From 95c6408cbfe4f7a723dd7470315bcab59e6fca21 Mon Sep 17 00:00:00 2001 From: qigangxu <9651234@qq.com> Date: Sat, 3 Aug 2019 20:31:08 +0800 Subject: [PATCH 1/8] bpo-37751:Fix normalizestring() with hyphens and spaces converted to underscores --- Python/codecs.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Python/codecs.c b/Python/codecs.c index 4f38b33e0b76f16..0ffbff2c466b84f 100644 --- a/Python/codecs.c +++ b/Python/codecs.c @@ -50,7 +50,7 @@ int PyCodec_Register(PyObject *search_function) } /* Convert a string to a normalized Python string: all characters are - converted to lower case, spaces are replaced with underscores. */ + converted to lower case, spaces and hyphens are replaced with underscores. */ static PyObject *normalizestring(const char *string) @@ -70,8 +70,8 @@ PyObject *normalizestring(const char *string) return PyErr_NoMemory(); for (i = 0; i < len; i++) { char ch = string[i]; - if (ch == ' ') - ch = '-'; + if (ch == ' ' || ch == '-') + ch = '_'; else ch = Py_TOLOWER(Py_CHARMASK(ch)); p[i] = ch; From e7eafdbc0d3fc680b68d8366d3bb9eb6610f3bde Mon Sep 17 00:00:00 2001 From: qigangxu <9651234@qq.com> Date: Sat, 17 Aug 2019 18:54:49 +0800 Subject: [PATCH 2/8] bpo-37751:Fix normalizestring() with hyphens and spaces converted to underscores --- Python/codecs.c | 28 +- bak_codecs.c | 1534 + cscope.out | 2226659 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 2228207 insertions(+), 14 deletions(-) create mode 100644 bak_codecs.c create mode 100644 cscope.out diff --git a/Python/codecs.c b/Python/codecs.c index 0ffbff2c466b84f..a00ad59b5984287 100644 --- a/Python/codecs.c +++ b/Python/codecs.c @@ -49,15 +49,16 @@ int PyCodec_Register(PyObject *search_function) return -1; } +extern int _Py_normalize_encoding(const char *, char *, size_t); + /* Convert a string to a normalized Python string: all characters are converted to lower case, spaces and hyphens are replaced with underscores. */ static PyObject *normalizestring(const char *string) { - size_t i; size_t len = strlen(string); - char *p; + char *encoding; PyObject *v; if (len > PY_SSIZE_T_MAX) { @@ -65,20 +66,19 @@ PyObject *normalizestring(const char *string) return NULL; } - p = PyMem_Malloc(len + 1); - if (p == NULL) + encoding = PyMem_Malloc(len + 1); + if (encoding == NULL) return PyErr_NoMemory(); - for (i = 0; i < len; i++) { - char ch = string[i]; - if (ch == ' ' || ch == '-') - ch = '_'; - else - ch = Py_TOLOWER(Py_CHARMASK(ch)); - p[i] = ch; + + if (!_Py_normalize_encoding(string, encoding, len + 1)) + { + Py_FatalError("normalizestring(): encoding failed"); + PyMem_Free(encoding); + return NULL; } - p[i] = '\0'; - v = PyUnicode_FromString(p); - PyMem_Free(p); + + v = PyUnicode_FromString(encoding); + PyMem_Free(encoding); return v; } diff --git a/bak_codecs.c b/bak_codecs.c new file mode 100644 index 000000000000000..53b65abae91394e --- /dev/null +++ b/bak_codecs.c @@ -0,0 +1,1534 @@ +/* ------------------------------------------------------------------------ + + Python Codec Registry and support functions + +Written by Marc-Andre Lemburg (mal@lemburg.com). + +Copyright (c) Corporation for National Research Initiatives. + + ------------------------------------------------------------------------ */ + +#include "Python.h" +#include "pycore_pystate.h" +#include "ucnhash.h" +#include + +const char *Py_hexdigits = "0123456789abcdef"; + +/* --- Codec Registry ----------------------------------------------------- */ + +/* Import the standard encodings package which will register the first + codec search function. + + This is done in a lazy way so that the Unicode implementation does + not downgrade startup time of scripts not needing it. + + ImportErrors are silently ignored by this function. Only one try is + made. + +*/ + +static int _PyCodecRegistry_Init(void); /* Forward */ + +int PyCodec_Register(PyObject *search_function) +{ + PyInterpreterState *interp = _PyInterpreterState_Get(); + if (interp->codec_search_path == NULL && _PyCodecRegistry_Init()) + goto onError; + if (search_function == NULL) { + PyErr_BadArgument(); + goto onError; + } + if (!PyCallable_Check(search_function)) { + PyErr_SetString(PyExc_TypeError, "argument must be callable"); + goto onError; + } + return PyList_Append(interp->codec_search_path, search_function); + + onError: + return -1; +} + +/* Convert a string to a normalized Python string: all characters are + converted to lower case, spaces are replaced with underscores. */ + +extern int +_Py_normalize_encoding(const char *encoding, + char *lower, + size_t lower_len); + +static +PyObject *normalizestring(const char *string) +{ + size_t len = strlen(string); + char *encoding; + PyObject *v; + + if (len > PY_SSIZE_T_MAX) { + PyErr_SetString(PyExc_OverflowError, "string is too large"); + return NULL; + } + + encoding = PyMem_Malloc(len + 1); + if (encoding == NULL) + return PyErr_NoMemory(); + + if (!_Py_normalize_encoding(string, encoding, len + 1)) + { + Py_FatalError("normalizetring(): encoding failed"); + PyMem_Free(encoding); + return NULL; + } + + v = PyUnicode_FromString(encoding); + PyMem_Free(encoding); + return v; +} + +/* Lookup the given encoding and return a tuple providing the codec + facilities. + + The encoding string is looked up converted to all lower-case + characters. This makes encodings looked up through this mechanism + effectively case-insensitive. + + If no codec is found, a LookupError is set and NULL returned. + + As side effect, this tries to load the encodings package, if not + yet done. This is part of the lazy load strategy for the encodings + package. + +*/ + +PyObject *_PyCodec_Lookup(const char *encoding) +{ + if (encoding == NULL) { + PyErr_BadArgument(); + return NULL; + } + + PyInterpreterState *interp = _PyInterpreterState_GET_UNSAFE(); + if (interp->codec_search_path == NULL && _PyCodecRegistry_Init()) { + return NULL; + } + + /* Convert the encoding to a normalized Python string: all + characters are converted to lower case, spaces and hyphens are + replaced with underscores. */ + PyObject *v = normalizestring(encoding); + if (v == NULL) { + return NULL; + } + PyUnicode_InternInPlace(&v); + + /* First, try to lookup the name in the registry dictionary */ + PyObject *result = PyDict_GetItemWithError(interp->codec_search_cache, v); + if (result != NULL) { + Py_INCREF(result); + Py_DECREF(v); + return result; + } + else if (PyErr_Occurred()) { + goto onError; + } + + /* Next, scan the search functions in order of registration */ + const Py_ssize_t len = PyList_Size(interp->codec_search_path); + if (len < 0) + goto onError; + if (len == 0) { + PyErr_SetString(PyExc_LookupError, + "no codec search functions registered: " + "can't find encoding"); + goto onError; + } + + Py_ssize_t i; + for (i = 0; i < len; i++) { + PyObject *func; + + func = PyList_GetItem(interp->codec_search_path, i); + if (func == NULL) + goto onError; + result = _PyObject_CallOneArg(func, v); + if (result == NULL) + goto onError; + if (result == Py_None) { + Py_DECREF(result); + continue; + } + if (!PyTuple_Check(result) || PyTuple_GET_SIZE(result) != 4) { + PyErr_SetString(PyExc_TypeError, + "codec search functions must return 4-tuples"); + Py_DECREF(result); + goto onError; + } + break; + } + if (i == len) { + /* XXX Perhaps we should cache misses too ? */ + PyErr_Format(PyExc_LookupError, + "unknown encoding: %s", encoding); + goto onError; + } + + /* Cache and return the result */ + if (PyDict_SetItem(interp->codec_search_cache, v, result) < 0) { + Py_DECREF(result); + goto onError; + } + Py_DECREF(v); + return result; + + onError: + Py_DECREF(v); + return NULL; +} + +int _PyCodec_Forget(const char *encoding) +{ + PyObject *v; + int result; + + PyInterpreterState *interp = _PyInterpreterState_Get(); + if (interp->codec_search_path == NULL) { + return -1; + } + + /* Convert the encoding to a normalized Python string: all + characters are converted to lower case, spaces and hyphens are + replaced with underscores. */ + v = normalizestring(encoding); + if (v == NULL) { + return -1; + } + + /* Drop the named codec from the internal cache */ + result = PyDict_DelItem(interp->codec_search_cache, v); + Py_DECREF(v); + + return result; +} + +/* Codec registry encoding check API. */ + +int PyCodec_KnownEncoding(const char *encoding) +{ + PyObject *codecs; + + codecs = _PyCodec_Lookup(encoding); + if (!codecs) { + PyErr_Clear(); + return 0; + } + else { + Py_DECREF(codecs); + return 1; + } +} + +static +PyObject *args_tuple(PyObject *object, + const char *errors) +{ + PyObject *args; + + args = PyTuple_New(1 + (errors != NULL)); + if (args == NULL) + return NULL; + Py_INCREF(object); + PyTuple_SET_ITEM(args,0,object); + if (errors) { + PyObject *v; + + v = PyUnicode_FromString(errors); + if (v == NULL) { + Py_DECREF(args); + return NULL; + } + PyTuple_SET_ITEM(args, 1, v); + } + return args; +} + +/* Helper function to get a codec item */ + +static +PyObject *codec_getitem(const char *encoding, int index) +{ + PyObject *codecs; + PyObject *v; + + codecs = _PyCodec_Lookup(encoding); + if (codecs == NULL) + return NULL; + v = PyTuple_GET_ITEM(codecs, index); + Py_DECREF(codecs); + Py_INCREF(v); + return v; +} + +/* Helper functions to create an incremental codec. */ +static +PyObject *codec_makeincrementalcodec(PyObject *codec_info, + const char *errors, + const char *attrname) +{ + PyObject *ret, *inccodec; + + inccodec = PyObject_GetAttrString(codec_info, attrname); + if (inccodec == NULL) + return NULL; + if (errors) + ret = PyObject_CallFunction(inccodec, "s", errors); + else + ret = _PyObject_CallNoArg(inccodec); + Py_DECREF(inccodec); + return ret; +} + +static +PyObject *codec_getincrementalcodec(const char *encoding, + const char *errors, + const char *attrname) +{ + PyObject *codec_info, *ret; + + codec_info = _PyCodec_Lookup(encoding); + if (codec_info == NULL) + return NULL; + ret = codec_makeincrementalcodec(codec_info, errors, attrname); + Py_DECREF(codec_info); + return ret; +} + +/* Helper function to create a stream codec. */ + +static +PyObject *codec_getstreamcodec(const char *encoding, + PyObject *stream, + const char *errors, + const int index) +{ + PyObject *codecs, *streamcodec, *codeccls; + + codecs = _PyCodec_Lookup(encoding); + if (codecs == NULL) + return NULL; + + codeccls = PyTuple_GET_ITEM(codecs, index); + if (errors != NULL) + streamcodec = PyObject_CallFunction(codeccls, "Os", stream, errors); + else + streamcodec = _PyObject_CallOneArg(codeccls, stream); + Py_DECREF(codecs); + return streamcodec; +} + +/* Helpers to work with the result of _PyCodec_Lookup + + */ +PyObject *_PyCodecInfo_GetIncrementalDecoder(PyObject *codec_info, + const char *errors) +{ + return codec_makeincrementalcodec(codec_info, errors, + "incrementaldecoder"); +} + +PyObject *_PyCodecInfo_GetIncrementalEncoder(PyObject *codec_info, + const char *errors) +{ + return codec_makeincrementalcodec(codec_info, errors, + "incrementalencoder"); +} + + +/* Convenience APIs to query the Codec registry. + + All APIs return a codec object with incremented refcount. + + */ + +PyObject *PyCodec_Encoder(const char *encoding) +{ + return codec_getitem(encoding, 0); +} + +PyObject *PyCodec_Decoder(const char *encoding) +{ + return codec_getitem(encoding, 1); +} + +PyObject *PyCodec_IncrementalEncoder(const char *encoding, + const char *errors) +{ + return codec_getincrementalcodec(encoding, errors, "incrementalencoder"); +} + +PyObject *PyCodec_IncrementalDecoder(const char *encoding, + const char *errors) +{ + return codec_getincrementalcodec(encoding, errors, "incrementaldecoder"); +} + +PyObject *PyCodec_StreamReader(const char *encoding, + PyObject *stream, + const char *errors) +{ + return codec_getstreamcodec(encoding, stream, errors, 2); +} + +PyObject *PyCodec_StreamWriter(const char *encoding, + PyObject *stream, + const char *errors) +{ + return codec_getstreamcodec(encoding, stream, errors, 3); +} + +/* Helper that tries to ensure the reported exception chain indicates the + * codec that was invoked to trigger the failure without changing the type + * of the exception raised. + */ +static void +wrap_codec_error(const char *operation, + const char *encoding) +{ + /* TrySetFromCause will replace the active exception with a suitably + * updated clone if it can, otherwise it will leave the original + * exception alone. + */ + _PyErr_TrySetFromCause("%s with '%s' codec failed", + operation, encoding); +} + +/* Encode an object (e.g. a Unicode object) using the given encoding + and return the resulting encoded object (usually a Python string). + + errors is passed to the encoder factory as argument if non-NULL. */ + +static PyObject * +_PyCodec_EncodeInternal(PyObject *object, + PyObject *encoder, + const char *encoding, + const char *errors) +{ + PyObject *args = NULL, *result = NULL; + PyObject *v = NULL; + + args = args_tuple(object, errors); + if (args == NULL) + goto onError; + + result = PyObject_Call(encoder, args, NULL); + if (result == NULL) { + wrap_codec_error("encoding", encoding); + goto onError; + } + + if (!PyTuple_Check(result) || + PyTuple_GET_SIZE(result) != 2) { + PyErr_SetString(PyExc_TypeError, + "encoder must return a tuple (object, integer)"); + goto onError; + } + v = PyTuple_GET_ITEM(result,0); + Py_INCREF(v); + /* We don't check or use the second (integer) entry. */ + + Py_DECREF(args); + Py_DECREF(encoder); + Py_DECREF(result); + return v; + + onError: + Py_XDECREF(result); + Py_XDECREF(args); + Py_XDECREF(encoder); + return NULL; +} + +/* Decode an object (usually a Python string) using the given encoding + and return an equivalent object (e.g. a Unicode object). + + errors is passed to the decoder factory as argument if non-NULL. */ + +static PyObject * +_PyCodec_DecodeInternal(PyObject *object, + PyObject *decoder, + const char *encoding, + const char *errors) +{ + PyObject *args = NULL, *result = NULL; + PyObject *v; + + args = args_tuple(object, errors); + if (args == NULL) + goto onError; + + result = PyObject_Call(decoder, args, NULL); + if (result == NULL) { + wrap_codec_error("decoding", encoding); + goto onError; + } + if (!PyTuple_Check(result) || + PyTuple_GET_SIZE(result) != 2) { + PyErr_SetString(PyExc_TypeError, + "decoder must return a tuple (object,integer)"); + goto onError; + } + v = PyTuple_GET_ITEM(result,0); + Py_INCREF(v); + /* We don't check or use the second (integer) entry. */ + + Py_DECREF(args); + Py_DECREF(decoder); + Py_DECREF(result); + return v; + + onError: + Py_XDECREF(args); + Py_XDECREF(decoder); + Py_XDECREF(result); + return NULL; +} + +/* Generic encoding/decoding API */ +PyObject *PyCodec_Encode(PyObject *object, + const char *encoding, + const char *errors) +{ + PyObject *encoder; + + encoder = PyCodec_Encoder(encoding); + if (encoder == NULL) + return NULL; + + return _PyCodec_EncodeInternal(object, encoder, encoding, errors); +} + +PyObject *PyCodec_Decode(PyObject *object, + const char *encoding, + const char *errors) +{ + PyObject *decoder; + + decoder = PyCodec_Decoder(encoding); + if (decoder == NULL) + return NULL; + + return _PyCodec_DecodeInternal(object, decoder, encoding, errors); +} + +/* Text encoding/decoding API */ +PyObject * _PyCodec_LookupTextEncoding(const char *encoding, + const char *alternate_command) +{ + _Py_IDENTIFIER(_is_text_encoding); + PyObject *codec; + PyObject *attr; + int is_text_codec; + + codec = _PyCodec_Lookup(encoding); + if (codec == NULL) + return NULL; + + /* Backwards compatibility: assume any raw tuple describes a text + * encoding, and the same for anything lacking the private + * attribute. + */ + if (!PyTuple_CheckExact(codec)) { + if (_PyObject_LookupAttrId(codec, &PyId__is_text_encoding, &attr) < 0) { + Py_DECREF(codec); + return NULL; + } + if (attr != NULL) { + is_text_codec = PyObject_IsTrue(attr); + Py_DECREF(attr); + if (is_text_codec <= 0) { + Py_DECREF(codec); + if (!is_text_codec) + PyErr_Format(PyExc_LookupError, + "'%.400s' is not a text encoding; " + "use %s to handle arbitrary codecs", + encoding, alternate_command); + return NULL; + } + } + } + + /* This appears to be a valid text encoding */ + return codec; +} + + +static +PyObject *codec_getitem_checked(const char *encoding, + const char *alternate_command, + int index) +{ + PyObject *codec; + PyObject *v; + + codec = _PyCodec_LookupTextEncoding(encoding, alternate_command); + if (codec == NULL) + return NULL; + + v = PyTuple_GET_ITEM(codec, index); + Py_INCREF(v); + Py_DECREF(codec); + return v; +} + +static PyObject * _PyCodec_TextEncoder(const char *encoding) +{ + return codec_getitem_checked(encoding, "codecs.encode()", 0); +} + +static PyObject * _PyCodec_TextDecoder(const char *encoding) +{ + return codec_getitem_checked(encoding, "codecs.decode()", 1); +} + +PyObject *_PyCodec_EncodeText(PyObject *object, + const char *encoding, + const char *errors) +{ + PyObject *encoder; + + encoder = _PyCodec_TextEncoder(encoding); + if (encoder == NULL) + return NULL; + + return _PyCodec_EncodeInternal(object, encoder, encoding, errors); +} + +PyObject *_PyCodec_DecodeText(PyObject *object, + const char *encoding, + const char *errors) +{ + PyObject *decoder; + + decoder = _PyCodec_TextDecoder(encoding); + if (decoder == NULL) + return NULL; + + return _PyCodec_DecodeInternal(object, decoder, encoding, errors); +} + +/* Register the error handling callback function error under the name + name. This function will be called by the codec when it encounters + an unencodable characters/undecodable bytes and doesn't know the + callback name, when name is specified as the error parameter + in the call to the encode/decode function. + Return 0 on success, -1 on error */ +int PyCodec_RegisterError(const char *name, PyObject *error) +{ + PyInterpreterState *interp = _PyInterpreterState_Get(); + if (interp->codec_search_path == NULL && _PyCodecRegistry_Init()) + return -1; + if (!PyCallable_Check(error)) { + PyErr_SetString(PyExc_TypeError, "handler must be callable"); + return -1; + } + return PyDict_SetItemString(interp->codec_error_registry, + name, error); +} + +/* Lookup the error handling callback function registered under the + name error. As a special case NULL can be passed, in which case + the error handling callback for strict encoding will be returned. */ +PyObject *PyCodec_LookupError(const char *name) +{ + PyObject *handler = NULL; + + PyInterpreterState *interp = _PyInterpreterState_GET_UNSAFE(); + if (interp->codec_search_path == NULL && _PyCodecRegistry_Init()) + return NULL; + + if (name==NULL) + name = "strict"; + handler = _PyDict_GetItemStringWithError(interp->codec_error_registry, name); + if (handler) { + Py_INCREF(handler); + } + else if (!PyErr_Occurred()) { + PyErr_Format(PyExc_LookupError, "unknown error handler name '%.400s'", name); + } + return handler; +} + +static void wrong_exception_type(PyObject *exc) +{ + PyErr_Format(PyExc_TypeError, + "don't know how to handle %.200s in error callback", + exc->ob_type->tp_name); +} + +PyObject *PyCodec_StrictErrors(PyObject *exc) +{ + if (PyExceptionInstance_Check(exc)) + PyErr_SetObject(PyExceptionInstance_Class(exc), exc); + else + PyErr_SetString(PyExc_TypeError, "codec must pass exception instance"); + return NULL; +} + + +PyObject *PyCodec_IgnoreErrors(PyObject *exc) +{ + Py_ssize_t end; + + if (PyObject_TypeCheck(exc, (PyTypeObject *)PyExc_UnicodeEncodeError)) { + if (PyUnicodeEncodeError_GetEnd(exc, &end)) + return NULL; + } + else if (PyObject_TypeCheck(exc, (PyTypeObject *)PyExc_UnicodeDecodeError)) { + if (PyUnicodeDecodeError_GetEnd(exc, &end)) + return NULL; + } + else if (PyObject_TypeCheck(exc, (PyTypeObject *)PyExc_UnicodeTranslateError)) { + if (PyUnicodeTranslateError_GetEnd(exc, &end)) + return NULL; + } + else { + wrong_exception_type(exc); + return NULL; + } + return Py_BuildValue("(Nn)", PyUnicode_New(0, 0), end); +} + + +PyObject *PyCodec_ReplaceErrors(PyObject *exc) +{ + Py_ssize_t start, end, i, len; + + if (PyObject_TypeCheck(exc, (PyTypeObject *)PyExc_UnicodeEncodeError)) { + PyObject *res; + int kind; + void *data; + if (PyUnicodeEncodeError_GetStart(exc, &start)) + return NULL; + if (PyUnicodeEncodeError_GetEnd(exc, &end)) + return NULL; + len = end - start; + res = PyUnicode_New(len, '?'); + if (res == NULL) + return NULL; + kind = PyUnicode_KIND(res); + data = PyUnicode_DATA(res); + for (i = 0; i < len; ++i) + PyUnicode_WRITE(kind, data, i, '?'); + assert(_PyUnicode_CheckConsistency(res, 1)); + return Py_BuildValue("(Nn)", res, end); + } + else if (PyObject_TypeCheck(exc, (PyTypeObject *)PyExc_UnicodeDecodeError)) { + if (PyUnicodeDecodeError_GetEnd(exc, &end)) + return NULL; + return Py_BuildValue("(Cn)", + (int)Py_UNICODE_REPLACEMENT_CHARACTER, + end); + } + else if (PyObject_TypeCheck(exc, (PyTypeObject *)PyExc_UnicodeTranslateError)) { + PyObject *res; + int kind; + void *data; + if (PyUnicodeTranslateError_GetStart(exc, &start)) + return NULL; + if (PyUnicodeTranslateError_GetEnd(exc, &end)) + return NULL; + len = end - start; + res = PyUnicode_New(len, Py_UNICODE_REPLACEMENT_CHARACTER); + if (res == NULL) + return NULL; + kind = PyUnicode_KIND(res); + data = PyUnicode_DATA(res); + for (i=0; i < len; i++) + PyUnicode_WRITE(kind, data, i, Py_UNICODE_REPLACEMENT_CHARACTER); + assert(_PyUnicode_CheckConsistency(res, 1)); + return Py_BuildValue("(Nn)", res, end); + } + else { + wrong_exception_type(exc); + return NULL; + } +} + +PyObject *PyCodec_XMLCharRefReplaceErrors(PyObject *exc) +{ + if (PyObject_TypeCheck(exc, (PyTypeObject *)PyExc_UnicodeEncodeError)) { + PyObject *restuple; + PyObject *object; + Py_ssize_t i; + Py_ssize_t start; + Py_ssize_t end; + PyObject *res; + unsigned char *outp; + Py_ssize_t ressize; + Py_UCS4 ch; + if (PyUnicodeEncodeError_GetStart(exc, &start)) + return NULL; + if (PyUnicodeEncodeError_GetEnd(exc, &end)) + return NULL; + if (!(object = PyUnicodeEncodeError_GetObject(exc))) + return NULL; + if (end - start > PY_SSIZE_T_MAX / (2+7+1)) + end = start + PY_SSIZE_T_MAX / (2+7+1); + for (i = start, ressize = 0; i < end; ++i) { + /* object is guaranteed to be "ready" */ + ch = PyUnicode_READ_CHAR(object, i); + if (ch<10) + ressize += 2+1+1; + else if (ch<100) + ressize += 2+2+1; + else if (ch<1000) + ressize += 2+3+1; + else if (ch<10000) + ressize += 2+4+1; + else if (ch<100000) + ressize += 2+5+1; + else if (ch<1000000) + ressize += 2+6+1; + else + ressize += 2+7+1; + } + /* allocate replacement */ + res = PyUnicode_New(ressize, 127); + if (res == NULL) { + Py_DECREF(object); + return NULL; + } + outp = PyUnicode_1BYTE_DATA(res); + /* generate replacement */ + for (i = start; i < end; ++i) { + int digits; + int base; + ch = PyUnicode_READ_CHAR(object, i); + *outp++ = '&'; + *outp++ = '#'; + if (ch<10) { + digits = 1; + base = 1; + } + else if (ch<100) { + digits = 2; + base = 10; + } + else if (ch<1000) { + digits = 3; + base = 100; + } + else if (ch<10000) { + digits = 4; + base = 1000; + } + else if (ch<100000) { + digits = 5; + base = 10000; + } + else if (ch<1000000) { + digits = 6; + base = 100000; + } + else { + digits = 7; + base = 1000000; + } + while (digits-->0) { + *outp++ = '0' + ch/base; + ch %= base; + base /= 10; + } + *outp++ = ';'; + } + assert(_PyUnicode_CheckConsistency(res, 1)); + restuple = Py_BuildValue("(Nn)", res, end); + Py_DECREF(object); + return restuple; + } + else { + wrong_exception_type(exc); + return NULL; + } +} + +PyObject *PyCodec_BackslashReplaceErrors(PyObject *exc) +{ + PyObject *object; + Py_ssize_t i; + Py_ssize_t start; + Py_ssize_t end; + PyObject *res; + unsigned char *outp; + int ressize; + Py_UCS4 c; + + if (PyObject_TypeCheck(exc, (PyTypeObject *)PyExc_UnicodeDecodeError)) { + const unsigned char *p; + if (PyUnicodeDecodeError_GetStart(exc, &start)) + return NULL; + if (PyUnicodeDecodeError_GetEnd(exc, &end)) + return NULL; + if (!(object = PyUnicodeDecodeError_GetObject(exc))) + return NULL; + p = (const unsigned char*)PyBytes_AS_STRING(object); + res = PyUnicode_New(4 * (end - start), 127); + if (res == NULL) { + Py_DECREF(object); + return NULL; + } + outp = PyUnicode_1BYTE_DATA(res); + for (i = start; i < end; i++, outp += 4) { + unsigned char c = p[i]; + outp[0] = '\\'; + outp[1] = 'x'; + outp[2] = Py_hexdigits[(c>>4)&0xf]; + outp[3] = Py_hexdigits[c&0xf]; + } + + assert(_PyUnicode_CheckConsistency(res, 1)); + Py_DECREF(object); + return Py_BuildValue("(Nn)", res, end); + } + if (PyObject_TypeCheck(exc, (PyTypeObject *)PyExc_UnicodeEncodeError)) { + if (PyUnicodeEncodeError_GetStart(exc, &start)) + return NULL; + if (PyUnicodeEncodeError_GetEnd(exc, &end)) + return NULL; + if (!(object = PyUnicodeEncodeError_GetObject(exc))) + return NULL; + } + else if (PyObject_TypeCheck(exc, (PyTypeObject *)PyExc_UnicodeTranslateError)) { + if (PyUnicodeTranslateError_GetStart(exc, &start)) + return NULL; + if (PyUnicodeTranslateError_GetEnd(exc, &end)) + return NULL; + if (!(object = PyUnicodeTranslateError_GetObject(exc))) + return NULL; + } + else { + wrong_exception_type(exc); + return NULL; + } + + if (end - start > PY_SSIZE_T_MAX / (1+1+8)) + end = start + PY_SSIZE_T_MAX / (1+1+8); + for (i = start, ressize = 0; i < end; ++i) { + /* object is guaranteed to be "ready" */ + c = PyUnicode_READ_CHAR(object, i); + if (c >= 0x10000) { + ressize += 1+1+8; + } + else if (c >= 0x100) { + ressize += 1+1+4; + } + else + ressize += 1+1+2; + } + res = PyUnicode_New(ressize, 127); + if (res == NULL) { + Py_DECREF(object); + return NULL; + } + outp = PyUnicode_1BYTE_DATA(res); + for (i = start; i < end; ++i) { + c = PyUnicode_READ_CHAR(object, i); + *outp++ = '\\'; + if (c >= 0x00010000) { + *outp++ = 'U'; + *outp++ = Py_hexdigits[(c>>28)&0xf]; + *outp++ = Py_hexdigits[(c>>24)&0xf]; + *outp++ = Py_hexdigits[(c>>20)&0xf]; + *outp++ = Py_hexdigits[(c>>16)&0xf]; + *outp++ = Py_hexdigits[(c>>12)&0xf]; + *outp++ = Py_hexdigits[(c>>8)&0xf]; + } + else if (c >= 0x100) { + *outp++ = 'u'; + *outp++ = Py_hexdigits[(c>>12)&0xf]; + *outp++ = Py_hexdigits[(c>>8)&0xf]; + } + else + *outp++ = 'x'; + *outp++ = Py_hexdigits[(c>>4)&0xf]; + *outp++ = Py_hexdigits[c&0xf]; + } + + assert(_PyUnicode_CheckConsistency(res, 1)); + Py_DECREF(object); + return Py_BuildValue("(Nn)", res, end); +} + +static _PyUnicode_Name_CAPI *ucnhash_CAPI = NULL; + +PyObject *PyCodec_NameReplaceErrors(PyObject *exc) +{ + if (PyObject_TypeCheck(exc, (PyTypeObject *)PyExc_UnicodeEncodeError)) { + PyObject *restuple; + PyObject *object; + Py_ssize_t i; + Py_ssize_t start; + Py_ssize_t end; + PyObject *res; + unsigned char *outp; + Py_ssize_t ressize; + int replsize; + Py_UCS4 c; + char buffer[256]; /* NAME_MAXLEN */ + if (PyUnicodeEncodeError_GetStart(exc, &start)) + return NULL; + if (PyUnicodeEncodeError_GetEnd(exc, &end)) + return NULL; + if (!(object = PyUnicodeEncodeError_GetObject(exc))) + return NULL; + if (!ucnhash_CAPI) { + /* load the unicode data module */ + ucnhash_CAPI = (_PyUnicode_Name_CAPI *)PyCapsule_Import( + PyUnicodeData_CAPSULE_NAME, 1); + if (!ucnhash_CAPI) + return NULL; + } + for (i = start, ressize = 0; i < end; ++i) { + /* object is guaranteed to be "ready" */ + c = PyUnicode_READ_CHAR(object, i); + if (ucnhash_CAPI->getname(NULL, c, buffer, sizeof(buffer), 1)) { + replsize = 1+1+1+(int)strlen(buffer)+1; + } + else if (c >= 0x10000) { + replsize = 1+1+8; + } + else if (c >= 0x100) { + replsize = 1+1+4; + } + else + replsize = 1+1+2; + if (ressize > PY_SSIZE_T_MAX - replsize) + break; + ressize += replsize; + } + end = i; + res = PyUnicode_New(ressize, 127); + if (res==NULL) + return NULL; + for (i = start, outp = PyUnicode_1BYTE_DATA(res); + i < end; ++i) { + c = PyUnicode_READ_CHAR(object, i); + *outp++ = '\\'; + if (ucnhash_CAPI->getname(NULL, c, buffer, sizeof(buffer), 1)) { + *outp++ = 'N'; + *outp++ = '{'; + strcpy((char *)outp, buffer); + outp += strlen(buffer); + *outp++ = '}'; + continue; + } + if (c >= 0x00010000) { + *outp++ = 'U'; + *outp++ = Py_hexdigits[(c>>28)&0xf]; + *outp++ = Py_hexdigits[(c>>24)&0xf]; + *outp++ = Py_hexdigits[(c>>20)&0xf]; + *outp++ = Py_hexdigits[(c>>16)&0xf]; + *outp++ = Py_hexdigits[(c>>12)&0xf]; + *outp++ = Py_hexdigits[(c>>8)&0xf]; + } + else if (c >= 0x100) { + *outp++ = 'u'; + *outp++ = Py_hexdigits[(c>>12)&0xf]; + *outp++ = Py_hexdigits[(c>>8)&0xf]; + } + else + *outp++ = 'x'; + *outp++ = Py_hexdigits[(c>>4)&0xf]; + *outp++ = Py_hexdigits[c&0xf]; + } + + assert(outp == PyUnicode_1BYTE_DATA(res) + ressize); + assert(_PyUnicode_CheckConsistency(res, 1)); + restuple = Py_BuildValue("(Nn)", res, end); + Py_DECREF(object); + return restuple; + } + else { + wrong_exception_type(exc); + return NULL; + } +} + +#define ENC_UNKNOWN -1 +#define ENC_UTF8 0 +#define ENC_UTF16BE 1 +#define ENC_UTF16LE 2 +#define ENC_UTF32BE 3 +#define ENC_UTF32LE 4 + +static int +get_standard_encoding(const char *encoding, int *bytelength) +{ + if (Py_TOLOWER(encoding[0]) == 'u' && + Py_TOLOWER(encoding[1]) == 't' && + Py_TOLOWER(encoding[2]) == 'f') { + encoding += 3; + if (*encoding == '-' || *encoding == '_' ) + encoding++; + if (encoding[0] == '8' && encoding[1] == '\0') { + *bytelength = 3; + return ENC_UTF8; + } + else if (encoding[0] == '1' && encoding[1] == '6') { + encoding += 2; + *bytelength = 2; + if (*encoding == '\0') { +#ifdef WORDS_BIGENDIAN + return ENC_UTF16BE; +#else + return ENC_UTF16LE; +#endif + } + if (*encoding == '-' || *encoding == '_' ) + encoding++; + if (Py_TOLOWER(encoding[1]) == 'e' && encoding[2] == '\0') { + if (Py_TOLOWER(encoding[0]) == 'b') + return ENC_UTF16BE; + if (Py_TOLOWER(encoding[0]) == 'l') + return ENC_UTF16LE; + } + } + else if (encoding[0] == '3' && encoding[1] == '2') { + encoding += 2; + *bytelength = 4; + if (*encoding == '\0') { +#ifdef WORDS_BIGENDIAN + return ENC_UTF32BE; +#else + return ENC_UTF32LE; +#endif + } + if (*encoding == '-' || *encoding == '_' ) + encoding++; + if (Py_TOLOWER(encoding[1]) == 'e' && encoding[2] == '\0') { + if (Py_TOLOWER(encoding[0]) == 'b') + return ENC_UTF32BE; + if (Py_TOLOWER(encoding[0]) == 'l') + return ENC_UTF32LE; + } + } + } + else if (strcmp(encoding, "CP_UTF8") == 0) { + *bytelength = 3; + return ENC_UTF8; + } + return ENC_UNKNOWN; +} + +/* This handler is declared static until someone demonstrates + a need to call it directly. */ +static PyObject * +PyCodec_SurrogatePassErrors(PyObject *exc) +{ + PyObject *restuple; + PyObject *object; + PyObject *encode; + const char *encoding; + int code; + int bytelength; + Py_ssize_t i; + Py_ssize_t start; + Py_ssize_t end; + PyObject *res; + + if (PyObject_TypeCheck(exc, (PyTypeObject *)PyExc_UnicodeEncodeError)) { + unsigned char *outp; + if (PyUnicodeEncodeError_GetStart(exc, &start)) + return NULL; + if (PyUnicodeEncodeError_GetEnd(exc, &end)) + return NULL; + if (!(object = PyUnicodeEncodeError_GetObject(exc))) + return NULL; + if (!(encode = PyUnicodeEncodeError_GetEncoding(exc))) { + Py_DECREF(object); + return NULL; + } + if (!(encoding = PyUnicode_AsUTF8(encode))) { + Py_DECREF(object); + Py_DECREF(encode); + return NULL; + } + code = get_standard_encoding(encoding, &bytelength); + Py_DECREF(encode); + if (code == ENC_UNKNOWN) { + /* Not supported, fail with original exception */ + PyErr_SetObject(PyExceptionInstance_Class(exc), exc); + Py_DECREF(object); + return NULL; + } + + if (end - start > PY_SSIZE_T_MAX / bytelength) + end = start + PY_SSIZE_T_MAX / bytelength; + res = PyBytes_FromStringAndSize(NULL, bytelength*(end-start)); + if (!res) { + Py_DECREF(object); + return NULL; + } + outp = (unsigned char*)PyBytes_AsString(res); + for (i = start; i < end; i++) { + /* object is guaranteed to be "ready" */ + Py_UCS4 ch = PyUnicode_READ_CHAR(object, i); + if (!Py_UNICODE_IS_SURROGATE(ch)) { + /* Not a surrogate, fail with original exception */ + PyErr_SetObject(PyExceptionInstance_Class(exc), exc); + Py_DECREF(res); + Py_DECREF(object); + return NULL; + } + switch (code) { + case ENC_UTF8: + *outp++ = (unsigned char)(0xe0 | (ch >> 12)); + *outp++ = (unsigned char)(0x80 | ((ch >> 6) & 0x3f)); + *outp++ = (unsigned char)(0x80 | (ch & 0x3f)); + break; + case ENC_UTF16LE: + *outp++ = (unsigned char) ch; + *outp++ = (unsigned char)(ch >> 8); + break; + case ENC_UTF16BE: + *outp++ = (unsigned char)(ch >> 8); + *outp++ = (unsigned char) ch; + break; + case ENC_UTF32LE: + *outp++ = (unsigned char) ch; + *outp++ = (unsigned char)(ch >> 8); + *outp++ = (unsigned char)(ch >> 16); + *outp++ = (unsigned char)(ch >> 24); + break; + case ENC_UTF32BE: + *outp++ = (unsigned char)(ch >> 24); + *outp++ = (unsigned char)(ch >> 16); + *outp++ = (unsigned char)(ch >> 8); + *outp++ = (unsigned char) ch; + break; + } + } + restuple = Py_BuildValue("(On)", res, end); + Py_DECREF(res); + Py_DECREF(object); + return restuple; + } + else if (PyObject_TypeCheck(exc, (PyTypeObject *)PyExc_UnicodeDecodeError)) { + const unsigned char *p; + Py_UCS4 ch = 0; + if (PyUnicodeDecodeError_GetStart(exc, &start)) + return NULL; + if (PyUnicodeDecodeError_GetEnd(exc, &end)) + return NULL; + if (!(object = PyUnicodeDecodeError_GetObject(exc))) + return NULL; + p = (const unsigned char*)PyBytes_AS_STRING(object); + if (!(encode = PyUnicodeDecodeError_GetEncoding(exc))) { + Py_DECREF(object); + return NULL; + } + if (!(encoding = PyUnicode_AsUTF8(encode))) { + Py_DECREF(object); + Py_DECREF(encode); + return NULL; + } + code = get_standard_encoding(encoding, &bytelength); + Py_DECREF(encode); + if (code == ENC_UNKNOWN) { + /* Not supported, fail with original exception */ + PyErr_SetObject(PyExceptionInstance_Class(exc), exc); + Py_DECREF(object); + return NULL; + } + + /* Try decoding a single surrogate character. If + there are more, let the codec call us again. */ + p += start; + if (PyBytes_GET_SIZE(object) - start >= bytelength) { + switch (code) { + case ENC_UTF8: + if ((p[0] & 0xf0) == 0xe0 && + (p[1] & 0xc0) == 0x80 && + (p[2] & 0xc0) == 0x80) { + /* it's a three-byte code */ + ch = ((p[0] & 0x0f) << 12) + ((p[1] & 0x3f) << 6) + (p[2] & 0x3f); + } + break; + case ENC_UTF16LE: + ch = p[1] << 8 | p[0]; + break; + case ENC_UTF16BE: + ch = p[0] << 8 | p[1]; + break; + case ENC_UTF32LE: + ch = (p[3] << 24) | (p[2] << 16) | (p[1] << 8) | p[0]; + break; + case ENC_UTF32BE: + ch = (p[0] << 24) | (p[1] << 16) | (p[2] << 8) | p[3]; + break; + } + } + + Py_DECREF(object); + if (!Py_UNICODE_IS_SURROGATE(ch)) { + /* it's not a surrogate - fail */ + PyErr_SetObject(PyExceptionInstance_Class(exc), exc); + return NULL; + } + res = PyUnicode_FromOrdinal(ch); + if (res == NULL) + return NULL; + return Py_BuildValue("(Nn)", res, start + bytelength); + } + else { + wrong_exception_type(exc); + return NULL; + } +} + +static PyObject * +PyCodec_SurrogateEscapeErrors(PyObject *exc) +{ + PyObject *restuple; + PyObject *object; + Py_ssize_t i; + Py_ssize_t start; + Py_ssize_t end; + PyObject *res; + + if (PyObject_TypeCheck(exc, (PyTypeObject *)PyExc_UnicodeEncodeError)) { + char *outp; + if (PyUnicodeEncodeError_GetStart(exc, &start)) + return NULL; + if (PyUnicodeEncodeError_GetEnd(exc, &end)) + return NULL; + if (!(object = PyUnicodeEncodeError_GetObject(exc))) + return NULL; + res = PyBytes_FromStringAndSize(NULL, end-start); + if (!res) { + Py_DECREF(object); + return NULL; + } + outp = PyBytes_AsString(res); + for (i = start; i < end; i++) { + /* object is guaranteed to be "ready" */ + Py_UCS4 ch = PyUnicode_READ_CHAR(object, i); + if (ch < 0xdc80 || ch > 0xdcff) { + /* Not a UTF-8b surrogate, fail with original exception */ + PyErr_SetObject(PyExceptionInstance_Class(exc), exc); + Py_DECREF(res); + Py_DECREF(object); + return NULL; + } + *outp++ = ch - 0xdc00; + } + restuple = Py_BuildValue("(On)", res, end); + Py_DECREF(res); + Py_DECREF(object); + return restuple; + } + else if (PyObject_TypeCheck(exc, (PyTypeObject *)PyExc_UnicodeDecodeError)) { + PyObject *str; + const unsigned char *p; + Py_UCS2 ch[4]; /* decode up to 4 bad bytes. */ + int consumed = 0; + if (PyUnicodeDecodeError_GetStart(exc, &start)) + return NULL; + if (PyUnicodeDecodeError_GetEnd(exc, &end)) + return NULL; + if (!(object = PyUnicodeDecodeError_GetObject(exc))) + return NULL; + p = (const unsigned char*)PyBytes_AS_STRING(object); + while (consumed < 4 && consumed < end-start) { + /* Refuse to escape ASCII bytes. */ + if (p[start+consumed] < 128) + break; + ch[consumed] = 0xdc00 + p[start+consumed]; + consumed++; + } + Py_DECREF(object); + if (!consumed) { + /* codec complained about ASCII byte. */ + PyErr_SetObject(PyExceptionInstance_Class(exc), exc); + return NULL; + } + str = PyUnicode_FromKindAndData(PyUnicode_2BYTE_KIND, ch, consumed); + if (str == NULL) + return NULL; + return Py_BuildValue("(Nn)", str, start+consumed); + } + else { + wrong_exception_type(exc); + return NULL; + } +} + + +static PyObject *strict_errors(PyObject *self, PyObject *exc) +{ + return PyCodec_StrictErrors(exc); +} + + +static PyObject *ignore_errors(PyObject *self, PyObject *exc) +{ + return PyCodec_IgnoreErrors(exc); +} + + +static PyObject *replace_errors(PyObject *self, PyObject *exc) +{ + return PyCodec_ReplaceErrors(exc); +} + + +static PyObject *xmlcharrefreplace_errors(PyObject *self, PyObject *exc) +{ + return PyCodec_XMLCharRefReplaceErrors(exc); +} + + +static PyObject *backslashreplace_errors(PyObject *self, PyObject *exc) +{ + return PyCodec_BackslashReplaceErrors(exc); +} + +static PyObject *namereplace_errors(PyObject *self, PyObject *exc) +{ + return PyCodec_NameReplaceErrors(exc); +} + +static PyObject *surrogatepass_errors(PyObject *self, PyObject *exc) +{ + return PyCodec_SurrogatePassErrors(exc); +} + +static PyObject *surrogateescape_errors(PyObject *self, PyObject *exc) +{ + return PyCodec_SurrogateEscapeErrors(exc); +} + +static int _PyCodecRegistry_Init(void) +{ + static struct { + char *name; + PyMethodDef def; + } methods[] = + { + { + "strict", + { + "strict_errors", + strict_errors, + METH_O, + PyDoc_STR("Implements the 'strict' error handling, which " + "raises a UnicodeError on coding errors.") + } + }, + { + "ignore", + { + "ignore_errors", + ignore_errors, + METH_O, + PyDoc_STR("Implements the 'ignore' error handling, which " + "ignores malformed data and continues.") + } + }, + { + "replace", + { + "replace_errors", + replace_errors, + METH_O, + PyDoc_STR("Implements the 'replace' error handling, which " + "replaces malformed data with a replacement marker.") + } + }, + { + "xmlcharrefreplace", + { + "xmlcharrefreplace_errors", + xmlcharrefreplace_errors, + METH_O, + PyDoc_STR("Implements the 'xmlcharrefreplace' error handling, " + "which replaces an unencodable character with the " + "appropriate XML character reference.") + } + }, + { + "backslashreplace", + { + "backslashreplace_errors", + backslashreplace_errors, + METH_O, + PyDoc_STR("Implements the 'backslashreplace' error handling, " + "which replaces malformed data with a backslashed " + "escape sequence.") + } + }, + { + "namereplace", + { + "namereplace_errors", + namereplace_errors, + METH_O, + PyDoc_STR("Implements the 'namereplace' error handling, " + "which replaces an unencodable character with a " + "\\N{...} escape sequence.") + } + }, + { + "surrogatepass", + { + "surrogatepass", + surrogatepass_errors, + METH_O + } + }, + { + "surrogateescape", + { + "surrogateescape", + surrogateescape_errors, + METH_O + } + } + }; + + PyInterpreterState *interp = _PyInterpreterState_Get(); + PyObject *mod; + unsigned i; + + if (interp->codec_search_path != NULL) + return 0; + + interp->codec_search_path = PyList_New(0); + interp->codec_search_cache = PyDict_New(); + interp->codec_error_registry = PyDict_New(); + + if (interp->codec_error_registry) { + for (i = 0; i < Py_ARRAY_LENGTH(methods); ++i) { + PyObject *func = PyCFunction_NewEx(&methods[i].def, NULL, NULL); + int res; + if (!func) + Py_FatalError("can't initialize codec error registry"); + res = PyCodec_RegisterError(methods[i].name, func); + Py_DECREF(func); + if (res) + Py_FatalError("can't initialize codec error registry"); + } + } + + if (interp->codec_search_path == NULL || + interp->codec_search_cache == NULL || + interp->codec_error_registry == NULL) + Py_FatalError("can't initialize codec registry"); + + mod = PyImport_ImportModuleNoBlock("encodings"); + if (mod == NULL) { + return -1; + } + Py_DECREF(mod); + interp->codecs_initialized = 1; + return 0; +} diff --git a/cscope.out b/cscope.out new file mode 100644 index 000000000000000..d16f6aab7b54ed6 --- /dev/null +++ b/cscope.out @@ -0,0 +1,2226659 @@ +cscope 15 /home/dada/dada-code/cpython 0012870699 + @Doc/includes/custom.c + +1  + #PY_SSIZE_T_CLEAN + + + ) + +2  + ~ + +5 + mPyObje�_HEAD + + +7 } + tCu�omObje� +; + +9  +PyTy�Obje� + + gCu�omTy� + = { + +10 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +11 . +�_�me + = "custom.Custom", + +12 . + g�_doc + = "Custom objects", + +13 . + g�_basicsize + = ( +Cu�omObje� +), + +14 . + g�_�emsize + = 0, + +15 . + g�_�ags + = +Py_TPFLAGS_DEFAULT +, + +16 . + g�_�w + = +PyTy�_G��icNew +, + +19  +PyModu�Def + + gcu�ommodu� + = { + +20 +PyModu�Def_HEAD_INIT +, + +21 . +m_�me + = "custom", + +22 . + gm_doc + = "Example module�hat creates�n�xtension�ype.", + +23 . + gm_size + = -1, + +26 +PyMODINIT_FUNC + + +27 + $PyIn�_cu�om +() + +29 +PyObje� + * +m +; + +30 i�( + `PyTy�_R�dy +(& +Cu�omTy� +) < 0) + +31  +NULL +; + +33 +m + = + `PyModu�_C��e +(& +cu�ommodu� +); + +34 i�( +m + =� +NULL +) + +35  +NULL +; + +37 + `Py_INCREF +(& +Cu�omTy� +); + +38 + `PyModu�_AddObje� +( +m +, "Cu�om", ( +PyObje� + *�& +Cu�omTy� +); + +39  +m +; + +40 + } +} + + @Doc/includes/custom2.c + +1  + #PY_SSIZE_T_CLEAN + + + ) + +2  + ~ + +3  + ~"�ru�memb�.h +" + +6 +PyObje�_HEAD + + +7 +PyObje� + * + mf�� +; + +8 +PyObje� + * + mϡ +; + +9  + mnumb� +; + +10 } + tCu�omObje� +; + +13 + $Cu�om_d��oc +( +Cu�omObje� + * +�lf +) + +15 + `Py_XDECREF +( +�lf +-> +f�� +); + +16 + `Py_XDECREF +( +�lf +-> +ϡ +); + +17 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *) self); + +18 + } +} + +20  +PyObje� + * + +21 + $Cu�om_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +23 +Cu�omObje� + * +�lf +; + +24 +�lf + = ( +Cu�omObje� + *� +ty� +-> + `�_�loc +(type, 0); + +25 i�( +�lf + !� +NULL +) { + +26 +�lf +-> +f�� + = + `PyUnicode_FromS��g +(""); + +27 i�( +�lf +-> +f�� + =� +NULL +) { + +28 + `Py_DECREF +( +�lf +); + +29  +NULL +; + +31 +�lf +-> +ϡ + = + `PyUnicode_FromS��g +(""); + +32 i�( +�lf +-> +ϡ + =� +NULL +) { + +33 + `Py_DECREF +( +�lf +); + +34  +NULL +; + +36 +�lf +-> +numb� + = 0; + +38  ( +PyObje� + *� +�lf +; + +39 + } +} + +42 + $Cu�om_�� +( +Cu�omObje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +44 * +kwli� +[] = {"f��", "ϡ", "numb�", +NULL +}; + +45 +PyObje� + * +f�� + = +NULL +, * +ϡ + = NULL, * +tmp +; + +47 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "|OOi", +kwli� +, + +48 & +f�� +, & +ϡ +, + +49 & +�lf +-> +numb� +)) + +52 i�( +f�� +) { + +53 +tmp + = +�lf +-> +f�� +; + +54 + `Py_INCREF +( +f�� +); + +55 +�lf +-> +f�� + = first; + +56 + `Py_XDECREF +( +tmp +); + +58 i�( +ϡ +) { + +59 +tmp + = +�lf +-> +ϡ +; + +60 + `Py_INCREF +( +ϡ +); + +61 +�lf +-> +ϡ + =�ast; + +62 + `Py_XDECREF +( +tmp +); + +65 + } +} + +67  +PyMemb�Def + + gCu�om_memb�s +[] = { + +68 {"f��", +T_OBJECT_EX +, +off�tof +( +Cu�omObje� +, +f�� +), 0, + +70 {"ϡ", +T_OBJECT_EX +, +off�tof +( +Cu�omObje� +, +ϡ +), 0, + +72 {"numb�", +T_INT +, +off�tof +( +Cu�omObje� +, +numb� +), 0, + +74 { +NULL +} + +77  +PyObje� + * + +78 +Cu�om_�me +( +Cu�omObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +80 i�( +�lf +-> +f�� + =� +NULL +) { + +81 + `PyE�_S�S��g +( +PyExc_A�ribu�E�� +, "first"); + +82  +NULL +; + +84 i�( +�lf +-> +ϡ + =� +NULL +) { + +85 + `PyE�_S�S��g +( +PyExc_A�ribu�E�� +, "last"); + +86  +NULL +; + +88  + `PyUnicode_FromF�m� +("%S %S", +�lf +-> +f�� +, s�f-> +ϡ +); + +89 + } +} + +91  +PyM�hodDef + + gCu�om_m�hods +[] = { + +92 {"�me", ( +PyCFun�i� +� +Cu�om_�me +, +METH_NOARGS +, + +95 { +NULL +} + +98  +PyTy�Obje� + + gCu�omTy� + = { + +99 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +100 . +�_�me + = "custom2.Custom", + +101 . + g�_doc + = "Custom objects", + +102 . + g�_basicsize + = ( +Cu�omObje� +), + +103 . + g�_�emsize + = 0, + +104 . + g�_�ags + = +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +105 . + g�_�w + = +Cu�om_�w +, + +106 . + g�_�� + = ( +���oc +� +Cu�om_�� +, + +107 . + g�_d��oc + = ( +de�ru�� +� +Cu�om_d��oc +, + +108 . + g�_memb�s + = +Cu�om_memb�s +, + +109 . + g�_m�hods + = +Cu�om_m�hods +, + +112  +PyModu�Def + + gcu�ommodu� + = { + +113 +PyModu�Def_HEAD_INIT +, + +114 . +m_�me + = "custom2", + +115 . + gm_doc + = "Example module�hat creates�n�xtension�ype.", + +116 . + gm_size + = -1, + +119 +PyMODINIT_FUNC + + +120 + $PyIn�_cu�om2 +() + +122 +PyObje� + * +m +; + +123 i�( + `PyTy�_R�dy +(& +Cu�omTy� +) < 0) + +124  +NULL +; + +126 +m + = + `PyModu�_C��e +(& +cu�ommodu� +); + +127 i�( +m + =� +NULL +) + +128  +NULL +; + +130 + `Py_INCREF +(& +Cu�omTy� +); + +131 + `PyModu�_AddObje� +( +m +, "Cu�om", ( +PyObje� + *�& +Cu�omTy� +); + +132  +m +; + +133 + } +} + + @Doc/includes/custom3.c + +1  + #PY_SSIZE_T_CLEAN + + + ) + +2  + ~ + +3  + ~"�ru�memb�.h +" + +6 +PyObje�_HEAD + + +7 +PyObje� + * + mf�� +; + +8 +PyObje� + * + mϡ +; + +9  + mnumb� +; + +10 } + tCu�omObje� +; + +13 + $Cu�om_d��oc +( +Cu�omObje� + * +�lf +) + +15 + `Py_XDECREF +( +�lf +-> +f�� +); + +16 + `Py_XDECREF +( +�lf +-> +ϡ +); + +17 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *) self); + +18 + } +} + +20  +PyObje� + * + +21 + $Cu�om_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +23 +Cu�omObje� + * +�lf +; + +24 +�lf + = ( +Cu�omObje� + *� +ty� +-> + `�_�loc +(type, 0); + +25 i�( +�lf + !� +NULL +) { + +26 +�lf +-> +f�� + = + `PyUnicode_FromS��g +(""); + +27 i�( +�lf +-> +f�� + =� +NULL +) { + +28 + `Py_DECREF +( +�lf +); + +29  +NULL +; + +31 +�lf +-> +ϡ + = + `PyUnicode_FromS��g +(""); + +32 i�( +�lf +-> +ϡ + =� +NULL +) { + +33 + `Py_DECREF +( +�lf +); + +34  +NULL +; + +36 +�lf +-> +numb� + = 0; + +38  ( +PyObje� + *� +�lf +; + +39 + } +} + +42 + $Cu�om_�� +( +Cu�omObje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +44 * +kwli� +[] = {"f��", "ϡ", "numb�", +NULL +}; + +45 +PyObje� + * +f�� + = +NULL +, * +ϡ + = NULL, * +tmp +; + +47 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "|UUi", +kwli� +, + +48 & +f�� +, & +ϡ +, + +49 & +�lf +-> +numb� +)) + +52 i�( +f�� +) { + +53 +tmp + = +�lf +-> +f�� +; + +54 + `Py_INCREF +( +f�� +); + +55 +�lf +-> +f�� + = first; + +56 + `Py_DECREF +( +tmp +); + +58 i�( +ϡ +) { + +59 +tmp + = +�lf +-> +ϡ +; + +60 + `Py_INCREF +( +ϡ +); + +61 +�lf +-> +ϡ + =�ast; + +62 + `Py_DECREF +( +tmp +); + +65 + } +} + +67  +PyMemb�Def + + gCu�om_memb�s +[] = { + +68 {"numb�", +T_INT +, +off�tof +( +Cu�omObje� +, +numb� +), 0, + +70 { +NULL +} + +73  +PyObje� + * + +74 + $Cu�om_g�f�� +( +Cu�omObje� + * +�lf +, * +�osu� +) + +76 + `Py_INCREF +( +�lf +-> +f�� +); + +77  +�lf +-> +f�� +; + +78 + } +} + +81 + $Cu�om_�tf�� +( +Cu�omObje� + * +�lf +, +PyObje� + * +v�ue +, * +�osu� +) + +83 +PyObje� + * +tmp +; + +84 i�( +v�ue + =� +NULL +) { + +85 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "Cannot delete�he first�ttribute"); + +88 i�(! + `PyUnicode_Check +( +v�ue +)) { + +89 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +93 +tmp + = +�lf +-> +f�� +; + +94 + `Py_INCREF +( +v�ue +); + +95 +�lf +-> +f�� + = +v�ue +; + +96 + `Py_DECREF +( +tmp +); + +98 + } +} + +100  +PyObje� + * + +101 + $Cu�om_g�ϡ +( +Cu�omObje� + * +�lf +, * +�osu� +) + +103 + `Py_INCREF +( +�lf +-> +ϡ +); + +104  +�lf +-> +ϡ +; + +105 + } +} + +108 + $Cu�om_��a� +( +Cu�omObje� + * +�lf +, +PyObje� + * +v�ue +, * +�osu� +) + +110 +PyObje� + * +tmp +; + +111 i�( +v�ue + =� +NULL +) { + +112 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "Cannot delete�he�ast�ttribute"); + +115 i�(! + `PyUnicode_Check +( +v�ue +)) { + +116 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +120 +tmp + = +�lf +-> +ϡ +; + +121 + `Py_INCREF +( +v�ue +); + +122 +�lf +-> +ϡ + = +v�ue +; + +123 + `Py_DECREF +( +tmp +); + +125 + } +} + +127  +PyG�S�Def + + gCu�om_g����s +[] = { + +128 {"f��", ( +g��r +� +Cu�om_g�f�� +, ( +��� +� +Cu�om_�tf�� +, + +129 "f���ame", +NULL +}, + +130 {"ϡ", ( +g��r +� +Cu�om_g�ϡ +, ( +��� +� +Cu�om_��a� +, + +131 "ϡ�ame", +NULL +}, + +132 { +NULL +} + +135  +PyObje� + * + +136 +Cu�om_�me +( +Cu�omObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +138  + `PyUnicode_FromF�m� +("%S %S", +�lf +-> +f�� +, s�f-> +ϡ +); + +139 + } +} + +141  +PyM�hodDef + + gCu�om_m�hods +[] = { + +142 {"�me", ( +PyCFun�i� +� +Cu�om_�me +, +METH_NOARGS +, + +145 { +NULL +} + +148  +PyTy�Obje� + + gCu�omTy� + = { + +149 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +150 . +�_�me + = "custom3.Custom", + +151 . + g�_doc + = "Custom objects", + +152 . + g�_basicsize + = ( +Cu�omObje� +), + +153 . + g�_�emsize + = 0, + +154 . + g�_�ags + = +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +155 . + g�_�w + = +Cu�om_�w +, + +156 . + g�_�� + = ( +���oc +� +Cu�om_�� +, + +157 . + g�_d��oc + = ( +de�ru�� +� +Cu�om_d��oc +, + +158 . + g�_memb�s + = +Cu�om_memb�s +, + +159 . + g�_m�hods + = +Cu�om_m�hods +, + +160 . + g�_g��t + = +Cu�om_g����s +, + +163  +PyModu�Def + + gcu�ommodu� + = { + +164 +PyModu�Def_HEAD_INIT +, + +165 . +m_�me + = "custom3", + +166 . + gm_doc + = "Example module�hat creates�n�xtension�ype.", + +167 . + gm_size + = -1, + +170 +PyMODINIT_FUNC + + +171 + $PyIn�_cu�om3 +() + +173 +PyObje� + * +m +; + +174 i�( + `PyTy�_R�dy +(& +Cu�omTy� +) < 0) + +175  +NULL +; + +177 +m + = + `PyModu�_C��e +(& +cu�ommodu� +); + +178 i�( +m + =� +NULL +) + +179  +NULL +; + +181 + `Py_INCREF +(& +Cu�omTy� +); + +182 + `PyModu�_AddObje� +( +m +, "Cu�om", ( +PyObje� + *�& +Cu�omTy� +); + +183  +m +; + +184 + } +} + + @Doc/includes/custom4.c + +1  + #PY_SSIZE_T_CLEAN + + + ) + +2  + ~ + +3  + ~"�ru�memb�.h +" + +6 +PyObje�_HEAD + + +7 +PyObje� + * + mf�� +; + +8 +PyObje� + * + mϡ +; + +9  + mnumb� +; + +10 } + tCu�omObje� +; + +13 + $Cu�om_�av�� +( +Cu�omObje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +15 + `Py_VISIT +( +�lf +-> +f�� +); + +16 + `Py_VISIT +( +�lf +-> +ϡ +); + +18 + } +} + +21 + $Cu�om_��r +( +Cu�omObje� + * +�lf +) + +23 + `Py_CLEAR +( +�lf +-> +f�� +); + +24 + `Py_CLEAR +( +�lf +-> +ϡ +); + +26 + } +} + +29 + $Cu�om_d��oc +( +Cu�omObje� + * +�lf +) + +31 + `PyObje�_GC_UnT�ck +( +�lf +); + +32 + `Cu�om_��r +( +�lf +); + +33 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *) self); + +34 + } +} + +36  +PyObje� + * + +37 + $Cu�om_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +39 +Cu�omObje� + * +�lf +; + +40 +�lf + = ( +Cu�omObje� + *� +ty� +-> + `�_�loc +(type, 0); + +41 i�( +�lf + !� +NULL +) { + +42 +�lf +-> +f�� + = + `PyUnicode_FromS��g +(""); + +43 i�( +�lf +-> +f�� + =� +NULL +) { + +44 + `Py_DECREF +( +�lf +); + +45  +NULL +; + +47 +�lf +-> +ϡ + = + `PyUnicode_FromS��g +(""); + +48 i�( +�lf +-> +ϡ + =� +NULL +) { + +49 + `Py_DECREF +( +�lf +); + +50  +NULL +; + +52 +�lf +-> +numb� + = 0; + +54  ( +PyObje� + *� +�lf +; + +55 + } +} + +58 + $Cu�om_�� +( +Cu�omObje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +60 * +kwli� +[] = {"f��", "ϡ", "numb�", +NULL +}; + +61 +PyObje� + * +f�� + = +NULL +, * +ϡ + = NULL, * +tmp +; + +63 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "|UUi", +kwli� +, + +64 & +f�� +, & +ϡ +, + +65 & +�lf +-> +numb� +)) + +68 i�( +f�� +) { + +69 +tmp + = +�lf +-> +f�� +; + +70 + `Py_INCREF +( +f�� +); + +71 +�lf +-> +f�� + = first; + +72 + `Py_DECREF +( +tmp +); + +74 i�( +ϡ +) { + +75 +tmp + = +�lf +-> +ϡ +; + +76 + `Py_INCREF +( +ϡ +); + +77 +�lf +-> +ϡ + =�ast; + +78 + `Py_DECREF +( +tmp +); + +81 + } +} + +83  +PyMemb�Def + + gCu�om_memb�s +[] = { + +84 {"numb�", +T_INT +, +off�tof +( +Cu�omObje� +, +numb� +), 0, + +86 { +NULL +} + +89  +PyObje� + * + +90 + $Cu�om_g�f�� +( +Cu�omObje� + * +�lf +, * +�osu� +) + +92 + `Py_INCREF +( +�lf +-> +f�� +); + +93  +�lf +-> +f�� +; + +94 + } +} + +97 + $Cu�om_�tf�� +( +Cu�omObje� + * +�lf +, +PyObje� + * +v�ue +, * +�osu� +) + +99 i�( +v�ue + =� +NULL +) { + +100 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "Cannot delete�he first�ttribute"); + +103 i�(! + `PyUnicode_Check +( +v�ue +)) { + +104 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +108 + `Py_INCREF +( +v�ue +); + +109 + `Py_CLEAR +( +�lf +-> +f�� +); + +110 +�lf +-> +f�� + = +v�ue +; + +112 + } +} + +114  +PyObje� + * + +115 + $Cu�om_g�ϡ +( +Cu�omObje� + * +�lf +, * +�osu� +) + +117 + `Py_INCREF +( +�lf +-> +ϡ +); + +118  +�lf +-> +ϡ +; + +119 + } +} + +122 + $Cu�om_��a� +( +Cu�omObje� + * +�lf +, +PyObje� + * +v�ue +, * +�osu� +) + +124 i�( +v�ue + =� +NULL +) { + +125 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "Cannot delete�he�ast�ttribute"); + +128 i�(! + `PyUnicode_Check +( +v�ue +)) { + +129 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +133 + `Py_INCREF +( +v�ue +); + +134 + `Py_CLEAR +( +�lf +-> +ϡ +); + +135 +�lf +-> +ϡ + = +v�ue +; + +137 + } +} + +139  +PyG�S�Def + + gCu�om_g����s +[] = { + +140 {"f��", ( +g��r +� +Cu�om_g�f�� +, ( +��� +� +Cu�om_�tf�� +, + +141 "f���ame", +NULL +}, + +142 {"ϡ", ( +g��r +� +Cu�om_g�ϡ +, ( +��� +� +Cu�om_��a� +, + +143 "ϡ�ame", +NULL +}, + +144 { +NULL +} + +147  +PyObje� + * + +148 +Cu�om_�me +( +Cu�omObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +150  + `PyUnicode_FromF�m� +("%S %S", +�lf +-> +f�� +, s�f-> +ϡ +); + +151 + } +} + +153  +PyM�hodDef + + gCu�om_m�hods +[] = { + +154 {"�me", ( +PyCFun�i� +� +Cu�om_�me +, +METH_NOARGS +, + +157 { +NULL +} + +160  +PyTy�Obje� + + gCu�omTy� + = { + +161 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +162 . +�_�me + = "custom4.Custom", + +163 . + g�_doc + = "Custom objects", + +164 . + g�_basicsize + = ( +Cu�omObje� +), + +165 . + g�_�emsize + = 0, + +166 . + g�_�ags + = +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | +Py_TPFLAGS_HAVE_GC +, + +167 . + g�_�w + = +Cu�om_�w +, + +168 . + g�_�� + = ( +���oc +� +Cu�om_�� +, + +169 . + g�_d��oc + = ( +de�ru�� +� +Cu�om_d��oc +, + +170 . + g�_�av�� + = ( +�av���oc +� +Cu�om_�av�� +, + +171 . + g�_��r + = ( +�qu�y +� +Cu�om_��r +, + +172 . + g�_memb�s + = +Cu�om_memb�s +, + +173 . + g�_m�hods + = +Cu�om_m�hods +, + +174 . + g�_g��t + = +Cu�om_g����s +, + +177  +PyModu�Def + + gcu�ommodu� + = { + +178 +PyModu�Def_HEAD_INIT +, + +179 . +m_�me + = "custom4", + +180 . + gm_doc + = "Example module�hat creates�n�xtension�ype.", + +181 . + gm_size + = -1, + +184 +PyMODINIT_FUNC + + +185 + $PyIn�_cu�om4 +() + +187 +PyObje� + * +m +; + +188 i�( + `PyTy�_R�dy +(& +Cu�omTy� +) < 0) + +189  +NULL +; + +191 +m + = + `PyModu�_C��e +(& +cu�ommodu� +); + +192 i�( +m + =� +NULL +) + +193  +NULL +; + +195 + `Py_INCREF +(& +Cu�omTy� +); + +196 + `PyModu�_AddObje� +( +m +, "Cu�om", ( +PyObje� + *�& +Cu�omTy� +); + +197  +m +; + +198 + } +} + + @Doc/includes/run-func.c + +1  + #PY_SSIZE_T_CLEAN + + + ) + +2  + ~ + +5 + $ma� +( +�gc +, * +�gv +[]) + +7 +PyObje� + * +pName +, * +pModu� +, * +pFunc +; + +8 +PyObje� + * +pArgs +, * +pV�ue +; + +9  +i +; + +11 i�( +�gc + < 3) { + +12 + `�r�tf +( +�d�r +,"Usage: call�ythonfile funcname [args]\n"); + +16 + `Py_In��lize +(); + +17 +pName + = + `PyUnicode_DecodeFSDe�u� +( +�gv +[1]); + +20 +pModu� + = + `PyImp�t_Imp�t +( +pName +); + +21 + `Py_DECREF +( +pName +); + +23 i�( +pModu� + !� +NULL +) { + +24 +pFunc + = + `PyObje�_G�A�rS��g +( +pModu� +, +�gv +[2]); + +27 i�( +pFunc + && + `PyC��b�_Check +(pFunc)) { + +28 +pArgs + = + `PyTu�e_New +( +�gc + - 3); + +29  +i + = 0; i < +�gc + - 3; ++i) { + +30 +pV�ue + = + `PyL�g_FromL�g +( + `�oi +( +�gv +[ +i + + 3])); + +31 i�(! +pV�ue +) { + +32 + `Py_DECREF +( +pArgs +); + +33 + `Py_DECREF +( +pModu� +); + +34 + `�r�tf +( +�d�r +, "Cannot convert�rgument\n"); + +38 + `PyTu�e_S�I�m +( +pArgs +, +i +, +pV�ue +); + +40 +pV�ue + = + `PyObje�_C�lObje� +( +pFunc +, +pArgs +); + +41 + `Py_DECREF +( +pArgs +); + +42 i�( +pV�ue + !� +NULL +) { + +43 + `��tf +("Resu� o���: %ld\n", + `PyL�g_AsL�g +( +pV�ue +)); + +44 + `Py_DECREF +( +pV�ue +); + +47 + `Py_DECREF +( +pFunc +); + +48 + `Py_DECREF +( +pModu� +); + +49 + `PyE�_Pr�t +(); + +50 + `�r�tf +( +�d�r +,"Call failed\n"); + +55 i�( + `PyE�_Occu�ed +()) + +56 + `PyE�_Pr�t +(); + +57 + `�r�tf +( +�d�r +, "C�n� f�d fun�i� \"%s\"\n", +�gv +[2]); + +59 + `Py_XDECREF +( +pFunc +); + +60 + `Py_DECREF +( +pModu� +); + +63 + `PyE�_Pr�t +(); + +64 + `�r�tf +( +�d�r +, "Fa�ed��l�d \"%s\"\n", +�gv +[1]); + +67 i�( + `Py_F��izeEx +() < 0) { + +71 + } +} + + @Doc/includes/sublist.c + +1  + #PY_SSIZE_T_CLEAN + + + ) + +2  + ~ + +5 +PyLi�Obje� + + mli� +; + +6  + m��e +; + +7 } + tSubLi�Obje� +; + +9  +PyObje� + * + +10 + $SubLi�_��em�t +( +SubLi�Obje� + * +�lf +, +PyObje� + * +unu�d +) + +12 +�lf +-> +��e +++; + +13  + `PyL�g_FromL�g +( +�lf +-> +��e +); + +14 + } +} + +16  +PyM�hodDef + + gSubLi�_m�hods +[] = { + +17 {"��em�t", ( +PyCFun�i� +� +SubLi�_��em�t +, +METH_NOARGS +, + +18 +PyDoc_STR +("increment state counter")}, + +19 { +NULL +}, + +23 + $SubLi�_�� +( +SubLi�Obje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +25 i�( +PyLi�_Ty� +. + `�_�� +(( +PyObje� + *� +�lf +, +�gs +, +kwds +) < 0) + +27 +�lf +-> +��e + = 0; + +29 + } +} + +31  +PyTy�Obje� + + gSubLi�Ty� + = { + +32 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +33 . +�_�me + = "sublist.SubList", + +34 . + g�_doc + = "SubList objects", + +35 . + g�_basicsize + = ( +SubLi�Obje� +), + +36 . + g�_�emsize + = 0, + +37 . + g�_�ags + = +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +38 . + g�_�� + = ( +���oc +� +SubLi�_�� +, + +39 . + g�_m�hods + = +SubLi�_m�hods +, + +42  +PyModu�Def + + gsubli�modu� + = { + +43 +PyModu�Def_HEAD_INIT +, + +44 . +m_�me + = "sublist", + +45 . + gm_doc + = "Example module�hat creates�n�xtension�ype.", + +46 . + gm_size + = -1, + +49 +PyMODINIT_FUNC + + +50 + $PyIn�_subli� +() + +52 +PyObje� + * +m +; + +53 +SubLi�Ty� +. +�_ba� + = & +PyLi�_Ty� +; + +54 i�( + `PyTy�_R�dy +(& +SubLi�Ty� +) < 0) + +55  +NULL +; + +57 +m + = + `PyModu�_C��e +(& +subli�modu� +); + +58 i�( +m + =� +NULL +) + +59  +NULL +; + +61 + `Py_INCREF +(& +SubLi�Ty� +); + +62 + `PyModu�_AddObje� +( +m +, "SubLi�", ( +PyObje� + *�& +SubLi�Ty� +); + +63  +m +; + +64 + } +} + + @Doc/includes/typestruct.h + +1  + s_ty�obje� + { + +2 +PyObje�_VAR_HEAD + + +3 cڡ * + m�_�me +; + +4 +Py_ssize_t + + m�_basicsize +, + m�_�emsize +; + +8 +de�ru�� + + m�_d��oc +; + +9 +Py_ssize_t + + m�_ve����_off�t +; + +10 +g���func + + m�_g��� +; + +11 +���rfunc + + m�_���r +; + +12 +PyAsyncM�hods + * + m�_as_async +; + +14 +��func + + m�_�� +; + +18 +PyNumb�M�hods + * + m�_as_numb� +; + +19 +PySequ��M�hods + * + m�_as_�qu�� +; + +20 +PyM�p�gM�hods + * + m�_as_m�p�g +; + +24 +hashfunc + + m�_hash +; + +25 +���yfunc + + m�_�� +; + +26 +��func + + m�_�r +; + +27 +g���ofunc + + m�_g���o +; + +28 +���rofunc + + m�_���ro +; + +31 +PyBuf�rProcs + * + m�_as_buf�r +; + +34  + m�_�ags +; + +36 cڡ * + m�_doc +; + +39 +�av���oc + + m�_�av�� +; + +42 +�qu�y + + m�_��r +; + +45 +richcmpfunc + + m�_richcom�� +; + +48 +Py_ssize_t + + m�_w�kli�off�t +; + +51 +g���func + + m�_�� +; + +52 +���xtfunc + + m�_���xt +; + +55  +PyM�hodDef + * + m�_m�hods +; + +56  +PyMemb�Def + * + m�_memb�s +; + +57  +PyG�S�Def + * + m�_g��t +; + +58  +_ty�obje� + * + m�_ba� +; + +59 +PyObje� + * + m�_di� +; + +60 +des�g�func + + m�_des�_g� +; + +61 +des��tfunc + + m�_des�_�t +; + +62 +Py_ssize_t + + m�_di�off�t +; + +63 +���oc + + m�_�� +; + +64 +�locfunc + + m�_�loc +; + +65 +�wfunc + + m�_�w +; + +66 +�func + + m�_� +; + +67 +�qu�y + + m�_is_gc +; + +68 +PyObje� + * + m�_ba�s +; + +69 +PyObje� + * + m�_mro +; + +70 +PyObje� + * + m�_�che +; + +71 +PyObje� + * + m�_sub�as�s +; + +72 +PyObje� + * + m�_w�kli� +; + +73 +de�ru�� + + m�_d� +; + +76  + m�_v�si�_�g +; + +78 +de�ru�� + + m�_f��ize +; + +80 } + tPyTy�Obje� +; + + @Include/Python-ast.h + +3 #i�de� +Py_PYTHON_AST_H + + +4  + #Py_PYTHON_AST_H + + + ) + +5 #ifde� +__�lu�lus + + +9  + ~"asdl.h +" + +11 #unde� +Y�ld + + +13  +_mod + * + tmod_ty +; + +15  +_�mt + * + t�mt_ty +; + +17  +_ex� + * + tex�_ty +; + +19  + e_ex�_cڋxt + { +L�d +=1, +St�e +=2, +D� +=3, +AugL�d +=4, +AugSt�e +=5, + +20 +P�am +=6 } + tex�_cڋxt_ty +; + +22  +_�i� + * + t�i�_ty +; + +24  + e_bo�� + { +And +=1, +Or +=2 } + tbo��_ty +; + +26  + e_ݔ�� + { +Add +=1, +Sub +=2, +Mu� +=3, +M�Mu� +=4, +Div +=5, +Mod +=6, +Pow +=7, + +27 +LShi� +=8, +RShi� +=9, +B�Or +=10, +B�X� +=11, +B�And +=12, + +28 +Flo�Div +=13 } + tݔ��_ty +; + +30  + e_u�ry� + { +Inv�t +=1, +N� +=2, +UAdd +=3, +USub +=4 } + tu�ry�_ty +; + +32  + e_cmp� + { +Eq +=1, +N�Eq +=2, +Lt +=3, +LtE +=4, +Gt +=5, +GtE +=6, +Is +=7, +IsN� +=8, + +33 +In +=9, +N�In +=10 } + tcmp�_ty +; + +35  +_com�eh�si� + * + tcom�eh�si�_ty +; + +37  +_ex��h�d�r + * + tex��h�d�r_ty +; + +39  +_�gum�ts + * + t�gum�ts_ty +; + +41  +_�g + * + t�g_ty +; + +43  +_keyw�d + * + tkeyw�d_ty +; + +45  +_��s + * + t��s_ty +; + +47  +_w�h�em + * + tw�h�em_ty +; + +49  +_ty�_ign�e + * + tty�_ign�e_ty +; + +52 + e_mod_k�d + { +Modu�_k�d +=1, +I��a�ive_k�d +=2, +Ex�essi�_k�d +=3, + +53 +Fun�i�Ty�_k�d +=4, +Su�e_k�d +=5}; + +54  + s_mod + { + +55 +_mod_k�d + +k�d +; + +58 +asdl_�q + * +body +; + +59 +asdl_�q + * +ty�_ign�es +; + +60 } +Modu� +; + +63 +asdl_�q + * +body +; + +64 } +I��a�ive +; + +67 +ex�_ty + +body +; + +68 } +Ex�essi� +; + +71 +asdl_�q + * +�gty�s +; + +72 +ex�_ty + +�tu�s +; + +73 } +Fun�i�Ty� +; + +76 +asdl_�q + * +body +; + +77 } +Su�e +; + +79 } +v +; + +82 + e_�mt_k�d + { +Fun�i�Def_k�d +=1, +AsyncFun�i�Def_k�d +=2, +C�ssDef_k�d +=3, + +83 +R�u�_k�d +=4, +D��e_k�d +=5, +Assign_k�d +=6, + +84 +AugAssign_k�d +=7, +A�Assign_k�d +=8, +F�_k�d +=9, + +85 +AsyncF�_k�d +=10, +Wh�e_k�d +=11, +If_k�d +=12, +W�h_k�d +=13, + +86 +AsyncW�h_k�d +=14, +Rai�_k�d +=15, +Try_k�d +=16, + +87 +As��_k�d +=17, +Imp�t_k�d +=18, +Imp�tFrom_k�d +=19, + +88 +Glob�_k�d +=20, +N�lo�l_k�d +=21, +Ex�_k�d +=22, +Pass_k�d +=23, + +89 +B�ak_k�d +=24, +C�t�ue_k�d +=25}; + +90  + s_�mt + { + +91 +_�mt_k�d + +k�d +; + +94 +id�tif�r + +�me +; + +95 +�gum�ts_ty + +�gs +; + +96 +asdl_�q + * +body +; + +97 +asdl_�q + * +decܩ�_li� +; + +98 +ex�_ty + +�tu�s +; + +99 +�r�g + +ty�_comm�t +; + +100 } +Fun�i�Def +; + +103 +id�tif�r + +�me +; + +104 +�gum�ts_ty + +�gs +; + +105 +asdl_�q + * +body +; + +106 +asdl_�q + * +decܩ�_li� +; + +107 +ex�_ty + +�tu�s +; + +108 +�r�g + +ty�_comm�t +; + +109 } +AsyncFun�i�Def +; + +112 +id�tif�r + +�me +; + +113 +asdl_�q + * +ba�s +; + +114 +asdl_�q + * +keyw�ds +; + +115 +asdl_�q + * +body +; + +116 +asdl_�q + * +decܩ�_li� +; + +117 } +C�ssDef +; + +120 +ex�_ty + +v�ue +; + +121 } +R�u� +; + +124 +asdl_�q + * +�rg�s +; + +125 } +D��e +; + +128 +asdl_�q + * +�rg�s +; + +129 +ex�_ty + +v�ue +; + +130 +�r�g + +ty�_comm�t +; + +131 } +Assign +; + +134 +ex�_ty + +�rg� +; + +135 +ݔ��_ty + +� +; + +136 +ex�_ty + +v�ue +; + +137 } +AugAssign +; + +140 +ex�_ty + +�rg� +; + +141 +ex�_ty + +�n٩i� +; + +142 +ex�_ty + +v�ue +; + +143  +sim�e +; + +144 } +A�Assign +; + +147 +ex�_ty + +�rg� +; + +148 +ex�_ty + +�� +; + +149 +asdl_�q + * +body +; + +150 +asdl_�q + * +ܖ� +; + +151 +�r�g + +ty�_comm�t +; + +152 } +F� +; + +155 +ex�_ty + +�rg� +; + +156 +ex�_ty + +�� +; + +157 +asdl_�q + * +body +; + +158 +asdl_�q + * +ܖ� +; + +159 +�r�g + +ty�_comm�t +; + +160 } +AsyncF� +; + +163 +ex�_ty + +�� +; + +164 +asdl_�q + * +body +; + +165 +asdl_�q + * +ܖ� +; + +166 } +Wh�e +; + +169 +ex�_ty + +�� +; + +170 +asdl_�q + * +body +; + +171 +asdl_�q + * +ܖ� +; + +172 } +If +; + +175 +asdl_�q + * +�ems +; + +176 +asdl_�q + * +body +; + +177 +�r�g + +ty�_comm�t +; + +178 } +W�h +; + +181 +asdl_�q + * +�ems +; + +182 +asdl_�q + * +body +; + +183 +�r�g + +ty�_comm�t +; + +184 } +AsyncW�h +; + +187 +ex�_ty + +exc +; + +188 +ex�_ty + +�u� +; + +189 } +Rai� +; + +192 +asdl_�q + * +body +; + +193 +asdl_�q + * +h�d�rs +; + +194 +asdl_�q + * +ܖ� +; + +195 +asdl_�q + * +f��body +; + +196 } +Try +; + +199 +ex�_ty + +�� +; + +200 +ex�_ty + +msg +; + +201 } +As�� +; + +204 +asdl_�q + * +�mes +; + +205 } +Imp�t +; + +208 +id�tif�r + +modu� +; + +209 +asdl_�q + * +�mes +; + +210  +�v� +; + +211 } +Imp�tFrom +; + +214 +asdl_�q + * +�mes +; + +215 } +Glob� +; + +218 +asdl_�q + * +�mes +; + +219 } +N�lo�l +; + +222 +ex�_ty + +v�ue +; + +223 } +Ex� +; + +225 } +v +; + +226  +l��o +; + +227  +c�_off�t +; + +228  +�d_l��o +; + +229  +�d_c�_off�t +; + +232 + e_ex�_k�d + { +Bo�Op_k�d +=1, +NamedEx�_k�d +=2, +B�Op_k�d +=3, +U�ryOp_k�d +=4, + +233 +Lambda_k�d +=5, +IfExp_k�d +=6, +Di�_k�d +=7, +S�_k�d +=8, + +234 +Li�Comp_k�d +=9, +S�Comp_k�d +=10, +Di�Comp_k�d +=11, + +235 +G����Exp_k�d +=12, +Awa�_k�d +=13, +Y�ld_k�d +=14, + +236 +Y�ldFrom_k�d +=15, +Com��_k�d +=16, +C�l_k�d +=17, + +237 +F�m��dV�ue_k�d +=18, +Jo�edS�_k�d +=19, +Cڡ�t_k�d +=20, + +238 +A�ribu�_k�d +=21, +Subs��t_k�d +=22, +S��ed_k�d +=23, + +239 +Name_k�d +=24, +Li�_k�d +=25, +Tu�e_k�d +=26}; + +240  + s_ex� + { + +241 +_ex�_k�d + +k�d +; + +244 +bo��_ty + +� +; + +245 +asdl_�q + * +v�ues +; + +246 } +Bo�Op +; + +249 +ex�_ty + +�rg� +; + +250 +ex�_ty + +v�ue +; + +251 } +NamedEx� +; + +254 +ex�_ty + +�� +; + +255 +ݔ��_ty + +� +; + +256 +ex�_ty + +right +; + +257 } +B�Op +; + +260 +u�ry�_ty + +� +; + +261 +ex�_ty + +ݔ�d +; + +262 } +U�ryOp +; + +265 +�gum�ts_ty + +�gs +; + +266 +ex�_ty + +body +; + +267 } +Lambda +; + +270 +ex�_ty + +�� +; + +271 +ex�_ty + +body +; + +272 +ex�_ty + +ܖ� +; + +273 } +IfExp +; + +276 +asdl_�q + * +keys +; + +277 +asdl_�q + * +v�ues +; + +278 } +Di� +; + +281 +asdl_�q + * +�ts +; + +282 } +S� +; + +285 +ex�_ty + +�t +; + +286 +asdl_�q + * +g����s +; + +287 } +Li�Comp +; + +290 +ex�_ty + +�t +; + +291 +asdl_�q + * +g����s +; + +292 } +S�Comp +; + +295 +ex�_ty + +key +; + +296 +ex�_ty + +v�ue +; + +297 +asdl_�q + * +g����s +; + +298 } +Di�Comp +; + +301 +ex�_ty + +�t +; + +302 +asdl_�q + * +g����s +; + +303 } +G����Exp +; + +306 +ex�_ty + +v�ue +; + +307 } +Awa� +; + +310 +ex�_ty + +v�ue +; + +311 } +Y�ld +; + +314 +ex�_ty + +v�ue +; + +315 } +Y�ldFrom +; + +318 +ex�_ty + +�� +; + +319 +asdl_�t_�q + * +�s +; + +320 +asdl_�q + * +com��t�s +; + +321 } +Com�� +; + +324 +ex�_ty + +func +; + +325 +asdl_�q + * +�gs +; + +326 +asdl_�q + * +keyw�ds +; + +327 } +C�l +; + +330 +ex�_ty + +v�ue +; + +331  +c�v�si� +; + +332 +ex�_ty + +f�m�_�ec +; + +333 } +F�m��dV�ue +; + +336 +asdl_�q + * +v�ues +; + +337 } +Jo�edS� +; + +340 +cڡ�t + +v�ue +; + +341 +�r�g + +k�d +; + +342 } +Cڡ�t +; + +345 +ex�_ty + +v�ue +; + +346 +id�tif�r + +�� +; + +347 +ex�_cڋxt_ty + +�x +; + +348 } +A�ribu� +; + +351 +ex�_ty + +v�ue +; + +352 +�i�_ty + +�i� +; + +353 +ex�_cڋxt_ty + +�x +; + +354 } +Subs��t +; + +357 +ex�_ty + +v�ue +; + +358 +ex�_cڋxt_ty + +�x +; + +359 } +S��ed +; + +362 +id�tif�r + +id +; + +363 +ex�_cڋxt_ty + +�x +; + +364 } +Name +; + +367 +asdl_�q + * +�ts +; + +368 +ex�_cڋxt_ty + +�x +; + +369 } +Li� +; + +372 +asdl_�q + * +�ts +; + +373 +ex�_cڋxt_ty + +�x +; + +374 } +Tu�e +; + +376 } +v +; + +377  +l��o +; + +378  +c�_off�t +; + +379  +�d_l��o +; + +380  +�d_c�_off�t +; + +383 + e_�i�_k�d + { +Sli�_k�d +=1, +ExtSli�_k�d +=2, +Index_k�d +=3}; + +384  + s_�i� + { + +385 +_�i�_k�d + +k�d +; + +388 +ex�_ty + +low� +; + +389 +ex�_ty + +u�� +; + +390 +ex�_ty + +�� +; + +391 } +Sli� +; + +394 +asdl_�q + * +dims +; + +395 } +ExtSli� +; + +398 +ex�_ty + +v�ue +; + +399 } +Index +; + +401 } +v +; + +404  + s_com�eh�si� + { + +405 +ex�_ty + +�rg� +; + +406 +ex�_ty + +�� +; + +407 +asdl_�q + * +ifs +; + +408  +is_async +; + +411 + e_ex��h�d�r_k�d + { +Ex��H�d�r_k�d +=1}; + +412  + s_ex��h�d�r + { + +413 +_ex��h�d�r_k�d + +k�d +; + +416 +ex�_ty + +ty� +; + +417 +id�tif�r + +�me +; + +418 +asdl_�q + * +body +; + +419 } +Ex��H�d�r +; + +421 } +v +; + +422  +l��o +; + +423  +c�_off�t +; + +424  +�d_l��o +; + +425  +�d_c�_off�t +; + +428  + s_�gum�ts + { + +429 +asdl_�q + * +pos�ly�gs +; + +430 +asdl_�q + * +�gs +; + +431 +�g_ty + +v��g +; + +432 +asdl_�q + * +kw�ly�gs +; + +433 +asdl_�q + * +kw_de�u�s +; + +434 +�g_ty + +kw�g +; + +435 +asdl_�q + * +de�u�s +; + +438  + s_�g + { + +439 +id�tif�r + +�g +; + +440 +ex�_ty + +�n٩i� +; + +441 +�r�g + +ty�_comm�t +; + +442  +l��o +; + +443  +c�_off�t +; + +444  +�d_l��o +; + +445  +�d_c�_off�t +; + +448  + s_keyw�d + { + +449 +id�tif�r + +�g +; + +450 +ex�_ty + +v�ue +; + +453  + s_��s + { + +454 +id�tif�r + +�me +; + +455 +id�tif�r + +a�ame +; + +458  + s_w�h�em + { + +459 +ex�_ty + +cڋxt_ex� +; + +460 +ex�_ty + +�tiڮ_v�s +; + +463 + e_ty�_ign�e_k�d + { +Ty�Ign�e_k�d +=1}; + +464  + s_ty�_ign�e + { + +465 +_ty�_ign�e_k�d + +k�d +; + +468  +l��o +; + +469 +�r�g + +�g +; + +470 } +Ty�Ign�e +; + +472 } +v +; + +477  + #Modu� +( +a0 +, +a1 +, +a2 +� + `_Py_Modu� +�0,�1,�2) + + ) + +478 +mod_ty + +_Py_Modu� +( +asdl_�q + * +body +,�sdl_�q * +ty�_ign�es +, +PyA�� + * +��a +); + +479  + #I��a�ive +( +a0 +, +a1 +� + `_Py_I��a�ive +�0,�1) + + ) + +480 +mod_ty + +_Py_I��a�ive +( +asdl_�q + * +body +, +PyA�� + * +��a +); + +481  + #Ex�essi� +( +a0 +, +a1 +� + `_Py_Ex�essi� +�0,�1) + + ) + +482 +mod_ty + +_Py_Ex�essi� +( +ex�_ty + +body +, +PyA�� + * +��a +); + +483  + #Fun�i�Ty� +( +a0 +, +a1 +, +a2 +� + `_Py_Fun�i�Ty� +�0,�1,�2) + + ) + +484 +mod_ty + +_Py_Fun�i�Ty� +( +asdl_�q + * +�gty�s +, +ex�_ty + +�tu�s +, +PyA�� + * +��a +); + +485  + #Su�e +( +a0 +, +a1 +� + `_Py_Su�e +�0,�1) + + ) + +486 +mod_ty + +_Py_Su�e +( +asdl_�q + * +body +, +PyA�� + * +��a +); + +487  + #Fun�i�Def +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +, +a9 +, +a10 +� + `_Py_Fun�i�Def +�0,�1,�2,�3,�4,�5,�6,�7,�8,�9,�10) + + ) + +488 +�mt_ty + +_Py_Fun�i�Def +( +id�tif�r + +�me +, +�gum�ts_ty + +�gs +, +asdl_�q + * +body +, + +489 +asdl_�q + * +decܩ�_li� +, +ex�_ty + +�tu�s +, +�r�g + + +490 +ty�_comm�t +,  +l��o +,  +c�_off�t +,  + +491 +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +); + +492  + #AsyncFun�i�Def +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +, +a9 +, +a10 +� + `_Py_AsyncFun�i�Def +�0,�1,�2,�3,�4,�5,�6,�7,�8,�9,�10) + + ) + +493 +�mt_ty + +_Py_AsyncFun�i�Def +( +id�tif�r + +�me +, +�gum�ts_ty + +�gs +, +asdl_�q + * + +494 +body +, +asdl_�q + * +decܩ�_li� +, +ex�_ty + +�tu�s +, + +495 +�r�g + +ty�_comm�t +,  +l��o +,  +c�_off�t +, + +496  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + + +497 * +��a +); + +498  + #C�ssDef +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +, +a9 +� + `_Py_C�ssDef +�0,�1,�2,�3,�4,�5,�6,�7,�8,�9) + + ) + +499 +�mt_ty + +_Py_C�ssDef +( +id�tif�r + +�me +, +asdl_�q + * +ba�s +,�sdl_�q * +keyw�ds +, + +500 +asdl_�q + * +body +,�sdl_�q * +decܩ�_li� +,  +l��o +, + +501  +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, + +502 +PyA�� + * +��a +); + +503  + #R�u� +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +� + `_Py_R�u� +�0,�1,�2,�3,�4,�5) + + ) + +504 +�mt_ty + +_Py_R�u� +( +ex�_ty + +v�ue +,  +l��o +,  +c�_off�t +,  +�d_l��o +, + +505  +�d_c�_off�t +, +PyA�� + * +��a +); + +506  + #D��e +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +� + `_Py_D��e +�0,�1,�2,�3,�4,�5) + + ) + +507 +�mt_ty + +_Py_D��e +( +asdl_�q + * +�rg�s +,  +l��o +,  +c�_off�t +,  + +508 +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +); + +509  + #Assign +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +� + `_Py_Assign +�0,�1,�2,�3,�4,�5,�6,�7) + + ) + +510 +�mt_ty + +_Py_Assign +( +asdl_�q + * +�rg�s +, +ex�_ty + +v�ue +, +�r�g + +ty�_comm�t +,  + +511 +l��o +,  +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, + +512 +PyA�� + * +��a +); + +513  + #AugAssign +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +� + `_Py_AugAssign +�0,�1,�2,�3,�4,�5,�6,�7) + + ) + +514 +�mt_ty + +_Py_AugAssign +( +ex�_ty + +�rg� +, +ݔ��_ty + +� +,�x�_ty +v�ue +,  + +515 +l��o +,  +c�_off�t +,  +�d_l��o +,  + +516 +�d_c�_off�t +, +PyA�� + * +��a +); + +517  + #A�Assign +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +� + `_Py_A�Assign +�0,�1,�2,�3,�4,�5,�6,�7,�8) + + ) + +518 +�mt_ty + +_Py_A�Assign +( +ex�_ty + +�rg� +,�x�_ty +�n٩i� +,�x�_ty +v�ue +,  + +519 +sim�e +,  +l��o +,  +c�_off�t +,  +�d_l��o +,  + +520 +�d_c�_off�t +, +PyA�� + * +��a +); + +521  + #F� +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +, +a9 +� + `_Py_F� +�0,�1,�2,�3,�4,�5,�6,�7,�8,�9) + + ) + +522 +�mt_ty + +_Py_F� +( +ex�_ty + +�rg� +,�x�_ty +�� +, +asdl_�q + * +body +,�sdl_seq * + +523 +ܖ� +, +�r�g + +ty�_comm�t +,  +l��o +,  +c�_off�t +,  + +524 +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +); + +525  + #AsyncF� +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +, +a9 +� + `_Py_AsyncF� +�0,�1,�2,�3,�4,�5,�6,�7,�8,�9) + + ) + +526 +�mt_ty + +_Py_AsyncF� +( +ex�_ty + +�rg� +,�x�_ty +�� +, +asdl_�q + * +body +,�sdl_seq * + +527 +ܖ� +, +�r�g + +ty�_comm�t +,  +l��o +,  +c�_off�t +, + +528  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +); + +529  + #Wh�e +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +� + `_Py_Wh�e +�0,�1,�2,�3,�4,�5,�6,�7) + + ) + +530 +�mt_ty + +_Py_Wh�e +( +ex�_ty + +�� +, +asdl_�q + * +body +,�sdl_�q * +ܖ� +,  +l��o +, + +531  +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + + +532 * +��a +); + +533  + #If +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +� + `_Py_If +�0,�1,�2,�3,�4,�5,�6,�7) + + ) + +534 +�mt_ty + +_Py_If +( +ex�_ty + +�� +, +asdl_�q + * +body +,�sdl_�q * +ܖ� +,  +l��o +, + +535  +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + + +536 * +��a +); + +537  + #W�h +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +� + `_Py_W�h +�0,�1,�2,�3,�4,�5,�6,�7) + + ) + +538 +�mt_ty + +_Py_W�h +( +asdl_�q + * +�ems +,�sdl_�q * +body +, +�r�g + +ty�_comm�t +,  + +539 +l��o +,  +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, + +540 +PyA�� + * +��a +); + +541  + #AsyncW�h +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +� + `_Py_AsyncW�h +�0,�1,�2,�3,�4,�5,�6,�7) + + ) + +542 +�mt_ty + +_Py_AsyncW�h +( +asdl_�q + * +�ems +,�sdl_�q * +body +, +�r�g + +ty�_comm�t +, + +543  +l��o +,  +c�_off�t +,  +�d_l��o +,  + +544 +�d_c�_off�t +, +PyA�� + * +��a +); + +545  + #Rai� +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +� + `_Py_Rai� +�0,�1,�2,�3,�4,�5,�6) + + ) + +546 +�mt_ty + +_Py_Rai� +( +ex�_ty + +exc +,�x�_ty +�u� +,  +l��o +,  +c�_off�t +,  + +547 +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +); + +548  + #Try +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +, +a8 +� + `_Py_Try +�0,�1,�2,�3,�4,�5,�6,�7,�8) + + ) + +549 +�mt_ty + +_Py_Try +( +asdl_�q + * +body +,�sdl_�q * +h�d�rs +,�sdl_�q * +ܖ� +, + +550 +asdl_�q + * +f��body +,  +l��o +,  +c�_off�t +,  + +551 +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +); + +552  + #As�� +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +� + `_Py_As�� +�0,�1,�2,�3,�4,�5,�6) + + ) + +553 +�mt_ty + +_Py_As�� +( +ex�_ty + +�� +,�x�_ty +msg +,  +l��o +,  +c�_off�t +,  + +554 +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +); + +555  + #Imp�t +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +� + `_Py_Imp�t +�0,�1,�2,�3,�4,�5) + + ) + +556 +�mt_ty + +_Py_Imp�t +( +asdl_�q + * +�mes +,  +l��o +,  +c�_off�t +,  + +557 +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +); + +558  + #Imp�tFrom +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +� + `_Py_Imp�tFrom +�0,�1,�2,�3,�4,�5,�6,�7) + + ) + +559 +�mt_ty + +_Py_Imp�tFrom +( +id�tif�r + +modu� +, +asdl_�q + * +�mes +,  +�v� +,  + +560 +l��o +,  +c�_off�t +,  +�d_l��o +,  + +561 +�d_c�_off�t +, +PyA�� + * +��a +); + +562  + #Glob� +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +� + `_Py_Glob� +�0,�1,�2,�3,�4,�5) + + ) + +563 +�mt_ty + +_Py_Glob� +( +asdl_�q + * +�mes +,  +l��o +,  +c�_off�t +,  + +564 +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +); + +565  + #N�lo�l +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +� + `_Py_N�lo�l +�0,�1,�2,�3,�4,�5) + + ) + +566 +�mt_ty + +_Py_N�lo�l +( +asdl_�q + * +�mes +,  +l��o +,  +c�_off�t +,  + +567 +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +); + +568  + #Ex� +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +� + `_Py_Ex� +�0,�1,�2,�3,�4,�5) + + ) + +569 +�mt_ty + +_Py_Ex� +( +ex�_ty + +v�ue +,  +l��o +,  +c�_off�t +,  +�d_l��o +,  + +570 +�d_c�_off�t +, +PyA�� + * +��a +); + +571  + #Pass +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +� + `_Py_Pass +�0,�1,�2,�3,�4) + + ) + +572 +�mt_ty + +_Py_Pass +( +l��o +,  +c�_off�t +,  +�d_l��o +,  + +573 +�d_c�_off�t +, +PyA�� + * +��a +); + +574  + #B�ak +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +� + `_Py_B�ak +�0,�1,�2,�3,�4) + + ) + +575 +�mt_ty + +_Py_B�ak +( +l��o +,  +c�_off�t +,  +�d_l��o +,  + +576 +�d_c�_off�t +, +PyA�� + * +��a +); + +577  + #C�t�ue +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +� + `_Py_C�t�ue +�0,�1,�2,�3,�4) + + ) + +578 +�mt_ty + +_Py_C�t�ue +( +l��o +,  +c�_off�t +,  +�d_l��o +,  + +579 +�d_c�_off�t +, +PyA�� + * +��a +); + +580  + #Bo�Op +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +� + `_Py_Bo�Op +�0,�1,�2,�3,�4,�5,�6) + + ) + +581 +ex�_ty + +_Py_Bo�Op +( +bo��_ty + +� +, +asdl_�q + * +v�ues +,  +l��o +,  +c�_off�t +, + +582  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +); + +583  + #NamedEx� +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +� + `_Py_NamedEx� +�0,�1,�2,�3,�4,�5,�6) + + ) + +584 +ex�_ty + +_Py_NamedEx� +�x�_ty +�rg� +,�x�_ty +v�ue +,  +l��o +,  + +585 +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + + +586 * +��a +); + +587  + #B�Op +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +� + `_Py_B�Op +�0,�1,�2,�3,�4,�5,�6,�7) + + ) + +588 +ex�_ty + +_Py_B�Op +�x�_ty +�� +, +ݔ��_ty + +� +,�x�_ty +right +,  +l��o +,  + +589 +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + + +590 * +��a +); + +591  + #U�ryOp +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +� + `_Py_U�ryOp +�0,�1,�2,�3,�4,�5,�6) + + ) + +592 +ex�_ty + +_Py_U�ryOp +( +u�ry�_ty + +� +,�x�_ty +ݔ�d +,  +l��o +,  +c�_off�t +, + +593  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +); + +594  + #Lambda +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +� + `_Py_Lambda +�0,�1,�2,�3,�4,�5,�6) + + ) + +595 +ex�_ty + +_Py_Lambda +( +�gum�ts_ty + +�gs +,�x�_ty +body +,  +l��o +,  +c�_off�t +, + +596  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +); + +597  + #IfExp +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +� + `_Py_IfExp +�0,�1,�2,�3,�4,�5,�6,�7) + + ) + +598 +ex�_ty + +_Py_IfExp +�x�_ty +�� +,�x�_ty +body +,�x�_ty +ܖ� +,  +l��o +,  + +599 +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + + +600 * +��a +); + +601  + #Di� +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +� + `_Py_Di� +�0,�1,�2,�3,�4,�5,�6) + + ) + +602 +ex�_ty + +_Py_Di� +( +asdl_�q + * +keys +,�sdl_�q * +v�ues +,  +l��o +,  + +603 +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + + +604 * +��a +); + +605  + #S� +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +� + `_Py_S� +�0,�1,�2,�3,�4,�5) + + ) + +606 +ex�_ty + +_Py_S� +( +asdl_�q + * +�ts +,  +l��o +,  +c�_off�t +,  +�d_l��o +, + +607  +�d_c�_off�t +, +PyA�� + * +��a +); + +608  + #Li�Comp +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +� + `_Py_Li�Comp +�0,�1,�2,�3,�4,�5,�6) + + ) + +609 +ex�_ty + +_Py_Li�Comp +�x�_ty +�t +, +asdl_�q + * +g����s +,  +l��o +,  + +610 +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + + +611 * +��a +); + +612  + #S�Comp +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +� + `_Py_S�Comp +�0,�1,�2,�3,�4,�5,�6) + + ) + +613 +ex�_ty + +_Py_S�Comp +�x�_ty +�t +, +asdl_�q + * +g����s +,  +l��o +,  + +614 +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + + +615 * +��a +); + +616  + #Di�Comp +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +� + `_Py_Di�Comp +�0,�1,�2,�3,�4,�5,�6,�7) + + ) + +617 +ex�_ty + +_Py_Di�Comp +�x�_ty +key +,�x�_ty +v�ue +, +asdl_�q + * +g����s +,  + +618 +l��o +,  +c�_off�t +,  +�d_l��o +,  + +619 +�d_c�_off�t +, +PyA�� + * +��a +); + +620  + #G����Exp +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +� + `_Py_G����Exp +�0,�1,�2,�3,�4,�5,�6) + + ) + +621 +ex�_ty + +_Py_G����Exp +�x�_ty +�t +, +asdl_�q + * +g����s +,  +l��o +,  + +622 +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, + +623 +PyA�� + * +��a +); + +624  + #Awa� +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +� + `_Py_Awa� +�0,�1,�2,�3,�4,�5) + + ) + +625 +ex�_ty + +_Py_Awa� +�x�_ty +v�ue +,  +l��o +,  +c�_off�t +,  +�d_l��o +, + +626  +�d_c�_off�t +, +PyA�� + * +��a +); + +627  + #Y�ld +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +� + `_Py_Y�ld +�0,�1,�2,�3,�4,�5) + + ) + +628 +ex�_ty + +_Py_Y�ld +�x�_ty +v�ue +,  +l��o +,  +c�_off�t +,  +�d_l��o +, + +629  +�d_c�_off�t +, +PyA�� + * +��a +); + +630  + #Y�ldFrom +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +� + `_Py_Y�ldFrom +�0,�1,�2,�3,�4,�5) + + ) + +631 +ex�_ty + +_Py_Y�ldFrom +�x�_ty +v�ue +,  +l��o +,  +c�_off�t +,  + +632 +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +); + +633  + #Com�� +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +� + `_Py_Com�� +�0,�1,�2,�3,�4,�5,�6,�7) + + ) + +634 +ex�_ty + +_Py_Com�� +�x�_ty +�� +, +asdl_�t_�q + * +�s +, +asdl_�q + * +com��t�s +, + +635  +l��o +,  +c�_off�t +,  +�d_l��o +,  + +636 +�d_c�_off�t +, +PyA�� + * +��a +); + +637  + #C�l +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +� + `_Py_C�l +�0,�1,�2,�3,�4,�5,�6,�7) + + ) + +638 +ex�_ty + +_Py_C�l +�x�_ty +func +, +asdl_�q + * +�gs +,�sdl_�q * +keyw�ds +,  + +639 +l��o +,  +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, + +640 +PyA�� + * +��a +); + +641  + #F�m��dV�ue +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +� + `_Py_F�m��dV�ue +�0,�1,�2,�3,�4,�5,�6,�7) + + ) + +642 +ex�_ty + +_Py_F�m��dV�ue +�x�_ty +v�ue +,  +c�v�si� +,�x�_ty +f�m�_�ec +, + +643  +l��o +,  +c�_off�t +,  +�d_l��o +,  + +644 +�d_c�_off�t +, +PyA�� + * +��a +); + +645  + #Jo�edS� +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +� + `_Py_Jo�edS� +�0,�1,�2,�3,�4,�5) + + ) + +646 +ex�_ty + +_Py_Jo�edS� +( +asdl_�q + * +v�ues +,  +l��o +,  +c�_off�t +,  + +647 +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +); + +648  + #Cڡ�t +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +� + `_Py_Cڡ�t +�0,�1,�2,�3,�4,�5,�6) + + ) + +649 +ex�_ty + +_Py_Cڡ�t +( +cڡ�t + +v�ue +, +�r�g + +k�d +,  +l��o +,  +c�_off�t +, + +650  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +); + +651  + #A�ribu� +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +� + `_Py_A�ribu� +�0,�1,�2,�3,�4,�5,�6,�7) + + ) + +652 +ex�_ty + +_Py_A�ribu� +�x�_ty +v�ue +, +id�tif�r + +�� +, +ex�_cڋxt_ty + +�x +,  + +653 +l��o +,  +c�_off�t +,  +�d_l��o +,  + +654 +�d_c�_off�t +, +PyA�� + * +��a +); + +655  + #Subs��t +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +� + `_Py_Subs��t +�0,�1,�2,�3,�4,�5,�6,�7) + + ) + +656 +ex�_ty + +_Py_Subs��t +�x�_ty +v�ue +, +�i�_ty + +�i� +, +ex�_cڋxt_ty + +�x +,  + +657 +l��o +,  +c�_off�t +,  +�d_l��o +,  + +658 +�d_c�_off�t +, +PyA�� + * +��a +); + +659  + #S��ed +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +� + `_Py_S��ed +�0,�1,�2,�3,�4,�5,�6) + + ) + +660 +ex�_ty + +_Py_S��ed +�x�_ty +v�ue +, +ex�_cڋxt_ty + +�x +,  +l��o +,  + +661 +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + + +662 * +��a +); + +663  + #Name +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +� + `_Py_Name +�0,�1,�2,�3,�4,�5,�6) + + ) + +664 +ex�_ty + +_Py_Name +( +id�tif�r + +id +, +ex�_cڋxt_ty + +�x +,  +l��o +,  + +665 +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + + +666 * +��a +); + +667  + #Li� +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +� + `_Py_Li� +�0,�1,�2,�3,�4,�5,�6) + + ) + +668 +ex�_ty + +_Py_Li� +( +asdl_�q + * +�ts +, +ex�_cڋxt_ty + +�x +,  +l��o +,  + +669 +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + + +670 * +��a +); + +671  + #Tu�e +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +� + `_Py_Tu�e +�0,�1,�2,�3,�4,�5,�6) + + ) + +672 +ex�_ty + +_Py_Tu�e +( +asdl_�q + * +�ts +, +ex�_cڋxt_ty + +�x +,  +l��o +,  + +673 +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + + +674 * +��a +); + +675  + #Sli� +( +a0 +, +a1 +, +a2 +, +a3 +� + `_Py_Sli� +�0,�1,�2,�3) + + ) + +676 +�i�_ty + +_Py_Sli� +( +ex�_ty + +low� +,�x�_ty +u�� +,�x�_ty +�� +, +PyA�� + * +��a +); + +677  + #ExtSli� +( +a0 +, +a1 +� + `_Py_ExtSli� +�0,�1) + + ) + +678 +�i�_ty + +_Py_ExtSli� +( +asdl_�q + * +dims +, +PyA�� + * +��a +); + +679  + #Index +( +a0 +, +a1 +� + `_Py_Index +�0,�1) + + ) + +680 +�i�_ty + +_Py_Index +( +ex�_ty + +v�ue +, +PyA�� + * +��a +); + +681  + #com�eh�si� +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +� + `_Py_com�eh�si� +�0,�1,�2,�3,�4) + + ) + +682 +com�eh�si�_ty + +_Py_com�eh�si� +( +ex�_ty + +�rg� +,�x�_ty +�� +, +asdl_�q + * + +683 +ifs +,  +is_async +, +PyA�� + * +��a +); + +684  + #Ex��H�d�r +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +� + `_Py_Ex��H�d�r +�0,�1,�2,�3,�4,�5,�6,�7) + + ) + +685 +ex��h�d�r_ty + +_Py_Ex��H�d�r +( +ex�_ty + +ty� +, +id�tif�r + +�me +, +asdl_�q + * + +686 +body +,  +l��o +,  +c�_off�t +,  + +687 +�d_l��o +,  +�d_c�_off�t +, +PyA�� + + +688 * +��a +); + +689  + #�gum�ts +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +� + `_Py_�gum�ts +�0,�1,�2,�3,�4,�5,�6,�7) + + ) + +690 +�gum�ts_ty + +_Py_�gum�ts +( +asdl_�q + * +pos�ly�gs +,�sdl_�q * +�gs +, +�g_ty + + +691 +v��g +, +asdl_�q + * +kw�ly�gs +,�sdl_seq * + +692 +kw_de�u�s +, +�g_ty + +kw�g +, +asdl_�q + * +de�u�s +, + +693 +PyA�� + * +��a +); + +694  + #�g +( +a0 +, +a1 +, +a2 +, +a3 +, +a4 +, +a5 +, +a6 +, +a7 +� + `_Py_�g +�0,�1,�2,�3,�4,�5,�6,�7) + + ) + +695 +�g_ty + +_Py_�g +( +id�tif�r + +�g +, +ex�_ty + +�n٩i� +, +�r�g + +ty�_comm�t +,  + +696 +l��o +,  +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, + +697 +PyA�� + * +��a +); + +698  + #keyw�d +( +a0 +, +a1 +, +a2 +� + `_Py_keyw�d +�0,�1,�2) + + ) + +699 +keyw�d_ty + +_Py_keyw�d +( +id�tif�r + +�g +, +ex�_ty + +v�ue +, +PyA�� + * +��a +); + +700  + #��s +( +a0 +, +a1 +, +a2 +� + `_Py_��s +�0,�1,�2) + + ) + +701 +��s_ty + +_Py_��s +( +id�tif�r + +�me +, id�tif�� +a�ame +, +PyA�� + * +��a +); + +702  + #w�h�em +( +a0 +, +a1 +, +a2 +� + `_Py_w�h�em +�0,�1,�2) + + ) + +703 +w�h�em_ty + +_Py_w�h�em +( +ex�_ty + +cڋxt_ex� +,�x�_ty +�tiڮ_v�s +, +PyA�� + + +704 * +��a +); + +705  + #Ty�Ign�e +( +a0 +, +a1 +, +a2 +� + `_Py_Ty�Ign�e +�0,�1,�2) + + ) + +706 +ty�_ign�e_ty + +_Py_Ty�Ign�e +( +l��o +, +�r�g + +�g +, +PyA�� + * +��a +); + +708 +PyObje� +* +PyAST_mod2obj +( +mod_ty + +t +); + +709 +mod_ty + +PyAST_obj2mod +( +PyObje� +* +a� +, +PyA�� +* +��a +,  +mode +); + +710  +PyAST_Check +( +PyObje� +* +obj +); + +712 #ifde� +__�lu�lus + + + @Include/Python.h + +1 #i�de� +Py_PYTHON_H + + +2  + #Py_PYTHON_H + + + ) + +7  + ~"�tch�v�.h +" + +8  + ~"pyc�fig.h +" + +9  + ~"pymacc�fig.h +" + +11  + ~ + +13 #i�de� +UCHAR_MAX + + +17 #i� +UCHAR_MAX + != 255 + +21 #i� +def�ed +( +__sgi +�&& !def�ed( +_SGI_MP_SOURCE +) + +22  + #_SGI_MP_SOURCE + + + ) + +25  + ~<�dio.h +> + +26 #i�de� +NULL + + +30  + ~<�r�g.h +> + +31 #ifde� +HAVE_ERRNO_H + + +32  + ~<��o.h +> + +34  + ~<�dlib.h +> + +35 #i�de� +MS_WINDOWS + + +36  + ~ + +38 #ifde� +HAVE_CRYPT_H + + +39 #i� +def�ed +( +HAVE_CRYPT_R +�&& !def�ed( +_GNU_SOURCE +) + +41  + #_GNU_SOURCE + + + ) + +42  + #_Py_GNU_SOURCE_FOR_CRYPT + + + ) + +44  + ~<�y�.h +> + +45 #ifde� +_Py_GNU_SOURCE_FOR_CRYPT + + +47 #unde� +_GNU_SOURCE + + +48 #unde� +_Py_GNU_SOURCE_FOR_CRYPT + + +53 #ifde� +HAVE_STDDEF_H + + +54  + ~<�ddef.h +> + +61  + ~ + +63  + ~"pyp�t.h +" + +64  + ~"pyma�o.h +" + +67 #i� +def�ed +( +__has_�u� +) + +68 #i� +__has_�u� +( +mem�y_�n�iz� +) + +69 #i�! +def�ed +( +_Py_MEMORY_SANITIZER +) + +70  + #_Py_MEMORY_SANITIZER + + + ) + +78 #i� +def�ed +( +Py_DEBUG +�&& def�ed( +WITH_PYMALLOC +�&& !def�ed( +PYMALLOC_DEBUG +) + +79  + #PYMALLOC_DEBUG + + + ) + +81 #i� +def�ed +( +PYMALLOC_DEBUG +�&& !def�ed( +WITH_PYMALLOC +) + +84  + ~"pym�h.h +" + +85  + ~"pytime.h +" + +86  + ~"pymem.h +" + +88  + ~"obje�.h +" + +89  + ~"objim�.h +" + +90  + ~"ty���s.h +" + +91  + ~"pyhash.h +" + +93  + ~"pydebug.h +" + +95  + ~"by���yobje�.h +" + +96  + ~"by�sobje�.h +" + +97  + ~"unicodeobje�.h +" + +98  + ~"l�gobje�.h +" + +99  + ~"l�g���r.h +" + +100  + ~"bo�obje�.h +" + +101  + ~"��tobje�.h +" + +102  + ~"com�exobje�.h +" + +103  + ~"�ngeobje�.h +" + +104  + ~"mem�yobje�.h +" + +105  + ~"tu�eobje�.h +" + +106  + ~"li�obje�.h +" + +107  + ~"di�obje�.h +" + +108  + ~"odi�obje�.h +" + +109  + ~"�umobje�.h +" + +110  + ~"�tobje�.h +" + +111  + ~"m�hodobje�.h +" + +112  + ~"modu�obje�.h +" + +113  + ~"funcobje�.h +" + +114  + ~"�assobje�.h +" + +115  + ~"f�eobje�.h +" + +116  + ~"py�psu�.h +" + +117  + ~"�a�back.h +" + +118  + ~"�i�obje�.h +" + +119  + ~"��obje�.h +" + +120  + ~"��obje�.h +" + +121  + ~"g�obje�.h +" + +122  + ~"des�obje�.h +" + +123  + ~"w�n�gs.h +" + +124  + ~"w�k�fobje�.h +" + +125  + ~"�ru��q.h +" + +126  + ~"�me�a�obje�.h +" + +127  + ~"pick�bufobje�.h +" + +129  + ~"codecs.h +" + +130  + ~"py�r�s.h +" + +132  + ~"�yth�/��c�fig.h +" + +133  + ~"py��e.h +" + +134  + ~"cڋxt.h +" + +136  + ~"py��a.h +" + +137  + ~"modsu��t.h +" + +138  + ~"comp�e.h +" + +139  + ~"pyth�run.h +" + +140  + ~"pyli�cy�e.h +" + +141  + ~"�v�.h +" + +142  + ~"sysmodu�.h +" + +143  + ~"osmodu�.h +" + +144  + ~"��check.h +" + +145  + ~"imp�t.h +" + +147  + ~"ab���.h +" + +148  + ~"bɚmodu�.h +" + +150  + ~"ev�.h +" + +152  + ~"py�y�.h +" + +153  + ~"py��od.h +" + +154  + ~"py�rcmp.h +" + +155  + ~"dt�.h +" + +156  + ~"f�eut�s.h +" + +157  + ~"py�e.h +" + +158  + ~"�a�m�loc.h +" + + @Include/abstract.h + +3 #i�de� +Py_ABSTRACTOBJECT_H + + +4  + #Py_ABSTRACTOBJECT_H + + + ) + +5 #ifde� +__�lu�lus + + +91  + #PyObje�_D�A�rS��g +( +O +, +A +� + `PyObje�_S�A�rS��g +((O),(A), +NULL +) + + ) + +101  + #PyObje�_D�A�r +( +O +, +A +� + `PyObje�_S�A�r +((O),(A), +NULL +) + + ) + +138 #ifde� +PY_SSIZE_T_CLEAN + + +139  + #PyObje�_C�lFun�i� + +_PyObje�_C�lFun�i�_SizeT + + + ) + +140  + #PyObje�_C�lM�hod + +_PyObje�_C�lM�hod_SizeT + + + ) + +144 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03090000 + +146 +PyAPI_FUNC +( +PyObje� + *� +PyObje�_C�lNoArgs +(PyObje� * +func +); + +158 +PyAPI_FUNC +( +PyObje� + *� +PyObje�_C�l +(PyObje� * +��ab� +, + +159 +PyObje� + * +�gs +, PyObje� * +kw�gs +); + +169 +PyAPI_FUNC +( +PyObje� + *� +PyObje�_C�lObje� +(PyObje� * +��ab� +, + +170 +PyObje� + * +�gs +); + +182 +PyAPI_FUNC +( +PyObje� + *� +PyObje�_C�lFun�i� +(PyObje� * +��ab� +, + +183 cڡ * +f�m� +, ...); + +194 +PyAPI_FUNC +( +PyObje� + *� +PyObje�_C�lM�hod +(PyObje� * +obj +, + +195 cڡ * +�me +, + +196 cڡ * +f�m� +, ...); + +198 +PyAPI_FUNC +( +PyObje� + *� +_PyObje�_C�lFun�i�_SizeT +(PyObje� * +��ab� +, + +199 cڡ * +f�m� +, + +202 +PyAPI_FUNC +( +PyObje� + *� +_PyObje�_C�lM�hod_SizeT +(PyObje� * +obj +, + +203 cڡ * +�me +, + +204 cڡ * +f�m� +, + +215 +PyAPI_FUNC +( +PyObje� + *� +PyObje�_C�lFun�i�ObjArgs +(PyObje� * +��ab� +, + +226 +PyAPI_FUNC +( +PyObje� + *� +PyObje�_C�lM�hodObjArgs +( + +227 +PyObje� + * +obj +, + +228 +PyObje� + * +�me +, + +268 +PyAPI_FUNC +( +PyObje� + *� +PyObje�_Ty� +(PyObje� * +o +); + +277 +PyAPI_FUNC +( +Py_ssize_t +� +PyObje�_Size +( +PyObje� + * +o +); + +281 #unde� +PyObje�_L�gth + + +282 +PyAPI_FUNC +( +Py_ssize_t +� +PyObje�_L�gth +( +PyObje� + * +o +); + +283  + #PyObje�_L�gth + +PyObje�_Size + + + ) + +289 +PyAPI_FUNC +( +PyObje� + *� +PyObje�_G�I�m +(PyObje� * +o +, PyObje� * +key +); + +297 +PyAPI_FUNC +(� +PyObje�_S�I�m +( +PyObje� + * +o +, PyObje� * +key +, PyObje� * +v +); + +303 +PyAPI_FUNC +(� +PyObje�_D�I�mS��g +( +PyObje� + * +o +, cڡ * +key +); + +309 +PyAPI_FUNC +(� +PyObje�_D�I�m +( +PyObje� + * +o +, PyObje� * +key +); + +325 +Py_DEPRECATED +(3.0) + +326 +PyAPI_FUNC +(� +PyObje�_AsCh�Buf�r +( +PyObje� + * +obj +, + +327 cڡ ** +buf�r +, + +328 +Py_ssize_t + * +buf�r_�n +); + +334 +Py_DEPRECATED +(3.0� +PyAPI_FUNC +(� +PyObje�_CheckR�dBuf�r +( +PyObje� + * +obj +); + +342 +Py_DEPRECATED +(3.0) + +343 +PyAPI_FUNC +(� +PyObje�_AsR�dBuf�r +( +PyObje� + * +obj +, + +344 cڡ ** +buf�r +, + +345 +Py_ssize_t + * +buf�r_�n +); + +353 +Py_DEPRECATED +(3.0) + +354 +PyAPI_FUNC +(� +PyObje�_AsWr�eBuf�r +( +PyObje� + * +obj +, + +355 ** +buf�r +, + +356 +Py_ssize_t + * +buf�r_�n +); + +363 +PyAPI_FUNC +( +PyObje� + *� +PyObje�_F�m� +(PyObje� * +obj +, + +364 +PyObje� + * +f�m�_�ec +); + +372 +PyAPI_FUNC +( +PyObje� + *� +PyObje�_G�I�r +(PyObject *); + +377 +PyAPI_FUNC +(� +PyI�r_Check +( +PyObje� + *); + +386 +PyAPI_FUNC +( +PyObje� + *� +PyI�r_Next +(PyObject *); + +394 +PyAPI_FUNC +(� +PyNumb�_Check +( +PyObje� + * +o +); + +399 +PyAPI_FUNC +( +PyObje� + *� +PyNumb�_Add +(PyObje� * +o1 +, PyObje� * +o2 +); + +404 +PyAPI_FUNC +( +PyObje� + *� +PyNumb�_Sub�a� +(PyObje� * +o1 +, PyObje� * +o2 +); + +409 +PyAPI_FUNC +( +PyObje� + *� +PyNumb�_Muɝly +(PyObje� * +o1 +, PyObje� * +o2 +); + +411 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03050000 + +413 +PyAPI_FUNC +( +PyObje� + *� +PyNumb�_M�rixMuɝly +(PyObje� * +o1 +, PyObje� * +o2 +); + +420 +PyAPI_FUNC +( +PyObje� + *� +PyNumb�_Flo�Divide +(PyObje� * +o1 +, PyObje� * +o2 +); + +426 +PyAPI_FUNC +( +PyObje� + *� +PyNumb�_TrueDivide +(PyObje� * +o1 +, PyObje� * +o2 +); + +431 +PyAPI_FUNC +( +PyObje� + *� +PyNumb�_Rema�d� +(PyObje� * +o1 +, PyObje� * +o2 +); + +438 +PyAPI_FUNC +( +PyObje� + *� +PyNumb�_Divmod +(PyObje� * +o1 +, PyObje� * +o2 +); + +444 +PyAPI_FUNC +( +PyObje� + *� +PyNumb�_Pow� +(PyObje� * +o1 +, PyObje� * +o2 +, + +445 +PyObje� + * +o3 +); + +450 +PyAPI_FUNC +( +PyObje� + *� +PyNumb�_Neg�ive +(PyObje� * +o +); + +455 +PyAPI_FUNC +( +PyObje� + *� +PyNumb�_Pos�ive +(PyObje� * +o +); + +460 +PyAPI_FUNC +( +PyObje� + *� +PyNumb�_Abs�u� +(PyObje� * +o +); + +465 +PyAPI_FUNC +( +PyObje� + *� +PyNumb�_Inv�t +(PyObje� * +o +); + +470 +PyAPI_FUNC +( +PyObje� + *� +PyNumb�_Lshi� +(PyObje� * +o1 +, PyObje� * +o2 +); + +476 +PyAPI_FUNC +( +PyObje� + *� +PyNumb�_Rshi� +(PyObje� * +o1 +, PyObje� * +o2 +); + +482 +PyAPI_FUNC +( +PyObje� + *� +PyNumb�_And +(PyObje� * +o1 +, PyObje� * +o2 +); + +487 +PyAPI_FUNC +( +PyObje� + *� +PyNumb�_X� +(PyObje� * +o1 +, PyObje� * +o2 +); + +493 +PyAPI_FUNC +( +PyObje� + *� +PyNumb�_Or +(PyObje� * +o1 +, PyObje� * +o2 +); + +497 +PyAPI_FUNC +(� +PyIndex_Check +( +PyObje� + *); + +501 +PyAPI_FUNC +( +PyObje� + *� +PyNumb�_Index +(PyObje� * +o +); + +509 +PyAPI_FUNC +( +Py_ssize_t +� +PyNumb�_AsSsize_t +( +PyObje� + * +o +, PyObje� * +exc +); + +515 +PyAPI_FUNC +( +PyObje� + *� +PyNumb�_L�g +(PyObje� * +o +); + +521 +PyAPI_FUNC +( +PyObje� + *� +PyNumb�_Fl�t +(PyObje� * +o +); + +530 +PyAPI_FUNC +( +PyObje� + *� +PyNumb�_InP��Add +(PyObje� * +o1 +, PyObje� * +o2 +); + +536 +PyAPI_FUNC +( +PyObje� + *� +PyNumb�_InP��Sub�a� +(PyObje� * +o1 +, PyObje� * +o2 +); + +542 +PyAPI_FUNC +( +PyObje� + *� +PyNumb�_InP��Muɝly +(PyObje� * +o1 +, PyObje� * +o2 +); + +544 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03050000 + +546 +PyAPI_FUNC +( +PyObje� + *� +PyNumb�_InP��M�rixMuɝly +(PyObje� * +o1 +, PyObje� * +o2 +); + +553 +PyAPI_FUNC +( +PyObje� + *� +PyNumb�_InP��Flo�Divide +(PyObje� * +o1 +, + +554 +PyObje� + * +o2 +); + +560 +PyAPI_FUNC +( +PyObje� + *� +PyNumb�_InP��TrueDivide +(PyObje� * +o1 +, + +561 +PyObje� + * +o2 +); + +567 +PyAPI_FUNC +( +PyObje� + *� +PyNumb�_InP��Rema�d� +(PyObje� * +o1 +, PyObje� * +o2 +); + +574 +PyAPI_FUNC +( +PyObje� + *� +PyNumb�_InP��Pow� +(PyObje� * +o1 +, PyObje� * +o2 +, + +575 +PyObje� + * +o3 +); + +581 +PyAPI_FUNC +( +PyObje� + *� +PyNumb�_InP��Lshi� +(PyObje� * +o1 +, PyObje� * +o2 +); + +587 +PyAPI_FUNC +( +PyObje� + *� +PyNumb�_InP��Rshi� +(PyObje� * +o1 +, PyObje� * +o2 +); + +593 +PyAPI_FUNC +( +PyObje� + *� +PyNumb�_InP��And +(PyObje� * +o1 +, PyObje� * +o2 +); + +599 +PyAPI_FUNC +( +PyObje� + *� +PyNumb�_InP��X� +(PyObje� * +o1 +, PyObje� * +o2 +); + +605 +PyAPI_FUNC +( +PyObje� + *� +PyNumb�_InP��Or +(PyObje� * +o1 +, PyObje� * +o2 +); + +611 +PyAPI_FUNC +( +PyObje� + *� +PyNumb�_ToBa� +(PyObje� * +n +,  +ba� +); + +620 +PyAPI_FUNC +(� +PySequ��_Check +( +PyObje� + * +o +); + +623 +PyAPI_FUNC +( +Py_ssize_t +� +PySequ��_Size +( +PyObje� + * +o +); + +626 #unde� +PySequ��_L�gth + + +627 +PyAPI_FUNC +( +Py_ssize_t +� +PySequ��_L�gth +( +PyObje� + * +o +); + +628  + #PySequ��_L�gth + +PySequ��_Size + + + ) + +634 +PyAPI_FUNC +( +PyObje� + *� +PySequ��_C��t +(PyObje� * +o1 +, PyObje� * +o2 +); + +640 +PyAPI_FUNC +( +PyObje� + *� +PySequ��_R��t +(PyObje� * +o +, +Py_ssize_t + +cou� +); + +645 +PyAPI_FUNC +( +PyObje� + *� +PySequ��_G�I�m +(PyObje� * +o +, +Py_ssize_t + +i +); + +650 +PyAPI_FUNC +( +PyObje� + *� +PySequ��_G�Sli� +(PyObje� * +o +, +Py_ssize_t + +i1 +, Py_ssize_� +i2 +); + +656 +PyAPI_FUNC +(� +PySequ��_S�I�m +( +PyObje� + * +o +, +Py_ssize_t + +i +, PyObje� * +v +); + +661 +PyAPI_FUNC +(� +PySequ��_D�I�m +( +PyObje� + * +o +, +Py_ssize_t + +i +); + +667 +PyAPI_FUNC +(� +PySequ��_S�Sli� +( +PyObje� + * +o +, +Py_ssize_t + +i1 +, Py_ssize_� +i2 +, + +668 +PyObje� + * +v +); + +674 +PyAPI_FUNC +(� +PySequ��_D�Sli� +( +PyObje� + * +o +, +Py_ssize_t + +i1 +, Py_ssize_� +i2 +); + +679 +PyAPI_FUNC +( +PyObje� + *� +PySequ��_Tu�e +(PyObje� * +o +); + +683 +PyAPI_FUNC +( +PyObje� + *� +PySequ��_Li� +(PyObje� * +o +); + +692 +PyAPI_FUNC +( +PyObje� + *� +PySequ��_Fa� +(PyObje� * +o +, cڡ * +m +); + +696  + #PySequ��_Fa�_GET_SIZE +( +o +) \ + +697 ( + `PyLi�_Check +( +o +�? + `PyLi�_GET_SIZE +(o�: + `PyTu�e_GET_SIZE +(o)) + + ) + +701  + #PySequ��_Fa�_GET_ITEM +( +o +, +i +)\ + +702 ( + `PyLi�_Check +( +o +�? + `PyLi�_GET_ITEM +(o, +i +�: + `PyTu�e_GET_ITEM +(o, i)) + + ) + +706  + #PySequ��_Fa�_ITEMS +( +sf +) \ + +707 ( + `PyLi�_Check +( +sf +�? (( +PyLi�Obje� + *)(sf))-> +ob_�em + \ + +708 : (( +PyTu�eObje� + *)( +sf +))-> +ob_�em +) + + ) + +715 +PyAPI_FUNC +( +Py_ssize_t +� +PySequ��_Cou� +( +PyObje� + * +o +, PyObje� * +v�ue +); + +721 +PyAPI_FUNC +(� +PySequ��_Cڏ�s +( +PyObje� + * +�q +, PyObje� * +ob +); + +724 #unde� +PySequ��_In + + +729 +PyAPI_FUNC +(� +PySequ��_In +( +PyObje� + * +o +, PyObje� * +v�ue +); + +732  + #PySequ��_In + +PySequ��_Cڏ�s + + + ) + +739 +PyAPI_FUNC +( +Py_ssize_t +� +PySequ��_Index +( +PyObje� + * +o +, PyObje� * +v�ue +); + +748 +PyAPI_FUNC +( +PyObje� + *� +PySequ��_InP��C��t +(PyObje� * +o1 +, PyObje� * +o2 +); + +754 +PyAPI_FUNC +( +PyObje� + *� +PySequ��_InP��R��t +(PyObje� * +o +, +Py_ssize_t + +cou� +); + +762 +PyAPI_FUNC +(� +PyM�p�g_Check +( +PyObje� + * +o +); + +766 +PyAPI_FUNC +( +Py_ssize_t +� +PyM�p�g_Size +( +PyObje� + * +o +); + +769 #unde� +PyM�p�g_L�gth + + +770 +PyAPI_FUNC +( +Py_ssize_t +� +PyM�p�g_L�gth +( +PyObje� + * +o +); + +771  + #PyM�p�g_L�gth + +PyM�p�g_Size + + + ) + +782  + #PyM�p�g_D�I�mS��g +( +O +, +K +� + `PyObje�_D�I�mS��g +((O),(K)) + + ) + +792  + #PyM�p�g_D�I�m +( +O +, +K +� + `PyObje�_D�I�m +((O),(K)) + + ) + +800 +PyAPI_FUNC +(� +PyM�p�g_HasKeyS��g +( +PyObje� + * +o +, cڡ * +key +); + +807 +PyAPI_FUNC +(� +PyM�p�g_HasKey +( +PyObje� + * +o +, PyObje� * +key +); + +811 +PyAPI_FUNC +( +PyObje� + *� +PyM�p�g_Keys +(PyObje� * +o +); + +815 +PyAPI_FUNC +( +PyObje� + *� +PyM�p�g_V�ues +(PyObje� * +o +); + +820 +PyAPI_FUNC +( +PyObje� + *� +PyM�p�g_I�ms +(PyObje� * +o +); + +825 +PyAPI_FUNC +( +PyObje� + *� +PyM�p�g_G�I�mS��g +(PyObje� * +o +, + +826 cڡ * +key +); + +832 +PyAPI_FUNC +(� +PyM�p�g_S�I�mS��g +( +PyObje� + * +o +, cڡ * +key +, + +833 +PyObje� + * +v�ue +); + +836 +PyAPI_FUNC +(� +PyObje�_IsIn��� +( +PyObje� + * +obje� +, PyObje� * +ty���ass +); + +839 +PyAPI_FUNC +(� +PyObje�_IsSub�ass +( +PyObje� + * +obje� +, PyObje� * +ty���ass +); + +841 #i�de� +Py_LIMITED_API + + +842  + #Py_CPYTHON_ABSTRACTOBJECT_H + + + ) + +843  + ~"�yth�/ab���.h +" + +844 #unde� +Py_CPYTHON_ABSTRACTOBJECT_H + + +847 #ifde� +__�lu�lus + + + @Include/asdl.h + +1 #i�de� +Py_ASDL_H + + +2  + #Py_ASDL_H + + + ) + +4  +PyObje� + * + tid�tif�r +; + +5  +PyObje� + * + t�r�g +; + +6  +PyObje� + * + tby�s +; + +7  +PyObje� + * + tobje� +; + +8  +PyObje� + * + ts�g�t� +; + +9  +PyObje� + * + tcڡ�t +; + +20 +Py_ssize_t + + msize +; + +21 * + m�em�ts +[1]; + +22 } + tasdl_�q +; + +25 +Py_ssize_t + + msize +; + +26  + m�em�ts +[1]; + +27 } + tasdl_�t_�q +; + +29 +asdl_�q + * +_Py_asdl_�q_�w +( +Py_ssize_t + +size +, +PyA�� + * +��a +); + +30 +asdl_�t_�q + * +_Py_asdl_�t_�q_�w +( +Py_ssize_t + +size +, +PyA�� + * +��a +); + +32  + #asdl_�q_GET +( +S +, +I +�(S)-> +�em�ts +[(I)] + + ) + +33  + #asdl_�q_LEN +( +S +�((S�=� +NULL + ? 0 : (S)-> +size +) + + ) + +34 #ifde� +Py_DEBUG + + +35  + #asdl_�q_SET +( +S +, +I +, +V +) \ + +37 +Py_ssize_t + +_asdl_i + = ( +I +); \ + +38 + `as�� +(( +S +�!� +NULL +); \ + +39 + `as�� +(0 <� +_asdl_i + && _asdl_�< ( +S +)-> +size +); \ + +40 ( +S +)-> +�em�ts +[ +_asdl_i +] = ( +V +); \ + +41 } 0) + + ) + +43  + #asdl_�q_SET +( +S +, +I +, +V +�(S)-> +�em�ts +[I] = (V) + + ) + + @Include/ast.h + +1 #i�de� +Py_AST_H + + +2  + #Py_AST_H + + + ) + +3 #ifde� +__�lu�lus + + +7  + ~"Pyth�-a�.h +" + +8  + ~"node.h +" + +10 +PyAPI_FUNC +(� +PyAST_V�id�e +( +mod_ty +); + +11 +PyAPI_FUNC +( +mod_ty +� +PyAST_FromNode +( + +12 cڡ +node + * +n +, + +13 +PyComp��F�gs + * +�ags +, + +14 cڡ * +f��ame +, + +15 +PyA�� + * +��a +); + +16 +PyAPI_FUNC +( +mod_ty +� +PyAST_FromNodeObje� +( + +17 cڡ +node + * +n +, + +18 +PyComp��F�gs + * +�ags +, + +19 +PyObje� + * +f��ame +, + +20 +PyA�� + * +��a +); + +22 #i�de� +Py_LIMITED_API + + +25 +PyAPI_FUNC +( +PyObje� + *� +_PyAST_Ex�AsUnicode +( +ex�_ty +); + +30 +PyAPI_FUNC +( +PyObje� + *� +_PyAST_G�DocS��g +( +asdl_�q + *); + +34 #ifde� +__�lu�lus + + + @Include/bitset.h + +2 #i�de� +Py_BITSET_H + + +3  + #Py_BITSET_H + + + ) + +4 #ifde� +__�lu�lus + + +10  + #BYTE +  + + ) + +11  +BYTE + * + tb��t +; + +13  + #��b� +( +ss +, +ib� +�(((ss)[ + `BIT2BYTE +(ib�)] & + `BIT2MASK +(ib�)�!�0) + + ) + +15  + #BITSPERBYTE + (8*( +BYTE +)) + + ) + +16  + #BIT2BYTE +( +ib� +�((ib��/ +BITSPERBYTE +) + + ) + +17  + #BIT2SHIFT +( +ib� +�((ib��% +BITSPERBYTE +) + + ) + +18  + #BIT2MASK +( +ib� +�(1 << + `BIT2SHIFT +(ib�)) + + ) + +20 #ifde� +__�lu�lus + + + @Include/bltinmodule.h + +1 #i�de� +Py_BLTINMODULE_H + + +2  + #Py_BLTINMODULE_H + + + ) + +3 #ifde� +__�lu�lus + + +7 +PyAPI_DATA +( +PyTy�Obje� +� +PyF��r_Ty� +; + +8 +PyAPI_DATA +( +PyTy�Obje� +� +PyM�_Ty� +; + +9 +PyAPI_DATA +( +PyTy�Obje� +� +PyZ�_Ty� +; + +11 #ifde� +__�lu�lus + + + @Include/boolobject.h + +3 #i�de� +Py_BOOLOBJECT_H + + +4  + #Py_BOOLOBJECT_H + + + ) + +5 #ifde� +__�lu�lus + + +10 +PyAPI_DATA +( +PyTy�Obje� +� +PyBo�_Ty� +; + +12  + #PyBo�_Check +( +x +�( + `Py_TYPE +(x�=�& +PyBo�_Ty� +) + + ) + +18 +PyAPI_DATA +( +_l�gobje� +� +_Py_F��S�u� +, +_Py_TrueS�u� +; + +21  + #Py_F�� + (( +PyObje� + *�& +_Py_F��S�u� +) + + ) + +22  + #Py_True + (( +PyObje� + *�& +_Py_TrueS�u� +) + + ) + +25  + #Py_RETURN_TRUE +  + `Py_INCREF +( +Py_True +), + ) +Py_True + +26  + #Py_RETURN_FALSE +  + `Py_INCREF +( +Py_F�� +), + ) +Py_False + +29 +PyAPI_FUNC +( +PyObje� + *� +PyBo�_FromL�g +(); + +31 #ifde� +__�lu�lus + + + @Include/bytearrayobject.h + +3 #i�de� +Py_BYTEARRAYOBJECT_H + + +4  + #Py_BYTEARRAYOBJECT_H + + + ) + +5 #ifde� +__�lu�lus + + +9  + ~<�d�g.h +> + +22 #i�de� +Py_LIMITED_API + + +24 +PyObje�_VAR_HEAD + + +25 +Py_ssize_t + +ob_�loc +; + +26 * +ob_by�s +; + +27 * +ob_��t +; + +29  +ob_exp�ts +; + +30 } + tPyBy�A�ayObje� +; + +34 +PyAPI_DATA +( +PyTy�Obje� +� +PyBy�A�ay_Ty� +; + +35 +PyAPI_DATA +( +PyTy�Obje� +� +PyBy�A�ayI�r_Ty� +; + +38  + #PyBy�A�ay_Check +( +�lf +� + `PyObje�_Ty�Check +(�lf, & +PyBy�A�ay_Ty� +) + + ) + +39  + #PyBy�A�ay_CheckExa� +( +�lf +�( + `Py_TYPE +(�lf�=�& +PyBy�A�ay_Ty� +) + + ) + +42 +PyAPI_FUNC +( +PyObje� + *� +PyBy�A�ay_FromObje� +(PyObject *); + +43 +PyAPI_FUNC +( +PyObje� + *� +PyBy�A�ay_C��t +(PyObject *, PyObject *); + +44 +PyAPI_FUNC +( +PyObje� + *� +PyBy�A�ay_FromS��gAndSize +(cڡ *, +Py_ssize_t +); + +45 +PyAPI_FUNC +( +Py_ssize_t +� +PyBy�A�ay_Size +( +PyObje� + *); + +46 +PyAPI_FUNC +(*� +PyBy�A�ay_AsS��g +( +PyObje� + *); + +47 +PyAPI_FUNC +(� +PyBy�A�ay_Resize +( +PyObje� + *, +Py_ssize_t +); + +50 #i�de� +Py_LIMITED_API + + +51  + #PyBy�A�ay_AS_STRING +( +�lf +) \ + +52 ( + `as�� +( + `PyBy�A�ay_Check +( +�lf +)), \ + +53 + `Py_SIZE +( +�lf +�? (( +PyBy�A�ayObje� + *)(�lf))-> +ob_��t + : +_PyBy�A�ay_em�y_�r�g +) + + ) + +54  + #PyBy�A�ay_GET_SIZE +( +�lf +�( + `as�� +( + `PyBy�A�ay_Check +(�lf)), + `Py_SIZE +(�lf)) + + ) + +56 +PyAPI_DATA +(� +_PyBy�A�ay_em�y_�r�g +[]; + +59 #ifde� +__�lu�lus + + + @Include/bytes_methods.h + +1 #i�de� +Py_LIMITED_API + + +2 #i�de� +Py_BYTES_CTYPE_H + + +3  + #Py_BYTES_CTYPE_H + + + ) + +9 +PyObje� +* +_Py_by�s_is�a� +(cڡ * +�� +, +Py_ssize_t + +�n +); + +10 +PyObje� +* +_Py_by�s_i��ha +(cڡ * +�� +, +Py_ssize_t + +�n +); + +11 +PyObje� +* +_Py_by�s_i��um +(cڡ * +�� +, +Py_ssize_t + +�n +); + +12 +PyObje� +* +_Py_by�s_i�scii +(cڡ * +�� +, +Py_ssize_t + +�n +); + +13 +PyObje� +* +_Py_by�s_isdig� +(cڡ * +�� +, +Py_ssize_t + +�n +); + +14 +PyObje� +* +_Py_by�s_i�ow� +(cڡ * +�� +, +Py_ssize_t + +�n +); + +15 +PyObje� +* +_Py_by�s_isu�� +(cڡ * +�� +, +Py_ssize_t + +�n +); + +16 +PyObje� +* +_Py_by�s_i��� +(cڡ * +�� +, +Py_ssize_t + +�n +); + +19  +_Py_by�s_low� +(* +�su� +, cڡ * +�� +, +Py_ssize_t + +�n +); + +20  +_Py_by�s_u�� +(* +�su� +, cڡ * +�� +, +Py_ssize_t + +�n +); + +21  +_Py_by�s_t�� +(* +�su� +, cڡ * +s +, +Py_ssize_t + +�n +); + +22  +_Py_by�s_�p��ize +(* +�su� +, cڡ * +s +, +Py_ssize_t + +�n +); + +23  +_Py_by�s_sw��� +(* +�su� +, cڡ * +s +, +Py_ssize_t + +�n +); + +25 +PyObje� + * +_Py_by�s_f�d +(cڡ * +�r +, +Py_ssize_t + +�n +, PyObje� * +�gs +); + +26 +PyObje� + * +_Py_by�s_�dex +(cڡ * +�r +, +Py_ssize_t + +�n +, PyObje� * +�gs +); + +27 +PyObje� + * +_Py_by�s_rf�d +(cڡ * +�r +, +Py_ssize_t + +�n +, PyObje� * +�gs +); + +28 +PyObje� + * +_Py_by�s_r�dex +(cڡ * +�r +, +Py_ssize_t + +�n +, PyObje� * +�gs +); + +29 +PyObje� + * +_Py_by�s_cou� +(cڡ * +�r +, +Py_ssize_t + +�n +, PyObje� * +�gs +); + +30  +_Py_by�s_cڏ�s +(cڡ * +�r +, +Py_ssize_t + +�n +, +PyObje� + * +�g +); + +31 +PyObje� + * +_Py_by�s_��tsw�h +(cڡ * +�r +, +Py_ssize_t + +�n +, PyObje� * +�gs +); + +32 +PyObje� + * +_Py_by�s_�dsw�h +(cڡ * +�r +, +Py_ssize_t + +�n +, PyObje� * +�gs +); + +35 +PyObje� +* +_Py_by�s_mak��ns +( +Py_buf�r + * +�m +, Py_buf�* +to +); + +38 cڡ  +_Py_is�a�__doc__ +[]; + +39 cڡ  +_Py_i��ha__doc__ +[]; + +40 cڡ  +_Py_i��um__doc__ +[]; + +41 cڡ  +_Py_i�scii__doc__ +[]; + +42 cڡ  +_Py_isdig�__doc__ +[]; + +43 cڡ  +_Py_i�ow�__doc__ +[]; + +44 cڡ  +_Py_isu��__doc__ +[]; + +45 cڡ  +_Py_i���__doc__ +[]; + +46 cڡ  +_Py_low�__doc__ +[]; + +47 cڡ  +_Py_u��__doc__ +[]; + +48 cڡ  +_Py_t��__doc__ +[]; + +49 cڡ  +_Py_�p��ize__doc__ +[]; + +50 cڡ  +_Py_sw���__doc__ +[]; + +51 cڡ  +_Py_cou�__doc__ +[]; + +52 cڡ  +_Py_f�d__doc__ +[]; + +53 cڡ  +_Py_�dex__doc__ +[]; + +54 cڡ  +_Py_rf�d__doc__ +[]; + +55 cڡ  +_Py_r�dex__doc__ +[]; + +56 cڡ  +_Py_��tsw�h__doc__ +[]; + +57 cڡ  +_Py_�dsw�h__doc__ +[]; + +58 cڡ  +_Py_mak��ns__doc__ +[]; + +59 cڡ  +_Py_ex�nd�bs__doc__ +[]; + +60 cڡ  +_Py_lju�__doc__ +[]; + +61 cڡ  +_Py_rju�__doc__ +[]; + +62 cڡ  +_Py_���__doc__ +[]; + +63 cڡ  +_Py_zf�l__doc__ +[]; + +66  + #PyDoc_STRVAR_sh�ed +( +�me +, +�r +�cڡ �me[] = + `PyDoc_STR +(�r) + + ) + + @Include/bytesobject.h + +4 #i�de� +Py_BYTESOBJECT_H + + +5  + #Py_BYTESOBJECT_H + + + ) + +6 #ifde� +__�lu�lus + + +10  + ~<�d�g.h +> + +30 #i�de� +Py_LIMITED_API + + +32 +PyObje�_VAR_HEAD + + +33 +Py_hash_t + +ob_shash +; + +34  +ob_sv� +[1]; + +41 } + tPyBy�sObje� +; + +44 +PyAPI_DATA +( +PyTy�Obje� +� +PyBy�s_Ty� +; + +45 +PyAPI_DATA +( +PyTy�Obje� +� +PyBy�sI�r_Ty� +; + +47  + #PyBy�s_Check +( +� +) \ + +48 + `PyTy�_Fa�Sub�ass +( + `Py_TYPE +( +� +), +Py_TPFLAGS_BYTES_SUBCLASS +) + + ) + +49  + #PyBy�s_CheckExa� +( +� +�( + `Py_TYPE +(��=�& +PyBy�s_Ty� +) + + ) + +51 +PyAPI_FUNC +( +PyObje� + *� +PyBy�s_FromS��gAndSize +(cڡ *, +Py_ssize_t +); + +52 +PyAPI_FUNC +( +PyObje� + *� +PyBy�s_FromS��g +(const *); + +53 +PyAPI_FUNC +( +PyObje� + *� +PyBy�s_FromObje� +(PyObject *); + +54 +PyAPI_FUNC +( +PyObje� + *� +PyBy�s_FromF�m�V +(cڡ *, +va_li� +) + +55 +Py_GCC_ATTRIBUTE +(( +f�m� +( +��tf +, 1, 0))); + +56 +PyAPI_FUNC +( +PyObje� + *� +PyBy�s_FromF�m� +(const *, ...) + +57 +Py_GCC_ATTRIBUTE +(( +f�m� +( +��tf +, 1, 2))); + +58 +PyAPI_FUNC +( +Py_ssize_t +� +PyBy�s_Size +( +PyObje� + *); + +59 +PyAPI_FUNC +(*� +PyBy�s_AsS��g +( +PyObje� + *); + +60 +PyAPI_FUNC +( +PyObje� + *� +PyBy�s_R�r +(PyObject *, ); + +61 +PyAPI_FUNC +(� +PyBy�s_C��t +( +PyObje� + **, PyObject *); + +62 +PyAPI_FUNC +(� +PyBy�s_C��tAndD� +( +PyObje� + **, PyObject *); + +63 #i�de� +Py_LIMITED_API + + +64 +PyAPI_FUNC +(� +_PyBy�s_Resize +( +PyObje� + **, +Py_ssize_t +); + +65 +PyAPI_FUNC +( +PyObje� +*� +_PyBy�s_F�m�Ex +( + +66 cڡ * +f�m� +, + +67 +Py_ssize_t + +f�m�_�n +, + +68 +PyObje� + * +�gs +, + +69  +u�_by���y +); + +70 +PyAPI_FUNC +( +PyObje� +*� +_PyBy�s_FromHex +( + +71 +PyObje� + * +�r�g +, + +72  +u�_by���y +); + +74 +PyAPI_FUNC +( +PyObje� + *� +PyBy�s_DecodeEs�� +(cڡ *, +Py_ssize_t +, + +75 cڡ *, +Py_ssize_t +, + +77 #i�de� +Py_LIMITED_API + + +79 +PyAPI_FUNC +( +PyObje� + *� +_PyBy�s_DecodeEs�� +(cڡ *, +Py_ssize_t +, + +80 cڡ *, +Py_ssize_t +, + +86 #i�de� +Py_LIMITED_API + + +87  + #PyBy�s_AS_STRING +( +� +�( + `as�� +( + `PyBy�s_Check +(op)), \ + +88 ((( +PyBy�sObje� + *)( +� +))-> +ob_sv� +)) + + ) + +89  + #PyBy�s_GET_SIZE +( +� +�( + `as�� +( + `PyBy�s_Check +(�)), + `Py_SIZE +(�)) + + ) + +94 #i�de� +Py_LIMITED_API + + +95 +PyAPI_FUNC +( +PyObje� + *� +_PyBy�s_Jo� +(PyObje� * +�p +, PyObje� * +x +); + +103 +PyAPI_FUNC +(� +PyBy�s_AsS��gAndSize +( + +104 +PyObje� + * +obj +, + +105 ** +s +, + +106 +Py_ssize_t + * +�n + + +114 #i�de� +Py_LIMITED_API + + +115 +PyAPI_FUNC +( +Py_ssize_t +� +_PyBy�s_In��Thou�ndsGroup�gLo�� +(* +buf�r +, + +116 +Py_ssize_t + +n_buf�r +, + +117 * +dig�s +, + +118 +Py_ssize_t + +n_dig�s +, + +119 +Py_ssize_t + +m�_width +); + +124 +PyAPI_FUNC +( +Py_ssize_t +� +_PyBy�s_In��Thou�ndsGroup�g +(* +buf�r +, + +125 +Py_ssize_t + +n_buf�r +, + +126 * +dig�s +, + +127 +Py_ssize_t + +n_dig�s +, + +128 +Py_ssize_t + +m�_width +, + +129 cڡ * +group�g +, + +130 cڡ * +thou�nds_�p +); + +134  + #F_LJUST + (1<<0) + + ) + +135  + #F_SIGN + (1<<1) + + ) + +136  + #F_BLANK + (1<<2) + + ) + +137  + #F_ALT + (1<<3) + + ) + +138  + #F_ZERO + (1<<4) + + ) + +140 #i�de� +Py_LIMITED_API + + +146 +PyObje� + * +buf�r +; + +149 +Py_ssize_t + +�lo��d +; + +153 +Py_ssize_t + +m�_size +; + +156  +u�_by���y +; + +160  +ov��lo�� +; + +163  +u�_sm�l_buf�r +; + +164  +sm�l_buf�r +[512]; + +165 } + t_PyBy�sWr�� +; + +171 +PyAPI_FUNC +(� +_PyBy�sWr��_In� +( +_PyBy�sWr�� + * +wr�� +); + +176 +PyAPI_FUNC +( +PyObje� + *� +_PyBy�sWr��_F�ish +( +_PyBy�sWr�� + * +wr�� +, + +177 * +�r +); + +180 +PyAPI_FUNC +(� +_PyBy�sWr��_D��oc +( +_PyBy�sWr�� + * +wr�� +); + +185 +PyAPI_FUNC +(*� +_PyBy�sWr��_A�oc +( +_PyBy�sWr�� + * +wr�� +, + +186 +Py_ssize_t + +size +); + +194 +PyAPI_FUNC +(*� +_PyBy�sWr��_P��� +( +_PyBy�sWr�� + * +wr�� +, + +195 * +�r +, + +196 +Py_ssize_t + +size +); + +209 +PyAPI_FUNC +(*� +_PyBy�sWr��_Resize +( +_PyBy�sWr�� + * +wr�� +, + +210 * +�r +, + +211 +Py_ssize_t + +size +); + +215 +PyAPI_FUNC +(*� +_PyBy�sWr��_Wr�eBy�s +( +_PyBy�sWr�� + * +wr�� +, + +216 * +�r +, + +217 cڡ * +by�s +, + +218 +Py_ssize_t + +size +); + +221 #ifde� +__�lu�lus + + + @Include/cellobject.h + +2 #i�de� +Py_LIMITED_API + + +3 #i�de� +Py_CELLOBJECT_H + + +4  + #Py_CELLOBJECT_H + + + ) + +5 #ifde� +__�lu�lus + + +10 +PyObje�_HEAD + + +11 +PyObje� + * +ob_�f +; + +12 } + tPyC�lObje� +; + +14 +PyAPI_DATA +( +PyTy�Obje� +� +PyC�l_Ty� +; + +16  + #PyC�l_Check +( +� +�( + `Py_TYPE +(��=�& +PyC�l_Ty� +) + + ) + +18 +PyAPI_FUNC +( +PyObje� + *� +PyC�l_New +(PyObject *); + +19 +PyAPI_FUNC +( +PyObje� + *� +PyC�l_G� +(PyObject *); + +20 +PyAPI_FUNC +(� +PyC�l_S� +( +PyObje� + *, PyObject *); + +22  + #PyC�l_GET +( +� +�((( +PyC�lObje� + *)(�))-> +ob_�f +) + + ) + +23  + #PyC�l_SET +( +� +, +v +�((( +PyC�lObje� + *)(�))-> +ob_�f + = v) + + ) + +25 #ifde� +__�lu�lus + + + @Include/ceval.h + +1 #i�de� +Py_CEVAL_H + + +2  + #Py_CEVAL_H + + + ) + +3 #ifde� +__�lu�lus + + +17 +Py_DEPRECATED +(3.9� +PyAPI_FUNC +( +PyObje� + *� +PyEv�_C�lObje�W�hKeyw�ds +( + +18 +PyObje� + * +��ab� +, + +19 +PyObje� + * +�gs +, + +20 +PyObje� + * +kw�gs +); + +23  + #PyEv�_C�lObje� +( +��ab� +, +�g +) \ + +24 + `PyEv�_C�lObje�W�hKeyw�ds +( +��ab� +, +�g +, ( +PyObje� + *) +NULL +) + + ) + +26 +Py_DEPRECATED +(3.9� +PyAPI_FUNC +( +PyObje� + *� +PyEv�_C�lFun�i� +( + +27 +PyObje� + * +��ab� +, cڡ * +f�m� +, ...); + +28 +Py_DEPRECATED +(3.9� +PyAPI_FUNC +( +PyObje� + *� +PyEv�_C�lM�hod +( + +29 +PyObje� + * +obj +, cڡ * +�me +, cڡ * +f�m� +, ...); + +31 #i�de� +Py_LIMITED_API + + +32 +PyAPI_FUNC +(� +PyEv�_S�Prof�e +( +Py_�a�func +, +PyObje� + *); + +33 +PyAPI_FUNC +(� +PyEv�_S�T�� +( +Py_�a�func +, +PyObje� + *); + +34 +PyAPI_FUNC +(� +_PyEv�_G�C�out�eOrig�T�ck�gD�th +(); + +35 +PyAPI_FUNC +(� +_PyEv�_S�AsyncG�F���� +( +PyObje� + *); + +36 +PyAPI_FUNC +( +PyObje� + *� +_PyEv�_G�AsyncG�F���� +(); + +37 +PyAPI_FUNC +(� +_PyEv�_S�AsyncG�F��iz� +( +PyObje� + *); + +38 +PyAPI_FUNC +( +PyObje� + *� +_PyEv�_G�AsyncG�F��iz� +(); + +41  +_�ame +; + +43 +PyAPI_FUNC +( +PyObje� + *� +PyEv�_G�Bu�t�s +(); + +44 +PyAPI_FUNC +( +PyObje� + *� +PyEv�_G�Glob�s +(); + +45 +PyAPI_FUNC +( +PyObje� + *� +PyEv�_G�Lo�ls +(); + +46 +PyAPI_FUNC +( +_�ame + *� +PyEv�_G�F�me +(); + +48 #i�de� +Py_LIMITED_API + + +50 +PyAPI_FUNC +( +PyObje� + *� +_PyEv�_G�Bu�t�Id +( +_Py_Id�tif�r + *); + +54 +PyAPI_FUNC +(� +PyEv�_M�geComp��F�gs +( +PyComp��F�gs + * +cf +); + +57 +PyAPI_FUNC +(� +Py_AddP�d�gC�l +((* +func +)(*), * +�g +); + +58 +PyAPI_FUNC +(� +Py_MakeP�d�gC�ls +(); + +85 +PyAPI_FUNC +(� +Py_S�Recursi�Lim� +(); + +86 +PyAPI_FUNC +(� +Py_G�Recursi�Lim� +(); + +88  + #Py_E��RecursiveC�l +( +wh�e +) \ + +89 ( + `_Py_MakeRecCheck +( + `PyTh�adS��_GET +()-> +�cursi�_d�th +) && \ + +90 + `_Py_CheckRecursiveC�l +( +wh�e +)) + + ) + +91  + #Py_L�veRecursiveC�l +() \ + +92 do{ if( + `_Py_MakeEndRecCheck +( + `PyTh�adS��_GET +()-> +�cursi�_d�th +)) \ + +93 + `PyTh�adS��_GET +()-> +ov��owed + = 0; \ + +94 } 0) + + ) + +95 +PyAPI_FUNC +(� +_Py_CheckRecursiveC�l +(cڡ * +wh�e +); + +100 +PyAPI_DATA +(� +_Py_CheckRecursi�Lim� +; + +102 #ifde� +USE_STACKCHECK + + +106  + #_Py_MakeRecCheck +( +x +) \ + +107 (++( +x +�> +_Py_CheckRecursi�Lim� + || \ + +108 ++( + `PyTh�adS��_GET +()-> +�ackcheck_cou�� +�> 64) + + ) + +110  + #_Py_MakeRecCheck +( +x +�(++(x�> +_Py_CheckRecursi�Lim� +) + + ) + +116  + #_Py_Recursi�Lim�Low�W��M�k +( +lim� +) \ + +117 ((( +lim� +) > 200) \ + +118 ? (( +lim� +) - 50) \ + +119 : (3 * (( +lim� +�>> 2))) + + ) + +121  + #_Py_MakeEndRecCheck +( +x +) \ + +122 (--( +x +�< + `_Py_Recursi�Lim�Low�W��M�k +( +_Py_CheckRecursi�Lim� +)) + + ) + +124  + #Py_ALLOW_RECURSION + \ + +125 d�{  +_�d + = + `PyTh�adS��_GET +()-> +�cursi�_��i�l +;\ + +126 + `PyTh�adS��_GET +()-> +�cursi�_��i�l + = 1; + + ) + +128  + #Py_END_ALLOW_RECURSION + \ + +129 + `PyTh�adS��_GET +()-> +�cursi�_��i�l + = +_�d +; \ + +130 } 0); + + ) + +132 +PyAPI_FUNC +(cڡ *� +PyEv�_G�FuncName +( +PyObje� + *); + +133 +PyAPI_FUNC +(cڡ *� +PyEv�_G�FuncDesc +( +PyObje� + *); + +135 +PyAPI_FUNC +( +PyObje� + *� +PyEv�_Ev�F�me +( +_�ame + *); + +136 +PyAPI_FUNC +( +PyObje� + *� +PyEv�_Ev�F�meEx +( +_�ame + * +f +,  +exc +); + +137 #i�de� +Py_LIMITED_API + + +138 +PyAPI_FUNC +( +PyObje� + *� +_PyEv�_Ev�F�meDe�u� +( +_�ame + * +f +,  +exc +); + +186 +PyAPI_FUNC +( +PyTh�adS�� + *� +PyEv�_SaveTh�ad +(); + +187 +PyAPI_FUNC +(� +PyEv�_Re��eTh�ad +( +PyTh�adS�� + *); + +189 +PyAPI_FUNC +(� +PyEv�_Th�adsIn��lized +(); + +190 +PyAPI_FUNC +(� +PyEv�_In�Th�ads +(); + +191 +Py_DEPRECATED +(3.2� +PyAPI_FUNC +(� +PyEv�_Acqu�eLock +(); + +192 +PyAPI_FUNC +(� +PyEv�_R���Lock +(); + +193 +PyAPI_FUNC +(� +PyEv�_Acqu�eTh�ad +( +PyTh�adS�� + * +t��e +); + +194 +PyAPI_FUNC +(� +PyEv�_R���Th�ad +( +PyTh�adS�� + * +t��e +); + +196 #i�de� +Py_LIMITED_API + + +197 +PyAPI_FUNC +(� +_PyEv�_S�Sw�chI��v� +( +mi�o�c�ds +); + +198 +PyAPI_FUNC +(� +_PyEv�_G�Sw�chI��v� +(); + +201 #i�de� +Py_LIMITED_API + + +202 +PyAPI_FUNC +( +Py_ssize_t +� +_PyEv�_Reque�CodeEx�aIndex +( +�func +); + +205  + #Py_BEGIN_ALLOW_THREADS + { \ + +206 +PyTh�adS�� + * +_�ve +; \ + +207 +_�ve + = + `PyEv�_SaveTh�ad +(); + + ) + +208  + #Py_BLOCK_THREADS + + `PyEv�_Re��eTh�ad +( +_�ve +); + + ) + +209  + #Py_UNBLOCK_THREADS + +_�ve + = + `PyEv�_SaveTh�ad +(); + + ) + +210  + #Py_END_ALLOW_THREADS + + `PyEv�_Re��eTh�ad +( +_�ve +); \ + +211 } + + ) + +213 #i�de� +Py_LIMITED_API + + +214 +PyAPI_FUNC +(� +_PyEv�_Sli�Index +( +PyObje� + *, +Py_ssize_t + *); + +215 +PyAPI_FUNC +(� +_PyEv�_Sli�IndexN�N�e +( +PyObje� + *, +Py_ssize_t + *); + +219  + #FVC_MASK + 0x3 + + ) + +220  + #FVC_NONE + 0x0 + + ) + +221  + #FVC_STR + 0x1 + + ) + +222  + #FVC_REPR + 0x2 + + ) + +223  + #FVC_ASCII + 0x3 + + ) + +224  + #FVS_MASK + 0x4 + + ) + +225  + #FVS_HAVE_SPEC + 0x4 + + ) + +227 #ifde� +__�lu�lus + + + @Include/classobject.h + +5 #i�de� +Py_LIMITED_API + + +6 #i�de� +Py_CLASSOBJECT_H + + +7  + #Py_CLASSOBJECT_H + + + ) + +8 #ifde� +__�lu�lus + + +13 +PyObje�_HEAD + + +14 +PyObje� + * +im_func +; + +15 +PyObje� + * +im_�lf +; + +16 +PyObje� + * +im_w�k��i� +; + +17 +ve����func + +ve���� +; + +18 } + tPyM�hodObje� +; + +20 +PyAPI_DATA +( +PyTy�Obje� +� +PyM�hod_Ty� +; + +22  + #PyM�hod_Check +( +� +�((�)-> +ob_ty� + =�& +PyM�hod_Ty� +) + + ) + +24 +PyAPI_FUNC +( +PyObje� + *� +PyM�hod_New +(PyObject *, PyObject *); + +26 +PyAPI_FUNC +( +PyObje� + *� +PyM�hod_Fun�i� +(PyObject *); + +27 +PyAPI_FUNC +( +PyObje� + *� +PyM�hod_S�f +(PyObject *); + +31  + #PyM�hod_GET_FUNCTION +( +m�h +) \ + +32 ((( +PyM�hodObje� + *) +m�h +�-> +im_func +) + + ) + +33  + #PyM�hod_GET_SELF +( +m�h +) \ + +34 ((( +PyM�hodObje� + *) +m�h +�-> +im_�lf +) + + ) + +36 +PyAPI_FUNC +(� +PyM�hod_CˬF�eLi� +(); + +39 +PyObje�_HEAD + + +40 +PyObje� + * +func +; + +41 } + tPyIn���M�hodObje� +; + +43 +PyAPI_DATA +( +PyTy�Obje� +� +PyIn���M�hod_Ty� +; + +45  + #PyIn���M�hod_Check +( +� +�((�)-> +ob_ty� + =�& +PyIn���M�hod_Ty� +) + + ) + +47 +PyAPI_FUNC +( +PyObje� + *� +PyIn���M�hod_New +(PyObject *); + +48 +PyAPI_FUNC +( +PyObje� + *� +PyIn���M�hod_Fun�i� +(PyObject *); + +52  + #PyIn���M�hod_GET_FUNCTION +( +m�h +) \ + +53 ((( +PyIn���M�hodObje� + *) +m�h +�-> +func +) + + ) + +55 #ifde� +__�lu�lus + + + @Include/code.h + +3 #i�de� +Py_LIMITED_API + + +4 #i�de� +Py_CODE_H + + +5  + #Py_CODE_H + + + ) + +6 #ifde� +__�lu�lus + + +10  +u�t16_t + + t_Py_CODEUNIT +; + +12 #ifde� +WORDS_BIGENDIAN + + +13  + #_Py_OPCODE +( +w�d +�((w�d�>> 8) + + ) + +14  + #_Py_OPARG +( +w�d +�((w�d�& 255) + + ) + +16  + #_Py_OPCODE +( +w�d +�((w�d�& 255) + + ) + +17  + #_Py_OPARG +( +w�d +�((w�d�>> 8) + + ) + +20  +_PyOp�che + + t_PyOp�che +; + +24 +PyObje�_HEAD + + +25  +co_�gcou� +; + +26  +co_pos�ly�gcou� +; + +27  +co_kw�ly�gcou� +; + +28  +co_�o�ls +; + +29  +co_�acksize +; + +30  +co_�ags +; + +31  +co_f��l��o +; + +32 +PyObje� + * +co_code +; + +33 +PyObje� + * +co_cڡs +; + +34 +PyObje� + * +co_�mes +; + +35 +PyObje� + * +co_v��mes +; + +36 +PyObje� + * +co_�v�s +; + +37 +PyObje� + * +co_��v�s +; + +43 +Py_ssize_t + * +co_��2�g +; + +44 +PyObje� + * +co_f��ame +; + +45 +PyObje� + * +co_�me +; + +46 +PyObje� + * +co_��ab +; + +48 * +co_zomb��ame +; + +49 +PyObje� + * +co_w�k��i� +; + +53 * +co_ex�a +; + +65 * +co_��che_m� +; + +66 +_PyOp�che + * +co_��che +; + +67  +co_��che_�ag +; + +68  +co_��che_size +; + +69 } + tPyCodeObje� +; + +72  + #CO_OPTIMIZED + 0x0001 + + ) + +73  + #CO_NEWLOCALS + 0x0002 + + ) + +74  + #CO_VARARGS + 0x0004 + + ) + +75  + #CO_VARKEYWORDS + 0x0008 + + ) + +76  + #CO_NESTED + 0x0010 + + ) + +77  + #CO_GENERATOR + 0x0020 + + ) + +83  + #CO_NOFREE + 0x0040 + + ) + +87  + #CO_COROUTINE + 0x0080 + + ) + +88  + #CO_ITERABLE_COROUTINE + 0x0100 + + ) + +89  + #CO_ASYNC_GENERATOR + 0x0200 + + ) + +93  + #CO_GENERATOR_ALLOWED + 0x1000 + + ) + +95  + #CO_FUTURE_DIVISION + 0x2000 + + ) + +96  + #CO_FUTURE_ABSOLUTE_IMPORT + 0x4000 + + ) + +97  + #CO_FUTURE_WITH_STATEMENT + 0x8000 + + ) + +98  + #CO_FUTURE_PRINT_FUNCTION + 0x10000 + + ) + +99  + #CO_FUTURE_UNICODE_LITERALS + 0x20000 + + ) + +101  + #CO_FUTURE_BARRY_AS_BDFL + 0x40000 + + ) + +102  + #CO_FUTURE_GENERATOR_STOP + 0x80000 + + ) + +103  + #CO_FUTURE_ANNOTATIONS + 0x100000 + + ) + +107  + #CO_CELL_NOT_AN_ARG + (-1) + + ) + +112  + #PY_PARSER_REQUIRES_FUTURE_KEYWORD + + + ) + +114  + #CO_MAXBLOCKS + 20 + + ) + +116 +PyAPI_DATA +( +PyTy�Obje� +� +PyCode_Ty� +; + +118  + #PyCode_Check +( +� +�( + `Py_TYPE +(��=�& +PyCode_Ty� +) + + ) + +119  + #PyCode_G�NumF�e +( +� +�( + `PyTu�e_GET_SIZE +((�)-> +co_�v�s +)) + + ) + +122 +PyAPI_FUNC +( +PyCodeObje� + *� +PyCode_New +( + +123 , , , , , +PyObje� + *, PyObject *, + +124 +PyObje� + *, PyObject *, PyObject *, PyObject *, + +125 +PyObje� + *, PyObject *, , PyObject *); + +127 +PyAPI_FUNC +( +PyCodeObje� + *� +PyCode_NewW�hPosO�yArgs +( + +128 , , , , , , +PyObje� + *, PyObject *, + +129 +PyObje� + *, PyObject *, PyObject *, PyObject *, + +130 +PyObje� + *, PyObject *, , PyObject *); + +134 +PyAPI_FUNC +( +PyCodeObje� + *) + +135 +PyCode_NewEm�y +(cڡ * +f��ame +, cڡ * +fun�ame +,  +f��l��o +); + +140 +PyAPI_FUNC +(� +PyCode_Addr2L�e +( +PyCodeObje� + *, ); + +143  + s_addr_�� + { + +144  +�_low� +; + +145  +�_u�� +; + +146 } + tPyAddrPa� +; + +148 #i�de� +Py_LIMITED_API + + +152 +PyAPI_FUNC +(� +_PyCode_CheckL�eNumb� +( +PyCodeObje� +* +co +, + +153  +ϡi +, +PyAddrPa� + * +bounds +); + +162 +PyAPI_FUNC +( +PyObje� +*� +_PyCode_Cڡ�tKey +(PyObje� * +obj +); + +165 +PyAPI_FUNC +( +PyObje� +*� +PyCode_O�imize +(PyObje� * +code +, PyObje�* +cڡs +, + +166 +PyObje� + * +�mes +, PyObje� * +��ab +); + +169 #i�de� +Py_LIMITED_API + + +170 +PyAPI_FUNC +(� +_PyCode_G�Ex�a +( +PyObje� + * +code +, +Py_ssize_t + +�dex +, + +171 ** +ex�a +); + +172 +PyAPI_FUNC +(� +_PyCode_S�Ex�a +( +PyObje� + * +code +, +Py_ssize_t + +�dex +, + +173 * +ex�a +); + +176 #ifde� +__�lu�lus + + + @Include/codecs.h + +1 #i�de� +Py_CODECREGISTRY_H + + +2  + #Py_CODECREGISTRY_H + + + ) + +3 #ifde� +__�lu�lus + + +26 +PyAPI_FUNC +(� +PyCodec_Regi�� +( + +27 +PyObje� + * +��ch_fun�i� + + +48 #i�de� +Py_LIMITED_API + + +49 +PyAPI_FUNC +( +PyObje� + *� +_PyCodec_Lookup +( + +50 cڡ * +�cod�g + + +53 +PyAPI_FUNC +(� +_PyCodec_F�g� +( + +54 cڡ * +�cod�g + + +65 +PyAPI_FUNC +(� +PyCodec_KnownEncod�g +( + +66 cڡ * +�cod�g + + +79 +PyAPI_FUNC +( +PyObje� + *� +PyCodec_Encode +( + +80 +PyObje� + * +obje� +, + +81 cڡ * +�cod�g +, + +82 cڡ * +�r�s + + +95 +PyAPI_FUNC +( +PyObje� + *� +PyCodec_Decode +( + +96 +PyObje� + * +obje� +, + +97 cڡ * +�cod�g +, + +98 cڡ * +�r�s + + +101 #i�de� +Py_LIMITED_API + + +115 +PyAPI_FUNC +( +PyObje� + *� +_PyCodec_LookupTextEncod�g +( + +116 cڡ * +�cod�g +, + +117 cڡ * +����e_comm�d + + +120 +PyAPI_FUNC +( +PyObje� + *� +_PyCodec_EncodeText +( + +121 +PyObje� + * +obje� +, + +122 cڡ * +�cod�g +, + +123 cڡ * +�r�s + + +126 +PyAPI_FUNC +( +PyObje� + *� +_PyCodec_DecodeText +( + +127 +PyObje� + * +obje� +, + +128 cڡ * +�cod�g +, + +129 cڡ * +�r�s + + +135 +PyAPI_FUNC +( +PyObje� + *� +_PyCodecInfo_G�In�em��lDecod� +( + +136 +PyObje� + * +codec_�fo +, + +137 cڡ * +�r�s + + +140 +PyAPI_FUNC +( +PyObje� + *� +_PyCodecInfo_G�In�em��lEncod� +( + +141 +PyObje� + * +codec_�fo +, + +142 cڡ * +�r�s + + +158 +PyAPI_FUNC +( +PyObje� + *� +PyCodec_Encod� +( + +159 cڡ * +�cod�g + + +164 +PyAPI_FUNC +( +PyObje� + *� +PyCodec_Decod� +( + +165 cڡ * +�cod�g + + +170 +PyAPI_FUNC +( +PyObje� + *� +PyCodec_In�em��lEncod� +( + +171 cڡ * +�cod�g +, + +172 cڡ * +�r�s + + +177 +PyAPI_FUNC +( +PyObje� + *� +PyCodec_In�em��lDecod� +( + +178 cڡ * +�cod�g +, + +179 cڡ * +�r�s + + +184 +PyAPI_FUNC +( +PyObje� + *� +PyCodec_S��mR�d� +( + +185 cڡ * +�cod�g +, + +186 +PyObje� + * +��am +, + +187 cڡ * +�r�s + + +192 +PyAPI_FUNC +( +PyObje� + *� +PyCodec_S��mWr�� +( + +193 cڡ * +�cod�g +, + +194 +PyObje� + * +��am +, + +195 cڡ * +�r�s + + +206 +PyAPI_FUNC +(� +PyCodec_Regi��E�� +(cڡ * +�me +, +PyObje� + * +�r� +); + +211 +PyAPI_FUNC +( +PyObje� + *� +PyCodec_LookupE�� +(cڡ * +�me +); + +214 +PyAPI_FUNC +( +PyObje� + *� +PyCodec_S�i�E��s +(PyObje� * +exc +); + +217 +PyAPI_FUNC +( +PyObje� + *� +PyCodec_Ign�eE��s +(PyObje� * +exc +); + +220 +PyAPI_FUNC +( +PyObje� + *� +PyCodec_R���E��s +(PyObje� * +exc +); + +223 +PyAPI_FUNC +( +PyObje� + *� +PyCodec_XMLCh�RefR���E��s +(PyObje� * +exc +); + +226 +PyAPI_FUNC +( +PyObje� + *� +PyCodec_Back�ashR���E��s +(PyObje� * +exc +); + +228 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03050000 + +230 +PyAPI_FUNC +( +PyObje� + *� +PyCodec_NameR���E��s +(PyObje� * +exc +); + +233 #i�de� +Py_LIMITED_API + + +234 +PyAPI_DATA +(cڡ *� +Py_hexdig�s +; + +237 #ifde� +__�lu�lus + + + @Include/compile.h + +1 #i�de� +Py_COMPILE_H + + +2  + #Py_COMPILE_H + + + ) + +4 #i�de� +Py_LIMITED_API + + +5  + ~"code.h +" + +7 #ifde� +__�lu�lus + + +12  +_node +; + +13 +PyAPI_FUNC +( +PyCodeObje� + *� +PyNode_Comp�e +( +_node + *, const *); + +16  + #PyCF_MASK + ( +CO_FUTURE_DIVISION + | +CO_FUTURE_ABSOLUTE_IMPORT + | \ + +17 +CO_FUTURE_WITH_STATEMENT + | +CO_FUTURE_PRINT_FUNCTION + | \ + +18 +CO_FUTURE_UNICODE_LITERALS + | +CO_FUTURE_BARRY_AS_BDFL + | \ + +19 +CO_FUTURE_GENERATOR_STOP + | +CO_FUTURE_ANNOTATIONS +) + + ) + +20  + #PyCF_MASK_OBSOLETE + ( +CO_NESTED +) + + ) + +21  + #PyCF_SOURCE_IS_UTF8 + 0x0100 + + ) + +22  + #PyCF_DONT_IMPLY_DEDENT + 0x0200 + + ) + +23  + #PyCF_ONLY_AST + 0x0400 + + ) + +24  + #PyCF_IGNORE_COOKIE + 0x0800 + + ) + +25  + #PyCF_TYPE_COMMENTS + 0x1000 + + ) + +26  + #PyCF_ALLOW_TOP_LEVEL_AWAIT + 0x2000 + + ) + +28 #i�de� +Py_LIMITED_API + + +30  +cf_�ags +; + +31  +cf_�u�_v�si� +; + +32 } + tPyComp��F�gs +; + +34  + #_PyComp��F�gs_INIT + \ + +35 ( +PyComp��F�gs +){. +cf_�ags + = 0, . +cf_�u�_v�si� + = +PY_MINOR_VERSION +} + + ) + +41  +ff_�u�s +; + +42  +ff_l��o +; + +43 } + tPyFutu�F�tu�s +; + +45  + #FUTURE_NESTED_SCOPES + "áed_sc�es" + + ) + +46  + #FUTURE_GENERATORS + "g����s" + + ) + +47  + #FUTURE_DIVISION + "divisi�" + + ) + +48  + #FUTURE_ABSOLUTE_IMPORT + "abs�u�_imp�t" + + ) + +49  + #FUTURE_WITH_STATEMENT + "w�h_��em�t" + + ) + +50  + #FUTURE_PRINT_FUNCTION + "��t_fun�i�" + + ) + +51  + #FUTURE_UNICODE_LITERALS + "unicode_l���s" + + ) + +52  + #FUTURE_BARRY_AS_BDFL + "b�ry_as_FLUFL" + + ) + +53  + #FUTURE_GENERATOR_STOP + "g����_��" + + ) + +54  + #FUTURE_ANNOTATIONS + "�n٩i�s" + + ) + +56  +_mod +; + +57  + #PyAST_Comp�e +( +mod +, +s +, +f +, +� +� + `PyAST_Comp�eEx +(mod, s, f, -1,�r) + + ) + +58 +PyAPI_FUNC +( +PyCodeObje� + *� +PyAST_Comp�eEx +( + +59  +_mod + * +mod +, + +60 cڡ * +f��ame +, + +61 +PyComp��F�gs + * +�ags +, + +62  +�timize +, + +63 +PyA�� + * +��a +); + +64 +PyAPI_FUNC +( +PyCodeObje� + *� +PyAST_Comp�eObje� +( + +65  +_mod + * +mod +, + +66 +PyObje� + * +f��ame +, + +67 +PyComp��F�gs + * +�ags +, + +68  +�timize +, + +69 +PyA�� + * +��a +); + +70 +PyAPI_FUNC +( +PyFutu�F�tu�s + *� +PyFutu�_FromAST +( + +71  +_mod + * +mod +, + +72 cڡ * +f��ame + + +74 +PyAPI_FUNC +( +PyFutu�F�tu�s + *� +PyFutu�_FromASTObje� +( + +75  +_mod + * +mod +, + +76 +PyObje� + * +f��ame + + +80 +PyAPI_FUNC +( +PyObje� +*� +_Py_M�g� +(PyObje� * +p +, PyObje� * +�me +); + +82  + #PY_INVALID_STACK_EFFECT + +INT_MAX + + + ) + +83 +PyAPI_FUNC +(� +PyComp�e_OpcodeS�ckEf�� +( +�code +,  +ݬg +); + +84 +PyAPI_FUNC +(� +PyComp�e_OpcodeS�ckEf��W�hJump +( +�code +,  +ݬg +,  +jump +); + +86 +PyAPI_FUNC +(� +_PyAST_O�imize +( +_mod + *, +PyA�� + * +��a +,  +�timize +); + +88 #ifde� +__�lu�lus + + +95  + #Py_s�g�_�put + 256 + + ) + +96  + #Py_f�e_�put + 257 + + ) + +97  + #Py_ev�_�put + 258 + + ) + +98  + #Py_func_ty�_�put + 345 + + ) + + @Include/complexobject.h + +3 #i�de� +Py_COMPLEXOBJECT_H + + +4  + #Py_COMPLEXOBJECT_H + + + ) + +5 #ifde� +__�lu�lus + + +9 #i�de� +Py_LIMITED_API + + +11  +�� +; + +12  +imag +; + +13 } + tPy_com�ex +; + +17 + $PyAPI_FUNC +( +Py_com�ex +� + `_Py_c_sum +(Py_complex, Py_complex); + +18 + $PyAPI_FUNC +( +Py_com�ex +� + `_Py_c_diff +(Py_complex, Py_complex); + +19 + $PyAPI_FUNC +( +Py_com�ex +� + `_Py_c_�g +(Py_complex); + +20 + $PyAPI_FUNC +( +Py_com�ex +� + `_Py_c_�od +(Py_complex, Py_complex); + +21 + $PyAPI_FUNC +( +Py_com�ex +� + `_Py_c_qu� +(Py_complex, Py_complex); + +22 + $PyAPI_FUNC +( +Py_com�ex +� + `_Py_c_pow +(Py_complex, Py_complex); + +23 + $PyAPI_FUNC +(� + `_Py_c_abs +( +Py_com�ex +); + +32 #i�de� +Py_LIMITED_API + + +34 +PyObje�_HEAD + + +35 +Py_com�ex + +cv� +; + +36 } + tPyCom�exObje� +; + +39 + `PyAPI_DATA +( +PyTy�Obje� +� +PyCom�ex_Ty� +; + +41  + #PyCom�ex_Check +( +� +� + `PyObje�_Ty�Check +(�, & +PyCom�ex_Ty� +) + + ) + +42  + #PyCom�ex_CheckExa� +( +� +�( + `Py_TYPE +(��=�& +PyCom�ex_Ty� +) + + ) + +44 #i�de� +Py_LIMITED_API + + +45 + `PyAPI_FUNC +( +PyObje� + *� + `PyCom�ex_FromCCom�ex +( +Py_com�ex +); + +47 + `PyAPI_FUNC +( +PyObje� + *� + `PyCom�ex_FromDoub�s +( +�� +,  +imag +); + +49 + `PyAPI_FUNC +(� + `PyCom�ex_R�lAsDoub� +( +PyObje� + * +� +); + +50 + `PyAPI_FUNC +(� + `PyCom�ex_ImagAsDoub� +( +PyObje� + * +� +); + +51 #i�de� +Py_LIMITED_API + + +52 + `PyAPI_FUNC +( +Py_com�ex +� + `PyCom�ex_AsCCom�ex +( +PyObje� + * +� +); + +57 #i�de� +Py_LIMITED_API + + +58 + `PyAPI_FUNC +(� + `_PyCom�ex_F�m�Adv��dWr�� +( + +59 +_PyUnicodeWr�� + * +wr�� +, + +60 +PyObje� + * +obj +, + +61 +PyObje� + * +f�m�_�ec +, + +62 +Py_ssize_t + +��t +, + +63 +Py_ssize_t + +�d +); + +66 #ifde� +__�lu�lus + + +67 + } +} + + @Include/context.h + +1 #i�de� +Py_CONTEXT_H + + +2  + #Py_CONTEXT_H + + + ) + +3 #ifde� +__�lu�lus + + +7 #i�de� +Py_LIMITED_API + + +10 + $PyAPI_DATA +( +PyTy�Obje� +� +PyCڋxt_Ty� +; + +11  +_pycڋxtobje� + + tPyCڋxt +; + +13 + $PyAPI_DATA +( +PyTy�Obje� +� +PyCڋxtV�_Ty� +; + +14  +_pycڋxtv�obje� + + tPyCڋxtV� +; + +16 + $PyAPI_DATA +( +PyTy�Obje� +� +PyCڋxtTok�_Ty� +; + +17  +_pycڋx�ok�obje� + + tPyCڋxtTok� +; + +20  + #PyCڋxt_CheckExa� +( +o +�( + `Py_TYPE +(o�=�& +PyCڋxt_Ty� +) + + ) + +21  + #PyCڋxtV�_CheckExa� +( +o +�( + `Py_TYPE +(o�=�& +PyCڋxtV�_Ty� +) + + ) + +22  + #PyCڋxtTok�_CheckExa� +( +o +�( + `Py_TYPE +(o�=�& +PyCڋxtTok�_Ty� +) + + ) + +25 + $PyAPI_FUNC +( +PyObje� + *� + `PyCڋxt_New +(); + +26 + $PyAPI_FUNC +( +PyObje� + *� + `PyCڋxt_C�y +(PyObject *); + +27 + $PyAPI_FUNC +( +PyObje� + *� + `PyCڋxt_C�yCu��t +(); + +29 + $PyAPI_FUNC +(� + `PyCڋxt_E�� +( +PyObje� + *); + +30 + $PyAPI_FUNC +(� + `PyCڋxt_Ex� +( +PyObje� + *); + +37 + $PyAPI_FUNC +( +PyObje� + *� + `PyCڋxtV�_New +( + +38 cڡ * +�me +, +PyObje� + * +de�u�_v�ue +); + +56 + $PyAPI_FUNC +(� + `PyCڋxtV�_G� +( + +57 +PyObje� + * +v� +, PyObje� * +de�u�_v�ue +, PyObje� ** +v�ue +); + +63 + $PyAPI_FUNC +( +PyObje� + *� + `PyCڋxtV�_S� +(PyObje� * +v� +, PyObje� * +v�ue +); + +69 + $PyAPI_FUNC +(� + `PyCڋxtV�_Re�t +( +PyObje� + * +v� +, PyObje� * +tok� +); + +73 + $PyAPI_FUNC +( +PyObje� + *� + `_PyCڋxt_NewHamtF�Te�s +(); + +76 + $PyAPI_FUNC +(� + `PyCڋxt_CˬF�eLi� +(); + +81 #ifde� +__�lu�lus + + +82 + } +} + + @Include/cpython/abstract.h + +1 #i�de� +Py_CPYTHON_ABSTRACTOBJECT_H + + +5 #ifde� +__�lu�lus + + +11 #ifde� +PY_SSIZE_T_CLEAN + + +12  + #_PyObje�_C�lM�hodId + +_PyObje�_C�lM�hodId_SizeT + + + ) + +25 +PyAPI_FUNC +( +PyObje� + *� +_PyS�ck_AsDi� +( + +26 +PyObje� + *cڡ * +v�ues +, + +27 +PyObje� + * +kw�mes +); + +38  + #_PY_FASTCALL_SMALL_STACK + 5 + + ) + +40 +PyAPI_FUNC +( +PyObje� + *� +_Py_CheckFun�i�Resu� +(PyObje� * +��ab� +, + +41 +PyObje� + * +�su� +, + +42 cڡ * +wh�e +); + +49 +PyAPI_FUNC +( +PyObje� + *� +_PyObje�_MakeTpC�l +( + +50 +PyObje� + * +��ab� +, + +51 +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, + +52 +PyObje� + * +keyw�ds +); + +54  + #PY_VECTORCALL_ARGUMENTS_OFFSET + (( +size_t +)1 << (8 * (size_t�- 1)) + + ) + +56  +�l�e + +Py_ssize_t + + +57 +PyVe����_NARGS +( +size_t + +n +) + +59  +n + & ~ +PY_VECTORCALL_ARGUMENTS_OFFSET +; + +62  +�l�e + +ve����func + + +63 +_PyVe����_Fun�i� +( +PyObje� + * +��ab� +) + +65 +as�� +( +��ab� + !� +NULL +); + +66 +PyTy�Obje� + * +� + = +Py_TYPE +( +��ab� +); + +67 i�(! +PyTy�_HasF�tu� +( +� +, +_Py_TPFLAGS_HAVE_VECTORCALL +)) { + +68  +NULL +; + +70 +as�� +( +PyC��b�_Check +( +��ab� +)); + +71 +Py_ssize_t + +off�t + = +� +-> +�_ve����_off�t +; + +72 +as�� +( +off�t + > 0); + +73 +ve����func + * +�r + = (ve����fun�*)(((*) +��ab� +�+ +off�t +); + +74  * +�r +; + +96  +�l�e + +PyObje� + * + +97 +_PyObje�_Ve���� +( +PyObje� + * +��ab� +, PyObje� *cڡ * +�gs +, + +98 +size_t + +�rgsf +, +PyObje� + * +kw�mes +) + +100 +as�� +( +kw�mes + =� +NULL + || +PyTu�e_Check +(kwnames)); + +101 +as�� +( +�gs + !� +NULL + || +PyVe����_NARGS +( +�rgsf +) == 0); + +102 +ve����func + +func + = +_PyVe����_Fun�i� +( +��ab� +); + +103 i�( +func + =� +NULL +) { + +104 +Py_ssize_t + +�rgs + = +PyVe����_NARGS +( +�rgsf +); + +105  +_PyObje�_MakeTpC�l +( +��ab� +, +�gs +, +�rgs +, +kw�mes +); + +107 +PyObje� + * +�s + = +func +( +��ab� +, +�gs +, +�rgsf +, +kw�mes +); + +108  +_Py_CheckFun�i�Resu� +( +��ab� +, +�s +, +NULL +); + +113 +PyAPI_FUNC +( +PyObje� + *� +_PyObje�_Fa�C�lDi� +( + +114 +PyObje� + * +��ab� +, + +115 +PyObje� + *cڡ * +�gs +, + +116 +size_t + +�rgsf +, + +117 +PyObje� + * +kw�gs +); + +121 +PyAPI_FUNC +( +PyObje� + *� +PyVe����_C�l +(PyObje� * +��ab� +, PyObje� * +tu�e +, PyObje� * +di� +); + +124  +�l�e + +PyObje� + * + +125 +_PyObje�_Fa�C�l +( +PyObje� + * +func +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +127  +_PyObje�_Ve���� +( +func +, +�gs +, ( +size_t +) +�rgs +, +NULL +); + +133  +�l�e + +PyObje� + * + +134 +_PyObje�_C�lNoArg +( +PyObje� + * +func +) { + +135  +_PyObje�_Ve���� +( +func +, +NULL +, 0, NULL); + +138  +�l�e + +PyObje� + * + +139 +_PyObje�_C�lO�Arg +( +PyObje� + * +func +, PyObje� * +�g +) + +141 +as�� +( +�g + !� +NULL +); + +142 +PyObje� + * +_�gs +[2]; + +143 +PyObje� + ** +�gs + = +_�gs + + 1; + +144 +�gs +[0] = +�g +; + +145  +_PyObje�_Ve���� +( +func +, +�gs +, + +146 1 | +PY_VECTORCALL_ARGUMENTS_OFFSET +, +NULL +); + +149 +PyAPI_FUNC +( +PyObje� + *� +_PyObje�_C�l_P��nd +( + +150 +PyObje� + * +��ab� +, + +151 +PyObje� + * +obj +, + +152 +PyObje� + * +�gs +, + +153 +PyObje� + * +kw�gs +); + +155 +PyAPI_FUNC +( +PyObje� + *� +_PyObje�_Ve����M�hod +( + +156 +PyObje� + * +�me +, PyObje� *cڡ * +�gs +, + +157 +size_t + +�rgsf +, +PyObje� + * +kw�mes +); + +159  +�l�e + +PyObje� + * + +160 +_PyObje�_C�lM�hodNoArgs +( +PyObje� + * +�lf +, PyObje� * +�me +) + +162  +_PyObje�_Ve����M�hod +( +�me +, & +�lf +, + +163 1 | +PY_VECTORCALL_ARGUMENTS_OFFSET +, +NULL +); + +166  +�l�e + +PyObje� + * + +167 +_PyObje�_C�lM�hodO�Arg +( +PyObje� + * +�lf +, PyObje� * +�me +, PyObje� * +�g +) + +169 +as�� +( +�g + !� +NULL +); + +170 +PyObje� + * +�gs +[2] = { +�lf +, +�g +}; + +171  +_PyObje�_Ve����M�hod +( +�me +, +�gs +, + +172 2 | +PY_VECTORCALL_ARGUMENTS_OFFSET +, +NULL +); + +177 +PyAPI_FUNC +( +PyObje� + *� +_PyObje�_C�lM�hodId +(PyObje� * +obj +, + +178 +_Py_Id�tif�r + * +�me +, + +179 cڡ * +f�m� +, ...); + +181 +PyAPI_FUNC +( +PyObje� + *� +_PyObje�_C�lM�hodId_SizeT +(PyObje� * +obj +, + +182 +_Py_Id�tif�r + * +�me +, + +183 cڡ * +f�m� +, + +186 +PyAPI_FUNC +( +PyObje� + *� +_PyObje�_C�lM�hodIdObjArgs +( + +187 +PyObje� + * +obj +, + +188  +_Py_Id�tif�r + * +�me +, + +191  +�l�e + +PyObje� + * + +192 +_PyObje�_Ve����M�hodId +( + +193 +_Py_Id�tif�r + * +�me +, +PyObje� + *cڡ * +�gs +, + +194 +size_t + +�rgsf +, +PyObje� + * +kw�mes +) + +196 +PyObje� + * +�ame + = +_PyUnicode_FromId +( +�me +); + +197 i�(! +�ame +) { + +198  +NULL +; + +200  +_PyObje�_Ve����M�hod +( +�ame +, +�gs +, +�rgsf +, +kw�mes +); + +203  +�l�e + +PyObje� + * + +204 +_PyObje�_C�lM�hodIdNoArgs +( +PyObje� + * +�lf +, +_Py_Id�tif�r + * +�me +) + +206  +_PyObje�_Ve����M�hodId +( +�me +, & +�lf +, + +207 1 | +PY_VECTORCALL_ARGUMENTS_OFFSET +, +NULL +); + +210  +�l�e + +PyObje� + * + +211 +_PyObje�_C�lM�hodIdO�Arg +( +PyObje� + * +�lf +, +_Py_Id�tif�r + * +�me +, PyObje� * +�g +) + +213 +as�� +( +�g + !� +NULL +); + +214 +PyObje� + * +�gs +[2] = { +�lf +, +�g +}; + +215  +_PyObje�_Ve����M�hodId +( +�me +, +�gs +, + +216 2 | +PY_VECTORCALL_ARGUMENTS_OFFSET +, +NULL +); + +219 +PyAPI_FUNC +(� +_PyObje�_HasL� +( +PyObje� + * +o +); + +224 +PyAPI_FUNC +( +Py_ssize_t +� +PyObje�_L�gthH�t +( +PyObje� + * +o +, Py_ssize_t); + +229  + #PyObje�_CheckBuf�r +( +obj +) \ + +230 ((( +obj +)-> +ob_ty� +-> +�_as_buf�r + !� +NULL +) && \ + +231 (( +obj +)-> +ob_ty� +-> +�_as_buf�r +-> +bf_g�buf�r + !� +NULL +)) + + ) + +238 +PyAPI_FUNC +(� +PyObje�_G�Buf�r +( +PyObje� + * +obj +, +Py_buf�r + * +v�w +, + +239  +�ags +); + +243 +PyAPI_FUNC +(*� +PyBuf�r_G�Po��r +( +Py_buf�r + * +v�w +, +Py_ssize_t + * +�di�s +); + +247 +PyAPI_FUNC +(� +PyBuf�r_SizeFromF�m� +(const *); + +250 +PyAPI_FUNC +(� +PyBuf�r_ToC�tiguous +(* +buf +, +Py_buf�r + * +v�w +, + +251 +Py_ssize_t + +�n +,  +�d� +); + +253 +PyAPI_FUNC +(� +PyBuf�r_FromC�tiguous +( +Py_buf�r + * +v�w +, * +buf +, + +254 +Py_ssize_t + +�n +,  +�d� +); + +269 +PyAPI_FUNC +(� +PyObje�_C�yD�a +( +PyObje� + * +de� +, PyObje� * +�c +); + +272 +PyAPI_FUNC +(� +PyBuf�r_IsC�tiguous +(cڡ +Py_buf�r + * +v�w +,  +f�t +); + +278 +PyAPI_FUNC +(� +PyBuf�r_F�lC�tiguousS�ides +( +ndims +, + +279 +Py_ssize_t + * +sh�e +, + +280 +Py_ssize_t + * +�rides +, + +281  +�emsize +, + +282  +f�t +); + +289 +PyAPI_FUNC +(� +PyBuf�r_F�lInfo +( +Py_buf�r + * +v�w +, +PyObje� + * +o +, * +buf +, + +290 +Py_ssize_t + +�n +,  +�ad�ly +, + +291  +�ags +); + +294 +PyAPI_FUNC +(� +PyBuf�r_R��� +( +Py_buf�r + * +v�w +); + +298  + #PyI�r_Check +( +obj +) \ + +299 (( +obj +)-> +ob_ty� +-> +�_���xt + !� +NULL + && \ + +300 ( +obj +)-> +ob_ty� +-> +�_���xt + !�& +_PyObje�_NextN�Im�em��d +) + + ) + +304  + #PyIndex_Check +( +obj +) \ + +305 (( +obj +)-> +ob_ty� +-> +�_as_numb� + !� +NULL + && \ + +306 ( +obj +)-> +ob_ty� +-> +�_as_numb� +-> +nb_�dex + !� +NULL +) + + ) + +312  + #PySequ��_ITEM +( +o +, +i +)\ + +313 � + `Py_TYPE +( +o +)-> +�_as_�qu�� +-> + `sq_�em +(o, +i +�) + + ) + +315  + #PY_ITERSEARCH_COUNT + 1 + + ) + +316  + #PY_ITERSEARCH_INDEX + 2 + + ) + +317  + #PY_ITERSEARCH_CONTAINS + 3 + + ) + +330 +PyAPI_FUNC +( +Py_ssize_t +� +_PySequ��_I�rS�rch +( +PyObje� + * +�q +, + +331 +PyObje� + * +obj +,  +ݔ�i� +); + +335 +PyAPI_FUNC +(� +_PyObje�_R�lIsIn��� +( +PyObje� + * +�� +, PyObje� * +�s +); + +337 +PyAPI_FUNC +(� +_PyObje�_R�lIsSub�ass +( +PyObje� + * +d�ived +, PyObje� * +�s +); + +339 +PyAPI_FUNC +(*cڡ *� +_PySequ��_By�sToCh�pA�ay +( +PyObje� +* +�lf +); + +341 +PyAPI_FUNC +(� +_Py_F�eCh�PA�ay +(*cڡ +��y +[]); + +344 +PyAPI_FUNC +(� +_Py_add_�e_to_�dex_F +( +nd +, +Py_ssize_t + * +�dex +, + +345 cڡ +Py_ssize_t + * +sh�e +); + +346 +PyAPI_FUNC +(� +_Py_add_�e_to_�dex_C +( +nd +, +Py_ssize_t + * +�dex +, + +347 cڡ +Py_ssize_t + * +sh�e +); + +350 +PyAPI_FUNC +(� +_Py_c�v�t_�tiڮ_to_ssize_t +( +PyObje� + *, *); + +352 #ifde� +__�lu�lus + + + @Include/cpython/dictobject.h + +1 #i�de� +Py_CPYTHON_DICTOBJECT_H + + +5 #ifde� +__�lu�lus + + +9  +_di�keysobje� + + tPyDi�KeysObje� +; + +15 +PyObje�_HEAD + + +18 +Py_ssize_t + +ma_u�d +; + +22 +u�t64_t + +ma_v�si�_�g +; + +24 +PyDi�KeysObje� + * +ma_keys +; + +31 +PyObje� + ** +ma_v�ues +; + +32 } + tPyDi�Obje� +; + +34 +PyAPI_FUNC +( +PyObje� + *� +_PyDi�_G�I�m_KnownHash +(PyObje� * +mp +, PyObje� * +key +, + +35 +Py_hash_t + +hash +); + +36 +PyAPI_FUNC +( +PyObje� + *� +_PyDi�_G�I�mIdW�hE�� +(PyObje� * +dp +, + +37  +_Py_Id�tif�r + * +key +); + +38 +PyAPI_FUNC +( +PyObje� + *� +_PyDi�_G�I�mS��gW�hE�� +(PyObject *, const *); + +39 +PyAPI_FUNC +( +PyObje� + *� +PyDi�_S�De�u� +( + +40 +PyObje� + * +mp +, PyObje� * +key +, PyObje� * +de�u�obj +); + +41 +PyAPI_FUNC +(� +_PyDi�_S�I�m_KnownHash +( +PyObje� + * +mp +, PyObje� * +key +, + +42 +PyObje� + * +�em +, +Py_hash_t + +hash +); + +43 +PyAPI_FUNC +(� +_PyDi�_D�I�m_KnownHash +( +PyObje� + * +mp +, PyObje� * +key +, + +44 +Py_hash_t + +hash +); + +45 +PyAPI_FUNC +(� +_PyDi�_D�I�mIf +( +PyObje� + * +mp +, PyObje� * +key +, + +46 (* +�edi�� +)( +PyObje� + * +v�ue +)); + +47 +PyDi�KeysObje� + * +_PyDi�_NewKeysF�C�ss +(); + +48 +PyAPI_FUNC +( +PyObje� + *� +PyObje�_G��icG�Di� +(PyObject *, *); + +49 +PyAPI_FUNC +(� +_PyDi�_Next +( + +50 +PyObje� + * +mp +, +Py_ssize_t + * +pos +, PyObje� ** +key +, PyObje� ** +v�ue +, +Py_hash_t + * +hash +); + +53  + #PyDi�_GET_SIZE +( +mp +�( + `as�� +( + `PyDi�_Check +(mp)),(( +PyDi�Obje� + *)mp)-> +ma_u�d +) + + ) + +54 +PyAPI_FUNC +(� +_PyDi�_Cڏ�s +( +PyObje� + * +mp +, PyObje� * +key +, +Py_hash_t + +hash +); + +55 +PyAPI_FUNC +( +PyObje� + *� +_PyDi�_NewP�sized +( +Py_ssize_t + +m�u�d +); + +56 +PyAPI_FUNC +(� +_PyDi�_MaybeU��ck +( +PyObje� + * +mp +); + +57 +PyAPI_FUNC +(� +_PyDi�_HasO�yS��gKeys +( +PyObje� + * +mp +); + +58 +Py_ssize_t + +_PyDi�_KeysSize +( +PyDi�KeysObje� + * +keys +); + +59 +PyAPI_FUNC +( +Py_ssize_t +� +_PyDi�_SizeOf +( +PyDi�Obje� + *); + +60 +PyAPI_FUNC +( +PyObje� + *� +_PyDi�_P� +(PyObject *, PyObject *, PyObject *); + +61 +PyObje� + * +_PyDi�_P�_KnownHash +(PyObje� *, PyObje� *, +Py_hash_t +, PyObject *); + +62 +PyObje� + * +_PyDi�_FromKeys +(PyObject *, PyObject *, PyObject *); + +63  + #_PyDi�_HasS��Tab� +( +d +�((d)-> +ma_v�ues + !� +NULL +) + + ) + +65 +PyAPI_FUNC +(� +PyDi�_CˬF�eLi� +(); + +72 +PyAPI_FUNC +(� +_PyDi�_M�geEx +( +PyObje� + * +mp +, PyObje� * +�h� +,  +ov�ride +); + +73 +PyAPI_FUNC +( +PyObje� + *� +_PyDi�_G�I�mId +(PyObje� * +dp +,  +_Py_Id�tif�r + * +key +); + +74 +PyAPI_FUNC +(� +_PyDi�_S�I�mId +( +PyObje� + * +dp +,  +_Py_Id�tif�r + * +key +, PyObje� * +�em +); + +76 +PyAPI_FUNC +(� +_PyDi�_D�I�mId +( +PyObje� + * +mp +,  +_Py_Id�tif�r + * +key +); + +77 +PyAPI_FUNC +(� +_PyDi�_DebugM�locS�ts +( +FILE + * +out +); + +79  +_PyObje�Di�_S�I�m +( +PyTy�Obje� + * +� +, +PyObje� + ** +di��r +, PyObje� * +�me +, PyObje� * +v�ue +); + +80 +PyObje� + * +_PyDi�_L�dGlob� +( +PyDi�Obje� + *, PyDictObject *, PyObject *); + +85 +PyObje�_HEAD + + +86 +PyDi�Obje� + * +dv_di� +; + +87 } + t_PyDi�V�wObje� +; + +89 +PyAPI_FUNC +( +PyObje� + *� +_PyDi�V�w_New +(PyObje� *, +PyTy�Obje� + *); + +90 +PyAPI_FUNC +( +PyObje� + *� +_PyDi�V�w_I���� +(PyObje�* +�lf +, PyObje� * +�h� +); + +92 #ifde� +__�lu�lus + + + @Include/cpython/fileobject.h + +1 #i�de� +Py_CPYTHON_FILEOBJECT_H + + +5 #ifde� +__�lu�lus + + +9 +PyAPI_FUNC +(*� +Py_Univ��lNewl�eFg�s +(*, , +FILE +*, +PyObje� + *); + +11 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03060000 + +12 +PyAPI_DATA +(cڡ *� +Py_F�eSy�emDe�u�EncodeE��s +; + +15 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03070000 + +16 +PyAPI_DATA +(� +Py_UTF8Mode +; + +21 +PyAPI_FUNC +( +PyObje� + *� +PyF�e_NewStdPr��r +(); + +22 +PyAPI_DATA +( +PyTy�Obje� +� +PyStdPr��r_Ty� +; + +24  +PyObje� + * (* + tPy_O�nCodeHookFun�i� +)( + tPyObje� + *, *); + +26 +PyAPI_FUNC +( +PyObje� + *� +PyF�e_O�nCode +(cڡ * +utf8�th +); + +27 +PyAPI_FUNC +( +PyObje� + *� +PyF�e_O�nCodeObje� +(PyObje� * +�th +); + +28 +PyAPI_FUNC +(� +PyF�e_S�O�nCodeHook +( +Py_O�nCodeHookFun�i� + +hook +, * +u�rD�a +); + +30 #ifde� +__�lu�lus + + + @Include/cpython/import.h + +1 #i�de� +Py_CPYTHON_IMPORT_H + + +5 #ifde� +__�lu�lus + + +9 +PyMODINIT_FUNC + +PyIn�__imp +(); + +11 +PyAPI_FUNC +(� +_PyImp�t_IsIn��lized +( +PyI�����S�� + *); + +13 +PyAPI_FUNC +( +PyObje� + *� +_PyImp�t_G�Modu�Id +( +_Py_Id�tif�r + * +�me +); + +14 +PyAPI_FUNC +(� +_PyImp�t_S�Modu� +( +PyObje� + * +�me +, PyObje� * +modu� +); + +15 +PyAPI_FUNC +(� +_PyImp�t_S�Modu�S��g +(cڡ * +�me +, +PyObje� +* +modu� +); + +17 +PyAPI_FUNC +(� +_PyImp�t_Acqu�eLock +(); + +18 +PyAPI_FUNC +(� +_PyImp�t_R���Lock +(); + +20 +PyAPI_FUNC +( +PyObje� + *� +_PyImp�t_F�dEx�nsi�Obje� +(PyObject *, PyObject *); + +22 +PyAPI_FUNC +(� +_PyImp�t_FixupBu�t� +( + +23 +PyObje� + * +mod +, + +24 cڡ * +�me +, + +25 +PyObje� + * +modu�s + + +27 +PyAPI_FUNC +(� +_PyImp�t_FixupEx�nsi�Obje� +( +PyObje� +*, PyObject *, + +28 +PyObje� + *, PyObject *); + +30  + s_���b + { + +31 cڡ * +�me +; + +32 +PyObje� +* (* +��func +)(); + +34 +PyAPI_DATA +( +_���b + *� +PyImp�t_In��b +; + +35 +PyAPI_FUNC +(� +PyImp�t_Ex�ndIn��b +( +_���b + * +�w�b +); + +37  + s_�oz� + { + +38 cڡ * +�me +; + +39 cڡ * +code +; + +40  +size +; + +46 +PyAPI_DATA +(cڡ  +_�oz� + *� +PyImp�t_Froz�Modu�s +; + +48 #ifde� +__�lu�lus + + + @Include/cpython/initconfig.h + +1 #i�de� +Py_PYCORECONFIG_H + + +2  + #Py_PYCORECONFIG_H + + + ) + +3 #i�de� +Py_LIMITED_API + + +4 #ifde� +__�lu�lus + + +12 +_PyS�tus_TYPE_OK +=0, + +13 +_PyS�tus_TYPE_ERROR +=1, + +14 +_PyS�tus_TYPE_EXIT +=2 + +15 } +_ty� +; + +16 cڡ * +func +; + +17 cڡ * +�r_msg +; + +18  +ex�code +; + +19 } + tPyS�tus +; + +21 +PyAPI_FUNC +( +PyS�tus +� +PyS�tus_Ok +(); + +22 +PyAPI_FUNC +( +PyS�tus +� +PyS�tus_E�� +(cڡ * +�r_msg +); + +23 +PyAPI_FUNC +( +PyS�tus +� +PyS�tus_NoMem�y +(); + +24 +PyAPI_FUNC +( +PyS�tus +� +PyS�tus_Ex� +( +ex�code +); + +25 +PyAPI_FUNC +(� +PyS�tus_IsE�� +( +PyS�tus + +�r +); + +26 +PyAPI_FUNC +(� +PyS�tus_IsEx� +( +PyS�tus + +�r +); + +27 +PyAPI_FUNC +(� +PyS�tus_Ex��i� +( +PyS�tus + +�r +); + +34 +Py_ssize_t + +�ngth +; + +35 +wch�_t + ** +�ems +; + +36 } + tPyWideS��gLi� +; + +38 +PyAPI_FUNC +( +PyS�tus +� +PyWideS��gLi�_A��d +( +PyWideS��gLi� + * +li� +, + +39 cڡ +wch�_t + * +�em +); + +45  +_c�fig_v�si� +; + +47  +_c�fig_�� +; + +51  +�r�_�gv +; + +58  +isީed +; + +63  +u�_�v��m�t +; + +67  +c�figu�_lo�� +; + +80  +c�r�_c_lo�� +; + +88  +c�r�_c_lo��_w�n +; + +90 #ifde� +MS_WINDOWS + + +99  +�gacy_w�dows_fs_�cod�g +; + +113  +utf8_mode +; + +115  +dev_mode +; + +119  +�lo�t� +; + +120 } + tPyP�C�fig +; + +122 +PyAPI_FUNC +(� +PyP�C�fig_In�Pyth�C�fig +( +PyP�C�fig + * +c�fig +); + +123 +PyAPI_FUNC +(� +PyP�C�fig_In�IsީedC�fig +( +PyP�C�fig + * +c�fig +); + +129  +_c�fig_v�si� +; + +131  +_c�fig_�� +; + +133  +isީed +; + +134  +u�_�v��m�t +; + +135  +dev_mode +; + +138  +���l_sig�l_h�d�rs +; + +140  +u�_hash_�ed +; + +141  +hash_�ed +; + +145  +�u�h�d�r +; + +149  +�a�m�loc +; + +151  +imp�t_time +; + +152  +show_�f_cou� +; + +153  +show_�loc_cou� +; + +154  +dump_�fs +; + +155  +m�loc_��s +; + +190 +wch�_t + * +f�esy�em_�cod�g +; + +191 +wch�_t + * +f�esy�em_�r�s +; + +193 +wch�_t + * +py�che_�efix +; + +194  +�r�_�gv +; + +203 +PyWideS��gLi� + +�gv +; + +213 +wch�_t + * +�og�m_�me +; + +215 +PyWideS��gLi� + +x�ti�s +; + +216 +PyWideS��gLi� + +w�n�ti�s +; + +225  +s�e_imp�t +; + +235  +by�s_w�n�g +; + +245  +��e� +; + +251  +����ive +; + +258  +�timiz�i�_�v� +; + +266  +�r�r_debug +; + +274  +wr�e_by�code +; + +286  +v�bo� +; + +293  +qu�t +; + +301  +u�r_s�e_d�e��y +; + +309  +c�figu�_c_�dio +; + +317  +buf�d_�dio +; + +323 +wch�_t + * +�dio_�cod�g +; + +329 +wch�_t + * +�dio_�r�s +; + +331 #ifde� +MS_WINDOWS + + +340  +�gacy_w�dows_�dio +; + +355 +wch�_t + * +check_hash_pycs_mode +; + +363  +�thc�fig_w�n�gs +; + +365 +wch�_t + * +pythڷth_�v +; + +366 +wch�_t + * +home +; + +371  +modu�_��ch_�ths_�t +; + +372 +PyWideS��gLi� + +modu�_��ch_�ths +; + +376 +wch�_t + * +execu�b� +; + +377 +wch�_t + * +ba�_execu�b� +; + +378 +wch�_t + * +�efix +; + +379 +wch�_t + * +ba�_�efix +; + +380 +wch�_t + * +exec_�efix +; + +381 +wch�_t + * +ba�_exec_�efix +; + +389  +sk�_sour�_f��_l�e +; + +391 +wch�_t + * +run_comm�d +; + +392 +wch�_t + * +run_modu� +; + +393 +wch�_t + * +run_f��ame +; + +399  +_���l_imp܎ib +; + +402  +_��_ma� +; + +404 } + tPyC�fig +; + +406 +PyAPI_FUNC +( +PyS�tus +� +PyC�fig_In�Pyth�C�fig +( +PyC�fig + * +c�fig +); + +407 +PyAPI_FUNC +( +PyS�tus +� +PyC�fig_In�IsީedC�fig +( +PyC�fig + * +c�fig +); + +408 +PyAPI_FUNC +(� +PyC�fig_Cˬ +( +PyC�fig + *); + +409 +PyAPI_FUNC +( +PyS�tus +� +PyC�fig_S�S��g +( + +410 +PyC�fig + * +c�fig +, + +411 +wch�_t + ** +c�fig_�r +, + +412 cڡ +wch�_t + * +�r +); + +413 +PyAPI_FUNC +( +PyS�tus +� +PyC�fig_S�By�sS��g +( + +414 +PyC�fig + * +c�fig +, + +415 +wch�_t + ** +c�fig_�r +, + +416 cڡ * +�r +); + +417 +PyAPI_FUNC +( +PyS�tus +� +PyC�fig_R�d +( +PyC�fig + * +c�fig +); + +418 +PyAPI_FUNC +( +PyS�tus +� +PyC�fig_S�By�sArgv +( + +419 +PyC�fig + * +c�fig +, + +420 +Py_ssize_t + +�gc +, + +421 * cڡ * +�gv +); + +422 +PyAPI_FUNC +( +PyS�tus +� +PyC�fig_S�Argv +( +PyC�fig + * +c�fig +, + +423 +Py_ssize_t + +�gc +, + +424 +wch�_t + * cڡ * +�gv +); + +425 +PyAPI_FUNC +( +PyS�tus +� +PyC�fig_S�WideS��gLi� +( +PyC�fig + * +c�fig +, + +426 +PyWideS��gLi� + * +li� +, + +427 +Py_ssize_t + +�ngth +, +wch�_t + ** +�ems +); + +429 #ifde� +__�lu�lus + + + @Include/cpython/interpreteridobject.h + +1 #i�de� +Py_CPYTHON_INTERPRETERIDOBJECT_H + + +5 #ifde� +__�lu�lus + + +11 +PyAPI_DATA +( +PyTy�Obje� +� +_PyI�����ID_Ty� +; + +13 +PyAPI_FUNC +( +PyObje� + *� +_PyI�����ID_New +( +�t64_t +); + +14 +PyAPI_FUNC +( +PyObje� + *� +_PyI�����S��_G�IDObje� +( +PyI�����S�� + *); + +15 +PyAPI_FUNC +( +PyI�����S�� + *� +_PyI�����ID_LookUp +( +PyObje� + *); + +17 +PyAPI_FUNC +( +�t64_t +� +_Py_C�r�ID +( +PyObje� + *); + +19 #ifde� +__�lu�lus + + + @Include/cpython/object.h + +1 #i�de� +Py_CPYTHON_OBJECT_H + + +5 #ifde� +__�lu�lus + + +29  + s_Py_Id�tif�r + { + +30  +_Py_Id�tif�r + * +�xt +; + +31 cڡ * +�r�g +; + +32 +PyObje� + * +obje� +; + +33 } + t_Py_Id�tif�r +; + +35  + #_Py_��ic_�r�g_�� +( +v�ue +�{ . +�xt + = +NULL +, . +�r�g + = v�ue, . +obje� + = NULL } + + ) + +36  + #_Py_��ic_�r�g +( +v��me +, +v�ue +� +_Py_Id�tif�r + v��m�� + `_Py_��ic_�r�g_�� +(v�ue) + + ) + +37  + #_Py_IDENTIFIER +( +v��me +� + `_Py_��ic_�r�g +( +PyId_ +##v��me, #v��me) + + ) + +40  + sbuf�r�fo + { + +41 * +buf +; + +42 +PyObje� + * +obj +; + +43 +Py_ssize_t + +�n +; + +44 +Py_ssize_t + +�emsize +; + +46  +�ad�ly +; + +47  +ndim +; + +48 * +f�m� +; + +49 +Py_ssize_t + * +sh�e +; + +50 +Py_ssize_t + * +�rides +; + +51 +Py_ssize_t + * +suboff�ts +; + +52 * +���� +; + +53 } + tPy_buf�r +; + +55 (* +g�buf�roc +)( + tPyObje� + *, + tPy_buf�r + *, ); + +56 (* +��a�buf�roc +)( + tPyObje� + *, + tPy_buf�r + *); + +58  +PyObje� + *(* + tve����func +)( + tPyObje� + * + t��ab� +, PyObje� *cڡ * + t�gs +, + +59 + tsize_t + + t�rgsf +, + tPyObje� + * + tkw�mes +); + +62  + #PyBUF_MAX_NDIM + 64 + + ) + +65  + #PyBUF_SIMPLE + 0 + + ) + +66  + #PyBUF_WRITABLE + 0x0001 + + ) + +68  + #PyBUF_WRITEABLE + +PyBUF_WRITABLE + + + ) + +69  + #PyBUF_FORMAT + 0x0004 + + ) + +70  + #PyBUF_ND + 0x0008 + + ) + +71  + #PyBUF_STRIDES + (0x0010 | +PyBUF_ND +) + + ) + +72  + #PyBUF_C_CONTIGUOUS + (0x0020 | +PyBUF_STRIDES +) + + ) + +73  + #PyBUF_F_CONTIGUOUS + (0x0040 | +PyBUF_STRIDES +) + + ) + +74  + #PyBUF_ANY_CONTIGUOUS + (0x0080 | +PyBUF_STRIDES +) + + ) + +75  + #PyBUF_INDIRECT + (0x0100 | +PyBUF_STRIDES +) + + ) + +77  + #PyBUF_CONTIG + ( +PyBUF_ND + | +PyBUF_WRITABLE +) + + ) + +78  + #PyBUF_CONTIG_RO + ( +PyBUF_ND +) + + ) + +80  + #PyBUF_STRIDED + ( +PyBUF_STRIDES + | +PyBUF_WRITABLE +) + + ) + +81  + #PyBUF_STRIDED_RO + ( +PyBUF_STRIDES +) + + ) + +83  + #PyBUF_RECORDS + ( +PyBUF_STRIDES + | +PyBUF_WRITABLE + | +PyBUF_FORMAT +) + + ) + +84  + #PyBUF_RECORDS_RO + ( +PyBUF_STRIDES + | +PyBUF_FORMAT +) + + ) + +86  + #PyBUF_FULL + ( +PyBUF_INDIRECT + | +PyBUF_WRITABLE + | +PyBUF_FORMAT +) + + ) + +87  + #PyBUF_FULL_RO + ( +PyBUF_INDIRECT + | +PyBUF_FORMAT +) + + ) + +90  + #PyBUF_READ + 0x100 + + ) + +91  + #PyBUF_WRITE + 0x200 + + ) + +100 +b��yfunc + +nb_add +; + +101 +b��yfunc + +nb_sub�a� +; + +102 +b��yfunc + +nb_muɝly +; + +103 +b��yfunc + +nb_�ma�d� +; + +104 +b��yfunc + +nb_divmod +; + +105 +���yfunc + +nb_pow� +; + +106 +u�ryfunc + +nb_�g�ive +; + +107 +u�ryfunc + +nb_pos�ive +; + +108 +u�ryfunc + +nb_abs�u� +; + +109 +�qu�y + +nb_bo� +; + +110 +u�ryfunc + +nb_�v�t +; + +111 +b��yfunc + +nb_lshi� +; + +112 +b��yfunc + +nb_rshi� +; + +113 +b��yfunc + +nb_�d +; + +114 +b��yfunc + +nb_x� +; + +115 +b��yfunc + +nb_� +; + +116 +u�ryfunc + +nb_�t +; + +117 * +nb_��rved +; + +118 +u�ryfunc + +nb_��t +; + +120 +b��yfunc + +nb_��a�_add +; + +121 +b��yfunc + +nb_��a�_sub�a� +; + +122 +b��yfunc + +nb_��a�_muɝly +; + +123 +b��yfunc + +nb_��a�_�ma�d� +; + +124 +���yfunc + +nb_��a�_pow� +; + +125 +b��yfunc + +nb_��a�_lshi� +; + +126 +b��yfunc + +nb_��a�_rshi� +; + +127 +b��yfunc + +nb_��a�_�d +; + +128 +b��yfunc + +nb_��a�_x� +; + +129 +b��yfunc + +nb_��a�_� +; + +131 +b��yfunc + +nb_�o�_divide +; + +132 +b��yfunc + +nb_�ue_divide +; + +133 +b��yfunc + +nb_��a�_�o�_divide +; + +134 +b��yfunc + +nb_��a�_�ue_divide +; + +136 +u�ryfunc + +nb_�dex +; + +138 +b��yfunc + +nb_m�rix_muɝly +; + +139 +b��yfunc + +nb_��a�_m�rix_muɝly +; + +140 } + tPyNumb�M�hods +; + +143 +�nfunc + +sq_�ngth +; + +144 +b��yfunc + +sq_c��t +; + +145 +ssiz�rgfunc + +sq_��� +; + +146 +ssiz�rgfunc + +sq_�em +; + +147 * +was_sq_�i� +; + +148 +ssizeobj�g�oc + +sq_ass_�em +; + +149 * +was_sq_ass_�i� +; + +150 +objobj�oc + +sq_cڏ�s +; + +152 +b��yfunc + +sq_��a�_c��t +; + +153 +ssiz�rgfunc + +sq_��a�_��� +; + +154 } + tPySequ��M�hods +; + +157 +�nfunc + +mp_�ngth +; + +158 +b��yfunc + +mp_subs��t +; + +159 +objobj�g�oc + +mp_ass_subs��t +; + +160 } + tPyM�p�gM�hods +; + +163 +u�ryfunc + +am_awa� +; + +164 +u�ryfunc + +am_a�� +; + +165 +u�ryfunc + +am_�ext +; + +166 } + tPyAsyncM�hods +; + +169 +g�buf�roc + +bf_g�buf�r +; + +170 +��a�buf�roc + +bf_��a�buf�r +; + +171 } + tPyBuf�rProcs +; + +175  +Py_ssize_t + + t��tfunc +; + +177  + s_ty�obje� + { + +178 +PyObje�_VAR_HEAD + + +179 cڡ * +�_�me +; + +180 +Py_ssize_t + +�_basicsize +, +�_�emsize +; + +184 +de�ru�� + +�_d��oc +; + +185 +Py_ssize_t + +�_ve����_off�t +; + +186 +g���func + +�_g��� +; + +187 +���rfunc + +�_���r +; + +188 +PyAsyncM�hods + * +�_as_async +; + +190 +��func + +�_�� +; + +194 +PyNumb�M�hods + * +�_as_numb� +; + +195 +PySequ��M�hods + * +�_as_�qu�� +; + +196 +PyM�p�gM�hods + * +�_as_m�p�g +; + +200 +hashfunc + +�_hash +; + +201 +���yfunc + +�_�� +; + +202 +��func + +�_�r +; + +203 +g���ofunc + +�_g���o +; + +204 +���rofunc + +�_���ro +; + +207 +PyBuf�rProcs + * +�_as_buf�r +; + +210  +�_�ags +; + +212 cڡ * +�_doc +; + +216 +�av���oc + +�_�av�� +; + +219 +�qu�y + +�_��r +; + +223 +richcmpfunc + +�_richcom�� +; + +226 +Py_ssize_t + +�_w�kli�off�t +; + +229 +g���func + +�_�� +; + +230 +���xtfunc + +�_���xt +; + +233  +PyM�hodDef + * +�_m�hods +; + +234  +PyMemb�Def + * +�_memb�s +; + +235  +PyG�S�Def + * +�_g��t +; + +236  +_ty�obje� + * +�_ba� +; + +237 +PyObje� + * +�_di� +; + +238 +des�g�func + +�_des�_g� +; + +239 +des��tfunc + +�_des�_�t +; + +240 +Py_ssize_t + +�_di�off�t +; + +241 +���oc + +�_�� +; + +242 +�locfunc + +�_�loc +; + +243 +�wfunc + +�_�w +; + +244 +�func + +�_� +; + +245 +�qu�y + +�_is_gc +; + +246 +PyObje� + * +�_ba�s +; + +247 +PyObje� + * +�_mro +; + +248 +PyObje� + * +�_�che +; + +249 +PyObje� + * +�_sub�as�s +; + +250 +PyObje� + * +�_w�kli� +; + +251 +de�ru�� + +�_d� +; + +254  +�_v�si�_�g +; + +256 +de�ru�� + +�_f��ize +; + +257 +ve����func + +�_ve���� +; + +259 #ifde� +COUNT_ALLOCS + + +261 +Py_ssize_t + +�_�locs +; + +262 +Py_ssize_t + +�_�s +; + +263 +Py_ssize_t + +�_max�loc +; + +264  +_ty�obje� + * +�_�ev +; + +265  +_ty�obje� + * +�_�xt +; + +267 } + tPyTy�Obje� +; + +270  + s_h��y�obje� + { + +273 +PyTy�Obje� + +ht_ty� +; + +274 +PyAsyncM�hods + +as_async +; + +275 +PyNumb�M�hods + +as_numb� +; + +276 +PyM�p�gM�hods + +as_m�p�g +; + +277 +PySequ��M�hods + +as_�qu�� +; + +282 +PyBuf�rProcs + +as_buf�r +; + +283 +PyObje� + * +ht_�me +, * +ht_��s +, * +ht_qu��me +; + +284  +_di�keysobje� + * +ht_�ched_keys +; + +286 } + tPyH�pTy�Obje� +; + +289  + #PyH�pTy�_GET_MEMBERS +( +�y� +) \ + +290 (( +PyMemb�Def + *)(((*) +�y� +�+ + `Py_TYPE +�ty�)-> +�_basicsize +)) + + ) + +292 +PyAPI_FUNC +(cڡ *� +_PyTy�_Name +( +PyTy�Obje� + *); + +293 +PyAPI_FUNC +( +PyObje� + *� +_PyTy�_Lookup +( +PyTy�Obje� + *, PyObject *); + +294 +PyAPI_FUNC +( +PyObje� + *� +_PyTy�_LookupId +( +PyTy�Obje� + *, +_Py_Id�tif�r + *); + +295 +PyAPI_FUNC +( +PyObje� + *� +_PyObje�_LookupS�c�l +(PyObje� *, +_Py_Id�tif�r + *); + +296 +PyAPI_FUNC +( +PyTy�Obje� + *� +_PyTy�_C�cuϋM�a�ass +(PyTy�Obje� *, +PyObje� + *); + +297 +PyAPI_FUNC +( +PyObje� + *� +_PyTy�_G�DocFromI���lDoc +(const *, const *); + +298 +PyAPI_FUNC +( +PyObje� + *� +_PyTy�_G�TextSig�tu�FromI���lDoc +(const *, const *); + +300  +_Py_Id�tif�r +; + +301 +PyAPI_FUNC +(� +PyObje�_Pr�t +( +PyObje� + *, +FILE + *, ); + +302 +PyAPI_FUNC +(� +_Py_B�akPo�t +(); + +303 +PyAPI_FUNC +(� +_PyObje�_Dump +( +PyObje� + *); + +304 +PyAPI_FUNC +(� +_PyObje�_IsF�ed +( +PyObje� + *); + +306 +PyAPI_FUNC +(� +_PyObje�_IsAb��� +( +PyObje� + *); + +307 +PyAPI_FUNC +( +PyObje� + *� +_PyObje�_G�A�rId +(PyObje� *,  +_Py_Id�tif�r + *); + +308 +PyAPI_FUNC +(� +_PyObje�_S�A�rId +( +PyObje� + *,  +_Py_Id�tif�r + *, PyObject *); + +309 +PyAPI_FUNC +(� +_PyObje�_HasA�rId +( +PyObje� + *,  +_Py_Id�tif�r + *); + +319 +PyAPI_FUNC +(� +_PyObje�_LookupA�r +( +PyObje� + *, PyObject *, PyObject **); + +320 +PyAPI_FUNC +(� +_PyObje�_LookupA�rId +( +PyObje� + *,  +_Py_Id�tif�r + *, PyObject **); + +322 +PyAPI_FUNC +(� +_PyObje�_G�M�hod +( +PyObje� + * +obj +, PyObje� * +�me +, PyObje� ** +m�hod +); + +324 +PyAPI_FUNC +( +PyObje� + **� +_PyObje�_G�Di�P� +(PyObject *); + +325 +PyAPI_FUNC +( +PyObje� + *� +_PyObje�_NextN�Im�em��d +(PyObject *); + +326 +PyAPI_FUNC +(� +PyObje�_C�lF��iz� +( +PyObje� + *); + +327 +PyAPI_FUNC +(� +PyObje�_C�lF��iz�FromD��oc +( +PyObje� + *); + +331 +PyAPI_FUNC +( +PyObje� + *) + +332 +_PyObje�_G��icG�A�rW�hDi� +( +PyObje� + *, PyObject *, PyObject *, ); + +333 +PyAPI_FUNC +() + +334 +_PyObje�_G��icS�A�rW�hDi� +( +PyObje� + *, PyObject *, + +335 +PyObje� + *, PyObject *); + +337  + #PyTy�_HasF�tu� +( +t +, +f +�((�)-> +�_�ags + & (f)�!�0) + + ) + +339  +�l�e +  +_Py_D��oc_�l�e +( +PyObje� + * +� +) + +341 +de�ru�� + +d��oc + = +Py_TYPE +( +� +)-> +�_d��oc +; + +342 #ifde� +Py_TRACE_REFS + + +343 +_Py_F�g�Re�n� +( +� +); + +345 +_Py_INC_TPFREES +( +� +); + +347 (* +d��oc +)( +� +); + +349  + #_Py_D��oc +( +� +� + `_Py_D��oc_�l�e +(�) + + ) + +371  + #Py_SETREF +( +� +, +�2 +) \ + +373 +PyObje� + * +_py_tmp + = + `_PyObje�_CAST +( +� +); \ + +374 ( +� +��( +�2 +); \ + +375 + `Py_DECREF +( +_py_tmp +); \ + +376 } 0) + + ) + +378  + #Py_XSETREF +( +� +, +�2 +) \ + +380 +PyObje� + * +_py_tmp + = + `_PyObje�_CAST +( +� +); \ + +381 ( +� +��( +�2 +); \ + +382 + `Py_XDECREF +( +_py_tmp +); \ + +383 } 0) + + ) + +386 +PyAPI_DATA +( +PyTy�Obje� +� +_PyN�e_Ty� +; + +387 +PyAPI_DATA +( +PyTy�Obje� +� +_PyN�Im�em��d_Ty� +; + +392 +PyAPI_DATA +(� +_Py_Sw��dOp +[]; + +396 +PyAPI_FUNC +(� +_PyT�sh_d�os�_obje� +( +PyObje� +*); + +397 +PyAPI_FUNC +(� +_PyT�sh_de�roy_cha� +(); + +399 +PyAPI_FUNC +() + +400 +_PyDebugA�o�t�S�ts +( +FILE + * +out +, cڡ * +block_�me +,  +num_blocks +, + +401 +size_t + +sizeof_block +); + +402 +PyAPI_FUNC +() + +403 +_PyObje�_DebugTy�S�ts +( +FILE + * +out +); + +419 #ifde� +NDEBUG + + +421  + #_PyObje�_ASSERT_FROM +( +obj +, +ex� +, +msg +, +f��ame +, +l��o +, +func +) \ + +422 (()0) + + ) + +425  + #_PyObje�_ASSERT_FROM +( +obj +, +ex� +, +msg +, +f��ame +, +l��o +, +func +) \ + +426 (( +ex� +) \ + +428 : + `_PyObje�_As��Fa�ed +(( +obj +), + `Py_STRINGIFY +( +ex� +), \ + +429 ( +msg +), ( +f��ame +), ( +l��o +), ( +func +))) + + ) + +432  + #_PyObje�_ASSERT_WITH_MSG +( +obj +, +ex� +, +msg +) \ + +433 + `_PyObje�_ASSERT_FROM +( +obj +, +ex� +, +msg +, +__FILE__ +, +__LINE__ +, +__func__ +) + + ) + +434  + #_PyObje�_ASSERT +( +obj +, +ex� +) \ + +435 + `_PyObje�_ASSERT_WITH_MSG +( +obj +, +ex� +, +NULL +) + + ) + +437  + #_PyObje�_ASSERT_FAILED_MSG +( +obj +, +msg +) \ + +438 + `_PyObje�_As��Fa�ed +(( +obj +), +NULL +, ( +msg +), +__FILE__ +, +__LINE__ +, +__func__ +) + + ) + +445 +PyAPI_FUNC +(� +_PyObje�_As��Fa�ed +( + +446 +PyObje� + * +obj +, + +447 cڡ * +ex� +, + +448 cڡ * +msg +, + +449 cڡ * +f�e +, + +450  +l�e +, + +451 cڡ * +fun�i� +); + +464 +PyAPI_FUNC +(� +_PyObje�_CheckC�si��cy +( + +465 +PyObje� + * +� +, + +466  +check_cڋ� +); + +468 #ifde� +__�lu�lus + + + @Include/cpython/objimpl.h + +1 #i�de� +Py_CPYTHON_OBJIMPL_H + + +5 #ifde� +__�lu�lus + + +10 +PyAPI_FUNC +( +Py_ssize_t +� +_Py_G�A�o��dBlocks +(); + +13 #ifde� +WITH_PYMALLOC + + +14 +PyAPI_FUNC +(� +_PyObje�_DebugM�locS�ts +( +FILE + * +out +); + +20 * +�x +; + +23 * (* +�loc +�(* +�x +, +size_t + +size +); + +26 (* +� +�(* +�x +, * +�r +, +size_t + +size +); + +27 } + tPyObje�A��A�o�t� +; + +30 +PyAPI_FUNC +(� +PyObje�_G�A��A�o�t� +( +PyObje�A��A�o�t� + * +�lo�t� +); + +33 +PyAPI_FUNC +(� +PyObje�_S�A��A�o�t� +( +PyObje�A��A�o�t� + * +�lo�t� +); + +36 +PyAPI_FUNC +( +Py_ssize_t +� +_PyGC_C���NoFa� +(); + +37 +PyAPI_FUNC +( +Py_ssize_t +� +_PyGC_C���IfE�b�d +(); + +41  + #PyObje�_IS_GC +( +o +) \ + +42 ( + `PyTy�_IS_GC +( + `Py_TYPE +( +o +)) \ + +43 && ( + `Py_TYPE +( +o +)-> +�_is_gc + =� +NULL + || Py_TYPE(o)-> + `�_is_gc +(o))) + + ) + +49 +u���_t + +_gc_�xt +; + +53 +u���_t + +_gc_�ev +; + +54 } + tPyGC_H�d +; + +56  + #_Py_AS_GC +( +o +�(( +PyGC_H�d + *)(o)-1) + + ) + +59  + #_PyObje�_GC_IS_TRACKED +( +o +�( + `_Py_AS_GC +(o)-> +_gc_�xt + !�0) + + ) + +63  + #_PyObje�_GC_MAY_BE_TRACKED +( +obj +) \ + +64 ( + `PyObje�_IS_GC +( +obj +) && \ + +65 (! + `PyTu�e_CheckExa� +( +obj +�|| + `_PyObje�_GC_IS_TRACKED +(obj))) + + ) + +70  + #_PyGC_PREV_MASK_FINALIZED + (1) + + ) + +72  + #_PyGC_PREV_MASK_COLLECTING + (2) + + ) + +74  + #_PyGC_PREV_SHIFT + (2) + + ) + +75  + #_PyGC_PREV_MASK + ((( +u���_t +�-1�<< +_PyGC_PREV_SHIFT +) + + ) + +79  + #_PyGCH�d_NEXT +( +g +�(( +PyGC_H�d +*)(g)-> +_gc_�xt +) + + ) + +80  + #_PyGCH�d_SET_NEXT +( +g +, +p +�((g)-> +_gc_�xt + = ( +u���_t +)�)) + + ) + +83  + #_PyGCH�d_PREV +( +g +�(( +PyGC_H�d +*)((g)-> +_gc_�ev + & +_PyGC_PREV_MASK +)) + + ) + +84  + #_PyGCH�d_SET_PREV +( +g +, +p +) do { \ + +85 + `as�� +((( +u���_t +) +p + & ~ +_PyGC_PREV_MASK +) == 0); \ + +86 ( +g +)-> +_gc_�ev + = ((g)->_gc_�ev & ~ +_PyGC_PREV_MASK +) \ + +87 | (( +u���_t +)( +p +)); \ + +88 } 0) + + ) + +90  + #_PyGCH�d_FINALIZED +( +g +) \ + +91 ((( +g +)-> +_gc_�ev + & +_PyGC_PREV_MASK_FINALIZED +�!�0) + + ) + +92  + #_PyGCH�d_SET_FINALIZED +( +g +) \ + +93 (( +g +)-> +_gc_�ev + |� +_PyGC_PREV_MASK_FINALIZED +) + + ) + +95  + #_PyGC_FINALIZED +( +o +) \ + +96 + `_PyGCH�d_FINALIZED +( + `_Py_AS_GC +( +o +)) + + ) + +97  + #_PyGC_SET_FINALIZED +( +o +) \ + +98 + `_PyGCH�d_SET_FINALIZED +( + `_Py_AS_GC +( +o +)) + + ) + +101 +PyAPI_FUNC +( +PyObje� + *� +_PyObje�_GC_M�loc +( +size_t + +size +); + +102 +PyAPI_FUNC +( +PyObje� + *� +_PyObje�_GC_C�loc +( +size_t + +size +); + +106  + #PyTy�_SUPPORTS_WEAKREFS +( +t +�(�)-> +�_w�kli�off�t + > 0) + + ) + +108  + #PyObje�_GET_WEAKREFS_LISTPTR +( +o +) \ + +109 (( +PyObje� + **�(((*�( +o +)�+ + `Py_TYPE +(o)-> +�_w�kli�off�t +)) + + ) + +111 #ifde� +__�lu�lus + + + @Include/cpython/pyerrors.h + +1 #i�de� +Py_CPYTHON_ERRORS_H + + +5 #ifde� +__�lu�lus + + +12  + #PyEx��i�_HEAD + +PyObje�_HEAD + +PyObje� + * +di� +;\ + +13 +PyObje� + * +�gs +; PyObje� * +�a�back +;\ + +14 +PyObje� + * +cڋxt +; PyObje� * +�u� +;\ + +15  +su��ss_cڋxt +; + + ) + +18 +PyEx��i�_HEAD + + +19 } + tPyBa�Ex��i�Obje� +; + +22 +PyEx��i�_HEAD + + +23 +PyObje� + * +msg +; + +24 +PyObje� + * +f��ame +; + +25 +PyObje� + * +l��o +; + +26 +PyObje� + * +off�t +; + +27 +PyObje� + * +�xt +; + +28 +PyObje� + * +��t_f�e_�d_l�e +; + +29 } + tPySy�axE��Obje� +; + +32 +PyEx��i�_HEAD + + +33 +PyObje� + * +msg +; + +34 +PyObje� + * +�me +; + +35 +PyObje� + * +�th +; + +36 } + tPyImp�tE��Obje� +; + +39 +PyEx��i�_HEAD + + +40 +PyObje� + * +�cod�g +; + +41 +PyObje� + * +obje� +; + +42 +Py_ssize_t + +��t +; + +43 +Py_ssize_t + +�d +; + +44 +PyObje� + * +�as� +; + +45 } + tPyUnicodeE��Obje� +; + +48 +PyEx��i�_HEAD + + +49 +PyObje� + * +code +; + +50 } + tPySy�emEx�Obje� +; + +53 +PyEx��i�_HEAD + + +54 +PyObje� + * +my��o +; + +55 +PyObje� + * +���� +; + +56 +PyObje� + * +f��ame +; + +57 +PyObje� + * +f��ame2 +; + +58 #ifde� +MS_WINDOWS + + +59 +PyObje� + * +w��r� +; + +61 +Py_ssize_t + +wr��n +; + +62 } + tPyOSE��Obje� +; + +65 +PyEx��i�_HEAD + + +66 +PyObje� + * +v�ue +; + +67 } + tPySt�I��ti�Obje� +; + +70  +PyOSE��Obje� + + tPyEnv��m�tE��Obje� +; + +71 #ifde� +MS_WINDOWS + + +72  +PyOSE��Obje� + + tPyW�dowsE��Obje� +; + +77 +PyAPI_FUNC +(� +_PyE�_S�KeyE�� +( +PyObje� + *); + +78 +_PyE�_S�ckI�m + * +_PyE�_G�T�mo�Ex��i� +( +PyTh�adS�� + * +t��e +); + +82 +PyAPI_FUNC +(� +_PyE�_Cha�Ex��i�s +( +PyObje� + *, PyObject *, PyObject *); + +86  + #PyEx��i�C�ss_Name +( +x +�((( +PyTy�Obje� +*)(x))-> +�_�me +) + + ) + +90 #ifde� +MS_WINDOWS + + +91 +Py_DEPRECATED +(3.3) + +92 +PyAPI_FUNC +( +PyObje� + *� +PyE�_S�FromE�noW�hUnicodeF��ame +( + +93 +PyObje� + *, cڡ +Py_UNICODE + *); + +99 +PyAPI_FUNC +( +PyObje� + *� +_PyE�_F�m�FromCau� +( + +100 +PyObje� + * +ex��i� +, + +101 cڡ * +f�m� +, + +105 #ifde� +MS_WINDOWS + + +107 +Py_DEPRECATED +(3.3) + +108 +PyAPI_FUNC +( +PyObje� + *� +PyE�_S�FromW�dowsE�W�hUnicodeF��ame +( + +109 , cڡ +Py_UNICODE + *); + +110 +Py_DEPRECATED +(3.3) + +111 +PyAPI_FUNC +( +PyObje� + *� +PyE�_S�ExcFromW�dowsE�W�hUnicodeF��ame +( + +112 +PyObje� + *,, cڡ +Py_UNICODE + *); + +130 +PyAPI_FUNC +( +PyObje� + *� +_PyE�_TryS�FromCau� +( + +131 cڡ * +�efix_f�m� +, + +137  +PySig�l_S�WakeupFd +( +fd +); + +138 +PyAPI_FUNC +(� +_PyE�_CheckSig�ls +(); + +142 +PyAPI_FUNC +(� +PyE�_Sy�axLo�ti�Obje� +( + +143 +PyObje� + * +f��ame +, + +144  +l��o +, + +145  +c�_off�t +); + +147 +PyAPI_FUNC +( +PyObje� + *� +PyE�_Prog�mTextObje� +( + +148 +PyObje� + * +f��ame +, + +149  +l��o +); + +152 +Py_DEPRECATED +(3.3� +PyAPI_FUNC +( +PyObje� + *� +PyUnicodeEncodeE��_C��e +( + +153 cڡ * +�cod�g +, + +154 cڡ +Py_UNICODE + * +obje� +, + +155 +Py_ssize_t + +�ngth +, + +156 +Py_ssize_t + +��t +, + +157 +Py_ssize_t + +�d +, + +158 cڡ * +�as� + + +162 +Py_DEPRECATED +(3.3� +PyAPI_FUNC +( +PyObje� + *� +PyUnicodeT�n��eE��_C��e +( + +163 cڡ +Py_UNICODE + * +obje� +, + +164 +Py_ssize_t + +�ngth +, + +165 +Py_ssize_t + +��t +, + +166 +Py_ssize_t + +�d +, + +167 cڡ * +�as� + + +169 +PyAPI_FUNC +( +PyObje� + *� +_PyUnicodeT�n��eE��_C��e +( + +170 +PyObje� + * +obje� +, + +171 +Py_ssize_t + +��t +, + +172 +Py_ssize_t + +�d +, + +173 cڡ * +�as� + + +176 +PyAPI_FUNC +(� +_PyE�_Wr�eU�ai�b�Msg +( + +177 cڡ * +�r_msg +, + +178 +PyObje� + * +obj +); + +180 #ifde� +__�lu�lus + + + @Include/cpython/pylifecycle.h + +1 #i�de� +Py_CPYTHON_PYLIFECYCLE_H + + +5 #ifde� +__�lu�lus + + +12 +PyAPI_FUNC +(� +Py_S�S�nd�dS��mEncod�g +(cڡ * +�cod�g +, + +13 cڡ * +�r�s +); + +17 +PyAPI_FUNC +( +PyS�tus +� +Py_P�In��lize +( + +18 cڡ +PyP�C�fig + * +�c_c�fig +); + +19 +PyAPI_FUNC +( +PyS�tus +� +Py_P�In��lizeFromBy�sArgs +( + +20 cڡ +PyP�C�fig + * +�c_c�fig +, + +21 +Py_ssize_t + +�gc +, + +22 ** +�gv +); + +23 +PyAPI_FUNC +( +PyS�tus +� +Py_P�In��lizeFromArgs +( + +24 cڡ +PyP�C�fig + * +�c_c�fig +, + +25 +Py_ssize_t + +�gc +, + +26 +wch�_t + ** +�gv +); + +28 +PyAPI_FUNC +(� +_Py_IsC�eIn��lized +(); + +33 +PyAPI_FUNC +( +PyS�tus +� +Py_In��lizeFromC�fig +( + +34 cڡ +PyC�fig + * +c�fig +); + +35 +PyAPI_FUNC +( +PyS�tus +� +_Py_In��lizeFromArgs +( + +36 cڡ +PyC�fig + * +c�fig +, + +37 +Py_ssize_t + +�gc +, + +38 * cڡ * +�gv +); + +39 +PyAPI_FUNC +( +PyS�tus +� +_Py_In��lizeFromWideArgs +( + +40 cڡ +PyC�fig + * +c�fig +, + +41 +Py_ssize_t + +�gc +, + +42 +wch�_t + * cڡ * +�gv +); + +43 +PyAPI_FUNC +( +PyS�tus +� +_Py_In��lizeMa� +(); + +45 +PyAPI_FUNC +(� +Py_RunMa� +(); + +48 +PyAPI_FUNC +(� +_Py_NO_RETURN + +Py_Ex�S�tusEx��i� +( +PyS�tus + +�r +); + +53 +PyAPI_FUNC +(� +_Py_PyAtEx� +((* +func +)( +PyObje� + *), PyObject *); + +56 +PyAPI_FUNC +(� +_Py_Re��eSig�ls +(); + +58 +PyAPI_FUNC +(� +Py_FdIsI��a�ive +( +FILE + *, const *); + +60 +PyAPI_FUNC +(� +_Py_S�Prog�mFu�P�h +(cڡ +wch�_t + *); + +62 +PyAPI_FUNC +(cڡ *� +_Py_g�id�tif�r +(); + +63 +PyAPI_FUNC +(cڡ *� +_Py_g�v�si� +(); + +65 +PyAPI_FUNC +(� +_Py_IsF��iz�g +(); + +68 +PyAPI_FUNC +(� +_PyOS_UR�dom +(* +buf�r +, +Py_ssize_t + +size +); + +69 +PyAPI_FUNC +(� +_PyOS_UR�domN�block +(* +buf�r +, +Py_ssize_t + +size +); + +72 +PyAPI_FUNC +(� +_Py_C�r�LegacyLo�� +( +w�n +); + +73 +PyAPI_FUNC +(� +_Py_LegacyLo��D�e�ed +( +w�n +); + +74 +PyAPI_FUNC +(*� +_Py_S�Lo��FromEnv +( +��g�y +); + +76 #ifde� +__�lu�lus + + + @Include/cpython/pymem.h + +1 #i�de� +Py_CPYTHON_PYMEM_H + + +5 #ifde� +__�lu�lus + + +9 +PyAPI_FUNC +(*� +PyMem_RawM�loc +( +size_t + +size +); + +10 +PyAPI_FUNC +(*� +PyMem_RawC�loc +( +size_t + +��m +, size_� +�size +); + +11 +PyAPI_FUNC +(*� +PyMem_RawR��oc +(* +�r +, +size_t + +�w_size +); + +12 +PyAPI_FUNC +(� +PyMem_RawF�e +(* +�r +); + +15 +PyAPI_FUNC +(cڡ *� +_PyMem_G�Cu��tA�o�t�Name +(); + +17 +PyAPI_FUNC +(*� +PyMem_C�loc +( +size_t + +��m +, size_� +�size +); + +20 +PyAPI_FUNC +(*� +_PyMem_RawS�dup +(cڡ * +�r +); + +23 +PyAPI_FUNC +(*� +_PyMem_S�dup +(cڡ * +�r +); + +26 +PyAPI_FUNC +( +wch�_t +*� +_PyMem_RawWcsdup +(cڡ wch�_�* +�r +); + +31 +PYMEM_DOMAIN_RAW +, + +34 +PYMEM_DOMAIN_MEM +, + +37 +PYMEM_DOMAIN_OBJ + + +38 } + tPyMemA�o�t�Doma� +; + +41 +PYMEM_ALLOCATOR_NOT_SET + = 0, + +42 +PYMEM_ALLOCATOR_DEFAULT + = 1, + +43 +PYMEM_ALLOCATOR_DEBUG + = 2, + +44 +PYMEM_ALLOCATOR_MALLOC + = 3, + +45 +PYMEM_ALLOCATOR_MALLOC_DEBUG + = 4, + +46 #ifde� +WITH_PYMALLOC + + +47 +PYMEM_ALLOCATOR_PYMALLOC + = 5, + +48 +PYMEM_ALLOCATOR_PYMALLOC_DEBUG + = 6, + +50 } + tPyMemA�o�t�Name +; + +55 * +�x +; + +58 * (* +m�loc +�(* +�x +, +size_t + +size +); + +61 * (* +��oc +�(* +�x +, +size_t + +��m +, size_� +�size +); + +64 * (* +��loc +�(* +�x +, * +�r +, +size_t + +�w_size +); + +67 (* +� +�(* +�x +, * +�r +); + +68 } + tPyMemA�o�t�Ex +; + +71 +PyAPI_FUNC +(� +PyMem_G�A�o�t� +( +PyMemA�o�t�Doma� + +doma� +, + +72 +PyMemA�o�t�Ex + * +�lo�t� +); + +85 +PyAPI_FUNC +(� +PyMem_S�A�o�t� +( +PyMemA�o�t�Doma� + +doma� +, + +86 +PyMemA�o�t�Ex + * +�lo�t� +); + +104 +PyAPI_FUNC +(� +PyMem_S�upDebugHooks +(); + +106 #ifde� +__�lu�lus + + + @Include/cpython/pystate.h + +1 #i�de� +Py_CPYTHON_PYSTATE_H + + +5 #ifde� +__�lu�lus + + +9  + ~"�yth�/��c�fig.h +" + +11 +PyAPI_FUNC +(� +_PyI�����S��_Requ�esIDRef +( +PyI�����S�� + *); + +12 +PyAPI_FUNC +(� +_PyI�����S��_Requ�eIDRef +( +PyI�����S�� + *, ); + +14 +PyAPI_FUNC +( +PyObje� + *� +_PyI�����S��_G�Ma�Modu� +( +PyI�����S�� + *); + +19 (* +Py_�a�func +)( + tPyObje� + *,  + t_�ame + *, , PyObject *); + +26  + #PyT��_CALL + 0 + + ) + +27  + #PyT��_EXCEPTION + 1 + + ) + +28  + #PyT��_LINE + 2 + + ) + +29  + #PyT��_RETURN + 3 + + ) + +30  + #PyT��_C_CALL + 4 + + ) + +31  + #PyT��_C_EXCEPTION + 5 + + ) + +32  + #PyT��_C_RETURN + 6 + + ) + +33  + #PyT��_OPCODE + 7 + + ) + +36  + s_�r_�ack�em + { + +43 +PyObje� + * +exc_ty� +, * +exc_v�ue +, * +exc_�a�back +; + +45  +_�r_�ack�em + * +�evious_�em +; + +47 } + t_PyE�_S�ckI�m +; + +51  + s_ts + { + +54  +_ts + * +�ev +; + +55  +_ts + * +�xt +; + +56 +PyI�����S�� + * +��� +; + +58  +_�ame + * +�ame +; + +59  +�cursi�_d�th +; + +60  +ov��owed +; + +62  +�cursi�_��i�l +; + +64  +�ackcheck_cou�� +; + +69  +�ac�g +; + +70  +u�_�ac�g +; + +72 +Py_�a�func + +c_�of�efunc +; + +73 +Py_�a�func + +c_�a�func +; + +74 +PyObje� + * +c_�of�eobj +; + +75 +PyObje� + * +c_�a�obj +; + +78 +PyObje� + * +cu�xc_ty� +; + +79 +PyObje� + * +cu�xc_v�ue +; + +80 +PyObje� + * +cu�xc_�a�back +; + +85 +_PyE�_S�ckI�m + +exc_��e +; + +89 +_PyE�_S�ckI�m + * +exc_�fo +; + +91 +PyObje� + * +di� +; + +93  +g���e_cou�� +; + +95 +PyObje� + * +async_exc +; + +96  +th�ad_id +; + +98  +�ash_d��e_á�g +; + +99 +PyObje� + * +�ash_d��e_ϋr +; + +124 (* +�_d��e +)(*); + +125 * +�_d��e_d�a +; + +127  +c�out�e_�ig�_�ack�g_d�th +; + +129 +PyObje� + * +async_g�_f���� +; + +130 +PyObje� + * +async_g�_f��iz� +; + +132 +PyObje� + * +cڋxt +; + +133 +u�t64_t + +cڋxt_v� +; + +136 +u�t64_t + +id +; + +148 +PyAPI_FUNC +( +PyI�����S�� + *� +_PyI�����S��_G� +(); + +150 +PyAPI_FUNC +(� +_PyS��_AddModu� +( +PyObje� +*,  +PyModu�Def +*); + +151 +PyAPI_FUNC +( +PyTh�adS�� + *� +_PyTh�adS��_P��loc +( +PyI�����S�� + *); + +155 +PyAPI_FUNC +( +PyTh�adS�� + *� +_PyTh�adS��_UncheckedG� +(); + +163 +PyAPI_FUNC +(� +PyGILS��_Check +(); + +172 +PyAPI_FUNC +( +PyI�����S�� + *� +_PyGILS��_G�I�����S��Un�� +(); + +177 +PyAPI_FUNC +( +PyObje� + *� +_PyTh�ad_Cu��tF�mes +(); + +181 +PyAPI_FUNC +( +PyI�����S�� + *� +PyI�����S��_Ma� +(); + +182 +PyAPI_FUNC +( +PyI�����S�� + *� +PyI�����S��_H�d +(); + +183 +PyAPI_FUNC +( +PyI�����S�� + *� +PyI�����S��_Next +(PyInterpreterState *); + +184 +PyAPI_FUNC +( +PyTh�adS�� + *� +PyI�����S��_Th�adH�d +( +PyI�����S�� + *); + +185 +PyAPI_FUNC +( +PyTh�adS�� + *� +PyTh�adS��_Next +(PyThreadState *); + +187  +_�ame + *(* + tPyTh�adF�meG��r +)( + tPyTh�adS�� + * + t�lf_ +); + +191  +_xid +; + +196  + s_xid + { + +200 * +d�a +; + +207 +PyObje� + * +obj +; + +217 +�t64_t + +��� +; + +222 +PyObje� + *(* +�w_obje� +)( +_xid + *); + +232 (* +� +)(*); + +233 } + t_PyCrossI�����D�a +; + +235 +PyAPI_FUNC +(� +_PyObje�_G�CrossI�����D�a +( +PyObje� + *, +_PyCrossI�����D�a + *); + +236 +PyAPI_FUNC +( +PyObje� + *� +_PyCrossI�����D�a_NewObje� +( +_PyCrossI�����D�a + *); + +237 +PyAPI_FUNC +(� +_PyCrossI�����D�a_R��� +( +_PyCrossI�����D�a + *); + +239 +PyAPI_FUNC +(� +_PyObje�_CheckCrossI�����D�a +( +PyObje� + *); + +243 (* +�oss���d�afunc +)( + tPyObje� + *,  + t_xid + *); + +245 +PyAPI_FUNC +(� +_PyCrossI�����D�a_Regi��C�ss +( +PyTy�Obje� + *, +�oss���d�afunc +); + +246 +PyAPI_FUNC +( +�oss���d�afunc +� +_PyCrossI�����D�a_Lookup +( +PyObje� + *); + +248 #ifde� +__�lu�lus + + + @Include/cpython/sysmodule.h + +1 #i�de� +Py_CPYTHON_SYSMODULE_H + + +5 #ifde� +__�lu�lus + + +9 +PyAPI_FUNC +( +PyObje� + *� +_PySys_G�Obje�Id +( +_Py_Id�tif�r + * +key +); + +10 +PyAPI_FUNC +(� +_PySys_S�Obje�Id +( +_Py_Id�tif�r + * +key +, +PyObje� + *); + +12 +PyAPI_FUNC +( +size_t +� +_PySys_G�SizeOf +( +PyObje� + *); + +14 (* +Py_Aud�HookFun�i� +)(cڡ *, + tPyObje� + *, *); + +16 +PyAPI_FUNC +(� +PySys_Aud� +(const *, const *, ...); + +17 +PyAPI_FUNC +(� +PySys_AddAud�Hook +( +Py_Aud�HookFun�i� +, *); + +19 #ifde� +__�lu�lus + + + @Include/cpython/traceback.h + +1 #i�de� +Py_CPYTHON_TRACEBACK_H + + +5 #ifde� +__�lu�lus + + +9  + s_�a�back + { + +10 +PyObje�_HEAD + + +11  +_�a�back + * +tb_�xt +; + +12  +_�ame + * +tb_�ame +; + +13  +tb_ϡi +; + +14  +tb_l��o +; + +15 } + tPyT��backObje� +; + +17 +PyAPI_FUNC +(� +_Py_Di��ySour�L�e +( +PyObje� + *, PyObject *, , ); + +18 +PyAPI_FUNC +(� +_PyT��back_Add +(const *, const *, ); + +20 #ifde� +__�lu�lus + + + @Include/cpython/tupleobject.h + +1 #i�de� +Py_CPYTHON_TUPLEOBJECT_H + + +5 #ifde� +__�lu�lus + + +10 +PyObje�_VAR_HEAD + + +14 +PyObje� + * +ob_�em +[1]; + +15 } + tPyTu�eObje� +; + +17 +PyAPI_FUNC +(� +_PyTu�e_Resize +( +PyObje� + **, +Py_ssize_t +); + +18 +PyAPI_FUNC +(� +_PyTu�e_MaybeU��ck +( +PyObje� + *); + +23  + #_PyTu�e_CAST +( +� +�( + `as�� +( + `PyTu�e_Check +(�)), ( +PyTu�eObje� + *)(�)) + + ) + +25  + #PyTu�e_GET_SIZE +( +� +� + `Py_SIZE +( + `_PyTu�e_CAST +(�)) + + ) + +27  + #PyTu�e_GET_ITEM +( +� +, +i +�( + `_PyTu�e_CAST +(�)-> +ob_�em +[i]) + + ) + +30  + #PyTu�e_SET_ITEM +( +� +, +i +, +v +�( + `_PyTu�e_CAST +(�)-> +ob_�em +[i] = v) + + ) + +32 +PyAPI_FUNC +(� +_PyTu�e_DebugM�locS�ts +( +FILE + * +out +); + +34 #ifde� +__�lu�lus + + + @Include/cpython/unicodeobject.h + +1 #i�de� +Py_CPYTHON_UNICODEOBJECT_H + + +5 #ifde� +__�lu�lus + + +13  + #PY_UNICODE_TYPE + +wch�_t + + + ) + +14  +wch�_t + + tPy_UNICODE +; + +24  + #Py_UNICODE_ISSPACE +( +ch +) \ + +25 (( +ch +�< 128U ? +_Py_ascii_wh�e�a� +[(ch)] : + `_PyUnicode_IsWh�e�a� +(ch)) + + ) + +27  + #Py_UNICODE_ISLOWER +( +ch +� + `_PyUnicode_IsLow��� +(ch) + + ) + +28  + #Py_UNICODE_ISUPPER +( +ch +� + `_PyUnicode_IsU���� +(ch) + + ) + +29  + #Py_UNICODE_ISTITLE +( +ch +� + `_PyUnicode_IsT���� +(ch) + + ) + +30  + #Py_UNICODE_ISLINEBREAK +( +ch +� + `_PyUnicode_IsL�eb�ak +(ch) + + ) + +32  + #Py_UNICODE_TOLOWER +( +ch +� + `_PyUnicode_ToLow��� +(ch) + + ) + +33  + #Py_UNICODE_TOUPPER +( +ch +� + `_PyUnicode_ToU���� +(ch) + + ) + +34  + #Py_UNICODE_TOTITLE +( +ch +� + `_PyUnicode_ToT���� +(ch) + + ) + +36  + #Py_UNICODE_ISDECIMAL +( +ch +� + `_PyUnicode_IsDecim�Dig� +(ch) + + ) + +37  + #Py_UNICODE_ISDIGIT +( +ch +� + `_PyUnicode_IsDig� +(ch) + + ) + +38  + #Py_UNICODE_ISNUMERIC +( +ch +� + `_PyUnicode_IsNum�ic +(ch) + + ) + +39  + #Py_UNICODE_ISPRINTABLE +( +ch +� + `_PyUnicode_IsPr��b� +(ch) + + ) + +41  + #Py_UNICODE_TODECIMAL +( +ch +� + `_PyUnicode_ToDecim�Dig� +(ch) + + ) + +42  + #Py_UNICODE_TODIGIT +( +ch +� + `_PyUnicode_ToDig� +(ch) + + ) + +43  + #Py_UNICODE_TONUMERIC +( +ch +� + `_PyUnicode_ToNum�ic +(ch) + + ) + +45  + #Py_UNICODE_ISALPHA +( +ch +� + `_PyUnicode_IsA�ha +(ch) + + ) + +47  + #Py_UNICODE_ISALNUM +( +ch +) \ + +48 ( + `Py_UNICODE_ISALPHA +( +ch +) || \ + +49 + `Py_UNICODE_ISDECIMAL +( +ch +) || \ + +50 + `Py_UNICODE_ISDIGIT +( +ch +) || \ + +51 + `Py_UNICODE_ISNUMERIC +( +ch +)) + + ) + +53  + #Py_UNICODE_COPY +( +�rg� +, +sour� +, +�ngth +) \ + +54 + `mem�y +(( +�rg� +), ( +sour� +), ( +�ngth +)*( +Py_UNICODE +)) + + ) + +56  + #Py_UNICODE_FILL +( +�rg� +, +v�ue +, +�ngth +) \ + +57 d�{ +Py_ssize_t + +i_ +; +Py_UNICODE + * +t_ + = ( +�rg� +); Py_UNICODE +v_ + = ( +v�ue +);\ + +58  +i_ + = 0; i_ < ( +�ngth +); i_++� +t_ +[i_] = +v_ +;\ + +59 } 0) + + ) + +62  + #Py_UNICODE_IS_SURROGATE +( +ch +�(0xD800 <�(ch�&& (ch�<�0xDFFF) + + ) + +63  + #Py_UNICODE_IS_HIGH_SURROGATE +( +ch +�(0xD800 <�(ch�&& (ch�<�0xDBFF) + + ) + +64  + #Py_UNICODE_IS_LOW_SURROGATE +( +ch +�(0xDC00 <�(ch�&& (ch�<�0xDFFF) + + ) + +66  + #Py_UNICODE_JOIN_SURROGATES +( +high +, +low +) \ + +67 ((((( +Py_UCS4 +)( +high +) & 0x03FF) << 10) | \ + +68 (( +Py_UCS4 +)( +low +�& 0x03FF)�+ 0x10000) + + ) + +70  + #Py_UNICODE_HIGH_SURROGATE +( +ch +�(0xD800 - (0x10000 >> 10�+ ((ch�>> 10)) + + ) + +72  + #Py_UNICODE_LOW_SURROGATE +( +ch +�(0xDC00 + ((ch�& 0x3FF)) + + ) + +77  + #Py_UNICODE_MATCH +( +�r�g +, +off�t +, +sub�r�g +) \ + +78 ((*(( +�r�g +)-> +w�r + + ( +off�t +)�=�*(( +sub�r�g +)->wstr)) && \ + +79 ((*(( +�r�g +)-> +w�r + + ( +off�t +�+ ( +sub�r�g +)-> +w�r_�ngth +-1) == *((substring)->wstr + (substring)->wstr_length-1))) && \ + +80 ! + `memcmp +(( +�r�g +)-> +w�r + + ( +off�t +), ( +sub�r�g +)->w�r, (sub�r�g)-> +w�r_�ngth +*( +Py_UNICODE +))) + + ) + +162 +PyObje�_HEAD + + +163 +Py_ssize_t + +�ngth +; + +164 +Py_hash_t + +hash +; + +174  +���ed +:2; + +202  +k�d +:3; + +207  +com�� +:1; + +211  +ascii +:1; + +216  +�ady +:1; + +220 } +��e +; + +221 +wch�_t + * +w�r +; + +222 } + tPyASCIIObje� +; + +228 +PyASCIIObje� + +_ba� +; + +229 +Py_ssize_t + +utf8_�ngth +; + +231 * +utf8 +; + +232 +Py_ssize_t + +w�r_�ngth +; + +234 } + tPyCom��UnicodeObje� +; + +240 +PyCom��UnicodeObje� + +_ba� +; + +242 * +�y +; + +243 +Py_UCS1 + * +�t�1 +; + +244 +Py_UCS2 + * +ucs2 +; + +245 +Py_UCS4 + * +ucs4 +; + +246 } +d�a +; + +247 } + tPyUnicodeObje� +; + +250  + #PyUnicode_WSTR_LENGTH +( +� +) \ + +251 ( + `PyUnicode_IS_COMPACT_ASCII +( +� +) ? \ + +252 (( +PyASCIIObje� +*) +� +)-> +�ngth + : \ + +253 (( +PyCom��UnicodeObje� +*) +� +)-> +w�r_�ngth +) + + ) + +261  + #PyUnicode_GET_SIZE +( +� +) \ + +262 ( + `as�� +( + `PyUnicode_Check +( +� +)), \ + +263 ((( +PyASCIIObje� + *)( +� +))-> +w�r +) ? \ + +264 + `PyUnicode_WSTR_LENGTH +( +� +) : \ + +265 (() + `PyUnicode_AsUnicode +( + `_PyObje�_CAST +( +� +)),\ + +266 + `as�� +((( +PyASCIIObje� + *)( +� +))-> +w�r +), \ + +267 + `PyUnicode_WSTR_LENGTH +( +� +))) + + ) + +270  + #PyUnicode_GET_DATA_SIZE +( +� +) \ + +271 ( + `PyUnicode_GET_SIZE +( +� +�* +Py_UNICODE_SIZE +) + + ) + +279  + #PyUnicode_AS_UNICODE +( +� +) \ + +280 ( + `as�� +( + `PyUnicode_Check +( +� +)), \ + +281 ((( +PyASCIIObje� + *)( +� +))-> +w�r +) ? (((PyASCIIObject *)(op))->wstr) : \ + +282 + `PyUnicode_AsUnicode +( + `_PyObje�_CAST +( +� +))) + + ) + +285  + #PyUnicode_AS_DATA +( +� +) \ + +286 ((cڡ *)( + `PyUnicode_AS_UNICODE +( +� +))) + + ) + +294  + #SSTATE_NOT_INTERNED + 0 + + ) + +295  + #SSTATE_INTERNED_MORTAL + 1 + + ) + +296  + #SSTATE_INTERNED_IMMORTAL + 2 + + ) + +301  + #PyUnicode_IS_ASCII +( +� +) \ + +302 ( + `as�� +( + `PyUnicode_Check +( +� +)), \ + +303 + `as�� +( + `PyUnicode_IS_READY +( +� +)), \ + +304 (( +PyASCIIObje� +*) +� +)-> +��e +. +ascii +) + + ) + +308  + #PyUnicode_IS_COMPACT +( +� +) \ + +309 ((( +PyASCIIObje� +*)( +� +))-> +��e +. +com�� +) + + ) + +313  + #PyUnicode_IS_COMPACT_ASCII +( +� +) \ + +314 ((( +PyASCIIObje� +*) +� +)-> +��e +. +ascii + && + `PyUnicode_IS_COMPACT +(�)) + + ) + +316 + ePyUnicode_K�d + { + +320 +PyUnicode_WCHAR_KIND + = 0, + +322 +PyUnicode_1BYTE_KIND + = 1, + +323 +PyUnicode_2BYTE_KIND + = 2, + +324 +PyUnicode_4BYTE_KIND + = 4 + +332  + #PyUnicode_1BYTE_DATA +( +� +�(( +Py_UCS1 +*) + `PyUnicode_DATA +(�)) + + ) + +333  + #PyUnicode_2BYTE_DATA +( +� +�(( +Py_UCS2 +*) + `PyUnicode_DATA +(�)) + + ) + +334  + #PyUnicode_4BYTE_DATA +( +� +�(( +Py_UCS4 +*) + `PyUnicode_DATA +(�)) + + ) + +337  + #PyUnicode_KIND +( +� +) \ + +338 ( + `as�� +( + `PyUnicode_Check +( +� +)), \ + +339 + `as�� +( + `PyUnicode_IS_READY +( +� +)), \ + +340 (( +PyASCIIObje� + *)( +� +))-> +��e +. +k�d +) + + ) + +343  + #_PyUnicode_COMPACT_DATA +( +� +) \ + +344 ( + `PyUnicode_IS_ASCII +( +� +) ? \ + +345 ((*)(( +PyASCIIObje� +*)( +� +) + 1)) : \ + +346 ((*)(( +PyCom��UnicodeObje� +*)( +� +�+ 1))) + + ) + +348  + #_PyUnicode_NONCOMPACT_DATA +( +� +) \ + +349 ( + `as�� +((( +PyUnicodeObje� +*)( +� +))-> +d�a +. +�y +), \ + +350 (((( +PyUnicodeObje� + *)( +� +))-> +d�a +. +�y +))) + + ) + +352  + #PyUnicode_DATA +( +� +) \ + +353 ( + `as�� +( + `PyUnicode_Check +( +� +)), \ + +354 + `PyUnicode_IS_COMPACT +( +� +�? + `_PyUnicode_COMPACT_DATA +(op) : \ + +355 + `_PyUnicode_NONCOMPACT_DATA +( +� +)) + + ) + +366  + #PyUnicode_WRITE +( +k�d +, +d�a +, +�dex +, +v�ue +) \ + +368 ( +k�d +)) { \ + +369  +PyUnicode_1BYTE_KIND +: { \ + +370 (( +Py_UCS1 + *)( +d�a +))[( +�dex +)] = (Py_UCS1)( +v�ue +); \ + +373  +PyUnicode_2BYTE_KIND +: { \ + +374 (( +Py_UCS2 + *)( +d�a +))[( +�dex +)] = (Py_UCS2)( +v�ue +); \ + +378 + `as�� +(( +k�d +�=� +PyUnicode_4BYTE_KIND +); \ + +379 (( +Py_UCS4 + *)( +d�a +))[( +�dex +)] = (Py_UCS4)( +v�ue +); \ + +382 } 0) + + ) + +386  + #PyUnicode_READ +( +k�d +, +d�a +, +�dex +) \ + +387 (( +Py_UCS4 +) \ + +388 (( +k�d +�=� +PyUnicode_1BYTE_KIND + ? \ + +389 ((cڡ +Py_UCS1 + *)( +d�a +))[( +�dex +)] : \ + +390 (( +k�d +�=� +PyUnicode_2BYTE_KIND + ? \ + +391 ((cڡ +Py_UCS2 + *)( +d�a +))[( +�dex +)] : \ + +392 ((cڡ +Py_UCS4 + *)( +d�a +))[( +�dex +)] \ + +394 )) + + ) + +400  + #PyUnicode_READ_CHAR +( +unicode +, +�dex +) \ + +401 ( + `as�� +( + `PyUnicode_Check +( +unicode +)), \ + +402 + `as�� +( + `PyUnicode_IS_READY +( +unicode +)), \ + +403 ( +Py_UCS4 +) \ + +404 ( + `PyUnicode_KIND +(( +unicode +)�=� +PyUnicode_1BYTE_KIND + ? \ + +405 ((cڡ +Py_UCS1 + *)( + `PyUnicode_DATA +(( +unicode +))))[( +�dex +)] : \ + +406 ( + `PyUnicode_KIND +(( +unicode +)�=� +PyUnicode_2BYTE_KIND + ? \ + +407 ((cڡ +Py_UCS2 + *)( + `PyUnicode_DATA +(( +unicode +))))[( +�dex +)] : \ + +408 ((cڡ +Py_UCS4 + *)( + `PyUnicode_DATA +(( +unicode +))))[( +�dex +)] \ + +410 )) + + ) + +415  + #PyUnicode_GET_LENGTH +( +� +) \ + +416 ( + `as�� +( + `PyUnicode_Check +( +� +)), \ + +417 + `as�� +( + `PyUnicode_IS_READY +( +� +)), \ + +418 (( +PyASCIIObje� + *)( +� +))-> +�ngth +) + + ) + +424  + #PyUnicode_IS_READY +( +� +�((( +PyASCIIObje� +*)�)-> +��e +. +�ady +) + + ) + +430  + #PyUnicode_READY +( +� +) \ + +431 ( + `as�� +( + `PyUnicode_Check +( +� +)), \ + +432 ( + `PyUnicode_IS_READY +( +� +) ? \ + +433 0 : + `_PyUnicode_R�dy +( + `_PyObje�_CAST +( +� +)))) + + ) + +438  + #PyUnicode_MAX_CHAR_VALUE +( +� +) \ + +439 ( + `as�� +( + `PyUnicode_IS_READY +( +� +)), \ + +440 ( + `PyUnicode_IS_ASCII +( +� +) ? \ + +442 ( + `PyUnicode_KIND +( +� +�=� +PyUnicode_1BYTE_KIND + ? \ + +444 ( + `PyUnicode_KIND +( +� +�=� +PyUnicode_2BYTE_KIND + ? \ + +446 (0x10ffffU))))) + + ) + +455 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_New +( + +456 +Py_ssize_t + +size +, + +457 +Py_UCS4 + +maxch� + + +467 +PyAPI_FUNC +(� +_PyUnicode_R�dy +( + +468 +PyObje� + * +unicode + + +472 +PyAPI_FUNC +( +PyObje� +*� +_PyUnicode_C�y +( + +473 +PyObje� + * +unicode + + +494 +PyAPI_FUNC +( +Py_ssize_t +� +PyUnicode_C�yCh�a��s +( + +495 +PyObje� + * +to +, + +496 +Py_ssize_t + +to_��t +, + +497 +PyObje� + * +�om +, + +498 +Py_ssize_t + +�om_��t +, + +499 +Py_ssize_t + +how_m�y + + +505 +PyAPI_FUNC +(� +_PyUnicode_Fa�C�yCh�a��s +( + +506 +PyObje� + * +to +, + +507 +Py_ssize_t + +to_��t +, + +508 +PyObje� + * +�om +, + +509 +Py_ssize_t + +�om_��t +, + +510 +Py_ssize_t + +how_m�y + + +521 +PyAPI_FUNC +( +Py_ssize_t +� +PyUnicode_F�l +( + +522 +PyObje� + * +unicode +, + +523 +Py_ssize_t + +��t +, + +524 +Py_ssize_t + +�ngth +, + +525 +Py_UCS4 + +f�l_ch� + + +530 +PyAPI_FUNC +(� +_PyUnicode_Fa�F�l +( + +531 +PyObje� + * +unicode +, + +532 +Py_ssize_t + +��t +, + +533 +Py_ssize_t + +�ngth +, + +534 +Py_UCS4 + +f�l_ch� + + +546 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_FromUnicode +( + +547 cڡ +Py_UNICODE + * +u +, + +548 +Py_ssize_t + +size + + +553 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_FromK�dAndD�a +( + +554  +k�d +, + +555 cڡ * +buf�r +, + +556 +Py_ssize_t + +size +); + +560 +PyAPI_FUNC +( +PyObje� +*� +_PyUnicode_FromASCII +( + +561 cڡ * +buf�r +, + +562 +Py_ssize_t + +size +); + +566 +PyAPI_FUNC +( +Py_UCS4 +� +_PyUnicode_F�dMaxCh� + ( + +567 +PyObje� + * +unicode +, + +568 +Py_ssize_t + +��t +, + +569 +Py_ssize_t + +�d +); + +575 +PyAPI_FUNC +( +Py_UNICODE + *� +PyUnicode_AsUnicode +( + +576 +PyObje� + * +unicode + + +581 +PyAPI_FUNC +(cڡ +Py_UNICODE + *� +_PyUnicode_AsUnicode +( + +582 +PyObje� + * +unicode + + +590 +PyAPI_FUNC +( +Py_UNICODE + *� +PyUnicode_AsUnicodeAndSize +( + +591 +PyObje� + * +unicode +, + +592 +Py_ssize_t + * +size + + +596 +Py_DEPRECATED +(3.3� +PyAPI_FUNC +( +Py_UNICODE +� +PyUnicode_G�Max +(); + +602 +PyObje� + * +buf�r +; + +603 * +d�a +; + +604 +PyUnicode_K�d + +k�d +; + +605 +Py_UCS4 + +maxch� +; + +606 +Py_ssize_t + +size +; + +607 +Py_ssize_t + +pos +; + +610 +Py_ssize_t + +m�_�ngth +; + +613 +Py_UCS4 + +m�_ch� +; + +616  +ov��lo�� +; + +620  +�ad�ly +; + +621 } + t_PyUnicodeWr�� + ; + +628 +PyAPI_FUNC +() + +629 +_PyUnicodeWr��_In� +( +_PyUnicodeWr�� + * +wr�� +); + +635  + #_PyUnicodeWr��_P��� +( +WRITER +, +LENGTH +, +MAXCHAR +) \ + +636 ((( +MAXCHAR +�<�( +WRITER +)-> +maxch� + \ + +637 && ( +LENGTH +�<�( +WRITER +)-> +size + - (WRITER)-> +pos +) \ + +639 : ((( +LENGTH +) == 0) \ + +641 : + `_PyUnicodeWr��_P���I���l +(( +WRITER +), ( +LENGTH +), ( +MAXCHAR +)))) + + ) + +645 +PyAPI_FUNC +() + +646 +_PyUnicodeWr��_P���I���l +( +_PyUnicodeWr�� + * +wr�� +, + +647 +Py_ssize_t + +�ngth +, +Py_UCS4 + +maxch� +); + +654  + #_PyUnicodeWr��_P���K�d +( +WRITER +, +KIND +) \ + +655 ( + `as�� +(( +KIND +�!� +PyUnicode_WCHAR_KIND +), \ + +656 ( +KIND +�<�( +WRITER +)-> +k�d + \ + +658 : + `_PyUnicodeWr��_P���K�dI���l +(( +WRITER +), ( +KIND +))) + + ) + +662 +PyAPI_FUNC +() + +663 +_PyUnicodeWr��_P���K�dI���l +( +_PyUnicodeWr�� + * +wr�� +, + +664 +PyUnicode_K�d + +k�d +); + +668 +PyAPI_FUNC +() + +669 +_PyUnicodeWr��_Wr�eCh� +( +_PyUnicodeWr�� + * +wr�� +, + +670 +Py_UCS4 + +ch + + +675 +PyAPI_FUNC +() + +676 +_PyUnicodeWr��_Wr�eS� +( +_PyUnicodeWr�� + * +wr�� +, + +677 +PyObje� + * +�r + + +682 +PyAPI_FUNC +() + +683 +_PyUnicodeWr��_Wr�eSub�r�g +( +_PyUnicodeWr�� + * +wr�� +, + +684 +PyObje� + * +�r +, + +685 +Py_ssize_t + +��t +, + +686 +Py_ssize_t + +�d + + +691 +PyAPI_FUNC +() + +692 +_PyUnicodeWr��_Wr�eASCIIS��g +( +_PyUnicodeWr�� + * +wr�� +, + +693 cڡ * +�r +, + +694 +Py_ssize_t + +�n + + +699 +PyAPI_FUNC +() + +700 +_PyUnicodeWr��_Wr�eL��1S��g +( +_PyUnicodeWr�� + * +wr�� +, + +701 cڡ * +�r +, + +702 +Py_ssize_t + +�n + + +708 +PyAPI_FUNC +( +PyObje� + *) + +709 +_PyUnicodeWr��_F�ish +( +_PyUnicodeWr�� + * +wr�� +); + +712 +PyAPI_FUNC +() + +713 +_PyUnicodeWr��_D��oc +( +_PyUnicodeWr�� + * +wr�� +); + +718 +PyAPI_FUNC +(� +_PyUnicode_F�m�Adv��dWr�� +( + +719 +_PyUnicodeWr�� + * +wr�� +, + +720 +PyObje� + * +obj +, + +721 +PyObje� + * +f�m�_�ec +, + +722 +Py_ssize_t + +��t +, + +723 +Py_ssize_t + +�d +); + +727 #ifde� +HAVE_WCHAR_H + + +728 +PyAPI_FUNC +(*� +_PyUnicode_AsK�d +( +PyObje� + * +s +,  +k�d +); + +753 +PyAPI_FUNC +(cڡ *� +PyUnicode_AsUTF8AndSize +( + +754 +PyObje� + * +unicode +, + +755 +Py_ssize_t + * +size +); + +757  + #_PyUnicode_AsS��gAndSize + +PyUnicode_AsUTF8AndSize + + + ) + +779 +PyAPI_FUNC +(cڡ *� +PyUnicode_AsUTF8 +( +PyObje� + * +unicode +); + +781  + #_PyUnicode_AsS��g + +PyUnicode_AsUTF8 + + + ) + +787 +Py_DEPRECATED +(3.3� +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_Encode +( + +788 cڡ +Py_UNICODE + * +s +, + +789 +Py_ssize_t + +size +, + +790 cڡ * +�cod�g +, + +791 cڡ * +�r�s + + +796 +Py_DEPRECATED +(3.3� +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_EncodeUTF7 +( + +797 cڡ +Py_UNICODE + * +d�a +, + +798 +Py_ssize_t + +�ngth +, + +799  +ba�64S�O +, + +800  +ba�64Wh�eS�� +, + +801 cڡ * +�r�s + + +804 +PyAPI_FUNC +( +PyObje� +*� +_PyUnicode_EncodeUTF7 +( + +805 +PyObje� + * +unicode +, + +806  +ba�64S�O +, + +807  +ba�64Wh�eS�� +, + +808 cڡ * +�r�s + + +813 +PyAPI_FUNC +( +PyObje� +*� +_PyUnicode_AsUTF8S��g +( + +814 +PyObje� + * +unicode +, + +815 cڡ * +�r�s +); + +817 +Py_DEPRECATED +(3.3� +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_EncodeUTF8 +( + +818 cڡ +Py_UNICODE + * +d�a +, + +819 +Py_ssize_t + +�ngth +, + +820 cڡ * +�r�s + + +825 +Py_DEPRECATED +(3.3� +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_EncodeUTF32 +( + +826 cڡ +Py_UNICODE + * +d�a +, + +827 +Py_ssize_t + +�ngth +, + +828 cڡ * +�r�s +, + +829  +by��d� + + +832 +PyAPI_FUNC +( +PyObje� +*� +_PyUnicode_EncodeUTF32 +( + +833 +PyObje� + * +obje� +, + +834 cڡ * +�r�s +, + +835  +by��d� + + +859 +Py_DEPRECATED +(3.3� +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_EncodeUTF16 +( + +860 cڡ +Py_UNICODE + * +d�a +, + +861 +Py_ssize_t + +�ngth +, + +862 cڡ * +�r�s +, + +863  +by��d� + + +866 +PyAPI_FUNC +( +PyObje� +*� +_PyUnicode_EncodeUTF16 +( + +867 +PyObje� +* +unicode +, + +868 cڡ * +�r�s +, + +869  +by��d� + + +876 +PyAPI_FUNC +( +PyObje� +*� +_PyUnicode_DecodeUnicodeEs�� +( + +877 cڡ * +�r�g +, + +878 +Py_ssize_t + +�ngth +, + +879 cڡ * +�r�s +, + +880 cڡ ** +f��_�v�id_es�� + + +885 +Py_DEPRECATED +(3.3� +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_EncodeUnicodeEs�� +( + +886 cڡ +Py_UNICODE + * +d�a +, + +887 +Py_ssize_t + +�ngth + + +892 +Py_DEPRECATED +(3.3� +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_EncodeRawUnicodeEs�� +( + +893 cڡ +Py_UNICODE + * +d�a +, + +894 +Py_ssize_t + +�ngth + + +899 +PyAPI_FUNC +( +PyObje� +*� +_PyUnicode_AsL��1S��g +( + +900 +PyObje� +* +unicode +, + +901 cڡ * +�r�s +); + +903 +Py_DEPRECATED +(3.3� +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_EncodeL��1 +( + +904 cڡ +Py_UNICODE + * +d�a +, + +905 +Py_ssize_t + +�ngth +, + +906 cڡ * +�r�s + + +911 +PyAPI_FUNC +( +PyObje� +*� +_PyUnicode_AsASCIIS��g +( + +912 +PyObje� +* +unicode +, + +913 cڡ * +�r�s +); + +915 +Py_DEPRECATED +(3.3� +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_EncodeASCII +( + +916 cڡ +Py_UNICODE + * +d�a +, + +917 +Py_ssize_t + +�ngth +, + +918 cڡ * +�r�s + + +923 +Py_DEPRECATED +(3.3� +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_EncodeCh�m� +( + +924 cڡ +Py_UNICODE + * +d�a +, + +925 +Py_ssize_t + +�ngth +, + +926 +PyObje� + * +m�p�g +, + +927 cڡ * +�r�s + + +930 +PyAPI_FUNC +( +PyObje� +*� +_PyUnicode_EncodeCh�m� +( + +931 +PyObje� + * +unicode +, + +932 +PyObje� + * +m�p�g +, + +933 cڡ * +�r�s + + +948 +Py_DEPRECATED +(3.3� +PyAPI_FUNC +( +PyObje� + *� +PyUnicode_T�n��eCh�m� +( + +949 cڡ +Py_UNICODE + * +d�a +, + +950 +Py_ssize_t + +�ngth +, + +951 +PyObje� + * +�b� +, + +952 cڡ * +�r�s + + +957 #ifde� +MS_WINDOWS + + +958 +Py_DEPRECATED +(3.3� +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_EncodeMBCS +( + +959 cڡ +Py_UNICODE + * +d�a +, + +960 +Py_ssize_t + +�ngth +, + +961 cڡ * +�r�s + + +989 +PyAPI_FUNC +(� +PyUnicode_EncodeDecim� +( + +990 +Py_UNICODE + * +s +, + +991 +Py_ssize_t + +�ngth +, + +992 * +ou�ut +, + +993 cڡ * +�r�s + + +1003 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_T�nsf�mDecim�ToASCII +( + +1004 +Py_UNICODE + * +s +, + +1005 +Py_ssize_t + +�ngth + + +1015 +PyAPI_FUNC +( +PyObje� +*� +_PyUnicode_T�nsf�mDecim�AndS��ToASCII +( + +1016 +PyObje� + * +unicode + + +1021 +PyAPI_FUNC +( +PyObje� + *� +_PyUnicode_Jo�A�ay +( + +1022 +PyObje� + * +���t� +, + +1023 +PyObje� + *cڡ * +�ems +, + +1024 +Py_ssize_t + +�q�n + + +1030 +PyAPI_FUNC +(� +_PyUnicode_Equ�ToASCIIId +( + +1031 +PyObje� + * +�� +, + +1032 +_Py_Id�tif�r + * +right + + +1038 +PyAPI_FUNC +(� +_PyUnicode_Equ�ToASCIIS��g +( + +1039 +PyObje� + * +�� +, + +1040 cڡ * +right + + +1044 +PyAPI_FUNC +( +PyObje� + *� +_PyUnicode_XS�� +( + +1045 +PyObje� + * +�lf +, + +1046  +�r�ty� +, + +1047 +PyObje� + * +�pobj + + +1053 +PyAPI_FUNC +( +Py_ssize_t +� +_PyUnicode_In��Thou�ndsGroup�g +( + +1054 +_PyUnicodeWr�� + * +wr�� +, + +1055 +Py_ssize_t + +n_buf�r +, + +1056 +PyObje� + * +dig�s +, + +1057 +Py_ssize_t + +d_pos +, + +1058 +Py_ssize_t + +n_dig�s +, + +1059 +Py_ssize_t + +m�_width +, + +1060 cڡ * +group�g +, + +1061 +PyObje� + * +thou�nds_�p +, + +1062 +Py_UCS4 + * +maxch� +); + +1068 +PyAPI_DATA +(cڡ � +_Py_ascii_wh�e�a� +[]; + +1077 +PyAPI_FUNC +(� +_PyUnicode_IsLow��� +( + +1078 +Py_UCS4 + +ch + + +1081 +PyAPI_FUNC +(� +_PyUnicode_IsU���� +( + +1082 +Py_UCS4 + +ch + + +1085 +PyAPI_FUNC +(� +_PyUnicode_IsT���� +( + +1086 +Py_UCS4 + +ch + + +1089 +PyAPI_FUNC +(� +_PyUnicode_IsXidS�� +( + +1090 +Py_UCS4 + +ch + + +1093 +PyAPI_FUNC +(� +_PyUnicode_IsXidC�t�ue +( + +1094 +Py_UCS4 + +ch + + +1097 +PyAPI_FUNC +(� +_PyUnicode_IsWh�e�a� +( + +1098 cڡ +Py_UCS4 + +ch + + +1101 +PyAPI_FUNC +(� +_PyUnicode_IsL�eb�ak +( + +1102 cڡ +Py_UCS4 + +ch + + +1105 +PyAPI_FUNC +( +Py_UCS4 +� +_PyUnicode_ToLow��� +( + +1106 +Py_UCS4 + +ch + + +1109 +PyAPI_FUNC +( +Py_UCS4 +� +_PyUnicode_ToU���� +( + +1110 +Py_UCS4 + +ch + + +1113 +Py_DEPRECATED +(3.3� +PyAPI_FUNC +( +Py_UCS4 +� +_PyUnicode_ToT���� +( + +1114 +Py_UCS4 + +ch + + +1117 +PyAPI_FUNC +(� +_PyUnicode_ToLow�Fu� +( + +1118 +Py_UCS4 + +ch +, + +1119 +Py_UCS4 + * +�s + + +1122 +PyAPI_FUNC +(� +_PyUnicode_ToT��Fu� +( + +1123 +Py_UCS4 + +ch +, + +1124 +Py_UCS4 + * +�s + + +1127 +PyAPI_FUNC +(� +_PyUnicode_ToU��Fu� +( + +1128 +Py_UCS4 + +ch +, + +1129 +Py_UCS4 + * +�s + + +1132 +PyAPI_FUNC +(� +_PyUnicode_ToF�dedFu� +( + +1133 +Py_UCS4 + +ch +, + +1134 +Py_UCS4 + * +�s + + +1137 +PyAPI_FUNC +(� +_PyUnicode_IsCa�Ign�ab� +( + +1138 +Py_UCS4 + +ch + + +1141 +PyAPI_FUNC +(� +_PyUnicode_IsCa�d +( + +1142 +Py_UCS4 + +ch + + +1145 +PyAPI_FUNC +(� +_PyUnicode_ToDecim�Dig� +( + +1146 +Py_UCS4 + +ch + + +1149 +PyAPI_FUNC +(� +_PyUnicode_ToDig� +( + +1150 +Py_UCS4 + +ch + + +1153 +PyAPI_FUNC +(� +_PyUnicode_ToNum�ic +( + +1154 +Py_UCS4 + +ch + + +1157 +PyAPI_FUNC +(� +_PyUnicode_IsDecim�Dig� +( + +1158 +Py_UCS4 + +ch + + +1161 +PyAPI_FUNC +(� +_PyUnicode_IsDig� +( + +1162 +Py_UCS4 + +ch + + +1165 +PyAPI_FUNC +(� +_PyUnicode_IsNum�ic +( + +1166 +Py_UCS4 + +ch + + +1169 +PyAPI_FUNC +(� +_PyUnicode_IsPr��b� +( + +1170 +Py_UCS4 + +ch + + +1173 +PyAPI_FUNC +(� +_PyUnicode_IsA�ha +( + +1174 +Py_UCS4 + +ch + + +1177 +Py_DEPRECATED +(3.3� +PyAPI_FUNC +( +size_t +� +Py_UNICODE_��� +( + +1178 cڡ +Py_UNICODE + * +u + + +1181 +Py_DEPRECATED +(3.3� +PyAPI_FUNC +( +Py_UNICODE +*� +Py_UNICODE_�r�y +( + +1182 +Py_UNICODE + * +s1 +, + +1183 cڡ +Py_UNICODE + * +s2 +); + +1185 +Py_DEPRECATED +(3.3� +PyAPI_FUNC +( +Py_UNICODE +*� +Py_UNICODE_�r�t +( + +1186 +Py_UNICODE + * +s1 +, cڡ Py_UNICODE * +s2 +); + +1188 +Py_DEPRECATED +(3.3� +PyAPI_FUNC +( +Py_UNICODE +*� +Py_UNICODE_���y +( + +1189 +Py_UNICODE + * +s1 +, + +1190 cڡ +Py_UNICODE + * +s2 +, + +1191 +size_t + +n +); + +1193 +Py_DEPRECATED +(3.3� +PyAPI_FUNC +(� +Py_UNICODE_�rcmp +( + +1194 cڡ +Py_UNICODE + * +s1 +, + +1195 cڡ +Py_UNICODE + * +s2 + + +1198 +Py_DEPRECATED +(3.3� +PyAPI_FUNC +(� +Py_UNICODE_��cmp +( + +1199 cڡ +Py_UNICODE + * +s1 +, + +1200 cڡ +Py_UNICODE + * +s2 +, + +1201 +size_t + +n + + +1204 +Py_DEPRECATED +(3.3� +PyAPI_FUNC +( +Py_UNICODE +*� +Py_UNICODE_�rchr +( + +1205 cڡ +Py_UNICODE + * +s +, + +1206 +Py_UNICODE + +c + + +1209 +Py_DEPRECATED +(3.3� +PyAPI_FUNC +( +Py_UNICODE +*� +Py_UNICODE_��chr +( + +1210 cڡ +Py_UNICODE + * +s +, + +1211 +Py_UNICODE + +c + + +1214 +PyAPI_FUNC +( +PyObje� +*� +_PyUnicode_F�m�L�g +(PyObject *, , , ); + +1220 +Py_DEPRECATED +(3.3� +PyAPI_FUNC +( +Py_UNICODE +*� +PyUnicode_AsUnicodeC�y +( + +1221 +PyObje� + * +unicode + + +1225 +PyAPI_FUNC +( +PyObje� +*� +_PyUnicode_FromId +( +_Py_Id�tif�r +*); + +1227 +PyAPI_FUNC +(� +_PyUnicode_CˬS�ticS��gs +(); + +1231 +PyAPI_FUNC +(� +_PyUnicode_EQ +( +PyObje� + *, PyObject *); + +1233 #ifde� +__�lu�lus + + + @Include/datetime.h + +3 #i�de� +Py_LIMITED_API + + +4 #i�de� +DATETIME_H + + +5  + #DATETIME_H + + + ) + +6 #ifde� +__�lu�lus + + +25  + #_PyD�eTime_DATE_DATASIZE + 4 + + ) + +28  + #_PyD�eTime_TIME_DATASIZE + 6 + + ) + +31  + #_PyD�eTime_DATETIME_DATASIZE + 10 + + ) + +36 +PyObje�_HEAD + + +37 +Py_hash_t + +hashcode +; + +38  +days +; + +39  +�c�ds +; + +40  +mi�o�c�ds +; + +41 } + tPyD�eTime_D�� +; + +45 +PyObje�_HEAD + + +46 } + tPyD�eTime_TZInfo +; + +52  + #_PyTZINFO_HEAD + \ + +53 +PyObje�_HEAD + \ + +54 +Py_hash_t + +hashcode +; \ + +55  +ha�z�fo +; + + ) + +63 +_PyTZINFO_HEAD + + +64 } + t_PyD�eTime_Ba�TZInfo +; + +72  + #_PyD�eTime_TIMEHEAD + \ + +73 +_PyTZINFO_HEAD + \ + +74  +d�a +[ +_PyD�eTime_TIME_DATASIZE +]; + + ) + +78 +_PyD�eTime_TIMEHEAD + + +79 } + t_PyD�eTime_Ba�Time +; + +83 +_PyD�eTime_TIMEHEAD + + +84  +f�d +; + +85 +PyObje� + * +tz�fo +; + +86 } + tPyD�eTime_Time +; + +96 +_PyTZINFO_HEAD + + +97  +d�a +[ +_PyD�eTime_DATE_DATASIZE +]; + +98 } + tPyD�eTime_D�e +; + +100  + #_PyD�eTime_DATETIMEHEAD + \ + +101 +_PyTZINFO_HEAD + \ + +102  +d�a +[ +_PyD�eTime_DATETIME_DATASIZE +]; + + ) + +106 +_PyD�eTime_DATETIMEHEAD + + +107 } + t_PyD�eTime_Ba�D�eTime +; + +111 +_PyD�eTime_DATETIMEHEAD + + +112  +f�d +; + +113 +PyObje� + * +tz�fo +; + +114 } + tPyD�eTime_D�eTime +; + +118  + #PyD�eTime_GET_YEAR +( +o +�(((( +PyD�eTime_D�e +*)o)-> +d�a +[0] << 8) | \ + +119 (( +PyD�eTime_D�e +*) +o +)-> +d�a +[1]) + + ) + +120  + #PyD�eTime_GET_MONTH +( +o +�((( +PyD�eTime_D�e +*)o)-> +d�a +[2]) + + ) + +121  + #PyD�eTime_GET_DAY +( +o +�((( +PyD�eTime_D�e +*)o)-> +d�a +[3]) + + ) + +123  + #PyD�eTime_DATE_GET_HOUR +( +o +�((( +PyD�eTime_D�eTime +*)o)-> +d�a +[4]) + + ) + +124  + #PyD�eTime_DATE_GET_MINUTE +( +o +�((( +PyD�eTime_D�eTime +*)o)-> +d�a +[5]) + + ) + +125  + #PyD�eTime_DATE_GET_SECOND +( +o +�((( +PyD�eTime_D�eTime +*)o)-> +d�a +[6]) + + ) + +126  + #PyD�eTime_DATE_GET_MICROSECOND +( +o +) \ + +127 (((( +PyD�eTime_D�eTime +*) +o +)-> +d�a +[7] << 16) | \ + +128 ((( +PyD�eTime_D�eTime +*) +o +)-> +d�a +[8] << 8) | \ + +129 (( +PyD�eTime_D�eTime +*) +o +)-> +d�a +[9]) + + ) + +130  + #PyD�eTime_DATE_GET_FOLD +( +o +�((( +PyD�eTime_D�eTime +*)o)-> +f�d +) + + ) + +133  + #PyD�eTime_TIME_GET_HOUR +( +o +�((( +PyD�eTime_Time +*)o)-> +d�a +[0]) + + ) + +134  + #PyD�eTime_TIME_GET_MINUTE +( +o +�((( +PyD�eTime_Time +*)o)-> +d�a +[1]) + + ) + +135  + #PyD�eTime_TIME_GET_SECOND +( +o +�((( +PyD�eTime_Time +*)o)-> +d�a +[2]) + + ) + +136  + #PyD�eTime_TIME_GET_MICROSECOND +( +o +) \ + +137 (((( +PyD�eTime_Time +*) +o +)-> +d�a +[3] << 16) | \ + +138 ((( +PyD�eTime_Time +*) +o +)-> +d�a +[4] << 8) | \ + +139 (( +PyD�eTime_Time +*) +o +)-> +d�a +[5]) + + ) + +140  + #PyD�eTime_TIME_GET_FOLD +( +o +�((( +PyD�eTime_Time +*)o)-> +f�d +) + + ) + +143  + #PyD�eTime_DELTA_GET_DAYS +( +o +�((( +PyD�eTime_D�� +*)o)-> +days +) + + ) + +144  + #PyD�eTime_DELTA_GET_SECONDS +( +o +�((( +PyD�eTime_D�� +*)o)-> +�c�ds +) + + ) + +145  + #PyD�eTime_DELTA_GET_MICROSECONDS +( +o +) \ + +146 ((( +PyD�eTime_D�� +*) +o +)-> +mi�o�c�ds +) + + ) + +152 +PyTy�Obje� + * +D�eTy� +; + +153 +PyTy�Obje� + * +D�eTimeTy� +; + +154 +PyTy�Obje� + * +TimeTy� +; + +155 +PyTy�Obje� + * +D��Ty� +; + +156 +PyTy�Obje� + * +TZInfoTy� +; + +159 +PyObje� + * +TimeZ�e_UTC +; + +162 +PyObje� + *(* +D�e_FromD�e +)(, , , +PyTy�Obje� +*); + +163 +PyObje� + *(* +D�eTime_FromD�eAndTime +)(, , , , , , , + +164 +PyObje� +*, +PyTy�Obje� +*); + +165 +PyObje� + *(* +Time_FromTime +)(, , , , PyObje�*, +PyTy�Obje� +*); + +166 +PyObje� + *(* +D��_FromD�� +)(, , , , +PyTy�Obje� +*); + +167 +PyObje� + *(* +TimeZ�e_FromTimeZ�e +)(PyObje� * +off�t +, PyObje� * +�me +); + +170 +PyObje� + *(* +D�eTime_FromTime�amp +)(PyObject*, PyObject*, PyObject*); + +171 +PyObje� + *(* +D�e_FromTime�amp +)(PyObject*, PyObject*); + +174 +PyObje� + *(* +D�eTime_FromD�eAndTimeAndF�d +)(, , , , , , , + +175 +PyObje� +*, , +PyTy�Obje� +*); + +176 +PyObje� + *(* +Time_FromTimeAndF�d +)(, , , , PyObje�*, , +PyTy�Obje� +*); + +178 } + tPyD�eTime_CAPI +; + +180  + #PyD�eTime_CAPSULE_NAME + "d��ime.d��ime_CAPI" + + ) + +187 #i�de� +_PY_DATETIME_IMPL + + +189  +PyD�eTime_CAPI + * +PyD�eTimeAPI + = +NULL +; + +191  + #PyD�eTime_IMPORT + \ + +192 +PyD�eTimeAPI + = ( +PyD�eTime_CAPI + *) + `PyC�su�_Imp�t +( +PyD�eTime_CAPSULE_NAME +, 0) + + ) + +195  + #PyD�eTime_TimeZ�e_UTC + +PyD�eTimeAPI +-> +TimeZ�e_UTC + + + ) + +198  + #PyD�e_Check +( +� +� + `PyObje�_Ty�Check +(�, +PyD�eTimeAPI +-> +D�eTy� +) + + ) + +199  + #PyD�e_CheckExa� +( +� +�( + `Py_TYPE +(��=� +PyD�eTimeAPI +-> +D�eTy� +) + + ) + +201  + #PyD�eTime_Check +( +� +� + `PyObje�_Ty�Check +(�, +PyD�eTimeAPI +-> +D�eTimeTy� +) + + ) + +202  + #PyD�eTime_CheckExa� +( +� +�( + `Py_TYPE +(��=� +PyD�eTimeAPI +-> +D�eTimeTy� +) + + ) + +204  + #PyTime_Check +( +� +� + `PyObje�_Ty�Check +(�, +PyD�eTimeAPI +-> +TimeTy� +) + + ) + +205  + #PyTime_CheckExa� +( +� +�( + `Py_TYPE +(��=� +PyD�eTimeAPI +-> +TimeTy� +) + + ) + +207  + #PyD��_Check +( +� +� + `PyObje�_Ty�Check +(�, +PyD�eTimeAPI +-> +D��Ty� +) + + ) + +208  + #PyD��_CheckExa� +( +� +�( + `Py_TYPE +(��=� +PyD�eTimeAPI +-> +D��Ty� +) + + ) + +210  + #PyTZInfo_Check +( +� +� + `PyObje�_Ty�Check +(�, +PyD�eTimeAPI +-> +TZInfoTy� +) + + ) + +211  + #PyTZInfo_CheckExa� +( +� +�( + `Py_TYPE +(��=� +PyD�eTimeAPI +-> +TZInfoTy� +) + + ) + +215  + #PyD�e_FromD�e +( +y�r +, +m�th +, +day +) \ + +216 +PyD�eTimeAPI +-> + `D�e_FromD�e +( +y�r +, +m�th +, +day +, PyD�eTimeAPI-> +D�eTy� +) + + ) + +218  + #PyD�eTime_FromD�eAndTime +( +y�r +, +m�th +, +day +, +hour +, +m� +, +�c +, +u�c +) \ + +219 +PyD�eTimeAPI +-> + `D�eTime_FromD�eAndTime +( +y�r +, +m�th +, +day +, +hour +, \ + +220 +m� +, +�c +, +u�c +, +Py_N�e +, +PyD�eTimeAPI +-> +D�eTimeTy� +) + + ) + +222  + #PyD�eTime_FromD�eAndTimeAndF�d +( +y�r +, +m�th +, +day +, +hour +, +m� +, +�c +, +u�c +, +f�d +) \ + +223 +PyD�eTimeAPI +-> + `D�eTime_FromD�eAndTimeAndF�d +( +y�r +, +m�th +, +day +, +hour +, \ + +224 +m� +, +�c +, +u�c +, +Py_N�e +, +f�d +, +PyD�eTimeAPI +-> +D�eTimeTy� +) + + ) + +226  + #PyTime_FromTime +( +hour +, +m�u� +, +�c�d +, +u�c�d +) \ + +227 +PyD�eTimeAPI +-> + `Time_FromTime +( +hour +, +m�u� +, +�c�d +, +u�c�d +, \ + +228 +Py_N�e +, +PyD�eTimeAPI +-> +TimeTy� +) + + ) + +230  + #PyTime_FromTimeAndF�d +( +hour +, +m�u� +, +�c�d +, +u�c�d +, +f�d +) \ + +231 +PyD�eTimeAPI +-> + `Time_FromTimeAndF�d +( +hour +, +m�u� +, +�c�d +, +u�c�d +, \ + +232 +Py_N�e +, +f�d +, +PyD�eTimeAPI +-> +TimeTy� +) + + ) + +234  + #PyD��_FromDSU +( +days +, +�c�ds +, +u�c�ds +) \ + +235 +PyD�eTimeAPI +-> + `D��_FromD�� +( +days +, +�c�ds +, +u�c�ds +, 1, \ + +236 +PyD�eTimeAPI +-> +D��Ty� +) + + ) + +238  + #PyTimeZ�e_FromOff�t +( +off�t +) \ + +239 +PyD�eTimeAPI +-> + `TimeZ�e_FromTimeZ�e +( +off�t +, +NULL +) + + ) + +241  + #PyTimeZ�e_FromOff�tAndName +( +off�t +, +�me +) \ + +242 +PyD�eTimeAPI +-> + `TimeZ�e_FromTimeZ�e +( +off�t +, +�me +) + + ) + +245  + #PyD�eTime_FromTime�amp +( +�gs +) \ + +246 +PyD�eTimeAPI +-> + `D�eTime_FromTime�amp +( \ + +247 ( +PyObje� +*�( +PyD�eTimeAPI +-> +D�eTimeTy� +), +�gs +, +NULL +) + + ) + +249  + #PyD�e_FromTime�amp +( +�gs +) \ + +250 +PyD�eTimeAPI +-> + `D�e_FromTime�amp +( \ + +251 ( +PyObje� +*�( +PyD�eTimeAPI +-> +D�eTy� +), +�gs +) + + ) + +255 #ifde� +__�lu�lus + + + @Include/descrobject.h + +2 #i�de� +Py_DESCROBJECT_H + + +3  + #Py_DESCROBJECT_H + + + ) + +4 #ifde� +__�lu�lus + + +8  +PyObje� + *(* + tg��r +)( + tPyObje� + *, *); + +9 (* +��� +)( + tPyObje� + *, PyObject *, *); + +11  + sPyG�S�Def + { + +12 cڡ * +�me +; + +13 +g��r + +g� +; + +14 +��� + +�t +; + +15 cڡ * +doc +; + +16 * +�osu� +; + +17 } + tPyG�S�Def +; + +19 #i�de� +Py_LIMITED_API + + +20  +PyObje� + *(* + tw���func +)( + tPyObje� + * + t�lf +, PyObje� * + t�gs +, + +21 * + tw��ed +); + +23  +PyObje� + *(* + tw���func_kwds +)( + tPyObje� + * + t�lf +, PyObje� * + t�gs +, + +24 * + tw��ed +, + tPyObje� + * + tkwds +); + +26  + sw���ba� + { + +27 cڡ * +�me +; + +28  +off�t +; + +29 * +fun�i� +; + +30 +w���func + +w��� +; + +31 cڡ * +doc +; + +32  +�ags +; + +33 +PyObje� + * +�me_�robj +; + +37  + #PyW���F�g_KEYWORDS + 1 + + ) + +42 +PyObje�_HEAD + + +43 +PyTy�Obje� + * +d_ty� +; + +44 +PyObje� + * +d_�me +; + +45 +PyObje� + * +d_qu��me +; + +46 } + tPyDes�Obje� +; + +48  + #PyDes�_COMMON + +PyDes�Obje� + +d_comm� + + + ) + +50  + #PyDes�_TYPE +( +x +�((( +PyDes�Obje� + *)(x))-> +d_ty� +) + + ) + +51  + #PyDes�_NAME +( +x +�((( +PyDes�Obje� + *)(x))-> +d_�me +) + + ) + +54 +PyDes�_COMMON +; + +55 +PyM�hodDef + * +d_m�hod +; + +56 +ve����func + +ve���� +; + +57 } + tPyM�hodDes�Obje� +; + +60 +PyDes�_COMMON +; + +61  +PyMemb�Def + * +d_memb� +; + +62 } + tPyMemb�Des�Obje� +; + +65 +PyDes�_COMMON +; + +66 +PyG�S�Def + * +d_g��t +; + +67 } + tPyG�S�Des�Obje� +; + +70 +PyDes�_COMMON +; + +71  +w���ba� + * +d_ba� +; + +72 * +d_w��ed +; + +73 } + tPyW���Des�Obje� +; + +76 +PyAPI_DATA +( +PyTy�Obje� +� +PyC�ssM�hodDes�_Ty� +; + +77 +PyAPI_DATA +( +PyTy�Obje� +� +PyG�S�Des�_Ty� +; + +78 +PyAPI_DATA +( +PyTy�Obje� +� +PyMemb�Des�_Ty� +; + +79 +PyAPI_DATA +( +PyTy�Obje� +� +PyM�hodDes�_Ty� +; + +80 +PyAPI_DATA +( +PyTy�Obje� +� +PyW���Des�_Ty� +; + +81 +PyAPI_DATA +( +PyTy�Obje� +� +PyDi�Proxy_Ty� +; + +82 #i�de� +Py_LIMITED_API + + +83 +PyAPI_DATA +( +PyTy�Obje� +� +_PyM�hodW���_Ty� +; + +86 +PyAPI_FUNC +( +PyObje� + *� +PyDes�_NewM�hod +( +PyTy�Obje� + *, +PyM�hodDef + *); + +87 +PyAPI_FUNC +( +PyObje� + *� +PyDes�_NewC�ssM�hod +( +PyTy�Obje� + *, +PyM�hodDef + *); + +88  +PyMemb�Def +; + +89 +PyAPI_FUNC +( +PyObje� + *� +PyDes�_NewMemb� +( +PyTy�Obje� + *, + +90  +PyMemb�Def + *); + +91 +PyAPI_FUNC +( +PyObje� + *� +PyDes�_NewG�S� +( +PyTy�Obje� + *, + +92  +PyG�S�Def + *); + +93 #i�de� +Py_LIMITED_API + + +94 +PyAPI_FUNC +( +PyObje� + *� +PyDes�_NewW��� +( +PyTy�Obje� + *, + +95  +w���ba� + *, *); + +96  + #PyDes�_IsD�a +( +d +�( + `Py_TYPE +(d)-> +�_des�_�t + !� +NULL +) + + ) + +99 +PyAPI_FUNC +( +PyObje� + *� +PyDi�Proxy_New +(PyObject *); + +100 +PyAPI_FUNC +( +PyObje� + *� +PyW���_New +(PyObject *, PyObject *); + +103 +PyAPI_DATA +( +PyTy�Obje� +� +PyPrݔty_Ty� +; + +104 #ifde� +__�lu�lus + + + @Include/dictobject.h + +1 #i�de� +Py_DICTOBJECT_H + + +2  + #Py_DICTOBJECT_H + + + ) + +3 #ifde� +__�lu�lus + + +15 +PyAPI_DATA +( +PyTy�Obje� +� +PyDi�_Ty� +; + +17  + #PyDi�_Check +( +� +) \ + +18 + `PyTy�_Fa�Sub�ass +( + `Py_TYPE +( +� +), +Py_TPFLAGS_DICT_SUBCLASS +) + + ) + +19  + #PyDi�_CheckExa� +( +� +�( + `Py_TYPE +(��=�& +PyDi�_Ty� +) + + ) + +21 +PyAPI_FUNC +( +PyObje� + *� +PyDi�_New +(); + +22 +PyAPI_FUNC +( +PyObje� + *� +PyDi�_G�I�m +(PyObje� * +mp +, PyObje� * +key +); + +23 +PyAPI_FUNC +( +PyObje� + *� +PyDi�_G�I�mW�hE�� +(PyObje� * +mp +, PyObje� * +key +); + +24 +PyAPI_FUNC +(� +PyDi�_S�I�m +( +PyObje� + * +mp +, PyObje� * +key +, PyObje� * +�em +); + +25 +PyAPI_FUNC +(� +PyDi�_D�I�m +( +PyObje� + * +mp +, PyObje� * +key +); + +26 +PyAPI_FUNC +(� +PyDi�_Cˬ +( +PyObje� + * +mp +); + +27 +PyAPI_FUNC +(� +PyDi�_Next +( + +28 +PyObje� + * +mp +, +Py_ssize_t + * +pos +, PyObje� ** +key +, PyObje� ** +v�ue +); + +29 +PyAPI_FUNC +( +PyObje� + *� +PyDi�_Keys +(PyObje� * +mp +); + +30 +PyAPI_FUNC +( +PyObje� + *� +PyDi�_V�ues +(PyObje� * +mp +); + +31 +PyAPI_FUNC +( +PyObje� + *� +PyDi�_I�ms +(PyObje� * +mp +); + +32 +PyAPI_FUNC +( +Py_ssize_t +� +PyDi�_Size +( +PyObje� + * +mp +); + +33 +PyAPI_FUNC +( +PyObje� + *� +PyDi�_C�y +(PyObje� * +mp +); + +34 +PyAPI_FUNC +(� +PyDi�_Cڏ�s +( +PyObje� + * +mp +, PyObje� * +key +); + +37 +PyAPI_FUNC +(� +PyDi�_Upd�e +( +PyObje� + * +mp +, PyObje� * +�h� +); + +44 +PyAPI_FUNC +(� +PyDi�_M�ge +( +PyObje� + * +mp +, + +45 +PyObje� + * +�h� +, + +46  +ov�ride +); + +53 +PyAPI_FUNC +(� +PyDi�_M�geFromSeq2 +( +PyObje� + * +d +, + +54 +PyObje� + * +�q2 +, + +55  +ov�ride +); + +57 +PyAPI_FUNC +( +PyObje� + *� +PyDi�_G�I�mS��g +(PyObje� * +dp +, cڡ * +key +); + +58 +PyAPI_FUNC +(� +PyDi�_S�I�mS��g +( +PyObje� + * +dp +, cڡ * +key +, PyObje� * +�em +); + +59 +PyAPI_FUNC +(� +PyDi�_D�I�mS��g +( +PyObje� + * +dp +, cڡ * +key +); + +63 +PyAPI_DATA +( +PyTy�Obje� +� +PyDi�Keys_Ty� +; + +64 +PyAPI_DATA +( +PyTy�Obje� +� +PyDi�V�ues_Ty� +; + +65 +PyAPI_DATA +( +PyTy�Obje� +� +PyDi�I�ms_Ty� +; + +67  + #PyDi�Keys_Check +( +� +� + `PyObje�_Ty�Check +(�, & +PyDi�Keys_Ty� +) + + ) + +68  + #PyDi�V�ues_Check +( +� +� + `PyObje�_Ty�Check +(�, & +PyDi�V�ues_Ty� +) + + ) + +69  + #PyDi�I�ms_Check +( +� +� + `PyObje�_Ty�Check +(�, & +PyDi�I�ms_Ty� +) + + ) + +71  + #PyDi�V�wS�_Check +( +� +) \ + +72 ( + `PyDi�Keys_Check +( +� +�|| + `PyDi�I�ms_Check +(�)) + + ) + +76 +PyAPI_DATA +( +PyTy�Obje� +� +PyDi�I�rKey_Ty� +; + +77 +PyAPI_DATA +( +PyTy�Obje� +� +PyDi�I�rV�ue_Ty� +; + +78 +PyAPI_DATA +( +PyTy�Obje� +� +PyDi�I�rI�m_Ty� +; + +80 +PyAPI_DATA +( +PyTy�Obje� +� +PyDi�RevI�rKey_Ty� +; + +81 +PyAPI_DATA +( +PyTy�Obje� +� +PyDi�RevI�rI�m_Ty� +; + +82 +PyAPI_DATA +( +PyTy�Obje� +� +PyDi�RevI�rV�ue_Ty� +; + +85 #i�de� +Py_LIMITED_API + + +86  + #Py_CPYTHON_DICTOBJECT_H + + + ) + +87  + ~"�yth�/di�obje�.h +" + +88 #unde� +Py_CPYTHON_DICTOBJECT_H + + +91 #ifde� +__�lu�lus + + + @Include/dtoa.h + +1 #i�de� +Py_LIMITED_API + + +2 #i�de� +PY_NO_SHORT_FLOAT_REPR + + +3 #ifde� +__�lu�lus + + +7 +PyAPI_FUNC +(� +_Py_dg_��od +(cڡ * +�r +, ** +�r +); + +8 +PyAPI_FUNC +(*� +_Py_dg_dt� +( +d +,  +mode +,  +ndig�s +, + +9 * +de�t +, * +sign +, ** +rve +); + +10 +PyAPI_FUNC +(� +_Py_dg_�dt� +(* +s +); + +11 +PyAPI_FUNC +(� +_Py_dg_�d�n +( +sign +); + +12 +PyAPI_FUNC +(� +_Py_dg_�f��y +( +sign +); + +15 #ifde� +__�lu�lus + + + @Include/dynamic_annotations.h + +56 #i�de� +__DYNAMIC_ANNOTATIONS_H__ + + +57  + #__DYNAMIC_ANNOTATIONS_H__ + + + ) + +59 #i�de� +DYNAMIC_ANNOTATIONS_ENABLED + + +60  + #DYNAMIC_ANNOTATIONS_ENABLED + 0 + + ) + +63 #i� +DYNAMIC_ANNOTATIONS_ENABLED + != 0 + +106  + #_Py_ANNOTATE_CONDVAR_LOCK_WAIT +( +cv +, +lock +) \ + +107 + `A�٩eC�dV�Wa� +( +__FILE__ +, +__LINE__ +, +cv +, +lock +) + + ) + +111  + #_Py_ANNOTATE_CONDVAR_WAIT +( +cv +) \ + +112 + `A�٩eC�dV�Wa� +( +__FILE__ +, +__LINE__ +, +cv +, +NULL +) + + ) + +116  + #_Py_ANNOTATE_CONDVAR_SIGNAL +( +cv +) \ + +117 + `A�٩eC�dV�Sig�l +( +__FILE__ +, +__LINE__ +, +cv +) + + ) + +120  + #_Py_ANNOTATE_CONDVAR_SIGNAL_ALL +( +cv +) \ + +121 + `A�٩eC�dV�Sig�lA� +( +__FILE__ +, +__LINE__ +, +cv +) + + ) + +124  + #_Py_ANNOTATE_HAPPENS_BEFORE +( +obj +� + `_Py_ANNOTATE_CONDVAR_SIGNAL +(obj) + + ) + +125  + #_Py_ANNOTATE_HAPPENS_AFTER +( +obj +� + `_Py_ANNOTATE_CONDVAR_WAIT +(obj) + + ) + +134  + #_Py_ANNOTATE_PUBLISH_MEMORY_RANGE +( +po��r +, +size +) \ + +135 + `A�٩ePublishMem�yR�ge +( +__FILE__ +, +__LINE__ +, +po��r +, +size +) + + ) + +144  + #_Py_ANNOTATE_PURE_HAPPENS_BEFORE_MUTEX +( +mu +) \ + +145 + `A�٩eMu�xIsU�dAsC�dV� +( +__FILE__ +, +__LINE__ +, +mu +) + + ) + +155  + #_Py_ANNOTATE_NEW_MEMORY +( +add�ss +, +size +) \ + +156 + `A�٩eNewMem�y +( +__FILE__ +, +__LINE__ +, +add�ss +, +size +) + + ) + +167  + #_Py_ANNOTATE_PCQ_CREATE +( +pcq +) \ + +168 + `A�٩ePCQC��e +( +__FILE__ +, +__LINE__ +, +pcq +) + + ) + +171  + #_Py_ANNOTATE_PCQ_DESTROY +( +pcq +) \ + +172 + `A�٩ePCQDe�roy +( +__FILE__ +, +__LINE__ +, +pcq +) + + ) + +176  + #_Py_ANNOTATE_PCQ_PUT +( +pcq +) \ + +177 + `A�٩ePCQPut +( +__FILE__ +, +__LINE__ +, +pcq +) + + ) + +180  + #_Py_ANNOTATE_PCQ_GET +( +pcq +) \ + +181 + `A�٩ePCQG� +( +__FILE__ +, +__LINE__ +, +pcq +) + + ) + +192  + #_Py_ANNOTATE_BENIGN_RACE +( +po��r +, +des��ti� +) \ + +193 + `A�٩eB�ignRa�Sized +( +__FILE__ +, +__LINE__ +, +po��r +, \ + +194 (*( +po��r +)), +des��ti� +) + + ) + +198  + #_Py_ANNOTATE_BENIGN_RACE_SIZED +( +add�ss +, +size +, +des��ti� +) \ + +199 + `A�٩eB�ignRa�Sized +( +__FILE__ +, +__LINE__ +, +add�ss +, +size +, +des��ti� +) + + ) + +206  + #_Py_ANNOTATE_IGNORE_READS_BEGIN +() \ + +207 + `A�٩eIgn�eR�dsBeg� +( +__FILE__ +, +__LINE__ +) + + ) + +210  + #_Py_ANNOTATE_IGNORE_READS_END +() \ + +211 + `A�٩eIgn�eR�dsEnd +( +__FILE__ +, +__LINE__ +) + + ) + +214  + #_Py_ANNOTATE_IGNORE_WRITES_BEGIN +() \ + +215 + `A�٩eIgn�eWr�esBeg� +( +__FILE__ +, +__LINE__ +) + + ) + +218  + #_Py_ANNOTATE_IGNORE_WRITES_END +() \ + +219 + `A�٩eIgn�eWr�esEnd +( +__FILE__ +, +__LINE__ +) + + ) + +222  + #_Py_ANNOTATE_IGNORE_READS_AND_WRITES_BEGIN +() \ + +224 + `_Py_ANNOTATE_IGNORE_READS_BEGIN +();\ + +225 + `_Py_ANNOTATE_IGNORE_WRITES_BEGIN +();\ + +227 + + ) + +229  + #_Py_ANNOTATE_IGNORE_READS_AND_WRITES_END +() \ + +231 + `_Py_ANNOTATE_IGNORE_WRITES_END +();\ + +232 + `_Py_ANNOTATE_IGNORE_READS_END +();\ + +234 + + ) + +237  + #_Py_ANNOTATE_IGNORE_SYNC_BEGIN +() \ + +238 + `A�٩eIgn�eSyncBeg� +( +__FILE__ +, +__LINE__ +) + + ) + +241  + #_Py_ANNOTATE_IGNORE_SYNC_END +() \ + +242 + `A�٩eIgn�eSyncEnd +( +__FILE__ +, +__LINE__ +) + + ) + +248  + #_Py_ANNOTATE_ENABLE_RACE_DETECTION +( +�ab� +) \ + +249 + `A�٩eE�b�Ra�D�e�i� +( +__FILE__ +, +__LINE__ +, +�ab� +) + + ) + +255  + #_Py_ANNOTATE_TRACE_MEMORY +( +add�ss +) \ + +256 + `A�٩eT��Mem�y +( +__FILE__ +, +__LINE__ +, +add�ss +) + + ) + +259  + #_Py_ANNOTATE_THREAD_NAME +( +�me +) \ + +260 + `A�٩eTh�adName +( +__FILE__ +, +__LINE__ +, +�me +) + + ) + +268  + #_Py_ANNOTATE_RWLOCK_CREATE +( +lock +) \ + +269 + `A�٩eRWLockC��e +( +__FILE__ +, +__LINE__ +, +lock +) + + ) + +272  + #_Py_ANNOTATE_RWLOCK_DESTROY +( +lock +) \ + +273 + `A�٩eRWLockDe�roy +( +__FILE__ +, +__LINE__ +, +lock +) + + ) + +277  + #_Py_ANNOTATE_RWLOCK_ACQUIRED +( +lock +, +is_w +) \ + +278 + `A�٩eRWLockAcqu�ed +( +__FILE__ +, +__LINE__ +, +lock +, +is_w +) + + ) + +281  + #_Py_ANNOTATE_RWLOCK_RELEASED +( +lock +, +is_w +) \ + +282 + `A�٩eRWLockR���d +( +__FILE__ +, +__LINE__ +, +lock +, +is_w +) + + ) + +292  + #_Py_ANNOTATE_BARRIER_INIT +( +b�r�r +, +cou� +, +����liz�i�_�lowed +) \ + +293 + `A�٩eB�r�rIn� +( +__FILE__ +, +__LINE__ +, +b�r�r +, +cou� +, \ + +294 +����liz�i�_�lowed +) + + ) + +297  + #_Py_ANNOTATE_BARRIER_WAIT_BEFORE +( +b�r�r +) \ + +298 + `A�٩eB�r�rWa�Bef�e +( +__FILE__ +, +__LINE__ +, +b�r�r +) + + ) + +301  + #_Py_ANNOTATE_BARRIER_WAIT_AFTER +( +b�r�r +) \ + +302 + `A�٩eB�r�rWa�A� +( +__FILE__ +, +__LINE__ +, +b�r�r +) + + ) + +305  + #_Py_ANNOTATE_BARRIER_DESTROY +( +b�r�r +) \ + +306 + `A�٩eB�r�rDe�roy +( +__FILE__ +, +__LINE__ +, +b�r�r +) + + ) + +313  + #_Py_ANNOTATE_EXPECT_RACE +( +add�ss +, +des��ti� +) \ + +314 + `A�٩eEx��Ra� +( +__FILE__ +, +__LINE__ +, +add�ss +, +des��ti� +) + + ) + +317  + #_Py_ANNOTATE_NO_OP +( +�g +) \ + +318 + `A�٩eNoOp +( +__FILE__ +, +__LINE__ +, +�g +) + + ) + +322  + #_Py_ANNOTATE_FLUSH_STATE +() \ + +323 + `A�٩eFlushS�� +( +__FILE__ +, +__LINE__ +) + + ) + +328  + #_Py_ANNOTATE_RWLOCK_CREATE +( +lock +� + + ) + +329  + #_Py_ANNOTATE_RWLOCK_DESTROY +( +lock +� + + ) + +330  + #_Py_ANNOTATE_RWLOCK_ACQUIRED +( +lock +, +is_w +� + + ) + +331  + #_Py_ANNOTATE_RWLOCK_RELEASED +( +lock +, +is_w +� + + ) + +332  + #_Py_ANNOTATE_BARRIER_INIT +( +b�r�r +, +cou� +, +����liz�i�_�lowed +� + + ) + +333  + #_Py_ANNOTATE_BARRIER_WAIT_BEFORE +( +b�r�r +� + + ) + +334  + #_Py_ANNOTATE_BARRIER_WAIT_AFTER +( +b�r�r +� + + ) + +335  + #_Py_ANNOTATE_BARRIER_DESTROY +( +b�r�r +� + + ) + +336  + #_Py_ANNOTATE_CONDVAR_LOCK_WAIT +( +cv +, +lock +� + + ) + +337  + #_Py_ANNOTATE_CONDVAR_WAIT +( +cv +� + + ) + +338  + #_Py_ANNOTATE_CONDVAR_SIGNAL +( +cv +� + + ) + +339  + #_Py_ANNOTATE_CONDVAR_SIGNAL_ALL +( +cv +� + + ) + +340  + #_Py_ANNOTATE_HAPPENS_BEFORE +( +obj +� + + ) + +341  + #_Py_ANNOTATE_HAPPENS_AFTER +( +obj +� + + ) + +342  + #_Py_ANNOTATE_PUBLISH_MEMORY_RANGE +( +add�ss +, +size +� + + ) + +343  + #_Py_ANNOTATE_UNPUBLISH_MEMORY_RANGE +( +add�ss +, +size +� + + ) + +344  + #_Py_ANNOTATE_SWAP_MEMORY_RANGE +( +add�ss +, +size +� + + ) + +345  + #_Py_ANNOTATE_PCQ_CREATE +( +pcq +� + + ) + +346  + #_Py_ANNOTATE_PCQ_DESTROY +( +pcq +� + + ) + +347  + #_Py_ANNOTATE_PCQ_PUT +( +pcq +� + + ) + +348  + #_Py_ANNOTATE_PCQ_GET +( +pcq +� + + ) + +349  + #_Py_ANNOTATE_NEW_MEMORY +( +add�ss +, +size +� + + ) + +350  + #_Py_ANNOTATE_EXPECT_RACE +( +add�ss +, +des��ti� +� + + ) + +351  + #_Py_ANNOTATE_BENIGN_RACE +( +add�ss +, +des��ti� +� + + ) + +352  + #_Py_ANNOTATE_BENIGN_RACE_SIZED +( +add�ss +, +size +, +des��ti� +� + + ) + +353  + #_Py_ANNOTATE_PURE_HAPPENS_BEFORE_MUTEX +( +mu +� + + ) + +354  + #_Py_ANNOTATE_MUTEX_IS_USED_AS_CONDVAR +( +mu +� + + ) + +355  + #_Py_ANNOTATE_TRACE_MEMORY +( +�g +� + + ) + +356  + #_Py_ANNOTATE_THREAD_NAME +( +�me +� + + ) + +357  + #_Py_ANNOTATE_IGNORE_READS_BEGIN +(� + + ) + +358  + #_Py_ANNOTATE_IGNORE_READS_END +(� + + ) + +359  + #_Py_ANNOTATE_IGNORE_WRITES_BEGIN +(� + + ) + +360  + #_Py_ANNOTATE_IGNORE_WRITES_END +(� + + ) + +361  + #_Py_ANNOTATE_IGNORE_READS_AND_WRITES_BEGIN +(� + + ) + +362  + #_Py_ANNOTATE_IGNORE_READS_AND_WRITES_END +(� + + ) + +363  + #_Py_ANNOTATE_IGNORE_SYNC_BEGIN +(� + + ) + +364  + #_Py_ANNOTATE_IGNORE_SYNC_END +(� + + ) + +365  + #_Py_ANNOTATE_ENABLE_RACE_DETECTION +( +�ab� +� + + ) + +366  + #_Py_ANNOTATE_NO_OP +( +�g +� + + ) + +367  + #_Py_ANNOTATE_FLUSH_STATE +(� + + ) + +372 #ifde� +__�lu�lus + + +375  +A�٩eRWLockC��e +(cڡ * +f�e +,  +l�e +, + +376 cڡ vީ��* +lock +); + +377  +A�٩eRWLockDe�roy +(cڡ * +f�e +,  +l�e +, + +378 cڡ vީ��* +lock +); + +379  +A�٩eRWLockAcqu�ed +(cڡ * +f�e +,  +l�e +, + +380 cڡ vީ��* +lock +,  +is_w +); + +381  +A�٩eRWLockR���d +(cڡ * +f�e +,  +l�e +, + +382 cڡ vީ��* +lock +,  +is_w +); + +383  +A�٩eB�r�rIn� +(cڡ * +f�e +,  +l�e +, + +384 cڡ vީ��* +b�r�r +,  +cou� +, + +385  +����liz�i�_�lowed +); + +386  +A�٩eB�r�rWa�Bef�e +(cڡ * +f�e +,  +l�e +, + +387 cڡ vީ��* +b�r�r +); + +388  +A�٩eB�r�rWa�A� +(cڡ * +f�e +,  +l�e +, + +389 cڡ vީ��* +b�r�r +); + +390  +A�٩eB�r�rDe�roy +(cڡ * +f�e +,  +l�e +, + +391 cڡ vީ��* +b�r�r +); + +392  +A�٩eC�dV�Wa� +(cڡ * +f�e +,  +l�e +, + +393 cڡ vީ��* +cv +, + +394 cڡ vީ��* +lock +); + +395  +A�٩eC�dV�Sig�l +(cڡ * +f�e +,  +l�e +, + +396 cڡ vީ��* +cv +); + +397  +A�٩eC�dV�Sig�lA� +(cڡ * +f�e +,  +l�e +, + +398 cڡ vީ��* +cv +); + +399  +A�٩ePublishMem�yR�ge +(cڡ * +f�e +,  +l�e +, + +400 cڡ vީ��* +add�ss +, + +401  +size +); + +402  +A�٩eU�ublishMem�yR�ge +(cڡ * +f�e +,  +l�e +, + +403 cڡ vީ��* +add�ss +, + +404  +size +); + +405  +A�٩ePCQC��e +(cڡ * +f�e +,  +l�e +, + +406 cڡ vީ��* +pcq +); + +407  +A�٩ePCQDe�roy +(cڡ * +f�e +,  +l�e +, + +408 cڡ vީ��* +pcq +); + +409  +A�٩ePCQPut +(cڡ * +f�e +,  +l�e +, + +410 cڡ vީ��* +pcq +); + +411  +A�٩ePCQG� +(cڡ * +f�e +,  +l�e +, + +412 cڡ vީ��* +pcq +); + +413  +A�٩eNewMem�y +(cڡ * +f�e +,  +l�e +, + +414 cڡ vީ��* +add�ss +, + +415  +size +); + +416  +A�٩eEx��Ra� +(cڡ * +f�e +,  +l�e +, + +417 cڡ vީ��* +add�ss +, + +418 cڡ * +des��ti� +); + +419  +A�٩eB�ignRa� +(cڡ * +f�e +,  +l�e +, + +420 cڡ vީ��* +add�ss +, + +421 cڡ * +des��ti� +); + +422  +A�٩eB�ignRa�Sized +(cڡ * +f�e +,  +l�e +, + +423 cڡ vީ��* +add�ss +, + +424  +size +, + +425 cڡ * +des��ti� +); + +426  +A�٩eMu�xIsU�dAsC�dV� +(cڡ * +f�e +,  +l�e +, + +427 cڡ vީ��* +mu +); + +428  +A�٩eT��Mem�y +(cڡ * +f�e +,  +l�e +, + +429 cڡ vީ��* +�g +); + +430  +A�٩eTh�adName +(cڡ * +f�e +,  +l�e +, + +431 cڡ * +�me +); + +432  +A�٩eIgn�eR�dsBeg� +(cڡ * +f�e +,  +l�e +); + +433  +A�٩eIgn�eR�dsEnd +(cڡ * +f�e +,  +l�e +); + +434  +A�٩eIgn�eWr�esBeg� +(cڡ * +f�e +,  +l�e +); + +435  +A�٩eIgn�eWr�esEnd +(cڡ * +f�e +,  +l�e +); + +436  +A�٩eE�b�Ra�D�e�i� +(cڡ * +f�e +,  +l�e +,  +�ab� +); + +437  +A�٩eNoOp +(cڡ * +f�e +,  +l�e +, + +438 cڡ vީ��* +�g +); + +439  +A�٩eFlushS�� +(cڡ * +f�e +,  +l�e +); + +456  +RušgOnV�gr�d +(); + +458 #ifde� +__�lu�lus + + +462 #i� +DYNAMIC_ANNOTATIONS_ENABLED + !�0 && +def�ed +( +__�lu�lus +) + +472 +�m��e + < +�ass + +T +> + +473 +�l�e + +T + +_Py_ANNOTATE_UNPROTECTED_READ +(cڡ vީ��T & +x +) { + +474 +_Py_ANNOTATE_IGNORE_READS_BEGIN +(); + +475 +T + +�s + = +x +; + +476 +_Py_ANNOTATE_IGNORE_READS_END +(); + +477  +�s +; + +480  + #_Py_ANNOTATE_BENIGN_RACE_STATIC +( +��ic_v� +, +des��ti� +) \ + +481 +�me�a� + { \ + +482 +�ass + +��ic_v� + ## +_�n٩� + { \ + +483 +public +: \ + +484 +��ic_v� + ## + `_�n٩� +() { \ + +485 + `_Py_ANNOTATE_BENIGN_RACE_SIZED +(& +��ic_v� +, \ + +486 ( +��ic_v� +), \ + +487 #��ic_v� ": " +des��ti� +); \ + +490  +��ic_v� + ## +_�n٩� + +the + ## static_var ## _annotator;\ + +491 } + + ) + +494  + #_Py_ANNOTATE_UNPROTECTED_READ +( +x +�(x) + + ) + +495  + #_Py_ANNOTATE_BENIGN_RACE_STATIC +( +��ic_v� +, +des��ti� +� + + ) + + @Include/enumobject.h + +1 #i�de� +Py_ENUMOBJECT_H + + +2  + #Py_ENUMOBJECT_H + + + ) + +6 #ifde� +__�lu�lus + + +10 +PyAPI_DATA +( +PyTy�Obje� +� +PyEnum_Ty� +; + +11 +PyAPI_DATA +( +PyTy�Obje� +� +PyRev��d_Ty� +; + +13 #ifde� +__�lu�lus + + + @Include/errcode.h + +1 #i�de� +Py_ERRCODE_H + + +2  + #Py_ERRCODE_H + + + ) + +3 #ifde� +__�lu�lus + + +16  + #E_OK + 10 + + ) + +17  + #E_EOF + 11 + + ) + +18  + #E_INTR + 12 + + ) + +19  + #E_TOKEN + 13 + + ) + +20  + #E_SYNTAX + 14 + + ) + +21  + #E_NOMEM + 15 + + ) + +22  + #E_DONE + 16 + + ) + +23  + #E_ERROR + 17 + + ) + +24  + #E_TABSPACE + 18 + + ) + +25  + #E_OVERFLOW + 19 + + ) + +26  + #E_TOODEEP + 20 + + ) + +27  + #E_DEDENT + 21 + + ) + +28  + #E_DECODE + 22 + + ) + +29  + #E_EOFS + 23 + + ) + +30  + #E_EOLS + 24 + + ) + +31  + #E_LINECONT + 25 + + ) + +32  + #E_IDENTIFIER + 26 + + ) + +33  + #E_BADSINGLE + 27 + + ) + +35 #ifde� +__�lu�lus + + + @Include/eval.h + +4 #i�de� +Py_EVAL_H + + +5  + #Py_EVAL_H + + + ) + +6 #ifde� +__�lu�lus + + +10 +PyAPI_FUNC +( +PyObje� + *� +PyEv�_Ev�Code +(PyObject *, PyObject *, PyObject *); + +12 +PyAPI_FUNC +( +PyObje� + *� +PyEv�_Ev�CodeEx +(PyObje� * +co +, + +13 +PyObje� + * +glob�s +, + +14 +PyObje� + * +lo�ls +, + +15 +PyObje� + *cڡ * +�gs +,  +�gc +, + +16 +PyObje� + *cڡ * +kwds +,  +kwdc +, + +17 +PyObje� + *cڡ * +defs +,  +defc +, + +18 +PyObje� + * +kwdefs +, PyObje� * +�osu� +); + +20 #i�de� +Py_LIMITED_API + + +21 +PyAPI_FUNC +( +PyObje� + *� +_PyEv�_Ev�CodeW�hName +( + +22 +PyObje� + * +co +, + +23 +PyObje� + * +glob�s +, PyObje� * +lo�ls +, + +24 +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�gcou� +, + +25 +PyObje� + *cڡ * +kw�mes +, PyObje� *cڡ * +kw�gs +, + +26 +Py_ssize_t + +kwcou� +,  +kw�� +, + +27 +PyObje� + *cڡ * +defs +, +Py_ssize_t + +defcou� +, + +28 +PyObje� + * +kwdefs +, PyObje� * +�osu� +, + +29 +PyObje� + * +�me +, PyObje� * +qu��me +); + +31 +PyAPI_FUNC +( +PyObje� + *� +_PyEv�_C�lT�c�g +(PyObje� * +func +, PyObje� * +�gs +); + +34 #ifde� +__�lu�lus + + + @Include/fileobject.h + +3 #i�de� +Py_FILEOBJECT_H + + +4  + #Py_FILEOBJECT_H + + + ) + +5 #ifde� +__�lu�lus + + +9  + #PY_STDIOTEXTMODE + "b" + + ) + +11 +PyAPI_FUNC +( +PyObje� + *� +PyF�e_FromFd +(, const *, const *, , + +14 +PyAPI_FUNC +( +PyObje� + *� +PyF�e_G�L�e +(PyObject *, ); + +15 +PyAPI_FUNC +(� +PyF�e_Wr�eObje� +( +PyObje� + *, PyObject *, ); + +16 +PyAPI_FUNC +(� +PyF�e_Wr�eS��g +(cڡ *, +PyObje� + *); + +17 +PyAPI_FUNC +(� +PyObje�_AsF�eDes��t� +( +PyObje� + *); + +22 +PyAPI_DATA +(cڡ *� +Py_F�eSy�emDe�u�Encod�g +; + +23 +PyAPI_DATA +(� +Py_HasF�eSy�emDe�u�Encod�g +; + +26 #ifde� +_MSC_VER + + +28  + #_PyIsS�e�ab�_fd +( +FD +�(1) + + ) + +30  + #_PyIsS�e�ab�_fd +( +FD +�(()(FD�< () +FD_SETSIZE +) + + ) + +33 #i�de� +Py_LIMITED_API + + +34  + #Py_CPYTHON_FILEOBJECT_H + + + ) + +35  + ~"�yth�/f�eobje�.h +" + +36 #unde� +Py_CPYTHON_FILEOBJECT_H + + +39 #ifde� +__�lu�lus + + + @Include/fileutils.h + +1 #i�de� +Py_FILEUTILS_H + + +2  + #Py_FILEUTILS_H + + + ) + +3 #ifde� +__�lu�lus + + +7 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03050000 + +8 + $PyAPI_FUNC +( +wch�_t + *� + `Py_DecodeLo�� +( + +9 cڡ * +�g +, + +10 +size_t + * +size +); + +12 + $PyAPI_FUNC +(*� + `Py_EncodeLo�� +( + +13 cڡ +wch�_t + * +�xt +, + +14 +size_t + * +�r�_pos +); + +16 + $PyAPI_FUNC +(*� + `_Py_EncodeLo��Raw +( + +17 cڡ +wch�_t + * +�xt +, + +18 +size_t + * +�r�_pos +); + +22 #i�! + `def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03080000 + +24 +_Py_ERROR_UNKNOWN +=0, + +25 +_Py_ERROR_STRICT +, + +26 +_Py_ERROR_SURROGATEESCAPE +, + +27 +_Py_ERROR_REPLACE +, + +28 +_Py_ERROR_IGNORE +, + +29 +_Py_ERROR_BACKSLASHREPLACE +, + +30 +_Py_ERROR_SURROGATEPASS +, + +31 +_Py_ERROR_XMLCHARREFREPLACE +, + +32 +_Py_ERROR_OTHER + + +33 } + t_Py_�r�_h�d�r +; + +35 + $PyAPI_FUNC +( +_Py_�r�_h�d�r +� + `_Py_G�E��H�d�r +(cڡ * +�r�s +); + +37 + $PyAPI_FUNC +(� + `_Py_DecodeLo��Ex +( + +38 cڡ * +�g +, + +39 +wch�_t + ** +w�r +, + +40 +size_t + * +w�n +, + +41 cڡ ** +�as� +, + +42  +cu��t_lo�� +, + +43 +_Py_�r�_h�d�r + +�r�s +); + +45 + $PyAPI_FUNC +(� + `_Py_EncodeLo��Ex +( + +46 cڡ +wch�_t + * +�xt +, + +47 ** +�r +, + +48 +size_t + * +�r�_pos +, + +49 cڡ ** +�as� +, + +50  +cu��t_lo�� +, + +51 +_Py_�r�_h�d�r + +�r�s +); + +54 #i�de� +Py_LIMITED_API + + +55 + $PyAPI_FUNC +( +PyObje� + *� + `_Py_devi�_�cod�g +(); + +57 #i� + `def�ed +( +MS_WINDOWS +�|| def�ed( +__APPLE__ +) + +61  + #_PY_READ_MAX + +INT_MAX + + + ) + +62  + #_PY_WRITE_MAX + +INT_MAX + + + ) + +66  + #_PY_READ_MAX + +PY_SSIZE_T_MAX + + + ) + +67  + #_PY_WRITE_MAX + +PY_SSIZE_T_MAX + + + ) + +70 #ifde� +MS_WINDOWS + + +71  + s_Py_��_�ru� + { + +72  +�_dev +; + +73 +u�t64_t + +�_�o +; + +74  +�_mode +; + +75  +�_ƚk +; + +76  +�_uid +; + +77  +�_gid +; + +78  +�_rdev +; + +79 +__�t64 + +�_size +; + +80 +time_t + +�_�ime +; + +81  +�_�ime_n�c +; + +82 +time_t + +�_mtime +; + +83  +�_mtime_n�c +; + +84 +time_t + +�_�ime +; + +85  +�_�ime_n�c +; + +86  +�_f�e_��ibu�s +; + +89  + #_Py_��_�ru� + +�� + + + ) + +92 + $PyAPI_FUNC +(� + `_Py_f�� +( + +93  +fd +, + +94  +_Py_��_�ru� + * +��us +); + +96 + $PyAPI_FUNC +(� + `_Py_f��_n�ai� +( + +97  +fd +, + +98  +_Py_��_�ru� + * +��us +); + +100 + $PyAPI_FUNC +(� + `_Py_�� +( + +101 +PyObje� + * +�th +, + +102  +�� + * +��us +); + +104 + $PyAPI_FUNC +(� + `_Py_ݒ +( + +105 cڡ * +�th�me +, + +106  +�ags +); + +108 + $PyAPI_FUNC +(� + `_Py_ݒ_n�ai� +( + +109 cڡ * +�th�me +, + +110  +�ags +); + +112 + $PyAPI_FUNC +( +FILE + *� + `_Py_wfݒ +( + +113 cڡ +wch�_t + * +�th +, + +114 cڡ +wch�_t + * +mode +); + +116 + $PyAPI_FUNC +( +FILE +*� + `_Py_fݒ +( + +117 cڡ * +�th�me +, + +118 cڡ * +mode +); + +120 + $PyAPI_FUNC +( +FILE +*� + `_Py_fݒ_obj +( + +121 +PyObje� + * +�th +, + +122 cڡ * +mode +); + +124 + $PyAPI_FUNC +( +Py_ssize_t +� + `_Py_�ad +( + +125  +fd +, + +126 * +buf +, + +127 +size_t + +cou� +); + +129 + $PyAPI_FUNC +( +Py_ssize_t +� + `_Py_wr�e +( + +130  +fd +, + +131 cڡ * +buf +, + +132 +size_t + +cou� +); + +134 + $PyAPI_FUNC +( +Py_ssize_t +� + `_Py_wr�e_n�ai� +( + +135  +fd +, + +136 cڡ * +buf +, + +137 +size_t + +cou� +); + +139 #ifde� +HAVE_READLINK + + +140 + $PyAPI_FUNC +(� + `_Py_w�adl�k +( + +141 cڡ +wch�_t + * +�th +, + +142 +wch�_t + * +buf +, + +145 +size_t + +bu� +); + +148 #ifde� +HAVE_REALPATH + + +149 + $PyAPI_FUNC +( +wch�_t +*� + `_Py_w���th +( + +150 cڡ +wch�_t + * +�th +, + +151 +wch�_t + * +�s�ved_�th +, + +154 +size_t + +�s�ved_�th_�n +); + +157 #i�de� +MS_WINDOWS + + +158 + $PyAPI_FUNC +(� + `_Py_i�bs +(cڡ +wch�_t + * +�th +); + +161 + $PyAPI_FUNC +(� + `_Py_ab��h +(cڡ +wch�_t + * +�th +, wch�_�** +ab��h_p +); + +163 + $PyAPI_FUNC +( +wch�_t +*� + `_Py_wg�cwd +( + +164 +wch�_t + * +buf +, + +167 +size_t + +bu� +); + +169 + $PyAPI_FUNC +(� + `_Py_g�_�h��ab� +( +fd +); + +171 + $PyAPI_FUNC +(� + `_Py_�t_�h��ab� +( +fd +,  +�h��ab� +, + +172 * +�omic_�ag_w�ks +); + +174 + $PyAPI_FUNC +(� + `_Py_�t_�h��ab�_async_�� +( +fd +,  +�h��ab� +, + +175 * +�omic_�ag_w�ks +); + +177 + $PyAPI_FUNC +(� + `_Py_dup +( +fd +); + +179 #i�de� +MS_WINDOWS + + +180 + $PyAPI_FUNC +(� + `_Py_g�_block�g +( +fd +); + +182 + $PyAPI_FUNC +(� + `_Py_�t_block�g +( +fd +,  +block�g +); + +187 #ifde� +__�lu�lus + + +188 + } +} + + @Include/floatobject.h + +8 #i�de� +Py_FLOATOBJECT_H + + +9  + #Py_FLOATOBJECT_H + + + ) + +10 #ifde� +__�lu�lus + + +14 #i�de� +Py_LIMITED_API + + +16 +PyObje�_HEAD + + +17  +ob_fv� +; + +18 } + tPyFl�tObje� +; + +21 +PyAPI_DATA +( +PyTy�Obje� +� + gPyFl�t_Ty� +; + +23  + #PyFl�t_Check +( +� +� + `PyObje�_Ty�Check +(�, & +PyFl�t_Ty� +) + + ) + +24  + #PyFl�t_CheckExa� +( +� +�( + `Py_TYPE +(��=�& +PyFl�t_Ty� +) + + ) + +26 #ifde� +Py_NAN + + +27  + #Py_RETURN_NAN +  + `PyFl�t_FromDoub� +( +Py_NAN +) + + ) + +30  + #Py_RETURN_INF +( +sign +) do \ + +31 i�( + `c�ysign +(1., +sign +) == 1.) { \ + +32  + `PyFl�t_FromDoub� +( +Py_HUGE_VAL +); \ + +34  + `PyFl�t_FromDoub� +(- +Py_HUGE_VAL +); \ + +35 } 0) + + ) + +37 +PyAPI_FUNC +(� +PyFl�t_G�Max +(); + +38 +PyAPI_FUNC +(� +PyFl�t_G�M� +(); + +39 +PyAPI_FUNC +( +PyObje� + *� +PyFl�t_G�Info +(); + +42 +PyAPI_FUNC +( +PyObje� + *� +PyFl�t_FromS��g +(PyObject*); + +45 +PyAPI_FUNC +( +PyObje� + *� +PyFl�t_FromDoub� +(); + +49 +PyAPI_FUNC +(� +PyFl�t_AsDoub� +( +PyObje� + *); + +50 #i�de� +Py_LIMITED_API + + +51  + #PyFl�t_AS_DOUBLE +( +� +�((( +PyFl�tObje� + *)(�))-> +ob_fv� +) + + ) + +54 #i�de� +Py_LIMITED_API + + +87 +PyAPI_FUNC +(� +_PyFl�t_Pack2 +( +x +, * +p +,  +� +); + +88 +PyAPI_FUNC +(� +_PyFl�t_Pack4 +( +x +, * +p +,  +� +); + +89 +PyAPI_FUNC +(� +_PyFl�t_Pack8 +( +x +, * +p +,  +� +); + +94 +PyAPI_FUNC +(� +_PyFl�t_R�r +( +x +, * +p +, +size_t + +�n +); + +97 +PyAPI_FUNC +(� +_PyFl�t_Dig�s +(* +buf +,  +v +, * +signum +); + +98 +PyAPI_FUNC +(� +_PyFl�t_Dig�sIn� +(); + +108 +PyAPI_FUNC +(� +_PyFl�t_U�ack2 +(cڡ * +p +,  +� +); + +109 +PyAPI_FUNC +(� +_PyFl�t_U�ack4 +(cڡ * +p +,  +� +); + +110 +PyAPI_FUNC +(� +_PyFl�t_U�ack8 +(cڡ * +p +,  +� +); + +113 +PyAPI_FUNC +(� +PyFl�t_CˬF�eLi� +(); + +115 +PyAPI_FUNC +(� +_PyFl�t_DebugM�locS�ts +( +FILE +* +out +); + +119 +PyAPI_FUNC +(� +_PyFl�t_F�m�Adv��dWr�� +( + +120 +_PyUnicodeWr�� + * +wr�� +, + +121 +PyObje� + * +obj +, + +122 +PyObje� + * +f�m�_�ec +, + +123 +Py_ssize_t + +��t +, + +124 +Py_ssize_t + +�d +); + +127 #ifde� +__�lu�lus + + + @Include/frameobject.h + +3 #i�de� +Py_LIMITED_API + + +4 #i�de� +Py_FRAMEOBJECT_H + + +5  + #Py_FRAMEOBJECT_H + + + ) + +6 #ifde� +__�lu�lus + + +11  +b_ty� +; + +12  +b_h�d�r +; + +13  +b_�v� +; + +14 } + tPyTryBlock +; + +16  + s_�ame + { + +17 +PyObje�_VAR_HEAD + + +18  +_�ame + * +f_back +; + +19 +PyCodeObje� + * +f_code +; + +20 +PyObje� + * +f_bu�t�s +; + +21 +PyObje� + * +f_glob�s +; + +22 +PyObje� + * +f_lo�ls +; + +23 +PyObje� + ** +f_v�ue�ack +; + +27 +PyObje� + ** +f_�ackt� +; + +28 +PyObje� + * +f_�a� +; + +29  +f_�a�_l�es +; + +30  +f_�a�_�codes +; + +33 +PyObje� + * +f_g� +; + +35  +f_ϡi +; + +41  +f_l��o +; + +42  +f_iblock +; + +43  +f_execut�g +; + +44 +PyTryBlock + +f_block�ack +[ +CO_MAXBLOCKS +]; + +45 +PyObje� + * +f_lo�l�lus +[1]; + +46 } + tPyF�meObje� +; + +51 +PyAPI_DATA +( +PyTy�Obje� +� +PyF�me_Ty� +; + +53  + #PyF�me_Check +( +� +�( + `Py_TYPE +(��=�& +PyF�me_Ty� +) + + ) + +55 +PyAPI_FUNC +( +PyF�meObje� + *� +PyF�me_New +( +PyTh�adS�� + *, +PyCodeObje� + *, + +56 +PyObje� + *, PyObject *); + +59 +PyF�meObje� +* +_PyF�me_New_NoT�ck +( +PyTh�adS�� + *, +PyCodeObje� + *, + +60 +PyObje� + *, PyObject *); + +67 +PyAPI_FUNC +(� +PyF�me_BlockS�up +( +PyF�meObje� + *, , , ); + +68 +PyAPI_FUNC +( +PyTryBlock + *� +PyF�me_BlockP� +( +PyF�meObje� + *); + +72 +PyAPI_FUNC +( +PyObje� + **� +PyF�me_Ex�ndS�ck +( +PyF�meObje� + *, , ); + +76 +PyAPI_FUNC +(� +PyF�me_Lo�lsToFa� +( +PyF�meObje� + *, ); + +78 +PyAPI_FUNC +(� +PyF�me_Fa�ToLo�lsW�hE�� +( +PyF�meObje� + * +f +); + +79 +PyAPI_FUNC +(� +PyF�me_Fa�ToLo�ls +( +PyF�meObje� + *); + +81 +PyAPI_FUNC +(� +PyF�me_CˬF�eLi� +(); + +83 +PyAPI_FUNC +(� +_PyF�me_DebugM�locS�ts +( +FILE + * +out +); + +86 +PyAPI_FUNC +(� +PyF�me_G�L�eNumb� +( +PyF�meObje� + *); + +88 #ifde� +__�lu�lus + + + @Include/funcobject.h + +3 #i�de� +Py_LIMITED_API + + +4 #i�de� +Py_FUNCOBJECT_H + + +5  + #Py_FUNCOBJECT_H + + + ) + +6 #ifde� +__�lu�lus + + +22 +PyObje�_HEAD + + +23 +PyObje� + * +func_code +; + +24 +PyObje� + * +func_glob�s +; + +25 +PyObje� + * +func_de�u�s +; + +26 +PyObje� + * +func_kwde�u�s +; + +27 +PyObje� + * +func_�osu� +; + +28 +PyObje� + * +func_doc +; + +29 +PyObje� + * +func_�me +; + +30 +PyObje� + * +func_di� +; + +31 +PyObje� + * +func_w�k��i� +; + +32 +PyObje� + * +func_modu� +; + +33 +PyObje� + * +func_�n٩i�s +; + +34 +PyObje� + * +func_qu��me +; + +35 +ve����func + +ve���� +; + +42 } + tPyFun�i�Obje� +; + +44 +PyAPI_DATA +( +PyTy�Obje� +� +PyFun�i�_Ty� +; + +46  + #PyFun�i�_Check +( +� +�( + `Py_TYPE +(��=�& +PyFun�i�_Ty� +) + + ) + +48 +PyAPI_FUNC +( +PyObje� + *� +PyFun�i�_New +(PyObject *, PyObject *); + +49 +PyAPI_FUNC +( +PyObje� + *� +PyFun�i�_NewW�hQu�Name +(PyObject *, PyObject *, PyObject *); + +50 +PyAPI_FUNC +( +PyObje� + *� +PyFun�i�_G�Code +(PyObject *); + +51 +PyAPI_FUNC +( +PyObje� + *� +PyFun�i�_G�Glob�s +(PyObject *); + +52 +PyAPI_FUNC +( +PyObje� + *� +PyFun�i�_G�Modu� +(PyObject *); + +53 +PyAPI_FUNC +( +PyObje� + *� +PyFun�i�_G�De�u�s +(PyObject *); + +54 +PyAPI_FUNC +(� +PyFun�i�_S�De�u�s +( +PyObje� + *, PyObject *); + +55 +PyAPI_FUNC +( +PyObje� + *� +PyFun�i�_G�KwDe�u�s +(PyObject *); + +56 +PyAPI_FUNC +(� +PyFun�i�_S�KwDe�u�s +( +PyObje� + *, PyObject *); + +57 +PyAPI_FUNC +( +PyObje� + *� +PyFun�i�_G�Closu� +(PyObject *); + +58 +PyAPI_FUNC +(� +PyFun�i�_S�Closu� +( +PyObje� + *, PyObject *); + +59 +PyAPI_FUNC +( +PyObje� + *� +PyFun�i�_G�A�٩i�s +(PyObject *); + +60 +PyAPI_FUNC +(� +PyFun�i�_S�A�٩i�s +( +PyObje� + *, PyObject *); + +62 #i�de� +Py_LIMITED_API + + +63 +PyAPI_FUNC +( +PyObje� + *� +_PyFun�i�_Ve���� +( + +64 +PyObje� + * +func +, + +65 +PyObje� + *cڡ * +�ack +, + +66 +size_t + +�rgsf +, + +67 +PyObje� + * +kw�mes +); + +72  + #PyFun�i�_GET_CODE +( +func +) \ + +73 ((( +PyFun�i�Obje� + *) +func +�-> +func_code +) + + ) + +74  + #PyFun�i�_GET_GLOBALS +( +func +) \ + +75 ((( +PyFun�i�Obje� + *) +func +�-> +func_glob�s +) + + ) + +76  + #PyFun�i�_GET_MODULE +( +func +) \ + +77 ((( +PyFun�i�Obje� + *) +func +�-> +func_modu� +) + + ) + +78  + #PyFun�i�_GET_DEFAULTS +( +func +) \ + +79 ((( +PyFun�i�Obje� + *) +func +�-> +func_de�u�s +) + + ) + +80  + #PyFun�i�_GET_KW_DEFAULTS +( +func +) \ + +81 ((( +PyFun�i�Obje� + *) +func +�-> +func_kwde�u�s +) + + ) + +82  + #PyFun�i�_GET_CLOSURE +( +func +) \ + +83 ((( +PyFun�i�Obje� + *) +func +�-> +func_�osu� +) + + ) + +84  + #PyFun�i�_GET_ANNOTATIONS +( +func +) \ + +85 ((( +PyFun�i�Obje� + *) +func +�-> +func_�n٩i�s +) + + ) + +88 +PyAPI_DATA +( +PyTy�Obje� +� +PyC�ssM�hod_Ty� +; + +89 +PyAPI_DATA +( +PyTy�Obje� +� +PyS�ticM�hod_Ty� +; + +91 +PyAPI_FUNC +( +PyObje� + *� +PyC�ssM�hod_New +(PyObject *); + +92 +PyAPI_FUNC +( +PyObje� + *� +PyS�ticM�hod_New +(PyObject *); + +94 #ifde� +__�lu�lus + + + @Include/genobject.h + +4 #i�de� +Py_LIMITED_API + + +5 #i�de� +Py_GENOBJECT_H + + +6  + #Py_GENOBJECT_H + + + ) + +7 #ifde� +__�lu�lus + + +11  + ~"py��e.h +" + +13  +_�ame +; + +17  + #_PyG�Obje�_HEAD +( +�efix +) \ + +18 +PyObje�_HEAD + \ + +20  +_�ame + * +�efix +##_frame; \ + +22  +�efix +## +_rušg +; \ + +24 +PyObje� + * +�efix +## +_code +; \ + +26 +PyObje� + * +�efix +## +_w�k��i� +; \ + +28 +PyObje� + * +�efix +## +_�me +; \ + +30 +PyObje� + * +�efix +## +_qu��me +; \ + +31 +_PyE�_S�ckI�m + +�efix +## +_exc_��e +; + + ) + +35 +_PyG�Obje�_HEAD +( +gi +) + +36 } + tPyG�Obje� +; + +38 +PyAPI_DATA +( +PyTy�Obje� +� +PyG�_Ty� +; + +40  + #PyG�_Check +( +� +� + `PyObje�_Ty�Check +(�, & +PyG�_Ty� +) + + ) + +41  + #PyG�_CheckExa� +( +� +�( + `Py_TYPE +(��=�& +PyG�_Ty� +) + + ) + +43 +PyAPI_FUNC +( +PyObje� + *� +PyG�_New +( +_�ame + *); + +44 +PyAPI_FUNC +( +PyObje� + *� +PyG�_NewW�hQu�Name +( +_�ame + *, + +45 +PyObje� + * +�me +, PyObje� * +qu��me +); + +46 +PyAPI_FUNC +(� +PyG�_N�dsF��iz�g +( +PyG�Obje� + *); + +47 +PyAPI_FUNC +(� +_PyG�_S�St�I��ti�V�ue +( +PyObje� + *); + +48 +PyAPI_FUNC +(� +_PyG�_F�chSt�I��ti�V�ue +( +PyObje� + **); + +49 +PyAPI_FUNC +( +PyObje� + *� +_PyG�_S�d +( +PyG�Obje� + *, PyObject *); + +50 +PyObje� + * +_PyG�_yf +( +PyG�Obje� + *); + +51 +PyAPI_FUNC +(� +_PyG�_F��ize +( +PyObje� + * +�lf +); + +53 #i�de� +Py_LIMITED_API + + +55 +_PyG�Obje�_HEAD +( +� +) + +56 +PyObje� + * +�_�ig� +; + +57 } + tPyC�oObje� +; + +59 +PyAPI_DATA +( +PyTy�Obje� +� +PyC�o_Ty� +; + +60 +PyAPI_DATA +( +PyTy�Obje� +� +_PyC�oW���_Ty� +; + +62 +PyAPI_DATA +( +PyTy�Obje� +� +_PyAI�rW���_Ty� +; + +64  + #PyC�o_CheckExa� +( +� +�( + `Py_TYPE +(��=�& +PyC�o_Ty� +) + + ) + +65 +PyObje� + * +_PyC�o_G�Awa�ab�I�r +(PyObje� * +o +); + +66 +PyAPI_FUNC +( +PyObje� + *� +PyC�o_New +( +_�ame + *, + +67 +PyObje� + * +�me +, PyObje� * +qu��me +); + +72 +_PyG�Obje�_HEAD +( +ag +) + +73 +PyObje� + * +ag_f��iz� +; + +78  +ag_hooks_��ed +; + +82  +ag_�o�d +; + +83 } + tPyAsyncG�Obje� +; + +85 +PyAPI_DATA +( +PyTy�Obje� +� +PyAsyncG�_Ty� +; + +86 +PyAPI_DATA +( +PyTy�Obje� +� +_PyAsyncG�AS�d_Ty� +; + +87 +PyAPI_DATA +( +PyTy�Obje� +� +_PyAsyncG�W��edV�ue_Ty� +; + +88 +PyAPI_DATA +( +PyTy�Obje� +� +_PyAsyncG�AThrow_Ty� +; + +90 +PyAPI_FUNC +( +PyObje� + *� +PyAsyncG�_New +( +_�ame + *, + +91 +PyObje� + * +�me +, PyObje� * +qu��me +); + +93  + #PyAsyncG�_CheckExa� +( +� +�( + `Py_TYPE +(��=�& +PyAsyncG�_Ty� +) + + ) + +95 +PyObje� + * +_PyAsyncG�V�ueW���New +(PyObject *); + +97  +PyAsyncG�_CˬF�eLi�s +(); + +101 #unde� +_PyG�Obje�_HEAD + + +103 #ifde� +__�lu�lus + + + @Include/graminit.h + +3  + #s�g�_�put + 256 + + ) + +4  + #f�e_�put + 257 + + ) + +5  + #ev�_�put + 258 + + ) + +6  + #decܩ� + 259 + + ) + +7  + #decܩ�s + 260 + + ) + +8  + #decܩed + 261 + + ) + +9  + #async_funcdef + 262 + + ) + +10  + #funcdef + 263 + + ) + +11  + #��m��s + 264 + + ) + +12  + #ty�d�g�i� + 265 + + ) + +13  + #t�def + 266 + + ) + +14  + #v��g�i� + 267 + + ) + +15  + #v�def + 268 + + ) + +16  + #�mt + 269 + + ) + +17  + #sim�e_�mt + 270 + + ) + +18  + #sm�l_�mt + 271 + + ) + +19  + #ex�_�mt + 272 + + ) + +20  + #��ssign + 273 + + ) + +21  + #��li�_��_ex� + 274 + + ) + +22  + #augassign + 275 + + ) + +23  + #d�_�mt + 276 + + ) + +24  + #�ss_�mt + 277 + + ) + +25  + #�ow_�mt + 278 + + ) + +26  + #b�ak_�mt + 279 + + ) + +27  + #c�t�ue_�mt + 280 + + ) + +28  + #�tu�_�mt + 281 + + ) + +29  + #y�ld_�mt + 282 + + ) + +30  + #�i�_�mt + 283 + + ) + +31  + #imp�t_�mt + 284 + + ) + +32  + #imp�t_�me + 285 + + ) + +33  + #imp�t_�om + 286 + + ) + +34  + #imp�t_as_�me + 287 + + ) + +35  + #dًd_as_�me + 288 + + ) + +36  + #imp�t_as_�mes + 289 + + ) + +37  + #dًd_as_�mes + 290 + + ) + +38  + #dًd_�me + 291 + + ) + +39  + #glob�_�mt + 292 + + ) + +40  + #n�lo�l_�mt + 293 + + ) + +41  + #as��_�mt + 294 + + ) + +42  + #compound_�mt + 295 + + ) + +43  + #async_�mt + 296 + + ) + +44  + #if_�mt + 297 + + ) + +45  + #wh�e_�mt + 298 + + ) + +46  + #f�_�mt + 299 + + ) + +47  + #�y_�mt + 300 + + ) + +48  + #w�h_�mt + 301 + + ) + +49  + #w�h_�em + 302 + + ) + +50  + #ex��_�au� + 303 + + ) + +51  + #su�e + 304 + + ) + +52  + #�medex�_�� + 305 + + ) + +53  + #�� + 306 + + ) + +54  + #��_noc�d + 307 + + ) + +55  + #�mbdef + 308 + + ) + +56  + #�mbdef_noc�d + 309 + + ) + +57  + #�_�� + 310 + + ) + +58  + #�d_�� + 311 + + ) + +59  + #n�_�� + 312 + + ) + +60  + #com�ris� + 313 + + ) + +61  + #comp_� + 314 + + ) + +62  + #��_ex� + 315 + + ) + +63  + #ex� + 316 + + ) + +64  + #x�_ex� + 317 + + ) + +65  + #�d_ex� + 318 + + ) + +66  + #shi�_ex� + 319 + + ) + +67  + #��h_ex� + 320 + + ) + +68  + #�rm + 321 + + ) + +69  + #��� + 322 + + ) + +70  + #pow� + 323 + + ) + +71  + #�om_ex� + 324 + + ) + +72  + #�om + 325 + + ) + +73  + #��li�_comp + 326 + + ) + +74  + #�a�� + 327 + + ) + +75  + #subs���i� + 328 + + ) + +76  + #subs��t + 329 + + ) + +77  + #�i�� + 330 + + ) + +78  + #ex�li� + 331 + + ) + +79  + #��li� + 332 + + ) + +80  + #di�ܣtmak� + 333 + + ) + +81  + #�assdef + 334 + + ) + +82  + #�gli� + 335 + + ) + +83  + #�gum�t + 336 + + ) + +84  + #comp_�� + 337 + + ) + +85  + #sync_comp_f� + 338 + + ) + +86  + #comp_f� + 339 + + ) + +87  + #comp_if + 340 + + ) + +88  + #�cod�g_de� + 341 + + ) + +89  + #y�ld_ex� + 342 + + ) + +90  + #y�ld_�g + 343 + + ) + +91  + #func_body_su�e + 344 + + ) + +92  + #func_ty�_�put + 345 + + ) + +93  + #func_ty� + 346 + + ) + +94  + #ty�li� + 347 + + ) + + @Include/grammar.h + +4 #i�de� +Py_GRAMMAR_H + + +5  + #Py_GRAMMAR_H + + + ) + +6 #ifde� +__�lu�lus + + +10  + ~"b��t.h +" + +15  +lb_ty� +; + +16 cڡ * +lb_�r +; + +17 } + t�b� +; + +19  + #EMPTY + 0 + + ) + +24  +�_�ab�s +; + +25 cڡ +�b� + * +�_�b� +; + +26 } + t�b�li� +; + +31  +a_lbl +; + +32  +a_�row +; + +33 } + t�c +; + +38  +s_�rcs +; + +39 cڡ +�c + * +s_�c +; + +42  +s_low� +; + +43  +s_u�� +; + +44 * +s_ac�l +; + +45  +s_ac�� +; + +46 } + t��e +; + +51  +d_ty� +; + +52 * +d_�me +; + +53  +d_n��es +; + +54 +��e + * +d_��e +; + +55 +b��t + +d_f�� +; + +56 } + td� +; + +61  +g_nd�s +; + +62 cڡ +d� + * +g_d� +; + +63 cڡ +�b�li� + +g_� +; + +64  +g_��t +; + +65  +g_ac�l +; + +66 } + tg�mm� +; + +69 cڡ +d� + * +PyG�mm�_F�dDFA +( +g�mm� + * +g +,  +ty� +); + +70 cڡ * +PyG�mm�_Lab�R�r +( +�b� + * +lb +); + +71  +PyG�mm�_AddAc�˿t�s +( +g�mm� + * +g +); + +72  +PyG�mm�_RemoveAc�˿t�s +( +g�mm� + *); + +74 #ifde� +__�lu�lus + + + @Include/import.h + +3 #i�de� +Py_IMPORT_H + + +4  + #Py_IMPORT_H + + + ) + +5 #ifde� +__�lu�lus + + +9 +PyAPI_FUNC +(� +PyImp�t_G�MagicNumb� +(); + +10 +PyAPI_FUNC +(cڡ *� +PyImp�t_G�MagicTag +(); + +11 +PyAPI_FUNC +( +PyObje� + *� +PyImp�t_ExecCodeModu� +( + +12 cڡ * +�me +, + +13 +PyObje� + * +co + + +15 +PyAPI_FUNC +( +PyObje� + *� +PyImp�t_ExecCodeModu�Ex +( + +16 cڡ * +�me +, + +17 +PyObje� + * +co +, + +18 cڡ * +�th�me + + +20 +PyAPI_FUNC +( +PyObje� + *� +PyImp�t_ExecCodeModu�W�hP�h�mes +( + +21 cڡ * +�me +, + +22 +PyObje� + * +co +, + +23 cڡ * +�th�me +, + +24 cڡ * +��h�me + + +26 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03030000 + +27 +PyAPI_FUNC +( +PyObje� + *� +PyImp�t_ExecCodeModu�Obje� +( + +28 +PyObje� + * +�me +, + +29 +PyObje� + * +co +, + +30 +PyObje� + * +�th�me +, + +31 +PyObje� + * +��h�me + + +34 +PyAPI_FUNC +( +PyObje� + *� +PyImp�t_G�Modu�Di� +(); + +35 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03070000 + +36 +PyAPI_FUNC +( +PyObje� + *� +PyImp�t_G�Modu� +(PyObje� * +�me +); + +38 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03030000 + +39 +PyAPI_FUNC +( +PyObje� + *� +PyImp�t_AddModu�Obje� +( + +40 +PyObje� + * +�me + + +43 +PyAPI_FUNC +( +PyObje� + *� +PyImp�t_AddModu� +( + +44 cڡ * +�me + + +46 +PyAPI_FUNC +( +PyObje� + *� +PyImp�t_Imp�tModu� +( + +47 cڡ * +�me + + +49 +PyAPI_FUNC +( +PyObje� + *� +PyImp�t_Imp�tModu�NoBlock +( + +50 cڡ * +�me + + +52 +PyAPI_FUNC +( +PyObje� + *� +PyImp�t_Imp�tModu�Lev� +( + +53 cڡ * +�me +, + +54 +PyObje� + * +glob�s +, + +55 +PyObje� + * +lo�ls +, + +56 +PyObje� + * +�omli� +, + +57  +�v� + + +59 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03050000 + +60 +PyAPI_FUNC +( +PyObje� + *� +PyImp�t_Imp�tModu�Lev�Obje� +( + +61 +PyObje� + * +�me +, + +62 +PyObje� + * +glob�s +, + +63 +PyObje� + * +lo�ls +, + +64 +PyObje� + * +�omli� +, + +65  +�v� + + +69  + #PyImp�t_Imp�tModu�Ex +( +n +, +g +, +l +, +f +) \ + +70 + `PyImp�t_Imp�tModu�Lev� +( +n +, +g +, +l +, +f +, 0) + + ) + +72 +PyAPI_FUNC +( +PyObje� + *� +PyImp�t_G�Imp܋r +(PyObje� * +�th +); + +73 +PyAPI_FUNC +( +PyObje� + *� +PyImp�t_Imp�t +(PyObje� * +�me +); + +74 +PyAPI_FUNC +( +PyObje� + *� +PyImp�t_R��dModu� +(PyObje� * +m +); + +75 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03030000 + +76 +PyAPI_FUNC +(� +PyImp�t_Imp�tFroz�Modu�Obje� +( + +77 +PyObje� + * +�me + + +80 +PyAPI_FUNC +(� +PyImp�t_Imp�tFroz�Modu� +( + +81 cڡ * +�me + + +84 +PyAPI_DATA +( +PyTy�Obje� +� +PyNu�Imp܋r_Ty� +; + +86 +PyAPI_FUNC +(� +PyImp�t_A��dIn��b +( + +87 cڡ * +�me +, + +88 +PyObje� +* (* +��func +)() + +91 #i�de� +Py_LIMITED_API + + +92  + #Py_CPYTHON_IMPORT_H + + + ) + +93  + ~"�yth�/imp�t.h +" + +94 #unde� +Py_CPYTHON_IMPORT_H + + +97 #ifde� +__�lu�lus + + + @Include/internal/pycore_accu.h + +1 #i�de� +Py_LIMITED_API + + +2 #i�de� +Py_INTERNAL_ACCU_H + + +3  + #Py_INTERNAL_ACCU_H + + + ) + +4 #ifde� +__�lu�lus + + +12 #i�de� +Py_BUILD_CORE + + +22 #unde� +sm�l + + +25 +PyObje� + * +�rge +; + +26 +PyObje� + * +sm�l +; + +27 } + t_PyAccu +; + +29 +PyAPI_FUNC +(� +_PyAccu_In� +( +_PyAccu + * +acc +); + +30 +PyAPI_FUNC +(� +_PyAccu_Accumuϋ +( +_PyAccu + * +acc +, +PyObje� + * +unicode +); + +31 +PyAPI_FUNC +( +PyObje� + *� +_PyAccu_F�ishAsLi� +( +_PyAccu + * +acc +); + +32 +PyAPI_FUNC +( +PyObje� + *� +_PyAccu_F�ish +( +_PyAccu + * +acc +); + +33 +PyAPI_FUNC +(� +_PyAccu_De�roy +( +_PyAccu + * +acc +); + +35 #ifde� +__�lu�lus + + + @Include/internal/pycore_atomic.h + +1 #i�de� +Py_ATOMIC_H + + +2  + #Py_ATOMIC_H + + + ) + +3 #ifde� +__�lu�lus + + +7 #i�de� +Py_BUILD_CORE + + +11  + ~"dy�mic_�n٩i�s.h +" + +13  + ~"pyc�fig.h +" + +15 #i� +def�ed +( +HAVE_STD_ATOMIC +) + +16  + ~<�d�omic.h +> + +20 #i� +def�ed +( +_MSC_VER +) + +21  + ~<���.h +> + +22 #i� +def�ed +( +_M_IX86 +�|| def�ed( +_M_X64 +) + +23  + ~ + +36 #i� +def�ed +( +HAVE_STD_ATOMIC +) + +38  + e_Py_mem�y_�d� + { + +39 +_Py_mem�y_�d�_��xed + = +mem�y_�d�_��xed +, + +40 +_Py_mem�y_�d�_acqu�e + = +mem�y_�d�_acqu�e +, + +41 +_Py_mem�y_�d�_��a� + = +mem�y_�d�_��a� +, + +42 +_Py_mem�y_�d�_acq_�l + = +mem�y_�d�_acq_�l +, + +43 +_Py_mem�y_�d�_�q_c� + = +mem�y_�d�_�q_c� + + +44 } + t_Py_mem�y_�d� +; + +46  + s_Py_�omic_add�ss + { + +47 +�omic_u���_t + +_v�ue +; + +48 } + t_Py_�omic_add�ss +; + +50  + s_Py_�omic_�t + { + +51 +�omic_�t + +_v�ue +; + +52 } + t_Py_�omic_�t +; + +54  + #_Py_�omic_sig�l_�n� +� +ORDER +) \ + +55 + `�omic_sig�l_�n� +( +ORDER +) + + ) + +57  + #_Py_�omic_th�ad_�n� +� +ORDER +) \ + +58 + `�omic_th�ad_�n� +( +ORDER +) + + ) + +60  + #_Py_�omic_��e_ex�ic� +( +ATOMIC_VAL +, +NEW_VAL +, +ORDER +) \ + +61 + `�omic_��e_ex�ic� +(&(( +ATOMIC_VAL +)-> +_v�ue +), +NEW_VAL +, +ORDER +) + + ) + +63  + #_Py_�omic_l�d_ex�ic� +( +ATOMIC_VAL +, +ORDER +) \ + +64 + `�omic_l�d_ex�ic� +(&(( +ATOMIC_VAL +)-> +_v�ue +), +ORDER +) + + ) + +67 #�i� +def�ed +( +HAVE_BUILTIN_ATOMIC +) + +69  + e_Py_mem�y_�d� + { + +70 +_Py_mem�y_�d�_��xed + = +__ATOMIC_RELAXED +, + +71 +_Py_mem�y_�d�_acqu�e + = +__ATOMIC_ACQUIRE +, + +72 +_Py_mem�y_�d�_��a� + = +__ATOMIC_RELEASE +, + +73 +_Py_mem�y_�d�_acq_�l + = +__ATOMIC_ACQ_REL +, + +74 +_Py_mem�y_�d�_�q_c� + = +__ATOMIC_SEQ_CST + + +75 } + t_Py_mem�y_�d� +; + +77  + s_Py_�omic_add�ss + { + +78 +u���_t + +_v�ue +; + +79 } + t_Py_�omic_add�ss +; + +81  + s_Py_�omic_�t + { + +82  +_v�ue +; + +83 } + t_Py_�omic_�t +; + +85  + #_Py_�omic_sig�l_�n� +� +ORDER +) \ + +86 + `__�omic_sig�l_�n� +( +ORDER +) + + ) + +88  + #_Py_�omic_th�ad_�n� +� +ORDER +) \ + +89 + `__�omic_th�ad_�n� +( +ORDER +) + + ) + +91  + #_Py_�omic_��e_ex�ic� +( +ATOMIC_VAL +, +NEW_VAL +, +ORDER +) \ + +92 ( + `as�� +(( +ORDER +�=� +__ATOMIC_RELAXED + \ + +93 || ( +ORDER +�=� +__ATOMIC_SEQ_CST + \ + +94 || ( +ORDER +�=� +__ATOMIC_RELEASE +), \ + +95 + `__�omic_��e_n +(&(( +ATOMIC_VAL +)-> +_v�ue +), +NEW_VAL +, +ORDER +)) + + ) + +97  + #_Py_�omic_l�d_ex�ic� +( +ATOMIC_VAL +, +ORDER +) \ + +98 ( + `as�� +(( +ORDER +�=� +__ATOMIC_RELAXED + \ + +99 || ( +ORDER +�=� +__ATOMIC_SEQ_CST + \ + +100 || ( +ORDER +�=� +__ATOMIC_ACQUIRE + \ + +101 || ( +ORDER +�=� +__ATOMIC_CONSUME +), \ + +102 + `__�omic_l�d_n +(&(( +ATOMIC_VAL +)-> +_v�ue +), +ORDER +)) + + ) + +106 #�i� +def�ed +( +__GNUC__ +�&& (def�ed( +__i386__ +�|| def�ed( +__amd64 +)) + +107  + e_Py_mem�y_�d� + { + +108 +_Py_mem�y_�d�_��xed +, + +109 +_Py_mem�y_�d�_acqu�e +, + +110 +_Py_mem�y_�d�_��a� +, + +111 +_Py_mem�y_�d�_acq_�l +, + +112 +_Py_mem�y_�d�_�q_c� + + +113 } + t_Py_mem�y_�d� +; + +115  + s_Py_�omic_add�ss + { + +116 +u���_t + +_v�ue +; + +117 } + t_Py_�omic_add�ss +; + +119  + s_Py_�omic_�t + { + +120  +_v�ue +; + +121 } + t_Py_�omic_�t +; + +124  +__�l�e__ +  + +125 +_Py_�omic_sig�l_�n� +( +_Py_mem�y_�d� + +�d� +) + +127 i�( +�d� + !� +_Py_mem�y_�d�_��xed +) + +128 +__asm__ + volatile("":::"memory"); + +131  +__�l�e__ +  + +132 +_Py_�omic_th�ad_�n� +( +_Py_mem�y_�d� + +�d� +) + +134 i�( +�d� + !� +_Py_mem�y_�d�_��xed +) + +135 +__asm__ + volatile("mfence":::"memory"); + +139  +__�l�e__ +  + +140 +_Py_ANNOTATE_MEMORY_ORDER +(cڡ vީ��* +add�ss +, +_Py_mem�y_�d� + +�d� +) + +142 () +add�ss +; + +143  +�d� +) { + +144  +_Py_mem�y_�d�_��a� +: + +145  +_Py_mem�y_�d�_acq_�l +: + +146  +_Py_mem�y_�d�_�q_c� +: + +147 +_Py_ANNOTATE_HAPPENS_BEFORE +( +add�ss +); + +149  +_Py_mem�y_�d�_��xed +: + +150  +_Py_mem�y_�d�_acqu�e +: + +153  +�d� +) { + +154  +_Py_mem�y_�d�_acqu�e +: + +155  +_Py_mem�y_�d�_acq_�l +: + +156  +_Py_mem�y_�d�_�q_c� +: + +157 +_Py_ANNOTATE_HAPPENS_AFTER +( +add�ss +); + +159  +_Py_mem�y_�d�_��xed +: + +160  +_Py_mem�y_�d�_��a� +: + +165  + #_Py_�omic_��e_ex�ic� +( +ATOMIC_VAL +, +NEW_VAL +, +ORDER +) \ + +166 + `__ex�nsi�__ + ({ \ + +167 + `__ty�of__ +( +ATOMIC_VAL +� +�omic_v� + = ATOMIC_VAL; \ + +168 + `__ty�of__ +( +�omic_v� +-> +_v�ue +� +�w_v� + = +NEW_VAL +;\ + +169 vީ�� + `__ty�of__ +( +�w_v� +�* +vީ�e_d�a + = & +�omic_v� +-> +_v�ue +; \ + +170 +_Py_mem�y_�d� + +�d� + = +ORDER +; \ + +171 + `_Py_ANNOTATE_MEMORY_ORDER +( +�omic_v� +, +�d� +); \ + +174 + `_Py_ANNOTATE_IGNORE_WRITES_BEGIN +(); \ + +175  +�d� +) { \ + +176  +_Py_mem�y_�d�_��a� +: \ + +177 + `_Py_�omic_sig�l_�n� +( +_Py_mem�y_�d�_��a� +); \ + +179  +_Py_mem�y_�d�_��xed +: \ + +180 * +vީ�e_d�a + = +�w_v� +; \ + +183  +_Py_mem�y_�d�_acqu�e +: \ + +184  +_Py_mem�y_�d�_acq_�l +: \ + +185  +_Py_mem�y_�d�_�q_c� +: \ + +186 +__asm__ + volatile("xchg %0, %1" \ + +187 : "+r"( +�w_v� +) \ + +188 : "m"( +�omic_v� +-> +_v�ue +) \ + +192 + `_Py_ANNOTATE_IGNORE_WRITES_END +(); \ + +193 }) + + ) + +195  + #_Py_�omic_l�d_ex�ic� +( +ATOMIC_VAL +, +ORDER +) \ + +196 + `__ex�nsi�__ + ({ \ + +197 + `__ty�of__ +( +ATOMIC_VAL +� +�omic_v� + = ATOMIC_VAL; \ + +198 + `__ty�of__ +( +�omic_v� +-> +_v�ue +� +�su� +; \ + +199 vީ�� + `__ty�of__ +( +�su� +�* +vީ�e_d�a + = & +�omic_v� +-> +_v�ue +; \ + +200 +_Py_mem�y_�d� + +�d� + = +ORDER +; \ + +201 + `_Py_ANNOTATE_MEMORY_ORDER +( +�omic_v� +, +�d� +); \ + +204 + `_Py_ANNOTATE_IGNORE_READS_BEGIN +(); \ + +205  +�d� +) { \ + +206  +_Py_mem�y_�d�_��a� +: \ + +207  +_Py_mem�y_�d�_acq_�l +: \ + +208  +_Py_mem�y_�d�_�q_c� +: \ + +211 + `_Py_�omic_th�ad_�n� +( +_Py_mem�y_�d�_��a� +); \ + +217 +�su� + = * +vީ�e_d�a +; \ + +218  +�d� +) { \ + +219  +_Py_mem�y_�d�_acqu�e +: \ + +220  +_Py_mem�y_�d�_acq_�l +: \ + +221  +_Py_mem�y_�d�_�q_c� +: \ + +224 + `_Py_�omic_sig�l_�n� +( +_Py_mem�y_�d�_acqu�e +); \ + +230 + `_Py_ANNOTATE_IGNORE_READS_END +(); \ + +231 +�su� +; \ + +232 }) + + ) + +234 #�i� +def�ed +( +_MSC_VER +) + +242 #i� +def�ed +( +_M_IX86 +�|| def�ed( +_M_X64 +) + +243  + e_Py_mem�y_�d� + { + +244 +_Py_mem�y_�d�_��xed +, + +245 +_Py_mem�y_�d�_acqu�e +, + +246 +_Py_mem�y_�d�_��a� +, + +247 +_Py_mem�y_�d�_acq_�l +, + +248 +_Py_mem�y_�d�_�q_c� + + +249 } + t_Py_mem�y_�d� +; + +251  + s_Py_�omic_add�ss + { + +252 vީ�� +u���_t + +_v�ue +; + +253 } + t_Py_�omic_add�ss +; + +255  + s_Py_�omic_�t + { + +256 vީ�� +_v�ue +; + +257 } + t_Py_�omic_�t +; + +260 #i� +def�ed +( +_M_X64 +) + +261  + #_Py_�omic_��e_64b� +( +ATOMIC_VAL +, +NEW_VAL +, +ORDER +) \ + +262  +ORDER +) { \ + +263  +_Py_mem�y_�d�_acqu�e +: \ + +264 + `_I��lockedExch�ge64_HLEAcqu�e +(( +__�t64 + vީ�e*)&(( +ATOMIC_VAL +)-> +_v�ue +), (__�t64)( +NEW_VAL +)); \ + +266  +_Py_mem�y_�d�_��a� +: \ + +267 + `_I��lockedExch�ge64_HLER��� +(( +__�t64 + vީ�e*)&(( +ATOMIC_VAL +)-> +_v�ue +), (__�t64)( +NEW_VAL +)); \ + +270 + `_I��lockedExch�ge64 +(( +__�t64 + vީ�e*)&(( +ATOMIC_VAL +)-> +_v�ue +), (__�t64)( +NEW_VAL +)); \ + +272 } + + ) + +274  + #_Py_�omic_��e_64b� +( +ATOMIC_VAL +, +NEW_VAL +, +ORDER +�(()0); + + ) + +277  + #_Py_�omic_��e_32b� +( +ATOMIC_VAL +, +NEW_VAL +, +ORDER +) \ + +278  +ORDER +) { \ + +279  +_Py_mem�y_�d�_acqu�e +: \ + +280 + `_I��lockedExch�ge_HLEAcqu�e +((vީ��*)&(( +ATOMIC_VAL +)-> +_v�ue +), ()( +NEW_VAL +)); \ + +282  +_Py_mem�y_�d�_��a� +: \ + +283 + `_I��lockedExch�ge_HLER��� +((vީ��*)&(( +ATOMIC_VAL +)-> +_v�ue +), ()( +NEW_VAL +)); \ + +286 + `_I��lockedExch�ge +((vީ��*)&(( +ATOMIC_VAL +)-> +_v�ue +), ()( +NEW_VAL +)); \ + +288 } + + ) + +290 #i� +def�ed +( +_M_X64 +) + +295 +�l�e + +���_t + +_Py_�omic_l�d_64b�_im� +(vީ�� +u���_t +* +v�ue +,  +�d� +) { + +296 +__�t64 + +�d +; + +297  +�d� +) { + +298  +_Py_mem�y_�d�_acqu�e +: + +301 +�d + = * +v�ue +; + +302 }  +_I��lockedCom��Exch�ge64_HLEAcqu�e +((vީ�� +__�t64 +*) +v�ue +, +�d +, old) != old); + +305  +_Py_mem�y_�d�_��a� +: + +308 +�d + = * +v�ue +; + +309 }  +_I��lockedCom��Exch�ge64_HLER��� +((vީ�� +__�t64 +*) +v�ue +, +�d +, old) != old); + +312  +_Py_mem�y_�d�_��xed +: + +313 +�d + = * +v�ue +; + +318 +�d + = * +v�ue +; + +319 }  +_I��lockedCom��Exch�ge64 +((vީ�� +__�t64 +*) +v�ue +, +�d +, old) != old); + +323  +�d +; + +326  + #_Py_�omic_l�d_64b� +( +ATOMIC_VAL +, +ORDER +) \ + +327 + `_Py_�omic_l�d_64b�_im� +((vީ�� +u���_t +*)&(( +ATOMIC_VAL +)-> +_v�ue +), ( +ORDER +)) + + ) + +330  + #_Py_�omic_l�d_64b� +( +ATOMIC_VAL +, +ORDER +�((ATOMIC_VAL)-> +_v�ue +) + + ) + +333 +�l�e +  +_Py_�omic_l�d_32b�_im� +(vީ��* +v�ue +,  +�d� +) { + +334  +�d +; + +335  +�d� +) { + +336  +_Py_mem�y_�d�_acqu�e +: + +339 +�d + = * +v�ue +; + +340 }  +_I��lockedCom��Exch�ge_HLEAcqu�e +((vީ��*) +v�ue +, +�d +, old) != old); + +343  +_Py_mem�y_�d�_��a� +: + +346 +�d + = * +v�ue +; + +347 }  +_I��lockedCom��Exch�ge_HLER��� +((vީ��*) +v�ue +, +�d +, old) != old); + +350  +_Py_mem�y_�d�_��xed +: + +351 +�d + = * +v�ue +; + +356 +�d + = * +v�ue +; + +357 }  +_I��lockedCom��Exch�ge +((vީ��*) +v�ue +, +�d +, old) != old); + +361  +�d +; + +364  + #_Py_�omic_l�d_32b� +( +ATOMIC_VAL +, +ORDER +) \ + +365 + `_Py_�omic_l�d_32b�_im� +((vީ��*)&(( +ATOMIC_VAL +)-> +_v�ue +), ( +ORDER +)) + + ) + +367  + #_Py_�omic_��e_ex�ic� +( +ATOMIC_VAL +, +NEW_VAL +, +ORDER +) \ + +368 i�((( +ATOMIC_VAL +)-> +_v�ue +) == 8) { \ + +369 + `_Py_�omic_��e_64b� +(( +ATOMIC_VAL +), +NEW_VAL +, +ORDER +) } { \ + +370 + `_Py_�omic_��e_32b� +(( +ATOMIC_VAL +), +NEW_VAL +, +ORDER +�} + + ) + +372  + #_Py_�omic_l�d_ex�ic� +( +ATOMIC_VAL +, +ORDER +) \ + +374 (( +ATOMIC_VAL +)-> +_v�ue +) == 8 ? \ + +375 + `_Py_�omic_l�d_64b� +(( +ATOMIC_VAL +), +ORDER +) : \ + +376 + `_Py_�omic_l�d_32b� +(( +ATOMIC_VAL +), +ORDER +) \ + +377 ) + + ) + +378 #�i� +def�ed +( +_M_ARM +�|| def�ed( +_M_ARM64 +) + +379  + e_Py_mem�y_�d� + { + +380 +_Py_mem�y_�d�_��xed +, + +381 +_Py_mem�y_�d�_acqu�e +, + +382 +_Py_mem�y_�d�_��a� +, + +383 +_Py_mem�y_�d�_acq_�l +, + +384 +_Py_mem�y_�d�_�q_c� + + +385 } + t_Py_mem�y_�d� +; + +387  + s_Py_�omic_add�ss + { + +388 vީ�� +u���_t + +_v�ue +; + +389 } + t_Py_�omic_add�ss +; + +391  + s_Py_�omic_�t + { + +392 vީ�� +_v�ue +; + +393 } + t_Py_�omic_�t +; + +396 #i� +def�ed +( +_M_ARM64 +) + +397  + #_Py_�omic_��e_64b� +( +ATOMIC_VAL +, +NEW_VAL +, +ORDER +) \ + +398  +ORDER +) { \ + +399  +_Py_mem�y_�d�_acqu�e +: \ + +400 + `_I��lockedExch�ge64_acq +(( +__�t64 + vީ�e*)&(( +ATOMIC_VAL +)-> +_v�ue +), (__�t64) +NEW_VAL +); \ + +402  +_Py_mem�y_�d�_��a� +: \ + +403 + `_I��lockedExch�ge64_�l +(( +__�t64 + vީ�e*)&(( +ATOMIC_VAL +)-> +_v�ue +), (__�t64) +NEW_VAL +); \ + +406 + `_I��lockedExch�ge64 +(( +__�t64 + vީ�e*)&(( +ATOMIC_VAL +)-> +_v�ue +), (__�t64) +NEW_VAL +); \ + +408 } + + ) + +410  + #_Py_�omic_��e_64b� +( +ATOMIC_VAL +, +NEW_VAL +, +ORDER +�(()0); + + ) + +413  + #_Py_�omic_��e_32b� +( +ATOMIC_VAL +, +NEW_VAL +, +ORDER +) \ + +414  +ORDER +) { \ + +415  +_Py_mem�y_�d�_acqu�e +: \ + +416 + `_I��lockedExch�ge_acq +((vީ��*)&(( +ATOMIC_VAL +)-> +_v�ue +), () +NEW_VAL +); \ + +418  +_Py_mem�y_�d�_��a� +: \ + +419 + `_I��lockedExch�ge_�l +((vީ��*)&(( +ATOMIC_VAL +)-> +_v�ue +), () +NEW_VAL +); \ + +422 + `_I��lockedExch�ge +((vީ��*)&(( +ATOMIC_VAL +)-> +_v�ue +), () +NEW_VAL +); \ + +424 } + + ) + +426 #i� +def�ed +( +_M_ARM64 +) + +431 +�l�e + +���_t + +_Py_�omic_l�d_64b�_im� +(vީ�� +u���_t +* +v�ue +,  +�d� +) { + +432 +u���_t + +�d +; + +433  +�d� +) { + +434  +_Py_mem�y_�d�_acqu�e +: + +437 +�d + = * +v�ue +; + +438 }  +_I��lockedCom��Exch�ge64_acq +( +v�ue +, +�d +, old) != old); + +441  +_Py_mem�y_�d�_��a� +: + +444 +�d + = * +v�ue +; + +445 }  +_I��lockedCom��Exch�ge64_�l +( +v�ue +, +�d +, old) != old); + +448  +_Py_mem�y_�d�_��xed +: + +449 +�d + = * +v�ue +; + +454 +�d + = * +v�ue +; + +455 }  +_I��lockedCom��Exch�ge64 +( +v�ue +, +�d +, old) != old); + +459  +�d +; + +462  + #_Py_�omic_l�d_64b� +( +ATOMIC_VAL +, +ORDER +) \ + +463 + `_Py_�omic_l�d_64b�_im� +((vީ�� +u���_t +*)&(( +ATOMIC_VAL +)-> +_v�ue +), ( +ORDER +)) + + ) + +466  + #_Py_�omic_l�d_64b� +( +ATOMIC_VAL +, +ORDER +�((ATOMIC_VAL)-> +_v�ue +) + + ) + +469 +�l�e +  +_Py_�omic_l�d_32b�_im� +(vީ��* +v�ue +,  +�d� +) { + +470  +�d +; + +471  +�d� +) { + +472  +_Py_mem�y_�d�_acqu�e +: + +475 +�d + = * +v�ue +; + +476 }  +_I��lockedCom��Exch�ge_acq +( +v�ue +, +�d +, old) != old); + +479  +_Py_mem�y_�d�_��a� +: + +482 +�d + = * +v�ue +; + +483 }  +_I��lockedCom��Exch�ge_�l +( +v�ue +, +�d +, old) != old); + +486  +_Py_mem�y_�d�_��xed +: + +487 +�d + = * +v�ue +; + +492 +�d + = * +v�ue +; + +493 }  +_I��lockedCom��Exch�ge +( +v�ue +, +�d +, old) != old); + +497  +�d +; + +500  + #_Py_�omic_l�d_32b� +( +ATOMIC_VAL +, +ORDER +) \ + +501 + `_Py_�omic_l�d_32b�_im� +((vީ��*)&(( +ATOMIC_VAL +)-> +_v�ue +), ( +ORDER +)) + + ) + +503  + #_Py_�omic_��e_ex�ic� +( +ATOMIC_VAL +, +NEW_VAL +, +ORDER +) \ + +504 i�((( +ATOMIC_VAL +)-> +_v�ue +) == 8) { \ + +505 + `_Py_�omic_��e_64b� +(( +ATOMIC_VAL +), ( +NEW_VAL +), ( +ORDER +)) } { \ + +506 + `_Py_�omic_��e_32b� +(( +ATOMIC_VAL +), ( +NEW_VAL +), ( +ORDER +)�} + + ) + +508  + #_Py_�omic_l�d_ex�ic� +( +ATOMIC_VAL +, +ORDER +) \ + +510 (( +ATOMIC_VAL +)-> +_v�ue +) == 8 ? \ + +511 + `_Py_�omic_l�d_64b� +(( +ATOMIC_VAL +), ( +ORDER +)) : \ + +512 + `_Py_�omic_l�d_32b� +(( +ATOMIC_VAL +), ( +ORDER +)) \ + +513 ) + + ) + +516  + e_Py_mem�y_�d� + { + +517 +_Py_mem�y_�d�_��xed +, + +518 +_Py_mem�y_�d�_acqu�e +, + +519 +_Py_mem�y_�d�_��a� +, + +520 +_Py_mem�y_�d�_acq_�l +, + +521 +_Py_mem�y_�d�_�q_c� + + +522 } + t_Py_mem�y_�d� +; + +524  + s_Py_�omic_add�ss + { + +525 +u���_t + +_v�ue +; + +526 } + t_Py_�omic_add�ss +; + +528  + s_Py_�omic_�t + { + +529  +_v�ue +; + +530 } + t_Py_�omic_�t +; + +534  + #_Py_�omic_sig�l_�n� +� +ORDER +�(()0) + + ) + +535  + #_Py_�omic_th�ad_�n� +� +ORDER +�(()0) + + ) + +536  + #_Py_�omic_��e_ex�ic� +( +ATOMIC_VAL +, +NEW_VAL +, +ORDER +) \ + +537 (( +ATOMIC_VAL +)-> +_v�ue + = +NEW_VAL +) + + ) + +538  + #_Py_�omic_l�d_ex�ic� +( +ATOMIC_VAL +, +ORDER +) \ + +539 (( +ATOMIC_VAL +)-> +_v�ue +) + + ) + +543  + #_Py_�omic_��e +( +ATOMIC_VAL +, +NEW_VAL +) \ + +544 + `_Py_�omic_��e_ex�ic� +(( +ATOMIC_VAL +), ( +NEW_VAL +), +_Py_mem�y_�d�_�q_c� +) + + ) + +545  + #_Py_�omic_l�d +( +ATOMIC_VAL +) \ + +546 + `_Py_�omic_l�d_ex�ic� +(( +ATOMIC_VAL +), +_Py_mem�y_�d�_�q_c� +) + + ) + +550  + #_Py_�omic_��e_��xed +( +ATOMIC_VAL +, +NEW_VAL +) \ + +551 + `_Py_�omic_��e_ex�ic� +(( +ATOMIC_VAL +), ( +NEW_VAL +), +_Py_mem�y_�d�_��xed +) + + ) + +552  + #_Py_�omic_l�d_��xed +( +ATOMIC_VAL +) \ + +553 + `_Py_�omic_l�d_ex�ic� +(( +ATOMIC_VAL +), +_Py_mem�y_�d�_��xed +) + + ) + +555 #ifde� +__�lu�lus + + + @Include/internal/pycore_ceval.h + +1 #i�de� +Py_INTERNAL_CEVAL_H + + +2  + #Py_INTERNAL_CEVAL_H + + + ) + +3 #ifde� +__�lu�lus + + +7 #i�de� +Py_BUILD_CORE + + +11  + ~"pyc�e_�omic.h +" + +12  + ~"pyc�e_py��e.h +" + +13  + ~"pyth�ad.h +" + +15 +PyAPI_FUNC +(� +_Py_F�ishP�d�gC�ls +( +_PyRu�imeS�� + * +ru�ime +); + +16 +PyAPI_FUNC +(� +_PyEv�_In��lize +( +_�v�_ru�ime_��e + *); + +17 +PyAPI_FUNC +(� +_PyEv�_F�iTh�ads +( + +18  +_�v�_ru�ime_��e + * +�v� +); + +19 +PyAPI_FUNC +(� +_PyEv�_Sig�lRe�ived +( + +20  +_�v�_ru�ime_��e + * +�v� +); + +21 +PyAPI_FUNC +(� +_PyEv�_AddP�d�gC�l +( + +22 +PyTh�adS�� + * +t��e +, + +23  +_�v�_ru�ime_��e + * +�v� +, + +24 (* +func +)(*), + +25 * +�g +); + +26 +PyAPI_FUNC +(� +_PyEv�_Sig�lAsyncExc +( + +27  +_�v�_ru�ime_��e + * +�v� +); + +28 +PyAPI_FUNC +(� +_PyEv�_ReIn�Th�ads +( + +29 +_PyRu�imeS�� + * +ru�ime +); + +30 +PyAPI_FUNC +(� +_PyEv�_S�C�out�eOrig�T�ck�gD�th +( + +31 +PyTh�adS�� + * +t��e +, + +32  +�w_d�th +); + +35  +_PyEv�_F�i +(); + +37 #ifde� +__�lu�lus + + + @Include/internal/pycore_code.h + +1 #i�de� +Py_INTERNAL_CODE_H + + +2  + #Py_INTERNAL_CODE_H + + + ) + +3 #ifde� +__�lu�lus + + +8 +PyObje� + * +�r +; + +9 +u�t64_t + +glob�s_v� +; + +10 +u�t64_t + +bu�t�s_v� +; + +11 } + t_PyOp�che_L�dGlob� +; + +13  + s_PyOp�che + { + +15 +_PyOp�che_L�dGlob� + +lg +; + +16 } +u +; + +17  +�timized +; + +21  +_PyCode_In�Op�che +( +PyCodeObje� + * +co +); + +24 #ifde� +__�lu�lus + + + @Include/internal/pycore_condvar.h + +1 #i�de� +Py_INTERNAL_CONDVAR_H + + +2  + #Py_INTERNAL_CONDVAR_H + + + ) + +4 #i�de� +Py_BUILD_CORE + + +8 #i�de� +_POSIX_THREADS + + +12 #ifde� +HAVE_PTHREAD_H + + +13  + ~<�h�ad.h +> + +17 #ifde� +_POSIX_THREADS + + +21  + #Py_HAVE_CONDVAR + + + ) + +23  + ~<�h�ad.h +> + +25  + #PyMUTEX_T + +�h�ad_mu�x_t + + + ) + +26  + #PyCOND_T + +�h�ad_c�d_t + + + ) + +28 #�i� +def�ed +( +NT_THREADS +) + +35  + #Py_HAVE_CONDVAR + + + ) + +38  + #WIN32_LEAN_AND_MEAN + + + ) + +39  + ~ + +45 #i�de� +_PY_EMULATED_WIN_CV + + +46  + #_PY_EMULATED_WIN_CV + 1 + + ) + +50 #i�! +def�ed + +NTDDI_VISTA + || +NTDDI_VERSION + < NTDDI_VISTA + +51 #unde� +_PY_EMULATED_WIN_CV + + +52  + #_PY_EMULATED_WIN_CV + 1 + + ) + +55 #i� +_PY_EMULATED_WIN_CV + + +57  +CRITICAL_SECTION + + tPyMUTEX_T +; + +76  + s_PyCOND_T + + +78 +HANDLE + + m�m +; + +79  + mwa��g +; + +80 } + tPyCOND_T +; + +87  +SRWLOCK + + tPyMUTEX_T +; + +89  +CONDITION_VARIABLE + + tPyCOND_T +; + + @Include/internal/pycore_context.h + +1 #i�de� +Py_INTERNAL_CONTEXT_H + + +2  + #Py_INTERNAL_CONTEXT_H + + + ) + +4 #i�de� +Py_BUILD_CORE + + +8  + ~"pyc�e_hamt.h +" + +10  + s_pycڋxtobje� + { + +11 +PyObje�_HEAD + + +12 +PyCڋxt + * + m�x_�ev +; + +13 +PyHamtObje� + * + m�x_v�s +; + +14 +PyObje� + * + m�x_w�k��i� +; + +15  + m�x_���d +; + +19  + s_pycڋxtv�obje� + { + +20 +PyObje�_HEAD + + +21 +PyObje� + * + mv�_�me +; + +22 +PyObje� + * + mv�_de�u� +; + +23 +PyObje� + * + mv�_�ched +; + +24 +u�t64_t + + mv�_�ched_tsid +; + +25 +u�t64_t + + mv�_�ched_tsv� +; + +26 +Py_hash_t + + mv�_hash +; + +30  + s_pycڋx�ok�obje� + { + +31 +PyObje�_HEAD + + +32 +PyCڋxt + * + mtok_�x +; + +33 +PyCڋxtV� + * + mtok_v� +; + +34 +PyObje� + * + mtok_�dv� +; + +35  + mtok_u�d +; + +39  +_PyCڋxt_In� +(); + +40  +_PyCڋxt_F�i +(); + + @Include/internal/pycore_fileutils.h + +1 #i�de� +Py_INTERNAL_FILEUTILS_H + + +2  + #Py_INTERNAL_FILEUTILS_H + + + ) + +3 #ifde� +__�lu�lus + + +7 #i�de� +Py_BUILD_CORE + + +11  + ~ + +13 +PyAPI_DATA +(� +_Py_HasF�eSy�emDe�u�EncodeE��s +; + +15 +PyAPI_FUNC +(� +_Py_DecodeUTF8Ex +( + +16 cڡ * +�g +, + +17 +Py_ssize_t + +�g�n +, + +18 +wch�_t + ** +w�r +, + +19 +size_t + * +w�n +, + +20 cڡ ** +�as� +, + +21 +_Py_�r�_h�d�r + +�r�s +); + +23 +PyAPI_FUNC +(� +_Py_EncodeUTF8Ex +( + +24 cڡ +wch�_t + * +�xt +, + +25 ** +�r +, + +26 +size_t + * +�r�_pos +, + +27 cڡ ** +�as� +, + +28  +�w_m�loc +, + +29 +_Py_�r�_h�d�r + +�r�s +); + +31 +PyAPI_FUNC +( +wch�_t +*� +_Py_DecodeUTF8_su�og��s�� +( + +32 cڡ * +�g +, + +33 +Py_ssize_t + +�g�n +, + +34 +size_t + * +w�n +); + +36 +PyAPI_FUNC +(� +_Py_G�F��ASCII +(); + +43 +PyAPI_FUNC +(� +_Py_Re�tF��ASCII +(); + +46 +PyAPI_FUNC +(� +_Py_G�Lo��c�vNum�ic +( + +47  +lc�v + * +lc +, + +48 +PyObje� + ** +decim�_po�t +, + +49 +PyObje� + ** +thou�nds_�p +); + +51 #ifde� +__�lu�lus + + + @Include/internal/pycore_getopt.h + +1 #i�de� +Py_INTERNAL_PYGETOPT_H + + +2  + #Py_INTERNAL_PYGETOPT_H + + + ) + +4 #i�de� +Py_BUILD_CORE + + +8  +_PyOS_݋� +; + +9 +Py_ssize_t + +_PyOS_�t�d +; + +10 cڡ +wch�_t + * +_PyOS_ݏrg +; + +12  +_PyOS_Re�tG�O� +(); + +15 cڡ +wch�_t + * + m�me +; + +16  + mhas_�g +; + +17  + mv� +; + +18 } + t_PyOS_L�gO�i� +; + +20  +_PyOS_G�O� +( +Py_ssize_t + +�gc +, +wch�_t + * cڡ * +�gv +, * +l�g�dex +); + + @Include/internal/pycore_gil.h + +1 #i�de� +Py_INTERNAL_GIL_H + + +2  + #Py_INTERNAL_GIL_H + + + ) + +3 #ifde� +__�lu�lus + + +7 #i�de� +Py_BUILD_CORE + + +11  + ~"pyc�e_c�dv�.h +" + +12  + ~"pyc�e_�omic.h +" + +14 #i�de� +Py_HAVE_CONDVAR + + +15 #�r� +You + +�ed + +e�h� + +a + +POSIX +- +com�tib� + +� +� +W�dows + +sy�em +! + +20 #unde� +FORCE_SWITCHING + + +21  + #FORCE_SWITCHING + + + ) + +23  + s_g�_ru�ime_��e + { + +25  +��rv� +; + +28 +_Py_�omic_add�ss + +ϡ_h�d� +; + +31 +_Py_�omic_�t + +locked +; + +33  +sw�ch_numb� +; + +37 +PyCOND_T + +c�d +; + +38 +PyMUTEX_T + +mu�x +; + +39 #ifde� +FORCE_SWITCHING + + +42 +PyCOND_T + +sw�ch_c�d +; + +43 +PyMUTEX_T + +sw�ch_mu�x +; + +47 #ifde� +__�lu�lus + + + @Include/internal/pycore_hamt.h + +1 #i�de� +Py_INTERNAL_HAMT_H + + +2  + #Py_INTERNAL_HAMT_H + + + ) + +4 #i�de� +Py_BUILD_CORE + + +8  + #_Py_HAMT_MAX_TREE_DEPTH + 7 + + ) + +11  + #PyHamt_Check +( +o +�( + `Py_TYPE +(o�=�& +_PyHamt_Ty� +) + + ) + +16 + mPyObje�_HEAD + + +17 } + tPyHamtNode +; + +22 +PyObje�_HEAD + + +23 +PyHamtNode + * + mh_ro� +; + +24 +PyObje� + * + mh_w�k��i� +; + +25 +Py_ssize_t + + mh_cou� +; + +26 } + tPyHamtObje� +; + +42 +PyHamtNode + * + mi_nodes +[ +_Py_HAMT_MAX_TREE_DEPTH +]; + +43 +Py_ssize_t + + mi_pos +[ +_Py_HAMT_MAX_TREE_DEPTH +]; + +44 +�t8_t + + mi_�v� +; + +45 } + tPyHamtI��t�S�� +; + +57 +PyObje�_HEAD + + +58 +PyHamtObje� + * + mhi_obj +; + +59 +PyHamtI��t�S�� + + mhi_�� +; + +60 +b��yfunc + + mhi_y�ld +; + +61 } + tPyHamtI��t� +; + +64 + $PyAPI_DATA +( +PyTy�Obje� +� +_PyHamt_Ty� +; + +65 + $PyAPI_DATA +( +PyTy�Obje� +� +_PyHamt_A�ayNode_Ty� +; + +66 + $PyAPI_DATA +( +PyTy�Obje� +� +_PyHamt_B�m�Node_Ty� +; + +67 + $PyAPI_DATA +( +PyTy�Obje� +� +_PyHamt_C�lisi�Node_Ty� +; + +68 + $PyAPI_DATA +( +PyTy�Obje� +� +_PyHamtKeys_Ty� +; + +69 + $PyAPI_DATA +( +PyTy�Obje� +� +_PyHamtV�ues_Ty� +; + +70 + $PyAPI_DATA +( +PyTy�Obje� +� +_PyHamtI�ms_Ty� +; + +74 +PyHamtObje� + * + `_PyHamt_New +(); + +78 +PyHamtObje� + * + `_PyHamt_Assoc +(PyHamtObje� * +o +, +PyObje� + * +key +, PyObje� * +v� +); + +81 +PyHamtObje� + * + `_PyHamt_W�hout +(PyHamtObje� * +o +, +PyObje� + * +key +); + +90  + `_PyHamt_F�d +( +PyHamtObje� + * +o +, +PyObje� + * +key +, PyObje� ** +v� +); + +99  + `_PyHamt_Eq +( +PyHamtObje� + * +v +, PyHamtObje� * +w +); + +102 +Py_ssize_t + + `_PyHamt_L� +( +PyHamtObje� + * +o +); + +105 +PyObje� + * + `_PyHamt_NewI�rKeys +( +PyHamtObje� + * +o +); + +108 +PyObje� + * + `_PyHamt_NewI�rV�ues +( +PyHamtObje� + * +o +); + +111 +PyObje� + * + `_PyHamt_NewI�rI�ms +( +PyHamtObje� + * +o +); + +113  + `_PyHamt_In� +(); + +114  + `_PyHamt_F�i +(); + + @Include/internal/pycore_import.h + +1 #i�de� +Py_LIMITED_API + + +2 #i�de� +Py_INTERNAL_IMPORT_H + + +3  + #Py_INTERNAL_IMPORT_H + + + ) + +4 #ifde� +__�lu�lus + + +8 +PyAPI_FUNC +( +PyObje� + *� +_PyImp�t_F�dBu�t� +( + +9 +PyTh�adS�� + * +t��e +, + +10 cڡ * +�me + + +13  +_PyImp�t_ReIn�Lock +(); + +14  +_PyImp�t_C˪up +( +PyTh�adS�� + * +t��e +); + +16 #ifde� +__�lu�lus + + + @Include/internal/pycore_initconfig.h + +1 #i�de� +Py_INTERNAL_CORECONFIG_H + + +2  + #Py_INTERNAL_CORECONFIG_H + + + ) + +3 #ifde� +__�lu�lus + + +7 #i�de� +Py_BUILD_CORE + + +11  + ~"pyc�e_py��e.h +" + +16 #ifde� +_MSC_VER + + +18  + #_PyS�tus_GET_FUNC +(� +__FUNCTION__ + + + ) + +20  + #_PyS�tus_GET_FUNC +(� +__func__ + + + ) + +23  + #_PyS�tus_OK +() \ + +24 ( +PyS�tus +){. +_ty� + = +_PyS�tus_TYPE_OK +,} + + ) + +26  + #_PyS�tus_ERR +( +ERR_MSG +) \ + +27 ( +PyS�tus +){ \ + +28 . +_ty� + = +_PyS�tus_TYPE_ERROR +, \ + +29 . +func + = + `_PyS�tus_GET_FUNC +(), \ + +30 . +�r_msg + = ( +ERR_MSG +)} + + ) + +32  + #_PyS�tus_NO_MEMORY +(� + `_PyS�tus_ERR +("mem�y��o�ti� fa�ed") + + ) + +33  + #_PyS�tus_EXIT +( +EXITCODE +) \ + +34 ( +PyS�tus +){ \ + +35 . +_ty� + = +_PyS�tus_TYPE_EXIT +, \ + +36 . +ex�code + = ( +EXITCODE +)} + + ) + +37  + #_PyS�tus_IS_ERROR +( +�r +) \ + +38 ( +�r +. +_ty� + =� +_PyS�tus_TYPE_ERROR +) + + ) + +39  + #_PyS�tus_IS_EXIT +( +�r +) \ + +40 ( +�r +. +_ty� + =� +_PyS�tus_TYPE_EXIT +) + + ) + +41  + #_PyS�tus_EXCEPTION +( +�r +) \ + +42 ( +�r +. +_ty� + !� +_PyS�tus_TYPE_OK +) + + ) + +46  + #PyWideS��gLi�_INIT + ( +PyWideS��gLi� +){. +�ngth + = 0, . +�ems + = +NULL +} + + ) + +48 #i�de� +NDEBUG + + +49 +PyAPI_FUNC +(� +_PyWideS��gLi�_CheckC�si��cy +(cڡ +PyWideS��gLi� + * +li� +); + +51 +PyAPI_FUNC +(� +_PyWideS��gLi�_Cˬ +( +PyWideS��gLi� + * +li� +); + +52 +PyAPI_FUNC +(� +_PyWideS��gLi�_C�y +( +PyWideS��gLi� + * +li� +, + +53 cڡ +PyWideS��gLi� + * +li�2 +); + +54 +PyAPI_FUNC +( +PyS�tus +� +_PyWideS��gLi�_Ex�nd +( +PyWideS��gLi� + * +li� +, + +55 cڡ +PyWideS��gLi� + * +li�2 +); + +56 +PyAPI_FUNC +( +PyObje� +*� +_PyWideS��gLi�_AsLi� +(cڡ +PyWideS��gLi� + * +li� +); + +62 +Py_ssize_t + +�gc +; + +63  +u�_by�s_�gv +; + +64 * cڡ * +by�s_�gv +; + +65 +wch�_t + * cڡ * +wch�_�gv +; + +66 } + t_PyArgv +; + +68 +PyAPI_FUNC +( +PyS�tus +� +_PyArgv_AsW�rLi� +(cڡ +_PyArgv + * +�gs +, + +69 +PyWideS��gLi� + * +li� +); + +74 +PyAPI_FUNC +(� +_Py_�r_to_�t +( + +75 cڡ * +�r +, + +76 * +�su� +); + +77 +PyAPI_FUNC +(cڡ +wch�_t +*� +_Py_g�_x�ti� +( + +78 cڡ +PyWideS��gLi� + * +x�ti�s +, + +79 cڡ +wch�_t + * +�me +); + +80 +PyAPI_FUNC +(cڡ *� +_Py_G�Env +( + +81  +u�_�v��m�t +, + +82 cڡ * +�me +); + +83 +PyAPI_FUNC +(� +_Py_g�_�v_�ag +( + +84  +u�_�v��m�t +, + +85 * +�ag +, + +86 cڡ * +�me +); + +89 +PyAPI_FUNC +(� +_Py_CˬArgcArgv +(); + +95 +PyWideS��gLi� + +�gv +; + +96 +PyWideS��gLi� + +x�ti�s +; + +97  +isީed +; + +98  +u�_�v��m�t +; + +99  +dev_mode +; + +100 } + t_PyP�Cmdl�e +; + +102  + #_PyP�Cmdl�e_INIT + \ + +103 ( +_PyP�Cmdl�e +){ \ + +104 . +u�_�v��m�t + = -1, \ + +105 . +isީed + = -1, \ + +106 . +dev_mode + = -1} + + ) + +109  +_PyP�Cmdl�e_Cˬ +( +_PyP�Cmdl�e + * +cmdl�e +); + +110 +PyS�tus + +_PyP�Cmdl�e_S�Argv +( +_PyP�Cmdl�e + * +cmdl�e +, + +111 cڡ +_PyArgv + * +�gs +); + +112 +PyS�tus + +_PyP�Cmdl�e_S�C�fig +( + +113 cڡ +_PyP�Cmdl�e + * +cmdl�e +, + +114 +PyC�fig + * +c�fig +); + +115 +PyS�tus + +_PyP�Cmdl�e_R�d +( +_PyP�Cmdl�e + * +cmdl�e +, + +116 cڡ +PyP�C�fig + * +�ec�fig +); + +121 +PyAPI_FUNC +(� +_PyP�C�fig_In�Com�tC�fig +( +PyP�C�fig + * +�ec�fig +); + +122  +_PyP�C�fig_In�FromC�fig +( + +123 +PyP�C�fig + * +�ec�fig +, + +124 cڡ +PyC�fig + * +c�fig +); + +125  +_PyP�C�fig_In�FromP�C�fig +( + +126 +PyP�C�fig + * +�ec�fig +, + +127 cڡ +PyP�C�fig + * +c�fig2 +); + +128 +PyObje� +* +_PyP�C�fig_AsDi� +(cڡ +PyP�C�fig + * +�ec�fig +); + +129  +_PyP�C�fig_G�C�fig +( +PyP�C�fig + * +�ec�fig +, + +130 cڡ +PyC�fig + * +c�fig +); + +131 +PyS�tus + +_PyP�C�fig_R�d +( +PyP�C�fig + * +�ec�fig +, + +132 cڡ +_PyArgv + * +�gs +); + +133 +PyS�tus + +_PyP�C�fig_Wr�e +(cڡ +PyP�C�fig + * +�ec�fig +); + +138  + #_Py_CONFIG_VERSION + 1 + + ) + +142 + g_PyC�fig_INIT_COMPAT + = 1, + +143 + g_PyC�fig_INIT_PYTHON + = 2, + +144 + g_PyC�fig_INIT_ISOLATED + = 3 + +145 } + t_PyC�figIn�Enum +; + +147 +PyAPI_FUNC +(� +_PyC�fig_In�Com�tC�fig +( +PyC�fig + * +c�fig +); + +148 +PyS�tus + +_PyC�fig_C�y +( + +149 +PyC�fig + * +c�fig +, + +150 cڡ +PyC�fig + * +c�fig2 +); + +151 +PyS�tus + +_PyC�fig_In�P�hC�fig +( +PyC�fig + * +c�fig +); + +152 +PyS�tus + +_PyC�fig_S�P�hC�fig +( + +153 cڡ +PyC�fig + * +c�fig +); + +154  +_PyC�fig_Wr�e +(cڡ +PyC�fig + * +c�fig +, + +155 +_PyRu�imeS�� + * +ru�ime +); + +156 +PyS�tus + +_PyC�fig_S�PyArgv +( + +157 +PyC�fig + * +c�fig +, + +158 cڡ +_PyArgv + * +�gs +); + +163 +PyAPI_FUNC +( +PyObje� +*� +_Py_G�C�figsAsDi� +(); + +165 #ifde� +__�lu�lus + + + @Include/internal/pycore_object.h + +1 #i�de� +Py_INTERNAL_OBJECT_H + + +2  + #Py_INTERNAL_OBJECT_H + + + ) + +3 #ifde� +__�lu�lus + + +7 #i�de� +Py_BUILD_CORE + + +11  + ~"pyc�e_py��e.h +" + +13 +PyAPI_FUNC +(� +_PyTy�_CheckC�si��cy +( +PyTy�Obje� + * +ty� +); + +14 +PyAPI_FUNC +(� +_PyUnicode_CheckC�si��cy +( +PyObje� + * +� +,  +check_cڋ� +); + +15 +PyAPI_FUNC +(� +_PyDi�_CheckC�si��cy +( +PyObje� + * +mp +,  +check_cڋ� +); + +28  +�l�e +  +_PyObje�_GC_TRACK_im� +(cڡ * +f��ame +,  +l��o +, + +29 +PyObje� + * +� +) + +31 +_PyObje�_ASSERT_FROM +( +� +, ! +_PyObje�_GC_IS_TRACKED +(op), + +33 +f��ame +, +l��o +, "_PyObject_GC_TRACK"); + +35 +PyGC_H�d + * +gc + = +_Py_AS_GC +( +� +); + +36 +_PyObje�_ASSERT_FROM +( +� +, + +37 ( +gc +-> +_gc_�ev + & +_PyGC_PREV_MASK_COLLECTING +) == 0, + +39 +f��ame +, +l��o +, "_PyObject_GC_TRACK"); + +41 +PyGC_H�d + * +ϡ + = (PyGC_H�d*)( +_PyRu�ime +. +gc +. +g���i�0 +-> +_gc_�ev +); + +42 +_PyGCH�d_SET_NEXT +( +ϡ +, +gc +); + +43 +_PyGCH�d_SET_PREV +( +gc +, +ϡ +); + +44 +_PyGCH�d_SET_NEXT +( +gc +, +_PyRu�ime +.gc. +g���i�0 +); + +45 +_PyRu�ime +. +gc +. +g���i�0 +-> +_gc_�ev + = ( +u���_t +)gc; + +48  + #_PyObje�_GC_TRACK +( +� +) \ + +49 + `_PyObje�_GC_TRACK_im� +( +__FILE__ +, +__LINE__ +, + `_PyObje�_CAST +( +� +)) + + ) + +60  +�l�e +  +_PyObje�_GC_UNTRACK_im� +(cڡ * +f��ame +,  +l��o +, + +61 +PyObje� + * +� +) + +63 +_PyObje�_ASSERT_FROM +( +� +, +_PyObje�_GC_IS_TRACKED +(op), + +65 +f��ame +, +l��o +, "_PyObject_GC_UNTRACK"); + +67 +PyGC_H�d + * +gc + = +_Py_AS_GC +( +� +); + +68 +PyGC_H�d + * +�ev + = +_PyGCH�d_PREV +( +gc +); + +69 +PyGC_H�d + * +�xt + = +_PyGCH�d_NEXT +( +gc +); + +70 +_PyGCH�d_SET_NEXT +( +�ev +, +�xt +); + +71 +_PyGCH�d_SET_PREV +( +�xt +, +�ev +); + +72 +gc +-> +_gc_�xt + = 0; + +73 +gc +-> +_gc_�ev + &� +_PyGC_PREV_MASK_FINALIZED +; + +76  + #_PyObje�_GC_UNTRACK +( +� +) \ + +77 + `_PyObje�_GC_UNTRACK_im� +( +__FILE__ +, +__LINE__ +, + `_PyObje�_CAST +( +� +)) + + ) + +79 #ifde� +__�lu�lus + + + @Include/internal/pycore_pathconfig.h + +1 #i�de� +Py_INTERNAL_PATHCONFIG_H + + +2  + #Py_INTERNAL_PATHCONFIG_H + + + ) + +3 #ifde� +__�lu�lus + + +7 #i�de� +Py_BUILD_CORE + + +11  + s_PyP�hC�fig + { + +13 +wch�_t + * +�og�m_fu�_�th +; + +14 +wch�_t + * +�efix +; + +15 +wch�_t + * +exec_�efix +; + +16 #ifde� +MS_WINDOWS + + +17 +wch�_t + * +d�_�th +; + +20 +wch�_t + * +modu�_��ch_�th +; + +22 +wch�_t + * +�og�m_�me +; + +24 +wch�_t + * +home +; + +28  +isީed +; + +29  +s�e_imp�t +; + +31 +wch�_t + * +ba�_execu�b� +; + +32 } + t_PyP�hC�fig +; + +34  + #_PyP�hC�fig_INIT + \ + +35 {. +modu�_��ch_�th + = +NULL +, \ + +36 . +isީed + = -1, \ + +37 . +s�e_imp�t + = -1} + + ) + +40 +PyAPI_DATA +( +_PyP�hC�fig +� +_Py_�th_c�fig +; + +42  +_PyP�hC�fig_CˬGlob� +(); + +43 +PyS�tus + +_PyP�hC�fig_S�Glob� +( + +44 cڡ  +_PyP�hC�fig + * +�thc�fig +); + +46 +PyS�tus + +_PyP�hC�fig_C�cuϋ +( + +47 +_PyP�hC�fig + * +�thc�fig +, + +48 cڡ +PyC�fig + * +c�fig +); + +49  +_PyP�hC�fig_Compu�SysP�h0 +( + +50 cڡ +PyWideS��gLi� + * +�gv +, + +51 +PyObje� + ** +�th0 +); + +52  +_Py_F�dEnvC�figV�ue +( + +53 +FILE + * +�v_f�e +, + +54 cڡ +wch�_t + * +key +, + +55 +wch�_t + * +v�ue +, + +56 +size_t + +v�ue_size +); + +58 #ifde� +MS_WINDOWS + + +59 +wch�_t +* +_Py_G�DLLP�h +(); + +62 #ifde� +__�lu�lus + + + @Include/internal/pycore_pyerrors.h + +1 #i�de� +Py_INTERNAL_PYERRORS_H + + +2  + #Py_INTERNAL_PYERRORS_H + + + ) + +3 #ifde� +__�lu�lus + + +7 #i�de� +Py_BUILD_CORE + + +11  +�l�e + +PyObje� +* +_PyE�_Occu�ed +( +PyTh�adS�� + * +t��e +) + +13  +t��e + =� +NULL + ? NULL :���e-> +cu�xc_ty� +; + +17 +PyAPI_FUNC +(� +_PyE�_F�ch +( + +18 +PyTh�adS�� + * +t��e +, + +19 +PyObje� + ** +ty� +, + +20 +PyObje� + ** +v�ue +, + +21 +PyObje� + ** +�a�back +); + +23 +PyAPI_FUNC +(� +_PyE�_Ex��i�M�ches +( + +24 +PyTh�adS�� + * +t��e +, + +25 +PyObje� + * +exc +); + +27 +PyAPI_FUNC +(� +_PyE�_Re��e +( + +28 +PyTh�adS�� + * +t��e +, + +29 +PyObje� + * +ty� +, + +30 +PyObje� + * +v�ue +, + +31 +PyObje� + * +�a�back +); + +33 +PyAPI_FUNC +(� +_PyE�_S�Obje� +( + +34 +PyTh�adS�� + * +t��e +, + +35 +PyObje� + * +ty� +, + +36 +PyObje� + * +v�ue +); + +38 +PyAPI_FUNC +(� +_PyE�_Cˬ +( +PyTh�adS�� + * +t��e +); + +40 +PyAPI_FUNC +(� +_PyE�_S�N�e +( +PyTh�adS�� + * +t��e +, +PyObje� + * +ex��i� +); + +42 +PyAPI_FUNC +( +PyObje� + *� +_PyE�_NoMem�y +( +PyTh�adS�� + * +t��e +); + +44 +PyAPI_FUNC +(� +_PyE�_S�S��g +( + +45 +PyTh�adS�� + * +t��e +, + +46 +PyObje� + * +ex��i� +, + +47 cڡ * +�r�g +); + +49 +PyAPI_FUNC +( +PyObje� + *� +_PyE�_F�m� +( + +50 +PyTh�adS�� + * +t��e +, + +51 +PyObje� + * +ex��i� +, + +52 cڡ * +f�m� +, + +55 +PyAPI_FUNC +(� +_PyE�_N�m�izeEx��i� +( + +56 +PyTh�adS�� + * +t��e +, + +57 +PyObje� + ** +exc +, + +58 +PyObje� + ** +v� +, + +59 +PyObje� + ** +tb +); + +61 #ifde� +__�lu�lus + + + @Include/internal/pycore_pyhash.h + +1 #i�de� +Py_INTERNAL_HASH_H + + +2  + #Py_INTERNAL_HASH_H + + + ) + +4 #i�de� +Py_BUILD_CORE + + +8 +u�t64_t + +_Py_KeyedHash +(u�t64_t, cڡ *, +Py_ssize_t +); + + @Include/internal/pycore_pylifecycle.h + +1 #i�de� +Py_INTERNAL_LIFECYCLE_H + + +2  + #Py_INTERNAL_LIFECYCLE_H + + + ) + +3 #ifde� +__�lu�lus + + +7 #i�de� +Py_BUILD_CORE + + +11  + ~"pyc�e_��c�fig.h +" + +12  + ~"pyc�e_py��e.h +" + +16 +PyAPI_DATA +(� +_Py_Unh�d�dKeyb�rdI��ru� +; + +18 +PyAPI_FUNC +(� +Py_By�sMa� +( +�gc +, ** +�gv +); + +20  +_Py_S�F�eSy�emEncod�g +( + +21 cڡ * +�cod�g +, + +22 cڡ * +�r�s +); + +23  +_Py_CˬF�eSy�emEncod�g +(); + +24 +PyS�tus + +_PyUnicode_In�Encod�gs +( +PyTh�adS�� + * +t��e +); + +25 #ifde� +MS_WINDOWS + + +26  +_PyUnicode_E�b�LegacyW�dowsFSEncod�g +(); + +29 +PyAPI_FUNC +(� +_Py_CˬS�nd�dS��mEncod�g +(); + +31 +PyAPI_FUNC +(� +_Py_IsLo��C�rci�T�g� +(cڡ * +�y�_loc +); + +35 +PyS�tus + +_PyUnicode_In� +(); + +36  +_PyS�u�Sequ��_In� +(); + +37  +_PyL�g_In� +(); + +38 +PyS�tus + +_PyFau�h�d�r_In� +( +�ab� +); + +39  +_PyT��M�loc_In� +( +�ab� +); + +40 +PyObje� + * +_PyBu�t�_In� +( +PyTh�adS�� + * +t��e +); + +41 +PyS�tus + +_PySys_C��e +( + +42 +_PyRu�imeS�� + * +ru�ime +, + +43 +PyTh�adS�� + * +t��e +, + +44 +PyObje� + ** +sysmod_p +); + +45 +PyS�tus + +_PySys_S�P�lim��yStd�r +( +PyObje� + * +sysdi� +); + +46  +_PySys_In�Ma� +( + +47 +_PyRu�imeS�� + * +ru�ime +, + +48 +PyTh�adS�� + * +t��e +); + +49 +PyS�tus + +_PyImp�t_In� +( +PyTh�adS�� + * +t��e +); + +50 +PyS�tus + +_PyExc_In� +(); + +51 +PyS�tus + +_PyE�_In� +(); + +52 +PyS�tus + +_PyBu�t�s_AddEx��i�s +( +PyObje� + * +bɚmod +); + +53 +PyS�tus + +_PyImp�tHooks_In� +( +PyTh�adS�� + * +t��e +); + +54  +_PyFl�t_In� +(); + +55 +PyS�tus + +_Py_HashR�domiz�i�_In� +(cڡ +PyC�fig + *); + +57 +PyS�tus + +_PyTy�s_In� +(); + +58 +PyS�tus + +_PyImp�tZ�_In� +( +PyTh�adS�� + * +t��e +); + +63  +PyM�hod_F�i +(); + +64  +PyF�me_F�i +(); + +65  +PyCFun�i�_F�i +(); + +66  +PyDi�_F�i +(); + +67  +PyTu�e_F�i +(); + +68  +PyLi�_F�i +(); + +69  +PyS�_F�i +(); + +70  +PyBy�s_F�i +(); + +71  +PyFl�t_F�i +(); + +72  +PyOS_F�iI��ru�s +(); + +73  +PySli�_F�i +(); + +74  +PyAsyncG�_F�i +(); + +76  +_PyExc_F�i +(); + +77  +_PyImp�t_F�i +(); + +78  +_PyImp�t_F�i2 +(); + +79  +_PyGC_F�i +( +_PyRu�imeS�� + * +ru�ime +); + +80  +_PyTy�_F�i +(); + +81  +_Py_HashR�domiz�i�_F�i +(); + +82  +_PyUnicode_F�i +(); + +83  +PyL�g_F�i +(); + +84  +_PyFau�h�d�r_F�i +(); + +85  +_PyHash_F�i +(); + +86  +_PyT��M�loc_F�i +(); + +87  +_PyW�n�gs_F�i +( +PyI�����S�� + * +��� +); + +89  +_PyGILS��_In� +( + +90 +_PyRu�imeS�� + * +ru�ime +, + +91 +PyTh�adS�� + * +t��e +); + +92  +_PyGILS��_F�i +( +_PyRu�imeS�� + * +ru�ime +); + +94 +PyAPI_FUNC +(� +_PyGC_DumpShutdownS�ts +( +_PyRu�imeS�� + * +ru�ime +); + +96 +PyAPI_FUNC +( +PyS�tus +� +_Py_P�In��lizeFromPyArgv +( + +97 cڡ +PyP�C�fig + * +�c_c�fig +, + +98 cڡ +_PyArgv + * +�gs +); + +99 +PyAPI_FUNC +( +PyS�tus +� +_Py_P�In��lizeFromC�fig +( + +100 cڡ +PyC�fig + * +c�fig +, + +101 cڡ +_PyArgv + * +�gs +); + +104 +PyAPI_FUNC +(� +_Py_H�d�Sy�emEx� +(* +ex�code_p +); + +106 +PyAPI_FUNC +( +PyObje� +*� +_PyE�_Wr�eU�ai�b�De�u�Hook +(PyObje� * +u�ai�b� +); + +108 +PyAPI_FUNC +(� +_PyE�_Pr�t +( +PyTh�adS�� + * +t��e +); + +109 +PyAPI_FUNC +(� +_PyE�_Di��y +( +PyObje� + * +f�e +, PyObje� * +ex��i� +, + +110 +PyObje� + * +v�ue +, PyObje� * +tb +); + +112 #ifde� +__�lu�lus + + + @Include/internal/pycore_pymem.h + +1 #i�de� +Py_INTERNAL_PYMEM_H + + +2  + #Py_INTERNAL_PYMEM_H + + + ) + +3 #ifde� +__�lu�lus + + +7 #i�de� +Py_BUILD_CORE + + +11  + ~"objim�.h +" + +12  + ~"pymem.h +" + +19  + #NUM_GENERATIONS + 3 + + ) + +97  + sgc_g���i� + { + +98 +PyGC_H�d + +h�d +; + +99  +th�sh�d +; + +100  +cou� +; + +105  + sgc_g���i�_��s + { + +107 +Py_ssize_t + +c���i�s +; + +109 +Py_ssize_t + +c���ed +; + +111 +Py_ssize_t + +unc���ab� +; + +114  + s_gc_ru�ime_��e + { + +117 +PyObje� + * +�ash_d��e_ϋr +; + +119  +�ash_d��e_á�g +; + +121  +�ab�d +; + +122  +debug +; + +124  +gc_g���i� + +g���i�s +[ +NUM_GENERATIONS +]; + +125 +PyGC_H�d + * +g���i�0 +; + +127  +gc_g���i� + +�rm��t_g���i� +; + +128  +gc_g���i�_��s + +g���i�_��s +[ +NUM_GENERATIONS +]; + +130  +c����g +; + +132 +PyObje� + * +g�bage +; + +134 +PyObje� + * +��backs +; + +141 +Py_ssize_t + +l�g_lived_tٮ +; + +145 +Py_ssize_t + +l�g_lived_�nd�g +; + +148 +PyAPI_FUNC +(� +_PyGC_In��lize +( +_gc_ru�ime_��e + *); + +154 +PyAPI_FUNC +(� +_PyMem_S�De�u�A�o�t� +( + +155 +PyMemA�o�t�Doma� + +doma� +, + +156 +PyMemA�o�t�Ex + * +�d_�loc +); + +166  +�l�e +  +_PyMem_IsP�F�ed +(* +�r +) + +168 +u���_t + +v�ue + = (u���_t) +�r +; + +169 #i� +SIZEOF_VOID_P + == 8 + +170  ( +v�ue + =�( +u���_t +)0xCDCDCDCDCDCDCDCD + +171 || +v�ue + =�( +u���_t +)0xDDDDDDDDDDDDDDDD + +172 || +v�ue + =�( +u���_t +)0xFDFDFDFDFDFDFDFD); + +173 #�i� +SIZEOF_VOID_P + == 4 + +174  ( +v�ue + =�( +u���_t +)0xCDCDCDCD + +175 || +v�ue + =�( +u���_t +)0xDDDDDDDD + +176 || +v�ue + =�( +u���_t +)0xFDFDFDFD); + +182 +PyAPI_FUNC +(� +_PyMem_G�A�o�t�Name +( + +183 cڡ * +�me +, + +184 +PyMemA�o�t�Name + * +�lo�t� +); + +189 +PyAPI_FUNC +(� +_PyMem_S�upA�o�t�s +( +PyMemA�o�t�Name + +�lo�t� +); + +191 #ifde� +__�lu�lus + + + @Include/internal/pycore_pystate.h + +1 #i�de� +Py_INTERNAL_PYSTATE_H + + +2  + #Py_INTERNAL_PYSTATE_H + + + ) + +3 #ifde� +__�lu�lus + + +7 #i�de� +Py_BUILD_CORE + + +11  + ~"�yth�/��c�fig.h +" + +12  + ~"f�eobje�.h +" + +13  + ~"py��e.h +" + +14  + ~"pyth�ad.h +" + +15  + ~"sysmodu�.h +" + +17  + ~"pyc�e_g�.h +" + +18  + ~"pyc�e_�thc�fig.h +" + +19  + ~"pyc�e_pymem.h +" + +20  + ~"pyc�e_w�n�gs.h +" + +25  + s_�nd�g_��s + { + +26  +f�ish�g +; + +27 +PyTh�ad_ty�_lock + +lock +; + +29 +_Py_�omic_�t + +��s_to_do +; + +33  +async_exc +; + +34  + #NPENDINGCALLS + 32 + + ) + +36 (* +func +)(*); + +37 * +�g +; + +38 } +��s +[ +NPENDINGCALLS +]; + +39  +f�� +; + +40  +ϡ +; + +43  + s_�v�_ru�ime_��e + { + +44  +�cursi�_lim� +; + +50  +�ac�g_possib� +; + +53 +_Py_�omic_�t + +ev�_b�ak� +; + +55 +_Py_�omic_�t + +g�_dr�_�que� +; + +56  +_�nd�g_��s + +�nd�g +; + +58 +_Py_�omic_�t + +sig�ls_�nd�g +; + +59  +_g�_ru�ime_��e + +g� +; + +64  +PyObje� +* (* + t_PyF�meEv�Fun�i� +)( + t_�ame + *, ); + +67  + s_is + { + +69  +_is + * +�xt +; + +70  +_ts + * +t��e_h�d +; + +72 +�t64_t + +id +; + +73 +�t64_t + +id_�fcou� +; + +74  +�qu�es_id�f +; + +75 +PyTh�ad_ty�_lock + +id_mu�x +; + +77  +f��iz�g +; + +79 +PyObje� + * +modu�s +; + +80 +PyObje� + * +modu�s_by_�dex +; + +81 +PyObje� + * +sysdi� +; + +82 +PyObje� + * +bu�t�s +; + +83 +PyObje� + * +imp܎ib +; + +86  +num_th�ads +; + +91 +size_t + +pyth�ad_�acksize +; + +93 +PyObje� + * +codec_��ch_�th +; + +94 +PyObje� + * +codec_��ch_�che +; + +95 +PyObje� + * +codec_�r�_�gi�ry +; + +96  +codecs_���lized +; + +101 * +�cod�g +; + +102 * +�r�s +; + +103 +_Py_�r�_h�d�r + +�r�_h�d�r +; + +104 } +fs_codec +; + +106 +PyC�fig + +c�fig +; + +107 #ifde� +HAVE_DLOPEN + + +108  +dlݒ�ags +; + +111 +PyObje� + * +di� +; + +113 +PyObje� + * +bu�t�s_c�y +; + +114 +PyObje� + * +imp�t_func +; + +116 +_PyF�meEv�Fun�i� + +ev�_�ame +; + +118 +Py_ssize_t + +co_ex�a_u�r_cou� +; + +119 +�func + +co_ex�a_�funcs +[ +MAX_CO_EXTRA_USERS +]; + +121 #ifde� +HAVE_FORK + + +122 +PyObje� + * +bef�e_f�k�s +; + +123 +PyObje� + * +a�_f�k�s_��� +; + +124 +PyObje� + * +a�_f�k�s_ch�d +; + +127 (* +pyex�func +)( +PyObje� + *); + +128 +PyObje� + * +pyex�modu� +; + +130 +u�t64_t + +t��e_�xt_unique_id +; + +132  +_w�n�gs_ru�ime_��e + +w�n�gs +; + +134 +PyObje� + * +aud�_hooks +; + +137 +PyAPI_FUNC +( +_is +*� +_PyI�����S��_LookUpID +( +PY_INT64_T +); + +139 +PyAPI_FUNC +(� +_PyI�����S��_IDIn��f +( +_is + *); + +140 +PyAPI_FUNC +(� +_PyI�����S��_IDIn�ef +( +_is + *); + +141 +PyAPI_FUNC +(� +_PyI�����S��_IDDe�ef +( +_is + *); + +150  +_xid�g�em +; + +152  + s_xid�g�em + { + +153 +PyTy�Obje� + * +�s +; + +154 +�oss���d�afunc + +g�d�a +; + +155  +_xid�g�em + * +�xt +; + +160  + s_Py_Aud�HookE�ry + { + +161  +_Py_Aud�HookE�ry + * +�xt +; + +162 +Py_Aud�HookFun�i� + +hookCFun�i� +; + +163 * +u�rD�a +; + +164 } + t_Py_Aud�HookE�ry +; + +168  + s_g���e_ru�ime_��e + { + +169  +check_�ab�d +; + +172 +_Py_�omic_add�ss + +t��e_cu��t +; + +173 +PyTh�adF�meG��r + +g��ame +; + +178 +PyI�����S�� + * +autoI�����S�� +; + +179 +Py_tss_t + +autoTSSkey +; + +183  + #_PyTh�adS��_G�F�me + +_PyRu�ime +. +g���e +. +g��ame + + + ) + +187  + #_PyGILS��_check_�ab�d + +_PyRu�ime +. +g���e +. +check_�ab�d + + + ) + +192  + spyru�ime��e + { + +194  +�e_���lized +; + +197  +c�e_���lized +; + +200  +���lized +; + +202 +PyTh�adS�� + * +f��iz�g +; + +204  + spy�����rs + { + +205 +PyTh�ad_ty�_lock + +mu�x +; + +206 +PyI�����S�� + * +h�d +; + +207 +PyI�����S�� + * +ma� +; + +216 +�t64_t + +�xt_id +; + +217 } +�����rs +; + +219  + s_xid�gi�ry + { + +220 +PyTh�ad_ty�_lock + +mu�x +; + +221  +_xid�g�em + * +h�d +; + +222 } +xid�gi�ry +; + +224  +ma�_th�ad +; + +226  + #NEXITFUNCS + 32 + + ) + +227 (* +ex�funcs +[ +NEXITFUNCS +])(); + +228  +�x�funcs +; + +230  +_gc_ru�ime_��e + +gc +; + +231  +_�v�_ru�ime_��e + +�v� +; + +232  +_g���e_ru�ime_��e + +g���e +; + +234 +PyP�C�fig + +�ec�fig +; + +236 +Py_O�nCodeHookFun�i� + +ݒ_code_hook +; + +237 * +ݒ_code_u�rd�a +; + +238 +_Py_Aud�HookE�ry + * +aud�_hook_h�d +; + +241 } + t_PyRu�imeS�� +; + +243  + #_PyRu�imeS��_INIT + \ + +244 {. +�e_���lized + = 0, . +c�e_���lized + = 0, . +���lized + = 0} + + ) + +247 +PyAPI_DATA +( +_PyRu�imeS�� +� +_PyRu�ime +; + +248 +PyAPI_FUNC +( +PyS�tus +� +_PyRu�imeS��_In� +( +_PyRu�imeS�� + * +ru�ime +); + +249 +PyAPI_FUNC +(� +_PyRu�imeS��_F�i +( +_PyRu�imeS�� + * +ru�ime +); + +250 +PyAPI_FUNC +(� +_PyRu�imeS��_ReIn�Th�ads +( +_PyRu�imeS�� + * +ru�ime +); + +254 +PyAPI_FUNC +( +PyS�tus +� +_PyRu�ime_In��lize +(); + +256 +PyAPI_FUNC +(� +_PyRu�ime_F��ize +(); + +258  + #_Py_CURRENTLY_FINALIZING +( +ru�ime +, +t��e +) \ + +259 ( +ru�ime +-> +f��iz�g + =� +t��e +) + + ) + +265  + #_PyRu�imeS��_G�Th�adS�� +( +ru�ime +) \ + +266 (( +PyTh�adS�� +*) + `_Py_�omic_l�d_��xed +(&( +ru�ime +)-> +g���e +. +t��e_cu��t +)) + + ) + +277  + #_PyTh�adS��_GET +(� + `_PyRu�imeS��_G�Th�adS�� +(& +_PyRu�ime +) + + ) + +280 #unde� +PyTh�adS��_GET + + +281  + #PyTh�adS��_GET +(� + `_PyTh�adS��_GET +() + + ) + +291  + #_PyI�����S��_GET_UNSAFE +(�( + `_PyTh�adS��_GET +()-> +��� +) + + ) + +296 +PyAPI_FUNC +(� +_PyTh�adS��_In� +( + +297 +_PyRu�imeS�� + * +ru�ime +, + +298 +PyTh�adS�� + * +t��e +); + +299 +PyAPI_FUNC +(� +_PyTh�adS��_D��eEx�� +( + +300 +_PyRu�imeS�� + * +ru�ime +, + +301 +PyTh�adS�� + * +t��e +); + +303 +PyAPI_FUNC +( +PyTh�adS�� + *� +_PyTh�adS��_Sw� +( + +304  +_g���e_ru�ime_��e + * +g���e +, + +305 +PyTh�adS�� + * +�wts +); + +307 +PyAPI_FUNC +( +PyS�tus +� +_PyI�����S��_E�b� +( +_PyRu�imeS�� + * +ru�ime +); + +308 +PyAPI_FUNC +(� +_PyI�����S��_D��eEx��Ma� +( +_PyRu�imeS�� + * +ru�ime +); + +311  +_PyI�����S��_CˬModu�s +( +PyI�����S�� + * +��� +); + +313 +PyAPI_FUNC +(� +_PyGILS��_Re�� +( +_PyRu�imeS�� + * +ru�ime +); + +315 #ifde� +__�lu�lus + + + @Include/internal/pycore_traceback.h + +1 #i�de� +Py_INTERNAL_TRACEBACK_H + + +2  + #Py_INTERNAL_TRACEBACK_H + + + ) + +3 #ifde� +__�lu�lus + + +7 #i�de� +Py_BUILD_CORE + + +11  + ~"py��e.h +" + +30 +PyAPI_FUNC +(� +_Py_DumpT��back +( + +31  +fd +, + +32 +PyTh�adS�� + * +t��e +); + +57 +PyAPI_FUNC +(cڡ *� +_Py_DumpT��backTh�ads +( + +58  +fd +, + +59 +PyI�����S�� + * +��� +, + +60 +PyTh�adS�� + * +cu��t_t��e +); + +69 +PyAPI_FUNC +(� +_Py_DumpASCII +( +fd +, +PyObje� + * +�xt +); + +74 +PyAPI_FUNC +(� +_Py_DumpDecim� +( + +75  +fd +, + +76  +v�ue +); + +84 +PyAPI_FUNC +(� +_Py_DumpHexadecim� +( + +85  +fd +, + +86  +v�ue +, + +87 +Py_ssize_t + +width +); + +89 +PyAPI_FUNC +( +PyObje� +*� +_PyT��Back_FromF�me +( + +90 +PyObje� + * +tb_�xt +, + +91  +_�ame + * +�ame +); + +93 #ifde� +__�lu�lus + + + @Include/internal/pycore_tupleobject.h + +1 #i�de� +Py_INTERNAL_TUPLEOBJECT_H + + +2  + #Py_INTERNAL_TUPLEOBJECT_H + + + ) + +3 #ifde� +__�lu�lus + + +7 #i�de� +Py_BUILD_CORE + + +11  + ~"tu�eobje�.h +" + +13  + #_PyTu�e_ITEMS +( +� +�( + `_PyTu�e_CAST +(�)-> +ob_�em +) + + ) + +14 +PyAPI_FUNC +( +PyObje� + *� +_PyTu�e_FromA�ay +(PyObje� *cڡ *, +Py_ssize_t +); + +16 #ifde� +__�lu�lus + + + @Include/internal/pycore_warnings.h + +1 #i�de� +Py_INTERNAL_WARNINGS_H + + +2  + #Py_INTERNAL_WARNINGS_H + + + ) + +3 #ifde� +__�lu�lus + + +7 #i�de� +Py_BUILD_CORE + + +11  + ~"obje�.h +" + +13  + s_w�n�gs_ru�ime_��e + { + +16 +PyObje� + * +f��rs +; + +17 +PyObje� + * +��_�gi�ry +; + +18 +PyObje� + * +de�u�_a�i� +; + +19  +f��rs_v�si� +; + +22 #ifde� +__�lu�lus + + + @Include/interpreteridobject.h + +1 #i�de� +Py_INTERPRETERIDOBJECT_H + + +2  + #Py_INTERPRETERIDOBJECT_H + + + ) + +4 #ifde� +__�lu�lus + + +8 #i�de� +Py_LIMITED_API + + +9  + #Py_CPYTHON_INTERPRETERIDOBJECT_H + + + ) + +10  + ~"�yth�/�����ridobje�.h +" + +11 #unde� +Py_CPYTHON_INTERPRETERIDOBJECT_H + + +14 #ifde� +__�lu�lus + + + @Include/intrcheck.h + +2 #i�de� +Py_INTRCHECK_H + + +3  + #Py_INTRCHECK_H + + + ) + +4 #ifde� +__�lu�lus + + +8 +PyAPI_FUNC +(� +PyOS_I��ru�Occu�ed +(); + +9 +PyAPI_FUNC +(� +PyOS_In�I��ru�s +(); + +10 #ifde� +HAVE_FORK + + +11 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03070000 + +12 +PyAPI_FUNC +(� +PyOS_Bef�eF�k +(); + +13 +PyAPI_FUNC +(� +PyOS_A�F�k_P��t +(); + +14 +PyAPI_FUNC +(� +PyOS_A�F�k_Ch�d +(); + +18 +Py_DEPRECATED +(3.7� +PyAPI_FUNC +(� +PyOS_A�F�k +(); + +20 #i�de� +Py_LIMITED_API + + +21 +PyAPI_FUNC +(� +_PyOS_IsMa�Th�ad +(); + +22 +PyAPI_FUNC +(� +_PySig�l_A�F�k +(); + +24 #ifde� +MS_WINDOWS + + +26 +PyAPI_FUNC +(*� +_PyOS_Sig�tEv�t +(); + +30 #ifde� +__�lu�lus + + + @Include/iterobject.h + +1 #i�de� +Py_ITEROBJECT_H + + +2  + #Py_ITEROBJECT_H + + + ) + +4 #ifde� +__�lu�lus + + +8 +PyAPI_DATA +( +PyTy�Obje� +� +PySeqI�r_Ty� +; + +9 +PyAPI_DATA +( +PyTy�Obje� +� +PyC�lI�r_Ty� +; + +10 +PyAPI_DATA +( +PyTy�Obje� +� +PyCmpW���_Ty� +; + +12  + #PySeqI�r_Check +( +� +�( + `Py_TYPE +(��=�& +PySeqI�r_Ty� +) + + ) + +14 +PyAPI_FUNC +( +PyObje� + *� +PySeqI�r_New +(PyObject *); + +17  + #PyC�lI�r_Check +( +� +�( + `Py_TYPE +(��=�& +PyC�lI�r_Ty� +) + + ) + +19 +PyAPI_FUNC +( +PyObje� + *� +PyC�lI�r_New +(PyObject *, PyObject *); + +21 #ifde� +__�lu�lus + + + @Include/listobject.h + +16 #i�de� +Py_LISTOBJECT_H + + +17  + #Py_LISTOBJECT_H + + + ) + +18 #ifde� +__�lu�lus + + +22 #i�de� +Py_LIMITED_API + + +24 +PyObje�_VAR_HEAD + + +26 +PyObje� + ** +ob_�em +; + +39 +Py_ssize_t + +�lo��d +; + +40 } + tPyLi�Obje� +; + +43 +PyAPI_DATA +( +PyTy�Obje� +� + gPyLi�_Ty� +; + +44 +PyAPI_DATA +( +PyTy�Obje� +� + gPyLi�I�r_Ty� +; + +45 +PyAPI_DATA +( +PyTy�Obje� +� + gPyLi�RevI�r_Ty� +; + +46 +PyAPI_DATA +( +PyTy�Obje� +� + gPyS�tW���_Ty� +; + +48  + #PyLi�_Check +( +� +) \ + +49 + `PyTy�_Fa�Sub�ass +( + `Py_TYPE +( +� +), +Py_TPFLAGS_LIST_SUBCLASS +) + + ) + +50  + #PyLi�_CheckExa� +( +� +�( + `Py_TYPE +(��=�& +PyLi�_Ty� +) + + ) + +52 +PyAPI_FUNC +( +PyObje� + *� +PyLi�_New +( +Py_ssize_t + +size +); + +53 +PyAPI_FUNC +( +Py_ssize_t +� +PyLi�_Size +( +PyObje� + *); + +54 +PyAPI_FUNC +( +PyObje� + *� +PyLi�_G�I�m +(PyObje� *, +Py_ssize_t +); + +55 +PyAPI_FUNC +(� +PyLi�_S�I�m +( +PyObje� + *, +Py_ssize_t +, PyObject *); + +56 +PyAPI_FUNC +(� +PyLi�_In�� +( +PyObje� + *, +Py_ssize_t +, PyObject *); + +57 +PyAPI_FUNC +(� +PyLi�_A��d +( +PyObje� + *, PyObject *); + +58 +PyAPI_FUNC +( +PyObje� + *� +PyLi�_G�Sli� +(PyObje� *, +Py_ssize_t +, Py_ssize_t); + +59 +PyAPI_FUNC +(� +PyLi�_S�Sli� +( +PyObje� + *, +Py_ssize_t +, Py_ssize_t, PyObject *); + +60 +PyAPI_FUNC +(� +PyLi�_S�t +( +PyObje� + *); + +61 +PyAPI_FUNC +(� +PyLi�_Rev�� +( +PyObje� + *); + +62 +PyAPI_FUNC +( +PyObje� + *� +PyLi�_AsTu�e +(PyObject *); + +63 #i�de� +Py_LIMITED_API + + +64 +PyAPI_FUNC +( +PyObje� + *� +_PyLi�_Ex�nd +( +PyLi�Obje� + *, PyObject *); + +66 +PyAPI_FUNC +(� +PyLi�_CˬF�eLi� +(); + +67 +PyAPI_FUNC +(� +_PyLi�_DebugM�locS�ts +( +FILE + * +out +); + +71 #i�de� +Py_LIMITED_API + + +72  + #PyLi�_GET_ITEM +( +� +, +i +�((( +PyLi�Obje� + *)(�))-> +ob_�em +[i]) + + ) + +73  + #PyLi�_SET_ITEM +( +� +, +i +, +v +�((( +PyLi�Obje� + *)(�))-> +ob_�em +[i] = (v)) + + ) + +74  + #PyLi�_GET_SIZE +( +� +�( + `as�� +( + `PyLi�_Check +(�)), + `Py_SIZE +(�)) + + ) + +75  + #_PyLi�_ITEMS +( +� +�((( +PyLi�Obje� + *)(�))-> +ob_�em +) + + ) + +78 #ifde� +__�lu�lus + + + @Include/longintrepr.h + +1 #i�de� +Py_LIMITED_API + + +2 #i�de� +Py_LONGINTREPR_H + + +3  + #Py_LONGINTREPR_H + + + ) + +4 #ifde� +__�lu�lus + + +44 #i� +PYLONG_BITS_IN_DIGIT + == 30 + +45  +u�t32_t + + tdig� +; + +46  +�t32_t + + tsdig� +; + +47  +u�t64_t + + ttwodig�s +; + +48  +�t64_t + + t�wodig�s +; + +49  + #PyL�g_SHIFT + 30 + + ) + +50  + #_PyL�g_DECIMAL_SHIFT + 9 + + ) + +51  + #_PyL�g_DECIMAL_BASE + (( +dig� +)1000000000� + + ) + +52 #�i� +PYLONG_BITS_IN_DIGIT + == 15 + +53  + tdig� +; + +54  + tsdig� +; + +55  + ttwodig�s +; + +56  + t�wodig�s +; + +57  + #PyL�g_SHIFT + 15 + + ) + +58  + #_PyL�g_DECIMAL_SHIFT + 4 + + ) + +59  + #_PyL�g_DECIMAL_BASE + (( +dig� +)10000� + + ) + +63  + #PyL�g_BASE + (( +dig� +)1 << +PyL�g_SHIFT +) + + ) + +64  + #PyL�g_MASK + (( +dig� +)( +PyL�g_BASE + - 1)) + + ) + +66 #i� +PyL�g_SHIFT + % 5 != 0 + +85  + s_l�gobje� + { + +86 +PyObje�_VAR_HEAD + + +87 +dig� + + gob_dig� +[1]; + +90 +PyAPI_FUNC +( +PyL�gObje� + *� +_PyL�g_New +( +Py_ssize_t +); + +93 +PyAPI_FUNC +( +PyObje� + *� +_PyL�g_C�y +( +PyL�gObje� + * +�c +); + +95 #ifde� +__�lu�lus + + + @Include/longobject.h + +1 #i�de� +Py_LONGOBJECT_H + + +2  + #Py_LONGOBJECT_H + + + ) + +3 #ifde� +__�lu�lus + + +10  +_l�gobje� + + tPyL�gObje� +; + +12 +PyAPI_DATA +( +PyTy�Obje� +� +PyL�g_Ty� +; + +14  + #PyL�g_Check +( +� +) \ + +15 + `PyTy�_Fa�Sub�ass +( + `Py_TYPE +( +� +), +Py_TPFLAGS_LONG_SUBCLASS +) + + ) + +16  + #PyL�g_CheckExa� +( +� +�( + `Py_TYPE +(��=�& +PyL�g_Ty� +) + + ) + +18 +PyAPI_FUNC +( +PyObje� + *� +PyL�g_FromL�g +(); + +19 +PyAPI_FUNC +( +PyObje� + *� +PyL�g_FromUnsig�dL�g +(); + +20 +PyAPI_FUNC +( +PyObje� + *� +PyL�g_FromSize_t +( +size_t +); + +21 +PyAPI_FUNC +( +PyObje� + *� +PyL�g_FromSsize_t +( +Py_ssize_t +); + +22 +PyAPI_FUNC +( +PyObje� + *� +PyL�g_FromDoub� +(); + +23 +PyAPI_FUNC +(� +PyL�g_AsL�g +( +PyObje� + *); + +24 +PyAPI_FUNC +(� +PyL�g_AsL�gAndOv��ow +( +PyObje� + *, *); + +25 +PyAPI_FUNC +( +Py_ssize_t +� +PyL�g_AsSsize_t +( +PyObje� + *); + +26 +PyAPI_FUNC +( +size_t +� +PyL�g_AsSize_t +( +PyObje� + *); + +27 +PyAPI_FUNC +(� +PyL�g_AsUnsig�dL�g +( +PyObje� + *); + +28 +PyAPI_FUNC +(� +PyL�g_AsUnsig�dL�gMask +( +PyObje� + *); + +29 #i�de� +Py_LIMITED_API + + +30 +PyAPI_FUNC +(� +_PyL�g_AsI� +( +PyObje� + *); + +32 +PyAPI_FUNC +( +PyObje� + *� +PyL�g_G�Info +(); + +36  + #PyL�g_AS_LONG +( +� +� + `PyL�g_AsL�g +(�) + + ) + +39 #i�! +def�ed +( +SIZEOF_PID_T +�|| SIZEOF_PID_T =� +SIZEOF_INT + + +40  + #_Py_PARSE_PID + "i" + + ) + +41  + #PyL�g_FromPid + +PyL�g_FromL�g + + + ) + +42  + #PyL�g_AsPid + +PyL�g_AsL�g + + + ) + +43 #�i� +SIZEOF_PID_T + =� +SIZEOF_LONG + + +44  + #_Py_PARSE_PID + "l" + + ) + +45  + #PyL�g_FromPid + +PyL�g_FromL�g + + + ) + +46  + #PyL�g_AsPid + +PyL�g_AsL�g + + + ) + +47 #�i� +def�ed +( +SIZEOF_LONG_LONG +�&& +SIZEOF_PID_T + == SIZEOF_LONG_LONG + +48  + #_Py_PARSE_PID + "L" + + ) + +49  + #PyL�g_FromPid + +PyL�g_FromL�gL�g + + + ) + +50  + #PyL�g_AsPid + +PyL�g_AsL�gL�g + + + ) + +55 #i� +SIZEOF_VOID_P + =� +SIZEOF_INT + + +56  + #_Py_PARSE_INTPTR + "i" + + ) + +57  + #_Py_PARSE_UINTPTR + "I" + + ) + +58 #�i� +SIZEOF_VOID_P + =� +SIZEOF_LONG + + +59  + #_Py_PARSE_INTPTR + "l" + + ) + +60  + #_Py_PARSE_UINTPTR + "k" + + ) + +61 #�i� +def�ed +( +SIZEOF_LONG_LONG +�&& +SIZEOF_VOID_P + == SIZEOF_LONG_LONG + +62  + #_Py_PARSE_INTPTR + "L" + + ) + +63  + #_Py_PARSE_UINTPTR + "K" + + ) + +68 #i�de� +Py_LIMITED_API + + +69 +PyAPI_FUNC +(� +_PyL�g_Unsig�dSh�t_C�v��r +( +PyObje� + *, *); + +70 +PyAPI_FUNC +(� +_PyL�g_Unsig�dI�_C�v��r +( +PyObje� + *, *); + +71 +PyAPI_FUNC +(� +_PyL�g_Unsig�dL�g_C�v��r +( +PyObje� + *, *); + +72 +PyAPI_FUNC +(� +_PyL�g_Unsig�dL�gL�g_C�v��r +( +PyObje� + *, *); + +73 +PyAPI_FUNC +(� +_PyL�g_Size_t_C�v��r +( +PyObje� + *, *); + +78 #i�de� +Py_LIMITED_API + + +79 +PyAPI_DATA +(� +_PyL�g_Dig�V�ue +[256]; + +88 #i�de� +Py_LIMITED_API + + +89 +PyAPI_FUNC +(� +_PyL�g_F�xp +( +PyL�gObje� + * +a +, +Py_ssize_t + * +e +); + +92 +PyAPI_FUNC +(� +PyL�g_AsDoub� +( +PyObje� + *); + +93 +PyAPI_FUNC +( +PyObje� + *� +PyL�g_FromVoidP� +(*); + +94 +PyAPI_FUNC +(*� +PyL�g_AsVoidP� +( +PyObje� + *); + +96 +PyAPI_FUNC +( +PyObje� + *� +PyL�g_FromL�gL�g +(); + +97 +PyAPI_FUNC +( +PyObje� + *� +PyL�g_FromUnsig�dL�gL�g +(); + +98 +PyAPI_FUNC +(� +PyL�g_AsL�gL�g +( +PyObje� + *); + +99 +PyAPI_FUNC +(� +PyL�g_AsUnsig�dL�gL�g +( +PyObje� + *); + +100 +PyAPI_FUNC +(� +PyL�g_AsUnsig�dL�gL�gMask +( +PyObje� + *); + +101 +PyAPI_FUNC +(� +PyL�g_AsL�gL�gAndOv��ow +( +PyObje� + *, *); + +103 +PyAPI_FUNC +( +PyObje� + *� +PyL�g_FromS��g +(const *, **, ); + +104 #i�de� +Py_LIMITED_API + + +105 +Py_DEPRECATED +(3.3) + +106 +PyAPI_FUNC +( +PyObje� + *� +PyL�g_FromUnicode +( +Py_UNICODE +*, +Py_ssize_t +, ); + +107 +PyAPI_FUNC +( +PyObje� + *� +PyL�g_FromUnicodeObje� +(PyObje� * +u +,  +ba� +); + +108 +PyAPI_FUNC +( +PyObje� + *� +_PyL�g_FromBy�s +(cڡ *, +Py_ssize_t +, ); + +111 #i�de� +Py_LIMITED_API + + +116 +PyAPI_FUNC +(� +_PyL�g_Sign +( +PyObje� + * +v +); + +126 +PyAPI_FUNC +( +size_t +� +_PyL�g_NumB�s +( +PyObje� + * +v +); + +134 +PyAPI_FUNC +( +PyObje� + *� +_PyL�g_DivmodN�r +(PyObject *, PyObject *); + +149 +PyAPI_FUNC +( +PyObje� + *� +_PyL�g_FromBy�A�ay +( + +150 cڡ * +by�s +, +size_t + +n +, + +151  +l��e_�d�n +,  +is_sig�d +); + +172 +PyAPI_FUNC +(� +_PyL�g_AsBy�A�ay +( +PyL�gObje� +* +v +, + +173 * +by�s +, +size_t + +n +, + +174  +l��e_�d�n +,  +is_sig�d +); + +181 +PyAPI_FUNC +( +PyObje� + *� +_PyL�g_FromNbI� +(PyObject *); + +191 +PyAPI_FUNC +( +PyObje� + *� +_PyL�g_FromNbIndexOrNbI� +(PyObject *); + +195 +PyAPI_FUNC +( +PyObje� + *� +_PyL�g_F�m� +(PyObje� * +obj +,  +ba� +); + +197 +PyAPI_FUNC +(� +_PyL�g_F�m�Wr�� +( + +198 +_PyUnicodeWr�� + * +wr�� +, + +199 +PyObje� + * +obj +, + +200  +ba� +, + +201  +����e +); + +203 +PyAPI_FUNC +(*� +_PyL�g_F�m�By�sWr�� +( + +204 +_PyBy�sWr�� + * +wr�� +, + +205 * +�r +, + +206 +PyObje� + * +obj +, + +207  +ba� +, + +208  +����e +); + +212 +PyAPI_FUNC +(� +_PyL�g_F�m�Adv��dWr�� +( + +213 +_PyUnicodeWr�� + * +wr�� +, + +214 +PyObje� + * +obj +, + +215 +PyObje� + * +f�m�_�ec +, + +216 +Py_ssize_t + +��t +, + +217 +Py_ssize_t + +�d +); + +223 +PyAPI_FUNC +(� +PyOS_��oul +(const *, **, ); + +224 +PyAPI_FUNC +(� +PyOS_��� +(const *, **, ); + +226 #i�de� +Py_LIMITED_API + + +228 +PyAPI_FUNC +( +PyObje� + *� +_PyL�g_GCD +(PyObject *, PyObject *); + +231 #i�de� +Py_LIMITED_API + + +232 +PyAPI_DATA +( +PyObje� + *� +_PyL�g_Z�o +; + +233 +PyAPI_DATA +( +PyObje� + *� +_PyL�g_O� +; + +235 +PyAPI_FUNC +( +PyObje� + *� +_PyL�g_Rshi� +(PyObje� *, +size_t +); + +236 +PyAPI_FUNC +( +PyObje� + *� +_PyL�g_Lshi� +(PyObje� *, +size_t +); + +239 #ifde� +__�lu�lus + + + @Include/marshal.h + +4 #i�de� +Py_MARSHAL_H + + +5  + #Py_MARSHAL_H + + + ) + +6 #ifde� +__�lu�lus + + +10  + #Py_MARSHAL_VERSION + 4 + + ) + +12 +PyAPI_FUNC +(� +PyM�sh�_Wr�eL�gToF�e +(, +FILE + *, ); + +13 +PyAPI_FUNC +(� +PyM�sh�_Wr�eObje�ToF�e +( +PyObje� + *, +FILE + *, ); + +14 +PyAPI_FUNC +( +PyObje� + *� +PyM�sh�_Wr�eObje�ToS��g +(PyObject *, ); + +16 #i�de� +Py_LIMITED_API + + +17 +PyAPI_FUNC +(� +PyM�sh�_R�dL�gFromF�e +( +FILE + *); + +18 +PyAPI_FUNC +(� +PyM�sh�_R�dSh�tFromF�e +( +FILE + *); + +19 +PyAPI_FUNC +( +PyObje� + *� +PyM�sh�_R�dObje�FromF�e +( +FILE + *); + +20 +PyAPI_FUNC +( +PyObje� + *� +PyM�sh�_R�dLa�Obje�FromF�e +( +FILE + *); + +22 +PyAPI_FUNC +( +PyObje� + *� +PyM�sh�_R�dObje�FromS��g +(const *, + +23 +Py_ssize_t +); + +25 #ifde� +__�lu�lus + + + @Include/memoryobject.h + +3 #i�de� +Py_MEMORYOBJECT_H + + +4  + #Py_MEMORYOBJECT_H + + + ) + +5 #ifde� +__�lu�lus + + +9 #i�de� +Py_LIMITED_API + + +10 + $PyAPI_DATA +( +PyTy�Obje� +� +_PyM�agedBuf�r_Ty� +; + +12 + `PyAPI_DATA +( +PyTy�Obje� +� +PyMem�yV�w_Ty� +; + +14  + #PyMem�yV�w_Check +( +� +�( + `Py_TYPE +(��=�& +PyMem�yV�w_Ty� +) + + ) + +16 #i�de� +Py_LIMITED_API + + +18  + #PyMem�yV�w_GET_BUFFER +( +� +�(&(( +PyMem�yV�wObje� + *)(�))-> +v�w +) + + ) + +20  + #PyMem�yV�w_GET_BASE +( +� +�((( +PyMem�yV�wObje� + *)(�))-> +v�w +. +obj +) + + ) + +23 + `PyAPI_FUNC +( +PyObje� + *� + `PyMem�yV�w_FromObje� +(PyObje� * +ba� +); + +24 #i�! + `def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03030000 + +25 + `PyAPI_FUNC +( +PyObje� + *� + `PyMem�yV�w_FromMem�y +(* +mem +, +Py_ssize_t + +size +, + +26  +�ags +); + +28 #i�de� +Py_LIMITED_API + + +29 + `PyAPI_FUNC +( +PyObje� + *� + `PyMem�yV�w_FromBuf�r +( +Py_buf�r + * +�fo +); + +31 + `PyAPI_FUNC +( +PyObje� + *� + `PyMem�yV�w_G�C�tiguous +(PyObje� * +ba� +, + +32  +buf�y� +, + +33  +�d� +); + +39 #i�de� +Py_LIMITED_API + + +40  + #_Py_MANAGED_BUFFER_RELEASED + 0x001 + + ) + +41  + #_Py_MANAGED_BUFFER_FREE_FORMAT + 0x002 + + ) + +43 +PyObje�_HEAD + + +44  +�ags +; + +45 +Py_ssize_t + +exp�ts +; + +46 +Py_buf�r + +ma�� +; + +47 } + t_PyM�agedBuf�rObje� +; + +51  + #_Py_MEMORYVIEW_RELEASED + 0x001 + + ) + +52  + #_Py_MEMORYVIEW_C + 0x002 + + ) + +53  + #_Py_MEMORYVIEW_FORTRAN + 0x004 + + ) + +54  + #_Py_MEMORYVIEW_SCALAR + 0x008 + + ) + +55  + #_Py_MEMORYVIEW_PIL + 0x010 + + ) + +58 +PyObje�_VAR_HEAD + + +59 +_PyM�agedBuf�rObje� + * +mbuf +; + +60 +Py_hash_t + +hash +; + +61  +�ags +; + +62 +Py_ssize_t + +exp�ts +; + +63 +Py_buf�r + +v�w +; + +64 +PyObje� + * +w�k��i� +; + +65 +Py_ssize_t + +ob_��y +[1]; + +66 } + tPyMem�yV�wObje� +; + +69 #ifde� +__�lu�lus + + +70 + } +} + + @Include/methodobject.h + +4 #i�de� +Py_METHODOBJECT_H + + +5  + #Py_METHODOBJECT_H + + + ) + +6 #ifde� +__�lu�lus + + +14 +PyAPI_DATA +( +PyTy�Obje� +� +PyCFun�i�_Ty� +; + +16  + #PyCFun�i�_Check +( +� +�( + `Py_TYPE +(��=�& +PyCFun�i�_Ty� +) + + ) + +18  +PyObje� + *(* + tPyCFun�i� +)( + tPyObje� + *, PyObject *); + +19  +PyObje� + *(* + t_PyCFun�i�Fa� +�( + tPyObje� + *, PyObje� *cڡ *, + tPy_ssize_t +); + +20  +PyObje� + *(* + tPyCFun�i�W�hKeyw�ds +)( + tPyObje� + *, PyObject *, + +21 + tPyObje� + *); + +22  +PyObje� + *(* + t_PyCFun�i�Fa�W�hKeyw�ds +�( + tPyObje� + *, + +23 + tPyObje� + *cڡ *, + tPy_ssize_t +, + +24 + tPyObje� + *); + +25  +PyObje� + *(* + tPyNoArgsFun�i� +)( + tPyObje� + *); + +27 +PyAPI_FUNC +( +PyCFun�i� +� +PyCFun�i�_G�Fun�i� +( +PyObje� + *); + +28 +PyAPI_FUNC +( +PyObje� + *� +PyCFun�i�_G�S�f +(PyObject *); + +29 +PyAPI_FUNC +(� +PyCFun�i�_G�F�gs +( +PyObje� + *); + +33 #i�de� +Py_LIMITED_API + + +34  + #PyCFun�i�_GET_FUNCTION +( +func +) \ + +35 ((( +PyCFun�i�Obje� + *) +func +�-> +m_ml + -> +ml_m�h +) + + ) + +36  + #PyCFun�i�_GET_SELF +( +func +) \ + +37 ((( +PyCFun�i�Obje� + *) +func +�-> +m_ml + -> +ml_�ags + & +METH_STATIC + ? \ + +38 +NULL + : (( +PyCFun�i�Obje� + *) +func +�-> +m_�lf +) + + ) + +39  + #PyCFun�i�_GET_FLAGS +( +func +) \ + +40 ((( +PyCFun�i�Obje� + *) +func +�-> +m_ml + -> +ml_�ags +) + + ) + +42 +PyAPI_FUNC +( +PyObje� + *� +PyCFun�i�_C�l +(PyObject *, PyObject *, PyObject *); + +44  + sPyM�hodDef + { + +45 cڡ * +ml_�me +; + +46 +PyCFun�i� + +ml_m�h +; + +47  +ml_�ags +; + +49 cڡ * +ml_doc +; + +51  +PyM�hodDef + + tPyM�hodDef +; + +53  + #PyCFun�i�_New +( +ML +, +SELF +� + `PyCFun�i�_NewEx +((ML), (SELF), +NULL +) + + ) + +54 +PyAPI_FUNC +( +PyObje� + *� +PyCFun�i�_NewEx +( +PyM�hodDef + *, PyObject *, + +55 +PyObje� + *); + +59  + #METH_VARARGS + 0x0001 + + ) + +60  + #METH_KEYWORDS + 0x0002 + + ) + +62  + #METH_NOARGS + 0x0004 + + ) + +63  + #METH_O + 0x0008 + + ) + +68  + #METH_CLASS + 0x0010 + + ) + +69  + #METH_STATIC + 0x0020 + + ) + +76  + #METH_COEXIST + 0x0040 + + ) + +78 #i�de� +Py_LIMITED_API + + +79  + #METH_FASTCALL + 0x0080 + + ) + +83 #ifde� +STACKLESS + + +84  + #METH_STACKLESS + 0x0100 + + ) + +86  + #METH_STACKLESS + 0x0000 + + ) + +89 #i�de� +Py_LIMITED_API + + +91 +PyObje�_HEAD + + +92 +PyM�hodDef + * +m_ml +; + +93 +PyObje� + * +m_�lf +; + +94 +PyObje� + * +m_modu� +; + +95 +PyObje� + * +m_w�k��i� +; + +96 +ve����func + +ve���� +; + +97 } + tPyCFun�i�Obje� +; + +100 +PyAPI_FUNC +(� +PyCFun�i�_CˬF�eLi� +(); + +102 #ifde� +__�lu�lus + + + @Include/modsupport.h + +2 #i�de� +Py_MODSUPPORT_H + + +3  + #Py_MODSUPPORT_H + + + ) + +4 #ifde� +__�lu�lus + + +10  + ~<�d�g.h +> + +14 #ifde� +PY_SSIZE_T_CLEAN + + +15  + #PyArg_P�� + +_PyArg_P��_SizeT + + + ) + +16  + #PyArg_P��Tu�e + +_PyArg_P��Tu�e_SizeT + + + ) + +17  + #PyArg_P��Tu�eAndKeyw�ds + +_PyArg_P��Tu�eAndKeyw�ds_SizeT + + + ) + +18  + #PyArg_VaP�� + +_PyArg_VaP��_SizeT + + + ) + +19  + #PyArg_VaP��Tu�eAndKeyw�ds + +_PyArg_VaP��Tu�eAndKeyw�ds_SizeT + + + ) + +20  + #Py_Bu�dV�ue + +_Py_Bu�dV�ue_SizeT + + + ) + +21  + #Py_VaBu�dV�ue + +_Py_VaBu�dV�ue_SizeT + + + ) + +22 #i�de� +Py_LIMITED_API + + +23  + #_Py_VaBu�dS�ck + +_Py_VaBu�dS�ck_SizeT + + + ) + +26 #i�de� +Py_LIMITED_API + + +27 +PyAPI_FUNC +( +PyObje� + *� +_Py_VaBu�dV�ue_SizeT +(cڡ *, +va_li� +); + +28 +PyAPI_FUNC +( +PyObje� + **� +_Py_VaBu�dS�ck_SizeT +( + +29 +PyObje� + ** +sm�l_�ack +, + +30 +Py_ssize_t + +sm�l_�ack_�n +, + +31 cڡ * +f�m� +, + +32 +va_li� + +va +, + +33 +Py_ssize_t + * +p_�rgs +); + +38 #i�! +def�ed +( +PY_SSIZE_T_CLEAN +�|| !def�ed( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03030000 + +39 +PyAPI_FUNC +(� +PyArg_P�� +( +PyObje� + *, const *, ...); + +40 +PyAPI_FUNC +(� +PyArg_P��Tu�e +( +PyObje� + *, const *, ...); + +41 +PyAPI_FUNC +(� +PyArg_P��Tu�eAndKeyw�ds +( +PyObje� + *, PyObject *, + +43 +PyAPI_FUNC +(� +PyArg_VaP�� +( +PyObje� + *, cڡ *, +va_li� +); + +44 +PyAPI_FUNC +(� +PyArg_VaP��Tu�eAndKeyw�ds +( +PyObje� + *, PyObject *, + +45 cڡ *, **, +va_li� +); + +47 +PyAPI_FUNC +(� +PyArg_V�id�eKeyw�dArgum�ts +( +PyObje� + *); + +48 +PyAPI_FUNC +(� +PyArg_U�ackTu�e +( +PyObje� + *, cڡ *, +Py_ssize_t +, Py_ssize_t, ...); + +49 +PyAPI_FUNC +( +PyObje� + *� +Py_Bu�dV�ue +(const *, ...); + +50 +PyAPI_FUNC +( +PyObje� + *� +_Py_Bu�dV�ue_SizeT +(const *, ...); + +53 #i�de� +Py_LIMITED_API + + +54 +PyAPI_FUNC +(� +_PyArg_U�ackS�ck +( + +55 +PyObje� + *cڡ * +�gs +, + +56 +Py_ssize_t + +�rgs +, + +57 cڡ * +�me +, + +58 +Py_ssize_t + +m� +, + +59 +Py_ssize_t + +max +, + +62 +PyAPI_FUNC +(� +_PyArg_NoKeyw�ds +(cڡ * +fun�ame +, +PyObje� + * +kw�gs +); + +63 +PyAPI_FUNC +(� +_PyArg_NoPos�iڮ +(cڡ * +fun�ame +, +PyObje� + * +�gs +); + +64  + #_PyArg_NoKeyw�ds +( +fun�ame +, +kw�gs +) \ + +65 (( +kw�gs +�=� +NULL + || + `_PyArg_NoKeyw�ds +(( +fun�ame +), (kw�gs))) + + ) + +66  + #_PyArg_NoPos�iڮ +( +fun�ame +, +�gs +) \ + +67 (( +�gs +�=� +NULL + || + `_PyArg_NoPos�iڮ +(( +fun�ame +), (�gs))) + + ) + +69 +PyAPI_FUNC +(� +_PyArg_BadArgum�t +(cڡ *, , cڡ *, +PyObje� + *); + +70 +PyAPI_FUNC +(� +_PyArg_CheckPos�iڮ +(cڡ *, +Py_ssize_t +, + +71 +Py_ssize_t +, Py_ssize_t); + +72  + #_PyArg_CheckPos�iڮ +( +fun�ame +, +�rgs +, +m� +, +max +) \ + +73 ((( +m� +�<�( +�rgs +�&& (�rgs�<�( +max +)) \ + +74 || + `_PyArg_CheckPos�iڮ +(( +fun�ame +), ( +�rgs +), ( +m� +), ( +max +))) + + ) + +78 +PyAPI_FUNC +( +PyObje� + *� +Py_VaBu�dV�ue +(cڡ *, +va_li� +); + +79 #i�de� +Py_LIMITED_API + + +80 +PyAPI_FUNC +( +PyObje� + **� +_Py_VaBu�dS�ck +( + +81 +PyObje� + ** +sm�l_�ack +, + +82 +Py_ssize_t + +sm�l_�ack_�n +, + +83 cڡ * +f�m� +, + +84 +va_li� + +va +, + +85 +Py_ssize_t + * +p_�rgs +); + +88 #i�de� +Py_LIMITED_API + + +89  + s_PyArg_P��r + { + +90 cڡ * +f�m� +; + +91 cڡ * cڡ * +keyw�ds +; + +92 cڡ * +�ame +; + +93 cڡ * +cu�om_msg +; + +94  +pos +; + +95  +m� +; + +96  +max +; + +97 +PyObje� + * +kwtu�e +; + +98  +_PyArg_P��r + * +�xt +; + +99 } + t_PyArg_P��r +; + +100 #ifde� +PY_SSIZE_T_CLEAN + + +101  + #_PyArg_P��Tu�eAndKeyw�dsFa� + +_PyArg_P��Tu�eAndKeyw�dsFa�_SizeT + + + ) + +102  + #_PyArg_P��S�ck + +_PyArg_P��S�ck_SizeT + + + ) + +103  + #_PyArg_P��S�ckAndKeyw�ds + +_PyArg_P��S�ckAndKeyw�ds_SizeT + + + ) + +104  + #_PyArg_VaP��Tu�eAndKeyw�dsFa� + +_PyArg_VaP��Tu�eAndKeyw�dsFa�_SizeT + + + ) + +106 +PyAPI_FUNC +(� +_PyArg_P��Tu�eAndKeyw�dsFa� +( +PyObje� + *, PyObject *, + +107  +_PyArg_P��r + *, ...); + +108 +PyAPI_FUNC +(� +_PyArg_P��S�ck +( + +109 +PyObje� + *cڡ * +�gs +, + +110 +Py_ssize_t + +�rgs +, + +111 cڡ * +f�m� +, + +113 +PyAPI_FUNC +(� +_PyArg_P��S�ckAndKeyw�ds +( + +114 +PyObje� + *cڡ * +�gs +, + +115 +Py_ssize_t + +�rgs +, + +116 +PyObje� + * +kw�mes +, + +117  +_PyArg_P��r + *, + +119 +PyAPI_FUNC +(� +_PyArg_VaP��Tu�eAndKeyw�dsFa� +( +PyObje� + *, PyObject *, + +120  +_PyArg_P��r + *, +va_li� +); + +121 +PyAPI_FUNC +( +PyObje� + * cڡ *� +_PyArg_U�ackKeyw�ds +( + +122 +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, + +123 +PyObje� + * +kw�gs +, PyObje� * +kw�mes +, + +124  +_PyArg_P��r + * +�r�r +, + +125  +m�pos +,  +maxpos +,  +m�kw +, + +126 +PyObje� + ** +buf +); + +127  + #_PyArg_U�ackKeyw�ds +( +�gs +, +�rgs +, +kw�gs +, +kw�mes +, +�r�r +, +m�pos +, +maxpos +, +m�kw +, +buf +) \ + +128 ((( +m�kw +�=�0 && ( +kw�gs +�=� +NULL + && ( +kw�mes +) == NULL && \ + +129 ( +m�pos +�<�( +�rgs +�&& (�rgs�<�( +maxpos +�&& +�gs + !� +NULL +) ? (args) : \ + +130 + `_PyArg_U�ackKeyw�ds +(( +�gs +), ( +�rgs +), ( +kw�gs +), ( +kw�mes +), ( +�r�r +), \ + +131 ( +m�pos +), ( +maxpos +), ( +m�kw +), ( +buf +))) + + ) + +133  +_PyArg_F�i +(); + +136 +PyAPI_FUNC +(� +PyModu�_AddObje� +( +PyObje� + *, const *, PyObject *); + +137 +PyAPI_FUNC +(� +PyModu�_AddI�Cڡ�t +( +PyObje� + *, const *, ); + +138 +PyAPI_FUNC +(� +PyModu�_AddS��gCڡ�t +( +PyObje� + *, const *, const *); + +139  + #PyModu�_AddI�Ma�o +( +m +, +c +� + `PyModu�_AddI�Cڡ�t +(m, #c, c) + + ) + +140  + #PyModu�_AddS��gMa�o +( +m +, +c +� + `PyModu�_AddS��gCڡ�t +(m, #c, c) + + ) + +142 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03050000 + +144 +PyAPI_FUNC +(� +PyModu�_S�DocS��g +( +PyObje� + *, const *); + +145 +PyAPI_FUNC +(� +PyModu�_AddFun�i�s +( +PyObje� + *, +PyM�hodDef + *); + +146 +PyAPI_FUNC +(� +PyModu�_ExecDef +( +PyObje� + * +modu� +, +PyModu�Def + * +def +); + +149  + #Py_CLEANUP_SUPPORTED + 0x20000 + + ) + +151  + #PYTHON_API_VERSION + 1013 + + ) + +152  + #PYTHON_API_STRING + "1013" + + ) + +200  + #PYTHON_ABI_VERSION + 3 + + ) + +201  + #PYTHON_ABI_STRING + "3" + + ) + +203 #ifde� +Py_TRACE_REFS + + +207  + #PyModu�_C��e2 + +PyModu�_C��e2T��Refs + + + ) + +208  + #PyModu�_FromDefAndS�c2 + +PyModu�_FromDefAndS�c2T��Refs + + + ) + +211 +PyAPI_FUNC +( +PyObje� + *� +PyModu�_C��e2 +( +PyModu�Def +*, + +212  +�iv� +); + +213 #i�de� +Py_LIMITED_API + + +214 +PyAPI_FUNC +( +PyObje� + *� +_PyModu�_C��eIn��lized +( +PyModu�Def +*, + +215  +�iv� +); + +218 #ifde� +Py_LIMITED_API + + +219  + #PyModu�_C��e +( +modu� +) \ + +220 + `PyModu�_C��e2 +( +modu� +, +PYTHON_ABI_VERSION +) + + ) + +222  + #PyModu�_C��e +( +modu� +) \ + +223 + `PyModu�_C��e2 +( +modu� +, +PYTHON_API_VERSION +) + + ) + +226 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03050000 + +228 +PyAPI_FUNC +( +PyObje� + *� +PyModu�_FromDefAndS�c2 +( +PyModu�Def + * +def +, + +229 +PyObje� + * +�ec +, + +230  +modu�_�i_v�si� +); + +232 #ifde� +Py_LIMITED_API + + +233  + #PyModu�_FromDefAndS�c +( +modu� +, +�ec +) \ + +234 + `PyModu�_FromDefAndS�c2 +( +modu� +, +�ec +, +PYTHON_ABI_VERSION +) + + ) + +236  + #PyModu�_FromDefAndS�c +( +modu� +, +�ec +) \ + +237 + `PyModu�_FromDefAndS�c2 +( +modu� +, +�ec +, +PYTHON_API_VERSION +) + + ) + +241 #i�de� +Py_LIMITED_API + + +242 +PyAPI_DATA +(cڡ *� +_Py_PackageCڋxt +; + +245 #ifde� +__�lu�lus + + + @Include/moduleobject.h + +4 #i�de� +Py_MODULEOBJECT_H + + +5  + #Py_MODULEOBJECT_H + + + ) + +6 #ifde� +__�lu�lus + + +10 +PyAPI_DATA +( +PyTy�Obje� +� +PyModu�_Ty� +; + +12  + #PyModu�_Check +( +� +� + `PyObje�_Ty�Check +(�, & +PyModu�_Ty� +) + + ) + +13  + #PyModu�_CheckExa� +( +� +�( + `Py_TYPE +(��=�& +PyModu�_Ty� +) + + ) + +15 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03030000 + +16 +PyAPI_FUNC +( +PyObje� + *� +PyModu�_NewObje� +( + +17 +PyObje� + * +�me + + +20 +PyAPI_FUNC +( +PyObje� + *� +PyModu�_New +( + +21 cڡ * +�me + + +23 +PyAPI_FUNC +( +PyObje� + *� +PyModu�_G�Di� +(PyObject *); + +24 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03030000 + +25 +PyAPI_FUNC +( +PyObje� + *� +PyModu�_G�NameObje� +(PyObject *); + +27 +PyAPI_FUNC +(cڡ *� +PyModu�_G�Name +( +PyObje� + *); + +28 +Py_DEPRECATED +(3.2� +PyAPI_FUNC +(cڡ *� +PyModu�_G�F��ame +( +PyObje� + *); + +29 +PyAPI_FUNC +( +PyObje� + *� +PyModu�_G�F��ameObje� +(PyObject *); + +30 #i�de� +Py_LIMITED_API + + +31 +PyAPI_FUNC +(� +_PyModu�_Cˬ +( +PyObje� + *); + +32 +PyAPI_FUNC +(� +_PyModu�_CˬDi� +( +PyObje� + *); + +33 +PyAPI_FUNC +(� +_PyModu�S�c_IsIn��liz�g +( +PyObje� + *); + +35 +PyAPI_FUNC +( +PyModu�Def +*� +PyModu�_G�Def +( +PyObje� +*); + +36 +PyAPI_FUNC +(*� +PyModu�_G�S�� +( +PyObje� +*); + +38 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03050000 + +40 +PyAPI_FUNC +( +PyObje� + *� +PyModu�Def_In� +( +PyModu�Def +*); + +41 +PyAPI_DATA +( +PyTy�Obje� +� +PyModu�Def_Ty� +; + +44  + sPyModu�Def_Ba� + { + +45 +PyObje�_HEAD + + +46 +PyObje� +* (* +m_�� +)(); + +47 +Py_ssize_t + +m_�dex +; + +48 +PyObje� +* +m_c�y +; + +49 } + tPyModu�Def_Ba� +; + +51  + #PyModu�Def_HEAD_INIT + { \ + +52 + `PyObje�_HEAD_INIT +( +NULL +) \ + +53 +NULL +, \ + +55 +NULL +, \ + +56 } + + ) + +58  +PyModu�Def_Sl� +; + +59 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03050000 + +61  + sPyModu�Def_Sl� +{ + +62  +�� +; + +63 * +v�ue +; + +64 } + tPyModu�Def_Sl� +; + +66  + #Py_mod_��� + 1 + + ) + +67  + #Py_mod_exec + 2 + + ) + +69 #i�de� +Py_LIMITED_API + + +70  + #_Py_mod_LAST_SLOT + 2 + + ) + +75  + sPyModu�Def +{ + +76 +PyModu�Def_Ba� + +m_ba� +; + +77 cڡ * +m_�me +; + +78 cڡ * +m_doc +; + +79 +Py_ssize_t + +m_size +; + +80 +PyM�hodDef + * +m_m�hods +; + +81  +PyModu�Def_Sl� +* +m_��s +; + +82 +�av���oc + +m_�av�� +; + +83 +�qu�y + +m_��r +; + +84 +�func + +m_� +; + +85 } + tPyModu�Def +; + +87 #ifde� +__�lu�lus + + + @Include/namespaceobject.h + +4 #i�de� +NAMESPACEOBJECT_H + + +5  + #NAMESPACEOBJECT_H + + + ) + +6 #ifde� +__�lu�lus + + +10 #i�de� +Py_LIMITED_API + + +11 + $PyAPI_DATA +( +PyTy�Obje� +� +_PyName�a�_Ty� +; + +13 + $PyAPI_FUNC +( +PyObje� + *� + `_PyName�a�_New +(PyObje� * +kwds +); + +16 #ifde� +__�lu�lus + + +17 + } +} + + @Include/node.h + +4 #i�de� +Py_NODE_H + + +5  + #Py_NODE_H + + + ) + +6 #ifde� +__�lu�lus + + +10  + s_node + { + +11  +n_ty� +; + +12 * +n_�r +; + +13  +n_l��o +; + +14  +n_c�_off�t +; + +15  +n_nch�d�n +; + +16  +_node + * +n_ch�d +; + +17  +n_�d_l��o +; + +18  +n_�d_c�_off�t +; + +19 } + tnode +; + +21 +PyAPI_FUNC +( +node + *� +PyNode_New +( +ty� +); + +22 +PyAPI_FUNC +(� +PyNode_AddCh�d +( +node + * +n +,  +ty� +, + +23 * +�r +,  +l��o +,  +c�_off�t +, + +24  +�d_l��o +,  +�d_c�_off�t +); + +25 +PyAPI_FUNC +(� +PyNode_F�e +( +node + * +n +); + +26 #i�de� +Py_LIMITED_API + + +27 +PyAPI_FUNC +( +Py_ssize_t +� +_PyNode_SizeOf +( +node + * +n +); + +31  + #NCH +( +n +�(�)-> +n_nch�d�n +) + + ) + +33  + #CHILD +( +n +, +i +�(&�)-> +n_ch�d +[i]) + + ) + +34  + #RCHILD +( +n +, +i +�( + `CHILD +�, + `NCH +��+ i)) + + ) + +35  + #TYPE +( +n +�(�)-> +n_ty� +) + + ) + +36  + #STR +( +n +�(�)-> +n_�r +) + + ) + +37  + #LINENO +( +n +�(�)-> +n_l��o +) + + ) + +40  + #REQ +( +n +, +ty� +� + `as�� +( + `TYPE +��=��y�)) + + ) + +42 +PyAPI_FUNC +(� +PyNode_Li�T�e +( +node + *); + +43  +_PyNode_F��izeEndPos +( +node + * +n +); + +45 #ifde� +__�lu�lus + + + @Include/object.h + +1 #i�de� +Py_OBJECT_H + + +2  + #Py_OBJECT_H + + + ) + +4  + ~"pymem.h +" + +6 #ifde� +__�lu�lus + + +58 #i� +def�ed +( +Py_DEBUG +�&& !def�ed( +Py_REF_DEBUG +) + +59  + #Py_REF_DEBUG + + + ) + +62 #i� +def�ed +( +Py_LIMITED_API +�&& def�ed( +Py_REF_DEBUG +) + +63 #�r� +Py_LIMITED_API + +is + +�com�tib� + +w�h + +Py_DEBUG +, +Py_TRACE_REFS +, +�d + +Py_REF_DEBUG + + +67 #ifde� +Py_TRACE_REFS + + +69  + #_PyObje�_HEAD_EXTRA + \ + +70  +_obje� + * +_ob_�xt +; \ + +71  +_obje� + * +_ob_�ev +; + + ) + +73  + #_PyObje�_EXTRA_INIT + 0, 0, + + ) + +76  + #_PyObje�_HEAD_EXTRA + + + ) + +77  + #_PyObje�_EXTRA_INIT + + + ) + +81  + #PyObje�_HEAD + +PyObje� + +ob_ba� +; + + ) + +83  + #PyObje�_HEAD_INIT +( +ty� +) \ + +84 { +_PyObje�_EXTRA_INIT + \ + +85 1, +ty� + }, + + ) + +87  + #PyV�Obje�_HEAD_INIT +( +ty� +, +size +) \ + +88 { + `PyObje�_HEAD_INIT +( +ty� +� +size + }, + + ) + +96  + #PyObje�_VAR_HEAD + +PyV�Obje� + +ob_ba� +; + + ) + +97  + #Py_INVALID_SIZE + ( +Py_ssize_t +)-1 + + ) + +104  + s_obje� + { + +105 +_PyObje�_HEAD_EXTRA + + +106 +Py_ssize_t + + gob_�f�t +; + +107  +_ty�obje� + * + gob_ty� +; + +108 } + tPyObje� +; + +111  + #_PyObje�_CAST +( +� +�(( +PyObje� +*)(�)) + + ) + +114 +PyObje� + + gob_ba� +; + +115 +Py_ssize_t + + gob_size +; + +116 } + tPyV�Obje� +; + +119  + #_PyV�Obje�_CAST +( +� +�(( +PyV�Obje� +*)(�)) + + ) + +121  + #Py_REFCNT +( +ob +�( + `_PyObje�_CAST +(ob)-> +ob_�f�t +) + + ) + +122  + #Py_TYPE +( +ob +�( + `_PyObje�_CAST +(ob)-> +ob_ty� +) + + ) + +123  + #Py_SIZE +( +ob +�( + `_PyV�Obje�_CAST +(ob)-> +ob_size +) + + ) + +140  + gPyObje� + * (* + tu�ryfunc +)( + tPyObje� + *); + +141  + gPyObje� + * (* + tb��yfunc +)( + tPyObje� + *, PyObject *); + +142  + gPyObje� + * (* + t���yfunc +)( + tPyObje� + *, PyObject *, PyObject *); + +143 (* + g�qu�y +)( + tPyObje� + *); + +144  +Py_ssize_t + (* + t�nfunc +)( + tPyObje� + *); + +145  + gPyObje� + *(* + tssiz�rgfunc +)( + tPyObje� + *, + tPy_ssize_t +); + +146  + gPyObje� + *(* + tssizessiz�rgfunc +)( + tPyObje� + *, + tPy_ssize_t +, Py_ssize_t); + +147 (* + gssizeobj�g�oc +)( + tPyObje� + *, + tPy_ssize_t +, PyObject *); + +148 (* + gssizessizeobj�g�oc +)( + tPyObje� + *, + tPy_ssize_t +, Py_ssize_t, PyObject *); + +149 (* + gobjobj�g�oc +)( + tPyObje� + *, PyObject *, PyObject *); + +151 (* + gobjobj�oc +)( + tPyObje� + *, PyObject *); + +152 (* + gvis��oc +)( + tPyObje� + *, *); + +153 (* + g�av���oc +)( + tPyObje� + *, + tvis��oc +, *); + +156 (* + g�func +)(*); + +157 (* + gde�ru�� +)( + tPyObje� + *); + +158  + gPyObje� + *(* + tg���func +)( + tPyObje� + *, *); + +159  + gPyObje� + *(* + tg���ofunc +)( + tPyObje� + *, PyObject *); + +160 (* + g���rfunc +)( + tPyObje� + *, *, PyObject *); + +161 (* + g���rofunc +)( + tPyObje� + *, PyObject *, PyObject *); + +162  + gPyObje� + *(* + t��func +)( + tPyObje� + *); + +163  +Py_hash_t + (* + thashfunc +)( + tPyObje� + *); + +164  + gPyObje� + *(* + trichcmpfunc +�( + tPyObje� + *, PyObject *, ); + +165  + gPyObje� + *(* + tg���func +�( + tPyObje� + *); + +166  + gPyObje� + *(* + t���xtfunc +�( + tPyObje� + *); + +167  + gPyObje� + *(* + tdes�g�func +�( + tPyObje� + *, PyObject *, PyObject *); + +168 (* + gdes��tfunc +�( + tPyObje� + *, PyObject *, PyObject *); + +169 (* + g���oc +)( + tPyObje� + *, PyObject *, PyObject *); + +170  + gPyObje� + *(* + t�wfunc +)( + t_ty�obje� + *, + tPyObje� + *, PyObject *); + +171  + gPyObje� + *(* + t�locfunc +)( + t_ty�obje� + *, + tPy_ssize_t +); + +173 #ifde� +Py_LIMITED_API + + +175  +_ty�obje� + + tPyTy�Obje� +; + +181  + g�� +; + +182 * + gpfunc +; + +183 } + tPyTy�_Sl� +; + +186 cڡ * + g�me +; + +187  + gbasicsize +; + +188  + g�emsize +; + +189  + g�ags +; + +190 +PyTy�_Sl� + * + g��s +; + +191 } + tPyTy�_S�c +; + +193 +PyAPI_FUNC +( +PyObje� +*� +PyTy�_FromS�c +( +PyTy�_S�c +*); + +194 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03030000 + +195 +PyAPI_FUNC +( +PyObje� +*� +PyTy�_FromS�cW�hBa�s +( +PyTy�_S�c +*, PyObject*); + +197 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03040000 + +198 +PyAPI_FUNC +(*� +PyTy�_G�Sl� +( +_ty�obje� +*, ); + +202 +PyAPI_FUNC +(� +PyTy�_IsSubty� +( +_ty�obje� + *, _typeobject *); + +203  + #PyObje�_Ty�Check +( +ob +, +� +) \ + +204 ( + `Py_TYPE +( +ob +�=�( +� +�|| + `PyTy�_IsSubty� +(Py_TYPE(ob), (�))) + + ) + +206 +PyAPI_DATA +( +_ty�obje� +� + gPyTy�_Ty� +; + +207 +PyAPI_DATA +( +_ty�obje� +� + gPyBa�Obje�_Ty� +; + +208 +PyAPI_DATA +( +_ty�obje� +� + gPySu�r_Ty� +; + +210 +PyAPI_FUNC +(� +PyTy�_G�F�gs +( +_ty�obje� +*); + +212  + #PyTy�_Check +( +� +) \ + +213 + `PyTy�_Fa�Sub�ass +( + `Py_TYPE +( +� +), +Py_TPFLAGS_TYPE_SUBCLASS +) + + ) + +214  + #PyTy�_CheckExa� +( +� +�( + `Py_TYPE +(��=�& +PyTy�_Ty� +) + + ) + +216 +PyAPI_FUNC +(� +PyTy�_R�dy +( +_ty�obje� + *); + +217 +PyAPI_FUNC +( +PyObje� + *� +PyTy�_G��icA�oc +( +_ty�obje� + *, +Py_ssize_t +); + +218 +PyAPI_FUNC +( +PyObje� + *� +PyTy�_G��icNew +( +_ty�obje� + *, + +219 +PyObje� + *, PyObject *); + +220 +PyAPI_FUNC +(� +PyTy�_CˬCache +(); + +221 +PyAPI_FUNC +(� +PyTy�_Modif�d +( +_ty�obje� + *); + +224 +PyAPI_FUNC +( +PyObje� + *� +PyObje�_R�r +(PyObject *); + +225 +PyAPI_FUNC +( +PyObje� + *� +PyObje�_S� +(PyObject *); + +226 +PyAPI_FUNC +( +PyObje� + *� +PyObje�_ASCII +(PyObject *); + +227 +PyAPI_FUNC +( +PyObje� + *� +PyObje�_By�s +(PyObject *); + +228 +PyAPI_FUNC +( +PyObje� + *� +PyObje�_RichCom�� +(PyObject *, PyObject *, ); + +229 +PyAPI_FUNC +(� +PyObje�_RichCom��Bo� +( +PyObje� + *, PyObject *, ); + +230 +PyAPI_FUNC +( +PyObje� + *� +PyObje�_G�A�rS��g +(PyObject *, const *); + +231 +PyAPI_FUNC +(� +PyObje�_S�A�rS��g +( +PyObje� + *, const *, PyObject *); + +232 +PyAPI_FUNC +(� +PyObje�_HasA�rS��g +( +PyObje� + *, const *); + +233 +PyAPI_FUNC +( +PyObje� + *� +PyObje�_G�A�r +(PyObject *, PyObject *); + +234 +PyAPI_FUNC +(� +PyObje�_S�A�r +( +PyObje� + *, PyObject *, PyObject *); + +235 +PyAPI_FUNC +(� +PyObje�_HasA�r +( +PyObje� + *, PyObject *); + +236 +PyAPI_FUNC +( +PyObje� + *� +PyObje�_S�fI�r +(PyObject *); + +237 +PyAPI_FUNC +( +PyObje� + *� +PyObje�_G��icG�A�r +(PyObject *, PyObject *); + +238 +PyAPI_FUNC +(� +PyObje�_G��icS�A�r +( +PyObje� + *, + +239 +PyObje� + *, PyObject *); + +240 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03030000 + +241 +PyAPI_FUNC +(� +PyObje�_G��icS�Di� +( +PyObje� + *, PyObject *, *); + +243 +PyAPI_FUNC +( +Py_hash_t +� +PyObje�_Hash +( +PyObje� + *); + +244 +PyAPI_FUNC +( +Py_hash_t +� +PyObje�_HashN�Im�em��d +( +PyObje� + *); + +245 +PyAPI_FUNC +(� +PyObje�_IsTrue +( +PyObje� + *); + +246 +PyAPI_FUNC +(� +PyObje�_N� +( +PyObje� + *); + +247 +PyAPI_FUNC +(� +PyC��b�_Check +( +PyObje� + *); + +248 +PyAPI_FUNC +(� +PyObje�_CˬW�kRefs +( +PyObje� + *); + +255 +PyAPI_FUNC +( +PyObje� + *� +PyObje�_D� +(PyObject *); + +259 +PyAPI_FUNC +(� +Py_R�rE�� +( +PyObje� + *); + +260 +PyAPI_FUNC +(� +Py_R�rL�ve +( +PyObje� + *); + +263  + #Py_PRINT_RAW + 1 + + ) + +286  + #Py_TPFLAGS_HEAPTYPE + (1UL << 9) + + ) + +289  + #Py_TPFLAGS_BASETYPE + (1UL << 10) + + ) + +292 #i�de� +Py_LIMITED_API + + +293  + #_Py_TPFLAGS_HAVE_VECTORCALL + (1UL << 11) + + ) + +297  + #Py_TPFLAGS_READY + (1UL << 12) + + ) + +300  + #Py_TPFLAGS_READYING + (1UL << 13) + + ) + +303  + #Py_TPFLAGS_HAVE_GC + (1UL << 14) + + ) + +306 #ifde� +STACKLESS + + +307  + #Py_TPFLAGS_HAVE_STACKLESS_EXTENSION + (3UL << 15) + + ) + +309  + #Py_TPFLAGS_HAVE_STACKLESS_EXTENSION + 0 + + ) + +313  + #Py_TPFLAGS_METHOD_DESCRIPTOR + (1UL << 17) + + ) + +316  + #Py_TPFLAGS_HAVE_VERSION_TAG + (1UL << 18) + + ) + +317  + #Py_TPFLAGS_VALID_VERSION_TAG + (1UL << 19) + + ) + +320  + #Py_TPFLAGS_IS_ABSTRACT + (1UL << 20) + + ) + +323  + #Py_TPFLAGS_LONG_SUBCLASS + (1UL << 24) + + ) + +324  + #Py_TPFLAGS_LIST_SUBCLASS + (1UL << 25) + + ) + +325  + #Py_TPFLAGS_TUPLE_SUBCLASS + (1UL << 26) + + ) + +326  + #Py_TPFLAGS_BYTES_SUBCLASS + (1UL << 27) + + ) + +327  + #Py_TPFLAGS_UNICODE_SUBCLASS + (1UL << 28) + + ) + +328  + #Py_TPFLAGS_DICT_SUBCLASS + (1UL << 29) + + ) + +329  + #Py_TPFLAGS_BASE_EXC_SUBCLASS + (1UL << 30) + + ) + +330  + #Py_TPFLAGS_TYPE_SUBCLASS + (1UL << 31) + + ) + +332  + #Py_TPFLAGS_DEFAULT + ( \ + +333 +Py_TPFLAGS_HAVE_STACKLESS_EXTENSION + | \ + +334 +Py_TPFLAGS_HAVE_VERSION_TAG + | \ + +335 0) + + ) + +346  + #Py_TPFLAGS_HAVE_FINALIZE + (1UL << 0) + + ) + +348 #ifde� +Py_LIMITED_API + + +349  + #PyTy�_HasF�tu� +( +t +, +f +�(( + `PyTy�_G�F�gs +��& (f)�!�0) + + ) + +351  + #PyTy�_Fa�Sub�ass +( +t +, +f +� + `PyTy�_HasF�tu� +�,f) + + ) + +391 #ifde� +Py_REF_DEBUG + + +392 +PyAPI_DATA +( +Py_ssize_t +� + g_Py_RefTٮ +; + +393 +PyAPI_FUNC +(� +_Py_Neg�iveRefcou� +(cڡ * +f��ame +,  +l��o +, + +394 +PyObje� + * +� +); + +395 +PyAPI_FUNC +( +Py_ssize_t +� +_Py_G�RefTٮ +(); + +396  + #_Py_INC_REFTOTAL + +_Py_RefTٮ +++ + + ) + +397  + #_Py_DEC_REFTOTAL + +_Py_RefTٮ +-- + + ) + +402 +PyAPI_FUNC +(� +_PyDebug_Pr�tTٮRefs +(); + +404  + #_Py_INC_REFTOTAL + + + ) + +405  + #_Py_DEC_REFTOTAL + + + ) + +408 #ifde� +COUNT_ALLOCS + + +409 +PyAPI_FUNC +(� +_Py_�c_cou� +( +_ty�obje� + *); + +410 +PyAPI_FUNC +(� +_Py_dec_cou� +( +_ty�obje� + *); + +411  + #_Py_INC_TPALLOCS +( +OP +� + `_Py_�c_cou� +( + `Py_TYPE +(OP)) + + ) + +412  + #_Py_INC_TPFREES +( +OP +� + `_Py_dec_cou� +( + `Py_TYPE +(OP)) + + ) + +413  + #_Py_DEC_TPFREES +( +OP +� + `Py_TYPE +(OP)-> +�_�s +-- + + ) + +414  + #_Py_COUNT_ALLOCS_COMMA + , + + ) + +416  + #_Py_INC_TPALLOCS +( +OP +) + + ) + +417  + #_Py_INC_TPFREES +( +OP +) + + ) + +418  + #_Py_DEC_TPFREES +( +OP +) + + ) + +419  + #_Py_COUNT_ALLOCS_COMMA + + + ) + +424 +PyAPI_FUNC +(� +_PyT��M�loc_NewRe�n� +( +PyObje� + * +� +); + +426 #ifde� +Py_TRACE_REFS + + +428 +PyAPI_FUNC +(� +_Py_NewRe�n� +( +PyObje� + *); + +429 +PyAPI_FUNC +(� +_Py_F�g�Re�n� +( +PyObje� + *); + +430 +PyAPI_FUNC +(� +_Py_Pr�tRe�n�s +( +FILE + *); + +431 +PyAPI_FUNC +(� +_Py_Pr�tRe�n�Add�s�s +( +FILE + *); + +432 +PyAPI_FUNC +(� +_Py_AddToA�Obje�s +( +PyObje� + *,  +f�� +); + +436  +�l�e +  +_Py_NewRe�n� +( +PyObje� + * +� +) + +438 i�( + g_Py_�a�m�loc_c�fig +. + g�ac�g +) { + +439 +_PyT��M�loc_NewRe�n� +( +� +); + +441 +_Py_INC_TPALLOCS +( +� +); + +442 + g_Py_INC_REFTOTAL +; + +443 +Py_REFCNT +( +� +) = 1; + +446  +�l�e +  +_Py_F�g�Re�n� +( +PyObje� + * +� +) + +448 () + g� +; + +449 +_Py_INC_TPFREES +( +� +); + +454 +PyAPI_FUNC +(� +_Py_D��oc +( +PyObje� + *); + +456  +�l�e +  +_Py_INCREF +( +PyObje� + * +� +) + +458 + g_Py_INC_REFTOTAL +; + +459 + g� +-> + gob_�f�t +++; + +462  + #Py_INCREF +( +� +� + `_Py_INCREF +( + `_PyObje�_CAST +(�)) + + ) + +464  +�l�e +  +_Py_DECREF +(cڡ * +f��ame +,  +l��o +, + +465 +PyObje� + * +� +) + +467 () + gf��ame +; + +468 () + gl��o +; + +469 + g_Py_DEC_REFTOTAL +; + +470 i�(-- + g� +-> + gob_�f�t + != 0) { + +471 #ifde� +Py_REF_DEBUG + + +472 i�( +� +-> +ob_�f�t + < 0) { + +473 +_Py_Neg�iveRefcou� +( +f��ame +, +l��o +, +� +); + +478 +_Py_D��oc +( +� +); + +482  + #Py_DECREF +( +� +� + `_Py_DECREF +( +__FILE__ +, +__LINE__ +, + `_PyObje�_CAST +(�)) + + ) + +519  + #Py_CLEAR +( +� +) \ + +521 +PyObje� + * +_py_tmp + = + `_PyObje�_CAST +( +� +); \ + +522 i�( +_py_tmp + !� +NULL +) { \ + +523 ( +� +�� +NULL +; \ + +524 + `Py_DECREF +( +_py_tmp +); \ + +526 } 0) + + ) + +529  +�l�e +  +_Py_XINCREF +( +PyObje� + * +� +) + +531 i�( + g� + !� +NULL +) { + +532 +Py_INCREF +( +� +); + +536  + #Py_XINCREF +( +� +� + `_Py_XINCREF +( + `_PyObje�_CAST +(�)) + + ) + +538  +�l�e +  +_Py_XDECREF +( +PyObje� + * +� +) + +540 i�( + g� + !� +NULL +) { + +541 +Py_DECREF +( +� +); + +545  + #Py_XDECREF +( +� +� + `_Py_XDECREF +( + `_PyObje�_CAST +(�)) + + ) + +551 +PyAPI_FUNC +(� +Py_IncRef +( +PyObje� + *); + +552 +PyAPI_FUNC +(� +Py_DecRef +( +PyObje� + *); + +560 +PyAPI_DATA +( +PyObje� +� + g_Py_N�eS�u� +; + +561  + #Py_N�e + (& +_Py_N�eS�u� +) + + ) + +564  + #Py_RETURN_NONE +  + `Py_INCREF +( +Py_N�e +), + ) +Py_None + +570 +PyAPI_DATA +( +PyObje� +� + g_Py_N�Im�em��dS�u� +; + +571  + #Py_N�Im�em��d + (& +_Py_N�Im�em��dS�u� +) + + ) + +574  + #Py_RETURN_NOTIMPLEMENTED + \ + +575  + `Py_INCREF +( +Py_N�Im�em��d +), + ) +Py_NotImplemented + +578  + #Py_LT + 0 + + ) + +579  + #Py_LE + 1 + + ) + +580  + #Py_EQ + 2 + + ) + +581  + #Py_NE + 3 + + ) + +582  + #Py_GT + 4 + + ) + +583  + #Py_GE + 5 + + ) + +590  + #Py_RETURN_RICHCOMPARE +( +v�1 +, +v�2 +, +� +) \ + +592  +� +) { \ + +593  +Py_EQ +: i�(( +v�1 +�=�( +v�2 +)� +Py_RETURN_TRUE +; +Py_RETURN_FALSE +; \ + +594  +Py_NE +: i�(( +v�1 +�!�( +v�2 +)� +Py_RETURN_TRUE +; +Py_RETURN_FALSE +; \ + +595  +Py_LT +: i�(( +v�1 +�< ( +v�2 +)� +Py_RETURN_TRUE +; +Py_RETURN_FALSE +; \ + +596  +Py_GT +: i�(( +v�1 +�> ( +v�2 +)� +Py_RETURN_TRUE +; +Py_RETURN_FALSE +; \ + +597  +Py_LE +: i�(( +v�1 +�<�( +v�2 +)� +Py_RETURN_TRUE +; +Py_RETURN_FALSE +; \ + +598  +Py_GE +: i�(( +v�1 +�>�( +v�2 +)� +Py_RETURN_TRUE +; +Py_RETURN_FALSE +; \ + +600 + `Py_UNREACHABLE +(); \ + +602 } 0) + + ) + +706 +PyAPI_FUNC +(� +_PyT�sh_th�ad_d�os�_obje� +( +PyObje� +*); + +707 +PyAPI_FUNC +(� +_PyT�sh_th�ad_de�roy_cha� +(); + +709  + #PyT�sh_UNWIND_LEVEL + 50 + + ) + +711  + #Py_TRASHCAN_BEGIN_CONDITION +( +� +, +c�d +) \ + +713 +PyTh�adS�� + * +_t��e + = +NULL +; \ + +716 i�( +c�d +) { \ + +717 +_t��e + = + `PyTh�adS��_GET +(); \ + +718 i�( +_t��e +-> +�ash_d��e_á�g + >� +PyT�sh_UNWIND_LEVEL +) { \ + +721 + `_PyT�sh_th�ad_d�os�_obje� +( + `_PyObje�_CAST +( +� +)); \ + +724 ++ +_t��e +-> +�ash_d��e_á�g +; \ + +725 } + + ) + +727  + #Py_TRASHCAN_END + \ + +728 i�( +_t��e +) { \ + +729 -- +_t��e +-> +�ash_d��e_á�g +; \ + +730 i�( +_t��e +-> +�ash_d��e_ϋr + && _t��e-> +�ash_d��e_á�g + <= 0) \ + +731 + `_PyT�sh_th�ad_de�roy_cha� +(); \ + +733 } 0); + + ) + +735  + #Py_TRASHCAN_BEGIN +( +� +, +d��oc +� + `Py_TRASHCAN_BEGIN_CONDITION +(op, \ + +736 + `Py_TYPE +( +� +)-> +�_d��oc + =�( +de�ru�� +)( +d��oc +)) + + ) + +740  + #Py_TRASHCAN_SAFE_BEGIN +( +� +� + `Py_TRASHCAN_BEGIN_CONDITION +(�, 1) + + ) + +741  + #Py_TRASHCAN_SAFE_END +( +� +� +Py_TRASHCAN_END + + + ) + +744 #i�de� +Py_LIMITED_API + + +745  + #Py_CPYTHON_OBJECT_H + + + ) + +746  + ~"�yth�/obje�.h +" + +747 #unde� +Py_CPYTHON_OBJECT_H + + +750 #ifde� +__�lu�lus + + + @Include/objimpl.h + +5 #i�de� +Py_OBJIMPL_H + + +6  + #Py_OBJIMPL_H + + + ) + +8  + ~"pymem.h +" + +10 #ifde� +__�lu�lus + + +97 +PyAPI_FUNC +(*� +PyObje�_M�loc +( +size_t + +size +); + +98 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03050000 + +99 +PyAPI_FUNC +(*� +PyObje�_C�loc +( +size_t + +��m +, size_� +�size +); + +101 +PyAPI_FUNC +(*� +PyObje�_R��oc +(* +�r +, +size_t + +�w_size +); + +102 +PyAPI_FUNC +(� +PyObje�_F�e +(* +�r +); + +106  + #PyObje�_MALLOC + +PyObje�_M�loc + + + ) + +107  + #PyObje�_REALLOC + +PyObje�_R��oc + + + ) + +108  + #PyObje�_FREE + +PyObje�_F�e + + + ) + +109  + #PyObje�_D� + +PyObje�_F�e + + + ) + +110  + #PyObje�_DEL + +PyObje�_F�e + + + ) + +119 +PyAPI_FUNC +( +PyObje� + *� +PyObje�_In� +(PyObje� *, +PyTy�Obje� + *); + +120 +PyAPI_FUNC +( +PyV�Obje� + *� +PyObje�_In�V� +(PyVarObject *, + +121 +PyTy�Obje� + *, +Py_ssize_t +); + +122 +PyAPI_FUNC +( +PyObje� + *� +_PyObje�_New +( +PyTy�Obje� + *); + +123 +PyAPI_FUNC +( +PyV�Obje� + *� +_PyObje�_NewV� +( +PyTy�Obje� + *, +Py_ssize_t +); + +125  + #PyObje�_New +( +ty� +, +ty�obj +) \ + +126 �( +ty� + *� + `_PyObje�_New +( +ty�obj +�) + + ) + +127  + #PyObje�_NewV� +( +ty� +, +ty�obj +, +n +) \ + +128 �( +ty� + *� + `_PyObje�_NewV� +(( +ty�obj +), ( +n +)�) + + ) + +136  +�l�e + +PyObje� +* + +137 +_PyObje�_INIT +( +PyObje� + * +� +, +PyTy�Obje� + * +ty�obj +) + +139 +as�� +( +� + !� +NULL +); + +140 +Py_TYPE +( +� +�� +ty�obj +; + +141 i�( +PyTy�_G�F�gs +( +ty�obj +�& +Py_TPFLAGS_HEAPTYPE +) { + +142 +Py_INCREF +( +ty�obj +); + +144 +_Py_NewRe�n� +( +� +); + +145  +� +; + +148  + #PyObje�_INIT +( +� +, +ty�obj +) \ + +149 + `_PyObje�_INIT +( + `_PyObje�_CAST +( +� +), ( +ty�obj +)) + + ) + +151  +�l�e + +PyV�Obje� +* + +152 +_PyObje�_INIT_VAR +( +PyV�Obje� + * +� +, +PyTy�Obje� + * +ty�obj +, +Py_ssize_t + +size +) + +154 +as�� +( +� + !� +NULL +); + +155 +Py_SIZE +( +� +�� +size +; + +156 +PyObje�_INIT +(( +PyObje� + *) +� +, +ty�obj +); + +157  +� +; + +160  + #PyObje�_INIT_VAR +( +� +, +ty�obj +, +size +) \ + +161 + `_PyObje�_INIT_VAR +( + `_PyV�Obje�_CAST +( +� +), ( +ty�obj +), ( +size +)) + + ) + +163  + #_PyObje�_SIZE +( +ty�obj +���y�obj)-> +�_basicsize + ) + + ) + +175 #i�(( +SIZEOF_VOID_P + - 1) & SIZEOF_VOID_P) != 0 + +179  + #_PyObje�_VAR_SIZE +( +ty�obj +, +n�ems +) \ + +180 + `_Py_SIZE_ROUND_UP +(( +ty�obj +)-> +�_basicsize + + \ + +181 ( +n�ems +)*( +ty�obj +)-> +�_�emsize +, \ + +182 +SIZEOF_VOID_P +) + + ) + +184  + #PyObje�_NEW +( +ty� +, +ty�obj +) \ + +185 �( +ty� + *� + `PyObje�_In� +( \ + +186 ( +PyObje� + *� + `PyObje�_MALLOC +� + `_PyObje�_SIZE +( +ty�obj +�), (ty�obj)�) + + ) + +188  + #PyObje�_NEW_VAR +( +ty� +, +ty�obj +, +n +) \ + +189 �( +ty� + *� + `PyObje�_In�V� +( \ + +190 ( +PyV�Obje� + *� + `PyObje�_MALLOC +( + `_PyObje�_VAR_SIZE +(( +ty�obj +),( +n +)) ),\ + +191 ( +ty�obj +), ( +n +)�) + + ) + +229 +PyAPI_FUNC +( +Py_ssize_t +� +PyGC_C��� +(); + +232  + #PyTy�_IS_GC +( +t +� + `PyTy�_HasF�tu� +(�), +Py_TPFLAGS_HAVE_GC +) + + ) + +234 +PyAPI_FUNC +( +PyV�Obje� + *� +_PyObje�_GC_Resize +(PyV�Obje� *, +Py_ssize_t +); + +235  + #PyObje�_GC_Resize +( +ty� +, +� +, +n +) \ + +236 �( +ty� + *� + `_PyObje�_GC_Resize +( + `_PyV�Obje�_CAST +( +� +), ( +n +)�) + + ) + +240 +PyAPI_FUNC +( +PyObje� + *� +_PyObje�_GC_New +( +PyTy�Obje� + *); + +241 +PyAPI_FUNC +( +PyV�Obje� + *� +_PyObje�_GC_NewV� +( +PyTy�Obje� + *, +Py_ssize_t +); + +246 +PyAPI_FUNC +(� +PyObje�_GC_T�ck +(*); + +251 +PyAPI_FUNC +(� +PyObje�_GC_UnT�ck +(*); + +253 +PyAPI_FUNC +(� +PyObje�_GC_D� +(*); + +255  + #PyObje�_GC_New +( +ty� +, +ty�obj +) \ + +256 �( +ty� + *� + `_PyObje�_GC_New +( +ty�obj +�) + + ) + +257  + #PyObje�_GC_NewV� +( +ty� +, +ty�obj +, +n +) \ + +258 �( +ty� + *� + `_PyObje�_GC_NewV� +(( +ty�obj +), ( +n +)�) + + ) + +266  + #Py_VISIT +( +� +) \ + +268 i�( +� +) { \ + +269  +v�t + = + `vis� +( + `_PyObje�_CAST +( +� +), +�g +); \ + +270 i�( +v�t +) \ + +271  +v�t +; \ + +273 } 0) + + ) + +275 #i�de� +Py_LIMITED_API + + +276  + #Py_CPYTHON_OBJIMPL_H + + + ) + +277  + ~"�yth�/objim�.h +" + +278 #unde� +Py_CPYTHON_OBJIMPL_H + + +281 #ifde� +__�lu�lus + + + @Include/odictobject.h + +1 #i�de� +Py_ODICTOBJECT_H + + +2  + #Py_ODICTOBJECT_H + + + ) + +3 #ifde� +__�lu�lus + + +11 #i�de� +Py_LIMITED_API + + +13  +_odi�obje� + + tPyODi�Obje� +; + +15 + $PyAPI_DATA +( +PyTy�Obje� +� +PyODi�_Ty� +; + +16 + $PyAPI_DATA +( +PyTy�Obje� +� +PyODi�I�r_Ty� +; + +17 + $PyAPI_DATA +( +PyTy�Obje� +� +PyODi�Keys_Ty� +; + +18 + $PyAPI_DATA +( +PyTy�Obje� +� +PyODi�I�ms_Ty� +; + +19 + $PyAPI_DATA +( +PyTy�Obje� +� +PyODi�V�ues_Ty� +; + +21  + #PyODi�_Check +( +� +� + `PyObje�_Ty�Check +(�, & +PyODi�_Ty� +) + + ) + +22  + #PyODi�_CheckExa� +( +� +�( + `Py_TYPE +(��=�& +PyODi�_Ty� +) + + ) + +23  + #PyODi�_SIZE +( +� +� + `PyDi�_GET_SIZE +((�)) + + ) + +25 + $PyAPI_FUNC +( +PyObje� + *� + `PyODi�_New +(); + +26 + $PyAPI_FUNC +(� + `PyODi�_S�I�m +( +PyObje� + * +od +, PyObje� * +key +, PyObje� * +�em +); + +27 + $PyAPI_FUNC +(� + `PyODi�_D�I�m +( +PyObje� + * +od +, PyObje� * +key +); + +30  + #PyODi�_G�I�m +( +od +, +key +� + `PyDi�_G�I�m +( + `_PyObje�_CAST +(od), key) + + ) + +31  + #PyODi�_G�I�mW�hE�� +( +od +, +key +) \ + +32 + `PyDi�_G�I�mW�hE�� +( + `_PyObje�_CAST +( +od +), +key +) + + ) + +33  + #PyODi�_Cڏ�s +( +od +, +key +� + `PyDi�_Cڏ�s +( + `_PyObje�_CAST +(od), key) + + ) + +34  + #PyODi�_Size +( +od +� + `PyDi�_Size +( + `_PyObje�_CAST +(od)) + + ) + +35  + #PyODi�_G�I�mS��g +( +od +, +key +) \ + +36 + `PyDi�_G�I�mS��g +( + `_PyObje�_CAST +( +od +), +key +) + + ) + +40 #ifde� +__�lu�lus + + +41 + } +} + + @Include/opcode.h + +2 #i�de� +Py_OPCODE_H + + +3  + #Py_OPCODE_H + + + ) + +4 #ifde� +__�lu�lus + + +10  + #POP_TOP + 1 + + ) + +11  + #ROT_TWO + 2 + + ) + +12  + #ROT_THREE + 3 + + ) + +13  + #DUP_TOP + 4 + + ) + +14  + #DUP_TOP_TWO + 5 + + ) + +15  + #ROT_FOUR + 6 + + ) + +16  + #NOP + 9 + + ) + +17  + #UNARY_POSITIVE + 10 + + ) + +18  + #UNARY_NEGATIVE + 11 + + ) + +19  + #UNARY_NOT + 12 + + ) + +20  + #UNARY_INVERT + 15 + + ) + +21  + #BINARY_MATRIX_MULTIPLY + 16 + + ) + +22  + #INPLACE_MATRIX_MULTIPLY + 17 + + ) + +23  + #BINARY_POWER + 19 + + ) + +24  + #BINARY_MULTIPLY + 20 + + ) + +25  + #BINARY_MODULO + 22 + + ) + +26  + #BINARY_ADD + 23 + + ) + +27  + #BINARY_SUBTRACT + 24 + + ) + +28  + #BINARY_SUBSCR + 25 + + ) + +29  + #BINARY_FLOOR_DIVIDE + 26 + + ) + +30  + #BINARY_TRUE_DIVIDE + 27 + + ) + +31  + #INPLACE_FLOOR_DIVIDE + 28 + + ) + +32  + #INPLACE_TRUE_DIVIDE + 29 + + ) + +33  + #GET_AITER + 50 + + ) + +34  + #GET_ANEXT + 51 + + ) + +35  + #BEFORE_ASYNC_WITH + 52 + + ) + +36  + #BEGIN_FINALLY + 53 + + ) + +37  + #END_ASYNC_FOR + 54 + + ) + +38  + #INPLACE_ADD + 55 + + ) + +39  + #INPLACE_SUBTRACT + 56 + + ) + +40  + #INPLACE_MULTIPLY + 57 + + ) + +41  + #INPLACE_MODULO + 59 + + ) + +42  + #STORE_SUBSCR + 60 + + ) + +43  + #DELETE_SUBSCR + 61 + + ) + +44  + #BINARY_LSHIFT + 62 + + ) + +45  + #BINARY_RSHIFT + 63 + + ) + +46  + #BINARY_AND + 64 + + ) + +47  + #BINARY_XOR + 65 + + ) + +48  + #BINARY_OR + 66 + + ) + +49  + #INPLACE_POWER + 67 + + ) + +50  + #GET_ITER + 68 + + ) + +51  + #GET_YIELD_FROM_ITER + 69 + + ) + +52  + #PRINT_EXPR + 70 + + ) + +53  + #LOAD_BUILD_CLASS + 71 + + ) + +54  + #YIELD_FROM + 72 + + ) + +55  + #GET_AWAITABLE + 73 + + ) + +56  + #INPLACE_LSHIFT + 75 + + ) + +57  + #INPLACE_RSHIFT + 76 + + ) + +58  + #INPLACE_AND + 77 + + ) + +59  + #INPLACE_XOR + 78 + + ) + +60  + #INPLACE_OR + 79 + + ) + +61  + #WITH_CLEANUP_START + 81 + + ) + +62  + #WITH_CLEANUP_FINISH + 82 + + ) + +63  + #RETURN_VALUE + 83 + + ) + +64  + #IMPORT_STAR + 84 + + ) + +65  + #SETUP_ANNOTATIONS + 85 + + ) + +66  + #YIELD_VALUE + 86 + + ) + +67  + #POP_BLOCK + 87 + + ) + +68  + #END_FINALLY + 88 + + ) + +69  + #POP_EXCEPT + 89 + + ) + +70  + #HAVE_ARGUMENT + 90 + + ) + +71  + #STORE_NAME + 90 + + ) + +72  + #DELETE_NAME + 91 + + ) + +73  + #UNPACK_SEQUENCE + 92 + + ) + +74  + #FOR_ITER + 93 + + ) + +75  + #UNPACK_EX + 94 + + ) + +76  + #STORE_ATTR + 95 + + ) + +77  + #DELETE_ATTR + 96 + + ) + +78  + #STORE_GLOBAL + 97 + + ) + +79  + #DELETE_GLOBAL + 98 + + ) + +80  + #LOAD_CONST + 100 + + ) + +81  + #LOAD_NAME + 101 + + ) + +82  + #BUILD_TUPLE + 102 + + ) + +83  + #BUILD_LIST + 103 + + ) + +84  + #BUILD_SET + 104 + + ) + +85  + #BUILD_MAP + 105 + + ) + +86  + #LOAD_ATTR + 106 + + ) + +87  + #COMPARE_OP + 107 + + ) + +88  + #IMPORT_NAME + 108 + + ) + +89  + #IMPORT_FROM + 109 + + ) + +90  + #JUMP_FORWARD + 110 + + ) + +91  + #JUMP_IF_FALSE_OR_POP + 111 + + ) + +92  + #JUMP_IF_TRUE_OR_POP + 112 + + ) + +93  + #JUMP_ABSOLUTE + 113 + + ) + +94  + #POP_JUMP_IF_FALSE + 114 + + ) + +95  + #POP_JUMP_IF_TRUE + 115 + + ) + +96  + #LOAD_GLOBAL + 116 + + ) + +97  + #SETUP_FINALLY + 122 + + ) + +98  + #LOAD_FAST + 124 + + ) + +99  + #STORE_FAST + 125 + + ) + +100  + #DELETE_FAST + 126 + + ) + +101  + #RAISE_VARARGS + 130 + + ) + +102  + #CALL_FUNCTION + 131 + + ) + +103  + #MAKE_FUNCTION + 132 + + ) + +104  + #BUILD_SLICE + 133 + + ) + +105  + #LOAD_CLOSURE + 135 + + ) + +106  + #LOAD_DEREF + 136 + + ) + +107  + #STORE_DEREF + 137 + + ) + +108  + #DELETE_DEREF + 138 + + ) + +109  + #CALL_FUNCTION_KW + 141 + + ) + +110  + #CALL_FUNCTION_EX + 142 + + ) + +111  + #SETUP_WITH + 143 + + ) + +112  + #EXTENDED_ARG + 144 + + ) + +113  + #LIST_APPEND + 145 + + ) + +114  + #SET_ADD + 146 + + ) + +115  + #MAP_ADD + 147 + + ) + +116  + #LOAD_CLASSDEREF + 148 + + ) + +117  + #BUILD_LIST_UNPACK + 149 + + ) + +118  + #BUILD_MAP_UNPACK + 150 + + ) + +119  + #BUILD_MAP_UNPACK_WITH_CALL + 151 + + ) + +120  + #BUILD_TUPLE_UNPACK + 152 + + ) + +121  + #BUILD_SET_UNPACK + 153 + + ) + +122  + #SETUP_ASYNC_WITH + 154 + + ) + +123  + #FORMAT_VALUE + 155 + + ) + +124  + #BUILD_CONST_KEY_MAP + 156 + + ) + +125  + #BUILD_STRING + 157 + + ) + +126  + #BUILD_TUPLE_UNPACK_WITH_CALL + 158 + + ) + +127  + #LOAD_METHOD + 160 + + ) + +128  + #CALL_METHOD + 161 + + ) + +129  + #CALL_FINALLY + 162 + + ) + +130  + #POP_FINALLY + 163 + + ) + +136  + #EXCEPT_HANDLER + 257 + + ) + +139 + ecmp_� + { +PyCmp_LT += +Py_LT +, +PyCmp_LE += +Py_LE +, +PyCmp_EQ += +Py_EQ +, +PyCmp_NE += +Py_NE +, + +140 +PyCmp_GT += +Py_GT +, +PyCmp_GE += +Py_GE +, +PyCmp_IN +, +PyCmp_NOT_IN +, + +141 +PyCmp_IS +, +PyCmp_IS_NOT +, +PyCmp_EXC_MATCH +, +PyCmp_BAD +}; + +143  + #HAS_ARG +( +� +�((��>� +HAVE_ARGUMENT +) + + ) + +145 #ifde� +__�lu�lus + + + @Include/osdefs.h + +1 #i�de� +Py_OSDEFS_H + + +2  + #Py_OSDEFS_H + + + ) + +3 #ifde� +__�lu�lus + + +10 #ifde� +MS_WINDOWS + + +11  + #SEP + +L +'\\' + + ) + +12  + #ALTSEP + +L +'/' + + ) + +13  + #MAXPATHLEN + 256 + + ) + +14  + #DELIM + +L +';' + + ) + +17 #ifde� +__VXWORKS__ + + +18  + #DELIM + +L +';' + + ) + +22 #i�de� +SEP + + +23  + #SEP + +L +'/' + + ) + +27 #ifde� +__hpux + + +28  + ~ + +29  + ~ + +30 #i�de� +PATH_MAX + + +31  + #PATH_MAX + +MAXPATHLEN + + + ) + +35 #i�de� +MAXPATHLEN + + +36 #i� +def�ed +( +PATH_MAX +) && PATH_MAX > 1024 + +37  + #MAXPATHLEN + +PATH_MAX + + + ) + +39  + #MAXPATHLEN + 1024 + + ) + +44 #i�de� +DELIM + + +45  + #DELIM + +L +':' + + ) + +48 #ifde� +__�lu�lus + + + @Include/osmodule.h + +4 #i�de� +Py_OSMODULE_H + + +5  + #Py_OSMODULE_H + + + ) + +6 #ifde� +__�lu�lus + + +10 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03060000 + +11 + $PyAPI_FUNC +( +PyObje� + *� + `PyOS_FSP�h +(PyObje� * +�th +); + +14 #ifde� +__�lu�lus + + +15 + } +} + + @Include/parsetok.h + +3 #i�de� +Py_LIMITED_API + + +4 #i�de� +Py_PARSETOK_H + + +5  + #Py_PARSETOK_H + + + ) + +6 #ifde� +__�lu�lus + + +10  + ~"g�mm�.h +" + +11  + ~"node.h +" + +14  +�r� +; + +15 +PyObje� + * +f��ame +; + +16  +l��o +; + +17  +off�t +; + +18 * +�xt +; + +19  +tok� +; + +20  +ex��ed +; + +21 } + t��d�a� +; + +24  + #PyPARSE_YIELD_IS_KEYWORD + 0x0001 + + ) + +27  + #PyPARSE_DONT_IMPLY_DEDENT + 0x0002 + + ) + +30  + #PyPARSE_WITH_IS_KEYWORD + 0x0003 + + ) + +31  + #PyPARSE_PRINT_IS_FUNCTION + 0x0004 + + ) + +32  + #PyPARSE_UNICODE_LITERALS + 0x0008 + + ) + +35  + #PyPARSE_IGNORE_COOKIE + 0x0010 + + ) + +36  + #PyPARSE_BARRY_AS_BDFL + 0x0020 + + ) + +37  + #PyPARSE_TYPE_COMMENTS + 0x0040 + + ) + +38  + #PyPARSE_ASYNC_HACKS + 0x0080 + + ) + +40 +PyAPI_FUNC +( +node + *� +PyP��r_P��S��g +(cڡ *, +g�mm� + *, , + +41 +��d�a� + *); + +42 +PyAPI_FUNC +( +node + *� +PyP��r_P��F�e + ( +FILE + *, cڡ *, +g�mm� + *, , + +44 +��d�a� + *); + +46 +PyAPI_FUNC +( +node + *� +PyP��r_P��S��gF�gs +(cڡ *, +g�mm� + *, , + +47 +��d�a� + *, ); + +48 +PyAPI_FUNC +( +node + *� +PyP��r_P��F�eF�gs +( + +49 +FILE + * +� +, + +50 cڡ * +f��ame +, + +51 cڡ * +�c +, + +52 +g�mm� + * +g +, + +53  +��t +, + +54 cڡ * +ps1 +, + +55 cڡ * +ps2 +, + +56 +��d�a� + * +�r_�t +, + +57  +�ags +); + +58 +PyAPI_FUNC +( +node + *� +PyP��r_P��F�eF�gsEx +( + +59 +FILE + * +� +, + +60 cڡ * +f��ame +, + +61 cڡ * +�c +, + +62 +g�mm� + * +g +, + +63  +��t +, + +64 cڡ * +ps1 +, + +65 cڡ * +ps2 +, + +66 +��d�a� + * +�r_�t +, + +67 * +�ags +); + +68 +PyAPI_FUNC +( +node + *� +PyP��r_P��F�eObje� +( + +69 +FILE + * +� +, + +70 +PyObje� + * +f��ame +, + +71 cڡ * +�c +, + +72 +g�mm� + * +g +, + +73  +��t +, + +74 cڡ * +ps1 +, + +75 cڡ * +ps2 +, + +76 +��d�a� + * +�r_�t +, + +77 * +�ags +); + +79 +PyAPI_FUNC +( +node + *� +PyP��r_P��S��gF�gsF��ame +( + +80 cڡ * +s +, + +81 cڡ * +f��ame +, + +82 +g�mm� + * +g +, + +83  +��t +, + +84 +��d�a� + * +�r_�t +, + +85  +�ags +); + +86 +PyAPI_FUNC +( +node + *� +PyP��r_P��S��gF�gsF��ameEx +( + +87 cڡ * +s +, + +88 cڡ * +f��ame +, + +89 +g�mm� + * +g +, + +90  +��t +, + +91 +��d�a� + * +�r_�t +, + +92 * +�ags +); + +93 +PyAPI_FUNC +( +node + *� +PyP��r_P��S��gObje� +( + +94 cڡ * +s +, + +95 +PyObje� + * +f��ame +, + +96 +g�mm� + * +g +, + +97  +��t +, + +98 +��d�a� + * +�r_�t +, + +99 * +�ags +); + +103 +PyAPI_FUNC +(� +PyP��r_S�E�� +( +��d�a� + *); + +104 +PyAPI_FUNC +(� +PyP��r_CˬE�� +( +��d�a� + *); + +106 #ifde� +__�lu�lus + + + @Include/patchlevel.h + +11  + #PY_RELEASE_LEVEL_ALPHA + 0xA + + ) + +12  + #PY_RELEASE_LEVEL_BETA + 0xB + + ) + +13  + #PY_RELEASE_LEVEL_GAMMA + 0xC + + ) + +14  + #PY_RELEASE_LEVEL_FINAL + 0xF + + ) + +19  + #PY_MAJOR_VERSION + 3 + + ) + +20  + #PY_MINOR_VERSION + 9 + + ) + +21  + #PY_MICRO_VERSION + 0 + + ) + +22  + #PY_RELEASE_LEVEL + +PY_RELEASE_LEVEL_ALPHA + + + ) + +23  + #PY_RELEASE_SERIAL + 0 + + ) + +26  + #PY_VERSION + "3.9.0a0" + + ) + +31  + #PY_VERSION_HEX + (( +PY_MAJOR_VERSION + << 24) | \ + +32 ( +PY_MINOR_VERSION + << 16) | \ + +33 ( +PY_MICRO_VERSION + << 8) | \ + +34 ( +PY_RELEASE_LEVEL + << 4) | \ + +35 ( +PY_RELEASE_SERIAL + << 0)) + + ) + + @Include/picklebufobject.h + +5 #i�de� +Py_PICKLEBUFOBJECT_H + + +6  + #Py_PICKLEBUFOBJECT_H + + + ) + +7 #ifde� +__�lu�lus + + +11 #i�de� +Py_LIMITED_API + + +13 + $PyAPI_DATA +( +PyTy�Obje� +� +PyPick�Buf�r_Ty� +; + +15  + #PyPick�Buf�r_Check +( +� +�( + `Py_TYPE +(��=�& +PyPick�Buf�r_Ty� +) + + ) + +18 + $PyAPI_FUNC +( +PyObje� + *� + `PyPick�Buf�r_FromObje� +(PyObject *); + +22 + $PyAPI_FUNC +(cڡ +Py_buf�r + *� + `PyPick�Buf�r_G�Buf�r +( +PyObje� + *); + +24 + $PyAPI_FUNC +(� + `PyPick�Buf�r_R��� +( +PyObje� + *); + +28 #ifde� +__�lu�lus + + +29 + } +} + + @Include/py_curses.h + +2 #i�de� +Py_CURSES_H + + +3  + #Py_CURSES_H + + + ) + +5 #ifde� +__APPLE__ + + +10 #ifde� +_BSD_WCHAR_T_DEFINED_ + + +11  + #_WCHAR_T + + + ) + +17 #i� +def�ed +( +__F�eBSD__ +�&& def�ed( +_XOPEN_SOURCE_EXTENDED +) + +18 #i�de� +__wch�_t + + +19  + #__wch�_t + + + ) + +21 #i�de� +__w�t_t + + +22  + #__w�t_t + + + ) + +26 #i�! +def�ed +( +HAVE_CURSES_IS_PAD +�&& def�ed( +WINDOW_HAS_FLAGS +) + +30  + #NCURSES_OPAQUE + 0 + + ) + +33 #ifde� +HAVE_NCURSES_H + + +34  + ~ + +36  + ~ + +39 #ifde� +HAVE_NCURSES_H + + +42 #i�! +def�ed +( +WINDOW_HAS_FLAGS +�&& !( +NCURSES_OPAQUE ++0) + +43  + #WINDOW_HAS_FLAGS + 1 + + ) + +45 #i�! +def�ed +( +HAVE_CURSES_IS_PAD +�&& +NCURSES_VERSION_PATCH ++0 >= 20090906 + +46  + #HAVE_CURSES_IS_PAD + 1 + + ) + +48 #i�de� +MVWDELCH_IS_EXPRESSION + + +49  + #MVWDELCH_IS_EXPRESSION + 1 + + ) + +53 #ifde� +__�lu�lus + + +57  + #PyCur�s_API_po��rs + 4 + + ) + +62 +PyObje�_HEAD + + +63 +WINDOW + * +w� +; + +64 * +�cod�g +; + +65 } + tPyCur�sW�dowObje� +; + +67  + #PyCur�sW�dow_Check +( +v +�( + `Py_TYPE +(v�=�& +PyCur�sW�dow_Ty� +) + + ) + +69  + #PyCur�s_CAPSULE_NAME + "_cur�s._C_API" + + ) + +72 #ifde� +CURSES_MODULE + + +78 ** +PyCur�s_API +; + +80  + #PyCur�sW�dow_Ty� + (*( +PyTy�Obje� + *� +PyCur�s_API +[0]) + + ) + +81  + #PyCur�sS�upT�mC��d + {i�(! (((*)()) +PyCur�s_API +[1]�(�� +NULL +;} + + ) + +82  + #PyCur�sIn��li�d + {i�(! (((*)()) +PyCur�s_API +[2]�(�� +NULL +;} + + ) + +83  + #PyCur�sIn��li�dC�� + {i�(! (((*)()) +PyCur�s_API +[3]�(�� +NULL +;} + + ) + +85  + #imp�t_cur�s +() \ + +86 +PyCur�s_API + = (**) + `PyC�su�_Imp�t +( +PyCur�s_CAPSULE_NAME +, 1); + + ) + +91 cڡ  +�tch�l_ERR +[] = "curses function�eturned ERR"; + +92 cڡ  +�tch�l_NULL +[] = "curses function�eturned NULL"; + +94 #ifde� +__�lu�lus + + + @Include/pyarena.h + +4 #i�de� +Py_LIMITED_API + + +5 #i�de� +Py_PYARENA_H + + +6  + #Py_PYARENA_H + + + ) + +8 #ifde� +__�lu�lus + + +12  +_��a + + tPyA�� +; + +36 +PyAPI_FUNC +( +PyA�� + *� +PyA��_New +(); + +37 +PyAPI_FUNC +(� +PyA��_F�e +( +PyA�� + *); + +51 +PyAPI_FUNC +(*� +PyA��_M�loc +( +PyA�� + *, +size_t + +size +); + +57 +PyAPI_FUNC +(� +PyA��_AddPyObje� +( +PyA�� + *, +PyObje� + *); + +59 #ifde� +__�lu�lus + + + @Include/pycapsule.h + +15 #i�de� +Py_CAPSULE_H + + +16  + #Py_CAPSULE_H + + + ) + +17 #ifde� +__�lu�lus + + +21 +PyAPI_DATA +( +PyTy�Obje� +� +PyC�su�_Ty� +; + +23 (* +PyC�su�_De�ru�� +)( + tPyObje� + *); + +25  + #PyC�su�_CheckExa� +( +� +�( + `Py_TYPE +(��=�& +PyC�su�_Ty� +) + + ) + +28 +PyAPI_FUNC +( +PyObje� + *� +PyC�su�_New +( + +29 * +po��r +, + +30 cڡ * +�me +, + +31 +PyC�su�_De�ru�� + +de�ru�� +); + +33 +PyAPI_FUNC +(*� +PyC�su�_G�Po��r +( +PyObje� + * +�psu� +, cڡ * +�me +); + +35 +PyAPI_FUNC +( +PyC�su�_De�ru�� +� +PyC�su�_G�De�ru�� +( +PyObje� + * +�psu� +); + +37 +PyAPI_FUNC +(cڡ *� +PyC�su�_G�Name +( +PyObje� + * +�psu� +); + +39 +PyAPI_FUNC +(*� +PyC�su�_G�Cڋxt +( +PyObje� + * +�psu� +); + +41 +PyAPI_FUNC +(� +PyC�su�_IsV�id +( +PyObje� + * +�psu� +, cڡ * +�me +); + +43 +PyAPI_FUNC +(� +PyC�su�_S�Po��r +( +PyObje� + * +�psu� +, * +po��r +); + +45 +PyAPI_FUNC +(� +PyC�su�_S�De�ru�� +( +PyObje� + * +�psu� +, +PyC�su�_De�ru�� + +de�ru�� +); + +47 +PyAPI_FUNC +(� +PyC�su�_S�Name +( +PyObje� + * +�psu� +, cڡ * +�me +); + +49 +PyAPI_FUNC +(� +PyC�su�_S�Cڋxt +( +PyObje� + * +�psu� +, * +cڋxt +); + +51 +PyAPI_FUNC +(*� +PyC�su�_Imp�t +( + +52 cڡ * +�me +, + +53  +no_block +); + +56 #ifde� +__�lu�lus + + + @Include/pyctype.h + +1 #i�de� +Py_LIMITED_API + + +2 #i�de� +PYCTYPE_H + + +3  + #PYCTYPE_H + + + ) + +5  + #PY_CTF_LOWER + 0x01 + + ) + +6  + #PY_CTF_UPPER + 0x02 + + ) + +7  + #PY_CTF_ALPHA + ( +PY_CTF_LOWER +| +PY_CTF_UPPER +) + + ) + +8  + #PY_CTF_DIGIT + 0x04 + + ) + +9  + #PY_CTF_ALNUM + ( +PY_CTF_ALPHA +| +PY_CTF_DIGIT +) + + ) + +10  + #PY_CTF_SPACE + 0x08 + + ) + +11  + #PY_CTF_XDIGIT + 0x10 + + ) + +13 + $PyAPI_DATA +(cڡ � +_Py_�y�_�b� +[256]; + +18  + #Py_ISLOWER +( +c +�( +_Py_�y�_�b� +[ + `Py_CHARMASK +(c)] & +PY_CTF_LOWER +) + + ) + +19  + #Py_ISUPPER +( +c +�( +_Py_�y�_�b� +[ + `Py_CHARMASK +(c)] & +PY_CTF_UPPER +) + + ) + +20  + #Py_ISALPHA +( +c +�( +_Py_�y�_�b� +[ + `Py_CHARMASK +(c)] & +PY_CTF_ALPHA +) + + ) + +21  + #Py_ISDIGIT +( +c +�( +_Py_�y�_�b� +[ + `Py_CHARMASK +(c)] & +PY_CTF_DIGIT +) + + ) + +22  + #Py_ISXDIGIT +( +c +�( +_Py_�y�_�b� +[ + `Py_CHARMASK +(c)] & +PY_CTF_XDIGIT +) + + ) + +23  + #Py_ISALNUM +( +c +�( +_Py_�y�_�b� +[ + `Py_CHARMASK +(c)] & +PY_CTF_ALNUM +) + + ) + +24  + #Py_ISSPACE +( +c +�( +_Py_�y�_�b� +[ + `Py_CHARMASK +(c)] & +PY_CTF_SPACE +) + + ) + +26 + $PyAPI_DATA +(cڡ � +_Py_�y�_t�ow� +[256]; + +27 + $PyAPI_DATA +(cڡ � +_Py_�y�_tou�� +[256]; + +29  + #Py_TOLOWER +( +c +�( +_Py_�y�_t�ow� +[ + `Py_CHARMASK +(c)]) + + ) + +30  + #Py_TOUPPER +( +c +�( +_Py_�y�_tou�� +[ + `Py_CHARMASK +(c)]) + + ) + + @Include/pydebug.h + +1 #i�de� +Py_LIMITED_API + + +2 #i�de� +Py_PYDEBUG_H + + +3  + #Py_PYDEBUG_H + + + ) + +4 #ifde� +__�lu�lus + + +10 +PyAPI_DATA +(� +Py_DebugF�g +; + +11 +PyAPI_DATA +(� +Py_V�bo�F�g +; + +12 +PyAPI_DATA +(� +Py_Qu�tF�g +; + +13 +PyAPI_DATA +(� +Py_I��a�iveF�g +; + +14 +PyAPI_DATA +(� +Py_In�e�F�g +; + +15 +PyAPI_DATA +(� +Py_O�imizeF�g +; + +16 +PyAPI_DATA +(� +Py_NoS�eF�g +; + +17 +PyAPI_DATA +(� +Py_By�sW�n�gF�g +; + +18 +PyAPI_DATA +(� +Py_Froz�F�g +; + +19 +PyAPI_DATA +(� +Py_Ign�eEnv��m�tF�g +; + +20 +PyAPI_DATA +(� +Py_D�tWr�eBy�codeF�g +; + +21 +PyAPI_DATA +(� +Py_NoU�rS�eD�e��y +; + +22 +PyAPI_DATA +(� +Py_Unbuf�dStdioF�g +; + +23 +PyAPI_DATA +(� +Py_HashR�domiz�i�F�g +; + +24 +PyAPI_DATA +(� +Py_IsީedF�g +; + +26 #ifde� +MS_WINDOWS + + +27 +PyAPI_DATA +(� +Py_LegacyW�dowsFSEncod�gF�g +; + +28 +PyAPI_DATA +(� +Py_LegacyW�dowsStdioF�g +; + +34  + #Py_GETENV +( +s +�( +Py_Ign�eEnv��m�tF�g + ? +NULL + : + `g��v +(s)) + + ) + +36 #ifde� +__�lu�lus + + + @Include/pydtrace.h + +3 #i�de� +Py_DTRACE_H + + +4  + #Py_DTRACE_H + + + ) + +5 #ifde� +__�lu�lus + + +9 #ifde� +WITH_DTRACE + + +11  + ~"pyd�a�_�obes.h +" + +28  +�l�e +  + $PyDT��_LINE +(cڡ * +�g0 +, cڡ * +�g1 +,  +�g2 +�{ + } +} + +29  +�l�e +  + $PyDT��_FUNCTION_ENTRY +(cڡ * +�g0 +, cڡ * +�g1 +,  +�g2 +�{ + } +} + +30  +�l�e +  + $PyDT��_FUNCTION_RETURN +(cڡ * +�g0 +, cڡ * +�g1 +,  +�g2 +�{ + } +} + +31  +�l�e +  + $PyDT��_GC_START +( +�g0 +�{ + } +} + +32  +�l�e +  + $PyDT��_GC_DONE +( +Py_ssize_t + +�g0 +�{ + } +} + +33  +�l�e +  + $PyDT��_INSTANCE_NEW_START +( +�g0 +�{ + } +} + +34  +�l�e +  + $PyDT��_INSTANCE_NEW_DONE +( +�g0 +�{ + } +} + +35  +�l�e +  + $PyDT��_INSTANCE_DELETE_START +( +�g0 +�{ + } +} + +36  +�l�e +  + $PyDT��_INSTANCE_DELETE_DONE +( +�g0 +�{ + } +} + +37  +�l�e +  + $PyDT��_IMPORT_FIND_LOAD_START +(cڡ * +�g0 +�{ + } +} + +38  +�l�e +  + $PyDT��_IMPORT_FIND_LOAD_DONE +(cڡ * +�g0 +,  +�g1 +�{ + } +} + +39  +�l�e +  + $PyDT��_AUDIT +(cڡ * +�g0 +, * +�g1 +�{ + } +} + +41  +�l�e +  + $PyDT��_LINE_ENABLED +(�{  0; + } +} + +42  +�l�e +  + $PyDT��_FUNCTION_ENTRY_ENABLED +(�{  0; + } +} + +43  +�l�e +  + $PyDT��_FUNCTION_RETURN_ENABLED +(�{  0; + } +} + +44  +�l�e +  + $PyDT��_GC_START_ENABLED +(�{  0; + } +} + +45  +�l�e +  + $PyDT��_GC_DONE_ENABLED +(�{  0; + } +} + +46  +�l�e +  + $PyDT��_INSTANCE_NEW_START_ENABLED +(�{  0; + } +} + +47  +�l�e +  + $PyDT��_INSTANCE_NEW_DONE_ENABLED +(�{  0; + } +} + +48  +�l�e +  + $PyDT��_INSTANCE_DELETE_START_ENABLED +(�{  0; + } +} + +49  +�l�e +  + $PyDT��_INSTANCE_DELETE_DONE_ENABLED +(�{  0; + } +} + +50  +�l�e +  + $PyDT��_IMPORT_FIND_LOAD_START_ENABLED +(�{  0; + } +} + +51  +�l�e +  + $PyDT��_IMPORT_FIND_LOAD_DONE_ENABLED +(�{  0; + } +} + +52  +�l�e +  + $PyDT��_AUDIT_ENABLED +(�{  0; + } +} + +56 #ifde� +__�lu�lus + + + @Include/pyerrors.h + +1 #i�de� +Py_ERRORS_H + + +2  + #Py_ERRORS_H + + + ) + +3 #ifde� +__�lu�lus + + +9 +PyAPI_FUNC +(� +PyE�_S�N�e +( +PyObje� + *); + +10 +PyAPI_FUNC +(� +PyE�_S�Obje� +( +PyObje� + *, PyObject *); + +11 +PyAPI_FUNC +(� +PyE�_S�S��g +( + +12 +PyObje� + * +ex��i� +, + +13 cڡ * +�r�g + + +15 +PyAPI_FUNC +( +PyObje� + *� +PyE�_Occu�ed +(); + +16 +PyAPI_FUNC +(� +PyE�_Cˬ +(); + +17 +PyAPI_FUNC +(� +PyE�_F�ch +( +PyObje� + **, PyObject **, PyObject **); + +18 +PyAPI_FUNC +(� +PyE�_Re��e +( +PyObje� + *, PyObject *, PyObject *); + +19 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03030000 + +20 +PyAPI_FUNC +(� +PyE�_G�ExcInfo +( +PyObje� + **, PyObject **, PyObject **); + +21 +PyAPI_FUNC +(� +PyE�_S�ExcInfo +( +PyObje� + *, PyObject *, PyObject *); + +25 +PyAPI_FUNC +(� +_Py_NO_RETURN + +Py_F��E�� +(cڡ * +mes�ge +); + +27 #i� +def�ed +( +Py_DEBUG +�|| def�ed( +Py_LIMITED_API +) + +28  + #_PyE�_OCCURRED +(� + `PyE�_Occu�ed +() + + ) + +30  + #_PyE�_OCCURRED +(�( + `PyTh�adS��_GET +()-> +cu�xc_ty� +) + + ) + +34 +PyAPI_FUNC +(� +PyE�_Giv�Ex��i�M�ches +( +PyObje� + *, PyObject *); + +35 +PyAPI_FUNC +(� +PyE�_Ex��i�M�ches +( +PyObje� + *); + +36 +PyAPI_FUNC +(� +PyE�_N�m�izeEx��i� +( +PyObje� +**, PyObject**, PyObject**); + +39 +PyAPI_FUNC +(� +PyEx��i�_S�T��back +( +PyObje� + *, PyObject *); + +40 +PyAPI_FUNC +( +PyObje� + *� +PyEx��i�_G�T��back +(PyObject *); + +43 +PyAPI_FUNC +( +PyObje� + *� +PyEx��i�_G�Cau� +(PyObject *); + +44 +PyAPI_FUNC +(� +PyEx��i�_S�Cau� +( +PyObje� + *, PyObject *); + +47 +PyAPI_FUNC +( +PyObje� + *� +PyEx��i�_G�Cڋxt +(PyObject *); + +48 +PyAPI_FUNC +(� +PyEx��i�_S�Cڋxt +( +PyObje� + *, PyObject *); + +52  + #PyEx��i�C�ss_Check +( +x +) \ + +53 ( + `PyTy�_Check +(( +x +)) && \ + +54 + `PyTy�_Fa�Sub�ass +(( +PyTy�Obje� +*)( +x +), +Py_TPFLAGS_BASE_EXC_SUBCLASS +)) + + ) + +56  + #PyEx��i�In���_Check +( +x +) \ + +57 + `PyTy�_Fa�Sub�ass +(( +x +)-> +ob_ty� +, +Py_TPFLAGS_BASE_EXC_SUBCLASS +) + + ) + +59 +PyAPI_FUNC +(cڡ *� +PyEx��i�C�ss_Name +( +PyObje� + *); + +61  + #PyEx��i�In���_C�ss +( +x +�(( +PyObje� +*)((x)-> +ob_ty� +)) + + ) + +66 +PyAPI_DATA +( +PyObje� + *� +PyExc_Ba�Ex��i� +; + +67 +PyAPI_DATA +( +PyObje� + *� +PyExc_Ex��i� +; + +68 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03050000 + +69 +PyAPI_DATA +( +PyObje� + *� +PyExc_St�AsyncI��ti� +; + +71 +PyAPI_DATA +( +PyObje� + *� +PyExc_St�I��ti� +; + +72 +PyAPI_DATA +( +PyObje� + *� +PyExc_G����Ex� +; + +73 +PyAPI_DATA +( +PyObje� + *� +PyExc_Ar�hm�icE�� +; + +74 +PyAPI_DATA +( +PyObje� + *� +PyExc_LookupE�� +; + +76 +PyAPI_DATA +( +PyObje� + *� +PyExc_As��i�E�� +; + +77 +PyAPI_DATA +( +PyObje� + *� +PyExc_A�ribu�E�� +; + +78 +PyAPI_DATA +( +PyObje� + *� +PyExc_Buf�rE�� +; + +79 +PyAPI_DATA +( +PyObje� + *� +PyExc_EOFE�� +; + +80 +PyAPI_DATA +( +PyObje� + *� +PyExc_Fl�t�gPo�tE�� +; + +81 +PyAPI_DATA +( +PyObje� + *� +PyExc_OSE�� +; + +82 +PyAPI_DATA +( +PyObje� + *� +PyExc_Imp�tE�� +; + +83 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03060000 + +84 +PyAPI_DATA +( +PyObje� + *� +PyExc_Modu�N�FoundE�� +; + +86 +PyAPI_DATA +( +PyObje� + *� +PyExc_IndexE�� +; + +87 +PyAPI_DATA +( +PyObje� + *� +PyExc_KeyE�� +; + +88 +PyAPI_DATA +( +PyObje� + *� +PyExc_Keyb�rdI��ru� +; + +89 +PyAPI_DATA +( +PyObje� + *� +PyExc_Mem�yE�� +; + +90 +PyAPI_DATA +( +PyObje� + *� +PyExc_NameE�� +; + +91 +PyAPI_DATA +( +PyObje� + *� +PyExc_Ov��owE�� +; + +92 +PyAPI_DATA +( +PyObje� + *� +PyExc_Ru�imeE�� +; + +93 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03050000 + +94 +PyAPI_DATA +( +PyObje� + *� +PyExc_Recursi�E�� +; + +96 +PyAPI_DATA +( +PyObje� + *� +PyExc_N�Im�em��dE�� +; + +97 +PyAPI_DATA +( +PyObje� + *� +PyExc_Sy�axE�� +; + +98 +PyAPI_DATA +( +PyObje� + *� +PyExc_Ind��ti�E�� +; + +99 +PyAPI_DATA +( +PyObje� + *� +PyExc_TabE�� +; + +100 +PyAPI_DATA +( +PyObje� + *� +PyExc_T�g�Sc�eE�� +; + +101 +PyAPI_DATA +( +PyObje� + *� +PyExc_Re�n�E�� +; + +102 +PyAPI_DATA +( +PyObje� + *� +PyExc_Sy�emE�� +; + +103 +PyAPI_DATA +( +PyObje� + *� +PyExc_Sy�emEx� +; + +104 +PyAPI_DATA +( +PyObje� + *� +PyExc_Ty�E�� +; + +105 +PyAPI_DATA +( +PyObje� + *� +PyExc_UnboundLo�lE�� +; + +106 +PyAPI_DATA +( +PyObje� + *� +PyExc_UnicodeE�� +; + +107 +PyAPI_DATA +( +PyObje� + *� +PyExc_UnicodeEncodeE�� +; + +108 +PyAPI_DATA +( +PyObje� + *� +PyExc_UnicodeDecodeE�� +; + +109 +PyAPI_DATA +( +PyObje� + *� +PyExc_UnicodeT�n��eE�� +; + +110 +PyAPI_DATA +( +PyObje� + *� +PyExc_V�ueE�� +; + +111 +PyAPI_DATA +( +PyObje� + *� +PyExc_Z�oDivisi�E�� +; + +113 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03030000 + +114 +PyAPI_DATA +( +PyObje� + *� +PyExc_Block�gIOE�� +; + +115 +PyAPI_DATA +( +PyObje� + *� +PyExc_Brok�P�eE�� +; + +116 +PyAPI_DATA +( +PyObje� + *� +PyExc_Ch�dPro�ssE�� +; + +117 +PyAPI_DATA +( +PyObje� + *� +PyExc_C���i�E�� +; + +118 +PyAPI_DATA +( +PyObje� + *� +PyExc_C���i�Ab܋dE�� +; + +119 +PyAPI_DATA +( +PyObje� + *� +PyExc_C���i�Refu�dE�� +; + +120 +PyAPI_DATA +( +PyObje� + *� +PyExc_C���i�Re�tE�� +; + +121 +PyAPI_DATA +( +PyObje� + *� +PyExc_F�eExi�sE�� +; + +122 +PyAPI_DATA +( +PyObje� + *� +PyExc_F�eN�FoundE�� +; + +123 +PyAPI_DATA +( +PyObje� + *� +PyExc_I��ru�edE�� +; + +124 +PyAPI_DATA +( +PyObje� + *� +PyExc_IsAD�e��yE�� +; + +125 +PyAPI_DATA +( +PyObje� + *� +PyExc_N�AD�e��yE�� +; + +126 +PyAPI_DATA +( +PyObje� + *� +PyExc_P�missi�E�� +; + +127 +PyAPI_DATA +( +PyObje� + *� +PyExc_Pro�ssLookupE�� +; + +128 +PyAPI_DATA +( +PyObje� + *� +PyExc_TimeoutE�� +; + +133 +PyAPI_DATA +( +PyObje� + *� +PyExc_Env��m�tE�� +; + +134 +PyAPI_DATA +( +PyObje� + *� +PyExc_IOE�� +; + +135 #ifde� +MS_WINDOWS + + +136 +PyAPI_DATA +( +PyObje� + *� +PyExc_W�dowsE�� +; + +140 +PyAPI_DATA +( +PyObje� + *� +PyExc_W�n�g +; + +141 +PyAPI_DATA +( +PyObje� + *� +PyExc_U�rW�n�g +; + +142 +PyAPI_DATA +( +PyObje� + *� +PyExc_D���ti�W�n�g +; + +143 +PyAPI_DATA +( +PyObje� + *� +PyExc_P�d�gD���ti�W�n�g +; + +144 +PyAPI_DATA +( +PyObje� + *� +PyExc_Sy�axW�n�g +; + +145 +PyAPI_DATA +( +PyObje� + *� +PyExc_Ru�imeW�n�g +; + +146 +PyAPI_DATA +( +PyObje� + *� +PyExc_Futu�W�n�g +; + +147 +PyAPI_DATA +( +PyObje� + *� +PyExc_Imp�tW�n�g +; + +148 +PyAPI_DATA +( +PyObje� + *� +PyExc_UnicodeW�n�g +; + +149 +PyAPI_DATA +( +PyObje� + *� +PyExc_By�sW�n�g +; + +150 +PyAPI_DATA +( +PyObje� + *� +PyExc_Resour�W�n�g +; + +155 +PyAPI_FUNC +(� +PyE�_BadArgum�t +(); + +156 +PyAPI_FUNC +( +PyObje� + *� +PyE�_NoMem�y +(); + +157 +PyAPI_FUNC +( +PyObje� + *� +PyE�_S�FromE�no +(PyObject *); + +158 +PyAPI_FUNC +( +PyObje� + *� +PyE�_S�FromE�noW�hF��ameObje� +( + +159 +PyObje� + *, PyObject *); + +160 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03040000 + +161 +PyAPI_FUNC +( +PyObje� + *� +PyE�_S�FromE�noW�hF��ameObje�s +( + +162 +PyObje� + *, PyObject *, PyObject *); + +164 +PyAPI_FUNC +( +PyObje� + *� +PyE�_S�FromE�noW�hF��ame +( + +165 +PyObje� + * +exc +, + +166 cڡ * +f��ame + + +169 +PyAPI_FUNC +( +PyObje� + *� +PyE�_F�m� +( + +170 +PyObje� + * +ex��i� +, + +171 cڡ * +f�m� +, + +174 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03050000 + +175 +PyAPI_FUNC +( +PyObje� + *� +PyE�_F�m�V +( + +176 +PyObje� + * +ex��i� +, + +177 cڡ * +f�m� +, + +178 +va_li� + +v�gs +); + +181 #ifde� +MS_WINDOWS + + +182 +PyAPI_FUNC +( +PyObje� + *� +PyE�_S�FromW�dowsE�W�hF��ame +( + +183  +�� +, + +184 cڡ * +f��ame + + +186 +PyAPI_FUNC +( +PyObje� + *� +PyE�_S�FromW�dowsE� +(); + +187 +PyAPI_FUNC +( +PyObje� + *� +PyE�_S�ExcFromW�dowsE�W�hF��ameObje� +( + +188 +PyObje� + *,, PyObject *); + +189 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03040000 + +190 +PyAPI_FUNC +( +PyObje� + *� +PyE�_S�ExcFromW�dowsE�W�hF��ameObje�s +( + +191 +PyObje� + *,, PyObject *, PyObject *); + +193 +PyAPI_FUNC +( +PyObje� + *� +PyE�_S�ExcFromW�dowsE�W�hF��ame +( + +194 +PyObje� + * +exc +, + +195  +�� +, + +196 cڡ * +f��ame + + +198 +PyAPI_FUNC +( +PyObje� + *� +PyE�_S�ExcFromW�dowsE� +(PyObject *, ); + +201 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03060000 + +202 +PyAPI_FUNC +( +PyObje� + *� +PyE�_S�Imp�tE��Sub�ass +(PyObject *, PyObject *, + +203 +PyObje� + *, PyObject *); + +205 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03030000 + +206 +PyAPI_FUNC +( +PyObje� + *� +PyE�_S�Imp�tE�� +(PyObject *, PyObject *, + +207 +PyObje� + *); + +211 +PyAPI_FUNC +(� +PyE�_BadI���lC�l +(); + +212 +PyAPI_FUNC +(� +_PyE�_BadI���lC�l +(cڡ * +f��ame +,  +l��o +); + +215  + #PyE�_BadI���lC�l +(� + `_PyE�_BadI���lC�l +( +__FILE__ +, +__LINE__ +) + + ) + +218 +PyAPI_FUNC +( +PyObje� + *� +PyE�_NewEx��i� +( + +219 cڡ * +�me +, +PyObje� + * +ba� +, PyObje� * +di� +); + +220 +PyAPI_FUNC +( +PyObje� + *� +PyE�_NewEx��i�W�hDoc +( + +221 cڡ * +�me +, cڡ * +doc +, +PyObje� + * +ba� +, PyObje� * +di� +); + +222 +PyAPI_FUNC +(� +PyE�_Wr�eU�ai�b� +( +PyObje� + *); + +226 +PyAPI_FUNC +(� +PyE�_CheckSig�ls +(); + +227 +PyAPI_FUNC +(� +PyE�_S�I��ru� +(); + +230 +PyAPI_FUNC +(� +PyE�_Sy�axLo�ti� +( + +231 cڡ * +f��ame +, + +232  +l��o +); + +233 +PyAPI_FUNC +(� +PyE�_Sy�axLo�ti�Ex +( + +234 cڡ * +f��ame +, + +235  +l��o +, + +236  +c�_off�t +); + +237 +PyAPI_FUNC +( +PyObje� + *� +PyE�_Prog�mText +( + +238 cڡ * +f��ame +, + +239  +l��o +); + +245 +PyAPI_FUNC +( +PyObje� + *� +PyUnicodeDecodeE��_C��e +( + +246 cڡ * +�cod�g +, + +247 cڡ * +obje� +, + +248 +Py_ssize_t + +�ngth +, + +249 +Py_ssize_t + +��t +, + +250 +Py_ssize_t + +�d +, + +251 cڡ * +�as� + + +255 +PyAPI_FUNC +( +PyObje� + *� +PyUnicodeEncodeE��_G�Encod�g +(PyObject *); + +256 +PyAPI_FUNC +( +PyObje� + *� +PyUnicodeDecodeE��_G�Encod�g +(PyObject *); + +259 +PyAPI_FUNC +( +PyObje� + *� +PyUnicodeEncodeE��_G�Obje� +(PyObject *); + +260 +PyAPI_FUNC +( +PyObje� + *� +PyUnicodeDecodeE��_G�Obje� +(PyObject *); + +261 +PyAPI_FUNC +( +PyObje� + *� +PyUnicodeT�n��eE��_G�Obje� +(PyObject *); + +265 +PyAPI_FUNC +(� +PyUnicodeEncodeE��_G�S�� +( +PyObje� + *, +Py_ssize_t + *); + +266 +PyAPI_FUNC +(� +PyUnicodeDecodeE��_G�S�� +( +PyObje� + *, +Py_ssize_t + *); + +267 +PyAPI_FUNC +(� +PyUnicodeT�n��eE��_G�S�� +( +PyObje� + *, +Py_ssize_t + *); + +271 +PyAPI_FUNC +(� +PyUnicodeEncodeE��_S�S�� +( +PyObje� + *, +Py_ssize_t +); + +272 +PyAPI_FUNC +(� +PyUnicodeDecodeE��_S�S�� +( +PyObje� + *, +Py_ssize_t +); + +273 +PyAPI_FUNC +(� +PyUnicodeT�n��eE��_S�S�� +( +PyObje� + *, +Py_ssize_t +); + +277 +PyAPI_FUNC +(� +PyUnicodeEncodeE��_G�End +( +PyObje� + *, +Py_ssize_t + *); + +278 +PyAPI_FUNC +(� +PyUnicodeDecodeE��_G�End +( +PyObje� + *, +Py_ssize_t + *); + +279 +PyAPI_FUNC +(� +PyUnicodeT�n��eE��_G�End +( +PyObje� + *, +Py_ssize_t + *); + +283 +PyAPI_FUNC +(� +PyUnicodeEncodeE��_S�End +( +PyObje� + *, +Py_ssize_t +); + +284 +PyAPI_FUNC +(� +PyUnicodeDecodeE��_S�End +( +PyObje� + *, +Py_ssize_t +); + +285 +PyAPI_FUNC +(� +PyUnicodeT�n��eE��_S�End +( +PyObje� + *, +Py_ssize_t +); + +288 +PyAPI_FUNC +( +PyObje� + *� +PyUnicodeEncodeE��_G�R�s� +(PyObject *); + +289 +PyAPI_FUNC +( +PyObje� + *� +PyUnicodeDecodeE��_G�R�s� +(PyObject *); + +290 +PyAPI_FUNC +( +PyObje� + *� +PyUnicodeT�n��eE��_G�R�s� +(PyObject *); + +294 +PyAPI_FUNC +(� +PyUnicodeEncodeE��_S�R�s� +( + +295 +PyObje� + * +exc +, + +296 cڡ * +�as� + + +298 +PyAPI_FUNC +(� +PyUnicodeDecodeE��_S�R�s� +( + +299 +PyObje� + * +exc +, + +300 cڡ * +�as� + + +302 +PyAPI_FUNC +(� +PyUnicodeT�n��eE��_S�R�s� +( + +303 +PyObje� + * +exc +, + +304 cڡ * +�as� + + +315 #i� +def�ed +( +MS_WIN32 +�&& !def�ed( +HAVE_SNPRINTF +) + +316  + #HAVE_SNPRINTF + + + ) + +317  + #���tf + +_���tf + + + ) + +318  + #v���tf + +_v���tf + + + ) + +321  + ~<�d�g.h +> + +322 +PyAPI_FUNC +(� +PyOS_���tf +(* +�r +, +size_t + +size +, cڡ * +f�m� +, ...) + +323 +Py_GCC_ATTRIBUTE +(( +f�m� +( +��tf +, 3, 4))); + +324 +PyAPI_FUNC +(� +PyOS_v���tf +(* +�r +, +size_t + +size +, cڡ * +f�m� +, +va_li� + +va +) + +325 +Py_GCC_ATTRIBUTE +(( +f�m� +( +��tf +, 3, 0))); + +327 #i�de� +Py_LIMITED_API + + +328  + #Py_CPYTHON_ERRORS_H + + + ) + +329  + ~"�yth�/py�r�s.h +" + +330 #unde� +Py_CPYTHON_ERRORS_H + + +333 #ifde� +__�lu�lus + + + @Include/pyexpat.h + +6  + #PyEx�t_CAPI_MAGIC + "pyex�t.ex�t_CAPI 1.1" + + ) + +7  + #PyEx�t_CAPSULE_NAME + "pyex�t.ex�t_CAPI" + + ) + +9  + sPyEx�t_CAPI + + +11 * + mmagic +; + +12  + msize +; + +13  + mMAJOR_VERSION +; + +14  + mMINOR_VERSION +; + +15  + mMICRO_VERSION +; + +18 cڡ + mXML_LCh� + * (* + mE��S��g +)( +XML_E�� + + mcode +); + +19 +XML_E�� + (* +G�E��Code +)( +XML_P��r + + m�r�r +); + +20 +XML_Size + (* +G�E��C�umnNumb� +)( +XML_P��r + + m�r�r +); + +21 +XML_Size + (* +G�E��L�eNumb� +)( +XML_P��r + + m�r�r +); + +22 +XML_S�tus + (* +P�� +)( + +23 +XML_P��r + + m�r�r +, cڡ * + ms +,  + m�n +,  + misF�� +); + +24 +XML_P��r + (* +P��rC��e_MM +)( + +25 cڡ +XML_Ch� + * + m�cod�g +, cڡ +XML_Mem�y_H�dl�g_Su�e + * + mmemsu�e +, + +26 cڡ +XML_Ch� + * + m�me�a�S���� +); + +27 (* + mP��rF�e +)( +XML_P��r + + m�r�r +); + +28 (* + mS�Ch�a��D�aH�d�r +)( + +29 +XML_P��r + + m�r�r +, +XML_Ch�a��D�aH�d�r + + mh�d�r +); + +30 (* + mS�Comm�tH�d�r +)( + +31 +XML_P��r + + m�r�r +, +XML_Comm�tH�d�r + + mh�d�r +); + +32 (* + mS�De�u�H�d�rEx�nd +)( + +33 +XML_P��r + + m�r�r +, +XML_De�u�H�d�r + + mh�d�r +); + +34 (* + mS�E�m�tH�d�r +)( + +35 +XML_P��r + + m�r�r +, +XML_S��E�m�tH�d�r + + m��t +, + +36 +XML_EndE�m�tH�d�r + + m�d +); + +37 (* + mS�Name�a�De�H�d�r +)( + +38 +XML_P��r + + m�r�r +, +XML_S��Name�a�De�H�d�r + + m��t +, + +39 +XML_EndName�a�De�H�d�r + + m�d +); + +40 (* + mS�Pro�ss�gIn�ru�i�H�d�r +)( + +41 +XML_P��r + + m�r�r +, +XML_Pro�ss�gIn�ru�i�H�d�r + + mh�d�r +); + +42 (* + mS�UnknownEncod�gH�d�r +)( + +43 +XML_P��r + + m�r�r +, +XML_UnknownEncod�gH�d�r + + mh�d�r +, + +44 * + m�cod�gH�d�rD�a +); + +45 (* + mS�U�rD�a +)( +XML_P��r + + m�r�r +, * + mu�rD�a +); + +46 (* + mS�S��Do�y�De�H�d�r +)( +XML_P��r + + m�r�r +, + +47 +XML_S��Do�y�De�H�d�r + + m��t +); + +48 +XML_S�tus + (* +S�Encod�g +)( +XML_P��r + + m�r�r +, cڡ +XML_Ch� + * + m�cod�g +); + +49 (* + mDe�u�UnknownEncod�gH�d�r +)( + +50 * + m�cod�gH�d�rD�a +, cڡ +XML_Ch� + * + m�me +, +XML_Encod�g + * + m�fo +); + +52 (* + mS�HashS�t +)( +XML_P��r + + m�r�r +,  + mhash_�� +); + + @Include/pyfpe.h + +1 #i�de� +Py_PYFPE_H + + +2  + #Py_PYFPE_H + + + ) + +9  + #PyFPE_START_PROTECT +( +�r_�r�g +, +�ave_�mt +) + + ) + +10  + #PyFPE_END_PROTECT +( +v +) + + ) + + @Include/pyhash.h + +1 #i�de� +Py_HASH_H + + +3  + #Py_HASH_H + + + ) + +4 #ifde� +__�lu�lus + + +9 #i�de� +Py_LIMITED_API + + +10 + $PyAPI_FUNC +( +Py_hash_t +� + `_Py_HashDoub� +(); + +11 + $PyAPI_FUNC +( +Py_hash_t +� + `_Py_HashPo��r +(*); + +12 + $PyAPI_FUNC +( +Py_hash_t +� + `_Py_HashBy�s +(cڡ *, +Py_ssize_t +); + +16  + #_PyHASH_MULTIPLIER + 1000003UL + + ) + +22 #i� +SIZEOF_VOID_P + >= 8 + +23  + #_PyHASH_BITS + 61 + + ) + +25  + #_PyHASH_BITS + 31 + + ) + +28  + #_PyHASH_MODULUS + ((( +size_t +)1 << +_PyHASH_BITS +�- 1) + + ) + +29  + #_PyHASH_INF + 314159 + + ) + +30  + #_PyHASH_NAN + 0 + + ) + +31  + #_PyHASH_IMAG + +_PyHASH_MULTIPLIER + + + ) + +53 #i�de� +Py_LIMITED_API + + +56  +uc +[24]; + +59 +Py_hash_t + +�efix +; + +60 +Py_hash_t + +suffix +; + +61 } +�v +; + +64 +u�t64_t + +k0 +; + +65 +u�t64_t + +k1 +; + +66 } +s�hash +; + +69  +�dd�g +[16]; + +70 +Py_hash_t + +suffix +; + +71 } +djbx33a +; + +73  +�dd�g +[16]; + +74 +Py_hash_t + +hash�� +; + +75 } +ex�t +; + +76 } + t_Py_HashSe��_t +; + +77 + `PyAPI_DATA +( +_Py_HashSe��_t +� +_Py_HashSe�� +; + +80 #ifde� +Py_DEBUG + + +81 + `PyAPI_DATA +(� +_Py_HashSe��_In��lized +; + +86 #i�de� +Py_LIMITED_API + + +88 + `Py_hash_t + (*cڡ +hash +)(cڡ *, +Py_ssize_t +); + +89 cڡ * +�me +; + +90 cڡ  +hash_b�s +; + +91 cڡ  +�ed_b�s +; + +92 } + tPyHash_FuncDef +; + +94 + `PyAPI_FUNC +( +PyHash_FuncDef +*� + `PyHash_G�FuncDef +(); + +109 #i�de� +Py_HASH_CUTOFF + + +110  + #Py_HASH_CUTOFF + 0 + + ) + +111 #�i�( +Py_HASH_CUTOFF + > 7 || Py_HASH_CUTOFF < 0) + +112 #�r� +Py_HASH_CUTOFF + +mu� + +� + +�nge + 0...7. + +129  + #Py_HASH_EXTERNAL + 0 + + ) + +130  + #Py_HASH_SIPHASH24 + 1 + + ) + +131  + #Py_HASH_FNV + 2 + + ) + +133 #i�de� +Py_HASH_ALGORITHM + + +134 #i�de� +HAVE_ALIGNED_REQUIRED + + +135  + #Py_HASH_ALGORITHM + +Py_HASH_SIPHASH24 + + + ) + +137  + #Py_HASH_ALGORITHM + +Py_HASH_FNV + + + ) + +141 #ifde� +__�lu�lus + + +142 + } +} + + @Include/pylifecycle.h + +4 #i�de� +Py_PYLIFECYCLE_H + + +5  + #Py_PYLIFECYCLE_H + + + ) + +6 #ifde� +__�lu�lus + + +12 +PyAPI_FUNC +(� +Py_In��lize +(); + +13 +PyAPI_FUNC +(� +Py_In��lizeEx +(); + +14 +PyAPI_FUNC +(� +Py_F��ize +(); + +15 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03060000 + +16 +PyAPI_FUNC +(� +Py_F��izeEx +(); + +18 +PyAPI_FUNC +(� +Py_IsIn��lized +(); + +21 +PyAPI_FUNC +( +PyTh�adS�� + *� +Py_NewI����� +(); + +22 +PyAPI_FUNC +(� +Py_EndI����� +( +PyTh�adS�� + *); + +28 +PyAPI_FUNC +(� +Py_AtEx� +((* +func +)()); + +30 +PyAPI_FUNC +(� +_Py_NO_RETURN + +Py_Ex� +(); + +33 +PyAPI_FUNC +(� +Py_Ma� +( +�gc +, +wch�_t + ** +�gv +); + +36 +PyAPI_FUNC +(� +Py_S�Prog�mName +(cڡ +wch�_t + *); + +37 +PyAPI_FUNC +( +wch�_t + *� +Py_G�Prog�mName +(); + +39 +PyAPI_FUNC +(� +Py_S�Pyth�Home +(cڡ +wch�_t + *); + +40 +PyAPI_FUNC +( +wch�_t + *� +Py_G�Pyth�Home +(); + +42 +PyAPI_FUNC +( +wch�_t + *� +Py_G�Prog�mFu�P�h +(); + +44 +PyAPI_FUNC +( +wch�_t + *� +Py_G�P�fix +(); + +45 +PyAPI_FUNC +( +wch�_t + *� +Py_G�ExecP�fix +(); + +46 +PyAPI_FUNC +( +wch�_t + *� +Py_G�P�h +(); + +47 +PyAPI_FUNC +(� +Py_S�P�h +(cڡ +wch�_t + *); + +48 #ifde� +MS_WINDOWS + + +49  +_Py_CheckPyth�3 +(); + +53 +PyAPI_FUNC +(cڡ *� +Py_G�V�si� +(); + +54 +PyAPI_FUNC +(cڡ *� +Py_G�P�tf�m +(); + +55 +PyAPI_FUNC +(cڡ *� +Py_G�C�yright +(); + +56 +PyAPI_FUNC +(cڡ *� +Py_G�Comp�� +(); + +57 +PyAPI_FUNC +(cڡ *� +Py_G�Bu�dInfo +(); + +60 (* +PyOS_sigh�d�r_t +)(); + +61 +PyAPI_FUNC +( +PyOS_sigh�d�r_t +� +PyOS_g�sig +(); + +62 +PyAPI_FUNC +( +PyOS_sigh�d�r_t +� +PyOS_�tsig +(, PyOS_sighandler_t); + +64 #i�de� +Py_LIMITED_API + + +65  + #Py_CPYTHON_PYLIFECYCLE_H + + + ) + +66  + ~"�yth�/pyli�cy�e.h +" + +67 #unde� +Py_CPYTHON_PYLIFECYCLE_H + + +70 #ifde� +__�lu�lus + + + @Include/pymacconfig.h + +1 #i�de� +PYMACCONFIG_H + + +2  + #PYMACCONFIG_H + + + ) + +11 #i� +def�ed +( +__APPLE__ +) + +13 #unde� +SIZEOF_LONG + + +14 #unde� +SIZEOF_PTHREAD_T + + +15 #unde� +SIZEOF_SIZE_T + + +16 #unde� +SIZEOF_TIME_T + + +17 #unde� +SIZEOF_VOID_P + + +18 #unde� +SIZEOF__BOOL + + +19 #unde� +SIZEOF_UINTPTR_T + + +20 #unde� +SIZEOF_PTHREAD_T + + +21 #unde� +WORDS_BIGENDIAN + + +22 #unde� +DOUBLE_IS_ARM_MIXED_ENDIAN_IEEE754 + + +23 #unde� +DOUBLE_IS_BIG_ENDIAN_IEEE754 + + +24 #unde� +DOUBLE_IS_LITTLE_ENDIAN_IEEE754 + + +25 #unde� +HAVE_GCC_ASM_FOR_X87 + + +27 #unde� +VA_LIST_IS_ARRAY + + +28 #i� +def�ed +( +__LP64__ +�&& def�ed( +__x86_64__ +) + +29  + #VA_LIST_IS_ARRAY + 1 + + ) + +32 #unde� +HAVE_LARGEFILE_SUPPORT + + +33 #i�de� +__LP64__ + + +34  + #HAVE_LARGEFILE_SUPPORT + 1 + + ) + +37 #unde� +SIZEOF_LONG + + +38 #ifde� +__LP64__ + + +39  + #SIZEOF__BOOL + 1 + + ) + +40  + #SIZEOF__BOOL + 1 + + ) + +41  + #SIZEOF_LONG + 8 + + ) + +42  + #SIZEOF_PTHREAD_T + 8 + + ) + +43  + #SIZEOF_SIZE_T + 8 + + ) + +44  + #SIZEOF_TIME_T + 8 + + ) + +45  + #SIZEOF_VOID_P + 8 + + ) + +46  + #SIZEOF_UINTPTR_T + 8 + + ) + +47  + #SIZEOF_PTHREAD_T + 8 + + ) + +49 #ifde� +__�c__ + + +50  + #SIZEOF__BOOL + 4 + + ) + +52  + #SIZEOF__BOOL + 1 + + ) + +54  + #SIZEOF_LONG + 4 + + ) + +55  + #SIZEOF_PTHREAD_T + 4 + + ) + +56  + #SIZEOF_SIZE_T + 4 + + ) + +57  + #SIZEOF_TIME_T + 4 + + ) + +58  + #SIZEOF_VOID_P + 4 + + ) + +59  + #SIZEOF_UINTPTR_T + 4 + + ) + +60  + #SIZEOF_PTHREAD_T + 4 + + ) + +63 #i� +def�ed +( +__LP64__ +) + +72 #unde� +SETPGRP_HAVE_ARG + + +76 #ifde� +__BIG_ENDIAN__ + + +77  + #WORDS_BIGENDIAN + 1 + + ) + +78  + #DOUBLE_IS_BIG_ENDIAN_IEEE754 + + + ) + +80  + #DOUBLE_IS_LITTLE_ENDIAN_IEEE754 + + + ) + +83 #ifde� +__i386__ + + +84  + #HAVE_GCC_ASM_FOR_X87 + + + ) + +97 #unde� +PY_FORMAT_SIZE_T + + + @Include/pymacro.h + +1 #i�de� +Py_PYMACRO_H + + +2  + #Py_PYMACRO_H + + + ) + +5  + #Py_MIN +( +x +, +y +�(((x�> (y)�? (y�: (x)) + + ) + +8  + #Py_MAX +( +x +, +y +�(((x�> (y)�? (x�: (y)) + + ) + +11  + #Py_ABS +( +x +�((x�< 0 ? -(x�: (x)) + + ) + +13  + #_Py_XSTRINGIFY +( +x +�#x + + ) + +19  + #Py_STRINGIFY +( +x +� + `_Py_XSTRINGIFY +(x) + + ) + +22  + #Py_MEMBER_SIZE +( +ty� +, +memb� +�((�y� *)0)->memb�) + + ) + +25  + #Py_CHARMASK +( +c +�(()((c�& 0xff)) + + ) + +39  + #Py_BUILD_ASSERT_EXPR +( +c�d +) \ + +40 (([1 - 2*!( +c�d +)]�- 1) + + ) + +42  + #Py_BUILD_ASSERT +( +c�d +) do { \ + +43 () + `Py_BUILD_ASSERT_EXPR +( +c�d +); \ + +44 } 0) + + ) + +55 #i�( +def�ed +( +__GNUC__ +�&& !def�ed( +__STRICT_ANSI__ +) && \ + +56 ((( + g__GNUC__ + =�3�&& ( +__GNUC_MINOR__ + >�1)�|| ( +__GNUC__ + >= 4))) + +59  + #Py_ARRAY_LENGTH +( +��y +) \ + +60 (( +��y +) / ((array)[0]) \ + +61 + + `Py_BUILD_ASSERT_EXPR +(! + `__bu�t�_ty�s_com�tib�_p +( + `ty�of +( +��y +), \ + +62 + `ty�of +(&( +��y +)[0])))) + + ) + +64  + #Py_ARRAY_LENGTH +( +��y +) \ + +65 (( +��y +�/ (׼ay)[0])) + + ) + +70  + #PyDoc_VAR +( +�me +�cڡ �me[] + + ) + +71  + #PyDoc_STRVAR +( +�me +, +�r +� + `PyDoc_VAR +�ame�� + `PyDoc_STR +(�r) + + ) + +72 #ifde� +WITH_DOC_STRINGS + + +73  + #PyDoc_STR +( +�r +� + ) +str + +75  + #PyDoc_STR +( +�r +�"" + + ) + +80  + #_Py_SIZE_ROUND_DOWN +( +n +, +a +�(( +size_t +)��& ~(size_t)(��- 1)) + + ) + +82  + #_Py_SIZE_ROUND_UP +( +n +, +a +�((( +size_t +)(n) + \ + +83 ( +size_t +)(( +a +�- 1)�& ~(size_t)(��- 1)) + + ) + +85  + #_Py_ALIGN_DOWN +( +p +, +a +�((*)(( +u���_t +)��& ~(u���_t)(��- 1))) + + ) + +87  + #_Py_ALIGN_UP +( +p +, +a +�((*)((( +u���_t +)(p) + \ + +88 ( +u���_t +)(( +a +�- 1)�& ~(u���_t)(��- 1))) + + ) + +90  + #_Py_IS_ALIGNED +( +p +, +a +�(!(( +u���_t +)��& (u���_t)(��- 1))) + + ) + +97 #i� +def�ed +( +__GNUC__ +�|| def�ed( +__��g__ +) + +98  + #Py_UNUSED +( +�me +� +_unu�d_ + ##�am� + `__��ibu�__ +(( +unu�d +)) + + ) + +100  + #Py_UNUSED +( +�me +� +_unu�d_ + ## + ) +name + +103  + #Py_UNREACHABLE +(� + `ab�t +() + + ) + + @Include/pymath.h + +1 #i�de� +Py_PYMATH_H + + +2  + #Py_PYMATH_H + + + ) + +4  + ~"pyc�fig.h +" + +17 #i�de� +HAVE_COPYSIGN + + +18  +c�ysign +(, ); + +21 #i�de� +HAVE_ROUND + + +22  +round +(); + +25 #i�de� +HAVE_HYPOT + + +26  +hyp� +(, ); + +30 #i�de� +_MSC_VER + + +31 #i�de� +__STDC__ + + +32  +fmod + (, ); + +33  +�exp + (, *); + +34  +ldexp + (, ); + +35  +modf + (, *); + +36  +pow +(, ); + +43 #i�de� +Py_MATH_PIl + + +44  + #Py_MATH_PIl + 3.1415926535897932384626433832795029L + + ) + +46 #i�de� +Py_MATH_PI + + +47  + #Py_MATH_PI + 3.14159265358979323846 + + ) + +50 #i�de� +Py_MATH_El + + +51  + #Py_MATH_El + 2.7182818284590452353602874713526625L + + ) + +54 #i�de� +Py_MATH_E + + +55  + #Py_MATH_E + 2.7182818284590452354 + + ) + +59 #i�de� +Py_MATH_TAU + + +60  + #Py_MATH_TAU + 6.2831853071795864769252867665590057683943L + + ) + +70 #i�de� +Py_LIMITED_API + + +71 #i�de� +Py_FORCE_DOUBLE + + +72 #ifde� +X87_DOUBLE_ROUNDING + + +73 + $PyAPI_FUNC +(� + `_Py_f��_doub� +(); + +74  + #Py_FORCE_DOUBLE +( +X +�( + `_Py_f��_doub� +(X)) + + ) + +76  + #Py_FORCE_DOUBLE +( +X +�(X) + + ) + +81 #i�de� +Py_LIMITED_API + + +82 #ifde� +HAVE_GCC_ASM_FOR_X87 + + +83 + $PyAPI_FUNC +(� + `_Py_g�_387cڌ�w�d +(); + +84 + $PyAPI_FUNC +(� + `_Py_�t_387cڌ�w�d +(); + +97 #i�de� +Py_IS_NAN + + +98 #i� +def�ed + +HAVE_DECL_ISNAN + && HAVE_DECL_ISNAN == 1 + +99  + #Py_IS_NAN +( +X +� + `i�� +(X) + + ) + +101  + #Py_IS_NAN +( +X +�((X�!�(X)) + + ) + +117 #i�de� +Py_IS_INFINITY + + +118 #i� +def�ed + +HAVE_DECL_ISINF + && HAVE_DECL_ISINF == 1 + +119  + #Py_IS_INFINITY +( +X +� + `is�f +(X) + + ) + +121  + #Py_IS_INFINITY +( +X +) ((X) && \ + +122 ( + `Py_FORCE_DOUBLE +( +X +)*0.5 =�Py_FORCE_DOUBLE(X))) + + ) + +132 #i�de� +Py_IS_FINITE + + +133 #i� +def�ed + +HAVE_DECL_ISFINITE + && HAVE_DECL_ISFINITE == 1 + +134  + #Py_IS_FINITE +( +X +� + `isf��e +(X) + + ) + +135 #�i� +def�ed + +HAVE_FINITE + + +136  + #Py_IS_FINITE +( +X +� + `f��e +(X) + + ) + +138  + #Py_IS_FINITE +( +X +�(! + `Py_IS_INFINITY +(X�&& ! + `Py_IS_NAN +(X)) + + ) + +149 #i�de� +Py_HUGE_VAL + + +150  + #Py_HUGE_VAL + +HUGE_VAL + + + ) + +158 #i�! + `def�ed +( +Py_NAN +�&& !def�ed( +Py_NO_NAN +) + +159 #i�! + `def�ed +( +__INTEL_COMPILER +) + +160  + #Py_NAN + ( +Py_HUGE_VAL + * 0.) + + ) + +162 #i� + `def�ed +( +ICC_NAN_STRICT +) + +163 #�agm� + `��t_cڌ� +( +push +) + +164 #�agm� + `��t_cڌ� +( +�eci� +, +� +) + +165 #�agm� + `��t_cڌ� +( +ex�� +, +� +) + +166 #i� + `def�ed +( +_MSC_VER +) + +167 + $__de��ec +( +no�l�e +) + +169 + `__��ibu�__ +(( +no�l�e +)) + +171  + $__icc_�n +() + +173  + `sq� +(-1.0); + +174 + } +} + +175 #�agm� +��t_cڌ� + ( +p� +) + +176  + #Py_NAN + + `__icc_�n +() + + ) + +178 cڡ uni� {  + mbuf +[8];  + m__icc_�n +; } + g__�n_��e + = {0,0,0,0,0,0,0xf8,0x7f}; + +179  + #Py_NAN + ( +__�n_��e +. +__icc_�n +) + + ) + +210 #i� +def�ed +( +__F�eBSD__ +�|| def�ed( +__O�nBSD__ +) + +211  + #Py_OVERFLOWED +( +X +� + `is�f +(X) + + ) + +213  + #Py_OVERFLOWED +( +X +�((X�!�0.0 && ( +��o + =� +ERANGE + || \ + +214 ( +X +�=� +Py_HUGE_VAL + || \ + +215 ( +X +�=�- +Py_HUGE_VAL +)) + + ) + +219  + #_Py_I�eg�lTy�Sig�d +( +ty� +�(�y�)(-1�< 0) + + ) + +221  + #_Py_I�eg�lTy�Max +( +ty� +�(( + `_Py_I�eg�lTy�Sig�d +�y�)�? ((((�y�)1 << (�y�)* +CHAR_BIT + - 2)�- 1�<< 1�+ 1�: ~�y�)0) + + ) + +223  + #_Py_I�eg�lTy�M� +( +ty� +�(( + `_Py_I�eg�lTy�Sig�d +�y�)�? - + `_Py_I�eg�lTy�Max +�y��- 1 : 0) + + ) + +228  + #_Py_InI�eg�lTy�R�ge +( +ty� +, +v +�( + `_Py_I�eg�lTy�M� +�y��<�v && v <� + `_Py_I�eg�lTy�Max +�y�)) + + ) + + @Include/pymem.h + +5 #i�de� +Py_PYMEM_H + + +6  + #Py_PYMEM_H + + + ) + +8  + ~"pyp�t.h +" + +10 #ifde� +__�lu�lus + + +52 +PyAPI_FUNC +(*� +PyMem_M�loc +( +size_t + +size +); + +53 +PyAPI_FUNC +(*� +PyMem_R��oc +(* +�r +, +size_t + +�w_size +); + +54 +PyAPI_FUNC +(� +PyMem_F�e +(* +�r +); + +64  + #PyMem_MALLOC +( +n +� + `PyMem_M�loc +�) + + ) + +65  + #PyMem_REALLOC +( +p +, +n +� + `PyMem_R��oc +�,�) + + ) + +66  + #PyMem_FREE +( +p +� + `PyMem_F�e +�) + + ) + +78  + #PyMem_New +( +ty� +, +n +) \ + +79 �(( +size_t +)( +n +�> +PY_SSIZE_T_MAX + / ( +ty� +)�? +NULL + : \ + +80 �( +ty� + *� + `PyMem_M�loc +(( +n +�* �y�)��) + + ) + +81  + #PyMem_NEW +( +ty� +, +n +) \ + +82 �(( +size_t +)( +n +�> +PY_SSIZE_T_MAX + / ( +ty� +)�? +NULL + : \ + +83 �( +ty� + *� + `PyMem_MALLOC +(( +n +�* �y�)��) + + ) + +91  + #PyMem_Resize +( +p +, +ty� +, +n +) \ + +92 �( +p +��(( +size_t +)( +n +�> +PY_SSIZE_T_MAX + / ( +ty� +)�? +NULL + : \ + +93 ( +ty� + *� + `PyMem_R��oc +(( +p +), ( +n +�* �y�)�) + + ) + +94  + #PyMem_RESIZE +( +p +, +ty� +, +n +) \ + +95 �( +p +��(( +size_t +)( +n +�> +PY_SSIZE_T_MAX + / ( +ty� +)�? +NULL + : \ + +96 ( +ty� + *� + `PyMem_REALLOC +(( +p +), ( +n +�* �y�)�) + + ) + +101  + #PyMem_D� + +PyMem_F�e + + + ) + +102  + #PyMem_DEL + +PyMem_FREE + + + ) + +109  + s_PyT��M�loc_C�fig + { + +113 +TRACEMALLOC_NOT_INITIALIZED +, + +114 +TRACEMALLOC_INITIALIZED +, + +115 +TRACEMALLOC_FINALIZED + + +116 } +���lized +; + +120  +�ac�g +; + +124  +max_n�ame +; + +128  +u�_doma� +; + +131 +PyAPI_DATA +( +_PyT��M�loc_C�fig +� +_Py_�a�m�loc_c�fig +; + +133  + #_PyT��M�loc_C�fig_INIT + \ + +134 {. +���lized + = +TRACEMALLOC_NOT_INITIALIZED +, \ + +135 . +�ac�g + = 0, \ + +136 . +max_n�ame + = 1, \ + +137 . +u�_doma� + = 0} + + ) + +140 #i�de� +Py_LIMITED_API + + +141  + #Py_CPYTHON_PYMEM_H + + + ) + +142  + ~"�yth�/pymem.h +" + +143 #unde� +Py_CPYTHON_PYMEM_H + + +146 #ifde� +__�lu�lus + + + @Include/pyport.h + +1 #i�de� +Py_PYPORT_H + + +2  + #Py_PYPORT_H + + + ) + +4  + ~"pyc�fig.h +" + +6  + ~<��y�s.h +> + +21 #i� +def�ed +( +Py_BUILD_CORE_BUILTIN +�&& !def�ed( +Py_BUILD_CORE +) + +22  + #Py_BUILD_CORE + + + ) + +24 #i� +def�ed +( +Py_BUILD_CORE_MODULE +�&& !def�ed( +Py_BUILD_CORE +) + +25  + #Py_BUILD_CORE + + + ) + +62 #i�de� +HAVE_LONG_LONG + + +63  + #HAVE_LONG_LONG + 1 + + ) + +65 #i�de� +PY_LONG_LONG + + +66  + #PY_LONG_LONG +  + + ) + +68  + #PY_LLONG_MIN + +LLONG_MIN + + + ) + +69  + #PY_LLONG_MAX + +LLONG_MAX + + + ) + +70  + #PY_ULLONG_MAX + +ULLONG_MAX + + + ) + +73  + #PY_UINT32_T + +u�t32_t + + + ) + +74  + #PY_UINT64_T + +u�t64_t + + + ) + +77  + #PY_INT32_T + +�t32_t + + + ) + +78  + #PY_INT64_T + +�t64_t + + + ) + +84 #i�de� +PYLONG_BITS_IN_DIGIT + + +85 #i� +SIZEOF_VOID_P + >= 8 + +86  + #PYLONG_BITS_IN_DIGIT + 30 + + ) + +88  + #PYLONG_BITS_IN_DIGIT + 15 + + ) + +97  +u���_t + + tPy_u���_t +; + +98  +���_t + + tPy_���_t +; + +104 #ifde� +HAVE_SSIZE_T + + +105  +ssize_t + + tPy_ssize_t +; + +106 #�i� +SIZEOF_VOID_P + =� +SIZEOF_SIZE_T + + +107  +Py_���_t + + tPy_ssize_t +; + +113  + #SIZEOF_PY_HASH_T + +SIZEOF_SIZE_T + + + ) + +114  +Py_ssize_t + + tPy_hash_t +; + +116  + #SIZEOF_PY_UHASH_T + +SIZEOF_SIZE_T + + + ) + +117  +size_t + + tPy_uhash_t +; + +120 #ifde� +PY_SSIZE_T_CLEAN + + +121  +Py_ssize_t + + tPy_ssize_��n_t +; + +123  + tPy_ssize_��n_t +; + +127  + #PY_SIZE_MAX + +SIZE_MAX + + + ) + +130  + #PY_SSIZE_T_MAX + (( +Py_ssize_t +)((( +size_t +)-1)>>1)) + + ) + +132  + #PY_SSIZE_T_MIN + (- +PY_SSIZE_T_MAX +-1) + + ) + +158 #i�de� +PY_FORMAT_SIZE_T + + +159 #i� +SIZEOF_SIZE_T + =� +SIZEOF_INT + && ! +def�ed +( +__APPLE__ +) + +160  + #PY_FORMAT_SIZE_T + "" + + ) + +161 #�i� +SIZEOF_SIZE_T + =� +SIZEOF_LONG + + +162  + #PY_FORMAT_SIZE_T + "l" + + ) + +163 #�i� +def�ed +( +MS_WINDOWS +) + +164  + #PY_FORMAT_SIZE_T + "I" + + ) + +187 #i� +def�ed +( +_MSC_VER +) + +188 #i� +def�ed +( +PY_LOCAL_AGGRESSIVE +) + +190 #�agm� +�timize +("agtw", +� +) + +193 #�agm� +w�n�g +( +di�b� +: 4710) + +195  + #Py_LOCAL +( +ty� +�ty� +__��� + + + ) + +196  + #Py_LOCAL_INLINE +( +ty� +� +__�l�e +�y� +__��� + + + ) + +198  + #Py_LOCAL +( +ty� +� + ) +type + +199  + #Py_LOCAL_INLINE +( +ty� +� +�l�e + + ) +type + +204  + #Py_MEMCPY + +mem�y + + + ) + +206  + ~<�dlib.h +> + +208 #ifde� +HAVE_IEEEFP_H + + +209  + ~<���.h +> + +212  + ~ + +218 #ifde� +TIME_WITH_SYS_TIME + + +219  + ~ + +220  + ~ + +222 #ifde� +HAVE_SYS_TIME_H + + +223  + ~ + +225  + ~ + +236 #ifde� +HAVE_SYS_SELECT_H + + +237  + ~ + +244 #ifde� +HAVE_SYS_STAT_H + + +245  + ~ + +246 #�i� +def�ed +( +HAVE_STAT_H +) + +247  + ~<��.h +> + +250 #i�de� +S_IFMT + + +252  + #S_IFMT + 0170000 + + ) + +255 #i�de� +S_IFLNK + + +258  + #S_IFLNK + 0120000 + + ) + +261 #i�de� +S_ISREG + + +262  + #S_ISREG +( +x +�(((x�& +S_IFMT +�=� +S_IFREG +) + + ) + +265 #i�de� +S_ISDIR + + +266  + #S_ISDIR +( +x +�(((x�& +S_IFMT +�=� +S_IFDIR +) + + ) + +269 #i�de� +S_ISCHR + + +270  + #S_ISCHR +( +x +�(((x�& +S_IFMT +�=� +S_IFCHR +) + + ) + +273 #ifde� +__�lu�lus + + +298 #ifde� +SIGNED_RIGHT_SHIFT_ZERO_FILLS + + +299  + #Py_ARITHMETIC_RIGHT_SHIFT +( +TYPE +, +I +, +J +) \ + +300 (( +I +�< 0 ? -1-((-1-(I)�>> ( +J +)�: (I�>> (J)) + + ) + +302  + #Py_ARITHMETIC_RIGHT_SHIFT +( +TYPE +, +I +, +J +�((I�>> (J)) + + ) + +310  + #Py_FORCE_EXPANSION +( +X +� + ) +X + +318 #ifde� +Py_DEBUG + + +319  + #Py_SAFE_DOWNCAST +( +VALUE +, +WIDE +, +NARROW +) \ + +320 ( + `as�� +(( +WIDE +)( +NARROW +)( +VALUE +�=�(VALUE)), (NARROW)(VALUE)) + + ) + +322  + #Py_SAFE_DOWNCAST +( +VALUE +, +WIDE +, +NARROW +�(NARROW)(VALUE) + + ) + +334 #i� +def�ed +( +__F�eBSD__ +�|| def�ed( +__O�nBSD__ +�|| (def�ed( +__hpux +�&& def�ed( +__�64 +)) + +335  + #_Py_SET_EDOM_FOR_NAN +( +X +�i�( + `i�� +(X)� +��o + = +EDOM +; + + ) + +337  + #_Py_SET_EDOM_FOR_NAN +( +X +�; + + ) + +339  + #Py_SET_ERRNO_ON_MATH_ERROR +( +X +) \ + +341 i�( +��o + == 0) { \ + +342 i�(( +X +�=� +Py_HUGE_VAL + || (X) == -Py_HUGE_VAL) \ + +343 +��o + = +ERANGE +; \ + +344 + `_Py_SET_EDOM_FOR_NAN +( +X +) \ + +346 } 0) + + ) + +351  + #Py_SET_ERANGE_IF_OVERFLOW +( +X +� + `Py_SET_ERRNO_ON_MATH_ERROR +(X) + + ) + +367  + #Py_ADJUST_ERANGE1 +( +X +) \ + +369 i�( +��o + == 0) { \ + +370 i�(( +X +�=� +Py_HUGE_VAL + || (X) == -Py_HUGE_VAL) \ + +371 +��o + = +ERANGE +; \ + +373 i�( +��o + =� +ERANGE + && ( +X +) == 0.0) \ + +374 +��o + = 0; \ + +375 } 0) + + ) + +377  + #Py_ADJUST_ERANGE2 +( +X +, +Y +) \ + +379 i�(( +X +�=� +Py_HUGE_VAL + || (X) == -Py_HUGE_VAL || \ + +380 ( +Y +�=� +Py_HUGE_VAL + || (Y) == -Py_HUGE_VAL) { \ + +381 i�( +��o + == 0) \ + +382 +��o + = +ERANGE +; \ + +384 i�( +��o + =� +ERANGE +) \ + +385 +��o + = 0; \ + +386 } 0) + + ) + +412 #ifde� +HAVE_GCC_ASM_FOR_X87 + + +413  + #HAVE_PY_SET_53BIT_PRECISION + 1 + + ) + +415  + #_Py_SET_53BIT_PRECISION_HEADER + \ + +416  +�d_387cڌ�w�d +, +�w_387cڌ�w�d + + + ) + +417  + #_Py_SET_53BIT_PRECISION_START + \ + +419 +�d_387cڌ�w�d + = + `_Py_g�_387cڌ�w�d +(); \ + +420 +�w_387cڌ�w�d + = ( +�d_387cڌ�w�d + & ~0x0f00) | 0x0200; \ + +421 i�( +�w_387cڌ�w�d + !� +�d_387cڌ�w�d +) \ + +422 + `_Py_�t_387cڌ�w�d +( +�w_387cڌ�w�d +); \ + +423 } 0) + + ) + +424  + #_Py_SET_53BIT_PRECISION_END + \ + +425 i�( +�w_387cڌ�w�d + !� +�d_387cڌ�w�d +) \ + +426 + `_Py_�t_387cڌ�w�d +( +�d_387cڌ�w�d +) + + ) + +430 #i� +def�ed +( +_MSC_VER +�&& !def�ed( +_WIN64 +�&& !def�ed( +_M_ARM +) + +431  + #HAVE_PY_SET_53BIT_PRECISION + 1 + + ) + +432  + #_Py_SET_53BIT_PRECISION_HEADER + \ + +433  +�d_387cڌ�w�d +, +�w_387cڌ�w�d +, +out_387cڌ�w�d + + + ) + +436  + #_Py_SET_53BIT_PRECISION_START + \ + +438 + `__cڌ�87_2 +(0, 0, & +�d_387cڌ�w�d +, +NULL +); \ + +439 +�w_387cڌ�w�d + = \ + +440 ( +�d_387cڌ�w�d + & ~( +_MCW_PC + | +_MCW_RC +)�| ( +_PC_53 + | +_RC_NEAR +); \ + +441 i�( +�w_387cڌ�w�d + !� +�d_387cڌ�w�d +) \ + +442 + `__cڌ�87_2 +( +�w_387cڌ�w�d +, +_MCW_PC + | +_MCW_RC +, \ + +443 & +out_387cڌ�w�d +, +NULL +); \ + +444 } 0) + + ) + +445  + #_Py_SET_53BIT_PRECISION_END + \ + +447 i�( +�w_387cڌ�w�d + !� +�d_387cڌ�w�d +) \ + +448 + `__cڌ�87_2 +( +�d_387cڌ�w�d +, +_MCW_PC + | +_MCW_RC +, \ + +449 & +out_387cڌ�w�d +, +NULL +); \ + +450 } 0) + + ) + +453 #ifde� +HAVE_GCC_ASM_FOR_MC68881 + + +454  + #HAVE_PY_SET_53BIT_PRECISION + 1 + + ) + +455  + #_Py_SET_53BIT_PRECISION_HEADER + \ + +456  +�d_�� +, +�w_�� + + + ) + +457  + #_Py_SET_53BIT_PRECISION_START + \ + +459 + `__asm__ + ("fmove.�%%��,%0" : "=g" ( +�d_�� +)); \ + +461 +�w_�� + = ( +�d_�� + & ~0xf0) | 0x80; \ + +462 i�( +�w_�� + !� +�d_�� +) \ + +463 +__asm__ + vީ��("fmove.�%0,%%��" : : "g" ( +�w_�� +)); \ + +464 } 0) + + ) + +465  + #_Py_SET_53BIT_PRECISION_END + \ + +467 i�( +�w_�� + !� +�d_�� +) \ + +468 +__asm__ + vީ��("fmove.�%0,%%��" : : "g" ( +�d_�� +)); \ + +469 } 0) + + ) + +473 #i�de� +HAVE_PY_SET_53BIT_PRECISION + + +474  + #_Py_SET_53BIT_PRECISION_HEADER + + + ) + +475  + #_Py_SET_53BIT_PRECISION_START + + + ) + +476  + #_Py_SET_53BIT_PRECISION_END + + + ) + +491 #i�! +def�ed +( +DOUBLE_IS_LITTLE_ENDIAN_IEEE754 +) && \ + +492 ! +def�ed +( +DOUBLE_IS_BIG_ENDIAN_IEEE754 +) && \ + +493 ! +def�ed +( +DOUBLE_IS_ARM_MIXED_ENDIAN_IEEE754 +) + +494  + #PY_NO_SHORT_FLOAT_REPR + + + ) + +500 #i� +def�ed +( +X87_DOUBLE_ROUNDING +�&& !def�ed( +HAVE_PY_SET_53BIT_PRECISION +) + +501  + #PY_NO_SHORT_FLOAT_REPR + + + ) + +513 #i� +def�ed +( +__GNUC__ +) \ + +514 && (( +__GNUC__ + >�4�|| (__GNUC__ =�3�&& ( +__GNUC_MINOR__ + >= 1)) + +515  + #Py_DEPRECATED +( +VERSION_UNUSED +� + `__��ibu�__ +(( +__d����d__ +)) + + ) + +516 #�i� +def�ed +( +_MSC_VER +) + +517  + #Py_DEPRECATED +( +VERSION +� + `__de��ec +( + `d����d +( \ + +518 "d����d i�" #VERSION)) + + ) + +520  + #Py_DEPRECATED +( +VERSION_UNUSED +) + + ) + +539 #i� +def�ed +( +__GNUC__ +) \ + +540 && (( +__GNUC__ + >�5�|| (__GNUC__ =�4�&& ( +__GNUC_MINOR__ + >= 3)) + +541  + #_Py_HOT_FUNCTION + + `__��ibu�__ +(( +h� +)) + + ) + +543  + #_Py_HOT_FUNCTION + + + ) + +553 #i� +def�ed +( +_MSC_VER +) + +554  + #_Py_NO_INLINE + + `__de��ec +( +no�l�e +) + + ) + +555 #�i� +def�ed +( +__GNUC__ +�|| def�ed( +__��g__ +) + +556  + #_Py_NO_INLINE + + `__��ibu�__ + (( +no�l�e +)) + + ) + +558  + #_Py_NO_INLINE + + + ) + +569 #ifde� +SOLARIS + + +571  +g�ho��me +(*, ); + +574 #ifde� +HAVE__GETPTY + + +575  + ~ + +576 * +_g��y +(*, , +mode_t +, ); + +582 #i� +def�ed +( +HAVE_SYS_TERMIO_H +�&& !def�ed( +__hpux +) + +583  + ~ + +594 #i� +def�ed +( +__APPLE__ +) + +595  + #_PY_PORT_CTYPE_UTF8_ISSUE + + + ) + +598 #ifde� +_PY_PORT_CTYPE_UTF8_ISSUE + + +599 #i�de� +__�lu�lus + + +605  + ~<�y�.h +> + +606  + ~ + +607 #unde� +i��um + + +608  + #i��um +( +c +� + `isw�num +( + `btowc +(c)) + + ) + +609 #unde� +i��ha + + +610  + #i��ha +( +c +� + `isw�pha +( + `btowc +(c)) + + ) + +611 #unde� +i�ow� + + +612  + #i�ow� +( +c +� + `iswlow� +( + `btowc +(c)) + + ) + +613 #unde� +is�a� + + +614  + #is�a� +( +c +� + `isw�a� +( + `btowc +(c)) + + ) + +615 #unde� +isu�� + + +616  + #isu�� +( +c +� + `iswu�� +( + `btowc +(c)) + + ) + +617 #unde� +t�ow� + + +618  + #t�ow� +( +c +� + `towlow� +( + `btowc +(c)) + + ) + +619 #unde� +tou�� + + +620  + #tou�� +( +c +� + `towu�� +( + `btowc +(c)) + + ) + +644 #i� +def�ed +( +__CYGWIN__ +) + +645  + #HAVE_DECLSPEC_DLL + + + ) + +649 #i� +def�ed +( +Py_ENABLE_SHARED +�|| def�ed( +__CYGWIN__ +) + +650 #i� +def�ed +( +HAVE_DECLSPEC_DLL +) + +651 #i� +def�ed +( +Py_BUILD_CORE +�&& !def�ed( +Py_BUILD_CORE_MODULE +) + +652  + #PyAPI_FUNC +( +RTYPE +� + `__de��ec +( +d�exp�t +� + ) +RTYPE + +653  + #PyAPI_DATA +( +RTYPE +� + `__de��ec +( +d�exp�t +� + ) +RTYPE + +656 #i� +def�ed +( +__CYGWIN__ +) + +657  + #PyMODINIT_FUNC + + `__de��ec +( +d�exp�t +� +PyObje� +* + + ) + +659  + #PyMODINIT_FUNC + +PyObje� +* + + ) + +667 #i�! +def�ed +( +__CYGWIN__ +) + +668  + #PyAPI_FUNC +( +RTYPE +� + `__de��ec +( +d�imp�t +� + ) +RTYPE + +670  + #PyAPI_DATA +( +RTYPE +� + `__de��ec +( +d�imp�t +� + ) +RTYPE + +672 #i� +def�ed +( +__�lu�lus +) + +673  + #PyMODINIT_FUNC + "C" + `__de��ec +( +d�exp�t +� +PyObje� +* + + ) + +675  + #PyMODINIT_FUNC + + `__de��ec +( +d�exp�t +� +PyObje� +* + + ) + +682 #i�de� +PyAPI_FUNC + + +683  + #PyAPI_FUNC +( +RTYPE +� + ) +RTYPE + +685 #i�de� +PyAPI_DATA + + +686  + #PyAPI_DATA +( +RTYPE +� + ) +RTYPE + +688 #i�de� +PyMODINIT_FUNC + + +689 #i� +def�ed +( +__�lu�lus +) + +690  + #PyMODINIT_FUNC + "C" +PyObje� +* + + ) + +692  + #PyMODINIT_FUNC + +PyObje� +* + + ) + +698 #i�de� +INT_MAX + + +699  + #INT_MAX + 2147483647 + + ) + +702 #i�de� +LONG_MAX + + +703 #i� +SIZEOF_LONG + == 4 + +704  + #LONG_MAX + 0X7FFFFFFFL + + ) + +705 #�i� +SIZEOF_LONG + == 8 + +706  + #LONG_MAX + 0X7FFFFFFFFFFFFFFFL + + ) + +712 #i�de� +LONG_MIN + + +713  + #LONG_MIN + (- +LONG_MAX +-1) + + ) + +716 #i�de� +LONG_BIT + + +717  + #LONG_BIT + (8 * +SIZEOF_LONG +) + + ) + +720 #i� +LONG_BIT + !�8 * +SIZEOF_LONG + + +729 #ifde� +__�lu�lus + + +736 #i�(! +def�ed +( +__GNUC__ +) || __GNUC__ < 2 || \ + +737 ( +__GNUC__ + =�2 && +__GNUC_MINOR__ + < 7) ) + +738  + #Py_GCC_ATTRIBUTE +( +x +) + + ) + +740  + #Py_GCC_ATTRIBUTE +( +x +� + `__��ibu�__ +(x) + + ) + +746 #i� +def�ed +( +__GNUC__ +) && __GNUC__ >= 3 + +747  + #Py_ALIGNED +( +x +� + `__��ibu�__ +(( + `�ig�d +(x))) + + ) + +749  + #Py_ALIGNED +( +x +) + + ) + +755 #ifde� +__SUNPRO_C + + +756 #�agm� +�r�_mes�ges + ( +off +, +E_END_OF_LOOP_CODE_NOT_REACHED +) + +759 #i�de� +Py_LL + + +760  + #Py_LL +( +x +�x## +LL + + + ) + +763 #i�de� +Py_ULL + + +764  + #Py_ULL +( +x +� + `Py_LL +(x## +U +) + + ) + +767  + #Py_VA_COPY + +va_c�y + + + ) + +775 #ifde� +WORDS_BIGENDIAN + + +776  + #PY_BIG_ENDIAN + 1 + + ) + +777  + #PY_LITTLE_ENDIAN + 0 + + ) + +779  + #PY_BIG_ENDIAN + 0 + + ) + +780  + #PY_LITTLE_ENDIAN + 1 + + ) + +783 #ifde� +Py_BUILD_CORE + + +788 #i� +def�ed + +_MSC_VER + && _MSC_VER >= 1900 + +790 +_�v�id_��m��_h�d�r + +_Py_s��t_�v�id_��m��_h�d�r +; + +791  + #_Py_BEGIN_SUPPRESS_IPH + { +_�v�id_��m��_h�d�r + +_Py_�d_h�d�r + = \ + +792 + `_�t_th�ad_lo�l_�v�id_��m��_h�d�r +( +_Py_s��t_�v�id_��m��_h�d�r +); + + ) + +793  + #_Py_END_SUPPRESS_IPH + + `_�t_th�ad_lo�l_�v�id_��m��_h�d�r +( +_Py_�d_h�d�r +); } + + ) + +797  + #_Py_BEGIN_SUPPRESS_IPH + + + ) + +798  + #_Py_END_SUPPRESS_IPH + + + ) + +803 #ifde� +__ANDROID__ + + +805 #unde� +HAVE_LANGINFO_H + + +806 #unde� +CODESET + + +810  + #PY_DWORD_MAX + 4294967295U + + ) + +816 #i�de� +WITH_THREAD + + +817  + #WITH_THREAD + + + ) + +822 #i� +def�ed +( +ALT_SOABI +�&& def�ed( +Py_TRACE_REFS +) + +826 #i� +def�ed +( +__ANDROID__ +�|| def�ed( +__VXWORKS__ +) + +828  + #_Py_FORCE_UTF8_LOCALE + + + ) + +831 #i� +def�ed +( +_Py_FORCE_UTF8_LOCALE +�|| def�ed( +__APPLE__ +) + +833  + #_Py_FORCE_UTF8_FS_ENCODING + + + ) + +839 #i� +def�ed +( +__��g__ +) || \ + +840 ( +def�ed +( +__GNUC__ +) && \ + +841 (( + g__GNUC__ + >= 3) || \ + +842 ( +__GNUC__ + =�2�&& ( +__GNUC_MINOR__ + >= 5))) + +843  + #_Py_NO_RETURN + + `__��ibu�__ +(( +__nܑu�__ +)) + + ) + +844 #�i� +def�ed +( +_MSC_VER +) + +845  + #_Py_NO_RETURN + + `__de��ec +( +nܑu� +) + + ) + +847  + #_Py_NO_RETURN + + + ) + + @Include/pystate.h + +4 #i�de� +Py_PYSTATE_H + + +5  + #Py_PYSTATE_H + + + ) + +6 #ifde� +__�lu�lus + + +10  + ~"pyth�ad.h +" + +14  + #MAX_CO_EXTRA_USERS + 255 + + ) + +18  +_�ame +; + +19  +_ts +; + +20  +_is +; + +23  +_ts + + tPyTh�adS�� +; + +25  +_is + + tPyI�����S�� +; + +27 +PyAPI_FUNC +( +PyI�����S�� + *� +PyI�����S��_New +(); + +28 +PyAPI_FUNC +(� +PyI�����S��_Cˬ +( +PyI�����S�� + *); + +29 +PyAPI_FUNC +(� +PyI�����S��_D��e +( +PyI�����S�� + *); + +31 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03080000 + +33 +PyAPI_FUNC +( +PyObje� + *� +PyI�����S��_G�Di� +( +PyI�����S�� + *); + +36 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03070000 + +38 +PyAPI_FUNC +( +�t64_t +� +PyI�����S��_G�ID +( +PyI�����S�� + *); + +40 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03030000 + +45 +PyAPI_FUNC +(� +PyS��_AddModu� +( +PyObje� +*,  +PyModu�Def +*); + +46 +PyAPI_FUNC +(� +PyS��_RemoveModu� +( +PyModu�Def +*); + +48 +PyAPI_FUNC +( +PyObje� +*� +PyS��_F�dModu� +( +PyModu�Def +*); + +50 +PyAPI_FUNC +( +PyTh�adS�� + *� +PyTh�adS��_New +( +PyI�����S�� + *); + +51 +PyAPI_FUNC +(� +PyTh�adS��_Cˬ +( +PyTh�adS�� + *); + +52 +PyAPI_FUNC +(� +PyTh�adS��_D��e +( +PyTh�adS�� + *); + +53 +PyAPI_FUNC +(� +PyTh�adS��_D��eCu��t +(); + +63 +PyAPI_FUNC +( +PyTh�adS�� + *� +PyTh�adS��_G� +(); + +74  + #PyTh�adS��_GET +(� + `PyTh�adS��_G� +() + + ) + +76 +PyAPI_FUNC +( +PyTh�adS�� + *� +PyTh�adS��_Sw� +(PyThreadState *); + +77 +PyAPI_FUNC +( +PyObje� + *� +PyTh�adS��_G�Di� +(); + +78 +PyAPI_FUNC +(� +PyTh�adS��_S�AsyncExc +(, +PyObje� + *); + +81 �um { +PyGILS��_LOCKED +, +PyGILS��_UNLOCKED +} + +82 + tPyGILS��_STATE +; + +106 +PyAPI_FUNC +( +PyGILS��_STATE +� +PyGILS��_Ensu� +(); + +116 +PyAPI_FUNC +(� +PyGILS��_R��� +( +PyGILS��_STATE +); + +124 +PyAPI_FUNC +( +PyTh�adS�� + *� +PyGILS��_G�ThisTh�adS�� +(); + +127 #i�de� +Py_LIMITED_API + + +128  + #Py_CPYTHON_PYSTATE_H + + + ) + +129  + ~"�yth�/py��e.h +" + +130 #unde� +Py_CPYTHON_PYSTATE_H + + +133 #ifde� +__�lu�lus + + + @Include/pystrcmp.h + +1 #i�de� +Py_STRCMP_H + + +2  + #Py_STRCMP_H + + + ) + +4 #ifde� +__�lu�lus + + +8 +PyAPI_FUNC +(� +PyOS_my��icmp +(cڡ *, cڡ *, +Py_ssize_t +); + +9 +PyAPI_FUNC +(� +PyOS_my�ricmp +(const *, const *); + +11 #ifde� +MS_WINDOWS + + +12  + #PyOS_��icmp + +��icmp + + + ) + +13  + #PyOS_�ricmp + +�ricmp + + + ) + +15  + #PyOS_��icmp + +PyOS_my��icmp + + + ) + +16  + #PyOS_�ricmp + +PyOS_my�ricmp + + + ) + +19 #ifde� +__�lu�lus + + + @Include/pystrhex.h + +1 #i�de� +Py_STRHEX_H + + +2  + #Py_STRHEX_H + + + ) + +4 #ifde� +__�lu�lus + + +8 #i�de� +Py_LIMITED_API + + +10 + $PyAPI_FUNC +( +PyObje� +*� + `_Py_�rhex +(cڡ * +�gbuf +, cڡ +Py_ssize_t + +�g�n +); + +12 + $PyAPI_FUNC +( +PyObje� +*� + `_Py_�rhex_by�s +(cڡ * +�gbuf +, cڡ +Py_ssize_t + +�g�n +); + +14 + $PyAPI_FUNC +( +PyObje� +*� + `_Py_�rhex_w�h_�p +(cڡ * +�gbuf +, cڡ +Py_ssize_t + +�g�n +, cڡ PyObje�* +�p +, cڡ  +by�s_�r_group +); + +15 + $PyAPI_FUNC +( +PyObje� +*� + `_Py_�rhex_by�s_w�h_�p +(cڡ * +�gbuf +, cڡ +Py_ssize_t + +�g�n +, cڡ PyObje�* +�p +, cڡ  +by�s_�r_group +); + +18 #ifde� +__�lu�lus + + +19 + } +} + + @Include/pystrtod.h + +1 #i�de� +Py_STRTOD_H + + +2  + #Py_STRTOD_H + + + ) + +4 #ifde� +__�lu�lus + + +9 +PyAPI_FUNC +(� +PyOS_�r�g_to_doub� +(cڡ * +�r +, + +10 ** +�d�r +, + +11 +PyObje� + * +ov��ow_ex��i� +); + +15 +PyAPI_FUNC +(*� +PyOS_doub�_to_�r�g +( +v� +, + +16  +f�m�_code +, + +17  +�ecisi� +, + +18  +�ags +, + +19 * +ty� +); + +21 #i�de� +Py_LIMITED_API + + +22 +PyAPI_FUNC +( +PyObje� + *� +_Py_�r�g_to_numb�_w�h_und�sc�es +( + +23 cڡ * +�r +, +Py_ssize_t + +�n +, cڡ * +wh� +, +PyObje� + * +obj +, * +�g +, + +24 +PyObje� + *(* +��rfunc +)(cڡ *, +Py_ssize_t +, *)); + +26 +PyAPI_FUNC +(� +_Py_�r�_�f_�_�n +(cڡ * +p +, ** +�d�r +); + +31  + #Py_DTSF_SIGN + 0x01 + + ) + +32  + #Py_DTSF_ADD_DOT_0 + 0x02 + + ) + +33  + #Py_DTSF_ALT + 0x04 + + ) + +37  + #Py_DTST_FINITE + 0 + + ) + +38  + #Py_DTST_INFINITE + 1 + + ) + +39  + #Py_DTST_NAN + 2 + + ) + +41 #ifde� +__�lu�lus + + + @Include/pythonrun.h + +4 #i�de� +Py_PYTHONRUN_H + + +5  + #Py_PYTHONRUN_H + + + ) + +6 #ifde� +__�lu�lus + + +10 #i�de� +Py_LIMITED_API + + +11 + $PyAPI_FUNC +(� + `PyRun_Sim�eS��gF�gs +(cڡ *, +PyComp��F�gs + *); + +12 + $PyAPI_FUNC +(� + `PyRun_AnyF�eExF�gs +( + +13 +FILE + * +� +, + +14 cڡ * +f��ame +, + +15  +�o�� +, + +16 +PyComp��F�gs + * +�ags +); + +17 + $PyAPI_FUNC +(� + `PyRun_Sim�eF�eExF�gs +( + +18 +FILE + * +� +, + +19 cڡ * +f��ame +, + +20  +�o�� +, + +21 +PyComp��F�gs + * +�ags +); + +22 + $PyAPI_FUNC +(� + `PyRun_I��a�iveO�F�gs +( + +23 +FILE + * +� +, + +24 cڡ * +f��ame +, + +25 +PyComp��F�gs + * +�ags +); + +26 + $PyAPI_FUNC +(� + `PyRun_I��a�iveO�Obje� +( + +27 +FILE + * +� +, + +28 +PyObje� + * +f��ame +, + +29 +PyComp��F�gs + * +�ags +); + +30 + $PyAPI_FUNC +(� + `PyRun_I��a�iveLo�F�gs +( + +31 +FILE + * +� +, + +32 cڡ * +f��ame +, + +33 +PyComp��F�gs + * +�ags +); + +35 + $PyAPI_FUNC +( +_mod + *� + `PyP��r_ASTFromS��g +( + +36 cڡ * +s +, + +37 cڡ * +f��ame +, + +38  +��t +, + +39 +PyComp��F�gs + * +�ags +, + +40 +PyA�� + * +��a +); + +41 + $PyAPI_FUNC +( +_mod + *� + `PyP��r_ASTFromS��gObje� +( + +42 cڡ * +s +, + +43 +PyObje� + * +f��ame +, + +44  +��t +, + +45 +PyComp��F�gs + * +�ags +, + +46 +PyA�� + * +��a +); + +47 + $PyAPI_FUNC +( +_mod + *� + `PyP��r_ASTFromF�e +( + +48 +FILE + * +� +, + +49 cڡ * +f��ame +, + +50 cڡ * +�c +, + +51  +��t +, + +52 cڡ * +ps1 +, + +53 cڡ * +ps2 +, + +54 +PyComp��F�gs + * +�ags +, + +55 * +�rcode +, + +56 +PyA�� + * +��a +); + +57 + $PyAPI_FUNC +( +_mod + *� + `PyP��r_ASTFromF�eObje� +( + +58 +FILE + * +� +, + +59 +PyObje� + * +f��ame +, + +60 cڡ * +�c +, + +61  +��t +, + +62 cڡ * +ps1 +, + +63 cڡ * +ps2 +, + +64 +PyComp��F�gs + * +�ags +, + +65 * +�rcode +, + +66 +PyA�� + * +��a +); + +69 #i�de� +PyP��r_Sim�eP��S��g + + +70  + #PyP��r_Sim�eP��S��g +( +S +, +B +) \ + +71 + `PyP��r_Sim�eP��S��gF�gs +( +S +, +B +, 0) + + ) + +72  + #PyP��r_Sim�eP��F�e +( +FP +, +S +, +B +) \ + +73 + `PyP��r_Sim�eP��F�eF�gs +( +FP +, +S +, +B +, 0) + + ) + +75 + `PyAPI_FUNC +( +_node + *� + `PyP��r_Sim�eP��S��gF�gs +(const *, , + +77 #i�! + `def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03030000 + +78 + `PyAPI_FUNC +( +_node + *� + `PyP��r_Sim�eP��S��gF�gsF��ame +(const *, + +82 + `PyAPI_FUNC +( +_node + *� + `PyP��r_Sim�eP��F�eF�gs +( +FILE + *, const *, + +85 #i�de� +Py_LIMITED_API + + +86 + `PyAPI_FUNC +( +PyObje� + *� + `PyRun_S��gF�gs +(const *, , PyObject *, + +87 +PyObje� + *, +PyComp��F�gs + *); + +89 + `PyAPI_FUNC +( +PyObje� + *� + `PyRun_F�eExF�gs +( + +90 +FILE + * +� +, + +91 cڡ * +f��ame +, + +92  +��t +, + +93 +PyObje� + * +glob�s +, + +94 +PyObje� + * +lo�ls +, + +95  +�o�� +, + +96 +PyComp��F�gs + * +�ags +); + +99 #ifde� +Py_LIMITED_API + + +100 + `PyAPI_FUNC +( +PyObje� + *� + `Py_Comp�eS��g +(const *, const *, ); + +102  + #Py_Comp�eS��g +( +�r +, +p +, +s +� + `Py_Comp�eS��gExF�gs +(�r,�, s, +NULL +, -1) + + ) + +103  + #Py_Comp�eS��gF�gs +( +�r +, +p +, +s +, +f +� + `Py_Comp�eS��gExF�gs +(�r,�, s, f, -1) + + ) + +104 + `PyAPI_FUNC +( +PyObje� + *� + `Py_Comp�eS��gExF�gs +( + +105 cڡ * +�r +, + +106 cڡ * +f��ame +, + +107  +��t +, + +108 +PyComp��F�gs + * +�ags +, + +109  +�timize +); + +110 + `PyAPI_FUNC +( +PyObje� + *� + `Py_Comp�eS��gObje� +( + +111 cڡ * +�r +, + +112 +PyObje� + * +f��ame +,  +��t +, + +113 +PyComp��F�gs + * +�ags +, + +114  +�timize +); + +116 + `PyAPI_FUNC +( +sym�b� + *� + `Py_Sym�b�S��g +( + +117 cڡ * +�r +, + +118 cڡ * +f��ame +, + +119  +��t +); + +120 #i�de� +Py_LIMITED_API + + +121 + `PyAPI_FUNC +(cڡ *� + `_Py_Sour�AsS��g +( + +122 +PyObje� + * +cmd +, + +123 cڡ * +fun�ame +, + +124 cڡ * +wh� +, + +125 +PyComp��F�gs + * +cf +, + +126 +PyObje� + ** +cmd_c�y +); + +128 + `PyAPI_FUNC +( +sym�b� + *� + `Py_Sym�b�S��gObje� +( + +129 cڡ * +�r +, + +130 +PyObje� + * +f��ame +, + +131  +��t +); + +133 + `PyAPI_FUNC +( +sym�b� + *� + `_Py_Sym�b�S��gObje�F�gs +( + +134 cڡ * +�r +, + +135 +PyObje� + * +f��ame +, + +136  +��t +, + +137 +PyComp��F�gs + * +�ags +); + +140 + `PyAPI_FUNC +(� + `PyE�_Pr�t +(); + +141 + `PyAPI_FUNC +(� + `PyE�_Pr�tEx +(); + +142 + `PyAPI_FUNC +(� + `PyE�_Di��y +( +PyObje� + *, PyObject *, PyObject *); + +144 #i�de� +Py_LIMITED_API + + +149 + `PyAPI_FUNC +( +PyObje� + *� + `PyRun_S��g +(cڡ * +�r +,  +s +, PyObje� * +g +, PyObje� * +l +); + +150 + `PyAPI_FUNC +(� + `PyRun_AnyF�e +( +FILE + * +� +, cڡ * +�me +); + +151 + `PyAPI_FUNC +(� + `PyRun_AnyF�eEx +( +FILE + * +� +, cڡ * +�me +,  +�o�� +); + +152 + `PyAPI_FUNC +(� + `PyRun_AnyF�eF�gs +( +FILE + *, cڡ *, +PyComp��F�gs + *); + +153 + `PyAPI_FUNC +(� + `PyRun_Sim�eS��g +(cڡ * +s +); + +154 + `PyAPI_FUNC +(� + `PyRun_Sim�eF�e +( +FILE + * +f +, cڡ * +p +); + +155 + `PyAPI_FUNC +(� + `PyRun_Sim�eF�eEx +( +FILE + * +f +, cڡ * +p +,  +c +); + +156 + `PyAPI_FUNC +(� + `PyRun_I��a�iveO� +( +FILE + * +f +, cڡ * +p +); + +157 + `PyAPI_FUNC +(� + `PyRun_I��a�iveLo� +( +FILE + * +f +, cڡ * +p +); + +158 + `PyAPI_FUNC +( +PyObje� + *� + `PyRun_F�e +( +FILE + * +� +, cڡ * +p +,  +s +, PyObje� * +g +, PyObje� * +l +); + +159 + `PyAPI_FUNC +( +PyObje� + *� + `PyRun_F�eEx +( +FILE + * +� +, cڡ * +p +,  +s +, PyObje� * +g +, PyObje� * +l +,  +c +); + +160 + `PyAPI_FUNC +( +PyObje� + *� + `PyRun_F�eF�gs +( +FILE + * +� +, cڡ * +p +,  +s +, PyObje� * +g +, PyObje� * +l +, +PyComp��F�gs + * +�ags +); + +163  + #PyRun_S��g +( +�r +, +s +, +g +, +l +� + `PyRun_S��gF�gs +(�r, s, g,�, +NULL +) + + ) + +164  + #PyRun_AnyF�e +( +� +, +�me +� + `PyRun_AnyF�eExF�gs +(�,�ame, 0, +NULL +) + + ) + +165  + #PyRun_AnyF�eEx +( +� +, +�me +, +�o�� +) \ + +166 + `PyRun_AnyF�eExF�gs +( +� +, +�me +, +�o�� +, +NULL +) + + ) + +167  + #PyRun_AnyF�eF�gs +( +� +, +�me +, +�ags +) \ + +168 + `PyRun_AnyF�eExF�gs +( +� +, +�me +, 0, +�ags +) + + ) + +169  + #PyRun_Sim�eS��g +( +s +� + `PyRun_Sim�eS��gF�gs +(s, +NULL +) + + ) + +170  + #PyRun_Sim�eF�e +( +f +, +p +� + `PyRun_Sim�eF�eExF�gs +(f,�, 0, +NULL +) + + ) + +171  + #PyRun_Sim�eF�eEx +( +f +, +p +, +c +� + `PyRun_Sim�eF�eExF�gs +(f,�, c, +NULL +) + + ) + +172  + #PyRun_I��a�iveO� +( +f +, +p +� + `PyRun_I��a�iveO�F�gs +(f,�, +NULL +) + + ) + +173  + #PyRun_I��a�iveLo� +( +f +, +p +� + `PyRun_I��a�iveLo�F�gs +(f,�, +NULL +) + + ) + +174  + #PyRun_F�e +( +� +, +p +, +s +, +g +, +l +) \ + +175 + `PyRun_F�eExF�gs +( +� +, +p +, +s +, +g +, +l +, 0, +NULL +) + + ) + +176  + #PyRun_F�eEx +( +� +, +p +, +s +, +g +, +l +, +c +) \ + +177 + `PyRun_F�eExF�gs +( +� +, +p +, +s +, +g +, +l +, +c +, +NULL +) + + ) + +178  + #PyRun_F�eF�gs +( +� +, +p +, +s +, +g +, +l +, +�ags +) \ + +179 + `PyRun_F�eExF�gs +( +� +, +p +, +s +, +g +, +l +, 0, +�ags +) + + ) + +183 #i�de� +Py_LIMITED_API + + +184 + `PyAPI_FUNC +(*� + `PyOS_R�dl�e +( +FILE + *, FILE *, const *); + +186 + `PyAPI_DATA +(�(* +PyOS_I�utHook +)(); + +187 + `PyAPI_DATA +(�*(* +PyOS_R�dl�eFun�i�Po��r +)( +FILE + *, FILE *, const *); + +188 #i�de� +Py_LIMITED_API + + +189 + `PyAPI_DATA +( +PyTh�adS�� +*� +_PyOS_R�dl�eTS�� +; + +195  + #PYOS_STACK_MARGIN + 2048 + + ) + +197 #i� + `def�ed +( +WIN32 +�&& !def�ed( +MS_WIN64 +�&& !def�ed( +_M_ARM +�&& def�ed( +_MSC_VER +) && _MSC_VER >= 1300 + +199  + #USE_STACKCHECK + + + ) + +202 #ifde� +USE_STACKCHECK + + +204 + `PyAPI_FUNC +(� + `PyOS_CheckS�ck +(); + +207 #ifde� +__�lu�lus + + +208 + } +} + + @Include/pythread.h + +2 #i�de� +Py_PYTHREAD_H + + +3  + #Py_PYTHREAD_H + + + ) + +5 * + tPyTh�ad_ty�_lock +; + +6 * + tPyTh�ad_ty�_�ma +; + +8 #ifde� +__�lu�lus + + +14  + ePyLockS�tus + { + +15 +PY_LOCK_FAILURE + = 0, + +16 +PY_LOCK_ACQUIRED + = 1, + +17 +PY_LOCK_INTR + + +18 } + tPyLockS�tus +; + +20 #i�de� +Py_LIMITED_API + + +21  + #PYTHREAD_INVALID_THREAD_ID + (()-1) + + ) + +24 +PyAPI_FUNC +(� +PyTh�ad_��_th�ad +(); + +25 +PyAPI_FUNC +(� +PyTh�ad_��t_�w_th�ad +((*)(*), *); + +26 +PyAPI_FUNC +(� +_Py_NO_RETURN + +PyTh�ad_ex�_th�ad +(); + +27 +PyAPI_FUNC +(� +PyTh�ad_g�_th�ad_id�t +(); + +29 #i� +def�ed +( +__APPLE__ +�|| def�ed( +__l�ux__ +�|| def�ed( +__F�eBSD__ +�|| def�ed( +__O�nBSD__ +�|| def�ed( +__N�BSD__ +�|| def�ed( +_WIN32 +�|| def�ed( +_AIX +) + +30  + #PY_HAVE_THREAD_NATIVE_ID + + + ) + +31 +PyAPI_FUNC +(� +PyTh�ad_g�_th�ad_�tive_id +(); + +34 +PyAPI_FUNC +( +PyTh�ad_ty�_lock +� +PyTh�ad_�lo��_lock +(); + +35 +PyAPI_FUNC +(� +PyTh�ad_�_lock +( +PyTh�ad_ty�_lock +); + +36 +PyAPI_FUNC +(� +PyTh�ad_acqu�e_lock +( +PyTh�ad_ty�_lock +, ); + +37  + #WAIT_LOCK + 1 + + ) + +38  + #NOWAIT_LOCK + 0 + + ) + +49  + #PY_TIMEOUT_T +  + + ) + +51 #i� +def�ed +( +_POSIX_THREADS +) + +54  + #PY_TIMEOUT_MAX + ( +PY_LLONG_MAX + / 1000) + + ) + +55 #�i� +def�ed + ( +NT_THREADS +) + +57 #i�0xFFFFFFFFLL * 1000 < +PY_LLONG_MAX + + +58  + #PY_TIMEOUT_MAX + (0xFFFFFFFFLL * 1000) + + ) + +60  + #PY_TIMEOUT_MAX + +PY_LLONG_MAX + + + ) + +63  + #PY_TIMEOUT_MAX + +PY_LLONG_MAX + + + ) + +79 +PyAPI_FUNC +( +PyLockS�tus +� +PyTh�ad_acqu�e_lock_timed +( +PyTh�ad_ty�_lock +, + +80 +PY_TIMEOUT_T + +mi�o�c�ds +, + +81  +��_�ag +); + +83 +PyAPI_FUNC +(� +PyTh�ad_��a�_lock +( +PyTh�ad_ty�_lock +); + +85 +PyAPI_FUNC +( +size_t +� +PyTh�ad_g�_�acksize +(); + +86 +PyAPI_FUNC +(� +PyTh�ad_�t_�acksize +( +size_t +); + +88 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03030000 + +89 +PyAPI_FUNC +( +PyObje� +*� +PyTh�ad_G�Info +(); + +100 +Py_DEPRECATED +(3.7� +PyAPI_FUNC +(� +PyTh�ad_���_key +(); + +101 +Py_DEPRECATED +(3.7� +PyAPI_FUNC +(� +PyTh�ad_d��e_key +( +key +); + +102 +Py_DEPRECATED +(3.7� +PyAPI_FUNC +(� +PyTh�ad_�t_key_v�ue +( +key +, + +103 * +v�ue +); + +104 +Py_DEPRECATED +(3.7� +PyAPI_FUNC +(*� +PyTh�ad_g�_key_v�ue +( +key +); + +105 +Py_DEPRECATED +(3.7� +PyAPI_FUNC +(� +PyTh�ad_d��e_key_v�ue +( +key +); + +108 +Py_DEPRECATED +(3.7� +PyAPI_FUNC +(� +PyTh�ad_ReIn�TLS +(); + +111 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03070000 + +115  +_Py_tss_t + + tPy_tss_t +; + +117 #i�de� +Py_LIMITED_API + + +118 #i� +def�ed +( +_POSIX_THREADS +) + +120  + ~<�h�ad.h +> + +121  + #NATIVE_TSS_KEY_T + +�h�ad_key_t + + + ) + +122 #�i� +def�ed +( +NT_THREADS +) + +126  + #NATIVE_TSS_KEY_T +  + + ) + +135  + s_Py_tss_t + { + +136  +_is_���lized +; + +137 +NATIVE_TSS_KEY_T + +_key +; + +140 #unde� +NATIVE_TSS_KEY_T + + +143  + #Py_tss_NEEDS_INIT + {0} + + ) + +146 +PyAPI_FUNC +( +Py_tss_t + *� +PyTh�ad_tss_�loc +(); + +147 +PyAPI_FUNC +(� +PyTh�ad_tss_� +( +Py_tss_t + * +key +); + +150 +PyAPI_FUNC +(� +PyTh�ad_tss_is_���d +( +Py_tss_t + * +key +); + +151 +PyAPI_FUNC +(� +PyTh�ad_tss_��� +( +Py_tss_t + * +key +); + +152 +PyAPI_FUNC +(� +PyTh�ad_tss_d��e +( +Py_tss_t + * +key +); + +153 +PyAPI_FUNC +(� +PyTh�ad_tss_�t +( +Py_tss_t + * +key +, * +v�ue +); + +154 +PyAPI_FUNC +(*� +PyTh�ad_tss_g� +( +Py_tss_t + * +key +); + +157 #ifde� +__�lu�lus + + + @Include/pytime.h + +1 #i�de� +Py_LIMITED_API + + +2 #i�de� +Py_PYTIME_H + + +3  + #Py_PYTIME_H + + + ) + +5  + ~"pyc�fig.h +" + +6  + ~"obje�.h +" + +12 #ifde� +__�lu�lus + + +19  +�t64_t + + t_PyTime_t +; + +20  + #_PyTime_MIN + +PY_LLONG_MIN + + + ) + +21  + #_PyTime_MAX + +PY_LLONG_MAX + + + ) + +26 +_PyTime_ROUND_FLOOR +=0, + +29 +_PyTime_ROUND_CEILING +=1, + +32 +_PyTime_ROUND_HALF_EVEN +=2, + +39 +_PyTime_ROUND_UP +=3, + +42 +_PyTime_ROUND_TIMEOUT + = +_PyTime_ROUND_UP + + +43 } + t_PyTime_round_t +; + +47 +PyAPI_FUNC +( +PyObje� + *� +_PyL�g_FromTime_t +( + +48 +time_t + +�c +); + +51 +PyAPI_FUNC +( +time_t +� +_PyL�g_AsTime_t +( + +52 +PyObje� + * +obj +); + +55 +PyAPI_FUNC +(� +_PyTime_Obje�ToTime_t +( + +56 +PyObje� + * +obj +, + +57 +time_t + * +�c +, + +58 +_PyTime_round_t +); + +63 +PyAPI_FUNC +(� +_PyTime_Obje�ToTimev� +( + +64 +PyObje� + * +obj +, + +65 +time_t + * +�c +, + +66 * +u�c +, + +67 +_PyTime_round_t +); + +72 +PyAPI_FUNC +(� +_PyTime_Obje�ToTime�ec +( + +73 +PyObje� + * +obj +, + +74 +time_t + * +�c +, + +75 * +n�c +, + +76 +_PyTime_round_t +); + +80 +PyAPI_FUNC +( +_PyTime_t +� +_PyTime_FromSec�ds +( +�c�ds +); + +84  + #_PYTIME_FROMSECONDS +( +�c�ds +) \ + +85 (( +_PyTime_t +)( +�c�ds +�* (1000 * 1000 * 1000)) + + ) + +88 +PyAPI_FUNC +( +_PyTime_t +� +_PyTime_FromN�o�c�ds +(_PyTime_� +ns +); + +91 +PyAPI_FUNC +(� +_PyTime_FromN�o�c�dsObje� +( +_PyTime_t + * +t +, + +92 +PyObje� + * +obj +); + +96 +PyAPI_FUNC +(� +_PyTime_FromSec�dsObje� +( +_PyTime_t + * +t +, + +97 +PyObje� + * +obj +, + +98 +_PyTime_round_t + +round +); + +102 +PyAPI_FUNC +(� +_PyTime_FromM�li�c�dsObje� +( +_PyTime_t + * +t +, + +103 +PyObje� + * +obj +, + +104 +_PyTime_round_t + +round +); + +107 +PyAPI_FUNC +(� +_PyTime_AsSec�dsDoub� +( +_PyTime_t + +t +); + +110 +PyAPI_FUNC +( +_PyTime_t +� +_PyTime_AsM�li�c�ds +(_PyTime_� +t +, + +111 +_PyTime_round_t + +round +); + +114 +PyAPI_FUNC +( +_PyTime_t +� +_PyTime_AsMi�o�c�ds +(_PyTime_� +t +, + +115 +_PyTime_round_t + +round +); + +119 +PyAPI_FUNC +( +PyObje� + *� +_PyTime_AsN�o�c�dsObje� +( +_PyTime_t + +t +); + +123 +PyAPI_FUNC +(� +_PyTime_FromTimev� +( +_PyTime_t + * +� +,  +timev� + * +tv +); + +129 +PyAPI_FUNC +(� +_PyTime_AsTimev� +( +_PyTime_t + +t +, + +130  +timev� + * +tv +, + +131 +_PyTime_round_t + +round +); + +134 +PyAPI_FUNC +(� +_PyTime_AsTimev�_n�ai� +( +_PyTime_t + +t +, + +135  +timev� + * +tv +, + +136 +_PyTime_round_t + +round +); + +144 +PyAPI_FUNC +(� +_PyTime_AsTimev�Time_t +( + +145 +_PyTime_t + +t +, + +146 +time_t + * +�cs +, + +147 * +us +, + +148 +_PyTime_round_t + +round +); + +150 #i� +def�ed +( +HAVE_CLOCK_GETTIME +�|| def�ed( +HAVE_KQUEUE +) + +153 +PyAPI_FUNC +(� +_PyTime_FromTime�ec +( +_PyTime_t + * +� +,  +time�ec + * +ts +); + +158 +PyAPI_FUNC +(� +_PyTime_AsTime�ec +( +_PyTime_t + +t +,  +time�ec + * +ts +); + +163 +PyAPI_FUNC +( +_PyTime_t +� +_PyTime_MulDiv +(_PyTime_� +ticks +, + +164 +_PyTime_t + +mul +, + +165 +_PyTime_t + +div +); + +171 +PyAPI_FUNC +( +_PyTime_t +� +_PyTime_G�Sy�emClock +(); + +180 +PyAPI_FUNC +( +_PyTime_t +� +_PyTime_G�M���icClock +(); + +185 cڡ * +im�em��ti� +; + +186  +m���ic +; + +187  +adju�ab� +; + +188  +�s�uti� +; + +189 } + t_Py_�ock_�fo_t +; + +195 +PyAPI_FUNC +(� +_PyTime_G�Sy�emClockW�hInfo +( + +196 +_PyTime_t + * +t +, + +197 +_Py_�ock_�fo_t + * +�fo +); + +207 +PyAPI_FUNC +(� +_PyTime_G�M���icClockW�hInfo +( + +208 +_PyTime_t + * +t +, + +209 +_Py_�ock_�fo_t + * +�fo +); + +214 +PyAPI_FUNC +(� +_PyTime_In� +(); + +218 +PyAPI_FUNC +(� +_PyTime_lo��ime +( +time_t + +t +,  +tm + *tm); + +222 +PyAPI_FUNC +(� +_PyTime_gmtime +( +time_t + +t +,  +tm + *tm); + +229 +PyAPI_FUNC +( +_PyTime_t +� +_PyTime_G�P�fCou�� +(); + +237 +PyAPI_FUNC +(� +_PyTime_G�P�fCou��W�hInfo +( + +238 +_PyTime_t + * +t +, + +239 +_Py_�ock_�fo_t + * +�fo +); + +241 #ifde� +__�lu�lus + + + @Include/rangeobject.h + +4 #i�de� +Py_RANGEOBJECT_H + + +5  + #Py_RANGEOBJECT_H + + + ) + +6 #ifde� +__�lu�lus + + +18 +PyAPI_DATA +( +PyTy�Obje� +� +PyR�ge_Ty� +; + +19 +PyAPI_DATA +( +PyTy�Obje� +� +PyR�geI�r_Ty� +; + +20 +PyAPI_DATA +( +PyTy�Obje� +� +PyL�gR�geI�r_Ty� +; + +22  + #PyR�ge_Check +( +� +�( + `Py_TYPE +(��=�& +PyR�ge_Ty� +) + + ) + +24 #ifde� +__�lu�lus + + + @Include/setobject.h + +3 #i�de� +Py_SETOBJECT_H + + +4  + #Py_SETOBJECT_H + + + ) + +5 #ifde� +__�lu�lus + + +9 #i�de� +Py_LIMITED_API + + +24  + #PyS�_MINSIZE + 8 + + ) + +27 +PyObje� + * +key +; + +28 +Py_hash_t + +hash +; + +29 } + t���ry +; + +43 +PyObje�_HEAD + + +45 +Py_ssize_t + + mf�l +; + +46 +Py_ssize_t + + mu�d +; + +52 +Py_ssize_t + + mmask +; + +59 +���ry + * + m�b� +; + +60 +Py_hash_t + + mhash +; + +61 +Py_ssize_t + + mf�g� +; + +63 +���ry + + msm��ab� +[ +PyS�_MINSIZE +]; + +64 +PyObje� + * + mw�k��i� +; + +65 } + tPyS�Obje� +; + +67  + #PyS�_GET_SIZE +( +so +�( + `as�� +( + `PyAnyS�_Check +(so)),((( +PyS�Obje� + *)(so))-> +u�d +)) + + ) + +69 + $PyAPI_DATA +( +PyObje� + *� +_PyS�_Dummy +; + +71 + $PyAPI_FUNC +(� + `_PyS�_NextE�ry +( +PyObje� + * +�t +, +Py_ssize_t + * +pos +, PyObje� ** +key +, +Py_hash_t + * +hash +); + +72 + $PyAPI_FUNC +(� + `_PyS�_Upd�e +( +PyObje� + * +�t +, PyObje� * +��ab� +); + +73 + $PyAPI_FUNC +(� + `PyS�_CˬF�eLi� +(); + +77 + `PyAPI_DATA +( +PyTy�Obje� +� +PyS�_Ty� +; + +78 + `PyAPI_DATA +( +PyTy�Obje� +� +PyFroz�S�_Ty� +; + +79 + `PyAPI_DATA +( +PyTy�Obje� +� +PyS�I�r_Ty� +; + +81 + `PyAPI_FUNC +( +PyObje� + *� + `PyS�_New +(PyObject *); + +82 + `PyAPI_FUNC +( +PyObje� + *� + `PyFroz�S�_New +(PyObject *); + +84 + `PyAPI_FUNC +(� + `PyS�_Add +( +PyObje� + * +�t +, PyObje� * +key +); + +85 + `PyAPI_FUNC +(� + `PyS�_Cˬ +( +PyObje� + * +�t +); + +86 + `PyAPI_FUNC +(� + `PyS�_Cڏ�s +( +PyObje� + * +�y�t +, PyObje� * +key +); + +87 + `PyAPI_FUNC +(� + `PyS�_Dis�rd +( +PyObje� + * +�t +, PyObje� * +key +); + +88 + `PyAPI_FUNC +( +PyObje� + *� + `PyS�_P� +(PyObje� * +�t +); + +89 + `PyAPI_FUNC +( +Py_ssize_t +� + `PyS�_Size +( +PyObje� + * +�y�t +); + +91  + #PyFroz�S�_CheckExa� +( +ob +�( + `Py_TYPE +(ob�=�& +PyFroz�S�_Ty� +) + + ) + +92  + #PyAnyS�_CheckExa� +( +ob +) \ + +93 ( + `Py_TYPE +( +ob +�=�& +PyS�_Ty� + || Py_TYPE(ob�=�& +PyFroz�S�_Ty� +) + + ) + +94  + #PyAnyS�_Check +( +ob +) \ + +95 ( + `Py_TYPE +( +ob +�=�& +PyS�_Ty� + || Py_TYPE(ob�=�& +PyFroz�S�_Ty� + || \ + +96 + `PyTy�_IsSubty� +( + `Py_TYPE +( +ob +), & +PyS�_Ty� +) || \ + +97 + `PyTy�_IsSubty� +( + `Py_TYPE +( +ob +), & +PyFroz�S�_Ty� +)) + + ) + +98  + #PyS�_Check +( +ob +) \ + +99 ( + `Py_TYPE +( +ob +�=�& +PyS�_Ty� + || \ + +100 + `PyTy�_IsSubty� +( + `Py_TYPE +( +ob +), & +PyS�_Ty� +)) + + ) + +101  + #PyFroz�S�_Check +( +ob +) \ + +102 ( + `Py_TYPE +( +ob +�=�& +PyFroz�S�_Ty� + || \ + +103 + `PyTy�_IsSubty� +( + `Py_TYPE +( +ob +), & +PyFroz�S�_Ty� +)) + + ) + +105 #ifde� +__�lu�lus + + +106 + } +} + + @Include/sliceobject.h + +1 #i�de� +Py_SLICEOBJECT_H + + +2  + #Py_SLICEOBJECT_H + + + ) + +3 #ifde� +__�lu�lus + + +9 +PyAPI_DATA +( +PyObje� +� +_Py_EΝsisObje� +; + +11  + #Py_EΝsis + (& +_Py_EΝsisObje� +) + + ) + +21 #i�de� +Py_LIMITED_API + + +23 +PyObje�_HEAD + + +24 +PyObje� + * +��t +, * +�� +, * +�� +; + +25 } + tPySli�Obje� +; + +28 +PyAPI_DATA +( +PyTy�Obje� +� +PySli�_Ty� +; + +29 +PyAPI_DATA +( +PyTy�Obje� +� +PyEΝsis_Ty� +; + +31  + #PySli�_Check +( +� +�( + `Py_TYPE +(��=�& +PySli�_Ty� +) + + ) + +33 +PyAPI_FUNC +( +PyObje� + *� +PySli�_New +(PyObje�* +��t +, PyObje�* +�� +, + +34 +PyObje� +* +�� +); + +35 #i�de� +Py_LIMITED_API + + +36 +PyAPI_FUNC +( +PyObje� + *� +_PySli�_FromIndi�s +( +Py_ssize_t + +��t +, Py_ssize_� +�� +); + +37 +PyAPI_FUNC +(� +_PySli�_G�L�gIndi�s +( +PySli�Obje� + * +�lf +, +PyObje� + * +�ngth +, + +38 +PyObje� + ** +��t_�r +, PyObje� ** +��_�r +, + +39 +PyObje� + ** +��_�r +); + +41 +PyAPI_FUNC +(� +PySli�_G�Indi�s +( +PyObje� + * +r +, +Py_ssize_t + +�ngth +, + +42 +Py_ssize_t + * +��t +, Py_ssize_�* +�� +, Py_ssize_�* +�� +); + +43 +Py_DEPRECATED +(3.7) + +44 +PyAPI_FUNC +(� +PySli�_G�Indi�sEx +( +PyObje� + * +r +, +Py_ssize_t + +�ngth +, + +45 +Py_ssize_t + * +��t +, Py_ssize_�* +�� +, + +46 +Py_ssize_t + * +�� +, + +47 +Py_ssize_t + * +�i��ngth +); + +49 #i�! +def�ed +( +Py_LIMITED_API +) || (Py_LIMITED_API+0 >= 0x03050400 && Py_LIMITED_API+0 < 0x03060000) || Py_LIMITED_API+0 >= 0x03060100 + +50  + #PySli�_G�Indi�sEx +( +�i� +, +�ngth +, +��t +, +�� +, +�� +, +�i��n +) ( \ + +51 + `PySli�_U�ack +(( +�i� +), ( +��t +), ( +�� +), ( +�� +)) < 0 ? \ + +52 ((*( +�i��n +) = 0), -1) : \ + +53 ((*( +�i��n +�� + `PySli�_Adju�Indi�s +(( +�ngth +), ( +��t +), ( +�� +), *( +�� +))), \ + +54 0)) + + ) + +55 +PyAPI_FUNC +(� +PySli�_U�ack +( +PyObje� + * +�i� +, + +56 +Py_ssize_t + * +��t +, Py_ssize_�* +�� +, Py_ssize_�* +�� +); + +57 +PyAPI_FUNC +( +Py_ssize_t +� +PySli�_Adju�Indi�s +(Py_ssize_� +�ngth +, + +58 +Py_ssize_t + * +��t +, Py_ssize_�* +�� +, + +59 +Py_ssize_t + +�� +); + +62 #ifde� +__�lu�lus + + + @Include/structmember.h + +1 #i�de� +Py_STRUCTMEMBER_H + + +2  + #Py_STRUCTMEMBER_H + + + ) + +3 #ifde� +__�lu�lus + + +10  + ~<�ddef.h +> + +18  + sPyMemb�Def + { + +19 cڡ * +�me +; + +20  +ty� +; + +21 +Py_ssize_t + +off�t +; + +22  +�ags +; + +23 cڡ * +doc +; + +24 } + tPyMemb�Def +; + +27  + #T_SHORT + 0 + + ) + +28  + #T_INT + 1 + + ) + +29  + #T_LONG + 2 + + ) + +30  + #T_FLOAT + 3 + + ) + +31  + #T_DOUBLE + 4 + + ) + +32  + #T_STRING + 5 + + ) + +33  + #T_OBJECT + 6 + + ) + +35  + #T_CHAR + 7 + + ) + +36  + #T_BYTE + 8 + + ) + +38  + #T_UBYTE + 9 + + ) + +39  + #T_USHORT + 10 + + ) + +40  + #T_UINT + 11 + + ) + +41  + #T_ULONG + 12 + + ) + +44  + #T_STRING_INPLACE + 13 + + ) + +47  + #T_BOOL + 14 + + ) + +49  + #T_OBJECT_EX + 16 + + ) + +52  + #T_LONGLONG + 17 + + ) + +53  + #T_ULONGLONG + 18 + + ) + +55  + #T_PYSSIZET + 19 + + ) + +56  + #T_NONE + 20 + + ) + +60  + #READONLY + 1 + + ) + +61  + #READ_RESTRICTED + 2 + + ) + +62  + #PY_WRITE_RESTRICTED + 4 + + ) + +63  + #RESTRICTED + ( +READ_RESTRICTED + | +PY_WRITE_RESTRICTED +) + + ) + +67 +PyAPI_FUNC +( +PyObje� + *� +PyMemb�_G�O� +(cڡ *,  +PyMemb�Def + *); + +68 +PyAPI_FUNC +(� +PyMemb�_S�O� +(*,  +PyMemb�Def + *, +PyObje� + *); + +71 #ifde� +__�lu�lus + + + @Include/structseq.h + +4 #i�de� +Py_STRUCTSEQ_H + + +5  + #Py_STRUCTSEQ_H + + + ) + +6 #ifde� +__�lu�lus + + +10  + sPyS�u�Sequ��_F�ld + { + +11 cڡ * +�me +; + +12 cڡ * +doc +; + +13 } + tPyS�u�Sequ��_F�ld +; + +15  + sPyS�u�Sequ��_Desc + { + +16 cڡ * +�me +; + +17 cڡ * +doc +; + +18  +PyS�u�Sequ��_F�ld + * +f�lds +; + +19  +n_�_�qu�� +; + +20 } + tPyS�u�Sequ��_Desc +; + +22 * +PyS�u�Sequ��_U�amedF�ld +; + +24 #i�de� +Py_LIMITED_API + + +25 +PyAPI_FUNC +(� +PyS�u�Sequ��_In�Ty� +( +PyTy�Obje� + * +ty� +, + +26 +PyS�u�Sequ��_Desc + * +desc +); + +27 +PyAPI_FUNC +(� +PyS�u�Sequ��_In�Ty�2 +( +PyTy�Obje� + * +ty� +, + +28 +PyS�u�Sequ��_Desc + * +desc +); + +30 +PyAPI_FUNC +( +PyTy�Obje� +*� +PyS�u�Sequ��_NewTy� +( +PyS�u�Sequ��_Desc + * +desc +); + +32 +PyAPI_FUNC +( +PyObje� + *� +PyS�u�Sequ��_New +( +PyTy�Obje� +* +ty� +); + +34 #i�de� +Py_LIMITED_API + + +35  +PyTu�eObje� + + tPyS�u�Sequ�� +; + +38  + #PyS�u�Sequ��_SET_ITEM +( +� +, +i +, +v +� + `PyTu�e_SET_ITEM +(�, i, v) + + ) + +40  + #PyS�u�Sequ��_GET_ITEM +( +� +, +i +� + `PyTu�e_GET_ITEM +(�, i) + + ) + +43 +PyAPI_FUNC +(� +PyS�u�Sequ��_S�I�m +( +PyObje� +*, +Py_ssize_t +, PyObject*); + +44 +PyAPI_FUNC +( +PyObje� +*� +PyS�u�Sequ��_G�I�m +(PyObje�*, +Py_ssize_t +); + +46 #ifde� +__�lu�lus + + + @Include/symtable.h + +1 #i�de� +Py_LIMITED_API + + +2 #i�de� +Py_SYMTABLE_H + + +3  + #Py_SYMTABLE_H + + + ) + +4 #ifde� +__�lu�lus + + +8  + ~"Pyth�-a�.h +" + +14  + e_block_ty� + { +Fun�i�Block +, +C�ssBlock +, +Modu�Block + } + +15 + t_Py_block_ty +; + +17  +_sym�b�_��y +; + +19  + ssym�b� + { + +20 +PyObje� + * +�_f��ame +; + +22  +_sym�b�_��y + * +�_cur +; + +23  +_sym�b�_��y + * +�_t� +; + +24 +PyObje� + * +�_blocks +; + +26 +PyObje� + * +�_�ack +; + +27 +PyObje� + * +�_glob� +; + +28  +�_nblocks +; + +31 +PyObje� + * +�_�iv�e +; + +32 +PyFutu�F�tu�s + * +�_futu� +; + +34  +�cursi�_d�th +; + +35  +�cursi�_lim� +; + +38  + s_sym�b�_��y + { + +39 +PyObje�_HEAD + + +40 +PyObje� + * +�e_id +; + +41 +PyObje� + * +�e_symb�s +; + +42 +PyObje� + * +�e_�me +; + +43 +PyObje� + * +�e_v��mes +; + +44 +PyObje� + * +�e_ch�d�n +; + +45 +PyObje� + * +�e_d�e�ives +; + +46 +_Py_block_ty + +�e_ty� +; + +47  +�e_áed +; + +48  +�e_� + : 1; + +49  +�e_ch�d_� + : 1; + +51  +�e_g���� + : 1; + +52  +�e_c�out�e + : 1; + +53  +�e_com�eh�si� + : 1; + +54  +�e_v��gs + : 1; + +55  +�e_v�keyw�ds + : 1; + +56  +�e_�tu�s_v�ue + : 1; + +58  +�e_�eds_�ass_�osu� + : 1; + +61  +�e_l��o +; + +62  +�e_c�_off�t +; + +63  +�e_�t_l��o +; + +64  +�e_�t_c�_off�t +; + +65  +sym�b� + * +�e_�b� +; + +66 } + tPySTE�ryObje� +; + +68 +PyAPI_DATA +( +PyTy�Obje� +� +PySTE�ry_Ty� +; + +70  + #PySTE�ry_Check +( +� +�( + `Py_TYPE +(��=�& +PySTE�ry_Ty� +) + + ) + +72 +PyAPI_FUNC +(� +PyST_G�Sc�e +( +PySTE�ryObje� + *, +PyObje� + *); + +74 +PyAPI_FUNC +( +sym�b� + *� +PySym�b�_Bu�d +( + +75 +mod_ty + +mod +, + +76 cڡ * +f��ame +, + +77 +PyFutu�F�tu�s + * +futu� +); + +78 +PyAPI_FUNC +( +sym�b� + *� +PySym�b�_Bu�dObje� +( + +79 +mod_ty + +mod +, + +80 +PyObje� + * +f��ame +, + +81 +PyFutu�F�tu�s + * +futu� +); + +82 +PyAPI_FUNC +( +PySTE�ryObje� + *� +PySym�b�_Lookup +( +sym�b� + *, *); + +84 +PyAPI_FUNC +(� +PySym�b�_F�e +( +sym�b� + *); + +88  + #DEF_GLOBAL + 1 + + ) + +89  + #DEF_LOCAL + 2 + + ) + +90  + #DEF_PARAM + 2<<1 + + ) + +91  + #DEF_NONLOCAL + 2<<2 + + ) + +92  + #USE + 2<<3 + + ) + +93  + #DEF_FREE + 2<<4 + + ) + +94  + #DEF_FREE_CLASS + 2<<5 + + ) + +95  + #DEF_IMPORT + 2<<6 + + ) + +96  + #DEF_ANNOT + 2<<7 + + ) + +98  + #DEF_BOUND + ( +DEF_LOCAL + | +DEF_PARAM + | +DEF_IMPORT +) + + ) + +104  + #SCOPE_OFFSET + 11 + + ) + +105  + #SCOPE_MASK + ( +DEF_GLOBAL + | +DEF_LOCAL + | +DEF_PARAM + | +DEF_NONLOCAL +) + + ) + +107  + #LOCAL + 1 + + ) + +108  + #GLOBAL_EXPLICIT + 2 + + ) + +109  + #GLOBAL_IMPLICIT + 3 + + ) + +110  + #FREE + 4 + + ) + +111  + #CELL + 5 + + ) + +113  + #GENERATOR + 1 + + ) + +114  + #GENERATOR_EXPRESSION + 2 + + ) + +116 #ifde� +__�lu�lus + + + @Include/sysmodule.h + +4 #i�de� +Py_SYSMODULE_H + + +5  + #Py_SYSMODULE_H + + + ) + +6 #ifde� +__�lu�lus + + +10 +PyAPI_FUNC +( +PyObje� + *� +PySys_G�Obje� +(const *); + +11 +PyAPI_FUNC +(� +PySys_S�Obje� +(cڡ *, +PyObje� + *); + +13 +PyAPI_FUNC +(� +PySys_S�Argv +(, +wch�_t + **); + +14 +PyAPI_FUNC +(� +PySys_S�ArgvEx +(, +wch�_t + **, ); + +15 +PyAPI_FUNC +(� +PySys_S�P�h +(cڡ +wch�_t + *); + +17 +PyAPI_FUNC +(� +PySys_Wr�eStdout +(cڡ * +f�m� +, ...) + +18 +Py_GCC_ATTRIBUTE +(( +f�m� +( +��tf +, 1, 2))); + +19 +PyAPI_FUNC +(� +PySys_Wr�eStd�r +(cڡ * +f�m� +, ...) + +20 +Py_GCC_ATTRIBUTE +(( +f�m� +( +��tf +, 1, 2))); + +21 +PyAPI_FUNC +(� +PySys_F�m�Stdout +(cڡ * +f�m� +, ...); + +22 +PyAPI_FUNC +(� +PySys_F�m�Std�r +(cڡ * +f�m� +, ...); + +24 +PyAPI_FUNC +(� +PySys_Re�tW�nO�i�s +(); + +25 +PyAPI_FUNC +(� +PySys_AddW�nO�i� +(cڡ +wch�_t + *); + +26 +PyAPI_FUNC +(� +PySys_AddW�nO�i�Unicode +( +PyObje� + *); + +27 +PyAPI_FUNC +(� +PySys_HasW�nO�i�s +(); + +29 +PyAPI_FUNC +(� +PySys_AddXO�i� +(cڡ +wch�_t + *); + +30 +PyAPI_FUNC +( +PyObje� + *� +PySys_G�XO�i�s +(); + +32 #i�de� +Py_LIMITED_API + + +33  + #Py_CPYTHON_SYSMODULE_H + + + ) + +34  + ~"�yth�/sysmodu�.h +" + +35 #unde� +Py_CPYTHON_SYSMODULE_H + + +38 #ifde� +__�lu�lus + + + @Include/token.h + +4 #i�de� +Py_LIMITED_API + + +5 #i�de� +Py_TOKEN_H + + +6  + #Py_TOKEN_H + + + ) + +7 #ifde� +__�lu�lus + + +11 #unde� +TILDE + + +13  + #ENDMARKER + 0 + + ) + +14  + #NAME + 1 + + ) + +15  + #NUMBER + 2 + + ) + +16  + #STRING + 3 + + ) + +17  + #NEWLINE + 4 + + ) + +18  + #INDENT + 5 + + ) + +19  + #DEDENT + 6 + + ) + +20  + #LPAR + 7 + + ) + +21  + #RPAR + 8 + + ) + +22  + #LSQB + 9 + + ) + +23  + #RSQB + 10 + + ) + +24  + #COLON + 11 + + ) + +25  + #COMMA + 12 + + ) + +26  + #SEMI + 13 + + ) + +27  + #PLUS + 14 + + ) + +28  + #MINUS + 15 + + ) + +29  + #STAR + 16 + + ) + +30  + #SLASH + 17 + + ) + +31  + #VBAR + 18 + + ) + +32  + #AMPER + 19 + + ) + +33  + #LESS + 20 + + ) + +34  + #GREATER + 21 + + ) + +35  + #EQUAL + 22 + + ) + +36  + #DOT + 23 + + ) + +37  + #PERCENT + 24 + + ) + +38  + #LBRACE + 25 + + ) + +39  + #RBRACE + 26 + + ) + +40  + #EQEQUAL + 27 + + ) + +41  + #NOTEQUAL + 28 + + ) + +42  + #LESSEQUAL + 29 + + ) + +43  + #GREATEREQUAL + 30 + + ) + +44  + #TILDE + 31 + + ) + +45  + #CIRCUMFLEX + 32 + + ) + +46  + #LEFTSHIFT + 33 + + ) + +47  + #RIGHTSHIFT + 34 + + ) + +48  + #DOUBLESTAR + 35 + + ) + +49  + #PLUSEQUAL + 36 + + ) + +50  + #MINEQUAL + 37 + + ) + +51  + #STAREQUAL + 38 + + ) + +52  + #SLASHEQUAL + 39 + + ) + +53  + #PERCENTEQUAL + 40 + + ) + +54  + #AMPEREQUAL + 41 + + ) + +55  + #VBAREQUAL + 42 + + ) + +56  + #CIRCUMFLEXEQUAL + 43 + + ) + +57  + #LEFTSHIFTEQUAL + 44 + + ) + +58  + #RIGHTSHIFTEQUAL + 45 + + ) + +59  + #DOUBLESTAREQUAL + 46 + + ) + +60  + #DOUBLESLASH + 47 + + ) + +61  + #DOUBLESLASHEQUAL + 48 + + ) + +62  + #AT + 49 + + ) + +63  + #ATEQUAL + 50 + + ) + +64  + #RARROW + 51 + + ) + +65  + #ELLIPSIS + 52 + + ) + +66  + #COLONEQUAL + 53 + + ) + +67  + #OP + 54 + + ) + +68  + #AWAIT + 55 + + ) + +69  + #ASYNC + 56 + + ) + +70  + #TYPE_IGNORE + 57 + + ) + +71  + #TYPE_COMMENT + 58 + + ) + +72  + #ERRORTOKEN + 59 + + ) + +73  + #N_TOKENS + 63 + + ) + +74  + #NT_OFFSET + 256 + + ) + +78  + #ISTERMINAL +( +x +�((x�< +NT_OFFSET +) + + ) + +79  + #ISNONTERMINAL +( +x +�((x�>� +NT_OFFSET +) + + ) + +80  + #ISEOF +( +x +�((x�=� +ENDMARKER +) + + ) + +83 +PyAPI_DATA +(cڡ * cڡ� +_PyP��r_Tok�Names +[]; + +84 +PyAPI_FUNC +(� +PyTok�_O�Ch� +(); + +85 +PyAPI_FUNC +(� +PyTok�_TwoCh�s +(, ); + +86 +PyAPI_FUNC +(� +PyTok�_Th�eCh�s +(, , ); + +88 #ifde� +__�lu�lus + + + @Include/traceback.h + +1 #i�de� +Py_TRACEBACK_H + + +2  + #Py_TRACEBACK_H + + + ) + +3 #ifde� +__�lu�lus + + +7  +_�ame +; + +11 +PyAPI_FUNC +(� +PyT��Back_H�e +( +_�ame + *); + +12 +PyAPI_FUNC +(� +PyT��Back_Pr�t +( +PyObje� + *, PyObject *); + +15 +PyAPI_DATA +( +PyTy�Obje� +� +PyT��Back_Ty� +; + +16  + #PyT��Back_Check +( +v +�( + `Py_TYPE +(v�=�& +PyT��Back_Ty� +) + + ) + +19 #i�de� +Py_LIMITED_API + + +20  + #Py_CPYTHON_TRACEBACK_H + + + ) + +21  + ~"�yth�/�a�back.h +" + +22 #unde� +Py_CPYTHON_TRACEBACK_H + + +25 #ifde� +__�lu�lus + + + @Include/tracemalloc.h + +1 #i�de� +Py_TRACEMALLOC_H + + +2  + #Py_TRACEMALLOC_H + + + ) + +4 #i�de� +Py_LIMITED_API + + +12 + $PyAPI_FUNC +(� + `PyT��M�loc_T�ck +( + +13  +doma� +, + +14 +u���_t + +�r +, + +15 +size_t + +size +); + +21 + $PyAPI_FUNC +(� + `PyT��M�loc_U��ck +( + +22  +doma� +, + +23 +u���_t + +�r +); + +33 + $PyAPI_FUNC +( +PyObje� +*� + `_PyT��M�loc_G�T��back +( + +34  +doma� +, + +35 +u���_t + +�r +); + + @Include/tupleobject.h + +3 #i�de� +Py_TUPLEOBJECT_H + + +4  + #Py_TUPLEOBJECT_H + + + ) + +5 #ifde� +__�lu�lus + + +23 +PyAPI_DATA +( +PyTy�Obje� +� +PyTu�e_Ty� +; + +24 +PyAPI_DATA +( +PyTy�Obje� +� +PyTu�eI�r_Ty� +; + +26  + #PyTu�e_Check +( +� +) \ + +27 + `PyTy�_Fa�Sub�ass +( + `Py_TYPE +( +� +), +Py_TPFLAGS_TUPLE_SUBCLASS +) + + ) + +28  + #PyTu�e_CheckExa� +( +� +�( + `Py_TYPE +(��=�& +PyTu�e_Ty� +) + + ) + +30 +PyAPI_FUNC +( +PyObje� + *� +PyTu�e_New +( +Py_ssize_t + +size +); + +31 +PyAPI_FUNC +( +Py_ssize_t +� +PyTu�e_Size +( +PyObje� + *); + +32 +PyAPI_FUNC +( +PyObje� + *� +PyTu�e_G�I�m +(PyObje� *, +Py_ssize_t +); + +33 +PyAPI_FUNC +(� +PyTu�e_S�I�m +( +PyObje� + *, +Py_ssize_t +, PyObject *); + +34 +PyAPI_FUNC +( +PyObje� + *� +PyTu�e_G�Sli� +(PyObje� *, +Py_ssize_t +, Py_ssize_t); + +35 +PyAPI_FUNC +( +PyObje� + *� +PyTu�e_Pack +( +Py_ssize_t +, ...); + +37 +PyAPI_FUNC +(� +PyTu�e_CˬF�eLi� +(); + +39 #i�de� +Py_LIMITED_API + + +40  + #Py_CPYTHON_TUPLEOBJECT_H + + + ) + +41  + ~"�yth�/tu�eobje�.h +" + +42 #unde� +Py_CPYTHON_TUPLEOBJECT_H + + +45 #ifde� +__�lu�lus + + + @Include/typeslots.h + +3 #unde� +Py_bf_g�buf�r + + +4 #unde� +Py_bf_��a�buf�r + + +5  + #Py_mp_ass_subs��t + 3 + + ) + +6  + #Py_mp_�ngth + 4 + + ) + +7  + #Py_mp_subs��t + 5 + + ) + +8  + #Py_nb_abs�u� + 6 + + ) + +9  + #Py_nb_add + 7 + + ) + +10  + #Py_nb_�d + 8 + + ) + +11  + #Py_nb_bo� + 9 + + ) + +12  + #Py_nb_divmod + 10 + + ) + +13  + #Py_nb_��t + 11 + + ) + +14  + #Py_nb_�o�_divide + 12 + + ) + +15  + #Py_nb_�dex + 13 + + ) + +16  + #Py_nb_��a�_add + 14 + + ) + +17  + #Py_nb_��a�_�d + 15 + + ) + +18  + #Py_nb_��a�_�o�_divide + 16 + + ) + +19  + #Py_nb_��a�_lshi� + 17 + + ) + +20  + #Py_nb_��a�_muɝly + 18 + + ) + +21  + #Py_nb_��a�_� + 19 + + ) + +22  + #Py_nb_��a�_pow� + 20 + + ) + +23  + #Py_nb_��a�_�ma�d� + 21 + + ) + +24  + #Py_nb_��a�_rshi� + 22 + + ) + +25  + #Py_nb_��a�_sub�a� + 23 + + ) + +26  + #Py_nb_��a�_�ue_divide + 24 + + ) + +27  + #Py_nb_��a�_x� + 25 + + ) + +28  + #Py_nb_�t + 26 + + ) + +29  + #Py_nb_�v�t + 27 + + ) + +30  + #Py_nb_lshi� + 28 + + ) + +31  + #Py_nb_muɝly + 29 + + ) + +32  + #Py_nb_�g�ive + 30 + + ) + +33  + #Py_nb_� + 31 + + ) + +34  + #Py_nb_pos�ive + 32 + + ) + +35  + #Py_nb_pow� + 33 + + ) + +36  + #Py_nb_�ma�d� + 34 + + ) + +37  + #Py_nb_rshi� + 35 + + ) + +38  + #Py_nb_sub�a� + 36 + + ) + +39  + #Py_nb_�ue_divide + 37 + + ) + +40  + #Py_nb_x� + 38 + + ) + +41  + #Py_sq_ass_�em + 39 + + ) + +42  + #Py_sq_c��t + 40 + + ) + +43  + #Py_sq_cڏ�s + 41 + + ) + +44  + #Py_sq_��a�_c��t + 42 + + ) + +45  + #Py_sq_��a�_��� + 43 + + ) + +46  + #Py_sq_�em + 44 + + ) + +47  + #Py_sq_�ngth + 45 + + ) + +48  + #Py_sq_��� + 46 + + ) + +49  + #Py_�_�loc + 47 + + ) + +50  + #Py_�_ba� + 48 + + ) + +51  + #Py_�_ba�s + 49 + + ) + +52  + #Py_�_�� + 50 + + ) + +53  + #Py_�_��r + 51 + + ) + +54  + #Py_�_d��oc + 52 + + ) + +55  + #Py_�_d� + 53 + + ) + +56  + #Py_�_des�_g� + 54 + + ) + +57  + #Py_�_des�_�t + 55 + + ) + +58  + #Py_�_doc + 56 + + ) + +59  + #Py_�_g��� + 57 + + ) + +60  + #Py_�_g���o + 58 + + ) + +61  + #Py_�_hash + 59 + + ) + +62  + #Py_�_�� + 60 + + ) + +63  + #Py_�_is_gc + 61 + + ) + +64  + #Py_�_�� + 62 + + ) + +65  + #Py_�_���xt + 63 + + ) + +66  + #Py_�_m�hods + 64 + + ) + +67  + #Py_�_�w + 65 + + ) + +68  + #Py_�_�� + 66 + + ) + +69  + #Py_�_richcom�� + 67 + + ) + +70  + #Py_�_���r + 68 + + ) + +71  + #Py_�_���ro + 69 + + ) + +72  + #Py_�_�r + 70 + + ) + +73  + #Py_�_�av�� + 71 + + ) + +74  + #Py_�_memb�s + 72 + + ) + +75  + #Py_�_g��t + 73 + + ) + +76  + #Py_�_� + 74 + + ) + +77  + #Py_nb_m�rix_muɝly + 75 + + ) + +78  + #Py_nb_��a�_m�rix_muɝly + 76 + + ) + +79  + #Py_am_awa� + 77 + + ) + +80  + #Py_am_a�� + 78 + + ) + +81  + #Py_am_�ext + 79 + + ) + +82 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03050000 + +84  + #Py_�_f��ize + 80 + + ) + + @Include/ucnhash.h + +2 #i�de� +Py_LIMITED_API + + +3 #i�de� +Py_UCNHASH_H + + +4  + #Py_UCNHASH_H + + + ) + +5 #ifde� +__�lu�lus + + +11  + #PyUnicodeD�a_CAPSULE_NAME + "unicoded�a.u�hash_CAPI" + + ) + +16  +size +; + +22 (* +g��me +)( +PyObje� + * +�lf +, +Py_UCS4 + +code +, * +buf�r +,  +bu� +, + +23  +w�h_��s_�d_�q +); + +27 (* +g�code +)( +PyObje� + * +�lf +, cڡ * +�me +,  +�m�� +, +Py_UCS4 +* +code +, + +28  +w�h_�med_�q +); + +30 } + t_PyUnicode_Name_CAPI +; + +32 #ifde� +__�lu�lus + + + @Include/unicodeobject.h + +1 #i�de� +Py_UNICODEOBJECT_H + + +2  + #Py_UNICODEOBJECT_H + + + ) + +4  + ~<�d�g.h +> + +58  + ~<�y�.h +> + +65  + #Py_USING_UNICODE + + + ) + +67 #i�de� +SIZEOF_WCHAR_T + + +68 #�r� +Mu� + +def�e + +SIZEOF_WCHAR_T + + +71  + #Py_UNICODE_SIZE + +SIZEOF_WCHAR_T + + + ) + +77 #i� +Py_UNICODE_SIZE + >= 4 + +78  + #Py_UNICODE_WIDE + + + ) + +90 #ifde� +HAVE_USABLE_WCHAR_T + + +91 #i�de� +HAVE_WCHAR_H + + +92  + #HAVE_WCHAR_H + + + ) + +96 #ifde� +HAVE_WCHAR_H + + +97  + ~ + +102  +u�t32_t + + tPy_UCS4 +; + +103  +u�t16_t + + tPy_UCS2 +; + +104  +u�t8_t + + tPy_UCS1 +; + +106 #ifde� +__�lu�lus + + +111 +PyAPI_DATA +( +PyTy�Obje� +� +PyUnicode_Ty� +; + +112 +PyAPI_DATA +( +PyTy�Obje� +� +PyUnicodeI�r_Ty� +; + +114  + #PyUnicode_Check +( +� +) \ + +115 + `PyTy�_Fa�Sub�ass +( + `Py_TYPE +( +� +), +Py_TPFLAGS_UNICODE_SUBCLASS +) + + ) + +116  + #PyUnicode_CheckExa� +( +� +�( + `Py_TYPE +(��=�& +PyUnicode_Ty� +) + + ) + +125  + #Py_UNICODE_REPLACEMENT_CHARACTER + (( +Py_UCS4 +�0xFFFD) + + ) + +130 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_FromS��gAndSize +( + +131 cڡ * +u +, + +132 +Py_ssize_t + +size + + +137 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_FromS��g +( + +138 cڡ * +u + + +141 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03030000 + +142 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_Sub�r�g +( + +143 +PyObje� + * +�r +, + +144 +Py_ssize_t + +��t +, + +145 +Py_ssize_t + +�d +); + +148 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03030000 + +154 +PyAPI_FUNC +( +Py_UCS4 +*� +PyUnicode_AsUCS4 +( + +155 +PyObje� + * +unicode +, + +156 +Py_UCS4 +* +buf�r +, + +157 +Py_ssize_t + +bu� +, + +158  +c�y_nu� +); + +163 +PyAPI_FUNC +( +Py_UCS4 +*� +PyUnicode_AsUCS4C�y +( +PyObje� + * +unicode +); + +166 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03030000 + +169 +PyAPI_FUNC +( +Py_ssize_t +� +PyUnicode_G�L�gth +( + +170 +PyObje� + * +unicode + + +177 +Py_DEPRECATED +(3.3� +PyAPI_FUNC +( +Py_ssize_t +� +PyUnicode_G�Size +( + +178 +PyObje� + * +unicode + + +181 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03030000 + +184 +PyAPI_FUNC +( +Py_UCS4 +� +PyUnicode_R�dCh� +( + +185 +PyObje� + * +unicode +, + +186 +Py_ssize_t + +�dex + + +194 +PyAPI_FUNC +(� +PyUnicode_Wr�eCh� +( + +195 +PyObje� + * +unicode +, + +196 +Py_ssize_t + +�dex +, + +197 +Py_UCS4 + +ch�a�� + + +217 +PyAPI_FUNC +(� +PyUnicode_Resize +( + +218 +PyObje� + ** +unicode +, + +219 +Py_ssize_t + +�ngth + + +235 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_FromEncodedObje� +( + +236 +PyObje� + * +obj +, + +237 cڡ * +�cod�g +, + +238 cڡ * +�r�s + + +250 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_FromObje� +( + +251 +PyObje� + * +obj + + +254 +PyAPI_FUNC +( +PyObje� + *� +PyUnicode_FromF�m�V +( + +255 cڡ * +f�m� +, + +256 +va_li� + +v�gs + + +258 +PyAPI_FUNC +( +PyObje� + *� +PyUnicode_FromF�m� +( + +259 cڡ * +f�m� +, + +263 +PyAPI_FUNC +(� +PyUnicode_I��nInP�� +( +PyObje� + **); + +264 +PyAPI_FUNC +(� +PyUnicode_I��nImm܏l +( +PyObje� + **); + +265 +PyAPI_FUNC +( +PyObje� + *� +PyUnicode_I��nFromS��g +( + +266 cڡ * +u + + +270  + #PyUnicode_CHECK_INTERNED +( +� +) \ + +271 ((( +PyASCIIObje� + *)( +� +))-> +��e +. +���ed +) + + ) + +275 #ifde� +HAVE_WCHAR_H + + +282 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_FromWideCh� +( + +283 cڡ +wch�_t + * +w +, + +284 +Py_ssize_t + +size + + +299 +PyAPI_FUNC +( +Py_ssize_t +� +PyUnicode_AsWideCh� +( + +300 +PyObje� + * +unicode +, + +301 +wch�_t + * +w +, + +302 +Py_ssize_t + +size + + +313 +PyAPI_FUNC +( +wch�_t +*� +PyUnicode_AsWideCh�S��g +( + +314 +PyObje� + * +unicode +, + +315 +Py_ssize_t + * +size + + +329 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_FromOrd�� +( +�d�� +); + +340 +PyAPI_FUNC +(� +PyUnicode_CˬF�eLi� +(); + +363 +PyAPI_FUNC +(cڡ *� +PyUnicode_G�De�u�Encod�g +(); + +370 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_Decode +( + +371 cڡ * +s +, + +372 +Py_ssize_t + +size +, + +373 cڡ * +�cod�g +, + +374 cڡ * +�r�s + + +384 +Py_DEPRECATED +(3.6� +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_AsDecodedObje� +( + +385 +PyObje� + * +unicode +, + +386 cڡ * +�cod�g +, + +387 cڡ * +�r�s + + +397 +Py_DEPRECATED +(3.6� +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_AsDecodedUnicode +( + +398 +PyObje� + * +unicode +, + +399 cڡ * +�cod�g +, + +400 cڡ * +�r�s + + +411 +Py_DEPRECATED +(3.6� +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_AsEncodedObje� +( + +412 +PyObje� + * +unicode +, + +413 cڡ * +�cod�g +, + +414 cڡ * +�r�s + + +420 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_AsEncodedS��g +( + +421 +PyObje� + * +unicode +, + +422 cڡ * +�cod�g +, + +423 cڡ * +�r�s + + +433 +Py_DEPRECATED +(3.6� +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_AsEncodedUnicode +( + +434 +PyObje� + * +unicode +, + +435 cڡ * +�cod�g +, + +436 cڡ * +�r�s + + +441 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_Bu�dEncod�gM� +( + +442 +PyObje� +* +�r�g + + +447 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_DecodeUTF7 +( + +448 cڡ * +�r�g +, + +449 +Py_ssize_t + +�ngth +, + +450 cڡ * +�r�s + + +453 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_DecodeUTF7S��ful +( + +454 cڡ * +�r�g +, + +455 +Py_ssize_t + +�ngth +, + +456 cڡ * +�r�s +, + +457 +Py_ssize_t + * +c�sumed + + +462 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_DecodeUTF8 +( + +463 cڡ * +�r�g +, + +464 +Py_ssize_t + +�ngth +, + +465 cڡ * +�r�s + + +468 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_DecodeUTF8S��ful +( + +469 cڡ * +�r�g +, + +470 +Py_ssize_t + +�ngth +, + +471 cڡ * +�r�s +, + +472 +Py_ssize_t + * +c�sumed + + +475 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_AsUTF8S��g +( + +476 +PyObje� + * +unicode + + +504 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_DecodeUTF32 +( + +505 cڡ * +�r�g +, + +506 +Py_ssize_t + +�ngth +, + +507 cڡ * +�r�s +, + +508 * +by��d� + + +513 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_DecodeUTF32S��ful +( + +514 cڡ * +�r�g +, + +515 +Py_ssize_t + +�ngth +, + +516 cڡ * +�r�s +, + +517 * +by��d� +, + +520 +Py_ssize_t + * +c�sumed + + +526 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_AsUTF32S��g +( + +527 +PyObje� + * +unicode + + +571 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_DecodeUTF16 +( + +572 cڡ * +�r�g +, + +573 +Py_ssize_t + +�ngth +, + +574 cڡ * +�r�s +, + +575 * +by��d� + + +580 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_DecodeUTF16S��ful +( + +581 cڡ * +�r�g +, + +582 +Py_ssize_t + +�ngth +, + +583 cڡ * +�r�s +, + +584 * +by��d� +, + +587 +Py_ssize_t + * +c�sumed + + +593 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_AsUTF16S��g +( + +594 +PyObje� + * +unicode + + +599 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_DecodeUnicodeEs�� +( + +600 cڡ * +�r�g +, + +601 +Py_ssize_t + +�ngth +, + +602 cڡ * +�r�s + + +605 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_AsUnicodeEs��S��g +( + +606 +PyObje� + * +unicode + + +611 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_DecodeRawUnicodeEs�� +( + +612 cڡ * +�r�g +, + +613 +Py_ssize_t + +�ngth +, + +614 cڡ * +�r�s + + +617 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_AsRawUnicodeEs��S��g +( + +618 +PyObje� + * +unicode + + +625 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_DecodeL��1 +( + +626 cڡ * +�r�g +, + +627 +Py_ssize_t + +�ngth +, + +628 cڡ * +�r�s + + +631 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_AsL��1S��g +( + +632 +PyObje� + * +unicode + + +641 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_DecodeASCII +( + +642 cڡ * +�r�g +, + +643 +Py_ssize_t + +�ngth +, + +644 cڡ * +�r�s + + +647 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_AsASCIIS��g +( + +648 +PyObje� + * +unicode + + +668 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_DecodeCh�m� +( + +669 cڡ * +�r�g +, + +670 +Py_ssize_t + +�ngth +, + +671 +PyObje� + * +m�p�g +, + +672 cڡ * +�r�s + + +675 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_AsCh�m�S��g +( + +676 +PyObje� + * +unicode +, + +677 +PyObje� + * +m�p�g + + +682 #ifde� +MS_WINDOWS + + +683 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_DecodeMBCS +( + +684 cڡ * +�r�g +, + +685 +Py_ssize_t + +�ngth +, + +686 cڡ * +�r�s + + +689 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_DecodeMBCSS��ful +( + +690 cڡ * +�r�g +, + +691 +Py_ssize_t + +�ngth +, + +692 cڡ * +�r�s +, + +693 +Py_ssize_t + * +c�sumed + + +696 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03030000 + +697 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_DecodeCodePageS��ful +( + +698  +code_�ge +, + +699 cڡ * +�r�g +, + +700 +Py_ssize_t + +�ngth +, + +701 cڡ * +�r�s +, + +702 +Py_ssize_t + * +c�sumed + + +706 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_AsMBCSS��g +( + +707 +PyObje� + * +unicode + + +710 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03030000 + +711 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_EncodeCodePage +( + +712  +code_�ge +, + +713 +PyObje� + * +unicode +, + +714 cڡ * +�r�s + + +722 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03030000 + +731 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_DecodeLo��AndSize +( + +732 cڡ * +�r +, + +733 +Py_ssize_t + +�n +, + +734 cڡ * +�r�s +); + +739 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_DecodeLo�� +( + +740 cڡ * +�r +, + +741 cڡ * +�r�s +); + +748 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_EncodeLo�� +( + +749 +PyObje� + * +unicode +, + +750 cڡ * +�r�s + + +759 +PyAPI_FUNC +(� +PyUnicode_FSC�v��r +( +PyObje� +*, *); + +764 +PyAPI_FUNC +(� +PyUnicode_FSDecod� +( +PyObje� +*, *); + +775 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_DecodeFSDe�u� +( + +776 cڡ * +s + + +786 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_DecodeFSDe�u�AndSize +( + +787 cڡ * +s +, + +788 +Py_ssize_t + +size + + +798 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_EncodeFSDe�u� +( + +799 +PyObje� + * +unicode + + +810 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_C��t +( + +811 +PyObje� + * +�� +, + +812 +PyObje� + * +right + + +818 +PyAPI_FUNC +(� +PyUnicode_A��d +( + +819 +PyObje� + ** +�e� +, + +820 +PyObje� + * +right + + +826 +PyAPI_FUNC +(� +PyUnicode_A��dAndD� +( + +827 +PyObje� + ** +�e� +, + +828 +PyObje� + * +right + + +842 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_S�� +( + +843 +PyObje� + * +s +, + +844 +PyObje� + * +�p +, + +845 +Py_ssize_t + +max�l� + + +853 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_S��l�es +( + +854 +PyObje� + * +s +, + +855  +k��nds + + +860 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_P�t�i� +( + +861 +PyObje� + * +s +, + +862 +PyObje� + * +�p + + +868 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_RP�t�i� +( + +869 +PyObje� + * +s +, + +870 +PyObje� + * +�p + + +886 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_RS�� +( + +887 +PyObje� + * +s +, + +888 +PyObje� + * +�p +, + +889 +Py_ssize_t + +max�l� + + +904 +PyAPI_FUNC +( +PyObje� + *� +PyUnicode_T�n��e +( + +905 +PyObje� + * +�r +, + +906 +PyObje� + * +�b� +, + +907 cڡ * +�r�s + + +913 +PyAPI_FUNC +( +PyObje� +*� +PyUnicode_Jo� +( + +914 +PyObje� + * +���t� +, + +915 +PyObje� + * +�q + + +921 +PyAPI_FUNC +( +Py_ssize_t +� +PyUnicode_Ta�m�ch +( + +922 +PyObje� + * +�r +, + +923 +PyObje� + * +sub�r +, + +924 +Py_ssize_t + +��t +, + +925 +Py_ssize_t + +�d +, + +926  +d�e�i� + + +933 +PyAPI_FUNC +( +Py_ssize_t +� +PyUnicode_F�d +( + +934 +PyObje� + * +�r +, + +935 +PyObje� + * +sub�r +, + +936 +Py_ssize_t + +��t +, + +937 +Py_ssize_t + +�d +, + +938  +d�e�i� + + +941 #i�! +def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03030000 + +943 +PyAPI_FUNC +( +Py_ssize_t +� +PyUnicode_F�dCh� +( + +944 +PyObje� + * +�r +, + +945 +Py_UCS4 + +ch +, + +946 +Py_ssize_t + +��t +, + +947 +Py_ssize_t + +�d +, + +948  +d�e�i� + + +954 +PyAPI_FUNC +( +Py_ssize_t +� +PyUnicode_Cou� +( + +955 +PyObje� + * +�r +, + +956 +PyObje� + * +sub�r +, + +957 +Py_ssize_t + +��t +, + +958 +Py_ssize_t + +�d + + +964 +PyAPI_FUNC +( +PyObje� + *� +PyUnicode_R��� +( + +965 +PyObje� + * +�r +, + +966 +PyObje� + * +sub�r +, + +967 +PyObje� + * +���r +, + +968 +Py_ssize_t + +maxcou� + + +976 +PyAPI_FUNC +(� +PyUnicode_Com�� +( + +977 +PyObje� + * +�� +, + +978 +PyObje� + * +right + + +987 +PyAPI_FUNC +(� +PyUnicode_Com��W�hASCIIS��g +( + +988 +PyObje� + * +�� +, + +989 cڡ * +right + + +1004 +PyAPI_FUNC +( +PyObje� + *� +PyUnicode_RichCom�� +( + +1005 +PyObje� + * +�� +, + +1006 +PyObje� + * +right +, + +1007  +� + + +1013 +PyAPI_FUNC +( +PyObje� + *� +PyUnicode_F�m� +( + +1014 +PyObje� + * +f�m� +, + +1015 +PyObje� + * +�gs + + +1024 +PyAPI_FUNC +(� +PyUnicode_Cڏ�s +( + +1025 +PyObje� + * +cڏ�� +, + +1026 +PyObje� + * +�em�t + + +1031 +PyAPI_FUNC +(� +PyUnicode_IsId�tif�r +( +PyObje� + * +s +); + +1035 #i� +def�ed +( +Py_DEBUG +�&& !def�ed( +Py_LIMITED_API +) + +1036 +PyAPI_FUNC +(� +_PyUnicode_CheckC�si��cy +( + +1037 +PyObje� + * +� +, + +1038  +check_cڋ� +); + +1039 #�i�! +def�ed +( +NDEBUG +) + +1042  + #_PyUnicode_CheckC�si��cy +( +� +, +check_cڋ� +� + `PyUnicode_Check +(�) + + ) + +1045 #i�de� +Py_LIMITED_API + + +1046  + #Py_CPYTHON_UNICODEOBJECT_H + + + ) + +1047  + ~"�yth�/unicodeobje�.h +" + +1048 #unde� +Py_CPYTHON_UNICODEOBJECT_H + + +1051 #ifde� +__�lu�lus + + + @Include/warnings.h + +1 #i�de� +Py_WARNINGS_H + + +2  + #Py_WARNINGS_H + + + ) + +3 #ifde� +__�lu�lus + + +7 #i�de� +Py_LIMITED_API + + +8 + $PyAPI_FUNC +( +PyObje� +*� + `_PyW�n�gs_In� +(); + +11 + `PyAPI_FUNC +(� + `PyE�_W�nEx +( + +12 +PyObje� + * +��g�y +, + +13 cڡ * +mes�ge +, + +14 +Py_ssize_t + +�ack_�v� +); + +15 + `PyAPI_FUNC +(� + `PyE�_W�nF�m� +( + +16 +PyObje� + * +��g�y +, + +17 +Py_ssize_t + +�ack_�v� +, + +18 cڡ * +f�m� +, + +21 #i�! + `def�ed +( +Py_LIMITED_API +) || Py_LIMITED_API+0 >= 0x03060000 + +23 + `PyAPI_FUNC +(� + `PyE�_Resour�W�n�g +( + +24 +PyObje� + * +sour� +, + +25 +Py_ssize_t + +�ack_�v� +, + +26 cڡ * +f�m� +, + +29 #i�de� +Py_LIMITED_API + + +30 + `PyAPI_FUNC +(� + `PyE�_W�nEx�ic�Obje� +( + +31 +PyObje� + * +��g�y +, + +32 +PyObje� + * +mes�ge +, + +33 +PyObje� + * +f��ame +, + +34  +l��o +, + +35 +PyObje� + * +modu� +, + +36 +PyObje� + * +�gi�ry +); + +38 + `PyAPI_FUNC +(� + `PyE�_W�nEx�ic� +( + +39 +PyObje� + * +��g�y +, + +40 cڡ * +mes�ge +, + +41 cڡ * +f��ame +, + +42  +l��o +, + +43 cڡ * +modu� +, + +44 +PyObje� + * +�gi�ry +); + +46 #i�de� +Py_LIMITED_API + + +47 + `PyAPI_FUNC +() + +48 + `PyE�_W�nEx�ic�F�m� +( +PyObje� + * +��g�y +, + +49 cڡ * +f��ame +,  +l��o +, + +50 cڡ * +modu� +, +PyObje� + * +�gi�ry +, + +51 cڡ * +f�m� +, ...); + +55 #i�de� +Py_LIMITED_API + + +56  + #PyE�_W�n +( +��g�y +, +msg +� + `PyE�_W�nEx +(��g�y, msg, 1) + + ) + +59 #i�de� +Py_LIMITED_API + + +60  + `_PyE�_W�nU�wa�edC�out�e +( +PyObje� + * +c�o +); + +63 #ifde� +__�lu�lus + + +64 + } +} + + @Include/weakrefobject.h + +3 #i�de� +Py_WEAKREFOBJECT_H + + +4  + #Py_WEAKREFOBJECT_H + + + ) + +5 #ifde� +__�lu�lus + + +10  +_PyW�kRe�n� + + tPyW�kRe�n� +; + +15 #i�de� +Py_LIMITED_API + + +16  + s_PyW�kRe�n� + { + +17 +PyObje�_HEAD + + +23 +PyObje� + * +wr_obje� +; + +26 +PyObje� + * +wr_��back +; + +31 +Py_hash_t + +hash +; + +38 +PyW�kRe�n� + * +wr_�ev +; + +39 +PyW�kRe�n� + * +wr_�xt +; + +43 +PyAPI_DATA +( +PyTy�Obje� +� +_PyW�k�f_RefTy� +; + +44 +PyAPI_DATA +( +PyTy�Obje� +� +_PyW�k�f_ProxyTy� +; + +45 +PyAPI_DATA +( +PyTy�Obje� +� +_PyW�k�f_C��b�ProxyTy� +; + +47  + #PyW�k�f_CheckRef +( +� +� + `PyObje�_Ty�Check +(�, & +_PyW�k�f_RefTy� +) + + ) + +48  + #PyW�k�f_CheckRefExa� +( +� +) \ + +49 ( + `Py_TYPE +( +� +�=�& +_PyW�k�f_RefTy� +) + + ) + +50  + #PyW�k�f_CheckProxy +( +� +) \ + +51 (( + `Py_TYPE +( +� +�=�& +_PyW�k�f_ProxyTy� +) || \ + +52 ( + `Py_TYPE +( +� +�=�& +_PyW�k�f_C��b�ProxyTy� +)) + + ) + +54  + #PyW�k�f_Check +( +� +) \ + +55 ( + `PyW�k�f_CheckRef +( +� +�|| + `PyW�k�f_CheckProxy +(�)) + + ) + +58 +PyAPI_FUNC +( +PyObje� + *� +PyW�k�f_NewRef +(PyObje� * +ob +, + +59 +PyObje� + * +��back +); + +60 +PyAPI_FUNC +( +PyObje� + *� +PyW�k�f_NewProxy +(PyObje� * +ob +, + +61 +PyObje� + * +��back +); + +62 +PyAPI_FUNC +( +PyObje� + *� +PyW�k�f_G�Obje� +(PyObje� * +�f +); + +64 #i�de� +Py_LIMITED_API + + +65 +PyAPI_FUNC +( +Py_ssize_t +� +_PyW�k�f_G�W�k�fCou� +( +PyW�kRe�n� + * +h�d +); + +67 +PyAPI_FUNC +(� +_PyW�k�f_CˬRef +( +PyW�kRe�n� + * +�lf +); + +77  + #PyW�k�f_GET_OBJECT +( +�f +) \ + +78 ( + `Py_REFCNT +((( +PyW�kRe�n� + *)( +�f +))-> +wr_obje� +) > 0 \ + +79 ? (( +PyW�kRe�n� + *)( +�f +))-> +wr_obje� + \ + +80 : +Py_N�e +) + + ) + +83 #ifde� +__�lu�lus + + + @Mac/PythonLauncher/FileSettings.h + +9 #imp܈< +Found�i� +/Found�i�. +h +> + +11 @ +��oc� + + gF�eS�t�gsSour� + + +12 - ( + gNSS��g + *� + g�����r +; + +13 - ( + gBOOL +� + gh�ourhashb�g +; + +14 - ( + gBOOL +� + gdebug +; + +15 - ( + gBOOL +� + gv�bo� +; + +16 - ( + gBOOL +� + g��e� +; + +17 - ( + gBOOL +� + g�timize +; + +18 - ( + gBOOL +� + gnos�e +; + +19 - ( + gBOOL +� + g�bs +; + +20 - ( + gNSS��g + *� + g�h�s +; + +21 - ( + gBOOL +� + gw�h_�rm�� +; + +22 - ( + gNSS��g + *� + gs���rgs +; + +23 @ + g�d + + +25 @ +��r�� + + gF�eS�t�gs + : +NSObje� + < +F�eS�t�gsSour� +> + +27 +NSS��g + * +�����r +; + +28 +NSA�ay + * + g�����rs +; + +29 +BOOL + + gh�ourhashb�g +; + +30 +BOOL + + gdebug +; + +31 +BOOL + + gv�bo� +; + +32 +BOOL + + g��e� +; + +33 +BOOL + + g�timize +; + +34 +BOOL + + gnos�e +; + +35 +BOOL + + g�bs +; + +36 +NSS��g + * + g�h�s +; + +37 +NSS��g + * + gs���rgs +; + +38 +BOOL + + gw�h_�rm�� +; + +40 +F�eS�t�gs + * + g�igsour� +; + +41 +NSS��g + * + g�efskey +; + +44 + ( + gid +) + gg�De�u�sF�F�eTy� +: ( +NSS��g + *) +f��y� +; + +45 + ( + gid +) + gg�Fa��yS�t�gsF�F�eTy� +: ( +NSS��g + *) +f��y� +; + +46 + ( + gid +) + g�wS�t�gsF�F�eTy� +: ( +NSS��g + *) +f��y� +; + +48 - ( + gid +) + g��F�F�eTy� +: ( +NSS��g + *) +f��y� +; + +49 - ( + gid +) + g��F�FSDe�u�F�eTy� +: ( +NSS��g + *) +f��y� +; + +50 - ( + gid +) + g��F�De�u�F�eTy� +: ( +NSS��g + *) +f��y� +; + +52 - () + gupd�eFromSour� +: ( +id + < +F�eS�t�gsSour� +>) +sour� +; + +53 - ( + gNSS��g + *) + gcomm�dL�eF�S��t +: ( +NSS��g + *) +s��t +; + +55 - () + g��yV�uesFromDi� +: ( +NSDi�iڬy + *) +di� +; + +56 - () + g��t +; + +57 - ( + gNSA�ay + *� + g�����rs +; + +59 @ + g�d + + + @Mac/PythonLauncher/MyAppDelegate.h + +3 #imp܈< +Coc� +/Coc�. +h +> + +5 @ +��r�� + + gMyA�D�eg�e + : +NSObje� + + +7 +BOOL + +���l_a�i�_d�e +; + +8 +BOOL + + gshould_�rm��e +; + +10 - ( + gid +) + g�� +; + +11 - ( + gIBA�i� +) + gshowP��n�s +:( +id +) +�nd� +; + +12 - ( + gBOOL +) + gshouldShowUI +; + +13 - ( + gBOOL +) + gshouldT�m��e +; + +14 - () + g��F�eTy�B�d�g +; + +15 @ + g�d + + + @Mac/PythonLauncher/MyDocument.h + +10 #imp܈< +Coc� +/Coc�. +h +> + +14 @ +��r�� + + gMyDocum�t + : +NSDocum�t + < +F�eS�t�gsSour� +> + +16 +IBOu�� + +NSTextF�ld + * +�����r +; + +17 +IBOu�� + +NSBu�� + * + gh�ourhashb�g +; + +18 +IBOu�� + +NSBu�� + * + gdebug +; + +19 +IBOu�� + +NSBu�� + * + gv�bo� +; + +20 +IBOu�� + +NSBu�� + * + g��e� +; + +21 +IBOu�� + +NSBu�� + * + g�timize +; + +22 +IBOu�� + +NSBu�� + * + gnos�e +; + +23 +IBOu�� + +NSBu�� + * + g�bs +; + +24 +IBOu�� + +NSTextF�ld + * + g�h�s +; + +25 +IBOu�� + +NSBu�� + * + gw�h_�rm�� +; + +26 +IBOu�� + +NSTextF�ld + * + gs���rgs +; + +27 +IBOu�� + +NSTextF�ld + * + gcomm�dl�e +; + +29 +NSS��g + * + gs��t +; + +30 +NSS��g + * + gf��y� +; + +31 +F�eS�t�gs + * + g���gs +; + +34 - ( + gIBA�i� +) + gdo_run +:( +id +) +�nd� +; + +35 - ( + gIBA�i� +) + gdo_�n�l +:( +id +) +�nd� +; + +36 - ( + gIBA�i� +) + gdo_��t +:( +id +) +�nd� +; + +37 - ( + gIBA�i� +) + gdo_��y +:( +id +) +�nd� +; + +39 - () + gcڌ�TextDidCh�ge +:( +NSN�ifi�ti� + *) +aN�ifi�ti� +; + +41 @ + g�d + + + @Mac/PythonLauncher/PreferencesWindowController.h + +3 #imp܈< +Coc� +/Coc�. +h +> + +7 @ +��r�� + + gP��n�sW�dowCڌ��r + : +NSW�dowCڌ��r + < +F�eS�t�gsSour� +> + +9 +IBOu�� + +NSP�UpBu�� + * +f��y� +; + +10 +IBOu�� + +NSComboBox + * + g�����r +; + +11 +IBOu�� + +NSBu�� + * + gh�ourhashb�g +; + +12 +IBOu�� + +NSBu�� + * + gdebug +; + +13 +IBOu�� + +NSBu�� + * + gv�bo� +; + +14 +IBOu�� + +NSBu�� + * + g��e� +; + +15 +IBOu�� + +NSBu�� + * + g�timize +; + +16 +IBOu�� + +NSBu�� + * + gnos�e +; + +17 +IBOu�� + +NSBu�� + * + g�bs +; + +18 +IBOu�� + +NSTextF�ld + * + g�h�s +; + +19 +IBOu�� + +NSBu�� + * + gw�h_�rm�� +; + +20 +IBOu�� + +NSTextF�ld + * + gcomm�dl�e +; + +22 +F�eS�t�gs + * + g���gs +; + +25 + + gg�P��n�sW�dow +; + +27 - ( + gIBA�i� +) + gdo_��t +:( +id +) +�nd� +; + +28 - ( + gIBA�i� +) + gdo_��y +:( +id +) +�nd� +; + +29 - ( + gIBA�i� +) + gdo_f��y� +:( +id +) +�nd� +; + +31 - () + gcڌ�TextDidCh�ge +:( +NSN�ifi�ti� + *) +aN�ifi�ti� +; + +33 - () + gcomboBox +:( +NSComboBox + *) +aComboBox + +�dexOfI�mW�hS��gV�ue +:( +NSS��g + *) +aS��g +; + +34 - ( + gid +) + gcomboBox +:( +NSComboBox + *) +aComboBox + +obje�V�ueF�I�mAtIndex +:() +�dex +; + +35 - () + gnumb�OfI�msInComboBox +:( +NSComboBox + *) +aComboBox +; + +38 @ + g�d + + + @Mac/PythonLauncher/doscript.h + +10  + ~ + +12  +dos��t +(cڡ * +comm�d +); + + @Mac/Tools/pythonw.c + +14 #�agm� +w�k_imp�t + +posix_�awljr_�� + + +15 #�agm� +w�k_imp�t + +posix_�awljr_�tb��ef_� + + +16 #�agm� +w�k_imp�t + +posix_�awljr_�t�ags + + +17 #�agm� +w�k_imp�t + +posix_�awn + + +19  + ~ + +20  + ~ + +21 #ifde� +HAVE_SPAWN_H + + +22  + ~<�awn.h +> + +24  + ~<�dio.h +> + +25  + ~<�r�g.h +> + +26  + ~<��o.h +> + +27  + ~<�r.h +> + +28  + ~ + +29  + ~<�dlib.h +> + +30  + ~ + +31  + ~ + +34 ** +�v�� +; + +58 * + $g�_pyth�_�th +() + +60 +size_t + +�n +; + +61 +Dl_�fo + +�fo +; + +62 * +�d +; + +63 * +g_�th +; + +65 i�( + `d�ddr +( +Py_In��lize +, & +�fo +) == 0) { + +66  +NULL +; + +69 +�n + = + `��� +( +�fo +. +dli_�ame +); + +71 +g_�th + = + `m�loc +( +�n ++60); + +72 i�( +g_�th + =� +NULL +) { + +73  +NULL +; + +76 + `�r�y +( +g_�th +, +�fo +. +dli_�ame +); + +77 +�d + = +g_�th + + +�n + - 1; + +78  +�d + !� +g_�th + && *end != '/') { + +79 +�d + --; + +81 +�d +++; + +82 i�(* +�d + == '.') { + +83 +�d +++; + +85 + `�r�y +( +�d +, "Resour�s/Pyth�.�p/Cڋ�s/MacOS/" +PYTHONFRAMEWORK +); + +87  +g_�th +; + +88 + } +} + +90 #ifde� +HAVE_SPAWN_H + + +92 + $�tup_�awljr +( +posix_�awljr_t +* +�awljr +) + +94 +size_t + +ocou� +; + +95 +size_t + +cou� +; + +96 +�u_ty�_t + +�u_ty�s +[1]; + +97  +�ags + = 0; + +98 #ifde� +__LP64__ + + +99  +ch +; + +102 i�(( +��o + = + `posix_�awljr_�� +( +�awljr +)) != 0) { + +103 + `�r +(2, "posix_spawnattr_int"); + +107 +cou� + = 1; + +114 #i� + `def�ed +( +__�c64__ +) + +115 +�u_ty�s +[0] = +CPU_TYPE_POWERPC64 +; + +117 #�i� + `def�ed +( +__x86_64__ +) + +118 +�u_ty�s +[0] = +CPU_TYPE_X86_64 +; + +120 #�i� + `def�ed +( +__�c__ +) + +121 +�u_ty�s +[0] = +CPU_TYPE_POWERPC +; + +122 #�i� + `def�ed +( +__i386__ +) + +123 +�u_ty�s +[0] = +CPU_TYPE_X86 +; + +128 i�( + `posix_�awljr_�tb��ef_� +( +�awljr +, +cou� +, + +129 +�u_ty�s +, & +ocou� +) == -1) { + +130 + `�r +(1, "posix_spawnattr_setbinpref"); + +133 i�( +cou� + !� +ocou� +) { + +134 + `�r�tf +( +�d�r +, "posix_spawnattr_setbinpref failed�o copy\n"); + +135 + `ex� +(1); + +143 +�ags + |� +POSIX_SPAWN_SETEXEC +; + +144 i�(( +��o + = + `posix_�awljr_�t�ags +( +�awljr +, +�ags +)) != 0) { + +145 + `�r +(1, "posix_spawnattr_setflags"); + +148 + } +} + +152 + $ma� +( +�gc +, ** +�gv +) { + +153 * +exec_�th + = + `g�_pyth�_�th +(); + +154  +�th +[ +PATH_MAX + * 2]; + +155  +��_�th +[ +PATH_MAX + * 2]; + +156  +��us +; + +157 +u�t32_t + +size + = +PATH_MAX + * 2; + +160 +��us + = + `_NSG�Execu�b�P�h +( +�th +, & +size +); + +161 i�( +��us + == 0) { + +171 * +�ash + = + `��chr +( +�th +, '/'); + +172 i�( +�ash +) { + +173  +��a�d +; + +174 +��a�d + = +�ash +[1]; + +175 +�ash +[1] = 0; + +176 i�( + `���th +( +�th +, +��_�th +�=� +NULL +) { + +177 + `�r +(1, "���th: %s", +�th +); + +179 +�ash +[1] = +��a�d +; + +180 i�( + `���t +( +��_�th +, +�ash +, (real_path)) > (real_path)) { + +181 +��o + = +EINVAL +; + +182 + `�r +(1, "���th: %s", +�th +); + +186 i�( + `���th +(".", +��_�th +�=� +NULL +) { + +187 + `�r +(1, "���th: %s", +�th +); + +189 i�( + `���t +( +��_�th +, "/", (real_path)) > (real_path)) { + +190 +��o + = +EINVAL +; + +191 + `�r +(1, "���th: %s", +�th +); + +193 i�( + `���t +( +��_�th +, +�th +, (real_path)) > (real_path)) { + +194 +��o + = +EINVAL +; + +195 + `�r +(1, "���th: %s", +�th +); + +199 + `��nv +("__PYVENV_LAUNCHER__", +��_�th +, 1); + +208 +�gv +[0] = +exec_�th +; + +210 #ifde� +HAVE_SPAWN_H + + +214 i�( +posix_�awn + !� +NULL +) { + +215 +posix_�awljr_t + +�awljr + = +NULL +; + +217 + `�tup_�awljr +(& +�awljr +); + +218 + `posix_�awn +( +NULL +, +exec_�th +, NULL, + +219 & +�awljr +, +�gv +, +�v�� +); + +220 + `�r +(1, "posix_�awn: %s", +exec_�th +); + +223 + `execve +( +exec_�th +, +�gv +, +�v�� +); + +224 + `�r +(1, "execve: %s", +�gv +[0]); + +226 + } +} + + @Misc/coverity_model.c + +21  + #NULL + (*)0 + + ) + +22  + #as�� +( +� +� + + ) + +23  + tsdig� +; + +24  + tPy_ssize_t +; + +25  + twch�_t +; + +26 �ru� {} + gPyObje� +; + +27 �ru� {} + gg�mm� +; + +28 �ru� {} + gDIR +; + +29 �ru� {} + gRFILE +; + +34  + $Py_F��E�� +(cڡ * +msg +) { + +35 + `__cov��y_�nic__ +(); + +36 + } +} + +41  +PyObje� + * + $g�_sm�l_�t +( +sdig� + +iv� +) + +44 +PyObje� + * +p +; + +45 + `as�� +( +p + !� +NULL +); + +46  +p +; + +47 + } +} + +49 +PyObje� + * + $PyL�g_FromL�g +( +iv� +) + +51 +PyObje� + * +p +; + +52  +maybe +; + +54 i�(( +iv� + >= -5) && (ival < 257 + 5)) { + +55 +p + = + `g�_sm�l_�t +( +iv� +); + +56 + `as�� +( +p + !� +NULL +); + +57  +p +; + +59 i�( +maybe +) + +60  +p +; + +62  +NULL +; + +63 + } +} + +65 +PyObje� + * + $PyL�g_FromL�gL�g +( +iv� +) + +67  + `PyL�g_FromL�g +(() +iv� +); + +68 + } +} + +70 +PyObje� + * + $PyL�g_FromSsize_t +( +Py_ssize_t + +iv� +) + +72  + `PyL�g_FromL�g +(() +iv� +); + +73 + } +} + +80 +PyObje� + * + $PyE�_S�FromE�noW�hF��ame +( +PyObje� + * +exc +, cڡ * +f��ame +) + +82 + `__cov��y_���d_d�a_s�k__ +( +f��ame +); + +83  +NULL +; + +84 + } +} + +87 +wch�_t + * + $Py_DecodeLo�� +(cڡ * +�g +, +size_t + * +size +) + +89 +wch�_t + * +w +; + +90 + `__cov��y_���d_d�a_s�k__ +( +�g +); + +91 + `__cov��y_���d_d�a_s�k__ +( +size +); + +92  +w +; + +93 + } +} + +97  +Py_ssize_t + + $r_�r�g +(* +s +, +Py_ssize_t + +n +, +RFILE + * +p +) + +99 + `__cov��y_���d_�r�g_�gum�t__ +( +s +); + +101 + } +} + +103  + $r_l�g +( +RFILE + * +p +) + +105  +l +; + +106  +buf�r +[4]; + +108 + `r_�r�g +((*) +buf�r +, 4, +p +); + +109 + `__cov��y_���d_�r�g_�n�ize_cڋ�__ +( +buf�r +); + +110 +l + = () +buf�r +; + +111  +l +; + +112 + } +} + +116 +DIR + * + $fdݒd� +( +fd +) + +118 +DIR + * +d +; + +119 i�( +d +) { + +120 + `__cov��y_�o�__ +( +fd +); + +122  +d +; + +123 + } +} + +130  +PyObje� + * + +131 + $bu�d_�ru�_time +( +y +,  +m +,  +d +,  +hh +,  +mm +,  +ss +,  +d��ag +) + +133 +PyObje� + * +�su� +; + +135 + `__cov��y_���d_d�a_�n�ize__ +( +y +); + +136 + `__cov��y_���d_d�a_�n�ize__ +( +m +); + +137 + `__cov��y_���d_d�a_�n�ize__ +( +d +); + +138 + `__cov��y_���d_d�a_�n�ize__ +( +hh +); + +139 + `__cov��y_���d_d�a_�n�ize__ +( +mm +); + +140 + `__cov��y_���d_d�a_�n�ize__ +( +ss +); + +141 + `__cov��y_���d_d�a_�n�ize__ +( +d��ag +); + +143  +�su� +; + +144 + } +} + +147 + $ymd_to_�d +( +y�r +,  +m�th +,  +day +) + +149  +�d + = 0; + +151 + `__cov��y_���d_d�a_�n�ize__ +( +y�r +); + +152 + `__cov��y_���d_d�a_�n�ize__ +( +m�th +); + +153 + `__cov��y_���d_d�a_�n�ize__ +( +day +); + +155  +�d +; + +156 + } +} + +159 + $n�m�ize_d�e +(* +y�r +, * +m�th +, * +day +) + +161 + `__cov��y_���d_d�a_�n�ize__ +(* +y�r +); + +162 + `__cov��y_���d_d�a_�n�ize__ +(* +m�th +); + +163 + `__cov��y_���d_d�a_�n�ize__ +(* +day +); + +166 + } +} + +169 + $w�kday +( +y�r +,  +m�th +,  +day +) + +171  +w + = 0; + +173 + `__cov��y_���d_d�a_�n�ize__ +( +y�r +); + +174 + `__cov��y_���d_d�a_�n�ize__ +( +m�th +); + +175 + `__cov��y_���d_d�a_�n�ize__ +( +day +); + +177  +w +; + +178 + } +} + + @Modules/_abc.c + +3  + ~"Pyth�.h +" + +4  + ~"�ru�memb�.h +" + +5  + ~"��ic/_abc.c.h +" + +12 +PyDoc_STRVAR +( +_abc__doc__ +, + +15 +_Py_IDENTIFIER +( +__ab���m�hods__ +); + +16 +_Py_IDENTIFIER +( +__�ass__ +); + +17 +_Py_IDENTIFIER +( +__di�__ +); + +18 +_Py_IDENTIFIER +( +__ba�s__ +); + +19 +_Py_IDENTIFIER +( +_abc_im� +); + +20 +_Py_IDENTIFIER +( +__sub�asscheck__ +); + +21 +_Py_IDENTIFIER +( +__sub�asshook__ +); + +28  + gabc_�v�id�i�_cou�� + = 0; + +34 +PyObje�_HEAD + + +35 +PyObje� + * + m_abc_�gi�ry +; + +36 +PyObje� + * + m_abc_�che +; + +37 +PyObje� + * + m_abc_�g�ive_�che +; + +38  + m_abc_�g�ive_�che_v�si� +; + +39 } + t_abc_d�a +; + +42 + $abc_d�a_d��oc +( +_abc_d�a + * +�lf +) + +44 + `Py_XDECREF +( +�lf +-> +_abc_�gi�ry +); + +45 + `Py_XDECREF +( +�lf +-> +_abc_�che +); + +46 + `Py_XDECREF +( +�lf +-> +_abc_�g�ive_�che +); + +47 + `Py_TYPE +( +�lf +)-> + `�_� +(self); + +48 + } +} + +50  +PyObje� + * + +51 + $abc_d�a_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +53 +_abc_d�a + * +�lf + = (_abc_d��*� +ty� +-> + `�_�loc +(type, 0); + +54 i�( +�lf + =� +NULL +) { + +55  +NULL +; + +58 +�lf +-> +_abc_�gi�ry + = +NULL +; + +59 +�lf +-> +_abc_�che + = +NULL +; + +60 +�lf +-> +_abc_�g�ive_�che + = +NULL +; + +61 +�lf +-> +_abc_�g�ive_�che_v�si� + = +abc_�v�id�i�_cou�� +; + +62  ( +PyObje� + *� +�lf +; + +63 + } +} + +65 +PyDoc_STRVAR +( +abc_d�a_doc +, + +68  +PyTy�Obje� + + g_abc_d�a_ty� + = { + +69 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +71 ( +_abc_d�a +), + +72 . +�_d��oc + = ( +de�ru�� +) +abc_d�a_d��oc +, + +73 . + g�_�ags + = +Py_TPFLAGS_DEFAULT +, + +74 . + g�_�loc + = +PyTy�_G��icA�oc +, + +75 . + g�_�w + = +abc_d�a_�w +, + +78  +_abc_d�a + * + +79 + $_g�_im� +( +PyObje� + * +�lf +) + +81 +PyObje� + * +im� + = + `_PyObje�_G�A�rId +( +�lf +, & +PyId__abc_im� +); + +82 i�( +im� + =� +NULL +) { + +83  +NULL +; + +85 i�( + `Py_TYPE +( +im� +�!�& +_abc_d�a_ty� +) { + +86 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "_abc_impl is set�o� wrong�ype"); + +87 + `Py_DECREF +( +im� +); + +88  +NULL +; + +90  ( +_abc_d�a + *) +im� +; + +91 + } +} + +94 + $_�_w�k_�t +( +PyObje� + * +�t +, PyObje� * +obj +) + +96 i�( +�t + =� +NULL + || + `PyS�_GET_SIZE +(set) == 0) { + +99 +PyObje� + * +�f + = + `PyW�k�f_NewRef +( +obj +, +NULL +); + +100 i�( +�f + =� +NULL +) { + +101 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) { + +102 + `PyE�_Cˬ +(); + +107  +�s + = + `PyS�_Cڏ�s +( +�t +, +�f +); + +108 + `Py_DECREF +( +�f +); + +109  +�s +; + +110 + } +} + +112  +PyObje� + * + +113 + $_de�roy +( +PyObje� + * +�tw�k�f +, PyObje� * +objw�k�f +) + +115 +PyObje� + * +�t +; + +116 +�t + = + `PyW�k�f_GET_OBJECT +( +�tw�k�f +); + +117 i�( +�t + =� +Py_N�e +) { + +118 +Py_RETURN_NONE +; + +120 + `Py_INCREF +( +�t +); + +121 i�( + `PyS�_Dis�rd +( +�t +, +objw�k�f +) < 0) { + +122 + `Py_DECREF +( +�t +); + +123  +NULL +; + +125 + `Py_DECREF +( +�t +); + +126 +Py_RETURN_NONE +; + +127 + } +} + +129  +PyM�hodDef + + g_de�roy_def + = { + +130 "_de�roy", ( +PyCFun�i� +� +_de�roy +, +METH_O + + +134 + $_add_to_w�k_�t +( +PyObje� + ** +p�t +, PyObje� * +obj +) + +136 i�(* +p�t + =� +NULL +) { + +137 * +p�t + = + `PyS�_New +( +NULL +); + +138 i�(* +p�t + =� +NULL +) { + +143 +PyObje� + * +�t + = * +p�t +; + +144 +PyObje� + * +�f +, * +wr +; + +145 +PyObje� + * +de�roy_cb +; + +146 +wr + = + `PyW�k�f_NewRef +( +�t +, +NULL +); + +147 i�( +wr + =� +NULL +) { + +150 +de�roy_cb + = + `PyCFun�i�_NewEx +(& +_de�roy_def +, +wr +, +NULL +); + +151 i�( +de�roy_cb + =� +NULL +) { + +152 + `Py_DECREF +( +wr +); + +155 +�f + = + `PyW�k�f_NewRef +( +obj +, +de�roy_cb +); + +156 + `Py_DECREF +( +de�roy_cb +); + +157 i�( +�f + =� +NULL +) { + +158 + `Py_DECREF +( +wr +); + +161  +�t + = + `PyS�_Add +( +�t +, +�f +); + +162 + `Py_DECREF +( +wr +); + +163 + `Py_DECREF +( +�f +); + +164  +�t +; + +165 + } +} + +178  +PyObje� + * + +179 + $_abc__��t_�gi�ry +( +PyObje� + * +modu� +, PyObje� * +�lf +) + +182 +_abc_d�a + * +im� + = + `_g�_im� +( +�lf +); + +183 i�( +im� + =� +NULL +) { + +184  +NULL +; + +186 i�( +im� +-> +_abc_�gi�ry + !� +NULL + && + `PyS�_Cˬ +(impl->_abc_registry) < 0) { + +187 + `Py_DECREF +( +im� +); + +188  +NULL +; + +190 + `Py_DECREF +( +im� +); + +191 +Py_RETURN_NONE +; + +192 + } +} + +205  +PyObje� + * + +206 + $_abc__��t_�ches +( +PyObje� + * +modu� +, PyObje� * +�lf +) + +209 +_abc_d�a + * +im� + = + `_g�_im� +( +�lf +); + +210 i�( +im� + =� +NULL +) { + +211  +NULL +; + +213 i�( +im� +-> +_abc_�che + !� +NULL + && + `PyS�_Cˬ +(impl->_abc_cache) < 0) { + +214 + `Py_DECREF +( +im� +); + +215  +NULL +; + +218 i�( +im� +-> +_abc_�g�ive_�che + !� +NULL + && + +219 + `PyS�_Cˬ +( +im� +-> +_abc_�g�ive_�che +) < 0) { + +220 + `Py_DECREF +( +im� +); + +221  +NULL +; + +223 + `Py_DECREF +( +im� +); + +224 +Py_RETURN_NONE +; + +225 + } +} + +240  +PyObje� + * + +241 + $_abc__g�_dump +( +PyObje� + * +modu� +, PyObje� * +�lf +) + +244 +_abc_d�a + * +im� + = + `_g�_im� +( +�lf +); + +245 i�( +im� + =� +NULL +) { + +246  +NULL +; + +248 +PyObje� + * +�s + = + `Py_Bu�dV�ue +("NNNK", + +249 + `PyS�_New +( +im� +-> +_abc_�gi�ry +), + +250 + `PyS�_New +( +im� +-> +_abc_�che +), + +251 + `PyS�_New +( +im� +-> +_abc_�g�ive_�che +), + +252 +im� +-> +_abc_�g�ive_�che_v�si� +); + +253 + `Py_DECREF +( +im� +); + +254  +�s +; + +255 + } +} + +259 + $compu�_ab���_m�hods +( +PyObje� + * +�lf +) + +261  +�t + = -1; + +262 +PyObje� + * +ab���s + = + `PyFroz�S�_New +( +NULL +); + +263 i�( +ab���s + =� +NULL +) { + +267 +PyObje� + * +ns + = +NULL +, * +�ems + = NULL, * +ba�s + = NULL; + +270 +ns + = + `_PyObje�_G�A�rId +( +�lf +, & +PyId___di�__ +); + +271 i�(! +ns +) { + +272  +�r� +; + +277 +�ems + = + `PyM�p�g_I�ms +( +ns +); + +278 i�(! +�ems +) { + +279  +�r� +; + +281 + `as�� +( + `PyLi�_Check +( +�ems +)); + +282  +Py_ssize_t + +pos + = 0;�o�< + `PyLi�_GET_SIZE +( +�ems +);�os++) { + +283 +PyObje� + * +� + = + `PySequ��_Fa� +( + +284 + `PyLi�_GET_ITEM +( +�ems +, +pos +), + +286 i�(! +� +) { + +287  +�r� +; + +289 i�( + `PySequ��_Fa�_GET_SIZE +( +� +) != 2) { + +290 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +292 + `Py_DECREF +( +� +); + +293  +�r� +; + +297 +PyObje� + * +key + = + `PySequ��_Fa�_GET_ITEM +( +� +, 0); + +298 +PyObje� + * +v�ue + = + `PySequ��_Fa�_GET_ITEM +( +� +, 1); + +301 + `Py_INCREF +( +key +); + +302  +is_ab��� + = + `_PyObje�_IsAb��� +( +v�ue +); + +303 i�( +is_ab��� + < 0 || + +304 ( +is_ab��� + && + `PyS�_Add +( +ab���s +, +key +) < 0)) { + +305 + `Py_DECREF +( +� +); + +306 + `Py_DECREF +( +key +); + +307  +�r� +; + +309 + `Py_DECREF +( +key +); + +310 + `Py_DECREF +( +� +); + +314 +ba�s + = + `_PyObje�_G�A�rId +( +�lf +, & +PyId___ba�s__ +); + +315 i�(! +ba�s +) { + +316  +�r� +; + +318 i�(! + `PyTu�e_Check +( +ba�s +)) { + +319 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "__bases__ is�ot�uple"); + +320  +�r� +; + +323  +Py_ssize_t + +pos + = 0;�o�< + `PyTu�e_GET_SIZE +( +ba�s +);�os++) { + +324 +PyObje� + * +�em + = + `PyTu�e_GET_ITEM +( +ba�s +, +pos +); + +325 +PyObje� + * +ba�_ab���s +, * +�� +; + +327 i�( + `_PyObje�_LookupA�rId +( +�em +, & +PyId___ab���m�hods__ +, + +328 & +ba�_ab���s +) < 0) { + +329  +�r� +; + +331 i�( +ba�_ab���s + =� +NULL +) { + +334 i�(!( +�� + = + `PyObje�_G�I�r +( +ba�_ab���s +))) { + +335 + `Py_DECREF +( +ba�_ab���s +); + +336  +�r� +; + +338 + `Py_DECREF +( +ba�_ab���s +); + +339 +PyObje� + * +key +, * +v�ue +; + +340 ( +key + = + `PyI�r_Next +( +�� +))) { + +341 i�( + `_PyObje�_LookupA�r +( +�lf +, +key +, & +v�ue +) < 0) { + +342 + `Py_DECREF +( +key +); + +343 + `Py_DECREF +( +�� +); + +344  +�r� +; + +346 i�( +v�ue + =� +NULL +) { + +347 + `Py_DECREF +( +key +); + +351  +is_ab��� + = + `_PyObje�_IsAb��� +( +v�ue +); + +352 + `Py_DECREF +( +v�ue +); + +353 i�( +is_ab��� + < 0 || + +354 ( +is_ab��� + && + `PyS�_Add +( +ab���s +, +key +) < 0)) + +356 + `Py_DECREF +( +key +); + +357 + `Py_DECREF +( +�� +); + +358  +�r� +; + +360 + `Py_DECREF +( +key +); + +362 + `Py_DECREF +( +�� +); + +363 i�( + `PyE�_Occu�ed +()) { + +364  +�r� +; + +368 i�( + `_PyObje�_S�A�rId +( +�lf +, & +PyId___ab���m�hods__ +, +ab���s +) < 0) { + +369  +�r� +; + +372 +�t + = 0; + +373 +�r� +: + +374 + `Py_DECREF +( +ab���s +); + +375 + `Py_XDECREF +( +ns +); + +376 + `Py_XDECREF +( +�ems +); + +377 + `Py_XDECREF +( +ba�s +); + +378  +�t +; + +379 + } +} + +390  +PyObje� + * + +391 + $_abc__abc_�� +( +PyObje� + * +modu� +, PyObje� * +�lf +) + +394 +PyObje� + * +d�a +; + +395 i�( + `compu�_ab���_m�hods +( +�lf +) < 0) { + +396  +NULL +; + +400 +d�a + = + `abc_d�a_�w +(& +_abc_d�a_ty� +, +NULL +, NULL); + +401 i�( +d�a + =� +NULL +) { + +402  +NULL +; + +404 i�( + `_PyObje�_S�A�rId +( +�lf +, & +PyId__abc_im� +, +d�a +) < 0) { + +405 + `Py_DECREF +( +d�a +); + +406  +NULL +; + +408 + `Py_DECREF +( +d�a +); + +409 +Py_RETURN_NONE +; + +410 + } +} + +422  +PyObje� + * + +423 + $_abc__abc_�gi��_im� +( +PyObje� + * +modu� +, PyObje� * +�lf +, PyObje� * +sub�ass +) + +426 i�(! + `PyTy�_Check +( +sub�ass +)) { + +427 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "Can only�egister classes"); + +428  +NULL +; + +430  +�su� + = + `PyObje�_IsSub�ass +( +sub�ass +, +�lf +); + +431 i�( +�su� + > 0) { + +432 + `Py_INCREF +( +sub�ass +); + +433  +sub�ass +; + +435 i�( +�su� + < 0) { + +436  +NULL +; + +440 +�su� + = + `PyObje�_IsSub�ass +( +�lf +, +sub�ass +); + +441 i�( +�su� + > 0) { + +443 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "Refusing�o create�n inheritance cycle"); + +444  +NULL +; + +446 i�( +�su� + < 0) { + +447  +NULL +; + +449 +_abc_d�a + * +im� + = + `_g�_im� +( +�lf +); + +450 i�( +im� + =� +NULL +) { + +451  +NULL +; + +453 i�( + `_add_to_w�k_�t +(& +im� +-> +_abc_�gi�ry +, +sub�ass +) < 0) { + +454 + `Py_DECREF +( +im� +); + +455  +NULL +; + +457 + `Py_DECREF +( +im� +); + +460 +abc_�v�id�i�_cou�� +++; + +462 + `Py_INCREF +( +sub�ass +); + +463  +sub�ass +; + +464 + } +} + +477  +PyObje� + * + +478 + $_abc__abc_����check_im� +( +PyObje� + * +modu� +, PyObje� * +�lf +, + +479 +PyObje� + * +���� +) + +482 +PyObje� + * +subty� +, * +�su� + = +NULL +, * +sub�ass + = NULL; + +483 +_abc_d�a + * +im� + = + `_g�_im� +( +�lf +); + +484 i�( +im� + =� +NULL +) { + +485  +NULL +; + +488 +sub�ass + = + `_PyObje�_G�A�rId +( +���� +, & +PyId___�ass__ +); + +489 i�( +sub�ass + =� +NULL +) { + +490 + `Py_DECREF +( +im� +); + +491  +NULL +; + +494  +��che + = + `_�_w�k_�t +( +im� +-> +_abc_�che +, +sub�ass +); + +495 i�( +��che + < 0) { + +496  +�d +; + +498 i�( +��che + > 0) { + +499 +�su� + = +Py_True +; + +500 + `Py_INCREF +( +�su� +); + +501  +�d +; + +503 +subty� + = ( +PyObje� + *) + `Py_TYPE +( +���� +); + +504 i�( +subty� + =� +sub�ass +) { + +505 i�( +im� +-> +_abc_�g�ive_�che_v�si� + =� +abc_�v�id�i�_cou�� +) { + +506 +��che + = + `_�_w�k_�t +( +im� +-> +_abc_�g�ive_�che +, +sub�ass +); + +507 i�( +��che + < 0) { + +508  +�d +; + +510 i�( +��che + > 0) { + +511 +�su� + = +Py_F�� +; + +512 + `Py_INCREF +( +�su� +); + +513  +�d +; + +517 +�su� + = + `_PyObje�_C�lM�hodIdO�Arg +( +�lf +, & +PyId___sub�asscheck__ +, + +518 +sub�ass +); + +519  +�d +; + +521 +�su� + = + `_PyObje�_C�lM�hodIdO�Arg +( +�lf +, & +PyId___sub�asscheck__ +, + +522 +sub�ass +); + +523 i�( +�su� + =� +NULL +) { + +524  +�d +; + +527  + `PyObje�_IsTrue +( +�su� +)) { + +529 + `Py_DECREF +( +�su� +); + +530 +�su� + = +NULL +; + +533 + `Py_DECREF +( +�su� +); + +534 +�su� + = + `_PyObje�_C�lM�hodIdO�Arg +( +�lf +, & +PyId___sub�asscheck__ +, + +535 +subty� +); + +540 + `Py_UNREACHABLE +(); + +543 +�d +: + +544 + `Py_XDECREF +( +im� +); + +545 + `Py_XDECREF +( +sub�ass +); + +546  +�su� +; + +547 + } +} + +553  +sub�asscheck_check_�gi�ry +( +_abc_d�a + * +im� +, +PyObje� + * +sub�ass +, + +554 +PyObje� + ** +�su� +); + +566  +PyObje� + * + +567 + $_abc__abc_sub�asscheck_im� +( +PyObje� + * +modu� +, PyObje� * +�lf +, + +568 +PyObje� + * +sub�ass +) + +571 i�(! + `PyTy�_Check +( +sub�ass +)) { + +572 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "issubclass()�rg 1 must be� class"); + +573  +NULL +; + +576 +PyObje� + * +ok +, * +sub�as�s + = +NULL +, * +�su� + = NULL; + +577 +Py_ssize_t + +pos +; + +578  +��che +; + +579 +_abc_d�a + * +im� + = + `_g�_im� +( +�lf +); + +580 i�( +im� + =� +NULL +) { + +581  +NULL +; + +585 +��che + = + `_�_w�k_�t +( +im� +-> +_abc_�che +, +sub�ass +); + +586 i�( +��che + < 0) { + +587  +�d +; + +589 i�( +��che + > 0) { + +590 +�su� + = +Py_True +; + +591  +�d +; + +595 i�( +im� +-> +_abc_�g�ive_�che_v�si� + < +abc_�v�id�i�_cou�� +) { + +597 i�( +im� +-> +_abc_�g�ive_�che + !� +NULL + && + +598 + `PyS�_Cˬ +( +im� +-> +_abc_�g�ive_�che +) < 0) + +600  +�d +; + +602 +im� +-> +_abc_�g�ive_�che_v�si� + = +abc_�v�id�i�_cou�� +; + +605 +��che + = + `_�_w�k_�t +( +im� +-> +_abc_�g�ive_�che +, +sub�ass +); + +606 i�( +��che + < 0) { + +607  +�d +; + +609 i�( +��che + > 0) { + +610 +�su� + = +Py_F�� +; + +611  +�d +; + +616 +ok + = + `_PyObje�_C�lM�hodIdO�Arg +(( +PyObje� + *) +�lf +, & +PyId___sub�asshook__ +, + +617 +sub�ass +); + +618 i�( +ok + =� +NULL +) { + +619  +�d +; + +621 i�( +ok + =� +Py_True +) { + +622 + `Py_DECREF +( +ok +); + +623 i�( + `_add_to_w�k_�t +(& +im� +-> +_abc_�che +, +sub�ass +) < 0) { + +624  +�d +; + +626 +�su� + = +Py_True +; + +627  +�d +; + +629 i�( +ok + =� +Py_F�� +) { + +630 + `Py_DECREF +( +ok +); + +631 i�( + `_add_to_w�k_�t +(& +im� +-> +_abc_�g�ive_�che +, +sub�ass +) < 0) { + +632  +�d +; + +634 +�su� + = +Py_F�� +; + +635  +�d +; + +637 i�( +ok + !� +Py_N�Im�em��d +) { + +638 + `Py_DECREF +( +ok +); + +639 + `PyE�_S�S��g +( +PyExc_As��i�E�� +, "__subclasshook__ must�eturn�ither" + +641  +�d +; + +643 + `Py_DECREF +( +ok +); + +646 +PyObje� + * +mro + = (( +PyTy�Obje� + *) +sub�ass +)-> +�_mro +; + +647 + `as�� +( + `PyTu�e_Check +( +mro +)); + +648  +pos + = 0;�o�< + `PyTu�e_GET_SIZE +( +mro +);�os++) { + +649 +PyObje� + * +mro_�em + = + `PyTu�e_GET_ITEM +( +mro +, +pos +); + +650 + `as�� +( +mro_�em + !� +NULL +); + +651 i�(( +PyObje� + *) +�lf + =� +mro_�em +) { + +652 i�( + `_add_to_w�k_�t +(& +im� +-> +_abc_�che +, +sub�ass +) < 0) { + +653  +�d +; + +655 +�su� + = +Py_True +; + +656  +�d +; + +661 i�( + `sub�asscheck_check_�gi�ry +( +im� +, +sub�ass +, & +�su� +)) { + +663  +�d +; + +667 +sub�as�s + = + `PyObje�_C�lM�hod +( +�lf +, "__sub�as�s__", +NULL +); + +668 i�( +sub�as�s + =� +NULL +) { + +669  +�d +; + +671 i�(! + `PyLi�_Check +( +sub�as�s +)) { + +672 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "__subclasses__() must�eturn��ist"); + +673  +�d +; + +675  +pos + = 0;�o�< + `PyLi�_GET_SIZE +( +sub�as�s +);�os++) { + +676 +PyObje� + * +s�s + = + `PyLi�_GET_ITEM +( +sub�as�s +, +pos +); + +677 + `Py_INCREF +( +s�s +); + +678  +r + = + `PyObje�_IsSub�ass +( +sub�ass +, +s�s +); + +679 + `Py_DECREF +( +s�s +); + +680 i�( +r + > 0) { + +681 i�( + `_add_to_w�k_�t +(& +im� +-> +_abc_�che +, +sub�ass +) < 0) { + +682  +�d +; + +684 +�su� + = +Py_True +; + +685  +�d +; + +687 i�( +r + < 0) { + +688  +�d +; + +693 i�( + `_add_to_w�k_�t +(& +im� +-> +_abc_�g�ive_�che +, +sub�ass +) < 0) { + +694  +�d +; + +696 +�su� + = +Py_F�� +; + +698 +�d +: + +699 + `Py_DECREF +( +im� +); + +700 + `Py_XDECREF +( +sub�as�s +); + +701 + `Py_XINCREF +( +�su� +); + +702  +�su� +; + +703 + } +} + +707 + $sub�asscheck_check_�gi�ry +( +_abc_d�a + * +im� +, +PyObje� + * +sub�ass +, + +708 +PyObje� + ** +�su� +) + +711  +�t + = + `_�_w�k_�t +( +im� +-> +_abc_�gi�ry +, +sub�ass +); + +712 i�( +�t + < 0) { + +713 * +�su� + = +NULL +; + +716 i�( +�t + > 0) { + +717 * +�su� + = +Py_True +; + +721 i�( +im� +-> +_abc_�gi�ry + =� +NULL +) { + +724 +Py_ssize_t + +�gi�ry_size + = + `PyS�_Size +( +im� +-> +_abc_�gi�ry +); + +725 i�( +�gi�ry_size + == 0) { + +730 +PyObje� + ** +c�y + = + `PyMem_M�loc +((PyObje�*�* +�gi�ry_size +); + +731 i�( +c�y + =� +NULL +) { + +732 + `PyE�_NoMem�y +(); + +735 +PyObje� + * +key +; + +736 +Py_ssize_t + +pos + = 0; + +737 +Py_hash_t + +hash +; + +738 +Py_ssize_t + +i + = 0; + +740  + `_PyS�_NextE�ry +( +im� +-> +_abc_�gi�ry +, & +pos +, & +key +, & +hash +)) { + +741 + `Py_INCREF +( +key +); + +742 +c�y +[ +i +++] = +key +; + +744 + `as�� +( +i + =� +�gi�ry_size +); + +746  +i + = 0; i < +�gi�ry_size +; i++) { + +747 +PyObje� + * +rkey + = + `PyW�k�f_G�Obje� +( +c�y +[ +i +]); + +748 i�( +rkey + =� +NULL +) { + +750 +�t + = -1; + +753 i�( +rkey + =� +Py_N�e +) { + +756 + `Py_INCREF +( +rkey +); + +757  +r + = + `PyObje�_IsSub�ass +( +sub�ass +, +rkey +); + +758 + `Py_DECREF +( +rkey +); + +759 i�( +r + < 0) { + +760 +�t + = -1; + +763 i�( +r + > 0) { + +764 i�( + `_add_to_w�k_�t +(& +im� +-> +_abc_�che +, +sub�ass +) < 0) { + +765 +�t + = -1; + +768 * +�su� + = +Py_True +; + +769 +�t + = 1; + +774  +i + = 0; i < +�gi�ry_size +; i++) { + +775 + `Py_DECREF +( +c�y +[ +i +]); + +777 + `PyMem_F�e +( +c�y +); + +778  +�t +; + +779 + } +} + +791  +PyObje� + * + +792 + $_abc_g�_�che_tok�_im� +( +PyObje� + * +modu� +) + +795  + `PyL�g_FromUnsig�dL�gL�g +( +abc_�v�id�i�_cou�� +); + +796 + } +} + +798  +PyM�hodDef + + gmodu�_fun�i�s +[] = { + +799 +_ABC_GET_CACHE_TOKEN_METHODDEF + + +800 +_ABC__ABC_INIT_METHODDEF + + +801 +_ABC__RESET_REGISTRY_METHODDEF + + +802 +_ABC__RESET_CACHES_METHODDEF + + +803 +_ABC__GET_DUMP_METHODDEF + + +804 +_ABC__ABC_REGISTER_METHODDEF + + +805 +_ABC__ABC_INSTANCECHECK_METHODDEF + + +806 +_ABC__ABC_SUBCLASSCHECK_METHODDEF + + +807 { +NULL +, NULL} + +810  +PyModu�Def + + g_abcmodu� + = { + +811 +PyModu�Def_HEAD_INIT +, + +813 +_abc__doc__ +, + +815 +modu�_fun�i�s +, + +816 +NULL +, + +817 +NULL +, + +818 +NULL +, + +819 +NULL + + +823 +PyMODINIT_FUNC + + +824 + $PyIn�__abc +() + +826 i�( + `PyTy�_R�dy +(& +_abc_d�a_ty� +) < 0) { + +827  +NULL +; + +829 +_abc_d�a_ty� +. +�_doc + = +abc_d�a_doc +; + +831  + `PyModu�_C��e +(& +_abcmodu� +); + +832 + } +} + + @Modules/_asynciomodule.c + +1  + ~"Pyth�.h +" + +2  + ~"�ru�memb�.h +" + +12 +_Py_IDENTIFIER +( +__asyncio_rušg_ev�t_lo�__ +); + +13 +_Py_IDENTIFIER +( +_asyncio_futu�_block�g +); + +14 +_Py_IDENTIFIER +( +add_d�e_��back +); + +15 +_Py_IDENTIFIER +( +_�l_�sks_com�t +); + +16 +_Py_IDENTIFIER +( +��_so� +); + +17 +_Py_IDENTIFIER +( +�n�l +); + +18 +_Py_IDENTIFIER +( +cu��t_�sk +); + +19 +_Py_IDENTIFIER +( +g�_ev�t_lo� +); + +20 +_Py_IDENTIFIER +( +�nd +); + +21 +_Py_IDENTIFIER +( +throw +); + +25  +PyObje� + * + gasyncio_mod +; + +26  +PyObje� + * + g�a�back_ex�a�_�ack +; + +27  +PyObje� + * + gasyncio_g�_ev�t_lo�_p�icy +; + +28  +PyObje� + * + gasyncio_futu�_��_�fo_func +; + +29  +PyObje� + * + gasyncio_isc�out�e_func +; + +30  +PyObje� + * + gasyncio_�sk_g�_�ack_func +; + +31  +PyObje� + * + gasyncio_�sk_��t_�ack_func +; + +32  +PyObje� + * + gasyncio_�sk_��_�fo_func +; + +33  +PyObje� + * + gasyncio_Inv�idS��E�� +; + +34  +PyObje� + * + gasyncio_C���edE�� +; + +35  +PyObje� + * + gcڋxt_kw�me +; + +37  +PyObje� + * + g�ched_rušg_h�d� +; + +38 vީ�� +u�t64_t + + g�ched_rušg_h�d�_tsid +; + +41  +u�t64_t + + g�sk_�me_cou�� + = 0; + +44  +PyObje� + * + g�l_�sks +; + +48  +PyObje� + * + gcu��t_�sks +; + +51  +PyObje� + * + gisc�out�e_ty��che +; + +55 + mSTATE_PENDING +, + +56 + mSTATE_CANCELLED +, + +57 + mSTATE_FINISHED + + +58 } + tfut_��e +; + +60  + #Futu�Obj_HEAD +( +�efix +) \ + +61 +PyObje�_HEAD + \ + +62 +PyObje� + * +�efix +## +_lo� +; \ + +63 +PyObje� + * +�efix +## +_��back0 +; \ + +64 +PyObje� + * +�efix +## +_cڋxt0 +; \ + +65 +PyObje� + * +�efix +## +_��backs +; \ + +66 +PyObje� + * +�efix +## +_ex��i� +; \ + +67 +PyObje� + * +�efix +## +_�su� +; \ + +68 +PyObje� + * +�efix +## +_sour�_tb +; \ + +69 +fut_��e + +�efix +## +_��e +; \ + +70  +�efix +## +_log_tb +; \ + +71  +�efix +## +_block�g +; \ + +72 +PyObje� + * +di� +; \ + +73 +PyObje� + * +�efix +## +_w�k��i� +; + + ) + +76 +Futu�Obj_HEAD +( +fut +) + +77 } + tFutu�Obj +; + +80 +Futu�Obj_HEAD +( +�sk +) + +81 +PyObje� + * + m�sk_fut_wa�� +; + +82 +PyObje� + * + m�sk_c�o +; + +83 +PyObje� + * + m�sk_�me +; + +84 +PyObje� + * + m�sk_cڋxt +; + +85  + m�sk_mu�_�n�l +; + +86  + m�sk_log_de�roy_�nd�g +; + +87 } + tTaskObj +; + +90 +PyObje�_HEAD + + +91 +TaskObj + * + msw_�sk +; + +92 +PyObje� + * + msw_�g +; + +93 } + tTaskS�pM�hW��� +; + +96 +PyObje�_HEAD + + +97 +TaskObj + * + mww_�sk +; + +98 } + tTaskWakeupM�hW��� +; + +101 +PyObje�_HEAD + + +102 +PyObje� + * + m�_lo� +; + +103 #i� +def�ed +( +HAVE_GETPID +�&& !def�ed( +MS_WINDOWS +) + +104 +pid_t + + m�_pid +; + +106 } + tPyRušgLo�H�d� +; + +109  +PyTy�Obje� + + gFutu�Ty� +; + +110  +PyTy�Obje� + + gTaskTy� +; + +111  +PyTy�Obje� + + gPyRušgLo�H�d�_Ty� +; + +114  + #Futu�_CheckExa� +( +obj +�( + `Py_TYPE +(obj�=�& +Futu�Ty� +) + + ) + +115  + #Task_CheckExa� +( +obj +�( + `Py_TYPE +(obj�=�& +TaskTy� +) + + ) + +117  + #Futu�_Check +( +obj +� + `PyObje�_Ty�Check +(obj, & +Futu�Ty� +) + + ) + +118  + #Task_Check +( +obj +� + `PyObje�_Ty�Check +(obj, & +TaskTy� +) + + ) + +120  + ~"��ic/_asynciomodu�.c.h +" + +130  +PyObje� + * +futu�_�w_�� +(PyObject *); + +132  +PyRušgLo�H�d� + * +�w_rušg_lo�_h�d� +( +PyObje� + *); + +136 + $_is_c�out�e +( +PyObje� + * +c�o +) + +144 +PyObje� + * +�s + = + `_PyObje�_C�lO�Arg +( +asyncio_isc�out�e_func +, +c�o +); + +145 i�( +�s + =� +NULL +) { + +149  +is_�s_�ue + = + `PyObje�_IsTrue +( +�s +); + +150 + `Py_DECREF +( +�s +); + +151 i�( +is_�s_�ue + <= 0) { + +152  +is_�s_�ue +; + +155 i�( + `PyS�_GET_SIZE +( +isc�out�e_ty��che +) < 100) { + +160 i�( + `PyS�_Add +( +isc�out�e_ty��che +, ( +PyObje� +*� + `Py_TYPE +( +c�o +))) { + +166 + } +} + +169  +�l�e +  + +170 + $is_c�out�e +( +PyObje� + * +c�o +) + +172 i�( + `PyC�o_CheckExa� +( +c�o +)) { + +185  +has_� + = + `PyS�_Cڏ�s +( + +186 +isc�out�e_ty��che +, ( +PyObje� +*� + `Py_TYPE +( +c�o +)); + +187 i�( +has_� + == 0) { + +189  + `_is_c�out�e +( +c�o +); + +195  +has_� +; + +196 + } +} + +199  +PyObje� + * + +200 + $g�_futu�_lo� +( +PyObje� + * +fut +) + +204 + `_Py_IDENTIFIER +( +g�_lo� +); + +205 + `_Py_IDENTIFIER +( +_lo� +); + +206 +PyObje� + * +g�lo� +; + +208 i�( + `Futu�_CheckExa� +( +fut +�|| + `Task_CheckExa� +(fut)) { + +209 +PyObje� + * +lo� + = (( +Futu�Obj + *) +fut +)-> +fut_lo� +; + +210 + `Py_INCREF +( +lo� +); + +211  +lo� +; + +214 i�( + `_PyObje�_LookupA�rId +( +fut +, & +PyId_g�_lo� +, & +g�lo� +) < 0) { + +215  +NULL +; + +217 i�( +g�lo� + !� +NULL +) { + +218 +PyObje� + * +�s + = + `PyObje�_C�lNoArgs +( +g�lo� +); + +219 + `Py_DECREF +( +g�lo� +); + +220  +�s +; + +223  + `_PyObje�_G�A�rId +( +fut +, & +PyId__lo� +); + +224 + } +} + +228 + $g�_rušg_lo� +( +PyObje� + ** +lo� +) + +230 +PyObje� + * +� +; + +232 +PyTh�adS�� + * +ts + = + `PyTh�adS��_G� +(); + +233 i�( +ts +-> +id + =� +�ched_rušg_h�d�_tsid + && +�ched_rušg_h�d� + !� +NULL +) { + +235 +� + = +�ched_rušg_h�d� +; + +238 i�( +ts +-> +di� + =� +NULL +) { + +239  +n�_found +; + +242 +� + = + `_PyDi�_G�I�mIdW�hE�� +( + +243 +ts +-> +di� +, & +PyId___asyncio_rušg_ev�t_lo�__ +); + +244 i�( +� + =� +NULL +) { + +245 i�( + `PyE�_Occu�ed +()) { + +246  +�r� +; + +249  +n�_found +; + +253 +�ched_rušg_h�d� + = +� +; + +254 +�ched_rušg_h�d�_tsid + = +ts +-> +id +; + +257 + `as�� +( + `Py_TYPE +( +� +�=�& +PyRušgLo�H�d�_Ty� +); + +258 +PyObje� + * +rušg_lo� + = (( +PyRušgLo�H�d� + *) +� +)-> +�_lo� +; + +260 i�( +rušg_lo� + =� +Py_N�e +) { + +261  +n�_found +; + +264 #i� + `def�ed +( +HAVE_GETPID +�&& !def�ed( +MS_WINDOWS +) + +268 i�( + `g�pid +(�!�(( +PyRušgLo�H�d� + *) +� +)-> +�_pid +) { + +269  +n�_found +; + +273 + `Py_INCREF +( +rušg_lo� +); + +274 * +lo� + = +rušg_lo� +; + +277 +n�_found +: + +278 * +lo� + = +NULL +; + +281 +�r� +: + +282 * +lo� + = +NULL +; + +284 + } +} + +288 + $�t_rušg_lo� +( +PyObje� + * +lo� +) + +290 +�ched_rušg_h�d� + = +NULL +; + +291 +�ched_rušg_h�d�_tsid + = 0; + +293 +PyObje� + * +ts_di� + = + `PyTh�adS��_G�Di� +(); + +294 i�( +ts_di� + =� +NULL +) { + +295 + `PyE�_S�S��g +( + +296 +PyExc_Ru�imeE�� +, "thread-local storage is�ot�vailable"); + +300 +PyRušgLo�H�d� + * +� + = + `�w_rušg_lo�_h�d� +( +lo� +); + +301 i�( +� + =� +NULL +) { + +305 i�( + `_PyDi�_S�I�mId +( + +306 +ts_di� +, & +PyId___asyncio_rušg_ev�t_lo�__ +, ( +PyObje� + *) +� +) < 0) + +308 + `Py_DECREF +( +� +); + +311 + `Py_DECREF +( +� +); + +314 + } +} + +317  +PyObje� + * + +318 + $g�_ev�t_lo� +() + +320 +PyObje� + * +lo� +; + +321 +PyObje� + * +p�icy +; + +323 i�( + `g�_rušg_lo� +(& +lo� +)) { + +324  +NULL +; + +326 i�( +lo� + !� +NULL +) { + +327  +lo� +; + +330 +p�icy + = + `PyObje�_C�lNoArgs +( +asyncio_g�_ev�t_lo�_p�icy +); + +331 i�( +p�icy + =� +NULL +) { + +332  +NULL +; + +335 +lo� + = + `_PyObje�_C�lM�hodIdNoArgs +( +p�icy +, & +PyId_g�_ev�t_lo� +); + +336 + `Py_DECREF +( +p�icy +); + +337  +lo� +; + +338 + } +} + +342 + $��_so� +( +PyObje� + * +lo� +, PyObje� * +func +, PyObje� * +�g +, PyObje� * +�x +) + +344 +PyObje� + * +h�d� +; + +345 +PyObje� + * +�ack +[3]; + +346 +Py_ssize_t + +�rgs +; + +348 i�( +�x + =� +NULL +) { + +349 +h�d� + = + `_PyObje�_C�lM�hodIdObjArgs +( + +350 +lo� +, & +PyId_��_so� +, +func +, +�g +, +NULL +); + +355 +PyObje� + * +��ab� + = + `_PyObje�_G�A�rId +( +lo� +, & +PyId_��_so� +); + +356 i�( +��ab� + =� +NULL +) { + +361 +�rgs + = 1; + +362 +�ack +[0] = +func +; + +363 i�( +�g + !� +NULL +) { + +364 +�ack +[1] = +�g +; + +365 +�rgs +++; + +367 +�ack +[ +�rgs +] = ( +PyObje� + *) +�x +; + +369 +h�d� + = + `_PyObje�_Ve���� +( +��ab� +, +�ack +, +�rgs +, +cڋxt_kw�me +); + +370 + `Py_DECREF +( +��ab� +); + +373 i�( +h�d� + =� +NULL +) { + +376 + `Py_DECREF +( +h�d� +); + +378 + } +} + +381  +�l�e +  + +382 + $futu�_is_�ive +( +Futu�Obj + * +fut +) + +384  +fut +-> +fut_lo� + !� +NULL +; + +385 + } +} + +388  +�l�e +  + +389 + $futu�_�su�_�ive +( +Futu�Obj + * +fut +) + +391 i�(! + `futu�_is_�ive +( +fut +)) { + +392 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +397 + } +} + +400  + #ENSURE_FUTURE_ALIVE +( +fut +) \ + +402 + `as�� +( + `Futu�_Check +( +fut +�|| + `Task_Check +(fut)); \ + +403 i�( + `futu�_�su�_�ive +(( +Futu�Obj +*) +fut +)) { \ + +404  +NULL +; \ + +406 } 0); + + ) + +410 + $futu�_schedu�_��backs +( +Futu�Obj + * +fut +) + +412 +Py_ssize_t + +�n +; + +413 +Py_ssize_t + +i +; + +415 i�( +fut +-> +fut_��back0 + !� +NULL +) { + +418  +�t + = + `��_so� +( + +419 +fut +-> +fut_lo� +, fut-> +fut_��back0 +, + +420 ( +PyObje� + *) +fut +, fut-> +fut_cڋxt0 +); + +422 + `Py_CLEAR +( +fut +-> +fut_��back0 +); + +423 + `Py_CLEAR +( +fut +-> +fut_cڋxt0 +); + +424 i�( +�t +) { + +427 + `Py_CLEAR +( +fut +-> +fut_��backs +); + +428  +�t +; + +435 i�( +fut +-> +fut_��backs + =� +NULL +) { + +440 +�n + = + `PyLi�_GET_SIZE +( +fut +-> +fut_��backs +); + +441 i�( +�n + == 0) { + +443 + `Py_CLEAR +( +fut +-> +fut_��backs +); + +447  +i + = 0; i < +�n +; i++) { + +448 +PyObje� + * +cb_tup + = + `PyLi�_GET_ITEM +( +fut +-> +fut_��backs +, +i +); + +449 +PyObje� + * +cb + = + `PyTu�e_GET_ITEM +( +cb_tup +, 0); + +450 +PyObje� + * +�x + = + `PyTu�e_GET_ITEM +( +cb_tup +, 1); + +452 i�( + `��_so� +( +fut +-> +fut_lo� +, +cb +, ( +PyObje� + *)fut, +�x +)) { + +455 + `Py_CLEAR +( +fut +-> +fut_��backs +); + +460 + `Py_CLEAR +( +fut +-> +fut_��backs +); + +462 + } +} + +466 + $futu�_�� +( +Futu�Obj + * +fut +, +PyObje� + * +lo� +) + +468 +PyObje� + * +�s +; + +469  +is_�ue +; + +470 + `_Py_IDENTIFIER +( +g�_debug +); + +473 + `Py_CLEAR +( +fut +-> +fut_lo� +); + +474 + `Py_CLEAR +( +fut +-> +fut_��back0 +); + +475 + `Py_CLEAR +( +fut +-> +fut_cڋxt0 +); + +476 + `Py_CLEAR +( +fut +-> +fut_��backs +); + +477 + `Py_CLEAR +( +fut +-> +fut_�su� +); + +478 + `Py_CLEAR +( +fut +-> +fut_ex��i� +); + +479 + `Py_CLEAR +( +fut +-> +fut_sour�_tb +); + +481 +fut +-> +fut_��e + = +STATE_PENDING +; + +482 +fut +-> +fut_log_tb + = 0; + +483 +fut +-> +fut_block�g + = 0; + +485 i�( +lo� + =� +Py_N�e +) { + +486 +lo� + = + `g�_ev�t_lo� +(); + +487 i�( +lo� + =� +NULL +) { + +492 + `Py_INCREF +( +lo� +); + +494 +fut +-> +fut_lo� + = +lo� +; + +496 +�s + = + `_PyObje�_C�lM�hodIdNoArgs +( +fut +-> +fut_lo� +, & +PyId_g�_debug +); + +497 i�( +�s + =� +NULL +) { + +500 +is_�ue + = + `PyObje�_IsTrue +( +�s +); + +501 + `Py_DECREF +( +�s +); + +502 i�( +is_�ue + < 0) { + +505 i�( +is_�ue + && ! + `_Py_IsF��iz�g +()) { + +512 +fut +-> +fut_sour�_tb + = + `PyObje�_C�lNoArgs +( +�a�back_ex�a�_�ack +); + +513 i�( +fut +-> +fut_sour�_tb + =� +NULL +) { + +519 + } +} + +521  +PyObje� + * + +522 + $futu�_�t_�su� +( +Futu�Obj + * +fut +, +PyObje� + * +�s +) + +524 i�( + `futu�_�su�_�ive +( +fut +)) { + +525  +NULL +; + +528 i�( +fut +-> +fut_��e + !� +STATE_PENDING +) { + +529 + `PyE�_S�S��g +( +asyncio_Inv�idS��E�� +, "invalid state"); + +530  +NULL +; + +533 + `as�� +(! +fut +-> +fut_�su� +); + +534 + `Py_INCREF +( +�s +); + +535 +fut +-> +fut_�su� + = +�s +; + +536 +fut +-> +fut_��e + = +STATE_FINISHED +; + +538 i�( + `futu�_schedu�_��backs +( +fut +) == -1) { + +539  +NULL +; + +541 +Py_RETURN_NONE +; + +542 + } +} + +544  +PyObje� + * + +545 + $futu�_�t_ex��i� +( +Futu�Obj + * +fut +, +PyObje� + * +exc +) + +547 +PyObje� + * +exc_v� + = +NULL +; + +549 i�( +fut +-> +fut_��e + !� +STATE_PENDING +) { + +550 + `PyE�_S�S��g +( +asyncio_Inv�idS��E�� +, "invalid state"); + +551  +NULL +; + +554 i�( + `PyEx��i�C�ss_Check +( +exc +)) { + +555 +exc_v� + = + `PyObje�_C�lNoArgs +( +exc +); + +556 i�( +exc_v� + =� +NULL +) { + +557  +NULL +; + +559 i�( +fut +-> +fut_��e + !� +STATE_PENDING +) { + +560 + `Py_DECREF +( +exc_v� +); + +561 + `PyE�_S�S��g +( +asyncio_Inv�idS��E�� +, "invalid state"); + +562  +NULL +; + +566 +exc_v� + = +exc +; + +567 + `Py_INCREF +( +exc_v� +); + +569 i�(! + `PyEx��i�In���_Check +( +exc_v� +)) { + +570 + `Py_DECREF +( +exc_v� +); + +571 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "invalid�xception object"); + +572  +NULL +; + +574 i�(( +PyObje� +*) + `Py_TYPE +( +exc_v� +�=� +PyExc_St�I��ti� +) { + +575 + `Py_DECREF +( +exc_v� +); + +576 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +579  +NULL +; + +582 + `as�� +(! +fut +-> +fut_ex��i� +); + +583 +fut +-> +fut_ex��i� + = +exc_v� +; + +584 +fut +-> +fut_��e + = +STATE_FINISHED +; + +586 i�( + `futu�_schedu�_��backs +( +fut +) == -1) { + +587  +NULL +; + +590 +fut +-> +fut_log_tb + = 1; + +591 +Py_RETURN_NONE +; + +592 + } +} + +595 + $futu�_g�_�su� +( +Futu�Obj + * +fut +, +PyObje� + ** +�su� +) + +597 i�( +fut +-> +fut_��e + =� +STATE_CANCELLED +) { + +598 + `PyE�_S�N�e +( +asyncio_C���edE�� +); + +602 i�( +fut +-> +fut_��e + !� +STATE_FINISHED +) { + +603 + `PyE�_S�S��g +( +asyncio_Inv�idS��E�� +, "Result is�ot set."); + +607 +fut +-> +fut_log_tb + = 0; + +608 i�( +fut +-> +fut_ex��i� + !� +NULL +) { + +609 + `Py_INCREF +( +fut +-> +fut_ex��i� +); + +610 * +�su� + = +fut +-> +fut_ex��i� +; + +614 + `Py_INCREF +( +fut +-> +fut_�su� +); + +615 * +�su� + = +fut +-> +fut_�su� +; + +617 + } +} + +619  +PyObje� + * + +620 + $futu�_add_d�e_��back +( +Futu�Obj + * +fut +, +PyObje� + * +�g +, PyObje� * +�x +) + +622 i�(! + `futu�_is_�ive +( +fut +)) { + +623 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "uninitialized Future object"); + +624  +NULL +; + +627 i�( +fut +-> +fut_��e + !� +STATE_PENDING +) { + +630 i�( + `��_so� +( +fut +-> +fut_lo� +, +�g +, ( +PyObje� +*�fut, +�x +)) { + +631  +NULL +; + +656 i�( +fut +-> +fut_��backs + =� +NULL + && fut-> +fut_��back0 + == NULL) { + +657 + `Py_INCREF +( +�g +); + +658 +fut +-> +fut_��back0 + = +�g +; + +659 + `Py_INCREF +( +�x +); + +660 +fut +-> +fut_cڋxt0 + = +�x +; + +663 +PyObje� + * +tup + = + `PyTu�e_New +(2); + +664 i�( +tup + =� +NULL +) { + +665  +NULL +; + +667 + `Py_INCREF +( +�g +); + +668 + `PyTu�e_SET_ITEM +( +tup +, 0, +�g +); + +669 + `Py_INCREF +( +�x +); + +670 + `PyTu�e_SET_ITEM +( +tup +, 1, ( +PyObje� + *) +�x +); + +672 i�( +fut +-> +fut_��backs + !� +NULL +) { + +673  +�r + = + `PyLi�_A��d +( +fut +-> +fut_��backs +, +tup +); + +674 i�( +�r +) { + +675 + `Py_DECREF +( +tup +); + +676  +NULL +; + +678 + `Py_DECREF +( +tup +); + +681 +fut +-> +fut_��backs + = + `PyLi�_New +(1); + +682 i�( +fut +-> +fut_��backs + =� +NULL +) { + +683  +NULL +; + +686 + `PyLi�_SET_ITEM +( +fut +-> +fut_��backs +, 0, +tup +); + +691 +Py_RETURN_NONE +; + +692 + } +} + +694  +PyObje� + * + +695 + $futu�_�n�l +( +Futu�Obj + * +fut +) + +697 +fut +-> +fut_log_tb + = 0; + +699 i�( +fut +-> +fut_��e + !� +STATE_PENDING +) { + +700 +Py_RETURN_FALSE +; + +702 +fut +-> +fut_��e + = +STATE_CANCELLED +; + +704 i�( + `futu�_schedu�_��backs +( +fut +) == -1) { + +705  +NULL +; + +708 +Py_RETURN_TRUE +; + +709 + } +} + +732 + $_asyncio_Futu�___��___im� +( +Futu�Obj + * +�lf +, +PyObje� + * +lo� +) + +736  + `futu�_�� +( +�lf +, +lo� +); + +737 + } +} + +740 + $Futu�Obj_��r +( +Futu�Obj + * +fut +) + +742 + `Py_CLEAR +( +fut +-> +fut_lo� +); + +743 + `Py_CLEAR +( +fut +-> +fut_��back0 +); + +744 + `Py_CLEAR +( +fut +-> +fut_cڋxt0 +); + +745 + `Py_CLEAR +( +fut +-> +fut_��backs +); + +746 + `Py_CLEAR +( +fut +-> +fut_�su� +); + +747 + `Py_CLEAR +( +fut +-> +fut_ex��i� +); + +748 + `Py_CLEAR +( +fut +-> +fut_sour�_tb +); + +749 + `Py_CLEAR +( +fut +-> +di� +); + +751 + } +} + +754 + $Futu�Obj_�av�� +( +Futu�Obj + * +fut +, +vis��oc + +vis� +, * +�g +) + +756 + `Py_VISIT +( +fut +-> +fut_lo� +); + +757 + `Py_VISIT +( +fut +-> +fut_��back0 +); + +758 + `Py_VISIT +( +fut +-> +fut_cڋxt0 +); + +759 + `Py_VISIT +( +fut +-> +fut_��backs +); + +760 + `Py_VISIT +( +fut +-> +fut_�su� +); + +761 + `Py_VISIT +( +fut +-> +fut_ex��i� +); + +762 + `Py_VISIT +( +fut +-> +fut_sour�_tb +); + +763 + `Py_VISIT +( +fut +-> +di� +); + +765 + } +} + +777  +PyObje� + * + +778 + $_asyncio_Futu�_�su�_im� +( +Futu�Obj + * +�lf +) + +781 +PyObje� + * +�su� +; + +783 i�(! + `futu�_is_�ive +( +�lf +)) { + +784 + `PyE�_S�S��g +( +asyncio_Inv�idS��E�� +, + +786  +NULL +; + +789  +�s + = + `futu�_g�_�su� +( +�lf +, & +�su� +); + +791 i�( +�s + == -1) { + +792  +NULL +; + +795 i�( +�s + == 0) { + +796  +�su� +; + +799 + `as�� +( +�s + == 1); + +801 + `PyE�_S�Obje� +( + `PyEx��i�In���_C�ss +( +�su� +),�esult); + +802 + `Py_DECREF +( +�su� +); + +803  +NULL +; + +804 + } +} + +817  +PyObje� + * + +818 + $_asyncio_Futu�_ex��i�_im� +( +Futu�Obj + * +�lf +) + +821 i�(! + `futu�_is_�ive +( +�lf +)) { + +822 + `PyE�_S�S��g +( +asyncio_Inv�idS��E�� +, + +824  +NULL +; + +827 i�( +�lf +-> +fut_��e + =� +STATE_CANCELLED +) { + +828 + `PyE�_S�N�e +( +asyncio_C���edE�� +); + +829  +NULL +; + +832 i�( +�lf +-> +fut_��e + !� +STATE_FINISHED +) { + +833 + `PyE�_S�S��g +( +asyncio_Inv�idS��E�� +, "Exception is�ot set."); + +834  +NULL +; + +837 i�( +�lf +-> +fut_ex��i� + !� +NULL +) { + +838 +�lf +-> +fut_log_tb + = 0; + +839 + `Py_INCREF +( +�lf +-> +fut_ex��i� +); + +840  +�lf +-> +fut_ex��i� +; + +843 +Py_RETURN_NONE +; + +844 + } +} + +858  +PyObje� + * + +859 + $_asyncio_Futu�_�t_�su� +( +Futu�Obj + * +�lf +, +PyObje� + * +�su� +) + +862 + `ENSURE_FUTURE_ALIVE +( +�lf +) + +863  + `futu�_�t_�su� +( +�lf +, +�su� +); + +864 + } +} + +878  +PyObje� + * + +879 + $_asyncio_Futu�_�t_ex��i� +( +Futu�Obj + * +�lf +, +PyObje� + * +ex��i� +) + +882 + `ENSURE_FUTURE_ALIVE +( +�lf +) + +883  + `futu�_�t_ex��i� +( +�lf +, +ex��i� +); + +884 + } +} + +901  +PyObje� + * + +902 + $_asyncio_Futu�_add_d�e_��back_im� +( +Futu�Obj + * +�lf +, +PyObje� + * +� +, + +903 +PyObje� + * +cڋxt +) + +906 i�( +cڋxt + =� +NULL +) { + +907 +cڋxt + = + `PyCڋxt_C�yCu��t +(); + +908 i�( +cڋxt + =� +NULL +) { + +909  +NULL +; + +911 +PyObje� + * +�s + = + `futu�_add_d�e_��back +( +�lf +, +� +, +cڋxt +); + +912 + `Py_DECREF +( +cڋxt +); + +913  +�s +; + +915  + `futu�_add_d�e_��back +( +�lf +, +� +, +cڋxt +); + +916 + } +} + +929  +PyObje� + * + +930 + $_asyncio_Futu�_�move_d�e_��back +( +Futu�Obj + * +�lf +, +PyObje� + * +� +) + +933 +PyObje� + * +�wli� +; + +934 +Py_ssize_t + +�n +, +i +, +j +=0; + +935 +Py_ssize_t + +���d_��back0 + = 0; + +937 + `ENSURE_FUTURE_ALIVE +( +�lf +) + +939 i�( +�lf +-> +fut_��back0 + !� +NULL +) { + +940  +cmp + = + `PyObje�_RichCom��Bo� +( +� +, +�lf +-> +fut_��back0 +, +Py_EQ +); + +941 i�( +cmp + == -1) { + +942  +NULL +; + +944 i�( +cmp + == 1) { + +946 + `Py_CLEAR +( +�lf +-> +fut_��back0 +); + +947 + `Py_CLEAR +( +�lf +-> +fut_cڋxt0 +); + +948 +���d_��back0 + = 1; + +952 i�( +�lf +-> +fut_��backs + =� +NULL +) { + +953  + `PyL�g_FromSsize_t +( +���d_��back0 +); + +956 +�n + = + `PyLi�_GET_SIZE +( +�lf +-> +fut_��backs +); + +957 i�( +�n + == 0) { + +958 + `Py_CLEAR +( +�lf +-> +fut_��backs +); + +959  + `PyL�g_FromSsize_t +( +���d_��back0 +); + +962 i�( +�n + == 1) { + +963 +PyObje� + * +cb_tup + = + `PyLi�_GET_ITEM +( +�lf +-> +fut_��backs +, 0); + +964  +cmp + = + `PyObje�_RichCom��Bo� +( + +965 +� +, + `PyTu�e_GET_ITEM +( +cb_tup +, 0), +Py_EQ +); + +966 i�( +cmp + == -1) { + +967  +NULL +; + +969 i�( +cmp + == 1) { + +971 + `Py_CLEAR +( +�lf +-> +fut_��backs +); + +972  + `PyL�g_FromSsize_t +(1 + +���d_��back0 +); + +975  + `PyL�g_FromSsize_t +( +���d_��back0 +); + +978 +�wli� + = + `PyLi�_New +( +�n +); + +979 i�( +�wli� + =� +NULL +) { + +980  +NULL +; + +983  +i + = 0; i < + `PyLi�_GET_SIZE +( +�lf +-> +fut_��backs +); i++) { + +984  +�t +; + +985 +PyObje� + * +�em + = + `PyLi�_GET_ITEM +( +�lf +-> +fut_��backs +, +i +); + +986 + `Py_INCREF +( +�em +); + +987 +�t + = + `PyObje�_RichCom��Bo� +( +� +, + `PyTu�e_GET_ITEM +( +�em +, 0), +Py_EQ +); + +988 i�( +�t + == 0) { + +989 i�( +j + < +�n +) { + +990 + `PyLi�_SET_ITEM +( +�wli� +, +j +, +�em +); + +991 +j +++; + +994 +�t + = + `PyLi�_A��d +( +�wli� +, +�em +); + +996 + `Py_DECREF +( +�em +); + +997 i�( +�t + < 0) { + +998  +� +; + +1002 i�( +j + == 0) { + +1003 + `Py_CLEAR +( +�lf +-> +fut_��backs +); + +1004 + `Py_DECREF +( +�wli� +); + +1005  + `PyL�g_FromSsize_t +( +�n + + +���d_��back0 +); + +1008 i�( +j + < +�n +) { + +1009 + `Py_SIZE +( +�wli� +�� +j +; + +1011 +j + = + `PyLi�_GET_SIZE +( +�wli� +); + +1012 +�n + = + `PyLi�_GET_SIZE +( +�lf +-> +fut_��backs +); + +1013 i�( +j + !� +�n +) { + +1014 i�( + `PyLi�_S�Sli� +( +�lf +-> +fut_��backs +, 0, +�n +, +�wli� +) < 0) { + +1015  +� +; + +1018 + `Py_DECREF +( +�wli� +); + +1019  + `PyL�g_FromSsize_t +( +�n + - +j + + +���d_��back0 +); + +1021 +� +: + +1022 + `Py_DECREF +( +�wli� +); + +1023  +NULL +; + +1024 + } +} + +1036  +PyObje� + * + +1037 + $_asyncio_Futu�_�n�l_im� +( +Futu�Obj + * +�lf +) + +1040 + `ENSURE_FUTURE_ALIVE +( +�lf +) + +1041  + `futu�_�n�l +( +�lf +); + +1042 + } +} + +1050  +PyObje� + * + +1051 + $_asyncio_Futu�_�n��ed_im� +( +Futu�Obj + * +�lf +) + +1054 i�( + `futu�_is_�ive +( +�lf +�&& s�f-> +fut_��e + =� +STATE_CANCELLED +) { + +1055 +Py_RETURN_TRUE +; + +1058 +Py_RETURN_FALSE +; + +1060 + } +} + +1071  +PyObje� + * + +1072 + $_asyncio_Futu�_d�e_im� +( +Futu�Obj + * +�lf +) + +1075 i�(! + `futu�_is_�ive +( +�lf +�|| s�f-> +fut_��e + =� +STATE_PENDING +) { + +1076 +Py_RETURN_FALSE +; + +1079 +Py_RETURN_TRUE +; + +1081 + } +} + +1089  +PyObje� + * + +1090 + $_asyncio_Futu�_g�_lo�_im� +( +Futu�Obj + * +�lf +) + +1093 + `Py_INCREF +( +�lf +-> +fut_lo� +); + +1094  +�lf +-> +fut_lo� +; + +1095 + } +} + +1097  +PyObje� + * + +1098 +Futu�Obj_g�_block�g +( +Futu�Obj + * +fut +, * + $Py_UNUSED +( +ign�ed +)) + +1100 i�( + `futu�_is_�ive +( +fut +�&& fut-> +fut_block�g +) { + +1101 +Py_RETURN_TRUE +; + +1104 +Py_RETURN_FALSE +; + +1106 + } +} + +1109 +Futu�Obj_�t_block�g +( +Futu�Obj + * +fut +, +PyObje� + * +v� +, * + $Py_UNUSED +( +ign�ed +)) + +1111 i�( + `futu�_�su�_�ive +( +fut +)) { + +1114 i�( +v� + =� +NULL +) { + +1115 + `PyE�_S�S��g +( +PyExc_A�ribu�E�� +, "cannot delete�ttribute"); + +1119  +is_�ue + = + `PyObje�_IsTrue +( +v� +); + +1120 i�( +is_�ue + < 0) { + +1123 +fut +-> +fut_block�g + = +is_�ue +; + +1125 + } +} + +1127  +PyObje� + * + +1128 +Futu�Obj_g�_log_�a�back +( +Futu�Obj + * +fut +, * + $Py_UNUSED +( +ign�ed +)) + +1130 + `ENSURE_FUTURE_ALIVE +( +fut +) + +1131 i�( +fut +-> +fut_log_tb +) { + +1132 +Py_RETURN_TRUE +; + +1135 +Py_RETURN_FALSE +; + +1137 + } +} + +1140 +Futu�Obj_�t_log_�a�back +( +Futu�Obj + * +fut +, +PyObje� + * +v� +, * + $Py_UNUSED +( +ign�ed +)) + +1142 i�( +v� + =� +NULL +) { + +1143 + `PyE�_S�S��g +( +PyExc_A�ribu�E�� +, "cannot delete�ttribute"); + +1146  +is_�ue + = + `PyObje�_IsTrue +( +v� +); + +1147 i�( +is_�ue + < 0) { + +1150 i�( +is_�ue +) { + +1151 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1155 +fut +-> +fut_log_tb + = +is_�ue +; + +1157 + } +} + +1159  +PyObje� + * + +1160 +Futu�Obj_g�_lo� +( +Futu�Obj + * +fut +, * + $Py_UNUSED +( +ign�ed +)) + +1162 i�(! + `futu�_is_�ive +( +fut +)) { + +1163 +Py_RETURN_NONE +; + +1165 + `Py_INCREF +( +fut +-> +fut_lo� +); + +1166  +fut +-> +fut_lo� +; + +1167 + } +} + +1169  +PyObje� + * + +1170 +Futu�Obj_g�_��backs +( +Futu�Obj + * +fut +, * + $Py_UNUSED +( +ign�ed +)) + +1172 +Py_ssize_t + +i +; + +1174 + `ENSURE_FUTURE_ALIVE +( +fut +) + +1176 i�( +fut +-> +fut_��back0 + =� +NULL +) { + +1177 i�( +fut +-> +fut_��backs + =� +NULL +) { + +1178 +Py_RETURN_NONE +; + +1181 + `Py_INCREF +( +fut +-> +fut_��backs +); + +1182  +fut +-> +fut_��backs +; + +1185 +Py_ssize_t + +�n + = 1; + +1186 i�( +fut +-> +fut_��backs + !� +NULL +) { + +1187 +�n + +� + `PyLi�_GET_SIZE +( +fut +-> +fut_��backs +); + +1191 +PyObje� + * +�w_li� + = + `PyLi�_New +( +�n +); + +1192 i�( +�w_li� + =� +NULL +) { + +1193  +NULL +; + +1196 +PyObje� + * +tup0 + = + `PyTu�e_New +(2); + +1197 i�( +tup0 + =� +NULL +) { + +1198 + `Py_DECREF +( +�w_li� +); + +1199  +NULL +; + +1202 + `Py_INCREF +( +fut +-> +fut_��back0 +); + +1203 + `PyTu�e_SET_ITEM +( +tup0 +, 0, +fut +-> +fut_��back0 +); + +1204 + `as�� +( +fut +-> +fut_cڋxt0 + !� +NULL +); + +1205 + `Py_INCREF +( +fut +-> +fut_cڋxt0 +); + +1206 + `PyTu�e_SET_ITEM +( +tup0 +, 1, ( +PyObje� + *) +fut +-> +fut_cڋxt0 +); + +1208 + `PyLi�_SET_ITEM +( +�w_li� +, 0, +tup0 +); + +1210 i�( +fut +-> +fut_��backs + !� +NULL +) { + +1211  +i + = 0; i < + `PyLi�_GET_SIZE +( +fut +-> +fut_��backs +); i++) { + +1212 +PyObje� + * +cb + = + `PyLi�_GET_ITEM +( +fut +-> +fut_��backs +, +i +); + +1213 + `Py_INCREF +( +cb +); + +1214 + `PyLi�_SET_ITEM +( +�w_li� +, +i + + 1, +cb +); + +1218  +�w_li� +; + +1219 + } +} + +1221  +PyObje� + * + +1222 +Futu�Obj_g�_�su� +( +Futu�Obj + * +fut +, * + $Py_UNUSED +( +ign�ed +)) + +1224 + `ENSURE_FUTURE_ALIVE +( +fut +) + +1225 i�( +fut +-> +fut_�su� + =� +NULL +) { + +1226 +Py_RETURN_NONE +; + +1228 + `Py_INCREF +( +fut +-> +fut_�su� +); + +1229  +fut +-> +fut_�su� +; + +1230 + } +} + +1232  +PyObje� + * + +1233 +Futu�Obj_g�_ex��i� +( +Futu�Obj + * +fut +, * + $Py_UNUSED +( +ign�ed +)) + +1235 + `ENSURE_FUTURE_ALIVE +( +fut +) + +1236 i�( +fut +-> +fut_ex��i� + =� +NULL +) { + +1237 +Py_RETURN_NONE +; + +1239 + `Py_INCREF +( +fut +-> +fut_ex��i� +); + +1240  +fut +-> +fut_ex��i� +; + +1241 + } +} + +1243  +PyObje� + * + +1244 +Futu�Obj_g�_sour�_�a�back +( +Futu�Obj + * +fut +, * + $Py_UNUSED +( +ign�ed +)) + +1246 i�(! + `futu�_is_�ive +( +fut +�|| fut-> +fut_sour�_tb + =� +NULL +) { + +1247 +Py_RETURN_NONE +; + +1249 + `Py_INCREF +( +fut +-> +fut_sour�_tb +); + +1250  +fut +-> +fut_sour�_tb +; + +1251 + } +} + +1253  +PyObje� + * + +1254 +Futu�Obj_g�_��e +( +Futu�Obj + * +fut +, * + $Py_UNUSED +( +ign�ed +)) + +1256 + `_Py_IDENTIFIER +( +PENDING +); + +1257 + `_Py_IDENTIFIER +( +CANCELLED +); + +1258 + `_Py_IDENTIFIER +( +FINISHED +); + +1259 +PyObje� + * +�t + = +NULL +; + +1261 + `ENSURE_FUTURE_ALIVE +( +fut +) + +1263  +fut +-> +fut_��e +) { + +1264  +STATE_PENDING +: + +1265 +�t + = + `_PyUnicode_FromId +(& +PyId_PENDING +); + +1267  +STATE_CANCELLED +: + +1268 +�t + = + `_PyUnicode_FromId +(& +PyId_CANCELLED +); + +1270  +STATE_FINISHED +: + +1271 +�t + = + `_PyUnicode_FromId +(& +PyId_FINISHED +); + +1274 + `as�� + (0); + +1276 + `Py_XINCREF +( +�t +); + +1277  +�t +; + +1278 + } +} + +1284  +PyObje� + * + +1285 + $_asyncio_Futu�__��_�fo_im� +( +Futu�Obj + * +�lf +) + +1288  + `_PyObje�_C�lO�Arg +( +asyncio_futu�_��_�fo_func +, ( +PyObje� + *) +�lf +); + +1289 + } +} + +1291  +PyObje� + * + +1292 + $Futu�Obj_�� +( +Futu�Obj + * +fut +) + +1294 + `_Py_IDENTIFIER +( +_��_�fo +); + +1296 + `ENSURE_FUTURE_ALIVE +( +fut +) + +1298 +PyObje� + * +r�fo + = + `_PyObje�_C�lM�hodIdNoArgs +((PyObje�*) +fut +, + +1299 & +PyId__��_�fo +); + +1300 i�( +r�fo + =� +NULL +) { + +1301  +NULL +; + +1304 +PyObje� + * +r�fo_s + = + `PyUnicode_Jo� +( +NULL +, +r�fo +); + +1305 + `Py_DECREF +( +r�fo +); + +1306 i�( +r�fo_s + =� +NULL +) { + +1307  +NULL +; + +1310 +PyObje� + * +r�r + = + `PyUnicode_FromF�m� +("<%s %U>", + +1311 + `_PyTy�_Name +( + `Py_TYPE +( +fut +)), +r�fo_s +); + +1312 + `Py_DECREF +( +r�fo_s +); + +1313  +r�r +; + +1314 + } +} + +1317 + $Futu�Obj_f��ize +( +Futu�Obj + * +fut +) + +1319 + `_Py_IDENTIFIER +( +��_ex��i�_h�d�r +); + +1320 + `_Py_IDENTIFIER +( +mes�ge +); + +1321 + `_Py_IDENTIFIER +( +ex��i� +); + +1322 + `_Py_IDENTIFIER +( +futu� +); + +1323 + `_Py_IDENTIFIER +( +sour�_�a�back +); + +1325 +PyObje� + * +�r�_ty� +, * +�r�_v�ue +, * +�r�_�a�back +; + +1326 +PyObje� + * +cڋxt +; + +1327 +PyObje� + * +mes�ge + = +NULL +; + +1328 +PyObje� + * +func +; + +1330 i�(! +fut +-> +fut_log_tb +) { + +1333 + `as�� +( +fut +-> +fut_ex��i� + !� +NULL +); + +1334 +fut +-> +fut_log_tb + = 0; + +1337 + `PyE�_F�ch +(& +�r�_ty� +, & +�r�_v�ue +, & +�r�_�a�back +); + +1339 +cڋxt + = + `PyDi�_New +(); + +1340 i�( +cڋxt + =� +NULL +) { + +1341  +f��ly +; + +1344 +mes�ge + = + `PyUnicode_FromF�m� +( + +1345 "%�ex��i� wa��v���r�ved", + `_PyTy�_Name +( + `Py_TYPE +( +fut +))); + +1346 i�( +mes�ge + =� +NULL +) { + +1347  +f��ly +; + +1350 i�( + `_PyDi�_S�I�mId +( +cڋxt +, & +PyId_mes�ge +, +mes�ge +) < 0 || + +1351 + `_PyDi�_S�I�mId +( +cڋxt +, & +PyId_ex��i� +, +fut +-> +fut_ex��i� +) < 0 || + +1352 + `_PyDi�_S�I�mId +( +cڋxt +, & +PyId_futu� +, ( +PyObje� +*) +fut +) < 0) { + +1353  +f��ly +; + +1355 i�( +fut +-> +fut_sour�_tb + !� +NULL +) { + +1356 i�( + `_PyDi�_S�I�mId +( +cڋxt +, & +PyId_sour�_�a�back +, + +1357 +fut +-> +fut_sour�_tb +) < 0) { + +1358  +f��ly +; + +1362 +func + = + `_PyObje�_G�A�rId +( +fut +-> +fut_lo� +, & +PyId_��_ex��i�_h�d�r +); + +1363 i�( +func + !� +NULL +) { + +1364 +PyObje� + * +�s + = + `_PyObje�_C�lO�Arg +( +func +, +cڋxt +); + +1365 i�( +�s + =� +NULL +) { + +1366 + `PyE�_Wr�eU�ai�b� +( +func +); + +1369 + `Py_DECREF +( +�s +); + +1371 + `Py_DECREF +( +func +); + +1374 +f��ly +: + +1375 + `Py_XDECREF +( +cڋxt +); + +1376 + `Py_XDECREF +( +mes�ge +); + +1379 + `PyE�_Re��e +( +�r�_ty� +, +�r�_v�ue +, +�r�_�a�back +); + +1380 + } +} + +1383  +PyAsyncM�hods + + gFutu�Ty�_as_async + = { + +1384 ( +u�ryfunc +) +futu�_�w_�� +, + +1389  +PyM�hodDef + + gFutu�Ty�_m�hods +[] = { + +1390 +_ASYNCIO_FUTURE_RESULT_METHODDEF + + +1391 +_ASYNCIO_FUTURE_EXCEPTION_METHODDEF + + +1392 +_ASYNCIO_FUTURE_SET_RESULT_METHODDEF + + +1393 +_ASYNCIO_FUTURE_SET_EXCEPTION_METHODDEF + + +1394 +_ASYNCIO_FUTURE_ADD_DONE_CALLBACK_METHODDEF + + +1395 +_ASYNCIO_FUTURE_REMOVE_DONE_CALLBACK_METHODDEF + + +1396 +_ASYNCIO_FUTURE_CANCEL_METHODDEF + + +1397 +_ASYNCIO_FUTURE_CANCELLED_METHODDEF + + +1398 +_ASYNCIO_FUTURE_DONE_METHODDEF + + +1399 +_ASYNCIO_FUTURE_GET_LOOP_METHODDEF + + +1400 +_ASYNCIO_FUTURE__REPR_INFO_METHODDEF + + +1401 { +NULL +, NULL} + +1404  + #FUTURE_COMMON_GETSETLIST + \ + +1405 {"_��e", ( +g��r +) +Futu�Obj_g�_��e +, +NULL +, NULL}, \ + +1406 {"_asyncio_futu�_block�g", ( +g��r +) +Futu�Obj_g�_block�g +, \ + +1407 ( +��� +) +Futu�Obj_�t_block�g +, +NULL +}, \ + +1408 {"_lo�", ( +g��r +) +Futu�Obj_g�_lo� +, +NULL +, NULL}, \ + +1409 {"_��backs", ( +g��r +) +Futu�Obj_g�_��backs +, +NULL +, NULL}, \ + +1410 {"_�su�", ( +g��r +) +Futu�Obj_g�_�su� +, +NULL +, NULL}, \ + +1411 {"_ex��i�", ( +g��r +) +Futu�Obj_g�_ex��i� +, +NULL +, NULL}, \ + +1412 {"_log_�a�back", ( +g��r +) +Futu�Obj_g�_log_�a�back +, \ + +1413 ( +��� +) +Futu�Obj_�t_log_�a�back +, +NULL +}, \ + +1414 {"_sour�_�a�back", ( +g��r +) +Futu�Obj_g�_sour�_�a�back +, +NULL +, NULL}, + + ) + +1416  +PyG�S�Def + + gFutu�Ty�_g���i� +[] = { + +1417 +FUTURE_COMMON_GETSETLIST + + +1418 { +NULL +} + +1421  +Futu�Obj_d��oc +( +PyObje� + * +�lf +); + +1423  +PyTy�Obje� + + gFutu�Ty� + = { + +1424 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1426 ( +Futu�Obj +), + +1427 . +�_d��oc + = +Futu�Obj_d��oc +, + +1428 . + g�_as_async + = & +Futu�Ty�_as_async +, + +1429 . + g�_�� + = ( +��func +) +Futu�Obj_�� +, + +1430 . + g�_�ags + = +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | +Py_TPFLAGS_BASETYPE +, + +1431 . + g�_doc + = +_asyncio_Futu�___��____doc__ +, + +1432 . + g�_�av�� + = ( +�av���oc +) +Futu�Obj_�av�� +, + +1433 . + g�_��r + = ( +�qu�y +) +Futu�Obj_��r +, + +1434 . + g�_w�kli�off�t + = +off�tof +( +Futu�Obj +, +fut_w�k��i� +), + +1435 . + g�_�� + = ( +g���func +) +futu�_�w_�� +, + +1436 . + g�_m�hods + = +Futu�Ty�_m�hods +, + +1437 . + g�_g��t + = +Futu�Ty�_g���i� +, + +1438 . + g�_di�off�t + = +off�tof +( +Futu�Obj +, +di� +), + +1439 . + g�_�� + = ( +���oc +) +_asyncio_Futu�___��__ +, + +1440 . + g�_�w + = +PyTy�_G��icNew +, + +1441 . + g�_f��ize + = ( +de�ru�� +) +Futu�Obj_f��ize +, + +1445 + $Futu�Obj_d��oc +( +PyObje� + * +�lf +) + +1447 +Futu�Obj + * +fut + = (Futu�Obj *) +�lf +; + +1449 i�( + `Futu�_CheckExa� +( +fut +)) { + +1453 i�( + `PyObje�_C�lF��iz�FromD��oc +( +�lf +) < 0) { + +1459 + `PyObje�_GC_UnT�ck +( +�lf +); + +1461 i�( +fut +-> +fut_w�k��i� + !� +NULL +) { + +1462 + `PyObje�_CˬW�kRefs +( +�lf +); + +1465 () + `Futu�Obj_��r +( +fut +); + +1466 + `Py_TYPE +( +fut +)-> + `�_� +(fut); + +1467 + } +} + +1473 +PyObje�_HEAD + + +1474 +Futu�Obj + * + mfutu� +; + +1475 } + tfutu���obje� +; + +1478  + #FI_FREELIST_MAXLEN + 255 + + ) + +1479  +futu���obje� + * + gfi_�li� + = +NULL +; + +1480  +Py_ssize_t + + gfi_�li�_�n + = 0; + +1484 + $Futu�I�r_d��oc +( +futu���obje� + * +� +) + +1486 + `PyObje�_GC_UnT�ck +( +� +); + +1487 + `Py_CLEAR +( +� +-> +futu� +); + +1489 i�( +fi_�li�_�n + < +FI_FREELIST_MAXLEN +) { + +1490 +fi_�li�_�n +++; + +1491 +� +-> +futu� + = ( +Futu�Obj +*� +fi_�li� +; + +1492 +fi_�li� + = +� +; + +1495 + `PyObje�_GC_D� +( +� +); + +1497 + } +} + +1499  +PyObje� + * + +1500 + $Futu�I�r_���xt +( +futu���obje� + * +� +) + +1502 +PyObje� + * +�s +; + +1503 +Futu�Obj + * +fut + = +� +-> +futu� +; + +1505 i�( +fut + =� +NULL +) { + +1506  +NULL +; + +1509 i�( +fut +-> +fut_��e + =� +STATE_PENDING +) { + +1510 i�(! +fut +-> +fut_block�g +) { + +1511 +fut +-> +fut_block�g + = 1; + +1512 + `Py_INCREF +( +fut +); + +1513  ( +PyObje� + *) +fut +; + +1515 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +1517  +NULL +; + +1520 +� +-> +futu� + = +NULL +; + +1521 +�s + = + `_asyncio_Futu�_�su�_im� +( +fut +); + +1522 i�( +�s + !� +NULL +) { + +1524 () + `_PyG�_S�St�I��ti�V�ue +( +�s +); + +1525 + `Py_DECREF +( +�s +); + +1528 + `Py_DECREF +( +fut +); + +1529  +NULL +; + +1530 + } +} + +1532  +PyObje� + * + +1533 + $Futu�I�r_�nd +( +futu���obje� + * +�lf +, +PyObje� + * +unu�d +) + +1538  + `Futu�I�r_���xt +( +�lf +); + +1539 + } +} + +1541  +PyObje� + * + +1542 + $Futu�I�r_throw +( +futu���obje� + * +�lf +, +PyObje� + * +�gs +) + +1544 +PyObje� + * +ty� +, * +v� + = +NULL +, * +tb + = NULL; + +1545 i�(! + `PyArg_P��Tu�e +( +�gs +, "O|OO", & +ty� +, & +v� +, & +tb +)) + +1546  +NULL +; + +1548 i�( +v� + =� +Py_N�e +) { + +1549 +v� + = +NULL +; + +1551 i�( +tb + =� +Py_N�e +) { + +1552 +tb + = +NULL +; + +1553 } i�( +tb + !� +NULL + && ! + `PyT��Back_Check +(tb)) { + +1554 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "throw()�hird�rgument must be��raceback"); + +1555  +NULL +; + +1558 + `Py_INCREF +( +ty� +); + +1559 + `Py_XINCREF +( +v� +); + +1560 + `Py_XINCREF +( +tb +); + +1562 i�( + `PyEx��i�C�ss_Check +( +ty� +)) { + +1563 + `PyE�_N�m�izeEx��i� +(& +ty� +, & +v� +, & +tb +); + +1566 } i�( + `PyEx��i�In���_Check +( +ty� +)) { + +1567 i�( +v� +) { + +1568 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1570  +� +; + +1572 +v� + = +ty� +; + +1573 +ty� + = + `PyEx��i�In���_C�ss +(type); + +1574 + `Py_INCREF +( +ty� +); + +1575 i�( +tb + =� +NULL +) + +1576 +tb + = + `PyEx��i�_G�T��back +( +v� +); + +1578 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1581  +� +; + +1584 + `Py_CLEAR +( +�lf +-> +futu� +); + +1586 + `PyE�_Re��e +( +ty� +, +v� +, +tb +); + +1588  +NULL +; + +1590 +� +: + +1591 + `Py_DECREF +( +ty� +); + +1592 + `Py_XDECREF +( +v� +); + +1593 + `Py_XDECREF +( +tb +); + +1594  +NULL +; + +1595 + } +} + +1597  +PyObje� + * + +1598 + $Futu�I�r_�o� +( +futu���obje� + * +�lf +, +PyObje� + * +�g +) + +1600 + `Py_CLEAR +( +�lf +-> +futu� +); + +1601 +Py_RETURN_NONE +; + +1602 + } +} + +1605 + $Futu�I�r_�av�� +( +futu���obje� + * +� +, +vis��oc + +vis� +, * +�g +) + +1607 + `Py_VISIT +( +� +-> +futu� +); + +1609 + } +} + +1611  +PyM�hodDef + + gFutu�I�r_m�hods +[] = { + +1612 {"�nd", ( +PyCFun�i� +) +Futu�I�r_�nd +, +METH_O +, +NULL +}, + +1613 {"throw", ( +PyCFun�i� +) +Futu�I�r_throw +, +METH_VARARGS +, +NULL +}, + +1614 {"�o�", ( +PyCFun�i� +) +Futu�I�r_�o� +, +METH_NOARGS +, +NULL +}, + +1615 { +NULL +, NULL} + +1618  +PyTy�Obje� + + gFutu�I�rTy� + = { + +1619 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1621 . +�_basicsize + = ( +futu���obje� +), + +1622 . + g�_�emsize + = 0, + +1623 . + g�_d��oc + = ( +de�ru�� +) +Futu�I�r_d��oc +, + +1624 . + g�_g���o + = +PyObje�_G��icG�A�r +, + +1625 . + g�_�ags + = +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +1626 . + g�_�av�� + = ( +�av���oc +) +Futu�I�r_�av�� +, + +1627 . + g�_�� + = +PyObje�_S�fI�r +, + +1628 . + g�_���xt + = ( +���xtfunc +) +Futu�I�r_���xt +, + +1629 . + g�_m�hods + = +Futu�I�r_m�hods +, + +1632  +PyObje� + * + +1633 + $futu�_�w_�� +( +PyObje� + * +fut +) + +1635 +futu���obje� + * +� +; + +1637 i�(! + `PyObje�_Ty�Check +( +fut +, & +Futu�Ty� +)) { + +1638 + `PyE�_BadI���lC�l +(); + +1639  +NULL +; + +1642 + `ENSURE_FUTURE_ALIVE +( +fut +) + +1644 i�( +fi_�li�_�n +) { + +1645 +fi_�li�_�n +--; + +1646 +� + = +fi_�li� +; + +1647 +fi_�li� + = ( +futu���obje� +*� +� +-> +futu� +; + +1648 +� +-> +futu� + = +NULL +; + +1649 + `_Py_NewRe�n� +(( +PyObje� +*� +� +); + +1652 +� + = + `PyObje�_GC_New +( +futu���obje� +, & +Futu�I�rTy� +); + +1653 i�( +� + =� +NULL +) { + +1654  +NULL +; + +1658 + `Py_INCREF +( +fut +); + +1659 +� +-> +futu� + = ( +Futu�Obj +*) +fut +; + +1660 + `PyObje�_GC_T�ck +( +� +); + +1661  ( +PyObje� +*) +� +; + +1662 + } +} + +1673  +�sk_��_��_so� +( +TaskObj + *, +PyObje� + *); + +1674  +PyObje� + * +�sk_wakeup +( +TaskObj + *, PyObject *); + +1675  +PyObje� + * +�sk_�� +( +TaskObj + *, PyObject *); + +1680 + $TaskS�pM�hW���_��r +( +TaskS�pM�hW��� + * +o +) + +1682 + `Py_CLEAR +( +o +-> +sw_�sk +); + +1683 + `Py_CLEAR +( +o +-> +sw_�g +); + +1685 + } +} + +1688 + $TaskS�pM�hW���_d��oc +( +TaskS�pM�hW��� + * +o +) + +1690 + `PyObje�_GC_UnT�ck +( +o +); + +1691 () + `TaskS�pM�hW���_��r +( +o +); + +1692 + `Py_TYPE +( +o +)-> + `�_� +(o); + +1693 + } +} + +1695  +PyObje� + * + +1696 + $TaskS�pM�hW���_�� +( +TaskS�pM�hW��� + * +o +, + +1697 +PyObje� + * +�gs +, PyObje� * +kwds +) + +1699 i�( +kwds + !� +NULL + && + `PyDi�_GET_SIZE +(kwds) != 0) { + +1700 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "function�akes�o keyword�rguments"); + +1701  +NULL +; + +1703 i�( +�gs + !� +NULL + && + `PyTu�e_GET_SIZE +(args) != 0) { + +1704 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "function�akes�o�ositional�rguments"); + +1705  +NULL +; + +1707  + `�sk_�� +( +o +-> +sw_�sk +, o-> +sw_�g +); + +1708 + } +} + +1711 + $TaskS�pM�hW���_�av�� +( +TaskS�pM�hW��� + * +o +, + +1712 +vis��oc + +vis� +, * +�g +) + +1714 + `Py_VISIT +( +o +-> +sw_�sk +); + +1715 + `Py_VISIT +( +o +-> +sw_�g +); + +1717 + } +} + +1719  +PyObje� + * + +1720 +TaskS�pM�hW���_g�___�lf__ +( +TaskS�pM�hW��� + * +o +, * + $Py_UNUSED +( +ign�ed +)) + +1722 i�( +o +-> +sw_�sk +) { + +1723 + `Py_INCREF +( +o +-> +sw_�sk +); + +1724  ( +PyObje� +*) +o +-> +sw_�sk +; + +1726 +Py_RETURN_NONE +; + +1727 + } +} + +1729  +PyG�S�Def + + gTaskS�pM�hW���_g���i� +[] = { + +1730 {"__�lf__", ( +g��r +) +TaskS�pM�hW���_g�___�lf__ +, +NULL +, NULL}, + +1731 { +NULL +} + +1734  +PyTy�Obje� + + gTaskS�pM�hW���_Ty� + = { + +1735 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1737 . +�_basicsize + = ( +TaskS�pM�hW��� +), + +1738 . + g�_�emsize + = 0, + +1739 . + g�_g��t + = +TaskS�pM�hW���_g���i� +, + +1740 . + g�_d��oc + = ( +de�ru�� +) +TaskS�pM�hW���_d��oc +, + +1741 . + g�_�� + = ( +���yfunc +) +TaskS�pM�hW���_�� +, + +1742 . + g�_g���o + = +PyObje�_G��icG�A�r +, + +1743 . + g�_�ags + = +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +1744 . + g�_�av�� + = ( +�av���oc +) +TaskS�pM�hW���_�av�� +, + +1745 . + g�_��r + = ( +�qu�y +) +TaskS�pM�hW���_��r +, + +1748  +PyObje� + * + +1749 + $TaskS�pM�hW���_�w +( +TaskObj + * +�sk +, +PyObje� + * +�g +) + +1751 +TaskS�pM�hW��� + * +o +; + +1752 +o + = + `PyObje�_GC_New +( +TaskS�pM�hW��� +, & +TaskS�pM�hW���_Ty� +); + +1753 i�( +o + =� +NULL +) { + +1754  +NULL +; + +1757 + `Py_INCREF +( +�sk +); + +1758 +o +-> +sw_�sk + = +�sk +; + +1760 + `Py_XINCREF +( +�g +); + +1761 +o +-> +sw_�g + = +�g +; + +1763 + `PyObje�_GC_T�ck +( +o +); + +1764  ( +PyObje� +*� +o +; + +1765 + } +} + +1769  +PyObje� + * + +1770 + $TaskWakeupM�hW���_�� +( +TaskWakeupM�hW��� + * +o +, + +1771 +PyObje� + * +�gs +, PyObje� * +kwds +) + +1773 +PyObje� + * +fut +; + +1775 i�( +kwds + !� +NULL + && + `PyDi�_GET_SIZE +(kwds) != 0) { + +1776 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "function�akes�o keyword�rguments"); + +1777  +NULL +; + +1779 i�(! + `PyArg_P��Tu�e +( +�gs +, "O", & +fut +)) { + +1780  +NULL +; + +1783  + `�sk_wakeup +( +o +-> +ww_�sk +, +fut +); + +1784 + } +} + +1787 + $TaskWakeupM�hW���_��r +( +TaskWakeupM�hW��� + * +o +) + +1789 + `Py_CLEAR +( +o +-> +ww_�sk +); + +1791 + } +} + +1794 + $TaskWakeupM�hW���_�av�� +( +TaskWakeupM�hW��� + * +o +, + +1795 +vis��oc + +vis� +, * +�g +) + +1797 + `Py_VISIT +( +o +-> +ww_�sk +); + +1799 + } +} + +1802 + $TaskWakeupM�hW���_d��oc +( +TaskWakeupM�hW��� + * +o +) + +1804 + `PyObje�_GC_UnT�ck +( +o +); + +1805 () + `TaskWakeupM�hW���_��r +( +o +); + +1806 + `Py_TYPE +( +o +)-> + `�_� +(o); + +1807 + } +} + +1809  +PyTy�Obje� + + gTaskWakeupM�hW���_Ty� + = { + +1810 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1812 . +�_basicsize + = ( +TaskWakeupM�hW��� +), + +1813 . + g�_�emsize + = 0, + +1814 . + g�_d��oc + = ( +de�ru�� +) +TaskWakeupM�hW���_d��oc +, + +1815 . + g�_�� + = ( +���yfunc +) +TaskWakeupM�hW���_�� +, + +1816 . + g�_g���o + = +PyObje�_G��icG�A�r +, + +1817 . + g�_�ags + = +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +1818 . + g�_�av�� + = ( +�av���oc +) +TaskWakeupM�hW���_�av�� +, + +1819 . + g�_��r + = ( +�qu�y +) +TaskWakeupM�hW���_��r +, + +1822  +PyObje� + * + +1823 + $TaskWakeupM�hW���_�w +( +TaskObj + * +�sk +) + +1825 +TaskWakeupM�hW��� + * +o +; + +1826 +o + = + `PyObje�_GC_New +( +TaskWakeupM�hW��� +, & +TaskWakeupM�hW���_Ty� +); + +1827 i�( +o + =� +NULL +) { + +1828  +NULL +; + +1831 + `Py_INCREF +( +�sk +); + +1832 +o +-> +ww_�sk + = +�sk +; + +1834 + `PyObje�_GC_T�ck +( +o +); + +1835  ( +PyObje� +*� +o +; + +1836 + } +} + +1841 + $�gi��_�sk +( +PyObje� + * +�sk +) + +1843 + `_Py_IDENTIFIER +( +add +); + +1845 +PyObje� + * +�s + = + `_PyObje�_C�lM�hodIdO�Arg +( +�l_�sks +, + +1846 & +PyId_add +, +�sk +); + +1847 i�( +�s + =� +NULL +) { + +1850 + `Py_DECREF +( +�s +); + +1852 + } +} + +1856 + $u�egi��_�sk +( +PyObje� + * +�sk +) + +1858 + `_Py_IDENTIFIER +( +dis�rd +); + +1860 +PyObje� + * +�s + = + `_PyObje�_C�lM�hodIdO�Arg +( +�l_�sks +, + +1861 & +PyId_dis�rd +, +�sk +); + +1862 i�( +�s + =� +NULL +) { + +1865 + `Py_DECREF +( +�s +); + +1867 + } +} + +1871 + $��r_�sk +( +PyObje� + * +lo� +, PyObje� * +�sk +) + +1873 +PyObje� + * +�em +; + +1874 +Py_hash_t + +hash +; + +1875 +hash + = + `PyObje�_Hash +( +lo� +); + +1876 i�( +hash + == -1) { + +1879 +�em + = + `_PyDi�_G�I�m_KnownHash +( +cu��t_�sks +, +lo� +, +hash +); + +1880 i�( +�em + !� +NULL +) { + +1881 + `Py_INCREF +( +�em +); + +1882 + `PyE�_F�m� +( + +1883 +PyExc_Ru�imeE�� +, + +1886 +�sk +, +�em +, +NULL +); + +1887 + `Py_DECREF +( +�em +); + +1890 i�( + `PyE�_Occu�ed +()) { + +1893  + `_PyDi�_S�I�m_KnownHash +( +cu��t_�sks +, +lo� +, +�sk +, +hash +); + +1894 + } +} + +1898 + $�ave_�sk +( +PyObje� + * +lo� +, PyObje� * +�sk +) + +1901 +PyObje� + * +�em +; + +1902 +Py_hash_t + +hash +; + +1903 +hash + = + `PyObje�_Hash +( +lo� +); + +1904 i�( +hash + == -1) { + +1907 +�em + = + `_PyDi�_G�I�m_KnownHash +( +cu��t_�sks +, +lo� +, +hash +); + +1908 i�( +�em + !� +�sk +) { + +1909 i�( +�em + =� +NULL +) { + +1911 +�em + = +Py_N�e +; + +1913 + `PyE�_F�m� +( + +1914 +PyExc_Ru�imeE�� +, + +1916 +�sk +, +�em +, +NULL +); + +1919  + `_PyDi�_D�I�m_KnownHash +( +cu��t_�sks +, +lo� +, +hash +); + +1920 + } +} + +1936 + $_asyncio_Task___��___im� +( +TaskObj + * +�lf +, +PyObje� + * +c�o +, PyObje� * +lo� +, + +1937 +PyObje� + * +�me +) + +1940 i�( + `futu�_�� +(( +Futu�Obj +*) +�lf +, +lo� +)) { + +1944  +is_c�o + = + `is_c�out�e +( +c�o +); + +1945 i�( +is_c�o + == -1) { + +1948 i�( +is_c�o + == 0) { + +1949 +�lf +-> +�sk_log_de�roy_�nd�g + = 0; + +1950 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1952 +c�o +, +NULL +); + +1956 + `Py_XSETREF +( +�lf +-> +�sk_cڋxt +, + `PyCڋxt_C�yCu��t +()); + +1957 i�( +�lf +-> +�sk_cڋxt + =� +NULL +) { + +1961 + `Py_CLEAR +( +�lf +-> +�sk_fut_wa�� +); + +1962 +�lf +-> +�sk_mu�_�n�l + = 0; + +1963 +�lf +-> +�sk_log_de�roy_�nd�g + = 1; + +1964 + `Py_INCREF +( +c�o +); + +1965 + `Py_XSETREF +( +�lf +-> +�sk_c�o +, +c�o +); + +1967 i�( +�me + =� +Py_N�e +) { + +1968 +�me + = + `PyUnicode_FromF�m� +("Task-%" +PRIu64 +, ++ +�sk_�me_cou�� +); + +1969 } i�(! + `PyUnicode_CheckExa� +( +�me +)) { + +1970 +�me + = + `PyObje�_S� +(name); + +1972 + `Py_INCREF +( +�me +); + +1974 + `Py_XSETREF +( +�lf +-> +�sk_�me +, +�me +); + +1975 i�( +�lf +-> +�sk_�me + =� +NULL +) { + +1979 i�( + `�sk_��_��_so� +( +�lf +, +NULL +)) { + +1982  + `�gi��_�sk +(( +PyObje� +*) +�lf +); + +1983 + } +} + +1986 + $TaskObj_��r +( +TaskObj + * +�sk +) + +1988 () + `Futu�Obj_��r +(( +Futu�Obj +*� +�sk +); + +1989 + `Py_CLEAR +( +�sk +-> +�sk_cڋxt +); + +1990 + `Py_CLEAR +( +�sk +-> +�sk_c�o +); + +1991 + `Py_CLEAR +( +�sk +-> +�sk_�me +); + +1992 + `Py_CLEAR +( +�sk +-> +�sk_fut_wa�� +); + +1994 + } +} + +1997 + $TaskObj_�av�� +( +TaskObj + * +�sk +, +vis��oc + +vis� +, * +�g +) + +1999 + `Py_VISIT +( +�sk +-> +�sk_cڋxt +); + +2000 + `Py_VISIT +( +�sk +-> +�sk_c�o +); + +2001 + `Py_VISIT +( +�sk +-> +�sk_�me +); + +2002 + `Py_VISIT +( +�sk +-> +�sk_fut_wa�� +); + +2003 () + `Futu�Obj_�av�� +(( +Futu�Obj +*� +�sk +, +vis� +, +�g +); + +2005 + } +} + +2007  +PyObje� + * + +2008 +TaskObj_g�_log_de�roy_�nd�g +( +TaskObj + * +�sk +, * + $Py_UNUSED +( +ign�ed +)) + +2010 i�( +�sk +-> +�sk_log_de�roy_�nd�g +) { + +2011 +Py_RETURN_TRUE +; + +2014 +Py_RETURN_FALSE +; + +2016 + } +} + +2019 +TaskObj_�t_log_de�roy_�nd�g +( +TaskObj + * +�sk +, +PyObje� + * +v� +, * + $Py_UNUSED +( +ign�ed +)) + +2021 i�( +v� + =� +NULL +) { + +2022 + `PyE�_S�S��g +( +PyExc_A�ribu�E�� +, "cannot delete�ttribute"); + +2025  +is_�ue + = + `PyObje�_IsTrue +( +v� +); + +2026 i�( +is_�ue + < 0) { + +2029 +�sk +-> +�sk_log_de�roy_�nd�g + = +is_�ue +; + +2031 + } +} + +2033  +PyObje� + * + +2034 +TaskObj_g�_mu�_�n�l +( +TaskObj + * +�sk +, * + $Py_UNUSED +( +ign�ed +)) + +2036 i�( +�sk +-> +�sk_mu�_�n�l +) { + +2037 +Py_RETURN_TRUE +; + +2040 +Py_RETURN_FALSE +; + +2042 + } +} + +2044  +PyObje� + * + +2045 +TaskObj_g�_c�o +( +TaskObj + * +�sk +, * + $Py_UNUSED +( +ign�ed +)) + +2047 i�( +�sk +-> +�sk_c�o +) { + +2048 + `Py_INCREF +( +�sk +-> +�sk_c�o +); + +2049  +�sk +-> +�sk_c�o +; + +2052 +Py_RETURN_NONE +; + +2053 + } +} + +2055  +PyObje� + * + +2056 +TaskObj_g�_fut_wa�� +( +TaskObj + * +�sk +, * + $Py_UNUSED +( +ign�ed +)) + +2058 i�( +�sk +-> +�sk_fut_wa�� +) { + +2059 + `Py_INCREF +( +�sk +-> +�sk_fut_wa�� +); + +2060  +�sk +-> +�sk_fut_wa�� +; + +2063 +Py_RETURN_NONE +; + +2064 + } +} + +2079  +PyObje� + * + +2080 + $_asyncio_Task_cu��t_�sk_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +lo� +) + +2083 +PyObje� + * +�t +; + +2084 +PyObje� + * +cu��t_�sk_func +; + +2086 i�( + `PyE�_W�nEx +( +PyExc_D���ti�W�n�g +, + +2090  +NULL +; + +2093 +cu��t_�sk_func + = + `_PyObje�_G�A�rId +( +asyncio_mod +, & +PyId_cu��t_�sk +); + +2094 i�( +cu��t_�sk_func + =� +NULL +) { + +2095  +NULL +; + +2098 i�( +lo� + =� +Py_N�e +) { + +2099 +lo� + = + `g�_ev�t_lo� +(); + +2100 i�( +lo� + =� +NULL +) { + +2101 + `Py_DECREF +( +cu��t_�sk_func +); + +2102  +NULL +; + +2104 +�t + = + `_PyObje�_C�lO�Arg +( +cu��t_�sk_func +, +lo� +); + +2105 + `Py_DECREF +( +cu��t_�sk_func +); + +2106 + `Py_DECREF +( +lo� +); + +2107  +�t +; + +2110 +�t + = + `_PyObje�_C�lO�Arg +( +cu��t_�sk_func +, +lo� +); + +2111 + `Py_DECREF +( +cu��t_�sk_func +); + +2112  +�t +; + +2114 + } +} + +2127  +PyObje� + * + +2128 + $_asyncio_Task_�l_�sks_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +lo� +) + +2131 +PyObje� + * +�s +; + +2132 +PyObje� + * +�l_�sks_func +; + +2134 i�( + `PyE�_W�nEx +( +PyExc_D���ti�W�n�g +, + +2138  +NULL +; + +2141 +�l_�sks_func + = + `_PyObje�_G�A�rId +( +asyncio_mod +, & +PyId__�l_�sks_com�t +); + +2142 i�( +�l_�sks_func + =� +NULL +) { + +2143  +NULL +; + +2146 +�s + = + `_PyObje�_C�lO�Arg +( +�l_�sks_func +, +lo� +); + +2147 + `Py_DECREF +( +�l_�sks_func +); + +2148  +�s +; + +2149 + } +} + +2155  +PyObje� + * + +2156 + $_asyncio_Task__��_�fo_im� +( +TaskObj + * +�lf +) + +2159  + `_PyObje�_C�lO�Arg +( +asyncio_�sk_��_�fo_func +, ( +PyObje� + *) +�lf +); + +2160 + } +} + +2185  +PyObje� + * + +2186 + $_asyncio_Task_�n�l_im� +( +TaskObj + * +�lf +) + +2189 +�lf +-> +�sk_log_tb + = 0; + +2191 i�( +�lf +-> +�sk_��e + !� +STATE_PENDING +) { + +2192 +Py_RETURN_FALSE +; + +2195 i�( +�lf +-> +�sk_fut_wa�� +) { + +2196 +PyObje� + * +�s +; + +2197  +is_�ue +; + +2199 +�s + = + `_PyObje�_C�lM�hodIdNoArgs +( +�lf +-> +�sk_fut_wa�� +, & +PyId_�n�l +); + +2200 i�( +�s + =� +NULL +) { + +2201  +NULL +; + +2204 +is_�ue + = + `PyObje�_IsTrue +( +�s +); + +2205 + `Py_DECREF +( +�s +); + +2206 i�( +is_�ue + < 0) { + +2207  +NULL +; + +2210 i�( +is_�ue +) { + +2211 +Py_RETURN_TRUE +; + +2215 +�lf +-> +�sk_mu�_�n�l + = 1; + +2216 +Py_RETURN_TRUE +; + +2217 + } +} + +2246  +PyObje� + * + +2247 + $_asyncio_Task_g�_�ack_im� +( +TaskObj + * +�lf +, +PyObje� + * +lim� +) + +2250  + `PyObje�_C�lFun�i�ObjArgs +( + +2251 +asyncio_�sk_g�_�ack_func +, +�lf +, +lim� +, +NULL +); + +2252 + } +} + +2270  +PyObje� + * + +2271 + $_asyncio_Task_��t_�ack_im� +( +TaskObj + * +�lf +, +PyObje� + * +lim� +, + +2272 +PyObje� + * +f�e +) + +2275  + `PyObje�_C�lFun�i�ObjArgs +( + +2276 +asyncio_�sk_��t_�ack_func +, +�lf +, +lim� +, +f�e +, +NULL +); + +2277 + } +} + +2286  +PyObje� + * + +2287 + $_asyncio_Task_�t_�su� +( +TaskObj + * +�lf +, +PyObje� + * +�su� +) + +2290 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +2292  +NULL +; + +2293 + } +} + +2302  +PyObje� + * + +2303 + $_asyncio_Task_�t_ex��i� +( +TaskObj + * +�lf +, +PyObje� + * +ex��i� +) + +2306 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +2308  +NULL +; + +2309 + } +} + +2315  +PyObje� + * + +2316 + $_asyncio_Task_g�_c�o_im� +( +TaskObj + * +�lf +) + +2319 + `Py_INCREF +( +�lf +-> +�sk_c�o +); + +2320  +�lf +-> +�sk_c�o +; + +2321 + } +} + +2327  +PyObje� + * + +2328 + $_asyncio_Task_g�_�me_im� +( +TaskObj + * +�lf +) + +2331 i�( +�lf +-> +�sk_�me +) { + +2332 + `Py_INCREF +( +�lf +-> +�sk_�me +); + +2333  +�lf +-> +�sk_�me +; + +2336 +Py_RETURN_NONE +; + +2337 + } +} + +2346  +PyObje� + * + +2347 + $_asyncio_Task_�t_�me +( +TaskObj + * +�lf +, +PyObje� + * +v�ue +) + +2350 i�(! + `PyUnicode_CheckExa� +( +v�ue +)) { + +2351 +v�ue + = + `PyObje�_S� +(value); + +2352 i�( +v�ue + =� +NULL +) { + +2353  +NULL +; + +2356 + `Py_INCREF +( +v�ue +); + +2359 + `Py_XSETREF +( +�lf +-> +�sk_�me +, +v�ue +); + +2360 +Py_RETURN_NONE +; + +2361 + } +} + +2364 + $TaskObj_f��ize +( +TaskObj + * +�sk +) + +2366 + `_Py_IDENTIFIER +( +��_ex��i�_h�d�r +); + +2367 + `_Py_IDENTIFIER +( +�sk +); + +2368 + `_Py_IDENTIFIER +( +mes�ge +); + +2369 + `_Py_IDENTIFIER +( +sour�_�a�back +); + +2371 +PyObje� + * +cڋxt +; + +2372 +PyObje� + * +mes�ge + = +NULL +; + +2373 +PyObje� + * +func +; + +2374 +PyObje� + * +�r�_ty� +, * +�r�_v�ue +, * +�r�_�a�back +; + +2376 i�( +�sk +-> +�sk_��e + !� +STATE_PENDING + || !�sk-> +�sk_log_de�roy_�nd�g +) { + +2377  +d�e +; + +2381 + `PyE�_F�ch +(& +�r�_ty� +, & +�r�_v�ue +, & +�r�_�a�back +); + +2383 +cڋxt + = + `PyDi�_New +(); + +2384 i�( +cڋxt + =� +NULL +) { + +2385  +f��ly +; + +2388 +mes�ge + = + `PyUnicode_FromS��g +("Task was destroyed but it is�ending!"); + +2389 i�( +mes�ge + =� +NULL +) { + +2390  +f��ly +; + +2393 i�( + `_PyDi�_S�I�mId +( +cڋxt +, & +PyId_mes�ge +, +mes�ge +) < 0 || + +2394 + `_PyDi�_S�I�mId +( +cڋxt +, & +PyId_�sk +, ( +PyObje� +*) +�sk +) < 0) + +2396  +f��ly +; + +2399 i�( +�sk +-> +�sk_sour�_tb + !� +NULL +) { + +2400 i�( + `_PyDi�_S�I�mId +( +cڋxt +, & +PyId_sour�_�a�back +, + +2401 +�sk +-> +�sk_sour�_tb +) < 0) + +2403  +f��ly +; + +2407 +func + = + `_PyObje�_G�A�rId +( +�sk +-> +�sk_lo� +, & +PyId_��_ex��i�_h�d�r +); + +2408 i�( +func + !� +NULL +) { + +2409 +PyObje� + * +�s + = + `_PyObje�_C�lO�Arg +( +func +, +cڋxt +); + +2410 i�( +�s + =� +NULL +) { + +2411 + `PyE�_Wr�eU�ai�b� +( +func +); + +2414 + `Py_DECREF +( +�s +); + +2416 + `Py_DECREF +( +func +); + +2419 +f��ly +: + +2420 + `Py_XDECREF +( +cڋxt +); + +2421 + `Py_XDECREF +( +mes�ge +); + +2424 + `PyE�_Re��e +( +�r�_ty� +, +�r�_v�ue +, +�r�_�a�back +); + +2426 +d�e +: + +2427 + `Futu�Obj_f��ize +(( +Futu�Obj +*) +�sk +); + +2428 + } +} + +2430  +TaskObj_d��oc +( +PyObje� + *); + +2432  +PyM�hodDef + + gTaskTy�_m�hods +[] = { + +2433 +_ASYNCIO_FUTURE_RESULT_METHODDEF + + +2434 +_ASYNCIO_FUTURE_EXCEPTION_METHODDEF + + +2435 +_ASYNCIO_FUTURE_ADD_DONE_CALLBACK_METHODDEF + + +2436 +_ASYNCIO_FUTURE_REMOVE_DONE_CALLBACK_METHODDEF + + +2437 +_ASYNCIO_FUTURE_CANCELLED_METHODDEF + + +2438 +_ASYNCIO_FUTURE_DONE_METHODDEF + + +2439 +_ASYNCIO_TASK_SET_RESULT_METHODDEF + + +2440 +_ASYNCIO_TASK_SET_EXCEPTION_METHODDEF + + +2441 +_ASYNCIO_TASK_CURRENT_TASK_METHODDEF + + +2442 +_ASYNCIO_TASK_ALL_TASKS_METHODDEF + + +2443 +_ASYNCIO_TASK_CANCEL_METHODDEF + + +2444 +_ASYNCIO_TASK_GET_STACK_METHODDEF + + +2445 +_ASYNCIO_TASK_PRINT_STACK_METHODDEF + + +2446 +_ASYNCIO_TASK__REPR_INFO_METHODDEF + + +2447 +_ASYNCIO_TASK_GET_NAME_METHODDEF + + +2448 +_ASYNCIO_TASK_SET_NAME_METHODDEF + + +2449 +_ASYNCIO_TASK_GET_CORO_METHODDEF + + +2450 { +NULL +, NULL} + +2453  +PyG�S�Def + + gTaskTy�_g���i� +[] = { + +2454 +FUTURE_COMMON_GETSETLIST + + +2455 {"_log_de�roy_�nd�g", ( +g��r +) +TaskObj_g�_log_de�roy_�nd�g +, + +2456 ( +��� +) +TaskObj_�t_log_de�roy_�nd�g +, +NULL +}, + +2457 {"_mu�_�n�l", ( +g��r +) +TaskObj_g�_mu�_�n�l +, +NULL +, NULL}, + +2458 {"_c�o", ( +g��r +) +TaskObj_g�_c�o +, +NULL +, NULL}, + +2459 {"_fut_wa��", ( +g��r +) +TaskObj_g�_fut_wa�� +, +NULL +, NULL}, + +2460 { +NULL +} + +2463  +PyTy�Obje� + + gTaskTy� + = { + +2464 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +2466 ( +TaskObj +), + +2467 . +�_ba� + = & +Futu�Ty� +, + +2468 . + g�_d��oc + = +TaskObj_d��oc +, + +2469 . + g�_as_async + = & +Futu�Ty�_as_async +, + +2470 . + g�_�� + = ( +��func +) +Futu�Obj_�� +, + +2471 . + g�_�ags + = +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | +Py_TPFLAGS_BASETYPE +, + +2472 . + g�_doc + = +_asyncio_Task___��____doc__ +, + +2473 . + g�_�av�� + = ( +�av���oc +) +TaskObj_�av�� +, + +2474 . + g�_��r + = ( +�qu�y +) +TaskObj_��r +, + +2475 . + g�_w�kli�off�t + = +off�tof +( +TaskObj +, +�sk_w�k��i� +), + +2476 . + g�_�� + = ( +g���func +) +futu�_�w_�� +, + +2477 . + g�_m�hods + = +TaskTy�_m�hods +, + +2478 . + g�_g��t + = +TaskTy�_g���i� +, + +2479 . + g�_di�off�t + = +off�tof +( +TaskObj +, +di� +), + +2480 . + g�_�� + = ( +���oc +) +_asyncio_Task___��__ +, + +2481 . + g�_�w + = +PyTy�_G��icNew +, + +2482 . + g�_f��ize + = ( +de�ru�� +) +TaskObj_f��ize +, + +2486 + $TaskObj_d��oc +( +PyObje� + * +�lf +) + +2488 +TaskObj + * +�sk + = (TaskObj *) +�lf +; + +2490 i�( + `Task_CheckExa� +( +�lf +)) { + +2494 i�( + `PyObje�_C�lF��iz�FromD��oc +( +�lf +) < 0) { + +2500 + `PyObje�_GC_UnT�ck +( +�lf +); + +2502 i�( +�sk +-> +�sk_w�k��i� + !� +NULL +) { + +2503 + `PyObje�_CˬW�kRefs +( +�lf +); + +2506 () + `TaskObj_��r +( +�sk +); + +2507 + `Py_TYPE +( +�sk +)-> + `�_� +(task); + +2508 + } +} + +2511 + $�sk_��_��_so� +( +TaskObj + * +�sk +, +PyObje� + * +�g +) + +2513 +PyObje� + * +cb + = + `TaskS�pM�hW���_�w +( +�sk +, +�g +); + +2514 i�( +cb + =� +NULL +) { + +2518  +�t + = + `��_so� +( +�sk +-> +�sk_lo� +, +cb +, +NULL +,�ask-> +�sk_cڋxt +); + +2519 + `Py_DECREF +( +cb +); + +2520  +�t +; + +2521 + } +} + +2523  +PyObje� + * + +2524 + $�sk_�t_�r�_so� +( +TaskObj + * +�sk +, +PyObje� + * +� +, cڡ * +f�m� +, ...) + +2526 +PyObje� +* +msg +; + +2528 +va_li� + +v�gs +; + +2529 #ifde� +HAVE_STDARG_PROTOTYPES + + +2530 + `va_��t +( +v�gs +, +f�m� +); + +2532 + `va_��t +( +v�gs +); + +2534 +msg + = + `PyUnicode_FromF�m�V +( +f�m� +, +v�gs +); + +2535 + `va_�d +( +v�gs +); + +2537 i�( +msg + =� +NULL +) { + +2538  +NULL +; + +2541 +PyObje� + * +e + = + `_PyObje�_C�lO�Arg +( +� +, +msg +); + +2542 + `Py_DECREF +( +msg +); + +2543 i�( +e + =� +NULL +) { + +2544  +NULL +; + +2547 i�( + `�sk_��_��_so� +( +�sk +, +e +) == -1) { + +2548 + `Py_DECREF +( +e +); + +2549  +NULL +; + +2552 + `Py_DECREF +( +e +); + +2553 +Py_RETURN_NONE +; + +2554 + } +} + +2556  +PyObje� + * + +2557 + $�sk_��_im� +( +TaskObj + * +�sk +, +PyObje� + * +exc +) + +2559  +�s +; + +2560  +��r_exc + = 0; + +2561 +PyObje� + * +�su� + = +NULL +; + +2562 +PyObje� + * +c�o +; + +2563 +PyObje� + * +o +; + +2565 i�( +�sk +-> +�sk_��e + !� +STATE_PENDING +) { + +2566 + `PyE�_F�m� +( +asyncio_Inv�idS��E�� +, + +2568 +�sk +, + +2569 +exc + ?�x�: +Py_N�e +); + +2570  +� +; + +2573 i�( +�sk +-> +�sk_mu�_�n�l +) { + +2574 + `as�� +( +exc + !� +Py_N�e +); + +2576 i�( +exc +) { + +2578 +�s + = + `PyObje�_IsIn��� +( +exc +, +asyncio_C���edE�� +); + +2579 i�( +�s + == -1) { + +2581  +� +; + +2583 i�( +�s + == 0) { + +2585 +exc + = +NULL +; + +2589 i�(! +exc +) { + +2591 +exc + = + `PyObje�_C�lNoArgs +( +asyncio_C���edE�� +); + +2592 i�(! +exc +) { + +2593  +� +; + +2595 +��r_exc + = 1; + +2598 +�sk +-> +�sk_mu�_�n�l + = 0; + +2601 + `Py_CLEAR +( +�sk +-> +�sk_fut_wa�� +); + +2603 +c�o + = +�sk +-> +�sk_c�o +; + +2604 i�( +c�o + =� +NULL +) { + +2605 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "uninitialized Task object"); + +2606  +NULL +; + +2609 i�( +exc + =� +NULL +) { + +2610 i�( + `PyG�_CheckExa� +( +c�o +�|| + `PyC�o_CheckExa� +(coro)) { + +2611 +�su� + = + `_PyG�_S�d +(( +PyG�Obje� +*) +c�o +, +Py_N�e +); + +2614 +�su� + = + `_PyObje�_C�lM�hodIdO�Arg +( +c�o +, & +PyId_�nd +, +Py_N�e +); + +2618 +�su� + = + `_PyObje�_C�lM�hodIdO�Arg +( +c�o +, & +PyId_throw +, +exc +); + +2619 i�( +��r_exc +) { + +2621 + `Py_DECREF +( +exc +); + +2625 i�( +�su� + =� +NULL +) { + +2626 +PyObje� + * +� +, * +ev +, * +tb +; + +2628 i�( + `_PyG�_F�chSt�I��ti�V�ue +(& +o +) == 0) { + +2631 i�( +�sk +-> +�sk_mu�_�n�l +) { + +2633 + `Py_DECREF +( +o +); + +2634 +�sk +-> +�sk_mu�_�n�l + = 0; + +2635 +� + = +asyncio_C���edE�� +; + +2636 + `Py_INCREF +( +� +); + +2637 +ev + = +NULL +; + +2638 +tb + = +NULL +; + +2639  +�t_ex��i� +; + +2641 +PyObje� + * +�s + = + `futu�_�t_�su� +(( +Futu�Obj +*) +�sk +, +o +); + +2642 + `Py_DECREF +( +o +); + +2643 i�( +�s + =� +NULL +) { + +2644  +NULL +; + +2646 + `Py_DECREF +( +�s +); + +2647 +Py_RETURN_NONE +; + +2650 i�( + `PyE�_Ex��i�M�ches +( +asyncio_C���edE�� +)) { + +2652 + `PyE�_Cˬ +(); + +2653  + `futu�_�n�l +(( +Futu�Obj +*) +�sk +); + +2657 + `PyE�_F�ch +(& +� +, & +ev +, & +tb +); + +2659 +�t_ex��i� +: + +2660 + `as�� +( +� +); + +2661 i�(! +ev + || ! + `PyObje�_Ty�Check +�v, ( +PyTy�Obje� + *� +� +)) { + +2662 + `PyE�_N�m�izeEx��i� +(& +� +, & +ev +, & +tb +); + +2664 i�( +tb + !� +NULL +) { + +2665 + `PyEx��i�_S�T��back +( +ev +, +tb +); + +2667 +o + = + `futu�_�t_ex��i� +(( +Futu�Obj +*) +�sk +, +ev +); + +2668 i�(! +o +) { + +2670 + `Py_DECREF +( +� +); + +2671 + `Py_XDECREF +( +tb +); + +2672 + `Py_XDECREF +( +ev +); + +2673  +� +; + +2675 + `as�� +( +o + =� +Py_N�e +); + +2676 + `Py_DECREF +( +o +); + +2678 i�( + `PyE�_Giv�Ex��i�M�ches +( +� +, +PyExc_Keyb�rdI��ru� +) || + +2679 + `PyE�_Giv�Ex��i�M�ches +( +� +, +PyExc_Sy�emEx� +)) + +2682 + `PyE�_Re��e +( +� +, +ev +, +tb +); + +2683  +� +; + +2686 + `Py_DECREF +( +� +); + +2687 + `Py_XDECREF +( +tb +); + +2688 + `Py_XDECREF +( +ev +); + +2690 +Py_RETURN_NONE +; + +2693 i�( +�su� + =�( +PyObje� +*) +�sk +) { + +2695  +�lf_awa� +; + +2699 i�( + `Futu�_CheckExa� +( +�su� +�|| + `Task_CheckExa� +(result)) { + +2700 +PyObje� + * +w��� +; + +2701 +PyObje� + * +�s +; + +2702 +Futu�Obj + * +fut + = (Futu�Obj*) +�su� +; + +2705 i�( +fut +-> +fut_lo� + !� +�sk +-> +�sk_lo� +) { + +2706  +dif��_lo� +; + +2709 i�(! +fut +-> +fut_block�g +) { + +2710  +y�ld_���dof_yf +; + +2713 +fut +-> +fut_block�g + = 0; + +2716 +w��� + = + `TaskWakeupM�hW���_�w +( +�sk +); + +2717 i�( +w��� + =� +NULL +) { + +2718  +� +; + +2720 +�s + = + `futu�_add_d�e_��back +( + +2721 ( +Futu�Obj +*) +�su� +, +w��� +, +�sk +-> +�sk_cڋxt +); + +2722 + `Py_DECREF +( +w��� +); + +2723 i�( +�s + =� +NULL +) { + +2724  +� +; + +2726 + `Py_DECREF +( +�s +); + +2729 +�sk +-> +�sk_fut_wa�� + = +�su� +; + +2731 i�( +�sk +-> +�sk_mu�_�n�l +) { + +2732 +PyObje� + * +r +; + +2733  +is_�ue +; + +2734 +r + = + `_PyObje�_C�lM�hodIdNoArgs +( +�su� +, & +PyId_�n�l +); + +2735 i�( +r + =� +NULL +) { + +2736  +NULL +; + +2738 +is_�ue + = + `PyObje�_IsTrue +( +r +); + +2739 + `Py_DECREF +( +r +); + +2740 i�( +is_�ue + < 0) { + +2741  +NULL +; + +2743 i�( +is_�ue +) { + +2744 +�sk +-> +�sk_mu�_�n�l + = 0; + +2748 +Py_RETURN_NONE +; + +2752 i�( +�su� + =� +Py_N�e +) { + +2754 i�( + `�sk_��_��_so� +( +�sk +, +NULL +)) { + +2755  +� +; + +2757  +�su� +; + +2761 i�( + `_PyObje�_LookupA�rId +( +�su� +, & +PyId__asyncio_futu�_block�g +, & +o +) < 0) { + +2762  +� +; + +2764 i�( +o + !� +NULL + && o !� +Py_N�e +) { + +2766 +PyObje� + * +w��� +; + +2767 +PyObje� + * +�s +; + +2769  +block�g + = + `PyObje�_IsTrue +( +o +); + +2770 + `Py_DECREF +( +o +); + +2771 i�( +block�g + < 0) { + +2772  +� +; + +2776 +PyObje� + * +�o� + = + `g�_futu�_lo� +( +�su� +); + +2777 i�( +�o� + =� +NULL +) { + +2778  +� +; + +2780 i�( +�o� + !� +�sk +-> +�sk_lo� +) { + +2781 + `Py_DECREF +( +�o� +); + +2782  +dif��_lo� +; + +2784 + `Py_DECREF +( +�o� +); + +2786 i�(! +block�g +) { + +2787  +y�ld_���dof_yf +; + +2791 i�( + `_PyObje�_S�A�rId +( + +2792 +�su� +, & +PyId__asyncio_futu�_block�g +, +Py_F�� +) == -1) { + +2793  +� +; + +2796 +w��� + = + `TaskWakeupM�hW���_�w +( +�sk +); + +2797 i�( +w��� + =� +NULL +) { + +2798  +� +; + +2802 +PyObje� + * +add_cb + = + `_PyObje�_G�A�rId +( + +2803 +�su� +, & +PyId_add_d�e_��back +); + +2804 i�( +add_cb + =� +NULL +) { + +2805 + `Py_DECREF +( +w��� +); + +2806  +� +; + +2808 +PyObje� + * +�ack +[2]; + +2809 +�ack +[0] = +w��� +; + +2810 +�ack +[1] = ( +PyObje� + *) +�sk +-> +�sk_cڋxt +; + +2811 +�s + = + `_PyObje�_Ve���� +( +add_cb +, +�ack +, 1, +cڋxt_kw�me +); + +2812 + `Py_DECREF +( +add_cb +); + +2813 + `Py_DECREF +( +w��� +); + +2814 i�( +�s + =� +NULL +) { + +2815  +� +; + +2817 + `Py_DECREF +( +�s +); + +2820 +�sk +-> +�sk_fut_wa�� + = +�su� +; + +2822 i�( +�sk +-> +�sk_mu�_�n�l +) { + +2823 +PyObje� + * +r +; + +2824  +is_�ue +; + +2825 +r + = + `_PyObje�_C�lM�hodIdNoArgs +( +�su� +, & +PyId_�n�l +); + +2826 i�( +r + =� +NULL +) { + +2827  +NULL +; + +2829 +is_�ue + = + `PyObje�_IsTrue +( +r +); + +2830 + `Py_DECREF +( +r +); + +2831 i�( +is_�ue + < 0) { + +2832  +NULL +; + +2834 i�( +is_�ue +) { + +2835 +�sk +-> +�sk_mu�_�n�l + = 0; + +2839 +Py_RETURN_NONE +; + +2842 + `Py_XDECREF +( +o +); + +2844 +�s + = + `PyObje�_IsIn��� +( +�su� +, ( +PyObje� +*)& +PyG�_Ty� +); + +2845 i�( +�s + < 0) { + +2846  +� +; + +2848 i�( +�s +) { + +2850 +o + = + `�sk_�t_�r�_so� +( + +2851 +�sk +, +PyExc_Ru�imeE�� +, + +2853 "g���� i��sk %R w�h %R", +�sk +, +�su� +); + +2854 + `Py_DECREF +( +�su� +); + +2855  +o +; + +2859 +o + = + `�sk_�t_�r�_so� +( + +2860 +�sk +, +PyExc_Ru�imeE�� +, "Task g� bad y�ld: %R", +�su� +); + +2861 + `Py_DECREF +( +�su� +); + +2862  +o +; + +2864 +�lf_awa� +: + +2865 +o + = + `�sk_�t_�r�_so� +( + +2866 +�sk +, +PyExc_Ru�imeE�� +, + +2867 "Task c�nهwa� o���lf: %R", +�sk +); + +2868 + `Py_DECREF +( +�su� +); + +2869  +o +; + +2871 +y�ld_���dof_yf +: + +2872 +o + = + `�sk_�t_�r�_so� +( + +2873 +�sk +, +PyExc_Ru�imeE�� +, + +2876 +�sk +, +�su� +); + +2877 + `Py_DECREF +( +�su� +); + +2878  +o +; + +2880 +dif��_lo� +: + +2881 +o + = + `�sk_�t_�r�_so� +( + +2882 +�sk +, +PyExc_Ru�imeE�� +, + +2884 +�sk +, +�su� +); + +2885 + `Py_DECREF +( +�su� +); + +2886  +o +; + +2888 +� +: + +2889 + `Py_XDECREF +( +�su� +); + +2890  +NULL +; + +2891 + } +} + +2893  +PyObje� + * + +2894 + $�sk_�� +( +TaskObj + * +�sk +, +PyObje� + * +exc +) + +2896 +PyObje� + * +�s +; + +2898 i�( + `��r_�sk +( +�sk +-> +�sk_lo� +, ( +PyObje� +*)task) < 0) { + +2899  +NULL +; + +2902 +�s + = + `�sk_��_im� +( +�sk +, +exc +); + +2904 i�( +�s + =� +NULL +) { + +2905 +PyObje� + * +� +, * +ev +, * +tb +; + +2906 + `PyE�_F�ch +(& +� +, & +ev +, & +tb +); + +2907 + `�ave_�sk +( +�sk +-> +�sk_lo� +, ( +PyObje� +*)task); + +2908 + `_PyE�_Cha�Ex��i�s +( +� +, +ev +, +tb +); + +2909  +NULL +; + +2912 i�( + `�ave_�sk +( +�sk +-> +�sk_lo� +, ( +PyObje� +*)task) < 0) { + +2913 + `Py_DECREF +( +�s +); + +2914  +NULL +; + +2917  +�s +; + +2920 + } +} + +2922  +PyObje� + * + +2923 + $�sk_wakeup +( +TaskObj + * +�sk +, +PyObje� + * +o +) + +2925 +PyObje� + * +� +, * +ev +, * +tb +; + +2926 +PyObje� + * +�su� +; + +2927 + `as�� +( +o +); + +2929 i�( + `Futu�_CheckExa� +( +o +�|| + `Task_CheckExa� +(o)) { + +2930 +PyObje� + * +fut_�su� + = +NULL +; + +2931  +�s + = + `futu�_g�_�su� +(( +Futu�Obj +*) +o +, & +fut_�su� +); + +2933  +�s +) { + +2935 + `as�� +( +fut_�su� + =� +NULL +); + +2938 + `Py_DECREF +( +fut_�su� +); + +2939  + `�sk_�� +( +�sk +, +NULL +); + +2941 + `as�� +( +�s + == 1); + +2942 +�su� + = + `�sk_�� +( +�sk +, +fut_�su� +); + +2943 + `Py_DECREF +( +fut_�su� +); + +2944  +�su� +; + +2948 +PyObje� + * +fut_�su� + = + `PyObje�_C�lM�hod +( +o +, "�su�", +NULL +); + +2949 i�( +fut_�su� + !� +NULL +) { + +2950 + `Py_DECREF +( +fut_�su� +); + +2951  + `�sk_�� +( +�sk +, +NULL +); + +2956 + `PyE�_F�ch +(& +� +, & +ev +, & +tb +); + +2957 i�(! +ev + || ! + `PyObje�_Ty�Check +�v, ( +PyTy�Obje� + *� +� +)) { + +2958 + `PyE�_N�m�izeEx��i� +(& +� +, & +ev +, & +tb +); + +2961 +�su� + = + `�sk_�� +( +�sk +, +ev +); + +2963 + `Py_DECREF +( +� +); + +2964 + `Py_XDECREF +( +tb +); + +2965 + `Py_XDECREF +( +ev +); + +2967  +�su� +; + +2968 + } +} + +2984  +PyObje� + * + +2985 + $_asyncio__g�_rušg_lo�_im� +( +PyObje� + * +modu� +) + +2988 +PyObje� + * +lo� +; + +2989 i�( + `g�_rušg_lo� +(& +lo� +)) { + +2990  +NULL +; + +2992 i�( +lo� + =� +NULL +) { + +2994 +Py_RETURN_NONE +; + +2996  +lo� +; + +2997 + } +} + +3010  +PyObje� + * + +3011 + $_asyncio__�t_rušg_lo� +( +PyObje� + * +modu� +, PyObje� * +lo� +) + +3014 i�( + `�t_rušg_lo� +( +lo� +)) { + +3015  +NULL +; + +3017 +Py_RETURN_NONE +; + +3018 + } +} + +3033  +PyObje� + * + +3034 + $_asyncio_g�_ev�t_lo�_im� +( +PyObje� + * +modu� +) + +3037  + `g�_ev�t_lo� +(); + +3038 + } +} + +3048  +PyObje� + * + +3049 + $_asyncio_g�_rušg_lo�_im� +( +PyObje� + * +modu� +) + +3052 +PyObje� + * +lo� +; + +3053 i�( + `g�_rušg_lo� +(& +lo� +)) { + +3054  +NULL +; + +3056 i�( +lo� + =� +NULL +) { + +3058 + `PyE�_S�S��g +( + +3059 +PyExc_Ru�imeE�� +, "no�unning�vent�oop"); + +3061  +lo� +; + +3062 + } +} + +3074  +PyObje� + * + +3075 + $_asyncio__�gi��_�sk_im� +( +PyObje� + * +modu� +, PyObje� * +�sk +) + +3078 i�( + `�gi��_�sk +( +�sk +) < 0) { + +3079  +NULL +; + +3081 +Py_RETURN_NONE +; + +3082 + } +} + +3095  +PyObje� + * + +3096 + $_asyncio__u�egi��_�sk_im� +( +PyObje� + * +modu� +, PyObje� * +�sk +) + +3099 i�( + `u�egi��_�sk +( +�sk +) < 0) { + +3100  +NULL +; + +3102 +Py_RETURN_NONE +; + +3103 + } +} + +3119  +PyObje� + * + +3120 + $_asyncio__��r_�sk_im� +( +PyObje� + * +modu� +, PyObje� * +lo� +, PyObje� * +�sk +) + +3123 i�( + `��r_�sk +( +lo� +, +�sk +) < 0) { + +3124  +NULL +; + +3126 +Py_RETURN_NONE +; + +3127 + } +} + +3143  +PyObje� + * + +3144 + $_asyncio__�ave_�sk_im� +( +PyObje� + * +modu� +, PyObje� * +lo� +, PyObje� * +�sk +) + +3147 i�( + `�ave_�sk +( +lo� +, +�sk +) < 0) { + +3148  +NULL +; + +3150 +Py_RETURN_NONE +; + +3151 + } +} + +3157  +PyRušgLo�H�d� + * + +3158 + $�w_rušg_lo�_h�d� +( +PyObje� + * +lo� +) + +3160 +PyRušgLo�H�d� + * +� + = + `PyObje�_New +( + +3161 +PyRušgLo�H�d� +, & +PyRušgLo�H�d�_Ty� +); + +3162 i�( +� + =� +NULL +) { + +3163  +NULL +; + +3166 #i� + `def�ed +( +HAVE_GETPID +�&& !def�ed( +MS_WINDOWS +) + +3167 +� +-> +�_pid + = + `g�pid +(); + +3170 + `Py_INCREF +( +lo� +); + +3171 +� +-> +�_lo� + = +lo� +; + +3173  +� +; + +3174 + } +} + +3178 + $PyRušgLo�H�d�_�_d��oc +( +PyRušgLo�H�d� + * +� +) + +3180 + `Py_CLEAR +( +� +-> +�_lo� +); + +3181 + `PyObje�_F�e +( +� +); + +3182 + } +} + +3185  +PyTy�Obje� + + gPyRušgLo�H�d�_Ty� + = { + +3186 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +3188 ( +PyRušgLo�H�d� +), + +3189 . +�_g���o + = +PyObje�_G��icG�A�r +, + +3190 . + g�_�ags + = +Py_TPFLAGS_DEFAULT +, + +3191 . + g�_d��oc + = ( +de�ru�� +) +PyRušgLo�H�d�_�_d��oc +, + +3199 + $modu�_�_�li�s +() + +3201 +PyObje� + * +�xt +; + +3202 +PyObje� + * +cu��t +; + +3204 +�xt + = ( +PyObje� +*� +fi_�li� +; + +3205  +�xt + !� +NULL +) { + +3206 + `as�� +( +fi_�li�_�n + > 0); + +3207 +fi_�li�_�n +--; + +3209 +cu��t + = +�xt +; + +3210 +�xt + = ( +PyObje� +*�(( +futu���obje� +*� +cu��t +)-> +futu� +; + +3211 + `PyObje�_GC_D� +( +cu��t +); + +3213 + `as�� +( +fi_�li�_�n + == 0); + +3214 +fi_�li� + = +NULL +; + +3215 + } +} + +3219 + $modu�_� +(* +m +) + +3221 + `Py_CLEAR +( +asyncio_mod +); + +3222 + `Py_CLEAR +( +�a�back_ex�a�_�ack +); + +3223 + `Py_CLEAR +( +asyncio_futu�_��_�fo_func +); + +3224 + `Py_CLEAR +( +asyncio_g�_ev�t_lo�_p�icy +); + +3225 + `Py_CLEAR +( +asyncio_isc�out�e_func +); + +3226 + `Py_CLEAR +( +asyncio_�sk_g�_�ack_func +); + +3227 + `Py_CLEAR +( +asyncio_�sk_��t_�ack_func +); + +3228 + `Py_CLEAR +( +asyncio_�sk_��_�fo_func +); + +3229 + `Py_CLEAR +( +asyncio_Inv�idS��E�� +); + +3230 + `Py_CLEAR +( +asyncio_C���edE�� +); + +3232 + `Py_CLEAR +( +�l_�sks +); + +3233 + `Py_CLEAR +( +cu��t_�sks +); + +3234 + `Py_CLEAR +( +isc�out�e_ty��che +); + +3236 + `Py_CLEAR +( +cڋxt_kw�me +); + +3238 + `modu�_�_�li�s +(); + +3239 + } +} + +3242 + $modu�_�� +() + +3244 +PyObje� + * +modu� + = +NULL +; + +3246 +asyncio_mod + = + `PyImp�t_Imp�tModu� +("asyncio"); + +3247 i�( +asyncio_mod + =� +NULL +) { + +3248  +� +; + +3251 +cu��t_�sks + = + `PyDi�_New +(); + +3252 i�( +cu��t_�sks + =� +NULL +) { + +3253  +� +; + +3256 +isc�out�e_ty��che + = + `PyS�_New +( +NULL +); + +3257 i�( +isc�out�e_ty��che + =� +NULL +) { + +3258  +� +; + +3262 +cڋxt_kw�me + = + `Py_Bu�dV�ue +("(s)", "context"); + +3263 i�( +cڋxt_kw�me + =� +NULL +) { + +3264  +� +; + +3267  + #WITH_MOD +( +NAME +) \ + +3268 + `Py_CLEAR +( +modu� +); \ + +3269 +modu� + = + `PyImp�t_Imp�tModu� +( +NAME +); \ + +3270 i�( +modu� + =� +NULL +) { \ + +3271  +� +; \ + +3272 } + + ) + +3274  + #GET_MOD_ATTR +( +VAR +, +NAME +) \ + +3275 +VAR + = + `PyObje�_G�A�rS��g +( +modu� +, +NAME +); \ + +3276 i�( +VAR + =� +NULL +) { \ + +3277  +� +; \ + +3278 } + + ) + +3280 + `WITH_MOD +("asyncio.events") + +3281 + `GET_MOD_ATTR +( +asyncio_g�_ev�t_lo�_p�icy +, "get_event_loop_policy") + +3283 + `WITH_MOD +("asyncio.base_futures") + +3284 + `GET_MOD_ATTR +( +asyncio_futu�_��_�fo_func +, "_future_repr_info") + +3286 + `WITH_MOD +("asyncio.exceptions") + +3287 + `GET_MOD_ATTR +( +asyncio_Inv�idS��E�� +, "InvalidStateError") + +3288 + `GET_MOD_ATTR +( +asyncio_C���edE�� +, "CancelledError") + +3290 + `WITH_MOD +("asyncio.base_tasks") + +3291 + `GET_MOD_ATTR +( +asyncio_�sk_��_�fo_func +, "_task_repr_info") + +3292 + `GET_MOD_ATTR +( +asyncio_�sk_g�_�ack_func +, "_task_get_stack") + +3293 + `GET_MOD_ATTR +( +asyncio_�sk_��t_�ack_func +, "_task_print_stack") + +3295 + `WITH_MOD +("asyncio.coroutines") + +3296 + `GET_MOD_ATTR +( +asyncio_isc�out�e_func +, "iscoroutine") + +3298 + `WITH_MOD +("traceback") + +3299 + `GET_MOD_ATTR +( +�a�back_ex�a�_�ack +, "extract_stack") + +3301 +PyObje� + * +w�k_�t +; + +3302 + `WITH_MOD +("weakref") + +3303 + `GET_MOD_ATTR +( +w�k_�t +, "WeakSet"); + +3304 +�l_�sks + = + `PyObje�_C�lNoArgs +( +w�k_�t +); + +3305 + `Py_CLEAR +( +w�k_�t +); + +3306 i�( +�l_�sks + =� +NULL +) { + +3307  +� +; + +3310 + `Py_DECREF +( +modu� +); + +3313 +� +: + +3314 + `Py_CLEAR +( +modu� +); + +3315 + `modu�_� +( +NULL +); + +3318 #unde� +WITH_MOD + + +3319 #unde� +GET_MOD_ATTR + + +3320 + } +} + +3322 +PyDoc_STRVAR +( +modu�_doc +, "Accelerator module for�syncio"); + +3324  +PyM�hodDef + + gasyncio_m�hods +[] = { + +3325 +_ASYNCIO_GET_EVENT_LOOP_METHODDEF + + +3326 +_ASYNCIO_GET_RUNNING_LOOP_METHODDEF + + +3327 +_ASYNCIO__GET_RUNNING_LOOP_METHODDEF + + +3328 +_ASYNCIO__SET_RUNNING_LOOP_METHODDEF + + +3329 +_ASYNCIO__REGISTER_TASK_METHODDEF + + +3330 +_ASYNCIO__UNREGISTER_TASK_METHODDEF + + +3331 +_ASYNCIO__ENTER_TASK_METHODDEF + + +3332 +_ASYNCIO__LEAVE_TASK_METHODDEF + + +3333 { +NULL +, NULL} + +3336  +PyModu�Def + + g_asynciomodu� + = { + +3337 +PyModu�Def_HEAD_INIT +, + +3339 +modu�_doc +, + +3341 +asyncio_m�hods +, + +3342 +NULL +, + +3343 +NULL +, + +3344 +NULL +, + +3345 ( +�func +) +modu�_� + + +3349 +PyMODINIT_FUNC + + +3350 + $PyIn�__asyncio +() + +3352 i�( + `modu�_�� +() < 0) { + +3353  +NULL +; + +3355 i�( + `PyTy�_R�dy +(& +Futu�Ty� +) < 0) { + +3356  +NULL +; + +3358 i�( + `PyTy�_R�dy +(& +Futu�I�rTy� +) < 0) { + +3359  +NULL +; + +3361 i�( + `PyTy�_R�dy +(& +TaskS�pM�hW���_Ty� +) < 0) { + +3362  +NULL +; + +3364 i�( + `PyTy�_R�dy +(& +TaskWakeupM�hW���_Ty� +) < 0) { + +3365  +NULL +; + +3367 i�( + `PyTy�_R�dy +(& +TaskTy� +) < 0) { + +3368  +NULL +; + +3370 i�( + `PyTy�_R�dy +(& +PyRušgLo�H�d�_Ty� +) < 0) { + +3371  +NULL +; + +3374 +PyObje� + * +m + = + `PyModu�_C��e +(& +_asynciomodu� +); + +3375 i�( +m + =� +NULL +) { + +3376  +NULL +; + +3379 + `Py_INCREF +(& +Futu�Ty� +); + +3380 i�( + `PyModu�_AddObje� +( +m +, "Futu�", ( +PyObje� + *)& +Futu�Ty� +) < 0) { + +3381 + `Py_DECREF +(& +Futu�Ty� +); + +3382  +NULL +; + +3385 + `Py_INCREF +(& +TaskTy� +); + +3386 i�( + `PyModu�_AddObje� +( +m +, "Task", ( +PyObje� + *)& +TaskTy� +) < 0) { + +3387 + `Py_DECREF +(& +TaskTy� +); + +3388  +NULL +; + +3391 + `Py_INCREF +( +�l_�sks +); + +3392 i�( + `PyModu�_AddObje� +( +m +, "_�l_�sks", +�l_�sks +) < 0) { + +3393 + `Py_DECREF +( +�l_�sks +); + +3394  +NULL +; + +3397 + `Py_INCREF +( +cu��t_�sks +); + +3398 i�( + `PyModu�_AddObje� +( +m +, "_cu��t_�sks", +cu��t_�sks +) < 0) { + +3399 + `Py_DECREF +( +cu��t_�sks +); + +3400  +NULL +; + +3403  +m +; + +3404 + } +} + + @Modules/_bisectmodule.c + +6  + #PY_SSIZE_T_CLEAN + + + ) + +7  + ~"Pyth�.h +" + +9 +_Py_IDENTIFIER +( +��� +); + +11  +�l�e + +Py_ssize_t + + +12 + $����_bi��_right +( +PyObje� + * +li� +, PyObje� * +�em +, +Py_ssize_t + +lo +, Py_ssize_� +hi +) + +14 +PyObje� + * +l�em +; + +15 +Py_ssize_t + +mid +; + +16  +�s +; + +18 i�( +lo + < 0) { + +19 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "lo must be�on-negative"); + +22 i�( +hi + == -1) { + +23 +hi + = + `PySequ��_Size +( +li� +); + +24 i�( +hi + < 0) + +27  +lo + < +hi +) { + +31 +mid + = (( +size_t +) +lo + + +hi +) / 2; + +32 +l�em + = + `PySequ��_G�I�m +( +li� +, +mid +); + +33 i�( +l�em + =� +NULL +) + +35 +�s + = + `PyObje�_RichCom��Bo� +( +�em +, +l�em +, +Py_LT +); + +36 + `Py_DECREF +( +l�em +); + +37 i�( +�s + < 0) + +39 i�( +�s +) + +40 +hi + = +mid +; + +42 +lo + = +mid + + 1; + +44  +lo +; + +45 + } +} + +47  +PyObje� + * + +48 + $bi��_right +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw +) + +50 +PyObje� + * +li� +, * +�em +; + +51 +Py_ssize_t + +lo + = 0; + +52 +Py_ssize_t + +hi + = -1; + +53 +Py_ssize_t + +�dex +; + +54 * +keyw�ds +[] = {"a", "x", "lo", "hi", +NULL +}; + +56 i�( +kw + =� +NULL + && + `PyTu�e_GET_SIZE +( +�gs +) == 2) { + +57 +li� + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +58 +�em + = + `PyTu�e_GET_ITEM +( +�gs +, 1); + +61 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw +, "OO|nn:bisect_right", + +62 +keyw�ds +, & +li� +, & +�em +, & +lo +, & +hi +)) + +63  +NULL +; + +65 +�dex + = + `����_bi��_right +( +li� +, +�em +, +lo +, +hi +); + +66 i�( +�dex + < 0) + +67  +NULL +; + +68  + `PyL�g_FromSsize_t +( +�dex +); + +69 + } +} + +71 +PyDoc_STRVAR +( +bi��_right_doc +, + +83  +PyObje� + * + +84 + $�s�t_right +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw +) + +86 +PyObje� + * +li� +, * +�em +, * +�su� +; + +87 +Py_ssize_t + +lo + = 0; + +88 +Py_ssize_t + +hi + = -1; + +89 +Py_ssize_t + +�dex +; + +90 * +keyw�ds +[] = {"a", "x", "lo", "hi", +NULL +}; + +92 i�( +kw + =� +NULL + && + `PyTu�e_GET_SIZE +( +�gs +) == 2) { + +93 +li� + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +94 +�em + = + `PyTu�e_GET_ITEM +( +�gs +, 1); + +97 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw +, "OO|nn:insort_right", + +98 +keyw�ds +, & +li� +, & +�em +, & +lo +, & +hi +)) + +99  +NULL +; + +101 +�dex + = + `����_bi��_right +( +li� +, +�em +, +lo +, +hi +); + +102 i�( +�dex + < 0) + +103  +NULL +; + +104 i�( + `PyLi�_CheckExa� +( +li� +)) { + +105 i�( + `PyLi�_In�� +( +li� +, +�dex +, +�em +) < 0) + +106  +NULL +; + +109 +�su� + = + `_PyObje�_C�lM�hodId +( +li� +, & +PyId_��� +, "nO", +�dex +, +�em +); + +110 i�( +�su� + =� +NULL +) + +111  +NULL +; + +112 + `Py_DECREF +( +�su� +); + +115 +Py_RETURN_NONE +; + +116 + } +} + +118 +PyDoc_STRVAR +( +�s�t_right_doc +, + +128  +�l�e + +Py_ssize_t + + +129 + $����_bi��_�� +( +PyObje� + * +li� +, PyObje� * +�em +, +Py_ssize_t + +lo +, Py_ssize_� +hi +) + +131 +PyObje� + * +l�em +; + +132 +Py_ssize_t + +mid +; + +133  +�s +; + +135 i�( +lo + < 0) { + +136 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "lo must be�on-negative"); + +139 i�( +hi + == -1) { + +140 +hi + = + `PySequ��_Size +( +li� +); + +141 i�( +hi + < 0) + +144  +lo + < +hi +) { + +148 +mid + = (( +size_t +) +lo + + +hi +) / 2; + +149 +l�em + = + `PySequ��_G�I�m +( +li� +, +mid +); + +150 i�( +l�em + =� +NULL +) + +152 +�s + = + `PyObje�_RichCom��Bo� +( +l�em +, +�em +, +Py_LT +); + +153 + `Py_DECREF +( +l�em +); + +154 i�( +�s + < 0) + +156 i�( +�s +) + +157 +lo + = +mid + + 1; + +159 +hi + = +mid +; + +161  +lo +; + +162 + } +} + +164  +PyObje� + * + +165 + $bi��_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw +) + +167 +PyObje� + * +li� +, * +�em +; + +168 +Py_ssize_t + +lo + = 0; + +169 +Py_ssize_t + +hi + = -1; + +170 +Py_ssize_t + +�dex +; + +171 * +keyw�ds +[] = {"a", "x", "lo", "hi", +NULL +}; + +173 i�( +kw + =� +NULL + && + `PyTu�e_GET_SIZE +( +�gs +) == 2) { + +174 +li� + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +175 +�em + = + `PyTu�e_GET_ITEM +( +�gs +, 1); + +178 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw +, "OO|nn:bisect_left", + +179 +keyw�ds +, & +li� +, & +�em +, & +lo +, & +hi +)) + +180  +NULL +; + +182 +�dex + = + `����_bi��_�� +( +li� +, +�em +, +lo +, +hi +); + +183 i�( +�dex + < 0) + +184  +NULL +; + +185  + `PyL�g_FromSsize_t +( +�dex +); + +186 + } +} + +188 +PyDoc_STRVAR +( +bi��_��_doc +, + +200  +PyObje� + * + +201 + $�s�t_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw +) + +203 +PyObje� + * +li� +, * +�em +, * +�su� +; + +204 +Py_ssize_t + +lo + = 0; + +205 +Py_ssize_t + +hi + = -1; + +206 +Py_ssize_t + +�dex +; + +207 * +keyw�ds +[] = {"a", "x", "lo", "hi", +NULL +}; + +209 i�( +kw + =� +NULL + && + `PyTu�e_GET_SIZE +( +�gs +) == 2) { + +210 +li� + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +211 +�em + = + `PyTu�e_GET_ITEM +( +�gs +, 1); + +213 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw +, "OO|nn:insort_left", + +214 +keyw�ds +, & +li� +, & +�em +, & +lo +, & +hi +)) + +215  +NULL +; + +217 +�dex + = + `����_bi��_�� +( +li� +, +�em +, +lo +, +hi +); + +218 i�( +�dex + < 0) + +219  +NULL +; + +220 i�( + `PyLi�_CheckExa� +( +li� +)) { + +221 i�( + `PyLi�_In�� +( +li� +, +�dex +, +�em +) < 0) + +222  +NULL +; + +224 +�su� + = + `_PyObje�_C�lM�hodId +( +li� +, & +PyId_��� +, "nO", +�dex +, +�em +); + +225 i�( +�su� + =� +NULL +) + +226  +NULL +; + +227 + `Py_DECREF +( +�su� +); + +230 +Py_RETURN_NONE +; + +231 + } +} + +233 +PyDoc_STRVAR +( +�s�t_��_doc +, + +243  +PyM�hodDef + + gbi��_m�hods +[] = { + +244 {"bi��_right", ( +PyCFun�i� +)((*)()) +bi��_right +, + +245 +METH_VARARGS +| +METH_KEYWORDS +, +bi��_right_doc +}, + +246 {"�s�t_right", ( +PyCFun�i� +)((*)()) +�s�t_right +, + +247 +METH_VARARGS +| +METH_KEYWORDS +, +�s�t_right_doc +}, + +248 {"bi��_��", ( +PyCFun�i� +)((*)()) +bi��_�� +, + +249 +METH_VARARGS +| +METH_KEYWORDS +, +bi��_��_doc +}, + +250 {"�s�t_��", ( +PyCFun�i� +)((*)()) +�s�t_�� +, + +251 +METH_VARARGS +| +METH_KEYWORDS +, +�s�t_��_doc +}, + +252 { +NULL +, NULL} + +255 +PyDoc_STRVAR +( +modu�_doc +, + +264  +PyModu�Def + + g_bi��modu� + = { + +265 +PyModu�Def_HEAD_INIT +, + +267 +modu�_doc +, + +269 +bi��_m�hods +, + +270 +NULL +, + +271 +NULL +, + +272 +NULL +, + +273 +NULL + + +276 +PyMODINIT_FUNC + + +277 + $PyIn�__bi�� +() + +279  + `PyModu�_C��e +(& +_bi��modu� +); + +280 + } +} + + @Modules/_blake2/blake2b_impl.c + +16  + ~"Pyth�.h +" + +17  + ~"py�rhex.h +" + +18  + ~"pyth�ad.h +" + +20  + ~"../hashlib.h +" + +21  + ~"b�ke2ns.h +" + +23  + #HAVE_BLAKE2B + 1 + + ) + +24  + #BLAKE2_LOCAL_INLINE +( +ty� +� + `Py_LOCAL_INLINE +�y�) + + ) + +26  + ~"im�/b�ke2.h +" + +27  + ~"im�/b�ke2-im�.h +" + +31 #i� +def�ed +( +__SSSE3__ +�|| def�ed( +__SSE4_1__ +�|| def�ed( +__AVX__ +�|| def�ed( +__XOP__ +) + +32  + ~"im�/b�ke2b.c +" + +34  + ~"im�/b�ke2b-�f.c +" + +38 +PyTy�Obje� + +PyB�ke2_BLAKE2bTy� +; + +41 +PyObje�_HEAD + + +42 +b�ke2b_��m + + m��m +; + +43 +b�ke2b_��e + + m��e +; + +44 +PyTh�ad_ty�_lock + + mlock +; + +45 } + tBLAKE2bObje� +; + +47  + ~"��ic/b�ke2b_im�.c.h +" + +56  +BLAKE2bObje� + * + +57 + $�w_BLAKE2bObje� +( +PyTy�Obje� + * +ty� +) + +59 +BLAKE2bObje� + * +�lf +; + +60 +�lf + = ( +BLAKE2bObje� + *) +ty� +-> + `�_�loc +(type, 0); + +61 i�( +�lf + !� +NULL +) { + +62 +�lf +-> +lock + = +NULL +; + +64  +�lf +; + +65 + } +} + +88  +PyObje� + * + +89 + $py_b�ke2b_�w_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +d�a +,  +dige�_size +, + +90 +Py_buf�r + * +key +, Py_buf�* +�� +, Py_buf�* +�rs� +, + +91  +�nout +,  +d�th +,  +�af_size +, + +92  +node_off�t +,  +node_d�th +, + +93  +��r_size +,  +ϡ_node +) + +96 +BLAKE2bObje� + * +�lf + = +NULL +; + +97 +Py_buf�r + +buf +; + +99 +�lf + = + `�w_BLAKE2bObje� +( +ty� +); + +100 i�( +�lf + =� +NULL +) { + +101  +�r� +; + +105 + `mem�t +(& +�lf +-> +��m +, 0, (self->param)); + +108 i�( +dige�_size + <�0 || dige�_siz�> +BLAKE2B_OUTBYTES +) { + +109 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +111 +BLAKE2B_OUTBYTES +); + +112  +�r� +; + +114 +�lf +-> +��m +. +dige�_�ngth + = +dige�_size +; + +117 i�(( +�� +-> +obj + !� +NULL +�&& s�t-> +�n +) { + +118 i�( +�� +-> +�n + > +BLAKE2B_SALTBYTES +) { + +119 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +121 +BLAKE2B_SALTBYTES +); + +122  +�r� +; + +124 + `mem�y +( +�lf +-> +��m +. +�� +, s�t-> +buf +, s�t-> +�n +); + +128 i�(( +�rs� +-> +obj + !� +NULL +�&&��s�-> +�n +) { + +129 i�( +�rs� +-> +�n + > +BLAKE2B_PERSONALBYTES +) { + +130 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +132 +BLAKE2B_PERSONALBYTES +); + +133  +�r� +; + +135 + `mem�y +( +�lf +-> +��m +. +�rsڮ +, +�rs� +-> +buf +,��s�-> +�n +); + +139 i�( +�nout + < 0 || fanout > 255) { + +140 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +142  +�r� +; + +144 +�lf +-> +��m +. +�nout + = ( +u�t8_t +)fanout; + +146 i�( +d�th + <= 0 || depth > 255) { + +147 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +149  +�r� +; + +151 +�lf +-> +��m +. +d�th + = ( +u�t8_t +)depth; + +153 i�( +�af_size + > 0xFFFFFFFFU) { + +154 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "leaf_size is�oo�arge"); + +155  +�r� +; + +158 + `��e32 +(&( +�lf +-> +��m +. +�af_�ngth +), +�af_size +); + +160 #ifde� +HAVE_BLAKE2S + + +161 i�( +node_off�t + > 0xFFFFFFFFFFFFULL) { + +163 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "node_offset is�oo�arge"); + +164  +�r� +; + +166 + `��e48 +(&( +�lf +-> +��m +. +node_off�t +),�ode_offset); + +169 + `��e64 +(&( +�lf +-> +��m +. +node_off�t +),�ode_offset); + +172 i�( +node_d�th + < 0 ||�ode_depth > 255) { + +173 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +175  +�r� +; + +177 +�lf +-> +��m +. +node_d�th + =�ode_depth; + +179 i�( +��r_size + < 0 || i”_siz�> +BLAKE2B_OUTBYTES +) { + +180 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +182 +BLAKE2B_OUTBYTES +); + +183  +�r� +; + +185 +�lf +-> +��m +. +��r_�ngth + = +��r_size +; + +188 i�(( +key +-> +obj + !� +NULL +�&& key-> +�n +) { + +189 i�( +key +-> +�n + > +BLAKE2B_KEYBYTES +) { + +190 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +192 +BLAKE2B_KEYBYTES +); + +193  +�r� +; + +195 +�lf +-> +��m +. +key_�ngth + = ( +u�t8_t +) +key +-> +�n +; + +199 i�( + `b�ke2b_��_��m +(& +�lf +-> +��e +, &�lf-> +��m +) < 0) { + +200 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +202  +�r� +; + +206 +�lf +-> +��e +. +ϡ_node + =�ast_node; + +209 i�( +�lf +-> +��m +. +key_�ngth +) { + +210 +u�t8_t + +block +[ +BLAKE2B_BLOCKBYTES +]; + +211 + `mem�t +( +block +, 0, (block)); + +212 + `mem�y +( +block +, +key +-> +buf +, key-> +�n +); + +213 + `b�ke2b_upd�e +(& +�lf +-> +��e +, +block +, (block)); + +214 + `�cu�_z�o_mem�y +( +block +, (block)); + +218 i�( +d�a + !� +NULL +) { + +219 + `GET_BUFFER_VIEW_OR_ERROR +( +d�a +, & +buf +,  +�r� +); + +221 i�( +buf +. +�n + >� +HASHLIB_GIL_MINSIZE +) { + +222 +Py_BEGIN_ALLOW_THREADS + + +223 + `b�ke2b_upd�e +(& +�lf +-> +��e +, +buf +.buf, buf. +�n +); + +224 +Py_END_ALLOW_THREADS + + +226 + `b�ke2b_upd�e +(& +�lf +-> +��e +, +buf +.buf, buf. +�n +); + +228 + `PyBuf�r_R��� +(& +buf +); + +231  ( +PyObje� + *) +�lf +; + +233 +�r� +: + +234 i�( +�lf + !� +NULL +) { + +235 + `Py_DECREF +( +�lf +); + +237  +NULL +; + +238 + } +} + +246  +PyObje� + * + +247 + $_b�ke2_b�ke2b_c�y_im� +( +BLAKE2bObje� + * +�lf +) + +250 +BLAKE2bObje� + * +�y +; + +252 i�(( +�y + = + `�w_BLAKE2bObje� +( + `Py_TYPE +( +�lf +))�=� +NULL +) + +253  +NULL +; + +255 + `ENTER_HASHLIB +( +�lf +); + +256 +�y +-> +��m + = +�lf +->param; + +257 +�y +-> +��e + = +�lf +->state; + +258 + `LEAVE_HASHLIB +( +�lf +); + +259  ( +PyObje� + *) +�y +; + +260 + } +} + +271  +PyObje� + * + +272 + $_b�ke2_b�ke2b_upd�e +( +BLAKE2bObje� + * +�lf +, +PyObje� + * +d�a +) + +275 +Py_buf�r + +buf +; + +277 + `GET_BUFFER_VIEW_OR_ERROUT +( +d�a +, & +buf +); + +279 i�( +�lf +-> +lock + =� +NULL + && +buf +. +�n + >� +HASHLIB_GIL_MINSIZE +) + +280 +�lf +-> +lock + = + `PyTh�ad_�lo��_lock +(); + +282 i�( +�lf +-> +lock + !� +NULL +) { + +283 +Py_BEGIN_ALLOW_THREADS + + +284 + `PyTh�ad_acqu�e_lock +( +�lf +-> +lock +, 1); + +285 + `b�ke2b_upd�e +(& +�lf +-> +��e +, +buf +.buf, buf. +�n +); + +286 + `PyTh�ad_��a�_lock +( +�lf +-> +lock +); + +287 +Py_END_ALLOW_THREADS + + +289 + `b�ke2b_upd�e +(& +�lf +-> +��e +, +buf +.buf, buf. +�n +); + +291 + `PyBuf�r_R��� +(& +buf +); + +293 +Py_RETURN_NONE +; + +294 + } +} + +302  +PyObje� + * + +303 + $_b�ke2_b�ke2b_dige�_im� +( +BLAKE2bObje� + * +�lf +) + +306 +u�t8_t + +dige� +[ +BLAKE2B_OUTBYTES +]; + +307 +b�ke2b_��e + +��e_�y +; + +309 + `ENTER_HASHLIB +( +�lf +); + +310 +��e_�y + = +�lf +-> +��e +; + +311 + `b�ke2b_f�� +(& +��e_�y +, +dige� +, +�lf +-> +��m +. +dige�_�ngth +); + +312 + `LEAVE_HASHLIB +( +�lf +); + +313  + `PyBy�s_FromS��gAndSize +((cڡ *) +dige� +, + +314 +�lf +-> +��m +. +dige�_�ngth +); + +315 + } +} + +323  +PyObje� + * + +324 + $_b�ke2_b�ke2b_hexdige�_im� +( +BLAKE2bObje� + * +�lf +) + +327 +u�t8_t + +dige� +[ +BLAKE2B_OUTBYTES +]; + +328 +b�ke2b_��e + +��e_�y +; + +330 + `ENTER_HASHLIB +( +�lf +); + +331 +��e_�y + = +�lf +-> +��e +; + +332 + `b�ke2b_f�� +(& +��e_�y +, +dige� +, +�lf +-> +��m +. +dige�_�ngth +); + +333 + `LEAVE_HASHLIB +( +�lf +); + +334  + `_Py_�rhex +((cڡ *) +dige� +, +�lf +-> +��m +. +dige�_�ngth +); + +335 + } +} + +338  +PyM�hodDef + + gpy_b�ke2b_m�hods +[] = { + +339 +_BLAKE2_BLAKE2B_COPY_METHODDEF + + +340 +_BLAKE2_BLAKE2B_DIGEST_METHODDEF + + +341 +_BLAKE2_BLAKE2B_HEXDIGEST_METHODDEF + + +342 +_BLAKE2_BLAKE2B_UPDATE_METHODDEF + + +343 { +NULL +, NULL} + +348  +PyObje� + * + +349 + $py_b�ke2b_g�_�me +( +BLAKE2bObje� + * +�lf +, * +�osu� +) + +351  + `PyUnicode_FromS��g +("blake2b"); + +352 + } +} + +356  +PyObje� + * + +357 + $py_b�ke2b_g�_block_size +( +BLAKE2bObje� + * +�lf +, * +�osu� +) + +359  + `PyL�g_FromL�g +( +BLAKE2B_BLOCKBYTES +); + +360 + } +} + +364  +PyObje� + * + +365 + $py_b�ke2b_g�_dige�_size +( +BLAKE2bObje� + * +�lf +, * +�osu� +) + +367  + `PyL�g_FromL�g +( +�lf +-> +��m +. +dige�_�ngth +); + +368 + } +} + +371  +PyG�S�Def + + gpy_b�ke2b_g����s +[] = { + +372 {"�me", ( +g��r +) +py_b�ke2b_g�_�me +, + +373 +NULL +, NULL, NULL}, + +374 {"block_size", ( +g��r +) +py_b�ke2b_g�_block_size +, + +375 +NULL +, NULL, NULL}, + +376 {"dige�_size", ( +g��r +) +py_b�ke2b_g�_dige�_size +, + +377 +NULL +, NULL, NULL}, + +378 { +NULL +} + +383 + $py_b�ke2b_d��oc +( +PyObje� + * +�lf +) + +385 +BLAKE2bObje� + * +obj + = (BLAKE2bObje� *) +�lf +; + +388 + `�cu�_z�o_mem�y +(& +obj +-> +��m +, (obj->param)); + +389 + `�cu�_z�o_mem�y +(& +obj +-> +��e +, (obj->state)); + +390 i�( +obj +-> +lock +) { + +391 + `PyTh�ad_�_lock +( +obj +-> +lock +); + +392 +obj +-> +lock + = +NULL +; + +394 + `PyObje�_D� +( +�lf +); + +395 + } +} + +398 +PyTy�Obje� + + gPyB�ke2_BLAKE2bTy� + = { + +399 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +401 ( +BLAKE2bObje� +), + +403 +py_b�ke2b_d��oc +, + +418 +Py_TPFLAGS_DEFAULT +, + +419 +py_b�ke2b_�w__doc__ +, + +426 +py_b�ke2b_m�hods +, + +428 +py_b�ke2b_g����s +, + +436 +py_b�ke2b_�w +, + + @Modules/_blake2/blake2module.c + +11  + ~"Pyth�.h +" + +13  + ~"im�/b�ke2.h +" + +15 +PyTy�Obje� + +PyB�ke2_BLAKE2bTy� +; + +16 +PyTy�Obje� + +PyB�ke2_BLAKE2sTy� +; + +19 +PyDoc_STRVAR +( +b�ke2mod__doc__ +, + +24  +PyM�hodDef + + gb�ke2mod_fun�i�s +[] = { + +25 { +NULL +, NULL} + +28  +PyModu�Def + + gb�ke2_modu� + = { + +29 +PyModu�Def_HEAD_INIT +, + +31 +b�ke2mod__doc__ +, + +33 +b�ke2mod_fun�i�s +, + +34 +NULL +, + +35 +NULL +, + +36 +NULL +, + +37 +NULL + + +40  + #ADD_INT +( +d +, +�me +, +v�ue +) do { \ + +41 +PyObje� + * +x + = + `PyL�g_FromL�g +( +v�ue +); \ + +42 i�(! +x +) { \ + +43 + `Py_DECREF +( +m +); \ + +44  +NULL +; \ + +46 i�( + `PyDi�_S�I�mS��g +( +d +, +�me +, +x +) < 0) { \ + +47 + `Py_DECREF +( +m +); \ + +48  +NULL +; \ + +50 + `Py_DECREF +( +x +); \ + +51 } 0) + + ) + +54 +PyMODINIT_FUNC + + +55 + $PyIn�__b�ke2 +() + +57 +PyObje� + * +m +; + +58 +PyObje� + * +d +; + +60 +m + = + `PyModu�_C��e +(& +b�ke2_modu� +); + +61 i�( +m + =� +NULL +) + +62  +NULL +; + +65 + `Py_TYPE +(& +PyB�ke2_BLAKE2bTy� +��& +PyTy�_Ty� +; + +66 i�( + `PyTy�_R�dy +(& +PyB�ke2_BLAKE2bTy� +) < 0) { + +67  +NULL +; + +70 + `Py_INCREF +(& +PyB�ke2_BLAKE2bTy� +); + +71 + `PyModu�_AddObje� +( +m +, "b�ke2b", ( +PyObje� + *)& +PyB�ke2_BLAKE2bTy� +); + +73 +d + = +PyB�ke2_BLAKE2bTy� +. +�_di� +; + +74 + `ADD_INT +( +d +, "SALT_SIZE", +BLAKE2B_SALTBYTES +); + +75 + `ADD_INT +( +d +, "PERSON_SIZE", +BLAKE2B_PERSONALBYTES +); + +76 + `ADD_INT +( +d +, "MAX_KEY_SIZE", +BLAKE2B_KEYBYTES +); + +77 + `ADD_INT +( +d +, "MAX_DIGEST_SIZE", +BLAKE2B_OUTBYTES +); + +79 + `PyModu�_AddI�Cڡ�t +( +m +, "BLAKE2B_SALT_SIZE", +BLAKE2B_SALTBYTES +); + +80 + `PyModu�_AddI�Cڡ�t +( +m +, "BLAKE2B_PERSON_SIZE", +BLAKE2B_PERSONALBYTES +); + +81 + `PyModu�_AddI�Cڡ�t +( +m +, "BLAKE2B_MAX_KEY_SIZE", +BLAKE2B_KEYBYTES +); + +82 + `PyModu�_AddI�Cڡ�t +( +m +, "BLAKE2B_MAX_DIGEST_SIZE", +BLAKE2B_OUTBYTES +); + +85 + `Py_TYPE +(& +PyB�ke2_BLAKE2sTy� +��& +PyTy�_Ty� +; + +86 i�( + `PyTy�_R�dy +(& +PyB�ke2_BLAKE2sTy� +) < 0) { + +87  +NULL +; + +90 + `Py_INCREF +(& +PyB�ke2_BLAKE2sTy� +); + +91 + `PyModu�_AddObje� +( +m +, "b�ke2s", ( +PyObje� + *)& +PyB�ke2_BLAKE2sTy� +); + +93 +d + = +PyB�ke2_BLAKE2sTy� +. +�_di� +; + +94 + `ADD_INT +( +d +, "SALT_SIZE", +BLAKE2S_SALTBYTES +); + +95 + `ADD_INT +( +d +, "PERSON_SIZE", +BLAKE2S_PERSONALBYTES +); + +96 + `ADD_INT +( +d +, "MAX_KEY_SIZE", +BLAKE2S_KEYBYTES +); + +97 + `ADD_INT +( +d +, "MAX_DIGEST_SIZE", +BLAKE2S_OUTBYTES +); + +99 + `PyModu�_AddI�Cڡ�t +( +m +, "BLAKE2S_SALT_SIZE", +BLAKE2S_SALTBYTES +); + +100 + `PyModu�_AddI�Cڡ�t +( +m +, "BLAKE2S_PERSON_SIZE", +BLAKE2S_PERSONALBYTES +); + +101 + `PyModu�_AddI�Cڡ�t +( +m +, "BLAKE2S_MAX_KEY_SIZE", +BLAKE2S_KEYBYTES +); + +102 + `PyModu�_AddI�Cڡ�t +( +m +, "BLAKE2S_MAX_DIGEST_SIZE", +BLAKE2S_OUTBYTES +); + +104  +m +; + +105 + } +} + + @Modules/_blake2/blake2ns.h + +4 #i�de� +Py_BLAKE2_NS + + +5  + #Py_BLAKE2_NS + + + ) + +7  + #b�ke2b + +PyB�ke2_b�ke2b + + + ) + +8  + #b�ke2b_com�ess + +PyB�ke2_b�ke2b_com�ess + + + ) + +9  + #b�ke2b_f�� + +PyB�ke2_b�ke2b_f�� + + + ) + +10  + #b�ke2b_�� + +PyB�ke2_b�ke2b_�� + + + ) + +11  + #b�ke2b_��_key + +PyB�ke2_b�ke2b_��_key + + + ) + +12  + #b�ke2b_��_��m + +PyB�ke2_b�ke2b_��_��m + + + ) + +13  + #b�ke2b_upd�e + +PyB�ke2_b�ke2b_upd�e + + + ) + +14  + #b�ke2bp + +PyB�ke2_b�ke2bp + + + ) + +15  + #b�ke2bp_f�� + +PyB�ke2_b�ke2bp_f�� + + + ) + +16  + #b�ke2bp_�� + +PyB�ke2_b�ke2bp_�� + + + ) + +17  + #b�ke2bp_��_key + +PyB�ke2_b�ke2bp_��_key + + + ) + +18  + #b�ke2bp_upd�e + +PyB�ke2_b�ke2bp_upd�e + + + ) + +19  + #b�ke2s + +PyB�ke2_b�ke2s + + + ) + +20  + #b�ke2s_com�ess + +PyB�ke2_b�ke2s_com�ess + + + ) + +21  + #b�ke2s_f�� + +PyB�ke2_b�ke2s_f�� + + + ) + +22  + #b�ke2s_�� + +PyB�ke2_b�ke2s_�� + + + ) + +23  + #b�ke2s_��_key + +PyB�ke2_b�ke2s_��_key + + + ) + +24  + #b�ke2s_��_��m + +PyB�ke2_b�ke2s_��_��m + + + ) + +25  + #b�ke2s_upd�e + +PyB�ke2_b�ke2s_upd�e + + + ) + +26  + #b�ke2� + +PyB�ke2_b�ke2� + + + ) + +27  + #b�ke2�_f�� + +PyB�ke2_b�ke2�_f�� + + + ) + +28  + #b�ke2�_�� + +PyB�ke2_b�ke2�_�� + + + ) + +29  + #b�ke2�_��_key + +PyB�ke2_b�ke2�_��_key + + + ) + +30  + #b�ke2�_upd�e + +PyB�ke2_b�ke2�_upd�e + + + ) + + @Modules/_blake2/blake2s_impl.c + +16  + ~"Pyth�.h +" + +17  + ~"py�rhex.h +" + +18  + ~"pyth�ad.h +" + +20  + ~"../hashlib.h +" + +21  + ~"b�ke2ns.h +" + +23  + #HAVE_BLAKE2S + 1 + + ) + +24  + #BLAKE2_LOCAL_INLINE +( +ty� +� + `Py_LOCAL_INLINE +�y�) + + ) + +26  + ~"im�/b�ke2.h +" + +27  + ~"im�/b�ke2-im�.h +" + +31 #i� +def�ed +( +__SSSE3__ +�|| def�ed( +__SSE4_1__ +�|| def�ed( +__AVX__ +�|| def�ed( +__XOP__ +) + +32  + ~"im�/b�ke2s.c +" + +34  + ~"im�/b�ke2s-�f.c +" + +38 +PyTy�Obje� + +PyB�ke2_BLAKE2sTy� +; + +41 +PyObje�_HEAD + + +42 +b�ke2s_��m + + m��m +; + +43 +b�ke2s_��e + + m��e +; + +44 +PyTh�ad_ty�_lock + + mlock +; + +45 } + tBLAKE2sObje� +; + +47  + ~"��ic/b�ke2s_im�.c.h +" + +56  +BLAKE2sObje� + * + +57 + $�w_BLAKE2sObje� +( +PyTy�Obje� + * +ty� +) + +59 +BLAKE2sObje� + * +�lf +; + +60 +�lf + = ( +BLAKE2sObje� + *) +ty� +-> + `�_�loc +(type, 0); + +61 i�( +�lf + !� +NULL +) { + +62 +�lf +-> +lock + = +NULL +; + +64  +�lf +; + +65 + } +} + +88  +PyObje� + * + +89 + $py_b�ke2s_�w_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +d�a +,  +dige�_size +, + +90 +Py_buf�r + * +key +, Py_buf�* +�� +, Py_buf�* +�rs� +, + +91  +�nout +,  +d�th +,  +�af_size +, + +92  +node_off�t +,  +node_d�th +, + +93  +��r_size +,  +ϡ_node +) + +96 +BLAKE2sObje� + * +�lf + = +NULL +; + +97 +Py_buf�r + +buf +; + +99 +�lf + = + `�w_BLAKE2sObje� +( +ty� +); + +100 i�( +�lf + =� +NULL +) { + +101  +�r� +; + +105 + `mem�t +(& +�lf +-> +��m +, 0, (self->param)); + +108 i�( +dige�_size + <�0 || dige�_siz�> +BLAKE2S_OUTBYTES +) { + +109 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +111 +BLAKE2S_OUTBYTES +); + +112  +�r� +; + +114 +�lf +-> +��m +. +dige�_�ngth + = +dige�_size +; + +117 i�(( +�� +-> +obj + !� +NULL +�&& s�t-> +�n +) { + +118 i�( +�� +-> +�n + > +BLAKE2S_SALTBYTES +) { + +119 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +121 +BLAKE2S_SALTBYTES +); + +122  +�r� +; + +124 + `mem�y +( +�lf +-> +��m +. +�� +, s�t-> +buf +, s�t-> +�n +); + +128 i�(( +�rs� +-> +obj + !� +NULL +�&&��s�-> +�n +) { + +129 i�( +�rs� +-> +�n + > +BLAKE2S_PERSONALBYTES +) { + +130 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +132 +BLAKE2S_PERSONALBYTES +); + +133  +�r� +; + +135 + `mem�y +( +�lf +-> +��m +. +�rsڮ +, +�rs� +-> +buf +,��s�-> +�n +); + +139 i�( +�nout + < 0 || fanout > 255) { + +140 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +142  +�r� +; + +144 +�lf +-> +��m +. +�nout + = ( +u�t8_t +)fanout; + +146 i�( +d�th + <= 0 || depth > 255) { + +147 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +149  +�r� +; + +151 +�lf +-> +��m +. +d�th + = ( +u�t8_t +)depth; + +153 i�( +�af_size + > 0xFFFFFFFFU) { + +154 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "leaf_size is�oo�arge"); + +155  +�r� +; + +158 + `��e32 +(&( +�lf +-> +��m +. +�af_�ngth +), +�af_size +); + +160 #ifde� +HAVE_BLAKE2S + + +161 i�( +node_off�t + > 0xFFFFFFFFFFFFULL) { + +163 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "node_offset is�oo�arge"); + +164  +�r� +; + +166 + `��e48 +(&( +�lf +-> +��m +. +node_off�t +),�ode_offset); + +169 + `��e64 +(&( +�lf +-> +��m +. +node_off�t +),�ode_offset); + +172 i�( +node_d�th + < 0 ||�ode_depth > 255) { + +173 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +175  +�r� +; + +177 +�lf +-> +��m +. +node_d�th + =�ode_depth; + +179 i�( +��r_size + < 0 || i”_siz�> +BLAKE2S_OUTBYTES +) { + +180 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +182 +BLAKE2S_OUTBYTES +); + +183  +�r� +; + +185 +�lf +-> +��m +. +��r_�ngth + = +��r_size +; + +188 i�(( +key +-> +obj + !� +NULL +�&& key-> +�n +) { + +189 i�( +key +-> +�n + > +BLAKE2S_KEYBYTES +) { + +190 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +192 +BLAKE2S_KEYBYTES +); + +193  +�r� +; + +195 +�lf +-> +��m +. +key_�ngth + = ( +u�t8_t +) +key +-> +�n +; + +199 i�( + `b�ke2s_��_��m +(& +�lf +-> +��e +, &�lf-> +��m +) < 0) { + +200 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +202  +�r� +; + +206 +�lf +-> +��e +. +ϡ_node + =�ast_node; + +209 i�( +�lf +-> +��m +. +key_�ngth +) { + +210 +u�t8_t + +block +[ +BLAKE2S_BLOCKBYTES +]; + +211 + `mem�t +( +block +, 0, (block)); + +212 + `mem�y +( +block +, +key +-> +buf +, key-> +�n +); + +213 + `b�ke2s_upd�e +(& +�lf +-> +��e +, +block +, (block)); + +214 + `�cu�_z�o_mem�y +( +block +, (block)); + +218 i�( +d�a + !� +NULL +) { + +219 + `GET_BUFFER_VIEW_OR_ERROR +( +d�a +, & +buf +,  +�r� +); + +221 i�( +buf +. +�n + >� +HASHLIB_GIL_MINSIZE +) { + +222 +Py_BEGIN_ALLOW_THREADS + + +223 + `b�ke2s_upd�e +(& +�lf +-> +��e +, +buf +.buf, buf. +�n +); + +224 +Py_END_ALLOW_THREADS + + +226 + `b�ke2s_upd�e +(& +�lf +-> +��e +, +buf +.buf, buf. +�n +); + +228 + `PyBuf�r_R��� +(& +buf +); + +231  ( +PyObje� + *) +�lf +; + +233 +�r� +: + +234 i�( +�lf + !� +NULL +) { + +235 + `Py_DECREF +( +�lf +); + +237  +NULL +; + +238 + } +} + +246  +PyObje� + * + +247 + $_b�ke2_b�ke2s_c�y_im� +( +BLAKE2sObje� + * +�lf +) + +250 +BLAKE2sObje� + * +�y +; + +252 i�(( +�y + = + `�w_BLAKE2sObje� +( + `Py_TYPE +( +�lf +))�=� +NULL +) + +253  +NULL +; + +255 + `ENTER_HASHLIB +( +�lf +); + +256 +�y +-> +��m + = +�lf +->param; + +257 +�y +-> +��e + = +�lf +->state; + +258 + `LEAVE_HASHLIB +( +�lf +); + +259  ( +PyObje� + *) +�y +; + +260 + } +} + +271  +PyObje� + * + +272 + $_b�ke2_b�ke2s_upd�e +( +BLAKE2sObje� + * +�lf +, +PyObje� + * +d�a +) + +275 +Py_buf�r + +buf +; + +277 + `GET_BUFFER_VIEW_OR_ERROUT +( +d�a +, & +buf +); + +279 i�( +�lf +-> +lock + =� +NULL + && +buf +. +�n + >� +HASHLIB_GIL_MINSIZE +) + +280 +�lf +-> +lock + = + `PyTh�ad_�lo��_lock +(); + +282 i�( +�lf +-> +lock + !� +NULL +) { + +283 +Py_BEGIN_ALLOW_THREADS + + +284 + `PyTh�ad_acqu�e_lock +( +�lf +-> +lock +, 1); + +285 + `b�ke2s_upd�e +(& +�lf +-> +��e +, +buf +.buf, buf. +�n +); + +286 + `PyTh�ad_��a�_lock +( +�lf +-> +lock +); + +287 +Py_END_ALLOW_THREADS + + +289 + `b�ke2s_upd�e +(& +�lf +-> +��e +, +buf +.buf, buf. +�n +); + +291 + `PyBuf�r_R��� +(& +buf +); + +293 +Py_RETURN_NONE +; + +294 + } +} + +302  +PyObje� + * + +303 + $_b�ke2_b�ke2s_dige�_im� +( +BLAKE2sObje� + * +�lf +) + +306 +u�t8_t + +dige� +[ +BLAKE2S_OUTBYTES +]; + +307 +b�ke2s_��e + +��e_�y +; + +309 + `ENTER_HASHLIB +( +�lf +); + +310 +��e_�y + = +�lf +-> +��e +; + +311 + `b�ke2s_f�� +(& +��e_�y +, +dige� +, +�lf +-> +��m +. +dige�_�ngth +); + +312 + `LEAVE_HASHLIB +( +�lf +); + +313  + `PyBy�s_FromS��gAndSize +((cڡ *) +dige� +, + +314 +�lf +-> +��m +. +dige�_�ngth +); + +315 + } +} + +323  +PyObje� + * + +324 + $_b�ke2_b�ke2s_hexdige�_im� +( +BLAKE2sObje� + * +�lf +) + +327 +u�t8_t + +dige� +[ +BLAKE2S_OUTBYTES +]; + +328 +b�ke2s_��e + +��e_�y +; + +330 + `ENTER_HASHLIB +( +�lf +); + +331 +��e_�y + = +�lf +-> +��e +; + +332 + `b�ke2s_f�� +(& +��e_�y +, +dige� +, +�lf +-> +��m +. +dige�_�ngth +); + +333 + `LEAVE_HASHLIB +( +�lf +); + +334  + `_Py_�rhex +((cڡ *) +dige� +, +�lf +-> +��m +. +dige�_�ngth +); + +335 + } +} + +338  +PyM�hodDef + + gpy_b�ke2s_m�hods +[] = { + +339 +_BLAKE2_BLAKE2S_COPY_METHODDEF + + +340 +_BLAKE2_BLAKE2S_DIGEST_METHODDEF + + +341 +_BLAKE2_BLAKE2S_HEXDIGEST_METHODDEF + + +342 +_BLAKE2_BLAKE2S_UPDATE_METHODDEF + + +343 { +NULL +, NULL} + +348  +PyObje� + * + +349 + $py_b�ke2s_g�_�me +( +BLAKE2sObje� + * +�lf +, * +�osu� +) + +351  + `PyUnicode_FromS��g +("blake2s"); + +352 + } +} + +356  +PyObje� + * + +357 + $py_b�ke2s_g�_block_size +( +BLAKE2sObje� + * +�lf +, * +�osu� +) + +359  + `PyL�g_FromL�g +( +BLAKE2S_BLOCKBYTES +); + +360 + } +} + +364  +PyObje� + * + +365 + $py_b�ke2s_g�_dige�_size +( +BLAKE2sObje� + * +�lf +, * +�osu� +) + +367  + `PyL�g_FromL�g +( +�lf +-> +��m +. +dige�_�ngth +); + +368 + } +} + +371  +PyG�S�Def + + gpy_b�ke2s_g����s +[] = { + +372 {"�me", ( +g��r +) +py_b�ke2s_g�_�me +, + +373 +NULL +, NULL, NULL}, + +374 {"block_size", ( +g��r +) +py_b�ke2s_g�_block_size +, + +375 +NULL +, NULL, NULL}, + +376 {"dige�_size", ( +g��r +) +py_b�ke2s_g�_dige�_size +, + +377 +NULL +, NULL, NULL}, + +378 { +NULL +} + +383 + $py_b�ke2s_d��oc +( +PyObje� + * +�lf +) + +385 +BLAKE2sObje� + * +obj + = (BLAKE2sObje� *) +�lf +; + +388 + `�cu�_z�o_mem�y +(& +obj +-> +��m +, (obj->param)); + +389 + `�cu�_z�o_mem�y +(& +obj +-> +��e +, (obj->state)); + +390 i�( +obj +-> +lock +) { + +391 + `PyTh�ad_�_lock +( +obj +-> +lock +); + +392 +obj +-> +lock + = +NULL +; + +394 + `PyObje�_D� +( +�lf +); + +395 + } +} + +398 +PyTy�Obje� + + gPyB�ke2_BLAKE2sTy� + = { + +399 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +401 ( +BLAKE2sObje� +), + +403 +py_b�ke2s_d��oc +, + +418 +Py_TPFLAGS_DEFAULT +, + +419 +py_b�ke2s_�w__doc__ +, + +426 +py_b�ke2s_m�hods +, + +428 +py_b�ke2s_g����s +, + +436 +py_b�ke2s_�w +, + + @Modules/_blake2/clinic/blake2b_impl.c.h + +5 +PyDoc_STRVAR +( +py_b�ke2b_�w__doc__ +, + +13  +PyObje� + * + +14 +py_b�ke2b_�w_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +d�a +,  +dige�_size +, + +15 +Py_buf�r + * +key +, Py_buf�* +�� +, Py_buf�* +�rs� +, + +16  +�nout +,  +d�th +,  +�af_size +, + +17  +node_off�t +,  +node_d�th +, + +18  +��r_size +,  +ϡ_node +); + +20  +PyObje� + * + +21 + $py_b�ke2b_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +23 +PyObje� + * +�tu�_v�ue + = +NULL +; + +24 cڡ * cڡ +_keyw�ds +[] = {"", "dige�_size", "key", "��", "�rs�", "�nout", "d�th", "�af_size", "node_off�t", "node_d�th", "��r_size", "ϡ_node", +NULL +}; + +25  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "blake2b", 0}; + +26 +PyObje� + * +�gsbuf +[12]; + +27 +PyObje� + * cڡ * +硬gs +; + +28 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +29 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�gs + ? + `PyDi�_GET_SIZE +(kwargs) : 0) - 0; + +30 +PyObje� + * +d�a + = +NULL +; + +31  +dige�_size + = +BLAKE2B_OUTBYTES +; + +32 +Py_buf�r + +key + = { +NULL +, NULL}; + +33 +Py_buf�r + +�� + = { +NULL +, NULL}; + +34 +Py_buf�r + +�rs� + = { +NULL +, NULL}; + +35  +�nout + = 1; + +36  +d�th + = 1; + +37  +�af_size + = 0; + +38  +node_off�t + = 0; + +39  +node_d�th + = 0; + +40  +��r_size + = 0; + +41  +ϡ_node + = 0; + +43 +硬gs + = + `_PyArg_U�ackKeyw�ds +( + `_PyTu�e_CAST +( +�gs +)-> +ob_�em +, +�rgs +, +kw�gs +, +NULL +, & +_�r�r +, 0, 1, 0, +�gsbuf +); + +44 i�(! +硬gs +) { + +45  +ex� +; + +47 i�( +�rgs + < 1) { + +48  +sk�_�tiڮ_pos�ly +; + +50 +nݏrgs +--; + +51 +d�a + = +硬gs +[0]; + +52 +sk�_�tiڮ_pos�ly +: + +53 i�(! +nݏrgs +) { + +54  +sk�_�tiڮ_kw�ly +; + +56 i�( +硬gs +[1]) { + +57 i�( + `PyFl�t_Check +( +硬gs +[1])) { + +58 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +60  +ex� +; + +62 +dige�_size + = + `_PyL�g_AsI� +( +硬gs +[1]); + +63 i�( +dige�_size + =�-1 && + `PyE�_Occu�ed +()) { + +64  +ex� +; + +66 i�(!-- +nݏrgs +) { + +67  +sk�_�tiڮ_kw�ly +; + +70 i�( +硬gs +[2]) { + +71 i�( + `PyObje�_G�Buf�r +( +硬gs +[2], & +key +, +PyBUF_SIMPLE +) != 0) { + +72  +ex� +; + +74 i�(! + `PyBuf�r_IsC�tiguous +(& +key +, 'C')) { + +75 + `_PyArg_BadArgum�t +("b�ke2b", 3, "c�tiguou�buf�r", +硬gs +[2]); + +76  +ex� +; + +78 i�(!-- +nݏrgs +) { + +79  +sk�_�tiڮ_kw�ly +; + +82 i�( +硬gs +[3]) { + +83 i�( + `PyObje�_G�Buf�r +( +硬gs +[3], & +�� +, +PyBUF_SIMPLE +) != 0) { + +84  +ex� +; + +86 i�(! + `PyBuf�r_IsC�tiguous +(& +�� +, 'C')) { + +87 + `_PyArg_BadArgum�t +("b�ke2b", 4, "c�tiguou�buf�r", +硬gs +[3]); + +88  +ex� +; + +90 i�(!-- +nݏrgs +) { + +91  +sk�_�tiڮ_kw�ly +; + +94 i�( +硬gs +[4]) { + +95 i�( + `PyObje�_G�Buf�r +( +硬gs +[4], & +�rs� +, +PyBUF_SIMPLE +) != 0) { + +96  +ex� +; + +98 i�(! + `PyBuf�r_IsC�tiguous +(& +�rs� +, 'C')) { + +99 + `_PyArg_BadArgum�t +("b�ke2b", 5, "c�tiguou�buf�r", +硬gs +[4]); + +100  +ex� +; + +102 i�(!-- +nݏrgs +) { + +103  +sk�_�tiڮ_kw�ly +; + +106 i�( +硬gs +[5]) { + +107 i�( + `PyFl�t_Check +( +硬gs +[5])) { + +108 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +110  +ex� +; + +112 +�nout + = + `_PyL�g_AsI� +( +硬gs +[5]); + +113 i�( +�nout + =�-1 && + `PyE�_Occu�ed +()) { + +114  +ex� +; + +116 i�(!-- +nݏrgs +) { + +117  +sk�_�tiڮ_kw�ly +; + +120 i�( +硬gs +[6]) { + +121 i�( + `PyFl�t_Check +( +硬gs +[6])) { + +122 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +124  +ex� +; + +126 +d�th + = + `_PyL�g_AsI� +( +硬gs +[6]); + +127 i�( +d�th + =�-1 && + `PyE�_Occu�ed +()) { + +128  +ex� +; + +130 i�(!-- +nݏrgs +) { + +131  +sk�_�tiڮ_kw�ly +; + +134 i�( +硬gs +[7]) { + +135 i�(! + `_PyL�g_Unsig�dL�g_C�v��r +( +硬gs +[7], & +�af_size +)) { + +136  +ex� +; + +138 i�(!-- +nݏrgs +) { + +139  +sk�_�tiڮ_kw�ly +; + +142 i�( +硬gs +[8]) { + +143 i�(! + `_PyL�g_Unsig�dL�gL�g_C�v��r +( +硬gs +[8], & +node_off�t +)) { + +144  +ex� +; + +146 i�(!-- +nݏrgs +) { + +147  +sk�_�tiڮ_kw�ly +; + +150 i�( +硬gs +[9]) { + +151 i�( + `PyFl�t_Check +( +硬gs +[9])) { + +152 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +154  +ex� +; + +156 +node_d�th + = + `_PyL�g_AsI� +( +硬gs +[9]); + +157 i�( +node_d�th + =�-1 && + `PyE�_Occu�ed +()) { + +158  +ex� +; + +160 i�(!-- +nݏrgs +) { + +161  +sk�_�tiڮ_kw�ly +; + +164 i�( +硬gs +[10]) { + +165 i�( + `PyFl�t_Check +( +硬gs +[10])) { + +166 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +168  +ex� +; + +170 +��r_size + = + `_PyL�g_AsI� +( +硬gs +[10]); + +171 i�( +��r_size + =�-1 && + `PyE�_Occu�ed +()) { + +172  +ex� +; + +174 i�(!-- +nݏrgs +) { + +175  +sk�_�tiڮ_kw�ly +; + +178 +ϡ_node + = + `PyObje�_IsTrue +( +硬gs +[11]); + +179 i�( +ϡ_node + < 0) { + +180  +ex� +; + +182 +sk�_�tiڮ_kw�ly +: + +183 +�tu�_v�ue + = + `py_b�ke2b_�w_im� +( +ty� +, +d�a +, +dige�_size +, & +key +, & +�� +, & +�rs� +, +�nout +, +d�th +, +�af_size +, +node_off�t +, +node_d�th +, +��r_size +, +ϡ_node +); + +185 +ex� +: + +187 i�( +key +. +obj +) { + +188 + `PyBuf�r_R��� +(& +key +); + +191 i�( +�� +. +obj +) { + +192 + `PyBuf�r_R��� +(& +�� +); + +195 i�( +�rs� +. +obj +) { + +196 + `PyBuf�r_R��� +(& +�rs� +); + +199  +�tu�_v�ue +; + +200 + } +} + +202 +PyDoc_STRVAR +( +_b�ke2_b�ke2b_c�y__doc__ +, + +208  + #_BLAKE2_BLAKE2B_COPY_METHODDEF + \ + +209 {"c�y", ( +PyCFun�i� +) +_b�ke2_b�ke2b_c�y +, +METH_NOARGS +, +_b�ke2_b�ke2b_c�y__doc__ +}, + + ) + +211  +PyObje� + * + +212 +_b�ke2_b�ke2b_c�y_im� +( +BLAKE2bObje� + * +�lf +); + +214  +PyObje� + * + +215 +_b�ke2_b�ke2b_c�y +( +BLAKE2bObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +217  + `_b�ke2_b�ke2b_c�y_im� +( +�lf +); + +218 + } +} + +220 +PyDoc_STRVAR +( +_b�ke2_b�ke2b_upd�e__doc__ +, + +226  + #_BLAKE2_BLAKE2B_UPDATE_METHODDEF + \ + +227 {"upd�e", ( +PyCFun�i� +) +_b�ke2_b�ke2b_upd�e +, +METH_O +, +_b�ke2_b�ke2b_upd�e__doc__ +}, + + ) + +229 +PyDoc_STRVAR +( +_b�ke2_b�ke2b_dige�__doc__ +, + +235  + #_BLAKE2_BLAKE2B_DIGEST_METHODDEF + \ + +236 {"dige�", ( +PyCFun�i� +) +_b�ke2_b�ke2b_dige� +, +METH_NOARGS +, +_b�ke2_b�ke2b_dige�__doc__ +}, + + ) + +238  +PyObje� + * + +239 +_b�ke2_b�ke2b_dige�_im� +( +BLAKE2bObje� + * +�lf +); + +241  +PyObje� + * + +242 +_b�ke2_b�ke2b_dige� +( +BLAKE2bObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +244  + `_b�ke2_b�ke2b_dige�_im� +( +�lf +); + +245 + } +} + +247 +PyDoc_STRVAR +( +_b�ke2_b�ke2b_hexdige�__doc__ +, + +253  + #_BLAKE2_BLAKE2B_HEXDIGEST_METHODDEF + \ + +254 {"hexdige�", ( +PyCFun�i� +) +_b�ke2_b�ke2b_hexdige� +, +METH_NOARGS +, +_b�ke2_b�ke2b_hexdige�__doc__ +}, + + ) + +256  +PyObje� + * + +257 +_b�ke2_b�ke2b_hexdige�_im� +( +BLAKE2bObje� + * +�lf +); + +259  +PyObje� + * + +260 +_b�ke2_b�ke2b_hexdige� +( +BLAKE2bObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +262  + `_b�ke2_b�ke2b_hexdige�_im� +( +�lf +); + +263 + } +} + + @Modules/_blake2/clinic/blake2s_impl.c.h + +5 +PyDoc_STRVAR +( +py_b�ke2s_�w__doc__ +, + +13  +PyObje� + * + +14 +py_b�ke2s_�w_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +d�a +,  +dige�_size +, + +15 +Py_buf�r + * +key +, Py_buf�* +�� +, Py_buf�* +�rs� +, + +16  +�nout +,  +d�th +,  +�af_size +, + +17  +node_off�t +,  +node_d�th +, + +18  +��r_size +,  +ϡ_node +); + +20  +PyObje� + * + +21 + $py_b�ke2s_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +23 +PyObje� + * +�tu�_v�ue + = +NULL +; + +24 cڡ * cڡ +_keyw�ds +[] = {"", "dige�_size", "key", "��", "�rs�", "�nout", "d�th", "�af_size", "node_off�t", "node_d�th", "��r_size", "ϡ_node", +NULL +}; + +25  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "blake2s", 0}; + +26 +PyObje� + * +�gsbuf +[12]; + +27 +PyObje� + * cڡ * +硬gs +; + +28 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +29 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�gs + ? + `PyDi�_GET_SIZE +(kwargs) : 0) - 0; + +30 +PyObje� + * +d�a + = +NULL +; + +31  +dige�_size + = +BLAKE2S_OUTBYTES +; + +32 +Py_buf�r + +key + = { +NULL +, NULL}; + +33 +Py_buf�r + +�� + = { +NULL +, NULL}; + +34 +Py_buf�r + +�rs� + = { +NULL +, NULL}; + +35  +�nout + = 1; + +36  +d�th + = 1; + +37  +�af_size + = 0; + +38  +node_off�t + = 0; + +39  +node_d�th + = 0; + +40  +��r_size + = 0; + +41  +ϡ_node + = 0; + +43 +硬gs + = + `_PyArg_U�ackKeyw�ds +( + `_PyTu�e_CAST +( +�gs +)-> +ob_�em +, +�rgs +, +kw�gs +, +NULL +, & +_�r�r +, 0, 1, 0, +�gsbuf +); + +44 i�(! +硬gs +) { + +45  +ex� +; + +47 i�( +�rgs + < 1) { + +48  +sk�_�tiڮ_pos�ly +; + +50 +nݏrgs +--; + +51 +d�a + = +硬gs +[0]; + +52 +sk�_�tiڮ_pos�ly +: + +53 i�(! +nݏrgs +) { + +54  +sk�_�tiڮ_kw�ly +; + +56 i�( +硬gs +[1]) { + +57 i�( + `PyFl�t_Check +( +硬gs +[1])) { + +58 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +60  +ex� +; + +62 +dige�_size + = + `_PyL�g_AsI� +( +硬gs +[1]); + +63 i�( +dige�_size + =�-1 && + `PyE�_Occu�ed +()) { + +64  +ex� +; + +66 i�(!-- +nݏrgs +) { + +67  +sk�_�tiڮ_kw�ly +; + +70 i�( +硬gs +[2]) { + +71 i�( + `PyObje�_G�Buf�r +( +硬gs +[2], & +key +, +PyBUF_SIMPLE +) != 0) { + +72  +ex� +; + +74 i�(! + `PyBuf�r_IsC�tiguous +(& +key +, 'C')) { + +75 + `_PyArg_BadArgum�t +("b�ke2s", 3, "c�tiguou�buf�r", +硬gs +[2]); + +76  +ex� +; + +78 i�(!-- +nݏrgs +) { + +79  +sk�_�tiڮ_kw�ly +; + +82 i�( +硬gs +[3]) { + +83 i�( + `PyObje�_G�Buf�r +( +硬gs +[3], & +�� +, +PyBUF_SIMPLE +) != 0) { + +84  +ex� +; + +86 i�(! + `PyBuf�r_IsC�tiguous +(& +�� +, 'C')) { + +87 + `_PyArg_BadArgum�t +("b�ke2s", 4, "c�tiguou�buf�r", +硬gs +[3]); + +88  +ex� +; + +90 i�(!-- +nݏrgs +) { + +91  +sk�_�tiڮ_kw�ly +; + +94 i�( +硬gs +[4]) { + +95 i�( + `PyObje�_G�Buf�r +( +硬gs +[4], & +�rs� +, +PyBUF_SIMPLE +) != 0) { + +96  +ex� +; + +98 i�(! + `PyBuf�r_IsC�tiguous +(& +�rs� +, 'C')) { + +99 + `_PyArg_BadArgum�t +("b�ke2s", 5, "c�tiguou�buf�r", +硬gs +[4]); + +100  +ex� +; + +102 i�(!-- +nݏrgs +) { + +103  +sk�_�tiڮ_kw�ly +; + +106 i�( +硬gs +[5]) { + +107 i�( + `PyFl�t_Check +( +硬gs +[5])) { + +108 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +110  +ex� +; + +112 +�nout + = + `_PyL�g_AsI� +( +硬gs +[5]); + +113 i�( +�nout + =�-1 && + `PyE�_Occu�ed +()) { + +114  +ex� +; + +116 i�(!-- +nݏrgs +) { + +117  +sk�_�tiڮ_kw�ly +; + +120 i�( +硬gs +[6]) { + +121 i�( + `PyFl�t_Check +( +硬gs +[6])) { + +122 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +124  +ex� +; + +126 +d�th + = + `_PyL�g_AsI� +( +硬gs +[6]); + +127 i�( +d�th + =�-1 && + `PyE�_Occu�ed +()) { + +128  +ex� +; + +130 i�(!-- +nݏrgs +) { + +131  +sk�_�tiڮ_kw�ly +; + +134 i�( +硬gs +[7]) { + +135 i�(! + `_PyL�g_Unsig�dL�g_C�v��r +( +硬gs +[7], & +�af_size +)) { + +136  +ex� +; + +138 i�(!-- +nݏrgs +) { + +139  +sk�_�tiڮ_kw�ly +; + +142 i�( +硬gs +[8]) { + +143 i�(! + `_PyL�g_Unsig�dL�gL�g_C�v��r +( +硬gs +[8], & +node_off�t +)) { + +144  +ex� +; + +146 i�(!-- +nݏrgs +) { + +147  +sk�_�tiڮ_kw�ly +; + +150 i�( +硬gs +[9]) { + +151 i�( + `PyFl�t_Check +( +硬gs +[9])) { + +152 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +154  +ex� +; + +156 +node_d�th + = + `_PyL�g_AsI� +( +硬gs +[9]); + +157 i�( +node_d�th + =�-1 && + `PyE�_Occu�ed +()) { + +158  +ex� +; + +160 i�(!-- +nݏrgs +) { + +161  +sk�_�tiڮ_kw�ly +; + +164 i�( +硬gs +[10]) { + +165 i�( + `PyFl�t_Check +( +硬gs +[10])) { + +166 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +168  +ex� +; + +170 +��r_size + = + `_PyL�g_AsI� +( +硬gs +[10]); + +171 i�( +��r_size + =�-1 && + `PyE�_Occu�ed +()) { + +172  +ex� +; + +174 i�(!-- +nݏrgs +) { + +175  +sk�_�tiڮ_kw�ly +; + +178 +ϡ_node + = + `PyObje�_IsTrue +( +硬gs +[11]); + +179 i�( +ϡ_node + < 0) { + +180  +ex� +; + +182 +sk�_�tiڮ_kw�ly +: + +183 +�tu�_v�ue + = + `py_b�ke2s_�w_im� +( +ty� +, +d�a +, +dige�_size +, & +key +, & +�� +, & +�rs� +, +�nout +, +d�th +, +�af_size +, +node_off�t +, +node_d�th +, +��r_size +, +ϡ_node +); + +185 +ex� +: + +187 i�( +key +. +obj +) { + +188 + `PyBuf�r_R��� +(& +key +); + +191 i�( +�� +. +obj +) { + +192 + `PyBuf�r_R��� +(& +�� +); + +195 i�( +�rs� +. +obj +) { + +196 + `PyBuf�r_R��� +(& +�rs� +); + +199  +�tu�_v�ue +; + +200 + } +} + +202 +PyDoc_STRVAR +( +_b�ke2_b�ke2s_c�y__doc__ +, + +208  + #_BLAKE2_BLAKE2S_COPY_METHODDEF + \ + +209 {"c�y", ( +PyCFun�i� +) +_b�ke2_b�ke2s_c�y +, +METH_NOARGS +, +_b�ke2_b�ke2s_c�y__doc__ +}, + + ) + +211  +PyObje� + * + +212 +_b�ke2_b�ke2s_c�y_im� +( +BLAKE2sObje� + * +�lf +); + +214  +PyObje� + * + +215 +_b�ke2_b�ke2s_c�y +( +BLAKE2sObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +217  + `_b�ke2_b�ke2s_c�y_im� +( +�lf +); + +218 + } +} + +220 +PyDoc_STRVAR +( +_b�ke2_b�ke2s_upd�e__doc__ +, + +226  + #_BLAKE2_BLAKE2S_UPDATE_METHODDEF + \ + +227 {"upd�e", ( +PyCFun�i� +) +_b�ke2_b�ke2s_upd�e +, +METH_O +, +_b�ke2_b�ke2s_upd�e__doc__ +}, + + ) + +229 +PyDoc_STRVAR +( +_b�ke2_b�ke2s_dige�__doc__ +, + +235  + #_BLAKE2_BLAKE2S_DIGEST_METHODDEF + \ + +236 {"dige�", ( +PyCFun�i� +) +_b�ke2_b�ke2s_dige� +, +METH_NOARGS +, +_b�ke2_b�ke2s_dige�__doc__ +}, + + ) + +238  +PyObje� + * + +239 +_b�ke2_b�ke2s_dige�_im� +( +BLAKE2sObje� + * +�lf +); + +241  +PyObje� + * + +242 +_b�ke2_b�ke2s_dige� +( +BLAKE2sObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +244  + `_b�ke2_b�ke2s_dige�_im� +( +�lf +); + +245 + } +} + +247 +PyDoc_STRVAR +( +_b�ke2_b�ke2s_hexdige�__doc__ +, + +253  + #_BLAKE2_BLAKE2S_HEXDIGEST_METHODDEF + \ + +254 {"hexdige�", ( +PyCFun�i� +) +_b�ke2_b�ke2s_hexdige� +, +METH_NOARGS +, +_b�ke2_b�ke2s_hexdige�__doc__ +}, + + ) + +256  +PyObje� + * + +257 +_b�ke2_b�ke2s_hexdige�_im� +( +BLAKE2sObje� + * +�lf +); + +259  +PyObje� + * + +260 +_b�ke2_b�ke2s_hexdige� +( +BLAKE2sObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +262  + `_b�ke2_b�ke2s_hexdige�_im� +( +�lf +); + +263 + } +} + + @Modules/_blake2/impl/blake2-config.h + +13 #�agm� +�� + + +14 #i�de� +__BLAKE2_CONFIG_H__ + + +15  + #__BLAKE2_CONFIG_H__ + + + ) + +17 #i� +def�ed +( +__SSE2__ +) + +18  + #HAVE_SSE2 + + + ) + +21 #i� +def�ed +( +__SSSE3__ +) + +22  + #HAVE_SSSE3 + + + ) + +25 #i� +def�ed +( +__SSE4_1__ +) + +26  + #HAVE_SSE4_1 + + + ) + +29 #i� +def�ed +( +__AVX__ +) + +30  + #HAVE_AVX + + + ) + +33 #i� +def�ed +( +__XOP__ +) + +34  + #HAVE_XOP + + + ) + +38 #ifde� +HAVE_AVX2 + + +39 #i�de� +HAVE_AVX + + +40  + #HAVE_AVX + + + ) + +44 #ifde� +HAVE_XOP + + +45 #i�de� +HAVE_AVX + + +46  + #HAVE_AVX + + + ) + +50 #ifde� +HAVE_AVX + + +51 #i�de� +HAVE_SSE4_1 + + +52  + #HAVE_SSE4_1 + + + ) + +56 #ifde� +HAVE_SSE41 + + +57 #i�de� +HAVE_SSSE3 + + +58  + #HAVE_SSSE3 + + + ) + +62 #ifde� +HAVE_SSSE3 + + +63  + #HAVE_SSE2 + + + ) + +66 #i�! +def�ed +( +HAVE_SSE2 +) + + @Modules/_blake2/impl/blake2-dispatch.c + +13  + ~<�dio.h +> + +14 #i� +def�ed +( +WIN32 +) + +15  + ~ + +17  + ~"b�ke2.h +" + +19 #i� +def�ed +( +__x86_64__ +�|| def�ed( +__i386__ +�|| def�ed( +_M_IX86 +�|| def�ed( +_M_X64 +) + +20  + #HAVE_X86 + + + ) + +25 + mNONE + = 0, + +26 #i� +def�ed +( +HAVE_X86 +) + +27 + mSSE2 + = 1, + +28 + mSSSE3 + = 2, + +29 + mSSE41 + = 3, + +30 + mAVX + = 4, + +31 + mXOP + = 5, + +34 } + t�u_�u�_t +; + +36 cڡ  + g�u�_�mes +[][8] = + +39 #i� +def�ed +( +HAVE_X86 +) + +49 #i� +def�ed +( +HAVE_X86 +) + +51 #i� +def�ed +( +__GNUC__ +) + +52  +�l�e +  + $�uid +� +u�t32_t + * +�x +, u�t32_�* +ebx +, u�t32_�* +ecx +, u�t32_�* +edx + ) + +54 +__asm__ + + `__vީ�e__ +( + +55 #i� + `def�ed +( +__i386__ +) + +59 #i� + `def�ed +( +__i386__ +) + +61 : "�"�* +�x + ), "=S"�* +ebx + ), "=c"�* +ecx + ), "=d"�* +edx + ) : "a"( *eax ) ); + +63 : "�"�* +�x + ), "=b"�* +ebx + ), "=c"�* +ecx + ), "=d"�* +edx + ) : "a"( *eax ) ); + +65 + } +} + +67  +�l�e + +u�t64_t + + $xg�bv +( +u�t32_t + +x� +) + +69 +u�t32_t + +a +, +d +; + +70 +__asm__ + + `__vީ�e__ +( + +72 : "�"( +a +),"=d"( +d +) + +73 : "c"( +x� +) + +75  (( +u�t64_t +) +d + << 32�| +a +; + +76 + } +} + +78 #�i� +def�ed +( +_MSC_VER +) + +79  + ~<���.h +> + +80  +�l�e +  + $�uid +� +u�t32_t + * +�x +, u�t32_�* +ebx +, u�t32_�* +ecx +, u�t32_�* +edx + ) + +82  +�gs +[4]; + +83 + `__�uid +� +�gs +, * +�x + ); + +84 * +�x + = +�gs +[0]; + +85 * +ebx + = +�gs +[1]; + +86 * +ecx + = +�gs +[2]; + +87 * +edx + = +�gs +[3]; + +88 + } +} + +95  +�l�e + +�u_�u�_t + + $g�_�u_�u�s +( ) + +97 #i� + `def�ed +( +HAVE_X86 +) + +98 vީ�� +���lized + = 0; + +99  +�u_�u�_t + +�u� + = +NONE +; + +100 +u�t32_t + +�x +, +ecx +, +edx +, +ebx +; + +102 if� +���lized + ) + +103  +�u� +; + +105 +�x + = 1; + +106 + `�uid +�& +�x +, & +ebx +, & +ecx +, & +edx + ); + +108 if�1 & ( +edx + >> 26 ) ) + +109 +�u� + = +SSE2 +; + +111 if�1 & ( +ecx + >> 9 ) ) + +112 +�u� + = +SSSE3 +; + +114 if�1 & ( +ecx + >> 19 ) ) + +115 +�u� + = +SSE41 +; + +117 #i� + `def�ed +( +WIN32 +) + +118 if� + `IsPro�ss�F�tu�P��� +(17) ) + +122 if�1 & ( +ecx + >> 28 ) & (ecx >> 27) ) { + +123 #i�! + `def�ed +( +WIN32 +) + +124 if�( + `xg�bv +(0) & 6) == 6 ) + +126 +�u� + = +AVX +; + +130 +�x + = 0x80000001; + +131 + `�uid +�& +�x +, & +ebx +, & +ecx +, & +edx + ); + +133 if�1 & ( +ecx + >> 11 ) ) + +134 +�u� + = +XOP +; + +146 +���lized + = 1; + +147  +�u� +; + +149  +NONE +; + +151 + } +} + +155 #i� +def�ed +( +__�lu�lus +) + +158  +b�ke2b_��_�f +� +b�ke2b_��e + * +S +, +size_t + +ou�� + ); + +159  +b�ke2b_��_key_�f +� +b�ke2b_��e + * +S +, +size_t + +ou�� +, cڡ * +key +, size_� +key�n + ); + +160  +b�ke2b_��_��m_�f +� +b�ke2b_��e + * +S +, cڡ +b�ke2b_��m + * +P + ); + +161  +b�ke2b_upd�e_�f +� +b�ke2b_��e + * +S +, cڡ +u�t8_t + * +� +, +size_t + +��n + ); + +162  +b�ke2b_f��_�f +� +b�ke2b_��e + * +S +, +u�t8_t + * +out +, +size_t + +ou�� + ); + +163  +b�ke2b_�f +� +u�t8_t + * +out +, cڡ * +� +, cڡ * +key +, +size_t + +ou�� +, size_� +��n +, size_� +key�n + ); + +165 #i� +def�ed +( +HAVE_X86 +) + +167  +b�ke2b_��_s�2 +� +b�ke2b_��e + * +S +, +size_t + +ou�� + ); + +168  +b�ke2b_��_key_s�2 +� +b�ke2b_��e + * +S +, +size_t + +ou�� +, cڡ * +key +, size_� +key�n + ); + +169  +b�ke2b_��_��m_s�2 +� +b�ke2b_��e + * +S +, cڡ +b�ke2b_��m + * +P + ); + +170  +b�ke2b_upd�e_s�2 +� +b�ke2b_��e + * +S +, cڡ +u�t8_t + * +� +, +size_t + +��n + ); + +171  +b�ke2b_f��_s�2 +� +b�ke2b_��e + * +S +, +u�t8_t + * +out +, +size_t + +ou�� + ); + +172  +b�ke2b_s�2 +� +u�t8_t + * +out +, cڡ * +� +, cڡ * +key +, +size_t + +ou�� +, size_� +��n +, size_� +key�n + ); + +174  +b�ke2b_��_ss�3 +� +b�ke2b_��e + * +S +, +size_t + +ou�� + ); + +175  +b�ke2b_��_key_ss�3 +� +b�ke2b_��e + * +S +, +size_t + +ou�� +, cڡ * +key +, size_� +key�n + ); + +176  +b�ke2b_��_��m_ss�3 +� +b�ke2b_��e + * +S +, cڡ +b�ke2b_��m + * +P + ); + +177  +b�ke2b_upd�e_ss�3 +� +b�ke2b_��e + * +S +, cڡ +u�t8_t + * +� +, +size_t + +��n + ); + +178  +b�ke2b_f��_ss�3 +� +b�ke2b_��e + * +S +, +u�t8_t + * +out +, +size_t + +ou�� + ); + +179  +b�ke2b_ss�3 +� +u�t8_t + * +out +, cڡ * +� +, cڡ * +key +, +size_t + +ou�� +, size_� +��n +, size_� +key�n + ); + +181  +b�ke2b_��_s�41 +� +b�ke2b_��e + * +S +, +size_t + +ou�� + ); + +182  +b�ke2b_��_key_s�41 +� +b�ke2b_��e + * +S +, +size_t + +ou�� +, cڡ * +key +, size_� +key�n + ); + +183  +b�ke2b_��_��m_s�41 +� +b�ke2b_��e + * +S +, cڡ +b�ke2b_��m + * +P + ); + +184  +b�ke2b_upd�e_s�41 +� +b�ke2b_��e + * +S +, cڡ +u�t8_t + * +� +, +size_t + +��n + ); + +185  +b�ke2b_f��_s�41 +� +b�ke2b_��e + * +S +, +u�t8_t + * +out +, +size_t + +ou�� + ); + +186  +b�ke2b_s�41 +� +u�t8_t + * +out +, cڡ * +� +, cڡ * +key +, +size_t + +ou�� +, size_� +��n +, size_� +key�n + ); + +188  +b�ke2b_��_avx +� +b�ke2b_��e + * +S +, +size_t + +ou�� + ); + +189  +b�ke2b_��_key_avx +� +b�ke2b_��e + * +S +, +size_t + +ou�� +, cڡ * +key +, size_� +key�n + ); + +190  +b�ke2b_��_��m_avx +� +b�ke2b_��e + * +S +, cڡ +b�ke2b_��m + * +P + ); + +191  +b�ke2b_upd�e_avx +� +b�ke2b_��e + * +S +, cڡ +u�t8_t + * +� +, +size_t + +��n + ); + +192  +b�ke2b_f��_avx +� +b�ke2b_��e + * +S +, +u�t8_t + * +out +, +size_t + +ou�� + ); + +193  +b�ke2b_avx +� +u�t8_t + * +out +, cڡ * +� +, cڡ * +key +, +size_t + +ou�� +, size_� +��n +, size_� +key�n + ); + +195  +b�ke2b_��_x� +� +b�ke2b_��e + * +S +, +size_t + +ou�� + ); + +196  +b�ke2b_��_key_x� +� +b�ke2b_��e + * +S +, +size_t + +ou�� +, cڡ * +key +, size_� +key�n + ); + +197  +b�ke2b_��_��m_x� +� +b�ke2b_��e + * +S +, cڡ +b�ke2b_��m + * +P + ); + +198  +b�ke2b_upd�e_x� +� +b�ke2b_��e + * +S +, cڡ +u�t8_t + * +� +, +size_t + +��n + ); + +199  +b�ke2b_f��_x� +� +b�ke2b_��e + * +S +, +u�t8_t + * +out +, +size_t + +ou�� + ); + +200  +b�ke2b_x� +� +u�t8_t + * +out +, cڡ * +� +, cڡ * +key +, +size_t + +ou�� +, size_� +��n +, size_� +key�n + ); + +204  +b�ke2s_��_�f +� +b�ke2s_��e + * +S +, +size_t + +ou�� + ); + +205  +b�ke2s_��_key_�f +� +b�ke2s_��e + * +S +, +size_t + +ou�� +, cڡ * +key +, size_� +key�n + ); + +206  +b�ke2s_��_��m_�f +� +b�ke2s_��e + * +S +, cڡ +b�ke2s_��m + * +P + ); + +207  +b�ke2s_upd�e_�f +� +b�ke2s_��e + * +S +, cڡ +u�t8_t + * +� +, +size_t + +��n + ); + +208  +b�ke2s_f��_�f +� +b�ke2s_��e + * +S +, +u�t8_t + * +out +, +size_t + +ou�� + ); + +209  +b�ke2s_�f +� +u�t8_t + * +out +, cڡ * +� +, cڡ * +key +, +size_t + +ou�� +, size_� +��n +, size_� +key�n + ); + +211 #i� +def�ed +( +HAVE_X86 +) + +213  +b�ke2s_��_s�2 +� +b�ke2s_��e + * +S +, +size_t + +ou�� + ); + +214  +b�ke2s_��_key_s�2 +� +b�ke2s_��e + * +S +, +size_t + +ou�� +, cڡ * +key +, size_� +key�n + ); + +215  +b�ke2s_��_��m_s�2 +� +b�ke2s_��e + * +S +, cڡ +b�ke2s_��m + * +P + ); + +216  +b�ke2s_upd�e_s�2 +� +b�ke2s_��e + * +S +, cڡ +u�t8_t + * +� +, +size_t + +��n + ); + +217  +b�ke2s_f��_s�2 +� +b�ke2s_��e + * +S +, +u�t8_t + * +out +, +size_t + +ou�� + ); + +218  +b�ke2s_s�2 +� +u�t8_t + * +out +, cڡ * +� +, cڡ * +key +, +size_t + +ou�� +, size_� +��n +, size_� +key�n + ); + +220  +b�ke2s_��_ss�3 +� +b�ke2s_��e + * +S +, +size_t + +ou�� + ); + +221  +b�ke2s_��_key_ss�3 +� +b�ke2s_��e + * +S +, +size_t + +ou�� +, cڡ * +key +, size_� +key�n + ); + +222  +b�ke2s_��_��m_ss�3 +� +b�ke2s_��e + * +S +, cڡ +b�ke2s_��m + * +P + ); + +223  +b�ke2s_upd�e_ss�3 +� +b�ke2s_��e + * +S +, cڡ +u�t8_t + * +� +, +size_t + +��n + ); + +224  +b�ke2s_f��_ss�3 +� +b�ke2s_��e + * +S +, +u�t8_t + * +out +, +size_t + +ou�� + ); + +225  +b�ke2s_ss�3 +� +u�t8_t + * +out +, cڡ * +� +, cڡ * +key +, +size_t + +ou�� +, size_� +��n +, size_� +key�n + ); + +227  +b�ke2s_��_s�41 +� +b�ke2s_��e + * +S +, +size_t + +ou�� + ); + +228  +b�ke2s_��_key_s�41 +� +b�ke2s_��e + * +S +, +size_t + +ou�� +, cڡ * +key +, size_� +key�n + ); + +229  +b�ke2s_��_��m_s�41 +� +b�ke2s_��e + * +S +, cڡ +b�ke2s_��m + * +P + ); + +230  +b�ke2s_upd�e_s�41 +� +b�ke2s_��e + * +S +, cڡ +u�t8_t + * +� +, +size_t + +��n + ); + +231  +b�ke2s_f��_s�41 +� +b�ke2s_��e + * +S +, +u�t8_t + * +out +, +size_t + +ou�� + ); + +232  +b�ke2s_s�41 +� +u�t8_t + * +out +, cڡ * +� +, cڡ * +key +, +size_t + +ou�� +, size_� +��n +, size_� +key�n + ); + +234  +b�ke2s_��_avx +� +b�ke2s_��e + * +S +, +size_t + +ou�� + ); + +235  +b�ke2s_��_key_avx +� +b�ke2s_��e + * +S +, +size_t + +ou�� +, cڡ * +key +, size_� +key�n + ); + +236  +b�ke2s_��_��m_avx +� +b�ke2s_��e + * +S +, cڡ +b�ke2s_��m + * +P + ); + +237  +b�ke2s_upd�e_avx +� +b�ke2s_��e + * +S +, cڡ +u�t8_t + * +� +, +size_t + +��n + ); + +238  +b�ke2s_f��_avx +� +b�ke2s_��e + * +S +, +u�t8_t + * +out +, +size_t + +ou�� + ); + +239  +b�ke2s_avx +� +u�t8_t + * +out +, cڡ * +� +, cڡ * +key +, +size_t + +ou�� +, size_� +��n +, size_� +key�n + ); + +241  +b�ke2s_��_x� +� +b�ke2s_��e + * +S +, +size_t + +ou�� + ); + +242  +b�ke2s_��_key_x� +� +b�ke2s_��e + * +S +, +size_t + +ou�� +, cڡ * +key +, size_� +key�n + ); + +243  +b�ke2s_��_��m_x� +� +b�ke2s_��e + * +S +, cڡ +b�ke2s_��m + * +P + ); + +244  +b�ke2s_upd�e_x� +� +b�ke2s_��e + * +S +, cڡ +u�t8_t + * +� +, +size_t + +��n + ); + +245  +b�ke2s_f��_x� +� +b�ke2s_��e + * +S +, +u�t8_t + * +out +, +size_t + +ou�� + ); + +246  +b�ke2s_x� +� +u�t8_t + * +out +, cڡ * +� +, cڡ * +key +, +size_t + +ou�� +, size_� +��n +, size_� +key�n + ); + +250 #i� +def�ed +( +__�lu�lus +) + +254 �* +b�ke2b_��_� + )� + tb�ke2b_��e + *, + tsize_t + ); + +255 �* +b�ke2b_��_key_� + )� + tb�ke2b_��e + *, + tsize_t +, const *, size_t ); + +256 �* +b�ke2b_��_��m_� + )� + tb�ke2b_��e + *, cڡ + tb�ke2b_��m + * ); + +257 �* +b�ke2b_upd�e_� + )� + tb�ke2b_��e + *, cڡ + tu�t8_t + *, + tsize_t + ); + +258 �* +b�ke2b_f��_� + )� + tb�ke2b_��e + *, + tu�t8_t + *, + tsize_t + ); + +259 �* +b�ke2b_� + )� + tu�t8_t + *, cڡ *, cڡ *, + tsize_t +, size_t, size_t ); + +261 �* +b�ke2s_��_� + )� + tb�ke2s_��e + *, + tsize_t + ); + +262 �* +b�ke2s_��_key_� + )� + tb�ke2s_��e + *, + tsize_t +, const *, size_t ); + +263 �* +b�ke2s_��_��m_� + )� + tb�ke2s_��e + *, cڡ + tb�ke2s_��m + * ); + +264 �* +b�ke2s_upd�e_� + )� + tb�ke2s_��e + *, cڡ + tu�t8_t + *, + tsize_t + ); + +265 �* +b�ke2s_f��_� + )� + tb�ke2s_��e + *, + tu�t8_t + *, + tsize_t + ); + +266 �* +b�ke2s_� + )� + tu�t8_t + *, cڡ *, cڡ *, + tsize_t +, size_t, size_t ); + +268 cڡ +b�ke2b_��_� + +b�ke2b_��_�b� +[] = + +270 +b�ke2b_��_�f +, + +271 #i� +def�ed +( +HAVE_X86 +) + +272 +b�ke2b_��_s�2 +, + +273 +b�ke2b_��_ss�3 +, + +274 +b�ke2b_��_s�41 +, + +275 +b�ke2b_��_avx +, + +276 +b�ke2b_��_x� + + +280 cڡ +b�ke2b_��_key_� + +b�ke2b_��_key_�b� +[] = + +282 +b�ke2b_��_key_�f +, + +283 #i� +def�ed +( +HAVE_X86 +) + +284 +b�ke2b_��_key_s�2 +, + +285 +b�ke2b_��_key_ss�3 +, + +286 +b�ke2b_��_key_s�41 +, + +287 +b�ke2b_��_key_avx +, + +288 +b�ke2b_��_key_x� + + +292 cڡ +b�ke2b_��_��m_� + +b�ke2b_��_��m_�b� +[] = + +294 +b�ke2b_��_��m_�f +, + +295 #i� +def�ed +( +HAVE_X86 +) + +296 +b�ke2b_��_��m_s�2 +, + +297 +b�ke2b_��_��m_ss�3 +, + +298 +b�ke2b_��_��m_s�41 +, + +299 +b�ke2b_��_��m_avx +, + +300 +b�ke2b_��_��m_x� + + +304 cڡ +b�ke2b_upd�e_� + +b�ke2b_upd�e_�b� +[] = + +306 +b�ke2b_upd�e_�f +, + +307 #i� +def�ed +( +HAVE_X86 +) + +308 +b�ke2b_upd�e_s�2 +, + +309 +b�ke2b_upd�e_ss�3 +, + +310 +b�ke2b_upd�e_s�41 +, + +311 +b�ke2b_upd�e_avx +, + +312 +b�ke2b_upd�e_x� + + +316 cڡ +b�ke2b_f��_� + +b�ke2b_f��_�b� +[] = + +318 +b�ke2b_f��_�f +, + +319 #i� +def�ed +( +HAVE_X86 +) + +320 +b�ke2b_f��_s�2 +, + +321 +b�ke2b_f��_ss�3 +, + +322 +b�ke2b_f��_s�41 +, + +323 +b�ke2b_f��_avx +, + +324 +b�ke2b_f��_x� + + +328 cڡ +b�ke2b_� + +b�ke2b_�b� +[] = + +330 +b�ke2b_�f +, + +331 #i� +def�ed +( +HAVE_X86 +) + +332 +b�ke2b_s�2 +, + +333 +b�ke2b_ss�3 +, + +334 +b�ke2b_s�41 +, + +335 +b�ke2b_avx +, + +336 +b�ke2b_x� + + +340 cڡ +b�ke2s_��_� + +b�ke2s_��_�b� +[] = + +342 +b�ke2s_��_�f +, + +343 #i� +def�ed +( +HAVE_X86 +) + +344 +b�ke2s_��_s�2 +, + +345 +b�ke2s_��_ss�3 +, + +346 +b�ke2s_��_s�41 +, + +347 +b�ke2s_��_avx +, + +348 +b�ke2s_��_x� + + +352 cڡ +b�ke2s_��_key_� + +b�ke2s_��_key_�b� +[] = + +354 +b�ke2s_��_key_�f +, + +355 #i� +def�ed +( +HAVE_X86 +) + +356 +b�ke2s_��_key_s�2 +, + +357 +b�ke2s_��_key_ss�3 +, + +358 +b�ke2s_��_key_s�41 +, + +359 +b�ke2s_��_key_avx +, + +360 +b�ke2s_��_key_x� + + +364 cڡ +b�ke2s_��_��m_� + +b�ke2s_��_��m_�b� +[] = + +366 +b�ke2s_��_��m_�f +, + +367 #i� +def�ed +( +HAVE_X86 +) + +368 +b�ke2s_��_��m_s�2 +, + +369 +b�ke2s_��_��m_ss�3 +, + +370 +b�ke2s_��_��m_s�41 +, + +371 +b�ke2s_��_��m_avx +, + +372 +b�ke2s_��_��m_x� + + +376 cڡ +b�ke2s_upd�e_� + +b�ke2s_upd�e_�b� +[] = + +378 +b�ke2s_upd�e_�f +, + +379 #i� +def�ed +( +HAVE_X86 +) + +380 +b�ke2s_upd�e_s�2 +, + +381 +b�ke2s_upd�e_ss�3 +, + +382 +b�ke2s_upd�e_s�41 +, + +383 +b�ke2s_upd�e_avx +, + +384 +b�ke2s_upd�e_x� + + +388 cڡ +b�ke2s_f��_� + +b�ke2s_f��_�b� +[] = + +390 +b�ke2s_f��_�f +, + +391 #i� +def�ed +( +HAVE_X86 +) + +392 +b�ke2s_f��_s�2 +, + +393 +b�ke2s_f��_ss�3 +, + +394 +b�ke2s_f��_s�41 +, + +395 +b�ke2s_f��_avx +, + +396 +b�ke2s_f��_x� + + +400 cڡ +b�ke2s_� + +b�ke2s_�b� +[] = + +402 +b�ke2s_�f +, + +403 #i� +def�ed +( +HAVE_X86 +) + +404 +b�ke2s_s�2 +, + +405 +b�ke2s_ss�3 +, + +406 +b�ke2s_s�41 +, + +407 +b�ke2s_avx +, + +408 +b�ke2s_x� + + +412 #i� +def�ed +( +__�lu�lus +) + +415  +b�ke2b_��_di��ch +� +b�ke2b_��e + * +S +, +size_t + +ou�� + ); + +416  +b�ke2b_��_key_di��ch +� +b�ke2b_��e + * +S +, +size_t + +ou�� +, cڡ * +key +, size_� +key�n + ); + +417  +b�ke2b_��_��m_di��ch +� +b�ke2b_��e + * +S +, cڡ +b�ke2b_��m + * +P + ); + +418  +b�ke2b_upd�e_di��ch +� +b�ke2b_��e + * +S +, cڡ +u�t8_t + * +� +, +size_t + +��n + ); + +419  +b�ke2b_f��_di��ch +� +b�ke2b_��e + * +S +, +u�t8_t + * +out +, +size_t + +ou�� + ); + +420  +b�ke2b_di��ch +� +u�t8_t + * +out +, cڡ * +� +, cڡ * +key +, +size_t + +ou�� +, size_� +��n +, size_� +key�n + ); + +422  +b�ke2s_��_di��ch +� +b�ke2s_��e + * +S +, +size_t + +ou�� + ); + +423  +b�ke2s_��_key_di��ch +� +b�ke2s_��e + * +S +, +size_t + +ou�� +, cڡ * +key +, size_� +key�n + ); + +424  +b�ke2s_��_��m_di��ch +� +b�ke2s_��e + * +S +, cڡ +b�ke2s_��m + * +P + ); + +425  +b�ke2s_upd�e_di��ch +� +b�ke2s_��e + * +S +, cڡ +u�t8_t + * +� +, +size_t + +��n + ); + +426  +b�ke2s_f��_di��ch +� +b�ke2s_��e + * +S +, +u�t8_t + * +out +, +size_t + +ou�� + ); + +427  +b�ke2s_di��ch +� +u�t8_t + * +out +, cڡ * +� +, cڡ * +key +, +size_t + +ou�� +, size_� +��n +, size_� +key�n + ); + +428 #i� +def�ed +( +__�lu�lus +) + +432  +b�ke2b_��_� + +b�ke2b_��_�r + = +b�ke2b_��_di��ch +; + +433  +b�ke2b_��_key_� + + gb�ke2b_��_key_�r + = +b�ke2b_��_key_di��ch +; + +434  +b�ke2b_��_��m_� + + gb�ke2b_��_��m_�r + = +b�ke2b_��_��m_di��ch +; + +435  +b�ke2b_upd�e_� + + gb�ke2b_upd�e_�r + = +b�ke2b_upd�e_di��ch +; + +436  +b�ke2b_f��_� + + gb�ke2b_f��_�r + = +b�ke2b_f��_di��ch +; + +437  +b�ke2b_� + + gb�ke2b_�r + = +b�ke2b_di��ch +; + +439  +b�ke2s_��_� + + gb�ke2s_��_�r + = +b�ke2s_��_di��ch +; + +440  +b�ke2s_��_key_� + + gb�ke2s_��_key_�r + = +b�ke2s_��_key_di��ch +; + +441  +b�ke2s_��_��m_� + + gb�ke2s_��_��m_�r + = +b�ke2s_��_��m_di��ch +; + +442  +b�ke2s_upd�e_� + + gb�ke2s_upd�e_�r + = +b�ke2s_upd�e_di��ch +; + +443  +b�ke2s_f��_� + + gb�ke2s_f��_�r + = +b�ke2s_f��_di��ch +; + +444  +b�ke2s_� + + gb�ke2s_�r + = +b�ke2s_di��ch +; + +446  +b�ke2b_��_di��ch +� +b�ke2b_��e + * +S +, +size_t + +ou�� + ) + +448 + gb�ke2b_��_�r + = +b�ke2b_��_�b� +[ +g�_�u_�u�s +()]; + +449  +b�ke2b_��_�r +� +S +, +ou�� + ); + +452  +b�ke2b_��_key_di��ch +� +b�ke2b_��e + * +S +, +size_t + +ou�� +, cڡ * +key +, size_� +key�n + ) + +454 + gb�ke2b_��_key_�r + = +b�ke2b_��_key_�b� +[ +g�_�u_�u�s +()]; + +455  +b�ke2b_��_key_�r +� +S +, +ou�� +, +key +, +key�n + ); + +458  +b�ke2b_��_��m_di��ch +� +b�ke2b_��e + * +S +, cڡ +b�ke2b_��m + * +P + ) + +460 + gb�ke2b_��_��m_�r + = +b�ke2b_��_��m_�b� +[ +g�_�u_�u�s +()]; + +461  +b�ke2b_��_��m_�r +� +S +, +P + ); + +464  +b�ke2b_upd�e_di��ch +� +b�ke2b_��e + * +S +, cڡ +u�t8_t + * +� +, +size_t + +��n + ) + +466 + gb�ke2b_upd�e_�r + = +b�ke2b_upd�e_�b� +[ +g�_�u_�u�s +()]; + +467  +b�ke2b_upd�e_�r +� +S +, +� +, +��n + ); + +470  +b�ke2b_f��_di��ch +� +b�ke2b_��e + * +S +, +u�t8_t + * +out +, +size_t + +ou�� + ) + +472 + gb�ke2b_f��_�r + = +b�ke2b_f��_�b� +[ +g�_�u_�u�s +()]; + +473  +b�ke2b_f��_�r +� +S +, +out +, +ou�� + ); + +476  +b�ke2b_di��ch +� +u�t8_t + * +out +, cڡ * +� +, cڡ * +key +, +size_t + +ou�� +, size_� +��n +, size_� +key�n + ) + +478 + gb�ke2b_�r + = +b�ke2b_�b� +[ +g�_�u_�u�s +()]; + +479  +b�ke2b_�r +� +out +, +� +, +key +, +ou�� +, +��n +, +key�n + ); + +482 +BLAKE2_API +  +b�ke2b_�� +� +b�ke2b_��e + * +S +, +size_t + +ou�� + ) + +484  +b�ke2b_��_�r +� +S +, +ou�� + ); + +487 +BLAKE2_API +  +b�ke2b_��_key +� +b�ke2b_��e + * +S +, +size_t + +ou�� +, cڡ * +key +, size_� +key�n + ) + +489  +b�ke2b_��_key_�r +� +S +, +ou�� +, +key +, +key�n + ); + +492 +BLAKE2_API +  +b�ke2b_��_��m +� +b�ke2b_��e + * +S +, cڡ +b�ke2b_��m + * +P + ) + +494  +b�ke2b_��_��m_�r +� +S +, +P + ); + +497 +BLAKE2_API +  +b�ke2b_upd�e +� +b�ke2b_��e + * +S +, cڡ +u�t8_t + * +� +, +size_t + +��n + ) + +499  +b�ke2b_upd�e_�r +� +S +, +� +, +��n + ); + +502 +BLAKE2_API +  +b�ke2b_f�� +� +b�ke2b_��e + * +S +, +u�t8_t + * +out +, +size_t + +ou�� + ) + +504  +b�ke2b_f��_�r +� +S +, +out +, +ou�� + ); + +507 +BLAKE2_API +  +b�ke2b +� +u�t8_t + * +out +, cڡ * +� +, cڡ * +key +, +size_t + +ou�� +, size_� +��n +, size_� +key�n + ) + +509  +b�ke2b_�r +� +out +, +� +, +key +, +ou�� +, +��n +, +key�n + ); + +512  +b�ke2s_��_di��ch +� +b�ke2s_��e + * +S +, +size_t + +ou�� + ) + +514 + gb�ke2s_��_�r + = +b�ke2s_��_�b� +[ +g�_�u_�u�s +()]; + +515  +b�ke2s_��_�r +� +S +, +ou�� + ); + +518  +b�ke2s_��_key_di��ch +� +b�ke2s_��e + * +S +, +size_t + +ou�� +, cڡ * +key +, size_� +key�n + ) + +520 + gb�ke2s_��_key_�r + = +b�ke2s_��_key_�b� +[ +g�_�u_�u�s +()]; + +521  +b�ke2s_��_key_�r +� +S +, +ou�� +, +key +, +key�n + ); + +524  +b�ke2s_��_��m_di��ch +� +b�ke2s_��e + * +S +, cڡ +b�ke2s_��m + * +P + ) + +526 + gb�ke2s_��_��m_�r + = +b�ke2s_��_��m_�b� +[ +g�_�u_�u�s +()]; + +527  +b�ke2s_��_��m_�r +� +S +, +P + ); + +530  +b�ke2s_upd�e_di��ch +� +b�ke2s_��e + * +S +, cڡ +u�t8_t + * +� +, +size_t + +��n + ) + +532 + gb�ke2s_upd�e_�r + = +b�ke2s_upd�e_�b� +[ +g�_�u_�u�s +()]; + +533  +b�ke2s_upd�e_�r +� +S +, +� +, +��n + ); + +536  +b�ke2s_f��_di��ch +� +b�ke2s_��e + * +S +, +u�t8_t + * +out +, +size_t + +ou�� + ) + +538 + gb�ke2s_f��_�r + = +b�ke2s_f��_�b� +[ +g�_�u_�u�s +()]; + +539  +b�ke2s_f��_�r +� +S +, +out +, +ou�� + ); + +542  +b�ke2s_di��ch +� +u�t8_t + * +out +, cڡ * +� +, cڡ * +key +, +size_t + +ou�� +, size_� +��n +, size_� +key�n + ) + +544 + gb�ke2s_�r + = +b�ke2s_�b� +[ +g�_�u_�u�s +()]; + +545  +b�ke2s_�r +� +out +, +� +, +key +, +ou�� +, +��n +, +key�n + ); + +548 +BLAKE2_API +  +b�ke2s_�� +� +b�ke2s_��e + * +S +, +size_t + +ou�� + ) + +550  +b�ke2s_��_�r +� +S +, +ou�� + ); + +553 +BLAKE2_API +  +b�ke2s_��_key +� +b�ke2s_��e + * +S +, +size_t + +ou�� +, cڡ * +key +, size_� +key�n + ) + +555  +b�ke2s_��_key_�r +� +S +, +ou�� +, +key +, +key�n + ); + +558 +BLAKE2_API +  +b�ke2s_��_��m +� +b�ke2s_��e + * +S +, cڡ +b�ke2s_��m + * +P + ) + +560  +b�ke2s_��_��m_�r +� +S +, +P + ); + +563 +BLAKE2_API +  +b�ke2s_upd�e +� +b�ke2s_��e + * +S +, cڡ +u�t8_t + * +� +, +size_t + +��n + ) + +565  +b�ke2s_upd�e_�r +� +S +, +� +, +��n + ); + +568 +BLAKE2_API +  +b�ke2s_f�� +� +b�ke2s_��e + * +S +, +u�t8_t + * +out +, +size_t + +ou�� + ) + +570  +b�ke2s_f��_�r +� +S +, +out +, +ou�� + ); + +573 +BLAKE2_API +  +b�ke2s +� +u�t8_t + * +out +, cڡ * +� +, cڡ * +key +, +size_t + +ou�� +, size_� +��n +, size_� +key�n + ) + +575  +b�ke2s_�r +� +out +, +� +, +key +, +ou�� +, +��n +, +key�n + ); + + @Modules/_blake2/impl/blake2-impl.h + +13 #�agm� +�� + + +14 #i�de� +__BLAKE2_IMPL_H__ + + +15  + #__BLAKE2_IMPL_H__ + + + ) + +17 #i� +def�ed +( +_WIN32 +�|| def�ed( +WIN32 +) + +18  + ~ + +21  + ~<�ddef.h +> + +22  + ~<�d�t.h +> + +23  + ~<�r�g.h +> + +25  + #BLAKE2_IMPL_CAT +( +x +, +y +�x ## + ) +y + +26  + #BLAKE2_IMPL_EVAL +( +x +, +y +� + `BLAKE2_IMPL_CAT +(x,y) + + ) + +27  + #BLAKE2_IMPL_NAME +( +fun +� + `BLAKE2_IMPL_EVAL +(fun, +SUFFIX +) + + ) + +29  +�l�e + +u�t32_t + + $l�d32 +�cڡ * +�c + ) + +31 #i� + `def�ed +( +NATIVE_LITTLE_ENDIAN +) + +32 +u�t32_t + +w +; + +33 + `mem�y +�& +w +, +�c +, ( w ) ); + +34  +w +; + +36 cڡ +u�t8_t + * +p + = ( u�t8_�* ) +�c +; + +37 +u�t32_t + +w + = * +p +++; + +38 +w + |�� +u�t32_t + )�* +p +++ ) << 8; + +39 +w + |�� +u�t32_t + )�* +p +++ ) << 16; + +40 +w + |�� +u�t32_t + )�* +p +++ ) << 24; + +41  +w +; + +43 + } +} + +45  +�l�e + +u�t64_t + + $l�d64 +�cڡ * +�c + ) + +47 #i� + `def�ed +( +NATIVE_LITTLE_ENDIAN +) + +48 +u�t64_t + +w +; + +49 + `mem�y +�& +w +, +�c +, ( w ) ); + +50  +w +; + +52 cڡ +u�t8_t + * +p + = ( u�t8_�* ) +�c +; + +53 +u�t64_t + +w + = * +p +++; + +54 +w + |�� +u�t64_t + )�* +p +++ ) << 8; + +55 +w + |�� +u�t64_t + )�* +p +++ ) << 16; + +56 +w + |�� +u�t64_t + )�* +p +++ ) << 24; + +57 +w + |�� +u�t64_t + )�* +p +++ ) << 32; + +58 +w + |�� +u�t64_t + )�* +p +++ ) << 40; + +59 +w + |�� +u�t64_t + )�* +p +++ ) << 48; + +60 +w + |�� +u�t64_t + )�* +p +++ ) << 56; + +61  +w +; + +63 + } +} + +65  +�l�e +  + $��e32 +�* +d� +, +u�t32_t + +w + ) + +67 #i� + `def�ed +( +NATIVE_LITTLE_ENDIAN +) + +68 + `mem�y +� +d� +, & +w +, ( w ) ); + +70 +u�t8_t + * +p + = ( u�t8_�* ) +d� +; + +71 * +p +++ = ( +u�t8_t + ) +w +; w >>= 8; + +72 * +p +++ = ( +u�t8_t + ) +w +; w >>= 8; + +73 * +p +++ = ( +u�t8_t + ) +w +; w >>= 8; + +74 * +p +++ = ( +u�t8_t + ) +w +; + +76 + } +} + +78  +�l�e +  + $��e64 +�* +d� +, +u�t64_t + +w + ) + +80 #i� + `def�ed +( +NATIVE_LITTLE_ENDIAN +) + +81 + `mem�y +� +d� +, & +w +, ( w ) ); + +83 +u�t8_t + * +p + = ( u�t8_�* ) +d� +; + +84 * +p +++ = ( +u�t8_t + ) +w +; w >>= 8; + +85 * +p +++ = ( +u�t8_t + ) +w +; w >>= 8; + +86 * +p +++ = ( +u�t8_t + ) +w +; w >>= 8; + +87 * +p +++ = ( +u�t8_t + ) +w +; w >>= 8; + +88 * +p +++ = ( +u�t8_t + ) +w +; w >>= 8; + +89 * +p +++ = ( +u�t8_t + ) +w +; w >>= 8; + +90 * +p +++ = ( +u�t8_t + ) +w +; w >>= 8; + +91 * +p +++ = ( +u�t8_t + ) +w +; + +93 + } +} + +95  +�l�e + +u�t64_t + + $l�d48 +�cڡ * +�c + ) + +97 cڡ +u�t8_t + * +p + = ( cڡ u�t8_�* ) +�c +; + +98 +u�t64_t + +w + = * +p +++; + +99 +w + |�� +u�t64_t + )�* +p +++ ) << 8; + +100 +w + |�� +u�t64_t + )�* +p +++ ) << 16; + +101 +w + |�� +u�t64_t + )�* +p +++ ) << 24; + +102 +w + |�� +u�t64_t + )�* +p +++ ) << 32; + +103 +w + |�� +u�t64_t + )�* +p +++ ) << 40; + +104  +w +; + +105 + } +} + +107  +�l�e +  + $��e48 +�* +d� +, +u�t64_t + +w + ) + +109 +u�t8_t + * +p + = ( u�t8_�* ) +d� +; + +110 * +p +++ = ( +u�t8_t + ) +w +; w >>= 8; + +111 * +p +++ = ( +u�t8_t + ) +w +; w >>= 8; + +112 * +p +++ = ( +u�t8_t + ) +w +; w >>= 8; + +113 * +p +++ = ( +u�t8_t + ) +w +; w >>= 8; + +114 * +p +++ = ( +u�t8_t + ) +w +; w >>= 8; + +115 * +p +++ = ( +u�t8_t + ) +w +; + +116 + } +} + +118  +�l�e + +u�t32_t + + $r�l32 +�cڡ +u�t32_t + +w +, cڡ  +c + ) + +120  ( +w + << +c + ) | ( w >> ( 32 - c ) ); + +121 + } +} + +123  +�l�e + +u�t64_t + + $r�l64 +�cڡ +u�t64_t + +w +, cڡ  +c + ) + +125  ( +w + << +c + ) | ( w >> ( 64 - c ) ); + +126 + } +} + +128  +�l�e + +u�t32_t + + $r�r32 +�cڡ +u�t32_t + +w +, cڡ  +c + ) + +130  ( +w + >> +c + ) | ( w << ( 32 - c ) ); + +131 + } +} + +133  +�l�e + +u�t64_t + + $r�r64 +�cڡ +u�t64_t + +w +, cڡ  +c + ) + +135  ( +w + >> +c + ) | ( w << ( 64 - c ) ); + +136 + } +} + +139  +�l�e +  + $�cu�_z�o_mem�y +(* +v +, +size_t + +n +) + +141 #i� + `def�ed +( +_WIN32 +�|| def�ed( +WIN32 +) + +142 + `Secu�Z�oMem�y +( +v +, +n +); + +143 #�i� + `def�ed +( +__hpux +) + +144 *(*cڡ vީ�� +mem�t_v +)(*, , +size_t +��& +mem�t +; + +145 + `mem�t_v +( +v +, 0, +n +); + +148 #i� + `def�ed +( +HAVE_MEMSET_S +) + +149 + `mem�t_s +( +v +, +n +, 0,�); + +150 #�i� + `def�ed +( +HAVE_EXPLICIT_BZERO +) + +151 + `ex�ic�_bz�o +( +v +, +n +); + +152 #�i� + `def�ed +( +HAVE_EXPLICIT_MEMSET +) + +153 + `ex�ic�_mem�t +( +v +, 0, +n +); + +155 + `mem�t +( +v +, 0, +n +); + +156 +__asm__ + + `__vީ�e__ +("" :: "r"( +v +) : "memory"); + +159 + } +} + + @Modules/_blake2/impl/blake2-kat.h + +13 #�agm� +�� + + +14 #i�de� +__BLAKE2_KAT_H__ + + +15  + #__BLAKE2_KAT_H__ + + + ) + +18  + ~<�d�t.h +> + +20  + #KAT_LENGTH + 256 + + ) + +24 cڡ +u�t8_t + + gb�ke2s_k� +[ +KAT_LENGTH +][ +BLAKE2S_OUTBYTES +] = + +1567 cڡ +u�t8_t + + gb�ke2s_keyed_k� +[ +KAT_LENGTH +][ +BLAKE2S_OUTBYTES +] = + +3110 cڡ +u�t8_t + + gb�ke2b_k� +[ +KAT_LENGTH +][ +BLAKE2B_OUTBYTES +] = + +5677 cڡ +u�t8_t + + gb�ke2b_keyed_k� +[ +KAT_LENGTH +][ +BLAKE2B_OUTBYTES +] = + +8244 cڡ +u�t8_t + + gb�ke2�_k� +[ +KAT_LENGTH +][ +BLAKE2S_OUTBYTES +] = + +9787 cڡ +u�t8_t + + gb�ke2�_keyed_k� +[ +KAT_LENGTH +][ +BLAKE2S_OUTBYTES +] = + +11330 cڡ +u�t8_t + + gb�ke2bp_k� +[ +KAT_LENGTH +][ +BLAKE2B_OUTBYTES +] = + +13897 cڡ +u�t8_t + + gb�ke2bp_keyed_k� +[ +KAT_LENGTH +][ +BLAKE2B_OUTBYTES +] = + + @Modules/_blake2/impl/blake2.h + +13 #�agm� +�� + + +14 #i�de� +__BLAKE2_H__ + + +15  + #__BLAKE2_H__ + + + ) + +17  + ~<�ddef.h +> + +18  + ~<�d�t.h +> + +20 #i� +def�ed +( +_WIN32 +�|| def�ed( +__CYGWIN__ +) + +21  + #BLAKE2_DLL_IMPORT + + `__de��ec +( +d�imp�t +) + + ) + +22  + #BLAKE2_DLL_EXPORT + + `__de��ec +( +d�exp�t +) + + ) + +23  + #BLAKE2_DLL_PRIVATE + + + ) + +24 #�i� +__GNUC__ + >= 4 + +25  + #BLAKE2_DLL_IMPORT + + `__��ibu�__ + (( + `visib��y + ("de�u�"))) + + ) + +26  + #BLAKE2_DLL_EXPORT + + `__��ibu�__ + (( + `visib��y + ("de�u�"))) + + ) + +27  + #BLAKE2_DLL_PRIVATE + + `__��ibu�__ + (( + `visib��y + ("hidd�"))) + + ) + +29  + #BLAKE2_DLL_IMPORT + + + ) + +30  + #BLAKE2_DLL_EXPORT + + + ) + +31  + #BLAKE2_DLL_PRIVATE + + + ) + +34 #i� +def�ed +( +BLAKE2_DLL +) + +35 #i� +def�ed +( +BLAKE2_DLL_EXPORTS +) + +36  + #BLAKE2_API + +BLAKE2_DLL_EXPORT + + + ) + +38  + #BLAKE2_API + +BLAKE2_DLL_IMPORT + + + ) + +40  + #BLAKE2_PRIVATE + +BLAKE2_DLL_PRIVATE + + +41 #�� + + ) + +42  + #BLAKE2_API + + + ) + +43  + #BLAKE2_PRIVATE + + + ) + +46 #i� +def�ed +( +__�lu�lus +) + +48 #�i� +def�ed +( +_MSC_VER +�&& !def�ed( +�l�e +) + +49  + #�l�e + +__�l�e + + + ) + +52 + eb�ke2s_cڡ�t + + +54 +BLAKE2S_BLOCKBYTES + = 64, + +55 +BLAKE2S_OUTBYTES + = 32, + +56 +BLAKE2S_KEYBYTES + = 32, + +57 +BLAKE2S_SALTBYTES + = 8, + +58 +BLAKE2S_PERSONALBYTES + = 8 + +61 + eb�ke2b_cڡ�t + + +63 +BLAKE2B_BLOCKBYTES + = 128, + +64 +BLAKE2B_OUTBYTES + = 64, + +65 +BLAKE2B_KEYBYTES + = 64, + +66 +BLAKE2B_SALTBYTES + = 16, + +67 +BLAKE2B_PERSONALBYTES + = 16 + +70 #�agm� +�ck +( +push +, 1) + +71  + s__b�ke2s_��m + + +73 +u�t8_t + +dige�_�ngth +; + +74 +u�t8_t + +key_�ngth +; + +75 +u�t8_t + +�nout +; + +76 +u�t8_t + +d�th +; + +77 +u�t32_t + +�af_�ngth +; + +78 +u�t8_t + +node_off�t +[6]; + +79 +u�t8_t + +node_d�th +; + +80 +u�t8_t + +��r_�ngth +; + +82 +u�t8_t + +�� +[ +BLAKE2S_SALTBYTES +]; + +83 +u�t8_t + +�rsڮ +[ +BLAKE2S_PERSONALBYTES +]; + +84 } + tb�ke2s_��m +; + +86  + s__b�ke2s_��e + + +88 +u�t32_t + +h +[8]; + +89 +u�t32_t + +t +[2]; + +90 +u�t32_t + +f +[2]; + +91 +u�t8_t + +buf +[2 * +BLAKE2S_BLOCKBYTES +]; + +92 +u�t32_t + +bu� +; + +93 +u�t8_t + +ou�� +; + +94 +u�t8_t + +ϡ_node +; + +95 } + tb�ke2s_��e +; + +97  + s__b�ke2b_��m + + +99 +u�t8_t + +dige�_�ngth +; + +100 +u�t8_t + +key_�ngth +; + +101 +u�t8_t + +�nout +; + +102 +u�t8_t + +d�th +; + +103 +u�t32_t + +�af_�ngth +; + +104 +u�t64_t + +node_off�t +; + +105 +u�t8_t + +node_d�th +; + +106 +u�t8_t + +��r_�ngth +; + +107 +u�t8_t + +��rved +[14]; + +108 +u�t8_t + +�� +[ +BLAKE2B_SALTBYTES +]; + +109 +u�t8_t + +�rsڮ +[ +BLAKE2B_PERSONALBYTES +]; + +110 } + tb�ke2b_��m +; + +112  + s__b�ke2b_��e + + +114 +u�t64_t + +h +[8]; + +115 +u�t64_t + +t +[2]; + +116 +u�t64_t + +f +[2]; + +117 +u�t8_t + +buf +[2 * +BLAKE2B_BLOCKBYTES +]; + +118 +u�t32_t + +bu� +; + +119 +u�t8_t + +ou�� +; + +120 +u�t8_t + +ϡ_node +; + +121 } + tb�ke2b_��e +; + +123  + s__b�ke2�_��e + + +125 +b�ke2s_��e + +S +[8][1]; + +126 +b�ke2s_��e + +R +[1]; + +127 +u�t8_t + +buf +[8 * +BLAKE2S_BLOCKBYTES +]; + +128 +u�t32_t + +bu� +; + +129 +u�t8_t + +ou�� +; + +130 } + tb�ke2�_��e +; + +132  + s__b�ke2bp_��e + + +134 +b�ke2b_��e + +S +[4][1]; + +135 +b�ke2b_��e + +R +[1]; + +136 +u�t8_t + +buf +[4 * +BLAKE2B_BLOCKBYTES +]; + +137 +u�t32_t + +bu� +; + +138 +u�t8_t + +ou�� +; + +139 } + tb�ke2bp_��e +; + +140 #�agm� +�ck +( +p� +) + +143 +BLAKE2_API +  +b�ke2s_�� +� +b�ke2s_��e + * +S +, +size_t + +ou�� + ); + +144 +BLAKE2_API +  +b�ke2s_��_key +� +b�ke2s_��e + * +S +, +size_t + +ou�� +, cڡ * +key +, size_� +key�n + ); + +145 +BLAKE2_API +  +b�ke2s_��_��m +� +b�ke2s_��e + * +S +, cڡ +b�ke2s_��m + * +P + ); + +146 +BLAKE2_API +  +b�ke2s_upd�e +� +b�ke2s_��e + * +S +, cڡ +u�t8_t + * +� +, +size_t + +��n + ); + +147 +BLAKE2_API +  +b�ke2s_f�� +� +b�ke2s_��e + * +S +, +u�t8_t + * +out +, +size_t + +ou�� + ); + +149 +BLAKE2_API +  +b�ke2b_�� +� +b�ke2b_��e + * +S +, +size_t + +ou�� + ); + +150 +BLAKE2_API +  +b�ke2b_��_key +� +b�ke2b_��e + * +S +, +size_t + +ou�� +, cڡ * +key +, size_� +key�n + ); + +151 +BLAKE2_API +  +b�ke2b_��_��m +� +b�ke2b_��e + * +S +, cڡ +b�ke2b_��m + * +P + ); + +152 +BLAKE2_API +  +b�ke2b_upd�e +� +b�ke2b_��e + * +S +, cڡ +u�t8_t + * +� +, +size_t + +��n + ); + +153 +BLAKE2_API +  +b�ke2b_f�� +� +b�ke2b_��e + * +S +, +u�t8_t + * +out +, +size_t + +ou�� + ); + +155 +BLAKE2_API +  +b�ke2�_�� +� +b�ke2�_��e + * +S +, +size_t + +ou�� + ); + +156 +BLAKE2_API +  +b�ke2�_��_key +� +b�ke2�_��e + * +S +, +size_t + +ou�� +, cڡ * +key +, size_� +key�n + ); + +157 +BLAKE2_API +  +b�ke2�_upd�e +� +b�ke2�_��e + * +S +, cڡ +u�t8_t + * +� +, +size_t + +��n + ); + +158 +BLAKE2_API +  +b�ke2�_f�� +� +b�ke2�_��e + * +S +, +u�t8_t + * +out +, +size_t + +ou�� + ); + +160 +BLAKE2_API +  +b�ke2bp_�� +� +b�ke2bp_��e + * +S +, +size_t + +ou�� + ); + +161 +BLAKE2_API +  +b�ke2bp_��_key +� +b�ke2bp_��e + * +S +, +size_t + +ou�� +, cڡ * +key +, size_� +key�n + ); + +162 +BLAKE2_API +  +b�ke2bp_upd�e +� +b�ke2bp_��e + * +S +, cڡ +u�t8_t + * +� +, +size_t + +��n + ); + +163 +BLAKE2_API +  +b�ke2bp_f�� +� +b�ke2bp_��e + * +S +, +u�t8_t + * +out +, +size_t + +ou�� + ); + +166 +BLAKE2_API +  +b�ke2s +� +u�t8_t + * +out +, cڡ * +� +, cڡ * +key +, +size_t + +ou�� +, size_� +��n +, size_� +key�n + ); + +167 +BLAKE2_API +  +b�ke2b +� +u�t8_t + * +out +, cڡ * +� +, cڡ * +key +, +size_t + +ou�� +, size_� +��n +, size_� +key�n + ); + +169 +BLAKE2_API +  +b�ke2� +� +u�t8_t + * +out +, cڡ * +� +, cڡ * +key +, +size_t + +ou�� +, size_� +��n +, size_� +key�n + ); + +170 +BLAKE2_API +  +b�ke2bp +� +u�t8_t + * +out +, cڡ * +� +, cڡ * +key +, +size_t + +ou�� +, size_� +��n +, size_� +key�n + ); + +172  +�l�e +  +b�ke2 +� +u�t8_t + * +out +, cڡ * +� +, cڡ * +key +, +size_t + +ou�� +, size_� +��n +, size_� +key�n + ) + +174  +b�ke2b +� +out +, +� +, +key +, +ou�� +, +��n +, +key�n + ); + +177 #i� +def�ed +( +__�lu�lus +) + + @Modules/_blake2/impl/blake2b-load-sse2.h + +13 #�agm� +�� + + +14 #i�de� +__BLAKE2B_LOAD_SSE2_H__ + + +15  + #__BLAKE2B_LOAD_SSE2_H__ + + + ) + +17  + #LOAD_MSG_0_1 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m2 +, +m0 +); b1 = _mm_�t_�i64x( +m6 +, +m4 +) + + ) + +18  + #LOAD_MSG_0_2 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m3 +, +m1 +); b1 = _mm_�t_�i64x( +m7 +, +m5 +) + + ) + +19  + #LOAD_MSG_0_3 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m10 +, +m8 +); b1 = _mm_�t_�i64x( +m14 +, +m12 +) + + ) + +20  + #LOAD_MSG_0_4 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m11 +, +m9 +); b1 = _mm_�t_�i64x( +m15 +, +m13 +) + + ) + +21  + #LOAD_MSG_1_1 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m4 +, +m14 +); b1 = _mm_�t_�i64x( +m13 +, +m9 +) + + ) + +22  + #LOAD_MSG_1_2 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m8 +, +m10 +); b1 = _mm_�t_�i64x( +m6 +, +m15 +) + + ) + +23  + #LOAD_MSG_1_3 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m0 +, +m1 +); b1 = _mm_�t_�i64x( +m5 +, +m11 +) + + ) + +24  + #LOAD_MSG_1_4 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m2 +, +m12 +); b1 = _mm_�t_�i64x( +m3 +, +m7 +) + + ) + +25  + #LOAD_MSG_2_1 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m12 +, +m11 +); b1 = _mm_�t_�i64x( +m15 +, +m5 +) + + ) + +26  + #LOAD_MSG_2_2 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m0 +, +m8 +); b1 = _mm_�t_�i64x( +m13 +, +m2 +) + + ) + +27  + #LOAD_MSG_2_3 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m3 +, +m10 +); b1 = _mm_�t_�i64x( +m9 +, +m7 +) + + ) + +28  + #LOAD_MSG_2_4 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m6 +, +m14 +); b1 = _mm_�t_�i64x( +m4 +, +m1 +) + + ) + +29  + #LOAD_MSG_3_1 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m3 +, +m7 +); b1 = _mm_�t_�i64x( +m11 +, +m13 +) + + ) + +30  + #LOAD_MSG_3_2 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m1 +, +m9 +); b1 = _mm_�t_�i64x( +m14 +, +m12 +) + + ) + +31  + #LOAD_MSG_3_3 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m5 +, +m2 +); b1 = _mm_�t_�i64x( +m15 +, +m4 +) + + ) + +32  + #LOAD_MSG_3_4 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m10 +, +m6 +); b1 = _mm_�t_�i64x( +m8 +, +m0 +) + + ) + +33  + #LOAD_MSG_4_1 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m5 +, +m9 +); b1 = _mm_�t_�i64x( +m10 +, +m2 +) + + ) + +34  + #LOAD_MSG_4_2 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m7 +, +m0 +); b1 = _mm_�t_�i64x( +m15 +, +m4 +) + + ) + +35  + #LOAD_MSG_4_3 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m11 +, +m14 +); b1 = _mm_�t_�i64x( +m3 +, +m6 +) + + ) + +36  + #LOAD_MSG_4_4 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m12 +, +m1 +); b1 = _mm_�t_�i64x( +m13 +, +m8 +) + + ) + +37  + #LOAD_MSG_5_1 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m6 +, +m2 +); b1 = _mm_�t_�i64x( +m8 +, +m0 +) + + ) + +38  + #LOAD_MSG_5_2 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m10 +, +m12 +); b1 = _mm_�t_�i64x( +m3 +, +m11 +) + + ) + +39  + #LOAD_MSG_5_3 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m7 +, +m4 +); b1 = _mm_�t_�i64x( +m1 +, +m15 +) + + ) + +40  + #LOAD_MSG_5_4 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m5 +, +m13 +); b1 = _mm_�t_�i64x( +m9 +, +m14 +) + + ) + +41  + #LOAD_MSG_6_1 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m1 +, +m12 +); b1 = _mm_�t_�i64x( +m4 +, +m14 +) + + ) + +42  + #LOAD_MSG_6_2 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m15 +, +m5 +); b1 = _mm_�t_�i64x( +m10 +, +m13 +) + + ) + +43  + #LOAD_MSG_6_3 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m6 +, +m0 +); b1 = _mm_�t_�i64x( +m8 +, +m9 +) + + ) + +44  + #LOAD_MSG_6_4 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m3 +, +m7 +); b1 = _mm_�t_�i64x( +m11 +, +m2 +) + + ) + +45  + #LOAD_MSG_7_1 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m7 +, +m13 +); b1 = _mm_�t_�i64x( +m3 +, +m12 +) + + ) + +46  + #LOAD_MSG_7_2 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m14 +, +m11 +); b1 = _mm_�t_�i64x( +m9 +, +m1 +) + + ) + +47  + #LOAD_MSG_7_3 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m15 +, +m5 +); b1 = _mm_�t_�i64x( +m2 +, +m8 +) + + ) + +48  + #LOAD_MSG_7_4 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m4 +, +m0 +); b1 = _mm_�t_�i64x( +m10 +, +m6 +) + + ) + +49  + #LOAD_MSG_8_1 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m14 +, +m6 +); b1 = _mm_�t_�i64x( +m0 +, +m11 +) + + ) + +50  + #LOAD_MSG_8_2 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m9 +, +m15 +); b1 = _mm_�t_�i64x( +m8 +, +m3 +) + + ) + +51  + #LOAD_MSG_8_3 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m13 +, +m12 +); b1 = _mm_�t_�i64x( +m10 +, +m1 +) + + ) + +52  + #LOAD_MSG_8_4 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m7 +, +m2 +); b1 = _mm_�t_�i64x( +m5 +, +m4 +) + + ) + +53  + #LOAD_MSG_9_1 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m8 +, +m10 +); b1 = _mm_�t_�i64x( +m1 +, +m7 +) + + ) + +54  + #LOAD_MSG_9_2 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m4 +, +m2 +); b1 = _mm_�t_�i64x( +m5 +, +m6 +) + + ) + +55  + #LOAD_MSG_9_3 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m9 +, +m15 +); b1 = _mm_�t_�i64x( +m13 +, +m3 +) + + ) + +56  + #LOAD_MSG_9_4 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m14 +, +m11 +); b1 = _mm_�t_�i64x( +m0 +, +m12 +) + + ) + +57  + #LOAD_MSG_10_1 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m2 +, +m0 +); b1 = _mm_�t_�i64x( +m6 +, +m4 +) + + ) + +58  + #LOAD_MSG_10_2 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m3 +, +m1 +); b1 = _mm_�t_�i64x( +m7 +, +m5 +) + + ) + +59  + #LOAD_MSG_10_3 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m10 +, +m8 +); b1 = _mm_�t_�i64x( +m14 +, +m12 +) + + ) + +60  + #LOAD_MSG_10_4 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m11 +, +m9 +); b1 = _mm_�t_�i64x( +m15 +, +m13 +) + + ) + +61  + #LOAD_MSG_11_1 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m4 +, +m14 +); b1 = _mm_�t_�i64x( +m13 +, +m9 +) + + ) + +62  + #LOAD_MSG_11_2 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m8 +, +m10 +); b1 = _mm_�t_�i64x( +m6 +, +m15 +) + + ) + +63  + #LOAD_MSG_11_3 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m0 +, +m1 +); b1 = _mm_�t_�i64x( +m5 +, +m11 +) + + ) + +64  + #LOAD_MSG_11_4 +( +b0 +, +b1 +�b0 = + `_mm_�t_�i64x +( +m2 +, +m12 +); b1 = _mm_�t_�i64x( +m3 +, +m7 +) + + ) + + @Modules/_blake2/impl/blake2b-load-sse41.h + +13 #�agm� +�� + + +14 #i�de� +__BLAKE2B_LOAD_SSE41_H__ + + +15  + #__BLAKE2B_LOAD_SSE41_H__ + + + ) + +17  + #LOAD_MSG_0_1 +( +b0 +, +b1 +) \ + +20 +b0 + = + `_mm_u�acklo_�i64 +( +m0 +, +m1 +); \ + +21 +b1 + = + `_mm_u�acklo_�i64 +( +m2 +, +m3 +); \ + +22 } 0) + + ) + +25  + #LOAD_MSG_0_2 +( +b0 +, +b1 +) \ + +28 +b0 + = + `_mm_u�ackhi_�i64 +( +m0 +, +m1 +); \ + +29 +b1 + = + `_mm_u�ackhi_�i64 +( +m2 +, +m3 +); \ + +30 } 0) + + ) + +33  + #LOAD_MSG_0_3 +( +b0 +, +b1 +) \ + +36 +b0 + = + `_mm_u�acklo_�i64 +( +m4 +, +m5 +); \ + +37 +b1 + = + `_mm_u�acklo_�i64 +( +m6 +, +m7 +); \ + +38 } 0) + + ) + +41  + #LOAD_MSG_0_4 +( +b0 +, +b1 +) \ + +44 +b0 + = + `_mm_u�ackhi_�i64 +( +m4 +, +m5 +); \ + +45 +b1 + = + `_mm_u�ackhi_�i64 +( +m6 +, +m7 +); \ + +46 } 0) + + ) + +49  + #LOAD_MSG_1_1 +( +b0 +, +b1 +) \ + +52 +b0 + = + `_mm_u�acklo_�i64 +( +m7 +, +m2 +); \ + +53 +b1 + = + `_mm_u�ackhi_�i64 +( +m4 +, +m6 +); \ + +54 } 0) + + ) + +57  + #LOAD_MSG_1_2 +( +b0 +, +b1 +) \ + +60 +b0 + = + `_mm_u�acklo_�i64 +( +m5 +, +m4 +); \ + +61 +b1 + = + `_mm_�ig�_�i8 +( +m3 +, +m7 +, 8); \ + +62 } 0) + + ) + +65  + #LOAD_MSG_1_3 +( +b0 +, +b1 +) \ + +68 +b0 + = + `_mm_shuf�e_�i32 +( +m0 +, + `_MM_SHUFFLE +(1,0,3,2)); \ + +69 +b1 + = + `_mm_u�ackhi_�i64 +( +m5 +, +m2 +); \ + +70 } 0) + + ) + +73  + #LOAD_MSG_1_4 +( +b0 +, +b1 +) \ + +76 +b0 + = + `_mm_u�acklo_�i64 +( +m6 +, +m1 +); \ + +77 +b1 + = + `_mm_u�ackhi_�i64 +( +m3 +, +m1 +); \ + +78 } 0) + + ) + +81  + #LOAD_MSG_2_1 +( +b0 +, +b1 +) \ + +84 +b0 + = + `_mm_�ig�_�i8 +( +m6 +, +m5 +, 8); \ + +85 +b1 + = + `_mm_u�ackhi_�i64 +( +m2 +, +m7 +); \ + +86 } 0) + + ) + +89  + #LOAD_MSG_2_2 +( +b0 +, +b1 +) \ + +92 +b0 + = + `_mm_u�acklo_�i64 +( +m4 +, +m0 +); \ + +93 +b1 + = + `_mm_b�nd_�i16 +( +m1 +, +m6 +, 0xF0); \ + +94 } 0) + + ) + +97  + #LOAD_MSG_2_3 +( +b0 +, +b1 +) \ + +100 +b0 + = + `_mm_b�nd_�i16 +( +m5 +, +m1 +, 0xF0); \ + +101 +b1 + = + `_mm_u�ackhi_�i64 +( +m3 +, +m4 +); \ + +102 } 0) + + ) + +105  + #LOAD_MSG_2_4 +( +b0 +, +b1 +) \ + +108 +b0 + = + `_mm_u�acklo_�i64 +( +m7 +, +m3 +); \ + +109 +b1 + = + `_mm_�ig�_�i8 +( +m2 +, +m0 +, 8); \ + +110 } 0) + + ) + +113  + #LOAD_MSG_3_1 +( +b0 +, +b1 +) \ + +116 +b0 + = + `_mm_u�ackhi_�i64 +( +m3 +, +m1 +); \ + +117 +b1 + = + `_mm_u�ackhi_�i64 +( +m6 +, +m5 +); \ + +118 } 0) + + ) + +121  + #LOAD_MSG_3_2 +( +b0 +, +b1 +) \ + +124 +b0 + = + `_mm_u�ackhi_�i64 +( +m4 +, +m0 +); \ + +125 +b1 + = + `_mm_u�acklo_�i64 +( +m6 +, +m7 +); \ + +126 } 0) + + ) + +129  + #LOAD_MSG_3_3 +( +b0 +, +b1 +) \ + +132 +b0 + = + `_mm_b�nd_�i16 +( +m1 +, +m2 +, 0xF0); \ + +133 +b1 + = + `_mm_b�nd_�i16 +( +m2 +, +m7 +, 0xF0); \ + +134 } 0) + + ) + +137  + #LOAD_MSG_3_4 +( +b0 +, +b1 +) \ + +140 +b0 + = + `_mm_u�acklo_�i64 +( +m3 +, +m5 +); \ + +141 +b1 + = + `_mm_u�acklo_�i64 +( +m0 +, +m4 +); \ + +142 } 0) + + ) + +145  + #LOAD_MSG_4_1 +( +b0 +, +b1 +) \ + +148 +b0 + = + `_mm_u�ackhi_�i64 +( +m4 +, +m2 +); \ + +149 +b1 + = + `_mm_u�acklo_�i64 +( +m1 +, +m5 +); \ + +150 } 0) + + ) + +153  + #LOAD_MSG_4_2 +( +b0 +, +b1 +) \ + +156 +b0 + = + `_mm_b�nd_�i16 +( +m0 +, +m3 +, 0xF0); \ + +157 +b1 + = + `_mm_b�nd_�i16 +( +m2 +, +m7 +, 0xF0); \ + +158 } 0) + + ) + +161  + #LOAD_MSG_4_3 +( +b0 +, +b1 +) \ + +164 +b0 + = + `_mm_b�nd_�i16 +( +m7 +, +m5 +, 0xF0); \ + +165 +b1 + = + `_mm_b�nd_�i16 +( +m3 +, +m1 +, 0xF0); \ + +166 } 0) + + ) + +169  + #LOAD_MSG_4_4 +( +b0 +, +b1 +) \ + +172 +b0 + = + `_mm_�ig�_�i8 +( +m6 +, +m0 +, 8); \ + +173 +b1 + = + `_mm_b�nd_�i16 +( +m4 +, +m6 +, 0xF0); \ + +174 } 0) + + ) + +177  + #LOAD_MSG_5_1 +( +b0 +, +b1 +) \ + +180 +b0 + = + `_mm_u�acklo_�i64 +( +m1 +, +m3 +); \ + +181 +b1 + = + `_mm_u�acklo_�i64 +( +m0 +, +m4 +); \ + +182 } 0) + + ) + +185  + #LOAD_MSG_5_2 +( +b0 +, +b1 +) \ + +188 +b0 + = + `_mm_u�acklo_�i64 +( +m6 +, +m5 +); \ + +189 +b1 + = + `_mm_u�ackhi_�i64 +( +m5 +, +m1 +); \ + +190 } 0) + + ) + +193  + #LOAD_MSG_5_3 +( +b0 +, +b1 +) \ + +196 +b0 + = + `_mm_b�nd_�i16 +( +m2 +, +m3 +, 0xF0); \ + +197 +b1 + = + `_mm_u�ackhi_�i64 +( +m7 +, +m0 +); \ + +198 } 0) + + ) + +201  + #LOAD_MSG_5_4 +( +b0 +, +b1 +) \ + +204 +b0 + = + `_mm_u�ackhi_�i64 +( +m6 +, +m2 +); \ + +205 +b1 + = + `_mm_b�nd_�i16 +( +m7 +, +m4 +, 0xF0); \ + +206 } 0) + + ) + +209  + #LOAD_MSG_6_1 +( +b0 +, +b1 +) \ + +212 +b0 + = + `_mm_b�nd_�i16 +( +m6 +, +m0 +, 0xF0); \ + +213 +b1 + = + `_mm_u�acklo_�i64 +( +m7 +, +m2 +); \ + +214 } 0) + + ) + +217  + #LOAD_MSG_6_2 +( +b0 +, +b1 +) \ + +220 +b0 + = + `_mm_u�ackhi_�i64 +( +m2 +, +m7 +); \ + +221 +b1 + = + `_mm_�ig�_�i8 +( +m5 +, +m6 +, 8); \ + +222 } 0) + + ) + +225  + #LOAD_MSG_6_3 +( +b0 +, +b1 +) \ + +228 +b0 + = + `_mm_u�acklo_�i64 +( +m0 +, +m3 +); \ + +229 +b1 + = + `_mm_shuf�e_�i32 +( +m4 +, + `_MM_SHUFFLE +(1,0,3,2)); \ + +230 } 0) + + ) + +233  + #LOAD_MSG_6_4 +( +b0 +, +b1 +) \ + +236 +b0 + = + `_mm_u�ackhi_�i64 +( +m3 +, +m1 +); \ + +237 +b1 + = + `_mm_b�nd_�i16 +( +m1 +, +m5 +, 0xF0); \ + +238 } 0) + + ) + +241  + #LOAD_MSG_7_1 +( +b0 +, +b1 +) \ + +244 +b0 + = + `_mm_u�ackhi_�i64 +( +m6 +, +m3 +); \ + +245 +b1 + = + `_mm_b�nd_�i16 +( +m6 +, +m1 +, 0xF0); \ + +246 } 0) + + ) + +249  + #LOAD_MSG_7_2 +( +b0 +, +b1 +) \ + +252 +b0 + = + `_mm_�ig�_�i8 +( +m7 +, +m5 +, 8); \ + +253 +b1 + = + `_mm_u�ackhi_�i64 +( +m0 +, +m4 +); \ + +254 } 0) + + ) + +257  + #LOAD_MSG_7_3 +( +b0 +, +b1 +) \ + +260 +b0 + = + `_mm_u�ackhi_�i64 +( +m2 +, +m7 +); \ + +261 +b1 + = + `_mm_u�acklo_�i64 +( +m4 +, +m1 +); \ + +262 } 0) + + ) + +265  + #LOAD_MSG_7_4 +( +b0 +, +b1 +) \ + +268 +b0 + = + `_mm_u�acklo_�i64 +( +m0 +, +m2 +); \ + +269 +b1 + = + `_mm_u�acklo_�i64 +( +m3 +, +m5 +); \ + +270 } 0) + + ) + +273  + #LOAD_MSG_8_1 +( +b0 +, +b1 +) \ + +276 +b0 + = + `_mm_u�acklo_�i64 +( +m3 +, +m7 +); \ + +277 +b1 + = + `_mm_�ig�_�i8 +( +m0 +, +m5 +, 8); \ + +278 } 0) + + ) + +281  + #LOAD_MSG_8_2 +( +b0 +, +b1 +) \ + +284 +b0 + = + `_mm_u�ackhi_�i64 +( +m7 +, +m4 +); \ + +285 +b1 + = + `_mm_�ig�_�i8 +( +m4 +, +m1 +, 8); \ + +286 } 0) + + ) + +289  + #LOAD_MSG_8_3 +( +b0 +, +b1 +) \ + +292 +b0 + = +m6 +; \ + +293 +b1 + = + `_mm_�ig�_�i8 +( +m5 +, +m0 +, 8); \ + +294 } 0) + + ) + +297  + #LOAD_MSG_8_4 +( +b0 +, +b1 +) \ + +300 +b0 + = + `_mm_b�nd_�i16 +( +m1 +, +m3 +, 0xF0); \ + +301 +b1 + = +m2 +; \ + +302 } 0) + + ) + +305  + #LOAD_MSG_9_1 +( +b0 +, +b1 +) \ + +308 +b0 + = + `_mm_u�acklo_�i64 +( +m5 +, +m4 +); \ + +309 +b1 + = + `_mm_u�ackhi_�i64 +( +m3 +, +m0 +); \ + +310 } 0) + + ) + +313  + #LOAD_MSG_9_2 +( +b0 +, +b1 +) \ + +316 +b0 + = + `_mm_u�acklo_�i64 +( +m1 +, +m2 +); \ + +317 +b1 + = + `_mm_b�nd_�i16 +( +m3 +, +m2 +, 0xF0); \ + +318 } 0) + + ) + +321  + #LOAD_MSG_9_3 +( +b0 +, +b1 +) \ + +324 +b0 + = + `_mm_u�ackhi_�i64 +( +m7 +, +m4 +); \ + +325 +b1 + = + `_mm_u�ackhi_�i64 +( +m1 +, +m6 +); \ + +326 } 0) + + ) + +329  + #LOAD_MSG_9_4 +( +b0 +, +b1 +) \ + +332 +b0 + = + `_mm_�ig�_�i8 +( +m7 +, +m5 +, 8); \ + +333 +b1 + = + `_mm_u�acklo_�i64 +( +m6 +, +m0 +); \ + +334 } 0) + + ) + +337  + #LOAD_MSG_10_1 +( +b0 +, +b1 +) \ + +340 +b0 + = + `_mm_u�acklo_�i64 +( +m0 +, +m1 +); \ + +341 +b1 + = + `_mm_u�acklo_�i64 +( +m2 +, +m3 +); \ + +342 } 0) + + ) + +345  + #LOAD_MSG_10_2 +( +b0 +, +b1 +) \ + +348 +b0 + = + `_mm_u�ackhi_�i64 +( +m0 +, +m1 +); \ + +349 +b1 + = + `_mm_u�ackhi_�i64 +( +m2 +, +m3 +); \ + +350 } 0) + + ) + +353  + #LOAD_MSG_10_3 +( +b0 +, +b1 +) \ + +356 +b0 + = + `_mm_u�acklo_�i64 +( +m4 +, +m5 +); \ + +357 +b1 + = + `_mm_u�acklo_�i64 +( +m6 +, +m7 +); \ + +358 } 0) + + ) + +361  + #LOAD_MSG_10_4 +( +b0 +, +b1 +) \ + +364 +b0 + = + `_mm_u�ackhi_�i64 +( +m4 +, +m5 +); \ + +365 +b1 + = + `_mm_u�ackhi_�i64 +( +m6 +, +m7 +); \ + +366 } 0) + + ) + +369  + #LOAD_MSG_11_1 +( +b0 +, +b1 +) \ + +372 +b0 + = + `_mm_u�acklo_�i64 +( +m7 +, +m2 +); \ + +373 +b1 + = + `_mm_u�ackhi_�i64 +( +m4 +, +m6 +); \ + +374 } 0) + + ) + +377  + #LOAD_MSG_11_2 +( +b0 +, +b1 +) \ + +380 +b0 + = + `_mm_u�acklo_�i64 +( +m5 +, +m4 +); \ + +381 +b1 + = + `_mm_�ig�_�i8 +( +m3 +, +m7 +, 8); \ + +382 } 0) + + ) + +385  + #LOAD_MSG_11_3 +( +b0 +, +b1 +) \ + +388 +b0 + = + `_mm_shuf�e_�i32 +( +m0 +, + `_MM_SHUFFLE +(1,0,3,2)); \ + +389 +b1 + = + `_mm_u�ackhi_�i64 +( +m5 +, +m2 +); \ + +390 } 0) + + ) + +393  + #LOAD_MSG_11_4 +( +b0 +, +b1 +) \ + +396 +b0 + = + `_mm_u�acklo_�i64 +( +m6 +, +m1 +); \ + +397 +b1 + = + `_mm_u�ackhi_�i64 +( +m3 +, +m1 +); \ + +398 } 0) + + ) + + @Modules/_blake2/impl/blake2b-ref.c + +14  + ~<�d�t.h +> + +15  + ~<�r�g.h +> + +16  + ~<�dio.h +> + +18  + ~"b�ke2.h +" + +19  + ~"b�ke2-im�.h +" + +21 cڡ +u�t64_t + + gb�ke2b_IV +[8] = + +29 cڡ +u�t8_t + + gb�ke2b_sigma +[12][16] = + +46  +�l�e +  + $b�ke2b_�t_ϡnode +� +b�ke2b_��e + * +S + ) + +48 +S +-> +f +[1] = ~0ULL; + +50 + } +} + +52  +�l�e +  + $b�ke2b_��r_ϡnode +� +b�ke2b_��e + * +S + ) + +54 +S +-> +f +[1] = 0ULL; + +56 + } +} + +59  +�l�e +  + $b�ke2b_�t_ϡblock +� +b�ke2b_��e + * +S + ) + +61 if� +S +-> +ϡ_node + ) + `b�ke2b_�t_ϡnode +( S ); + +63 +S +-> +f +[0] = ~0ULL; + +65 + } +} + +67  +�l�e +  + $b�ke2b_��r_ϡblock +� +b�ke2b_��e + * +S + ) + +69 if� +S +-> +ϡ_node + ) + `b�ke2b_��r_ϡnode +( S ); + +71 +S +-> +f +[0] = 0ULL; + +73 + } +} + +75  +�l�e +  + $b�ke2b_��em�t_cou�� +� +b�ke2b_��e + * +S +, cڡ +u�t64_t + +�c + ) + +77 +S +-> +t +[0] +� +�c +; + +78 +S +-> +t +[1] +��S->t[0] < +�c + ); + +80 + } +} + +85  +�l�e +  + $b�ke2b_��m_�t_dige�_�ngth +� +b�ke2b_��m + * +P +, cڡ +u�t8_t + +dige�_�ngth + ) + +87 +P +-> +dige�_�ngth + = digest_length; + +89 + } +} + +91  +�l�e +  + $b�ke2b_��m_�t_�nout +� +b�ke2b_��m + * +P +, cڡ +u�t8_t + +�nout + ) + +93 +P +-> +�nout + = fanout; + +95 + } +} + +97  +�l�e +  + $b�ke2b_��m_�t_max_d�th +� +b�ke2b_��m + * +P +, cڡ +u�t8_t + +d�th + ) + +99 +P +-> +d�th + = depth; + +101 + } +} + +103  +�l�e +  + $b�ke2b_��m_�t_�af_�ngth +� +b�ke2b_��m + * +P +, cڡ +u�t32_t + +�af_�ngth + ) + +105 + `��e32 +�& +P +-> +�af_�ngth +,�eaf_length ); + +107 + } +} + +109  +�l�e +  + $b�ke2b_��m_�t_node_off�t +� +b�ke2b_��m + * +P +, cڡ +u�t64_t + +node_off�t + ) + +111 + `��e64 +�& +P +-> +node_off�t +,�ode_offset ); + +113 + } +} + +115  +�l�e +  + $b�ke2b_��m_�t_node_d�th +� +b�ke2b_��m + * +P +, cڡ +u�t8_t + +node_d�th + ) + +117 +P +-> +node_d�th + =�ode_depth; + +119 + } +} + +121  +�l�e +  + $b�ke2b_��m_�t_��r_�ngth +� +b�ke2b_��m + * +P +, cڡ +u�t8_t + +��r_�ngth + ) + +123 +P +-> +��r_�ngth + = inner_length; + +125 + } +} + +127  +�l�e +  + $b�ke2b_��m_�t_�� +� +b�ke2b_��m + * +P +, cڡ +u�t8_t + +�� +[ +BLAKE2B_SALTBYTES +] ) + +129 + `mem�y +� +P +-> +�� +, s�t, +BLAKE2B_SALTBYTES + ); + +131 + } +} + +133  +�l�e +  + $b�ke2b_��m_�t_�rsڮ +� +b�ke2b_��m + * +P +, cڡ +u�t8_t + +�rsڮ +[ +BLAKE2B_PERSONALBYTES +] ) + +135 + `mem�y +� +P +-> +�rsڮ +,��sڮ, +BLAKE2B_PERSONALBYTES + ); + +137 + } +} + +139  +�l�e +  + $b�ke2b_��0 +� +b�ke2b_��e + * +S + ) + +141 + `mem�t +� +S +, 0, � +b�ke2b_��e + ) ); + +143   +i + = 0; i < 8; ++�� +S +-> +h +[i] = +b�ke2b_IV +[i]; + +146 + } +} + +148 #i� +def�ed +( +__�lu�lus +) + +151  +b�ke2b_�� +� +b�ke2b_��e + * +S +, +size_t + +ou�� + ); + +152  +b�ke2b_��_��m +� +b�ke2b_��e + * +S +, cڡ +b�ke2b_��m + * +P + ); + +153  +b�ke2b_��_key +� +b�ke2b_��e + * +S +, +size_t + +ou�� +, cڡ * +key +, size_� +key�n + ); + +154  +b�ke2b_upd�e +� +b�ke2b_��e + * +S +, cڡ +u�t8_t + * +� +, +size_t + +��n + ); + +155  +b�ke2b_f�� +� +b�ke2b_��e + * +S +, +u�t8_t + * +out +, +size_t + +ou�� + ); + +156  +b�ke2b +� +u�t8_t + * +out +, cڡ * +� +, cڡ * +key +, +size_t + +ou�� +, size_� +��n +, size_� +key�n + ); + +157 #i� +def�ed +( +__�lu�lus +) + +162  + $b�ke2b_��_��m +� +b�ke2b_��e + * +S +, cڡ +b�ke2b_��m + * +P + ) + +164 + `b�ke2b_��0 +� +S + ); + +165 +u�t8_t + * +p + = ( u�t8_�* )� +P + ); + +168  +size_t + +i + = 0; i < 8; ++i ) + +169 +S +-> +h +[ +i +] ^� + `l�d64 +� +p + + ( S->h[i] ) * i ); + +171 +S +-> +ou�� + = +P +-> +dige�_�ngth +; + +173 + } +} + +177  + $b�ke2b_�� +� +b�ke2b_��e + * +S +, +size_t + +ou�� + ) + +179 +b�ke2b_��m + +P +[1]; + +181 i���! +ou�� + ) || ( ou�� > +BLAKE2B_OUTBYTES + ) )  -1; + +183 +P +-> +dige�_�ngth + = ( +u�t8_t + ) +ou�� +; + +184 +P +-> +key_�ngth + = 0; + +185 +P +-> +�nout + = 1; + +186 +P +-> +d�th + = 1; + +187 + `��e32 +�& +P +-> +�af_�ngth +, 0 ); + +188 + `��e64 +�& +P +-> +node_off�t +, 0 ); + +189 +P +-> +node_d�th + = 0; + +190 +P +-> +��r_�ngth + = 0; + +191 + `mem�t +� +P +-> +��rved +, 0, ( P->reserved ) ); + +192 + `mem�t +� +P +-> +�� +, 0, ( P->salt ) ); + +193 + `mem�t +� +P +-> +�rsڮ +, 0, ( P->personal ) ); + +194  + `b�ke2b_��_��m +� +S +, +P + ); + +195 + } +} + +198  + $b�ke2b_��_key +� +b�ke2b_��e + * +S +, +size_t + +ou�� +, cڡ * +key +, size_� +key�n + ) + +200 +b�ke2b_��m + +P +[1]; + +202 i���! +ou�� + ) || ( ou�� > +BLAKE2B_OUTBYTES + ) )  -1; + +204 i��! +key + || ! +key�n + || key��> +BLAKE2B_KEYBYTES + )  -1; + +206 +P +-> +dige�_�ngth + = ( +u�t8_t + ) +ou�� +; + +207 +P +-> +key_�ngth + = ( +u�t8_t + ) +key�n +; + +208 +P +-> +�nout + = 1; + +209 +P +-> +d�th + = 1; + +210 + `��e32 +�& +P +-> +�af_�ngth +, 0 ); + +211 + `��e64 +�& +P +-> +node_off�t +, 0 ); + +212 +P +-> +node_d�th + = 0; + +213 +P +-> +��r_�ngth + = 0; + +214 + `mem�t +� +P +-> +��rved +, 0, ( P->reserved ) ); + +215 + `mem�t +� +P +-> +�� +, 0, ( P->salt ) ); + +216 + `mem�t +� +P +-> +�rsڮ +, 0, ( P->personal ) ); + +218 if� + `b�ke2b_��_��m +� +S +, +P + ) < 0 )  -1; + +221 +u�t8_t + +block +[ +BLAKE2B_BLOCKBYTES +]; + +222 + `mem�t +� +block +, 0, +BLAKE2B_BLOCKBYTES + ); + +223 + `mem�y +� +block +, +key +, +key�n + ); + +224 + `b�ke2b_upd�e +� +S +, +block +, +BLAKE2B_BLOCKBYTES + ); + +225 + `�cu�_z�o_mem�y +� +block +, +BLAKE2B_BLOCKBYTES + ); + +228 + } +} + +230  + $b�ke2b_com�ess +� +b�ke2b_��e + * +S +, cڡ +u�t8_t + +block +[ +BLAKE2B_BLOCKBYTES +] ) + +232 +u�t64_t + +m +[16]; + +233 +u�t64_t + +v +[16]; + +234 +size_t + +i +; + +236  +i + = 0; i < 16; ++i ) + +237 +m +[ +i +] = + `l�d64 +� +block + + i * ( m[i] ) ); + +239  +i + = 0; i < 8; ++i ) + +240 +v +[ +i +] = +S +-> +h +[i]; + +242 +v +[ 8] = +b�ke2b_IV +[0]; + +243 +v +[ 9] = +b�ke2b_IV +[1]; + +244 +v +[10] = +b�ke2b_IV +[2]; + +245 +v +[11] = +b�ke2b_IV +[3]; + +246 +v +[12] = +S +-> +t +[0] ^ +b�ke2b_IV +[4]; + +247 +v +[13] = +S +-> +t +[1] ^ +b�ke2b_IV +[5]; + +248 +v +[14] = +S +-> +f +[0] ^ +b�ke2b_IV +[6]; + +249 +v +[15] = +S +-> +f +[1] ^ +b�ke2b_IV +[7]; + +250  + #G +( +r +, +i +, +a +, +b +, +c +, +d +) \ + +252 +a + =� + +b + + +m +[ +b�ke2b_sigma +[ +r +][2* +i ++0]]; \ + +253 +d + = + `r�r64 +(d ^ +a +, 32); \ + +254 +c + = c + +d +; \ + +255 +b + = + `r�r64 +(b ^ +c +, 24); \ + +256 +a + =� + +b + + +m +[ +b�ke2b_sigma +[ +r +][2* +i ++1]]; \ + +257 +d + = + `r�r64 +(d ^ +a +, 16); \ + +258 +c + = c + +d +; \ + +259 +b + = + `r�r64 +(b ^ +c +, 63); \ + +260 } 0) + + ) + +261  + #ROUND +( +r +) \ + +263 + `G +( +r +,0, +v +[ 0],v[ 4],v[ 8],v[12]); \ + +264 + `G +( +r +,1, +v +[ 1],v[ 5],v[ 9],v[13]); \ + +265 + `G +( +r +,2, +v +[ 2],v[ 6],v[10],v[14]); \ + +266 + `G +( +r +,3, +v +[ 3],v[ 7],v[11],v[15]); \ + +267 + `G +( +r +,4, +v +[ 0],v[ 5],v[10],v[15]); \ + +268 + `G +( +r +,5, +v +[ 1],v[ 6],v[11],v[12]); \ + +269 + `G +( +r +,6, +v +[ 2],v[ 7],v[ 8],v[13]); \ + +270 + `G +( +r +,7, +v +[ 3],v[ 4],v[ 9],v[14]); \ + +271 } 0) + + ) + +272 + `ROUND +( 0 ); + +273 + `ROUND +( 1 ); + +274 + `ROUND +( 2 ); + +275 + `ROUND +( 3 ); + +276 + `ROUND +( 4 ); + +277 + `ROUND +( 5 ); + +278 + `ROUND +( 6 ); + +279 + `ROUND +( 7 ); + +280 + `ROUND +( 8 ); + +281 + `ROUND +( 9 ); + +282 + `ROUND +( 10 ); + +283 + `ROUND +( 11 ); + +285  +i + = 0; i < 8; ++i ) + +286 +S +-> +h +[ +i +] = S->h[i] ^ +v +[i] ^ v[i + 8]; + +288 #unde� +G + + +289 #unde� +ROUND + + +291 + } +} + +294  + $b�ke2b_upd�e +� +b�ke2b_��e + * +S +, cڡ +u�t8_t + * +� +, +size_t + +��n + ) + +296  +��n + > 0 ) + +298 +u�t32_t + +�� + = +S +-> +bu� +; + +299 +u�t32_t + +f�l + = 2 * +BLAKE2B_BLOCKBYTES + - +�� +; + +301 if� +��n + > +f�l + ) + +303 + `mem�y +� +S +-> +buf + + +�� +, +� +, +f�l + ); + +304 +S +-> +bu� + +� +f�l +; + +305 + `b�ke2b_��em�t_cou�� +� +S +, +BLAKE2B_BLOCKBYTES + ); + +306 + `b�ke2b_com�ess +� +S +, S-> +buf + ); + +307 + `mem�y +� +S +-> +buf +, S->bu�+ +BLAKE2B_BLOCKBYTES +, BLAKE2B_BLOCKBYTES ); + +308 +S +-> +bu� + -� +BLAKE2B_BLOCKBYTES +; + +309 +� + +� +f�l +; + +310 +��n + -� +f�l +; + +314 + `mem�y +� +S +-> +buf + + +�� +, +� +, +��n + ); + +315 +S +-> +bu� + +�� +u�t32_t + ) +��n +; + +316 +� + +� +��n +; + +317 +��n + -= inlen; + +322 + } +} + +324  + $b�ke2b_f�� +� +b�ke2b_��e + * +S +, +u�t8_t + * +out +, +size_t + +ou�� + ) + +326 +u�t8_t + +buf�r +[ +BLAKE2B_OUTBYTES +]; + +327 +size_t + +i +; + +329 if( +S +-> +ou�� + != outlen)  -1; + +331 if� +S +-> +bu� + > +BLAKE2B_BLOCKBYTES + ) + +333 + `b�ke2b_��em�t_cou�� +� +S +, +BLAKE2B_BLOCKBYTES + ); + +334 + `b�ke2b_com�ess +� +S +, S-> +buf + ); + +335 +S +-> +bu� + -� +BLAKE2B_BLOCKBYTES +; + +336 + `mem�y +� +S +-> +buf +, S->bu�+ +BLAKE2B_BLOCKBYTES +, S-> +bu� + ); + +339 + `b�ke2b_��em�t_cou�� +� +S +, S-> +bu� + ); + +340 + `b�ke2b_�t_ϡblock +� +S + ); + +341 + `mem�t +� +S +-> +buf + + S-> +bu� +, 0, 2 * +BLAKE2B_BLOCKBYTES + - S->buflen ); + +342 + `b�ke2b_com�ess +� +S +, S-> +buf + ); + +344  +i + = 0; i < 8; ++i ) + +345 + `��e64 +� +buf�r + + � +S +-> +h +[ +i +] ) * i, S->h[i] ); + +347 + `mem�y +� +out +, +buf�r +, +ou�� + ); + +349 + } +} + +351  + $b�ke2b +� +u�t8_t + * +out +, cڡ * +� +, cڡ * +key +, +size_t + +ou�� +, size_� +��n +, size_� +key�n + ) + +353 +b�ke2b_��e + +S +[1]; + +356 i�� +NULL + =� +� + && +��n + > 0 )  -1; + +358 i�� +NULL + =� +out + )  -1; + +360 if� +NULL + =� +key + && +key�n + > 0 )  -1; + +362 if�! +ou�� + || ou�� > +BLAKE2B_OUTBYTES + )  -1; + +364 if� +key�n + > +BLAKE2B_KEYBYTES + )  -1; + +366 if� +key�n + > 0 ) + +368 if� + `b�ke2b_��_key +� +S +, +ou�� +, +key +, +key�n + ) < 0 )  -1; + +372 if� + `b�ke2b_�� +� +S +, +ou�� + ) < 0 )  -1; + +375 if� + `b�ke2b_upd�e +� +S +, ( +u�t8_t + * ) +� +, +��n + ) < 0 )  -1; + +376  + `b�ke2b_f�� +� +S +, +out +, +ou�� + ); + +377 + } +} + + @Modules/_blake2/impl/blake2b-round.h + +13 #�agm� +�� + + +14 #i�de� +__BLAKE2B_ROUND_H__ + + +15  + #__BLAKE2B_ROUND_H__ + + + ) + +17  + #LOAD +( +p +� + `_mm_l�d_si128 +�( +__m128i + *)��) + + ) + +18  + #STORE +( +p +, +r +� + `_mm_��e_si128 +(( +__m128i + *)�),�) + + ) + +20  + #LOADU +( +p +� + `_mm_l�du_si128 +�( +__m128i + *)��) + + ) + +21  + #STOREU +( +p +, +r +� + `_mm_��eu_si128 +(( +__m128i + *)�),�) + + ) + +23  + #TOF +( +�g +� + `_mm_��si128_ps +(�eg)) + + ) + +24  + #TOI +( +�g +� + `_mm_��ps_si128 +(�eg)) + + ) + +26  + #LIKELY +( +x +� + `__bu�t�_ex�� +((x),1) + + ) + +30 #i�de� +HAVE_XOP + + +31 #ifde� +HAVE_SSSE3 + + +32  + #_mm_r�i_�i64 +( +x +, +c +) \ + +33 (-( +c +�=�32�? + `_mm_shuf�e_�i32 +(( +x +), + `_MM_SHUFFLE +(2,3,0,1)) \ + +34 : (-( +c +�=�24�? + `_mm_shuf�e_�i8 +(( +x +), +r24 +) \ + +35 : (-( +c +�=�16�? + `_mm_shuf�e_�i8 +(( +x +), +r16 +) \ + +36 : (-( +c +�=�63�? + `_mm_x�_si128 +( + `_mm_�li_�i64 +(( +x +), -(c)), + `_mm_add_�i64 +((x), (x))) \ + +37 : + `_mm_x�_si128 +( + `_mm_�li_�i64 +(( +x +), -( +c +)), + `_mm_�li_�i64 +((x), 64-(-(c)))) + + ) + +39  + #_mm_r�i_�i64 +( +r +, +c +� + `_mm_x�_si128 +( + `_mm_�li_�i64 +��), -(c�), + `_mm_�li_�i64 +��), 64-(-(c)�)) + + ) + +47  + #G1 +( +row1l +, +row2l +, +row3l +, +row4l +, +row1h +, +row2h +, +row3h +, +row4h +, +b0 +, +b1 +) \ + +48 +row1l + = + `_mm_add_�i64 +(_mm_add_�i64�ow1l, +b0 +), +row2l +); \ + +49 +row1h + = + `_mm_add_�i64 +(_mm_add_�i64�ow1h, +b1 +), +row2h +); \ + +51 +row4l + = + `_mm_x�_si128 +�ow4l, +row1l +); \ + +52 +row4h + = + `_mm_x�_si128 +�ow4h, +row1h +); \ + +54 +row4l + = + `_mm_r�i_�i64 +(row4l, -32); \ + +55 +row4h + = + `_mm_r�i_�i64 +(row4h, -32); \ + +57 +row3l + = + `_mm_add_�i64 +�ow3l, +row4l +); \ + +58 +row3h + = + `_mm_add_�i64 +�ow3h, +row4h +); \ + +60 +row2l + = + `_mm_x�_si128 +�ow2l, +row3l +); \ + +61 +row2h + = + `_mm_x�_si128 +�ow2h, +row3h +); \ + +63 +row2l + = + `_mm_r�i_�i64 +(row2l, -24); \ + +64 +row2h + = + `_mm_r�i_�i64 +(row2h, -24); \ + +65 + + ) + +66  + #G2 +( +row1l +, +row2l +, +row3l +, +row4l +, +row1h +, +row2h +, +row3h +, +row4h +, +b0 +, +b1 +) \ + +67 +row1l + = + `_mm_add_�i64 +(_mm_add_�i64�ow1l, +b0 +), +row2l +); \ + +68 +row1h + = + `_mm_add_�i64 +(_mm_add_�i64�ow1h, +b1 +), +row2h +); \ + +70 +row4l + = + `_mm_x�_si128 +�ow4l, +row1l +); \ + +71 +row4h + = + `_mm_x�_si128 +�ow4h, +row1h +); \ + +73 +row4l + = + `_mm_r�i_�i64 +(row4l, -16); \ + +74 +row4h + = + `_mm_r�i_�i64 +(row4h, -16); \ + +76 +row3l + = + `_mm_add_�i64 +�ow3l, +row4l +); \ + +77 +row3h + = + `_mm_add_�i64 +�ow3h, +row4h +); \ + +79 +row2l + = + `_mm_x�_si128 +�ow2l, +row3l +); \ + +80 +row2h + = + `_mm_x�_si128 +�ow2h, +row3h +); \ + +82 +row2l + = + `_mm_r�i_�i64 +(row2l, -63); \ + +83 +row2h + = + `_mm_r�i_�i64 +(row2h, -63); \ + +84 + + ) + +85 #i� +def�ed +( +HAVE_SSSE3 +) + +86  + #DIAGONALIZE +( +row1l +, +row2l +, +row3l +, +row4l +, +row1h +, +row2h +, +row3h +, +row4h +) \ + +87 +t0 + = + `_mm_�ig�_�i8 +( +row2h +, +row2l +, 8); \ + +88 +t1 + = + `_mm_�ig�_�i8 +( +row2l +, +row2h +, 8); \ + +89 +row2l + = +t0 +; \ + +90 +row2h + = +t1 +; \ + +92 +t0 + = +row3l +; \ + +93 +row3l + = +row3h +; \ + +94 +row3h + = +t0 +; \ + +96 +t0 + = + `_mm_�ig�_�i8 +( +row4h +, +row4l +, 8); \ + +97 +t1 + = + `_mm_�ig�_�i8 +( +row4l +, +row4h +, 8); \ + +98 +row4l + = +t1 +; \ + +99 +row4h + = +t0 +; + + ) + +101  + #UNDIAGONALIZE +( +row1l +, +row2l +, +row3l +, +row4l +, +row1h +, +row2h +, +row3h +, +row4h +) \ + +102 +t0 + = + `_mm_�ig�_�i8 +( +row2l +, +row2h +, 8); \ + +103 +t1 + = + `_mm_�ig�_�i8 +( +row2h +, +row2l +, 8); \ + +104 +row2l + = +t0 +; \ + +105 +row2h + = +t1 +; \ + +107 +t0 + = +row3l +; \ + +108 +row3l + = +row3h +; \ + +109 +row3h + = +t0 +; \ + +111 +t0 + = + `_mm_�ig�_�i8 +( +row4l +, +row4h +, 8); \ + +112 +t1 + = + `_mm_�ig�_�i8 +( +row4h +, +row4l +, 8); \ + +113 +row4l + = +t1 +; \ + +114 +row4h + = +t0 +; + + ) + +117  + #DIAGONALIZE +( +row1l +, +row2l +, +row3l +, +row4l +, +row1h +, +row2h +, +row3h +, +row4h +) \ + +118 +t0 + = +row4l +;\ + +119 +t1 + = +row2l +;\ + +120 +row4l + = +row3l +;\ + +121 +row3l + = +row3h +;\ + +122 +row3h + = +row4l +;\ + +123 +row4l + = + `_mm_u�ackhi_�i64 +( +row4h +, + `_mm_u�acklo_�i64 +( +t0 +,�0)); \ + +124 +row4h + = + `_mm_u�ackhi_�i64 +( +t0 +, + `_mm_u�acklo_�i64 +(row4h,�ow4h)); \ + +125 +row2l + = + `_mm_u�ackhi_�i64 +�ow2l, + `_mm_u�acklo_�i64 +( +row2h +,�ow2h)); \ + +126 +row2h + = + `_mm_u�ackhi_�i64 +�ow2h, + `_mm_u�acklo_�i64 +( +t1 +,�1)) + + ) + +128  + #UNDIAGONALIZE +( +row1l +, +row2l +, +row3l +, +row4l +, +row1h +, +row2h +, +row3h +, +row4h +) \ + +129 +t0 + = +row3l +;\ + +130 +row3l + = +row3h +;\ + +131 +row3h + = +t0 +;\ + +132 +t0 + = +row2l +;\ + +133 +t1 + = +row4l +;\ + +134 +row2l + = + `_mm_u�ackhi_�i64 +( +row2h +, + `_mm_u�acklo_�i64 +(row2l,�ow2l)); \ + +135 +row2h + = + `_mm_u�ackhi_�i64 +( +t0 +, + `_mm_u�acklo_�i64 +(row2h,�ow2h)); \ + +136 +row4l + = + `_mm_u�ackhi_�i64 +�ow4l, + `_mm_u�acklo_�i64 +( +row4h +,�ow4h)); \ + +137 +row4h + = + `_mm_u�ackhi_�i64 +�ow4h, + `_mm_u�acklo_�i64 +( +t1 +,�1)) + + ) + +141 #i� +def�ed +( +HAVE_SSE4_1 +) + +142  + ~"b�ke2b-l�d-s�41.h +" + +144  + ~"b�ke2b-l�d-s�2.h +" + +147  + #ROUND +( +r +) \ + +148 +LOAD_MSG_ + ## +r + ## + `_1 +( +b0 +, +b1 +); \ + +149 + `G1 +( +row1l +, +row2l +, +row3l +, +row4l +, +row1h +, +row2h +, +row3h +, +row4h +, +b0 +, +b1 +); \ + +150 +LOAD_MSG_ + ## +r + ## + `_2 +( +b0 +, +b1 +); \ + +151 + `G2 +( +row1l +, +row2l +, +row3l +, +row4l +, +row1h +, +row2h +, +row3h +, +row4h +, +b0 +, +b1 +); \ + +152 + `DIAGONALIZE +( +row1l +, +row2l +, +row3l +, +row4l +, +row1h +, +row2h +, +row3h +, +row4h +); \ + +153 +LOAD_MSG_ + ## +r + ## + `_3 +( +b0 +, +b1 +); \ + +154 + `G1 +( +row1l +, +row2l +, +row3l +, +row4l +, +row1h +, +row2h +, +row3h +, +row4h +, +b0 +, +b1 +); \ + +155 +LOAD_MSG_ + ## +r + ## + `_4 +( +b0 +, +b1 +); \ + +156 + `G2 +( +row1l +, +row2l +, +row3l +, +row4l +, +row1h +, +row2h +, +row3h +, +row4h +, +b0 +, +b1 +); \ + +157 + `UNDIAGONALIZE +( +row1l +, +row2l +, +row3l +, +row4l +, +row1h +, +row2h +, +row3h +, +row4h +); + + ) + + @Modules/_blake2/impl/blake2b-test.c + +13  + ~<�dio.h +> + +14  + ~<�r�g.h +> + +15  + ~"b�ke2.h +" + +16  + ~"b�ke2-k�.h +" + +17  + $ma� +� +�gc +, ** +�gv + ) + +19 +u�t8_t + +key +[ +BLAKE2B_KEYBYTES +]; + +20 +u�t8_t + +buf +[ +KAT_LENGTH +]; + +22  +size_t + +i + = 0; i < +BLAKE2B_KEYBYTES +; ++i ) + +23 +key +[ +i +] = ( +u�t8_t + )i; + +25  +size_t + +i + = 0; i < +KAT_LENGTH +; ++i ) + +26 +buf +[ +i +] = ( +u�t8_t + )i; + +28  +size_t + +i + = 0; i < +KAT_LENGTH +; ++i ) + +30 +u�t8_t + +hash +[ +BLAKE2B_OUTBYTES +]; + +32 if� + `b�ke2b +� +hash +, +buf +, +key +, +BLAKE2B_OUTBYTES +, +i +, +BLAKE2B_KEYBYTES + ) < 0 || + +33 0 !� + `memcmp +� +hash +, +b�ke2b_keyed_k� +[ +i +], +BLAKE2B_OUTBYTES + ) ) + +35 + `puts +( "error" ); + +40 + `puts +( "ok" ); + +42 + } +} + + @Modules/_blake2/impl/blake2b.c + +14  + ~<�d�t.h +> + +15  + ~<�r�g.h +> + +16  + ~<�dio.h +> + +18  + ~"b�ke2.h +" + +19  + ~"b�ke2-im�.h +" + +21  + ~"b�ke2-c�fig.h +" + +23 #i� +def�ed +( +_MSC_VER +) + +24  + ~<���.h +> + +27 #i� +def�ed +( +HAVE_SSE2 +) + +28  + ~ + +30 #i� +def�ed +( +_MSC_VER +�&& !def�ed( +_M_X64 +) + +31  +�l�e + +__m128i + + $_mm_�t_�i64x +�cڡ +u�t64_t + +u1 +, cڡ u�t64_� +u0 + ) + +33  + `_mm_�t_�i32 +� +u1 + >> 32, u1, +u0 + >> 32, u0 ); + +34 + } +} + +38 #i� +def�ed +( +HAVE_SSSE3 +) + +39  + ~ + +41 #i� +def�ed +( +HAVE_SSE4_1 +) + +42  + ~ + +44 #i� +def�ed +( +HAVE_AVX +) + +45  + ~ + +47 #i� +def�ed +( +HAVE_XOP +�&& !def�ed( +_MSC_VER +) + +48  + ~ + +53  + ~"b�ke2b-round.h +" + +55 cڡ +u�t64_t + + gb�ke2b_IV +[8] = + +63 cڡ +u�t8_t + + gb�ke2b_sigma +[12][16] = + +81  +�l�e +  + $b�ke2b_�t_ϡnode +� +b�ke2b_��e + * +S + ) + +83 +S +-> +f +[1] = ~0ULL; + +85 + } +} + +87  +�l�e +  + $b�ke2b_��r_ϡnode +� +b�ke2b_��e + * +S + ) + +89 +S +-> +f +[1] = 0ULL; + +91 + } +} + +93  +�l�e +  + $b�ke2b_�t_ϡblock +� +b�ke2b_��e + * +S + ) + +95 if� +S +-> +ϡ_node + ) + `b�ke2b_�t_ϡnode +( S ); + +97 +S +-> +f +[0] = ~0ULL; + +99 + } +} + +101  +�l�e +  + $b�ke2b_��r_ϡblock +� +b�ke2b_��e + * +S + ) + +103 if� +S +-> +ϡ_node + ) + `b�ke2b_��r_ϡnode +( S ); + +105 +S +-> +f +[0] = 0ULL; + +107 + } +} + +110  +�l�e +  + $b�ke2b_��em�t_cou�� +� +b�ke2b_��e + * +S +, cڡ +u�t64_t + +�c + ) + +112 #i� + `def�ed +( +__x86_64__ +�&& (def�ed( +__GNUC__ +�|| def�ed( +__��g__ +)) + +114 +__u�t128_t + +t + = ( ( __u�t128_�) +S +->t[1] << 64 ) | S->t[0]; + +115 +t + +� +�c +; + +116 +S +-> +t +[0] = ( +u�t64_t + )(� >> 0 ); + +117 +S +-> +t +[1] = ( +u�t64_t + )(� >> 64 ); + +119 +S +-> +t +[0] +� +�c +; + +120 +S +-> +t +[1] +��S->t[0] < +�c + ); + +123 + } +} + +127  +�l�e +  + $b�ke2b_��m_�t_dige�_�ngth +� +b�ke2b_��m + * +P +, cڡ +u�t8_t + +dige�_�ngth + ) + +129 +P +-> +dige�_�ngth + = digest_length; + +131 + } +} + +133  +�l�e +  + $b�ke2b_��m_�t_�nout +� +b�ke2b_��m + * +P +, cڡ +u�t8_t + +�nout + ) + +135 +P +-> +�nout + = fanout; + +137 + } +} + +139  +�l�e +  + $b�ke2b_��m_�t_max_d�th +� +b�ke2b_��m + * +P +, cڡ +u�t8_t + +d�th + ) + +141 +P +-> +d�th + = depth; + +143 + } +} + +145  +�l�e +  + $b�ke2b_��m_�t_�af_�ngth +� +b�ke2b_��m + * +P +, cڡ +u�t32_t + +�af_�ngth + ) + +147 +P +-> +�af_�ngth + =�eaf_length; + +149 + } +} + +151  +�l�e +  + $b�ke2b_��m_�t_node_off�t +� +b�ke2b_��m + * +P +, cڡ +u�t64_t + +node_off�t + ) + +153 +P +-> +node_off�t + =�ode_offset; + +155 + } +} + +157  +�l�e +  + $b�ke2b_��m_�t_node_d�th +� +b�ke2b_��m + * +P +, cڡ +u�t8_t + +node_d�th + ) + +159 +P +-> +node_d�th + =�ode_depth; + +161 + } +} + +163  +�l�e +  + $b�ke2b_��m_�t_��r_�ngth +� +b�ke2b_��m + * +P +, cڡ +u�t8_t + +��r_�ngth + ) + +165 +P +-> +��r_�ngth + = inner_length; + +167 + } +} + +169  +�l�e +  + $b�ke2b_��m_�t_�� +� +b�ke2b_��m + * +P +, cڡ +u�t8_t + +�� +[ +BLAKE2B_SALTBYTES +] ) + +171 + `mem�y +� +P +-> +�� +, s�t, +BLAKE2B_SALTBYTES + ); + +173 + } +} + +175  +�l�e +  + $b�ke2b_��m_�t_�rsڮ +� +b�ke2b_��m + * +P +, cڡ +u�t8_t + +�rsڮ +[ +BLAKE2B_PERSONALBYTES +] ) + +177 + `mem�y +� +P +-> +�rsڮ +,��sڮ, +BLAKE2B_PERSONALBYTES + ); + +179 + } +} + +181  +�l�e +  + $b�ke2b_��0 +� +b�ke2b_��e + * +S + ) + +183 + `mem�t +� +S +, 0, � +b�ke2b_��e + ) ); + +185   +i + = 0; i < 8; ++�� +S +-> +h +[i] = +b�ke2b_IV +[i]; + +188 + } +} + +192  + #b�ke2b_�� + + `BLAKE2_IMPL_NAME +( +b�ke2b_�� +) + + ) + +193  + #b�ke2b_��_��m + + `BLAKE2_IMPL_NAME +( +b�ke2b_��_��m +) + + ) + +194  + #b�ke2b_��_key + + `BLAKE2_IMPL_NAME +( +b�ke2b_��_key +) + + ) + +195  + #b�ke2b_upd�e + + `BLAKE2_IMPL_NAME +( +b�ke2b_upd�e +) + + ) + +196  + #b�ke2b_f�� + + `BLAKE2_IMPL_NAME +( +b�ke2b_f�� +) + + ) + +197  + #b�ke2b + + `BLAKE2_IMPL_NAME +( +b�ke2b +) + + ) + +199 #i� +def�ed +( +__�lu�lus +) + +202  +b�ke2b_�� +� +b�ke2b_��e + * +S +, +size_t + +ou�� + ); + +203  +b�ke2b_��_��m +� +b�ke2b_��e + * +S +, cڡ +b�ke2b_��m + * +P + ); + +204  +b�ke2b_��_key +� +b�ke2b_��e + * +S +, +size_t + +ou�� +, cڡ * +key +, size_� +key�n + ); + +205  +b�ke2b_upd�e +� +b�ke2b_��e + * +S +, cڡ +u�t8_t + * +� +, +size_t + +��n + ); + +206  +b�ke2b_f�� +� +b�ke2b_��e + * +S +, +u�t8_t + * +out +, +size_t + +ou�� + ); + +207  +b�ke2b +� +u�t8_t + * +out +, cڡ * +� +, cڡ * +key +, +size_t + +ou�� +, size_� +��n +, size_� +key�n + ); + +208 #i� +def�ed +( +__�lu�lus +) + +213  + $b�ke2b_��_��m +� +b�ke2b_��e + * +S +, cڡ +b�ke2b_��m + * +P + ) + +215 +u�t8_t + * +p +, * +h +, * +v +; + +217 +v + = ( +u�t8_t + * )� +b�ke2b_IV + ); + +218 +h + = ( +u�t8_t + * )� +S +->h ); + +219 +p + = ( +u�t8_t + * )� +P + ); + +221 + `mem�t +� +S +, 0, � +b�ke2b_��e + ) ); + +223   +i + = 0; i < +BLAKE2B_OUTBYTES +; ++�� +h +[i] = +v +[i] ^ +p +[i]; + +225 +S +-> +ou�� + = +P +-> +dige�_�ngth +; + +227 + } +} + +232  + $b�ke2b_�� +� +b�ke2b_��e + * +S +, +size_t + +ou�� + ) + +234 i���! +ou�� + ) || ( ou�� > +BLAKE2B_OUTBYTES + ) )  -1; + +236 cڡ +b�ke2b_��m + +P + = + +238 � +u�t8_t + ) +ou�� +, + +250  + `b�ke2b_��_��m +� +S +, & +P + ); + +251 + } +} + +253  + $b�ke2b_��_key +� +b�ke2b_��e + * +S +, +size_t + +ou�� +, cڡ * +key +, size_� +key�n + ) + +255 i���! +ou�� + ) || ( ou�� > +BLAKE2B_OUTBYTES + ) )  -1; + +257 i���! +key�n + ) || key��> +BLAKE2B_KEYBYTES + )  -1; + +259 cڡ +b�ke2b_��m + +P + = + +261 � +u�t8_t + ) +ou�� +, + +262 � +u�t8_t + ) +key�n +, + +274 if� + `b�ke2b_��_��m +� +S +, & +P + ) < 0 ) + +278 +u�t8_t + +block +[ +BLAKE2B_BLOCKBYTES +]; + +279 + `mem�t +� +block +, 0, +BLAKE2B_BLOCKBYTES + ); + +280 + `mem�y +� +block +, +key +, +key�n + ); + +281 + `b�ke2b_upd�e +� +S +, +block +, +BLAKE2B_BLOCKBYTES + ); + +282 + `�cu�_z�o_mem�y +� +block +, +BLAKE2B_BLOCKBYTES + ); + +285 + } +} + +287  +�l�e +  + $b�ke2b_com�ess +� +b�ke2b_��e + * +S +, cڡ +u�t8_t + +block +[ +BLAKE2B_BLOCKBYTES +] ) + +289 +__m128i + +row1l +, +row1h +; + +290 +__m128i + +row2l +, +row2h +; + +291 +__m128i + +row3l +, +row3h +; + +292 +__m128i + +row4l +, +row4h +; + +293 +__m128i + +b0 +, +b1 +; + +294 +__m128i + +t0 +, +t1 +; + +295 #i� + `def�ed +( +HAVE_SSSE3 +�&& !def�ed( +HAVE_XOP +) + +296 cڡ +__m128i + +r16 + = + `_mm_��_�i8 +( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9 ); + +297 cڡ +__m128i + +r24 + = + `_mm_��_�i8 +( 3, 4, 5, 6, 7, 0, 1, 2, 11, 12, 13, 14, 15, 8, 9, 10 ); + +299 #i� + `def�ed +( +HAVE_SSE4_1 +) + +300 cڡ +__m128i + +m0 + = + `LOADU +� +block + + 00 ); + +301 cڡ +__m128i + +m1 + = + `LOADU +� +block + + 16 ); + +302 cڡ +__m128i + +m2 + = + `LOADU +� +block + + 32 ); + +303 cڡ +__m128i + +m3 + = + `LOADU +� +block + + 48 ); + +304 cڡ +__m128i + +m4 + = + `LOADU +� +block + + 64 ); + +305 cڡ +__m128i + +m5 + = + `LOADU +� +block + + 80 ); + +306 cڡ +__m128i + +m6 + = + `LOADU +� +block + + 96 ); + +307 cڡ +__m128i + +m7 + = + `LOADU +� +block + + 112 ); + +309 cڡ +u�t64_t + +m0 + = ( ( u�t64_�* ) +block + )[ 0]; + +310 cڡ +u�t64_t + +m1 + = ( ( u�t64_�* ) +block + )[ 1]; + +311 cڡ +u�t64_t + +m2 + = ( ( u�t64_�* ) +block + )[ 2]; + +312 cڡ +u�t64_t + +m3 + = ( ( u�t64_�* ) +block + )[ 3]; + +313 cڡ +u�t64_t + +m4 + = ( ( u�t64_�* ) +block + )[ 4]; + +314 cڡ +u�t64_t + +m5 + = ( ( u�t64_�* ) +block + )[ 5]; + +315 cڡ +u�t64_t + +m6 + = ( ( u�t64_�* ) +block + )[ 6]; + +316 cڡ +u�t64_t + +m7 + = ( ( u�t64_�* ) +block + )[ 7]; + +317 cڡ +u�t64_t + +m8 + = ( ( u�t64_�* ) +block + )[ 8]; + +318 cڡ +u�t64_t + +m9 + = ( ( u�t64_�* ) +block + )[ 9]; + +319 cڡ +u�t64_t + +m10 + = ( ( u�t64_�* ) +block + )[10]; + +320 cڡ +u�t64_t + +m11 + = ( ( u�t64_�* ) +block + )[11]; + +321 cڡ +u�t64_t + +m12 + = ( ( u�t64_�* ) +block + )[12]; + +322 cڡ +u�t64_t + +m13 + = ( ( u�t64_�* ) +block + )[13]; + +323 cڡ +u�t64_t + +m14 + = ( ( u�t64_�* ) +block + )[14]; + +324 cڡ +u�t64_t + +m15 + = ( ( u�t64_�* ) +block + )[15]; + +326 +row1l + = + `LOADU +�& +S +-> +h +[0] ); + +327 +row1h + = + `LOADU +�& +S +-> +h +[2] ); + +328 +row2l + = + `LOADU +�& +S +-> +h +[4] ); + +329 +row2h + = + `LOADU +�& +S +-> +h +[6] ); + +330 +row3l + = + `LOADU +�& +b�ke2b_IV +[0] ); + +331 +row3h + = + `LOADU +�& +b�ke2b_IV +[2] ); + +332 +row4l + = + `_mm_x�_si128 +� + `LOADU +�& +b�ke2b_IV +[4] ), LOADU�& +S +-> +t +[0] ) ); + +333 +row4h + = + `_mm_x�_si128 +� + `LOADU +�& +b�ke2b_IV +[6] ), LOADU�& +S +-> +f +[0] ) ); + +334 + `ROUND +( 0 ); + +335 + `ROUND +( 1 ); + +336 + `ROUND +( 2 ); + +337 + `ROUND +( 3 ); + +338 + `ROUND +( 4 ); + +339 + `ROUND +( 5 ); + +340 + `ROUND +( 6 ); + +341 + `ROUND +( 7 ); + +342 + `ROUND +( 8 ); + +343 + `ROUND +( 9 ); + +344 + `ROUND +( 10 ); + +345 + `ROUND +( 11 ); + +346 +row1l + = + `_mm_x�_si128 +� +row3l +,�ow1l ); + +347 +row1h + = + `_mm_x�_si128 +� +row3h +,�ow1h ); + +348 + `STOREU +�& +S +-> +h +[0], + `_mm_x�_si128 +� + `LOADU +�&S->h[0] ), +row1l + ) ); + +349 + `STOREU +�& +S +-> +h +[2], + `_mm_x�_si128 +� + `LOADU +�&S->h[2] ), +row1h + ) ); + +350 +row2l + = + `_mm_x�_si128 +� +row4l +,�ow2l ); + +351 +row2h + = + `_mm_x�_si128 +� +row4h +,�ow2h ); + +352 + `STOREU +�& +S +-> +h +[4], + `_mm_x�_si128 +� + `LOADU +�&S->h[4] ), +row2l + ) ); + +353 + `STOREU +�& +S +-> +h +[6], + `_mm_x�_si128 +� + `LOADU +�&S->h[6] ), +row2h + ) ); + +355 + } +} + +358  + $b�ke2b_upd�e +� +b�ke2b_��e + * +S +, cڡ +u�t8_t + * +� +, +size_t + +��n + ) + +360  +��n + > 0 ) + +362 +u�t32_t + +�� + = +S +-> +bu� +; + +363 +u�t32_t + +f�l + = 2 * +BLAKE2B_BLOCKBYTES + - +�� +; + +365 if� +��n + > +f�l + ) + +367 + `mem�y +� +S +-> +buf + + +�� +, +� +, +f�l + ); + +368 +S +-> +bu� + +� +f�l +; + +369 + `b�ke2b_��em�t_cou�� +� +S +, +BLAKE2B_BLOCKBYTES + ); + +370 + `b�ke2b_com�ess +� +S +, S-> +buf + ); + +371 + `mem�y +� +S +-> +buf +, S->bu�+ +BLAKE2B_BLOCKBYTES +, BLAKE2B_BLOCKBYTES ); + +372 +S +-> +bu� + -� +BLAKE2B_BLOCKBYTES +; + +373 +� + +� +f�l +; + +374 +��n + -� +f�l +; + +378 + `mem�y +� +S +-> +buf + + +�� +, +� +, +��n + ); + +379 +S +-> +bu� + +�� +u�t32_t + ) +��n +; + +380 +� + +� +��n +; + +381 +��n + -= inlen; + +386 + } +} + +389  + $b�ke2b_f�� +� +b�ke2b_��e + * +S +, +u�t8_t + * +out +, +size_t + +ou�� + ) + +391 if( +S +-> +ou�� + != outlen)  -1; + +393 if� +S +-> +bu� + > +BLAKE2B_BLOCKBYTES + ) + +395 + `b�ke2b_��em�t_cou�� +� +S +, +BLAKE2B_BLOCKBYTES + ); + +396 + `b�ke2b_com�ess +� +S +, S-> +buf + ); + +397 +S +-> +bu� + -� +BLAKE2B_BLOCKBYTES +; + +398 + `mem�y +� +S +-> +buf +, S->bu�+ +BLAKE2B_BLOCKBYTES +, S-> +bu� + ); + +401 + `b�ke2b_��em�t_cou�� +� +S +, S-> +bu� + ); + +402 + `b�ke2b_�t_ϡblock +� +S + ); + +403 + `mem�t +� +S +-> +buf + + S-> +bu� +, 0, 2 * +BLAKE2B_BLOCKBYTES + - S->buflen ); + +404 + `b�ke2b_com�ess +� +S +, S-> +buf + ); + +405 + `mem�y +� +out +, & +S +-> +h +[0], +ou�� + ); + +407 + } +} + +410  + $b�ke2b +� +u�t8_t + * +out +, cڡ * +� +, cڡ * +key +, +size_t + +ou�� +, size_� +��n +, size_� +key�n + ) + +412 +b�ke2b_��e + +S +[1]; + +415 i�� +NULL + =� +� + && +��n + > 0 )  -1; + +417 i�� +NULL + =� +out + )  -1; + +419 if� +NULL + =� +key + && +key�n + > 0 )  -1; + +421 if�! +ou�� + || ou�� > +BLAKE2B_OUTBYTES + )  -1; + +423 if� +key�n + > +BLAKE2B_KEYBYTES + )  -1; + +425 if� +key�n + ) + +427 if� + `b�ke2b_��_key +� +S +, +ou�� +, +key +, +key�n + ) < 0 )  -1; + +431 if� + `b�ke2b_�� +� +S +, +ou�� + ) < 0 )  -1; + +434 if� + `b�ke2b_upd�e +� +S +, ( +u�t8_t + * ) +� +, +��n + ) < 0)  -1; + +435  + `b�ke2b_f�� +� +S +, +out +, +ou�� + ); + +436 + } +} + +438 #i� +def�ed +( +SUPERCOP +) + +439  + $�y�o_hash +�* +out +, * +� +,  +��n + ) + +441  + `b�ke2b +� +out +, +� +, +NULL +, +BLAKE2B_OUTBYTES +, +��n +, 0 ); + +442 + } +} + + @Modules/_blake2/impl/blake2bp-test.c + +13  + ~<�dio.h +> + +14  + ~<�r�g.h +> + +15  + ~"b�ke2.h +" + +16  + ~"b�ke2-k�.h +" + +18  + $ma� +� +�gc +, ** +�gv + ) + +20 +u�t8_t + +key +[ +BLAKE2B_KEYBYTES +]; + +21 +u�t8_t + +buf +[ +KAT_LENGTH +]; + +23  +size_t + +i + = 0; i < +BLAKE2B_KEYBYTES +; ++i ) + +24 +key +[ +i +] = ( +u�t8_t + )i; + +26  +size_t + +i + = 0; i < +KAT_LENGTH +; ++i ) + +27 +buf +[ +i +] = ( +u�t8_t + )i; + +29  +size_t + +i + = 0; i < +KAT_LENGTH +; ++i ) + +31 +u�t8_t + +hash +[ +BLAKE2B_OUTBYTES +]; + +33 if� + `b�ke2bp +� +hash +, +buf +, +key +, +BLAKE2B_OUTBYTES +, +i +, +BLAKE2B_KEYBYTES + ) < 0 || + +34 0 !� + `memcmp +� +hash +, +b�ke2bp_keyed_k� +[ +i +], +BLAKE2B_OUTBYTES + ) ) + +36 + `puts +( "error" ); + +41 + `puts +( "ok" ); + +43 + } +} + + @Modules/_blake2/impl/blake2bp.c + +14  + ~<�dio.h +> + +15  + ~<�dlib.h +> + +16  + ~<�r�g.h +> + +17  + ~<�d�t.h +> + +19 #i� +def�ed +( +_OPENMP +) + +20  + ~ + +23  + ~"b�ke2.h +" + +24  + ~"b�ke2-im�.h +" + +26  + #PARALLELISM_DEGREE + 4 + + ) + +28  + $b�ke2bp_��_�af +� +b�ke2b_��e + * +S +, +u�t8_t + +ou�� +, u�t8_� +key�n +, +u�t64_t + +off�t + ) + +30 +b�ke2b_��m + +P +[1]; + +31 +P +-> +dige�_�ngth + = +ou�� +; + +32 +P +-> +key_�ngth + = +key�n +; + +33 +P +-> +�nout + = +PARALLELISM_DEGREE +; + +34 +P +-> +d�th + = 2; + +35 + `��e32 +(& +P +-> +�af_�ngth +, 0); + +36 + `��e64 +(& +P +-> +node_off�t +, +off�t +); + +37 +P +-> +node_d�th + = 0; + +38 +P +-> +��r_�ngth + = +BLAKE2B_OUTBYTES +; + +39 + `mem�t +� +P +-> +��rved +, 0, ( P->reserved ) ); + +40 + `mem�t +� +P +-> +�� +, 0, ( P->salt ) ); + +41 + `mem�t +� +P +-> +�rsڮ +, 0, ( P->personal ) ); + +42 + `b�ke2b_��_��m +� +S +, +P + ); + +43 +S +-> +ou�� + = +P +-> +��r_�ngth +; + +45 + } +} + +47  + $b�ke2bp_��_ro� +� +b�ke2b_��e + * +S +, +u�t8_t + +ou�� +, u�t8_� +key�n + ) + +49 +b�ke2b_��m + +P +[1]; + +50 +P +-> +dige�_�ngth + = +ou�� +; + +51 +P +-> +key_�ngth + = +key�n +; + +52 +P +-> +�nout + = +PARALLELISM_DEGREE +; + +53 +P +-> +d�th + = 2; + +54 + `��e32 +(& +P +-> +�af_�ngth +, 0); + +55 + `��e64 +(& +P +-> +node_off�t +, 0); + +56 +P +-> +node_d�th + = 1; + +57 +P +-> +��r_�ngth + = +BLAKE2B_OUTBYTES +; + +58 + `mem�t +� +P +-> +��rved +, 0, ( P->reserved ) ); + +59 + `mem�t +� +P +-> +�� +, 0, ( P->salt ) ); + +60 + `mem�t +� +P +-> +�rsڮ +, 0, ( P->personal ) ); + +61 + `b�ke2b_��_��m +� +S +, +P + ); + +62 +S +-> +ou�� + = +P +-> +dige�_�ngth +; + +64 + } +} + +67  + $b�ke2bp_�� +� +b�ke2bp_��e + * +S +, +size_t + +ou�� + ) + +69 if�! +ou�� + || ou�� > +BLAKE2B_OUTBYTES + )  -1; + +71 + `mem�t +� +S +-> +buf +, 0, ( S->buf ) ); + +72 +S +-> +bu� + = 0; + +74 if� + `b�ke2bp_��_ro� +� +S +-> +R +, ( +u�t8_t + ) +ou�� +, 0 ) < 0 ) + +77  +size_t + +i + = 0; i < +PARALLELISM_DEGREE +; ++i ) + +78 if� + `b�ke2bp_��_�af +� +S +->S[ +i +], ( +u�t8_t + ) +ou�� +, 0, i ) < 0 )  -1; + +80 +S +-> +R +-> +ϡ_node + = 1; + +81 +S +->S[ +PARALLELISM_DEGREE + - 1]-> +ϡ_node + = 1; + +82 +S +-> +ou�� + = ( +u�t8_t + ) outlen; + +84 + } +} + +86  + $b�ke2bp_��_key +� +b�ke2bp_��e + * +S +, +size_t + +ou�� +, cڡ * +key +, size_� +key�n + ) + +88 if�! +ou�� + || ou�� > +BLAKE2B_OUTBYTES + )  -1; + +90 if�! +key + || ! +key�n + || key��> +BLAKE2B_KEYBYTES + )  -1; + +92 + `mem�t +� +S +-> +buf +, 0, ( S->buf ) ); + +93 +S +-> +bu� + = 0; + +95 if� + `b�ke2bp_��_ro� +� +S +-> +R +, ( +u�t8_t + ) +ou�� +, ( u�t8_�� +key�n + ) < 0 ) + +98  +size_t + +i + = 0; i < +PARALLELISM_DEGREE +; ++i ) + +99 if� + `b�ke2bp_��_�af +� +S +->S[ +i +], ( +u�t8_t + ) +ou�� +, ( u�t8_�� +key�n +, i ) < 0 ) + +102 +S +-> +R +-> +ϡ_node + = 1; + +103 +S +->S[ +PARALLELISM_DEGREE + - 1]-> +ϡ_node + = 1; + +104 +S +-> +ou�� + = ( +u�t8_t + ) outlen; + +106 +u�t8_t + +block +[ +BLAKE2B_BLOCKBYTES +]; + +107 + `mem�t +� +block +, 0, +BLAKE2B_BLOCKBYTES + ); + +108 + `mem�y +� +block +, +key +, +key�n + ); + +110  +size_t + +i + = 0; i < +PARALLELISM_DEGREE +; ++i ) + +111 + `b�ke2b_upd�e +� +S +->S[ +i +], +block +, +BLAKE2B_BLOCKBYTES + ); + +113 + `�cu�_z�o_mem�y +� +block +, +BLAKE2B_BLOCKBYTES + ); + +116 + } +} + +119  + $b�ke2bp_upd�e +� +b�ke2bp_��e + * +S +, cڡ +u�t8_t + * +� +, +size_t + +��n + ) + +121 +size_t + +�� + = +S +-> +bu� +; + +122 +size_t + +f�l + = � +S +-> +buf + ) - +�� +; + +124 if� +�� + && +��n + >� +f�l + ) + +126 + `mem�y +� +S +-> +buf + + +�� +, +� +, +f�l + ); + +128  +size_t + +i + = 0; i < +PARALLELISM_DEGREE +; ++i ) + +129 + `b�ke2b_upd�e +� +S +->S[ +i +], S-> +buf + + i * +BLAKE2B_BLOCKBYTES +, BLAKE2B_BLOCKBYTES ); + +131 +� + +� +f�l +; + +132 +��n + -� +f�l +; + +133 +�� + = 0; + +136 #i� + `def�ed +( +_OPENMP +) + +137 + `omp_�t_num_th�ads +( +PARALLELISM_DEGREE +); + +138 #�agm� +omp + +��Ζ + + `sh�ed +( +S +) + +140  +size_t + +id__ + = 0; id__ < +PARALLELISM_DEGREE +; ++id__ ) + +143 #i� + `def�ed +( +_OPENMP +) + +144 +size_t + +id__ + = ( size_�� + `omp_g�_th�ad_num +(); + +146 +size_t + +��n__ + = +��n +; + +147 cڡ +u�t8_t + * +�__ + = ( cڡ u�t8_�* ) +� +; + +148 +�__ + +� +id__ + * +BLAKE2B_BLOCKBYTES +; + +150  +��n__ + >� +PARALLELISM_DEGREE + * +BLAKE2B_BLOCKBYTES + ) + +152 + `b�ke2b_upd�e +� +S +->S[ +id__ +], +�__ +, +BLAKE2B_BLOCKBYTES + ); + +153 +�__ + +� +PARALLELISM_DEGREE + * +BLAKE2B_BLOCKBYTES +; + +154 +��n__ + -� +PARALLELISM_DEGREE + * +BLAKE2B_BLOCKBYTES +; + +158 +� + +� +��n + - iƒ % ( +PARALLELISM_DEGREE + * +BLAKE2B_BLOCKBYTES + ); + +159 +��n + %� +PARALLELISM_DEGREE + * +BLAKE2B_BLOCKBYTES +; + +161 if� +��n + > 0 ) + +162 + `mem�y +� +S +-> +buf + + +�� +, +� +, +��n + ); + +164 +S +-> +bu� + = ( +u�t32_t + ) +�� + + ( u�t32_�� +��n +; + +166 + } +} + +170  + $b�ke2bp_f�� +� +b�ke2bp_��e + * +S +, +u�t8_t + * +out +, +size_t + +ou�� + ) + +172 +u�t8_t + +hash +[ +PARALLELISM_DEGREE +][ +BLAKE2B_OUTBYTES +]; + +174 if( +S +-> +ou�� + != outlen)  -1; + +176  +size_t + +i + = 0; i < +PARALLELISM_DEGREE +; ++i ) + +178 if� +S +-> +bu� + > +i + * +BLAKE2B_BLOCKBYTES + ) + +180 +size_t + +�� + = +S +-> +bu� + - +i + * +BLAKE2B_BLOCKBYTES +; + +182 if� +�� + > +BLAKE2B_BLOCKBYTES + )�eft = BLAKE2B_BLOCKBYTES; + +184 + `b�ke2b_upd�e +� +S +->S[ +i +], S-> +buf + + i * +BLAKE2B_BLOCKBYTES +, +�� + ); + +187 + `b�ke2b_f�� +� +S +->S[ +i +], +hash +[i], +BLAKE2B_OUTBYTES + ); + +190  +size_t + +i + = 0; i < +PARALLELISM_DEGREE +; ++i ) + +191 + `b�ke2b_upd�e +� +S +-> +R +, +hash +[ +i +], +BLAKE2B_OUTBYTES + ); + +193  + `b�ke2b_f�� +� +S +-> +R +, +out +, +ou�� + ); + +194 + } +} + +196  + $b�ke2bp +� +u�t8_t + * +out +, cڡ * +� +, cڡ * +key +, +size_t + +ou�� +, size_� +��n +, size_� +key�n + ) + +198 +u�t8_t + +hash +[ +PARALLELISM_DEGREE +][ +BLAKE2B_OUTBYTES +]; + +199 +b�ke2b_��e + +S +[ +PARALLELISM_DEGREE +][1]; + +200 +b�ke2b_��e + +FS +[1]; + +203 i�� +NULL + =� +� + && +��n + > 0 )  -1; + +205 i�� +NULL + =� +out + )  -1; + +207 i�� +NULL + =� +key + && +key�n + > 0)  -1; + +209 if�! +ou�� + || ou�� > +BLAKE2B_OUTBYTES + )  -1; + +211 if� +key�n + > +BLAKE2B_KEYBYTES + )  -1; + +213  +size_t + +i + = 0; i < +PARALLELISM_DEGREE +; ++i ) + +214 if� + `b�ke2bp_��_�af +� +S +[ +i +], ( +u�t8_t + ) +ou�� +, ( u�t8_�� +key�n +, i ) < 0 ) + +217 +S +[ +PARALLELISM_DEGREE + - 1]-> +ϡ_node + = 1; + +219 if� +key�n + > 0 ) + +221 +u�t8_t + +block +[ +BLAKE2B_BLOCKBYTES +]; + +222 + `mem�t +� +block +, 0, +BLAKE2B_BLOCKBYTES + ); + +223 + `mem�y +� +block +, +key +, +key�n + ); + +225  +size_t + +i + = 0; i < +PARALLELISM_DEGREE +; ++i ) + +226 + `b�ke2b_upd�e +� +S +[ +i +], +block +, +BLAKE2B_BLOCKBYTES + ); + +228 + `�cu�_z�o_mem�y +� +block +, +BLAKE2B_BLOCKBYTES + ); + +231 #i� + `def�ed +( +_OPENMP +) + +232 + `omp_�t_num_th�ads +( +PARALLELISM_DEGREE +); + +233 #�agm� +omp + +��Ζ + + `sh�ed +( +S +, +hash +) + +235  +size_t + +id__ + = 0; id__ < +PARALLELISM_DEGREE +; ++id__ ) + +238 #i� + `def�ed +( +_OPENMP +) + +239 +size_t + +id__ + = ( size_�� + `omp_g�_th�ad_num +(); + +241 +size_t + +��n__ + = +��n +; + +242 cڡ +u�t8_t + * +�__ + = ( cڡ u�t8_�* ) +� +; + +243 +�__ + +� +id__ + * +BLAKE2B_BLOCKBYTES +; + +245  +��n__ + >� +PARALLELISM_DEGREE + * +BLAKE2B_BLOCKBYTES + ) + +247 + `b�ke2b_upd�e +� +S +[ +id__ +], +�__ +, +BLAKE2B_BLOCKBYTES + ); + +248 +�__ + +� +PARALLELISM_DEGREE + * +BLAKE2B_BLOCKBYTES +; + +249 +��n__ + -� +PARALLELISM_DEGREE + * +BLAKE2B_BLOCKBYTES +; + +252 if� +��n__ + > +id__ + * +BLAKE2B_BLOCKBYTES + ) + +254 cڡ +size_t + +�� + = +��n__ + - +id__ + * +BLAKE2B_BLOCKBYTES +; + +255 cڡ +size_t + +�n + = +�� + <� +BLAKE2B_BLOCKBYTES + ?�eft : BLAKE2B_BLOCKBYTES; + +256 + `b�ke2b_upd�e +� +S +[ +id__ +], +�__ +, +�n + ); + +259 + `b�ke2b_f�� +� +S +[ +id__ +], +hash +[id__], +BLAKE2B_OUTBYTES + ); + +262 if� + `b�ke2bp_��_ro� +� +FS +, ( +u�t8_t + ) +ou�� +, ( u�t8_�� +key�n + ) < 0 ) + +265 +FS +-> +ϡ_node + = 1; + +267  +size_t + +i + = 0; i < +PARALLELISM_DEGREE +; ++i ) + +268 + `b�ke2b_upd�e +� +FS +, +hash +[ +i +], +BLAKE2B_OUTBYTES + ); + +270  + `b�ke2b_f�� +� +FS +, +out +, +ou�� + ); + +271 + } +} + + @Modules/_blake2/impl/blake2s-load-sse2.h + +13 #�agm� +�� + + +14 #i�de� +__BLAKE2S_LOAD_SSE2_H__ + + +15  + #__BLAKE2S_LOAD_SSE2_H__ + + + ) + +17  + #LOAD_MSG_0_1 +( +buf +�bu�� + `_mm_�t_�i32 +( +m6 +, +m4 +, +m2 +, +m0 +) + + ) + +18  + #LOAD_MSG_0_2 +( +buf +�bu�� + `_mm_�t_�i32 +( +m7 +, +m5 +, +m3 +, +m1 +) + + ) + +19  + #LOAD_MSG_0_3 +( +buf +�bu�� + `_mm_�t_�i32 +( +m14 +, +m12 +, +m10 +, +m8 +) + + ) + +20  + #LOAD_MSG_0_4 +( +buf +�bu�� + `_mm_�t_�i32 +( +m15 +, +m13 +, +m11 +, +m9 +) + + ) + +21  + #LOAD_MSG_1_1 +( +buf +�bu�� + `_mm_�t_�i32 +( +m13 +, +m9 +, +m4 +, +m14 +) + + ) + +22  + #LOAD_MSG_1_2 +( +buf +�bu�� + `_mm_�t_�i32 +( +m6 +, +m15 +, +m8 +, +m10 +) + + ) + +23  + #LOAD_MSG_1_3 +( +buf +�bu�� + `_mm_�t_�i32 +( +m5 +, +m11 +, +m0 +, +m1 +) + + ) + +24  + #LOAD_MSG_1_4 +( +buf +�bu�� + `_mm_�t_�i32 +( +m3 +, +m7 +, +m2 +, +m12 +) + + ) + +25  + #LOAD_MSG_2_1 +( +buf +�bu�� + `_mm_�t_�i32 +( +m15 +, +m5 +, +m12 +, +m11 +) + + ) + +26  + #LOAD_MSG_2_2 +( +buf +�bu�� + `_mm_�t_�i32 +( +m13 +, +m2 +, +m0 +, +m8 +) + + ) + +27  + #LOAD_MSG_2_3 +( +buf +�bu�� + `_mm_�t_�i32 +( +m9 +, +m7 +, +m3 +, +m10 +) + + ) + +28  + #LOAD_MSG_2_4 +( +buf +�bu�� + `_mm_�t_�i32 +( +m4 +, +m1 +, +m6 +, +m14 +) + + ) + +29  + #LOAD_MSG_3_1 +( +buf +�bu�� + `_mm_�t_�i32 +( +m11 +, +m13 +, +m3 +, +m7 +) + + ) + +30  + #LOAD_MSG_3_2 +( +buf +�bu�� + `_mm_�t_�i32 +( +m14 +, +m12 +, +m1 +, +m9 +) + + ) + +31  + #LOAD_MSG_3_3 +( +buf +�bu�� + `_mm_�t_�i32 +( +m15 +, +m4 +, +m5 +, +m2 +) + + ) + +32  + #LOAD_MSG_3_4 +( +buf +�bu�� + `_mm_�t_�i32 +( +m8 +, +m0 +, +m10 +, +m6 +) + + ) + +33  + #LOAD_MSG_4_1 +( +buf +�bu�� + `_mm_�t_�i32 +( +m10 +, +m2 +, +m5 +, +m9 +) + + ) + +34  + #LOAD_MSG_4_2 +( +buf +�bu�� + `_mm_�t_�i32 +( +m15 +, +m4 +, +m7 +, +m0 +) + + ) + +35  + #LOAD_MSG_4_3 +( +buf +�bu�� + `_mm_�t_�i32 +( +m3 +, +m6 +, +m11 +, +m14 +) + + ) + +36  + #LOAD_MSG_4_4 +( +buf +�bu�� + `_mm_�t_�i32 +( +m13 +, +m8 +, +m12 +, +m1 +) + + ) + +37  + #LOAD_MSG_5_1 +( +buf +�bu�� + `_mm_�t_�i32 +( +m8 +, +m0 +, +m6 +, +m2 +) + + ) + +38  + #LOAD_MSG_5_2 +( +buf +�bu�� + `_mm_�t_�i32 +( +m3 +, +m11 +, +m10 +, +m12 +) + + ) + +39  + #LOAD_MSG_5_3 +( +buf +�bu�� + `_mm_�t_�i32 +( +m1 +, +m15 +, +m7 +, +m4 +) + + ) + +40  + #LOAD_MSG_5_4 +( +buf +�bu�� + `_mm_�t_�i32 +( +m9 +, +m14 +, +m5 +, +m13 +) + + ) + +41  + #LOAD_MSG_6_1 +( +buf +�bu�� + `_mm_�t_�i32 +( +m4 +, +m14 +, +m1 +, +m12 +) + + ) + +42  + #LOAD_MSG_6_2 +( +buf +�bu�� + `_mm_�t_�i32 +( +m10 +, +m13 +, +m15 +, +m5 +) + + ) + +43  + #LOAD_MSG_6_3 +( +buf +�bu�� + `_mm_�t_�i32 +( +m8 +, +m9 +, +m6 +, +m0 +) + + ) + +44  + #LOAD_MSG_6_4 +( +buf +�bu�� + `_mm_�t_�i32 +( +m11 +, +m2 +, +m3 +, +m7 +) + + ) + +45  + #LOAD_MSG_7_1 +( +buf +�bu�� + `_mm_�t_�i32 +( +m3 +, +m12 +, +m7 +, +m13 +) + + ) + +46  + #LOAD_MSG_7_2 +( +buf +�bu�� + `_mm_�t_�i32 +( +m9 +, +m1 +, +m14 +, +m11 +) + + ) + +47  + #LOAD_MSG_7_3 +( +buf +�bu�� + `_mm_�t_�i32 +( +m2 +, +m8 +, +m15 +, +m5 +) + + ) + +48  + #LOAD_MSG_7_4 +( +buf +�bu�� + `_mm_�t_�i32 +( +m10 +, +m6 +, +m4 +, +m0 +) + + ) + +49  + #LOAD_MSG_8_1 +( +buf +�bu�� + `_mm_�t_�i32 +( +m0 +, +m11 +, +m14 +, +m6 +) + + ) + +50  + #LOAD_MSG_8_2 +( +buf +�bu�� + `_mm_�t_�i32 +( +m8 +, +m3 +, +m9 +, +m15 +) + + ) + +51  + #LOAD_MSG_8_3 +( +buf +�bu�� + `_mm_�t_�i32 +( +m10 +, +m1 +, +m13 +, +m12 +) + + ) + +52  + #LOAD_MSG_8_4 +( +buf +�bu�� + `_mm_�t_�i32 +( +m5 +, +m4 +, +m7 +, +m2 +) + + ) + +53  + #LOAD_MSG_9_1 +( +buf +�bu�� + `_mm_�t_�i32 +( +m1 +, +m7 +, +m8 +, +m10 +) + + ) + +54  + #LOAD_MSG_9_2 +( +buf +�bu�� + `_mm_�t_�i32 +( +m5 +, +m6 +, +m4 +, +m2 +) + + ) + +55  + #LOAD_MSG_9_3 +( +buf +�bu�� + `_mm_�t_�i32 +( +m13 +, +m3 +, +m9 +, +m15 +) + + ) + +56  + #LOAD_MSG_9_4 +( +buf +�bu�� + `_mm_�t_�i32 +( +m0 +, +m12 +, +m14 +, +m11 +) + + ) + + @Modules/_blake2/impl/blake2s-load-sse41.h + +13 #�agm� +�� + + +14 #i�de� +__BLAKE2S_LOAD_SSE41_H__ + + +15  + #__BLAKE2S_LOAD_SSE41_H__ + + + ) + +17  + #LOAD_MSG_0_1 +( +buf +) \ + +18 +buf + = + `TOI +( + `_mm_shuf�e_ps +( + `TOF +( +m0 +), TOF( +m1 +), + `_MM_SHUFFLE +(2,0,2,0))); + + ) + +20  + #LOAD_MSG_0_2 +( +buf +) \ + +21 +buf + = + `TOI +( + `_mm_shuf�e_ps +( + `TOF +( +m0 +), TOF( +m1 +), + `_MM_SHUFFLE +(3,1,3,1))); + + ) + +23  + #LOAD_MSG_0_3 +( +buf +) \ + +24 +buf + = + `TOI +( + `_mm_shuf�e_ps +( + `TOF +( +m2 +), TOF( +m3 +), + `_MM_SHUFFLE +(2,0,2,0))); + + ) + +26  + #LOAD_MSG_0_4 +( +buf +) \ + +27 +buf + = + `TOI +( + `_mm_shuf�e_ps +( + `TOF +( +m2 +), TOF( +m3 +), + `_MM_SHUFFLE +(3,1,3,1))); + + ) + +29  + #LOAD_MSG_1_1 +( +buf +) \ + +30 +t0 + = + `_mm_b�nd_�i16 +( +m1 +, +m2 +, 0x0C); \ + +31 +t1 + = + `_mm_�li_si128 +( +m3 +, 4); \ + +32 +t2 + = + `_mm_b�nd_�i16 +( +t0 +, +t1 +, 0xF0); \ + +33 +buf + = + `_mm_shuf�e_�i32 +( +t2 +, + `_MM_SHUFFLE +(2,1,0,3)); + + ) + +35  + #LOAD_MSG_1_2 +( +buf +) \ + +36 +t0 + = + `_mm_shuf�e_�i32 +( +m2 +, + `_MM_SHUFFLE +(0,0,2,0)); \ + +37 +t1 + = + `_mm_b�nd_�i16 +( +m1 +, +m3 +,0xC0); \ + +38 +t2 + = + `_mm_b�nd_�i16 +( +t0 +, +t1 +, 0xF0); \ + +39 +buf + = + `_mm_shuf�e_�i32 +( +t2 +, + `_MM_SHUFFLE +(2,3,0,1)); + + ) + +41  + #LOAD_MSG_1_3 +( +buf +) \ + +42 +t0 + = + `_mm_�li_si128 +( +m1 +, 4); \ + +43 +t1 + = + `_mm_b�nd_�i16 +( +m2 +, +t0 +, 0x30); \ + +44 +t2 + = + `_mm_b�nd_�i16 +( +m0 +, +t1 +, 0xF0); \ + +45 +buf + = + `_mm_shuf�e_�i32 +( +t2 +, + `_MM_SHUFFLE +(2,3,0,1)); + + ) + +47  + #LOAD_MSG_1_4 +( +buf +) \ + +48 +t0 + = + `_mm_u�ackhi_�i32 +( +m0 +, +m1 +); \ + +49 +t1 + = + `_mm_�li_si128 +( +m3 +, 4); \ + +50 +t2 + = + `_mm_b�nd_�i16 +( +t0 +, +t1 +, 0x0C); \ + +51 +buf + = + `_mm_shuf�e_�i32 +( +t2 +, + `_MM_SHUFFLE +(2,3,0,1)); + + ) + +53  + #LOAD_MSG_2_1 +( +buf +) \ + +54 +t0 + = + `_mm_u�ackhi_�i32 +( +m2 +, +m3 +); \ + +55 +t1 + = + `_mm_b�nd_�i16 +( +m3 +, +m1 +,0x0C); \ + +56 +t2 + = + `_mm_b�nd_�i16 +( +t0 +, +t1 +, 0x0F); \ + +57 +buf + = + `_mm_shuf�e_�i32 +( +t2 +, + `_MM_SHUFFLE +(3,1,0,2)); + + ) + +59  + #LOAD_MSG_2_2 +( +buf +) \ + +60 +t0 + = + `_mm_u�acklo_�i32 +( +m2 +, +m0 +); \ + +61 +t1 + = + `_mm_b�nd_�i16 +( +t0 +, +m0 +, 0xF0); \ + +62 +t2 + = + `_mm_�li_si128 +( +m3 +, 8); \ + +63 +buf + = + `_mm_b�nd_�i16 +( +t1 +, +t2 +, 0xC0); + + ) + +65  + #LOAD_MSG_2_3 +( +buf +) \ + +66 +t0 + = + `_mm_b�nd_�i16 +( +m0 +, +m2 +, 0x3C); \ + +67 +t1 + = + `_mm_�li_si128 +( +m1 +, 12); \ + +68 +t2 + = + `_mm_b�nd_�i16 +( +t0 +, +t1 +,0x03); \ + +69 +buf + = + `_mm_shuf�e_�i32 +( +t2 +, + `_MM_SHUFFLE +(1,0,3,2)); + + ) + +71  + #LOAD_MSG_2_4 +( +buf +) \ + +72 +t0 + = + `_mm_�li_si128 +( +m3 +, 4); \ + +73 +t1 + = + `_mm_b�nd_�i16 +( +m0 +, +m1 +, 0x33); \ + +74 +t2 + = + `_mm_b�nd_�i16 +( +t1 +, +t0 +, 0xC0); \ + +75 +buf + = + `_mm_shuf�e_�i32 +( +t2 +, + `_MM_SHUFFLE +(0,1,2,3)); + + ) + +77  + #LOAD_MSG_3_1 +( +buf +) \ + +78 +t0 + = + `_mm_u�ackhi_�i32 +( +m0 +, +m1 +); \ + +79 +t1 + = + `_mm_u�ackhi_�i32 +( +t0 +, +m2 +); \ + +80 +t2 + = + `_mm_b�nd_�i16 +( +t1 +, +m3 +, 0x0C); \ + +81 +buf + = + `_mm_shuf�e_�i32 +( +t2 +, + `_MM_SHUFFLE +(3,1,0,2)); + + ) + +83  + #LOAD_MSG_3_2 +( +buf +) \ + +84 +t0 + = + `_mm_�li_si128 +( +m2 +, 8); \ + +85 +t1 + = + `_mm_b�nd_�i16 +( +m3 +, +m0 +,0x0C); \ + +86 +t2 + = + `_mm_b�nd_�i16 +( +t1 +, +t0 +, 0xC0); \ + +87 +buf + = + `_mm_shuf�e_�i32 +( +t2 +, + `_MM_SHUFFLE +(2,0,1,3)); + + ) + +89  + #LOAD_MSG_3_3 +( +buf +) \ + +90 +t0 + = + `_mm_b�nd_�i16 +( +m0 +, +m1 +,0x0F); \ + +91 +t1 + = + `_mm_b�nd_�i16 +( +t0 +, +m3 +, 0xC0); \ + +92 +buf + = + `_mm_shuf�e_�i32 +( +t1 +, + `_MM_SHUFFLE +(3,0,1,2)); + + ) + +94  + #LOAD_MSG_3_4 +( +buf +) \ + +95 +t0 + = + `_mm_u�acklo_�i32 +( +m0 +, +m2 +); \ + +96 +t1 + = + `_mm_u�ackhi_�i32 +( +m1 +, +m2 +); \ + +97 +buf + = + `_mm_u�acklo_�i64 +( +t1 +, +t0 +); + + ) + +99  + #LOAD_MSG_4_1 +( +buf +) \ + +100 +t0 + = + `_mm_u�acklo_�i64 +( +m1 +, +m2 +); \ + +101 +t1 + = + `_mm_u�ackhi_�i64 +( +m0 +, +m2 +); \ + +102 +t2 + = + `_mm_b�nd_�i16 +( +t0 +, +t1 +,0x33); \ + +103 +buf + = + `_mm_shuf�e_�i32 +( +t2 +, + `_MM_SHUFFLE +(2,0,1,3)); + + ) + +105  + #LOAD_MSG_4_2 +( +buf +) \ + +106 +t0 + = + `_mm_u�ackhi_�i64 +( +m1 +, +m3 +); \ + +107 +t1 + = + `_mm_u�acklo_�i64 +( +m0 +, +m1 +); \ + +108 +buf + = + `_mm_b�nd_�i16 +( +t0 +, +t1 +,0x33); + + ) + +110  + #LOAD_MSG_4_3 +( +buf +) \ + +111 +t0 + = + `_mm_u�ackhi_�i64 +( +m3 +, +m1 +); \ + +112 +t1 + = + `_mm_u�ackhi_�i64 +( +m2 +, +m0 +); \ + +113 +buf + = + `_mm_b�nd_�i16 +( +t1 +, +t0 +,0x33); + + ) + +115  + #LOAD_MSG_4_4 +( +buf +) \ + +116 +t0 + = + `_mm_b�nd_�i16 +( +m0 +, +m2 +,0x03); \ + +117 +t1 + = + `_mm_�li_si128 +( +t0 +, 8); \ + +118 +t2 + = + `_mm_b�nd_�i16 +( +t1 +, +m3 +,0x0F); \ + +119 +buf + = + `_mm_shuf�e_�i32 +( +t2 +, + `_MM_SHUFFLE +(1,2,0,3)); + + ) + +121  + #LOAD_MSG_5_1 +( +buf +) \ + +122 +t0 + = + `_mm_u�ackhi_�i32 +( +m0 +, +m1 +); \ + +123 +t1 + = + `_mm_u�acklo_�i32 +( +m0 +, +m2 +); \ + +124 +buf + = + `_mm_u�acklo_�i64 +( +t0 +, +t1 +); + + ) + +126  + #LOAD_MSG_5_2 +( +buf +) \ + +127 +t0 + = + `_mm_�li_si128 +( +m2 +, 4); \ + +128 +t1 + = + `_mm_b�nd_�i16 +( +m0 +, +m3 +,0x03); \ + +129 +buf + = + `_mm_b�nd_�i16 +( +t1 +, +t0 +,0x3C); + + ) + +131  + #LOAD_MSG_5_3 +( +buf +) \ + +132 +t0 + = + `_mm_b�nd_�i16 +( +m1 +, +m0 +,0x0C); \ + +133 +t1 + = + `_mm_�li_si128 +( +m3 +, 4); \ + +134 +t2 + = + `_mm_b�nd_�i16 +( +t0 +, +t1 +,0x30); \ + +135 +buf + = + `_mm_shuf�e_�i32 +( +t2 +, + `_MM_SHUFFLE +(1,2,3,0)); + + ) + +137  + #LOAD_MSG_5_4 +( +buf +) \ + +138 +t0 + = + `_mm_u�acklo_�i64 +( +m1 +, +m2 +); \ + +139 +t1 +� + `_mm_shuf�e_�i32 +( +m3 +, + `_MM_SHUFFLE +(0,2,0,1)); \ + +140 +buf + = + `_mm_b�nd_�i16 +( +t0 +, +t1 +,0x33); + + ) + +142  + #LOAD_MSG_6_1 +( +buf +) \ + +143 +t0 + = + `_mm_�li_si128 +( +m1 +, 12); \ + +144 +t1 + = + `_mm_b�nd_�i16 +( +m0 +, +m3 +,0x33); \ + +145 +buf + = + `_mm_b�nd_�i16 +( +t1 +, +t0 +,0xC0); + + ) + +147  + #LOAD_MSG_6_2 +( +buf +) \ + +148 +t0 + = + `_mm_b�nd_�i16 +( +m3 +, +m2 +,0x30); \ + +149 +t1 + = + `_mm_�li_si128 +( +m1 +, 4); \ + +150 +t2 + = + `_mm_b�nd_�i16 +( +t0 +, +t1 +,0x03); \ + +151 +buf + = + `_mm_shuf�e_�i32 +( +t2 +, + `_MM_SHUFFLE +(2,1,3,0)); + + ) + +153  + #LOAD_MSG_6_3 +( +buf +) \ + +154 +t0 + = + `_mm_u�acklo_�i64 +( +m0 +, +m2 +); \ + +155 +t1 + = + `_mm_�li_si128 +( +m1 +, 4); \ + +156 +buf + = + `_mm_shuf�e_�i32 +( + `_mm_b�nd_�i16 +( +t0 +, +t1 +,0x0C), + `_MM_SHUFFLE +(2,3,1,0)); + + ) + +158  + #LOAD_MSG_6_4 +( +buf +) \ + +159 +t0 + = + `_mm_u�ackhi_�i32 +( +m1 +, +m2 +); \ + +160 +t1 + = + `_mm_u�ackhi_�i64 +( +m0 +, +t0 +); \ + +161 +buf + = + `_mm_shuf�e_�i32 +( +t1 +, + `_MM_SHUFFLE +(3,0,1,2)); + + ) + +163  + #LOAD_MSG_7_1 +( +buf +) \ + +164 +t0 + = + `_mm_u�ackhi_�i32 +( +m0 +, +m1 +); \ + +165 +t1 + = + `_mm_b�nd_�i16 +( +t0 +, +m3 +,0x0F); \ + +166 +buf + = + `_mm_shuf�e_�i32 +( +t1 +, + `_MM_SHUFFLE +(2,0,3,1)); + + ) + +168  + #LOAD_MSG_7_2 +( +buf +) \ + +169 +t0 + = + `_mm_b�nd_�i16 +( +m2 +, +m3 +,0x30); \ + +170 +t1 + = + `_mm_�li_si128 +( +m0 +,4); \ + +171 +t2 + = + `_mm_b�nd_�i16 +( +t0 +, +t1 +,0x03); \ + +172 +buf + = + `_mm_shuf�e_�i32 +( +t2 +, + `_MM_SHUFFLE +(1,0,2,3)); + + ) + +174  + #LOAD_MSG_7_3 +( +buf +) \ + +175 +t0 + = + `_mm_u�ackhi_�i64 +( +m0 +, +m3 +); \ + +176 +t1 + = + `_mm_u�acklo_�i64 +( +m1 +, +m2 +); \ + +177 +t2 + = + `_mm_b�nd_�i16 +( +t0 +, +t1 +,0x3C); \ + +178 +buf + = + `_mm_shuf�e_�i32 +( +t2 +, + `_MM_SHUFFLE +(0,2,3,1)); + + ) + +180  + #LOAD_MSG_7_4 +( +buf +) \ + +181 +t0 + = + `_mm_u�acklo_�i32 +( +m0 +, +m1 +); \ + +182 +t1 + = + `_mm_u�ackhi_�i32 +( +m1 +, +m2 +); \ + +183 +buf + = + `_mm_u�acklo_�i64 +( +t0 +, +t1 +); + + ) + +185  + #LOAD_MSG_8_1 +( +buf +) \ + +186 +t0 + = + `_mm_u�ackhi_�i32 +( +m1 +, +m3 +); \ + +187 +t1 + = + `_mm_u�acklo_�i64 +( +t0 +, +m0 +); \ + +188 +t2 + = + `_mm_b�nd_�i16 +( +t1 +, +m2 +,0xC0); \ + +189 +buf + = + `_mm_shuf�ehi_�i16 +( +t2 +, + `_MM_SHUFFLE +(1,0,3,2)); + + ) + +191  + #LOAD_MSG_8_2 +( +buf +) \ + +192 +t0 + = + `_mm_u�ackhi_�i32 +( +m0 +, +m3 +); \ + +193 +t1 + = + `_mm_b�nd_�i16 +( +m2 +, +t0 +,0xF0); \ + +194 +buf + = + `_mm_shuf�e_�i32 +( +t1 +, + `_MM_SHUFFLE +(0,2,1,3)); + + ) + +196  + #LOAD_MSG_8_3 +( +buf +) \ + +197 +t0 + = + `_mm_b�nd_�i16 +( +m2 +, +m0 +,0x0C); \ + +198 +t1 + = + `_mm_�li_si128 +( +t0 +,4); \ + +199 +buf + = + `_mm_b�nd_�i16 +( +t1 +, +m3 +,0x0F); + + ) + +201  + #LOAD_MSG_8_4 +( +buf +) \ + +202 +t0 + = + `_mm_b�nd_�i16 +( +m1 +, +m0 +,0x30); \ + +203 +buf + = + `_mm_shuf�e_�i32 +( +t0 +, + `_MM_SHUFFLE +(1,0,3,2)); + + ) + +205  + #LOAD_MSG_9_1 +( +buf +) \ + +206 +t0 + = + `_mm_b�nd_�i16 +( +m0 +, +m2 +,0x03); \ + +207 +t1 + = + `_mm_b�nd_�i16 +( +m1 +, +m2 +,0x30); \ + +208 +t2 + = + `_mm_b�nd_�i16 +( +t1 +, +t0 +,0x0F); \ + +209 +buf + = + `_mm_shuf�e_�i32 +( +t2 +, + `_MM_SHUFFLE +(1,3,0,2)); + + ) + +211  + #LOAD_MSG_9_2 +( +buf +) \ + +212 +t0 + = + `_mm_�li_si128 +( +m0 +,4); \ + +213 +t1 + = + `_mm_b�nd_�i16 +( +m1 +, +t0 +,0xC0); \ + +214 +buf + = + `_mm_shuf�e_�i32 +( +t1 +, + `_MM_SHUFFLE +(1,2,0,3)); + + ) + +216  + #LOAD_MSG_9_3 +( +buf +) \ + +217 +t0 + = + `_mm_u�ackhi_�i32 +( +m0 +, +m3 +); \ + +218 +t1 + = + `_mm_u�acklo_�i32 +( +m2 +, +m3 +); \ + +219 +t2 + = + `_mm_u�ackhi_�i64 +( +t0 +, +t1 +); \ + +220 +buf + = + `_mm_shuf�e_�i32 +( +t2 +, + `_MM_SHUFFLE +(3,0,2,1)); + + ) + +222  + #LOAD_MSG_9_4 +( +buf +) \ + +223 +t0 + = + `_mm_b�nd_�i16 +( +m3 +, +m2 +,0xC0); \ + +224 +t1 + = + `_mm_u�acklo_�i32 +( +m0 +, +m3 +); \ + +225 +t2 + = + `_mm_b�nd_�i16 +( +t0 +, +t1 +,0x0F); \ + +226 +buf + = + `_mm_shuf�e_�i32 +( +t2 +, + `_MM_SHUFFLE +(0,1,2,3)); + + ) + + @Modules/_blake2/impl/blake2s-load-xop.h + +13 #�agm� +�� + + +14 #i�de� +__BLAKE2S_LOAD_XOP_H__ + + +15  + #__BLAKE2S_LOAD_XOP_H__ + + + ) + +17  + #TOB +( +x +) ((x)*4*0x01010101 + 0x03020100) + +18 + + ) + +30  + #LOAD_MSG_0_1 +( +buf +) \ + +31 +buf + = + `_mm_�rm_�i8 +( +m0 +, +m1 +, + `_mm_�t_�i32 +( + `TOB +(6),TOB(4),TOB(2),TOB(0)�); + + ) + +33  + #LOAD_MSG_0_2 +( +buf +) \ + +34 +buf + = + `_mm_�rm_�i8 +( +m0 +, +m1 +, + `_mm_�t_�i32 +( + `TOB +(7),TOB(5),TOB(3),TOB(1)�); + + ) + +36  + #LOAD_MSG_0_3 +( +buf +) \ + +37 +buf + = + `_mm_�rm_�i8 +( +m2 +, +m3 +, + `_mm_�t_�i32 +( + `TOB +(6),TOB(4),TOB(2),TOB(0)�); + + ) + +39  + #LOAD_MSG_0_4 +( +buf +) \ + +40 +buf + = + `_mm_�rm_�i8 +( +m2 +, +m3 +, + `_mm_�t_�i32 +( + `TOB +(7),TOB(5),TOB(3),TOB(1)�); + + ) + +42  + #LOAD_MSG_1_1 +( +buf +) \ + +43 +t0 + = + `_mm_�rm_�i8 +( +m1 +, +m2 +, + `_mm_�t_�i32 +( + `TOB +(0),TOB(5),TOB(0),TOB(0)) ); \ + +44 +buf + = + `_mm_�rm_�i8 +( +t0 +, +m3 +, + `_mm_�t_�i32 +( + `TOB +(5),TOB(2),TOB(1),TOB(6)�); + + ) + +46  + #LOAD_MSG_1_2 +( +buf +) \ + +47 +t1 + = + `_mm_�rm_�i8 +( +m1 +, +m2 +, + `_mm_�t_�i32 +( + `TOB +(2),TOB(0),TOB(4),TOB(6)) ); \ + +48 +buf + = + `_mm_�rm_�i8 +( +t1 +, +m3 +, + `_mm_�t_�i32 +( + `TOB +(3),TOB(7),TOB(1),TOB(0)�); + + ) + +50  + #LOAD_MSG_1_3 +( +buf +) \ + +51 +t0 + = + `_mm_�rm_�i8 +( +m0 +, +m1 +, + `_mm_�t_�i32 +( + `TOB +(5),TOB(0),TOB(0),TOB(1)) ); \ + +52 +buf + = + `_mm_�rm_�i8 +( +t0 +, +m2 +, + `_mm_�t_�i32 +( + `TOB +(3),TOB(7),TOB(1),TOB(0)�); + + ) + +54  + #LOAD_MSG_1_4 +( +buf +) \ + +55 +t1 + = + `_mm_�rm_�i8 +( +m0 +, +m1 +, + `_mm_�t_�i32 +( + `TOB +(3),TOB(7),TOB(2),TOB(0)) ); \ + +56 +buf + = + `_mm_�rm_�i8 +( +t1 +, +m3 +, + `_mm_�t_�i32 +( + `TOB +(3),TOB(2),TOB(1),TOB(4)�); + + ) + +58  + #LOAD_MSG_2_1 +( +buf +) \ + +59 +t0 + = + `_mm_�rm_�i8 +( +m1 +, +m2 +, + `_mm_�t_�i32 +( + `TOB +(0),TOB(1),TOB(0),TOB(7)) ); \ + +60 +buf + = + `_mm_�rm_�i8 +( +t0 +, +m3 +, + `_mm_�t_�i32 +( + `TOB +(7),TOB(2),TOB(4),TOB(0)�); + + ) + +62  + #LOAD_MSG_2_2 +( +buf +) \ + +63 +t1 + = + `_mm_�rm_�i8 +( +m0 +, +m2 +, + `_mm_�t_�i32 +( + `TOB +(0),TOB(2),TOB(0),TOB(4)) ); \ + +64 +buf + = + `_mm_�rm_�i8 +( +t1 +, +m3 +, + `_mm_�t_�i32 +( + `TOB +(5),TOB(2),TOB(1),TOB(0)�); + + ) + +66  + #LOAD_MSG_2_3 +( +buf +) \ + +67 +t0 + = + `_mm_�rm_�i8 +( +m0 +, +m1 +, + `_mm_�t_�i32 +( + `TOB +(0),TOB(7),TOB(3),TOB(0)) ); \ + +68 +buf + = + `_mm_�rm_�i8 +( +t0 +, +m2 +, + `_mm_�t_�i32 +( + `TOB +(5),TOB(2),TOB(1),TOB(6)�); + + ) + +70  + #LOAD_MSG_2_4 +( +buf +) \ + +71 +t1 + = + `_mm_�rm_�i8 +( +m0 +, +m1 +, + `_mm_�t_�i32 +( + `TOB +(4),TOB(1),TOB(6),TOB(0)) ); \ + +72 +buf + = + `_mm_�rm_�i8 +( +t1 +, +m3 +, + `_mm_�t_�i32 +( + `TOB +(3),TOB(2),TOB(1),TOB(6)�); + + ) + +74  + #LOAD_MSG_3_1 +( +buf +) \ + +75 +t0 + = + `_mm_�rm_�i8 +( +m0 +, +m1 +, + `_mm_�t_�i32 +( + `TOB +(0),TOB(0),TOB(3),TOB(7)) ); \ + +76 +t0 + = + `_mm_�rm_�i8 +�0, +m2 +, + `_mm_�t_�i32 +( + `TOB +(7),TOB(2),TOB(1),TOB(0)) ); \ + +77 +buf + = + `_mm_�rm_�i8 +( +t0 +, +m3 +, + `_mm_�t_�i32 +( + `TOB +(3),TOB(5),TOB(1),TOB(0)�); + + ) + +79  + #LOAD_MSG_3_2 +( +buf +) \ + +80 +t1 + = + `_mm_�rm_�i8 +( +m0 +, +m2 +, + `_mm_�t_�i32 +( + `TOB +(0),TOB(0),TOB(1),TOB(5)) ); \ + +81 +buf + = + `_mm_�rm_�i8 +( +t1 +, +m3 +, + `_mm_�t_�i32 +( + `TOB +(6),TOB(4),TOB(1),TOB(0)�); + + ) + +83  + #LOAD_MSG_3_3 +( +buf +) \ + +84 +t0 + = + `_mm_�rm_�i8 +( +m0 +, +m1 +, + `_mm_�t_�i32 +( + `TOB +(0),TOB(4),TOB(5),TOB(2)) ); \ + +85 +buf + = + `_mm_�rm_�i8 +( +t0 +, +m3 +, + `_mm_�t_�i32 +( + `TOB +(7),TOB(2),TOB(1),TOB(0)�); + + ) + +87  + #LOAD_MSG_3_4 +( +buf +) \ + +88 +t1 + = + `_mm_�rm_�i8 +( +m0 +, +m1 +, + `_mm_�t_�i32 +( + `TOB +(0),TOB(0),TOB(0),TOB(6)) ); \ + +89 +buf + = + `_mm_�rm_�i8 +( +t1 +, +m2 +, + `_mm_�t_�i32 +( + `TOB +(4),TOB(2),TOB(6),TOB(0)�); + + ) + +91  + #LOAD_MSG_4_1 +( +buf +) \ + +92 +t0 + = + `_mm_�rm_�i8 +( +m0 +, +m1 +, + `_mm_�t_�i32 +( + `TOB +(0),TOB(2),TOB(5),TOB(0)) ); \ + +93 +buf + = + `_mm_�rm_�i8 +( +t0 +, +m2 +, + `_mm_�t_�i32 +( + `TOB +(6),TOB(2),TOB(1),TOB(5)�); + + ) + +95  + #LOAD_MSG_4_2 +( +buf +) \ + +96 +t1 + = + `_mm_�rm_�i8 +( +m0 +, +m1 +, + `_mm_�t_�i32 +( + `TOB +(0),TOB(4),TOB(7),TOB(0)) ); \ + +97 +buf + = + `_mm_�rm_�i8 +( +t1 +, +m3 +, + `_mm_�t_�i32 +( + `TOB +(7),TOB(2),TOB(1),TOB(0)�); + + ) + +99  + #LOAD_MSG_4_3 +( +buf +) \ + +100 +t0 + = + `_mm_�rm_�i8 +( +m0 +, +m1 +, + `_mm_�t_�i32 +( + `TOB +(3),TOB(6),TOB(0),TOB(0)) ); \ + +101 +t0 + = + `_mm_�rm_�i8 +�0, +m2 +, + `_mm_�t_�i32 +( + `TOB +(3),TOB(2),TOB(7),TOB(0)) ); \ + +102 +buf + = + `_mm_�rm_�i8 +( +t0 +, +m3 +, + `_mm_�t_�i32 +( + `TOB +(3),TOB(2),TOB(1),TOB(6)�); + + ) + +104  + #LOAD_MSG_4_4 +( +buf +) \ + +105 +t1 + = + `_mm_�rm_�i8 +( +m0 +, +m2 +, + `_mm_�t_�i32 +( + `TOB +(0),TOB(4),TOB(0),TOB(1)) ); \ + +106 +buf + = + `_mm_�rm_�i8 +( +t1 +, +m3 +, + `_mm_�t_�i32 +( + `TOB +(5),TOB(2),TOB(4),TOB(0)�); + + ) + +108  + #LOAD_MSG_5_1 +( +buf +) \ + +109 +t0 + = + `_mm_�rm_�i8 +( +m0 +, +m1 +, + `_mm_�t_�i32 +( + `TOB +(0),TOB(0),TOB(6),TOB(2)) ); \ + +110 +buf + = + `_mm_�rm_�i8 +( +t0 +, +m2 +, + `_mm_�t_�i32 +( + `TOB +(4),TOB(2),TOB(1),TOB(0)�); + + ) + +112  + #LOAD_MSG_5_2 +( +buf +) \ + +113 +t1 + = + `_mm_�rm_�i8 +( +m0 +, +m2 +, + `_mm_�t_�i32 +( + `TOB +(3),TOB(7),TOB(6),TOB(0)) ); \ + +114 +buf + = + `_mm_�rm_�i8 +( +t1 +, +m3 +, + `_mm_�t_�i32 +( + `TOB +(3),TOB(2),TOB(1),TOB(4)�); + + ) + +116  + #LOAD_MSG_5_3 +( +buf +) \ + +117 +t0 + = + `_mm_�rm_�i8 +( +m0 +, +m1 +, + `_mm_�t_�i32 +( + `TOB +(1),TOB(0),TOB(7),TOB(4)) ); \ + +118 +buf + = + `_mm_�rm_�i8 +( +t0 +, +m3 +, + `_mm_�t_�i32 +( + `TOB +(3),TOB(7),TOB(1),TOB(0)�); + + ) + +120  + #LOAD_MSG_5_4 +( +buf +) \ + +121 +t1 + = + `_mm_�rm_�i8 +( +m1 +, +m2 +, + `_mm_�t_�i32 +( + `TOB +(5),TOB(0),TOB(1),TOB(0)) ); \ + +122 +buf + = + `_mm_�rm_�i8 +( +t1 +, +m3 +, + `_mm_�t_�i32 +( + `TOB +(3),TOB(6),TOB(1),TOB(5)�); + + ) + +124  + #LOAD_MSG_6_1 +( +buf +) \ + +125 +t0 + = + `_mm_�rm_�i8 +( +m0 +, +m1 +, + `_mm_�t_�i32 +( + `TOB +(4),TOB(0),TOB(1),TOB(0)) ); \ + +126 +buf + = + `_mm_�rm_�i8 +( +t0 +, +m3 +, + `_mm_�t_�i32 +( + `TOB +(3),TOB(6),TOB(1),TOB(4)�); + + ) + +128  + #LOAD_MSG_6_2 +( +buf +) \ + +129 +t1 + = + `_mm_�rm_�i8 +( +m1 +, +m2 +, + `_mm_�t_�i32 +( + `TOB +(6),TOB(0),TOB(0),TOB(1)) ); \ + +130 +buf + = + `_mm_�rm_�i8 +( +t1 +, +m3 +, + `_mm_�t_�i32 +( + `TOB +(3),TOB(5),TOB(7),TOB(0)�); + + ) + +132  + #LOAD_MSG_6_3 +( +buf +) \ + +133 +t0 + = + `_mm_�rm_�i8 +( +m0 +, +m1 +, + `_mm_�t_�i32 +( + `TOB +(0),TOB(0),TOB(6),TOB(0)) ); \ + +134 +buf + = + `_mm_�rm_�i8 +( +t0 +, +m2 +, + `_mm_�t_�i32 +( + `TOB +(4),TOB(5),TOB(1),TOB(0)�); + + ) + +136  + #LOAD_MSG_6_4 +( +buf +) \ + +137 +t1 + = + `_mm_�rm_�i8 +( +m0 +, +m1 +, + `_mm_�t_�i32 +( + `TOB +(0),TOB(2),TOB(3),TOB(7)) ); \ + +138 +buf + = + `_mm_�rm_�i8 +( +t1 +, +m2 +, + `_mm_�t_�i32 +( + `TOB +(7),TOB(2),TOB(1),TOB(0)�); + + ) + +140  + #LOAD_MSG_7_1 +( +buf +) \ + +141 +t0 + = + `_mm_�rm_�i8 +( +m0 +, +m1 +, + `_mm_�t_�i32 +( + `TOB +(3),TOB(0),TOB(7),TOB(0)) ); \ + +142 +buf + = + `_mm_�rm_�i8 +( +t0 +, +m3 +, + `_mm_�t_�i32 +( + `TOB +(3),TOB(4),TOB(1),TOB(5)�); + + ) + +144  + #LOAD_MSG_7_2 +( +buf +) \ + +145 +t1 + = + `_mm_�rm_�i8 +( +m0 +, +m2 +, + `_mm_�t_�i32 +( + `TOB +(5),TOB(1),TOB(0),TOB(7)) ); \ + +146 +buf + = + `_mm_�rm_�i8 +( +t1 +, +m3 +, + `_mm_�t_�i32 +( + `TOB +(3),TOB(2),TOB(6),TOB(0)�); + + ) + +148  + #LOAD_MSG_7_3 +( +buf +) \ + +149 +t0 + = + `_mm_�rm_�i8 +( +m0 +, +m1 +, + `_mm_�t_�i32 +( + `TOB +(2),TOB(0),TOB(0),TOB(5)) ); \ + +150 +t0 + = + `_mm_�rm_�i8 +�0, +m2 +, + `_mm_�t_�i32 +( + `TOB +(3),TOB(4),TOB(1),TOB(0)) ); \ + +151 +buf + = + `_mm_�rm_�i8 +( +t0 +, +m3 +, + `_mm_�t_�i32 +( + `TOB +(3),TOB(2),TOB(7),TOB(0)�); + + ) + +153  + #LOAD_MSG_7_4 +( +buf +) \ + +154 +t1 + = + `_mm_�rm_�i8 +( +m0 +, +m1 +, + `_mm_�t_�i32 +( + `TOB +(0),TOB(6),TOB(4),TOB(0)) ); \ + +155 +buf + = + `_mm_�rm_�i8 +( +t1 +, +m2 +, + `_mm_�t_�i32 +( + `TOB +(6),TOB(2),TOB(1),TOB(0)�); + + ) + +157  + #LOAD_MSG_8_1 +( +buf +) \ + +158 +t0 + = + `_mm_�rm_�i8 +( +m0 +, +m1 +, + `_mm_�t_�i32 +( + `TOB +(0),TOB(0),TOB(0),TOB(6)) ); \ + +159 +t0 + = + `_mm_�rm_�i8 +�0, +m2 +, + `_mm_�t_�i32 +( + `TOB +(3),TOB(7),TOB(1),TOB(0)) ); \ + +160 +buf + = + `_mm_�rm_�i8 +( +t0 +, +m3 +, + `_mm_�t_�i32 +( + `TOB +(3),TOB(2),TOB(6),TOB(0)�); + + ) + +162  + #LOAD_MSG_8_2 +( +buf +) \ + +163 +t1 + = + `_mm_�rm_�i8 +( +m0 +, +m2 +, + `_mm_�t_�i32 +( + `TOB +(4),TOB(3),TOB(5),TOB(0)) ); \ + +164 +buf + = + `_mm_�rm_�i8 +( +t1 +, +m3 +, + `_mm_�t_�i32 +( + `TOB +(3),TOB(2),TOB(1),TOB(7)�); + + ) + +166  + #LOAD_MSG_8_3 +( +buf +) \ + +167 +t0 + = + `_mm_�rm_�i8 +( +m0 +, +m2 +, + `_mm_�t_�i32 +( + `TOB +(6),TOB(1),TOB(0),TOB(0)) ); \ + +168 +buf + = + `_mm_�rm_�i8 +( +t0 +, +m3 +, + `_mm_�t_�i32 +( + `TOB +(3),TOB(2),TOB(5),TOB(4)) ); \ + +169 + + ) + +170  + #LOAD_MSG_8_4 +( +buf +) \ + +171 +buf + = + `_mm_�rm_�i8 +( +m0 +, +m1 +, + `_mm_�t_�i32 +( + `TOB +(5),TOB(4),TOB(7),TOB(2)�); + + ) + +173  + #LOAD_MSG_9_1 +( +buf +) \ + +174 +t0 + = + `_mm_�rm_�i8 +( +m0 +, +m1 +, + `_mm_�t_�i32 +( + `TOB +(1),TOB(7),TOB(0),TOB(0)) ); \ + +175 +buf + = + `_mm_�rm_�i8 +( +t0 +, +m2 +, + `_mm_�t_�i32 +( + `TOB +(3),TOB(2),TOB(4),TOB(6)�); + + ) + +177  + #LOAD_MSG_9_2 +( +buf +) \ + +178 +buf + = + `_mm_�rm_�i8 +( +m0 +, +m1 +, + `_mm_�t_�i32 +( + `TOB +(5),TOB(6),TOB(4),TOB(2)�); + + ) + +180  + #LOAD_MSG_9_3 +( +buf +) \ + +181 +t0 + = + `_mm_�rm_�i8 +( +m0 +, +m2 +, + `_mm_�t_�i32 +( + `TOB +(0),TOB(3),TOB(5),TOB(0)) ); \ + +182 +buf + = + `_mm_�rm_�i8 +( +t0 +, +m3 +, + `_mm_�t_�i32 +( + `TOB +(5),TOB(2),TOB(1),TOB(7)�); + + ) + +184  + #LOAD_MSG_9_4 +( +buf +) \ + +185 +t1 + = + `_mm_�rm_�i8 +( +m0 +, +m2 +, + `_mm_�t_�i32 +( + `TOB +(0),TOB(0),TOB(0),TOB(7)) ); \ + +186 +buf + = + `_mm_�rm_�i8 +( +t1 +, +m3 +, + `_mm_�t_�i32 +( + `TOB +(3),TOB(4),TOB(6),TOB(0)�); + + ) + + @Modules/_blake2/impl/blake2s-ref.c + +14  + ~<�d�t.h +> + +15  + ~<�r�g.h +> + +16  + ~<�dio.h +> + +18  + ~"b�ke2.h +" + +19  + ~"b�ke2-im�.h +" + +21 cڡ +u�t32_t + + gb�ke2s_IV +[8] = + +27 cڡ +u�t8_t + + gb�ke2s_sigma +[10][16] = + +41  +�l�e +  + $b�ke2s_�t_ϡnode +� +b�ke2s_��e + * +S + ) + +43 +S +-> +f +[1] = ~0U; + +45 + } +} + +47  +�l�e +  + $b�ke2s_��r_ϡnode +� +b�ke2s_��e + * +S + ) + +49 +S +-> +f +[1] = 0U; + +51 + } +} + +54  +�l�e +  + $b�ke2s_�t_ϡblock +� +b�ke2s_��e + * +S + ) + +56 if� +S +-> +ϡ_node + ) + `b�ke2s_�t_ϡnode +( S ); + +58 +S +-> +f +[0] = ~0U; + +60 + } +} + +62  +�l�e +  + $b�ke2s_��r_ϡblock +� +b�ke2s_��e + * +S + ) + +64 if� +S +-> +ϡ_node + ) + `b�ke2s_��r_ϡnode +( S ); + +66 +S +-> +f +[0] = 0U; + +68 + } +} + +70  +�l�e +  + $b�ke2s_��em�t_cou�� +� +b�ke2s_��e + * +S +, cڡ +u�t32_t + +�c + ) + +72 +S +-> +t +[0] +� +�c +; + +73 +S +-> +t +[1] +��S->t[0] < +�c + ); + +75 + } +} + +78  +�l�e +  + $b�ke2s_��m_�t_dige�_�ngth +� +b�ke2s_��m + * +P +, cڡ +u�t8_t + +dige�_�ngth + ) + +80 +P +-> +dige�_�ngth + = digest_length; + +82 + } +} + +84  +�l�e +  + $b�ke2s_��m_�t_�nout +� +b�ke2s_��m + * +P +, cڡ +u�t8_t + +�nout + ) + +86 +P +-> +�nout + = fanout; + +88 + } +} + +90  +�l�e +  + $b�ke2s_��m_�t_max_d�th +� +b�ke2s_��m + * +P +, cڡ +u�t8_t + +d�th + ) + +92 +P +-> +d�th + = depth; + +94 + } +} + +96  +�l�e +  + $b�ke2s_��m_�t_�af_�ngth +� +b�ke2s_��m + * +P +, cڡ +u�t32_t + +�af_�ngth + ) + +98 + `��e32 +�& +P +-> +�af_�ngth +,�eaf_length ); + +100 + } +} + +102  +�l�e +  + $b�ke2s_��m_�t_node_off�t +� +b�ke2s_��m + * +P +, cڡ +u�t64_t + +node_off�t + ) + +104 + `��e48 +� +P +-> +node_off�t +,�ode_offset ); + +106 + } +} + +108  +�l�e +  + $b�ke2s_��m_�t_node_d�th +� +b�ke2s_��m + * +P +, cڡ +u�t8_t + +node_d�th + ) + +110 +P +-> +node_d�th + =�ode_depth; + +112 + } +} + +114  +�l�e +  + $b�ke2s_��m_�t_��r_�ngth +� +b�ke2s_��m + * +P +, cڡ +u�t8_t + +��r_�ngth + ) + +116 +P +-> +��r_�ngth + = inner_length; + +118 + } +} + +120  +�l�e +  + $b�ke2s_��m_�t_�� +� +b�ke2s_��m + * +P +, cڡ +u�t8_t + +�� +[ +BLAKE2S_SALTBYTES +] ) + +122 + `mem�y +� +P +-> +�� +, s�t, +BLAKE2S_SALTBYTES + ); + +124 + } +} + +126  +�l�e +  + $b�ke2s_��m_�t_�rsڮ +� +b�ke2s_��m + * +P +, cڡ +u�t8_t + +�rsڮ +[ +BLAKE2S_PERSONALBYTES +] ) + +128 + `mem�y +� +P +-> +�rsڮ +,��sڮ, +BLAKE2S_PERSONALBYTES + ); + +130 + } +} + +132  +�l�e +  + $b�ke2s_��0 +� +b�ke2s_��e + * +S + ) + +134 + `mem�t +� +S +, 0, � +b�ke2s_��e + ) ); + +136   +i + = 0; i < 8; ++�� +S +-> +h +[i] = +b�ke2s_IV +[i]; + +139 + } +} + +141 #i� +def�ed +( +__�lu�lus +) + +144  +b�ke2s_�� +� +b�ke2s_��e + * +S +, +size_t + +ou�� + ); + +145  +b�ke2s_��_��m +� +b�ke2s_��e + * +S +, cڡ +b�ke2s_��m + * +P + ); + +146  +b�ke2s_��_key +� +b�ke2s_��e + * +S +, +size_t + +ou�� +, cڡ * +key +, size_� +key�n + ); + +147  +b�ke2s_upd�e +� +b�ke2s_��e + * +S +, cڡ +u�t8_t + * +� +, +size_t + +��n + ); + +148  +b�ke2s_f�� +� +b�ke2s_��e + * +S +, +u�t8_t + * +out +, +size_t + +ou�� + ); + +149  +b�ke2s +� +u�t8_t + * +out +, cڡ * +� +, cڡ * +key +, +size_t + +ou�� +, size_� +��n +, size_� +key�n + ); + +150 #i� +def�ed +( +__�lu�lus +) + +155  + $b�ke2s_��_��m +� +b�ke2s_��e + * +S +, cڡ +b�ke2s_��m + * +P + ) + +157 + `b�ke2s_��0 +� +S + ); + +158 +u�t32_t + * +p + = ( u�t32_�* )� +P + ); + +161  +size_t + +i + = 0; i < 8; ++i ) + +162 +S +-> +h +[ +i +] ^� + `l�d32 +�& +p +[i] ); + +164 +S +-> +ou�� + = +P +-> +dige�_�ngth +; + +166 + } +} + +170  + $b�ke2s_�� +� +b�ke2s_��e + * +S +, +size_t + +ou�� + ) + +172 +b�ke2s_��m + +P +[1]; + +175 i���! +ou�� + ) || ( ou�� > +BLAKE2S_OUTBYTES + ) )  -1; + +177 +P +-> +dige�_�ngth + = ( +u�t8_t +� +ou�� +; + +178 +P +-> +key_�ngth + = 0; + +179 +P +-> +�nout + = 1; + +180 +P +-> +d�th + = 1; + +181 + `��e32 +�& +P +-> +�af_�ngth +, 0 ); + +182 + `��e48 +�& +P +-> +node_off�t +, 0 ); + +183 +P +-> +node_d�th + = 0; + +184 +P +-> +��r_�ngth + = 0; + +186 + `mem�t +� +P +-> +�� +, 0, ( P->salt ) ); + +187 + `mem�t +� +P +-> +�rsڮ +, 0, ( P->personal ) ); + +188  + `b�ke2s_��_��m +� +S +, +P + ); + +189 + } +} + +191  + $b�ke2s_��_key +� +b�ke2s_��e + * +S +, +size_t + +ou�� +, cڡ * +key +, size_� +key�n + ) + +193 +b�ke2s_��m + +P +[1]; + +195 i���! +ou�� + ) || ( ou�� > +BLAKE2S_OUTBYTES + ) )  -1; + +197 i��! +key + || ! +key�n + || key��> +BLAKE2S_KEYBYTES + )  -1; + +199 +P +-> +dige�_�ngth + = ( +u�t8_t + ) +ou�� +; + +200 +P +-> +key_�ngth + = ( +u�t8_t + ) +key�n +; + +201 +P +-> +�nout + = 1; + +202 +P +-> +d�th + = 1; + +203 + `��e32 +�& +P +-> +�af_�ngth +, 0 ); + +204 + `��e48 +�& +P +-> +node_off�t +, 0 ); + +205 +P +-> +node_d�th + = 0; + +206 +P +-> +��r_�ngth + = 0; + +208 + `mem�t +� +P +-> +�� +, 0, ( P->salt ) ); + +209 + `mem�t +� +P +-> +�rsڮ +, 0, ( P->personal ) ); + +211 if� + `b�ke2s_��_��m +� +S +, +P + ) < 0 )  -1; + +214 +u�t8_t + +block +[ +BLAKE2S_BLOCKBYTES +]; + +215 + `mem�t +� +block +, 0, +BLAKE2S_BLOCKBYTES + ); + +216 + `mem�y +� +block +, +key +, +key�n + ); + +217 + `b�ke2s_upd�e +� +S +, +block +, +BLAKE2S_BLOCKBYTES + ); + +218 + `�cu�_z�o_mem�y +� +block +, +BLAKE2S_BLOCKBYTES + ); + +221 + } +} + +223  + $b�ke2s_com�ess +� +b�ke2s_��e + * +S +, cڡ +u�t8_t + +block +[ +BLAKE2S_BLOCKBYTES +] ) + +225 +u�t32_t + +m +[16]; + +226 +u�t32_t + +v +[16]; + +228  +size_t + +i + = 0; i < 16; ++i ) + +229 +m +[ +i +] = + `l�d32 +� +block + + i * ( m[i] ) ); + +231  +size_t + +i + = 0; i < 8; ++i ) + +232 +v +[ +i +] = +S +-> +h +[i]; + +234 +v +[ 8] = +b�ke2s_IV +[0]; + +235 +v +[ 9] = +b�ke2s_IV +[1]; + +236 +v +[10] = +b�ke2s_IV +[2]; + +237 +v +[11] = +b�ke2s_IV +[3]; + +238 +v +[12] = +S +-> +t +[0] ^ +b�ke2s_IV +[4]; + +239 +v +[13] = +S +-> +t +[1] ^ +b�ke2s_IV +[5]; + +240 +v +[14] = +S +-> +f +[0] ^ +b�ke2s_IV +[6]; + +241 +v +[15] = +S +-> +f +[1] ^ +b�ke2s_IV +[7]; + +242  + #G +( +r +, +i +, +a +, +b +, +c +, +d +) \ + +244 +a + =� + +b + + +m +[ +b�ke2s_sigma +[ +r +][2* +i ++0]]; \ + +245 +d + = + `r�r32 +(d ^ +a +, 16); \ + +246 +c + = c + +d +; \ + +247 +b + = + `r�r32 +(b ^ +c +, 12); \ + +248 +a + =� + +b + + +m +[ +b�ke2s_sigma +[ +r +][2* +i ++1]]; \ + +249 +d + = + `r�r32 +(d ^ +a +, 8); \ + +250 +c + = c + +d +; \ + +251 +b + = + `r�r32 +(b ^ +c +, 7); \ + +252 } 0) + + ) + +253  + #ROUND +( +r +) \ + +255 + `G +( +r +,0, +v +[ 0],v[ 4],v[ 8],v[12]); \ + +256 + `G +( +r +,1, +v +[ 1],v[ 5],v[ 9],v[13]); \ + +257 + `G +( +r +,2, +v +[ 2],v[ 6],v[10],v[14]); \ + +258 + `G +( +r +,3, +v +[ 3],v[ 7],v[11],v[15]); \ + +259 + `G +( +r +,4, +v +[ 0],v[ 5],v[10],v[15]); \ + +260 + `G +( +r +,5, +v +[ 1],v[ 6],v[11],v[12]); \ + +261 + `G +( +r +,6, +v +[ 2],v[ 7],v[ 8],v[13]); \ + +262 + `G +( +r +,7, +v +[ 3],v[ 4],v[ 9],v[14]); \ + +263 } 0) + + ) + +264 + `ROUND +( 0 ); + +265 + `ROUND +( 1 ); + +266 + `ROUND +( 2 ); + +267 + `ROUND +( 3 ); + +268 + `ROUND +( 4 ); + +269 + `ROUND +( 5 ); + +270 + `ROUND +( 6 ); + +271 + `ROUND +( 7 ); + +272 + `ROUND +( 8 ); + +273 + `ROUND +( 9 ); + +275  +size_t + +i + = 0; i < 8; ++i ) + +276 +S +-> +h +[ +i +] = S->h[i] ^ +v +[i] ^ v[i + 8]; + +278 #unde� +G + + +279 #unde� +ROUND + + +281 + } +} + +284  + $b�ke2s_upd�e +� +b�ke2s_��e + * +S +, cڡ +u�t8_t + * +� +, +size_t + +��n + ) + +286  +��n + > 0 ) + +288 +u�t32_t + +�� + = +S +-> +bu� +; + +289 +u�t32_t + +f�l + = 2 * +BLAKE2S_BLOCKBYTES + - +�� +; + +291 if� +��n + > +f�l + ) + +293 + `mem�y +� +S +-> +buf + + +�� +, +� +, +f�l + ); + +294 +S +-> +bu� + +� +f�l +; + +295 + `b�ke2s_��em�t_cou�� +� +S +, +BLAKE2S_BLOCKBYTES + ); + +296 + `b�ke2s_com�ess +� +S +, S-> +buf + ); + +297 + `mem�y +� +S +-> +buf +, S->bu�+ +BLAKE2S_BLOCKBYTES +, BLAKE2S_BLOCKBYTES ); + +298 +S +-> +bu� + -� +BLAKE2S_BLOCKBYTES +; + +299 +� + +� +f�l +; + +300 +��n + -� +f�l +; + +304 + `mem�y +� +S +-> +buf + + +�� +, +� +, +��n + ); + +305 +S +-> +bu� + +�� +u�t32_t + ) +��n +; + +306 +� + +� +��n +; + +307 +��n + -= inlen; + +312 + } +} + +314  + $b�ke2s_f�� +� +b�ke2s_��e + * +S +, +u�t8_t + * +out +, +size_t + +ou�� + ) + +316 +u�t8_t + +buf�r +[ +BLAKE2S_OUTBYTES +]; + +317 +size_t + +i +; + +319 if( +S +-> +ou�� + != outlen)  -1; + +321 if� +S +-> +bu� + > +BLAKE2S_BLOCKBYTES + ) + +323 + `b�ke2s_��em�t_cou�� +� +S +, +BLAKE2S_BLOCKBYTES + ); + +324 + `b�ke2s_com�ess +� +S +, S-> +buf + ); + +325 +S +-> +bu� + -� +BLAKE2S_BLOCKBYTES +; + +326 + `mem�y +� +S +-> +buf +, S->bu�+ +BLAKE2S_BLOCKBYTES +, S-> +bu� + ); + +329 + `b�ke2s_��em�t_cou�� +� +S +, ( +u�t32_t + )S-> +bu� + ); + +330 + `b�ke2s_�t_ϡblock +� +S + ); + +331 + `mem�t +� +S +-> +buf + + S-> +bu� +, 0, 2 * +BLAKE2S_BLOCKBYTES + - S->buflen ); + +332 + `b�ke2s_com�ess +� +S +, S-> +buf + ); + +334  +i + = 0; i < 8; ++i ) + +335 + `��e32 +� +buf�r + + � +S +-> +h +[ +i +] ) * i, S->h[i] ); + +337 + `mem�y +� +out +, +buf�r +, +ou�� + ); + +339 + } +} + +341  + $b�ke2s +� +u�t8_t + * +out +, cڡ * +� +, cڡ * +key +, +size_t + +ou�� +, size_� +��n +, size_� +key�n + ) + +343 +b�ke2s_��e + +S +[1]; + +346 i�� +NULL + =� +� + && +��n + > 0 )  -1; + +348 i�� +NULL + =� +out + )  -1; + +350 i�� +NULL + =� +key + && +key�n + > 0 )  -1; + +352 if�! +ou�� + || ou�� > +BLAKE2S_OUTBYTES + )  -1; + +354 if� +key�n + > +BLAKE2S_KEYBYTES + )  -1; + +356 if� +key�n + > 0 ) + +358 if� + `b�ke2s_��_key +� +S +, +ou�� +, +key +, +key�n + ) < 0 )  -1; + +362 if� + `b�ke2s_�� +� +S +, +ou�� + ) < 0 )  -1; + +365 if� + `b�ke2s_upd�e +� +S +, ( +u�t8_t + * ) +� +, +��n + ) < 0)  -1; + +366  + `b�ke2s_f�� +� +S +, +out +, +ou�� + ); + +367 + } +} + + @Modules/_blake2/impl/blake2s-round.h + +13 #�agm� +�� + + +14 #i�de� +__BLAKE2S_ROUND_H__ + + +15  + #__BLAKE2S_ROUND_H__ + + + ) + +17  + #LOAD +( +p +� + `_mm_l�d_si128 +�( +__m128i + *)��) + + ) + +18  + #STORE +( +p +, +r +� + `_mm_��e_si128 +(( +__m128i + *)�),�) + + ) + +20  + #LOADU +( +p +� + `_mm_l�du_si128 +�( +__m128i + *)��) + + ) + +21  + #STOREU +( +p +, +r +� + `_mm_��eu_si128 +(( +__m128i + *)�),�) + + ) + +23  + #TOF +( +�g +� + `_mm_��si128_ps +(�eg)) + + ) + +24  + #TOI +( +�g +� + `_mm_��ps_si128 +(�eg)) + + ) + +26  + #LIKELY +( +x +� + `__bu�t�_ex�� +((x),1) + + ) + +30 #i�de� +HAVE_XOP + + +31 #ifde� +HAVE_SSSE3 + + +32  + #_mm_r�i_�i32 +( +r +, +c +) ( \ + +33 (8==-( +c +)�? + `_mm_shuf�e_�i8 +( +r +, +r8 +) \ + +34 : (16==-( +c +)�? + `_mm_shuf�e_�i8 +( +r +, +r16 +) \ + +35 : + `_mm_x�_si128 +( + `_mm_�li_�i32 +�( +r +), -( +c +�), + `_mm_�li_�i32 +��), 32-(-(c)�)�) + + ) + +37  + #_mm_r�i_�i32 +( +r +, +c +� + `_mm_x�_si128 +( + `_mm_�li_�i32 +��), -(c�), + `_mm_�li_�i32 +��), 32-(-(c)�)) + + ) + +44  + #G1 +( +row1 +, +row2 +, +row3 +, +row4 +, +buf +) \ + +45 +row1 + = + `_mm_add_�i32 +�_mm_add_�i32�row1, +buf +), +row2 + ); \ + +46 +row4 + = + `_mm_x�_si128 +�row4, +row1 + ); \ + +47 +row4 + = + `_mm_r�i_�i32 +(row4, -16); \ + +48 +row3 + = + `_mm_add_�i32 +�row3, +row4 + ); \ + +49 +row2 + = + `_mm_x�_si128 +�row2, +row3 + ); \ + +50 +row2 + = + `_mm_r�i_�i32 +�ow2, -12); + + ) + +52  + #G2 +( +row1 +, +row2 +, +row3 +, +row4 +, +buf +) \ + +53 +row1 + = + `_mm_add_�i32 +�_mm_add_�i32�row1, +buf +), +row2 + ); \ + +54 +row4 + = + `_mm_x�_si128 +�row4, +row1 + ); \ + +55 +row4 + = + `_mm_r�i_�i32 +(row4, -8); \ + +56 +row3 + = + `_mm_add_�i32 +�row3, +row4 + ); \ + +57 +row2 + = + `_mm_x�_si128 +�row2, +row3 + ); \ + +58 +row2 + = + `_mm_r�i_�i32 +�ow2, -7); + + ) + +60  + #DIAGONALIZE +( +row1 +, +row2 +, +row3 +, +row4 +) \ + +61 +row4 + = + `_mm_shuf�e_�i32 +�row4, + `_MM_SHUFFLE +(2,1,0,3) ); \ + +62 +row3 + = + `_mm_shuf�e_�i32 +�row3, + `_MM_SHUFFLE +(1,0,3,2) ); \ + +63 +row2 + = + `_mm_shuf�e_�i32 +�row2, + `_MM_SHUFFLE +(0,3,2,1�); + + ) + +65  + #UNDIAGONALIZE +( +row1 +, +row2 +, +row3 +, +row4 +) \ + +66 +row4 + = + `_mm_shuf�e_�i32 +�row4, + `_MM_SHUFFLE +(0,3,2,1) ); \ + +67 +row3 + = + `_mm_shuf�e_�i32 +�row3, + `_MM_SHUFFLE +(1,0,3,2) ); \ + +68 +row2 + = + `_mm_shuf�e_�i32 +�row2, + `_MM_SHUFFLE +(2,1,0,3�); + + ) + +70 #i� +def�ed +( +HAVE_XOP +) + +71  + ~"b�ke2s-l�d-x�.h +" + +72 #�i� +def�ed +( +HAVE_SSE4_1 +) + +73  + ~"b�ke2s-l�d-s�41.h +" + +75  + ~"b�ke2s-l�d-s�2.h +" + +78  + #ROUND +( +r +) \ + +79 +LOAD_MSG_ + ## +r + ## + `_1 +( +buf1 +); \ + +80 + `G1 +( +row1 +, +row2 +, +row3 +, +row4 +, +buf1 +); \ + +81 +LOAD_MSG_ + ## +r + ## + `_2 +( +buf2 +); \ + +82 + `G2 +( +row1 +, +row2 +, +row3 +, +row4 +, +buf2 +); \ + +83 + `DIAGONALIZE +( +row1 +, +row2 +, +row3 +, +row4 +); \ + +84 +LOAD_MSG_ + ## +r + ## + `_3 +( +buf3 +); \ + +85 + `G1 +( +row1 +, +row2 +, +row3 +, +row4 +, +buf3 +); \ + +86 +LOAD_MSG_ + ## +r + ## + `_4 +( +buf4 +); \ + +87 + `G2 +( +row1 +, +row2 +, +row3 +, +row4 +, +buf4 +); \ + +88 + `UNDIAGONALIZE +( +row1 +, +row2 +, +row3 +, +row4 +); \ + +89 + + ) + + @Modules/_blake2/impl/blake2s-test.c + +13  + ~<�dio.h +> + +14  + ~<�r�g.h +> + +15  + ~"b�ke2.h +" + +16  + ~"b�ke2-k�.h +" + +17  + $ma� +� +�gc +, ** +�gv + ) + +19 +u�t8_t + +key +[ +BLAKE2S_KEYBYTES +]; + +20 +u�t8_t + +buf +[ +KAT_LENGTH +]; + +22  +size_t + +i + = 0; i < +BLAKE2S_KEYBYTES +; ++i ) + +23 +key +[ +i +] = ( +u�t8_t + )i; + +25  +size_t + +i + = 0; i < +KAT_LENGTH +; ++i ) + +26 +buf +[ +i +] = ( +u�t8_t + )i; + +28  +size_t + +i + = 0; i < +KAT_LENGTH +; ++i ) + +30 +u�t8_t + +hash +[ +BLAKE2S_OUTBYTES +]; + +32 if� + `b�ke2s +� +hash +, +buf +, +key +, +BLAKE2S_OUTBYTES +, +i +, +BLAKE2S_KEYBYTES + ) < 0 || + +33 0 !� + `memcmp +� +hash +, +b�ke2s_keyed_k� +[ +i +], +BLAKE2S_OUTBYTES + ) ) + +35 + `puts +( "error" ); + +40 + `puts +( "ok" ); + +42 + } +} + + @Modules/_blake2/impl/blake2s.c + +14  + ~<�d�t.h +> + +15  + ~<�r�g.h +> + +16  + ~<�dio.h +> + +18  + ~"b�ke2.h +" + +19  + ~"b�ke2-im�.h +" + +21  + ~"b�ke2-c�fig.h +" + +23 #i� +def�ed +( +_MSC_VER +) + +24  + ~<���.h +> + +27 #i� +def�ed +( +HAVE_SSE2 +) + +28  + ~ + +30 #i� +def�ed +( +_MSC_VER +�&& !def�ed( +_M_X64 +) + +31  +�l�e + +__m128i + + $_mm_�t_�i64x +�cڡ +u�t64_t + +u1 +, cڡ u�t64_� +u0 + ) + +33  + `_mm_�t_�i32 +� +u1 + >> 32, u1, +u0 + >> 32, u0 ); + +34 + } +} + +39 #i� +def�ed +( +HAVE_SSSE3 +) + +40  + ~ + +42 #i� +def�ed +( +HAVE_SSE4_1 +) + +43  + ~ + +45 #i� +def�ed +( +HAVE_AVX +) + +46  + ~ + +48 #i� +def�ed +( +HAVE_XOP +�&& !def�ed( +_MSC_VER +) + +49  + ~ + +52  + ~"b�ke2s-round.h +" + +54 cڡ +u�t32_t + + gb�ke2s_IV +[8] = + +60 cڡ +u�t8_t + + gb�ke2s_sigma +[10][16] = + +76  +�l�e +  + $b�ke2s_�t_ϡnode +� +b�ke2s_��e + * +S + ) + +78 +S +-> +f +[1] = ~0U; + +80 + } +} + +82  +�l�e +  + $b�ke2s_��r_ϡnode +� +b�ke2s_��e + * +S + ) + +84 +S +-> +f +[1] = 0U; + +86 + } +} + +88  +�l�e +  + $b�ke2s_�t_ϡblock +� +b�ke2s_��e + * +S + ) + +90 if� +S +-> +ϡ_node + ) + `b�ke2s_�t_ϡnode +( S ); + +92 +S +-> +f +[0] = ~0U; + +94 + } +} + +96  +�l�e +  + $b�ke2s_��r_ϡblock +� +b�ke2s_��e + * +S + ) + +98 if� +S +-> +ϡ_node + ) + `b�ke2s_��r_ϡnode +( S ); + +100 +S +-> +f +[0] = 0U; + +102 + } +} + +104  +�l�e +  + $b�ke2s_��em�t_cou�� +� +b�ke2s_��e + * +S +, cڡ +u�t32_t + +�c + ) + +106 +u�t64_t + +t + = ( ( u�t64_�) +S +->t[1] << 32 ) | S->t[0]; + +107 +t + +� +�c +; + +108 +S +-> +t +[0] = ( +u�t32_t + )(� >> 0 ); + +109 +S +-> +t +[1] = ( +u�t32_t + )(� >> 32 ); + +111 + } +} + +115  +�l�e +  + $b�ke2s_��m_�t_dige�_�ngth +� +b�ke2s_��m + * +P +, cڡ +u�t8_t + +dige�_�ngth + ) + +117 +P +-> +dige�_�ngth + = digest_length; + +119 + } +} + +121  +�l�e +  + $b�ke2s_��m_�t_�nout +� +b�ke2s_��m + * +P +, cڡ +u�t8_t + +�nout + ) + +123 +P +-> +�nout + = fanout; + +125 + } +} + +127  +�l�e +  + $b�ke2s_��m_�t_max_d�th +� +b�ke2s_��m + * +P +, cڡ +u�t8_t + +d�th + ) + +129 +P +-> +d�th + = depth; + +131 + } +} + +133  +�l�e +  + $b�ke2s_��m_�t_�af_�ngth +� +b�ke2s_��m + * +P +, cڡ +u�t32_t + +�af_�ngth + ) + +135 +P +-> +�af_�ngth + =�eaf_length; + +137 + } +} + +139  +�l�e +  + $b�ke2s_��m_�t_node_off�t +� +b�ke2s_��m + * +P +, cڡ +u�t64_t + +node_off�t + ) + +141 + `��e48 +� +P +-> +node_off�t +,�ode_offset ); + +143 + } +} + +145  +�l�e +  + $b�ke2s_��m_�t_node_d�th +� +b�ke2s_��m + * +P +, cڡ +u�t8_t + +node_d�th + ) + +147 +P +-> +node_d�th + =�ode_depth; + +149 + } +} + +151  +�l�e +  + $b�ke2s_��m_�t_��r_�ngth +� +b�ke2s_��m + * +P +, cڡ +u�t8_t + +��r_�ngth + ) + +153 +P +-> +��r_�ngth + = inner_length; + +155 + } +} + +157  +�l�e +  + $b�ke2s_��m_�t_�� +� +b�ke2s_��m + * +P +, cڡ +u�t8_t + +�� +[ +BLAKE2S_SALTBYTES +] ) + +159 + `mem�y +� +P +-> +�� +, s�t, +BLAKE2S_SALTBYTES + ); + +161 + } +} + +163  +�l�e +  + $b�ke2s_��m_�t_�rsڮ +� +b�ke2s_��m + * +P +, cڡ +u�t8_t + +�rsڮ +[ +BLAKE2S_PERSONALBYTES +] ) + +165 + `mem�y +� +P +-> +�rsڮ +,��sڮ, +BLAKE2S_PERSONALBYTES + ); + +167 + } +} + +169  +�l�e +  + $b�ke2s_��0 +� +b�ke2s_��e + * +S + ) + +171 + `mem�t +� +S +, 0, � +b�ke2s_��e + ) ); + +173   +i + = 0; i < 8; ++�� +S +-> +h +[i] = +b�ke2s_IV +[i]; + +176 + } +} + +178  + #b�ke2s_�� + + `BLAKE2_IMPL_NAME +( +b�ke2s_�� +) + + ) + +179  + #b�ke2s_��_��m + + `BLAKE2_IMPL_NAME +( +b�ke2s_��_��m +) + + ) + +180  + #b�ke2s_��_key + + `BLAKE2_IMPL_NAME +( +b�ke2s_��_key +) + + ) + +181  + #b�ke2s_upd�e + + `BLAKE2_IMPL_NAME +( +b�ke2s_upd�e +) + + ) + +182  + #b�ke2s_f�� + + `BLAKE2_IMPL_NAME +( +b�ke2s_f�� +) + + ) + +183  + #b�ke2s + + `BLAKE2_IMPL_NAME +( +b�ke2s +) + + ) + +185 #i� +def�ed +( +__�lu�lus +) + +188  +b�ke2s_�� +� +b�ke2s_��e + * +S +, +size_t + +ou�� + ); + +189  +b�ke2s_��_��m +� +b�ke2s_��e + * +S +, cڡ +b�ke2s_��m + * +P + ); + +190  +b�ke2s_��_key +� +b�ke2s_��e + * +S +, +size_t + +ou�� +, cڡ * +key +, size_� +key�n + ); + +191  +b�ke2s_upd�e +� +b�ke2s_��e + * +S +, cڡ +u�t8_t + * +� +, +size_t + +��n + ); + +192  +b�ke2s_f�� +� +b�ke2s_��e + * +S +, +u�t8_t + * +out +, +size_t + +ou�� + ); + +193  +b�ke2s +� +u�t8_t + * +out +, cڡ * +� +, cڡ * +key +, +size_t + +ou�� +, size_� +��n +, size_� +key�n + ); + +194 #i� +def�ed +( +__�lu�lus +) + +200  + $b�ke2s_��_��m +� +b�ke2s_��e + * +S +, cڡ +b�ke2s_��m + * +P + ) + +202 +u�t8_t + * +p +, * +h +, * +v +; + +204 +v + = ( +u�t8_t + * )� +b�ke2s_IV + ); + +205 +h + = ( +u�t8_t + * )� +S +->h ); + +206 +p + = ( +u�t8_t + * )� +P + ); + +208 + `mem�t +� +S +, 0, � +b�ke2s_��e + ) ); + +210   +i + = 0; i < +BLAKE2S_OUTBYTES +; ++�� +h +[i] = +v +[i] ^ +p +[i]; + +212 +S +-> +ou�� + = +P +-> +dige�_�ngth +; + +214 + } +} + +218  + $b�ke2s_�� +� +b�ke2s_��e + * +S +, +size_t + +ou�� + ) + +220 i���! +ou�� + ) || ( ou�� > +BLAKE2S_OUTBYTES + ) )  -1; + +222 cڡ +b�ke2s_��m + +P + = + +224 +ou�� +, + +235  + `b�ke2s_��_��m +� +S +, & +P + ); + +236 + } +} + +239  + $b�ke2s_��_key +� +b�ke2s_��e + * +S +, +size_t + +ou�� +, cڡ * +key +, size_� +key�n + ) + +241 i���! +ou�� + ) || ( ou�� > +BLAKE2S_OUTBYTES + ) )  -1; + +243 i���! +key + ) || ( ! +key�n + ) || key��> +BLAKE2S_KEYBYTES + )  -1; + +245 cڡ +b�ke2s_��m + +P + = + +247 +ou�� +, + +248 +key�n +, + +259 if� + `b�ke2s_��_��m +� +S +, & +P + ) < 0 ) + +263 +u�t8_t + +block +[ +BLAKE2S_BLOCKBYTES +]; + +264 + `mem�t +� +block +, 0, +BLAKE2S_BLOCKBYTES + ); + +265 + `mem�y +� +block +, +key +, +key�n + ); + +266 + `b�ke2s_upd�e +� +S +, +block +, +BLAKE2S_BLOCKBYTES + ); + +267 + `�cu�_z�o_mem�y +� +block +, +BLAKE2S_BLOCKBYTES + ); + +270 + } +} + +273  +�l�e +  + $b�ke2s_com�ess +� +b�ke2s_��e + * +S +, cڡ +u�t8_t + +block +[ +BLAKE2S_BLOCKBYTES +] ) + +275 +__m128i + +row1 +, +row2 +, +row3 +, +row4 +; + +276 +__m128i + +buf1 +, +buf2 +, +buf3 +, +buf4 +; + +277 #i� + `def�ed +( +HAVE_SSE4_1 +) + +278 +__m128i + +t0 +, +t1 +; + +279 #i�! + `def�ed +( +HAVE_XOP +) + +280 +__m128i + +t2 +; + +283 +__m128i + +ff0 +, +ff1 +; + +284 #i� + `def�ed +( +HAVE_SSSE3 +�&& !def�ed( +HAVE_XOP +) + +285 cڡ +__m128i + +r8 + = + `_mm_�t_�i8 +( 12, 15, 14, 13, 8, 11, 10, 9, 4, 7, 6, 5, 0, 3, 2, 1 ); + +286 cڡ +__m128i + +r16 + = + `_mm_�t_�i8 +( 13, 12, 15, 14, 9, 8, 11, 10, 5, 4, 7, 6, 1, 0, 3, 2 ); + +288 #i� + `def�ed +( +HAVE_SSE4_1 +) + +289 cڡ +__m128i + +m0 + = + `LOADU +� +block + + 00 ); + +290 cڡ +__m128i + +m1 + = + `LOADU +� +block + + 16 ); + +291 cڡ +__m128i + +m2 + = + `LOADU +� +block + + 32 ); + +292 cڡ +__m128i + +m3 + = + `LOADU +� +block + + 48 ); + +294 cڡ +u�t32_t + +m0 + = ( ( u�t32_�* ) +block + )[ 0]; + +295 cڡ +u�t32_t + +m1 + = ( ( u�t32_�* ) +block + )[ 1]; + +296 cڡ +u�t32_t + +m2 + = ( ( u�t32_�* ) +block + )[ 2]; + +297 cڡ +u�t32_t + +m3 + = ( ( u�t32_�* ) +block + )[ 3]; + +298 cڡ +u�t32_t + +m4 + = ( ( u�t32_�* ) +block + )[ 4]; + +299 cڡ +u�t32_t + +m5 + = ( ( u�t32_�* ) +block + )[ 5]; + +300 cڡ +u�t32_t + +m6 + = ( ( u�t32_�* ) +block + )[ 6]; + +301 cڡ +u�t32_t + +m7 + = ( ( u�t32_�* ) +block + )[ 7]; + +302 cڡ +u�t32_t + +m8 + = ( ( u�t32_�* ) +block + )[ 8]; + +303 cڡ +u�t32_t + +m9 + = ( ( u�t32_�* ) +block + )[ 9]; + +304 cڡ +u�t32_t + +m10 + = ( ( u�t32_�* ) +block + )[10]; + +305 cڡ +u�t32_t + +m11 + = ( ( u�t32_�* ) +block + )[11]; + +306 cڡ +u�t32_t + +m12 + = ( ( u�t32_�* ) +block + )[12]; + +307 cڡ +u�t32_t + +m13 + = ( ( u�t32_�* ) +block + )[13]; + +308 cڡ +u�t32_t + +m14 + = ( ( u�t32_�* ) +block + )[14]; + +309 cڡ +u�t32_t + +m15 + = ( ( u�t32_�* ) +block + )[15]; + +311 +row1 + = +ff0 + = + `LOADU +�& +S +-> +h +[0] ); + +312 +row2 + = +ff1 + = + `LOADU +�& +S +-> +h +[4] ); + +313 +row3 + = + `_mm_��_�i32 +( 0x6A09E667, 0xBB67AE85, 0x3C6EF372, 0xA54FF53A ); + +314 +row4 + = + `_mm_x�_si128 +� + `_mm_��_�i32 +�0x510E527F, 0x9B05688C, 0x1F83D9AB, 0x5BE0CD19 ), + `LOADU +�& +S +-> +t +[0] ) ); + +315 + `ROUND +( 0 ); + +316 + `ROUND +( 1 ); + +317 + `ROUND +( 2 ); + +318 + `ROUND +( 3 ); + +319 + `ROUND +( 4 ); + +320 + `ROUND +( 5 ); + +321 + `ROUND +( 6 ); + +322 + `ROUND +( 7 ); + +323 + `ROUND +( 8 ); + +324 + `ROUND +( 9 ); + +325 + `STOREU +�& +S +-> +h +[0], + `_mm_x�_si128 +� +ff0 +, _mm_x�_si128� +row1 +, +row3 + ) ) ); + +326 + `STOREU +�& +S +-> +h +[4], + `_mm_x�_si128 +� +ff1 +, _mm_x�_si128� +row2 +, +row4 + ) ) ); + +328 + } +} + +331  + $b�ke2s_upd�e +� +b�ke2s_��e + * +S +, cڡ +u�t8_t + * +� +, +size_t + +��n + ) + +333  +��n + > 0 ) + +335 +size_t + +�� + = +S +-> +bu� +; + +336 +size_t + +f�l + = 2 * +BLAKE2S_BLOCKBYTES + - +�� +; + +338 if� +��n + > +f�l + ) + +340 + `mem�y +� +S +-> +buf + + +�� +, +� +, +f�l + ); + +341 +S +-> +bu� + +� +f�l +; + +342 + `b�ke2s_��em�t_cou�� +� +S +, +BLAKE2S_BLOCKBYTES + ); + +343 + `b�ke2s_com�ess +� +S +, S-> +buf + ); + +344 + `mem�y +� +S +-> +buf +, S->bu�+ +BLAKE2S_BLOCKBYTES +, BLAKE2S_BLOCKBYTES ); + +345 +S +-> +bu� + -� +BLAKE2S_BLOCKBYTES +; + +346 +� + +� +f�l +; + +347 +��n + -� +f�l +; + +351 + `mem�y +� +S +-> +buf + + +�� +, +� +, +��n + ); + +352 +S +-> +bu� + +� +��n +; + +353 +� + +� +��n +; + +354 +��n + -= inlen; + +359 + } +} + +362  + $b�ke2s_f�� +� +b�ke2s_��e + * +S +, +u�t8_t + * +out +, +size_t + +ou�� + ) + +364 +u�t8_t + +buf�r +[ +BLAKE2S_OUTBYTES +]; + +366 if( +ou�� + !� +S +->outlen )  -1; + +368 if� +S +-> +bu� + > +BLAKE2S_BLOCKBYTES + ) + +370 + `b�ke2s_��em�t_cou�� +� +S +, +BLAKE2S_BLOCKBYTES + ); + +371 + `b�ke2s_com�ess +� +S +, S-> +buf + ); + +372 +S +-> +bu� + -� +BLAKE2S_BLOCKBYTES +; + +373 + `mem�y +� +S +-> +buf +, S->bu�+ +BLAKE2S_BLOCKBYTES +, S-> +bu� + ); + +376 + `b�ke2s_��em�t_cou�� +� +S +, ( +u�t32_t + )S-> +bu� + ); + +377 + `b�ke2s_�t_ϡblock +� +S + ); + +378 + `mem�t +� +S +-> +buf + + S-> +bu� +, 0, 2 * +BLAKE2S_BLOCKBYTES + - S->buflen ); + +379 + `b�ke2s_com�ess +� +S +, S-> +buf + ); + +381   +i + = 0; i < 8; ++i ) + +382 + `��e32 +� +buf�r + + � +S +-> +h +[ +i +] ) * i, S->h[i] ); + +384 + `mem�y +� +out +, +buf�r +, +ou�� + ); + +386 + } +} + +388  + $b�ke2s +� +u�t8_t + * +out +, cڡ * +� +, cڡ * +key +, +size_t + +ou�� +, size_� +��n +, size_� +key�n + ) + +390 +b�ke2s_��e + +S +[1]; + +393 i�� +NULL + =� +� + && +��n + > 0 )  -1; + +395 i�� +NULL + =� +out + )  -1; + +397 i�� +NULL + =� +key + && +key�n + > 0)  -1; + +399 if�! +ou�� + || ou�� > +BLAKE2S_OUTBYTES + )  -1; + +401 if� +key�n + > +BLAKE2S_KEYBYTES + )  -1; + +403 if� +key�n + > 0 ) + +405 if� + `b�ke2s_��_key +� +S +, +ou�� +, +key +, +key�n + ) < 0 )  -1; + +409 if� + `b�ke2s_�� +� +S +, +ou�� + ) < 0 )  -1; + +412 if� + `b�ke2s_upd�e +� +S +, ( +u�t8_t + * ) +� +, +��n + ) < 0)  -1; + +413  + `b�ke2s_f�� +� +S +, +out +, +ou�� + ); + +414 + } +} + +416 #i� +def�ed +( +SUPERCOP +) + +417  + $�y�o_hash +�* +out +, * +� +,  +��n + ) + +419  + `b�ke2s +� +out +, +� +, +NULL +, +BLAKE2S_OUTBYTES +, ( +size_t +) +��n +, 0 ); + +420 + } +} + + @Modules/_blake2/impl/blake2sp-test.c + +13  + ~<�dio.h +> + +14  + ~<�r�g.h +> + +15  + ~"b�ke2.h +" + +16  + ~"b�ke2-k�.h +" + +18  + $ma� +� +�gc +, ** +�gv + ) + +20 +u�t8_t + +key +[ +BLAKE2S_KEYBYTES +]; + +21 +u�t8_t + +buf +[ +KAT_LENGTH +]; + +23  +size_t + +i + = 0; i < +BLAKE2S_KEYBYTES +; ++i ) + +24 +key +[ +i +] = ( +u�t8_t + )i; + +26  +size_t + +i + = 0; i < +KAT_LENGTH +; ++i ) + +27 +buf +[ +i +] = ( +u�t8_t + )i; + +29  +size_t + +i + = 0; i < +KAT_LENGTH +; ++i ) + +31 +u�t8_t + +hash +[ +BLAKE2S_OUTBYTES +]; + +32 if� + `b�ke2� +� +hash +, +buf +, +key +, +BLAKE2S_OUTBYTES +, +i +, +BLAKE2S_KEYBYTES + ) < 0 || + +33 0 !� + `memcmp +� +hash +, +b�ke2�_keyed_k� +[ +i +], +BLAKE2S_OUTBYTES + ) ) + +35 + `puts +( "error" ); + +40 + `puts +( "ok" ); + +42 + } +} + + @Modules/_blake2/impl/blake2sp.c + +14  + ~<�dlib.h +> + +15  + ~<�r�g.h +> + +16  + ~<�dio.h +> + +18 #i� +def�ed +( +_OPENMP +) + +19  + ~ + +22  + ~"b�ke2.h +" + +23  + ~"b�ke2-im�.h +" + +25  + #PARALLELISM_DEGREE + 8 + + ) + +27  + $b�ke2�_��_�af +� +b�ke2s_��e + * +S +, +u�t8_t + +ou�� +, u�t8_� +key�n +, +u�t64_t + +off�t + ) + +29 +b�ke2s_��m + +P +[1]; + +30 +P +-> +dige�_�ngth + = +ou�� +; + +31 +P +-> +key_�ngth + = +key�n +; + +32 +P +-> +�nout + = +PARALLELISM_DEGREE +; + +33 +P +-> +d�th + = 2; + +34 +P +-> +�af_�ngth + = 0; + +35 + `��e48 +� +P +-> +node_off�t +, +off�t + ); + +36 +P +-> +node_d�th + = 0; + +37 +P +-> +��r_�ngth + = +BLAKE2S_OUTBYTES +; + +38 + `mem�t +� +P +-> +�� +, 0, ( P->salt ) ); + +39 + `mem�t +� +P +-> +�rsڮ +, 0, ( P->personal ) ); + +40 + `b�ke2s_��_��m +� +S +, +P + ); + +41 +S +-> +ou�� + = +P +-> +��r_�ngth +; + +43 + } +} + +45  + $b�ke2�_��_ro� +� +b�ke2s_��e + * +S +, +u�t8_t + +ou�� +, u�t8_� +key�n + ) + +47 +b�ke2s_��m + +P +[1]; + +48 +P +-> +dige�_�ngth + = +ou�� +; + +49 +P +-> +key_�ngth + = +key�n +; + +50 +P +-> +�nout + = +PARALLELISM_DEGREE +; + +51 +P +-> +d�th + = 2; + +52 +P +-> +�af_�ngth + = 0; + +53 + `��e48 +� +P +-> +node_off�t +, 0ULL ); + +54 +P +-> +node_d�th + = 1; + +55 +P +-> +��r_�ngth + = +BLAKE2S_OUTBYTES +; + +56 + `mem�t +� +P +-> +�� +, 0, ( P->salt ) ); + +57 + `mem�t +� +P +-> +�rsڮ +, 0, ( P->personal ) ); + +58 + `b�ke2s_��_��m +� +S +, +P + ); + +59 +S +-> +ou�� + = +P +-> +dige�_�ngth +; + +61 + } +} + +64  + $b�ke2�_�� +� +b�ke2�_��e + * +S +, +size_t + +ou�� + ) + +66 if�! +ou�� + || ou�� > +BLAKE2S_OUTBYTES + )  -1; + +68 + `mem�t +� +S +-> +buf +, 0, ( S->buf ) ); + +69 +S +-> +bu� + = 0; + +71 if� + `b�ke2�_��_ro� +� +S +-> +R +, ( +u�t8_t + ) +ou�� +, 0 ) < 0 ) + +74  +size_t + +i + = 0; i < +PARALLELISM_DEGREE +; ++i ) + +75 if� + `b�ke2�_��_�af +� +S +->S[ +i +], ( +u�t8_t + ) +ou�� +, 0, i ) < 0 )  -1; + +77 +S +-> +R +-> +ϡ_node + = 1; + +78 +S +->S[ +PARALLELISM_DEGREE + - 1]-> +ϡ_node + = 1; + +79 +S +-> +ou�� + = ( +u�t8_t + ) outlen; + +81 + } +} + +83  + $b�ke2�_��_key +� +b�ke2�_��e + * +S +, +size_t + +ou�� +, cڡ * +key +, size_� +key�n + ) + +85 if�! +ou�� + || ou�� > +BLAKE2S_OUTBYTES + )  -1; + +87 if�! +key + || ! +key�n + || key��> +BLAKE2S_KEYBYTES + )  -1; + +89 + `mem�t +� +S +-> +buf +, 0, ( S->buf ) ); + +90 +S +-> +bu� + = 0; + +92 if� + `b�ke2�_��_ro� +� +S +-> +R +, ( +u�t8_t + ) +ou�� +, ( u�t8_�� +key�n + ) < 0 ) + +95  +size_t + +i + = 0; i < +PARALLELISM_DEGREE +; ++i ) + +96 if� + `b�ke2�_��_�af +� +S +->S[ +i +], ( +u�t8_t + ) +ou�� +, ( u�t8_�� +key�n +, i ) < 0 ) + +99 +S +-> +R +-> +ϡ_node + = 1; + +100 +S +->S[ +PARALLELISM_DEGREE + - 1]-> +ϡ_node + = 1; + +101 +S +-> +ou�� + = ( +u�t8_t + ) outlen; + +103 +u�t8_t + +block +[ +BLAKE2S_BLOCKBYTES +]; + +104 + `mem�t +� +block +, 0, +BLAKE2S_BLOCKBYTES + ); + +105 + `mem�y +� +block +, +key +, +key�n + ); + +107  +size_t + +i + = 0; i < +PARALLELISM_DEGREE +; ++i ) + +108 + `b�ke2s_upd�e +� +S +->S[ +i +], +block +, +BLAKE2S_BLOCKBYTES + ); + +110 + `�cu�_z�o_mem�y +� +block +, +BLAKE2S_BLOCKBYTES + ); + +113 + } +} + +116  + $b�ke2�_upd�e +� +b�ke2�_��e + * +S +, cڡ +u�t8_t + * +� +, +size_t + +��n + ) + +118 +size_t + +�� + = +S +-> +bu� +; + +119 +size_t + +f�l + = � +S +-> +buf + ) - +�� +; + +121 if� +�� + && +��n + >� +f�l + ) + +123 + `mem�y +� +S +-> +buf + + +�� +, +� +, +f�l + ); + +125  +size_t + +i + = 0; i < +PARALLELISM_DEGREE +; ++i ) + +126 + `b�ke2s_upd�e +� +S +->S[ +i +], S-> +buf + + i * +BLAKE2S_BLOCKBYTES +, BLAKE2S_BLOCKBYTES ); + +128 +� + +� +f�l +; + +129 +��n + -� +f�l +; + +130 +�� + = 0; + +133 #i� + `def�ed +( +_OPENMP +) + +134 + `omp_�t_num_th�ads +( +PARALLELISM_DEGREE +); + +135 #�agm� +omp + +��Ζ + + `sh�ed +( +S +) + +137  +size_t + +id__ + = 0; id__ < +PARALLELISM_DEGREE +; ++id__ ) + +140 #i� + `def�ed +( +_OPENMP +) + +141 +size_t + +id__ + = ( size_�� + `omp_g�_th�ad_num +(); + +143 +size_t + +��n__ + = +��n +; + +144 cڡ +u�t8_t + * +�__ + = ( cڡ u�t8_�* ) +� +; + +145 +�__ + +� +id__ + * +BLAKE2S_BLOCKBYTES +; + +147  +��n__ + >� +PARALLELISM_DEGREE + * +BLAKE2S_BLOCKBYTES + ) + +149 + `b�ke2s_upd�e +� +S +->S[ +id__ +], +�__ +, +BLAKE2S_BLOCKBYTES + ); + +150 +�__ + +� +PARALLELISM_DEGREE + * +BLAKE2S_BLOCKBYTES +; + +151 +��n__ + -� +PARALLELISM_DEGREE + * +BLAKE2S_BLOCKBYTES +; + +155 +� + +� +��n + - iƒ % ( +PARALLELISM_DEGREE + * +BLAKE2S_BLOCKBYTES + ); + +156 +��n + %� +PARALLELISM_DEGREE + * +BLAKE2S_BLOCKBYTES +; + +158 if� +��n + > 0 ) + +159 + `mem�y +� +S +-> +buf + + +�� +, +� +, +��n + ); + +161 +S +-> +bu� + = ( +u�t32_t + ) +�� + + ( u�t32_�� +��n +; + +163 + } +} + +166  + $b�ke2�_f�� +� +b�ke2�_��e + * +S +, +u�t8_t + * +out +, +size_t + +ou�� + ) + +168 +u�t8_t + +hash +[ +PARALLELISM_DEGREE +][ +BLAKE2S_OUTBYTES +]; + +170 if( +S +-> +ou�� + != outlen)  -1; + +172  +size_t + +i + = 0; i < +PARALLELISM_DEGREE +; ++i ) + +174 if� +S +-> +bu� + > +i + * +BLAKE2S_BLOCKBYTES + ) + +176 +size_t + +�� + = +S +-> +bu� + - +i + * +BLAKE2S_BLOCKBYTES +; + +178 if� +�� + > +BLAKE2S_BLOCKBYTES + )�eft = BLAKE2S_BLOCKBYTES; + +180 + `b�ke2s_upd�e +� +S +->S[ +i +], S-> +buf + + i * +BLAKE2S_BLOCKBYTES +, +�� + ); + +183 + `b�ke2s_f�� +� +S +->S[ +i +], +hash +[i], +BLAKE2S_OUTBYTES + ); + +186  +size_t + +i + = 0; i < +PARALLELISM_DEGREE +; ++i ) + +187 + `b�ke2s_upd�e +� +S +-> +R +, +hash +[ +i +], +BLAKE2S_OUTBYTES + ); + +189 + `b�ke2s_f�� +� +S +-> +R +, +out +, +ou�� + ); + +191 + } +} + +194  + $b�ke2� +� +u�t8_t + * +out +, cڡ * +� +, cڡ * +key +, +size_t + +ou�� +, size_� +��n +, size_� +key�n + ) + +196 +u�t8_t + +hash +[ +PARALLELISM_DEGREE +][ +BLAKE2S_OUTBYTES +]; + +197 +b�ke2s_��e + +S +[ +PARALLELISM_DEGREE +][1]; + +198 +b�ke2s_��e + +FS +[1]; + +201 i�� +NULL + =� +� + && +��n + > 0 )  -1; + +203 i�� +NULL + =� +out + )  -1; + +205 i�� +NULL + =� +key + && +key�n + > 0 )  -1; + +207 if�! +ou�� + || ou�� > +BLAKE2S_OUTBYTES + )  -1; + +209 if� +key�n + > +BLAKE2S_KEYBYTES + )  -1; + +211  +size_t + +i + = 0; i < +PARALLELISM_DEGREE +; ++i ) + +212 if� + `b�ke2�_��_�af +� +S +[ +i +], ( +u�t8_t + ) +ou�� +, ( u�t8_�� +key�n +, i ) < 0 ) + +215 +S +[ +PARALLELISM_DEGREE + - 1]-> +ϡ_node + = 1; + +217 if� +key�n + > 0 ) + +219 +u�t8_t + +block +[ +BLAKE2S_BLOCKBYTES +]; + +220 + `mem�t +� +block +, 0, +BLAKE2S_BLOCKBYTES + ); + +221 + `mem�y +� +block +, +key +, +key�n + ); + +223  +size_t + +i + = 0; i < +PARALLELISM_DEGREE +; ++i ) + +224 + `b�ke2s_upd�e +� +S +[ +i +], +block +, +BLAKE2S_BLOCKBYTES + ); + +226 + `�cu�_z�o_mem�y +� +block +, +BLAKE2S_BLOCKBYTES + ); + +229 #i� + `def�ed +( +_OPENMP +) + +230 + `omp_�t_num_th�ads +( +PARALLELISM_DEGREE +); + +231 #�agm� +omp + +��Ζ + + `sh�ed +( +S +, +hash +) + +234  +size_t + +id__ + = 0; id__ < +PARALLELISM_DEGREE +; ++id__ ) + +237 #i� + `def�ed +( +_OPENMP +) + +238 +size_t + +id__ + = ( size_�� + `omp_g�_th�ad_num +(); + +240 +size_t + +��n__ + = +��n +; + +241 cڡ +u�t8_t + * +�__ + = ( cڡ u�t8_�* ) +� +; + +242 +�__ + +� +id__ + * +BLAKE2S_BLOCKBYTES +; + +244  +��n__ + >� +PARALLELISM_DEGREE + * +BLAKE2S_BLOCKBYTES + ) + +246 + `b�ke2s_upd�e +� +S +[ +id__ +], +�__ +, +BLAKE2S_BLOCKBYTES + ); + +247 +�__ + +� +PARALLELISM_DEGREE + * +BLAKE2S_BLOCKBYTES +; + +248 +��n__ + -� +PARALLELISM_DEGREE + * +BLAKE2S_BLOCKBYTES +; + +251 if� +��n__ + > +id__ + * +BLAKE2S_BLOCKBYTES + ) + +253 cڡ +size_t + +�� + = +��n__ + - +id__ + * +BLAKE2S_BLOCKBYTES +; + +254 cڡ +size_t + +�n + = +�� + <� +BLAKE2S_BLOCKBYTES + ?�eft : BLAKE2S_BLOCKBYTES; + +255 + `b�ke2s_upd�e +� +S +[ +id__ +], +�__ +, +�n + ); + +258 + `b�ke2s_f�� +� +S +[ +id__ +], +hash +[id__], +BLAKE2S_OUTBYTES + ); + +261 if� + `b�ke2�_��_ro� +� +FS +, ( +u�t8_t + ) +ou�� +, ( u�t8_�� +key�n + ) < 0 ) + +264 +FS +-> +ϡ_node + = 1; + +266  +size_t + +i + = 0; i < +PARALLELISM_DEGREE +; ++i ) + +267 + `b�ke2s_upd�e +� +FS +, +hash +[ +i +], +BLAKE2S_OUTBYTES + ); + +269  + `b�ke2s_f�� +� +FS +, +out +, +ou�� + ); + +270 + } +} + + @Modules/_bz2module.c + +3  + #PY_SSIZE_T_CLEAN + + + ) + +5  + ~"Pyth�.h +" + +6  + ~"�ru�memb�.h +" + +8  + ~"pyth�ad.h +" + +10  + ~ + +11  + ~<�dio.h +> + +14 #i�de� +BZ_CONFIG_ERROR + + +15  + #BZ2_bzCom�ess + +bzCom�ess + + + ) + +16  + #BZ2_bzCom�essIn� + +bzCom�essIn� + + + ) + +17  + #BZ2_bzCom�essEnd + +bzCom�essEnd + + + ) + +18  + #BZ2_bzDecom�ess + +bzDecom�ess + + + ) + +19  + #BZ2_bzDecom�essIn� + +bzDecom�essIn� + + + ) + +20  + #BZ2_bzDecom�essEnd + +bzDecom�essEnd + + + ) + +24  + #ACQUIRE_LOCK +( +obj +) do { \ + +25 i�(! + `PyTh�ad_acqu�e_lock +(( +obj +)-> +lock +, 0)) { \ + +26 +Py_BEGIN_ALLOW_THREADS + \ + +27 + `PyTh�ad_acqu�e_lock +(( +obj +)-> +lock +, 1); \ + +28 +Py_END_ALLOW_THREADS + \ + +29 } } 0) + + ) + +30  + #RELEASE_LOCK +( +obj +� + `PyTh�ad_��a�_lock +((obj)-> +lock +) + + ) + +34 +PyObje�_HEAD + + +35 +bz_��am + + mbzs +; + +36  + m�ushed +; + +37 +PyTh�ad_ty�_lock + + mlock +; + +38 } + tBZ2Com�ess� +; + +41 +PyObje�_HEAD + + +42 +bz_��am + + mbzs +; + +43  + meof +; + +44 +PyObje� + * + munu�d_d�a +; + +45  + m�eds_�put +; + +46 * + m�put_buf�r +; + +47 +size_t + + m�put_buf�r_size +; + +52 +size_t + + mbzs_ava�_�_�� +; + +53 +PyTh�ad_ty�_lock + + mlock +; + +54 } + tBZ2Decom�ess� +; + +56  +PyTy�Obje� + + gBZ2Com�ess�_Ty� +; + +57  +PyTy�Obje� + + gBZ2Decom�ess�_Ty� +; + +62 + $�tch_bz2_�r� +( +bz�r� +) + +64  +bz�r� +) { + +65  +BZ_OK +: + +66  +BZ_RUN_OK +: + +67  +BZ_FLUSH_OK +: + +68  +BZ_FINISH_OK +: + +69  +BZ_STREAM_END +: + +72 #ifde� +BZ_CONFIG_ERROR + + +73  +BZ_CONFIG_ERROR +: + +74 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +78  +BZ_PARAM_ERROR +: + +79 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +83  +BZ_MEM_ERROR +: + +84 + `PyE�_NoMem�y +(); + +86  +BZ_DATA_ERROR +: + +87  +BZ_DATA_ERROR_MAGIC +: + +88 + `PyE�_S�S��g +( +PyExc_OSE�� +, "Invalid data stream"); + +90  +BZ_IO_ERROR +: + +91 + `PyE�_S�S��g +( +PyExc_OSE�� +, "Unknown I/O�rror"); + +93  +BZ_UNEXPECTED_EOF +: + +94 + `PyE�_S�S��g +( +PyExc_EOFE�� +, + +98  +BZ_SEQUENCE_ERROR +: + +99 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +104 + `PyE�_F�m� +( +PyExc_OSE�� +, + +105 "U�ecognized��� from�ibbz�2: %d", +bz�r� +); + +108 + } +} + +110 #i� +BUFSIZ + < 8192 + +111  + #INITIAL_BUFFER_SIZE + 8192 + + ) + +113  + #INITIAL_BUFFER_SIZE + +BUFSIZ + + + ) + +117 + $grow_buf�r +( +PyObje� + ** +buf +, +Py_ssize_t + +max_�ngth +) + +122 +size_t + +size + = + `PyBy�s_GET_SIZE +(* +buf +); + +123 +size_t + +�w_size + = +size + + (size >> 3) + 6; + +125 i�( +max_�ngth + > 0 && +�w_size + > ( +size_t +) max_length) + +126 +�w_size + = ( +size_t +� +max_�ngth +; + +128 i�( +�w_size + > +size +) { + +129  + `_PyBy�s_Resize +( +buf +, +�w_size +); + +131 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +135 + } +} + +140  +PyObje� + * + +141 + $com�ess +( +BZ2Com�ess� + * +c +, * +d�a +, +size_t + +�n +,  +a�i� +) + +143 +size_t + +d�a_size + = 0; + +144 +PyObje� + * +�su� +; + +146 +�su� + = + `PyBy�s_FromS��gAndSize +( +NULL +, +INITIAL_BUFFER_SIZE +); + +147 i�( +�su� + =� +NULL +) + +148  +NULL +; + +150 +c +-> +bzs +. +�xt_� + = +d�a +; + +151 +c +-> +bzs +. +ava�_� + = 0; + +152 +c +-> +bzs +. +�xt_out + = + `PyBy�s_AS_STRING +( +�su� +); + +153 +c +-> +bzs +. +ava�_out + = +INITIAL_BUFFER_SIZE +; + +155 * +this_out +; + +156  +bz�r� +; + +160 i�( +c +-> +bzs +. +ava�_� + =�0 && +�n + > 0) { + +161 +c +-> +bzs +. +ava�_� + = () + `Py_MIN +( +�n +, +UINT_MAX +); + +162 +�n + -� +c +-> +bzs +. +ava�_� +; + +166 i�( +a�i� + =� +BZ_RUN + && +c +-> +bzs +. +ava�_� + == 0) + +169 i�( +c +-> +bzs +. +ava�_out + == 0) { + +170 +size_t + +buf�r_�� + = + `PyBy�s_GET_SIZE +( +�su� +�- +d�a_size +; + +171 i�( +buf�r_�� + == 0) { + +172 i�( + `grow_buf�r +(& +�su� +, -1) < 0) + +173  +�r� +; + +174 +c +-> +bzs +. +�xt_out + = + `PyBy�s_AS_STRING +( +�su� +�+ +d�a_size +; + +175 +buf�r_�� + = + `PyBy�s_GET_SIZE +( +�su� +�- +d�a_size +; + +177 +c +-> +bzs +. +ava�_out + = () + `Py_MIN +( +buf�r_�� +, +UINT_MAX +); + +180 +Py_BEGIN_ALLOW_THREADS + + +181 +this_out + = +c +-> +bzs +. +�xt_out +; + +182 +bz�r� + = + `BZ2_bzCom�ess +(& +c +-> +bzs +, +a�i� +); + +183 +d�a_size + +� +c +-> +bzs +. +�xt_out + - +this_out +; + +184 +Py_END_ALLOW_THREADS + + +185 i�( + `�tch_bz2_�r� +( +bz�r� +)) + +186  +�r� +; + +189 i�( +a�i� + =� +BZ_FINISH + && +bz�r� + =� +BZ_STREAM_END +) + +192 i�( +d�a_size + !�( +size_t +) + `PyBy�s_GET_SIZE +( +�su� +)) + +193 i�( + `_PyBy�s_Resize +(& +�su� +, +d�a_size +) < 0) + +194  +�r� +; + +195  +�su� +; + +197 +�r� +: + +198 + `Py_XDECREF +( +�su� +); + +199  +NULL +; + +200 + } +} + +209  + ~"��ic/_bz2modu�.c.h +" + +225  +PyObje� + * + +226 + $_bz2_BZ2Com�ess�_com�ess_im� +( +BZ2Com�ess� + * +�lf +, +Py_buf�r + * +d�a +) + +229 +PyObje� + * +�su� + = +NULL +; + +231 + `ACQUIRE_LOCK +( +�lf +); + +232 i�( +�lf +-> +�ushed +) + +233 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "Compressor has been flushed"); + +235 +�su� + = + `com�ess +( +�lf +, +d�a +-> +buf +, d�a-> +�n +, +BZ_RUN +); + +236 + `RELEASE_LOCK +( +�lf +); + +237  +�su� +; + +238 + } +} + +250  +PyObje� + * + +251 + $_bz2_BZ2Com�ess�_�ush_im� +( +BZ2Com�ess� + * +�lf +) + +254 +PyObje� + * +�su� + = +NULL +; + +256 + `ACQUIRE_LOCK +( +�lf +); + +257 i�( +�lf +-> +�ushed +) + +258 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "Repeated call�o flush()"); + +260 +�lf +-> +�ushed + = 1; + +261 +�su� + = + `com�ess +( +�lf +, +NULL +, 0, +BZ_FINISH +); + +263 + `RELEASE_LOCK +( +�lf +); + +264  +�su� +; + +265 + } +} + +268 + $BZ2_M�loc +(* +�x +,  +�ems +,  +size +) + +270 i�( +�ems + < 0 || +size + < 0) + +271  +NULL +; + +272 i�( +size + !�0 && ( +size_t +) +�ems + > (size_t) +PY_SSIZE_T_MAX + / (size_t)size) + +273  +NULL +; + +276  + `PyMem_RawM�loc +(( +size_t +) +�ems + * (size_t) +size +); + +277 + } +} + +280 + $BZ2_F�e +(* +�x +, * +�r +) + +282 + `PyMem_RawF�e +( +�r +); + +283 + } +} + +298 + $_bz2_BZ2Com�ess�___��___im� +( +BZ2Com�ess� + * +�lf +,  +com�es�ev� +) + +301  +bz�r� +; + +303 i�(!(1 <� +com�es�ev� + && compresslevel <= 9)) { + +304 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +309 +�lf +-> +lock + = + `PyTh�ad_�lo��_lock +(); + +310 i�( +�lf +-> +lock + =� +NULL +) { + +311 + `PyE�_S�S��g +( +PyExc_Mem�yE�� +, "Unable�o�llocate�ock"); + +315 +�lf +-> +bzs +. +�aque + = +NULL +; + +316 +�lf +-> +bzs +. +bz�loc + = +BZ2_M�loc +; + +317 +�lf +-> +bzs +. +bz� + = +BZ2_F�e +; + +318 +bz�r� + = + `BZ2_bzCom�essIn� +(& +�lf +-> +bzs +, +com�es�ev� +, 0, 0); + +319 i�( + `�tch_bz2_�r� +( +bz�r� +)) + +320  +�r� +; + +324 +�r� +: + +325 + `PyTh�ad_�_lock +( +�lf +-> +lock +); + +326 +�lf +-> +lock + = +NULL +; + +328 + } +} + +331 + $BZ2Com�ess�_d��oc +( +BZ2Com�ess� + * +�lf +) + +333 + `BZ2_bzCom�essEnd +(& +�lf +-> +bzs +); + +334 i�( +�lf +-> +lock + !� +NULL +) + +335 + `PyTh�ad_�_lock +( +�lf +-> +lock +); + +336 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *)self); + +337 + } +} + +339  +PyM�hodDef + + gBZ2Com�ess�_m�hods +[] = { + +340 +_BZ2_BZ2COMPRESSOR_COMPRESS_METHODDEF + + +341 +_BZ2_BZ2COMPRESSOR_FLUSH_METHODDEF + + +342 { +NULL +} + +346  +PyTy�Obje� + + gBZ2Com�ess�_Ty� + = { + +347 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +349 ( +BZ2Com�ess� +), + +351 ( +de�ru�� +) +BZ2Com�ess�_d��oc +, + +366 +Py_TPFLAGS_DEFAULT +, + +367 +_bz2_BZ2Com�ess�___��____doc__ +, + +374 +BZ2Com�ess�_m�hods +, + +382 +_bz2_BZ2Com�ess�___��__ +, + +384 +PyTy�_G��icNew +, + +394  +PyObje� +* + +395 + $decom�ess_buf +( +BZ2Decom�ess� + * +d +, +Py_ssize_t + +max_�ngth +) + +400 +Py_ssize_t + +d�a_size + = 0; + +401 +PyObje� + * +�su� +; + +402 +bz_��am + * +bzs + = & +d +->bzs; + +404 i�( +max_�ngth + < 0 || max_�ngth >� +INITIAL_BUFFER_SIZE +) + +405 +�su� + = + `PyBy�s_FromS��gAndSize +( +NULL +, +INITIAL_BUFFER_SIZE +); + +407 +�su� + = + `PyBy�s_FromS��gAndSize +( +NULL +, +max_�ngth +); + +408 i�( +�su� + =� +NULL +) + +409  +NULL +; + +411 +bzs +-> +�xt_out + = + `PyBy�s_AS_STRING +( +�su� +); + +413  +bz�t +; + +414 +size_t + +ava� +; + +420 +ava� + = ( +size_t +�( + `PyBy�s_GET_SIZE +( +�su� +�- +d�a_size +); + +421 +bzs +-> +ava�_out + = () + `Py_MIN +( +ava� +, +UINT_MAX +); + +422 +bzs +-> +ava�_� + = () + `Py_MIN +( +d +-> +bzs_ava�_�_�� +, +UINT_MAX +); + +423 +d +-> +bzs_ava�_�_�� + -� +bzs +-> +ava�_� +; + +425 +Py_BEGIN_ALLOW_THREADS + + +426 +bz�t + = + `BZ2_bzDecom�ess +( +bzs +); + +427 +d�a_size + = +bzs +-> +�xt_out + - + `PyBy�s_AS_STRING +( +�su� +); + +428 +d +-> +bzs_ava�_�_�� + +� +bzs +-> +ava�_� +; + +429 +Py_END_ALLOW_THREADS + + +430 i�( + `�tch_bz2_�r� +( +bz�t +)) + +431  +�r� +; + +432 i�( +bz�t + =� +BZ_STREAM_END +) { + +433 +d +-> +eof + = 1; + +435 } i�( +d +-> +bzs_ava�_�_�� + == 0) { + +437 } i�( +bzs +-> +ava�_out + == 0) { + +438 i�( +d�a_size + =� +max_�ngth +) + +440 i�( +d�a_size + =� + `PyBy�s_GET_SIZE +( +�su� +) && + +441 + `grow_buf�r +(& +�su� +, +max_�ngth +) == -1) + +442  +�r� +; + +443 +bzs +-> +�xt_out + = + `PyBy�s_AS_STRING +( +�su� +�+ +d�a_size +; + +446 i�( +d�a_size + !� + `PyBy�s_GET_SIZE +( +�su� +)) + +447 i�( + `_PyBy�s_Resize +(& +�su� +, +d�a_size +) == -1) + +448  +�r� +; + +450  +�su� +; + +452 +�r� +: + +453 + `Py_XDECREF +( +�su� +); + +454  +NULL +; + +455 + } +} + +458  +PyObje� + * + +459 + $decom�ess +( +BZ2Decom�ess� + * +d +, * +d�a +, +size_t + +�n +, +Py_ssize_t + +max_�ngth +) + +461  +�put_buf�r_�_u� +; + +462 +PyObje� + * +�su� +; + +463 +bz_��am + * +bzs + = & +d +->bzs; + +466 i�( +bzs +-> +�xt_� + !� +NULL +) { + +467 +size_t + +ava�_now +, +ava�_tٮ +; + +470 +ava�_now + = ( +d +-> +�put_buf�r + + d-> +�put_buf�r_size +) + +471 - ( +bzs +-> +�xt_� + + +d +-> +bzs_ava�_�_�� +); + +476 +ava�_tٮ + = +d +-> +�put_buf�r_size + - d-> +bzs_ava�_�_�� +; + +478 i�( +ava�_tٮ + < +�n +) { + +479 +size_t + +off�t + = +bzs +-> +�xt_� + - +d +-> +�put_buf�r +; + +480 * +tmp +; + +481 +size_t + +�w_size + = +d +-> +�put_buf�r_size + + +�n + - +ava�_now +; + +485 +tmp + = + `PyMem_R��oc +( +d +-> +�put_buf�r +, +�w_size +); + +486 i�( +tmp + =� +NULL +) { + +487 + `PyE�_S�N�e +( +PyExc_Mem�yE�� +); + +488  +NULL +; + +490 +d +-> +�put_buf�r + = +tmp +; + +491 +d +-> +�put_buf�r_size + = +�w_size +; + +493 +bzs +-> +�xt_� + = +d +-> +�put_buf�r + + +off�t +; + +495 i�( +ava�_now + < +�n +) { + +496 + `memmove +( +d +-> +�put_buf�r +, +bzs +-> +�xt_� +, + +497 +d +-> +bzs_ava�_�_�� +); + +498 +bzs +-> +�xt_� + = +d +-> +�put_buf�r +; + +500 + `mem�y +((*)( +bzs +-> +�xt_� + + +d +-> +bzs_ava�_�_�� +), +d�a +, +�n +); + +501 +d +-> +bzs_ava�_�_�� + +� +�n +; + +502 +�put_buf�r_�_u� + = 1; + +505 +bzs +-> +�xt_� + = +d�a +; + +506 +d +-> +bzs_ava�_�_�� + = +�n +; + +507 +�put_buf�r_�_u� + = 0; + +510 +�su� + = + `decom�ess_buf +( +d +, +max_�ngth +); + +511 if( +�su� + =� +NULL +) { + +512 +bzs +-> +�xt_� + = +NULL +; + +513  +NULL +; + +516 i�( +d +-> +eof +) { + +517 +d +-> +�eds_�put + = 0; + +518 i�( +d +-> +bzs_ava�_�_�� + > 0) { + +519 + `Py_XSETREF +( +d +-> +unu�d_d�a +, + +520 + `PyBy�s_FromS��gAndSize +( +bzs +-> +�xt_� +, +d +-> +bzs_ava�_�_�� +)); + +521 i�( +d +-> +unu�d_d�a + =� +NULL +) + +522  +�r� +; + +525 i�( +d +-> +bzs_ava�_�_�� + == 0) { + +526 +bzs +-> +�xt_� + = +NULL +; + +527 +d +-> +�eds_�put + = 1; + +530 +d +-> +�eds_�put + = 0; + +535 i�(! +�put_buf�r_�_u� +) { + +539 i�( +d +-> +�put_buf�r + !� +NULL + && + +540 +d +-> +�put_buf�r_size + < d-> +bzs_ava�_�_�� +) { + +541 + `PyMem_F�e +( +d +-> +�put_buf�r +); + +542 +d +-> +�put_buf�r + = +NULL +; + +546 i�( +d +-> +�put_buf�r + =� +NULL +) { + +547 +d +-> +�put_buf�r + = + `PyMem_M�loc +(d-> +bzs_ava�_�_�� +); + +548 i�( +d +-> +�put_buf�r + =� +NULL +) { + +549 + `PyE�_S�N�e +( +PyExc_Mem�yE�� +); + +550  +�r� +; + +552 +d +-> +�put_buf�r_size + = d-> +bzs_ava�_�_�� +; + +556 + `mem�y +( +d +-> +�put_buf�r +, +bzs +-> +�xt_� +, d-> +bzs_ava�_�_�� +); + +557 +bzs +-> +�xt_� + = +d +-> +�put_buf�r +; + +561  +�su� +; + +563 +�r� +: + +564 + `Py_XDECREF +( +�su� +); + +565  +NULL +; + +566 + } +} + +590  +PyObje� + * + +591 + $_bz2_BZ2Decom�ess�_decom�ess_im� +( +BZ2Decom�ess� + * +�lf +, +Py_buf�r + * +d�a +, + +592 +Py_ssize_t + +max_�ngth +) + +595 +PyObje� + * +�su� + = +NULL +; + +597 + `ACQUIRE_LOCK +( +�lf +); + +598 i�( +�lf +-> +eof +) + +599 + `PyE�_S�S��g +( +PyExc_EOFE�� +, "End of stream�lready�eached"); + +601 +�su� + = + `decom�ess +( +�lf +, +d�a +-> +buf +, d�a-> +�n +, +max_�ngth +); + +602 + `RELEASE_LOCK +( +�lf +); + +603  +�su� +; + +604 + } +} + +615 + $_bz2_BZ2Decom�ess�___��___im� +( +BZ2Decom�ess� + * +�lf +) + +618  +bz�r� +; + +620 +PyTh�ad_ty�_lock + +lock + = + `PyTh�ad_�lo��_lock +(); + +621 i�( +lock + =� +NULL +) { + +622 + `PyE�_S�S��g +( +PyExc_Mem�yE�� +, "Unable�o�llocate�ock"); + +625 i�( +�lf +-> +lock + !� +NULL +) { + +626 + `PyTh�ad_�_lock +( +�lf +-> +lock +); + +628 +�lf +-> +lock + =�ock; + +630 +�lf +-> +�eds_�put + = 1; + +631 +�lf +-> +bzs_ava�_�_�� + = 0; + +632 +�lf +-> +�put_buf�r + = +NULL +; + +633 +�lf +-> +�put_buf�r_size + = 0; + +634 + `Py_XSETREF +( +�lf +-> +unu�d_d�a +, + `PyBy�s_FromS��gAndSize +( +NULL +, 0)); + +635 i�( +�lf +-> +unu�d_d�a + =� +NULL +) + +636  +�r� +; + +638 +bz�r� + = + `BZ2_bzDecom�essIn� +(& +�lf +-> +bzs +, 0, 0); + +639 i�( + `�tch_bz2_�r� +( +bz�r� +)) + +640  +�r� +; + +644 +�r� +: + +645 + `Py_CLEAR +( +�lf +-> +unu�d_d�a +); + +646 + `PyTh�ad_�_lock +( +�lf +-> +lock +); + +647 +�lf +-> +lock + = +NULL +; + +649 + } +} + +652 + $BZ2Decom�ess�_d��oc +( +BZ2Decom�ess� + * +�lf +) + +654 if( +�lf +-> +�put_buf�r + !� +NULL +) + +655 + `PyMem_F�e +( +�lf +-> +�put_buf�r +); + +656 + `BZ2_bzDecom�essEnd +(& +�lf +-> +bzs +); + +657 + `Py_CLEAR +( +�lf +-> +unu�d_d�a +); + +658 i�( +�lf +-> +lock + !� +NULL +) + +659 + `PyTh�ad_�_lock +( +�lf +-> +lock +); + +660 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *)self); + +661 + } +} + +663  +PyM�hodDef + + gBZ2Decom�ess�_m�hods +[] = { + +664 +_BZ2_BZ2DECOMPRESSOR_DECOMPRESS_METHODDEF + + +665 { +NULL +} + +668 +PyDoc_STRVAR +( +BZ2Decom�ess�_eof__doc__ +, + +671 +PyDoc_STRVAR +( +BZ2Decom�ess�_unu�d_d�a__doc__ +, + +674 +PyDoc_STRVAR +( +BZ2Decom�ess�_�eds_�put_doc +, + +677  +PyMemb�Def + + gBZ2Decom�ess�_memb�s +[] = { + +678 {"eof", +T_BOOL +, +off�tof +( +BZ2Decom�ess� +, +eof +), + +679 +READONLY +, +BZ2Decom�ess�_eof__doc__ +}, + +680 {"unu�d_d�a", +T_OBJECT_EX +, +off�tof +( +BZ2Decom�ess� +, +unu�d_d�a +), + +681 +READONLY +, +BZ2Decom�ess�_unu�d_d�a__doc__ +}, + +682 {"�eds_�put", +T_BOOL +, +off�tof +( +BZ2Decom�ess� +, +�eds_�put +), +READONLY +, + +683 +BZ2Decom�ess�_�eds_�put_doc +}, + +684 { +NULL +} + +687  +PyTy�Obje� + + gBZ2Decom�ess�_Ty� + = { + +688 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +690 ( +BZ2Decom�ess� +), + +692 ( +de�ru�� +) +BZ2Decom�ess�_d��oc +, + +707 +Py_TPFLAGS_DEFAULT +, + +708 +_bz2_BZ2Decom�ess�___��____doc__ +, + +715 +BZ2Decom�ess�_m�hods +, + +716 +BZ2Decom�ess�_memb�s +, + +723 +_bz2_BZ2Decom�ess�___��__ +, + +725 +PyTy�_G��icNew +, + +731  +PyModu�Def + + g_bz2modu� + = { + +732 +PyModu�Def_HEAD_INIT +, + +734 +NULL +, + +736 +NULL +, + +737 +NULL +, + +738 +NULL +, + +739 +NULL +, + +740 +NULL + + +743 +PyMODINIT_FUNC + + +744 + $PyIn�__bz2 +() + +746 +PyObje� + * +m +; + +748 i�( + `PyTy�_R�dy +(& +BZ2Com�ess�_Ty� +) < 0) + +749  +NULL +; + +750 i�( + `PyTy�_R�dy +(& +BZ2Decom�ess�_Ty� +) < 0) + +751  +NULL +; + +753 +m + = + `PyModu�_C��e +(& +_bz2modu� +); + +754 i�( +m + =� +NULL +) + +755  +NULL +; + +757 + `Py_INCREF +(& +BZ2Com�ess�_Ty� +); + +758 + `PyModu�_AddObje� +( +m +, "BZ2Com�ess�", ( +PyObje� + *)& +BZ2Com�ess�_Ty� +); + +760 + `Py_INCREF +(& +BZ2Decom�ess�_Ty� +); + +761 + `PyModu�_AddObje� +( +m +, "BZ2Decompressor", + +762 ( +PyObje� + *)& +BZ2Decom�ess�_Ty� +); + +764  +m +; + +765 + } +} + + @Modules/_codecsmodule.c + +33  + #PY_SSIZE_T_CLEAN + + + ) + +34  + ~"Pyth�.h +" + +36 #ifde� +MS_WINDOWS + + +37  + ~ + +45  + ~"��ic/_codecsmodu�.c.h +" + +61  +PyObje� + * + +62 + $_codecs_�gi�� +( +PyObje� + * +modu� +, PyObje� * +��ch_fun�i� +) + +65 i�( + `PyCodec_Regi�� +( +��ch_fun�i� +)) + +66  +NULL +; + +68 +Py_RETURN_NONE +; + +69 + } +} + +79  +PyObje� + * + +80 + $_codecs_lookup_im� +( +PyObje� + * +modu� +, cڡ * +�cod�g +) + +83  + `_PyCodec_Lookup +( +�cod�g +); + +84 + } +} + +101  +PyObje� + * + +102 + $_codecs_�code_im� +( +PyObje� + * +modu� +, PyObje� * +obj +, cڡ * +�cod�g +, + +103 cڡ * +�r�s +) + +106 i�( +�cod�g + =� +NULL +) + +107 +�cod�g + = + `PyUnicode_G�De�u�Encod�g +(); + +110  + `PyCodec_Encode +( +obj +, +�cod�g +, +�r�s +); + +111 + } +} + +128  +PyObje� + * + +129 + $_codecs_decode_im� +( +PyObje� + * +modu� +, PyObje� * +obj +, cڡ * +�cod�g +, + +130 cڡ * +�r�s +) + +133 i�( +�cod�g + =� +NULL +) + +134 +�cod�g + = + `PyUnicode_G�De�u�Encod�g +(); + +137  + `PyCodec_Decode +( +obj +, +�cod�g +, +�r�s +); + +138 + } +} + +151  +PyObje� + * + +152 + $_codecs__f�g�_codec_im� +( +PyObje� + * +modu� +, cڡ * +�cod�g +) + +155 i�( + `_PyCodec_F�g� +( +�cod�g +) < 0) { + +156  +NULL +; + +158 +Py_RETURN_NONE +; + +159 + } +} + +162 +PyObje� + * + $codec_tu�e +( +PyObje� + * +decoded +, + +163 +Py_ssize_t + +�n +) + +165 i�( +decoded + =� +NULL +) + +166  +NULL +; + +167  + `Py_Bu�dV�ue +("Nn", +decoded +, +�n +); + +168 + } +} + +178  +PyObje� + * + +179 + $_codecs_es��_decode_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +180 cڡ * +�r�s +) + +183 +PyObje� + * +decoded + = + `PyBy�s_DecodeEs�� +( +d�a +-> +buf +, d�a-> +�n +, + +184 +�r�s +, 0, +NULL +); + +185  + `codec_tu�e +( +decoded +, +d�a +-> +�n +); + +186 + } +} + +195  +PyObje� + * + +196 + $_codecs_es��_�code_im� +( +PyObje� + * +modu� +, PyObje� * +d�a +, + +197 cڡ * +�r�s +) + +200 +Py_ssize_t + +size +; + +201 +Py_ssize_t + +�wsize +; + +202 +PyObje� + * +v +; + +204 +size + = + `PyBy�s_GET_SIZE +( +d�a +); + +205 i�( +size + > +PY_SSIZE_T_MAX + / 4) { + +206 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +208  +NULL +; + +210 +�wsize + = 4* +size +; + +211 +v + = + `PyBy�s_FromS��gAndSize +( +NULL +, +�wsize +); + +213 i�( +v + =� +NULL +) { + +214  +NULL +; + +217 +Py_ssize_t + +i +; + +218  +c +; + +219 * +p + = + `PyBy�s_AS_STRING +( +v +); + +221  +i + = 0; i < +size +; i++) { + +223 + `as�� +( +�wsize + - ( +p + - + `PyBy�s_AS_STRING +( +v +)) >= 4); + +224 +c + = + `PyBy�s_AS_STRING +( +d�a +)[ +i +]; + +225 i�( +c + == '\'' || c == '\\') + +226 * +p +++ = '\\', *p++ = +c +; + +227 i�( +c + == '\t') + +228 * +p +++ = '\\', *p++ = 't'; + +229 i�( +c + == '\n') + +230 * +p +++ = '\\', *p++ = 'n'; + +231 i�( +c + == '\r') + +232 * +p +++ = '\\', *p++ = 'r'; + +233 i�( +c + < ' ' || c >= 0x7f) { + +234 * +p +++ = '\\'; + +235 * +p +++ = 'x'; + +236 * +p +++ = +Py_hexdig�s +[( +c + & 0xf0) >> 4]; + +237 * +p +++ = +Py_hexdig�s +[ +c + & 0xf]; + +240 * +p +++ = +c +; + +242 * +p + = '\0'; + +243 i�( + `_PyBy�s_Resize +(& +v +, ( +p + - + `PyBy�s_AS_STRING +(v)))) { + +244  +NULL +; + +248  + `codec_tu�e +( +v +, +size +); + +249 + } +} + +260  +PyObje� + * + +261 + $_codecs_utf_7_decode_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +262 cڡ * +�r�s +,  +f�� +) + +265 +Py_ssize_t + +c�sumed + = +d�a +-> +�n +; + +266 +PyObje� + * +decoded + = + `PyUnicode_DecodeUTF7S��ful +( +d�a +-> +buf +, d�a-> +�n +, + +267 +�r�s +, + +268 +f�� + ? +NULL + : & +c�sumed +); + +269  + `codec_tu�e +( +decoded +, +c�sumed +); + +270 + } +} + +280  +PyObje� + * + +281 + $_codecs_utf_8_decode_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +282 cڡ * +�r�s +,  +f�� +) + +285 +Py_ssize_t + +c�sumed + = +d�a +-> +�n +; + +286 +PyObje� + * +decoded + = + `PyUnicode_DecodeUTF8S��ful +( +d�a +-> +buf +, d�a-> +�n +, + +287 +�r�s +, + +288 +f�� + ? +NULL + : & +c�sumed +); + +289  + `codec_tu�e +( +decoded +, +c�sumed +); + +290 + } +} + +300  +PyObje� + * + +301 + $_codecs_utf_16_decode_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +302 cڡ * +�r�s +,  +f�� +) + +305  +by��d� + = 0; + +307 +Py_ssize_t + +c�sumed + = +d�a +-> +�n +; + +308 +PyObje� + * +decoded + = + `PyUnicode_DecodeUTF16S��ful +( +d�a +-> +buf +, d�a-> +�n +, + +309 +�r�s +, & +by��d� +, + +310 +f�� + ? +NULL + : & +c�sumed +); + +311  + `codec_tu�e +( +decoded +, +c�sumed +); + +312 + } +} + +322  +PyObje� + * + +323 + $_codecs_utf_16_�_decode_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +324 cڡ * +�r�s +,  +f�� +) + +327  +by��d� + = -1; + +329 +Py_ssize_t + +c�sumed + = +d�a +-> +�n +; + +330 +PyObje� + * +decoded + = + `PyUnicode_DecodeUTF16S��ful +( +d�a +-> +buf +, d�a-> +�n +, + +331 +�r�s +, & +by��d� +, + +332 +f�� + ? +NULL + : & +c�sumed +); + +333  + `codec_tu�e +( +decoded +, +c�sumed +); + +334 + } +} + +344  +PyObje� + * + +345 + $_codecs_utf_16_be_decode_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +346 cڡ * +�r�s +,  +f�� +) + +349  +by��d� + = 1; + +351 +Py_ssize_t + +c�sumed + = +d�a +-> +�n +; + +352 +PyObje� + * +decoded + = + `PyUnicode_DecodeUTF16S��ful +( +d�a +-> +buf +, d�a-> +�n +, + +353 +�r�s +, & +by��d� +, + +354 +f�� + ? +NULL + : & +c�sumed +); + +355  + `codec_tu�e +( +decoded +, +c�sumed +); + +356 + } +} + +374  +PyObje� + * + +375 + $_codecs_utf_16_ex_decode_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +376 cڡ * +�r�s +,  +by��d� +,  +f�� +) + +380 +Py_ssize_t + +c�sumed + = +d�a +-> +�n +; + +382 +PyObje� + * +decoded + = + `PyUnicode_DecodeUTF16S��ful +( +d�a +-> +buf +, d�a-> +�n +, + +383 +�r�s +, & +by��d� +, + +384 +f�� + ? +NULL + : & +c�sumed +); + +385 i�( +decoded + =� +NULL +) + +386  +NULL +; + +387  + `Py_Bu�dV�ue +("Nni", +decoded +, +c�sumed +, +by��d� +); + +388 + } +} + +398  +PyObje� + * + +399 + $_codecs_utf_32_decode_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +400 cڡ * +�r�s +,  +f�� +) + +403  +by��d� + = 0; + +405 +Py_ssize_t + +c�sumed + = +d�a +-> +�n +; + +406 +PyObje� + * +decoded + = + `PyUnicode_DecodeUTF32S��ful +( +d�a +-> +buf +, d�a-> +�n +, + +407 +�r�s +, & +by��d� +, + +408 +f�� + ? +NULL + : & +c�sumed +); + +409  + `codec_tu�e +( +decoded +, +c�sumed +); + +410 + } +} + +420  +PyObje� + * + +421 + $_codecs_utf_32_�_decode_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +422 cڡ * +�r�s +,  +f�� +) + +425  +by��d� + = -1; + +427 +Py_ssize_t + +c�sumed + = +d�a +-> +�n +; + +428 +PyObje� + * +decoded + = + `PyUnicode_DecodeUTF32S��ful +( +d�a +-> +buf +, d�a-> +�n +, + +429 +�r�s +, & +by��d� +, + +430 +f�� + ? +NULL + : & +c�sumed +); + +431  + `codec_tu�e +( +decoded +, +c�sumed +); + +432 + } +} + +442  +PyObje� + * + +443 + $_codecs_utf_32_be_decode_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +444 cڡ * +�r�s +,  +f�� +) + +447  +by��d� + = 1; + +449 +Py_ssize_t + +c�sumed + = +d�a +-> +�n +; + +450 +PyObje� + * +decoded + = + `PyUnicode_DecodeUTF32S��ful +( +d�a +-> +buf +, d�a-> +�n +, + +451 +�r�s +, & +by��d� +, + +452 +f�� + ? +NULL + : & +c�sumed +); + +453  + `codec_tu�e +( +decoded +, +c�sumed +); + +454 + } +} + +472  +PyObje� + * + +473 + $_codecs_utf_32_ex_decode_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +474 cڡ * +�r�s +,  +by��d� +,  +f�� +) + +477 +Py_ssize_t + +c�sumed + = +d�a +-> +�n +; + +478 +PyObje� + * +decoded + = + `PyUnicode_DecodeUTF32S��ful +( +d�a +-> +buf +, d�a-> +�n +, + +479 +�r�s +, & +by��d� +, + +480 +f�� + ? +NULL + : & +c�sumed +); + +481 i�( +decoded + =� +NULL +) + +482  +NULL +; + +483  + `Py_Bu�dV�ue +("Nni", +decoded +, +c�sumed +, +by��d� +); + +484 + } +} + +493  +PyObje� + * + +494 + $_codecs_unicode_es��_decode_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +495 cڡ * +�r�s +) + +498 +PyObje� + * +decoded + = + `PyUnicode_DecodeUnicodeEs�� +( +d�a +-> +buf +, d�a-> +�n +, + +499 +�r�s +); + +500  + `codec_tu�e +( +decoded +, +d�a +-> +�n +); + +501 + } +} + +510  +PyObje� + * + +511 + $_codecs_�w_unicode_es��_decode_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +512 cڡ * +�r�s +) + +515 +PyObje� + * +decoded + = + `PyUnicode_DecodeRawUnicodeEs�� +( +d�a +-> +buf +, d�a-> +�n +, + +516 +�r�s +); + +517  + `codec_tu�e +( +decoded +, +d�a +-> +�n +); + +518 + } +} + +527  +PyObje� + * + +528 + $_codecs_�t�_1_decode_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +529 cڡ * +�r�s +) + +532 +PyObje� + * +decoded + = + `PyUnicode_DecodeL��1 +( +d�a +-> +buf +, d�a-> +�n +, +�r�s +); + +533  + `codec_tu�e +( +decoded +, +d�a +-> +�n +); + +534 + } +} + +543  +PyObje� + * + +544 + $_codecs_ascii_decode_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +545 cڡ * +�r�s +) + +548 +PyObje� + * +decoded + = + `PyUnicode_DecodeASCII +( +d�a +-> +buf +, d�a-> +�n +, +�r�s +); + +549  + `codec_tu�e +( +decoded +, +d�a +-> +�n +); + +550 + } +} + +560  +PyObje� + * + +561 + $_codecs_ch�m�_decode_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +562 cڡ * +�r�s +, +PyObje� + * +m�p�g +) + +565 +PyObje� + * +decoded +; + +567 i�( +m�p�g + =� +Py_N�e +) + +568 +m�p�g + = +NULL +; + +570 +decoded + = + `PyUnicode_DecodeCh�m� +( +d�a +-> +buf +, d�a-> +�n +, +m�p�g +, +�r�s +); + +571  + `codec_tu�e +( +decoded +, +d�a +-> +�n +); + +572 + } +} + +574 #ifde� +MS_WINDOWS + + +584  +PyObje� + * + +585 + $_codecs_mbcs_decode_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +586 cڡ * +�r�s +,  +f�� +) + +589 +Py_ssize_t + +c�sumed + = +d�a +-> +�n +; + +590 +PyObje� + * +decoded + = + `PyUnicode_DecodeMBCSS��ful +( +d�a +-> +buf +, d�a-> +�n +, + +591 +�r�s +, +f�� + ? +NULL + : & +c�sumed +); + +592  + `codec_tu�e +( +decoded +, +c�sumed +); + +593 + } +} + +603  +PyObje� + * + +604 + $_codecs_�m_decode_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +605 cڡ * +�r�s +,  +f�� +) + +608 +Py_ssize_t + +c�sumed + = +d�a +-> +�n +; + +609 +PyObje� + * +decoded + = + `PyUnicode_DecodeCodePageS��ful +( +CP_OEMCP +, + +610 +d�a +-> +buf +, d�a-> +�n +, +�r�s +, +f�� + ? +NULL + : & +c�sumed +); + +611  + `codec_tu�e +( +decoded +, +c�sumed +); + +612 + } +} + +623  +PyObje� + * + +624 + $_codecs_code_�ge_decode_im� +( +PyObje� + * +modu� +,  +cod�age +, + +625 +Py_buf�r + * +d�a +, cڡ * +�r�s +,  +f�� +) + +628 +Py_ssize_t + +c�sumed + = +d�a +-> +�n +; + +629 +PyObje� + * +decoded + = + `PyUnicode_DecodeCodePageS��ful +( +cod�age +, + +630 +d�a +-> +buf +, d�a-> +�n +, + +631 +�r�s +, + +632 +f�� + ? +NULL + : & +c�sumed +); + +633  + `codec_tu�e +( +decoded +, +c�sumed +); + +634 + } +} + +647  +PyObje� + * + +648 + $_codecs_�adbuf�r_�code_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +649 cڡ * +�r�s +) + +652 +PyObje� + * +�su� + = + `PyBy�s_FromS��gAndSize +( +d�a +-> +buf +, d�a-> +�n +); + +653  + `codec_tu�e +( +�su� +, +d�a +-> +�n +); + +654 + } +} + +663  +PyObje� + * + +664 + $_codecs_utf_7_�code_im� +( +PyObje� + * +modu� +, PyObje� * +�r +, + +665 cڡ * +�r�s +) + +668  + `codec_tu�e +( + `_PyUnicode_EncodeUTF7 +( +�r +, 0, 0, +�r�s +), + +669 + `PyUnicode_GET_LENGTH +( +�r +)); + +670 + } +} + +679  +PyObje� + * + +680 + $_codecs_utf_8_�code_im� +( +PyObje� + * +modu� +, PyObje� * +�r +, + +681 cڡ * +�r�s +) + +684  + `codec_tu�e +( + `_PyUnicode_AsUTF8S��g +( +�r +, +�r�s +), + +685 + `PyUnicode_GET_LENGTH +( +�r +)); + +686 + } +} + +703  +PyObje� + * + +704 + $_codecs_utf_16_�code_im� +( +PyObje� + * +modu� +, PyObje� * +�r +, + +705 cڡ * +�r�s +,  +by��d� +) + +708  + `codec_tu�e +( + `_PyUnicode_EncodeUTF16 +( +�r +, +�r�s +, +by��d� +), + +709 + `PyUnicode_GET_LENGTH +( +�r +)); + +710 + } +} + +719  +PyObje� + * + +720 + $_codecs_utf_16_�_�code_im� +( +PyObje� + * +modu� +, PyObje� * +�r +, + +721 cڡ * +�r�s +) + +724  + `codec_tu�e +( + `_PyUnicode_EncodeUTF16 +( +�r +, +�r�s +, -1), + +725 + `PyUnicode_GET_LENGTH +( +�r +)); + +726 + } +} + +735  +PyObje� + * + +736 + $_codecs_utf_16_be_�code_im� +( +PyObje� + * +modu� +, PyObje� * +�r +, + +737 cڡ * +�r�s +) + +740  + `codec_tu�e +( + `_PyUnicode_EncodeUTF16 +( +�r +, +�r�s +, +1), + +741 + `PyUnicode_GET_LENGTH +( +�r +)); + +742 + } +} + +759  +PyObje� + * + +760 + $_codecs_utf_32_�code_im� +( +PyObje� + * +modu� +, PyObje� * +�r +, + +761 cڡ * +�r�s +,  +by��d� +) + +764  + `codec_tu�e +( + `_PyUnicode_EncodeUTF32 +( +�r +, +�r�s +, +by��d� +), + +765 + `PyUnicode_GET_LENGTH +( +�r +)); + +766 + } +} + +775  +PyObje� + * + +776 + $_codecs_utf_32_�_�code_im� +( +PyObje� + * +modu� +, PyObje� * +�r +, + +777 cڡ * +�r�s +) + +780  + `codec_tu�e +( + `_PyUnicode_EncodeUTF32 +( +�r +, +�r�s +, -1), + +781 + `PyUnicode_GET_LENGTH +( +�r +)); + +782 + } +} + +791  +PyObje� + * + +792 + $_codecs_utf_32_be_�code_im� +( +PyObje� + * +modu� +, PyObje� * +�r +, + +793 cڡ * +�r�s +) + +796  + `codec_tu�e +( + `_PyUnicode_EncodeUTF32 +( +�r +, +�r�s +, +1), + +797 + `PyUnicode_GET_LENGTH +( +�r +)); + +798 + } +} + +807  +PyObje� + * + +808 + $_codecs_unicode_es��_�code_im� +( +PyObje� + * +modu� +, PyObje� * +�r +, + +809 cڡ * +�r�s +) + +812  + `codec_tu�e +( + `PyUnicode_AsUnicodeEs��S��g +( +�r +), + +813 + `PyUnicode_GET_LENGTH +( +�r +)); + +814 + } +} + +823  +PyObje� + * + +824 + $_codecs_�w_unicode_es��_�code_im� +( +PyObje� + * +modu� +, PyObje� * +�r +, + +825 cڡ * +�r�s +) + +828  + `codec_tu�e +( + `PyUnicode_AsRawUnicodeEs��S��g +( +�r +), + +829 + `PyUnicode_GET_LENGTH +( +�r +)); + +830 + } +} + +839  +PyObje� + * + +840 + $_codecs_�t�_1_�code_im� +( +PyObje� + * +modu� +, PyObje� * +�r +, + +841 cڡ * +�r�s +) + +844  + `codec_tu�e +( + `_PyUnicode_AsL��1S��g +( +�r +, +�r�s +), + +845 + `PyUnicode_GET_LENGTH +( +�r +)); + +846 + } +} + +855  +PyObje� + * + +856 + $_codecs_ascii_�code_im� +( +PyObje� + * +modu� +, PyObje� * +�r +, + +857 cڡ * +�r�s +) + +860  + `codec_tu�e +( + `_PyUnicode_AsASCIIS��g +( +�r +, +�r�s +), + +861 + `PyUnicode_GET_LENGTH +( +�r +)); + +862 + } +} + +872  +PyObje� + * + +873 + $_codecs_ch�m�_�code_im� +( +PyObje� + * +modu� +, PyObje� * +�r +, + +874 cڡ * +�r�s +, +PyObje� + * +m�p�g +) + +877 i�( +m�p�g + =� +Py_N�e +) + +878 +m�p�g + = +NULL +; + +880  + `codec_tu�e +( + `_PyUnicode_EncodeCh�m� +( +�r +, +m�p�g +, +�r�s +), + +881 + `PyUnicode_GET_LENGTH +( +�r +)); + +882 + } +} + +890  +PyObje� + * + +891 + $_codecs_ch�m�_bu�d_im� +( +PyObje� + * +modu� +, PyObje� * +m� +) + +894  + `PyUnicode_Bu�dEncod�gM� +( +m� +); + +895 + } +} + +897 #ifde� +MS_WINDOWS + + +906  +PyObje� + * + +907 + $_codecs_mbcs_�code_im� +( +PyObje� + * +modu� +, PyObje� * +�r +, cڡ * +�r�s +) + +910  + `codec_tu�e +( + `PyUnicode_EncodeCodePage +( +CP_ACP +, +�r +, +�r�s +), + +911 + `PyUnicode_GET_LENGTH +( +�r +)); + +912 + } +} + +921  +PyObje� + * + +922 + $_codecs_�m_�code_im� +( +PyObje� + * +modu� +, PyObje� * +�r +, cڡ * +�r�s +) + +925  + `codec_tu�e +( + `PyUnicode_EncodeCodePage +( +CP_OEMCP +, +�r +, +�r�s +), + +926 + `PyUnicode_GET_LENGTH +( +�r +)); + +927 + } +} + +937  +PyObje� + * + +938 + $_codecs_code_�ge_�code_im� +( +PyObje� + * +modu� +,  +code_�ge +, PyObje� * +�r +, + +939 cڡ * +�r�s +) + +942  + `codec_tu�e +( + `PyUnicode_EncodeCodePage +( +code_�ge +, +�r +, +�r�s +), + +943 + `PyUnicode_GET_LENGTH +( +�r +)); + +944 + } +} + +963  +PyObje� + * + +964 + $_codecs_�gi��_�r�_im� +( +PyObje� + * +modu� +, cڡ * +�r�s +, + +965 +PyObje� + * +h�d�r +) + +968 i�( + `PyCodec_Regi��E�� +( +�r�s +, +h�d�r +)) + +969  +NULL +; + +970 +Py_RETURN_NONE +; + +971 + } +} + +984  +PyObje� + * + +985 + $_codecs_lookup_�r�_im� +( +PyObje� + * +modu� +, cڡ * +�me +) + +988  + `PyCodec_LookupE�� +( +�me +); + +989 + } +} + +993  +PyM�hodDef + + g_codecs_fun�i�s +[] = { + +994 +_CODECS_REGISTER_METHODDEF + + +995 +_CODECS_LOOKUP_METHODDEF + + +996 +_CODECS_ENCODE_METHODDEF + + +997 +_CODECS_DECODE_METHODDEF + + +998 +_CODECS_ESCAPE_ENCODE_METHODDEF + + +999 +_CODECS_ESCAPE_DECODE_METHODDEF + + +1000 +_CODECS_UTF_8_ENCODE_METHODDEF + + +1001 +_CODECS_UTF_8_DECODE_METHODDEF + + +1002 +_CODECS_UTF_7_ENCODE_METHODDEF + + +1003 +_CODECS_UTF_7_DECODE_METHODDEF + + +1004 +_CODECS_UTF_16_ENCODE_METHODDEF + + +1005 +_CODECS_UTF_16_LE_ENCODE_METHODDEF + + +1006 +_CODECS_UTF_16_BE_ENCODE_METHODDEF + + +1007 +_CODECS_UTF_16_DECODE_METHODDEF + + +1008 +_CODECS_UTF_16_LE_DECODE_METHODDEF + + +1009 +_CODECS_UTF_16_BE_DECODE_METHODDEF + + +1010 +_CODECS_UTF_16_EX_DECODE_METHODDEF + + +1011 +_CODECS_UTF_32_ENCODE_METHODDEF + + +1012 +_CODECS_UTF_32_LE_ENCODE_METHODDEF + + +1013 +_CODECS_UTF_32_BE_ENCODE_METHODDEF + + +1014 +_CODECS_UTF_32_DECODE_METHODDEF + + +1015 +_CODECS_UTF_32_LE_DECODE_METHODDEF + + +1016 +_CODECS_UTF_32_BE_DECODE_METHODDEF + + +1017 +_CODECS_UTF_32_EX_DECODE_METHODDEF + + +1018 +_CODECS_UNICODE_ESCAPE_ENCODE_METHODDEF + + +1019 +_CODECS_UNICODE_ESCAPE_DECODE_METHODDEF + + +1020 +_CODECS_RAW_UNICODE_ESCAPE_ENCODE_METHODDEF + + +1021 +_CODECS_RAW_UNICODE_ESCAPE_DECODE_METHODDEF + + +1022 +_CODECS_LATIN_1_ENCODE_METHODDEF + + +1023 +_CODECS_LATIN_1_DECODE_METHODDEF + + +1024 +_CODECS_ASCII_ENCODE_METHODDEF + + +1025 +_CODECS_ASCII_DECODE_METHODDEF + + +1026 +_CODECS_CHARMAP_ENCODE_METHODDEF + + +1027 +_CODECS_CHARMAP_DECODE_METHODDEF + + +1028 +_CODECS_CHARMAP_BUILD_METHODDEF + + +1029 +_CODECS_READBUFFER_ENCODE_METHODDEF + + +1030 +_CODECS_MBCS_ENCODE_METHODDEF + + +1031 +_CODECS_MBCS_DECODE_METHODDEF + + +1032 +_CODECS_OEM_ENCODE_METHODDEF + + +1033 +_CODECS_OEM_DECODE_METHODDEF + + +1034 +_CODECS_CODE_PAGE_ENCODE_METHODDEF + + +1035 +_CODECS_CODE_PAGE_DECODE_METHODDEF + + +1036 +_CODECS_REGISTER_ERROR_METHODDEF + + +1037 +_CODECS_LOOKUP_ERROR_METHODDEF + + +1038 +_CODECS__FORGET_CODEC_METHODDEF + + +1039 { +NULL +, NULL} + +1042  +PyModu�Def + + gcodecsmodu� + = { + +1043 +PyModu�Def_HEAD_INIT +, + +1045 +NULL +, + +1047 +_codecs_fun�i�s +, + +1048 +NULL +, + +1049 +NULL +, + +1050 +NULL +, + +1051 +NULL + + +1054 +PyMODINIT_FUNC + + +1055 + $PyIn�__codecs +() + +1057  + `PyModu�_C��e +(& +codecsmodu� +); + +1058 + } +} + + @Modules/_collectionsmodule.c + +1  + ~"Pyth�.h +" + +2  + ~"�ru�memb�.h +" + +4 #ifde� +STDC_HEADERS + + +5  + ~<�ddef.h +> + +7  + ~ + +16  +PyTy�Obje� + + gtu�eg��r_ty� +; + +17  + ~"��ic/_c���i�smodu�.c.h +" + +30  + #BLOCKLEN + 64 + + ) + +31  + #CENTER + (( +BLOCKLEN + - 1�/ 2) + + ) + +80  + sBLOCK + { + +81  +BLOCK + * + m��l�k +; + +82 +PyObje� + * + md�a +[ +BLOCKLEN +]; + +83  +BLOCK + * + mrigh��k +; + +84 } + tblock +; + +87 +PyObje�_VAR_HEAD + + +88 +block + * + m��block +; + +89 +block + * + mrightblock +; + +90 +Py_ssize_t + + m��dex +; + +91 +Py_ssize_t + + mright�dex +; + +92 +size_t + + m��e +; + +93 +Py_ssize_t + + mmax�n +; + +94 +PyObje� + * + mw�k��i� +; + +95 } + tdequeobje� +; + +97  +PyTy�Obje� + + gdeque_ty� +; + +110 #i�de� +NDEBUG + + +111  + #MARK_END +( +l�k +�l�k = +NULL +; + + ) + +112  + #CHECK_END +( +l�k +� + `as�� +֚k =� +NULL +); + + ) + +113  + #CHECK_NOT_END +( +l�k +� + `as�� +֚k !� +NULL +); + + ) + +115  + #MARK_END +( +l�k +) + + ) + +116  + #CHECK_END +( +l�k +) + + ) + +117  + #CHECK_NOT_END +( +l�k +) + + ) + +125  + #MAXFREEBLOCKS + 16 + + ) + +126  +Py_ssize_t + + gnum�blocks + = 0; + +127  +block + * + g�blocks +[ +MAXFREEBLOCKS +]; + +129  +block + * + +130 + $�wblock +() { + +131 +block + * +b +; + +132 i�( +num�blocks +) { + +133 +num�blocks +--; + +134  +�blocks +[ +num�blocks +]; + +136 +b + = + `PyMem_M�loc +(( +block +)); + +137 i�( +b + !� +NULL +) { + +138  +b +; + +140 + `PyE�_NoMem�y +(); + +141  +NULL +; + +142 + } +} + +145 + $�block +( +block + * +b +) + +147 i�( +num�blocks + < +MAXFREEBLOCKS +) { + +148 +�blocks +[ +num�blocks +] = +b +; + +149 +num�blocks +++; + +151 + `PyMem_F�e +( +b +); + +153 + } +} + +155  +PyObje� + * + +156 + $deque_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +158 +dequeobje� + * +deque +; + +159 +block + * +b +; + +162 +deque + = ( +dequeobje� + *) +ty� +-> + `�_�loc +(type, 0); + +163 i�( +deque + =� +NULL +) + +164  +NULL +; + +166 +b + = + `�wblock +(); + +167 i�( +b + =� +NULL +) { + +168 + `Py_DECREF +( +deque +); + +169  +NULL +; + +171 + `MARK_END +( +b +-> +��l�k +); + +172 + `MARK_END +( +b +-> +righ��k +); + +174 + `as�� +( +BLOCKLEN + >= 2); + +175 + `Py_SIZE +( +deque +) = 0; + +176 +deque +-> +��block + = +b +; + +177 +deque +-> +rightblock + = +b +; + +178 +deque +-> +��dex + = +CENTER + + 1; + +179 +deque +-> +right�dex + = +CENTER +; + +180 +deque +-> +��e + = 0; + +181 +deque +-> +max�n + = -1; + +182 +deque +-> +w�k��i� + = +NULL +; + +184  ( +PyObje� + *) +deque +; + +185 + } +} + +187  +PyObje� + * + +188 + $deque_p� +( +dequeobje� + * +deque +, +PyObje� + * +unu�d +) + +190 +PyObje� + * +�em +; + +191 +block + * +�evblock +; + +193 i�( + `Py_SIZE +( +deque +) == 0) { + +194 + `PyE�_S�S��g +( +PyExc_IndexE�� +, "pop from�n�mpty deque"); + +195  +NULL +; + +197 +�em + = +deque +-> +rightblock +-> +d�a +[deque-> +right�dex +]; + +198 +deque +-> +right�dex +--; + +199 + `Py_SIZE +( +deque +)--; + +200 +deque +-> +��e +++; + +202 i�( +deque +-> +right�dex + < 0) { + +203 i�( + `Py_SIZE +( +deque +)) { + +204 +�evblock + = +deque +-> +rightblock +-> +��l�k +; + +205 + `as�� +( +deque +-> +��block + !�deque-> +rightblock +); + +206 + `�block +( +deque +-> +rightblock +); + +207 + `CHECK_NOT_END +( +�evblock +); + +208 + `MARK_END +( +�evblock +-> +righ��k +); + +209 +deque +-> +rightblock + = +�evblock +; + +210 +deque +-> +right�dex + = +BLOCKLEN + - 1; + +212 + `as�� +( +deque +-> +��block + =�deque-> +rightblock +); + +213 + `as�� +( +deque +-> +��dex + =�deque-> +right�dex ++1); + +215 +deque +-> +��dex + = +CENTER + + 1; + +216 +deque +-> +right�dex + = +CENTER +; + +219  +�em +; + +220 + } +} + +222 +PyDoc_STRVAR +( +p�_doc +, "Remove�nd�eturn�he�ightmost�lement."); + +224  +PyObje� + * + +225 + $deque_p��� +( +dequeobje� + * +deque +, +PyObje� + * +unu�d +) + +227 +PyObje� + * +�em +; + +228 +block + * +�evblock +; + +230 i�( + `Py_SIZE +( +deque +) == 0) { + +231 + `PyE�_S�S��g +( +PyExc_IndexE�� +, "pop from�n�mpty deque"); + +232  +NULL +; + +234 + `as�� +( +deque +-> +��block + !� +NULL +); + +235 +�em + = +deque +-> +��block +-> +d�a +[deque-> +��dex +]; + +236 +deque +-> +��dex +++; + +237 + `Py_SIZE +( +deque +)--; + +238 +deque +-> +��e +++; + +240 i�( +deque +-> +��dex + =� +BLOCKLEN +) { + +241 i�( + `Py_SIZE +( +deque +)) { + +242 + `as�� +( +deque +-> +��block + !�deque-> +rightblock +); + +243 +�evblock + = +deque +-> +��block +-> +righ��k +; + +244 + `�block +( +deque +-> +��block +); + +245 + `CHECK_NOT_END +( +�evblock +); + +246 + `MARK_END +( +�evblock +-> +��l�k +); + +247 +deque +-> +��block + = +�evblock +; + +248 +deque +-> +��dex + = 0; + +250 + `as�� +( +deque +-> +��block + =�deque-> +rightblock +); + +251 + `as�� +( +deque +-> +��dex + =�deque-> +right�dex ++1); + +253 +deque +-> +��dex + = +CENTER + + 1; + +254 +deque +-> +right�dex + = +CENTER +; + +257  +�em +; + +258 + } +} + +260 +PyDoc_STRVAR +( +p���_doc +, "Remove�nd�eturn�he�eftmost�lement."); + +274  + #NEEDS_TRIM +( +deque +, +max�n +�(( +size_t +)(max�n�< (size_t)( + `Py_SIZE +(deque))) + + ) + +276  +�l�e +  + +277 + $deque_��nd_���� +( +dequeobje� + * +deque +, +PyObje� + * +�em +, +Py_ssize_t + +max�n +) + +279 i�( +deque +-> +right�dex + =� +BLOCKLEN + - 1) { + +280 +block + * +b + = + `�wblock +(); + +281 i�( +b + =� +NULL +) + +283 +b +-> +��l�k + = +deque +-> +rightblock +; + +284 + `CHECK_END +( +deque +-> +rightblock +-> +righ��k +); + +285 +deque +-> +rightblock +-> +righ��k + = +b +; + +286 +deque +-> +rightblock + = +b +; + +287 + `MARK_END +( +b +-> +righ��k +); + +288 +deque +-> +right�dex + = -1; + +290 + `Py_SIZE +( +deque +)++; + +291 +deque +-> +right�dex +++; + +292 +deque +-> +rightblock +-> +d�a +[deque-> +right�dex +] = +�em +; + +293 i�( + `NEEDS_TRIM +( +deque +, +max�n +)) { + +294 +PyObje� + * +�d�em + = + `deque_p��� +( +deque +, +NULL +); + +295 + `Py_DECREF +( +�d�em +); + +297 +deque +-> +��e +++; + +300 + } +} + +302  +PyObje� + * + +303 + $deque_��nd +( +dequeobje� + * +deque +, +PyObje� + * +�em +) + +305 + `Py_INCREF +( +�em +); + +306 i�( + `deque_��nd_���� +( +deque +, +�em +, deque-> +max�n +) < 0) + +307  +NULL +; + +308 +Py_RETURN_NONE +; + +309 + } +} + +311 +PyDoc_STRVAR +( +��nd_doc +, "Add�n�lement�o�he�ight side of�he deque."); + +313  +�l�e +  + +314 + $deque_��nd��_���� +( +dequeobje� + * +deque +, +PyObje� + * +�em +, +Py_ssize_t + +max�n +) + +316 i�( +deque +-> +��dex + == 0) { + +317 +block + * +b + = + `�wblock +(); + +318 i�( +b + =� +NULL +) + +320 +b +-> +righ��k + = +deque +-> +��block +; + +321 + `CHECK_END +( +deque +-> +��block +-> +��l�k +); + +322 +deque +-> +��block +-> +��l�k + = +b +; + +323 +deque +-> +��block + = +b +; + +324 + `MARK_END +( +b +-> +��l�k +); + +325 +deque +-> +��dex + = +BLOCKLEN +; + +327 + `Py_SIZE +( +deque +)++; + +328 +deque +-> +��dex +--; + +329 +deque +-> +��block +-> +d�a +[deque-> +��dex +] = +�em +; + +330 i�( + `NEEDS_TRIM +( +deque +, deque-> +max�n +)) { + +331 +PyObje� + * +�d�em + = + `deque_p� +( +deque +, +NULL +); + +332 + `Py_DECREF +( +�d�em +); + +334 +deque +-> +��e +++; + +337 + } +} + +339  +PyObje� + * + +340 + $deque_��nd�� +( +dequeobje� + * +deque +, +PyObje� + * +�em +) + +342 + `Py_INCREF +( +�em +); + +343 i�( + `deque_��nd��_���� +( +deque +, +�em +, deque-> +max�n +) < 0) + +344  +NULL +; + +345 +Py_RETURN_NONE +; + +346 + } +} + +348 +PyDoc_STRVAR +( +��nd��_doc +, "Add�n�lement�o�he�eft side of�he deque."); + +350  +PyObje� +* + +351 + $f��ize_���� +( +PyObje� + * +� +) + +353 i�( + `PyE�_Occu�ed +()) { + +354 i�( + `PyE�_Ex��i�M�ches +( +PyExc_St�I��ti� +)) + +355 + `PyE�_Cˬ +(); + +357 + `Py_DECREF +( +� +); + +358  +NULL +; + +361 + `Py_DECREF +( +� +); + +362 +Py_RETURN_NONE +; + +363 + } +} + +367  +PyObje� +* + +368 + $c�sume_���� +( +PyObje� + * +� +) + +370 +PyObje� + *(* +���xt +)(PyObject *); + +371 +PyObje� + * +�em +; + +373 +���xt + = * + `Py_TYPE +( +� +)-> +�_���xt +; + +374 ( +�em + = + `���xt +( +� +)�!� +NULL +) { + +375 + `Py_DECREF +( +�em +); + +377  + `f��ize_���� +( +� +); + +378 + } +} + +380  +PyObje� + * + +381 + $deque_ex�nd +( +dequeobje� + * +deque +, +PyObje� + * +��ab� +) + +383 +PyObje� + * +� +, * +�em +; + +384 +PyObje� + *(* +���xt +)(PyObject *); + +385 +Py_ssize_t + +max�n + = +deque +->maxlen; + +388 i�(( +PyObje� + *) +deque + =� +��ab� +) { + +389 +PyObje� + * +�su� +; + +390 +PyObje� + * +s + = + `PySequ��_Li� +( +��ab� +); + +391 i�( +s + =� +NULL +) + +392  +NULL +; + +393 +�su� + = + `deque_ex�nd +( +deque +, +s +); + +394 + `Py_DECREF +( +s +); + +395  +�su� +; + +398 +� + = + `PyObje�_G�I�r +( +��ab� +); + +399 i�( +� + =� +NULL +) + +400  +NULL +; + +402 i�( +max�n + == 0) + +403  + `c�sume_���� +( +� +); + +406 i�( + `Py_SIZE +( +deque +) == 0) { + +407 + `as�� +( +deque +-> +��block + =�deque-> +rightblock +); + +408 + `as�� +( +deque +-> +��dex + =�deque-> +right�dex ++1); + +409 +deque +-> +��dex + = 1; + +410 +deque +-> +right�dex + = 0; + +413 +���xt + = * + `Py_TYPE +( +� +)-> +�_���xt +; + +414 ( +�em + = + `���xt +( +� +)�!� +NULL +) { + +415 i�( + `deque_��nd_���� +( +deque +, +�em +, +max�n +) == -1) { + +416 + `Py_DECREF +( +�em +); + +417 + `Py_DECREF +( +� +); + +418  +NULL +; + +421  + `f��ize_���� +( +� +); + +422 + } +} + +424 +PyDoc_STRVAR +( +ex�nd_doc +, + +427  +PyObje� + * + +428 + $deque_ex�nd�� +( +dequeobje� + * +deque +, +PyObje� + * +��ab� +) + +430 +PyObje� + * +� +, * +�em +; + +431 +PyObje� + *(* +���xt +)(PyObject *); + +432 +Py_ssize_t + +max�n + = +deque +->maxlen; + +435 i�(( +PyObje� + *) +deque + =� +��ab� +) { + +436 +PyObje� + * +�su� +; + +437 +PyObje� + * +s + = + `PySequ��_Li� +( +��ab� +); + +438 i�( +s + =� +NULL +) + +439  +NULL +; + +440 +�su� + = + `deque_ex�nd�� +( +deque +, +s +); + +441 + `Py_DECREF +( +s +); + +442  +�su� +; + +445 +� + = + `PyObje�_G�I�r +( +��ab� +); + +446 i�( +� + =� +NULL +) + +447  +NULL +; + +449 i�( +max�n + == 0) + +450  + `c�sume_���� +( +� +); + +453 i�( + `Py_SIZE +( +deque +) == 0) { + +454 + `as�� +( +deque +-> +��block + =�deque-> +rightblock +); + +455 + `as�� +( +deque +-> +��dex + =�deque-> +right�dex ++1); + +456 +deque +-> +��dex + = +BLOCKLEN + - 1; + +457 +deque +-> +right�dex + = +BLOCKLEN + - 2; + +460 +���xt + = * + `Py_TYPE +( +� +)-> +�_���xt +; + +461 ( +�em + = + `���xt +( +� +)�!� +NULL +) { + +462 i�( + `deque_��nd��_���� +( +deque +, +�em +, +max�n +) == -1) { + +463 + `Py_DECREF +( +�em +); + +464 + `Py_DECREF +( +� +); + +465  +NULL +; + +468  + `f��ize_���� +( +� +); + +469 + } +} + +471 +PyDoc_STRVAR +( +ex�nd��_doc +, + +474  +PyObje� + * + +475 + $deque_��a�_c��t +( +dequeobje� + * +deque +, +PyObje� + * +�h� +) + +477 +PyObje� + * +�su� +; + +479 +�su� + = + `deque_ex�nd +( +deque +, +�h� +); + +480 i�( +�su� + =� +NULL +) + +481  +�su� +; + +482 + `Py_INCREF +( +deque +); + +483 + `Py_DECREF +( +�su� +); + +484  ( +PyObje� + *) +deque +; + +485 + } +} + +487  +PyObje� + * + +488 +deque_c�y +( +PyObje� + * +deque +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +490 +PyObje� + * +�su� +; + +491 +dequeobje� + * +�d_deque + = (dequeobje� *) +deque +; + +492 i�( + `Py_TYPE +( +deque +�=�& +deque_ty� +) { + +493 +dequeobje� + * +�w_deque +; + +494 +PyObje� + * +rv +; + +496 +�w_deque + = ( +dequeobje� + *) + `deque_�w +(& +deque_ty� +, ( +PyObje� + *) +NULL +, (PyObject *)NULL); + +497 i�( +�w_deque + =� +NULL +) + +498  +NULL +; + +499 +�w_deque +-> +max�n + = +�d_deque +->maxlen; + +501 i�( + `Py_SIZE +( +deque +) == 1) { + +502 +PyObje� + * +�em + = +�d_deque +-> +��block +-> +d�a +[�d_deque-> +��dex +]; + +503 +rv + = + `deque_��nd +( +�w_deque +, +�em +); + +505 +rv + = + `deque_ex�nd +( +�w_deque +, +deque +); + +507 i�( +rv + !� +NULL +) { + +508 + `Py_DECREF +( +rv +); + +509  ( +PyObje� + *) +�w_deque +; + +511 + `Py_DECREF +( +�w_deque +); + +512  +NULL +; + +514 i�( +�d_deque +-> +max�n + < 0) + +515 +�su� + = + `_PyObje�_C�lO�Arg +(( +PyObje� + *)( + `Py_TYPE +( +deque +)), deque); + +517 +�su� + = + `PyObje�_C�lFun�i� +(( +PyObje� + *)( + `Py_TYPE +( +deque +)), "Oi", + +518 +deque +, +�d_deque +-> +max�n +, +NULL +); + +519 i�( +�su� + !� +NULL + && ! + `PyObje�_Ty�Check +�esu�, & +deque_ty� +)) { + +520 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +522 + `Py_TYPE +( +deque +)-> +�_�me +, Py_TYPE( +�su� +)->tp_name); + +523 + `Py_DECREF +( +�su� +); + +524  +NULL +; + +526  +�su� +; + +527 + } +} + +529 +PyDoc_STRVAR +( +c�y_doc +, "Return� shallow copy of� deque."); + +531  +PyObje� + * + +532 + $deque_c��t +( +dequeobje� + * +deque +, +PyObje� + * +�h� +) + +534 +PyObje� + * +�w_deque +, * +�su� +; + +535  +rv +; + +537 +rv + = + `PyObje�_IsIn��� +( +�h� +, ( +PyObje� + *)& +deque_ty� +); + +538 i�( +rv + <= 0) { + +539 i�( +rv + == 0) { + +540 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +542 +�h� +-> +ob_ty� +-> +�_�me +); + +544  +NULL +; + +547 +�w_deque + = + `deque_c�y +(( +PyObje� + *) +deque +, +NULL +); + +548 i�( +�w_deque + =� +NULL +) + +549  +NULL +; + +550 +�su� + = + `deque_ex�nd +(( +dequeobje� + *) +�w_deque +, +�h� +); + +551 i�( +�su� + =� +NULL +) { + +552 + `Py_DECREF +( +�w_deque +); + +553  +NULL +; + +555 + `Py_DECREF +( +�su� +); + +556  +�w_deque +; + +557 + } +} + +560 + $deque_��r +( +dequeobje� + * +deque +) + +562 +block + * +b +; + +563 +block + * +�evblock +; + +564 +block + * +��block +; + +565 +Py_ssize_t + +��dex +; + +566 +Py_ssize_t + +n +, +m +; + +567 +PyObje� + * +�em +; + +568 +PyObje� + ** +�em�r +, ** +lim� +; + +570 i�( + `Py_SIZE +( +deque +) == 0) + +586 +b + = + `�wblock +(); + +587 i�( +b + =� +NULL +) { + +588 + `PyE�_Cˬ +(); + +589  +����e_m�hod +; + +593 +n + = + `Py_SIZE +( +deque +); + +594 +��block + = +deque +->leftblock; + +595 +��dex + = +deque +->leftindex; + +598 + `MARK_END +( +b +-> +��l�k +); + +599 + `MARK_END +( +b +-> +righ��k +); + +600 + `Py_SIZE +( +deque +) = 0; + +601 +deque +-> +��block + = +b +; + +602 +deque +-> +rightblock + = +b +; + +603 +deque +-> +��dex + = +CENTER + + 1; + +604 +deque +-> +right�dex + = +CENTER +; + +605 +deque +-> +��e +++; + +610 +m + = ( +BLOCKLEN + - +��dex + > +n +) ?� : BLOCKLEN -�eftindex; + +611 +�em�r + = & +��block +-> +d�a +[ +��dex +]; + +612 +lim� + = +�em�r + + +m +; + +613 +n + -� +m +; + +615 i�( +�em�r + =� +lim� +) { + +616 i�( +n + == 0) + +618 + `CHECK_NOT_END +( +��block +-> +righ��k +); + +619 +�evblock + = +��block +; + +620 +��block + =�e�block-> +righ��k +; + +621 +m + = ( +n + > +BLOCKLEN +) ? BLOCKLEN :�; + +622 +�em�r + = +��block +-> +d�a +; + +623 +lim� + = +�em�r + + +m +; + +624 +n + -� +m +; + +625 + `�block +( +�evblock +); + +627 +�em + = *( +�em�r +++); + +628 + `Py_DECREF +( +�em +); + +630 + `CHECK_END +( +��block +-> +righ��k +); + +631 + `�block +( +��block +); + +634 +����e_m�hod +: + +635  + `Py_SIZE +( +deque +)) { + +636 +�em + = + `deque_p� +( +deque +, +NULL +); + +637 + `as�� + ( +�em + !� +NULL +); + +638 + `Py_DECREF +( +�em +); + +641 + } +} + +643  +PyObje� + * + +644 +deque_��rm�hod +( +dequeobje� + * +deque +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +646 + `deque_��r +( +deque +); + +647 +Py_RETURN_NONE +; + +648 + } +} + +650 +PyDoc_STRVAR +( +��r_doc +, "Remove�ll�lements from�he deque."); + +652  +PyObje� + * + +653 + $deque_��a�_��� +( +dequeobje� + * +deque +, +Py_ssize_t + +n +) + +655 +Py_ssize_t + +i +, +m +, +size +; + +656 +PyObje� + * +�q +; + +657 +PyObje� + * +rv +; + +659 +size + = + `Py_SIZE +( +deque +); + +660 i�( +size + =�0 || +n + == 1) { + +661 + `Py_INCREF +( +deque +); + +662  ( +PyObje� + *) +deque +; + +665 i�( +n + <= 0) { + +666 + `deque_��r +( +deque +); + +667 + `Py_INCREF +( +deque +); + +668  ( +PyObje� + *) +deque +; + +671 i�( +size + == 1) { + +673 +PyObje� + * +�em + = +deque +-> +��block +-> +d�a +[deque-> +��dex +]; + +675 i�( +deque +-> +max�n + >�0 && +n + > deque->maxlen) + +676 +n + = +deque +-> +max�n +; + +678 +deque +-> +��e +++; + +679  +i + = 0 ; i < +n +-1 ; ) { + +680 i�( +deque +-> +right�dex + =� +BLOCKLEN + - 1) { + +681 +block + * +b + = + `�wblock +(); + +682 i�( +b + =� +NULL +) { + +683 + `Py_SIZE +( +deque +�+� +i +; + +684  +NULL +; + +686 +b +-> +��l�k + = +deque +-> +rightblock +; + +687 + `CHECK_END +( +deque +-> +rightblock +-> +righ��k +); + +688 +deque +-> +rightblock +-> +righ��k + = +b +; + +689 +deque +-> +rightblock + = +b +; + +690 + `MARK_END +( +b +-> +righ��k +); + +691 +deque +-> +right�dex + = -1; + +693 +m + = +n + - 1 - +i +; + +694 i�( +m + > +BLOCKLEN + - 1 - +deque +-> +right�dex +) + +695 +m + = +BLOCKLEN + - 1 - +deque +-> +right�dex +; + +696 +i + +� +m +; + +697  +m +--) { + +698 +deque +-> +right�dex +++; + +699 + `Py_INCREF +( +�em +); + +700 +deque +-> +rightblock +-> +d�a +[deque-> +right�dex +] = +�em +; + +703 + `Py_SIZE +( +deque +�+� +i +; + +704 + `Py_INCREF +( +deque +); + +705  ( +PyObje� + *) +deque +; + +708 i�(( +size_t +) +size + > +PY_SSIZE_T_MAX + / (size_t) +n +) { + +709  + `PyE�_NoMem�y +(); + +712 +�q + = + `PySequ��_Li� +(( +PyObje� + *) +deque +); + +713 i�( +�q + =� +NULL +) + +714  +�q +; + +717 i�( +deque +-> +max�n + >�0 && +n + * +size + > deque->maxlen) + +718 +n + = ( +deque +-> +max�n + + +size + - 1) / size; + +720  +i + = 0 ; i < +n +-1 ; i++) { + +721 +rv + = + `deque_ex�nd +( +deque +, +�q +); + +722 i�( +rv + =� +NULL +) { + +723 + `Py_DECREF +( +�q +); + +724  +NULL +; + +726 + `Py_DECREF +( +rv +); + +728 + `Py_INCREF +( +deque +); + +729 + `Py_DECREF +( +�q +); + +730  ( +PyObje� + *) +deque +; + +731 + } +} + +733  +PyObje� + * + +734 + $deque_��� +( +dequeobje� + * +deque +, +Py_ssize_t + +n +) + +736 +dequeobje� + * +�w_deque +; + +737 +PyObje� + * +rv +; + +739 +�w_deque + = ( +dequeobje� + *) + `deque_c�y +(( +PyObje� + *� +deque +, +NULL +); + +740 i�( +�w_deque + =� +NULL +) + +741  +NULL +; + +742 +rv + = + `deque_��a�_��� +( +�w_deque +, +n +); + +743 + `Py_DECREF +( +�w_deque +); + +744  +rv +; + +745 + } +} + +773 + $_deque_r٩e +( +dequeobje� + * +deque +, +Py_ssize_t + +n +) + +775 +block + * +b + = +NULL +; + +776 +block + * +��block + = +deque +->leftblock; + +777 +block + * +rightblock + = +deque +->rightblock; + +778 +Py_ssize_t + +��dex + = +deque +->leftindex; + +779 +Py_ssize_t + +right�dex + = +deque +->rightindex; + +780 +Py_ssize_t + +�n += + `Py_SIZE +( +deque +), +h�� +=len>>1; + +781  +rv + = -1; + +783 i�( +�n + <= 1) + +785 i�( +n + > +h�� + ||� < -halflen) { + +786 +n + %� +�n +; + +787 i�( +n + > +h�� +) + +788 +n + -� +�n +; + +789 i�( +n + < - +h�� +) + +790 +n + +� +�n +; + +792 + `as�� +( +�n + > 1); + +793 + `as�� +(- +h�� + <� +n + &&� <= halflen); + +795 +deque +-> +��e +++; + +796  +n + > 0) { + +797 i�( +��dex + == 0) { + +798 i�( +b + =� +NULL +) { + +799 +b + = + `�wblock +(); + +800 i�( +b + =� +NULL +) + +801  +d�e +; + +803 +b +-> +righ��k + = +��block +; + +804 + `CHECK_END +( +��block +-> +��l�k +); + +805 +��block +-> +��l�k + = +b +; + +806 +��block + = +b +; + +807 + `MARK_END +( +b +-> +��l�k +); + +808 +��dex + = +BLOCKLEN +; + +809 +b + = +NULL +; + +811 + `as�� +( +��dex + > 0); + +813 +PyObje� + ** +�c +, ** +de� +; + +814 +Py_ssize_t + +m + = +n +; + +816 i�( +m + > +right�dex + + 1) + +817 +m + = +right�dex + + 1; + +818 i�( +m + > +��dex +) + +819 +m + = +��dex +; + +820 + `as�� + ( +m + > 0 && m <� +�n +); + +821 +right�dex + -� +m +; + +822 +��dex + -� +m +; + +823 +�c + = & +rightblock +-> +d�a +[ +right�dex + + 1]; + +824 +de� + = & +��block +-> +d�a +[ +��dex +]; + +825 +n + -� +m +; + +827 *( +de� +++��*( +�c +++); + +828 } -- +m +); + +830 i�( +right�dex + < 0) { + +831 + `as�� +( +��block + !� +rightblock +); + +832 + `as�� +( +b + =� +NULL +); + +833 +b + = +rightblock +; + +834 + `CHECK_NOT_END +( +rightblock +-> +��l�k +); + +835 +rightblock + =�ightblock-> +��l�k +; + +836 + `MARK_END +( +rightblock +-> +righ��k +); + +837 +right�dex + = +BLOCKLEN + - 1; + +840  +n + < 0) { + +841 i�( +right�dex + =� +BLOCKLEN + - 1) { + +842 i�( +b + =� +NULL +) { + +843 +b + = + `�wblock +(); + +844 i�( +b + =� +NULL +) + +845  +d�e +; + +847 +b +-> +��l�k + = +rightblock +; + +848 + `CHECK_END +( +rightblock +-> +righ��k +); + +849 +rightblock +-> +righ��k + = +b +; + +850 +rightblock + = +b +; + +851 + `MARK_END +( +b +-> +righ��k +); + +852 +right�dex + = -1; + +853 +b + = +NULL +; + +855 + `as�� + ( +right�dex + < +BLOCKLEN + - 1); + +857 +PyObje� + ** +�c +, ** +de� +; + +858 +Py_ssize_t + +m + = - +n +; + +860 i�( +m + > +BLOCKLEN + - +��dex +) + +861 +m + = +BLOCKLEN + - +��dex +; + +862 i�( +m + > +BLOCKLEN + - 1 - +right�dex +) + +863 +m + = +BLOCKLEN + - 1 - +right�dex +; + +864 + `as�� + ( +m + > 0 && m <� +�n +); + +865 +�c + = & +��block +-> +d�a +[ +��dex +]; + +866 +de� + = & +rightblock +-> +d�a +[ +right�dex + + 1]; + +867 +��dex + +� +m +; + +868 +right�dex + +� +m +; + +869 +n + +� +m +; + +871 *( +de� +++��*( +�c +++); + +872 } -- +m +); + +874 i�( +��dex + =� +BLOCKLEN +) { + +875 + `as�� +( +��block + !� +rightblock +); + +876 + `as�� +( +b + =� +NULL +); + +877 +b + = +��block +; + +878 + `CHECK_NOT_END +( +��block +-> +righ��k +); + +879 +��block + =�e�block-> +righ��k +; + +880 + `MARK_END +( +��block +-> +��l�k +); + +881 +��dex + = 0; + +884 +rv + = 0; + +885 +d�e +: + +886 i�( +b + !� +NULL +) + +887 + `�block +( +b +); + +888 +deque +-> +��block + =�eftblock; + +889 +deque +-> +rightblock + =�ightblock; + +890 +deque +-> +��dex + =�eftindex; + +891 +deque +-> +right�dex + =�ightindex; + +893  +rv +; + +894 + } +} + +896  +PyObje� + * + +897 + $deque_r٩e +( +dequeobje� + * +deque +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +899 +Py_ssize_t + +n +=1; + +901 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "|n:r٩e", & +n +)) { + +902  +NULL +; + +905 i�(! + `_deque_r٩e +( +deque +, +n +)) + +906 +Py_RETURN_NONE +; + +907  +NULL +; + +908 + } +} + +910 +PyDoc_STRVAR +( +r٩e_doc +, + +913  +PyObje� + * + +914 + $deque_�v�� +( +dequeobje� + * +deque +, +PyObje� + * +unu�d +) + +916 +block + * +��block + = +deque +->leftblock; + +917 +block + * +rightblock + = +deque +->rightblock; + +918 +Py_ssize_t + +��dex + = +deque +->leftindex; + +919 +Py_ssize_t + +right�dex + = +deque +->rightindex; + +920 +Py_ssize_t + +n + = + `Py_SIZE +( +deque +) >> 1; + +921 +PyObje� + * +tmp +; + +923 -- +n + >= 0) { + +925 + `as�� +( +��block + !� +rightblock + || +��dex + < +right�dex +); + +926 + `CHECK_NOT_END +( +��block +); + +927 + `CHECK_NOT_END +( +rightblock +); + +930 +tmp + = +��block +-> +d�a +[ +��dex +]; + +931 +��block +-> +d�a +[ +��dex +] = +rightblock +->d�a[ +right�dex +]; + +932 +rightblock +-> +d�a +[ +right�dex +] = +tmp +; + +935 +��dex +++; + +936 i�( +��dex + =� +BLOCKLEN +) { + +937 +��block + =�e�block-> +righ��k +; + +938 +��dex + = 0; + +942 +right�dex +--; + +943 i�( +right�dex + < 0) { + +944 +rightblock + =�ightblock-> +��l�k +; + +945 +right�dex + = +BLOCKLEN + - 1; + +948 +Py_RETURN_NONE +; + +949 + } +} + +951 +PyDoc_STRVAR +( +�v��_doc +, + +954  +PyObje� + * + +955 + $deque_cou� +( +dequeobje� + * +deque +, +PyObje� + * +v +) + +957 +block + * +b + = +deque +-> +��block +; + +958 +Py_ssize_t + +�dex + = +deque +-> +��dex +; + +959 +Py_ssize_t + +n + = + `Py_SIZE +( +deque +); + +960 +Py_ssize_t + +cou� + = 0; + +961 +size_t + +��t_��e + = +deque +-> +��e +; + +962 +PyObje� + * +�em +; + +963  +cmp +; + +965 -- +n + >= 0) { + +966 + `CHECK_NOT_END +( +b +); + +967 +�em + = +b +-> +d�a +[ +�dex +]; + +968 +cmp + = + `PyObje�_RichCom��Bo� +( +�em +, +v +, +Py_EQ +); + +969 i�( +cmp + < 0) + +970  +NULL +; + +971 +cou� + +� +cmp +; + +973 i�( +��t_��e + !� +deque +-> +��e +) { + +974 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +976  +NULL +; + +980 +�dex +++; + +981 i�( +�dex + =� +BLOCKLEN +) { + +982 +b + = b-> +righ��k +; + +983 +�dex + = 0; + +986  + `PyL�g_FromSsize_t +( +cou� +); + +987 + } +} + +989 +PyDoc_STRVAR +( +cou�_doc +, + +993 + $deque_cڏ�s +( +dequeobje� + * +deque +, +PyObje� + * +v +) + +995 +block + * +b + = +deque +-> +��block +; + +996 +Py_ssize_t + +�dex + = +deque +-> +��dex +; + +997 +Py_ssize_t + +n + = + `Py_SIZE +( +deque +); + +998 +size_t + +��t_��e + = +deque +-> +��e +; + +999 +PyObje� + * +�em +; + +1000  +cmp +; + +1002 -- +n + >= 0) { + +1003 + `CHECK_NOT_END +( +b +); + +1004 +�em + = +b +-> +d�a +[ +�dex +]; + +1005 +cmp + = + `PyObje�_RichCom��Bo� +( +�em +, +v +, +Py_EQ +); + +1006 i�( +cmp +) { + +1007  +cmp +; + +1009 i�( +��t_��e + !� +deque +-> +��e +) { + +1010 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +1014 +�dex +++; + +1015 i�( +�dex + =� +BLOCKLEN +) { + +1016 +b + = b-> +righ��k +; + +1017 +�dex + = 0; + +1021 + } +} + +1023  +Py_ssize_t + + +1024 + $deque_�n +( +dequeobje� + * +deque +) + +1026  + `Py_SIZE +( +deque +); + +1027 + } +} + +1029  +PyObje� + * + +1030 + $deque_�dex +( +dequeobje� + * +deque +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1032 +Py_ssize_t + +i +, +n +, +��t +=0, +�� += + `Py_SIZE +( +deque +); + +1033 +PyObje� + * +v +, * +�em +; + +1034 +block + * +b + = +deque +-> +��block +; + +1035 +Py_ssize_t + +�dex + = +deque +-> +��dex +; + +1036 +size_t + +��t_��e + = +deque +-> +��e +; + +1037  +cmp +; + +1039 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "O|O&O&:�dex", & +v +, + +1040 +_PyEv�_Sli�IndexN�N�e +, & +��t +, + +1041 +_PyEv�_Sli�IndexN�N�e +, & +�� +)) { + +1042  +NULL +; + +1045 i�( +��t + < 0) { + +1046 +��t + +� + `Py_SIZE +( +deque +); + +1047 i�( +��t + < 0) + +1048 +��t + = 0; + +1050 i�( +�� + < 0) { + +1051 +�� + +� + `Py_SIZE +( +deque +); + +1052 i�( +�� + < 0) + +1053 +�� + = 0; + +1055 i�( +�� + > + `Py_SIZE +( +deque +)) + +1056 +�� + = + `Py_SIZE +( +deque +); + +1057 i�( +��t + > +�� +) + +1058 +��t + = +�� +; + +1059 + `as�� +(0 <� +��t + && s�� <� +�� + && st� <� + `Py_SIZE +( +deque +)); + +1061  +i +=0 ; i < +��t + - +BLOCKLEN + ; i += BLOCKLEN) { + +1062 +b + = b-> +righ��k +; + +1064  ; +i + < +��t + ; i++) { + +1065 +�dex +++; + +1066 i�( +�dex + =� +BLOCKLEN +) { + +1067 +b + = b-> +righ��k +; + +1068 +�dex + = 0; + +1072 +n + = +�� + - +i +; + +1073 -- +n + >= 0) { + +1074 + `CHECK_NOT_END +( +b +); + +1075 +�em + = +b +-> +d�a +[ +�dex +]; + +1076 +cmp + = + `PyObje�_RichCom��Bo� +( +�em +, +v +, +Py_EQ +); + +1077 i�( +cmp + > 0) + +1078  + `PyL�g_FromSsize_t +( +�� + - +n + - 1); + +1079 i�( +cmp + < 0) + +1080  +NULL +; + +1081 i�( +��t_��e + !� +deque +-> +��e +) { + +1082 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +1084  +NULL +; + +1086 +�dex +++; + +1087 i�( +�dex + =� +BLOCKLEN +) { + +1088 +b + = b-> +righ��k +; + +1089 +�dex + = 0; + +1092 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "%R i�n� i�deque", +v +); + +1093  +NULL +; + +1094 + } +} + +1096 +PyDoc_STRVAR +( +�dex_doc +, + +1108  +PyObje� + * + +1109 + $deque_��� +( +dequeobje� + * +deque +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1111 +Py_ssize_t + +�dex +; + +1112 +Py_ssize_t + +n + = + `Py_SIZE +( +deque +); + +1113 +PyObje� + * +v�ue +; + +1114 +PyObje� + * +rv +; + +1116 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "nO:���", & +�dex +, & +v�ue +)) { + +1117  +NULL +; + +1120 i�( +deque +-> +max�n + =� + `Py_SIZE +(deque)) { + +1121 + `PyE�_S�S��g +( +PyExc_IndexE�� +, "deque�lready�t its maximum size"); + +1122  +NULL +; + +1124 i�( +�dex + >� +n +) + +1125  + `deque_��nd +( +deque +, +v�ue +); + +1126 i�( +�dex + <�- +n + || index == 0) + +1127  + `deque_��nd�� +( +deque +, +v�ue +); + +1128 i�( + `_deque_r٩e +( +deque +, - +�dex +)) + +1129  +NULL +; + +1130 i�( +�dex + < 0) + +1131 +rv + = + `deque_��nd +( +deque +, +v�ue +); + +1133 +rv + = + `deque_��nd�� +( +deque +, +v�ue +); + +1134 i�( +rv + =� +NULL +) + +1135  +NULL +; + +1136 + `Py_DECREF +( +rv +); + +1137 i�( + `_deque_r٩e +( +deque +, +�dex +)) + +1138  +NULL +; + +1139 +Py_RETURN_NONE +; + +1140 + } +} + +1142 +PyDoc_STRVAR +( +���_doc +, + +1145  +PyObje� + * + +1146 + $deque_�move +( +dequeobje� + * +deque +, +PyObje� + * +v�ue +) + +1148 +Py_ssize_t + +i +, +n += + `Py_SIZE +( +deque +); + +1150  +i +=0 ; i< +n + ; i++) { + +1151 +PyObje� + * +�em + = +deque +-> +��block +-> +d�a +[deque-> +��dex +]; + +1152  +cmp + = + `PyObje�_RichCom��Bo� +( +�em +, +v�ue +, +Py_EQ +); + +1154 i�( + `Py_SIZE +( +deque +�!� +n +) { + +1155 + `PyE�_S�S��g +( +PyExc_IndexE�� +, + +1157  +NULL +; + +1159 i�( +cmp + > 0) { + +1160 +PyObje� + * +tgt + = + `deque_p��� +( +deque +, +NULL +); + +1161 + `as�� + ( +tgt + !� +NULL +); + +1162 i�( + `_deque_r٩e +( +deque +, +i +)) + +1163  +NULL +; + +1164 + `Py_DECREF +( +tgt +); + +1165 +Py_RETURN_NONE +; + +1167 i�( +cmp + < 0) { + +1168 + `_deque_r٩e +( +deque +, +i +); + +1169  +NULL +; + +1171 + `_deque_r٩e +( +deque +, -1); + +1173 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "deque.remove(x): x�ot in deque"); + +1174  +NULL +; + +1175 + } +} + +1177 +PyDoc_STRVAR +( +�move_doc +, + +1181 + $v�id_�dex +( +Py_ssize_t + +i +, Py_ssize_� +lim� +) + +1185  ( +size_t +� +i + < (size_t� +lim� +; + +1186 + } +} + +1188  +PyObje� + * + +1189 + $deque_�em +( +dequeobje� + * +deque +, +Py_ssize_t + +i +) + +1191 +block + * +b +; + +1192 +PyObje� + * +�em +; + +1193 +Py_ssize_t + +n +, +�dex += +i +; + +1195 i�(! + `v�id_�dex +( +i +, + `Py_SIZE +( +deque +))) { + +1196 + `PyE�_S�S��g +( +PyExc_IndexE�� +, "deque index out of�ange"); + +1197  +NULL +; + +1200 i�( +i + == 0) { + +1201 +i + = +deque +-> +��dex +; + +1202 +b + = +deque +-> +��block +; + +1203 } i�( +i + =� + `Py_SIZE +( +deque +) - 1) { + +1204 +i + = +deque +-> +right�dex +; + +1205 +b + = +deque +-> +rightblock +; + +1207 +i + +� +deque +-> +��dex +; + +1208 +n + = ( +Py_ssize_t +)(( +size_t +� +i + / +BLOCKLEN +); + +1209 +i + = ( +Py_ssize_t +)(( +size_t +�% +BLOCKLEN +); + +1210 i�( +�dex + < ( + `Py_SIZE +( +deque +) >> 1)) { + +1211 +b + = +deque +-> +��block +; + +1212 -- +n + >= 0) + +1213 +b + = b-> +righ��k +; + +1215 +n + = ( +Py_ssize_t +)( + +1216 (( +size_t +)( +deque +-> +��dex + + + `Py_SIZE +(deque) - 1)) + +1217 / +BLOCKLEN + - +n +); + +1218 +b + = +deque +-> +rightblock +; + +1219 -- +n + >= 0) + +1220 +b + = b-> +��l�k +; + +1223 +�em + = +b +-> +d�a +[ +i +]; + +1224 + `Py_INCREF +( +�em +); + +1225  +�em +; + +1226 + } +} + +1229 + $deque_d�_�em +( +dequeobje� + * +deque +, +Py_ssize_t + +i +) + +1231 +PyObje� + * +�em +; + +1232  +rv +; + +1234 + `as�� + ( +i + >�0 && i < + `Py_SIZE +( +deque +)); + +1235 i�( + `_deque_r٩e +( +deque +, - +i +)) + +1237 +�em + = + `deque_p��� +( +deque +, +NULL +); + +1238 +rv + = + `_deque_r٩e +( +deque +, +i +); + +1239 + `as�� + ( +�em + !� +NULL +); + +1240 + `Py_DECREF +( +�em +); + +1241  +rv +; + +1242 + } +} + +1245 + $deque_ass_�em +( +dequeobje� + * +deque +, +Py_ssize_t + +i +, +PyObje� + * +v +) + +1247 +PyObje� + * +�d_v�ue +; + +1248 +block + * +b +; + +1249 +Py_ssize_t + +n +, +�n += + `Py_SIZE +( +deque +), +h�� +=֒+1)>>1, +�dex += +i +; + +1251 i�(! + `v�id_�dex +( +i +, +�n +)) { + +1252 + `PyE�_S�S��g +( +PyExc_IndexE�� +, "deque index out of�ange"); + +1255 i�( +v + =� +NULL +) + +1256  + `deque_d�_�em +( +deque +, +i +); + +1258 +i + +� +deque +-> +��dex +; + +1259 +n + = ( +Py_ssize_t +)(( +size_t +� +i + / +BLOCKLEN +); + +1260 +i + = ( +Py_ssize_t +)(( +size_t +�% +BLOCKLEN +); + +1261 i�( +�dex + <� +h�� +) { + +1262 +b + = +deque +-> +��block +; + +1263 -- +n + >= 0) + +1264 +b + = b-> +righ��k +; + +1266 +n + = ( +Py_ssize_t +)( + +1267 (( +size_t +)( +deque +-> +��dex + + + `Py_SIZE +(deque) - 1)) + +1268 / +BLOCKLEN + - +n +); + +1269 +b + = +deque +-> +rightblock +; + +1270 -- +n + >= 0) + +1271 +b + = b-> +��l�k +; + +1273 + `Py_INCREF +( +v +); + +1274 +�d_v�ue + = +b +-> +d�a +[ +i +]; + +1275 +b +-> +d�a +[ +i +] = +v +; + +1276 + `Py_DECREF +( +�d_v�ue +); + +1278 + } +} + +1281 + $deque_d��oc +( +dequeobje� + * +deque +) + +1283 + `PyObje�_GC_UnT�ck +( +deque +); + +1284 i�( +deque +-> +w�k��i� + !� +NULL +) + +1285 + `PyObje�_CˬW�kRefs +(( +PyObje� + *� +deque +); + +1286 i�( +deque +-> +��block + !� +NULL +) { + +1287 + `deque_��r +( +deque +); + +1288 + `as�� +( +deque +-> +��block + !� +NULL +); + +1289 + `�block +( +deque +-> +��block +); + +1291 +deque +-> +��block + = +NULL +; + +1292 +deque +-> +rightblock + = +NULL +; + +1293 + `Py_TYPE +( +deque +)-> + `�_� +(deque); + +1294 + } +} + +1297 + $deque_�av�� +( +dequeobje� + * +deque +, +vis��oc + +vis� +, * +�g +) + +1299 +block + * +b +; + +1300 +PyObje� + * +�em +; + +1301 +Py_ssize_t + +�dex +; + +1302 +Py_ssize_t + +�dexlo + = +deque +-> +��dex +; + +1303 +Py_ssize_t + +�dexhigh +; + +1305  +b + = +deque +-> +��block +; b !�deque-> +rightblock +; b = b-> +righ��k +) { + +1306  +�dex + = +�dexlo +; index < +BLOCKLEN + ; index++) { + +1307 +�em + = +b +-> +d�a +[ +�dex +]; + +1308 + `Py_VISIT +( +�em +); + +1310 +�dexlo + = 0; + +1312 +�dexhigh + = +deque +-> +right�dex +; + +1313  +�dex + = +�dexlo +; index <� +�dexhigh +; index++) { + +1314 +�em + = +b +-> +d�a +[ +�dex +]; + +1315 + `Py_VISIT +( +�em +); + +1318 + } +} + +1320  +PyObje� + * + +1321 +deque_�du� +( +dequeobje� + * +deque +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1323 +PyObje� + * +di� +, * +� +; + +1324 + `_Py_IDENTIFIER +( +__di�__ +); + +1326 i�( + `_PyObje�_LookupA�rId +(( +PyObje� + *) +deque +, & +PyId___di�__ +, & +di� +) < 0) { + +1327  +NULL +; + +1329 i�( +di� + =� +NULL +) { + +1330 +di� + = +Py_N�e +; + +1331 + `Py_INCREF +( +di� +); + +1334 +� + = + `PyObje�_G�I�r +(( +PyObje� + *) +deque +); + +1335 i�( +� + =� +NULL +) { + +1336 + `Py_DECREF +( +di� +); + +1337  +NULL +; + +1340 i�( +deque +-> +max�n + < 0) { + +1341  + `Py_Bu�dV�ue +("O()NN", + `Py_TYPE +( +deque +), +di� +, +� +); + +1344  + `Py_Bu�dV�ue +("O((�)NN", + `Py_TYPE +( +deque +), deque-> +max�n +, +di� +, +� +); + +1346 + } +} + +1348 +PyDoc_STRVAR +( +�du�_doc +, "Return state information for�ickling."); + +1350  +PyObje� + * + +1351 + $deque_�� +( +PyObje� + * +deque +) + +1353 +PyObje� + * +a�i� +, * +�su� +; + +1354  +i +; + +1356 +i + = + `Py_R�rE�� +( +deque +); + +1357 i�( +i + != 0) { + +1358 i�( +i + < 0) + +1359  +NULL +; + +1360  + `PyUnicode_FromS��g +("[...]"); + +1363 +a�i� + = + `PySequ��_Li� +( +deque +); + +1364 i�( +a�i� + =� +NULL +) { + +1365 + `Py_R�rL�ve +( +deque +); + +1366  +NULL +; + +1368 i�((( +dequeobje� + *) +deque +)-> +max�n + >= 0) + +1369 +�su� + = + `PyUnicode_FromF�m� +("%s(%R, maxlen=%zd)", + +1370 + `_PyTy�_Name +( + `Py_TYPE +( +deque +)), +a�i� +, + +1371 (( +dequeobje� + *) +deque +)-> +max�n +); + +1373 +�su� + = + `PyUnicode_FromF�m� +("%s(%R)", + +1374 + `_PyTy�_Name +( + `Py_TYPE +( +deque +)), +a�i� +); + +1375 + `Py_R�rL�ve +( +deque +); + +1376 + `Py_DECREF +( +a�i� +); + +1377  +�su� +; + +1378 + } +} + +1380  +PyObje� + * + +1381 + $deque_richcom�� +( +PyObje� + * +v +, PyObje� * +w +,  +� +) + +1383 +PyObje� + * +�1 += +NULL +, * +�2 +=NULL, * +x +, * +y +; + +1384 +Py_ssize_t + +vs +, +ws +; + +1385  +b +, +cmp +=-1; + +1387 i�(! + `PyObje�_Ty�Check +( +v +, & +deque_ty� +) || + +1388 ! + `PyObje�_Ty�Check +( +w +, & +deque_ty� +)) { + +1389 +Py_RETURN_NOTIMPLEMENTED +; + +1393 +vs + = + `Py_SIZE +(( +dequeobje� + *) +v +); + +1394 +ws + = + `Py_SIZE +(( +dequeobje� + *) +w +); + +1395 i�( +� + =� +Py_EQ +) { + +1396 i�( +v + =� +w +) + +1397 +Py_RETURN_TRUE +; + +1398 i�( +vs + !� +ws +) + +1399 +Py_RETURN_FALSE +; + +1401 i�( +� + =� +Py_NE +) { + +1402 i�( +v + =� +w +) + +1403 +Py_RETURN_FALSE +; + +1404 i�( +vs + !� +ws +) + +1405 +Py_RETURN_TRUE +; + +1409 +�1 + = + `PyObje�_G�I�r +( +v +); + +1410 i�( +�1 + =� +NULL +) + +1411  +d�e +; + +1412 +�2 + = + `PyObje�_G�I�r +( +w +); + +1413 i�( +�2 + =� +NULL +) + +1414  +d�e +; + +1416 +x + = + `PyI�r_Next +( +�1 +); + +1417 i�( +x + =� +NULL + && + `PyE�_Occu�ed +()) + +1418  +d�e +; + +1419 +y + = + `PyI�r_Next +( +�2 +); + +1420 i�( +x + =� +NULL + || +y + == NULL) + +1422 +b + = + `PyObje�_RichCom��Bo� +( +x +, +y +, +Py_EQ +); + +1423 i�( +b + == 0) { + +1424 +cmp + = + `PyObje�_RichCom��Bo� +( +x +, +y +, +� +); + +1425 + `Py_DECREF +( +x +); + +1426 + `Py_DECREF +( +y +); + +1427  +d�e +; + +1429 + `Py_DECREF +( +x +); + +1430 + `Py_DECREF +( +y +); + +1431 i�( +b + < 0) + +1432  +d�e +; + +1435 + `Py_XDECREF +( +x +); + +1436 + `Py_XDECREF +( +y +); + +1437 i�( + `PyE�_Occu�ed +()) + +1438  +d�e +; + +1439  +� +) { + +1440  +Py_LT +: +cmp + = +y + !� +NULL +; ; + +1441  +Py_LE +: +cmp + = +x + =� +NULL +; ; + +1442  +Py_EQ +: +cmp + = +x + =� +y +; ; + +1443  +Py_NE +: +cmp + = +x + !� +y +; ; + +1444  +Py_GT +: +cmp + = +x + !� +NULL +; ; + +1445  +Py_GE +: +cmp + = +y + =� +NULL +; ; + +1448 +d�e +: + +1449 + `Py_XDECREF +( +�1 +); + +1450 + `Py_XDECREF +( +�2 +); + +1451 i�( +cmp + == 1) + +1452 +Py_RETURN_TRUE +; + +1453 i�( +cmp + == 0) + +1454 +Py_RETURN_FALSE +; + +1455  +NULL +; + +1456 + } +} + +1459 + $deque_�� +( +dequeobje� + * +deque +, +PyObje� + * +�gs +, PyObje� * +kwd�gs +) + +1461 +PyObje� + * +��ab� + = +NULL +; + +1462 +PyObje� + * +max�nobj + = +NULL +; + +1463 +Py_ssize_t + +max�n + = -1; + +1464 * +kwli� +[] = {"iterable", "maxlen", 0}; + +1466 i�( +kwd�gs + =� +NULL + && + `PyTu�e_GET_SIZE +( +�gs +) <= 2) { + +1467 i�( + `PyTu�e_GET_SIZE +( +�gs +) > 0) { + +1468 +��ab� + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +1470 i�( + `PyTu�e_GET_SIZE +( +�gs +) > 1) { + +1471 +max�nobj + = + `PyTu�e_GET_ITEM +( +�gs +, 1); + +1474 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwd�gs +, "|OO:deque", +kwli� +, + +1475 & +��ab� +, & +max�nobj +)) + +1478 i�( +max�nobj + !� +NULL + && max�nobj !� +Py_N�e +) { + +1479 +max�n + = + `PyL�g_AsSsize_t +( +max�nobj +); + +1480 i�( +max�n + =�-1 && + `PyE�_Occu�ed +()) + +1482 i�( +max�n + < 0) { + +1483 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "maxlen must be�on-negative"); + +1487 +deque +-> +max�n + = maxlen; + +1488 i�( + `Py_SIZE +( +deque +) > 0) + +1489 + `deque_��r +( +deque +); + +1490 i�( +��ab� + !� +NULL +) { + +1491 +PyObje� + * +rv + = + `deque_ex�nd +( +deque +, +��ab� +); + +1492 i�( +rv + =� +NULL +) + +1494 + `Py_DECREF +( +rv +); + +1497 + } +} + +1499  +PyObje� + * + +1500 + $deque_sizeof +( +dequeobje� + * +deque +, * +unu�d +) + +1502 +Py_ssize_t + +�s +; + +1503 +Py_ssize_t + +blocks +; + +1505 +�s + = + `_PyObje�_SIZE +( + `Py_TYPE +( +deque +)); + +1506 +blocks + = ( +size_t +)( +deque +-> +��dex + + + `Py_SIZE +(deque�+ +BLOCKLEN + - 1) / BLOCKLEN; + +1507 + `as�� +( +deque +-> +��dex + + + `Py_SIZE +(deque) - 1 == + +1508 ( +blocks + - 1�* +BLOCKLEN + + +deque +-> +right�dex +); + +1509 +�s + +� +blocks + * ( +block +); + +1510  + `PyL�g_FromSsize_t +( +�s +); + +1511 + } +} + +1513 +PyDoc_STRVAR +( +sizeof_doc +, + +1517 + $deque_bo� +( +dequeobje� + * +deque +) + +1519  + `Py_SIZE +( +deque +) != 0; + +1520 + } +} + +1522  +PyObje� + * + +1523 +deque_g�_max�n +( +dequeobje� + * +deque +, * + $Py_UNUSED +( +ign�ed +)) + +1525 i�( +deque +-> +max�n + < 0) + +1526 +Py_RETURN_NONE +; + +1527  + `PyL�g_FromSsize_t +( +deque +-> +max�n +); + +1528 + } +} + +1533  +PyG�S�Def + + gdeque_g��t +[] = { + +1534 {"max�n", ( +g��r +) +deque_g�_max�n +, ( +��� +) +NULL +, + +1539  +PySequ��M�hods + + gdeque_as_�qu�� + = { + +1540 ( +�nfunc +) +deque_�n +, + +1541 ( +b��yfunc +) +deque_c��t +, + +1542 ( +ssiz�rgfunc +) +deque_��� +, + +1543 ( +ssiz�rgfunc +) +deque_�em +, + +1545 ( +ssizeobj�g�oc +) +deque_ass_�em +, + +1547 ( +objobj�oc +) +deque_cڏ�s +, + +1548 ( +b��yfunc +) +deque_��a�_c��t +, + +1549 ( +ssiz�rgfunc +) +deque_��a�_��� +, + +1552  +PyNumb�M�hods + + gdeque_as_numb� + = { + +1562 ( +�qu�y +) +deque_bo� +, + +1566  +PyObje� + * +deque_�� +( +dequeobje� + * +deque +); + +1567  +PyObje� + * +deque_�v�� +( +dequeobje� + * +deque +, PyObje� * +Py_UNUSED +( +ign�ed +)); + +1568 +PyDoc_STRVAR +( +�v��d_doc +, + +1571  +PyM�hodDef + + gdeque_m�hods +[] = { + +1572 {"��nd", ( +PyCFun�i� +) +deque_��nd +, + +1573 +METH_O +, +��nd_doc +}, + +1574 {"��nd��", ( +PyCFun�i� +) +deque_��nd�� +, + +1575 +METH_O +, +��nd��_doc +}, + +1576 {"��r", ( +PyCFun�i� +) +deque_��rm�hod +, + +1577 +METH_NOARGS +, +��r_doc +}, + +1578 {"__c�y__", +deque_c�y +, + +1579 +METH_NOARGS +, +c�y_doc +}, + +1580 {"c�y", +deque_c�y +, + +1581 +METH_NOARGS +, +c�y_doc +}, + +1582 {"cou�", ( +PyCFun�i� +) +deque_cou� +, + +1583 +METH_O +, +cou�_doc +}, + +1584 {"ex�nd", ( +PyCFun�i� +) +deque_ex�nd +, + +1585 +METH_O +, +ex�nd_doc +}, + +1586 {"ex�nd��", ( +PyCFun�i� +) +deque_ex�nd�� +, + +1587 +METH_O +, +ex�nd��_doc +}, + +1588 {"�dex", ( +PyCFun�i� +)((*)()) +deque_�dex +, + +1589 +METH_FASTCALL +, +�dex_doc +}, + +1590 {"���", ( +PyCFun�i� +)((*)()) +deque_��� +, + +1591 +METH_FASTCALL +, +���_doc +}, + +1592 {"p�", ( +PyCFun�i� +) +deque_p� +, + +1593 +METH_NOARGS +, +p�_doc +}, + +1594 {"p���", ( +PyCFun�i� +) +deque_p��� +, + +1595 +METH_NOARGS +, +p���_doc +}, + +1596 {"__�du�__", ( +PyCFun�i� +) +deque_�du� +, + +1597 +METH_NOARGS +, +�du�_doc +}, + +1598 {"�move", ( +PyCFun�i� +) +deque_�move +, + +1599 +METH_O +, +�move_doc +}, + +1600 {"__�v��d__", ( +PyCFun�i� +) +deque_�v�� +, + +1601 +METH_NOARGS +, +�v��d_doc +}, + +1602 {"�v��", ( +PyCFun�i� +) +deque_�v�� +, + +1603 +METH_NOARGS +, +�v��_doc +}, + +1604 {"r٩e", ( +PyCFun�i� +)((*)()) +deque_r٩e +, + +1605 +METH_FASTCALL +, +r٩e_doc +}, + +1606 {"__sizeof__", ( +PyCFun�i� +) +deque_sizeof +, + +1607 +METH_NOARGS +, +sizeof_doc +}, + +1608 { +NULL +, NULL} + +1611 +PyDoc_STRVAR +( +deque_doc +, + +1616  +PyTy�Obje� + + gdeque_ty� + = { + +1617 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1619 ( +dequeobje� +), + +1622 ( +de�ru�� +) +deque_d��oc +, + +1627 +deque_�� +, + +1628 & +deque_as_numb� +, + +1629 & +deque_as_�qu�� +, + +1631 +PyObje�_HashN�Im�em��d +, + +1634 +PyObje�_G��icG�A�r +, + +1637 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | +Py_TPFLAGS_HAVE_GC +, + +1639 +deque_doc +, + +1640 ( +�av���oc +) +deque_�av�� +, + +1641 ( +�qu�y +) +deque_��r +, + +1642 ( +richcmpfunc +) +deque_richcom�� +, + +1643 +off�tof +( +dequeobje� +, +w�k��i� +), + +1644 ( +g���func +) +deque_�� +, + +1646 +deque_m�hods +, + +1648 +deque_g��t +, + +1654 ( +���oc +) +deque_�� +, + +1655 +PyTy�_G��icA�oc +, + +1656 +deque_�w +, + +1657 +PyObje�_GC_D� +, + +1663 +PyObje�_HEAD + + +1664 +block + * + mb +; + +1665 +Py_ssize_t + + m�dex +; + +1666 +dequeobje� + * + mdeque +; + +1667 +size_t + + m��e +; + +1668 +Py_ssize_t + + mcou�� +; + +1669 } + tdeque��obje� +; + +1671  +PyTy�Obje� + + gdeque��_ty� +; + +1673  +PyObje� + * + +1674 + $deque_�� +( +dequeobje� + * +deque +) + +1676 +deque��obje� + * +� +; + +1678 +� + = + `PyObje�_GC_New +( +deque��obje� +, & +deque��_ty� +); + +1679 i�( +� + =� +NULL +) + +1680  +NULL +; + +1681 +� +-> +b + = +deque +-> +��block +; + +1682 +� +-> +�dex + = +deque +-> +��dex +; + +1683 + `Py_INCREF +( +deque +); + +1684 +� +-> +deque + = deque; + +1685 +� +-> +��e + = +deque +->state; + +1686 +� +-> +cou�� + = + `Py_SIZE +( +deque +); + +1687 + `PyObje�_GC_T�ck +( +� +); + +1688  ( +PyObje� + *) +� +; + +1689 + } +} + +1692 + $deque��_�av�� +( +deque��obje� + * +dio +, +vis��oc + +vis� +, * +�g +) + +1694 + `Py_VISIT +( +dio +-> +deque +); + +1696 + } +} + +1699 + $deque��_d��oc +( +deque��obje� + * +dio +) + +1702 + `PyObje�_GC_UnT�ck +( +dio +); + +1703 + `Py_XDECREF +( +dio +-> +deque +); + +1704 + `PyObje�_GC_D� +( +dio +); + +1705 + } +} + +1707  +PyObje� + * + +1708 + $deque��_�xt +( +deque��obje� + * +� +) + +1710 +PyObje� + * +�em +; + +1712 i�( +� +-> +deque +-> +��e + != it->state) { + +1713 +� +-> +cou�� + = 0; + +1714 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +1716  +NULL +; + +1718 i�( +� +-> +cou�� + == 0) + +1719  +NULL +; + +1720 + `as�� + (!( +� +-> +b + =�-> +deque +-> +rightblock + && + +1721 +� +-> +�dex + > it-> +deque +-> +right�dex +)); + +1723 +�em + = +� +-> +b +-> +d�a +[�-> +�dex +]; + +1724 +� +-> +�dex +++; + +1725 +� +-> +cou�� +--; + +1726 i�( +� +-> +�dex + =� +BLOCKLEN + && it-> +cou�� + > 0) { + +1727 + `CHECK_NOT_END +( +� +-> +b +-> +righ��k +); + +1728 +� +-> +b + = it->b-> +righ��k +; + +1729 +� +-> +�dex + = 0; + +1731 + `Py_INCREF +( +�em +); + +1732  +�em +; + +1733 + } +} + +1735  +PyObje� + * + +1736 + $deque��_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +1738 +Py_ssize_t + +i +, +�dex +=0; + +1739 +PyObje� + * +deque +; + +1740 +deque��obje� + * +� +; + +1741 i�(! + `PyArg_P��Tu�e +( +�gs +, "O!|n", & +deque_ty� +, & +deque +, & +�dex +)) + +1742  +NULL +; + +1743 + `as�� +( +ty� + =�& +deque��_ty� +); + +1745 +� + = ( +deque��obje� +*) + `deque_�� +(( +dequeobje� + *) +deque +); + +1746 i�(! +� +) + +1747  +NULL +; + +1749  +i +=0; i< +�dex +; i++) { + +1750 +PyObje� + * +�em + = + `deque��_�xt +( +� +); + +1751 i�( +�em +) { + +1752 + `Py_DECREF +( +�em +); + +1754 i�( +� +-> +cou�� +) { + +1755 + `Py_DECREF +( +� +); + +1756  +NULL +; + +1761  ( +PyObje� +*) +� +; + +1762 + } +} + +1764  +PyObje� + * + +1765 +deque��_�n +( +deque��obje� + * +� +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1767  + `PyL�g_FromSsize_t +( +� +-> +cou�� +); + +1768 + } +} + +1770 +PyDoc_STRVAR +( +�ngth_h�t_doc +, "Private method�eturning�n�stimate of�en(list(it))."); + +1772  +PyObje� + * + +1773 +deque��_�du� +( +deque��obje� + * +� +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1775  + `Py_Bu�dV�ue +("O(On)", + `Py_TYPE +( +� +), it-> +deque +, + `Py_SIZE +(�->deque�- it-> +cou�� +); + +1776 + } +} + +1778  +PyM�hodDef + + gdeque��_m�hods +[] = { + +1779 {"__�ngth_h�t__", ( +PyCFun�i� +) +deque��_�n +, +METH_NOARGS +, +�ngth_h�t_doc +}, + +1780 {"__�du�__", ( +PyCFun�i� +) +deque��_�du� +, +METH_NOARGS +, +�du�_doc +}, + +1781 { +NULL +, NULL} + +1784  +PyTy�Obje� + + gdeque��_ty� + = { + +1785 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1787 ( +deque��obje� +), + +1790 ( +de�ru�� +) +deque��_d��oc +, + +1802 +PyObje�_G��icG�A�r +, + +1805 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +1807 ( +�av���oc +) +deque��_�av�� +, + +1811 +PyObje�_S�fI�r +, + +1812 ( +���xtfunc +) +deque��_�xt +, + +1813 +deque��_m�hods +, + +1823 +deque��_�w +, + +1829  +PyTy�Obje� + + gdequ�ev��_ty� +; + +1831  +PyObje� + * + +1832 +deque_�v�� +( +dequeobje� + * +deque +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1834 +deque��obje� + * +� +; + +1836 +� + = + `PyObje�_GC_New +( +deque��obje� +, & +dequ�ev��_ty� +); + +1837 i�( +� + =� +NULL +) + +1838  +NULL +; + +1839 +� +-> +b + = +deque +-> +rightblock +; + +1840 +� +-> +�dex + = +deque +-> +right�dex +; + +1841 + `Py_INCREF +( +deque +); + +1842 +� +-> +deque + = deque; + +1843 +� +-> +��e + = +deque +->state; + +1844 +� +-> +cou�� + = + `Py_SIZE +( +deque +); + +1845 + `PyObje�_GC_T�ck +( +� +); + +1846  ( +PyObje� + *) +� +; + +1847 + } +} + +1849  +PyObje� + * + +1850 + $dequ�ev��_�xt +( +deque��obje� + * +� +) + +1852 +PyObje� + * +�em +; + +1853 i�( +� +-> +cou�� + == 0) + +1854  +NULL +; + +1856 i�( +� +-> +deque +-> +��e + != it->state) { + +1857 +� +-> +cou�� + = 0; + +1858 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +1860  +NULL +; + +1862 + `as�� + (!( +� +-> +b + =�-> +deque +-> +��block + && + +1863 +� +-> +�dex + < it-> +deque +-> +��dex +)); + +1865 +�em + = +� +-> +b +-> +d�a +[�-> +�dex +]; + +1866 +� +-> +�dex +--; + +1867 +� +-> +cou�� +--; + +1868 i�( +� +-> +�dex + < 0 && it-> +cou�� + > 0) { + +1869 + `CHECK_NOT_END +( +� +-> +b +-> +��l�k +); + +1870 +� +-> +b + = it->b-> +��l�k +; + +1871 +� +-> +�dex + = +BLOCKLEN + - 1; + +1873 + `Py_INCREF +( +�em +); + +1874  +�em +; + +1875 + } +} + +1877  +PyObje� + * + +1878 + $dequ�ev��_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +1880 +Py_ssize_t + +i +, +�dex +=0; + +1881 +PyObje� + * +deque +; + +1882 +deque��obje� + * +� +; + +1883 i�(! + `PyArg_P��Tu�e +( +�gs +, "O!|n", & +deque_ty� +, & +deque +, & +�dex +)) + +1884  +NULL +; + +1885 + `as�� +( +ty� + =�& +dequ�ev��_ty� +); + +1887 +� + = ( +deque��obje� +*) + `deque_�v�� +(( +dequeobje� + *) +deque +, +NULL +); + +1888 i�(! +� +) + +1889  +NULL +; + +1891  +i +=0; i< +�dex +; i++) { + +1892 +PyObje� + * +�em + = + `dequ�ev��_�xt +( +� +); + +1893 i�( +�em +) { + +1894 + `Py_DECREF +( +�em +); + +1896 i�( +� +-> +cou�� +) { + +1897 + `Py_DECREF +( +� +); + +1898  +NULL +; + +1903  ( +PyObje� +*) +� +; + +1904 + } +} + +1906  +PyTy�Obje� + + gdequ�ev��_ty� + = { + +1907 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1909 ( +deque��obje� +), + +1912 ( +de�ru�� +) +deque��_d��oc +, + +1924 +PyObje�_G��icG�A�r +, + +1927 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +1929 ( +�av���oc +) +deque��_�av�� +, + +1933 +PyObje�_S�fI�r +, + +1934 ( +���xtfunc +) +dequ�ev��_�xt +, + +1935 +deque��_m�hods +, + +1945 +dequ�ev��_�w +, + +1952 +PyDi�Obje� + + mdi� +; + +1953 +PyObje� + * + mde�u�_���y +; + +1954 } + tdefdi�obje� +; + +1956  +PyTy�Obje� + + gdefdi�_ty� +; + +1958 +PyDoc_STRVAR +( +defdi�_miss�g_doc +, + +1965  +PyObje� + * + +1966 + $defdi�_miss�g +( +defdi�obje� + * +dd +, +PyObje� + * +key +) + +1968 +PyObje� + * +���y + = +dd +-> +de�u�_���y +; + +1969 +PyObje� + * +v�ue +; + +1970 i�( +���y + =� +NULL + || fa��y =� +Py_N�e +) { + +1972 +PyObje� + * +tup +; + +1973 +tup + = + `PyTu�e_Pack +(1, +key +); + +1974 i�(! +tup +� +NULL +; + +1975 + `PyE�_S�Obje� +( +PyExc_KeyE�� +, +tup +); + +1976 + `Py_DECREF +( +tup +); + +1977  +NULL +; + +1979 +v�ue + = + `_PyObje�_C�lNoArg +( +���y +); + +1980 i�( +v�ue + =� +NULL +) + +1981  +v�ue +; + +1982 i�( + `PyObje�_S�I�m +(( +PyObje� + *) +dd +, +key +, +v�ue +) < 0) { + +1983 + `Py_DECREF +( +v�ue +); + +1984  +NULL +; + +1986  +v�ue +; + +1987 + } +} + +1989 +PyDoc_STRVAR +( +defdi�_c�y_doc +, "D.copy() ->� shallow copy of D."); + +1991  +PyObje� + * + +1992 +defdi�_c�y +( +defdi�obje� + * +dd +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1999 i�( +dd +-> +de�u�_���y + =� +NULL +) + +2000  + `PyObje�_C�lFun�i�ObjArgs +(( +PyObje� +*) + `Py_TYPE +( +dd +), +Py_N�e +, dd, +NULL +); + +2001  + `PyObje�_C�lFun�i�ObjArgs +(( +PyObje� +*) + `Py_TYPE +( +dd +), + +2002 +dd +-> +de�u�_���y +, dd, +NULL +); + +2003 + } +} + +2005  +PyObje� + * + +2006 +defdi�_�du� +( +defdi�obje� + * +dd +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +2030 +PyObje� + * +�gs +; + +2031 +PyObje� + * +�ems +; + +2032 +PyObje� + * +�� +; + +2033 +PyObje� + * +�su� +; + +2034 + `_Py_IDENTIFIER +( +�ems +); + +2036 i�( +dd +-> +de�u�_���y + =� +NULL + || dd->de�u�_���y =� +Py_N�e +) + +2037 +�gs + = + `PyTu�e_New +(0); + +2039 +�gs + = + `PyTu�e_Pack +(1, +dd +-> +de�u�_���y +); + +2040 i�( +�gs + =� +NULL +) + +2041  +NULL +; + +2042 +�ems + = + `_PyObje�_C�lM�hodIdNoArgs +(( +PyObje� + *) +dd +, & +PyId_�ems +); + +2043 i�( +�ems + =� +NULL +) { + +2044 + `Py_DECREF +( +�gs +); + +2045  +NULL +; + +2047 +�� + = + `PyObje�_G�I�r +( +�ems +); + +2048 i�( +�� + =� +NULL +) { + +2049 + `Py_DECREF +( +�ems +); + +2050 + `Py_DECREF +( +�gs +); + +2051  +NULL +; + +2053 +�su� + = + `PyTu�e_Pack +(5, + `Py_TYPE +( +dd +), +�gs +, + +2054 +Py_N�e +, Py_N�e, +�� +); + +2055 + `Py_DECREF +( +�� +); + +2056 + `Py_DECREF +( +�ems +); + +2057 + `Py_DECREF +( +�gs +); + +2058  +�su� +; + +2059 + } +} + +2061  +PyM�hodDef + + gdefdi�_m�hods +[] = { + +2062 {"__miss�g__", ( +PyCFun�i� +) +defdi�_miss�g +, +METH_O +, + +2063 +defdi�_miss�g_doc +}, + +2064 {"c�y", ( +PyCFun�i� +) +defdi�_c�y +, +METH_NOARGS +, + +2065 +defdi�_c�y_doc +}, + +2066 {"__c�y__", ( +PyCFun�i� +) +defdi�_c�y +, +METH_NOARGS +, + +2067 +defdi�_c�y_doc +}, + +2068 {"__�du�__", ( +PyCFun�i� +) +defdi�_�du� +, +METH_NOARGS +, + +2069 +�du�_doc +}, + +2070 { +NULL +} + +2073  +PyMemb�Def + + gdefdi�_memb�s +[] = { + +2074 {"de�u�_���y", +T_OBJECT +, + +2075 +off�tof +( +defdi�obje� +, +de�u�_���y +), 0, + +2076 +PyDoc_STR +("Factory for default value called by __missing__().")}, + +2077 { +NULL +} + +2081 + $defdi�_d��oc +( +defdi�obje� + * +dd +) + +2084 + `PyObje�_GC_UnT�ck +( +dd +); + +2085 + `Py_CLEAR +( +dd +-> +de�u�_���y +); + +2086 +PyDi�_Ty� +. + `�_d��oc +(( +PyObje� + *) +dd +); + +2087 + } +} + +2089  +PyObje� + * + +2090 + $defdi�_�� +( +defdi�obje� + * +dd +) + +2092 +PyObje� + * +ba��� +; + +2093 +PyObje� + * +de�r +; + +2094 +PyObje� + * +�su� +; + +2095 +ba��� + = +PyDi�_Ty� +. + `�_�� +(( +PyObje� + *) +dd +); + +2096 i�( +ba��� + =� +NULL +) + +2097  +NULL +; + +2098 i�( +dd +-> +de�u�_���y + =� +NULL +) + +2099 +de�r + = + `PyUnicode_FromS��g +("None"); + +2102  +��us + = + `Py_R�rE�� +( +dd +-> +de�u�_���y +); + +2103 i�( +��us + != 0) { + +2104 i�( +��us + < 0) { + +2105 + `Py_DECREF +( +ba��� +); + +2106  +NULL +; + +2108 +de�r + = + `PyUnicode_FromS��g +("..."); + +2111 +de�r + = + `PyObje�_R�r +( +dd +-> +de�u�_���y +); + +2112 + `Py_R�rL�ve +( +dd +-> +de�u�_���y +); + +2114 i�( +de�r + =� +NULL +) { + +2115 + `Py_DECREF +( +ba��� +); + +2116  +NULL +; + +2118 +�su� + = + `PyUnicode_FromF�m� +("%s(%U, %U)", + +2119 + `_PyTy�_Name +( + `Py_TYPE +( +dd +)), + +2120 +de�r +, +ba��� +); + +2121 + `Py_DECREF +( +de�r +); + +2122 + `Py_DECREF +( +ba��� +); + +2123  +�su� +; + +2124 + } +} + +2127 + $defdi�_�av�� +( +PyObje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +2129 + `Py_VISIT +((( +defdi�obje� + *) +�lf +)-> +de�u�_���y +); + +2130  +PyDi�_Ty� +. + `�_�av�� +( +�lf +, +vis� +, +�g +); + +2131 + } +} + +2134 + $defdi�_�_��r +( +defdi�obje� + * +dd +) + +2136 + `Py_CLEAR +( +dd +-> +de�u�_���y +); + +2137  +PyDi�_Ty� +. + `�_��r +(( +PyObje� + *) +dd +); + +2138 + } +} + +2141 + $defdi�_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +2143 +defdi�obje� + * +dd + = (defdi�obje� *) +�lf +; + +2144 +PyObje� + * +�dde�u� + = +dd +-> +de�u�_���y +; + +2145 +PyObje� + * +�wde�u� + = +NULL +; + +2146 +PyObje� + * +�w�gs +; + +2147  +�su� +; + +2148 i�( +�gs + =� +NULL + || ! + `PyTu�e_Check +(args)) + +2149 +�w�gs + = + `PyTu�e_New +(0); + +2151 +Py_ssize_t + +n + = + `PyTu�e_GET_SIZE +( +�gs +); + +2152 i�( +n + > 0) { + +2153 +�wde�u� + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +2154 i�(! + `PyC��b�_Check +( +�wde�u� +�&&�ewde�u� !� +Py_N�e +) { + +2155 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2160 +�w�gs + = + `PySequ��_G�Sli� +( +�gs +, 1, +n +); + +2162 i�( +�w�gs + =� +NULL +) + +2164 + `Py_XINCREF +( +�wde�u� +); + +2165 +dd +-> +de�u�_���y + = +�wde�u� +; + +2166 +�su� + = +PyDi�_Ty� +. + `�_�� +( +�lf +, +�w�gs +, +kwds +); + +2167 + `Py_DECREF +( +�w�gs +); + +2168 + `Py_XDECREF +( +�dde�u� +); + +2169  +�su� +; + +2170 + } +} + +2172 +PyDoc_STRVAR +( +defdi�_doc +, + +2183  + #DEFERRED_ADDRESS +( +ADDR +�0 + + ) + +2185  +PyTy�Obje� + + gdefdi�_ty� + = { + +2186 +PyV�Obje�_HEAD_INIT +( +DEFERRED_ADDRESS +(& +PyTy�_Ty� +), 0) + +2188 ( +defdi�obje� +), + +2191 ( +de�ru�� +) +defdi�_d��oc +, + +2196 ( +��func +) +defdi�_�� +, + +2203 +PyObje�_G��icG�A�r +, + +2206 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | +Py_TPFLAGS_HAVE_GC +, + +2208 +defdi�_doc +, + +2209 +defdi�_�av�� +, + +2210 ( +�qu�y +) +defdi�_�_��r +, + +2215 +defdi�_m�hods +, + +2216 +defdi�_memb�s +, + +2218 +DEFERRED_ADDRESS +(& +PyDi�_Ty� +), + +2223 +defdi�_�� +, + +2224 +PyTy�_G��icA�oc +, + +2226 +PyObje�_GC_D� +, + +2241  +PyObje� + * + +2242 + $_c���i�s__cou�_�em�ts_im� +( +PyObje� + * +modu� +, PyObje� * +m�p�g +, + +2243 +PyObje� + * +��ab� +) + +2246 + `_Py_IDENTIFIER +( +g� +); + +2247 + `_Py_IDENTIFIER +( +__�t�em__ +); + +2248 +PyObje� + * +� +, * +�dv� +; + +2249 +PyObje� + * +�wv� + = +NULL +; + +2250 +PyObje� + * +key + = +NULL +; + +2251 +PyObje� + * +bound_g� + = +NULL +; + +2252 +PyObje� + * +m�p�g_g� +; + +2253 +PyObje� + * +di�_g� +; + +2254 +PyObje� + * +m�p�g_�t�em +; + +2255 +PyObje� + * +di�_�t�em +; + +2257 +� + = + `PyObje�_G�I�r +( +��ab� +); + +2258 i�( +� + =� +NULL +) + +2259  +NULL +; + +2264 +m�p�g_g� + = + `_PyTy�_LookupId +( + `Py_TYPE +( +m�p�g +), & +PyId_g� +); + +2265 +di�_g� + = + `_PyTy�_LookupId +(& +PyDi�_Ty� +, & +PyId_g� +); + +2266 +m�p�g_�t�em + = + `_PyTy�_LookupId +( + `Py_TYPE +( +m�p�g +), & +PyId___�t�em__ +); + +2267 +di�_�t�em + = + `_PyTy�_LookupId +(& +PyDi�_Ty� +, & +PyId___�t�em__ +); + +2269 i�( +m�p�g_g� + !� +NULL + && m�p�g_g� =� +di�_g� + && + +2270 +m�p�g_�t�em + !� +NULL + && m�p�g_�t�em =� +di�_�t�em + && + +2271 + `PyDi�_Check +( +m�p�g +)) + +2284 +Py_hash_t + +hash +; + +2286 +key + = + `PyI�r_Next +( +� +); + +2287 i�( +key + =� +NULL +) + +2290 i�(! + `PyUnicode_CheckExa� +( +key +) || + +2291 ( +hash + = (( +PyASCIIObje� + *� +key +)->hash) == -1) + +2293 +hash + = + `PyObje�_Hash +( +key +); + +2294 i�( +hash + == -1) + +2295  +d�e +; + +2298 +�dv� + = + `_PyDi�_G�I�m_KnownHash +( +m�p�g +, +key +, +hash +); + +2299 i�( +�dv� + =� +NULL +) { + +2300 i�( + `PyE�_Occu�ed +()) + +2301  +d�e +; + +2302 i�( + `_PyDi�_S�I�m_KnownHash +( +m�p�g +, +key +, +_PyL�g_O� +, +hash +) < 0) + +2303  +d�e +; + +2305 +�wv� + = + `PyNumb�_Add +( +�dv� +, +_PyL�g_O� +); + +2306 i�( +�wv� + =� +NULL +) + +2307  +d�e +; + +2308 i�( + `_PyDi�_S�I�m_KnownHash +( +m�p�g +, +key +, +�wv� +, +hash +) < 0) + +2309  +d�e +; + +2310 + `Py_CLEAR +( +�wv� +); + +2312 + `Py_DECREF +( +key +); + +2315 +bound_g� + = + `_PyObje�_G�A�rId +( +m�p�g +, & +PyId_g� +); + +2316 i�( +bound_g� + =� +NULL +) + +2317  +d�e +; + +2320 +key + = + `PyI�r_Next +( +� +); + +2321 i�( +key + =� +NULL +) + +2323 +�dv� + = + `PyObje�_C�lFun�i�ObjArgs +( +bound_g� +, +key +, +_PyL�g_Z�o +, +NULL +); + +2324 i�( +�dv� + =� +NULL +) + +2326 +�wv� + = + `PyNumb�_Add +( +�dv� +, +_PyL�g_O� +); + +2327 + `Py_DECREF +( +�dv� +); + +2328 i�( +�wv� + =� +NULL +) + +2330 i�( + `PyObje�_S�I�m +( +m�p�g +, +key +, +�wv� +) < 0) + +2332 + `Py_CLEAR +( +�wv� +); + +2333 + `Py_DECREF +( +key +); + +2337 +d�e +: + +2338 + `Py_DECREF +( +� +); + +2339 + `Py_XDECREF +( +key +); + +2340 + `Py_XDECREF +( +�wv� +); + +2341 + `Py_XDECREF +( +bound_g� +); + +2342 i�( + `PyE�_Occu�ed +()) + +2343  +NULL +; + +2344 +Py_RETURN_NONE +; + +2345 + } +} + +2350 +PyObje�_HEAD + + +2351 +Py_ssize_t + + m�dex +; + +2352 +PyObje� +* + mdoc +; + +2353 } + t_tu�eg��robje� +; + +2364  +PyObje� + * + +2365 + $tu�eg��r_�w_im� +( +PyTy�Obje� + * +ty� +, +Py_ssize_t + +�dex +, +PyObje� + * +doc +) + +2368 +_tu�eg��robje� +* +�lf +; + +2369 +�lf + = ( +_tu�eg��robje� + *) +ty� +-> + `�_�loc +(type, 0); + +2370 i�( +�lf + =� +NULL +) { + +2371  +NULL +; + +2373 +�lf +-> +�dex + = index; + +2374 + `Py_INCREF +( +doc +); + +2375 +�lf +-> +doc + = doc; + +2376  ( +PyObje� + *) +�lf +; + +2377 + } +} + +2379  +PyObje� + * + +2380 + $tu�eg��r_des�_g� +( +PyObje� + * +�lf +, PyObje� * +obj +, PyObje� * +ty� +) + +2382 +Py_ssize_t + +�dex + = (( +_tu�eg��robje� +*) +�lf +)->index; + +2383 +PyObje� + * +�su� +; + +2385 i�( +obj + =� +NULL +) { + +2386 + `Py_INCREF +( +�lf +); + +2387  +�lf +; + +2389 i�(! + `PyTu�e_Check +( +obj +)) { + +2390 i�( +obj + =� +Py_N�e +) { + +2391 + `Py_INCREF +( +�lf +); + +2392  +�lf +; + +2394 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +2397 +�dex +, + +2398 +obj +-> +ob_ty� +-> +�_�me +); + +2399  +NULL +; + +2402 i�(! + `v�id_�dex +( +�dex +, + `PyTu�e_GET_SIZE +( +obj +))) { + +2403 + `PyE�_S�S��g +( +PyExc_IndexE�� +, "tuple index out of�ange"); + +2404  +NULL +; + +2407 +�su� + = + `PyTu�e_GET_ITEM +( +obj +, +�dex +); + +2408 + `Py_INCREF +( +�su� +); + +2409  +�su� +; + +2410 + } +} + +2413 + $tu�eg��r_des�_�t +( +PyObje� + * +�lf +, PyObje� * +obj +, PyObje� * +v�ue +) + +2415 i�( +v�ue + =� +NULL +) { + +2416 + `PyE�_S�S��g +( +PyExc_A�ribu�E�� +, "can't delete�ttribute"); + +2418 + `PyE�_S�S��g +( +PyExc_A�ribu�E�� +, "can't set�ttribute"); + +2421 + } +} + +2424 + $tu�eg��r_�av�� +( +PyObje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +2426 +_tu�eg��robje� + * +tu�eg��r + = (_tu�eg��robje� *) +�lf +; + +2427 + `Py_VISIT +( +tu�eg��r +-> +doc +); + +2429 + } +} + +2432 + $tu�eg��r_��r +( +PyObje� + * +�lf +) + +2434 +_tu�eg��robje� + * +tu�eg��r + = (_tu�eg��robje� *) +�lf +; + +2435 + `Py_CLEAR +( +tu�eg��r +-> +doc +); + +2437 + } +} + +2440 + $tu�eg��r_d��oc +( +_tu�eg��robje� + * +�lf +) + +2442 + `PyObje�_GC_UnT�ck +( +�lf +); + +2443 + `tu�eg��r_��r +(( +PyObje� +*) +�lf +); + +2444 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� +*)self); + +2445 + } +} + +2447  +PyObje� +* + +2448 +tu�eg��r_�du� +( +_tu�eg��robje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +2450  + `Py_Bu�dV�ue +("(O�O))", ( +PyObje� +*� + `Py_TYPE +( +�lf +), s�f-> +�dex +, s�f-> +doc +); + +2451 + } +} + +2454  +PyMemb�Def + + gtu�eg��r_memb�s +[] = { + +2455 {"__doc__", +T_OBJECT +, +off�tof +( +_tu�eg��robje� +, +doc +), 0}, + +2459  +PyM�hodDef + + gtu�eg��r_m�hods +[] = { + +2460 {"__�du�__", ( +PyCFun�i� +) +tu�eg��r_�du� +, +METH_NOARGS +, +NULL +}, + +2461 { +NULL +}, + +2464  +PyTy�Obje� + + gtu�eg��r_ty� + = { + +2465 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +2467 ( +_tu�eg��robje� +), + +2470 ( +de�ru�� +) +tu�eg��r_d��oc +, + +2485 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +2487 ( +�av���oc +) +tu�eg��r_�av�� +, + +2488 ( +�qu�y +) +tu�eg��r_��r +, + +2493 +tu�eg��r_m�hods +, + +2494 +tu�eg��r_memb�s +, + +2498 +tu�eg��r_des�_g� +, + +2499 +tu�eg��r_des�_�t +, + +2503 +tu�eg��r_�w +, + +2510 +PyDoc_STRVAR +( +modu�_doc +, + +2516  +PyM�hodDef + + gmodu�_fun�i�s +[] = { + +2517 +_COLLECTIONS__COUNT_ELEMENTS_METHODDEF + + +2518 { +NULL +, NULL} + +2521  +PyModu�Def + + g_c���i�smodu� + = { + +2522 +PyModu�Def_HEAD_INIT +, + +2524 +modu�_doc +, + +2526 +modu�_fun�i�s +, + +2527 +NULL +, + +2528 +NULL +, + +2529 +NULL +, + +2530 +NULL + + +2533 +PyMODINIT_FUNC + + +2534 + $PyIn�__c���i�s +() + +2536 +PyObje� + * +m +; + +2538 +m + = + `PyModu�_C��e +(& +_c���i�smodu� +); + +2539 i�( +m + =� +NULL +) + +2540  +NULL +; + +2542 i�( + `PyTy�_R�dy +(& +deque_ty� +) < 0) + +2543  +NULL +; + +2544 + `Py_INCREF +(& +deque_ty� +); + +2545 + `PyModu�_AddObje� +( +m +, "deque", ( +PyObje� + *)& +deque_ty� +); + +2547 +defdi�_ty� +. +�_ba� + = & +PyDi�_Ty� +; + +2548 i�( + `PyTy�_R�dy +(& +defdi�_ty� +) < 0) + +2549  +NULL +; + +2550 + `Py_INCREF +(& +defdi�_ty� +); + +2551 + `PyModu�_AddObje� +( +m +, "de�u�di�", ( +PyObje� + *)& +defdi�_ty� +); + +2553 + `Py_INCREF +(& +PyODi�_Ty� +); + +2554 + `PyModu�_AddObje� +( +m +, "Ord�edDi�", ( +PyObje� + *)& +PyODi�_Ty� +); + +2556 i�( + `PyTy�_R�dy +(& +deque��_ty� +) < 0) + +2557  +NULL +; + +2558 + `Py_INCREF +(& +deque��_ty� +); + +2559 + `PyModu�_AddObje� +( +m +, "_deque_����", ( +PyObje� + *)& +deque��_ty� +); + +2561 i�( + `PyTy�_R�dy +(& +dequ�ev��_ty� +) < 0) + +2562  +NULL +; + +2563 + `Py_INCREF +(& +dequ�ev��_ty� +); + +2564 + `PyModu�_AddObje� +( +m +, "_deque_�v��_����", ( +PyObje� + *)& +dequ�ev��_ty� +); + +2566 i�( + `PyTy�_R�dy +(& +tu�eg��r_ty� +) < 0) + +2567  +NULL +; + +2568 + `Py_INCREF +(& +tu�eg��r_ty� +); + +2569 + `PyModu�_AddObje� +( +m +, "_tu�eg��r", ( +PyObje� + *)& +tu�eg��r_ty� +); + +2571  +m +; + +2572 + } +} + + @Modules/_contextvarsmodule.c + +1  + ~"Pyth�.h +" + +3  + ~"��ic/_cڋxtv�smodu�.c.h +" + +15  +PyObje� + * + +16 + $_cڋxtv�s_c�y_cڋxt_im� +( +PyObje� + * +modu� +) + +19  + `PyCڋxt_C�yCu��t +(); + +20 + } +} + +23 +PyDoc_STRVAR +( +modu�_doc +, "Context Variables"); + +25  +PyM�hodDef + + g_cڋxtv�s_m�hods +[] = { + +26 +_CONTEXTVARS_COPY_CONTEXT_METHODDEF + + +27 { +NULL +, NULL} + +30  +PyModu�Def + + g_cڋxtv�smodu� + = { + +31 +PyModu�Def_HEAD_INIT +, + +33 +modu�_doc +, + +35 +_cڋxtv�s_m�hods +, + +36 +NULL +, + +37 +NULL +, + +38 +NULL +, + +39 +NULL +, + +42 +PyMODINIT_FUNC + + +43 + $PyIn�__cڋxtv�s +() + +45 +PyObje� + * +m + = + `PyModu�_C��e +(& +_cڋxtv�smodu� +); + +46 i�( +m + =� +NULL +) { + +47  +NULL +; + +50 + `Py_INCREF +(& +PyCڋxt_Ty� +); + +51 i�( + `PyModu�_AddObje� +( +m +, "Context", + +52 ( +PyObje� + *)& +PyCڋxt_Ty� +) < 0) + +54 + `Py_DECREF +(& +PyCڋxt_Ty� +); + +55  +NULL +; + +58 + `Py_INCREF +(& +PyCڋxtV�_Ty� +); + +59 i�( + `PyModu�_AddObje� +( +m +, "ContextVar", + +60 ( +PyObje� + *)& +PyCڋxtV�_Ty� +) < 0) + +62 + `Py_DECREF +(& +PyCڋxtV�_Ty� +); + +63  +NULL +; + +66 + `Py_INCREF +(& +PyCڋxtTok�_Ty� +); + +67 i�( + `PyModu�_AddObje� +( +m +, "Token", + +68 ( +PyObje� + *)& +PyCڋxtTok�_Ty� +) < 0) + +70 + `Py_DECREF +(& +PyCڋxtTok�_Ty� +); + +71  +NULL +; + +74  +m +; + +75 + } +} + + @Modules/_cryptmodule.c + +4  + ~"Pyth�.h +" + +6  + ~ + +15  + ~"��ic/_�y�modu�.c.h +" + +33  +PyObje� + * + +34 + $�y�_�y�_im� +( +PyObje� + * +modu� +, cڡ * +w�d +, cڡ * +�� +) + +37 * +�y�_�su� +; + +38 #ifde� +HAVE_CRYPT_R + + +39  +�y�_d�a + +d�a +; + +40 + `mem�t +(& +d�a +, 0, (data)); + +41 +�y�_�su� + = + `�y�_r +( +w�d +, +�� +, & +d�a +); + +43 +�y�_�su� + = + `�y� +( +w�d +, +�� +); + +45  + `Py_Bu�dV�ue +("s", +�y�_�su� +); + +46 + } +} + +49  +PyM�hodDef + + g�y�_m�hods +[] = { + +50 +CRYPT_CRYPT_METHODDEF + + +51 { +NULL +, NULL} + +55  +PyModu�Def + + g�y�modu� + = { + +56 +PyModu�Def_HEAD_INIT +, + +58 +NULL +, + +60 +�y�_m�hods +, + +61 +NULL +, + +62 +NULL +, + +63 +NULL +, + +64 +NULL + + +67 +PyMODINIT_FUNC + + +68 + $PyIn�__�y� +() + +70  + `PyModu�_C��e +(& +�y�modu� +); + +71 + } +} + + @Modules/_csv.c + +11  + #MODULE_VERSION + "1.0" + + ) + +13  + ~"Pyth�.h +" + +14  + ~"�ru�memb�.h +" + +15  + ~<�dbo�.h +> + +19 +PyObje� + * + m�r�_obj +; + +20 +PyObje� + * + md���s +; + +21  + mf�ld_lim� +; + +22 } + t_csv��e +; + +24  + #_csv��e +( +o +�(( +_csv��e + *) + `PyModu�_G�S�� +(o)) + + ) + +27 + $_csv_��r +( +PyObje� + * +m +) + +29 + `Py_CLEAR +( + `_csv��e +( +m +)-> +�r�_obj +); + +30 + `Py_CLEAR +( + `_csv��e +( +m +)-> +d���s +); + +32 + } +} + +35 + $_csv_�av�� +( +PyObje� + * +m +, +vis��oc + +vis� +, * +�g +) + +37 + `Py_VISIT +( + `_csv��e +( +m +)-> +�r�_obj +); + +38 + `Py_VISIT +( + `_csv��e +( +m +)-> +d���s +); + +40 + } +} + +43 + $_csv_� +(* +m +) + +45 + `_csv_��r +(( +PyObje� + *) +m +); + +46 + } +} + +48  +PyModu�Def + + g_csvmodu� +; + +50  + #_csv��e_glob� + (( +_csv��e + *) + `PyModu�_G�S�� +( + `PyS��_F�dModu� +(& +_csvmodu� +))) + + ) + +53 + mSTART_RECORD +, + mSTART_FIELD +, + mESCAPED_CHAR +, + mIN_FIELD +, + +54 + mIN_QUOTED_FIELD +, + mESCAPE_IN_QUOTED_FIELD +, + mQUOTE_IN_QUOTED_FIELD +, + +55 + mEAT_CRNL +, + mAFTER_ESCAPED_CRNL + + +56 } + tP��rS�� +; + +59 + mQUOTE_MINIMAL +, + mQUOTE_ALL +, + mQUOTE_NONNUMERIC +, + mQUOTE_NONE + + +60 } + tQu�eSty� +; + +63 +Qu�eSty� + + m�y� +; + +64 cڡ * + m�me +; + +65 } + tSty�Desc +; + +67 cڡ +Sty�Desc + + gqu�e_�y�s +[] = { + +68 { +QUOTE_MINIMAL +, "QUOTE_MINIMAL" }, + +69 { +QUOTE_ALL +, "QUOTE_ALL" }, + +70 { +QUOTE_NONNUMERIC +, "QUOTE_NONNUMERIC" }, + +71 { +QUOTE_NONE +, "QUOTE_NONE" }, + +76 +PyObje�_HEAD + + +78  + mdoub�qu�e +; + +79  + msk����l�a� +; + +80  + m�ri� +; + +81  + mquٚg +; + +82 +Py_UCS4 + + md�im�� +; + +83 +Py_UCS4 + + mqu�ech� +; + +84 +Py_UCS4 + + mes��ch� +; + +85 +PyObje� + * + ml���m��� +; + +87 } + tD���Obj +; + +89  +PyTy�Obje� + + gD���_Ty� +; + +92 +PyObje�_HEAD + + +94 +PyObje� + * + m�put_�� +; + +96 +D���Obj + * + md��� +; + +98 +PyObje� + * + mf�lds +; + +99 +P��rS�� + + m��e +; + +100 +Py_UCS4 + * + mf�ld +; + +101 +Py_ssize_t + + mf�ld_size +; + +102 +Py_ssize_t + + mf�ld_�n +; + +103  + mnum�ic_f�ld +; + +104  + ml�e_num +; + +105 } + tR�d�Obj +; + +107  +PyTy�Obje� + + gR�d�_Ty� +; + +109  + #R�d�Obje�_Check +( +v +�( + `Py_TYPE +(v�=�& +R�d�_Ty� +) + + ) + +112 +PyObje�_HEAD + + +114 +PyObje� + * + mwr�e +; + +116 +D���Obj + * + md��� +; + +118 +Py_UCS4 + * + m�c +; + +119 +Py_ssize_t + + m�c_size +; + +120 +Py_ssize_t + + m�c_�n +; + +121  + mnum_f�lds +; + +122 } + tWr��Obj +; + +124  +PyTy�Obje� + + gWr��_Ty� +; + +130  +PyObje� + * + +131 + $g�_d���_�om_�gi�ry +( +PyObje� + * +�me_obj +) + +133 +PyObje� + * +d���_obj +; + +135 +d���_obj + = + `PyDi�_G�I�mW�hE�� +( +_csv��e_glob� +-> +d���s +, +�me_obj +); + +136 i�( +d���_obj + =� +NULL +) { + +137 i�(! + `PyE�_Occu�ed +()) + +138 + `PyE�_F�m� +( +_csv��e_glob� +-> +�r�_obj +, "unknown dialect"); + +141 + `Py_INCREF +( +d���_obj +); + +142  +d���_obj +; + +143 + } +} + +145  +PyObje� + * + +146 + $g�_�r�g +( +PyObje� + * +�r +) + +148 + `Py_XINCREF +( +�r +); + +149  +�r +; + +150 + } +} + +152  +PyObje� + * + +153 + $g�_nu�ch�_as_N�e +( +Py_UCS4 + +c +) + +155 i�( +c + == '\0') { + +156 +Py_RETURN_NONE +; + +159  + `PyUnicode_FromOrd�� +( +c +); + +160 + } +} + +162  +PyObje� + * + +163 +D���_g�_l���m��� +( +D���Obj + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +165  + `g�_�r�g +( +�lf +-> +l���m��� +); + +166 + } +} + +168  +PyObje� + * + +169 +D���_g�_d�im�� +( +D���Obj + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +171  + `g�_nu�ch�_as_N�e +( +�lf +-> +d�im�� +); + +172 + } +} + +174  +PyObje� + * + +175 +D���_g�_es��ch� +( +D���Obj + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +177  + `g�_nu�ch�_as_N�e +( +�lf +-> +es��ch� +); + +178 + } +} + +180  +PyObje� + * + +181 +D���_g�_qu�ech� +( +D���Obj + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +183  + `g�_nu�ch�_as_N�e +( +�lf +-> +qu�ech� +); + +184 + } +} + +186  +PyObje� + * + +187 +D���_g�_quٚg +( +D���Obj + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +189  + `PyL�g_FromL�g +( +�lf +-> +quٚg +); + +190 + } +} + +193 + $_�t_bo� +(cڡ * +�me +, * +�rg� +, +PyObje� + * +�c +, +bo� + +d�t +) + +195 i�( +�c + =� +NULL +) + +196 * +�rg� + = +d�t +; + +198  +b + = + `PyObje�_IsTrue +( +�c +); + +199 i�( +b + < 0) + +201 * +�rg� + = () +b +; + +204 + } +} + +207 + $_�t_�t +(cڡ * +�me +, * +�rg� +, +PyObje� + * +�c +,  +d�t +) + +209 i�( +�c + =� +NULL +) + +210 * +�rg� + = +d�t +; + +212  +v�ue +; + +213 i�(! + `PyL�g_CheckExa� +( +�c +)) { + +214 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +215 "\"%s\" mu� b�� i�eg�", +�me +); + +218 +v�ue + = + `_PyL�g_AsI� +( +�c +); + +219 i�( +v�ue + =�-1 && + `PyE�_Occu�ed +()) { + +222 * +�rg� + = +v�ue +; + +225 + } +} + +228 + $_�t_ch� +(cڡ * +�me +, +Py_UCS4 + * +�rg� +, +PyObje� + * +�c +, Py_UCS4 +d�t +) + +230 i�( +�c + =� +NULL +) + +231 * +�rg� + = +d�t +; + +233 * +�rg� + = '\0'; + +234 i�( +�c + !� +Py_N�e +) { + +235 +Py_ssize_t + +�n +; + +236 i�(! + `PyUnicode_Check +( +�c +)) { + +237 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +238 "\"%s\" mu� b��r�g,�� %.200s", +�me +, + +239 +�c +-> +ob_ty� +-> +�_�me +); + +242 +�n + = + `PyUnicode_G�L�gth +( +�c +); + +243 i�( +�n + > 1) { + +244 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +246 +�me +); + +250 i�( +�n + > 0) + +251 * +�rg� + = + `PyUnicode_READ_CHAR +( +�c +, 0); + +255 + } +} + +258 + $_�t_�r +(cڡ * +�me +, +PyObje� + ** +�rg� +, PyObje� * +�c +, cڡ * +d�t +) + +260 i�( +�c + =� +NULL +) + +261 * +�rg� + = + `PyUnicode_DecodeASCII +( +d�t +, + `��� +(d�t), +NULL +); + +263 i�( +�c + =� +Py_N�e +) + +264 * +�rg� + = +NULL +; + +265 i�(! + `PyUnicode_Check +( +�c +)) { + +266 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +267 "\"%s\" mu� b���r�g", +�me +); + +271 i�( + `PyUnicode_READY +( +�c +) == -1) + +273 + `Py_INCREF +( +�c +); + +274 + `Py_XSETREF +(* +�rg� +, +�c +); + +278 + } +} + +281 + $d���_check_quٚg +( +quٚg +) + +283 cڡ +Sty�Desc + * +qs +; + +285  +qs + = +qu�e_�y�s +; qs-> +�me +; qs++) { + +286 i�(() +qs +-> +�y� + =� +quٚg +) + +289 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "bad \"quoting\" value"); + +291 + } +} + +293  + #D_OFF +( +x +� + `off�tof +( +D���Obj +, x) + + ) + +295  +PyMemb�Def + + gD���_memb�li� +[] = { + +296 { "sk����l�a�", +T_BOOL +, +D_OFF +( +sk����l�a� +), +READONLY + }, + +297 { "doub�qu�e", +T_BOOL +, +D_OFF +( +doub�qu�e +), +READONLY + }, + +298 { "�ri�", +T_BOOL +, +D_OFF +( +�ri� +), +READONLY + }, + +299 { +NULL + } + +302  +PyG�S�Def + + gD���_g���i� +[] = { + +303 { "d�im��", ( +g��r +) +D���_g�_d�im�� +}, + +304 { "es��ch�", ( +g��r +) +D���_g�_es��ch� +}, + +305 { "l���m���", ( +g��r +) +D���_g�_l���m��� +}, + +306 { "qu�ech�", ( +g��r +) +D���_g�_qu�ech� +}, + +307 { "quٚg", ( +g��r +) +D���_g�_quٚg +}, + +308 { +NULL +}, + +312 + $D���_d��oc +( +D���Obj + * +�lf +) + +314 + `Py_XDECREF +( +�lf +-> +l���m��� +); + +315 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *)self); + +316 + } +} + +318 * + gd���_kws +[] = { + +328 +NULL + + +331  +PyObje� + * + +332 + $d���_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +334 +D���Obj + * +�lf +; + +335 +PyObje� + * +�t + = +NULL +; + +336 +PyObje� + * +d��� + = +NULL +; + +337 +PyObje� + * +d�im�� + = +NULL +; + +338 +PyObje� + * +doub�qu�e + = +NULL +; + +339 +PyObje� + * +es��ch� + = +NULL +; + +340 +PyObje� + * +l���m��� + = +NULL +; + +341 +PyObje� + * +qu�ech� + = +NULL +; + +342 +PyObje� + * +quٚg + = +NULL +; + +343 +PyObje� + * +sk����l�a� + = +NULL +; + +344 +PyObje� + * +�ri� + = +NULL +; + +346 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw�gs +, + +347 "|OOOOOOOOO", +d���_kws +, + +348 & +d��� +, + +349 & +d�im�� +, + +350 & +doub�qu�e +, + +351 & +es��ch� +, + +352 & +l���m��� +, + +353 & +qu�ech� +, + +354 & +quٚg +, + +355 & +sk����l�a� +, + +356 & +�ri� +)) + +357  +NULL +; + +359 i�( +d��� + !� +NULL +) { + +360 i�( + `PyUnicode_Check +( +d��� +)) { + +361 +d��� + = + `g�_d���_�om_�gi�ry +(dialect); + +362 i�( +d��� + =� +NULL +) + +363  +NULL +; + +366 + `Py_INCREF +( +d��� +); + +368 i�( + `PyObje�_Ty�Check +( +d��� +, & +D���_Ty� +) && + +369 +d�im�� + =� +NULL + && + +370 +doub�qu�e + =� +NULL + && + +371 +es��ch� + =� +NULL + && + +372 +l���m��� + =� +NULL + && + +373 +qu�ech� + =� +NULL + && + +374 +quٚg + =� +NULL + && + +375 +sk����l�a� + =� +NULL + && + +376 +�ri� + =� +NULL +) + +377  +d��� +; + +380 +�lf + = ( +D���Obj + *) +ty� +-> + `�_�loc +(type, 0); + +381 i�( +�lf + =� +NULL +) { + +382 + `Py_XDECREF +( +d��� +); + +383  +NULL +; + +385 +�lf +-> +l���m��� + = +NULL +; + +387 + `Py_XINCREF +( +d�im�� +); + +388 + `Py_XINCREF +( +doub�qu�e +); + +389 + `Py_XINCREF +( +es��ch� +); + +390 + `Py_XINCREF +( +l���m��� +); + +391 + `Py_XINCREF +( +qu�ech� +); + +392 + `Py_XINCREF +( +quٚg +); + +393 + `Py_XINCREF +( +sk����l�a� +); + +394 + `Py_XINCREF +( +�ri� +); + +395 i�( +d��� + !� +NULL +) { + +396  + #DIALECT_GETATTR +( +v +, +n +) \ + +397 i�( +v + =� +NULL +) \ + +398 +v + = + `PyObje�_G�A�rS��g +( +d��� +, +n +) + + ) + +399 + `DIALECT_GETATTR +( +d�im�� +, "delimiter"); + +400 + `DIALECT_GETATTR +( +doub�qu�e +, "doublequote"); + +401 + `DIALECT_GETATTR +( +es��ch� +, "escapechar"); + +402 + `DIALECT_GETATTR +( +l���m��� +, "lineterminator"); + +403 + `DIALECT_GETATTR +( +qu�ech� +, "quotechar"); + +404 + `DIALECT_GETATTR +( +quٚg +, "quoting"); + +405 + `DIALECT_GETATTR +( +sk����l�a� +, "skipinitialspace"); + +406 + `DIALECT_GETATTR +( +�ri� +, "strict"); + +407 + `PyE�_Cˬ +(); + +411  + #DIASET +( +m�h +, +�me +, +�rg� +, +�c +, +d�t +) \ + +412 i�( + `m�h +( +�me +, +�rg� +, +�c +, +d�t +)) \ + +413  +�r + + + ) + +414 + `DIASET +( +_�t_ch� +, "d�im��", & +�lf +-> +d�im�� +, delimiter, ','); + +415 + `DIASET +( +_�t_bo� +, "doub�qu�e", & +�lf +-> +doub�qu�e +, doub�qu�e, +�ue +); + +416 + `DIASET +( +_�t_ch� +, "es��ch�", & +�lf +-> +es��ch� +,�scapechar, 0); + +417 + `DIASET +( +_�t_�r +, "l���m���", & +�lf +-> +l���m��� +,�ineterminator, "\r\n"); + +418 + `DIASET +( +_�t_ch� +, "qu�ech�", & +�lf +-> +qu�ech� +, quotechar, '"'); + +419 + `DIASET +( +_�t_�t +, "quٚg", & +�lf +-> +quٚg +, quٚg, +QUOTE_MINIMAL +); + +420 + `DIASET +( +_�t_bo� +, "sk����l�a�", & +�lf +-> +sk����l�a� +, sk����l�a�, +�l� +); + +421 + `DIASET +( +_�t_bo� +, "�ri�", & +�lf +-> +�ri� +, s�i�, +�l� +); + +424 i�( + `d���_check_quٚg +( +�lf +-> +quٚg +)) + +425  +�r +; + +426 i�( +�lf +-> +d�im�� + == 0) { + +427 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +429  +�r +; + +431 i�( +qu�ech� + =� +Py_N�e + && +quٚg + =� +NULL +) + +432 +�lf +-> +quٚg + = +QUOTE_NONE +; + +433 i�( +�lf +-> +quٚg + !� +QUOTE_NONE + && s�f-> +qu�ech� + == 0) { + +434 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +436  +�r +; + +438 i�( +�lf +-> +l���m��� + == 0) { + +439 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "lineterminator must be set"); + +440  +�r +; + +443 +�t + = ( +PyObje� + *) +�lf +; + +444 + `Py_INCREF +( +�lf +); + +445 +�r +: + +446 + `Py_XDECREF +( +�lf +); + +447 + `Py_XDECREF +( +d��� +); + +448 + `Py_XDECREF +( +d�im�� +); + +449 + `Py_XDECREF +( +doub�qu�e +); + +450 + `Py_XDECREF +( +es��ch� +); + +451 + `Py_XDECREF +( +l���m��� +); + +452 + `Py_XDECREF +( +qu�ech� +); + +453 + `Py_XDECREF +( +quٚg +); + +454 + `Py_XDECREF +( +sk����l�a� +); + +455 + `Py_XDECREF +( +�ri� +); + +456  +�t +; + +457 + } +} + +460 +PyDoc_STRVAR +( +D���_Ty�_doc +, + +465  +PyTy�Obje� + + gD���_Ty� + = { + +466 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +468 ( +D���Obj +), + +471 ( +de�ru�� +) +D���_d��oc +, + +473 ( +g���func +)0, + +474 ( +���rfunc +)0, + +476 ( +��func +)0, + +480 ( +hashfunc +)0, + +481 ( +���yfunc +)0, + +482 ( +��func +)0, + +486 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +487 +D���_Ty�_doc +, + +495 +D���_memb�li� +, + +496 +D���_g���i� +, + +504 +d���_�w +, + +512  +PyObje� + * + +513 + $_��_d��� +( +PyObje� + * +d���_�� +, PyObje� * +kw�gs +) + +515 +PyObje� + * +ty� + = (PyObje� *)& +D���_Ty� +; + +516 i�( +d���_�� +) { + +517  + `_PyObje�_Fa�C�lDi� +( +ty� +, & +d���_�� +, 1, +kw�gs +); + +520  + `_PyObje�_Fa�C�lDi� +( +ty� +, +NULL +, 0, +kw�gs +); + +522 + } +} + +528 + $�r�_�ve_f�ld +( +R�d�Obj + * +�lf +) + +530 +PyObje� + * +f�ld +; + +532 +f�ld + = + `PyUnicode_FromK�dAndD�a +( +PyUnicode_4BYTE_KIND +, + +533 (*� +�lf +-> +f�ld +, s�f-> +f�ld_�n +); + +534 i�( +f�ld + =� +NULL +) + +536 +�lf +-> +f�ld_�n + = 0; + +537 i�( +�lf +-> +num�ic_f�ld +) { + +538 +PyObje� + * +tmp +; + +540 +�lf +-> +num�ic_f�ld + = 0; + +541 +tmp + = + `PyNumb�_Fl�t +( +f�ld +); + +542 + `Py_DECREF +( +f�ld +); + +543 i�( +tmp + =� +NULL +) + +545 +f�ld + = +tmp +; + +547 i�( + `PyLi�_A��d +( +�lf +-> +f�lds +, +f�ld +) < 0) { + +548 + `Py_DECREF +( +f�ld +); + +551 + `Py_DECREF +( +f�ld +); + +553 + } +} + +556 + $�r�_grow_buff +( +R�d�Obj + * +�lf +) + +558 + `as�� +(( +size_t +) +�lf +-> +f�ld_size + <� +PY_SSIZE_T_MAX + / ( +Py_UCS4 +)); + +560 +Py_ssize_t + +f�ld_size_�w + = +�lf +-> +f�ld_size + ? 2 * self->field_size : 4096; + +561 +Py_UCS4 + * +f�ld_�w + = +�lf +-> +f�ld +; + +562 + `PyMem_Resize +( +f�ld_�w +, +Py_UCS4 +, +f�ld_size_�w +); + +563 i�( +f�ld_�w + =� +NULL +) { + +564 + `PyE�_NoMem�y +(); + +567 +�lf +-> +f�ld + = +f�ld_�w +; + +568 +�lf +-> +f�ld_size + = +f�ld_size_�w +; + +570 + } +} + +573 + $�r�_add_ch� +( +R�d�Obj + * +�lf +, +Py_UCS4 + +c +) + +575 i�( +�lf +-> +f�ld_�n + >� +_csv��e_glob� +-> +f�ld_lim� +) { + +576 + `PyE�_F�m� +( +_csv��e_glob� +-> +�r�_obj +, "field�arger�han field�imit (%ld)", + +577 +_csv��e_glob� +-> +f�ld_lim� +); + +580 i�( +�lf +-> +f�ld_�n + =�lf-> +f�ld_size + && ! + `�r�_grow_buff +(self)) + +582 +�lf +-> +f�ld +[�lf-> +f�ld_�n +++] = +c +; + +584 + } +} + +587 + $�r�_�o�ss_ch� +( +R�d�Obj + * +�lf +, +Py_UCS4 + +c +) + +589 +D���Obj + * +d��� + = +�lf +->dialect; + +591  +�lf +-> +��e +) { + +592  +START_RECORD +: + +594 i�( +c + == '\0') + +597 i�( +c + == '\n' || c == '\r') { + +598 +�lf +-> +��e + = +EAT_CRNL +; + +602 +�lf +-> +��e + = +START_FIELD +; + +604  +START_FIELD +: + +606 i�( +c + == '\n' || c == '\r' || c == '\0') { + +608 i�( + `�r�_�ve_f�ld +( +�lf +) < 0) + +610 +�lf +-> +��e + = ( +c + =�'\0' ? +START_RECORD + : +EAT_CRNL +); + +612 i�( +c + =� +d��� +-> +qu�ech� + && + +613 +d��� +-> +quٚg + !� +QUOTE_NONE +) { + +615 +�lf +-> +��e + = +IN_QUOTED_FIELD +; + +617 i�( +c + =� +d��� +-> +es��ch� +) { + +619 +�lf +-> +��e + = +ESCAPED_CHAR +; + +621 i�( +c + =�' ' && +d��� +-> +sk����l�a� +) + +624 i�( +c + =� +d��� +-> +d�im�� +) { + +626 i�( + `�r�_�ve_f�ld +( +�lf +) < 0) + +631 i�( +d��� +-> +quٚg + =� +QUOTE_NONNUMERIC +) + +632 +�lf +-> +num�ic_f�ld + = 1; + +633 i�( + `�r�_add_ch� +( +�lf +, +c +) < 0) + +635 +�lf +-> +��e + = +IN_FIELD +; + +639  +ESCAPED_CHAR +: + +640 i�( +c + == '\n' || c=='\r') { + +641 i�( + `�r�_add_ch� +( +�lf +, +c +) < 0) + +643 +�lf +-> +��e + = +AFTER_ESCAPED_CRNL +; + +646 i�( +c + == '\0') + +647 +c + = '\n'; + +648 i�( + `�r�_add_ch� +( +�lf +, +c +) < 0) + +650 +�lf +-> +��e + = +IN_FIELD +; + +653  +AFTER_ESCAPED_CRNL +: + +654 i�( +c + == '\0') + +658  +IN_FIELD +: + +660 i�( +c + == '\n' || c == '\r' || c == '\0') { + +662 i�( + `�r�_�ve_f�ld +( +�lf +) < 0) + +664 +�lf +-> +��e + = ( +c + =�'\0' ? +START_RECORD + : +EAT_CRNL +); + +666 i�( +c + =� +d��� +-> +es��ch� +) { + +668 +�lf +-> +��e + = +ESCAPED_CHAR +; + +670 i�( +c + =� +d��� +-> +d�im�� +) { + +672 i�( + `�r�_�ve_f�ld +( +�lf +) < 0) + +674 +�lf +-> +��e + = +START_FIELD +; + +678 i�( + `�r�_add_ch� +( +�lf +, +c +) < 0) + +683  +IN_QUOTED_FIELD +: + +685 i�( +c + == '\0') + +687 i�( +c + =� +d��� +-> +es��ch� +) { + +689 +�lf +-> +��e + = +ESCAPE_IN_QUOTED_FIELD +; + +691 i�( +c + =� +d��� +-> +qu�ech� + && + +692 +d��� +-> +quٚg + !� +QUOTE_NONE +) { + +693 i�( +d��� +-> +doub�qu�e +) { + +695 +�lf +-> +��e + = +QUOTE_IN_QUOTED_FIELD +; + +699 +�lf +-> +��e + = +IN_FIELD +; + +704 i�( + `�r�_add_ch� +( +�lf +, +c +) < 0) + +709  +ESCAPE_IN_QUOTED_FIELD +: + +710 i�( +c + == '\0') + +711 +c + = '\n'; + +712 i�( + `�r�_add_ch� +( +�lf +, +c +) < 0) + +714 +�lf +-> +��e + = +IN_QUOTED_FIELD +; + +717  +QUOTE_IN_QUOTED_FIELD +: + +719 i�( +d��� +-> +quٚg + !� +QUOTE_NONE + && + +720 +c + =� +d��� +-> +qu�ech� +) { + +722 i�( + `�r�_add_ch� +( +�lf +, +c +) < 0) + +724 +�lf +-> +��e + = +IN_QUOTED_FIELD +; + +726 i�( +c + =� +d��� +-> +d�im�� +) { + +728 i�( + `�r�_�ve_f�ld +( +�lf +) < 0) + +730 +�lf +-> +��e + = +START_FIELD +; + +732 i�( +c + == '\n' || c == '\r' || c == '\0') { + +734 i�( + `�r�_�ve_f�ld +( +�lf +) < 0) + +736 +�lf +-> +��e + = ( +c + =�'\0' ? +START_RECORD + : +EAT_CRNL +); + +738 i�(! +d��� +-> +�ri� +) { + +739 i�( + `�r�_add_ch� +( +�lf +, +c +) < 0) + +741 +�lf +-> +��e + = +IN_FIELD +; + +745 + `PyE�_F�m� +( +_csv��e_glob� +-> +�r�_obj +, "'%c'�xpected�fter '%c'", + +746 +d��� +-> +d�im�� +, + +747 +d��� +-> +qu�ech� +); + +752  +EAT_CRNL +: + +753 i�( +c + == '\n' || c == '\r') + +755 i�( +c + == '\0') + +756 +�lf +-> +��e + = +START_RECORD +; + +758 + `PyE�_F�m� +( +_csv��e_glob� +-> +�r�_obj +, "new-line character seen in unquoted field - do you�eed�o open�he file in universal-newline mode?"); + +765 + } +} + +768 + $�r�_��t +( +R�d�Obj + * +�lf +) + +770 + `Py_XSETREF +( +�lf +-> +f�lds +, + `PyLi�_New +(0)); + +771 i�( +�lf +-> +f�lds + =� +NULL +) + +773 +�lf +-> +f�ld_�n + = 0; + +774 +�lf +-> +��e + = +START_RECORD +; + +775 +�lf +-> +num�ic_f�ld + = 0; + +777 + } +} + +779  +PyObje� + * + +780 + $R�d�_���xt +( +R�d�Obj + * +�lf +) + +782 +PyObje� + * +f�lds + = +NULL +; + +783 +Py_UCS4 + +c +; + +784 +Py_ssize_t + +pos +, +l��� +; + +785  +k�d +; + +786 * +d�a +; + +787 +PyObje� + * +l�eobj +; + +789 i�( + `�r�_��t +( +�lf +) < 0) + +790  +NULL +; + +792 +l�eobj + = + `PyI�r_Next +( +�lf +-> +�put_�� +); + +793 i�( +l�eobj + =� +NULL +) { + +795 i�(! + `PyE�_Occu�ed +(�&& ( +�lf +-> +f�ld_�n + != 0 || + +796 +�lf +-> +��e + =� +IN_QUOTED_FIELD +)) { + +797 i�( +�lf +-> +d��� +-> +�ri� +) + +798 + `PyE�_S�S��g +( +_csv��e_glob� +-> +�r�_obj +, + +800 i�( + `�r�_�ve_f�ld +( +�lf +) >= 0) + +803  +NULL +; + +805 i�(! + `PyUnicode_Check +( +l�eobj +)) { + +806 + `PyE�_F�m� +( +_csv��e_glob� +-> +�r�_obj +, + +810 +l�eobj +-> +ob_ty� +-> +�_�me + + +812 + `Py_DECREF +( +l�eobj +); + +813  +NULL +; + +815 i�( + `PyUnicode_READY +( +l�eobj +) == -1) { + +816 + `Py_DECREF +( +l�eobj +); + +817  +NULL +; + +819 ++ +�lf +-> +l�e_num +; + +820 +k�d + = + `PyUnicode_KIND +( +l�eobj +); + +821 +d�a + = + `PyUnicode_DATA +( +l�eobj +); + +822 +pos + = 0; + +823 +l��� + = + `PyUnicode_GET_LENGTH +( +l�eobj +); + +824  +l��� +--) { + +825 +c + = + `PyUnicode_READ +( +k�d +, +d�a +, +pos +); + +826 i�( +c + == '\0') { + +827 + `Py_DECREF +( +l�eobj +); + +828 + `PyE�_F�m� +( +_csv��e_glob� +-> +�r�_obj +, + +830  +�r +; + +832 i�( + `�r�_�o�ss_ch� +( +�lf +, +c +) < 0) { + +833 + `Py_DECREF +( +l�eobj +); + +834  +�r +; + +836 +pos +++; + +838 + `Py_DECREF +( +l�eobj +); + +839 i�( + `�r�_�o�ss_ch� +( +�lf +, 0) < 0) + +840  +�r +; + +841 }  +�lf +-> +��e + !� +START_RECORD +); + +843 +f�lds + = +�lf +->fields; + +844 +�lf +-> +f�lds + = +NULL +; + +845 +�r +: + +846  +f�lds +; + +847 + } +} + +850 + $R�d�_d��oc +( +R�d�Obj + * +�lf +) + +852 + `PyObje�_GC_UnT�ck +( +�lf +); + +853 + `Py_XDECREF +( +�lf +-> +d��� +); + +854 + `Py_XDECREF +( +�lf +-> +�put_�� +); + +855 + `Py_XDECREF +( +�lf +-> +f�lds +); + +856 i�( +�lf +-> +f�ld + !� +NULL +) + +857 + `PyMem_F�e +( +�lf +-> +f�ld +); + +858 + `PyObje�_GC_D� +( +�lf +); + +859 + } +} + +862 + $R�d�_�av�� +( +R�d�Obj + * +�lf +, +vis��oc + +vis� +, * +�g +) + +864 + `Py_VISIT +( +�lf +-> +d��� +); + +865 + `Py_VISIT +( +�lf +-> +�put_�� +); + +866 + `Py_VISIT +( +�lf +-> +f�lds +); + +868 + } +} + +871 + $R�d�_��r +( +R�d�Obj + * +�lf +) + +873 + `Py_CLEAR +( +�lf +-> +d��� +); + +874 + `Py_CLEAR +( +�lf +-> +�put_�� +); + +875 + `Py_CLEAR +( +�lf +-> +f�lds +); + +877 + } +} + +879 +PyDoc_STRVAR +( +R�d�_Ty�_doc +, + +886  +PyM�hodDef + + gR�d�_m�hods +[] = { + +887 { +NULL +, NULL } + +889  + #R_OFF +( +x +� + `off�tof +( +R�d�Obj +, x) + + ) + +891  +PyMemb�Def + + gR�d�_memb�li� +[] = { + +892 { "d���", +T_OBJECT +, +R_OFF +( +d��� +), +READONLY + }, + +893 { "l�e_num", +T_ULONG +, +R_OFF +( +l�e_num +), +READONLY + }, + +894 { +NULL + } + +898  +PyTy�Obje� + + gR�d�_Ty� + = { + +899 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +901 ( +R�d�Obj +), + +904 ( +de�ru�� +) +R�d�_d��oc +, + +906 ( +g���func +)0, + +907 ( +���rfunc +)0, + +909 ( +��func +)0, + +913 ( +hashfunc +)0, + +914 ( +���yfunc +)0, + +915 ( +��func +)0, + +919 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | + +920 +Py_TPFLAGS_HAVE_GC +, + +921 +R�d�_Ty�_doc +, + +922 ( +�av���oc +) +R�d�_�av�� +, + +923 ( +�qu�y +) +R�d�_��r +, + +926 +PyObje�_S�fI�r +, + +927 ( +g���func +) +R�d�_���xt +, + +928 +R�d�_m�hods +, + +929 +R�d�_memb�li� +, + +934  +PyObje� + * + +935 + $csv_�ad� +( +PyObje� + * +modu� +, PyObje� * +�gs +, PyObje� * +keyw�d_�gs +) + +937 +PyObje� + * +���� +, * +d��� + = +NULL +; + +938 +R�d�Obj + * +�lf + = + `PyObje�_GC_New +(R�d�Obj, & +R�d�_Ty� +); + +940 i�(! +�lf +) + +941  +NULL +; + +943 +�lf +-> +d��� + = +NULL +; + +944 +�lf +-> +f�lds + = +NULL +; + +945 +�lf +-> +�put_�� + = +NULL +; + +946 +�lf +-> +f�ld + = +NULL +; + +947 +�lf +-> +f�ld_size + = 0; + +948 +�lf +-> +l�e_num + = 0; + +950 i�( + `�r�_��t +( +�lf +) < 0) { + +951 + `Py_DECREF +( +�lf +); + +952  +NULL +; + +955 i�(! + `PyArg_U�ackTu�e +( +�gs +, "", 1, 2, & +���� +, & +d��� +)) { + +956 + `Py_DECREF +( +�lf +); + +957  +NULL +; + +959 +�lf +-> +�put_�� + = + `PyObje�_G�I�r +( +���� +); + +960 i�( +�lf +-> +�put_�� + =� +NULL +) { + +961 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +963 + `Py_DECREF +( +�lf +); + +964  +NULL +; + +966 +�lf +-> +d��� + = ( +D���Obj + *) + `_��_d��� +(d���, +keyw�d_�gs +); + +967 i�( +�lf +-> +d��� + =� +NULL +) { + +968 + `Py_DECREF +( +�lf +); + +969  +NULL +; + +972 + `PyObje�_GC_T�ck +( +�lf +); + +973  ( +PyObje� + *) +�lf +; + +974 + } +} + +981 + $jo�_��t +( +Wr��Obj + * +�lf +) + +983 +�lf +-> +�c_�n + = 0; + +984 +�lf +-> +num_f�lds + = 0; + +985 + } +} + +987  + #MEM_INCR + 32768 + + ) + +992  +Py_ssize_t + + +993 + $jo�_��nd_d�a +( +Wr��Obj + * +�lf +,  +f�ld_k�d +, * +f�ld_d�a +, + +994 +Py_ssize_t + +f�ld_�n +, * +qu�ed +, + +995  +c�y_pha� +) + +997 +D���Obj + * +d��� + = +�lf +->dialect; + +998  +i +; + +999 +Py_ssize_t + +�c_�n +; + +1001  + #INCLEN + \ + +1003 i�(! +c�y_pha� + && +�c_�n + =� +PY_SSIZE_T_MAX +) { \ + +1004  +ov��ow +; \ + +1006 +�c_�n +++; \ + +1007 } 0) + + ) + +1009  + #ADDCH +( +c +) \ + +1011 i�( +c�y_pha� +) \ + +1012 +�lf +-> +�c +[ +�c_�n +] = +c +;\ + +1013 +INCLEN +;\ + +1014 } 0) + + ) + +1016 +�c_�n + = +�lf +->rec_len; + +1019 i�( +�lf +-> +num_f�lds + > 0) + +1020 + `ADDCH +( +d��� +-> +d�im�� +); + +1023 i�( +c�y_pha� + && * +qu�ed +) + +1024 + `ADDCH +( +d��� +-> +qu�ech� +); + +1028  +i + = 0; +f�ld_d�a + && (�< +f�ld_�n +); i++) { + +1029 +Py_UCS4 + +c + = + `PyUnicode_READ +( +f�ld_k�d +, +f�ld_d�a +, +i +); + +1030  +w�t_es�� + = 0; + +1032 i�( +c + =� +d��� +-> +d�im�� + || + +1033 +c + =� +d��� +-> +es��ch� + || + +1034 +c + =� +d��� +-> +qu�ech� + || + +1035 + `PyUnicode_F�dCh� +( + +1036 +d��� +-> +l���m��� +, +c +, 0, + +1037 + `PyUnicode_GET_LENGTH +( +d��� +-> +l���m��� +), 1) >= 0) { + +1038 i�( +d��� +-> +quٚg + =� +QUOTE_NONE +) + +1039 +w�t_es�� + = 1; + +1041 i�( +c + =� +d��� +-> +qu�ech� +) { + +1042 i�( +d��� +-> +doub�qu�e +) + +1043 + `ADDCH +( +d��� +-> +qu�ech� +); + +1045 +w�t_es�� + = 1; + +1047 i�(! +w�t_es�� +) + +1048 * +qu�ed + = 1; + +1050 i�( +w�t_es�� +) { + +1051 i�(! +d��� +-> +es��ch� +) { + +1052 + `PyE�_F�m� +( +_csv��e_glob� +-> +�r�_obj +, + +1056 + `ADDCH +( +d��� +-> +es��ch� +); + +1061 + `ADDCH +( +c +); + +1064 i�(* +qu�ed +) { + +1065 i�( +c�y_pha� +) + +1066 + `ADDCH +( +d��� +-> +qu�ech� +); + +1068 +INCLEN +; + +1069 +INCLEN +; + +1072  +�c_�n +; + +1074 +ov��ow +: + +1075 + `PyE�_NoMem�y +(); + +1077 #unde� +ADDCH + + +1078 #unde� +INCLEN + + +1079 + } +} + +1082 + $jo�_check_�c_size +( +Wr��Obj + * +�lf +, +Py_ssize_t + +�c_�n +) + +1084 + `as�� +( +�c_�n + >= 0); + +1086 i�( +�c_�n + > +�lf +-> +�c_size +) { + +1087 +size_t + +�c_size_�w + = (size_t)( +�c_�n + / +MEM_INCR + + 1) * MEM_INCR; + +1088 +Py_UCS4 + * +�c_�w + = +�lf +-> +�c +; + +1089 + `PyMem_Resize +( +�c_�w +, +Py_UCS4 +, +�c_size_�w +); + +1090 i�( +�c_�w + =� +NULL +) { + +1091 + `PyE�_NoMem�y +(); + +1094 +�lf +-> +�c + = +�c_�w +; + +1095 +�lf +-> +�c_size + = ( +Py_ssize_t +) +�c_size_�w +; + +1098 + } +} + +1101 + $jo�_��nd +( +Wr��Obj + * +�lf +, +PyObje� + * +f�ld +,  +qu�ed +) + +1103  +f�ld_k�d + = -1; + +1104 * +f�ld_d�a + = +NULL +; + +1105 +Py_ssize_t + +f�ld_�n + = 0; + +1106 +Py_ssize_t + +�c_�n +; + +1108 i�( +f�ld + !� +NULL +) { + +1109 i�( + `PyUnicode_READY +( +f�ld +) == -1) + +1111 +f�ld_k�d + = + `PyUnicode_KIND +( +f�ld +); + +1112 +f�ld_d�a + = + `PyUnicode_DATA +( +f�ld +); + +1113 +f�ld_�n + = + `PyUnicode_GET_LENGTH +( +f�ld +); + +1115 +�c_�n + = + `jo�_��nd_d�a +( +�lf +, +f�ld_k�d +, +f�ld_d�a +, +f�ld_�n +, + +1116 & +qu�ed +, 0); + +1117 i�( +�c_�n + < 0) + +1121 i�(! + `jo�_check_�c_size +( +�lf +, +�c_�n +)) + +1124 +�lf +-> +�c_�n + = + `jo�_��nd_d�a +(�lf, +f�ld_k�d +, +f�ld_d�a +, +f�ld_�n +, + +1125 & +qu�ed +, 1); + +1126 +�lf +-> +num_f�lds +++; + +1129 + } +} + +1132 + $jo�_��nd_l���m��� +( +Wr��Obj + * +�lf +) + +1134 +Py_ssize_t + +�rm���_�n +, +i +; + +1135  +�rm_k�d +; + +1136 * +�rm_d�a +; + +1138 +�rm���_�n + = + `PyUnicode_GET_LENGTH +( +�lf +-> +d��� +-> +l���m��� +); + +1139 i�( +�rm���_�n + == -1) + +1143 i�(! + `jo�_check_�c_size +( +�lf +, s�f-> +�c_�n + + +�rm���_�n +)) + +1146 +�rm_k�d + = + `PyUnicode_KIND +( +�lf +-> +d��� +-> +l���m��� +); + +1147 +�rm_d�a + = + `PyUnicode_DATA +( +�lf +-> +d��� +-> +l���m��� +); + +1148  +i + = 0; i < +�rm���_�n +; i++) + +1149 +�lf +-> +�c +[�lf-> +�c_�n + + +i +] = + `PyUnicode_READ +( +�rm_k�d +, +�rm_d�a +, i); + +1150 +�lf +-> +�c_�n + +� +�rm���_�n +; + +1153 + } +} + +1155 +PyDoc_STRVAR +( +csv_wr��ow_doc +, + +1161  +PyObje� + * + +1162 + $csv_wr��ow +( +Wr��Obj + * +�lf +, +PyObje� + * +�q +) + +1164 +D���Obj + * +d��� + = +�lf +->dialect; + +1165 +PyObje� + * +�� +, * +f�ld +, * +l�e +, * +�su� +; + +1167 +�� + = + `PyObje�_G�I�r +( +�q +); + +1168 i�( +�� + =� +NULL +) + +1169  + `PyE�_F�m� +( +_csv��e_glob� +-> +�r�_obj +, + +1171 +�q +-> +ob_ty� +-> +�_�me +); + +1175 + `jo�_��t +( +�lf +); + +1176 ( +f�ld + = + `PyI�r_Next +( +�� +))) { + +1177  +��nd_ok +; + +1178  +qu�ed +; + +1180  +d��� +-> +quٚg +) { + +1181  +QUOTE_NONNUMERIC +: + +1182 +qu�ed + = ! + `PyNumb�_Check +( +f�ld +); + +1184  +QUOTE_ALL +: + +1185 +qu�ed + = 1; + +1188 +qu�ed + = 0; + +1192 i�( + `PyUnicode_Check +( +f�ld +)) { + +1193 +��nd_ok + = + `jo�_��nd +( +�lf +, +f�ld +, +qu�ed +); + +1194 + `Py_DECREF +( +f�ld +); + +1196 i�( +f�ld + =� +Py_N�e +) { + +1197 +��nd_ok + = + `jo�_��nd +( +�lf +, +NULL +, +qu�ed +); + +1198 + `Py_DECREF +( +f�ld +); + +1201 +PyObje� + * +�r +; + +1203 +�r + = + `PyObje�_S� +( +f�ld +); + +1204 + `Py_DECREF +( +f�ld +); + +1205 i�( +�r + =� +NULL +) { + +1206 + `Py_DECREF +( +�� +); + +1207  +NULL +; + +1209 +��nd_ok + = + `jo�_��nd +( +�lf +, +�r +, +qu�ed +); + +1210 + `Py_DECREF +( +�r +); + +1212 i�(! +��nd_ok +) { + +1213 + `Py_DECREF +( +�� +); + +1214  +NULL +; + +1217 + `Py_DECREF +( +�� +); + +1218 i�( + `PyE�_Occu�ed +()) + +1219  +NULL +; + +1221 i�( +�lf +-> +num_f�lds + > 0 && s�f-> +�c_�n + == 0) { + +1222 i�( +d��� +-> +quٚg + =� +QUOTE_NONE +) { + +1223 + `PyE�_F�m� +( +_csv��e_glob� +-> +�r�_obj +, + +1225  +NULL +; + +1227 +�lf +-> +num_f�lds +--; + +1228 i�(! + `jo�_��nd +( +�lf +, +NULL +, 1)) + +1229  +NULL +; + +1234 i�(! + `jo�_��nd_l���m��� +( +�lf +)) { + +1235  +NULL +; + +1238 +l�e + = + `PyUnicode_FromK�dAndD�a +( +PyUnicode_4BYTE_KIND +, + +1239 (*� +�lf +-> +�c +, s�f-> +�c_�n +); + +1240 i�( +l�e + =� +NULL +) { + +1241  +NULL +; + +1243 +�su� + = + `_PyObje�_C�lO�Arg +( +�lf +-> +wr�e +, +l�e +); + +1244 + `Py_DECREF +( +l�e +); + +1245  +�su� +; + +1246 + } +} + +1248 +PyDoc_STRVAR +( +csv_wr��ows_doc +, + +1254  +PyObje� + * + +1255 + $csv_wr��ows +( +Wr��Obj + * +�lf +, +PyObje� + * +�q�q +) + +1257 +PyObje� + * +row_�� +, * +row_obj +, * +�su� +; + +1259 +row_�� + = + `PyObje�_G�I�r +( +�q�q +); + +1260 i�( +row_�� + =� +NULL +) { + +1261 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1263  +NULL +; + +1265 ( +row_obj + = + `PyI�r_Next +( +row_�� +))) { + +1266 +�su� + = + `csv_wr��ow +( +�lf +, +row_obj +); + +1267 + `Py_DECREF +( +row_obj +); + +1268 i�(! +�su� +) { + +1269 + `Py_DECREF +( +row_�� +); + +1270  +NULL +; + +1273 + `Py_DECREF +( +�su� +); + +1275 + `Py_DECREF +( +row_�� +); + +1276 i�( + `PyE�_Occu�ed +()) + +1277  +NULL +; + +1278 +Py_RETURN_NONE +; + +1279 + } +} + +1281  +PyM�hodDef + + gWr��_m�hods +[] = { + +1282 { "wr��ow", ( +PyCFun�i� +) +csv_wr��ow +, +METH_O +, +csv_wr��ow_doc +}, + +1283 { "wr��ows", ( +PyCFun�i� +) +csv_wr��ows +, +METH_O +, +csv_wr��ows_doc +}, + +1284 { +NULL +, NULL } + +1287  + #W_OFF +( +x +� + `off�tof +( +Wr��Obj +, x) + + ) + +1289  +PyMemb�Def + + gWr��_memb�li� +[] = { + +1290 { "d���", +T_OBJECT +, +W_OFF +( +d��� +), +READONLY + }, + +1291 { +NULL + } + +1295 + $Wr��_d��oc +( +Wr��Obj + * +�lf +) + +1297 + `PyObje�_GC_UnT�ck +( +�lf +); + +1298 + `Py_XDECREF +( +�lf +-> +d��� +); + +1299 + `Py_XDECREF +( +�lf +-> +wr�e +); + +1300 i�( +�lf +-> +�c + !� +NULL +) + +1301 + `PyMem_F�e +( +�lf +-> +�c +); + +1302 + `PyObje�_GC_D� +( +�lf +); + +1303 + } +} + +1306 + $Wr��_�av�� +( +Wr��Obj + * +�lf +, +vis��oc + +vis� +, * +�g +) + +1308 + `Py_VISIT +( +�lf +-> +d��� +); + +1309 + `Py_VISIT +( +�lf +-> +wr�e +); + +1311 + } +} + +1314 + $Wr��_��r +( +Wr��Obj + * +�lf +) + +1316 + `Py_CLEAR +( +�lf +-> +d��� +); + +1317 + `Py_CLEAR +( +�lf +-> +wr�e +); + +1319 + } +} + +1321 +PyDoc_STRVAR +( +Wr��_Ty�_doc +, + +1328  +PyTy�Obje� + + gWr��_Ty� + = { + +1329 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1331 ( +Wr��Obj +), + +1334 ( +de�ru�� +) +Wr��_d��oc +, + +1336 ( +g���func +)0, + +1337 ( +���rfunc +)0, + +1339 ( +��func +)0, + +1343 ( +hashfunc +)0, + +1344 ( +���yfunc +)0, + +1345 ( +��func +)0, + +1349 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | + +1350 +Py_TPFLAGS_HAVE_GC +, + +1351 +Wr��_Ty�_doc +, + +1352 ( +�av���oc +) +Wr��_�av�� +, + +1353 ( +�qu�y +) +Wr��_��r +, + +1356 ( +g���func +)0, + +1357 ( +g���func +)0, + +1358 +Wr��_m�hods +, + +1359 +Wr��_memb�li� +, + +1363  +PyObje� + * + +1364 + $csv_wr�� +( +PyObje� + * +modu� +, PyObje� * +�gs +, PyObje� * +keyw�d_�gs +) + +1366 +PyObje� + * +ou�ut_f�e +, * +d��� + = +NULL +; + +1367 +Wr��Obj + * +�lf + = + `PyObje�_GC_New +(Wr��Obj, & +Wr��_Ty� +); + +1368 + `_Py_IDENTIFIER +( +wr�e +); + +1370 i�(! +�lf +) + +1371  +NULL +; + +1373 +�lf +-> +d��� + = +NULL +; + +1374 +�lf +-> +wr�e + = +NULL +; + +1376 +�lf +-> +�c + = +NULL +; + +1377 +�lf +-> +�c_size + = 0; + +1378 +�lf +-> +�c_�n + = 0; + +1379 +�lf +-> +num_f�lds + = 0; + +1381 i�(! + `PyArg_U�ackTu�e +( +�gs +, "", 1, 2, & +ou�ut_f�e +, & +d��� +)) { + +1382 + `Py_DECREF +( +�lf +); + +1383  +NULL +; + +1385 +�lf +-> +wr�e + = + `_PyObje�_G�A�rId +( +ou�ut_f�e +, & +PyId_wr�e +); + +1386 i�( +�lf +-> +wr�e + =� +NULL + || ! + `PyC��b�_Check +(self->write)) { + +1387 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1389 + `Py_DECREF +( +�lf +); + +1390  +NULL +; + +1392 +�lf +-> +d��� + = ( +D���Obj + *) + `_��_d��� +(d���, +keyw�d_�gs +); + +1393 i�( +�lf +-> +d��� + =� +NULL +) { + +1394 + `Py_DECREF +( +�lf +); + +1395  +NULL +; + +1397 + `PyObje�_GC_T�ck +( +�lf +); + +1398  ( +PyObje� + *) +�lf +; + +1399 + } +} + +1404  +PyObje� + * + +1405 + $csv_li�_d���s +( +PyObje� + * +modu� +, PyObje� * +�gs +) + +1407  + `PyDi�_Keys +( +_csv��e_glob� +-> +d���s +); + +1408 + } +} + +1410  +PyObje� + * + +1411 + $csv_�gi��_d��� +( +PyObje� + * +modu� +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +1413 +PyObje� + * +�me_obj +, * +d���_obj + = +NULL +; + +1414 +PyObje� + * +d��� +; + +1416 i�(! + `PyArg_U�ackTu�e +( +�gs +, "", 1, 2, & +�me_obj +, & +d���_obj +)) + +1417  +NULL +; + +1418 i�(! + `PyUnicode_Check +( +�me_obj +)) { + +1419 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1421  +NULL +; + +1423 i�( + `PyUnicode_READY +( +�me_obj +) == -1) + +1424  +NULL +; + +1425 +d��� + = + `_��_d��� +( +d���_obj +, +kw�gs +); + +1426 i�( +d��� + =� +NULL +) + +1427  +NULL +; + +1428 i�( + `PyDi�_S�I�m +( +_csv��e_glob� +-> +d���s +, +�me_obj +, +d��� +) < 0) { + +1429 + `Py_DECREF +( +d��� +); + +1430  +NULL +; + +1432 + `Py_DECREF +( +d��� +); + +1433 +Py_RETURN_NONE +; + +1434 + } +} + +1436  +PyObje� + * + +1437 + $csv_u�egi��_d��� +( +PyObje� + * +modu� +, PyObje� * +�me_obj +) + +1439 i�( + `PyDi�_D�I�m +( +_csv��e_glob� +-> +d���s +, +�me_obj +) < 0) { + +1440 i�( + `PyE�_Ex��i�M�ches +( +PyExc_KeyE�� +)) { + +1441 + `PyE�_F�m� +( +_csv��e_glob� +-> +�r�_obj +, "unknown dialect"); + +1443  +NULL +; + +1445 +Py_RETURN_NONE +; + +1446 + } +} + +1448  +PyObje� + * + +1449 + $csv_g�_d��� +( +PyObje� + * +modu� +, PyObje� * +�me_obj +) + +1451  + `g�_d���_�om_�gi�ry +( +�me_obj +); + +1452 + } +} + +1454  +PyObje� + * + +1455 + $csv_f�ld_size_lim� +( +PyObje� + * +modu� +, PyObje� * +�gs +) + +1457 +PyObje� + * +�w_lim� + = +NULL +; + +1458  +�d_lim� + = +_csv��e_glob� +-> +f�ld_lim� +; + +1460 i�(! + `PyArg_U�ackTu�e +( +�gs +, "f�ld_size_lim�", 0, 1, & +�w_lim� +)) + +1461  +NULL +; + +1462 i�( +�w_lim� + !� +NULL +) { + +1463 i�(! + `PyL�g_CheckExa� +( +�w_lim� +)) { + +1464 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1466  +NULL +; + +1468 +_csv��e_glob� +-> +f�ld_lim� + = + `PyL�g_AsL�g +( +�w_lim� +); + +1469 i�( +_csv��e_glob� +-> +f�ld_lim� + =�-1 && + `PyE�_Occu�ed +()) { + +1470 +_csv��e_glob� +-> +f�ld_lim� + = +�d_lim� +; + +1471  +NULL +; + +1474  + `PyL�g_FromL�g +( +�d_lim� +); + +1475 + } +} + +1481 +PyDoc_STRVAR +( +csv_modu�_doc +, + +1539 +PyDoc_STRVAR +( +csv_�ad�_doc +, + +1554 +PyDoc_STRVAR +( +csv_wr��_doc +, + +1568 +PyDoc_STRVAR +( +csv_li�_d���s_doc +, + +1572 +PyDoc_STRVAR +( +csv_g�_d���_doc +, + +1576 +PyDoc_STRVAR +( +csv_�gi��_d���_doc +, + +1580 +PyDoc_STRVAR +( +csv_u�egi��_d���_doc +, + +1584 +PyDoc_STRVAR +( +csv_f�ld_size_lim�_doc +, + +1591  +PyM�hodDef + + gcsv_m�hods +[] = { + +1592 { "�ad�", ( +PyCFun�i� +)((*)()) +csv_�ad� +, + +1593 +METH_VARARGS + | +METH_KEYWORDS +, +csv_�ad�_doc +}, + +1594 { "wr��", ( +PyCFun�i� +)((*)()) +csv_wr�� +, + +1595 +METH_VARARGS + | +METH_KEYWORDS +, +csv_wr��_doc +}, + +1596 { "li�_d���s", ( +PyCFun�i� +) +csv_li�_d���s +, + +1597 +METH_NOARGS +, +csv_li�_d���s_doc +}, + +1598 { "�gi��_d���", ( +PyCFun�i� +)((*)()) +csv_�gi��_d��� +, + +1599 +METH_VARARGS + | +METH_KEYWORDS +, +csv_�gi��_d���_doc +}, + +1600 { "u�egi��_d���", ( +PyCFun�i� +) +csv_u�egi��_d��� +, + +1601 +METH_O +, +csv_u�egi��_d���_doc +}, + +1602 { "g�_d���", ( +PyCFun�i� +) +csv_g�_d��� +, + +1603 +METH_O +, +csv_g�_d���_doc +}, + +1604 { "f�ld_size_lim�", ( +PyCFun�i� +) +csv_f�ld_size_lim� +, + +1605 +METH_VARARGS +, +csv_f�ld_size_lim�_doc +}, + +1606 { +NULL +, NULL } + +1609  +PyModu�Def + + g_csvmodu� + = { + +1610 +PyModu�Def_HEAD_INIT +, + +1612 +csv_modu�_doc +, + +1613 ( +_csv��e +), + +1614 +csv_m�hods +, + +1615 +NULL +, + +1616 +_csv_�av�� +, + +1617 +_csv_��r +, + +1618 +_csv_� + + +1621 +PyMODINIT_FUNC + + +1622 + $PyIn�__csv +() + +1624 +PyObje� + * +modu� +; + +1625 cڡ +Sty�Desc + * +�y� +; + +1627 i�( + `PyTy�_R�dy +(& +D���_Ty� +) < 0) + +1628  +NULL +; + +1630 i�( + `PyTy�_R�dy +(& +R�d�_Ty� +) < 0) + +1631  +NULL +; + +1633 i�( + `PyTy�_R�dy +(& +Wr��_Ty� +) < 0) + +1634  +NULL +; + +1637 +modu� + = + `PyModu�_C��e +(& +_csvmodu� +); + +1638 i�( +modu� + =� +NULL +) + +1639  +NULL +; + +1642 i�( + `PyModu�_AddS��gCڡ�t +( +modu� +, "__version__", + +1643 +MODULE_VERSION +) == -1) + +1644  +NULL +; + +1647 + `_csv��e +( +modu� +)-> +f�ld_lim� + = 128 * 1024; + +1651 + `_csv��e +( +modu� +)-> +d���s + = + `PyDi�_New +(); + +1652 i�( + `_csv��e +( +modu� +)-> +d���s + =� +NULL +) + +1653  +NULL +; + +1654 + `Py_INCREF +( + `_csv��e +( +modu� +)-> +d���s +); + +1655 i�( + `PyModu�_AddObje� +( +modu� +, "_d���s", + `_csv��e +(modu�)-> +d���s +)) + +1656  +NULL +; + +1659  +�y� + = +qu�e_�y�s +; sty�-> +�me +; style++) { + +1660 i�( + `PyModu�_AddI�Cڡ�t +( +modu� +, +�y� +-> +�me +, + +1661 +�y� +->style) == -1) + +1662  +NULL +; + +1666 + `Py_INCREF +(& +D���_Ty� +); + +1667 i�( + `PyModu�_AddObje� +( +modu� +, "D���", ( +PyObje� + *)& +D���_Ty� +)) + +1668  +NULL +; + +1671 + `_csv��e +( +modu� +)-> +�r�_obj + = + `PyE�_NewEx��i� +("_csv.E��", +NULL +, NULL); + +1672 i�( + `_csv��e +( +modu� +)-> +�r�_obj + =� +NULL +) + +1673  +NULL +; + +1674 + `Py_INCREF +( + `_csv��e +( +modu� +)-> +�r�_obj +); + +1675 + `PyModu�_AddObje� +( +modu� +, "E��", + `_csv��e +(modu�)-> +�r�_obj +); + +1676  +modu� +; + +1677 + } +} + + @Modules/_ctypes/_ctypes.c + +102  + #PY_SSIZE_T_CLEAN + + + ) + +104  + ~"Pyth�.h +" + +105  + ~"�ru�memb�.h +" + +107  + ~ + +108 #ifde� +MS_WIN32 + + +109  + ~ + +110  + ~ + +111 #i�de� +IS_INTRESOURCE + + +112  + #IS_INTRESOURCE +( +x +�((( +size_t +)(x�>> 16�=�0) + + ) + +115  + ~"�y�s_dlf�.h +" + +117  + ~"�y�s.h +" + +119 +PyObje� + * + gPyExc_ArgE�� + = +NULL +; + +122 +PyObje� + * + g_�y�s_��y�_�che + = +NULL +; + +124  +PyTy�Obje� + + gSim�e_Ty� +; + +127  +PyObje� + * + g_u�ick� +; + +134 +PyObje�_HEAD + + +135 +PyObje� + * + mkey +; + +136 +PyObje� + * + mdi� +; + +137 } + tDi�Remov�Obje� +; + +140 + $_Di�Remov�_d��oc +( +PyObje� + * +my�lf +) + +142 +Di�Remov�Obje� + * +�lf + = (Di�Remov�Obje� *) +my�lf +; + +143 + `Py_XDECREF +( +�lf +-> +key +); + +144 + `Py_XDECREF +( +�lf +-> +di� +); + +145 + `Py_TYPE +( +�lf +)-> + `�_� +( +my�lf +); + +146 + } +} + +148  +PyObje� + * + +149 + $_Di�Remov�_�� +( +PyObje� + * +my�lf +, PyObje� * +�gs +, PyObje� * +kw +) + +151 +Di�Remov�Obje� + * +�lf + = (Di�Remov�Obje� *) +my�lf +; + +152 i�( +�lf +-> +key + && s�f-> +di� +) { + +153 i�(-1 =� + `PyDi�_D�I�m +( +�lf +-> +di� +, s�f-> +key +)) { + +154 + `_PyE�_Wr�eU�ai�b�Msg +("� c�l�g _�y�s.Di�Remov�", +NULL +); + +156 + `Py_CLEAR +( +�lf +-> +key +); + +157 + `Py_CLEAR +( +�lf +-> +di� +); + +159 +Py_RETURN_NONE +; + +160 + } +} + +162  +PyTy�Obje� + + gDi�Remov�_Ty� + = { + +163 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +165 ( +Di�Remov�Obje� +), + +167 +_Di�Remov�_d��oc +, + +177 +_Di�Remov�_�� +, + +183 +Py_TPFLAGS_DEFAULT +, + +206 + $PyDi�_S�I�mProxy +( +PyObje� + * +di� +, PyObje� * +key +, PyObje� * +�em +) + +208 +PyObje� + * +obj +; + +209 +Di�Remov�Obje� + * +�mov� +; + +210 +PyObje� + * +�oxy +; + +211  +�su� +; + +213 +obj + = + `_PyObje�_C�lNoArg +(( +PyObje� + *)& +Di�Remov�_Ty� +); + +214 i�( +obj + =� +NULL +) + +217 +�mov� + = ( +Di�Remov�Obje� + *) +obj +; + +218 + `as�� +( +�mov� +-> +key + =� +NULL +); + +219 + `as�� +( +�mov� +-> +di� + =� +NULL +); + +220 + `Py_INCREF +( +key +); + +221 +�mov� +-> +key + = key; + +222 + `Py_INCREF +( +di� +); + +223 +�mov� +-> +di� + = dict; + +225 +�oxy + = + `PyW�k�f_NewProxy +( +�em +, +obj +); + +226 + `Py_DECREF +( +obj +); + +227 i�( +�oxy + =� +NULL +) + +230 +�su� + = + `PyDi�_S�I�m +( +di� +, +key +, +�oxy +); + +231 + `Py_DECREF +( +�oxy +); + +232  +�su� +; + +233 + } +} + +235 +PyObje� + * + +236 + $PyDi�_G�I�mProxy +( +PyObje� + * +di� +, PyObje� * +key +) + +238 +PyObje� + * +�su� +; + +239 +PyObje� + * +�em + = + `PyDi�_G�I�mW�hE�� +( +di� +, +key +); + +241 i�( +�em + =� +NULL +) + +242  +NULL +; + +243 i�(! + `PyW�k�f_CheckProxy +( +�em +)) + +244  +�em +; + +245 +�su� + = + `PyW�k�f_GET_OBJECT +( +�em +); + +246 i�( +�su� + =� +Py_N�e +) + +247  +NULL +; + +248  +�su� +; + +249 + } +} + +263 + $_�y�s_�loc_f�m�_�r�g_f�_ty� +( +code +,  +big_�d�n +) + +265 * +�su� +; + +266  +�p_code + = '\0'; + +268  +code +) { + +269 #i� +SIZEOF_INT + == 2 + +270 'i': +�p_code + = 'h'; ; + +271 'I': +�p_code + = 'H'; ; + +272 #�i� +SIZEOF_INT + == 4 + +273 'i': +�p_code + = 'i'; ; + +274 'I': +�p_code + = 'I'; ; + +275 #�i� +SIZEOF_INT + == 8 + +276 'i': +�p_code + = 'q'; ; + +277 'I': +�p_code + = 'Q'; ; + +279 #�r� +SIZEOF_INT + +has + +� + +u�x��ed + +v�ue + + +281 #i� +SIZEOF_LONG + == 4 + +282 'l': +�p_code + = 'l'; ; + +283 'L': +�p_code + = 'L'; ; + +284 #�i� +SIZEOF_LONG + == 8 + +285 'l': +�p_code + = 'q'; ; + +286 'L': +�p_code + = 'Q'; ; + +288 #�r� +SIZEOF_LONG + +has + +� + +u�x��ed + +v�ue + + +290 #i� +SIZEOF__BOOL + == 1 + +291 '?': +�p_code + = '?'; ; + +292 #�i� +SIZEOF__BOOL + == 2 + +293 '?': +�p_code + = 'H'; ; + +294 #�i� +SIZEOF__BOOL + == 4 + +295 '?': +�p_code + = 'L'; ; + +296 #�i� +SIZEOF__BOOL + == 8 + +297 '?': +�p_code + = 'Q'; ; + +299 #�r� +SIZEOF__BOOL + +has + +� + +u�x��ed + +v�ue + + +303 +�p_code + = +code +; + +307 +�su� + = + `PyMem_M�loc +(3); + +308 i�( +�su� + =� +NULL +) { + +309 + `PyE�_NoMem�y +(); + +310  +NULL +; + +313 +�su� +[0] = +big_�d�n + ? '>' : '<'; + +314 +�su� +[1] = +�p_code +; + +315 +�su� +[2] = '\0'; + +316  +�su� +; + +317 + } +} + +326 + $_�y�s_�loc_f�m�_�r�g +(cڡ * +�efix +, cڡ * +suffix +) + +328 +size_t + +�n +; + +329 * +�su� +; + +331 i�( +suffix + =� +NULL +) { + +332 + `as�� +( + `PyE�_Occu�ed +()); + +333  +NULL +; + +335 +�n + = + `��� +( +suffix +); + +336 i�( +�efix +) + +337 +�n + +� + `��� +( +�efix +); + +338 +�su� + = + `PyMem_M�loc +( +�n + + 1); + +339 i�( +�su� + =� +NULL +) { + +340 + `PyE�_NoMem�y +(); + +341  +NULL +; + +343 i�( +�efix +) + +344 + `�r�y +( +�su� +, +�efix +); + +346 +�su� +[0] = '\0'; + +347 + `�r�t +( +�su� +, +suffix +); + +348  +�su� +; + +349 + } +} + +358 + $_�y�s_�loc_f�m�_�r�g_w�h_sh�e +( +ndim +, cڡ +Py_ssize_t + * +sh�e +, + +359 cڡ * +�efix +, cڡ * +suffix +) + +361 * +�w_�efix +; + +362 * +�su� +; + +363  +buf +[32]; + +364 +Py_ssize_t + +�efix_�n +; + +365  +k +; + +367 +�efix_�n + = 32 * +ndim + + 3; + +368 i�( +�efix +) + +369 +�efix_�n + +� + `��� +( +�efix +); + +370 +�w_�efix + = + `PyMem_M�loc +( +�efix_�n +); + +371 i�( +�w_�efix + =� +NULL +) { + +372 + `PyE�_NoMem�y +(); + +373  +NULL +; + +375 +�w_�efix +[0] = '\0'; + +376 i�( +�efix +) + +377 + `�r�y +( +�w_�efix +, +�efix +); + +378 i�( +ndim + > 0) { + +380 + `�r�t +( +�w_�efix +, "("); + +381  +k + = 0; k < +ndim +; ++k) { + +382 i�( +k + < +ndim +-1) { + +383 + `�r�tf +( +buf +, "%" +PY_FORMAT_SIZE_T +"d,", +sh�e +[ +k +]); + +385 + `�r�tf +( +buf +, "%" +PY_FORMAT_SIZE_T +"d)", +sh�e +[ +k +]); + +387 + `�r�t +( +�w_�efix +, +buf +); + +390 +�su� + = + `_�y�s_�loc_f�m�_�r�g +( +�w_�efix +, +suffix +); + +391 + `PyMem_F�e +( +�w_�efix +); + +392  +�su� +; + +393 + } +} + +402  +PyCArgObje� + * + +403 + $S�u�Uni�Ty�_��mfunc +( +CD�aObje� + * +�lf +) + +405 +PyCArgObje� + * +�rg +; + +406 +CD�aObje� + * +cݛd_�lf +; + +407 +StgDi�Obje� + * +�gdi� +; + +409 i�(( +size_t +) +�lf +-> +b_size + > (*)) { + +410 * +�w_�r + = + `PyMem_M�loc +( +�lf +-> +b_size +); + +411 i�( +�w_�r + =� +NULL +) + +412  +NULL +; + +413 + `mem�y +( +�w_�r +, +�lf +-> +b_�r +, s�f-> +b_size +); + +414 +cݛd_�lf + = ( +CD�aObje� + *) + `PyCD�a_AtAdd�ss +( + +415 ( +PyObje� + *) + `Py_TYPE +( +�lf +), +�w_�r +); + +416 +cݛd_�lf +-> +b_�eds� + = 1; + +418 +cݛd_�lf + = +�lf +; + +419 + `Py_INCREF +( +cݛd_�lf +); + +422 +�rg + = + `PyCArgObje�_�w +(); + +423 i�( +�rg + =� +NULL +) { + +424 + `Py_DECREF +( +cݛd_�lf +); + +425  +NULL +; + +428 +�rg +-> +�g + = 'V'; + +429 +�gdi� + = + `PyObje�_�gdi� +(( +PyObje� + *) +cݛd_�lf +); + +430 + `as�� +( +�gdi� +); + +431 +�rg +-> +pffi_ty� + = & +�gdi� +-> +ffi_ty�_po��r +; + +432 +�rg +-> +v�ue +. +p + = +cݛd_�lf +-> +b_�r +; + +433 +�rg +-> +size + = +cݛd_�lf +-> +b_size +; + +434 +�rg +-> +obj + = ( +PyObje� + *) +cݛd_�lf +; + +435  +�rg +; + +436 + } +} + +438  +PyObje� + * + +439 + $S�u�Uni�Ty�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +,  +isS�u� +) + +441 +PyTy�Obje� + * +�su� +; + +442 +PyObje� + * +f�lds +; + +443 +StgDi�Obje� + * +di� +; + +444 + `_Py_IDENTIFIER +( +_ab���_ +); + +445 + `_Py_IDENTIFIER +( +_f�lds_ +); + +449 +�su� + = ( +PyTy�Obje� + *) +PyTy�_Ty� +. + `�_�w +( +ty� +, +�gs +, +kwds +); + +450 i�(! +�su� +) + +451  +NULL +; + +454 i�( + `_PyDi�_G�I�mIdW�hE�� +( +�su� +-> +�_di� +, & +PyId__ab���_ +)) + +455  ( +PyObje� + *) +�su� +; + +456 i�( + `PyE�_Occu�ed +()) { + +457 + `Py_DECREF +( +�su� +); + +458  +NULL +; + +461 +di� + = ( +StgDi�Obje� + *) + `_PyObje�_C�lNoArg +(( +PyObje� + *)& +PyCStgDi�_Ty� +); + +462 i�(! +di� +) { + +463 + `Py_DECREF +( +�su� +); + +464  +NULL +; + +468 i�(-1 =� + `PyDi�_Upd�e +(( +PyObje� + *) +di� +, +�su� +-> +�_di� +)) { + +469 + `Py_DECREF +( +�su� +); + +470 + `Py_DECREF +(( +PyObje� + *) +di� +); + +471  +NULL +; + +473 + `Py_SETREF +( +�su� +-> +�_di� +, ( +PyObje� + *) +di� +); + +474 +di� +-> +f�m� + = + `_�y�s_�loc_f�m�_�r�g +( +NULL +, "B"); + +475 i�( +di� +-> +f�m� + =� +NULL +) { + +476 + `Py_DECREF +( +�su� +); + +477  +NULL +; + +480 +di� +-> +��mfunc + = +S�u�Uni�Ty�_��mfunc +; + +482 +f�lds + = + `_PyDi�_G�I�mIdW�hE�� +(( +PyObje� + *) +di� +, & +PyId__f�lds_ +); + +483 i�( +f�lds +) { + +484 i�( + `_PyObje�_S�A�rId +(( +PyObje� + *) +�su� +, & +PyId__f�lds_ +, +f�lds +) < 0) { + +485 + `Py_DECREF +( +�su� +); + +486  +NULL +; + +488  ( +PyObje� + *) +�su� +; + +490 i�( + `PyE�_Occu�ed +()) { + +491 + `Py_DECREF +( +�su� +); + +492  +NULL +; + +495 +StgDi�Obje� + * +ba�di� + = + `PyTy�_�gdi� +(( +PyObje� + *) +�su� +-> +�_ba� +); + +497 i�( +ba�di� + =� +NULL +) + +498  ( +PyObje� + *) +�su� +; + +500 i�(-1 =� + `PyCStgDi�_��e +( +di� +, +ba�di� +)) { + +501 + `Py_DECREF +( +�su� +); + +502  +NULL +; + +504 +di� +-> +�ags + &�~ +DICTFLAG_FINAL +; + +505 +ba�di� +-> +�ags + |� +DICTFLAG_FINAL +; + +506  ( +PyObje� + *) +�su� +; + +508 + } +} + +510  +PyObje� + * + +511 + $PyCS�u�Ty�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +513  + `S�u�Uni�Ty�_�w +( +ty� +, +�gs +, +kwds +, 1); + +514 + } +} + +516  +PyObje� + * + +517 + $Uni�Ty�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +519  + `S�u�Uni�Ty�_�w +( +ty� +, +�gs +, +kwds +, 0); + +520 + } +} + +522 cڡ  + g�om_add�ss_doc +[] = + +525  +PyObje� + * + +526 + $CD�aTy�_�om_add�ss +( +PyObje� + * +ty� +, PyObje� * +v�ue +) + +528 * +buf +; + +529 i�(! + `PyL�g_Check +( +v�ue +)) { + +530 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +532  +NULL +; + +534 +buf + = (*) + `PyL�g_AsVoidP� +( +v�ue +); + +535 i�( + `PyE�_Occu�ed +()) + +536  +NULL +; + +537  + `PyCD�a_AtAdd�ss +( +ty� +, +buf +); + +538 + } +} + +540 cڡ  + g�om_buf�r_doc +[] = + +544 +K�pRef +( +CD�aObje� + * +�rg� +, +Py_ssize_t + +�dex +, +PyObje� + * +k�p +); + +546  +PyObje� + * + +547 + $CD�aTy�_�om_buf�r +( +PyObje� + * +ty� +, PyObje� * +�gs +) + +549 +PyObje� + * +obj +; + +550 +PyObje� + * +mv +; + +551 +PyObje� + * +�su� +; + +552 +Py_buf�r + * +buf�r +; + +553 +Py_ssize_t + +off�t + = 0; + +555 +StgDi�Obje� + * +di� + = + `PyTy�_�gdi� +( +ty� +); + +556 i�(! +di� +) { + +557 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "abstract class"); + +558  +NULL +; + +561 i�(! + `PyArg_P��Tu�e +( +�gs +, "O|n:�om_buf�r", & +obj +, & +off�t +)) + +562  +NULL +; + +564 +mv + = + `PyMem�yV�w_FromObje� +( +obj +); + +565 i�( +mv + =� +NULL +) + +566  +NULL +; + +568 +buf�r + = + `PyMem�yV�w_GET_BUFFER +( +mv +); + +570 i�( +buf�r +-> +�ad�ly +) { + +571 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +573 + `Py_DECREF +( +mv +); + +574  +NULL +; + +577 i�(! + `PyBuf�r_IsC�tiguous +( +buf�r +, 'C')) { + +578 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +580 + `Py_DECREF +( +mv +); + +581  +NULL +; + +584 i�( +off�t + < 0) { + +585 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +587 + `Py_DECREF +( +mv +); + +588  +NULL +; + +591 i�( +di� +-> +size + > +buf�r +-> +�n + - +off�t +) { + +592 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +595 +buf�r +-> +�n +, +di� +-> +size + + +off�t +); + +596 + `Py_DECREF +( +mv +); + +597  +NULL +; + +600 +�su� + = + `PyCD�a_AtAdd�ss +( +ty� +, (*) +buf�r +-> +buf + + +off�t +); + +601 i�( +�su� + =� +NULL +) { + +602 + `Py_DECREF +( +mv +); + +603  +NULL +; + +606 i�(-1 =� + `K�pRef +(( +CD�aObje� + *) +�su� +, -1, +mv +)) { + +607 + `Py_DECREF +( +�su� +); + +608  +NULL +; + +611  +�su� +; + +612 + } +} + +614 cڡ  + g�om_buf�r_c�y_doc +[] = + +617  +PyObje� + * + +618 +G��icPyCD�a_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +); + +620  +PyObje� + * + +621 + $CD�aTy�_�om_buf�r_c�y +( +PyObje� + * +ty� +, PyObje� * +�gs +) + +623 +Py_buf�r + +buf�r +; + +624 +Py_ssize_t + +off�t + = 0; + +625 +PyObje� + * +�su� +; + +626 +StgDi�Obje� + * +di� + = + `PyTy�_�gdi� +( +ty� +); + +627 i�(! +di� +) { + +628 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "abstract class"); + +629  +NULL +; + +632 i�(! + `PyArg_P��Tu�e +( +�gs +, "y*|n:�om_buf�r_c�y", & +buf�r +, & +off�t +)) + +633  +NULL +; + +635 i�( +off�t + < 0) { + +636 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +638 + `PyBuf�r_R��� +(& +buf�r +); + +639  +NULL +; + +642 i�( +di� +-> +size + > +buf�r +. +�n + - +off�t +) { + +643 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +645 +buf�r +. +�n +, +di� +-> +size + + +off�t +); + +646 + `PyBuf�r_R��� +(& +buf�r +); + +647  +NULL +; + +650 +�su� + = + `G��icPyCD�a_�w +(( +PyTy�Obje� + *) +ty� +, +NULL +, NULL); + +651 i�( +�su� + !� +NULL +) { + +652 + `mem�y +((( +CD�aObje� + *) +�su� +)-> +b_�r +, + +653 (*) +buf�r +. +buf + + +off�t +, +di� +-> +size +); + +655 + `PyBuf�r_R��� +(& +buf�r +); + +656  +�su� +; + +657 + } +} + +659 cڡ  + g�_d�_doc +[] = + +662  +PyObje� + * + +663 + $CD�aTy�_�_d� +( +PyObje� + * +ty� +, PyObje� * +�gs +) + +665 +PyObje� + * +d� +; + +666 * +�me +; + +667 +PyObje� + * +obj +; + +668 * +h�d� +; + +669 * +add�ss +; + +671 i�(! + `PyArg_P��Tu�e +( +�gs +, "Os:�_d�", & +d� +, & +�me +)) + +672  +NULL +; + +674 +obj + = + `PyObje�_G�A�rS��g +( +d� +, "_handle"); + +675 i�(! +obj +) + +676  +NULL +; + +677 i�(! + `PyL�g_Check +( +obj +)) { + +678 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +680 + `Py_DECREF +( +obj +); + +681  +NULL +; + +683 +h�d� + = (*) + `PyL�g_AsVoidP� +( +obj +); + +684 + `Py_DECREF +( +obj +); + +685 i�( + `PyE�_Occu�ed +()) { + +686 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +688  +NULL +; + +691 #ifde� +MS_WIN32 + + +692 +Py_BEGIN_ALLOW_THREADS + + +693 +add�ss + = (*) + `G�ProcAdd�ss +( +h�d� +, +�me +); + +694 +Py_END_ALLOW_THREADS + + +695 i�(! +add�ss +) { + +696 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +698 +�me +); + +699  +NULL +; + +702 +add�ss + = (*) + `�y�s_dlsym +( +h�d� +, +�me +); + +703 i�(! +add�ss +) { + +704 #ifde� +__CYGWIN__ + + +706 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +708 +�me +); + +710 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + `�y�s_d˼� +()); + +712  +NULL +; + +715  + `PyCD�a_AtAdd�ss +( +ty� +, +add�ss +); + +716 + } +} + +718 cڡ  + g�om_��m_doc +[] = + +721  +PyObje� + * + +722 + $CD�aTy�_�om_��m +( +PyObje� + * +ty� +, PyObje� * +v�ue +) + +724 + `_Py_IDENTIFIER +( +_as_��m��_ +); + +725 +PyObje� + * +as_��m�� +; + +726  +�s + = + `PyObje�_IsIn��� +( +v�ue +, +ty� +); + +727 i�( +�s + == -1) + +728  +NULL +; + +729 i�( +�s +) { + +730 + `Py_INCREF +( +v�ue +); + +731  +v�ue +; + +733 i�( + `PyCArg_CheckExa� +( +v�ue +)) { + +734 +PyCArgObje� + * +p + = (PyCArgObje� *) +v�ue +; + +735 +PyObje� + * +ob + = +p +-> +obj +; + +736 cڡ * +ob_�me +; + +737 +StgDi�Obje� + * +di� +; + +738 +di� + = + `PyTy�_�gdi� +( +ty� +); + +742 if( +di� + && +ob +) { + +743 +�s + = + `PyObje�_IsIn��� +( +ob +, +di� +-> +��o +); + +744 i�( +�s + == -1) + +745  +NULL +; + +746 i�( +�s +) { + +747 + `Py_INCREF +( +v�ue +); + +748  +v�ue +; + +751 +ob_�me + = ( +ob +�? + `Py_TYPE +(ob)-> +�_�me + : "???"; + +752 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +754 (( +PyTy�Obje� + *) +ty� +)-> +�_�me +, +ob_�me +); + +755  +NULL +; + +758 i�( + `_PyObje�_LookupA�rId +( +v�ue +, & +PyId__as_��m��_ +, & +as_��m�� +) < 0) { + +759  +NULL +; + +761 i�( +as_��m�� +) { + +762 +v�ue + = + `CD�aTy�_�om_��m +( +ty� +, +as_��m�� +); + +763 + `Py_DECREF +( +as_��m�� +); + +764  +v�ue +; + +766 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +768 (( +PyTy�Obje� + *) +ty� +)-> +�_�me +, + +769 + `Py_TYPE +( +v�ue +)-> +�_�me +); + +770  +NULL +; + +771 + } +} + +773  +PyM�hodDef + + gCD�aTy�_m�hods +[] = { + +774 { "�om_��m", +CD�aTy�_�om_��m +, +METH_O +, +�om_��m_doc + }, + +775 { "�om_add�ss", +CD�aTy�_�om_add�ss +, +METH_O +, +�om_add�ss_doc + }, + +776 { "�om_buf�r", +CD�aTy�_�om_buf�r +, +METH_VARARGS +, +�om_buf�r_doc +, }, + +777 { "�om_buf�r_c�y", +CD�aTy�_�om_buf�r_c�y +, +METH_VARARGS +, +�om_buf�r_c�y_doc +, }, + +778 { "�_d�", +CD�aTy�_�_d� +, +METH_VARARGS +, +�_d�_doc + }, + +779 { +NULL +, NULL }, + +782  +PyObje� + * + +783 + $CD�aTy�_��� +( +PyObje� + * +�lf +, +Py_ssize_t + +�ngth +) + +785 i�( +�ngth + < 0) + +786  + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +788 +�ngth +); + +789  + `PyCA�ayTy�_�om_�y� +( +�lf +, +�ngth +); + +790 + } +} + +792  +PySequ��M�hods + + gCD�aTy�_as_�qu�� + = { + +795 +CD�aTy�_��� +, + +807 + $CD�aTy�_��r +( +PyTy�Obje� + * +�lf +) + +809 +StgDi�Obje� + * +di� + = + `PyTy�_�gdi� +(( +PyObje� + *) +�lf +); + +810 i�( +di� +) + +811 + `Py_CLEAR +( +di� +-> +��o +); + +812  +PyTy�_Ty� +. + `�_��r +(( +PyObje� + *) +�lf +); + +813 + } +} + +816 + $CD�aTy�_�av�� +( +PyTy�Obje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +818 +StgDi�Obje� + * +di� + = + `PyTy�_�gdi� +(( +PyObje� + *) +�lf +); + +819 i�( +di� +) + +820 + `Py_VISIT +( +di� +-> +��o +); + +821  +PyTy�_Ty� +. + `�_�av�� +(( +PyObje� + *) +�lf +, +vis� +, +�g +); + +822 + } +} + +825 + $PyCS�u�Ty�_���ro +( +PyObje� + * +�lf +, PyObje� * +key +, PyObje� * +v�ue +) + +828 i�(-1 =� +PyTy�_Ty� +. + `�_���ro +( +�lf +, +key +, +v�ue +)) + +831 i�( +v�ue + && + `PyUnicode_Check +( +key +) && + +832 + `_PyUnicode_Equ�ToASCIIS��g +( +key +, "_fields_")) + +833  + `PyCS�u�Uni�Ty�_upd�e_�gdi� +( +�lf +, +v�ue +, 1); + +835 + } +} + +839 + $Uni�Ty�_���ro +( +PyObje� + * +�lf +, PyObje� * +key +, PyObje� * +v�ue +) + +842 i�(-1 =� + `PyObje�_G��icS�A�r +( +�lf +, +key +, +v�ue +)) + +845 i�( + `PyUnicode_Check +( +key +) && + +846 + `_PyUnicode_Equ�ToASCIIS��g +( +key +, "_fields_")) + +847  + `PyCS�u�Uni�Ty�_upd�e_�gdi� +( +�lf +, +v�ue +, 0); + +849 + } +} + +852 +PyTy�Obje� + + gPyCS�u�Ty�_Ty� + = { + +853 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +864 & +CD�aTy�_as_�qu�� +, + +870 +PyCS�u�Ty�_���ro +, + +872 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | +Py_TPFLAGS_HAVE_GC +, + +874 ( +�av���oc +) +CD�aTy�_�av�� +, + +875 ( +�qu�y +) +CD�aTy�_��r +, + +880 +CD�aTy�_m�hods +, + +890 +PyCS�u�Ty�_�w +, + +894  +PyTy�Obje� + + gUni�Ty�_Ty� + = { + +895 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +906 & +CD�aTy�_as_�qu�� +, + +912 +Uni�Ty�_���ro +, + +914 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | +Py_TPFLAGS_HAVE_GC +, + +916 ( +�av���oc +) +CD�aTy�_�av�� +, + +917 ( +�qu�y +) +CD�aTy�_��r +, + +922 +CD�aTy�_m�hods +, + +932 +Uni�Ty�_�w +, + +954 + $PyCPo��rTy�_S�Pr�o +( +StgDi�Obje� + * +�gdi� +, +PyObje� + * +��o +) + +956 i�(! +��o + || ! + `PyTy�_Check +(proto)) { + +957 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +961 i�(! + `PyTy�_�gdi� +( +��o +)) { + +962 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +966 + `Py_INCREF +( +��o +); + +967 + `Py_XSETREF +( +�gdi� +-> +��o +,�roto); + +969 + } +} + +971  +PyCArgObje� + * + +972 + $PyCPo��rTy�_��mfunc +( +CD�aObje� + * +�lf +) + +974 +PyCArgObje� + * +�rg +; + +976 +�rg + = + `PyCArgObje�_�w +(); + +977 i�( +�rg + =� +NULL +) + +978  +NULL +; + +980 +�rg +-> +�g + = 'P'; + +981 +�rg +-> +pffi_ty� + = & +ffi_ty�_po��r +; + +982 + `Py_INCREF +( +�lf +); + +983 +�rg +-> +obj + = ( +PyObje� + *) +�lf +; + +984 +�rg +-> +v�ue +. +p + = *(**) +�lf +-> +b_�r +; + +985  +�rg +; + +986 + } +} + +988  +PyObje� + * + +989 + $PyCPo��rTy�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +991 +PyTy�Obje� + * +�su� +; + +992 +StgDi�Obje� + * +�gdi� +; + +993 +PyObje� + * +��o +; + +994 +PyObje� + * +ty�di� +; + +995 + `_Py_IDENTIFIER +( +_ty�_ +); + +997 +ty�di� + = + `PyTu�e_G�I�m +( +�gs +, 2); + +998 i�(! +ty�di� +) + +999  +NULL +; + +1004 +�gdi� + = ( +StgDi�Obje� + *) + `_PyObje�_C�lNoArg +( + +1005 ( +PyObje� + *)& +PyCStgDi�_Ty� +); + +1006 i�(! +�gdi� +) + +1007  +NULL +; + +1008 +�gdi� +-> +size + = (*); + +1009 +�gdi� +-> +�ign + = + `_�y�s_g�_f�lddesc +("P")-> +pffi_ty� +-> +�ignm�t +; + +1010 +�gdi� +-> +�ngth + = 1; + +1011 +�gdi� +-> +ffi_ty�_po��r + = ffi_type_pointer; + +1012 +�gdi� +-> +��mfunc + = +PyCPo��rTy�_��mfunc +; + +1013 +�gdi� +-> +�ags + |� +TYPEFLAG_ISPOINTER +; + +1015 +��o + = + `_PyDi�_G�I�mIdW�hE�� +( +ty�di� +, & +PyId__ty�_ +); + +1016 i�( +��o +) { + +1017 +StgDi�Obje� + * +�emdi� +; + +1018 cڡ * +cu��t_f�m� +; + +1019 i�(-1 =� + `PyCPo��rTy�_S�Pr�o +( +�gdi� +, +��o +)) { + +1020 + `Py_DECREF +(( +PyObje� + *) +�gdi� +); + +1021  +NULL +; + +1023 +�emdi� + = + `PyTy�_�gdi� +( +��o +); + +1025 + `as�� +( +�emdi� +); + +1031 +cu��t_f�m� + = +�emdi� +-> +f�m� + ? itemdict->format : "B"; + +1032 i�( +�emdi� +-> +sh�e + !� +NULL +) { + +1034 +�gdi� +-> +f�m� + = + `_�y�s_�loc_f�m�_�r�g_w�h_sh�e +( + +1035 +�emdi� +-> +ndim +, i�mdi�-> +sh�e +, "&", +cu��t_f�m� +); + +1037 +�gdi� +-> +f�m� + = + `_�y�s_�loc_f�m�_�r�g +("&", +cu��t_f�m� +); + +1039 i�( +�gdi� +-> +f�m� + =� +NULL +) { + +1040 + `Py_DECREF +(( +PyObje� + *) +�gdi� +); + +1041  +NULL +; + +1044 i�( + `PyE�_Occu�ed +()) { + +1045 + `Py_DECREF +(( +PyObje� + *) +�gdi� +); + +1046  +NULL +; + +1051 +�su� + = ( +PyTy�Obje� + *) +PyTy�_Ty� +. + `�_�w +( +ty� +, +�gs +, +kwds +); + +1052 i�( +�su� + =� +NULL +) { + +1053 + `Py_DECREF +(( +PyObje� + *) +�gdi� +); + +1054  +NULL +; + +1058 i�(-1 =� + `PyDi�_Upd�e +(( +PyObje� + *) +�gdi� +, +�su� +-> +�_di� +)) { + +1059 + `Py_DECREF +( +�su� +); + +1060 + `Py_DECREF +(( +PyObje� + *) +�gdi� +); + +1061  +NULL +; + +1063 + `Py_SETREF +( +�su� +-> +�_di� +, ( +PyObje� + *) +�gdi� +); + +1065  ( +PyObje� + *) +�su� +; + +1066 + } +} + +1069  +PyObje� + * + +1070 + $PyCPo��rTy�_�t_ty� +( +PyTy�Obje� + * +�lf +, +PyObje� + * +ty� +) + +1072 +StgDi�Obje� + * +di� +; + +1073 + `_Py_IDENTIFIER +( +_ty�_ +); + +1075 +di� + = + `PyTy�_�gdi� +(( +PyObje� + *) +�lf +); + +1076 i�(! +di� +) { + +1077 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1079  +NULL +; + +1082 i�(-1 =� + `PyCPo��rTy�_S�Pr�o +( +di� +, +ty� +)) + +1083  +NULL +; + +1085 i�(-1 =� + `_PyDi�_S�I�mId +(( +PyObje� + *) +di� +, & +PyId__ty�_ +, +ty� +)) + +1086  +NULL +; + +1088 +Py_RETURN_NONE +; + +1089 + } +} + +1091  +PyObje� + * +_by�f +(PyObject *); + +1093  +PyObje� + * + +1094 + $PyCPo��rTy�_�om_��m +( +PyObje� + * +ty� +, PyObje� * +v�ue +) + +1096 +StgDi�Obje� + * +ty�di� +; + +1098 i�( +v�ue + =� +Py_N�e +) { + +1100 + `Py_INCREF +( +v�ue +); + +1101  +v�ue +; + +1104 +ty�di� + = + `PyTy�_�gdi� +( +ty� +); + +1105 i�(! +ty�di� +) { + +1106 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1108  +NULL +; + +1114  + `PyObje�_IsIn��� +( +v�ue +, +ty�di� +-> +��o +)) { + +1116 + `Py_INCREF +( +v�ue +); + +1117  + `_by�f +( +v�ue +); + +1119  +NULL +; + +1124 i�( + `Po��rObje�_Check +( +v�ue +�|| + `A�ayObje�_Check +(value)) { + +1128 +StgDi�Obje� + * +v + = + `PyObje�_�gdi� +( +v�ue +); + +1129 + `as�� +( +v +); + +1130 i�( + `PyObje�_IsSub�ass +( +v +-> +��o +, +ty�di� +->proto)) { + +1131 + `Py_INCREF +( +v�ue +); + +1132  +v�ue +; + +1135  + `CD�aTy�_�om_��m +( +ty� +, +v�ue +); + +1136 + } +} + +1138  +PyM�hodDef + + gPyCPo��rTy�_m�hods +[] = { + +1139 { "�om_add�ss", +CD�aTy�_�om_add�ss +, +METH_O +, +�om_add�ss_doc + }, + +1140 { "�om_buf�r", +CD�aTy�_�om_buf�r +, +METH_VARARGS +, +�om_buf�r_doc +, }, + +1141 { "�om_buf�r_c�y", +CD�aTy�_�om_buf�r_c�y +, +METH_VARARGS +, +�om_buf�r_c�y_doc +, }, + +1142 { "�_d�", +CD�aTy�_�_d� +, +METH_VARARGS +, +�_d�_doc +}, + +1143 { "�om_��m", ( +PyCFun�i� +) +PyCPo��rTy�_�om_��m +, +METH_O +, +�om_��m_doc +}, + +1144 { "�t_ty�", ( +PyCFun�i� +) +PyCPo��rTy�_�t_ty� +, +METH_O + }, + +1145 { +NULL +, NULL }, + +1148 +PyTy�Obje� + + gPyCPo��rTy�_Ty� + = { + +1149 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1160 & +CD�aTy�_as_�qu�� +, + +1168 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | +Py_TPFLAGS_HAVE_GC +, + +1170 ( +�av���oc +) +CD�aTy�_�av�� +, + +1171 ( +�qu�y +) +CD�aTy�_��r +, + +1176 +PyCPo��rTy�_m�hods +, + +1186 +PyCPo��rTy�_�w +, + +1201 +Ch�A�ay_�t_�w +( +CD�aObje� + * +�lf +, +PyObje� + * +v�ue +, * + $Py_UNUSED +( +ign�ed +)) + +1203 * +�r +; + +1204 +Py_ssize_t + +size +; + +1205 +Py_buf�r + +v�w +; + +1207 i�( +v�ue + =� +NULL +) { + +1208 + `PyE�_S�S��g +( +PyExc_A�ribu�E�� +, "cannot delete�ttribute"); + +1211 i�( + `PyObje�_G�Buf�r +( +v�ue +, & +v�w +, +PyBUF_SIMPLE +) < 0) + +1213 +size + = +v�w +. +�n +; + +1214 +�r + = +v�w +. +buf +; + +1215 i�( +size + > +�lf +-> +b_size +) { + +1216 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1218  +� +; + +1221 + `mem�y +( +�lf +-> +b_�r +, +�r +, +size +); + +1223 + `PyBuf�r_R��� +(& +v�w +); + +1225 +� +: + +1226 + `PyBuf�r_R��� +(& +v�w +); + +1228 + } +} + +1230  +PyObje� + * + +1231 +Ch�A�ay_g�_�w +( +CD�aObje� + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +1233  + `PyBy�s_FromS��gAndSize +( +�lf +-> +b_�r +, s�f-> +b_size +); + +1234 + } +} + +1236  +PyObje� + * + +1237 +Ch�A�ay_g�_v�ue +( +CD�aObje� + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +1239 +Py_ssize_t + +i +; + +1240 * +�r + = +�lf +-> +b_�r +; + +1241  +i + = 0; i < +�lf +-> +b_size +; ++i) + +1242 i�(* +�r +++ == '\0') + +1244  + `PyBy�s_FromS��gAndSize +( +�lf +-> +b_�r +, +i +); + +1245 + } +} + +1248 +Ch�A�ay_�t_v�ue +( +CD�aObje� + * +�lf +, +PyObje� + * +v�ue +, * + $Py_UNUSED +( +ign�ed +)) + +1250 * +�r +; + +1251 +Py_ssize_t + +size +; + +1253 i�( +v�ue + =� +NULL +) { + +1254 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1259 i�(! + `PyBy�s_Check +( +v�ue +)) { + +1260 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1262 + `Py_TYPE +( +v�ue +)-> +�_�me +); + +1265 + `Py_INCREF +( +v�ue +); + +1266 +size + = + `PyBy�s_GET_SIZE +( +v�ue +); + +1267 i�( +size + > +�lf +-> +b_size +) { + +1268 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1270 + `Py_DECREF +( +v�ue +); + +1274 +�r + = + `PyBy�s_AS_STRING +( +v�ue +); + +1275 + `mem�y +( +�lf +-> +b_�r +, +�r +, +size +); + +1276 i�( +size + < +�lf +-> +b_size +) + +1277 +�lf +-> +b_�r +[ +size +] = '\0'; + +1278 + `Py_DECREF +( +v�ue +); + +1281 + } +} + +1283  +PyG�S�Def + + gCh�A�ay_g��ts +[] = { + +1284 { "�w", ( +g��r +) +Ch�A�ay_g�_�w +, ( +��� +) +Ch�A�ay_�t_�w +, + +1285 "v�ue", +NULL + }, + +1286 { "v�ue", ( +g��r +) +Ch�A�ay_g�_v�ue +, ( +��� +) +Ch�A�ay_�t_v�ue +, + +1288 { +NULL +, NULL } + +1291 #ifde� +CTYPES_UNICODE + + +1292  +PyObje� + * + +1293 +WCh�A�ay_g�_v�ue +( +CD�aObje� + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +1295 +Py_ssize_t + +i +; + +1296 +wch�_t + * +�r + = (wch�_�*) +�lf +-> +b_�r +; + +1297  +i + = 0; i < +�lf +-> +b_size +/( +Py_ssize_t +)( +wch�_t +); ++i) + +1298 i�(* +�r +++ =�( +wch�_t +)0) + +1300  + `PyUnicode_FromWideCh� +(( +wch�_t + *) +�lf +-> +b_�r +, +i +); + +1301 + } +} + +1304 +WCh�A�ay_�t_v�ue +( +CD�aObje� + * +�lf +, +PyObje� + * +v�ue +, * + $Py_UNUSED +( +ign�ed +)) + +1306 +Py_ssize_t + +�su� + = 0; + +1308 i�( +v�ue + =� +NULL +) { + +1309 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1313 i�(! + `PyUnicode_Check +( +v�ue +)) { + +1314 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1316 + `Py_TYPE +( +v�ue +)-> +�_�me +); + +1319 + `Py_INCREF +( +v�ue +); + +1321 +Py_ssize_t + +�n + = + `PyUnicode_AsWideCh� +( +v�ue +, +NULL +, 0); + +1322 i�( +�n + < 0) { + +1327 i�((( +size_t +) +�n +-1�> +�lf +-> +b_size +/( +wch�_t +)) { + +1328 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "string�oo�ong"); + +1329 +�su� + = -1; + +1330  +d�e +; + +1332 +�su� + = + `PyUnicode_AsWideCh� +( +v�ue +, + +1333 ( +wch�_t + *) +�lf +-> +b_�r +, + +1334 +�lf +-> +b_size +/( +wch�_t +)); + +1335 i�( +�su� + >�0 && ( +size_t +�esu� < +�lf +-> +b_size +/( +wch�_t +)) + +1336 (( +wch�_t + *) +�lf +-> +b_�r +)[ +�su� +] = (wchar_t)0; + +1337 +d�e +: + +1338 + `Py_DECREF +( +v�ue +); + +1340  +�su� + >= 0 ? 0 : -1; + +1341 + } +} + +1343  +PyG�S�Def + + gWCh�A�ay_g��ts +[] = { + +1344 { "v�ue", ( +g��r +) +WCh�A�ay_g�_v�ue +, ( +��� +) +WCh�A�ay_�t_v�ue +, + +1346 { +NULL +, NULL } + +1396 + $add_g��t +( +PyTy�Obje� + * +ty� +, +PyG�S�Def + * +g� +) + +1398 +PyObje� + * +di� + = +ty� +-> +�_di� +; + +1399 ; +g� +-> +�me + !� +NULL +; gsp++) { + +1400 +PyObje� + * +des� +; + +1401 +des� + = + `PyDes�_NewG�S� +( +ty� +, +g� +); + +1402 i�( +des� + =� +NULL +) + +1404 i�( + `PyDi�_S�I�mS��g +( +di� +, +g� +-> +�me +, +des� +) < 0) { + +1405 + `Py_DECREF +( +des� +); + +1408 + `Py_DECREF +( +des� +); + +1411 + } +} + +1413  +PyCArgObje� + * + +1414 + $PyCA�ayTy�_��mfunc +( +CD�aObje� + * +�lf +) + +1416 +PyCArgObje� + * +p + = + `PyCArgObje�_�w +(); + +1417 i�( +p + =� +NULL +) + +1418  +NULL +; + +1419 +p +-> +�g + = 'P'; + +1420 +p +-> +pffi_ty� + = & +ffi_ty�_po��r +; + +1421 +p +-> +v�ue +.��(*) +�lf +-> +b_�r +; + +1422 + `Py_INCREF +( +�lf +); + +1423 +p +-> +obj + = ( +PyObje� + *) +�lf +; + +1424  +p +; + +1425 + } +} + +1427  +PyObje� + * + +1428 + $PyCA�ayTy�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +1430 + `_Py_IDENTIFIER +( +_�ngth_ +); + +1431 + `_Py_IDENTIFIER +( +_ty�_ +); + +1432 +PyTy�Obje� + * +�su� +; + +1433 +StgDi�Obje� + * +�gdi� +; + +1434 +StgDi�Obje� + * +�emdi� +; + +1435 +PyObje� + * +�ngth_�� +, * +ty�_�� +; + +1436 +Py_ssize_t + +�ngth +; + +1437 +Py_ssize_t + +�emsize +, +�em�ign +; + +1441 +�su� + = ( +PyTy�Obje� + *) +PyTy�_Ty� +. + `�_�w +( +ty� +, +�gs +, +kwds +); + +1442 i�( +�su� + =� +NULL +) + +1443  +NULL +; + +1447 +�gdi� + = +NULL +; + +1448 +ty�_�� + = +NULL +; + +1450 i�( + `_PyObje�_LookupA�rId +(( +PyObje� + *) +�su� +, & +PyId__�ngth_ +, & +�ngth_�� +) < 0) { + +1451  +�r� +; + +1453 i�(! +�ngth_�� +) { + +1454 + `PyE�_S�S��g +( +PyExc_A�ribu�E�� +, + +1456  +�r� +; + +1459 i�(! + `PyL�g_Check +( +�ngth_�� +)) { + +1460 + `Py_DECREF +( +�ngth_�� +); + +1461 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1463  +�r� +; + +1466 i�( + `_PyL�g_Sign +( +�ngth_�� +) == -1) { + +1467 + `Py_DECREF +( +�ngth_�� +); + +1468 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1470  +�r� +; + +1473 +�ngth + = + `PyL�g_AsSsize_t +( +�ngth_�� +); + +1474 + `Py_DECREF +( +�ngth_�� +); + +1475 i�( +�ngth + =�-1 && + `PyE�_Occu�ed +()) { + +1476 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ov��owE�� +)) { + +1477 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +1480  +�r� +; + +1483 i�( + `_PyObje�_LookupA�rId +(( +PyObje� + *) +�su� +, & +PyId__ty�_ +, & +ty�_�� +) < 0) { + +1484  +�r� +; + +1486 i�(! +ty�_�� +) { + +1487 + `PyE�_S�S��g +( +PyExc_A�ribu�E�� +, + +1489  +�r� +; + +1492 +�gdi� + = ( +StgDi�Obje� + *) + `_PyObje�_C�lNoArg +( + +1493 ( +PyObje� + *)& +PyCStgDi�_Ty� +); + +1494 i�(! +�gdi� +) + +1495  +�r� +; + +1497 +�emdi� + = + `PyTy�_�gdi� +( +ty�_�� +); + +1498 i�(! +�emdi� +) { + +1499 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1501  +�r� +; + +1504 + `as�� +( +�emdi� +-> +f�m� +); + +1505 +�gdi� +-> +f�m� + = + `_�y�s_�loc_f�m�_�r�g +( +NULL +, +�emdi� +->format); + +1506 i�( +�gdi� +-> +f�m� + =� +NULL +) + +1507  +�r� +; + +1508 +�gdi� +-> +ndim + = +�emdi� +->ndim + 1; + +1509 +�gdi� +-> +sh�e + = + `PyMem_M�loc +(( +Py_ssize_t +�* stgdi�-> +ndim +); + +1510 i�( +�gdi� +-> +sh�e + =� +NULL +) { + +1511 + `PyE�_NoMem�y +(); + +1512  +�r� +; + +1514 +�gdi� +-> +sh�e +[0] = +�ngth +; + +1515 i�( +�gdi� +-> +ndim + > 1) { + +1516 + `memmove +(& +�gdi� +-> +sh�e +[1], +�emdi� +->shape, + +1517 ( +Py_ssize_t +�* ( +�gdi� +-> +ndim + - 1)); + +1520 +�emsize + = +�emdi� +-> +size +; + +1521 i�( +�emsize + !�0 && +�ngth + > +PY_SSIZE_T_MAX + / itemsize) { + +1522 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +1524  +�r� +; + +1527 +�em�ign + = +�emdi� +-> +�ign +; + +1529 i�( +�emdi� +-> +�ags + & ( +TYPEFLAG_ISPOINTER + | +TYPEFLAG_HASPOINTER +)) + +1530 +�gdi� +-> +�ags + |� +TYPEFLAG_HASPOINTER +; + +1532 +�gdi� +-> +size + = +�emsize + * +�ngth +; + +1533 +�gdi� +-> +�ign + = +�em�ign +; + +1534 +�gdi� +-> +�ngth + =�ength; + +1535 +�gdi� +-> +��o + = +ty�_�� +; + +1536 +ty�_�� + = +NULL +; + +1538 +�gdi� +-> +��mfunc + = & +PyCA�ayTy�_��mfunc +; + +1541 +�gdi� +-> +ffi_ty�_po��r + = ffi_type_pointer; + +1544 i�(-1 =� + `PyDi�_Upd�e +(( +PyObje� + *) +�gdi� +, +�su� +-> +�_di� +)) + +1545  +�r� +; + +1546 + `Py_SETREF +( +�su� +-> +�_di� +, ( +PyObje� + *) +�gdi� +); + +1547 +�gdi� + = +NULL +; + +1552 i�( +�emdi� +-> +g�func + =� + `_�y�s_g�_f�lddesc +("c")->getfunc) { + +1553 i�(-1 =� + `add_g��t +( +�su� +, +Ch�A�ay_g��ts +)) + +1554  +�r� +; + +1555 #ifde� +CTYPES_UNICODE + + +1556 } i�( +�emdi� +-> +g�func + =� + `_�y�s_g�_f�lddesc +("u")->getfunc) { + +1557 i�(-1 =� + `add_g��t +( +�su� +, +WCh�A�ay_g��ts +)) + +1558  +�r� +; + +1562  ( +PyObje� + *) +�su� +; + +1563 +�r� +: + +1564 + `Py_XDECREF +(( +PyObje� +*) +�gdi� +); + +1565 + `Py_XDECREF +( +ty�_�� +); + +1566 + `Py_DECREF +( +�su� +); + +1567  +NULL +; + +1568 + } +} + +1570 +PyTy�Obje� + + gPyCA�ayTy�_Ty� + = { + +1571 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1582 & +CD�aTy�_as_�qu�� +, + +1590 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +1598 +CD�aTy�_m�hods +, + +1608 +PyCA�ayTy�_�w +, + +1624 cڡ  + gSIMPLE_TYPE_CHARS +[] = "cbBhHiIlLdfuzZqQPXOv?g"; + +1626  +PyObje� + * + +1627 + $c_wch�_p_�om_��m +( +PyObje� + * +ty� +, PyObje� * +v�ue +) + +1629 + `_Py_IDENTIFIER +( +_as_��m��_ +); + +1630 +PyObje� + * +as_��m�� +; + +1631  +�s +; + +1632 i�( +v�ue + =� +Py_N�e +) { + +1633 +Py_RETURN_NONE +; + +1635 i�( + `PyUnicode_Check +( +v�ue +)) { + +1636 +PyCArgObje� + * +�rg +; + +1637  +f�lddesc + * +fd + = + `_�y�s_g�_f�lddesc +("Z"); + +1639 +�rg + = + `PyCArgObje�_�w +(); + +1640 i�( +�rg + =� +NULL +) + +1641  +NULL +; + +1642 +�rg +-> +pffi_ty� + = & +ffi_ty�_po��r +; + +1643 +�rg +-> +�g + = 'Z'; + +1644 +�rg +-> +obj + = +fd +-> + `�tfunc +(&�rg-> +v�ue +, value, 0); + +1645 i�( +�rg +-> +obj + =� +NULL +) { + +1646 + `Py_DECREF +( +�rg +); + +1647  +NULL +; + +1649  ( +PyObje� + *) +�rg +; + +1651 +�s + = + `PyObje�_IsIn��� +( +v�ue +, +ty� +); + +1652 i�( +�s + == -1) + +1653  +NULL +; + +1654 i�( +�s +) { + +1655 + `Py_INCREF +( +v�ue +); + +1656  +v�ue +; + +1658 i�( + `A�ayObje�_Check +( +v�ue +�|| + `Po��rObje�_Check +(value)) { + +1660 +StgDi�Obje� + * +dt + = + `PyObje�_�gdi� +( +v�ue +); + +1661 +StgDi�Obje� + * +di� +; + +1662 + `as�� +( +dt +); + +1663 +di� + = +dt + && dt-> +��o + ? + `PyTy�_�gdi� +(dt->��o�: +NULL +; + +1664 i�( +di� + && (di�-> +�tfunc + =� + `_�y�s_g�_f�lddesc +("u")->setfunc)) { + +1665 + `Py_INCREF +( +v�ue +); + +1666  +v�ue +; + +1669 i�( + `PyCArg_CheckExa� +( +v�ue +)) { + +1671 +PyCArgObje� + * +a + = (PyCArgObje� *) +v�ue +; + +1672 +StgDi�Obje� + * +di� + = + `PyObje�_�gdi� +( +a +-> +obj +); + +1673 i�( +di� + && (di�-> +�tfunc + =� + `_�y�s_g�_f�lddesc +("u")->setfunc)) { + +1674 + `Py_INCREF +( +v�ue +); + +1675  +v�ue +; + +1679 i�( + `_PyObje�_LookupA�rId +( +v�ue +, & +PyId__as_��m��_ +, & +as_��m�� +) < 0) { + +1680  +NULL +; + +1682 i�( +as_��m�� +) { + +1683 +v�ue + = + `c_wch�_p_�om_��m +( +ty� +, +as_��m�� +); + +1684 + `Py_DECREF +( +as_��m�� +); + +1685  +v�ue +; + +1688 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1690  +NULL +; + +1691 + } +} + +1693  +PyObje� + * + +1694 + $c_ch�_p_�om_��m +( +PyObje� + * +ty� +, PyObje� * +v�ue +) + +1696 + `_Py_IDENTIFIER +( +_as_��m��_ +); + +1697 +PyObje� + * +as_��m�� +; + +1698  +�s +; + +1699 i�( +v�ue + =� +Py_N�e +) { + +1700 +Py_RETURN_NONE +; + +1702 i�( + `PyBy�s_Check +( +v�ue +)) { + +1703 +PyCArgObje� + * +�rg +; + +1704  +f�lddesc + * +fd + = + `_�y�s_g�_f�lddesc +("z"); + +1706 +�rg + = + `PyCArgObje�_�w +(); + +1707 i�( +�rg + =� +NULL +) + +1708  +NULL +; + +1709 +�rg +-> +pffi_ty� + = & +ffi_ty�_po��r +; + +1710 +�rg +-> +�g + = 'z'; + +1711 +�rg +-> +obj + = +fd +-> + `�tfunc +(&�rg-> +v�ue +, value, 0); + +1712 i�( +�rg +-> +obj + =� +NULL +) { + +1713 + `Py_DECREF +( +�rg +); + +1714  +NULL +; + +1716  ( +PyObje� + *) +�rg +; + +1718 +�s + = + `PyObje�_IsIn��� +( +v�ue +, +ty� +); + +1719 i�( +�s + == -1) + +1720  +NULL +; + +1721 i�( +�s +) { + +1722 + `Py_INCREF +( +v�ue +); + +1723  +v�ue +; + +1725 i�( + `A�ayObje�_Check +( +v�ue +�|| + `Po��rObje�_Check +(value)) { + +1727 +StgDi�Obje� + * +dt + = + `PyObje�_�gdi� +( +v�ue +); + +1728 +StgDi�Obje� + * +di� +; + +1729 + `as�� +( +dt +); + +1730 +di� + = +dt + && dt-> +��o + ? + `PyTy�_�gdi� +(dt->��o�: +NULL +; + +1731 i�( +di� + && (di�-> +�tfunc + =� + `_�y�s_g�_f�lddesc +("c")->setfunc)) { + +1732 + `Py_INCREF +( +v�ue +); + +1733  +v�ue +; + +1736 i�( + `PyCArg_CheckExa� +( +v�ue +)) { + +1738 +PyCArgObje� + * +a + = (PyCArgObje� *) +v�ue +; + +1739 +StgDi�Obje� + * +di� + = + `PyObje�_�gdi� +( +a +-> +obj +); + +1740 i�( +di� + && (di�-> +�tfunc + =� + `_�y�s_g�_f�lddesc +("c")->setfunc)) { + +1741 + `Py_INCREF +( +v�ue +); + +1742  +v�ue +; + +1746 i�( + `_PyObje�_LookupA�rId +( +v�ue +, & +PyId__as_��m��_ +, & +as_��m�� +) < 0) { + +1747  +NULL +; + +1749 i�( +as_��m�� +) { + +1750 +v�ue + = + `c_ch�_p_�om_��m +( +ty� +, +as_��m�� +); + +1751 + `Py_DECREF +( +as_��m�� +); + +1752  +v�ue +; + +1755 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1757  +NULL +; + +1758 + } +} + +1760  +PyObje� + * + +1761 + $c_void_p_�om_��m +( +PyObje� + * +ty� +, PyObje� * +v�ue +) + +1763 + `_Py_IDENTIFIER +( +_as_��m��_ +); + +1764 +StgDi�Obje� + * +�gd +; + +1765 +PyObje� + * +as_��m�� +; + +1766  +�s +; + +1769 i�( +v�ue + =� +Py_N�e +) { + +1770 +Py_RETURN_NONE +; + +1774 i�( + `PyL�g_Check +( +v�ue +)) { + +1775 +PyCArgObje� + * +�rg +; + +1776  +f�lddesc + * +fd + = + `_�y�s_g�_f�lddesc +("P"); + +1778 +�rg + = + `PyCArgObje�_�w +(); + +1779 i�( +�rg + =� +NULL +) + +1780  +NULL +; + +1781 +�rg +-> +pffi_ty� + = & +ffi_ty�_po��r +; + +1782 +�rg +-> +�g + = 'P'; + +1783 +�rg +-> +obj + = +fd +-> + `�tfunc +(&�rg-> +v�ue +, value, 0); + +1784 i�( +�rg +-> +obj + =� +NULL +) { + +1785 + `Py_DECREF +( +�rg +); + +1786  +NULL +; + +1788  ( +PyObje� + *) +�rg +; + +1792 i�( + `PyBy�s_Check +( +v�ue +)) { + +1793 +PyCArgObje� + * +�rg +; + +1794  +f�lddesc + * +fd + = + `_�y�s_g�_f�lddesc +("z"); + +1796 +�rg + = + `PyCArgObje�_�w +(); + +1797 i�( +�rg + =� +NULL +) + +1798  +NULL +; + +1799 +�rg +-> +pffi_ty� + = & +ffi_ty�_po��r +; + +1800 +�rg +-> +�g + = 'z'; + +1801 +�rg +-> +obj + = +fd +-> + `�tfunc +(&�rg-> +v�ue +, value, 0); + +1802 i�( +�rg +-> +obj + =� +NULL +) { + +1803 + `Py_DECREF +( +�rg +); + +1804  +NULL +; + +1806  ( +PyObje� + *) +�rg +; + +1809 i�( + `PyUnicode_Check +( +v�ue +)) { + +1810 +PyCArgObje� + * +�rg +; + +1811  +f�lddesc + * +fd + = + `_�y�s_g�_f�lddesc +("Z"); + +1813 +�rg + = + `PyCArgObje�_�w +(); + +1814 i�( +�rg + =� +NULL +) + +1815  +NULL +; + +1816 +�rg +-> +pffi_ty� + = & +ffi_ty�_po��r +; + +1817 +�rg +-> +�g + = 'Z'; + +1818 +�rg +-> +obj + = +fd +-> + `�tfunc +(&�rg-> +v�ue +, value, 0); + +1819 i�( +�rg +-> +obj + =� +NULL +) { + +1820 + `Py_DECREF +( +�rg +); + +1821  +NULL +; + +1823  ( +PyObje� + *) +�rg +; + +1826 +�s + = + `PyObje�_IsIn��� +( +v�ue +, +ty� +); + +1827 i�( +�s + == -1) + +1828  +NULL +; + +1829 i�( +�s +) { + +1831 + `Py_INCREF +( +v�ue +); + +1832  +v�ue +; + +1835 i�( + `A�ayObje�_Check +( +v�ue +�|| + `Po��rObje�_Check +(value)) { + +1837 + `Py_INCREF +( +v�ue +); + +1838  +v�ue +; + +1841 i�( + `PyCArg_CheckExa� +( +v�ue +)) { + +1843 +PyCArgObje� + * +a + = (PyCArgObje� *) +v�ue +; + +1844 i�( +a +-> +�g + == 'P') { + +1845 + `Py_INCREF +( +v�ue +); + +1846  +v�ue +; + +1850 i�( + `PyCFuncP�Obje�_Check +( +v�ue +)) { + +1851 +PyCArgObje� + * +�rg +; + +1852 +PyCFuncP�Obje� + * +func +; + +1853 +func + = ( +PyCFuncP�Obje� + *) +v�ue +; + +1854 +�rg + = + `PyCArgObje�_�w +(); + +1855 i�( +�rg + =� +NULL +) + +1856  +NULL +; + +1857 +�rg +-> +pffi_ty� + = & +ffi_ty�_po��r +; + +1858 +�rg +-> +�g + = 'P'; + +1859 + `Py_INCREF +( +v�ue +); + +1860 +�rg +-> +v�ue +. +p + = *(**) +func +-> +b_�r +; + +1861 +�rg +-> +obj + = +v�ue +; + +1862  ( +PyObje� + *) +�rg +; + +1865 +�gd + = + `PyObje�_�gdi� +( +v�ue +); + +1866 i�( +�gd + && + `CD�aObje�_Check +( +v�ue +�&& stgd-> +��o + && + `PyUnicode_Check +(stgd->proto)) { + +1867 +PyCArgObje� + * +�rg +; + +1869  + `PyUnicode_AsUTF8 +( +�gd +-> +��o +)[0]) { + +1872 +�rg + = + `PyCArgObje�_�w +(); + +1873 i�( +�rg + =� +NULL +) + +1874  +NULL +; + +1875 +�rg +-> +pffi_ty� + = & +ffi_ty�_po��r +; + +1876 +�rg +-> +�g + = 'Z'; + +1877 + `Py_INCREF +( +v�ue +); + +1878 +�rg +-> +obj + = +v�ue +; + +1880 +�rg +-> +v�ue +. +p + = *(**)((( +CD�aObje� + *)v�ue)-> +b_�r +); + +1881  ( +PyObje� + *) +�rg +; + +1885 i�( + `_PyObje�_LookupA�rId +( +v�ue +, & +PyId__as_��m��_ +, & +as_��m�� +) < 0) { + +1886  +NULL +; + +1888 i�( +as_��m�� +) { + +1889 +v�ue + = + `c_void_p_�om_��m +( +ty� +, +as_��m�� +); + +1890 + `Py_DECREF +( +as_��m�� +); + +1891  +v�ue +; + +1894 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1896  +NULL +; + +1897 + } +} + +1899  +PyM�hodDef + + gc_void_p_m�hod + = { "�om_��m", +c_void_p_�om_��m +, +METH_O + }; + +1900  +PyM�hodDef + + gc_ch�_p_m�hod + = { "�om_��m", +c_ch�_p_�om_��m +, +METH_O + }; + +1901  +PyM�hodDef + + gc_wch�_p_m�hod + = { "�om_��m", +c_wch�_p_�om_��m +, +METH_O + }; + +1903  +PyObje� + * + $C��eSw��dTy� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +, + +1904 +PyObje� + * +��o +,  +f�lddesc + * +fmt +) + +1906 +PyTy�Obje� + * +�su� +; + +1907 +StgDi�Obje� + * +�gdi� +; + +1908 +PyObje� + * +�me + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +1909 +PyObje� + * +�w�me +; + +1910 +PyObje� + * +sw��d_�gs +; + +1911  +PyObje� + * +suffix +; + +1912 +Py_ssize_t + +i +; + +1914 +sw��d_�gs + = + `PyTu�e_New +( + `PyTu�e_GET_SIZE +( +�gs +)); + +1915 i�(! +sw��d_�gs +) + +1916  +NULL +; + +1918 i�( +suffix + =� +NULL +) + +1919 #ifde� +WORDS_BIGENDIAN + + +1920 +suffix + = + `PyUnicode_I��nFromS��g +("_le"); + +1922 +suffix + = + `PyUnicode_I��nFromS��g +("_be"); + +1924 i�( +suffix + =� +NULL +) { + +1925 + `Py_DECREF +( +sw��d_�gs +); + +1926  +NULL +; + +1929 +�w�me + = + `PyUnicode_C��t +( +�me +, +suffix +); + +1930 i�( +�w�me + =� +NULL +) { + +1931 + `Py_DECREF +( +sw��d_�gs +); + +1932  +NULL +; + +1935 + `PyTu�e_SET_ITEM +( +sw��d_�gs +, 0, +�w�me +); + +1936  +i +=1; i< + `PyTu�e_GET_SIZE +( +�gs +); ++i) { + +1937 +PyObje� + * +v + = + `PyTu�e_GET_ITEM +( +�gs +, +i +); + +1938 + `Py_INCREF +( +v +); + +1939 + `PyTu�e_SET_ITEM +( +sw��d_�gs +, +i +, +v +); + +1944 +�su� + = ( +PyTy�Obje� + *) +PyTy�_Ty� +. + `�_�w +( +ty� +, +sw��d_�gs +, +kwds +); + +1945 + `Py_DECREF +( +sw��d_�gs +); + +1946 i�( +�su� + =� +NULL +) + +1947  +NULL +; + +1949 +�gdi� + = ( +StgDi�Obje� + *) + `_PyObje�_C�lNoArg +( + +1950 ( +PyObje� + *)& +PyCStgDi�_Ty� +); + +1951 i�(! +�gdi� +) { + +1952 + `Py_DECREF +( +�su� +); + +1953  +NULL +; + +1956 +�gdi� +-> +ffi_ty�_po��r + = * +fmt +-> +pffi_ty� +; + +1957 +�gdi� +-> +�ign + = +fmt +-> +pffi_ty� +-> +�ignm�t +; + +1958 +�gdi� +-> +�ngth + = 0; + +1959 +�gdi� +-> +size + = +fmt +-> +pffi_ty� +->size; + +1960 +�gdi� +-> +�tfunc + = +fmt +-> +�tfunc_sw��d +; + +1961 +�gdi� +-> +g�func + = +fmt +-> +g�func_sw��d +; + +1963 + `Py_INCREF +( +��o +); + +1964 +�gdi� +-> +��o + =�roto; + +1967 i�(-1 =� + `PyDi�_Upd�e +(( +PyObje� + *) +�gdi� +, +�su� +-> +�_di� +)) { + +1968 + `Py_DECREF +( +�su� +); + +1969 + `Py_DECREF +(( +PyObje� + *) +�gdi� +); + +1970  +NULL +; + +1972 + `Py_SETREF +( +�su� +-> +�_di� +, ( +PyObje� + *) +�gdi� +); + +1974  ( +PyObje� + *) +�su� +; + +1975 + } +} + +1977  +PyCArgObje� + * + +1978 + $PyCSim�eTy�_��mfunc +( +CD�aObje� + * +�lf +) + +1980 +StgDi�Obje� + * +di� +; + +1981 cڡ * +fmt +; + +1982 +PyCArgObje� + * +�rg +; + +1983  +f�lddesc + * +fd +; + +1985 +di� + = + `PyObje�_�gdi� +(( +PyObje� + *) +�lf +); + +1986 + `as�� +( +di� +); + +1987 +fmt + = + `PyUnicode_AsUTF8 +( +di� +-> +��o +); + +1988 + `as�� +( +fmt +); + +1990 +fd + = + `_�y�s_g�_f�lddesc +( +fmt +); + +1991 + `as�� +( +fd +); + +1993 +�rg + = + `PyCArgObje�_�w +(); + +1994 i�( +�rg + =� +NULL +) + +1995  +NULL +; + +1997 +�rg +-> +�g + = +fmt +[0]; + +1998 +�rg +-> +pffi_ty� + = +fd +->pffi_type; + +1999 + `Py_INCREF +( +�lf +); + +2000 +�rg +-> +obj + = ( +PyObje� + *) +�lf +; + +2001 + `mem�y +(& +�rg +-> +v�ue +, +�lf +-> +b_�r +, s�f-> +b_size +); + +2002  +�rg +; + +2003 + } +} + +2005  +PyObje� + * + +2006 + $PyCSim�eTy�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +2008 + `_Py_IDENTIFIER +( +_ty�_ +); + +2009 +PyTy�Obje� + * +�su� +; + +2010 +StgDi�Obje� + * +�gdi� +; + +2011 +PyObje� + * +��o +; + +2012 cڡ * +��o_�r +; + +2013 +Py_ssize_t + +��o_�n +; + +2014 +PyM�hodDef + * +ml +; + +2015  +f�lddesc + * +fmt +; + +2019 +�su� + = ( +PyTy�Obje� + *) +PyTy�_Ty� +. + `�_�w +( +ty� +, +�gs +, +kwds +); + +2020 i�( +�su� + =� +NULL +) + +2021  +NULL +; + +2023 i�( + `_PyObje�_LookupA�rId +(( +PyObje� + *) +�su� +, & +PyId__ty�_ +, & +��o +) < 0) { + +2024  +NULL +; + +2026 i�(! +��o +) { + +2027 + `PyE�_S�S��g +( +PyExc_A�ribu�E�� +, + +2029 +�r� +: + +2030 + `Py_XDECREF +( +��o +); + +2031 + `Py_DECREF +( +�su� +); + +2032  +NULL +; + +2034 i�( + `PyUnicode_Check +( +��o +)) { + +2035 +��o_�r + = + `PyUnicode_AsUTF8AndSize +( +��o +, & +��o_�n +); + +2036 i�(! +��o_�r +) + +2037  +�r� +; + +2039 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2041  +�r� +; + +2043 i�( +��o_�n + != 1) { + +2044 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2047  +�r� +; + +2049 i�(! + `�rchr +( +SIMPLE_TYPE_CHARS +, * +��o_�r +)) { + +2050 + `PyE�_F�m� +( +PyExc_A�ribu�E�� +, + +2053 +SIMPLE_TYPE_CHARS +); + +2054  +�r� +; + +2056 +fmt + = + `_�y�s_g�_f�lddesc +( +��o_�r +); + +2057 i�( +fmt + =� +NULL +) { + +2058 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +2059 "_ty�_ '%s'�� su�܋d", +��o_�r +); + +2060  +�r� +; + +2063 +�gdi� + = ( +StgDi�Obje� + *) + `_PyObje�_C�lNoArg +( + +2064 ( +PyObje� + *)& +PyCStgDi�_Ty� +); + +2065 i�(! +�gdi� +) + +2066  +�r� +; + +2068 +�gdi� +-> +ffi_ty�_po��r + = * +fmt +-> +pffi_ty� +; + +2069 +�gdi� +-> +�ign + = +fmt +-> +pffi_ty� +-> +�ignm�t +; + +2070 +�gdi� +-> +�ngth + = 0; + +2071 +�gdi� +-> +size + = +fmt +-> +pffi_ty� +->size; + +2072 +�gdi� +-> +�tfunc + = +fmt +->setfunc; + +2073 +�gdi� +-> +g�func + = +fmt +->getfunc; + +2074 #ifde� +WORDS_BIGENDIAN + + +2075 +�gdi� +-> +f�m� + = + `_�y�s_�loc_f�m�_�r�g_f�_ty� +( +��o_�r +[0], 1); + +2077 +�gdi� +-> +f�m� + = + `_�y�s_�loc_f�m�_�r�g_f�_ty� +( +��o_�r +[0], 0); + +2079 i�( +�gdi� +-> +f�m� + =� +NULL +) { + +2080 + `Py_DECREF +( +�su� +); + +2081 + `Py_DECREF +( +��o +); + +2082 + `Py_DECREF +(( +PyObje� + *) +�gdi� +); + +2083  +NULL +; + +2086 +�gdi� +-> +��mfunc + = +PyCSim�eTy�_��mfunc +; + +2095 +�gdi� +-> +��o + =�roto; + +2098 i�(-1 =� + `PyDi�_Upd�e +(( +PyObje� + *) +�gdi� +, +�su� +-> +�_di� +)) { + +2099 + `Py_DECREF +( +�su� +); + +2100 + `Py_DECREF +(( +PyObje� + *) +�gdi� +); + +2101  +NULL +; + +2103 + `Py_SETREF +( +�su� +-> +�_di� +, ( +PyObje� + *) +�gdi� +); + +2108 i�( +�su� +-> +�_ba� + =�& +Sim�e_Ty� +) { + +2109 * +��o_�r +) { + +2111 +ml + = & +c_ch�_p_m�hod +; + +2112 +�gdi� +-> +�ags + |� +TYPEFLAG_ISPOINTER +; + +2115 +ml + = & +c_wch�_p_m�hod +; + +2116 +�gdi� +-> +�ags + |� +TYPEFLAG_ISPOINTER +; + +2119 +ml + = & +c_void_p_m�hod +; + +2120 +�gdi� +-> +�ags + |� +TYPEFLAG_ISPOINTER +; + +2125 +ml + = +NULL +; + +2126 +�gdi� +-> +�ags + |� +TYPEFLAG_ISPOINTER +; + +2129 +ml + = +NULL +; + +2133 i�( +ml +) { + +2134 +PyObje� + * +m�h +; + +2135  +x +; + +2136 +m�h + = + `PyDes�_NewC�ssM�hod +( +�su� +, +ml +); + +2137 i�(! +m�h +) { + +2138 + `Py_DECREF +( +�su� +); + +2139  +NULL +; + +2141 +x + = + `PyDi�_S�I�mS��g +( +�su� +-> +�_di� +, + +2142 +ml +-> +ml_�me +, + +2143 +m�h +); + +2144 + `Py_DECREF +( +m�h +); + +2145 i�( +x + == -1) { + +2146 + `Py_DECREF +( +�su� +); + +2147  +NULL +; + +2152 i�( +ty� + =�& +PyCSim�eTy�_Ty� + && +fmt +-> +�tfunc_sw��d + && fmt-> +g�func_sw��d +) { + +2153 +PyObje� + * +sw��d + = + `C��eSw��dTy� +( +ty� +, +�gs +, +kwds +, + +2154 +��o +, +fmt +); + +2155 +StgDi�Obje� + * +sw_di� +; + +2156 i�( +sw��d + =� +NULL +) { + +2157 + `Py_DECREF +( +�su� +); + +2158  +NULL +; + +2160 +sw_di� + = + `PyTy�_�gdi� +( +sw��d +); + +2161 #ifde� +WORDS_BIGENDIAN + + +2162 + `PyObje�_S�A�rS��g +(( +PyObje� + *) +�su� +, "__�y�_�__", +sw��d +); + +2163 + `PyObje�_S�A�rS��g +(( +PyObje� + *) +�su� +, "__ctype_be__", (PyObject *)result); + +2164 + `PyObje�_S�A�rS��g +( +sw��d +, "__�y�_be__", ( +PyObje� + *) +�su� +); + +2165 + `PyObje�_S�A�rS��g +( +sw��d +, "__ctype_le__", swapped); + +2167 +sw_di� +-> +f�m� + = + `_�y�s_�loc_f�m�_�r�g +("<", +�gdi� +->format+1); + +2169 + `PyObje�_S�A�rS��g +(( +PyObje� + *) +�su� +, "__�y�_be__", +sw��d +); + +2170 + `PyObje�_S�A�rS��g +(( +PyObje� + *) +�su� +, "__ctype_le__", (PyObject *)result); + +2171 + `PyObje�_S�A�rS��g +( +sw��d +, "__�y�_�__", ( +PyObje� + *) +�su� +); + +2172 + `PyObje�_S�A�rS��g +( +sw��d +, "__ctype_be__", swapped); + +2174 +sw_di� +-> +f�m� + = + `_�y�s_�loc_f�m�_�r�g +(">", +�gdi� +->format+1); + +2176 + `Py_DECREF +( +sw��d +); + +2177 i�( + `PyE�_Occu�ed +()) { + +2178 + `Py_DECREF +( +�su� +); + +2179  +NULL +; + +2183  ( +PyObje� + *) +�su� +; + +2184 + } +} + +2190  +PyObje� + * + +2191 + $PyCSim�eTy�_�om_��m +( +PyObje� + * +ty� +, PyObje� * +v�ue +) + +2193 + `_Py_IDENTIFIER +( +_as_��m��_ +); + +2194 +StgDi�Obje� + * +di� +; + +2195 cڡ * +fmt +; + +2196 +PyCArgObje� + * +�rg +; + +2197  +f�lddesc + * +fd +; + +2198 +PyObje� + * +as_��m�� +; + +2199  +�s +; + +2203 +�s + = + `PyObje�_IsIn��� +( +v�ue +, +ty� +); + +2204 i�( +�s + == -1) + +2205  +NULL +; + +2206 i�( +�s +) { + +2207 + `Py_INCREF +( +v�ue +); + +2208  +v�ue +; + +2211 +di� + = + `PyTy�_�gdi� +( +ty� +); + +2212 i�(! +di� +) { + +2213 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2215  +NULL +; + +2219 +fmt + = + `PyUnicode_AsUTF8 +( +di� +-> +��o +); + +2220 + `as�� +( +fmt +); + +2222 +fd + = + `_�y�s_g�_f�lddesc +( +fmt +); + +2223 + `as�� +( +fd +); + +2225 +�rg + = + `PyCArgObje�_�w +(); + +2226 i�( +�rg + =� +NULL +) + +2227  +NULL +; + +2229 +�rg +-> +�g + = +fmt +[0]; + +2230 +�rg +-> +pffi_ty� + = +fd +->pffi_type; + +2231 +�rg +-> +obj + = +fd +-> + `�tfunc +(&�rg-> +v�ue +, value, 0); + +2232 i�( +�rg +-> +obj +) + +2233  ( +PyObje� + *) +�rg +; + +2234 + `PyE�_Cˬ +(); + +2235 + `Py_DECREF +( +�rg +); + +2237 i�( + `_PyObje�_LookupA�rId +( +v�ue +, & +PyId__as_��m��_ +, & +as_��m�� +) < 0) { + +2238  +NULL +; + +2240 i�( +as_��m�� +) { + +2241 i�( + `Py_E��RecursiveC�l +("while�rocessing _as_parameter_")) { + +2242 + `Py_DECREF +( +as_��m�� +); + +2243  +NULL +; + +2245 +v�ue + = + `PyCSim�eTy�_�om_��m +( +ty� +, +as_��m�� +); + +2246 + `Py_L�veRecursiveC�l +(); + +2247 + `Py_DECREF +( +as_��m�� +); + +2248  +v�ue +; + +2250 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2252  +NULL +; + +2253 + } +} + +2255  +PyM�hodDef + + gPyCSim�eTy�_m�hods +[] = { + +2256 { "�om_��m", +PyCSim�eTy�_�om_��m +, +METH_O +, +�om_��m_doc + }, + +2257 { "�om_add�ss", +CD�aTy�_�om_add�ss +, +METH_O +, +�om_add�ss_doc + }, + +2258 { "�om_buf�r", +CD�aTy�_�om_buf�r +, +METH_VARARGS +, +�om_buf�r_doc +, }, + +2259 { "�om_buf�r_c�y", +CD�aTy�_�om_buf�r_c�y +, +METH_VARARGS +, +�om_buf�r_c�y_doc +, }, + +2260 { "�_d�", +CD�aTy�_�_d� +, +METH_VARARGS +, +�_d�_doc +}, + +2261 { +NULL +, NULL }, + +2264 +PyTy�Obje� + + gPyCSim�eTy�_Ty� + = { + +2265 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +2276 & +CD�aTy�_as_�qu�� +, + +2284 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +2292 +PyCSim�eTy�_m�hods +, + +2302 +PyCSim�eTy�_�w +, + +2311  +PyObje� + * + +2312 + $c�v��rs_�om_�gty�s +( +PyObje� + * +ob +) + +2314 + `_Py_IDENTIFIER +( +�om_��m +); + +2315 +PyObje� + * +c�v��rs +; + +2316 +Py_ssize_t + +i +; + +2317 +Py_ssize_t + +nArgs +; + +2319 +ob + = + `PySequ��_Tu�e +(ob); + +2320 i�(! +ob +) { + +2321 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2323  +NULL +; + +2326 +nArgs + = + `PyTu�e_GET_SIZE +( +ob +); + +2327 +c�v��rs + = + `PyTu�e_New +( +nArgs +); + +2328 i�(! +c�v��rs +) { + +2329 + `Py_DECREF +( +ob +); + +2330  +NULL +; + +2338  +i + = 0; i < +nArgs +; ++i) { + +2339 +PyObje� + * +�v +; + +2340 +PyObje� + * +� + = + `PyTu�e_GET_ITEM +( +ob +, +i +); + +2341 i�( + `_PyObje�_LookupA�rId +( +� +, & +PyId_�om_��m +, & +�v +) <= 0) { + +2342 + `Py_DECREF +( +c�v��rs +); + +2343 + `Py_DECREF +( +ob +); + +2344 i�(! + `PyE�_Occu�ed +()) { + +2345 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +2347 +i ++1); + +2349  +NULL +; + +2351 + `PyTu�e_SET_ITEM +( +c�v��rs +, +i +, +�v +); + +2353 + `Py_DECREF +( +ob +); + +2354  +c�v��rs +; + +2355 + } +} + +2358 + $make_fun��ty�_di� +( +StgDi�Obje� + * +�gdi� +) + +2360 +PyObje� + * +ob +; + +2361 +PyObje� + * +c�v��rs + = +NULL +; + +2362 + `_Py_IDENTIFIER +( +_�ags_ +); + +2363 + `_Py_IDENTIFIER +( +_�gty�s_ +); + +2364 + `_Py_IDENTIFIER +( +_��y�_ +); + +2365 + `_Py_IDENTIFIER +( +_check_�tv�_ +); + +2367 +�gdi� +-> +�ign + = + `_�y�s_g�_f�lddesc +("P")-> +pffi_ty� +-> +�ignm�t +; + +2368 +�gdi� +-> +�ngth + = 1; + +2369 +�gdi� +-> +size + = (*); + +2370 +�gdi� +-> +�tfunc + = +NULL +; + +2371 +�gdi� +-> +g�func + = +NULL +; + +2372 +�gdi� +-> +ffi_ty�_po��r + = ffi_type_pointer; + +2374 +ob + = + `_PyDi�_G�I�mIdW�hE�� +(( +PyObje� + *) +�gdi� +, & +PyId__�ags_ +); + +2375 i�(! +ob + || ! + `PyL�g_Check +(ob)) { + +2376 i�(! + `PyE�_Occu�ed +()) { + +2377 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2382 +�gdi� +-> +�ags + = + `PyL�g_AsUnsig�dL�gMask +( +ob +�| +TYPEFLAG_ISPOINTER +; + +2385 +ob + = + `_PyDi�_G�I�mIdW�hE�� +(( +PyObje� + *) +�gdi� +, & +PyId__�gty�s_ +); + +2386 i�( +ob +) { + +2387 +c�v��rs + = + `c�v��rs_�om_�gty�s +( +ob +); + +2388 i�(! +c�v��rs +) + +2390 + `Py_INCREF +( +ob +); + +2391 +�gdi� +-> +�gty�s + = +ob +; + +2392 +�gdi� +-> +c�v��rs + = converters; + +2394 i�( + `PyE�_Occu�ed +()) { + +2398 +ob + = + `_PyDi�_G�I�mIdW�hE�� +(( +PyObje� + *) +�gdi� +, & +PyId__��y�_ +); + +2399 i�( +ob +) { + +2400 i�( +ob + !� +Py_N�e + && ! + `PyTy�_�gdi� +(ob�&& ! + `PyC��b�_Check +(ob)) { + +2401 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2405 + `Py_INCREF +( +ob +); + +2406 +�gdi� +-> +��y� + = +ob +; + +2407 i�( + `_PyObje�_LookupA�rId +( +ob +, & +PyId__check_�tv�_ +, + +2408 & +�gdi� +-> +check� +) < 0) + +2413 i�( + `PyE�_Occu�ed +()) { + +2432 + } +} + +2434  +PyCArgObje� + * + +2435 + $PyCFuncP�Ty�_��mfunc +( +CD�aObje� + * +�lf +) + +2437 +PyCArgObje� + * +�rg +; + +2439 +�rg + = + `PyCArgObje�_�w +(); + +2440 i�( +�rg + =� +NULL +) + +2441  +NULL +; + +2443 +�rg +-> +�g + = 'P'; + +2444 +�rg +-> +pffi_ty� + = & +ffi_ty�_po��r +; + +2445 + `Py_INCREF +( +�lf +); + +2446 +�rg +-> +obj + = ( +PyObje� + *) +�lf +; + +2447 +�rg +-> +v�ue +. +p + = *(**) +�lf +-> +b_�r +; + +2448  +�rg +; + +2449 + } +} + +2451  +PyObje� + * + +2452 + $PyCFuncP�Ty�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +2454 +PyTy�Obje� + * +�su� +; + +2455 +StgDi�Obje� + * +�gdi� +; + +2457 +�gdi� + = ( +StgDi�Obje� + *) + `_PyObje�_C�lNoArg +( + +2458 ( +PyObje� + *)& +PyCStgDi�_Ty� +); + +2459 i�(! +�gdi� +) + +2460  +NULL +; + +2462 +�gdi� +-> +��mfunc + = +PyCFuncP�Ty�_��mfunc +; + +2469 +�gdi� +-> +f�m� + = + `_�y�s_�loc_f�m�_�r�g +( +NULL +, "X{}"); + +2470 i�( +�gdi� +-> +f�m� + =� +NULL +) { + +2471 + `Py_DECREF +(( +PyObje� + *) +�gdi� +); + +2472  +NULL +; + +2474 +�gdi� +-> +�ags + |� +TYPEFLAG_ISPOINTER +; + +2478 +�su� + = ( +PyTy�Obje� + *) +PyTy�_Ty� +. + `�_�w +( +ty� +, +�gs +, +kwds +); + +2479 i�( +�su� + =� +NULL +) { + +2480 + `Py_DECREF +(( +PyObje� + *) +�gdi� +); + +2481  +NULL +; + +2485 i�(-1 =� + `PyDi�_Upd�e +(( +PyObje� + *) +�gdi� +, +�su� +-> +�_di� +)) { + +2486 + `Py_DECREF +( +�su� +); + +2487 + `Py_DECREF +(( +PyObje� + *) +�gdi� +); + +2488  +NULL +; + +2490 + `Py_SETREF +( +�su� +-> +�_di� +, ( +PyObje� + *) +�gdi� +); + +2492 i�(-1 =� + `make_fun��ty�_di� +( +�gdi� +)) { + +2493 + `Py_DECREF +( +�su� +); + +2494  +NULL +; + +2497  ( +PyObje� + *) +�su� +; + +2498 + } +} + +2500 +PyTy�Obje� + + gPyCFuncP�Ty�_Ty� + = { + +2501 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +2512 & +CD�aTy�_as_�qu�� +, + +2520 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | +Py_TPFLAGS_HAVE_GC +, + +2522 ( +�av���oc +) +CD�aTy�_�av�� +, + +2523 ( +�qu�y +) +CD�aTy�_��r +, + +2528 +CD�aTy�_m�hods +, + +2538 +PyCFuncP�Ty�_�w +, + +2547  +CD�aObje� + * + +2548 + $PyCD�a_G�Cڏ�� +( +CD�aObje� + * +�lf +) + +2550  +�lf +-> +b_ba� +) + +2551 +�lf + = s�f-> +b_ba� +; + +2552 i�( +�lf +-> +b_obje�s + =� +NULL +) { + +2553 i�( +�lf +-> +b_�ngth +) { + +2554 +�lf +-> +b_obje�s + = + `PyDi�_New +(); + +2555 i�( +�lf +-> +b_obje�s + =� +NULL +) + +2556  +NULL +; + +2558 + `Py_INCREF +( +Py_N�e +); + +2559 +�lf +-> +b_obje�s + = +Py_N�e +; + +2562  +�lf +; + +2563 + } +} + +2565  +PyObje� + * + +2566 + $G�K��dObje�s +( +CD�aObje� + * +�rg� +) + +2568 +CD�aObje� + * +cڏ�� +; + +2569 +cڏ�� + = + `PyCD�a_G�Cڏ�� +( +�rg� +); + +2570 i�( +cڏ�� + =� +NULL +) + +2571  +NULL +; + +2572  +cڏ�� +-> +b_obje�s +; + +2573 + } +} + +2575  +PyObje� + * + +2576 + $unique_key +( +CD�aObje� + * +�rg� +, +Py_ssize_t + +�dex +) + +2578  +�r�g +[256]; + +2579 * +� + = +�r�g +; + +2580 +size_t + +by�s_�� +; + +2582 + `Py_BUILD_ASSERT +(( +�r�g +�- 1 > ( +Py_ssize_t +) * 2); + +2583 +� + +� + `�r�tf +(�, "%x", + `Py_SAFE_DOWNCAST +( +�dex +, +Py_ssize_t +, )); + +2584  +�rg� +-> +b_ba� +) { + +2585 +by�s_�� + = ( +�r�g +�- ( +� + - string) - 1; + +2587 i�( +by�s_�� + < ( +Py_ssize_t +) * 2) { + +2588 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2590  +NULL +; + +2592 +� + +� + `�r�tf +(�, ":%x", + `Py_SAFE_DOWNCAST +( +�rg� +-> +b_�dex +, +Py_ssize_t +, )); + +2593 +�rg� + =��g�-> +b_ba� +; + +2595  + `PyUnicode_FromS��gAndSize +( +�r�g +, +� +-string); + +2596 + } +} + +2617 + $K�pRef +( +CD�aObje� + * +�rg� +, +Py_ssize_t + +�dex +, +PyObje� + * +k�p +) + +2619  +�su� +; + +2620 +CD�aObje� + * +ob +; + +2621 +PyObje� + * +key +; + +2624 i�( +k�p + =� +Py_N�e +) { + +2625 + `Py_DECREF +( +Py_N�e +); + +2628 +ob + = + `PyCD�a_G�Cڏ�� +( +�rg� +); + +2629 i�( +ob + =� +NULL +) { + +2630 + `Py_DECREF +( +k�p +); + +2633 i�( +ob +-> +b_obje�s + =� +NULL + || ! + `PyDi�_CheckExa� +(ob->b_objects)) { + +2634 + `Py_XSETREF +( +ob +-> +b_obje�s +, +k�p +); + +2637 +key + = + `unique_key +( +�rg� +, +�dex +); + +2638 i�( +key + =� +NULL +) { + +2639 + `Py_DECREF +( +k�p +); + +2642 +�su� + = + `PyDi�_S�I�m +( +ob +-> +b_obje�s +, +key +, +k�p +); + +2643 + `Py_DECREF +( +key +); + +2644 + `Py_DECREF +( +k�p +); + +2645  +�su� +; + +2646 + } +} + +2653 + $PyCD�a_�av�� +( +CD�aObje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +2655 + `Py_VISIT +( +�lf +-> +b_obje�s +); + +2656 + `Py_VISIT +(( +PyObje� + *) +�lf +-> +b_ba� +); + +2658 + } +} + +2661 + $PyCD�a_��r +( +CD�aObje� + * +�lf +) + +2663 + `Py_CLEAR +( +�lf +-> +b_obje�s +); + +2664 i�(( +�lf +-> +b_�eds� +) + +2665 && + `_CD�aObje�_HasEx���Buf�r +( +�lf +)) + +2666 + `PyMem_F�e +( +�lf +-> +b_�r +); + +2667 +�lf +-> +b_�r + = +NULL +; + +2668 + `Py_CLEAR +( +�lf +-> +b_ba� +); + +2670 + } +} + +2673 + $PyCD�a_d��oc +( +PyObje� + * +�lf +) + +2675 + `PyCD�a_��r +(( +CD�aObje� + *) +�lf +); + +2676 + `Py_TYPE +( +�lf +)-> + `�_� +(self); + +2677 + } +} + +2679  +PyMemb�Def + + gPyCD�a_memb�s +[] = { + +2680 { "_b_ba�_", +T_OBJECT +, + +2681 +off�tof +( +CD�aObje� +, +b_ba� +), +READONLY +, + +2683 { "_b_�eds�_", +T_INT +, + +2684 +off�tof +( +CD�aObje� +, +b_�eds� +), +READONLY +, + +2686 { "_obje�s", +T_OBJECT +, + +2687 +off�tof +( +CD�aObje� +, +b_obje�s +), +READONLY +, + +2689 { +NULL + }, + +2692  + $PyCD�a_NewG�Buf�r +( +PyObje� + * +my�lf +, +Py_buf�r + * +v�w +,  +�ags +) + +2694 +CD�aObje� + * +�lf + = (CD�aObje� *) +my�lf +; + +2695 +StgDi�Obje� + * +di� + = + `PyObje�_�gdi� +( +my�lf +); + +2696 +Py_ssize_t + +i +; + +2698 i�( +v�w + =� +NULL +)  0; + +2700 +v�w +-> +buf + = +�lf +-> +b_�r +; + +2701 +v�w +-> +obj + = +my�lf +; + +2702 + `Py_INCREF +( +my�lf +); + +2703 +v�w +-> +�n + = +�lf +-> +b_size +; + +2704 +v�w +-> +�ad�ly + = 0; + +2706 +v�w +-> +f�m� + = +di� +->format ? dict->format : "B"; + +2707 +v�w +-> +ndim + = +di� +->ndim; + +2708 +v�w +-> +sh�e + = +di� +->shape; + +2709 +v�w +-> +�emsize + = +�lf +-> +b_size +; + +2710 i�( +v�w +-> +�emsize +) { + +2711  +i + = 0; i < +v�w +-> +ndim +; ++i) { + +2712 +v�w +-> +�emsize + /� +di� +-> +sh�e +[ +i +]; + +2715 +v�w +-> +�rides + = +NULL +; + +2716 +v�w +-> +suboff�ts + = +NULL +; + +2717 +v�w +-> +���� + = +NULL +; + +2719 + } +} + +2721  +PyBuf�rProcs + + gPyCD�a_as_buf�r + = { + +2722 +PyCD�a_NewG�Buf�r +, + +2723 +NULL +, + +2729  +Py_hash_t + + +2730 + $PyCD�a_nohash +( +PyObje� + * +�lf +) + +2732 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "unhashable�ype"); + +2734 + } +} + +2736  +PyObje� + * + +2737 + $PyCD�a_�du� +( +PyObje� + * +my�lf +, PyObje� * +�gs +) + +2739 +CD�aObje� + * +�lf + = (CD�aObje� *) +my�lf +; + +2741 i�( + `PyObje�_�gdi� +( +my�lf +)-> +�ags + & ( +TYPEFLAG_ISPOINTER +| +TYPEFLAG_HASPOINTER +)) { + +2742 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2744  +NULL +; + +2746 +PyObje� + * +di� + = + `PyObje�_G�A�rS��g +( +my�lf +, "__dict__"); + +2747 i�( +di� + =� +NULL +) { + +2748  +NULL +; + +2750  + `Py_Bu�dV�ue +("O(O(NN))", +_u�ick� +, + `Py_TYPE +( +my�lf +), +di� +, + +2751 + `PyBy�s_FromS��gAndSize +( +�lf +-> +b_�r +, s�f-> +b_size +)); + +2752 + } +} + +2754  +PyObje� + * + +2755 + $PyCD�a_�t��e +( +PyObje� + * +my�lf +, PyObje� * +�gs +) + +2757 * +d�a +; + +2758 +Py_ssize_t + +�n +; + +2759  +�s +; + +2760 +PyObje� + * +di� +, * +mydi� +; + +2761 +CD�aObje� + * +�lf + = (CD�aObje� *) +my�lf +; + +2762 i�(! + `PyArg_P��Tu�e +( +�gs +, "O!s#", + +2763 & +PyDi�_Ty� +, & +di� +, & +d�a +, & +�n +)) + +2765  +NULL +; + +2767 i�( +�n + > +�lf +-> +b_size +) + +2768 +�n + = +�lf +-> +b_size +; + +2769 + `memmove +( +�lf +-> +b_�r +, +d�a +, +�n +); + +2770 +mydi� + = + `PyObje�_G�A�rS��g +( +my�lf +, "__dict__"); + +2771 i�( +mydi� + =� +NULL +) { + +2772  +NULL +; + +2774 i�(! + `PyDi�_Check +( +mydi� +)) { + +2775 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +2777 + `Py_TYPE +( +my�lf +)-> +�_�me +, Py_TYPE( +mydi� +)->tp_name); + +2778 + `Py_DECREF +( +mydi� +); + +2779  +NULL +; + +2781 +�s + = + `PyDi�_Upd�e +( +mydi� +, +di� +); + +2782 + `Py_DECREF +( +mydi� +); + +2783 i�( +�s + == -1) + +2784  +NULL +; + +2785 +Py_RETURN_NONE +; + +2786 + } +} + +2791  +PyObje� + * + +2792 + $PyCD�a_�om_ou��am +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +2794 + `Py_INCREF +( +�lf +); + +2795  +�lf +; + +2796 + } +} + +2798  +PyM�hodDef + + gPyCD�a_m�hods +[] = { + +2799 { "__�y�s_�om_ou��am__", +PyCD�a_�om_ou��am +, +METH_NOARGS +, }, + +2800 { "__�du�__", +PyCD�a_�du� +, +METH_NOARGS +, }, + +2801 { "__�t��e__", +PyCD�a_�t��e +, +METH_VARARGS +, }, + +2802 { +NULL +, NULL }, + +2805 +PyTy�Obje� + + gPyCD�a_Ty� + = { + +2806 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +2808 ( +CD�aObje� +), + +2810 +PyCD�a_d��oc +, + +2819 +PyCD�a_nohash +, + +2824 & +PyCD�a_as_buf�r +, + +2825 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +2827 ( +�av���oc +) +PyCD�a_�av�� +, + +2828 ( +�qu�y +) +PyCD�a_��r +, + +2833 +PyCD�a_m�hods +, + +2834 +PyCD�a_memb�s +, + +2847  + $PyCD�a_M�locBuf�r +( +CD�aObje� + * +obj +, +StgDi�Obje� + * +di� +) + +2849 i�(( +size_t +) +di� +-> +size + <�( +obj +-> +b_v�ue +)) { + +2851 +obj +-> +b_�r + = (*)&obj-> +b_v�ue +; + +2858 +obj +-> +b_�eds� + = 1; + +2863 +obj +-> +b_�r + = (*) + `PyMem_M�loc +( +di� +-> +size +); + +2864 i�( +obj +-> +b_�r + =� +NULL +) { + +2865 + `PyE�_NoMem�y +(); + +2868 +obj +-> +b_�eds� + = 1; + +2869 + `mem�t +( +obj +-> +b_�r +, 0, +di� +-> +size +); + +2871 +obj +-> +b_size + = +di� +-> +size +; + +2873 + } +} + +2875 +PyObje� + * + +2876 + $PyCD�a_FromBa�Obj +( +PyObje� + * +ty� +, PyObje� * +ba� +, +Py_ssize_t + +�dex +, * +adr +) + +2878 +CD�aObje� + * +cmem +; + +2879 +StgDi�Obje� + * +di� +; + +2881 + `as�� +( + `PyTy�_Check +( +ty� +)); + +2882 +di� + = + `PyTy�_�gdi� +( +ty� +); + +2883 i�(! +di� +) { + +2884 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2886  +NULL +; + +2888 +di� +-> +�ags + |� +DICTFLAG_FINAL +; + +2889 +cmem + = ( +CD�aObje� + *)(( +PyTy�Obje� + *) +ty� +)-> + `�_�loc +((PyTypeObject *)type, 0); + +2890 i�( +cmem + =� +NULL +) + +2891  +NULL +; + +2892 + `as�� +( + `CD�aObje�_Check +( +cmem +)); + +2894 +cmem +-> +b_�ngth + = +di� +-> +�ngth +; + +2895 +cmem +-> +b_size + = +di� +-> +size +; + +2896 i�( +ba� +) { + +2897 + `as�� +( + `CD�aObje�_Check +( +ba� +)); + +2898 +cmem +-> +b_�r + = +adr +; + +2899 +cmem +-> +b_�eds� + = 0; + +2900 + `Py_INCREF +( +ba� +); + +2901 +cmem +-> +b_ba� + = ( +CD�aObje� + *) +ba� +; + +2902 +cmem +-> +b_�dex + = +�dex +; + +2904 i�(-1 =� + `PyCD�a_M�locBuf�r +( +cmem +, +di� +)) { + +2905 + `Py_DECREF +( +cmem +); + +2906  +NULL +; + +2908 + `mem�y +( +cmem +-> +b_�r +, +adr +, +di� +-> +size +); + +2909 +cmem +-> +b_�dex + = +�dex +; + +2911  ( +PyObje� + *) +cmem +; + +2912 + } +} + +2917 +PyObje� + * + +2918 + $PyCD�a_AtAdd�ss +( +PyObje� + * +ty� +, * +buf +) + +2920 +CD�aObje� + * +pd +; + +2921 +StgDi�Obje� + * +di� +; + +2923 i�( + `PySys_Aud� +("�y�s.cd�a", "n", ( +Py_ssize_t +) +buf +) < 0) { + +2924  +NULL +; + +2927 + `as�� +( + `PyTy�_Check +( +ty� +)); + +2928 +di� + = + `PyTy�_�gdi� +( +ty� +); + +2929 i�(! +di� +) { + +2930 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2932  +NULL +; + +2934 +di� +-> +�ags + |� +DICTFLAG_FINAL +; + +2936 +pd + = ( +CD�aObje� + *)(( +PyTy�Obje� + *) +ty� +)-> + `�_�loc +((PyTypeObject *)type, 0); + +2937 i�(! +pd +) + +2938  +NULL +; + +2939 + `as�� +( + `CD�aObje�_Check +( +pd +)); + +2940 +pd +-> +b_�r + = (*) +buf +; + +2941 +pd +-> +b_�ngth + = +di� +-> +�ngth +; + +2942 +pd +-> +b_size + = +di� +-> +size +; + +2943  ( +PyObje� + *) +pd +; + +2944 + } +} + +2951  + $_�y�s_sim�e_���� +( +PyObje� + * +obj +) + +2953 +PyTy�Obje� + * +ty� + = (PyTy�Obje� *) +obj +; + +2955 i�( + `PyCSim�eTy�Obje�_Check +( +ty� +)) + +2956  +ty� +-> +�_ba� + !�& +Sim�e_Ty� +; + +2958 + } +} + +2960 +PyObje� + * + +2961 + $PyCD�a_g� +( +PyObje� + * +ty� +, +GETFUNC + +g�func +, PyObje� * +�c +, + +2962 +Py_ssize_t + +�dex +, Py_ssize_� +size +, * +adr +) + +2964 +StgDi�Obje� + * +di� +; + +2965 i�( +g�func +) + +2966  + `g�func +( +adr +, +size +); + +2967 + `as�� +( +ty� +); + +2968 +di� + = + `PyTy�_�gdi� +( +ty� +); + +2969 i�( +di� + && di�-> +g�func + && ! + `_�y�s_sim�e_���� +( +ty� +)) + +2970  +di� +-> + `g�func +( +adr +, +size +); + +2971  + `PyCD�a_FromBa�Obj +( +ty� +, +�c +, +�dex +, +adr +); + +2972 + } +} + +2977  +PyObje� + * + +2978 + $_PyCD�a_�t +( +CD�aObje� + * +d� +, +PyObje� + * +ty� +, +SETFUNC + +�tfunc +, PyObje� * +v�ue +, + +2979 +Py_ssize_t + +size +, * +�r +) + +2981 +CD�aObje� + * +�c +; + +2982  +�r +; + +2984 i�( +�tfunc +) + +2985  + `�tfunc +( +�r +, +v�ue +, +size +); + +2987 i�(! + `CD�aObje�_Check +( +v�ue +)) { + +2988 +StgDi�Obje� + * +di� + = + `PyTy�_�gdi� +( +ty� +); + +2989 i�( +di� + && di�-> +�tfunc +) + +2990  +di� +-> + `�tfunc +( +�r +, +v�ue +, +size +); + +2995 + `as�� +( + `PyTy�_Check +( +ty� +)); + +2996 i�( + `PyTu�e_Check +( +v�ue +)) { + +2997 +PyObje� + * +ob +; + +2998 +PyObje� + * +�su� +; + +2999 +ob + = + `PyObje�_C�lObje� +( +ty� +, +v�ue +); + +3000 i�( +ob + =� +NULL +) { + +3001 + `_�y�s_ex�nd_�r� +( +PyExc_Ru�imeE�� +, "(%s) ", + +3002 (( +PyTy�Obje� + *) +ty� +)-> +�_�me +); + +3003  +NULL +; + +3005 +�su� + = + `_PyCD�a_�t +( +d� +, +ty� +, +�tfunc +, +ob +, + +3006 +size +, +�r +); + +3007 + `Py_DECREF +( +ob +); + +3008  +�su� +; + +3009 } i�( +v�ue + =� +Py_N�e + && + `PyCPo��rTy�Obje�_Check +( +ty� +)) { + +3010 *(**) +�r + = +NULL +; + +3011 +Py_RETURN_NONE +; + +3013 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +3015 (( +PyTy�Obje� + *) +ty� +)-> +�_�me +, + +3016 + `Py_TYPE +( +v�ue +)-> +�_�me +); + +3017  +NULL +; + +3020 +�c + = ( +CD�aObje� + *) +v�ue +; + +3022 +�r + = + `PyObje�_IsIn��� +( +v�ue +, +ty� +); + +3023 i�( +�r + == -1) + +3024  +NULL +; + +3025 i�( +�r +) { + +3026 + `mem�y +( +�r +, + +3027 +�c +-> +b_�r +, + +3028 +size +); + +3030 i�( + `PyCPo��rTy�Obje�_Check +( +ty� +)) { + +3034 +v�ue + = + `G�K��dObje�s +( +�c +); + +3035 i�( +v�ue + =� +NULL +) + +3036  +NULL +; + +3038 + `Py_INCREF +( +v�ue +); + +3039  +v�ue +; + +3042 i�( + `PyCPo��rTy�Obje�_Check +( +ty� +) + +3043 && + `A�ayObje�_Check +( +v�ue +)) { + +3044 +StgDi�Obje� + * +p1 +, * +p2 +; + +3045 +PyObje� + * +k�p +; + +3046 +p1 + = + `PyObje�_�gdi� +( +v�ue +); + +3047 + `as�� +( +p1 +); + +3048 +p2 + = + `PyTy�_�gdi� +( +ty� +); + +3049 + `as�� +( +p2 +); + +3051 i�( +p1 +-> +��o + !� +p2 +->proto) { + +3052 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +3054 + `Py_TYPE +( +v�ue +)-> +�_�me +, + +3055 (( +PyTy�Obje� + *) +ty� +)-> +�_�me +); + +3056  +NULL +; + +3058 *(**) +�r + = +�c +-> +b_�r +; + +3060 +k�p + = + `G�K��dObje�s +( +�c +); + +3061 i�( +k�p + =� +NULL +) + +3062  +NULL +; + +3072  + `PyTu�e_Pack +(2, +k�p +, +v�ue +); + +3074 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +3076 + `Py_TYPE +( +v�ue +)-> +�_�me +, + +3077 (( +PyTy�Obje� + *) +ty� +)-> +�_�me +); + +3078  +NULL +; + +3079 + } +} + +3086 + $PyCD�a_�t +( +PyObje� + * +d� +, PyObje� * +ty� +, +SETFUNC + +�tfunc +, PyObje� * +v�ue +, + +3087 +Py_ssize_t + +�dex +, Py_ssize_� +size +, * +�r +) + +3089 +CD�aObje� + * +mem + = (CD�aObje� *) +d� +; + +3090 +PyObje� + * +�su� +; + +3092 i�(! + `CD�aObje�_Check +( +d� +)) { + +3093 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3098 +�su� + = + `_PyCD�a_�t +( +mem +, +ty� +, +�tfunc +, +v�ue +, + +3099 +size +, +�r +); + +3100 i�( +�su� + =� +NULL +) + +3106  + `K�pRef +( +mem +, +�dex +, +�su� +); + +3107 + } +} + +3111  +PyObje� + * + +3112 + $G��icPyCD�a_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +3114 +CD�aObje� + * +obj +; + +3115 +StgDi�Obje� + * +di� +; + +3117 +di� + = + `PyTy�_�gdi� +(( +PyObje� + *) +ty� +); + +3118 i�(! +di� +) { + +3119 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3121  +NULL +; + +3123 +di� +-> +�ags + |� +DICTFLAG_FINAL +; + +3125 +obj + = ( +CD�aObje� + *) +ty� +-> + `�_�loc +(type, 0); + +3126 i�(! +obj +) + +3127  +NULL +; + +3129 +obj +-> +b_ba� + = +NULL +; + +3130 +obj +-> +b_�dex + = 0; + +3131 +obj +-> +b_obje�s + = +NULL +; + +3132 +obj +-> +b_�ngth + = +di� +-> +�ngth +; + +3134 i�(-1 =� + `PyCD�a_M�locBuf�r +( +obj +, +di� +)) { + +3135 + `Py_DECREF +( +obj +); + +3136  +NULL +; + +3138  ( +PyObje� + *) +obj +; + +3139 + } +} + +3146 +PyCFuncP�_�t_�rcheck +( +PyCFuncP�Obje� + * +�lf +, +PyObje� + * +ob +, * + $Py_UNUSED +( +ign�ed +)) + +3148 i�( +ob + && ! + `PyC��b�_Check +(ob)) { + +3149 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3153 + `Py_XINCREF +( +ob +); + +3154 + `Py_XSETREF +( +�lf +-> +�rcheck +, +ob +); + +3156 + } +} + +3158  +PyObje� + * + +3159 +PyCFuncP�_g�_�rcheck +( +PyCFuncP�Obje� + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +3161 i�( +�lf +-> +�rcheck +) { + +3162 + `Py_INCREF +( +�lf +-> +�rcheck +); + +3163  +�lf +-> +�rcheck +; + +3165 +Py_RETURN_NONE +; + +3166 + } +} + +3169 +PyCFuncP�_�t_��y� +( +PyCFuncP�Obje� + * +�lf +, +PyObje� + * +ob +, * + $Py_UNUSED +( +ign�ed +)) + +3171 + `_Py_IDENTIFIER +( +_check_�tv�_ +); + +3172 +PyObje� + * +check� +, * +�dcheck� +; + +3173 i�( +ob + =� +NULL +) { + +3174 +�dcheck� + = +�lf +-> +check� +; + +3175 +�lf +-> +check� + = +NULL +; + +3176 + `Py_CLEAR +( +�lf +-> +��y� +); + +3177 + `Py_XDECREF +( +�dcheck� +); + +3180 i�( +ob + !� +Py_N�e + && ! + `PyTy�_�gdi� +(ob�&& ! + `PyC��b�_Check +(ob)) { + +3181 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3185 i�( + `_PyObje�_LookupA�rId +( +ob +, & +PyId__check_�tv�_ +, & +check� +) < 0) { + +3188 +�dcheck� + = +�lf +-> +check� +; + +3189 +�lf +-> +check� + = checker; + +3190 + `Py_INCREF +( +ob +); + +3191 + `Py_XSETREF +( +�lf +-> +��y� +, +ob +); + +3192 + `Py_XDECREF +( +�dcheck� +); + +3194 + } +} + +3196  +PyObje� + * + +3197 +PyCFuncP�_g�_��y� +( +PyCFuncP�Obje� + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +3199 +StgDi�Obje� + * +di� +; + +3200 i�( +�lf +-> +��y� +) { + +3201 + `Py_INCREF +( +�lf +-> +��y� +); + +3202  +�lf +-> +��y� +; + +3204 +di� + = + `PyObje�_�gdi� +(( +PyObje� + *) +�lf +); + +3205 + `as�� +( +di� +); + +3206 i�( +di� +-> +��y� +) { + +3207 + `Py_INCREF +( +di� +-> +��y� +); + +3208  +di� +-> +��y� +; + +3210 +Py_RETURN_NONE +; + +3212 + } +} + +3215 +PyCFuncP�_�t_�gty�s +( +PyCFuncP�Obje� + * +�lf +, +PyObje� + * +ob +, * + $Py_UNUSED +( +ign�ed +)) + +3217 +PyObje� + * +c�v��rs +; + +3219 i�( +ob + =� +NULL + || ob =� +Py_N�e +) { + +3220 + `Py_CLEAR +( +�lf +-> +c�v��rs +); + +3221 + `Py_CLEAR +( +�lf +-> +�gty�s +); + +3223 +c�v��rs + = + `c�v��rs_�om_�gty�s +( +ob +); + +3224 i�(! +c�v��rs +) + +3226 + `Py_XSETREF +( +�lf +-> +c�v��rs +, converters); + +3227 + `Py_INCREF +( +ob +); + +3228 + `Py_XSETREF +( +�lf +-> +�gty�s +, +ob +); + +3231 + } +} + +3233  +PyObje� + * + +3234 +PyCFuncP�_g�_�gty�s +( +PyCFuncP�Obje� + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +3236 +StgDi�Obje� + * +di� +; + +3237 i�( +�lf +-> +�gty�s +) { + +3238 + `Py_INCREF +( +�lf +-> +�gty�s +); + +3239  +�lf +-> +�gty�s +; + +3241 +di� + = + `PyObje�_�gdi� +(( +PyObje� + *) +�lf +); + +3242 + `as�� +( +di� +); + +3243 i�( +di� +-> +�gty�s +) { + +3244 + `Py_INCREF +( +di� +-> +�gty�s +); + +3245  +di� +-> +�gty�s +; + +3247 +Py_RETURN_NONE +; + +3249 + } +} + +3251  +PyG�S�Def + + gPyCFuncP�_g��ts +[] = { + +3252 { "�rcheck", ( +g��r +) +PyCFuncP�_g�_�rcheck +, ( +��� +) +PyCFuncP�_�t_�rcheck +, + +3253 "�fun�iځ�check f܃��s", +NULL + }, + +3254 { "��y�", ( +g��r +) +PyCFuncP�_g�_��y� +, ( +��� +) +PyCFuncP�_�t_��y� +, + +3255 "�ecify�h��suɁy�", +NULL + }, + +3256 { "�gty�s", ( +g��r +) +PyCFuncP�_g�_�gty�s +, + +3257 ( +��� +) +PyCFuncP�_�t_�gty�s +, + +3258 "�ecify�h��gum��ty�s", +NULL + }, + +3259 { +NULL +, NULL } + +3262 #ifde� +MS_WIN32 + + +3263  +PPROC + + $F�dAdd�ss +(* +h�d� +, cڡ * +�me +, +PyObje� + * +ty� +) + +3265 +PPROC + +add�ss +; + +3266 #ifde� +MS_WIN64 + + +3270 +Py_BEGIN_ALLOW_THREADS + + +3271 +add�ss + = ( +PPROC +) + `G�ProcAdd�ss +( +h�d� +, +�me +); + +3272 +Py_END_ALLOW_THREADS + + +3273  +add�ss +; + +3275 * +m�g�d_�me +; + +3276  +i +; + +3277 +StgDi�Obje� + * +di� +; + +3279 +Py_BEGIN_ALLOW_THREADS + + +3280 +add�ss + = ( +PPROC +) + `G�ProcAdd�ss +( +h�d� +, +�me +); + +3281 +Py_END_ALLOW_THREADS + + +3282 i�( +add�ss +) + +3283  +add�ss +; + +3284 i�((( +size_t +) +�me + & ~0xFFFF) == 0) { + +3285  +NULL +; + +3288 +di� + = + `PyTy�_�gdi� +(( +PyObje� + *) +ty� +); + +3290 i�( +di� +== +NULL + || di�-> +�ags + & +FUNCFLAG_CDECL +) + +3291  +add�ss +; + +3297 +m�g�d_�me + = + `�lo� +( + `��� +( +�me +) + 1 + 1 + 1 + 3); + +3298 i�(! +m�g�d_�me +) + +3299  +NULL +; + +3300  +i + = 0; i < 32; ++i) { + +3301 + `�r�tf +( +m�g�d_�me +, "_%s@%d", +�me +, +i +*4); + +3302 +Py_BEGIN_ALLOW_THREADS + + +3303 +add�ss + = ( +PPROC +) + `G�ProcAdd�ss +( +h�d� +, +m�g�d_�me +); + +3304 +Py_END_ALLOW_THREADS + + +3305 i�( +add�ss +) + +3306  +add�ss +; + +3308  +NULL +; + +3310 + } +} + +3315 + $_check_ou�rg_ty� +( +PyObje� + * +�g +, +Py_ssize_t + +�dex +) + +3317 +StgDi�Obje� + * +di� +; + +3319 i�( + `PyCPo��rTy�Obje�_Check +( +�g +)) + +3322 i�( + `PyCA�ayTy�Obje�_Check +( +�g +)) + +3325 +di� + = + `PyTy�_�gdi� +( +�g +); + +3326 i�( +di� + + +3328 && + `PyUnicode_Check +( +di� +-> +��o +) + +3330 && ( + `�rchr +("PzZ", + `PyUnicode_AsUTF8 +( +di� +-> +��o +)[0]))) { + +3334 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +3336 + `Py_SAFE_DOWNCAST +( +�dex +, +Py_ssize_t +, ), + +3337 + `PyTy�_Check +( +�g +) ? + +3338 (( +PyTy�Obje� + *) +�g +)-> +�_�me + : + +3339 + `Py_TYPE +( +�g +)-> +�_�me +); + +3341 + } +} + +3345 + $_v�id�e_��m�ags +( +PyTy�Obje� + * +ty� +, +PyObje� + * +��m�ags +) + +3347 +Py_ssize_t + +i +, +�n +; + +3348 +StgDi�Obje� + * +di� +; + +3349 +PyObje� + * +�gty�s +; + +3351 +di� + = + `PyTy�_�gdi� +(( +PyObje� + *) +ty� +); + +3352 i�(! +di� +) { + +3353 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3357 +�gty�s + = +di� +->argtypes; + +3359 i�( +��m�ags + =� +NULL + || +di� +-> +�gty�s + == NULL) + +3362 i�(! + `PyTu�e_Check +( +��m�ags +)) { + +3363 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3368 +�n + = + `PyTu�e_GET_SIZE +( +��m�ags +); + +3369 i�( +�n + !� + `PyTu�e_GET_SIZE +( +di� +-> +�gty�s +)) { + +3370 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +3375  +i + = 0; i < +�n +; ++i) { + +3376 +PyObje� + * +�em + = + `PyTu�e_GET_ITEM +( +��m�ags +, +i +); + +3377  +�ag +; + +3378 * +�me +; + +3379 +PyObje� + * +defv� +; + +3380 +PyObje� + * +typ +; + +3381 i�(! + `PyArg_P��Tu�e +( +�em +, "i|ZO", & +�ag +, & +�me +, & +defv� +)) { + +3382 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3386 +typ + = + `PyTu�e_GET_ITEM +( +�gty�s +, +i +); + +3387  +�ag + & ( +PARAMFLAG_FIN + | +PARAMFLAG_FOUT + | +PARAMFLAG_FLCID +)) { + +3389  +PARAMFLAG_FIN +: + +3390  +PARAMFLAG_FIN + | +PARAMFLAG_FLCID +: + +3391  +PARAMFLAG_FIN + | +PARAMFLAG_FOUT +: + +3393  +PARAMFLAG_FOUT +: + +3394 i�(! + `_check_ou�rg_ty� +( +typ +, +i ++1)) + +3398 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +3400 +�ag +); + +3405 + } +} + +3408 + $_g�_�me +( +PyObje� + * +obj +, cڡ ** +�ame +) + +3410 #ifde� +MS_WIN32 + + +3411 i�( + `PyL�g_Check +( +obj +)) { + +3415 * +�ame + = + `MAKEINTRESOURCEA +( + `PyL�g_AsUnsig�dL�gMask +( +obj +) & 0xFFFF); + +3419 i�( + `PyBy�s_Check +( +obj +)) { + +3420 * +�ame + = + `PyBy�s_AS_STRING +( +obj +); + +3421  * +�ame + ? 1 : 0; + +3423 i�( + `PyUnicode_Check +( +obj +)) { + +3424 * +�ame + = + `PyUnicode_AsUTF8 +( +obj +); + +3425  * +�ame + ? 1 : 0; + +3427 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3430 + } +} + +3433  +PyObje� + * + +3434 + $PyCFuncP�_FromD� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +3436 cڡ * +�me +; + +3437 (* +add�ss +)(); + +3438 +PyObje� + * +�u�e +; + +3439 +PyObje� + * +d� +; + +3440 +PyObje� + * +obj +; + +3441 +PyCFuncP�Obje� + * +�lf +; + +3442 * +h�d� +; + +3443 +PyObje� + * +��m�ags + = +NULL +; + +3445 i�(! + `PyArg_P��Tu�e +( +�gs +, "O|O", & +�u�e +, & +��m�ags +)) + +3446  +NULL +; + +3447 i�( +��m�ags + =� +Py_N�e +) + +3448 +��m�ags + = +NULL +; + +3450 +�u�e + = + `PySequ��_Tu�e +(ftuple); + +3451 i�(! +�u�e +) + +3453  +NULL +; + +3455 i�(! + `PyArg_P��Tu�e +( +�u�e +, "O&O;illegal func_spec�rgument", + +3456 +_g�_�me +, & +�me +, & +d� +)) + +3458 + `Py_DECREF +( +�u�e +); + +3459  +NULL +; + +3462 #ifde� +MS_WIN32 + + +3463 i�( + `PySys_Aud� +("ctypes.dlsym", + +3464 (( +u���_t +) +�me + & ~0xFFFF) ? "Os" : "On", + +3465 +d� +, +�me +) < 0) { + +3466  +NULL +; + +3469 i�( + `PySys_Aud� +("�y�s.dlsym", "Os", +d� +, +�me +) < 0) { + +3470  +NULL +; + +3474 +obj + = + `PyObje�_G�A�rS��g +( +d� +, "_handle"); + +3475 i�(! +obj +) { + +3476 + `Py_DECREF +( +�u�e +); + +3477  +NULL +; + +3479 i�(! + `PyL�g_Check +( +obj +)) { + +3480 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3482 + `Py_DECREF +( +�u�e +); + +3483 + `Py_DECREF +( +obj +); + +3484  +NULL +; + +3486 +h�d� + = (*) + `PyL�g_AsVoidP� +( +obj +); + +3487 + `Py_DECREF +( +obj +); + +3488 i�( + `PyE�_Occu�ed +()) { + +3489 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +3491 + `Py_DECREF +( +�u�e +); + +3492  +NULL +; + +3495 #ifde� +MS_WIN32 + + +3496 +add�ss + = + `F�dAdd�ss +( +h�d� +, +�me +, ( +PyObje� + *) +ty� +); + +3497 i�(! +add�ss +) { + +3498 i�(! + `IS_INTRESOURCE +( +�me +)) + +3499 + `PyE�_F�m� +( +PyExc_A�ribu�E�� +, + +3501 +�me +); + +3503 + `PyE�_F�m� +( +PyExc_A�ribu�E�� +, + +3505 ( +WORD +)( +size_t +) +�me +); + +3506 + `Py_DECREF +( +�u�e +); + +3507  +NULL +; + +3510 +add�ss + = ( +PPROC +) + `�y�s_dlsym +( +h�d� +, +�me +); + +3511 i�(! +add�ss +) { + +3512 #ifde� +__CYGWIN__ + + +3514 + `PyE�_F�m� +( +PyExc_A�ribu�E�� +, + +3516 +�me +); + +3518 + `PyE�_S�S��g +( +PyExc_A�ribu�E�� +, + `�y�s_d˼� +()); + +3520 + `Py_DECREF +( +�u�e +); + +3521  +NULL +; + +3524 i�(! + `_v�id�e_��m�ags +( +ty� +, +��m�ags +)) { + +3525 + `Py_DECREF +( +�u�e +); + +3526  +NULL +; + +3529 +�lf + = ( +PyCFuncP�Obje� + *) + `G��icPyCD�a_�w +( +ty� +, +�gs +, +kwds +); + +3530 i�(! +�lf +) { + +3531 + `Py_DECREF +( +�u�e +); + +3532  +NULL +; + +3535 + `Py_XINCREF +( +��m�ags +); + +3536 +�lf +-> +��m�ags + =�aramflags; + +3538 *(**) +�lf +-> +b_�r + = +add�ss +; + +3539 + `Py_INCREF +( +d� +); + +3540 + `Py_DECREF +( +�u�e +); + +3541 i�(-1 =� + `K�pRef +(( +CD�aObje� + *) +�lf +, 0, +d� +)) { + +3542 + `Py_DECREF +(( +PyObje� + *) +�lf +); + +3543  +NULL +; + +3546 + `Py_INCREF +( +�lf +); + +3547 +�lf +-> +��ab� + = ( +PyObje� + *)self; + +3548  ( +PyObje� + *) +�lf +; + +3549 + } +} + +3551 #ifde� +MS_WIN32 + + +3552  +PyObje� + * + +3553 + $PyCFuncP�_FromVtblIndex +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +3555 +PyCFuncP�Obje� + * +�lf +; + +3556  +�dex +; + +3557 * +�me + = +NULL +; + +3558 +PyObje� + * +��m�ags + = +NULL +; + +3559 +GUID + * +iid + = +NULL +; + +3560 +Py_ssize_t + +iid_�n + = 0; + +3562 i�(! + `PyArg_P��Tu�e +( +�gs +, "is|Oz#", & +�dex +, & +�me +, & +��m�ags +, & +iid +, & +iid_�n +)) + +3563  +NULL +; + +3564 i�( +��m�ags + =� +Py_N�e +) + +3565 +��m�ags + = +NULL +; + +3567 i�(! + `_v�id�e_��m�ags +( +ty� +, +��m�ags +)) + +3568  +NULL +; + +3570 +�lf + = ( +PyCFuncP�Obje� + *) + `G��icPyCD�a_�w +( +ty� +, +�gs +, +kwds +); + +3571 +�lf +-> +�dex + = index + 0x1000; + +3572 + `Py_XINCREF +( +��m�ags +); + +3573 +�lf +-> +��m�ags + =�aramflags; + +3574 i�( +iid_�n + =�( +GUID +)) + +3575 +�lf +-> +iid + = iid; + +3576  ( +PyObje� + *) +�lf +; + +3577 + } +} + +3593  +PyObje� + * + +3594 + $PyCFuncP�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +3596 +PyCFuncP�Obje� + * +�lf +; + +3597 +PyObje� + * +��ab� +; + +3598 +StgDi�Obje� + * +di� +; + +3599 +CThunkObje� + * +thunk +; + +3601 i�( + `PyTu�e_GET_SIZE +( +�gs +) == 0) + +3602  + `G��icPyCD�a_�w +( +ty� +, +�gs +, +kwds +); + +3604 i�(1 <� + `PyTu�e_GET_SIZE +( +�gs +�&& + `PyTu�e_Check +( + `PyTu�e_GET_ITEM +(args, 0))) + +3605  + `PyCFuncP�_FromD� +( +ty� +, +�gs +, +kwds +); + +3607 #ifde� +MS_WIN32 + + +3608 i�(2 <� + `PyTu�e_GET_SIZE +( +�gs +�&& + `PyL�g_Check +( + `PyTu�e_GET_ITEM +(args, 0))) + +3609  + `PyCFuncP�_FromVtblIndex +( +ty� +, +�gs +, +kwds +); + +3612 i�(1 =� + `PyTu�e_GET_SIZE +( +�gs +) + +3613 && ( + `PyL�g_Check +( + `PyTu�e_GET_ITEM +( +�gs +, 0)))) { + +3614 +CD�aObje� + * +ob +; + +3615 * +�r + = + `PyL�g_AsVoidP� +( + `PyTu�e_GET_ITEM +( +�gs +, 0)); + +3616 i�( +�r + =� +NULL + && + `PyE�_Occu�ed +()) + +3617  +NULL +; + +3618 +ob + = ( +CD�aObje� + *) + `G��icPyCD�a_�w +( +ty� +, +�gs +, +kwds +); + +3619 i�( +ob + =� +NULL +) + +3620  +NULL +; + +3621 *(**) +ob +-> +b_�r + = +�r +; + +3622  ( +PyObje� + *) +ob +; + +3625 i�(! + `PyArg_P��Tu�e +( +�gs +, "O", & +��ab� +)) + +3626  +NULL +; + +3627 i�(! + `PyC��b�_Check +( +��ab� +)) { + +3628 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3630  +NULL +; + +3649 +di� + = + `PyTy�_�gdi� +(( +PyObje� + *) +ty� +); + +3651 i�(! +di� + || !di�-> +�gty�s +) { + +3652 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3655  +NULL +; + +3658 +thunk + = + `_�y�s_�loc_��back +( +��ab� +, + +3659 +di� +-> +�gty�s +, + +3660 +di� +-> +��y� +, + +3661 +di� +-> +�ags +); + +3662 i�(! +thunk +) + +3663  +NULL +; + +3665 +�lf + = ( +PyCFuncP�Obje� + *) + `G��icPyCD�a_�w +( +ty� +, +�gs +, +kwds +); + +3666 i�( +�lf + =� +NULL +) { + +3667 + `Py_DECREF +( +thunk +); + +3668  +NULL +; + +3671 + `Py_INCREF +( +��ab� +); + +3672 +�lf +-> +��ab� + = callable; + +3674 +�lf +-> +thunk + =�hunk; + +3675 *(**) +�lf +-> +b_�r + = (*) +thunk +-> +p�_exec +; + +3677 + `Py_INCREF +(( +PyObje� + *) +thunk +); + +3678 i�(-1 =� + `K�pRef +(( +CD�aObje� + *) +�lf +, 0, ( +PyObje� + *) +thunk +)) { + +3679 + `Py_DECREF +(( +PyObje� + *) +�lf +); + +3680  +NULL +; + +3682  ( +PyObje� + *) +�lf +; + +3683 + } +} + +3689  +PyObje� + * + +3690 + $_by�f +( +PyObje� + * +obj +) + +3692 +PyCArgObje� + * +�rg +; + +3693 i�(! + `CD�aObje�_Check +( +obj +)) { + +3694 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3696  +NULL +; + +3699 +�rg + = + `PyCArgObje�_�w +(); + +3700 i�( +�rg + =� +NULL +) { + +3701 + `Py_DECREF +( +obj +); + +3702  +NULL +; + +3705 +�rg +-> +�g + = 'P'; + +3706 +�rg +-> +pffi_ty� + = & +ffi_ty�_po��r +; + +3707 +�rg +-> +obj + = obj; + +3708 +�rg +-> +v�ue +. +p + = (( +CD�aObje� + *) +obj +)-> +b_�r +; + +3709  ( +PyObje� + *) +�rg +; + +3710 + } +} + +3712  +PyObje� + * + +3713 + $_g�_�g +(* +p�dex +, +PyObje� + * +�me +, PyObje� * +defv� +, PyObje� * +��gs +, PyObje� * +kwds +) + +3715 +PyObje� + * +v +; + +3717 i�(* +p�dex + < + `PyTu�e_GET_SIZE +( +��gs +)) { + +3718 +v + = + `PyTu�e_GET_ITEM +( +��gs +, * +p�dex +); + +3719 ++* +p�dex +; + +3720 + `Py_INCREF +( +v +); + +3721  +v +; + +3723 i�( +kwds + && +�me +) { + +3724 +v + = + `PyDi�_G�I�mW�hE�� +( +kwds +, +�me +); + +3725 i�( +v +) { + +3726 ++* +p�dex +; + +3727 + `Py_INCREF +( +v +); + +3728  +v +; + +3730 i�( + `PyE�_Occu�ed +()) { + +3731  +NULL +; + +3734 i�( +defv� +) { + +3735 + `Py_INCREF +( +defv� +); + +3736  +defv� +; + +3739 i�( +�me +) + +3740 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +3741 "�qu�ed�rgum��'%S' miss�g", +�me +); + +3743 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +3745  +NULL +; + +3746 + } +} + +3766  +PyObje� + * + +3767 + $_bu�d_�άgs +( +PyCFuncP�Obje� + * +�lf +, +PyObje� + * +�gty�s +, + +3768 +PyObje� + * +��gs +, PyObje� * +kwds +, + +3769 * +poutmask +, * +p�outmask +, * +�um�tv�s +) + +3771 +PyObje� + * +��m�ags + = +�lf +->paramflags; + +3772 +PyObje� + * +�άgs +; + +3773 +StgDi�Obje� + * +di� +; + +3774 +Py_ssize_t + +i +, +�n +; + +3775  +��gs_�dex + = 0; + +3779 +Py_ssize_t + +a�u�_�gs +; + +3781 * +poutmask + = 0; + +3782 * +p�outmask + = 0; + +3783 * +�um�tv�s + = 0; + +3786 i�( +�gty�s + =� +NULL + || +��m�ags + =�NULL || + `PyTu�e_GET_SIZE +(argtypes) == 0) { + +3787 #ifde� +MS_WIN32 + + +3788 i�( +�lf +-> +�dex +) + +3789  + `PyTu�e_G�Sli� +( +��gs +, 1, + `PyTu�e_GET_SIZE +(inargs)); + +3791 + `Py_INCREF +( +��gs +); + +3792  +��gs +; + +3795 +�n + = + `PyTu�e_GET_SIZE +( +�gty�s +); + +3796 +�άgs + = + `PyTu�e_New +( +�n +); + +3797 i�( +�άgs + =� +NULL +) + +3798  +NULL +; + +3800 #ifde� +MS_WIN32 + + +3802 i�( +�lf +-> +�dex +) { + +3803 +��gs_�dex + = 1; + +3806  +i + = 0; i < +�n +; ++i) { + +3807 +PyObje� + * +�em + = + `PyTu�e_GET_ITEM +( +��m�ags +, +i +); + +3808 +PyObje� + * +ob +; + +3809  +�ag +; + +3810 +PyObje� + * +�me + = +NULL +; + +3811 +PyObje� + * +defv� + = +NULL +; + +3816 +Py_ssize_t + +tsize + = + `PyTu�e_GET_SIZE +( +�em +); + +3817 +�ag + = + `PyL�g_AsUnsig�dL�gMask +( + `PyTu�e_GET_ITEM +( +�em +, 0)); + +3818 +�me + = +tsize + > 1 ? + `PyTu�e_GET_ITEM +( +�em +, 1�: +NULL +; + +3819 +defv� + = +tsize + > 2 ? + `PyTu�e_GET_ITEM +( +�em +, 2�: +NULL +; + +3821  +�ag + & ( +PARAMFLAG_FIN + | +PARAMFLAG_FOUT + | +PARAMFLAG_FLCID +)) { + +3822  +PARAMFLAG_FIN + | +PARAMFLAG_FLCID +: + +3825 i�( +defv� + =� +NULL +) + +3826 +defv� + = +_PyL�g_Z�o +; + +3827 + `Py_INCREF +( +defv� +); + +3828 + `PyTu�e_SET_ITEM +( +�άgs +, +i +, +defv� +); + +3830 ( +PARAMFLAG_FIN + | +PARAMFLAG_FOUT +): + +3831 * +p�outmask + |�(1 << +i +); + +3832 (* +�um�tv�s +)++; + +3835  +PARAMFLAG_FIN +: + +3837 +ob + = + `_g�_�g +(& +��gs_�dex +, +�me +, +defv� +, +��gs +, +kwds +); + +3838 i�( +ob + =� +NULL +) + +3839  +�r� +; + +3840 + `PyTu�e_SET_ITEM +( +�άgs +, +i +, +ob +); + +3842  +PARAMFLAG_FOUT +: + +3850 i�( +defv� +) { + +3854 + `Py_INCREF +( +defv� +); + +3855 + `PyTu�e_SET_ITEM +( +�άgs +, +i +, +defv� +); + +3856 * +poutmask + |�(1 << +i +); + +3857 (* +�um�tv�s +)++; + +3860 +ob + = + `PyTu�e_GET_ITEM +( +�gty�s +, +i +); + +3861 +di� + = + `PyTy�_�gdi� +( +ob +); + +3862 i�( +di� + =� +NULL +) { + +3865 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, + +3867  +�r� +; + +3869 i�( + `PyUnicode_Check +( +di� +-> +��o +)) { + +3870 + `PyE�_F�m� +( + +3871 +PyExc_Ty�E�� +, + +3873 (( +PyTy�Obje� + *) +ob +)-> +�_�me +); + +3874  +�r� +; + +3876 i�( + `PyCA�ayTy�Obje�_Check +( +ob +)) + +3877 +ob + = + `_PyObje�_C�lNoArg +(ob); + +3880 +ob + = + `_PyObje�_C�lNoArg +( +di� +-> +��o +); + +3887 i�( +ob + =� +NULL +) + +3888  +�r� +; + +3891 + `PyTu�e_SET_ITEM +( +�άgs +, +i +, +ob +); + +3892 * +poutmask + |�(1 << +i +); + +3893 (* +�um�tv�s +)++; + +3896 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +3897 "��m�ag %u�� y� im�em��d", +�ag +); + +3898  +�r� +; + +3907 +a�u�_�gs + = + `PyTu�e_GET_SIZE +( +��gs +�+ ( +kwds + ? + `PyDi�_GET_SIZE +(kwds) : 0); + +3908 i�( +a�u�_�gs + !� +��gs_�dex +) { + +3912 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +3914 +��gs_�dex +, +a�u�_�gs +); + +3915  +�r� +; + +3921  +�άgs +; + +3922 +�r� +: + +3923 + `Py_DECREF +( +�άgs +); + +3924  +NULL +; + +3925 + } +} + +3935  +PyObje� + * + +3936 + $_bu�d_�su� +( +PyObje� + * +�su� +, PyObje� * +�άgs +, + +3937  +outmask +,  +�outmask +,  +num�tv�s +) + +3939  +i +, +�dex +; + +3940  +b� +; + +3941 +PyObje� + * +tup + = +NULL +; + +3943 i�( +�άgs + =� +NULL +) + +3944  +�su� +; + +3945 i�( +�su� + =� +NULL + || +num�tv�s + == 0) { + +3946 + `Py_DECREF +( +�άgs +); + +3947  +�su� +; + +3949 + `Py_DECREF +( +�su� +); + +3953 i�( +num�tv�s + > 1) { + +3954 +tup + = + `PyTu�e_New +( +num�tv�s +); + +3955 i�( +tup + =� +NULL +) { + +3956 + `Py_DECREF +( +�άgs +); + +3957  +NULL +; + +3961 +�dex + = 0; + +3962  +b� + = 1, +i + = 0; i < 32; ++i, bit <<= 1) { + +3963 +PyObje� + * +v +; + +3964 i�( +b� + & +�outmask +) { + +3965 +v + = + `PyTu�e_GET_ITEM +( +�άgs +, +i +); + +3966 + `Py_INCREF +( +v +); + +3967 i�( +num�tv�s + == 1) { + +3968 + `Py_DECREF +( +�άgs +); + +3969  +v +; + +3971 + `PyTu�e_SET_ITEM +( +tup +, +�dex +, +v +); + +3972 +�dex +++; + +3973 } i�( +b� + & +outmask +) { + +3974 + `_Py_IDENTIFIER +( +__�y�s_�om_ou��am__ +); + +3976 +v + = + `PyTu�e_GET_ITEM +( +�άgs +, +i +); + +3977 +v + = + `_PyObje�_C�lM�hodIdNoArgs +(v, & +PyId___�y�s_�om_ou��am__ +); + +3978 i�( +v + =� +NULL + || +num�tv�s + == 1) { + +3979 + `Py_DECREF +( +�άgs +); + +3980  +v +; + +3982 + `PyTu�e_SET_ITEM +( +tup +, +�dex +, +v +); + +3983 +�dex +++; + +3985 i�( +�dex + =� +num�tv�s +) + +3989 + `Py_DECREF +( +�άgs +); + +3990  +tup +; + +3991 + } +} + +3993  +PyObje� + * + +3994 + $PyCFuncP�_�� +( +PyCFuncP�Obje� + * +�lf +, +PyObje� + * +��gs +, PyObje� * +kwds +) + +3996 +PyObje� + * +��y� +; + +3997 +PyObje� + * +c�v��rs +; + +3998 +PyObje� + * +check� +; + +3999 +PyObje� + * +�gty�s +; + +4000 +StgDi�Obje� + * +di� + = + `PyObje�_�gdi� +(( +PyObje� + *) +�lf +); + +4001 +PyObje� + * +�su� +; + +4002 +PyObje� + * +�άgs +; + +4003 +PyObje� + * +�rcheck +; + +4004 #ifde� +MS_WIN32 + + +4005 +IUnknown + * +piunk + = +NULL +; + +4007 * +pProc + = +NULL +; + +4009  +�outmask +; + +4010  +outmask +; + +4011  +num�tv�s +; + +4013 + `as�� +( +di� +); + +4014 +��y� + = +�lf +->��y� ? s�f->��y� : +di� +->restype; + +4015 +c�v��rs + = +�lf +->c�v��r�? s�f->c�v��r�: +di� +->converters; + +4016 +check� + = +�lf +->check� ? s�f->check� : +di� +->checker; + +4017 +�gty�s + = +�lf +->�gty��? s�f->�gty��: +di� +->argtypes; + +4019 +�rcheck + = +�lf +->errcheck ; + +4022 +pProc + = *(**) +�lf +-> +b_�r +; + +4023 #ifde� +MS_WIN32 + + +4024 i�( +�lf +-> +�dex +) { + +4026 +CD�aObje� + * +this +; + +4027 +this + = ( +CD�aObje� + *) + `PyTu�e_G�I�m +( +��gs +, 0); + +4028 i�(! +this +) { + +4029 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +4031  +NULL +; + +4033 i�(! + `CD�aObje�_Check +( +this +)) { + +4034 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4036  +NULL +; + +4040 i�(! +this +-> +b_�r + || *(**�his->b_��=� +NULL +) { + +4041 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +4043  +NULL +; + +4045 +piunk + = *( +IUnknown + **) +this +-> +b_�r +; + +4046 i�( +NULL + =� +piunk +-> +�Vtbl +) { + +4047 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +4049  +NULL +; + +4051 +pProc + = ((**) +piunk +-> +�Vtbl +)[ +�lf +-> +�dex + - 0x1000]; + +4054 +�άgs + = + `_bu�d_�άgs +( +�lf +, +�gty�s +, + +4055 +��gs +, +kwds +, + +4056 & +outmask +, & +�outmask +, & +num�tv�s +); + +4057 i�( +�άgs + =� +NULL +) + +4058  +NULL +; + +4060 i�( +c�v��rs +) { + +4061  +�qu�ed + = + `Py_SAFE_DOWNCAST +( + `PyTu�e_GET_SIZE +( +c�v��rs +), + +4062 +Py_ssize_t +, ); + +4063  +a�u� + = + `Py_SAFE_DOWNCAST +( + `PyTu�e_GET_SIZE +( +�άgs +), + +4064 +Py_ssize_t +, ); + +4066 i�(( +di� +-> +�ags + & +FUNCFLAG_CDECL +) == FUNCFLAG_CDECL) { + +4070 i�( +�qu�ed + > +a�u� +) { + +4071 + `Py_DECREF +( +�άgs +); + +4072 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +4074 +�qu�ed +, + +4075 +�qu�ed + == 1 ? "" : "s", + +4076 +a�u� +); + +4077  +NULL +; + +4079 } i�( +�qu�ed + !� +a�u� +) { + +4080 + `Py_DECREF +( +�άgs +); + +4081 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +4083 +�qu�ed +, + +4084 +�qu�ed + == 1 ? "" : "s", + +4085 +a�u� +); + +4086  +NULL +; + +4090 +�su� + = + `_�y�s_�δoc +( +pProc +, + +4091 +�άgs +, + +4092 #ifde� +MS_WIN32 + + +4093 +piunk +, + +4094 +�lf +-> +iid +, + +4096 +di� +-> +�ags +, + +4097 +c�v��rs +, + +4098 +��y� +, + +4099 +check� +); + +4101 i�( +�su� + !� +NULL + && +�rcheck +) { + +4102 +PyObje� + * +v + = + `PyObje�_C�lFun�i�ObjArgs +( +�rcheck +, + +4103 +�su� +, + +4104 +�lf +, + +4105 +�άgs +, + +4106 +NULL +); + +4113 i�( +v + =� +NULL + || v !� +�άgs +) { + +4114 + `Py_DECREF +( +�su� +); + +4115 + `Py_DECREF +( +�άgs +); + +4116  +v +; + +4118 + `Py_DECREF +( +v +); + +4121  + `_bu�d_�su� +( +�su� +, +�άgs +, + +4122 +outmask +, +�outmask +, +num�tv�s +); + +4123 + } +} + +4126 + $PyCFuncP�_�av�� +( +PyCFuncP�Obje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +4128 + `Py_VISIT +( +�lf +-> +��ab� +); + +4129 + `Py_VISIT +( +�lf +-> +��y� +); + +4130 + `Py_VISIT +( +�lf +-> +check� +); + +4131 + `Py_VISIT +( +�lf +-> +�rcheck +); + +4132 + `Py_VISIT +( +�lf +-> +�gty�s +); + +4133 + `Py_VISIT +( +�lf +-> +c�v��rs +); + +4134 + `Py_VISIT +( +�lf +-> +��m�ags +); + +4135 + `Py_VISIT +( +�lf +-> +thunk +); + +4136  + `PyCD�a_�av�� +(( +CD�aObje� + *) +�lf +, +vis� +, +�g +); + +4137 + } +} + +4140 + $PyCFuncP�_��r +( +PyCFuncP�Obje� + * +�lf +) + +4142 + `Py_CLEAR +( +�lf +-> +��ab� +); + +4143 + `Py_CLEAR +( +�lf +-> +��y� +); + +4144 + `Py_CLEAR +( +�lf +-> +check� +); + +4145 + `Py_CLEAR +( +�lf +-> +�rcheck +); + +4146 + `Py_CLEAR +( +�lf +-> +�gty�s +); + +4147 + `Py_CLEAR +( +�lf +-> +c�v��rs +); + +4148 + `Py_CLEAR +( +�lf +-> +��m�ags +); + +4149 + `Py_CLEAR +( +�lf +-> +thunk +); + +4150  + `PyCD�a_��r +(( +CD�aObje� + *) +�lf +); + +4151 + } +} + +4154 + $PyCFuncP�_d��oc +( +PyCFuncP�Obje� + * +�lf +) + +4156 + `PyCFuncP�_��r +( +�lf +); + +4157 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *)self); + +4158 + } +} + +4160  +PyObje� + * + +4161 + $PyCFuncP�_�� +( +PyCFuncP�Obje� + * +�lf +) + +4163 #ifde� +MS_WIN32 + + +4164 i�( +�lf +-> +�dex +) + +4165  + `PyUnicode_FromF�m� +("", + +4166 +�lf +-> +�dex + - 0x1000, + +4167 + `Py_TYPE +( +�lf +)-> +�_�me +, + +4168 +�lf +); + +4170  + `PyUnicode_FromF�m� +("<%s object�t %p>", + +4171 + `Py_TYPE +( +�lf +)-> +�_�me +, + +4172 +�lf +); + +4173 + } +} + +4176 + $PyCFuncP�_bo� +( +PyCFuncP�Obje� + * +�lf +) + +4178  ((*(**) +�lf +-> +b_�r + !� +NULL +) + +4179 #ifde� +MS_WIN32 + + +4180 || ( +�lf +-> +�dex + != 0) + +4183 + } +} + +4185  +PyNumb�M�hods + + gPyCFuncP�_as_numb� + = { + +4195 ( +�qu�y +) +PyCFuncP�_bo� +, + +4198 +PyTy�Obje� + + gPyCFuncP�_Ty� + = { + +4199 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +4201 ( +PyCFuncP�Obje� +), + +4203 ( +de�ru�� +) +PyCFuncP�_d��oc +, + +4208 ( +��func +) +PyCFuncP�_�� +, + +4209 & +PyCFuncP�_as_numb� +, + +4213 ( +���yfunc +) +PyCFuncP�_�� +, + +4217 & +PyCD�a_as_buf�r +, + +4218 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +4220 ( +�av���oc +) +PyCFuncP�_�av�� +, + +4221 ( +�qu�y +) +PyCFuncP�_��r +, + +4228 +PyCFuncP�_g��ts +, + +4236 +PyCFuncP�_�w +, + +4252  +Py_ssize_t + + +4253 + $_��_pos_�gs +( +PyObje� + * +�lf +, +PyTy�Obje� + * +ty� +, + +4254 +PyObje� + * +�gs +, PyObje� * +kwds +, + +4255 +Py_ssize_t + +�dex +) + +4257 +StgDi�Obje� + * +di� +; + +4258 +PyObje� + * +f�lds +; + +4259 +Py_ssize_t + +i +; + +4260 + `_Py_IDENTIFIER +( +_f�lds_ +); + +4262 i�( + `PyTy�_�gdi� +(( +PyObje� + *) +ty� +-> +�_ba� +)) { + +4263 +�dex + = + `_��_pos_�gs +( +�lf +, +ty� +-> +�_ba� +, + +4264 +�gs +, +kwds +, + +4265 +�dex +); + +4266 i�( +�dex + == -1) + +4270 +di� + = + `PyTy�_�gdi� +(( +PyObje� + *) +ty� +); + +4271 +f�lds + = + `_PyDi�_G�I�mIdW�hE�� +(( +PyObje� + *) +di� +, & +PyId__f�lds_ +); + +4272 i�( +f�lds + =� +NULL +) { + +4273 i�( + `PyE�_Occu�ed +()) { + +4276  +�dex +; + +4279  +i + = 0; + +4280 +i + < +di� +-> +�ngth + && (i+ +�dex +�< + `PyTu�e_GET_SIZE +( +�gs +); + +4281 ++ +i +) { + +4282 +PyObje� + * +�� + = + `PySequ��_G�I�m +( +f�lds +, +i +); + +4283 +PyObje� + * +�me +, * +v� +; + +4284  +�s +; + +4285 i�(! +�� +) + +4287 +�me + = + `PySequ��_G�I�m +( +�� +, 0); + +4288 i�(! +�me +) { + +4289 + `Py_DECREF +( +�� +); + +4292 +v� + = + `PyTu�e_GET_ITEM +( +�gs +, +i + + +�dex +); + +4293 i�( +kwds +) { + +4294 i�( + `PyDi�_G�I�mW�hE�� +( +kwds +, +�me +)) { + +4295 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +4297 +�me +); + +4298 + `Py_DECREF +( +�� +); + +4299 + `Py_DECREF +( +�me +); + +4302 i�( + `PyE�_Occu�ed +()) { + +4303 + `Py_DECREF +( +�� +); + +4304 + `Py_DECREF +( +�me +); + +4309 +�s + = + `PyObje�_S�A�r +( +�lf +, +�me +, +v� +); + +4310 + `Py_DECREF +( +�� +); + +4311 + `Py_DECREF +( +�me +); + +4312 i�( +�s + == -1) + +4315  +�dex + + +di� +-> +�ngth +; + +4316 + } +} + +4319 + $S�u�_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +4324 i�(! + `PyTu�e_Check +( +�gs +)) { + +4325 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4329 i�( + `PyTu�e_GET_SIZE +( +�gs +)) { + +4330 +Py_ssize_t + +�s + = + `_��_pos_�gs +( +�lf +, + `Py_TYPE +(self), + +4331 +�gs +, +kwds +, 0); + +4332 i�( +�s + == -1) + +4334 i�( +�s + < + `PyTu�e_GET_SIZE +( +�gs +)) { + +4335 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4341 i�( +kwds +) { + +4342 +PyObje� + * +key +, * +v�ue +; + +4343 +Py_ssize_t + +pos + = 0; + +4344  + `PyDi�_Next +( +kwds +, & +pos +, & +key +, & +v�ue +)) { + +4345 i�(-1 =� + `PyObje�_S�A�r +( +�lf +, +key +, +v�ue +)) + +4350 + } +} + +4352  +PyTy�Obje� + + gS�u�_Ty� + = { + +4353 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +4355 ( +CD�aObje� +), + +4371 & +PyCD�a_as_buf�r +, + +4372 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +4374 ( +�av���oc +) +PyCD�a_�av�� +, + +4375 ( +�qu�y +) +PyCD�a_��r +, + +4388 +S�u�_�� +, + +4390 +G��icPyCD�a_�w +, + +4394  +PyTy�Obje� + + gUni�_Ty� + = { + +4395 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +4397 ( +CD�aObje� +), + +4413 & +PyCD�a_as_buf�r +, + +4414 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +4416 ( +�av���oc +) +PyCD�a_�av�� +, + +4417 ( +�qu�y +) +PyCD�a_��r +, + +4430 +S�u�_�� +, + +4432 +G��icPyCD�a_�w +, + +4442 + $A�ay_�� +( +CD�aObje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kw +) + +4444 +Py_ssize_t + +i +; + +4445 +Py_ssize_t + +n +; + +4447 i�(! + `PyTu�e_Check +( +�gs +)) { + +4448 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4452 +n + = + `PyTu�e_GET_SIZE +( +�gs +); + +4453  +i + = 0; i < +n +; ++i) { + +4454 +PyObje� + * +v +; + +4455 +v + = + `PyTu�e_GET_ITEM +( +�gs +, +i +); + +4456 i�(-1 =� + `PySequ��_S�I�m +(( +PyObje� + *) +�lf +, +i +, +v +)) + +4460 + } +} + +4462  +PyObje� + * + +4463 + $A�ay_�em +( +PyObje� + * +my�lf +, +Py_ssize_t + +�dex +) + +4465 +CD�aObje� + * +�lf + = (CD�aObje� *) +my�lf +; + +4466 +Py_ssize_t + +off�t +, +size +; + +4467 +StgDi�Obje� + * +�gdi� +; + +4470 i�( +�dex + < 0 || index >� +�lf +-> +b_�ngth +) { + +4471 + `PyE�_S�S��g +( +PyExc_IndexE�� +, + +4473  +NULL +; + +4476 +�gdi� + = + `PyObje�_�gdi� +(( +PyObje� + *) +�lf +); + +4477 + `as�� +( +�gdi� +); + +4481 +size + = +�gdi� +->siz�/ stgdi�-> +�ngth +; + +4482 +off�t + = +�dex + * +size +; + +4484  + `PyCD�a_g� +( +�gdi� +-> +��o +, stgdi�-> +g�func +, ( +PyObje� + *) +�lf +, + +4485 +�dex +, +size +, +�lf +-> +b_�r + + +off�t +); + +4486 + } +} + +4488  +PyObje� + * + +4489 + $A�ay_subs��t +( +PyObje� + * +my�lf +, PyObje� * +�em +) + +4491 +CD�aObje� + * +�lf + = (CD�aObje� *) +my�lf +; + +4493 i�( + `PyIndex_Check +( +�em +)) { + +4494 +Py_ssize_t + +i + = + `PyNumb�_AsSsize_t +( +�em +, +PyExc_IndexE�� +); + +4496 i�( +i + =�-1 && + `PyE�_Occu�ed +()) + +4497  +NULL +; + +4498 i�( +i + < 0) + +4499 +i + +� +�lf +-> +b_�ngth +; + +4500  + `A�ay_�em +( +my�lf +, +i +); + +4502 i�( + `PySli�_Check +( +�em +)) { + +4503 +StgDi�Obje� + * +�gdi� +, * +�emdi� +; + +4504 +PyObje� + * +��o +; + +4505 +PyObje� + * +� +; + +4506 +Py_ssize_t + +��t +, +�� +, +�� +, +�i��n +, +i +; + +4507 +size_t + +cur +; + +4509 i�( + `PySli�_U�ack +( +�em +, & +��t +, & +�� +, & +�� +) < 0) { + +4510  +NULL +; + +4512 +�i��n + = + `PySli�_Adju�Indi�s +( +�lf +-> +b_�ngth +, & +��t +, & +�� +, +�� +); + +4514 +�gdi� + = + `PyObje�_�gdi� +(( +PyObje� + *) +�lf +); + +4515 + `as�� +( +�gdi� +); + +4516 +��o + = +�gdi� +->proto; + +4517 +�emdi� + = + `PyTy�_�gdi� +( +��o +); + +4518 + `as�� +( +�emdi� +); + +4521 i�( +�emdi� +-> +g�func + =� + `_�y�s_g�_f�lddesc +("c")->getfunc) { + +4522 * +�r + = (*) +�lf +-> +b_�r +; + +4523 * +de� +; + +4525 i�( +�i��n + <= 0) + +4526  + `PyBy�s_FromS��gAndSize +("", 0); + +4527 i�( +�� + == 1) { + +4528  + `PyBy�s_FromS��gAndSize +( +�r + + +��t +, + +4529 +�i��n +); + +4531 +de� + = (*) + `PyMem_M�loc +( +�i��n +); + +4533 i�( +de� + =� +NULL +) + +4534  + `PyE�_NoMem�y +(); + +4536  +cur + = +��t +, +i + = 0; i < +�i��n +; + +4537 +cur + +� +�� +, +i +++) { + +4538 +de� +[ +i +] = +�r +[ +cur +]; + +4541 +� + = + `PyBy�s_FromS��gAndSize +( +de� +, +�i��n +); + +4542 + `PyMem_F�e +( +de� +); + +4543  +� +; + +4545 #ifde� +CTYPES_UNICODE + + +4546 i�( +�emdi� +-> +g�func + =� + `_�y�s_g�_f�lddesc +("u")->getfunc) { + +4547 +wch�_t + * +�r + = (wch�_�*) +�lf +-> +b_�r +; + +4548 +wch�_t + * +de� +; + +4550 i�( +�i��n + <= 0) + +4551  + `PyUnicode_New +(0, 0); + +4552 i�( +�� + == 1) { + +4553  + `PyUnicode_FromWideCh� +( +�r + + +��t +, + +4554 +�i��n +); + +4557 +de� + = + `PyMem_New +( +wch�_t +, +�i��n +); + +4558 i�( +de� + =� +NULL +) { + +4559 + `PyE�_NoMem�y +(); + +4560  +NULL +; + +4563  +cur + = +��t +, +i + = 0; i < +�i��n +; + +4564 +cur + +� +�� +, +i +++) { + +4565 +de� +[ +i +] = +�r +[ +cur +]; + +4568 +� + = + `PyUnicode_FromWideCh� +( +de� +, +�i��n +); + +4569 + `PyMem_F�e +( +de� +); + +4570  +� +; + +4574 +� + = + `PyLi�_New +( +�i��n +); + +4575 i�( +� + =� +NULL +) + +4576  +NULL +; + +4578  +cur + = +��t +, +i + = 0; i < +�i��n +; + +4579 +cur + +� +�� +, +i +++) { + +4580 +PyObje� + * +v + = + `A�ay_�em +( +my�lf +, +cur +); + +4581 i�( +v + =� +NULL +) { + +4582 + `Py_DECREF +( +� +); + +4583  +NULL +; + +4585 + `PyLi�_SET_ITEM +( +� +, +i +, +v +); + +4587  +� +; + +4590 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4592  +NULL +; + +4595 + } +} + +4598 + $A�ay_ass_�em +( +PyObje� + * +my�lf +, +Py_ssize_t + +�dex +, PyObje� * +v�ue +) + +4600 +CD�aObje� + * +�lf + = (CD�aObje� *) +my�lf +; + +4601 +Py_ssize_t + +size +, +off�t +; + +4602 +StgDi�Obje� + * +�gdi� +; + +4603 * +�r +; + +4605 i�( +v�ue + =� +NULL +) { + +4606 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4611 +�gdi� + = + `PyObje�_�gdi� +(( +PyObje� + *) +�lf +); + +4612 + `as�� +( +�gdi� +); + +4613 i�( +�dex + < 0 || index >� +�gdi� +-> +�ngth +) { + +4614 + `PyE�_S�S��g +( +PyExc_IndexE�� +, + +4618 +size + = +�gdi� +->siz�/ stgdi�-> +�ngth +; + +4619 +off�t + = +�dex + * +size +; + +4620 +�r + = +�lf +-> +b_�r + + +off�t +; + +4622  + `PyCD�a_�t +(( +PyObje� + *) +�lf +, +�gdi� +-> +��o +, stgdi�-> +�tfunc +, +v�ue +, + +4623 +�dex +, +size +, +�r +); + +4624 + } +} + +4627 + $A�ay_ass_subs��t +( +PyObje� + * +my�lf +, PyObje� * +�em +, PyObje� * +v�ue +) + +4629 +CD�aObje� + * +�lf + = (CD�aObje� *) +my�lf +; + +4631 i�( +v�ue + =� +NULL +) { + +4632 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4637 i�( + `PyIndex_Check +( +�em +)) { + +4638 +Py_ssize_t + +i + = + `PyNumb�_AsSsize_t +( +�em +, +PyExc_IndexE�� +); + +4640 i�( +i + =�-1 && + `PyE�_Occu�ed +()) + +4642 i�( +i + < 0) + +4643 +i + +� +�lf +-> +b_�ngth +; + +4644  + `A�ay_ass_�em +( +my�lf +, +i +, +v�ue +); + +4646 i�( + `PySli�_Check +( +�em +)) { + +4647 +Py_ssize_t + +��t +, +�� +, +�� +, +�i��n +, +�h��n +, +i +; + +4648 +size_t + +cur +; + +4650 i�( + `PySli�_U�ack +( +�em +, & +��t +, & +�� +, & +�� +) < 0) { + +4653 +�i��n + = + `PySli�_Adju�Indi�s +( +�lf +-> +b_�ngth +, & +��t +, & +�� +, +�� +); + +4654 i�(( +�� + < 0 && +��t + < +�� +) || + +4655 ( +�� + > 0 && +��t + > +�� +)) + +4656 +�� + = +��t +; + +4658 +�h��n + = + `PySequ��_L�gth +( +v�ue +); + +4659 i�( +�h��n + !� +�i��n +) { + +4660 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +4664  +cur + = +��t +, +i + = 0; i < +�h��n +; cu�+� +�� +, i++) { + +4665 +PyObje� + * +�em + = + `PySequ��_G�I�m +( +v�ue +, +i +); + +4666  +�su� +; + +4667 i�( +�em + =� +NULL +) + +4669 +�su� + = + `A�ay_ass_�em +( +my�lf +, +cur +, +�em +); + +4670 + `Py_DECREF +( +�em +); + +4671 i�( +�su� + == -1) + +4677 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4681 + } +} + +4683  +Py_ssize_t + + +4684 + $A�ay_�ngth +( +PyObje� + * +my�lf +) + +4686 +CD�aObje� + * +�lf + = (CD�aObje� *) +my�lf +; + +4687  +�lf +-> +b_�ngth +; + +4688 + } +} + +4690  +PySequ��M�hods + + gA�ay_as_�qu�� + = { + +4691 +A�ay_�ngth +, + +4694 +A�ay_�em +, + +4696 +A�ay_ass_�em +, + +4704  +PyM�p�gM�hods + + gA�ay_as_m�p�g + = { + +4705 +A�ay_�ngth +, + +4706 +A�ay_subs��t +, + +4707 +A�ay_ass_subs��t +, + +4710 +PyTy�Obje� + + gPyCA�ay_Ty� + = { + +4711 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +4713 ( +CD�aObje� +), + +4722 & +A�ay_as_�qu�� +, + +4723 & +A�ay_as_m�p�g +, + +4729 & +PyCD�a_as_buf�r +, + +4730 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +4732 ( +�av���oc +) +PyCD�a_�av�� +, + +4733 ( +�qu�y +) +PyCD�a_��r +, + +4746 ( +���oc +) +A�ay_�� +, + +4748 +G��icPyCD�a_�w +, + +4752 +PyObje� + * + +4753 + $PyCA�ayTy�_�om_�y� +( +PyObje� + * +�emty� +, +Py_ssize_t + +�ngth +) + +4755  +PyObje� + * +�che +; + +4756 +PyObje� + * +key +; + +4757 +PyObje� + * +�su� +; + +4758  +�me +[256]; + +4759 +PyObje� + * +�n +; + +4761 i�( +�che + =� +NULL +) { + +4762 +�che + = + `PyDi�_New +(); + +4763 i�( +�che + =� +NULL +) + +4764  +NULL +; + +4766 +�n + = + `PyL�g_FromSsize_t +( +�ngth +); + +4767 i�( +�n + =� +NULL +) + +4768  +NULL +; + +4769 +key + = + `PyTu�e_Pack +(2, +�emty� +, +�n +); + +4770 + `Py_DECREF +( +�n +); + +4771 i�(! +key +) + +4772  +NULL +; + +4773 +�su� + = + `PyDi�_G�I�mProxy +( +�che +, +key +); + +4774 i�( +�su� +) { + +4775 + `Py_INCREF +( +�su� +); + +4776 + `Py_DECREF +( +key +); + +4777  +�su� +; + +4779 i�( + `PyE�_Occu�ed +()) { + +4780 + `Py_DECREF +( +key +); + +4781  +NULL +; + +4784 i�(! + `PyTy�_Check +( +�emty� +)) { + +4785 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4787 + `Py_DECREF +( +key +); + +4788  +NULL +; + +4790 #ifde� +MS_WIN64 + + +4791 + `�r�tf +( +�me +, "%.200s_Array_%Id", + +4792 (( +PyTy�Obje� + *) +�emty� +)-> +�_�me +, +�ngth +); + +4794 + `�r�tf +( +�me +, "%.200s_Array_%ld", + +4795 (( +PyTy�Obje� + *) +�emty� +)-> +�_�me +, () +�ngth +); + +4798 +�su� + = + `PyObje�_C�lFun�i� +(( +PyObje� + *)& +PyCA�ayTy�_Ty� +, + +4800 +�me +, + +4801 & +PyCA�ay_Ty� +, + +4803 +�ngth +, + +4805 +�emty� + + +4807 i�( +�su� + =� +NULL +) { + +4808 + `Py_DECREF +( +key +); + +4809  +NULL +; + +4811 i�(-1 =� + `PyDi�_S�I�mProxy +( +�che +, +key +, +�su� +)) { + +4812 + `Py_DECREF +( +key +); + +4813 + `Py_DECREF +( +�su� +); + +4814  +NULL +; + +4816 + `Py_DECREF +( +key +); + +4817  +�su� +; + +4818 + } +} + +4827 +Sim�e_�t_v�ue +( +CD�aObje� + * +�lf +, +PyObje� + * +v�ue +, * + $Py_UNUSED +( +ign�ed +)) + +4829 +PyObje� + * +�su� +; + +4830 +StgDi�Obje� + * +di� + = + `PyObje�_�gdi� +(( +PyObje� + *) +�lf +); + +4832 i�( +v�ue + =� +NULL +) { + +4833 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4837 + `as�� +( +di� +); + +4838 + `as�� +( +di� +-> +�tfunc +); + +4839 +�su� + = +di� +-> + `�tfunc +( +�lf +-> +b_�r +, +v�ue +, di�-> +size +); + +4840 i�(! +�su� +) + +4844  + `K�pRef +( +�lf +, 0, +�su� +); + +4845 + } +} + +4848 + $Sim�e_�� +( +CD�aObje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kw +) + +4850 +PyObje� + * +v�ue + = +NULL +; + +4851 i�(! + `PyArg_U�ackTu�e +( +�gs +, "__��__", 0, 1, & +v�ue +)) + +4853 i�( +v�ue +) + +4854  + `Sim�e_�t_v�ue +( +�lf +, +v�ue +, +NULL +); + +4856 + } +} + +4858  +PyObje� + * + +4859 +Sim�e_g�_v�ue +( +CD�aObje� + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +4861 +StgDi�Obje� + * +di� +; + +4862 +di� + = + `PyObje�_�gdi� +(( +PyObje� + *) +�lf +); + +4863 + `as�� +( +di� +); + +4864 + `as�� +( +di� +-> +g�func +); + +4865  +di� +-> + `g�func +( +�lf +-> +b_�r +, s�f-> +b_size +); + +4866 + } +} + +4868  +PyG�S�Def + + gSim�e_g��ts +[] = { + +4869 { "v�ue", ( +g��r +) +Sim�e_g�_v�ue +, ( +��� +) +Sim�e_�t_v�ue +, + +4870 "cu���v�ue", +NULL + }, + +4871 { +NULL +, NULL } + +4874  +PyObje� + * + +4875 + $Sim�e_�om_ou��m +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +4877 i�( + `_�y�s_sim�e_���� +(( +PyObje� + *) + `Py_TYPE +( +�lf +))) { + +4878 + `Py_INCREF +( +�lf +); + +4879  +�lf +; + +4882  + `Sim�e_g�_v�ue +(( +CD�aObje� + *) +�lf +, +NULL +); + +4883 + } +} + +4885  +PyM�hodDef + + gSim�e_m�hods +[] = { + +4886 { "__�y�s_�om_ou��am__", +Sim�e_�om_ou��m +, +METH_NOARGS +, }, + +4887 { +NULL +, NULL }, + +4890  + $Sim�e_bo� +( +CD�aObje� + * +�lf +) + +4892  + `memcmp +( +�lf +-> +b_�r +, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", s�f-> +b_size +); + +4893 + } +} + +4895  +PyNumb�M�hods + + gSim�e_as_numb� + = { + +4905 ( +�qu�y +) +Sim�e_bo� +, + +4909  +PyObje� + * + +4910 + $Sim�e_�� +( +CD�aObje� + * +�lf +) + +4912 +PyObje� + * +v� +, * +�su� +; + +4914 i�( + `Py_TYPE +( +�lf +)-> +�_ba� + !�& +Sim�e_Ty� +) { + +4915  + `PyUnicode_FromF�m� +("<%s object�t %p>", + +4916 + `Py_TYPE +( +�lf +)-> +�_�me +, self); + +4919 +v� + = + `Sim�e_g�_v�ue +( +�lf +, +NULL +); + +4920 i�( +v� + =� +NULL +) + +4921  +NULL +; + +4923 +�su� + = + `PyUnicode_FromF�m� +("%s(%R)", + +4924 + `Py_TYPE +( +�lf +)-> +�_�me +, +v� +); + +4925 + `Py_DECREF +( +v� +); + +4926  +�su� +; + +4927 + } +} + +4929  +PyTy�Obje� + + gSim�e_Ty� + = { + +4930 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +4932 ( +CD�aObje� +), + +4939 ( +��func +)& +Sim�e_�� +, + +4940 & +Sim�e_as_numb� +, + +4948 & +PyCD�a_as_buf�r +, + +4949 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +4951 ( +�av���oc +) +PyCD�a_�av�� +, + +4952 ( +�qu�y +) +PyCD�a_��r +, + +4957 +Sim�e_m�hods +, + +4959 +Sim�e_g��ts +, + +4965 ( +���oc +) +Sim�e_�� +, + +4967 +G��icPyCD�a_�w +, + +4975  +PyObje� + * + +4976 + $Po��r_�em +( +PyObje� + * +my�lf +, +Py_ssize_t + +�dex +) + +4978 +CD�aObje� + * +�lf + = (CD�aObje� *) +my�lf +; + +4979 +Py_ssize_t + +size +; + +4980 +Py_ssize_t + +off�t +; + +4981 +StgDi�Obje� + * +�gdi� +, * +�emdi� +; + +4982 +PyObje� + * +��o +; + +4984 i�(*(**) +�lf +-> +b_�r + =� +NULL +) { + +4985 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +4987  +NULL +; + +4990 +�gdi� + = + `PyObje�_�gdi� +(( +PyObje� + *) +�lf +); + +4991 + `as�� +( +�gdi� +); + +4993 +��o + = +�gdi� +->proto; + +4994 + `as�� +( +��o +); + +4995 +�emdi� + = + `PyTy�_�gdi� +( +��o +); + +4996 + `as�� +( +�emdi� +); + +4999 +size + = +�emdi� +->size; + +5000 +off�t + = +�dex + * +�emdi� +-> +size +; + +5002  + `PyCD�a_g� +( +��o +, +�gdi� +-> +g�func +, ( +PyObje� + *) +�lf +, + +5003 +�dex +, +size +, (*(**) +�lf +-> +b_�r +�+ +off�t +); + +5004 + } +} + +5007 + $Po��r_ass_�em +( +PyObje� + * +my�lf +, +Py_ssize_t + +�dex +, PyObje� * +v�ue +) + +5009 +CD�aObje� + * +�lf + = (CD�aObje� *) +my�lf +; + +5010 +Py_ssize_t + +size +; + +5011 +Py_ssize_t + +off�t +; + +5012 +StgDi�Obje� + * +�gdi� +, * +�emdi� +; + +5013 +PyObje� + * +��o +; + +5015 i�( +v�ue + =� +NULL +) { + +5016 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5021 i�(*(**) +�lf +-> +b_�r + =� +NULL +) { + +5022 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +5027 +�gdi� + = + `PyObje�_�gdi� +(( +PyObje� + *) +�lf +); + +5028 + `as�� +( +�gdi� +); + +5030 +��o + = +�gdi� +->proto; + +5031 + `as�� +( +��o +); + +5033 +�emdi� + = + `PyTy�_�gdi� +( +��o +); + +5034 + `as�� +( +�emdi� +); + +5037 +size + = +�emdi� +->size; + +5038 +off�t + = +�dex + * +�emdi� +-> +size +; + +5040  + `PyCD�a_�t +(( +PyObje� + *) +�lf +, +��o +, +�gdi� +-> +�tfunc +, +v�ue +, + +5041 +�dex +, +size +, (*(**) +�lf +-> +b_�r +�+ +off�t +); + +5042 + } +} + +5044  +PyObje� + * + +5045 + $Po��r_g�_cڋ�s +( +CD�aObje� + * +�lf +, * +�osu� +) + +5047 +StgDi�Obje� + * +�gdi� +; + +5049 i�(*(**) +�lf +-> +b_�r + =� +NULL +) { + +5050 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +5052  +NULL +; + +5055 +�gdi� + = + `PyObje�_�gdi� +(( +PyObje� + *) +�lf +); + +5056 + `as�� +( +�gdi� +); + +5057  + `PyCD�a_FromBa�Obj +( +�gdi� +-> +��o +, + +5058 ( +PyObje� + *) +�lf +, 0, + +5059 *(**) +�lf +-> +b_�r +); + +5060 + } +} + +5063 + $Po��r_�t_cڋ�s +( +CD�aObje� + * +�lf +, +PyObje� + * +v�ue +, * +�osu� +) + +5065 +StgDi�Obje� + * +�gdi� +; + +5066 +CD�aObje� + * +d� +; + +5067 +PyObje� + * +k�p +; + +5069 i�( +v�ue + =� +NULL +) { + +5070 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5074 +�gdi� + = + `PyObje�_�gdi� +(( +PyObje� + *) +�lf +); + +5075 + `as�� +( +�gdi� +); + +5076 + `as�� +( +�gdi� +-> +��o +); + +5077 i�(! + `CD�aObje�_Check +( +v�ue +)) { + +5078  +�s + = + `PyObje�_IsIn��� +( +v�ue +, +�gdi� +-> +��o +); + +5079 i�( +�s + == -1) + +5081 i�(! +�s +) { + +5082 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +5084 (( +PyTy�Obje� + *)( +�gdi� +-> +��o +))-> +�_�me +, + +5085 + `Py_TYPE +( +v�ue +)-> +�_�me +); + +5090 +d� + = ( +CD�aObje� + *) +v�ue +; + +5091 *(**) +�lf +-> +b_�r + = +d� +->b_ptr; + +5098 + `Py_INCREF +( +v�ue +); + +5099 i�(-1 =� + `K�pRef +( +�lf +, 1, +v�ue +)) + +5102 +k�p + = + `G�K��dObje�s +( +d� +); + +5103 i�( +k�p + =� +NULL +) + +5106 + `Py_INCREF +( +k�p +); + +5107  + `K�pRef +( +�lf +, 0, +k�p +); + +5108 + } +} + +5110  +PyG�S�Def + + gPo��r_g��ts +[] = { + +5111 { "cڋ�s", ( +g��r +) +Po��r_g�_cڋ�s +, + +5112 ( +��� +) +Po��r_�t_cڋ�s +, + +5113 "th�obje��hi�po���po�t�t�ԗd-wr�e)", +NULL + }, + +5114 { +NULL +, NULL } + +5118 + $Po��r_�� +( +CD�aObje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kw +) + +5120 +PyObje� + * +v�ue + = +NULL +; + +5122 i�(! + `PyArg_U�ackTu�e +( +�gs +, "POINTER", 0, 1, & +v�ue +)) + +5124 i�( +v�ue + =� +NULL +) + +5126  + `Po��r_�t_cڋ�s +( +�lf +, +v�ue +, +NULL +); + +5127 + } +} + +5129  +PyObje� + * + +5130 + $Po��r_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw +) + +5132 +StgDi�Obje� + * +di� + = + `PyTy�_�gdi� +(( +PyObje� + *) +ty� +); + +5133 i�(! +di� + || !di�-> +��o +) { + +5134 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5136  +NULL +; + +5138  + `G��icPyCD�a_�w +( +ty� +, +�gs +, +kw +); + +5139 + } +} + +5141  +PyObje� + * + +5142 + $Po��r_subs��t +( +PyObje� + * +my�lf +, PyObje� * +�em +) + +5144 +CD�aObje� + * +�lf + = (CD�aObje� *) +my�lf +; + +5145 i�( + `PyIndex_Check +( +�em +)) { + +5146 +Py_ssize_t + +i + = + `PyNumb�_AsSsize_t +( +�em +, +PyExc_IndexE�� +); + +5147 i�( +i + =�-1 && + `PyE�_Occu�ed +()) + +5148  +NULL +; + +5149  + `Po��r_�em +( +my�lf +, +i +); + +5151 i�( + `PySli�_Check +( +�em +)) { + +5152 +PySli�Obje� + * +�i� + = (PySli�Obje� *) +�em +; + +5153 +Py_ssize_t + +��t +, +�� +, +�� +; + +5154 +PyObje� + * +� +; + +5155 +StgDi�Obje� + * +�gdi� +, * +�emdi� +; + +5156 +PyObje� + * +��o +; + +5157 +Py_ssize_t + +i +, +�n +, +cur +; + +5162 i�( +�i� +-> +�� + =� +Py_N�e +) { + +5163 +�� + = 1; + +5166 +�� + = + `PyNumb�_AsSsize_t +( +�i� +->step, + +5167 +PyExc_V�ueE�� +); + +5168 i�( +�� + =�-1 && + `PyE�_Occu�ed +()) + +5169  +NULL +; + +5170 i�( +�� + == 0) { + +5171 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +5173  +NULL +; + +5176 i�( +�i� +-> +��t + =� +Py_N�e +) { + +5177 i�( +�� + < 0) { + +5178 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +5181  +NULL +; + +5183 +��t + = 0; + +5186 +��t + = + `PyNumb�_AsSsize_t +( +�i� +->start, + +5187 +PyExc_V�ueE�� +); + +5188 i�( +��t + =�-1 && + `PyE�_Occu�ed +()) + +5189  +NULL +; + +5191 i�( +�i� +-> +�� + =� +Py_N�e +) { + +5192 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +5194  +NULL +; + +5196 +�� + = + `PyNumb�_AsSsize_t +( +�i� +->stop, + +5197 +PyExc_V�ueE�� +); + +5198 i�( +�� + =�-1 && + `PyE�_Occu�ed +()) + +5199  +NULL +; + +5200 i�(( +�� + > 0 && +��t + > +�� +) || + +5201 ( +�� + < 0 && +��t + < +�� +)) + +5202 +�n + = 0; + +5203 i�( +�� + > 0) + +5204 +�n + = ( +�� + - +��t + - 1�/ +�� + + 1; + +5206 +�n + = ( +�� + - +��t + + 1�/ +�� + + 1; + +5208 +�gdi� + = + `PyObje�_�gdi� +(( +PyObje� + *) +�lf +); + +5209 + `as�� +( +�gdi� +); + +5210 +��o + = +�gdi� +->proto; + +5211 + `as�� +( +��o +); + +5212 +�emdi� + = + `PyTy�_�gdi� +( +��o +); + +5213 + `as�� +( +�emdi� +); + +5214 i�( +�emdi� +-> +g�func + =� + `_�y�s_g�_f�lddesc +("c")->getfunc) { + +5215 * +�r + = *(**) +�lf +-> +b_�r +; + +5216 * +de� +; + +5218 i�( +�n + <= 0) + +5219  + `PyBy�s_FromS��gAndSize +("", 0); + +5220 i�( +�� + == 1) { + +5221  + `PyBy�s_FromS��gAndSize +( +�r + + +��t +, + +5222 +�n +); + +5224 +de� + = (*) + `PyMem_M�loc +( +�n +); + +5225 i�( +de� + =� +NULL +) + +5226  + `PyE�_NoMem�y +(); + +5227  +cur + = +��t +, +i + = 0; i < +�n +; cu�+� +�� +, i++) { + +5228 +de� +[ +i +] = +�r +[ +cur +]; + +5230 +� + = + `PyBy�s_FromS��gAndSize +( +de� +, +�n +); + +5231 + `PyMem_F�e +( +de� +); + +5232  +� +; + +5234 #ifde� +CTYPES_UNICODE + + +5235 i�( +�emdi� +-> +g�func + =� + `_�y�s_g�_f�lddesc +("u")->getfunc) { + +5236 +wch�_t + * +�r + = *(wch�_�**) +�lf +-> +b_�r +; + +5237 +wch�_t + * +de� +; + +5239 i�( +�n + <= 0) + +5240  + `PyUnicode_New +(0, 0); + +5241 i�( +�� + == 1) { + +5242  + `PyUnicode_FromWideCh� +( +�r + + +��t +, + +5243 +�n +); + +5245 +de� + = + `PyMem_New +( +wch�_t +, +�n +); + +5246 i�( +de� + =� +NULL +) + +5247  + `PyE�_NoMem�y +(); + +5248  +cur + = +��t +, +i + = 0; i < +�n +; cu�+� +�� +, i++) { + +5249 +de� +[ +i +] = +�r +[ +cur +]; + +5251 +� + = + `PyUnicode_FromWideCh� +( +de� +, +�n +); + +5252 + `PyMem_F�e +( +de� +); + +5253  +� +; + +5257 +� + = + `PyLi�_New +( +�n +); + +5258 i�( +� + =� +NULL +) + +5259  +NULL +; + +5261  +cur + = +��t +, +i + = 0; i < +�n +; cu�+� +�� +, i++) { + +5262 +PyObje� + * +v + = + `Po��r_�em +( +my�lf +, +cur +); + +5263 + `PyLi�_SET_ITEM +( +� +, +i +, +v +); + +5265  +� +; + +5268 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5270  +NULL +; + +5272 + } +} + +5274  +PySequ��M�hods + + gPo��r_as_�qu�� + = { + +5278 +Po��r_�em +, + +5280 +Po��r_ass_�em +, + +5288  +PyM�p�gM�hods + + gPo��r_as_m�p�g + = { + +5290 +Po��r_subs��t +, + +5294 + $Po��r_bo� +( +CD�aObje� + * +�lf +) + +5296  (*(**) +�lf +-> +b_�r + !� +NULL +); + +5297 + } +} + +5299  +PyNumb�M�hods + + gPo��r_as_numb� + = { + +5309 ( +�qu�y +) +Po��r_bo� +, + +5312 +PyTy�Obje� + + gPyCPo��r_Ty� + = { + +5313 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +5315 ( +CD�aObje� +), + +5323 & +Po��r_as_numb� +, + +5324 & +Po��r_as_�qu�� +, + +5325 & +Po��r_as_m�p�g +, + +5331 & +PyCD�a_as_buf�r +, + +5332 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +5334 ( +�av���oc +) +PyCD�a_�av�� +, + +5335 ( +�qu�y +) +PyCD�a_��r +, + +5342 +Po��r_g��ts +, + +5348 ( +���oc +) +Po��r_�� +, + +5350 +Po��r_�w +, + +5360 cڡ  + gmodu�_docs +[] = + +5363 #ifde� +MS_WIN32 + + +5365 cڡ  + gcom�r�_doc +[] = "Raised when� COM method call failed."; + +5368 + $com�r�_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +5370 +PyObje� + * +h�su� +, * +�xt +, * +d�a�s +; + +5371 +PyObje� + * +a +; + +5372  +��us +; + +5374 i�(! + `_PyArg_NoKeyw�ds +( + `Py_TYPE +( +�lf +)-> +�_�me +, +kwds +)) + +5377 i�(! + `PyArg_P��Tu�e +( +�gs +, "OOO:COME��", & +h�su� +, & +�xt +, & +d�a�s +)) + +5380 +a + = + `PySequ��_G�Sli� +( +�gs +, 1, + `PyTu�e_GET_SIZE +(args)); + +5381 i�(! +a +) + +5383 +��us + = + `PyObje�_S�A�rS��g +( +�lf +, "�gs", +a +); + +5384 + `Py_DECREF +( +a +); + +5385 i�( +��us + < 0) + +5388 i�( + `PyObje�_S�A�rS��g +( +�lf +, "h�su�", +h�su� +) < 0) + +5391 i�( + `PyObje�_S�A�rS��g +( +�lf +, "�xt", +�xt +) < 0) + +5394 i�( + `PyObje�_S�A�rS��g +( +�lf +, "d�a�s", +d�a�s +) < 0) + +5397 + `Py_INCREF +( +�gs +); + +5398 + `Py_SETREF +((( +PyBa�Ex��i�Obje� + *) +�lf +)-> +�gs +,�rgs); + +5401 + } +} + +5403  +PyTy�Obje� + + gPyComE��_Ty� + = { + +5404 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +5406 ( +PyBa�Ex��i�Obje� +), + +5423 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +5424 +PyDoc_STR +( +com�r�_doc +), + +5439 ( +���oc +) +com�r�_�� +, + +5446 + $���_com�r� +() + +5448 +PyComE��_Ty� +. +�_ba� + = ( +PyTy�Obje� +*) +PyExc_Ex��i� +; + +5449 i�( + `PyTy�_R�dy +(& +PyComE��_Ty� +) < 0) + +5451 + `Py_INCREF +(& +PyComE��_Ty� +); + +5452 +ComE�� + = ( +PyObje� +*)& +PyComE��_Ty� +; + +5454 + } +} + +5458  +PyObje� + * + +5459 + $�r�g_� +(cڡ * +�r +,  +size +) + +5461 i�( +size + == -1) + +5462  + `PyBy�s_FromS��gAndSize +( +�r +, + `��� +(ptr)); + +5463  + `PyBy�s_FromS��gAndSize +( +�r +, +size +); + +5464 + } +} + +5467 + $��_check_po���y� +( +PyObje� + * +�g +) + +5469 +StgDi�Obje� + * +di� +; + +5471 i�( + `PyCPo��rTy�Obje�_Check +( +�g +)) + +5473 i�( + `PyCFuncP�Ty�Obje�_Check +( +�g +)) + +5475 +di� + = + `PyTy�_�gdi� +( +�g +); + +5476 i�( +di� + !� +NULL + && di�-> +��o + != NULL) { + +5477 i�( + `PyUnicode_Check +( +di� +-> +��o +) + +5478 && ( + `�rchr +("sPzUZXO", + `PyUnicode_AsUTF8 +( +di� +-> +��o +)[0]))) { + +5483 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +5485 + `PyTy�_Check +( +�g +) + +5486 ? (( +PyTy�Obje� + *) +�g +)-> +�_�me + + +5487 : + `Py_TYPE +( +�g +)-> +�_�me +); + +5489 + } +} + +5491  +PyObje� + * + +5492 + $�� +(* +�r +, +PyObje� + * +�c +, PyObje� * +�y� +) + +5494 +CD�aObje� + * +�su� +; + +5495 i�(0 =� + `��_check_po���y� +( +�y� +)) + +5496  +NULL +; + +5497 +�su� + = ( +CD�aObje� + *) + `_PyObje�_C�lNoArg +( +�y� +); + +5498 i�( +�su� + =� +NULL +) + +5499  +NULL +; + +5507 i�( + `CD�aObje�_Check +( +�c +)) { + +5508 +CD�aObje� + * +obj + = (CD�aObje� *) +�c +; + +5509 +CD�aObje� + * +cڏ�� +; + +5513 +cڏ�� + = + `PyCD�a_G�Cڏ�� +( +obj +); + +5514 i�( +cڏ�� + =� +NULL +) + +5515  +�ed +; + +5518 i�( +obj +-> +b_obje�s + =� +Py_N�e +) { + +5519 + `Py_DECREF +( +Py_N�e +); + +5520 +obj +-> +b_obje�s + = + `PyDi�_New +(); + +5521 i�( +obj +-> +b_obje�s + =� +NULL +) + +5522  +�ed +; + +5524 + `Py_XINCREF +( +obj +-> +b_obje�s +); + +5525 +�su� +-> +b_obje�s + = +obj +->b_objects; + +5526 i�( +�su� +-> +b_obje�s + && + `PyDi�_CheckExa� +(result->b_objects)) { + +5527 +PyObje� + * +�dex +; + +5528  +rc +; + +5529 +�dex + = + `PyL�g_FromVoidP� +((*) +�c +); + +5530 i�( +�dex + =� +NULL +) + +5531  +�ed +; + +5532 +rc + = + `PyDi�_S�I�m +( +�su� +-> +b_obje�s +, +�dex +, +�c +); + +5533 + `Py_DECREF +( +�dex +); + +5534 i�( +rc + == -1) + +5535  +�ed +; + +5539 + `mem�y +( +�su� +-> +b_�r +, & +�r +, (*)); + +5540  ( +PyObje� + *) +�su� +; + +5542 +�ed +: + +5543 + `Py_DECREF +( +�su� +); + +5544  +NULL +; + +5545 + } +} + +5547 #ifde� +CTYPES_UNICODE + + +5548  +PyObje� + * + +5549 + $w�r�g_� +(cڡ +wch�_t + * +�r +,  +size +) + +5551 +Py_ssize_t + +ssize + = +size +; + +5552 i�( +ssize + == -1) + +5553 +ssize + = + `wc�� +( +�r +); + +5554  + `PyUnicode_FromWideCh� +( +�r +, +ssize +); + +5555 + } +} + +5559  +PyModu�Def + + g_�y�smodu� + = { + +5560 +PyModu�Def_HEAD_INIT +, + +5562 +modu�_docs +, + +5564 +_�y�s_modu�_m�hods +, + +5565 +NULL +, + +5566 +NULL +, + +5567 +NULL +, + +5568 +NULL + + +5571 +PyMODINIT_FUNC + + +5572 + $PyIn�__�y�s +() + +5574 +PyObje� + * +m +; + +5580 + `PyEv�_In�Th�ads +(); + +5581 +m + = + `PyModu�_C��e +(& +_�y�smodu� +); + +5582 i�(! +m +) + +5583  +NULL +; + +5585 +_�y�s_��y�_�che + = + `PyDi�_New +(); + +5586 i�( +_�y�s_��y�_�che + =� +NULL +) + +5587  +NULL +; + +5589 + `PyModu�_AddObje� +( +m +, "_po��r_ty�_�che", ( +PyObje� + *) +_�y�s_��y�_�che +); + +5591 +_u�ick� + = + `PyObje�_G�A�rS��g +( +m +, "_unpickle"); + +5592 i�( +_u�ick� + =� +NULL +) + +5593  +NULL +; + +5595 i�( + `PyTy�_R�dy +(& +PyCArg_Ty� +) < 0) + +5596  +NULL +; + +5598 i�( + `PyTy�_R�dy +(& +PyCThunk_Ty� +) < 0) + +5599  +NULL +; + +5602 +PyCStgDi�_Ty� +. +�_ba� + = & +PyDi�_Ty� +; + +5603 i�( + `PyTy�_R�dy +(& +PyCStgDi�_Ty� +) < 0) + +5604  +NULL +; + +5611 +PyCS�u�Ty�_Ty� +. +�_ba� + = & +PyTy�_Ty� +; + +5612 i�( + `PyTy�_R�dy +(& +PyCS�u�Ty�_Ty� +) < 0) + +5613  +NULL +; + +5615 +Uni�Ty�_Ty� +. +�_ba� + = & +PyTy�_Ty� +; + +5616 i�( + `PyTy�_R�dy +(& +Uni�Ty�_Ty� +) < 0) + +5617  +NULL +; + +5619 +PyCPo��rTy�_Ty� +. +�_ba� + = & +PyTy�_Ty� +; + +5620 i�( + `PyTy�_R�dy +(& +PyCPo��rTy�_Ty� +) < 0) + +5621  +NULL +; + +5623 +PyCA�ayTy�_Ty� +. +�_ba� + = & +PyTy�_Ty� +; + +5624 i�( + `PyTy�_R�dy +(& +PyCA�ayTy�_Ty� +) < 0) + +5625  +NULL +; + +5627 +PyCSim�eTy�_Ty� +. +�_ba� + = & +PyTy�_Ty� +; + +5628 i�( + `PyTy�_R�dy +(& +PyCSim�eTy�_Ty� +) < 0) + +5629  +NULL +; + +5631 +PyCFuncP�Ty�_Ty� +. +�_ba� + = & +PyTy�_Ty� +; + +5632 i�( + `PyTy�_R�dy +(& +PyCFuncP�Ty�_Ty� +) < 0) + +5633  +NULL +; + +5640 i�( + `PyTy�_R�dy +(& +PyCD�a_Ty� +) < 0) + +5641  +NULL +; + +5643 + `Py_TYPE +(& +S�u�_Ty� +��& +PyCS�u�Ty�_Ty� +; + +5644 +S�u�_Ty� +. +�_ba� + = & +PyCD�a_Ty� +; + +5645 i�( + `PyTy�_R�dy +(& +S�u�_Ty� +) < 0) + +5646  +NULL +; + +5647 + `Py_INCREF +(& +S�u�_Ty� +); + +5648 + `PyModu�_AddObje� +( +m +, "S�u�u�", ( +PyObje� + *)& +S�u�_Ty� +); + +5650 + `Py_TYPE +(& +Uni�_Ty� +��& +Uni�Ty�_Ty� +; + +5651 +Uni�_Ty� +. +�_ba� + = & +PyCD�a_Ty� +; + +5652 i�( + `PyTy�_R�dy +(& +Uni�_Ty� +) < 0) + +5653  +NULL +; + +5654 + `Py_INCREF +(& +Uni�_Ty� +); + +5655 + `PyModu�_AddObje� +( +m +, "Uni�", ( +PyObje� + *)& +Uni�_Ty� +); + +5657 + `Py_TYPE +(& +PyCPo��r_Ty� +��& +PyCPo��rTy�_Ty� +; + +5658 +PyCPo��r_Ty� +. +�_ba� + = & +PyCD�a_Ty� +; + +5659 i�( + `PyTy�_R�dy +(& +PyCPo��r_Ty� +) < 0) + +5660  +NULL +; + +5661 + `Py_INCREF +(& +PyCPo��r_Ty� +); + +5662 + `PyModu�_AddObje� +( +m +, "_Po��r", ( +PyObje� + *)& +PyCPo��r_Ty� +); + +5664 + `Py_TYPE +(& +PyCA�ay_Ty� +��& +PyCA�ayTy�_Ty� +; + +5665 +PyCA�ay_Ty� +. +�_ba� + = & +PyCD�a_Ty� +; + +5666 i�( + `PyTy�_R�dy +(& +PyCA�ay_Ty� +) < 0) + +5667  +NULL +; + +5668 + `Py_INCREF +(& +PyCA�ay_Ty� +); + +5669 + `PyModu�_AddObje� +( +m +, "A�ay", ( +PyObje� + *)& +PyCA�ay_Ty� +); + +5671 + `Py_TYPE +(& +Sim�e_Ty� +��& +PyCSim�eTy�_Ty� +; + +5672 +Sim�e_Ty� +. +�_ba� + = & +PyCD�a_Ty� +; + +5673 i�( + `PyTy�_R�dy +(& +Sim�e_Ty� +) < 0) + +5674  +NULL +; + +5675 + `Py_INCREF +(& +Sim�e_Ty� +); + +5676 + `PyModu�_AddObje� +( +m +, "_Sim�eCD�a", ( +PyObje� + *)& +Sim�e_Ty� +); + +5678 + `Py_TYPE +(& +PyCFuncP�_Ty� +��& +PyCFuncP�Ty�_Ty� +; + +5679 +PyCFuncP�_Ty� +. +�_ba� + = & +PyCD�a_Ty� +; + +5680 i�( + `PyTy�_R�dy +(& +PyCFuncP�_Ty� +) < 0) + +5681  +NULL +; + +5682 + `Py_INCREF +(& +PyCFuncP�_Ty� +); + +5683 + `PyModu�_AddObje� +( +m +, "CFuncP�", ( +PyObje� + *)& +PyCFuncP�_Ty� +); + +5691 i�( + `PyTy�_R�dy +(& +PyCF�ld_Ty� +) < 0) + +5692  +NULL +; + +5699 +Di�Remov�_Ty� +. +�_�w + = +PyTy�_G��icNew +; + +5700 i�( + `PyTy�_R�dy +(& +Di�Remov�_Ty� +) < 0) + +5701  +NULL +; + +5703 #ifde� +MS_WIN32 + + +5704 i�( + `���_com�r� +() < 0) + +5705  +NULL +; + +5706 + `PyModu�_AddObje� +( +m +, "COME��", +ComE�� +); + +5708 + `PyModu�_AddObje� +( +m +, "FUNCFLAG_HRESULT", + `PyL�g_FromL�g +( +FUNCFLAG_HRESULT +)); + +5709 + `PyModu�_AddObje� +( +m +, "FUNCFLAG_STDCALL", + `PyL�g_FromL�g +( +FUNCFLAG_STDCALL +)); + +5711 + `PyModu�_AddObje� +( +m +, "FUNCFLAG_CDECL", + `PyL�g_FromL�g +( +FUNCFLAG_CDECL +)); + +5712 + `PyModu�_AddObje� +( +m +, "FUNCFLAG_USE_ERRNO", + `PyL�g_FromL�g +( +FUNCFLAG_USE_ERRNO +)); + +5713 + `PyModu�_AddObje� +( +m +, "FUNCFLAG_USE_LASTERROR", + `PyL�g_FromL�g +( +FUNCFLAG_USE_LASTERROR +)); + +5714 + `PyModu�_AddObje� +( +m +, "FUNCFLAG_PYTHONAPI", + `PyL�g_FromL�g +( +FUNCFLAG_PYTHONAPI +)); + +5715 + `PyModu�_AddS��gCڡ�t +( +m +, "__version__", "1.1.0"); + +5717 + `PyModu�_AddObje� +( +m +, "_memmove_addr", + `PyL�g_FromVoidP� +( +memmove +)); + +5718 + `PyModu�_AddObje� +( +m +, "_mem�t_addr", + `PyL�g_FromVoidP� +( +mem�t +)); + +5719 + `PyModu�_AddObje� +( +m +, "_�r�g_�_addr", + `PyL�g_FromVoidP� +( +�r�g_� +)); + +5720 + `PyModu�_AddObje� +( +m +, "_��_addr", + `PyL�g_FromVoidP� +( +�� +)); + +5721 #ifde� +CTYPES_UNICODE + + +5722 + `PyModu�_AddObje� +( +m +, "_w�r�g_�_addr", + `PyL�g_FromVoidP� +( +w�r�g_� +)); + +5726 #i�! +HAVE_DECL_RTLD_LOCAL + + +5727  + #RTLD_LOCAL + 0 + + ) + +5733 #i�! +HAVE_DECL_RTLD_GLOBAL + + +5734  + #RTLD_GLOBAL + +RTLD_LOCAL + + + ) + +5737 + `PyModu�_AddObje� +( +m +, "RTLD_LOCAL", + `PyL�g_FromL�g +( +RTLD_LOCAL +)); + +5738 + `PyModu�_AddObje� +( +m +, "RTLD_GLOBAL", + `PyL�g_FromL�g +( +RTLD_GLOBAL +)); + +5740 +PyExc_ArgE�� + = + `PyE�_NewEx��i� +("�y�s.Argum�tE��", +NULL +, NULL); + +5741 i�( +PyExc_ArgE�� +) { + +5742 + `Py_INCREF +( +PyExc_ArgE�� +); + +5743 + `PyModu�_AddObje� +( +m +, "Argum�tE��", +PyExc_ArgE�� +); + +5745  +m +; + +5746 + } +} + + @Modules/_ctypes/_ctypes_test.c + +1  + ~ + +3 #ifde� +MS_WIN32 + + +4  + ~ + +7 #i� +def�ed +( +MS_WIN32 +�|| def�ed( +__CYGWIN__ +) + +8  + #EXPORT +( +x +� + `__de��ec +( +d�exp�t +� + ) +x + +10  + #EXPORT +( +x +� + ) +x + +15 + $EXPORT +() + +16 + $_��func_cbk_�g_�t +( +a +,  +b +,  +c +,  +d +,  +e +, + +17 (* +func +)(, , , , )) + +19  + `func +( +a +*a, +b +*b, +c +*c, +d +*d, +e +*e); + +20 + } +} + +22 + $EXPORT +() + +23 + $_��func_cbk_�g_doub� +( +a +,  +b +,  +c +,  +d +,  +e +, + +24 (* +func +)(, , , , )) + +26  + `func +( +a +*a, +b +*b, +c +*c, +d +*d, +e +*e); + +27 + } +} + +36  + mf�� +; + +37  + m�c�d +; + +38  + mth�d +; + +39 } + tTe� +; + +41 + $EXPORT +() + +42 + $_��func_cbk_�rge_�ru� +( +Te� + +� +, (* +func +)(Test)) + +44 + `func +( +� +); + +45 + } +} + +52 + $EXPORT +() + +53 + $_��func_�rge_�ru�_upd�e_v�ue +( +Te� + +� +) + +55 ((vީ�� +Te� + *)& +� +)-> +f�� + = 0x0badf00d; + +56 ((vީ�� +Te� + *)& +� +)-> +�c�d + = 0x0badf00d; + +57 ((vީ�� +Te� + *)& +� +)-> +th�d + = 0x0badf00d; + +58 + } +} + +61  + mf�� +; + +62  + m�c�d +; + +63 } + tTe�Reg +; + +66 + $EXPORT +( +Te�Reg +� +ϡ_t�suv_�g + = {0 + } +}; + +69 + $EXPORT +() + +70 + $_��func_�g_�ru�_upd�e_v�ue +( +Te�Reg + +� +) + +72 +ϡ_t�suv_�g + = +� +; + +73 ((vީ�� +Te�Reg + *)& +� +)-> +f�� + = 0x0badf00d; + +74 ((vީ�� +Te�Reg + *)& +� +)-> +�c�d + = 0x0badf00d; + +75 + } +} + +78 + $EXPORT +() + $��func_��y +( +v�ues +[4]) + +80 + `��tf +("testfunc_array %d %d %d %d\n", + +81 +v�ues +[0], + +82 +v�ues +[1], + +83 +v�ues +[2], + +84 +v�ues +[3]); + +85 + } +} + +87 + $EXPORT +() + $��func_Ddd +( +a +,  +b +) + +89  +�su� + = ()( +a + * +b +); + +90 + `��tf +("��func_Ddd(%p, %p)\n", (*)& +a +, (*)& +b +); + +91 + `��tf +("��func_Ddd(%g, %g)\n", +a +, +b +); + +92  +�su� +; + +93 + } +} + +95 + $EXPORT +() + $��func_DDD +( +a +,  +b +) + +97  +�su� + = +a + * +b +; + +98 + `��tf +("��func_DDD(%p, %p)\n", (*)& +a +, (*)& +b +); + +99 + `��tf +("��func_DDD(%Lg, %Lg)\n", +a +, +b +); + +100  +�su� +; + +101 + } +} + +103 + $EXPORT +() + $��func_iii +( +a +,  +b +) + +105  +�su� + = +a + * +b +; + +106 + `��tf +("��func_iii(%p, %p)\n", (*)& +a +, (*)& +b +); + +107  +�su� +; + +108 + } +} + +110 + $EXPORT +() + $my��tf +(* +fmt +, ...) + +112  +�su� +; + +113 +va_li� + +�g�r +; + +114 + `va_��t +( +�g�r +, +fmt +); + +115 +�su� + = + `v��tf +( +fmt +, +�g�r +); + +116 + `va_�d +( +�g�r +); + +117  +�su� +; + +118 + } +} + +120 + $EXPORT +(*) + $my_��ok +(* +tok� +, cڡ * +d�im +) + +122  + `��ok +( +tok� +, +d�im +); + +123 + } +} + +125 + $EXPORT +(*) + $my_�rchr +(cڡ * +s +,  +c +) + +127  + `�rchr +( +s +, +c +); + +128 + } +} + +131 + $EXPORT +(� + $my_sq� +( +a +) + +133  + `sq� +( +a +); + +134 + } +} + +136 + $EXPORT +(� + $my_qs�t +(* +ba� +, +size_t + +num +, size_� +width +, (* +com�� +)(const *, const *)) + +138 + `qs�t +( +ba� +, +num +, +width +, +com�� +); + +139 + } +} + +141 + $EXPORT +(*� + $_��func_ai8 +( +a +[8]) + +143  +a +; + +144 + } +} + +146 + $EXPORT +(� + $_��func_v +( +a +,  +b +, * +�esu� +) + +148 * +�esu� + = +a + + +b +; + +149 + } +} + +151 + $EXPORT +(� + $_��func_i_bh�fd +(sig�d  +b +,  +h +,  +i +,  +l +,  +f +,  +d +) + +156  ()( +b + + +h + + +i + + +l + + +f + + +d +); + +157 + } +} + +159 + $EXPORT +(� + $_��func_f_bh�fd +(sig�d  +b +,  +h +,  +i +,  +l +,  +f +,  +d +) + +164  ()( +b + + +h + + +i + + +l + + +f + + +d +); + +165 + } +} + +167 + $EXPORT +(� + $_��func_d_bh�fd +(sig�d  +b +,  +h +,  +i +,  +l +,  +f +,  +d +) + +172  ()( +b + + +h + + +i + + +l + + +f + + +d +); + +173 + } +} + +175 + $EXPORT +(� + $_��func_D_bh�fD +(sig�d  +b +,  +h +,  +i +,  +l +,  +f +,  +d +) + +180  ()( +b + + +h + + +i + + +l + + +f + + +d +); + +181 + } +} + +183 + $EXPORT +(*� + $_��func_p_p +(* +s +) + +185  (*) +s +; + +186 + } +} + +188 + $EXPORT +(*� + $_��func_c_p_p +(* +�g� +, ** +�gv +) + +190  +�gv +[(* +�g� +)-1]; + +191 + } +} + +193 + $EXPORT +(*� + $g�_�rchr +() + +195  (*) +�rchr +; + +196 + } +} + +198 + $EXPORT +(*� + $my_�rdup +(* +�c +) + +200 * +d� + = (*) + `m�loc +( + `��� +( +�c +)+1); + +201 i�(! +d� +) + +202  +NULL +; + +203 + `�r�y +( +d� +, +�c +); + +204  +d� +; + +205 + } +} + +207 + $EXPORT +() + $my_� +(* +�r +) + +209 + `� +( +�r +); + +210 + } +} + +212 #ifde� +HAVE_WCHAR_H + + +213 + $EXPORT +( +wch�_t + *� + $my_wcsdup +( +wch�_t + * +�c +) + +215 +size_t + +�n + = + `wc�� +( +�c +); + +216 +wch�_t + * +�r + = (wch�_�*) + `m�loc +(( +�n + + 1) * (wchar_t)); + +217 i�( +�r + =� +NULL +) + +218  +NULL +; + +219 + `mem�y +( +�r +, +�c +, ( +�n ++1�* ( +wch�_t +)); + +220  +�r +; + +221 + } +} + +223 + $EXPORT +( +size_t +� + $my_wc�� +( +wch�_t + * +�c +) + +225  + `wc�� +( +�c +); + +226 + } +} + +229 #i�de� +MS_WIN32 + + +230 #i�de� +__�d�� + + +231  + #__�d�� + + + ) + +236 (* + mc +)(, ); + +237 ( +__�d�� + * + ms +)(, ); + +238 } + tFUNCS +; + +240 + $EXPORT +(� + $_��func_��fun� +( +FUNCS + * +� +) + +242 +� +-> + `c +(1, 2); + +243 +� +-> + `s +(3, 4); + +245 + } +} + +247 + $EXPORT +(� + $_��func_d�ef_po��r +(* +pi +) + +249  * +pi +; + +250 + } +} + +252 #ifde� +MS_WIN32 + + +253 + $EXPORT +(� + $_��func_piunk +( +IUnknown + +FAR + * +piunk +) + +255 +piunk +-> +�Vtbl +-> + `AddRef +(piunk); + +256  +piunk +-> +�Vtbl +-> + `R��� +(piunk); + +257 + } +} + +260 + $EXPORT +(� + $_��func_��back_w�h_po��r +((* +func +)(*)) + +262  +�b� +[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; + +264  (* +func +)( +�b� +); + +265 + } +} + +267 + $EXPORT +(� + $_��func_q_bh�fdq +(sig�d  +b +,  +h +,  +i +,  +l +,  +f +, + +268  +d +,  +q +) + +270  ()( +b + + +h + + +i + + +l + + +f + + +d + + +q +); + +271 + } +} + +273 + $EXPORT +(� + $_��func_q_bh�fd +(sig�d  +b +,  +h +,  +i +,  +l +,  +f +,  +d +) + +275  ()( +b + + +h + + +i + + +l + + +f + + +d +); + +276 + } +} + +278 + $EXPORT +(� + $_��func_��back_i_if +( +v�ue +, (* +func +)()) + +280  +sum + = 0; + +281  +v�ue + != 0) { + +282 +sum + +� + `func +( +v�ue +); + +283 +v�ue + /= 2; + +285  +sum +; + +286 + } +} + +288 + $EXPORT +(� + $_��func_��back_q_qf +( +v�ue +, + +289 (* +func +)()) + +291  +sum + = 0; + +293  +v�ue + != 0) { + +294 +sum + +� + `func +( +v�ue +); + +295 +v�ue + /= 2; + +297  +sum +; + +298 + } +} + +301 * + m�me +; + +302 * + mv�ue +; + +303 } + tSPAM +; + +306 * + m�me +; + +307  + mnum_�ams +; + +308 +SPAM + * + m�ams +; + +309 } + tEGG +; + +311 +SPAM + + gmy_�ams +[2] = { + +316 +EGG + + gmy_eggs +[1] = { + +317 { "f���gg", 1, +my_�ams + } + +320 + $EXPORT +(� + $g�SPAMANDEGGS +( +EGG + ** +eggs +) + +322 * +eggs + = +my_eggs +; + +324 + } +} + +326  + s�gpo�t + { + +327  + mx +; + +328  + my +; + +329 } + tpo�t +; + +331 + $EXPORT +(� + $_��func_byv� +( +po�t + +� +,�o��* +pout +) + +333 i�( +pout +) { + +334 +pout +-> +x + = +� +.x; + +335 +pout +-> +y + = +� +.y; + +337  +� +. +x + + in. +y +; + +338 + } +} + +340 + $EXPORT + (� +�_��g� + = 42; + +342 + $EXPORT +(� + $g�_�_��g� +() + +344  +�_��g� +; + +345 + } +} + +347 + $EXPORT +() + +348 + $��g�� +( +a +,  +b +, (* +f +)(),  +n�� +) + +350  +x +, +sum +=0.0, +dx +=( +b +- +a +)/() +n�� +; + +351  +x += +a ++0.5* +dx +; ( +b +-x)*(x-a)>0.0; x+=dx) + +352 +sum + +� + `f +( +x +); + +353  +sum +/() +n�� +; + +354 + } +} + +357 (* + m���lize +)(*(*)(), (*)(*)); + +358 } + txxx_lib�ry +; + +360  + $_xxx_�� +(*(* +X�loc +)(), (* +X� +)(*)) + +362 * +�r +; + +364 + `��tf +("_xxx_�� g� %�%p\n", (*) +X�loc +, (*) +X� +); + +365 + `��tf +("calling\n"); + +366 +�r + = + `X�loc +(32); + +367 + `X� +( +�r +); + +368 + `��tf +("�Πd�e,�� wa�%p\n", +�r +); + +369 + } +} + +371 +xxx_lib�ry + + g_xxx_lib + = { + +372 +_xxx_�� + + +375 +EXPORT +( +xxx_lib�ry +�* + $lib�ry_g� +() + +377  & +_xxx_lib +; + +378 + } +} + +380 #ifde� +MS_WIN32 + + +382 + $EXPORT +(� + $G�S��g +( +BSTR + * +pb�r +) + +384 * +pb�r + = + `SysA�ocS��g +( +L +"Goodbye!"); + +385 + } +} + +391 +PyObje� + * + $py_func_si +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +393 * +�me +; + +394  +i +; + +395 i�(! + `PyArg_P��Tu�e +( +�gs +, "si", & +�me +, & +i +)) + +396  +NULL +; + +397 +Py_RETURN_NONE +; + +398 + } +} + +400 + $EXPORT +(� + $_py_func_si +(* +s +,  +i +) + +402 + } +} + +404 +PyObje� + * + $py_func +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +406 +Py_RETURN_NONE +; + +407 + } +} + +409 + $EXPORT +(� + $_py_func +() + +411 + } +} + +413 + $EXPORT +(� +ϡ_tf_�g_s + = 0; + +414 + $EXPORT +(� +ϡ_tf_�g_u + = 0; + +416  + sBITS + { + +417 sig�d  +A +: 1, +B +:2, +C +:3, +D +:4, +E +: 5, +F +: 6, +G +: 7, +H +: 8, +I +: 9; + +422 #i�de� +__xlc__ + + +423  + #SIGNED_SHORT_BITFIELDS + + + ) + +424  +M +: 1, +N +: 2, +O +: 3, +P +: 4, +Q +: 5, +R +: 6, +S +: 7; + +428 + $EXPORT +(� + $u�ack_b�f�lds +( +BITS + * +b�s +,  +�me +) + +430  +�me +) { + +431 'A':  +b�s +-> +A +; + +432 'B':  +b�s +-> +B +; + +433 'C':  +b�s +-> +C +; + +434 'D':  +b�s +-> +D +; + +435 'E':  +b�s +-> +E +; + +436 'F':  +b�s +-> +F +; + +437 'G':  +b�s +-> +G +; + +438 'H':  +b�s +-> +H +; + +439 'I':  +b�s +-> +I +; + +441 #ifde� +SIGNED_SHORT_BITFIELDS + + +442 'M':  +b�s +-> +M +; + +443 'N':  +b�s +-> +N +; + +444 'O':  +b�s +-> +O +; + +445 'P':  +b�s +-> +P +; + +446 'Q':  +b�s +-> +Q +; + +447 'R':  +b�s +-> +R +; + +448 'S':  +b�s +-> +S +; + +452 + } +} + +454  +PyM�hodDef + + gmodu�_m�hods +[] = { + +458 {"func_si", +py_func_si +, +METH_VARARGS +}, + +459 {"func", +py_func +, +METH_NOARGS +}, + +460 { +NULL +, NULL, 0, NULL}, + +463  + #S + +ϡ_tf_�g_s + = () +c + + + ) + +464  + #U + +ϡ_tf_�g_u + = () +c + + + ) + +466 + $EXPORT +(sig�d � + $tf_b +(sig�d  +c +�{ +S +;  c/3; + } +} + +467 + $EXPORT +(� + $tf_B +( +c +�{ +U +;  c/3; + } +} + +468 + $EXPORT +(� + $tf_h +( +c +�{ +S +;  c/3; + } +} + +469 + $EXPORT +(� + $tf_H +( +c +�{ +U +;  c/3; + } +} + +470 + $EXPORT +(� + $tf_i +( +c +�{ +S +;  c/3; + } +} + +471 + $EXPORT +(� + $tf_I +( +c +�{ +U +;  c/3; + } +} + +472 + $EXPORT +(� + $tf_l +( +c +�{ +S +;  c/3; + } +} + +473 + $EXPORT +(� + $tf_L +( +c +�{ +U +;  c/3; + } +} + +474 + $EXPORT +(� + $tf_q +( +c +�{ +S +;  c/3; + } +} + +475 + $EXPORT +(� + $tf_Q +( +c +�{ +U +;  c/3; + } +} + +476 + $EXPORT +(� + $tf_f +( +c +�{ +S +;  c/3; + } +} + +477 + $EXPORT +(� + $tf_d +( +c +�{ +S +;  c/3; + } +} + +478 + $EXPORT +(� + $tf_D +( +c +�{ +S +;  c/3; + } +} + +480 #ifde� +MS_WIN32 + + +481 + $EXPORT +(sig�d � +__�d�� + + $s_tf_b +(sig�d  +c +�{ +S +;  c/3; + } +} + +482 + $EXPORT +(� +__�d�� + + $s_tf_B +( +c +�{ +U +;  c/3; + } +} + +483 + $EXPORT +(� +__�d�� + + $s_tf_h +( +c +�{ +S +;  c/3; + } +} + +484 + $EXPORT +(� +__�d�� + + $s_tf_H +( +c +�{ +U +;  c/3; + } +} + +485 + $EXPORT +(� +__�d�� + + $s_tf_i +( +c +�{ +S +;  c/3; + } +} + +486 + $EXPORT +(� +__�d�� + + $s_tf_I +( +c +�{ +U +;  c/3; + } +} + +487 + $EXPORT +(� +__�d�� + + $s_tf_l +( +c +�{ +S +;  c/3; + } +} + +488 + $EXPORT +(� +__�d�� + + $s_tf_L +( +c +�{ +U +;  c/3; + } +} + +489 + $EXPORT +(� +__�d�� + + $s_tf_q +( +c +�{ +S +;  c/3; + } +} + +490 + $EXPORT +(� +__�d�� + + $s_tf_Q +( +c +�{ +U +;  c/3; + } +} + +491 + $EXPORT +(� +__�d�� + + $s_tf_f +( +c +�{ +S +;  c/3; + } +} + +492 + $EXPORT +(� +__�d�� + + $s_tf_d +( +c +�{ +S +;  c/3; + } +} + +493 + $EXPORT +(� +__�d�� + + $s_tf_D +( +c +�{ +S +;  c/3; + } +} + +497 + $EXPORT +(sig�d � + $tf_bb +(sig�d  +x +, sig�d  +c +�{ +S +;  c/3; + } +} + +498 + $EXPORT +(� + $tf_bB +(sig�d  +x +,  +c +�{ +U +;  c/3; + } +} + +499 + $EXPORT +(� + $tf_bh +(sig�d  +x +,  +c +�{ +S +;  c/3; + } +} + +500 + $EXPORT +(� + $tf_bH +(sig�d  +x +,  +c +�{ +U +;  c/3; + } +} + +501 + $EXPORT +(� + $tf_bi +(sig�d  +x +,  +c +�{ +S +;  c/3; + } +} + +502 + $EXPORT +(� + $tf_bI +(sig�d  +x +,  +c +�{ +U +;  c/3; + } +} + +503 + $EXPORT +(� + $tf_bl +(sig�d  +x +,  +c +�{ +S +;  c/3; + } +} + +504 + $EXPORT +(� + $tf_bL +(sig�d  +x +,  +c +�{ +U +;  c/3; + } +} + +505 + $EXPORT +(� + $tf_bq +(sig�d  +x +,  +c +�{ +S +;  c/3; + } +} + +506 + $EXPORT +(� + $tf_bQ +(sig�d  +x +,  +c +�{ +U +;  c/3; + } +} + +507 + $EXPORT +(� + $tf_bf +(sig�d  +x +,  +c +�{ +S +;  c/3; + } +} + +508 + $EXPORT +(� + $tf_bd +(sig�d  +x +,  +c +�{ +S +;  c/3; + } +} + +509 + $EXPORT +(� + $tf_bD +(sig�d  +x +,  +c +�{ +S +;  c/3; + } +} + +510 + $EXPORT +(� + $tv_i +( +c +�{ +S +; ; + } +} + +512 #ifde� +MS_WIN32 + + +513 + $EXPORT +(sig�d � +__�d�� + + $s_tf_bb +(sig�d  +x +, sig�d  +c +�{ +S +;  c/3; + } +} + +514 + $EXPORT +(� +__�d�� + + $s_tf_bB +(sig�d  +x +,  +c +�{ +U +;  c/3; + } +} + +515 + $EXPORT +(� +__�d�� + + $s_tf_bh +(sig�d  +x +,  +c +�{ +S +;  c/3; + } +} + +516 + $EXPORT +(� +__�d�� + + $s_tf_bH +(sig�d  +x +,  +c +�{ +U +;  c/3; + } +} + +517 + $EXPORT +(� +__�d�� + + $s_tf_bi +(sig�d  +x +,  +c +�{ +S +;  c/3; + } +} + +518 + $EXPORT +(� +__�d�� + + $s_tf_bI +(sig�d  +x +,  +c +�{ +U +;  c/3; + } +} + +519 + $EXPORT +(� +__�d�� + + $s_tf_bl +(sig�d  +x +,  +c +�{ +S +;  c/3; + } +} + +520 + $EXPORT +(� +__�d�� + + $s_tf_bL +(sig�d  +x +,  +c +�{ +U +;  c/3; + } +} + +521 + $EXPORT +(� +__�d�� + + $s_tf_bq +(sig�d  +x +,  +c +�{ +S +;  c/3; + } +} + +522 + $EXPORT +(� +__�d�� + + $s_tf_bQ +(sig�d  +x +,  +c +�{ +U +;  c/3; + } +} + +523 + $EXPORT +(� +__�d�� + + $s_tf_bf +(sig�d  +x +,  +c +�{ +S +;  c/3; + } +} + +524 + $EXPORT +(� +__�d�� + + $s_tf_bd +(sig�d  +x +,  +c +�{ +S +;  c/3; + } +} + +525 + $EXPORT +(� +__�d�� + + $s_tf_bD +(sig�d  +x +,  +c +�{ +S +;  c/3; + } +} + +526 + $EXPORT +(� +__�d�� + + $s_tv_i +( +c +�{ +S +; ; + } +} + +531 #i�de� +MS_WIN32 + + +534  + mx +; + +535  + my +; + +536 } + tPOINT +; + +539  + m�� +; + +540  + mt� +; + +541  + mright +; + +542  + mb�tom +; + +543 } + tRECT +; + +547 + $EXPORT +(� + $Po�tInRe� +( +RECT + * +�c +, +POINT + +� +) + +549 i�( +� +. +x + < +�c +-> +�� +) + +551 i�( +� +. +x + > +�c +-> +right +) + +553 i�( +� +. +y + < +�c +-> +t� +) + +555 i�( +� +. +y + > +�c +-> +b�tom +) + +558 + } +} + +560 +EXPORT +( +�� + = 10); + +561 +EXPORT +( +t� + = 20); + +562 +EXPORT +( +right + = 30); + +563 +EXPORT +( +b�tom + = 40); + +565 + $EXPORT +( +RECT +� + $R�u�Re� +( +i +, +RECT + +� +, RECT* +br +, +POINT + +� +, RECT +dr +, + +566 +RECT + * +� +, +POINT + +� +, RECT +gr +) + +569 i�( +� +. +�� + + +br +->�� + +dr +.�� + +� +->�� + +gr +.left !=�eft * 5) + +571 +� +. +�� + = 100; + +572  +� +; + +574 i�( +� +. +right + + +br +->righ�+ +dr +.righ�+ +� +->righ�+ +gr +.right !=�ight * 5) + +576 +� +. +right + = 100; + +577  +� +; + +579 i�( +� +. +x + !� +� +.x) + +581 +� +. +�� + = -100; + +583 i�( +� +. +y + !� +� +.y) + +585 +� +. +�� + = -200; + +587  +i +) + +590  +� +; + +593  +dr +; + +596  +gr +; + +600  +� +; + +601 + } +} + +604  + mx +; + +605  + my +; + +606 } + tS2H +; + +608 + $EXPORT +( +S2H +� + $�t_2h_func +( +S2H + +�p +) + +610 +�p +. +x + *= 2; + +611 +�p +. +y + *= 3; + +612  +�p +; + +613 + } +} + +616  + ma +, + mb +, + mc +, + md +, + me +, + mf +, + mg +, + mh +; + +617 } + tS8I +; + +619 + $EXPORT +( +S8I +� + $�t_8i_func +( +S8I + +�p +) + +621 +�p +. +a + *= 2; + +622 +�p +. +b + *= 3; + +623 +�p +. +c + *= 4; + +624 +�p +. +d + *= 5; + +625 +�p +. +e + *= 6; + +626 +�p +. +f + *= 7; + +627 +�p +. +g + *= 8; + +628 +�p +. +h + *= 9; + +629  +�p +; + +630 + } +} + +632 + $EXPORT +(� + $G�Re��g� +( +�ag +, +RECT + * +�e� +) + +634 i�( +�ag + == 0) + +636 +�e� +-> +�� + = () +�ag +; + +637 +�e� +-> +t� + = () +�ag + + 1; + +638 +�e� +-> +right + = () +�ag + + 2; + +639 +�e� +-> +b�tom + = () +�ag + + 3; + +641 + } +} + +643 + $EXPORT +(� + $TwoOutArgs +( +a +, * +pi +,  +b +, * +pj +) + +645 * +pi + +� +a +; + +646 * +pj + +� +b +; + +647 + } +} + +649 #ifde� +MS_WIN32 + + +652  + mf1 +; + +653 } + tSize1 +; + +656  + mf1 +; + +657  + mf2 +; + +658 } + tSize2 +; + +661  + mf1 +; + +662  + mf2 +; + +663  + mf3 +; + +664 } + tSize3 +; + +667  + mf1 +; + +668  + mf2 +; + +669  + mf3 +; + +670  + mf4 +; + +671 } + tSize4 +; + +674  + mf1 +; + +675  + mf2 +; + +676  + mf3 +; + +677  + mf4 +; + +678  + mf5 +; + +679 } + tSize5 +; + +682  + mf1 +; + +683  + mf2 +; + +684  + mf3 +; + +685  + mf4 +; + +686  + mf5 +; + +687  + mf6 +; + +688 } + tSize6 +; + +691  + mf1 +; + +692  + mf2 +; + +693  + mf3 +; + +694  + mf4 +; + +695  + mf5 +; + +696  + mf6 +; + +697  + mf7 +; + +698 } + tSize7 +; + +701  + mf1 +; + +702  + mf2 +; + +703  + mf3 +; + +704  + mf4 +; + +705  + mf5 +; + +706  + mf6 +; + +707  + mf7 +; + +708  + mf8 +; + +709 } + tSize8 +; + +712  + mf1 +; + +713  + mf2 +; + +714  + mf3 +; + +715  + mf4 +; + +716  + mf5 +; + +717  + mf6 +; + +718  + mf7 +; + +719  + mf8 +; + +720  + mf9 +; + +721 } + tSize9 +; + +724  + mf1 +; + +725  + mf2 +; + +726  + mf3 +; + +727  + mf4 +; + +728  + mf5 +; + +729  + mf6 +; + +730  + mf7 +; + +731  + mf8 +; + +732  + mf9 +; + +733  + mf10 +; + +734 } + tSize10 +; + +736 + $EXPORT +( +Size1 +� + $Te�Size1 +() { + +737 +Size1 + +f +; + +738 +f +. +f1 + = 'a'; + +739  +f +; + +740 + } +} + +742 + $EXPORT +( +Size2 +� + $Te�Size2 +() { + +743 +Size2 + +f +; + +744 +f +. +f1 + = 'a'; + +745 +f +. +f2 + = 'b'; + +746  +f +; + +747 + } +} + +749 + $EXPORT +( +Size3 +� + $Te�Size3 +() { + +750 +Size3 + +f +; + +751 +f +. +f1 + = 'a'; + +752 +f +. +f2 + = 'b'; + +753 +f +. +f3 + = 'c'; + +754  +f +; + +755 + } +} + +757 + $EXPORT +( +Size4 +� + $Te�Size4 +() { + +758 +Size4 + +f +; + +759 +f +. +f1 + = 'a'; + +760 +f +. +f2 + = 'b'; + +761 +f +. +f3 + = 'c'; + +762 +f +. +f4 + = 'd'; + +763  +f +; + +764 + } +} + +766 + $EXPORT +( +Size5 +� + $Te�Size5 +() { + +767 +Size5 + +f +; + +768 +f +. +f1 + = 'a'; + +769 +f +. +f2 + = 'b'; + +770 +f +. +f3 + = 'c'; + +771 +f +. +f4 + = 'd'; + +772 +f +. +f5 + = 'e'; + +773  +f +; + +774 + } +} + +776 + $EXPORT +( +Size6 +� + $Te�Size6 +() { + +777 +Size6 + +f +; + +778 +f +. +f1 + = 'a'; + +779 +f +. +f2 + = 'b'; + +780 +f +. +f3 + = 'c'; + +781 +f +. +f4 + = 'd'; + +782 +f +. +f5 + = 'e'; + +783 +f +. +f6 + = 'f'; + +784  +f +; + +785 + } +} + +787 + $EXPORT +( +Size7 +� + $Te�Size7 +() { + +788 +Size7 + +f +; + +789 +f +. +f1 + = 'a'; + +790 +f +. +f2 + = 'b'; + +791 +f +. +f3 + = 'c'; + +792 +f +. +f4 + = 'd'; + +793 +f +. +f5 + = 'e'; + +794 +f +. +f6 + = 'f'; + +795 +f +. +f7 + = 'g'; + +796  +f +; + +797 + } +} + +799 + $EXPORT +( +Size8 +� + $Te�Size8 +() { + +800 +Size8 + +f +; + +801 +f +. +f1 + = 'a'; + +802 +f +. +f2 + = 'b'; + +803 +f +. +f3 + = 'c'; + +804 +f +. +f4 + = 'd'; + +805 +f +. +f5 + = 'e'; + +806 +f +. +f6 + = 'f'; + +807 +f +. +f7 + = 'g'; + +808 +f +. +f8 + = 'h'; + +809  +f +; + +810 + } +} + +812 + $EXPORT +( +Size9 +� + $Te�Size9 +() { + +813 +Size9 + +f +; + +814 +f +. +f1 + = 'a'; + +815 +f +. +f2 + = 'b'; + +816 +f +. +f3 + = 'c'; + +817 +f +. +f4 + = 'd'; + +818 +f +. +f5 + = 'e'; + +819 +f +. +f6 + = 'f'; + +820 +f +. +f7 + = 'g'; + +821 +f +. +f8 + = 'h'; + +822 +f +. +f9 + = 'i'; + +823  +f +; + +824 + } +} + +826 + $EXPORT +( +Size10 +� + $Te�Size10 +() { + +827 +Size10 + +f +; + +828 +f +. +f1 + = 'a'; + +829 +f +. +f2 + = 'b'; + +830 +f +. +f3 + = 'c'; + +831 +f +. +f4 + = 'd'; + +832 +f +. +f5 + = 'e'; + +833 +f +. +f6 + = 'f'; + +834 +f +. +f7 + = 'g'; + +835 +f +. +f8 + = 'h'; + +836 +f +. +f9 + = 'i'; + +837 +f +. +f10 + = 'j'; + +838  +f +; + +839 + } +} + +843 #ifde� +MS_WIN32 + + +844 + $EXPORT +( +S2H +� +__�d�� + + $s_�t_2h_func +( +S2H + +�p +�{  + `�t_2h_func +(�p); + } +} + +845 + $EXPORT +( +S8I +� +__�d�� + + $s_�t_8i_func +( +S8I + +�p +�{  + `�t_8i_func +(�p); + } +} + +848 #ifde� +MS_WIN32 + + +850  + ~<�dlib.h +> + +851  + ~<��ch.h +> + +853 + $EXPORT + ( +HRESULT +� + $K�pObje� +( +IUnknown + * +punk +) + +855  +IUnknown + * +pobj +; + +856 i�( +punk +) + +857 +punk +-> +�Vtbl +-> + `AddRef +(punk); + +858 i�( +pobj +) + +859 +pobj +-> +�Vtbl +-> + `R��� +(pobj); + +860 +pobj + = +punk +; + +861  +S_OK +; + +862 + } +} + +867  +PyModu�Def + + g_�y�s_��modu� + = { + +868 +PyModu�Def_HEAD_INIT +, + +870 +NULL +, + +872 +modu�_m�hods +, + +873 +NULL +, + +874 +NULL +, + +875 +NULL +, + +876 +NULL + + +879 +PyMODINIT_FUNC + + +880 + $PyIn�__�y�s_�� +() + +882  + `PyModu�_C��e +(& +_�y�s_��modu� +); + +883 + } +} + + @Modules/_ctypes/_ctypes_test.h + +1  +_��func_i_bh�fd +( +b +,  +h +,  +i +,  +l +,  +f +,  +d +); + + @Modules/_ctypes/callbacks.c + +1  + ~"Pyth�.h +" + +2  + ~"�ameobje�.h +" + +4  + ~ + +5 #ifde� +MS_WIN32 + + +6  + ~ + +8  + ~"�y�s.h +" + +13 + $CThunkObje�_d��oc +( +PyObje� + * +my�lf +) + +15 +CThunkObje� + * +�lf + = (CThunkObje� *) +my�lf +; + +16 + `PyObje�_GC_UnT�ck +( +�lf +); + +17 + `Py_XDECREF +( +�lf +-> +c�v��rs +); + +18 + `Py_XDECREF +( +�lf +-> +��ab� +); + +19 + `Py_XDECREF +( +�lf +-> +��y� +); + +20 i�( +�lf +-> +p�_wr�e +) + +21 + `ffi_�osu�_� +( +�lf +-> +p�_wr�e +); + +22 + `PyObje�_GC_D� +( +�lf +); + +23 + } +} + +26 + $CThunkObje�_�av�� +( +PyObje� + * +my�lf +, +vis��oc + +vis� +, * +�g +) + +28 +CThunkObje� + * +�lf + = (CThunkObje� *) +my�lf +; + +29 + `Py_VISIT +( +�lf +-> +c�v��rs +); + +30 + `Py_VISIT +( +�lf +-> +��ab� +); + +31 + `Py_VISIT +( +�lf +-> +��y� +); + +33 + } +} + +36 + $CThunkObje�_��r +( +PyObje� + * +my�lf +) + +38 +CThunkObje� + * +�lf + = (CThunkObje� *) +my�lf +; + +39 + `Py_CLEAR +( +�lf +-> +c�v��rs +); + +40 + `Py_CLEAR +( +�lf +-> +��ab� +); + +41 + `Py_CLEAR +( +�lf +-> +��y� +); + +43 + } +} + +45 +PyTy�Obje� + + gPyCThunk_Ty� + = { + +46 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +48 ( +CThunkObje� +), + +49 ( +ffi_ty� +), + +50 +CThunkObje�_d��oc +, + +65 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +67 +CThunkObje�_�av�� +, + +68 +CThunkObje�_��r +, + +80 + $Pr�tE�� +(cڡ * +msg +, ...) + +82  +buf +[512]; + +83 +PyObje� + * +f + = + `PySys_G�Obje� +("stderr"); + +84 +va_li� + +m�k� +; + +86 + `va_��t +( +m�k� +, +msg +); + +87 + `v���tf +( +buf +, (buf), +msg +, +m�k� +); + +88 + `va_�d +( +m�k� +); + +89 i�( +f + !� +NULL + && f !� +Py_N�e +) + +90 + `PyF�e_Wr�eS��g +( +buf +, +f +); + +91 + `PyE�_Pr�t +(); + +92 + } +} + +95 #ifde� +MS_WIN32 + + +107 + $TryAddRef +( +StgDi�Obje� + * +di� +, +CD�aObje� + * +obj +) + +109 +IUnknown + * +punk +; + +110 + `_Py_IDENTIFIER +( +_�eds_com_add�f_ +); + +112 i�(! + `_PyDi�_G�I�mIdW�hE�� +(( +PyObje� + *) +di� +, & +PyId__�eds_com_add�f_ +)) { + +113 i�( + `PyE�_Occu�ed +()) { + +114 + `Pr�tE�� +("getting _needs_com_addref_"); + +119 +punk + = *( +IUnknown + **) +obj +-> +b_�r +; + +120 i�( +punk +) + +121 +punk +-> +�Vtbl +-> + `AddRef +(punk); + +123 + } +} + +131  + $_C�lPyth�Obje� +(* +mem +, + +132 +ffi_ty� + * +��y� +, + +133 +SETFUNC + +�tfunc +, + +134 +PyObje� + * +��ab� +, + +135 +PyObje� + * +c�v��rs +, + +136  +�ags +, + +137 ** +pArgs +) + +139 +Py_ssize_t + +i +; + +140 +PyObje� + * +�su� +; + +141 +PyObje� + * +�gli� + = +NULL +; + +142 +Py_ssize_t + +nArgs +; + +143 +PyObje� + * +�r�_obje� + = +NULL +; + +144 * +�a� +; + +145 +PyGILS��_STATE + +��e + = + `PyGILS��_Ensu� +(); + +147 +nArgs + = + `PySequ��_L�gth +( +c�v��rs +); + +151 i�( +nArgs + < 0) { + +152 + `Pr�tE�� +("BUG: PySequence_Length"); + +153  +D�e +; + +156 +�gli� + = + `PyTu�e_New +( +nArgs +); + +157 i�(! +�gli� +) { + +158 + `Pr�tE�� +("PyTuple_New()"); + +159  +D�e +; + +161  +i + = 0; i < +nArgs +; ++i) { + +163 +PyObje� + * +�v + = + `PySequ��_G�I�m +( +c�v��rs +, +i +); + +164 +StgDi�Obje� + * +di� +; + +165 i�( +�v +) + +166 +di� + = + `PyTy�_�gdi� +( +�v +); + +168 + `Pr�tE�� +("G�t�g�rgum��c�v���%zd\n", +i +); + +169  +D�e +; + +172 i�( +di� + && di�-> +g�func + && ! + `_�y�s_sim�e_���� +( +�v +)) { + +173 +PyObje� + * +v + = +di� +-> + `g�func +(* +pArgs +, di�-> +size +); + +174 i�(! +v +) { + +175 + `Pr�tE�� +("����rgum��%zd:\n", +i +); + +176 + `Py_DECREF +( +�v +); + +177  +D�e +; + +179 + `PyTu�e_SET_ITEM +( +�gli� +, +i +, +v +); + +185 } i�( +di� +) { + +187 +CD�aObje� + * +obj + = (CD�aObje� *) + `_PyObje�_C�lNoArg +( +�v +); + +188 i�(! +obj +) { + +189 + `Pr�tE�� +("����rgum��%zd:\n", +i +); + +190 + `Py_DECREF +( +�v +); + +191  +D�e +; + +193 i�(! + `CD�aObje�_Check +( +obj +)) { + +194 + `Py_DECREF +( +obj +); + +195 + `Py_DECREF +( +�v +); + +196 + `Pr�tE�� +("u�x��ed�esu� o�����rgum��%zd:\n", +i +); + +197  +D�e +; + +199 + `mem�y +( +obj +-> +b_�r +, * +pArgs +, +di� +-> +size +); + +200 + `PyTu�e_SET_ITEM +( +�gli� +, +i +, ( +PyObje� + *) +obj +); + +201 #ifde� +MS_WIN32 + + +202 + `TryAddRef +( +di� +, +obj +); + +205 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +207 + `Pr�tE�� +("P�s�g�rgum��%zd\n", +i +); + +208 + `Py_DECREF +( +�v +); + +209  +D�e +; + +211 + `Py_DECREF +( +�v +); + +213 +pArgs +++; + +216  + #CHECK +( +wh� +, +x +) \ + +217 i�( +x + =� +NULL +� + `_PyT��back_Add +( +wh� +, "_�y�s/��backs.c", +__LINE__ + - 1), + `PyE�_Pr�t +() + + ) + +219 i�( +�ags + & ( +FUNCFLAG_USE_ERRNO + | +FUNCFLAG_USE_LASTERROR +)) { + +220 +�r�_obje� + = + `_�y�s_g�_�robj +(& +�a� +); + +221 i�( +�r�_obje� + =� +NULL +) + +222  +D�e +; + +223 i�( +�ags + & +FUNCFLAG_USE_ERRNO +) { + +224  +�mp + = +�a� +[0]; + +225 +�a� +[0] = +��o +; + +226 +��o + = +�mp +; + +228 #ifde� +MS_WIN32 + + +229 i�( +�ags + & +FUNCFLAG_USE_LASTERROR +) { + +230  +�mp + = +�a� +[1]; + +231 +�a� +[1] = + `G�La�E�� +(); + +232 + `S�La�E�� +( +�mp +); + +237 +�su� + = + `PyObje�_C�lObje� +( +��ab� +, +�gli� +); + +238 + `CHECK +("'�Κg c�lback fun�i�'", +�su� +); + +240 #ifde� +MS_WIN32 + + +241 i�( +�ags + & +FUNCFLAG_USE_LASTERROR +) { + +242  +�mp + = +�a� +[1]; + +243 +�a� +[1] = + `G�La�E�� +(); + +244 + `S�La�E�� +( +�mp +); + +247 i�( +�ags + & +FUNCFLAG_USE_ERRNO +) { + +248  +�mp + = +�a� +[0]; + +249 +�a� +[0] = +��o +; + +250 +��o + = +�mp +; + +252 + `Py_XDECREF +( +�r�_obje� +); + +254 i�(( +��y� + !�& +ffi_ty�_void +�&& +�su� +) { + +255 +PyObje� + * +k�p +; + +256 + `as�� +( +�tfunc +); + +257 #ifde� +WORDS_BIGENDIAN + + +259 i�( +��y� +-> +ty� + !� +FFI_TYPE_FLOAT + &&�e�y�-> +size + < ( +ffi_�g +)) + +260 +mem + = (*)mem + ( +ffi_�g +�- +��y� +-> +size +; + +262 +k�p + = + `�tfunc +( +mem +, +�su� +, 0); + +263 + `CHECK +("'c�v�t�g c�lback�esu�'", +k�p +); + +273 i�( +k�p + =� +NULL +) + +274 + `PyE�_Wr�eU�ai�b� +( +��ab� +); + +275 i�( +k�p + =� +Py_N�e +) + +276 + `Py_DECREF +( +k�p +); + +277 i�( +�tfunc + !� + `_�y�s_g�_f�lddesc +("O")->setfunc) { + +278 i�(-1 =� + `PyE�_W�nEx +( +PyExc_Ru�imeW�n�g +, + +281 + `PyE�_Wr�eU�ai�b� +( +��ab� +); + +284 + `Py_XDECREF +( +�su� +); + +285 +D�e +: + +286 + `Py_XDECREF +( +�gli� +); + +287 + `PyGILS��_R��� +( +��e +); + +288 + } +} + +290  + $�osu�_f� +( +ffi_cif + * +cif +, + +291 * +�� +, + +292 ** +�gs +, + +293 * +u�rd�a +) + +295 +CThunkObje� + * +p + = (CThunkObje� *) +u�rd�a +; + +297 + `_C�lPyth�Obje� +( +�� +, + +298 +p +-> +ffi_��y� +, + +299 +p +-> +�tfunc +, + +300 +p +-> +��ab� +, + +301 +p +-> +c�v��rs +, + +302 +p +-> +�ags +, + +303 +�gs +); + +304 + } +} + +306  +CThunkObje� +* + $CThunkObje�_�w +( +Py_ssize_t + +nArgs +) + +308 +CThunkObje� + * +p +; + +309 +Py_ssize_t + +i +; + +311 +p + = + `PyObje�_GC_NewV� +( +CThunkObje� +, & +PyCThunk_Ty� +, +nArgs +); + +312 i�( +p + =� +NULL +) { + +313  +NULL +; + +316 +p +-> +p�_wr�e + = +NULL +; + +317 +p +-> +p�_exec + = +NULL +; + +318 + `mem�t +(& +p +-> +cif +, 0, (p->cif)); + +319 +p +-> +�ags + = 0; + +320 +p +-> +c�v��rs + = +NULL +; + +321 +p +-> +��ab� + = +NULL +; + +322 +p +-> +��y� + = +NULL +; + +323 +p +-> +�tfunc + = +NULL +; + +324 +p +-> +ffi_��y� + = +NULL +; + +326  +i + = 0; i < +nArgs + + 1; ++i) + +327 +p +-> +�y�s +[ +i +] = +NULL +; + +328 + `PyObje�_GC_T�ck +(( +PyObje� + *) +p +); + +329  +p +; + +330 + } +} + +332 +CThunkObje� + * + $_�y�s_�loc_��back +( +PyObje� + * +��ab� +, + +333 +PyObje� + * +c�v��rs +, + +334 +PyObje� + * +��y� +, + +335  +�ags +) + +337  +�su� +; + +338 +CThunkObje� + * +p +; + +339 +Py_ssize_t + +nArgs +, +i +; + +340 +ffi_abi + +cc +; + +342 +nArgs + = + `PySequ��_Size +( +c�v��rs +); + +343 +p + = + `CThunkObje�_�w +( +nArgs +); + +344 i�( +p + =� +NULL +) + +345  +NULL +; + +347 + `as�� +( + `CThunk_CheckExa� +(( +PyObje� + *) +p +)); + +349 +p +-> +p�_wr�e + = + `ffi_�osu�_�loc +(( +ffi_�osu� +), + +350 & +p +-> +p�_exec +); + +351 i�( +p +-> +p�_wr�e + =� +NULL +) { + +352 + `PyE�_NoMem�y +(); + +353  +�r� +; + +356 +p +-> +�ags + = flags; + +357  +i + = 0; i < +nArgs +; ++i) { + +358 +PyObje� + * +�v + = + `PySequ��_G�I�m +( +c�v��rs +, +i +); + +359 i�( +�v + =� +NULL +) + +360  +�r� +; + +361 +p +-> +�y�s +[ +i +] = + `_�y�s_g�_ffi_ty� +( +�v +); + +362 + `Py_DECREF +( +�v +); + +364 +p +-> +�y�s +[ +i +] = +NULL +; + +366 + `Py_INCREF +( +��y� +); + +367 +p +-> +��y� + =�estype; + +368 i�( +��y� + =� +Py_N�e +) { + +369 +p +-> +�tfunc + = +NULL +; + +370 +p +-> +ffi_��y� + = & +ffi_ty�_void +; + +372 +StgDi�Obje� + * +di� + = + `PyTy�_�gdi� +( +��y� +); + +373 i�( +di� + =� +NULL + || di�-> +�tfunc + == NULL) { + +374 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +376  +�r� +; + +378 +p +-> +�tfunc + = +di� +->setfunc; + +379 +p +-> +ffi_��y� + = & +di� +-> +ffi_ty�_po��r +; + +382 +cc + = +FFI_DEFAULT_ABI +; + +383 #i� + `def�ed +( +MS_WIN32 +�&& !def�ed( +_WIN32_WCE +�&& !def�ed( +MS_WIN64 +�&& !def�ed( +_M_ARM +) + +384 i�(( +�ags + & +FUNCFLAG_CDECL +) == 0) + +385 +cc + = +FFI_STDCALL +; + +387 +�su� + = + `ffi_��_cif +(& +p +-> +cif +, +cc +, + +388 + `Py_SAFE_DOWNCAST +( +nArgs +, +Py_ssize_t +, ), + +389 + `_�y�s_g�_ffi_ty� +( +��y� +), + +390 & +p +-> +�y�s +[0]); + +391 i�( +�su� + !� +FFI_OK +) { + +392 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, + +393 "ffi_��_ci��ed w�h %d", +�su� +); + +394  +�r� +; + +396 #i� + `def�ed +( +X86_DARWIN +�|| def�ed( +POWERPC_DARWIN +) + +397 +�su� + = + `ffi_��_�osu� +( +p +-> +p�_wr�e +, &p-> +cif +, +�osu�_f� +,�); + +399 +�su� + = + `ffi_��_�osu�_loc +( +p +-> +p�_wr�e +, &p-> +cif +, +�osu�_f� +, + +400 +p +, + +401 +p +-> +p�_exec +); + +403 i�( +�su� + !� +FFI_OK +) { + +404 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, + +405 "ffi_��_�osu� fa�ed w�h %d", +�su� +); + +406  +�r� +; + +409 + `Py_INCREF +( +c�v��rs +); + +410 +p +-> +c�v��rs + = converters; + +411 + `Py_INCREF +( +��ab� +); + +412 +p +-> +��ab� + = callable; + +413  +p +; + +415 +�r� +: + +416 + `Py_XDECREF +( +p +); + +417  +NULL +; + +418 + } +} + +420 #ifde� +MS_WIN32 + + +422  + $L�dPyth� +() + +424 i�(! + `Py_IsIn��lized +()) { + +425 + `PyEv�_In�Th�ads +(); + +426 + `Py_In��lize +(); + +428 + } +} + +432  + $C�l_G�C�ssObje� +( +REFCLSID + +r�sid +, +REFIID + +riid +, +LPVOID + * +�v +) + +434 +PyObje� + * +mod +, * +func +, * +�su� +; + +435  +�tv� +; + +436  +PyObje� + * +cڋxt +; + +438 i�( +cڋxt + =� +NULL +) + +439 +cڋxt + = + `PyUnicode_I��nFromS��g +("_ctypes.DllGetClassObject"); + +441 +mod + = + `PyImp�t_Imp�tModu�NoBlock +("ctypes"); + +442 i�(! +mod +) { + +443 + `PyE�_Wr�eU�ai�b� +( +cڋxt + ? cڋx�: +Py_N�e +); + +445  +E_FAIL +; + +448 +func + = + `PyObje�_G�A�rS��g +( +mod +, "DllGetClassObject"); + +449 + `Py_DECREF +( +mod +); + +450 i�(! +func +) { + +451 + `PyE�_Wr�eU�ai�b� +( +cڋxt + ? cڋx�: +Py_N�e +); + +452  +E_FAIL +; + +456 +PyObje� + * +py_r�sid + = + `PyL�g_FromVoidP� +((*) +r�sid +); + +457 +PyObje� + * +py_riid + = + `PyL�g_FromVoidP� +((*) +riid +); + +458 +PyObje� + * +py_�v + = + `PyL�g_FromVoidP� +( +�v +); + +459 i�(! +py_r�sid + || ! +py_riid + || ! +py_�v +) { + +460 + `Py_XDECREF +( +py_r�sid +); + +461 + `Py_XDECREF +( +py_riid +); + +462 + `Py_XDECREF +( +py_�v +); + +463 + `Py_DECREF +( +func +); + +464 + `PyE�_Wr�eU�ai�b� +( +cڋxt + ? cڋx�: +Py_N�e +); + +465  +E_FAIL +; + +467 +�su� + = + `PyObje�_C�lFun�i�ObjArgs +( +func +, + +468 +py_r�sid +, + +469 +py_riid +, + +470 +py_�v +, + +471 +NULL +); + +472 + `Py_DECREF +( +py_r�sid +); + +473 + `Py_DECREF +( +py_riid +); + +474 + `Py_DECREF +( +py_�v +); + +476 + `Py_DECREF +( +func +); + +477 i�(! +�su� +) { + +478 + `PyE�_Wr�eU�ai�b� +( +cڋxt + ? cڋx�: +Py_N�e +); + +479  +E_FAIL +; + +482 +�tv� + = + `PyL�g_AsL�g +( +�su� +); + +483 i�( + `PyE�_Occu�ed +()) { + +484 + `PyE�_Wr�eU�ai�b� +( +cڋxt + ? cڋx�: +Py_N�e +); + +485 +�tv� + = +E_FAIL +; + +487 + `Py_DECREF +( +�su� +); + +488  +�tv� +; + +489 + } +} + +491 +STDAPI + + $D�G�C�ssObje� +( +REFCLSID + +r�sid +, + +492 +REFIID + +riid +, + +493 +LPVOID + * +�v +) + +495  +�su� +; + +496 +PyGILS��_STATE + +��e +; + +498 + `L�dPyth� +(); + +499 +��e + = + `PyGILS��_Ensu� +(); + +500 +�su� + = + `C�l_G�C�ssObje� +( +r�sid +, +riid +, +�v +); + +501 + `PyGILS��_R��� +( +��e +); + +502  +�su� +; + +503 + } +} + +505  + $C�l_C�U��dNow +() + +507 +PyObje� + * +mod +, * +func +, * +�su� +; + +508  +�tv� +; + +509  +PyObje� + * +cڋxt +; + +511 i�( +cڋxt + =� +NULL +) + +512 +cڋxt + = + `PyUnicode_I��nFromS��g +("_ctypes.DllCanUnloadNow"); + +514 +mod + = + `PyImp�t_Imp�tModu�NoBlock +("ctypes"); + +515 i�(! +mod +) { + +519 + `PyE�_Cˬ +(); + +520  +E_FAIL +; + +523 +func + = + `PyObje�_G�A�rS��g +( +mod +, "DllCanUnloadNow"); + +524 + `Py_DECREF +( +mod +); + +525 i�(! +func +) { + +526 + `PyE�_Wr�eU�ai�b� +( +cڋxt + ? cڋx�: +Py_N�e +); + +527  +E_FAIL +; + +530 +�su� + = + `_PyObje�_C�lNoArg +( +func +); + +531 + `Py_DECREF +( +func +); + +532 i�(! +�su� +) { + +533 + `PyE�_Wr�eU�ai�b� +( +cڋxt + ? cڋx�: +Py_N�e +); + +534  +E_FAIL +; + +537 +�tv� + = + `PyL�g_AsL�g +( +�su� +); + +538 i�( + `PyE�_Occu�ed +()) { + +539 + `PyE�_Wr�eU�ai�b� +( +cڋxt + ? cڋx�: +Py_N�e +); + +540 +�tv� + = +E_FAIL +; + +542 + `Py_DECREF +( +�su� +); + +543  +�tv� +; + +544 + } +} + +550 +STDAPI + + $D�C�U��dNow +() + +552  +�su� +; + +553 +PyGILS��_STATE + +��e + = + `PyGILS��_Ensu� +(); + +554 +�su� + = + `C�l_C�U��dNow +(); + +555 + `PyGILS��_R��� +( +��e +); + +556  +�su� +; + +557 + } +} + +559 #i�de� +Py_NO_ENABLE_SHARED + + +560 +BOOL + +WINAPI + + $D�Ma� +( +HINSTANCE + +h��DLL +, +DWORD + +fdwR�s� +, +LPVOID + +�vRes +) + +562  +fdwR�s� +) { + +563  +DLL_PROCESS_ATTACH +: + +564 + `Di�b�Th�adLib�ryC�ls +( +h��DLL +); + +567  +TRUE +; + +568 + } +} + + @Modules/_ctypes/callproc.c + +57  + ~"Pyth�.h +" + +58  + ~"�ru�memb�.h +" + +60 #ifde� +MS_WIN32 + + +61  + ~ + +62  + ~ + +64  + ~"�y�s_dlf�.h +" + +67 #ifde� +MS_WIN32 + + +68  + ~ + +71  + ~ + +72  + ~"�y�s.h +" + +73 #ifde� +HAVE_ALLOCA_H + + +75  + ~<�lo�.h +> + +78 #ifde� +_Py_MEMORY_SANITIZER + + +79  + ~<�n�iz�/m�n_��r��.h +> + +82 #i� +def�ed +( +_DEBUG +�|| def�ed( +__MINGW32__ +) + +86  + #DONT_USE_SEH + + + ) + +89  + #CTYPES_CAPSULE_NAME_PYMEM + "_�y��pymem" + + ) + +91  + $pymem_de�ru�� +( +PyObje� + * +�r +) + +93 * +p + = + `PyC�su�_G�Po��r +( +�r +, +CTYPES_CAPSULE_NAME_PYMEM +); + +94 i�( +p +) { + +95 + `PyMem_F�e +( +p +); + +97 + } +} + +133 +PyObje� + * + +134 + $_�y�s_g�_�robj +(** +p�a� +) + +136 +PyObje� + * +di� + = + `PyTh�adS��_G�Di� +(); + +137 +PyObje� + * +�robj +; + +138  +PyObje� + * +�r�_obje�_�me +; + +139 i�( +di� + =� +NULL +) { + +140 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +142  +NULL +; + +144 i�( +�r�_obje�_�me + =� +NULL +) { + +145 +�r�_obje�_�me + = + `PyUnicode_I��nFromS��g +("ctypes.error_object"); + +146 i�( +�r�_obje�_�me + =� +NULL +) + +147  +NULL +; + +149 +�robj + = + `PyDi�_G�I�mW�hE�� +( +di� +, +�r�_obje�_�me +); + +150 i�( +�robj +) { + +151 i�(! + `PyC�su�_IsV�id +( +�robj +, +CTYPES_CAPSULE_NAME_PYMEM +)) { + +152 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +154  +NULL +; + +156 + `Py_INCREF +( +�robj +); + +158 i�(! + `PyE�_Occu�ed +()) { + +159 * +�a� + = + `PyMem_M�loc +(() * 2); + +160 i�( +�a� + =� +NULL +) + +161  +NULL +; + +162 + `mem�t +( +�a� +, 0, () * 2); + +163 +�robj + = + `PyC�su�_New +( +�a� +, +CTYPES_CAPSULE_NAME_PYMEM +, +pymem_de�ru�� +); + +164 i�( +�robj + =� +NULL +) { + +165 + `PyMem_F�e +( +�a� +); + +166  +NULL +; + +168 i�(-1 =� + `PyDi�_S�I�m +( +di� +, +�r�_obje�_�me +, + +169 +�robj +)) { + +170 + `Py_DECREF +( +�robj +); + +171  +NULL +; + +175  +NULL +; + +177 * +p�a� + = (*) + `PyC�su�_G�Po��r +( +�robj +, +CTYPES_CAPSULE_NAME_PYMEM +); + +178  +�robj +; + +179 + } +} + +181  +PyObje� + * + +182 + $g�_�r�_���� +( +PyObje� + * +�lf +, PyObje� * +�gs +,  +�dex +) + +184 * +�a� +; + +185 +PyObje� + * +�robj + = + `_�y�s_g�_�robj +(& +�a� +); + +186 +PyObje� + * +�su� +; + +188 i�( +�robj + =� +NULL +) + +189  +NULL +; + +190 +�su� + = + `PyL�g_FromL�g +( +�a� +[ +�dex +]); + +191 + `Py_DECREF +( +�robj +); + +192  +�su� +; + +193 + } +} + +195  +PyObje� + * + +196 + $�t_�r�_���� +( +PyObje� + * +�lf +, PyObje� * +�gs +,  +�dex +) + +198  +�w_��o +, +�d_��o +; + +199 +PyObje� + * +�robj +; + +200 * +�a� +; + +202 i�(! + `PyArg_P��Tu�e +( +�gs +, "i", & +�w_��o +)) + +203  +NULL +; + +204 +�robj + = + `_�y�s_g�_�robj +(& +�a� +); + +205 i�( +�robj + =� +NULL +) + +206  +NULL +; + +207 +�d_��o + = +�a� +[ +�dex +]; + +208 +�a� +[ +�dex +] = +�w_��o +; + +209 + `Py_DECREF +( +�robj +); + +210  + `PyL�g_FromL�g +( +�d_��o +); + +211 + } +} + +213  +PyObje� + * + +214 + $g�_��o +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +216  + `g�_�r�_���� +( +�lf +, +�gs +, 0); + +217 + } +} + +219  +PyObje� + * + +220 + $�t_��o +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +222  + `�t_�r�_���� +( +�lf +, +�gs +, 0); + +223 + } +} + +225 #ifde� +MS_WIN32 + + +227  +PyObje� + * + +228 + $g�_ϡ_�r� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +230  + `g�_�r�_���� +( +�lf +, +�gs +, 1); + +231 + } +} + +233  +PyObje� + * + +234 + $�t_ϡ_�r� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +236  + `�t_�r�_���� +( +�lf +, +�gs +, 1); + +237 + } +} + +239 +PyObje� + * + gComE�� +; + +241  +WCHAR + * + $F�m�E�� +( +DWORD + +code +) + +243 +WCHAR + * +�MsgBuf +; + +244 +DWORD + +n +; + +245 +n + = + `F�m�Mes�geW +( +FORMAT_MESSAGE_ALLOCATE_BUFFER + | +FORMAT_MESSAGE_FROM_SYSTEM +, + +246 +NULL +, + +247 +code +, + +248 + `MAKELANGID +( +LANG_NEUTRAL +, +SUBLANG_DEFAULT +), + +249 ( +LPWSTR +�& +�MsgBuf +, + +251 +NULL +); + +252 i�( +n +) { + +253  + `isw�a� +( +�MsgBuf +[ +n +-1])) + +254 -- +n +; + +255 +�MsgBuf +[ +n +] = +L +'\0'; + +257  +�MsgBuf +; + +258 + } +} + +260 #i�de� +DONT_USE_SEH + + +261  + $S�Ex��i� +( +DWORD + +code +, +EXCEPTION_RECORD + * +� +) + +267  +code +) { + +268  +EXCEPTION_ACCESS_VIOLATION +: + +272 i�( +� +-> +Ex��i�Inf�m�i� +[0] == 0) + +273 + `PyE�_F�m� +( +PyExc_OSE�� +, + +275 +� +-> +Ex��i�Inf�m�i� +[1]); + +277 + `PyE�_F�m� +( +PyExc_OSE�� +, + +279 +� +-> +Ex��i�Inf�m�i� +[1]); + +282  +EXCEPTION_BREAKPOINT +: + +284 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +288  +EXCEPTION_DATATYPE_MISALIGNMENT +: + +294 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +298  +EXCEPTION_SINGLE_STEP +: + +301 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +305  +EXCEPTION_ARRAY_BOUNDS_EXCEEDED +: + +309 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +313  +EXCEPTION_FLT_DENORMAL_OPERAND +: + +318 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +322  +EXCEPTION_FLT_DIVIDE_BY_ZERO +: + +325 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +329  +EXCEPTION_FLT_INEXACT_RESULT +: + +332 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +336  +EXCEPTION_FLT_INVALID_OPERATION +: + +339 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +343  +EXCEPTION_FLT_OVERFLOW +: + +347 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +351  +EXCEPTION_FLT_STACK_CHECK +: + +354 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +358  +EXCEPTION_STACK_OVERFLOW +: + +361 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +365  +EXCEPTION_FLT_UNDERFLOW +: + +369 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +373  +EXCEPTION_INT_DIVIDE_BY_ZERO +: + +376 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +380  +EXCEPTION_INT_OVERFLOW +: + +383 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +387  +EXCEPTION_PRIV_INSTRUCTION +: + +391 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +395  +EXCEPTION_NONCONTINUABLE_EXCEPTION +: + +398 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +403 + `PyE�_S�FromW�dowsE� +( +code +); + +406 + } +} + +408  +DWORD + + $H�d�Ex��i� +( +EXCEPTION_POINTERS + * +�rs +, + +409 +DWORD + * +pdw +, +EXCEPTION_RECORD + * +�c�d +) + +411 * +pdw + = +�rs +-> +Ex��i�Rec�d +-> +Ex��i�Code +; + +412 * +�c�d + = * +�rs +-> +Ex��i�Rec�d +; + +416 i�(* +pdw + =� +EXCEPTION_BREAKPOINT +) + +417  +EXCEPTION_CONTINUE_SEARCH +; + +418  +EXCEPTION_EXECUTE_HANDLER +; + +419 + } +} + +422  +PyObje� + * + +423 + $check_h�su� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +425 +HRESULT + +hr +; + +426 i�(! + `PyArg_P��Tu�e +( +�gs +, "i", & +hr +)) + +427  +NULL +; + +428 i�( + `FAILED +( +hr +)) + +429  + `PyE�_S�FromW�dowsE� +( +hr +); + +430  + `PyL�g_FromL�g +( +hr +); + +431 + } +} + +437 +PyCArgObje� + * + +438 + $PyCArgObje�_�w +() + +440 +PyCArgObje� + * +p +; + +441 +p + = + `PyObje�_New +( +PyCArgObje� +, & +PyCArg_Ty� +); + +442 i�( +p + =� +NULL +) + +443  +NULL +; + +444 +p +-> +pffi_ty� + = +NULL +; + +445 +p +-> +�g + = '\0'; + +446 +p +-> +obj + = +NULL +; + +447 + `mem�t +(& +p +-> +v�ue +, 0, (p->value)); + +448  +p +; + +449 + } +} + +452 + $PyCArg_d��oc +( +PyCArgObje� + * +�lf +) + +454 + `Py_XDECREF +( +�lf +-> +obj +); + +455 + `PyObje�_D� +( +�lf +); + +456 + } +} + +459 + $is_l���_ch� +( +c +) + +461  +c + < 128 && + `_PyUnicode_IsPr��b� +(c) && c != '\\' && c != '\''; + +462 + } +} + +464  +PyObje� + * + +465 + $PyCArg_�� +( +PyCArgObje� + * +�lf +) + +467  +buf�r +[256]; + +468  +�lf +-> +�g +) { + +471 + `�r�tf +( +buf�r +, "", + +472 +�lf +-> +�g +, s�f-> +v�ue +. +b +); + +476 + `�r�tf +( +buf�r +, "", + +477 +�lf +-> +�g +, s�f-> +v�ue +. +h +); + +481 + `�r�tf +( +buf�r +, "", + +482 +�lf +-> +�g +, s�f-> +v�ue +. +i +); + +486 + `�r�tf +( +buf�r +, "", + +487 +�lf +-> +�g +, s�f-> +v�ue +. +l +); + +492 + `�r�tf +( +buf�r +, + +493 #ifde� +MS_WIN32 + + +498 +�lf +-> +�g +, s�f-> +v�ue +. +q +); + +501 + `�r�tf +( +buf�r +, "", + +502 +�lf +-> +�g +, s�f-> +v�ue +. +d +); + +505 + `�r�tf +( +buf�r +, "", + +506 +�lf +-> +�g +, s�f-> +v�ue +. +f +); + +510 i�( + `is_l���_ch� +(() +�lf +-> +v�ue +. +c +)) { + +511 + `�r�tf +( +buf�r +, "", + +512 +�lf +-> +�g +, s�f-> +v�ue +. +c +); + +515 + `�r�tf +( +buf�r +, "", + +516 +�lf +-> +�g +, ()�lf-> +v�ue +. +c +); + +527 + `�r�tf +( +buf�r +, "", + +528 +�lf +-> +�g +, s�f-> +v�ue +. +p +); + +532 i�( + `is_l���_ch� +(() +�lf +-> +�g +)) { + +533 + `�r�tf +( +buf�r +, "", + +534 () +�lf +-> +�g +, (*)self); + +537 + `�r�tf +( +buf�r +, "", + +538 () +�lf +-> +�g +, (*)self); + +542  + `PyUnicode_FromS��g +( +buf�r +); + +543 + } +} + +545  +PyMemb�Def + + gPyCArgTy�_memb�s +[] = { + +546 { "_obj", +T_OBJECT +, + +547 +off�tof +( +PyCArgObje� +, +obj +), +READONLY +, + +549 { +NULL + }, + +552 +PyTy�Obje� + + gPyCArg_Ty� + = { + +553 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +555 ( +PyCArgObje� +), + +557 ( +de�ru�� +) +PyCArg_d��oc +, + +562 ( +��func +) +PyCArg_�� +, + +572 +Py_TPFLAGS_DEFAULT +, + +581 +PyCArgTy�_memb�s +, + +613  + u�su� + { + +614  + mc +; + +615  + mb +; + +616  + mh +; + +617  + mi +; + +618  + ml +; + +619  + mq +; + +620  + mD +; + +621  + md +; + +622  + mf +; + +623 * + mp +; + +626  + s�gum�t + { + +627 +ffi_ty� + * + mffi_ty� +; + +628 +PyObje� + * + mk�p +; + +629  +�su� + + mv�ue +; + +635  + $C�vP�am +( +PyObje� + * +obj +, +Py_ssize_t + +�dex +,  +�gum�t + * +� +) + +637 +StgDi�Obje� + * +di� +; + +638 +� +-> +k�p + = +NULL +; + +640 +di� + = + `PyObje�_�gdi� +( +obj +); + +641 i�( +di� +) { + +642 +PyCArgObje� + * +�rg +; + +643 + `as�� +( +di� +-> +��mfunc +); + +645 +�rg + = +di� +-> + `��mfunc +(( +CD�aObje� + *) +obj +); + +646 i�( +�rg + =� +NULL +) + +648 +� +-> +ffi_ty� + = +�rg +-> +pffi_ty� +; + +649 + `mem�y +(& +� +-> +v�ue +, & +�rg +->value, (pa->value)); + +650 +� +-> +k�p + = ( +PyObje� + *) +�rg +; + +654 i�( + `PyCArg_CheckExa� +( +obj +)) { + +655 +PyCArgObje� + * +�rg + = (PyCArgObje� *) +obj +; + +656 +� +-> +ffi_ty� + = +�rg +-> +pffi_ty� +; + +657 + `Py_INCREF +( +obj +); + +658 +� +-> +k�p + = +obj +; + +659 + `mem�y +(& +� +-> +v�ue +, & +�rg +->value, (pa->value)); + +664 i�( +obj + =� +Py_N�e +) { + +665 +� +-> +ffi_ty� + = & +ffi_ty�_po��r +; + +666 +� +-> +v�ue +. +p + = +NULL +; + +670 i�( + `PyL�g_Check +( +obj +)) { + +671 +� +-> +ffi_ty� + = & +ffi_ty�_s�t +; + +672 +� +-> +v�ue +. +i + = () + `PyL�g_AsUnsig�dL�g +( +obj +); + +673 i�( +� +-> +v�ue +. +i + =�-1 && + `PyE�_Occu�ed +()) { + +674 + `PyE�_Cˬ +(); + +675 +� +-> +v�ue +. +i + = + `PyL�g_AsL�g +( +obj +); + +676 i�( +� +-> +v�ue +. +i + =�-1 && + `PyE�_Occu�ed +()) { + +677 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +685 i�( + `PyBy�s_Check +( +obj +)) { + +686 +� +-> +ffi_ty� + = & +ffi_ty�_po��r +; + +687 +� +-> +v�ue +. +p + = + `PyBy�s_AsS��g +( +obj +); + +688 + `Py_INCREF +( +obj +); + +689 +� +-> +k�p + = +obj +; + +693 #ifde� +CTYPES_UNICODE + + +694 i�( + `PyUnicode_Check +( +obj +)) { + +695 +� +-> +ffi_ty� + = & +ffi_ty�_po��r +; + +696 +� +-> +v�ue +. +p + = + `PyUnicode_AsWideCh�S��g +( +obj +, +NULL +); + +697 i�( +� +-> +v�ue +. +p + =� +NULL +) + +699 +� +-> +k�p + = + `PyC�su�_New +�a-> +v�ue +. +p +, +CTYPES_CAPSULE_NAME_PYMEM +, +pymem_de�ru�� +); + +700 i�(! +� +-> +k�p +) { + +701 + `PyMem_F�e +( +� +-> +v�ue +. +p +); + +709 + `_Py_IDENTIFIER +( +_as_��m��_ +); + +710 +PyObje� + * +�g +; + +711 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId__as_��m��_ +, & +�g +) < 0) { + +719 i�( +�g +) { + +720  +�su� +; + +721 +�su� + = + `C�vP�am +( +�g +, +�dex +, +� +); + +722 + `Py_DECREF +( +�g +); + +723  +�su� +; + +725 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +727 + `Py_SAFE_DOWNCAST +( +�dex +, +Py_ssize_t +, )); + +730 + } +} + +732 #i� +def�ed +( +MS_WIN32 +�&& !def�ed( +_WIN32_WCE +) + +738  + $�n_�tu�_�ru�_as_�t +( +size_t + +s +) + +740  +s + == 1 || s == 2 || s == 4; + +741 + } +} + +743  + $�n_�tu�_�ru�_as_s�t64 +( +size_t + +s +) + +745 #ifde� +_M_ARM + + +749  +s + == 8; + +751 + } +} + +755 +ffi_ty� + * + $_�y�s_g�_ffi_ty� +( +PyObje� + * +obj +) + +757 +StgDi�Obje� + * +di� +; + +758 i�( +obj + =� +NULL +) + +759  & +ffi_ty�_s�t +; + +760 +di� + = + `PyTy�_�gdi� +( +obj +); + +761 i�( +di� + =� +NULL +) + +762  & +ffi_ty�_s�t +; + +763 #i� + `def�ed +( +MS_WIN32 +�&& !def�ed( +_WIN32_WCE +) + +767 i�( +di� +-> +ffi_ty�_po��r +. +ty� + =� +FFI_TYPE_STRUCT +) { + +768 i�( + `�n_�tu�_�ru�_as_�t +( +di� +-> +ffi_ty�_po��r +. +size +)) + +769  & +ffi_ty�_s�t32 +; + +770 i�( + `�n_�tu�_�ru�_as_s�t64 + ( +di� +-> +ffi_ty�_po��r +. +size +)) + +771  & +ffi_ty�_s�t64 +; + +774  & +di� +-> +ffi_ty�_po��r +; + +775 + } +} + +790  + $_��_fun�i�_po��r +( +�ags +, + +791 +PPROC + +pProc +, + +792 ** +av�ues +, + +793 +ffi_ty� + ** +�y�s +, + +794 +ffi_ty� + * +��y� +, + +795 * +�smem +, + +796  +�gcou� +) + +798 +PyTh�adS�� + * +_�ve + = +NULL +; + +799 +PyObje� + * +�r�_obje� + = +NULL +; + +800 * +�a� +; + +801 +ffi_cif + +cif +; + +802  +cc +; + +803 #i� + `def�ed +( +MS_WIN32 +�&& !def�ed( +DONT_USE_SEH +) + +804 +DWORD + +dwEx��i�Code + = 0; + +805 +EXCEPTION_RECORD + +�c�d +; + +808 i�( +��y� + =� +NULL +) { + +809 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +814 +cc + = +FFI_DEFAULT_ABI +; + +815 #i� + `def�ed +( +MS_WIN32 +�&& !def�ed( +MS_WIN64 +�&& !def�ed( +_WIN32_WCE +�&& !def�ed( +_M_ARM +) + +816 i�(( +�ags + & +FUNCFLAG_CDECL +) == 0) + +817 +cc + = +FFI_STDCALL +; + +819 i�( +FFI_OK + !� + `ffi_��_cif +(& +cif +, + +820 +cc +, + +821 +�gcou� +, + +822 +��y� +, + +823 +�y�s +)) { + +824 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +829 i�( +�ags + & ( +FUNCFLAG_USE_ERRNO + | +FUNCFLAG_USE_LASTERROR +)) { + +830 +�r�_obje� + = + `_�y�s_g�_�robj +(& +�a� +); + +831 i�( +�r�_obje� + =� +NULL +) + +834 i�(( +�ags + & +FUNCFLAG_PYTHONAPI +) == 0) + +835 +Py_UNBLOCK_THREADS + + +836 i�( +�ags + & +FUNCFLAG_USE_ERRNO +) { + +837  +�mp + = +�a� +[0]; + +838 +�a� +[0] = +��o +; + +839 +��o + = +�mp +; + +841 #ifde� +MS_WIN32 + + +842 i�( +�ags + & +FUNCFLAG_USE_LASTERROR +) { + +843  +�mp + = +�a� +[1]; + +844 +�a� +[1] = + `G�La�E�� +(); + +845 + `S�La�E�� +( +�mp +); + +847 #i�de� +DONT_USE_SEH + + +848 +__�y + { + +851 + `ffi_�� +(& +cif +, (*) +pProc +, +�smem +, +av�ues +); + +852 #ifde� +MS_WIN32 + + +853 #i�de� +DONT_USE_SEH + + +855 + `__ex�� + ( + `H�d�Ex��i� +( + `G�Ex��i�Inf�m�i� +(), + +856 & +dwEx��i�Code +, & +�c�d +)) { + +860 i�( +�ags + & +FUNCFLAG_USE_LASTERROR +) { + +861  +�mp + = +�a� +[1]; + +862 +�a� +[1] = + `G�La�E�� +(); + +863 + `S�La�E�� +( +�mp +); + +866 i�( +�ags + & +FUNCFLAG_USE_ERRNO +) { + +867  +�mp + = +�a� +[0]; + +868 +�a� +[0] = +��o +; + +869 +��o + = +�mp +; + +871 i�(( +�ags + & +FUNCFLAG_PYTHONAPI +) == 0) + +872 +Py_BLOCK_THREADS + + +873 + `Py_XDECREF +( +�r�_obje� +); + +874 #ifde� +MS_WIN32 + + +875 #i�de� +DONT_USE_SEH + + +876 i�( +dwEx��i�Code +) { + +877 + `S�Ex��i� +( +dwEx��i�Code +, & +�c�d +); + +882 i�(( +�ags + & +FUNCFLAG_PYTHONAPI +�&& + `PyE�_Occu�ed +()) + +885 + } +} + +897  +PyObje� + * + $G�Resu� +( +PyObje� + * +��y� +, * +�su� +, PyObje� * +check� +) + +899 +StgDi�Obje� + * +di� +; + +900 +PyObje� + * +�tv� +, * +v +; + +902 i�( +��y� + =� +NULL +) + +903  + `PyL�g_FromL�g +(*(*) +�su� +); + +905 i�( +��y� + =� +Py_N�e +) { + +906 +Py_RETURN_NONE +; + +909 +di� + = + `PyTy�_�gdi� +( +��y� +); + +910 i�( +di� + =� +NULL +) + +911  + `PyObje�_C�lFun�i� +( +��y� +, "i", *(*) +�su� +); + +913 i�( +di� +-> +g�func + && ! + `_�y�s_sim�e_���� +( +��y� +)) { + +914 +�tv� + = +di� +-> + `g�func +( +�su� +, di�-> +size +); + +919 i�( +di� +-> +g�func + =� + `_�y�s_g�_f�lddesc +("O")->getfunc) { + +920 + `Py_DECREF +( +�tv� +); + +923 +�tv� + = + `PyCD�a_FromBa�Obj +( +��y� +, +NULL +, 0, +�su� +); + +925 i�(! +check� + || ! +�tv� +) + +926  +�tv� +; + +928 +v + = + `_PyObje�_C�lO�Arg +( +check� +, +�tv� +); + +929 i�( +v + =� +NULL +) + +930 + `_PyT��back_Add +("G�Resu�", "_�y�s/�δoc.c", +__LINE__ +-2); + +931 + `Py_DECREF +( +�tv� +); + +932  +v +; + +933 + } +} + +939  + $_�y�s_ex�nd_�r� +( +PyObje� + * +exc_�ass +, cڡ * +fmt +, ...) + +941 +va_li� + +v�gs +; + +942 +PyObje� + * +� +, * +v +, * +tb +, * +s +, * +�s_�r +, * +msg_�r +; + +944 + `va_��t +( +v�gs +, +fmt +); + +945 +s + = + `PyUnicode_FromF�m�V +( +fmt +, +v�gs +); + +946 + `va_�d +( +v�gs +); + +947 i�(! +s +) + +950 + `PyE�_F�ch +(& +� +, & +v +, & +tb +); + +951 + `PyE�_N�m�izeEx��i� +(& +� +, & +v +, & +tb +); + +952 +�s_�r + = + `PyObje�_S� +( +� +); + +953 i�( +�s_�r +) { + +954 + `PyUnicode_A��dAndD� +(& +s +, +�s_�r +); + +955 + `PyUnicode_A��dAndD� +(& +s +, + `PyUnicode_FromS��g +(": ")); + +956 i�( +s + =� +NULL +) + +957  +�r� +; + +959 + `PyE�_Cˬ +(); + +960 +msg_�r + = + `PyObje�_S� +( +v +); + +961 i�( +msg_�r +) + +962 + `PyUnicode_A��dAndD� +(& +s +, +msg_�r +); + +964 + `PyE�_Cˬ +(); + +965 + `PyUnicode_A��dAndD� +(& +s +, + `PyUnicode_FromS��g +("???")); + +967 i�( +s + =� +NULL +) + +968  +�r� +; + +969 + `PyE�_S�Obje� +( +exc_�ass +, +s +); + +970 +�r� +: + +971 + `Py_XDECREF +( +� +); + +972 + `Py_XDECREF +( +v +); + +973 + `Py_XDECREF +( +tb +); + +974 + `Py_XDECREF +( +s +); + +975 + } +} + +978 #ifde� +MS_WIN32 + + +980  +PyObje� + * + +981 + $G�ComE�� +( +HRESULT + +�rcode +, +GUID + * +riid +, +IUnknown + * +pIunk +) + +983 +HRESULT + +hr +; + +984 +ISu��tE��Info + * +p�i + = +NULL +; + +985 +IE��Info + * +�i + = +NULL +; + +986 +BSTR + +des� += +NULL +, +h�pf�e +=NULL, +sour� +=NULL; + +987 +GUID + +guid +; + +988 +DWORD + +h�pcڋxt +=0; + +989 +LPOLESTR + +�ogid +; + +990 +PyObje� + * +obj +; + +991 +LPOLESTR + +�xt +; + +996 +Py_BEGIN_ALLOW_THREADS + + +998 +hr + = +pIunk +-> +�Vtbl +-> + `Qu�yI���� +�Iunk, & +IID_ISu��tE��Info +, (**)& +p�i +); + +999 i�( + `FAILED +( +hr +)) + +1000  +�ed +; + +1002 +hr + = +p�i +-> +�Vtbl +-> + `I����Su��tsE��Info +գi, +riid +); + +1003 +p�i +-> +�Vtbl +-> + `R��� +(psei); + +1004 i�( + `FAILED +( +hr +)) + +1005  +�ed +; + +1007 +hr + = + `G�E��Info +(0, & +�i +); + +1008 i�( +hr + !� +S_OK +) + +1009  +�ed +; + +1011 +�i +-> +�Vtbl +-> + `G�Des��ti� +�ei, & +des� +); + +1012 +�i +-> +�Vtbl +-> + `G�GUID +�ei, & +guid +); + +1013 +�i +-> +�Vtbl +-> + `G�H�pCڋxt +�ei, & +h�pcڋxt +); + +1014 +�i +-> +�Vtbl +-> + `G�H�pF�e +�ei, & +h�pf�e +); + +1015 +�i +-> +�Vtbl +-> + `G�Sour� +�ei, & +sour� +); + +1017 +�i +-> +�Vtbl +-> + `R��� +(pei); + +1019 +�ed +: + +1020 +Py_END_ALLOW_THREADS + + +1022 +�ogid + = +NULL +; + +1023 + `ProgIDFromCLSID +(& +guid +, & +�ogid +); + +1025 +�xt + = + `F�m�E�� +( +�rcode +); + +1026 +obj + = + `Py_Bu�dV�ue +( + +1028 +�rcode +, + +1029 +�xt +, + +1030 +des� +, +sour� +, +h�pf�e +, +h�pcڋxt +, + +1031 +�ogid +); + +1032 i�( +obj +) { + +1033 + `PyE�_S�Obje� +( +ComE�� +, +obj +); + +1034 + `Py_DECREF +( +obj +); + +1036 + `Lo�lF�e +( +�xt +); + +1038 i�( +des� +) + +1039 + `SysF�eS��g +( +des� +); + +1040 i�( +h�pf�e +) + +1041 + `SysF�eS��g +( +h�pf�e +); + +1042 i�( +sour� +) + +1043 + `SysF�eS��g +( +sour� +); + +1045  +NULL +; + +1046 + } +} + +1049 #i�( +def�ed +( +__x86_64__ +�&& (def�ed( +__MINGW64__ +�|| def�ed( +__CYGWIN__ +))) || \ + +1050 +def�ed +( +__�rch64__ +�|| + $def�ed +( +__riscv +) + +1051  + #CTYPES_PASS_BY_REF_HACK + + + ) + +1052  + #POW2 +( +x +�(((x & ~(x - 1)�=�x�? x : 0) + + ) + +1053  + #IS_PASS_BY_REF +( +x +�(x > 8 || ! + `POW2 +(x)) + + ) + +1063 +PyObje� + * + `_�y�s_�δoc +( +PPROC + +pProc +, + +1064 +PyObje� + * +�gtu�e +, + +1065 #ifde� +MS_WIN32 + + +1066 +IUnknown + * +pIunk +, + +1067 +GUID + * +iid +, + +1069  +�ags +, + +1070 +PyObje� + * +�gty�s +, + +1073 +PyObje� + * +��y� +, + +1074 +PyObje� + * +check� +) + +1076 +Py_ssize_t + +i +, +n +, +�gcou� +, +�gty�_cou� +; + +1077 * +�sbuf +; + +1078  +�gum�t + * +�gs +, * +� +; + +1079 +ffi_ty� + ** +�y�s +; + +1080 +ffi_ty� + * +�y� +; + +1081 ** +av�ues +; + +1082 +PyObje� + * +�tv� + = +NULL +; + +1084 +n + = +�gcou� + = + `PyTu�e_GET_SIZE +( +�gtu�e +); + +1085 #ifde� +MS_WIN32 + + +1087 i�( +pIunk +) + +1088 ++ +�gcou� +; + +1091 +�gs + = ( +�gum�t + *) + `�lo� +((�gum�t�* +�gcou� +); + +1092 i�(! +�gs +) { + +1093 + `PyE�_NoMem�y +(); + +1094  +NULL +; + +1096 + `mem�t +( +�gs +, 0, ( +�gum�t +�* +�gcou� +); + +1097 +�gty�_cou� + = +�gty�s + ? + `PyTu�e_GET_SIZE +(argtypes) : 0; + +1098 #ifde� +MS_WIN32 + + +1099 i�( +pIunk +) { + +1100 +�gs +[0]. +ffi_ty� + = & +ffi_ty�_po��r +; + +1101 +�gs +[0]. +v�ue +. +p + = +pIunk +; + +1102 +� + = & +�gs +[1]; + +1105 +� + = & +�gs +[0]; + +1108  +i + = 0; i < +n +; ++i, ++ +� +) { + +1109 +PyObje� + * +c�v��r +; + +1110 +PyObje� + * +�g +; + +1111  +�r +; + +1113 +�g + = + `PyTu�e_GET_ITEM +( +�gtu�e +, +i +); + +1118 i�( +�gty�s + && +�gty�_cou� + > +i +) { + +1119 +PyObje� + * +v +; + +1120 +c�v��r + = + `PyTu�e_GET_ITEM +( +�gty�s +, +i +); + +1121 +v + = + `_PyObje�_C�lO�Arg +( +c�v��r +, +�g +); + +1122 i�( +v + =� +NULL +) { + +1123 + `_�y�s_ex�nd_�r� +( +PyExc_ArgE�� +, "�gum��%zd: ", +i ++1); + +1124  +��nup +; + +1127 +�r + = + `C�vP�am +( +v +, +i ++1, +� +); + +1128 + `Py_DECREF +( +v +); + +1129 i�(-1 =� +�r +) { + +1130 + `_�y�s_ex�nd_�r� +( +PyExc_ArgE�� +, "�gum��%zd: ", +i ++1); + +1131  +��nup +; + +1134 +�r + = + `C�vP�am +( +�g +, +i ++1, +� +); + +1135 i�(-1 =� +�r +) { + +1136 + `_�y�s_ex�nd_�r� +( +PyExc_ArgE�� +, "�gum��%zd: ", +i ++1); + +1137  +��nup +; + +1142 +�y� + = + `_�y�s_g�_ffi_ty� +( +��y� +); + +1143 +�sbuf + = + `�lo� +( + `max +( +�y� +-> +size +, ( +ffi_�g +))); + +1145 #ifde� +_Py_MEMORY_SANITIZER + + +1148 i�( +�sbuf + !� +NULL +) { + +1149 + `__m�n_u�ois� +( +�sbuf +, + `max +( +�y� +-> +size +, ( +ffi_�g +))); + +1152 +av�ues + = (**) + `�lo� +((*�* +�gcou� +); + +1153 +�y�s + = ( +ffi_ty� + **) + `�lo� +((ffi_ty� *�* +�gcou� +); + +1154 i�(! +�sbuf + || ! +av�ues + || ! +�y�s +) { + +1155 + `PyE�_NoMem�y +(); + +1156  +��nup +; + +1158  +i + = 0; i < +�gcou� +; ++i) { + +1159 +�y�s +[ +i +] = +�gs +[i]. +ffi_ty� +; + +1160 #ifde� +CTYPES_PASS_BY_REF_HACK + + +1161 +size_t + +size + = +�y�s +[ +i +]->size; + +1162 i�( + `IS_PASS_BY_REF +( +size +)) { + +1163 * +tmp + = + `�lo� +( +size +); + +1164 i�( +�y�s +[ +i +]-> +ty� + =� +FFI_TYPE_STRUCT +) + +1165 + `mem�y +( +tmp +, +�gs +[ +i +]. +v�ue +. +p +, +size +); + +1167 + `mem�y +( +tmp +, (*)& +�gs +[ +i +]. +v�ue +, +size +); + +1169 +av�ues +[ +i +] = +tmp +; + +1173 i�( +�y�s +[ +i +]-> +ty� + =� +FFI_TYPE_STRUCT +) + +1174 +av�ues +[ +i +] = (*) +�gs +[i]. +v�ue +. +p +; + +1176 +av�ues +[ +i +] = (*)& +�gs +[i]. +v�ue +; + +1179 i�(-1 =� + `_��_fun�i�_po��r +( +�ags +, +pProc +, +av�ues +, +�y�s +, + +1180 +�y� +, +�sbuf +, + +1181 + `Py_SAFE_DOWNCAST +( +�gcou� +, + +1182 +Py_ssize_t +, + +1184  +��nup +; + +1186 #ifde� +WORDS_BIGENDIAN + + +1197 i�( +�y� +-> +ty� + !� +FFI_TYPE_FLOAT + + +1198 && +�y� +-> +ty� + !� +FFI_TYPE_STRUCT + + +1199 && +�y� +-> +size + < ( +ffi_�g +)) + +1200 +�sbuf + = (*�esbu�+ ( +ffi_�g +�- +�y� +-> +size +; + +1203 #ifde� +MS_WIN32 + + +1204 i�( +iid + && +pIunk +) { + +1205 i�(*(*) +�sbuf + & 0x80000000) + +1206 +�tv� + = + `G�ComE�� +(*( +HRESULT + *) +�sbuf +, +iid +, +pIunk +); + +1208 +�tv� + = + `PyL�g_FromL�g +(*(*) +�sbuf +); + +1209 } i�( +�ags + & +FUNCFLAG_HRESULT +) { + +1210 i�(*(*) +�sbuf + & 0x80000000) + +1211 +�tv� + = + `PyE�_S�FromW�dowsE� +(*(*) +�sbuf +); + +1213 +�tv� + = + `PyL�g_FromL�g +(*(*) +�sbuf +); + +1216 +�tv� + = + `G�Resu� +( +��y� +, +�sbuf +, +check� +); + +1217 +��nup +: + +1218  +i + = 0; i < +�gcou� +; ++i) + +1219 + `Py_XDECREF +( +�gs +[ +i +]. +k�p +); + +1220  +�tv� +; + +1221 + } +} + +1224 + $_�r�_voidp +( +PyObje� + * +obj +, ** +add�ss +) + +1226 * +add�ss + = + `PyL�g_AsVoidP� +( +obj +); + +1227 i�(* +add�ss + =� +NULL +) + +1230 + } +} + +1232 #ifde� +MS_WIN32 + + +1234 cڡ  + gf�m�_�r�_doc +[] = + +1239  +PyObje� + * + $f�m�_�r� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1241 +PyObje� + * +�su� +; + +1242 +wch�_t + * +�MsgBuf +; + +1243 +DWORD + +code + = 0; + +1244 i�(! + `PyArg_P��Tu�e +( +�gs +, "|i:F�m�E��", & +code +)) + +1245  +NULL +; + +1246 i�( +code + == 0) + +1247 +code + = + `G�La�E�� +(); + +1248 +�MsgBuf + = + `F�m�E�� +( +code +); + +1249 i�( +�MsgBuf +) { + +1250 +�su� + = + `PyUnicode_FromWideCh� +( +�MsgBuf +, + `wc�� +(lpMsgBuf)); + +1251 + `Lo�lF�e +( +�MsgBuf +); + +1253 +�su� + = + `PyUnicode_FromS��g +(""); + +1255  +�su� +; + +1256 + } +} + +1258 cڡ  + gl�d_lib�ry_doc +[] = + +1265  +PyObje� + * + $l�d_lib�ry +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1267 cڡ +WCHAR + * +�me +; + +1268 +PyObje� + * +�meobj +; + +1269  +l�d_�ags + = 0; + +1270 +HMODULE + +hMod +; + +1271 +DWORD + +�r +; + +1273 i�(! + `PyArg_P��Tu�e +( +�gs +, "U|i:L�dLib�ry", & +�meobj +, & +l�d_�ags +)) + +1274  +NULL +; + +1276 +�me + = + `_PyUnicode_AsUnicode +( +�meobj +); + +1277 i�(! +�me +) + +1278  +NULL +; + +1280 i�( + `PySys_Aud� +("�y�s.dlݒ", "O", +�meobj +) < 0) { + +1281  +NULL +; + +1284 +Py_BEGIN_ALLOW_THREADS + + +1288 +hMod + = + `L�dLib�ryExW +( +�me +, +NULL +, ( +DWORD +) +l�d_�ags +); + +1289 +�r + = +hMod + ? 0 : + `G�La�E�� +(); + +1290 +Py_END_ALLOW_THREADS + + +1292 i�( +�r + =� +ERROR_MOD_NOT_FOUND +) { + +1293 + `PyE�_F�m� +( +PyExc_F�eN�FoundE�� +, + +1296 +�meobj +); + +1297  +NULL +; + +1298 } i�( +�r +) { + +1299  + `PyE�_S�FromW�dowsE� +( +�r +); + +1301 #ifde� +_WIN64 + + +1302  + `PyL�g_FromVoidP� +( +hMod +); + +1304  + `Py_Bu�dV�ue +("i", +hMod +); + +1306 + } +} + +1308 cڡ  + g�_lib�ry_doc +[] = + +1312  +PyObje� + * + $�_lib�ry +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1314 * +hMod +; + +1315 +BOOL + +�su� +; + +1316 +DWORD + +�r +; + +1317 i�(! + `PyArg_P��Tu�e +( +�gs +, "O&:F�eLib�ry", & +_�r�_voidp +, & +hMod +)) + +1318  +NULL +; + +1320 +Py_BEGIN_ALLOW_THREADS + + +1321 +�su� + = + `F�eLib�ry +(( +HMODULE +) +hMod +); + +1322 +�r + = +�su� + ? 0 : + `G�La�E�� +(); + +1323 +Py_END_ALLOW_THREADS + + +1325 i�(! +�su� +) { + +1326  + `PyE�_S�FromW�dowsE� +( +�r +); + +1328 +Py_RETURN_NONE +; + +1329 + } +} + +1331 cڡ  + gc�y_com_po��r_doc +[] = + +1334  +PyObje� + * + +1335 + $c�y_com_po��r +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1337 +PyObje� + * +p1 +, * +p2 +, * +r + = +NULL +; + +1338  +�gum�t + +a +, +b +; + +1339 +IUnknown + * +�c +, ** +pd� +; + +1340 i�(! + `PyArg_P��Tu�e +( +�gs +, "OO:C�yComPo��r", & +p1 +, & +p2 +)) + +1341  +NULL +; + +1342 +a +. +k�p + = +b +.k��� +NULL +; + +1344 i�(-1 =� + `C�vP�am +( +p1 +, 0, & +a +�|| -1 =�C�vP�am( +p2 +, 1, & +b +)) + +1345  +d�e +; + +1346 +�c + = ( +IUnknown + *) +a +. +v�ue +. +p +; + +1347 +pd� + = ( +IUnknown + **) +b +. +v�ue +. +p +; + +1349 i�( +pd� + =� +NULL +) + +1350 +r + = + `PyL�g_FromL�g +( +E_POINTER +); + +1352 i�( +�c +) + +1353 +�c +-> +�Vtbl +-> + `AddRef +(src); + +1354 * +pd� + = +�c +; + +1355 +r + = + `PyL�g_FromL�g +( +S_OK +); + +1357 +d�e +: + +1358 + `Py_XDECREF +( +a +. +k�p +); + +1359 + `Py_XDECREF +( +b +. +k�p +); + +1360  +r +; + +1361 + } +} + +1364  +PyObje� + * + $py_dl_ݒ +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1366 +PyObje� + * +�me +, * +�me2 +; + +1367 * +�me_�r +; + +1368 * +h�d� +; + +1369 #i� +HAVE_DECL_RTLD_LOCAL + + +1370  +mode + = +RTLD_NOW + | +RTLD_LOCAL +; + +1373  +mode + = +RTLD_NOW +; + +1375 i�(! + `PyArg_P��Tu�e +( +�gs +, "O|i:dlݒ", & +�me +, & +mode +)) + +1376  +NULL +; + +1377 +mode + |� +RTLD_NOW +; + +1378 i�( +�me + !� +Py_N�e +) { + +1379 i�( + `PyUnicode_FSC�v��r +( +�me +, & +�me2 +) == 0) + +1380  +NULL +; + +1381 i�( + `PyBy�s_Check +( +�me2 +)) + +1382 +�me_�r + = + `PyBy�s_AS_STRING +( +�me2 +); + +1384 +�me_�r + = + `PyBy�A�ay_AS_STRING +( +�me2 +); + +1386 +�me_�r + = +NULL +; + +1387 +�me2 + = +NULL +; + +1389 i�( + `PySys_Aud� +("�y�s.dlݒ", "s", +�me_�r +) < 0) { + +1390  +NULL +; + +1392 +h�d� + = + `�y�s_dlݒ +( +�me_�r +, +mode +); + +1393 + `Py_XDECREF +( +�me2 +); + +1394 i�(! +h�d� +) { + +1395 cڡ * +�rmsg + = + `�y�s_d˼� +(); + +1396 i�(! +�rmsg +) + +1397 +�rmsg + = "dlopen()�rror"; + +1398 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +1399 +�rmsg +); + +1400  +NULL +; + +1402  + `PyL�g_FromVoidP� +( +h�d� +); + +1403 + } +} + +1405  +PyObje� + * + $py_dl_�o� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1407 * +h�d� +; + +1409 i�(! + `PyArg_P��Tu�e +( +�gs +, "O&:dl�o�", & +_�r�_voidp +, & +h�d� +)) + +1410  +NULL +; + +1411 i�( + `dl�o� +( +h�d� +)) { + +1412 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +1413 + `�y�s_d˼� +()); + +1414  +NULL +; + +1416 +Py_RETURN_NONE +; + +1417 + } +} + +1419  +PyObje� + * + $py_dl_sym +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1421 * +�me +; + +1422 * +h�d� +; + +1423 * +�r +; + +1425 i�(! + `PyArg_P��Tu�e +( +�gs +, "O&s:dlsym", + +1426 & +_�r�_voidp +, & +h�d� +, & +�me +)) + +1427  +NULL +; + +1428 +�r + = + `�y�s_dlsym +((*) +h�d� +, +�me +); + +1429 i�(! +�r +) { + +1430 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +1431 + `�y�s_d˼� +()); + +1432  +NULL +; + +1434  + `PyL�g_FromVoidP� +( +�r +); + +1435 + } +} + +1443  +PyObje� + * + +1444 + $��_fun�i� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1446 * +func +; + +1447 +PyObje� + * +�gum�ts +; + +1448 +PyObje� + * +�su� +; + +1450 i�(! + `PyArg_P��Tu�e +( +�gs +, + +1452 & +_�r�_voidp +, & +func +, + +1453 & +PyTu�e_Ty� +, & +�gum�ts +)) + +1454  +NULL +; + +1456 +�su� + = + `_�y�s_�δoc +(( +PPROC +) +func +, + +1457 +�gum�ts +, + +1458 #ifde� +MS_WIN32 + + +1459 +NULL +, + +1460 +NULL +, + +1463 +NULL +, + +1464 +NULL +, + +1465 +NULL +); + +1466  +�su� +; + +1467 + } +} + +1474  +PyObje� + * + +1475 + $��_cde�fun�i� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1477 * +func +; + +1478 +PyObje� + * +�gum�ts +; + +1479 +PyObje� + * +�su� +; + +1481 i�(! + `PyArg_P��Tu�e +( +�gs +, + +1483 & +_�r�_voidp +, & +func +, + +1484 & +PyTu�e_Ty� +, & +�gum�ts +)) + +1485  +NULL +; + +1487 +�su� + = + `_�y�s_�δoc +(( +PPROC +) +func +, + +1488 +�gum�ts +, + +1489 #ifde� +MS_WIN32 + + +1490 +NULL +, + +1491 +NULL +, + +1493 +FUNCFLAG_CDECL +, + +1494 +NULL +, + +1495 +NULL +, + +1496 +NULL +); + +1497  +�su� +; + +1498 + } +} + +1503 cڡ  + gsizeof_doc +[] = + +1508  +PyObje� + * + +1509 + $sizeof_func +( +PyObje� + * +�lf +, PyObje� * +obj +) + +1511 +StgDi�Obje� + * +di� +; + +1513 +di� + = + `PyTy�_�gdi� +( +obj +); + +1514 i�( +di� +) + +1515  + `PyL�g_FromSsize_t +( +di� +-> +size +); + +1517 i�( + `CD�aObje�_Check +( +obj +)) + +1518  + `PyL�g_FromSsize_t +((( +CD�aObje� + *) +obj +)-> +b_size +); + +1519 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1521  +NULL +; + +1522 + } +} + +1524 cڡ  + g�ignm�t_doc +[] = + +1529  +PyObje� + * + +1530 + $�ign_func +( +PyObje� + * +�lf +, PyObje� * +obj +) + +1532 +StgDi�Obje� + * +di� +; + +1534 +di� + = + `PyTy�_�gdi� +( +obj +); + +1535 i�( +di� +) + +1536  + `PyL�g_FromSsize_t +( +di� +-> +�ign +); + +1538 +di� + = + `PyObje�_�gdi� +( +obj +); + +1539 i�( +di� +) + +1540  + `PyL�g_FromSsize_t +( +di� +-> +�ign +); + +1542 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1544  +NULL +; + +1545 + } +} + +1547 cڡ  + gby�f_doc +[] = + +1556  +PyObje� + * + +1557 + $by�f +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1559 +PyCArgObje� + * +�rg +; + +1560 +PyObje� + * +obj +; + +1561 +PyObje� + * +pyoff�t + = +NULL +; + +1562 +Py_ssize_t + +off�t + = 0; + +1564 i�(! + `PyArg_U�ackTu�e +( +�gs +, "byref", 1, 2, + +1565 & +obj +, & +pyoff�t +)) + +1566  +NULL +; + +1567 i�( +pyoff�t +) { + +1568 +off�t + = + `PyNumb�_AsSsize_t +( +pyoff�t +, +NULL +); + +1569 i�( +off�t + =�-1 && + `PyE�_Occu�ed +()) + +1570  +NULL +; + +1572 i�(! + `CD�aObje�_Check +( +obj +)) { + +1573 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1575 + `Py_TYPE +( +obj +)-> +�_�me +); + +1576  +NULL +; + +1579 +�rg + = + `PyCArgObje�_�w +(); + +1580 i�( +�rg + =� +NULL +) + +1581  +NULL +; + +1583 +�rg +-> +�g + = 'P'; + +1584 +�rg +-> +pffi_ty� + = & +ffi_ty�_po��r +; + +1585 + `Py_INCREF +( +obj +); + +1586 +�rg +-> +obj + = obj; + +1587 +�rg +-> +v�ue +. +p + = (*)(( +CD�aObje� + *) +obj +)-> +b_�r + + +off�t +; + +1588  ( +PyObje� + *) +�rg +; + +1589 + } +} + +1591 cڡ  + gadd�ssof_doc +[] = + +1595  +PyObje� + * + +1596 + $add�ssof +( +PyObje� + * +�lf +, PyObje� * +obj +) + +1598 i�( + `CD�aObje�_Check +( +obj +)) + +1599  + `PyL�g_FromVoidP� +((( +CD�aObje� + *) +obj +)-> +b_�r +); + +1600 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1602  +NULL +; + +1603 + } +} + +1606 + $c�v��r +( +PyObje� + * +obj +, ** +add�ss +) + +1608 * +add�ss + = + `PyL�g_AsVoidP� +( +obj +); + +1609  * +add�ss + !� +NULL +; + +1610 + } +} + +1612  +PyObje� + * + +1613 + $My_PyObj_FromP� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1615 +PyObje� + * +ob +; + +1616 i�(! + `PyArg_P��Tu�e +( +�gs +, "O&:PyObj_FromP�", +c�v��r +, & +ob +)) + +1617  +NULL +; + +1618 + `Py_INCREF +( +ob +); + +1619  +ob +; + +1620 + } +} + +1622  +PyObje� + * + +1623 + $My_Py_INCREF +( +PyObje� + * +�lf +, PyObje� * +�g +) + +1625 + `Py_INCREF +( +�g +); + +1626 + `Py_INCREF +( +�g +); + +1627  +�g +; + +1628 + } +} + +1630  +PyObje� + * + +1631 + $My_Py_DECREF +( +PyObje� + * +�lf +, PyObje� * +�g +) + +1633 + `Py_DECREF +( +�g +); + +1634 + `Py_INCREF +( +�g +); + +1635  +�g +; + +1636 + } +} + +1638  +PyObje� + * + +1639 + $�size +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1641 +CD�aObje� + * +obj +; + +1642 +StgDi�Obje� + * +di� +; + +1643 +Py_ssize_t + +size +; + +1645 i�(! + `PyArg_P��Tu�e +( +�gs +, + +1647 & +obj +, & +size +)) + +1648  +NULL +; + +1650 +di� + = + `PyObje�_�gdi� +(( +PyObje� + *) +obj +); + +1651 i�( +di� + =� +NULL +) { + +1652 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1654  +NULL +; + +1656 i�( +size + < +di� +->size) { + +1657 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +1659 +di� +-> +size +); + +1660  +NULL +; + +1662 i�( +obj +-> +b_�eds� + == 0) { + +1663 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +1665  +NULL +; + +1667 i�(( +size_t +) +size + <�( +obj +-> +b_v�ue +)) { + +1669 +obj +-> +b_size + = +size +; + +1670  +d�e +; + +1672 i�(! + `_CD�aObje�_HasEx���Buf�r +( +obj +)) { + +1675 * +�r + = + `PyMem_M�loc +( +size +); + +1676 i�( +�r + =� +NULL +) + +1677  + `PyE�_NoMem�y +(); + +1678 + `mem�t +( +�r +, 0, +size +); + +1679 + `memmove +( +�r +, +obj +-> +b_�r +, obj-> +b_size +); + +1680 +obj +-> +b_�r + = +�r +; + +1681 +obj +-> +b_size + = +size +; + +1683 * +�r + = + `PyMem_R��oc +( +obj +-> +b_�r +, +size +); + +1684 i�( +�r + =� +NULL +) + +1685  + `PyE�_NoMem�y +(); + +1686 +obj +-> +b_�r + = +�r +; + +1687 +obj +-> +b_size + = +size +; + +1689 +d�e +: + +1690 +Py_RETURN_NONE +; + +1691 + } +} + +1693  +PyObje� + * + +1694 + $u�ick� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1696 +PyObje� + * +typ +, * +��e +, * +m�h +, * +obj +, * +�su� +; + +1697 + `_Py_IDENTIFIER +( +__�w__ +); + +1698 + `_Py_IDENTIFIER +( +__�t��e__ +); + +1700 i�(! + `PyArg_P��Tu�e +( +�gs +, "OO!", & +typ +, & +PyTu�e_Ty� +, & +��e +)) + +1701  +NULL +; + +1702 +obj + = + `_PyObje�_C�lM�hodIdO�Arg +( +typ +, & +PyId___�w__ +,�yp); + +1703 i�( +obj + =� +NULL +) + +1704  +NULL +; + +1706 +m�h + = + `_PyObje�_G�A�rId +( +obj +, & +PyId___�t��e__ +); + +1707 i�( +m�h + =� +NULL +) { + +1708  +�r� +; + +1711 +�su� + = + `PyObje�_C�l +( +m�h +, +��e +, +NULL +); + +1712 + `Py_DECREF +( +m�h +); + +1713 i�( +�su� + =� +NULL +) { + +1714  +�r� +; + +1716 + `Py_DECREF +( +�su� +); + +1718  +obj +; + +1720 +�r� +: + +1721 + `Py_DECREF +( +obj +); + +1722  +NULL +; + +1723 + } +} + +1725  +PyObje� + * + +1726 + $POINTER +( +PyObje� + * +�lf +, PyObje� * +�s +) + +1728 +PyObje� + * +�su� +; + +1729 +PyTy�Obje� + * +typ +; + +1730 +PyObje� + * +key +; + +1731 * +buf +; + +1733 +�su� + = + `PyDi�_G�I�mW�hE�� +( +_�y�s_��y�_�che +, +�s +); + +1734 i�( +�su� +) { + +1735 + `Py_INCREF +( +�su� +); + +1736  +�su� +; + +1738 i�( + `PyE�_Occu�ed +()) { + +1739  +NULL +; + +1741 i�( + `PyUnicode_CheckExa� +( +�s +)) { + +1742 cڡ * +�me + = + `PyUnicode_AsUTF8 +( +�s +); + +1743 i�( +�me + =� +NULL +) + +1744  +NULL +; + +1745 +buf + = + `PyMem_M�loc +( + `��� +( +�me +) + 3 + 1); + +1746 i�( +buf + =� +NULL +) + +1747  + `PyE�_NoMem�y +(); + +1748 + `�r�tf +( +buf +, "LP_%s", +�me +); + +1749 +�su� + = + `PyObje�_C�lFun�i� +(( +PyObje� + *) + `Py_TYPE +(& +PyCPo��r_Ty� +), + +1751 +buf +, + +1752 & +PyCPo��r_Ty� +); + +1753 + `PyMem_F�e +( +buf +); + +1754 i�( +�su� + =� +NULL +) + +1755  +�su� +; + +1756 +key + = + `PyL�g_FromVoidP� +( +�su� +); + +1757 i�( +key + =� +NULL +) { + +1758 + `Py_DECREF +( +�su� +); + +1759  +NULL +; + +1761 } i�( + `PyTy�_Check +( +�s +)) { + +1762 +typ + = ( +PyTy�Obje� + *) +�s +; + +1763 +buf + = + `PyMem_M�loc +( + `��� +( +typ +-> +�_�me +) + 3 + 1); + +1764 i�( +buf + =� +NULL +) + +1765  + `PyE�_NoMem�y +(); + +1766 + `�r�tf +( +buf +, "LP_%s", +typ +-> +�_�me +); + +1767 +�su� + = + `PyObje�_C�lFun�i� +(( +PyObje� + *) + `Py_TYPE +(& +PyCPo��r_Ty� +), + +1769 +buf +, + +1770 & +PyCPo��r_Ty� +, + +1771 "_ty�_", +�s +); + +1772 + `PyMem_F�e +( +buf +); + +1773 i�( +�su� + =� +NULL +) + +1774  +�su� +; + +1775 + `Py_INCREF +( +�s +); + +1776 +key + = +�s +; + +1778 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "must be� ctypes�ype"); + +1779  +NULL +; + +1781 i�(-1 =� + `PyDi�_S�I�m +( +_�y�s_��y�_�che +, +key +, +�su� +)) { + +1782 + `Py_DECREF +( +�su� +); + +1783 + `Py_DECREF +( +key +); + +1784  +NULL +; + +1786 + `Py_DECREF +( +key +); + +1787  +�su� +; + +1788 + } +} + +1790  +PyObje� + * + +1791 + $po��r +( +PyObje� + * +�lf +, PyObje� * +�g +) + +1793 +PyObje� + * +�su� +; + +1794 +PyObje� + * +typ +; + +1796 +typ + = + `PyDi�_G�I�mW�hE�� +( +_�y�s_��y�_�che +, ( +PyObje� + *) + `Py_TYPE +( +�g +)); + +1797 i�( +typ +) { + +1798  + `_PyObje�_C�lO�Arg +( +typ +, +�g +); + +1800 i�( + `PyE�_Occu�ed +()) { + +1801  +NULL +; + +1803 +typ + = + `POINTER +( +NULL +, ( +PyObje� + *) + `Py_TYPE +( +�g +)); + +1804 i�( +typ + =� +NULL +) + +1805  +NULL +; + +1806 +�su� + = + `_PyObje�_C�lO�Arg +( +typ +, +�g +); + +1807 + `Py_DECREF +( +typ +); + +1808  +�su� +; + +1809 + } +} + +1811  +PyObje� + * + +1812 + $buf�r_�fo +( +PyObje� + * +�lf +, PyObje� * +�g +) + +1814 +StgDi�Obje� + * +di� + = + `PyTy�_�gdi� +( +�g +); + +1815 +PyObje� + * +sh�e +; + +1816 +Py_ssize_t + +i +; + +1818 i�( +di� + =� +NULL +) + +1819 +di� + = + `PyObje�_�gdi� +( +�g +); + +1820 i�( +di� + =� +NULL +) { + +1821 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1823  +NULL +; + +1825 +sh�e + = + `PyTu�e_New +( +di� +-> +ndim +); + +1826 i�( +sh�e + =� +NULL +) + +1827  +NULL +; + +1828  +i + = 0; i < () +di� +-> +ndim +; ++i) + +1829 + `PyTu�e_SET_ITEM +( +sh�e +, +i +, + `PyL�g_FromSsize_t +( +di� +->shape[i])); + +1831 i�( + `PyE�_Occu�ed +()) { + +1832 + `Py_DECREF +( +sh�e +); + +1833  +NULL +; + +1835  + `Py_Bu�dV�ue +("siN", +di� +-> +f�m� +, di�-> +ndim +, +sh�e +); + +1836 + } +} + +1838 +PyM�hodDef + + g_�y�s_modu�_m�hods +[] = { + +1839 {"g�_��o", +g�_��o +, +METH_NOARGS +}, + +1840 {"�t_��o", +�t_��o +, +METH_VARARGS +}, + +1841 {"POINTER", +POINTER +, +METH_O + }, + +1842 {"po��r", +po��r +, +METH_O + }, + +1843 {"_u�ick�", +u�ick� +, +METH_VARARGS + }, + +1844 {"buf�r_�fo", +buf�r_�fo +, +METH_O +, "Return buffer interface information"}, + +1845 {"�size", +�size +, +METH_VARARGS +, "Resize�he memory buffer of� ctypes instance"}, + +1846 #ifde� +MS_WIN32 + + +1847 {"g�_ϡ_�r�", +g�_ϡ_�r� +, +METH_NOARGS +}, + +1848 {"�t_ϡ_�r�", +�t_ϡ_�r� +, +METH_VARARGS +}, + +1849 {"C�yComPo��r", +c�y_com_po��r +, +METH_VARARGS +, +c�y_com_po��r_doc +}, + +1850 {"F�m�E��", +f�m�_�r� +, +METH_VARARGS +, +f�m�_�r�_doc +}, + +1851 {"L�dLib�ry", +l�d_lib�ry +, +METH_VARARGS +, +l�d_lib�ry_doc +}, + +1852 {"F�eLib�ry", +�_lib�ry +, +METH_VARARGS +, +�_lib�ry_doc +}, + +1853 {"_check_HRESULT", +check_h�su� +, +METH_VARARGS +}, + +1855 {"dlݒ", +py_dl_ݒ +, +METH_VARARGS +, + +1857 {"dl�o�", +py_dl_�o� +, +METH_VARARGS +, "dlclose��ibrary"}, + +1858 {"dlsym", +py_dl_sym +, +METH_VARARGS +, "find symbol in shared�ibrary"}, + +1860 {"�ignm�t", +�ign_func +, +METH_O +, +�ignm�t_doc +}, + +1861 {"sizeof", +sizeof_func +, +METH_O +, +sizeof_doc +}, + +1862 {"by�f", +by�f +, +METH_VARARGS +, +by�f_doc +}, + +1863 {"add�ssof", +add�ssof +, +METH_O +, +add�ssof_doc +}, + +1864 {"��_fun�i�", +��_fun�i� +, +METH_VARARGS + }, + +1865 {"��_cde�fun�i�", +��_cde�fun�i� +, +METH_VARARGS + }, + +1866 {"PyObj_FromP�", +My_PyObj_FromP� +, +METH_VARARGS + }, + +1867 {"Py_INCREF", +My_Py_INCREF +, +METH_O + }, + +1868 {"Py_DECREF", +My_Py_DECREF +, +METH_O + }, + +1869 { +NULL +, NULL} + + @Modules/_ctypes/cfield.c + +1  + ~"Pyth�.h +" + +3  + ~ + +4 #ifde� +MS_WIN32 + + +5  + ~ + +7  + ~"�y�s.h +" + +10  + #CTYPES_CFIELD_CAPSULE_NAME_PYMEM + "_�y�s/cf�ld.�pymem" + + ) + +12  + $pymem_de�ru�� +( +PyObje� + * +�r +) + +14 * +p + = + `PyC�su�_G�Po��r +( +�r +, +CTYPES_CFIELD_CAPSULE_NAME_PYMEM +); + +15 i�( +p +) { + +16 + `PyMem_F�e +( +p +); + +18 + } +} + +25  +PyObje� + * + +26 + $PyCF�ld_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +28 +CF�ldObje� + * +obj +; + +29 +obj + = ( +CF�ldObje� + *) +ty� +-> + `�_�loc +(type, 0); + +30  ( +PyObje� + *) +obj +; + +31 + } +} + +45 +PyObje� + * + +46 + $PyCF�ld_FromDesc +( +PyObje� + * +desc +, +Py_ssize_t + +�dex +, + +47 +Py_ssize_t + * +pf�ld_size +,  +b�size +, * +pb�ofs +, + +48 +Py_ssize_t + * +psize +, Py_ssize_�* +poff�t +, Py_ssize_�* +�lign +, + +49  +�ck +,  +big_�d�n +) + +51 +CF�ldObje� + * +�lf +; + +52 +PyObje� + * +��o +; + +53 +Py_ssize_t + +size +, +�ign +; + +54 +SETFUNC + +�tfunc + = +NULL +; + +55 +GETFUNC + +g�func + = +NULL +; + +56 +StgDi�Obje� + * +di� +; + +57  +f�ldty� +; + +58  + #NO_BITFIELD + 0 + + ) + +59  + #NEW_BITFIELD + 1 + + ) + +60  + #CONT_BITFIELD + 2 + + ) + +61  + #EXPAND_BITFIELD + 3 + + ) + +63 +�lf + = ( +CF�ldObje� + *) + `_PyObje�_C�lNoArg +(( +PyObje� + *)& +PyCF�ld_Ty� +); + +64 i�( +�lf + =� +NULL +) + +65  +NULL +; + +66 +di� + = + `PyTy�_�gdi� +( +desc +); + +67 i�(! +di� +) { + +68 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +70 + `Py_DECREF +( +�lf +); + +71  +NULL +; + +73 i�( +b�size + + +74 && * +pf�ld_size + + +75 #ifde� +MS_WIN32 + + +77 && +di� +-> +size + * 8 =�* +pf�ld_size + + +80 && +di� +-> +size + * 8 <�* +pf�ld_size + + +82 && (* +pb�ofs + + +b�size +�<�* +pf�ld_size +) { + +84 +f�ldty� + = +CONT_BITFIELD +; + +85 #i�de� +MS_WIN32 + + +86 } i�( +b�size + + +87 && * +pf�ld_size + + +88 && +di� +-> +size + * 8 >�* +pf�ld_size + + +89 && (* +pb�ofs + + +b�size +�<� +di� +-> +size + * 8) { + +91 +f�ldty� + = +EXPAND_BITFIELD +; + +93 } i�( +b�size +) { + +95 +f�ldty� + = +NEW_BITFIELD +; + +96 * +pb�ofs + = 0; + +97 * +pf�ld_size + = +di� +-> +size + * 8; + +100 +f�ldty� + = +NO_BITFIELD +; + +101 * +pb�ofs + = 0; + +102 * +pf�ld_size + = 0; + +105 +size + = +di� +->size; + +106 +��o + = +desc +; + +111 i�( + `PyCA�ayTy�Obje�_Check +( +��o +)) { + +112 +StgDi�Obje� + * +adi� + = + `PyTy�_�gdi� +( +��o +); + +113 +StgDi�Obje� + * +idi� +; + +114 i�( +adi� + &&�di�-> +��o +) { + +115 +idi� + = + `PyTy�_�gdi� +( +adi� +-> +��o +); + +116 i�(! +idi� +) { + +117 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +119 + `Py_DECREF +( +�lf +); + +120  +NULL +; + +122 i�( +idi� +-> +g�func + =� + `_�y�s_g�_f�lddesc +("c")->getfunc) { + +123  +f�lddesc + * +fd + = + `_�y�s_g�_f�lddesc +("s"); + +124 +g�func + = +fd +->getfunc; + +125 +�tfunc + = +fd +->setfunc; + +127 #ifde� +CTYPES_UNICODE + + +128 i�( +idi� +-> +g�func + =� + `_�y�s_g�_f�lddesc +("u")->getfunc) { + +129  +f�lddesc + * +fd + = + `_�y�s_g�_f�lddesc +("U"); + +130 +g�func + = +fd +->getfunc; + +131 +�tfunc + = +fd +->setfunc; + +137 +�lf +-> +�tfunc + = setfunc; + +138 +�lf +-> +g�func + = getfunc; + +139 +�lf +-> +�dex + = index; + +141 + `Py_INCREF +( +��o +); + +142 +�lf +-> +��o + =�roto; + +144  +f�ldty� +) { + +145  +NEW_BITFIELD +: + +146 i�( +big_�d�n +) + +147 +�lf +-> +size + = ( +b�size + << 16�+ * +pf�ld_size + - * +pb�ofs + - bitsize; + +149 +�lf +-> +size + = ( +b�size + << 16�+ * +pb�ofs +; + +150 * +pb�ofs + = +b�size +; + +152  +NO_BITFIELD +: + +153 i�( +�ck +) + +154 +�ign + = + `m� +( +�ck +, +di� +->align); + +156 +�ign + = +di� +->align; + +157 i�( +�ign + && * +poff�t + %�lign) { + +158 +Py_ssize_t + +d�� + = +�ign + - (* +poff�t + %�lign); + +159 * +psize + +� +d�� +; + +160 * +poff�t + +� +d�� +; + +163 i�( +b�size + == 0) + +164 +�lf +-> +size + = size; + +165 * +psize + +� +size +; + +167 +�lf +-> +off�t + = * +poff�t +; + +168 * +poff�t + +� +size +; + +170 * +�lign + = +�ign +; + +173  +EXPAND_BITFIELD +: + +174 * +poff�t + +� +di� +-> +size + - * +pf�ld_size +/8; + +175 * +psize + +� +di� +-> +size + - * +pf�ld_size +/8; + +177 * +pf�ld_size + = +di� +-> +size + * 8; + +179 i�( +big_�d�n +) + +180 +�lf +-> +size + = ( +b�size + << 16�+ * +pf�ld_size + - * +pb�ofs + - bitsize; + +182 +�lf +-> +size + = ( +b�size + << 16�+ * +pb�ofs +; + +184 +�lf +-> +off�t + = * +poff�t + - +size +; + +185 * +pb�ofs + +� +b�size +; + +188  +CONT_BITFIELD +: + +189 i�( +big_�d�n +) + +190 +�lf +-> +size + = ( +b�size + << 16�+ * +pf�ld_size + - * +pb�ofs + - bitsize; + +192 +�lf +-> +size + = ( +b�size + << 16�+ * +pb�ofs +; + +194 +�lf +-> +off�t + = * +poff�t + - +size +; + +195 * +pb�ofs + +� +b�size +; + +199  ( +PyObje� + *) +�lf +; + +200 + } +} + +203 + $PyCF�ld_�t +( +CF�ldObje� + * +�lf +, +PyObje� + * +�� +, PyObje� * +v�ue +) + +205 +CD�aObje� + * +d� +; + +206 * +�r +; + +207 i�(! + `CD�aObje�_Check +( +�� +)) { + +208 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +212 +d� + = ( +CD�aObje� + *) +�� +; + +213 +�r + = +d� +-> +b_�r + + +�lf +-> +off�t +; + +214 i�( +v�ue + =� +NULL +) { + +215 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +219  + `PyCD�a_�t +( +�� +, +�lf +-> +��o +, s�f-> +�tfunc +, +v�ue +, + +220 +�lf +-> +�dex +, s�f-> +size +, +�r +); + +221 + } +} + +223  +PyObje� + * + +224 + $PyCF�ld_g� +( +CF�ldObje� + * +�lf +, +PyObje� + * +�� +, +PyTy�Obje� + * +ty� +) + +226 +CD�aObje� + * +�c +; + +227 i�( +�� + =� +NULL +) { + +228 + `Py_INCREF +( +�lf +); + +229  ( +PyObje� + *) +�lf +; + +231 i�(! + `CD�aObje�_Check +( +�� +)) { + +232 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +234  +NULL +; + +236 +�c + = ( +CD�aObje� + *) +�� +; + +237  + `PyCD�a_g� +( +�lf +-> +��o +, s�f-> +g�func +, +�� +, + +238 +�lf +-> +�dex +, s�f-> +size +, +�c +-> +b_�r + + s�f-> +off�t +); + +239 + } +} + +241  +PyObje� + * + +242 + $PyCF�ld_g�_off�t +( +PyObje� + * +�lf +, * +d�a +) + +244  + `PyL�g_FromSsize_t +((( +CF�ldObje� + *) +�lf +)-> +off�t +); + +245 + } +} + +247  +PyObje� + * + +248 + $PyCF�ld_g�_size +( +PyObje� + * +�lf +, * +d�a +) + +250  + `PyL�g_FromSsize_t +((( +CF�ldObje� + *) +�lf +)-> +size +); + +251 + } +} + +253  +PyG�S�Def + + gPyCF�ld_g��t +[] = { + +254 { "off�t", +PyCF�ld_g�_off�t +, +NULL +, "offset in bytes of�his field" }, + +255 { "size", +PyCF�ld_g�_size +, +NULL +, "size in bytes of�his field" }, + +256 { +NULL +, NULL, NULL, NULL }, + +260 + $PyCF�ld_�av�� +( +CF�ldObje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +262 + `Py_VISIT +( +�lf +-> +��o +); + +264 + } +} + +267 + $PyCF�ld_��r +( +CF�ldObje� + * +�lf +) + +269 + `Py_CLEAR +( +�lf +-> +��o +); + +271 + } +} + +274 + $PyCF�ld_d��oc +( +PyObje� + * +�lf +) + +276 + `PyCF�ld_��r +(( +CF�ldObje� + *) +�lf +); + +277 +�lf +-> +ob_ty� +-> + `�_� +(( +PyObje� + *)self); + +278 + } +} + +280  +PyObje� + * + +281 + $PyCF�ld_�� +( +CF�ldObje� + * +�lf +) + +283 +PyObje� + * +�su� +; + +284 +Py_ssize_t + +b�s + = +�lf +-> +size + >> 16; + +285 +Py_ssize_t + +size + = +�lf +->size & 0xFFFF; + +286 cڡ * +�me +; + +288 +�me + = (( +PyTy�Obje� + *) +�lf +-> +��o +)-> +�_�me +; + +290 i�( +b�s +) + +291 +�su� + = + `PyUnicode_FromF�m� +( + +293 +�me +, +�lf +-> +off�t +, +size +, +b�s +); + +295 +�su� + = + `PyUnicode_FromF�m� +( + +297 +�me +, +�lf +-> +off�t +, +size +); + +298  +�su� +; + +299 + } +} + +301 +PyTy�Obje� + + gPyCF�ld_Ty� + = { + +302 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +304 ( +CF�ldObje� +), + +306 +PyCF�ld_d��oc +, + +311 ( +��func +) +PyCF�ld_�� +, + +321 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +323 ( +�av���oc +) +PyCF�ld_�av�� +, + +324 ( +�qu�y +) +PyCF�ld_��r +, + +331 +PyCF�ld_g��t +, + +334 ( +des�g�func +) +PyCF�ld_g� +, + +335 ( +des��tfunc +) +PyCF�ld_�t +, + +339 +PyCF�ld_�w +, + +354 + $g�_l�g +( +PyObje� + * +v +, * +p +) + +356  +x +; + +358 i�( + `PyFl�t_Check +( +v +)) { + +359 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +363 +x + = + `PyL�g_AsUnsig�dL�gMask +( +v +); + +364 i�( +x + =�-1 && + `PyE�_Occu�ed +()) + +366 * +p + = +x +; + +368 + } +} + +373 + $g�_ul�g +( +PyObje� + * +v +, * +p +) + +375  +x +; + +377 i�( + `PyFl�t_Check +( +v +)) { + +378 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +382 +x + = + `PyL�g_AsUnsig�dL�gMask +( +v +); + +383 i�( +x + =�()-1 && + `PyE�_Occu�ed +()) + +385 * +p + = +x +; + +387 + } +} + +392 + $g�_l�gl�g +( +PyObje� + * +v +, * +p +) + +394  +x +; + +395 i�( + `PyFl�t_Check +( +v +)) { + +396 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +400 +x + = + `PyL�g_AsUnsig�dL�gL�gMask +( +v +); + +401 i�( +x + =�-1 && + `PyE�_Occu�ed +()) + +403 * +p + = +x +; + +405 + } +} + +410 + $g�_ul�gl�g +( +PyObje� + * +v +, * +p +) + +412  +x +; + +413 i�( + `PyFl�t_Check +( +v +)) { + +414 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +418 +x + = + `PyL�g_AsUnsig�dL�gL�gMask +( +v +); + +419 i�( +x + =�()-1 && + `PyE�_Occu�ed +()) + +421 * +p + = +x +; + +423 + } +} + +430  + #LOW_BIT +( +x +�((x�& 0xFFFF) + + ) + +431  + #NUM_BITS +( +x +�((x�>> 16) + + ) + +434  + #BIT_MASK +( +ty� +, +size +�((((�y�)1 << ( + `NUM_BITS +(size�- 1)�- 1�<< 1�+ 1) + + ) + +439  + #GET_BITFIELD +( +v +, +size +) \ + +440 i�( + `NUM_BITS +( +size +)) { \ + +441 +v + <<�((v)*8 - + `LOW_BIT +( +size +�- + `NUM_BITS +(size)); \ + +442 +v + >>�((v)*8 - + `NUM_BITS +( +size +)); \ + +443 } + + ) + +446  + #SET +( +ty� +, +x +, +v +, +size +) \ + +447 ( + `NUM_BITS +( +size +) ? \ + +448 ��( +ty� +) +x + & ~( + `BIT_MASK +�y�, +size +�<< + `LOW_BIT +(size)��| ( (�y�) +v + & BIT_MASK(type, size)) << LOW_BIT(size) ) ) \ + +449 : ( +ty� +) +v +) + + ) + +452  + #SWAP_2 +( +v +) \ + +453 ��( +v + >> 8) & 0x00FF) | \ + +454 �( +v + << 8�& 0xFF00�) + + ) + +456  + #SWAP_4 +( +v +) \ + +457 ��( +v + & 0x000000FF) << 24 ) | \ + +458 �( +v + & 0x0000FF00) << 8 ) | \ + +459 �( +v + & 0x00FF0000) >> 8 ) | \ + +460 �(( +v + >> 24�& 0xFF)�) + + ) + +462 #ifde� +_MSC_VER + + +463  + #SWAP_8 +( +v +) \ + +464 ��( +v + & 0x00000000000000FFL) << 56 ) | \ + +465 �( +v + & 0x000000000000FF00L) << 40 ) | \ + +466 �( +v + & 0x0000000000FF0000L) << 24 ) | \ + +467 �( +v + & 0x00000000FF000000L) << 8 ) | \ + +468 �( +v + & 0x000000FF00000000L) >> 8 ) | \ + +469 �( +v + & 0x0000FF0000000000L) >> 24 ) | \ + +470 �( +v + & 0x00FF000000000000L) >> 40 ) | \ + +471 �(( +v + >> 56�& 0xFF)�) + + ) + +473  + #SWAP_8 +( +v +) \ + +474 ��( +v + & 0x00000000000000FFLL) << 56 ) | \ + +475 �( +v + & 0x000000000000FF00LL) << 40 ) | \ + +476 �( +v + & 0x0000000000FF0000LL) << 24 ) | \ + +477 �( +v + & 0x00000000FF000000LL) << 8 ) | \ + +478 �( +v + & 0x000000FF00000000LL) >> 8 ) | \ + +479 �( +v + & 0x0000FF0000000000LL) >> 24 ) | \ + +480 �( +v + & 0x00FF000000000000LL) >> 40 ) | \ + +481 �(( +v + >> 56�& 0xFF)�) + + ) + +484  + #SWAP_INT + +SWAP_4 + + + ) + +486 #i� +SIZEOF_LONG + == 4 + +487  + #SWAP_LONG + +SWAP_4 + + + ) + +488 #�i� +SIZEOF_LONG + == 8 + +489  + #SWAP_LONG + +SWAP_8 + + + ) + +505 #ifde� +_CTYPES_DEBUG_KEEP + + +506  + #_RET +( +x +� + `Py_INCREF +(x);  + ) +x + +508  + #_RET +( +X +� +Py_RETURN_NONE + + + ) + +515  +PyObje� + * + +516 + $b_�t +(* +�r +, +PyObje� + * +v�ue +, +Py_ssize_t + +size +) + +518  +v� +; + +519 i�( + `g�_l�g +( +v�ue +, & +v� +) < 0) + +520  +NULL +; + +521 *(sig�d *) +�r + = + `SET +(sig�d , *(sig�d *�, +v� +, +size +); + +522 + `_RET +( +v�ue +); + +523 + } +} + +526  +PyObje� + * + +527 + $b_g� +(* +�r +, +Py_ssize_t + +size +) + +529 sig�d  +v� + = *(sig�d *) +�r +; + +530 + `GET_BITFIELD +( +v� +, +size +); + +531  + `PyL�g_FromL�g +( +v� +); + +532 + } +} + +534  +PyObje� + * + +535 + $B_�t +(* +�r +, +PyObje� + * +v�ue +, +Py_ssize_t + +size +) + +537  +v� +; + +538 i�( + `g�_ul�g +( +v�ue +, & +v� +) < 0) + +539  +NULL +; + +540 *(*) +�r + = + `SET +(, *(*�, +v� +, +size +); + +541 + `_RET +( +v�ue +); + +542 + } +} + +545  +PyObje� + * + +546 + $B_g� +(* +�r +, +Py_ssize_t + +size +) + +548  +v� + = *(*) +�r +; + +549 + `GET_BITFIELD +( +v� +, +size +); + +550  + `PyL�g_FromL�g +( +v� +); + +551 + } +} + +553  +PyObje� + * + +554 + $h_�t +(* +�r +, +PyObje� + * +v�ue +, +Py_ssize_t + +size +) + +556  +v� +; + +557  +x +; + +558 i�( + `g�_l�g +( +v�ue +, & +v� +) < 0) + +559  +NULL +; + +560 + `mem�y +(& +x +, +�r +, (x)); + +561 +x + = + `SET +(, x, +v� +, +size +); + +562 + `mem�y +( +�r +, & +x +, (x)); + +563 + `_RET +( +v�ue +); + +564 + } +} + +567  +PyObje� + * + +568 + $h_�t_sw +(* +�r +, +PyObje� + * +v�ue +, +Py_ssize_t + +size +) + +570  +v� +; + +571  +f�ld +; + +572 i�( + `g�_l�g +( +v�ue +, & +v� +) < 0) + +573  +NULL +; + +574 + `mem�y +(& +f�ld +, +�r +, (field)); + +575 +f�ld + = + `SWAP_2 +(field); + +576 +f�ld + = + `SET +(, f�ld, +v� +, +size +); + +577 +f�ld + = + `SWAP_2 +(field); + +578 + `mem�y +( +�r +, & +f�ld +, (field)); + +579 + `_RET +( +v�ue +); + +580 + } +} + +582  +PyObje� + * + +583 + $h_g� +(* +�r +, +Py_ssize_t + +size +) + +585  +v� +; + +586 + `mem�y +(& +v� +, +�r +, (val)); + +587 + `GET_BITFIELD +( +v� +, +size +); + +588  + `PyL�g_FromL�g +(() +v� +); + +589 + } +} + +591  +PyObje� + * + +592 + $h_g�_sw +(* +�r +, +Py_ssize_t + +size +) + +594  +v� +; + +595 + `mem�y +(& +v� +, +�r +, (val)); + +596 +v� + = + `SWAP_2 +(val); + +597 + `GET_BITFIELD +( +v� +, +size +); + +598  + `PyL�g_FromL�g +( +v� +); + +599 + } +} + +601  +PyObje� + * + +602 + $H_�t +(* +�r +, +PyObje� + * +v�ue +, +Py_ssize_t + +size +) + +604  +v� +; + +605  +x +; + +606 i�( + `g�_ul�g +( +v�ue +, & +v� +) < 0) + +607  +NULL +; + +608 + `mem�y +(& +x +, +�r +, (x)); + +609 +x + = + `SET +(, x, +v� +, +size +); + +610 + `mem�y +( +�r +, & +x +, (x)); + +611 + `_RET +( +v�ue +); + +612 + } +} + +614  +PyObje� + * + +615 + $H_�t_sw +(* +�r +, +PyObje� + * +v�ue +, +Py_ssize_t + +size +) + +617  +v� +; + +618  +f�ld +; + +619 i�( + `g�_ul�g +( +v�ue +, & +v� +) < 0) + +620  +NULL +; + +621 + `mem�y +(& +f�ld +, +�r +, (field)); + +622 +f�ld + = + `SWAP_2 +(field); + +623 +f�ld + = + `SET +(, f�ld, +v� +, +size +); + +624 +f�ld + = + `SWAP_2 +(field); + +625 + `mem�y +( +�r +, & +f�ld +, (field)); + +626 + `_RET +( +v�ue +); + +627 + } +} + +630  +PyObje� + * + +631 + $H_g� +(* +�r +, +Py_ssize_t + +size +) + +633  +v� +; + +634 + `mem�y +(& +v� +, +�r +, (val)); + +635 + `GET_BITFIELD +( +v� +, +size +); + +636  + `PyL�g_FromL�g +( +v� +); + +637 + } +} + +639  +PyObje� + * + +640 + $H_g�_sw +(* +�r +, +Py_ssize_t + +size +) + +642  +v� +; + +643 + `mem�y +(& +v� +, +�r +, (val)); + +644 +v� + = + `SWAP_2 +(val); + +645 + `GET_BITFIELD +( +v� +, +size +); + +646  + `PyL�g_FromL�g +( +v� +); + +647 + } +} + +649  +PyObje� + * + +650 + $i_�t +(* +�r +, +PyObje� + * +v�ue +, +Py_ssize_t + +size +) + +652  +v� +; + +653  +x +; + +654 i�( + `g�_l�g +( +v�ue +, & +v� +) < 0) + +655  +NULL +; + +656 + `mem�y +(& +x +, +�r +, (x)); + +657 +x + = + `SET +(, x, +v� +, +size +); + +658 + `mem�y +( +�r +, & +x +, (x)); + +659 + `_RET +( +v�ue +); + +660 + } +} + +662  +PyObje� + * + +663 + $i_�t_sw +(* +�r +, +PyObje� + * +v�ue +, +Py_ssize_t + +size +) + +665  +v� +; + +666  +f�ld +; + +667 i�( + `g�_l�g +( +v�ue +, & +v� +) < 0) + +668  +NULL +; + +669 + `mem�y +(& +f�ld +, +�r +, (field)); + +670 +f�ld + = + `SWAP_INT +(field); + +671 +f�ld + = + `SET +(, f�ld, +v� +, +size +); + +672 +f�ld + = + `SWAP_INT +(field); + +673 + `mem�y +( +�r +, & +f�ld +, (field)); + +674 + `_RET +( +v�ue +); + +675 + } +} + +678  +PyObje� + * + +679 + $i_g� +(* +�r +, +Py_ssize_t + +size +) + +681  +v� +; + +682 + `mem�y +(& +v� +, +�r +, (val)); + +683 + `GET_BITFIELD +( +v� +, +size +); + +684  + `PyL�g_FromL�g +( +v� +); + +685 + } +} + +687  +PyObje� + * + +688 + $i_g�_sw +(* +�r +, +Py_ssize_t + +size +) + +690  +v� +; + +691 + `mem�y +(& +v� +, +�r +, (val)); + +692 +v� + = + `SWAP_INT +(val); + +693 + `GET_BITFIELD +( +v� +, +size +); + +694  + `PyL�g_FromL�g +( +v� +); + +695 + } +} + +697 #ifde� +MS_WIN32 + + +699  +PyObje� + * + +700 + $vBOOL_�t +(* +�r +, +PyObje� + * +v�ue +, +Py_ssize_t + +size +) + +702  + `PyObje�_IsTrue +( +v�ue +)) { + +704  +NULL +; + +706 *(*) +�r + = +VARIANT_FALSE +; + +707 + `_RET +( +v�ue +); + +709 *(*) +�r + = +VARIANT_TRUE +; + +710 + `_RET +( +v�ue +); + +712 + } +} + +714  +PyObje� + * + +715 + $vBOOL_g� +(* +�r +, +Py_ssize_t + +size +) + +717  + `PyBo�_FromL�g +(()*(*) +�r +); + +718 + } +} + +721  +PyObje� + * + +722 + $bo�_�t +(* +�r +, +PyObje� + * +v�ue +, +Py_ssize_t + +size +) + +724  + `PyObje�_IsTrue +( +v�ue +)) { + +726  +NULL +; + +728 *( +_Bo� + *) +�r + = 0; + +729 + `_RET +( +v�ue +); + +731 *( +_Bo� + *) +�r + = 1; + +732 + `_RET +( +v�ue +); + +734 + } +} + +736  +PyObje� + * + +737 + $bo�_g� +(* +�r +, +Py_ssize_t + +size +) + +739  + `PyBo�_FromL�g +(()*( +_Bo� + *) +�r +); + +740 + } +} + +742  +PyObje� + * + +743 + $I_�t +(* +�r +, +PyObje� + * +v�ue +, +Py_ssize_t + +size +) + +745  +v� +; + +746  +x +; + +747 i�( + `g�_ul�g +( +v�ue +, & +v� +) < 0) + +748  +NULL +; + +749 + `mem�y +(& +x +, +�r +, (x)); + +750 +x + = + `SET +(, x, +v� +, +size +); + +751 + `mem�y +( +�r +, & +x +, (x)); + +752 + `_RET +( +v�ue +); + +753 + } +} + +755  +PyObje� + * + +756 + $I_�t_sw +(* +�r +, +PyObje� + * +v�ue +, +Py_ssize_t + +size +) + +758  +v� +; + +759  +f�ld +; + +760 i�( + `g�_ul�g +( +v�ue +, & +v� +) < 0) + +761  +NULL +; + +762 + `mem�y +(& +f�ld +, +�r +, (field)); + +763 +f�ld + = + `SWAP_INT +(field); + +764 +f�ld + = + `SET +(, f�ld, () +v� +, +size +); + +765 +f�ld + = + `SWAP_INT +(field); + +766 + `mem�y +( +�r +, & +f�ld +, (field)); + +767 + `_RET +( +v�ue +); + +768 + } +} + +771  +PyObje� + * + +772 + $I_g� +(* +�r +, +Py_ssize_t + +size +) + +774  +v� +; + +775 + `mem�y +(& +v� +, +�r +, (val)); + +776 + `GET_BITFIELD +( +v� +, +size +); + +777  + `PyL�g_FromUnsig�dL�g +( +v� +); + +778 + } +} + +780  +PyObje� + * + +781 + $I_g�_sw +(* +�r +, +Py_ssize_t + +size +) + +783  +v� +; + +784 + `mem�y +(& +v� +, +�r +, (val)); + +785 +v� + = + `SWAP_INT +(val); + +786 + `GET_BITFIELD +( +v� +, +size +); + +787  + `PyL�g_FromUnsig�dL�g +( +v� +); + +788 + } +} + +790  +PyObje� + * + +791 + $l_�t +(* +�r +, +PyObje� + * +v�ue +, +Py_ssize_t + +size +) + +793  +v� +; + +794  +x +; + +795 i�( + `g�_l�g +( +v�ue +, & +v� +) < 0) + +796  +NULL +; + +797 + `mem�y +(& +x +, +�r +, (x)); + +798 +x + = + `SET +(, x, +v� +, +size +); + +799 + `mem�y +( +�r +, & +x +, (x)); + +800 + `_RET +( +v�ue +); + +801 + } +} + +803  +PyObje� + * + +804 + $l_�t_sw +(* +�r +, +PyObje� + * +v�ue +, +Py_ssize_t + +size +) + +806  +v� +; + +807  +f�ld +; + +808 i�( + `g�_l�g +( +v�ue +, & +v� +) < 0) + +809  +NULL +; + +810 + `mem�y +(& +f�ld +, +�r +, (field)); + +811 +f�ld + = + `SWAP_LONG +(field); + +812 +f�ld + = + `SET +(, f�ld, +v� +, +size +); + +813 +f�ld + = + `SWAP_LONG +(field); + +814 + `mem�y +( +�r +, & +f�ld +, (field)); + +815 + `_RET +( +v�ue +); + +816 + } +} + +819  +PyObje� + * + +820 + $l_g� +(* +�r +, +Py_ssize_t + +size +) + +822  +v� +; + +823 + `mem�y +(& +v� +, +�r +, (val)); + +824 + `GET_BITFIELD +( +v� +, +size +); + +825  + `PyL�g_FromL�g +( +v� +); + +826 + } +} + +828  +PyObje� + * + +829 + $l_g�_sw +(* +�r +, +Py_ssize_t + +size +) + +831  +v� +; + +832 + `mem�y +(& +v� +, +�r +, (val)); + +833 +v� + = + `SWAP_LONG +(val); + +834 + `GET_BITFIELD +( +v� +, +size +); + +835  + `PyL�g_FromL�g +( +v� +); + +836 + } +} + +838  +PyObje� + * + +839 + $L_�t +(* +�r +, +PyObje� + * +v�ue +, +Py_ssize_t + +size +) + +841  +v� +; + +842  +x +; + +843 i�( + `g�_ul�g +( +v�ue +, & +v� +) < 0) + +844  +NULL +; + +845 + `mem�y +(& +x +, +�r +, (x)); + +846 +x + = + `SET +(, x, +v� +, +size +); + +847 + `mem�y +( +�r +, & +x +, (x)); + +848 + `_RET +( +v�ue +); + +849 + } +} + +851  +PyObje� + * + +852 + $L_�t_sw +(* +�r +, +PyObje� + * +v�ue +, +Py_ssize_t + +size +) + +854  +v� +; + +855  +f�ld +; + +856 i�( + `g�_ul�g +( +v�ue +, & +v� +) < 0) + +857  +NULL +; + +858 + `mem�y +(& +f�ld +, +�r +, (field)); + +859 +f�ld + = + `SWAP_LONG +(field); + +860 +f�ld + = + `SET +(, f�ld, +v� +, +size +); + +861 +f�ld + = + `SWAP_LONG +(field); + +862 + `mem�y +( +�r +, & +f�ld +, (field)); + +863 + `_RET +( +v�ue +); + +864 + } +} + +867  +PyObje� + * + +868 + $L_g� +(* +�r +, +Py_ssize_t + +size +) + +870  +v� +; + +871 + `mem�y +(& +v� +, +�r +, (val)); + +872 + `GET_BITFIELD +( +v� +, +size +); + +873  + `PyL�g_FromUnsig�dL�g +( +v� +); + +874 + } +} + +876  +PyObje� + * + +877 + $L_g�_sw +(* +�r +, +Py_ssize_t + +size +) + +879  +v� +; + +880 + `mem�y +(& +v� +, +�r +, (val)); + +881 +v� + = + `SWAP_LONG +(val); + +882 + `GET_BITFIELD +( +v� +, +size +); + +883  + `PyL�g_FromUnsig�dL�g +( +v� +); + +884 + } +} + +886  +PyObje� + * + +887 + $q_�t +(* +�r +, +PyObje� + * +v�ue +, +Py_ssize_t + +size +) + +889  +v� +; + +890  +x +; + +891 i�( + `g�_l�gl�g +( +v�ue +, & +v� +) < 0) + +892  +NULL +; + +893 + `mem�y +(& +x +, +�r +, (x)); + +894 +x + = + `SET +(, x, +v� +, +size +); + +895 + `mem�y +( +�r +, & +x +, (x)); + +896 + `_RET +( +v�ue +); + +897 + } +} + +899  +PyObje� + * + +900 + $q_�t_sw +(* +�r +, +PyObje� + * +v�ue +, +Py_ssize_t + +size +) + +902  +v� +; + +903  +f�ld +; + +904 i�( + `g�_l�gl�g +( +v�ue +, & +v� +) < 0) + +905  +NULL +; + +906 + `mem�y +(& +f�ld +, +�r +, (field)); + +907 +f�ld + = + `SWAP_8 +(field); + +908 +f�ld + = + `SET +(, f�ld, +v� +, +size +); + +909 +f�ld + = + `SWAP_8 +(field); + +910 + `mem�y +( +�r +, & +f�ld +, (field)); + +911 + `_RET +( +v�ue +); + +912 + } +} + +914  +PyObje� + * + +915 + $q_g� +(* +�r +, +Py_ssize_t + +size +) + +917  +v� +; + +918 + `mem�y +(& +v� +, +�r +, (val)); + +919 + `GET_BITFIELD +( +v� +, +size +); + +920  + `PyL�g_FromL�gL�g +( +v� +); + +921 + } +} + +923  +PyObje� + * + +924 + $q_g�_sw +(* +�r +, +Py_ssize_t + +size +) + +926  +v� +; + +927 + `mem�y +(& +v� +, +�r +, (val)); + +928 +v� + = + `SWAP_8 +(val); + +929 + `GET_BITFIELD +( +v� +, +size +); + +930  + `PyL�g_FromL�gL�g +( +v� +); + +931 + } +} + +933  +PyObje� + * + +934 + $Q_�t +(* +�r +, +PyObje� + * +v�ue +, +Py_ssize_t + +size +) + +936  +v� +; + +937  +x +; + +938 i�( + `g�_ul�gl�g +( +v�ue +, & +v� +) < 0) + +939  +NULL +; + +940 + `mem�y +(& +x +, +�r +, (x)); + +941 +x + = + `SET +(, x, +v� +, +size +); + +942 + `mem�y +( +�r +, & +x +, (x)); + +943 + `_RET +( +v�ue +); + +944 + } +} + +946  +PyObje� + * + +947 + $Q_�t_sw +(* +�r +, +PyObje� + * +v�ue +, +Py_ssize_t + +size +) + +949  +v� +; + +950  +f�ld +; + +951 i�( + `g�_ul�gl�g +( +v�ue +, & +v� +) < 0) + +952  +NULL +; + +953 + `mem�y +(& +f�ld +, +�r +, (field)); + +954 +f�ld + = + `SWAP_8 +(field); + +955 +f�ld + = + `SET +(, f�ld, +v� +, +size +); + +956 +f�ld + = + `SWAP_8 +(field); + +957 + `mem�y +( +�r +, & +f�ld +, (field)); + +958 + `_RET +( +v�ue +); + +959 + } +} + +961  +PyObje� + * + +962 + $Q_g� +(* +�r +, +Py_ssize_t + +size +) + +964  +v� +; + +965 + `mem�y +(& +v� +, +�r +, (val)); + +966 + `GET_BITFIELD +( +v� +, +size +); + +967  + `PyL�g_FromUnsig�dL�gL�g +( +v� +); + +968 + } +} + +970  +PyObje� + * + +971 + $Q_g�_sw +(* +�r +, +Py_ssize_t + +size +) + +973  +v� +; + +974 + `mem�y +(& +v� +, +�r +, (val)); + +975 +v� + = + `SWAP_8 +(val); + +976 + `GET_BITFIELD +( +v� +, +size +); + +977  + `PyL�g_FromUnsig�dL�gL�g +( +v� +); + +978 + } +} + +985  +PyObje� + * + +986 + $g_�t +(* +�r +, +PyObje� + * +v�ue +, +Py_ssize_t + +size +) + +988  +x +; + +990 +x + = + `PyFl�t_AsDoub� +( +v�ue +); + +991 i�( +x + =�-1 && + `PyE�_Occu�ed +()) + +992  +NULL +; + +993 + `mem�y +( +�r +, & +x +, ()); + +994 + `_RET +( +v�ue +); + +995 + } +} + +997  +PyObje� + * + +998 + $g_g� +(* +�r +, +Py_ssize_t + +size +) + +1000  +v� +; + +1001 + `mem�y +(& +v� +, +�r +, ()); + +1002  + `PyFl�t_FromDoub� +( +v� +); + +1003 + } +} + +1005  +PyObje� + * + +1006 + $d_�t +(* +�r +, +PyObje� + * +v�ue +, +Py_ssize_t + +size +) + +1008  +x +; + +1010 +x + = + `PyFl�t_AsDoub� +( +v�ue +); + +1011 i�( +x + =�-1 && + `PyE�_Occu�ed +()) + +1012  +NULL +; + +1013 + `mem�y +( +�r +, & +x +, ()); + +1014 + `_RET +( +v�ue +); + +1015 + } +} + +1017  +PyObje� + * + +1018 + $d_g� +(* +�r +, +Py_ssize_t + +size +) + +1020  +v� +; + +1021 + `mem�y +(& +v� +, +�r +, (val)); + +1022  + `PyFl�t_FromDoub� +( +v� +); + +1023 + } +} + +1025  +PyObje� + * + +1026 + $d_�t_sw +(* +�r +, +PyObje� + * +v�ue +, +Py_ssize_t + +size +) + +1028  +x +; + +1030 +x + = + `PyFl�t_AsDoub� +( +v�ue +); + +1031 i�( +x + =�-1 && + `PyE�_Occu�ed +()) + +1032  +NULL +; + +1033 #ifde� +WORDS_BIGENDIAN + + +1034 i�( + `_PyFl�t_Pack8 +( +x +, (*) +�r +, 1)) + +1035  +NULL +; + +1037 i�( + `_PyFl�t_Pack8 +( +x +, (*) +�r +, 0)) + +1038  +NULL +; + +1040 + `_RET +( +v�ue +); + +1041 + } +} + +1043  +PyObje� + * + +1044 + $d_g�_sw +(* +�r +, +Py_ssize_t + +size +) + +1046 #ifde� +WORDS_BIGENDIAN + + +1047  + `PyFl�t_FromDoub� +( + `_PyFl�t_U�ack8 +( +�r +, 1)); + +1049  + `PyFl�t_FromDoub� +( + `_PyFl�t_U�ack8 +( +�r +, 0)); + +1051 + } +} + +1053  +PyObje� + * + +1054 + $f_�t +(* +�r +, +PyObje� + * +v�ue +, +Py_ssize_t + +size +) + +1056  +x +; + +1058 +x + = () + `PyFl�t_AsDoub� +( +v�ue +); + +1059 i�( +x + =�-1 && + `PyE�_Occu�ed +()) + +1060  +NULL +; + +1061 + `mem�y +( +�r +, & +x +, (x)); + +1062 + `_RET +( +v�ue +); + +1063 + } +} + +1065  +PyObje� + * + +1066 + $f_g� +(* +�r +, +Py_ssize_t + +size +) + +1068  +v� +; + +1069 + `mem�y +(& +v� +, +�r +, (val)); + +1070  + `PyFl�t_FromDoub� +( +v� +); + +1071 + } +} + +1073  +PyObje� + * + +1074 + $f_�t_sw +(* +�r +, +PyObje� + * +v�ue +, +Py_ssize_t + +size +) + +1076  +x +; + +1078 +x + = () + `PyFl�t_AsDoub� +( +v�ue +); + +1079 i�( +x + =�-1 && + `PyE�_Occu�ed +()) + +1080  +NULL +; + +1081 #ifde� +WORDS_BIGENDIAN + + +1082 i�( + `_PyFl�t_Pack4 +( +x +, (*) +�r +, 1)) + +1083  +NULL +; + +1085 i�( + `_PyFl�t_Pack4 +( +x +, (*) +�r +, 0)) + +1086  +NULL +; + +1088 + `_RET +( +v�ue +); + +1089 + } +} + +1091  +PyObje� + * + +1092 + $f_g�_sw +(* +�r +, +Py_ssize_t + +size +) + +1094 #ifde� +WORDS_BIGENDIAN + + +1095  + `PyFl�t_FromDoub� +( + `_PyFl�t_U�ack4 +( +�r +, 1)); + +1097  + `PyFl�t_FromDoub� +( + `_PyFl�t_U�ack4 +( +�r +, 0)); + +1099 + } +} + +1111  +PyObje� + * + +1112 + $O_g� +(* +�r +, +Py_ssize_t + +size +) + +1114 +PyObje� + * +ob + = *(PyObje� **) +�r +; + +1115 i�( +ob + =� +NULL +) { + +1116 i�(! + `PyE�_Occu�ed +()) + +1118 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1120  +NULL +; + +1122 + `Py_INCREF +( +ob +); + +1123  +ob +; + +1124 + } +} + +1126  +PyObje� + * + +1127 + $O_�t +(* +�r +, +PyObje� + * +v�ue +, +Py_ssize_t + +size +) + +1130 *( +PyObje� + **) +�r + = +v�ue +; + +1131 + `Py_INCREF +( +v�ue +); + +1132  +v�ue +; + +1133 + } +} + +1136  +PyObje� + * + +1137 + $c_�t +(* +�r +, +PyObje� + * +v�ue +, +Py_ssize_t + +size +) + +1139 i�( + `PyBy�s_Check +( +v�ue +�&& + `PyBy�s_GET_SIZE +(value) == 1) { + +1140 *(*) +�r + = + `PyBy�s_AS_STRING +( +v�ue +)[0]; + +1141 + `_RET +( +v�ue +); + +1143 i�( + `PyBy�A�ay_Check +( +v�ue +�&& + `PyBy�A�ay_GET_SIZE +(value) == 1) { + +1144 *(*) +�r + = + `PyBy�A�ay_AS_STRING +( +v�ue +)[0]; + +1145 + `_RET +( +v�ue +); + +1147 i�( + `PyL�g_Check +( +v�ue +)) + +1149  +l�gv� + = + `PyL�g_AsL�g +( +v�ue +); + +1150 i�( +l�gv� + < 0 ||�ongval >= 256) + +1151  +�r� +; + +1152 *(*) +�r + = () +l�gv� +; + +1153 + `_RET +( +v�ue +); + +1155 +�r� +: + +1156 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1158  +NULL +; + +1159 + } +} + +1162  +PyObje� + * + +1163 + $c_g� +(* +�r +, +Py_ssize_t + +size +) + +1165  + `PyBy�s_FromS��gAndSize +((*) +�r +, 1); + +1166 + } +} + +1168 #ifde� +CTYPES_UNICODE + + +1170  +PyObje� + * + +1171 + $u_�t +(* +�r +, +PyObje� + * +v�ue +, +Py_ssize_t + +size +) + +1173 +Py_ssize_t + +�n +; + +1174 +wch�_t + +ch�s +[2]; + +1175 i�(! + `PyUnicode_Check +( +v�ue +)) { + +1176 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1178 +v�ue +-> +ob_ty� +-> +�_�me +); + +1179  +NULL +; + +1181 + `Py_INCREF +( +v�ue +); + +1183 +�n + = + `PyUnicode_AsWideCh� +( +v�ue +, +ch�s +, 2); + +1184 i�( +�n + != 1) { + +1185 + `Py_DECREF +( +v�ue +); + +1186 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1188  +NULL +; + +1191 *( +wch�_t + *) +�r + = +ch�s +[0]; + +1192 + `Py_DECREF +( +v�ue +); + +1194 + `_RET +( +v�ue +); + +1195 + } +} + +1198  +PyObje� + * + +1199 + $u_g� +(* +�r +, +Py_ssize_t + +size +) + +1201  + `PyUnicode_FromWideCh� +(( +wch�_t + *) +�r +, 1); + +1202 + } +} + +1205  +PyObje� + * + +1206 + $U_g� +(* +�r +, +Py_ssize_t + +size +) + +1208 +Py_ssize_t + +�n +; + +1209 +wch�_t + * +p +; + +1211 +size + /�( +wch�_t +); + +1219 +p + = ( +wch�_t +*) +�r +; + +1220  +�n + = 0;�� < +size +; ++len) { + +1221 i�(! +p +[ +�n +]) + +1225  + `PyUnicode_FromWideCh� +(( +wch�_t + *) +�r +, +�n +); + +1226 + } +} + +1228  +PyObje� + * + +1229 + $U_�t +(* +�r +, +PyObje� + * +v�ue +, +Py_ssize_t + +�ngth +) + +1232 +�ngth + /�( +wch�_t +); + +1234 i�(! + `PyUnicode_Check +( +v�ue +)) { + +1235 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1237 +v�ue +-> +ob_ty� +-> +�_�me +); + +1238  +NULL +; + +1241 +Py_ssize_t + +size + = + `PyUnicode_AsWideCh� +( +v�ue +, +NULL +, 0); + +1242 i�( +size + < 0) { + +1243  +NULL +; + +1247 +size +--; + +1248 + `as�� +( +size + >= 0); + +1249 i�( +size + > +�ngth +) { + +1250 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +1252 +size +, +�ngth +); + +1253  +NULL +; + +1254 } i�( +size + < +�ngth +-1) + +1256 +size + += 1; + +1258 i�( + `PyUnicode_AsWideCh� +( +v�ue +, ( +wch�_t + *) +�r +, +size +) == -1) { + +1259  +NULL +; + +1262 + `Py_INCREF +( +v�ue +); + +1263  +v�ue +; + +1264 + } +} + +1268  +PyObje� + * + +1269 + $s_g� +(* +�r +, +Py_ssize_t + +size +) + +1271 +Py_ssize_t + +i +; + +1272 * +p +; + +1274 +p + = (*) +�r +; + +1275  +i + = 0; i < +size +; ++i) { + +1276 i�(* +p +++ == '\0') + +1280  + `PyBy�s_FromS��gAndSize +((*) +�r +, ( +Py_ssize_t +) +i +); + +1281 + } +} + +1283  +PyObje� + * + +1284 + $s_�t +(* +�r +, +PyObje� + * +v�ue +, +Py_ssize_t + +�ngth +) + +1286 * +d�a +; + +1287 +Py_ssize_t + +size +; + +1289 if(! + `PyBy�s_Check +( +v�ue +)) { + +1290 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1292 +v�ue +-> +ob_ty� +-> +�_�me +); + +1293  +NULL +; + +1296 +d�a + = + `PyBy�s_AS_STRING +( +v�ue +); + +1297 +size + = + `��� +( +d�a +); + +1298 i�( +size + < +�ngth +) { + +1302 ++ +size +; + +1303 } i�( +size + > +�ngth +) { + +1304 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +1306 +size +, +�ngth +); + +1307  +NULL +; + +1310 + `mem�y +((*) +�r +, +d�a +, +size +); + +1312 + `_RET +( +v�ue +); + +1313 + } +} + +1315  +PyObje� + * + +1316 + $z_�t +(* +�r +, +PyObje� + * +v�ue +, +Py_ssize_t + +size +) + +1318 i�( +v�ue + =� +Py_N�e +) { + +1319 *(**) +�r + = +NULL +; + +1320 + `Py_INCREF +( +v�ue +); + +1321  +v�ue +; + +1323 i�( + `PyBy�s_Check +( +v�ue +)) { + +1324 *(**) +�r + = + `PyBy�s_AsS��g +( +v�ue +); + +1325 + `Py_INCREF +( +v�ue +); + +1326  +v�ue +; + +1327 } i�( + `PyL�g_Check +( +v�ue +)) { + +1328 #i� +SIZEOF_VOID_P + =� +SIZEOF_LONG_LONG + + +1329 *(**) +�r + = (*) + `PyL�g_AsUnsig�dL�gL�gMask +( +v�ue +); + +1331 *(**) +�r + = (*) + `PyL�g_AsUnsig�dL�gMask +( +v�ue +); + +1333 + `_RET +( +v�ue +); + +1335 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1337 +v�ue +-> +ob_ty� +-> +�_�me +); + +1338  +NULL +; + +1339 + } +} + +1341  +PyObje� + * + +1342 + $z_g� +(* +�r +, +Py_ssize_t + +size +) + +1345 i�(*(**) +�r +) { + +1346  + `PyBy�s_FromS��gAndSize +(*(**) +�r +, + +1347 + `��� +(*(**) +�r +)); + +1349 +Py_RETURN_NONE +; + +1351 + } +} + +1353 #ifde� +CTYPES_UNICODE + + +1354  +PyObje� + * + +1355 + $Z_�t +(* +�r +, +PyObje� + * +v�ue +, +Py_ssize_t + +size +) + +1357 +PyObje� + * +k�p +; + +1358 +wch�_t + * +buf�r +; + +1360 i�( +v�ue + =� +Py_N�e +) { + +1361 *( +wch�_t + **) +�r + = +NULL +; + +1362 + `Py_INCREF +( +v�ue +); + +1363  +v�ue +; + +1365 i�( + `PyL�g_Check +( +v�ue +)) { + +1366 #i� +SIZEOF_VOID_P + =� +SIZEOF_LONG_LONG + + +1367 *( +wch�_t + **) +�r + = (wch�_�*) + `PyL�g_AsUnsig�dL�gL�gMask +( +v�ue +); + +1369 *( +wch�_t + **) +�r + = (wch�_�*) + `PyL�g_AsUnsig�dL�gMask +( +v�ue +); + +1371 +Py_RETURN_NONE +; + +1373 i�(! + `PyUnicode_Check +( +v�ue +)) { + +1374 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1376 +v�ue +-> +ob_ty� +-> +�_�me +); + +1377  +NULL +; + +1382 +buf�r + = + `PyUnicode_AsWideCh�S��g +( +v�ue +, +NULL +); + +1383 i�(! +buf�r +) + +1384  +NULL +; + +1385 +k�p + = + `PyC�su�_New +( +buf�r +, +CTYPES_CFIELD_CAPSULE_NAME_PYMEM +, +pymem_de�ru�� +); + +1386 i�(! +k�p +) { + +1387 + `PyMem_F�e +( +buf�r +); + +1388  +NULL +; + +1390 *( +wch�_t + **) +�r + = +buf�r +; + +1391  +k�p +; + +1392 + } +} + +1394  +PyObje� + * + +1395 + $Z_g� +(* +�r +, +Py_ssize_t + +size +) + +1397 +wch�_t + * +p +; + +1398 +p + = *( +wch�_t + **) +�r +; + +1399 i�( +p +) { + +1400  + `PyUnicode_FromWideCh� +( +p +, + `wc�� +(p)); + +1402 +Py_RETURN_NONE +; + +1404 + } +} + +1407 #ifde� +MS_WIN32 + + +1408  +PyObje� + * + +1409 + $BSTR_�t +(* +�r +, +PyObje� + * +v�ue +, +Py_ssize_t + +size +) + +1411 +BSTR + +b�r +; + +1414 i�( +Py_N�e + =� +v�ue +) { + +1415 +v�ue + = +NULL +; + +1416 } i�(! + `PyUnicode_Check +( +v�ue +)) { + +1417 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1419 +v�ue +-> +ob_ty� +-> +�_�me +); + +1420  +NULL +; + +1424 i�( +v�ue +) { + +1425 +Py_ssize_t + +wsize +; + +1426 +wch�_t + * +wv�ue + = + `PyUnicode_AsWideCh�S��g +( +v�ue +, & +wsize +); + +1427 i�( +wv�ue + =� +NULL +) { + +1428  +NULL +; + +1430 i�((� +wsize + != wsize) { + +1431 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "String�oo�ong for BSTR"); + +1432 + `PyMem_F�e +( +wv�ue +); + +1433  +NULL +; + +1435 +b�r + = + `SysA�ocS��gL� +( +wv�ue +, () +wsize +); + +1436 + `PyMem_F�e +( +wv�ue +); + +1438 +b�r + = +NULL +; + +1441 i�(*( +BSTR + *) +�r +) + +1442 + `SysF�eS��g +(*( +BSTR + *) +�r +); + +1445 *( +BSTR + *) +�r + = +b�r +; + +1448 + `_RET +( +v�ue +); + +1449 + } +} + +1452  +PyObje� + * + +1453 + $BSTR_g� +(* +�r +, +Py_ssize_t + +size +) + +1455 +BSTR + +p +; + +1456 +p + = *( +BSTR + *) +�r +; + +1457 i�( +p +) + +1458  + `PyUnicode_FromWideCh� +( +p +, + `SysS��gL� +(p)); + +1463 +Py_RETURN_NONE +; + +1465 + } +} + +1468  +PyObje� + * + +1469 + $P_�t +(* +�r +, +PyObje� + * +v�ue +, +Py_ssize_t + +size +) + +1471 * +v +; + +1472 i�( +v�ue + =� +Py_N�e +) { + +1473 *(**) +�r + = +NULL +; + +1474 + `_RET +( +v�ue +); + +1477 i�(! + `PyL�g_Check +( +v�ue +)) { + +1478 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1480  +NULL +; + +1483 #i� +SIZEOF_VOID_P + <� +SIZEOF_LONG + + +1484 +v + = (*) + `PyL�g_AsUnsig�dL�gMask +( +v�ue +); + +1486 #i� +SIZEOF_LONG_LONG + < +SIZEOF_VOID_P + + +1489 +v + = (*) + `PyL�g_AsUnsig�dL�gL�gMask +( +v�ue +); + +1492 i�( + `PyE�_Occu�ed +()) + +1493  +NULL +; + +1495 *(**) +�r + = +v +; + +1496 + `_RET +( +v�ue +); + +1497 + } +} + +1499  +PyObje� + * + +1500 + $P_g� +(* +�r +, +Py_ssize_t + +size +) + +1502 i�(*(**) +�r + =� +NULL +) { + +1503 +Py_RETURN_NONE +; + +1505  + `PyL�g_FromVoidP� +(*(**) +�r +); + +1506 + } +} + +1508  +f�lddesc + + gf�m��b� +[] = { + +1509 { 's', +s_�t +, +s_g� +, & +ffi_ty�_po��r +}, + +1510 { 'b', +b_�t +, +b_g� +, & +ffi_ty�_sch� +}, + +1511 { 'B', +B_�t +, +B_g� +, & +ffi_ty�_uch� +}, + +1512 { 'c', +c_�t +, +c_g� +, & +ffi_ty�_sch� +}, + +1513 { 'd', +d_�t +, +d_g� +, & +ffi_ty�_doub� +, +d_�t_sw +, +d_g�_sw +}, + +1514 { 'g', +g_�t +, +g_g� +, & +ffi_ty�_l�gdoub� +}, + +1515 { 'f', +f_�t +, +f_g� +, & +ffi_ty�_��t +, +f_�t_sw +, +f_g�_sw +}, + +1516 { 'h', +h_�t +, +h_g� +, & +ffi_ty�_ssh�t +, +h_�t_sw +, +h_g�_sw +}, + +1517 { 'H', +H_�t +, +H_g� +, & +ffi_ty�_ush�t +, +H_�t_sw +, +H_g�_sw +}, + +1518 { 'i', +i_�t +, +i_g� +, & +ffi_ty�_s�t +, +i_�t_sw +, +i_g�_sw +}, + +1519 { 'I', +I_�t +, +I_g� +, & +ffi_ty�_u�t +, +I_�t_sw +, +I_g�_sw +}, + +1522 #i� +SIZEOF_LONG + == 4 + +1523 { 'l', +l_�t +, +l_g� +, & +ffi_ty�_s�t32 +, +l_�t_sw +, +l_g�_sw +}, + +1524 { 'L', +L_�t +, +L_g� +, & +ffi_ty�_u�t32 +, +L_�t_sw +, +L_g�_sw +}, + +1525 #�i� +SIZEOF_LONG + == 8 + +1526 { 'l', +l_�t +, +l_g� +, & +ffi_ty�_s�t64 +, +l_�t_sw +, +l_g�_sw +}, + +1527 { 'L', +L_�t +, +L_g� +, & +ffi_ty�_u�t64 +, +L_�t_sw +, +L_g�_sw +}, + +1531 #i� +SIZEOF_LONG_LONG + == 8 + +1532 { 'q', +q_�t +, +q_g� +, & +ffi_ty�_s�t64 +, +q_�t_sw +, +q_g�_sw +}, + +1533 { 'Q', +Q_�t +, +Q_g� +, & +ffi_ty�_u�t64 +, +Q_�t_sw +, +Q_g�_sw +}, + +1537 { 'P', +P_�t +, +P_g� +, & +ffi_ty�_po��r +}, + +1538 { 'z', +z_�t +, +z_g� +, & +ffi_ty�_po��r +}, + +1539 #ifde� +CTYPES_UNICODE + + +1540 { 'u', +u_�t +, +u_g� +, +NULL +}, + +1541 { 'U', +U_�t +, +U_g� +, & +ffi_ty�_po��r +}, + +1542 { 'Z', +Z_�t +, +Z_g� +, & +ffi_ty�_po��r +}, + +1544 #ifde� +MS_WIN32 + + +1545 { 'X', +BSTR_�t +, +BSTR_g� +, & +ffi_ty�_po��r +}, + +1546 { 'v', +vBOOL_�t +, +vBOOL_g� +, & +ffi_ty�_ssh�t +}, + +1548 #i� +SIZEOF__BOOL + == 1 + +1549 { '?', +bo�_�t +, +bo�_g� +, & +ffi_ty�_uch� +}, + +1550 #�i� +SIZEOF__BOOL + =� +SIZEOF_SHORT + + +1551 { '?', +bo�_�t +, +bo�_g� +, & +ffi_ty�_ush�t +}, + +1552 #�i� +SIZEOF__BOOL + =� +SIZEOF_INT + + +1553 { '?', +bo�_�t +, +bo�_g� +, & +ffi_ty�_u�t +, +I_�t_sw +, +I_g�_sw +}, + +1554 #�i� +SIZEOF__BOOL + =� +SIZEOF_LONG + + +1555 { '?', +bo�_�t +, +bo�_g� +, & +ffi_ty�_ul�g +, +L_�t_sw +, +L_g�_sw +}, + +1556 #�i� +SIZEOF__BOOL + =� +SIZEOF_LONG_LONG + + +1557 { '?', +bo�_�t +, +bo�_g� +, & +ffi_ty�_ul�g +, +Q_�t_sw +, +Q_g�_sw +}, + +1559 { 'O', +O_�t +, +O_g� +, & +ffi_ty�_po��r +}, + +1560 { 0, +NULL +, NULL, NULL}, + +1568  +f�lddesc + * + +1569 + $_�y�s_g�_f�lddesc +(cڡ * +fmt +) + +1571  +���lized + = 0; + +1572  +f�lddesc + * +�b� + = +f�m��b� +; + +1574 i�(! +���lized +) { + +1575 +���lized + = 1; + +1576 #ifde� +CTYPES_UNICODE + + +1577 i�(( +wch�_t +) == ()) + +1578 + `_�y�s_g�_f�lddesc +("u")-> +pffi_ty� + = & +ffi_ty�_ssh�t +; + +1579 i�(( +wch�_t +) == ()) + +1580 + `_�y�s_g�_f�lddesc +("u")-> +pffi_ty� + = & +ffi_ty�_s�t +; + +1581 i�(( +wch�_t +) == ()) + +1582 + `_�y�s_g�_f�lddesc +("u")-> +pffi_ty� + = & +ffi_ty�_��g +; + +1586 ; +�b� +-> +code +; ++table) { + +1587 i�( +�b� +-> +code + =� +fmt +[0]) + +1588  +�b� +; + +1590  +NULL +; + +1591 + } +} + +1593 �ru� {  + mc +;  + mx +; } + ts_ch� +; + +1594 �ru� {  + mc +;  + mx +; } + ts_sh�t +; + +1595 �ru� {  + mc +;  + mx +; } + ts_�t +; + +1596 �ru� {  + mc +;  + mx +; } + ts_l�g +; + +1597 �ru� {  + mc +;  + mx +; } + ts_��t +; + +1598 �ru� {  + mc +;  + mx +; } + ts_doub� +; + +1599 �ru� {  + mc +;  + mx +; } + ts_l�g_doub� +; + +1600 �ru� {  + mc +; * + mx +; } + ts_ch�_p +; + +1601 �ru� {  + mc +; * + mx +; } + ts_void_p +; + +1608  + #INT_ALIGN + (( +s_�t +�- ()) + + ) + +1609  + #FLOAT_ALIGN + (( +s_��t +�- ()) + + ) + +1610  + #DOUBLE_ALIGN + (( +s_doub� +�- ()) + + ) + +1611  + #LONGDOUBLE_ALIGN + (( +s_l�g_doub� +�- ()) + + ) + +1614  + #VOID_P_ALIGN + (( +s_void_p +�- (*)) + + ) + +1626 �ru� {  + mc +;  + mx +; } + ts_l�g_l�g +; + +1627  + #LONG_LONG_ALIGN + (( +s_l�g_l�g +�- ()) + + ) + +1640 +ffi_ty� + + gffi_ty�_void + = { 1, 1, +FFI_TYPE_VOID + }; + +1642 +ffi_ty� + + gffi_ty�_u�t8 + = { 1, 1, +FFI_TYPE_UINT8 + }; + +1643 +ffi_ty� + + gffi_ty�_s�t8 + = { 1, 1, +FFI_TYPE_SINT8 + }; + +1645 +ffi_ty� + + gffi_ty�_u�t16 + = { 2, 2, +FFI_TYPE_UINT16 + }; + +1646 +ffi_ty� + + gffi_ty�_s�t16 + = { 2, 2, +FFI_TYPE_SINT16 + }; + +1648 +ffi_ty� + + gffi_ty�_u�t32 + = { 4, +INT_ALIGN +, +FFI_TYPE_UINT32 + }; + +1649 +ffi_ty� + + gffi_ty�_s�t32 + = { 4, +INT_ALIGN +, +FFI_TYPE_SINT32 + }; + +1651 +ffi_ty� + + gffi_ty�_u�t64 + = { 8, +LONG_LONG_ALIGN +, +FFI_TYPE_UINT64 + }; + +1652 +ffi_ty� + + gffi_ty�_s�t64 + = { 8, +LONG_LONG_ALIGN +, +FFI_TYPE_SINT64 + }; + +1654 +ffi_ty� + + gffi_ty�_��t + = { (), +FLOAT_ALIGN +, +FFI_TYPE_FLOAT + }; + +1655 +ffi_ty� + + gffi_ty�_doub� + = { (), +DOUBLE_ALIGN +, +FFI_TYPE_DOUBLE + }; + +1657 #ifde� +ffi_ty�_l�gdoub� + + +1658 #unde� +ffi_ty�_l�gdoub� + + +1661 +ffi_ty� + + gffi_ty�_l�gdoub� + = { (), +LONGDOUBLE_ALIGN +, + +1662 +FFI_TYPE_LONGDOUBLE + }; + +1664 +ffi_ty� + + gffi_ty�_po��r + = { (*), +VOID_P_ALIGN +, +FFI_TYPE_POINTER + }; + + @Modules/_ctypes/ctypes.h + +1 #i� +def�ed + ( +__SVR4 +�&& def�ed ( +__sun +) + +2  + ~<�lo�.h +> + +5 #i�de� +MS_WIN32 + + +6  + #max +( +a +, +b +�(��> (b�? (a�: (b)) + + ) + +7  + #m� +( +a +, +b +�(��< (b�? (a�: (b)) + + ) + +9  + #PARAMFLAG_FIN + 0x1 + + ) + +10  + #PARAMFLAG_FOUT + 0x2 + + ) + +11  + #PARAMFLAG_FLCID + 0x4 + + ) + +14  +�gPyCArgObje� + + tPyCArgObje� +; + +15  +�gCD�aObje� + + tCD�aObje� +; + +16  + gPyObje� + *(* + tGETFUNC +)(*, + tPy_ssize_t + + tsize +); + +17  + gPyObje� + *(* + tSETFUNC +)(*, + tPyObje� + * + tv�ue +, + tPy_ssize_t + + tsize +); + +18  + gPyCArgObje� + *(* + tPARAMFUNC +)( + tCD�aObje� + * + tobj +); + +27  + uv�ue + { + +28  + mc +[16]; + +29  + ms +; + +30  + mi +; + +31  + ml +; + +32  + mf +; + +33  + md +; + +34  + m� +; + +35  + mD +; + +44  + s�gCD�aObje� + { + +45 +PyObje�_HEAD + + +46 * + mb_�r +; + +47  + mb_�eds� +; + +48 +CD�aObje� + * + mb_ba� +; + +49 +Py_ssize_t + + mb_size +; + +50 +Py_ssize_t + + mb_�ngth +; + +51 +Py_ssize_t + + mb_�dex +; + +53 +PyObje� + * + mb_obje�s +; + +54  +v�ue + + mb_v�ue +; + +58 +PyObje�_VAR_HEAD + + +59 +ffi_�osu� + * + mp�_wr�e +; + +60 * + mp�_exec +; + +61 +ffi_cif + + mcif +; + +62  + m�ags +; + +63 +PyObje� + * + mc�v��rs +; + +64 +PyObje� + * + m��ab� +; + +65 +PyObje� + * + m��y� +; + +66 +SETFUNC + + m�tfunc +; + +67 +ffi_ty� + * + mffi_��y� +; + +68 +ffi_ty� + * + m�y�s +[1]; + +69 } + tCThunkObje� +; + +70 +PyTy�Obje� + +PyCThunk_Ty� +; + +71  + #CThunk_CheckExa� +( +v +�((v)-> +ob_ty� + =�& +PyCThunk_Ty� +) + + ) + +75 +PyObje�_HEAD + + +76 * + mb_�r +; + +77  + mb_�eds� +; + +78 +CD�aObje� + * + mb_ba� +; + +79 +Py_ssize_t + + mb_size +; + +80 +Py_ssize_t + + mb_�ngth +; + +81 +Py_ssize_t + + mb_�dex +; + +83 +PyObje� + * + mb_obje�s +; + +84  +v�ue + + mb_v�ue +; + +87 +CThunkObje� + * + mthunk +; + +88 +PyObje� + * + m��ab� +; + +92 +PyObje� + * + mc�v��rs +; + +93 +PyObje� + * + m�gty�s +; + +94 +PyObje� + * + m��y� +; + +95 +PyObje� + * + mcheck� +; + +96 +PyObje� + * + m�rcheck +; + +97 #ifde� +MS_WIN32 + + +98  + m�dex +; + +99 +GUID + * + miid +; + +101 +PyObje� + * + m��m�ags +; + +102 } + tPyCFuncP�Obje� +; + +104 +PyTy�Obje� + +PyCStgDi�_Ty� +; + +105  + #PyCStgDi�_CheckExa� +( +v +�((v)-> +ob_ty� + =�& +PyCStgDi�_Ty� +) + + ) + +106  + #PyCStgDi�_Check +( +v +� + `PyObje�_Ty�Check +(v, & +PyCStgDi�_Ty� +) + + ) + +108  +PyCS�u�Uni�Ty�_upd�e_�gdi� +( +PyObje� + * +f�lds +, PyObje� * +ty� +,  +isS�u� +); + +109  +PyTy�_�g�fo +( +PyTy�Obje� + * +�lf +, +Py_ssize_t + * +psize +, Py_ssize_�* +�lign +, Py_ssize_�* +��gth +); + +110  +PyObje�_�g�fo +( +PyObje� + * +�lf +, +Py_ssize_t + * +psize +, Py_ssize_�* +�lign +, Py_ssize_�* +��gth +); + +114 +PyTy�Obje� + +PyCD�a_Ty� +; + +115  + #CD�aObje�_CheckExa� +( +v +�((v)-> +ob_ty� + =�& +PyCD�a_Ty� +) + + ) + +116  + #CD�aObje�_Check +( +v +� + `PyObje�_Ty�Check +(v, & +PyCD�a_Ty� +) + + ) + +117  + #_CD�aObje�_HasEx���Buf�r +( +v +�((v)-> +b_�r + !�(*)&(v)-> +b_v�ue +) + + ) + +119 +PyTy�Obje� + +PyCSim�eTy�_Ty� +; + +120  + #PyCSim�eTy�Obje�_CheckExa� +( +v +�((v)-> +ob_ty� + =�& +PyCSim�eTy�_Ty� +) + + ) + +121  + #PyCSim�eTy�Obje�_Check +( +v +� + `PyObje�_Ty�Check +(v, & +PyCSim�eTy�_Ty� +) + + ) + +123 +PyTy�Obje� + +PyCF�ld_Ty� +; + +124  +f�lddesc + * +_�y�s_g�_f�lddesc +(cڡ * +fmt +); + +127 +PyObje� + * + +128 +PyCF�ld_FromDesc +( +PyObje� + * +desc +, +Py_ssize_t + +�dex +, + +129 +Py_ssize_t + * +pf�ld_size +,  +b�size +, * +pb�ofs +, + +130 +Py_ssize_t + * +psize +, Py_ssize_�* +poff�t +, Py_ssize_�* +�lign +, + +131  +�ck +,  +is_big_�d�n +); + +133 +PyObje� + * +PyCD�a_AtAdd�ss +(PyObje� * +ty� +, * +buf +); + +134 +PyObje� + * +PyCD�a_FromBy�s +(PyObje� * +ty� +, * +d�a +, +Py_ssize_t + +�ngth +); + +136 +PyTy�Obje� + +PyCA�ayTy�_Ty� +; + +137 +PyTy�Obje� + +PyCA�ay_Ty� +; + +138 +PyTy�Obje� + +PyCPo��rTy�_Ty� +; + +139 +PyTy�Obje� + +PyCPo��r_Ty� +; + +140 +PyTy�Obje� + +PyCFuncP�_Ty� +; + +141 +PyTy�Obje� + +PyCFuncP�Ty�_Ty� +; + +142 +PyTy�Obje� + +PyCS�u�Ty�_Ty� +; + +144  + #PyCA�ayTy�Obje�_Check +( +v +� + `PyObje�_Ty�Check +(v, & +PyCA�ayTy�_Ty� +) + + ) + +145  + #A�ayObje�_Check +( +v +� + `PyObje�_Ty�Check +(v, & +PyCA�ay_Ty� +) + + ) + +146  + #Po��rObje�_Check +( +v +� + `PyObje�_Ty�Check +(v, & +PyCPo��r_Ty� +) + + ) + +147  + #PyCPo��rTy�Obje�_Check +( +v +� + `PyObje�_Ty�Check +(v, & +PyCPo��rTy�_Ty� +) + + ) + +148  + #PyCFuncP�Obje�_Check +( +v +� + `PyObje�_Ty�Check +(v, & +PyCFuncP�_Ty� +) + + ) + +149  + #PyCFuncP�Ty�Obje�_Check +( +v +� + `PyObje�_Ty�Check +(v, & +PyCFuncP�Ty�_Ty� +) + + ) + +150  + #PyCS�u�Ty�Obje�_Check +( +v +� + `PyObje�_Ty�Check +(v, & +PyCS�u�Ty�_Ty� +) + + ) + +152 +PyObje� + * + +153 +PyCA�ayTy�_�om_�y� +( +PyObje� + * +�emty� +, +Py_ssize_t + +�ngth +); + +155 +PyM�hodDef + +_�y�s_modu�_m�hods +[]; + +157 +CThunkObje� + * +_�y�s_�loc_��back +( +PyObje� + * +��ab� +, + +158 +PyObje� + * +c�v��rs +, + +159 +PyObje� + * +��y� +, + +160  +�ags +); + +162  + sf�lddesc + { + +163  + mcode +; + +164 +SETFUNC + + m�tfunc +; + +165 +GETFUNC + + mg�func +; + +166 +ffi_ty� + * + mpffi_ty� +; + +167 +SETFUNC + + m�tfunc_sw��d +; + +168 +GETFUNC + + mg�func_sw��d +; + +172 +PyObje�_HEAD + + +173 +Py_ssize_t + + moff�t +; + +174 +Py_ssize_t + + msize +; + +175 +Py_ssize_t + + m�dex +; + +177 +PyObje� + * + m��o +; + +178 +GETFUNC + + mg�func +; + +179 +SETFUNC + + m�tfunc +; + +180  + m��ymous +; + +181 } + tCF�ldObje� +; + +186 +PyDi�Obje� + + mdi� +; + +195 +Py_ssize_t + + msize +; + +196 +Py_ssize_t + + m�ign +; + +197 +Py_ssize_t + + m�ngth +; + +198 +ffi_ty� + + mffi_ty�_po��r +; + +199 +PyObje� + * + m��o +; + +200 +SETFUNC + + m�tfunc +; + +201 +GETFUNC + + mg�func +; + +202 +PARAMFUNC + + m��mfunc +; + +205 +PyObje� + * + m�gty�s +; + +206 +PyObje� + * + mc�v��rs +; + +207 +PyObje� + * + m��y� +; + +208 +PyObje� + * + mcheck� +; + +209  + m�ags +; + +212 * + mf�m� +; + +213  + mndim +; + +214 +Py_ssize_t + * + msh�e +; + +218 } + tStgDi�Obje� +; + +261 +StgDi�Obje� + * +PyTy�_�gdi� +( +PyObje� + * +obj +); + +264 +StgDi�Obje� + * +PyObje�_�gdi� +( +PyObje� + * +�lf +); + +266  +PyCStgDi�_��e +( +StgDi�Obje� + * +�c +, StgDi�Obje� * +d� +); + +268 (* + tPPROC +)(); + +270 +PyObje� + * + `_�y�s_�δoc +( +PPROC + +pProc +, + +271 +PyObje� + * +�gum�ts +, + +272 #ifde� +MS_WIN32 + + +273 +IUnknown + * +pIUnk +, + +274 +GUID + * +iid +, + +276  +�ags +, + +277 +PyObje� + * +�gty�s +, + +278 +PyObje� + * +��y� +, + +279 +PyObje� + * +check� +); + +282  + #FUNCFLAG_STDCALL + 0x0 + + ) + +283  + #FUNCFLAG_CDECL + 0x1 + + ) + +284  + #FUNCFLAG_HRESULT + 0x2 + + ) + +285  + #FUNCFLAG_PYTHONAPI + 0x4 + + ) + +286  + #FUNCFLAG_USE_ERRNO + 0x8 + + ) + +287  + #FUNCFLAG_USE_LASTERROR + 0x10 + + ) + +289  + #TYPEFLAG_ISPOINTER + 0x100 + + ) + +290  + #TYPEFLAG_HASPOINTER + 0x200 + + ) + +292  + #DICTFLAG_FINAL + 0x1000 + + ) + +294  + s�gPyCArgObje� + { + +295 +PyObje�_HEAD + + +296 +ffi_ty� + * +pffi_ty� +; + +297  +�g +; + +299  +c +; + +300  +b +; + +301  +h +; + +302  +i +; + +303  +l +; + +304  +q +; + +305  +D +; + +306  +d +; + +307  +f +; + +308 * +p +; + +309 } +v�ue +; + +310 +PyObje� + * +obj +; + +311 +Py_ssize_t + +size +; + +314 +PyTy�Obje� + +PyCArg_Ty� +; + +315  + #PyCArg_CheckExa� +( +v +�((v)-> +ob_ty� + =�& +PyCArg_Ty� +) + + ) + +316 +PyCArgObje� + * + `PyCArgObje�_�w +(); + +318 +PyObje� + * + +319 + `PyCD�a_g� +( +PyObje� + * +ty� +, +GETFUNC + +g�func +, PyObje� * +�c +, + +320 +Py_ssize_t + +�dex +, Py_ssize_� +size +, * +�r +); + +323 + `PyCD�a_�t +( +PyObje� + * +d� +, PyObje� * +ty� +, +SETFUNC + +�tfunc +, PyObje� * +v�ue +, + +324 +Py_ssize_t + +�dex +, Py_ssize_� +size +, * +�r +); + +326  + `_�y�s_ex�nd_�r� +( +PyObje� + * +exc_�ass +, cڡ * +fmt +, ...); + +328  + sba��ec + { + +329 +CD�aObje� + * +ba� +; + +330 +Py_ssize_t + +�dex +; + +331 * +adr +; + +334  +ba��ec_�r�g +[]; + +336 +ffi_ty� + * + `_�y�s_g�_ffi_ty� +( +PyObje� + * +obj +); + +339 +PyObje� + * +PyExc_ArgE�� +; + +341 * +_�y�s_c�v�si�_�cod�g +; + +342 * +_�y�s_c�v�si�_�r�s +; + +344 #i� + `def�ed +( +HAVE_WCHAR_H +) + +345  + #CTYPES_UNICODE + + + ) + +349  + `_�y�s_�_�osu� +(*); + +350 * + `_�y�s_�loc_�osu� +(); + +352 +PyObje� + * + `PyCD�a_FromBa�Obj +(PyObje� * +ty� +, PyObje� * +ba� +, +Py_ssize_t + +�dex +, * +adr +); + +353 * + `_�y�s_�loc_f�m�_�r�g +(cڡ * +�efix +, cڡ * +suffix +); + +354 * + `_�y�s_�loc_f�m�_�r�g_w�h_sh�e +( +ndim +, + +355 cڡ +Py_ssize_t + * +sh�e +, + +356 cڡ * +�efix +, cڡ * +suffix +); + +358  + `_�y�s_sim�e_���� +( +PyObje� + * +obj +); + +360 +PyObje� + * +_�y�s_��y�_�che +; + +361 +PyObje� + * + `_�y�s_g�_�robj +(** +p�a� +); + +363 #ifde� +MS_WIN32 + + +364 +PyObje� + * +ComE�� +; + + @Modules/_ctypes/ctypes_dlfcn.h + +1 #i�de� +_CTYPES_DLFCN_H_ + + +2  + #_CTYPES_DLFCN_H_ + + + ) + +4 #ifde� +__�lu�lus + + +8 #i�de� +MS_WIN32 + + +10  + ~ + +12 #i�de� +CTYPES_DARWIN_DLFCN + + +14  + #�y�s_dlsym + +dlsym + + + ) + +15  + #�y�s_d˼� + +d˼� + + + ) + +16  + #�y�s_dlݒ + +dlݒ + + + ) + +17  + #�y�s_dl�o� + +dl�o� + + + ) + +18  + #�y�s_d�ddr + +d�ddr + + + ) + +24 #ifde� +__�lu�lus + + + @Modules/_ctypes/darwin/dlfcn.h + +31 #i�de� +_DLFCN_H_ + + +32  + #_DLFCN_H_ + + + ) + +34  + ~ + +36 #ifde� +__�lu�lus + + +45  + sdl_�fo + { + +46 cڡ * +dli_�ame +; + +47 * +dli_fba� +; + +48 cڡ * +dli_�ame +; + +49 * +dli_�ddr +; + +50 } + tDl_�fo +; + +53 #i� +MAC_OS_X_VERSION_MIN_REQUIRED + <� +MAC_OS_X_VERSION_10_2 + + +54 #w�n�g +CTYPES_DARWIN_DLFCN + + +55  + #CTYPES_DARWIN_DLFCN + + + ) + +56 * (* +�y�s_dlݒ +)(cڡ * +�th +,  +mode +); + +57 * (* +�y�s_dlsym +)(* +h�d� +, cڡ * +symb� +); + +58 cڡ * (* +�y�s_d˼� +)(); + +59 (* +�y�s_dl�o� +)(* +h�d� +); + +60 (* +�y�s_d�ddr +)(cڡ *, +Dl_�fo + *); + +62 * +dlݒ +(cڡ * +�th +,  +mode +); + +63 * +dlsym +(* +h�d� +, cڡ * +symb� +); + +64 cڡ * +d˼� +(); + +65  +dl�o� +(* +h�d� +); + +66  +d�ddr +(cڡ *, +Dl_�fo + *); + +69  + #RTLD_LAZY + 0x1 + + ) + +70  + #RTLD_NOW + 0x2 + + ) + +71  + #RTLD_LOCAL + 0x4 + + ) + +72  + #RTLD_GLOBAL + 0x8 + + ) + +73  + #RTLD_NOLOAD + 0x10 + + ) + +74  + #RTLD_NODELETE + 0x80 + + ) + +77  + #RTLD_NEXT + ((*�-1� + + ) + +78  + #RTLD_DEFAULT + ((*�-2� + + ) + +80 #ifde� +__�lu�lus + + + @Modules/_ctypes/darwin/dlfcn_simple.c + +32  + ~<�dio.h +> + +33  + ~<�dlib.h +> + +34  + ~<�r�g.h +> + +35  + ~ + +36  + ~ + +37  + ~<�d�g.h +> + +38  + ~ + +39  + ~ + +40  + ~ + +41  + ~"dlf�.h +" + +43 #ifde� +CTYPES_DARWIN_DLFCN + + +45  + #ERR_STR_LEN + 256 + + ) + +47 #i�de� +MAC_OS_X_VERSION_10_3 + + +48  + #MAC_OS_X_VERSION_10_3 + 1030 + + ) + +51 #i� +MAC_OS_X_VERSION_MAX_ALLOWED + >� +MAC_OS_X_VERSION_10_3 + + +52  + #DARWIN_HAS_DLOPEN + + + ) + +53 * + $dlݒ +(cڡ * +�th +,  +mode +� + `__��ibu�__ +(( +w�k_imp�t +)); + +54 * + $dlsym +(* +h�d� +, cڡ * +symb� +� + `__��ibu�__ +(( +w�k_imp�t +)); + +55 cڡ * + $d˼� +(� + `__��ibu�__ +(( +w�k_imp�t +)); + +56  + $dl�o� +(* +h�d� +� + `__��ibu�__ +(( +w�k_imp�t +)); + +57  + $d�ddr +(cڡ *, +Dl_�fo + *� + `__��ibu�__ +(( +w�k_imp�t +)); + +60 #i�de� +DARWIN_HAS_DLOPEN + + +61  + #dlݒ + +d�w�_dlݒ + + + ) + +62  + #dlsym + +d�w�_dlsym + + + ) + +63  + #d˼� + +d�w�_d˼� + + + ) + +64  + #dl�o� + +d�w�_dl�o� + + + ) + +65  + #d�ddr + +d�w�_d�ddr + + + ) + +68 * (* +�y�s_dlݒ +)(cڡ * +�th +,  +mode +); + +69 * (* +�y�s_dlsym +)(* +h�d� +, cڡ * +symb� +); + +70 cڡ * (* +�y�s_d˼� +)(); + +71 (* +�y�s_dl�o� +)(* +h�d� +); + +72 (* +�y�s_d�ddr +)(cڡ *, +Dl_�fo + *); + +74 #i� +MAC_OS_X_VERSION_MIN_REQUIRED + < +MAC_OS_X_VERSION_10_3 + + +77 * + `dlsymI��n +(* +h�d� +, cڡ * +symb� +); + +79 cڡ * + `�r� +( +�tg� +, cڡ * +�r +, ...); + +82 cڡ * + $�r� +( +�tg� +, cڡ * +�r +, ...) + +84  +�r�r +[ +ERR_STR_LEN +]; + +85  +�r_f��d + = 0; + +86 cڡ * +�tv� +; + +87 +va_li� + +�g +; + +88 i�( +�tg� + == 0) + +90 + `va_��t +( +�g +, +�r +); + +91 + `���y +( +�r�r +, "dlcom�t: ", +ERR_STR_LEN +); + +92 + `v���tf +( +�r�r + + 10, +ERR_STR_LEN + - 10, +�r +, +�g +); + +93 + `va_�d +( +�g +); + +94 +�r_f��d + = 1; + +95 +�tv� + = +NULL +; + +99 i�(! +�r_f��d +) + +100 +�tv� + = +NULL +; + +102 +�tv� + = +�r�r +; + +103 +�r_f��d + = 0; + +105  +�tv� +; + +106 + } +} + +109 * + $d�w�_dlݒ +(cڡ * +�th +,  +mode +) + +111 * +modu� + = 0; + +112 +NSObje�F�eImage + +ofi + = 0; + +113 +NSObje�F�eImageR�u�Code + +of�c +; + +117 i�(! +�th +) + +121 +of�c + = + `NSC��eObje�F�eImageFromF�e +( +�th +, & +ofi +); + +122  +of�c +) + +124  +NSObje�F�eImageSuc�ss +: + +126 +modu� + = + `NSL�kModu� +( +ofi +, +�th +, + +127 +NSLINKMODULE_OPTION_RETURN_ON_ERROR + + +128 | ( +mode + & +RTLD_GLOBAL +�? 0 : +NSLINKMODULE_OPTION_PRIVATE + + +129 | ( +mode + & +RTLD_LAZY +�? 0 : +NSLINKMODULE_OPTION_BINDNOW +); + +130 + `NSDe�royObje�F�eImage +( +ofi +); + +132  +NSObje�F�eImageIǵr�r��F�e +: + +134 +modu� + = (*) + `NSAddImage +( +�th +, +NSADDIMAGE_OPTION_RETURN_ON_ERROR +); + +138 + `�r� +(0, "C��� o��\"%s\"", +�th +); + +141 i�(! +modu� +) + +142 + `�r� +(0, "C��� o��\"%s\"", +�th +); + +143  +modu� +; + +145 + } +} + +148 * + $dlsymI��n +(* +h�d� +, cڡ * +symb� +) + +150 +NSSymb� + +nssym + = 0; + +152 i�( +h�d� + == (*)-1) + +155 i�( + `NSIsSymb�NameDef�ed +( +symb� +)) + +157 +nssym + = + `NSLookupAndB�dSymb� +( +symb� +); + +166 i�(((( +mach_h�d� + *) +h�d� +)-> +magic + =� +MH_MAGIC +) || + +167 ((( +mach_h�d� + *) +h�d� +)-> +magic + =� +MH_CIGAM +)) + +169 i�( + `NSIsSymb�NameDef�edInImage +(( +mach_h�d� + *) +h�d� +, +symb� +)) + +171 +nssym + = + `NSLookupSymb�InImage +(( +mach_h�d� + *) +h�d� +, + +172 +symb� +, + +173 +NSLOOKUPSYMBOLINIMAGE_OPTION_BIND + + +174 | +NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR +); + +180 +nssym + = + `NSLookupSymb�InModu� +( +h�d� +, +symb� +); + +183 i�(! +nssym +) + +185 + `�r� +(0, "Symb� \"%s\" N� found", +symb� +); + +186  +NULL +; + +188  + `NSAdd�ssOfSymb� +( +nssym +); + +189 + } +} + +191 cڡ * + $d�w�_d˼� +() + +193  + `�r� +(1, (*) +NULL +); + +194 + } +} + +196  + $d�w�_dl�o� +(* +h�d� +) + +198 i�(((( +mach_h�d� + *) +h�d� +)-> +magic + =� +MH_MAGIC +) || + +199 ((( +mach_h�d� + *) +h�d� +)-> +magic + =� +MH_CIGAM +)) + +201 + `�r� +(0, "Can't�emove dynamic�ibraries on darwin"); + +204 i�(! + `NSUnL�kModu� +( +h�d� +, 0)) + +206 + `�r� +(0, "u�bˁ�uƚk modu� %s", + `NSNameOfModu� +( +h�d� +)); + +210 + } +} + +214 * + $d�w�_dlsym +(* +h�d� +, cڡ * +symb� +) + +216  +und�sym +[257]; + +217  +sym_�n + = + `��� +( +symb� +); + +218 * +v�ue + = +NULL +; + +219 * +m�loc_sym + = +NULL +; + +221 i�( +sym_�n + < 256) + +223 + `���tf +( +und�sym +, 256, "_%s", +symb� +); + +224 +v�ue + = + `dlsymI��n +( +h�d� +, +und�sym +); + +228 +m�loc_sym + = + `m�loc +( +sym_�n + + 2); + +229 i�( +m�loc_sym +) + +231 + `�r�tf +( +m�loc_sym +, "_%s", +symb� +); + +232 +v�ue + = + `dlsymI��n +( +h�d� +, +m�loc_sym +); + +233 + `� +( +m�loc_sym +); + +237 + `�r� +(0, "Unable�o�llocate memory"); + +240  +v�ue +; + +241 + } +} + +243  + $d�w�_d�ddr +(cڡ * +h�d� +, +Dl_�fo + * +�fo +) { + +245 + } +} + +248 #i� +__GNUC__ + < 4 + +249 #�agm� +CALL_ON_LOAD + +�y�s_dlf�_�� + + +251  +__��ibu�__ + (( +cڡru�� +)� +�y�s_dlf�_�� +(); + +254  + $�y�s_dlf�_�� +() { + +255 i�( +dlݒ + !� +NULL +) { + +256 +�y�s_dlsym + = +dlsym +; + +257 +�y�s_dlݒ + = +dlݒ +; + +258 +�y�s_d˼� + = +d˼� +; + +259 +�y�s_dl�o� + = +dl�o� +; + +260 +�y�s_d�ddr + = +d�ddr +; + +262 #i� +MAC_OS_X_VERSION_MIN_REQUIRED + < +MAC_OS_X_VERSION_10_3 + + +263 +�y�s_dlsym + = +d�w�_dlsym +; + +264 +�y�s_dlݒ + = +d�w�_dlݒ +; + +265 +�y�s_d˼� + = +d�w�_d˼� +; + +266 +�y�s_dl�o� + = +d�w�_dl�o� +; + +267 +�y�s_d�ddr + = +d�w�_d�ddr +; + +270 + } +} + + @Modules/_ctypes/libffi_osx/ffi.c + +24  + ~ + +25  + ~ + +27  + ~<�dbo�.h +> + +28  + ~<�dlib.h +> + +31  + #STACK_ARG_SIZE +( +x +� + `ALIGN +(x, +FFI_SIZEOF_ARG +) + + ) + +36  +ffi_��us + + +37 + $���lize_agg�g�e +( + +38 +ffi_ty� +* +�g +) + +41 +ffi_ty� +** +�r +; + +43 i�( +�g + =� +NULL + ||�rg-> +�em�ts + == NULL || + +44 +�g +-> +size + !�0 ||�rg-> +�ignm�t + != 0) + +45  +FFI_BAD_TYPEDEF +; + +47 +�r + = &( +�g +-> +�em�ts +[0]); + +49 (* +�r +�!� +NULL +) + +51 i�(((* +�r +)-> +size + =�0�&& ( + `���lize_agg�g�e +(*�r�!� +FFI_OK +)) + +52  +FFI_BAD_TYPEDEF +; + +55 + `FFI_ASSERT_VALID_TYPE +(* +�r +); + +57 #ifde� +POWERPC_DARWIN + + +58  +cu�lign + = (* +�r +)-> +�ignm�t +; + +60 i�( +�r + !�&( +�g +-> +�em�ts +[0])) + +62 i�( +cu�lign + > 4 && curalign != 16) + +63 +cu�lign + = 4; + +66 +�g +-> +size + = + `ALIGN +�rg->size, +cu�lign +); + +67 +�g +-> +size + +�(* +�r +)->size; + +68 +�g +-> +�ignm�t + = (�g->�ignm��> +cu�lign +) ? + +69 +�g +-> +�ignm�t + : +cu�lign +; + +71 +�g +-> +size + = + `ALIGN +�rg->size, (* +�r +)-> +�ignm�t +); + +72 +�g +-> +size + +�(* +�r +)->size; + +73 +�g +-> +�ignm�t + = (�g->�ignm��> (* +�r +)->alignment) ? + +74 +�g +-> +�ignm�t + : (* +�r +)->alignment; + +77 +�r +++; + +87 +�g +-> +size + = + `ALIGN +�rg->size,�rg-> +�ignm�t +); + +89 i�( +�g +-> +size + == 0) + +90  +FFI_BAD_TYPEDEF +; + +92  +FFI_OK +; + +95 + } +} + +97 #i�de� +__CRIS__ + + +105 #i� +def�ed +( +X86_DARWIN +�&& !def�ed +__x86_64__ + + +107  +�l�e + +bo� + + +108 + $�ru�_�_�ack +( + +109  +size +) + +111 i�( +size + > 8) + +112  +�ue +; + +115  +size +) + +121  +�l� +; + +124  +�ue +; + +126 + } +} + +131 +ffi_��us + + +132 + $ffi_��_cif +( + +133 +ffi_cif +* +cif +, + +134 +ffi_abi + +abi +, + +135  +�rgs +, + +136 +ffi_ty� +* +�y� +, + +137 +ffi_ty� +** +�y�s +) + +139  +by�s + = 0; + +140  +i +; + +141 +ffi_ty� +** +�r +; + +143 i�( +cif + =� +NULL +) + +144  +FFI_BAD_TYPEDEF +; + +146 i�( +abi + <� +FFI_FIRST_ABI + ||�b�> +FFI_DEFAULT_ABI +) + +147  +FFI_BAD_ABI +; + +149 +cif +-> +abi + =�bi; + +150 +cif +-> +�g_ty�s + = +�y�s +; + +151 +cif +-> +�rgs + =�args; + +152 +cif +-> +�y� + =�type; + +153 +cif +-> +�ags + = 0; + +157 i�(( +cif +-> +�y� +-> +size + =�0�&& ( + `���lize_agg�g�e +(cif->�y��!� +FFI_OK +)) + +158  +FFI_BAD_TYPEDEF +; + +162 + `FFI_ASSERT_VALID_TYPE +( +cif +-> +�y� +); + +165 #i�! +def�ed + +M68K + && !def�ed +__x86_64__ + && !def�ed +S390 + && !def�ed +PA + + +167 i�( +cif +-> +�y� +-> +ty� + =� +FFI_TYPE_STRUCT + + +168 #ifde� +SPARC + + +169 && ( +cif +-> +abi + !� +FFI_V9 + || cif-> +�y� +-> +size + > 32) + +171 #ifde� +X86_DARWIN + + +172 && ( + `�ru�_�_�ack +( +cif +-> +�y� +-> +size +)) + +175 +by�s + = + `STACK_ARG_SIZE +((*)); + +178  +�r + = +cif +-> +�g_ty�s +, +i + = cif-> +�rgs +; i > 0; i--,�tr++) + +181 i�(((* +�r +)-> +size + =�0�&& ( + `���lize_agg�g�e +((*�r)�!� +FFI_OK +)) + +182  +FFI_BAD_TYPEDEF +; + +184 i�((* +�r +)-> +�ignm�t + == 0) + +185  +FFI_BAD_TYPEDEF +; + +189 + `FFI_ASSERT_VALID_TYPE +(* +�r +); + +191 #i� + `def�ed +( +X86_DARWIN +) + +193  +�ign + = (* +�r +)-> +�ignm�t +; + +195 i�( +�ign + > 4) + +196 +�ign + = 4; + +198 i�(( +�ign + - 1�& +by�s +) + +199 +by�s + = + `ALIGN +(by�s, +�ign +); + +201 +by�s + +� + `STACK_ARG_SIZE +((* +�r +)-> +size +); + +203 #�i�! +def�ed + +__x86_64__ + && !def�ed +S390 + && !def�ed +PA + + +204 #ifde� +SPARC + + +205 i�(((* +�r +)-> +ty� + =� +FFI_TYPE_STRUCT + + +206 && ((* +�r +)-> +size + > 16 || +cif +-> +abi + !� +FFI_V9 +)) + +207 || ((* +�r +)-> +ty� + =� +FFI_TYPE_LONGDOUBLE + + +208 && +cif +-> +abi + !� +FFI_V9 +)) + +209 +by�s + += (*); + +214 i�(((* +�r +)-> +�ignm�t + - 1�& +by�s +) + +215 +by�s + = + `ALIGN +(by�s, (* +�r +)-> +�ignm�t +); + +217 +by�s + +� + `STACK_ARG_SIZE +((* +�r +)-> +size +); + +222 +cif +-> +by�s + = bytes; + +225  + `ffi_��_cif_machd� +( +cif +); + +226 + } +} + + @Modules/_ctypes/libffi_osx/include/ffi.h + +51 #i�de� +LIBFFI_H + + +52  + #LIBFFI_H + + + ) + +54 #ifde� +__�lu�lus + + +59 #ifde� +MACOSX + + +60 #i� +def�ed +( +__i386__ +�|| def�ed( +__x86_64__ +) + +61  + #X86_DARWIN + + + ) + +62 #�i� +def�ed +( +__�c__ +�|| def�ed( +__�c64__ +) + +63  + #POWERPC_DARWIN + + + ) + +73  + ~"ff��g�.h +" + +74  + ~"ffic�fig.h +" + +76 #i�de� +LIBFFI_ASM + + +78  + ~<�ddef.h +> + +79  + ~ + +84 #ifde� +LONG_LONG_MAX + + +85  + #FFI_LONG_LONG_MAX + +LONG_LONG_MAX + + + ) + +87 #ifde� +LLONG_MAX + + +88  + #FFI_LONG_LONG_MAX + +LLONG_MAX + + + ) + +90 #ifde� +__GNUC__ + + +91  + #FFI_LONG_LONG_MAX + +__LONG_LONG_MAX__ + + + ) + +96 #i� +SCHAR_MAX + == 127 + +97  + #ffi_ty�_uch� + +ffi_ty�_u�t8 + + + ) + +98  + #ffi_ty�_sch� + +ffi_ty�_s�t8 + + + ) + +103 #i� +SHRT_MAX + == 32767 + +104  + #ffi_ty�_ush�t + +ffi_ty�_u�t16 + + + ) + +105  + #ffi_ty�_ssh�t + +ffi_ty�_s�t16 + + + ) + +106 #�i� +SHRT_MAX + == 2147483647 + +107  + #ffi_ty�_ush�t + +ffi_ty�_u�t32 + + + ) + +108  + #ffi_ty�_ssh�t + +ffi_ty�_s�t32 + + + ) + +113 #i� +INT_MAX + == 32767 + +114  + #ffi_ty�_u�t + +ffi_ty�_u�t16 + + + ) + +115  + #ffi_ty�_s�t + +ffi_ty�_s�t16 + + + ) + +116 #�i� +INT_MAX + == 2147483647 + +117  + #ffi_ty�_u�t + +ffi_ty�_u�t32 + + + ) + +118  + #ffi_ty�_s�t + +ffi_ty�_s�t32 + + + ) + +119 #�i� +INT_MAX + == 9223372036854775807 + +120  + #ffi_ty�_u�t + +ffi_ty�_u�t64 + + + ) + +121  + #ffi_ty�_s�t + +ffi_ty�_s�t64 + + + ) + +126  + #ffi_ty�_ul�g + +ffi_ty�_u�t64 + + + ) + +127  + #ffi_ty�_��g + +ffi_ty�_s�t64 + + + ) + +129 #i� +LONG_MAX + == 2147483647 + +130 #i� +FFI_LONG_LONG_MAX + != 9223372036854775807 + +133 #�i� +LONG_MAX + != 9223372036854775807 + +140  + s_ffi_ty� + { + +141 +size_t + +size +; + +142  +�ignm�t +; + +143  +ty� +; + +144  +_ffi_ty� +** +�em�ts +; + +145 } + tffi_ty� +; + +148 +ffi_ty� + +ffi_ty�_void +; + +149 +ffi_ty� + +ffi_ty�_u�t8 +; + +150 +ffi_ty� + +ffi_ty�_s�t8 +; + +151 +ffi_ty� + +ffi_ty�_u�t16 +; + +152 +ffi_ty� + +ffi_ty�_s�t16 +; + +153 +ffi_ty� + +ffi_ty�_u�t32 +; + +154 +ffi_ty� + +ffi_ty�_s�t32 +; + +155 +ffi_ty� + +ffi_ty�_u�t64 +; + +156 +ffi_ty� + +ffi_ty�_s�t64 +; + +157 +ffi_ty� + +ffi_ty�_��t +; + +158 +ffi_ty� + +ffi_ty�_doub� +; + +159 +ffi_ty� + +ffi_ty�_l�gdoub� +; + +160 +ffi_ty� + +ffi_ty�_po��r +; + +162  + effi_��us + { + +163 + gFFI_OK + = 0, + +164 + gFFI_BAD_TYPEDEF +, + +165 + gFFI_BAD_ABI + + +166 } + tffi_��us +; + +168  + tFFI_TYPE +; + +170  + sffi_cif + { + +171 +ffi_abi + + gabi +; + +172  + g�rgs +; + +173 +ffi_ty� +** + g�g_ty�s +; + +174 +ffi_ty� +* + g�y� +; + +175  + gby�s +; + +176  + g�ags +; + +177 #ifde� +FFI_EXTRA_CIF_FIELDS + + +178 + gFFI_EXTRA_CIF_FIELDS +; + +180 } + tffi_cif +; + +184 #i�de� +FFI_SIZEOF_ARG + + +185 #i� +LONG_MAX + == 2147483647 + +186  + #FFI_SIZEOF_ARG + 4 + + ) + +187 #�i� +LONG_MAX + == 9223372036854775807 + +188  + #FFI_SIZEOF_ARG + 8 + + ) + +193 +ffi_�rg + + gs�t +; + +194 +ffi_�g + + gu�t +; + +195  + g�t +; + +196  + gd�a +[ +FFI_SIZEOF_ARG +]; + +197 * + g�r +; + +198 } + tffi_�w +; + +201 +ffi_�w_�� +( + +202 +ffi_cif +* +cif +, + +203 (* +� +)(), + +204 * +rv�ue +, + +205 +ffi_�w +* +av�ue +); + +208 +ffi_���ay_to_�w +( + +209 +ffi_cif +* +cif +, + +210 ** +�gs +, + +211 +ffi_�w +* +�w +); + +214 +ffi_�w_to_���ay +( + +215 +ffi_cif +* +cif +, + +216 +ffi_�w +* +�w +, + +217 ** +�gs +); + +219 +size_t + + +220 +ffi_�w_size +( + +221 +ffi_cif +* +cif +); + +227 +ffi_java_�w_�� +( + +228 +ffi_cif +* +cif +, + +229 (* +� +)(), + +230 * +rv�ue +, + +231 +ffi_�w +* +av�ue +); + +234 +ffi_java_���ay_to_�w +( + +235 +ffi_cif +* +cif +, + +236 ** +�gs +, + +237 +ffi_�w +* +�w +); + +240 +ffi_java_�w_to_���ay +( + +241 +ffi_cif +* +cif +, + +242 +ffi_�w +* +�w +, + +243 ** +�gs +); + +245 +size_t + + +246 +ffi_java_�w_size +( + +247 +ffi_cif +* +cif +); + +251 #i� +FFI_CLOSURES + + +253  + sffi_�osu� + { + +254  + g�amp +[ +FFI_TRAMPOLINE_SIZE +]; + +255 +ffi_cif +* + gcif +; + +256 (* + gfun +)( + gffi_cif +*,*,**,*); + +257 * + gu�r_d�a +; + +258 } + tffi_�osu� +; + +260 +ffi_��us + + +261 +ffi_��_�osu� +( + +262 +ffi_�osu� +* +�osu� +, + +263 +ffi_cif +* +cif +, + +264 (* +fun +)( +ffi_cif +*,*,**,*), + +265 * +u�r_d�a +); + +267  +ffi_�osu�_� +(*); + +268 * +ffi_�osu�_�loc + ( +size_t + +size +, ** +code +); + +270  + sffi_�w_�osu� + { + +271  + g�amp +[ +FFI_TRAMPOLINE_SIZE +]; + +272 +ffi_cif +* + gcif +; + +274 #i�! +FFI_NATIVE_RAW_API + + +278 (* + g����e_�gs +)( + gffi_cif +*,*,**,*); + +279 * + gthis_�osu� +; + +282 (* + gfun +)( + gffi_cif +*,*, + gffi_�w +*,*); + +283 * + gu�r_d�a +; + +284 } + tffi_�w_�osu� +; + +286 +ffi_��us + + +287 +ffi_��_�w_�osu� +( + +288 +ffi_�w_�osu� +* +�osu� +, + +289 +ffi_cif +* +cif +, + +290 (* +fun +)( +ffi_cif +*,*, +ffi_�w +*,*), + +291 * +u�r_d�a +); + +293 +ffi_��us + + +294 +ffi_��_java_�w_�osu� +( + +295 +ffi_�w_�osu� +* +�osu� +, + +296 +ffi_cif +* +cif +, + +297 (* +fun +)( +ffi_cif +*,*, +ffi_�w +*,*), + +298 * +u�r_d�a +); + +304 +ffi_��us + + +305 +ffi_��_cif +( + +306 +ffi_cif +* +cif +, + +307 +ffi_abi + +abi +, + +308  +�rgs +, + +309 +ffi_ty� +* +�y� +, + +310 +ffi_ty� +** +�y�s +); + +313 +ffi_�� +( + +314 +ffi_cif +* +cif +, + +315 (* +� +)(), + +316 * +rv�ue +, + +317 ** +av�ue +); + +320  + #FFI_FN +( +f +�(((*)())f) + + ) + +326  + #FFI_TYPE_VOID + 0 + + ) + +327  + #FFI_TYPE_INT + 1 + + ) + +328  + #FFI_TYPE_FLOAT + 2 + + ) + +329  + #FFI_TYPE_DOUBLE + 3 + + ) + +331 #ifde� +HAVE_LONG_DOUBLE + + +332  + #FFI_TYPE_LONGDOUBLE + 4 + + ) + +334  + #FFI_TYPE_LONGDOUBLE + +FFI_TYPE_DOUBLE + + + ) + +337  + #FFI_TYPE_UINT8 + 5 + + ) + +338  + #FFI_TYPE_SINT8 + 6 + + ) + +339  + #FFI_TYPE_UINT16 + 7 + + ) + +340  + #FFI_TYPE_SINT16 + 8 + + ) + +341  + #FFI_TYPE_UINT32 + 9 + + ) + +342  + #FFI_TYPE_SINT32 + 10 + + ) + +343  + #FFI_TYPE_UINT64 + 11 + + ) + +344  + #FFI_TYPE_SINT64 + 12 + + ) + +345  + #FFI_TYPE_STRUCT + 13 + + ) + +346  + #FFI_TYPE_POINTER + 14 + + ) + +349  + #FFI_TYPE_LAST + +FFI_TYPE_POINTER + + + ) + +351 #ifde� +__�lu�lus + + + @Modules/_ctypes/libffi_osx/include/ffi_common.h + +8 #i�de� +FFI_COMMON_H + + +9  + #FFI_COMMON_H + + + ) + +11 #ifde� +__�lu�lus + + +15  + ~"ffic�fig.h +" + +19 #ifde� +__GNUC__ + + +20  + #�lo� + +__bu�t�_�lo� + + + ) + +22 #i� +HAVE_ALLOCA_H + + +23  + ~<�lo�.h +> + +25 #ifde� +_AIX + + +26 #�agm� +�lo� + + +28 #i�de� +�lo� + + +29 * +�lo� +(); + +36 #i� +STDC_HEADERS + + +37  + ~<�r�g.h +> + +39 #i�de� +HAVE_MEMCPY + + +40  + #mem�y +( +d +, +s +, +n +� + `bc�y +((s), (d), (n)) + + ) + +48 #ifde� +FFI_DEBUG + + +49  + ~<�dio.h +> + +52 +ffi_as�� +( + +53 * +ex� +, + +54 * +f�e +, + +55  +l�e +); + +57 +ffi_��_h�e +(); + +59 +ffi_ty�_�� +( + +60 +ffi_ty� +* +a +, + +61 * +f�e +, + +62  +l�e +); + +64  + #FFI_ASSERT +( +x +�((x�? ()0 : + `ffi_as�� +(#x, +__FILE__ +, +__LINE__ +)) + + ) + +65  + #FFI_ASSERT_AT +( +x +, +f +, +l +�((x�? 0 : + `ffi_as�� +(#x, (f), (l))) + + ) + +66  + #FFI_ASSERT_VALID_TYPE +( +x +� + `ffi_ty�_�� +(x, +__FILE__ +, +__LINE__ +) + + ) + +68  + #FFI_ASSERT +( +x +) + + ) + +69  + #FFI_ASSERT_AT +( +x +, +f +, +l +) + + ) + +70  + #FFI_ASSERT_VALID_TYPE +( +x +) + + ) + +73  + #ALIGN +( +v +, +a +�((( +size_t +)(v�+ (a�- 1�& ~(��- 1)) + + ) + +76 +ffi_��us + + +77 +ffi_��_cif_machd� +( + +78 +ffi_cif +* +cif +); + +81  + sex�nded_cif + { + +82 +ffi_cif +* +cif +; + +83 * +rv�ue +; + +84 ** +av�ue +; + +85 } + tex�nded_cif +; + +88  + tUINT8 + + t__��ibu�__ +(( + t__mode__ +( + t__QI__ +))); + +89 sig�d  + tSINT8 + + t__��ibu�__ +(( + t__mode__ +( + t__QI__ +))); + +90  + tUINT16 + + t__��ibu�__ +(( + t__mode__ +( + t__HI__ +))); + +91 sig�d  + tSINT16 + + t__��ibu�__ +(( + t__mode__ +( + t__HI__ +))); + +92  + tUINT32 + + t__��ibu�__ +(( + t__mode__ +( + t__SI__ +))); + +93 sig�d  + tSINT32 + + t__��ibu�__ +(( + t__mode__ +( + t__SI__ +))); + +94  + tUINT64 + + t__��ibu�__ +(( + t__mode__ +( + t__DI__ +))); + +95 sig�d  + tSINT64 + + t__��ibu�__ +(( + t__mode__ +( + t__DI__ +))); + +96  + tFLOAT32 +; + +98 #ifde� +__�lu�lus + + + @Modules/_ctypes/libffi_osx/include/fficonfig.h + +9 #i�de� +MACOSX + + +13 #i� +def�ed +( +__i386__ +) + +14  + #BYTEORDER + 1234 + + ) + +15 #unde� +HOST_WORDS_BIG_ENDIAN + + +16 #unde� +WORDS_BIGENDIAN + + +17  + #SIZEOF_DOUBLE + 8 + + ) + +18  + #HAVE_LONG_DOUBLE + 1 + + ) + +19  + #SIZEOF_LONG_DOUBLE + 16 + + ) + +21 #�i� +def�ed +( +__x86_64__ +) + +22  + #BYTEORDER + 1234 + + ) + +23 #unde� +HOST_WORDS_BIG_ENDIAN + + +24 #unde� +WORDS_BIGENDIAN + + +25  + #SIZEOF_DOUBLE + 8 + + ) + +26  + #HAVE_LONG_DOUBLE + 1 + + ) + +27  + #SIZEOF_LONG_DOUBLE + 16 + + ) + +29 #�i� +def�ed +( +__�c__ +) + +30  + #BYTEORDER + 4321 + + ) + +31  + #HOST_WORDS_BIG_ENDIAN + 1 + + ) + +32  + #WORDS_BIGENDIAN + 1 + + ) + +33  + #SIZEOF_DOUBLE + 8 + + ) + +34 #i� +__GNUC__ + >= 4 + +35  + #HAVE_LONG_DOUBLE + 1 + + ) + +36  + #SIZEOF_LONG_DOUBLE + 16 + + ) + +38 #unde� +HAVE_LONG_DOUBLE + + +39  + #SIZEOF_LONG_DOUBLE + 8 + + ) + +42 #�i� +def�ed +( +__�c64__ +) + +43  + #BYTEORDER + 4321 + + ) + +44  + #HOST_WORDS_BIG_ENDIAN + 1 + + ) + +45  + #WORDS_BIGENDIAN + 1 + + ) + +46  + #SIZEOF_DOUBLE + 8 + + ) + +47  + #HAVE_LONG_DOUBLE + 1 + + ) + +48  + #SIZEOF_LONG_DOUBLE + 16 + + ) + +56 #unde� +CRAY_STACKSEG_END + + +62  + #EH_FRAME_FLAGS + "aw" + + ) + +68  + #FFI_NO_RAW_API + 1 + + ) + +74  + #HAVE_ALLOCA + 1 + + ) + +77  + #HAVE_ALLOCA_H + 1 + + ) + +86  + #HAVE_MEMCPY + 1 + + ) + +89  + #HAVE_MMAP_ANON + 1 + + ) + +95  + #HAVE_MMAP_FILE + 1 + + ) + +104  + #PACKAGE + "libffi" + + ) + +107  + #PACKAGE_BUGREPORT + "h�p://gcc.gnu.�g/bugs.html" + + ) + +110  + #PACKAGE_NAME + "libffi" + + ) + +113  + #PACKAGE_STRING + "libff�2.1" + + ) + +116  + #PACKAGE_TARNAME + "libffi" + + ) + +119  + #PACKAGE_VERSION + "2.1" + + ) + +130  + #STDC_HEADERS + 1 + + ) + +136  + #VERSION + "2.1-pyobjc" + + ) + +138 #ifde� +HAVE_HIDDEN_VISIBILITY_ATTRIBUTE + + +139 #ifde� +LIBFFI_ASM + + +140  + #FFI_HIDDEN +( +�me +�. +hidd� + + ) +name + +142  + #FFI_HIDDEN + + `__��ibu�__ +(( + `visib��y + ("hidd�"))) + + ) + +145 #ifde� +LIBFFI_ASM + + +146  + #FFI_HIDDEN +( +�me +) + + ) + +148  + #FFI_HIDDEN + + + ) + + @Modules/_ctypes/libffi_osx/include/ffitarget.h + +7 #i� +def�ed +( +__i386__ +�|| def�ed( +__x86_64__ +) + +8  + ~"x86-ff��g�.h +" + +9 #�i� +def�ed +( +__�c__ +�|| def�ed( +__�c64__ +) + +10  + ~"�c-ff��g�.h +" + + @Modules/_ctypes/libffi_osx/include/ppc-ffitarget.h + +25 #i�de� +LIBFFI_TARGET_H + + +26  + #LIBFFI_TARGET_H + + + ) + +30 #i�( +def�ed +( +POWERPC +�&& def�ed( +__pow�pc64__ +)) || \ + +31 ( +def�ed +( +POWERPC_DARWIN +�&& + $def�ed +( +__�c64__ +)) + +32  + #POWERPC64 + + + ) + +35 #i�de� +LIBFFI_ASM + + +37  + tffi_�g +; + +38 sig�d  + tffi_�rg +; + +40  + effi_abi + { + +41 +FFI_FIRST_ABI + = 0, + +43 #ifde� +POWERPC + + +44 +FFI_SYSV +, + +45 +FFI_GCC_SYSV +, + +46 +FFI_LINUX64 +, + +47 #ifde� +POWERPC64 + + +48 +FFI_DEFAULT_ABI + = +FFI_LINUX64 +, + +50 +FFI_DEFAULT_ABI + = +FFI_GCC_SYSV +, + +54 #ifde� +POWERPC_AIX + + +55 +FFI_AIX +, + +56 +FFI_DARWIN +, + +57 +FFI_DEFAULT_ABI + = +FFI_AIX +, + +60 #ifde� +POWERPC_DARWIN + + +61 +FFI_AIX +, + +62 +FFI_DARWIN +, + +63 +FFI_DEFAULT_ABI + = +FFI_DARWIN +, + +66 #ifde� +POWERPC_FREEBSD + + +67 +FFI_SYSV +, + +68 +FFI_GCC_SYSV +, + +69 +FFI_LINUX64 +, + +70 +FFI_DEFAULT_ABI + = +FFI_SYSV +, + +73 +FFI_LAST_ABI + = +FFI_DEFAULT_ABI + + 1 + +74 } + tffi_abi +; + +80  + #FFI_CLOSURES + 1 + + ) + +81  + #FFI_NATIVE_RAW_API + 0 + + ) + +84  + #FFI_SYSV_TYPE_SMALL_STRUCT + ( +FFI_TYPE_LAST +) + + ) + +86 #i� + `def�ed +( +POWERPC64 +) + +87  + #FFI_TRAMPOLINE_SIZE + 48 + + ) + +88 #�i� + `def�ed +( +POWERPC_AIX +) + +89  + #FFI_TRAMPOLINE_SIZE + 24 + + ) + +91  + #FFI_TRAMPOLINE_SIZE + 40 + + ) + +94 #i�de� +LIBFFI_ASM + + +95 #i� + `def�ed +( +POWERPC_DARWIN +�|| def�ed( +POWERPC_AIX +) + +96  + sffi_aix_�ampޚe_�ru� + { + +97 * +code_po��r +; + +98 * +toc +; + +99 * +��ic_cha� +; + +100 } + tffi_aix_�ampޚe_�ru� +; + + @Modules/_ctypes/libffi_osx/include/x86-ffitarget.h + +26 #i�de� +LIBFFI_TARGET_H + + +27  + #LIBFFI_TARGET_H + + + ) + +31 #i� +def�ed +( +X86_64 +�&& def�ed( +__i386__ +) + +32 #unde� +X86_64 + + +33  + #X86 + + + ) + +36 #i� +def�ed +( +__x86_64__ +) + +37 #i�de� +X86_64 + + +38  + #X86_64 + + + ) + +44 #i�de� +LIBFFI_ASM + + +46  + tffi_�g +; + +47 sig�d  + tffi_�rg +; + +49  + effi_abi + { + +50 + mFFI_FIRST_ABI + = 0, + +53 #ifde� +X86_WIN32 + + +54 + mFFI_SYSV +, + +55 + mFFI_STDCALL +, + +57 + mFFI_DEFAULT_ABI + = +FFI_SYSV +, + +61 #i�! +def�ed +( +X86_WIN32 +�&& (def�ed( +__i386__ +�|| def�ed( +__x86_64__ +)) + +62 + mFFI_SYSV +, + +63 + mFFI_UNIX64 +, + +64 #ifde� +__i386__ + + +65 + mFFI_DEFAULT_ABI + = +FFI_SYSV +, + +67 + mFFI_DEFAULT_ABI + = +FFI_UNIX64 +, + +71 + mFFI_LAST_ABI + = +FFI_DEFAULT_ABI + + 1 + +72 } + tffi_abi +; + +78  + #FFI_CLOSURES + 1 + + ) + +80 #i� +def�ed +( +X86_64 +�|| (def�ed( +__x86_64__ +�&& def�ed( +X86_DARWIN +)) + +81  + #FFI_TRAMPOLINE_SIZE + 24 + + ) + +82  + #FFI_NATIVE_RAW_API + 0 + + ) + +84  + #FFI_TRAMPOLINE_SIZE + 10 + + ) + +85  + #FFI_NATIVE_RAW_API + 1 + + ) + + @Modules/_ctypes/libffi_osx/powerpc/ppc-darwin.h + +25  + #L +( +x +� + ) +x + +27  + #SF_ARG9 + + `MODE_CHOICE +(56,112) + + ) + +28  + #SF_ARG10 + + `MODE_CHOICE +(60,120) + + ) + +29  + #SF_ARG11 + + `MODE_CHOICE +(64,128) + + ) + +30  + #SF_ARG12 + + `MODE_CHOICE +(68,136) + + ) + +31  + #SF_ARG13 + + `MODE_CHOICE +(72,144) + + ) + +32  + #SF_ARG14 + + `MODE_CHOICE +(76,152) + + ) + +33  + #SF_ARG15 + + `MODE_CHOICE +(80,160) + + ) + +34  + #SF_ARG16 + + `MODE_CHOICE +(84,168) + + ) + +35  + #SF_ARG17 + + `MODE_CHOICE +(88,176) + + ) + +36  + #SF_ARG18 + + `MODE_CHOICE +(92,184) + + ) + +37  + #SF_ARG19 + + `MODE_CHOICE +(96,192) + + ) + +38  + #SF_ARG20 + + `MODE_CHOICE +(100,200) + + ) + +39  + #SF_ARG21 + + `MODE_CHOICE +(104,208) + + ) + +40  + #SF_ARG22 + + `MODE_CHOICE +(108,216) + + ) + +41  + #SF_ARG23 + + `MODE_CHOICE +(112,224) + + ) + +42  + #SF_ARG24 + + `MODE_CHOICE +(116,232) + + ) + +43  + #SF_ARG25 + + `MODE_CHOICE +(120,240) + + ) + +44  + #SF_ARG26 + + `MODE_CHOICE +(124,248) + + ) + +45  + #SF_ARG27 + + `MODE_CHOICE +(128,256) + + ) + +46  + #SF_ARG28 + + `MODE_CHOICE +(132,264) + + ) + +47  + #SF_ARG29 + + `MODE_CHOICE +(136,272) + + ) + +49  + #ASM_NEEDS_REGISTERS + 4 + + ) + +50  + #NUM_GPR_ARG_REGISTERS + 8 + + ) + +51  + #NUM_FPR_ARG_REGISTERS + 13 + + ) + +53  + #FFI_TYPE_1_BYTE +( +x +�((x�=� +FFI_TYPE_UINT8 + || (x�=� +FFI_TYPE_SINT8 +) + + ) + +54  + #FFI_TYPE_2_BYTE +( +x +�((x�=� +FFI_TYPE_UINT16 + || (x�=� +FFI_TYPE_SINT16 +) + + ) + +55  + #FFI_TYPE_4_BYTE +( +x +) \ + +56 (( +x +�=� +FFI_TYPE_UINT32 + || (x�=� +FFI_TYPE_SINT32 + ||\ + +57 ( +x +�=� +FFI_TYPE_INT + || (x�=� +FFI_TYPE_FLOAT +) + + ) + +59 #i�! +def�ed +( +LIBFFI_ASM +) + +62 + mFLAG_RETURNS_NOTHING + = 1 << (31 - 30), + +63 + mFLAG_RETURNS_FP + = 1 << (31 - 29), + +64 + mFLAG_RETURNS_64BITS + = 1 << (31 - 28), + +65 + mFLAG_RETURNS_128BITS + = 1 << (31 - 31), + +67 + mFLAG_RETURNS_STRUCT + = 1 << (31 - 27), + +68 + mFLAG_STRUCT_CONTAINS_FP + = 1 << (31 - 26), + +70 + mFLAG_ARG_NEEDS_COPY + = 1 << (31 - 7), + +71 + mFLAG_FP_ARGUMENTS + = 1 << (31 - 6), + +72 + mFLAG_4_GPR_ARGUMENTS + = 1 << (31 - 5), + +73 + mFLAG_RETVAL_REFERENCE + = 1 << (31 - 4) + +76 #i� +def�ed +( +__�c64__ +) + +77  +ffi64_�ru�_to_�m_f�m +(cڡ +ffi_ty� +*, const *, *, + +79  +ffi64_�ru�_to_�g_f�m +(cڡ +ffi_ty� +*, const *, *, + +81 +bo� + +ffi64_��t_�eds_�r +(cڡ +ffi_ty� +* +�Ty� +, + + @Modules/_ctypes/libffi_osx/powerpc/ppc-ffi_darwin.c + +1 #i� +def�ed +( +__�c__ +�|| def�ed( +__�c64__ +) + +31  + ~ + +32  + ~ + +34  + ~<�dbo�.h +> + +35  + ~<�dio.h +> + +36  + ~<�dlib.h +> + +37  + ~<�c-d�w�.h +> + +38  + ~<�ch�e�u�/�c/mode_�d��d�t_asm.h +> + +41 #i� +def�ed +( +POWERPC_DARWIN +) + +42  + ~ + +47 #�agm� +w�k + +sys_i�che_�v�id�e + + +48  +sys_i�che_�v�id�e +(* +��t +, +size_t + +�n +); + +53  +ffi_�osu�_ASM +(); + +57  + saix_fd_�ru� + { + +58 * + mcode_po��r +; + +59 * + mtoc +; + +60 } + taix_fd +; + +91 + $ffi_��_�gs +( + +92 +ex�nded_cif +* +�Ecif +, + +93 *cڡ +�ack +) + +98 vީ�� +ex�nded_cif +* +ecif + = +�Ecif +; + +100 cڡ  +by�s + = +ecif +-> +cif +->bytes; + +101 cڡ  +�ags + = +ecif +-> +cif +->flags; + +105 *cڡ +l�gS�ck + = (*cڡ) +�ack +; + +108 #i� + `def�ed +( +__�c64__ +) + +111 *cڡ +�ackt� + = + +112 (*)()((*) +l�gS�ck + + +by�s + + 96); + +113 #�i� + `def�ed +( +__�c__ +) + +114 *cڡ +�ackt� + = +l�gS�ck + + ( +by�s + / ()); + +116 #�r� +undef�ed + +�ch�e�u� + + +121 * +�r_ba� + = (*)( +�ackt� + - +ASM_NEEDS_REGISTERS +) - + +122 +NUM_FPR_ARG_REGISTERS +; + +124 #i� + `def�ed +( +__�c64__ +) + +127 +�r_ba� + -= 2; + +130  +�g_cou� + = 0; + +133 * +�xt_�g + = +l�gS�ck + + 6; + +135  +i +; + +136  +doub�_tmp +; + +137 ** +p_�gv + = +ecif +-> +av�ue +; + +138  +g�v�ue +; + +139 +ffi_ty� +** +�r + = +ecif +-> +cif +-> +�g_ty�s +; + +142 + `FFI_ASSERT +( +�ack + =� + `SF_ROUND +(stack)); + +143 + `FFI_ASSERT +( +�ackt� + =� + `SF_ROUND +(stacktop)); + +144 + `FFI_ASSERT +( +by�s + =� + `SF_ROUND +(bytes)); + +150 i�( +�ags + & +FLAG_RETVAL_REFERENCE +) + +151 * +�xt_�g +++ = ()(*) +ecif +-> +rv�ue +; + +154  +i + = +ecif +-> +cif +-> +�rgs +; i > 0; i--, +�r +++, +p_�gv +++) + +156 (* +�r +)-> +ty� +) + +162  +FFI_TYPE_FLOAT +: + +163 +doub�_tmp + = *(*)* +p_�gv +; + +165 i�( +�g_cou� + < +NUM_FPR_ARG_REGISTERS +) + +166 * +�r_ba� +++ = +doub�_tmp +; + +168 *(*) +�xt_�g + = +doub�_tmp +; + +170 +�xt_�g +++; + +171 +�g_cou� +++; + +172 + `FFI_ASSERT +( +�ags + & +FLAG_FP_ARGUMENTS +); + +176  +FFI_TYPE_DOUBLE +: + +177 +doub�_tmp + = *(*)* +p_�gv +; + +179 i�( +�g_cou� + < +NUM_FPR_ARG_REGISTERS +) + +180 * +�r_ba� +++ = +doub�_tmp +; + +182 *(*) +�xt_�g + = +doub�_tmp +; + +184 +�xt_�g + +� + `MODE_CHOICE +(2,1); + +185 +�g_cou� +++; + +186 + `FFI_ASSERT +( +�ags + & +FLAG_FP_ARGUMENTS +); + +190 #i� +FFI_TYPE_LONGDOUBLE + !� +FFI_TYPE_DOUBLE + + +191  +FFI_TYPE_LONGDOUBLE +: + +192 #i� + `def�ed +( +__�c64__ +) + +193 i�( +�g_cou� + < +NUM_FPR_ARG_REGISTERS +) + +194 *(*) +�r_ba� + = *(*)* +p_�gv +; + +195 #�i� + `def�ed +( +__�c__ +) + +196 i�( +�g_cou� + < +NUM_FPR_ARG_REGISTERS + - 1) + +197 *(*) +�r_ba� + = *(*)* +p_�gv +; + +198 i�( +�g_cou� + =� +NUM_FPR_ARG_REGISTERS + - 1) + +199 *(*) +�r_ba� + = *(*)* +p_�gv +; + +201 #�r� +undef�ed + +�ch�e�u� + + +204 *(*) +�xt_�g + = *(*)* +p_�gv +; + +205 +�g_cou� + += 2; + +206 +�r_ba� + += 2; + +207 +�xt_�g + +� + `MODE_CHOICE +(4,2); + +208 + `FFI_ASSERT +( +�ags + & +FLAG_FP_ARGUMENTS +); + +213  +FFI_TYPE_UINT64 +: + +214  +FFI_TYPE_SINT64 +: + +215 #i� + `def�ed +( +__�c64__ +) + +216 +g�v�ue + = *(*)* +p_�gv +; + +217  +putg� +; + +218 #�i� + `def�ed +( +__�c__ +) + +219 *(*) +�xt_�g + = *(*)* +p_�gv +; + +220 +�xt_�g + += 2; + +223 #�r� +undef�ed + +�ch�e�u� + + +226  +FFI_TYPE_POINTER +: + +227 +g�v�ue + = *(*)* +p_�gv +; + +228  +putg� +; + +230  +FFI_TYPE_UINT8 +: + +231 +g�v�ue + = *(*)* +p_�gv +; + +232  +putg� +; + +234  +FFI_TYPE_SINT8 +: + +235 +g�v�ue + = *(sig�d *)* +p_�gv +; + +236  +putg� +; + +238  +FFI_TYPE_UINT16 +: + +239 +g�v�ue + = *(*)* +p_�gv +; + +240  +putg� +; + +242  +FFI_TYPE_SINT16 +: + +243 +g�v�ue + = *(sig�d *)* +p_�gv +; + +244  +putg� +; + +246  +FFI_TYPE_STRUCT +: + +248 #i� + `def�ed +( +__�c64__ +) + +249  +g�Size + = 0; + +250  +�rSize + = 0; + +252 + `ffi64_�ru�_to_�g_f�m +(* +�r +, (*)* +p_�gv +, +NULL +, & +�g_cou� +, + +253 (*) +�xt_�g +, & +g�Size +, (*) +�r_ba� +, & +�rSize +); + +254 +�xt_�g + +� +g�Size + / (); + +255 +�r_ba� + +� +�rSize + / (); + +257 #�i� + `def�ed +( +__�c__ +) + +258 * +de�_�y + = (*) +�xt_�g +; + +263  +size_� + = (* +�r +)-> +size +; + +267 i�((* +�r +)-> +�em�ts +[0]-> +ty� + =� +FFI_TYPE_DOUBLE +) + +268 +size_� + = + `ALIGN +((* +�r +)-> +size +, 8); + +270 i�( +ecif +-> +cif +-> +abi + =� +FFI_DARWIN +) + +272 i�( +size_� + < 3) + +273 +de�_�y + +�4 - +size_� +; + +276 + `mem�y +((*) +de�_�y +, (*)* +p_�gv +, +size_� +); + +277 +�xt_�g + +�( +size_� + + 3) / 4; + +279 #�r� +undef�ed + +�ch�e�u� + + +284  +FFI_TYPE_INT +: + +285  +FFI_TYPE_UINT32 +: + +286  +FFI_TYPE_SINT32 +: + +287 +g�v�ue + = *(*)* +p_�gv +; + +289 +putg� +: + +290 * +�xt_�g +++ = +g�v�ue +; + +303 + } +} + +305 #i� +def�ed +( +__�c64__ +) + +307 +bo� + + +308 + $ffi64_�ru�_cڏ�s_� +( + +309 cڡ +ffi_ty� +* +�Ty� +) + +311 +bo� + +cڏ�sFP + = +�l� +; + +312  +i +; + +314  +i + = 0; +�Ty� +-> +�em�ts +[i] !� +NULL + && ! +cڏ�sFP +; i++) + +316 i�( +�Ty� +-> +�em�ts +[ +i +]-> +ty� + =� +FFI_TYPE_FLOAT + || + +317 +�Ty� +-> +�em�ts +[ +i +]-> +ty� + =� +FFI_TYPE_DOUBLE + || + +318 +�Ty� +-> +�em�ts +[ +i +]-> +ty� + =� +FFI_TYPE_LONGDOUBLE +) + +319 +cڏ�sFP + = +�ue +; + +320 i�( +�Ty� +-> +�em�ts +[ +i +]-> +ty� + =� +FFI_TYPE_STRUCT +) + +321 +cڏ�sFP + = + `ffi64_�ru�_cڏ�s_� +( +�Ty� +-> +�em�ts +[ +i +]); + +324  +cڏ�sFP +; + +325 + } +} + +330 +ffi_��us + + +331 + $ffi_��_cif_machd� +( + +332 +ffi_cif +* +cif +) + +335  +i +; + +336 +ffi_ty� +** +�r +; + +337  +��rg_cou� + = 0; + +338  +�g_cou� + = 0; + +339  +�ags + = 0; + +340  +size_� + = 0; + +347  +by�s + = (6 + +ASM_NEEDS_REGISTERS +) * (); + +359  +cif +-> +�y� +-> +ty� +) + +361 #i� +FFI_TYPE_LONGDOUBLE + !� +FFI_TYPE_DOUBLE + + +362  +FFI_TYPE_LONGDOUBLE +: + +363 +�ags + |� +FLAG_RETURNS_128BITS +; + +364 +�ags + |� +FLAG_RETURNS_FP +; + +368  +FFI_TYPE_DOUBLE +: + +369 +�ags + |� +FLAG_RETURNS_64BITS +; + +371  +FFI_TYPE_FLOAT +: + +372 +�ags + |� +FLAG_RETURNS_FP +; + +375 #i� + `def�ed +( +__�c64__ +) + +376  +FFI_TYPE_POINTER +: + +378  +FFI_TYPE_UINT64 +: + +379  +FFI_TYPE_SINT64 +: + +380 +�ags + |� +FLAG_RETURNS_64BITS +; + +383  +FFI_TYPE_STRUCT +: + +385 #i� + `def�ed +( +__�c64__ +) + +387 i�( + `ffi64_��t_�eds_�r +( +cif +-> +�y� +, +NULL +, NULL)) + +389 +�ags + |� +FLAG_RETVAL_REFERENCE +; + +390 +�ags + |� +FLAG_RETURNS_NOTHING +; + +391 +��rg_cou� +++; + +395 +�ags + |� +FLAG_RETURNS_STRUCT +; + +397 i�( + `ffi64_�ru�_cڏ�s_� +( +cif +-> +�y� +)) + +398 +�ags + |� +FLAG_STRUCT_CONTAINS_FP +; + +401 #�i� + `def�ed +( +__�c__ +) + +403 +�ags + |� +FLAG_RETVAL_REFERENCE +; + +404 +�ags + |� +FLAG_RETURNS_NOTHING +; + +405 +��rg_cou� +++; + +408 #�r� +undef�ed + +�ch�e�u� + + +413  +FFI_TYPE_VOID +: + +414 +�ags + |� +FLAG_RETURNS_NOTHING +; + +426  +�r + = +cif +-> +�g_ty�s +, +i + = cif-> +�rgs +; i > 0; i--,�tr++) + +428 (* +�r +)-> +ty� +) + +430  +FFI_TYPE_FLOAT +: + +431  +FFI_TYPE_DOUBLE +: + +432 +�g_cou� +++; + +435 i�( +�g_cou� + > +NUM_FPR_ARG_REGISTERS + + +436 && +��rg_cou� + % 2 != 0) + +437 +��rg_cou� +++; + +440 #i� +FFI_TYPE_LONGDOUBLE + !� +FFI_TYPE_DOUBLE + + +441  +FFI_TYPE_LONGDOUBLE +: + +442 +�g_cou� + += 2; + +447 #i� + `def�ed +( +__�c64__ +) + +448 +�g_cou� + > +NUM_FPR_ARG_REGISTERS + + 1 + +449 #�i� + `def�ed +( +__�c__ +) + +450 +�g_cou� + > +NUM_FPR_ARG_REGISTERS + + +452 #�r� +undef�ed + +�ch�e�u� + + +454 && +��rg_cou� + % 2 != 0) + +455 +��rg_cou� +++; + +457 +��rg_cou� + += 2; + +461  +FFI_TYPE_UINT64 +: + +462  +FFI_TYPE_SINT64 +: + +467 i�( +��rg_cou� + =� +NUM_GPR_ARG_REGISTERS + - 1 + +468 || ( +��rg_cou� + >� +NUM_GPR_ARG_REGISTERS + + +469 && +��rg_cou� + % 2 != 0)) + +470 +��rg_cou� +++; + +472 +��rg_cou� + +� + `MODE_CHOICE +(2,1); + +476  +FFI_TYPE_STRUCT +: + +477 +size_� + = (* +�r +)-> +size +; + +480 i�((* +�r +)-> +�em�ts +[0]-> +ty� + =� +FFI_TYPE_DOUBLE +) + +481 +size_� + = + `ALIGN +((* +�r +)-> +size +, 8); + +483 #i� + `def�ed +( +__�c64__ +) + +485  +j +; + +487  +j + = 0; (* +�r +)-> +�em�ts +[j] !� +NULL +; j++) + +489 i�((* +�r +)-> +�em�ts +[ +j +]-> +ty� + =� +FFI_TYPE_FLOAT + || + +490 (* +�r +)-> +�em�ts +[ +j +]-> +ty� + =� +FFI_TYPE_DOUBLE +) + +492 +�g_cou� +++; + +494 i�( +�g_cou� + > +NUM_FPR_ARG_REGISTERS +) + +495 +��rg_cou� +++; + +497 i�((* +�r +)-> +�em�ts +[ +j +]-> +ty� + =� +FFI_TYPE_LONGDOUBLE +) + +499 +�g_cou� + += 2; + +501 i�( +�g_cou� + > +NUM_FPR_ARG_REGISTERS + + 1) + +502 +��rg_cou� + += 2; + +505 +��rg_cou� +++; + +507 #�i� + `def�ed +( +__�c__ +) + +508 +��rg_cou� + +�( +size_� + + 3) / 4; + +510 #�r� +undef�ed + +�ch�e�u� + + +518 +��rg_cou� +++; + +524 i�( +�g_cou� + != 0) + +526 +�ags + |� +FLAG_FP_ARGUMENTS +; + +527 #i� + `def�ed +( +__�c64__ +) + +528 +by�s + +�( +NUM_FPR_ARG_REGISTERS + + 1) * (); + +529 #�i� + `def�ed +( +__�c__ +) + +530 +by�s + +� +NUM_FPR_ARG_REGISTERS + * (); + +532 #�r� +undef�ed + +�ch�e�u� + + +537 #i� + `def�ed +( +__�c64__ +) + +538 i�(( +��rg_cou� + + +�g_cou� +�> +NUM_GPR_ARG_REGISTERS +) + +539 +by�s + +�( +��rg_cou� + + +�g_cou� +) * (); + +540 #�i� + `def�ed +( +__�c__ +) + +541 i�(( +��rg_cou� + + 2 * +�g_cou� +�> +NUM_GPR_ARG_REGISTERS +) + +542 +by�s + +�( +��rg_cou� + + 2 * +�g_cou� +) * (); + +544 #�r� +undef�ed + +�ch�e�u� + + +547 +by�s + +� +NUM_GPR_ARG_REGISTERS + * (); + +550 +by�s + = + `SF_ROUND +(bytes); + +552 +cif +-> +�ags + = flags; + +553 +cif +-> +by�s + = bytes; + +555  +FFI_OK +; + +556 + } +} + +561 +ffi_��_AIX +( + +562 +ex�nded_cif +*, + +566 (* +� +)(), + +567 (* +�2 +)( +ex�nded_cif +*, *const)); + +570 + `ffi_��_DARWIN +( + +571 +ex�nded_cif +*, + +575 (* +� +)(), + +576 (* +�2 +)( +ex�nded_cif +*, *const)); + +581 + $ffi_�� +( + +582 +ffi_cif +* +cif +, + +583 (* +� +)(), + +584 * +rv�ue +, + +585 ** +av�ue +) + +587 +ex�nded_cif + +ecif +; + +589 +ecif +. +cif + = cif; + +590 +ecif +. +av�ue + =�value; + +594 i�(( +rv�ue + =� +NULL +) && + +595 ( +cif +-> +�y� +-> +ty� + =� +FFI_TYPE_STRUCT +)) + +598 +ecif +. +rv�ue + = + `�lo� +( +cif +-> +�y� +-> +size +); + +602 +ecif +. +rv�ue + =�value; + +604  +cif +-> +abi +) + +606  +FFI_AIX +: + +608 + `ffi_��_AIX +(& +ecif +, - +cif +-> +by�s +, + +609 +cif +-> +�ags +, +ecif +. +rv�ue +, +� +, +ffi_��_�gs +); + +613  +FFI_DARWIN +: + +615 + `ffi_��_DARWIN +(& +ecif +, -() +cif +-> +by�s +, + +616 +cif +-> +�ags +, +ecif +. +rv�ue +, +� +, +ffi_��_�gs +); + +621 + `FFI_ASSERT +(0); + +624 + } +} + +679 #i�! +def�ed +( +POWERPC_DARWIN +) + +681  + #MIN_LINE_SIZE + 32 + + ) + +684 + $�ush_i�che +( + +685 * +addr +) + +687 #i�de� +_AIX + + +688 +__asm__ + volatile ( + +694 : : "r" ( +addr +) : "memory"); + +696 + } +} + +699 + $�ush_�nge +( + +700 * +addr +, + +701  +size +) + +703  +i +; + +705  +i + = 0; i < +size +; i +� +MIN_LINE_SIZE +) + +706 + `�ush_i�che +( +addr + + +i +); + +708 + `�ush_i�che +( +addr + + +size + - 1); + +709 + } +} + +713 +ffi_��us + + +714 + $ffi_��_�osu� +( + +715 +ffi_�osu� +* +�osu� +, + +716 +ffi_cif +* +cif +, + +717 (* +fun +)( +ffi_cif +*, *, **, *), + +718 * +u�r_d�a +) + +720  +cif +-> +abi +) + +722  +FFI_DARWIN +: + +724 + `FFI_ASSERT + ( +cif +-> +abi + =� +FFI_DARWIN +); + +726 * +�amp + = (*)& +�osu� +->tramp[0]; + +728 #i� + `def�ed +( +__�c64__ +) + +729 +�amp +[0] = 0x7c0802a6; + +730 +�amp +[1] = 0x429f0005; + +731 +�amp +[2] = 0x7d6802a6; + +732 +�amp +[3] = 0x7c0803a6; + +733 +�amp +[4] = 0xe98b0018; + +734 +�amp +[5] = 0x7d8903a6; + +735 +�amp +[6] = 0xe96b0020; + +736 +�amp +[7] = 0x4e800420; + +737 *(*)& +�amp +[8] = () +ffi_�osu�_ASM +; + +738 *(*)& +�amp +[10] = () +�osu� +; + +739 #�i� + `def�ed +( +__�c__ +) + +740 +�amp +[0] = 0x7c0802a6; + +741 +�amp +[1] = 0x429f0005; + +742 +�amp +[2] = 0x7d6802a6; + +743 +�amp +[3] = 0x7c0803a6; + +744 +�amp +[4] = 0x818b0018; + +745 +�amp +[5] = 0x7d8903a6; + +746 +�amp +[6] = 0x816b001c; + +747 +�amp +[7] = 0x4e800420; + +748 +�amp +[8] = () +ffi_�osu�_ASM +; + +749 +�amp +[9] = () +�osu� +; + +751 #�r� +undef�ed + +�ch�e�u� + + +754 +�osu� +-> +cif + = cif; + +755 +�osu� +-> +fun + = fun; + +756 +�osu� +-> +u�r_d�a + = user_data; + +759 #i� + `def�ed +( +POWERPC_DARWIN +) + +760 + `sys_i�che_�v�id�e +( +�osu� +-> +�amp +, +FFI_TRAMPOLINE_SIZE +); + +762 + `�ush_�nge +( +�osu� +-> +�amp +, +FFI_TRAMPOLINE_SIZE +); + +768  +FFI_AIX +: + +770 + `FFI_ASSERT + ( +cif +-> +abi + =� +FFI_AIX +); + +772 +ffi_aix_�ampޚe_�ru� +* +�amp_aix + = + +773 ( +ffi_aix_�ampޚe_�ru� +*)( +�osu� +-> +�amp +); + +774 +aix_fd +* +fd + = (aix_fd*)(*) +ffi_�osu�_ASM +; + +776 +�amp_aix +-> +code_po��r + = +fd +->code_pointer; + +777 +�amp_aix +-> +toc + = +fd +->toc; + +778 +�amp_aix +-> +��ic_cha� + = +�osu� +; + +779 +�osu� +-> +cif + = cif; + +780 +�osu� +-> +fun + = fun; + +781 +�osu� +-> +u�r_d�a + = user_data; + +786  +FFI_BAD_ABI +; + +789  +FFI_OK +; + +790 + } +} + +792 #i� +def�ed +( +__�c__ +) + +793  + tldb�s +[2]; + +797 +ldb�s + + mlb +; + +798  + mld +; + +799 } + tldu +; + +804  + mf +; + +805  + md +; + +806 } + tffi_dbl� +; + +814 + $ffi_�osu�_h��r_DARWIN +( + +815 +ffi_�osu� +* +�osu� +, + +816 * +rv�ue +, + +817 * +pgr +, + +818 +ffi_dbl� +* +p� +) + +824 #i� + `def�ed +( +__�c__ +) + +825 +ldu + +�mp_ld +; + +828  +�mp +; + +829  +i +; + +830  +nf + = 0; + +831  +ng + = 0; + +832 +ffi_cif +* +cif + = +�osu� +->cif; + +833  +avn + = +cif +-> +�rgs +; + +834 ** +av�ue + = + `�lo� +( +cif +-> +�rgs + * (*)); + +835 +ffi_ty� +** +�g_ty�s + = +cif +->arg_types; + +839 #i� + `def�ed +( +__�c64__ +) + +840 i�( +cif +-> +�y� +-> +ty� + =� +FFI_TYPE_STRUCT + && + +841 + `ffi64_��t_�eds_�r +( +cif +-> +�y� +, +NULL +, NULL)) + +842 #�i� + `def�ed +( +__�c__ +) + +843 i�( +cif +-> +�y� +-> +ty� + =� +FFI_TYPE_STRUCT +) + +845 #�r� +undef�ed + +�ch�e�u� + + +848 +rv�ue + = (*)* +pgr +; + +849 +pgr +++; + +850 +ng +++; + +854  +i + = 0; i < +avn +; i++) + +856  +�g_ty�s +[ +i +]-> +ty� +) + +858  +FFI_TYPE_SINT8 +: + +859  +FFI_TYPE_UINT8 +: + +860 +av�ue +[ +i +] = (*) +pgr + + + `MODE_CHOICE +(3,7); + +861 +ng +++; + +862 +pgr +++; + +865  +FFI_TYPE_SINT16 +: + +866  +FFI_TYPE_UINT16 +: + +867 +av�ue +[ +i +] = (*) +pgr + + + `MODE_CHOICE +(2,6); + +868 +ng +++; + +869 +pgr +++; + +872 #i� + `def�ed +( +__�c__ +) + +873  +FFI_TYPE_POINTER +: + +875  +FFI_TYPE_SINT32 +: + +876  +FFI_TYPE_UINT32 +: + +877 +av�ue +[ +i +] = (*) +pgr + + + `MODE_CHOICE +(0,4); + +878 +ng +++; + +879 +pgr +++; + +883  +FFI_TYPE_STRUCT +: + +884 i�( +cif +-> +abi + =� +FFI_DARWIN +) + +886 #i� + `def�ed +( +__�c64__ +) + +887  +g�Size + = 0; + +888  +�rSize + = 0; + +889  +�vedFPRSize + = +�rSize +; + +891 +av�ue +[ +i +] = + `�lo� +( +�g_ty�s +[i]-> +size +); + +892 + `ffi64_�ru�_to_�m_f�m +( +�g_ty�s +[ +i +], (cڡ *) +pgr +, + +893 & +g�Size +, (cڡ *) +p� +, & +�rSize +, & +nf +, +av�ue +[ +i +], +NULL +); + +895 +ng + +� +g�Size + / (); + +896 +pgr + +� +g�Size + / (); + +897 +p� + +�( +�rSize + - +�vedFPRSize +) / (); + +899 #�i� + `def�ed +( +__�c__ +) + +902  +size_� + = size_� = +�g_ty�s +[ +i +]-> +size +; + +906 i�( +�g_ty�s +[ +i +]-> +�em�ts +[0]-> +ty� + =� +FFI_TYPE_DOUBLE +) + +907 +size_� + = + `ALIGN +( +�g_ty�s +[ +i +]-> +size +, 8); + +909 i�( +size_� + < 3) + +910 +av�ue +[ +i +] = (*) +pgr + + + `MODE_CHOICE +(4,8�- +size_� +; + +912 +av�ue +[ +i +] = (*) +pgr +; + +914 +ng + +�( +size_� + + 3) / (); + +915 +pgr + +�( +size_� + + 3) / (); + +917 #�r� +undef�ed + +�ch�e�u� + + +923 #i� + `def�ed +( +__�c64__ +) + +924  +FFI_TYPE_POINTER +: + +926  +FFI_TYPE_SINT64 +: + +927  +FFI_TYPE_UINT64 +: + +929 +av�ue +[ +i +] = +pgr +; + +930 +ng + +� + `MODE_CHOICE +(2,1); + +931 +pgr + +� + `MODE_CHOICE +(2,1); + +935  +FFI_TYPE_FLOAT +: + +938 i�( +nf + < +NUM_FPR_ARG_REGISTERS +) + +940 +�mp + = +p� +-> +d +; + +941 +p� +-> +f + = () +�mp +; + +942 +av�ue +[ +i +] = +p� +; + +943 +p� +++; + +946 +av�ue +[ +i +] = +pgr +; + +948 +nf +++; + +949 +ng +++; + +950 +pgr +++; + +953  +FFI_TYPE_DOUBLE +: + +956 i�( +nf + < +NUM_FPR_ARG_REGISTERS +) + +958 +av�ue +[ +i +] = +p� +; + +959 +p� +++; + +962 +av�ue +[ +i +] = +pgr +; + +964 +nf +++; + +965 +ng + +� + `MODE_CHOICE +(2,1); + +966 +pgr + +� + `MODE_CHOICE +(2,1); + +970 #i� +FFI_TYPE_LONGDOUBLE + !� +FFI_TYPE_DOUBLE + + +972  +FFI_TYPE_LONGDOUBLE +: + +973 #i� + `def�ed +( +__�c64__ +) + +974 i�( +nf + < +NUM_FPR_ARG_REGISTERS +) + +976 +av�ue +[ +i +] = +p� +; + +977 +p� + += 2; + +979 #�i� + `def�ed +( +__�c__ +) + +982 i�( +nf + < +NUM_FPR_ARG_REGISTERS + - 1) + +984 +av�ue +[ +i +] = +p� +; + +985 +p� + += 2; + +990 i�( +nf + =� +NUM_FPR_ARG_REGISTERS + - 1) + +992 + `mem�y + (& +�mp_ld +. +lb +[0], +p� +, (temp_ld.lb[0])); + +993 + `mem�y + (& +�mp_ld +. +lb +[1], +pgr + + 2, (temp_ld.lb[1])); + +994 +av�ue +[ +i +] = & +�mp_ld +. +ld +; + +997 #�r� +undef�ed + +�ch�e�u� + + +1000 +av�ue +[ +i +] = +pgr +; + +1002 +nf + += 2; + +1003 +ng + +� + `MODE_CHOICE +(4,2); + +1004 +pgr + +� + `MODE_CHOICE +(4,2); + +1011 + `FFI_ASSERT +(0); + +1016 ( +�osu� +-> +fun +)( +cif +, +rv�ue +, +av�ue +, closu�-> +u�r_d�a +); + +1019  +cif +-> +�y� +-> +ty� +; + +1020 + } +} + +1022 #i� +def�ed +( +__�c64__ +) + +1031 + $ffi64_�ru�_to_�m_f�m +( + +1032 cڡ +ffi_ty� +* +�Ty� +, + +1033 cڡ * +�GPRs +, + +1034 * +ioGPRM�k� +, + +1035 cڡ * +�FPRs +, + +1036 * +ioFPRM�k� +, + +1037 * +ioFPRsU�d +, + +1038 * +outS�u� +, + +1039 * +ioS�u�M�k� +) + +1041  +�cGM�k� + = 0; + +1042  +�cFM�k� + = 0; + +1043  +�vedFM�k� + = 0; + +1044  +�rsU�d + = 0; + +1045  +�vedFPRsU�d + = 0; + +1046  +de�M�k� + = 0; + +1048  +�cur�Cou� + = 0; + +1050 i�( +ioGPRM�k� +) + +1051 +�cGM�k� + = * +ioGPRM�k� +; + +1053 i�( +ioFPRM�k� +) + +1055 +�cFM�k� + = * +ioFPRM�k� +; + +1056 +�vedFM�k� + = +�cFM�k� +; + +1059 i�( +ioFPRsU�d +) + +1061 +�rsU�d + = * +ioFPRsU�d +; + +1062 +�vedFPRsU�d + = +�rsU�d +; + +1065 i�( +ioS�u�M�k� +) + +1066 +de�M�k� + = * +ioS�u�M�k� +; + +1068 +size_t + +i +; + +1070  +�Ty� +-> +size +) + +1073 +�cGM�k� + +�8 - +�Ty� +-> +size +; + +1080  +i + = 0; +�Ty� +-> +�em�ts +[i] !� +NULL +; i++) + +1082  +�Ty� +-> +�em�ts +[ +i +]-> +ty� +) + +1084  +FFI_TYPE_FLOAT +: + +1085 +�cFM�k� + = + `ALIGN +(srcFMarker, 4); + +1086 +�cGM�k� + = + `ALIGN +(srcGMarker, 4); + +1087 +de�M�k� + = + `ALIGN +(destMarker, 4); + +1089 i�( +�rsU�d + < +NUM_FPR_ARG_REGISTERS +) + +1091 *(*)& +outS�u� +[ +de�M�k� +] = + +1092 ()*(*)& +�FPRs +[ +�cFM�k� +]; + +1093 +�cFM�k� + += 8; + +1094 +�rsU�d +++; + +1097 *(*)& +outS�u� +[ +de�M�k� +] = + +1098 ()*(*)& +�GPRs +[ +�cGM�k� +]; + +1100 +�cGM�k� + += 4; + +1101 +de�M�k� + += 4; + +1105 i�( +�Ty� +-> +�em�ts +[ +i + + 1] !� +NULL + && ( +de�M�k� + % 8)) + +1107 i�(! + `FFI_TYPE_1_BYTE +( +�Ty� +-> +�em�ts +[ +i + + 1]-> +ty� +) && + +1108 (! + `FFI_TYPE_2_BYTE +( +�Ty� +-> +�em�ts +[ +i + + 1]-> +ty� +) || + +1109 ( + `ALIGN +( +�cGM�k� +, 8) - srcGMarker) < 2) && + +1110 (! + `FFI_TYPE_4_BYTE +( +�Ty� +-> +�em�ts +[ +i + + 1]-> +ty� +) || + +1111 ( + `ALIGN +( +�cGM�k� +, 8) - srcGMarker) < 4)) + +1112 +�cGM�k� + = + `ALIGN +(srcGMarker, 8); + +1117  +FFI_TYPE_DOUBLE +: + +1118 +�cFM�k� + = + `ALIGN +(srcFMarker, 8); + +1119 +de�M�k� + = + `ALIGN +(destMarker, 8); + +1121 i�( +�rsU�d + < +NUM_FPR_ARG_REGISTERS +) + +1123 *(*)& +outS�u� +[ +de�M�k� +] = + +1124 *(*)& +�FPRs +[ +�cFM�k� +]; + +1125 +�cFM�k� + += 8; + +1126 +�rsU�d +++; + +1129 *(*)& +outS�u� +[ +de�M�k� +] = + +1130 *(*)& +�GPRs +[ +�cGM�k� +]; + +1132 +de�M�k� + += 8; + +1135 +�cGM�k� + += 8; + +1136 +�cGM�k� + = + `ALIGN +(srcGMarker, 8); + +1140  +FFI_TYPE_LONGDOUBLE +: + +1141 +de�M�k� + = + `ALIGN +(destMarker, 16); + +1143 i�( +�rsU�d + < +NUM_FPR_ARG_REGISTERS +) + +1145 +�cFM�k� + = + `ALIGN +(srcFMarker, 8); + +1146 +�cGM�k� + = + `ALIGN +(srcGMarker, 8); + +1147 *(*)& +outS�u� +[ +de�M�k� +] = + +1148 *(*)& +�FPRs +[ +�cFM�k� +]; + +1149 +�cFM�k� + += 16; + +1150 +�rsU�d + += 2; + +1154 +�cFM�k� + = + `ALIGN +(srcFMarker, 16); + +1155 +�cGM�k� + = + `ALIGN +(srcGMarker, 16); + +1156 *(*)& +outS�u� +[ +de�M�k� +] = + +1157 *(*)& +�GPRs +[ +�cGM�k� +]; + +1160 +de�M�k� + += 16; + +1163 +�cGM�k� + += 16; + +1164 +�cGM�k� + = + `ALIGN +(srcGMarker, 8); + +1168  +FFI_TYPE_UINT8 +: + +1169  +FFI_TYPE_SINT8 +: + +1171 i�( +�Ty� +-> +�ignm�t + == 1) + +1173 i�( +�Ty� +-> +size + == 1) + +1174 +outS�u� +[ +de�M�k� +++] = +�GPRs +[ +�cGM�k� +++]; + +1175 i�( +�Ty� +-> +size + == 2) + +1177 +outS�u� +[ +de�M�k� +++] = +�GPRs +[ +�cGM�k� +++]; + +1178 +outS�u� +[ +de�M�k� +++] = +�GPRs +[ +�cGM�k� +++]; + +1179 +i +++; + +1183 + `mem�y +(& +outS�u� +[ +de�M�k� +], + +1184 & +�GPRs +[ +�cGM�k� +], +�Ty� +-> +size +); + +1185 +�cGM�k� + +� +�Ty� +-> +size +; + +1186 +de�M�k� + +� +�Ty� +-> +size +; + +1187 +i + +� +�Ty� +-> +size + - 1; + +1192 +outS�u� +[ +de�M�k� +++] = +�GPRs +[ +�cGM�k� +++]; + +1196 i�( +�Ty� +-> +�em�ts +[ +i + + 1] !� +NULL + && ( +�cGM�k� + % 8)) + +1198 i�(! + `FFI_TYPE_1_BYTE +( +�Ty� +-> +�em�ts +[ +i + + 1]-> +ty� +) && + +1199 (! + `FFI_TYPE_2_BYTE +( +�Ty� +-> +�em�ts +[ +i + + 1]-> +ty� +) || + +1200 ( + `ALIGN +( +�cGM�k� +, 8) - srcGMarker) < 2) && + +1201 (! + `FFI_TYPE_4_BYTE +( +�Ty� +-> +�em�ts +[ +i + + 1]-> +ty� +) || + +1202 ( + `ALIGN +( +�cGM�k� +, 8) - srcGMarker) < 4)) + +1203 +�cGM�k� + = + `ALIGN +(�cGM�k�, +�Ty� +-> +�ignm�t +); + +1210  +FFI_TYPE_UINT16 +: + +1211  +FFI_TYPE_SINT16 +: + +1212 +�cGM�k� + = + `ALIGN +(srcGMarker, 2); + +1213 +de�M�k� + = + `ALIGN +(destMarker, 2); + +1215 *(*)& +outS�u� +[ +de�M�k� +] = + +1216 *(*)& +�GPRs +[ +�cGM�k� +]; + +1217 +�cGM�k� + += 2; + +1218 +de�M�k� + += 2; + +1222  +FFI_TYPE_INT +: + +1223  +FFI_TYPE_UINT32 +: + +1224  +FFI_TYPE_SINT32 +: + +1225 +�cGM�k� + = + `ALIGN +(srcGMarker, 4); + +1226 +de�M�k� + = + `ALIGN +(destMarker, 4); + +1228 *(*)& +outS�u� +[ +de�M�k� +] = + +1229 *(*)& +�GPRs +[ +�cGM�k� +]; + +1230 +�cGM�k� + += 4; + +1231 +de�M�k� + += 4; + +1235  +FFI_TYPE_POINTER +: + +1236  +FFI_TYPE_UINT64 +: + +1237  +FFI_TYPE_SINT64 +: + +1238 +�cGM�k� + = + `ALIGN +(srcGMarker, 8); + +1239 +de�M�k� + = + `ALIGN +(destMarker, 8); + +1241 *(*)& +outS�u� +[ +de�M�k� +] = + +1242 *(*)& +�GPRs +[ +�cGM�k� +]; + +1243 +�cGM�k� + += 8; + +1244 +de�M�k� + += 8; + +1248  +FFI_TYPE_STRUCT +: + +1249 +�cur�Cou� +++; + +1250 + `ffi64_�ru�_to_�m_f�m +( +�Ty� +-> +�em�ts +[ +i +], +�GPRs +, + +1251 & +�cGM�k� +, +�FPRs +, & +�cFM�k� +, & +�rsU�d +, + +1252 +outS�u� +, & +de�M�k� +); + +1253 +�cur�Cou� +--; + +1257 + `FFI_ASSERT +(0); + +1262 +�cGM�k� + = + `ALIGN +(�cGM�k�, +�Ty� +-> +�ignm�t +); + +1266 i�( +�cur�Cou� + =�0 && +�cGM�k� + == 16) + +1268 *(*)& +outS�u� +[0] = *(*)& +�GPRs +[0]; + +1269 +�cFM�k� + = +�vedFM�k� +; + +1270 +�rsU�d + = +�vedFPRsU�d +; + +1273 i�( +ioGPRM�k� +) + +1274 * +ioGPRM�k� + = + `ALIGN +( +�cGM�k� +, 8); + +1276 i�( +ioFPRM�k� +) + +1277 * +ioFPRM�k� + = +�cFM�k� +; + +1279 i�( +ioFPRsU�d +) + +1280 * +ioFPRsU�d + = +�rsU�d +; + +1282 i�( +ioS�u�M�k� +) + +1283 * +ioS�u�M�k� + = + `ALIGN +( +de�M�k� +, 8); + +1284 + } +} + +1294 + $ffi64_�ru�_to_�g_f�m +( + +1295 cڡ +ffi_ty� +* +�Ty� +, + +1296 cڡ * +�S�u� +, + +1297 * +ioS�u�M�k� +, + +1298 * +ioFPRsU�d +, + +1299 * +outGPRs +, + +1300 * +ioGPRSize +, + +1301 * +outFPRs +, + +1302 * +ioFPRSize +) + +1304 +size_t + +i +; + +1305  +�cM�k� + = 0; + +1306  +de�GM�k� + = 0; + +1307  +de�FM�k� + = 0; + +1308  +�vedFM�k� + = 0; + +1309  +�rsU�d + = 0; + +1310  +�vedFPRsU�d + = 0; + +1312  +�cur�Cou� + = 0; + +1314 i�( +ioS�u�M�k� +) + +1315 +�cM�k� + = * +ioS�u�M�k� +; + +1317 i�( +ioFPRsU�d +) + +1319 +�rsU�d + = * +ioFPRsU�d +; + +1320 +�vedFPRsU�d + = +�rsU�d +; + +1323 i�( +ioGPRSize +) + +1324 +de�GM�k� + = * +ioGPRSize +; + +1326 i�( +ioFPRSize +) + +1328 +de�FM�k� + = * +ioFPRSize +; + +1329 +�vedFM�k� + = +de�FM�k� +; + +1332  +�Ty� +-> +size +) + +1335 +de�GM�k� + +�8 - +�Ty� +-> +size +; + +1342  +i + = 0; +�Ty� +-> +�em�ts +[i] !� +NULL +; i++) + +1344  +�Ty� +-> +�em�ts +[ +i +]-> +ty� +) + +1348  +FFI_TYPE_FLOAT +: + +1350 +�cM�k� + = + `ALIGN +(srcMarker, 4); + +1351 +de�GM�k� + = + `ALIGN +(destGMarker, 4); + +1352 +de�FM�k� + = + `ALIGN +(destFMarker, 8); + +1354 i�( +�rsU�d + < +NUM_FPR_ARG_REGISTERS +) + +1356 i�( +outFPRs + !� +NULL + && +�S�u� + != NULL) + +1357 *(*)& +outFPRs +[ +de�FM�k� +] = + +1358 ()*(*)& +�S�u� +[ +�cM�k� +]; + +1360 +de�FM�k� + += 8; + +1361 +�rsU�d +++; + +1364 i�( +outGPRs + !� +NULL + && +�S�u� + != NULL) + +1365 *(*)& +outGPRs +[ +de�GM�k� +] = + +1366 ()*(*)& +�S�u� +[ +�cM�k� +]; + +1368 +�cM�k� + += 4; + +1369 +de�GM�k� + += 4; + +1373 i�( +�Ty� +-> +�em�ts +[ +i + + 1] !� +NULL + && ( +�cM�k� + % 8)) + +1375 i�(! + `FFI_TYPE_1_BYTE +( +�Ty� +-> +�em�ts +[ +i + + 1]-> +ty� +) && + +1376 (! + `FFI_TYPE_2_BYTE +( +�Ty� +-> +�em�ts +[ +i + + 1]-> +ty� +) || + +1377 ( + `ALIGN +( +de�GM�k� +, 8) - destGMarker) < 2) && + +1378 (! + `FFI_TYPE_4_BYTE +( +�Ty� +-> +�em�ts +[ +i + + 1]-> +ty� +) || + +1379 ( + `ALIGN +( +de�GM�k� +, 8) - destGMarker) < 4)) + +1380 +de�GM�k� + = + `ALIGN +(destGMarker, 8); + +1385  +FFI_TYPE_DOUBLE +: + +1386 +�cM�k� + = + `ALIGN +(srcMarker, 8); + +1387 +de�FM�k� + = + `ALIGN +(destFMarker, 8); + +1389 i�( +�rsU�d + < +NUM_FPR_ARG_REGISTERS +) + +1391 i�( +outFPRs + !� +NULL + && +�S�u� + != NULL) + +1392 *(*)& +outFPRs +[ +de�FM�k� +] = + +1393 *(*)& +�S�u� +[ +�cM�k� +]; + +1395 +de�FM�k� + += 8; + +1396 +�rsU�d +++; + +1399 i�( +outGPRs + !� +NULL + && +�S�u� + != NULL) + +1400 *(*)& +outGPRs +[ +de�GM�k� +] = + +1401 *(*)& +�S�u� +[ +�cM�k� +]; + +1403 +�cM�k� + += 8; + +1406 +de�GM�k� + += 8; + +1407 +de�GM�k� + = + `ALIGN +(destGMarker, 8); + +1411  +FFI_TYPE_LONGDOUBLE +: + +1412 +�cM�k� + = + `ALIGN +(srcMarker, 16); + +1414 i�( +�rsU�d + < +NUM_FPR_ARG_REGISTERS +) + +1416 +de�FM�k� + = + `ALIGN +(destFMarker, 8); + +1417 +de�GM�k� + = + `ALIGN +(destGMarker, 8); + +1419 i�( +outFPRs + !� +NULL + && +�S�u� + != NULL) + +1420 *(*)& +outFPRs +[ +de�FM�k� +] = + +1421 *(*)& +�S�u� +[ +�cM�k� +]; + +1423 i�( +outGPRs + !� +NULL + && +�S�u� + != NULL) + +1424 *(*)& +outGPRs +[ +de�GM�k� +] = + +1425 *(*)& +�S�u� +[ +�cM�k� +]; + +1427 +de�FM�k� + += 16; + +1428 +�rsU�d + += 2; + +1432 +de�GM�k� + = + `ALIGN +(destGMarker, 16); + +1434 i�( +outGPRs + !� +NULL + && +�S�u� + != NULL) + +1435 *(*)& +outGPRs +[ +de�GM�k� +] = + +1436 *(*)& +�S�u� +[ +�cM�k� +]; + +1439 +�cM�k� + += 16; + +1440 +de�GM�k� + += 16; + +1441 +de�GM�k� + = + `ALIGN +(destGMarker, 8); + +1445  +FFI_TYPE_UINT8 +: + +1446  +FFI_TYPE_SINT8 +: + +1447 i�( +�Ty� +-> +�ignm�t + == 1) + +1449 i�( +�Ty� +-> +size + == 1) + +1451 i�( +outGPRs + !� +NULL + && +�S�u� + != NULL) + +1452 +outGPRs +[ +de�GM�k� +] = +�S�u� +[ +�cM�k� +]; + +1454 +�cM�k� +++; + +1455 +de�GM�k� +++; + +1457 i�( +�Ty� +-> +size + == 2) + +1459 i�( +outGPRs + !� +NULL + && +�S�u� + != NULL) + +1461 +outGPRs +[ +de�GM�k� +] = +�S�u� +[ +�cM�k� +]; + +1462 +outGPRs +[ +de�GM�k� + + 1] = +�S�u� +[ +�cM�k� + + 1]; + +1465 +�cM�k� + += 2; + +1466 +de�GM�k� + += 2; + +1468 +i +++; + +1472 i�( +outGPRs + !� +NULL + && +�S�u� + != NULL) + +1475 i�( +�Ty� +-> +size + <= ()) + +1476 *(*)& +outGPRs +[ +de�GM�k� +] = + +1477 *(*)& +�S�u� +[ +�cM�k� +]; + +1479 + `mem�y +(& +outGPRs +[ +de�GM�k� +], + +1480 & +�S�u� +[ +�cM�k� +], +�Ty� +-> +size +); + +1483 +�cM�k� + +� +�Ty� +-> +size +; + +1484 +de�GM�k� + +� +�Ty� +-> +size +; + +1485 +i + +� +�Ty� +-> +size + - 1; + +1490 i�( +outGPRs + !� +NULL + && +�S�u� + != NULL) + +1491 +outGPRs +[ +de�GM�k� +] = +�S�u� +[ +�cM�k� +]; + +1493 +�cM�k� +++; + +1494 +de�GM�k� +++; + +1498 i�( +�Ty� +-> +�em�ts +[ +i + + 1] !� +NULL + && ( +de�GM�k� + % 8)) + +1500 i�(! + `FFI_TYPE_1_BYTE +( +�Ty� +-> +�em�ts +[ +i + + 1]-> +ty� +) && + +1501 (! + `FFI_TYPE_2_BYTE +( +�Ty� +-> +�em�ts +[ +i + + 1]-> +ty� +) || + +1502 ( + `ALIGN +( +de�GM�k� +, 8) - destGMarker) < 2) && + +1503 (! + `FFI_TYPE_4_BYTE +( +�Ty� +-> +�em�ts +[ +i + + 1]-> +ty� +) || + +1504 ( + `ALIGN +( +de�GM�k� +, 8) - destGMarker) < 4)) + +1505 +de�GM�k� + = + `ALIGN +(de�GM�k�, +�Ty� +-> +�ignm�t +); + +1511  +FFI_TYPE_UINT16 +: + +1512  +FFI_TYPE_SINT16 +: + +1513 +�cM�k� + = + `ALIGN +(srcMarker, 2); + +1514 +de�GM�k� + = + `ALIGN +(destGMarker, 2); + +1516 i�( +outGPRs + !� +NULL + && +�S�u� + != NULL) + +1517 *(*)& +outGPRs +[ +de�GM�k� +] = + +1518 *(*)& +�S�u� +[ +�cM�k� +]; + +1520 +�cM�k� + += 2; + +1521 +de�GM�k� + += 2; + +1523 i�( +�Ty� +-> +�em�ts +[ +i + + 1] =� +NULL +) + +1524 +de�GM�k� + = + `ALIGN +(de�GM�k�, +�Ty� +-> +�ignm�t +); + +1528  +FFI_TYPE_INT +: + +1529  +FFI_TYPE_UINT32 +: + +1530  +FFI_TYPE_SINT32 +: + +1531 +�cM�k� + = + `ALIGN +(srcMarker, 4); + +1532 +de�GM�k� + = + `ALIGN +(destGMarker, 4); + +1534 i�( +outGPRs + !� +NULL + && +�S�u� + != NULL) + +1535 *(*)& +outGPRs +[ +de�GM�k� +] = + +1536 *(*)& +�S�u� +[ +�cM�k� +]; + +1538 +�cM�k� + += 4; + +1539 +de�GM�k� + += 4; + +1543  +FFI_TYPE_POINTER +: + +1544  +FFI_TYPE_UINT64 +: + +1545  +FFI_TYPE_SINT64 +: + +1546 +�cM�k� + = + `ALIGN +(srcMarker, 8); + +1547 +de�GM�k� + = + `ALIGN +(destGMarker, 8); + +1549 i�( +outGPRs + !� +NULL + && +�S�u� + != NULL) + +1550 *(*)& +outGPRs +[ +de�GM�k� +] = + +1551 *(*)& +�S�u� +[ +�cM�k� +]; + +1553 +�cM�k� + += 8; + +1554 +de�GM�k� + += 8; + +1556 i�( +�Ty� +-> +�em�ts +[ +i + + 1] =� +NULL +) + +1557 +de�GM�k� + = + `ALIGN +(de�GM�k�, +�Ty� +-> +�ignm�t +); + +1561  +FFI_TYPE_STRUCT +: + +1562 +�cur�Cou� +++; + +1563 + `ffi64_�ru�_to_�g_f�m +( +�Ty� +-> +�em�ts +[ +i +], + +1564 +�S�u� +, & +�cM�k� +, & +�rsU�d +, +outGPRs +, + +1565 & +de�GM�k� +, +outFPRs +, & +de�FM�k� +); + +1566 +�cur�Cou� +--; + +1570 + `FFI_ASSERT +(0); + +1575 +de�GM�k� + = + `ALIGN +(de�GM�k�, +�Ty� +-> +�ignm�t +); + +1579 i�( +�cur�Cou� + =�0 && +de�GM�k� + == 16) + +1581 i�( +outGPRs + !� +NULL + && +�S�u� + != NULL) + +1582 *(*)& +outGPRs +[0] = *(*)& +�S�u� +[0]; + +1584 +de�FM�k� + = +�vedFM�k� +; + +1585 +�rsU�d + = +�vedFPRsU�d +; + +1588 i�( +ioS�u�M�k� +) + +1589 * +ioS�u�M�k� + = + `ALIGN +( +�cM�k� +, 8); + +1591 i�( +ioFPRsU�d +) + +1592 * +ioFPRsU�d + = +�rsU�d +; + +1594 i�( +ioGPRSize +) + +1595 * +ioGPRSize + = + `ALIGN +( +de�GM�k� +, 8); + +1597 i�( +ioFPRSize +) + +1598 * +ioFPRSize + = + `ALIGN +( +de�FM�k� +, 8); + +1599 + } +} + +1607 +bo� + + +1608 + $ffi64_��t_�eds_�r +( + +1609 cڡ +ffi_ty� +* +�Ty� +, + +1610 * +ioGPRCou� +, + +1611 * +ioFPRCou� +) + +1614 i�( +�Ty� +-> +size + > 14 * 8) + +1615  +�ue +; + +1619 +bo� + +�edsP� + = +�l� +; + +1620  +g�sU�d + = 0; + +1621  +�rsU�d + = 0; + +1622 +size_t + +i +; + +1624 i�( +ioGPRCou� +) + +1625 +g�sU�d + = * +ioGPRCou� +; + +1627 i�( +ioFPRCou� +) + +1628 +�rsU�d + = * +ioFPRCou� +; + +1630  +i + = 0; +�Ty� +-> +�em�ts +[i] !� +NULL + && ! +�edsP� +; i++) + +1632  +�Ty� +-> +�em�ts +[ +i +]-> +ty� +) + +1634  +FFI_TYPE_FLOAT +: + +1635  +FFI_TYPE_DOUBLE +: + +1636 +g�sU�d +++; + +1637 +�rsU�d +++; + +1639 i�( +�rsU�d + > 13) + +1640 +�edsP� + = +�ue +; + +1644  +FFI_TYPE_LONGDOUBLE +: + +1645 +g�sU�d + += 2; + +1646 +�rsU�d + += 2; + +1648 i�( +�rsU�d + > 14) + +1649 +�edsP� + = +�ue +; + +1653  +FFI_TYPE_UINT8 +: + +1654  +FFI_TYPE_SINT8 +: + +1656 +g�sU�d +++; + +1658 i�( +g�sU�d + > 8) + +1660 +�edsP� + = +�ue +; + +1664 i�( +�Ty� +-> +�em�ts +[ +i + + 1] =� +NULL +) + +1668  +j +; + +1670  +j + = 1; j < 8; j++) + +1672 i�( +�Ty� +-> +�em�ts +[ +i + + +j +] =� +NULL + || + +1673 ! + `FFI_TYPE_1_BYTE +( +�Ty� +-> +�em�ts +[ +i + + +j +]-> +ty� +)) + +1677 +i + +� +j + - 1; + +1682  +FFI_TYPE_UINT16 +: + +1683  +FFI_TYPE_SINT16 +: + +1684  +FFI_TYPE_INT +: + +1685  +FFI_TYPE_UINT32 +: + +1686  +FFI_TYPE_SINT32 +: + +1687  +FFI_TYPE_POINTER +: + +1688  +FFI_TYPE_UINT64 +: + +1689  +FFI_TYPE_SINT64 +: + +1690 +g�sU�d +++; + +1692 i�( +g�sU�d + > 8) + +1693 +�edsP� + = +�ue +; + +1697  +FFI_TYPE_STRUCT +: + +1698 +�edsP� + = + `ffi64_��t_�eds_�r +( + +1699 +�Ty� +-> +�em�ts +[ +i +], & +g�sU�d +, & +�rsU�d +); + +1704 + `FFI_ASSERT +(0); + +1709 i�( +ioGPRCou� +) + +1710 * +ioGPRCou� + = +g�sU�d +; + +1712 i�( +ioFPRCou� +) + +1713 * +ioFPRCou� + = +�rsU�d +; + +1715  +�edsP� +; + +1716 + } +} + +1724 + $ffi64_d�a_size +( + +1725 cڡ +ffi_ty� +* +�Ty� +) + +1727  +size + = 0; + +1729  +�Ty� +-> +ty� +) + +1731  +FFI_TYPE_UINT8 +: + +1732  +FFI_TYPE_SINT8 +: + +1733 +size + = 1; + +1736  +FFI_TYPE_UINT16 +: + +1737  +FFI_TYPE_SINT16 +: + +1738 +size + = 2; + +1741  +FFI_TYPE_INT +: + +1742  +FFI_TYPE_UINT32 +: + +1743  +FFI_TYPE_SINT32 +: + +1744  +FFI_TYPE_FLOAT +: + +1745 +size + = 4; + +1748  +FFI_TYPE_POINTER +: + +1749  +FFI_TYPE_UINT64 +: + +1750  +FFI_TYPE_SINT64 +: + +1751  +FFI_TYPE_DOUBLE +: + +1752 +size + = 8; + +1755  +FFI_TYPE_LONGDOUBLE +: + +1756 +size + = 16; + +1759  +FFI_TYPE_STRUCT +: + +1760 + `ffi64_�ru�_to_�g_f�m +( + +1761 +�Ty� +, +NULL +, NULL, NULL, NULL, & +size +, NULL, NULL); + +1764  +FFI_TYPE_VOID +: + +1768 + `FFI_ASSERT +(0); + +1772  +size +; + +1773 + } +} + + @Modules/_ctypes/libffi_osx/types.c + +26  + ~ + +27  + ~ + +30  + #FFI_INTEGRAL_TYPEDEF +( +n +, +s +, +a +, +t +) \ + +31 +ffi_ty� + +ffi_ty�_ +## +n + = { +s +, +a +, +t +, +NULL + } + + ) + +32  + #FFI_AGGREGATE_TYPEDEF +( +n +, +e +) \ + +33 +ffi_ty� + +ffi_ty�_ +## +n + = { 0, 0, +FFI_TYPE_STRUCT +, +e + } + + ) + +35 +FFI_INTEGRAL_TYPEDEF +( +u�t8 +, 1, 1, +FFI_TYPE_UINT8 +); + +36 +FFI_INTEGRAL_TYPEDEF +( +s�t8 +, 1, 1, +FFI_TYPE_SINT8 +); + +37 +FFI_INTEGRAL_TYPEDEF +( +u�t16 +, 2, 2, +FFI_TYPE_UINT16 +); + +38 +FFI_INTEGRAL_TYPEDEF +( +s�t16 +, 2, 2, +FFI_TYPE_SINT16 +); + +39 +FFI_INTEGRAL_TYPEDEF +( +u�t32 +, 4, 4, +FFI_TYPE_UINT32 +); + +40 +FFI_INTEGRAL_TYPEDEF +( +s�t32 +, 4, 4, +FFI_TYPE_SINT32 +); + +41 +FFI_INTEGRAL_TYPEDEF +(, 4, 4, +FFI_TYPE_FLOAT +); + +44 +FFI_INTEGRAL_TYPEDEF +(, 1, 1, +FFI_TYPE_VOID +); + +46 #i� +def�ed + +ALPHA + || def�ed +SPARC64 + || def�ed +X86_64 + || \ + +47 +def�ed + + gS390X + || def�ed + gIA64 + || def�ed +POWERPC64 + + +48 +FFI_INTEGRAL_TYPEDEF +( +po��r +, 8, 8, +FFI_TYPE_POINTER +); + +50 +FFI_INTEGRAL_TYPEDEF +( +po��r +, 4, 4, +FFI_TYPE_POINTER +); + +53 #i� +def�ed + +X86 + || def�ed +ARM + || def�ed +M68K + || def�ed( +X86_DARWIN +) + +55 #ifde� +X86_64 + + +56 +FFI_INTEGRAL_TYPEDEF +( +u�t64 +, 8, 8, +FFI_TYPE_UINT64 +); + +57 +FFI_INTEGRAL_TYPEDEF +( +s�t64 +, 8, 8, +FFI_TYPE_SINT64 +); + +59 +FFI_INTEGRAL_TYPEDEF +( +u�t64 +, 8, 4, +FFI_TYPE_UINT64 +); + +60 +FFI_INTEGRAL_TYPEDEF +( +s�t64 +, 8, 4, +FFI_TYPE_SINT64 +); + +63 #�i� +def�ed +( +POWERPC_DARWIN +) + +64 +FFI_INTEGRAL_TYPEDEF +( +u�t64 +, 8, 8, +FFI_TYPE_UINT64 +); + +65 +FFI_INTEGRAL_TYPEDEF +( +s�t64 +, 8, 8, +FFI_TYPE_SINT64 +); + +66 #�i� +def�ed + +SH + + +67 +FFI_INTEGRAL_TYPEDEF +( +u�t64 +, 8, 4, +FFI_TYPE_UINT64 +); + +68 +FFI_INTEGRAL_TYPEDEF +( +s�t64 +, 8, 4, +FFI_TYPE_SINT64 +); + +70 +FFI_INTEGRAL_TYPEDEF +( +u�t64 +, 8, 8, +FFI_TYPE_UINT64 +); + +71 +FFI_INTEGRAL_TYPEDEF +( +s�t64 +, 8, 8, +FFI_TYPE_SINT64 +); + +74 #i� +def�ed + +X86 + || def�ed +X86_WIN32 + || def�ed +M68K + || def�ed( +X86_DARWIN +) + +76 #i� +def�ed + +X86_WIN32 + || def�ed +X86_64 + + +77 +FFI_INTEGRAL_TYPEDEF +(, 8, 8, +FFI_TYPE_DOUBLE +); + +79 +FFI_INTEGRAL_TYPEDEF +(, 8, 4, +FFI_TYPE_DOUBLE +); + +82 #ifde� +X86_DARWIN + + +83 +FFI_INTEGRAL_TYPEDEF +( +l�gdoub� +, 16, 16, +FFI_TYPE_LONGDOUBLE +); + +85 +FFI_INTEGRAL_TYPEDEF +( +l�gdoub� +, 12, 4, +FFI_TYPE_LONGDOUBLE +); + +88 #�i� +def�ed + +ARM + || def�ed +SH + || def�ed +POWERPC_AIX + + +89 +FFI_INTEGRAL_TYPEDEF +(, 8, 4, +FFI_TYPE_DOUBLE +); + +90 +FFI_INTEGRAL_TYPEDEF +( +l�gdoub� +, 8, 4, +FFI_TYPE_LONGDOUBLE +); + +91 #�i� +def�ed + +POWERPC_DARWIN + + +92 +FFI_INTEGRAL_TYPEDEF +(, 8, 8, +FFI_TYPE_DOUBLE +); + +94 #i� +__GNUC__ + >= 4 + +95 +FFI_INTEGRAL_TYPEDEF +( +l�gdoub� +, 16, 16, +FFI_TYPE_LONGDOUBLE +); + +97 +FFI_INTEGRAL_TYPEDEF +( +l�gdoub� +, 8, 8, +FFI_TYPE_LONGDOUBLE +); + +100 #�i� +def�ed + +SPARC + + +101 +FFI_INTEGRAL_TYPEDEF +(, 8, 8, +FFI_TYPE_DOUBLE +); + +103 #ifde� +SPARC64 + + +104 +FFI_INTEGRAL_TYPEDEF +( +l�gdoub� +, 16, 16, +FFI_TYPE_LONGDOUBLE +); + +106 +FFI_INTEGRAL_TYPEDEF +( +l�gdoub� +, 16, 8, +FFI_TYPE_LONGDOUBLE +); + +109 #�i� +def�ed + +X86_64 + || def�ed +POWERPC64 + + +110 +FFI_INTEGRAL_TYPEDEF +(, 8, 8, +FFI_TYPE_DOUBLE +); + +111 +FFI_INTEGRAL_TYPEDEF +( +l�gdoub� +, 16, 16, +FFI_TYPE_LONGDOUBLE +); + +113 +FFI_INTEGRAL_TYPEDEF +(, 8, 8, +FFI_TYPE_DOUBLE +); + +114 +FFI_INTEGRAL_TYPEDEF +( +l�gdoub� +, 8, 8, +FFI_TYPE_LONGDOUBLE +); + + @Modules/_ctypes/libffi_osx/x86/x86-ffi64.c + +1 #ifde� +__x86_64__ + + +28  + ~ + +29  + ~ + +31  + ~<�dlib.h +> + +32  + ~<�d�g.h +> + +34  + #MAX_GPR_REGS + 6 + + ) + +35  + #MAX_SSE_REGS + 8 + + ) + +37  + sRegi��Args + { + +39 +UINT64 + + mg� +[ +MAX_GPR_REGS +]; + +40 +__�t128_t + + ms� +[ +MAX_SSE_REGS +]; + +41 } + tRegi��Args +; + +44 +ffi_��_unix64 +( + +45 * +�gs +, + +46  +by�s +, + +47  +�ags +, + +48 * +�ddr +, + +49 (* +�addr +)(), + +50  +s�cou� +); + +62 + ex86_64_�g_�ass + + +64 +X86_64_NO_CLASS +, + +65 +X86_64_INTEGER_CLASS +, + +66 +X86_64_INTEGERSI_CLASS +, + +67 +X86_64_SSE_CLASS +, + +68 +X86_64_SSESF_CLASS +, + +69 +X86_64_SSEDF_CLASS +, + +70 +X86_64_SSEUP_CLASS +, + +71 +X86_64_X87_CLASS +, + +72 +X86_64_X87UP_CLASS +, + +73 +X86_64_COMPLEX_X87_CLASS +, + +74 +X86_64_MEMORY_CLASS + + +77  + #MAX_CLASSES + 4 + + ) + +78  + #SSE_CLASS_P +( +X +�((X�>� +X86_64_SSE_CLASS + && X <� +X86_64_SSEUP_CLASS +) + + ) + +86  +x86_64_�g_�ass + + +87 + $m�ge_�as�s +( + +88 +x86_64_�g_�ass + +�ass1 +, + +89 +x86_64_�g_�ass + +�ass2 +) + +92 i�( +�ass1 + =� +�ass2 +) + +93  +�ass1 +; + +97 i�( +�ass1 + =� +X86_64_NO_CLASS +) + +98  +�ass2 +; + +100 i�( +�ass2 + =� +X86_64_NO_CLASS +) + +101  +�ass1 +; + +104 i�( +�ass1 + =� +X86_64_MEMORY_CLASS + || +�ass2 + == X86_64_MEMORY_CLASS) + +105  +X86_64_MEMORY_CLASS +; + +108 i�(( +�ass1 + =� +X86_64_INTEGERSI_CLASS + && +�ass2 + =� +X86_64_SSESF_CLASS +) + +109 || ( +�ass2 + =� +X86_64_INTEGERSI_CLASS + && +�ass1 + =� +X86_64_SSESF_CLASS +)) + +110  +X86_64_INTEGERSI_CLASS +; + +112 i�( +�ass1 + =� +X86_64_INTEGER_CLASS + || c�ss1 =� +X86_64_INTEGERSI_CLASS + + +113 || +�ass2 + =� +X86_64_INTEGER_CLASS + || c�ss2 =� +X86_64_INTEGERSI_CLASS +) + +114  +X86_64_INTEGER_CLASS +; + +118 i�( +�ass1 + =� +X86_64_X87_CLASS + + +119 || +�ass1 + =� +X86_64_X87UP_CLASS + + +120 || +�ass1 + =� +X86_64_COMPLEX_X87_CLASS + + +121 || +�ass2 + =� +X86_64_X87_CLASS + + +122 || +�ass2 + =� +X86_64_X87UP_CLASS + + +123 || +�ass2 + =� +X86_64_COMPLEX_X87_CLASS +) + +124  +X86_64_MEMORY_CLASS +; + +127  +X86_64_SSE_CLASS +; + +128 + } +} + +139 + $�assify_�gum�t +( + +140 +ffi_ty� +* +ty� +, + +141 +x86_64_�g_�ass + +�as�s +[], + +142 +size_t + +by�_off�t +) + +144  +ty� +->type) + +146  +FFI_TYPE_UINT8 +: + +147  +FFI_TYPE_SINT8 +: + +148  +FFI_TYPE_UINT16 +: + +149  +FFI_TYPE_SINT16 +: + +150  +FFI_TYPE_UINT32 +: + +151  +FFI_TYPE_SINT32 +: + +152  +FFI_TYPE_UINT64 +: + +153  +FFI_TYPE_SINT64 +: + +154  +FFI_TYPE_POINTER +: + +156 i�( +by�_off�t + + +ty� +-> +size + <= 4) + +157 +�as�s +[0] = +X86_64_INTEGERSI_CLASS +; + +159 +�as�s +[0] = +X86_64_INTEGER_CLASS +; + +164  +size + = +by�_off�t + + +ty� +->size; + +166 i�( +size + <= 4) + +168 +�as�s +[0] = +X86_64_INTEGERSI_CLASS +; + +171 i�( +size + <= 8) + +173 +�as�s +[0] = +X86_64_INTEGER_CLASS +; + +176 i�( +size + <= 12) + +178 +�as�s +[0] = +X86_64_INTEGER_CLASS +; + +179 +�as�s +[1] = +X86_64_INTEGERSI_CLASS +; + +182 i�( +size + <= 16) + +184 +�as�s +[0] = c�s�s[1] = +X86_64_INTEGERSI_CLASS +; + +188 + `FFI_ASSERT + (0); + +192  +FFI_TYPE_FLOAT +: + +193 i�( +by�_off�t + == 0) + +194 +�as�s +[0] = +X86_64_SSESF_CLASS +; + +196 +�as�s +[0] = +X86_64_SSE_CLASS +; + +200  +FFI_TYPE_DOUBLE +: + +201 +�as�s +[0] = +X86_64_SSEDF_CLASS +; + +204  +FFI_TYPE_LONGDOUBLE +: + +205 +�as�s +[0] = +X86_64_X87_CLASS +; + +206 +�as�s +[1] = +X86_64_X87UP_CLASS +; + +209  +FFI_TYPE_STRUCT +: + +211 +ffi_ty� +** +�r +; + +212  +i +; + +213 +x86_64_�g_�ass + +sub�as�s +[ +MAX_CLASSES +]; + +214 cڡ  +UNITS_PER_WORD + = 8; + +215  +w�ds + = + +216 ( +ty� +-> +size + + +UNITS_PER_WORD + - 1) / UNITS_PER_WORD; + +219 i�( +ty� +-> +size + > 16) + +222  +i + = 0; i < +w�ds +; i++) + +223 +�as�s +[ +i +] = +X86_64_NO_CLASS +; + +226  +�r + = +ty� +-> +�em�ts +; *��!� +NULL +;�tr++) + +228  +num +, +pos +; + +230 +by�_off�t + = + `ALIGN +(by�_off�t, (* +�r +)-> +�ignm�t +); + +232 +num + = + `�assify_�gum�t +(* +�r +, +sub�as�s +, +by�_off�t + % 8); + +234 i�( +num + == 0) + +237 +pos + = +by�_off�t + / 8; + +239  +i + = 0; i < +num +; i++) + +241 +�as�s +[ +i + + +pos +] = + +242 + `m�ge_�as�s +( +sub�as�s +[ +i +], +�as�s +[�+ +pos +]); + +245 +by�_off�t + +�(* +�r +)-> +size +; + +248 i�( +w�ds + > 2) + +254 i�( +�as�s +[0] !� +X86_64_SSE_CLASS +) + +257  +i + = 1; i < +w�ds +; i++) + +258 i�( +�as�s +[ +i +] !� +X86_64_SSEUP_CLASS +) + +264  +i + = 0; i < +w�ds +; i++) + +268 i�( +�as�s +[ +i +] =� +X86_64_MEMORY_CLASS +) + +273 i�( +�as�s +[ +i +] =� +X86_64_SSEUP_CLASS + + +274 && +�as�s +[ +i + - 1] !� +X86_64_SSE_CLASS + + +275 && +�as�s +[ +i + - 1] !� +X86_64_SSEUP_CLASS +) + +277 + `FFI_ASSERT +( +i + != 0); + +278 +�as�s +[ +i +] = +X86_64_SSE_CLASS +; + +282 i�( +�as�s +[ +i +] =� +X86_64_X87UP_CLASS + + +283 && +�as�s +[ +i + - 1] !� +X86_64_X87_CLASS +) + +285 + `FFI_ASSERT +( +i + != 0); + +286 +�as�s +[ +i +] = +X86_64_SSE_CLASS +; + +290  +w�ds +; + +294 + `FFI_ASSERT +(0); + +298 + } +} + +304 + $exam�e_�gum�t +( + +305 +ffi_ty� +* +ty� +, + +306 +x86_64_�g_�ass + +�as�s +[ +MAX_CLASSES +], + +307 +_Bo� + +�_�tu� +, + +308 * +�g� +, + +309 * +�s� +) + +311  +n + = + `�assify_�gum�t +( +ty� +, +�as�s +, 0); + +312  +ng� + = 0; + +313  +ns� + = 0; + +314  +i +; + +316 i�( +n + == 0) + +319  +i + = 0; i < +n +; ++i) + +321  +�as�s +[ +i +]) + +323  +X86_64_INTEGER_CLASS +: + +324  +X86_64_INTEGERSI_CLASS +: + +325 +ng� +++; + +328  +X86_64_SSE_CLASS +: + +329  +X86_64_SSESF_CLASS +: + +330  +X86_64_SSEDF_CLASS +: + +331 +ns� +++; + +334  +X86_64_NO_CLASS +: + +335  +X86_64_SSEUP_CLASS +: + +338  +X86_64_X87_CLASS +: + +339  +X86_64_X87UP_CLASS +: + +340  +X86_64_COMPLEX_X87_CLASS +: + +341  +�_�tu� + != 0; + +344 + `ab�t +(); + +348 * +�g� + = +ng� +; + +349 * +�s� + = +ns� +; + +351  +n +; + +352 + } +} + +355 +ffi_��us + + +356 + $ffi_��_cif_machd� +( + +357 +ffi_cif +* +cif +) + +359  +g�cou� + = 0; + +360  +s�cou� + = 0; + +361  +�ags + = +cif +-> +�y� +-> +ty� +; + +362  +i +, +avn +, +n +, +ng� +, +ns� +; + +363 +x86_64_�g_�ass + +�as�s +[ +MAX_CLASSES +]; + +364 +size_t + +by�s +; + +366 i�( +�ags + !� +FFI_TYPE_VOID +) + +368 +n + = + `exam�e_�gum�t + ( +cif +-> +�y� +, +�as�s +, 1, & +ng� +, & +ns� +); + +370 i�( +n + == 0) + +374 +g�cou� +++; + +377 +�ags + = +FFI_TYPE_VOID +; + +379 i�( +�ags + =� +FFI_TYPE_STRUCT +) + +382 +_Bo� + +s�0 + = + `SSE_CLASS_P +( +�as�s +[0]); + +383 +_Bo� + +s�1 + = +n + =�2 && + `SSE_CLASS_P +( +�as�s +[1]); + +385 i�( +s�0 + && ! +s�1 +) + +386 +�ags + |= 1 << 8; + +387 i�(! +s�0 + && +s�1 +) + +388 +�ags + |= 1 << 9; + +389 i�( +s�0 + && +s�1 +) + +390 +�ags + |= 1 << 10; + +393 +�ags + |� +cif +-> +�y� +-> +size + << 12; + +400  +by�s + = 0, +i + = 0, +avn + = +cif +-> +�rgs +; i <�vn; i++) + +402 i�( + `exam�e_�gum�t +( +cif +-> +�g_ty�s +[ +i +], +�as�s +, 0, & +ng� +, & +ns� +) == 0 + +403 || +g�cou� + + +ng� + > +MAX_GPR_REGS + + +404 || +s�cou� + + +ns� + > +MAX_SSE_REGS +) + +406  +�ign + = +cif +-> +�g_ty�s +[ +i +]-> +�ignm�t +; + +408 i�( +�ign + < 8) + +409 +�ign + = 8; + +411 +by�s + = + `ALIGN +(by�s, +�ign +); + +412 +by�s + +� +cif +-> +�g_ty�s +[ +i +]-> +size +; + +416 +g�cou� + +� +ng� +; + +417 +s�cou� + +� +ns� +; + +421 i�( +s�cou� +) + +422 +�ags + |= 1 << 11; + +424 +cif +-> +�ags + = flags; + +425 +cif +-> +by�s + = bytes; + +426 +cif +-> +by�s + = + `ALIGN +(bytes,8); + +428  +FFI_OK +; + +429 + } +} + +432 + $ffi_�� +( + +433 +ffi_cif +* +cif +, + +434 (* +� +)(), + +435 * +rv�ue +, + +436 ** +av�ue +) + +438 +x86_64_�g_�ass + +�as�s +[ +MAX_CLASSES +]; + +439 * +�ack +; + +440 * +�gp +; + +441 +ffi_ty� +** +�g_ty�s +; + +442  +g�cou� +, +s�cou� +, +ng� +, +ns� +, +i +, +avn +; + +443 +_Bo� + +�t_�_mem�y +; + +444 +Regi��Args +* +�g_�gs +; + +447 + `FFI_ASSERT +( +cif +-> +abi + =� +FFI_UNIX64 +); + +452 +�t_�_mem�y + = ( +cif +-> +�y� +-> +ty� + =� +FFI_TYPE_STRUCT + + +453 && ( +cif +-> +�ags + & 0xff�=� +FFI_TYPE_VOID +); + +455 i�( +rv�ue + =� +NULL + && +�t_�_mem�y +) + +456 +rv�ue + = + `�lo� + ( +cif +-> +�y� +-> +size +); + +459 +�ack + = + `�lo� +(( +Regi��Args +�+ +cif +-> +by�s + + 4 * 8); + +460 +�g_�gs + = ( +Regi��Args +*) +�ack +; + +461 +�gp + = +�ack + + ( +Regi��Args +); + +463 +g�cou� + = +s�cou� + = 0; + +467 i�( +�t_�_mem�y +) + +468 +�g_�gs +-> +g� +[ +g�cou� +++] = (� +rv�ue +; + +470 +avn + = +cif +-> +�rgs +; + +471 +�g_ty�s + = +cif +->arg_types; + +473  +i + = 0; i < +avn +; ++i) + +475 +size_t + +size + = +�g_ty�s +[ +i +]->size; + +476  +n +; + +478 +n + = + `exam�e_�gum�t + ( +�g_ty�s +[ +i +], +�as�s +, 0, & +ng� +, & +ns� +); + +480 i�( +n + == 0 + +481 || +g�cou� + + +ng� + > +MAX_GPR_REGS + + +482 || +s�cou� + + +ns� + > +MAX_SSE_REGS +) + +484  +�ign + = +�g_ty�s +[ +i +]-> +�ignm�t +; + +487 i�( +�ign + < 8) + +488 +�ign + = 8; + +491 +�gp + = (*� + `ALIGN + (�gp, +�ign +); + +492 + `mem�y + ( +�gp +, +av�ue +[ +i +], +size +); + +493 +�gp + +� +size +; + +497 * +a + = (*� +av�ue +[ +i +]; + +498  +j +; + +500  +j + = 0; j < +n +; j++, +a + +�8, +size + -= 8) + +502  +�as�s +[ +j +]) + +504  +X86_64_INTEGER_CLASS +: + +505  +X86_64_INTEGERSI_CLASS +: + +506 +�g_�gs +-> +g� +[ +g�cou� +] = 0; + +507  +�g_ty�s +[ +i +]-> +ty� +) { + +508  +FFI_TYPE_SINT8 +: + +510 +�t8_t + +sh�tv� + = *(�t8_t*) +a +; + +511 +�t64_t + +a�v� + = (�t64_t) +sh�tv� +; + +512 +�g_�gs +-> +g� +[ +g�cou� +] = +a�v� +; + +517  +FFI_TYPE_SINT16 +: + +519 +�t16_t + +sh�tv� + = *(�t16_t*) +a +; + +520 +�t64_t + +a�v� + = (�t64_t) +sh�tv� +; + +521 + `mem�y + (& +�g_�gs +-> +g� +[ +g�cou� +], & +a�v� +, 8); + +525  +FFI_TYPE_SINT32 +: + +527 +�t32_t + +sh�tv� + = *(�t32_t*) +a +; + +528 +�t64_t + +a�v� + = (�t64_t) +sh�tv� +; + +529 + `mem�y + (& +�g_�gs +-> +g� +[ +g�cou� +], & +a�v� +, 8); + +533  +FFI_TYPE_UINT8 +: + +535 +u_�t8_t + +sh�tv� + = *(u_�t8_t*) +a +; + +536 +u_�t64_t + +a�v� + = (u_�t64_t) +sh�tv� +; + +538 +�g_�gs +-> +g� +[ +g�cou� +] = +a�v� +; + +542  +FFI_TYPE_UINT16 +: + +544 +u_�t16_t + +sh�tv� + = *(u_�t16_t*) +a +; + +545 +u_�t64_t + +a�v� + = (u_�t64_t) +sh�tv� +; + +546 + `mem�y + (& +�g_�gs +-> +g� +[ +g�cou� +], & +a�v� +, 8); + +550  +FFI_TYPE_UINT32 +: + +552 +u_�t32_t + +sh�tv� + = *(u_�t32_t*) +a +; + +553 +u_�t64_t + +a�v� + = (u_�t64_t) +sh�tv� +; + +554 + `mem�y + (& +�g_�gs +-> +g� +[ +g�cou� +], & +a�v� +, 8); + +560 +�g_�gs +-> +g� +[ +g�cou� +] = *( +�t64_t +*) +a +; + +562 +g�cou� +++; + +565  +X86_64_SSE_CLASS +: + +566  +X86_64_SSEDF_CLASS +: + +567 +�g_�gs +-> +s� +[ +s�cou� +++] = *( +UINT64 + *� +a +; + +570  +X86_64_SSESF_CLASS +: + +571 +�g_�gs +-> +s� +[ +s�cou� +++] = *( +UINT32 + *� +a +; + +575 + `ab�t +(); + +581 + `ffi_��_unix64 + ( +�ack +, +cif +-> +by�s + + ( +Regi��Args +), + +582 +cif +-> +�ags +, +rv�ue +, +� +, +s�cou� +); + +583 + } +} + +585  +ffi_�osu�_unix64 +(); + +587 +ffi_��us + + +588 + $ffi_��_�osu� +( + +589 +ffi_�osu� +* +�osu� +, + +590 +ffi_cif +* +cif +, + +591 (* +fun +)( +ffi_cif +*, *, **, *), + +592 * +u�r_d�a +) + +594 vީ��* +�amp +; + +596 i�( +cif +-> +abi + !� +FFI_UNIX64 +) + +597  +FFI_BAD_ABI +; + +599 +�amp + = (vީ��*)& +�osu� +->tramp[0]; + +601 +�amp +[0] = 0xbb49; + +602 *(* vީ�e*)& +�amp +[1] = +ffi_�osu�_unix64 +; + +603 +�amp +[5] = 0xba49; + +604 *(* vީ�e*)& +�amp +[6] = +�osu� +; + +608 +�amp +[10] = +cif +-> +�ags + & (1 << 11) ? 0x49f9 : 0x49f8; + +609 +�amp +[11] = 0xe3ff; + +611 +�osu� +-> +cif + = cif; + +612 +�osu� +-> +fun + = fun; + +613 +�osu� +-> +u�r_d�a + = user_data; + +615  +FFI_OK +; + +616 + } +} + +618 #�agm� +��g + +d�gno�ic + +push + + +619 #�agm� +��g + +d�gno�ic + +ign�ed + "-Wmissing-prototypes" + +621 + $ffi_�osu�_unix64_��r +( + +622 +ffi_�osu� +* +�osu� +, + +623 * +rv�ue +, + +624 +Regi��Args +* +�g_�gs +, + +625 * +�gp +) + +626 #�agm� +��g + +d�gno�ic + +p� + + +628 +ffi_cif +* +cif + = +�osu� +->cif; + +629 ** +av�ue + = + `�lo� +( +cif +-> +�rgs + * (*)); + +630 +ffi_ty� +** +�g_ty�s +; + +631  +i +, +avn +; + +632  +g�cou� + = 0; + +633  +s�cou� + = 0; + +634  +ng� +, +ns� +; + +635  +�t +; + +637 +�t + = +cif +-> +�y� +-> +ty� +; + +639 i�( +�t + !� +FFI_TYPE_VOID +) + +641 +x86_64_�g_�ass + +�as�s +[ +MAX_CLASSES +]; + +642  +n + = + `exam�e_�gum�t + ( +cif +-> +�y� +, +�as�s +, 1, & +ng� +, & +ns� +); + +644 i�( +n + == 0) + +648 +rv�ue + = (*� +�g_�gs +-> +g� +[ +g�cou� +++]; + +651 +�t + = +FFI_TYPE_VOID +; + +653 i�( +�t + =� +FFI_TYPE_STRUCT + && +n + == 2) + +656 +_Bo� + +s�0 + = + `SSE_CLASS_P + ( +�as�s +[0]); + +657 +_Bo� + +s�1 + = + `SSE_CLASS_P + ( +�as�s +[1]); + +659 i�(! +s�0 + && +s�1 +) + +660 +�t + |= 1 << 8; + +661 i�( +s�0 + && ! +s�1 +) + +662 +�t + |= 1 << 9; + +666 +avn + = +cif +-> +�rgs +; + +667 +�g_ty�s + = +cif +->arg_types; + +669  +i + = 0; i < +avn +; ++i) + +671 +x86_64_�g_�ass + +�as�s +[ +MAX_CLASSES +]; + +672  +n +; + +674 +n + = + `exam�e_�gum�t + ( +�g_ty�s +[ +i +], +�as�s +, 0, & +ng� +, & +ns� +); + +676 i�( +n + == 0 + +677 || +g�cou� + + +ng� + > +MAX_GPR_REGS + + +678 || +s�cou� + + +ns� + > +MAX_SSE_REGS +) + +680  +�ign + = +�g_ty�s +[ +i +]-> +�ignm�t +; + +683 i�( +�ign + < 8) + +684 +�ign + = 8; + +687 +�gp + = (*� + `ALIGN + (�gp, +�ign +); + +688 +av�ue +[ +i +] = +�gp +; + +689 +�gp + +� +�g_ty�s +[ +i +]-> +size +; + +692 #i�! + `def�ed +( +X86_DARWIN +) + +695 i�( +n + == 1 || (n == 2 && + +696 + `SSE_CLASS_P + ( +�as�s +[0]) == SSE_CLASS_P (classes[1]))) + +699 i�( + `SSE_CLASS_P + ( +�as�s +[0])) + +701 +av�ue +[ +i +] = & +�g_�gs +-> +s� +[ +s�cou� +]; + +702 +s�cou� + +� +n +; + +706 +av�ue +[ +i +] = & +�g_�gs +-> +g� +[ +g�cou� +]; + +707 +g�cou� + +� +n +; + +715 * +a + = + `�lo� + (16); + +716  +j +; + +718 +av�ue +[ +i +] = +a +; + +720  +j + = 0; j < +n +; j++, +a + += 8) + +722 i�( + `SSE_CLASS_P + ( +�as�s +[ +j +])) + +723 + `mem�y + ( +a +, & +�g_�gs +-> +s� +[ +s�cou� +++], 8); + +725 + `mem�y + ( +a +, & +�g_�gs +-> +g� +[ +g�cou� +++], 8); + +731 +�osu� +-> + `fun + ( +cif +, +rv�ue +, +av�ue +, closu�-> +u�r_d�a +); + +734  +�t +; + +735 + } +} + + @Modules/_ctypes/libffi_osx/x86/x86-ffi_darwin.c + +1 #ifde� +__i386__ + + +30  + ~ + +31  + ~ + +33  + ~<�dlib.h +> + +38  +ffi_��_�gs +(* +�ack +, +ex�nded_cif + * +ecif +); + +40  + $ffi_��_�gs +(* +�ack +, +ex�nded_cif + * +ecif +) + +42  +i +; + +43 ** +p_�gv +; + +44 * +�gp +; + +45  +ffi_ty� + ** +p_�g +; + +47 +�gp + = +�ack +; + +49 i�( +ecif +-> +cif +-> +�ags + =� +FFI_TYPE_STRUCT +) + +51 *(**� +�gp + = +ecif +-> +rv�ue +; + +52 +�gp + += 4; + +55 +p_�gv + = +ecif +-> +av�ue +; + +57  +i + = +ecif +-> +cif +-> +�rgs +, +p_�g + =�cif->cif-> +�g_ty�s +; + +58 +i + != 0; + +59 +i +--, +p_�g +++) + +61 +size_t + +z +; + +64 i�(((�- 1�& (� +�gp +) + +65 +�gp + = (*� + `ALIGN +(argp, ()); + +67 +z + = (* +p_�g +)-> +size +; + +68 i�( +z + < ()) + +70 +z + = (); + +71 (* +p_�g +)-> +ty� +) + +73  +FFI_TYPE_SINT8 +: + +74 *(sig�d *� +�gp + = (sig�d )*( +SINT8 + *)(* +p_�gv +); + +77  +FFI_TYPE_UINT8 +: + +78 *(*� +�gp + = ()*( +UINT8 + *)(* +p_�gv +); + +81  +FFI_TYPE_SINT16 +: + +82 *(sig�d *� +�gp + = (sig�d )*( +SINT16 + *)(* +p_�gv +); + +85  +FFI_TYPE_UINT16 +: + +86 *(*� +�gp + = ()*( +UINT16 + *)(* +p_�gv +); + +89  +FFI_TYPE_SINT32 +: + +90 *(sig�d *� +�gp + = (sig�d )*( +SINT32 + *)(* +p_�gv +); + +93  +FFI_TYPE_UINT32 +: + +94 *(*� +�gp + = ()*( +UINT32 + *)(* +p_�gv +); + +97  +FFI_TYPE_STRUCT +: + +98 *(*� +�gp + = ()*( +UINT32 + *)(* +p_�gv +); + +102 + `FFI_ASSERT +(0); + +107 + `mem�y +( +�gp +, * +p_�gv +, +z +); + +109 +p_�gv +++; + +110 +�gp + +� +z +; + +114 + } +} + +117 +ffi_��us + + $ffi_��_cif_machd� +( +ffi_cif + * +cif +) + +120  +cif +-> +�y� +-> +ty� +) + +122  +FFI_TYPE_VOID +: + +123 #ifde� +X86 + + +124  +FFI_TYPE_STRUCT +: + +125  +FFI_TYPE_UINT8 +: + +126  +FFI_TYPE_UINT16 +: + +127  +FFI_TYPE_SINT8 +: + +128  +FFI_TYPE_SINT16 +: + +131  +FFI_TYPE_SINT64 +: + +132  +FFI_TYPE_FLOAT +: + +133  +FFI_TYPE_DOUBLE +: + +134  +FFI_TYPE_LONGDOUBLE +: + +135 +cif +-> +�ags + = (�cif-> +�y� +-> +ty� +; + +138  +FFI_TYPE_UINT64 +: + +139 +cif +-> +�ags + = +FFI_TYPE_SINT64 +; + +142 #i�de� +X86 + + +143  +FFI_TYPE_STRUCT +: + +144 i�( +cif +-> +�y� +-> +size + == 1) + +146 +cif +-> +�ags + = +FFI_TYPE_SINT8 +; + +148 i�( +cif +-> +�y� +-> +size + == 2) + +150 +cif +-> +�ags + = +FFI_TYPE_SINT16 +; + +152 i�( +cif +-> +�y� +-> +size + == 4) + +154 +cif +-> +�ags + = +FFI_TYPE_INT +; + +156 i�( +cif +-> +�y� +-> +size + == 8) + +158 +cif +-> +�ags + = +FFI_TYPE_SINT64 +; + +162 +cif +-> +�ags + = +FFI_TYPE_STRUCT +; + +168 +cif +-> +�ags + = +FFI_TYPE_INT +; + +172 #ifde� +X86_DARWIN + + +173 +cif +-> +by�s + = (cif->bytes + 15) & ~0xF; + +176  +FFI_OK +; + +177 + } +} + +179  +ffi_��_SYSV +((*)(*, +ex�nded_cif + *),�xtended_cif *, + +180 , , *, (* +� +)()); + +182 #ifde� +X86_WIN32 + + +183  + `ffi_��_STDCALL +((*)(*, +ex�nded_cif + *),�xtended_cif *, + +184 , , *, (* +� +)()); + +188  + $ffi_�� +( +ffi_cif + * +cif +, (* +� +)(), * +rv�ue +, ** +av�ue +) + +190 +ex�nded_cif + +ecif +; + +192 +ecif +. +cif + = cif; + +193 +ecif +. +av�ue + =�value; + +198 i�(( +rv�ue + =� +NULL +) && + +199 ( +cif +-> +�ags + =� +FFI_TYPE_STRUCT +)) + +201 +ecif +. +rv�ue + = + `�lo� +( +cif +-> +�y� +-> +size +); + +204 +ecif +. +rv�ue + =�value; + +207  +cif +-> +abi +) + +209  +FFI_SYSV +: + +210 + `ffi_��_SYSV +( +ffi_��_�gs +, & +ecif +, +cif +-> +by�s +, cif-> +�ags +,�cif. +rv�ue +, + +211 +� +); + +213 #ifde� +X86_WIN32 + + +214  +FFI_STDCALL +: + +215 + `ffi_��_STDCALL +( +ffi_��_�gs +, & +ecif +, +cif +-> +by�s +, cif-> +�ags +, + +216 +ecif +. +rv�ue +, +� +); + +220 + `FFI_ASSERT +(0); + +223 + } +} + +228  +ffi_��_�com�g_�gs_SYSV + (* +�ack +, ** +�t +, + +229 ** +�gs +, +ffi_cif +* +cif +); + +230  +FFI_HIDDEN + + $ffi_�osu�_SYSV + ( +ffi_�osu� + *) + +231 + `__��ibu�__ + (( + `�g�rm +(1))); + +232  +FFI_HIDDEN + + $ffi_�osu�_SYSV_��r + ( +ffi_�osu� + *, **, *) + +233 + `__��ibu�__ + (( + `�g�rm +(1))); + +234  +FFI_HIDDEN + + $ffi_�osu�_�w_SYSV + ( +ffi_�w_�osu� + *) + +235 + `__��ibu�__ + (( + `�g�rm +(1))); + +239  +FFI_HIDDEN + + +240 + $ffi_�osu�_SYSV_��r + ( +�osu� +, +��p +, +�gs +) + +241 +ffi_�osu� + * +�osu� +; + +242 ** +��p +; + +243 * +�gs +; + +246 +ffi_cif + * +cif +; + +247 ** +�g_�� +; + +249 +cif + = +�osu� +->cif; + +250 +�g_�� + = (**� + `�lo� + ( +cif +-> +�rgs + *  (*)); + +258 + `ffi_��_�com�g_�gs_SYSV +( +�gs +, +��p +, +�g_�� +, +cif +); + +260 ( +�osu� +-> +fun +�( +cif +, * +��p +, +�g_�� +, closu�-> +u�r_d�a +); + +262  +cif +-> +�ags +; + +263 + } +} + +266 + $ffi_��_�com�g_�gs_SYSV +(* +�ack +, ** +rv�ue +, ** +av�ue +, + +267 +ffi_cif + * +cif +) + +269  +i +; + +270 ** +p_�gv +; + +271 * +�gp +; + +272  +ffi_ty� + ** +p_�g +; + +274 +�gp + = +�ack +; + +276 i�� +cif +-> +�ags + =� +FFI_TYPE_STRUCT + ) { + +277 * +rv�ue + = *(**� +�gp +; + +278 +�gp + += 4; + +281 +p_�gv + = +av�ue +; + +283  +i + = +cif +-> +�rgs +, +p_�g + = cif-> +�g_ty�s +; (i != 0); i--,�_arg++) + +285 +size_t + +z +; + +288 i�(((�- 1�& (� +�gp +) { + +289 +�gp + = (*� + `ALIGN +(argp, ()); + +292 +z + = (* +p_�g +)-> +size +; + +296 * +p_�gv + = (*� +�gp +; + +298 +p_�gv +++; + +299 +�gp + +� +z +; + +303 + } +} + +307  + #FFI_INIT_TRAMPOLINE +( +TRAMP +, +FUN +, +CTX +) \ + +308 ({ * +__�amp + = (*)( +TRAMP +); \ + +309  +__fun + = ()( +FUN +); \ + +310  +__�x + = ()( +CTX +); \ + +311  +__dis + = +__fun + - ( +__�x + + +FFI_TRAMPOLINE_SIZE +); \ + +312 *(*�& +__�amp +[0] = 0xb8; \ + +313 *(*�& +__�amp +[1] = +__�x +; \ + +314 *(*�& +__�amp +[5] = 0xe9; \ + +315 *(*�& +__�amp +[6] = +__dis +; \ + +316 }) + + ) + +320 +ffi_��us + + +321 + $ffi_��_�osu� + ( +ffi_�osu� +* +�osu� +, + +322 +ffi_cif +* +cif +, + +323 (* +fun +)( +ffi_cif +*,*,**,*), + +324 * +u�r_d�a +) + +326 i�( +cif +-> +abi + !� +FFI_SYSV +) + +327  +FFI_BAD_ABI +; + +329 + `FFI_INIT_TRAMPOLINE + (& +�osu� +-> +�amp +[0], \ + +330 & +ffi_�osu�_SYSV +, \ + +331 (*) +�osu� +); + +333 +�osu� +-> +cif + = cif; + +334 +�osu� +-> +u�r_d�a + = user_data; + +335 +�osu� +-> +fun + = fun; + +337  +FFI_OK +; + +338 + } +} + +342 #i�! +FFI_NO_RAW_API + + +344 +ffi_��us + + +345 + $ffi_��_�w_�osu�_loc + ( +ffi_�w_�osu� +* +�osu� +, + +346 +ffi_cif +* +cif +, + +347 (* +fun +)( +ffi_cif +*,*, +ffi_�w +*,*), + +348 * +u�r_d�a +, + +349 * +cod�oc +) + +351  +i +; + +353 + `FFI_ASSERT + ( +cif +-> +abi + =� +FFI_SYSV +); + +360  +i + = +cif +-> +�rgs +-1; i >= 0; i--) + +362 + `FFI_ASSERT + ( +cif +-> +�g_ty�s +[ +i +]-> +ty� + !� +FFI_TYPE_STRUCT +); + +363 + `FFI_ASSERT + ( +cif +-> +�g_ty�s +[ +i +]-> +ty� + !� +FFI_TYPE_LONGDOUBLE +); + +367 + `FFI_INIT_TRAMPOLINE + (& +�osu� +-> +�amp +[0], & +ffi_�osu�_�w_SYSV +, + +368 +cod�oc +); + +370 +�osu� +-> +cif + = cif; + +371 +�osu� +-> +u�r_d�a + = user_data; + +372 +�osu� +-> +fun + = fun; + +374  +FFI_OK +; + +375 + } +} + +378 + $ffi_��_�gs_�w +(* +�ack +, +ex�nded_cif + * +ecif +) + +380 + `mem�y + ( +�ack +, +ecif +-> +av�ue +,�cif-> +cif +-> +by�s +); + +381 + } +} + +389 +ffi_��_SYSV +((*)(*, +ex�nded_cif + *),�xtended_cif *, , + +390 , *, (* +� +)()); + +392 #ifde� +X86_WIN32 + + +394 + `ffi_��_STDCALL +((*)(*, +ex�nded_cif + *),�xtended_cif *, , + +395 , *, (* +� +)()); + +399 + $ffi_�w_�� +( +ffi_cif + * +cif +, (* +� +)(), * +rv�ue +, +ffi_�w + * +�ke_av�ue +) + +401 +ex�nded_cif + +ecif +; + +402 ** +av�ue + = (**) +�ke_av�ue +; + +404 +ecif +. +cif + = cif; + +405 +ecif +. +av�ue + =�value; + +410 i�(( +rv�ue + =� +NULL +) && + +411 ( +cif +-> +�y� +-> +ty� + =� +FFI_TYPE_STRUCT +)) + +413 +ecif +. +rv�ue + = + `�lo� +( +cif +-> +�y� +-> +size +); + +416 +ecif +. +rv�ue + =�value; + +419  +cif +-> +abi +) + +421  +FFI_SYSV +: + +422 + `ffi_��_SYSV +( +ffi_��_�gs_�w +, & +ecif +, +cif +-> +by�s +, cif-> +�ags +, + +423 +ecif +. +rv�ue +, +� +); + +425 #ifde� +X86_WIN32 + + +426  +FFI_STDCALL +: + +427 + `ffi_��_STDCALL +( +ffi_��_�gs_�w +, & +ecif +, +cif +-> +by�s +, cif-> +�ags +, + +428 +ecif +. +rv�ue +, +� +); + +432 + `FFI_ASSERT +(0); + +435 + } +} + + @Modules/_ctypes/malloc_closure.c + +1  + ~ + +2  + ~ + +3 #ifde� +MS_WIN32 + + +4  + ~ + +6  + ~ + +7  + ~ + +8 #i�! +def�ed +( +MAP_ANONYMOUS +�&& def�ed( +MAP_ANON +) + +9  + #MAP_ANONYMOUS + +MAP_ANON + + + ) + +12  + ~"�y�s.h +" + +19  + #BLOCKSIZE + +_�gesize + + + ) + +25  + u_�gITEM + { + +26 +ffi_�osu� + + m�osu� +; + +27  +_�gITEM + * + m�xt +; + +28 } + tITEM +; + +30  +ITEM + * + g�_li� +; + +31  + g_�gesize +; + +33  + $m�e_c�e +() + +35 +ITEM + * +�em +; + +36  +cou� +, +i +; + +39 #ifde� +MS_WIN32 + + +40 i�(! +_�gesize +) { + +41 +SYSTEM_INFO + +sy�em�fo +; + +42 + `G�Sy�emInfo +(& +sy�em�fo +); + +43 +_�gesize + = +sy�em�fo +. +dwPageSize +; + +46 i�(! +_�gesize +) { + +47 #ifde� +_SC_PAGESIZE + + +48 +_�gesize + = + `sysc�f +( +_SC_PAGESIZE +); + +50 +_�gesize + = + `g��gesize +(); + +56 +cou� + = +BLOCKSIZE + / ( +ITEM +); + +59 #ifde� +MS_WIN32 + + +60 +�em + = ( +ITEM + *) + `V�tu�A�oc +( +NULL +, + +61 +cou� + * ( +ITEM +), + +62 +MEM_COMMIT +, + +63 +PAGE_EXECUTE_READWRITE +); + +64 i�( +�em + =� +NULL +) + +67 +�em + = ( +ITEM + *) + `mm� +( +NULL +, + +68 +cou� + * ( +ITEM +), + +69 +PROT_READ + | +PROT_WRITE + | +PROT_EXEC +, + +70 +MAP_PRIVATE + | +MAP_ANONYMOUS +, + +73 i�( +�em + =�(*) +MAP_FAILED +) + +77 #ifde� +MALLOC_CLOSURE_DEBUG + + +78 + `��tf +("block�t %p�llocated (%d bytes), %d ITEMs\n", + +79 +�em +, +cou� + * ()( +ITEM +), count); + +82  +i + = 0; i < +cou� +; ++i) { + +83 +�em +-> +�xt + = +�_li� +; + +84 +�_li� + = +�em +; + +85 ++ +�em +; + +87 + } +} + +92  + $ffi_�osu�_� +(* +p +) + +94 +ITEM + * +�em + = (ITEM *) +p +; + +95 +�em +-> +�xt + = +�_li� +; + +96 +�_li� + = +�em +; + +97 + } +} + +100 * + $ffi_�osu�_�loc +( +size_t + +ign�ed +, ** +cod�oc +) + +102 +ITEM + * +�em +; + +103 i�(! +�_li� +) + +104 + `m�e_c�e +(); + +105 i�(! +�_li� +) + +106  +NULL +; + +107 +�em + = +�_li� +; + +108 +�_li� + = +�em +-> +�xt +; + +109 #ifde� +_M_ARM + + +111 * +cod�oc + = ( +ITEM +*)(( +u���_t +) +�em + | 1); + +113 * +cod�oc + = (*) +�em +; + +115  (*) +�em +; + +116 + } +} + + @Modules/_ctypes/stgdict.c + +1  + ~"Pyth�.h +" + +2  + ~ + +3 #ifde� +MS_WIN32 + + +4  + ~ + +5  + ~ + +7  + ~"�y�s.h +" + +20 + $PyCStgDi�_�� +( +StgDi�Obje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +22 i�( +PyDi�_Ty� +. + `�_�� +(( +PyObje� + *) +�lf +, +�gs +, +kwds +) < 0) + +24 +�lf +-> +f�m� + = +NULL +; + +25 +�lf +-> +ndim + = 0; + +26 +�lf +-> +sh�e + = +NULL +; + +28 + } +} + +31 + $PyCStgDi�_��r +( +StgDi�Obje� + * +�lf +) + +33 + `Py_CLEAR +( +�lf +-> +��o +); + +34 + `Py_CLEAR +( +�lf +-> +�gty�s +); + +35 + `Py_CLEAR +( +�lf +-> +c�v��rs +); + +36 + `Py_CLEAR +( +�lf +-> +��y� +); + +37 + `Py_CLEAR +( +�lf +-> +check� +); + +39 + } +} + +42 + $PyCStgDi�_d��oc +( +StgDi�Obje� + * +�lf +) + +44 + `PyCStgDi�_��r +( +�lf +); + +45 + `PyMem_F�e +( +�lf +-> +f�m� +); + +46 + `PyMem_F�e +( +�lf +-> +sh�e +); + +47 + `PyMem_F�e +( +�lf +-> +ffi_ty�_po��r +. +�em�ts +); + +48 +PyDi�_Ty� +. + `�_d��oc +(( +PyObje� + *) +�lf +); + +49 + } +} + +51  +PyObje� + * + +52 + $PyCStgDi�_sizeof +( +StgDi�Obje� + * +�lf +, * +unu�d +) + +54 +Py_ssize_t + +�s +; + +56 +�s + = + `_PyDi�_SizeOf +(( +PyDi�Obje� + *) +�lf +); + +57 +�s + +�( +StgDi�Obje� +�- ( +PyDi�Obje� +); + +58 i�( +�lf +-> +f�m� +) + +59 +�s + +� + `��� +( +�lf +-> +f�m� +) + 1; + +60 +�s + +� +�lf +-> +ndim + * ( +Py_ssize_t +); + +61 i�( +�lf +-> +ffi_ty�_po��r +. +�em�ts +) + +62 +�s + +�( +�lf +-> +�ngth + + 1�* ( +ffi_ty� + *); + +63  + `PyL�g_FromSsize_t +( +�s +); + +64 + } +} + +67 + $PyCStgDi�_��e +( +StgDi�Obje� + * +d� +, StgDi�Obje� * +�c +) + +69 * +d +, * +s +; + +70 +Py_ssize_t + +size +; + +72 + `PyCStgDi�_��r +( +d� +); + +73 + `PyMem_F�e +( +d� +-> +ffi_ty�_po��r +. +�em�ts +); + +74 + `PyMem_F�e +( +d� +-> +f�m� +); + +75 +d� +-> +f�m� + = +NULL +; + +76 + `PyMem_F�e +( +d� +-> +sh�e +); + +77 +d� +-> +sh�e + = +NULL +; + +78 +d� +-> +ffi_ty�_po��r +. +�em�ts + = +NULL +; + +80 +d + = (*) +d� +; + +81 +s + = (*) +�c +; + +82 + `mem�y +( +d + + ( +PyDi�Obje� +), + +83 +s + + ( +PyDi�Obje� +), + +84 ( +StgDi�Obje� +�- ( +PyDi�Obje� +)); + +86 + `Py_XINCREF +( +d� +-> +��o +); + +87 + `Py_XINCREF +( +d� +-> +�gty�s +); + +88 + `Py_XINCREF +( +d� +-> +c�v��rs +); + +89 + `Py_XINCREF +( +d� +-> +��y� +); + +90 + `Py_XINCREF +( +d� +-> +check� +); + +92 i�( +�c +-> +f�m� +) { + +93 +d� +-> +f�m� + = + `PyMem_M�loc +( + `��� +( +�c +->format) + 1); + +94 i�( +d� +-> +f�m� + =� +NULL +) { + +95 + `PyE�_NoMem�y +(); + +98 + `�r�y +( +d� +-> +f�m� +, +�c +->format); + +100 i�( +�c +-> +sh�e +) { + +101 +d� +-> +sh�e + = + `PyMem_M�loc +(( +Py_ssize_t +�* +�c +-> +ndim +); + +102 i�( +d� +-> +sh�e + =� +NULL +) { + +103 + `PyE�_NoMem�y +(); + +106 + `mem�y +( +d� +-> +sh�e +, +�c +->shape, + +107 ( +Py_ssize_t +�* +�c +-> +ndim +); + +110 i�( +�c +-> +ffi_ty�_po��r +. +�em�ts + =� +NULL +) + +112 +size + = ( +ffi_ty� + *�* ( +�c +-> +�ngth + + 1); + +113 +d� +-> +ffi_ty�_po��r +. +�em�ts + = + `PyMem_M�loc +( +size +); + +114 i�( +d� +-> +ffi_ty�_po��r +. +�em�ts + =� +NULL +) { + +115 + `PyE�_NoMem�y +(); + +118 + `mem�y +( +d� +-> +ffi_ty�_po��r +. +�em�ts +, + +119 +�c +-> +ffi_ty�_po��r +. +�em�ts +, + +120 +size +); + +122 + } +} + +124  +PyM�hodDef + + gPyCStgDi�_m�hods +[] = { + +125 {"__sizeof__", ( +PyCFun�i� +) +PyCStgDi�_sizeof +, +METH_NOARGS +}, + +126 { +NULL +, NULL} + +129 +PyTy�Obje� + + gPyCStgDi�_Ty� + = { + +130 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +132 ( +StgDi�Obje� +), + +134 ( +de�ru�� +) +PyCStgDi�_d��oc +, + +149 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +157 +PyCStgDi�_m�hods +, + +165 ( +���oc +) +PyCStgDi�_�� +, + +172 +StgDi�Obje� + * + +173 + $PyTy�_�gdi� +( +PyObje� + * +obj +) + +175 +PyTy�Obje� + * +ty� +; + +177 i�(! + `PyTy�_Check +( +obj +)) + +178  +NULL +; + +179 +ty� + = ( +PyTy�Obje� + *) +obj +; + +180 i�(! +ty� +-> +�_di� + || ! + `PyCStgDi�_CheckExa� +(type->tp_dict)) + +181  +NULL +; + +182  ( +StgDi�Obje� + *) +ty� +-> +�_di� +; + +183 + } +} + +190 +StgDi�Obje� + * + +191 + $PyObje�_�gdi� +( +PyObje� + * +�lf +) + +193 +PyTy�Obje� + * +ty� + = +�lf +-> +ob_ty� +; + +194 i�(! +ty� +-> +�_di� + || ! + `PyCStgDi�_CheckExa� +(type->tp_dict)) + +195  +NULL +; + +196  ( +StgDi�Obje� + *) +ty� +-> +�_di� +; + +197 + } +} + +204 + $MakeF�lds +( +PyObje� + * +ty� +, +CF�ldObje� + * +des� +, + +205 +Py_ssize_t + +�dex +, Py_ssize_� +off�t +) + +207 +Py_ssize_t + +i +; + +208 +PyObje� + * +f�lds +; + +209 +PyObje� + * +f�ldli� +; + +211 +f�lds + = + `PyObje�_G�A�rS��g +( +des� +-> +��o +, "_fields_"); + +212 i�( +f�lds + =� +NULL +) + +214 +f�ldli� + = + `PySequ��_Fa� +( +f�lds +, "_fields_ must be� sequence"); + +215 + `Py_DECREF +( +f�lds +); + +216 i�( +f�ldli� + =� +NULL +) + +219  +i + = 0; i < + `PySequ��_Fa�_GET_SIZE +( +f�ldli� +); ++i) { + +220 +PyObje� + * +�� + = + `PySequ��_Fa�_GET_ITEM +( +f�ldli� +, +i +); + +221 +PyObje� + * +�ame +, * +�y� +, * +b�s +; + +222 +CF�ldObje� + * +fdes� +; + +223 +CF�ldObje� + * +�w_des� +; + +225 i�(! + `PyArg_P��Tu�e +( +�� +, "OO|O", & +�ame +, & +�y� +, & +b�s +)) { + +226 + `Py_DECREF +( +f�ldli� +); + +229 +fdes� + = ( +CF�ldObje� + *) + `PyObje�_G�A�r +( +des� +-> +��o +, +�ame +); + +230 i�( +fdes� + =� +NULL +) { + +231 + `Py_DECREF +( +f�ldli� +); + +234 i�( + `Py_TYPE +( +fdes� +�!�& +PyCF�ld_Ty� +) { + +235 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "unexpected�ype"); + +236 + `Py_DECREF +( +fdes� +); + +237 + `Py_DECREF +( +f�ldli� +); + +240 i�( +fdes� +-> +��ymous +) { + +241  +rc + = + `MakeF�lds +( +ty� +, +fdes� +, + +242 +�dex + + +fdes� +->index, + +243 +off�t + + +fdes� +->offset); + +244 + `Py_DECREF +( +fdes� +); + +245 i�( +rc + == -1) { + +246 + `Py_DECREF +( +f�ldli� +); + +251 +�w_des� + = ( +CF�ldObje� + *) + `_PyObje�_C�lNoArg +(( +PyObje� + *)& +PyCF�ld_Ty� +); + +252 i�( +�w_des� + =� +NULL +) { + +253 + `Py_DECREF +( +fdes� +); + +254 + `Py_DECREF +( +f�ldli� +); + +257 + `as�� +( + `Py_TYPE +( +�w_des� +�=�& +PyCF�ld_Ty� +); + +258 +�w_des� +-> +size + = +fdes� +->size; + +259 +�w_des� +-> +off�t + = +fdes� +->offset + offset; + +260 +�w_des� +-> +�dex + = +fdes� +->index + index; + +261 +�w_des� +-> +��o + = +fdes� +->proto; + +262 + `Py_XINCREF +( +�w_des� +-> +��o +); + +263 +�w_des� +-> +g�func + = +fdes� +->getfunc; + +264 +�w_des� +-> +�tfunc + = +fdes� +->setfunc; + +266 + `Py_DECREF +( +fdes� +); + +268 i�(-1 =� + `PyObje�_S�A�r +( +ty� +, +�ame +, ( +PyObje� + *) +�w_des� +)) { + +269 + `Py_DECREF +( +f�ldli� +); + +270 + `Py_DECREF +( +�w_des� +); + +273 + `Py_DECREF +( +�w_des� +); + +275 + `Py_DECREF +( +f�ldli� +); + +277 + } +} + +282 + $MakeAn�F�lds +( +PyObje� + * +ty� +) + +284 + `_Py_IDENTIFIER +( +_��ymous_ +); + +285 +PyObje� + * +�� +; + +286 +PyObje� + * +��_�mes +; + +287 +Py_ssize_t + +i +; + +289 i�( + `_PyObje�_LookupA�rId +( +ty� +, & +PyId__��ymous_ +, & +�� +) < 0) { + +292 i�( +�� + =� +NULL +) { + +295 +��_�mes + = + `PySequ��_Fa� +( +�� +, "_anonymous_ must be� sequence"); + +296 + `Py_DECREF +( +�� +); + +297 i�( +��_�mes + =� +NULL +) + +300  +i + = 0; i < + `PySequ��_Fa�_GET_SIZE +( +��_�mes +); ++i) { + +301 +PyObje� + * +�ame + = + `PySequ��_Fa�_GET_ITEM +( +��_�mes +, +i +); + +302 +CF�ldObje� + * +des� + = (CF�ldObje� *) + `PyObje�_G�A�r +( +ty� +, +�ame +); + +303 i�( +des� + =� +NULL +) { + +304 + `Py_DECREF +( +��_�mes +); + +307 i�( + `Py_TYPE +( +des� +�!�& +PyCF�ld_Ty� +) { + +308 + `PyE�_F�m� +( +PyExc_A�ribu�E�� +, + +311 +�ame +); + +312 + `Py_DECREF +( +��_�mes +); + +313 + `Py_DECREF +( +des� +); + +316 +des� +-> +��ymous + = 1; + +319 i�(-1 =� + `MakeF�lds +( +ty� +, ( +CF�ldObje� + *) +des� +, + +320 (( +CF�ldObje� + *) +des� +)-> +�dex +, + +321 (( +CF�ldObje� + *) +des� +)-> +off�t +)) { + +322 + `Py_DECREF +( +des� +); + +323 + `Py_DECREF +( +��_�mes +); + +326 + `Py_DECREF +( +des� +); + +329 + `Py_DECREF +( +��_�mes +); + +331 + } +} + +338 + $PyCS�u�Uni�Ty�_upd�e_�gdi� +( +PyObje� + * +ty� +, PyObje� * +f�lds +,  +isS�u� +) + +340 + `_Py_IDENTIFIER +( +_sw��dby�s_ +); + +341 + `_Py_IDENTIFIER +( +_u�_brok�_�d_�y�s_�ru�u�_�m�tics_ +); + +342 + `_Py_IDENTIFIER +( +_�ck_ +); + +343 +StgDi�Obje� + * +�gdi� +, * +ba�di� +; + +344 +Py_ssize_t + +�n +, +off�t +, +size +, +�ign +, +i +; + +345 +Py_ssize_t + +uni�_size +, +tٮ_�ign +; + +346 +Py_ssize_t + +f�ld_size + = 0; + +347  +b�ofs +; + +348 +PyObje� + * +tmp +; + +349  +isPacked +; + +350  +�ck +; + +351 +Py_ssize_t + +ffi_ofs +; + +352  +big_�d�n +; + +360  +u�_brok�_�d_�y�s_�m�tics +; + +362 i�( +f�lds + =� +NULL +) + +365 i�( + `_PyObje�_LookupA�rId +( +ty� +, & +PyId__sw��dby�s_ +, & +tmp +) < 0) { + +368 i�( +tmp +) { + +369 + `Py_DECREF +( +tmp +); + +370 +big_�d�n + = ! +PY_BIG_ENDIAN +; + +373 +big_�d�n + = +PY_BIG_ENDIAN +; + +376 i�( + `_PyObje�_LookupA�rId +( +ty� +, + +377 & +PyId__u�_brok�_�d_�y�s_�ru�u�_�m�tics_ +, & +tmp +) < 0) + +381 i�( +tmp +) { + +382 + `Py_DECREF +( +tmp +); + +383 +u�_brok�_�d_�y�s_�m�tics + = 1; + +386 +u�_brok�_�d_�y�s_�m�tics + = 0; + +389 i�( + `_PyObje�_LookupA�rId +( +ty� +, & +PyId__�ck_ +, & +tmp +) < 0) { + +392 i�( +tmp +) { + +393 +isPacked + = 1; + +394 +�ck + = + `_PyL�g_AsI� +( +tmp +); + +395 + `Py_DECREF +( +tmp +); + +396 i�( +�ck + < 0) { + +397 i�(! + `PyE�_Occu�ed +() || + +398 + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +) || + +399 + `PyE�_Ex��i�M�ches +( +PyExc_Ov��owE�� +)) + +401 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +408 +isPacked + = 0; + +409 +�ck + = 0; + +412 +�n + = + `PySequ��_Size +( +f�lds +); + +413 i�( +�n + == -1) { + +414 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) { + +415 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +421 +�gdi� + = + `PyTy�_�gdi� +( +ty� +); + +422 i�(! +�gdi� +) + +427 i�( +�gdi� +-> +�ags + & +DICTFLAG_FINAL +) { + +428 + `PyE�_S�S��g +( +PyExc_A�ribu�E�� +, + +433 i�( +�gdi� +-> +f�m� +) { + +434 + `PyMem_F�e +( +�gdi� +-> +f�m� +); + +435 +�gdi� +-> +f�m� + = +NULL +; + +438 i�( +�gdi� +-> +ffi_ty�_po��r +. +�em�ts +) + +439 + `PyMem_F�e +( +�gdi� +-> +ffi_ty�_po��r +. +�em�ts +); + +441 +ba�di� + = + `PyTy�_�gdi� +(( +PyObje� + *)(( +PyTy�Obje� + *) +ty� +)-> +�_ba� +); + +442 i�( +ba�di� + && ! +u�_brok�_�d_�y�s_�m�tics +) { + +443 +size + = +off�t + = +ba�di� +->size; + +444 +�ign + = +ba�di� +->align; + +445 +uni�_size + = 0; + +446 +tٮ_�ign + = +�ign + ?�lign : 1; + +447 +�gdi� +-> +ffi_ty�_po��r +. +ty� + = +FFI_TYPE_STRUCT +; + +448 +�gdi� +-> +ffi_ty�_po��r +. +�em�ts + = + `PyMem_New +( +ffi_ty� + *, +ba�di� +-> +�ngth + + +�n + + 1); + +449 i�( +�gdi� +-> +ffi_ty�_po��r +. +�em�ts + =� +NULL +) { + +450 + `PyE�_NoMem�y +(); + +453 + `mem�t +( +�gdi� +-> +ffi_ty�_po��r +. +�em�ts +, 0, + +454 ( +ffi_ty� + *�* ( +ba�di� +-> +�ngth + + +�n + + 1)); + +455 i�( +ba�di� +-> +�ngth + > 0) { + +456 + `mem�y +( +�gdi� +-> +ffi_ty�_po��r +. +�em�ts +, + +457 +ba�di� +-> +ffi_ty�_po��r +. +�em�ts +, + +458 ( +ffi_ty� + *�* ( +ba�di� +-> +�ngth +)); + +460 +ffi_ofs + = +ba�di� +-> +�ngth +; + +462 +off�t + = 0; + +463 +size + = 0; + +464 +�ign + = 0; + +465 +uni�_size + = 0; + +466 +tٮ_�ign + = 1; + +467 +�gdi� +-> +ffi_ty�_po��r +. +ty� + = +FFI_TYPE_STRUCT +; + +468 +�gdi� +-> +ffi_ty�_po��r +. +�em�ts + = + `PyMem_New +( +ffi_ty� + *, +�n + + 1); + +469 i�( +�gdi� +-> +ffi_ty�_po��r +. +�em�ts + =� +NULL +) { + +470 + `PyE�_NoMem�y +(); + +473 + `mem�t +( +�gdi� +-> +ffi_ty�_po��r +. +�em�ts +, 0, + +474 ( +ffi_ty� + *�* ( +�n + + 1)); + +475 +ffi_ofs + = 0; + +478 + `as�� +( +�gdi� +-> +f�m� + =� +NULL +); + +479 i�( +isS�u� + && ! +isPacked +) { + +480 +�gdi� +-> +f�m� + = + `_�y�s_�loc_f�m�_�r�g +( +NULL +, "T{"); + +485 +�gdi� +-> +f�m� + = + `_�y�s_�loc_f�m�_�r�g +( +NULL +, "B"); + +487 i�( +�gdi� +-> +f�m� + =� +NULL +) + +490  + #��di� + (( +PyObje� + *)& +�gdi� +-> +di� +) + + ) + +491  +i + = 0; i < +�n +; ++i) { + +492 +PyObje� + * +�me + = +NULL +, * +desc + = NULL; + +493 +PyObje� + * +�� + = + `PySequ��_G�I�m +( +f�lds +, +i +); + +494 +PyObje� + * +�� +; + +495 +StgDi�Obje� + * +di� +; + +496  +b�size + = 0; + +498 i�(! +�� + || ! + `PyArg_P��Tu�e +�a�, "UO|i", & +�me +, & +desc +, & +b�size +)) { + +499 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +501 + `Py_XDECREF +( +�� +); + +504 +di� + = + `PyTy�_�gdi� +( +desc +); + +505 i�( +di� + =� +NULL +) { + +506 + `Py_DECREF +( +�� +); + +507 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +509 +i +); + +512 +�gdi� +-> +ffi_ty�_po��r +. +�em�ts +[ +ffi_ofs + + +i +] = & +di� +->ffi_type_pointer; + +513 i�( +di� +-> +�ags + & ( +TYPEFLAG_ISPOINTER + | +TYPEFLAG_HASPOINTER +)) + +514 +�gdi� +-> +�ags + |� +TYPEFLAG_HASPOINTER +; + +515 +di� +-> +�ags + |� +DICTFLAG_FINAL +; + +516 i�( + `PyTu�e_Size +( +�� +) == 3) { + +517  +di� +-> +ffi_ty�_po��r +. +ty� +) { + +518  +FFI_TYPE_UINT8 +: + +519  +FFI_TYPE_UINT16 +: + +520  +FFI_TYPE_UINT32 +: + +521  +FFI_TYPE_SINT64 +: + +522  +FFI_TYPE_UINT64 +: + +525  +FFI_TYPE_SINT8 +: + +526  +FFI_TYPE_SINT16 +: + +527  +FFI_TYPE_SINT32 +: + +528 i�( +di� +-> +g�func + !� + `_�y�s_g�_f�lddesc +("c")->getfunc + +529 #ifde� +CTYPES_UNICODE + + +530 && +di� +-> +g�func + !� + `_�y�s_g�_f�lddesc +("u")->getfunc + +536 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +538 (( +PyTy�Obje� + *) +desc +)-> +�_�me +); + +539 + `Py_DECREF +( +�� +); + +542 i�( +b�size + <�0 || b�siz�> +di� +-> +size + * 8) { + +543 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +545 + `Py_DECREF +( +�� +); + +549 +b�size + = 0; + +551 i�( +isS�u� + && ! +isPacked +) { + +552 cڡ * +f�ldfmt + = +di� +-> +f�m� + ? dict->format : "B"; + +553 cڡ * +f�ld�me + = + `PyUnicode_AsUTF8 +( +�me +); + +554 * +�r +; + +555 +Py_ssize_t + +�n +; + +556 * +buf +; + +558 i�( +f�ld�me + =� +NULL +) + +560 + `Py_DECREF +( +�� +); + +564 +�n + = + `��� +( +f�ld�me +�+ s��n( +f�ldfmt +); + +566 +buf + = + `PyMem_M�loc +( +�n + + 2 + 1); + +567 i�( +buf + =� +NULL +) { + +568 + `Py_DECREF +( +�� +); + +569 + `PyE�_NoMem�y +(); + +572 + `�r�tf +( +buf +, "%s:%s:", +f�ldfmt +, +f�ld�me +); + +574 +�r + = +�gdi� +-> +f�m� +; + +575 i�( +di� +-> +sh�e + !� +NULL +) { + +576 +�gdi� +-> +f�m� + = + `_�y�s_�loc_f�m�_�r�g_w�h_sh�e +( + +577 +di� +-> +ndim +, di�-> +sh�e +, +�gdi� +-> +f�m� +, +buf +); + +579 +�gdi� +-> +f�m� + = + `_�y�s_�loc_f�m�_�r�g +(�gdi�->f�m�, +buf +); + +581 + `PyMem_F�e +( +�r +); + +582 + `PyMem_F�e +( +buf +); + +584 i�( +�gdi� +-> +f�m� + =� +NULL +) { + +585 + `Py_DECREF +( +�� +); + +590 i�( +isS�u� +) { + +591 +�� + = + `PyCF�ld_FromDesc +( +desc +, +i +, + +592 & +f�ld_size +, +b�size +, & +b�ofs +, + +593 & +size +, & +off�t +, & +�ign +, + +594 +�ck +, +big_�d�n +); + +596 +size + = 0; + +597 +off�t + = 0; + +598 +�ign + = 0; + +599 +�� + = + `PyCF�ld_FromDesc +( +desc +, +i +, + +600 & +f�ld_size +, +b�size +, & +b�ofs +, + +601 & +size +, & +off�t +, & +�ign +, + +602 +�ck +, +big_�d�n +); + +603 +uni�_size + = + `max +( +size +, union_size); + +605 +tٮ_�ign + = + `max +( +�ign +,�otal_align); + +607 i�(! +�� +) { + +608 + `Py_DECREF +( +�� +); + +611 i�(-1 =� + `PyObje�_S�A�r +( +ty� +, +�me +, +�� +)) { + +612 + `Py_DECREF +( +�� +); + +613 + `Py_DECREF +( +�� +); + +616 + `Py_DECREF +( +�� +); + +617 + `Py_DECREF +( +�� +); + +619 #unde� +��di� + + +621 i�( +isS�u� + && ! +isPacked +) { + +622 * +�r + = +�gdi� +-> +f�m� +; + +623 +�gdi� +-> +f�m� + = + `_�y�s_�loc_f�m�_�r�g +(stgdict->format, "}"); + +624 + `PyMem_F�e +( +�r +); + +625 i�( +�gdi� +-> +f�m� + =� +NULL +) + +629 i�(! +isS�u� +) + +630 +size + = +uni�_size +; + +633 +size + = ((siz�+ +tٮ_�ign + - 1) /�otal_align) *�otal_align; + +635 +�gdi� +-> +ffi_ty�_po��r +. +�ignm�t + = + `Py_SAFE_DOWNCAST +( +tٮ_�ign +, + +636 +Py_ssize_t +, + +638 +�gdi� +-> +ffi_ty�_po��r +. +size + = size; + +640 +�gdi� +-> +size + = size; + +641 +�gdi� +-> +�ign + = +tٮ_�ign +; + +642 +�gdi� +-> +�ngth + = +�n +; + +646 i�( +�gdi� +-> +�ags + & +DICTFLAG_FINAL +) { + +647 + `PyE�_S�S��g +( +PyExc_A�ribu�E�� +, + +651 +�gdi� +-> +�ags + |� +DICTFLAG_FINAL +; + +653  + `MakeAn�F�lds +( +ty� +); + +654 + } +} + + @Modules/_curses_panel.c + +9 cڡ  + gPyCur�sV�si� +[] = "2.1"; + +13  + ~"Pyth�.h +" + +15  + ~"py_cur�s.h +" + +17  + ~<��l.h +> + +20 +PyObje� + * + mPyCur�sE�� +; + +21 +PyObje� + * + mPyCur�sP��_Ty� +; + +22 } + t_cur�s_��l��e +; + +24  + #_cur�s_��l��e +( +o +�(( +_cur�s_��l��e + *) + `PyModu�_G�S�� +(o)) + + ) + +27 + $_cur�s_��l_��r +( +PyObje� + * +m +) + +29 + `Py_CLEAR +( + `_cur�s_��l��e +( +m +)-> +PyCur�sE�� +); + +31 + } +} + +34 + $_cur�s_��l_�av�� +( +PyObje� + * +m +, +vis��oc + +vis� +, * +�g +) + +36 + `Py_VISIT +( + `_cur�s_��l��e +( +m +)-> +PyCur�sE�� +); + +38 + } +} + +41 + $_cur�s_��l_� +(* +m +) + +43 + `_cur�s_��l_��r +(( +PyObje� + *� +m +); + +44 + } +} + +46  +PyModu�Def + + g_cur�s_��lmodu� +; + +48  + #_cur�s_��l��e_glob� + \ + +49 (( +_cur�s_��l��e + *� + `PyModu�_G�S�� +( + `PyS��_F�dModu� +(& +_cur�s_��lmodu� +))) + + ) + +58  +PyObje� + * + +59 + $PyCur�sCheckERR +( +code +, cڡ * +�ame +) + +61 i�( +code + !� +ERR +) { + +62 +Py_RETURN_NONE +; + +64 i�( +�ame + =� +NULL +) { + +65 + `PyE�_S�S��g +( +_cur�s_��l��e_glob� +-> +PyCur�sE�� +, +�tch�l_ERR +); + +67 + `PyE�_F�m� +( +_cur�s_��l��e_glob� +-> +PyCur�sE�� +, "%s(�tu�ed ERR", +�ame +); + +69  +NULL +; + +71 + } +} + +80 +PyObje�_HEAD + + +81 +PANEL + * + m�n +; + +82 +PyCur�sW�dowObje� + * + mwo +; + +83 } + tPyCur�sP��Obje� +; + +85  + #PyCur�sP��_Check +( +v +) \ + +86 ( + `Py_TYPE +( +v +�=� +_cur�s_��l��e_glob� +-> +PyCur�sP��_Ty� +) + + ) + +105  + s_li�_of_��ls + { + +106 +PyCur�sP��Obje� + * + mpo +; + +107  +_li�_of_��ls + * + m�xt +; + +108 } + tli�_of_��ls +; + +111  +li�_of_��ls + * + gl� +; + +115 + $���_l� +( +PyCur�sP��Obje� + * +po +) + +117 +li�_of_��ls + * +�w +; + +119 i�(( +�w + = ( +li�_of_��ls + *) + `PyMem_M�loc +(�i�_of_��ls))�=� +NULL +) { + +120 + `PyE�_NoMem�y +(); + +123 +�w +-> +po + =�o; + +124 +�w +-> +�xt + = +l� +; + +125 +l� + = +�w +; + +127 + } +} + +131 + $�move_l� +( +PyCur�sP��Obje� + * +po +) + +133 +li�_of_��ls + * +�mp +, * +n +; + +135 +�mp + = +l� +; + +136 i�( +�mp +-> +po + ==�o) { + +137 +l� + = +�mp +-> +�xt +; + +138 + `PyMem_F�e +( +�mp +); + +141  +�mp +-> +�xt + =� +NULL + ||�emp->�xt-> +po + !=�o) { + +142 i�( +�mp +-> +�xt + =� +NULL +) { + +143 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +147 +�mp + =�emp-> +�xt +; + +149 +n + = +�mp +-> +�xt +->next; + +150 + `PyMem_F�e +( +�mp +-> +�xt +); + +151 +�mp +-> +�xt + = +n +; + +153 + } +} + +156  +PyCur�sP��Obje� + * + +157 + $f�d_po +( +PANEL + * +�n +) + +159 +li�_of_��ls + * +�mp +; + +160  +�mp + = +l� +;�emp-> +po +-> +�n + !�n;�em���mp-> +�xt +) + +161 i�( +�mp +-> +�xt + =� +NULL +)  NULL; + +162  +�mp +-> +po +; + +163 + } +} + +171  + ~"��ic/_cur�s_��l.c.h +" + +181  +PyObje� + * + +182 + $_cur�s_��l_��l_b�tom_im� +( +PyCur�sP��Obje� + * +�lf +) + +185  + `PyCur�sCheckERR +( + `b�tom_��l +( +�lf +-> +�n +), "bottom"); + +186 + } +} + +196  +PyObje� + * + +197 + $_cur�s_��l_��l_hide_im� +( +PyCur�sP��Obje� + * +�lf +) + +200  + `PyCur�sCheckERR +( + `hide_��l +( +�lf +-> +�n +), "hide"); + +201 + } +} + +209  +PyObje� + * + +210 + $_cur�s_��l_��l_show_im� +( +PyCur�sP��Obje� + * +�lf +) + +213  + `PyCur�sCheckERR +( + `show_��l +( +�lf +-> +�n +), "show"); + +214 + } +} + +222  +PyObje� + * + +223 + $_cur�s_��l_��l_t�_im� +( +PyCur�sP��Obje� + * +�lf +) + +226  + `PyCur�sCheckERR +( + `t�_��l +( +�lf +-> +�n +), "top"); + +227 + } +} + +231  +PyObje� + * + +232 + $PyCur�sP��_New +( +PANEL + * +�n +, +PyCur�sW�dowObje� + * +wo +) + +234 +PyCur�sP��Obje� + * +po +; + +236 +po + = + `PyObje�_NEW +( +PyCur�sP��Obje� +, + +237 ( +PyTy�Obje� + *)( +_cur�s_��l��e_glob� +)-> +PyCur�sP��_Ty� +); + +238 i�( +po + =� +NULL +)  NULL; + +239 +po +-> +�n + =�an; + +240 i�( + `���_l� +( +po +) < 0) { + +241 +po +-> +wo + = +NULL +; + +242 + `Py_DECREF +( +po +); + +243  +NULL +; + +245 +po +-> +wo + = wo; + +246 + `Py_INCREF +( +wo +); + +247  ( +PyObje� + *) +po +; + +248 + } +} + +251 + $PyCur�sP��_D��oc +( +PyCur�sP��Obje� + * +po +) + +253 +PyObje� + * +� +, * +obj +; + +255 +� + = ( +PyObje� + *� + `Py_TYPE +( +po +); + +256 +obj + = ( +PyObje� + *� + `��l_u��� +( +po +-> +�n +); + +257 i�( +obj +) { + +258 () + `�t_��l_u��� +( +po +-> +�n +, +NULL +); + +259 + `Py_DECREF +( +obj +); + +261 () + `d�_��l +( +po +-> +�n +); + +262 i�( +po +-> +wo + !� +NULL +) { + +263 + `Py_DECREF +( +po +-> +wo +); + +264 + `�move_l� +( +po +); + +266 + `PyObje�_DEL +( +po +); + +267 + `Py_DECREF +( +� +); + +268 + } +} + +278  +PyObje� + * + +279 + $_cur�s_��l_��l_above_im� +( +PyCur�sP��Obje� + * +�lf +) + +282 +PANEL + * +�n +; + +283 +PyCur�sP��Obje� + * +po +; + +285 +�n + = + `��l_above +( +�lf +->pan); + +287 i�( +�n + =� +NULL +) { + +289 +Py_RETURN_NONE +; + +291 +po + = + `f�d_po +( +�n +); + +292 i�( +po + =� +NULL +) { + +293 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +295  +NULL +; + +297 + `Py_INCREF +( +po +); + +298  ( +PyObje� + *) +po +; + +299 + } +} + +309  +PyObje� + * + +310 + $_cur�s_��l_��l_b�ow_im� +( +PyCur�sP��Obje� + * +�lf +) + +313 +PANEL + * +�n +; + +314 +PyCur�sP��Obje� + * +po +; + +316 +�n + = + `��l_b�ow +( +�lf +->pan); + +318 i�( +�n + =� +NULL +) { + +320 +Py_RETURN_NONE +; + +322 +po + = + `f�d_po +( +�n +); + +323 i�( +po + =� +NULL +) { + +324 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +326  +NULL +; + +328 + `Py_INCREF +( +po +); + +329  ( +PyObje� + *) +po +; + +330 + } +} + +338  +PyObje� + * + +339 + $_cur�s_��l_��l_hidd�_im� +( +PyCur�sP��Obje� + * +�lf +) + +342 i�( + `��l_hidd� +( +�lf +-> +�n +)) + +343 +Py_RETURN_TRUE +; + +345 +Py_RETURN_FALSE +; + +346 + } +} + +358  +PyObje� + * + +359 + $_cur�s_��l_��l_move_im� +( +PyCur�sP��Obje� + * +�lf +,  +y +,  +x +) + +362  + `PyCur�sCheckERR +( + `move_��l +( +�lf +-> +�n +, +y +, +x +), "move_panel"); + +363 + } +} + +371  +PyObje� + * + +372 + $_cur�s_��l_��l_w�dow_im� +( +PyCur�sP��Obje� + * +�lf +) + +375 + `Py_INCREF +( +�lf +-> +wo +); + +376  ( +PyObje� + *) +�lf +-> +wo +; + +377 + } +} + +388  +PyObje� + * + +389 + $_cur�s_��l_��l_��a�_im� +( +PyCur�sP��Obje� + * +�lf +, + +390 +PyCur�sW�dowObje� + * +w� +) + +393 +PyCur�sP��Obje� + * +po +; + +394  +�n +; + +396 +po + = + `f�d_po +( +�lf +-> +�n +); + +397 i�( +po + =� +NULL +) { + +398 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +400  +NULL +; + +403 +�n + = + `��a�_��l +( +�lf +-> +�n +, +w� +->win); + +404 i�( +�n + =� +ERR +) { + +405 + `PyE�_S�S��g +( +_cur�s_��l��e_glob� +-> +PyCur�sE�� +, "replace_panel()�eturned ERR"); + +406  +NULL +; + +408 + `Py_INCREF +( +w� +); + +409 + `Py_SETREF +( +po +-> +wo +, +w� +); + +410 +Py_RETURN_NONE +; + +411 + } +} + +422  +PyObje� + * + +423 + $_cur�s_��l_��l_�t_u��� +( +PyCur�sP��Obje� + * +�lf +, +PyObje� + * +obj +) + +426 +PyObje� + * +�dobj +; + +427  +rc +; + +428 +PyCur�sIn��li�d +; + +429 + `Py_INCREF +( +obj +); + +430 +�dobj + = ( +PyObje� + *� + `��l_u��� +( +�lf +-> +�n +); + +431 +rc + = + `�t_��l_u��� +( +�lf +-> +�n +, (*) +obj +); + +432 i�( +rc + =� +ERR +) { + +434 + `Py_DECREF +( +obj +); + +436 + `Py_XDECREF +( +�dobj +); + +437  + `PyCur�sCheckERR +( +rc +, "set_panel_userptr"); + +438 + } +} + +446  +PyObje� + * + +447 + $_cur�s_��l_��l_u���_im� +( +PyCur�sP��Obje� + * +�lf +) + +450 +PyObje� + * +obj +; + +451 +PyCur�sIn��li�d +; + +452 +obj + = ( +PyObje� + *� + `��l_u��� +( +�lf +-> +�n +); + +453 i�( +obj + =� +NULL +) { + +454 + `PyE�_S�S��g +( +_cur�s_��l��e_glob� +-> +PyCur�sE�� +, "no userptr set"); + +455  +NULL +; + +458 + `Py_INCREF +( +obj +); + +459  +obj +; + +460 + } +} + +465  +PyM�hodDef + + gPyCur�sP��_M�hods +[] = { + +466 +_CURSES_PANEL_PANEL_ABOVE_METHODDEF + + +467 +_CURSES_PANEL_PANEL_BELOW_METHODDEF + + +468 +_CURSES_PANEL_PANEL_BOTTOM_METHODDEF + + +469 +_CURSES_PANEL_PANEL_HIDDEN_METHODDEF + + +470 +_CURSES_PANEL_PANEL_HIDE_METHODDEF + + +471 +_CURSES_PANEL_PANEL_MOVE_METHODDEF + + +472 +_CURSES_PANEL_PANEL_REPLACE_METHODDEF + + +473 +_CURSES_PANEL_PANEL_SET_USERPTR_METHODDEF + + +474 +_CURSES_PANEL_PANEL_SHOW_METHODDEF + + +475 +_CURSES_PANEL_PANEL_TOP_METHODDEF + + +476 +_CURSES_PANEL_PANEL_USERPTR_METHODDEF + + +477 +_CURSES_PANEL_PANEL_WINDOW_METHODDEF + + +478 { +NULL +, NULL} + +483  +PyTy�_Sl� + + gPyCur�sP��_Ty�_��s +[] = { + +484 { +Py_�_d��oc +, +PyCur�sP��_D��oc +}, + +485 { +Py_�_m�hods +, +PyCur�sP��_M�hods +}, + +489  +PyTy�_S�c + + gPyCur�sP��_Ty�_�ec + = { + +491 ( +PyCur�sP��Obje� +), + +493 +Py_TPFLAGS_DEFAULT +, + +494 +PyCur�sP��_Ty�_��s + + +507  +PyObje� + * + +508 + $_cur�s_��l_b�tom_��l_im� +( +PyObje� + * +modu� +) + +511 +PANEL + * +�n +; + +512 +PyCur�sP��Obje� + * +po +; + +514 +PyCur�sIn��li�d +; + +516 +�n + = + `��l_above +( +NULL +); + +518 i�( +�n + =� +NULL +) { + +520 +Py_RETURN_NONE +; + +522 +po + = + `f�d_po +( +�n +); + +523 i�( +po + =� +NULL +) { + +524 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +526  +NULL +; + +528 + `Py_INCREF +( +po +); + +529  ( +PyObje� + *) +po +; + +530 + } +} + +541  +PyObje� + * + +542 + $_cur�s_��l_�w_��l_im� +( +PyObje� + * +modu� +, +PyCur�sW�dowObje� + * +w� +) + +545 +PANEL + * +�n + = + `�w_��l +( +w� +->win); + +546 i�( +�n + =� +NULL +) { + +547 + `PyE�_S�S��g +( +_cur�s_��l��e_glob� +-> +PyCur�sE�� +, +�tch�l_NULL +); + +548  +NULL +; + +550  ( +PyObje� + *) + `PyCur�sP��_New +( +�n +, +w� +); + +551 + } +} + +564  +PyObje� + * + +565 + $_cur�s_��l_t�_��l_im� +( +PyObje� + * +modu� +) + +568 +PANEL + * +�n +; + +569 +PyCur�sP��Obje� + * +po +; + +571 +PyCur�sIn��li�d +; + +573 +�n + = + `��l_b�ow +( +NULL +); + +575 i�( +�n + =� +NULL +) { + +577 +Py_RETURN_NONE +; + +579 +po + = + `f�d_po +( +�n +); + +580 i�( +po + =� +NULL +) { + +581 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +583  +NULL +; + +585 + `Py_INCREF +( +po +); + +586  ( +PyObje� + *) +po +; + +587 + } +} + +597  +PyObje� + * + +598 + $_cur�s_��l_upd�e_��ls_im� +( +PyObje� + * +modu� +) + +601 +PyCur�sIn��li�d +; + +602 + `upd�e_��ls +(); + +603 +Py_RETURN_NONE +; + +604 + } +} + +609  +PyM�hodDef + + gPyCur�s_m�hods +[] = { + +610 +_CURSES_PANEL_BOTTOM_PANEL_METHODDEF + + +611 +_CURSES_PANEL_NEW_PANEL_METHODDEF + + +612 +_CURSES_PANEL_TOP_PANEL_METHODDEF + + +613 +_CURSES_PANEL_UPDATE_PANELS_METHODDEF + + +614 { +NULL +, NULL} + +620  +PyModu�Def + + g_cur�s_��lmodu� + = { + +621 +PyModu�Def_HEAD_INIT +, + +623 +NULL +, + +624 ( +_cur�s_��l��e +), + +625 +PyCur�s_m�hods +, + +626 +NULL +, + +627 +_cur�s_��l_�av�� +, + +628 +_cur�s_��l_��r +, + +629 +_cur�s_��l_� + + +632 +PyMODINIT_FUNC + + +633 + $PyIn�__cur�s_��l +() + +635 +PyObje� + * +m +, * +d +, * +v +; + +638 +m + = + `PyModu�_C��e +(& +_cur�s_��lmodu� +); + +639 i�( +m + =� +NULL +) + +640  +� +; + +641 +d + = + `PyModu�_G�Di� +( +m +); + +644 +v + = + `PyTy�_FromS�c +(& +PyCur�sP��_Ty�_�ec +); + +645 i�( +v + =� +NULL +) + +646  +� +; + +647 (( +PyTy�Obje� + *) +v +)-> +�_�w + = +NULL +; + +648 + `_cur�s_��l��e +( +m +)-> +PyCur�sP��_Ty� + = +v +; + +650 + `imp�t_cur�s +(); + +651 i�( + `PyE�_Occu�ed +()) + +652  +� +; + +655 + `_cur�s_��l��e +( +m +)-> +PyCur�sE�� + = + `PyE�_NewEx��i� +("_cur�s_��l.�r�", +NULL +, NULL); + +656 + `PyDi�_S�I�mS��g +( +d +, "�r�", + `_cur�s_��l��e +( +m +)-> +PyCur�sE�� +); + +659 +v + = + `PyUnicode_FromS��g +( +PyCur�sV�si� +); + +660 + `PyDi�_S�I�mS��g +( +d +, "v�si�", +v +); + +661 + `PyDi�_S�I�mS��g +( +d +, "__v�si�__", +v +); + +662 + `Py_DECREF +( +v +); + +664 + `Py_INCREF +( + `_cur�s_��l��e +( +m +)-> +PyCur�sP��_Ty� +); + +665 + `PyModu�_AddObje� +( +m +, "��l", ( +PyObje� + *) + `_cur�s_��l��e +(m)-> +PyCur�sP��_Ty� +); + +666  +m +; + +667 +� +: + +668 + `Py_XDECREF +( +m +); + +669  +NULL +; + +670 + } +} + + @Modules/_cursesmodule.c + +99 cڡ  + gPyCur�sV�si� +[] = "2.2"; + +103  + #PY_SSIZE_T_CLEAN + + + ) + +105  + ~"Pyth�.h +" + +108 #ifde� +__hpux + + +109  + #STRICT_SYSV_CURSES + + + ) + +112  + #CURSES_MODULE + + + ) + +113  + ~"py_cur�s.h +" + +115 #i� +def�ed +( +HAVE_TERM_H +�|| def�ed( +__sgi +) + +118  + ~<�rm.h +> + +120 #unde� +l�es + + +121 #unde� +c�umns + + +124 #ifde� +HAVE_LANGINFO_H + + +125  + ~<�ng�fo.h +> + +128 #i�! +def�ed +( +HAVE_NCURSES_H +�&& (def�ed( +sgi +�|| def�ed( +__sun +�|| def�ed( +SCO5 +)) + +129  + #STRICT_SYSV_CURSES + + + ) + +130  +chty� + + t��_t +; + +133 #i� +def�ed +( +_AIX +) + +134  + #STRICT_SYSV_CURSES + + + ) + +145  +PyObje� + * + gPyCur�sE�� +; + +148  + g���li�d_�tu��m + = +FALSE +; + +151  + g���li�d + = +FALSE +; + +154  + g���li�dc��s + = +FALSE +; + +156 * + gs��n_�cod�g + = +NULL +; + +159  + #PyCur�sS�upT�mC��d + \ + +160 i�( +���li�d_�tu��m + !� +TRUE +) { \ + +161 + `PyE�_S�S��g +( +PyCur�sE�� +, \ + +163  0; } + + ) + +165  + #PyCur�sIn��li�d + \ + +166 i�( +���li�d + !� +TRUE +) { \ + +167 + `PyE�_S�S��g +( +PyCur�sE�� +, \ + +169  0; } + + ) + +171  + #PyCur�sIn��li�dC�� + \ + +172 i�( +���li�dc��s + !� +TRUE +) { \ + +173 + `PyE�_S�S��g +( +PyCur�sE�� +, \ + +175  0; } + + ) + +185  +PyObje� + * + +186 + $PyCur�sCheckERR +( +code +, cڡ * +�ame +) + +188 i�( +code + !� +ERR +) { + +189 +Py_RETURN_NONE +; + +191 i�( +�ame + =� +NULL +) { + +192 + `PyE�_S�S��g +( +PyCur�sE�� +, +�tch�l_ERR +); + +194 + `PyE�_F�m� +( +PyCur�sE�� +, "%s(�tu�ed ERR", +�ame +); + +196  +NULL +; + +198 + } +} + +208 + $PyCur�s_C�v�tToChty� +( +PyCur�sW�dowObje� + * +w� +, +PyObje� + * +obj +, +chty� + * +ch +) + +210  +v�ue +; + +211 if( + `PyBy�s_Check +( +obj +�&& + `PyBy�s_Size +(obj) == 1) { + +212 +v�ue + = () + `PyBy�s_AsS��g +( +obj +)[0]; + +214 i�( + `PyUnicode_Check +( +obj +)) { + +215 i�( + `PyUnicode_G�L�gth +( +obj +) != 1) { + +216 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +219 + `PyUnicode_GET_LENGTH +( +obj +)); + +222 +v�ue + = + `PyUnicode_READ_CHAR +( +obj +, 0); + +223 i�(128 < +v�ue +) { + +224 +PyObje� + * +by�s +; + +225 cڡ * +�cod�g +; + +226 i�( +w� +) + +227 +�cod�g + = +w� +->encoding; + +229 +�cod�g + = +s��n_�cod�g +; + +230 +by�s + = + `PyUnicode_AsEncodedS��g +( +obj +, +�cod�g +, +NULL +); + +231 i�( +by�s + =� +NULL +) + +233 i�( + `PyBy�s_GET_SIZE +( +by�s +) == 1) + +234 +v�ue + = () + `PyBy�s_AS_STRING +( +by�s +)[0]; + +236 +v�ue + = -1; + +237 + `Py_DECREF +( +by�s +); + +238 i�( +v�ue + < 0) + +239  +ov��ow +; + +242 i�( + `PyL�g_CheckExa� +( +obj +)) { + +243  +l�g_ov��ow +; + +244 +v�ue + = + `PyL�g_AsL�gAndOv��ow +( +obj +, & +l�g_ov��ow +); + +245 i�( +l�g_ov��ow +) + +246  +ov��ow +; + +249 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +251 + `Py_TYPE +( +obj +)-> +�_�me +); + +254 * +ch + = ( +chty� +) +v�ue +; + +255 i�(()* +ch + !� +v�ue +) + +256  +ov��ow +; + +259 +ov��ow +: + +260 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +263 + } +} + +277 +PyCur�s_C�v�tToCch�_t +( +PyCur�sW�dowObje� + * +w� +, +PyObje� + * +obj +, + +278 +chty� + * +ch + + +279 #ifde� +HAVE_NCURSESW + + +280 , +wch�_t + * +wch + + +284  + gv�ue +; + +285 #ifde� +HAVE_NCURSESW + + +286 +wch�_t + + gbuf�r +[2]; + +289 i�( +PyUnicode_Check +( +obj +)) { + +290 #ifde� +HAVE_NCURSESW + + +291 i�( +PyUnicode_AsWideCh� +( +obj +, +buf�r +, 2) != 1) { + +292 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +295 +PyUnicode_GET_LENGTH +( +obj +)); + +298 * + gwch + = +buf�r +[0]; + +301  +PyCur�s_C�v�tToChty� +( +w� +, +obj +, +ch +); + +304 if( +PyBy�s_Check +( +obj +�&& +PyBy�s_Size +(obj) == 1) { + +305 +v�ue + = () +PyBy�s_AsS��g +( +obj +)[0]; + +307 i�( +PyL�g_CheckExa� +( +obj +)) { + +308  + gov��ow +; + +309 + gv�ue + = +PyL�g_AsL�gAndOv��ow +( +obj +, & +ov��ow +); + +310 i�( + gov��ow +) { + +311 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +317 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +319 +Py_TYPE +( +obj +)-> +�_�me +); + +323 * + gch + = ( +chty� +) +v�ue +; + +324 i�(()* + gch + !� +v�ue +) { + +325 +PyE�_F�m� +( +PyExc_Ov��owE�� +, + +339 + $PyCur�s_C�v�tToS��g +( +PyCur�sW�dowObje� + * +w� +, +PyObje� + * +obj +, + +340 +PyObje� + ** +by�s +, +wch�_t + ** +w�r +) + +342 * +�r +; + +343 i�( + `PyUnicode_Check +( +obj +)) { + +344 #ifde� +HAVE_NCURSESW + + +345 + `as�� + ( +w�r + !� +NULL +); + +347 * +w�r + = + `PyUnicode_AsWideCh�S��g +( +obj +, +NULL +); + +348 i�(* +w�r + =� +NULL +) + +352 + `as�� + ( +w�r + =� +NULL +); + +353 * +by�s + = + `PyUnicode_AsEncodedS��g +( +obj +, +w� +-> +�cod�g +, +NULL +); + +354 i�(* +by�s + =� +NULL +) + +357 i�( + `PyBy�s_AsS��gAndSize +(* +by�s +, & +�r +, +NULL +) < 0) { + +363 i�( + `PyBy�s_Check +( +obj +)) { + +364 + `Py_INCREF +( +obj +); + +365 * +by�s + = +obj +; + +367 i�( + `PyBy�s_AsS��gAndSize +(* +by�s +, & +�r +, +NULL +) < 0) { + +373 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "expect bytes or str, got %s", + +374 + `Py_TYPE +( +obj +)-> +�_�me +); + +376 + } +} + +381  + $func_PyCur�sS�upT�mC��d +() + +383 +PyCur�sS�upT�mC��d +; + +385 + } +} + +387  + $func_PyCur�sIn��li�d +() + +389 +PyCur�sIn��li�d +; + +391 + } +} + +393  + $func_PyCur�sIn��li�dC�� +() + +395 +PyCur�sIn��li�dC�� +; + +397 + } +} + +405 +PyTy�Obje� + + gPyCur�sW�dow_Ty� +; + +415  + #W�dow_NoArgNoR�u�Fun�i� +( +X +) \ + +416  +PyObje� + * +PyCur�sW�dow_ + ## +X + \ + +417 ( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * + `Py_UNUSED +( +ign�ed +)) \ + +418 {  + `PyCur�sCheckERR +( + `X +( +�lf +-> +w� +), #X); } + + ) + +420  + #W�dow_NoArgTrueF��Fun�i� +( +X +) \ + +421  +PyObje� + * +PyCur�sW�dow_ + ## +X + \ + +422 ( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * + `Py_UNUSED +( +ign�ed +)) \ + +424  + `PyBo�_FromL�g +( + `X +( +�lf +-> +w� +)); } + + ) + +426  + #W�dow_NoArgNoR�u�VoidFun�i� +( +X +) \ + +427  +PyObje� + * +PyCur�sW�dow_ + ## +X + \ + +428 ( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * + `Py_UNUSED +( +ign�ed +)) \ + +430 + `X +( +�lf +-> +w� +); +Py_RETURN_NONE +; } + + ) + +432  + #W�dow_NoArg2Tu�eR�u�Fun�i� +( +X +, +TYPE +, +ERGSTR +) \ + +433  +PyObje� + * +PyCur�sW�dow_ + ## +X + \ + +434 ( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * + `Py_UNUSED +( +ign�ed +)) \ + +436 +TYPE + +�g1 +, +�g2 +; \ + +437 + `X +( +�lf +-> +w� +, +�g1 +, +�g2 +);  + `Py_Bu�dV�ue +( +ERGSTR +,�rg1,�rg2); } + + ) + +439  + #W�dow_O�ArgNoR�u�VoidFun�i� +( +X +, +TYPE +, +PARSESTR +) \ + +440  +PyObje� + * +PyCur�sW�dow_ + ## +X + \ + +441 ( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +�gs +) \ + +443 +TYPE + +�g1 +; \ + +444 i�(! + `PyArg_P��Tu�e +( +�gs +, +PARSESTR +, & +�g1 +)� +NULL +; \ + +445 + `X +( +�lf +-> +w� +, +�g1 +); +Py_RETURN_NONE +; } + + ) + +447  + #W�dow_O�ArgNoR�u�Fun�i� +( +X +, +TYPE +, +PARSESTR +) \ + +448  +PyObje� + * +PyCur�sW�dow_ + ## +X + \ + +449 ( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +�gs +) \ + +451 +TYPE + +�g1 +; \ + +452 i�(! + `PyArg_P��Tu�e +( +�gs +, +PARSESTR +, & +�g1 +)� +NULL +; \ + +453  + `PyCur�sCheckERR +( + `X +( +�lf +-> +w� +, +�g1 +), #X); } + + ) + +455  + #W�dow_TwoArgNoR�u�Fun�i� +( +X +, +TYPE +, +PARSESTR +) \ + +456  +PyObje� + * +PyCur�sW�dow_ + ## +X + \ + +457 ( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +�gs +) \ + +459 +TYPE + +�g1 +, +�g2 +; \ + +460 i�(! + `PyArg_P��Tu�e +( +�gs +, +PARSESTR +, & +�g1 +, & +�g2 +)� +NULL +; \ + +461  + `PyCur�sCheckERR +( + `X +( +�lf +-> +w� +, +�g1 +, +�g2 +), #X); } + + ) + +465 + $W�dow_NoArgNoR�u�Fun�i� +( +u�ouchw� +) + +466 + $W�dow_NoArgNoR�u�Fun�i� +( +touchw� +) + +467 + $W�dow_NoArgNoR�u�Fun�i� +( +�d�ww� +) + +468 + $W�dow_NoArgNoR�u�Fun�i� +( +w���� +) + +469 + $W�dow_NoArgNoR�u�Fun�i� +( +w�a� +) + +470 + $W�dow_NoArgNoR�u�Fun�i� +( +wd���n +) + +472 + $W�dow_NoArgTrueF��Fun�i� +( +is_w�touched +) + +474 + $W�dow_NoArgNoR�u�VoidFun�i� +( +wsyncup +) + +475 + $W�dow_NoArgNoR�u�VoidFun�i� +( +wsyncdown +) + +476 + $W�dow_NoArgNoR�u�VoidFun�i� +( +w��d�d +) + +477 + $W�dow_NoArgNoR�u�VoidFun�i� +( +w��dout +) + +478 + $W�dow_NoArgNoR�u�VoidFun�i� +( +wcursyncup +) + +479 + $W�dow_NoArgNoR�u�VoidFun�i� +( +w���� +) + +480 + $W�dow_NoArgNoR�u�VoidFun�i� +( +w��ob� +) + +481 + $W�dow_NoArgNoR�u�VoidFun�i� +( +w��r +) + +483 + `W�dow_O�ArgNoR�u�VoidFun�i� +( +idcok +, , "i;True(1) or False(0)") + +484 #ifde� +HAVE_CURSES_IMMEDOK + + +485 + `W�dow_O�ArgNoR�u�VoidFun�i� +( +immedok +, , "i;True(1) or False(0)") + +487 + `W�dow_O�ArgNoR�u�VoidFun�i� +( +wtimeout +, , "i;delay") + +489 + `W�dow_NoArg2Tu�eR�u�Fun�i� +( +g�yx +, , "ii") + +490 + `W�dow_NoArg2Tu�eR�u�Fun�i� +( +g�begyx +, , "ii") + +491 + `W�dow_NoArg2Tu�eR�u�Fun�i� +( +g�maxyx +, , "ii") + +492 + `W�dow_NoArg2Tu�eR�u�Fun�i� +( +g��ryx +, , "ii") + +494 + `W�dow_O�ArgNoR�u�Fun�i� +( +��rok +, , "i;True(1) or False(0)") + +495 + `W�dow_O�ArgNoR�u�Fun�i� +( +idlok +, , "i;True(1) or False(0)") + +496 + `W�dow_O�ArgNoR�u�Fun�i� +( +key�d +, , "i;True(1) or False(0)") + +497 + `W�dow_O�ArgNoR�u�Fun�i� +( +�aveok +, , "i;True(1) or False(0)") + +498 + `W�dow_O�ArgNoR�u�Fun�i� +( +nod�ay +, , "i;True(1) or False(0)") + +499 + `W�dow_O�ArgNoR�u�Fun�i� +( +n�imeout +, , "i;True(1) or False(0)") + +500 + `W�dow_O�ArgNoR�u�Fun�i� +( +s��lok +, , "i;True(1) or False(0)") + +501 + `W�dow_O�ArgNoR�u�Fun�i� +( +w�sd�� +, , "i;nlines") + +502 #ifde� +HAVE_CURSES_SYNCOK + + +503 + `W�dow_O�ArgNoR�u�Fun�i� +( +syncok +, , "i;True(1) or False(0)") + +506 + `W�dow_TwoArgNoR�u�Fun�i� +( +mvw� +, , "ii;y,x") + +507 + `W�dow_TwoArgNoR�u�Fun�i� +( +mvd�w� +, , "ii;y,x") + +508 + `W�dow_TwoArgNoR�u�Fun�i� +( +wmove +, , "ii;y,x") + +509 #i�de� +STRICT_SYSV_CURSES + + +510 + `W�dow_TwoArgNoR�u�Fun�i� +( +w�size +, , "ii;lines,columns") + +515  +PyObje� + * + +516 + $PyCur�sW�dow_New +( +WINDOW + * +w� +, cڡ * +�cod�g +) + +518 +PyCur�sW�dowObje� + * +wo +; + +520 i�( +�cod�g + =� +NULL +) { + +521 #i� + `def�ed +( +MS_WINDOWS +) + +522 * +buf�r +[100]; + +523 +UINT + +� +; + +524 +� + = + `G�C�s�eOu�utCP +(); + +525 i�( +� + != 0) { + +526 + `PyOS_���tf +( +buf�r +, (buf�r), "�%u", +� +); + +527 +�cod�g + = +buf�r +; + +529 #�i� + `def�ed +( +CODESET +) + +530 cڡ * +code�t + = + `�_�ng�fo +( +CODESET +); + +531 i�( +code�t + !� +NULL + && codeset[0] != 0) + +532 +�cod�g + = +code�t +; + +534 i�( +�cod�g + =� +NULL +) + +535 +�cod�g + = "utf-8"; + +538 +wo + = + `PyObje�_NEW +( +PyCur�sW�dowObje� +, & +PyCur�sW�dow_Ty� +); + +539 i�( +wo + =� +NULL +)  NULL; + +540 +wo +-> +w� + = win; + +541 +wo +-> +�cod�g + = + `_PyMem_S�dup +(encoding); + +542 i�( +wo +-> +�cod�g + =� +NULL +) { + +543 + `Py_DECREF +( +wo +); + +544 + `PyE�_NoMem�y +(); + +545  +NULL +; + +547  ( +PyObje� + *) +wo +; + +548 + } +} + +551 + $PyCur�sW�dow_D��oc +( +PyCur�sW�dowObje� + * +wo +) + +553 i�( +wo +-> +w� + !� +�ds� +� + `d�w� +(wo->win); + +554 i�( +wo +-> +�cod�g + !� +NULL +) + +555 + `PyMem_F�e +( +wo +-> +�cod�g +); + +556 + `PyObje�_DEL +( +wo +); + +557 + } +} + +588  +PyObje� + * + +589 + $_cur�s_w�dow_addch_im� +( +PyCur�sW�dowObje� + * +�lf +,  +group_��_1 +, + +590  +y +,  +x +, +PyObje� + * +ch +,  +group_right_1 +, + +591  +�� +) + +594  +co�d��es_group + = +group_��_1 +; + +595  +�n +; + +596  +ty� +; + +597 +chty� + +cch + = 0; + +598 #ifde� +HAVE_NCURSESW + + +599 +wch�_t + +w�r +[2]; + +600 +cch�_t + +wcv� +; + +602 cڡ * +fun�ame +; + +604 #ifde� +HAVE_NCURSESW + + +605 +ty� + = + `PyCur�s_C�v�tToCch�_t +( +�lf +, +ch +, & +cch +, +w�r +); + +606 i�( +ty� + == 2) { + +607 +fun�ame + = "add_wch"; + +608 +w�r +[1] = +L +'\0'; + +609 + `�tcch� +(& +wcv� +, +w�r +, +�� +, 0, +NULL +); + +610 i�( +co�d��es_group +) + +611 +�n + = + `mvwadd_wch +( +�lf +-> +w� +, +y +, +x +, & +wcv� +); + +613 +�n + = + `wadd_wch +( +�lf +-> +w� +, & +wcv� +); + +618 +ty� + = + `PyCur�s_C�v�tToCch�_t +( +�lf +, +ch +, & +cch +); + +620 i�( +ty� + == 1) { + +621 +fun�ame + = "addch"; + +622 i�( +co�d��es_group +) + +623 +�n + = + `mvwaddch +( +�lf +-> +w� +, +y +, +x +, +cch + | ( +��_t +� +�� +); + +625 +�n + = + `waddch +( +�lf +-> +w� +, +cch + | ( +��_t +� +�� +); + +629  +NULL +; + +631  + `PyCur�sCheckERR +( +�n +, +fun�ame +); + +632 + } +} + +661  +PyObje� + * + +662 + $_cur�s_w�dow_add�r_im� +( +PyCur�sW�dowObje� + * +�lf +,  +group_��_1 +, + +663  +y +,  +x +, +PyObje� + * +�r +,  +group_right_1 +, + +664  +�� +) + +667  +�n +; + +668  +��y� +; + +669 +PyObje� + * +by�sobj + = +NULL +; + +670 #ifde� +HAVE_NCURSESW + + +671 +wch�_t + * +w�r + = +NULL +; + +673 +��_t + +��_�d + = +A_NORMAL +; + +674  +u�_xy + = +group_��_1 +, +u�_�� + = +group_right_1 +; + +675 cڡ * +fun�ame +; + +677 #ifde� +HAVE_NCURSESW + + +678 +��y� + = + `PyCur�s_C�v�tToS��g +( +�lf +, +�r +, & +by�sobj +, & +w�r +); + +680 +��y� + = + `PyCur�s_C�v�tToS��g +( +�lf +, +�r +, & +by�sobj +, +NULL +); + +682 i�( +��y� + == 0) + +683  +NULL +; + +684 i�( +u�_�� +) { + +685 +��_�d + = + `g���s +( +�lf +-> +w� +); + +686 () + `w���t +( +�lf +-> +w� +, +�� +); + +688 #ifde� +HAVE_NCURSESW + + +689 i�( +��y� + == 2) { + +690 +fun�ame + = "addwstr"; + +691 i�( +u�_xy +) + +692 +�n + = + `mvwaddw�r +( +�lf +-> +w� +, +y +, +x +, +w�r +); + +694 +�n + = + `waddw�r +( +�lf +-> +w� +, +w�r +); + +695 + `PyMem_F�e +( +w�r +); + +700 * +�r + = + `PyBy�s_AS_STRING +( +by�sobj +); + +701 +fun�ame + = "addstr"; + +702 i�( +u�_xy +) + +703 +�n + = + `mvwadd�r +( +�lf +-> +w� +, +y +, +x +, +�r +); + +705 +�n + = + `wadd�r +( +�lf +-> +w� +, +�r +); + +706 + `Py_DECREF +( +by�sobj +); + +708 i�( +u�_�� +) + +709 () + `w���t +( +�lf +-> +w� +, +��_�d +); + +710  + `PyCur�sCheckERR +( +�n +, +fun�ame +); + +711 + } +} + +743  +PyObje� + * + +744 + $_cur�s_w�dow_addn�r_im� +( +PyCur�sW�dowObje� + * +�lf +,  +group_��_1 +, + +745  +y +,  +x +, +PyObje� + * +�r +,  +n +, + +746  +group_right_1 +,  +�� +) + +749  +�n +; + +750  +��y� +; + +751 +PyObje� + * +by�sobj + = +NULL +; + +752 #ifde� +HAVE_NCURSESW + + +753 +wch�_t + * +w�r + = +NULL +; + +755 +��_t + +��_�d + = +A_NORMAL +; + +756  +u�_xy + = +group_��_1 +, +u�_�� + = +group_right_1 +; + +757 cڡ * +fun�ame +; + +759 #ifde� +HAVE_NCURSESW + + +760 +��y� + = + `PyCur�s_C�v�tToS��g +( +�lf +, +�r +, & +by�sobj +, & +w�r +); + +762 +��y� + = + `PyCur�s_C�v�tToS��g +( +�lf +, +�r +, & +by�sobj +, +NULL +); + +764 i�( +��y� + == 0) + +765  +NULL +; + +767 i�( +u�_�� +) { + +768 +��_�d + = + `g���s +( +�lf +-> +w� +); + +769 () + `w���t +( +�lf +-> +w� +, +�� +); + +771 #ifde� +HAVE_NCURSESW + + +772 i�( +��y� + == 2) { + +773 +fun�ame + = "addnwstr"; + +774 i�( +u�_xy +) + +775 +�n + = + `mvwaddnw�r +( +�lf +-> +w� +, +y +, +x +, +w�r +, +n +); + +777 +�n + = + `waddnw�r +( +�lf +-> +w� +, +w�r +, +n +); + +778 + `PyMem_F�e +( +w�r +); + +783 * +�r + = + `PyBy�s_AS_STRING +( +by�sobj +); + +784 +fun�ame + = "addnstr"; + +785 i�( +u�_xy +) + +786 +�n + = + `mvwaddn�r +( +�lf +-> +w� +, +y +, +x +, +�r +, +n +); + +788 +�n + = + `waddn�r +( +�lf +-> +w� +, +�r +, +n +); + +789 + `Py_DECREF +( +by�sobj +); + +791 i�( +u�_�� +) + +792 () + `w���t +( +�lf +-> +w� +, +��_�d +); + +793  + `PyCur�sCheckERR +( +�n +, +fun�ame +); + +794 + } +} + +808  +PyObje� + * + +809 + $_cur�s_w�dow_bkgd_im� +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +ch +,  +�� +) + +812 +chty� + +bkgd +; + +814 i�(! + `PyCur�s_C�v�tToChty� +( +�lf +, +ch +, & +bkgd +)) + +815  +NULL +; + +817  + `PyCur�sCheckERR +( + `wbkgd +( +�lf +-> +w� +, +bkgd + | +�� +), "bkgd"); + +818 + } +} + +829  +PyObje� + * + +830 + $_cur�s_w�dow_��off_im� +( +PyCur�sW�dowObje� + * +�lf +,  +�� +) + +833  + `PyCur�sCheckERR +( + `w��off +( +�lf +-> +w� +, ( +��_t +) +�� +), "attroff"); + +834 + } +} + +845  +PyObje� + * + +846 + $_cur�s_w�dow_���_im� +( +PyCur�sW�dowObje� + * +�lf +,  +�� +) + +849  + `PyCur�sCheckERR +( + `w��� +( +�lf +-> +w� +, ( +��_t +) +�� +), "attron"); + +850 + } +} + +861  +PyObje� + * + +862 + $_cur�s_w�dow_���t_im� +( +PyCur�sW�dowObje� + * +�lf +,  +�� +) + +865  + `PyCur�sCheckERR +( + `w���t +( +�lf +-> +w� +, ( +��_t +) +�� +), "attrset"); + +866 + } +} + +880  +PyObje� + * + +881 + $_cur�s_w�dow_bkgd�t_im� +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +ch +, + +882  +�� +) + +885 +chty� + +bkgd +; + +887 i�(! + `PyCur�s_C�v�tToChty� +( +�lf +, +ch +, & +bkgd +)) + +888  +NULL +; + +890 + `wbkgd�t +( +�lf +-> +w� +, +bkgd + | +�� +); + +891  + `PyCur�sCheckERR +(0, "bkgdset"); + +892 + } +} + +923  +PyObje� + * + +924 + $_cur�s_w�dow_b�d�_im� +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +ls +, + +925 +PyObje� + * +rs +, PyObje� * +ts +, PyObje� * +bs +, + +926 +PyObje� + * +� +, PyObje� * +� +, PyObje� * +bl +, + +927 +PyObje� + * +br +) + +930 +chty� + +ch +[8]; + +931  +i +; + +934  +i +=0; i<8; i++) + +935 +ch +[ +i +] = 0; + +937  + #CONVERTTOCHTYPE +( +obj +, +i +) \ + +938 i�(( +obj +�!� +NULL + && ! + `PyCur�s_C�v�tToChty� +( +�lf +, (obj), & +ch +[( +i +)])) \ + +939  +NULL +; + + ) + +941 + `CONVERTTOCHTYPE +( +ls +, 0); + +942 + `CONVERTTOCHTYPE +( +rs +, 1); + +943 + `CONVERTTOCHTYPE +( +ts +, 2); + +944 + `CONVERTTOCHTYPE +( +bs +, 3); + +945 + `CONVERTTOCHTYPE +( +� +, 4); + +946 + `CONVERTTOCHTYPE +( +� +, 5); + +947 + `CONVERTTOCHTYPE +( +bl +, 6); + +948 + `CONVERTTOCHTYPE +( +br +, 7); + +950 #unde� +CONVERTTOCHTYPE + + +952 + `wb�d� +( +�lf +-> +w� +, + +953 +ch +[0], ch[1], ch[2], ch[3], + +954 +ch +[4], ch[5], ch[6], ch[7]); + +955 +Py_RETURN_NONE +; + +956 + } +} + +975  +PyObje� + * + +976 + $_cur�s_w�dow_box_im� +( +PyCur�sW�dowObje� + * +�lf +,  +group_right_1 +, + +977 +PyObje� + * +v�ch +, PyObje� * +h�ch +) + +980 +chty� + +ch1 + = 0, +ch2 + = 0; + +981 i�( +group_right_1 +) { + +982 i�(! + `PyCur�s_C�v�tToChty� +( +�lf +, +v�ch +, & +ch1 +)) { + +983  +NULL +; + +985 i�(! + `PyCur�s_C�v�tToChty� +( +�lf +, +h�ch +, & +ch2 +)) { + +986  +NULL +; + +989 + `box +( +�lf +-> +w� +, +ch1 +, +ch2 +); + +990 +Py_RETURN_NONE +; + +991 + } +} + +993 #i� +def�ed +( +HAVE_NCURSES_H +�|| def�ed( +MVWDELCH_IS_EXPRESSION +) + +994  + #py_mvwd�ch + +mvwd�ch + + + ) + +996  + $py_mvwd�ch +( +WINDOW + * +w +,  +y +,  +x +) + +998 + `mvwd�ch +( +w +, +y +, +x +); + +1002 + } +} + +1005 #i� +def�ed +( +HAVE_CURSES_IS_PAD +) + +1006  + #py_is_�d +( +w� +� + `is_�d +(w�) + + ) + +1007 #�i� +def�ed +( +WINDOW_HAS_FLAGS +) + +1008  + #py_is_�d +( +w� +�((w��? ((w�)-> +_�ags + & +_ISPAD +�!�0 : +FALSE +) + + ) + +1012 #ifde� +HAVE_CURSES_WCHGAT + + +1039  +PyObje� + * + +1040 + $PyCur�sW�dow_ChgAt +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +�gs +) + +1042  +�n +; + +1043  +x +, +y +; + +1044  +num + = -1; + +1045  +c�� +; + +1046 +��_t + +�� + = +A_NORMAL +; + +1047  +ωr +; + +1048  +u�_xy + = +FALSE +; + +1050  + `PyTu�e_Size +( +�gs +)) { + +1052 i�(! + `PyArg_P��Tu�e +( +�gs +,"l;��", & +ωr +)) + +1053  +NULL +; + +1054 +�� + = +ωr +; + +1057 i�(! + `PyArg_P��Tu�e +( +�gs +,"�;n,��", & +num +, & +ωr +)) + +1058  +NULL +; + +1059 +�� + = +ωr +; + +1062 i�(! + `PyArg_P��Tu�e +( +�gs +,"i�;�t,�t,��", & +y +, & +x +, & +ωr +)) + +1063  +NULL +; + +1064 +�� + = +ωr +; + +1065 +u�_xy + = +TRUE +; + +1068 i�(! + `PyArg_P��Tu�e +( +�gs +,"ii�;�t,�t,n,��", & +y +, & +x +, & +num +, & +ωr +)) + +1069  +NULL +; + +1070 +�� + = +ωr +; + +1071 +u�_xy + = +TRUE +; + +1074 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "chgat�equires 1�o 4�rguments"); + +1075  +NULL +; + +1078 +c�� + = ()(( +�� + >> 8) & 0xff); + +1079 +�� + =���- ( +c�� + << 8); + +1081 i�( +u�_xy +) { + +1082 +�n + = + `mvwchg� +( +�lf +-> +w� +, +y +, +x +, +num +, +�� +, +c�� +, +NULL +); + +1083 + `touchl�e +( +�lf +-> +w� +, +y +,1); + +1085 + `g�yx +( +�lf +-> +w� +, +y +, +x +); + +1086 +�n + = + `wchg� +( +�lf +-> +w� +, +num +, +�� +, +c�� +, +NULL +); + +1087 + `touchl�e +( +�lf +-> +w� +, +y +,1); + +1089  + `PyCur�sCheckERR +( +�n +, "chgat"); + +1090 + } +} + +1107  +PyObje� + * + +1108 + $_cur�s_w�dow_d�ch_im� +( +PyCur�sW�dowObje� + * +�lf +,  +group_right_1 +, + +1109  +y +,  +x +) + +1112 i�(! +group_right_1 +) { + +1113  + `PyCur�sCheckERR +( + `wd�ch +( +�lf +-> +w� +), "wdelch"); + +1116  + `PyCur�sCheckERR +( + `py_mvwd�ch +( +�lf +-> +w� +, +y +, +x +), "mvwdelch"); + +1118 + } +} + +1142  +PyObje� + * + +1143 + $_cur�s_w�dow_d�w�_im� +( +PyCur�sW�dowObje� + * +�lf +,  +group_��_1 +, + +1144  +ƚes +,  +nc�s +,  +beg�_y +,  +beg�_x +) + +1147 +WINDOW + * +w� +; + +1149 +w� + = + `d�w� +( +�lf +->w�, +ƚes +, +nc�s +, +beg�_y +, +beg�_x +); + +1151 i�( +w� + =� +NULL +) { + +1152 + `PyE�_S�S��g +( +PyCur�sE�� +, +�tch�l_NULL +); + +1153  +NULL +; + +1156  ( +PyObje� + *) + `PyCur�sW�dow_New +( +w� +, +NULL +); + +1157 + } +} + +1172  +PyObje� + * + +1173 + $_cur�s_w�dow_echoch�_im� +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +ch +, + +1174  +�� +) + +1177 +chty� + +ch_ +; + +1179 i�(! + `PyCur�s_C�v�tToChty� +( +�lf +, +ch +, & +ch_ +)) + +1180  +NULL +; + +1182 #ifde� +py_is_�d + + +1183 i�( + `py_is_�d +( +�lf +-> +w� +)) { + +1184  + `PyCur�sCheckERR +( + `�choch� +( +�lf +-> +w� +, +ch_ + | ( +��_t +) +�� +), + +1189  + `PyCur�sCheckERR +( + `wechoch� +( +�lf +-> +w� +, +ch_ + | ( +��_t +) +�� +), + +1191 + } +} + +1193 #ifde� +NCURSES_MOUSE_VERSION + + +1207 + $_cur�s_w�dow_��o�_im� +( +PyCur�sW�dowObje� + * +�lf +,  +y +,  +x +) + +1210  + `w��o� +( +�lf +-> +w� +, +y +, +x +); + +1211 + } +} + +1221 + $_cur�s_w�dow_g�bkgd_im� +( +PyCur�sW�dowObje� + * +�lf +) + +1224  (� + `g�bkgd +( +�lf +-> +w� +); + +1225 + } +} + +1246 + $_cur�s_w�dow_g�ch_im� +( +PyCur�sW�dowObje� + * +�lf +,  +group_right_1 +, + +1247  +y +,  +x +) + +1250  +�n +; + +1252 +Py_BEGIN_ALLOW_THREADS + + +1253 i�(! +group_right_1 +) { + +1254 +�n + = + `wg�ch +( +�lf +-> +w� +); + +1257 +�n + = + `mvwg�ch +( +�lf +-> +w� +, +y +, +x +); + +1259 +Py_END_ALLOW_THREADS + + +1261  +�n +; + +1262 + } +} + +1282  +PyObje� + * + +1283 + $_cur�s_w�dow_g�key_im� +( +PyCur�sW�dowObje� + * +�lf +,  +group_right_1 +, + +1284  +y +,  +x +) + +1287  +�n +; + +1289 +Py_BEGIN_ALLOW_THREADS + + +1290 i�(! +group_right_1 +) { + +1291 +�n + = + `wg�ch +( +�lf +-> +w� +); + +1294 +�n + = + `mvwg�ch +( +�lf +-> +w� +, +y +, +x +); + +1296 +Py_END_ALLOW_THREADS + + +1298 i�( +�n + =� +ERR +) { + +1300 + `PyE�_CheckSig�ls +(); + +1301 i�(! + `PyE�_Occu�ed +()) + +1302 + `PyE�_S�S��g +( +PyCur�sE�� +, "no input"); + +1303  +NULL +; + +1304 } i�( +�n + <= 255) { + +1305 #ifde� +NCURSES_VERSION_MAJOR + + +1306 #i� +NCURSES_VERSION_MAJOR +*100+ +NCURSES_VERSION_MINOR + <= 507 + +1308 i�( +�n + < 0) { + +1309 +�n + += 256; + +1313  + `PyUnicode_FromOrd�� +( +�n +); + +1315 cڡ * +k� + = + `key�me +( +�n +); + +1316  + `PyUnicode_FromS��g +(( +k� + =� +NULL +) ? "" : knp); + +1318 + } +} + +1320 #ifde� +HAVE_NCURSESW + + +1338  +PyObje� + * + +1339 + $_cur�s_w�dow_g�_wch_im� +( +PyCur�sW�dowObje� + * +�lf +,  +group_right_1 +, + +1340  +y +,  +x +) + +1343  +� +; + +1344 +w�t_t + +�n +; + +1346 +Py_BEGIN_ALLOW_THREADS + + +1347 i�(! +group_right_1 +) { + +1348 +� + = + `wg�_wch +( +�lf +-> +w� + ,& +�n +); + +1351 +� + = + `mvwg�_wch +( +�lf +-> +w� +, +y +, +x +, & +�n +); + +1353 +Py_END_ALLOW_THREADS + + +1355 i�( +� + =� +ERR +) { + +1356 i�( + `PyE�_CheckSig�ls +()) + +1357  +NULL +; + +1360 + `PyE�_S�S��g +( +PyCur�sE�� +, "no input"); + +1361  +NULL +; + +1363 i�( +� + =� +KEY_CODE_YES +) + +1364  + `PyL�g_FromL�g +( +�n +); + +1366  + `PyUnicode_FromOrd�� +( +�n +); + +1367 + } +} + +1386  +PyObje� + * + +1387 + $PyCur�sW�dow_G�S� +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +�gs +) + +1389  +x +, +y +, +n +; + +1390  +�n +[1024]; + +1391  +�n2 +; + +1393  + `PyTu�e_Size +( +�gs +)) { + +1395 +Py_BEGIN_ALLOW_THREADS + + +1396 +�n2 + = + `wg�n�r +( +�lf +-> +w� +, +�n +, 1023); + +1397 +Py_END_ALLOW_THREADS + + +1400 i�(! + `PyArg_P��Tu�e +( +�gs +,"i;n", & +n +)) + +1401  +NULL +; + +1402 i�( +n + < 0) { + +1403 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "'n' must be�onnegative"); + +1404  +NULL +; + +1406 +Py_BEGIN_ALLOW_THREADS + + +1407 +�n2 + = + `wg�n�r +( +�lf +-> +w� +, +�n +, + `Py_MIN +( +n +, 1023)); + +1408 +Py_END_ALLOW_THREADS + + +1411 i�(! + `PyArg_P��Tu�e +( +�gs +,"ii;y,x",& +y +,& +x +)) + +1412  +NULL +; + +1413 +Py_BEGIN_ALLOW_THREADS + + +1414 #ifde� +STRICT_SYSV_CURSES + + +1415 +�n2 + = + `wmove +( +�lf +-> +w� +, +y +, +x +)== +ERR + ? ERR : + `wg�n�r +(�lf->w�, +�n +, 1023); + +1417 +�n2 + = + `mvwg�n�r +( +�lf +-> +w� +, +y +, +x +, +�n +, 1023); + +1419 +Py_END_ALLOW_THREADS + + +1422 i�(! + `PyArg_P��Tu�e +( +�gs +,"iii;y,x,n", & +y +, & +x +, & +n +)) + +1423  +NULL +; + +1424 i�( +n + < 0) { + +1425 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "'n' must be�onnegative"); + +1426  +NULL +; + +1428 #ifde� +STRICT_SYSV_CURSES + + +1429 +Py_BEGIN_ALLOW_THREADS + + +1430 +�n2 + = + `wmove +( +�lf +-> +w� +, +y +, +x +)== +ERR + ? ERR : + +1431 + `wg�n�r +( +�lf +-> +w� +, +�n +, + `Py_MIN +( +n +, 1023)); + +1432 +Py_END_ALLOW_THREADS + + +1434 +Py_BEGIN_ALLOW_THREADS + + +1435 +�n2 + = + `mvwg�n�r +( +�lf +-> +w� +, +y +, +x +, +�n +, + `Py_MIN +( +n +, 1023)); + +1436 +Py_END_ALLOW_THREADS + + +1440 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "getstr�equires 0�o 3�rguments"); + +1441  +NULL +; + +1443 i�( +�n2 + =� +ERR +) + +1444 +�n +[0] = 0; + +1445  + `PyBy�s_FromS��g +( +�n +); + +1446 + } +} + +1472  +PyObje� + * + +1473 + $_cur�s_w�dow_hl�e_im� +( +PyCur�sW�dowObje� + * +�lf +,  +group_��_1 +, + +1474  +y +,  +x +, +PyObje� + * +ch +,  +n +, + +1475  +group_right_1 +,  +�� +) + +1478 +chty� + +ch_ +; + +1480 i�(! + `PyCur�s_C�v�tToChty� +( +�lf +, +ch +, & +ch_ +)) + +1481  +NULL +; + +1482 i�( +group_��_1 +) { + +1483 i�( + `wmove +( +�lf +-> +w� +, +y +, +x +�=� +ERR +) { + +1484  + `PyCur�sCheckERR +( +ERR +, "wmove"); + +1487  + `PyCur�sCheckERR +( + `whl�e +( +�lf +-> +w� +, +ch_ + | ( +��_t +) +�� +, +n +), "hline"); + +1488 + } +} + +1515  +PyObje� + * + +1516 + $_cur�s_w�dow_�sch_im� +( +PyCur�sW�dowObje� + * +�lf +,  +group_��_1 +, + +1517  +y +,  +x +, +PyObje� + * +ch +,  +group_right_1 +, + +1518  +�� +) + +1521  +�n +; + +1522 +chty� + +ch_ + = 0; + +1524 i�(! + `PyCur�s_C�v�tToChty� +( +�lf +, +ch +, & +ch_ +)) + +1525  +NULL +; + +1527 i�(! +group_��_1 +) { + +1528 +�n + = + `w�sch +( +�lf +-> +w� +, +ch_ + | ( +��_t +) +�� +); + +1531 +�n + = + `mvw�sch +( +�lf +-> +w� +, +y +, +x +, +ch_ + | ( +��_t +) +�� +); + +1534  + `PyCur�sCheckERR +( +�n +, "insch"); + +1535 + } +} + +1554 + $_cur�s_w�dow_�ch_im� +( +PyCur�sW�dowObje� + * +�lf +,  +group_right_1 +, + +1555  +y +,  +x +) + +1558  +�n +; + +1560 i�(! +group_right_1 +) { + +1561 +�n + = + `w�ch +( +�lf +-> +w� +); + +1564 +�n + = + `mvw�ch +( +�lf +-> +w� +, +y +, +x +); + +1567  +�n +; + +1568 + } +} + +1590  +PyObje� + * + +1591 + $PyCur�sW�dow_InS� +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +�gs +) + +1593  +x +, +y +, +n +; + +1594  +�n +[1024]; + +1595  +�n2 +; + +1597  + `PyTu�e_Size +( +�gs +)) { + +1599 +�n2 + = + `w�n�r +( +�lf +-> +w� +, +�n +, 1023); + +1602 i�(! + `PyArg_P��Tu�e +( +�gs +,"i;n", & +n +)) + +1603  +NULL +; + +1604 i�( +n + < 0) { + +1605 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "'n' must be�onnegative"); + +1606  +NULL +; + +1608 +�n2 + = + `w�n�r +( +�lf +-> +w� +, +�n +, + `Py_MIN +( +n +, 1023)); + +1611 i�(! + `PyArg_P��Tu�e +( +�gs +,"ii;y,x",& +y +,& +x +)) + +1612  +NULL +; + +1613 +�n2 + = + `mvw�n�r +( +�lf +-> +w� +, +y +, +x +, +�n +,1023); + +1616 i�(! + `PyArg_P��Tu�e +( +�gs +, "iii;y,x,n", & +y +, & +x +, & +n +)) + +1617  +NULL +; + +1618 i�( +n + < 0) { + +1619 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "'n' must be�onnegative"); + +1620  +NULL +; + +1622 +�n2 + = + `mvw�n�r +( +�lf +-> +w� +, +y +, +x +, +�n +, + `Py_MIN +( +n +,1023)); + +1625 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "instr�equires 0 or 3�rguments"); + +1626  +NULL +; + +1628 i�( +�n2 + =� +ERR +) + +1629 +�n +[0] = 0; + +1630  + `PyBy�s_FromS��g +( +�n +); + +1631 + } +} + +1661  +PyObje� + * + +1662 + $_cur�s_w�dow_�s�r_im� +( +PyCur�sW�dowObje� + * +�lf +,  +group_��_1 +, + +1663  +y +,  +x +, +PyObje� + * +�r +,  +group_right_1 +, + +1664  +�� +) + +1667  +�n +; + +1668  +��y� +; + +1669 +PyObje� + * +by�sobj + = +NULL +; + +1670 #ifde� +HAVE_NCURSESW + + +1671 +wch�_t + * +w�r + = +NULL +; + +1673 +��_t + +��_�d + = +A_NORMAL +; + +1674  +u�_xy + = +group_��_1 +, +u�_�� + = +group_right_1 +; + +1675 cڡ * +fun�ame +; + +1677 #ifde� +HAVE_NCURSESW + + +1678 +��y� + = + `PyCur�s_C�v�tToS��g +( +�lf +, +�r +, & +by�sobj +, & +w�r +); + +1680 +��y� + = + `PyCur�s_C�v�tToS��g +( +�lf +, +�r +, & +by�sobj +, +NULL +); + +1682 i�( +��y� + == 0) + +1683  +NULL +; + +1685 i�( +u�_�� +) { + +1686 +��_�d + = + `g���s +( +�lf +-> +w� +); + +1687 () + `w���t +( +�lf +-> +w� +, ( +��_t +) +�� +); + +1689 #ifde� +HAVE_NCURSESW + + +1690 i�( +��y� + == 2) { + +1691 +fun�ame + = "inswstr"; + +1692 i�( +u�_xy +) + +1693 +�n + = + `mvw�s_w�r +( +�lf +-> +w� +, +y +, +x +, +w�r +); + +1695 +�n + = + `w�s_w�r +( +�lf +-> +w� +, +w�r +); + +1696 + `PyMem_F�e +( +w�r +); + +1701 * +�r + = + `PyBy�s_AS_STRING +( +by�sobj +); + +1702 +fun�ame + = "insstr"; + +1703 i�( +u�_xy +) + +1704 +�n + = + `mvw�s�r +( +�lf +-> +w� +, +y +, +x +, +�r +); + +1706 +�n + = + `w�s�r +( +�lf +-> +w� +, +�r +); + +1707 + `Py_DECREF +( +by�sobj +); + +1709 i�( +u�_�� +) + +1710 () + `w���t +( +�lf +-> +w� +, +��_�d +); + +1711  + `PyCur�sCheckERR +( +�n +, +fun�ame +); + +1712 + } +} + +1746  +PyObje� + * + +1747 + $_cur�s_w�dow_���r_im� +( +PyCur�sW�dowObje� + * +�lf +,  +group_��_1 +, + +1748  +y +,  +x +, +PyObje� + * +�r +,  +n +, + +1749  +group_right_1 +,  +�� +) + +1752  +�n +; + +1753  +��y� +; + +1754 +PyObje� + * +by�sobj + = +NULL +; + +1755 #ifde� +HAVE_NCURSESW + + +1756 +wch�_t + * +w�r + = +NULL +; + +1758 +��_t + +��_�d + = +A_NORMAL +; + +1759  +u�_xy + = +group_��_1 +, +u�_�� + = +group_right_1 +; + +1760 cڡ * +fun�ame +; + +1762 #ifde� +HAVE_NCURSESW + + +1763 +��y� + = + `PyCur�s_C�v�tToS��g +( +�lf +, +�r +, & +by�sobj +, & +w�r +); + +1765 +��y� + = + `PyCur�s_C�v�tToS��g +( +�lf +, +�r +, & +by�sobj +, +NULL +); + +1767 i�( +��y� + == 0) + +1768  +NULL +; + +1770 i�( +u�_�� +) { + +1771 +��_�d + = + `g���s +( +�lf +-> +w� +); + +1772 () + `w���t +( +�lf +-> +w� +, ( +��_t +) +�� +); + +1774 #ifde� +HAVE_NCURSESW + + +1775 i�( +��y� + == 2) { + +1776 +fun�ame + = "insn_wstr"; + +1777 i�( +u�_xy +) + +1778 +�n + = + `mvw�s_nw�r +( +�lf +-> +w� +, +y +, +x +, +w�r +, +n +); + +1780 +�n + = + `w�s_nw�r +( +�lf +-> +w� +, +w�r +, +n +); + +1781 + `PyMem_F�e +( +w�r +); + +1786 * +�r + = + `PyBy�s_AS_STRING +( +by�sobj +); + +1787 +fun�ame + = "insnstr"; + +1788 i�( +u�_xy +) + +1789 +�n + = + `mvw���r +( +�lf +-> +w� +, +y +, +x +, +�r +, +n +); + +1791 +�n + = + `w���r +( +�lf +-> +w� +, +�r +, +n +); + +1792 + `Py_DECREF +( +by�sobj +); + +1794 i�( +u�_�� +) + +1795 () + `w���t +( +�lf +-> +w� +, +��_�d +); + +1796  + `PyCur�sCheckERR +( +�n +, +fun�ame +); + +1797 + } +} + +1811  +PyObje� + * + +1812 + $_cur�s_w�dow_is_l��ouched_im� +( +PyCur�sW�dowObje� + * +�lf +,  +l�e +) + +1815  +�g +; + +1816 +�g + = + `is_l��ouched +( +�lf +-> +w� +, +l�e +); + +1817 i�( +�g + =� +ERR +) { + +1818 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1820  +NULL +; + +1822  + `PyBo�_FromL�g +( +�g +); + +1823 + } +} + +1825 #ifde� +py_is_�d + + +1846  +PyObje� + * + +1847 + $_cur�s_w�dow_nou�e�esh_im� +( +PyCur�sW�dowObje� + * +�lf +, + +1848  +group_right_1 +,  +pm�row +,  +pm�c� +, + +1849  +sm�row +,  +sm�c� +,  +smaxrow +, + +1850  +smaxc� +) + +1863  +PyObje� + * + +1864 + $_cur�s_w�dow_nou�e�esh_im� +( +PyCur�sW�dowObje� + * +�lf +) + +1868  +�n +; + +1870 #ifde� +py_is_�d + + +1871 i�( + `py_is_�d +( +�lf +-> +w� +)) { + +1872 i�(! +group_right_1 +) { + +1873 + `PyE�_S�S��g +( +PyCur�sE�� +, + +1876  +NULL +; + +1878 +Py_BEGIN_ALLOW_THREADS + + +1879 +�n + = + `�ou�e�esh +( +�lf +-> +w� +, +pm�row +, +pm�c� +, + +1880 +sm�row +, +sm�c� +, +smaxrow +, +smaxc� +); + +1881 +Py_END_ALLOW_THREADS + + +1882  + `PyCur�sCheckERR +( +�n +, "pnoutrefresh"); + +1884 i�( +group_right_1 +) { + +1885 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1887  +NULL +; + +1890 +Py_BEGIN_ALLOW_THREADS + + +1891 +�n + = + `wnou�e�esh +( +�lf +-> +w� +); + +1892 +Py_END_ALLOW_THREADS + + +1893  + `PyCur�sCheckERR +( +�n +, "wnoutrefresh"); + +1894 + } +} + +1923  +PyObje� + * + +1924 + $_cur�s_w�dow_ov��y_im� +( +PyCur�sW�dowObje� + * +�lf +, + +1925 +PyCur�sW�dowObje� + * +de�w� +,  +group_right_1 +, + +1926  +sm�row +,  +sm�c� +,  +dm�row +, + +1927  +dm�c� +,  +dmaxrow +,  +dmaxc� +) + +1930  +�n +; + +1932 i�( +group_right_1 +) { + +1933 +�n + = + `c�yw� +( +�lf +-> +w� +, +de�w� +->w�, +sm�row +, +sm�c� +, + +1934 +dm�row +, +dm�c� +, +dmaxrow +, +dmaxc� +, +TRUE +); + +1935  + `PyCur�sCheckERR +( +�n +, "copywin"); + +1938 +�n + = + `ov��y +( +�lf +-> +w� +, +de�w� +->win); + +1939  + `PyCur�sCheckERR +( +�n +, "overlay"); + +1941 + } +} + +1970  +PyObje� + * + +1971 + $_cur�s_w�dow_ov�wr�e_im� +( +PyCur�sW�dowObje� + * +�lf +, + +1972 +PyCur�sW�dowObje� + * +de�w� +, + +1973  +group_right_1 +,  +sm�row +,  +sm�c� +, + +1974  +dm�row +,  +dm�c� +,  +dmaxrow +, + +1975  +dmaxc� +) + +1978  +�n +; + +1980 i�( +group_right_1 +) { + +1981 +�n + = + `c�yw� +( +�lf +-> +w� +, +de�w� +->w�, +sm�row +, +sm�c� +, + +1982 +dm�row +, +dm�c� +, +dmaxrow +, +dmaxc� +, +FALSE +); + +1983  + `PyCur�sCheckERR +( +�n +, "copywin"); + +1986 +�n + = + `ov�wr�e +( +�lf +-> +w� +, +de�w� +->win); + +1987  + `PyCur�sCheckERR +( +�n +, "overwrite"); + +1989 + } +} + +2002  +PyObje� + * + +2003 + $_cur�s_w�dow_putw� +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +f�e +) + +2008 +FILE + * +� +; + +2009 +PyObje� + * +�s + = +NULL +; + +2011 +� + = + `tmpf�e +(); + +2012 i�( +� + =� +NULL +) + +2013  + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +2014 i�( + `_Py_�t_�h��ab� +( + `f��o +( +� +), 0, +NULL +) < 0) + +2015  +ex� +; + +2016 +�s + = + `PyCur�sCheckERR +( + `putw� +( +�lf +-> +w� +, +� +), "putwin"); + +2017 i�( +�s + =� +NULL +) + +2018  +ex� +; + +2019 + `f�ek +( +� +, 0, 0); + +2021  +buf +[ +BUFSIZ +]; + +2022 +Py_ssize_t + +n + = + `�d +( +buf +, 1, +BUFSIZ +, +� +); + +2023 + `_Py_IDENTIFIER +( +wr�e +); + +2025 i�( +n + <= 0) + +2027 + `Py_DECREF +( +�s +); + +2028 +�s + = + `_PyObje�_C�lM�hodId +( +f�e +, & +PyId_wr�e +, "y#", +buf +, +n +); + +2029 i�( +�s + =� +NULL +) + +2033 +ex� +: + +2034 + `f�o� +( +� +); + +2035  +�s +; + +2036 + } +} + +2052  +PyObje� + * + +2053 + $_cur�s_w�dow_�d�w�_im� +( +PyCur�sW�dowObje� + * +�lf +,  +beg +,  +num +) + +2056  + `PyCur�sCheckERR +( + `w�d�w� +( +�lf +-> +w� +, +beg +, +num +), "redrawln"); + +2057 + } +} + +2087  +PyObje� + * + +2088 + $_cur�s_w�dow_��esh_im� +( +PyCur�sW�dowObje� + * +�lf +,  +group_right_1 +, + +2089  +pm�row +,  +pm�c� +,  +sm�row +, + +2090  +sm�c� +,  +smaxrow +,  +smaxc� +) + +2093  +�n +; + +2095 #ifde� +py_is_�d + + +2096 i�( + `py_is_�d +( +�lf +-> +w� +)) { + +2097 i�(! +group_right_1 +) { + +2098 + `PyE�_S�S��g +( +PyCur�sE�� +, + +2100  +NULL +; + +2102 +Py_BEGIN_ALLOW_THREADS + + +2103 +�n + = + `�e�esh +( +�lf +-> +w� +, +pm�row +, +pm�c� +, + +2104 +sm�row +, +sm�c� +, +smaxrow +, +smaxc� +); + +2105 +Py_END_ALLOW_THREADS + + +2106  + `PyCur�sCheckERR +( +�n +, "prefresh"); + +2109 i�( +group_right_1 +) { + +2110 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2112  +NULL +; + +2114 +Py_BEGIN_ALLOW_THREADS + + +2115 +�n + = + `w��esh +( +�lf +-> +w� +); + +2116 +Py_END_ALLOW_THREADS + + +2117  + `PyCur�sCheckERR +( +�n +, "prefresh"); + +2118 + } +} + +2134  +PyObje� + * + +2135 + $_cur�s_w�dow_�ts��g_im� +( +PyCur�sW�dowObje� + * +�lf +,  +t� +, + +2136  +b�tom +) + +2139  + `PyCur�sCheckERR +( + `w�ts��g +( +�lf +-> +w� +, +t� +, +b�tom +), "wsetscrreg"); + +2140 + } +} + +2163  +PyObje� + * + +2164 + $_cur�s_w�dow_subw�_im� +( +PyCur�sW�dowObje� + * +�lf +,  +group_��_1 +, + +2165  +ƚes +,  +nc�s +,  +beg�_y +,  +beg�_x +) + +2168 +WINDOW + * +w� +; + +2171 #ifde� +py_is_�d + + +2172 i�( + `py_is_�d +( +�lf +-> +w� +)) { + +2173 +w� + = + `sub�d +( +�lf +->w�, +ƚes +, +nc�s +, +beg�_y +, +beg�_x +); + +2177 +w� + = + `subw� +( +�lf +->w�, +ƚes +, +nc�s +, +beg�_y +, +beg�_x +); + +2179 i�( +w� + =� +NULL +) { + +2180 + `PyE�_S�S��g +( +PyCur�sE�� +, +�tch�l_NULL +); + +2181  +NULL +; + +2184  ( +PyObje� + *) + `PyCur�sW�dow_New +( +w� +, +�lf +-> +�cod�g +); + +2185 + } +} + +2201  +PyObje� + * + +2202 + $_cur�s_w�dow_s��l_im� +( +PyCur�sW�dowObje� + * +�lf +,  +group_right_1 +, + +2203  +l�es +) + +2206 i�(! +group_right_1 +) { + +2207  + `PyCur�sCheckERR +( + `s��l +( +�lf +-> +w� +), "scroll"); + +2210  + `PyCur�sCheckERR +( + `ws�l +( +�lf +-> +w� +, +l�es +), "scroll"); + +2212 + } +} + +2230  +PyObje� + * + +2231 + $_cur�s_w�dow_touchl�e_im� +( +PyCur�sW�dowObje� + * +�lf +,  +��t +, + +2232  +cou� +,  +group_right_1 +,  +ch�ged +) + +2235 i�(! +group_right_1 +) { + +2236  + `PyCur�sCheckERR +( + `touchl�e +( +�lf +-> +w� +, +��t +, +cou� +), "touchline"); + +2239  + `PyCur�sCheckERR +( + `wtouch� +( +�lf +-> +w� +, +��t +, +cou� +, +ch�ged +), "touchline"); + +2241 + } +} + +2267  +PyObje� + * + +2268 + $_cur�s_w�dow_vl�e_im� +( +PyCur�sW�dowObje� + * +�lf +,  +group_��_1 +, + +2269  +y +,  +x +, +PyObje� + * +ch +,  +n +, + +2270  +group_right_1 +,  +�� +) + +2273 +chty� + +ch_ +; + +2275 i�(! + `PyCur�s_C�v�tToChty� +( +�lf +, +ch +, & +ch_ +)) + +2276  +NULL +; + +2277 i�( +group_��_1 +) { + +2278 i�( + `wmove +( +�lf +-> +w� +, +y +, +x +�=� +ERR +) + +2279  + `PyCur�sCheckERR +( +ERR +, "wmove"); + +2281  + `PyCur�sCheckERR +( + `wvl�e +( +�lf +-> +w� +, +ch_ + | ( +��_t +) +�� +, +n +), "vline"); + +2282 + } +} + +2284  +PyObje� + * + +2285 + $PyCur�sW�dow_g�_�cod�g +( +PyCur�sW�dowObje� + * +�lf +, * +�osu� +) + +2287  + `PyUnicode_FromS��g +( +�lf +-> +�cod�g +); + +2288 + } +} + +2291 +PyCur�sW�dow_�t_�cod�g +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +v�ue +, * + $Py_UNUSED +( +ign�ed +)) + +2293 +PyObje� + * +ascii +; + +2294 * +�cod�g +; + +2297 i�( +v�ue + =� +NULL +) { + +2298 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2303 i�(! + `PyUnicode_Check +( +v�ue +)) { + +2304 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2308 +ascii + = + `PyUnicode_AsASCIIS��g +( +v�ue +); + +2309 i�( +ascii + =� +NULL +) + +2311 +�cod�g + = + `_PyMem_S�dup +( + `PyBy�s_AS_STRING +( +ascii +)); + +2312 + `Py_DECREF +( +ascii +); + +2313 i�( +�cod�g + =� +NULL +) { + +2314 + `PyE�_NoMem�y +(); + +2317 + `PyMem_F�e +( +�lf +-> +�cod�g +); + +2318 +�lf +-> +�cod�g + =�ncoding; + +2320 + } +} + +2322  + ~"��ic/_cur�smodu�.c.h +" + +2324  +PyM�hodDef + + gPyCur�sW�dow_M�hods +[] = { + +2325 +_CURSES_WINDOW_ADDCH_METHODDEF + + +2326 +_CURSES_WINDOW_ADDNSTR_METHODDEF + + +2327 +_CURSES_WINDOW_ADDSTR_METHODDEF + + +2328 +_CURSES_WINDOW_ATTROFF_METHODDEF + + +2329 +_CURSES_WINDOW_ATTRON_METHODDEF + + +2330 +_CURSES_WINDOW_ATTRSET_METHODDEF + + +2331 +_CURSES_WINDOW_BKGD_METHODDEF + + +2332 #ifde� +HAVE_CURSES_WCHGAT + + +2333 {"chg�", ( +PyCFun�i� +) +PyCur�sW�dow_ChgAt +, +METH_VARARGS +}, + +2335 +_CURSES_WINDOW_BKGDSET_METHODDEF + + +2336 +_CURSES_WINDOW_BORDER_METHODDEF + + +2337 +_CURSES_WINDOW_BOX_METHODDEF + + +2338 {"��r", ( +PyCFun�i� +) +PyCur�sW�dow_w��r +, +METH_NOARGS +}, + +2339 {"��rok", ( +PyCFun�i� +) +PyCur�sW�dow_��rok +, +METH_VARARGS +}, + +2340 {"��ob�", ( +PyCFun�i� +) +PyCur�sW�dow_w��ob� +, +METH_NOARGS +}, + +2341 {"����", ( +PyCFun�i� +) +PyCur�sW�dow_w���� +, +METH_NOARGS +}, + +2342 {"cursyncup", ( +PyCFun�i� +) +PyCur�sW�dow_wcursyncup +, +METH_NOARGS +}, + +2343 +_CURSES_WINDOW_DELCH_METHODDEF + + +2344 {"d���n", ( +PyCFun�i� +) +PyCur�sW�dow_wd���n +, +METH_NOARGS +}, + +2345 +_CURSES_WINDOW_DERWIN_METHODDEF + + +2346 +_CURSES_WINDOW_ECHOCHAR_METHODDEF + + +2347 +_CURSES_WINDOW_ENCLOSE_METHODDEF + + +2348 {"�a�", ( +PyCFun�i� +) +PyCur�sW�dow_w�a� +, +METH_NOARGS +}, + +2349 {"g�begyx", ( +PyCFun�i� +) +PyCur�sW�dow_g�begyx +, +METH_NOARGS +}, + +2350 +_CURSES_WINDOW_GETBKGD_METHODDEF + + +2351 +_CURSES_WINDOW_GETCH_METHODDEF + + +2352 +_CURSES_WINDOW_GETKEY_METHODDEF + + +2353 +_CURSES_WINDOW_GET_WCH_METHODDEF + + +2354 {"g�maxyx", ( +PyCFun�i� +) +PyCur�sW�dow_g�maxyx +, +METH_NOARGS +}, + +2355 {"g��ryx", ( +PyCFun�i� +) +PyCur�sW�dow_g��ryx +, +METH_NOARGS +}, + +2356 {"g��r", ( +PyCFun�i� +) +PyCur�sW�dow_G�S� +, +METH_VARARGS +}, + +2357 {"g�yx", ( +PyCFun�i� +) +PyCur�sW�dow_g�yx +, +METH_NOARGS +}, + +2358 +_CURSES_WINDOW_HLINE_METHODDEF + + +2359 {"idcok", ( +PyCFun�i� +) +PyCur�sW�dow_idcok +, +METH_VARARGS +}, + +2360 {"idlok", ( +PyCFun�i� +) +PyCur�sW�dow_idlok +, +METH_VARARGS +}, + +2361 #ifde� +HAVE_CURSES_IMMEDOK + + +2362 {"immedok", ( +PyCFun�i� +) +PyCur�sW�dow_immedok +, +METH_VARARGS +}, + +2364 +_CURSES_WINDOW_INCH_METHODDEF + + +2365 +_CURSES_WINDOW_INSCH_METHODDEF + + +2366 {"�sd��", ( +PyCFun�i� +) +PyCur�sW�dow_w�sd�� +, +METH_VARARGS +}, + +2367 {"����", ( +PyCFun�i� +) +PyCur�sW�dow_w���� +, +METH_NOARGS +}, + +2368 +_CURSES_WINDOW_INSNSTR_METHODDEF + + +2369 +_CURSES_WINDOW_INSSTR_METHODDEF + + +2370 {"��r", ( +PyCFun�i� +) +PyCur�sW�dow_InS� +, +METH_VARARGS +}, + +2371 +_CURSES_WINDOW_IS_LINETOUCHED_METHODDEF + + +2372 {"is_w�touched", ( +PyCFun�i� +) +PyCur�sW�dow_is_w�touched +, +METH_NOARGS +}, + +2373 {"key�d", ( +PyCFun�i� +) +PyCur�sW�dow_key�d +, +METH_VARARGS +}, + +2374 {"�aveok", ( +PyCFun�i� +) +PyCur�sW�dow_�aveok +, +METH_VARARGS +}, + +2375 {"move", ( +PyCFun�i� +) +PyCur�sW�dow_wmove +, +METH_VARARGS +}, + +2376 {"mvd�w�", ( +PyCFun�i� +) +PyCur�sW�dow_mvd�w� +, +METH_VARARGS +}, + +2377 {"mvw�", ( +PyCFun�i� +) +PyCur�sW�dow_mvw� +, +METH_VARARGS +}, + +2378 {"nod�ay", ( +PyCFun�i� +) +PyCur�sW�dow_nod�ay +, +METH_VARARGS +}, + +2379 {"n�imeout", ( +PyCFun�i� +) +PyCur�sW�dow_n�imeout +, +METH_VARARGS +}, + +2380 +_CURSES_WINDOW_NOUTREFRESH_METHODDEF + + +2381 +_CURSES_WINDOW_OVERLAY_METHODDEF + + +2382 +_CURSES_WINDOW_OVERWRITE_METHODDEF + + +2383 +_CURSES_WINDOW_PUTWIN_METHODDEF + + +2384 +_CURSES_WINDOW_REDRAWLN_METHODDEF + + +2385 {"�d�ww�", ( +PyCFun�i� +) +PyCur�sW�dow_�d�ww� +, +METH_NOARGS +}, + +2386 +_CURSES_WINDOW_REFRESH_METHODDEF + + +2387 #i�de� +STRICT_SYSV_CURSES + + +2388 {"�size", ( +PyCFun�i� +) +PyCur�sW�dow_w�size +, +METH_VARARGS +}, + +2390 +_CURSES_WINDOW_SCROLL_METHODDEF + + +2391 {"s��lok", ( +PyCFun�i� +) +PyCur�sW�dow_s��lok +, +METH_VARARGS +}, + +2392 +_CURSES_WINDOW_SETSCRREG_METHODDEF + + +2393 {"��d�d", ( +PyCFun�i� +) +PyCur�sW�dow_w��d�d +, +METH_NOARGS +}, + +2394 {"��dout", ( +PyCFun�i� +) +PyCur�sW�dow_w��dout +, +METH_NOARGS +}, + +2395 {"sub�d", ( +PyCFun�i� +) +_cur�s_w�dow_subw� +, +METH_VARARGS +, +_cur�s_w�dow_subw�__doc__ +}, + +2396 +_CURSES_WINDOW_SUBWIN_METHODDEF + + +2397 {"syncdown", ( +PyCFun�i� +) +PyCur�sW�dow_wsyncdown +, +METH_NOARGS +}, + +2398 #ifde� +HAVE_CURSES_SYNCOK + + +2399 {"syncok", ( +PyCFun�i� +) +PyCur�sW�dow_syncok +, +METH_VARARGS +}, + +2401 {"syncup", ( +PyCFun�i� +) +PyCur�sW�dow_wsyncup +, +METH_NOARGS +}, + +2402 {"timeout", ( +PyCFun�i� +) +PyCur�sW�dow_wtimeout +, +METH_VARARGS +}, + +2403 +_CURSES_WINDOW_TOUCHLINE_METHODDEF + + +2404 {"touchw�", ( +PyCFun�i� +) +PyCur�sW�dow_touchw� +, +METH_NOARGS +}, + +2405 {"u�ouchw�", ( +PyCFun�i� +) +PyCur�sW�dow_u�ouchw� +, +METH_NOARGS +}, + +2406 +_CURSES_WINDOW_VLINE_METHODDEF + + +2407 { +NULL +, NULL} + +2410  +PyG�S�Def + + gPyCur�sW�dow_g��ts +[] = { + +2412 ( +g��r +) +PyCur�sW�dow_g�_�cod�g +, + +2413 ( +��� +) +PyCur�sW�dow_�t_�cod�g +, + +2415 { +NULL +, NULL, NULL, NULL } + +2420 +PyTy�Obje� + + gPyCur�sW�dow_Ty� + = { + +2421 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +2423 ( +PyCur�sW�dowObje� +), + +2426 ( +de�ru�� +) +PyCur�sW�dow_D��oc +, + +2428 ( +g���func +)0, + +2429 ( +���rfunc +)0, + +2441 +Py_TPFLAGS_DEFAULT +, + +2449 +PyCur�sW�dow_M�hods +, + +2451 +PyCur�sW�dow_g��ts +, + +2462  + #NoArgNoR�u�Fun�i�Body +( +X +) \ + +2464 +PyCur�sIn��li�d + \ + +2465  + `PyCur�sCheckERR +( + `X +(), #X); } + + ) + +2467  + #NoArgOrF�gNoR�u�Fun�i�Body +( +X +, +�ag +) \ + +2469 +PyCur�sIn��li�d + \ + +2470 i�( +�ag +) \ + +2471  + `PyCur�sCheckERR +( + `X +(), #X); \ + +2473  + `PyCur�sCheckERR +( +no + ## + `X +(), #X); \ + +2474 } + + ) + +2476  + #NoArgR�u�I�Fun�i�Body +( +X +) \ + +2478 +PyCur�sIn��li�d + \ + +2479  + `PyL�g_FromL�g +((� + `X +()); } + + ) + +2482  + #NoArgR�u�S��gFun�i�Body +( +X +) \ + +2484 +PyCur�sIn��li�d + \ + +2485  + `PyBy�s_FromS��g +( + `X +()); } + + ) + +2487  + #NoArgTrueF��Fun�i�Body +( +X +) \ + +2489 +PyCur�sIn��li�d + \ + +2490  + `PyBo�_FromL�g +( + `X +()); } + + ) + +2492  + #NoArgNoR�u�VoidFun�i�Body +( +X +) \ + +2494 +PyCur�sIn��li�d + \ + +2495 + `X +(); \ + +2496 +Py_RETURN_NONE +; } + + ) + +2502 #ifde� +HAVE_CURSES_FILTER + + +2508  +PyObje� + * + +2509 + $_cur�s_f��r_im� +( +PyObje� + * +modu� +) + +2514 + `f��r +(); + +2515 +Py_RETURN_NONE +; + +2516 + } +} + +2525  +PyObje� + * + +2526 + $_cur�s_baud��_im� +( +PyObje� + * +modu� +) + +2528 + $NoArgR�u�I�Fun�i�Body +( +baud�� +) + +2536  +PyObje� + * + +2537 + $_cur�s_b�p_im� +( +PyObje� + * +modu� +) + +2539 + $NoArgNoR�u�Fun�i�Body +( +b�p +) + +2547  +PyObje� + * + +2548 + $_cur�s_�n_ch�ge_c��_im� +( +PyObje� + * +modu� +) + +2550 + $NoArgTrueF��Fun�i�Body +( +�n_ch�ge_c�� +) + +2568  +PyObje� + * + +2569 + $_cur�s_cb�ak_im� +( +PyObje� + * +modu� +,  +�ag +) + +2571 + $NoArgOrF�gNoR�u�Fun�i�Body +( +cb�ak +, +�ag +) + +2586  +PyObje� + * + +2587 + $_cur�s_c��_cڋ�_im� +( +PyObje� + * +modu� +,  +c��_numb� +) + +2590  +r +, +g +, +b +; + +2592 +PyCur�sIn��li�d +; + +2593 +PyCur�sIn��li�dC�� +; + +2595 i�( + `c��_cڋ� +( +c��_numb� +, & +r +, & +g +, & +b +�!� +ERR +) + +2596  + `Py_Bu�dV�ue +("(iii)", +r +, +g +, +b +); + +2598 + `PyE�_S�S��g +( +PyCur�sE�� +, + +2600  +NULL +; + +2602 + } +} + +2617  +PyObje� + * + +2618 + $_cur�s_c��_��_im� +( +PyObje� + * +modu� +,  +c��_numb� +) + +2621 +PyCur�sIn��li�d +; + +2622 +PyCur�sIn��li�dC�� +; + +2624  + `PyL�g_FromL�g +((�( +c��_numb� + << 8)); + +2625 + } +} + +2642  +PyObje� + * + +2643 + $_cur�s_curs_�t_im� +( +PyObje� + * +modu� +,  +visib��y +) + +2646  +�g +; + +2648 +PyCur�sIn��li�d +; + +2650 +�g + = + `curs_�t +( +visib��y +); + +2651 i�( +�g + =� +ERR +� + `PyCur�sCheckERR +(erg, "curs_set"); + +2653  + `PyL�g_FromL�g +((� +�g +); + +2654 + } +} + +2666  +PyObje� + * + +2667 + $_cur�s_def_�og_mode_im� +( +PyObje� + * +modu� +) + +2669 + $NoArgNoR�u�Fun�i�Body +( +def_�og_mode +) + +2681  +PyObje� + * + +2682 + $_cur�s_def_sh�l_mode_im� +( +PyObje� + * +modu� +) + +2684 + $NoArgNoR�u�Fun�i�Body +( +def_sh�l_mode +) + +2696  +PyObje� + * + +2697 + $_cur�s_d�ay_ou�ut_im� +( +PyObje� + * +modu� +,  +ms +) + +2700 +PyCur�sIn��li�d +; + +2702  + `PyCur�sCheckERR +( + `d�ay_ou�ut +( +ms +), "delay_output"); + +2703 + } +} + +2711  +PyObje� + * + +2712 + $_cur�s_doupd�e_im� +( +PyObje� + * +modu� +) + +2714 + $NoArgNoR�u�Fun�i�Body +( +doupd�e +) + +2728  +PyObje� + * + +2729 + $_cur�s_echo_im� +( +PyObje� + * +modu� +,  +�ag +) + +2731 + $NoArgOrF�gNoR�u�Fun�i�Body +( +echo +, +�ag +) + +2739  +PyObje� + * + +2740 + $_cur�s_�dw�_im� +( +PyObje� + * +modu� +) + +2742 + $NoArgNoR�u�Fun�i�Body +( +�dw� +) + +2750  +PyObje� + * + +2751 + $_cur�s_�a�ch�_im� +( +PyObje� + * +modu� +) + +2754  +ch +; + +2756 +PyCur�sIn��li�d +; + +2758 +ch + = + `�a�ch� +(); + +2760  + `PyBy�s_FromS��gAndSize +(& +ch +, 1); + +2761 + } +} + +2771  +PyObje� + * + +2772 + $_cur�s_�ash_im� +( +PyObje� + * +modu� +) + +2774 + $NoArgNoR�u�Fun�i�Body +( +�ash +) + +2785  +PyObje� + * + +2786 + $_cur�s_�ush�p_im� +( +PyObje� + * +modu� +) + +2788 + $NoArgNoR�u�VoidFun�i�Body +( +�ush�p +) + +2790 #ifde� +g�syx + + +2799  +PyObje� + * + +2800 + $_cur�s_g�syx_im� +( +PyObje� + * +modu� +) + +2803  +x + = 0; + +2804  +y + = 0; + +2806 +PyCur�sIn��li�d +; + +2808 + `g�syx +( +y +, +x +); + +2810  + `Py_Bu�dV�ue +("(ii)", +y +, +x +); + +2811 + } +} + +2814 #ifde� +NCURSES_MOUSE_VERSION + + +2824  +PyObje� + * + +2825 + $_cur�s_g�mou�_im� +( +PyObje� + * +modu� +) + +2828  +�n +; + +2829 +MEVENT + +ev�t +; + +2831 +PyCur�sIn��li�d +; + +2833 +�n + = + `g�mou� +�& +ev�t + ); + +2834 i�( +�n + =� +ERR +) { + +2835 + `PyE�_S�S��g +( +PyCur�sE�� +, "getmouse()�eturned ERR"); + +2836  +NULL +; + +2838  + `Py_Bu�dV�ue +("(hiiik)", + +2839 () +ev�t +. +id +, + +2840 () +ev�t +. +x +, (�v�t. +y +, (�v�t. +z +, + +2841 (� +ev�t +. +b��e +); + +2842 + } +} + +2859  +PyObje� + * + +2860 + $_cur�s_ung�mou�_im� +( +PyObje� + * +modu� +,  +id +,  +x +,  +y +,  +z +, + +2861  +b��e +) + +2864 +MEVENT + +ev�t +; + +2866 +PyCur�sIn��li�d +; + +2868 +ev�t +. +id + = id; + +2869 +ev�t +. +x + = x; + +2870 +ev�t +. +y + = y; + +2871 +ev�t +. +z + = z; + +2872 +ev�t +. +b��e + = bstate; + +2873  + `PyCur�sCheckERR +( + `ung�mou� +(& +ev�t +), "ungetmouse"); + +2874 + } +} + +2889  +PyObje� + * + +2890 + $_cur�s_g�w� +( +PyObje� + * +modu� +, PyObje� * +f�e +) + +2893 +FILE + * +� +; + +2894 +PyObje� + * +d�a +; + +2895 +size_t + +d��� +; + +2896 +WINDOW + * +w� +; + +2897 + `_Py_IDENTIFIER +( +�ad +); + +2898 +PyObje� + * +�s + = +NULL +; + +2900 +PyCur�sIn��li�d +; + +2902 +� + = + `tmpf�e +(); + +2903 i�( +� + =� +NULL +) + +2904  + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +2906 i�( + `_Py_�t_�h��ab� +( + `f��o +( +� +), 0, +NULL +) < 0) + +2907  +�r� +; + +2909 +d�a + = + `_PyObje�_C�lM�hodIdNoArgs +( +f�e +, & +PyId_�ad +); + +2910 i�( +d�a + =� +NULL +) + +2911  +�r� +; + +2912 i�(! + `PyBy�s_Check +( +d�a +)) { + +2913 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +2915 +d�a +-> +ob_ty� +-> +�_�me +); + +2916 + `Py_DECREF +( +d�a +); + +2917  +�r� +; + +2919 +d��� + = + `PyBy�s_GET_SIZE +( +d�a +); + +2920 i�( + `fwr�e +( + `PyBy�s_AS_STRING +( +d�a +), 1, +d��� +, +� +) != datalen) { + +2921 + `Py_DECREF +( +d�a +); + +2922 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +2923  +�r� +; + +2925 + `Py_DECREF +( +d�a +); + +2927 + `f�ek +( +� +, 0, 0); + +2928 +w� + = + `g�w� +( +� +); + +2929 i�( +w� + =� +NULL +) { + +2930 + `PyE�_S�S��g +( +PyCur�sE�� +, +�tch�l_NULL +); + +2931  +�r� +; + +2933 +�s + = + `PyCur�sW�dow_New +( +w� +, +NULL +); + +2935 +�r� +: + +2936 + `f�o� +( +� +); + +2937  +�s +; + +2938 + } +} + +2952  +PyObje� + * + +2953 + $_cur�s_h�fd�ay_im� +( +PyObje� + * +modu� +,  +��hs +) + +2956 +PyCur�sIn��li�d +; + +2958  + `PyCur�sCheckERR +( + `h�fd�ay +( +��hs +), "halfdelay"); + +2959 + } +} + +2967  +PyObje� + * + +2968 + $_cur�s_has_c��s_im� +( +PyObje� + * +modu� +) + +2970 + $NoArgTrueF��Fun�i�Body +( +has_c��s +) + +2978  +PyObje� + * + +2979 + $_cur�s_has_ic_im� +( +PyObje� + * +modu� +) + +2981 + $NoArgTrueF��Fun�i�Body +( +has_ic +) + +2989  +PyObje� + * + +2990 + $_cur�s_has_�_im� +( +PyObje� + * +modu� +) + +2992 + $NoArgTrueF��Fun�i�Body +( +has_� +) + +2994 #ifde� +HAVE_CURSES_HAS_KEY + + +3005  +PyObje� + * + +3006 + $_cur�s_has_key_im� +( +PyObje� + * +modu� +,  +key +) + +3009 +PyCur�sIn��li�d +; + +3011  + `PyBo�_FromL�g +( + `has_key +( +key +)); + +3012 + } +} + +3035  +PyObje� + * + +3036 + $_cur�s_��_c��_im� +( +PyObje� + * +modu� +,  +c��_numb� +,  +r +, + +3037  +g +,  +b +) + +3040 +PyCur�sIn��li�d +; + +3041 +PyCur�sIn��li�dC�� +; + +3043  + `PyCur�sCheckERR +( + `��_c�� +( +c��_numb� +, +r +, +g +, +b +), "init_color"); + +3044 + } +} + +3063  +PyObje� + * + +3064 + $_cur�s_��_��_im� +( +PyObje� + * +modu� +,  +��_numb� +,  +fg +, + +3065  +bg +) + +3068 +PyCur�sIn��li�d +; + +3069 +PyCur�sIn��li�dC�� +; + +3071  + `PyCur�sCheckERR +( + `��_�� +( +��_numb� +, +fg +, +bg +), "init_pair"); + +3072 + } +} + +3074  +PyObje� + * + gModDi� +; + +3084  +PyObje� + * + +3085 + $_cur�s_��s�_im� +( +PyObje� + * +modu� +) + +3088 +WINDOW + * +w� +; + +3089 +PyCur�sW�dowObje� + * +w�obj +; + +3091 i�( +���li�d +) { + +3092 + `w��esh +( +�ds� +); + +3093  ( +PyObje� + *) + `PyCur�sW�dow_New +( +�ds� +, +NULL +); + +3096 +w� + = + `��s� +(); + +3098 i�( +w� + =� +NULL +) { + +3099 + `PyE�_S�S��g +( +PyCur�sE�� +, +�tch�l_NULL +); + +3100  +NULL +; + +3103 +���li�d + = +���li�d_�tu��m + = +TRUE +; + +3107  + #S�Di�I� +( +�r�g +, +ch +) \ + +3109 +PyObje� + * +o + = + `PyL�g_FromL�g +((�( +ch +)); \ + +3110 i�( +o + && + `PyDi�_S�I�mS��g +( +ModDi� +, +�r�g +, o) == 0) { \ + +3111 + `Py_DECREF +( +o +); \ + +3113 } 0) + + ) + +3116 + `S�Di�I� +("ACS_ULCORNER", ( +ACS_ULCORNER +)); + +3117 + `S�Di�I� +("ACS_LLCORNER", ( +ACS_LLCORNER +)); + +3118 + `S�Di�I� +("ACS_URCORNER", ( +ACS_URCORNER +)); + +3119 + `S�Di�I� +("ACS_LRCORNER", ( +ACS_LRCORNER +)); + +3120 + `S�Di�I� +("ACS_LTEE", ( +ACS_LTEE +)); + +3121 + `S�Di�I� +("ACS_RTEE", ( +ACS_RTEE +)); + +3122 + `S�Di�I� +("ACS_BTEE", ( +ACS_BTEE +)); + +3123 + `S�Di�I� +("ACS_TTEE", ( +ACS_TTEE +)); + +3124 + `S�Di�I� +("ACS_HLINE", ( +ACS_HLINE +)); + +3125 + `S�Di�I� +("ACS_VLINE", ( +ACS_VLINE +)); + +3126 + `S�Di�I� +("ACS_PLUS", ( +ACS_PLUS +)); + +3127 #i�! + `def�ed +( +__hpux +�|| def�ed( +HAVE_NCURSES_H +) + +3132 + `S�Di�I� +("ACS_S1", ( +ACS_S1 +)); + +3133 + `S�Di�I� +("ACS_S9", ( +ACS_S9 +)); + +3134 + `S�Di�I� +("ACS_DIAMOND", ( +ACS_DIAMOND +)); + +3135 + `S�Di�I� +("ACS_CKBOARD", ( +ACS_CKBOARD +)); + +3136 + `S�Di�I� +("ACS_DEGREE", ( +ACS_DEGREE +)); + +3137 + `S�Di�I� +("ACS_PLMINUS", ( +ACS_PLMINUS +)); + +3138 + `S�Di�I� +("ACS_BULLET", ( +ACS_BULLET +)); + +3139 + `S�Di�I� +("ACS_LARROW", ( +ACS_LARROW +)); + +3140 + `S�Di�I� +("ACS_RARROW", ( +ACS_RARROW +)); + +3141 + `S�Di�I� +("ACS_DARROW", ( +ACS_DARROW +)); + +3142 + `S�Di�I� +("ACS_UARROW", ( +ACS_UARROW +)); + +3143 + `S�Di�I� +("ACS_BOARD", ( +ACS_BOARD +)); + +3144 + `S�Di�I� +("ACS_LANTERN", ( +ACS_LANTERN +)); + +3145 + `S�Di�I� +("ACS_BLOCK", ( +ACS_BLOCK +)); + +3147 + `S�Di�I� +("ACS_BSSB", ( +ACS_ULCORNER +)); + +3148 + `S�Di�I� +("ACS_SSBB", ( +ACS_LLCORNER +)); + +3149 + `S�Di�I� +("ACS_BBSS", ( +ACS_URCORNER +)); + +3150 + `S�Di�I� +("ACS_SBBS", ( +ACS_LRCORNER +)); + +3151 + `S�Di�I� +("ACS_SBSS", ( +ACS_RTEE +)); + +3152 + `S�Di�I� +("ACS_SSSB", ( +ACS_LTEE +)); + +3153 + `S�Di�I� +("ACS_SSBS", ( +ACS_BTEE +)); + +3154 + `S�Di�I� +("ACS_BSSS", ( +ACS_TTEE +)); + +3155 + `S�Di�I� +("ACS_BSBS", ( +ACS_HLINE +)); + +3156 + `S�Di�I� +("ACS_SBSB", ( +ACS_VLINE +)); + +3157 + `S�Di�I� +("ACS_SSSS", ( +ACS_PLUS +)); + +3160 #ifde� +ACS_S3 + + +3161 + `S�Di�I� +("ACS_S3", ( +ACS_S3 +)); + +3163 #ifde� +ACS_S7 + + +3164 + `S�Di�I� +("ACS_S7", ( +ACS_S7 +)); + +3166 #ifde� +ACS_LEQUAL + + +3167 + `S�Di�I� +("ACS_LEQUAL", ( +ACS_LEQUAL +)); + +3169 #ifde� +ACS_GEQUAL + + +3170 + `S�Di�I� +("ACS_GEQUAL", ( +ACS_GEQUAL +)); + +3172 #ifde� +ACS_PI + + +3173 + `S�Di�I� +("ACS_PI", ( +ACS_PI +)); + +3175 #ifde� +ACS_NEQUAL + + +3176 + `S�Di�I� +("ACS_NEQUAL", ( +ACS_NEQUAL +)); + +3178 #ifde� +ACS_STERLING + + +3179 + `S�Di�I� +("ACS_STERLING", ( +ACS_STERLING +)); + +3182 + `S�Di�I� +("LINES", +LINES +); + +3183 + `S�Di�I� +("COLS", +COLS +); + +3185 +w�obj + = ( +PyCur�sW�dowObje� + *) + `PyCur�sW�dow_New +( +w� +, +NULL +); + +3186 +s��n_�cod�g + = +w�obj +-> +�cod�g +; + +3187  ( +PyObje� + *) +w�obj +; + +3188 + } +} + +3203  +PyObje� + * + +3204 + $_cur�s_�tu��m_im� +( +PyObje� + * +modu� +, cڡ * +�rm +,  +fd +) + +3207  +�r +; + +3209 i�( +fd + == -1) { + +3210 +PyObje� +* +sys_�dout +; + +3212 +sys_�dout + = + `PySys_G�Obje� +("stdout"); + +3214 i�( +sys_�dout + =� +NULL + || sys_�dou�=� +Py_N�e +) { + +3215 + `PyE�_S�S��g +( + +3216 +PyCur�sE�� +, + +3218  +NULL +; + +3221 +fd + = + `PyObje�_AsF�eDes��t� +( +sys_�dout +); + +3223 i�( +fd + == -1) { + +3224  +NULL +; + +3228 i�(! +���li�d_�tu��m + && + `�tu��m +((*) +�rm +, +fd +, & +�r +�=� +ERR +) { + +3229 cڡ * +s + = "setupterm: unknown�rror"; + +3231 i�( +�r + == 0) { + +3232 +s + = "setupterm: could�ot find�erminal"; + +3233 } i�( +�r + == -1) { + +3234 +s + = "setupterm: could�ot find�erminfo database"; + +3237 + `PyE�_S�S��g +( +PyCur�sE�� +, +s +); + +3238  +NULL +; + +3241 +���li�d_�tu��m + = +TRUE +; + +3243 +Py_RETURN_NONE +; + +3244 + } +} + +3254  +PyObje� + * + +3255 + $_cur�s_���ush_im� +( +PyObje� + * +modu� +,  +�ag +) + +3258 +PyCur�sIn��li�d +; + +3260  + `PyCur�sCheckERR +( + `���ush +( +NULL +, +�ag +), "intrflush"); + +3261 + } +} + +3269  +PyObje� + * + +3270 + $_cur�s_i�ndw�_im� +( +PyObje� + * +modu� +) + +3272 + $NoArgTrueF��Fun�i�Body +( +i�ndw� +) + +3274 #ifde� +HAVE_CURSES_IS_TERM_RESIZED + + +3287  +PyObje� + * + +3288 + $_cur�s_is_�rm_�sized_im� +( +PyObje� + * +modu� +,  +ƚes +,  +nc�s +) + +3291 +PyCur�sIn��li�d +; + +3293  + `PyBo�_FromL�g +( + `is_�rm_�sized +( +ƚes +, +nc�s +)); + +3294 + } +} + +3307  +PyObje� + * + +3308 + $_cur�s_key�me_im� +( +PyObje� + * +modu� +,  +key +) + +3311 cڡ * +k� +; + +3313 +PyCur�sIn��li�d +; + +3315 i�( +key + < 0) { + +3316 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "invalid key�umber"); + +3317  +NULL +; + +3319 +k� + = + `key�me +( +key +); + +3321  + `PyBy�s_FromS��g +(( +k� + =� +NULL +) ? "" : knp); + +3322 + } +} + +3330  +PyObje� + * + +3331 + $_cur�s_k�lch�_im� +( +PyObje� + * +modu� +) + +3334  +ch +; + +3336 +ch + = + `k�lch� +(); + +3338  + `PyBy�s_FromS��gAndSize +(& +ch +, 1); + +3339 + } +} + +3350  +PyObje� + * + +3351 + $_cur�s_l�g�me_im� +( +PyObje� + * +modu� +) + +3353 + $NoArgR�u�S��gFun�i�Body +( +l�g�me +) + +3367  +PyObje� + * + +3368 + $_cur�s_m�a_im� +( +PyObje� + * +modu� +,  +yes +) + +3371 +PyCur�sIn��li�d +; + +3373  + `PyCur�sCheckERR +( + `m�a +( +�ds� +, +yes +), "meta"); + +3374 + } +} + +3376 #ifde� +NCURSES_MOUSE_VERSION + + +3391  +PyObje� + * + +3392 + $_cur�s_mou���rv�_im� +( +PyObje� + * +modu� +,  +��rv� +) + +3395 +PyCur�sIn��li�d +; + +3397  + `PyCur�sCheckERR +( + `mou���rv� +( +��rv� +), "mouseinterval"); + +3398 + } +} + +3414  +PyObje� + * + +3415 + $_cur�s_mou�mask_im� +( +PyObje� + * +modu� +,  +�wmask +) + +3418 +mmask_t + +�dmask +, +ava�mask +; + +3420 +PyCur�sIn��li�d +; + +3421 +ava�mask + = + `mou�mask +(( +mmask_t +) +�wmask +, & +�dmask +); + +3422  + `Py_Bu�dV�ue +("(kk)", + +3423 () +ava�mask +, () +�dmask +); + +3424 + } +} + +3437  +PyObje� + * + +3438 + $_cur�s_�pms_im� +( +PyObje� + * +modu� +,  +ms +) + +3441 +PyCur�sIn��li�d +; + +3443  + `Py_Bu�dV�ue +("i", + `�pms +( +ms +)); + +3444 + } +} + +3459  +PyObje� + * + +3460 + $_cur�s_�w�d_im� +( +PyObje� + * +modu� +,  +ƚes +,  +nc�s +) + +3463 +WINDOW + * +w� +; + +3465 +PyCur�sIn��li�d +; + +3467 +w� + = + `�w�d +( +ƚes +, +nc�s +); + +3469 i�( +w� + =� +NULL +) { + +3470 + `PyE�_S�S��g +( +PyCur�sE�� +, +�tch�l_NULL +); + +3471  +NULL +; + +3474  ( +PyObje� + *) + `PyCur�sW�dow_New +( +w� +, +NULL +); + +3475 + } +} + +3498  +PyObje� + * + +3499 + $_cur�s_�ww�_im� +( +PyObje� + * +modu� +,  +ƚes +,  +nc�s +, + +3500  +group_right_1 +,  +beg�_y +,  +beg�_x +) + +3503 +WINDOW + * +w� +; + +3505 +PyCur�sIn��li�d +; + +3507 +w� + = + `�ww� +( +ƚes +, +nc�s +, +beg�_y +, +beg�_x +); + +3508 i�( +w� + =� +NULL +) { + +3509 + `PyE�_S�S��g +( +PyCur�sE�� +, +�tch�l_NULL +); + +3510  +NULL +; + +3513  ( +PyObje� + *) + `PyCur�sW�dow_New +( +w� +, +NULL +); + +3514 + } +} + +3529  +PyObje� + * + +3530 + $_cur�s_�_im� +( +PyObje� + * +modu� +,  +�ag +) + +3532 + $NoArgOrF�gNoR�u�Fun�i�Body +( +� +, +�ag +) + +3542  +PyObje� + * + +3543 + $_cur�s_nocb�ak_im� +( +PyObje� + * +modu� +) + +3545 + $NoArgNoR�u�Fun�i�Body +( +nocb�ak +) + +3555  +PyObje� + * + +3556 + $_cur�s_n�cho_im� +( +PyObje� + * +modu� +) + +3558 + $NoArgNoR�u�Fun�i�Body +( +n�cho +) + +3569  +PyObje� + * + +3570 + $_cur�s_n�l_im� +( +PyObje� + * +modu� +) + +3572 + $NoArgNoR�u�Fun�i�Body +( +n�l +) + +3583  +PyObje� + * + +3584 + $_cur�s_noqi�ush_im� +( +PyObje� + * +modu� +) + +3586 + $NoArgNoR�u�VoidFun�i�Body +( +noqi�ush +) + +3596  +PyObje� + * + +3597 + $_cur�s_n�aw_im� +( +PyObje� + * +modu� +) + +3599 + $NoArgNoR�u�Fun�i�Body +( +n�aw +) + +3611  +PyObje� + * + +3612 + $_cur�s_��_cڋ�_im� +( +PyObje� + * +modu� +,  +��_numb� +) + +3615  +f +, +b +; + +3617 +PyCur�sIn��li�d +; + +3618 +PyCur�sIn��li�dC�� +; + +3620 i�( + `��_cڋ� +( +��_numb� +, & +f +, & +b +)== +ERR +) { + +3621 + `PyE�_S�S��g +( +PyCur�sE�� +, + +3623  +NULL +; + +3626  + `Py_Bu�dV�ue +("(ii)", +f +, +b +); + +3627 + } +} + +3640  +PyObje� + * + +3641 + $_cur�s_��_numb�_im� +( +PyObje� + * +modu� +,  +�� +) + +3644 +PyCur�sIn��li�d +; + +3645 +PyCur�sIn��li�dC�� +; + +3647  + `PyL�g_FromL�g +((�(( +�� + & +A_COLOR +) >> 8)); + +3648 + } +} + +3661  +PyObje� + * + +3662 + $_cur�s_pu�_im� +( +PyObje� + * +modu� +, cڡ * +�r�g +) + +3665  + `PyCur�sCheckERR +( + `pu� +( +�r�g +), "putp"); + +3666 + } +} + +3681  +PyObje� + * + +3682 + $_cur�s_qi�ush_im� +( +PyObje� + * +modu� +,  +�ag +) + +3685 +PyCur�sIn��li�d +; + +3687 i�( +�ag +) { + +3688 + `qi�ush +(); + +3691 + `noqi�ush +(); + +3693 +Py_RETURN_NONE +; + +3694 + } +} + +3698 #i� +def�ed +( +HAVE_CURSES_RESIZETERM +�|| def�ed( +HAVE_CURSES_RESIZE_TERM +) + +3700 + $upd�e_l�es_c�s +() + +3702 +PyObje� + * +o +; + +3703 +PyObje� + * +m + = + `PyImp�t_Imp�tModu�NoBlock +("curses"); + +3704 + `_Py_IDENTIFIER +( +LINES +); + +3705 + `_Py_IDENTIFIER +( +COLS +); + +3707 i�(! +m +) + +3710 +o + = + `PyL�g_FromL�g +( +LINES +); + +3711 i�(! +o +) { + +3712 + `Py_DECREF +( +m +); + +3715 i�( + `_PyObje�_S�A�rId +( +m +, & +PyId_LINES +, +o +)) { + +3716 + `Py_DECREF +( +m +); + +3717 + `Py_DECREF +( +o +); + +3721 i�( + `PyDi�_S�I�m +( +ModDi� +, +PyId_LINES +. +obje� +, +o +)) { + +3722 + `Py_DECREF +( +m +); + +3723 + `Py_DECREF +( +o +); + +3726 + `Py_DECREF +( +o +); + +3727 +o + = + `PyL�g_FromL�g +( +COLS +); + +3728 i�(! +o +) { + +3729 + `Py_DECREF +( +m +); + +3732 i�( + `_PyObje�_S�A�rId +( +m +, & +PyId_COLS +, +o +)) { + +3733 + `Py_DECREF +( +m +); + +3734 + `Py_DECREF +( +o +); + +3737 i�( + `PyDi�_S�I�m +( +ModDi� +, +PyId_COLS +. +obje� +, +o +)) { + +3738 + `Py_DECREF +( +m +); + +3739 + `Py_DECREF +( +o +); + +3742 + `Py_DECREF +( +o +); + +3743 + `Py_DECREF +( +m +); + +3745 + } +} + +3753 + $_cur�s_upd�e_l�es_c�s_im� +( +PyObje� + * +modu� +) + +3756  + `upd�e_l�es_c�s +(); + +3757 + } +} + +3775  +PyObje� + * + +3776 + $_cur�s_�w_im� +( +PyObje� + * +modu� +,  +�ag +) + +3778 + $NoArgOrF�gNoR�u�Fun�i�Body +( +�w +, +�ag +) + +3786  +PyObje� + * + +3787 + $_cur�s_��t_�og_mode_im� +( +PyObje� + * +modu� +) + +3789 + $NoArgNoR�u�Fun�i�Body +( +��t_�og_mode +) + +3797  +PyObje� + * + +3798 + $_cur�s_��t_sh�l_mode_im� +( +PyObje� + * +modu� +) + +3800 + $NoArgNoR�u�Fun�i�Body +( +��t_sh�l_mode +) + +3808  +PyObje� + * + +3809 + $_cur�s_���y_im� +( +PyObje� + * +modu� +) + +3811 + $NoArgNoR�u�Fun�i�Body +( +���y +) + +3813 #ifde� +HAVE_CURSES_RESIZETERM + + +3829  +PyObje� + * + +3830 + $_cur�s_�siz��m_im� +( +PyObje� + * +modu� +,  +ƚes +,  +nc�s +) + +3833 +PyObje� + * +�su� +; + +3835 +PyCur�sIn��li�d +; + +3837 +�su� + = + `PyCur�sCheckERR +( + `�siz��m +( +ƚes +, +nc�s +), "resizeterm"); + +3838 i�(! +�su� +) + +3839  +NULL +; + +3840 i�(! + `upd�e_l�es_c�s +()) + +3841  +NULL +; + +3842  +�su� +; + +3843 + } +} + +3847 #ifde� +HAVE_CURSES_RESIZE_TERM + + +3866  +PyObje� + * + +3867 + $_cur�s_�size_�rm_im� +( +PyObje� + * +modu� +,  +ƚes +,  +nc�s +) + +3870 +PyObje� + * +�su� +; + +3872 +PyCur�sIn��li�d +; + +3874 +�su� + = + `PyCur�sCheckERR +( + `�size_�rm +( +ƚes +, +nc�s +), "resize_term"); + +3875 i�(! +�su� +) + +3876  +NULL +; + +3877 i�(! + `upd�e_l�es_c�s +()) + +3878  +NULL +; + +3879  +�su� +; + +3880 + } +} + +3889  +PyObje� + * + +3890 + $_cur�s_�v�ty_im� +( +PyObje� + * +modu� +) + +3892 + $NoArgNoR�u�Fun�i�Body +( +�v�ty +) + +3894 #ifde� +g�syx + + +3909  +PyObje� + * + +3910 + $_cur�s_�tsyx_im� +( +PyObje� + * +modu� +,  +y +,  +x +) + +3913 +PyCur�sIn��li�d +; + +3915 + `�tsyx +( +y +, +x +); + +3917 +Py_RETURN_NONE +; + +3918 + } +} + +3934  +PyObje� + * + +3935 + $_cur�s_��t_c��_im� +( +PyObje� + * +modu� +) + +3938  +code +; + +3939 +PyObje� + * +c +, * +� +; + +3941 +PyCur�sIn��li�d +; + +3943 +code + = + `��t_c�� +(); + +3944 i�( +code + !� +ERR +) { + +3945 +���li�dc��s + = +TRUE +; + +3946 +c + = + `PyL�g_FromL�g +((� +COLORS +); + +3947 i�( +c + =� +NULL +) + +3948  +NULL +; + +3949 + `PyDi�_S�I�mS��g +( +ModDi� +, "COLORS", +c +); + +3950 + `Py_DECREF +( +c +); + +3951 +� + = + `PyL�g_FromL�g +((� +COLOR_PAIRS +); + +3952 i�( +� + =� +NULL +) + +3953  +NULL +; + +3954 + `PyDi�_S�I�mS��g +( +ModDi� +, "COLOR_PAIRS", +� +); + +3955 + `Py_DECREF +( +� +); + +3956 +Py_RETURN_NONE +; + +3958 + `PyE�_S�S��g +( +PyCur�sE�� +, "start_color()�eturned ERR"); + +3959  +NULL +; + +3961 + } +} + +3969  +PyObje� + * + +3970 + $_cur�s_�rm��s_im� +( +PyObje� + * +modu� +) + +3972 + $NoArgR�u�I�Fun�i�Body +( +�rm��s +) + +3980  +PyObje� + * + +3981 + $_cur�s_�rm�me_im� +( +PyObje� + * +modu� +) + +3983 + $NoArgR�u�S��gFun�i�Body +( +�rm�me +) + +3998  +PyObje� + * + +3999 + $_cur�s_tig��ag_im� +( +PyObje� + * +modu� +, cڡ * +��ame +) + +4002 +PyCur�sS�upT�mC��d +; + +4004  + `PyL�g_FromL�g +�(� + `tig��ag +�(*) +��ame + ) ); + +4005 + } +} + +4020  +PyObje� + * + +4021 + $_cur�s_tig�num_im� +( +PyObje� + * +modu� +, cڡ * +��ame +) + +4024 +PyCur�sS�upT�mC��d +; + +4026  + `PyL�g_FromL�g +�(� + `tig�num +�(*) +��ame + ) ); + +4027 + } +} + +4042  +PyObje� + * + +4043 + $_cur�s_tig��r_im� +( +PyObje� + * +modu� +, cڡ * +��ame +) + +4046 +PyCur�sS�upT�mC��d +; + +4048 +��ame + = + `tig��r +( (*)capname ); + +4049 i�( +��ame + =� +NULL + || capname == (*) -1) { + +4050 +Py_RETURN_NONE +; + +4052  + `PyBy�s_FromS��g +� +��ame + ); + +4053 + } +} + +4074  +PyObje� + * + +4075 + $_cur�s_��m_im� +( +PyObje� + * +modu� +, cڡ * +�r +,  +i1 +,  +i2 +,  +i3 +, + +4076  +i4 +,  +i5 +,  +i6 +,  +i7 +,  +i8 +,  +i9 +) + +4079 * +�su� + = +NULL +; + +4081 +PyCur�sS�upT�mC��d +; + +4083 +�su� + = + `��m +((*) +�r +, +i1 +, +i2 +, +i3 +, +i4 +, +i5 +, +i6 +, +i7 +, +i8 +, +i9 +); + +4084 i�(! +�su� +) { + +4085 + `PyE�_S�S��g +( +PyCur�sE�� +, "tparm()�eturned NULL"); + +4086  +NULL +; + +4089  + `PyBy�s_FromS��g +( +�su� +); + +4090 + } +} + +4092 #ifde� +HAVE_CURSES_TYPEAHEAD + + +4105  +PyObje� + * + +4106 + $_cur�s_ty�ah�d_im� +( +PyObje� + * +modu� +,  +fd +) + +4109 +PyCur�sIn��li�d +; + +4111  + `PyCur�sCheckERR +( + `ty�ah�d +� +fd + ), "typeahead"); + +4112 + } +} + +4127  +PyObje� + * + +4128 + $_cur�s_un�� +( +PyObje� + * +modu� +, PyObje� * +ch +) + +4131 +chty� + +ch_ +; + +4133 +PyCur�sIn��li�d +; + +4135 i�(! + `PyCur�s_C�v�tToChty� +( +NULL +, +ch +, & +ch_ +)) + +4136  +NULL +; + +4138  + `PyBy�s_FromS��g +( + `un�� +( +ch_ +)); + +4139 + } +} + +4150  +PyObje� + * + +4151 + $_cur�s_ung�ch +( +PyObje� + * +modu� +, PyObje� * +ch +) + +4154 +chty� + +ch_ +; + +4156 +PyCur�sIn��li�d +; + +4158 i�(! + `PyCur�s_C�v�tToChty� +( +NULL +, +ch +, & +ch_ +)) + +4159  +NULL +; + +4161  + `PyCur�sCheckERR +( + `ung�ch +( +ch_ +), "ungetch"); + +4162 + } +} + +4164 #ifde� +HAVE_NCURSESW + + +4172 + $PyCur�s_C�v�tToWch�_t +( +PyObje� + * +obj +, + +4173 +wch�_t + * +wch +) + +4175 i�( + `PyUnicode_Check +( +obj +)) { + +4176 +wch�_t + +buf�r +[2]; + +4177 i�( + `PyUnicode_AsWideCh� +( +obj +, +buf�r +, 2) != 1) { + +4178 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +4181 + `PyUnicode_GET_LENGTH +( +obj +)); + +4184 * +wch + = +buf�r +[0]; + +4187 i�( + `PyL�g_CheckExa� +( +obj +)) { + +4188  +v�ue +; + +4189  +ov��ow +; + +4190 +v�ue + = + `PyL�g_AsL�gAndOv��ow +( +obj +, & +ov��ow +); + +4191 i�( +ov��ow +) { + +4192 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +4196 * +wch + = ( +wch�_t +) +v�ue +; + +4197 i�(()* +wch + !� +v�ue +) { + +4198 + `PyE�_F�m� +( +PyExc_Ov��owE�� +, + +4205 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +4207 + `Py_TYPE +( +obj +)-> +�_�me +); + +4210 + } +} + +4221  +PyObje� + * + +4222 + $_cur�s_ung�_wch +( +PyObje� + * +modu� +, PyObje� * +ch +) + +4225 +wch�_t + +wch +; + +4227 +PyCur�sIn��li�d +; + +4229 i�(! + `PyCur�s_C�v�tToWch�_t +( +ch +, & +wch +)) + +4230  +NULL +; + +4231  + `PyCur�sCheckERR +( + `ung�_wch +( +wch +), "unget_wch"); + +4232 + } +} + +4235 #ifde� +HAVE_CURSES_USE_ENV + + +4254  +PyObje� + * + +4255 + $_cur�s_u�_�v_im� +( +PyObje� + * +modu� +,  +�ag +) + +4258 + `u�_�v +( +�ag +); + +4259 +Py_RETURN_NONE +; + +4260 + } +} + +4263 #i�de� +STRICT_SYSV_CURSES + + +4273  +PyObje� + * + +4274 + $_cur�s_u�_de�u�_c��s_im� +( +PyObje� + * +modu� +) + +4277  +code +; + +4279 +PyCur�sIn��li�d +; + +4280 +PyCur�sIn��li�dC�� +; + +4282 +code + = + `u�_de�u�_c��s +(); + +4283 i�( +code + !� +ERR +) { + +4284 +Py_RETURN_NONE +; + +4286 + `PyE�_S�S��g +( +PyCur�sE�� +, "use_default_colors()�eturned ERR"); + +4287  +NULL +; + +4289 + } +} + +4293 #ifde� +NCURSES_VERSION + + +4295 +PyDoc_STRVAR +( +ncur�s_v�si�__doc__ +, + +4300  +PyTy�Obje� + + gNcur�sV�si�Ty� +; + +4302  +PyS�u�Sequ��_F�ld + + gncur�s_v�si�_f�lds +[] = { + +4309  +PyS�u�Sequ��_Desc + + gncur�s_v�si�_desc + = { + +4311 +ncur�s_v�si�__doc__ +, + +4312 +ncur�s_v�si�_f�lds +, + +4316  +PyObje� + * + +4317 + $make_ncur�s_v�si� +() + +4319 +PyObje� + * +ncur�s_v�si� +; + +4320  +pos + = 0; + +4322 +ncur�s_v�si� + = + `PyS�u�Sequ��_New +(& +Ncur�sV�si�Ty� +); + +4323 i�( +ncur�s_v�si� + =� +NULL +) { + +4324  +NULL +; + +4327  + #S�I�I�m +( +�ag +) \ + +4328 + `PyS�u�Sequ��_SET_ITEM +( +ncur�s_v�si� +, +pos +++, + `PyL�g_FromL�g +( +�ag +)); \ + +4329 i�( + `PyE�_Occu�ed +()) { \ + +4330 + `Py_CLEAR +( +ncur�s_v�si� +); \ + +4331  +NULL +; \ + +4332 } + + ) + +4334 + `S�I�I�m +( +NCURSES_VERSION_MAJOR +) + +4335 + `S�I�I�m +( +NCURSES_VERSION_MINOR +) + +4336 + `S�I�I�m +( +NCURSES_VERSION_PATCH +) + +4337 #unde� +S�I�I�m + + +4339  +ncur�s_v�si� +; + +4340 + } +} + +4347  +PyM�hodDef + + gPyCur�s_m�hods +[] = { + +4348 +_CURSES_BAUDRATE_METHODDEF + + +4349 +_CURSES_BEEP_METHODDEF + + +4350 +_CURSES_CAN_CHANGE_COLOR_METHODDEF + + +4351 +_CURSES_CBREAK_METHODDEF + + +4352 +_CURSES_COLOR_CONTENT_METHODDEF + + +4353 +_CURSES_COLOR_PAIR_METHODDEF + + +4354 +_CURSES_CURS_SET_METHODDEF + + +4355 +_CURSES_DEF_PROG_MODE_METHODDEF + + +4356 +_CURSES_DEF_SHELL_MODE_METHODDEF + + +4357 +_CURSES_DELAY_OUTPUT_METHODDEF + + +4358 +_CURSES_DOUPDATE_METHODDEF + + +4359 +_CURSES_ECHO_METHODDEF + + +4360 +_CURSES_ENDWIN_METHODDEF + + +4361 +_CURSES_ERASECHAR_METHODDEF + + +4362 +_CURSES_FILTER_METHODDEF + + +4363 +_CURSES_FLASH_METHODDEF + + +4364 +_CURSES_FLUSHINP_METHODDEF + + +4365 +_CURSES_GETMOUSE_METHODDEF + + +4366 +_CURSES_UNGETMOUSE_METHODDEF + + +4367 +_CURSES_GETSYX_METHODDEF + + +4368 +_CURSES_GETWIN_METHODDEF + + +4369 +_CURSES_HAS_COLORS_METHODDEF + + +4370 +_CURSES_HAS_IC_METHODDEF + + +4371 +_CURSES_HAS_IL_METHODDEF + + +4372 +_CURSES_HAS_KEY_METHODDEF + + +4373 +_CURSES_HALFDELAY_METHODDEF + + +4374 +_CURSES_INIT_COLOR_METHODDEF + + +4375 +_CURSES_INIT_PAIR_METHODDEF + + +4376 +_CURSES_INITSCR_METHODDEF + + +4377 +_CURSES_INTRFLUSH_METHODDEF + + +4378 +_CURSES_ISENDWIN_METHODDEF + + +4379 +_CURSES_IS_TERM_RESIZED_METHODDEF + + +4380 +_CURSES_KEYNAME_METHODDEF + + +4381 +_CURSES_KILLCHAR_METHODDEF + + +4382 +_CURSES_LONGNAME_METHODDEF + + +4383 +_CURSES_META_METHODDEF + + +4384 +_CURSES_MOUSEINTERVAL_METHODDEF + + +4385 +_CURSES_MOUSEMASK_METHODDEF + + +4386 +_CURSES_NAPMS_METHODDEF + + +4387 +_CURSES_NEWPAD_METHODDEF + + +4388 +_CURSES_NEWWIN_METHODDEF + + +4389 +_CURSES_NL_METHODDEF + + +4390 +_CURSES_NOCBREAK_METHODDEF + + +4391 +_CURSES_NOECHO_METHODDEF + + +4392 +_CURSES_NONL_METHODDEF + + +4393 +_CURSES_NOQIFLUSH_METHODDEF + + +4394 +_CURSES_NORAW_METHODDEF + + +4395 +_CURSES_PAIR_CONTENT_METHODDEF + + +4396 +_CURSES_PAIR_NUMBER_METHODDEF + + +4397 +_CURSES_PUTP_METHODDEF + + +4398 +_CURSES_QIFLUSH_METHODDEF + + +4399 +_CURSES_RAW_METHODDEF + + +4400 +_CURSES_RESET_PROG_MODE_METHODDEF + + +4401 +_CURSES_RESET_SHELL_MODE_METHODDEF + + +4402 +_CURSES_RESETTY_METHODDEF + + +4403 +_CURSES_RESIZETERM_METHODDEF + + +4404 +_CURSES_RESIZE_TERM_METHODDEF + + +4405 +_CURSES_SAVETTY_METHODDEF + + +4406 +_CURSES_SETSYX_METHODDEF + + +4407 +_CURSES_SETUPTERM_METHODDEF + + +4408 +_CURSES_START_COLOR_METHODDEF + + +4409 +_CURSES_TERMATTRS_METHODDEF + + +4410 +_CURSES_TERMNAME_METHODDEF + + +4411 +_CURSES_TIGETFLAG_METHODDEF + + +4412 +_CURSES_TIGETNUM_METHODDEF + + +4413 +_CURSES_TIGETSTR_METHODDEF + + +4414 +_CURSES_TPARM_METHODDEF + + +4415 +_CURSES_TYPEAHEAD_METHODDEF + + +4416 +_CURSES_UNCTRL_METHODDEF + + +4417 +_CURSES_UNGETCH_METHODDEF + + +4418 +_CURSES_UPDATE_LINES_COLS_METHODDEF + + +4419 +_CURSES_UNGET_WCH_METHODDEF + + +4420 +_CURSES_USE_ENV_METHODDEF + + +4421 +_CURSES_USE_DEFAULT_COLORS_METHODDEF + + +4422 { +NULL +, NULL} + +4428  +PyModu�Def + + g_cur�smodu� + = { + +4429 +PyModu�Def_HEAD_INIT +, + +4431 +NULL +, + +4433 +PyCur�s_m�hods +, + +4434 +NULL +, + +4435 +NULL +, + +4436 +NULL +, + +4437 +NULL + + +4440 +PyMODINIT_FUNC + + +4441 + $PyIn�__cur�s +() + +4443 +PyObje� + * +m +, * +d +, * +v +, * +c_�i_obje� +; + +4444 * +PyCur�s_API +[ +PyCur�s_API_po��rs +]; + +4447 i�( + `PyTy�_R�dy +(& +PyCur�sW�dow_Ty� +) < 0) + +4448  +NULL +; + +4451 +PyCur�s_API +[0] = (*)& +PyCur�sW�dow_Ty� +; + +4452 +PyCur�s_API +[1] = (*) +func_PyCur�sS�upT�mC��d +; + +4453 +PyCur�s_API +[2] = (*) +func_PyCur�sIn��li�d +; + +4454 +PyCur�s_API +[3] = (*) +func_PyCur�sIn��li�dC�� +; + +4457 +m + = + `PyModu�_C��e +(& +_cur�smodu� +); + +4458 i�( +m + =� +NULL +) + +4459  +NULL +; + +4462 +d + = + `PyModu�_G�Di� +( +m +); + +4463 i�( +d + =� +NULL +) + +4464  +NULL +; + +4465 +ModDi� + = +d +; + +4468 +c_�i_obje� + = + `PyC�su�_New +( +PyCur�s_API +, +PyCur�s_CAPSULE_NAME +, +NULL +); + +4469 + `PyDi�_S�I�mS��g +( +d +, "_C_API", +c_�i_obje� +); + +4470 + `Py_DECREF +( +c_�i_obje� +); + +4473 +PyCur�sE�� + = + `PyE�_NewEx��i� +("_cur�s.�r�", +NULL +, NULL); + +4474 + `PyDi�_S�I�mS��g +( +d +, "�r�", +PyCur�sE�� +); + +4477 +v + = + `PyBy�s_FromS��g +( +PyCur�sV�si� +); + +4478 + `PyDi�_S�I�mS��g +( +d +, "v�si�", +v +); + +4479 + `PyDi�_S�I�mS��g +( +d +, "__v�si�__", +v +); + +4480 + `Py_DECREF +( +v +); + +4482 #ifde� +NCURSES_VERSION + + +4484 i�( +Ncur�sV�si�Ty� +. +�_�me + =� +NULL +) { + +4485 i�( + `PyS�u�Sequ��_In�Ty�2 +(& +Ncur�sV�si�Ty� +, + +4486 & +ncur�s_v�si�_desc +) < 0) + +4487  +NULL +; + +4489 +v + = + `make_ncur�s_v�si� +(); + +4490 i�( +v + =� +NULL +) { + +4491  +NULL +; + +4493 + `PyDi�_S�I�mS��g +( +d +, "ncur�s_v�si�", +v +); + +4494 + `Py_DECREF +( +v +); + +4497 +Ncur�sV�si�Ty� +. +�_�� + = +NULL +; + +4498 +Ncur�sV�si�Ty� +. +�_�w + = +NULL +; + +4499 i�( + `PyDi�_D�I�mS��g +( +Ncur�sV�si�Ty� +. +�_di� +, "__new__") < 0 && + +4500 + `PyE�_Ex��i�M�ches +( +PyExc_KeyE�� +)) + +4502 + `PyE�_Cˬ +(); + +4506 + `S�Di�I� +("ERR", +ERR +); + +4507 + `S�Di�I� +("OK", +OK +); + +4511 + `S�Di�I� +("A_ATTRIBUTES", +A_ATTRIBUTES +); + +4512 + `S�Di�I� +("A_NORMAL", +A_NORMAL +); + +4513 + `S�Di�I� +("A_STANDOUT", +A_STANDOUT +); + +4514 + `S�Di�I� +("A_UNDERLINE", +A_UNDERLINE +); + +4515 + `S�Di�I� +("A_REVERSE", +A_REVERSE +); + +4516 + `S�Di�I� +("A_BLINK", +A_BLINK +); + +4517 + `S�Di�I� +("A_DIM", +A_DIM +); + +4518 + `S�Di�I� +("A_BOLD", +A_BOLD +); + +4519 + `S�Di�I� +("A_ALTCHARSET", +A_ALTCHARSET +); + +4520 + `S�Di�I� +("A_INVIS", +A_INVIS +); + +4521 + `S�Di�I� +("A_PROTECT", +A_PROTECT +); + +4522 + `S�Di�I� +("A_CHARTEXT", +A_CHARTEXT +); + +4523 + `S�Di�I� +("A_COLOR", +A_COLOR +); + +4526 #ifde� +A_HORIZONTAL + + +4527 + `S�Di�I� +("A_HORIZONTAL", +A_HORIZONTAL +); + +4529 #ifde� +A_LEFT + + +4530 + `S�Di�I� +("A_LEFT", +A_LEFT +); + +4532 #ifde� +A_LOW + + +4533 + `S�Di�I� +("A_LOW", +A_LOW +); + +4535 #ifde� +A_RIGHT + + +4536 + `S�Di�I� +("A_RIGHT", +A_RIGHT +); + +4538 #ifde� +A_TOP + + +4539 + `S�Di�I� +("A_TOP", +A_TOP +); + +4541 #ifde� +A_VERTICAL + + +4542 + `S�Di�I� +("A_VERTICAL", +A_VERTICAL +); + +4546 #ifde� +A_ITALIC + + +4547 + `S�Di�I� +("A_ITALIC", +A_ITALIC +); + +4550 + `S�Di�I� +("COLOR_BLACK", +COLOR_BLACK +); + +4551 + `S�Di�I� +("COLOR_RED", +COLOR_RED +); + +4552 + `S�Di�I� +("COLOR_GREEN", +COLOR_GREEN +); + +4553 + `S�Di�I� +("COLOR_YELLOW", +COLOR_YELLOW +); + +4554 + `S�Di�I� +("COLOR_BLUE", +COLOR_BLUE +); + +4555 + `S�Di�I� +("COLOR_MAGENTA", +COLOR_MAGENTA +); + +4556 + `S�Di�I� +("COLOR_CYAN", +COLOR_CYAN +); + +4557 + `S�Di�I� +("COLOR_WHITE", +COLOR_WHITE +); + +4559 #ifde� +NCURSES_MOUSE_VERSION + + +4561 + `S�Di�I� +("BUTTON1_PRESSED", +BUTTON1_PRESSED +); + +4562 + `S�Di�I� +("BUTTON1_RELEASED", +BUTTON1_RELEASED +); + +4563 + `S�Di�I� +("BUTTON1_CLICKED", +BUTTON1_CLICKED +); + +4564 + `S�Di�I� +("BUTTON1_DOUBLE_CLICKED", +BUTTON1_DOUBLE_CLICKED +); + +4565 + `S�Di�I� +("BUTTON1_TRIPLE_CLICKED", +BUTTON1_TRIPLE_CLICKED +); + +4567 + `S�Di�I� +("BUTTON2_PRESSED", +BUTTON2_PRESSED +); + +4568 + `S�Di�I� +("BUTTON2_RELEASED", +BUTTON2_RELEASED +); + +4569 + `S�Di�I� +("BUTTON2_CLICKED", +BUTTON2_CLICKED +); + +4570 + `S�Di�I� +("BUTTON2_DOUBLE_CLICKED", +BUTTON2_DOUBLE_CLICKED +); + +4571 + `S�Di�I� +("BUTTON2_TRIPLE_CLICKED", +BUTTON2_TRIPLE_CLICKED +); + +4573 + `S�Di�I� +("BUTTON3_PRESSED", +BUTTON3_PRESSED +); + +4574 + `S�Di�I� +("BUTTON3_RELEASED", +BUTTON3_RELEASED +); + +4575 + `S�Di�I� +("BUTTON3_CLICKED", +BUTTON3_CLICKED +); + +4576 + `S�Di�I� +("BUTTON3_DOUBLE_CLICKED", +BUTTON3_DOUBLE_CLICKED +); + +4577 + `S�Di�I� +("BUTTON3_TRIPLE_CLICKED", +BUTTON3_TRIPLE_CLICKED +); + +4579 + `S�Di�I� +("BUTTON4_PRESSED", +BUTTON4_PRESSED +); + +4580 + `S�Di�I� +("BUTTON4_RELEASED", +BUTTON4_RELEASED +); + +4581 + `S�Di�I� +("BUTTON4_CLICKED", +BUTTON4_CLICKED +); + +4582 + `S�Di�I� +("BUTTON4_DOUBLE_CLICKED", +BUTTON4_DOUBLE_CLICKED +); + +4583 + `S�Di�I� +("BUTTON4_TRIPLE_CLICKED", +BUTTON4_TRIPLE_CLICKED +); + +4585 + `S�Di�I� +("BUTTON_SHIFT", +BUTTON_SHIFT +); + +4586 + `S�Di�I� +("BUTTON_CTRL", +BUTTON_CTRL +); + +4587 + `S�Di�I� +("BUTTON_ALT", +BUTTON_ALT +); + +4589 + `S�Di�I� +("ALL_MOUSE_EVENTS", +ALL_MOUSE_EVENTS +); + +4590 + `S�Di�I� +("REPORT_MOUSE_POSITION", +REPORT_MOUSE_POSITION +); + +4594  +key +; + +4595 * +key_n +; + +4596 * +key_n2 +; + +4597  +key += +KEY_MIN +;key < +KEY_MAX +; key++) { + +4598 +key_n + = (*) + `key�me +( +key +); + +4599 i�( +key_n + =� +NULL + || + `�rcmp +(key_n,"UNKNOWN KEY")==0) + +4601 i�( + `��cmp +( +key_n +,"KEY_F(",6)==0) { + +4602 * +p1 +, * +p2 +; + +4603 +key_n2 + = + `PyMem_M�loc +( + `��� +( +key_n +)+1); + +4604 i�(! +key_n2 +) { + +4605 + `PyE�_NoMem�y +(); + +4608 +p1 + = +key_n +; + +4609 +p2 + = +key_n2 +; + +4610 * +p1 +) { + +4611 i�(* +p1 + != '(' && *p1 != ')') { + +4612 * +p2 + = * +p1 +; + +4613 +p2 +++; + +4615 +p1 +++; + +4617 * +p2 + = ()0; + +4619 +key_n2 + = +key_n +; + +4620 + `S�Di�I� +( +key_n2 +, +key +); + +4621 i�( +key_n2 + !� +key_n +) + +4622 + `PyMem_F�e +( +key_n2 +); + +4624 + `S�Di�I� +("KEY_MIN", +KEY_MIN +); + +4625 + `S�Di�I� +("KEY_MAX", +KEY_MAX +); + +4628 + `Py_INCREF +(& +PyCur�sW�dow_Ty� +); + +4629 + `PyModu�_AddObje� +( +m +, "w�dow", ( +PyObje� + *)& +PyCur�sW�dow_Ty� +); + +4630  +m +; + +4631 + } +} + + @Modules/_datetimemodule.c + +8  + #_PY_DATETIME_IMPL + + + ) + +10  + ~"Pyth�.h +" + +11  + ~"d��ime.h +" + +12  + ~"�ru�memb�.h +" + +14  + ~ + +16 #ifde� +MS_WINDOWS + + +17  + ~ + +20  + #PyD�e_Check +( +� +� + `PyObje�_Ty�Check +(�, & +PyD�eTime_D�eTy� +) + + ) + +21  + #PyD�e_CheckExa� +( +� +�( + `Py_TYPE +(��=�& +PyD�eTime_D�eTy� +) + + ) + +23  + #PyD�eTime_Check +( +� +� + `PyObje�_Ty�Check +(�, & +PyD�eTime_D�eTimeTy� +) + + ) + +24  + #PyD�eTime_CheckExa� +( +� +�( + `Py_TYPE +(��=�& +PyD�eTime_D�eTimeTy� +) + + ) + +26  + #PyTime_Check +( +� +� + `PyObje�_Ty�Check +(�, & +PyD�eTime_TimeTy� +) + + ) + +27  + #PyTime_CheckExa� +( +� +�( + `Py_TYPE +(��=�& +PyD�eTime_TimeTy� +) + + ) + +29  + #PyD��_Check +( +� +� + `PyObje�_Ty�Check +(�, & +PyD�eTime_D��Ty� +) + + ) + +30  + #PyD��_CheckExa� +( +� +�( + `Py_TYPE +(��=�& +PyD�eTime_D��Ty� +) + + ) + +32  + #PyTZInfo_Check +( +� +� + `PyObje�_Ty�Check +(�, & +PyD�eTime_TZInfoTy� +) + + ) + +33  + #PyTZInfo_CheckExa� +( +� +�( + `Py_TYPE +(��=�& +PyD�eTime_TZInfoTy� +) + + ) + +43  + ~"��ic/_d��imemodu�.c.h +" + +50 #i� +SIZEOF_INT + < 4 + +54  + #MINYEAR + 1 + + ) + +55  + #MAXYEAR + 9999 + + ) + +56  + #MAXORDINAL + 3652059 + + ) + +63  + #MAX_DELTA_DAYS + 999999999 + + ) + +66  + #GET_YEAR + +PyD�eTime_GET_YEAR + + + ) + +67  + #GET_MONTH + +PyD�eTime_GET_MONTH + + + ) + +68  + #GET_DAY + +PyD�eTime_GET_DAY + + + ) + +69  + #DATE_GET_HOUR + +PyD�eTime_DATE_GET_HOUR + + + ) + +70  + #DATE_GET_MINUTE + +PyD�eTime_DATE_GET_MINUTE + + + ) + +71  + #DATE_GET_SECOND + +PyD�eTime_DATE_GET_SECOND + + + ) + +72  + #DATE_GET_MICROSECOND + +PyD�eTime_DATE_GET_MICROSECOND + + + ) + +73  + #DATE_GET_FOLD + +PyD�eTime_DATE_GET_FOLD + + + ) + +76  + #SET_YEAR +( +o +, +v +�(((o)-> +d�a +[0] = ((v) & 0xff00) >> 8), \ + +77 (( +o +)-> +d�a +[1] = (( +v +�& 0x00ff))) + + ) + +78  + #SET_MONTH +( +o +, +v +�( + `PyD�eTime_GET_MONTH +(o��(v)) + + ) + +79  + #SET_DAY +( +o +, +v +�( + `PyD�eTime_GET_DAY +(o��(v)) + + ) + +82  + #DATE_SET_HOUR +( +o +, +v +�( + `PyD�eTime_DATE_GET_HOUR +(o��(v)) + + ) + +83  + #DATE_SET_MINUTE +( +o +, +v +�( + `PyD�eTime_DATE_GET_MINUTE +(o��(v)) + + ) + +84  + #DATE_SET_SECOND +( +o +, +v +�( + `PyD�eTime_DATE_GET_SECOND +(o��(v)) + + ) + +85  + #DATE_SET_MICROSECOND +( +o +, +v +) \ + +86 ((( +o +)-> +d�a +[7] = (( +v +) & 0xff0000) >> 16), \ + +87 (( +o +)-> +d�a +[8] = (( +v +) & 0x00ff00) >> 8), \ + +88 (( +o +)-> +d�a +[9] = (( +v +�& 0x0000ff))) + + ) + +89  + #DATE_SET_FOLD +( +o +, +v +�( + `PyD�eTime_DATE_GET_FOLD +(o��(v)) + + ) + +92  + #TIME_GET_HOUR + +PyD�eTime_TIME_GET_HOUR + + + ) + +93  + #TIME_GET_MINUTE + +PyD�eTime_TIME_GET_MINUTE + + + ) + +94  + #TIME_GET_SECOND + +PyD�eTime_TIME_GET_SECOND + + + ) + +95  + #TIME_GET_MICROSECOND + +PyD�eTime_TIME_GET_MICROSECOND + + + ) + +96  + #TIME_GET_FOLD + +PyD�eTime_TIME_GET_FOLD + + + ) + +97  + #TIME_SET_HOUR +( +o +, +v +�( + `PyD�eTime_TIME_GET_HOUR +(o��(v)) + + ) + +98  + #TIME_SET_MINUTE +( +o +, +v +�( + `PyD�eTime_TIME_GET_MINUTE +(o��(v)) + + ) + +99  + #TIME_SET_SECOND +( +o +, +v +�( + `PyD�eTime_TIME_GET_SECOND +(o��(v)) + + ) + +100  + #TIME_SET_MICROSECOND +( +o +, +v +) \ + +101 ((( +o +)-> +d�a +[3] = (( +v +) & 0xff0000) >> 16), \ + +102 (( +o +)-> +d�a +[4] = (( +v +) & 0x00ff00) >> 8), \ + +103 (( +o +)-> +d�a +[5] = (( +v +�& 0x0000ff))) + + ) + +104  + #TIME_SET_FOLD +( +o +, +v +�( + `PyD�eTime_TIME_GET_FOLD +(o��(v)) + + ) + +107  + #GET_TD_DAYS +( +o +�((( +PyD�eTime_D�� + *)(o))-> +days +) + + ) + +108  + #GET_TD_SECONDS +( +o +�((( +PyD�eTime_D�� + *)(o))-> +�c�ds +) + + ) + +109  + #GET_TD_MICROSECONDS +( +o +�((( +PyD�eTime_D�� + *)(o))-> +mi�o�c�ds +) + + ) + +111  + #SET_TD_DAYS +( +o +, +v +�((o)-> +days + = (v)) + + ) + +112  + #SET_TD_SECONDS +( +o +, +v +�((o)-> +�c�ds + = (v)) + + ) + +113  + #SET_TD_MICROSECONDS +( +o +, +v +�((o)-> +mi�o�c�ds + = (v)) + + ) + +118  + #HASTZINFO +( +p +�((( +_PyD�eTime_Ba�TZInfo + *)�))-> +ha�z�fo +) + + ) + +119  + #GET_TIME_TZINFO +( +p +�( + `HASTZINFO +(p) ? \ + +120 (( +PyD�eTime_Time + *)( +p +))-> +tz�fo + : +Py_N�e +) + + ) + +121  + #GET_DT_TZINFO +( +p +�( + `HASTZINFO +(p) ? \ + +122 (( +PyD�eTime_D�eTime + *)( +p +))-> +tz�fo + : +Py_N�e +) + + ) + +127  + #MONTH_IS_SANE +( +M +�(()(M�- 1 < 12) + + ) + +130  +PyTy�Obje� + + gPyD�eTime_D�eTy� +; + +131  +PyTy�Obje� + + gPyD�eTime_D�eTimeTy� +; + +132  +PyTy�Obje� + + gPyD�eTime_D��Ty� +; + +133  +PyTy�Obje� + + gPyD�eTime_TimeTy� +; + +134  +PyTy�Obje� + + gPyD�eTime_TZInfoTy� +; + +135  +PyTy�Obje� + + gPyD�eTime_TimeZ�eTy� +; + +137  +check_tz�fo_sub�ass +( +PyObje� + * +p +); + +139 +_Py_IDENTIFIER +( +as_��g�_�tio +); + +140 +_Py_IDENTIFIER +( +�omutc +); + +141 +_Py_IDENTIFIER +( +isof�m� +); + +142 +_Py_IDENTIFIER +( +�r�ime +); + +152  + #SIGNED_ADD_OVERFLOWED +( +RESULT +, +I +, +J +) \ + +153 (((( +RESULT +�^ ( +I +)�& ((RESULT�^ ( +J +))�< 0) + + ) + +165 + $divmod +( +x +,  +y +, * +r +) + +167  +quo +; + +169 + `as�� +( +y + > 0); + +170 +quo + = +x + / +y +; + +171 * +r + = +x + - +quo + * +y +; + +172 i�(* +r + < 0) { + +173 -- +quo +; + +174 * +r + +� +y +; + +176 + `as�� +(0 <�* +r + && *�< +y +); + +177  +quo +; + +178 + } +} + +183  +PyObje� + * + +184 + $divide_ìe� +( +PyObje� + * +m +, PyObje� * +n +) + +186 +PyObje� + * +�su� +; + +187 +PyObje� + * +�mp +; + +189 +�mp + = + `_PyL�g_DivmodN�r +( +m +, +n +); + +190 i�( +�mp + =� +NULL +) + +191  +NULL +; + +192 +�su� + = + `PyTu�e_GET_ITEM +( +�mp +, 0); + +193 + `Py_INCREF +( +�su� +); + +194 + `Py_DECREF +( +�mp +); + +196  +�su� +; + +197 + } +} + +207 cڡ  + g_days_�_m�th +[] = { + +212 cڡ  + g_days_bef�e_m�th +[] = { + +219 + $is_˭ +( +y�r +) + +226 cڡ  +ay�r + = () +y�r +; + +227  +ay�r + % 4 == 0 && (ayear % 100 != 0 ||�year % 400 == 0); + +228 + } +} + +232 + $days_�_m�th +( +y�r +,  +m�th +) + +234 + `as�� +( +m�th + >= 1); + +235 + `as�� +( +m�th + <= 12); + +236 i�( +m�th + =�2 && + `is_˭ +( +y�r +)) + +239  +_days_�_m�th +[ +m�th +]; + +240 + } +} + +244 + $days_bef�e_m�th +( +y�r +,  +m�th +) + +246  +days +; + +248 + `as�� +( +m�th + >= 1); + +249 + `as�� +( +m�th + <= 12); + +250 +days + = +_days_bef�e_m�th +[ +m�th +]; + +251 i�( +m�th + > 2 && + `is_˭ +( +y�r +)) + +252 ++ +days +; + +253  +days +; + +254 + } +} + +260 + $days_bef�e_y�r +( +y�r +) + +262  +y + = +y�r + - 1; + +267 + `as�� + ( +y�r + >= 1); + +268  +y +*365 + y/4 - y/100 + y/400; + +269 + } +} + +274  + #DI4Y + 1461 + + ) + +275  + #DI100Y + 36524 + + ) + +276  + #DI400Y + 146097 + + ) + +280 + $�d_to_ymd +( +�d�� +, * +y�r +, * +m�th +, * +day +) + +282  +n +, +n1 +, +n4 +, +n100 +, +n400 +, +˭y�r +, +�e�d�g +; + +306 + `as�� +( +�d�� + >= 1); + +307 -- +�d�� +; + +308 +n400 + = +�d�� + / +DI400Y +; + +309 +n + = +�d�� + % +DI400Y +; + +310 * +y�r + = +n400 + * 400 + 1; + +319 +n100 + = +n + / +DI100Y +; + +320 +n + =� % +DI100Y +; + +323 +n4 + = +n + / +DI4Y +; + +324 +n + =� % +DI4Y +; + +330 +n1 + = +n + / 365; + +331 +n + =� % 365; + +333 * +y�r + +� +n100 + * 100 + +n4 + * 4 + +n1 +; + +334 i�( +n1 + =�4 || +n100 + == 4) { + +335 + `as�� +( +n + == 0); + +336 * +y�r + -= 1; + +337 * +m�th + = 12; + +338 * +day + = 31; + +346 +˭y�r + = +n1 + =�3 && ( +n4 + !�24 || +n100 + == 3); + +347 + `as�� +( +˭y�r + =� + `is_˭ +(* +y�r +)); + +348 * +m�th + = ( +n + + 50) >> 5; + +349 +�e�d�g + = ( +_days_bef�e_m�th +[* +m�th +] + (*m�th > 2 && +˭y�r +)); + +350 i�( +�e�d�g + > +n +) { + +352 * +m�th + -= 1; + +353 +�e�d�g + -� + `days_�_m�th +(* +y�r +, * +m�th +); + +355 +n + -� +�e�d�g +; + +356 + `as�� +(0 <� +n +); + +357 + `as�� +( +n + < + `days_�_m�th +(* +y�r +, * +m�th +)); + +359 * +day + = +n + + 1; + +360 + } +} + +364 + $ymd_to_�d +( +y�r +,  +m�th +,  +day +) + +366  + `days_bef�e_y�r +( +y�r +�+ + `days_bef�e_m�th +(y�r, +m�th +�+ +day +; + +367 + } +} + +371 + $w�kday +( +y�r +,  +m�th +,  +day +) + +373  ( + `ymd_to_�d +( +y�r +, +m�th +, +day +) + 6) % 7; + +374 + } +} + +380 + $iso_w�k1_m�day +( +y�r +) + +382  +f��_day + = + `ymd_to_�d +( +y�r +, 1, 1); + +384  +f��_w�kday + = ( +f��_day + + 6) % 7; + +386  +w�k1_m�day + = +f��_day + - +f��_w�kday +; + +388 i�( +f��_w�kday + > 3) + +389 +w�k1_m�day + += 7; + +390  +w�k1_m�day +; + +391 + } +} + +401 + $check_d��_day_�nge +( +days +) + +403 i�(- +MAX_DELTA_DAYS + <� +days + && days <= MAX_DELTA_DAYS) + +405 + `PyE�_F�m� +( +PyExc_Ov��owE�� +, + +407 +days +, +MAX_DELTA_DAYS +); + +409 + } +} + +415 + $check_d�e_�gs +( +y�r +,  +m�th +,  +day +) + +418 i�( +y�r + < +MINYEAR + || y��> +MAXYEAR +) { + +419 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "y��%�i�ou�o�nge", +y�r +); + +422 i�( +m�th + < 1 || month > 12) { + +423 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +427 i�( +day + < 1 || day > + `days_�_m�th +( +y�r +, +m�th +)) { + +428 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +433 + } +} + +439 + $check_time_�gs +( +h +,  +m +,  +s +,  +us +,  +f�d +) + +441 i�( +h + < 0 || h > 23) { + +442 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +446 i�( +m + < 0 || m > 59) { + +447 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +451 i�( +s + < 0 || s > 59) { + +452 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +456 i�( +us + < 0 || us > 999999) { + +457 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +461 i�( +f�d + != 0 && fold != 1) { + +462 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +467 + } +} + +480 + $n�m�ize_�� +(* +hi +, * +lo +,  +��� +) + +482 + `as�� +( +��� + > 0); + +483 + `as�� +( +lo + !� +hi +); + +484 i�(* +lo + < 0 || *l�>� +��� +) { + +485 cڡ  +num_hi + = + `divmod +(* +lo +, +��� +,�o); + +486 cڡ  +�w_hi + = * +hi + + +num_hi +; + +487 + `as�� +(! + `SIGNED_ADD_OVERFLOWED +( +�w_hi +, * +hi +, +num_hi +)); + +488 * +hi + = +�w_hi +; + +490 + `as�� +(0 <�* +lo + && *l�< +��� +); + +491 + } +} + +500 + $n�m�ize_d_s_us +(* +d +, * +s +, * +us +) + +502 i�(* +us + < 0 || *us >= 1000000) { + +503 + `n�m�ize_�� +( +s +, +us +, 1000000); + +509 i�(* +s + < 0 || *s >= 24*3600) { + +510 + `n�m�ize_�� +( +d +, +s +, 24*3600); + +516 + `as�� +(0 <�* +s + && *s < 24*3600); + +517 + `as�� +(0 <�* +us + && *us < 1000000); + +518 + } +} + +527 + $n�m�ize_y_m_d +(* +y +, * +m +, * +d +) + +529  +dim +; + +535 + `as�� +(1 <�* +m + && *m <= 12); + +542 +dim + = + `days_�_m�th +(* +y +, * +m +); + +543 i�(* +d + < 1 || *d > +dim +) { + +548 i�(* +d + == 0) { + +549 --* +m +; + +550 i�(* +m + > 0) + +551 * +d + = + `days_�_m�th +(* +y +, * +m +); + +553 --* +y +; + +554 * +m + = 12; + +555 * +d + = 31; + +558 i�(* +d + =� +dim + + 1) { + +560 ++* +m +; + +561 * +d + = 1; + +562 i�(* +m + > 12) { + +563 * +m + = 1; + +564 ++* +y +; + +568  +�d�� + = + `ymd_to_�d +(* +y +, * +m +, 1) + + +569 * +d + - 1; + +570 i�( +�d�� + < 1 || ord�� > +MAXORDINAL +) { + +571  +�r� +; + +573 + `�d_to_ymd +( +�d�� +, +y +, +m +, +d +); + +578 + `as�� +(* +m + > 0); + +579 + `as�� +(* +d + > 0); + +580 i�( +MINYEAR + <�* +y + && *y <� +MAXYEAR +) + +582 +�r� +: + +583 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +587 + } +} + +594 + $n�m�ize_d�e +(* +y�r +, * +m�th +, * +day +) + +596  + `n�m�ize_y_m_d +( +y�r +, +m�th +, +day +); + +597 + } +} + +603 + $n�m�ize_d��ime +(* +y�r +, * +m�th +, * +day +, + +604 * +hour +, * +m�u� +, * +�c�d +, + +605 * +mi�o�c�d +) + +607 + `n�m�ize_�� +( +�c�d +, +mi�o�c�d +, 1000000); + +608 + `n�m�ize_�� +( +m�u� +, +�c�d +, 60); + +609 + `n�m�ize_�� +( +hour +, +m�u� +, 60); + +610 + `n�m�ize_�� +( +day +, +hour +, 24); + +611  + `n�m�ize_d�e +( +y�r +, +m�th +, +day +); + +612 + } +} + +635  +PyObje� + * + +636 + $time_�loc +( +PyTy�Obje� + * +ty� +, +Py_ssize_t + +aw�e +) + +638 +PyObje� + * +�lf +; + +640 +�lf + = ( +PyObje� + *) + +641 + `PyObje�_MALLOC +( +aw�e + ? + +642 ( +PyD�eTime_Time +) : + +643 ( +_PyD�eTime_Ba�Time +)); + +644 i�( +�lf + =� +NULL +) + +645  ( +PyObje� + *) + `PyE�_NoMem�y +(); + +646 () + `PyObje�_INIT +( +�lf +, +ty� +); + +647  +�lf +; + +648 + } +} + +650  +PyObje� + * + +651 + $d��ime_�loc +( +PyTy�Obje� + * +ty� +, +Py_ssize_t + +aw�e +) + +653 +PyObje� + * +�lf +; + +655 +�lf + = ( +PyObje� + *) + +656 + `PyObje�_MALLOC +( +aw�e + ? + +657 ( +PyD�eTime_D�eTime +) : + +658 ( +_PyD�eTime_Ba�D�eTime +)); + +659 i�( +�lf + =� +NULL +) + +660  ( +PyObje� + *) + `PyE�_NoMem�y +(); + +661 () + `PyObje�_INIT +( +�lf +, +ty� +); + +662  +�lf +; + +663 + } +} + +672 + $�t_d�e_f�lds +( +PyD�eTime_D�e + * +�lf +,  +y +,  +m +,  +d +) + +674 +�lf +-> +hashcode + = -1; + +675 + `SET_YEAR +( +�lf +, +y +); + +676 + `SET_MONTH +( +�lf +, +m +); + +677 + `SET_DAY +( +�lf +, +d +); + +678 + } +} + +685 + $�r�_dig�s +(cڡ * +�r +, * +v� +, +size_t + +num_dig�s +) + +687  +size_t + +i + = 0; i < +num_dig�s +; ++i) { + +688  +tmp + = ()(*( +�r +++) - '0'); + +689 i�( +tmp + > 9) { + +690  +NULL +; + +692 * +v� + *= 10; + +693 * +v� + +�(sig�d ) +tmp +; + +696  +�r +; + +697 + } +} + +700 + $�r�_isof�m�_d�e +(cڡ * +dt�r +, * +y�r +, * +m�th +, * +day +) + +709 cڡ * +p + = +dt�r +; + +710 +p + = + `�r�_dig�s +�, +y�r +, 4); + +711 i�( +NULL + =� +p +) { + +715 i�(*( +p +++) != '-') { + +719 +p + = + `�r�_dig�s +�, +m�th +, 2); + +720 i�( +NULL + =� +p +) { + +724 i�(*( +p +++) != '-') { + +728 +p + = + `�r�_dig�s +�, +day +, 2); + +729 i�( +p + =� +NULL +) { + +734 + } +} + +737 + $�r�_hh_mm_ss_ff +(cڡ * +t�r +, cڡ * +t�r_�d +, * +hour +, + +738 * +m�u� +, * +�c�d +, * +mi�o�c�d +) + +740 cڡ * +p + = +t�r +; + +741 cڡ * +p_�d + = +t�r_�d +; + +742 * +v�s +[3] = { +hour +, +m�u� +, +�c�d +}; + +745  +size_t + +i + = 0; i < 3; ++i) { + +746 +p + = + `�r�_dig�s +�, +v�s +[ +i +], 2); + +747 i�( +NULL + =� +p +) { + +751  +c + = *( +p +++); + +752 i�( +p + >� +p_�d +) { + +753  +c + != '\0'; + +755 i�( +c + == ':') { + +758 i�( +c + == '.') { + +767 +size_t + +�n_�ma�s + = +p_�d + - +p +; + +768 i�(!( +�n_�ma�s + == 6 ||�en_remains == 3)) { + +772 +p + = + `�r�_dig�s +�, +mi�o�c�d +, +�n_�ma�s +); + +773 i�( +NULL + =� +p +) { + +777 i�( +�n_�ma�s + == 3) { + +778 * +mi�o�c�d + *= 1000; + +782  * +p + != '\0'; + +783 + } +} + +786 + $�r�_isof�m�_time +(cڡ * +dt�r +, +size_t + +d�� +, * +hour +, * +m�u� +, + +787 * +�c�d +, * +mi�o�c�d +, * +tzoff�t +, + +788 * +tzmi�o�c�d +) + +799 cڡ * +p + = +dt�r +; + +800 cڡ * +p_�d + = +dt�r + + +d�� +; + +802 cڡ * +tz�fo_pos + = +p +; + +804 i�(* +tz�fo_pos + == '+' || *tzinfo_pos == '-') { + +807 } ++ +tz�fo_pos + < +p_�d +); + +809  +rv + = + `�r�_hh_mm_ss_ff +( +dt�r +, +tz�fo_pos +, +hour +, +m�u� +, +�c�d +, + +810 +mi�o�c�d +); + +812 i�( +rv + < 0) { + +813  +rv +; + +815 i�( +tz�fo_pos + =� +p_�d +) { + +818 i�( +rv + == 1) { + +831 +size_t + +tz�n + = +p_�d + - +tz�fo_pos +; + +832 i�(!( +tz�n + == 6 ||�zlen == 9 ||�zlen == 16)) { + +836  +tzsign + = (* +tz�fo_pos + == '-') ? -1 : 1; + +837 +tz�fo_pos +++; + +838  +tzhour + = 0, +tzm�u� + = 0, +tz�c�d + = 0; + +839 +rv + = + `�r�_hh_mm_ss_ff +( +tz�fo_pos +, +p_�d +, & +tzhour +, & +tzm�u� +, & +tz�c�d +, + +840 +tzmi�o�c�d +); + +842 * +tzoff�t + = +tzsign + * (( +tzhour + * 3600�+ ( +tzm�u� + * 60�+ +tz�c�d +); + +843 * +tzmi�o�c�d + *� +tzsign +; + +845  +rv + ? -5 : 1; + +846 + } +} + +853  +PyObje� + * + +854 + $�w_d�e_ex +( +y�r +,  +m�th +,  +day +, +PyTy�Obje� + * +ty� +) + +856 +PyD�eTime_D�e + * +�lf +; + +858 i�( + `check_d�e_�gs +( +y�r +, +m�th +, +day +) < 0) { + +859  +NULL +; + +862 +�lf + = ( +PyD�eTime_D�e + *)( +ty� +-> + `�_�loc +(type, 0)); + +863 i�( +�lf + !� +NULL +) + +864 + `�t_d�e_f�lds +( +�lf +, +y�r +, +m�th +, +day +); + +865  ( +PyObje� + *) +�lf +; + +866 + } +} + +868  + #�w_d�e +( +y�r +, +m�th +, +day +) \ + +869 + `�w_d�e_ex +( +y�r +, +m�th +, +day +, & +PyD�eTime_D�eTy� +) + + ) + +872  +PyObje� + * + +873 +�w_d��ime_ex +(, , , , , , , +PyObje� + *, +PyTy�Obje� + *); + +876  +PyObje� + * + +877 + $�w_d�e_sub�ass_ex +( +y�r +,  +m�th +,  +day +, +PyObje� + * +�s +) + +879 +PyObje� + * +�su� +; + +881 i�(( +PyTy�Obje� + *) +�s + =�& +PyD�eTime_D�eTy� +) { + +882 +�su� + = + `�w_d�e_ex +( +y�r +, +m�th +, +day +, ( +PyTy�Obje� + *) +�s +); + +884 i�(( +PyTy�Obje� + *) +�s + =�& +PyD�eTime_D�eTimeTy� +) { + +885 +�su� + = + `�w_d��ime_ex +( +y�r +, +m�th +, +day +, 0, 0, 0, 0, +Py_N�e +, + +886 ( +PyTy�Obje� + *) +�s +); + +889 +�su� + = + `PyObje�_C�lFun�i� +( +�s +, "iii", +y�r +, +m�th +, +day +); + +892  +�su� +; + +893 + } +} + +896  +PyObje� + * + +897 + $�w_d��ime_ex2 +( +y�r +,  +m�th +,  +day +,  +hour +,  +m�u� +, + +898  +�c�d +,  +u�c�d +, +PyObje� + * +tz�fo +,  +f�d +, +PyTy�Obje� + * +ty� +) + +900 +PyD�eTime_D�eTime + * +�lf +; + +901  +aw�e + = +tz�fo + !� +Py_N�e +; + +903 i�( + `check_d�e_�gs +( +y�r +, +m�th +, +day +) < 0) { + +904  +NULL +; + +906 i�( + `check_time_�gs +( +hour +, +m�u� +, +�c�d +, +u�c�d +, +f�d +) < 0) { + +907  +NULL +; + +909 i�( + `check_tz�fo_sub�ass +( +tz�fo +) < 0) { + +910  +NULL +; + +913 +�lf + = ( +PyD�eTime_D�eTime + *�( +ty� +-> + `�_�loc +�y�, +aw�e +)); + +914 i�( +�lf + !� +NULL +) { + +915 +�lf +-> +ha�z�fo + = +aw�e +; + +916 + `�t_d�e_f�lds +(( +PyD�eTime_D�e + *) +�lf +, +y�r +, +m�th +, +day +); + +917 + `DATE_SET_HOUR +( +�lf +, +hour +); + +918 + `DATE_SET_MINUTE +( +�lf +, +m�u� +); + +919 + `DATE_SET_SECOND +( +�lf +, +�c�d +); + +920 + `DATE_SET_MICROSECOND +( +�lf +, +u�c�d +); + +921 i�( +aw�e +) { + +922 + `Py_INCREF +( +tz�fo +); + +923 +�lf +-> +tz�fo + =�zinfo; + +925 + `DATE_SET_FOLD +( +�lf +, +f�d +); + +927  ( +PyObje� + *) +�lf +; + +928 + } +} + +930  +PyObje� + * + +931 + $�w_d��ime_ex +( +y�r +,  +m�th +,  +day +,  +hour +,  +m�u� +, + +932  +�c�d +,  +u�c�d +, +PyObje� + * +tz�fo +, +PyTy�Obje� + * +ty� +) + +934  + `�w_d��ime_ex2 +( +y�r +, +m�th +, +day +, +hour +, +m�u� +, +�c�d +, +u�c�d +, + +935 +tz�fo +, 0, +ty� +); + +936 + } +} + +938  + #�w_d��ime +( +y +, +m +, +d +, +hh +, +mm +, +ss +, +us +, +tz�fo +, +f�d +) \ + +939 + `�w_d��ime_ex2 +( +y +, +m +, +d +, +hh +, +mm +, +ss +, +us +, +tz�fo +, +f�d +, \ + +940 & +PyD�eTime_D�eTimeTy� +) + + ) + +942  +PyObje� + * + +943 + $�w_d��ime_sub�ass_f�d_ex +( +y�r +,  +m�th +,  +day +,  +hour +,  +m�u� +, + +944  +�c�d +,  +u�c�d +, +PyObje� + * +tz�fo +, + +945  +f�d +, +PyObje� + * +�s +) { + +946 +PyObje� +* +dt +; + +947 i�(( +PyTy�Obje� +*) +�s + =�& +PyD�eTime_D�eTimeTy� +) { + +949 +dt + = + `�w_d��ime +( +y�r +, +m�th +, +day +, +hour +, +m�u� +, +�c�d +, +u�c�d +, + +950 +tz�fo +, +f�d +); + +953 +dt + = + `PyObje�_C�lFun�i� +( +�s +, "iiiiiiiO", + +954 +y�r +, + +955 +m�th +, + +956 +day +, + +957 +hour +, + +958 +m�u� +, + +959 +�c�d +, + +960 +u�c�d +, + +961 +tz�fo +); + +964  +dt +; + +965 + } +} + +967  +PyObje� + * + +968 + $�w_d��ime_sub�ass_ex +( +y�r +,  +m�th +,  +day +,  +hour +,  +m�u� +, + +969  +�c�d +,  +u�c�d +, +PyObje� + * +tz�fo +, + +970 +PyObje� + * +�s +) { + +971  + `�w_d��ime_sub�ass_f�d_ex +( +y�r +, +m�th +, +day +, +hour +, +m�u� +, + +972 +�c�d +, +u�c�d +, +tz�fo +, 0, + +973 +�s +); + +974 + } +} + +977  +PyObje� + * + +978 + $�w_time_ex2 +( +hour +,  +m�u� +,  +�c�d +,  +u�c�d +, + +979 +PyObje� + * +tz�fo +,  +f�d +, +PyTy�Obje� + * +ty� +) + +981 +PyD�eTime_Time + * +�lf +; + +982  +aw�e + = +tz�fo + !� +Py_N�e +; + +984 i�( + `check_time_�gs +( +hour +, +m�u� +, +�c�d +, +u�c�d +, +f�d +) < 0) { + +985  +NULL +; + +987 i�( + `check_tz�fo_sub�ass +( +tz�fo +) < 0) { + +988  +NULL +; + +991 +�lf + = ( +PyD�eTime_Time + *�( +ty� +-> + `�_�loc +�y�, +aw�e +)); + +992 i�( +�lf + !� +NULL +) { + +993 +�lf +-> +ha�z�fo + = +aw�e +; + +994 +�lf +-> +hashcode + = -1; + +995 + `TIME_SET_HOUR +( +�lf +, +hour +); + +996 + `TIME_SET_MINUTE +( +�lf +, +m�u� +); + +997 + `TIME_SET_SECOND +( +�lf +, +�c�d +); + +998 + `TIME_SET_MICROSECOND +( +�lf +, +u�c�d +); + +999 i�( +aw�e +) { + +1000 + `Py_INCREF +( +tz�fo +); + +1001 +�lf +-> +tz�fo + =�zinfo; + +1003 + `TIME_SET_FOLD +( +�lf +, +f�d +); + +1005  ( +PyObje� + *) +�lf +; + +1006 + } +} + +1008  +PyObje� + * + +1009 + $�w_time_ex +( +hour +,  +m�u� +,  +�c�d +,  +u�c�d +, + +1010 +PyObje� + * +tz�fo +, +PyTy�Obje� + * +ty� +) + +1012  + `�w_time_ex2 +( +hour +, +m�u� +, +�c�d +, +u�c�d +, +tz�fo +, 0, +ty� +); + +1013 + } +} + +1015  + #�w_time +( +hh +, +mm +, +ss +, +us +, +tz�fo +, +f�d +) \ + +1016 + `�w_time_ex2 +( +hh +, +mm +, +ss +, +us +, +tz�fo +, +f�d +, & +PyD�eTime_TimeTy� +) + + ) + +1024  +PyObje� + * + +1025 + $�w_d��_ex +( +days +,  +�c�ds +,  +mi�o�c�ds +,  +n�m�ize +, + +1026 +PyTy�Obje� + * +ty� +) + +1028 +PyD�eTime_D�� + * +�lf +; + +1030 i�( +n�m�ize +) + +1031 + `n�m�ize_d_s_us +(& +days +, & +�c�ds +, & +mi�o�c�ds +); + +1032 + `as�� +(0 <� +�c�ds + && seconds < 24*3600); + +1033 + `as�� +(0 <� +mi�o�c�ds + && microseconds < 1000000); + +1035 i�( + `check_d��_day_�nge +( +days +) < 0) + +1036  +NULL +; + +1038 +�lf + = ( +PyD�eTime_D�� + *�( +ty� +-> + `�_�loc +(type, 0)); + +1039 i�( +�lf + !� +NULL +) { + +1040 +�lf +-> +hashcode + = -1; + +1041 + `SET_TD_DAYS +( +�lf +, +days +); + +1042 + `SET_TD_SECONDS +( +�lf +, +�c�ds +); + +1043 + `SET_TD_MICROSECONDS +( +�lf +, +mi�o�c�ds +); + +1045  ( +PyObje� + *� +�lf +; + +1046 + } +} + +1048  + #�w_d�� +( +d +, +s +, +us +, +n�m�ize +) \ + +1049 + `�w_d��_ex +( +d +, +s +, +us +, +n�m�ize +, & +PyD�eTime_D��Ty� +) + + ) + +1054 +PyObje�_HEAD + + +1055 +PyObje� + * + moff�t +; + +1056 +PyObje� + * + m�me +; + +1057 } + tPyD�eTime_TimeZ�e +; + +1060  +PyObje� + * + gPyD�eTime_TimeZ�e_UTC +; + +1062  +PyObje� + * + gPyD�eTime_Epoch +; + +1068  +PyObje� + * + +1069 + $���_timez�e +( +PyObje� + * +off�t +, PyObje� * +�me +) + +1071 +PyD�eTime_TimeZ�e + * +�lf +; + +1072 +PyTy�Obje� + * +ty� + = & +PyD�eTime_TimeZ�eTy� +; + +1074 + `as�� +( +off�t + !� +NULL +); + +1075 + `as�� +( + `PyD��_Check +( +off�t +)); + +1076 + `as�� +( +�me + =� +NULL + || + `PyUnicode_Check +(name)); + +1078 +�lf + = ( +PyD�eTime_TimeZ�e + *)( +ty� +-> + `�_�loc +(type, 0)); + +1079 i�( +�lf + =� +NULL +) { + +1080  +NULL +; + +1082 + `Py_INCREF +( +off�t +); + +1083 +�lf +-> +off�t + = offset; + +1084 + `Py_XINCREF +( +�me +); + +1085 +�lf +-> +�me + =�ame; + +1086  ( +PyObje� + *) +�lf +; + +1087 + } +} + +1089  +d��_bo� +( +PyD�eTime_D�� + * +�lf +); + +1091  +PyObje� + * + +1092 + $�w_timez�e +( +PyObje� + * +off�t +, PyObje� * +�me +) + +1094 + `as�� +( +off�t + !� +NULL +); + +1095 + `as�� +( + `PyD��_Check +( +off�t +)); + +1096 + `as�� +( +�me + =� +NULL + || + `PyUnicode_Check +(name)); + +1098 i�( +�me + =� +NULL + && + `d��_bo� +(( +PyD�eTime_D�� + *) +off�t +) == 0) { + +1099 + `Py_INCREF +( +PyD�eTime_TimeZ�e_UTC +); + +1100  +PyD�eTime_TimeZ�e_UTC +; + +1102 i�(( + `GET_TD_DAYS +( +off�t +�=�-1 && + `GET_TD_SECONDS +(offset) == 0) || + +1103 + `GET_TD_DAYS +( +off�t +) < -1 || GET_TD_DAYS(offset) >= 1) { + +1104 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "offset must be��imedelta" + +1107 "�� %R.", +off�t +); + +1108  +NULL +; + +1111  + `���_timez�e +( +off�t +, +�me +); + +1112 + } +} + +1122 + $check_tz�fo_sub�ass +( +PyObje� + * +p +) + +1124 i�( +p + =� +Py_N�e + || + `PyTZInfo_Check +(p)) + +1126 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1129 + `Py_TYPE +( +p +)-> +�_�me +); + +1131 + } +} + +1137  +PyObje� + * + +1138 + $g�_tz�fo_memb� +( +PyObje� + * +�lf +) + +1140 +PyObje� + * +tz�fo + = +NULL +; + +1142 i�( + `PyD�eTime_Check +( +�lf +�&& + `HASTZINFO +(self)) + +1143 +tz�fo + = (( +PyD�eTime_D�eTime + *) +�lf +)->tzinfo; + +1144 i�( + `PyTime_Check +( +�lf +�&& + `HASTZINFO +(self)) + +1145 +tz�fo + = (( +PyD�eTime_Time + *) +�lf +)->tzinfo; + +1147  +tz�fo +; + +1148 + } +} + +1157  +PyObje� + * + +1158 + $��_tz�fo_m�hod +( +PyObje� + * +tz�fo +, cڡ * +�me +, PyObje� * +tz�f�rg +) + +1160 +PyObje� + * +off�t +; + +1162 + `as�� +( +tz�fo + !� +NULL +); + +1163 + `as�� +( + `PyTZInfo_Check +( +tz�fo +�||�z�f�=� +Py_N�e +); + +1164 + `as�� +( +tz�f�rg + !� +NULL +); + +1166 i�( +tz�fo + =� +Py_N�e +) + +1167 +Py_RETURN_NONE +; + +1168 +off�t + = + `PyObje�_C�lM�hod +( +tz�fo +, +�me +, "O", +tz�f�rg +); + +1169 i�( +off�t + =� +Py_N�e + || off��=� +NULL +) + +1170  +off�t +; + +1171 i�( + `PyD��_Check +( +off�t +)) { + +1172 i�(( + `GET_TD_DAYS +( +off�t +�=�-1 && + `GET_TD_SECONDS +(offset) == 0) || + +1173 + `GET_TD_DAYS +( +off�t +) < -1 || GET_TD_DAYS(offset) >= 1) { + +1174 + `Py_DECREF +( +off�t +); + +1175 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "offset must be��imedelta" + +1178  +NULL +; + +1182 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1185 +�me +, + `Py_TYPE +( +off�t +)-> +�_�me +); + +1186 + `Py_DECREF +( +off�t +); + +1187  +NULL +; + +1190  +off�t +; + +1191 + } +} + +1201  +PyObje� + * + +1202 + $��_utcoff�t +( +PyObje� + * +tz�fo +, PyObje� * +tz�f�rg +) + +1204  + `��_tz�fo_m�hod +( +tz�fo +, "utcoff�t", +tz�f�rg +); + +1205 + } +} + +1215  +PyObje� + * + +1216 + $��_d� +( +PyObje� + * +tz�fo +, PyObje� * +tz�f�rg +) + +1218  + `��_tz�fo_m�hod +( +tz�fo +, "d�", +tz�f�rg +); + +1219 + } +} + +1227  +PyObje� + * + +1228 + $��_tz�me +( +PyObje� + * +tz�fo +, PyObje� * +tz�f�rg +) + +1230 +PyObje� + * +�su� +; + +1231 + `_Py_IDENTIFIER +( +tz�me +); + +1233 + `as�� +( +tz�fo + !� +NULL +); + +1234 + `as�� +( + `check_tz�fo_sub�ass +( +tz�fo +) >= 0); + +1235 + `as�� +( +tz�f�rg + !� +NULL +); + +1237 i�( +tz�fo + =� +Py_N�e +) + +1238 +Py_RETURN_NONE +; + +1240 +�su� + = + `_PyObje�_C�lM�hodIdO�Arg +( +tz�fo +, & +PyId_tz�me +, +tz�f�rg +); + +1242 i�( +�su� + =� +NULL + ||�esu� =� +Py_N�e +) + +1243  +�su� +; + +1245 i�(! + `PyUnicode_Check +( +�su� +)) { + +1246 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "tzinfo.tzname() must " + +1248 + `Py_TYPE +( +�su� +)-> +�_�me +); + +1249 + `Py_DECREF +( +�su� +); + +1250 +�su� + = +NULL +; + +1253  +�su� +; + +1254 + } +} + +1261  +PyObje� + * + +1262 + $��nd_keyw�d_tz�fo +( +PyObje� + * +�� +, PyObje� * +tz�fo +) + +1264 +PyObje� + * +�mp +; + +1266 + `as�� +( + `PyUnicode_Check +( +�� +)); + +1267 + `as�� +( +tz�fo +); + +1268 i�( +tz�fo + =� +Py_N�e +) + +1269  +�� +; + +1271 + `as�� +( + `PyUnicode_READ_CHAR +( +�� +, + `PyUnicode_GET_LENGTH +(repr)-1) == ')'); + +1272 +�mp + = + `PyUnicode_Sub�r�g +( +�� +, 0, + `PyUnicode_GET_LENGTH +(repr) - 1); + +1273 + `Py_DECREF +( +�� +); + +1274 i�( +�mp + =� +NULL +) + +1275  +NULL +; + +1276 +�� + = + `PyUnicode_FromF�m� +("%U,�z�fo=%R)", +�mp +, +tz�fo +); + +1277 + `Py_DECREF +( +�mp +); + +1278  +�� +; + +1279 + } +} + +1286  +PyObje� + * + +1287 + $��nd_keyw�d_f�d +( +PyObje� + * +�� +,  +f�d +) + +1289 +PyObje� + * +�mp +; + +1291 + `as�� +( + `PyUnicode_Check +( +�� +)); + +1292 i�( +f�d + == 0) + +1293  +�� +; + +1295 + `as�� +( + `PyUnicode_READ_CHAR +( +�� +, + `PyUnicode_GET_LENGTH +(repr)-1) == ')'); + +1296 +�mp + = + `PyUnicode_Sub�r�g +( +�� +, 0, + `PyUnicode_GET_LENGTH +(repr) - 1); + +1297 + `Py_DECREF +( +�� +); + +1298 i�( +�mp + =� +NULL +) + +1299  +NULL +; + +1300 +�� + = + `PyUnicode_FromF�m� +("%U, f�d=%d)", +�mp +, +f�d +); + +1301 + `Py_DECREF +( +�mp +); + +1302  +�� +; + +1303 + } +} + +1305  +�l�e + +PyObje� + * + +1306 + $tz�fo_�om_isof�m�_�su�s +( +rv +,  +tzoff�t +,  +tz_u�c�ds +) + +1308 +PyObje� + * +tz�fo +; + +1309 i�( +rv + == 1) { + +1311 i�( +tzoff�t + == 0) { + +1312 + `Py_INCREF +( +PyD�eTime_TimeZ�e_UTC +); + +1313  +PyD�eTime_TimeZ�e_UTC +; + +1316 +PyObje� + * +d�� + = + `�w_d�� +(0, +tzoff�t +, +tz_u�c�ds +, 1); + +1317 i�( +d�� + =� +NULL +) { + +1318  +NULL +; + +1320 +tz�fo + = + `�w_timez�e +( +d�� +, +NULL +); + +1321 + `Py_DECREF +( +d�� +); + +1324 +tz�fo + = +Py_N�e +; + +1325 + `Py_INCREF +( +Py_N�e +); + +1328  +tz�fo +; + +1329 + } +} + +1335  +PyObje� + * + +1336 + $f�m�_�ime +( +PyD�eTime_D�e + * +d�e +,  +hours +,  +m�u�s +,  +�c�ds +) + +1338 cڡ * cڡ +DayNames +[] = { + +1341 cڡ * cڡ +M�thNames +[] = { + +1346  +wday + = + `w�kday +( + `GET_YEAR +( +d�e +), + `GET_MONTH +(d�e), + `GET_DAY +(date)); + +1348  + `PyUnicode_FromF�m� +("%s %s %2d %02d:%02d:%02d %04d", + +1349 +DayNames +[ +wday +], +M�thNames +[ + `GET_MONTH +( +d�e +)-1], + +1350 + `GET_DAY +( +d�e +), +hours +, +m�u�s +, +�c�ds +, + +1351 + `GET_YEAR +( +d�e +)); + +1352 + } +} + +1354  +PyObje� + * +d��_�g�ive +( +PyD�eTime_D�� + * +�lf +); + +1367 + $f�m�_utcoff�t +(* +buf +, +size_t + +bu� +, cڡ * +�p +, + +1368 +PyObje� + * +tz�fo +, PyObje� * +tz�f�rg +) + +1370 +PyObje� + * +off�t +; + +1371  +hours +, +m�u�s +, +�c�ds +, +mi�o�c�ds +; + +1372  +sign +; + +1374 + `as�� +( +bu� + >= 1); + +1376 +off�t + = + `��_utcoff�t +( +tz�fo +, +tz�f�rg +); + +1377 i�( +off�t + =� +NULL +) + +1379 i�( +off�t + =� +Py_N�e +) { + +1380 + `Py_DECREF +( +off�t +); + +1381 * +buf + = '\0'; + +1385 i�( + `GET_TD_DAYS +( +off�t +) < 0) { + +1386 +sign + = '-'; + +1387 + `Py_SETREF +( +off�t +, + `d��_�g�ive +(( +PyD�eTime_D�� + *)offset)); + +1388 i�( +off�t + =� +NULL +) + +1392 +sign + = '+'; + +1395 +mi�o�c�ds + = + `GET_TD_MICROSECONDS +( +off�t +); + +1396 +�c�ds + = + `GET_TD_SECONDS +( +off�t +); + +1397 + `Py_DECREF +( +off�t +); + +1398 +m�u�s + = + `divmod +( +�c�ds +, 60, &seconds); + +1399 +hours + = + `divmod +( +m�u�s +, 60, &minutes); + +1400 i�( +mi�o�c�ds +) { + +1401 + `PyOS_���tf +( +buf +, +bu� +, "%c%02d%s%02d%s%02d.%06d", +sign +, + +1402 +hours +, +�p +, +m�u�s +, s�, +�c�ds +, +mi�o�c�ds +); + +1405 i�( +�c�ds +) { + +1406 + `PyOS_���tf +( +buf +, +bu� +, "%c%02d%s%02d%s%02d", +sign +, +hours +, + +1407 +�p +, +m�u�s +, s�, +�c�ds +); + +1410 + `PyOS_���tf +( +buf +, +bu� +, "%c%02d%s%02d", +sign +, +hours +, +�p +, +m�u�s +); + +1412 + } +} + +1414  +PyObje� + * + +1415 + $make_Z��a�m�t +( +PyObje� + * +obje� +, PyObje� * +tz�f�rg +) + +1417 +PyObje� + * +�mp +; + +1418 +PyObje� + * +tz�fo + = + `g�_tz�fo_memb� +( +obje� +); + +1419 +PyObje� + * +Z��a�m�t + = + `PyUnicode_FromS��gAndSize +( +NULL +, 0); + +1420 + `_Py_IDENTIFIER +( +��a� +); + +1422 i�( +Z��a�m�t + =� +NULL +) + +1423  +NULL +; + +1424 i�( +tz�fo + =� +Py_N�e + ||�z�f�=� +NULL +) + +1425  +Z��a�m�t +; + +1427 + `as�� +( +tz�f�rg + !� +NULL +); + +1428 +�mp + = + `��_tz�me +( +tz�fo +, +tz�f�rg +); + +1429 i�( +�mp + =� +NULL +) + +1430  +E�� +; + +1431 i�( +�mp + =� +Py_N�e +) { + +1432 + `Py_DECREF +( +�mp +); + +1433  +Z��a�m�t +; + +1436 + `as�� +( + `PyUnicode_Check +( +�mp +)); + +1441 + `Py_DECREF +( +Z��a�m�t +); + +1442 +Z��a�m�t + = + `_PyObje�_C�lM�hodId +( +�mp +, & +PyId_��a� +, "ss", "%", "%%"); + +1443 + `Py_DECREF +( +�mp +); + +1444 i�( +Z��a�m�t + =� +NULL +) + +1445  +NULL +; + +1446 i�(! + `PyUnicode_Check +( +Z��a�m�t +)) { + +1447 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1449  +E�� +; + +1451  +Z��a�m�t +; + +1453 +E�� +: + +1454 + `Py_DECREF +( +Z��a�m�t +); + +1455  +NULL +; + +1456 + } +} + +1458  +PyObje� + * + +1459 + $make_���m�t +( +PyObje� + * +obje� +) + +1461  +���m�t +[64]; + +1462 i�( + `PyTime_Check +( +obje� +)) + +1463 + `�r�tf +( +���m�t +, "%06d", + `TIME_GET_MICROSECOND +( +obje� +)); + +1464 i�( + `PyD�eTime_Check +( +obje� +)) + +1465 + `�r�tf +( +���m�t +, "%06d", + `DATE_GET_MICROSECOND +( +obje� +)); + +1467 + `�r�tf +( +���m�t +, "%06d", 0); + +1469  + `PyBy�s_FromS��gAndSize +( +���m�t +, + `��� +(freplacement)); + +1470 + } +} + +1479  +PyObje� + * + +1480 + $w�p_�r�ime +( +PyObje� + * +obje� +, PyObje� * +f�m� +, PyObje� * +tim�u�e +, + +1481 +PyObje� + * +tz�f�rg +) + +1483 +PyObje� + * +�su� + = +NULL +; + +1485 +PyObje� + * +z��a�m�t + = +NULL +; + +1486 +PyObje� + * +Z��a�m�t + = +NULL +; + +1487 +PyObje� + * +���m�t + = +NULL +; + +1489 cڡ * +p� +; + +1490 +Py_ssize_t + +� +; + +1491  +ch +; + +1493 +PyObje� + * +�wfmt + = +NULL +; + +1494 * +�ew +; + +1495 +size_t + +tٮ�w +; + +1497 +size_t + +u�d�w +; + +1499 cڡ * +�ߵ�d +; + +1500 +Py_ssize_t + +�ߵ�d +; + +1502 + `as�� +( +obje� + && +f�m� + && +tim�u�e +); + +1503 + `as�� +( + `PyUnicode_Check +( +f�m� +)); + +1505 +p� + = + `PyUnicode_AsUTF8AndSize +( +f�m� +, & +� +); + +1506 i�(! +p� +) + +1507  +NULL +; + +1513 i�( +� + > +INT_MAX + - 1) { + +1514 + `PyE�_NoMem�y +(); + +1515  +D�e +; + +1518 +tٮ�w + = +� + + 1; + +1519 +�wfmt + = + `PyBy�s_FromS��gAndSize +( +NULL +, +tٮ�w +); + +1520 i�( +�wfmt + =� +NULL +� +D�e +; + +1521 +�ew + = + `PyBy�s_AsS��g +( +�wfmt +); + +1522 +u�d�w + = 0; + +1524 ( +ch + = * +p� +++) != '\0') { + +1525 i�( +ch + != '%') { + +1526 +�ߵ�d + = +p� + - 1; + +1527 +�ߵ�d + = 1; + +1529 i�(( +ch + = * +p� +++) == '\0') { + +1534 +p� +--; + +1535 +�ߵ�d + = +p� + - 1; + +1536 +�ߵ�d + = 1; + +1539 i�( +ch + == 'z') { + +1540 i�( +z��a�m�t + =� +NULL +) { + +1542  +buf +[100]; + +1543 +PyObje� + * +tz�fo + = + `g�_tz�fo_memb� +( +obje� +); + +1544 +z��a�m�t + = + `PyBy�s_FromS��gAndSize +("", 0); + +1545 i�( +z��a�m�t + =� +NULL +� +D�e +; + +1546 i�( +tz�fo + !� +Py_N�e + &&�z�f�!� +NULL +) { + +1547 + `as�� +( +tz�f�rg + !� +NULL +); + +1548 i�( + `f�m�_utcoff�t +( +buf +, + +1549 ( +buf +), + +1551 +tz�fo +, + +1552 +tz�f�rg +) < 0) + +1553  +D�e +; + +1554 + `Py_DECREF +( +z��a�m�t +); + +1555 +z��a�m�t + = + +1556 + `PyBy�s_FromS��gAndSize +( +buf +, + +1557 + `��� +( +buf +)); + +1558 i�( +z��a�m�t + =� +NULL +) + +1559  +D�e +; + +1562 + `as�� +( +z��a�m�t + !� +NULL +); + +1563 +�ߵ�d + = + `PyBy�s_AS_STRING +( +z��a�m�t +); + +1564 +�ߵ�d + = + `PyBy�s_GET_SIZE +( +z��a�m�t +); + +1566 i�( +ch + == 'Z') { + +1568 i�( +Z��a�m�t + =� +NULL +) { + +1569 +Z��a�m�t + = + `make_Z��a�m�t +( +obje� +, + +1570 +tz�f�rg +); + +1571 i�( +Z��a�m�t + =� +NULL +) + +1572  +D�e +; + +1574 + `as�� +( +Z��a�m�t + !� +NULL +); + +1575 + `as�� +( + `PyUnicode_Check +( +Z��a�m�t +)); + +1576 +�ߵ�d + = + `PyUnicode_AsUTF8AndSize +( +Z��a�m�t +, + +1577 & +�ߵ�d +); + +1578 i�( +�ߵ�d + =� +NULL +) + +1579  +D�e +; + +1581 i�( +ch + == 'f') { + +1583 i�( +���m�t + =� +NULL +) { + +1584 +���m�t + = + `make_���m�t +( +obje� +); + +1585 i�( +���m�t + =� +NULL +) + +1586  +D�e +; + +1588 + `as�� +( +���m�t + !� +NULL +); + +1589 + `as�� +( + `PyBy�s_Check +( +���m�t +)); + +1590 +�ߵ�d + = + `PyBy�s_AS_STRING +( +���m�t +); + +1591 +�ߵ�d + = + `PyBy�s_GET_SIZE +( +���m�t +); + +1595 +�ߵ�d + = +p� + - 2; + +1596 +�ߵ�d + = 2; + +1602 i�( +�ߵ�d + == 0) + +1604 + `as�� +( +�ߵ�d + !� +NULL +); + +1605 + `as�� +( +�ߵ�d + > 0); + +1606  +u�d�w + + +�ߵ�d + > +tٮ�w +) { + +1607 i�( +tٮ�w + > ( +PY_SSIZE_T_MAX + >> 1)) { + +1608 + `PyE�_NoMem�y +(); + +1609  +D�e +; + +1611 +tٮ�w + <<= 1; + +1612 i�( + `_PyBy�s_Resize +(& +�wfmt +, +tٮ�w +) < 0) + +1613  +D�e +; + +1614 +�ew + = + `PyBy�s_AsS��g +( +�wfmt +�+ +u�d�w +; + +1616 + `mem�y +( +�ew +, +�ߵ�d +, +�ߵ�d +); + +1617 +�ew + +� +�ߵ�d +; + +1618 +u�d�w + +� +�ߵ�d +; + +1619 + `as�� +( +u�d�w + <� +tٮ�w +); + +1622 i�( + `_PyBy�s_Resize +(& +�wfmt +, +u�d�w +) < 0) + +1623  +D�e +; + +1625 +PyObje� + * +f�m� +; + +1626 +PyObje� + * +time + = + `PyImp�t_Imp�tModu�NoBlock +("time"); + +1628 i�( +time + =� +NULL +) + +1629  +D�e +; + +1630 +f�m� + = + `PyUnicode_FromS��g +( + `PyBy�s_AS_STRING +( +�wfmt +)); + +1631 i�( +f�m� + !� +NULL +) { + +1632 +�su� + = + `_PyObje�_C�lM�hodIdObjArgs +( +time +, & +PyId_�r�ime +, + +1633 +f�m� +, +tim�u�e +, +NULL +); + +1634 + `Py_DECREF +( +f�m� +); + +1636 + `Py_DECREF +( +time +); + +1638 +D�e +: + +1639 + `Py_XDECREF +( +���m�t +); + +1640 + `Py_XDECREF +( +z��a�m�t +); + +1641 + `Py_XDECREF +( +Z��a�m�t +); + +1642 + `Py_XDECREF +( +�wfmt +); + +1643  +�su� +; + +1644 + } +} + +1652  +PyObje� + * + +1653 + $time_time +() + +1655 +PyObje� + * +�su� + = +NULL +; + +1656 +PyObje� + * +time + = + `PyImp�t_Imp�tModu�NoBlock +("time"); + +1658 i�( +time + !� +NULL +) { + +1659 + `_Py_IDENTIFIER +( +time +); + +1661 +�su� + = + `_PyObje�_C�lM�hodIdNoArgs +( +time +, & +PyId_time +); + +1662 + `Py_DECREF +( +time +); + +1664  +�su� +; + +1665 + } +} + +1670  +PyObje� + * + +1671 + $bu�d_�ru�_time +( +y +,  +m +,  +d +,  +hh +,  +mm +,  +ss +,  +d��ag +) + +1673 +PyObje� + * +time +; + +1674 +PyObje� + * +�su� +; + +1675 + `_Py_IDENTIFIER +( +�ru�_time +); + +1676 +PyObje� + * +�gs +; + +1679 +time + = + `PyImp�t_Imp�tModu�NoBlock +("time"); + +1680 i�( +time + =� +NULL +) { + +1681  +NULL +; + +1684 +�gs + = + `Py_Bu�dV�ue +("iiiiiiiii", + +1685 +y +, +m +, +d +, + +1686 +hh +, +mm +, +ss +, + +1687 + `w�kday +( +y +, +m +, +d +), + +1688 + `days_bef�e_m�th +( +y +, +m +�+ +d +, + +1689 +d��ag +); + +1690 i�( +�gs + =� +NULL +) { + +1691 + `Py_DECREF +( +time +); + +1692  +NULL +; + +1695 +�su� + = + `_PyObje�_C�lM�hodIdO�Arg +( +time +, & +PyId_�ru�_time +, +�gs +); + +1696 + `Py_DECREF +( +time +); + +1697 + `Py_DECREF +( +�gs +); + +1698  +�su� +; + +1699 + } +} + +1708  +PyObje� + * + +1709 + $diff_to_bo� +( +diff +,  +� +) + +1711 + `Py_RETURN_RICHCOMPARE +( +diff +, 0, +� +); + +1712 + } +} + +1715  +PyObje� + * + +1716 + $cm��� +( +PyObje� + * +a +, PyObje� * +b +) + +1718 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1720 + `Py_TYPE +( +a +)-> +�_�me +, Py_TYPE( +b +)->tp_name); + +1721  +NULL +; + +1722 + } +} + +1729  +PyObje� + * + gus_�r_ms + = +NULL +; + +1730  +PyObje� + * + gus_�r_�c�d + = +NULL +; + +1731  +PyObje� + * + gus_�r_m�u� + = +NULL +; + +1732  +PyObje� + * + gus_�r_hour + = +NULL +; + +1733  +PyObje� + * + gus_�r_day + = +NULL +; + +1734  +PyObje� + * + gus_�r_w�k + = +NULL +; + +1735  +PyObje� + * + g�c�ds_�r_day + = +NULL +; + +1751  +PyObje� + * + +1752 + $d��_to_mi�o�c�ds +( +PyD�eTime_D�� + * +�lf +) + +1754 +PyObje� + * +x1 + = +NULL +; + +1755 +PyObje� + * +x2 + = +NULL +; + +1756 +PyObje� + * +x3 + = +NULL +; + +1757 +PyObje� + * +�su� + = +NULL +; + +1759 +x1 + = + `PyL�g_FromL�g +( + `GET_TD_DAYS +( +�lf +)); + +1760 i�( +x1 + =� +NULL +) + +1761  +D�e +; + +1762 +x2 + = + `PyNumb�_Muɝly +( +x1 +, +�c�ds_�r_day +); + +1763 i�( +x2 + =� +NULL +) + +1764  +D�e +; + +1765 + `Py_DECREF +( +x1 +); + +1766 +x1 + = +NULL +; + +1769 +x1 + = + `PyL�g_FromL�g +( + `GET_TD_SECONDS +( +�lf +)); + +1770 i�( +x1 + =� +NULL +) + +1771  +D�e +; + +1772 +x3 + = + `PyNumb�_Add +( +x1 +, +x2 +); + +1773 i�( +x3 + =� +NULL +) + +1774  +D�e +; + +1775 + `Py_DECREF +( +x1 +); + +1776 + `Py_DECREF +( +x2 +); + +1777 +x2 + = +NULL +; + +1780 +x1 + = + `PyNumb�_Muɝly +( +x3 +, +us_�r_�c�d +); + +1781 i�( +x1 + =� +NULL +) + +1782  +D�e +; + +1783 + `Py_DECREF +( +x3 +); + +1784 +x3 + = +NULL +; + +1787 +x2 + = + `PyL�g_FromL�g +( + `GET_TD_MICROSECONDS +( +�lf +)); + +1788 i�( +x2 + =� +NULL +) + +1789  +D�e +; + +1790 +�su� + = + `PyNumb�_Add +( +x1 +, +x2 +); + +1791 + `as�� +( +�su� + =� +NULL + || + `PyL�g_CheckExa� +(result)); + +1793 +D�e +: + +1794 + `Py_XDECREF +( +x1 +); + +1795 + `Py_XDECREF +( +x2 +); + +1796 + `Py_XDECREF +( +x3 +); + +1797  +�su� +; + +1798 + } +} + +1800  +PyObje� + * + +1801 + $checked_divmod +( +PyObje� + * +a +, PyObje� * +b +) + +1803 +PyObje� + * +�su� + = + `PyNumb�_Divmod +( +a +, +b +); + +1804 i�( +�su� + !� +NULL +) { + +1805 i�(! + `PyTu�e_Check +( +�su� +)) { + +1806 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1808 +�su� +-> +ob_ty� +-> +�_�me +); + +1809 + `Py_DECREF +( +�su� +); + +1810  +NULL +; + +1812 i�( + `PyTu�e_GET_SIZE +( +�su� +) != 2) { + +1813 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1815 + `PyTu�e_GET_SIZE +( +�su� +)); + +1816 + `Py_DECREF +( +�su� +); + +1817  +NULL +; + +1820  +�su� +; + +1821 + } +} + +1825  +PyObje� + * + +1826 + $mi�o�c�ds_to_d��_ex +( +PyObje� + * +pyus +, +PyTy�Obje� + * +ty� +) + +1828  +us +; + +1829  +s +; + +1830  +d +; + +1832 +PyObje� + * +tu�e + = +NULL +; + +1833 +PyObje� + * +num + = +NULL +; + +1834 +PyObje� + * +�su� + = +NULL +; + +1836 +tu�e + = + `checked_divmod +( +pyus +, +us_�r_�c�d +); + +1837 i�( +tu�e + =� +NULL +) { + +1838  +D�e +; + +1841 +num + = + `PyTu�e_GET_ITEM +( +tu�e +, 1); + +1842 +us + = + `_PyL�g_AsI� +( +num +); + +1843 +num + = +NULL +; + +1844 i�( +us + =�-1 && + `PyE�_Occu�ed +()) { + +1845  +D�e +; + +1847 i�(!(0 <� +us + && us < 1000000)) { + +1848  +BadDivmod +; + +1851 +num + = + `PyTu�e_GET_ITEM +( +tu�e +, 0); + +1852 + `Py_INCREF +( +num +); + +1853 + `Py_DECREF +( +tu�e +); + +1855 +tu�e + = + `checked_divmod +( +num +, +�c�ds_�r_day +); + +1856 i�( +tu�e + =� +NULL +) + +1857  +D�e +; + +1858 + `Py_DECREF +( +num +); + +1860 +num + = + `PyTu�e_GET_ITEM +( +tu�e +, 1); + +1861 +s + = + `_PyL�g_AsI� +( +num +); + +1862 +num + = +NULL +; + +1863 i�( +s + =�-1 && + `PyE�_Occu�ed +()) { + +1864  +D�e +; + +1866 i�(!(0 <� +s + && s < 24*3600)) { + +1867  +BadDivmod +; + +1870 +num + = + `PyTu�e_GET_ITEM +( +tu�e +, 0); + +1871 + `Py_INCREF +( +num +); + +1872 +d + = + `_PyL�g_AsI� +( +num +); + +1873 i�( +d + =�-1 && + `PyE�_Occu�ed +()) { + +1874  +D�e +; + +1876 +�su� + = + `�w_d��_ex +( +d +, +s +, +us +, 0, +ty� +); + +1878 +D�e +: + +1879 + `Py_XDECREF +( +tu�e +); + +1880 + `Py_XDECREF +( +num +); + +1881  +�su� +; + +1883 +BadDivmod +: + +1884 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1886  +D�e +; + +1887 + } +} + +1889  + #mi�o�c�ds_to_d�� +( +pymi�os +) \ + +1890 + `mi�o�c�ds_to_d��_ex +( +pymi�os +, & +PyD�eTime_D��Ty� +) + + ) + +1892  +PyObje� + * + +1893 + $muɝly_�t_timed�� +( +PyObje� + * +�tobj +, +PyD�eTime_D�� + * +d�� +) + +1895 +PyObje� + * +pyus_� +; + +1896 +PyObje� + * +pyus_out +; + +1897 +PyObje� + * +�su� +; + +1899 +pyus_� + = + `d��_to_mi�o�c�ds +( +d�� +); + +1900 i�( +pyus_� + =� +NULL +) + +1901  +NULL +; + +1903 +pyus_out + = + `PyNumb�_Muɝly +( +�tobj +, +pyus_� +); + +1904 + `Py_DECREF +( +pyus_� +); + +1905 i�( +pyus_out + =� +NULL +) + +1906  +NULL +; + +1908 +�su� + = + `mi�o�c�ds_to_d�� +( +pyus_out +); + +1909 + `Py_DECREF +( +pyus_out +); + +1910  +�su� +; + +1911 + } +} + +1913  +PyObje� + * + +1914 + $g�_��t_as_��g�_�tio +( +PyObje� + * +��tobj +) + +1916 +PyObje� + * +�tio +; + +1918 + `as�� +( +��tobj + && + `PyFl�t_Check +(floatobj)); + +1919 +�tio + = + `_PyObje�_C�lM�hodIdNoArgs +( +��tobj +, & +PyId_as_��g�_�tio +); + +1920 i�( +�tio + =� +NULL +) { + +1921  +NULL +; + +1923 i�(! + `PyTu�e_Check +( +�tio +)) { + +1924 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1927 + `Py_TYPE +( +�tio +)-> +�_�me +); + +1928 + `Py_DECREF +( +�tio +); + +1929  +NULL +; + +1931 i�( + `PyTu�e_Size +( +�tio +) != 2) { + +1932 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1934 + `Py_DECREF +( +�tio +); + +1935  +NULL +; + +1937  +�tio +; + +1938 + } +} + +1941  +PyObje� + * + +1942 + $muɝly_�uedivide_timed��_��t +( +PyD�eTime_D�� + * +d�� +, +PyObje� + * +��tobj +,  +� +) + +1944 +PyObje� + * +�su� + = +NULL +; + +1945 +PyObje� + * +pyus_� + = +NULL +, * +�mp +, * +pyus_out +; + +1946 +PyObje� + * +�tio + = +NULL +; + +1948 +pyus_� + = + `d��_to_mi�o�c�ds +( +d�� +); + +1949 i�( +pyus_� + =� +NULL +) + +1950  +NULL +; + +1951 +�tio + = + `g�_��t_as_��g�_�tio +( +��tobj +); + +1952 i�( +�tio + =� +NULL +) { + +1953  +�r� +; + +1955 +�mp + = + `PyNumb�_Muɝly +( +pyus_� +, + `PyTu�e_GET_ITEM +( +�tio +, +� +)); + +1956 + `Py_DECREF +( +pyus_� +); + +1957 +pyus_� + = +NULL +; + +1958 i�( +�mp + =� +NULL +) + +1959  +�r� +; + +1960 +pyus_out + = + `divide_ìe� +( +�mp +, + `PyTu�e_GET_ITEM +( +�tio +, ! +� +)); + +1961 + `Py_DECREF +( +�mp +); + +1962 i�( +pyus_out + =� +NULL +) + +1963  +�r� +; + +1964 +�su� + = + `mi�o�c�ds_to_d�� +( +pyus_out +); + +1965 + `Py_DECREF +( +pyus_out +); + +1966 +�r� +: + +1967 + `Py_XDECREF +( +pyus_� +); + +1968 + `Py_XDECREF +( +�tio +); + +1970  +�su� +; + +1971 + } +} + +1973  +PyObje� + * + +1974 + $divide_timed��_�t +( +PyD�eTime_D�� + * +d�� +, +PyObje� + * +�tobj +) + +1976 +PyObje� + * +pyus_� +; + +1977 +PyObje� + * +pyus_out +; + +1978 +PyObje� + * +�su� +; + +1980 +pyus_� + = + `d��_to_mi�o�c�ds +( +d�� +); + +1981 i�( +pyus_� + =� +NULL +) + +1982  +NULL +; + +1984 +pyus_out + = + `PyNumb�_Flo�Divide +( +pyus_� +, +�tobj +); + +1985 + `Py_DECREF +( +pyus_� +); + +1986 i�( +pyus_out + =� +NULL +) + +1987  +NULL +; + +1989 +�su� + = + `mi�o�c�ds_to_d�� +( +pyus_out +); + +1990 + `Py_DECREF +( +pyus_out +); + +1991  +�su� +; + +1992 + } +} + +1994  +PyObje� + * + +1995 + $divide_timed��_timed�� +( +PyD�eTime_D�� + * +�� +, PyD�eTime_D�� * +right +) + +1997 +PyObje� + * +pyus_�� +; + +1998 +PyObje� + * +pyus_right +; + +1999 +PyObje� + * +�su� +; + +2001 +pyus_�� + = + `d��_to_mi�o�c�ds +( +�� +); + +2002 i�( +pyus_�� + =� +NULL +) + +2003  +NULL +; + +2005 +pyus_right + = + `d��_to_mi�o�c�ds +( +right +); + +2006 i�( +pyus_right + =� +NULL +) { + +2007 + `Py_DECREF +( +pyus_�� +); + +2008  +NULL +; + +2011 +�su� + = + `PyNumb�_Flo�Divide +( +pyus_�� +, +pyus_right +); + +2012 + `Py_DECREF +( +pyus_�� +); + +2013 + `Py_DECREF +( +pyus_right +); + +2014  +�su� +; + +2015 + } +} + +2017  +PyObje� + * + +2018 + $�uedivide_timed��_timed�� +( +PyD�eTime_D�� + * +�� +, PyD�eTime_D�� * +right +) + +2020 +PyObje� + * +pyus_�� +; + +2021 +PyObje� + * +pyus_right +; + +2022 +PyObje� + * +�su� +; + +2024 +pyus_�� + = + `d��_to_mi�o�c�ds +( +�� +); + +2025 i�( +pyus_�� + =� +NULL +) + +2026  +NULL +; + +2028 +pyus_right + = + `d��_to_mi�o�c�ds +( +right +); + +2029 i�( +pyus_right + =� +NULL +) { + +2030 + `Py_DECREF +( +pyus_�� +); + +2031  +NULL +; + +2034 +�su� + = + `PyNumb�_TrueDivide +( +pyus_�� +, +pyus_right +); + +2035 + `Py_DECREF +( +pyus_�� +); + +2036 + `Py_DECREF +( +pyus_right +); + +2037  +�su� +; + +2038 + } +} + +2040  +PyObje� + * + +2041 + $�uedivide_timed��_�t +( +PyD�eTime_D�� + * +d�� +, +PyObje� + * +i +) + +2043 +PyObje� + * +�su� +; + +2044 +PyObje� + * +pyus_� +, * +pyus_out +; + +2045 +pyus_� + = + `d��_to_mi�o�c�ds +( +d�� +); + +2046 i�( +pyus_� + =� +NULL +) + +2047  +NULL +; + +2048 +pyus_out + = + `divide_ìe� +( +pyus_� +, +i +); + +2049 + `Py_DECREF +( +pyus_� +); + +2050 i�( +pyus_out + =� +NULL +) + +2051  +NULL +; + +2052 +�su� + = + `mi�o�c�ds_to_d�� +( +pyus_out +); + +2053 + `Py_DECREF +( +pyus_out +); + +2055  +�su� +; + +2056 + } +} + +2058  +PyObje� + * + +2059 + $d��_add +( +PyObje� + * +�� +, PyObje� * +right +) + +2061 +PyObje� + * +�su� + = +Py_N�Im�em��d +; + +2063 i�( + `PyD��_Check +( +�� +�&& PyD��_Check( +right +)) { + +2068  +days + = + `GET_TD_DAYS +( +�� +�+ GET_TD_DAYS( +right +); + +2069  +�c�ds + = + `GET_TD_SECONDS +( +�� +�+ GET_TD_SECONDS( +right +); + +2070  +mi�o�c�ds + = + `GET_TD_MICROSECONDS +( +�� +) + + +2071 + `GET_TD_MICROSECONDS +( +right +); + +2072 +�su� + = + `�w_d�� +( +days +, +�c�ds +, +mi�o�c�ds +, 1); + +2075 i�( +�su� + =� +Py_N�Im�em��d +) + +2076 + `Py_INCREF +( +�su� +); + +2077  +�su� +; + +2078 + } +} + +2080  +PyObje� + * + +2081 + $d��_�g�ive +( +PyD�eTime_D�� + * +�lf +) + +2083  + `�w_d�� +(- + `GET_TD_DAYS +( +�lf +), + +2084 - + `GET_TD_SECONDS +( +�lf +), + +2085 - + `GET_TD_MICROSECONDS +( +�lf +), + +2087 + } +} + +2089  +PyObje� + * + +2090 + $d��_pos�ive +( +PyD�eTime_D�� + * +�lf +) + +2095  + `�w_d�� +( + `GET_TD_DAYS +( +�lf +), + +2096 + `GET_TD_SECONDS +( +�lf +), + +2097 + `GET_TD_MICROSECONDS +( +�lf +), + +2099 + } +} + +2101  +PyObje� + * + +2102 + $d��_abs +( +PyD�eTime_D�� + * +�lf +) + +2104 +PyObje� + * +�su� +; + +2106 + `as�� +( + `GET_TD_MICROSECONDS +( +�lf +) >= 0); + +2107 + `as�� +( + `GET_TD_SECONDS +( +�lf +) >= 0); + +2109 i�( + `GET_TD_DAYS +( +�lf +) < 0) + +2110 +�su� + = + `d��_�g�ive +( +�lf +); + +2112 +�su� + = + `d��_pos�ive +( +�lf +); + +2114  +�su� +; + +2115 + } +} + +2117  +PyObje� + * + +2118 + $d��_sub�a� +( +PyObje� + * +�� +, PyObje� * +right +) + +2120 +PyObje� + * +�su� + = +Py_N�Im�em��d +; + +2122 i�( + `PyD��_Check +( +�� +�&& PyD��_Check( +right +)) { + +2127  +days + = + `GET_TD_DAYS +( +�� +�- GET_TD_DAYS( +right +); + +2128  +�c�ds + = + `GET_TD_SECONDS +( +�� +�- GET_TD_SECONDS( +right +); + +2129  +mi�o�c�ds + = + `GET_TD_MICROSECONDS +( +�� +) - + +2130 + `GET_TD_MICROSECONDS +( +right +); + +2131 +�su� + = + `�w_d�� +( +days +, +�c�ds +, +mi�o�c�ds +, 1); + +2134 i�( +�su� + =� +Py_N�Im�em��d +) + +2135 + `Py_INCREF +( +�su� +); + +2136  +�su� +; + +2137 + } +} + +2140 + $d��_cmp +( +PyObje� + * +�lf +, PyObje� * +�h� +) + +2142  +diff + = + `GET_TD_DAYS +( +�lf +�- GET_TD_DAYS( +�h� +); + +2143 i�( +diff + == 0) { + +2144 +diff + = + `GET_TD_SECONDS +( +�lf +�- GET_TD_SECONDS( +�h� +); + +2145 i�( +diff + == 0) + +2146 +diff + = + `GET_TD_MICROSECONDS +( +�lf +) - + +2147 + `GET_TD_MICROSECONDS +( +�h� +); + +2149  +diff +; + +2150 + } +} + +2152  +PyObje� + * + +2153 + $d��_richcom�� +( +PyObje� + * +�lf +, PyObje� * +�h� +,  +� +) + +2155 i�( + `PyD��_Check +( +�h� +)) { + +2156  +diff + = + `d��_cmp +( +�lf +, +�h� +); + +2157  + `diff_to_bo� +( +diff +, +� +); + +2160 +Py_RETURN_NOTIMPLEMENTED +; + +2162 + } +} + +2164  +PyObje� + * +d��_g���e +( +PyD�eTime_D�� + * +�lf +); + +2166  +Py_hash_t + + +2167 + $d��_hash +( +PyD�eTime_D�� + * +�lf +) + +2169 i�( +�lf +-> +hashcode + == -1) { + +2170 +PyObje� + * +�mp + = + `d��_g���e +( +�lf +); + +2171 i�( +�mp + !� +NULL +) { + +2172 +�lf +-> +hashcode + = + `PyObje�_Hash +( +�mp +); + +2173 + `Py_DECREF +( +�mp +); + +2176  +�lf +-> +hashcode +; + +2177 + } +} + +2179  +PyObje� + * + +2180 + $d��_muɝly +( +PyObje� + * +�� +, PyObje� * +right +) + +2182 +PyObje� + * +�su� + = +Py_N�Im�em��d +; + +2184 i�( + `PyD��_Check +( +�� +)) { + +2186 i�( + `PyL�g_Check +( +right +)) + +2187 +�su� + = + `muɝly_�t_timed�� +( +right +, + +2188 ( +PyD�eTime_D�� + *� +�� +); + +2189 i�( + `PyFl�t_Check +( +right +)) + +2190 +�su� + = + `muɝly_�uedivide_timed��_��t +( + +2191 ( +PyD�eTime_D�� + *� +�� +, +right +, 0); + +2193 i�( + `PyL�g_Check +( +�� +)) + +2194 +�su� + = + `muɝly_�t_timed�� +( +�� +, + +2195 ( +PyD�eTime_D�� + *� +right +); + +2196 i�( + `PyFl�t_Check +( +�� +)) + +2197 +�su� + = + `muɝly_�uedivide_timed��_��t +( + +2198 ( +PyD�eTime_D�� + *� +right +, +�� +, 0); + +2200 i�( +�su� + =� +Py_N�Im�em��d +) + +2201 + `Py_INCREF +( +�su� +); + +2202  +�su� +; + +2203 + } +} + +2205  +PyObje� + * + +2206 + $d��_divide +( +PyObje� + * +�� +, PyObje� * +right +) + +2208 +PyObje� + * +�su� + = +Py_N�Im�em��d +; + +2210 i�( + `PyD��_Check +( +�� +)) { + +2212 i�( + `PyL�g_Check +( +right +)) + +2213 +�su� + = + `divide_timed��_�t +( + +2214 ( +PyD�eTime_D�� + *) +�� +, + +2215 +right +); + +2216 i�( + `PyD��_Check +( +right +)) + +2217 +�su� + = + `divide_timed��_timed�� +( + +2218 ( +PyD�eTime_D�� + *) +�� +, + +2219 ( +PyD�eTime_D�� + *) +right +); + +2222 i�( +�su� + =� +Py_N�Im�em��d +) + +2223 + `Py_INCREF +( +�su� +); + +2224  +�su� +; + +2225 + } +} + +2227  +PyObje� + * + +2228 + $d��_�uedivide +( +PyObje� + * +�� +, PyObje� * +right +) + +2230 +PyObje� + * +�su� + = +Py_N�Im�em��d +; + +2232 i�( + `PyD��_Check +( +�� +)) { + +2233 i�( + `PyD��_Check +( +right +)) + +2234 +�su� + = + `�uedivide_timed��_timed�� +( + +2235 ( +PyD�eTime_D�� + *) +�� +, + +2236 ( +PyD�eTime_D�� + *) +right +); + +2237 i�( + `PyFl�t_Check +( +right +)) + +2238 +�su� + = + `muɝly_�uedivide_timed��_��t +( + +2239 ( +PyD�eTime_D�� + *) +�� +, +right +, 1); + +2240 i�( + `PyL�g_Check +( +right +)) + +2241 +�su� + = + `�uedivide_timed��_�t +( + +2242 ( +PyD�eTime_D�� + *) +�� +, +right +); + +2245 i�( +�su� + =� +Py_N�Im�em��d +) + +2246 + `Py_INCREF +( +�su� +); + +2247  +�su� +; + +2248 + } +} + +2250  +PyObje� + * + +2251 + $d��_�ma�d� +( +PyObje� + * +�� +, PyObje� * +right +) + +2253 +PyObje� + * +pyus_�� +; + +2254 +PyObje� + * +pyus_right +; + +2255 +PyObje� + * +pyus_�ma�d� +; + +2256 +PyObje� + * +�ma�d� +; + +2258 i�(! + `PyD��_Check +( +�� +�|| !PyD��_Check( +right +)) + +2259 +Py_RETURN_NOTIMPLEMENTED +; + +2261 +pyus_�� + = + `d��_to_mi�o�c�ds +(( +PyD�eTime_D�� + *) +�� +); + +2262 i�( +pyus_�� + =� +NULL +) + +2263  +NULL +; + +2265 +pyus_right + = + `d��_to_mi�o�c�ds +(( +PyD�eTime_D�� + *) +right +); + +2266 i�( +pyus_right + =� +NULL +) { + +2267 + `Py_DECREF +( +pyus_�� +); + +2268  +NULL +; + +2271 +pyus_�ma�d� + = + `PyNumb�_Rema�d� +( +pyus_�� +, +pyus_right +); + +2272 + `Py_DECREF +( +pyus_�� +); + +2273 + `Py_DECREF +( +pyus_right +); + +2274 i�( +pyus_�ma�d� + =� +NULL +) + +2275  +NULL +; + +2277 +�ma�d� + = + `mi�o�c�ds_to_d�� +( +pyus_�ma�d� +); + +2278 + `Py_DECREF +( +pyus_�ma�d� +); + +2279 i�( +�ma�d� + =� +NULL +) + +2280  +NULL +; + +2282  +�ma�d� +; + +2283 + } +} + +2285  +PyObje� + * + +2286 + $d��_divmod +( +PyObje� + * +�� +, PyObje� * +right +) + +2288 +PyObje� + * +pyus_�� +; + +2289 +PyObje� + * +pyus_right +; + +2290 +PyObje� + * +divmod +; + +2291 +PyObje� + * +d�� +; + +2292 +PyObje� + * +�su� +; + +2294 i�(! + `PyD��_Check +( +�� +�|| !PyD��_Check( +right +)) + +2295 +Py_RETURN_NOTIMPLEMENTED +; + +2297 +pyus_�� + = + `d��_to_mi�o�c�ds +(( +PyD�eTime_D�� + *) +�� +); + +2298 i�( +pyus_�� + =� +NULL +) + +2299  +NULL +; + +2301 +pyus_right + = + `d��_to_mi�o�c�ds +(( +PyD�eTime_D�� + *) +right +); + +2302 i�( +pyus_right + =� +NULL +) { + +2303 + `Py_DECREF +( +pyus_�� +); + +2304  +NULL +; + +2307 +divmod + = + `checked_divmod +( +pyus_�� +, +pyus_right +); + +2308 + `Py_DECREF +( +pyus_�� +); + +2309 + `Py_DECREF +( +pyus_right +); + +2310 i�( +divmod + =� +NULL +) + +2311  +NULL +; + +2313 +d�� + = + `mi�o�c�ds_to_d�� +( + `PyTu�e_GET_ITEM +( +divmod +, 1)); + +2314 i�( +d�� + =� +NULL +) { + +2315 + `Py_DECREF +( +divmod +); + +2316  +NULL +; + +2318 +�su� + = + `PyTu�e_Pack +(2, + `PyTu�e_GET_ITEM +( +divmod +, 0), +d�� +); + +2319 + `Py_DECREF +( +d�� +); + +2320 + `Py_DECREF +( +divmod +); + +2321  +�su� +; + +2322 + } +} + +2333  +PyObje� + * + +2334 + $accum +(cڡ * +�g +, +PyObje� + * +so�r +, PyObje� * +num +, PyObje� * +��� +, + +2335 * +��ov� +) + +2337 +PyObje� + * +�od +; + +2338 +PyObje� + * +sum +; + +2340 + `as�� +( +num + !� +NULL +); + +2342 i�( + `PyL�g_Check +( +num +)) { + +2343 +�od + = + `PyNumb�_Muɝly +( +num +, +��� +); + +2344 i�( +�od + =� +NULL +) + +2345  +NULL +; + +2346 +sum + = + `PyNumb�_Add +( +so�r +, +�od +); + +2347 + `Py_DECREF +( +�od +); + +2348  +sum +; + +2351 i�( + `PyFl�t_Check +( +num +)) { + +2352  +dnum +; + +2353  +�a��t +; + +2354  +���t +; + +2355 +PyObje� + * +x +; + +2356 +PyObje� + * +y +; + +2366 +dnum + = + `PyFl�t_AsDoub� +( +num +); + +2367 i�( +dnum + =�-1.0 && + `PyE�_Occu�ed +()) + +2368  +NULL +; + +2369 +�a��t + = + `modf +( +dnum +, & +���t +); + +2370 +x + = + `PyL�g_FromDoub� +( +���t +); + +2371 i�( +x + =� +NULL +) + +2372  +NULL +; + +2374 +�od + = + `PyNumb�_Muɝly +( +x +, +��� +); + +2375 + `Py_DECREF +( +x +); + +2376 i�( +�od + =� +NULL +) + +2377  +NULL +; + +2379 +sum + = + `PyNumb�_Add +( +so�r +, +�od +); + +2380 + `Py_DECREF +( +�od +); + +2381 i�( +sum + =� +NULL +) + +2382  +NULL +; + +2384 i�( +�a��t + == 0.0) + +2385  +sum +; + +2390 + `as�� +( + `PyL�g_CheckExa� +( +��� +)); + +2391 +dnum + = + `PyL�g_AsDoub� +( +��� +); + +2393 +dnum + *� +�a��t +; + +2394 +�a��t + = + `modf +( +dnum +, & +���t +); + +2395 +x + = + `PyL�g_FromDoub� +( +���t +); + +2396 i�( +x + =� +NULL +) { + +2397 + `Py_DECREF +( +sum +); + +2398  +NULL +; + +2401 +y + = + `PyNumb�_Add +( +sum +, +x +); + +2402 + `Py_DECREF +( +sum +); + +2403 + `Py_DECREF +( +x +); + +2404 * +��ov� + +� +�a��t +; + +2405  +y +; + +2408 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +2410 +�g +, + `Py_TYPE +( +num +)-> +�_�me +); + +2411  +NULL +; + +2412 + } +} + +2414  +PyObje� + * + +2415 + $d��_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw +) + +2417 +PyObje� + * +�lf + = +NULL +; + +2420 +PyObje� + * +day + = +NULL +; + +2421 +PyObje� + * +�c�d + = +NULL +; + +2422 +PyObje� + * +us + = +NULL +; + +2423 +PyObje� + * +ms + = +NULL +; + +2424 +PyObje� + * +m�u� + = +NULL +; + +2425 +PyObje� + * +hour + = +NULL +; + +2426 +PyObje� + * +w�k + = +NULL +; + +2428 +PyObje� + * +x + = +NULL +; + +2429 +PyObje� + * +y + = +NULL +; + +2430  +��ov�_us + = 0.0; + +2432 * +keyw�ds +[] = { + +2434 "m�u�s", "hours", "w�ks", +NULL + + +2437 i�( + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw +, "|OOOOOOO:__new__", + +2438 +keyw�ds +, + +2439 & +day +, & +�c�d +, & +us +, + +2440 & +ms +, & +m�u� +, & +hour +, & +w�k +) == 0) + +2441  +D�e +; + +2443 +x + = + `PyL�g_FromL�g +(0); + +2444 i�( +x + =� +NULL +) + +2445  +D�e +; + +2447  + #CLEANUP + \ + +2448 + `Py_DECREF +( +x +); \ + +2449 +x + = +y +; \ + +2450 i�( +x + =� +NULL +) \ + +2451  +D�e + + + ) + +2453 i�( +us +) { + +2454 +y + = + `accum +("mi�o�c�ds", +x +, +us +, +_PyL�g_O� +, & +��ov�_us +); + +2455 +CLEANUP +; + +2457 i�( +ms +) { + +2458 +y + = + `accum +("m�li�c�ds", +x +, +ms +, +us_�r_ms +, & +��ov�_us +); + +2459 +CLEANUP +; + +2461 i�( +�c�d +) { + +2462 +y + = + `accum +("�c�ds", +x +, +�c�d +, +us_�r_�c�d +, & +��ov�_us +); + +2463 +CLEANUP +; + +2465 i�( +m�u� +) { + +2466 +y + = + `accum +("m�u�s", +x +, +m�u� +, +us_�r_m�u� +, & +��ov�_us +); + +2467 +CLEANUP +; + +2469 i�( +hour +) { + +2470 +y + = + `accum +("hours", +x +, +hour +, +us_�r_hour +, & +��ov�_us +); + +2471 +CLEANUP +; + +2473 i�( +day +) { + +2474 +y + = + `accum +("days", +x +, +day +, +us_�r_day +, & +��ov�_us +); + +2475 +CLEANUP +; + +2477 i�( +w�k +) { + +2478 +y + = + `accum +("w�ks", +x +, +w�k +, +us_�r_w�k +, & +��ov�_us +); + +2479 +CLEANUP +; + +2481 i�( +��ov�_us +) { + +2483  +wh�e_us + = + `round +( +��ov�_us +); + +2484  +x_is_odd +; + +2485 +PyObje� + * +�mp +; + +2487 +wh�e_us + = + `round +( +��ov�_us +); + +2488 i�( + `�bs +( +wh�e_us + - +��ov�_us +) == 0.5) { + +2494 +�mp + = + `PyNumb�_And +( +x +, +_PyL�g_O� +); + +2495 i�( +�mp + =� +NULL +) { + +2496 + `Py_DECREF +( +x +); + +2497  +D�e +; + +2499 +x_is_odd + = + `PyObje�_IsTrue +( +�mp +); + +2500 + `Py_DECREF +( +�mp +); + +2501 i�( +x_is_odd + == -1) { + +2502 + `Py_DECREF +( +x +); + +2503  +D�e +; + +2505 +wh�e_us + = 2.0 * + `round +(( +��ov�_us + + +x_is_odd +) * 0.5) - x_is_odd; + +2508 +�mp + = + `PyL�g_FromL�g +(() +wh�e_us +); + +2510 i�( +�mp + =� +NULL +) { + +2511 + `Py_DECREF +( +x +); + +2512  +D�e +; + +2514 +y + = + `PyNumb�_Add +( +x +, +�mp +); + +2515 + `Py_DECREF +( +�mp +); + +2516 +CLEANUP +; + +2519 +�lf + = + `mi�o�c�ds_to_d��_ex +( +x +, +ty� +); + +2520 + `Py_DECREF +( +x +); + +2521 +D�e +: + +2522  +�lf +; + +2524 #unde� +CLEANUP + + +2525 + } +} + +2528 + $d��_bo� +( +PyD�eTime_D�� + * +�lf +) + +2530  ( + `GET_TD_DAYS +( +�lf +) != 0 + +2531 || + `GET_TD_SECONDS +( +�lf +) != 0 + +2532 || + `GET_TD_MICROSECONDS +( +�lf +) != 0); + +2533 + } +} + +2535  +PyObje� + * + +2536 + $d��_�� +( +PyD�eTime_D�� + * +�lf +) + +2538 +PyObje� + * +�gs + = + `PyUnicode_FromS��g +(""); + +2540 i�( +�gs + =� +NULL +) { + +2541  +NULL +; + +2544 cڡ * +�p + = ""; + +2546 i�( + `GET_TD_DAYS +( +�lf +) != 0) { + +2547 + `Py_SETREF +( +�gs +, + `PyUnicode_FromF�m� +("days=%d", + `GET_TD_DAYS +( +�lf +))); + +2548 i�( +�gs + =� +NULL +) { + +2549  +NULL +; + +2551 +�p + = ", "; + +2554 i�( + `GET_TD_SECONDS +( +�lf +) != 0) { + +2555 + `Py_SETREF +( +�gs +, + `PyUnicode_FromF�m� +("%U%s�c�ds=%d",�rgs, +�p +, + +2556 + `GET_TD_SECONDS +( +�lf +))); + +2557 i�( +�gs + =� +NULL +) { + +2558  +NULL +; + +2560 +�p + = ", "; + +2563 i�( + `GET_TD_MICROSECONDS +( +�lf +) != 0) { + +2564 + `Py_SETREF +( +�gs +, + `PyUnicode_FromF�m� +("%U%smi�o�c�ds=%d",�rgs, +�p +, + +2565 + `GET_TD_MICROSECONDS +( +�lf +))); + +2566 i�( +�gs + =� +NULL +) { + +2567  +NULL +; + +2571 i�( + `PyUnicode_GET_LENGTH +( +�gs +) == 0) { + +2572 + `Py_SETREF +( +�gs +, + `PyUnicode_FromS��g +("0")); + +2573 i�( +�gs + =� +NULL +) { + +2574  +NULL +; + +2578 +PyObje� + * +�� + = + `PyUnicode_FromF�m� +("%s(%S)", + `Py_TYPE +( +�lf +)-> +�_�me +, + +2579 +�gs +); + +2580 + `Py_DECREF +( +�gs +); + +2581  +�� +; + +2582 + } +} + +2584  +PyObje� + * + +2585 + $d��_�r +( +PyD�eTime_D�� + * +�lf +) + +2587  +us + = + `GET_TD_MICROSECONDS +( +�lf +); + +2588  +�c�ds + = + `GET_TD_SECONDS +( +�lf +); + +2589  +m�u�s + = + `divmod +( +�c�ds +, 60, &seconds); + +2590  +hours + = + `divmod +( +m�u�s +, 60, &minutes); + +2591  +days + = + `GET_TD_DAYS +( +�lf +); + +2593 i�( +days +) { + +2594 i�( +us +) + +2595  + `PyUnicode_FromF�m� +("%d day%s, %d:%02d:%02d.%06d", + +2596 +days +, (days == 1 || days == -1) ? "" : "s", + +2597 +hours +, +m�u�s +, +�c�ds +, +us +); + +2599  + `PyUnicode_FromF�m� +("%d day%s, %d:%02d:%02d", + +2600 +days +, (days == 1 || days == -1) ? "" : "s", + +2601 +hours +, +m�u�s +, +�c�ds +); + +2603 i�( +us +) + +2604  + `PyUnicode_FromF�m� +("%d:%02d:%02d.%06d", + +2605 +hours +, +m�u�s +, +�c�ds +, +us +); + +2607  + `PyUnicode_FromF�m� +("%d:%02d:%02d", + +2608 +hours +, +m�u�s +, +�c�ds +); + +2611 + } +} + +2616  +PyObje� + * + +2617 + $d��_g���e +( +PyD�eTime_D�� + * +�lf +) + +2619  + `Py_Bu�dV�ue +("iii", + `GET_TD_DAYS +( +�lf +), + +2620 + `GET_TD_SECONDS +( +�lf +), + +2621 + `GET_TD_MICROSECONDS +( +�lf +)); + +2622 + } +} + +2624  +PyObje� + * + +2625 +d��_tٮ_�c�ds +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +2627 +PyObje� + * +tٮ_�c�ds +; + +2628 +PyObje� + * +tٮ_mi�o�c�ds +; + +2630 +tٮ_mi�o�c�ds + = + `d��_to_mi�o�c�ds +(( +PyD�eTime_D�� + *) +�lf +); + +2631 i�( +tٮ_mi�o�c�ds + =� +NULL +) + +2632  +NULL +; + +2634 +tٮ_�c�ds + = + `PyNumb�_TrueDivide +( +tٮ_mi�o�c�ds +, +us_�r_�c�d +); + +2636 + `Py_DECREF +( +tٮ_mi�o�c�ds +); + +2637  +tٮ_�c�ds +; + +2638 + } +} + +2640  +PyObje� + * + +2641 +d��_�du� +( +PyD�eTime_D�� +* +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +2643  + `Py_Bu�dV�ue +("ON", + `Py_TYPE +( +�lf +), + `d��_g���e +(self)); + +2644 + } +} + +2646  + #OFFSET +( +f�ld +� + `off�tof +( +PyD�eTime_D�� +, f�ld) + + ) + +2648  +PyMemb�Def + + gd��_memb�s +[] = { + +2650 {"days", +T_INT +, +OFFSET +( +days +), +READONLY +, + +2651 +PyDoc_STR +("Number of days.")}, + +2653 {"�c�ds", +T_INT +, +OFFSET +( +�c�ds +), +READONLY +, + +2654 +PyDoc_STR +("Number of seconds (>= 0�nd�ess�han 1 day).")}, + +2656 {"mi�o�c�ds", +T_INT +, +OFFSET +( +mi�o�c�ds +), +READONLY +, + +2657 +PyDoc_STR +("Number of microseconds (>= 0�nd�ess�han 1 second).")}, + +2658 { +NULL +} + +2661  +PyM�hodDef + + gd��_m�hods +[] = { + +2662 {"tٮ_�c�ds", +d��_tٮ_�c�ds +, +METH_NOARGS +, + +2663 +PyDoc_STR +("Total seconds in�he duration.")}, + +2665 {"__�du�__", ( +PyCFun�i� +) +d��_�du� +, +METH_NOARGS +, + +2666 +PyDoc_STR +("__reduce__() -> (cls, state)")}, + +2668 { +NULL +, NULL}, + +2671 cڡ  + gd��_doc +[] = + +2672 +PyDoc_STR +("Difference between�wo datetime values.\n\n" + +2678  +PyNumb�M�hods + + gd��_as_numb� + = { + +2679 +d��_add +, + +2680 +d��_sub�a� +, + +2681 +d��_muɝly +, + +2682 +d��_�ma�d� +, + +2683 +d��_divmod +, + +2685 ( +u�ryfunc +) +d��_�g�ive +, + +2686 ( +u�ryfunc +) +d��_pos�ive +, + +2687 ( +u�ryfunc +) +d��_abs +, + +2688 ( +�qu�y +) +d��_bo� +, + +2708 +d��_divide +, + +2709 +d��_�uedivide +, + +2714  +PyTy�Obje� + + gPyD�eTime_D��Ty� + = { + +2715 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +2717 ( +PyD�eTime_D�� +), + +2724 ( +��func +) +d��_�� +, + +2725 & +d��_as_numb� +, + +2728 ( +hashfunc +) +d��_hash +, + +2730 ( +��func +) +d��_�r +, + +2731 +PyObje�_G��icG�A�r +, + +2734 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +2735 +d��_doc +, + +2738 +d��_richcom�� +, + +2742 +d��_m�hods +, + +2743 +d��_memb�s +, + +2752 +d��_�w +, + +2762  +PyObje� + * + +2763 + $d�e_y�r +( +PyD�eTime_D�e + * +�lf +, * +unu�d +) + +2765  + `PyL�g_FromL�g +( + `GET_YEAR +( +�lf +)); + +2766 + } +} + +2768  +PyObje� + * + +2769 + $d�e_m�th +( +PyD�eTime_D�e + * +�lf +, * +unu�d +) + +2771  + `PyL�g_FromL�g +( + `GET_MONTH +( +�lf +)); + +2772 + } +} + +2774  +PyObje� + * + +2775 + $d�e_day +( +PyD�eTime_D�e + * +�lf +, * +unu�d +) + +2777  + `PyL�g_FromL�g +( + `GET_DAY +( +�lf +)); + +2778 + } +} + +2780  +PyG�S�Def + + gd�e_g��t +[] = { + +2781 {"y�r", ( +g��r +) +d�e_y�r +}, + +2782 {"m�th", ( +g��r +) +d�e_m�th +}, + +2783 {"day", ( +g��r +) +d�e_day +}, + +2784 { +NULL +} + +2789 * + gd�e_kws +[] = {"y�r", "m�th", "day", +NULL +}; + +2791  +PyObje� + * + +2792 + $d�e_�om_pick� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +��e +) + +2794 +PyD�eTime_D�e + * +me +; + +2796 +me + = ( +PyD�eTime_D�e + *�( +ty� +-> + `�_�loc +(type, 0)); + +2797 i�( +me + !� +NULL +) { + +2798 cڡ * +pd�a + = + `PyBy�s_AS_STRING +( +��e +); + +2799 + `mem�y +( +me +-> +d�a +, +pd�a +, +_PyD�eTime_DATE_DATASIZE +); + +2800 +me +-> +hashcode + = -1; + +2802  ( +PyObje� + *) +me +; + +2803 + } +} + +2805  +PyObje� + * + +2806 + $d�e_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw +) + +2808 +PyObje� + * +�lf + = +NULL +; + +2809  +y�r +; + +2810  +m�th +; + +2811  +day +; + +2814 i�( + `PyTu�e_GET_SIZE +( +�gs +) == 1) { + +2815 +PyObje� + * +��e + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +2816 i�( + `PyBy�s_Check +( +��e +)) { + +2817 i�( + `PyBy�s_GET_SIZE +( +��e +�=� +_PyD�eTime_DATE_DATASIZE + && + +2818 + `MONTH_IS_SANE +( + `PyBy�s_AS_STRING +( +��e +)[2])) + +2820  + `d�e_�om_pick� +( +ty� +, +��e +); + +2823 i�( + `PyUnicode_Check +( +��e +)) { + +2824 i�( + `PyUnicode_READY +( +��e +)) { + +2825  +NULL +; + +2827 i�( + `PyUnicode_GET_LENGTH +( +��e +�=� +_PyD�eTime_DATE_DATASIZE + && + +2828 + `MONTH_IS_SANE +( + `PyUnicode_READ_CHAR +( +��e +, 2))) + +2830 +��e + = + `PyUnicode_AsL��1S��g +(state); + +2831 i�( +��e + =� +NULL +) { + +2832 i�( + `PyE�_Ex��i�M�ches +( +PyExc_UnicodeEncodeE�� +)) { + +2834 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2839  +NULL +; + +2841 +�lf + = + `d�e_�om_pick� +( +ty� +, +��e +); + +2842 + `Py_DECREF +( +��e +); + +2843  +�lf +; + +2848 i�( + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw +, "iii", +d�e_kws +, + +2849 & +y�r +, & +m�th +, & +day +)) { + +2850 +�lf + = + `�w_d�e_ex +( +y�r +, +m�th +, +day +, +ty� +); + +2852  +�lf +; + +2853 + } +} + +2855  +PyObje� + * + +2856 + $d�e_�omtime�amp +( +PyObje� + * +�s +, PyObje� * +obj +) + +2858  +tm +�m; + +2859 +time_t + +t +; + +2861 i�( + `_PyTime_Obje�ToTime_t +( +obj +, & +t +, +_PyTime_ROUND_FLOOR +) == -1) + +2862  +NULL +; + +2864 i�( + `_PyTime_lo��ime +( +t +, & +tm +) != 0) + +2865  +NULL +; + +2867  + `�w_d�e_sub�ass_ex +( +tm +. +tm_y�r + + 1900, + +2868 +tm +. +tm_m� + + 1, + +2869 +tm +. +tm_mday +, + +2870 +�s +); + +2871 + } +} + +2878  +PyObje� + * + +2879 + $d�e_today +( +PyObje� + * +�s +, PyObje� * +dummy +) + +2881 +PyObje� + * +time +; + +2882 +PyObje� + * +�su� +; + +2883 + `_Py_IDENTIFIER +( +�omtime�amp +); + +2885 +time + = + `time_time +(); + +2886 i�( +time + =� +NULL +) + +2887  +NULL +; + +2895 +�su� + = + `_PyObje�_C�lM�hodIdO�Arg +( +�s +, & +PyId_�omtime�amp +, +time +); + +2896 + `Py_DECREF +( +time +); + +2897  +�su� +; + +2898 + } +} + +2913  +PyObje� + * + +2914 + $d��ime_d�e_�omtime�amp +( +PyTy�Obje� + * +ty� +, +PyObje� + * +time�amp +) + +2917  + `d�e_�omtime�amp +(( +PyObje� + *� +ty� +, +time�amp +); + +2918 + } +} + +2924  +PyObje� + * + +2925 + $d��ime_d�e_�omtime�amp_�pi +( +PyObje� + * +�s +, PyObje� * +�gs +) + +2927 +PyObje� + * +time�amp +; + +2928 +PyObje� + * +�su� + = +NULL +; + +2930 i�( + `PyArg_U�ackTu�e +( +�gs +, "�omtime�amp", 1, 1, & +time�amp +)) { + +2931 +�su� + = + `d�e_�omtime�amp +( +�s +, +time�amp +); + +2934  +�su� +; + +2935 + } +} + +2940  +PyObje� + * + +2941 + $d�e_�om�d�� +( +PyObje� + * +�s +, PyObje� * +�gs +) + +2943 +PyObje� + * +�su� + = +NULL +; + +2944  +�d�� +; + +2946 i�( + `PyArg_P��Tu�e +( +�gs +, "i:�om�d��", & +�d�� +)) { + +2947  +y�r +; + +2948  +m�th +; + +2949  +day +; + +2951 i�( +�d�� + < 1) + +2952 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "ordinal must be " + +2955 + `�d_to_ymd +( +�d�� +, & +y�r +, & +m�th +, & +day +); + +2956 +�su� + = + `�w_d�e_sub�ass_ex +( +y�r +, +m�th +, +day +, +�s +); + +2959  +�su� +; + +2960 + } +} + +2963  +PyObje� + * + +2964 + $d�e_�omisof�m� +( +PyObje� + * +�s +, PyObje� * +dt�r +) + +2966 + `as�� +( +dt�r + !� +NULL +); + +2968 i�(! + `PyUnicode_Check +( +dt�r +)) { + +2969 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2971  +NULL +; + +2974 +Py_ssize_t + +�n +; + +2976 cڡ * +dt_�r + = + `PyUnicode_AsUTF8AndSize +( +dt�r +, & +�n +); + +2977 i�( +dt_�r + =� +NULL +) { + +2978  +�v�id_�r�g_�r� +; + +2981  +y�r + = 0, +m�th + = 0, +day + = 0; + +2983  +rv +; + +2984 i�( +�n + == 10) { + +2985 +rv + = + `�r�_isof�m�_d�e +( +dt_�r +, & +y�r +, & +m�th +, & +day +); + +2988 +rv + = -1; + +2991 i�( +rv + < 0) { + +2992  +�v�id_�r�g_�r� +; + +2995  + `�w_d�e_sub�ass_ex +( +y�r +, +m�th +, +day +, +�s +); + +2997 +�v�id_�r�g_�r� +: + +2998 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "Inv�id isof�m� s��g: %R", +dt�r +); + +2999  +NULL +; + +3000 + } +} + +3003  +PyObje� + * + +3004 + $d�e_�omiso��nd� +( +PyObje� + * +�s +, PyObje� * +�gs +, PyObje� * +kw +) + +3006 * +keyw�ds +[] = { + +3007 "y�r", "w�k", "day", +NULL + + +3010  +y�r +, +w�k +, +day +; + +3011 i�( + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw +, "iii:fromisocalendar", + +3012 +keyw�ds +, + +3013 & +y�r +, & +w�k +, & +day +) == 0) { + +3014 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ov��owE�� +)) { + +3015 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +3019  +NULL +; + +3023 i�( +y�r + < +MINYEAR + || y��> +MAXYEAR +) { + +3024 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "Y��i�ou�o�nge: %d", +y�r +); + +3025  +NULL +; + +3028 i�( +w�k + <= 0 || week >= 53) { + +3029  +out_of_�nge + = 1; + +3030 i�( +w�k + == 53) { + +3033  +f��_w�kday + = + `w�kday +( +y�r +, 1, 1); + +3034 i�( +f��_w�kday + =�3 || (f��_w�kday =�2 && + `is_˭ +( +y�r +))) { + +3035 +out_of_�nge + = 0; + +3039 i�( +out_of_�nge +) { + +3040 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "Inv�id w�k: %d", +w�k +); + +3041  +NULL +; + +3045 i�( +day + <= 0 || day >= 8) { + +3046 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "Invalid day: %d (range is [1, 7])", + +3047 +day +); + +3048  +NULL +; + +3052  +day_1 + = + `iso_w�k1_m�day +( +y�r +); + +3054  +m�th + = +w�k +; + +3055  +day_off�t + = ( +m�th + - 1)*7 + +day + - 1; + +3057 + `�d_to_ymd +( +day_1 + + +day_off�t +, & +y�r +, & +m�th +, & +day +); + +3059  + `�w_d�e_sub�ass_ex +( +y�r +, +m�th +, +day +, +�s +); + +3060 + } +} + +3070  +PyObje� + * + +3071 + $add_d�e_timed�� +( +PyD�eTime_D�e + * +d�e +, +PyD�eTime_D�� + * +d�� +,  +�g�e +) + +3073 +PyObje� + * +�su� + = +NULL +; + +3074  +y�r + = + `GET_YEAR +( +d�e +); + +3075  +m�th + = + `GET_MONTH +( +d�e +); + +3076  +d��days + = + `GET_TD_DAYS +( +d�� +); + +3078  +day + = + `GET_DAY +( +d�e +�+ ( +�g�e + ? - +d��days + : deltadays); + +3080 i�( + `n�m�ize_d�e +(& +y�r +, & +m�th +, & +day +) >= 0) + +3081 +�su� + = + `�w_d�e_sub�ass_ex +( +y�r +, +m�th +, +day +, + +3082 ( +PyObje� +* ) + `Py_TYPE +( +d�e +)); + +3083  +�su� +; + +3084 + } +} + +3086  +PyObje� + * + +3087 + $d�e_add +( +PyObje� + * +�� +, PyObje� * +right +) + +3089 i�( + `PyD�eTime_Check +( +�� +�|| PyD�eTime_Check( +right +)) + +3090 +Py_RETURN_NOTIMPLEMENTED +; + +3092 i�( + `PyD�e_Check +( +�� +)) { + +3094 i�( + `PyD��_Check +( +right +)) + +3096  + `add_d�e_timed�� +(( +PyD�eTime_D�e + *� +�� +, + +3097 ( +PyD�eTime_D�� + *� +right +, + +3104 i�( + `PyD��_Check +( +�� +)) + +3106  + `add_d�e_timed�� +(( +PyD�eTime_D�e + *� +right +, + +3107 ( +PyD�eTime_D�� + *� +�� +, + +3110 +Py_RETURN_NOTIMPLEMENTED +; + +3111 + } +} + +3113  +PyObje� + * + +3114 + $d�e_sub�a� +( +PyObje� + * +�� +, PyObje� * +right +) + +3116 i�( + `PyD�eTime_Check +( +�� +�|| PyD�eTime_Check( +right +)) + +3117 +Py_RETURN_NOTIMPLEMENTED +; + +3119 i�( + `PyD�e_Check +( +�� +)) { + +3120 i�( + `PyD�e_Check +( +right +)) { + +3122  +��_�d + = + `ymd_to_�d +( + `GET_YEAR +( +�� +), + +3123 + `GET_MONTH +( +�� +), + +3124 + `GET_DAY +( +�� +)); + +3125  +right_�d + = + `ymd_to_�d +( + `GET_YEAR +( +right +), + +3126 + `GET_MONTH +( +right +), + +3127 + `GET_DAY +( +right +)); + +3128  + `�w_d�� +( +��_�d + - +right_�d +, 0, 0, 0); + +3130 i�( + `PyD��_Check +( +right +)) { + +3132  + `add_d�e_timed�� +(( +PyD�eTime_D�e + *� +�� +, + +3133 ( +PyD�eTime_D�� + *� +right +, + +3137 +Py_RETURN_NOTIMPLEMENTED +; + +3138 + } +} + +3143  +PyObje� + * + +3144 + $d�e_�� +( +PyD�eTime_D�e + * +�lf +) + +3146  + `PyUnicode_FromF�m� +("%s(%d, %d, %d)", + +3147 + `Py_TYPE +( +�lf +)-> +�_�me +, + +3148 + `GET_YEAR +( +�lf +), + `GET_MONTH +(�lf), + `GET_DAY +(self)); + +3149 + } +} + +3151  +PyObje� + * + +3152 +d�e_isof�m� +( +PyD�eTime_D�e + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +3154  + `PyUnicode_FromF�m� +("%04d-%02d-%02d", + +3155 + `GET_YEAR +( +�lf +), + `GET_MONTH +(�lf), + `GET_DAY +(self)); + +3156 + } +} + +3159  +PyObje� + * + +3160 + $d�e_�r +( +PyD�eTime_D�e + * +�lf +) + +3162  + `_PyObje�_C�lM�hodIdNoArgs +(( +PyObje� + *) +�lf +, & +PyId_isof�m� +); + +3163 + } +} + +3166  +PyObje� + * + +3167 +d�e_�ime +( +PyD�eTime_D�e + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +3169  + `f�m�_�ime +( +�lf +, 0, 0, 0); + +3170 + } +} + +3172  +PyObje� + * + +3173 + $d�e_�r�ime +( +PyD�eTime_D�e + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kw +) + +3178 +PyObje� + * +�su� +; + +3179 +PyObje� + * +tu�e +; + +3180 +PyObje� + * +f�m� +; + +3181 + `_Py_IDENTIFIER +( +tim�u�e +); + +3182 * +keyw�ds +[] = {"f�m�", +NULL +}; + +3184 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw +, "U:�r�ime", +keyw�ds +, + +3185 & +f�m� +)) + +3186  +NULL +; + +3188 +tu�e + = + `_PyObje�_C�lM�hodIdNoArgs +(( +PyObje� + *) +�lf +, & +PyId_tim�u�e +); + +3189 i�( +tu�e + =� +NULL +) + +3190  +NULL +; + +3191 +�su� + = + `w�p_�r�ime +(( +PyObje� + *) +�lf +, +f�m� +, +tu�e +, + +3192 ( +PyObje� + *) +�lf +); + +3193 + `Py_DECREF +( +tu�e +); + +3194  +�su� +; + +3195 + } +} + +3197  +PyObje� + * + +3198 + $d�e_f�m� +( +PyD�eTime_D�e + * +�lf +, +PyObje� + * +�gs +) + +3200 +PyObje� + * +f�m� +; + +3202 i�(! + `PyArg_P��Tu�e +( +�gs +, "U:__f�m�__", & +f�m� +)) + +3203  +NULL +; + +3206 i�( + `PyUnicode_G�L�gth +( +f�m� +) == 0) + +3207  + `PyObje�_S� +(( +PyObje� + *) +�lf +); + +3209  + `_PyObje�_C�lM�hodIdO�Arg +(( +PyObje� + *) +�lf +, & +PyId_�r�ime +, + +3210 +f�m� +); + +3211 + } +} + +3215  +PyObje� + * + +3216 +d�e_isow�kday +( +PyD�eTime_D�e + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +3218  +dow + = + `w�kday +( + `GET_YEAR +( +�lf +), + `GET_MONTH +(�lf), + `GET_DAY +(self)); + +3220  + `PyL�g_FromL�g +( +dow + + 1); + +3221 + } +} + +3223  +PyObje� + * + +3224 +d�e_iso��nd� +( +PyD�eTime_D�e + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +3226  +y�r + = + `GET_YEAR +( +�lf +); + +3227  +w�k1_m�day + = + `iso_w�k1_m�day +( +y�r +); + +3228  +today + = + `ymd_to_�d +( +y�r +, + `GET_MONTH +( +�lf +), + `GET_DAY +(self)); + +3229  +w�k +; + +3230  +day +; + +3232 +w�k + = + `divmod +( +today + - +w�k1_m�day +, 7, & +day +); + +3233 i�( +w�k + < 0) { + +3234 -- +y�r +; + +3235 +w�k1_m�day + = + `iso_w�k1_m�day +( +y�r +); + +3236 +w�k + = + `divmod +( +today + - +w�k1_m�day +, 7, & +day +); + +3238 i�( +w�k + >�52 && +today + >� + `iso_w�k1_m�day +( +y�r + + 1)) { + +3239 ++ +y�r +; + +3240 +w�k + = 0; + +3242  + `Py_Bu�dV�ue +("iii", +y�r +, +w�k + + 1, +day + + 1); + +3243 + } +} + +3247  +PyObje� + * + +3248 + $d�e_richcom�� +( +PyObje� + * +�lf +, PyObje� * +�h� +,  +� +) + +3250 i�( + `PyD�e_Check +( +�h� +)) { + +3251  +diff + = + `memcmp +((( +PyD�eTime_D�e + *) +�lf +)-> +d�a +, + +3252 (( +PyD�eTime_D�e + *) +�h� +)-> +d�a +, + +3253 +_PyD�eTime_DATE_DATASIZE +); + +3254  + `diff_to_bo� +( +diff +, +� +); + +3257 +Py_RETURN_NOTIMPLEMENTED +; + +3258 + } +} + +3260  +PyObje� + * + +3261 +d�e_tim�u�e +( +PyD�eTime_D�e + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +3263  + `bu�d_�ru�_time +( + `GET_YEAR +( +�lf +), + +3264 + `GET_MONTH +( +�lf +), + +3265 + `GET_DAY +( +�lf +), + +3267 + } +} + +3269  +PyObje� + * + +3270 + $d�e_��a� +( +PyD�eTime_D�e + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kw +) + +3272 +PyObje� + * +��e +; + +3273 +PyObje� + * +tu�e +; + +3274  +y�r + = + `GET_YEAR +( +�lf +); + +3275  +m�th + = + `GET_MONTH +( +�lf +); + +3276  +day + = + `GET_DAY +( +�lf +); + +3278 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw +, "|iii:��a�", +d�e_kws +, + +3279 & +y�r +, & +m�th +, & +day +)) + +3280  +NULL +; + +3281 +tu�e + = + `Py_Bu�dV�ue +("iii", +y�r +, +m�th +, +day +); + +3282 i�( +tu�e + =� +NULL +) + +3283  +NULL +; + +3284 +��e + = + `d�e_�w +( + `Py_TYPE +( +�lf +), +tu�e +, +NULL +); + +3285 + `Py_DECREF +( +tu�e +); + +3286  +��e +; + +3287 + } +} + +3289  +Py_hash_t + + +3290 + $g��ic_hash +(* +d�a +,  +�n +) + +3292  + `_Py_HashBy�s +( +d�a +, +�n +); + +3293 + } +} + +3296  +PyObje� + * +d�e_g���e +( +PyD�eTime_D�e + * +�lf +); + +3298  +Py_hash_t + + +3299 + $d�e_hash +( +PyD�eTime_D�e + * +�lf +) + +3301 i�( +�lf +-> +hashcode + == -1) { + +3302 +�lf +-> +hashcode + = + `g��ic_hash +( + +3303 (*) +�lf +-> +d�a +, +_PyD�eTime_DATE_DATASIZE +); + +3306  +�lf +-> +hashcode +; + +3307 + } +} + +3309  +PyObje� + * + +3310 +d�e_to�d�� +( +PyD�eTime_D�e + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +3312  + `PyL�g_FromL�g +( + `ymd_to_�d +( + `GET_YEAR +( +�lf +), + `GET_MONTH +(self), + +3313 + `GET_DAY +( +�lf +))); + +3314 + } +} + +3316  +PyObje� + * + +3317 +d�e_w�kday +( +PyD�eTime_D�e + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +3319  +dow + = + `w�kday +( + `GET_YEAR +( +�lf +), + `GET_MONTH +(�lf), + `GET_DAY +(self)); + +3321  + `PyL�g_FromL�g +( +dow +); + +3322 + } +} + +3327  +PyObje� + * + +3328 + $d�e_g���e +( +PyD�eTime_D�e + * +�lf +) + +3330 +PyObje� +* +f�ld +; + +3331 +f�ld + = + `PyBy�s_FromS��gAndSize +((*) +�lf +-> +d�a +, + +3332 +_PyD�eTime_DATE_DATASIZE +); + +3333  + `Py_Bu�dV�ue +("(N)", +f�ld +); + +3334 + } +} + +3336  +PyObje� + * + +3337 + $d�e_�du� +( +PyD�eTime_D�e + * +�lf +, +PyObje� + * +�g +) + +3339  + `Py_Bu�dV�ue +("(ON)", + `Py_TYPE +( +�lf +), + `d�e_g���e +(self)); + +3340 + } +} + +3342  +PyM�hodDef + + gd�e_m�hods +[] = { + +3345 +DATETIME_DATE_FROMTIMESTAMP_METHODDEF + + +3347 {"�om�d��", ( +PyCFun�i� +) +d�e_�om�d�� +, +METH_VARARGS + | + +3348 +METH_CLASS +, + +3349 +PyDoc_STR +("int -> date corresponding�o��roleptic Gregorian " + +3352 {"�omisof�m�", ( +PyCFun�i� +) +d�e_�omisof�m� +, +METH_O + | + +3353 +METH_CLASS +, + +3354 +PyDoc_STR +("str -> Construct� date from�he output of date.isoformat()")}, + +3356 {"�omiso��nd�", ( +PyCFun�i� +)((*)()) +d�e_�omiso��nd� +, + +3357 +METH_VARARGS + | +METH_KEYWORDS + | +METH_CLASS +, + +3358 +PyDoc_STR +("int, int, int -> Construct� date from�he ISO year, week " + +3362 {"today", ( +PyCFun�i� +) +d�e_today +, +METH_NOARGS + | +METH_CLASS +, + +3363 +PyDoc_STR +("Current date or datetime: same�s " + +3368 {"�ime", ( +PyCFun�i� +) +d�e_�ime +, +METH_NOARGS +, + +3369 +PyDoc_STR +("Return ctime() style string.")}, + +3371 {"�r�ime", ( +PyCFun�i� +)((*)()) +d�e_�r�ime +, +METH_VARARGS + | +METH_KEYWORDS +, + +3372 +PyDoc_STR +("format -> strftime() style string.")}, + +3374 {"__f�m�__", ( +PyCFun�i� +) +d�e_f�m� +, +METH_VARARGS +, + +3375 +PyDoc_STR +("Formats self with strftime.")}, + +3377 {"tim�u�e", ( +PyCFun�i� +) +d�e_tim�u�e +, +METH_NOARGS +, + +3378 +PyDoc_STR +("Return�ime�uple, compatible with�ime.localtime().")}, + +3380 {"iso��nd�", ( +PyCFun�i� +) +d�e_iso��nd� +, +METH_NOARGS +, + +3381 +PyDoc_STR +("Return� 3-tuple containing ISO year, week�umber,�nd " + +3384 {"isof�m�", ( +PyCFun�i� +) +d�e_isof�m� +, +METH_NOARGS +, + +3385 +PyDoc_STR +("Return string in ISO 8601 format, YYYY-MM-DD.")}, + +3387 {"isow�kday", ( +PyCFun�i� +) +d�e_isow�kday +, +METH_NOARGS +, + +3388 +PyDoc_STR +("Return�he day of�he week�epresented by�he date.\n" + +3391 {"to�d��", ( +PyCFun�i� +) +d�e_to�d�� +, +METH_NOARGS +, + +3392 +PyDoc_STR +("Return�roleptic Gregorian ordinal. January 1 of year " + +3395 {"w�kday", ( +PyCFun�i� +) +d�e_w�kday +, +METH_NOARGS +, + +3396 +PyDoc_STR +("Return�he day of�he week�epresented by�he date.\n" + +3399 {"��a�", ( +PyCFun�i� +)((*)()) +d�e_��a� +, +METH_VARARGS + | +METH_KEYWORDS +, + +3400 +PyDoc_STR +("Return date with�ew specified fields.")}, + +3402 {"__�du�__", ( +PyCFun�i� +) +d�e_�du� +, +METH_NOARGS +, + +3403 +PyDoc_STR +("__reduce__() -> (cls, state)")}, + +3405 { +NULL +, NULL} + +3408 cڡ  + gd�e_doc +[] = + +3409 +PyDoc_STR +("date(year, month, day) --> date object"); + +3411  +PyNumb�M�hods + + gd�e_as_numb� + = { + +3412 +d�e_add +, + +3413 +d�e_sub�a� +, + +3424  +PyTy�Obje� + + gPyD�eTime_D�eTy� + = { + +3425 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +3427 ( +PyD�eTime_D�e +), + +3434 ( +��func +) +d�e_�� +, + +3435 & +d�e_as_numb� +, + +3438 ( +hashfunc +) +d�e_hash +, + +3440 ( +��func +) +d�e_�r +, + +3441 +PyObje�_G��icG�A�r +, + +3444 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +3445 +d�e_doc +, + +3448 +d�e_richcom�� +, + +3452 +d�e_m�hods +, + +3454 +d�e_g��t +, + +3462 +d�e_�w +, + +3483  +PyObje� + * + +3484 + $tz�fo_nogo +(cڡ * +m�hod�me +) + +3486 + `PyE�_F�m� +( +PyExc_N�Im�em��dE�� +, + +3488 +m�hod�me +); + +3489  +NULL +; + +3490 + } +} + +3494  +PyObje� + * + +3495 + $tz�fo_tz�me +( +PyD�eTime_TZInfo + * +�lf +, +PyObje� + * +dt +) + +3497  + `tz�fo_nogo +("tzname"); + +3498 + } +} + +3500  +PyObje� + * + +3501 + $tz�fo_utcoff�t +( +PyD�eTime_TZInfo + * +�lf +, +PyObje� + * +dt +) + +3503  + `tz�fo_nogo +("utcoffset"); + +3504 + } +} + +3506  +PyObje� + * + +3507 + $tz�fo_d� +( +PyD�eTime_TZInfo + * +�lf +, +PyObje� + * +dt +) + +3509  + `tz�fo_nogo +("dst"); + +3510 + } +} + +3513  +PyObje� + * +add_d��ime_timed�� +( +PyD�eTime_D�eTime + * +d�e +, + +3514 +PyD�eTime_D�� + * +d�� +, + +3515  +��� +); + +3516  +PyObje� + * +d��ime_utcoff�t +(PyObje� * +�lf +, PyObject *); + +3517  +PyObje� + * +d��ime_d� +(PyObje� * +�lf +, PyObject *); + +3519  +PyObje� + * + +3520 + $tz�fo_�omutc +( +PyD�eTime_TZInfo + * +�lf +, +PyObje� + * +dt +) + +3522 +PyObje� + * +�su� + = +NULL +; + +3523 +PyObje� + * +off + = +NULL +, * +d� + = NULL; + +3524 +PyD�eTime_D�� + * +d�� + = +NULL +; + +3526 i�(! + `PyD�eTime_Check +( +dt +)) { + +3527 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3529  +NULL +; + +3531 i�( + `GET_DT_TZINFO +( +dt +�!�( +PyObje� + *) +�lf +) { + +3532 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "fromutc: dt.tzinfo " + +3534  +NULL +; + +3537 +off + = + `d��ime_utcoff�t +( +dt +, +NULL +); + +3538 i�( +off + =� +NULL +) + +3539  +NULL +; + +3540 i�( +off + =� +Py_N�e +) { + +3541 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "fromutc:�on-None " + +3543  +Fa� +; + +3546 +d� + = + `d��ime_d� +( +dt +, +NULL +); + +3547 i�( +d� + =� +NULL +) + +3548  +Fa� +; + +3549 i�( +d� + =� +Py_N�e +) { + +3550 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "fromutc:�on-None " + +3552  +Fa� +; + +3555 +d�� + = ( +PyD�eTime_D�� + *) + `d��_sub�a� +( +off +, +d� +); + +3556 i�( +d�� + =� +NULL +) + +3557  +Fa� +; + +3558 +�su� + = + `add_d��ime_timed�� +(( +PyD�eTime_D�eTime + *) +dt +, +d�� +, 1); + +3559 i�( +�su� + =� +NULL +) + +3560  +Fa� +; + +3562 + `Py_DECREF +( +d� +); + +3563 +d� + = + `��_d� +( + `GET_DT_TZINFO +( +dt +), +�su� +); + +3564 i�( +d� + =� +NULL +) + +3565  +Fa� +; + +3566 i�( +d� + =� +Py_N�e +) + +3567  +Inc�si��t +; + +3568 i�( + `d��_bo� +(( +PyD�eTime_D�� + *) +d� +) != 0) { + +3569 + `Py_SETREF +( +�su� +, + `add_d��ime_timed�� +(( +PyD�eTime_D�eTime + *)result, + +3570 ( +PyD�eTime_D�� + *) +d� +, 1)); + +3571 i�( +�su� + =� +NULL +) + +3572  +Fa� +; + +3574 + `Py_DECREF +( +d�� +); + +3575 + `Py_DECREF +( +d� +); + +3576 + `Py_DECREF +( +off +); + +3577  +�su� +; + +3579 +Inc�si��t +: + +3580 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "fromutc:�z.dst() gave " + +3584 +Fa� +: + +3585 + `Py_XDECREF +( +off +); + +3586 + `Py_XDECREF +( +d� +); + +3587 + `Py_XDECREF +( +d�� +); + +3588 + `Py_XDECREF +( +�su� +); + +3589  +NULL +; + +3590 + } +} + +3597  +PyObje� + * + +3598 +tz�fo_�du� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3600 +PyObje� + * +�gs +, * +��e +; + +3601 +PyObje� + * +g����gs +, * +g���e +; + +3602 + `_Py_IDENTIFIER +( +__g����gs__ +); + +3603 + `_Py_IDENTIFIER +( +__g���e__ +); + +3605 +g����gs + = + `_PyObje�_G�A�rId +( +�lf +, & +PyId___g����gs__ +); + +3606 i�( +g����gs + !� +NULL +) { + +3607 +�gs + = + `PyObje�_C�lNoArgs +( +g����gs +); + +3608 + `Py_DECREF +( +g����gs +); + +3609 i�( +�gs + =� +NULL +) { + +3610  +NULL +; + +3614 + `PyE�_Cˬ +(); + +3616 +�gs + = + `PyTu�e_New +(0); + +3617 i�( +�gs + =� +NULL +) { + +3618  +NULL +; + +3622 +g���e + = + `_PyObje�_G�A�rId +( +�lf +, & +PyId___g���e__ +); + +3623 i�( +g���e + !� +NULL +) { + +3624 +��e + = + `PyObje�_C�lNoArgs +( +g���e +); + +3625 + `Py_DECREF +( +g���e +); + +3626 i�( +��e + =� +NULL +) { + +3627 + `Py_DECREF +( +�gs +); + +3628  +NULL +; + +3632 +PyObje� + ** +di��r +; + +3633 + `PyE�_Cˬ +(); + +3634 +��e + = +Py_N�e +; + +3635 +di��r + = + `_PyObje�_G�Di�P� +( +�lf +); + +3636 i�( +di��r + && *di���&& + `PyDi�_GET_SIZE +(*dictptr)) { + +3637 +��e + = * +di��r +; + +3639 + `Py_INCREF +( +��e +); + +3642 i�( +��e + =� +Py_N�e +) { + +3643 + `Py_DECREF +( +��e +); + +3644  + `Py_Bu�dV�ue +("(ON)", + `Py_TYPE +( +�lf +), +�gs +); + +3647  + `Py_Bu�dV�ue +("(ONN)", + `Py_TYPE +( +�lf +), +�gs +, +��e +); + +3648 + } +} + +3650  +PyM�hodDef + + gtz�fo_m�hods +[] = { + +3652 {"tz�me", ( +PyCFun�i� +) +tz�fo_tz�me +, +METH_O +, + +3653 +PyDoc_STR +("datetime -> string�ame of�ime zone.")}, + +3655 {"utcoff�t", ( +PyCFun�i� +) +tz�fo_utcoff�t +, +METH_O +, + +3656 +PyDoc_STR +("datetime ->�imedelta showing offset from UTC,�egative " + +3659 {"d�", ( +PyCFun�i� +) +tz�fo_d� +, +METH_O +, + +3660 +PyDoc_STR +("datetime -> DST offset�s�imedelta�ositive�ast of UTC.")}, + +3662 {"�omutc", ( +PyCFun�i� +) +tz�fo_�omutc +, +METH_O +, + +3663 +PyDoc_STR +("datetime in UTC -> datetime in�ocal�ime.")}, + +3665 {"__�du�__", +tz�fo_�du� +, +METH_NOARGS +, + +3666 +PyDoc_STR +("-> (cls, state)")}, + +3668 { +NULL +, NULL} + +3671 cڡ  + gtz�fo_doc +[] = + +3672 +PyDoc_STR +("Abstract base class for�ime zone info objects."); + +3674  +PyTy�Obje� + + gPyD�eTime_TZInfoTy� + = { + +3675 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +3677 ( +PyD�eTime_TZInfo +), + +3691 +PyObje�_G��icG�A�r +, + +3694 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +3695 +tz�fo_doc +, + +3702 +tz�fo_m�hods +, + +3712 +PyTy�_G��icNew +, + +3716 * + gtimez�e_kws +[] = {"off�t", "�me", +NULL +}; + +3718  +PyObje� + * + +3719 + $timez�e_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw +) + +3721 +PyObje� + * +off�t +; + +3722 +PyObje� + * +�me + = +NULL +; + +3723 i�( + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw +, "O!|U:timez�e", +timez�e_kws +, + +3724 & +PyD�eTime_D��Ty� +, & +off�t +, & +�me +)) + +3725  + `�w_timez�e +( +off�t +, +�me +); + +3727  +NULL +; + +3728 + } +} + +3731 + $timez�e_d��oc +( +PyD�eTime_TimeZ�e + * +�lf +) + +3733 + `Py_CLEAR +( +�lf +-> +off�t +); + +3734 + `Py_CLEAR +( +�lf +-> +�me +); + +3735 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *)self); + +3736 + } +} + +3738  +PyObje� + * + +3739 + $timez�e_richcom�� +( +PyD�eTime_TimeZ�e + * +�lf +, + +3740 +PyD�eTime_TimeZ�e + * +�h� +,  +� +) + +3742 i�( +� + !� +Py_EQ + && o�!� +Py_NE +) + +3743 +Py_RETURN_NOTIMPLEMENTED +; + +3744 i�( + `Py_TYPE +( +�h� +�!�& +PyD�eTime_TimeZ�eTy� +) { + +3745 i�( +� + =� +Py_EQ +) + +3746 +Py_RETURN_FALSE +; + +3748 +Py_RETURN_TRUE +; + +3750  + `d��_richcom�� +( +�lf +-> +off�t +, +�h� +->off�t, +� +); + +3751 + } +} + +3753  +Py_hash_t + + +3754 + $timez�e_hash +( +PyD�eTime_TimeZ�e + * +�lf +) + +3756  + `d��_hash +(( +PyD�eTime_D�� + *) +�lf +-> +off�t +); + +3757 + } +} + +3764 + $_timez�e_check_�gum�t +( +PyObje� + * +dt +, cڡ * +m�h +) + +3766 i�( +dt + =� +Py_N�e + || + `PyD�eTime_Check +(dt)) + +3768 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "%s(dt)�rgument must be� datetime instance" + +3769 " o�N�e,�� %.200s", +m�h +, + `Py_TYPE +( +dt +)-> +�_�me +); + +3771 + } +} + +3773  +PyObje� + * + +3774 + $timez�e_�� +( +PyD�eTime_TimeZ�e + * +�lf +) + +3778 cڡ * +ty�_�me + = + `Py_TYPE +( +�lf +)-> +�_�me +; + +3780 i�((( +PyObje� + *) +�lf +�=� +PyD�eTime_TimeZ�e_UTC +) + +3781  + `PyUnicode_FromF�m� +("%s.utc", +ty�_�me +); + +3783 i�( +�lf +-> +�me + =� +NULL +) + +3784  + `PyUnicode_FromF�m� +("%s(%R)", +ty�_�me +, +�lf +-> +off�t +); + +3786  + `PyUnicode_FromF�m� +("%s(%R, %R)", +ty�_�me +, +�lf +-> +off�t +, + +3787 +�lf +-> +�me +); + +3788 + } +} + +3791  +PyObje� + * + +3792 + $timez�e_�r +( +PyD�eTime_TimeZ�e + * +�lf +) + +3794  +hours +, +m�u�s +, +�c�ds +, +mi�o�c�ds +; + +3795 +PyObje� + * +off�t +; + +3796  +sign +; + +3798 i�( +�lf +-> +�me + !� +NULL +) { + +3799 + `Py_INCREF +( +�lf +-> +�me +); + +3800  +�lf +-> +�me +; + +3802 i�(( +PyObje� + *) +�lf + =� +PyD�eTime_TimeZ�e_UTC + || + +3803 ( + `GET_TD_DAYS +( +�lf +-> +off�t +) == 0 && + +3804 + `GET_TD_SECONDS +( +�lf +-> +off�t +) == 0 && + +3805 + `GET_TD_MICROSECONDS +( +�lf +-> +off�t +) == 0)) + +3806  + `PyUnicode_FromS��g +("UTC"); + +3808 i�( + `GET_TD_DAYS +( +�lf +-> +off�t +) < 0) { + +3809 +sign + = '-'; + +3810 +off�t + = + `d��_�g�ive +(( +PyD�eTime_D�� + *) +�lf +->offset); + +3811 i�( +off�t + =� +NULL +) + +3812  +NULL +; + +3815 +sign + = '+'; + +3816 +off�t + = +�lf +->offset; + +3817 + `Py_INCREF +( +off�t +); + +3820 +mi�o�c�ds + = + `GET_TD_MICROSECONDS +( +off�t +); + +3821 +�c�ds + = + `GET_TD_SECONDS +( +off�t +); + +3822 + `Py_DECREF +( +off�t +); + +3823 +m�u�s + = + `divmod +( +�c�ds +, 60, &seconds); + +3824 +hours + = + `divmod +( +m�u�s +, 60, &minutes); + +3825 i�( +mi�o�c�ds + != 0) { + +3826  + `PyUnicode_FromF�m� +("UTC%c%02d:%02d:%02d.%06d", + +3827 +sign +, +hours +, +m�u�s +, + +3828 +�c�ds +, +mi�o�c�ds +); + +3830 i�( +�c�ds + != 0) { + +3831  + `PyUnicode_FromF�m� +("UTC%c%02d:%02d:%02d", + +3832 +sign +, +hours +, +m�u�s +, +�c�ds +); + +3834  + `PyUnicode_FromF�m� +("UTC%c%02d:%02d", +sign +, +hours +, +m�u�s +); + +3835 + } +} + +3837  +PyObje� + * + +3838 + $timez�e_tz�me +( +PyD�eTime_TimeZ�e + * +�lf +, +PyObje� + * +dt +) + +3840 i�( + `_timez�e_check_�gum�t +( +dt +, "tzname") == -1) + +3841  +NULL +; + +3843  + `timez�e_�r +( +�lf +); + +3844 + } +} + +3846  +PyObje� + * + +3847 + $timez�e_utcoff�t +( +PyD�eTime_TimeZ�e + * +�lf +, +PyObje� + * +dt +) + +3849 i�( + `_timez�e_check_�gum�t +( +dt +, "utcoffset") == -1) + +3850  +NULL +; + +3852 + `Py_INCREF +( +�lf +-> +off�t +); + +3853  +�lf +-> +off�t +; + +3854 + } +} + +3856  +PyObje� + * + +3857 + $timez�e_d� +( +PyObje� + * +�lf +, PyObje� * +dt +) + +3859 i�( + `_timez�e_check_�gum�t +( +dt +, "dst") == -1) + +3860  +NULL +; + +3862 +Py_RETURN_NONE +; + +3863 + } +} + +3865  +PyObje� + * + +3866 + $timez�e_�omutc +( +PyD�eTime_TimeZ�e + * +�lf +, +PyD�eTime_D�eTime + * +dt +) + +3868 i�(! + `PyD�eTime_Check +( +dt +)) { + +3869 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3871  +NULL +; + +3873 i�(! + `HASTZINFO +( +dt +�|| dt-> +tz�fo + !�( +PyObje� + *) +�lf +) { + +3874 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "fromutc: dt.tzinfo " + +3876  +NULL +; + +3879  + `add_d��ime_timed�� +( +dt +, ( +PyD�eTime_D�� + *) +�lf +-> +off�t +, 1); + +3880 + } +} + +3882  +PyObje� + * + +3883 +timez�e_g����gs +( +PyD�eTime_TimeZ�e + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +3885 i�( +�lf +-> +�me + =� +NULL +) + +3886  + `Py_Bu�dV�ue +("(O)", +�lf +-> +off�t +); + +3887  + `Py_Bu�dV�ue +("(OO)", +�lf +-> +off�t +, s�f-> +�me +); + +3888 + } +} + +3890  +PyM�hodDef + + gtimez�e_m�hods +[] = { + +3891 {"tz�me", ( +PyCFun�i� +) +timez�e_tz�me +, +METH_O +, + +3892 +PyDoc_STR +("If�ame is specified when�imezone is created,�eturns�he�ame." + +3895 {"utcoff�t", ( +PyCFun�i� +) +timez�e_utcoff�t +, +METH_O +, + +3896 +PyDoc_STR +("Return fixed offset.")}, + +3898 {"d�", ( +PyCFun�i� +) +timez�e_d� +, +METH_O +, + +3899 +PyDoc_STR +("Return None.")}, + +3901 {"�omutc", ( +PyCFun�i� +) +timez�e_�omutc +, +METH_O +, + +3902 +PyDoc_STR +("datetime in UTC -> datetime in�ocal�ime.")}, + +3904 {"__g����gs__", ( +PyCFun�i� +) +timez�e_g����gs +, +METH_NOARGS +, + +3905 +PyDoc_STR +("pickle support")}, + +3907 { +NULL +, NULL} + +3910 cڡ  + gtimez�e_doc +[] = + +3911 +PyDoc_STR +("Fixed offset from UTC implementation of�zinfo."); + +3913  +PyTy�Obje� + + gPyD�eTime_TimeZ�eTy� + = { + +3914 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +3916 ( +PyD�eTime_TimeZ�e +), + +3918 ( +de�ru�� +) +timez�e_d��oc +, + +3923 ( +��func +) +timez�e_�� +, + +3927 ( +hashfunc +) +timez�e_hash +, + +3929 ( +��func +) +timez�e_�r +, + +3933 +Py_TPFLAGS_DEFAULT +, + +3934 +timez�e_doc +, + +3937 ( +richcmpfunc +) +timez�e_richcom�� +, + +3941 +timez�e_m�hods +, + +3944 & +PyD�eTime_TZInfoTy� +, + +3951 +timez�e_�w +, + +3961  +PyObje� + * + +3962 + $time_hour +( +PyD�eTime_Time + * +�lf +, * +unu�d +) + +3964  + `PyL�g_FromL�g +( + `TIME_GET_HOUR +( +�lf +)); + +3965 + } +} + +3967  +PyObje� + * + +3968 + $time_m�u� +( +PyD�eTime_Time + * +�lf +, * +unu�d +) + +3970  + `PyL�g_FromL�g +( + `TIME_GET_MINUTE +( +�lf +)); + +3971 + } +} + +3974  +PyObje� + * + +3975 + $py_time_�c�d +( +PyD�eTime_Time + * +�lf +, * +unu�d +) + +3977  + `PyL�g_FromL�g +( + `TIME_GET_SECOND +( +�lf +)); + +3978 + } +} + +3980  +PyObje� + * + +3981 + $time_mi�o�c�d +( +PyD�eTime_Time + * +�lf +, * +unu�d +) + +3983  + `PyL�g_FromL�g +( + `TIME_GET_MICROSECOND +( +�lf +)); + +3984 + } +} + +3986  +PyObje� + * + +3987 + $time_tz�fo +( +PyD�eTime_Time + * +�lf +, * +unu�d +) + +3989 +PyObje� + * +�su� + = + `HASTZINFO +( +�lf +�? s�f-> +tz�fo + : +Py_N�e +; + +3990 + `Py_INCREF +( +�su� +); + +3991  +�su� +; + +3992 + } +} + +3994  +PyObje� + * + +3995 + $time_f�d +( +PyD�eTime_Time + * +�lf +, * +unu�d +) + +3997  + `PyL�g_FromL�g +( + `TIME_GET_FOLD +( +�lf +)); + +3998 + } +} + +4000  +PyG�S�Def + + gtime_g��t +[] = { + +4001 {"hour", ( +g��r +) +time_hour +}, + +4002 {"m�u�", ( +g��r +) +time_m�u� +}, + +4003 {"�c�d", ( +g��r +) +py_time_�c�d +}, + +4004 {"mi�o�c�d", ( +g��r +) +time_mi�o�c�d +}, + +4005 {"tz�fo", ( +g��r +) +time_tz�fo +}, + +4006 {"f�d", ( +g��r +) +time_f�d +}, + +4007 { +NULL +} + +4014 * + gtime_kws +[] = {"hour", "minute", "second", "microsecond", + +4015 "tz�fo", "f�d", +NULL +}; + +4017  +PyObje� + * + +4018 + $time_�om_pick� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +��e +, PyObje� * +tz�fo +) + +4020 +PyD�eTime_Time + * +me +; + +4021  +aw�e + = ()( +tz�fo + !� +Py_N�e +); + +4023 i�( +aw�e + && + `check_tz�fo_sub�ass +( +tz�fo +) < 0) { + +4024 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "bad�zinfo state�rg"); + +4025  +NULL +; + +4028 +me + = ( +PyD�eTime_Time + *�( +ty� +-> + `�_�loc +�y�, +aw�e +)); + +4029 i�( +me + !� +NULL +) { + +4030 cڡ * +pd�a + = + `PyBy�s_AS_STRING +( +��e +); + +4032 + `mem�y +( +me +-> +d�a +, +pd�a +, +_PyD�eTime_TIME_DATASIZE +); + +4033 +me +-> +hashcode + = -1; + +4034 +me +-> +ha�z�fo + = +aw�e +; + +4035 i�( +aw�e +) { + +4036 + `Py_INCREF +( +tz�fo +); + +4037 +me +-> +tz�fo + =�zinfo; + +4039 i�( +pd�a +[0] & (1 << 7)) { + +4040 +me +-> +d�a +[0] -= 128; + +4041 +me +-> +f�d + = 1; + +4044 +me +-> +f�d + = 0; + +4047  ( +PyObje� + *) +me +; + +4048 + } +} + +4050  +PyObje� + * + +4051 + $time_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw +) + +4053 +PyObje� + * +�lf + = +NULL +; + +4054  +hour + = 0; + +4055  +m�u� + = 0; + +4056  +�c�d + = 0; + +4057  +u�c�d + = 0; + +4058 +PyObje� + * +tz�fo + = +Py_N�e +; + +4059  +f�d + = 0; + +4062 i�( + `PyTu�e_GET_SIZE +( +�gs +) >= 1 && PyTuple_GET_SIZE(args) <= 2) { + +4063 +PyObje� + * +��e + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +4064 i�( + `PyTu�e_GET_SIZE +( +�gs +) == 2) { + +4065 +tz�fo + = + `PyTu�e_GET_ITEM +( +�gs +, 1); + +4067 i�( + `PyBy�s_Check +( +��e +)) { + +4068 i�( + `PyBy�s_GET_SIZE +( +��e +�=� +_PyD�eTime_TIME_DATASIZE + && + +4069 (0x7F & ((�( + `PyBy�s_AS_STRING +( +��e +)[0]))) < 24) + +4071  + `time_�om_pick� +( +ty� +, +��e +, +tz�fo +); + +4074 i�( + `PyUnicode_Check +( +��e +)) { + +4075 i�( + `PyUnicode_READY +( +��e +)) { + +4076  +NULL +; + +4078 i�( + `PyUnicode_GET_LENGTH +( +��e +�=� +_PyD�eTime_TIME_DATASIZE + && + +4079 (0x7F & + `PyUnicode_READ_CHAR +( +��e +, 2)) < 24) + +4081 +��e + = + `PyUnicode_AsL��1S��g +(state); + +4082 i�( +��e + =� +NULL +) { + +4083 i�( + `PyE�_Ex��i�M�ches +( +PyExc_UnicodeEncodeE�� +)) { + +4085 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +4090  +NULL +; + +4092 +�lf + = + `time_�om_pick� +( +ty� +, +��e +, +tz�fo +); + +4093 + `Py_DECREF +( +��e +); + +4094  +�lf +; + +4097 +tz�fo + = +Py_N�e +; + +4100 i�( + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw +, "|iiiiO$i", +time_kws +, + +4101 & +hour +, & +m�u� +, & +�c�d +, & +u�c�d +, + +4102 & +tz�fo +, & +f�d +)) { + +4103 +�lf + = + `�w_time_ex2 +( +hour +, +m�u� +, +�c�d +, +u�c�d +, +tz�fo +, +f�d +, + +4104 +ty� +); + +4106  +�lf +; + +4107 + } +} + +4114 + $time_d��oc +( +PyD�eTime_Time + * +�lf +) + +4116 i�( + `HASTZINFO +( +�lf +)) { + +4117 + `Py_XDECREF +( +�lf +-> +tz�fo +); + +4119 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *)self); + +4120 + } +} + +4127  +PyObje� + * + +4128 + $time_utcoff�t +( +PyObje� + * +�lf +, PyObje� * +unu�d +) { + +4129  + `��_utcoff�t +( + `GET_TIME_TZINFO +( +�lf +), +Py_N�e +); + +4130 + } +} + +4132  +PyObje� + * + +4133 + $time_d� +( +PyObje� + * +�lf +, PyObje� * +unu�d +) { + +4134  + `��_d� +( + `GET_TIME_TZINFO +( +�lf +), +Py_N�e +); + +4135 + } +} + +4137  +PyObje� + * + +4138 + $time_tz�me +( +PyD�eTime_Time + * +�lf +, +PyObje� + * +unu�d +) { + +4139  + `��_tz�me +( + `GET_TIME_TZINFO +( +�lf +), +Py_N�e +); + +4140 + } +} + +4146  +PyObje� + * + +4147 + $time_�� +( +PyD�eTime_Time + * +�lf +) + +4149 cڡ * +ty�_�me + = + `Py_TYPE +( +�lf +)-> +�_�me +; + +4150  +h + = + `TIME_GET_HOUR +( +�lf +); + +4151  +m + = + `TIME_GET_MINUTE +( +�lf +); + +4152  +s + = + `TIME_GET_SECOND +( +�lf +); + +4153  +us + = + `TIME_GET_MICROSECOND +( +�lf +); + +4154  +f�d + = + `TIME_GET_FOLD +( +�lf +); + +4155 +PyObje� + * +�su� + = +NULL +; + +4157 i�( +us +) + +4158 +�su� + = + `PyUnicode_FromF�m� +("%s(%d, %d, %d, %d)", + +4159 +ty�_�me +, +h +, +m +, +s +, +us +); + +4160 i�( +s +) + +4161 +�su� + = + `PyUnicode_FromF�m� +("%s(%d, %d, %d)", + +4162 +ty�_�me +, +h +, +m +, +s +); + +4164 +�su� + = + `PyUnicode_FromF�m� +("%s(%d, %d)", +ty�_�me +, +h +, +m +); + +4165 i�( +�su� + !� +NULL + && + `HASTZINFO +( +�lf +)) + +4166 +�su� + = + `��nd_keyw�d_tz�fo +�esu�, +�lf +-> +tz�fo +); + +4167 i�( +�su� + !� +NULL + && +f�d +) + +4168 +�su� + = + `��nd_keyw�d_f�d +�esu�, +f�d +); + +4169  +�su� +; + +4170 + } +} + +4172  +PyObje� + * + +4173 + $time_�r +( +PyD�eTime_Time + * +�lf +) + +4175  + `_PyObje�_C�lM�hodIdNoArgs +(( +PyObje� + *) +�lf +, & +PyId_isof�m� +); + +4176 + } +} + +4178  +PyObje� + * + +4179 + $time_isof�m� +( +PyD�eTime_Time + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kw +) + +4181  +buf +[100]; + +4182 * +time�ec + = +NULL +; + +4183 * +keyw�ds +[] = {"time�ec", +NULL +}; + +4184 +PyObje� + * +�su� +; + +4185  +us + = + `TIME_GET_MICROSECOND +( +�lf +); + +4186 * +�ecs +[][2] = { + +4193 +size_t + +giv�_�ec +; + +4195 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw +, "|s:isof�m�", +keyw�ds +, & +time�ec +)) + +4196  +NULL +; + +4198 i�( +time�ec + =� +NULL + || + `�rcmp +(timespec, "auto") == 0) { + +4199 i�( +us + == 0) { + +4201 +giv�_�ec + = 2; + +4205 +giv�_�ec + = 4; + +4209  +giv�_�ec + = 0; giv�_�e�< + `Py_ARRAY_LENGTH +( +�ecs +); given_spec++) { + +4210 i�( + `�rcmp +( +time�ec +, +�ecs +[ +giv�_�ec +][0]) == 0) { + +4211 i�( +giv�_�ec + == 3) { + +4213 +us + = us / 1000; + +4220 i�( +giv�_�ec + =� + `Py_ARRAY_LENGTH +( +�ecs +)) { + +4221 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "Unknown�imespec value"); + +4222  +NULL +; + +4225 +�su� + = + `PyUnicode_FromF�m� +( +�ecs +[ +giv�_�ec +][1], + +4226 + `TIME_GET_HOUR +( +�lf +), + `TIME_GET_MINUTE +(self), + +4227 + `TIME_GET_SECOND +( +�lf +), +us +); + +4230 i�( +�su� + =� +NULL + || ! + `HASTZINFO +( +�lf +�|| s�f-> +tz�fo + =� +Py_N�e +) + +4231  +�su� +; + +4234 i�( + `f�m�_utcoff�t +( +buf +, (buf), ":", +�lf +-> +tz�fo +, + +4235 +Py_N�e +) < 0) { + +4236 + `Py_DECREF +( +�su� +); + +4237  +NULL +; + +4239 + `PyUnicode_A��dAndD� +(& +�su� +, + `PyUnicode_FromS��g +( +buf +)); + +4240  +�su� +; + +4241 + } +} + +4243  +PyObje� + * + +4244 + $time_�r�ime +( +PyD�eTime_Time + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kw +) + +4246 +PyObje� + * +�su� +; + +4247 +PyObje� + * +tu�e +; + +4248 +PyObje� + * +f�m� +; + +4249 * +keyw�ds +[] = {"f�m�", +NULL +}; + +4251 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw +, "U:�r�ime", +keyw�ds +, + +4252 & +f�m� +)) + +4253  +NULL +; + +4259 +tu�e + = + `Py_Bu�dV�ue +("iiiiiiiii", + +4261 + `TIME_GET_HOUR +( +�lf +), + +4262 + `TIME_GET_MINUTE +( +�lf +), + +4263 + `TIME_GET_SECOND +( +�lf +), + +4265 i�( +tu�e + =� +NULL +) + +4266  +NULL +; + +4267 + `as�� +( + `PyTu�e_Size +( +tu�e +) == 9); + +4268 +�su� + = + `w�p_�r�ime +(( +PyObje� + *) +�lf +, +f�m� +, +tu�e +, + +4269 +Py_N�e +); + +4270 + `Py_DECREF +( +tu�e +); + +4271  +�su� +; + +4272 + } +} + +4278  +PyObje� + * + +4279 + $time_richcom�� +( +PyObje� + * +�lf +, PyObje� * +�h� +,  +� +) + +4281 +PyObje� + * +�su� + = +NULL +; + +4282 +PyObje� + * +off�t1 +, * +off�t2 +; + +4283  +diff +; + +4285 i�(! + `PyTime_Check +( +�h� +)) + +4286 +Py_RETURN_NOTIMPLEMENTED +; + +4288 i�( + `GET_TIME_TZINFO +( +�lf +�=�GET_TIME_TZINFO( +�h� +)) { + +4289 +diff + = + `memcmp +((( +PyD�eTime_Time + *) +�lf +)-> +d�a +, + +4290 (( +PyD�eTime_Time + *) +�h� +)-> +d�a +, + +4291 +_PyD�eTime_TIME_DATASIZE +); + +4292  + `diff_to_bo� +( +diff +, +� +); + +4294 +off�t1 + = + `time_utcoff�t +( +�lf +, +NULL +); + +4295 i�( +off�t1 + =� +NULL +) + +4296  +NULL +; + +4297 +off�t2 + = + `time_utcoff�t +( +�h� +, +NULL +); + +4298 i�( +off�t2 + =� +NULL +) + +4299  +d�e +; + +4304 i�(( +off�t1 + =� +off�t2 +) || + +4305 ( + `PyD��_Check +( +off�t1 +�&& PyD��_Check( +off�t2 +) && + +4306 + `d��_cmp +( +off�t1 +, +off�t2 +) == 0)) { + +4307 +diff + = + `memcmp +((( +PyD�eTime_Time + *) +�lf +)-> +d�a +, + +4308 (( +PyD�eTime_Time + *) +�h� +)-> +d�a +, + +4309 +_PyD�eTime_TIME_DATASIZE +); + +4310 +�su� + = + `diff_to_bo� +( +diff +, +� +); + +4313 i�( +off�t1 + !� +Py_N�e + && +off�t2 + != Py_None) { + +4314  +off�cs1 +, +off�cs2 +; + +4315 + `as�� +( +off�t1 + !� +off�t2 +); + +4316 +off�cs1 + = + `TIME_GET_HOUR +( +�lf +) * 3600 + + +4317 + `TIME_GET_MINUTE +( +�lf +) * 60 + + +4318 + `TIME_GET_SECOND +( +�lf +) - + +4319 + `GET_TD_DAYS +( +off�t1 +) * 86400 - + +4320 + `GET_TD_SECONDS +( +off�t1 +); + +4321 +off�cs2 + = + `TIME_GET_HOUR +( +�h� +) * 3600 + + +4322 + `TIME_GET_MINUTE +( +�h� +) * 60 + + +4323 + `TIME_GET_SECOND +( +�h� +) - + +4324 + `GET_TD_DAYS +( +off�t2 +) * 86400 - + +4325 + `GET_TD_SECONDS +( +off�t2 +); + +4326 +diff + = +off�cs1 + - +off�cs2 +; + +4327 i�( +diff + == 0) + +4328 +diff + = + `TIME_GET_MICROSECOND +( +�lf +) - + +4329 + `TIME_GET_MICROSECOND +( +�h� +); + +4330 +�su� + = + `diff_to_bo� +( +diff +, +� +); + +4332 i�( +� + =� +Py_EQ +) { + +4333 +�su� + = +Py_F�� +; + +4334 + `Py_INCREF +( +�su� +); + +4336 i�( +� + =� +Py_NE +) { + +4337 +�su� + = +Py_True +; + +4338 + `Py_INCREF +( +�su� +); + +4341 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4345 +d�e +: + +4346 + `Py_DECREF +( +off�t1 +); + +4347 + `Py_XDECREF +( +off�t2 +); + +4348  +�su� +; + +4349 + } +} + +4351  +Py_hash_t + + +4352 + $time_hash +( +PyD�eTime_Time + * +�lf +) + +4354 i�( +�lf +-> +hashcode + == -1) { + +4355 +PyObje� + * +off�t +, * +�lf0 +; + +4356 i�( + `TIME_GET_FOLD +( +�lf +)) { + +4357 +�lf0 + = + `�w_time_ex2 +( + `TIME_GET_HOUR +( +�lf +), + +4358 + `TIME_GET_MINUTE +( +�lf +), + +4359 + `TIME_GET_SECOND +( +�lf +), + +4360 + `TIME_GET_MICROSECOND +( +�lf +), + +4361 + `HASTZINFO +( +�lf +�? s�f-> +tz�fo + : +Py_N�e +, + +4362 0, + `Py_TYPE +( +�lf +)); + +4363 i�( +�lf0 + =� +NULL +) + +4367 +�lf0 + = ( +PyObje� + *) +�lf +; + +4368 + `Py_INCREF +( +�lf0 +); + +4370 +off�t + = + `time_utcoff�t +( +�lf0 +, +NULL +); + +4371 + `Py_DECREF +( +�lf0 +); + +4373 i�( +off�t + =� +NULL +) + +4377 i�( +off�t + =� +Py_N�e +) + +4378 +�lf +-> +hashcode + = + `g��ic_hash +( + +4379 (*) +�lf +-> +d�a +, +_PyD�eTime_TIME_DATASIZE +); + +4381 +PyObje� + * +�mp1 +, * +�mp2 +; + +4382  +�c�ds +, +mi�o�c�ds +; + +4383 + `as�� +( + `HASTZINFO +( +�lf +)); + +4384 +�c�ds + = + `TIME_GET_HOUR +( +�lf +) * 3600 + + +4385 + `TIME_GET_MINUTE +( +�lf +) * 60 + + +4386 + `TIME_GET_SECOND +( +�lf +); + +4387 +mi�o�c�ds + = + `TIME_GET_MICROSECOND +( +�lf +); + +4388 +�mp1 + = + `�w_d�� +(0, +�c�ds +, +mi�o�c�ds +, 1); + +4389 i�( +�mp1 + =� +NULL +) { + +4390 + `Py_DECREF +( +off�t +); + +4393 +�mp2 + = + `d��_sub�a� +( +�mp1 +, +off�t +); + +4394 + `Py_DECREF +( +�mp1 +); + +4395 i�( +�mp2 + =� +NULL +) { + +4396 + `Py_DECREF +( +off�t +); + +4399 +�lf +-> +hashcode + = + `PyObje�_Hash +( +�mp2 +); + +4400 + `Py_DECREF +( +�mp2 +); + +4402 + `Py_DECREF +( +off�t +); + +4404  +�lf +-> +hashcode +; + +4405 + } +} + +4407  +PyObje� + * + +4408 + $time_��a� +( +PyD�eTime_Time + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kw +) + +4410 +PyObje� + * +��e +; + +4411 +PyObje� + * +tu�e +; + +4412  +hh + = + `TIME_GET_HOUR +( +�lf +); + +4413  +mm + = + `TIME_GET_MINUTE +( +�lf +); + +4414  +ss + = + `TIME_GET_SECOND +( +�lf +); + +4415  +us + = + `TIME_GET_MICROSECOND +( +�lf +); + +4416 +PyObje� + * +tz�fo + = + `HASTZINFO +( +�lf +�? s�f->tz�f�: +Py_N�e +; + +4417  +f�d + = + `TIME_GET_FOLD +( +�lf +); + +4419 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw +, "|iiiiO$i:replace", + +4420 +time_kws +, + +4421 & +hh +, & +mm +, & +ss +, & +us +, & +tz�fo +, & +f�d +)) + +4422  +NULL +; + +4423 i�( +f�d + != 0 && fold != 1) { + +4424 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +4426  +NULL +; + +4428 +tu�e + = + `Py_Bu�dV�ue +("iiiiO", +hh +, +mm +, +ss +, +us +, +tz�fo +); + +4429 i�( +tu�e + =� +NULL +) + +4430  +NULL +; + +4431 +��e + = + `time_�w +( + `Py_TYPE +( +�lf +), +tu�e +, +NULL +); + +4432 i�( +��e + !� +NULL +) { + +4433 + `TIME_SET_FOLD +( +��e +, +f�d +); + +4435 + `Py_DECREF +( +tu�e +); + +4436  +��e +; + +4437 + } +} + +4439  +PyObje� + * + +4440 + $time_�omisof�m� +( +PyObje� + * +�s +, PyObje� * +t�r +) { + +4441 + `as�� +( +t�r + !� +NULL +); + +4443 i�(! + `PyUnicode_Check +( +t�r +)) { + +4444 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "fromisoformat:�rgument must be str"); + +4445  +NULL +; + +4448 +Py_ssize_t + +�n +; + +4449 cڡ * +p + = + `PyUnicode_AsUTF8AndSize +( +t�r +, & +�n +); + +4451 i�( +p + =� +NULL +) { + +4452  +�v�id_�r�g_�r� +; + +4455  +hour + = 0, +m�u� + = 0, +�c�d + = 0, +mi�o�c�d + = 0; + +4456  +tzoff�t +, +tzimi�o�c�d + = 0; + +4457  +rv + = + `�r�_isof�m�_time +( +p +, +�n +, + +4458 & +hour +, & +m�u� +, & +�c�d +, & +mi�o�c�d +, + +4459 & +tzoff�t +, & +tzimi�o�c�d +); + +4461 i�( +rv + < 0) { + +4462  +�v�id_�r�g_�r� +; + +4465 +PyObje� + * +tz�fo + = + `tz�fo_�om_isof�m�_�su�s +( +rv +, +tzoff�t +, + +4466 +tzimi�o�c�d +); + +4468 i�( +tz�fo + =� +NULL +) { + +4469  +NULL +; + +4472 +PyObje� + * +t +; + +4473 i��( +PyTy�Obje� + *) +�s + =�& +PyD�eTime_TimeTy� + ) { + +4474 +t + = + `�w_time +( +hour +, +m�u� +, +�c�d +, +mi�o�c�d +, +tz�fo +, 0); + +4476 +t + = + `PyObje�_C�lFun�i� +( +�s +, "iiiiO", + +4477 +hour +, +m�u� +, +�c�d +, +mi�o�c�d +, +tz�fo +); + +4480 + `Py_DECREF +( +tz�fo +); + +4481  +t +; + +4483 +�v�id_�r�g_�r� +: + +4484 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "Inv�id isof�m� s��g: %R", +t�r +); + +4485  +NULL +; + +4486 + } +} + +4496  +PyObje� + * + +4497 + $time_g���e +( +PyD�eTime_Time + * +�lf +,  +��o +) + +4499 +PyObje� + * +ba���e +; + +4500 +PyObje� + * +�su� + = +NULL +; + +4502 +ba���e + = + `PyBy�s_FromS��gAndSize +((*) +�lf +-> +d�a +, + +4503 +_PyD�eTime_TIME_DATASIZE +); + +4504 i�( +ba���e + !� +NULL +) { + +4505 i�( +��o + > 3 && + `TIME_GET_FOLD +( +�lf +)) + +4507 + `PyBy�s_AS_STRING +( +ba���e +)[0] |= (1 << 7); + +4508 i�(! + `HASTZINFO +( +�lf +�|| s�f-> +tz�fo + =� +Py_N�e +) + +4509 +�su� + = + `PyTu�e_Pack +(1, +ba���e +); + +4511 +�su� + = + `PyTu�e_Pack +(2, +ba���e +, +�lf +-> +tz�fo +); + +4512 + `Py_DECREF +( +ba���e +); + +4514  +�su� +; + +4515 + } +} + +4517  +PyObje� + * + +4518 + $time_�du�_ex +( +PyD�eTime_Time + * +�lf +, +PyObje� + * +�gs +) + +4520  +��o +; + +4521 i�(! + `PyArg_P��Tu�e +( +�gs +, "i:__�du�_ex__", & +��o +)) + +4522  +NULL +; + +4524  + `Py_Bu�dV�ue +("(ON)", + `Py_TYPE +( +�lf +), + `time_g���e +(�lf, +��o +)); + +4525 + } +} + +4527  +PyObje� + * + +4528 + $time_�du� +( +PyD�eTime_Time + * +�lf +, +PyObje� + * +�g +) + +4530  + `Py_Bu�dV�ue +("(ON)", + `Py_TYPE +( +�lf +), + `time_g���e +(self, 2)); + +4531 + } +} + +4533  +PyM�hodDef + + gtime_m�hods +[] = { + +4535 {"isof�m�", ( +PyCFun�i� +)((*)()) +time_isof�m� +, +METH_VARARGS + | +METH_KEYWORDS +, + +4536 +PyDoc_STR +("Return string in ISO 8601 format, [HH[:MM[:SS[.mmm[uuu]]]]]" + +4540 {"�r�ime", ( +PyCFun�i� +)((*)()) +time_�r�ime +, +METH_VARARGS + | +METH_KEYWORDS +, + +4541 +PyDoc_STR +("format -> strftime() style string.")}, + +4543 {"__f�m�__", ( +PyCFun�i� +) +d�e_f�m� +, +METH_VARARGS +, + +4544 +PyDoc_STR +("Formats self with strftime.")}, + +4546 {"utcoff�t", ( +PyCFun�i� +) +time_utcoff�t +, +METH_NOARGS +, + +4547 +PyDoc_STR +("Return self.tzinfo.utcoffset(self).")}, + +4549 {"tz�me", ( +PyCFun�i� +) +time_tz�me +, +METH_NOARGS +, + +4550 +PyDoc_STR +("Return self.tzinfo.tzname(self).")}, + +4552 {"d�", ( +PyCFun�i� +) +time_d� +, +METH_NOARGS +, + +4553 +PyDoc_STR +("Return self.tzinfo.dst(self).")}, + +4555 {"��a�", ( +PyCFun�i� +)((*)()) +time_��a� +, +METH_VARARGS + | +METH_KEYWORDS +, + +4556 +PyDoc_STR +("Return�ime with�ew specified fields.")}, + +4558 {"�omisof�m�", ( +PyCFun�i� +) +time_�omisof�m� +, +METH_O + | +METH_CLASS +, + +4559 +PyDoc_STR +("string ->�ime from�ime.isoformat() output")}, + +4561 {"__�du�_ex__", ( +PyCFun�i� +) +time_�du�_ex +, +METH_VARARGS +, + +4562 +PyDoc_STR +("__reduce_ex__(proto) -> (cls, state)")}, + +4564 {"__�du�__", ( +PyCFun�i� +) +time_�du� +, +METH_NOARGS +, + +4565 +PyDoc_STR +("__reduce__() -> (cls, state)")}, + +4567 { +NULL +, NULL} + +4570 cڡ  + gtime_doc +[] = + +4571 +PyDoc_STR +("time([hour[, minute[, second[, microsecond[,�zinfo]]]]]) -->��ime object\n\ +\n\ +�rguments�re optional.�zinfo may be None, or�n instance of\n\ +�zinfo subclass. The�emaining�rguments may be ints.\n"); + +4576  +PyTy�Obje� + + gPyD�eTime_TimeTy� + = { + +4577 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +4579 ( +PyD�eTime_Time +), + +4581 ( +de�ru�� +) +time_d��oc +, + +4586 ( +��func +) +time_�� +, + +4590 ( +hashfunc +) +time_hash +, + +4592 ( +��func +) +time_�r +, + +4593 +PyObje�_G��icG�A�r +, + +4596 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +4597 +time_doc +, + +4600 +time_richcom�� +, + +4604 +time_m�hods +, + +4606 +time_g��t +, + +4613 +time_�loc +, + +4614 +time_�w +, + +4626  +PyObje� + * + +4627 + $d��ime_hour +( +PyD�eTime_D�eTime + * +�lf +, * +unu�d +) + +4629  + `PyL�g_FromL�g +( + `DATE_GET_HOUR +( +�lf +)); + +4630 + } +} + +4632  +PyObje� + * + +4633 + $d��ime_m�u� +( +PyD�eTime_D�eTime + * +�lf +, * +unu�d +) + +4635  + `PyL�g_FromL�g +( + `DATE_GET_MINUTE +( +�lf +)); + +4636 + } +} + +4638  +PyObje� + * + +4639 + $d��ime_�c�d +( +PyD�eTime_D�eTime + * +�lf +, * +unu�d +) + +4641  + `PyL�g_FromL�g +( + `DATE_GET_SECOND +( +�lf +)); + +4642 + } +} + +4644  +PyObje� + * + +4645 + $d��ime_mi�o�c�d +( +PyD�eTime_D�eTime + * +�lf +, * +unu�d +) + +4647  + `PyL�g_FromL�g +( + `DATE_GET_MICROSECOND +( +�lf +)); + +4648 + } +} + +4650  +PyObje� + * + +4651 + $d��ime_tz�fo +( +PyD�eTime_D�eTime + * +�lf +, * +unu�d +) + +4653 +PyObje� + * +�su� + = + `HASTZINFO +( +�lf +�? s�f-> +tz�fo + : +Py_N�e +; + +4654 + `Py_INCREF +( +�su� +); + +4655  +�su� +; + +4656 + } +} + +4658  +PyObje� + * + +4659 + $d��ime_f�d +( +PyD�eTime_D�eTime + * +�lf +, * +unu�d +) + +4661  + `PyL�g_FromL�g +( + `DATE_GET_FOLD +( +�lf +)); + +4662 + } +} + +4664  +PyG�S�Def + + gd��ime_g��t +[] = { + +4665 {"hour", ( +g��r +) +d��ime_hour +}, + +4666 {"m�u�", ( +g��r +) +d��ime_m�u� +}, + +4667 {"�c�d", ( +g��r +) +d��ime_�c�d +}, + +4668 {"mi�o�c�d", ( +g��r +) +d��ime_mi�o�c�d +}, + +4669 {"tz�fo", ( +g��r +) +d��ime_tz�fo +}, + +4670 {"f�d", ( +g��r +) +d��ime_f�d +}, + +4671 { +NULL +} + +4678 * + gd��ime_kws +[] = { + +4680 "mi�o�c�d", "tz�fo", "f�d", +NULL + + +4683  +PyObje� + * + +4684 + $d��ime_�om_pick� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +��e +, PyObje� * +tz�fo +) + +4686 +PyD�eTime_D�eTime + * +me +; + +4687  +aw�e + = ()( +tz�fo + !� +Py_N�e +); + +4689 i�( +aw�e + && + `check_tz�fo_sub�ass +( +tz�fo +) < 0) { + +4690 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "bad�zinfo state�rg"); + +4691  +NULL +; + +4694 +me + = ( +PyD�eTime_D�eTime + *�( +ty� +-> + `�_�loc +�y� , +aw�e +)); + +4695 i�( +me + !� +NULL +) { + +4696 cڡ * +pd�a + = + `PyBy�s_AS_STRING +( +��e +); + +4698 + `mem�y +( +me +-> +d�a +, +pd�a +, +_PyD�eTime_DATETIME_DATASIZE +); + +4699 +me +-> +hashcode + = -1; + +4700 +me +-> +ha�z�fo + = +aw�e +; + +4701 i�( +aw�e +) { + +4702 + `Py_INCREF +( +tz�fo +); + +4703 +me +-> +tz�fo + =�zinfo; + +4705 i�( +pd�a +[2] & (1 << 7)) { + +4706 +me +-> +d�a +[2] -= 128; + +4707 +me +-> +f�d + = 1; + +4710 +me +-> +f�d + = 0; + +4713  ( +PyObje� + *) +me +; + +4714 + } +} + +4716  +PyObje� + * + +4717 + $d��ime_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw +) + +4719 +PyObje� + * +�lf + = +NULL +; + +4720  +y�r +; + +4721  +m�th +; + +4722  +day +; + +4723  +hour + = 0; + +4724  +m�u� + = 0; + +4725  +�c�d + = 0; + +4726  +u�c�d + = 0; + +4727  +f�d + = 0; + +4728 +PyObje� + * +tz�fo + = +Py_N�e +; + +4731 i�( + `PyTu�e_GET_SIZE +( +�gs +) >= 1 && PyTuple_GET_SIZE(args) <= 2) { + +4732 +PyObje� + * +��e + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +4733 i�( + `PyTu�e_GET_SIZE +( +�gs +) == 2) { + +4734 +tz�fo + = + `PyTu�e_GET_ITEM +( +�gs +, 1); + +4736 i�( + `PyBy�s_Check +( +��e +)) { + +4737 i�( + `PyBy�s_GET_SIZE +( +��e +�=� +_PyD�eTime_DATETIME_DATASIZE + && + +4738 + `MONTH_IS_SANE +( + `PyBy�s_AS_STRING +( +��e +)[2] & 0x7F)) + +4740  + `d��ime_�om_pick� +( +ty� +, +��e +, +tz�fo +); + +4743 i�( + `PyUnicode_Check +( +��e +)) { + +4744 i�( + `PyUnicode_READY +( +��e +)) { + +4745  +NULL +; + +4747 i�( + `PyUnicode_GET_LENGTH +( +��e +�=� +_PyD�eTime_DATETIME_DATASIZE + && + +4748 + `MONTH_IS_SANE +( + `PyUnicode_READ_CHAR +( +��e +, 2) & 0x7F)) + +4750 +��e + = + `PyUnicode_AsL��1S��g +(state); + +4751 i�( +��e + =� +NULL +) { + +4752 i�( + `PyE�_Ex��i�M�ches +( +PyExc_UnicodeEncodeE�� +)) { + +4754 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +4759  +NULL +; + +4761 +�lf + = + `d��ime_�om_pick� +( +ty� +, +��e +, +tz�fo +); + +4762 + `Py_DECREF +( +��e +); + +4763  +�lf +; + +4766 +tz�fo + = +Py_N�e +; + +4769 i�( + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw +, "iii|iiiiO$i", +d��ime_kws +, + +4770 & +y�r +, & +m�th +, & +day +, & +hour +, & +m�u� +, + +4771 & +�c�d +, & +u�c�d +, & +tz�fo +, & +f�d +)) { + +4772 +�lf + = + `�w_d��ime_ex2 +( +y�r +, +m�th +, +day +, + +4773 +hour +, +m�u� +, +�c�d +, +u�c�d +, + +4774 +tz�fo +, +f�d +, +ty� +); + +4776  +�lf +; + +4777 + } +} + +4781 (* + tTM_FUNC +)( + ttime_t + + ttim� +,  + ttm +*); + +4785  +max_f�d_�c�ds + = 24 * 3600; + +4787  +�och + = 719163LL * 24 * 60 * 60; + +4790 + $utc_to_�c�ds +( +y�r +,  +m�th +,  +day +, + +4791  +hour +,  +m�u� +,  +�c�d +) + +4793  +�d�� +; + +4796 i�( +y�r + < +MINYEAR + || y��> +MAXYEAR +) { + +4797 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "y��%�i�ou�o�nge", +y�r +); + +4801 +�d�� + = + `ymd_to_�d +( +y�r +, +m�th +, +day +); + +4802  (( +�d�� + * 24 + +hour +�* 60 + +m�u� +�* 60 + +�c�d +; + +4803 + } +} + +4806 + $lo�l +( +u +) + +4808  +tm + +lo�l_time +; + +4809 +time_t + +t +; + +4810 +u + -� +�och +; + +4811 +t + = +u +; + +4812 i�( +t + !� +u +) { + +4813 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +4817 i�( + `_PyTime_lo��ime +( +t +, & +lo�l_time +) != 0) + +4819  + `utc_to_�c�ds +( +lo�l_time +. +tm_y�r + + 1900, + +4820 +lo�l_time +. +tm_m� + + 1, + +4821 +lo�l_time +. +tm_mday +, + +4822 +lo�l_time +. +tm_hour +, + +4823 +lo�l_time +. +tm_m� +, + +4824 +lo�l_time +. +tm_�c +); + +4825 + } +} + +4831  +PyObje� + * + +4832 + $d��ime_�om_tim�_�d_us +( +PyObje� + * +�s +, +TM_FUNC + +f +, +time_t + +tim� +,  +us +, + +4833 +PyObje� + * +tz�fo +) + +4835  +tm +�m; + +4836  +y�r +, +m�th +, +day +, +hour +, +m�u� +, +�c�d +, +f�d + = 0; + +4838 i�( + `f +( +tim� +, & +tm +) != 0) + +4839  +NULL +; + +4841 +y�r + = +tm +. +tm_y�r + + 1900; + +4842 +m�th + = +tm +. +tm_m� + + 1; + +4843 +day + = +tm +. +tm_mday +; + +4844 +hour + = +tm +. +tm_hour +; + +4845 +m�u� + = +tm +. +tm_m� +; + +4852 +�c�d + = + `Py_MIN +(59, +tm +. +tm_�c +); + +4855 i�( +tz�fo + =� +Py_N�e + && +f + =� +_PyTime_lo��ime + + +4867 #ifde� +MS_WINDOWS + + +4868 && ( +tim� + - +max_f�d_�c�ds + > 0) + +4871  +�obe_�c�ds +, +�su�_�c�ds +, +��s�i� +; + +4873 +�su�_�c�ds + = + `utc_to_�c�ds +( +y�r +, +m�th +, +day +, + +4874 +hour +, +m�u� +, +�c�d +); + +4876 +�obe_�c�ds + = + `lo�l +( +�och + + +tim� + - +max_f�d_�c�ds +); + +4877 i�( +�obe_�c�ds + == -1) + +4878  +NULL +; + +4879 +��s�i� + = +�su�_�c�ds + - +�obe_�c�ds + - +max_f�d_�c�ds +; + +4880 i�( +��s�i� + < 0) { + +4881 +�obe_�c�ds + = + `lo�l +( +�och + + +tim� + + +��s�i� +); + +4882 i�( +�obe_�c�ds + == -1) + +4883  +NULL +; + +4884 i�( +�obe_�c�ds + =� +�su�_�c�ds +) + +4885 +f�d + = 1; + +4888  + `�w_d��ime_sub�ass_f�d_ex +( +y�r +, +m�th +, +day +, +hour +, +m�u� +, + +4889 +�c�d +, +us +, +tz�fo +, +f�d +, +�s +); + +4890 + } +} + +4899  +PyObje� + * + +4900 + $d��ime_�om_time�amp +( +PyObje� + * +�s +, +TM_FUNC + +f +, PyObje� * +time�amp +, + +4901 +PyObje� + * +tz�fo +) + +4903 +time_t + +tim� +; + +4904  +us +; + +4906 i�( + `_PyTime_Obje�ToTimev� +( +time�amp +, + +4907 & +tim� +, & +us +, +_PyTime_ROUND_HALF_EVEN +) == -1) + +4908  +NULL +; + +4910  + `d��ime_�om_tim�_�d_us +( +�s +, +f +, +tim� +, () +us +, +tz�fo +); + +4911 + } +} + +4917  +PyObje� + * + +4918 + $d��ime_be�_possib� +( +PyObje� + * +�s +, +TM_FUNC + +f +, PyObje� * +tz�fo +) + +4920 +_PyTime_t + +ts + = + `_PyTime_G�Sy�emClock +(); + +4921 +time_t + +�cs +; + +4922  +us +; + +4924 i�( + `_PyTime_AsTimev�Time_t +( +ts +, & +�cs +, & +us +, +_PyTime_ROUND_FLOOR +) < 0) + +4925  +NULL +; + +4926 + `as�� +(0 <� +us + && us <= 999999); + +4928  + `d��ime_�om_tim�_�d_us +( +�s +, +f +, +�cs +, +us +, +tz�fo +); + +4929 + } +} + +4944  +PyObje� + * + +4945 + $d��ime_d��ime_now_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +tz +) + +4948 +PyObje� + * +�lf +; + +4953 i�( + `check_tz�fo_sub�ass +( +tz +) < 0) + +4954  +NULL +; + +4956 +�lf + = + `d��ime_be�_possib� +(( +PyObje� + *) +ty� +, + +4957 +tz + =� +Py_N�e + ? +_PyTime_lo��ime + : + +4958 +_PyTime_gmtime +, + +4959 +tz +); + +4960 i�( +�lf + !� +NULL + && +tz + !� +Py_N�e +) { + +4962 +�lf + = + `_PyObje�_C�lM�hodId +( +tz +, & +PyId_�omutc +, "N", self); + +4964  +�lf +; + +4965 + } +} + +4970  +PyObje� + * + +4971 + $d��ime_ut�ow +( +PyObje� + * +�s +, PyObje� * +dummy +) + +4973  + `d��ime_be�_possib� +( +�s +, +_PyTime_gmtime +, +Py_N�e +); + +4974 + } +} + +4977  +PyObje� + * + +4978 + $d��ime_�omtime�amp +( +PyObje� + * +�s +, PyObje� * +�gs +, PyObje� * +kw +) + +4980 +PyObje� + * +�lf +; + +4981 +PyObje� + * +time�amp +; + +4982 +PyObje� + * +tz�fo + = +Py_N�e +; + +4983 * +keyw�ds +[] = {"time�amp", "tz", +NULL +}; + +4985 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw +, "O|O:fromtimestamp", + +4986 +keyw�ds +, & +time�amp +, & +tz�fo +)) + +4987  +NULL +; + +4988 i�( + `check_tz�fo_sub�ass +( +tz�fo +) < 0) + +4989  +NULL +; + +4991 +�lf + = + `d��ime_�om_time�amp +( +�s +, + +4992 +tz�fo + =� +Py_N�e + ? +_PyTime_lo��ime + : + +4993 +_PyTime_gmtime +, + +4994 +time�amp +, + +4995 +tz�fo +); + +4996 i�( +�lf + !� +NULL + && +tz�fo + !� +Py_N�e +) { + +4998 +�lf + = + `_PyObje�_C�lM�hodId +( +tz�fo +, & +PyId_�omutc +, "N", self); + +5000  +�lf +; + +5001 + } +} + +5004  +PyObje� + * + +5005 + $d��ime_utc�omtime�amp +( +PyObje� + * +�s +, PyObje� * +�gs +) + +5007 +PyObje� + * +time�amp +; + +5008 +PyObje� + * +�su� + = +NULL +; + +5010 i�( + `PyArg_P��Tu�e +( +�gs +, "O:utc�omtime�amp", & +time�amp +)) + +5011 +�su� + = + `d��ime_�om_time�amp +( +�s +, +_PyTime_gmtime +, +time�amp +, + +5012 +Py_N�e +); + +5013  +�su� +; + +5014 + } +} + +5017  +PyObje� + * + +5018 + $d��ime_��time +( +PyObje� + * +�s +, PyObje� * +�gs +) + +5020  +PyObje� + * +modu� + = +NULL +; + +5021 +PyObje� + * +�r�g +, * +f�m� +; + +5022 + `_Py_IDENTIFIER +( +_��time_d��ime +); + +5024 i�(! + `PyArg_P��Tu�e +( +�gs +, "UU:��time", & +�r�g +, & +f�m� +)) + +5025  +NULL +; + +5027 i�( +modu� + =� +NULL +) { + +5028 +modu� + = + `PyImp�t_Imp�tModu�NoBlock +("_strptime"); + +5029 i�( +modu� + =� +NULL +) + +5030  +NULL +; + +5032  + `_PyObje�_C�lM�hodIdObjArgs +( +modu� +, & +PyId__��time_d��ime +, + +5033 +�s +, +�r�g +, +f�m� +, +NULL +); + +5034 + } +} + +5037  +PyObje� + * + +5038 + $d��ime_comb�e +( +PyObje� + * +�s +, PyObje� * +�gs +, PyObje� * +kw +) + +5040 * +keyw�ds +[] = {"d�e", "time", "tz�fo", +NULL +}; + +5041 +PyObje� + * +d�e +; + +5042 +PyObje� + * +time +; + +5043 +PyObje� + * +tz�fo + = +NULL +; + +5044 +PyObje� + * +�su� + = +NULL +; + +5046 i�( + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw +, "O!O!|O:comb�e", +keyw�ds +, + +5047 & +PyD�eTime_D�eTy� +, & +d�e +, + +5048 & +PyD�eTime_TimeTy� +, & +time +, & +tz�fo +)) { + +5049 i�( +tz�fo + =� +NULL +) { + +5050 i�( + `HASTZINFO +( +time +)) + +5051 +tz�fo + = (( +PyD�eTime_Time + *) +time +)->tzinfo; + +5053 +tz�fo + = +Py_N�e +; + +5055 +�su� + = + `�w_d��ime_sub�ass_f�d_ex +( + `GET_YEAR +( +d�e +), + +5056 + `GET_MONTH +( +d�e +), + +5057 + `GET_DAY +( +d�e +), + +5058 + `TIME_GET_HOUR +( +time +), + +5059 + `TIME_GET_MINUTE +( +time +), + +5060 + `TIME_GET_SECOND +( +time +), + +5061 + `TIME_GET_MICROSECOND +( +time +), + +5062 +tz�fo +, + +5063 + `TIME_GET_FOLD +( +time +), + +5064 +�s +); + +5066  +�su� +; + +5067 + } +} + +5069  +PyObje� + * + +5070 + $_�n�ize_isof�m�_�r +( +PyObje� + * +dt�r +) + +5078 +Py_ssize_t + +�n + = + `PyUnicode_G�L�gth +( +dt�r +); + +5079 i�( +�n + < 0) { + +5080  +NULL +; + +5083 i�( +�n + <= 10 || + +5084 ! + `Py_UNICODE_IS_SURROGATE +( + `PyUnicode_READ_CHAR +( +dt�r +, 10))) { + +5085 + `Py_INCREF +( +dt�r +); + +5086  +dt�r +; + +5089 +PyObje� + * +�r_out + = + `_PyUnicode_C�y +( +dt�r +); + +5090 i�( +�r_out + =� +NULL +) { + +5091  +NULL +; + +5094 i�( + `PyUnicode_Wr�eCh� +( +�r_out +, 10, ( +Py_UCS4 +)'T')) { + +5095 + `Py_DECREF +( +�r_out +); + +5096  +NULL +; + +5099  +�r_out +; + +5100 + } +} + +5102  +PyObje� + * + +5103 + $d��ime_�omisof�m� +( +PyObje� + * +�s +, PyObje� * +dt�r +) + +5105 + `as�� +( +dt�r + !� +NULL +); + +5107 i�(! + `PyUnicode_Check +( +dt�r +)) { + +5108 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5110  +NULL +; + +5113 +PyObje� + * +dt�r_��n + = + `_�n�ize_isof�m�_�r +( +dt�r +); + +5114 i�( +dt�r_��n + =� +NULL +) { + +5115  +�r� +; + +5118 +Py_ssize_t + +�n +; + +5119 cڡ * +dt_�r + = + `PyUnicode_AsUTF8AndSize +( +dt�r_��n +, & +�n +); + +5121 i�( +dt_�r + =� +NULL +) { + +5122 i�( + `PyE�_Ex��i�M�ches +( +PyExc_UnicodeEncodeE�� +)) { + +5124  +�v�id_�r�g_�r� +; + +5127  +�r� +; + +5131 cڡ * +p + = +dt_�r +; + +5133  +y�r + = 0, +m�th + = 0, +day + = 0; + +5134  +hour + = 0, +m�u� + = 0, +�c�d + = 0, +mi�o�c�d + = 0; + +5135  +tzoff�t + = 0, +tzu�c + = 0; + +5138  +rv + = + `�r�_isof�m�_d�e +( +p +, & +y�r +, & +m�th +, & +day +); + +5140 i�(! +rv + && +�n + > 10) { + +5142 i�(( +p +[10] & 0x80) == 0) { + +5143 +p + += 11; + +5146  +p +[10] & 0xf0) { + +5148 +p + += 13; + +5151 +p + += 14; + +5154 +p + += 12; + +5159 +�n + -�( +p + - +dt_�r +); + +5160 +rv + = + `�r�_isof�m�_time +( +p +, +�n +, & +hour +, & +m�u� +, & +�c�d +, + +5161 & +mi�o�c�d +, & +tzoff�t +, & +tzu�c +); + +5163 i�( +rv + < 0) { + +5164  +�v�id_�r�g_�r� +; + +5167 +PyObje� + * +tz�fo + = + `tz�fo_�om_isof�m�_�su�s +( +rv +, +tzoff�t +, +tzu�c +); + +5168 i�( +tz�fo + =� +NULL +) { + +5169  +�r� +; + +5172 +PyObje� + * +dt + = + `�w_d��ime_sub�ass_ex +( +y�r +, +m�th +, +day +, +hour +, +m�u� +, + +5173 +�c�d +, +mi�o�c�d +, +tz�fo +, +�s +); + +5175 + `Py_DECREF +( +tz�fo +); + +5176 + `Py_DECREF +( +dt�r_��n +); + +5177  +dt +; + +5179 +�v�id_�r�g_�r� +: + +5180 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "Inv�id isof�m� s��g: %R", +dt�r +); + +5182 +�r� +: + +5183 + `Py_XDECREF +( +dt�r_��n +); + +5185  +NULL +; + +5186 + } +} + +5193 + $d��ime_d��oc +( +PyD�eTime_D�eTime + * +�lf +) + +5195 i�( + `HASTZINFO +( +�lf +)) { + +5196 + `Py_XDECREF +( +�lf +-> +tz�fo +); + +5198 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *)self); + +5199 + } +} + +5206  +PyObje� + * + +5207 + $d��ime_utcoff�t +( +PyObje� + * +�lf +, PyObje� * +unu�d +) { + +5208  + `��_utcoff�t +( + `GET_DT_TZINFO +( +�lf +), self); + +5209 + } +} + +5211  +PyObje� + * + +5212 + $d��ime_d� +( +PyObje� + * +�lf +, PyObje� * +unu�d +) { + +5213  + `��_d� +( + `GET_DT_TZINFO +( +�lf +), self); + +5214 + } +} + +5216  +PyObje� + * + +5217 + $d��ime_tz�me +( +PyObje� + * +�lf +, PyObje� * +unu�d +) { + +5218  + `��_tz�me +( + `GET_DT_TZINFO +( +�lf +), self); + +5219 + } +} + +5228  +PyObje� + * + +5229 + $add_d��ime_timed�� +( +PyD�eTime_D�eTime + * +d�e +, +PyD�eTime_D�� + * +d�� +, + +5230  +��� +) + +5235  +y�r + = + `GET_YEAR +( +d�e +); + +5236  +m�th + = + `GET_MONTH +( +d�e +); + +5237  +day + = + `GET_DAY +( +d�e +�+ + `GET_TD_DAYS +( +d�� +�* +��� +; + +5238  +hour + = + `DATE_GET_HOUR +( +d�e +); + +5239  +m�u� + = + `DATE_GET_MINUTE +( +d�e +); + +5240  +�c�d + = + `DATE_GET_SECOND +( +d�e +�+ + `GET_TD_SECONDS +( +d�� +�* +��� +; + +5241  +mi�o�c�d + = + `DATE_GET_MICROSECOND +( +d�e +) + + +5242 + `GET_TD_MICROSECONDS +( +d�� +�* +��� +; + +5244 + `as�� +( +��� + == 1 || factor == -1); + +5245 i�( + `n�m�ize_d��ime +(& +y�r +, & +m�th +, & +day +, + +5246 & +hour +, & +m�u� +, & +�c�d +, & +mi�o�c�d +) < 0) { + +5247  +NULL +; + +5250  + `�w_d��ime_sub�ass_ex +( +y�r +, +m�th +, +day +, + +5251 +hour +, +m�u� +, +�c�d +, +mi�o�c�d +, + +5252 + `HASTZINFO +( +d�e +�? d�e-> +tz�fo + : +Py_N�e +, + +5253 ( +PyObje� + *) + `Py_TYPE +( +d�e +)); + +5254 + } +} + +5256  +PyObje� + * + +5257 + $d��ime_add +( +PyObje� + * +�� +, PyObje� * +right +) + +5259 i�( + `PyD�eTime_Check +( +�� +)) { + +5261 i�( + `PyD��_Check +( +right +)) + +5263  + `add_d��ime_timed�� +( + +5264 ( +PyD�eTime_D�eTime + *) +�� +, + +5265 ( +PyD�eTime_D�� + *) +right +, + +5268 i�( + `PyD��_Check +( +�� +)) { + +5270  + `add_d��ime_timed�� +(( +PyD�eTime_D�eTime + *� +right +, + +5271 ( +PyD�eTime_D�� + *� +�� +, + +5274 +Py_RETURN_NOTIMPLEMENTED +; + +5275 + } +} + +5277  +PyObje� + * + +5278 + $d��ime_sub�a� +( +PyObje� + * +�� +, PyObje� * +right +) + +5280 +PyObje� + * +�su� + = +Py_N�Im�em��d +; + +5282 i�( + `PyD�eTime_Check +( +�� +)) { + +5284 i�( + `PyD�eTime_Check +( +right +)) { + +5286 +PyObje� + * +off�t1 +, * +off�t2 +, * +offdiff + = +NULL +; + +5287  +d��_d +, +d��_s +, +d��_us +; + +5289 i�( + `GET_DT_TZINFO +( +�� +�=�GET_DT_TZINFO( +right +)) { + +5290 +off�t2 + = +off�t1 + = +Py_N�e +; + +5291 + `Py_INCREF +( +off�t1 +); + +5292 + `Py_INCREF +( +off�t2 +); + +5295 +off�t1 + = + `d��ime_utcoff�t +( +�� +, +NULL +); + +5296 i�( +off�t1 + =� +NULL +) + +5297  +NULL +; + +5298 +off�t2 + = + `d��ime_utcoff�t +( +right +, +NULL +); + +5299 i�( +off�t2 + =� +NULL +) { + +5300 + `Py_DECREF +( +off�t1 +); + +5301  +NULL +; + +5303 i�(( +off�t1 + !� +Py_N�e +�!�( +off�t2 + != Py_None)) { + +5304 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5307 + `Py_DECREF +( +off�t1 +); + +5308 + `Py_DECREF +( +off�t2 +); + +5309  +NULL +; + +5312 i�(( +off�t1 + !� +off�t2 +) && + +5313 + `d��_cmp +( +off�t1 +, +off�t2 +) != 0) { + +5314 +offdiff + = + `d��_sub�a� +( +off�t1 +, +off�t2 +); + +5315 i�( +offdiff + =� +NULL +) { + +5316 + `Py_DECREF +( +off�t1 +); + +5317 + `Py_DECREF +( +off�t2 +); + +5318  +NULL +; + +5321 + `Py_DECREF +( +off�t1 +); + +5322 + `Py_DECREF +( +off�t2 +); + +5323 +d��_d + = + `ymd_to_�d +( + `GET_YEAR +( +�� +), + +5324 + `GET_MONTH +( +�� +), + +5325 + `GET_DAY +( +�� +)) - + +5326 + `ymd_to_�d +( + `GET_YEAR +( +right +), + +5327 + `GET_MONTH +( +right +), + +5328 + `GET_DAY +( +right +)); + +5333 +d��_s + = ( + `DATE_GET_HOUR +( +�� +) - + +5334 + `DATE_GET_HOUR +( +right +)) * 3600 + + +5335 ( + `DATE_GET_MINUTE +( +�� +) - + +5336 + `DATE_GET_MINUTE +( +right +)) * 60 + + +5337 ( + `DATE_GET_SECOND +( +�� +) - + +5338 + `DATE_GET_SECOND +( +right +)); + +5339 +d��_us + = + `DATE_GET_MICROSECOND +( +�� +) - + +5340 + `DATE_GET_MICROSECOND +( +right +); + +5341 +�su� + = + `�w_d�� +( +d��_d +, +d��_s +, +d��_us +, 1); + +5342 i�( +�su� + =� +NULL +) + +5343  +NULL +; + +5345 i�( +offdiff + !� +NULL +) { + +5346 + `Py_SETREF +( +�su� +, + `d��_sub�a� +�esu�, +offdiff +)); + +5347 + `Py_DECREF +( +offdiff +); + +5350 i�( + `PyD��_Check +( +right +)) { + +5352 +�su� + = + `add_d��ime_timed�� +( + +5353 ( +PyD�eTime_D�eTime + *) +�� +, + +5354 ( +PyD�eTime_D�� + *) +right +, + +5359 i�( +�su� + =� +Py_N�Im�em��d +) + +5360 + `Py_INCREF +( +�su� +); + +5361  +�su� +; + +5362 + } +} + +5366  +PyObje� + * + +5367 + $d��ime_�� +( +PyD�eTime_D�eTime + * +�lf +) + +5369 cڡ * +ty�_�me + = + `Py_TYPE +( +�lf +)-> +�_�me +; + +5370 +PyObje� + * +ba��� +; + +5372 i�( + `DATE_GET_MICROSECOND +( +�lf +)) { + +5373 +ba��� + = + `PyUnicode_FromF�m� +( + +5375 +ty�_�me +, + +5376 + `GET_YEAR +( +�lf +), + `GET_MONTH +(�lf), + `GET_DAY +(self), + +5377 + `DATE_GET_HOUR +( +�lf +), + `DATE_GET_MINUTE +(self), + +5378 + `DATE_GET_SECOND +( +�lf +), + +5379 + `DATE_GET_MICROSECOND +( +�lf +)); + +5381 i�( + `DATE_GET_SECOND +( +�lf +)) { + +5382 +ba��� + = + `PyUnicode_FromF�m� +( + +5384 +ty�_�me +, + +5385 + `GET_YEAR +( +�lf +), + `GET_MONTH +(�lf), + `GET_DAY +(self), + +5386 + `DATE_GET_HOUR +( +�lf +), + `DATE_GET_MINUTE +(self), + +5387 + `DATE_GET_SECOND +( +�lf +)); + +5390 +ba��� + = + `PyUnicode_FromF�m� +( + +5392 +ty�_�me +, + +5393 + `GET_YEAR +( +�lf +), + `GET_MONTH +(�lf), + `GET_DAY +(self), + +5394 + `DATE_GET_HOUR +( +�lf +), + `DATE_GET_MINUTE +(self)); + +5396 i�( +ba��� + !� +NULL + && + `DATE_GET_FOLD +( +�lf +) != 0) + +5397 +ba��� + = + `��nd_keyw�d_f�d +(ba���, + `DATE_GET_FOLD +( +�lf +)); + +5398 i�( +ba��� + =� +NULL + || ! + `HASTZINFO +( +�lf +)) + +5399  +ba��� +; + +5400  + `��nd_keyw�d_tz�fo +( +ba��� +, +�lf +-> +tz�fo +); + +5401 + } +} + +5403  +PyObje� + * + +5404 + $d��ime_�r +( +PyD�eTime_D�eTime + * +�lf +) + +5406  + `_PyObje�_C�lM�hodId +(( +PyObje� + *) +�lf +, & +PyId_isof�m� +, "s", " "); + +5407 + } +} + +5409  +PyObje� + * + +5410 + $d��ime_isof�m� +( +PyD�eTime_D�eTime + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kw +) + +5412  +�p + = 'T'; + +5413 * +time�ec + = +NULL +; + +5414 * +keyw�ds +[] = {"�p", "time�ec", +NULL +}; + +5415  +buf�r +[100]; + +5416 +PyObje� + * +�su� + = +NULL +; + +5417  +us + = + `DATE_GET_MICROSECOND +( +�lf +); + +5418 * +�ecs +[][2] = { + +5425 +size_t + +giv�_�ec +; + +5427 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw +, "|Cs:isof�m�", +keyw�ds +, & +�p +, & +time�ec +)) + +5428  +NULL +; + +5430 i�( +time�ec + =� +NULL + || + `�rcmp +(timespec, "auto") == 0) { + +5431 i�( +us + == 0) { + +5433 +giv�_�ec + = 2; + +5437 +giv�_�ec + = 4; + +5441  +giv�_�ec + = 0; giv�_�e�< + `Py_ARRAY_LENGTH +( +�ecs +); given_spec++) { + +5442 i�( + `�rcmp +( +time�ec +, +�ecs +[ +giv�_�ec +][0]) == 0) { + +5443 i�( +giv�_�ec + == 3) { + +5444 +us + = us / 1000; + +5451 i�( +giv�_�ec + =� + `Py_ARRAY_LENGTH +( +�ecs +)) { + +5452 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "Unknown�imespec value"); + +5453  +NULL +; + +5456 +�su� + = + `PyUnicode_FromF�m� +( +�ecs +[ +giv�_�ec +][1], + +5457 + `GET_YEAR +( +�lf +), + `GET_MONTH +(self), + +5458 + `GET_DAY +( +�lf +), () +�p +, + +5459 + `DATE_GET_HOUR +( +�lf +), + `DATE_GET_MINUTE +(self), + +5460 + `DATE_GET_SECOND +( +�lf +), +us +); + +5463 i�(! +�su� + || ! + `HASTZINFO +( +�lf +)) + +5464  +�su� +; + +5467 i�( + `f�m�_utcoff�t +( +buf�r +, (buf�r), ":", +�lf +-> +tz�fo +, + +5468 ( +PyObje� + *) +�lf +) < 0) { + +5469 + `Py_DECREF +( +�su� +); + +5470  +NULL +; + +5472 + `PyUnicode_A��dAndD� +(& +�su� +, + `PyUnicode_FromS��g +( +buf�r +)); + +5473  +�su� +; + +5474 + } +} + +5476  +PyObje� + * + +5477 +d��ime_�ime +( +PyD�eTime_D�eTime + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +5479  + `f�m�_�ime +(( +PyD�eTime_D�e + *) +�lf +, + +5480 + `DATE_GET_HOUR +( +�lf +), + +5481 + `DATE_GET_MINUTE +( +�lf +), + +5482 + `DATE_GET_SECOND +( +�lf +)); + +5483 + } +} + +5487  +PyObje� + * + +5488 + $�_f�d +( +PyObje� + * +dt +) + +5490  + `�w_d��ime_ex2 +( + `GET_YEAR +( +dt +), + +5491 + `GET_MONTH +( +dt +), + +5492 + `GET_DAY +( +dt +), + +5493 + `DATE_GET_HOUR +( +dt +), + +5494 + `DATE_GET_MINUTE +( +dt +), + +5495 + `DATE_GET_SECOND +( +dt +), + +5496 + `DATE_GET_MICROSECOND +( +dt +), + +5497 + `HASTZINFO +( +dt +) ? + +5498 (( +PyD�eTime_D�eTime + *) +dt +)-> +tz�fo + : +Py_N�e +, + +5499 ! + `DATE_GET_FOLD +( +dt +), + +5500 + `Py_TYPE +( +dt +)); + +5501 + } +} + +5503  +PyObje� + * + +5504 + $g�_�_f�d_off�t +( +PyObje� + * +dt +) + +5506 +PyObje� + * +�su� +, * +�_dt +; + +5508 +�_dt + = + `�_f�d +( +dt +); + +5509 i�( +�_dt + =� +NULL +) + +5510  +NULL +; + +5511 +�su� + = + `d��ime_utcoff�t +( +�_dt +, +NULL +); + +5512 + `Py_DECREF +( +�_dt +); + +5513  +�su� +; + +5514 + } +} + +5523 + $�p495_eq_ex��i� +( +PyObje� + * +�lf +, PyObje� * +�h� +, + +5524 +PyObje� + * +off�t_�lf +, PyObje� * +off�t_�h� +) + +5526  +�su� + = 0; + +5527 +PyObje� + * +�_off�t +; + +5529 +�_off�t + = + `g�_�_f�d_off�t +( +�lf +); + +5530 i�( +�_off�t + =� +NULL +) + +5532 i�( +�_off�t + !� +off�t_�lf + && + +5533 + `d��_cmp +( +�_off�t +, +off�t_�lf +)) + +5535 +�su� + = 1; + +5536  +d�e +; + +5538 + `Py_DECREF +( +�_off�t +); + +5540 +�_off�t + = + `g�_�_f�d_off�t +( +�h� +); + +5541 i�( +�_off�t + =� +NULL +) + +5543 i�( +�_off�t + !� +off�t_�h� + && + +5544 + `d��_cmp +( +�_off�t +, +off�t_�h� +)) + +5545 +�su� + = 1; + +5546 +d�e +: + +5547 + `Py_DECREF +( +�_off�t +); + +5548  +�su� +; + +5549 + } +} + +5551  +PyObje� + * + +5552 + $d��ime_richcom�� +( +PyObje� + * +�lf +, PyObje� * +�h� +,  +� +) + +5554 +PyObje� + * +�su� + = +NULL +; + +5555 +PyObje� + * +off�t1 +, * +off�t2 +; + +5556  +diff +; + +5558 i�(! + `PyD�eTime_Check +( +�h� +)) { + +5559 i�( + `PyD�e_Check +( +�h� +)) { + +5567 i�( +� + =� +Py_EQ +) + +5568 +Py_RETURN_FALSE +; + +5569 i�( +� + =� +Py_NE +) + +5570 +Py_RETURN_TRUE +; + +5571  + `cm��� +( +�lf +, +�h� +); + +5573 +Py_RETURN_NOTIMPLEMENTED +; + +5576 i�( + `GET_DT_TZINFO +( +�lf +�=�GET_DT_TZINFO( +�h� +)) { + +5577 +diff + = + `memcmp +((( +PyD�eTime_D�eTime + *) +�lf +)-> +d�a +, + +5578 (( +PyD�eTime_D�eTime + *) +�h� +)-> +d�a +, + +5579 +_PyD�eTime_DATETIME_DATASIZE +); + +5580  + `diff_to_bo� +( +diff +, +� +); + +5582 +off�t1 + = + `d��ime_utcoff�t +( +�lf +, +NULL +); + +5583 i�( +off�t1 + =� +NULL +) + +5584  +NULL +; + +5585 +off�t2 + = + `d��ime_utcoff�t +( +�h� +, +NULL +); + +5586 i�( +off�t2 + =� +NULL +) + +5587  +d�e +; + +5592 i�(( +off�t1 + =� +off�t2 +) || + +5593 ( + `PyD��_Check +( +off�t1 +�&& PyD��_Check( +off�t2 +) && + +5594 + `d��_cmp +( +off�t1 +, +off�t2 +) == 0)) { + +5595 +diff + = + `memcmp +((( +PyD�eTime_D�eTime + *) +�lf +)-> +d�a +, + +5596 (( +PyD�eTime_D�eTime + *) +�h� +)-> +d�a +, + +5597 +_PyD�eTime_DATETIME_DATASIZE +); + +5598 i�(( +� + =� +Py_EQ + || o�=� +Py_NE +�&& +diff + == 0) { + +5599  +ex + = + `�p495_eq_ex��i� +( +�lf +, +�h� +, +off�t1 +, +off�t2 +); + +5600 i�( +ex + == -1) + +5601  +d�e +; + +5602 i�( +ex +) + +5603 +diff + = 1; + +5605 +�su� + = + `diff_to_bo� +( +diff +, +� +); + +5607 i�( +off�t1 + !� +Py_N�e + && +off�t2 + != Py_None) { + +5608 +PyD�eTime_D�� + * +d�� +; + +5610 + `as�� +( +off�t1 + !� +off�t2 +); + +5611 +d�� + = ( +PyD�eTime_D�� + *) + `d��ime_sub�a� +(( +PyObje� + *) +�lf +, + +5612 +�h� +); + +5613 i�( +d�� + =� +NULL +) + +5614  +d�e +; + +5615 +diff + = + `GET_TD_DAYS +( +d�� +); + +5616 i�( +diff + == 0) + +5617 +diff + = + `GET_TD_SECONDS +( +d�� +) | + +5618 + `GET_TD_MICROSECONDS +( +d�� +); + +5619 + `Py_DECREF +( +d�� +); + +5620 i�(( +� + =� +Py_EQ + || o�=� +Py_NE +�&& +diff + == 0) { + +5621  +ex + = + `�p495_eq_ex��i� +( +�lf +, +�h� +, +off�t1 +, +off�t2 +); + +5622 i�( +ex + == -1) + +5623  +d�e +; + +5624 i�( +ex +) + +5625 +diff + = 1; + +5627 +�su� + = + `diff_to_bo� +( +diff +, +� +); + +5629 i�( +� + =� +Py_EQ +) { + +5630 +�su� + = +Py_F�� +; + +5631 + `Py_INCREF +( +�su� +); + +5633 i�( +� + =� +Py_NE +) { + +5634 +�su� + = +Py_True +; + +5635 + `Py_INCREF +( +�su� +); + +5638 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5642 +d�e +: + +5643 + `Py_DECREF +( +off�t1 +); + +5644 + `Py_XDECREF +( +off�t2 +); + +5645  +�su� +; + +5646 + } +} + +5648  +Py_hash_t + + +5649 + $d��ime_hash +( +PyD�eTime_D�eTime + * +�lf +) + +5651 i�( +�lf +-> +hashcode + == -1) { + +5652 +PyObje� + * +off�t +, * +�lf0 +; + +5653 i�( + `DATE_GET_FOLD +( +�lf +)) { + +5654 +�lf0 + = + `�w_d��ime_ex2 +( + `GET_YEAR +( +�lf +), + +5655 + `GET_MONTH +( +�lf +), + +5656 + `GET_DAY +( +�lf +), + +5657 + `DATE_GET_HOUR +( +�lf +), + +5658 + `DATE_GET_MINUTE +( +�lf +), + +5659 + `DATE_GET_SECOND +( +�lf +), + +5660 + `DATE_GET_MICROSECOND +( +�lf +), + +5661 + `HASTZINFO +( +�lf +�? s�f-> +tz�fo + : +Py_N�e +, + +5662 0, + `Py_TYPE +( +�lf +)); + +5663 i�( +�lf0 + =� +NULL +) + +5667 +�lf0 + = ( +PyObje� + *) +�lf +; + +5668 + `Py_INCREF +( +�lf0 +); + +5670 +off�t + = + `d��ime_utcoff�t +( +�lf0 +, +NULL +); + +5671 + `Py_DECREF +( +�lf0 +); + +5673 i�( +off�t + =� +NULL +) + +5677 i�( +off�t + =� +Py_N�e +) + +5678 +�lf +-> +hashcode + = + `g��ic_hash +( + +5679 (*) +�lf +-> +d�a +, +_PyD�eTime_DATETIME_DATASIZE +); + +5681 +PyObje� + * +�mp1 +, * +�mp2 +; + +5682  +days +, +�c�ds +; + +5684 + `as�� +( + `HASTZINFO +( +�lf +)); + +5685 +days + = + `ymd_to_�d +( + `GET_YEAR +( +�lf +), + +5686 + `GET_MONTH +( +�lf +), + +5687 + `GET_DAY +( +�lf +)); + +5688 +�c�ds + = + `DATE_GET_HOUR +( +�lf +) * 3600 + + +5689 + `DATE_GET_MINUTE +( +�lf +) * 60 + + +5690 + `DATE_GET_SECOND +( +�lf +); + +5691 +�mp1 + = + `�w_d�� +( +days +, +�c�ds +, + +5692 + `DATE_GET_MICROSECOND +( +�lf +), + +5694 i�( +�mp1 + =� +NULL +) { + +5695 + `Py_DECREF +( +off�t +); + +5698 +�mp2 + = + `d��_sub�a� +( +�mp1 +, +off�t +); + +5699 + `Py_DECREF +( +�mp1 +); + +5700 i�( +�mp2 + =� +NULL +) { + +5701 + `Py_DECREF +( +off�t +); + +5704 +�lf +-> +hashcode + = + `PyObje�_Hash +( +�mp2 +); + +5705 + `Py_DECREF +( +�mp2 +); + +5707 + `Py_DECREF +( +off�t +); + +5709  +�lf +-> +hashcode +; + +5710 + } +} + +5712  +PyObje� + * + +5713 + $d��ime_��a� +( +PyD�eTime_D�eTime + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kw +) + +5715 +PyObje� + * +��e +; + +5716 +PyObje� + * +tu�e +; + +5717  +y + = + `GET_YEAR +( +�lf +); + +5718  +m + = + `GET_MONTH +( +�lf +); + +5719  +d + = + `GET_DAY +( +�lf +); + +5720  +hh + = + `DATE_GET_HOUR +( +�lf +); + +5721  +mm + = + `DATE_GET_MINUTE +( +�lf +); + +5722  +ss + = + `DATE_GET_SECOND +( +�lf +); + +5723  +us + = + `DATE_GET_MICROSECOND +( +�lf +); + +5724 +PyObje� + * +tz�fo + = + `HASTZINFO +( +�lf +�? s�f->tz�f�: +Py_N�e +; + +5725  +f�d + = + `DATE_GET_FOLD +( +�lf +); + +5727 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw +, "|iiiiiiiO$i:replace", + +5728 +d��ime_kws +, + +5729 & +y +, & +m +, & +d +, & +hh +, & +mm +, & +ss +, & +us +, + +5730 & +tz�fo +, & +f�d +)) + +5731  +NULL +; + +5732 i�( +f�d + != 0 && fold != 1) { + +5733 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +5735  +NULL +; + +5737 +tu�e + = + `Py_Bu�dV�ue +("iiiiiiiO", +y +, +m +, +d +, +hh +, +mm +, +ss +, +us +, +tz�fo +); + +5738 i�( +tu�e + =� +NULL +) + +5739  +NULL +; + +5740 +��e + = + `d��ime_�w +( + `Py_TYPE +( +�lf +), +tu�e +, +NULL +); + +5741 i�( +��e + !� +NULL +) { + +5742 + `DATE_SET_FOLD +( +��e +, +f�d +); + +5744 + `Py_DECREF +( +tu�e +); + +5745  +��e +; + +5746 + } +} + +5748  +PyObje� + * + +5749 + $lo�l_timez�e_�om_time�amp +( +time_t + +time�amp +) + +5751 +PyObje� + * +�su� + = +NULL +; + +5752 +PyObje� + * +d�� +; + +5753  +tm + +lo�l_time_tm +; + +5754 +PyObje� + * +�meo + = +NULL +; + +5755 cڡ * +z�e + = +NULL +; + +5757 i�( + `_PyTime_lo��ime +( +time�amp +, & +lo�l_time_tm +) != 0) + +5758  +NULL +; + +5759 #ifde� +HAVE_STRUCT_TM_TM_ZONE + + +5760 +z�e + = +lo�l_time_tm +. +tm_z�e +; + +5761 +d�� + = + `�w_d�� +(0, +lo�l_time_tm +. +tm_gmtoff +, 0, 1); + +5764 +PyObje� + * +lo�l_time +, * +utc_time +; + +5765  +tm + +utc_time_tm +; + +5766  +buf +[100]; + +5767 + `�r�ime +( +buf +, (buf), "%Z", & +lo�l_time_tm +); + +5768 +z�e + = +buf +; + +5769 +lo�l_time + = + `�w_d��ime +( +lo�l_time_tm +. +tm_y�r + + 1900, + +5770 +lo�l_time_tm +. +tm_m� + + 1, + +5771 +lo�l_time_tm +. +tm_mday +, + +5772 +lo�l_time_tm +. +tm_hour +, + +5773 +lo�l_time_tm +. +tm_m� +, + +5774 +lo�l_time_tm +. +tm_�c +, 0, +Py_N�e +, 0); + +5775 i�( +lo�l_time + =� +NULL +) { + +5776  +NULL +; + +5778 i�( + `_PyTime_gmtime +( +time�amp +, & +utc_time_tm +) != 0) + +5779  +NULL +; + +5780 +utc_time + = + `�w_d��ime +( +utc_time_tm +. +tm_y�r + + 1900, + +5781 +utc_time_tm +. +tm_m� + + 1, + +5782 +utc_time_tm +. +tm_mday +, + +5783 +utc_time_tm +. +tm_hour +, + +5784 +utc_time_tm +. +tm_m� +, + +5785 +utc_time_tm +. +tm_�c +, 0, +Py_N�e +, 0); + +5786 i�( +utc_time + =� +NULL +) { + +5787 + `Py_DECREF +( +lo�l_time +); + +5788  +NULL +; + +5790 +d�� + = + `d��ime_sub�a� +( +lo�l_time +, +utc_time +); + +5791 + `Py_DECREF +( +lo�l_time +); + +5792 + `Py_DECREF +( +utc_time +); + +5795 i�( +d�� + =� +NULL +) { + +5796  +NULL +; + +5798 i�( +z�e + !� +NULL +) { + +5799 +�meo + = + `PyUnicode_DecodeLo�� +( +z�e +, "surrogateescape"); + +5800 i�( +�meo + =� +NULL +) + +5801  +�r� +; + +5803 +�su� + = + `�w_timez�e +( +d�� +, +�meo +); + +5804 + `Py_XDECREF +( +�meo +); + +5805 +�r� +: + +5806 + `Py_DECREF +( +d�� +); + +5807  +�su� +; + +5808 + } +} + +5810  +PyObje� + * + +5811 + $lo�l_timez�e +( +PyD�eTime_D�eTime + * +utc_time +) + +5813 +time_t + +time�amp +; + +5814 +PyObje� + * +d�� +; + +5815 +PyObje� + * +�e_�c�d +; + +5816 +PyObje� + * +�c�ds +; + +5818 +d�� + = + `d��ime_sub�a� +(( +PyObje� + *) +utc_time +, +PyD�eTime_Epoch +); + +5819 i�( +d�� + =� +NULL +) + +5820  +NULL +; + +5821 +�e_�c�d + = + `�w_d�� +(0, 1, 0, 0); + +5822 i�( +�e_�c�d + =� +NULL +) { + +5823 + `Py_DECREF +( +d�� +); + +5824  +NULL +; + +5826 +�c�ds + = + `divide_timed��_timed�� +(( +PyD�eTime_D�� + *) +d�� +, + +5827 ( +PyD�eTime_D�� + *) +�e_�c�d +); + +5828 + `Py_DECREF +( +�e_�c�d +); + +5829 + `Py_DECREF +( +d�� +); + +5830 i�( +�c�ds + =� +NULL +) + +5831  +NULL +; + +5832 +time�amp + = + `_PyL�g_AsTime_t +( +�c�ds +); + +5833 + `Py_DECREF +( +�c�ds +); + +5834 i�( +time�amp + =�-1 && + `PyE�_Occu�ed +()) + +5835  +NULL +; + +5836  + `lo�l_timez�e_�om_time�amp +( +time�amp +); + +5837 + } +} + +5840 +lo�l_to_�c�ds +( +y�r +,  +m�th +,  +day +, + +5841  +hour +,  +m�u� +,  +�c�d +,  +f�d +); + +5843  +PyObje� + * + +5844 + $lo�l_timez�e_�om_lo�l +( +PyD�eTime_D�eTime + * +lo�l_dt +) + +5846  +�c�ds +; + +5847 +time_t + +time�amp +; + +5848 +�c�ds + = + `lo�l_to_�c�ds +( + `GET_YEAR +( +lo�l_dt +), + +5849 + `GET_MONTH +( +lo�l_dt +), + +5850 + `GET_DAY +( +lo�l_dt +), + +5851 + `DATE_GET_HOUR +( +lo�l_dt +), + +5852 + `DATE_GET_MINUTE +( +lo�l_dt +), + +5853 + `DATE_GET_SECOND +( +lo�l_dt +), + +5854 + `DATE_GET_FOLD +( +lo�l_dt +)); + +5855 i�( +�c�ds + == -1) + +5856  +NULL +; + +5858 +time�amp + = +�c�ds + - +�och +; + +5859  + `lo�l_timez�e_�om_time�amp +( +time�amp +); + +5860 + } +} + +5862  +PyD�eTime_D�eTime + * + +5863 + $d��ime_a�imez�e +( +PyD�eTime_D�eTime + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kw +) + +5865 +PyD�eTime_D�eTime + * +�su� +; + +5866 +PyObje� + * +off�t +; + +5867 +PyObje� + * +�mp +; + +5868 +PyObje� + * +�lf_tz�fo +; + +5869 +PyObje� + * +tz�fo + = +Py_N�e +; + +5870 * +keyw�ds +[] = {"tz", +NULL +}; + +5872 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw +, "|O:a�imez�e", +keyw�ds +, + +5873 & +tz�fo +)) + +5874  +NULL +; + +5876 i�( + `check_tz�fo_sub�ass +( +tz�fo +) == -1) + +5877  +NULL +; + +5879 i�(! + `HASTZINFO +( +�lf +�|| s�f-> +tz�fo + =� +Py_N�e +) { + +5880 +�ive +: + +5881 +�lf_tz�fo + = + `lo�l_timez�e_�om_lo�l +( +�lf +); + +5882 i�( +�lf_tz�fo + =� +NULL +) + +5883  +NULL +; + +5885 +�lf_tz�fo + = +�lf +-> +tz�fo +; + +5886 + `Py_INCREF +( +�lf_tz�fo +); + +5890 i�( +�lf_tz�fo + =� +tz�fo +) { + +5891 + `Py_DECREF +( +�lf_tz�fo +); + +5892 + `Py_INCREF +( +�lf +); + +5893  +�lf +; + +5897 +off�t + = + `��_utcoff�t +( +�lf_tz�fo +, ( +PyObje� + *) +�lf +); + +5898 + `Py_DECREF +( +�lf_tz�fo +); + +5899 i�( +off�t + =� +NULL +) + +5900  +NULL +; + +5901 if( +off�t + =� +Py_N�e +) { + +5902 + `Py_DECREF +( +off�t +); + +5903  +�ive +; + +5905 i�(! + `PyD��_Check +( +off�t +)) { + +5906 + `Py_DECREF +( +off�t +); + +5907 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "utcoffset()�eturned %.200s," + +5908 "�x��ed�imed�� o�N�e", + `Py_TYPE +( +off�t +)-> +�_�me +); + +5909  +NULL +; + +5912 +�su� + = ( +PyD�eTime_D�eTime + *) + `add_d��ime_timed�� +( +�lf +, + +5913 ( +PyD�eTime_D�� + *) +off�t +, -1); + +5914 + `Py_DECREF +( +off�t +); + +5915 i�( +�su� + =� +NULL +) + +5916  +NULL +; + +5919 i�(! + `HASTZINFO +( +�su� +)) { + +5920 +�mp + = ( +PyObje� + *) +�su� +; + +5921 +�su� + = ( +PyD�eTime_D�eTime + *) + +5922 + `�w_d��ime_ex2 +( + `GET_YEAR +( +�su� +), + +5923 + `GET_MONTH +( +�su� +), + +5924 + `GET_DAY +( +�su� +), + +5925 + `DATE_GET_HOUR +( +�su� +), + +5926 + `DATE_GET_MINUTE +( +�su� +), + +5927 + `DATE_GET_SECOND +( +�su� +), + +5928 + `DATE_GET_MICROSECOND +( +�su� +), + +5929 +PyD�eTime_TimeZ�e_UTC +, + +5930 + `DATE_GET_FOLD +( +�su� +), + +5931 + `Py_TYPE +( +�su� +)); + +5932 + `Py_DECREF +( +�mp +); + +5933 i�( +�su� + =� +NULL +) + +5934  +NULL +; + +5938 +�mp + = +�su� +-> +tz�fo +; + +5939 +�su� +-> +tz�fo + = +PyD�eTime_TimeZ�e_UTC +; + +5940 + `Py_INCREF +( +�su� +-> +tz�fo +); + +5941 + `Py_DECREF +( +�mp +); + +5945 +�mp + = +�su� +-> +tz�fo +; + +5946 i�( +tz�fo + =� +Py_N�e +) { + +5947 +tz�fo + = + `lo�l_timez�e +( +�su� +); + +5948 i�( +tz�fo + =� +NULL +) { + +5949 + `Py_DECREF +( +�su� +); + +5950  +NULL +; + +5954 + `Py_INCREF +( +tz�fo +); + +5955 +�su� +-> +tz�fo + =�zinfo; + +5956 + `Py_DECREF +( +�mp +); + +5958 +�mp + = ( +PyObje� + *) +�su� +; + +5959 +�su� + = ( +PyD�eTime_D�eTime + *) + +5960 + `_PyObje�_C�lM�hodIdO�Arg +( +tz�fo +, & +PyId_�omutc +, +�mp +); + +5961 + `Py_DECREF +( +�mp +); + +5963  +�su� +; + +5964 + } +} + +5966  +PyObje� + * + +5967 +d��ime_tim�u�e +( +PyD�eTime_D�eTime + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +5969  +d��ag + = -1; + +5971 i�( + `HASTZINFO +( +�lf +�&& s�f-> +tz�fo + !� +Py_N�e +) { + +5972 +PyObje� + * +d� +; + +5974 +d� + = + `��_d� +( +�lf +-> +tz�fo +, ( +PyObje� + *)self); + +5975 i�( +d� + =� +NULL +) + +5976  +NULL +; + +5978 i�( +d� + !� +Py_N�e +) + +5979 +d��ag + = + `d��_bo� +(( +PyD�eTime_D�� + *) +d� +); + +5980 + `Py_DECREF +( +d� +); + +5982  + `bu�d_�ru�_time +( + `GET_YEAR +( +�lf +), + +5983 + `GET_MONTH +( +�lf +), + +5984 + `GET_DAY +( +�lf +), + +5985 + `DATE_GET_HOUR +( +�lf +), + +5986 + `DATE_GET_MINUTE +( +�lf +), + +5987 + `DATE_GET_SECOND +( +�lf +), + +5988 +d��ag +); + +5989 + } +} + +5992 + $lo�l_to_�c�ds +( +y�r +,  +m�th +,  +day +, + +5993  +hour +,  +m�u� +,  +�c�d +,  +f�d +) + +5995  +t +, +a +, +b +, +u1 +, +u2 +, +t1 +, +t2 +, +� +; + +5996 +t + = + `utc_to_�c�ds +( +y�r +, +m�th +, +day +, +hour +, +m�u� +, +�c�d +); + +5998 +� + = + `lo�l +( +t +); + +5999 i�( +� + == -1) + +6001 +a + = +� + - +t +; + +6002 +u1 + = +t + - +a +; + +6003 +t1 + = + `lo�l +( +u1 +); + +6004 i�( +t1 + == -1) + +6006 i�( +t1 + =� +t +) { + +6010 i�( +f�d +) + +6011 +u2 + = +u1 + + +max_f�d_�c�ds +; + +6013 +u2 + = +u1 + - +max_f�d_�c�ds +; + +6014 +� + = + `lo�l +( +u2 +); + +6015 i�( +� + == -1) + +6017 +b + = +� + - +u2 +; + +6018 i�( +a + =� +b +) + +6019  +u1 +; + +6022 +b + = +t1 + - +u1 +; + +6023 + `as�� +( +a + !� +b +); + +6025 +u2 + = +t + - +b +; + +6026 +t2 + = + `lo�l +( +u2 +); + +6027 i�( +t2 + == -1) + +6029 i�( +t2 + =� +t +) + +6030  +u2 +; + +6031 i�( +t1 + =� +t +) + +6032  +u1 +; + +6035  +f�d +? + `Py_MIN +( +u1 +, +u2 +): + `Py_MAX +(u1, u2); + +6036 + } +} + +6039  + #EPOCH_SECONDS + (719163LL * 24 * 60 * 60) + + ) + +6041  +PyObje� + * + +6042 +d��ime_time�amp +( +PyD�eTime_D�eTime + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +6044 +PyObje� + * +�su� +; + +6046 i�( + `HASTZINFO +( +�lf +�&& s�f-> +tz�fo + !� +Py_N�e +) { + +6047 +PyObje� + * +d�� +; + +6048 +d�� + = + `d��ime_sub�a� +(( +PyObje� + *) +�lf +, +PyD�eTime_Epoch +); + +6049 i�( +d�� + =� +NULL +) + +6050  +NULL +; + +6051 +�su� + = + `d��_tٮ_�c�ds +( +d�� +, +NULL +); + +6052 + `Py_DECREF +( +d�� +); + +6055  +�c�ds +; + +6056 +�c�ds + = + `lo�l_to_�c�ds +( + `GET_YEAR +( +�lf +), + +6057 + `GET_MONTH +( +�lf +), + +6058 + `GET_DAY +( +�lf +), + +6059 + `DATE_GET_HOUR +( +�lf +), + +6060 + `DATE_GET_MINUTE +( +�lf +), + +6061 + `DATE_GET_SECOND +( +�lf +), + +6062 + `DATE_GET_FOLD +( +�lf +)); + +6063 i�( +�c�ds + == -1) + +6064  +NULL +; + +6065 +�su� + = + `PyFl�t_FromDoub� +( +�c�ds + - +EPOCH_SECONDS + + + +6066 + `DATE_GET_MICROSECOND +( +�lf +) / 1e6); + +6068  +�su� +; + +6069 + } +} + +6071  +PyObje� + * + +6072 +d��ime_g�d�e +( +PyD�eTime_D�eTime + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +6074  + `�w_d�e +( + `GET_YEAR +( +�lf +), + +6075 + `GET_MONTH +( +�lf +), + +6076 + `GET_DAY +( +�lf +)); + +6077 + } +} + +6079  +PyObje� + * + +6080 +d��ime_g�time +( +PyD�eTime_D�eTime + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +6082  + `�w_time +( + `DATE_GET_HOUR +( +�lf +), + +6083 + `DATE_GET_MINUTE +( +�lf +), + +6084 + `DATE_GET_SECOND +( +�lf +), + +6085 + `DATE_GET_MICROSECOND +( +�lf +), + +6086 +Py_N�e +, + +6087 + `DATE_GET_FOLD +( +�lf +)); + +6088 + } +} + +6090  +PyObje� + * + +6091 +d��ime_g�tim�z +( +PyD�eTime_D�eTime + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +6093  + `�w_time +( + `DATE_GET_HOUR +( +�lf +), + +6094 + `DATE_GET_MINUTE +( +�lf +), + +6095 + `DATE_GET_SECOND +( +�lf +), + +6096 + `DATE_GET_MICROSECOND +( +�lf +), + +6097 + `GET_DT_TZINFO +( +�lf +), + +6098 + `DATE_GET_FOLD +( +�lf +)); + +6099 + } +} + +6101  +PyObje� + * + +6102 +d��ime_ut�im�u�e +( +PyD�eTime_D�eTime + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +6104  +y +, +m +, +d +, +hh +, +mm +, +ss +; + +6105 +PyObje� + * +tz�fo +; + +6106 +PyD�eTime_D�eTime + * +utc�lf +; + +6108 +tz�fo + = + `GET_DT_TZINFO +( +�lf +); + +6109 i�( +tz�fo + =� +Py_N�e +) { + +6110 +utc�lf + = +�lf +; + +6111 + `Py_INCREF +( +utc�lf +); + +6114 +PyObje� + * +off�t +; + +6115 +off�t + = + `��_utcoff�t +( +tz�fo +, ( +PyObje� + *) +�lf +); + +6116 i�( +off�t + =� +NULL +) + +6117  +NULL +; + +6118 i�( +off�t + =� +Py_N�e +) { + +6119 + `Py_DECREF +( +off�t +); + +6120 +utc�lf + = +�lf +; + +6121 + `Py_INCREF +( +utc�lf +); + +6124 +utc�lf + = ( +PyD�eTime_D�eTime + *) + `add_d��ime_timed�� +( +�lf +, + +6125 ( +PyD�eTime_D�� + *) +off�t +, -1); + +6126 + `Py_DECREF +( +off�t +); + +6127 i�( +utc�lf + =� +NULL +) + +6128  +NULL +; + +6131 +y + = + `GET_YEAR +( +utc�lf +); + +6132 +m + = + `GET_MONTH +( +utc�lf +); + +6133 +d + = + `GET_DAY +( +utc�lf +); + +6134 +hh + = + `DATE_GET_HOUR +( +utc�lf +); + +6135 +mm + = + `DATE_GET_MINUTE +( +utc�lf +); + +6136 +ss + = + `DATE_GET_SECOND +( +utc�lf +); + +6138 + `Py_DECREF +( +utc�lf +); + +6139  + `bu�d_�ru�_time +( +y +, +m +, +d +, +hh +, +mm +, +ss +, 0); + +6140 + } +} + +6149  +PyObje� + * + +6150 + $d��ime_g���e +( +PyD�eTime_D�eTime + * +�lf +,  +��o +) + +6152 +PyObje� + * +ba���e +; + +6153 +PyObje� + * +�su� + = +NULL +; + +6155 +ba���e + = + `PyBy�s_FromS��gAndSize +((*) +�lf +-> +d�a +, + +6156 +_PyD�eTime_DATETIME_DATASIZE +); + +6157 i�( +ba���e + !� +NULL +) { + +6158 i�( +��o + > 3 && + `DATE_GET_FOLD +( +�lf +)) + +6160 + `PyBy�s_AS_STRING +( +ba���e +)[2] |= (1 << 7); + +6161 i�(! + `HASTZINFO +( +�lf +�|| s�f-> +tz�fo + =� +Py_N�e +) + +6162 +�su� + = + `PyTu�e_Pack +(1, +ba���e +); + +6164 +�su� + = + `PyTu�e_Pack +(2, +ba���e +, +�lf +-> +tz�fo +); + +6165 + `Py_DECREF +( +ba���e +); + +6167  +�su� +; + +6168 + } +} + +6170  +PyObje� + * + +6171 + $d��ime_�du�_ex +( +PyD�eTime_D�eTime + * +�lf +, +PyObje� + * +�gs +) + +6173  +��o +; + +6174 i�(! + `PyArg_P��Tu�e +( +�gs +, "i:__�du�_ex__", & +��o +)) + +6175  +NULL +; + +6177  + `Py_Bu�dV�ue +("(ON)", + `Py_TYPE +( +�lf +), + `d��ime_g���e +(�lf, +��o +)); + +6178 + } +} + +6180  +PyObje� + * + +6181 + $d��ime_�du� +( +PyD�eTime_D�eTime + * +�lf +, +PyObje� + * +�g +) + +6183  + `Py_Bu�dV�ue +("(ON)", + `Py_TYPE +( +�lf +), + `d��ime_g���e +(self, 2)); + +6184 + } +} + +6186  +PyM�hodDef + + gd��ime_m�hods +[] = { + +6190 +DATETIME_DATETIME_NOW_METHODDEF + + +6192 {"ut�ow", ( +PyCFun�i� +) +d��ime_ut�ow +, + +6193 +METH_NOARGS + | +METH_CLASS +, + +6194 +PyDoc_STR +("Return��ew datetime�epresenting UTC day�nd�ime.")}, + +6196 {"�omtime�amp", ( +PyCFun�i� +)((*)()) +d��ime_�omtime�amp +, + +6197 +METH_VARARGS + | +METH_KEYWORDS + | +METH_CLASS +, + +6198 +PyDoc_STR +("timestamp[,�z] ->�z's�ocal�ime from POSIX�imestamp.")}, + +6200 {"utc�omtime�amp", ( +PyCFun�i� +) +d��ime_utc�omtime�amp +, + +6201 +METH_VARARGS + | +METH_CLASS +, + +6202 +PyDoc_STR +("Construct��aive UTC datetime from� POSIX�imestamp.")}, + +6204 {"��time", ( +PyCFun�i� +) +d��ime_��time +, + +6205 +METH_VARARGS + | +METH_CLASS +, + +6206 +PyDoc_STR +("string, format ->�ew datetime�arsed from� string " + +6209 {"comb�e", ( +PyCFun�i� +)((*)()) +d��ime_comb�e +, + +6210 +METH_VARARGS + | +METH_KEYWORDS + | +METH_CLASS +, + +6211 +PyDoc_STR +("date,�ime -> datetime with same date�nd�ime fields")}, + +6213 {"�omisof�m�", ( +PyCFun�i� +) +d��ime_�omisof�m� +, + +6214 +METH_O + | +METH_CLASS +, + +6215 +PyDoc_STR +("string -> datetime from datetime.isoformat() output")}, + +6219 {"d�e", ( +PyCFun�i� +) +d��ime_g�d�e +, +METH_NOARGS +, + +6220 +PyDoc_STR +("Return date object with same year, month�nd day.")}, + +6222 {"time", ( +PyCFun�i� +) +d��ime_g�time +, +METH_NOARGS +, + +6223 +PyDoc_STR +("Return�ime object with same�ime but with�zinfo=None.")}, + +6225 {"tim�z", ( +PyCFun�i� +) +d��ime_g�tim�z +, +METH_NOARGS +, + +6226 +PyDoc_STR +("Return�ime object with same�ime�nd�zinfo.")}, + +6228 {"�ime", ( +PyCFun�i� +) +d��ime_�ime +, +METH_NOARGS +, + +6229 +PyDoc_STR +("Return ctime() style string.")}, + +6231 {"tim�u�e", ( +PyCFun�i� +) +d��ime_tim�u�e +, +METH_NOARGS +, + +6232 +PyDoc_STR +("Return�ime�uple, compatible with�ime.localtime().")}, + +6234 {"time�amp", ( +PyCFun�i� +) +d��ime_time�amp +, +METH_NOARGS +, + +6235 +PyDoc_STR +("Return POSIX�imestamp�s float.")}, + +6237 {"ut�im�u�e", ( +PyCFun�i� +) +d��ime_ut�im�u�e +, +METH_NOARGS +, + +6238 +PyDoc_STR +("Return UTC�ime�uple, compatible with�ime.localtime().")}, + +6240 {"isof�m�", ( +PyCFun�i� +)((*)()) +d��ime_isof�m� +, +METH_VARARGS + | +METH_KEYWORDS +, + +6241 +PyDoc_STR +("[sep] -> string in ISO 8601 format, " + +6249 {"utcoff�t", ( +PyCFun�i� +) +d��ime_utcoff�t +, +METH_NOARGS +, + +6250 +PyDoc_STR +("Return self.tzinfo.utcoffset(self).")}, + +6252 {"tz�me", ( +PyCFun�i� +) +d��ime_tz�me +, +METH_NOARGS +, + +6253 +PyDoc_STR +("Return self.tzinfo.tzname(self).")}, + +6255 {"d�", ( +PyCFun�i� +) +d��ime_d� +, +METH_NOARGS +, + +6256 +PyDoc_STR +("Return self.tzinfo.dst(self).")}, + +6258 {"��a�", ( +PyCFun�i� +)((*)()) +d��ime_��a� +, +METH_VARARGS + | +METH_KEYWORDS +, + +6259 +PyDoc_STR +("Return datetime with�ew specified fields.")}, + +6261 {"a�imez�e", ( +PyCFun�i� +)((*)()) +d��ime_a�imez�e +, +METH_VARARGS + | +METH_KEYWORDS +, + +6262 +PyDoc_STR +("tz -> convert�o�ocal�ime in�ew�imezone�z\n")}, + +6264 {"__�du�_ex__", ( +PyCFun�i� +) +d��ime_�du�_ex +, +METH_VARARGS +, + +6265 +PyDoc_STR +("__reduce_ex__(proto) -> (cls, state)")}, + +6267 {"__�du�__", ( +PyCFun�i� +) +d��ime_�du� +, +METH_NOARGS +, + +6268 +PyDoc_STR +("__reduce__() -> (cls, state)")}, + +6270 { +NULL +, NULL} + +6273 cڡ  + gd��ime_doc +[] = + +6274 +PyDoc_STR +("datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]])\n\ +\n\ + year, month�nd day�rguments�re�equired.�zinfo may be None, or�n\n\ + of��zinfo subclass. The�emaining�rguments may be ints.\n"); + +6279  +PyNumb�M�hods + + gd��ime_as_numb� + = { + +6280 +d��ime_add +, + +6281 +d��ime_sub�a� +, + +6292  +PyTy�Obje� + + gPyD�eTime_D�eTimeTy� + = { + +6293 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +6295 ( +PyD�eTime_D�eTime +), + +6297 ( +de�ru�� +) +d��ime_d��oc +, + +6302 ( +��func +) +d��ime_�� +, + +6303 & +d��ime_as_numb� +, + +6306 ( +hashfunc +) +d��ime_hash +, + +6308 ( +��func +) +d��ime_�r +, + +6309 +PyObje�_G��icG�A�r +, + +6312 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +6313 +d��ime_doc +, + +6316 +d��ime_richcom�� +, + +6320 +d��ime_m�hods +, + +6322 +d��ime_g��t +, + +6323 & +PyD�eTime_D�eTy� +, + +6329 +d��ime_�loc +, + +6330 +d��ime_�w +, + +6338  +PyM�hodDef + + gmodu�_m�hods +[] = { + +6339 { +NULL +, NULL} + +6345  +PyD�eTime_CAPI + + gCAPI + = { + +6346 & +PyD�eTime_D�eTy� +, + +6347 & +PyD�eTime_D�eTimeTy� +, + +6348 & +PyD�eTime_TimeTy� +, + +6349 & +PyD�eTime_D��Ty� +, + +6350 & +PyD�eTime_TZInfoTy� +, + +6351 +NULL +, + +6352 +�w_d�e_ex +, + +6353 +�w_d��ime_ex +, + +6354 +�w_time_ex +, + +6355 +�w_d��_ex +, + +6356 +�w_timez�e +, + +6357 +d��ime_�omtime�amp +, + +6358 +d��ime_d�e_�omtime�amp_�pi +, + +6359 +�w_d��ime_ex2 +, + +6360 +�w_time_ex2 + + +6365  +PyModu�Def + + gd��imemodu� + = { + +6366 +PyModu�Def_HEAD_INIT +, + +6370 +modu�_m�hods +, + +6371 +NULL +, + +6372 +NULL +, + +6373 +NULL +, + +6374 +NULL + + +6377 +PyMODINIT_FUNC + + +6378 + $PyIn�__d��ime +() + +6380 +PyObje� + * +m +; + +6381 +PyObje� + * +d +; + +6382 +PyObje� + * +x +; + +6383 +PyObje� + * +d�� +; + +6385 +m + = + `PyModu�_C��e +(& +d��imemodu� +); + +6386 i�( +m + =� +NULL +) + +6387  +NULL +; + +6389 i�( + `PyTy�_R�dy +(& +PyD�eTime_D�eTy� +) < 0) + +6390  +NULL +; + +6391 i�( + `PyTy�_R�dy +(& +PyD�eTime_D�eTimeTy� +) < 0) + +6392  +NULL +; + +6393 i�( + `PyTy�_R�dy +(& +PyD�eTime_D��Ty� +) < 0) + +6394  +NULL +; + +6395 i�( + `PyTy�_R�dy +(& +PyD�eTime_TimeTy� +) < 0) + +6396  +NULL +; + +6397 i�( + `PyTy�_R�dy +(& +PyD�eTime_TZInfoTy� +) < 0) + +6398  +NULL +; + +6399 i�( + `PyTy�_R�dy +(& +PyD�eTime_TimeZ�eTy� +) < 0) + +6400  +NULL +; + +6403 +d + = +PyD�eTime_D��Ty� +. +�_di� +; + +6405 +x + = + `�w_d�� +(0, 0, 1, 0); + +6406 i�( +x + =� +NULL + || + `PyDi�_S�I�mS��g +( +d +, "resolution", x) < 0) + +6407  +NULL +; + +6408 + `Py_DECREF +( +x +); + +6410 +x + = + `�w_d�� +(- +MAX_DELTA_DAYS +, 0, 0, 0); + +6411 i�( +x + =� +NULL + || + `PyDi�_S�I�mS��g +( +d +, "min", x) < 0) + +6412  +NULL +; + +6413 + `Py_DECREF +( +x +); + +6415 +x + = + `�w_d�� +( +MAX_DELTA_DAYS +, 24*3600-1, 1000000-1, 0); + +6416 i�( +x + =� +NULL + || + `PyDi�_S�I�mS��g +( +d +, "max", x) < 0) + +6417  +NULL +; + +6418 + `Py_DECREF +( +x +); + +6421 +d + = +PyD�eTime_D�eTy� +. +�_di� +; + +6423 +x + = + `�w_d�e +(1, 1, 1); + +6424 i�( +x + =� +NULL + || + `PyDi�_S�I�mS��g +( +d +, "min", x) < 0) + +6425  +NULL +; + +6426 + `Py_DECREF +( +x +); + +6428 +x + = + `�w_d�e +( +MAXYEAR +, 12, 31); + +6429 i�( +x + =� +NULL + || + `PyDi�_S�I�mS��g +( +d +, "max", x) < 0) + +6430  +NULL +; + +6431 + `Py_DECREF +( +x +); + +6433 +x + = + `�w_d�� +(1, 0, 0, 0); + +6434 i�( +x + =� +NULL + || + `PyDi�_S�I�mS��g +( +d +, "resolution", x) < 0) + +6435  +NULL +; + +6436 + `Py_DECREF +( +x +); + +6439 +d + = +PyD�eTime_TimeTy� +. +�_di� +; + +6441 +x + = + `�w_time +(0, 0, 0, 0, +Py_N�e +, 0); + +6442 i�( +x + =� +NULL + || + `PyDi�_S�I�mS��g +( +d +, "min", x) < 0) + +6443  +NULL +; + +6444 + `Py_DECREF +( +x +); + +6446 +x + = + `�w_time +(23, 59, 59, 999999, +Py_N�e +, 0); + +6447 i�( +x + =� +NULL + || + `PyDi�_S�I�mS��g +( +d +, "max", x) < 0) + +6448  +NULL +; + +6449 + `Py_DECREF +( +x +); + +6451 +x + = + `�w_d�� +(0, 0, 1, 0); + +6452 i�( +x + =� +NULL + || + `PyDi�_S�I�mS��g +( +d +, "resolution", x) < 0) + +6453  +NULL +; + +6454 + `Py_DECREF +( +x +); + +6457 +d + = +PyD�eTime_D�eTimeTy� +. +�_di� +; + +6459 +x + = + `�w_d��ime +(1, 1, 1, 0, 0, 0, 0, +Py_N�e +, 0); + +6460 i�( +x + =� +NULL + || + `PyDi�_S�I�mS��g +( +d +, "min", x) < 0) + +6461  +NULL +; + +6462 + `Py_DECREF +( +x +); + +6464 +x + = + `�w_d��ime +( +MAXYEAR +, 12, 31, 23, 59, 59, 999999, +Py_N�e +, 0); + +6465 i�( +x + =� +NULL + || + `PyDi�_S�I�mS��g +( +d +, "max", x) < 0) + +6466  +NULL +; + +6467 + `Py_DECREF +( +x +); + +6469 +x + = + `�w_d�� +(0, 0, 1, 0); + +6470 i�( +x + =� +NULL + || + `PyDi�_S�I�mS��g +( +d +, "resolution", x) < 0) + +6471  +NULL +; + +6472 + `Py_DECREF +( +x +); + +6475 +d + = +PyD�eTime_TimeZ�eTy� +. +�_di� +; + +6477 +d�� + = + `�w_d�� +(0, 0, 0, 0); + +6478 i�( +d�� + =� +NULL +) + +6479  +NULL +; + +6480 +x + = + `���_timez�e +( +d�� +, +NULL +); + +6481 + `Py_DECREF +( +d�� +); + +6482 i�( +x + =� +NULL + || + `PyDi�_S�I�mS��g +( +d +, "utc", x) < 0) + +6483  +NULL +; + +6484 +PyD�eTime_TimeZ�e_UTC + = +x +; + +6485 +CAPI +. +TimeZ�e_UTC + = +PyD�eTime_TimeZ�e_UTC +; + +6487 +d�� + = + `�w_d�� +(-1, 60, 0, 1); + +6488 i�( +d�� + =� +NULL +) + +6489  +NULL +; + +6490 +x + = + `���_timez�e +( +d�� +, +NULL +); + +6491 + `Py_DECREF +( +d�� +); + +6492 i�( +x + =� +NULL + || + `PyDi�_S�I�mS��g +( +d +, "min", x) < 0) + +6493  +NULL +; + +6494 + `Py_DECREF +( +x +); + +6496 +d�� + = + `�w_d�� +(0, (23 * 60 + 59) * 60, 0, 0); + +6497 i�( +d�� + =� +NULL +) + +6498  +NULL +; + +6499 +x + = + `���_timez�e +( +d�� +, +NULL +); + +6500 + `Py_DECREF +( +d�� +); + +6501 i�( +x + =� +NULL + || + `PyDi�_S�I�mS��g +( +d +, "max", x) < 0) + +6502  +NULL +; + +6503 + `Py_DECREF +( +x +); + +6506 +PyD�eTime_Epoch + = + `�w_d��ime +(1970, 1, 1, 0, 0, 0, 0, + +6507 +PyD�eTime_TimeZ�e_UTC +, 0); + +6508 i�( +PyD�eTime_Epoch + =� +NULL +) + +6509  +NULL +; + +6512 + `PyModu�_AddI�Ma�o +( +m +, +MINYEAR +); + +6513 + `PyModu�_AddI�Ma�o +( +m +, +MAXYEAR +); + +6515 + `Py_INCREF +(& +PyD�eTime_D�eTy� +); + +6516 + `PyModu�_AddObje� +( +m +, "d�e", ( +PyObje� + *�& +PyD�eTime_D�eTy� +); + +6518 + `Py_INCREF +(& +PyD�eTime_D�eTimeTy� +); + +6519 + `PyModu�_AddObje� +( +m +, "datetime", + +6520 ( +PyObje� + *)& +PyD�eTime_D�eTimeTy� +); + +6522 + `Py_INCREF +(& +PyD�eTime_TimeTy� +); + +6523 + `PyModu�_AddObje� +( +m +, "time", ( +PyObje� + *�& +PyD�eTime_TimeTy� +); + +6525 + `Py_INCREF +(& +PyD�eTime_D��Ty� +); + +6526 + `PyModu�_AddObje� +( +m +, "timed��", ( +PyObje� + *�& +PyD�eTime_D��Ty� +); + +6528 + `Py_INCREF +(& +PyD�eTime_TZInfoTy� +); + +6529 + `PyModu�_AddObje� +( +m +, "tz�fo", ( +PyObje� + *�& +PyD�eTime_TZInfoTy� +); + +6531 + `Py_INCREF +(& +PyD�eTime_TimeZ�eTy� +); + +6532 + `PyModu�_AddObje� +( +m +, "timez�e", ( +PyObje� + *�& +PyD�eTime_TimeZ�eTy� +); + +6534 +x + = + `PyC�su�_New +(& +CAPI +, +PyD�eTime_CAPSULE_NAME +, +NULL +); + +6535 i�( +x + =� +NULL +) + +6536  +NULL +; + +6537 + `PyModu�_AddObje� +( +m +, "d��ime_CAPI", +x +); + +6542 + `Py_BUILD_ASSERT +( +DI4Y + == 4 * 365 + 1); + +6543 + `as�� +( +DI4Y + =� + `days_bef�e_y�r +(4+1)); + +6548 + `Py_BUILD_ASSERT +( +DI400Y + =�4 * +DI100Y + + 1); + +6549 + `as�� +( +DI400Y + =� + `days_bef�e_y�r +(400+1)); + +6554 + `Py_BUILD_ASSERT +( +DI100Y + =�25 * +DI4Y + - 1); + +6555 + `as�� +( +DI100Y + =� + `days_bef�e_y�r +(100+1)); + +6557 +us_�r_ms + = + `PyL�g_FromL�g +(1000); + +6558 +us_�r_�c�d + = + `PyL�g_FromL�g +(1000000); + +6559 +us_�r_m�u� + = + `PyL�g_FromL�g +(60000000); + +6560 +�c�ds_�r_day + = + `PyL�g_FromL�g +(24 * 3600); + +6561 i�( +us_�r_ms + =� +NULL + || +us_�r_�c�d + == NULL || + +6562 +us_�r_m�u� + =� +NULL + || +�c�ds_�r_day + == NULL) + +6563  +NULL +; + +6568 +us_�r_hour + = + `PyL�g_FromDoub� +(3600000000.0); + +6569 +us_�r_day + = + `PyL�g_FromDoub� +(86400000000.0); + +6570 +us_�r_w�k + = + `PyL�g_FromDoub� +(604800000000.0); + +6571 i�( +us_�r_hour + =� +NULL + || +us_�r_day + =�NULL || +us_�r_w�k + == NULL) + +6572  +NULL +; + +6573  +m +; + +6574 + } +} + + @Modules/_dbmmodule.c + +5  + #PY_SSIZE_T_CLEAN + + + ) + +6  + ~"Pyth�.h +" + +8  + ~ + +9  + ~ + +10  + ~ + +15 #i� +def�ed +( +HAVE_NDBM_H +) + +16  + ~ + +17 cڡ  + gwhich_dbm +[] = "GNU gdbm"; + +18 #�i� +def�ed +( +HAVE_GDBM_NDBM_H +) + +19  + ~ + +20 cڡ  + gwhich_dbm +[] = "GNU gdbm"; + +21 #�i� +def�ed +( +HAVE_GDBM_DASH_NDBM_H +) + +22  + ~ + +23 cڡ  + gwhich_dbm +[] = "GNU gdbm"; + +24 #�i� +def�ed +( +HAVE_BERKDB_H +) + +25  + ~ + +26 cڡ  + gwhich_dbm +[] = "Berkeley DB"; + +38 +PyObje�_HEAD + + +39  + m�ags +; + +40  + mdi_size +; + +41 +DBM + * + mdi_dbm +; + +42 } + tdbmobje� +; + +44  + ~"��ic/_dbmmodu�.c.h +" + +46  +PyTy�Obje� + + gDbmty� +; + +48  + #is_dbmobje� +( +v +�( + `Py_TYPE +(v�=�& +Dbmty� +) + + ) + +49  + #check_dbmobje�_ݒ +( +v +�i�((v)-> +di_dbm + =� +NULL +) \ + +50 { + `PyE�_S�S��g +( +DbmE�� +, "DBM object has�lready been closed"); \ + +51  +NULL +; } + + ) + +53  +PyObje� + * + gDbmE�� +; + +55  +PyObje� + * + +56 + $�wdbmobje� +(cڡ * +f�e +,  +�ags +,  +mode +) + +58 +dbmobje� + * +dp +; + +60 +dp + = + `PyObje�_New +( +dbmobje� +, & +Dbmty� +); + +61 i�( +dp + =� +NULL +) + +62  +NULL +; + +63 +dp +-> +di_size + = -1; + +64 +dp +-> +�ags + = flags; + +66 i��( +dp +-> +di_dbm + = + `dbm_ݒ +((*) +f�e +, +�ags +, +mode +)) == 0 ) { + +67 + `PyE�_S�FromE�noW�hF��ame +( +DbmE�� +, +f�e +); + +68 + `Py_DECREF +( +dp +); + +69  +NULL +; + +71  ( +PyObje� + *) +dp +; + +72 + } +} + +77 + $dbm_d��oc +( +dbmobje� + * +dp +) + +79 i�� +dp +-> +di_dbm + ) + +80 + `dbm_�o� +( +dp +-> +di_dbm +); + +81 + `PyObje�_D� +( +dp +); + +82 + } +} + +84  +Py_ssize_t + + +85 + $dbm_�ngth +( +dbmobje� + * +dp +) + +87 i�( +dp +-> +di_dbm + =� +NULL +) { + +88 + `PyE�_S�S��g +( +DbmE�� +, "DBM object has�lready been closed"); + +91 i�� +dp +-> +di_size + < 0 ) { + +92 +d�um + +key +; + +93  +size +; + +95 +size + = 0; + +96  +key += + `dbm_f��key +( +dp +-> +di_dbm +); key. +d�r +; + +97 +key + = + `dbm_�xtkey +( +dp +-> +di_dbm +)) + +98 +size +++; + +99 +dp +-> +di_size + = +size +; + +101  +dp +-> +di_size +; + +102 + } +} + +104  +PyObje� + * + +105 + $dbm_subs��t +( +dbmobje� + * +dp +, +PyObje� + * +key +) + +107 +d�um + +d�c +, +k�c +; + +108 +Py_ssize_t + +tmp_size +; + +110 i�(! + `PyArg_P�� +( +key +, "s#", & +k�c +. +d�r +, & +tmp_size +) ) + +111  +NULL +; + +113 +k�c +. +dsize + = +tmp_size +; + +114 + `check_dbmobje�_ݒ +( +dp +); + +115 +d�c + = + `dbm_�tch +( +dp +-> +di_dbm +, +k�c +); + +116 i�� +d�c +. +d�r + == 0 ) { + +117 + `PyE�_S�Obje� +( +PyExc_KeyE�� +, +key +); + +118  +NULL +; + +120 i�� + `dbm_�r� +( +dp +-> +di_dbm +) ) { + +121 + `dbm_���� +( +dp +-> +di_dbm +); + +122 + `PyE�_S�S��g +( +DbmE�� +, ""); + +123  +NULL +; + +125  + `PyBy�s_FromS��gAndSize +( +d�c +. +d�r +, d�c. +dsize +); + +126 + } +} + +129 + $dbm_ass_sub +( +dbmobje� + * +dp +, +PyObje� + * +v +, PyObje� * +w +) + +131 +d�um + +k�c +, +d�c +; + +132 +Py_ssize_t + +tmp_size +; + +134 i��! + `PyArg_P�� +( +v +, "s#", & +k�c +. +d�r +, & +tmp_size +) ) { + +135 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +139 +k�c +. +dsize + = +tmp_size +; + +140 i�( +dp +-> +di_dbm + =� +NULL +) { + +141 + `PyE�_S�S��g +( +DbmE�� +, "DBM object has�lready been closed"); + +144 +dp +-> +di_size + = -1; + +145 i�( +w + =� +NULL +) { + +146 i�� + `dbm_d��e +( +dp +-> +di_dbm +, +k�c +) < 0 ) { + +147 + `dbm_���� +( +dp +-> +di_dbm +); + +150 i�( +dp +-> +�ags + & +O_RDWR +) { + +151 + `PyE�_S�Obje� +( +PyExc_KeyE�� +, +v +); + +154 + `PyE�_S�S��g +( +DbmE�� +, "cannot delete item from database"); + +159 i��! + `PyArg_P�� +( +w +, "s#", & +d�c +. +d�r +, & +tmp_size +) ) { + +160 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +164 +d�c +. +dsize + = +tmp_size +; + +165 i�� + `dbm_��e +( +dp +-> +di_dbm +, +k�c +, +d�c +, +DBM_REPLACE +) < 0 ) { + +166 + `dbm_���� +( +dp +-> +di_dbm +); + +167 + `PyE�_S�S��g +( +DbmE�� +, + +172 i�� + `dbm_�r� +( +dp +-> +di_dbm +) ) { + +173 + `dbm_���� +( +dp +-> +di_dbm +); + +174 + `PyE�_S�S��g +( +DbmE�� +, ""); + +178 + } +} + +180  +PyM�p�gM�hods + + gdbm_as_m�p�g + = { + +181 ( +�nfunc +) +dbm_�ngth +, + +182 ( +b��yfunc +) +dbm_subs��t +, + +183 ( +objobj�g�oc +) +dbm_ass_sub +, + +192  +PyObje� + * + +193 + $_dbm_dbm_�o�_im� +( +dbmobje� + * +�lf +) + +196 i�( +�lf +-> +di_dbm +) + +197 + `dbm_�o� +( +�lf +-> +di_dbm +); + +198 +�lf +-> +di_dbm + = +NULL +; + +199 +Py_RETURN_NONE +; + +200 + } +} + +208  +PyObje� + * + +209 + $_dbm_dbm_keys_im� +( +dbmobje� + * +�lf +) + +212 +PyObje� + * +v +, * +�em +; + +213 +d�um + +key +; + +214  +�r +; + +216 + `check_dbmobje�_ݒ +( +�lf +); + +217 +v + = + `PyLi�_New +(0); + +218 i�( +v + =� +NULL +) + +219  +NULL +; + +220  +key + = + `dbm_f��key +( +�lf +-> +di_dbm +); key. +d�r +; + +221 +key + = + `dbm_�xtkey +( +�lf +-> +di_dbm +)) { + +222 +�em + = + `PyBy�s_FromS��gAndSize +( +key +. +d�r +, key. +dsize +); + +223 i�( +�em + =� +NULL +) { + +224 + `Py_DECREF +( +v +); + +225  +NULL +; + +227 +�r + = + `PyLi�_A��d +( +v +, +�em +); + +228 + `Py_DECREF +( +�em +); + +229 i�( +�r + != 0) { + +230 + `Py_DECREF +( +v +); + +231  +NULL +; + +234  +v +; + +235 + } +} + +238 + $dbm_cڏ�s +( +PyObje� + * +�lf +, PyObje� * +�g +) + +240 +dbmobje� + * +dp + = (dbmobje� *) +�lf +; + +241 +d�um + +key +, +v� +; + +242 +Py_ssize_t + +size +; + +244 i�(( +dp +)-> +di_dbm + =� +NULL +) { + +245 + `PyE�_S�S��g +( +DbmE�� +, + +249 i�( + `PyUnicode_Check +( +�g +)) { + +250 +key +. +d�r + = (*) + `PyUnicode_AsUTF8AndSize +( +�g +, & +size +); + +251 +key +. +dsize + = +size +; + +252 i�( +key +. +d�r + =� +NULL +) + +255 i�(! + `PyBy�s_Check +( +�g +)) { + +256 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +258 +�g +-> +ob_ty� +-> +�_�me +); + +262 +key +. +d�r + = + `PyBy�s_AS_STRING +( +�g +); + +263 +key +. +dsize + = + `PyBy�s_GET_SIZE +( +�g +); + +265 +v� + = + `dbm_�tch +( +dp +-> +di_dbm +, +key +); + +266  +v� +. +d�r + !� +NULL +; + +267 + } +} + +269  +PySequ��M�hods + + gdbm_as_�qu�� + = { + +277 +dbm_cڏ�s +, + +292  +PyObje� + * + +293 + $_dbm_dbm_g�_im� +( +dbmobje� + * +�lf +, cڡ * +key +, + +294 +Py_ssize_��n_t + +key_�ngth +, +PyObje� + * +de�u�_v�ue +) + +298 +d�um + +dbm_key +, +v� +; + +300 +dbm_key +. +d�r + = (*) +key +; + +301 +dbm_key +. +dsize + = +key_�ngth +; + +302 + `check_dbmobje�_ݒ +( +�lf +); + +303 +v� + = + `dbm_�tch +( +�lf +-> +di_dbm +, +dbm_key +); + +304 i�( +v� +. +d�r + !� +NULL +) + +305  + `PyBy�s_FromS��gAndSize +( +v� +. +d�r +, v�. +dsize +); + +307 + `Py_INCREF +( +de�u�_v�ue +); + +308  +de�u�_v�ue +; + +309 + } +} + +322  +PyObje� + * + +323 + $_dbm_dbm_�tde�u�_im� +( +dbmobje� + * +�lf +, cڡ * +key +, + +324 +Py_ssize_��n_t + +key_�ngth +, + +325 +PyObje� + * +de�u�_v�ue +) + +328 +d�um + +dbm_key +, +v� +; + +329 +Py_ssize_t + +tmp_size +; + +331 +dbm_key +. +d�r + = (*) +key +; + +332 +dbm_key +. +dsize + = +key_�ngth +; + +333 + `check_dbmobje�_ݒ +( +�lf +); + +334 +v� + = + `dbm_�tch +( +�lf +-> +di_dbm +, +dbm_key +); + +335 i�( +v� +. +d�r + !� +NULL +) + +336  + `PyBy�s_FromS��gAndSize +( +v� +. +d�r +, v�. +dsize +); + +337 i�( +de�u�_v�ue + =� +NULL +) { + +338 +de�u�_v�ue + = + `PyBy�s_FromS��gAndSize +( +NULL +, 0); + +339 i�( +de�u�_v�ue + =� +NULL +) + +340  +NULL +; + +341 +v� +. +d�r + = +NULL +; + +342 +v� +. +dsize + = 0; + +345 i��! + `PyArg_P�� +( +de�u�_v�ue +, "s#", & +v� +. +d�r +, & +tmp_size +) ) { + +346 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +348  +NULL +; + +350 +v� +. +dsize + = +tmp_size +; + +351 + `Py_INCREF +( +de�u�_v�ue +); + +353 i�( + `dbm_��e +( +�lf +-> +di_dbm +, +dbm_key +, +v� +, +DBM_INSERT +) < 0) { + +354 + `dbm_���� +( +�lf +-> +di_dbm +); + +355 + `PyE�_S�S��g +( +DbmE�� +, "cannot�dd item�o database"); + +356 + `Py_DECREF +( +de�u�_v�ue +); + +357  +NULL +; + +359  +de�u�_v�ue +; + +360 + } +} + +362  +PyObje� + * + +363 + $dbm__��r__ +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +365 + `Py_INCREF +( +�lf +); + +366  +�lf +; + +367 + } +} + +369  +PyObje� + * + +370 + $dbm__ex�__ +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +372 + `_Py_IDENTIFIER +( +�o� +); + +373  + `_PyObje�_C�lM�hodIdNoArgs +( +�lf +, & +PyId_�o� +); + +374 + } +} + +377  +PyM�hodDef + + gdbm_m�hods +[] = { + +378 +_DBM_DBM_CLOSE_METHODDEF + + +379 +_DBM_DBM_KEYS_METHODDEF + + +380 +_DBM_DBM_GET_METHODDEF + + +381 +_DBM_DBM_SETDEFAULT_METHODDEF + + +382 {"__��r__", +dbm__��r__ +, +METH_NOARGS +, +NULL +}, + +383 {"__ex�__", +dbm__ex�__ +, +METH_VARARGS +, +NULL +}, + +384 { +NULL +, NULL} + +387  +PyTy�Obje� + + gDbmty� + = { + +388 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +390 ( +dbmobje� +), + +392 ( +de�ru�� +) +dbm_d��oc +, + +399 & +dbm_as_�qu�� +, + +400 & +dbm_as_m�p�g +, + +407 +Py_TPFLAGS_DEFAULT +, + +415 +dbm_m�hods +, + +440  +PyObje� + * + +441 + $dbmݒ_im� +( +PyObje� + * +modu� +, PyObje� * +f��ame +, cڡ * +�ags +, + +442  +mode +) + +445  +i�ags +; + +447 i�� + `�rcmp +( +�ags +, "r") == 0 ) + +448 +i�ags + = +O_RDONLY +; + +449 i�� + `�rcmp +( +�ags +, "w") == 0 ) + +450 +i�ags + = +O_RDWR +; + +451 i�� + `�rcmp +( +�ags +, "rw") == 0 ) + +452 +i�ags + = +O_RDWR +| +O_CREAT +; + +453 i�� + `�rcmp +( +�ags +, "c") == 0 ) + +454 +i�ags + = +O_RDWR +| +O_CREAT +; + +455 i�� + `�rcmp +( +�ags +, "n") == 0 ) + +456 +i�ags + = +O_RDWR +| +O_CREAT +| +O_TRUNC +; + +458 + `PyE�_S�S��g +( +DbmE�� +, + +460  +NULL +; + +463 +PyObje� + * +f��ameby�s + = + `PyUnicode_EncodeFSDe�u� +( +f��ame +); + +464 i�( +f��ameby�s + =� +NULL +) { + +465  +NULL +; + +467 cڡ * +�me + = + `PyBy�s_AS_STRING +( +f��ameby�s +); + +468 i�( + `��� +( +�me +�!�( +size_t +) + `PyBy�s_GET_SIZE +( +f��ameby�s +)) { + +469 + `Py_DECREF +( +f��ameby�s +); + +470 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +471  +NULL +; + +473 +PyObje� + * +�lf + = + `�wdbmobje� +( +�me +, +i�ags +, +mode +); + +474 + `Py_DECREF +( +f��ameby�s +); + +475  +�lf +; + +476 + } +} + +478  +PyM�hodDef + + gdbmmodu�_m�hods +[] = { + +479 +DBMOPEN_METHODDEF + + +484  +PyModu�Def + + g_dbmmodu� + = { + +485 +PyModu�Def_HEAD_INIT +, + +487 +NULL +, + +489 +dbmmodu�_m�hods +, + +490 +NULL +, + +491 +NULL +, + +492 +NULL +, + +493 +NULL + + +496 +PyMODINIT_FUNC + + +497 + $PyIn�__dbm +() { + +498 +PyObje� + * +m +, * +d +, * +s +; + +500 i�( + `PyTy�_R�dy +(& +Dbmty� +) < 0) + +501  +NULL +; + +502 +m + = + `PyModu�_C��e +(& +_dbmmodu� +); + +503 i�( +m + =� +NULL +) + +504  +NULL +; + +505 +d + = + `PyModu�_G�Di� +( +m +); + +506 i�( +DbmE�� + =� +NULL +) + +507 +DbmE�� + = + `PyE�_NewEx��i� +("_dbm.error", + +508 +PyExc_OSE�� +, +NULL +); + +509 +s + = + `PyUnicode_FromS��g +( +which_dbm +); + +510 i�( +s + !� +NULL +) { + +511 + `PyDi�_S�I�mS��g +( +d +, "lib�ry", +s +); + +512 + `Py_DECREF +( +s +); + +514 i�( +DbmE�� + !� +NULL +) + +515 + `PyDi�_S�I�mS��g +( +d +, "�r�", +DbmE�� +); + +516 i�( + `PyE�_Occu�ed +()) { + +517 + `Py_DECREF +( +m +); + +518 +m + = +NULL +; + +520  +m +; + +521 + } +} + + @Modules/_decimal/_decimal.c + +29  + ~ + +30  + ~"l�g���r.h +" + +31  + ~"pyth�ad.h +" + +32  + ~"�ru�memb�.h +" + +33  + ~"com�exobje�.h +" + +34  + ~"mpdecim�.h +" + +36  + ~<�dlib.h +> + +38  + ~"doc�r�gs.h +" + +41 #i�! +def�ed +( +MPD_VERSION_HEX +) || MPD_VERSION_HEX < 0x02040100 + +52 #ifde� +TEST_COVERAGE + + +53 #unde� +Py_LOCAL_INLINE + + +54  + #Py_LOCAL_INLINE + +Py_LOCAL + + + ) + +57  + #MPD_Fl�t_ݔ�i� + +MPD_N�_im�em��d + + + ) + +59  + #BOUNDS_CHECK +( +x +, +MIN +, +MAX +�x = (x < MIN || MAX < x�? MAX : + ) +x + +63  + #_Py_DEC_MINALLOC + 4 + + ) + +66 +PyObje�_HEAD + + +67 +Py_hash_t + + mhash +; + +68 +mpd_t + + mdec +; + +69 +mpd_u�t_t + + md�a +[ +_Py_DEC_MINALLOC +]; + +70 } + tPyDecObje� +; + +73 +PyObje�_HEAD + + +74 +u�t32_t + * + m�ags +; + +75 } + tPyDecSig�lDi�Obje� +; + +78 +PyObje�_HEAD + + +79 +mpd_cڋxt_t + + m�x +; + +80 +PyObje� + * + m��s +; + +81 +PyObje� + * + m�ags +; + +82  + m�p��s +; + +83 +PyTh�adS�� + * + mt��e +; + +84 } + tPyDecCڋxtObje� +; + +87 +PyObje�_HEAD + + +88 +PyObje� + * + mlo�l +; + +89 +PyObje� + * + mglob� +; + +90 } + tPyDecCڋxtM�ag�Obje� +; + +93 #unde� +MPD + + +94 #unde� +CTX + + +95  +PyTy�Obje� + + gPyDec_Ty� +; + +96  +PyTy�Obje� + * + gPyDecSig�lDi�_Ty� +; + +97  +PyTy�Obje� + + gPyDecCڋxt_Ty� +; + +98  +PyTy�Obje� + + gPyDecCڋxtM�ag�_Ty� +; + +99  + #PyDec_CheckExa� +( +v +�( + `Py_TYPE +(v�=�& +PyDec_Ty� +) + + ) + +100  + #PyDec_Check +( +v +� + `PyObje�_Ty�Check +(v, & +PyDec_Ty� +) + + ) + +101  + #PyDecSig�lDi�_Check +( +v +�( + `Py_TYPE +(v�=� +PyDecSig�lDi�_Ty� +) + + ) + +102  + #PyDecCڋxt_Check +( +v +� + `PyObje�_Ty�Check +(v, & +PyDecCڋxt_Ty� +) + + ) + +103  + #MPD +( +v +�(&(( +PyDecObje� + *)v)-> +dec +) + + ) + +104  + #SdF�gAddr +( +v +�((( +PyDecSig�lDi�Obje� + *)v)-> +�ags +) + + ) + +105  + #SdF�gs +( +v +�(*(( +PyDecSig�lDi�Obje� + *)v)-> +�ags +) + + ) + +106  + #CTX +( +v +�(&(( +PyDecCڋxtObje� + *)v)-> +�x +) + + ) + +107  + #CtxC�s +( +v +�((( +PyDecCڋxtObje� + *)v)-> +�p��s +) + + ) + +110 + $Py_LOCAL_INLINE +( +PyObje� + *) + +111 + $��_�ue +() + +113 + `Py_INCREF +( +Py_True +); + +114  +Py_True +; + +115 + } +} + +117 + $Py_LOCAL_INLINE +( +PyObje� + *) + +118 + $��_�l� +() + +120 + `Py_INCREF +( +Py_F�� +); + +121  +Py_F�� +; + +122 + } +} + +125  +PyObje� + * + gcu��t_cڋxt_v� +; + +129  +PyObje� + * + gde�u�_cڋxt_�m��e + = +NULL +; + +131  +PyObje� + * + gbasic_cڋxt_�m��e + = +NULL +; + +132  +PyObje� + * + gex�nded_cڋxt_�m��e + = +NULL +; + +136  + #DEC_INVALID_SIGNALS + ( +MPD_Max_��us ++1U) + + ) + +137  + #DEC_ERR_OCCURRED + ( +DEC_INVALID_SIGNALS +<<1) + + ) + +138  + #DEC_ERRORS + ( +DEC_INVALID_SIGNALS +| +DEC_ERR_OCCURRED +) + + ) + +141 cڡ * + m�me +; + +142 cڡ * + mfq�me +; + +143 +u�t32_t + + m�ag +; + +144 +PyObje� + * + mex +; + +145 } + tDecC�dM� +; + +148  +PyObje� + * + gDecim�Ex��i� + = +NULL +; + +151  + #SUBNORMAL + 5 + + ) + +152  + #INEXACT + 6 + + ) + +153  + #ROUNDED + 7 + + ) + +154  + #SIGNAL_MAP_LEN + 9 + + ) + +155  +DecC�dM� + + gsig�l_m� +[] = { + +156 {"Inv�idO��ti�", "decim�.Inv�idO��ti�", +MPD_IEEE_Inv�id_ݔ�i� +, +NULL +}, + +157 {"Fl�tO��ti�", "decim�.Fl�tO��ti�", +MPD_Fl�t_ݔ�i� +, +NULL +}, + +158 {"Divisi�ByZ�o", "decim�.Divisi�ByZ�o", +MPD_Divisi�_by_z�o +, +NULL +}, + +159 {"Ov��ow", "decim�.Ov��ow", +MPD_Ov��ow +, +NULL +}, + +160 {"Und��ow", "decim�.Und��ow", +MPD_Und��ow +, +NULL +}, + +161 {"Subn�m�", "decim�.Subn�m�", +MPD_Subn�m� +, +NULL +}, + +162 {"I�xa�", "decim�.I�xa�", +MPD_I�xa� +, +NULL +}, + +163 {"Rounded", "decim�.Rounded", +MPD_Rounded +, +NULL +}, + +164 {"C�m�d", "decim�.C�m�d", +MPD_C�m�d +, +NULL +}, + +165 { +NULL +} + +169  +DecC�dM� + + gc�d_m� +[] = { + +170 {"Inv�idO��ti�", "decim�.Inv�idO��ti�", +MPD_Inv�id_ݔ�i� +, +NULL +}, + +171 {"C�v�si�Sy�ax", "decim�.C�v�si�Sy�ax", +MPD_C�v�si�_sy�ax +, +NULL +}, + +172 {"Divisi�Impossib�", "decim�.Divisi�Impossib�", +MPD_Divisi�_impossib� +, +NULL +}, + +173 {"Divisi�Undef�ed", "decim�.Divisi�Undef�ed", +MPD_Divisi�_undef�ed +, +NULL +}, + +174 {"Inv�idCڋxt", "decim�.Inv�idCڋxt", +MPD_Inv�id_cڋxt +, +NULL +}, + +175 #ifde� +EXTRA_FUNCTIONALITY + + +176 {"M�locE��", "decim�.M�locE��", +MPD_M�loc_�r� +, +NULL +}, + +178 { +NULL +} + +181 cڡ * + gdec_sig�l_�r�g +[ +MPD_NUM_FLAGS +] = { + +199 #ifde� +EXTRA_FUNCTIONALITY + + +200  + #_PY_DEC_ROUND_GUARD + +MPD_ROUND_GUARD + + + ) + +202  + #_PY_DEC_ROUND_GUARD + ( +MPD_ROUND_GUARD +-1) + + ) + +204  +PyObje� + * + ground_m� +[ +_PY_DEC_ROUND_GUARD +]; + +206 cڡ * + g�v�id_round�g_�r + = + +212 cڡ * + g�v�id_sig�ls_�r + = + +218 #ifde� +EXTRA_FUNCTIONALITY + + +219 cڡ * + g�v�id_�ags_�r + = + +231 + $v�ue_�r�_�t +(cڡ * +mesg +) + +233 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, +mesg +); + +235 + } +} + +237 #ifde� +CONFIG_32 + + +238  +PyObje� + * + +239 + $v�ue_�r�_�r +(cڡ * +mesg +) + +241 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, +mesg +); + +242  +NULL +; + +243 + } +} + +247 + $ty�_�r�_�t +(cڡ * +mesg +) + +249 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, +mesg +); + +251 + } +} + +254 + $ru�ime_�r�_�t +(cڡ * +mesg +) + +256 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, +mesg +); + +258 + } +} + +259  + #INTERNAL_ERROR_INT +( +fun�ame +) \ + +260  + `ru�ime_�r�_�t +("������� i�" +fun�ame +) + + ) + +262  +PyObje� + * + +263 + $ru�ime_�r�_�r +(cڡ * +mesg +) + +265 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, +mesg +); + +266  +NULL +; + +267 + } +} + +268  + #INTERNAL_ERROR_PTR +( +fun�ame +) \ + +269  + `ru�ime_�r�_�r +("������� i�" +fun�ame +) + + ) + +272 + $dec_��h�d�r +( +mpd_cڋxt_t + * +�x + +UNUSED +) + +275 + } +} + +277  +PyObje� + * + +278 + $�ags_as_ex��i� +( +u�t32_t + +�ags +) + +280 +DecC�dM� + * +cm +; + +282  +cm + = +sig�l_m� +; cm-> +�me + !� +NULL +; cm++) { + +283 i�( +�ags +& +cm +-> +�ag +) { + +284  +cm +-> +ex +; + +288 + `INTERNAL_ERROR_PTR +("flags_as_exception"); + +289 + } +} + +291 + $Py_LOCAL_INLINE +( +u�t32_t +) + +292 + $ex��i�_as_�ag +( +PyObje� + * +ex +) + +294 +DecC�dM� + * +cm +; + +296  +cm + = +sig�l_m� +; cm-> +�me + !� +NULL +; cm++) { + +297 i�( +cm +-> +ex + ==�x) { + +298  +cm +-> +�ag +; + +302 + `PyE�_S�S��g +( +PyExc_KeyE�� +, +�v�id_sig�ls_�r +); + +303  +DEC_INVALID_SIGNALS +; + +304 + } +} + +306  +PyObje� + * + +307 + $�ags_as_li� +( +u�t32_t + +�ags +) + +309 +PyObje� + * +li� +; + +310 +DecC�dM� + * +cm +; + +312 +li� + = + `PyLi�_New +(0); + +313 i�( +li� + =� +NULL +) { + +314  +NULL +; + +317  +cm + = +c�d_m� +; cm-> +�me + !� +NULL +; cm++) { + +318 i�( +�ags +& +cm +-> +�ag +) { + +319 i�( + `PyLi�_A��d +( +li� +, +cm +-> +ex +) < 0) { + +320  +�r� +; + +324  +cm + = +sig�l_m� ++1; cm-> +�me + !� +NULL +; cm++) { + +325 i�( +�ags +& +cm +-> +�ag +) { + +326 i�( + `PyLi�_A��d +( +li� +, +cm +-> +ex +) < 0) { + +327  +�r� +; + +332  +li� +; + +334 +�r� +: + +335 + `Py_DECREF +( +li� +); + +336  +NULL +; + +337 + } +} + +339  +PyObje� + * + +340 + $sig�ls_as_li� +( +u�t32_t + +�ags +) + +342 +PyObje� + * +li� +; + +343 +DecC�dM� + * +cm +; + +345 +li� + = + `PyLi�_New +(0); + +346 i�( +li� + =� +NULL +) { + +347  +NULL +; + +350  +cm + = +sig�l_m� +; cm-> +�me + !� +NULL +; cm++) { + +351 i�( +�ags +& +cm +-> +�ag +) { + +352 i�( + `PyLi�_A��d +( +li� +, +cm +-> +ex +) < 0) { + +353 + `Py_DECREF +( +li� +); + +354  +NULL +; + +359  +li� +; + +360 + } +} + +362  +u�t32_t + + +363 + $li�_as_�ags +( +PyObje� + * +li� +) + +365 +PyObje� + * +�em +; + +366 +u�t32_t + +�ags +, +x +; + +367 +Py_ssize_t + +n +, +j +; + +369 + `as�� +( + `PyLi�_Check +( +li� +)); + +371 +n + = + `PyLi�_Size +( +li� +); + +372 +�ags + = 0; + +373  +j + = 0; j < +n +; j++) { + +374 +�em + = + `PyLi�_G�I�m +( +li� +, +j +); + +375 +x + = + `ex��i�_as_�ag +( +�em +); + +376 i�( +x + & +DEC_ERRORS +) { + +377  +x +; + +379 +�ags + |� +x +; + +382  +�ags +; + +383 + } +} + +385  +PyObje� + * + +386 + $�ags_as_di� +( +u�t32_t + +�ags +) + +388 +DecC�dM� + * +cm +; + +389 +PyObje� + * +di� +; + +391 +di� + = + `PyDi�_New +(); + +392 i�( +di� + =� +NULL +) { + +393  +NULL +; + +396  +cm + = +sig�l_m� +; cm-> +�me + !� +NULL +; cm++) { + +397 +PyObje� + * +b + = +�ags +& +cm +-> +�ag + ? +Py_True + : +Py_F�� +; + +398 i�( + `PyDi�_S�I�m +( +di� +, +cm +-> +ex +, +b +) < 0) { + +399 + `Py_DECREF +( +di� +); + +400  +NULL +; + +404  +di� +; + +405 + } +} + +407  +u�t32_t + + +408 + $di�_as_�ags +( +PyObje� + * +v� +) + +410 +PyObje� + * +b +; + +411 +DecC�dM� + * +cm +; + +412 +u�t32_t + +�ags + = 0; + +413  +x +; + +415 i�(! + `PyDi�_Check +( +v� +)) { + +416 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +418  +DEC_INVALID_SIGNALS +; + +421 i�( + `PyDi�_Size +( +v� +�!� +SIGNAL_MAP_LEN +) { + +422 + `PyE�_S�S��g +( +PyExc_KeyE�� +, + +424  +DEC_INVALID_SIGNALS +; + +427  +cm + = +sig�l_m� +; cm-> +�me + !� +NULL +; cm++) { + +428 +b + = + `PyDi�_G�I�mW�hE�� +( +v� +, +cm +-> +ex +); + +429 i�( +b + =� +NULL +) { + +430 i�( + `PyE�_Occu�ed +()) { + +431  +DEC_ERR_OCCURRED +; + +433 + `PyE�_S�S��g +( +PyExc_KeyE�� +, + +435  +DEC_INVALID_SIGNALS +; + +438 +x + = + `PyObje�_IsTrue +( +b +); + +439 i�( +x + < 0) { + +440  +DEC_ERR_OCCURRED +; + +442 i�( +x + == 1) { + +443 +�ags + |� +cm +-> +�ag +; + +447  +�ags +; + +448 + } +} + +450 #ifde� +EXTRA_FUNCTIONALITY + + +451  +u�t32_t + + +452 + $l�g_as_�ags +( +PyObje� + * +v +) + +454  +x +; + +456 +x + = + `PyL�g_AsL�g +( +v +); + +457 i�( +x + =�-1 && + `PyE�_Occu�ed +()) { + +458  +DEC_ERR_OCCURRED +; + +460 i�( +x + < 0 || x > () +MPD_Max_��us +) { + +461 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, +�v�id_�ags_�r +); + +462  +DEC_INVALID_SIGNALS +; + +465  +x +; + +466 + } +} + +470 + $dec_add��us +( +PyObje� + * +cڋxt +, +u�t32_t + +��us +) + +472 +mpd_cڋxt_t + * +�x + = + `CTX +( +cڋxt +); + +474 +�x +-> +��us + |= status; + +475 i�( +��us + & ( +�x +-> +��s +| +MPD_M�loc_�r� +)) { + +476 +PyObje� + * +ex +, * +sigli� +; + +478 i�( +��us + & +MPD_M�loc_�r� +) { + +479 + `PyE�_NoMem�y +(); + +483 +ex + = + `�ags_as_ex��i� +( +�x +-> +��s +& +��us +); + +484 i�( +ex + =� +NULL +) { + +487 +sigli� + = + `�ags_as_li� +( +�x +-> +��s +& +��us +); + +488 i�( +sigli� + =� +NULL +) { + +492 + `PyE�_S�Obje� +( +ex +, +sigli� +); + +493 + `Py_DECREF +( +sigli� +); + +497 + } +} + +500 + $g�round +( +PyObje� + * +v +) + +502  +i +; + +504 i�( + `PyUnicode_Check +( +v +)) { + +505  +i + = 0; i < +_PY_DEC_ROUND_GUARD +; i++) { + +506 i�( +v + =� +round_m� +[ +i +]) { + +507  +i +; + +510  +i + = 0; i < +_PY_DEC_ROUND_GUARD +; i++) { + +511 i�( + `PyUnicode_Com�� +( +v +, +round_m� +[ +i +]) == 0) { + +512  +i +; + +517  + `ty�_�r�_�t +( +�v�id_round�g_�r +); + +518 + } +} + +532 + $sig�ldi�_�� +( +PyObje� + * +�lf +, PyObje� * +�gs + +UNUSED +, PyObje� * +kwds + UNUSED) + +534 + `SdF�gAddr +( +�lf +�� +NULL +; + +536 + } +} + +538  +Py_ssize_t + + +539 + $sig�ldi�_�n +( +PyObje� + * +�lf + +UNUSED +) + +541  +SIGNAL_MAP_LEN +; + +542 + } +} + +544  +PyObje� + * + gSig�lTu�e +; + +545  +PyObje� + * + +546 + $sig�ldi�_�� +( +PyObje� + * +�lf + +UNUSED +) + +548  +PyTu�e_Ty� +. + `�_�� +( +Sig�lTu�e +); + +549 + } +} + +551  +PyObje� + * + +552 + $sig�ldi�_g��em +( +PyObje� + * +�lf +, PyObje� * +key +) + +554 +u�t32_t + +�ag +; + +556 +�ag + = + `ex��i�_as_�ag +( +key +); + +557 i�( +�ag + & +DEC_ERRORS +) { + +558  +NULL +; + +561  + `SdF�gs +( +�lf +)& +�ag + ? + `��_�ue +(�: + `��_�l� +(); + +562 + } +} + +565 + $sig�ldi�_�t�em +( +PyObje� + * +�lf +, PyObje� * +key +, PyObje� * +v�ue +) + +567 +u�t32_t + +�ag +; + +568  +x +; + +570 i�( +v�ue + =� +NULL +) { + +571  + `v�ue_�r�_�t +("signal keys cannot be deleted"); + +574 +�ag + = + `ex��i�_as_�ag +( +key +); + +575 i�( +�ag + & +DEC_ERRORS +) { + +579 +x + = + `PyObje�_IsTrue +( +v�ue +); + +580 i�( +x + < 0) { + +584 i�( +x + == 1) { + +585 + `SdF�gs +( +�lf +�|� +�ag +; + +588 + `SdF�gs +( +�lf +�&�~ +�ag +; + +592 + } +} + +594  +PyObje� + * + +595 + $sig�ldi�_�� +( +PyObje� + * +�lf +) + +597 +DecC�dM� + * +cm +; + +598 cڡ * +n +[ +SIGNAL_MAP_LEN +]; + +599 cڡ * +b +[ +SIGNAL_MAP_LEN +]; + +600  +i +; + +602 + `as�� +( +SIGNAL_MAP_LEN + == 9); + +604  +cm += +sig�l_m� +, +i +=0; cm-> +�me + !� +NULL +; cm++, i++) { + +605 +n +[ +i +] = +cm +-> +fq�me +; + +606 +b +[ +i +] = + `SdF�gs +( +�lf +)& +cm +-> +�ag + ? "True" : "False"; + +608  + `PyUnicode_FromF�m� +( + +612 +n +[0], +b +[0],�[1], b[1],�[2], b[2], + +613 +n +[3], +b +[3],�[4], b[4],�[5], b[5], + +614 +n +[6], +b +[6],�[7], b[7],�[8], b[8]); + +615 + } +} + +617  +PyObje� + * + +618 + $sig�ldi�_richcom�� +( +PyObje� + * +v +, PyObje� * +w +,  +� +) + +620 +PyObje� + * +�s + = +Py_N�Im�em��d +; + +622 + `as�� +( + `PyDecSig�lDi�_Check +( +v +)); + +624 i�( +� + =� +Py_EQ + || o�=� +Py_NE +) { + +625 i�( + `PyDecSig�lDi�_Check +( +w +)) { + +626 +�s + = ( + `SdF�gs +( +v +)==SdF�gs( +w +)�^ ( +� +== +Py_NE +�? +Py_True + : +Py_F�� +; + +628 i�( + `PyDi�_Check +( +w +)) { + +629 +u�t32_t + +�ags + = + `di�_as_�ags +( +w +); + +630 i�( +�ags + & +DEC_ERRORS +) { + +631 i�( +�ags + & +DEC_INVALID_SIGNALS +) { + +633 + `PyE�_Cˬ +(); + +636  +NULL +; + +640 +�s + = ( + `SdF�gs +( +v +)== +�ags +�^ ( +� +== +Py_NE +�? +Py_True + : +Py_F�� +; + +645 + `Py_INCREF +( +�s +); + +646  +�s +; + +647 + } +} + +649  +PyObje� + * + +650 + $sig�ldi�_c�y +( +PyObje� + * +�lf +, PyObje� * +�gs + +UNUSED +) + +652  + `�ags_as_di� +( + `SdF�gs +( +�lf +)); + +653 + } +} + +656  +PyM�p�gM�hods + + gsig�ldi�_as_m�p�g + = { + +657 ( +�nfunc +) +sig�ldi�_�n +, + +658 ( +b��yfunc +) +sig�ldi�_g��em +, + +659 ( +objobj�g�oc +) +sig�ldi�_�t�em + + +662  +PyM�hodDef + + gsig�ldi�_m�hods +[] = { + +663 { "c�y", ( +PyCFun�i� +) +sig�ldi�_c�y +, +METH_NOARGS +, +NULL +}, + +664 { +NULL +, NULL} + +668  +PyTy�Obje� + + gPyDecSig�lDi�Mix�_Ty� + = + +670 +PyV�Obje�_HEAD_INIT +(0, 0) + +672 ( +PyDecSig�lDi�Obje� +), + +676 ( +g���func +) 0, + +677 ( +���rfunc +) 0, + +679 ( +��func +� +sig�ldi�_�� +, + +682 & +sig�ldi�_as_m�p�g +, + +683 +PyObje�_HashN�Im�em��d +, + +685 ( +��func +) 0, + +686 +PyObje�_G��icG�A�r +, + +687 ( +���rofunc +) 0, + +688 ( +PyBuf�rProcs + *) 0, + +689 +Py_TPFLAGS_DEFAULT +| +Py_TPFLAGS_BASETYPE +| + +690 +Py_TPFLAGS_HAVE_GC +, + +694 +sig�ldi�_richcom�� +, + +696 ( +g���func +) +sig�ldi�_�� +, + +698 +sig�ldi�_m�hods +, + +706 ( +���oc +) +sig�ldi�_�� +, + +708 +PyTy�_G��icNew +, + +716  + #Dec_CONTEXT_GET_SSIZE +( +mem +) \ + +717  +PyObje� + * \ + +718 +cڋxt_g� +## + `mem +( +PyObje� + * +�lf +, * +�osu� + +UNUSED +) \ + +720  + `PyL�g_FromSsize_t +( +mpd_g� +## + `mem +( + `CTX +( +�lf +))); \ + +721 } + + ) + +723  + #Dec_CONTEXT_GET_ULONG +( +mem +) \ + +724  +PyObje� + * \ + +725 +cڋxt_g� +## + `mem +( +PyObje� + * +�lf +, * +�osu� + +UNUSED +) \ + +727  + `PyL�g_FromUnsig�dL�g +( +mpd_g� +## + `mem +( + `CTX +( +�lf +))); \ + +728 } + + ) + +730 + $Dec_CONTEXT_GET_SSIZE +( +�ec +) + +731 + $Dec_CONTEXT_GET_SSIZE +( +emax +) + +732 + $Dec_CONTEXT_GET_SSIZE +( +em� +) + +733 + $Dec_CONTEXT_GET_SSIZE +( +�amp +) + +735 #ifde� +EXTRA_FUNCTIONALITY + + +736 + $Dec_CONTEXT_GET_ULONG +( +��s +) + +737 + $Dec_CONTEXT_GET_ULONG +( +��us +) + +740  +PyObje� + * + +741 + $cڋxt_g�round +( +PyObje� + * +�lf +, * +�osu� + +UNUSED +) + +743  +i + = + `mpd_g�round +( + `CTX +( +�lf +)); + +745 + `Py_INCREF +( +round_m� +[ +i +]); + +746  +round_m� +[ +i +]; + +747 + } +} + +749  +PyObje� + * + +750 + $cڋxt_g��p��s +( +PyObje� + * +�lf +, * +�osu� + +UNUSED +) + +752  + `PyL�g_FromL�g +( + `CtxC�s +( +�lf +)); + +753 + } +} + +755 #ifde� +EXTRA_FUNCTIONALITY + + +756  +PyObje� + * + +757 + $cڋxt_g��l� +( +PyObje� + * +�lf +, * +�osu� + +UNUSED +) + +759  + `PyL�g_FromL�g +( + `mpd_g�� +( + `CTX +( +�lf +))); + +760 + } +} + +763  +PyObje� + * + +764 + $cڋxt_g���y +( +PyObje� + * +�lf +, PyObje� * +dummy + +UNUSED +) + +766  + `PyL�g_FromSsize_t +( + `mpd_��y +( + `CTX +( +�lf +))); + +767 + } +} + +769  +PyObje� + * + +770 + $cڋxt_g��� +( +PyObje� + * +�lf +, PyObje� * +dummy + +UNUSED +) + +772  + `PyL�g_FromSsize_t +( + `mpd_�� +( + `CTX +( +�lf +))); + +773 + } +} + +776 + $cڋxt_���c +( +PyObje� + * +�lf +, PyObje� * +v�ue +, * +�osu� + +UNUSED +) + +778 +mpd_cڋxt_t + * +�x +; + +779 +mpd_ssize_t + +x +; + +781 +x + = + `PyL�g_AsSsize_t +( +v�ue +); + +782 i�( +x + =�-1 && + `PyE�_Occu�ed +()) { + +786 +�x + = + `CTX +( +�lf +); + +787 i�(! + `mpd_q���c +( +�x +, +x +)) { + +788  + `v�ue_�r�_�t +( + +793 + } +} + +796 + $cڋxt_��m� +( +PyObje� + * +�lf +, PyObje� * +v�ue +, * +�osu� + +UNUSED +) + +798 +mpd_cڋxt_t + * +�x +; + +799 +mpd_ssize_t + +x +; + +801 +x + = + `PyL�g_AsSsize_t +( +v�ue +); + +802 i�( +x + =�-1 && + `PyE�_Occu�ed +()) { + +806 +�x + = + `CTX +( +�lf +); + +807 i�(! + `mpd_q��m� +( +�x +, +x +)) { + +808  + `v�ue_�r�_�t +( + +813 + } +} + +816 + $cڋxt_��max +( +PyObje� + * +�lf +, PyObje� * +v�ue +, * +�osu� + +UNUSED +) + +818 +mpd_cڋxt_t + * +�x +; + +819 +mpd_ssize_t + +x +; + +821 +x + = + `PyL�g_AsSsize_t +( +v�ue +); + +822 i�( +x + =�-1 && + `PyE�_Occu�ed +()) { + +826 +�x + = + `CTX +( +�lf +); + +827 i�(! + `mpd_q��max +( +�x +, +x +)) { + +828  + `v�ue_�r�_�t +( + +833 + } +} + +835 #ifde� +CONFIG_32 + + +836  +PyObje� + * + +837 + $cڋxt_un��_���c +( +PyObje� + * +�lf +, PyObje� * +v�ue +) + +839 +mpd_cڋxt_t + * +�x + = + `CTX +( +�lf +); + +840 +mpd_ssize_t + +x +; + +842 +x + = + `PyL�g_AsSsize_t +( +v�ue +); + +843 i�( +x + =�-1 && + `PyE�_Occu�ed +()) { + +844  +NULL +; + +847 i�( +x + < 1 || x > 1070000000L) { + +848  + `v�ue_�r�_�r +( + +852 +�x +-> +�ec + = +x +; + +853 +Py_RETURN_NONE +; + +854 + } +} + +856  +PyObje� + * + +857 + $cڋxt_un��_��m� +( +PyObje� + * +�lf +, PyObje� * +v�ue +) + +859 +mpd_cڋxt_t + * +�x + = + `CTX +( +�lf +); + +860 +mpd_ssize_t + +x +; + +862 +x + = + `PyL�g_AsSsize_t +( +v�ue +); + +863 i�( +x + =�-1 && + `PyE�_Occu�ed +()) { + +864  +NULL +; + +867 i�( +x + < -1070000000L || x > 0) { + +868  + `v�ue_�r�_�r +( + +872 +�x +-> +em� + = +x +; + +873 +Py_RETURN_NONE +; + +874 + } +} + +876  +PyObje� + * + +877 + $cڋxt_un��_��max +( +PyObje� + * +�lf +, PyObje� * +v�ue +) + +879 +mpd_cڋxt_t + * +�x + = + `CTX +( +�lf +); + +880 +mpd_ssize_t + +x +; + +882 +x + = + `PyL�g_AsSsize_t +( +v�ue +); + +883 i�( +x + =�-1 && + `PyE�_Occu�ed +()) { + +884  +NULL +; + +887 i�( +x + < 0 || x > 1070000000L) { + +888  + `v�ue_�r�_�r +( + +892 +�x +-> +emax + = +x +; + +893 +Py_RETURN_NONE +; + +894 + } +} + +898 + $cڋxt_��ound +( +PyObje� + * +�lf +, PyObje� * +v�ue +, * +�osu� + +UNUSED +) + +900 +mpd_cڋxt_t + * +�x +; + +901  +x +; + +903 +x + = + `g�round +( +v�ue +); + +904 i�( +x + == -1) { + +908 +�x + = + `CTX +( +�lf +); + +909 i�(! + `mpd_q��ound +( +�x +, +x +)) { + +910 + `INTERNAL_ERROR_INT +("context_setround"); + +914 + } +} + +917 + $cڋxt_�t�p��s +( +PyObje� + * +�lf +, PyObje� * +v�ue +, * +�osu� + +UNUSED +) + +919 +mpd_ssize_t + +x +; + +921 +x + = + `PyL�g_AsSsize_t +( +v�ue +); + +922 i�( +x + =�-1 && + `PyE�_Occu�ed +()) { + +926 i�( +x + != 0 && x != 1) { + +927  + `v�ue_�r�_�t +( + +930 + `CtxC�s +( +�lf +��() +x +; + +933 + } +} + +935 #ifde� +EXTRA_FUNCTIONALITY + + +937 + $cڋxt_���ps +( +PyObje� + * +�lf +, PyObje� * +v�ue +, * +�osu� + +UNUSED +) + +939 +mpd_cڋxt_t + * +�x +; + +940 +u�t32_t + +�ags +; + +942 +�ags + = + `l�g_as_�ags +( +v�ue +); + +943 i�( +�ags + & +DEC_ERRORS +) { + +947 +�x + = + `CTX +( +�lf +); + +948 i�(! + `mpd_q���ps +( +�x +, +�ags +)) { + +949 + `INTERNAL_ERROR_INT +("context_settraps"); + +953 + } +} + +957 + $cڋxt_���ps_li� +( +PyObje� + * +�lf +, PyObje� * +v�ue +) + +959 +mpd_cڋxt_t + * +�x +; + +960 +u�t32_t + +�ags +; + +962 +�ags + = + `li�_as_�ags +( +v�ue +); + +963 i�( +�ags + & +DEC_ERRORS +) { + +967 +�x + = + `CTX +( +�lf +); + +968 i�(! + `mpd_q���ps +( +�x +, +�ags +)) { + +969 + `INTERNAL_ERROR_INT +("context_settraps_list"); + +973 + } +} + +976 + $cڋxt_���ps_di� +( +PyObje� + * +�lf +, PyObje� * +v�ue +) + +978 +mpd_cڋxt_t + * +�x +; + +979 +u�t32_t + +�ags +; + +981 i�( + `PyDecSig�lDi�_Check +( +v�ue +)) { + +982 +�ags + = + `SdF�gs +( +v�ue +); + +985 +�ags + = + `di�_as_�ags +( +v�ue +); + +986 i�( +�ags + & +DEC_ERRORS +) { + +991 +�x + = + `CTX +( +�lf +); + +992 i�(! + `mpd_q���ps +( +�x +, +�ags +)) { + +993 + `INTERNAL_ERROR_INT +("context_settraps_dict"); + +997 + } +} + +999 #ifde� +EXTRA_FUNCTIONALITY + + +1001 + $cڋxt_�t��us +( +PyObje� + * +�lf +, PyObje� * +v�ue +, * +�osu� + +UNUSED +) + +1003 +mpd_cڋxt_t + * +�x +; + +1004 +u�t32_t + +�ags +; + +1006 +�ags + = + `l�g_as_�ags +( +v�ue +); + +1007 i�( +�ags + & +DEC_ERRORS +) { + +1011 +�x + = + `CTX +( +�lf +); + +1012 i�(! + `mpd_q�t��us +( +�x +, +�ags +)) { + +1013 + `INTERNAL_ERROR_INT +("context_setstatus"); + +1017 + } +} + +1021 + $cڋxt_�t��us_li� +( +PyObje� + * +�lf +, PyObje� * +v�ue +) + +1023 +mpd_cڋxt_t + * +�x +; + +1024 +u�t32_t + +�ags +; + +1026 +�ags + = + `li�_as_�ags +( +v�ue +); + +1027 i�( +�ags + & +DEC_ERRORS +) { + +1031 +�x + = + `CTX +( +�lf +); + +1032 i�(! + `mpd_q�t��us +( +�x +, +�ags +)) { + +1033 + `INTERNAL_ERROR_INT +("context_setstatus_list"); + +1037 + } +} + +1040 + $cڋxt_�t��us_di� +( +PyObje� + * +�lf +, PyObje� * +v�ue +) + +1042 +mpd_cڋxt_t + * +�x +; + +1043 +u�t32_t + +�ags +; + +1045 i�( + `PyDecSig�lDi�_Check +( +v�ue +)) { + +1046 +�ags + = + `SdF�gs +( +v�ue +); + +1049 +�ags + = + `di�_as_�ags +( +v�ue +); + +1050 i�( +�ags + & +DEC_ERRORS +) { + +1055 +�x + = + `CTX +( +�lf +); + +1056 i�(! + `mpd_q�t��us +( +�x +, +�ags +)) { + +1057 + `INTERNAL_ERROR_INT +("context_setstatus_dict"); + +1061 + } +} + +1064 + $cڋxt_�t�amp +( +PyObje� + * +�lf +, PyObje� * +v�ue +, * +�osu� + +UNUSED +) + +1066 +mpd_cڋxt_t + * +�x +; + +1067 +mpd_ssize_t + +x +; + +1069 +x + = + `PyL�g_AsSsize_t +( +v�ue +); + +1070 i�( +x + =�-1 && + `PyE�_Occu�ed +()) { + +1073 + `BOUNDS_CHECK +( +x +, +INT_MIN +, +INT_MAX +); + +1075 +�x + = + `CTX +( +�lf +); + +1076 i�(! + `mpd_q�t�amp +( +�x +, () +x +)) { + +1077  + `v�ue_�r�_�t +("valid values for clamp�re 0 or 1"); + +1081 + } +} + +1083 #ifde� +EXTRA_FUNCTIONALITY + + +1085 + $cڋxt_���� +( +PyObje� + * +�lf +, PyObje� * +v�ue +, * +�osu� + +UNUSED +) + +1087 +mpd_cڋxt_t + * +�x +; + +1088 +mpd_ssize_t + +x +; + +1090 +x + = + `PyL�g_AsSsize_t +( +v�ue +); + +1091 i�( +x + =�-1 && + `PyE�_Occu�ed +()) { + +1094 + `BOUNDS_CHECK +( +x +, +INT_MIN +, +INT_MAX +); + +1096 +�x + = + `CTX +( +�lf +); + +1097 i�(! + `mpd_q�t� +( +�x +, () +x +)) { + +1098  + `v�ue_�r�_�t +("valid values for _allcr�re 0 or 1"); + +1102 + } +} + +1105  +PyObje� + * + +1106 + $cڋxt_g��� +( +PyObje� + * +�lf +, PyObje� * +�me +) + +1108 +PyObje� + * +�tv� +; + +1110 i�( + `PyUnicode_Check +( +�me +)) { + +1111 i�( + `PyUnicode_Com��W�hASCIIS��g +( +�me +, "traps") == 0) { + +1112 +�tv� + = (( +PyDecCڋxtObje� + *) +�lf +)-> +��s +; + +1113 + `Py_INCREF +( +�tv� +); + +1114  +�tv� +; + +1116 i�( + `PyUnicode_Com��W�hASCIIS��g +( +�me +, "flags") == 0) { + +1117 +�tv� + = (( +PyDecCڋxtObje� + *) +�lf +)-> +�ags +; + +1118 + `Py_INCREF +( +�tv� +); + +1119  +�tv� +; + +1123  + `PyObje�_G��icG�A�r +( +�lf +, +�me +); + +1124 + } +} + +1127 + $cڋxt_���r +( +PyObje� + * +�lf +, PyObje� * +�me +, PyObje� * +v�ue +) + +1129 i�( +v�ue + =� +NULL +) { + +1130 + `PyE�_S�S��g +( +PyExc_A�ribu�E�� +, + +1135 i�( + `PyUnicode_Check +( +�me +)) { + +1136 i�( + `PyUnicode_Com��W�hASCIIS��g +( +�me +, "traps") == 0) { + +1137  + `cڋxt_���ps_di� +( +�lf +, +v�ue +); + +1139 i�( + `PyUnicode_Com��W�hASCIIS��g +( +�me +, "flags") == 0) { + +1140  + `cڋxt_�t��us_di� +( +�lf +, +v�ue +); + +1144  + `PyObje�_G��icS�A�r +( +�lf +, +�me +, +v�ue +); + +1145 + } +} + +1147  +PyObje� + * + +1148 + $cڋxt_��r_��s +( +PyObje� + * +�lf +, PyObje� * +dummy + +UNUSED +) + +1150 + `CTX +( +�lf +)-> +��s + = 0; + +1151 +Py_RETURN_NONE +; + +1152 + } +} + +1154  +PyObje� + * + +1155 + $cڋxt_��r_�ags +( +PyObje� + * +�lf +, PyObje� * +dummy + +UNUSED +) + +1157 + `CTX +( +�lf +)-> +��us + = 0; + +1158 +Py_RETURN_NONE +; + +1159 + } +} + +1161  + #DEC_DFLT_EMAX + 999999 + + ) + +1162  + #DEC_DFLT_EMIN + -999999 + + ) + +1164  +mpd_cڋxt_t + + gd�t_�x + = { + +1165 28, +DEC_DFLT_EMAX +, +DEC_DFLT_EMIN +, + +1166 +MPD_IEEE_Inv�id_ݔ�i� +| +MPD_Divisi�_by_z�o +| +MPD_Ov��ow +, + +1167 0, 0, +MPD_ROUND_HALF_EVEN +, 0, 1 + +1170  +PyObje� + * + +1171 + $cڋxt_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs + +UNUSED +, PyObje� * +kwds + UNUSED) + +1173 +PyDecCڋxtObje� + * +�lf + = +NULL +; + +1174 +mpd_cڋxt_t + * +�x +; + +1176 i�( +ty� + =�& +PyDecCڋxt_Ty� +) { + +1177 +�lf + = + `PyObje�_New +( +PyDecCڋxtObje� +, & +PyDecCڋxt_Ty� +); + +1180 +�lf + = ( +PyDecCڋxtObje� + *) +ty� +-> + `�_�loc +(type, 0); + +1183 i�( +�lf + =� +NULL +) { + +1184  +NULL +; + +1187 +�lf +-> +��s + = + `PyObje�_C�lObje� +(( +PyObje� + *) +PyDecSig�lDi�_Ty� +, +NULL +); + +1188 i�( +�lf +-> +��s + =� +NULL +) { + +1189 +�lf +-> +�ags + = +NULL +; + +1190 + `Py_DECREF +( +�lf +); + +1191  +NULL +; + +1193 +�lf +-> +�ags + = + `PyObje�_C�lObje� +(( +PyObje� + *) +PyDecSig�lDi�_Ty� +, +NULL +); + +1194 i�( +�lf +-> +�ags + =� +NULL +) { + +1195 + `Py_DECREF +( +�lf +); + +1196  +NULL +; + +1199 +�x + = + `CTX +( +�lf +); + +1201 i�( +de�u�_cڋxt_�m��e +) { + +1202 * +�x + = * + `CTX +( +de�u�_cڋxt_�m��e +); + +1205 * +�x + = +d�t_�x +; + +1208 + `SdF�gAddr +( +�lf +-> +��s +��& +�x +->traps; + +1209 + `SdF�gAddr +( +�lf +-> +�ags +��& +�x +-> +��us +; + +1211 + `CtxC�s +( +�lf +) = 1; + +1212 +�lf +-> +t��e + = +NULL +; + +1214  ( +PyObje� + *) +�lf +; + +1215 + } +} + +1218 + $cڋxt_d��oc +( +PyDecCڋxtObje� + * +�lf +) + +1220 + `Py_XDECREF +( +�lf +-> +��s +); + +1221 + `Py_XDECREF +( +�lf +-> +�ags +); + +1222 + `Py_TYPE +( +�lf +)-> + `�_� +(self); + +1223 + } +} + +1226 + $cڋxt_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +1228 * +kwli� +[] = { + +1230 "�ags", "��s", +NULL + + +1232 +PyObje� + * +�ec + = +Py_N�e +; + +1233 +PyObje� + * +round�g + = +Py_N�e +; + +1234 +PyObje� + * +em� + = +Py_N�e +; + +1235 +PyObje� + * +emax + = +Py_N�e +; + +1236 +PyObje� + * +�p��s + = +Py_N�e +; + +1237 +PyObje� + * +�amp + = +Py_N�e +; + +1238 +PyObje� + * +��us + = +Py_N�e +; + +1239 +PyObje� + * +��s + = +Py_N�e +; + +1240  +�t +; + +1242 + `as�� +( + `PyTu�e_Check +( +�gs +)); + +1244 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( + +1245 +�gs +, +kwds +, + +1246 "|OOOOOOOO", +kwli� +, + +1247 & +�ec +, & +round�g +, & +em� +, & +emax +, & +�p��s +, & +�amp +, & +��us +, & +��s + + +1252 i�( +�ec + !� +Py_N�e + && + `cڋxt_���c +( +�lf +,��c, +NULL +) < 0) { + +1255 i�( +round�g + !� +Py_N�e + && + `cڋxt_��ound +( +�lf +,�ound�g, +NULL +) < 0) { + +1258 i�( +em� + !� +Py_N�e + && + `cڋxt_��m� +( +�lf +,�m�, +NULL +) < 0) { + +1261 i�( +emax + !� +Py_N�e + && + `cڋxt_��max +( +�lf +,�max, +NULL +) < 0) { + +1264 i�( +�p��s + !� +Py_N�e + && + `cڋxt_�t�p��s +( +�lf +, c���s, +NULL +) < 0) { + +1267 i�( +�amp + !� +Py_N�e + && + `cڋxt_�t�amp +( +�lf +, c�mp, +NULL +) < 0) { + +1271 i�( +��s + !� +Py_N�e +) { + +1272 i�( + `PyLi�_Check +( +��s +)) { + +1273 +�t + = + `cڋxt_���ps_li� +( +�lf +, +��s +); + +1275 #ifde� +EXTRA_FUNCTIONALITY + + +1276 i�( + `PyL�g_Check +( +��s +)) { + +1277 +�t + = + `cڋxt_���ps +( +�lf +, +��s +, +NULL +); + +1281 +�t + = + `cڋxt_���ps_di� +( +�lf +, +��s +); + +1283 i�( +�t + < 0) { + +1284  +�t +; + +1287 i�( +��us + !� +Py_N�e +) { + +1288 i�( + `PyLi�_Check +( +��us +)) { + +1289 +�t + = + `cڋxt_�t��us_li� +( +�lf +, +��us +); + +1291 #ifde� +EXTRA_FUNCTIONALITY + + +1292 i�( + `PyL�g_Check +( +��us +)) { + +1293 +�t + = + `cڋxt_�t��us +( +�lf +, +��us +, +NULL +); + +1297 +�t + = + `cڋxt_�t��us_di� +( +�lf +, +��us +); + +1299 i�( +�t + < 0) { + +1300  +�t +; + +1305 + } +} + +1307  +PyObje� + * + +1308 + $cڋxt_�� +( +PyDecCڋxtObje� + * +�lf +) + +1310 +mpd_cڋxt_t + * +�x +; + +1311  +�ags +[ +MPD_MAX_SIGNAL_LIST +]; + +1312  +��s +[ +MPD_MAX_SIGNAL_LIST +]; + +1313  +n +, +mem +; + +1315 + `as�� +( + `PyDecCڋxt_Check +( +�lf +)); + +1316 +�x + = + `CTX +( +�lf +); + +1318 +mem + = +MPD_MAX_SIGNAL_LIST +; + +1319 +n + = + `mpd_l���t_sig�ls +( +�ags +, +mem +, +�x +-> +��us +, +dec_sig�l_�r�g +); + +1320 i�( +n + < 0 ||� >� +mem +) { + +1321 + `INTERNAL_ERROR_PTR +("context_repr"); + +1324 +n + = + `mpd_l���t_sig�ls +( +��s +, +mem +, +�x +->��s, +dec_sig�l_�r�g +); + +1325 i�( +n + < 0 ||� >� +mem +) { + +1326 + `INTERNAL_ERROR_PTR +("context_repr"); + +1329  + `PyUnicode_FromF�m� +( + +1332 +�x +-> +�ec +, +mpd_round_�r�g +[�x-> +round +], ctx-> +em� +, ctx-> +emax +, + +1333 +�lf +-> +�p��s +, +�x +-> +�amp +, +�ags +, +��s +); + +1334 + } +} + +1337 + $��_basic_cڋxt +( +PyObje� + * +v +) + +1339 +mpd_cڋxt_t + +�x + = +d�t_�x +; + +1341 +�x +. +�ec + = 9; + +1342 +�x +. +��s + |�( +MPD_Und��ow +| +MPD_C�m�d +); + +1343 +�x +. +round + = +MPD_ROUND_HALF_UP +; + +1345 * + `CTX +( +v +�� +�x +; + +1346 + `CtxC�s +( +v +) = 1; + +1347 + } +} + +1350 + $��_ex�nded_cڋxt +( +PyObje� + * +v +) + +1352 +mpd_cڋxt_t + +�x + = +d�t_�x +; + +1354 +�x +. +�ec + = 9; + +1355 +�x +. +��s + = 0; + +1357 * + `CTX +( +v +�� +�x +; + +1358 + `CtxC�s +( +v +) = 1; + +1359 + } +} + +1361 #ifde� +EXTRA_FUNCTIONALITY + + +1363  +PyObje� + * + +1364 + $��_cڋxt +( +PyObje� + * +dummy + +UNUSED +, PyObje� * +v +) + +1366 +PyObje� + * +cڋxt +; + +1367 +mpd_ssize_t + +b�s +; + +1368 +mpd_cڋxt_t + +�x +; + +1370 +b�s + = + `PyL�g_AsSsize_t +( +v +); + +1371 i�( +b�s + =�-1 && + `PyE�_Occu�ed +()) { + +1372  +NULL +; + +1374 i�( +b�s + <�0 || b��> +INT_MAX +) { + +1375  +�r� +; + +1377 i�( + `mpd_��_cڋxt +(& +�x +, () +b�s +) < 0) { + +1378  +�r� +; + +1381 +cڋxt + = + `PyObje�_C�lObje� +(( +PyObje� + *)& +PyDecCڋxt_Ty� +, +NULL +); + +1382 i�( +cڋxt + =� +NULL +) { + +1383  +NULL +; + +1385 * + `CTX +( +cڋxt +�� +�x +; + +1387  +cڋxt +; + +1389 +�r� +: + +1390 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +1392 +MPD_IEEE_CONTEXT_MAX_BITS +); + +1394  +NULL +; + +1395 + } +} + +1398  +PyObje� + * + +1399 + $cڋxt_c�y +( +PyObje� + * +�lf +, PyObje� * +�gs + +UNUSED +) + +1401 +PyObje� + * +c�y +; + +1403 +c�y + = + `PyObje�_C�lObje� +(( +PyObje� + *)& +PyDecCڋxt_Ty� +, +NULL +); + +1404 i�( +c�y + =� +NULL +) { + +1405  +NULL +; + +1408 * + `CTX +( +c�y +��*CTX( +�lf +); + +1409 + `CTX +( +c�y +)-> +�w�� + = 0; + +1410 + `CtxC�s +( +c�y +��CtxC�s( +�lf +); + +1412  +c�y +; + +1413 + } +} + +1415  +PyObje� + * + +1416 + $cڋxt_�du� +( +PyObje� + * +�lf +, PyObje� * +�gs + +UNUSED +) + +1418 +PyObje� + * +�ags +; + +1419 +PyObje� + * +��s +; + +1420 +PyObje� + * +�t +; + +1421 +mpd_cڋxt_t + * +�x +; + +1423 +�x + = + `CTX +( +�lf +); + +1425 +�ags + = + `sig�ls_as_li� +( +�x +-> +��us +); + +1426 i�( +�ags + =� +NULL +) { + +1427  +NULL +; + +1429 +��s + = + `sig�ls_as_li� +( +�x +->traps); + +1430 i�( +��s + =� +NULL +) { + +1431 + `Py_DECREF +( +�ags +); + +1432  +NULL +; + +1435 +�t + = + `Py_Bu�dV�ue +( + +1437 + `Py_TYPE +( +�lf +), + +1438 +�x +-> +�ec +, +mpd_round_�r�g +[�x-> +round +], ctx-> +em� +, ctx-> +emax +, + +1439 + `CtxC�s +( +�lf +), +�x +-> +�amp +, +�ags +, +��s + + +1442 + `Py_DECREF +( +�ags +); + +1443 + `Py_DECREF +( +��s +); + +1444  +�t +; + +1445 + } +} + +1448  +PyG�S�Def + + gcڋxt_g��ts + [] = + +1450 { "�ec", ( +g��r +) +cڋxt_g��ec +, ( +��� +) +cڋxt_���c +, +NULL +, NULL}, + +1451 { "Emax", ( +g��r +) +cڋxt_g�emax +, ( +��� +) +cڋxt_��max +, +NULL +, NULL}, + +1452 { "Em�", ( +g��r +) +cڋxt_g�em� +, ( +��� +) +cڋxt_��m� +, +NULL +, NULL}, + +1453 { "round�g", ( +g��r +) +cڋxt_g�round +, ( +��� +) +cڋxt_��ound +, +NULL +, NULL}, + +1454 { "�p��s", ( +g��r +) +cڋxt_g��p��s +, ( +��� +) +cڋxt_�t�p��s +, +NULL +, NULL}, + +1455 { "�amp", ( +g��r +) +cڋxt_g��amp +, ( +��� +) +cڋxt_�t�amp +, +NULL +, NULL}, + +1456 #ifde� +EXTRA_FUNCTIONALITY + + +1457 { "_�l�", ( +g��r +) +cڋxt_g��l� +, ( +��� +) +cڋxt_���� +, +NULL +, NULL}, + +1458 { "_��s", ( +g��r +) +cڋxt_g���s +, ( +��� +) +cڋxt_���ps +, +NULL +, NULL}, + +1459 { "_�ags", ( +g��r +) +cڋxt_g���us +, ( +��� +) +cڋxt_�t��us +, +NULL +, NULL}, + +1461 { +NULL +} + +1465  + #CONTEXT_CHECK +( +obj +) \ + +1466 i�(! + `PyDecCڋxt_Check +( +obj +)) { \ + +1467 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, \ + +1469  +NULL +; \ + +1470 } + + ) + +1472  + #CONTEXT_CHECK_VA +( +obj +) \ + +1473 i�( +obj + =� +Py_N�e +) { \ + +1474 + `CURRENT_CONTEXT +( +obj +); \ + +1476 i�(! + `PyDecCڋxt_Check +( +obj +)) { \ + +1477 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, \ + +1479  +NULL +; \ + +1480 } + + ) + +1494  +PyObje� + * + +1495 + $��_cu��t_cڋxt +() + +1497 +PyObje� + * +�_cڋxt + = + `cڋxt_c�y +( +de�u�_cڋxt_�m��e +, +NULL +); + +1498 i�( +�_cڋxt + =� +NULL +) { + +1499  +NULL +; + +1501 + `CTX +( +�_cڋxt +)-> +��us + = 0; + +1503 +PyObje� + * +tok + = + `PyCڋxtV�_S� +( +cu��t_cڋxt_v� +, +�_cڋxt +); + +1504 i�( +tok + =� +NULL +) { + +1505 + `Py_DECREF +( +�_cڋxt +); + +1506  +NULL +; + +1508 + `Py_DECREF +( +tok +); + +1510  +�_cڋxt +; + +1511 + } +} + +1513  +�l�e + +PyObje� + * + +1514 + $cu��t_cڋxt +() + +1516 +PyObje� + * +�_cڋxt +; + +1517 i�( + `PyCڋxtV�_G� +( +cu��t_cڋxt_v� +, +NULL +, & +�_cڋxt +) < 0) { + +1518  +NULL +; + +1521 i�( +�_cڋxt + !� +NULL +) { + +1522  +�_cڋxt +; + +1525  + `��_cu��t_cڋxt +(); + +1526 + } +} + +1529  + #CURRENT_CONTEXT +( +�xobj +) \ + +1530 +�xobj + = + `cu��t_cڋxt +(); \ + +1531 i�( +�xobj + =� +NULL +) { \ + +1532  +NULL +; \ + +1534 + `Py_DECREF +( +�xobj +); + + ) + +1537  +PyObje� + * + +1538 + $PyDec_G�Cu��tCڋxt +( +PyObje� + * +�lf + +UNUSED +, PyObje� * +�gs + UNUSED) + +1540  + `cu��t_cڋxt +(); + +1541 + } +} + +1544  +PyObje� + * + +1545 + $PyDec_S�Cu��tCڋxt +( +PyObje� + * +�lf + +UNUSED +, PyObje� * +v +) + +1547 + `CONTEXT_CHECK +( +v +); + +1551 i�( +v + =� +de�u�_cڋxt_�m��e + || + +1552 +v + =� +basic_cڋxt_�m��e + || + +1553 +v + =� +ex�nded_cڋxt_�m��e +) { + +1554 +v + = + `cڋxt_c�y +(v, +NULL +); + +1555 i�( +v + =� +NULL +) { + +1556  +NULL +; + +1558 + `CTX +( +v +)-> +��us + = 0; + +1561 + `Py_INCREF +( +v +); + +1564 +PyObje� + * +tok + = + `PyCڋxtV�_S� +( +cu��t_cڋxt_v� +, +v +); + +1565 + `Py_DECREF +( +v +); + +1566 i�( +tok + =� +NULL +) { + +1567  +NULL +; + +1569 + `Py_DECREF +( +tok +); + +1571 +Py_RETURN_NONE +; + +1572 + } +} + +1577  +PyObje� + * + +1578 + $�xm�ag�_�w +( +PyTy�Obje� + * +ty� + +UNUSED +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +1580 * +kwli� +[] = {"�x", +NULL +}; + +1581 +PyDecCڋxtM�ag�Obje� + * +�lf +; + +1582 +PyObje� + * +lo�l + = +Py_N�e +; + +1583 +PyObje� + * +glob� +; + +1585 + `CURRENT_CONTEXT +( +glob� +); + +1586 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "|O", +kwli� +, & +lo�l +)) { + +1587  +NULL +; + +1589 i�( +lo�l + =� +Py_N�e +) { + +1590 +lo�l + = +glob� +; + +1592 i�(! + `PyDecCڋxt_Check +( +lo�l +)) { + +1593 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1595  +NULL +; + +1598 +�lf + = + `PyObje�_New +( +PyDecCڋxtM�ag�Obje� +, + +1599 & +PyDecCڋxtM�ag�_Ty� +); + +1600 i�( +�lf + =� +NULL +) { + +1601  +NULL +; + +1604 +�lf +-> +lo�l + = + `cڋxt_c�y +�o�l, +NULL +); + +1605 i�( +�lf +-> +lo�l + =� +NULL +) { + +1606 +�lf +-> +glob� + = +NULL +; + +1607 + `Py_DECREF +( +�lf +); + +1608  +NULL +; + +1610 +�lf +-> +glob� + = global; + +1611 + `Py_INCREF +( +�lf +-> +glob� +); + +1613  ( +PyObje� + *) +�lf +; + +1614 + } +} + +1617 + $�xm�ag�_d��oc +( +PyDecCڋxtM�ag�Obje� + * +�lf +) + +1619 + `Py_XDECREF +( +�lf +-> +lo�l +); + +1620 + `Py_XDECREF +( +�lf +-> +glob� +); + +1621 + `PyObje�_D� +( +�lf +); + +1622 + } +} + +1624  +PyObje� + * + +1625 + $�xm�ag�_�t_lo�l +( +PyDecCڋxtM�ag�Obje� + * +�lf +, +PyObje� + * +�gs + +UNUSED +) + +1627 +PyObje� + * +�t +; + +1629 +�t + = + `PyDec_S�Cu��tCڋxt +( +NULL +, +�lf +-> +lo�l +); + +1630 i�( +�t + =� +NULL +) { + +1631  +NULL +; + +1633 + `Py_DECREF +( +�t +); + +1635 + `Py_INCREF +( +�lf +-> +lo�l +); + +1636  +�lf +-> +lo�l +; + +1637 + } +} + +1639  +PyObje� + * + +1640 + $�xm�ag�_���e_glob� +( +PyDecCڋxtM�ag�Obje� + * +�lf +, + +1641 +PyObje� + * +�gs + +UNUSED +) + +1643 +PyObje� + * +�t +; + +1645 +�t + = + `PyDec_S�Cu��tCڋxt +( +NULL +, +�lf +-> +glob� +); + +1646 i�( +�t + =� +NULL +) { + +1647  +NULL +; + +1649 + `Py_DECREF +( +�t +); + +1651 +Py_RETURN_NONE +; + +1652 + } +} + +1655  +PyM�hodDef + + g�xm�ag�_m�hods +[] = { + +1656 {"__��r__", ( +PyCFun�i� +) +�xm�ag�_�t_lo�l +, +METH_NOARGS +, +NULL +}, + +1657 {"__ex�__", ( +PyCFun�i� +) +�xm�ag�_���e_glob� +, +METH_VARARGS +, +NULL +}, + +1658 { +NULL +, NULL} + +1661  +PyTy�Obje� + + gPyDecCڋxtM�ag�_Ty� + = + +1663 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1665 ( +PyDecCڋxtM�ag�Obje� +), + +1667 ( +de�ru�� +� +�xm�ag�_d��oc +, + +1669 ( +g���func +) 0, + +1670 ( +���rfunc +) 0, + +1672 ( +��func +) 0, + +1679 ( +g���ofunc +� +PyObje�_G��icG�A�r +, + +1680 ( +���rofunc +) 0, + +1681 ( +PyBuf�rProcs + *) 0, + +1682 +Py_TPFLAGS_DEFAULT +, + +1690 +�xm�ag�_m�hods +, + +1698  +PyObje� + * + +1699 + $PyDecTy�_New +( +PyTy�Obje� + * +ty� +) + +1701 +PyDecObje� + * +dec +; + +1703 i�( +ty� + =�& +PyDec_Ty� +) { + +1704 +dec + = + `PyObje�_New +( +PyDecObje� +, & +PyDec_Ty� +); + +1707 +dec + = ( +PyDecObje� + *) +ty� +-> + `�_�loc +(type, 0); + +1709 i�( +dec + =� +NULL +) { + +1710  +NULL +; + +1713 +dec +-> +hash + = -1; + +1715 + `MPD +( +dec +)-> +�ags + = +MPD_STATIC +| +MPD_STATIC_DATA +; + +1716 + `MPD +( +dec +)-> +exp + = 0; + +1717 + `MPD +( +dec +)-> +dig�s + = 0; + +1718 + `MPD +( +dec +)-> +�n + = 0; + +1719 + `MPD +( +dec +)-> +�loc + = +_Py_DEC_MINALLOC +; + +1720 + `MPD +( +dec +)-> +d�a + = dec->data; + +1722  ( +PyObje� + *) +dec +; + +1723 + } +} + +1724  + #dec_�loc +(� + `PyDecTy�_New +(& +PyDec_Ty� +) + + ) + +1727 + $dec_d��oc +( +PyObje� + * +dec +) + +1729 + `mpd_d� +( + `MPD +( +dec +)); + +1730 + `Py_TYPE +( +dec +)-> + `�_� +(dec); + +1731 + } +} + +1738 + $Py_LOCAL_INLINE +() + +1739 + $is_�a� +( +PyUnicode_K�d + +k�d +, * +d�a +, +Py_ssize_t + +pos +) + +1741 +Py_UCS4 + +ch + = + `PyUnicode_READ +( +k�d +, +d�a +, +pos +); + +1742  + `Py_UNICODE_ISSPACE +( +ch +); + +1743 + } +} + +1754 + $num�ic_as_ascii +(cڡ +PyObje� + * +u +,  +�r�_ws +,  +ign�e_und�sc�es +) + +1756 +PyUnicode_K�d + +k�d +; + +1757 * +d�a +; + +1758 +Py_UCS4 + +ch +; + +1759 * +�s +, * +� +; + +1760 +Py_ssize_t + +j +, +�n +; + +1761  +d +; + +1763 i�( + `PyUnicode_READY +( +u +) == -1) { + +1764  +NULL +; + +1767 +k�d + = + `PyUnicode_KIND +( +u +); + +1768 +d�a + = + `PyUnicode_DATA +( +u +); + +1769 +�n + = + `PyUnicode_GET_LENGTH +( +u +); + +1771 +� + = +�s + = + `PyMem_M�loc +( +�n ++1); + +1772 i�( +�s + =� +NULL +) { + +1773 + `PyE�_NoMem�y +(); + +1774  +NULL +; + +1777 +j + = 0; + +1778 i�( +�r�_ws +) { + +1779  +�n + > 0 && + `is_�a� +( +k�d +, +d�a +,�en-1)) { + +1780 +�n +--; + +1782  +j + < +�n + && + `is_�a� +( +k�d +, +d�a +, j)) { + +1783 +j +++; + +1787 ; +j + < +�n +; j++) { + +1788 +ch + = + `PyUnicode_READ +( +k�d +, +d�a +, +j +); + +1789 i�( +ign�e_und�sc�es + && +ch + == '_') { + +1792 i�(0 < +ch + && ch <= 127) { + +1793 * +� +++ = +ch +; + +1796 i�( + `Py_UNICODE_ISSPACE +( +ch +)) { + +1797 * +� +++ = ' '; + +1800 +d + = + `Py_UNICODE_TODECIMAL +( +ch +); + +1801 i�( +d + < 0) { + +1803 * +�s + = '\0'; + +1804  +�s +; + +1806 * +� +++ = '0' + +d +; + +1808 * +� + = '\0'; + +1809  +�s +; + +1810 + } +} + +1814  +PyObje� + * + +1815 + $PyDecTy�_FromCS��g +( +PyTy�Obje� + * +ty� +, cڡ * +s +, + +1816 +PyObje� + * +cڋxt +) + +1818 +PyObje� + * +dec +; + +1819 +u�t32_t + +��us + = 0; + +1821 +dec + = + `PyDecTy�_New +( +ty� +); + +1822 i�( +dec + =� +NULL +) { + +1823  +NULL +; + +1826 + `mpd_q�t_�r�g +( + `MPD +( +dec +), +s +, + `CTX +( +cڋxt +), & +��us +); + +1827 i�( + `dec_add��us +( +cڋxt +, +��us +)) { + +1828 + `Py_DECREF +( +dec +); + +1829  +NULL +; + +1831  +dec +; + +1832 + } +} + +1837  +PyObje� + * + +1838 + $PyDecTy�_FromCS��gExa� +( +PyTy�Obje� + * +ty� +, cڡ * +s +, + +1839 +PyObje� + * +cڋxt +) + +1841 +PyObje� + * +dec +; + +1842 +u�t32_t + +��us + = 0; + +1843 +mpd_cڋxt_t + +max�x +; + +1845 +dec + = + `PyDecTy�_New +( +ty� +); + +1846 i�( +dec + =� +NULL +) { + +1847  +NULL +; + +1850 + `mpd_maxcڋxt +(& +max�x +); + +1852 + `mpd_q�t_�r�g +( + `MPD +( +dec +), +s +, & +max�x +, & +��us +); + +1853 i�( +��us + & ( +MPD_I�xa� +| +MPD_Rounded +| +MPD_C�m�d +)) { + +1855 + `mpd_���� +( + `MPD +( +dec +), +MPD_Inv�id_ݔ�i� +, & +��us +); + +1857 +��us + &� +MPD_E��s +; + +1858 i�( + `dec_add��us +( +cڋxt +, +��us +)) { + +1859 + `Py_DECREF +( +dec +); + +1860  +NULL +; + +1863  +dec +; + +1864 + } +} + +1867  +PyObje� + * + +1868 + $PyDecTy�_FromUnicode +( +PyTy�Obje� + * +ty� +, cڡ +PyObje� + * +u +, + +1869 +PyObje� + * +cڋxt +) + +1871 +PyObje� + * +dec +; + +1872 * +s +; + +1874 +s + = + `num�ic_as_ascii +( +u +, 0, 0); + +1875 i�( +s + =� +NULL +) { + +1876  +NULL +; + +1879 +dec + = + `PyDecTy�_FromCS��g +( +ty� +, +s +, +cڋxt +); + +1880 + `PyMem_F�e +( +s +); + +1881  +dec +; + +1882 + } +} + +1887  +PyObje� + * + +1888 + $PyDecTy�_FromUnicodeExa�WS +( +PyTy�Obje� + * +ty� +, cڡ +PyObje� + * +u +, + +1889 +PyObje� + * +cڋxt +) + +1891 +PyObje� + * +dec +; + +1892 * +s +; + +1894 +s + = + `num�ic_as_ascii +( +u +, 1, 1); + +1895 i�( +s + =� +NULL +) { + +1896  +NULL +; + +1899 +dec + = + `PyDecTy�_FromCS��gExa� +( +ty� +, +s +, +cڋxt +); + +1900 + `PyMem_F�e +( +s +); + +1901  +dec +; + +1902 + } +} + +1905 + $Py_LOCAL_INLINE +() + +1906 + $_dec_��r�� +( +PyObje� + * +dec +, +u�t8_t + +sign +, +u�t32_t + +v +, +mpd_ssize_t + +exp +) + +1909 #ifde� +CONFIG_64 + + +1910 + `MPD +( +dec +)-> +d�a +[0] = +v +; + +1911 + `MPD +( +dec +)-> +�n + = 1; + +1913 +u�t32_t + +q +, +r +; + +1914 +q + = +v + / +MPD_RADIX +; + +1915 +r + = +v + - +q + * +MPD_RADIX +; + +1916 + `MPD +( +dec +)-> +d�a +[1] = +q +; + +1917 + `MPD +( +dec +)-> +d�a +[0] = +r +; + +1918 + `MPD +( +dec +)-> +�n + = +q + ? 2 : 1; + +1920 + `mpd_�t_�ags +( + `MPD +( +dec +), +sign +); + +1921 + `MPD +( +dec +)-> +exp + =�xp; + +1922 + `mpd_�tdig�s +( + `MPD +( +dec +)); + +1923 + } +} + +1926  +PyObje� + * + +1927 + $PyDecTy�_FromSsize +( +PyTy�Obje� + * +ty� +, +mpd_ssize_t + +v +, +PyObje� + * +cڋxt +) + +1929 +PyObje� + * +dec +; + +1930 +u�t32_t + +��us + = 0; + +1932 +dec + = + `PyDecTy�_New +( +ty� +); + +1933 i�( +dec + =� +NULL +) { + +1934  +NULL +; + +1937 + `mpd_q�t_ssize +( + `MPD +( +dec +), +v +, + `CTX +( +cڋxt +), & +��us +); + +1938 i�( + `dec_add��us +( +cڋxt +, +��us +)) { + +1939 + `Py_DECREF +( +dec +); + +1940  +NULL +; + +1942  +dec +; + +1943 + } +} + +1946  +PyObje� + * + +1947 + $PyDecTy�_FromSsizeExa� +( +PyTy�Obje� + * +ty� +, +mpd_ssize_t + +v +, +PyObje� + * +cڋxt +) + +1949 +PyObje� + * +dec +; + +1950 +u�t32_t + +��us + = 0; + +1951 +mpd_cڋxt_t + +max�x +; + +1953 +dec + = + `PyDecTy�_New +( +ty� +); + +1954 i�( +dec + =� +NULL +) { + +1955  +NULL +; + +1958 + `mpd_maxcڋxt +(& +max�x +); + +1960 + `mpd_q�t_ssize +( + `MPD +( +dec +), +v +, & +max�x +, & +��us +); + +1961 i�( + `dec_add��us +( +cڋxt +, +��us +)) { + +1962 + `Py_DECREF +( +dec +); + +1963  +NULL +; + +1965  +dec +; + +1966 + } +} + +1970  +PyObje� + * + +1971 + $dec_�om_l�g +( +PyTy�Obje� + * +ty� +, cڡ +PyObje� + * +v +, + +1972 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +1974 +PyObje� + * +dec +; + +1975 +PyL�gObje� + * +l + = (PyL�gObje� *) +v +; + +1976 +Py_ssize_t + +ob_size +; + +1977 +size_t + +�n +; + +1978 +u�t8_t + +sign +; + +1980 +dec + = + `PyDecTy�_New +( +ty� +); + +1981 i�( +dec + =� +NULL +) { + +1982  +NULL +; + +1985 +ob_size + = + `Py_SIZE +( +l +); + +1986 i�( +ob_size + == 0) { + +1987 + `_dec_��r�� +( +dec +, +MPD_POS +, 0, 0); + +1988  +dec +; + +1991 i�( +ob_size + < 0) { + +1992 +�n + = - +ob_size +; + +1993 +sign + = +MPD_NEG +; + +1996 +�n + = +ob_size +; + +1997 +sign + = +MPD_POS +; + +2000 i�( +�n + == 1) { + +2001 + `_dec_��r�� +( +dec +, +sign +, * +l +-> +ob_dig� +, 0); + +2002 + `mpd_qf��ize +( + `MPD +( +dec +), +�x +, +��us +); + +2003  +dec +; + +2006 #i� +PYLONG_BITS_IN_DIGIT + == 30 + +2007 + `mpd_qimp�t_u32 +( + `MPD +( +dec +), +l +-> +ob_dig� +, +�n +, +sign +, +PyL�g_BASE +, + +2008 +�x +, +��us +); + +2009 #�i� +PYLONG_BITS_IN_DIGIT + == 15 + +2010 + `mpd_qimp�t_u16 +( + `MPD +( +dec +), +l +-> +ob_dig� +, +�n +, +sign +, +PyL�g_BASE +, + +2011 +�x +, +��us +); + +2016  +dec +; + +2017 + } +} + +2021  +PyObje� + * + +2022 + $PyDecTy�_FromL�g +( +PyTy�Obje� + * +ty� +, cڡ +PyObje� + * +v +, PyObje� * +cڋxt +) + +2024 +PyObje� + * +dec +; + +2025 +u�t32_t + +��us + = 0; + +2027 i�(! + `PyL�g_Check +( +v +)) { + +2028 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "argument must be�n integer"); + +2029  +NULL +; + +2032 +dec + = + `dec_�om_l�g +( +ty� +, +v +, + `CTX +( +cڋxt +), & +��us +); + +2033 i�( +dec + =� +NULL +) { + +2034  +NULL +; + +2037 i�( + `dec_add��us +( +cڋxt +, +��us +)) { + +2038 + `Py_DECREF +( +dec +); + +2039  +NULL +; + +2042  +dec +; + +2043 + } +} + +2047  +PyObje� + * + +2048 + $PyDecTy�_FromL�gExa� +( +PyTy�Obje� + * +ty� +, cڡ +PyObje� + * +v +, + +2049 +PyObje� + * +cڋxt +) + +2051 +PyObje� + * +dec +; + +2052 +u�t32_t + +��us + = 0; + +2053 +mpd_cڋxt_t + +max�x +; + +2055 i�(! + `PyL�g_Check +( +v +)) { + +2056 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "argument must be�n integer"); + +2057  +NULL +; + +2060 + `mpd_maxcڋxt +(& +max�x +); + +2061 +dec + = + `dec_�om_l�g +( +ty� +, +v +, & +max�x +, & +��us +); + +2062 i�( +dec + =� +NULL +) { + +2063  +NULL +; + +2066 i�( +��us + & ( +MPD_I�xa� +| +MPD_Rounded +| +MPD_C�m�d +)) { + +2068 + `mpd_���� +( + `MPD +( +dec +), +MPD_Inv�id_ݔ�i� +, & +��us +); + +2070 +��us + &� +MPD_E��s +; + +2071 i�( + `dec_add��us +( +cڋxt +, +��us +)) { + +2072 + `Py_DECREF +( +dec +); + +2073  +NULL +; + +2076  +dec +; + +2077 + } +} + +2080  +b��yfunc + + g_py_l�g_muɝly +; + +2081  +b��yfunc + + g_py_l�g_�o�_divide +; + +2082  +���yfunc + + g_py_l�g_pow� +; + +2083  +u�ryfunc + + g_py_��t_abs +; + +2084  +PyCFun�i� + + g_py_l�g_b�_�ngth +; + +2085  +PyCFun�i� + + g_py_��t_as_��g�_�tio +; + +2089  +PyObje� + * + +2090 + $PyDecTy�_FromFl�tExa� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +v +, + +2091 +PyObje� + * +cڋxt +) + +2093 +PyObje� + * +dec +, * +tmp +; + +2094 +PyObje� + * +n +, * +d +, * +n_d +; + +2095 +mpd_ssize_t + +k +; + +2096  +x +; + +2097  +sign +; + +2098 +mpd_t + * +d1 +, * +d2 +; + +2099 +u�t32_t + +��us + = 0; + +2100 +mpd_cڋxt_t + +max�x +; + +2103 + `as�� +( + `PyTy�_IsSubty� +( +ty� +, & +PyDec_Ty� +)); + +2105 i�( + `PyL�g_Check +( +v +)) { + +2106  + `PyDecTy�_FromL�gExa� +( +ty� +, +v +, +cڋxt +); + +2108 i�(! + `PyFl�t_Check +( +v +)) { + +2109 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2111  +NULL +; + +2114 +x + = + `PyFl�t_AsDoub� +( +v +); + +2115 i�( +x + =�-1.0 && + `PyE�_Occu�ed +()) { + +2116  +NULL +; + +2118 +sign + = ( + `c�ysign +(1.0, +x +) == 1.0) ? 0 : 1; + +2120 i�( + `Py_IS_NAN +( +x +�|| + `Py_IS_INFINITY +(x)) { + +2121 +dec + = + `PyDecTy�_New +( +ty� +); + +2122 i�( +dec + =� +NULL +) { + +2123  +NULL +; + +2125 i�( + `Py_IS_NAN +( +x +)) { + +2128 + `mpd_�t�ec�l +( + `MPD +( +dec +), +MPD_POS +, +MPD_NAN +); + +2131 + `mpd_�t�ec�l +( + `MPD +( +dec +), +sign +, +MPD_INF +); + +2133  +dec +; + +2137 +tmp + = + `_py_��t_abs +( +v +); + +2138 i�( +tmp + =� +NULL +) { + +2139  +NULL +; + +2143 +n_d + = + `_py_��t_as_��g�_�tio +( +tmp +, +NULL +); + +2144 + `Py_DECREF +( +tmp +); + +2145 i�( +n_d + =� +NULL +) { + +2146  +NULL +; + +2148 +n + = + `PyTu�e_GET_ITEM +( +n_d +, 0); + +2149 +d + = + `PyTu�e_GET_ITEM +( +n_d +, 1); + +2151 +tmp + = + `_py_l�g_b�_�ngth +( +d +, +NULL +); + +2152 i�( +tmp + =� +NULL +) { + +2153 + `Py_DECREF +( +n_d +); + +2154  +NULL +; + +2156 +k + = + `PyL�g_AsSsize_t +( +tmp +); + +2157 + `Py_DECREF +( +tmp +); + +2158 i�( +k + =�-1 && + `PyE�_Occu�ed +()) { + +2159 + `Py_DECREF +( +n_d +); + +2160  +NULL +; + +2162 +k +--; + +2164 +dec + = + `PyDecTy�_FromL�gExa� +( +ty� +, +n +, +cڋxt +); + +2165 + `Py_DECREF +( +n_d +); + +2166 i�( +dec + =� +NULL +) { + +2167  +NULL +; + +2170 +d1 + = + `mpd_q�w +(); + +2171 i�( +d1 + =� +NULL +) { + +2172 + `Py_DECREF +( +dec +); + +2173 + `PyE�_NoMem�y +(); + +2174  +NULL +; + +2176 +d2 + = + `mpd_q�w +(); + +2177 i�( +d2 + =� +NULL +) { + +2178 + `mpd_d� +( +d1 +); + +2179 + `Py_DECREF +( +dec +); + +2180 + `PyE�_NoMem�y +(); + +2181  +NULL +; + +2184 + `mpd_maxcڋxt +(& +max�x +); + +2185 + `mpd_q�t_u�t +( +d1 +, 5, & +max�x +, & +��us +); + +2186 + `mpd_q�t_ssize +( +d2 +, +k +, & +max�x +, & +��us +); + +2187 + `mpd_qpow +( +d1 +, d1, +d2 +, & +max�x +, & +��us +); + +2188 i�( + `dec_add��us +( +cڋxt +, +��us +)) { + +2189 + `mpd_d� +( +d1 +); + +2190 + `mpd_d� +( +d2 +); + +2191 + `Py_DECREF +( +dec +); + +2192  +NULL +; + +2196 + `mpd_qmul +( + `MPD +( +dec +), MPD(dec), +d1 +, & +max�x +, & +��us +); + +2197 + `mpd_d� +( +d1 +); + +2198 + `mpd_d� +( +d2 +); + +2199 i�( + `dec_add��us +( +cڋxt +, +��us +)) { + +2200 + `Py_DECREF +( +dec +); + +2201  +NULL +; + +2204 + `mpd_�t_sign +( + `MPD +( +dec +), +sign +); + +2205 + `MPD +( +dec +)-> +exp + = - +k +; + +2207  +dec +; + +2208 + } +} + +2210  +PyObje� + * + +2211 + $PyDecTy�_FromFl�t +( +PyTy�Obje� + * +ty� +, +PyObje� + * +v +, + +2212 +PyObje� + * +cڋxt +) + +2214 +PyObje� + * +dec +; + +2215 +u�t32_t + +��us + = 0; + +2217 +dec + = + `PyDecTy�_FromFl�tExa� +( +ty� +, +v +, +cڋxt +); + +2218 i�( +dec + =� +NULL +) { + +2219  +NULL +; + +2222 + `mpd_qf��ize +( + `MPD +( +dec +), + `CTX +( +cڋxt +), & +��us +); + +2223 i�( + `dec_add��us +( +cڋxt +, +��us +)) { + +2224 + `Py_DECREF +( +dec +); + +2225  +NULL +; + +2228  +dec +; + +2229 + } +} + +2232  +PyObje� + * + +2233 + $PyDecTy�_FromDecim�Exa� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +v +, PyObje� * +cڋxt +) + +2235 +PyObje� + * +dec +; + +2236 +u�t32_t + +��us + = 0; + +2238 i�( +ty� + =�& +PyDec_Ty� + && + `PyDec_CheckExa� +( +v +)) { + +2239 + `Py_INCREF +( +v +); + +2240  +v +; + +2243 +dec + = + `PyDecTy�_New +( +ty� +); + +2244 i�( +dec + =� +NULL +) { + +2245  +NULL +; + +2248 + `mpd_qc�y +( + `MPD +( +dec +), MPD( +v +), & +��us +); + +2249 i�( + `dec_add��us +( +cڋxt +, +��us +)) { + +2250 + `Py_DECREF +( +dec +); + +2251  +NULL +; + +2254  +dec +; + +2255 + } +} + +2257  +PyObje� + * + +2258 + $�qu��_as_tu�e +( +PyObje� + * +v +, PyObje� * +ex +, cڡ * +mesg +) + +2260 i�( + `PyTu�e_Check +( +v +)) { + +2261 + `Py_INCREF +( +v +); + +2262  +v +; + +2264 i�( + `PyLi�_Check +( +v +)) { + +2265  + `PyLi�_AsTu�e +( +v +); + +2268 + `PyE�_S�S��g +( +ex +, +mesg +); + +2269  +NULL +; + +2270 + } +} + +2274 + $de�u�e_as_�r +( +PyObje� + * +de�u�e +) + +2276 +PyObje� + * +dig�s + = +NULL +, * +tmp +; + +2277 * +dec�r�g + = +NULL +; + +2278  +sign_�ec�l +[6]; + +2279 * +� +; + +2280  +sign +, +l +; + +2281 +mpd_ssize_t + +exp + = 0; + +2282 +Py_ssize_t + +i +, +mem +, +tsize +; + +2283  +is_�f��e + = 0; + +2284  +n +; + +2286 + `as�� +( + `PyTu�e_Check +( +de�u�e +)); + +2288 i�( + `PyTu�e_Size +( +de�u�e +) != 3) { + +2289 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2291  +�r� +; + +2295 +tmp + = + `PyTu�e_GET_ITEM +( +de�u�e +, 0); + +2296 i�(! + `PyL�g_Check +( +tmp +)) { + +2297 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2299  +�r� +; + +2301 +sign + = + `PyL�g_AsL�g +( +tmp +); + +2302 i�( +sign + =�-1 && + `PyE�_Occu�ed +()) { + +2303  +�r� +; + +2305 i�( +sign + != 0 && sign != 1) { + +2306 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2308  +�r� +; + +2310 +sign_�ec�l +[0] = +sign + ? '-' : '+'; + +2311 +sign_�ec�l +[1] = '\0'; + +2314 +tmp + = + `PyTu�e_GET_ITEM +( +de�u�e +, 2); + +2315 i�( + `PyUnicode_Check +( +tmp +)) { + +2317 i�( + `PyUnicode_Com��W�hASCIIS��g +( +tmp +, "F") == 0) { + +2318 + `�r�t +( +sign_�ec�l +, "Inf"); + +2319 +is_�f��e + = 1; + +2321 i�( + `PyUnicode_Com��W�hASCIIS��g +( +tmp +, "n") == 0) { + +2322 + `�r�t +( +sign_�ec�l +, "NaN"); + +2324 i�( + `PyUnicode_Com��W�hASCIIS��g +( +tmp +, "N") == 0) { + +2325 + `�r�t +( +sign_�ec�l +, "sNaN"); + +2328 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2331  +�r� +; + +2336 i�(! + `PyL�g_Check +( +tmp +)) { + +2337 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2339  +�r� +; + +2341 +exp + = + `PyL�g_AsSsize_t +( +tmp +); + +2342 i�( +exp + =�-1 && + `PyE�_Occu�ed +()) { + +2343  +�r� +; + +2348 +dig�s + = + `�qu��_as_tu�e +( + `PyTu�e_GET_ITEM +( +de�u�e +, 1), +PyExc_V�ueE�� +, + +2350 i�( +dig�s + =� +NULL +) { + +2351  +�r� +; + +2354 +tsize + = + `PyTu�e_Size +( +dig�s +); + +2356 +mem + = 1 + +tsize + + 3 + +MPD_EXPDIGITS + + 2; + +2357 +� + = +dec�r�g + = + `PyMem_M�loc +( +mem +); + +2358 i�( +dec�r�g + =� +NULL +) { + +2359 + `PyE�_NoMem�y +(); + +2360  +�r� +; + +2363 +n + = + `���tf +( +� +, +mem +, "%s", +sign_�ec�l +); + +2364 i�( +n + < 0 ||� >� +mem +) { + +2365 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +2367  +�r� +; + +2369 +� + +� +n +; + +2371 i�( +tsize + =�0 && +sign_�ec�l +[1] == '\0') { + +2373 * +� +++ = '0'; + +2375  +i + = 0; i < +tsize +; i++) { + +2376 +tmp + = + `PyTu�e_GET_ITEM +( +dig�s +, +i +); + +2377 i�(! + `PyL�g_Check +( +tmp +)) { + +2378 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2380  +�r� +; + +2382 +l + = + `PyL�g_AsL�g +( +tmp +); + +2383 i�( +l + =�-1 && + `PyE�_Occu�ed +()) { + +2384  +�r� +; + +2386 i�( +l + < 0 ||� > 9) { + +2387 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2389  +�r� +; + +2391 i�( +is_�f��e +) { + +2396 * +� +++ = () +l + + '0'; + +2398 * +� + = '\0'; + +2400 i�( +sign_�ec�l +[1] == '\0') { + +2402 * +� +++ = 'E'; + +2403 +n + = + `���tf +( +� +, +MPD_EXPDIGITS ++2, "%" +PRI_mpd_ssize_t +, +exp +); + +2404 i�( +n + < 0 ||� >� +MPD_EXPDIGITS ++2) { + +2405 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +2407  +�r� +; + +2411 + `Py_XDECREF +( +dig�s +); + +2412  +dec�r�g +; + +2415 +�r� +: + +2416 + `Py_XDECREF +( +dig�s +); + +2417 i�( +dec�r�g +� + `PyMem_F�e +(decstring); + +2418  +NULL +; + +2419 + } +} + +2422  +PyObje� + * + +2423 + $PyDecTy�_FromSequ�� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +v +, + +2424 +PyObje� + * +cڋxt +) + +2426 +PyObje� + * +de�u�e +; + +2427 +PyObje� + * +dec +; + +2428 * +s +; + +2430 +de�u�e + = + `�qu��_as_tu�e +( +v +, +PyExc_Ty�E�� +, + +2432 i�( +de�u�e + =� +NULL +) { + +2433  +NULL +; + +2436 +s + = + `de�u�e_as_�r +( +de�u�e +); + +2437 + `Py_DECREF +( +de�u�e +); + +2438 i�( +s + =� +NULL +) { + +2439  +NULL +; + +2442 +dec + = + `PyDecTy�_FromCS��g +( +ty� +, +s +, +cڋxt +); + +2444 + `PyMem_F�e +( +s +); + +2445  +dec +; + +2446 + } +} + +2449  +PyObje� + * + +2450 + $PyDecTy�_FromSequ��Exa� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +v +, + +2451 +PyObje� + * +cڋxt +) + +2453 +PyObje� + * +de�u�e +; + +2454 +PyObje� + * +dec +; + +2455 * +s +; + +2457 +de�u�e + = + `�qu��_as_tu�e +( +v +, +PyExc_Ty�E�� +, + +2459 i�( +de�u�e + =� +NULL +) { + +2460  +NULL +; + +2463 +s + = + `de�u�e_as_�r +( +de�u�e +); + +2464 + `Py_DECREF +( +de�u�e +); + +2465 i�( +s + =� +NULL +) { + +2466  +NULL +; + +2469 +dec + = + `PyDecTy�_FromCS��gExa� +( +ty� +, +s +, +cڋxt +); + +2471 + `PyMem_F�e +( +s +); + +2472  +dec +; + +2473 + } +} + +2475  + #PyDec_FromCS��g +( +�r +, +cڋxt +) \ + +2476 + `PyDecTy�_FromCS��g +(& +PyDec_Ty� +, +�r +, +cڋxt +) + + ) + +2477  + #PyDec_FromCS��gExa� +( +�r +, +cڋxt +) \ + +2478 + `PyDecTy�_FromCS��gExa� +(& +PyDec_Ty� +, +�r +, +cڋxt +) + + ) + +2480  + #PyDec_FromUnicode +( +unicode +, +cڋxt +) \ + +2481 + `PyDecTy�_FromUnicode +(& +PyDec_Ty� +, +unicode +, +cڋxt +) + + ) + +2482  + #PyDec_FromUnicodeExa� +( +unicode +, +cڋxt +) \ + +2483 + `PyDecTy�_FromUnicodeExa� +(& +PyDec_Ty� +, +unicode +, +cڋxt +) + + ) + +2484  + #PyDec_FromUnicodeExa�WS +( +unicode +, +cڋxt +) \ + +2485 + `PyDecTy�_FromUnicodeExa�WS +(& +PyDec_Ty� +, +unicode +, +cڋxt +) + + ) + +2487  + #PyDec_FromSsize +( +v +, +cڋxt +) \ + +2488 + `PyDecTy�_FromSsize +(& +PyDec_Ty� +, +v +, +cڋxt +) + + ) + +2489  + #PyDec_FromSsizeExa� +( +v +, +cڋxt +) \ + +2490 + `PyDecTy�_FromSsizeExa� +(& +PyDec_Ty� +, +v +, +cڋxt +) + + ) + +2492  + #PyDec_FromL�g +( +pyl�g +, +cڋxt +) \ + +2493 + `PyDecTy�_FromL�g +(& +PyDec_Ty� +, +pyl�g +, +cڋxt +) + + ) + +2494  + #PyDec_FromL�gExa� +( +pyl�g +, +cڋxt +) \ + +2495 + `PyDecTy�_FromL�gExa� +(& +PyDec_Ty� +, +pyl�g +, +cڋxt +) + + ) + +2497  + #PyDec_FromFl�t +( +py��t +, +cڋxt +) \ + +2498 + `PyDecTy�_FromFl�t +(& +PyDec_Ty� +, +py��t +, +cڋxt +) + + ) + +2499  + #PyDec_FromFl�tExa� +( +py��t +, +cڋxt +) \ + +2500 + `PyDecTy�_FromFl�tExa� +(& +PyDec_Ty� +, +py��t +, +cڋxt +) + + ) + +2502  + #PyDec_FromSequ�� +( +�qu�� +, +cڋxt +) \ + +2503 + `PyDecTy�_FromSequ�� +(& +PyDec_Ty� +, +�qu�� +, +cڋxt +) + + ) + +2504  + #PyDec_FromSequ��Exa� +( +�qu�� +, +cڋxt +) \ + +2505 + `PyDecTy�_FromSequ��Exa� +(& +PyDec_Ty� +, +�qu�� +, +cڋxt +) + + ) + +2508  +PyObje� + * + +2509 + $dec_�om_��t +( +PyObje� + * +ty� +, PyObje� * +py��t +) + +2511 +PyObje� + * +cڋxt +; + +2512 +PyObje� + * +�su� +; + +2514 + `CURRENT_CONTEXT +( +cڋxt +); + +2515 +�su� + = + `PyDecTy�_FromFl�tExa� +(& +PyDec_Ty� +, +py��t +, +cڋxt +); + +2516 i�( +ty� + !�( +PyObje� + *)& +PyDec_Ty� + && +�su� + !� +NULL +) { + +2517 + `Py_SETREF +( +�su� +, + `PyObje�_C�lFun�i�ObjArgs +( +ty� +,�esu�, +NULL +)); + +2520  +�su� +; + +2521 + } +} + +2524  +PyObje� + * + +2525 + $�x_�om_��t +( +PyObje� + * +cڋxt +, PyObje� * +v +) + +2527  + `PyDec_FromFl�t +( +v +, +cڋxt +); + +2528 + } +} + +2531  +PyObje� + * + +2532 + $dec_��y +( +PyObje� + * +v +, PyObje� * +cڋxt +) + +2534 +PyObje� + * +�su� +; + +2535 +u�t32_t + +��us + = 0; + +2537 +�su� + = + `dec_�loc +(); + +2538 i�( +�su� + =� +NULL +) { + +2539  +NULL +; + +2542 + `mpd_qc�y +( + `MPD +( +�su� +), MPD( +v +), & +��us +); + +2543 i�( + `dec_add��us +( +cڋxt +, +��us +)) { + +2544 + `Py_DECREF +( +�su� +); + +2545  +NULL +; + +2548 + `mpd_qf��ize +( + `MPD +( +�su� +), + `CTX +( +cڋxt +), & +��us +); + +2549 i�( + `dec_add��us +( +cڋxt +, +��us +)) { + +2550 + `Py_DECREF +( +�su� +); + +2551  +NULL +; + +2554  +�su� +; + +2555 + } +} + +2560  +PyObje� + * + +2561 + $PyDecTy�_FromObje�Exa� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +v +, PyObje� * +cڋxt +) + +2563 i�( +v + =� +NULL +) { + +2564  + `PyDecTy�_FromSsizeExa� +( +ty� +, 0, +cڋxt +); + +2566 i�( + `PyDec_Check +( +v +)) { + +2567  + `PyDecTy�_FromDecim�Exa� +( +ty� +, +v +, +cڋxt +); + +2569 i�( + `PyUnicode_Check +( +v +)) { + +2570  + `PyDecTy�_FromUnicodeExa�WS +( +ty� +, +v +, +cڋxt +); + +2572 i�( + `PyL�g_Check +( +v +)) { + +2573  + `PyDecTy�_FromL�gExa� +( +ty� +, +v +, +cڋxt +); + +2575 i�( + `PyTu�e_Check +( +v +�|| + `PyLi�_Check +(v)) { + +2576  + `PyDecTy�_FromSequ��Exa� +( +ty� +, +v +, +cڋxt +); + +2578 i�( + `PyFl�t_Check +( +v +)) { + +2579 i�( + `dec_add��us +( +cڋxt +, +MPD_Fl�t_ݔ�i� +)) { + +2580  +NULL +; + +2582  + `PyDecTy�_FromFl�tExa� +( +ty� +, +v +, +cڋxt +); + +2585 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +2587 +v +-> +ob_ty� +-> +�_�me +); + +2588  +NULL +; + +2590 + } +} + +2594  +PyObje� + * + +2595 + $PyDec_FromObje� +( +PyObje� + * +v +, PyObje� * +cڋxt +) + +2597 i�( +v + =� +NULL +) { + +2598  + `PyDec_FromSsize +(0, +cڋxt +); + +2600 i�( + `PyDec_Check +( +v +)) { + +2601 +mpd_cڋxt_t + * +�x + = + `CTX +( +cڋxt +); + +2602 i�( + `mpd_i�� +( + `MPD +( +v +)) && + +2603 + `MPD +( +v +)-> +dig�s + > +�x +-> +�ec + - ctx-> +�amp +) { + +2605 +PyObje� + * +�su� +; + +2606 i�( + `dec_add��us +( +cڋxt +, +MPD_C�v�si�_sy�ax +)) { + +2607  +NULL +; + +2609 +�su� + = + `dec_�loc +(); + +2610 i�( +�su� + =� +NULL +) { + +2611  +NULL +; + +2613 + `mpd_�t�ec�l +( + `MPD +( +�su� +), +MPD_POS +, +MPD_NAN +); + +2614  +�su� +; + +2616  + `dec_��y +( +v +, +cڋxt +); + +2618 i�( + `PyUnicode_Check +( +v +)) { + +2619  + `PyDec_FromUnicode +( +v +, +cڋxt +); + +2621 i�( + `PyL�g_Check +( +v +)) { + +2622  + `PyDec_FromL�g +( +v +, +cڋxt +); + +2624 i�( + `PyTu�e_Check +( +v +�|| + `PyLi�_Check +(v)) { + +2625  + `PyDec_FromSequ�� +( +v +, +cڋxt +); + +2627 i�( + `PyFl�t_Check +( +v +)) { + +2628 i�( + `dec_add��us +( +cڋxt +, +MPD_Fl�t_ݔ�i� +)) { + +2629  +NULL +; + +2631  + `PyDec_FromFl�t +( +v +, +cڋxt +); + +2634 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +2636 +v +-> +ob_ty� +-> +�_�me +); + +2637  +NULL +; + +2639 + } +} + +2641  +PyObje� + * + +2642 + $dec_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +2644 * +kwli� +[] = {"v�ue", "cڋxt", +NULL +}; + +2645 +PyObje� + * +v + = +NULL +; + +2646 +PyObje� + * +cڋxt + = +Py_N�e +; + +2648 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "|OO", +kwli� +, + +2649 & +v +, & +cڋxt +)) { + +2650  +NULL +; + +2652 + `CONTEXT_CHECK_VA +( +cڋxt +); + +2654  + `PyDecTy�_FromObje�Exa� +( +ty� +, +v +, +cڋxt +); + +2655 + } +} + +2657  +PyObje� + * + +2658 + $�x_���_decim� +( +PyObje� + * +cڋxt +, PyObje� * +�gs +) + +2660 +PyObje� + * +v + = +NULL +; + +2662 i�(! + `PyArg_P��Tu�e +( +�gs +, "|O", & +v +)) { + +2663  +NULL +; + +2666  + `PyDec_FromObje� +( +v +, +cڋxt +); + +2667 + } +} + +2677  + #NOT_IMPL + 0 + + ) + +2678  + #TYPE_ERR + 1 + + ) + +2679 + $Py_LOCAL_INLINE +() + +2680 + $c�v�t_� +( +ty�_�r +, +PyObje� + ** +c�v +, PyObje� * +v +, PyObje� * +cڋxt +) + +2683 i�( + `PyDec_Check +( +v +)) { + +2684 * +c�v + = +v +; + +2685 + `Py_INCREF +( +v +); + +2688 i�( + `PyL�g_Check +( +v +)) { + +2689 * +c�v + = + `PyDec_FromL�gExa� +( +v +, +cڋxt +); + +2690 i�(* +c�v + =� +NULL +) { + +2696 i�( +ty�_�r +) { + +2697 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +2699 +v +-> +ob_ty� +-> +�_�me +); + +2702 + `Py_INCREF +( +Py_N�Im�em��d +); + +2703 * +c�v + = +Py_N�Im�em��d +; + +2706 + } +} + +2709  + #CONVERT_OP +( +a +, +v +, +cڋxt +) \ + +2710 i�(! + `c�v�t_� +( +NOT_IMPL +, +a +, +v +, +cڋxt +)) { \ + +2711  *( +a +); \ + +2712 } + + ) + +2714  + #CONVERT_BINOP +( +a +, +b +, +v +, +w +, +cڋxt +) \ + +2715 i�(! + `c�v�t_� +( +NOT_IMPL +, +a +, +v +, +cڋxt +)) { \ + +2716  *( +a +); \ + +2718 i�(! + `c�v�t_� +( +NOT_IMPL +, +b +, +w +, +cڋxt +)) { \ + +2719 + `Py_DECREF +(*( +a +)); \ + +2720  *( +b +); \ + +2721 } + + ) + +2723  + #CONVERT_TERNOP +( +a +, +b +, +c +, +v +, +w +, +x +, +cڋxt +) \ + +2724 i�(! + `c�v�t_� +( +NOT_IMPL +, +a +, +v +, +cڋxt +)) { \ + +2725  *( +a +); \ + +2727 i�(! + `c�v�t_� +( +NOT_IMPL +, +b +, +w +, +cڋxt +)) { \ + +2728 + `Py_DECREF +(*( +a +)); \ + +2729  *( +b +); \ + +2731 i�(! + `c�v�t_� +( +NOT_IMPL +, +c +, +x +, +cڋxt +)) { \ + +2732 + `Py_DECREF +(*( +a +)); \ + +2733 + `Py_DECREF +(*( +b +)); \ + +2734  *( +c +); \ + +2735 } + + ) + +2738  + #CONVERT_OP_RAISE +( +a +, +v +, +cڋxt +) \ + +2739 i�(! + `c�v�t_� +( +TYPE_ERR +, +a +, +v +, +cڋxt +)) { \ + +2740  +NULL +; \ + +2741 } + + ) + +2743  + #CONVERT_BINOP_RAISE +( +a +, +b +, +v +, +w +, +cڋxt +) \ + +2744 i�(! + `c�v�t_� +( +TYPE_ERR +, +a +, +v +, +cڋxt +)) { \ + +2745  +NULL +; \ + +2747 i�(! + `c�v�t_� +( +TYPE_ERR +, +b +, +w +, +cڋxt +)) { \ + +2748 + `Py_DECREF +(*( +a +)); \ + +2749  +NULL +; \ + +2750 } + + ) + +2752  + #CONVERT_TERNOP_RAISE +( +a +, +b +, +c +, +v +, +w +, +x +, +cڋxt +) \ + +2753 i�(! + `c�v�t_� +( +TYPE_ERR +, +a +, +v +, +cڋxt +)) { \ + +2754  +NULL +; \ + +2756 i�(! + `c�v�t_� +( +TYPE_ERR +, +b +, +w +, +cڋxt +)) { \ + +2757 + `Py_DECREF +(*( +a +)); \ + +2758  +NULL +; \ + +2760 i�(! + `c�v�t_� +( +TYPE_ERR +, +c +, +x +, +cڋxt +)) { \ + +2761 + `Py_DECREF +(*( +a +)); \ + +2762 + `Py_DECREF +(*( +b +)); \ + +2763  +NULL +; \ + +2764 } + + ) + +2772  +PyObje� + * + gR�iڮ + = +NULL +; + +2773  +PyObje� + * + +2774 + $muɝly_by_d�om��� +( +PyObje� + * +v +, PyObje� * +r +, PyObje� * +cڋxt +) + +2776 +PyObje� + * +�su� +; + +2777 +PyObje� + * +tmp + = +NULL +; + +2778 +PyObje� + * +d�om + = +NULL +; + +2779 +u�t32_t + +��us + = 0; + +2780 +mpd_cڋxt_t + +max�x +; + +2781 +mpd_ssize_t + +exp +; + +2782 +mpd_t + * +vv +; + +2785 +tmp + = + `PyObje�_G�A�rS��g +( +r +, "denominator"); + +2786 i�( +tmp + =� +NULL +) { + +2787  +NULL +; + +2789 +d�om + = + `PyDec_FromL�gExa� +( +tmp +, +cڋxt +); + +2790 + `Py_DECREF +( +tmp +); + +2791 i�( +d�om + =� +NULL +) { + +2792  +NULL +; + +2795 +vv + = + `mpd_qnc�y +( + `MPD +( +v +)); + +2796 i�( +vv + =� +NULL +) { + +2797 + `Py_DECREF +( +d�om +); + +2798 + `PyE�_NoMem�y +(); + +2799  +NULL +; + +2801 +�su� + = + `dec_�loc +(); + +2802 i�( +�su� + =� +NULL +) { + +2803 + `Py_DECREF +( +d�om +); + +2804 + `mpd_d� +( +vv +); + +2805  +NULL +; + +2808 + `mpd_maxcڋxt +(& +max�x +); + +2813 +exp + = +vv +->exp; + +2814 +vv +-> +exp + = 0; + +2815 + `mpd_qmul +( + `MPD +( +�su� +), +vv +, MPD( +d�om +), & +max�x +, & +��us +); + +2816 + `MPD +( +�su� +)-> +exp + =�xp; + +2818 + `Py_DECREF +( +d�om +); + +2819 + `mpd_d� +( +vv +); + +2823 i�( +��us +) { + +2824 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2826 + `Py_DECREF +( +�su� +); + +2827  +NULL +; + +2830  +�su� +; + +2831 + } +} + +2833  +PyObje� + * + +2834 + $num���_as_decim� +( +PyObje� + * +r +, PyObje� * +cڋxt +) + +2836 +PyObje� + * +tmp +, * +num +; + +2838 +tmp + = + `PyObje�_G�A�rS��g +( +r +, "numerator"); + +2839 i�( +tmp + =� +NULL +) { + +2840  +NULL +; + +2843 +num + = + `PyDec_FromL�gExa� +( +tmp +, +cڋxt +); + +2844 + `Py_DECREF +( +tmp +); + +2845  +num +; + +2846 + } +} + +2854 + $c�v�t_�_cmp +( +PyObje� + ** +vcmp +, PyObje� ** +wcmp +, PyObje� * +v +, PyObje� * +w +, + +2855  +� +, +PyObje� + * +cڋxt +) + +2857 +mpd_cڋxt_t + * +�x + = + `CTX +( +cڋxt +); + +2859 * +vcmp + = +v +; + +2861 i�( + `PyDec_Check +( +w +)) { + +2862 + `Py_INCREF +( +w +); + +2863 * +wcmp + = +w +; + +2865 i�( + `PyL�g_Check +( +w +)) { + +2866 * +wcmp + = + `PyDec_FromL�gExa� +( +w +, +cڋxt +); + +2868 i�( + `PyFl�t_Check +( +w +)) { + +2869 i�( +� + !� +Py_EQ + && o�!� +Py_NE + && + +2870 + `dec_add��us +( +cڋxt +, +MPD_Fl�t_ݔ�i� +)) { + +2871 * +wcmp + = +NULL +; + +2874 +�x +-> +��us + |� +MPD_Fl�t_ݔ�i� +; + +2875 * +wcmp + = + `PyDec_FromFl�tExa� +( +w +, +cڋxt +); + +2878 i�( + `PyCom�ex_Check +( +w +�&& ( +� + =� +Py_EQ + || o�=� +Py_NE +)) { + +2879 +Py_com�ex + +c + = + `PyCom�ex_AsCCom�ex +( +w +); + +2880 i�( +c +. +�� + =�-1.0 && + `PyE�_Occu�ed +()) { + +2881 * +wcmp + = +NULL +; + +2883 i�( +c +. +imag + == 0.0) { + +2884 +PyObje� + * +tmp + = + `PyFl�t_FromDoub� +( +c +. +�� +); + +2885 i�( +tmp + =� +NULL +) { + +2886 * +wcmp + = +NULL +; + +2889 +�x +-> +��us + |� +MPD_Fl�t_ݔ�i� +; + +2890 * +wcmp + = + `PyDec_FromFl�tExa� +( +tmp +, +cڋxt +); + +2891 + `Py_DECREF +( +tmp +); + +2895 + `Py_INCREF +( +Py_N�Im�em��d +); + +2896 * +wcmp + = +Py_N�Im�em��d +; + +2900  +is_�tiڮ + = + `PyObje�_IsIn��� +( +w +, +R�iڮ +); + +2901 i�( +is_�tiڮ + < 0) { + +2902 * +wcmp + = +NULL +; + +2904 i�( +is_�tiڮ + > 0) { + +2905 * +wcmp + = + `num���_as_decim� +( +w +, +cڋxt +); + +2906 i�(* +wcmp + && ! + `mpd_is�ec�l +( + `MPD +( +v +))) { + +2907 * +vcmp + = + `muɝly_by_d�om��� +( +v +, +w +, +cڋxt +); + +2908 i�(* +vcmp + =� +NULL +) { + +2909 + `Py_CLEAR +(* +wcmp +); + +2914 + `Py_INCREF +( +Py_N�Im�em��d +); + +2915 * +wcmp + = +Py_N�Im�em��d +; + +2919 i�(* +wcmp + =� +NULL + || *wcm�=� +Py_N�Im�em��d +) { + +2922 i�(* +vcmp + =� +v +) { + +2923 + `Py_INCREF +( +v +); + +2926 + } +} + +2928  + #CONVERT_BINOP_CMP +( +vcmp +, +wcmp +, +v +, +w +, +� +, +�x +) \ + +2929 i�(! + `c�v�t_�_cmp +( +vcmp +, +wcmp +, +v +, +w +, +� +, +�x +)) { \ + +2930  *( +wcmp +); \ + +2932 + + ) + +2938  +PyObje� + * + +2939 + $unicode_�omascii +(cڡ * +s +, +Py_ssize_t + +size +) + +2941 +PyObje� + * +�s +; + +2943 +�s + = + `PyUnicode_New +( +size +, 127); + +2944 i�( +�s + =� +NULL +) { + +2945  +NULL +; + +2948 + `mem�y +( + `PyUnicode_1BYTE_DATA +( +�s +), +s +, +size +); + +2949  +�s +; + +2950 + } +} + +2954  +PyObje� + * + +2955 + $dec_�r +( +PyObje� + * +dec +) + +2957 +PyObje� + * +�s +, * +cڋxt +; + +2958 +mpd_ssize_t + +size +; + +2959 * +� +; + +2961 + `CURRENT_CONTEXT +( +cڋxt +); + +2962 +size + = + `mpd_to_sci_size +(& +� +, + `MPD +( +dec +), + `CtxC�s +( +cڋxt +)); + +2963 i�( +size + < 0) { + +2964 + `PyE�_NoMem�y +(); + +2965  +NULL +; + +2968 +�s + = + `unicode_�omascii +( +� +, +size +); + +2969 + `mpd_� +( +� +); + +2970  +�s +; + +2971 + } +} + +2974  +PyObje� + * + +2975 + $dec_�� +( +PyObje� + * +dec +) + +2977 +PyObje� + * +�s +, * +cڋxt +; + +2978 * +� +; + +2980 + `CURRENT_CONTEXT +( +cڋxt +); + +2981 +� + = + `mpd_to_sci +( + `MPD +( +dec +), + `CtxC�s +( +cڋxt +)); + +2982 i�( +� + =� +NULL +) { + +2983 + `PyE�_NoMem�y +(); + +2984  +NULL +; + +2987 +�s + = + `PyUnicode_FromF�m� +("Decim�('%s')", +� +); + +2988 + `mpd_� +( +� +); + +2989  +�s +; + +2990 + } +} + +2994 + $dec_�rdup +(cڡ * +�c +, +Py_ssize_t + +size +) + +2996 * +de� + = + `PyMem_M�loc +( +size ++1); + +2997 i�( +de� + =� +NULL +) { + +2998 + `PyE�_NoMem�y +(); + +2999  +NULL +; + +3002 + `mem�y +( +de� +, +�c +, +size +); + +3003 +de� +[ +size +] = '\0'; + +3004  +de� +; + +3005 + } +} + +3008 + $dec_��a�_f�lch� +(* +de� +) + +3010 * +de� + != '\0') { + +3011 i�(* +de� + == '\xff') *dest = '\0'; + +3012 +de� +++; + +3014 + } +} + +3018  +PyObje� + * + +3019 + $d٣p_as_utf8 +(cڡ * +s +) + +3021 +PyObje� + * +utf8 +; + +3022 +PyObje� + * +tmp +; + +3023 +wch�_t + +buf +[2]; + +3024 +size_t + +n +; + +3026 +n + = + `mb�owcs +( +buf +, +s +, 2); + +3027 i�( +n + != 1) { + +3028 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +3031  +NULL +; + +3033 +tmp + = + `PyUnicode_FromWideCh� +( +buf +, +n +); + +3034 i�( +tmp + =� +NULL +) { + +3035  +NULL +; + +3037 +utf8 + = + `PyUnicode_AsUTF8S��g +( +tmp +); + +3038 + `Py_DECREF +( +tmp +); + +3039  +utf8 +; + +3040 + } +} + +3043  +PyObje� + * + +3044 + $dec_f�m� +( +PyObje� + * +dec +, PyObje� * +�gs +) + +3046 +PyObje� + * +�su� + = +NULL +; + +3047 +PyObje� + * +ov�ride + = +NULL +; + +3048 +PyObje� + * +d� + = +NULL +; + +3049 +PyObje� + * +�p + = +NULL +; + +3050 +PyObje� + * +group�g + = +NULL +; + +3051 +PyObje� + * +fm�rg +; + +3052 +PyObje� + * +cڋxt +; + +3053 +mpd_�ec_t + +�ec +; + +3054 * +fmt +; + +3055 * +dec�r�g + = +NULL +; + +3056 +u�t32_t + +��us + = 0; + +3057  +��a�_f�lch� + = 0; + +3058 +Py_ssize_t + +size +; + +3061 + `CURRENT_CONTEXT +( +cڋxt +); + +3062 i�(! + `PyArg_P��Tu�e +( +�gs +, "O|O", & +fm�rg +, & +ov�ride +)) { + +3063  +NULL +; + +3066 i�( + `PyUnicode_Check +( +fm�rg +)) { + +3067 +fmt + = (*) + `PyUnicode_AsUTF8AndSize +( +fm�rg +, & +size +); + +3068 i�( +fmt + =� +NULL +) { + +3069  +NULL +; + +3071 i�( +size + > 0 && +fmt +[0] == '\0') { + +3074 +��a�_f�lch� + = 1; + +3075 +fmt + = + `dec_�rdup +(fmt, +size +); + +3076 i�( +fmt + =� +NULL +) { + +3077  +NULL +; + +3079 +fmt +[0] = '_'; + +3083 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3085  +NULL +; + +3088 i�(! + `mpd_�r�_fmt_�r +(& +�ec +, +fmt +, + `CtxC�s +( +cڋxt +))) { + +3089 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +3091  +f�ish +; + +3093 i�( +��a�_f�lch� +) { + +3097 +�ec +. +f�l +[0] = '\xff'; + +3098 +�ec +. +f�l +[1] = '\0'; + +3101 i�( +ov�ride +) { + +3107 i�(! + `PyDi�_Check +( +ov�ride +)) { + +3108 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3110  +f�ish +; + +3112 i�(( +d� + = + `PyDi�_G�I�mS��g +( +ov�ride +, "decimal_point"))) { + +3113 i�(( +d� + = + `PyUnicode_AsUTF8S��g +(d�)�=� +NULL +) { + +3114  +f�ish +; + +3116 +�ec +. +d� + = + `PyBy�s_AS_STRING +(dot); + +3118 i�(( +�p + = + `PyDi�_G�I�mS��g +( +ov�ride +, "thousands_sep"))) { + +3119 i�(( +�p + = + `PyUnicode_AsUTF8S��g +(�p)�=� +NULL +) { + +3120  +f�ish +; + +3122 +�ec +. +�p + = + `PyBy�s_AS_STRING +(sep); + +3124 i�(( +group�g + = + `PyDi�_G�I�mS��g +( +ov�ride +, "grouping"))) { + +3125 i�(( +group�g + = + `PyUnicode_AsUTF8S��g +(group�g)�=� +NULL +) { + +3126  +f�ish +; + +3128 +�ec +. +group�g + = + `PyBy�s_AS_STRING +(grouping); + +3130 i�( + `mpd_v�id�e_lc�v +(& +�ec +) < 0) { + +3131 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +3133  +f�ish +; + +3137 +size_t + +n + = + `��� +( +�ec +. +d� +); + +3138 i�( +n + > 1 || (�=�1 && ! + `i�scii +(( +uch� +) +�ec +. +d� +[0]))) { + +3140 +d� + = + `d٣p_as_utf8 +( +�ec +.dot); + +3141 i�( +d� + =� +NULL +) { + +3142  +f�ish +; + +3144 +�ec +. +d� + = + `PyBy�s_AS_STRING +(dot); + +3146 +n + = + `��� +( +�ec +. +�p +); + +3147 i�( +n + > 1 || (�=�1 && ! + `i�scii +(( +uch� +) +�ec +. +�p +[0]))) { + +3149 +�p + = + `d٣p_as_utf8 +( +�ec +.sep); + +3150 i�( +�p + =� +NULL +) { + +3151  +f�ish +; + +3153 +�ec +. +�p + = + `PyBy�s_AS_STRING +(sep); + +3158 +dec�r�g + = + `mpd_qf�m�_�ec +( + `MPD +( +dec +), & +�ec +, + `CTX +( +cڋxt +), & +��us +); + +3159 i�( +dec�r�g + =� +NULL +) { + +3160 i�( +��us + & +MPD_M�loc_�r� +) { + +3161 + `PyE�_NoMem�y +(); + +3164 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +3167  +f�ish +; + +3169 +size + = + `��� +( +dec�r�g +); + +3170 i�( +��a�_f�lch� +) { + +3171 + `dec_��a�_f�lch� +( +dec�r�g +); + +3174 +�su� + = + `PyUnicode_DecodeUTF8 +( +dec�r�g +, +size +, +NULL +); + +3177 +f�ish +: + +3178 + `Py_XDECREF +( +group�g +); + +3179 + `Py_XDECREF +( +�p +); + +3180 + `Py_XDECREF +( +d� +); + +3181 i�( +��a�_f�lch� +� + `PyMem_F�e +( +fmt +); + +3182 i�( +dec�r�g +� + `mpd_� +(decstring); + +3183  +�su� +; + +3184 + } +} + +3188  +PyObje� + * + +3189 + $dec_as_l�g +( +PyObje� + * +dec +, PyObje� * +cڋxt +,  +round +) + +3191 +PyL�gObje� + * +pyl�g +; + +3192 +dig� + * +ob_dig� +; + +3193 +size_t + +n +; + +3194 +Py_ssize_t + +i +; + +3195 +mpd_t + * +x +; + +3196 +mpd_cڋxt_t + +w�k�x +; + +3197 +u�t32_t + +��us + = 0; + +3199 i�( + `mpd_is�ec�l +( + `MPD +( +dec +))) { + +3200 i�( + `mpd_i�� +( + `MPD +( +dec +))) { + +3201 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +3205 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +3208  +NULL +; + +3211 +x + = + `mpd_q�w +(); + +3212 i�( +x + =� +NULL +) { + +3213 + `PyE�_NoMem�y +(); + +3214  +NULL +; + +3216 +w�k�x + = * + `CTX +( +cڋxt +); + +3217 +w�k�x +. +round + =�ound; + +3218 + `mpd_qround_to_�t +( +x +, + `MPD +( +dec +), & +w�k�x +, & +��us +); + +3219 i�( + `dec_add��us +( +cڋxt +, +��us +)) { + +3220 + `mpd_d� +( +x +); + +3221  +NULL +; + +3224 +��us + = 0; + +3225 +ob_dig� + = +NULL +; + +3226 #i� +PYLONG_BITS_IN_DIGIT + == 30 + +3227 +n + = + `mpd_qexp�t_u32 +(& +ob_dig� +, 0, +PyL�g_BASE +, +x +, & +��us +); + +3228 #�i� +PYLONG_BITS_IN_DIGIT + == 15 + +3229 +n + = + `mpd_qexp�t_u16 +(& +ob_dig� +, 0, +PyL�g_BASE +, +x +, & +��us +); + +3234 i�( +n + =� +SIZE_MAX +) { + +3235 + `PyE�_NoMem�y +(); + +3236 + `mpd_d� +( +x +); + +3237  +NULL +; + +3240 + `as�� +( +n + > 0); + +3241 +pyl�g + = + `_PyL�g_New +( +n +); + +3242 i�( +pyl�g + =� +NULL +) { + +3243 + `mpd_� +( +ob_dig� +); + +3244 + `mpd_d� +( +x +); + +3245  +NULL +; + +3248 + `mem�y +( +pyl�g +-> +ob_dig� +, ob_dig�, +n + * ( +dig� +)); + +3249 + `mpd_� +( +ob_dig� +); + +3251 +i + = +n +; + +3252 ( +i + > 0�&& ( +pyl�g +-> +ob_dig� +[i-1] == 0)) { + +3253 +i +--; + +3256 + `Py_SIZE +( +pyl�g +�� +i +; + +3257 i�( + `mpd_i�eg�ive +( +x +�&& ! + `mpd_isz�o +(x)) { + +3258 + `Py_SIZE +( +pyl�g +��- +i +; + +3261 + `mpd_d� +( +x +); + +3262  ( +PyObje� + *� +pyl�g +; + +3263 + } +} + +3266  +PyObje� + * + +3267 + $dec_as_��g�_�tio +( +PyObje� + * +�lf +, PyObje� * +�gs + +UNUSED +) + +3269 +PyObje� + * +num��� + = +NULL +; + +3270 +PyObje� + * +d�om��� + = +NULL +; + +3271 +PyObje� + * +expڒt + = +NULL +; + +3272 +PyObje� + * +�su� + = +NULL +; + +3273 +PyObje� + * +tmp +; + +3274 +mpd_ssize_t + +exp +; + +3275 +PyObje� + * +cڋxt +; + +3276 +u�t32_t + +��us + = 0; + +3278 i�( + `mpd_is�ec�l +( + `MPD +( +�lf +))) { + +3279 i�( + `mpd_i�� +( + `MPD +( +�lf +))) { + +3280 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +3284 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +3287  +NULL +; + +3290 + `CURRENT_CONTEXT +( +cڋxt +); + +3292 +tmp + = + `dec_�loc +(); + +3293 i�( +tmp + =� +NULL +) { + +3294  +NULL +; + +3297 i�(! + `mpd_qc�y +( + `MPD +( +tmp +), MPD( +�lf +), & +��us +)) { + +3298 + `Py_DECREF +( +tmp +); + +3299 + `PyE�_NoMem�y +(); + +3300  +NULL +; + +3303 +exp + = + `mpd_isz�o +( + `MPD +( +tmp +)) ? 0 : MPD(tmp)->exp; + +3304 + `MPD +( +tmp +)-> +exp + = 0; + +3307 +num��� + = + `dec_as_l�g +( +tmp +, +cڋxt +, +MPD_ROUND_FLOOR +); + +3308 + `Py_DECREF +( +tmp +); + +3309 i�( +num��� + =� +NULL +) { + +3310  +�r� +; + +3313 +expڒt + = + `PyL�g_FromSsize_t +( +exp + < 0 ? -exp :�xp); + +3314 i�( +expڒt + =� +NULL +) { + +3315  +�r� +; + +3318 +tmp + = + `PyL�g_FromL�g +(10); + +3319 i�( +tmp + =� +NULL +) { + +3320  +�r� +; + +3323 + `Py_SETREF +( +expڒt +, + `_py_l�g_pow� +( +tmp +,�xpڒt, +Py_N�e +)); + +3324 + `Py_DECREF +( +tmp +); + +3325 i�( +expڒt + =� +NULL +) { + +3326  +�r� +; + +3329 i�( +exp + >= 0) { + +3330 + `Py_SETREF +( +num��� +, + `_py_l�g_muɝly +�um���, +expڒt +)); + +3331 i�( +num��� + =� +NULL +) { + +3332  +�r� +; + +3334 +d�om��� + = + `PyL�g_FromL�g +(1); + +3335 i�( +d�om��� + =� +NULL +) { + +3336  +�r� +; + +3340 +d�om��� + = +expڒt +; + +3341 +expڒt + = +NULL +; + +3342 +tmp + = + `_PyL�g_GCD +( +num��� +, +d�om��� +); + +3343 i�( +tmp + =� +NULL +) { + +3344  +�r� +; + +3346 + `Py_SETREF +( +num��� +, + `_py_l�g_�o�_divide +�um���, +tmp +)); + +3347 + `Py_SETREF +( +d�om��� +, + `_py_l�g_�o�_divide +(d�om���, +tmp +)); + +3348 + `Py_DECREF +( +tmp +); + +3349 i�( +num��� + =� +NULL + || +d�om��� + == NULL) { + +3350  +�r� +; + +3354 +�su� + = + `PyTu�e_Pack +(2, +num��� +, +d�om��� +); + +3357 +�r� +: + +3358 + `Py_XDECREF +( +expڒt +); + +3359 + `Py_XDECREF +( +d�om��� +); + +3360 + `Py_XDECREF +( +num��� +); + +3361  +�su� +; + +3362 + } +} + +3364  +PyObje� + * + +3365 + $PyDec_ToI�eg�lV�ue +( +PyObje� + * +dec +, PyObje� * +�gs +, PyObje� * +kwds +) + +3367 * +kwli� +[] = {"round�g", "cڋxt", +NULL +}; + +3368 +PyObje� + * +�su� +; + +3369 +PyObje� + * +round�g + = +Py_N�e +; + +3370 +PyObje� + * +cڋxt + = +Py_N�e +; + +3371 +u�t32_t + +��us + = 0; + +3372 +mpd_cڋxt_t + +w�k�x +; + +3374 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "|OO", +kwli� +, + +3375 & +round�g +, & +cڋxt +)) { + +3376  +NULL +; + +3378 + `CONTEXT_CHECK_VA +( +cڋxt +); + +3380 +w�k�x + = * + `CTX +( +cڋxt +); + +3381 i�( +round�g + !� +Py_N�e +) { + +3382  +round + = + `g�round +( +round�g +); + +3383 i�( +round + < 0) { + +3384  +NULL +; + +3386 i�(! + `mpd_q��ound +(& +w�k�x +, +round +)) { + +3387 + `INTERNAL_ERROR_PTR +("PyDec_ToIntegralValue"); + +3391 +�su� + = + `dec_�loc +(); + +3392 i�( +�su� + =� +NULL +) { + +3393  +NULL +; + +3396 + `mpd_qround_to_�t +( + `MPD +( +�su� +), MPD( +dec +), & +w�k�x +, & +��us +); + +3397 i�( + `dec_add��us +( +cڋxt +, +��us +)) { + +3398 + `Py_DECREF +( +�su� +); + +3399  +NULL +; + +3402  +�su� +; + +3403 + } +} + +3405  +PyObje� + * + +3406 + $PyDec_ToI�eg�lExa� +( +PyObje� + * +dec +, PyObje� * +�gs +, PyObje� * +kwds +) + +3408 * +kwli� +[] = {"round�g", "cڋxt", +NULL +}; + +3409 +PyObje� + * +�su� +; + +3410 +PyObje� + * +round�g + = +Py_N�e +; + +3411 +PyObje� + * +cڋxt + = +Py_N�e +; + +3412 +u�t32_t + +��us + = 0; + +3413 +mpd_cڋxt_t + +w�k�x +; + +3415 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "|OO", +kwli� +, + +3416 & +round�g +, & +cڋxt +)) { + +3417  +NULL +; + +3419 + `CONTEXT_CHECK_VA +( +cڋxt +); + +3421 +w�k�x + = * + `CTX +( +cڋxt +); + +3422 i�( +round�g + !� +Py_N�e +) { + +3423  +round + = + `g�round +( +round�g +); + +3424 i�( +round + < 0) { + +3425  +NULL +; + +3427 i�(! + `mpd_q��ound +(& +w�k�x +, +round +)) { + +3428 + `INTERNAL_ERROR_PTR +("PyDec_ToIntegralExact"); + +3432 +�su� + = + `dec_�loc +(); + +3433 i�( +�su� + =� +NULL +) { + +3434  +NULL +; + +3437 + `mpd_qround_to_�tx +( + `MPD +( +�su� +), MPD( +dec +), & +w�k�x +, & +��us +); + +3438 i�( + `dec_add��us +( +cڋxt +, +��us +)) { + +3439 + `Py_DECREF +( +�su� +); + +3440  +NULL +; + +3443  +�su� +; + +3444 + } +} + +3446  +PyObje� + * + +3447 + $PyDec_AsFl�t +( +PyObje� + * +dec +) + +3449 +PyObje� + * +f +, * +s +; + +3451 i�( + `mpd_i�� +( + `MPD +( +dec +))) { + +3452 i�( + `mpd_is�� +( + `MPD +( +dec +))) { + +3453 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +3455  +NULL +; + +3457 i�( + `mpd_i�eg�ive +( + `MPD +( +dec +))) { + +3458 +s + = + `PyUnicode_FromS��g +("-nan"); + +3461 +s + = + `PyUnicode_FromS��g +("nan"); + +3465 +s + = + `dec_�r +( +dec +); + +3468 i�( +s + =� +NULL +) { + +3469  +NULL +; + +3472 +f + = + `PyFl�t_FromS��g +( +s +); + +3473 + `Py_DECREF +( +s +); + +3475  +f +; + +3476 + } +} + +3478  +PyObje� + * + +3479 + $PyDec_Round +( +PyObje� + * +dec +, PyObje� * +�gs +) + +3481 +PyObje� + * +�su� +; + +3482 +PyObje� + * +x + = +NULL +; + +3483 +u�t32_t + +��us + = 0; + +3484 +PyObje� + * +cڋxt +; + +3487 + `CURRENT_CONTEXT +( +cڋxt +); + +3488 i�(! + `PyArg_P��Tu�e +( +�gs +, "|O", & +x +)) { + +3489  +NULL +; + +3492 i�( +x +) { + +3493 +mpd_u�t_t + +dq +[1] = {1}; + +3494 +mpd_t + +q + = { +MPD_STATIC +| +MPD_CONST_DATA +,0,1,1,1, +dq +}; + +3495 +mpd_ssize_t + +y +; + +3497 i�(! + `PyL�g_Check +( +x +)) { + +3498 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3500  +NULL +; + +3503 +y + = + `PyL�g_AsSsize_t +( +x +); + +3504 i�( +y + =�-1 && + `PyE�_Occu�ed +()) { + +3505  +NULL +; + +3507 +�su� + = + `dec_�loc +(); + +3508 i�( +�su� + =� +NULL +) { + +3509  +NULL +; + +3512 +q +. +exp + = ( +y + =� +MPD_SSIZE_MIN +�? +MPD_SSIZE_MAX + : -y; + +3513 + `mpd_qqu�tize +( + `MPD +( +�su� +), MPD( +dec +), & +q +, + `CTX +( +cڋxt +), & +��us +); + +3514 i�( + `dec_add��us +( +cڋxt +, +��us +)) { + +3515 + `Py_DECREF +( +�su� +); + +3516  +NULL +; + +3519  +�su� +; + +3522  + `dec_as_l�g +( +dec +, +cڋxt +, +MPD_ROUND_HALF_EVEN +); + +3524 + } +} + +3526  +PyTy�Obje� + * + gDecim�Tu�e + = +NULL +; + +3528  +PyObje� + * + +3529 + $PyDec_AsTu�e +( +PyObje� + * +dec +, PyObje� * +dummy + +UNUSED +) + +3531 +PyObje� + * +�su� + = +NULL +; + +3532 +PyObje� + * +sign + = +NULL +; + +3533 +PyObje� + * +c�ff + = +NULL +; + +3534 +PyObje� + * +ex� + = +NULL +; + +3535 +PyObje� + * +tmp + = +NULL +; + +3536 +mpd_t + * +x + = +NULL +; + +3537 * +�t�r�g + = +NULL +; + +3538 +Py_ssize_t + +��� +, +i +; + +3541 +x + = + `mpd_qnc�y +( + `MPD +( +dec +)); + +3542 i�( +x + =� +NULL +) { + +3543 + `PyE�_NoMem�y +(); + +3544  +out +; + +3547 +sign + = + `PyL�g_FromUnsig�dL�g +( + `mpd_sign +( + `MPD +( +dec +))); + +3548 i�( +sign + =� +NULL +) { + +3549  +out +; + +3552 i�( + `mpd_is�f��e +( +x +)) { + +3553 +ex� + = + `PyUnicode_FromS��g +("F"); + +3554 i�( +ex� + =� +NULL +) { + +3555  +out +; + +3558 +c�ff + = + `Py_Bu�dV�ue +("(i)", 0); + +3559 i�( +c�ff + =� +NULL +) { + +3560  +out +; + +3564 i�( + `mpd_i�� +( +x +)) { + +3565 +ex� + = + `PyUnicode_FromS��g +( + `mpd_isq�n +( +x +)?"n":"N"); + +3568 +ex� + = + `PyL�g_FromSsize_t +( + `MPD +( +dec +)-> +exp +); + +3570 i�( +ex� + =� +NULL +) { + +3571  +out +; + +3575 i�( +x +-> +�n + > 0) { + +3578 +x +-> +exp + = 0; + +3580 + `mpd_��r_�ags +( +x +); + +3581 +�t�r�g + = + `mpd_to_sci +( +x +, 1); + +3582 i�( +�t�r�g + =� +NULL +) { + +3583 + `PyE�_NoMem�y +(); + +3584  +out +; + +3587 +��� + = + `��� +( +�t�r�g +); + +3588 +c�ff + = + `PyTu�e_New +( +��� +); + +3589 i�( +c�ff + =� +NULL +) { + +3590  +out +; + +3593  +i + = 0; i < +��� +; i++) { + +3594 +tmp + = + `PyL�g_FromL�g +( +�t�r�g +[ +i +]-'0'); + +3595 i�( +tmp + =� +NULL +) { + +3596  +out +; + +3598 + `PyTu�e_SET_ITEM +( +c�ff +, +i +, +tmp +); + +3602 +c�ff + = + `PyTu�e_New +(0); + +3603 i�( +c�ff + =� +NULL +) { + +3604  +out +; + +3609 +�su� + = + `PyObje�_C�lFun�i�ObjArgs +(( +PyObje� + *) +Decim�Tu�e +, + +3610 +sign +, +c�ff +, +ex� +, +NULL +); + +3612 +out +: + +3613 i�( +x +� + `mpd_d� +(x); + +3614 i�( +�t�r�g +� + `mpd_� +(intstring); + +3615 + `Py_XDECREF +( +sign +); + +3616 + `Py_XDECREF +( +c�ff +); + +3617 + `Py_XDECREF +( +ex� +); + +3618  +�su� +; + +3619 + } +} + +3627  + #Dec_U�ryNumb�M�hod +( +MPDFUNC +) \ + +3628  +PyObje� + * \ + +3629 +nm_ +## + `MPDFUNC +( +PyObje� + * +�lf +) \ + +3631 +PyObje� + * +�su� +; \ + +3632 +PyObje� + * +cڋxt +; \ + +3633 +u�t32_t + +��us + = 0; \ + +3635 + `CURRENT_CONTEXT +( +cڋxt +); \ + +3636 i�(( +�su� + = + `dec_�loc +()�=� +NULL +) { \ + +3637  +NULL +; \ + +3640 + `MPDFUNC +( + `MPD +( +�su� +), MPD( +�lf +), + `CTX +( +cڋxt +), & +��us +); \ + +3641 i�( + `dec_add��us +( +cڋxt +, +��us +)) { \ + +3642 + `Py_DECREF +( +�su� +); \ + +3643  +NULL +; \ + +3646  +�su� +; \ + +3647 } + + ) + +3650  + #Dec_B��yNumb�M�hod +( +MPDFUNC +) \ + +3651  +PyObje� + * \ + +3652 +nm_ +## + `MPDFUNC +( +PyObje� + * +�lf +, PyObje� * +�h� +) \ + +3654 +PyObje� + * +a +, * +b +; \ + +3655 +PyObje� + * +�su� +; \ + +3656 +PyObje� + * +cڋxt +; \ + +3657 +u�t32_t + +��us + = 0; \ + +3659 + `CURRENT_CONTEXT +( +cڋxt +) ; \ + +3660 + `CONVERT_BINOP +(& +a +, & +b +, +�lf +, +�h� +, +cڋxt +); \ + +3662 i�(( +�su� + = + `dec_�loc +()�=� +NULL +) { \ + +3663 + `Py_DECREF +( +a +); \ + +3664 + `Py_DECREF +( +b +); \ + +3665  +NULL +; \ + +3668 + `MPDFUNC +( + `MPD +( +�su� +), MPD( +a +), MPD( +b +), + `CTX +( +cڋxt +), & +��us +); \ + +3669 + `Py_DECREF +( +a +); \ + +3670 + `Py_DECREF +( +b +); \ + +3671 i�( + `dec_add��us +( +cڋxt +, +��us +)) { \ + +3672 + `Py_DECREF +( +�su� +); \ + +3673  +NULL +; \ + +3676  +�su� +; \ + +3677 } + + ) + +3680  + #Dec_Bo�Func +( +MPDFUNC +) \ + +3681  +PyObje� + * \ + +3682 +dec_ +## + `MPDFUNC +( +PyObje� + * +�lf +, PyObje� * +dummy + +UNUSED +) \ + +3684  + `MPDFUNC +( + `MPD +( +�lf +)�? + `��_�ue +(�: + `��_�l� +(); \ + +3685 } + + ) + +3688  + #Dec_Bo�FuncVA +( +MPDFUNC +) \ + +3689  +PyObje� + * \ + +3690 +dec_ +## + `MPDFUNC +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) \ + +3692 * +kwli� +[] = {"cڋxt", +NULL +}; \ + +3693 +PyObje� + * +cڋxt + = +Py_N�e +; \ + +3695 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "|O", +kwli� +, \ + +3696 & +cڋxt +)) { \ + +3697  +NULL +; \ + +3699 + `CONTEXT_CHECK_VA +( +cڋxt +); \ + +3701  + `MPDFUNC +( + `MPD +( +�lf +), + `CTX +( +cڋxt +)�? + `��_�ue +(�: + `��_�l� +(); \ + +3702 } + + ) + +3705  + #Dec_U�ryFuncVA +( +MPDFUNC +) \ + +3706  +PyObje� + * \ + +3707 +dec_ +## + `MPDFUNC +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) \ + +3709 * +kwli� +[] = {"cڋxt", +NULL +}; \ + +3710 +PyObje� + * +�su� +; \ + +3711 +PyObje� + * +cڋxt + = +Py_N�e +; \ + +3712 +u�t32_t + +��us + = 0; \ + +3714 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "|O", +kwli� +, \ + +3715 & +cڋxt +)) { \ + +3716  +NULL +; \ + +3718 + `CONTEXT_CHECK_VA +( +cڋxt +); \ + +3720 i�(( +�su� + = + `dec_�loc +()�=� +NULL +) { \ + +3721  +NULL +; \ + +3724 + `MPDFUNC +( + `MPD +( +�su� +), MPD( +�lf +), + `CTX +( +cڋxt +), & +��us +); \ + +3725 i�( + `dec_add��us +( +cڋxt +, +��us +)) { \ + +3726 + `Py_DECREF +( +�su� +); \ + +3727  +NULL +; \ + +3730  +�su� +; \ + +3731 } + + ) + +3734  + #Dec_B��yFuncVA +( +MPDFUNC +) \ + +3735  +PyObje� + * \ + +3736 +dec_ +## + `MPDFUNC +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) \ + +3738 * +kwli� +[] = {"�h�", "cڋxt", +NULL +}; \ + +3739 +PyObje� + * +�h� +; \ + +3740 +PyObje� + * +a +, * +b +; \ + +3741 +PyObje� + * +�su� +; \ + +3742 +PyObje� + * +cڋxt + = +Py_N�e +; \ + +3743 +u�t32_t + +��us + = 0; \ + +3745 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "O|O", +kwli� +, \ + +3746 & +�h� +, & +cڋxt +)) { \ + +3747  +NULL +; \ + +3749 + `CONTEXT_CHECK_VA +( +cڋxt +); \ + +3750 + `CONVERT_BINOP_RAISE +(& +a +, & +b +, +�lf +, +�h� +, +cڋxt +); \ + +3752 i�(( +�su� + = + `dec_�loc +()�=� +NULL +) { \ + +3753 + `Py_DECREF +( +a +); \ + +3754 + `Py_DECREF +( +b +); \ + +3755  +NULL +; \ + +3758 + `MPDFUNC +( + `MPD +( +�su� +), MPD( +a +), MPD( +b +), + `CTX +( +cڋxt +), & +��us +); \ + +3759 + `Py_DECREF +( +a +); \ + +3760 + `Py_DECREF +( +b +); \ + +3761 i�( + `dec_add��us +( +cڋxt +, +��us +)) { \ + +3762 + `Py_DECREF +( +�su� +); \ + +3763  +NULL +; \ + +3766  +�su� +; \ + +3767 } + + ) + +3772  + #Dec_B��yFuncVA_NO_CTX +( +MPDFUNC +) \ + +3773  +PyObje� + * \ + +3774 +dec_ +## + `MPDFUNC +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) \ + +3776 * +kwli� +[] = {"�h�", "cڋxt", +NULL +}; \ + +3777 +PyObje� + * +cڋxt + = +Py_N�e +; \ + +3778 +PyObje� + * +�h� +; \ + +3779 +PyObje� + * +a +, * +b +; \ + +3780 +PyObje� + * +�su� +; \ + +3782 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "O|O", +kwli� +, \ + +3783 & +�h� +, & +cڋxt +)) { \ + +3784  +NULL +; \ + +3786 + `CONTEXT_CHECK_VA +( +cڋxt +); \ + +3787 + `CONVERT_BINOP_RAISE +(& +a +, & +b +, +�lf +, +�h� +, +cڋxt +); \ + +3789 i�(( +�su� + = + `dec_�loc +()�=� +NULL +) { \ + +3790 + `Py_DECREF +( +a +); \ + +3791 + `Py_DECREF +( +b +); \ + +3792  +NULL +; \ + +3795 + `MPDFUNC +( + `MPD +( +�su� +), MPD( +a +), MPD( +b +)); \ + +3796 + `Py_DECREF +( +a +); \ + +3797 + `Py_DECREF +( +b +); \ + +3799  +�su� +; \ + +3800 } + + ) + +3803  + #Dec_T��ryFuncVA +( +MPDFUNC +) \ + +3804  +PyObje� + * \ + +3805 +dec_ +## + `MPDFUNC +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) \ + +3807 * +kwli� +[] = {"�h�", "th�d", "cڋxt", +NULL +}; \ + +3808 +PyObje� + * +�h� +, * +th�d +; \ + +3809 +PyObje� + * +a +, * +b +, * +c +; \ + +3810 +PyObje� + * +�su� +; \ + +3811 +PyObje� + * +cڋxt + = +Py_N�e +; \ + +3812 +u�t32_t + +��us + = 0; \ + +3814 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "OO|O", +kwli� +, \ + +3815 & +�h� +, & +th�d +, & +cڋxt +)) { \ + +3816  +NULL +; \ + +3818 + `CONTEXT_CHECK_VA +( +cڋxt +); \ + +3819 + `CONVERT_TERNOP_RAISE +(& +a +, & +b +, & +c +, +�lf +, +�h� +, +th�d +, +cڋxt +); \ + +3821 i�(( +�su� + = + `dec_�loc +()�=� +NULL +) { \ + +3822 + `Py_DECREF +( +a +); \ + +3823 + `Py_DECREF +( +b +); \ + +3824 + `Py_DECREF +( +c +); \ + +3825  +NULL +; \ + +3828 + `MPDFUNC +( + `MPD +( +�su� +), MPD( +a +), MPD( +b +), MPD( +c +), + `CTX +( +cڋxt +), & +��us +); \ + +3829 + `Py_DECREF +( +a +); \ + +3830 + `Py_DECREF +( +b +); \ + +3831 + `Py_DECREF +( +c +); \ + +3832 i�( + `dec_add��us +( +cڋxt +, +��us +)) { \ + +3833 + `Py_DECREF +( +�su� +); \ + +3834  +NULL +; \ + +3837  +�su� +; \ + +3838 } + + ) + +3845 + $Dec_U�ryNumb�M�hod +( +mpd_qm�us +) + +3846 + $Dec_U�ryNumb�M�hod +( +mpd_q�us +) + +3847 + $Dec_U�ryNumb�M�hod +( +mpd_qabs +) + +3849 + $Dec_B��yNumb�M�hod +( +mpd_qadd +) + +3850 + $Dec_B��yNumb�M�hod +( +mpd_qsub +) + +3851 + $Dec_B��yNumb�M�hod +( +mpd_qmul +) + +3852 + $Dec_B��yNumb�M�hod +( +mpd_qdiv +) + +3853 + $Dec_B��yNumb�M�hod +( +mpd_q�m +) + +3854 + $Dec_B��yNumb�M�hod +( +mpd_qdiv�t +) + +3856  +PyObje� + * + +3857 + $nm_dec_as_l�g +( +PyObje� + * +dec +) + +3859 +PyObje� + * +cڋxt +; + +3861 + `CURRENT_CONTEXT +( +cڋxt +); + +3862  + `dec_as_l�g +( +dec +, +cڋxt +, +MPD_ROUND_DOWN +); + +3863 + } +} + +3866 + $nm_n�z�o +( +PyObje� + * +v +) + +3868  ! + `mpd_isz�o +( + `MPD +( +v +)); + +3869 + } +} + +3871  +PyObje� + * + +3872 + $nm_mpd_qdivmod +( +PyObje� + * +v +, PyObje� * +w +) + +3874 +PyObje� + * +a +, * +b +; + +3875 +PyObje� + * +q +, * +r +; + +3876 +PyObje� + * +cڋxt +; + +3877 +u�t32_t + +��us + = 0; + +3878 +PyObje� + * +�t +; + +3880 + `CURRENT_CONTEXT +( +cڋxt +); + +3881 + `CONVERT_BINOP +(& +a +, & +b +, +v +, +w +, +cڋxt +); + +3883 +q + = + `dec_�loc +(); + +3884 i�( +q + =� +NULL +) { + +3885 + `Py_DECREF +( +a +); + +3886 + `Py_DECREF +( +b +); + +3887  +NULL +; + +3889 +r + = + `dec_�loc +(); + +3890 i�( +r + =� +NULL +) { + +3891 + `Py_DECREF +( +a +); + +3892 + `Py_DECREF +( +b +); + +3893 + `Py_DECREF +( +q +); + +3894  +NULL +; + +3897 + `mpd_qdivmod +( + `MPD +( +q +), MPD( +r +), MPD( +a +), MPD( +b +), + `CTX +( +cڋxt +), & +��us +); + +3898 + `Py_DECREF +( +a +); + +3899 + `Py_DECREF +( +b +); + +3900 i�( + `dec_add��us +( +cڋxt +, +��us +)) { + +3901 + `Py_DECREF +( +r +); + +3902 + `Py_DECREF +( +q +); + +3903  +NULL +; + +3906 +�t + = + `Py_Bu�dV�ue +("(OO)", +q +, +r +); + +3907 + `Py_DECREF +( +r +); + +3908 + `Py_DECREF +( +q +); + +3909  +�t +; + +3910 + } +} + +3912  +PyObje� + * + +3913 + $nm_mpd_qpow +( +PyObje� + * +ba� +, PyObje� * +exp +, PyObje� * +mod +) + +3915 +PyObje� + * +a +, * +b +, * +c + = +NULL +; + +3916 +PyObje� + * +�su� +; + +3917 +PyObje� + * +cڋxt +; + +3918 +u�t32_t + +��us + = 0; + +3920 + `CURRENT_CONTEXT +( +cڋxt +); + +3921 + `CONVERT_BINOP +(& +a +, & +b +, +ba� +, +exp +, +cڋxt +); + +3923 i�( +mod + !� +Py_N�e +) { + +3924 i�(! + `c�v�t_� +( +NOT_IMPL +, & +c +, +mod +, +cڋxt +)) { + +3925 + `Py_DECREF +( +a +); + +3926 + `Py_DECREF +( +b +); + +3927  +c +; + +3931 +�su� + = + `dec_�loc +(); + +3932 i�( +�su� + =� +NULL +) { + +3933 + `Py_DECREF +( +a +); + +3934 + `Py_DECREF +( +b +); + +3935 + `Py_XDECREF +( +c +); + +3936  +NULL +; + +3939 i�( +c + =� +NULL +) { + +3940 + `mpd_qpow +( + `MPD +( +�su� +), MPD( +a +), MPD( +b +), + +3941 + `CTX +( +cڋxt +), & +��us +); + +3944 + `mpd_qpowmod +( + `MPD +( +�su� +), MPD( +a +), MPD( +b +), MPD( +c +), + +3945 + `CTX +( +cڋxt +), & +��us +); + +3946 + `Py_DECREF +( +c +); + +3948 + `Py_DECREF +( +a +); + +3949 + `Py_DECREF +( +b +); + +3950 i�( + `dec_add��us +( +cڋxt +, +��us +)) { + +3951 + `Py_DECREF +( +�su� +); + +3952  +NULL +; + +3955  +�su� +; + +3956 + } +} + +3964 + $Dec_U�ryFuncVA +( +mpd_qexp +) + +3965 + $Dec_U�ryFuncVA +( +mpd_q� +) + +3966 + $Dec_U�ryFuncVA +( +mpd_qlog10 +) + +3967 + $Dec_U�ryFuncVA +( +mpd_q�xt_m�us +) + +3968 + $Dec_U�ryFuncVA +( +mpd_q�xt_�us +) + +3969 + $Dec_U�ryFuncVA +( +mpd_q�du� +) + +3970 + $Dec_U�ryFuncVA +( +mpd_qsq� +) + +3973 + $Dec_B��yFuncVA +( +mpd_qcom�� +) + +3974 + $Dec_B��yFuncVA +( +mpd_qcom��_sig�l +) + +3975 + $Dec_B��yFuncVA +( +mpd_qmax +) + +3976 + $Dec_B��yFuncVA +( +mpd_qmax_mag +) + +3977 + $Dec_B��yFuncVA +( +mpd_qm� +) + +3978 + $Dec_B��yFuncVA +( +mpd_qm�_mag +) + +3979 + $Dec_B��yFuncVA +( +mpd_q�xt_tow�d +) + +3980 + $Dec_B��yFuncVA +( +mpd_q�m_ì +) + +3983 + $Dec_T��ryFuncVA +( +mpd_qfma +) + +3986 + $Dec_Bo�Func +( +mpd_is�n�i�l +) + +3987 + $Dec_Bo�Func +( +mpd_isf��e +) + +3988 + $Dec_Bo�Func +( +mpd_is�f��e +) + +3989 + $Dec_Bo�Func +( +mpd_i�� +) + +3990 + $Dec_Bo�Func +( +mpd_isq�n +) + +3991 + $Dec_Bo�Func +( +mpd_is�� +) + +3992 + $Dec_Bo�Func +( +mpd_issig�d +) + +3993 + $Dec_Bo�Func +( +mpd_isz�o +) + +3996 + $Dec_Bo�FuncVA +( +mpd_i��m� +) + +3997 + $Dec_Bo�FuncVA +( +mpd_issubn�m� +) + +4000  +PyObje� + * + +4001 + $dec_mpd_adjexp +( +PyObje� + * +�lf +, PyObje� * +dummy + +UNUSED +) + +4003 +mpd_ssize_t + +�tv� +; + +4005 i�( + `mpd_is�ec�l +( + `MPD +( +�lf +))) { + +4006 +�tv� + = 0; + +4009 +�tv� + = + `mpd_adjexp +( + `MPD +( +�lf +)); + +4012  + `PyL�g_FromSsize_t +( +�tv� +); + +4013 + } +} + +4015  +PyObje� + * + +4016 + $dec_�n�i�l +( +PyObje� + * +�lf +, PyObje� * +dummy + +UNUSED +) + +4018 + `Py_INCREF +( +�lf +); + +4019  +�lf +; + +4020 + } +} + +4022  +PyObje� + * + +4023 + $dec_c�jug�e +( +PyObje� + * +�lf +, PyObje� * +dummy + +UNUSED +) + +4025 + `Py_INCREF +( +�lf +); + +4026  +�lf +; + +4027 + } +} + +4029  +PyObje� + * + +4030 + $dec_mpd_�dix +( +PyObje� + * +�lf + +UNUSED +, PyObje� * +dummy + UNUSED) + +4032 +PyObje� + * +�su� +; + +4034 +�su� + = + `dec_�loc +(); + +4035 i�( +�su� + =� +NULL +) { + +4036  +NULL +; + +4039 + `_dec_��r�� +( +�su� +, +MPD_POS +, 10, 0); + +4040  +�su� +; + +4041 + } +} + +4043  +PyObje� + * + +4044 + $dec_mpd_qc�y_abs +( +PyObje� + * +�lf +, PyObje� * +dummy + +UNUSED +) + +4046 +PyObje� + * +�su� +; + +4047 +u�t32_t + +��us + = 0; + +4049 i�(( +�su� + = + `dec_�loc +()�=� +NULL +) { + +4050  +NULL +; + +4053 + `mpd_qc�y_abs +( + `MPD +( +�su� +), MPD( +�lf +), & +��us +); + +4054 i�( +��us + & +MPD_M�loc_�r� +) { + +4055 + `Py_DECREF +( +�su� +); + +4056 + `PyE�_NoMem�y +(); + +4057  +NULL +; + +4060  +�su� +; + +4061 + } +} + +4063  +PyObje� + * + +4064 + $dec_mpd_qc�y_�g�e +( +PyObje� + * +�lf +, PyObje� * +dummy + +UNUSED +) + +4066 +PyObje� + * +�su� +; + +4067 +u�t32_t + +��us + = 0; + +4069 i�(( +�su� + = + `dec_�loc +()�=� +NULL +) { + +4070  +NULL +; + +4073 + `mpd_qc�y_�g�e +( + `MPD +( +�su� +), MPD( +�lf +), & +��us +); + +4074 i�( +��us + & +MPD_M�loc_�r� +) { + +4075 + `Py_DECREF +( +�su� +); + +4076 + `PyE�_NoMem�y +(); + +4077  +NULL +; + +4080  +�su� +; + +4081 + } +} + +4084 + $Dec_U�ryFuncVA +( +mpd_q�v�t +) + +4085 + $Dec_U�ryFuncVA +( +mpd_qlogb +) + +4087  +PyObje� + * + +4088 + $dec_mpd_�ass +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +4090 * +kwli� +[] = {"cڋxt", +NULL +}; + +4091 +PyObje� + * +cڋxt + = +Py_N�e +; + +4092 cڡ * +� +; + +4094 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "|O", +kwli� +, + +4095 & +cڋxt +)) { + +4096  +NULL +; + +4098 + `CONTEXT_CHECK_VA +( +cڋxt +); + +4100 +� + = + `mpd_�ass +( + `MPD +( +�lf +), + `CTX +( +cڋxt +)); + +4101  + `PyUnicode_FromS��g +( +� +); + +4102 + } +} + +4104  +PyObje� + * + +4105 + $dec_mpd_to_�g +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +4107 * +kwli� +[] = {"cڋxt", +NULL +}; + +4108 +PyObje� + * +�su� +; + +4109 +PyObje� + * +cڋxt + = +Py_N�e +; + +4110 +mpd_ssize_t + +size +; + +4111 * +s +; + +4113 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "|O", +kwli� +, + +4114 & +cڋxt +)) { + +4115  +NULL +; + +4117 + `CONTEXT_CHECK_VA +( +cڋxt +); + +4119 +size + = + `mpd_to_�g_size +(& +s +, + `MPD +( +�lf +), + `CtxC�s +( +cڋxt +)); + +4120 i�( +size + < 0) { + +4121 + `PyE�_NoMem�y +(); + +4122  +NULL +; + +4125 +�su� + = + `unicode_�omascii +( +s +, +size +); + +4126 + `mpd_� +( +s +); + +4128  +�su� +; + +4129 + } +} + +4132 + $Dec_B��yFuncVA_NO_CTX +( +mpd_com��_tٮ +) + +4133 + $Dec_B��yFuncVA_NO_CTX +( +mpd_com��_tٮ_mag +) + +4135  +PyObje� + * + +4136 + $dec_mpd_qc�y_sign +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +4138 * +kwli� +[] = {"�h�", "cڋxt", +NULL +}; + +4139 +PyObje� + * +�h� +; + +4140 +PyObje� + * +a +, * +b +; + +4141 +PyObje� + * +�su� +; + +4142 +PyObje� + * +cڋxt + = +Py_N�e +; + +4143 +u�t32_t + +��us + = 0; + +4145 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "O|O", +kwli� +, + +4146 & +�h� +, & +cڋxt +)) { + +4147  +NULL +; + +4149 + `CONTEXT_CHECK_VA +( +cڋxt +); + +4150 + `CONVERT_BINOP_RAISE +(& +a +, & +b +, +�lf +, +�h� +, +cڋxt +); + +4152 +�su� + = + `dec_�loc +(); + +4153 i�( +�su� + =� +NULL +) { + +4154 + `Py_DECREF +( +a +); + +4155 + `Py_DECREF +( +b +); + +4156  +NULL +; + +4159 + `mpd_qc�y_sign +( + `MPD +( +�su� +), MPD( +a +), MPD( +b +), & +��us +); + +4160 + `Py_DECREF +( +a +); + +4161 + `Py_DECREF +( +b +); + +4162 i�( + `dec_add��us +( +cڋxt +, +��us +)) { + +4163 + `Py_DECREF +( +�su� +); + +4164  +NULL +; + +4167  +�su� +; + +4168 + } +} + +4170  +PyObje� + * + +4171 + $dec_mpd_�me_qu�tum +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +4173 * +kwli� +[] = {"�h�", "cڋxt", +NULL +}; + +4174 +PyObje� + * +�h� +; + +4175 +PyObje� + * +a +, * +b +; + +4176 +PyObje� + * +�su� +; + +4177 +PyObje� + * +cڋxt + = +Py_N�e +; + +4179 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "O|O", +kwli� +, + +4180 & +�h� +, & +cڋxt +)) { + +4181  +NULL +; + +4183 + `CONTEXT_CHECK_VA +( +cڋxt +); + +4184 + `CONVERT_BINOP_RAISE +(& +a +, & +b +, +�lf +, +�h� +, +cڋxt +); + +4186 +�su� + = + `mpd_�me_qu�tum +( + `MPD +( +a +), MPD( +b +)�? + `��_�ue +(�: + `��_�l� +(); + +4187 + `Py_DECREF +( +a +); + +4188 + `Py_DECREF +( +b +); + +4190  +�su� +; + +4191 + } +} + +4194 + $Dec_B��yFuncVA +( +mpd_q�d +) + +4195 + $Dec_B��yFuncVA +( +mpd_q� +) + +4196 + $Dec_B��yFuncVA +( +mpd_qx� +) + +4198 + $Dec_B��yFuncVA +( +mpd_qr٩e +) + +4199 + $Dec_B��yFuncVA +( +mpd_qs��b +) + +4200 + $Dec_B��yFuncVA +( +mpd_qshi� +) + +4202  +PyObje� + * + +4203 + $dec_mpd_qqu�tize +( +PyObje� + * +v +, PyObje� * +�gs +, PyObje� * +kwds +) + +4205 * +kwli� +[] = {"exp", "round�g", "cڋxt", +NULL +}; + +4206 +PyObje� + * +round�g + = +Py_N�e +; + +4207 +PyObje� + * +cڋxt + = +Py_N�e +; + +4208 +PyObje� + * +w +, * +a +, * +b +; + +4209 +PyObje� + * +�su� +; + +4210 +u�t32_t + +��us + = 0; + +4211 +mpd_cڋxt_t + +w�k�x +; + +4213 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "O|OO", +kwli� +, + +4214 & +w +, & +round�g +, & +cڋxt +)) { + +4215  +NULL +; + +4217 + `CONTEXT_CHECK_VA +( +cڋxt +); + +4219 +w�k�x + = * + `CTX +( +cڋxt +); + +4220 i�( +round�g + !� +Py_N�e +) { + +4221  +round + = + `g�round +( +round�g +); + +4222 i�( +round + < 0) { + +4223  +NULL +; + +4225 i�(! + `mpd_q��ound +(& +w�k�x +, +round +)) { + +4226 + `INTERNAL_ERROR_PTR +("dec_mpd_qquantize"); + +4230 + `CONVERT_BINOP_RAISE +(& +a +, & +b +, +v +, +w +, +cڋxt +); + +4232 +�su� + = + `dec_�loc +(); + +4233 i�( +�su� + =� +NULL +) { + +4234 + `Py_DECREF +( +a +); + +4235 + `Py_DECREF +( +b +); + +4236  +NULL +; + +4239 + `mpd_qqu�tize +( + `MPD +( +�su� +), MPD( +a +), MPD( +b +), & +w�k�x +, & +��us +); + +4240 + `Py_DECREF +( +a +); + +4241 + `Py_DECREF +( +b +); + +4242 i�( + `dec_add��us +( +cڋxt +, +��us +)) { + +4243 + `Py_DECREF +( +�su� +); + +4244  +NULL +; + +4247  +�su� +; + +4248 + } +} + +4251  +PyObje� + * + +4252 + $dec_richcom�� +( +PyObje� + * +v +, PyObje� * +w +,  +� +) + +4254 +PyObje� + * +a +; + +4255 +PyObje� + * +b +; + +4256 +PyObje� + * +cڋxt +; + +4257 +u�t32_t + +��us + = 0; + +4258  +a_is�� +, +b_is�� +; + +4259  +r +; + +4261 + `as�� +( + `PyDec_Check +( +v +)); + +4263 + `CURRENT_CONTEXT +( +cڋxt +); + +4264 + `CONVERT_BINOP_CMP +(& +a +, & +b +, +v +, +w +, +� +, +cڋxt +); + +4266 +a_is�� + = + `mpd_is�� +( + `MPD +( +a +)); + +4267 +b_is�� + = + `mpd_is�� +( + `MPD +( +b +)); + +4269 +r + = + `mpd_qcmp +( + `MPD +( +a +), MPD( +b +), & +��us +); + +4270 + `Py_DECREF +( +a +); + +4271 + `Py_DECREF +( +b +); + +4272 i�( +r + =� +INT_MAX +) { + +4274 i�( +a_is�� + || +b_is�� + || ( +� + !� +Py_EQ + && o�!� +Py_NE +)) { + +4275 i�( + `dec_add��us +( +cڋxt +, +��us +)) { + +4276  +NULL +; + +4281  ( +� + =� +Py_NE +�? + `��_�ue +(�: + `��_�l� +(); + +4284  +� +) { + +4285  +Py_EQ +: + +4286 +r + = (r == 0); + +4288  +Py_NE +: + +4289 +r + = (r != 0); + +4291  +Py_LE +: + +4292 +r + = (r <= 0); + +4294  +Py_GE +: + +4295 +r + = (r >= 0); + +4297  +Py_LT +: + +4298 +r + = (r == -1); + +4300  +Py_GT +: + +4301 +r + = (r == 1); + +4305  + `PyBo�_FromL�g +( +r +); + +4306 + } +} + +4309  +PyObje� + * + +4310 + $dec_�� +( +PyObje� + * +�lf +, PyObje� * +dummy + +UNUSED +) + +4312 +PyObje� + * +cڋxt +; + +4314 + `CURRENT_CONTEXT +( +cڋxt +); + +4315  + `dec_as_l�g +( +�lf +, +cڋxt +, +MPD_ROUND_CEILING +); + +4316 + } +} + +4319  +PyObje� + * + +4320 + $dec_com�ex +( +PyObje� + * +�lf +, PyObje� * +dummy + +UNUSED +) + +4322 +PyObje� + * +f +; + +4323  +x +; + +4325 +f + = + `PyDec_AsFl�t +( +�lf +); + +4326 i�( +f + =� +NULL +) { + +4327  +NULL +; + +4330 +x + = + `PyFl�t_AsDoub� +( +f +); + +4331 + `Py_DECREF +( +f +); + +4332 i�( +x + =�-1.0 && + `PyE�_Occu�ed +()) { + +4333  +NULL +; + +4336  + `PyCom�ex_FromDoub�s +( +x +, 0); + +4337 + } +} + +4340  +PyObje� + * + +4341 + $dec_c�y +( +PyObje� + * +�lf +, PyObje� * +dummy + +UNUSED +) + +4343 + `Py_INCREF +( +�lf +); + +4344  +�lf +; + +4345 + } +} + +4348  +PyObje� + * + +4349 + $dec_�o� +( +PyObje� + * +�lf +, PyObje� * +dummy + +UNUSED +) + +4351 +PyObje� + * +cڋxt +; + +4353 + `CURRENT_CONTEXT +( +cڋxt +); + +4354  + `dec_as_l�g +( +�lf +, +cڋxt +, +MPD_ROUND_FLOOR +); + +4355 + } +} + +4358  +Py_hash_t + + +4359 + $_dec_hash +( +PyDecObje� + * +v +) + +4361 #i� + `def�ed +( +CONFIG_64 +�&& +_PyHASH_BITS + == 61 + +4363 +mpd_u�t_t + +p_d�a +[1] = {2305843009213693951ULL}; + +4364 +mpd_t + +p + = { +MPD_POS +| +MPD_STATIC +| +MPD_CONST_DATA +, 0, 19, 1, 1, +p_d�a +}; + +4366 +mpd_u�t_t + +�v10_p_d�a +[1] = {2075258708292324556ULL}; + +4367 +mpd_t + +�v10_p + = { +MPD_POS +| +MPD_STATIC +| +MPD_CONST_DATA +, + +4368 0, 19, 1, 1, +�v10_p_d�a +}; + +4369 #�i� + `def�ed +( +CONFIG_32 +�&& +_PyHASH_BITS + == 31 + +4371 +mpd_u�t_t + +p_d�a +[2] = {147483647UL, 2}; + +4372 +mpd_t + +p + = { +MPD_POS +| +MPD_STATIC +| +MPD_CONST_DATA +, 0, 10, 2, 2, +p_d�a +}; + +4374 +mpd_u�t_t + +�v10_p_d�a +[2] = {503238553UL, 1}; + +4375 +mpd_t + +�v10_p + = { +MPD_POS +| +MPD_STATIC +| +MPD_CONST_DATA +, + +4376 0, 10, 2, 2, +�v10_p_d�a +}; + +4380 cڡ +Py_hash_t + +py_hash_�f + = 314159; + +4381 cڡ +Py_hash_t + +py_hash_�n + = 0; + +4382 +mpd_u�t_t + +�n_d�a +[1] = {10}; + +4383 +mpd_t + +�n + = { +MPD_POS +| +MPD_STATIC +| +MPD_CONST_DATA +, + +4384 0, 2, 1, 1, +�n_d�a +}; + +4385 +Py_hash_t + +�su� +; + +4386 +mpd_t + * +exp_hash + = +NULL +; + +4387 +mpd_t + * +tmp + = +NULL +; + +4388 +mpd_ssize_t + +exp +; + +4389 +u�t32_t + +��us + = 0; + +4390 +mpd_cڋxt_t + +max�x +; + +4391 +PyObje� + * +cڋxt +; + +4394 +cڋxt + = + `cu��t_cڋxt +(); + +4395 i�( +cڋxt + =� +NULL +) { + +4398 + `Py_DECREF +( +cڋxt +); + +4400 i�( + `mpd_is�ec�l +( + `MPD +( +v +))) { + +4401 i�( + `mpd_is�� +( + `MPD +( +v +))) { + +4402 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4406 i�( + `mpd_i�� +( + `MPD +( +v +))) { + +4407  +py_hash_�n +; + +4410  +py_hash_�f + * + `mpd_��h_sign +( + `MPD +( +v +)); + +4414 + `mpd_maxcڋxt +(& +max�x +); + +4415 +exp_hash + = + `mpd_q�w +(); + +4416 i�( +exp_hash + =� +NULL +) { + +4417  +m�loc_�r� +; + +4419 +tmp + = + `mpd_q�w +(); + +4420 i�( +tmp + =� +NULL +) { + +4421  +m�loc_�r� +; + +4428 +exp + = + `MPD +( +v +)->exp; + +4429 i�( +exp + >= 0) { + +4431 + `mpd_qs�t_ssize +( +tmp +, +exp +, & +max�x +, & +��us +); + +4432 + `mpd_qpowmod +( +exp_hash +, & +�n +, +tmp +, & +p +, & +max�x +, & +��us +); + +4436 + `mpd_qs�t_ssize +( +tmp +, - +exp +, & +max�x +, & +��us +); + +4437 + `mpd_qpowmod +( +exp_hash +, & +�v10_p +, +tmp +, & +p +, & +max�x +, & +��us +); + +4441 i�(! + `mpd_qc�y +( +tmp +, + `MPD +( +v +), & +��us +)) { + +4442  +m�loc_�r� +; + +4444 +tmp +-> +exp + = 0; + +4445 + `mpd_�t_pos�ive +( +tmp +); + +4447 +max�x +. +�ec + = +MPD_MAX_PREC + + 21; + +4448 +max�x +. +emax + = +MPD_MAX_EMAX + + 21; + +4449 +max�x +. +em� + = +MPD_MIN_EMIN + - 21; + +4451 + `mpd_qmul +( +tmp +,�mp, +exp_hash +, & +max�x +, & +��us +); + +4452 + `mpd_q�m +( +tmp +,�mp, & +p +, & +max�x +, & +��us +); + +4454 +�su� + = + `mpd_qg�_ssize +( +tmp +, & +��us +); + +4455 +�su� + = + `mpd_i�os�ive +( + `MPD +( +v +)) ?�esult : -result; + +4456 +�su� + = (result == -1) ? -2 :�esult; + +4458 i�( +��us + != 0) { + +4459 i�( +��us + & +MPD_M�loc_�r� +) { + +4460  +m�loc_�r� +; + +4463 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +4466 +�su� + = -1; + +4470 +f�ish +: + +4471 i�( +exp_hash +� + `mpd_d� +(exp_hash); + +4472 i�( +tmp +� + `mpd_d� +(tmp); + +4473  +�su� +; + +4475 +m�loc_�r� +: + +4476 + `PyE�_NoMem�y +(); + +4477 +�su� + = -1; + +4478  +f�ish +; + +4479 + } +} + +4481  +Py_hash_t + + +4482 + $dec_hash +( +PyDecObje� + * +�lf +) + +4484 i�( +�lf +-> +hash + == -1) { + +4485 +�lf +-> +hash + = + `_dec_hash +(self); + +4488  +�lf +-> +hash +; + +4489 + } +} + +4492  +PyObje� + * + +4493 + $dec_�du� +( +PyObje� + * +�lf +, PyObje� * +dummy + +UNUSED +) + +4495 +PyObje� + * +�su� +, * +�r +; + +4497 +�r + = + `dec_�r +( +�lf +); + +4498 i�( +�r + =� +NULL +) { + +4499  +NULL +; + +4502 +�su� + = + `Py_Bu�dV�ue +("O(O)", + `Py_TYPE +( +�lf +), +�r +); + +4503 + `Py_DECREF +( +�r +); + +4505  +�su� +; + +4506 + } +} + +4509  +PyObje� + * + +4510 + $dec_sizeof +( +PyObje� + * +v +, PyObje� * +dummy + +UNUSED +) + +4512 +Py_ssize_t + +�s +; + +4514 +�s + = + `_PyObje�_SIZE +( + `Py_TYPE +( +v +)); + +4515 i�( + `mpd_isdy�mic_d�a +( + `MPD +( +v +))) { + +4516 +�s + +� + `MPD +( +v +)-> +�loc + * ( +mpd_u�t_t +); + +4518  + `PyL�g_FromSsize_t +( +�s +); + +4519 + } +} + +4522  +PyObje� + * + +4523 + $dec_�unc +( +PyObje� + * +�lf +, PyObje� * +dummy + +UNUSED +) + +4525 +PyObje� + * +cڋxt +; + +4527 + `CURRENT_CONTEXT +( +cڋxt +); + +4528  + `dec_as_l�g +( +�lf +, +cڋxt +, +MPD_ROUND_DOWN +); + +4529 + } +} + +4532  +PyObje� + * + +4533 + $dec_�� +( +PyObje� + * +�lf +, * +�osu� + +UNUSED +) + +4535 + `Py_INCREF +( +�lf +); + +4536  +�lf +; + +4537 + } +} + +4539  +PyObje� + * + +4540 + $dec_imag +( +PyObje� + * +�lf + +UNUSED +, * +�osu� + UNUSED) + +4542 +PyObje� + * +�su� +; + +4544 +�su� + = + `dec_�loc +(); + +4545 i�( +�su� + =� +NULL +) { + +4546  +NULL +; + +4549 + `_dec_��r�� +( +�su� +, +MPD_POS +, 0, 0); + +4550  +�su� +; + +4551 + } +} + +4554  +PyG�S�Def + + gdec_g��ts + [] = + +4556 { "��", ( +g��r +) +dec_�� +, +NULL +, NULL, NULL}, + +4557 { "imag", ( +g��r +) +dec_imag +, +NULL +, NULL, NULL}, + +4558 { +NULL +} + +4561  +PyNumb�M�hods + + gdec_numb�_m�hods + = + +4563 ( +b��yfunc +� +nm_mpd_qadd +, + +4564 ( +b��yfunc +� +nm_mpd_qsub +, + +4565 ( +b��yfunc +� +nm_mpd_qmul +, + +4566 ( +b��yfunc +� +nm_mpd_q�m +, + +4567 ( +b��yfunc +� +nm_mpd_qdivmod +, + +4568 ( +���yfunc +� +nm_mpd_qpow +, + +4569 ( +u�ryfunc +� +nm_mpd_qm�us +, + +4570 ( +u�ryfunc +� +nm_mpd_q�us +, + +4571 ( +u�ryfunc +� +nm_mpd_qabs +, + +4572 ( +�qu�y +� +nm_n�z�o +, + +4573 ( +u�ryfunc +) 0, + +4574 ( +b��yfunc +) 0, + +4575 ( +b��yfunc +) 0, + +4576 ( +b��yfunc +) 0, + +4577 ( +b��yfunc +) 0, + +4578 ( +b��yfunc +) 0, + +4579 ( +u�ryfunc +� +nm_dec_as_l�g +, + +4581 ( +u�ryfunc +� +PyDec_AsFl�t +, + +4592 ( +b��yfunc +� +nm_mpd_qdiv�t +, + +4593 ( +b��yfunc +� +nm_mpd_qdiv +, + +4598  +PyM�hodDef + + gdec_m�hods + [] = + +4601 { "exp", ( +PyCFun�i� +)((*)()) +dec_mpd_qexp +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_exp + }, + +4602 { "�", ( +PyCFun�i� +)((*)()) +dec_mpd_q� +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_� + }, + +4603 { "log10", ( +PyCFun�i� +)((*)()) +dec_mpd_qlog10 +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_log10 + }, + +4604 { "�xt_m�us", ( +PyCFun�i� +)((*)()) +dec_mpd_q�xt_m�us +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_�xt_m�us + }, + +4605 { "�xt_�us", ( +PyCFun�i� +)((*)()) +dec_mpd_q�xt_�us +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_�xt_�us + }, + +4606 { "n�m�ize", ( +PyCFun�i� +)((*)()) +dec_mpd_q�du� +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_n�m�ize + }, + +4607 { "to_��g�l", ( +PyCFun�i� +)((*)()) +PyDec_ToI�eg�lV�ue +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_to_��g�l + }, + +4608 { "to_��g�l_exa�", ( +PyCFun�i� +)((*)()) +PyDec_ToI�eg�lExa� +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_to_��g�l_exa� + }, + +4609 { "to_��g�l_v�ue", ( +PyCFun�i� +)((*)()) +PyDec_ToI�eg�lV�ue +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_to_��g�l_v�ue + }, + +4610 { "sq�", ( +PyCFun�i� +)((*)()) +dec_mpd_qsq� +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_sq� + }, + +4613 { "com��", ( +PyCFun�i� +)((*)()) +dec_mpd_qcom�� +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_com�� + }, + +4614 { "com��_sig�l", ( +PyCFun�i� +)((*)()) +dec_mpd_qcom��_sig�l +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_com��_sig�l + }, + +4615 { "max", ( +PyCFun�i� +)((*)()) +dec_mpd_qmax +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_max + }, + +4616 { "max_mag", ( +PyCFun�i� +)((*)()) +dec_mpd_qmax_mag +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_max_mag + }, + +4617 { "m�", ( +PyCFun�i� +)((*)()) +dec_mpd_qm� +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_m� + }, + +4618 { "m�_mag", ( +PyCFun�i� +)((*)()) +dec_mpd_qm�_mag +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_m�_mag + }, + +4619 { "�xt_tow�d", ( +PyCFun�i� +)((*)()) +dec_mpd_q�xt_tow�d +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_�xt_tow�d + }, + +4620 { "qu�tize", ( +PyCFun�i� +)((*)()) +dec_mpd_qqu�tize +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_qu�tize + }, + +4621 { "�ma�d�_ì", ( +PyCFun�i� +)((*)()) +dec_mpd_q�m_ì +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_�ma�d�_ì + }, + +4624 { "fma", ( +PyCFun�i� +)((*)()) +dec_mpd_qfma +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_fma + }, + +4627 { "is_�n�i�l", +dec_mpd_is�n�i�l +, +METH_NOARGS +, +doc_is_�n�i�l + }, + +4628 { "is_f��e", +dec_mpd_isf��e +, +METH_NOARGS +, +doc_is_f��e + }, + +4629 { "is_�f��e", +dec_mpd_is�f��e +, +METH_NOARGS +, +doc_is_�f��e + }, + +4630 { "is_�n", +dec_mpd_i�� +, +METH_NOARGS +, +doc_is_�n + }, + +4631 { "is_q�n", +dec_mpd_isq�n +, +METH_NOARGS +, +doc_is_q�n + }, + +4632 { "is_��", +dec_mpd_is�� +, +METH_NOARGS +, +doc_is_�� + }, + +4633 { "is_sig�d", +dec_mpd_issig�d +, +METH_NOARGS +, +doc_is_sig�d + }, + +4634 { "is_z�o", +dec_mpd_isz�o +, +METH_NOARGS +, +doc_is_z�o + }, + +4637 { "is_n�m�", ( +PyCFun�i� +)((*)()) +dec_mpd_i��m� +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_is_n�m� + }, + +4638 { "is_subn�m�", ( +PyCFun�i� +)((*)()) +dec_mpd_issubn�m� +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_is_subn�m� + }, + +4641 { "adju�ed", +dec_mpd_adjexp +, +METH_NOARGS +, +doc_adju�ed + }, + +4642 { "�n�i�l", +dec_�n�i�l +, +METH_NOARGS +, +doc_�n�i�l + }, + +4643 { "c�jug�e", +dec_c�jug�e +, +METH_NOARGS +, +doc_c�jug�e + }, + +4644 { "�dix", +dec_mpd_�dix +, +METH_NOARGS +, +doc_�dix + }, + +4647 { "c�y_abs", +dec_mpd_qc�y_abs +, +METH_NOARGS +, +doc_c�y_abs + }, + +4648 { "c�y_�g�e", +dec_mpd_qc�y_�g�e +, +METH_NOARGS +, +doc_c�y_�g�e + }, + +4651 { "logb", ( +PyCFun�i� +)((*)()) +dec_mpd_qlogb +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_logb + }, + +4652 { "logi�l_�v�t", ( +PyCFun�i� +)((*)()) +dec_mpd_q�v�t +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_logi�l_�v�t + }, + +4653 { "numb�_�ass", ( +PyCFun�i� +)((*)()) +dec_mpd_�ass +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_numb�_�ass + }, + +4654 { "to_�g_�r�g", ( +PyCFun�i� +)((*)()) +dec_mpd_to_�g +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_to_�g_�r�g + }, + +4657 { "com��_tٮ", ( +PyCFun�i� +)((*)()) +dec_mpd_com��_tٮ +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_com��_tٮ + }, + +4658 { "com��_tٮ_mag", ( +PyCFun�i� +)((*)()) +dec_mpd_com��_tٮ_mag +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_com��_tٮ_mag + }, + +4659 { "c�y_sign", ( +PyCFun�i� +)((*)()) +dec_mpd_qc�y_sign +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_c�y_sign + }, + +4660 { "�me_qu�tum", ( +PyCFun�i� +)((*)()) +dec_mpd_�me_qu�tum +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_�me_qu�tum + }, + +4663 { "logi�l_�d", ( +PyCFun�i� +)((*)()) +dec_mpd_q�d +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_logi�l_�d + }, + +4664 { "logi�l_�", ( +PyCFun�i� +)((*)()) +dec_mpd_q� +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_logi�l_� + }, + +4665 { "logi�l_x�", ( +PyCFun�i� +)((*)()) +dec_mpd_qx� +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_logi�l_x� + }, + +4666 { "r٩e", ( +PyCFun�i� +)((*)()) +dec_mpd_qr٩e +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_r٩e + }, + +4667 { "s��b", ( +PyCFun�i� +)((*)()) +dec_mpd_qs��b +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_s��b + }, + +4668 { "shi�", ( +PyCFun�i� +)((*)()) +dec_mpd_qshi� +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_shi� + }, + +4671 { "�om_��t", +dec_�om_��t +, +METH_O +| +METH_CLASS +, +doc_�om_��t + }, + +4672 { "as_tu�e", +PyDec_AsTu�e +, +METH_NOARGS +, +doc_as_tu�e + }, + +4673 { "as_��g�_�tio", +dec_as_��g�_�tio +, +METH_NOARGS +, +doc_as_��g�_�tio + }, + +4676 { "__c�y__", +dec_c�y +, +METH_NOARGS +, +NULL + }, + +4677 { "__d�pc�y__", +dec_c�y +, +METH_O +, +NULL + }, + +4678 { "__f�m�__", +dec_f�m� +, +METH_VARARGS +, +NULL + }, + +4679 { "__�du�__", +dec_�du� +, +METH_NOARGS +, +NULL + }, + +4680 { "__round__", +PyDec_Round +, +METH_VARARGS +, +NULL + }, + +4681 { "__��__", +dec_�� +, +METH_NOARGS +, +NULL + }, + +4682 { "__�o�__", +dec_�o� +, +METH_NOARGS +, +NULL + }, + +4683 { "__�unc__", +dec_�unc +, +METH_NOARGS +, +NULL + }, + +4684 { "__com�ex__", +dec_com�ex +, +METH_NOARGS +, +NULL + }, + +4685 { "__sizeof__", +dec_sizeof +, +METH_NOARGS +, +NULL + }, + +4687 { +NULL +, NULL, 1 } + +4690  +PyTy�Obje� + + gPyDec_Ty� + = + +4692 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +4694 ( +PyDecObje� +), + +4696 ( +de�ru�� +� +dec_d��oc +, + +4698 ( +g���func +) 0, + +4699 ( +���rfunc +) 0, + +4701 ( +��func +� +dec_�� +, + +4702 & +dec_numb�_m�hods +, + +4705 ( +hashfunc +� +dec_hash +, + +4707 ( +��func +� +dec_�r +, + +4708 ( +g���ofunc +� +PyObje�_G��icG�A�r +, + +4709 ( +���rofunc +) 0, + +4710 ( +PyBuf�rProcs + *) 0, + +4711 ( +Py_TPFLAGS_DEFAULT +| + +4712 +Py_TPFLAGS_BASETYPE +), + +4713 +doc_decim� +, + +4716 +dec_richcom�� +, + +4720 +dec_m�hods +, + +4722 +dec_g��ts +, + +4730 +dec_�w +, + +4731 +PyObje�_D� +, + +4745  + #DecCtx_Bo�Func +( +MPDFUNC +) \ + +4746  +PyObje� + * \ + +4747 +�x_ +## + `MPDFUNC +( +PyObje� + * +cڋxt +, PyObje� * +v +) \ + +4749 +PyObje� + * +�t +; \ + +4750 +PyObje� + * +a +; \ + +4752 + `CONVERT_OP_RAISE +(& +a +, +v +, +cڋxt +); \ + +4754 +�t + = + `MPDFUNC +( + `MPD +( +a +), + `CTX +( +cڋxt +)�? + `��_�ue +(�: + `��_�l� +(); \ + +4755 + `Py_DECREF +( +a +); \ + +4756  +�t +; \ + +4757 } + + ) + +4760  + #DecCtx_Bo�Func_NO_CTX +( +MPDFUNC +) \ + +4761  +PyObje� + * \ + +4762 +�x_ +## + `MPDFUNC +( +PyObje� + * +cڋxt +, PyObje� * +v +) \ + +4764 +PyObje� + * +�t +; \ + +4765 +PyObje� + * +a +; \ + +4767 + `CONVERT_OP_RAISE +(& +a +, +v +, +cڋxt +); \ + +4769 +�t + = + `MPDFUNC +( + `MPD +( +a +)�? + `��_�ue +(�: + `��_�l� +(); \ + +4770 + `Py_DECREF +( +a +); \ + +4771  +�t +; \ + +4772 } + + ) + +4775  + #DecCtx_U�ryFunc +( +MPDFUNC +) \ + +4776  +PyObje� + * \ + +4777 +�x_ +## + `MPDFUNC +( +PyObje� + * +cڋxt +, PyObje� * +v +) \ + +4779 +PyObje� + * +�su� +, * +a +; \ + +4780 +u�t32_t + +��us + = 0; \ + +4782 + `CONVERT_OP_RAISE +(& +a +, +v +, +cڋxt +); \ + +4784 i�(( +�su� + = + `dec_�loc +()�=� +NULL +) { \ + +4785 + `Py_DECREF +( +a +); \ + +4786  +NULL +; \ + +4789 + `MPDFUNC +( + `MPD +( +�su� +), MPD( +a +), + `CTX +( +cڋxt +), & +��us +); \ + +4790 + `Py_DECREF +( +a +); \ + +4791 i�( + `dec_add��us +( +cڋxt +, +��us +)) { \ + +4792 + `Py_DECREF +( +�su� +); \ + +4793  +NULL +; \ + +4796  +�su� +; \ + +4797 } + + ) + +4800  + #DecCtx_B��yFunc +( +MPDFUNC +) \ + +4801  +PyObje� + * \ + +4802 +�x_ +## + `MPDFUNC +( +PyObje� + * +cڋxt +, PyObje� * +�gs +) \ + +4804 +PyObje� + * +v +, * +w +; \ + +4805 +PyObje� + * +a +, * +b +; \ + +4806 +PyObje� + * +�su� +; \ + +4807 +u�t32_t + +��us + = 0; \ + +4809 i�(! + `PyArg_P��Tu�e +( +�gs +, "OO", & +v +, & +w +)) { \ + +4810  +NULL +; \ + +4813 + `CONVERT_BINOP_RAISE +(& +a +, & +b +, +v +, +w +, +cڋxt +); \ + +4815 i�(( +�su� + = + `dec_�loc +()�=� +NULL +) { \ + +4816 + `Py_DECREF +( +a +); \ + +4817 + `Py_DECREF +( +b +); \ + +4818  +NULL +; \ + +4821 + `MPDFUNC +( + `MPD +( +�su� +), MPD( +a +), MPD( +b +), + `CTX +( +cڋxt +), & +��us +); \ + +4822 + `Py_DECREF +( +a +); \ + +4823 + `Py_DECREF +( +b +); \ + +4824 i�( + `dec_add��us +( +cڋxt +, +��us +)) { \ + +4825 + `Py_DECREF +( +�su� +); \ + +4826  +NULL +; \ + +4829  +�su� +; \ + +4830 } + + ) + +4836  + #DecCtx_B��yFunc_NO_CTX +( +MPDFUNC +) \ + +4837  +PyObje� + * \ + +4838 +�x_ +## + `MPDFUNC +( +PyObje� + * +cڋxt +, PyObje� * +�gs +) \ + +4840 +PyObje� + * +v +, * +w +; \ + +4841 +PyObje� + * +a +, * +b +; \ + +4842 +PyObje� + * +�su� +; \ + +4844 i�(! + `PyArg_P��Tu�e +( +�gs +, "OO", & +v +, & +w +)) { \ + +4845  +NULL +; \ + +4848 + `CONVERT_BINOP_RAISE +(& +a +, & +b +, +v +, +w +, +cڋxt +); \ + +4850 i�(( +�su� + = + `dec_�loc +()�=� +NULL +) { \ + +4851 + `Py_DECREF +( +a +); \ + +4852 + `Py_DECREF +( +b +); \ + +4853  +NULL +; \ + +4856 + `MPDFUNC +( + `MPD +( +�su� +), MPD( +a +), MPD( +b +)); \ + +4857 + `Py_DECREF +( +a +); \ + +4858 + `Py_DECREF +( +b +); \ + +4860  +�su� +; \ + +4861 } + + ) + +4864  + #DecCtx_T��ryFunc +( +MPDFUNC +) \ + +4865  +PyObje� + * \ + +4866 +�x_ +## + `MPDFUNC +( +PyObje� + * +cڋxt +, PyObje� * +�gs +) \ + +4868 +PyObje� + * +v +, * +w +, * +x +; \ + +4869 +PyObje� + * +a +, * +b +, * +c +; \ + +4870 +PyObje� + * +�su� +; \ + +4871 +u�t32_t + +��us + = 0; \ + +4873 i�(! + `PyArg_P��Tu�e +( +�gs +, "OOO", & +v +, & +w +, & +x +)) { \ + +4874  +NULL +; \ + +4877 + `CONVERT_TERNOP_RAISE +(& +a +, & +b +, & +c +, +v +, +w +, +x +, +cڋxt +); \ + +4879 i�(( +�su� + = + `dec_�loc +()�=� +NULL +) { \ + +4880 + `Py_DECREF +( +a +); \ + +4881 + `Py_DECREF +( +b +); \ + +4882 + `Py_DECREF +( +c +); \ + +4883  +NULL +; \ + +4886 + `MPDFUNC +( + `MPD +( +�su� +), MPD( +a +), MPD( +b +), MPD( +c +), + `CTX +( +cڋxt +), & +��us +); \ + +4887 + `Py_DECREF +( +a +); \ + +4888 + `Py_DECREF +( +b +); \ + +4889 + `Py_DECREF +( +c +); \ + +4890 i�( + `dec_add��us +( +cڋxt +, +��us +)) { \ + +4891 + `Py_DECREF +( +�su� +); \ + +4892  +NULL +; \ + +4895  +�su� +; \ + +4896 } + + ) + +4900 + $DecCtx_U�ryFunc +( +mpd_qabs +) + +4901 + $DecCtx_U�ryFunc +( +mpd_qexp +) + +4902 + $DecCtx_U�ryFunc +( +mpd_q� +) + +4903 + $DecCtx_U�ryFunc +( +mpd_qlog10 +) + +4904 + $DecCtx_U�ryFunc +( +mpd_qm�us +) + +4905 + $DecCtx_U�ryFunc +( +mpd_q�xt_m�us +) + +4906 + $DecCtx_U�ryFunc +( +mpd_q�xt_�us +) + +4907 + $DecCtx_U�ryFunc +( +mpd_q�us +) + +4908 + $DecCtx_U�ryFunc +( +mpd_q�du� +) + +4909 + $DecCtx_U�ryFunc +( +mpd_qround_to_�t +) + +4910 + $DecCtx_U�ryFunc +( +mpd_qround_to_�tx +) + +4911 + $DecCtx_U�ryFunc +( +mpd_qsq� +) + +4914 + $DecCtx_B��yFunc +( +mpd_qadd +) + +4915 + $DecCtx_B��yFunc +( +mpd_qcom�� +) + +4916 + $DecCtx_B��yFunc +( +mpd_qcom��_sig�l +) + +4917 + $DecCtx_B��yFunc +( +mpd_qdiv +) + +4918 + $DecCtx_B��yFunc +( +mpd_qdiv�t +) + +4919 + $DecCtx_B��yFunc +( +mpd_qmax +) + +4920 + $DecCtx_B��yFunc +( +mpd_qmax_mag +) + +4921 + $DecCtx_B��yFunc +( +mpd_qm� +) + +4922 + $DecCtx_B��yFunc +( +mpd_qm�_mag +) + +4923 + $DecCtx_B��yFunc +( +mpd_qmul +) + +4924 + $DecCtx_B��yFunc +( +mpd_q�xt_tow�d +) + +4925 + $DecCtx_B��yFunc +( +mpd_qqu�tize +) + +4926 + $DecCtx_B��yFunc +( +mpd_q�m +) + +4927 + $DecCtx_B��yFunc +( +mpd_q�m_ì +) + +4928 + $DecCtx_B��yFunc +( +mpd_qsub +) + +4930  +PyObje� + * + +4931 + $�x_mpd_qdivmod +( +PyObje� + * +cڋxt +, PyObje� * +�gs +) + +4933 +PyObje� + * +v +, * +w +; + +4934 +PyObje� + * +a +, * +b +; + +4935 +PyObje� + * +q +, * +r +; + +4936 +u�t32_t + +��us + = 0; + +4937 +PyObje� + * +�t +; + +4939 i�(! + `PyArg_P��Tu�e +( +�gs +, "OO", & +v +, & +w +)) { + +4940  +NULL +; + +4943 + `CONVERT_BINOP_RAISE +(& +a +, & +b +, +v +, +w +, +cڋxt +); + +4945 +q + = + `dec_�loc +(); + +4946 i�( +q + =� +NULL +) { + +4947 + `Py_DECREF +( +a +); + +4948 + `Py_DECREF +( +b +); + +4949  +NULL +; + +4951 +r + = + `dec_�loc +(); + +4952 i�( +r + =� +NULL +) { + +4953 + `Py_DECREF +( +a +); + +4954 + `Py_DECREF +( +b +); + +4955 + `Py_DECREF +( +q +); + +4956  +NULL +; + +4959 + `mpd_qdivmod +( + `MPD +( +q +), MPD( +r +), MPD( +a +), MPD( +b +), + `CTX +( +cڋxt +), & +��us +); + +4960 + `Py_DECREF +( +a +); + +4961 + `Py_DECREF +( +b +); + +4962 i�( + `dec_add��us +( +cڋxt +, +��us +)) { + +4963 + `Py_DECREF +( +r +); + +4964 + `Py_DECREF +( +q +); + +4965  +NULL +; + +4968 +�t + = + `Py_Bu�dV�ue +("(OO)", +q +, +r +); + +4969 + `Py_DECREF +( +r +); + +4970 + `Py_DECREF +( +q +); + +4971  +�t +; + +4972 + } +} + +4975  +PyObje� + * + +4976 + $�x_mpd_qpow +( +PyObje� + * +cڋxt +, PyObje� * +�gs +, PyObje� * +kwds +) + +4978 * +kwli� +[] = {"a", "b", "modulo", +NULL +}; + +4979 +PyObje� + * +ba� +, * +exp +, * +mod + = +Py_N�e +; + +4980 +PyObje� + * +a +, * +b +, * +c + = +NULL +; + +4981 +PyObje� + * +�su� +; + +4982 +u�t32_t + +��us + = 0; + +4984 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "OO|O", +kwli� +, + +4985 & +ba� +, & +exp +, & +mod +)) { + +4986  +NULL +; + +4989 + `CONVERT_BINOP_RAISE +(& +a +, & +b +, +ba� +, +exp +, +cڋxt +); + +4991 i�( +mod + !� +Py_N�e +) { + +4992 i�(! + `c�v�t_� +( +TYPE_ERR +, & +c +, +mod +, +cڋxt +)) { + +4993 + `Py_DECREF +( +a +); + +4994 + `Py_DECREF +( +b +); + +4995  +c +; + +4999 +�su� + = + `dec_�loc +(); + +5000 i�( +�su� + =� +NULL +) { + +5001 + `Py_DECREF +( +a +); + +5002 + `Py_DECREF +( +b +); + +5003 + `Py_XDECREF +( +c +); + +5004  +NULL +; + +5007 i�( +c + =� +NULL +) { + +5008 + `mpd_qpow +( + `MPD +( +�su� +), MPD( +a +), MPD( +b +), + +5009 + `CTX +( +cڋxt +), & +��us +); + +5012 + `mpd_qpowmod +( + `MPD +( +�su� +), MPD( +a +), MPD( +b +), MPD( +c +), + +5013 + `CTX +( +cڋxt +), & +��us +); + +5014 + `Py_DECREF +( +c +); + +5016 + `Py_DECREF +( +a +); + +5017 + `Py_DECREF +( +b +); + +5018 i�( + `dec_add��us +( +cڋxt +, +��us +)) { + +5019 + `Py_DECREF +( +�su� +); + +5020  +NULL +; + +5023  +�su� +; + +5024 + } +} + +5027 + $DecCtx_T��ryFunc +( +mpd_qfma +) + +5030  +PyObje� + * + +5031 + $�x_mpd_�dix +( +PyObje� + * +cڋxt +, PyObje� * +dummy +) + +5033  + `dec_mpd_�dix +( +cڋxt +, +dummy +); + +5034 + } +} + +5037 + $DecCtx_Bo�Func +( +mpd_i��m� +) + +5038 + $DecCtx_Bo�Func +( +mpd_issubn�m� +) + +5039 + $DecCtx_Bo�Func_NO_CTX +( +mpd_isf��e +) + +5040 + $DecCtx_Bo�Func_NO_CTX +( +mpd_is�f��e +) + +5041 + $DecCtx_Bo�Func_NO_CTX +( +mpd_i�� +) + +5042 + $DecCtx_Bo�Func_NO_CTX +( +mpd_isq�n +) + +5043 + $DecCtx_Bo�Func_NO_CTX +( +mpd_issig�d +) + +5044 + $DecCtx_Bo�Func_NO_CTX +( +mpd_is�� +) + +5045 + $DecCtx_Bo�Func_NO_CTX +( +mpd_isz�o +) + +5047  +PyObje� + * + +5048 + $�x_is�n�i�l +( +PyObje� + * +cڋxt + +UNUSED +, PyObje� * +v +) + +5050 i�(! + `PyDec_Check +( +v +)) { + +5051 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5053  +NULL +; + +5056  + `mpd_is�n�i�l +( + `MPD +( +v +)�? + `��_�ue +(�: + `��_�l� +(); + +5057 + } +} + +5060  +PyObje� + * + +5061 + $PyDecCڋxt_A�ly +( +PyObje� + * +cڋxt +, PyObje� * +v +) + +5063 +PyObje� + * +�su� +, * +a +; + +5065 + `CONVERT_OP_RAISE +(& +a +, +v +, +cڋxt +); + +5067 +�su� + = + `dec_��y +( +a +, +cڋxt +); + +5068 + `Py_DECREF +( +a +); + +5069  +�su� +; + +5070 + } +} + +5072  +PyObje� + * + +5073 + $�x_�n�i�l +( +PyObje� + * +cڋxt + +UNUSED +, PyObje� * +v +) + +5075 i�(! + `PyDec_Check +( +v +)) { + +5076 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5078  +NULL +; + +5081 + `Py_INCREF +( +v +); + +5082  +v +; + +5083 + } +} + +5085  +PyObje� + * + +5086 + $�x_mpd_qc�y_abs +( +PyObje� + * +cڋxt +, PyObje� * +v +) + +5088 +PyObje� + * +�su� +, * +a +; + +5089 +u�t32_t + +��us + = 0; + +5091 + `CONVERT_OP_RAISE +(& +a +, +v +, +cڋxt +); + +5093 +�su� + = + `dec_�loc +(); + +5094 i�( +�su� + =� +NULL +) { + +5095 + `Py_DECREF +( +a +); + +5096  +NULL +; + +5099 + `mpd_qc�y_abs +( + `MPD +( +�su� +), MPD( +a +), & +��us +); + +5100 + `Py_DECREF +( +a +); + +5101 i�( + `dec_add��us +( +cڋxt +, +��us +)) { + +5102 + `Py_DECREF +( +�su� +); + +5103  +NULL +; + +5106  +�su� +; + +5107 + } +} + +5109  +PyObje� + * + +5110 + $�x_c�y_decim� +( +PyObje� + * +cڋxt +, PyObje� * +v +) + +5112 +PyObje� + * +�su� +; + +5114 + `CONVERT_OP_RAISE +(& +�su� +, +v +, +cڋxt +); + +5115  +�su� +; + +5116 + } +} + +5118  +PyObje� + * + +5119 + $�x_mpd_qc�y_�g�e +( +PyObje� + * +cڋxt +, PyObje� * +v +) + +5121 +PyObje� + * +�su� +, * +a +; + +5122 +u�t32_t + +��us + = 0; + +5124 + `CONVERT_OP_RAISE +(& +a +, +v +, +cڋxt +); + +5126 +�su� + = + `dec_�loc +(); + +5127 i�( +�su� + =� +NULL +) { + +5128 + `Py_DECREF +( +a +); + +5129  +NULL +; + +5132 + `mpd_qc�y_�g�e +( + `MPD +( +�su� +), MPD( +a +), & +��us +); + +5133 + `Py_DECREF +( +a +); + +5134 i�( + `dec_add��us +( +cڋxt +, +��us +)) { + +5135 + `Py_DECREF +( +�su� +); + +5136  +NULL +; + +5139  +�su� +; + +5140 + } +} + +5142 + $DecCtx_U�ryFunc +( +mpd_qlogb +) + +5143 + $DecCtx_U�ryFunc +( +mpd_q�v�t +) + +5145  +PyObje� + * + +5146 + $�x_mpd_�ass +( +PyObje� + * +cڋxt +, PyObje� * +v +) + +5148 +PyObje� + * +a +; + +5149 cڡ * +� +; + +5151 + `CONVERT_OP_RAISE +(& +a +, +v +, +cڋxt +); + +5153 +� + = + `mpd_�ass +( + `MPD +( +a +), + `CTX +( +cڋxt +)); + +5154 + `Py_DECREF +( +a +); + +5156  + `PyUnicode_FromS��g +( +� +); + +5157 + } +} + +5159  +PyObje� + * + +5160 + $�x_mpd_to_sci +( +PyObje� + * +cڋxt +, PyObje� * +v +) + +5162 +PyObje� + * +�su� +; + +5163 +PyObje� + * +a +; + +5164 +mpd_ssize_t + +size +; + +5165 * +s +; + +5167 + `CONVERT_OP_RAISE +(& +a +, +v +, +cڋxt +); + +5169 +size + = + `mpd_to_sci_size +(& +s +, + `MPD +( +a +), + `CtxC�s +( +cڋxt +)); + +5170 + `Py_DECREF +( +a +); + +5171 i�( +size + < 0) { + +5172 + `PyE�_NoMem�y +(); + +5173  +NULL +; + +5176 +�su� + = + `unicode_�omascii +( +s +, +size +); + +5177 + `mpd_� +( +s +); + +5179  +�su� +; + +5180 + } +} + +5182  +PyObje� + * + +5183 + $�x_mpd_to_�g +( +PyObje� + * +cڋxt +, PyObje� * +v +) + +5185 +PyObje� + * +�su� +; + +5186 +PyObje� + * +a +; + +5187 +mpd_ssize_t + +size +; + +5188 * +s +; + +5190 + `CONVERT_OP_RAISE +(& +a +, +v +, +cڋxt +); + +5192 +size + = + `mpd_to_�g_size +(& +s +, + `MPD +( +a +), + `CtxC�s +( +cڋxt +)); + +5193 + `Py_DECREF +( +a +); + +5194 i�( +size + < 0) { + +5195 + `PyE�_NoMem�y +(); + +5196  +NULL +; + +5199 +�su� + = + `unicode_�omascii +( +s +, +size +); + +5200 + `mpd_� +( +s +); + +5202  +�su� +; + +5203 + } +} + +5206 + $DecCtx_B��yFunc_NO_CTX +( +mpd_com��_tٮ +) + +5207 + $DecCtx_B��yFunc_NO_CTX +( +mpd_com��_tٮ_mag +) + +5209  +PyObje� + * + +5210 + $�x_mpd_qc�y_sign +( +PyObje� + * +cڋxt +, PyObje� * +�gs +) + +5212 +PyObje� + * +v +, * +w +; + +5213 +PyObje� + * +a +, * +b +; + +5214 +PyObje� + * +�su� +; + +5215 +u�t32_t + +��us + = 0; + +5217 i�(! + `PyArg_P��Tu�e +( +�gs +, "OO", & +v +, & +w +)) { + +5218  +NULL +; + +5221 + `CONVERT_BINOP_RAISE +(& +a +, & +b +, +v +, +w +, +cڋxt +); + +5223 +�su� + = + `dec_�loc +(); + +5224 i�( +�su� + =� +NULL +) { + +5225 + `Py_DECREF +( +a +); + +5226 + `Py_DECREF +( +b +); + +5227  +NULL +; + +5230 + `mpd_qc�y_sign +( + `MPD +( +�su� +), MPD( +a +), MPD( +b +), & +��us +); + +5231 + `Py_DECREF +( +a +); + +5232 + `Py_DECREF +( +b +); + +5233 i�( + `dec_add��us +( +cڋxt +, +��us +)) { + +5234 + `Py_DECREF +( +�su� +); + +5235  +NULL +; + +5238  +�su� +; + +5239 + } +} + +5241 + $DecCtx_B��yFunc +( +mpd_q�d +) + +5242 + $DecCtx_B��yFunc +( +mpd_q� +) + +5243 + $DecCtx_B��yFunc +( +mpd_qx� +) + +5245 + $DecCtx_B��yFunc +( +mpd_qr٩e +) + +5246 + $DecCtx_B��yFunc +( +mpd_qs��b +) + +5247 + $DecCtx_B��yFunc +( +mpd_qshi� +) + +5249  +PyObje� + * + +5250 + $�x_mpd_�me_qu�tum +( +PyObje� + * +cڋxt +, PyObje� * +�gs +) + +5252 +PyObje� + * +v +, * +w +; + +5253 +PyObje� + * +a +, * +b +; + +5254 +PyObje� + * +�su� +; + +5256 i�(! + `PyArg_P��Tu�e +( +�gs +, "OO", & +v +, & +w +)) { + +5257  +NULL +; + +5260 + `CONVERT_BINOP_RAISE +(& +a +, & +b +, +v +, +w +, +cڋxt +); + +5262 +�su� + = + `mpd_�me_qu�tum +( + `MPD +( +a +), MPD( +b +)�? + `��_�ue +(�: + `��_�l� +(); + +5263 + `Py_DECREF +( +a +); + +5264 + `Py_DECREF +( +b +); + +5266  +�su� +; + +5267 + } +} + +5270  +PyM�hodDef + + gcڋxt_m�hods + [] = + +5273 { "abs", +�x_mpd_qabs +, +METH_O +, +doc_�x_abs + }, + +5274 { "exp", +�x_mpd_qexp +, +METH_O +, +doc_�x_exp + }, + +5275 { "�", +�x_mpd_q� +, +METH_O +, +doc_�x_� + }, + +5276 { "log10", +�x_mpd_qlog10 +, +METH_O +, +doc_�x_log10 + }, + +5277 { "m�us", +�x_mpd_qm�us +, +METH_O +, +doc_�x_m�us + }, + +5278 { "�xt_m�us", +�x_mpd_q�xt_m�us +, +METH_O +, +doc_�x_�xt_m�us + }, + +5279 { "�xt_�us", +�x_mpd_q�xt_�us +, +METH_O +, +doc_�x_�xt_�us + }, + +5280 { "n�m�ize", +�x_mpd_q�du� +, +METH_O +, +doc_�x_n�m�ize + }, + +5281 { "�us", +�x_mpd_q�us +, +METH_O +, +doc_�x_�us + }, + +5282 { "to_��g�l", +�x_mpd_qround_to_�t +, +METH_O +, +doc_�x_to_��g�l + }, + +5283 { "to_��g�l_exa�", +�x_mpd_qround_to_�tx +, +METH_O +, +doc_�x_to_��g�l_exa� + }, + +5284 { "to_��g�l_v�ue", +�x_mpd_qround_to_�t +, +METH_O +, +doc_�x_to_��g�l_v�ue + }, + +5285 { "sq�", +�x_mpd_qsq� +, +METH_O +, +doc_�x_sq� + }, + +5288 { "add", +�x_mpd_qadd +, +METH_VARARGS +, +doc_�x_add + }, + +5289 { "com��", +�x_mpd_qcom�� +, +METH_VARARGS +, +doc_�x_com�� + }, + +5290 { "com��_sig�l", +�x_mpd_qcom��_sig�l +, +METH_VARARGS +, +doc_�x_com��_sig�l + }, + +5291 { "divide", +�x_mpd_qdiv +, +METH_VARARGS +, +doc_�x_divide + }, + +5292 { "divide_�t", +�x_mpd_qdiv�t +, +METH_VARARGS +, +doc_�x_divide_�t + }, + +5293 { "divmod", +�x_mpd_qdivmod +, +METH_VARARGS +, +doc_�x_divmod + }, + +5294 { "max", +�x_mpd_qmax +, +METH_VARARGS +, +doc_�x_max + }, + +5295 { "max_mag", +�x_mpd_qmax_mag +, +METH_VARARGS +, +doc_�x_max_mag + }, + +5296 { "m�", +�x_mpd_qm� +, +METH_VARARGS +, +doc_�x_m� + }, + +5297 { "m�_mag", +�x_mpd_qm�_mag +, +METH_VARARGS +, +doc_�x_m�_mag + }, + +5298 { "muɝly", +�x_mpd_qmul +, +METH_VARARGS +, +doc_�x_muɝly + }, + +5299 { "�xt_tow�d", +�x_mpd_q�xt_tow�d +, +METH_VARARGS +, +doc_�x_�xt_tow�d + }, + +5300 { "qu�tize", +�x_mpd_qqu�tize +, +METH_VARARGS +, +doc_�x_qu�tize + }, + +5301 { "�ma�d�", +�x_mpd_q�m +, +METH_VARARGS +, +doc_�x_�ma�d� + }, + +5302 { "�ma�d�_ì", +�x_mpd_q�m_ì +, +METH_VARARGS +, +doc_�x_�ma�d�_ì + }, + +5303 { "sub�a�", +�x_mpd_qsub +, +METH_VARARGS +, +doc_�x_sub�a� + }, + +5306 { "pow�", ( +PyCFun�i� +)((*)()) +�x_mpd_qpow +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_�x_pow� + }, + +5309 { "fma", +�x_mpd_qfma +, +METH_VARARGS +, +doc_�x_fma + }, + +5312 { "Et�y", +cڋxt_g���y +, +METH_NOARGS +, +doc_�x_Et�y + }, + +5313 { "Et�", +cڋxt_g��� +, +METH_NOARGS +, +doc_�x_Et� + }, + +5314 { "�dix", +�x_mpd_�dix +, +METH_NOARGS +, +doc_�x_�dix + }, + +5317 { "is_�n�i�l", +�x_is�n�i�l +, +METH_O +, +doc_�x_is_�n�i�l + }, + +5318 { "is_f��e", +�x_mpd_isf��e +, +METH_O +, +doc_�x_is_f��e + }, + +5319 { "is_�f��e", +�x_mpd_is�f��e +, +METH_O +, +doc_�x_is_�f��e + }, + +5320 { "is_�n", +�x_mpd_i�� +, +METH_O +, +doc_�x_is_�n + }, + +5321 { "is_n�m�", +�x_mpd_i��m� +, +METH_O +, +doc_�x_is_n�m� + }, + +5322 { "is_q�n", +�x_mpd_isq�n +, +METH_O +, +doc_�x_is_q�n + }, + +5323 { "is_sig�d", +�x_mpd_issig�d +, +METH_O +, +doc_�x_is_sig�d + }, + +5324 { "is_��", +�x_mpd_is�� +, +METH_O +, +doc_�x_is_�� + }, + +5325 { "is_subn�m�", +�x_mpd_issubn�m� +, +METH_O +, +doc_�x_is_subn�m� + }, + +5326 { "is_z�o", +�x_mpd_isz�o +, +METH_O +, +doc_�x_is_z�o + }, + +5329 { "_��y", +PyDecCڋxt_A�ly +, +METH_O +, +NULL + }, + +5330 #ifde� +EXTRA_FUNCTIONALITY + + +5331 { "��y", +PyDecCڋxt_A�ly +, +METH_O +, +doc_�x_��y + }, + +5333 { "�n�i�l", +�x_�n�i�l +, +METH_O +, +doc_�x_�n�i�l + }, + +5334 { "c�y_abs", +�x_mpd_qc�y_abs +, +METH_O +, +doc_�x_c�y_abs + }, + +5335 { "c�y_decim�", +�x_c�y_decim� +, +METH_O +, +doc_�x_c�y_decim� + }, + +5336 { "c�y_�g�e", +�x_mpd_qc�y_�g�e +, +METH_O +, +doc_�x_c�y_�g�e + }, + +5337 { "logb", +�x_mpd_qlogb +, +METH_O +, +doc_�x_logb + }, + +5338 { "logi�l_�v�t", +�x_mpd_q�v�t +, +METH_O +, +doc_�x_logi�l_�v�t + }, + +5339 { "numb�_�ass", +�x_mpd_�ass +, +METH_O +, +doc_�x_numb�_�ass + }, + +5340 { "to_sci_�r�g", +�x_mpd_to_sci +, +METH_O +, +doc_�x_to_sci_�r�g + }, + +5341 { "to_�g_�r�g", +�x_mpd_to_�g +, +METH_O +, +doc_�x_to_�g_�r�g + }, + +5344 { "com��_tٮ", +�x_mpd_com��_tٮ +, +METH_VARARGS +, +doc_�x_com��_tٮ + }, + +5345 { "com��_tٮ_mag", +�x_mpd_com��_tٮ_mag +, +METH_VARARGS +, +doc_�x_com��_tٮ_mag + }, + +5346 { "c�y_sign", +�x_mpd_qc�y_sign +, +METH_VARARGS +, +doc_�x_c�y_sign + }, + +5347 { "logi�l_�d", +�x_mpd_q�d +, +METH_VARARGS +, +doc_�x_logi�l_�d + }, + +5348 { "logi�l_�", +�x_mpd_q� +, +METH_VARARGS +, +doc_�x_logi�l_� + }, + +5349 { "logi�l_x�", +�x_mpd_qx� +, +METH_VARARGS +, +doc_�x_logi�l_x� + }, + +5350 { "r٩e", +�x_mpd_qr٩e +, +METH_VARARGS +, +doc_�x_r٩e + }, + +5351 { "�me_qu�tum", +�x_mpd_�me_qu�tum +, +METH_VARARGS +, +doc_�x_�me_qu�tum + }, + +5352 { "s��b", +�x_mpd_qs��b +, +METH_VARARGS +, +doc_�x_s��b + }, + +5353 { "shi�", +�x_mpd_qshi� +, +METH_VARARGS +, +doc_�x_shi� + }, + +5356 { "��r_�ags", +cڋxt_��r_�ags +, +METH_NOARGS +, +doc_�x_��r_�ags + }, + +5357 { "��r_��s", +cڋxt_��r_��s +, +METH_NOARGS +, +doc_�x_��r_��s + }, + +5359 #ifde� +CONFIG_32 + + +5361 { "_un��_���c", +cڋxt_un��_���c +, +METH_O +, +NULL + }, + +5362 { "_un��_��m�", +cڋxt_un��_��m� +, +METH_O +, +NULL + }, + +5363 { "_un��_��max", +cڋxt_un��_��max +, +METH_O +, +NULL + }, + +5367 { "__c�y__", ( +PyCFun�i� +) +cڋxt_c�y +, +METH_NOARGS +, +NULL + }, + +5368 { "__�du�__", +cڋxt_�du� +, +METH_NOARGS +, +NULL + }, + +5369 { "c�y", ( +PyCFun�i� +) +cڋxt_c�y +, +METH_NOARGS +, +doc_�x_c�y + }, + +5370 { "���_decim�", +�x_���_decim� +, +METH_VARARGS +, +doc_�x_���_decim� + }, + +5371 { "���_decim�_�om_��t", +�x_�om_��t +, +METH_O +, +doc_�x_���_decim�_�om_��t + }, + +5373 { +NULL +, NULL, 1 } + +5376  +PyTy�Obje� + + gPyDecCڋxt_Ty� + = + +5378 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +5380 ( +PyDecCڋxtObje� +), + +5382 ( +de�ru�� +� +cڋxt_d��oc +, + +5384 ( +g���func +) 0, + +5385 ( +���rfunc +) 0, + +5387 ( +��func +� +cڋxt_�� +, + +5391 ( +hashfunc +) 0, + +5394 ( +g���ofunc +� +cڋxt_g��� +, + +5395 ( +���rofunc +� +cڋxt_���r +, + +5396 ( +PyBuf�rProcs + *) 0, + +5397 +Py_TPFLAGS_DEFAULT +| +Py_TPFLAGS_BASETYPE +, + +5398 +doc_cڋxt +, + +5405 +cڋxt_m�hods +, + +5407 +cڋxt_g��ts +, + +5413 +cڋxt_�� +, + +5415 +cڋxt_�w +, + +5416 +PyObje�_D� +, + +5420  +PyM�hodDef + + g_decim�_m�hods + [] = + +5422 { "g�cڋxt", ( +PyCFun�i� +) +PyDec_G�Cu��tCڋxt +, +METH_NOARGS +, +doc_g�cڋxt +}, + +5423 { "�tcڋxt", ( +PyCFun�i� +) +PyDec_S�Cu��tCڋxt +, +METH_O +, +doc_�tcڋxt +}, + +5424 { "lo�lcڋxt", ( +PyCFun�i� +)((*)()) +�xm�ag�_�w +, +METH_VARARGS +| +METH_KEYWORDS +, +doc_lo�lcڋxt +}, + +5425 #ifde� +EXTRA_FUNCTIONALITY + + +5426 { "IEEECڋxt", ( +PyCFun�i� +) +��_cڋxt +, +METH_O +, +doc_��_cڋxt +}, + +5428 { +NULL +, NULL, 1, NULL } + +5431  +PyModu�Def + + g_decim�_modu� + = { + +5432 +PyModu�Def_HEAD_INIT +, + +5434 +doc__decim� +, + +5436 +_decim�_m�hods +, + +5437 +NULL +, + +5438 +NULL +, + +5439 +NULL +, + +5440 +NULL + + +5443  + sssize_cڡm� + { cڡ * + m�me +; +mpd_ssize_t + + mv� +; }; + +5444  +ssize_cڡm� + + gssize_cڡ�ts + [] = { + +5445 {"MAX_PREC", +MPD_MAX_PREC +}, + +5446 {"MAX_EMAX", +MPD_MAX_EMAX +}, + +5447 {"MIN_EMIN", +MPD_MIN_EMIN +}, + +5448 {"MIN_ETINY", +MPD_MIN_ETINY +}, + +5449 { +NULL +} + +5452  + s�t_cڡm� + { cڡ * + m�me +;  + mv� +; }; + +5453  +�t_cڡm� + + g�t_cڡ�ts + [] = { + +5455 #ifde� +EXTRA_FUNCTIONALITY + + +5456 {"DECIMAL32", +MPD_DECIMAL32 +}, + +5457 {"DECIMAL64", +MPD_DECIMAL64 +}, + +5458 {"DECIMAL128", +MPD_DECIMAL128 +}, + +5459 {"IEEE_CONTEXT_MAX_BITS", +MPD_IEEE_CONTEXT_MAX_BITS +}, + +5461 {"DecC�m�d", +MPD_C�m�d +}, + +5462 {"DecC�v�si�Sy�ax", +MPD_C�v�si�_sy�ax +}, + +5463 {"DecDivisi�ByZ�o", +MPD_Divisi�_by_z�o +}, + +5464 {"DecDivisi�Impossib�", +MPD_Divisi�_impossib� +}, + +5465 {"DecDivisi�Undef�ed", +MPD_Divisi�_undef�ed +}, + +5466 {"DecFpuE��", +MPD_Fpu_�r� +}, + +5467 {"DecI�xa�", +MPD_I�xa� +}, + +5468 {"DecInv�idCڋxt", +MPD_Inv�id_cڋxt +}, + +5469 {"DecInv�idO��ti�", +MPD_Inv�id_ݔ�i� +}, + +5470 {"DecIEEEInv�idO��ti�", +MPD_IEEE_Inv�id_ݔ�i� +}, + +5471 {"DecM�locE��", +MPD_M�loc_�r� +}, + +5472 {"DecFl�tO��ti�", +MPD_Fl�t_ݔ�i� +}, + +5473 {"DecOv��ow", +MPD_Ov��ow +}, + +5474 {"DecRounded", +MPD_Rounded +}, + +5475 {"DecSubn�m�", +MPD_Subn�m� +}, + +5476 {"DecUnd��ow", +MPD_Und��ow +}, + +5477 {"DecE��s", +MPD_E��s +}, + +5478 {"DecT�ps", +MPD_T�ps +}, + +5480 { +NULL +} + +5484  + #CHECK_INT +( +ex� +) \ + +5485 d�{ i�(( +ex� +�< 0� +�r� +; } 0) + + ) + +5486  + #ASSIGN_PTR +( +�su� +, +ex� +) \ + +5487 d�{ +�su� + = ( +ex� +); i��esu� =� +NULL +� +�r� +; } 0) + + ) + +5488  + #CHECK_PTR +( +ex� +) \ + +5489 d�{ i�(( +ex� +�=� +NULL +� +�r� +; } 0) + + ) + +5492  +PyCFun�i� + + +5493 + $cfunc_n�rgs +( +PyTy�Obje� + * +t +, cڡ * +�me +) + +5495  +PyM�hodDef + * +m +; + +5497 i�( +t +-> +�_m�hods + =� +NULL +) { + +5498  +�r� +; + +5501  +m + = +t +-> +�_m�hods +; m-> +ml_�me + !� +NULL +; m++) { + +5502 i�( + `�rcmp +( +�me +, +m +-> +ml_�me +) == 0) { + +5503 i�(!( +m +-> +ml_�ags + & +METH_NOARGS +)) { + +5504  +�r� +; + +5506  +m +-> +ml_m�h +; + +5510 +�r� +: + +5511 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, + +5512 "�������: could�� f�d m�hod %s", +�me +); + +5513  +NULL +; + +5514 + } +} + +5517 +PyMODINIT_FUNC + + +5518 + $PyIn�__decim� +() + +5520 +PyObje� + * +m + = +NULL +; + +5521 +PyObje� + * +numb�s + = +NULL +; + +5522 +PyObje� + * +Numb� + = +NULL +; + +5523 +PyObje� + * +c���i�s + = +NULL +; + +5524 +PyObje� + * +c���i�s_abc + = +NULL +; + +5525 +PyObje� + * +Mu�b�M�p�g + = +NULL +; + +5526 +PyObje� + * +obj + = +NULL +; + +5527 +DecC�dM� + * +cm +; + +5528  +ssize_cڡm� + * +ssize_cm +; + +5529  +�t_cڡm� + * +�t_cm +; + +5530  +i +; + +5534 +mpd_��h�d�r + = +dec_��h�d�r +; + +5535 +mpd_m�locfunc + = +PyMem_M�loc +; + +5536 +mpd_��locfunc + = +PyMem_R��oc +; + +5537 +mpd_��ocfunc + = +mpd_��ocfunc_em +; + +5538 +mpd_� + = +PyMem_F�e +; + +5539 + `mpd_�tm��loc +( +_Py_DEC_MINALLOC +); + +5542 +cu��t_cڋxt_v� + = + `PyCڋxtV�_New +("decim�_cڋxt", +NULL +); + +5543 i�( +cu��t_cڋxt_v� + =� +NULL +) { + +5544  +�r� +; + +5548 +_py_l�g_muɝly + = +PyL�g_Ty� +. +�_as_numb� +-> +nb_muɝly +; + +5549 +_py_l�g_�o�_divide + = +PyL�g_Ty� +. +�_as_numb� +-> +nb_�o�_divide +; + +5550 +_py_l�g_pow� + = +PyL�g_Ty� +. +�_as_numb� +-> +nb_pow� +; + +5551 +_py_��t_abs + = +PyFl�t_Ty� +. +�_as_numb� +-> +nb_abs�u� +; + +5552 + `ASSIGN_PTR +( +_py_��t_as_��g�_�tio +, + `cfunc_n�rgs +(& +PyFl�t_Ty� +, + +5554 + `ASSIGN_PTR +( +_py_l�g_b�_�ngth +, + `cfunc_n�rgs +(& +PyL�g_Ty� +, "bit_length")); + +5558 +PyDec_Ty� +. +�_ba� + = & +PyBa�Obje�_Ty� +; + +5559 +PyDecCڋxt_Ty� +. +�_ba� + = & +PyBa�Obje�_Ty� +; + +5560 +PyDecCڋxtM�ag�_Ty� +. +�_ba� + = & +PyBa�Obje�_Ty� +; + +5561 +PyDecSig�lDi�Mix�_Ty� +. +�_ba� + = & +PyBa�Obje�_Ty� +; + +5563 + `CHECK_INT +( + `PyTy�_R�dy +(& +PyDec_Ty� +)); + +5564 + `CHECK_INT +( + `PyTy�_R�dy +(& +PyDecCڋxt_Ty� +)); + +5565 + `CHECK_INT +( + `PyTy�_R�dy +(& +PyDecSig�lDi�Mix�_Ty� +)); + +5566 + `CHECK_INT +( + `PyTy�_R�dy +(& +PyDecCڋxtM�ag�_Ty� +)); + +5568 + `ASSIGN_PTR +( +obj +, + `PyUnicode_FromS��g +("decimal")); + +5569 + `CHECK_INT +( + `PyDi�_S�I�mS��g +( +PyDec_Ty� +. +�_di� +, "__modu�__", +obj +)); + +5570 + `CHECK_INT +( + `PyDi�_S�I�mS��g +( +PyDecCڋxt_Ty� +. +�_di� +, + +5571 "__modu�__", +obj +)); + +5572 + `Py_CLEAR +( +obj +); + +5576 + `ASSIGN_PTR +( +numb�s +, + `PyImp�t_Imp�tModu� +("numbers")); + +5577 + `ASSIGN_PTR +( +Numb� +, + `PyObje�_G�A�rS��g +( +numb�s +, "Number")); + +5579 + `ASSIGN_PTR +( +obj +, + `PyObje�_C�lM�hod +( +Numb� +, "register", "(O)", + +5580 ( +PyObje� + *)& +PyDec_Ty� +)); + +5581 + `Py_CLEAR +( +obj +); + +5583 + `ASSIGN_PTR +( +R�iڮ +, + `PyObje�_G�A�rS��g +( +numb�s +, "Rational")); + +5585 + `Py_CLEAR +( +numb�s +); + +5586 + `Py_CLEAR +( +Numb� +); + +5589 + `ASSIGN_PTR +( +c���i�s +, + `PyImp�t_Imp�tModu� +("collections")); + +5590 + `ASSIGN_PTR +( +Decim�Tu�e +, ( +PyTy�Obje� + *) + `PyObje�_C�lM�hod +( +c���i�s +, + +5594 + `ASSIGN_PTR +( +obj +, + `PyUnicode_FromS��g +("decimal")); + +5595 + `CHECK_INT +( + `PyDi�_S�I�mS��g +( +Decim�Tu�e +-> +�_di� +, "__modu�__", +obj +)); + +5596 + `Py_CLEAR +( +obj +); + +5599 + `ASSIGN_PTR +( +c���i�s_abc +, + `PyImp�t_Imp�tModu� +("collections.abc")); + +5600 + `ASSIGN_PTR +( +Mu�b�M�p�g +, + `PyObje�_G�A�rS��g +( +c���i�s_abc +, + +5603 + `ASSIGN_PTR +( +PyDecSig�lDi�_Ty� +, + +5604 ( +PyTy�Obje� + *) + `PyObje�_C�lFun�i� +( + +5605 ( +PyObje� + *)& +PyTy�_Ty� +, "s(OO){}", + +5606 "Sig�lDi�", & +PyDecSig�lDi�Mix�_Ty� +, + +5607 +Mu�b�M�p�g +)); + +5610 + `Py_CLEAR +( +c���i�s +); + +5611 + `Py_CLEAR +( +c���i�s_abc +); + +5612 + `Py_CLEAR +( +Mu�b�M�p�g +); + +5616 + `ASSIGN_PTR +( +m +, + `PyModu�_C��e +(& +_decim�_modu� +)); + +5620 + `Py_INCREF +(& +PyDec_Ty� +); + +5621 + `CHECK_INT +( + `PyModu�_AddObje� +( +m +, "Decim�", ( +PyObje� + *)& +PyDec_Ty� +)); + +5622 + `Py_INCREF +(& +PyDecCڋxt_Ty� +); + +5623 + `CHECK_INT +( + `PyModu�_AddObje� +( +m +, "Context", + +5624 ( +PyObje� + *)& +PyDecCڋxt_Ty� +)); + +5625 + `Py_INCREF +( +Decim�Tu�e +); + +5626 + `CHECK_INT +( + `PyModu�_AddObje� +( +m +, "Decim�Tu�e", ( +PyObje� + *) +Decim�Tu�e +)); + +5630 + `ASSIGN_PTR +( +Decim�Ex��i� +, + `PyE�_NewEx��i� +( + +5632 +PyExc_Ar�hm�icE�� +, +NULL +)); + +5633 + `Py_INCREF +( +Decim�Ex��i� +); + +5634 + `CHECK_INT +( + `PyModu�_AddObje� +( +m +, "Decim�Ex��i�", +Decim�Ex��i� +)); + +5637 + `ASSIGN_PTR +( +Sig�lTu�e +, + `PyTu�e_New +( +SIGNAL_MAP_LEN +)); + +5640  +i + = +SIGNAL_MAP_LEN +-1; i >= 0; i--) { + +5641 +PyObje� + * +ba� +; + +5643 +cm + = +sig�l_m� + + +i +; + +5645  +cm +-> +�ag +) { + +5646  +MPD_Fl�t_ݔ�i� +: + +5647 +ba� + = + `PyTu�e_Pack +(2, +Decim�Ex��i� +, +PyExc_Ty�E�� +); + +5649  +MPD_Divisi�_by_z�o +: + +5650 +ba� + = + `PyTu�e_Pack +(2, +Decim�Ex��i� +, +PyExc_Z�oDivisi�E�� +); + +5652  +MPD_Ov��ow +: + +5653 +ba� + = + `PyTu�e_Pack +(2, +sig�l_m� +[ +INEXACT +]. +ex +, + +5654 +sig�l_m� +[ +ROUNDED +]. +ex +); + +5656  +MPD_Und��ow +: + +5657 +ba� + = + `PyTu�e_Pack +(3, +sig�l_m� +[ +INEXACT +]. +ex +, + +5658 +sig�l_m� +[ +ROUNDED +]. +ex +, + +5659 +sig�l_m� +[ +SUBNORMAL +]. +ex +); + +5662 +ba� + = + `PyTu�e_Pack +(1, +Decim�Ex��i� +); + +5666 i�( +ba� + =� +NULL +) { + +5667  +�r� +; + +5670 + `ASSIGN_PTR +( +cm +-> +ex +, + `PyE�_NewEx��i� +(cm-> +fq�me +, +ba� +, +NULL +)); + +5671 + `Py_DECREF +( +ba� +); + +5674 + `Py_INCREF +( +cm +-> +ex +); + +5675 + `CHECK_INT +( + `PyModu�_AddObje� +( +m +, +cm +-> +�me +, cm-> +ex +)); + +5678 + `Py_INCREF +( +cm +-> +ex +); + +5679 + `PyTu�e_SET_ITEM +( +Sig�lTu�e +, +i +, +cm +-> +ex +); + +5687 +c�d_m� +[0]. +ex + = +sig�l_m� +[0].ex; + +5690  +cm + = +c�d_m� ++1; cm-> +�me + !� +NULL +; cm++) { + +5691 +PyObje� + * +ba� +; + +5692 i�( +cm +-> +�ag + =� +MPD_Divisi�_undef�ed +) { + +5693 +ba� + = + `PyTu�e_Pack +(2, +sig�l_m� +[0]. +ex +, +PyExc_Z�oDivisi�E�� +); + +5696 +ba� + = + `PyTu�e_Pack +(1, +sig�l_m� +[0]. +ex +); + +5698 i�( +ba� + =� +NULL +) { + +5699  +�r� +; + +5702 + `ASSIGN_PTR +( +cm +-> +ex +, + `PyE�_NewEx��i� +(cm-> +fq�me +, +ba� +, +NULL +)); + +5703 + `Py_DECREF +( +ba� +); + +5705 + `Py_INCREF +( +cm +-> +ex +); + +5706 + `CHECK_INT +( + `PyModu�_AddObje� +( +m +, +cm +-> +�me +, cm-> +ex +)); + +5711 + `ASSIGN_PTR +( +de�u�_cڋxt_�m��e +, + +5712 + `PyObje�_C�lObje� +(( +PyObje� + *)& +PyDecCڋxt_Ty� +, +NULL +)); + +5713 + `Py_INCREF +( +de�u�_cڋxt_�m��e +); + +5714 + `CHECK_INT +( + `PyModu�_AddObje� +( +m +, "DefaultContext", + +5715 +de�u�_cڋxt_�m��e +)); + +5717 + `Py_INCREF +( +Py_True +); + +5718 + `CHECK_INT +( + `PyModu�_AddObje� +( +m +, "HAVE_THREADS", +Py_True +)); + +5721 + `ASSIGN_PTR +( +basic_cڋxt_�m��e +, + +5722 + `PyObje�_C�lObje� +(( +PyObje� + *)& +PyDecCڋxt_Ty� +, +NULL +)); + +5723 + `��_basic_cڋxt +( +basic_cڋxt_�m��e +); + +5724 + `Py_INCREF +( +basic_cڋxt_�m��e +); + +5725 + `CHECK_INT +( + `PyModu�_AddObje� +( +m +, "BasicContext", + +5726 +basic_cڋxt_�m��e +)); + +5729 + `ASSIGN_PTR +( +ex�nded_cڋxt_�m��e +, + +5730 + `PyObje�_C�lObje� +(( +PyObje� + *)& +PyDecCڋxt_Ty� +, +NULL +)); + +5731 + `��_ex�nded_cڋxt +( +ex�nded_cڋxt_�m��e +); + +5732 + `Py_INCREF +( +ex�nded_cڋxt_�m��e +); + +5733 + `CHECK_INT +( + `PyModu�_AddObje� +( +m +, "ExtendedContext", + +5734 +ex�nded_cڋxt_�m��e +)); + +5738  +ssize_cm + = +ssize_cڡ�ts +; ssize_cm-> +�me + !� +NULL +; ssize_cm++) { + +5739 + `ASSIGN_PTR +( +obj +, + `PyL�g_FromSsize_t +( +ssize_cm +-> +v� +)); + +5740 + `CHECK_INT +( + `PyModu�_AddObje� +( +m +, +ssize_cm +-> +�me +, +obj +)); + +5741 +obj + = +NULL +; + +5745  +�t_cm + = +�t_cڡ�ts +; i�_cm-> +�me + !� +NULL +; int_cm++) { + +5746 + `CHECK_INT +( + `PyModu�_AddI�Cڡ�t +( +m +, +�t_cm +-> +�me +, + +5747 +�t_cm +-> +v� +)); + +5751  +i + = 0; i < +_PY_DEC_ROUND_GUARD +; i++) { + +5752 + `ASSIGN_PTR +( +round_m� +[ +i +], + `PyUnicode_I��nFromS��g +( +mpd_round_�r�g +[i])); + +5753 + `Py_INCREF +( +round_m� +[ +i +]); + +5754 + `CHECK_INT +( + `PyModu�_AddObje� +( +m +, +mpd_round_�r�g +[ +i +], +round_m� +[i])); + +5758 + `CHECK_INT +( + `PyModu�_AddS��gCڡ�t +( +m +, "__version__", "1.70")); + +5759 + `CHECK_INT +( + `PyModu�_AddS��gCڡ�t +( +m +, "__libmpdec_v�si�__", + `mpd_v�si� +())); + +5762  +m +; + +5765 +�r� +: + +5766 + `Py_CLEAR +( +obj +); + +5767 + `Py_CLEAR +( +numb�s +); + +5768 + `Py_CLEAR +( +Numb� +); + +5769 + `Py_CLEAR +( +R�iڮ +); + +5770 + `Py_CLEAR +( +c���i�s +); + +5771 + `Py_CLEAR +( +c���i�s_abc +); + +5772 + `Py_CLEAR +( +Mu�b�M�p�g +); + +5773 + `Py_CLEAR +( +Sig�lTu�e +); + +5774 + `Py_CLEAR +( +Decim�Tu�e +); + +5775 + `Py_CLEAR +( +de�u�_cڋxt_�m��e +); + +5776 + `Py_CLEAR +( +basic_cڋxt_�m��e +); + +5777 + `Py_CLEAR +( +ex�nded_cڋxt_�m��e +); + +5778 + `Py_CLEAR +( +cu��t_cڋxt_v� +); + +5779 + `Py_CLEAR +( +m +); + +5781  +NULL +; + +5782 + } +} + + @Modules/_decimal/docstrings.h + +7 #i�de� +DOCSTRINGS_H + + +8  + #DOCSTRINGS_H + + + ) + +11  + ~"pyma�o.h +" + +19 +PyDoc_STRVAR +( +doc__decim� +, + +22 +PyDoc_STRVAR +( +doc_g�cڋxt +, + +27 +PyDoc_STRVAR +( +doc_�tcڋxt +, + +32 +PyDoc_STRVAR +( +doc_lo�lcڋxt +, + +40 #ifde� +EXTRA_FUNCTIONALITY + + +41 +PyDoc_STRVAR +( +doc_��_cڋxt +, + +55 +PyDoc_STRVAR +( +doc_decim� +, + +63 +PyDoc_STRVAR +( +doc_adju�ed +, + +68 +PyDoc_STRVAR +( +doc_as_tu�e +, + +73 +PyDoc_STRVAR +( +doc_as_��g�_�tio +, + +82 +PyDoc_STRVAR +( +doc_�n�i�l +, + +89 +PyDoc_STRVAR +( +doc_com�� +, + +99 +PyDoc_STRVAR +( +doc_com��_sig�l +, + +104 +PyDoc_STRVAR +( +doc_com��_tٮ +, + +126 +PyDoc_STRVAR +( +doc_com��_tٮ_mag +, + +138 +PyDoc_STRVAR +( +doc_c�jug�e +, + +143 +PyDoc_STRVAR +( +doc_c�y_abs +, + +149 +PyDoc_STRVAR +( +doc_c�y_�g�e +, + +155 +PyDoc_STRVAR +( +doc_c�y_sign +, + +168 +PyDoc_STRVAR +( +doc_exp +, + +175 +PyDoc_STRVAR +( +doc_�om_��t +, + +192 +PyDoc_STRVAR +( +doc_fma +, + +202 +PyDoc_STRVAR +( +doc_is_�n�i�l +, + +209 +PyDoc_STRVAR +( +doc_is_f��e +, + +215 +PyDoc_STRVAR +( +doc_is_�f��e +, + +221 +PyDoc_STRVAR +( +doc_is_�n +, + +227 +PyDoc_STRVAR +( +doc_is_n�m� +, + +234 +PyDoc_STRVAR +( +doc_is_q�n +, + +239 +PyDoc_STRVAR +( +doc_is_sig�d +, + +245 +PyDoc_STRVAR +( +doc_is_�� +, + +250 +PyDoc_STRVAR +( +doc_is_subn�m� +, + +257 +PyDoc_STRVAR +( +doc_is_z�o +, + +263 +PyDoc_STRVAR +( +doc_� +, + +269 +PyDoc_STRVAR +( +doc_log10 +, + +275 +PyDoc_STRVAR +( +doc_logb +, + +283 +PyDoc_STRVAR +( +doc_logi�l_�d +, + +288 +PyDoc_STRVAR +( +doc_logi�l_�v�t +, + +293 +PyDoc_STRVAR +( +doc_logi�l_� +, + +298 +PyDoc_STRVAR +( +doc_logi�l_x� +, + +303 +PyDoc_STRVAR +( +doc_max +, + +309 +PyDoc_STRVAR +( +doc_max_mag +, + +315 +PyDoc_STRVAR +( +doc_m� +, + +321 +PyDoc_STRVAR +( +doc_m�_mag +, + +327 +PyDoc_STRVAR +( +doc_�xt_m�us +, + +334 +PyDoc_STRVAR +( +doc_�xt_�us +, + +341 +PyDoc_STRVAR +( +doc_�xt_tow�d +, + +349 +PyDoc_STRVAR +( +doc_n�m�ize +, + +358 +PyDoc_STRVAR +( +doc_numb�_�ass +, + +376 +PyDoc_STRVAR +( +doc_qu�tize +, + +398 +PyDoc_STRVAR +( +doc_�dix +, + +404 +PyDoc_STRVAR +( +doc_�ma�d�_ì +, + +415 +PyDoc_STRVAR +( +doc_r٩e +, + +427 +PyDoc_STRVAR +( +doc_�me_qu�tum +, + +436 +PyDoc_STRVAR +( +doc_s��b +, + +443 +PyDoc_STRVAR +( +doc_shi� +, + +454 +PyDoc_STRVAR +( +doc_sq� +, + +460 +PyDoc_STRVAR +( +doc_to_�g_�r�g +, + +470 +PyDoc_STRVAR +( +doc_to_��g�l +, + +476 +PyDoc_STRVAR +( +doc_to_��g�l_exa� +, + +484 +PyDoc_STRVAR +( +doc_to_��g�l_v�ue +, + +497 +PyDoc_STRVAR +( +doc_cڋxt +, + +511 #ifde� +EXTRA_FUNCTIONALITY + + +512 +PyDoc_STRVAR +( +doc_�x_��y +, + +518 +PyDoc_STRVAR +( +doc_�x_��r_�ags +, + +523 +PyDoc_STRVAR +( +doc_�x_��r_��s +, + +528 +PyDoc_STRVAR +( +doc_�x_c�y +, + +533 +PyDoc_STRVAR +( +doc_�x_c�y_decim� +, + +538 +PyDoc_STRVAR +( +doc_�x_���_decim� +, + +544 +PyDoc_STRVAR +( +doc_�x_���_decim�_�om_��t +, + +550 +PyDoc_STRVAR +( +doc_�x_Et�y +, + +556 +PyDoc_STRVAR +( +doc_�x_Et� +, + +563 +PyDoc_STRVAR +( +doc_�x_abs +, + +568 +PyDoc_STRVAR +( +doc_�x_add +, + +573 +PyDoc_STRVAR +( +doc_�x_�n�i�l +, + +578 +PyDoc_STRVAR +( +doc_�x_com�� +, + +583 +PyDoc_STRVAR +( +doc_�x_com��_sig�l +, + +588 +PyDoc_STRVAR +( +doc_�x_com��_tٮ +, + +593 +PyDoc_STRVAR +( +doc_�x_com��_tٮ_mag +, + +598 +PyDoc_STRVAR +( +doc_�x_c�y_abs +, + +603 +PyDoc_STRVAR +( +doc_�x_c�y_�g�e +, + +608 +PyDoc_STRVAR +( +doc_�x_c�y_sign +, + +613 +PyDoc_STRVAR +( +doc_�x_divide +, + +618 +PyDoc_STRVAR +( +doc_�x_divide_�t +, + +623 +PyDoc_STRVAR +( +doc_�x_divmod +, + +628 +PyDoc_STRVAR +( +doc_�x_exp +, + +633 +PyDoc_STRVAR +( +doc_�x_fma +, + +638 +PyDoc_STRVAR +( +doc_�x_is_�n�i�l +, + +643 +PyDoc_STRVAR +( +doc_�x_is_f��e +, + +648 +PyDoc_STRVAR +( +doc_�x_is_�f��e +, + +653 +PyDoc_STRVAR +( +doc_�x_is_�n +, + +658 +PyDoc_STRVAR +( +doc_�x_is_n�m� +, + +663 +PyDoc_STRVAR +( +doc_�x_is_q�n +, + +668 +PyDoc_STRVAR +( +doc_�x_is_sig�d +, + +673 +PyDoc_STRVAR +( +doc_�x_is_�� +, + +678 +PyDoc_STRVAR +( +doc_�x_is_subn�m� +, + +683 +PyDoc_STRVAR +( +doc_�x_is_z�o +, + +688 +PyDoc_STRVAR +( +doc_�x_� +, + +693 +PyDoc_STRVAR +( +doc_�x_log10 +, + +698 +PyDoc_STRVAR +( +doc_�x_logb +, + +703 +PyDoc_STRVAR +( +doc_�x_logi�l_�d +, + +708 +PyDoc_STRVAR +( +doc_�x_logi�l_�v�t +, + +713 +PyDoc_STRVAR +( +doc_�x_logi�l_� +, + +718 +PyDoc_STRVAR +( +doc_�x_logi�l_x� +, + +723 +PyDoc_STRVAR +( +doc_�x_max +, + +728 +PyDoc_STRVAR +( +doc_�x_max_mag +, + +733 +PyDoc_STRVAR +( +doc_�x_m� +, + +738 +PyDoc_STRVAR +( +doc_�x_m�_mag +, + +743 +PyDoc_STRVAR +( +doc_�x_m�us +, + +749 +PyDoc_STRVAR +( +doc_�x_muɝly +, + +754 +PyDoc_STRVAR +( +doc_�x_�xt_m�us +, + +759 +PyDoc_STRVAR +( +doc_�x_�xt_�us +, + +764 +PyDoc_STRVAR +( +doc_�x_�xt_tow�d +, + +769 +PyDoc_STRVAR +( +doc_�x_n�m�ize +, + +774 +PyDoc_STRVAR +( +doc_�x_numb�_�ass +, + +779 +PyDoc_STRVAR +( +doc_�x_�us +, + +785 +PyDoc_STRVAR +( +doc_�x_pow� +, + +803 +PyDoc_STRVAR +( +doc_�x_qu�tize +, + +808 +PyDoc_STRVAR +( +doc_�x_�dix +, + +813 +PyDoc_STRVAR +( +doc_�x_�ma�d� +, + +819 +PyDoc_STRVAR +( +doc_�x_�ma�d�_ì +, + +825 +PyDoc_STRVAR +( +doc_�x_r٩e +, + +830 +PyDoc_STRVAR +( +doc_�x_�me_qu�tum +, + +835 +PyDoc_STRVAR +( +doc_�x_s��b +, + +840 +PyDoc_STRVAR +( +doc_�x_shi� +, + +845 +PyDoc_STRVAR +( +doc_�x_sq� +, + +850 +PyDoc_STRVAR +( +doc_�x_sub�a� +, + +855 +PyDoc_STRVAR +( +doc_�x_to_�g_�r�g +, + +860 +PyDoc_STRVAR +( +doc_�x_to_��g�l +, + +865 +PyDoc_STRVAR +( +doc_�x_to_��g�l_exa� +, + +870 +PyDoc_STRVAR +( +doc_�x_to_��g�l_v�ue +, + +875 +PyDoc_STRVAR +( +doc_�x_to_sci_�r�g +, + + @Modules/_decimal/libmpdec/basearith.c + +29  + ~"mpdecim�.h +" + +30  + ~<�dio.h +> + +31  + ~<�dlib.h +> + +32  + ~<�r�g.h +> + +33  + ~ + +34  + ~"cڡ�ts.h +" + +35  + ~"ty���h.h +" + +36  + ~"ba���h.h +" + +50 +mpd_u�t_t + + +51 + $_mpd_ba�add +( +mpd_u�t_t + * +w +, cڡ mpd_u�t_�* +u +, cڡ mpd_u�t_�* +v +, + +52 +mpd_size_t + +m +, mpd_size_� +n +) + +54 +mpd_u�t_t + +s +; + +55 +mpd_u�t_t + +��y + = 0; + +56 +mpd_size_t + +i +; + +58 + `as�� +( +n + > 0 && +m + >=�); + +61  +i + = 0; i < +n +; i++) { + +62 +s + = +u +[ +i +] + ( +v +[i] + +��y +); + +63 +��y + = ( +s + < +u +[ +i +]�| (�>� +MPD_RADIX +); + +64 +w +[ +i +] = +��y + ? +s +- +MPD_RADIX + : s; + +67 ; +��y + && +i + < +m +; i++) { + +68 +s + = +u +[ +i +] + +��y +; + +69 +��y + = ( +s + =� +MPD_RADIX +); + +70 +w +[ +i +] = +��y + ? 0 : +s +; + +73 ; +i + < +m +; i++) { + +74 +w +[ +i +] = +u +[i]; + +77  +��y +; + +78 + } +} + +85 + $_mpd_ba�addto +( +mpd_u�t_t + * +w +, cڡ mpd_u�t_�* +u +, +mpd_size_t + +n +) + +87 +mpd_u�t_t + +s +; + +88 +mpd_u�t_t + +��y + = 0; + +89 +mpd_size_t + +i +; + +91 i�( +n + == 0) ; + +94  +i + = 0; i < +n +; i++) { + +95 +s + = +w +[ +i +] + ( +u +[i] + +��y +); + +96 +��y + = ( +s + < +w +[ +i +]�| (�>� +MPD_RADIX +); + +97 +w +[ +i +] = +��y + ? +s +- +MPD_RADIX + : s; + +100 ; +��y +; +i +++) { + +101 +s + = +w +[ +i +] + +��y +; + +102 +��y + = ( +s + =� +MPD_RADIX +); + +103 +w +[ +i +] = +��y + ? 0 : +s +; + +105 + } +} + +111 +mpd_u�t_t + + +112 + $_mpd_sh܏dd +( +mpd_u�t_t + * +w +, +mpd_size_t + +m +, mpd_u�t_� +v +) + +114 +mpd_u�t_t + +s +; + +115 +mpd_u�t_t + +��y +; + +116 +mpd_size_t + +i +; + +118 + `as�� +( +m + > 0); + +121 +s + = +w +[0] + +v +; + +122 +��y + = ( +s + < +v +�| (�>� +MPD_RADIX +); + +123 +w +[0] = +��y + ? +s +- +MPD_RADIX + : s; + +126  +i + = 1; +��y + && i < +m +; i++) { + +127 +s + = +w +[ +i +] + +��y +; + +128 +��y + = ( +s + =� +MPD_RADIX +); + +129 +w +[ +i +] = +��y + ? 0 : +s +; + +132  +��y +; + +133 + } +} + +136 +mpd_u�t_t + + +137 + $_mpd_ba��� +( +mpd_u�t_t + * +u +, +mpd_size_t + +n +) + +139 +mpd_u�t_t + +s +; + +140 +mpd_u�t_t + +��y + = 1; + +141 +mpd_size_t + +i +; + +143 + `as�� +( +n + > 0); + +146  +i + = 0; +��y + && i < +n +; i++) { + +147 +s + = +u +[ +i +] + +��y +; + +148 +��y + = ( +s + =� +MPD_RADIX +); + +149 +u +[ +i +] = +��y + ? 0 : +s +; + +152  +��y +; + +153 + } +} + +161 + $_mpd_ba�sub +( +mpd_u�t_t + * +w +, cڡ mpd_u�t_�* +u +, cڡ mpd_u�t_�* +v +, + +162 +mpd_size_t + +m +, mpd_size_� +n +) + +164 +mpd_u�t_t + +d +; + +165 +mpd_u�t_t + +b�row + = 0; + +166 +mpd_size_t + +i +; + +168 + `as�� +( +m + > 0 && +n + > 0); + +171  +i + = 0; i < +n +; i++) { + +172 +d + = +u +[ +i +] - ( +v +[i] + +b�row +); + +173 +b�row + = ( +u +[ +i +] < +d +); + +174 +w +[ +i +] = +b�row + ? +d + + +MPD_RADIX + : d; + +177 ; +b�row + && +i + < +m +; i++) { + +178 +d + = +u +[ +i +] - +b�row +; + +179 +b�row + = ( +u +[ +i +] == 0); + +180 +w +[ +i +] = +b�row + ? +MPD_RADIX +-1 : +d +; + +183 ; +i + < +m +; i++) { + +184 +w +[ +i +] = +u +[i]; + +186 + } +} + +193 + $_mpd_ba�sub�om +( +mpd_u�t_t + * +w +, cڡ mpd_u�t_�* +u +, +mpd_size_t + +n +) + +195 +mpd_u�t_t + +d +; + +196 +mpd_u�t_t + +b�row + = 0; + +197 +mpd_size_t + +i +; + +199 i�( +n + == 0) ; + +202  +i + = 0; i < +n +; i++) { + +203 +d + = +w +[ +i +] - ( +u +[i] + +b�row +); + +204 +b�row + = ( +w +[ +i +] < +d +); + +205 +w +[ +i +] = +b�row + ? +d + + +MPD_RADIX + : d; + +208 ; +b�row +; +i +++) { + +209 +d + = +w +[ +i +] - +b�row +; + +210 +b�row + = ( +w +[ +i +] == 0); + +211 +w +[ +i +] = +b�row + ? +MPD_RADIX +-1 : +d +; + +213 + } +} + +217 + $_mpd_sh�tmul +( +mpd_u�t_t + * +w +, cڡ mpd_u�t_�* +u +, +mpd_size_t + +n +, mpd_u�t_� +v +) + +219 +mpd_u�t_t + +hi +, +lo +; + +220 +mpd_u�t_t + +��y + = 0; + +221 +mpd_size_t + +i +; + +223 + `as�� +( +n + > 0); + +225  +i +=0; i < +n +; i++) { + +227 + `_mpd_mul_w�ds +(& +hi +, & +lo +, +u +[ +i +], +v +); + +228 +lo + = +��y + +�o; + +229 i�( +lo + < +��y +� +hi +++; + +231 + `_mpd_div_w�ds_r +(& +��y +, & +w +[ +i +], +hi +, +lo +); + +233 +w +[ +i +] = +��y +; + +234 + } +} + +242 + $_mpd_ba�mul +( +mpd_u�t_t + * +w +, cڡ mpd_u�t_�* +u +, cڡ mpd_u�t_�* +v +, + +243 +mpd_size_t + +m +, mpd_size_� +n +) + +245 +mpd_u�t_t + +hi +, +lo +; + +246 +mpd_u�t_t + +��y +; + +247 +mpd_size_t + +i +, +j +; + +249 + `as�� +( +m + > 0 && +n + > 0); + +251  +j +=0; j < +n +; j++) { + +252 +��y + = 0; + +253  +i +=0; i < +m +; i++) { + +255 + `_mpd_mul_w�ds +(& +hi +, & +lo +, +u +[ +i +], +v +[ +j +]); + +256 +lo + = +w +[ +i ++ +j +] +�o; + +257 i�( +lo + < +w +[ +i ++ +j +]� +hi +++; + +258 +lo + = +��y + +�o; + +259 i�( +lo + < +��y +� +hi +++; + +261 + `_mpd_div_w�ds_r +(& +��y +, & +w +[ +i ++ +j +], +hi +, +lo +); + +263 +w +[ +j ++ +m +] = +��y +; + +265 + } +} + +271 +mpd_u�t_t + + +272 + $_mpd_sh�tdiv +( +mpd_u�t_t + * +w +, cڡ mpd_u�t_�* +u +, +mpd_size_t + +n +, mpd_u�t_� +v +) + +274 +mpd_u�t_t + +hi +, +lo +; + +275 +mpd_u�t_t + +�m + = 0; + +276 +mpd_size_t + +i +; + +278 + `as�� +( +n + > 0); + +280  +i += +n +-1; i !� +MPD_SIZE_MAX +; i--) { + +282 + `_mpd_mul_w�ds +(& +hi +, & +lo +, +�m +, +MPD_RADIX +); + +283 +lo + = +u +[ +i +] +�o; + +284 i�( +lo + < +u +[ +i +]� +hi +++; + +286 + `_mpd_div_w�ds +(& +w +[ +i +], & +�m +, +hi +, +lo +, +v +); + +289  +�m +; + +290 + } +} + +303 + $_mpd_ba�divmod +( +mpd_u�t_t + * +q +, mpd_u�t_�* +r +, + +304 cڡ +mpd_u�t_t + * +ucڡ +, cڡ mpd_u�t_�* +vcڡ +, + +305 +mpd_size_t + +�lusm +, mpd_size_� +n +) + +307 +mpd_u�t_t + +u��ic +[ +MPD_MINALLOC_MAX +]; + +308 +mpd_u�t_t + +v��ic +[ +MPD_MINALLOC_MAX +]; + +309 +mpd_u�t_t + * +u + = +u��ic +; + +310 +mpd_u�t_t + * +v + = +v��ic +; + +311 +mpd_u�t_t + +d +, +qh� +, +rh� +, +w2 +[2]; + +312 +mpd_u�t_t + +hi +, +lo +, +x +; + +313 +mpd_u�t_t + +��y +; + +314 +mpd_size_t + +i +, +j +, +m +; + +315  +�tv� + = 0; + +317 + `as�� +( +n + > 1 && +�lusm + >=�); + +318 +m + = + `sub_size_t +( +�lusm +, +n +); + +321 +d + = +MPD_RADIX + / ( +vcڡ +[ +n +-1] + 1); + +323 i�( +�lusm + >� +MPD_MINALLOC_MAX +) { + +324 i�(( +u + = + `mpd_�loc +( +�lusm ++1,  *u)�=� +NULL +) { + +328 i�( +n + >� +MPD_MINALLOC_MAX +) { + +329 i�(( +v + = + `mpd_�loc +( +n ++1,  *v)�=� +NULL +) { + +330 + `mpd_� +( +u +); + +335 + `_mpd_sh�tmul +( +u +, +ucڡ +, +�lusm +, +d +); + +336 + `_mpd_sh�tmul +( +v +, +vcڡ +, +n +, +d +); + +339  +j += +m +; j !� +MPD_SIZE_MAX +; j--) { + +342 +rh� + = + `_mpd_sh�tdiv +( +w2 +, +u ++ +j ++ +n +-1, 2, +v +[n-1]); + +343 +qh� + = +w2 +[1] * +MPD_RADIX + + w2[0]; + +346 i�( +qh� + < +MPD_RADIX +) { + +347 + `_mpd_s�g�mul +( +w2 +, +qh� +, +v +[ +n +-2]); + +348 i�( +w2 +[1] <� +rh� +) { + +349 i�( +w2 +[1] !� +rh� + || w2[0] <� +u +[ +j ++ +n +-2]) { + +354 +qh� + -= 1; + +355 +rh� + +� +v +[ +n +-1]; + +356 i�( +rh� + < +v +[ +n +-1] ||�h� >� +MPD_RADIX +) { + +361 +��y + = 0; + +362  +i +=0; i <� +n +; i++) { + +364 + `_mpd_mul_w�ds +(& +hi +, & +lo +, +qh� +, +v +[ +i +]); + +366 +lo + = +��y + +�o; + +367 i�( +lo + < +��y +� +hi +++; + +369 + `_mpd_div_w�ds_r +(& +hi +, & +lo +, hi,�o); + +371 +x + = +u +[ +i ++ +j +] - +lo +; + +372 +��y + = ( +u +[ +i ++ +j +] < +x +); + +373 +u +[ +i ++ +j +] = +��y + ? +x ++ +MPD_RADIX + : x; + +374 +��y + +� +hi +; + +376 +q +[ +j +] = +qh� +; + +378 i�( +��y +) { + +379 +q +[ +j +] -= 1; + +381 () + `_mpd_ba�add +( +u ++ +j +, u+j, +v +, +n ++1,�); + +386 i�( +r + !� +NULL +) { + +387 + `_mpd_sh�tdiv +( +r +, +u +, +n +, +d +); + +389 +�tv� + = 0; + +392 +�tv� + = ! + `_mpd_i��z�o +( +u +, +n +); + +396 i�( +u + !� +u��ic +� + `mpd_� +(u); + +397 i�( +v + !� +v��ic +� + `mpd_� +(v); + +398  +�tv� +; + +399 + } +} + +426 + $_mpd_ba�shi�l +( +mpd_u�t_t + * +de� +, mpd_u�t_�* +�c +, +mpd_size_t + +n +, mpd_size_� +m +, + +427 +mpd_size_t + +shi� +) + +429 #i� + `def�ed +( +__GNUC__ +�&& !def�ed( +__INTEL_COMPILER +�&& !def�ed( +__��g__ +) + +431 +mpd_u�t_t + +l +�, +ͻv +��ev, +h +=h; + +433 +mpd_u�t_t + +l +, +ͻv +, +h +; + +435 +mpd_u�t_t + +q +, +r +; + +436 +mpd_u�t_t + +ph +; + +438 + `as�� +( +m + > 0 && +n + >= m); + +440 + `_mpd_div_w�d +(& +q +, & +r +, ( +mpd_u�t_t +) +shi� +, +MPD_RDIGITS +); + +442 i�( +r + != 0) { + +444 +ph + = +mpd_pow10 +[ +r +]; + +446 -- +m +; -- +n +; + +447 + `_mpd_divmod_pow10 +(& +h +, & +ͻv +, +�c +[ +m +--], +MPD_RDIGITS +- +r +); + +448 i�( +h + != 0) { + +449 +de� +[ +n +--] = +h +; + +452 ; +m + !� +MPD_SIZE_MAX +; m--, +n +--) { + +453 + `_mpd_divmod_pow10 +(& +h +, & +l +, +�c +[ +m +], +MPD_RDIGITS +- +r +); + +454 +de� +[ +n +] = +ph + * +ͻv + + +h +; + +455 +ͻv + = +l +; + +458 +de� +[ +q +] = +ph + * +ͻv +; + +461 -- +m + !� +MPD_SIZE_MAX +) { + +462 +de� +[ +m ++ +q +] = +�c +[m]; + +466 + `mpd_u�t_z�o +( +de� +, +q +); + +467 + } +} + +494 +mpd_u�t_t + + +495 + $_mpd_ba�shi�r +( +mpd_u�t_t + * +de� +, mpd_u�t_�* +�c +, +mpd_size_t + +�� +, + +496 +mpd_size_t + +shi� +) + +498 #i� + `def�ed +( +__GNUC__ +�&& !def�ed( +__INTEL_COMPILER +�&& !def�ed( +__��g__ +) + +500 +mpd_u�t_t + +l +�, +h +=h, +h�ev +=hprev; + +502 +mpd_u�t_t + +l +, +h +, +h�ev +; + +504 +mpd_u�t_t + +�d +, +�� +; + +505 +mpd_u�t_t + +q +, +r +; + +506 +mpd_size_t + +i +, +j +; + +507 +mpd_u�t_t + +ph +; + +509 + `as�� +( +�� + > 0); + +511 + `_mpd_div_w�d +(& +q +, & +r +, ( +mpd_u�t_t +) +shi� +, +MPD_RDIGITS +); + +513 +�d + = +�� + = 0; + +514 i�( +r + != 0) { + +516 +ph + = +mpd_pow10 +[ +MPD_RDIGITS +- +r +]; + +518 + `_mpd_divmod_pow10 +(& +h�ev +, & +�� +, +�c +[ +q +], +r +); + +519 + `_mpd_divmod_pow10 +(& +�d +, & +�� +,�e�, +r +-1); + +521 i�( +�� + =�0 && +q + > 0) { + +522 +�� + = ! + `_mpd_i��z�o +( +�c +, +q +); + +525  +j +=0, +i += +q ++1; i< +�� +; i++,j++) { + +526 + `_mpd_divmod_pow10 +(& +h +, & +l +, +�c +[ +i +], +r +); + +527 +de� +[ +j +] = +ph + * +l + + +h�ev +; + +528 +h�ev + = +h +; + +531 i�( +h�ev + != 0) { + +532 +de� +[ +j +] = +h�ev +; + +536 i�( +q + > 0) { + +537 + `_mpd_divmod_pow10 +(& +�d +, & +�� +, +�c +[ +q +-1], +MPD_RDIGITS +-1); + +539 i�( +�� + =�0軡 = ! + `_mpd_i��z�o +( +�c +, +q +-1); + +541  +j + = 0; j < +�� +- +q +; j++) { + +542 +de� +[ +j +] = +�c +[ +q ++j]; + +549  ( +�d + =�0 ||�nd =�5�?�nd + !! +�� + :�nd; + +550 + } +} + +561 +mpd_u�t_t + + +562 + $_mpd_sh܏dd_b +( +mpd_u�t_t + * +w +, +mpd_size_t + +m +, mpd_u�t_� +v +, mpd_u�t_� +b +) + +564 +mpd_u�t_t + +s +; + +565 +mpd_u�t_t + +��y +; + +566 +mpd_size_t + +i +; + +568 + `as�� +( +m + > 0); + +571 +s + = +w +[0] + +v +; + +572 +��y + = ( +s + < +v +�| (�>� +b +); + +573 +w +[0] = +��y + ? +s +- +b + : s; + +576  +i + = 1; +��y + && i < +m +; i++) { + +577 +s + = +w +[ +i +] + +��y +; + +578 +��y + = ( +s + =� +b +); + +579 +w +[ +i +] = +��y + ? 0 : +s +; + +582  +��y +; + +583 + } +} + +586 +mpd_u�t_t + + +587 + $_mpd_sh�tmul_c +( +mpd_u�t_t + * +w +, cڡ mpd_u�t_�* +u +, +mpd_size_t + +n +, mpd_u�t_� +v +) + +589 +mpd_u�t_t + +hi +, +lo +; + +590 +mpd_u�t_t + +��y + = 0; + +591 +mpd_size_t + +i +; + +593 + `as�� +( +n + > 0); + +595  +i +=0; i < +n +; i++) { + +597 + `_mpd_mul_w�ds +(& +hi +, & +lo +, +u +[ +i +], +v +); + +598 +lo + = +��y + +�o; + +599 i�( +lo + < +��y +� +hi +++; + +601 + `_mpd_div_w�ds_r +(& +��y +, & +w +[ +i +], +hi +, +lo +); + +604  +��y +; + +605 + } +} + +608 +mpd_u�t_t + + +609 + $_mpd_sh�tmul_b +( +mpd_u�t_t + * +w +, cڡ mpd_u�t_�* +u +, +mpd_size_t + +n +, + +610 +mpd_u�t_t + +v +, mpd_u�t_� +b +) + +612 +mpd_u�t_t + +hi +, +lo +; + +613 +mpd_u�t_t + +��y + = 0; + +614 +mpd_size_t + +i +; + +616 + `as�� +( +n + > 0); + +618  +i +=0; i < +n +; i++) { + +620 + `_mpd_mul_w�ds +(& +hi +, & +lo +, +u +[ +i +], +v +); + +621 +lo + = +��y + +�o; + +622 i�( +lo + < +��y +� +hi +++; + +624 + `_mpd_div_w�ds +(& +��y +, & +w +[ +i +], +hi +, +lo +, +b +); + +627  +��y +; + +628 + } +} + +634 +mpd_u�t_t + + +635 + $_mpd_sh�tdiv_b +( +mpd_u�t_t + * +w +, cڡ mpd_u�t_�* +u +, +mpd_size_t + +n +, + +636 +mpd_u�t_t + +v +, mpd_u�t_� +b +) + +638 +mpd_u�t_t + +hi +, +lo +; + +639 +mpd_u�t_t + +�m + = 0; + +640 +mpd_size_t + +i +; + +642 + `as�� +( +n + > 0); + +644  +i += +n +-1; i !� +MPD_SIZE_MAX +; i--) { + +646 + `_mpd_mul_w�ds +(& +hi +, & +lo +, +�m +, +b +); + +647 +lo + = +u +[ +i +] +�o; + +648 i�( +lo + < +u +[ +i +]� +hi +++; + +650 + `_mpd_div_w�ds +(& +w +[ +i +], & +�m +, +hi +, +lo +, +v +); + +653  +�m +; + +654 + } +} + + @Modules/_decimal/libmpdec/basearith.h + +29 #i�de� +BASEARITH_H + + +30  + #BASEARITH_H + + + ) + +33  + ~"mpdecim�.h +" + +34  + ~<�dio.h +> + +35  + ~"ty���h.h +" + +39 + $MPD_PRAGMA +( +MPD_HIDE_SYMBOLS_START +) + +42 +mpd_u�t_t + + `_mpd_ba�add +(mpd_u�t_�* +w +, cڡ mpd_u�t_�* +u +, cڡ mpd_u�t_�* +v +, + +43 +mpd_size_t + +m +, mpd_size_� +n +); + +44  + `_mpd_ba�addto +( +mpd_u�t_t + * +w +, cڡ mpd_u�t_�* +u +, +mpd_size_t + +n +); + +45 +mpd_u�t_t + + `_mpd_sh܏dd +(mpd_u�t_�* +w +, +mpd_size_t + +m +, mpd_u�t_� +v +); + +46 +mpd_u�t_t + + `_mpd_sh܏dd_b +(mpd_u�t_�* +w +, +mpd_size_t + +m +, mpd_u�t_� +v +, + +47 +mpd_u�t_t + +b +); + +48 +mpd_u�t_t + + `_mpd_ba��� +(mpd_u�t_�* +u +, +mpd_size_t + +n +); + +49  + `_mpd_ba�sub +( +mpd_u�t_t + * +w +, cڡ mpd_u�t_�* +u +, cڡ mpd_u�t_�* +v +, + +50 +mpd_size_t + +m +, mpd_size_� +n +); + +51  + `_mpd_ba�sub�om +( +mpd_u�t_t + * +w +, cڡ mpd_u�t_�* +u +, +mpd_size_t + +n +); + +52  + `_mpd_ba�mul +( +mpd_u�t_t + * +w +, cڡ mpd_u�t_�* +u +, cڡ mpd_u�t_�* +v +, + +53 +mpd_size_t + +m +, mpd_size_� +n +); + +54  + `_mpd_sh�tmul +( +mpd_u�t_t + * +w +, cڡ mpd_u�t_�* +u +, +mpd_size_t + +n +, + +55 +mpd_u�t_t + +v +); + +56 +mpd_u�t_t + + `_mpd_sh�tmul_c +(mpd_u�t_�* +w +, cڡ mpd_u�t_�* +u +, +mpd_size_t + +n +, + +57 +mpd_u�t_t + +v +); + +58 +mpd_u�t_t + + `_mpd_sh�tmul_b +(mpd_u�t_�* +w +, cڡ mpd_u�t_�* +u +, +mpd_size_t + +n +, + +59 +mpd_u�t_t + +v +, mpd_u�t_� +b +); + +60 +mpd_u�t_t + + `_mpd_sh�tdiv +(mpd_u�t_�* +w +, cڡ mpd_u�t_�* +u +, +mpd_size_t + +n +, + +61 +mpd_u�t_t + +v +); + +62 +mpd_u�t_t + + `_mpd_sh�tdiv_b +(mpd_u�t_�* +w +, cڡ mpd_u�t_�* +u +, +mpd_size_t + +n +, + +63 +mpd_u�t_t + +v +, mpd_u�t_� +b +); + +64  + `_mpd_ba�divmod +( +mpd_u�t_t + * +q +, mpd_u�t_�* +r +, cڡ mpd_u�t_�* +ucڡ +, + +65 cڡ +mpd_u�t_t + * +vcڡ +, +mpd_size_t + +�lusm +, mpd_size_� +n +); + +66  + `_mpd_ba�shi�l +( +mpd_u�t_t + * +de� +, mpd_u�t_�* +�c +, +mpd_size_t + +n +, + +67 +mpd_size_t + +m +, mpd_size_� +shi� +); + +68 +mpd_u�t_t + + `_mpd_ba�shi�r +(mpd_u�t_�* +de� +, mpd_u�t_�* +�c +, +mpd_size_t + +�� +, + +69 +mpd_size_t + +shi� +); + +73 #ifde� +CONFIG_64 + + +74 cڡ +mpd_u�t_t + +m�ime_rdx +; + +98  +�l�e +  + +99 + $_mpd_div_w�ds_r +( +mpd_u�t_t + * +q +, mpd_u�t_�* +r +, mpd_u�t_� +hi +, mpd_u�t_� +lo +) + +101 +mpd_u�t_t + +n_adj +, +h +, +l +, +t +; + +102 +mpd_u�t_t + +n1_�g +; + +105 +n1_�g + = ( +lo + & (1ULL<<63)�? +MPD_UINT_MAX + : 0; + +107 +n_adj + = +lo + + ( +n1_�g + & +MPD_RADIX +); + +110 + `_mpd_mul_w�ds +(& +h +, & +l +, +m�ime_rdx +, +hi +- +n1_�g +); + +111 +l + =� + +n_adj +; + +112 i�( +l + < +n_adj +� +h +++; + +113 +t + = +h + + +hi +; + +119 +t + = +MPD_UINT_MAX + -�; + +122 + `_mpd_mul_w�ds +(& +h +, & +l +, +t +, +MPD_RADIX +); + +123 +l + =� + +lo +; + +124 i�( +l + < +lo +� +h +++; + +125 +h + +� +hi +; + +126 +h + -� +MPD_RADIX +; + +138 * +q + = ( +h + - +t +); + +139 * +r + = +l + + ( +MPD_RADIX + & +h +); + +140 + } +} + +142  +�l�e +  + +143 + $_mpd_div_w�ds_r +( +mpd_u�t_t + * +q +, mpd_u�t_�* +r +, mpd_u�t_� +hi +, mpd_u�t_� +lo +) + +145 + `_mpd_div_w�ds +( +q +, +r +, +hi +, +lo +, +MPD_RADIX +); + +146 + } +} + +151  +�l�e +  + +152 + $_mpd_s�g�mul +( +mpd_u�t_t + +w +[2], mpd_u�t_� +u +, mpd_u�t_� +v +) + +154 +mpd_u�t_t + +hi +, +lo +; + +156 + `_mpd_mul_w�ds +(& +hi +, & +lo +, +u +, +v +); + +157 + `_mpd_div_w�ds_r +(& +w +[1], &w[0], +hi +, +lo +); + +158 + } +} + +161  +�l�e +  + +162 + $_mpd_mul_2_�2 +( +mpd_u�t_t + +w +[4], mpd_u�t_� +u +[2], mpd_u�t_� +v +[2], +mpd_ssize_t + +m +) + +164 +mpd_u�t_t + +hi +, +lo +; + +166 + `_mpd_mul_w�ds +(& +hi +, & +lo +, +u +[0], +v +[0]); + +167 + `_mpd_div_w�ds_r +(& +w +[1], &w[0], +hi +, +lo +); + +169 + `_mpd_mul_w�ds +(& +hi +, & +lo +, +u +[1], +v +[0]); + +170 +lo + = +w +[1] +�o; + +171 i�( +lo + < +w +[1]� +hi +++; + +172 + `_mpd_div_w�ds_r +(& +w +[2], &w[1], +hi +, +lo +); + +173 i�( +m + == 1) ; + +175 + `_mpd_mul_w�ds +(& +hi +, & +lo +, +u +[0], +v +[1]); + +176 +lo + = +w +[1] +�o; + +177 i�( +lo + < +w +[1]� +hi +++; + +178 + `_mpd_div_w�ds_r +(& +w +[3], &w[1], +hi +, +lo +); + +180 + `_mpd_mul_w�ds +(& +hi +, & +lo +, +u +[1], +v +[1]); + +181 +lo + = +w +[2] +�o; + +182 i�( +lo + < +w +[2]� +hi +++; + +183 +lo + = +w +[3] +�o; + +184 i�( +lo + < +w +[3]� +hi +++; + +185 + `_mpd_div_w�ds_r +(& +w +[3], &w[2], +hi +, +lo +); + +186 + } +} + +193  +�l�e +  + +194 + $_mpd_i��z�o +(cڡ +mpd_u�t_t + * +d�a +, +mpd_ssize_t + +�n +) + +196 -- +�n + >= 0) { + +197 i�( +d�a +[ +�n +] != 0)  0; + +200 + } +} + +206  +�l�e +  + +207 + $_mpd_i��n�e +(cڡ +mpd_u�t_t + * +d�a +, +mpd_ssize_t + +�n +) + +209 -- +�n + >= 0) { + +210 i�( +d�a +[ +�n +] !� +MPD_RADIX +-1)  0; + +213 + } +} + +216 + $MPD_PRAGMA +( +MPD_HIDE_SYMBOLS_END +) + + @Modules/_decimal/libmpdec/bits.h + +29 #i�de� +BITS_H + + +30  + #BITS_H + + + ) + +33  + ~"mpdecim�.h +" + +34  + ~<�dio.h +> + +38  +�l�e +  + +39 + $i�ow�2 +( +mpd_size_t + +n +) + +41  +n + != 0 && (n & (n-1)) == 0; + +42 + } +} + +44 #i� +def�ed +( +ANSI +) + +49  +�l�e +  + +50 + $mpd_b� +( +mpd_size_t + +n +) + +52  +pos + = 0; + +53 +mpd_size_t + +tmp +; + +55 #ifde� +CONFIG_64 + + +56 +tmp + = +n + >> 32; + +57 i�( +tmp + !�0�{ +n + =�mp; +pos + += 32; } + +59 +tmp + = +n + >> 16; + +60 i�( +tmp + !�0�{ +n + =�mp; +pos + += 16; } + +61 +tmp + = +n + >> 8; + +62 i�( +tmp + !�0�{ +n + =�mp; +pos + += 8; } + +63 +tmp + = +n + >> 4; + +64 i�( +tmp + !�0�{ +n + =�mp; +pos + += 4; } + +65 +tmp + = +n + >> 2; + +66 i�( +tmp + !�0�{ +n + =�mp; +pos + += 2; } + +67 +tmp + = +n + >> 1; + +68 i�( +tmp + !�0�{ +n + =�mp; +pos + += 1; } + +70  +pos + + () +n + - 1; + +71 + } +} + +77  +�l�e +  + +78 + $mpd_bsf +( +mpd_size_t + +n +) + +80  +pos +; + +82 #ifde� +CONFIG_64 + + +83 +pos + = 63; + +84 i�( +n + & 0x00000000FFFFFFFFULL�{ +pos + -= 32; } {� >>= 32; } + +85 i�( +n + & 0x000000000000FFFFULL�{ +pos + -= 16; } {� >>= 16; } + +86 i�( +n + & 0x00000000000000FFULL�{ +pos + -= 8; } {� >>= 8; } + +87 i�( +n + & 0x000000000000000FULL�{ +pos + -= 4; } {� >>= 4; } + +88 i�( +n + & 0x0000000000000003ULL�{ +pos + -= 2; } {� >>= 2; } + +89 i�( +n + & 0x0000000000000001ULL�{ +pos + -= 1; } + +91 +pos + = 31; + +92 i�( +n + & 0x000000000000FFFFUL�{ +pos + -= 16; } {� >>= 16; } + +93 i�( +n + & 0x00000000000000FFUL�{ +pos + -= 8; } {� >>= 8; } + +94 i�( +n + & 0x000000000000000FUL�{ +pos + -= 4; } {� >>= 4; } + +95 i�( +n + & 0x0000000000000003UL�{ +pos + -= 2; } {� >>= 2; } + +96 i�( +n + & 0x0000000000000001UL�{ +pos + -= 1; } + +98  +pos +; + +99 + } +} + +102 #�i� +def�ed +( +ASM +) + +106  +�l�e +  + +107 + $mpd_b� +( +mpd_size_t + +a +) + +109 +mpd_size_t + +�tv� +; + +111 + `__asm__ + ( + +112 #ifde� +CONFIG_64 + + +117 :"�" ( +�tv� +) + +118 :"r" ( +a +) + +122  () +�tv� +; + +123 + } +} + +128  +�l�e +  + +129 + $mpd_bsf +( +mpd_size_t + +a +) + +131 +mpd_size_t + +�tv� +; + +133 + `__asm__ + ( + +134 #ifde� +CONFIG_64 + + +139 :"�" ( +�tv� +) + +140 :"r" ( +a +) + +144  () +�tv� +; + +145 + } +} + +148 #�i� +def�ed +( +MASM +) + +149  + ~<���.h +> + +153  +�l�e +  +__cde� + + +154 + $mpd_b� +( +mpd_size_t + +a +) + +156  +�tv� +; + +158 #ifde� +CONFIG_64 + + +159 + `_B�S�nRev��64 +(& +�tv� +, +a +); + +161 + `_B�S�nRev�� +(& +�tv� +, +a +); + +164  () +�tv� +; + +165 + } +} + +170  +�l�e +  +__cde� + + +171 + $mpd_bsf +( +mpd_size_t + +a +) + +173  +�tv� +; + +175 #ifde� +CONFIG_64 + + +176 + `_B�S�nF�w�d64 +(& +�tv� +, +a +); + +178 + `_B�S�nF�w�d +(& +�tv� +, +a +); + +181  () +�tv� +; + +182 + } +} + + @Modules/_decimal/libmpdec/constants.c + +29  + ~"mpdecim�.h +" + +30  + ~<�dio.h +> + +31  + ~"cڡ�ts.h +" + +34 #i� +def�ed +( +CONFIG_64 +) + +37 cڡ +mpd_u�t_t + + gmpd_moduli +[3] = { + +40 cڡ +mpd_u�t_t + + gmpd_ro�s +[3] = {7ULL, 10ULL, 19ULL}; + +43 cڡ +mpd_u�t_t + + gINV_P1_MOD_P2 + = 18446744055098026669ULL; + +44 cڡ +mpd_u�t_t + + gINV_P1P2_MOD_P3 + = 287064143708160ULL; + +45 cڡ +mpd_u�t_t + + gLH_P1P2 + = 18446744052234715137ULL; + +46 cڡ +mpd_u�t_t + + gUH_P1P2 + = 18446744052234715141ULL; + +49 cڡ +mpd_size_t + + gmpd_b�s +[64] = { + +66 cڡ +mpd_u�t_t + + gmpd_pow10 +[ +MPD_RDIGITS ++1] = { + +74 cڡ +mpd_u�t_t + + gm�ime_rdx + = 15581492618384294730ULL; + +76 #�i� +def�ed +( +CONFIG_32 +) + +79 cڡ +mpd_u�t_t + + gmpd_moduli +[3] = {2113929217UL, 2013265921UL, 1811939329UL}; + +80 cڡ +mpd_u�t_t + + gmpd_ro�s +[3] = {5UL, 31UL, 13UL}; + +84 cڡ +u�t32_t + + gmpd_�vmoduli +[3][3] = { + +90 cڡ  + gMPD_TWO63 + = 9223372036854775808.0; + +93 cڡ +mpd_u�t_t + + gINV_P1_MOD_P2 + = 2013265901UL; + +94 cڡ +mpd_u�t_t + + gINV_P1P2_MOD_P3 + = 54UL; + +95 cڡ +mpd_u�t_t + + gLH_P1P2 + = 4127195137UL; + +96 cڡ +mpd_u�t_t + + gUH_P1P2 + = 990904320UL; + +99 cڡ +mpd_size_t + + gmpd_b�s +[32] = { + +107 cڡ +mpd_u�t_t + + gmpd_pow10 +[ +MPD_RDIGITS ++1] = { + +115 cڡ * + gmpd_round_�r�g +[ +MPD_ROUND_GUARD +] = { + +127 cڡ * + gmpd_�amp_�r�g +[ +MPD_CLAMP_GUARD +] = { + + @Modules/_decimal/libmpdec/constants.h + +29 #i�de� +CONSTANTS_H + + +30  + #CONSTANTS_H + + + ) + +33  + ~"mpdecim�.h +" + +37 + $MPD_PRAGMA +( +MPD_HIDE_SYMBOLS_START +) + +41 #i� + `def�ed +( +CONFIG_64 +) + +43  + #MULMOD +( +a +, +b +� + `x64_mulmod +�, b, +umod +) + + ) + +44  + #MULMOD2C +( +a0 +, +a1 +, +w +� + `x64_mulmod2c +�0,�1, w, +umod +) + + ) + +45  + #MULMOD2 +( +a0 +, +b0 +, +a1 +, +b1 +� + `x64_mulmod2 +�0, b0,�1, b1, +umod +) + + ) + +46  + #POWMOD +( +ba� +, +exp +� + `x64_powmod +(ba�,�xp, +umod +) + + ) + +47  + #SETMODULUS +( +modnum +� + `�d_�tmodulus +(modnum, & +umod +) + + ) + +48  + #SIZE3_NTT +( +x0 +, +x1 +, +x2 +, +w3�b� +� + `�d_size3_�t +(x0, x1, x2, w3�b�, +umod +) + + ) + +49 #�i� + `def�ed +( +PPRO +) + +51  + #MULMOD +( +a +, +b +� + `�ro_mulmod +�, b, & +dmod +, +d�vmod +) + + ) + +52  + #MULMOD2C +( +a0 +, +a1 +, +w +� + `�ro_mulmod2c +�0,�1, w, & +dmod +, +d�vmod +) + + ) + +53  + #MULMOD2 +( +a0 +, +b0 +, +a1 +, +b1 +� + `�ro_mulmod2 +�0, b0,�1, b1, & +dmod +, +d�vmod +) + + ) + +54  + #POWMOD +( +ba� +, +exp +� + `�ro_powmod +(ba�,�xp, & +dmod +, +d�vmod +) + + ) + +55  + #SETMODULUS +( +modnum +� + `�ro_�tmodulus +(modnum, & +umod +, & +dmod +, +d�vmod +) + + ) + +56  + #SIZE3_NTT +( +x0 +, +x1 +, +x2 +, +w3�b� +� + `�ro_size3_�t +(x0, x1, x2, w3�b�, +umod +, & +dmod +, +d�vmod +) + + ) + +59  + #MULMOD +( +a +, +b +� + `�d_mulmod +�, b, +umod +) + + ) + +60  + #MULMOD2C +( +a0 +, +a1 +, +w +� + `�d_mulmod2c +�0,�1, w, +umod +) + + ) + +61  + #MULMOD2 +( +a0 +, +b0 +, +a1 +, +b1 +� + `�d_mulmod2 +�0, b0,�1, b1, +umod +) + + ) + +62  + #POWMOD +( +ba� +, +exp +� + `�d_powmod +(ba�,�xp, +umod +) + + ) + +63  + #SETMODULUS +( +modnum +� + `�d_�tmodulus +(modnum, & +umod +) + + ) + +64  + #SIZE3_NTT +( +x0 +, +x1 +, +x2 +, +w3�b� +� + `�d_size3_�t +(x0, x1, x2, w3�b�, +umod +) + + ) + +68 cڡ  +MPD_TWO63 +; + +69 cڡ +u�t32_t + +mpd_�vmoduli +[3][3]; + +71 �um { +P1 +, +P2 +, +P3 +}; + +73 cڡ +mpd_u�t_t + +mpd_moduli +[]; + +74 cڡ +mpd_u�t_t + +mpd_ro�s +[]; + +75 cڡ +mpd_size_t + +mpd_b�s +[]; + +76 cڡ +mpd_u�t_t + +mpd_pow10 +[]; + +78 cڡ +mpd_u�t_t + +INV_P1_MOD_P2 +; + +79 cڡ +mpd_u�t_t + +INV_P1P2_MOD_P3 +; + +80 cڡ +mpd_u�t_t + +LH_P1P2 +; + +81 cڡ +mpd_u�t_t + +UH_P1P2 +; + +84 + $MPD_PRAGMA +( +MPD_HIDE_SYMBOLS_END +) + + @Modules/_decimal/libmpdec/context.c + +29  + ~"mpdecim�.h +" + +30  + ~<�dio.h +> + +31  + ~<�r�g.h +> + +32  + ~ + +36 + $mpd_d�t_��h�d�r +( +mpd_cڋxt_t + * +�x + +UNUSED +) + +38 + `�i� +( +SIGFPE +); + +39 + } +} + +41 (* +mpd_��h�d�r +)( +mpd_cڋxt_t + *�� +mpd_d�t_��h�d�r +; + +49 + $mpd_�tm��loc +( +mpd_ssize_t + +n +) + +51  +m��loc_is_�t + = 0; + +53 i�( +m��loc_is_�t +) { + +54 + `mpd_�r_w�n +("mpd_setminalloc: ignoring�equest�o set " + +58 i�( +n + < +MPD_MINALLOC_MIN + ||� > +MPD_MINALLOC_MAX +) { + +59 + `mpd_�r_�l +("illegal value for MPD_MINALLOC"); + +61 +MPD_MINALLOC + = +n +; + +62 +m��loc_is_�t + = 1; + +63 + } +} + +66 + $mpd_�� +( +mpd_cڋxt_t + * +�x +, +mpd_ssize_t + +�ec +) + +68 +mpd_ssize_t + +id�l_m��loc +; + +70 + `mpd_de�u�cڋxt +( +�x +); + +72 i�(! + `mpd_q���c +( +�x +, +�ec +)) { + +73 + `mpd_add��us_�i� +( +�x +, +MPD_Inv�id_cڋxt +); + +77 +id�l_m��loc + = 2 * (( +�ec ++ +MPD_RDIGITS +-1) / MPD_RDIGITS); + +78 i�( +id�l_m��loc + < +MPD_MINALLOC_MIN +) ideal_minalloc = MPD_MINALLOC_MIN; + +79 i�( +id�l_m��loc + > +MPD_MINALLOC_MAX +) ideal_minalloc = MPD_MINALLOC_MAX; + +81 + `mpd_�tm��loc +( +id�l_m��loc +); + +82 + } +} + +85 + $mpd_maxcڋxt +( +mpd_cڋxt_t + * +�x +) + +87 +�x +-> +�ec += +MPD_MAX_PREC +; + +88 +�x +-> +emax += +MPD_MAX_EMAX +; + +89 +�x +-> +em� += +MPD_MIN_EMIN +; + +90 +�x +-> +round += +MPD_ROUND_HALF_EVEN +; + +91 +�x +-> +��s += +MPD_T�ps +; + +92 +�x +-> +��us +=0; + +93 +�x +-> +�w�� +=0; + +94 +�x +-> +�amp +=0; + +95 +�x +-> +�l� +=1; + +96 + } +} + +99 + $mpd_de�u�cڋxt +( +mpd_cڋxt_t + * +�x +) + +101 +�x +-> +�ec +=2* +MPD_RDIGITS +; + +102 +�x +-> +emax += +MPD_MAX_EMAX +; + +103 +�x +-> +em� += +MPD_MIN_EMIN +; + +104 +�x +-> +round += +MPD_ROUND_HALF_UP +; + +105 +�x +-> +��s += +MPD_T�ps +; + +106 +�x +-> +��us +=0; + +107 +�x +-> +�w�� +=0; + +108 +�x +-> +�amp +=0; + +109 +�x +-> +�l� +=1; + +110 + } +} + +113 + $mpd_basiccڋxt +( +mpd_cڋxt_t + * +�x +) + +115 +�x +-> +�ec +=9; + +116 +�x +-> +emax += +MPD_MAX_EMAX +; + +117 +�x +-> +em� += +MPD_MIN_EMIN +; + +118 +�x +-> +round += +MPD_ROUND_HALF_UP +; + +119 +�x +-> +��s += +MPD_T�ps +| +MPD_C�m�d +; + +120 +�x +-> +��us +=0; + +121 +�x +-> +�w�� +=0; + +122 +�x +-> +�amp +=0; + +123 +�x +-> +�l� +=1; + +124 + } +} + +127 + $mpd_��_cڋxt +( +mpd_cڋxt_t + * +�x +,  +b�s +) + +129 i�( +b�s + <�0 || b��> +MPD_IEEE_CONTEXT_MAX_BITS + || bits % 32) { + +133 +�x +-> +�ec + = 9 * ( +b�s +/32) - 2; + +134 +�x +-> +emax + = 3 * (( +mpd_ssize_t +)1<<( +b�s +/16+3)); + +135 +�x +-> +em� + = 1 - ctx-> +emax +; + +136 +�x +-> +round += +MPD_ROUND_HALF_EVEN +; + +137 +�x +-> +��s +=0; + +138 +�x +-> +��us +=0; + +139 +�x +-> +�w�� +=0; + +140 +�x +-> +�amp +=1; + +141 +�x +-> +�l� +=1; + +144 + } +} + +146 +mpd_ssize_t + + +147 + $mpd_g��ec +(cڡ +mpd_cڋxt_t + * +�x +) + +149  +�x +-> +�ec +; + +150 + } +} + +152 +mpd_ssize_t + + +153 + $mpd_g�emax +(cڡ +mpd_cڋxt_t + * +�x +) + +155  +�x +-> +emax +; + +156 + } +} + +158 +mpd_ssize_t + + +159 + $mpd_g�em� +(cڡ +mpd_cڋxt_t + * +�x +) + +161  +�x +-> +em� +; + +162 + } +} + +165 + $mpd_g�round +(cڡ +mpd_cڋxt_t + * +�x +) + +167  +�x +-> +round +; + +168 + } +} + +170 +u�t32_t + + +171 + $mpd_g���s +(cڡ +mpd_cڋxt_t + * +�x +) + +173  +�x +-> +��s +; + +174 + } +} + +176 +u�t32_t + + +177 + $mpd_g���us +(cڡ +mpd_cڋxt_t + * +�x +) + +179  +�x +-> +��us +; + +180 + } +} + +183 + $mpd_g��amp +(cڡ +mpd_cڋxt_t + * +�x +) + +185  +�x +-> +�amp +; + +186 + } +} + +189 + $mpd_g�� +(cڡ +mpd_cڋxt_t + * +�x +) + +191  +�x +-> +�l� +; + +192 + } +} + +196 + $mpd_q���c +( +mpd_cڋxt_t + * +�x +, +mpd_ssize_t + +�ec +) + +198 i�( +�ec + <�0 ||���> +MPD_MAX_PREC +) { + +201 +�x +-> +�ec + =�rec; + +203 + } +} + +206 + $mpd_q��max +( +mpd_cڋxt_t + * +�x +, +mpd_ssize_t + +emax +) + +208 i�( +emax + < 0 ||�max > +MPD_MAX_EMAX +) { + +211 +�x +-> +emax + =�max; + +213 + } +} + +216 + $mpd_q��m� +( +mpd_cڋxt_t + * +�x +, +mpd_ssize_t + +em� +) + +218 i�( +em� + > 0 ||�m� < +MPD_MIN_EMIN +) { + +221 +�x +-> +em� + =�min; + +223 + } +} + +226 + $mpd_q��ound +( +mpd_cڋxt_t + * +�x +,  +round +) + +228 i�(!(0 <� +round + &&�ound < +MPD_ROUND_GUARD +)) { + +231 +�x +-> +round + =�ound; + +233 + } +} + +236 + $mpd_q���ps +( +mpd_cڋxt_t + * +�x +, +u�t32_t + +��s +) + +238 i�( +��s + > +MPD_Max_��us +) { + +241 +�x +-> +��s + =�raps; + +243 + } +} + +246 + $mpd_q�t��us +( +mpd_cڋxt_t + * +�x +, +u�t32_t + +�ags +) + +248 i�( +�ags + > +MPD_Max_��us +) { + +251 +�x +-> +��us + = +�ags +; + +253 + } +} + +256 + $mpd_q�t�amp +( +mpd_cڋxt_t + * +�x +,  +c +) + +258 i�( +c + != 0 && c != 1) { + +261 +�x +-> +�amp + = +c +; + +263 + } +} + +266 + $mpd_q�t� +( +mpd_cڋxt_t + * +�x +,  +c +) + +268 i�( +c + != 0 && c != 1) { + +271 +�x +-> +�l� + = +c +; + +273 + } +} + +277 + $mpd_add��us_�i� +( +mpd_cڋxt_t + * +�x +, +u�t32_t + +�ags +) + +279 +�x +-> +��us + |� +�ags +; + +280 i�( +�ags +& +�x +-> +��s +) { + +281 +�x +-> +�w�� + = ( +�ags +&�x-> +��s +); + +282 + `mpd_��h�d�r +( +�x +); + +284 + } +} + + @Modules/_decimal/libmpdec/convolute.c + +29  + ~"mpdecim�.h +" + +30  + ~<�dio.h +> + +31  + ~"b�s.h +" + +32  + ~"cڡ�ts.h +" + +33  + ~"�t.h +" + +34  + ~"four��.h +" + +35  + ~"numb�the�y.h +" + +36  + ~"six��.h +" + +37  + ~"umod��h.h +" + +38  + ~"c�v�u�.h +" + +47 + $�t_c�v�u� +( +mpd_u�t_t + * +c1 +, mpd_u�t_�* +c2 +, +mpd_size_t + +n +,  +modnum +) + +49 (* +�t +)( +mpd_u�t_t + *, +mpd_size_t +, ); + +50 (* +�v_�t +)( +mpd_u�t_t + *, +mpd_size_t +, ); + +51 #ifde� +PPRO + + +52  +dmod +; + +53 +u�t32_t + +d�vmod +[3]; + +55 +mpd_u�t_t + +n_�v +, +umod +; + +56 +mpd_size_t + +i +; + +59 + `SETMODULUS +( +modnum +); + +60 +n_�v + = + `POWMOD +( +n +, ( +umod +-2)); + +62 i�( + `i�ow�2 +( +n +)) { + +63 i�( +n + > +SIX_STEP_THRESHOLD +) { + +64 +�t + = +six_��_�t +; + +65 +�v_�t + = +�v_six_��_�t +; + +68 +�t + = +�d_�t +; + +69 +�v_�t + = +�d_�v_�t +; + +73 +�t + = +four_��_�t +; + +74 +�v_�t + = +�v_four_��_�t +; + +77 i�(! + `�t +( +c1 +, +n +, +modnum +)) { + +80 i�(! + `�t +( +c2 +, +n +, +modnum +)) { + +83  +i + = 0; i < +n +-1; i += 2) { + +84 +mpd_u�t_t + +x0 + = +c1 +[ +i +]; + +85 +mpd_u�t_t + +y0 + = +c2 +[ +i +]; + +86 +mpd_u�t_t + +x1 + = +c1 +[ +i ++1]; + +87 +mpd_u�t_t + +y1 + = +c2 +[ +i ++1]; + +88 + `MULMOD2 +(& +x0 +, +y0 +, & +x1 +, +y1 +); + +89 +c1 +[ +i +] = +x0 +; + +90 +c1 +[ +i ++1] = +x1 +; + +93 i�(! + `�v_�t +( +c1 +, +n +, +modnum +)) { + +96  +i + = 0; i < +n +-3; i += 4) { + +97 +mpd_u�t_t + +x0 + = +c1 +[ +i +]; + +98 +mpd_u�t_t + +x1 + = +c1 +[ +i ++1]; + +99 +mpd_u�t_t + +x2 + = +c1 +[ +i ++2]; + +100 +mpd_u�t_t + +x3 + = +c1 +[ +i ++3]; + +101 + `MULMOD2C +(& +x0 +, & +x1 +, +n_�v +); + +102 + `MULMOD2C +(& +x2 +, & +x3 +, +n_�v +); + +103 +c1 +[ +i +] = +x0 +; + +104 +c1 +[ +i ++1] = +x1 +; + +105 +c1 +[ +i ++2] = +x2 +; + +106 +c1 +[ +i ++3] = +x3 +; + +110 + } +} + +114 + $�t_autoc�v�u� +( +mpd_u�t_t + * +c1 +, +mpd_size_t + +n +,  +modnum +) + +116 (* +�t +)( +mpd_u�t_t + *, +mpd_size_t +, ); + +117 (* +�v_�t +)( +mpd_u�t_t + *, +mpd_size_t +, ); + +118 #ifde� +PPRO + + +119  +dmod +; + +120 +u�t32_t + +d�vmod +[3]; + +122 +mpd_u�t_t + +n_�v +, +umod +; + +123 +mpd_size_t + +i +; + +126 + `SETMODULUS +( +modnum +); + +127 +n_�v + = + `POWMOD +( +n +, ( +umod +-2)); + +129 i�( + `i�ow�2 +( +n +)) { + +130 i�( +n + > +SIX_STEP_THRESHOLD +) { + +131 +�t + = +six_��_�t +; + +132 +�v_�t + = +�v_six_��_�t +; + +135 +�t + = +�d_�t +; + +136 +�v_�t + = +�d_�v_�t +; + +140 +�t + = +four_��_�t +; + +141 +�v_�t + = +�v_four_��_�t +; + +144 i�(! + `�t +( +c1 +, +n +, +modnum +)) { + +147  +i + = 0; i < +n +-1; i += 2) { + +148 +mpd_u�t_t + +x0 + = +c1 +[ +i +]; + +149 +mpd_u�t_t + +x1 + = +c1 +[ +i ++1]; + +150 + `MULMOD2 +(& +x0 +, x0, & +x1 +, x1); + +151 +c1 +[ +i +] = +x0 +; + +152 +c1 +[ +i ++1] = +x1 +; + +155 i�(! + `�v_�t +( +c1 +, +n +, +modnum +)) { + +158  +i + = 0; i < +n +-3; i += 4) { + +159 +mpd_u�t_t + +x0 + = +c1 +[ +i +]; + +160 +mpd_u�t_t + +x1 + = +c1 +[ +i ++1]; + +161 +mpd_u�t_t + +x2 + = +c1 +[ +i ++2]; + +162 +mpd_u�t_t + +x3 + = +c1 +[ +i ++3]; + +163 + `MULMOD2C +(& +x0 +, & +x1 +, +n_�v +); + +164 + `MULMOD2C +(& +x2 +, & +x3 +, +n_�v +); + +165 +c1 +[ +i +] = +x0 +; + +166 +c1 +[ +i ++1] = +x1 +; + +167 +c1 +[ +i ++2] = +x2 +; + +168 +c1 +[ +i ++3] = +x3 +; + +172 + } +} + + @Modules/_decimal/libmpdec/convolute.h + +29 #i�de� +CONVOLUTE_H + + +30  + #CONVOLUTE_H + + + ) + +33  + ~"mpdecim�.h +" + +34  + ~<�dio.h +> + +38 + $MPD_PRAGMA +( +MPD_HIDE_SYMBOLS_START +) + +41  + #SIX_STEP_THRESHOLD + 4096 + + ) + +43  + `�t_c�v�u� +( +mpd_u�t_t + * +c1 +, mpd_u�t_�* +c2 +, +mpd_size_t + +n +,  +modnum +); + +44  + `�t_autoc�v�u� +( +mpd_u�t_t + * +c1 +, +mpd_size_t + +n +,  +modnum +); + +47 + $MPD_PRAGMA +( +MPD_HIDE_SYMBOLS_END +) + + @Modules/_decimal/libmpdec/crt.c + +29  + ~"mpdecim�.h +" + +30  + ~<�dio.h +> + +31  + ~ + +32  + ~"numb�the�y.h +" + +33  + ~"umod��h.h +" + +34  + ~"�t.h +" + +41  +�l�e +  + +42 + $_�t_mulP1P2_3 +( +mpd_u�t_t + +w +[3], mpd_u�t_� +v +) + +44 +mpd_u�t_t + +hi1 +, +hi2 +, +lo +; + +46 + `_mpd_mul_w�ds +(& +hi1 +, & +lo +, +LH_P1P2 +, +v +); + +47 +w +[0] = +lo +; + +49 + `_mpd_mul_w�ds +(& +hi2 +, & +lo +, +UH_P1P2 +, +v +); + +50 +lo + = +hi1 + +�o; + +51 i�( +lo + < +hi1 +� +hi2 +++; + +53 +w +[1] = +lo +; + +54 +w +[2] = +hi2 +; + +55 + } +} + +58  +�l�e +  + +59 + $_�t_add3 +( +mpd_u�t_t + +w +[3], mpd_u�t_� +v +[3]) + +61 +mpd_u�t_t + +��y +; + +62 +mpd_u�t_t + +s +; + +64 +s + = +w +[0] + +v +[0]; + +65 +��y + = ( +s + < +w +[0]); + +66 +w +[0] = +s +; + +68 +s + = +w +[1] + ( +v +[1] + +��y +); + +69 +��y + = ( +s + < +w +[1]); + +70 +w +[1] = +s +; + +72 +w +[2] = w[2] + ( +v +[2] + +��y +); + +73 + } +} + +76  +�l�e + +mpd_u�t_t + + +77 + $_�t_div3 +( +mpd_u�t_t + * +w +, cڡ mpd_u�t_�* +u +, mpd_u�t_� +v +) + +79 +mpd_u�t_t + +r1 + = +u +[2]; + +80 +mpd_u�t_t + +r2 +; + +82 i�( +r1 + < +v +) { + +83 +w +[2] = 0; + +86 + `_mpd_div_w�d +(& +w +[2], & +r1 +, +u +[2], +v +); + +89 + `_mpd_div_w�ds +(& +w +[1], & +r2 +, +r1 +, +u +[1], +v +); + +90 + `_mpd_div_w�ds +(& +w +[0], & +r1 +, +r2 +, +u +[0], +v +); + +92  +r1 +; + +93 + } +} + +132 + $�t3 +( +mpd_u�t_t + * +x1 +, mpd_u�t_�* +x2 +, mpd_u�t_�* +x3 +, +mpd_size_t + +rsize +) + +134 +mpd_u�t_t + +p1 + = +mpd_moduli +[ +P1 +]; + +135 +mpd_u�t_t + +umod +; + +136 #ifde� +PPRO + + +137  +dmod +; + +138 +u�t32_t + +d�vmod +[3]; + +140 +mpd_u�t_t + +a1 +, +a2 +, +a3 +; + +141 +mpd_u�t_t + +s +; + +142 +mpd_u�t_t + +z +[3], +t +[3]; + +143 +mpd_u�t_t + +��y +[3] = {0,0,0}; + +144 +mpd_u�t_t + +hi +, +lo +; + +145 +mpd_size_t + +i +; + +147  +i + = 0; i < +rsize +; i++) { + +149 +a1 + = +x1 +[ +i +]; + +150 +a2 + = +x2 +[ +i +]; + +151 +a3 + = +x3 +[ +i +]; + +153 + `SETMODULUS +( +P2 +); + +154 +s + = + `ext_submod +( +a2 +, +a1 +, +umod +); + +155 +s + = + `MULMOD +(s, +INV_P1_MOD_P2 +); + +157 + `_mpd_mul_w�ds +(& +hi +, & +lo +, +s +, +p1 +); + +158 +lo + =��+ +a1 +; + +159 i�( +lo + < +a1 +� +hi +++; + +161 + `SETMODULUS +( +P3 +); + +162 +s + = + `dw_submod +( +a3 +, +hi +, +lo +, +umod +); + +163 +s + = + `MULMOD +(s, +INV_P1P2_MOD_P3 +); + +165 +z +[0] = +lo +; + +166 +z +[1] = +hi +; + +167 +z +[2] = 0; + +169 + `_�t_mulP1P2_3 +( +t +, +s +); + +170 + `_�t_add3 +( +z +, +t +); + +171 + `_�t_add3 +( +��y +, +z +); + +173 +x1 +[ +i +] = + `_�t_div3 +( +��y +, c�ry, +MPD_RADIX +); + +176 + `as�� +( +��y +[0] == 0 && carry[1] == 0 && carry[2] == 0); + +177 + } +} + + @Modules/_decimal/libmpdec/crt.h + +29 #i�de� +CRT_H + + +30  + #CRT_H + + + ) + +33  + ~"mpdecim�.h +" + +34  + ~<�dio.h +> + +38 + $MPD_PRAGMA +( +MPD_HIDE_SYMBOLS_START +) + +41  + `�t3 +( +mpd_u�t_t + * +x1 +, mpd_u�t_�* +x2 +, mpd_u�t_�* +x3 +, +mpd_size_t + +nmemb +); + +44 + $MPD_PRAGMA +( +MPD_HIDE_SYMBOLS_END +) + + @Modules/_decimal/libmpdec/difradix2.c + +29  + ~"mpdecim�.h +" + +30  + ~<�dio.h +> + +31  + ~ + +32  + ~"b�s.h +" + +33  + ~"numb�the�y.h +" + +34  + ~"umod��h.h +" + +35  + ~"di�adix2.h +" + +47  +�l�e +  + +48 + $b��v��_�rmu� +( +mpd_u�t_t + +a +[], +mpd_size_t + +n +) + +50 +mpd_size_t + +x + = 0; + +51 +mpd_size_t + +r + = 0; + +52 +mpd_u�t_t + +t +; + +55 i�( +r + > +x +) { + +56 +t + = +a +[ +x +]; + +57 +a +[ +x +] =�[ +r +]; + +58 +a +[ +r +] = +t +; + +62 +x + += 1; + +65 +r + ^�( +n + - (�>> ( + `mpd_bsf +( +x +)+1))); + +67 }  +x + < +n +); + +68 + } +} + +73 + $�t_dif2 +( +mpd_u�t_t + +a +[], +mpd_size_t + +n +,  +�t_��ms + * +��ams +) + +75 +mpd_u�t_t + * +w�b� + = +��ams +->wtable; + +76 +mpd_u�t_t + +umod +; + +77 #ifde� +PPRO + + +78  +dmod +; + +79 +u�t32_t + +d�vmod +[3]; + +81 +mpd_u�t_t + +u0 +, +u1 +, +v0 +, +v1 +; + +82 +mpd_u�t_t + +w +, +w0 +, +w1 +, +w�� +; + +83 +mpd_size_t + +m +, +mh�f +; + +84 +mpd_size_t + +j +, +r +; + +87 + `as�� +( + `i�ow�2 +( +n +)); + +88 + `as�� +( +n + >= 4); + +90 + `SETMODULUS +( +��ams +-> +modnum +); + +93 +mh�f + = +n + / 2; + +94  +j + = 0; j < +mh�f +; j += 2) { + +96 +w0 + = +w�b� +[ +j +]; + +97 +w1 + = +w�b� +[ +j ++1]; + +99 +u0 + = +a +[ +j +]; + +100 +v0 + = +a +[ +j ++ +mh�f +]; + +102 +u1 + = +a +[ +j ++1]; + +103 +v1 + = +a +[ +j ++1+ +mh�f +]; + +105 +a +[ +j +] = + `addmod +( +u0 +, +v0 +, +umod +); + +106 +v0 + = + `submod +( +u0 +, v0, +umod +); + +108 +a +[ +j ++1] = + `addmod +( +u1 +, +v1 +, +umod +); + +109 +v1 + = + `submod +( +u1 +, v1, +umod +); + +111 + `MULMOD2 +(& +v0 +, +w0 +, & +v1 +, +w1 +); + +113 +a +[ +j ++ +mh�f +] = +v0 +; + +114 +a +[ +j ++1+ +mh�f +] = +v1 +; + +118 +w�� + = 2; + +119  +m + = +n +/2; m >�2; m>>=1, +w�� +<<=1) { + +121 +mh�f + = +m + / 2; + +124  +r + = 0;� < +n +;� +�2* +m +) { + +126 +u0 + = +a +[ +r +]; + +127 +v0 + = +a +[ +r ++ +mh�f +]; + +129 +u1 + = +a +[ +m ++ +r +]; + +130 +v1 + = +a +[ +m ++ +r ++ +mh�f +]; + +132 +a +[ +r +] = + `addmod +( +u0 +, +v0 +, +umod +); + +133 +v0 + = + `submod +( +u0 +, v0, +umod +); + +135 +a +[ +m ++ +r +] = + `addmod +( +u1 +, +v1 +, +umod +); + +136 +v1 + = + `submod +( +u1 +, v1, +umod +); + +138 +a +[ +r ++ +mh�f +] = +v0 +; + +139 +a +[ +m ++ +r ++ +mh�f +] = +v1 +; + +142  +j + = 1; j < +mh�f +; j++) { + +144 +w + = +w�b� +[ +j +* +w�� +]; + +146  +r + = 0;� < +n +;� +�2* +m +) { + +148 +u0 + = +a +[ +r ++ +j +]; + +149 +v0 + = +a +[ +r ++ +j ++ +mh�f +]; + +151 +u1 + = +a +[ +m ++ +r ++ +j +]; + +152 +v1 + = +a +[ +m ++ +r ++ +j ++ +mh�f +]; + +154 +a +[ +r ++ +j +] = + `addmod +( +u0 +, +v0 +, +umod +); + +155 +v0 + = + `submod +( +u0 +, v0, +umod +); + +157 +a +[ +m ++ +r ++ +j +] = + `addmod +( +u1 +, +v1 +, +umod +); + +158 +v1 + = + `submod +( +u1 +, v1, +umod +); + +160 + `MULMOD2C +(& +v0 +, & +v1 +, +w +); + +162 +a +[ +r ++ +j ++ +mh�f +] = +v0 +; + +163 +a +[ +m ++ +r ++ +j ++ +mh�f +] = +v1 +; + +170 + `b��v��_�rmu� +( +a +, +n +); + +171 + } +} + + @Modules/_decimal/libmpdec/difradix2.h + +29 #i�de� +DIF_RADIX2_H + + +30  + #DIF_RADIX2_H + + + ) + +33  + ~"mpdecim�.h +" + +34  + ~<�dio.h +> + +35  + ~"numb�the�y.h +" + +39 + $MPD_PRAGMA +( +MPD_HIDE_SYMBOLS_START +) + +42  + `�t_dif2 +( +mpd_u�t_t + +a +[], +mpd_size_t + +n +,  +�t_��ms + * +��ams +); + +45 + $MPD_PRAGMA +( +MPD_HIDE_SYMBOLS_END +) + + @Modules/_decimal/libmpdec/fnt.c + +29  + ~"mpdecim�.h +" + +30  + ~<�dio.h +> + +31  + ~<�dlib.h +> + +32  + ~ + +33  + ~"b�s.h +" + +34  + ~"di�adix2.h +" + +35  + ~"numb�the�y.h +" + +36  + ~"�t.h +" + +44 + $�d_�t +( +mpd_u�t_t + * +a +, +mpd_size_t + +n +,  +modnum +) + +46  +�t_��ms + * +��ams +; + +48 + `as�� +( + `i�ow�2 +( +n +)); + +49 + `as�� +( +n + >= 4); + +50 + `as�� +( +n + <�3* +MPD_MAXTRANSFORM_2N +); + +52 i�(( +��ams + = + `_mpd_��_�t_��ms +( +n +, -1, +modnum +)�=� +NULL +) { + +55 + `�t_dif2 +( +a +, +n +, +��ams +); + +57 + `mpd_� +( +��ams +); + +59 + } +} + +63 + $�d_�v_�t +( +mpd_u�t_t + * +a +, +mpd_size_t + +n +,  +modnum +) + +65  +�t_��ms + * +��ams +; + +67 + `as�� +( + `i�ow�2 +( +n +)); + +68 + `as�� +( +n + >= 4); + +69 + `as�� +( +n + <�3* +MPD_MAXTRANSFORM_2N +); + +71 i�(( +��ams + = + `_mpd_��_�t_��ms +( +n +, 1, +modnum +)�=� +NULL +) { + +74 + `�t_dif2 +( +a +, +n +, +��ams +); + +76 + `mpd_� +( +��ams +); + +78 + } +} + + @Modules/_decimal/libmpdec/fnt.h + +29 #i�de� +FNT_H + + +30  + #FNT_H + + + ) + +33  + ~"mpdecim�.h +" + +34  + ~<�dio.h +> + +38 + $MPD_PRAGMA +( +MPD_HIDE_SYMBOLS_START +) + +41  + `�d_�t +( +mpd_u�t_t + +a +[], +mpd_size_t + +n +,  +modnum +); + +42  + `�d_�v_�t +( +mpd_u�t_t + +a +[], +mpd_size_t + +n +,  +modnum +); + +45 + $MPD_PRAGMA +( +MPD_HIDE_SYMBOLS_END +) + + @Modules/_decimal/libmpdec/fourstep.c + +29  + ~"mpdecim�.h +" + +30  + ~ + +31  + ~"numb�the�y.h +" + +32  + ~"six��.h +" + +33  + ~"���o�.h +" + +34  + ~"umod��h.h +" + +35  + ~"four��.h +" + +42 #i�de� +PPRO + + +43  +�l�e +  + +44 + $�d_size3_�t +( +mpd_u�t_t + * +x1 +, mpd_u�t_�* +x2 +, mpd_u�t_�* +x3 +, + +45 +mpd_u�t_t + +w3�b� +[3], mpd_u�t_� +umod +) + +47 +mpd_u�t_t + +r1 +, +r2 +; + +48 +mpd_u�t_t + +w +; + +49 +mpd_u�t_t + +s +, +tmp +; + +53 +s + = * +x1 +; + +54 +s + = + `addmod +(s, * +x2 +, +umod +); + +55 +s + = + `addmod +(s, * +x3 +, +umod +); + +57 +r1 + = +s +; + +60 +s + = * +x1 +; + +62 +w + = +w3�b� +[1]; + +63 +tmp + = + `MULMOD +(* +x2 +, +w +); + +64 +s + = + `addmod +(s, +tmp +, +umod +); + +66 +w + = +w3�b� +[2]; + +67 +tmp + = + `MULMOD +(* +x3 +, +w +); + +68 +s + = + `addmod +(s, +tmp +, +umod +); + +70 +r2 + = +s +; + +73 +s + = * +x1 +; + +75 +w + = +w3�b� +[2]; + +76 +tmp + = + `MULMOD +(* +x2 +, +w +); + +77 +s + = + `addmod +(s, +tmp +, +umod +); + +79 +w + = +w3�b� +[1]; + +80 +tmp + = + `MULMOD +(* +x3 +, +w +); + +81 +s + = + `addmod +(s, +tmp +, +umod +); + +83 * +x3 + = +s +; + +84 * +x2 + = +r2 +; + +85 * +x1 + = +r1 +; + +86 + } +} + +88  +�l�e +  + +89 + $�ro_size3_�t +( +mpd_u�t_t + * +x1 +, mpd_u�t_�* +x2 +, mpd_u�t_�* +x3 +, mpd_u�t_� +w3�b� +[3], + +90 +mpd_u�t_t + +umod +, * +dmod +, +u�t32_t + +d�vmod +[3]) + +92 +mpd_u�t_t + +r1 +, +r2 +; + +93 +mpd_u�t_t + +w +; + +94 +mpd_u�t_t + +s +, +tmp +; + +98 +s + = * +x1 +; + +99 +s + = + `addmod +(s, * +x2 +, +umod +); + +100 +s + = + `addmod +(s, * +x3 +, +umod +); + +102 +r1 + = +s +; + +105 +s + = * +x1 +; + +107 +w + = +w3�b� +[1]; + +108 +tmp + = + `�ro_mulmod +(* +x2 +, +w +, +dmod +, +d�vmod +); + +109 +s + = + `addmod +(s, +tmp +, +umod +); + +111 +w + = +w3�b� +[2]; + +112 +tmp + = + `�ro_mulmod +(* +x3 +, +w +, +dmod +, +d�vmod +); + +113 +s + = + `addmod +(s, +tmp +, +umod +); + +115 +r2 + = +s +; + +118 +s + = * +x1 +; + +120 +w + = +w3�b� +[2]; + +121 +tmp + = + `�ro_mulmod +(* +x2 +, +w +, +dmod +, +d�vmod +); + +122 +s + = + `addmod +(s, +tmp +, +umod +); + +124 +w + = +w3�b� +[1]; + +125 +tmp + = + `�ro_mulmod +(* +x3 +, +w +, +dmod +, +d�vmod +); + +126 +s + = + `addmod +(s, +tmp +, +umod +); + +128 * +x3 + = +s +; + +129 * +x2 + = +r2 +; + +130 * +x1 + = +r1 +; + +131 + } +} + +137 + $four_��_�t +( +mpd_u�t_t + * +a +, +mpd_size_t + +n +,  +modnum +) + +139 +mpd_size_t + +R + = 3; + +140 +mpd_size_t + +C + = +n + / 3; + +141 +mpd_u�t_t + +w3�b� +[3]; + +142 +mpd_u�t_t + +k��l +, +w0 +, +w1 +, +w�� +; + +143 +mpd_u�t_t + * +s +, * +p0 +, * +p1 +, * +p2 +; + +144 +mpd_u�t_t + +umod +; + +145 #ifde� +PPRO + + +146  +dmod +; + +147 +u�t32_t + +d�vmod +[3]; + +149 +mpd_size_t + +i +, +k +; + +152 + `as�� +( +n + >= 48); + +153 + `as�� +( +n + <�3* +MPD_MAXTRANSFORM_2N +); + +157 + `SETMODULUS +( +modnum +); + +158 + `_mpd_��_w3�b� +( +w3�b� +, -1, +modnum +); + +159  +p0 += +a +, +p1 +�0+ +C +, +p2 +=p0+2*C;�0= 48); + +214 + `as�� +( +n + <�3* +MPD_MAXTRANSFORM_2N +); + +220 + `���o�_3xpow2 +( +a +, +C +, +R +); + +224  +s + = +a +; s <�+ +n +; s +� +C +) { + +225 i�(! + `�v_six_��_�t +( +s +, +C +, +modnum +)) { + +231 + `SETMODULUS +( +modnum +); + +232 +k��l + = + `_mpd_g�k��l +( +n +, 1, +modnum +); + +233  +i + = 1; i < +R +; i++) { + +234 +w0 + = 1; + +235 +w1 + = + `POWMOD +( +k��l +, +i +); + +236 +w�� + = + `MULMOD +( +w1 +, w1); + +237  +k + = 0; k < +C +; k += 2) { + +238 +mpd_u�t_t + +x0 + = +a +[ +i +* +C ++ +k +]; + +239 +mpd_u�t_t + +x1 + = +a +[ +i +* +C ++ +k ++1]; + +240 + `MULMOD2 +(& +x0 +, +w0 +, & +x1 +, +w1 +); + +241 + `MULMOD2C +(& +w0 +, & +w1 +, +w�� +); + +242 +a +[ +i +* +C ++ +k +] = +x0 +; + +243 +a +[ +i +* +C ++ +k ++1] = +x1 +; + +248 + `_mpd_��_w3�b� +( +w3�b� +, 1, +modnum +); + +249  +p0 += +a +, +p1 +�0+ +C +, +p2 +=p0+2*C;�0 + +38 + $MPD_PRAGMA +( +MPD_HIDE_SYMBOLS_START +) + +41  + `four_��_�t +( +mpd_u�t_t + * +a +, +mpd_size_t + +n +,  +modnum +); + +42  + `�v_four_��_�t +( +mpd_u�t_t + * +a +, +mpd_size_t + +n +,  +modnum +); + +45 + $MPD_PRAGMA +( +MPD_HIDE_SYMBOLS_END +) + + @Modules/_decimal/libmpdec/io.c + +29  + ~"mpdecim�.h +" + +30  + ~<�dio.h +> + +31  + ~<�dlib.h +> + +32  + ~<�r�g.h +> + +33  + ~<�y�.h +> + +34  + ~ + +35  + ~ + +36  + ~<��o.h +> + +37  + ~ + +38  + ~"b�s.h +" + +39  + ~"cڡ�ts.h +" + +40  + ~"ty���h.h +" + +41  + ~"io.h +" + +49 #i� +def�ed +( +__GNUC__ +�&& !def�ed( +__INTEL_COMPILER +) && __GNUC__ >= 7 + +50 #�agm� +GCC + +d�gno�ic + +ign�ed + "-Wimplicit-fallthrough" + +62  +�l�e +  + +63 + $_mpd_��eq +(cڡ * +s +, cڡ * +l +, cڡ * +u +, +size_t + +n +) + +65 -- +n + !� +SIZE_MAX +) { + +66 i�(* +s + !�* +l + && *�!�* +u +) { + +69 +s +++; +u +++; +l +++; + +73 + } +} + +75  +mpd_ssize_t + + +76 + $���xp +(cڡ * +s +) + +78 * +�d +; + +79 +mpd_ssize_t + +�tv� +; + +81 +��o + = 0; + +82 +�tv� + = + `mpd_��ossize +( +s +, & +�d +, 10); + +83 i�( +��o + =�0 && !(* +s + !�'\0' && * +�d + == '\0')) + +84 +��o + = +EINVAL +; + +86  +�tv� +; + +87 + } +} + +95 + $�r�g_to_c�ff +( +mpd_u�t_t + * +d�a +, cڡ * +s +, cڡ * +dpo�t +,  +r +, + +96 +size_t + +�n +) + +98  +j +; + +100 i�( +r + > 0) { + +101 +d�a +[-- +�n +] = 0; + +102  +j + = 0; j < +r +; j++, +s +++) { + +103 i�( +s + =� +dpo�t +) s++; + +104 +d�a +[ +�n +] = 10 * d�a[�n] + (* +s + - '0'); + +108 -- +�n + !� +SIZE_MAX +) { + +109 +d�a +[ +�n +] = 0; + +110  +j + = 0; j < +MPD_RDIGITS +; j++, +s +++) { + +111 i�( +s + =� +dpo�t +) s++; + +112 +d�a +[ +�n +] = 10 * d�a[�n] + (* +s + - '0'); + +115 + } +} + +136 + $s�n_dpo�t_exp +(cڡ * +s +, cڡ ** +dpo�t +, cڡ ** +exp +, + +137 cڡ ** +�d +) + +139 cڡ * +c�ff + = +NULL +; + +141 * +dpo�t + = +NULL +; + +142 * +exp + = +NULL +; + +143 ; * +s + != '\0'; s++) { + +144 * +s +) { + +146 i�(* +dpo�t + !� +NULL + || * +exp + != NULL) + +147  +NULL +; + +148 * +dpo�t + = +s +; + +151 i�(* +exp + !� +NULL +) + +152  +NULL +; + +153 * +exp + = +s +; + +154 i�(*( +s ++1) == '+' || *(s+1) == '-') + +155 +s +++; + +158 i�(! + `isdig� +(( +uch� +)* +s +)) + +159  +NULL +; + +160 i�( +c�ff + =� +NULL + && * +exp + == NULL) { + +161 i�(* +s + == '0') { + +162 i�(! + `isdig� +(( +uch� +)*( +s ++1))) + +163 i�(!(*( +s ++1) == '.' && + +164 + `isdig� +(( +uch� +)*( +s ++2)))) + +165 +c�ff + = +s +; + +168 +c�ff + = +s +; + +176 * +�d + = +s +; + +177  +c�ff +; + +178 + } +} + +182 + $s�n_�yl�d +(cڡ * +s +, cڡ ** +�d +) + +184 cڡ * +c�ff +; + +186 * +s + == '0') + +187 +s +++; + +188 +c�ff + = +s +; + +190  + `isdig� +(( +uch� +)* +s +)) + +191 +s +++; + +192 * +�d + = +s +; + +194  (* +s + =�'\0'�? +c�ff + : +NULL +; + +195 + } +} + +199 + $mpd_q�t_�r�g +( +mpd_t + * +dec +, cڡ * +s +, cڡ +mpd_cڋxt_t + * +�x +, + +200 +u�t32_t + * +��us +) + +202 +mpd_ssize_t + +q +, +r +, +�n +; + +203 cڡ * +c�ff +, * +�d +; + +204 cڡ * +dpo�t + = +NULL +, * +exp + = NULL; + +205 +size_t + +dig�s +; + +206 +u�t8_t + +sign + = +MPD_POS +; + +208 + `mpd_�t_�ags +( +dec +, 0); + +209 +dec +-> +�n + = 0; + +210 +dec +-> +exp + = 0; + +213 i�(* +s + == '+') { + +214 +s +++; + +216 i�(* +s + == '-') { + +217 + `mpd_�t_�g�ive +( +dec +); + +218 +sign + = +MPD_NEG +; + +219 +s +++; + +222 i�( + `_mpd_��eq +( +s +, "nan", "NAN", 3)) { + +223 +s + += 3; + +224 + `mpd_�t�ec�l +( +dec +, +sign +, +MPD_NAN +); + +225 i�(* +s + == '\0') + +228 i�(( +c�ff + = + `s�n_�yl�d +( +s +, & +�d +)�=� +NULL +) + +229  +c�v�si�_�r� +; + +231 i�(* +c�ff + == '\0') + +233 +dig�s + = +�d + - +c�ff +; + +235 i�( +dig�s + > ( +size_t +)( +�x +-> +�ec +-�x-> +�amp +)) + +236  +c�v�si�_�r� +; + +238 i�( + `_mpd_��eq +( +s +, "snan", "SNAN", 4)) { + +239 +s + += 4; + +240 + `mpd_�t�ec�l +( +dec +, +sign +, +MPD_SNAN +); + +241 i�(* +s + == '\0') + +244 i�(( +c�ff + = + `s�n_�yl�d +( +s +, & +�d +)�=� +NULL +) + +245  +c�v�si�_�r� +; + +247 i�(* +c�ff + == '\0') + +249 +dig�s + = +�d + - +c�ff +; + +250 i�( +dig�s + > ( +size_t +)( +�x +-> +�ec +-�x-> +�amp +)) + +251  +c�v�si�_�r� +; + +253 i�( + `_mpd_��eq +( +s +, "inf", "INF", 3)) { + +254 +s + += 3; + +255 i�(* +s + =�'\0' || + `_mpd_��eq +(s, "inity", "INITY", 6)) { + +257 + `mpd_�t�ec�l +( +dec +, +sign +, +MPD_INF +); + +260  +c�v�si�_�r� +; + +264 i�(( +c�ff + = + `s�n_dpo�t_exp +( +s +, & +dpo�t +, & +exp +, & +�d +)�=� +NULL +) + +265  +c�v�si�_�r� +; + +268 i�( +exp +) { + +270 +�d + = +exp +;�xp++; + +271 +dec +-> +exp + = + `���xp +(exp); + +272 i�( +��o +) { + +273 i�(!( +��o + =� +ERANGE + && + +274 ( +dec +-> +exp + =� +MPD_SSIZE_MAX + || + +275 +dec +-> +exp + =� +MPD_SSIZE_MIN +))) + +276  +c�v�si�_�r� +; + +280 +dig�s + = +�d + - +c�ff +; + +281 i�( +dpo�t +) { + +282 +size_t + +�acdig�s + = +�d +- +dpo�t +-1; + +283 i�( +dpo�t + > +c�ff +� +dig�s +--; + +285 i�( +�acdig�s + > +MPD_MAX_PREC +) { + +286  +c�v�si�_�r� +; + +288 i�( +dec +-> +exp + < +MPD_SSIZE_MIN ++( +mpd_ssize_t +) +�acdig�s +) { + +289 +dec +-> +exp + = +MPD_SSIZE_MIN +; + +292 +dec +-> +exp + -�( +mpd_ssize_t +) +�acdig�s +; + +295 i�( +dig�s + > +MPD_MAX_PREC +) { + +296  +c�v�si�_�r� +; + +298 i�( +dec +-> +exp + > +MPD_EXP_INF +) { + +299 +dec +-> +exp + = +MPD_EXP_INF +; + +301 i�( +dec +-> +exp + =� +MPD_SSIZE_MIN +) { + +302 +dec +-> +exp + = +MPD_SSIZE_MIN ++1; + +306 + `_mpd_idiv_w�d +(& +q +, & +r +, ( +mpd_ssize_t +) +dig�s +, +MPD_RDIGITS +); + +308 +�n + = ( +r + =�0�? +q + : q+1; + +309 i�( +�n + == 0) { + +310  +c�v�si�_�r� +; + +312 i�(! + `mpd_q�size +( +dec +, +�n +, +��us +)) { + +313 + `mpd_���� +( +dec +, +MPD_M�loc_�r� +, +��us +); + +316 +dec +-> +�n + =�en; + +318 + `�r�g_to_c�ff +( +dec +-> +d�a +, +c�ff +, +dpo�t +, () +r +, +�n +); + +320 + `mpd_�tdig�s +( +dec +); + +321 + `mpd_qf��ize +( +dec +, +�x +, +��us +); + +324 +c�v�si�_�r� +: + +326 + `mpd_���� +( +dec +, +MPD_C�v�si�_sy�ax +, +��us +); + +327 + } +} + +331  + #EXTRACT_DIGIT +( +s +, +x +, +d +, +d� +) \ + +332 i�( +s + =� +d� +�*s++ = '.'; *s++ = '0' + ()( +x + / +d +); x %� + ) +d + +333  +�l�e + * + +334 + $w�d_to_�r�g +(* +s +, +mpd_u�t_t + +x +,  +n +, * +d� +) + +336  +n +) { + +337 #ifde� +CONFIG_64 + + +338 20: + `EXTRACT_DIGIT +( +s +, +x +, 10000000000000000000ULL, +d� +); + +339 19: + `EXTRACT_DIGIT +( +s +, +x +, 1000000000000000000ULL, +d� +); + +340 18: + `EXTRACT_DIGIT +( +s +, +x +, 100000000000000000ULL, +d� +); + +341 17: + `EXTRACT_DIGIT +( +s +, +x +, 10000000000000000ULL, +d� +); + +342 16: + `EXTRACT_DIGIT +( +s +, +x +, 1000000000000000ULL, +d� +); + +343 15: + `EXTRACT_DIGIT +( +s +, +x +, 100000000000000ULL, +d� +); + +344 14: + `EXTRACT_DIGIT +( +s +, +x +, 10000000000000ULL, +d� +); + +345 13: + `EXTRACT_DIGIT +( +s +, +x +, 1000000000000ULL, +d� +); + +346 12: + `EXTRACT_DIGIT +( +s +, +x +, 100000000000ULL, +d� +); + +347 11: + `EXTRACT_DIGIT +( +s +, +x +, 10000000000ULL, +d� +); + +349 10: + `EXTRACT_DIGIT +( +s +, +x +, 1000000000UL, +d� +); + +350 9: + `EXTRACT_DIGIT +( +s +, +x +, 100000000UL, +d� +); + +351 8: + `EXTRACT_DIGIT +( +s +, +x +, 10000000UL, +d� +); + +352 7: + `EXTRACT_DIGIT +( +s +, +x +, 1000000UL, +d� +); + +353 6: + `EXTRACT_DIGIT +( +s +, +x +, 100000UL, +d� +); + +354 5: + `EXTRACT_DIGIT +( +s +, +x +, 10000UL, +d� +); + +355 4: + `EXTRACT_DIGIT +( +s +, +x +, 1000UL, +d� +); + +356 3: + `EXTRACT_DIGIT +( +s +, +x +, 100UL, +d� +); + +357 2: + `EXTRACT_DIGIT +( +s +, +x +, 10UL, +d� +); + +358 : i�( +s + =� +d� +�*s++ = '.'; *s++ = '0' + () +x +; + +361 * +s + = '\0'; + +362  +s +; + +363 + } +} + +366  +�l�e + * + +367 + $exp_to_�r�g +(* +s +, +mpd_ssize_t + +x +) + +369  +sign + = '+'; + +371 i�( +x + < 0) { + +372 +sign + = '-'; + +373 +x + = -x; + +375 * +s +++ = +sign +; + +377  + `w�d_to_�r�g +( +s +, +x +, + `mpd_w�d_dig�s +(x), +NULL +); + +378 + } +} + +381  +�l�e + * + +382 + $c�ff_to_�r�g +(* +s +, cڡ +mpd_t + * +dec +) + +384 +mpd_u�t_t + +x +; + +385 +mpd_ssize_t + +i +; + +388 +x + = + `mpd_msw�d +( +dec +); + +389 +s + = + `w�d_to_�r�g +(s, +x +, + `mpd_w�d_dig�s +(x), +NULL +); + +392  +i += +dec +-> +�n +-2; i >= 0; --i) { + +393 +x + = +dec +-> +d�a +[ +i +]; + +394 +s + = + `w�d_to_�r�g +(s, +x +, +MPD_RDIGITS +, +NULL +); + +397  +s +; + +398 + } +} + +402  +�l�e + * + +403 + $c�ff_to_�r�g_d� +(* +s +, * +d� +, cڡ +mpd_t + * +dec +) + +405 +mpd_u�t_t + +x +; + +406 +mpd_ssize_t + +i +; + +409 +x + = + `mpd_msw�d +( +dec +); + +410 +s + = + `w�d_to_�r�g +(s, +x +, + `mpd_w�d_dig�s +(x), +d� +); + +413  +i += +dec +-> +�n +-2; i >= 0; --i) { + +414 +x + = +dec +-> +d�a +[ +i +]; + +415 +s + = + `w�d_to_�r�g +(s, +x +, +MPD_RDIGITS +, +d� +); + +418  +s +; + +419 + } +} + +422  + #MPD_FMT_LOWER + 0x00000000 + + ) + +423  + #MPD_FMT_UPPER + 0x00000001 + + ) + +424  + #MPD_FMT_TOSCI + 0x00000002 + + ) + +425  + #MPD_FMT_TOENG + 0x00000004 + + ) + +426  + #MPD_FMT_EXP + 0x00000008 + + ) + +427  + #MPD_FMT_FIXED + 0x00000010 + + ) + +428  + #MPD_FMT_PERCENT + 0x00000020 + + ) + +429  + #MPD_FMT_SIGN_SPACE + 0x00000040 + + ) + +430  + #MPD_FMT_SIGN_PLUS + 0x00000080 + + ) + +433  + #MPD_DEFAULT_DOTPLACE + 1 + + ) + +445  +mpd_ssize_t + + +446 + $_mpd_to_�r�g +(** +�su� +, cڡ +mpd_t + * +dec +,  +�ags +, +mpd_ssize_t + +d�a� +) + +448 * +dec�r�g + = +NULL +, * +� + = NULL; + +449 +mpd_ssize_t + +ldig�s +; + +450 +mpd_ssize_t + +mem + = 0, +k +; + +452 i�( + `mpd_is�ec�l +( +dec +)) { + +454 +mem + =  "-Infinity%"; + +455 i�( + `mpd_i�� +( +dec +�&& dec-> +�n + > 0) { + +457 +mem + +� +dec +-> +dig�s +; + +459 +� + = +dec�r�g + = + `mpd_�loc +( +mem +,  *decstring); + +460 i�( +� + =� +NULL +) { + +461 * +�su� + = +NULL +; + +465 i�( + `mpd_i�eg�ive +( +dec +)) { + +466 * +� +++ = '-'; + +468 i�( +�ags +& +MPD_FMT_SIGN_SPACE +) { + +469 * +� +++ = ' '; + +471 i�( +�ags +& +MPD_FMT_SIGN_PLUS +) { + +472 * +� +++ = '+'; + +475 i�( + `mpd_i�� +( +dec +)) { + +476 i�( + `mpd_isq�n +( +dec +)) { + +477 + `�r�y +( +� +, "NaN"); + +478 +� + += 3; + +481 + `�r�y +( +� +, "sNaN"); + +482 +� + += 4; + +484 i�( +dec +-> +�n + > 0) { + +485 +� + = + `c�ff_to_�r�g +(�, +dec +); + +488 i�( + `mpd_is�f��e +( +dec +)) { + +489 + `�r�y +( +� +, "Infinity"); + +490 +� + += 8; + +493 + `ab�t +(); + +497 + `as�� +( +dec +-> +�n + > 0); + +523 +ldig�s + = +dec +-> +dig�s + + dec-> +exp +; + +525 i�( +�ags +& +MPD_FMT_EXP +) { + +528 i�( +�ags +& +MPD_FMT_FIXED + || ( +dec +-> +exp + <�0 && +ldig�s + > -6)) { + +532 +d�a� + = +ldig�s +; + +534 i�( +�ags +& +MPD_FMT_TOENG +) { + +535 i�( + `mpd_isz�o +( +dec +)) { + +539 +d�a� + = -1 + + `mod_mpd_ssize_t +( +dec +-> +exp ++2, 3); + +544 +d�a� + +� + `mod_mpd_ssize_t +( +ldig�s +-1, 3); + +556 i�( +d�a� + <= 0) { + +557 +mem + = - +d�a� + + +dec +-> +dig�s + + 2; + +559 i�( +d�a� + >� +dec +-> +dig�s +) { + +560 +mem + = +d�a� +; + +563 +mem + = +dec +-> +dig�s +; + +565 +mem + +�( +MPD_EXPDIGITS ++1+6); + +567 +� + = +dec�r�g + = + `mpd_�loc +( +mem +,  *decstring); + +568 i�( +� + =� +NULL +) { + +569 * +�su� + = +NULL +; + +574 i�( + `mpd_i�eg�ive +( +dec +)) { + +575 * +� +++ = '-'; + +577 i�( +�ags +& +MPD_FMT_SIGN_SPACE +) { + +578 * +� +++ = ' '; + +580 i�( +�ags +& +MPD_FMT_SIGN_PLUS +) { + +581 * +� +++ = '+'; + +584 i�( +d�a� + <= 0) { + +586 * +� +++ = '0'; + +587 * +� +++ = '.'; + +588  +k + = 0; k < - +d�a� +; k++) { + +589 * +� +++ = '0'; + +591 +� + = + `c�ff_to_�r�g +(�, +dec +); + +593 i�( +d�a� + >� +dec +-> +dig�s +) { + +595 +� + = + `c�ff_to_�r�g +(�, +dec +); + +596  +k + = 0; k < +d�a� +- +dec +-> +dig�s +; k++) { + +597 * +� +++ = '0'; + +602 +� + = + `c�ff_to_�r�g_d� +(�, cp+ +d�a� +, +dec +); + +612 i�( +ldig�s + !� +d�a� + || +�ags +& +MPD_FMT_EXP +) { + +614 * +� +++ = ( +�ags +& +MPD_FMT_UPPER +) ? 'E' : 'e'; + +615 +� + = + `exp_to_�r�g +(�, +ldig�s +- +d�a� +); + +619 i�( +�ags +& +MPD_FMT_PERCENT +) { + +620 * +� +++ = '%'; + +623 + `as�� +( +� + < +dec�r�g ++ +mem +); + +624 + `as�� +( +� +- +dec�r�g + < +MPD_SSIZE_MAX +); + +626 * +� + = '\0'; + +627 * +�su� + = +dec�r�g +; + +628  ( +mpd_ssize_t +)( +� +- +dec�r�g +); + +629 + } +} + +632 + $mpd_to_sci +(cڡ +mpd_t + * +dec +,  +fmt +) + +634 * +�s +; + +635  +�ags + = +MPD_FMT_TOSCI +; + +637 +�ags + |� +fmt + ? +MPD_FMT_UPPER + : +MPD_FMT_LOWER +; + +638 () + `_mpd_to_�r�g +(& +�s +, +dec +, +�ags +, +MPD_DEFAULT_DOTPLACE +); + +639  +�s +; + +640 + } +} + +643 + $mpd_to_�g +(cڡ +mpd_t + * +dec +,  +fmt +) + +645 * +�s +; + +646  +�ags + = +MPD_FMT_TOENG +; + +648 +�ags + |� +fmt + ? +MPD_FMT_UPPER + : +MPD_FMT_LOWER +; + +649 () + `_mpd_to_�r�g +(& +�s +, +dec +, +�ags +, +MPD_DEFAULT_DOTPLACE +); + +650  +�s +; + +651 + } +} + +653 +mpd_ssize_t + + +654 + $mpd_to_sci_size +(** +�s +, cڡ +mpd_t + * +dec +,  +fmt +) + +656  +�ags + = +MPD_FMT_TOSCI +; + +658 +�ags + |� +fmt + ? +MPD_FMT_UPPER + : +MPD_FMT_LOWER +; + +659  + `_mpd_to_�r�g +( +�s +, +dec +, +�ags +, +MPD_DEFAULT_DOTPLACE +); + +660 + } +} + +662 +mpd_ssize_t + + +663 + $mpd_to_�g_size +(** +�s +, cڡ +mpd_t + * +dec +,  +fmt +) + +665  +�ags + = +MPD_FMT_TOENG +; + +667 +�ags + |� +fmt + ? +MPD_FMT_UPPER + : +MPD_FMT_LOWER +; + +668  + `_mpd_to_�r�g +( +�s +, +dec +, +�ags +, +MPD_DEFAULT_DOTPLACE +); + +669 + } +} + +674 + $_mpd_c�y_utf8 +( +de� +[5], cڡ * +s +) + +676 cڡ +uch� + * +� + = (cڡ uch� *) +s +; + +677 +uch� + +lb +, +ub +; + +678  +cou� +, +i +; + +681 i�(* +� + == 0) { + +683 +de� +[0] = '\0'; + +686 i�(* +� + <= 0x7f) { + +688 +de� +[0] = * +� +; + +689 +de� +[1] = '\0'; + +692 i�(0xc2 <�* +� + && *cp <= 0xdf) { + +693 +lb + = 0x80; +ub + = 0xbf; + +694 +cou� + = 2; + +696 i�(* +� + == 0xe0) { + +697 +lb + = 0xa0; +ub + = 0xbf; + +698 +cou� + = 3; + +700 i�(* +� + <= 0xec) { + +701 +lb + = 0x80; +ub + = 0xbf; + +702 +cou� + = 3; + +704 i�(* +� + == 0xed) { + +705 +lb + = 0x80; +ub + = 0x9f; + +706 +cou� + = 3; + +708 i�(* +� + <= 0xef) { + +709 +lb + = 0x80; +ub + = 0xbf; + +710 +cou� + = 3; + +712 i�(* +� + == 0xf0) { + +713 +lb + = 0x90; +ub + = 0xbf; + +714 +cou� + = 4; + +716 i�(* +� + <= 0xf3) { + +717 +lb + = 0x80; +ub + = 0xbf; + +718 +cou� + = 4; + +720 i�(* +� + == 0xf4) { + +721 +lb + = 0x80; +ub + = 0x8f; + +722 +cou� + = 4; + +726  +�r� +; + +729 +de� +[0] = * +� +++; + +730 i�(* +� + < +lb + || +ub + < *cp) { + +731  +�r� +; + +733 +de� +[1] = * +� +++; + +734  +i + = 2; i < +cou� +; i++) { + +735 i�(* +� + < 0x80 || 0xbf < *cp) { + +736  +�r� +; + +738 +de� +[ +i +] = * +� +++; + +740 +de� +[ +i +] = '\0'; + +742  +cou� +; + +744 +�r� +: + +745 +de� +[0] = '\0'; + +747 + } +} + +750 + $mpd_v�id�e_lc�v +( +mpd_�ec_t + * +�ec +) + +752 +size_t + +n +; + +753 #i� +CHAR_MAX + =� +SCHAR_MAX + + +754 cڡ * +� + = +�ec +-> +group�g +; + +755 * +� + != '\0') { + +756 i�(* +� +++ < 0) { + +761 +n + = + `��� +( +�ec +-> +d� +); + +762 i�( +n + == 0 ||� > 4) { + +765 i�( + `��� +( +�ec +-> +�p +) > 4) { + +770 + } +} + +773 + $mpd_�r�_fmt_�r +( +mpd_�ec_t + * +�ec +, cڡ * +fmt +,  +�ps +) + +775 * +� + = (*) +fmt +; + +776  +have_�ign + = 0, +n +; + +779 +�ec +-> +m�_width + = 0; + +780 +�ec +-> +�ec + = -1; + +781 +�ec +-> +ty� + = +�ps + ? 'G' : 'g'; + +782 +�ec +-> +�ign + = '>'; + +783 +�ec +-> +sign + = '-'; + +784 +�ec +-> +d� + = ""; + +785 +�ec +-> +�p + = ""; + +786 +�ec +-> +group�g + = ""; + +790 i�(( +n + = + `_mpd_c�y_utf8 +( +�ec +-> +f�l +, +� +)) < 0) { + +795 i�(* +� + && (*(�+ +n +) == '<' || *(cp+n) == '>' || + +796 *( +� ++ +n +) == '=' || *(cp+n) == '^')) { + +797 +� + +� +n +; + +798 +�ec +-> +�ign + = * +� +++; + +799 +have_�ign + = 1; + +803 +�ec +-> +f�l +[0] = ' '; + +804 +�ec +-> +f�l +[1] = '\0'; + +805 i�(* +� + == '<' || *cp == '>' || + +806 * +� + == '=' || *cp == '^') { + +807 +�ec +-> +�ign + = * +� +++; + +808 +have_�ign + = 1; + +813 i�(* +� + == '+' || *cp == '-' || *cp == ' ') { + +814 +�ec +-> +sign + = * +� +++; + +818 i�(* +� + == '0') { + +821 i�( +have_�ign +) { + +824 +�ec +-> +�ign + = 'z'; + +825 +�ec +-> +f�l +[0] = * +� +++; + +826 +�ec +-> +f�l +[1] = '\0'; + +830 i�( + `isdig� +(( +uch� +)* +� +)) { + +831 i�(* +� + == '0') { + +834 +��o + = 0; + +835 +�ec +-> +m�_width + = + `mpd_��ossize +( +� +, &cp, 10); + +836 i�( +��o + =� +ERANGE + ||��n�=� +EINVAL +) { + +842 i�(* +� + == ',') { + +843 +�ec +-> +d� + = "."; + +844 +�ec +-> +�p + = ","; + +845 +�ec +-> +group�g + = "\003\003"; + +846 +� +++; + +850 i�(* +� + == '.') { + +851 +� +++; + +852 i�(! + `isdig� +(( +uch� +)* +� +)) { + +855 +��o + = 0; + +856 +�ec +-> +�ec + = + `mpd_��ossize +( +� +, &cp, 10); + +857 i�( +��o + =� +ERANGE + ||��n�=� +EINVAL +) { + +863 i�(* +� + == 'E' || *cp == 'e' || *cp == 'F' || *cp == 'f' || + +864 * +� + == 'G' || *cp == 'g' || *cp == '%') { + +865 +�ec +-> +ty� + = * +� +++; + +867 i�(* +� + == 'N' || *cp == 'n') { + +869  +lc�v + * +lc +; + +871 i�(* +�ec +-> +�p +) { + +874 +�ec +-> +ty� + = * +� +++; + +875 +�ec +-> +ty� + = (spec->type == 'N') ? 'G' : 'g'; + +876 +lc + = + `lo��c�v +(); + +877 +�ec +-> +d� + = +lc +-> +decim�_po�t +; + +878 +�ec +-> +�p + = +lc +-> +thou�nds_�p +; + +879 +�ec +-> +group�g + = +lc +->grouping; + +880 i�( + `mpd_v�id�e_lc�v +( +�ec +) < 0) { + +886 i�(* +� + != '\0') { + +891 + } +} + +902 +mpd_ssize_t + + mnby�s +; + +903 +mpd_ssize_t + + mnch�s +; + +904 +mpd_ssize_t + + mcur +; + +905 * + md�a +; + +906 } + tmpd_mb�r_t +; + +908  +�l�e +  + +909 + $_mpd_bc�y +(* +de� +, cڡ * +�c +, +mpd_ssize_t + +n +) + +911 -- +n + >= 0) { + +912 +de� +[ +n +] = +�c +[n]; + +914 + } +} + +916  +�l�e +  + +917 + $_mb�r_c�y_ch� +( +mpd_mb�r_t + * +de� +, cڡ * +�c +, +mpd_ssize_t + +n +) + +919 +de� +-> +nby�s + +� +n +; + +920 +de� +-> +nch�s + +�( +n + > 0 ? 1 : 0); + +921 +de� +-> +cur + -� +n +; + +923 i�( +de� +-> +d�a + !� +NULL +) { + +924 + `_mpd_bc�y +( +de� +-> +d�a ++de�-> +cur +, +�c +, +n +); + +926 + } +} + +928  +�l�e +  + +929 + $_mb�r_c�y_ascii +( +mpd_mb�r_t + * +de� +, cڡ * +�c +, +mpd_ssize_t + +n +) + +931 +de� +-> +nby�s + +� +n +; + +932 +de� +-> +nch�s + +� +n +; + +933 +de� +-> +cur + -� +n +; + +935 i�( +de� +-> +d�a + !� +NULL +) { + +936 + `_mpd_bc�y +( +de� +-> +d�a ++de�-> +cur +, +�c +, +n +); + +938 + } +} + +940  +�l�e +  + +941 + $_mb�r_c�y_�d +( +mpd_mb�r_t + * +de� +, +mpd_ssize_t + +n +) + +943 +de� +-> +nby�s + +� +n +; + +944 +de� +-> +nch�s + +� +n +; + +945 +de� +-> +cur + -� +n +; + +947 i�( +de� +-> +d�a + !� +NULL +) { + +948 * +� + = +de� +-> +d�a + + de�-> +cur +; + +949 -- +n + >= 0) { + +950 +� +[ +n +] = '0'; + +953 + } +} + +971 + $_mpd_add_�p_d� +( +mpd_mb�r_t + * +de� +, + +972 cڡ * +sign +, + +973 cڡ * +�c +, +mpd_ssize_t + +n_�c +, + +974 cڡ * +d� +, + +975 cڡ * +�� +, +mpd_ssize_t + +n_�� +, + +976 cڡ +mpd_�ec_t + * +�ec +) + +978 +mpd_ssize_t + +n_�p +, +n_sign +, +c�sume +; + +979 cڡ * +g +; + +980  +�d + = 0; + +982 +n_sign + = +sign + ? 1 : 0; + +983 +n_�p + = ( +mpd_ssize_t +) + `��� +( +�ec +-> +�p +); + +986 +de� +-> +cur + = de�-> +nby�s +; + +987 +de� +-> +nby�s + = de�-> +nch�s + = 0; + +989 + `_mb�r_c�y_ascii +( +de� +, +�� +, +n_�� +); + +991 i�( +d� +) { + +992 + `_mb�r_c�y_ch� +( +de� +, +d� +, ( +mpd_ssize_t +) + `��� +(dot)); + +995 +g + = +�ec +-> +group�g +; + +996 +c�sume + = * +g +; + +1000 i�(* +g + =�0 || *g =� +CHAR_MAX + || +c�sume + > +n_�c +) { + +1001 +c�sume + = +n_�c +; + +1003 +n_�c + -� +c�sume +; + +1004 i�( +�d +) { + +1005 + `_mb�r_c�y_�d +( +de� +, +c�sume +); + +1008 + `_mb�r_c�y_ascii +( +de� +, +�c ++ +n_�c +, +c�sume +); + +1011 i�( +n_�c + == 0) { + +1014 i�( +�ec +-> +�ign + == 'z' && + +1015 +de� +-> +nch�s + + +n_sign + < +�ec +-> +m�_width +) { + +1018 +n_�c + = +�ec +-> +m�_width + - ( +de� +-> +nch�s + + +n_sign +); + +1026 +c�sume + = * +g + - consume; + +1028 +�d + = 1; + +1034 i�( +n_�p + > 0) { + +1039 i�( +�d + && +n_�c + > 1)�_src -= 1; + +1040 + `_mb�r_c�y_ch� +( +de� +, +�ec +-> +�p +, +n_�p +); + +1044 i�(* +g + && *(g+1)) g++; + +1045 +c�sume + = * +g +; + +1048 i�( +sign +) { + +1049 + `_mb�r_c�y_ascii +( +de� +, +sign +, 1); + +1052 i�( +de� +-> +d�a +) { + +1053 +de� +-> +d�a +[de�-> +nby�s +] = '\0'; + +1055 + } +} + +1077 + $_mpd_��y_lc�v +( +mpd_mb�r_t + * +�su� +, cڡ +mpd_�ec_t + * +�ec +, +u�t32_t + * +��us +) + +1079 cڡ * +sign + = +NULL +, * +���t + = NULL, * +d� + = NULL; + +1080 cڡ * +�� +, * +dp +; + +1081 * +dec�r�g +; + +1082 +mpd_ssize_t + +n_�t +, +n_�� +; + +1085 +dp + = +�su� +-> +d�a +; + +1088 i�(* +dp + == '+' || *dp == '-' || *dp == ' ') { + +1089 +sign + = +dp +++; + +1092 + `as�� +( + `isdig� +(( +uch� +)* +dp +)); + +1093 +���t + = +dp +++; + +1094  + `isdig� +(( +uch� +)* +dp +)) { + +1095 +dp +++; + +1097 +n_�t + = ( +mpd_ssize_t +)( +dp +- +���t +); + +1099 i�(* +dp + == '.') { + +1100 +dp +++; +d� + = +�ec +->dot; + +1103 +�� + = +dp +; + +1104 +n_�� + = +�su� +-> +nby�s + - ( +mpd_ssize_t +)( +dp +-�su�-> +d�a +); + +1106 i�( +d� + =� +NULL + && (* +�ec +-> +�p + =�'\0' || *�ec-> +group�g + == '\0')) { + +1113 +dec�r�g + = +�su� +-> +d�a +; + +1114 +�su� +-> +d�a + = +NULL +; + +1115 + `_mpd_add_�p_d� +( +�su� +, +sign +, +���t +, +n_�t +, +d� +, + +1116 +�� +, +n_�� +, +�ec +); + +1118 +�su� +-> +d�a + = + `mpd_�loc +�esu�-> +nby�s ++1, 1); + +1119 i�( +�su� +-> +d�a + =� +NULL +) { + +1120 * +��us + |� +MPD_M�loc_�r� +; + +1121 + `mpd_� +( +dec�r�g +); + +1126 + `_mpd_add_�p_d� +( +�su� +, +sign +, +���t +, +n_�t +, +d� +, + +1127 +�� +, +n_�� +, +�ec +); + +1129 + `mpd_� +( +dec�r�g +); + +1131 + } +} + +1135 + $_mpd_add_�d +( +mpd_mb�r_t + * +�su� +, cڡ +mpd_�ec_t + * +�ec +, +u�t32_t + * +��us +) + +1137 i�( +�su� +-> +nch�s + < +�ec +-> +m�_width +) { + +1138 +mpd_ssize_t + +add_ch�s +, +add_by�s +; + +1139 +size_t + +�ad + = 0, +�ad + = 0; + +1140 +size_t + +n_f�l +, +�n +, +i +, +j +; + +1141  +�ign + = +�ec +->align; + +1142 +u�t8_t + +�r + = 0; + +1143 * +� +; + +1145 +n_f�l + = + `��� +( +�ec +-> +f�l +); + +1146 +add_ch�s + = ( +�ec +-> +m�_width + - +�su� +-> +nch�s +); + +1148 +add_by�s + = +add_ch�s + * ( +mpd_ssize_t +) +n_f�l +; + +1150 +� + = +�su� +-> +d�a + = + `mpd_��loc +(result->data, + +1151 +�su� +-> +nby�s ++ +add_by�s ++1, + +1152  * +�su� +-> +d�a +, & +�r +); + +1153 i�( +�r +) { + +1154 * +��us + |� +MPD_M�loc_�r� +; + +1155 + `mpd_� +( +�su� +-> +d�a +); + +1159 i�( +�ign + == 'z') { + +1160 +�ign + = '='; + +1163 i�( +�ign + == '<') { + +1164 +�ad + = +add_ch�s +; + +1166 i�( +�ign + == '>' ||�lign == '=') { + +1167 +�ad + = +add_ch�s +; + +1170 +�ad + = +add_ch�s +/2; + +1171 +�ad + = +add_ch�s +- +�ad +; + +1174 +�n + = +�su� +-> +nby�s +; + +1175 i�( +�ign + =�'=' && (* +� + == '-' || *cp == '+' || *cp == ' ')) { + +1177 +� +++; +�n +--; + +1180 + `memmove +( +� ++ +n_f�l +* +�ad +, cp, +�n +); + +1181  +i + = 0; i < +�ad +; i++) { + +1182  +j + = 0; j < +n_f�l +; j++) { + +1183 +� +[ +i +* +n_f�l ++ +j +] = +�ec +-> +f�l +[j]; + +1186 +� + +�( +n_f�l +* +�ad + + +�n +); + +1187  +i + = 0; i < +�ad +; i++) { + +1188  +j + = 0; j < +n_f�l +; j++) { + +1189 +� +[ +i +* +n_f�l ++ +j +] = +�ec +-> +f�l +[j]; + +1193 +�su� +-> +nby�s + +� +add_by�s +; + +1194 +�su� +-> +nch�s + +� +add_ch�s +; + +1195 +�su� +-> +d�a +[�su�-> +nby�s +] = '\0'; + +1199 + } +} + +1205  +�l�e +  + +1206 + $_mpd_round +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_ssize_t + +�ec +, + +1207 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +1209 +mpd_ssize_t + +exp + = +a +->ex�+�-> +dig�s + - +�ec +; + +1211 i�( +�ec + <= 0) { + +1212 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +1215 i�( + `mpd_is�ec�l +( +a +�|| + `mpd_isz�o +(a)) { + +1216 + `mpd_qc�y +( +�su� +, +a +, +��us +); + +1220 + `mpd_q�s��_fmt +( +�su� +, +a +, +exp +, +�x +, +��us +); + +1221 i�( +�su� +-> +dig�s + > +�ec +) { + +1222 + `mpd_q�s��_fmt +( +�su� +,�esu�, +exp ++1, +�x +, +��us +); + +1224 + } +} + +1232 + $mpd_qf�m�_�ec +(cڡ +mpd_t + * +dec +, cڡ +mpd_�ec_t + * +�ec +, + +1233 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +1235 +mpd_u�t_t + +dt +[ +MPD_MINALLOC_MAX +]; + +1236 +mpd_t + +tmp + = { +MPD_STATIC +| +MPD_STATIC_DATA +,0,0,0, +MPD_MINALLOC_MAX +, +dt +}; + +1237 +mpd_ssize_t + +d�a� + = +MPD_DEFAULT_DOTPLACE +; + +1238 +mpd_mb�r_t + +�su� +; + +1239 +mpd_�ec_t + +�ack�ec +; + +1240  +ty� + = +�ec +->type; + +1241  +�ags + = 0; + +1244 i�( +�ec +-> +m�_width + > +MPD_MAX_PREC +) { + +1245 * +��us + |� +MPD_Inv�id_ݔ�i� +; + +1246  +NULL +; + +1249 i�( + `isu�� +(( +uch� +) +ty� +)) { + +1250 +ty� + = + `t�ow� +(( +uch� +)type); + +1251 +�ags + |� +MPD_FMT_UPPER +; + +1253 i�( +�ec +-> +sign + == ' ') { + +1254 +�ags + |� +MPD_FMT_SIGN_SPACE +; + +1256 i�( +�ec +-> +sign + == '+') { + +1257 +�ags + |� +MPD_FMT_SIGN_PLUS +; + +1260 i�( + `mpd_is�ec�l +( +dec +)) { + +1261 i�( +�ec +-> +�ign + == 'z') { + +1262 +�ack�ec + = * +�ec +; + +1263 +�ack�ec +. +f�l +[0] = ' '; + +1264 +�ack�ec +. +f�l +[1] = '\0'; + +1265 +�ack�ec +. +�ign + = '>'; + +1266 +�ec + = & +�ack�ec +; + +1268 i�( +ty� + == '%') { + +1269 +�ags + |� +MPD_FMT_PERCENT +; + +1273 +u�t32_t + +w�k��us + = 0; + +1274 +mpd_ssize_t + +�ec +; + +1276  +ty� +) { + +1277 'g': +�ags + |� +MPD_FMT_TOSCI +; ; + +1278 'e': +�ags + |� +MPD_FMT_EXP +; ; + +1279 '%': +�ags + |� +MPD_FMT_PERCENT +; + +1280 i�(! + `mpd_qc�y +(& +tmp +, +dec +, +��us +)) { + +1281  +NULL +; + +1283 +tmp +. +exp + += 2; + +1284 +dec + = & +tmp +; + +1285 +ty� + = 'f'; + +1286 'f': +�ags + |� +MPD_FMT_FIXED +; ; + +1287 : + `ab�t +(); + +1290 i�( +�ec +-> +�ec + >= 0) { + +1291 i�( +�ec +-> +�ec + > +MPD_MAX_PREC +) { + +1292 * +��us + |� +MPD_Inv�id_ݔ�i� +; + +1293  +�r� +; + +1296  +ty� +) { + +1298 +�ec + = ( +�ec +->prec == 0) ? 1 : spec->prec; + +1299 i�( +dec +-> +dig�s + > +�ec +) { + +1300 + `_mpd_round +(& +tmp +, +dec +, +�ec +, +�x +, + +1301 & +w�k��us +); + +1302 +dec + = & +tmp +; + +1306 i�( + `mpd_isz�o +( +dec +)) { + +1307 +d�a� + = 1- +�ec +-> +�ec +; + +1310 + `_mpd_round +(& +tmp +, +dec +, +�ec +-> +�ec ++1, +�x +, + +1311 & +w�k��us +); + +1312 +dec + = & +tmp +; + +1316 + `mpd_q�s�� +(& +tmp +, +dec +, - +�ec +-> +�ec +, +�x +, + +1317 & +w�k��us +); + +1318 +dec + = & +tmp +; + +1323 i�( +ty� + == 'f') { + +1324 i�( + `mpd_isz�o +( +dec +�&& dec-> +exp + > 0) { + +1325 + `mpd_q�s�� +(& +tmp +, +dec +, 0, +�x +, & +w�k��us +); + +1326 +dec + = & +tmp +; + +1330 i�( +w�k��us +& +MPD_E��s +) { + +1331 * +��us + |�( +w�k��us +& +MPD_E��s +); + +1332  +�r� +; + +1348 +�su� +. +nby�s + = + `_mpd_to_�r�g +(&�su�. +d�a +, +dec +, +�ags +, +d�a� +); + +1349 +�su� +. +nch�s + =�esu�. +nby�s +; + +1350 i�( +�su� +. +nby�s + < 0) { + +1351 * +��us + |� +MPD_M�loc_�r� +; + +1352  +�r� +; + +1355 i�(* +�ec +-> +d� + !�'\0' && ! + `mpd_is�ec�l +( +dec +)) { + +1356 i�( +�su� +. +nch�s + > +MPD_MAX_PREC ++36) { + +1360 * +��us + |� +MPD_Inv�id_ݔ�i� +; + +1361 + `mpd_� +( +�su� +. +d�a +); + +1362  +�r� +; + +1364 i�(! + `_mpd_��y_lc�v +(& +�su� +, +�ec +, +��us +)) { + +1365  +�r� +; + +1369 i�( +�ec +-> +m�_width +) { + +1370 i�(! + `_mpd_add_�d +(& +�su� +, +�ec +, +��us +)) { + +1371  +�r� +; + +1375 + `mpd_d� +(& +tmp +); + +1376  +�su� +. +d�a +; + +1378 +�r� +: + +1379 + `mpd_d� +(& +tmp +); + +1380  +NULL +; + +1381 + } +} + +1384 + $mpd_qf�m� +(cڡ +mpd_t + * +dec +, cڡ * +fmt +, cڡ +mpd_cڋxt_t + * +�x +, + +1385 +u�t32_t + * +��us +) + +1387 +mpd_�ec_t + +�ec +; + +1389 i�(! + `mpd_�r�_fmt_�r +(& +�ec +, +fmt +, 1)) { + +1390 * +��us + |� +MPD_Inv�id_ݔ�i� +; + +1391  +NULL +; + +1394  + `mpd_qf�m�_�ec +( +dec +, & +�ec +, +�x +, +��us +); + +1395 + } +} + +1411 cڡ * + gmpd_�ag_�r�g +[ +MPD_NUM_FLAGS +] = { + +1429 cڡ * + gmpd_sig�l_�r�g +[ +MPD_NUM_FLAGS +] = { + +1449 + $mpd_���t_�ags +(* +de� +,  +nmemb +, +u�t32_t + +�ags +) + +1451 * +� +; + +1452  +n +, +j +; + +1454 + `as�� +( +nmemb + >� +MPD_MAX_FLAG_STRING +); + +1456 * +de� + = '\0'; +� + = dest; + +1457  +j + = 0; j < +MPD_NUM_FLAGS +; j++) { + +1458 i�( +�ags + & (1U<< +j +)) { + +1459 +n + = + `���tf +( +� +, +nmemb +, "%�", +mpd_�ag_�r�g +[ +j +]); + +1460 i�( +n + < 0 ||� >� +nmemb +)  -1; + +1461 +� + +� +n +; +nmemb + -=�; + +1465 i�( +� + !� +de� +) { + +1466 *(-- +� +) = '\0'; + +1469  ()( +� +- +de� +); + +1470 + } +} + +1474 + $mpd_l���t_�ags +(* +de� +,  +nmemb +, +u�t32_t + +�ags +, cڡ * +�ag_�r�g +[]) + +1476 * +� +; + +1477  +n +, +j +; + +1479 + `as�� +( +nmemb + >� +MPD_MAX_FLAG_LIST +); + +1480 i�( +�ag_�r�g + =� +NULL +) { + +1481 +�ag_�r�g + = +mpd_�ag_�r�g +; + +1484 * +de� + = '['; + +1485 *( +de� ++1) = '\0'; + +1486 +� + = +de� ++1; + +1487 -- +nmemb +; + +1489  +j + = 0; j < +MPD_NUM_FLAGS +; j++) { + +1490 i�( +�ags + & (1U<< +j +)) { + +1491 +n + = + `���tf +( +� +, +nmemb +, "%s, ", +�ag_�r�g +[ +j +]); + +1492 i�( +n + < 0 ||� >� +nmemb +)  -1; + +1493 +� + +� +n +; +nmemb + -=�; + +1498 i�( +� + !� +de� ++1) { + +1499 +� + -= 2; + +1502 * +� +++ = ']'; + +1503 * +� + = '\0'; + +1505  ()( +� +- +de� +); + +1506 + } +} + +1510 + $mpd_l���t_sig�ls +(* +de� +,  +nmemb +, +u�t32_t + +�ags +, cڡ * +sig�l_�r�g +[]) + +1512 * +� +; + +1513  +n +, +j +; + +1514  +��_�v�id_d�e + = 0; + +1516 + `as�� +( +nmemb + >� +MPD_MAX_SIGNAL_LIST +); + +1517 i�( +sig�l_�r�g + =� +NULL +) { + +1518 +sig�l_�r�g + = +mpd_sig�l_�r�g +; + +1521 * +de� + = '['; + +1522 *( +de� ++1) = '\0'; + +1523 +� + = +de� ++1; + +1524 -- +nmemb +; + +1526  +j + = 0; j < +MPD_NUM_FLAGS +; j++) { + +1527 +u�t32_t + +f + = +�ags + & (1U<< +j +); + +1528 i�( +f +) { + +1529 i�( +f +& +MPD_IEEE_Inv�id_ݔ�i� +) { + +1530 i�( +��_�v�id_d�e +) { + +1533 +��_�v�id_d�e + = 1; + +1535 +n + = + `���tf +( +� +, +nmemb +, "%s, ", +sig�l_�r�g +[ +j +]); + +1536 i�( +n + < 0 ||� >� +nmemb +)  -1; + +1537 +� + +� +n +; +nmemb + -=�; + +1542 i�( +� + !� +de� ++1) { + +1543 +� + -= 2; + +1546 * +� +++ = ']'; + +1547 * +� + = '\0'; + +1549  ()( +� +- +de� +); + +1550 + } +} + +1554 + $mpd_�r�t +( +FILE + * +f�e +, cڡ +mpd_t + * +dec +) + +1556 * +dec�r�g +; + +1558 +dec�r�g + = + `mpd_to_sci +( +dec +, 1); + +1559 i�( +dec�r�g + !� +NULL +) { + +1560 + `�r�tf +( +f�e +, "%s\n", +dec�r�g +); + +1561 + `mpd_� +( +dec�r�g +); + +1564 + `�uts +("mpd_�r�t: ou�u��r�\n", +f�e +); + +1566 + } +} + +1569 + $mpd_��t +(cڡ +mpd_t + * +dec +) + +1571 * +dec�r�g +; + +1573 +dec�r�g + = + `mpd_to_sci +( +dec +, 1); + +1574 i�( +dec�r�g + !� +NULL +) { + +1575 + `��tf +("%s\n", +dec�r�g +); + +1576 + `mpd_� +( +dec�r�g +); + +1579 + `�uts +("mpd_�r�t: ou�u��r�\n", +�d�r +); + +1581 + } +} + + @Modules/_decimal/libmpdec/io.h + +29 #i�de� +IO_H + + +30  + #IO_H + + + ) + +33  + ~<��o.h +> + +34  + ~"mpdecim�.h +" + +37 #i� +SIZE_MAX + =� +MPD_SIZE_MAX + + +38  + #mpd_��ossize + +_mpd_��ossize + + + ) + +40  +�l�e + +mpd_ssize_t + + +41 + $mpd_��ossize +(cڡ * +s +, ** +�d +,  +ba� +) + +43 +�t64_t + +�tv� +; + +45 +��o + = 0; + +46 +�tv� + = + `_mpd_��ossize +( +s +, +�d +, +ba� +); + +47 i�( +��o + =�0 && ( +�tv� + > +MPD_SSIZE_MAX + ||��v� < +MPD_SSIZE_MIN +)) { + +48 +��o + = +ERANGE +; + +50 i�( +��o + =� +ERANGE +) { + +51  ( +�tv� + < 0�? +MPD_SSIZE_MIN + : +MPD_SSIZE_MAX +; + +54  ( +mpd_ssize_t +) +�tv� +; + +55 + } +} + + @Modules/_decimal/libmpdec/mpalloc.c + +29  + ~"mpdecim�.h +" + +30  + ~<�dio.h +> + +31  + ~<�dlib.h +> + +32  + ~"ty���h.h +" + +33  + ~"m��oc.h +" + +36 #i� +def�ed +( +_MSC_VER +) + +37 #�agm� +w�n�g +( +di�b� + : 4232) + +43 +mpd_ssize_t + + gMPD_MINALLOC + = +MPD_MINALLOC_MIN +; + +46 *(* + gmpd_m�locfunc +)( +size_t + + gsize +�� +m�loc +; + +47 *(* + gmpd_��locfunc +)(* + g�r +, +size_t + + gsize +�� +��loc +; + +48 *(* + gmpd_��ocfunc +)( +size_t + + gnmemb +, size_� + gsize +�� +��oc +; + +49 (* +mpd_� +)(* +�r +�� +� +; + +54 + $mpd_��ocfunc_em +( +size_t + +nmemb +, size_� +size +) + +56 * +�r +; + +57 +size_t + +�q +; + +58 +mpd_size_t + +ov��ow +; + +60 #i� +MPD_SIZE_MAX + < +SIZE_MAX + + +62 i�( +nmemb + > +MPD_SIZE_MAX + || +size + > MPD_SIZE_MAX) { + +63  +NULL +; + +67 +�q + = + `mul_size_t_ov��ow +(( +mpd_size_t +) +nmemb +, (mpd_size_t) +size +, + +68 & +ov��ow +); + +69 i�( +ov��ow +) { + +70  +NULL +; + +73 +�r + = + `mpd_m�locfunc +( +�q +); + +74 i�( +�r + =� +NULL +) { + +75  +NULL +; + +78 + `mem�t +( +�r +, 0, +�q +); + +80  +�r +; + +81 + } +} + +86 + $mpd_�loc +( +mpd_size_t + +nmemb +, mpd_size_� +size +) + +88 +mpd_size_t + +�q +, +ov��ow +; + +90 +�q + = + `mul_size_t_ov��ow +( +nmemb +, +size +, & +ov��ow +); + +91 i�( +ov��ow +) { + +92  +NULL +; + +95  + `mpd_m�locfunc +( +�q +); + +96 + } +} + +100 + $mpd_��oc +( +mpd_size_t + +nmemb +, mpd_size_� +size +) + +102 +mpd_size_t + +ov��ow +; + +104 () + `mul_size_t_ov��ow +( +nmemb +, +size +, & +ov��ow +); + +105 i�( +ov��ow +) { + +106  +NULL +; + +109  + `mpd_��ocfunc +( +nmemb +, +size +); + +110 + } +} + +114 + $mpd_��loc +(* +�r +, +mpd_size_t + +nmemb +, mpd_size_� +size +, +u�t8_t + * +�r +) + +116 * +�w +; + +117 +mpd_size_t + +�q +, +ov��ow +; + +119 +�q + = + `mul_size_t_ov��ow +( +nmemb +, +size +, & +ov��ow +); + +120 i�( +ov��ow +) { + +121 * +�r + = 1; + +122  +�r +; + +125 +�w + = + `mpd_��locfunc +( +�r +, +�q +); + +126 i�( +�w + =� +NULL +) { + +127 * +�r + = 1; + +128  +�r +; + +131  +�w +; + +132 + } +} + +136 + $mpd_sh_�loc +( +mpd_size_t + +�ru�_size +, mpd_size_� +nmemb +, mpd_size_� +size +) + +138 +mpd_size_t + +�q +, +ov��ow +; + +140 +�q + = + `mul_size_t_ov��ow +( +nmemb +, +size +, & +ov��ow +); + +141 i�( +ov��ow +) { + +142  +NULL +; + +145 +�q + = + `add_size_t_ov��ow +�eq, +�ru�_size +, & +ov��ow +); + +146 i�( +ov��ow +) { + +147  +NULL +; + +150  + `mpd_m�locfunc +( +�q +); + +151 + } +} + +156 +mpd_t + * + +157 + $mpd_q�w_size +( +mpd_ssize_t + +nw�ds +) + +159 +mpd_t + * +�su� +; + +161 +nw�ds + = (nw�d�< +MPD_MINALLOC +) ? MPD_MINALLOC :�words; + +163 +�su� + = + `mpd_�loc +(1,  *result); + +164 i�( +�su� + =� +NULL +) { + +165  +NULL +; + +168 +�su� +-> +d�a + = + `mpd_�loc +( +nw�ds +,  *result->data); + +169 i�( +�su� +-> +d�a + =� +NULL +) { + +170 + `mpd_� +( +�su� +); + +171  +NULL +; + +174 +�su� +-> +�ags + = 0; + +175 +�su� +-> +exp + = 0; + +176 +�su� +-> +dig�s + = 0; + +177 +�su� +-> +�n + = 0; + +178 +�su� +-> +�loc + = +nw�ds +; + +180  +�su� +; + +181 + } +} + +185 +mpd_t + * + +186 + $mpd_q�w +() + +188  + `mpd_q�w_size +( +MPD_MINALLOC +); + +189 + } +} + +193 +mpd_t + * + +194 + $mpd_�w +( +mpd_cڋxt_t + * +�x +) + +196 +mpd_t + * +�su� +; + +198 +�su� + = + `mpd_q�w +(); + +199 i�( +�su� + =� +NULL +) { + +200 + `mpd_add��us_�i� +( +�x +, +MPD_M�loc_�r� +); + +202  +�su� +; + +203 + } +} + +214 + $mpd_sw�ch_to_dyn +( +mpd_t + * +�su� +, +mpd_ssize_t + +nw�ds +, +u�t32_t + * +��us +) + +216 +mpd_u�t_t + * +p + = +�su� +-> +d�a +; + +218 + `as�� +( +nw�ds + >� +�su� +-> +�loc +); + +220 +�su� +-> +d�a + = + `mpd_�loc +( +nw�ds +,  *result->data); + +221 i�( +�su� +-> +d�a + =� +NULL +) { + +222 +�su� +-> +d�a + = +p +; + +223 + `mpd_�t_q�n +( +�su� +); + +224 + `mpd_�t_pos�ive +( +�su� +); + +225 +�su� +-> +exp + =�esu�-> +dig�s + =�esu�-> +�n + = 0; + +226 * +��us + |� +MPD_M�loc_�r� +; + +230 + `mem�y +( +�su� +-> +d�a +, +p +,�esu�-> +�loc + * ( *result->data)); + +231 +�su� +-> +�loc + = +nw�ds +; + +232 + `mpd_�t_dy�mic_d�a +( +�su� +); + +234 + } +} + +243 + $mpd_sw�ch_to_dyn_z�o +( +mpd_t + * +�su� +, +mpd_ssize_t + +nw�ds +, +u�t32_t + * +��us +) + +245 +mpd_u�t_t + * +p + = +�su� +-> +d�a +; + +247 +�su� +-> +d�a + = + `mpd_��oc +( +nw�ds +,  *result->data); + +248 i�( +�su� +-> +d�a + =� +NULL +) { + +249 +�su� +-> +d�a + = +p +; + +250 + `mpd_�t_q�n +( +�su� +); + +251 + `mpd_�t_pos�ive +( +�su� +); + +252 +�su� +-> +exp + =�esu�-> +dig�s + =�esu�-> +�n + = 0; + +253 * +��us + |� +MPD_M�loc_�r� +; + +257 +�su� +-> +�loc + = +nw�ds +; + +258 + `mpd_�t_dy�mic_d�a +( +�su� +); + +261 + } +} + +278 + $mpd_��loc_dyn +( +mpd_t + * +�su� +, +mpd_ssize_t + +nw�ds +, +u�t32_t + * +��us +) + +280 +u�t8_t + +�r + = 0; + +282 +�su� +-> +d�a + = + `mpd_��loc +�esu�->d�a, +nw�ds +,  *�su�->d�a, & +�r +); + +283 i�(! +�r +) { + +284 +�su� +-> +�loc + = +nw�ds +; + +286 i�( +nw�ds + > +�su� +-> +�loc +) { + +287 + `mpd_�t_q�n +( +�su� +); + +288 + `mpd_�t_pos�ive +( +�su� +); + +289 +�su� +-> +exp + =�esu�-> +dig�s + =�esu�-> +�n + = 0; + +290 * +��us + |� +MPD_M�loc_�r� +; + +295 + } +} + + @Modules/_decimal/libmpdec/mpalloc.h + +29 #i�de� +MPALLOC_H + + +30  + #MPALLOC_H + + + ) + +33  + ~"mpdecim�.h +" + +37 + $MPD_PRAGMA +( +MPD_HIDE_SYMBOLS_START +) + +40  + `mpd_sw�ch_to_dyn +( +mpd_t + * +�su� +, +mpd_ssize_t + +size +, +u�t32_t + * +��us +); + +41  + `mpd_sw�ch_to_dyn_z�o +( +mpd_t + * +�su� +, +mpd_ssize_t + +size +, +u�t32_t + * +��us +); + +42  + `mpd_��loc_dyn +( +mpd_t + * +�su� +, +mpd_ssize_t + +size +, +u�t32_t + * +��us +); + +45 + $MPD_PRAGMA +( +MPD_HIDE_SYMBOLS_END +) + + @Modules/_decimal/libmpdec/mpdecimal.c + +29  + ~"mpdecim�.h +" + +30  + ~<�dio.h +> + +31  + ~<�dlib.h +> + +32  + ~<�r�g.h +> + +33  + ~ + +34  + ~ + +35  + ~"ba���h.h +" + +36  + ~"b�s.h +" + +37  + ~"c�v�u�.h +" + +38  + ~"�t.h +" + +39  + ~"m��oc.h +" + +40  + ~"ty���h.h +" + +41  + ~"umod��h.h +" + +43 #ifde� +PPRO + + +44 #i� +def�ed +( +_MSC_VER +) + +45  + ~<��t.h +> + +46 #�agm� +��t_cڌ� +( +�eci� +, +� +) + +47 #�agm� +�nv_ac�ss +( +� +) + +48 #�i�! +def�ed +( +__O�nBSD__ +�&& !def�ed( +__N�BSD__ +) + +50  + ~<�nv.h +> + +51 #�agm� +STDC + +FENV_ACCESS + +ON + + +57 #i� +def�ed +( +__GNUC__ +�&& !def�ed( +__INTEL_COMPILER +) && __GNUC__ >= 7 + +58 #�agm� +GCC + +d�gno�ic + +ign�ed + "-Wimplicit-fallthrough" + +62 #i� +def�ed +( +_MSC_VER +) + +63  + #ALWAYS_INLINE + +__f���l�e + + + ) + +64 #�i� +def�ed +( +LEGACY_COMPILER +) + +65  + #ALWAYS_INLINE + + + ) + +66 #unde� +�l�e + + +67  + #�l�e + + + ) + +69 #ifde� +TEST_COVERAGE + + +70  + #ALWAYS_INLINE + + + ) + +72  + #ALWAYS_INLINE + +�l�e + + `__��ibu�__ + (( +�ways_�l�e +)) + + ) + +77  + #MPD_NEWTONDIV_CUTOFF + 1024L + + ) + +79  + #MPD_NEW_STATIC +( +�me +, +�ags +, +exp +, +dig�s +, +�n +) \ + +80 +mpd_u�t_t + +�me +## +_d�a +[ +MPD_MINALLOC_MAX +]; \ + +81 +mpd_t + +�me + = { +�ags +| +MPD_STATIC +| +MPD_STATIC_DATA +, +exp +, +dig�s +, \ + +82 +�n +, +MPD_MINALLOC_MAX +, +�me +## +_d�a +} + + ) + +84  + #MPD_NEW_CONST +( +�me +, +�ags +, +exp +, +dig�s +, +�n +, +�loc +, +��v� +) \ + +85 +mpd_u�t_t + +�me +## +_d�a +[ +�loc +] = { +��v� +}; \ + +86 +mpd_t + +�me + = { +�ags +| +MPD_STATIC +| +MPD_CONST_DATA +, +exp +, +dig�s +, \ + +87 +�n +, +�loc +, +�me +## +_d�a +} + + ) + +89  + #MPD_NEW_SHARED +( +�me +, +a +) \ + +90 +mpd_t + +�me + = {( +a +-> +�ags +&~ +MPD_DATAFLAGS +)| +MPD_STATIC +| +MPD_SHARED_DATA +, \ + +91 +a +-> +exp +,�-> +dig�s +,�-> +�n +,�-> +�loc +,�-> +d�a +} + + ) + +94  +mpd_u�t_t + + gd�a_�e +[1] = {1}; + +95  +mpd_u�t_t + + gd�a_z�o +[1] = {0}; + +96 cڡ +mpd_t + + g�e + = { +MPD_STATIC +| +MPD_CONST_DATA +, 0, 1, 1, 1, +d�a_�e +}; + +97 cڡ +mpd_t + + gm�us_�e + = { +MPD_NEG +| +MPD_STATIC +| +MPD_CONST_DATA +, 0, 1, 1, 1, + +98 +d�a_�e +}; + +99 cڡ +mpd_t + + gz�o + = { +MPD_STATIC +| +MPD_CONST_DATA +, 0, 1, 1, 1, +d�a_z�o +}; + +101  +�l�e +  +_mpd_check_exp +( +mpd_t + * +dec +, cڡ +mpd_cڋxt_t + * +�x +, + +102 +u�t32_t + * +��us +); + +103  +_��r�� +( +mpd_t + * +�su� +, +u�t8_t + +sign +, +mpd_u�t_t + +a +, + +104 +mpd_ssize_t + +exp +); + +105  +�l�e + +mpd_ssize_t + +_mpd_��_size +( +mpd_u�t_t + * +d�a +, mpd_ssize_� +size +); + +107  +_mpd_cmp_abs +(cڡ +mpd_t + * +a +, cڡ mpd_�* +b +); + +109  +_mpd_qadd +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, + +110 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +111  +�l�e +  +_mpd_qmul +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, + +112 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +113  +_mpd_ba�_ndivmod +( +mpd_t + * +q +, mpd_�* +r +, cڡ mpd_�* +a +, + +114 cڡ +mpd_t + * +b +, +u�t32_t + * +��us +); + +115  +�l�e +  +_mpd_qpow_u�t +( +mpd_t + * +�su� +, cڡ mpd_�* +ba� +, + +116 +mpd_u�t_t + +exp +, +u�t8_t + +�su�sign +, + +117 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +119  +mpd_u�t_t + +mpd_qsshi�r +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_ssize_t + +n +); + +127 + $mpd_v�si� +() + +129  +MPD_VERSION +; + +130 + } +} + +137 #ifde� +CONFIG_64 + + +139 +ALWAYS_INLINE +  + +140 + $mpd_w�d_dig�s +( +mpd_u�t_t + +w�d +) + +142 i�( +w�d + < +mpd_pow10 +[9]) { + +143 i�( +w�d + < +mpd_pow10 +[4]) { + +144 i�( +w�d + < +mpd_pow10 +[2]) { + +145  ( +w�d + < +mpd_pow10 +[1]) ? 1 : 2; + +147  ( +w�d + < +mpd_pow10 +[3]) ? 3 : 4; + +149 i�( +w�d + < +mpd_pow10 +[6]) { + +150  ( +w�d + < +mpd_pow10 +[5]) ? 5 : 6; + +152 i�( +w�d + < +mpd_pow10 +[8]) { + +153  ( +w�d + < +mpd_pow10 +[7]) ? 7 : 8; + +157 i�( +w�d + < +mpd_pow10 +[14]) { + +158 i�( +w�d + < +mpd_pow10 +[11]) { + +159  ( +w�d + < +mpd_pow10 +[10]) ? 10 : 11; + +161 i�( +w�d + < +mpd_pow10 +[13]) { + +162  ( +w�d + < +mpd_pow10 +[12]) ? 12 : 13; + +166 i�( +w�d + < +mpd_pow10 +[18]) { + +167 i�( +w�d + < +mpd_pow10 +[16]) { + +168  ( +w�d + < +mpd_pow10 +[15]) ? 15 : 16; + +170  ( +w�d + < +mpd_pow10 +[17]) ? 17 : 18; + +173  ( +w�d + < +mpd_pow10 +[19]) ? 19 : 20; + +174 + } +} + +176 +ALWAYS_INLINE +  + +177 + $mpd_w�d_dig�s +( +mpd_u�t_t + +w�d +) + +179 i�( +w�d + < +mpd_pow10 +[4]) { + +180 i�( +w�d + < +mpd_pow10 +[2]) { + +181  ( +w�d + < +mpd_pow10 +[1]) ? 1 : 2; + +183  ( +w�d + < +mpd_pow10 +[3]) ? 3 : 4; + +185 i�( +w�d + < +mpd_pow10 +[6]) { + +186  ( +w�d + < +mpd_pow10 +[5]) ? 5 : 6; + +188 i�( +w�d + < +mpd_pow10 +[8]) { + +189  ( +w�d + < +mpd_pow10 +[7]) ? 7 : 8; + +192  ( +w�d + < +mpd_pow10 +[9]) ? 9 : 10; + +193 + } +} + +198 +ALWAYS_INLINE + +mpd_ssize_t + + +199 + $mpd_adjexp +(cڡ +mpd_t + * +dec +) + +201  ( +dec +-> +exp + + dec-> +dig�s +) - 1; + +202 + } +} + +205 +ALWAYS_INLINE + +mpd_ssize_t + + +206 + $mpd_��y +(cڡ +mpd_cڋxt_t + * +�x +) + +208  +�x +-> +em� + - (�x-> +�ec + - 1); + +209 + } +} + +212 +ALWAYS_INLINE + +mpd_ssize_t + + +213 + $mpd_�� +(cڡ +mpd_cڋxt_t + * +�x +) + +215  +�x +-> +emax + - (�x-> +�ec + - 1); + +216 + } +} + +219 +ALWAYS_INLINE + +mpd_u�t_t + + +220 + $mpd_msw�d +(cڡ +mpd_t + * +dec +) + +222 + `as�� +( +dec +-> +�n + > 0); + +223  +dec +-> +d�a +[dec-> +�n +-1]; + +224 + } +} + +227 +�l�e + +mpd_u�t_t + + +228 + $mpd_msd +( +mpd_u�t_t + +w�d +) + +230  +n +; + +232 +n + = + `mpd_w�d_dig�s +( +w�d +); + +233  +w�d + / +mpd_pow10 +[ +n +-1]; + +234 + } +} + +237 +ALWAYS_INLINE + +mpd_u�t_t + + +238 + $mpd_lsd +( +mpd_u�t_t + +w�d +) + +240  +w�d + % 10; + +241 + } +} + +244 +ALWAYS_INLINE + +mpd_ssize_t + + +245 + $mpd_dig�s_to_size +( +mpd_ssize_t + +dig�s +) + +247 +mpd_ssize_t + +q +, +r +; + +249 + `_mpd_idiv_w�d +(& +q +, & +r +, +dig�s +, +MPD_RDIGITS +); + +250  ( +r + =�0�? +q + : q+1; + +251 + } +} + +254 +�l�e +  + +255 + $mpd_exp_dig�s +( +mpd_ssize_t + +exp +) + +257 +exp + = (exp < 0) ? -exp :�xp; + +258  + `mpd_w�d_dig�s +( +exp +); + +259 + } +} + +262 +ALWAYS_INLINE +  + +263 + $mpd_is�n�i�l +(cڡ +mpd_t + * +dec + +UNUSED +) + +266 + } +} + +269 +ALWAYS_INLINE +  + +270 + $mpd_isf��e +(cڡ +mpd_t + * +dec +) + +272  !( +dec +-> +�ags + & +MPD_SPECIAL +); + +273 + } +} + +276 +ALWAYS_INLINE +  + +277 + $mpd_is�f��e +(cڡ +mpd_t + * +dec +) + +279  +dec +-> +�ags + & +MPD_INF +; + +280 + } +} + +283 +ALWAYS_INLINE +  + +284 + $mpd_i�� +(cڡ +mpd_t + * +dec +) + +286  +dec +-> +�ags + & ( +MPD_NAN +| +MPD_SNAN +); + +287 + } +} + +290 +ALWAYS_INLINE +  + +291 + $mpd_i�eg�ive +(cڡ +mpd_t + * +dec +) + +293  +dec +-> +�ags + & +MPD_NEG +; + +294 + } +} + +297 +ALWAYS_INLINE +  + +298 + $mpd_i�os�ive +(cڡ +mpd_t + * +dec +) + +300  !( +dec +-> +�ags + & +MPD_NEG +); + +301 + } +} + +304 +ALWAYS_INLINE +  + +305 + $mpd_isq�n +(cڡ +mpd_t + * +dec +) + +307  +dec +-> +�ags + & +MPD_NAN +; + +308 + } +} + +311 +ALWAYS_INLINE +  + +312 + $mpd_issig�d +(cڡ +mpd_t + * +dec +) + +314  +dec +-> +�ags + & +MPD_NEG +; + +315 + } +} + +318 +ALWAYS_INLINE +  + +319 + $mpd_is�� +(cڡ +mpd_t + * +dec +) + +321  +dec +-> +�ags + & +MPD_SNAN +; + +322 + } +} + +325 +ALWAYS_INLINE +  + +326 + $mpd_is�ec�l +(cڡ +mpd_t + * +dec +) + +328  +dec +-> +�ags + & +MPD_SPECIAL +; + +329 + } +} + +332 +ALWAYS_INLINE +  + +333 + $mpd_isz�o +(cڡ +mpd_t + * +dec +) + +335  ! + `mpd_is�ec�l +( +dec +�&& + `mpd_msw�d +(dec) == 0; + +336 + } +} + +339 +ALWAYS_INLINE +  + +340 + $mpd_isz�oc�ff +(cڡ +mpd_t + * +dec +) + +342  + `mpd_msw�d +( +dec +) == 0; + +343 + } +} + +346 +�l�e +  + +347 + $mpd_i��m� +(cڡ +mpd_t + * +dec +, cڡ +mpd_cڋxt_t + * +�x +) + +349 i�( + `mpd_is�ec�l +( +dec +))  0; + +350 i�( + `mpd_isz�oc�ff +( +dec +))  0; + +352  + `mpd_adjexp +( +dec +�>� +�x +-> +em� +; + +353 + } +} + +356 +�l�e +  + +357 + $mpd_issubn�m� +(cڡ +mpd_t + * +dec +, cڡ +mpd_cڋxt_t + * +�x +) + +359 i�( + `mpd_is�ec�l +( +dec +))  0; + +360 i�( + `mpd_isz�oc�ff +( +dec +))  0; + +362  + `mpd_adjexp +( +dec +�< +�x +-> +em� +; + +363 + } +} + +366 +ALWAYS_INLINE +  + +367 + $mpd_isoddw�d +( +mpd_u�t_t + +w�d +) + +369  +w�d + & 1; + +370 + } +} + +373 +ALWAYS_INLINE +  + +374 + $mpd_isoddc�ff +(cڡ +mpd_t + * +dec +) + +376  + `mpd_isoddw�d +( +dec +-> +d�a +[0]); + +377 + } +} + +380 +ALWAYS_INLINE + +u�t8_t + + +381 + $mpd_sign +(cڡ +mpd_t + * +dec +) + +383  +dec +-> +�ags + & +MPD_NEG +; + +384 + } +} + +387 +ALWAYS_INLINE +  + +388 + $mpd_��h_sign +(cڡ +mpd_t + * +dec +) + +390  1 - 2 * + `mpd_i�eg�ive +( +dec +); + +391 + } +} + +394 +ALWAYS_INLINE +  + +395 + $mpd_�dix +() + +398 + } +} + +401 +ALWAYS_INLINE +  + +402 + $mpd_isdy�mic +(cڡ +mpd_t + * +dec +) + +404  !( +dec +-> +�ags + & +MPD_STATIC +); + +405 + } +} + +408 +ALWAYS_INLINE +  + +409 + $mpd_is��ic +(cڡ +mpd_t + * +dec +) + +411  +dec +-> +�ags + & +MPD_STATIC +; + +412 + } +} + +415 +ALWAYS_INLINE +  + +416 + $mpd_isdy�mic_d�a +(cڡ +mpd_t + * +dec +) + +418  !( +dec +-> +�ags + & +MPD_DATAFLAGS +); + +419 + } +} + +422 +ALWAYS_INLINE +  + +423 + $mpd_is��ic_d�a +(cڡ +mpd_t + * +dec +) + +425  +dec +-> +�ags + & +MPD_STATIC_DATA +; + +426 + } +} + +429 +ALWAYS_INLINE +  + +430 + $mpd_issh�ed_d�a +(cڡ +mpd_t + * +dec +) + +432  +dec +-> +�ags + & +MPD_SHARED_DATA +; + +433 + } +} + +436 +ALWAYS_INLINE +  + +437 + $mpd_iscڡ_d�a +(cڡ +mpd_t + * +dec +) + +439  +dec +-> +�ags + & +MPD_CONST_DATA +; + +440 + } +} + +448 +ALWAYS_INLINE +  + +449 + $mpd_u�t_z�o +( +mpd_u�t_t + * +de� +, +mpd_size_t + +�n +) + +451 +mpd_size_t + +i +; + +453  +i + = 0; i < +�n +; i++) { + +454 +de� +[ +i +] = 0; + +456 + } +} + +459 +ALWAYS_INLINE +  + +460 + $mpd_d� +( +mpd_t + * +dec +) + +462 i�( + `mpd_isdy�mic_d�a +( +dec +)) { + +463 + `mpd_� +( +dec +-> +d�a +); + +465 i�( + `mpd_isdy�mic +( +dec +)) { + +466 + `mpd_� +( +dec +); + +468 + } +} + +494 +ALWAYS_INLINE +  + +495 + $mpd_q�size +( +mpd_t + * +�su� +, +mpd_ssize_t + +nw�ds +, +u�t32_t + * +��us +) + +497 + `as�� +(! + `mpd_iscڡ_d�a +( +�su� +)); + +498 + `as�� +(! + `mpd_issh�ed_d�a +( +�su� +)); + +499 + `as�� +( +MPD_MINALLOC + <� +�su� +-> +�loc +); + +501 +nw�ds + = (nw�d�<� +MPD_MINALLOC +) ? MPD_MINALLOC :�words; + +502 i�( +nw�ds + =� +�su� +-> +�loc +) { + +505 i�( + `mpd_is��ic_d�a +( +�su� +)) { + +506 i�( +nw�ds + > +�su� +-> +�loc +) { + +507  + `mpd_sw�ch_to_dyn +( +�su� +, +nw�ds +, +��us +); + +512  + `mpd_��loc_dyn +( +�su� +, +nw�ds +, +��us +); + +513 + } +} + +517 +ALWAYS_INLINE +  + +518 + $mpd_q�size_z�o +( +mpd_t + * +�su� +, +mpd_ssize_t + +nw�ds +, +u�t32_t + * +��us +) + +520 + `as�� +(! + `mpd_iscڡ_d�a +( +�su� +)); + +521 + `as�� +(! + `mpd_issh�ed_d�a +( +�su� +)); + +522 + `as�� +( +MPD_MINALLOC + <� +�su� +-> +�loc +); + +524 +nw�ds + = (nw�d�<� +MPD_MINALLOC +) ? MPD_MINALLOC :�words; + +525 i�( +nw�ds + !� +�su� +-> +�loc +) { + +526 i�( + `mpd_is��ic_d�a +( +�su� +)) { + +527 i�( +nw�ds + > +�su� +-> +�loc +) { + +528  + `mpd_sw�ch_to_dyn_z�o +( +�su� +, +nw�ds +, +��us +); + +531 i�(! + `mpd_��loc_dyn +( +�su� +, +nw�ds +, +��us +)) { + +536 + `mpd_u�t_z�o +( +�su� +-> +d�a +, +nw�ds +); + +538 + } +} + +546 +ALWAYS_INLINE +  + +547 + $mpd_m��loc +( +mpd_t + * +�su� +) + +549 + `as�� +(! + `mpd_iscڡ_d�a +( +�su� +)); + +550 + `as�� +(! + `mpd_issh�ed_d�a +( +�su� +)); + +552 i�(! + `mpd_is��ic_d�a +( +�su� +�&&�esu�-> +�loc + > +MPD_MINALLOC +) { + +553 +u�t8_t + +�r + = 0; + +554 +�su� +-> +d�a + = + `mpd_��loc +�esu�->d�a, +MPD_MINALLOC +, + +555  * +�su� +-> +d�a +, & +�r +); + +556 i�(! +�r +) { + +557 +�su� +-> +�loc + = +MPD_MINALLOC +; + +560 + } +} + +563 + $mpd_�size +( +mpd_t + * +�su� +, +mpd_ssize_t + +nw�ds +, +mpd_cڋxt_t + * +�x +) + +565 +u�t32_t + +��us + = 0; + +566 i�(! + `mpd_q�size +( +�su� +, +nw�ds +, & +��us +)) { + +567 + `mpd_add��us_�i� +( +�x +, +��us +); + +571 + } +} + +574 + $mpd_�size_z�o +( +mpd_t + * +�su� +, +mpd_ssize_t + +nw�ds +, +mpd_cڋxt_t + * +�x +) + +576 +u�t32_t + +��us + = 0; + +577 i�(! + `mpd_q�size_z�o +( +�su� +, +nw�ds +, & +��us +)) { + +578 + `mpd_add��us_�i� +( +�x +, +��us +); + +582 + } +} + +590 +�l�e +  + +591 + $mpd_�tdig�s +( +mpd_t + * +�su� +) + +593 +mpd_ssize_t + +wdig�s + = + `mpd_w�d_dig�s +( + `mpd_msw�d +( +�su� +)); + +594 +�su� +-> +dig�s + = +wdig�s + + (�su�-> +�n +-1�* +MPD_RDIGITS +; + +595 + } +} + +598 +ALWAYS_INLINE +  + +599 + $mpd_�t_sign +( +mpd_t + * +�su� +, +u�t8_t + +sign +) + +601 +�su� +-> +�ags + &�~ +MPD_NEG +; + +602 +�su� +-> +�ags + |� +sign +; + +603 + } +} + +606 +ALWAYS_INLINE +  + +607 + $mpd_sign�y +( +mpd_t + * +�su� +, cڡ mpd_�* +a +) + +609 +u�t8_t + +sign + = +a +-> +�ags +& +MPD_NEG +; + +611 +�su� +-> +�ags + &�~ +MPD_NEG +; + +612 +�su� +-> +�ags + |� +sign +; + +613 + } +} + +616 +ALWAYS_INLINE +  + +617 + $mpd_�t_�f��y +( +mpd_t + * +�su� +) + +619 +�su� +-> +�ags + &�~ +MPD_SPECIAL +; + +620 +�su� +-> +�ags + |� +MPD_INF +; + +621 + } +} + +624 +ALWAYS_INLINE +  + +625 + $mpd_�t_q�n +( +mpd_t + * +�su� +) + +627 +�su� +-> +�ags + &�~ +MPD_SPECIAL +; + +628 +�su� +-> +�ags + |� +MPD_NAN +; + +629 + } +} + +632 +ALWAYS_INLINE +  + +633 + $mpd_�t_�� +( +mpd_t + * +�su� +) + +635 +�su� +-> +�ags + &�~ +MPD_SPECIAL +; + +636 +�su� +-> +�ags + |� +MPD_SNAN +; + +637 + } +} + +640 +ALWAYS_INLINE +  + +641 + $mpd_�t_�g�ive +( +mpd_t + * +�su� +) + +643 +�su� +-> +�ags + |� +MPD_NEG +; + +644 + } +} + +647 +ALWAYS_INLINE +  + +648 + $mpd_�t_pos�ive +( +mpd_t + * +�su� +) + +650 +�su� +-> +�ags + &�~ +MPD_NEG +; + +651 + } +} + +654 +ALWAYS_INLINE +  + +655 + $mpd_�t_dy�mic +( +mpd_t + * +�su� +) + +657 +�su� +-> +�ags + &�~ +MPD_STATIC +; + +658 + } +} + +661 +ALWAYS_INLINE +  + +662 + $mpd_�t_��ic +( +mpd_t + * +�su� +) + +664 +�su� +-> +�ags + |� +MPD_STATIC +; + +665 + } +} + +668 +ALWAYS_INLINE +  + +669 + $mpd_�t_dy�mic_d�a +( +mpd_t + * +�su� +) + +671 +�su� +-> +�ags + &�~ +MPD_DATAFLAGS +; + +672 + } +} + +675 +ALWAYS_INLINE +  + +676 + $mpd_�t_��ic_d�a +( +mpd_t + * +�su� +) + +678 +�su� +-> +�ags + &�~ +MPD_DATAFLAGS +; + +679 +�su� +-> +�ags + |� +MPD_STATIC_DATA +; + +680 + } +} + +683 +ALWAYS_INLINE +  + +684 + $mpd_�t_sh�ed_d�a +( +mpd_t + * +�su� +) + +686 +�su� +-> +�ags + &�~ +MPD_DATAFLAGS +; + +687 +�su� +-> +�ags + |� +MPD_SHARED_DATA +; + +688 + } +} + +691 +ALWAYS_INLINE +  + +692 + $mpd_�t_cڡ_d�a +( +mpd_t + * +�su� +) + +694 +�su� +-> +�ags + &�~ +MPD_DATAFLAGS +; + +695 +�su� +-> +�ags + |� +MPD_CONST_DATA +; + +696 + } +} + +699 +ALWAYS_INLINE +  + +700 + $mpd_��r_�ags +( +mpd_t + * +�su� +) + +702 +�su� +-> +�ags + &�( +MPD_STATIC +| +MPD_DATAFLAGS +); + +703 + } +} + +706 +ALWAYS_INLINE +  + +707 + $mpd_�t_�ags +( +mpd_t + * +�su� +, +u�t8_t + +�ags +) + +709 +�su� +-> +�ags + &�( +MPD_STATIC +| +MPD_DATAFLAGS +); + +710 +�su� +-> +�ags + |= flags; + +711 + } +} + +714 +ALWAYS_INLINE +  + +715 + $mpd_c�y_�ags +( +mpd_t + * +�su� +, cڡ mpd_�* +a +) + +717 +u�t8_t + +a�ags + = +a +-> +�ags +; + +718 +�su� +-> +�ags + &�( +MPD_STATIC +| +MPD_DATAFLAGS +); + +719 +�su� +-> +�ags + |�( +a�ags + & ~( +MPD_STATIC +| +MPD_DATAFLAGS +)); + +720 + } +} + +723  +�l�e +  + +724 + $mpd_w�kcڋxt +( +mpd_cڋxt_t + * +w�k�x +, cڡ mpd_cڋxt_�* +�x +) + +726 +w�k�x +-> +�ec + = +�x +->prec; + +727 +w�k�x +-> +emax + = +�x +->emax; + +728 +w�k�x +-> +em� + = +�x +->emin; + +729 +w�k�x +-> +round + = +�x +->round; + +730 +w�k�x +-> +��s + = 0; + +731 +w�k�x +-> +��us + = 0; + +732 +w�k�x +-> +�w�� + = 0; + +733 +w�k�x +-> +�amp + = +�x +->clamp; + +734 +w�k�x +-> +�l� + = +�x +->allcr; + +735 + } +} + +743  +�l�e +  + +744 + $_mpd_�g�e +( +mpd_t + * +dec +) + +746 +dec +-> +�ags + ^� +MPD_NEG +; + +747 + } +} + +751 + $mpd_z�oc�ff +( +mpd_t + * +�su� +) + +753 + `mpd_m��loc +( +�su� +); + +754 +�su� +-> +dig�s + = 1; + +755 +�su� +-> +�n + = 1; + +756 +�su� +-> +d�a +[0] = 0; + +757 + } +} + +761 + $mpd_qmaxc�ff +( +mpd_t + * +�su� +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +763 +mpd_ssize_t + +�n +, +r +; + +765 + `_mpd_idiv_w�d +(& +�n +, & +r +, +�x +-> +�ec +, +MPD_RDIGITS +); + +766 +�n + = ( +r + == 0) ?�en :�en+1; + +768 i�(! + `mpd_q�size +( +�su� +, +�n +, +��us +)) { + +772 +�su� +-> +�n + =�en; + +773 +�su� +-> +dig�s + = +�x +-> +�ec +; + +775 -- +�n +; + +776 i�( +r + > 0) { + +777 +�su� +-> +d�a +[ +�n +--] = +mpd_pow10 +[ +r +]-1; + +779 ; +�n + >= 0; --len) { + +780 +�su� +-> +d�a +[ +�n +] = +MPD_RADIX +-1; + +782 + } +} + +789 + $_mpd_�p +( +mpd_t + * +�su� +, cڡ +mpd_cڋxt_t + * +�x +) + +791 +u�t32_t + +dummy +; + +792 +mpd_ssize_t + +�n +, +r +; + +794 i�( +�su� +-> +�n + > 0 &&�esu�-> +dig�s + > +�x +-> +�ec +) { + +795 + `_mpd_idiv_w�d +(& +�n +, & +r +, +�x +-> +�ec +, +MPD_RDIGITS +); + +796 +�n + = ( +r + == 0) ?�en :�en+1; + +798 i�( +r + != 0) { + +799 +�su� +-> +d�a +[ +�n +-1] %� +mpd_pow10 +[ +r +]; + +802 +�n + = + `_mpd_��_size +( +�su� +-> +d�a +,�en); + +804 + `mpd_q�size +( +�su� +, +�n +, & +dummy +); + +805 +�su� +-> +�n + =�en; + +806 + `mpd_�tdig�s +( +�su� +); + +808 i�( + `mpd_isz�o +( +�su� +)) { + +809 + `_��r�� +( +�su� +, + `mpd_sign +�esu�), 0,�esu�-> +exp +); + +811 + } +} + +818 + $_mpd_fix_�n +( +mpd_t + * +�su� +, cڡ +mpd_cڋxt_t + * +�x +) + +820 +u�t32_t + +dummy +; + +821 +mpd_ssize_t + +�ec +; + +822 +mpd_ssize_t + +�n +, +r +; + +824 +�ec + = +�x +->�e�- ctx-> +�amp +; + +825 i�( +�su� +-> +�n + > 0 &&�esu�-> +dig�s + > +�ec +) { + +826 i�( +�ec + == 0) { + +827 + `mpd_m��loc +( +�su� +); + +828 +�su� +-> +�n + =�esu�-> +dig�s + = 0; + +831 + `_mpd_idiv_w�d +(& +�n +, & +r +, +�ec +, +MPD_RDIGITS +); + +832 +�n + = ( +r + == 0) ?�en :�en+1; + +834 i�( +r + != 0) { + +835 +�su� +-> +d�a +[ +�n +-1] %� +mpd_pow10 +[ +r +]; + +838 +�n + = + `_mpd_��_size +( +�su� +-> +d�a +,�en); + +840 + `mpd_q�size +( +�su� +, +�n +, & +dummy +); + +841 +�su� +-> +�n + =�en; + +842 + `mpd_�tdig�s +( +�su� +); + +843 i�( + `mpd_isz�oc�ff +( +�su� +)) { + +845 +�su� +-> +�n + =�esu�-> +dig�s + = 0; + +849 + } +} + +859  +�l�e +  + +860 + $_mpd_g�_msdig�s +( +mpd_u�t_t + * +hi +, mpd_u�t_�* +lo +, cڡ +mpd_t + * +dec +, + +861  +n +) + +863 +mpd_u�t_t + +r +, +tmp +; + +865 + `as�� +(0 < +n + &&� <� +MPD_RDIGITS ++1); + +867 + `_mpd_div_w�d +(& +tmp +, & +r +, +dec +-> +dig�s +, +MPD_RDIGITS +); + +868 +r + = (�=�0�? +MPD_RDIGITS + :�; + +870 * +hi + = 0; + +871 * +lo + = +dec +-> +d�a +[dec-> +�n +-1]; + +872 i�( +n + <� +r +) { + +873 * +lo + /� +mpd_pow10 +[ +r +- +n +]; + +875 i�( +dec +-> +�n + > 1) { + +877 + `_mpd_mul_w�ds +( +hi +, +lo +, *lo, +mpd_pow10 +[ +n +- +r +]); + +878 +tmp + = +dec +-> +d�a +[dec-> +�n +-2] / +mpd_pow10 +[ +MPD_RDIGITS +-( +n +- +r +)]; + +879 * +lo + = *l�+ +tmp +; + +880 i�(* +lo + < +tmp +�(* +hi +)++; + +882 + } +} + +890  +�l�e + +mpd_ssize_t + + +891 + $_mpd_��_size +( +mpd_u�t_t + * +d�a +, +mpd_ssize_t + +size +) + +893  +size + > 1 && +d�a +[size-1] == 0) { + +894 +size +--; + +897  +size +; + +898 + } +} + +901 +mpd_ssize_t + + +902 + $mpd_�a�_z�os +(cڡ +mpd_t + * +dec +) + +904 +mpd_u�t_t + +w�d +; + +905 +mpd_ssize_t + +i +, +tz + = 0; + +907  +i +=0; i < +dec +-> +�n +; ++i) { + +908 i�( +dec +-> +d�a +[ +i +] != 0) { + +909 +w�d + = +dec +-> +d�a +[ +i +]; + +910 +tz + = +i + * +MPD_RDIGITS +; + +911  +w�d + % 10 == 0) { + +912 +w�d + /= 10; + +913 +tz +++; + +919  +tz +; + +920 + } +} + +924 + $_mpd_is�t +(cڡ +mpd_t + * +dec +) + +926 +mpd_ssize_t + +tz +; + +928 i�( + `mpd_isz�oc�ff +( +dec +)) { + +932 +tz + = + `mpd_�a�_z�os +( +dec +); + +933  ( +dec +-> +exp + + +tz + >= 0); + +934 + } +} + +938 + $mpd_is��g� +(cڡ +mpd_t + * +dec +) + +940 i�( + `mpd_is�ec�l +( +dec +)) { + +943  + `_mpd_is�t +( +dec +); + +944 + } +} + +948 + $mpd_w�d_i�ow10 +( +mpd_u�t_t + +w�d +) + +950  +n +; + +952 +n + = + `mpd_w�d_dig�s +( +w�d +); + +953 i�( +w�d + =� +mpd_pow10 +[ +n +-1]) { + +958 + } +} + +962 + $mpd_c�ff_i�ow10 +(cڡ +mpd_t + * +dec +) + +964 i�( + `mpd_w�d_i�ow10 +( + `mpd_msw�d +( +dec +))) { + +965 i�( + `_mpd_i��z�o +( +dec +-> +d�a +, dec-> +�n +-1)) { + +971 + } +} + +975 + $mpd_w�d_i��n�e +( +mpd_u�t_t + +w�d +) + +977  +n +; + +979 +n + = + `mpd_w�d_dig�s +( +w�d +); + +980 i�( +w�d + =� +mpd_pow10 +[ +n +]-1) { + +985 + } +} + +989 + $mpd_c�ff_i��n�e +(cڡ +mpd_t + * +dec +) + +991 i�( + `mpd_w�d_i��n�e +( + `mpd_msw�d +( +dec +))) { + +992 i�( + `_mpd_i��n�e +( +dec +-> +d�a +, dec-> +�n +-1)) { + +998 + } +} + +1002 + $mpd_isodd +(cڡ +mpd_t + * +dec +) + +1004 +mpd_u�t_t + +q +, +r +; + +1005 + `as�� +( + `mpd_is��g� +( +dec +)); + +1006 i�( + `mpd_isz�oc�ff +( +dec +))  0; + +1007 i�( +dec +-> +exp + < 0) { + +1008 + `_mpd_div_w�d +(& +q +, & +r +, - +dec +-> +exp +, +MPD_RDIGITS +); + +1009 +q + = +dec +-> +d�a +[q] / +mpd_pow10 +[ +r +]; + +1010  + `mpd_isoddw�d +( +q +); + +1012  +dec +-> +exp + =�0 && + `mpd_isoddw�d +(dec-> +d�a +[0]); + +1013 + } +} + +1017 + $mpd_i�v� +(cڡ +mpd_t + * +dec +) + +1019  ! + `mpd_isodd +( +dec +); + +1020 + } +} + +1028 + $_s��r�� +( +mpd_t + * +�su� +, +u�t8_t + +sign +, +mpd_u�t_t + +a +, +mpd_ssize_t + +exp +) + +1030 + `mpd_�t_�ags +( +�su� +, +sign +); + +1031 +�su� +-> +exp + =�xp; + +1032 + `_mpd_div_w�d +(& +�su� +-> +d�a +[1], &�su�->d�a[0], +a +, +MPD_RADIX +); + +1033 +�su� +-> +�n + = (�su�-> +d�a +[1] == 0) ? 1 : 2; + +1034 + `mpd_�tdig�s +( +�su� +); + +1035 + } +} + +1039 + $_��r�� +( +mpd_t + * +�su� +, +u�t8_t + +sign +, +mpd_u�t_t + +a +, +mpd_ssize_t + +exp +) + +1041 + `mpd_m��loc +( +�su� +); + +1042 + `mpd_�t_�ags +( +�su� +, +sign +); + +1043 +�su� +-> +exp + =�xp; + +1044 + `_mpd_div_w�d +(& +�su� +-> +d�a +[1], &�su�->d�a[0], +a +, +MPD_RADIX +); + +1045 +�su� +-> +�n + = (�su�-> +d�a +[1] == 0) ? 1 : 2; + +1046 + `mpd_�tdig�s +( +�su� +); + +1047 + } +} + +1051 + $mpd_�t�ec�l +( +mpd_t + * +�su� +, +u�t8_t + +sign +, u�t8_� +ty� +) + +1053 + `mpd_m��loc +( +�su� +); + +1054 +�su� +-> +�ags + &�~( +MPD_NEG +| +MPD_SPECIAL +); + +1055 +�su� +-> +�ags + |�( +sign +| +ty� +); + +1056 +�su� +-> +exp + =�esu�-> +dig�s + =�esu�-> +�n + = 0; + +1057 + } +} + +1061 + $mpd_���� +( +mpd_t + * +�su� +, +u�t32_t + +�ags +, u�t32_�* +��us +) + +1063 + `mpd_m��loc +( +�su� +); + +1064 + `mpd_�t_q�n +( +�su� +); + +1065 + `mpd_�t_pos�ive +( +�su� +); + +1066 +�su� +-> +exp + =�esu�-> +dig�s + =�esu�-> +�n + = 0; + +1067 * +��us + |� +�ags +; + +1068 + } +} + +1072 + $mpd_qs�t_ssize +( +mpd_t + * +�su� +, +mpd_ssize_t + +a +, cڡ +mpd_cڋxt_t + * +�x +, + +1073 +u�t32_t + * +��us +) + +1075 +mpd_u�t_t + +u +; + +1076 +u�t8_t + +sign + = +MPD_POS +; + +1078 i�( +a + < 0) { + +1079 i�( +a + =� +MPD_SSIZE_MIN +) { + +1080 +u + = ( +mpd_u�t_t +) +MPD_SSIZE_MAX + + + +1081 (-( +MPD_SSIZE_MIN ++ +MPD_SSIZE_MAX +)); + +1084 +u + = - +a +; + +1086 +sign + = +MPD_NEG +; + +1089 +u + = +a +; + +1091 + `_s��r�� +( +�su� +, +sign +, +u +, 0); + +1092 + `mpd_qf��ize +( +�su� +, +�x +, +��us +); + +1093 + } +} + +1097 + $mpd_qs�t_u�t +( +mpd_t + * +�su� +, +mpd_u�t_t + +a +, cڡ +mpd_cڋxt_t + * +�x +, + +1098 +u�t32_t + * +��us +) + +1100 + `_s��r�� +( +�su� +, +MPD_POS +, +a +, 0); + +1101 + `mpd_qf��ize +( +�su� +, +�x +, +��us +); + +1102 + } +} + +1106 + $mpd_qs�t_i32 +( +mpd_t + * +�su� +, +�t32_t + +a +, cڡ +mpd_cڋxt_t + * +�x +, + +1107 +u�t32_t + * +��us +) + +1109 + `mpd_qs�t_ssize +( +�su� +, +a +, +�x +, +��us +); + +1110 + } +} + +1114 + $mpd_qs�t_u32 +( +mpd_t + * +�su� +, +u�t32_t + +a +, cڡ +mpd_cڋxt_t + * +�x +, + +1115 +u�t32_t + * +��us +) + +1117 + `mpd_qs�t_u�t +( +�su� +, +a +, +�x +, +��us +); + +1118 + } +} + +1120 #ifde� +CONFIG_64 + + +1123 + $mpd_qs�t_i64 +( +mpd_t + * +�su� +, +�t64_t + +a +, cڡ +mpd_cڋxt_t + * +�x +, + +1124 +u�t32_t + * +��us +) + +1126 + `mpd_qs�t_ssize +( +�su� +, +a +, +�x +, +��us +); + +1127 + } +} + +1131 + $mpd_qs�t_u64 +( +mpd_t + * +�su� +, +u�t64_t + +a +, cڡ +mpd_cڋxt_t + * +�x +, + +1132 +u�t32_t + * +��us +) + +1134 + `mpd_qs�t_u�t +( +�su� +, +a +, +�x +, +��us +); + +1135 + } +} + +1140 + $mpd_q�t_ssize +( +mpd_t + * +�su� +, +mpd_ssize_t + +a +, cڡ +mpd_cڋxt_t + * +�x +, + +1141 +u�t32_t + * +��us +) + +1143 + `mpd_m��loc +( +�su� +); + +1144 + `mpd_qs�t_ssize +( +�su� +, +a +, +�x +, +��us +); + +1145 + } +} + +1149 + $mpd_q�t_u�t +( +mpd_t + * +�su� +, +mpd_u�t_t + +a +, cڡ +mpd_cڋxt_t + * +�x +, + +1150 +u�t32_t + * +��us +) + +1152 + `_��r�� +( +�su� +, +MPD_POS +, +a +, 0); + +1153 + `mpd_qf��ize +( +�su� +, +�x +, +��us +); + +1154 + } +} + +1158 + $mpd_q�t_i32 +( +mpd_t + * +�su� +, +�t32_t + +a +, cڡ +mpd_cڋxt_t + * +�x +, + +1159 +u�t32_t + * +��us +) + +1161 + `mpd_q�t_ssize +( +�su� +, +a +, +�x +, +��us +); + +1162 + } +} + +1166 + $mpd_q�t_u32 +( +mpd_t + * +�su� +, +u�t32_t + +a +, cڡ +mpd_cڋxt_t + * +�x +, + +1167 +u�t32_t + * +��us +) + +1169 + `mpd_q�t_u�t +( +�su� +, +a +, +�x +, +��us +); + +1170 + } +} + +1172 #i� +def�ed +( +CONFIG_32 +�&& !def�ed( +LEGACY_COMPILER +) + +1175 + $_c32�tu64 +( +mpd_t + * +�su� +, +u�t64_t + +u +, +u�t8_t + +sign +, +u�t32_t + * +��us +) + +1177 +mpd_u�t_t + +w +[3]; + +1178 +u�t64_t + +q +; + +1179  +i +, +�n +; + +1181 +�n + = 0; + +1183 +q + = +u + / +MPD_RADIX +; + +1184 +w +[ +�n +] = ( +mpd_u�t_t +)( +u + - +q + * +MPD_RADIX +); + +1185 +u + = +q +; +�n +++; + +1186 }  +u + != 0); + +1188 i�(! + `mpd_q�size +( +�su� +, +�n +, +��us +)) { + +1191  +i + = 0; i < +�n +; i++) { + +1192 +�su� +-> +d�a +[ +i +] = +w +[i]; + +1195 + `mpd_�t_sign +( +�su� +, +sign +); + +1196 +�su� +-> +exp + = 0; + +1197 +�su� +-> +�n + =�en; + +1198 + `mpd_�tdig�s +( +�su� +); + +1199 + } +} + +1202 + $_c32_q�t_u64 +( +mpd_t + * +�su� +, +u�t64_t + +a +, cڡ +mpd_cڋxt_t + * +�x +, + +1203 +u�t32_t + * +��us +) + +1205 + `_c32�tu64 +( +�su� +, +a +, +MPD_POS +, +��us +); + +1206 + `mpd_qf��ize +( +�su� +, +�x +, +��us +); + +1207 + } +} + +1211 + $_c32_q�t_i64 +( +mpd_t + * +�su� +, +�t64_t + +a +, cڡ +mpd_cڋxt_t + * +�x +, + +1212 +u�t32_t + * +��us +) + +1214 +u�t64_t + +u +; + +1215 +u�t8_t + +sign + = +MPD_POS +; + +1217 i�( +a + < 0) { + +1218 i�( +a + =� +INT64_MIN +) { + +1219 +u + = ( +u�t64_t +) +INT64_MAX + + (-( +INT64_MIN ++INT64_MAX)); + +1222 +u + = - +a +; + +1224 +sign + = +MPD_NEG +; + +1227 +u + = +a +; + +1229 + `_c32�tu64 +( +�su� +, +u +, +sign +, +��us +); + +1230 + `mpd_qf��ize +( +�su� +, +�x +, +��us +); + +1231 + } +} + +1234 #i�de� +LEGACY_COMPILER + + +1237 + $mpd_q�t_i64 +( +mpd_t + * +�su� +, +�t64_t + +a +, cڡ +mpd_cڋxt_t + * +�x +, + +1238 +u�t32_t + * +��us +) + +1240 #ifde� +CONFIG_64 + + +1241 + `mpd_q�t_ssize +( +�su� +, +a +, +�x +, +��us +); + +1243 + `_c32_q�t_i64 +( +�su� +, +a +, +�x +, +��us +); + +1245 + } +} + +1249 + $mpd_q�t_u64 +( +mpd_t + * +�su� +, +u�t64_t + +a +, cڡ +mpd_cڋxt_t + * +�x +, + +1250 +u�t32_t + * +��us +) + +1252 #ifde� +CONFIG_64 + + +1253 + `mpd_q�t_u�t +( +�su� +, +a +, +�x +, +��us +); + +1255 + `_c32_q�t_u64 +( +�su� +, +a +, +�x +, +��us +); + +1257 + } +} + +1268  +mpd_u�t_t + + +1269 + $_mpd_qg�_u�t +( +u�_sign +, cڡ +mpd_t + * +a +, +u�t32_t + * +��us +) + +1271 +mpd_t + +tmp +; + +1272 +mpd_u�t_t + +tmp_d�a +[2]; + +1273 +mpd_u�t_t + +lo +, +hi +; + +1275 i�( + `mpd_is�ec�l +( +a +)) { + +1276 * +��us + |� +MPD_Inv�id_ݔ�i� +; + +1277  +MPD_UINT_MAX +; + +1279 i�( + `mpd_isz�o +( +a +)) { + +1282 i�( +u�_sign + && + `mpd_i�eg�ive +( +a +)) { + +1283 * +��us + |� +MPD_Inv�id_ݔ�i� +; + +1284  +MPD_UINT_MAX +; + +1287 i�( +a +-> +dig�s ++a-> +exp + > +MPD_RDIGITS ++1) { + +1288 * +��us + |� +MPD_Inv�id_ݔ�i� +; + +1289  +MPD_UINT_MAX +; + +1292 i�( +a +-> +exp + < 0) { + +1293 i�(! + `_mpd_is�t +( +a +)) { + +1294 * +��us + |� +MPD_Inv�id_ݔ�i� +; + +1295  +MPD_UINT_MAX +; + +1299 +tmp +. +d�a + = +tmp_d�a +; + +1300 +tmp +. +�ags + = +MPD_STATIC +| +MPD_STATIC_DATA +; + +1301 +tmp +. +�loc + = 2; + +1302 + `mpd_qsshi�r +(& +tmp +, +a +, -a-> +exp +); + +1303 +tmp +. +exp + = 0; + +1304 +a + = & +tmp +; + +1307 + `_mpd_g�_msdig�s +(& +hi +, & +lo +, +a +, +MPD_RDIGITS ++1); + +1308 i�( +hi +) { + +1309 * +��us + |� +MPD_Inv�id_ݔ�i� +; + +1310  +MPD_UINT_MAX +; + +1313 i�( +a +-> +exp + > 0) { + +1314 + `_mpd_mul_w�ds +(& +hi +, & +lo +,�o, +mpd_pow10 +[ +a +-> +exp +]); + +1315 i�( +hi +) { + +1316 * +��us + |� +MPD_Inv�id_ݔ�i� +; + +1317  +MPD_UINT_MAX +; + +1321  +lo +; + +1322 + } +} + +1331 +mpd_u�t_t + + +1332 + $mpd_qg�_u�t +(cڡ +mpd_t + * +a +, +u�t32_t + * +��us +) + +1334  + `_mpd_qg�_u�t +(1, +a +, +��us +); + +1335 + } +} + +1338 +mpd_u�t_t + + +1339 + $mpd_qabs_u�t +(cڡ +mpd_t + * +a +, +u�t32_t + * +��us +) + +1341  + `_mpd_qg�_u�t +(0, +a +, +��us +); + +1342 + } +} + +1345 +mpd_ssize_t + + +1346 + $mpd_qg�_ssize +(cڡ +mpd_t + * +a +, +u�t32_t + * +��us +) + +1348 +mpd_u�t_t + +u +; + +1349  +i�eg +; + +1351 +u + = + `mpd_qabs_u�t +( +a +, +��us +); + +1352 i�(* +��us +& +MPD_Inv�id_ݔ�i� +) { + +1353  +MPD_SSIZE_MAX +; + +1356 +i�eg + = + `mpd_i�eg�ive +( +a +); + +1357 i�( +u + <� +MPD_SSIZE_MAX +) { + +1358  +i�eg + ? -(( +mpd_ssize_t +) +u +) : (mpd_ssize_t)u; + +1360 i�( +i�eg + && +u ++( +MPD_SSIZE_MIN ++ +MPD_SSIZE_MAX +) == MPD_SSIZE_MAX) { + +1361  +MPD_SSIZE_MIN +; + +1364 * +��us + |� +MPD_Inv�id_ݔ�i� +; + +1365  +MPD_SSIZE_MAX +; + +1366 + } +} + +1368 #i� +def�ed +( +CONFIG_32 +�&& !def�ed( +LEGACY_COMPILER +) + +1373  +u�t64_t + + +1374 + $_c32_qg�_u64 +( +u�_sign +, cڡ +mpd_t + * +a +, +u�t32_t + * +��us +) + +1376 + `MPD_NEW_STATIC +( +tmp +,0,0,20,3); + +1377 +mpd_cڋxt_t + +maxcڋxt +; + +1378 +u�t64_t + +�t +; + +1380 +tmp_d�a +[0] = 709551615; + +1381 +tmp_d�a +[1] = 446744073; + +1382 +tmp_d�a +[2] = 18; + +1384 i�( + `mpd_is�ec�l +( +a +)) { + +1385 * +��us + |� +MPD_Inv�id_ݔ�i� +; + +1386  +UINT64_MAX +; + +1388 i�( + `mpd_isz�o +( +a +)) { + +1391 i�( +u�_sign + && + `mpd_i�eg�ive +( +a +)) { + +1392 * +��us + |� +MPD_Inv�id_ݔ�i� +; + +1393  +UINT64_MAX +; + +1395 i�(! + `_mpd_is�t +( +a +)) { + +1396 * +��us + |� +MPD_Inv�id_ݔ�i� +; + +1397  +UINT64_MAX +; + +1400 i�( + `_mpd_cmp_abs +( +a +, & +tmp +) > 0) { + +1401 * +��us + |� +MPD_Inv�id_ݔ�i� +; + +1402  +UINT64_MAX +; + +1405 + `mpd_maxcڋxt +(& +maxcڋxt +); + +1406 + `mpd_q�s�� +(& +tmp +, +a +, 0, & +maxcڋxt +, &maxcڋxt. +��us +); + +1407 +maxcڋxt +. +��us + &�~ +MPD_Rounded +; + +1408 i�( +maxcڋxt +. +��us + != 0) { + +1409 * +��us + |�( +maxcڋxt +.��us| +MPD_Inv�id_ݔ�i� +); + +1410  +UINT64_MAX +; + +1413 +�t + = 0; + +1414  +tmp +. +�n +) { + +1416 +�t + +�( +u�t64_t +) +tmp_d�a +[2] * 1000000000000000000ULL; + +1418 +�t + +�( +u�t64_t +) +tmp_d�a +[1] * 1000000000ULL; + +1420 +�t + +� +tmp_d�a +[0]; + +1423 + `ab�t +(); + +1426  +�t +; + +1427 + } +} + +1429  +�t64_t + + +1430 + $_c32_qg�_i64 +(cڡ +mpd_t + * +a +, +u�t32_t + * +��us +) + +1432 +u�t64_t + +u +; + +1433  +i�eg +; + +1435 +u + = + `_c32_qg�_u64 +(0, +a +, +��us +); + +1436 i�(* +��us +& +MPD_Inv�id_ݔ�i� +) { + +1437  +INT64_MAX +; + +1440 +i�eg + = + `mpd_i�eg�ive +( +a +); + +1441 i�( +u + <� +INT64_MAX +) { + +1442  +i�eg + ? -(( +�t64_t +) +u +) : (int64_t)u; + +1444 i�( +i�eg + && +u ++( +INT64_MIN ++ +INT64_MAX +) == INT64_MAX) { + +1445  +INT64_MIN +; + +1448 * +��us + |� +MPD_Inv�id_ݔ�i� +; + +1449  +INT64_MAX +; + +1450 + } +} + +1453 #ifde� +CONFIG_64 + + +1455 +u�t64_t + + +1456 + $mpd_qg�_u64 +(cڡ +mpd_t + * +a +, +u�t32_t + * +��us +) + +1458  + `mpd_qg�_u�t +( +a +, +��us +); + +1459 + } +} + +1462 +�t64_t + + +1463 + $mpd_qg�_i64 +(cڡ +mpd_t + * +a +, +u�t32_t + * +��us +) + +1465  + `mpd_qg�_ssize +( +a +, +��us +); + +1466 + } +} + +1469 +u�t32_t + + +1470 + $mpd_qg�_u32 +(cڡ +mpd_t + * +a +, +u�t32_t + * +��us +) + +1472 +u�t64_t + +x + = + `mpd_qg�_u�t +( +a +, +��us +); + +1474 i�(* +��us +& +MPD_Inv�id_ݔ�i� +) { + +1475  +UINT32_MAX +; + +1477 i�( +x + > +UINT32_MAX +) { + +1478 * +��us + |� +MPD_Inv�id_ݔ�i� +; + +1479  +UINT32_MAX +; + +1482  ( +u�t32_t +) +x +; + +1483 + } +} + +1486 +�t32_t + + +1487 + $mpd_qg�_i32 +(cڡ +mpd_t + * +a +, +u�t32_t + * +��us +) + +1489 +�t64_t + +x + = + `mpd_qg�_ssize +( +a +, +��us +); + +1491 i�(* +��us +& +MPD_Inv�id_ݔ�i� +) { + +1492  +INT32_MAX +; + +1494 i�( +x + < +INT32_MIN + || x > +INT32_MAX +) { + +1495 * +��us + |� +MPD_Inv�id_ݔ�i� +; + +1496  +INT32_MAX +; + +1499  ( +�t32_t +) +x +; + +1500 + } +} + +1502 #i�de� +LEGACY_COMPILER + + +1504 +u�t64_t + + +1505 + $mpd_qg�_u64 +(cڡ +mpd_t + * +a +, +u�t32_t + * +��us +) + +1507  + `_c32_qg�_u64 +(1, +a +, +��us +); + +1508 + } +} + +1511 +�t64_t + + +1512 + $mpd_qg�_i64 +(cڡ +mpd_t + * +a +, +u�t32_t + * +��us +) + +1514  + `_c32_qg�_i64 +( +a +, +��us +); + +1515 + } +} + +1519 +u�t32_t + + +1520 + $mpd_qg�_u32 +(cڡ +mpd_t + * +a +, +u�t32_t + * +��us +) + +1522  + `mpd_qg�_u�t +( +a +, +��us +); + +1523 + } +} + +1526 +�t32_t + + +1527 + $mpd_qg�_i32 +(cڡ +mpd_t + * +a +, +u�t32_t + * +��us +) + +1529  + `mpd_qg�_ssize +( +a +, +��us +); + +1530 + } +} + +1544 + $mpd_qcheck_�n +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, + +1545 +u�t32_t + * +��us +) + +1547 i�( + `mpd_i�� +( +a +)) { + +1548 * +��us + |� + `mpd_is�� +( +a +�? +MPD_Inv�id_ݔ�i� + : 0; + +1549 + `mpd_qc�y +( +�su� +, +a +, +��us +); + +1550 + `mpd_�t_q�n +( +�su� +); + +1551 + `_mpd_fix_�n +( +�su� +, +�x +); + +1555 + } +} + +1563 + $mpd_qcheck_�ns +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, + +1564 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +1566 i�(( +a +-> +�ags +| +b +->�ags)&( +MPD_NAN +| +MPD_SNAN +)) { + +1567 cڡ +mpd_t + * +choi� + = +b +; + +1568 i�( + `mpd_is�� +( +a +)) { + +1569 +choi� + = +a +; + +1570 * +��us + |� +MPD_Inv�id_ݔ�i� +; + +1572 i�( + `mpd_is�� +( +b +)) { + +1573 * +��us + |� +MPD_Inv�id_ݔ�i� +; + +1575 i�( + `mpd_isq�n +( +a +)) { + +1576 +choi� + = +a +; + +1578 + `mpd_qc�y +( +�su� +, +choi� +, +��us +); + +1579 + `mpd_�t_q�n +( +�su� +); + +1580 + `_mpd_fix_�n +( +�su� +, +�x +); + +1584 + } +} + +1592 + $mpd_qcheck_3�ns +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, cڡ mpd_�* +c +, + +1593 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +1595 i�(( +a +-> +�ags +| +b +->�ags| +c +->�ags)&( +MPD_NAN +| +MPD_SNAN +)) { + +1596 cڡ +mpd_t + * +choi� + = +c +; + +1597 i�( + `mpd_is�� +( +a +)) { + +1598 +choi� + = +a +; + +1599 * +��us + |� +MPD_Inv�id_ݔ�i� +; + +1601 i�( + `mpd_is�� +( +b +)) { + +1602 +choi� + = +b +; + +1603 * +��us + |� +MPD_Inv�id_ݔ�i� +; + +1605 i�( + `mpd_is�� +( +c +)) { + +1606 * +��us + |� +MPD_Inv�id_ݔ�i� +; + +1608 i�( + `mpd_isq�n +( +a +)) { + +1609 +choi� + = +a +; + +1611 i�( + `mpd_isq�n +( +b +)) { + +1612 +choi� + = +b +; + +1614 + `mpd_qc�y +( +�su� +, +choi� +, +��us +); + +1615 + `mpd_�t_q�n +( +�su� +); + +1616 + `_mpd_fix_�n +( +�su� +, +�x +); + +1620 + } +} + +1623  +�l�e +  + +1624 + $_mpd_�d_�� +(cڡ +mpd_t + * +dec +, +mpd_u�t_t + +�d +, cڡ +mpd_cڋxt_t + * +�x +) + +1626  +ld +; + +1628  +�x +-> +round +) { + +1629  +MPD_ROUND_DOWN +:  +MPD_ROUND_TRUNC +: + +1631  +MPD_ROUND_HALF_UP +: + +1632  ( +�d + >= 5); + +1633  +MPD_ROUND_HALF_EVEN +: + +1634  ( +�d + > 5�|| (�nd =�5�&& + `mpd_isoddc�ff +( +dec +)); + +1635  +MPD_ROUND_CEILING +: + +1636  !( +�d + =�0 || + `mpd_i�eg�ive +( +dec +)); + +1637  +MPD_ROUND_FLOOR +: + +1638  !( +�d + =�0 || + `mpd_i�os�ive +( +dec +)); + +1639  +MPD_ROUND_HALF_DOWN +: + +1640  ( +�d + > 5); + +1641  +MPD_ROUND_UP +: + +1642  !( +�d + == 0); + +1643  +MPD_ROUND_05UP +: + +1644 +ld + = () + `mpd_lsd +( +dec +-> +d�a +[0]); + +1645  (!( +�d + =�0�&& ( +ld + == 0 ||�d == 5)); + +1650 + } +} + +1658  +�l�e +  + +1659 + $_mpd_��y_round +( +mpd_t + * +dec +, +mpd_u�t_t + +�d +, cڡ +mpd_cڋxt_t + * +�x +, + +1660 +u�t32_t + * +��us +) + +1662 i�( + `_mpd_�d_�� +( +dec +, +�d +, +�x +)) { + +1672 +mpd_u�t_t + +��y + = + `_mpd_ba��� +( +dec +-> +d�a +, dec-> +�n +); + +1673 i�( +��y +) { + +1674 +dec +-> +d�a +[dec-> +�n +-1] = +mpd_pow10 +[ +MPD_RDIGITS +-1]; + +1675 +dec +-> +exp + += 1; + +1676 + `_mpd_check_exp +( +dec +, +�x +, +��us +); + +1679 + `mpd_�tdig�s +( +dec +); + +1680 i�( +dec +-> +dig�s + > +�x +-> +�ec +) { + +1681 + `mpd_qshi�r_��a� +( +dec +, 1); + +1682 +dec +-> +exp + += 1; + +1683 +dec +-> +dig�s + = +�x +-> +�ec +; + +1684 + `_mpd_check_exp +( +dec +, +�x +, +��us +); + +1687 + } +} + +1692  +�l�e +  + +1693 + $_mpd_��y_round_ex�ss +( +mpd_t + * +dec +, +mpd_u�t_t + +�d +, cڡ +mpd_cڋxt_t + * +�x +, + +1694 +u�t32_t + * +��us +) + +1696 i�( + `_mpd_�d_�� +( +dec +, +�d +, +�x +)) { + +1697 +mpd_u�t_t + +��y + = + `_mpd_ba��� +( +dec +-> +d�a +, dec-> +�n +); + +1698 i�( +��y +) { + +1699 i�(! + `mpd_q�size +( +dec +, dec-> +�n ++1, +��us +)) { + +1702 +dec +-> +d�a +[dec-> +�n +] = 1; + +1703 +dec +-> +�n + += 1; + +1705 + `mpd_�tdig�s +( +dec +); + +1707 + } +} + +1714  +�l�e +  + +1715 + $_mpd_��y_round_f� +( +mpd_t + * +dec +, +mpd_u�t_t + +�d +, cڡ +mpd_cڋxt_t + * +�x +, + +1716 +u�t32_t + * +��us +) + +1718 i�( + `_mpd_�d_�� +( +dec +, +�d +, +�x +)) { + +1719 +mpd_u�t_t + +��y + = + `_mpd_ba��� +( +dec +-> +d�a +, dec-> +�n +); + +1720 i�( +��y +) { + +1721 i�(! + `mpd_q�size +( +dec +, dec-> +�n ++1, +��us +)) { + +1724 +dec +-> +d�a +[dec-> +�n +] = 1; + +1725 +dec +-> +�n + += 1; + +1727 + `mpd_�tdig�s +( +dec +); + +1728 i�( +dec +-> +dig�s + > +�x +-> +�ec +) { + +1729 + `mpd_���� +( +dec +, +MPD_Inv�id_ݔ�i� +, +��us +); + +1734 + } +} + +1739  +�l�e +  + +1740 + $_mpd_check_exp +( +mpd_t + * +dec +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +1742 +mpd_ssize_t + +adjexp +, +��y +, +shi� +; + +1743  +�d +; + +1745 +adjexp + = + `mpd_adjexp +( +dec +); + +1746 i�( +adjexp + > +�x +-> +emax +) { + +1748 i�( + `mpd_isz�oc�ff +( +dec +)) { + +1749 +dec +-> +exp + = +�x +-> +emax +; + +1750 i�( +�x +-> +�amp +) { + +1751 +dec +-> +exp + -�( +�x +-> +�ec +-1); + +1753 + `mpd_z�oc�ff +( +dec +); + +1754 * +��us + |� +MPD_C�m�d +; + +1758  +�x +-> +round +) { + +1759  +MPD_ROUND_HALF_UP +:  +MPD_ROUND_HALF_EVEN +: + +1760  +MPD_ROUND_HALF_DOWN +:  +MPD_ROUND_UP +: + +1761  +MPD_ROUND_TRUNC +: + +1762 + `mpd_�t�ec�l +( +dec +, + `mpd_sign +(dec), +MPD_INF +); + +1764  +MPD_ROUND_DOWN +:  +MPD_ROUND_05UP +: + +1765 + `mpd_qmaxc�ff +( +dec +, +�x +, +��us +); + +1766 +dec +-> +exp + = +�x +-> +emax + - ctx-> +�ec + + 1; + +1768  +MPD_ROUND_CEILING +: + +1769 i�( + `mpd_i�eg�ive +( +dec +)) { + +1770 + `mpd_qmaxc�ff +( +dec +, +�x +, +��us +); + +1771 +dec +-> +exp + = +�x +-> +emax + - ctx-> +�ec + + 1; + +1774 + `mpd_�t�ec�l +( +dec +, +MPD_POS +, +MPD_INF +); + +1777  +MPD_ROUND_FLOOR +: + +1778 i�( + `mpd_i�os�ive +( +dec +)) { + +1779 + `mpd_qmaxc�ff +( +dec +, +�x +, +��us +); + +1780 +dec +-> +exp + = +�x +-> +emax + - ctx-> +�ec + + 1; + +1783 + `mpd_�t�ec�l +( +dec +, +MPD_NEG +, +MPD_INF +); + +1787 + `ab�t +(); + +1790 * +��us + |� +MPD_Ov��ow +| +MPD_I�xa� +| +MPD_Rounded +; + +1793 i�( +�x +-> +�amp + && +dec +-> +exp + > + `mpd_�� +(ctx)) { + +1797 +shi� + = +dec +-> +exp + - + `mpd_�� +( +�x +); + +1798 i�(! + `mpd_qshi�l +( +dec +, dec, +shi� +, +��us +)) { + +1801 +dec +-> +exp + -� +shi� +; + +1802 * +��us + |� +MPD_C�m�d +; + +1803 i�(! + `mpd_isz�oc�ff +( +dec +�&& +adjexp + < +�x +-> +em� +) { + +1806 * +��us + |� +MPD_Subn�m� +; + +1809 i�( +adjexp + < +�x +-> +em� +) { + +1811 +��y + = + `mpd_��y +( +�x +); + +1813 i�( + `mpd_isz�oc�ff +( +dec +)) { + +1814 i�( +dec +-> +exp + < +��y +) { + +1815 +dec +-> +exp + = +��y +; + +1816 + `mpd_z�oc�ff +( +dec +); + +1817 * +��us + |� +MPD_C�m�d +; + +1822 * +��us + |� +MPD_Subn�m� +; + +1823 i�( +dec +-> +exp + < +��y +) { + +1827 +shi� + = +��y + - +dec +-> +exp +; + +1828 +�d + = () + `mpd_qshi�r_��a� +( +dec +, +shi� +); + +1829 +dec +-> +exp + = +��y +; + +1831 + `_mpd_��y_round_ex�ss +( +dec +, +�d +, +�x +, +��us +); + +1832 * +��us + |� +MPD_Rounded +; + +1833 i�( +�d +) { + +1834 * +��us + |�( +MPD_I�xa� +| +MPD_Und��ow +); + +1835 i�( + `mpd_isz�oc�ff +( +dec +)) { + +1836 + `mpd_z�oc�ff +( +dec +); + +1837 * +��us + |� +MPD_C�m�d +; + +1845 + } +} + +1852  +�l�e +  + +1853 + $mpd_check_und��ow +( +mpd_t + * +dec +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +1855 i�( + `mpd_adjexp +( +dec +�< +�x +-> +em� + && ! + `mpd_isz�o +(dec) && + +1856 +dec +-> +exp + < + `mpd_��y +( +�x +)) { + +1857 * +��us + |� +MPD_Und��ow +; + +1859 + } +} + +1862  +�l�e +  + +1863 + $_mpd_check_round +( +mpd_t + * +dec +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +1865 +mpd_u�t_t + +�d +; + +1866 +mpd_ssize_t + +shi� +; + +1869 i�( + `mpd_is�ec�l +( +dec +)) { + +1873 i�( +dec +-> +dig�s + > +�x +-> +�ec +) { + +1874 +shi� + = +dec +-> +dig�s + - +�x +-> +�ec +; + +1875 +�d + = + `mpd_qshi�r_��a� +( +dec +, +shi� +); + +1876 +dec +-> +exp + +� +shi� +; + +1877 + `_mpd_��y_round +( +dec +, +�d +, +�x +, +��us +); + +1878 * +��us + |� +MPD_Rounded +; + +1879 i�( +�d +) { + +1880 * +��us + |� +MPD_I�xa� +; + +1883 + } +} + +1887 + $mpd_qf��ize +( +mpd_t + * +�su� +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +1889 i�( + `mpd_is�ec�l +( +�su� +)) { + +1890 i�( + `mpd_i�� +( +�su� +)) { + +1891 + `_mpd_fix_�n +( +�su� +, +�x +); + +1896 + `_mpd_check_exp +( +�su� +, +�x +, +��us +); + +1897 + `_mpd_check_round +( +�su� +, +�x +, +��us +); + +1898 + } +} + +1906  +�l�e +  + +1907 + $_mpd_c�y_sh�ed +( +mpd_t + * +de� +, cڡ mpd_�* +�c +) + +1909 +de� +-> +�ags + = +�c +->flags; + +1910 +de� +-> +exp + = +�c +->exp; + +1911 +de� +-> +dig�s + = +�c +->digits; + +1912 +de� +-> +�n + = +�c +->len; + +1913 +de� +-> +�loc + = +�c +->alloc; + +1914 +de� +-> +d�a + = +�c +->data; + +1916 + `mpd_�t_sh�ed_d�a +( +de� +); + +1917 + } +} + +1923 + $mpd_qc�y +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +u�t32_t + * +��us +) + +1925 i�( +�su� + =� +a +)  1; + +1927 i�(! + `mpd_q�size +( +�su� +, +a +-> +�n +, +��us +)) { + +1931 + `mpd_c�y_�ags +( +�su� +, +a +); + +1932 +�su� +-> +exp + = +a +->exp; + +1933 +�su� +-> +dig�s + = +a +->digits; + +1934 +�su� +-> +�n + = +a +->len; + +1935 + `mem�y +( +�su� +-> +d�a +, +a +->d�a,�-> +�n + * ( *result->data)); + +1938 + } +} + +1945 + $mpd_qc�y_��ic +( +mpd_t + * +�su� +, cڡ mpd_�* +a +) + +1947 i�( +�su� + =� +a +) ; + +1949 + `mem�y +( +�su� +-> +d�a +, +a +->d�a,�-> +�n + * ( *result->data)); + +1951 + `mpd_c�y_�ags +( +�su� +, +a +); + +1952 +�su� +-> +exp + = +a +->exp; + +1953 +�su� +-> +dig�s + = +a +->digits; + +1954 +�su� +-> +�n + = +a +->len; + +1955 + } +} + +1961 +mpd_t + * + +1962 + $mpd_qnc�y +(cڡ +mpd_t + * +a +) + +1964 +mpd_t + * +�su� +; + +1966 i�(( +�su� + = + `mpd_q�w_size +( +a +-> +�n +)�=� +NULL +) { + +1967  +NULL +; + +1969 + `mem�y +( +�su� +-> +d�a +, +a +->d�a,�-> +�n + * ( *result->data)); + +1970 + `mpd_c�y_�ags +( +�su� +, +a +); + +1971 +�su� +-> +exp + = +a +->exp; + +1972 +�su� +-> +dig�s + = +a +->digits; + +1973 +�su� +-> +�n + = +a +->len; + +1975  +�su� +; + +1976 + } +} + +1983 + $mpd_qc�y_abs +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +u�t32_t + * +��us +) + +1985 i�(! + `mpd_qc�y +( +�su� +, +a +, +��us +)) { + +1988 + `mpd_�t_pos�ive +( +�su� +); + +1990 + } +} + +1997 + $mpd_qc�y_�g�e +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +u�t32_t + * +��us +) + +1999 i�(! + `mpd_qc�y +( +�su� +, +a +, +��us +)) { + +2002 + `_mpd_�g�e +( +�su� +); + +2004 + } +} + +2011 + $mpd_qc�y_sign +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, +u�t32_t + * +��us +) + +2013 +u�t8_t + +sign_b + = + `mpd_sign +( +b +); + +2015 i�(! + `mpd_qc�y +( +�su� +, +a +, +��us +)) { + +2018 + `mpd_�t_sign +( +�su� +, +sign_b +); + +2020 + } +} + +2041  + #CMP_EQUAL_OR_RETURN +( +a +, +b +) \ + +2042 i�( +a + !� +b +) { \ + +2043 i�( +a + < +b +) { \ + +2047 } + + ) + +2055 + $_mpd_ba�cmp +( +mpd_u�t_t + * +big +, mpd_u�t_�* +sm�l +, +mpd_size_t + +n +, mpd_size_� +m +, + +2056 +mpd_size_t + +shi� +) + +2058 #i� + `def�ed +( +__GNUC__ +�&& !def�ed( +__INTEL_COMPILER +�&& !def�ed( +__��g__ +) + +2060 +mpd_u�t_t + +l +�, +ͻv +��ev, +h +=h; + +2062 +mpd_u�t_t + +l +, +ͻv +, +h +; + +2064 +mpd_u�t_t + +q +, +r +; + +2065 +mpd_u�t_t + +ph +, +x +; + +2067 + `as�� +( +m + > 0 && +n + >�m && +shi� + > 0); + +2069 + `_mpd_div_w�d +(& +q +, & +r +, ( +mpd_u�t_t +) +shi� +, +MPD_RDIGITS +); + +2071 i�( +r + != 0) { + +2073 +ph + = +mpd_pow10 +[ +r +]; + +2075 -- +m +; -- +n +; + +2076 + `_mpd_divmod_pow10 +(& +h +, & +ͻv +, +sm�l +[ +m +--], +MPD_RDIGITS +- +r +); + +2077 i�( +h + != 0) { + +2078 + `CMP_EQUAL_OR_RETURN +( +big +[ +n +], +h +) + +2079 -- +n +; + +2081 ; +m + !� +MPD_SIZE_MAX +; m--, +n +--) { + +2082 + `_mpd_divmod_pow10 +(& +h +, & +l +, +sm�l +[ +m +], +MPD_RDIGITS +- +r +); + +2083 +x + = +ph + * +ͻv + + +h +; + +2084 + `CMP_EQUAL_OR_RETURN +( +big +[ +n +], +x +) + +2085 +ͻv + = +l +; + +2087 +x + = +ph + * +ͻv +; + +2088 + `CMP_EQUAL_OR_RETURN +( +big +[ +q +], +x +) + +2091 -- +m + !� +MPD_SIZE_MAX +) { + +2092 + `CMP_EQUAL_OR_RETURN +( +big +[ +m ++ +q +], +sm�l +[m]) + +2096  ! + `_mpd_i��z�o +( +big +, +q +); + +2097 + } +} + +2101 + $_mpd_cmp_�me_adjexp +(cڡ +mpd_t + * +a +, cڡ mpd_�* +b +) + +2103 +mpd_ssize_t + +shi� +, +i +; + +2105 i�( +a +-> +exp + !� +b +->exp) { + +2108 +shi� + = +a +-> +exp + - +b +->exp; + +2109 i�( +shi� + > 0) { + +2110  -1 * + `_mpd_ba�cmp +( +b +-> +d�a +, +a +->d�a, b-> +�n +,�->�n, +shi� +); + +2113  + `_mpd_ba�cmp +( +a +-> +d�a +, +b +->d�a,�-> +�n +, b->�n, - +shi� +); + +2121  +i + = +a +-> +�n +-1; i >= 0; --i) { + +2122 + `CMP_EQUAL_OR_RETURN +( +a +-> +d�a +[ +i +], +b +->data[i]) + +2126 + } +} + +2130 + $_mpd_cmp +(cڡ +mpd_t + * +a +, cڡ mpd_�* +b +) + +2132 +mpd_ssize_t + +adjexp_a +, +adjexp_b +; + +2135 i�( +a + =� +b +) { + +2140 i�( + `mpd_is�f��e +( +a +)) { + +2141 i�( + `mpd_is�f��e +( +b +)) { + +2142  + `mpd_i�eg�ive +( +b +�- mpd_i�eg�ive( +a +); + +2144  + `mpd_��h_sign +( +a +); + +2146 i�( + `mpd_is�f��e +( +b +)) { + +2147  - + `mpd_��h_sign +( +b +); + +2151 i�( + `mpd_isz�oc�ff +( +a +)) { + +2152 i�( + `mpd_isz�oc�ff +( +b +)) { + +2155  - + `mpd_��h_sign +( +b +); + +2157 i�( + `mpd_isz�oc�ff +( +b +)) { + +2158  + `mpd_��h_sign +( +a +); + +2162 i�( + `mpd_sign +( +a +�!�mpd_sign( +b +)) { + +2163  + `mpd_sign +( +b +�- mpd_sign( +a +); + +2167 +adjexp_a + = + `mpd_adjexp +( +a +); + +2168 +adjexp_b + = + `mpd_adjexp +( +b +); + +2169 i�( +adjexp_a + !� +adjexp_b +) { + +2170 i�( +adjexp_a + < +adjexp_b +) { + +2171  -1 * + `mpd_��h_sign +( +a +); + +2173  + `mpd_��h_sign +( +a +); + +2177  + `_mpd_cmp_�me_adjexp +( +a +, +b +�* + `mpd_��h_sign +(a); + +2178 + } +} + +2182 + $_mpd_cmp_abs +(cڡ +mpd_t + * +a +, cڡ mpd_�* +b +) + +2184 +mpd_ssize_t + +adjexp_a +, +adjexp_b +; + +2187 i�( +a + =� +b +) { + +2192 i�( + `mpd_is�f��e +( +a +)) { + +2193 i�( + `mpd_is�f��e +( +b +)) { + +2198 i�( + `mpd_is�f��e +( +b +)) { + +2203 i�( + `mpd_isz�oc�ff +( +a +)) { + +2204 i�( + `mpd_isz�oc�ff +( +b +)) { + +2209 i�( + `mpd_isz�oc�ff +( +b +)) { + +2214 +adjexp_a + = + `mpd_adjexp +( +a +); + +2215 +adjexp_b + = + `mpd_adjexp +( +b +); + +2216 i�( +adjexp_a + !� +adjexp_b +) { + +2217 i�( +adjexp_a + < +adjexp_b +) { + +2224  + `_mpd_cmp_�me_adjexp +( +a +, +b +); + +2225 + } +} + +2229 + $mpd_qcmp +(cڡ +mpd_t + * +a +, cڡ mpd_�* +b +, +u�t32_t + * +��us +) + +2231 i�( + `mpd_is�ec�l +( +a +�|| mpd_is�ec�l( +b +)) { + +2232 i�( + `mpd_i�� +( +a +�|| mpd_i��( +b +)) { + +2233 * +��us + |� +MPD_Inv�id_ݔ�i� +; + +2234  +INT_MAX +; + +2238  + `_mpd_cmp +( +a +, +b +); + +2239 + } +} + +2247 + $mpd_qcom�� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, + +2248 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +2250  +c +; + +2252 i�( + `mpd_is�ec�l +( +a +�|| mpd_is�ec�l( +b +)) { + +2253 i�( + `mpd_qcheck_�ns +( +�su� +, +a +, +b +, +�x +, +��us +)) { + +2254  +INT_MAX +; + +2258 +c + = + `_mpd_cmp +( +a +, +b +); + +2259 + `_��r�� +( +�su� +, ( +c + < 0), (c != 0), 0); + +2260  +c +; + +2261 + } +} + +2265 + $mpd_qcom��_sig�l +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, + +2266 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +2268  +c +; + +2270 i�( + `mpd_is�ec�l +( +a +�|| mpd_is�ec�l( +b +)) { + +2271 i�( + `mpd_qcheck_�ns +( +�su� +, +a +, +b +, +�x +, +��us +)) { + +2272 * +��us + |� +MPD_Inv�id_ݔ�i� +; + +2273  +INT_MAX +; + +2277 +c + = + `_mpd_cmp +( +a +, +b +); + +2278 + `_��r�� +( +�su� +, ( +c + < 0), (c != 0), 0); + +2279  +c +; + +2280 + } +} + +2284 + $mpd_cmp_tٮ +(cڡ +mpd_t + * +a +, cڡ mpd_�* +b +) + +2286 +mpd_t + +� +, +bb +; + +2287  +�n_a +, +�n_b +; + +2288  +c +; + +2290 i�( + `mpd_sign +( +a +�!�mpd_sign( +b +)) { + +2291  + `mpd_sign +( +b +�- mpd_sign( +a +); + +2295 i�( + `mpd_i�� +( +a +)) { + +2296 +c + = 1; + +2297 i�( + `mpd_i�� +( +b +)) { + +2298 +�n_a + = ( + `mpd_isq�n +( +a +)) ? 1 : 0; + +2299 +�n_b + = ( + `mpd_isq�n +( +b +)) ? 1 : 0; + +2300 i�( +�n_b + =� +�n_a +) { + +2301 i�( +a +-> +�n + > 0 && +b +->len > 0) { + +2302 + `_mpd_c�y_sh�ed +(& +� +, +a +); + +2303 + `_mpd_c�y_sh�ed +(& +bb +, +b +); + +2304 +� +. +exp + = +bb +.exp = 0; + +2306 +c + = + `_mpd_cmp_abs +(& +� +, & +bb +); + +2309 +c + = ( +a +-> +�n + > 0�- ( +b +->len > 0); + +2313 +c + = +�n_a + - +�n_b +; + +2317 i�( + `mpd_i�� +( +b +)) { + +2318 +c + = -1; + +2321 +c + = + `_mpd_cmp_abs +( +a +, +b +); + +2322 i�( +c + =�0 && +a +-> +exp + !� +b +->exp) { + +2323 +c + = ( +a +-> +exp + < +b +->exp) ? -1 : 1; + +2327  +c + * + `mpd_��h_sign +( +a +); + +2328 + } +} + +2336 + $mpd_com��_tٮ +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +) + +2338  +c +; + +2340 +c + = + `mpd_cmp_tٮ +( +a +, +b +); + +2341 + `_��r�� +( +�su� +, ( +c + < 0), (c != 0), 0); + +2342  +c +; + +2343 + } +} + +2347 + $mpd_cmp_tٮ_mag +(cڡ +mpd_t + * +a +, cڡ mpd_�* +b +) + +2349 +mpd_t + +� +, +bb +; + +2351 + `_mpd_c�y_sh�ed +(& +� +, +a +); + +2352 + `_mpd_c�y_sh�ed +(& +bb +, +b +); + +2354 + `mpd_�t_pos�ive +(& +� +); + +2355 + `mpd_�t_pos�ive +(& +bb +); + +2357  + `mpd_cmp_tٮ +(& +� +, & +bb +); + +2358 + } +} + +2366 + $mpd_com��_tٮ_mag +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +) + +2368  +c +; + +2370 +c + = + `mpd_cmp_tٮ_mag +( +a +, +b +); + +2371 + `_��r�� +( +�su� +, ( +c + < 0), (c != 0), 0); + +2372  +c +; + +2373 + } +} + +2376  +�l�e +  + +2377 + $_mpd_cmp_numequ� +(cڡ +mpd_t + * +a +, cڡ mpd_�* +b +) + +2379  +sign_a +, +sign_b +; + +2380  +c +; + +2382 +sign_a + = + `mpd_sign +( +a +); + +2383 +sign_b + = + `mpd_sign +( +b +); + +2384 i�( +sign_a + !� +sign_b +) { + +2385 +c + = +sign_b + - +sign_a +; + +2388 +c + = ( +a +-> +exp + < +b +->exp) ? -1 : 1; + +2389 +c + *� + `mpd_��h_sign +( +a +); + +2392  +c +; + +2393 + } +} + +2406 + $mpd_qshi�l +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_ssize_t + +n +, +u�t32_t + * +��us +) + +2408 +mpd_ssize_t + +size +; + +2410 + `as�� +(! + `mpd_is�ec�l +( +a +)); + +2411 + `as�� +( +n + >= 0); + +2413 i�( + `mpd_isz�oc�ff +( +a +�|| +n + == 0) { + +2414  + `mpd_qc�y +( +�su� +, +a +, +��us +); + +2417 +size + = + `mpd_dig�s_to_size +( +a +-> +dig�s ++ +n +); + +2418 i�(! + `mpd_q�size +( +�su� +, +size +, +��us +)) { + +2422 + `_mpd_ba�shi�l +( +�su� +-> +d�a +, +a +->d�a, +size +,�-> +�n +, +n +); + +2424 + `mpd_c�y_�ags +( +�su� +, +a +); + +2425 +�su� +-> +exp + = +a +->exp; + +2426 +�su� +-> +dig�s + = +a +->dig�s+ +n +; + +2427 +�su� +-> +�n + = +size +; + +2430 + } +} + +2434  +mpd_u�t_t + + +2435 + $_mpd_g�_�d +(cڡ +mpd_u�t_t + * +d�a +, +mpd_ssize_t + +�n +,  +u�_msd +) + +2437 +mpd_u�t_t + +�d + = 0, +�� + = 0, +w�d +; + +2439 +w�d + = +d�a +[ +�n +-1]; + +2441 i�( +u�_msd +) { + +2442 + `_mpd_divmod_pow10 +(& +�d +, & +�� +, +w�d +, + `mpd_w�d_dig�s +(word)-1); + +2443 i�( +�n + > 1 && +�� + == 0) { + +2444 +�� + = ! + `_mpd_i��z�o +( +d�a +, +�n +-1); + +2448 +�� + = ! + `_mpd_i��z�o +( +d�a +, +�n +); + +2451  ( +�d + =�0 ||�nd =�5�?�nd + !! +�� + :�nd; + +2452 + } +} + +2459  +mpd_u�t_t + + +2460 + $mpd_qsshi�r +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_ssize_t + +n +) + +2462 +mpd_u�t_t + +�d +; + +2463 +mpd_ssize_t + +size +; + +2465 + `as�� +(! + `mpd_is�ec�l +( +a +)); + +2466 + `as�� +( +n + >= 0); + +2468 i�( + `mpd_isz�oc�ff +( +a +�|| +n + == 0) { + +2469 + `mpd_qc�y_��ic +( +�su� +, +a +); + +2473 i�( +n + >� +a +-> +dig�s +) { + +2474 +�d + = + `_mpd_g�_�d +( +a +-> +d�a +,�-> +�n +, ( +n +=�-> +dig�s +)); + +2475 + `mpd_z�oc�ff +( +�su� +); + +2478 +�su� +-> +dig�s + = +a +->dig�s- +n +; + +2479 +size + = + `mpd_dig�s_to_size +( +�su� +-> +dig�s +); + +2480 +�d + = + `_mpd_ba�shi�r +( +�su� +-> +d�a +, +a +->d�a,�-> +�n +, +n +); + +2481 +�su� +-> +�n + = +size +; + +2484 + `mpd_c�y_�ags +( +�su� +, +a +); + +2485 +�su� +-> +exp + = +a +->exp; + +2487  +�d +; + +2488 + } +} + +2495 +mpd_u�t_t + + +2496 + $mpd_qshi�r_��a� +( +mpd_t + * +�su� +, +mpd_ssize_t + +n +) + +2498 +u�t32_t + +dummy +; + +2499 +mpd_u�t_t + +�d +; + +2500 +mpd_ssize_t + +size +; + +2502 + `as�� +(! + `mpd_is�ec�l +( +�su� +)); + +2503 + `as�� +( +n + >= 0); + +2505 i�( + `mpd_isz�oc�ff +( +�su� +�|| +n + == 0) { + +2509 i�( +n + >� +�su� +-> +dig�s +) { + +2510 +�d + = + `_mpd_g�_�d +( +�su� +-> +d�a +,�esu�-> +�n +, ( +n +=�esu�-> +dig�s +)); + +2511 + `mpd_z�oc�ff +( +�su� +); + +2514 +�d + = + `_mpd_ba�shi�r +( +�su� +-> +d�a +,�esu�->d�a,�esu�-> +�n +, +n +); + +2515 +�su� +-> +dig�s + -� +n +; + +2516 +size + = + `mpd_dig�s_to_size +( +�su� +-> +dig�s +); + +2518 + `mpd_q�size +( +�su� +, +size +, & +dummy +); + +2519 +�su� +-> +�n + = +size +; + +2522  +�d +; + +2523 + } +} + +2532 +mpd_u�t_t + + +2533 + $mpd_qshi�r +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_ssize_t + +n +, +u�t32_t + * +��us +) + +2535 +mpd_u�t_t + +�d +; + +2536 +mpd_ssize_t + +size +; + +2538 + `as�� +(! + `mpd_is�ec�l +( +a +)); + +2539 + `as�� +( +n + >= 0); + +2541 i�( + `mpd_isz�oc�ff +( +a +�|| +n + == 0) { + +2542 i�(! + `mpd_qc�y +( +�su� +, +a +, +��us +)) { + +2543  +MPD_UINT_MAX +; + +2548 i�( +n + >� +a +-> +dig�s +) { + +2549 +�d + = + `_mpd_g�_�d +( +a +-> +d�a +,�-> +�n +, ( +n +=�-> +dig�s +)); + +2550 + `mpd_z�oc�ff +( +�su� +); + +2553 +�su� +-> +dig�s + = +a +->dig�s- +n +; + +2554 +size + = + `mpd_dig�s_to_size +( +�su� +-> +dig�s +); + +2555 i�( +�su� + =� +a +) { + +2556 +�d + = + `_mpd_ba�shi�r +( +�su� +-> +d�a +, +a +->d�a,�-> +�n +, +n +); + +2558 + `mpd_q�size +( +�su� +, +size +, +��us +); + +2561 i�(! + `mpd_q�size +( +�su� +, +size +, +��us +)) { + +2562  +MPD_UINT_MAX +; + +2564 +�d + = + `_mpd_ba�shi�r +( +�su� +-> +d�a +, +a +->d�a,�-> +�n +, +n +); + +2566 +�su� +-> +�n + = +size +; + +2569 + `mpd_c�y_�ags +( +�su� +, +a +); + +2570 +�su� +-> +exp + = +a +->exp; + +2572  +�d +; + +2573 + } +} + +2582 + $mpd_q�d +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, + +2583 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +2585 cڡ +mpd_t + * +big + = +a +, * +sm�l + = +b +; + +2586 +mpd_u�t_t + +x +, +y +, +z +, +xb� +, +yb� +; + +2587  +k +, +mswdig�s +; + +2588 +mpd_ssize_t + +i +; + +2590 i�( + `mpd_is�ec�l +( +a +�|| mpd_is�ec�l( +b +) || + +2591 + `mpd_i�eg�ive +( +a +�|| mpd_i�eg�ive( +b +) || + +2592 +a +-> +exp + !�0 || +b +->exp != 0) { + +2593 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +2596 i�( +b +-> +dig�s + > +a +->digits) { + +2597 +big + = +b +; + +2598 +sm�l + = +a +; + +2600 i�(! + `mpd_q�size +( +�su� +, +big +-> +�n +, +��us +)) { + +2606  +i + = 0; i < +sm�l +-> +�n +-1; i++) { + +2607 +x + = +sm�l +-> +d�a +[ +i +]; + +2608 +y + = +big +-> +d�a +[ +i +]; + +2609 +z + = 0; + +2610  +k + = 0; k < +MPD_RDIGITS +; k++) { + +2611 +xb� + = +x + % 10; + +2612 +x + /= 10; + +2613 +yb� + = +y + % 10; + +2614 +y + /= 10; + +2615 i�( +xb� + > 1 || +yb� + > 1) { + +2616  +�v�id_ݔ�i� +; + +2618 +z + +�( +xb� +& +yb� +�? +mpd_pow10 +[ +k +] : 0; + +2620 +�su� +-> +d�a +[ +i +] = +z +; + +2623 +x + = +sm�l +-> +d�a +[ +i +]; + +2624 +y + = +big +-> +d�a +[ +i +]; + +2625 +z + = 0; + +2626 +mswdig�s + = + `mpd_w�d_dig�s +( +x +); + +2627  +k + = 0; k < +mswdig�s +; k++) { + +2628 +xb� + = +x + % 10; + +2629 +x + /= 10; + +2630 +yb� + = +y + % 10; + +2631 +y + /= 10; + +2632 i�( +xb� + > 1 || +yb� + > 1) { + +2633  +�v�id_ݔ�i� +; + +2635 +z + +�( +xb� +& +yb� +�? +mpd_pow10 +[ +k +] : 0; + +2637 +�su� +-> +d�a +[ +i +++] = +z +; + +2640 ; +k + < +MPD_RDIGITS +; k++) { + +2641 +yb� + = +y + % 10; + +2642 +y + /= 10; + +2643 i�( +yb� + > 1) { + +2644  +�v�id_ݔ�i� +; + +2648 ; +i + < +big +-> +�n +; i++) { + +2649 +y + = +big +-> +d�a +[ +i +]; + +2650  +k + = 0; k < +MPD_RDIGITS +; k++) { + +2651 +yb� + = +y + % 10; + +2652 +y + /= 10; + +2653 i�( +yb� + > 1) { + +2654  +�v�id_ݔ�i� +; + +2659 + `mpd_��r_�ags +( +�su� +); + +2660 +�su� +-> +exp + = 0; + +2661 +�su� +-> +�n + = + `_mpd_��_size +�esu�-> +d�a +, +sm�l +->len); + +2662 + `mpd_q�size +( +�su� +,�esu�-> +�n +, +��us +); + +2663 + `mpd_�tdig�s +( +�su� +); + +2664 + `_mpd_�p +( +�su� +, +�x +); + +2667 +�v�id_ݔ�i� +: + +2668 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +2669 + } +} + +2673 + $mpd_�ass +(cڡ +mpd_t + * +a +, cڡ +mpd_cڋxt_t + * +�x +) + +2675 i�( + `mpd_i�� +( +a +)) { + +2676 i�( + `mpd_isq�n +( +a +)) + +2681 i�( + `mpd_i�os�ive +( +a +)) { + +2682 i�( + `mpd_is�f��e +( +a +)) + +2684 i�( + `mpd_isz�o +( +a +)) + +2686 i�( + `mpd_i��m� +( +a +, +�x +)) + +2692 i�( + `mpd_is�f��e +( +a +)) + +2694 i�( + `mpd_isz�o +( +a +)) + +2696 i�( + `mpd_i��m� +( +a +, +�x +)) + +2701 + } +} + +2705 + $mpd_q�v�t +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, + +2706 +u�t32_t + * +��us +) + +2708 +mpd_u�t_t + +x +, +z +, +xb� +; + +2709 +mpd_ssize_t + +i +, +dig�s +, +�n +; + +2710 +mpd_ssize_t + +q +, +r +; + +2711  +k +; + +2713 i�( + `mpd_is�ec�l +( +a +�|| + `mpd_i�eg�ive +��||�-> +exp + != 0) { + +2714 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +2718 +dig�s + = ( +a +->dig��< +�x +-> +�ec +) ? ctx->prec :�->digits; + +2719 + `_mpd_idiv_w�d +(& +q +, & +r +, +dig�s +, +MPD_RDIGITS +); + +2720 +�n + = ( +r + =�0�? +q + : q+1; + +2721 i�(! + `mpd_q�size +( +�su� +, +�n +, +��us +)) { + +2725  +i + = 0; i < +�n +; i++) { + +2726 +x + = ( +i + < +a +-> +�n +�?�-> +d�a +[i] : 0; + +2727 +z + = 0; + +2728  +k + = 0; k < +MPD_RDIGITS +; k++) { + +2729 +xb� + = +x + % 10; + +2730 +x + /= 10; + +2731 i�( +xb� + > 1) { + +2732  +�v�id_ݔ�i� +; + +2734 +z + +�! +xb� + ? +mpd_pow10 +[ +k +] : 0; + +2736 +�su� +-> +d�a +[ +i +] = +z +; + +2739 + `mpd_��r_�ags +( +�su� +); + +2740 +�su� +-> +exp + = 0; + +2741 +�su� +-> +�n + = + `_mpd_��_size +�esu�-> +d�a +,�en); + +2742 + `mpd_q�size +( +�su� +,�esu�-> +�n +, +��us +); + +2743 + `mpd_�tdig�s +( +�su� +); + +2744 + `_mpd_�p +( +�su� +, +�x +); + +2747 +�v�id_ݔ�i� +: + +2748 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +2749 + } +} + +2753 + $mpd_qlogb +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, + +2754 +u�t32_t + * +��us +) + +2756 i�( + `mpd_is�ec�l +( +a +)) { + +2757 i�( + `mpd_qcheck_�n +( +�su� +, +a +, +�x +, +��us +)) { + +2760 + `mpd_�t�ec�l +( +�su� +, +MPD_POS +, +MPD_INF +); + +2762 i�( + `mpd_isz�oc�ff +( +a +)) { + +2763 + `mpd_�t�ec�l +( +�su� +, +MPD_NEG +, +MPD_INF +); + +2764 * +��us + |� +MPD_Divisi�_by_z�o +; + +2767 + `mpd_q�t_ssize +( +�su� +, + `mpd_adjexp +( +a +), +�x +, +��us +); + +2769 + } +} + +2773 + $mpd_q� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, + +2774 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +2776 cڡ +mpd_t + * +big + = +a +, * +sm�l + = +b +; + +2777 +mpd_u�t_t + +x +, +y +, +z +, +xb� +, +yb� +; + +2778  +k +, +mswdig�s +; + +2779 +mpd_ssize_t + +i +; + +2781 i�( + `mpd_is�ec�l +( +a +�|| mpd_is�ec�l( +b +) || + +2782 + `mpd_i�eg�ive +( +a +�|| mpd_i�eg�ive( +b +) || + +2783 +a +-> +exp + !�0 || +b +->exp != 0) { + +2784 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +2787 i�( +b +-> +dig�s + > +a +->digits) { + +2788 +big + = +b +; + +2789 +sm�l + = +a +; + +2791 i�(! + `mpd_q�size +( +�su� +, +big +-> +�n +, +��us +)) { + +2797  +i + = 0; i < +sm�l +-> +�n +-1; i++) { + +2798 +x + = +sm�l +-> +d�a +[ +i +]; + +2799 +y + = +big +-> +d�a +[ +i +]; + +2800 +z + = 0; + +2801  +k + = 0; k < +MPD_RDIGITS +; k++) { + +2802 +xb� + = +x + % 10; + +2803 +x + /= 10; + +2804 +yb� + = +y + % 10; + +2805 +y + /= 10; + +2806 i�( +xb� + > 1 || +yb� + > 1) { + +2807  +�v�id_ݔ�i� +; + +2809 +z + +�( +xb� +| +yb� +�? +mpd_pow10 +[ +k +] : 0; + +2811 +�su� +-> +d�a +[ +i +] = +z +; + +2814 +x + = +sm�l +-> +d�a +[ +i +]; + +2815 +y + = +big +-> +d�a +[ +i +]; + +2816 +z + = 0; + +2817 +mswdig�s + = + `mpd_w�d_dig�s +( +x +); + +2818  +k + = 0; k < +mswdig�s +; k++) { + +2819 +xb� + = +x + % 10; + +2820 +x + /= 10; + +2821 +yb� + = +y + % 10; + +2822 +y + /= 10; + +2823 i�( +xb� + > 1 || +yb� + > 1) { + +2824  +�v�id_ݔ�i� +; + +2826 +z + +�( +xb� +| +yb� +�? +mpd_pow10 +[ +k +] : 0; + +2830 ; +k + < +MPD_RDIGITS +; k++) { + +2831 +yb� + = +y + % 10; + +2832 +y + /= 10; + +2833 i�( +yb� + > 1) { + +2834  +�v�id_ݔ�i� +; + +2836 +z + +� +yb� +* +mpd_pow10 +[ +k +]; + +2838 +�su� +-> +d�a +[ +i +++] = +z +; + +2840 ; +i + < +big +-> +�n +; i++) { + +2841 +y + = +big +-> +d�a +[ +i +]; + +2842  +k + = 0; k < +MPD_RDIGITS +; k++) { + +2843 +yb� + = +y + % 10; + +2844 +y + /= 10; + +2845 i�( +yb� + > 1) { + +2846  +�v�id_ݔ�i� +; + +2849 +�su� +-> +d�a +[ +i +] = +big +->data[i]; + +2852 + `mpd_��r_�ags +( +�su� +); + +2853 +�su� +-> +exp + = 0; + +2854 +�su� +-> +�n + = + `_mpd_��_size +�esu�-> +d�a +, +big +->len); + +2855 + `mpd_q�size +( +�su� +,�esu�-> +�n +, +��us +); + +2856 + `mpd_�tdig�s +( +�su� +); + +2857 + `_mpd_�p +( +�su� +, +�x +); + +2860 +�v�id_ݔ�i� +: + +2861 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +2862 + } +} + +2869 + $mpd_qr٩e +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, + +2870 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +2872 +u�t32_t + +w�k��us + = 0; + +2873 + `MPD_NEW_STATIC +( +tmp +,0,0,0,0); + +2874 + `MPD_NEW_STATIC +( +big +,0,0,0,0); + +2875 + `MPD_NEW_STATIC +( +sm�l +,0,0,0,0); + +2876 +mpd_ssize_t + +n +, +lshi� +, +rshi� +; + +2878 i�( + `mpd_is�ec�l +( +a +�|| mpd_is�ec�l( +b +)) { + +2879 i�( + `mpd_qcheck_�ns +( +�su� +, +a +, +b +, +�x +, +��us +)) { + +2883 i�( +b +-> +exp + !�0 || + `mpd_is�f��e +(b)) { + +2884 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +2888 +n + = + `mpd_qg�_ssize +( +b +, & +w�k��us +); + +2889 i�( +w�k��us +& +MPD_Inv�id_ݔ�i� +) { + +2890 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +2893 i�( +n + > +�x +-> +�ec + ||� < -ctx->prec) { + +2894 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +2897 i�( + `mpd_is�f��e +( +a +)) { + +2898 + `mpd_qc�y +( +�su� +, +a +, +��us +); + +2902 i�( +n + >= 0) { + +2903 +lshi� + = +n +; + +2904 +rshi� + = +�x +-> +�ec +- +n +; + +2907 +lshi� + = +�x +-> +�ec ++ +n +; + +2908 +rshi� + = - +n +; + +2911 i�( +a +-> +dig�s + > +�x +-> +�ec +) { + +2912 i�(! + `mpd_qc�y +(& +tmp +, +a +, +��us +)) { + +2913 + `mpd_���� +( +�su� +, +MPD_M�loc_�r� +, +��us +); + +2914  +f�ish +; + +2916 + `_mpd_�p +(& +tmp +, +�x +); + +2917 +a + = & +tmp +; + +2920 i�(! + `mpd_qshi�l +(& +big +, +a +, +lshi� +, +��us +)) { + +2921 + `mpd_���� +( +�su� +, +MPD_M�loc_�r� +, +��us +); + +2922  +f�ish +; + +2924 + `_mpd_�p +(& +big +, +�x +); + +2926 i�( + `mpd_qshi�r +(& +sm�l +, +a +, +rshi� +, +��us +�=� +MPD_UINT_MAX +) { + +2927 + `mpd_���� +( +�su� +, +MPD_M�loc_�r� +, +��us +); + +2928  +f�ish +; + +2930 + `_mpd_qadd +( +�su� +, & +big +, & +sm�l +, +�x +, +��us +); + +2933 +f�ish +: + +2934 + `mpd_d� +(& +tmp +); + +2935 + `mpd_d� +(& +big +); + +2936 + `mpd_d� +(& +sm�l +); + +2937 + } +} + +2945 + $mpd_qs��b +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, + +2946 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +2948 +u�t32_t + +w�k��us + = 0; + +2949 +mpd_u�t_t + +n +, +maxjump +; + +2950 #i�de� +LEGACY_COMPILER + + +2951 +�t64_t + +exp +; + +2953 +mpd_u�t_t + +x +; + +2954  +x_sign +, +n_sign +; + +2955 +mpd_ssize_t + +exp +; + +2958 i�( + `mpd_is�ec�l +( +a +�|| mpd_is�ec�l( +b +)) { + +2959 i�( + `mpd_qcheck_�ns +( +�su� +, +a +, +b +, +�x +, +��us +)) { + +2963 i�( +b +-> +exp + !�0 || + `mpd_is�f��e +(b)) { + +2964 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +2968 +n + = + `mpd_qabs_u�t +( +b +, & +w�k��us +); + +2970 +maxjump + = 2 * ( +mpd_u�t_t +)( +�x +-> +emax + + ctx-> +�ec +); + +2972 i�( +n + > +maxjump + || +w�k��us +& +MPD_Inv�id_ݔ�i� +) { + +2973 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +2976 i�( + `mpd_is�f��e +( +a +)) { + +2977 + `mpd_qc�y +( +�su� +, +a +, +��us +); + +2981 #i�de� +LEGACY_COMPILER + + +2982 +exp + = +a +->ex�+ ( +�t64_t +) +n + * + `mpd_��h_sign +( +b +); + +2983 +exp + = (ex�> +MPD_EXP_INF +) ? MPD_EXP_INF :�xp; + +2984 +exp + = (ex�< +MPD_EXP_CLAMP +) ? MPD_EXP_CLAMP :�xp; + +2986 +x + = ( +a +-> +exp + < 0) ? -a->exp :�->exp; + +2987 +x_sign + = ( +a +-> +exp + < 0) ? 1 : 0; + +2988 +n_sign + = + `mpd_i�eg�ive +( +b +) ? 1 : 0; + +2990 i�( +x_sign + =� +n_sign +) { + +2991 +x + = x + +n +; + +2992 i�( +x + < +n +�x = +MPD_UINT_MAX +; + +2995 +x_sign + = ( +x + >� +n +�? x_sig�: +n_sign +; + +2996 +x + = (x >� +n +) ? x -� :� - x; + +2998 i�(! +x_sign + && +x + > +MPD_EXP_INF +) x = MPD_EXP_INF; + +2999 i�( +x_sign + && +x + > - +MPD_EXP_CLAMP +) x = -MPD_EXP_CLAMP; + +3000 +exp + = +x_sign + ? -(( +mpd_ssize_t +) +x +) : (mpd_ssize_t)x; + +3003 + `mpd_qc�y +( +�su� +, +a +, +��us +); + +3004 +�su� +-> +exp + = ( +mpd_ssize_t +)exp; + +3006 + `mpd_qf��ize +( +�su� +, +�x +, +��us +); + +3007 + } +} + +3015 + $mpd_qshi�n +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_ssize_t + +n +, cڡ +mpd_cڋxt_t + * +�x +, + +3016 +u�t32_t + * +��us +) + +3018 i�( + `mpd_is�ec�l +( +a +)) { + +3019 i�( + `mpd_qcheck_�n +( +�su� +, +a +, +�x +, +��us +)) { + +3022 + `mpd_qc�y +( +�su� +, +a +, +��us +); + +3026 i�( +n + >�0 &&� <� +�x +-> +�ec +) { + +3027 + `mpd_qshi�l +( +�su� +, +a +, +n +, +��us +); + +3028 + `_mpd_�p +( +�su� +, +�x +); + +3030 i�( +n + < 0 &&� >�- +�x +-> +�ec +) { + +3031 i�(! + `mpd_qc�y +( +�su� +, +a +, +��us +)) { + +3034 + `_mpd_�p +( +�su� +, +�x +); + +3035 + `mpd_qshi�r_��a� +( +�su� +, - +n +); + +3038 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +3040 + } +} + +3047 + $mpd_qshi� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, cڡ +mpd_cڋxt_t + * +�x +, + +3048 +u�t32_t + * +��us +) + +3050 +u�t32_t + +w�k��us + = 0; + +3051 +mpd_ssize_t + +n +; + +3053 i�( + `mpd_is�ec�l +( +a +�|| mpd_is�ec�l( +b +)) { + +3054 i�( + `mpd_qcheck_�ns +( +�su� +, +a +, +b +, +�x +, +��us +)) { + +3058 i�( +b +-> +exp + !�0 || + `mpd_is�f��e +(b)) { + +3059 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +3063 +n + = + `mpd_qg�_ssize +( +b +, & +w�k��us +); + +3064 i�( +w�k��us +& +MPD_Inv�id_ݔ�i� +) { + +3065 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +3068 i�( +n + > +�x +-> +�ec + ||� < -ctx->prec) { + +3069 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +3072 i�( + `mpd_is�f��e +( +a +)) { + +3073 + `mpd_qc�y +( +�su� +, +a +, +��us +); + +3077 i�( +n + >= 0) { + +3078 + `mpd_qshi�l +( +�su� +, +a +, +n +, +��us +); + +3079 + `_mpd_�p +( +�su� +, +�x +); + +3082 i�(! + `mpd_qc�y +( +�su� +, +a +, +��us +)) { + +3085 + `_mpd_�p +( +�su� +, +�x +); + +3086 + `mpd_qshi�r_��a� +( +�su� +, - +n +); + +3088 + } +} + +3092 + $mpd_qx� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, + +3093 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +3095 cڡ +mpd_t + * +big + = +a +, * +sm�l + = +b +; + +3096 +mpd_u�t_t + +x +, +y +, +z +, +xb� +, +yb� +; + +3097  +k +, +mswdig�s +; + +3098 +mpd_ssize_t + +i +; + +3100 i�( + `mpd_is�ec�l +( +a +�|| mpd_is�ec�l( +b +) || + +3101 + `mpd_i�eg�ive +( +a +�|| mpd_i�eg�ive( +b +) || + +3102 +a +-> +exp + !�0 || +b +->exp != 0) { + +3103 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +3106 i�( +b +-> +dig�s + > +a +->digits) { + +3107 +big + = +b +; + +3108 +sm�l + = +a +; + +3110 i�(! + `mpd_q�size +( +�su� +, +big +-> +�n +, +��us +)) { + +3116  +i + = 0; i < +sm�l +-> +�n +-1; i++) { + +3117 +x + = +sm�l +-> +d�a +[ +i +]; + +3118 +y + = +big +-> +d�a +[ +i +]; + +3119 +z + = 0; + +3120  +k + = 0; k < +MPD_RDIGITS +; k++) { + +3121 +xb� + = +x + % 10; + +3122 +x + /= 10; + +3123 +yb� + = +y + % 10; + +3124 +y + /= 10; + +3125 i�( +xb� + > 1 || +yb� + > 1) { + +3126  +�v�id_ݔ�i� +; + +3128 +z + +�( +xb� +^ +yb� +�? +mpd_pow10 +[ +k +] : 0; + +3130 +�su� +-> +d�a +[ +i +] = +z +; + +3133 +x + = +sm�l +-> +d�a +[ +i +]; + +3134 +y + = +big +-> +d�a +[ +i +]; + +3135 +z + = 0; + +3136 +mswdig�s + = + `mpd_w�d_dig�s +( +x +); + +3137  +k + = 0; k < +mswdig�s +; k++) { + +3138 +xb� + = +x + % 10; + +3139 +x + /= 10; + +3140 +yb� + = +y + % 10; + +3141 +y + /= 10; + +3142 i�( +xb� + > 1 || +yb� + > 1) { + +3143  +�v�id_ݔ�i� +; + +3145 +z + +�( +xb� +^ +yb� +�? +mpd_pow10 +[ +k +] : 0; + +3149 ; +k + < +MPD_RDIGITS +; k++) { + +3150 +yb� + = +y + % 10; + +3151 +y + /= 10; + +3152 i�( +yb� + > 1) { + +3153  +�v�id_ݔ�i� +; + +3155 +z + +� +yb� +* +mpd_pow10 +[ +k +]; + +3157 +�su� +-> +d�a +[ +i +++] = +z +; + +3159 ; +i + < +big +-> +�n +; i++) { + +3160 +y + = +big +-> +d�a +[ +i +]; + +3161  +k + = 0; k < +MPD_RDIGITS +; k++) { + +3162 +yb� + = +y + % 10; + +3163 +y + /= 10; + +3164 i�( +yb� + > 1) { + +3165  +�v�id_ݔ�i� +; + +3168 +�su� +-> +d�a +[ +i +] = +big +->data[i]; + +3171 + `mpd_��r_�ags +( +�su� +); + +3172 +�su� +-> +exp + = 0; + +3173 +�su� +-> +�n + = + `_mpd_��_size +�esu�-> +d�a +, +big +->len); + +3174 + `mpd_q�size +( +�su� +,�esu�-> +�n +, +��us +); + +3175 + `mpd_�tdig�s +( +�su� +); + +3176 + `_mpd_�p +( +�su� +, +�x +); + +3179 +�v�id_ݔ�i� +: + +3180 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +3181 + } +} + +3194 + $mpd_qabs +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, + +3195 +u�t32_t + * +��us +) + +3197 i�( + `mpd_is�ec�l +( +a +)) { + +3198 i�( + `mpd_qcheck_�n +( +�su� +, +a +, +�x +, +��us +)) { + +3203 i�( + `mpd_i�eg�ive +( +a +)) { + +3204 + `mpd_qm�us +( +�su� +, +a +, +�x +, +��us +); + +3207 + `mpd_q�us +( +�su� +, +a +, +�x +, +��us +); + +3209 + } +} + +3211  +�l�e +  + +3212 + $_mpd_�rsw� +(cڡ +mpd_t + ** +a +, cڡ mpd_�** +b +) + +3214 cڡ +mpd_t + * +t + = * +a +; + +3215 * +a + = * +b +; + +3216 * +b + = +t +; + +3217 + } +} + +3221 + $_mpd_qaddsub_�f +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, +u�t8_t + +sign_b +, + +3222 +u�t32_t + * +��us +) + +3224 i�( + `mpd_is�f��e +( +a +)) { + +3225 i�( + `mpd_sign +( +a +�!� +sign_b + && + `mpd_is�f��e +( +b +)) { + +3226 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +3229 + `mpd_�t�ec�l +( +�su� +, + `mpd_sign +( +a +), +MPD_INF +); + +3233 + `as�� +( + `mpd_is�f��e +( +b +)); + +3234 + `mpd_�t�ec�l +( +�su� +, +sign_b +, +MPD_INF +); + +3235 + } +} + +3239 + $_mpd_qaddsub +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, +u�t8_t + +sign_b +, + +3240 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +3242 cڡ +mpd_t + * +big +, * +sm�l +; + +3243 + `MPD_NEW_STATIC +( +big_�ig�d +,0,0,0,0); + +3244 + `MPD_NEW_CONST +( +t�y +,0,0,1,1,1,1); + +3245 +mpd_u�t_t + +��y +; + +3246 +mpd_ssize_t + +�wsize +, +shi� +; + +3247 +mpd_ssize_t + +exp +, +i +; + +3248  +sw� + = 0; + +3252 +big + = +a +; +sm�l + = +b +; + +3253 i�( +big +-> +exp + !� +sm�l +->exp) { + +3254 i�( +sm�l +-> +exp + > +big +->exp) { + +3255 + `_mpd_�rsw� +(& +big +, & +sm�l +); + +3256 +sw� +++; + +3259 i�(! + `mpd_isz�oc�ff +( +big +)) { + +3260 +exp + = +big +->exp - 1; + +3261 +exp + +�( +big +-> +dig�s + > +�x +-> +�ec +) ? 0 : big->digits-ctx->prec-1; + +3262 i�( + `mpd_adjexp +( +sm�l +�< +exp +) { + +3295 + `mpd_c�y_�ags +(& +t�y +, +sm�l +); + +3296 +t�y +. +exp + =�xp; + +3297 +t�y +. +dig�s + = 1; + +3298 +t�y +. +�n + = 1; + +3299 +t�y +. +d�a +[0] = + `mpd_isz�oc�ff +( +sm�l +) ? 0 : 1; + +3300 +sm�l + = & +t�y +; + +3303 +shi� + = +big +-> +exp + - +sm�l +->exp; + +3304 i�(! + `mpd_qshi�l +(& +big_�ig�d +, +big +, +shi� +, +��us +)) { + +3305 + `mpd_���� +( +�su� +, +MPD_M�loc_�r� +, +��us +); + +3306  +f�ish +; + +3308 +big + = & +big_�ig�d +; + +3311 +�su� +-> +exp + = +sm�l +->exp; + +3315 i�( +big +-> +�n + < +sm�l +->len) { + +3316 + `_mpd_�rsw� +(& +big +, & +sm�l +); + +3317 +sw� +++; + +3320 +�wsize + = +big +-> +�n +; + +3321 i�(! + `mpd_q�size +( +�su� +, +�wsize +, +��us +)) { + +3322  +f�ish +; + +3325 i�( + `mpd_sign +( +a +�=� +sign_b +) { + +3327 +��y + = + `_mpd_ba�add +( +�su� +-> +d�a +, +big +->d�a, +sm�l +->data, + +3328 +big +-> +�n +, +sm�l +->len); + +3330 i�( +��y +) { + +3331 +�wsize + = +big +-> +�n + + 1; + +3332 i�(! + `mpd_q�size +( +�su� +, +�wsize +, +��us +)) { + +3333  +f�ish +; + +3335 +�su� +-> +d�a +[ +�wsize +-1] = +��y +; + +3338 +�su� +-> +�n + = +�wsize +; + +3339 + `mpd_�t_�ags +( +�su� +, +sign_b +); + +3342 i�( +big +-> +�n + =� +sm�l +->len) { + +3343  +i += +big +-> +�n +-1; i >= 0; --i) { + +3344 i�( +big +-> +d�a +[ +i +] !� +sm�l +->data[i]) { + +3345 i�( +big +-> +d�a +[ +i +] < +sm�l +->data[i]) { + +3346 + `_mpd_�rsw� +(& +big +, & +sm�l +); + +3347 +sw� +++; + +3354 + `_mpd_ba�sub +( +�su� +-> +d�a +, +big +->d�a, +sm�l +->data, + +3355 +big +-> +�n +, +sm�l +->len); + +3356 +�wsize + = + `_mpd_��_size +( +�su� +-> +d�a +, +big +-> +�n +); + +3358 () + `mpd_q�size +( +�su� +, +�wsize +, +��us +); + +3360 +�su� +-> +�n + = +�wsize +; + +3361 +sign_b + = ( +sw� + & 1�? sign_b : + `mpd_sign +( +a +); + +3362 + `mpd_�t_�ags +( +�su� +, +sign_b +); + +3364 i�( + `mpd_isz�oc�ff +( +�su� +)) { + +3365 + `mpd_�t_pos�ive +( +�su� +); + +3366 i�( +�x +-> +round + =� +MPD_ROUND_FLOOR +) { + +3367 + `mpd_�t_�g�ive +( +�su� +); + +3372 + `mpd_�tdig�s +( +�su� +); + +3374 +f�ish +: + +3375 + `mpd_d� +(& +big_�ig�d +); + +3376 + } +} + +3380 + $_mpd_qadd +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, + +3381 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +3383 + `_mpd_qaddsub +( +�su� +, +a +, +b +, + `mpd_sign +(b), +�x +, +��us +); + +3384 + } +} + +3388 + $_mpd_qsub +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, + +3389 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +3391 + `_mpd_qaddsub +( +�su� +, +a +, +b +, ! + `mpd_sign +(b), +�x +, +��us +); + +3392 + } +} + +3396 + $mpd_qadd +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, + +3397 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +3399 i�( + `mpd_is�ec�l +( +a +�|| mpd_is�ec�l( +b +)) { + +3400 i�( + `mpd_qcheck_�ns +( +�su� +, +a +, +b +, +�x +, +��us +)) { + +3403 + `_mpd_qaddsub_�f +( +�su� +, +a +, +b +, + `mpd_sign +(b), +��us +); + +3407 + `_mpd_qaddsub +( +�su� +, +a +, +b +, + `mpd_sign +(b), +�x +, +��us +); + +3408 + `mpd_qf��ize +( +�su� +, +�x +, +��us +); + +3409 + } +} + +3413 + $_mpd_qadd_exa� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, + +3414 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +3416 +u�t32_t + +w�k��us + = 0; + +3418 + `mpd_qadd +( +�su� +, +a +, +b +, +�x +, & +w�k��us +); + +3419 * +��us + |� +w�k��us +; + +3420 i�( +w�k��us + & ( +MPD_I�xa� +| +MPD_Rounded +| +MPD_C�m�d +)) { + +3421 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +3423 + } +} + +3427 + $mpd_qsub +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, + +3428 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +3430 i�( + `mpd_is�ec�l +( +a +�|| mpd_is�ec�l( +b +)) { + +3431 i�( + `mpd_qcheck_�ns +( +�su� +, +a +, +b +, +�x +, +��us +)) { + +3434 + `_mpd_qaddsub_�f +( +�su� +, +a +, +b +, ! + `mpd_sign +(b), +��us +); + +3438 + `_mpd_qaddsub +( +�su� +, +a +, +b +, ! + `mpd_sign +(b), +�x +, +��us +); + +3439 + `mpd_qf��ize +( +�su� +, +�x +, +��us +); + +3440 + } +} + +3444 + $_mpd_qsub_exa� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, + +3445 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +3447 +u�t32_t + +w�k��us + = 0; + +3449 + `mpd_qsub +( +�su� +, +a +, +b +, +�x +, & +w�k��us +); + +3450 * +��us + |� +w�k��us +; + +3451 i�( +w�k��us + & ( +MPD_I�xa� +| +MPD_Rounded +| +MPD_C�m�d +)) { + +3452 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +3454 + } +} + +3458 + $mpd_qadd_ssize +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_ssize_t + +b +, + +3459 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +3461 +mpd_cڋxt_t + +maxcڋxt +; + +3462 + `MPD_NEW_STATIC +( +bb +,0,0,0,0); + +3464 + `mpd_maxcڋxt +(& +maxcڋxt +); + +3465 + `mpd_qs�t_ssize +(& +bb +, +b +, & +maxcڋxt +, +��us +); + +3466 + `mpd_qadd +( +�su� +, +a +, & +bb +, +�x +, +��us +); + +3467 + `mpd_d� +(& +bb +); + +3468 + } +} + +3472 + $mpd_qadd_u�t +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_u�t_t + +b +, + +3473 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +3475 +mpd_cڋxt_t + +maxcڋxt +; + +3476 + `MPD_NEW_STATIC +( +bb +,0,0,0,0); + +3478 + `mpd_maxcڋxt +(& +maxcڋxt +); + +3479 + `mpd_qs�t_u�t +(& +bb +, +b +, & +maxcڋxt +, +��us +); + +3480 + `mpd_qadd +( +�su� +, +a +, & +bb +, +�x +, +��us +); + +3481 + `mpd_d� +(& +bb +); + +3482 + } +} + +3486 + $mpd_qsub_ssize +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_ssize_t + +b +, + +3487 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +3489 +mpd_cڋxt_t + +maxcڋxt +; + +3490 + `MPD_NEW_STATIC +( +bb +,0,0,0,0); + +3492 + `mpd_maxcڋxt +(& +maxcڋxt +); + +3493 + `mpd_qs�t_ssize +(& +bb +, +b +, & +maxcڋxt +, +��us +); + +3494 + `mpd_qsub +( +�su� +, +a +, & +bb +, +�x +, +��us +); + +3495 + `mpd_d� +(& +bb +); + +3496 + } +} + +3500 + $mpd_qsub_u�t +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_u�t_t + +b +, + +3501 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +3503 +mpd_cڋxt_t + +maxcڋxt +; + +3504 + `MPD_NEW_STATIC +( +bb +,0,0,0,0); + +3506 + `mpd_maxcڋxt +(& +maxcڋxt +); + +3507 + `mpd_qs�t_u�t +(& +bb +, +b +, & +maxcڋxt +, +��us +); + +3508 + `mpd_qsub +( +�su� +, +a +, & +bb +, +�x +, +��us +); + +3509 + `mpd_d� +(& +bb +); + +3510 + } +} + +3514 + $mpd_qadd_i32 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +�t32_t + +b +, + +3515 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +3517 + `mpd_qadd_ssize +( +�su� +, +a +, +b +, +�x +, +��us +); + +3518 + } +} + +3522 + $mpd_qadd_u32 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +u�t32_t + +b +, + +3523 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +3525 + `mpd_qadd_u�t +( +�su� +, +a +, +b +, +�x +, +��us +); + +3526 + } +} + +3528 #ifde� +CONFIG_64 + + +3531 + $mpd_qadd_i64 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +�t64_t + +b +, + +3532 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +3534 + `mpd_qadd_ssize +( +�su� +, +a +, +b +, +�x +, +��us +); + +3535 + } +} + +3539 + $mpd_qadd_u64 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +u�t64_t + +b +, + +3540 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +3542 + `mpd_qadd_u�t +( +�su� +, +a +, +b +, +�x +, +��us +); + +3543 + } +} + +3544 #�i�! +def�ed +( +LEGACY_COMPILER +) + +3547 + $mpd_qadd_i64 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +�t64_t + +b +, + +3548 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +3550 +mpd_cڋxt_t + +maxcڋxt +; + +3551 + `MPD_NEW_STATIC +( +bb +,0,0,0,0); + +3553 + `mpd_maxcڋxt +(& +maxcڋxt +); + +3554 + `mpd_q�t_i64 +(& +bb +, +b +, & +maxcڋxt +, +��us +); + +3555 + `mpd_qadd +( +�su� +, +a +, & +bb +, +�x +, +��us +); + +3556 + `mpd_d� +(& +bb +); + +3557 + } +} + +3561 + $mpd_qadd_u64 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +u�t64_t + +b +, + +3562 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +3564 +mpd_cڋxt_t + +maxcڋxt +; + +3565 + `MPD_NEW_STATIC +( +bb +,0,0,0,0); + +3567 + `mpd_maxcڋxt +(& +maxcڋxt +); + +3568 + `mpd_q�t_u64 +(& +bb +, +b +, & +maxcڋxt +, +��us +); + +3569 + `mpd_qadd +( +�su� +, +a +, & +bb +, +�x +, +��us +); + +3570 + `mpd_d� +(& +bb +); + +3571 + } +} + +3576 + $mpd_qsub_i32 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +�t32_t + +b +, + +3577 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +3579 + `mpd_qsub_ssize +( +�su� +, +a +, +b +, +�x +, +��us +); + +3580 + } +} + +3584 + $mpd_qsub_u32 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +u�t32_t + +b +, + +3585 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +3587 + `mpd_qsub_u�t +( +�su� +, +a +, +b +, +�x +, +��us +); + +3588 + } +} + +3590 #ifde� +CONFIG_64 + + +3593 + $mpd_qsub_i64 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +�t64_t + +b +, + +3594 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +3596 + `mpd_qsub_ssize +( +�su� +, +a +, +b +, +�x +, +��us +); + +3597 + } +} + +3601 + $mpd_qsub_u64 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +u�t64_t + +b +, + +3602 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +3604 + `mpd_qsub_u�t +( +�su� +, +a +, +b +, +�x +, +��us +); + +3605 + } +} + +3606 #�i�! +def�ed +( +LEGACY_COMPILER +) + +3609 + $mpd_qsub_i64 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +�t64_t + +b +, + +3610 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +3612 +mpd_cڋxt_t + +maxcڋxt +; + +3613 + `MPD_NEW_STATIC +( +bb +,0,0,0,0); + +3615 + `mpd_maxcڋxt +(& +maxcڋxt +); + +3616 + `mpd_q�t_i64 +(& +bb +, +b +, & +maxcڋxt +, +��us +); + +3617 + `mpd_qsub +( +�su� +, +a +, & +bb +, +�x +, +��us +); + +3618 + `mpd_d� +(& +bb +); + +3619 + } +} + +3623 + $mpd_qsub_u64 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +u�t64_t + +b +, + +3624 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +3626 +mpd_cڋxt_t + +maxcڋxt +; + +3627 + `MPD_NEW_STATIC +( +bb +,0,0,0,0); + +3629 + `mpd_maxcڋxt +(& +maxcڋxt +); + +3630 + `mpd_q�t_u64 +(& +bb +, +b +, & +maxcڋxt +, +��us +); + +3631 + `mpd_qsub +( +�su� +, +a +, & +bb +, +�x +, +��us +); + +3632 + `mpd_d� +(& +bb +); + +3633 + } +} + +3639 + $_mpd_qdiv_�f +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, + +3640 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +3642 i�( + `mpd_is�f��e +( +a +)) { + +3643 i�( + `mpd_is�f��e +( +b +)) { + +3644 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +3647 + `mpd_�t�ec�l +( +�su� +, + `mpd_sign +( +a +)^mpd_sign( +b +), +MPD_INF +); + +3650 + `as�� +( + `mpd_is�f��e +( +b +)); + +3651 + `_��r�� +( +�su� +, + `mpd_sign +( +a +)^mpd_sign( +b +), 0, + `mpd_��y +( +�x +)); + +3652 * +��us + |� +MPD_C�m�d +; + +3653 + } +} + +3655 �um { + mNO_IDEAL_EXP +, + mSET_IDEAL_EXP +}; + +3658 + $_mpd_qdiv +( +a�i� +, +mpd_t + * +q +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, + +3659 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +3661 + `MPD_NEW_STATIC +( +�ig�d +,0,0,0,0); + +3662 +mpd_u�t_t + +ld +; + +3663 +mpd_ssize_t + +shi� +, +exp +, +tz +; + +3664 +mpd_ssize_t + +�wsize +; + +3665 +mpd_ssize_t + +id�l_exp +; + +3666 +mpd_u�t_t + +�m +; + +3667 +u�t8_t + +sign_a + = + `mpd_sign +( +a +); + +3668 +u�t8_t + +sign_b + = + `mpd_sign +( +b +); + +3671 i�( + `mpd_is�ec�l +( +a +�|| mpd_is�ec�l( +b +)) { + +3672 i�( + `mpd_qcheck_�ns +( +q +, +a +, +b +, +�x +, +��us +)) { + +3675 + `_mpd_qdiv_�f +( +q +, +a +, +b +, +�x +, +��us +); + +3678 i�( + `mpd_isz�oc�ff +( +b +)) { + +3679 i�( + `mpd_isz�oc�ff +( +a +)) { + +3680 + `mpd_���� +( +q +, +MPD_Divisi�_undef�ed +, +��us +); + +3683 + `mpd_�t�ec�l +( +q +, +sign_a +^ +sign_b +, +MPD_INF +); + +3684 * +��us + |� +MPD_Divisi�_by_z�o +; + +3688 i�( + `mpd_isz�oc�ff +( +a +)) { + +3689 +exp + = +a +->ex�- +b +->exp; + +3690 + `_��r�� +( +q +, +sign_a +^ +sign_b +, 0, +exp +); + +3691 + `mpd_qf��ize +( +q +, +�x +, +��us +); + +3695 +shi� + = ( +b +-> +dig�s + - +a +->dig�s�+ +�x +-> +�ec + + 1; + +3696 +id�l_exp + = +a +-> +exp + - +b +->exp; + +3697 +exp + = +id�l_exp + - +shi� +; + +3698 i�( +shi� + > 0) { + +3699 i�(! + `mpd_qshi�l +(& +�ig�d +, +a +, +shi� +, +��us +)) { + +3700 + `mpd_���� +( +q +, +MPD_M�loc_�r� +, +��us +); + +3701  +f�ish +; + +3703 +a + = & +�ig�d +; + +3705 i�( +shi� + < 0) { + +3706 +shi� + = -shift; + +3707 i�(! + `mpd_qshi�l +(& +�ig�d +, +b +, +shi� +, +��us +)) { + +3708 + `mpd_���� +( +q +, +MPD_M�loc_�r� +, +��us +); + +3709  +f�ish +; + +3711 +b + = & +�ig�d +; + +3715 +�wsize + = +a +-> +�n + - +b +->len + 1; + +3716 i�(( +q + !� +b + && q !� +a +�|| (q =�b && +�wsize + > b-> +�n +)) { + +3717 i�(! + `mpd_q�size +( +q +, +�wsize +, +��us +)) { + +3718 + `mpd_���� +( +q +, +MPD_M�loc_�r� +, +��us +); + +3719  +f�ish +; + +3724 i�( +b +-> +�n + == 1) { + +3725 +�m + = + `_mpd_sh�tdiv +( +q +-> +d�a +, +a +->d�a,�-> +�n +, +b +->data[0]); + +3727 i�( +b +-> +�n + <� +MPD_NEWTONDIV_CUTOFF +) { + +3728  +�t + = + `_mpd_ba�divmod +( +q +-> +d�a +, +NULL +, +a +->d�a, +b +->data, + +3729 +a +-> +�n +, +b +->len); + +3730 i�( +�t + < 0) { + +3731 + `mpd_���� +( +q +, +MPD_M�loc_�r� +, +��us +); + +3732  +f�ish +; + +3734 +�m + = +�t +; + +3737 + `MPD_NEW_STATIC +( +r +,0,0,0,0); + +3738 + `_mpd_ba�_ndivmod +( +q +, & +r +, +a +, +b +, +��us +); + +3739 i�( + `mpd_is�ec�l +( +q +�|| mpd_is�ec�l(& +r +)) { + +3740 + `mpd_�t�ec�l +( +q +, +MPD_POS +, +MPD_NAN +); + +3741 + `mpd_d� +(& +r +); + +3742  +f�ish +; + +3744 +�m + = ! + `mpd_isz�oc�ff +(& +r +); + +3745 + `mpd_d� +(& +r +); + +3746 +�wsize + = +q +-> +�n +; + +3749 +�wsize + = + `_mpd_��_size +( +q +-> +d�a +,�ewsize); + +3751 + `mpd_q�size +( +q +, +�wsize +, +��us +); + +3752 + `mpd_�t_�ags +( +q +, +sign_a +^ +sign_b +); + +3753 +q +-> +�n + = +�wsize +; + +3754 + `mpd_�tdig�s +( +q +); + +3756 +shi� + = +id�l_exp + - +exp +; + +3757 i�( +�m +) { + +3758 +ld + = + `mpd_lsd +( +q +-> +d�a +[0]); + +3759 i�( +ld + == 0 ||�d == 5) { + +3760 +q +-> +d�a +[0] += 1; + +3763 i�( +a�i� + =� +SET_IDEAL_EXP + && +shi� + > 0) { + +3764 +tz + = + `mpd_�a�_z�os +( +q +); + +3765 +shi� + = ( +tz + > shift) ? shift :�z; + +3766 + `mpd_qshi�r_��a� +( +q +, +shi� +); + +3767 +exp + +� +shi� +; + +3770 +q +-> +exp + =�xp; + +3773 +f�ish +: + +3774 + `mpd_d� +(& +�ig�d +); + +3775 + `mpd_qf��ize +( +q +, +�x +, +��us +); + +3776 + } +} + +3780 + $mpd_qdiv +( +mpd_t + * +q +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, + +3781 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +3783 + `_mpd_qdiv +( +SET_IDEAL_EXP +, +q +, +a +, +b +, +�x +, +��us +); + +3784 + } +} + +3788 + $_mpd_qdivmod +( +mpd_t + * +q +, mpd_�* +r +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, + +3789 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +3791 + `MPD_NEW_STATIC +( +�ig�d +,0,0,0,0); + +3792 +mpd_ssize_t + +qsize +, +rsize +; + +3793 +mpd_ssize_t + +id�l_exp +, +expdiff +, +shi� +; + +3794 +u�t8_t + +sign_a + = + `mpd_sign +( +a +); + +3795 +u�t8_t + +sign_ab + = + `mpd_sign +( +a +)^mpd_sign( +b +); + +3798 +id�l_exp + = ( +a +-> +exp + > +b +->exp) ? b->exp :�->exp; + +3799 i�( + `mpd_isz�oc�ff +( +a +)) { + +3800 i�(! + `mpd_qc�y +( +r +, +a +, +��us +)) { + +3801  +��esu� +; + +3803 +r +-> +exp + = +id�l_exp +; + +3804 + `_��r�� +( +q +, +sign_ab +, 0, 0); + +3808 +expdiff + = + `mpd_adjexp +( +a +�- mpd_adjexp( +b +); + +3809 i�( +expdiff + < 0) { + +3810 i�( +a +-> +exp + > +b +->exp) { + +3812 +shi� + = +a +-> +exp + - +b +->exp; + +3813 i�(! + `mpd_qshi�l +( +r +, +a +, +shi� +, +��us +)) { + +3814  +��esu� +; + +3816 +r +-> +exp + = +id�l_exp +; + +3819 i�(! + `mpd_qc�y +( +r +, +a +, +��us +)) { + +3820  +��esu� +; + +3823 + `_��r�� +( +q +, +sign_ab +, 0, 0); + +3826 i�( +expdiff + > +�x +-> +�ec +) { + +3827 * +��us + |� +MPD_Divisi�_impossib� +; + +3828  +��esu� +; + +3838 i�( +a +-> +exp + !� +b +->exp) { + +3839 +shi� + = +a +-> +exp + - +b +->exp; + +3840 i�( +shi� + > 0) { + +3842 i�(! + `mpd_qshi�l +(& +�ig�d +, +a +, +shi� +, +��us +)) { + +3843  +��esu� +; + +3845 +a + = & +�ig�d +; + +3848 +shi� + = -shift; + +3850 i�(! + `mpd_qshi�l +(& +�ig�d +, +b +, +shi� +, +��us +)) { + +3851  +��esu� +; + +3853 +b + = & +�ig�d +; + +3858 +qsize + = +a +-> +�n + - +b +->len + 1; + +3859 i�(!( +q + =� +a + && +qsize + <�-> +�n +�&& !(q =� +b + && qsize < b->len)) { + +3860 i�(! + `mpd_q�size +( +q +, +qsize +, +��us +)) { + +3861  +��esu� +; + +3865 +rsize + = +b +-> +�n +; + +3866 i�(!( +r + =� +a + && +rsize + <�-> +�n +)) { + +3867 i�(! + `mpd_q�size +( +r +, +rsize +, +��us +)) { + +3868  +��esu� +; + +3872 i�( +b +-> +�n + == 1) { + +3873 i�( +a +-> +�n + == 1) { + +3874 + `_mpd_div_w�d +(& +q +-> +d�a +[0], & +r +->d�a[0], +a +->d�a[0], +b +->data[0]); + +3877 +r +-> +d�a +[0] = + `_mpd_sh�tdiv +( +q +->d�a, +a +->d�a,�-> +�n +, +b +->data[0]); + +3880 i�( +b +-> +�n + <� +MPD_NEWTONDIV_CUTOFF +) { + +3881  +�t +; + +3882 +�t + = + `_mpd_ba�divmod +( +q +-> +d�a +, +r +->d�a, +a +->d�a, +b +->data, + +3883 +a +-> +�n +, +b +->len); + +3884 i�( +�t + == -1) { + +3885 * +��us + |� +MPD_M�loc_�r� +; + +3886  +��esu� +; + +3890 + `_mpd_ba�_ndivmod +( +q +, +r +, +a +, +b +, +��us +); + +3891 i�( + `mpd_is�ec�l +( +q +�|| mpd_is�ec�l( +r +)) { + +3892  +��esu� +; + +3894 +qsize + = +q +-> +�n +; + +3895 +rsize + = +r +-> +�n +; + +3898 +qsize + = + `_mpd_��_size +( +q +-> +d�a +, qsize); + +3900 + `mpd_q�size +( +q +, +qsize +, +��us +); + +3901 +q +-> +�n + = +qsize +; + +3902 + `mpd_�tdig�s +( +q +); + +3903 + `mpd_�t_�ags +( +q +, +sign_ab +); + +3904 +q +-> +exp + = 0; + +3905 i�( +q +-> +dig�s + > +�x +-> +�ec +) { + +3906 * +��us + |� +MPD_Divisi�_impossib� +; + +3907  +��esu� +; + +3910 +rsize + = + `_mpd_��_size +( +r +-> +d�a +,�size); + +3912 + `mpd_q�size +( +r +, +rsize +, +��us +); + +3913 +r +-> +�n + = +rsize +; + +3914 + `mpd_�tdig�s +( +r +); + +3915 + `mpd_�t_�ags +( +r +, +sign_a +); + +3916 +r +-> +exp + = +id�l_exp +; + +3918 +out +: + +3919 + `mpd_d� +(& +�ig�d +); + +3922 +��esu� +: + +3923 + `mpd_�t�ec�l +( +q +, +MPD_POS +, +MPD_NAN +); + +3924 + `mpd_�t�ec�l +( +r +, +MPD_POS +, +MPD_NAN +); + +3925  +out +; + +3926 + } +} + +3930 + $mpd_qdivmod +( +mpd_t + * +q +, mpd_�* +r +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, + +3931 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +3933 +u�t8_t + +sign + = + `mpd_sign +( +a +)^mpd_sign( +b +); + +3935 i�( + `mpd_is�ec�l +( +a +�|| mpd_is�ec�l( +b +)) { + +3936 i�( + `mpd_qcheck_�ns +( +q +, +a +, +b +, +�x +, +��us +)) { + +3937 + `mpd_qc�y +( +r +, +q +, +��us +); + +3940 i�( + `mpd_is�f��e +( +a +)) { + +3941 i�( + `mpd_is�f��e +( +b +)) { + +3942 + `mpd_�t�ec�l +( +q +, +MPD_POS +, +MPD_NAN +); + +3945 + `mpd_�t�ec�l +( +q +, +sign +, +MPD_INF +); + +3947 + `mpd_�t�ec�l +( +r +, +MPD_POS +, +MPD_NAN +); + +3948 * +��us + |� +MPD_Inv�id_ݔ�i� +; + +3951 i�( + `mpd_is�f��e +( +b +)) { + +3952 i�(! + `mpd_qc�y +( +r +, +a +, +��us +)) { + +3953 + `mpd_���� +( +q +, +MPD_M�loc_�r� +, +��us +); + +3956 + `mpd_qf��ize +( +r +, +�x +, +��us +); + +3957 + `_��r�� +( +q +, +sign +, 0, 0); + +3961 + `ab�t +(); + +3963 i�( + `mpd_isz�oc�ff +( +b +)) { + +3964 i�( + `mpd_isz�oc�ff +( +a +)) { + +3965 + `mpd_�t�ec�l +( +q +, +MPD_POS +, +MPD_NAN +); + +3966 + `mpd_�t�ec�l +( +r +, +MPD_POS +, +MPD_NAN +); + +3967 * +��us + |� +MPD_Divisi�_undef�ed +; + +3970 + `mpd_�t�ec�l +( +q +, +sign +, +MPD_INF +); + +3971 + `mpd_�t�ec�l +( +r +, +MPD_POS +, +MPD_NAN +); + +3972 * +��us + |�( +MPD_Divisi�_by_z�o +| +MPD_Inv�id_ݔ�i� +); + +3977 + `_mpd_qdivmod +( +q +, +r +, +a +, +b +, +�x +, +��us +); + +3978 + `mpd_qf��ize +( +q +, +�x +, +��us +); + +3979 + `mpd_qf��ize +( +r +, +�x +, +��us +); + +3980 + } +} + +3983 + $mpd_qdiv�t +( +mpd_t + * +q +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, + +3984 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +3986 + `MPD_NEW_STATIC +( +r +,0,0,0,0); + +3987 +u�t8_t + +sign + = + `mpd_sign +( +a +)^mpd_sign( +b +); + +3989 i�( + `mpd_is�ec�l +( +a +�|| mpd_is�ec�l( +b +)) { + +3990 i�( + `mpd_qcheck_�ns +( +q +, +a +, +b +, +�x +, +��us +)) { + +3993 i�( + `mpd_is�f��e +( +a +�&& mpd_is�f��e( +b +)) { + +3994 + `mpd_���� +( +q +, +MPD_Inv�id_ݔ�i� +, +��us +); + +3997 i�( + `mpd_is�f��e +( +a +)) { + +3998 + `mpd_�t�ec�l +( +q +, +sign +, +MPD_INF +); + +4001 i�( + `mpd_is�f��e +( +b +)) { + +4002 + `_��r�� +( +q +, +sign +, 0, 0); + +4006 + `ab�t +(); + +4008 i�( + `mpd_isz�oc�ff +( +b +)) { + +4009 i�( + `mpd_isz�oc�ff +( +a +)) { + +4010 + `mpd_���� +( +q +, +MPD_Divisi�_undef�ed +, +��us +); + +4013 + `mpd_�t�ec�l +( +q +, +sign +, +MPD_INF +); + +4014 * +��us + |� +MPD_Divisi�_by_z�o +; + +4020 + `_mpd_qdivmod +( +q +, & +r +, +a +, +b +, +�x +, +��us +); + +4021 + `mpd_d� +(& +r +); + +4022 + `mpd_qf��ize +( +q +, +�x +, +��us +); + +4023 + } +} + +4027 + $mpd_qdiv_ssize +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_ssize_t + +b +, + +4028 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +4030 +mpd_cڋxt_t + +maxcڋxt +; + +4031 + `MPD_NEW_STATIC +( +bb +,0,0,0,0); + +4033 + `mpd_maxcڋxt +(& +maxcڋxt +); + +4034 + `mpd_qs�t_ssize +(& +bb +, +b +, & +maxcڋxt +, +��us +); + +4035 + `mpd_qdiv +( +�su� +, +a +, & +bb +, +�x +, +��us +); + +4036 + `mpd_d� +(& +bb +); + +4037 + } +} + +4041 + $mpd_qdiv_u�t +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_u�t_t + +b +, + +4042 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +4044 +mpd_cڋxt_t + +maxcڋxt +; + +4045 + `MPD_NEW_STATIC +( +bb +,0,0,0,0); + +4047 + `mpd_maxcڋxt +(& +maxcڋxt +); + +4048 + `mpd_qs�t_u�t +(& +bb +, +b +, & +maxcڋxt +, +��us +); + +4049 + `mpd_qdiv +( +�su� +, +a +, & +bb +, +�x +, +��us +); + +4050 + `mpd_d� +(& +bb +); + +4051 + } +} + +4055 + $mpd_qdiv_i32 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +�t32_t + +b +, + +4056 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +4058 + `mpd_qdiv_ssize +( +�su� +, +a +, +b +, +�x +, +��us +); + +4059 + } +} + +4063 + $mpd_qdiv_u32 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +u�t32_t + +b +, + +4064 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +4066 + `mpd_qdiv_u�t +( +�su� +, +a +, +b +, +�x +, +��us +); + +4067 + } +} + +4069 #ifde� +CONFIG_64 + + +4072 + $mpd_qdiv_i64 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +�t64_t + +b +, + +4073 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +4075 + `mpd_qdiv_ssize +( +�su� +, +a +, +b +, +�x +, +��us +); + +4076 + } +} + +4080 + $mpd_qdiv_u64 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +u�t64_t + +b +, + +4081 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +4083 + `mpd_qdiv_u�t +( +�su� +, +a +, +b +, +�x +, +��us +); + +4084 + } +} + +4085 #�i�! +def�ed +( +LEGACY_COMPILER +) + +4088 + $mpd_qdiv_i64 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +�t64_t + +b +, + +4089 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +4091 +mpd_cڋxt_t + +maxcڋxt +; + +4092 + `MPD_NEW_STATIC +( +bb +,0,0,0,0); + +4094 + `mpd_maxcڋxt +(& +maxcڋxt +); + +4095 + `mpd_q�t_i64 +(& +bb +, +b +, & +maxcڋxt +, +��us +); + +4096 + `mpd_qdiv +( +�su� +, +a +, & +bb +, +�x +, +��us +); + +4097 + `mpd_d� +(& +bb +); + +4098 + } +} + +4102 + $mpd_qdiv_u64 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +u�t64_t + +b +, + +4103 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +4105 +mpd_cڋxt_t + +maxcڋxt +; + +4106 + `MPD_NEW_STATIC +( +bb +,0,0,0,0); + +4108 + `mpd_maxcڋxt +(& +maxcڋxt +); + +4109 + `mpd_q�t_u64 +(& +bb +, +b +, & +maxcڋxt +, +��us +); + +4110 + `mpd_qdiv +( +�su� +, +a +, & +bb +, +�x +, +��us +); + +4111 + `mpd_d� +(& +bb +); + +4112 + } +} + +4117 + $_mpd_z��ad +( +mpd_t + * +�su� +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +4119 i�(! + `mpd_is�ec�l +( +�su� +�&& ! + `mpd_isz�o +(result) && + +4120 +�su� +-> +dig�s + < +�x +-> +�ec +) { + +4121 +mpd_ssize_t + +shi� + = +�x +-> +�ec + - +�su� +-> +dig�s +; + +4122 + `mpd_qshi�l +( +�su� +,�esu�, +shi� +, +��us +); + +4123 +�su� +-> +exp + -� +shi� +; + +4125 + } +} + +4129 + $_mpd_qexp_check_�e +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, + +4130 +u�t32_t + * +��us +) + +4132 + `MPD_NEW_CONST +( +lim +,0,-( +�x +-> +�ec ++1),1,1,1,9); + +4133 + `MPD_NEW_SHARED +( +� +, +a +); + +4135 + `mpd_�t_pos�ive +(& +� +); + +4138 i�( + `_mpd_cmp +(& +� +, & +lim +) <= 0) { + +4139 + `_��r�� +( +�su� +, 0, 1, 0); + +4140 * +��us + |� +MPD_Rounded +| +MPD_I�xa� +; + +4145 + } +} + +4150  +�l�e + +mpd_ssize_t + + +4151 + $_mpd_g�_exp_���i�s +(cڡ +mpd_t + * +r +, +mpd_ssize_t + +p +) + +4153 +mpd_ssize_t + +log10pbyr +; + +4154 +mpd_ssize_t + +n +; + +4156 + `as�� +( +p + >= 10); + +4157 + `as�� +(! + `mpd_isz�o +( +r +)); + +4158 + `as�� +(- +p + < + `mpd_adjexp +( +r +) && mpd_adjexp(r) <= -1); + +4160 #ifde� +CONFIG_64 + + +4161 i�( +p + > ( +mpd_ssize_t +)(1ULL<<52)) { + +4162  +MPD_SSIZE_MAX +; + +4173 +log10pbyr + = ( + `mpd_w�d_dig�s +( +p +)-1�- ( + `mpd_adjexp +( +r +)+1); + +4185 +n + = ( +mpd_ssize_t +) + `�� +((1.43503*() +p + - 1.182�/ () +log10pbyr +); + +4186  +n + >= 3 ?� : 3; + +4187 + } +} + +4220 + $_mpd_qexp +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, + +4221 +u�t32_t + * +��us +) + +4223 +mpd_cڋxt_t + +w�k�x +; + +4224 + `MPD_NEW_STATIC +( +tmp +,0,0,0,0); + +4225 + `MPD_NEW_STATIC +( +sum +,0,0,0,0); + +4226 + `MPD_NEW_CONST +( +w�d +,0,0,1,1,1,1); + +4227 +mpd_ssize_t + +j +, +n +, +t +; + +4229 + `as�� +(! + `mpd_is�ec�l +( +a +)); + +4231 i�( + `mpd_isz�oc�ff +( +a +)) { + +4232 + `_��r�� +( +�su� +, +MPD_POS +, 1, 0); + +4249 #i� + `def�ed +( +CONFIG_64 +) + +4250  + #MPD_EXP_MAX_T + 19 + + ) + +4251 #�i� + `def�ed +( +CONFIG_32 +) + +4252  + #MPD_EXP_MAX_T + 10 + + ) + +4254 +t + = +a +-> +dig�s + +�-> +exp +; + +4255 +t + = (t > 0) ?� : 0; + +4256 i�( +t + > +MPD_EXP_MAX_T +) { + +4257 i�( + `mpd_i�os�ive +( +a +)) { + +4258 + `mpd_�t�ec�l +( +�su� +, +MPD_POS +, +MPD_INF +); + +4259 * +��us + |� +MPD_Ov��ow +| +MPD_I�xa� +| +MPD_Rounded +; + +4262 + `_��r�� +( +�su� +, +MPD_POS +, 0, + `mpd_��y +( +�x +)); + +4263 * +��us + |�( +MPD_I�xa� +| +MPD_Rounded +| +MPD_Subn�m� +| + +4264 +MPD_Und��ow +| +MPD_C�m�d +); + +4270 i�( + `_mpd_qexp_check_�e +( +�su� +, +a +, +�x +, +��us +)) { + +4274 + `mpd_maxcڋxt +(& +w�k�x +); + +4275 +w�k�x +. +�ec + = +�x +->�e�+ +t + + 2; + +4276 +w�k�x +. +�ec + = (workctx.prec < 10) ? 10 : workctx.prec; + +4277 +w�k�x +. +round + = +MPD_ROUND_HALF_EVEN +; + +4279 i�(! + `mpd_qc�y +( +�su� +, +a +, +��us +)) { + +4282 +�su� +-> +exp + -� +t +; + +4291 +n + = + `_mpd_g�_exp_���i�s +( +�su� +, +w�k�x +. +�ec +); + +4292 i�( +n + =� +MPD_SSIZE_MAX +) { + +4293 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +4297 + `_��r�� +(& +sum +, +MPD_POS +, 1, 0); + +4299  +j + = +n +-1; j >= 1; j--) { + +4300 +w�d +. +d�a +[0] = +j +; + +4301 + `mpd_�tdig�s +(& +w�d +); + +4302 + `mpd_qdiv +(& +tmp +, +�su� +, & +w�d +, & +w�k�x +, &w�k�x. +��us +); + +4303 + `mpd_qfma +(& +sum +, &sum, & +tmp +, & +�e +, & +w�k�x +, &w�k�x. +��us +); + +4306 #ifde� +CONFIG_64 + + +4307 + `_mpd_qpow_u�t +( +�su� +, & +sum +, +mpd_pow10 +[ +t +], +MPD_POS +, & +w�k�x +, +��us +); + +4309 i�( +t + <� +MPD_MAX_POW10 +) { + +4310 + `_mpd_qpow_u�t +( +�su� +, & +sum +, +mpd_pow10 +[ +t +], +MPD_POS +, & +w�k�x +, +��us +); + +4313 +t + -� +MPD_MAX_POW10 +; + +4314 + `_mpd_qpow_u�t +(& +tmp +, & +sum +, +mpd_pow10 +[ +MPD_MAX_POW10 +], +MPD_POS +, + +4315 & +w�k�x +, +��us +); + +4316 + `_mpd_qpow_u�t +( +�su� +, & +tmp +, +mpd_pow10 +[ +t +], +MPD_POS +, & +w�k�x +, +��us +); + +4320 + `mpd_d� +(& +tmp +); + +4321 + `mpd_d� +(& +sum +); + +4322 * +��us + |�( +w�k�x +.��us& +MPD_E��s +); + +4323 * +��us + |�( +MPD_I�xa� +| +MPD_Rounded +); + +4324 + } +} + +4328 + $mpd_qexp +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, + +4329 +u�t32_t + * +��us +) + +4331 +mpd_cڋxt_t + +w�k�x +; + +4333 i�( + `mpd_is�ec�l +( +a +)) { + +4334 i�( + `mpd_qcheck_�n +( +�su� +, +a +, +�x +, +��us +)) { + +4337 i�( + `mpd_i�eg�ive +( +a +)) { + +4338 + `_��r�� +( +�su� +, +MPD_POS +, 0, 0); + +4341 + `mpd_�t�ec�l +( +�su� +, +MPD_POS +, +MPD_INF +); + +4345 i�( + `mpd_isz�oc�ff +( +a +)) { + +4346 + `_��r�� +( +�su� +, +MPD_POS +, 1, 0); + +4350 +w�k�x + = * +�x +; + +4351 +w�k�x +. +round + = +MPD_ROUND_HALF_EVEN +; + +4353 i�( +�x +-> +�l� +) { + +4354 + `MPD_NEW_STATIC +( +t1 +, 0,0,0,0); + +4355 + `MPD_NEW_STATIC +( +t2 +, 0,0,0,0); + +4356 + `MPD_NEW_STATIC +( +u� +, 0,0,0,0); + +4357 + `MPD_NEW_STATIC +( +� +, 0,0,0,0); + +4358 +mpd_ssize_t + +�ec +; + +4359 +mpd_ssize_t + +u�exp +; + +4360 +u�t32_t + +w�k��us +; + +4362 i�( +�su� + =� +a +) { + +4363 i�(! + `mpd_qc�y +(& +� +, +a +, +��us +)) { + +4364 + `mpd_���� +( +�su� +, +MPD_M�loc_�r� +, +��us +); + +4367 +a + = & +� +; + +4370 +w�k�x +. +�amp + = 0; + +4371 +�ec + = +�x +->prec + 3; + +4373 +w�k�x +. +�ec + =�rec; + +4374 +w�k��us + = 0; + +4376 + `_mpd_qexp +( +�su� +, +a +, & +w�k�x +, & +w�k��us +); + +4377 * +��us + |� +w�k��us +; + +4379 +u�exp + = +�su� +-> +exp + +�esu�-> +dig�s + - +w�k�x +. +�ec +; + +4380 i�( +w�k��us + & +MPD_Und��ow +) { + +4382 +u�exp + = +�su� +-> +exp +; + +4384 + `_s��r�� +(& +u� +, +MPD_POS +, 1, +u�exp +); + +4399 +w�k�x +. +�ec + = +�x +->prec; + +4400 + `mpd_qadd +(& +t1 +, +�su� +, & +u� +, & +w�k�x +, &w�k�x. +��us +); + +4401 + `mpd_qsub +(& +t2 +, +�su� +, & +u� +, & +w�k�x +, &w�k�x. +��us +); + +4402 i�( + `mpd_is�ec�l +( +�su� +�|| + `mpd_isz�oc�ff +(result) || + +4403 + `mpd_qcmp +(& +t1 +, & +t2 +, +��us +) == 0) { + +4404 +w�k�x +. +�amp + = +�x +->clamp; + +4405 + `_mpd_z��ad +( +�su� +, & +w�k�x +, +��us +); + +4406 + `mpd_check_und��ow +( +�su� +, & +w�k�x +, +��us +); + +4407 + `mpd_qf��ize +( +�su� +, & +w�k�x +, +��us +); + +4410 +�ec + +� +MPD_RDIGITS +; + +4412 + `mpd_d� +(& +t1 +); + +4413 + `mpd_d� +(& +t2 +); + +4414 + `mpd_d� +(& +u� +); + +4415 + `mpd_d� +(& +� +); + +4418 + `_mpd_qexp +( +�su� +, +a +, & +w�k�x +, +��us +); + +4419 + `_mpd_z��ad +( +�su� +, & +w�k�x +, +��us +); + +4420 + `mpd_check_und��ow +( +�su� +, & +w�k�x +, +��us +); + +4421 + `mpd_qf��ize +( +�su� +, & +w�k�x +, +��us +); + +4423 + } +} + +4427 + $mpd_qfma +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, cڡ mpd_�* +c +, + +4428 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +4430 +u�t32_t + +w�k��us + = 0; + +4431 +mpd_t + * +cc + = +NULL +; + +4433 i�( +�su� + =� +c +) { + +4434 i�(( +cc + = + `mpd_qnc�y +( +c +)�=� +NULL +) { + +4435 + `mpd_���� +( +�su� +, +MPD_M�loc_�r� +, +��us +); + +4438 +c + = +cc +; + +4441 + `_mpd_qmul +( +�su� +, +a +, +b +, +�x +, & +w�k��us +); + +4442 i�(!( +w�k��us +& +MPD_Inv�id_ݔ�i� +)) { + +4443 + `mpd_qadd +( +�su� +,�esu�, +c +, +�x +, & +w�k��us +); + +4446 i�( +cc +� + `mpd_d� +(cc); + +4447 * +��us + |� +w�k��us +; + +4448 + } +} + +4462  +�l�e +  + +4463 + $�_schedu�_�ec +( +mpd_ssize_t + +kli� +[ +MPD_MAX_PREC_LOG2 +], mpd_ssize_� +max�ec +, + +4464 +mpd_ssize_t + +���ec +) + +4466 +mpd_ssize_t + +k +; + +4467  +i +; + +4469 + `as�� +( +max�ec + >�2 && +���ec + >= 2); + +4470 i�( +max�ec + <� +���ec +)  -1; + +4472 +i + = 0; +k + = +max�ec +; + +4474 +k + = (k+2) / 2; + +4475 +kli� +[ +i +++] = +k +; + +4476 }  +k + > +���ec +); + +4478  +i +-1; + +4479 + } +} + +4482 #ifde� +CONFIG_64 + + +4483 #i� +MPD_RDIGITS + != 19 + +4486 cڡ +mpd_u�t_t + + gmpd_�10_d�a +[ +MPD_MINALLOC_MAX +] = { + +4511 #i� +MPD_RDIGITS + != 9 + +4514 cڡ +mpd_u�t_t + + gmpd_�10_d�a +[ +MPD_MINALLOC_MAX +] = { + +4530 cڡ +mpd_t + + g_mpd_�10 + = { + +4531 +MPD_STATIC +| +MPD_CONST_DATA +, -( +MPD_MINALLOC_MAX +* +MPD_RDIGITS +-1), + +4532 +MPD_MINALLOC_MAX +* +MPD_RDIGITS +, MPD_MINALLOC_MAX, MPD_MINALLOC_MAX, + +4533 ( +mpd_u�t_t + *) +mpd_�10_d�a + + +4545 + $mpd_q�10 +( +mpd_t + * +�su� +, +mpd_ssize_t + +�ec +, +u�t32_t + * +��us +) + +4547 +mpd_cڋxt_t + +v�cڋxt +, +maxcڋxt +; + +4548 + `MPD_NEW_STATIC +( +tmp +, 0,0,0,0); + +4549 + `MPD_NEW_CONST +( +��ic10 +, 0,0,2,1,1,10); + +4550 +mpd_ssize_t + +kli� +[ +MPD_MAX_PREC_LOG2 +]; + +4551 +mpd_u�t_t + +�d +; + +4552 +mpd_ssize_t + +shi� +; + +4553  +i +; + +4555 + `as�� +( +�ec + >= 1); + +4557 +shi� + = +MPD_MINALLOC_MAX +* +MPD_RDIGITS +- +�ec +; + +4558 +shi� + = shift < 0 ? 0 : shift; + +4560 +�d + = + `mpd_qshi�r +( +�su� +, & +_mpd_�10 +, +shi� +, +��us +); + +4561 i�( +�d + =� +MPD_UINT_MAX +) { + +4562 + `mpd_���� +( +�su� +, +MPD_M�loc_�r� +, +��us +); + +4565 +�su� +-> +exp + = -�esu�-> +dig�s +-1); + +4567 + `mpd_maxcڋxt +(& +maxcڋxt +); + +4568 i�( +�ec + < +MPD_MINALLOC_MAX +* +MPD_RDIGITS +) { + +4569 +maxcڋxt +. +�ec + =�rec; + +4570 + `_mpd_��y_round_ex�ss +( +�su� +, +�d +, & +maxcڋxt +, +��us +); + +4571 * +��us + |�( +MPD_I�xa� +| +MPD_Rounded +); + +4575 + `mpd_maxcڋxt +(& +v�cڋxt +); + +4576 +v�cڋxt +. +round + = +MPD_ROUND_TRUNC +; + +4578 +i + = + `�_schedu�_�ec +( +kli� +, +�ec ++2, - +�su� +-> +exp +); + +4579 ; +i + >= 0; i--) { + +4580 +v�cڋxt +. +�ec + = 2* +kli� +[ +i +]+3; + +4581 +�su� +-> +�ags + ^� +MPD_NEG +; + +4582 + `_mpd_qexp +(& +tmp +, +�su� +, & +v�cڋxt +, +��us +); + +4583 +�su� +-> +�ags + ^� +MPD_NEG +; + +4584 + `mpd_qmul +(& +tmp +, & +��ic10 +, &tmp, & +v�cڋxt +, +��us +); + +4585 + `mpd_qsub +(& +tmp +, &tmp, & +�e +, & +maxcڋxt +, +��us +); + +4586 + `mpd_qadd +( +�su� +,�esu�, & +tmp +, & +maxcڋxt +, +��us +); + +4587 i�( + `mpd_is�ec�l +( +�su� +)) { + +4592 + `mpd_d� +(& +tmp +); + +4593 +maxcڋxt +. +�ec + =�rec; + +4594 + `mpd_qf��ize +( +�su� +, & +maxcڋxt +, +��us +); + +4595 + } +} + +4609 cڡ +u�t16_t + + gʭ�ox +[900] = { + +4680 + $_mpd_q� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, + +4681 +u�t32_t + * +��us +) + +4683 +mpd_cڋxt_t + +v�cڋxt +, +maxcڋxt +; + +4684 +mpd_t + * +z + = (mpd_�*� +�su� +; + +4685 + `MPD_NEW_STATIC +( +v +,0,0,0,0); + +4686 + `MPD_NEW_STATIC +( +vtmp +,0,0,0,0); + +4687 + `MPD_NEW_STATIC +( +tmp +,0,0,0,0); + +4688 +mpd_ssize_t + +kli� +[ +MPD_MAX_PREC_LOG2 +]; + +4689 +mpd_ssize_t + +max�ec +, +shi� +, +t +; + +4690 +mpd_ssize_t + +a_dig�s +, +a_exp +; + +4691 +mpd_u�t_t + +dummy +, +x +; + +4692  +i +; + +4694 + `as�� +(! + `mpd_is�ec�l +( +a +�&& ! + `mpd_isz�oc�ff +(a)); + +4700 i�(! + `mpd_qc�y +(& +v +, +a +, +��us +)) { + +4701 + `mpd_���� +( +�su� +, +MPD_M�loc_�r� +, +��us +); + +4702  +f�ish +; + +4706 + `_mpd_g�_msdig�s +(& +dummy +, & +x +, & +v +, 3); + +4707 i�( +x + < 10) x *= 10; + +4708 i�( +x + < 100) x *= 10; + +4709 +x + -= 100; + +4712 +a_dig�s + = +a +-> +dig�s +; + +4713 +a_exp + = +a +-> +exp +; + +4715 + `mpd_m��loc +( +z +); + +4716 + `mpd_��r_�ags +( +z +); + +4717 +z +-> +d�a +[0] = +ʭ�ox +[ +x +]; + +4718 +z +-> +�n + = 1; + +4719 +z +-> +exp + = -3; + +4720 + `mpd_�tdig�s +( +z +); + +4722 i�( +x + <= 400) { + +4726 +v +. +exp + = -( +a_dig�s + - 1); + +4727 +t + = +a_exp + + +a_dig�s + - 1; + +4733 +v +. +exp + = - +a_dig�s +; + +4734 +t + = +a_exp + + +a_dig�s +; + +4735 + `mpd_�t_�g�ive +( +z +); + +4738 + `mpd_maxcڋxt +(& +maxcڋxt +); + +4739 + `mpd_maxcڋxt +(& +v�cڋxt +); + +4740 +v�cڋxt +. +round + = +MPD_ROUND_TRUNC +; + +4742 +max�ec + = +�x +-> +�ec + + 2; + +4743 i�( +t + =�0 && ( +x + <= 15 || x >= 800)) { + +4754  +cmp + = + `_mpd_cmp +(& +v +, & +�e +); + +4757 + `_mpd_qsub +(& +tmp +, & +v +, & +�e +, & +maxcڋxt +, &maxcڋxt. +��us +); + +4758 i�( +maxcڋxt +. +��us + & +MPD_E��s +) { + +4759 + `mpd_���� +( +�su� +, +MPD_M�loc_�r� +, +��us +); + +4760  +f�ish +; + +4763 i�( +cmp + < 0) { + +4765 +tmp +. +exp + += 1; + +4767 i�( + `mpd_adjexp +(& +tmp +�< + `mpd_��y +( +�x +)) { + +4769 + `_��r�� +( +�su� +, ( +cmp +<0), 1, + `mpd_��y +( +�x +)-1); + +4770  +f�ish +; + +4773 +tmp +. +exp + -= 1; + +4774 i�( + `mpd_adjexp +(& +tmp +) < 0) { + +4782 +max�ec + = max�e�- + `mpd_adjexp +(& +tmp +); + +4786 +i + = + `�_schedu�_�ec +( +kli� +, +max�ec +, 2); + +4787 ; +i + >= 0; i--) { + +4788 +v�cڋxt +. +�ec + = 2* +kli� +[ +i +]+3; + +4789 +z +-> +�ags + ^� +MPD_NEG +; + +4790 + `_mpd_qexp +(& +tmp +, +z +, & +v�cڋxt +, +��us +); + +4791 +z +-> +�ags + ^� +MPD_NEG +; + +4793 i�( +v +. +dig�s + > +v�cڋxt +. +�ec +) { + +4794 +shi� + = +v +. +dig�s + - +v�cڋxt +. +�ec +; + +4795 + `mpd_qshi�r +(& +vtmp +, & +v +, +shi� +, +��us +); + +4796 +vtmp +. +exp + +� +shi� +; + +4797 + `mpd_qmul +(& +tmp +, & +vtmp +, &tmp, & +v�cڋxt +, +��us +); + +4800 + `mpd_qmul +(& +tmp +, & +v +, &tmp, & +v�cڋxt +, +��us +); + +4803 + `mpd_qsub +(& +tmp +, &tmp, & +�e +, & +maxcڋxt +, +��us +); + +4804 + `mpd_qadd +( +z +, z, & +tmp +, & +maxcڋxt +, +��us +); + +4805 i�( + `mpd_is�ec�l +( +z +)) { + +4834 + `mpd_q�10 +(& +v +, +max�ec ++1, +��us +); + +4835 + `mpd_qmul_ssize +(& +tmp +, & +v +, +t +, & +maxcڋxt +, +��us +); + +4836 + `mpd_qadd +( +�su� +, & +tmp +, +z +, & +maxcڋxt +, +��us +); + +4839 +f�ish +: + +4840 * +��us + |�( +MPD_I�xa� +| +MPD_Rounded +); + +4841 + `mpd_d� +(& +v +); + +4842 + `mpd_d� +(& +vtmp +); + +4843 + `mpd_d� +(& +tmp +); + +4844 + } +} + +4848 + $mpd_q� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, + +4849 +u�t32_t + * +��us +) + +4851 +mpd_cڋxt_t + +w�k�x +; + +4852 +mpd_ssize_t + +adjexp +, +t +; + +4854 i�( + `mpd_is�ec�l +( +a +)) { + +4855 i�( + `mpd_qcheck_�n +( +�su� +, +a +, +�x +, +��us +)) { + +4858 i�( + `mpd_i�eg�ive +( +a +)) { + +4859 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +4862 + `mpd_�t�ec�l +( +�su� +, +MPD_POS +, +MPD_INF +); + +4865 i�( + `mpd_isz�oc�ff +( +a +)) { + +4866 + `mpd_�t�ec�l +( +�su� +, +MPD_NEG +, +MPD_INF +); + +4869 i�( + `mpd_i�eg�ive +( +a +)) { + +4870 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +4873 i�( + `_mpd_cmp +( +a +, & +�e +) == 0) { + +4874 + `_��r�� +( +�su� +, +MPD_POS +, 0, 0); + +4898 +adjexp + = + `mpd_adjexp +( +a +); + +4899 +t + = ( +adjexp + < 0) ? -adjexp-1 :�djexp; + +4900 +t + *= 2; + +4901 i�( + `mpd_exp_dig�s +( +t +)-1 > +�x +-> +emax +) { + +4902 * +��us + |� +MPD_Ov��ow +| +MPD_I�xa� +| +MPD_Rounded +; + +4903 + `mpd_�t�ec�l +( +�su� +, ( +adjexp +<0), +MPD_INF +); + +4907 +w�k�x + = * +�x +; + +4908 +w�k�x +. +round + = +MPD_ROUND_HALF_EVEN +; + +4910 i�( +�x +-> +�l� +) { + +4911 + `MPD_NEW_STATIC +( +t1 +, 0,0,0,0); + +4912 + `MPD_NEW_STATIC +( +t2 +, 0,0,0,0); + +4913 + `MPD_NEW_STATIC +( +u� +, 0,0,0,0); + +4914 + `MPD_NEW_STATIC +( +� +, 0,0,0,0); + +4915 +mpd_ssize_t + +�ec +; + +4917 i�( +�su� + =� +a +) { + +4918 i�(! + `mpd_qc�y +(& +� +, +a +, +��us +)) { + +4919 + `mpd_���� +( +�su� +, +MPD_M�loc_�r� +, +��us +); + +4922 +a + = & +� +; + +4925 +w�k�x +. +�amp + = 0; + +4926 +�ec + = +�x +->prec + 3; + +4928 +w�k�x +. +�ec + =�rec; + +4929 + `_mpd_q� +( +�su� +, +a +, & +w�k�x +, +��us +); + +4930 + `_s��r�� +(& +u� +, +MPD_POS +, 1, + +4931 +�su� +-> +exp + +�esu�-> +dig�s +- +w�k�x +. +�ec +); + +4933 +w�k�x +. +�ec + = +�x +->prec; + +4934 + `mpd_qadd +(& +t1 +, +�su� +, & +u� +, & +w�k�x +, &w�k�x. +��us +); + +4935 + `mpd_qsub +(& +t2 +, +�su� +, & +u� +, & +w�k�x +, &w�k�x. +��us +); + +4936 i�( + `mpd_is�ec�l +( +�su� +�|| + `mpd_isz�oc�ff +(result) || + +4937 + `mpd_qcmp +(& +t1 +, & +t2 +, +��us +) == 0) { + +4938 +w�k�x +. +�amp + = +�x +->clamp; + +4939 + `mpd_check_und��ow +( +�su� +, & +w�k�x +, +��us +); + +4940 + `mpd_qf��ize +( +�su� +, & +w�k�x +, +��us +); + +4943 +�ec + +� +MPD_RDIGITS +; + +4945 + `mpd_d� +(& +t1 +); + +4946 + `mpd_d� +(& +t2 +); + +4947 + `mpd_d� +(& +u� +); + +4948 + `mpd_d� +(& +� +); + +4951 + `_mpd_q� +( +�su� +, +a +, & +w�k�x +, +��us +); + +4952 + `mpd_check_und��ow +( +�su� +, & +w�k�x +, +��us +); + +4953 + `mpd_qf��ize +( +�su� +, & +w�k�x +, +��us +); + +4955 + } +} + +4964 �um { + mSKIP_FINALIZE +, + mDO_FINALIZE +}; + +4966 + $_mpd_qlog10 +( +a�i� +, +mpd_t + * +�su� +, cڡ mpd_�* +a +, + +4967 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +4969 +mpd_cڋxt_t + +w�k�x +; + +4970 + `MPD_NEW_STATIC +( +�10 +,0,0,0,0); + +4972 + `mpd_maxcڋxt +(& +w�k�x +); + +4973 +w�k�x +. +�ec + = +�x +->prec + 3; + +4976 + `_mpd_q� +( +�su� +, +a +, & +w�k�x +, +��us +); + +4978 + `mpd_q�10 +(& +�10 +, +w�k�x +. +�ec +, +��us +); + +4980 i�( +a�i� + =� +DO_FINALIZE +) { + +4981 +w�k�x + = * +�x +; + +4982 +w�k�x +. +round + = +MPD_ROUND_HALF_EVEN +; + +4985 + `_mpd_qdiv +( +NO_IDEAL_EXP +, +�su� +,�esu�, & +�10 +, & +w�k�x +, +��us +); + +4987 + `mpd_d� +(& +�10 +); + +4988 + } +} + +4992 + $mpd_qlog10 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, + +4993 +u�t32_t + * +��us +) + +4995 +mpd_cڋxt_t + +w�k�x +; + +4996 +mpd_ssize_t + +adjexp +, +t +; + +4998 +w�k�x + = * +�x +; + +4999 +w�k�x +. +round + = +MPD_ROUND_HALF_EVEN +; + +5001 i�( + `mpd_is�ec�l +( +a +)) { + +5002 i�( + `mpd_qcheck_�n +( +�su� +, +a +, +�x +, +��us +)) { + +5005 i�( + `mpd_i�eg�ive +( +a +)) { + +5006 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +5009 + `mpd_�t�ec�l +( +�su� +, +MPD_POS +, +MPD_INF +); + +5012 i�( + `mpd_isz�oc�ff +( +a +)) { + +5013 + `mpd_�t�ec�l +( +�su� +, +MPD_NEG +, +MPD_INF +); + +5016 i�( + `mpd_i�eg�ive +( +a +)) { + +5017 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +5020 i�( + `mpd_c�ff_i�ow10 +( +a +)) { + +5021 +u�t8_t + +sign + = 0; + +5022 +adjexp + = + `mpd_adjexp +( +a +); + +5023 i�( +adjexp + < 0) { + +5024 +sign + = 1; + +5025 +adjexp + = -adjexp; + +5027 + `_��r�� +( +�su� +, +sign +, +adjexp +, 0); + +5028 + `mpd_qf��ize +( +�su� +, & +w�k�x +, +��us +); + +5051 +adjexp + = + `mpd_adjexp +( +a +); + +5052 +t + = ( +adjexp + < 0) ? -adjexp-1 :�djexp; + +5053 i�( + `mpd_exp_dig�s +( +t +)-1 > +�x +-> +emax +) { + +5054 * +��us + |� +MPD_Ov��ow +| +MPD_I�xa� +| +MPD_Rounded +; + +5055 + `mpd_�t�ec�l +( +�su� +, ( +adjexp +<0), +MPD_INF +); + +5059 i�( +�x +-> +�l� +) { + +5060 + `MPD_NEW_STATIC +( +t1 +, 0,0,0,0); + +5061 + `MPD_NEW_STATIC +( +t2 +, 0,0,0,0); + +5062 + `MPD_NEW_STATIC +( +u� +, 0,0,0,0); + +5063 + `MPD_NEW_STATIC +( +� +, 0,0,0,0); + +5064 +mpd_ssize_t + +�ec +; + +5066 i�( +�su� + =� +a +) { + +5067 i�(! + `mpd_qc�y +(& +� +, +a +, +��us +)) { + +5068 + `mpd_���� +( +�su� +, +MPD_M�loc_�r� +, +��us +); + +5071 +a + = & +� +; + +5074 +w�k�x +. +�amp + = 0; + +5075 +�ec + = +�x +->prec + 3; + +5077 +w�k�x +. +�ec + =�rec; + +5078 + `_mpd_qlog10 +( +SKIP_FINALIZE +, +�su� +, +a +, & +w�k�x +, +��us +); + +5079 + `_s��r�� +(& +u� +, +MPD_POS +, 1, + +5080 +�su� +-> +exp + +�esu�-> +dig�s +- +w�k�x +. +�ec +); + +5082 +w�k�x +. +�ec + = +�x +->prec; + +5083 + `mpd_qadd +(& +t1 +, +�su� +, & +u� +, & +w�k�x +, &w�k�x. +��us +); + +5084 + `mpd_qsub +(& +t2 +, +�su� +, & +u� +, & +w�k�x +, &w�k�x. +��us +); + +5085 i�( + `mpd_is�ec�l +( +�su� +�|| + `mpd_isz�oc�ff +(result) || + +5086 + `mpd_qcmp +(& +t1 +, & +t2 +, +��us +) == 0) { + +5087 +w�k�x +. +�amp + = +�x +->clamp; + +5088 + `mpd_check_und��ow +( +�su� +, & +w�k�x +, +��us +); + +5089 + `mpd_qf��ize +( +�su� +, & +w�k�x +, +��us +); + +5092 +�ec + +� +MPD_RDIGITS +; + +5094 + `mpd_d� +(& +t1 +); + +5095 + `mpd_d� +(& +t2 +); + +5096 + `mpd_d� +(& +u� +); + +5097 + `mpd_d� +(& +� +); + +5100 + `_mpd_qlog10 +( +DO_FINALIZE +, +�su� +, +a +, & +w�k�x +, +��us +); + +5101 + `mpd_check_und��ow +( +�su� +, & +w�k�x +, +��us +); + +5103 + } +} + +5111 + $mpd_qmax +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, + +5112 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +5114  +c +; + +5116 i�( + `mpd_isq�n +( +a +�&& ! + `mpd_i�� +( +b +)) { + +5117 + `mpd_qc�y +( +�su� +, +b +, +��us +); + +5119 i�( + `mpd_isq�n +( +b +�&& ! + `mpd_i�� +( +a +)) { + +5120 + `mpd_qc�y +( +�su� +, +a +, +��us +); + +5122 i�( + `mpd_qcheck_�ns +( +�su� +, +a +, +b +, +�x +, +��us +)) { + +5126 +c + = + `_mpd_cmp +( +a +, +b +); + +5127 i�( +c + == 0) { + +5128 +c + = + `_mpd_cmp_numequ� +( +a +, +b +); + +5131 i�( +c + < 0) { + +5132 + `mpd_qc�y +( +�su� +, +b +, +��us +); + +5135 + `mpd_qc�y +( +�su� +, +a +, +��us +); + +5139 + `mpd_qf��ize +( +�su� +, +�x +, +��us +); + +5140 + } +} + +5147 + $mpd_qmax_mag +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, + +5148 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +5150  +c +; + +5152 i�( + `mpd_isq�n +( +a +�&& ! + `mpd_i�� +( +b +)) { + +5153 + `mpd_qc�y +( +�su� +, +b +, +��us +); + +5155 i�( + `mpd_isq�n +( +b +�&& ! + `mpd_i�� +( +a +)) { + +5156 + `mpd_qc�y +( +�su� +, +a +, +��us +); + +5158 i�( + `mpd_qcheck_�ns +( +�su� +, +a +, +b +, +�x +, +��us +)) { + +5162 +c + = + `_mpd_cmp_abs +( +a +, +b +); + +5163 i�( +c + == 0) { + +5164 +c + = + `_mpd_cmp_numequ� +( +a +, +b +); + +5167 i�( +c + < 0) { + +5168 + `mpd_qc�y +( +�su� +, +b +, +��us +); + +5171 + `mpd_qc�y +( +�su� +, +a +, +��us +); + +5175 + `mpd_qf��ize +( +�su� +, +�x +, +��us +); + +5176 + } +} + +5184 + $mpd_qm� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, + +5185 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +5187  +c +; + +5189 i�( + `mpd_isq�n +( +a +�&& ! + `mpd_i�� +( +b +)) { + +5190 + `mpd_qc�y +( +�su� +, +b +, +��us +); + +5192 i�( + `mpd_isq�n +( +b +�&& ! + `mpd_i�� +( +a +)) { + +5193 + `mpd_qc�y +( +�su� +, +a +, +��us +); + +5195 i�( + `mpd_qcheck_�ns +( +�su� +, +a +, +b +, +�x +, +��us +)) { + +5199 +c + = + `_mpd_cmp +( +a +, +b +); + +5200 i�( +c + == 0) { + +5201 +c + = + `_mpd_cmp_numequ� +( +a +, +b +); + +5204 i�( +c + < 0) { + +5205 + `mpd_qc�y +( +�su� +, +a +, +��us +); + +5208 + `mpd_qc�y +( +�su� +, +b +, +��us +); + +5212 + `mpd_qf��ize +( +�su� +, +�x +, +��us +); + +5213 + } +} + +5220 + $mpd_qm�_mag +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, + +5221 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +5223  +c +; + +5225 i�( + `mpd_isq�n +( +a +�&& ! + `mpd_i�� +( +b +)) { + +5226 + `mpd_qc�y +( +�su� +, +b +, +��us +); + +5228 i�( + `mpd_isq�n +( +b +�&& ! + `mpd_i�� +( +a +)) { + +5229 + `mpd_qc�y +( +�su� +, +a +, +��us +); + +5231 i�( + `mpd_qcheck_�ns +( +�su� +, +a +, +b +, +�x +, +��us +)) { + +5235 +c + = + `_mpd_cmp_abs +( +a +, +b +); + +5236 i�( +c + == 0) { + +5237 +c + = + `_mpd_cmp_numequ� +( +a +, +b +); + +5240 i�( +c + < 0) { + +5241 + `mpd_qc�y +( +�su� +, +a +, +��us +); + +5244 + `mpd_qc�y +( +�su� +, +b +, +��us +); + +5248 + `mpd_qf��ize +( +�su� +, +�x +, +��us +); + +5249 + } +} + +5252  +�l�e + +mpd_size_t + + +5253 + $_kmul_�su�size +( +mpd_size_t + +� +, mpd_size_� +lb +) + +5255 +mpd_size_t + +n +, +m +; + +5257 +n + = + `add_size_t +( +� +, +lb +); + +5258 +n + = + `add_size_t +(n, 1); + +5260 +m + = ( +� ++1)/2 + 1; + +5261 +m + = + `mul_size_t +(m, 3); + +5263  ( +m + > +n +) ? m :�; + +5264 + } +} + +5267  +�l�e + +mpd_size_t + + +5268 + $_kmul_w�ksize +( +mpd_size_t + +n +, mpd_size_� +lim +) + +5270 +mpd_size_t + +m +; + +5272 i�( +n + <� +lim +) { + +5276 +m + = ( +n ++1)/2 + 1; + +5278  + `add_size_t +( + `mul_size_t +( +m +, 2), + `_kmul_w�ksize +(m, +lim +)); + +5279 + } +} + +5282  + #MPD_KARATSUBA_BASECASE + 16 + + ) + +5293 + $_k��suba_�c +( +mpd_u�t_t + * +c +, cڡ mpd_u�t_�* +a +, cڡ mpd_u�t_�* +b +, + +5294 +mpd_u�t_t + * +w +, +mpd_size_t + +� +, mpd_size_� +lb +) + +5296 +mpd_size_t + +m +, +� +; + +5298 + `as�� +( +� + >� +lb + &&�b > 0); + +5299 + `as�� +( +� + <� +MPD_KARATSUBA_BASECASE + || +w + !� +NULL +); + +5301 i�( +� + <� +MPD_KARATSUBA_BASECASE +) { + +5302 + `_mpd_ba�mul +( +c +, +a +, +b +, +� +, +lb +); + +5306 +m + = ( +� ++1)/2; + +5309 i�( +lb + <� +m +) { + +5312 i�( +lb + > +� +- +m +) { + +5313 +� + = +lb + +�b + 1; + +5314 + `mpd_u�t_z�o +( +w +, +� +); + +5315 + `_k��suba_�c +( +w +, +b +, +a ++ +m +, w+ +� +, +lb +, +� +-m); + +5318 +� + = ( +� +- +m +) + (la-m) + 1; + +5319 + `mpd_u�t_z�o +( +w +, +� +); + +5320 + `_k��suba_�c +( +w +, +a ++ +m +, +b +, w+ +� +, +� +-m, +lb +); + +5322 + `_mpd_ba�addto +( +c ++ +m +, +w +, ( +� +-m)+ +lb +); + +5324 +� + = +m + + m + 1; + +5325 + `mpd_u�t_z�o +( +w +, +� +); + +5326 + `_k��suba_�c +( +w +, +a +, +b +, w+ +� +, +m +, +lb +); + +5327 + `_mpd_ba�addto +( +c +, +w +, +m ++ +lb +); + +5333 + `mem�y +( +w +, +a +, +m + *  *w); + +5334 +w +[ +m +] = 0; + +5335 + `_mpd_ba�addto +( +w +, +a ++ +m +, +� +-m); + +5337 + `mem�y +( +w ++( +m ++1), +b +, m *  *w); + +5338 +w +[ +m ++1+m] = 0; + +5339 + `_mpd_ba�addto +( +w ++( +m ++1), +b ++m, +lb +-m); + +5341 + `_k��suba_�c +( +c ++ +m +, +w +, w+(m+1), w+2*(m+1), m+1, m+1); + +5343 +� + = ( +� +- +m +) + (la-m) + 1; + +5344 + `mpd_u�t_z�o +( +w +, +� +); + +5346 + `_k��suba_�c +( +w +, +a ++ +m +, +b ++m, w+ +� +, +� +-m, +lb +-m); + +5348 + `_mpd_ba�addto +( +c ++2* +m +, +w +, ( +� +-m�+ ( +lb +-m)); + +5349 + `_mpd_ba�sub�om +( +c ++ +m +, +w +, ( +� +-m�+ ( +lb +-m)); + +5351 +� + = +m + + m + 1; + +5352 + `mpd_u�t_z�o +( +w +, +� +); + +5354 + `_k��suba_�c +( +w +, +a +, +b +, w+ +� +, +m +, m); + +5355 + `_mpd_ba�addto +( +c +, +w +, +m ++m); + +5356 + `_mpd_ba�sub�om +( +c ++ +m +, +w +, m+m); + +5359 + } +} + +5366  +mpd_u�t_t + * + +5367 + $_mpd_kmul +(cڡ +mpd_u�t_t + * +u +, cڡ mpd_u�t_�* +v +, + +5368 +mpd_size_t + +u�n +, mpd_size_� +v�n +, + +5369 +mpd_size_t + * +rsize +) + +5371 +mpd_u�t_t + * +�su� + = +NULL +, * +w + = NULL; + +5372 +mpd_size_t + +m +; + +5374 + `as�� +( +u�n + >= 4); + +5375 + `as�� +( +u�n + >� +v�n +); + +5377 * +rsize + = + `_kmul_�su�size +( +u�n +, +v�n +); + +5378 i�(( +�su� + = + `mpd_��oc +(* +rsize +,  *�su�)�=� +NULL +) { + +5379  +NULL +; + +5382 +m + = + `_kmul_w�ksize +( +u�n +, +MPD_KARATSUBA_BASECASE +); + +5383 i�( +m + && (( +w + = + `mpd_��oc +(m,  *w)�=� +NULL +)) { + +5384 + `mpd_� +( +�su� +); + +5385  +NULL +; + +5388 + `_k��suba_�c +( +�su� +, +u +, +v +, +w +, +u�n +, +v�n +); + +5391 i�( +w +� + `mpd_� +(w); + +5392  +�su� +; + +5393 + } +} + +5401  +�l�e + +mpd_size_t + + +5402 + $_mpd_g�_��sf�m_�n +( +mpd_size_t + +rsize +) + +5404 +mpd_size_t + +log2rsize +; + +5405 +mpd_size_t + +x +, +�� +; + +5407 + `as�� +( +rsize + >= 4); + +5408 +log2rsize + = + `mpd_b� +( +rsize +); + +5410 i�( +rsize + <= 1024) { + +5412 +x + = (( +mpd_size_t +)1)<< +log2rsize +; + +5413  ( +rsize + =� +x +) ? x : x<<1; + +5415 i�( +rsize + <� +MPD_MAXTRANSFORM_2N +) { + +5416 +x + = (( +mpd_size_t +)1)<< +log2rsize +; + +5417 i�( +rsize + =� +x +)  x; + +5418 +�� + = +x +>>1; + +5419 +x + +� +�� +; + +5420  ( +rsize + <� +x +�? x : x + +�� +; + +5422 i�( +rsize + <� +MPD_MAXTRANSFORM_2N ++MPD_MAXTRANSFORM_2N/2) { + +5423  +MPD_MAXTRANSFORM_2N ++MPD_MAXTRANSFORM_2N/2; + +5425 i�( +rsize + <�3* +MPD_MAXTRANSFORM_2N +) { + +5426  3* +MPD_MAXTRANSFORM_2N +; + +5429  +MPD_SIZE_MAX +; + +5431 + } +} + +5433 #ifde� +PPRO + + +5434 #i�de� +_MSC_VER + + +5435  +�l�e +  + +5436 + $_mpd_g�_cڌ�87 +() + +5438  +cw +; + +5440 +__asm__ + + `__vީ�e__ + ("�cw %0" : "=m" ( +cw +)); + +5441  +cw +; + +5442 + } +} + +5444  +�l�e +  + +5445 + $_mpd_�t_cڌ�87 +( +cw +) + +5447 +__asm__ + + `__vީ�e__ + ("�dcw %0" : : "m" ( +cw +)); + +5448 + } +} + +5452 + $mpd_�t_�nv +() + +5454  +cw +; + +5455 #ifde� +_MSC_VER + + +5456  +�ags + = + +5457 +_EM_INVALID +| +_EM_DENORMAL +| +_EM_ZERODIVIDE +| +_EM_OVERFLOW +| + +5458 +_EM_UNDERFLOW +| +_EM_INEXACT +| +_RC_CHOP +| +_PC_64 +; + +5459  +mask + = +_MCW_EM +| +_MCW_RC +| +_MCW_PC +; + +5460  +dummy +; + +5462 + `__cڌ�87_2 +(0, 0, & +cw +, +NULL +); + +5463 + `__cڌ�87_2 +( +�ags +, +mask +, & +dummy +, +NULL +); + +5465 +cw + = + `_mpd_g�_cڌ�87 +(); + +5466 + `_mpd_�t_cڌ�87 +( +cw +|0xF3F); + +5468  +cw +; + +5469 + } +} + +5472 + $mpd_���e_�nv +( +cw +) + +5474 #ifde� +_MSC_VER + + +5475  +mask + = +_MCW_EM +| +_MCW_RC +| +_MCW_PC +; + +5476  +dummy +; + +5478 + `__cڌ�87_2 +( +cw +, +mask +, & +dummy +, +NULL +); + +5480 + `_mpd_�t_cڌ�87 +(() +cw +); + +5482 + } +} + +5489  +mpd_u�t_t + * + +5490 + $_mpd_�tmul +(cڡ +mpd_u�t_t + * +u +, cڡ mpd_u�t_�* +v +, + +5491 +mpd_size_t + +u�n +, mpd_size_� +v�n +, + +5492 +mpd_size_t + * +rsize +) + +5494 +mpd_u�t_t + * +c1 + = +NULL +, * +c2 + = NULL, * +c3 + = NULL, * +vtmp + = NULL; + +5495 +mpd_size_t + +n +; + +5497 #ifde� +PPRO + + +5498  +cw +; + +5499 +cw + = + `mpd_�t_�nv +(); + +5502 * +rsize + = + `add_size_t +( +u�n +, +v�n +); + +5503 i�(( +n + = + `_mpd_g�_��sf�m_�n +(* +rsize +)�=� +MPD_SIZE_MAX +) { + +5504  +m�loc_�r� +; + +5507 i�(( +c1 + = + `mpd_��oc +( +n +,  *c1)�=� +NULL +) { + +5508  +m�loc_�r� +; + +5510 i�(( +c2 + = + `mpd_��oc +( +n +,  *c2)�=� +NULL +) { + +5511  +m�loc_�r� +; + +5513 i�(( +c3 + = + `mpd_��oc +( +n +,  *c3)�=� +NULL +) { + +5514  +m�loc_�r� +; + +5517 + `mem�y +( +c1 +, +u +, +u�n + * ( *c1)); + +5518 + `mem�y +( +c2 +, +u +, +u�n + * ( *c2)); + +5519 + `mem�y +( +c3 +, +u +, +u�n + * ( *c3)); + +5521 i�( +u + =� +v +) { + +5522 i�(! + `�t_autoc�v�u� +( +c1 +, +n +, +P1 +) || + +5523 ! + `�t_autoc�v�u� +( +c2 +, +n +, +P2 +) || + +5524 ! + `�t_autoc�v�u� +( +c3 +, +n +, +P3 +)) { + +5525  +m�loc_�r� +; + +5529 i�(( +vtmp + = + `mpd_��oc +( +n +,  *vtmp)�=� +NULL +) { + +5530  +m�loc_�r� +; + +5533 + `mem�y +( +vtmp +, +v +, +v�n + * ( *vtmp)); + +5534 i�(! + `�t_c�v�u� +( +c1 +, +vtmp +, +n +, +P1 +)) { + +5535 + `mpd_� +( +vtmp +); + +5536  +m�loc_�r� +; + +5539 + `mem�y +( +vtmp +, +v +, +v�n + * ( *vtmp)); + +5540 + `mpd_u�t_z�o +( +vtmp ++ +v�n +, +n +-vlen); + +5541 i�(! + `�t_c�v�u� +( +c2 +, +vtmp +, +n +, +P2 +)) { + +5542 + `mpd_� +( +vtmp +); + +5543  +m�loc_�r� +; + +5546 + `mem�y +( +vtmp +, +v +, +v�n + * ( *vtmp)); + +5547 + `mpd_u�t_z�o +( +vtmp ++ +v�n +, +n +-vlen); + +5548 i�(! + `�t_c�v�u� +( +c3 +, +vtmp +, +n +, +P3 +)) { + +5549 + `mpd_� +( +vtmp +); + +5550  +m�loc_�r� +; + +5553 + `mpd_� +( +vtmp +); + +5556 + `�t3 +( +c1 +, +c2 +, +c3 +, * +rsize +); + +5558 +out +: + +5559 #ifde� +PPRO + + +5560 + `mpd_���e_�nv +( +cw +); + +5562 i�( +c2 +� + `mpd_� +(c2); + +5563 i�( +c3 +� + `mpd_� +(c3); + +5564  +c1 +; + +5566 +m�loc_�r� +: + +5567 i�( +c1 +� + `mpd_� +(c1); + +5568 +c1 + = +NULL +; + +5569  +out +; + +5570 + } +} + +5577 + $_k��suba_�c_�t +( +mpd_u�t_t + * +c +, cڡ mpd_u�t_�* +a +, cڡ mpd_u�t_�* +b +, + +5578 +mpd_u�t_t + * +w +, +mpd_size_t + +� +, mpd_size_� +lb +) + +5580 +mpd_size_t + +m +, +� +; + +5582 + `as�� +( +� + >� +lb + &&�b > 0); + +5583 + `as�� +( +� + <�3*( +MPD_MAXTRANSFORM_2N +/2�|| +w + !� +NULL +); + +5585 i�( +� + <�3*( +MPD_MAXTRANSFORM_2N +/2)) { + +5587 i�( +lb + <= 192) { + +5588 + `_mpd_ba�mul +( +c +, +b +, +a +, +lb +, +� +); + +5591 +mpd_u�t_t + * +�su� +; + +5592 +mpd_size_t + +dummy +; + +5594 i�(( +�su� + = + `_mpd_�tmul +( +a +, +b +, +� +, +lb +, & +dummy +)�=� +NULL +) { + +5597 + `mem�y +( +c +, +�su� +, ( +� ++ +lb +) * ( *result)); + +5598 + `mpd_� +( +�su� +); + +5603 +m + = ( +� ++1)/2; + +5606 i�( +lb + <� +m +) { + +5609 i�( +lb + > +� +- +m +) { + +5610 +� + = +lb + +�b + 1; + +5611 + `mpd_u�t_z�o +( +w +, +� +); + +5612 i�(! + `_k��suba_�c_�t +( +w +, +b +, +a ++ +m +, w+ +� +, +lb +, +� +-m)) { + +5617 +� + = ( +� +- +m +) + (la-m) + 1; + +5618 + `mpd_u�t_z�o +( +w +, +� +); + +5619 i�(! + `_k��suba_�c_�t +( +w +, +a ++ +m +, +b +, w+ +� +, +� +-m, +lb +)) { + +5623 + `_mpd_ba�addto +( +c ++ +m +, +w +, ( +� +-m)+ +lb +); + +5625 +� + = +m + + m + 1; + +5626 + `mpd_u�t_z�o +( +w +, +� +); + +5627 i�(! + `_k��suba_�c_�t +( +w +, +a +, +b +, w+ +� +, +m +, +lb +)) { + +5630 + `_mpd_ba�addto +( +c +, +w +, +m ++ +lb +); + +5636 + `mem�y +( +w +, +a +, +m + *  *w); + +5637 +w +[ +m +] = 0; + +5638 + `_mpd_ba�addto +( +w +, +a ++ +m +, +� +-m); + +5640 + `mem�y +( +w ++( +m ++1), +b +, m *  *w); + +5641 +w +[ +m ++1+m] = 0; + +5642 + `_mpd_ba�addto +( +w ++( +m ++1), +b ++m, +lb +-m); + +5644 i�(! + `_k��suba_�c_�t +( +c ++ +m +, +w +, w+(m+1), w+2*(m+1), m+1, m+1)) { + +5648 +� + = ( +� +- +m +) + (la-m) + 1; + +5649 + `mpd_u�t_z�o +( +w +, +� +); + +5651 i�(! + `_k��suba_�c_�t +( +w +, +a ++ +m +, +b ++m, w+ +� +, +� +-m, +lb +-m)) { + +5655 + `_mpd_ba�addto +( +c ++2* +m +, +w +, ( +� +-m�+ ( +lb +-m)); + +5656 + `_mpd_ba�sub�om +( +c ++ +m +, +w +, ( +� +-m�+ ( +lb +-m)); + +5658 +� + = +m + + m + 1; + +5659 + `mpd_u�t_z�o +( +w +, +� +); + +5661 i�(! + `_k��suba_�c_�t +( +w +, +a +, +b +, w+ +� +, +m +, m)) { + +5664 + `_mpd_ba�addto +( +c +, +w +, +m ++m); + +5665 + `_mpd_ba�sub�om +( +c ++ +m +, +w +, m+m); + +5668 + } +} + +5675  +mpd_u�t_t + * + +5676 + $_mpd_kmul_�t +(cڡ +mpd_u�t_t + * +u +, cڡ mpd_u�t_�* +v +, + +5677 +mpd_size_t + +u�n +, mpd_size_� +v�n +, + +5678 +mpd_size_t + * +rsize +) + +5680 +mpd_u�t_t + * +�su� + = +NULL +, * +w + = NULL; + +5681 +mpd_size_t + +m +; + +5683 + `as�� +( +u�n + >= 4); + +5684 + `as�� +( +u�n + >� +v�n +); + +5686 * +rsize + = + `_kmul_�su�size +( +u�n +, +v�n +); + +5687 i�(( +�su� + = + `mpd_��oc +(* +rsize +,  *�su�)�=� +NULL +) { + +5688  +NULL +; + +5691 +m + = + `_kmul_w�ksize +( +u�n +, 3*( +MPD_MAXTRANSFORM_2N +/2)); + +5692 i�( +m + && (( +w + = + `mpd_��oc +(m,  *w)�=� +NULL +)) { + +5693 + `mpd_� +( +�su� +); + +5694  +NULL +; + +5697 i�(! + `_k��suba_�c_�t +( +�su� +, +u +, +v +, +w +, +u�n +, +v�n +)) { + +5698 + `mpd_� +( +�su� +); + +5699 +�su� + = +NULL +; + +5703 i�( +w +� + `mpd_� +(w); + +5704  +�su� +; + +5705 + } +} + +5710 + $_mpd_qmul_�f +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, +u�t32_t + * +��us +) + +5712 i�( + `mpd_is�f��e +( +a +)) { + +5713 i�( + `mpd_isz�o +( +b +)) { + +5714 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +5717 + `mpd_�t�ec�l +( +�su� +, + `mpd_sign +( +a +)^mpd_sign( +b +), +MPD_INF +); + +5721 + `as�� +( + `mpd_is�f��e +( +b +)); + +5722 i�( + `mpd_isz�o +( +a +)) { + +5723 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +5726 + `mpd_�t�ec�l +( +�su� +, + `mpd_sign +( +a +)^mpd_sign( +b +), +MPD_INF +); + +5728 + } +} + +5734  +�l�e +  + +5735 + $_mpd_qmul +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, + +5736 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +5738 cڡ +mpd_t + * +big + = +a +, * +sm�l + = +b +; + +5739 +mpd_u�t_t + * +rd�a + = +NULL +; + +5740 +mpd_u�t_t + +rbuf +[ +MPD_MINALLOC_MAX +]; + +5741 +mpd_size_t + +rsize +, +i +; + +5744 i�( + `mpd_is�ec�l +( +a +�|| mpd_is�ec�l( +b +)) { + +5745 i�( + `mpd_qcheck_�ns +( +�su� +, +a +, +b +, +�x +, +��us +)) { + +5748 + `_mpd_qmul_�f +( +�su� +, +a +, +b +, +��us +); + +5752 i�( +sm�l +-> +�n + > +big +->len) { + +5753 + `_mpd_�rsw� +(& +big +, & +sm�l +); + +5756 +rsize + = +big +-> +�n + + +sm�l +->len; + +5758 i�( +big +-> +�n + == 1) { + +5759 + `_mpd_s�g�mul +( +�su� +-> +d�a +, +big +->d�a[0], +sm�l +->data[0]); + +5760  +f�ish +; + +5762 i�( +rsize + <�( +mpd_size_t +) +MPD_MINALLOC_MAX +) { + +5763 i�( +big +-> +�n + == 2) { + +5764 + `_mpd_mul_2_�2 +( +rbuf +, +big +-> +d�a +, +sm�l +->d�a, sm�l-> +�n +); + +5767 + `mpd_u�t_z�o +( +rbuf +, +rsize +); + +5768 i�( +sm�l +-> +�n + == 1) { + +5769 + `_mpd_sh�tmul +( +rbuf +, +big +-> +d�a +, big-> +�n +, +sm�l +->data[0]); + +5772 + `_mpd_ba�mul +( +rbuf +, +sm�l +-> +d�a +, +big +->d�a, sm�l-> +�n +, big->len); + +5775 i�(! + `mpd_q�size +( +�su� +, +rsize +, +��us +)) { + +5778  +i + = 0; i < +rsize +; i++) { + +5779 +�su� +-> +d�a +[ +i +] = +rbuf +[i]; + +5781  +f�ish +; + +5785 i�( +sm�l +-> +�n + <= 256) { + +5786 +rd�a + = + `mpd_��oc +( +rsize +,  *rdata); + +5787 i�( +rd�a + !� +NULL +) { + +5788 i�( +sm�l +-> +�n + == 1) { + +5789 + `_mpd_sh�tmul +( +rd�a +, +big +-> +d�a +, big-> +�n +, +sm�l +->data[0]); + +5792 + `_mpd_ba�mul +( +rd�a +, +sm�l +-> +d�a +, +big +->d�a, sm�l-> +�n +, big->len); + +5796 i�( +rsize + <= 1024) { + +5797 +rd�a + = + `_mpd_kmul +( +big +-> +d�a +, +sm�l +->d�a, big-> +�n +, sm�l->�n, & +rsize +); + +5799 i�( +rsize + <�3* +MPD_MAXTRANSFORM_2N +) { + +5800 +rd�a + = + `_mpd_�tmul +( +big +-> +d�a +, +sm�l +->d�a, big-> +�n +, sm�l->�n, & +rsize +); + +5803 +rd�a + = + `_mpd_kmul_�t +( +big +-> +d�a +, +sm�l +->d�a, big-> +�n +, sm�l->�n, & +rsize +); + +5806 i�( +rd�a + =� +NULL +) { + +5807 + `mpd_���� +( +�su� +, +MPD_M�loc_�r� +, +��us +); + +5811 i�( + `mpd_isdy�mic_d�a +( +�su� +)) { + +5812 + `mpd_� +( +�su� +-> +d�a +); + +5814 +�su� +-> +d�a + = +rd�a +; + +5815 +�su� +-> +�loc + = +rsize +; + +5816 + `mpd_�t_dy�mic_d�a +( +�su� +); + +5819 +f�ish +: + +5820 + `mpd_�t_�ags +( +�su� +, + `mpd_sign +( +a +)^mpd_sign( +b +)); + +5821 +�su� +-> +exp + = +big +->ex�+ +sm�l +->exp; + +5822 +�su� +-> +�n + = + `_mpd_��_size +�esu�-> +d�a +, +rsize +); + +5824 + `mpd_q�size +( +�su� +,�esu�-> +�n +, +��us +); + +5825 + `mpd_�tdig�s +( +�su� +); + +5826 + } +} + +5830 + $mpd_qmul +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, + +5831 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +5833 + `_mpd_qmul +( +�su� +, +a +, +b +, +�x +, +��us +); + +5834 + `mpd_qf��ize +( +�su� +, +�x +, +��us +); + +5835 + } +} + +5839 + $_mpd_qmul_exa� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, + +5840 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +5842 +u�t32_t + +w�k��us + = 0; + +5844 + `mpd_qmul +( +�su� +, +a +, +b +, +�x +, & +w�k��us +); + +5845 * +��us + |� +w�k��us +; + +5846 i�( +w�k��us + & ( +MPD_I�xa� +| +MPD_Rounded +| +MPD_C�m�d +)) { + +5847 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +5849 + } +} + +5853 + $mpd_qmul_ssize +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_ssize_t + +b +, + +5854 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +5856 +mpd_cڋxt_t + +maxcڋxt +; + +5857 + `MPD_NEW_STATIC +( +bb +,0,0,0,0); + +5859 + `mpd_maxcڋxt +(& +maxcڋxt +); + +5860 + `mpd_qs�t_ssize +(& +bb +, +b +, & +maxcڋxt +, +��us +); + +5861 + `mpd_qmul +( +�su� +, +a +, & +bb +, +�x +, +��us +); + +5862 + `mpd_d� +(& +bb +); + +5863 + } +} + +5867 + $mpd_qmul_u�t +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_u�t_t + +b +, + +5868 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +5870 +mpd_cڋxt_t + +maxcڋxt +; + +5871 + `MPD_NEW_STATIC +( +bb +,0,0,0,0); + +5873 + `mpd_maxcڋxt +(& +maxcڋxt +); + +5874 + `mpd_qs�t_u�t +(& +bb +, +b +, & +maxcڋxt +, +��us +); + +5875 + `mpd_qmul +( +�su� +, +a +, & +bb +, +�x +, +��us +); + +5876 + `mpd_d� +(& +bb +); + +5877 + } +} + +5880 + $mpd_qmul_i32 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +�t32_t + +b +, + +5881 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +5883 + `mpd_qmul_ssize +( +�su� +, +a +, +b +, +�x +, +��us +); + +5884 + } +} + +5887 + $mpd_qmul_u32 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +u�t32_t + +b +, + +5888 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +5890 + `mpd_qmul_u�t +( +�su� +, +a +, +b +, +�x +, +��us +); + +5891 + } +} + +5893 #ifde� +CONFIG_64 + + +5895 + $mpd_qmul_i64 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +�t64_t + +b +, + +5896 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +5898 + `mpd_qmul_ssize +( +�su� +, +a +, +b +, +�x +, +��us +); + +5899 + } +} + +5902 + $mpd_qmul_u64 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +u�t64_t + +b +, + +5903 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +5905 + `mpd_qmul_u�t +( +�su� +, +a +, +b +, +�x +, +��us +); + +5906 + } +} + +5907 #�i�! +def�ed +( +LEGACY_COMPILER +) + +5910 + $mpd_qmul_i64 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +�t64_t + +b +, + +5911 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +5913 +mpd_cڋxt_t + +maxcڋxt +; + +5914 + `MPD_NEW_STATIC +( +bb +,0,0,0,0); + +5916 + `mpd_maxcڋxt +(& +maxcڋxt +); + +5917 + `mpd_q�t_i64 +(& +bb +, +b +, & +maxcڋxt +, +��us +); + +5918 + `mpd_qmul +( +�su� +, +a +, & +bb +, +�x +, +��us +); + +5919 + `mpd_d� +(& +bb +); + +5920 + } +} + +5924 + $mpd_qmul_u64 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +u�t64_t + +b +, + +5925 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +5927 +mpd_cڋxt_t + +maxcڋxt +; + +5928 + `MPD_NEW_STATIC +( +bb +,0,0,0,0); + +5930 + `mpd_maxcڋxt +(& +maxcڋxt +); + +5931 + `mpd_q�t_u64 +(& +bb +, +b +, & +maxcڋxt +, +��us +); + +5932 + `mpd_qmul +( +�su� +, +a +, & +bb +, +�x +, +��us +); + +5933 + `mpd_d� +(& +bb +); + +5934 + } +} + +5939 + $mpd_qm�us +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, + +5940 +u�t32_t + * +��us +) + +5942 i�( + `mpd_is�ec�l +( +a +)) { + +5943 i�( + `mpd_qcheck_�n +( +�su� +, +a +, +�x +, +��us +)) { + +5948 i�( + `mpd_isz�o +( +a +�&& +�x +-> +round + !� +MPD_ROUND_FLOOR +) { + +5949 + `mpd_qc�y_abs +( +�su� +, +a +, +��us +); + +5952 + `mpd_qc�y_�g�e +( +�su� +, +a +, +��us +); + +5955 + `mpd_qf��ize +( +�su� +, +�x +, +��us +); + +5956 + } +} + +5960 + $mpd_q�us +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, + +5961 +u�t32_t + * +��us +) + +5963 i�( + `mpd_is�ec�l +( +a +)) { + +5964 i�( + `mpd_qcheck_�n +( +�su� +, +a +, +�x +, +��us +)) { + +5969 i�( + `mpd_isz�o +( +a +�&& +�x +-> +round + !� +MPD_ROUND_FLOOR +) { + +5970 + `mpd_qc�y_abs +( +�su� +, +a +, +��us +); + +5973 + `mpd_qc�y +( +�su� +, +a +, +��us +); + +5976 + `mpd_qf��ize +( +�su� +, +�x +, +��us +); + +5977 + } +} + +5981 + $mpd_q�xt_m�us +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, + +5982 +u�t32_t + * +��us +) + +5984 +mpd_cڋxt_t + +w�k�x +; + +5985 + `MPD_NEW_CONST +( +t�y +, +MPD_POS +, + `mpd_��y +( +�x +)-1,1,1,1,1); + +5987 i�( + `mpd_is�ec�l +( +a +)) { + +5988 i�( + `mpd_qcheck_�n +( +�su� +, +a +, +�x +, +��us +)) { + +5992 + `as�� +( + `mpd_is�f��e +( +a +)); + +5993 i�( + `mpd_i�eg�ive +( +a +)) { + +5994 + `mpd_qc�y +( +�su� +, +a +, +��us +); + +5998 + `mpd_��r_�ags +( +�su� +); + +5999 + `mpd_qmaxc�ff +( +�su� +, +�x +, +��us +); + +6000 i�( + `mpd_i�� +( +�su� +)) { + +6003 +�su� +-> +exp + = + `mpd_�� +( +�x +); + +6008 + `mpd_w�kcڋxt +(& +w�k�x +, +�x +); + +6009 +w�k�x +. +round + = +MPD_ROUND_FLOOR +; + +6011 i�(! + `mpd_qc�y +( +�su� +, +a +, +��us +)) { + +6015 + `mpd_qf��ize +( +�su� +, & +w�k�x +, &w�k�x. +��us +); + +6016 i�( +w�k�x +. +��us +&( +MPD_I�xa� +| +MPD_E��s +)) { + +6017 * +��us + |�( +w�k�x +.��us& +MPD_E��s +); + +6021 +w�k�x +. +��us + = 0; + +6022 + `mpd_qsub +( +�su� +, +a +, & +t�y +, & +w�k�x +, &w�k�x. +��us +); + +6023 * +��us + |�( +w�k�x +.��us& +MPD_E��s +); + +6024 + } +} + +6028 + $mpd_q�xt_�us +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, + +6029 +u�t32_t + * +��us +) + +6031 +mpd_cڋxt_t + +w�k�x +; + +6032 + `MPD_NEW_CONST +( +t�y +, +MPD_POS +, + `mpd_��y +( +�x +)-1,1,1,1,1); + +6034 i�( + `mpd_is�ec�l +( +a +)) { + +6035 i�( + `mpd_qcheck_�n +( +�su� +, +a +, +�x +, +��us +)) { + +6039 + `as�� +( + `mpd_is�f��e +( +a +)); + +6040 i�( + `mpd_i�os�ive +( +a +)) { + +6041 + `mpd_qc�y +( +�su� +, +a +, +��us +); + +6044 + `mpd_��r_�ags +( +�su� +); + +6045 + `mpd_qmaxc�ff +( +�su� +, +�x +, +��us +); + +6046 i�( + `mpd_i�� +( +�su� +)) { + +6049 + `mpd_�t_�ags +( +�su� +, +MPD_NEG +); + +6050 +�su� +-> +exp + = + `mpd_�� +( +�x +); + +6055 + `mpd_w�kcڋxt +(& +w�k�x +, +�x +); + +6056 +w�k�x +. +round + = +MPD_ROUND_CEILING +; + +6058 i�(! + `mpd_qc�y +( +�su� +, +a +, +��us +)) { + +6062 + `mpd_qf��ize +( +�su� +, & +w�k�x +, &w�k�x. +��us +); + +6063 i�( +w�k�x +. +��us + & ( +MPD_I�xa� +| +MPD_E��s +)) { + +6064 * +��us + |�( +w�k�x +.��us& +MPD_E��s +); + +6068 +w�k�x +. +��us + = 0; + +6069 + `mpd_qadd +( +�su� +, +a +, & +t�y +, & +w�k�x +, &w�k�x. +��us +); + +6070 * +��us + |�( +w�k�x +.��us& +MPD_E��s +); + +6071 + } +} + +6078 + $mpd_q�xt_tow�d +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, + +6079 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +6081  +c +; + +6083 i�( + `mpd_qcheck_�ns +( +�su� +, +a +, +b +, +�x +, +��us +)) { + +6087 +c + = + `_mpd_cmp +( +a +, +b +); + +6088 i�( +c + == 0) { + +6089 + `mpd_qc�y_sign +( +�su� +, +a +, +b +, +��us +); + +6093 i�( +c + < 0) { + +6094 + `mpd_q�xt_�us +( +�su� +, +a +, +�x +, +��us +); + +6097 + `mpd_q�xt_m�us +( +�su� +, +a +, +�x +, +��us +); + +6100 i�( + `mpd_is�f��e +( +�su� +)) { + +6101 * +��us + |�( +MPD_Ov��ow +| +MPD_Rounded +| +MPD_I�xa� +); + +6103 i�( + `mpd_adjexp +( +�su� +�< +�x +-> +em� +) { + +6104 * +��us + |�( +MPD_Und��ow +| +MPD_Subn�m� +| +MPD_Rounded +| +MPD_I�xa� +); + +6105 i�( + `mpd_isz�o +( +�su� +)) { + +6106 * +��us + |� +MPD_C�m�d +; + +6109 + } +} + +6121  +�l�e +  + +6122 + $_mpd_qpow_u�t +( +mpd_t + * +�su� +, cڡ mpd_�* +ba� +, +mpd_u�t_t + +exp +, + +6123 +u�t8_t + +�su�sign +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +6125 +u�t32_t + +w�k��us + = 0; + +6126 +mpd_u�t_t + +n +; + +6128 i�( +exp + == 0) { + +6129 + `_��r�� +( +�su� +, +�su�sign +, 1, 0); + +6133 i�(! + `mpd_qc�y +( +�su� +, +ba� +, +��us +)) { + +6137 +n + = +mpd_b�s +[ + `mpd_b� +( +exp +)]; + +6138  +n + >>= 1) { + +6139 + `mpd_qmul +( +�su� +,�esu�,�esu�, +�x +, & +w�k��us +); + +6140 i�( +exp + & +n +) { + +6141 + `mpd_qmul +( +�su� +,�esu�, +ba� +, +�x +, & +w�k��us +); + +6143 i�( + `mpd_is�ec�l +( +�su� +) || + +6144 ( + `mpd_isz�oc�ff +( +�su� +�&& ( +w�k��us + & +MPD_C�m�d +))) { + +6149 * +��us + |� +w�k��us +; + +6150 + `mpd_�t_sign +( +�su� +, +�su�sign +); + +6151 + } +} + +6163  +�l�e +  + +6164 + $_mpd_qpow_mpd +( +mpd_t + * +�su� +, mpd_�* +tba� +, mpd_�* +�xp +, +u�t8_t + +�su�sign +, + +6165 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +6167 +u�t32_t + +w�k��us + = 0; + +6168 +mpd_cڋxt_t + +max�x +; + +6169 + `MPD_NEW_CONST +( +two +,0,0,1,1,1,2); + +6172 + `mpd_maxcڋxt +(& +max�x +); + +6175 + `mpd_qc�y +( +�su� +, & +�e +, +��us +); + +6177 ! + `mpd_isz�o +( +�xp +)) { + +6178 i�( + `mpd_isodd +( +�xp +)) { + +6179 + `mpd_qmul +( +�su� +,�esu�, +tba� +, +�x +, & +w�k��us +); + +6180 * +��us + |� +w�k��us +; + +6181 i�( + `mpd_is�ec�l +( +�su� +) || + +6182 ( + `mpd_isz�oc�ff +( +�su� +�&& ( +w�k��us + & +MPD_C�m�d +))) { + +6186 + `mpd_qmul +( +tba� +,�ba�,�ba�, +�x +, & +w�k��us +); + +6187 + `mpd_qdiv�t +( +�xp +,�exp, & +two +, & +max�x +, & +w�k��us +); + +6188 i�( + `mpd_i�� +( +tba� +�|| mpd_i��( +�xp +)) { + +6189 + `mpd_���� +( +�su� +, +w�k��us +& +MPD_E��s +, +��us +); + +6193 + `mpd_�t_sign +( +�su� +, +�su�sign +); + +6194 + } +} + +6202 + $_mpd_qpow_�t +( +mpd_t + * +�su� +, cڡ mpd_�* +ba� +, cڡ mpd_�* +exp +, + +6203 +u�t8_t + +�su�sign +, + +6204 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +6206 +mpd_cڋxt_t + +w�k�x +; + +6207 + `MPD_NEW_STATIC +( +tba� +,0,0,0,0); + +6208 + `MPD_NEW_STATIC +( +�xp +,0,0,0,0); + +6209 +mpd_ssize_t + +n +; + +6212 + `mpd_w�kcڋxt +(& +w�k�x +, +�x +); + +6213 +w�k�x +. +�ec + +�( +exp +-> +dig�s + +�xp->exp + 2); + +6214 +w�k�x +. +round + = +MPD_ROUND_HALF_EVEN +; + +6215 +w�k�x +. +�amp + = 0; + +6216 i�( + `mpd_i�eg�ive +( +exp +)) { + +6217 +w�k�x +. +�ec + += 1; + +6218 + `mpd_qdiv +(& +tba� +, & +�e +, +ba� +, & +w�k�x +, +��us +); + +6219 i�(* +��us +& +MPD_E��s +) { + +6220 + `mpd_�t�ec�l +( +�su� +, +MPD_POS +, +MPD_NAN +); + +6221  +f�ish +; + +6225 i�(! + `mpd_qc�y +(& +tba� +, +ba� +, +��us +)) { + +6226 + `mpd_�t�ec�l +( +�su� +, +MPD_POS +, +MPD_NAN +); + +6227  +f�ish +; + +6231 +n + = + `mpd_qabs_u�t +( +exp +, & +w�k�x +. +��us +); + +6232 i�( +w�k�x +. +��us +& +MPD_Inv�id_ݔ�i� +) { + +6233 i�(! + `mpd_qc�y +(& +�xp +, +exp +, +��us +)) { + +6234 + `mpd_�t�ec�l +( +�su� +, +MPD_POS +, +MPD_NAN +); + +6235  +f�ish +; + +6237 + `_mpd_qpow_mpd +( +�su� +, & +tba� +, & +�xp +, +�su�sign +, & +w�k�x +, +��us +); + +6240 + `_mpd_qpow_u�t +( +�su� +, & +tba� +, +n +, +�su�sign +, & +w�k�x +, +��us +); + +6243 i�( + `mpd_is�f��e +( +�su� +)) { + +6245 + `_��r�� +( +�su� +, +�su�sign +, 1, +MPD_EXP_INF +); + +6248 +f�ish +: + +6249 + `mpd_d� +(& +tba� +); + +6250 + `mpd_d� +(& +�xp +); + +6251 + `mpd_qf��ize +( +�su� +, +�x +, +��us +); + +6252 + } +} + +6260 + $_qcheck_pow_�e_�f +( +mpd_t + * +�su� +, cڡ mpd_�* +ba� +, +u�t8_t + +�su�sign +, + +6261 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +6263 +mpd_ssize_t + +shi� +; + +6264  +cmp +; + +6266 i�(( +cmp + = + `_mpd_cmp +( +ba� +, & +�e +)) == 0) { + +6267 +shi� + = +�x +-> +�ec +-1; + +6268 + `mpd_qshi�l +( +�su� +, & +�e +, +shi� +, +��us +); + +6269 +�su� +-> +exp + = - +shi� +; + +6270 + `mpd_�t_�ags +( +�su� +, +�su�sign +); + +6271 * +��us + |�( +MPD_I�xa� +| +MPD_Rounded +); + +6274  +cmp +; + +6275 + } +} + +6285 + $_qcheck_pow_�e +( +mpd_t + * +�su� +, cڡ mpd_�* +ba� +, cڡ mpd_�* +exp +, + +6286 +u�t8_t + +�su�sign +, + +6287 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +6289 +u�t32_t + +w�k��us + = 0; + +6290 +mpd_ssize_t + +shi� +; + +6291  +cmp +; + +6293 i�(( +cmp + = + `_mpd_cmp_abs +( +ba� +, & +�e +)) == 0) { + +6294 i�( + `_mpd_is�t +( +exp +)) { + +6295 i�( + `mpd_i�eg�ive +( +exp +)) { + +6296 + `_��r�� +( +�su� +, +�su�sign +, 1, 0); + +6300 + `mpd_qmul_ssize +( +�su� +, +exp +, - +ba� +->exp, +�x +, & +w�k��us +); + +6301 i�( +w�k��us +& +MPD_E��s +) { + +6302 * +��us + |�( +w�k��us +& +MPD_E��s +); + +6306 +shi� + = + `mpd_qg�_ssize +( +�su� +, & +w�k��us +); + +6308 i�( +shi� + > +�x +-> +�ec +-1) { + +6309 +shi� + = +�x +-> +�ec +-1; + +6310 * +��us + |� +MPD_Rounded +; + +6313 i�( + `mpd_i�os�ive +( +ba� +)) { + +6314 +shi� + = +�x +-> +�ec +-1; + +6315 * +��us + |�( +MPD_I�xa� +| +MPD_Rounded +); + +6320 i�(! + `mpd_qshi�l +( +�su� +, & +�e +, +shi� +, +��us +)) { + +6323 +�su� +-> +exp + = - +shi� +; + +6324 + `mpd_�t_�ags +( +�su� +, +�su�sign +); + +6327  +cmp +; + +6328 + } +} + +6394  +mpd_ssize_t + + +6395 + $_low�_bound_z�a +(cڡ +mpd_t + * +x +, +u�t32_t + * +��us +) + +6397 +mpd_cڋxt_t + +max�x +; + +6398 + `MPD_NEW_STATIC +( +s��ch +,0,0,0,0); + +6399 +mpd_ssize_t + +t +, +u +; + +6401 +t + = + `mpd_adjexp +( +x +); + +6402 i�( +t + > 0) { + +6404  + `mpd_exp_dig�s +( +t +) - 1; + +6406 i�( +t + < -1) { + +6408  + `mpd_exp_dig�s +( +t ++1) - 1; + +6411 + `mpd_maxcڋxt +(& +max�x +); + +6412 + `mpd_qsub +(& +s��ch +, +x +, & +�e +, & +max�x +, +��us +); + +6413 i�( + `mpd_is�ec�l +(& +s��ch +)) { + +6414 + `mpd_d� +(& +s��ch +); + +6415  +MPD_SSIZE_MAX +; + +6417 +u + = + `mpd_adjexp +(& +s��ch +); + +6418 + `mpd_d� +(& +s��ch +); + +6422  ( +t + =�0�? +u +-2 : u-1; + +6424 + } +} + +6433 + $_qcheck_pow_bounds +( +mpd_t + * +�su� +, cڡ mpd_�* +x +, cڡ mpd_�* +y +, + +6434 +u�t8_t + +�su�sign +, + +6435 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +6437 + `MPD_NEW_SHARED +( +abs_x +, +x +); + +6438 +mpd_ssize_t + +ub_omega +, +lb_z�a +, +lb_th�a +; + +6439 +u�t8_t + +sign +; + +6441 + `mpd_�t_pos�ive +(& +abs_x +); + +6443 +lb_th�a + = + `mpd_adjexp +( +y +); + +6444 +lb_z�a + = + `_low�_bound_z�a +(& +abs_x +, +��us +); + +6445 i�( +lb_z�a + =� +MPD_SSIZE_MAX +) { + +6446 + `mpd_���� +( +�su� +, +MPD_M�loc_�r� +, +��us +); + +6450 +sign + = ( + `mpd_adjexp +(& +abs_x +�< 0�^ + `mpd_sign +( +y +); + +6451 i�( +sign + == 0) { + +6453 +ub_omega + = + `mpd_exp_dig�s +( +�x +-> +emax +); + +6454 i�( +ub_omega + < +lb_z�a + + +lb_th�a +) { + +6455 + `_��r�� +( +�su� +, +�su�sign +, 1, +MPD_EXP_INF +); + +6456 + `mpd_qf��ize +( +�su� +, +�x +, +��us +); + +6462 +ub_omega + = + `mpd_exp_dig�s +( + `mpd_��y +( +�x +)); + +6463 i�( +ub_omega + < +lb_z�a + + +lb_th�a +) { + +6464 + `_��r�� +( +�su� +, +�su�sign +, 1, + `mpd_��y +( +�x +)-1); + +6465 + `mpd_qf��ize +( +�su� +, +�x +, +��us +); + +6471 + } +} + +6492 + $_mpd_qpow_�� +( +mpd_t + * +�su� +, cڡ mpd_�* +ba� +, cڡ mpd_�* +exp +, + +6493 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +6495 +mpd_cڋxt_t + +w�k�x +; + +6496 + `MPD_NEW_STATIC +( +�xp +,0,0,0,0); + +6498 i�(! + `mpd_qc�y +(& +�xp +, +exp +, +��us +)) { + +6499 + `mpd_���� +( +�su� +, +MPD_M�loc_�r� +, +��us +); + +6503 + `mpd_maxcڋxt +(& +w�k�x +); + +6504 +w�k�x +. +�ec + = ( +ba� +-> +dig�s + > +�x +->prec) ? base->digits : ctx->prec; + +6505 +w�k�x +. +�ec + +�(4 + +MPD_EXPDIGITS +); + +6506 +w�k�x +. +round + = +MPD_ROUND_HALF_EVEN +; + +6507 +w�k�x +. +�l� + = +�x +->allcr; + +6533 + `mpd_q� +( +�su� +, +ba� +, & +w�k�x +, &w�k�x. +��us +); + +6534 + `mpd_qmul +( +�su� +,�esu�, & +�xp +, & +w�k�x +, &w�k�x. +��us +); + +6535 + `mpd_qexp +( +�su� +,�esu�, & +w�k�x +, +��us +); + +6537 + `mpd_d� +(& +�xp +); + +6538 * +��us + |�( +w�k�x +.��us& +MPD_E��s +); + +6539 * +��us + |�( +MPD_I�xa� +| +MPD_Rounded +); + +6540 + } +} + +6544 + $mpd_qpow +( +mpd_t + * +�su� +, cڡ mpd_�* +ba� +, cڡ mpd_�* +exp +, + +6545 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +6547 +u�t8_t + +�su�sign + = 0; + +6548  +��xp + = 0; + +6549  +cmp +; + +6551 i�( + `mpd_is�ec�l +( +ba� +�|| mpd_is�ec�l( +exp +)) { + +6552 i�( + `mpd_qcheck_�ns +( +�su� +, +ba� +, +exp +, +�x +, +��us +)) { + +6556 i�( + `mpd_is��g� +( +exp +)) { + +6557 +��xp + = 1; + +6558 +�su�sign + = + `mpd_i�eg�ive +( +ba� +�&& + `mpd_isodd +( +exp +); + +6561 i�( + `mpd_isz�o +( +ba� +)) { + +6562 i�( + `mpd_isz�o +( +exp +)) { + +6563 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +6565 i�( + `mpd_i�eg�ive +( +exp +)) { + +6566 + `mpd_�t�ec�l +( +�su� +, +�su�sign +, +MPD_INF +); + +6569 + `_��r�� +( +�su� +, +�su�sign +, 0, 0); + +6573 i�( + `mpd_i�eg�ive +( +ba� +)) { + +6574 i�(! +��xp + || + `mpd_is�f��e +( +exp +)) { + +6575 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +6579 i�( + `mpd_is�f��e +( +exp +)) { + +6581 +cmp + = + `_qcheck_pow_�e_�f +( +�su� +, +ba� +, +�su�sign +, +�x +, +��us +); + +6582 i�( +cmp + == 0) { + +6586 +cmp + *� + `mpd_��h_sign +( +exp +); + +6587 i�( +cmp + < 0) { + +6588 + `_��r�� +( +�su� +, +�su�sign +, 0, 0); + +6591 + `mpd_�t�ec�l +( +�su� +, +�su�sign +, +MPD_INF +); + +6596 i�( + `mpd_is�f��e +( +ba� +)) { + +6597 i�( + `mpd_isz�o +( +exp +)) { + +6598 + `_��r�� +( +�su� +, +�su�sign +, 1, 0); + +6600 i�( + `mpd_i�eg�ive +( +exp +)) { + +6601 + `_��r�� +( +�su� +, +�su�sign +, 0, 0); + +6604 + `mpd_�t�ec�l +( +�su� +, +�su�sign +, +MPD_INF +); + +6608 i�( + `mpd_isz�o +( +exp +)) { + +6609 + `_��r�� +( +�su� +, +�su�sign +, 1, 0); + +6612 i�( + `_qcheck_pow_�e +( +�su� +, +ba� +, +exp +, +�su�sign +, +�x +, +��us +) == 0) { + +6615 i�( + `_qcheck_pow_bounds +( +�su� +, +ba� +, +exp +, +�su�sign +, +�x +, +��us +)) { + +6619 i�( +��xp +) { + +6620 + `_mpd_qpow_�t +( +�su� +, +ba� +, +exp +, +�su�sign +, +�x +, +��us +); + +6623 + `_mpd_qpow_�� +( +�su� +, +ba� +, +exp +, +�x +, +��us +); + +6624 i�(! + `mpd_is�ec�l +( +�su� +�&& + `_mpd_cmp +�esu�, & +�e +) == 0) { + +6625 +mpd_ssize_t + +shi� + = +�x +-> +�ec +-1; + +6626 + `mpd_qshi�l +( +�su� +, & +�e +, +shi� +, +��us +); + +6627 +�su� +-> +exp + = - +shi� +; + +6629 i�( + `mpd_is�f��e +( +�su� +)) { + +6631 + `_��r�� +( +�su� +, +MPD_POS +, 1, +MPD_EXP_INF +); + +6633 + `mpd_qf��ize +( +�su� +, +�x +, +��us +); + +6635 + } +} + +6641  +�l�e +  + +6642 + $_mpd_qpowmod_u�t +( +mpd_t + * +�su� +, mpd_�* +ba� +, +mpd_u�t_t + +exp +, + +6643 cڡ +mpd_t + * +mod +, +u�t32_t + * +��us +) + +6645 +mpd_cڋxt_t + +maxcڋxt +; + +6647 + `mpd_maxcڋxt +(& +maxcڋxt +); + +6650 + `mpd_qc�y +( +�su� +, & +�e +, +��us +); + +6652  +exp + > 0) { + +6653 i�( +exp + & 1) { + +6654 + `_mpd_qmul_exa� +( +�su� +,�esu�, +ba� +, & +maxcڋxt +, +��us +); + +6655 + `mpd_q�m +( +�su� +,�esu�, +mod +, & +maxcڋxt +, +��us +); + +6657 + `_mpd_qmul_exa� +( +ba� +, ba�, ba�, & +maxcڋxt +, +��us +); + +6658 + `mpd_q�m +( +ba� +, ba�, +mod +, & +maxcڋxt +, +��us +); + +6659 +exp + >>= 1; + +6661 + } +} + +6665 + $mpd_qpowmod +( +mpd_t + * +�su� +, cڡ mpd_�* +ba� +, cڡ mpd_�* +exp +, + +6666 cڡ +mpd_t + * +mod +, + +6667 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +6669 +mpd_cڋxt_t + +maxcڋxt +; + +6670 + `MPD_NEW_STATIC +( +tba� +,0,0,0,0); + +6671 + `MPD_NEW_STATIC +( +�xp +,0,0,0,0); + +6672 + `MPD_NEW_STATIC +( +tmod +,0,0,0,0); + +6673 + `MPD_NEW_STATIC +( +tmp +,0,0,0,0); + +6674 + `MPD_NEW_CONST +( +two +,0,0,1,1,1,2); + +6675 +mpd_ssize_t + +tba�_exp +, +�xp_exp +; + +6676 +mpd_ssize_t + +i +; + +6677 +mpd_t + +t +; + +6678 +mpd_u�t_t + +r +; + +6679 +u�t8_t + +sign +; + +6682 i�( + `mpd_is�ec�l +( +ba� +�|| mpd_is�ec�l( +exp +�|| mpd_is�ec�l( +mod +)) { + +6683 i�( + `mpd_qcheck_3�ns +( +�su� +, +ba� +, +exp +, +mod +, +�x +, +��us +)) { + +6686 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +6691 i�(! + `_mpd_is�t +( +ba� +�|| !_mpd_is�t( +exp +�|| !_mpd_is�t( +mod +)) { + +6692 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +6695 i�( + `mpd_isz�oc�ff +( +mod +)) { + +6696 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +6699 i�( +mod +-> +dig�s ++mod-> +exp + > +�x +-> +�ec +) { + +6700 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +6704 +sign + = ( + `mpd_i�eg�ive +( +ba� +)�&& ( + `mpd_isodd +( +exp +)); + +6705 i�( + `mpd_isz�oc�ff +( +exp +)) { + +6706 i�( + `mpd_isz�oc�ff +( +ba� +)) { + +6707 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +6710 +r + = ( + `_mpd_cmp_abs +( +mod +, & +�e +)==0) ? 0 : 1; + +6711 + `_��r�� +( +�su� +, +sign +, +r +, 0); + +6714 i�( + `mpd_i�eg�ive +( +exp +)) { + +6715 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +6718 i�( + `mpd_isz�oc�ff +( +ba� +)) { + +6719 + `_��r�� +( +�su� +, +sign +, 0, 0); + +6723 + `mpd_maxcڋxt +(& +maxcڋxt +); + +6725 + `mpd_q�s�� +(& +tmod +, +mod +, 0, & +maxcڋxt +, &maxcڋxt. +��us +); + +6726 i�( +maxcڋxt +. +��us +& +MPD_E��s +) { + +6727 + `mpd_���� +( +�su� +, +maxcڋxt +. +��us +& +MPD_E��s +, status); + +6728  +out +; + +6730 +maxcڋxt +. +��us + = 0; + +6731 + `mpd_�t_pos�ive +(& +tmod +); + +6733 + `mpd_qround_to_�t +(& +tba� +, +ba� +, & +maxcڋxt +, +��us +); + +6734 + `mpd_�t_pos�ive +(& +tba� +); + +6735 +tba�_exp + = +tba� +. +exp +; + +6736 +tba� +. +exp + = 0; + +6738 + `mpd_qround_to_�t +(& +�xp +, +exp +, & +maxcڋxt +, +��us +); + +6739 +�xp_exp + = +�xp +. +exp +; + +6740 +�xp +. +exp + = 0; + +6743 + `mpd_q�m +(& +tba� +, &tba�, & +tmod +, & +maxcڋxt +, +��us +); + +6744 + `mpd_qshi�l +( +�su� +, & +�e +, +tba�_exp +, +��us +); + +6745 + `mpd_q�m +( +�su� +,�esu�, & +tmod +, & +maxcڋxt +, +��us +); + +6746 + `_mpd_qmul_exa� +(& +tba� +, &tba�, +�su� +, & +maxcڋxt +, +��us +); + +6747 + `mpd_q�m +(& +tba� +, &tba�, & +tmod +, & +maxcڋxt +, +��us +); + +6748 i�( + `mpd_is�ec�l +(& +tba� +) || + +6749 + `mpd_is�ec�l +(& +�xp +) || + +6750 + `mpd_is�ec�l +(& +tmod +)) { + +6751  +mpd_�r�s +; + +6754  +i + = 0; i < +�xp_exp +; i++) { + +6755 + `_mpd_qpowmod_u�t +(& +tmp +, & +tba� +, 10, & +tmod +, +��us +); + +6756 +t + = +tmp +; + +6757 +tmp + = +tba� +; + +6758 +tba� + = +t +; + +6760 i�( + `mpd_is�ec�l +(& +tba� +)) { + +6761  +mpd_�r�s +; + +6765 + `mpd_qc�y +( +�su� +, & +�e +, +��us +); + +6766  + `mpd_isf��e +(& +�xp +�&& ! + `mpd_isz�o +(&texp)) { + +6767 i�( + `mpd_isodd +(& +�xp +)) { + +6768 + `_mpd_qmul_exa� +( +�su� +,�esu�, & +tba� +, & +maxcڋxt +, +��us +); + +6769 + `mpd_q�m +( +�su� +,�esu�, & +tmod +, & +maxcڋxt +, +��us +); + +6771 + `_mpd_qmul_exa� +(& +tba� +, &tba�, &tba�, & +maxcڋxt +, +��us +); + +6772 + `mpd_q�m +(& +tba� +, &tba�, & +tmod +, & +maxcڋxt +, +��us +); + +6773 + `mpd_qdiv�t +(& +�xp +, &�xp, & +two +, & +maxcڋxt +, +��us +); + +6775 i�( + `mpd_is�ec�l +(& +�xp +�|| mpd_is�ec�l(& +tba� +) || + +6776 + `mpd_is�ec�l +(& +tmod +�|| mpd_is�ec�l( +�su� +)) { + +6778  +mpd_�r�s +; + +6781 + `mpd_�t_sign +( +�su� +, +sign +); + +6784 +out +: + +6785 + `mpd_d� +(& +tba� +); + +6786 + `mpd_d� +(& +�xp +); + +6787 + `mpd_d� +(& +tmod +); + +6788 + `mpd_d� +(& +tmp +); + +6791 +mpd_�r�s +: + +6792 + `mpd_�t�ec�l +( +�su� +, +MPD_POS +, +MPD_NAN +); + +6793  +out +; + +6794 + } +} + +6797 + $mpd_qqu�tize +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, + +6798 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +6800 +u�t32_t + +w�k��us + = 0; + +6801 +mpd_ssize_t + +b_exp + = +b +-> +exp +; + +6802 +mpd_ssize_t + +expdiff +, +shi� +; + +6803 +mpd_u�t_t + +�d +; + +6805 i�( + `mpd_is�ec�l +( +a +�|| mpd_is�ec�l( +b +)) { + +6806 i�( + `mpd_qcheck_�ns +( +�su� +, +a +, +b +, +�x +, +��us +)) { + +6809 i�( + `mpd_is�f��e +( +a +�&& mpd_is�f��e( +b +)) { + +6810 + `mpd_qc�y +( +�su� +, +a +, +��us +); + +6813 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +6817 i�( +b +-> +exp + > +�x +-> +emax + || b->ex�< + `mpd_��y +(ctx)) { + +6818 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +6822 i�( + `mpd_isz�o +( +a +)) { + +6823 + `_��r�� +( +�su� +, + `mpd_sign +( +a +), 0, +b +-> +exp +); + +6824 + `mpd_qf��ize +( +�su� +, +�x +, +��us +); + +6829 +expdiff + = +a +-> +exp + - +b +->exp; + +6830 i�( +a +-> +dig�s + + +expdiff + > +�x +-> +�ec +) { + +6831 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +6835 i�( +expdiff + >= 0) { + +6836 +shi� + = +expdiff +; + +6837 i�(! + `mpd_qshi�l +( +�su� +, +a +, +shi� +, +��us +)) { + +6840 +�su� +-> +exp + = +b_exp +; + +6845 +shi� + = - +expdiff +; + +6846 +�d + = + `mpd_qshi�r +( +�su� +, +a +, +shi� +, +��us +); + +6847 i�( +�d + =� +MPD_UINT_MAX +) { + +6850 +�su� +-> +exp + = +b_exp +; + +6851 i�(! + `_mpd_��y_round_f� +( +�su� +, +�d +, +�x +, +��us +)) { + +6854 +w�k��us + |� +MPD_Rounded +; + +6855 i�( +�d +) { + +6856 +w�k��us + |� +MPD_I�xa� +; + +6860 i�( + `mpd_adjexp +( +�su� +�> +�x +-> +emax + || + +6861 + `mpd_adjexp +( +�su� +�< + `mpd_��y +( +�x +)) { + +6862 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +6866 * +��us + |� +w�k��us +; + +6867 + `mpd_qf��ize +( +�su� +, +�x +, +��us +); + +6868 + } +} + +6871 + $mpd_q�du� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, + +6872 +u�t32_t + * +��us +) + +6874 +mpd_ssize_t + +shi� +, +maxexp +, +maxshi� +; + +6875 +u�t8_t + +sign_a + = + `mpd_sign +( +a +); + +6877 i�( + `mpd_is�ec�l +( +a +)) { + +6878 i�( + `mpd_qcheck_�n +( +�su� +, +a +, +�x +, +��us +)) { + +6881 + `mpd_qc�y +( +�su� +, +a +, +��us +); + +6885 i�(! + `mpd_qc�y +( +�su� +, +a +, +��us +)) { + +6888 + `mpd_qf��ize +( +�su� +, +�x +, +��us +); + +6889 i�( + `mpd_is�ec�l +( +�su� +)) { + +6892 i�( + `mpd_isz�o +( +�su� +)) { + +6893 + `_��r�� +( +�su� +, +sign_a +, 0, 0); + +6897 +shi� + = + `mpd_�a�_z�os +( +�su� +); + +6898 +maxexp + = ( +�x +-> +�amp +�? + `mpd_�� +(�x�: ctx-> +emax +; + +6900 +maxshi� + = +maxexp + - +�su� +-> +exp +; + +6901 +shi� + = (shi� > +maxshi� +) ? maxshift : shift; + +6903 + `mpd_qshi�r_��a� +( +�su� +, +shi� +); + +6904 +�su� +-> +exp + +� +shi� +; + +6905 + } +} + +6908 + $mpd_q�m +( +mpd_t + * +r +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, cڡ +mpd_cڋxt_t + * +�x +, + +6909 +u�t32_t + * +��us +) + +6911 + `MPD_NEW_STATIC +( +q +,0,0,0,0); + +6913 i�( + `mpd_is�ec�l +( +a +�|| mpd_is�ec�l( +b +)) { + +6914 i�( + `mpd_qcheck_�ns +( +r +, +a +, +b +, +�x +, +��us +)) { + +6917 i�( + `mpd_is�f��e +( +a +)) { + +6918 + `mpd_���� +( +r +, +MPD_Inv�id_ݔ�i� +, +��us +); + +6921 i�( + `mpd_is�f��e +( +b +)) { + +6922 + `mpd_qc�y +( +r +, +a +, +��us +); + +6923 + `mpd_qf��ize +( +r +, +�x +, +��us +); + +6927 + `ab�t +(); + +6929 i�( + `mpd_isz�oc�ff +( +b +)) { + +6930 i�( + `mpd_isz�oc�ff +( +a +)) { + +6931 + `mpd_���� +( +r +, +MPD_Divisi�_undef�ed +, +��us +); + +6934 + `mpd_���� +( +r +, +MPD_Inv�id_ݔ�i� +, +��us +); + +6939 + `_mpd_qdivmod +(& +q +, +r +, +a +, +b +, +�x +, +��us +); + +6940 + `mpd_d� +(& +q +); + +6941 + `mpd_qf��ize +( +r +, +�x +, +��us +); + +6942 + } +} + +6945 + $mpd_q�m_ì +( +mpd_t + * +r +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, + +6946 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +6948 +mpd_cڋxt_t + +w�k�x +; + +6949 + `MPD_NEW_STATIC +( +btmp +,0,0,0,0); + +6950 + `MPD_NEW_STATIC +( +q +,0,0,0,0); + +6951 +mpd_ssize_t + +expdiff +, +qdig�s +; + +6952  +cmp +, +isodd +, +�ʚe +; + +6954 i�( + `mpd_is�ec�l +( +a +�|| mpd_is�ec�l( +b +)) { + +6955 i�( + `mpd_qcheck_�ns +( +r +, +a +, +b +, +�x +, +��us +)) { + +6958 i�( + `mpd_is�f��e +( +a +)) { + +6959 + `mpd_���� +( +r +, +MPD_Inv�id_ݔ�i� +, +��us +); + +6962 i�( + `mpd_is�f��e +( +b +)) { + +6963 + `mpd_qc�y +( +r +, +a +, +��us +); + +6964 + `mpd_qf��ize +( +r +, +�x +, +��us +); + +6968 + `ab�t +(); + +6970 i�( + `mpd_isz�oc�ff +( +b +)) { + +6971 i�( + `mpd_isz�oc�ff +( +a +)) { + +6972 + `mpd_���� +( +r +, +MPD_Divisi�_undef�ed +, +��us +); + +6975 + `mpd_���� +( +r +, +MPD_Inv�id_ݔ�i� +, +��us +); + +6980 i�( +r + =� +b +) { + +6981 i�(! + `mpd_qc�y +(& +btmp +, +b +, +��us +)) { + +6982 + `mpd_���� +( +r +, +MPD_M�loc_�r� +, +��us +); + +6985 +b + = & +btmp +; + +6988 + `_mpd_qdivmod +(& +q +, +r +, +a +, +b +, +�x +, +��us +); + +6989 i�( + `mpd_i�� +(& +q +�|| mpd_i��( +r +)) { + +6990  +f�ish +; + +6992 i�( + `mpd_isz�oc�ff +( +r +)) { + +6993  +f�ish +; + +6996 +expdiff + = + `mpd_adjexp +( +b +�- mpd_adjexp( +r +); + +6997 i�(-1 <� +expdiff + &&�xpdiff <= 1) { + +6999 +�ʚe + = + `mpd_c�ff_i��n�e +(& +q +); + +7000 +qdig�s + = +q +. +dig�s +; + +7001 +isodd + = + `mpd_isodd +(& +q +); + +7003 + `mpd_maxcڋxt +(& +w�k�x +); + +7004 i�( + `mpd_sign +( +a +�=�mpd_sign( +b +)) { + +7006 + `_mpd_qsub +(& +q +, +r +, +b +, & +w�k�x +, &w�k�x. +��us +); + +7010 + `_mpd_qadd +(& +q +, +r +, +b +, & +w�k�x +, &w�k�x. +��us +); + +7013 i�( +w�k�x +. +��us +& +MPD_E��s +) { + +7014 + `mpd_���� +( +r +, +w�k�x +. +��us +& +MPD_E��s +, status); + +7015  +f�ish +; + +7018 +cmp + = + `_mpd_cmp_abs +(& +q +, +r +); + +7019 i�( +cmp + < 0 || (cm�=�0 && +isodd +)) { + +7021 i�( +�ʚe + && +qdig�s + =� +�x +-> +�ec +) { + +7023 + `mpd_���� +( +r +, +MPD_Divisi�_impossib� +, +��us +); + +7024  +f�ish +; + +7026 + `mpd_qc�y +( +r +, & +q +, +��us +); + +7031 +f�ish +: + +7032 + `mpd_d� +(& +btmp +); + +7033 + `mpd_d� +(& +q +); + +7034 + `mpd_qf��ize +( +r +, +�x +, +��us +); + +7035 + } +} + +7038 + $_mpd_q�s�� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_ssize_t + +exp +, + +7039 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +7041 +mpd_ssize_t + +expdiff +, +shi� +; + +7042 +mpd_u�t_t + +�d +; + +7044 i�( + `mpd_is�ec�l +( +a +)) { + +7045 + `mpd_qc�y +( +�su� +, +a +, +��us +); + +7049 i�( + `mpd_isz�o +( +a +)) { + +7050 + `_��r�� +( +�su� +, + `mpd_sign +( +a +), 0, +exp +); + +7054 +expdiff + = +a +-> +exp + -�xp; + +7055 i�( +expdiff + >= 0) { + +7056 +shi� + = +expdiff +; + +7057 i�( +a +-> +dig�s + + +shi� + > +MPD_MAX_PREC ++1) { + +7058 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +7061 i�(! + `mpd_qshi�l +( +�su� +, +a +, +shi� +, +��us +)) { + +7064 +�su� +-> +exp + =�xp; + +7067 +shi� + = - +expdiff +; + +7068 +�d + = + `mpd_qshi�r +( +�su� +, +a +, +shi� +, +��us +); + +7069 i�( +�d + =� +MPD_UINT_MAX +) { + +7072 +�su� +-> +exp + =�xp; + +7073 + `_mpd_��y_round_ex�ss +( +�su� +, +�d +, +�x +, +��us +); + +7074 * +��us + |� +MPD_Rounded +; + +7075 i�( +�d +) { + +7076 * +��us + |� +MPD_I�xa� +; + +7080 i�( + `mpd_issubn�m� +( +�su� +, +�x +)) { + +7081 * +��us + |� +MPD_Subn�m� +; + +7083 + } +} + +7094 + $mpd_q�s�� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_ssize_t + +exp +, + +7095 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +7097 i�( +exp + > +MPD_MAX_EMAX ++1 ||�x�< +MPD_MIN_ETINY +) { + +7098 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +7102 + `_mpd_q�s�� +( +�su� +, +a +, +exp +, +�x +, +��us +); + +7103 + } +} + +7114 + $mpd_q�s��_fmt +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_ssize_t + +exp +, + +7115 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +7117 i�( +exp + > +MPD_MAX_EMAX ++1 ||�x�< +MPD_MIN_ETINY +- +MPD_MAX_PREC +) { + +7118 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +7122 + `_mpd_q�s�� +( +�su� +, +a +, +exp +, +�x +, +��us +); + +7123 + } +} + +7126 �um { + mTO_INT_EXACT +, + mTO_INT_SILENT +, + mTO_INT_TRUNC +}; + +7128 + $_mpd_qround_to_��g�l +( +a�i� +, +mpd_t + * +�su� +, cڡ mpd_�* +a +, + +7129 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +7131 +mpd_u�t_t + +�d +; + +7133 i�( + `mpd_is�ec�l +( +a +)) { + +7134 i�( + `mpd_qcheck_�n +( +�su� +, +a +, +�x +, +��us +)) { + +7137 + `mpd_qc�y +( +�su� +, +a +, +��us +); + +7140 i�( +a +-> +exp + >= 0) { + +7141 + `mpd_qc�y +( +�su� +, +a +, +��us +); + +7144 i�( + `mpd_isz�oc�ff +( +a +)) { + +7145 + `_��r�� +( +�su� +, + `mpd_sign +( +a +), 0, 0); + +7149 +�d + = + `mpd_qshi�r +( +�su� +, +a +, -a-> +exp +, +��us +); + +7150 i�( +�d + =� +MPD_UINT_MAX +) { + +7153 +�su� +-> +exp + = 0; + +7155 i�( +a�i� + =� +TO_INT_EXACT + ||��i� =� +TO_INT_SILENT +) { + +7156 + `_mpd_��y_round_ex�ss +( +�su� +, +�d +, +�x +, +��us +); + +7157 i�( +a�i� + =� +TO_INT_EXACT +) { + +7158 * +��us + |� +MPD_Rounded +; + +7159 i�( +�d +) { + +7160 * +��us + |� +MPD_I�xa� +; + +7164 + } +} + +7167 + $mpd_qround_to_�tx +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, + +7168 +u�t32_t + * +��us +) + +7170 () + `_mpd_qround_to_��g�l +( +TO_INT_EXACT +, +�su� +, +a +, +�x +, +��us +); + +7171 + } +} + +7174 + $mpd_qround_to_�t +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, + +7175 +u�t32_t + * +��us +) + +7177 () + `_mpd_qround_to_��g�l +( +TO_INT_SILENT +, +�su� +, +a +, +�x +, +��us +); + +7178 + } +} + +7181 + $mpd_q�unc +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, + +7182 +u�t32_t + * +��us +) + +7184 () + `_mpd_qround_to_��g�l +( +TO_INT_TRUNC +, +�su� +, +a +, +�x +, +��us +); + +7185 + } +} + +7188 + $mpd_q�o� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, + +7189 +u�t32_t + * +��us +) + +7191 +mpd_cڋxt_t + +w�k�x + = * +�x +; + +7192 +w�k�x +. +round + = +MPD_ROUND_FLOOR +; + +7193 () + `_mpd_qround_to_��g�l +( +TO_INT_SILENT +, +�su� +, +a +, + +7194 & +w�k�x +, +��us +); + +7195 + } +} + +7198 + $mpd_q�� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, + +7199 +u�t32_t + * +��us +) + +7201 +mpd_cڋxt_t + +w�k�x + = * +�x +; + +7202 +w�k�x +. +round + = +MPD_ROUND_CEILING +; + +7203 () + `_mpd_qround_to_��g�l +( +TO_INT_SILENT +, +�su� +, +a +, + +7204 & +w�k�x +, +��us +); + +7205 + } +} + +7208 + $mpd_�me_qu�tum +(cڡ +mpd_t + * +a +, cڡ mpd_�* +b +) + +7210 i�( + `mpd_is�ec�l +( +a +�|| mpd_is�ec�l( +b +)) { + +7211  (( + `mpd_i�� +( +a +�&& mpd_i��( +b +)) || + +7212 ( + `mpd_is�f��e +( +a +�&& mpd_is�f��e( +b +))); + +7215  +a +-> +exp + =� +b +->exp; + +7216 + } +} + +7219  +�l�e +  + +7220 + $��r_schedu�_�ec +( +mpd_ssize_t + +kli� +[ +MPD_MAX_PREC_LOG2 +], + +7221 +mpd_ssize_t + +max�ec +, mpd_ssize_� +���ec +) + +7223 +mpd_ssize_t + +k +; + +7224  +i +; + +7226 + `as�� +( +max�ec + > 0 && +���ec + > 0); + +7227 i�( +max�ec + <� +���ec +)  -1; + +7229 +i + = 0; +k + = +max�ec +; + +7231 +k + = (k+1) / 2; + +7232 +kli� +[ +i +++] = +k +; + +7233 }  +k + > +���ec +); + +7235  +i +-1; + +7236 + } +} + +7247 + $_mpd_q�c�ro�l_��ox +( +mpd_t + * +z +, cڡ mpd_�* +v +, +u�t32_t + * +��us +) + +7249 +mpd_u�t_t + +p10d�a +[2] = {0, +mpd_pow10 +[ +MPD_RDIGITS +-2]}; + +7250 +mpd_u�t_t + +dummy +, +w�d +; + +7251  +n +; + +7253 + `as�� +( +v +-> +exp + =�-v-> +dig�s +); + +7255 + `_mpd_g�_msdig�s +(& +dummy +, & +w�d +, +v +, +MPD_RDIGITS +); + +7256 +n + = + `mpd_w�d_dig�s +( +w�d +); + +7257 +w�d + *� +mpd_pow10 +[ +MPD_RDIGITS +- +n +]; + +7259 + `mpd_q�size +( +z +, 2, +��us +); + +7260 () + `_mpd_sh�tdiv +( +z +-> +d�a +, +p10d�a +, 2, +w�d +); + +7262 + `mpd_��r_�ags +( +z +); + +7263 +z +-> +exp + = -( +MPD_RDIGITS +-2); + +7264 +z +-> +�n + = (z-> +d�a +[1] == 0) ? 1 : 2; + +7265 + `mpd_�tdig�s +( +z +); + +7266 + } +} + +7275 + $_mpd_q�c�ro�l +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, + +7276 +u�t32_t + * +��us +) + +7278 +mpd_cڋxt_t + +v�cڋxt +, +maxcڋxt +; + +7279 +mpd_t + * +z + = +�su� +; + +7280 +mpd_t + * +v +; + +7281 + `MPD_NEW_SHARED +( +vtmp +, +a +); + +7282 + `MPD_NEW_STATIC +( +s +,0,0,0,0); + +7283 + `MPD_NEW_STATIC +( +t +,0,0,0,0); + +7284 + `MPD_NEW_CONST +( +two +,0,0,1,1,1,2); + +7285 +mpd_ssize_t + +kli� +[ +MPD_MAX_PREC_LOG2 +]; + +7286 +mpd_ssize_t + +adj +, +max�ec +, +���ec +; + +7287 +u�t8_t + +sign + = + `mpd_sign +( +a +); + +7288  +i +; + +7290 + `as�� +( +�su� + !� +a +); + +7292 +v + = & +vtmp +; + +7293 + `mpd_��r_�ags +( +v +); + +7294 +adj + = +v +-> +dig�s + + v-> +exp +; + +7295 +v +-> +exp + = -v-> +dig�s +; + +7298 + `_mpd_q�c�ro�l_��ox +( +z +, +v +, +��us +); + +7300 + `mpd_maxcڋxt +(& +v�cڋxt +); + +7301 + `mpd_maxcڋxt +(& +maxcڋxt +); + +7302 +v�cڋxt +. +round + = +maxcڋxt +.round = +MPD_ROUND_TRUNC +; + +7303 +v�cڋxt +. +emax + = +maxcڋxt +.emax = +MPD_MAX_EMAX + + 100; + +7304 +v�cڋxt +. +em� + = +maxcڋxt +.em� = +MPD_MIN_EMIN + - 100; + +7305 +maxcڋxt +. +�ec + = +MPD_MAX_PREC + + 100; + +7307 +max�ec + = +�x +-> +�ec +; + +7308 +max�ec + += 2; + +7309 +���ec + = +MPD_RDIGITS +-3; + +7311 +i + = + `��r_schedu�_�ec +( +kli� +, +max�ec +, +���ec +); + +7312 ; +i + >= 0; i--) { + +7315 + `_mpd_qmul_exa� +(& +s +, +z +, z, & +maxcڋxt +, +��us +); + +7316 +v�cڋxt +. +�ec + = 2* +kli� +[ +i +] + 5; + +7317 i�( +v +-> +dig�s + > +v�cڋxt +. +�ec +) { + +7319 + `mpd_qshi�r +(& +t +, +v +, v-> +dig�s +- +v�cڋxt +. +�ec +, +��us +); + +7320 +t +. +exp + = - +v�cڋxt +. +�ec +; + +7322 + `mpd_qmul +(& +t +, &t, & +s +, & +v�cڋxt +, +��us +); + +7326 + `mpd_qmul +(& +t +, +v +, & +s +, & +v�cڋxt +, +��us +); + +7329 + `_mpd_qmul_exa� +(& +s +, +z +, & +two +, & +maxcڋxt +, +��us +); + +7333 + `_mpd_qsub_exa� +( +z +, & +s +, & +t +, & +maxcڋxt +, +��us +); + +7336 i�(! + `mpd_is�ec�l +( +z +)) { + +7337 +z +-> +exp + -� +adj +; + +7338 + `mpd_�t_�ags +( +z +, +sign +); + +7341 + `mpd_d� +(& +s +); + +7342 + `mpd_d� +(& +t +); + +7343 + `mpd_qf��ize +( +z +, +�x +, +��us +); + +7344 + } +} + +7362 + $_mpd_ba�_ndivmod +( +mpd_t + * +q +, mpd_�* +r +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, + +7363 +u�t32_t + * +��us +) + +7365 +mpd_cڋxt_t + +w�k�x +; + +7366 +mpd_t + * +qq + = +q +, * +� + = +r +; + +7367 +mpd_t + +� +, +bb +; + +7368  +k +; + +7370 + `_mpd_c�y_sh�ed +(& +� +, +a +); + +7371 + `_mpd_c�y_sh�ed +(& +bb +, +b +); + +7373 + `mpd_�t_pos�ive +(& +� +); + +7374 + `mpd_�t_pos�ive +(& +bb +); + +7375 +� +. +exp + = 0; + +7376 +bb +. +exp + = 0; + +7378 i�( +q + =� +a + || q =� +b +) { + +7379 i�(( +qq + = + `mpd_q�w +()�=� +NULL +) { + +7380 * +��us + |� +MPD_M�loc_�r� +; + +7381  +��esu� +; + +7384 i�( +r + =� +a + ||� =� +b +) { + +7385 i�(( +� + = + `mpd_q�w +()�=� +NULL +) { + +7386 * +��us + |� +MPD_M�loc_�r� +; + +7387  +��esu� +; + +7391 + `mpd_maxcڋxt +(& +w�k�x +); + +7394 +w�k�x +. +�ec + = +a +-> +dig�s + - +b +->digits + 1 + 3; + +7395 i�( +a +-> +dig�s + > +MPD_MAX_PREC + || +w�k�x +. +�ec + > MPD_MAX_PREC) { + +7396 * +��us + |� +MPD_Divisi�_impossib� +; + +7397  +��esu� +; + +7405 + `_mpd_q�c�ro�l +( +� +, & +bb +, & +w�k�x +, &w�k�x. +��us +); + +7411 + `_mpd_qmul +( +qq +, & +� +, +� +, & +w�k�x +, &w�k�x. +��us +); + +7415 + `mpd_q�unc +( +qq +, qq, & +w�k�x +, &w�k�x. +��us +); + +7417 +w�k�x +. +�ec + = +� +. +dig�s + + 3; + +7418 +w�k�x +. +emax + = +MPD_MAX_EMAX + + 3; + +7419 +w�k�x +. +em� + = +MPD_MIN_EMIN + - 3; + +7423 + `_mpd_qmul +( +� +, & +bb +, +qq +, & +w�k�x +, &w�k�x. +��us +); + +7425 + `_mpd_qsub_exa� +( +� +, & +� +,�r, & +w�k�x +, &w�k�x. +��us +); + +7429  +k + = 0;; k++) { + +7430 i�( + `mpd_is�ec�l +( +qq +�|| mpd_is�ec�l( +� +)) { + +7431 * +��us + |�( +w�k�x +.��us& +MPD_E��s +); + +7432  +��esu� +; + +7434 i�( +k + > 2) { + +7435 + `mpd_�r_w�n +("libmpdec: internal�rror in " + +7437 * +��us + |� +MPD_Inv�id_ݔ�i� +; + +7438  +��esu� +; + +7441 i�( + `_mpd_cmp +(& +z�o +, +� +) == 1) { + +7442 + `_mpd_qadd_exa� +( +� +,�r, & +bb +, & +w�k�x +, &w�k�x. +��us +); + +7443 + `_mpd_qadd_exa� +( +qq +, qq, & +m�us_�e +, & +w�k�x +, &w�k�x. +��us +); + +7446 i�( + `_mpd_cmp +( +� +, & +bb +) == -1) { + +7451 + `_mpd_qsub_exa� +( +� +,�r, & +bb +, & +w�k�x +, &w�k�x. +��us +); + +7452 + `_mpd_qadd_exa� +( +qq +, qq, & +�e +, & +w�k�x +, &w�k�x. +��us +); + +7456 i�( +qq + !� +q +) { + +7457 i�(! + `mpd_qc�y +( +q +, +qq +, +��us +)) { + +7458  +��esu� +; + +7460 + `mpd_d� +( +qq +); + +7462 i�( +� + !� +r +) { + +7463 i�(! + `mpd_qc�y +( +r +, +� +, +��us +)) { + +7464  +��esu� +; + +7466 + `mpd_d� +( +� +); + +7469 * +��us + |�( +w�k�x +.��us& +MPD_E��s +); + +7473 +��esu� +: + +7474 i�( +qq + && qq !� +q +� + `mpd_d� +(qq); + +7475 i�( +� + &&��!� +r +� + `mpd_d� +(rr); + +7476 + `mpd_�t�ec�l +( +q +, +MPD_POS +, +MPD_NAN +); + +7477 + `mpd_�t�ec�l +( +r +, +MPD_POS +, +MPD_NAN +); + +7478 + } +} + +7493  +�l�e +  + +7494 + $�vro�_schedu�_�ec +( +mpd_ssize_t + +kli� +[ +MPD_MAX_PREC_LOG2 +], + +7495 +mpd_ssize_t + +max�ec +, mpd_ssize_� +���ec +) + +7497 +mpd_ssize_t + +k +; + +7498  +i +; + +7500 + `as�� +( +max�ec + >�3 && +���ec + >= 3); + +7501 i�( +max�ec + <� +���ec +)  -1; + +7503 +i + = 0; +k + = +max�ec +; + +7505 +k + = (k+3) / 2; + +7506 +kli� +[ +i +++] = +k +; + +7507 }  +k + > +���ec +); + +7509  +i +-1; + +7510 + } +} + +7520  +�l�e +  + +7521 + $_�vro�_��_��ox +( +mpd_t + * +z +, +mpd_u�t_t + +vh� +) + +7523 +mpd_u�t_t + +lo + = 1000; + +7524 +mpd_u�t_t + +hi + = 10000; + +7525 +mpd_u�t_t + +a +, +sq +; + +7527 + `as�� +( +lo +*l�<� +vh� + && vh� < ( +hi ++1)*(hi+1)); + +7530 +a + = ( +lo + + +hi +) / 2; + +7531 +sq + = +a + *�; + +7532 i�( +vh� + >� +sq +) { + +7533 i�( +vh� + < +sq + + 2* +a + + 1) { + +7536 +lo + = +a + + 1; + +7539 +hi + = +a + - 1; + +7556 + `mpd_m��loc +( +z +); + +7557 + `mpd_��r_�ags +( +z +); + +7558 +z +-> +d�a +[0] = 1000000000UL / +a +; + +7559 +z +-> +�n + = 1; + +7560 +z +-> +exp + = -6; + +7561 + `mpd_�tdig�s +( +z +); + +7562 + } +} + +7569 + $_mpd_q�vro� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, + +7570 +u�t32_t + * +��us +) + +7572 +u�t32_t + +w�k��us + = 0; + +7573 +mpd_cڋxt_t + +v�cڋxt +, +maxcڋxt +; + +7574 +mpd_t + * +z + = +�su� +; + +7575 +mpd_t + * +v +; + +7576 + `MPD_NEW_SHARED +( +vtmp +, +a +); + +7577 + `MPD_NEW_STATIC +( +s +,0,0,0,0); + +7578 + `MPD_NEW_STATIC +( +t +,0,0,0,0); + +7579 + `MPD_NEW_CONST +( +�e_h�f +,0,-1,1,1,1,5); + +7580 + `MPD_NEW_CONST +( +th�e +,0,0,1,1,1,3); + +7581 +mpd_ssize_t + +kli� +[ +MPD_MAX_PREC_LOG2 +]; + +7582 +mpd_ssize_t + +id�l_exp +, +shi� +; + +7583 +mpd_ssize_t + +adj +, +tz +; + +7584 +mpd_ssize_t + +max�ec +, +�acdig�s +; + +7585 +mpd_u�t_t + +vh� +, +dummy +; + +7586  +i +, +n +; + +7589 +id�l_exp + = -( +a +-> +exp + - (a->exp & 1)) / 2; + +7591 +v + = & +vtmp +; + +7592 i�( +�su� + =� +a +) { + +7593 i�(( +v + = + `mpd_qnc�y +( +a +)�=� +NULL +) { + +7594 + `mpd_���� +( +�su� +, +MPD_M�loc_�r� +, +��us +); + +7600 i�(( +v +-> +dig�s ++v-> +exp +) & 1) { + +7601 +�acdig�s + = +v +-> +dig�s + - 1; + +7602 +v +-> +exp + = - +�acdig�s +; + +7603 +n + = ( +v +-> +dig�s + > 7) ? 7 : ()v->digits; + +7605 + `_mpd_g�_msdig�s +(& +dummy +, & +vh� +, +v +, +n +); + +7606 i�( +n + < 7) { + +7607 +vh� + *� +mpd_pow10 +[7- +n +]; + +7611 +�acdig�s + = +v +-> +dig�s + - 2; + +7612 +v +-> +exp + = - +�acdig�s +; + +7613 +n + = ( +v +-> +dig�s + > 8) ? 8 : ()v->digits; + +7615 + `_mpd_g�_msdig�s +(& +dummy +, & +vh� +, +v +, +n +); + +7616 i�( +n + < 8) { + +7617 +vh� + *� +mpd_pow10 +[8- +n +]; + +7620 +adj + = ( +a +-> +exp +- +v +->exp) / 2; + +7623 + `_�vro�_��_��ox +( +z +, +vh� +); + +7625 + `mpd_maxcڋxt +(& +maxcڋxt +); + +7626 + `mpd_maxcڋxt +(& +v�cڋxt +); + +7627 +v�cڋxt +. +round + = +MPD_ROUND_TRUNC +; + +7628 +max�ec + = +�x +-> +�ec + + 1; + +7631 +i + = + `�vro�_schedu�_�ec +( +kli� +, +max�ec +, 3); + +7632 ; +i + >= 0; i--) { + +7633 +v�cڋxt +. +�ec + = 2* +kli� +[ +i +]+2; + +7634 + `mpd_qmul +(& +s +, +z +, z, & +maxcڋxt +, & +w�k��us +); + +7635 i�( +v +-> +dig�s + > +v�cڋxt +. +�ec +) { + +7636 +shi� + = +v +-> +dig�s + - +v�cڋxt +. +�ec +; + +7637 + `mpd_qshi�r +(& +t +, +v +, +shi� +, & +w�k��us +); + +7638 +t +. +exp + +� +shi� +; + +7639 + `mpd_qmul +(& +t +, &t, & +s +, & +v�cڋxt +, & +w�k��us +); + +7642 + `mpd_qmul +(& +t +, +v +, & +s +, & +v�cڋxt +, & +w�k��us +); + +7644 + `mpd_qsub +(& +t +, & +th�e +, &t, & +maxcڋxt +, & +w�k��us +); + +7645 + `mpd_qmul +( +z +, z, & +t +, & +v�cڋxt +, & +w�k��us +); + +7646 + `mpd_qmul +( +z +, z, & +�e_h�f +, & +maxcڋxt +, & +w�k��us +); + +7649 +z +-> +exp + -� +adj +; + +7651 +tz + = + `mpd_�a�_z�os +( +�su� +); + +7652 +shi� + = +id�l_exp + - +�su� +-> +exp +; + +7653 +shi� + = ( +tz + > shift) ? shift :�z; + +7654 i�( +shi� + > 0) { + +7655 + `mpd_qshi�r_��a� +( +�su� +, +shi� +); + +7656 +�su� +-> +exp + +� +shi� +; + +7660 + `mpd_d� +(& +s +); + +7661 + `mpd_d� +(& +t +); + +7662 i�( +v + !�& +vtmp +� + `mpd_d� +(v); + +7663 * +��us + |�( +w�k��us +& +MPD_E��s +); + +7664 * +��us + |�( +MPD_Rounded +| +MPD_I�xa� +); + +7665 + } +} + +7668 + $mpd_q�vro� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, + +7669 +u�t32_t + * +��us +) + +7671 +mpd_cڋxt_t + +w�k�x +; + +7673 i�( + `mpd_is�ec�l +( +a +)) { + +7674 i�( + `mpd_qcheck_�n +( +�su� +, +a +, +�x +, +��us +)) { + +7677 i�( + `mpd_i�eg�ive +( +a +)) { + +7678 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +7682 + `_��r�� +( +�su� +, +MPD_POS +, 0, + `mpd_��y +( +�x +)); + +7683 * +��us + |� +MPD_C�m�d +; + +7686 i�( + `mpd_isz�o +( +a +)) { + +7687 + `mpd_�t�ec�l +( +�su� +, + `mpd_sign +( +a +), +MPD_INF +); + +7688 * +��us + |� +MPD_Divisi�_by_z�o +; + +7691 i�( + `mpd_i�eg�ive +( +a +)) { + +7692 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +7696 +w�k�x + = * +�x +; + +7697 +w�k�x +. +�ec + += 2; + +7698 +w�k�x +. +round + = +MPD_ROUND_HALF_EVEN +; + +7699 + `_mpd_q�vro� +( +�su� +, +a +, & +w�k�x +, +��us +); + +7700 + `mpd_qf��ize +( +�su� +, +�x +, +��us +); + +7701 + } +} + +7706 + $mpd_qsq� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, + +7707 +u�t32_t + * +��us +) + +7709 +mpd_cڋxt_t + +maxcڋxt +; + +7710 + `MPD_NEW_STATIC +( +c +,0,0,0,0); + +7711 + `MPD_NEW_STATIC +( +q +,0,0,0,0); + +7712 + `MPD_NEW_STATIC +( +r +,0,0,0,0); + +7713 + `MPD_NEW_CONST +( +two +,0,0,1,1,1,2); + +7714 +mpd_ssize_t + +�ec +, +id�l_exp +; + +7715 +mpd_ssize_t + +l +, +shi� +; + +7716  +exa� + = 0; + +7719 +id�l_exp + = ( +a +-> +exp + - (a->exp & 1)) / 2; + +7721 i�( + `mpd_is�ec�l +( +a +)) { + +7722 i�( + `mpd_qcheck_�n +( +�su� +, +a +, +�x +, +��us +)) { + +7725 i�( + `mpd_i�eg�ive +( +a +)) { + +7726 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +7729 + `mpd_�t�ec�l +( +�su� +, +MPD_POS +, +MPD_INF +); + +7732 i�( + `mpd_isz�o +( +a +)) { + +7733 + `_��r�� +( +�su� +, + `mpd_sign +( +a +), 0, +id�l_exp +); + +7734 + `mpd_qf��ize +( +�su� +, +�x +, +��us +); + +7737 i�( + `mpd_i�eg�ive +( +a +)) { + +7738 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +7742 + `mpd_maxcڋxt +(& +maxcڋxt +); + +7743 +�ec + = +�x +->prec + 1; + +7745 i�(! + `mpd_qc�y +(& +c +, +a +, +��us +)) { + +7746  +m�loc_�r� +; + +7748 +c +. +exp + = 0; + +7750 i�( +a +-> +exp + & 1) { + +7751 i�(! + `mpd_qshi�l +(& +c +, &c, 1, +��us +)) { + +7752  +m�loc_�r� +; + +7754 +l + = ( +a +-> +dig�s + >> 1) + 1; + +7757 +l + = ( +a +-> +dig�s + + 1) >> 1; + +7760 +shi� + = +�ec + - +l +; + +7761 i�( +shi� + >= 0) { + +7762 i�(! + `mpd_qshi�l +(& +c +, &c, 2* +shi� +, +��us +)) { + +7763  +m�loc_�r� +; + +7765 +exa� + = 1; + +7768 +exa� + = ! + `mpd_qshi�r_��a� +(& +c +, -2* +shi� +); + +7771 +id�l_exp + -� +shi� +; + +7774 i�(! + `mpd_qshi�l +( +�su� +, & +�e +, +�ec +, +��us +)) { + +7775  +m�loc_�r� +; + +7779 + `_mpd_qdivmod +(& +q +, & +r +, & +c +, +�su� +, & +maxcڋxt +, &maxcڋxt. +��us +); + +7780 i�( + `mpd_is�ec�l +( +�su� +�|| mpd_is�ec�l(& +q +)) { + +7781 + `mpd_���� +( +�su� +, +maxcڋxt +. +��us +& +MPD_E��s +, status); + +7782  +out +; + +7784 i�( + `_mpd_cmp +( +�su� +, & +q +) <= 0) { + +7787 + `_mpd_qadd_exa� +( +�su� +,�esu�, & +q +, & +maxcڋxt +, &maxcڋxt. +��us +); + +7788 i�( + `mpd_is�ec�l +( +�su� +)) { + +7789 + `mpd_���� +( +�su� +, +maxcڋxt +. +��us +& +MPD_E��s +, status); + +7790  +out +; + +7792 + `_mpd_qdivmod +( +�su� +, & +r +,�esu�, & +two +, & +maxcڋxt +, &maxcڋxt. +��us +); + +7795 i�( +exa� +) { + +7796 + `_mpd_qmul_exa� +(& +r +, +�su� +,�esu�, & +maxcڋxt +, &maxcڋxt. +��us +); + +7797 i�( + `mpd_is�ec�l +(& +r +)) { + +7798 + `mpd_���� +( +�su� +, +maxcڋxt +. +��us +& +MPD_E��s +, status); + +7799  +out +; + +7801 +exa� + = ( + `_mpd_cmp +(& +r +, & +c +) == 0); + +7804 i�( +exa� +) { + +7805 i�( +shi� + >= 0) { + +7806 + `mpd_qshi�r_��a� +( +�su� +, +shi� +); + +7809 i�(! + `mpd_qshi�l +( +�su� +,�esu�, - +shi� +, +��us +)) { + +7810  +m�loc_�r� +; + +7813 +id�l_exp + +� +shi� +; + +7816  +lsd + = () + `mpd_lsd +( +�su� +-> +d�a +[0]); + +7817 i�( +lsd + == 0 ||�sd == 5) { + +7818 +�su� +-> +d�a +[0] += 1; + +7822 +�su� +-> +exp + = +id�l_exp +; + +7825 +out +: + +7826 + `mpd_d� +(& +c +); + +7827 + `mpd_d� +(& +q +); + +7828 + `mpd_d� +(& +r +); + +7829 +maxcڋxt + = * +�x +; + +7830 +maxcڋxt +. +round + = +MPD_ROUND_HALF_EVEN +; + +7831 + `mpd_qf��ize +( +�su� +, & +maxcڋxt +, +��us +); + +7834 +m�loc_�r� +: + +7835 + `mpd_���� +( +�su� +, +MPD_M�loc_�r� +, +��us +); + +7836  +out +; + +7837 + } +} + +7845 +size_t + + +7846 + $mpd_size�ba� +(cڡ +mpd_t + * +a +, +u�t32_t + +ba� +) + +7848  +x +; + +7849 +size_t + +dig�s +; + +7851 + `as�� +( + `mpd_is��g� +( +a +)); + +7852 + `as�� +( +ba� + >= 2); + +7854 i�( + `mpd_isz�o +( +a +)) { + +7858 +dig�s + = +a +->dig�s+a-> +exp +; + +7859 + `as�� +( +dig�s + > 0); + +7861 #ifde� +CONFIG_64 + + +7863 i�( +dig�s + > 2711437152599294ULL) { + +7864  +SIZE_MAX +; + +7868 +x + = () +dig�s + / + `log10 +( +ba� +); + +7869  ( +x + > +SIZE_MAX +-1�? SIZE_MAX : ( +size_t +)x + 1; + +7870 + } +} + +7873  +mpd_ssize_t + + +7874 + $_mpd_imp�tsize +( +size_t + +��� +, +u�t32_t + +ba� +) + +7876  +x +; + +7878 + `as�� +( +��� + > 0); + +7879 + `as�� +( +ba� + >= 2); + +7881 #i� +SIZE_MAX + =� +UINT64_MAX + + +7882 i�( +��� + > (1ULL<<53)) { + +7883  +MPD_SSIZE_MAX +; + +7887 +x + = () +��� + * ( + `log10 +( +ba� +)/ +MPD_RDIGITS +); + +7888  ( +x + >� +MPD_MAXIMPORT +�? +MPD_SSIZE_MAX + : ( +mpd_ssize_t +)x + 1; + +7889 + } +} + +7891  +u�t8_t + + +7892 + $mpd_�size_u16 +( +u�t16_t + ** +w +, +size_t + +nmemb +) + +7894 +u�t8_t + +�r + = 0; + +7895 * +w + = + `mpd_��loc +(*w, +nmemb +,  **w, & +�r +); + +7896  ! +�r +; + +7897 + } +} + +7899  +u�t8_t + + +7900 + $mpd_�size_u32 +( +u�t32_t + ** +w +, +size_t + +nmemb +) + +7902 +u�t8_t + +�r + = 0; + +7903 * +w + = + `mpd_��loc +(*w, +nmemb +,  **w, & +�r +); + +7904  ! +�r +; + +7905 + } +} + +7907  +size_t + + +7908 + $_ba�c�v_to_u16 +( +u�t16_t + ** +w +, +size_t + +w�n +, +mpd_u�t_t + +wba� +, + +7909 +mpd_u�t_t + * +u +, +mpd_ssize_t + +u�n +) + +7911 +size_t + +n + = 0; + +7913 + `as�� +( +w�n + > 0 && +u�n + > 0); + +7914 + `as�� +( +wba� + <= (1U<<16)); + +7917 i�( +n + >� +w�n +) { + +7918 i�(! + `mpd_�size_u16 +( +w +, +n ++1)) { + +7919  +SIZE_MAX +; + +7921 +w�n + = +n ++1; + +7923 (* +w +)[ +n +++] = ( +u�t16_t +) + `_mpd_sh�tdiv +( +u +, u, +u�n +, +wba� +); + +7925 +u�n + = + `_mpd_��_size +( +u +, ulen); + +7927 }  +u +[ +u�n +-1] != 0); + +7929  +n +; + +7930 + } +} + +7932  +size_t + + +7933 + $_c�ff_�om_u16 +( +mpd_t + * +w +, +mpd_ssize_t + +w�n +, + +7934 cڡ +mpd_u�t_t + * +u +, +size_t + +u�n +, +u�t32_t + +uba� +, + +7935 +u�t32_t + * +��us +) + +7937 +mpd_ssize_t + +n + = 0; + +7938 +mpd_u�t_t + +��y +; + +7940 + `as�� +( +w�n + > 0 && +u�n + > 0); + +7941 + `as�� +( +uba� + <= (1U<<16)); + +7943 +w +-> +d�a +[ +n +++] = +u +[-- +u�n +]; + +7944 -- +u�n + !� +SIZE_MAX +) { + +7945 +��y + = + `_mpd_sh�tmul_c +( +w +-> +d�a +, w->d�a, +n +, +uba� +); + +7946 i�( +��y +) { + +7947 i�( +n + >� +w�n +) { + +7948 i�(! + `mpd_q�size +( +w +, +n ++1, +��us +)) { + +7949  +SIZE_MAX +; + +7951 +w�n + = +n ++1; + +7953 +w +-> +d�a +[ +n +++] = +��y +; + +7955 +��y + = + `_mpd_sh܏dd +( +w +-> +d�a +, +n +, +u +[ +u�n +]); + +7956 i�( +��y +) { + +7957 i�( +n + >� +w�n +) { + +7958 i�(! + `mpd_q�size +( +w +, +n ++1, +��us +)) { + +7959  +SIZE_MAX +; + +7961 +w�n + = +n ++1; + +7963 +w +-> +d�a +[ +n +++] = +��y +; + +7967  +n +; + +7968 + } +} + +7971  +size_t + + +7972 + $_ba�c�v_to_sm��r +( +u�t32_t + ** +w +, +size_t + +w�n +, u�t32_� +wba� +, + +7973 +mpd_u�t_t + * +u +, +mpd_ssize_t + +u�n +, mpd_u�t_� +uba� +) + +7975 +size_t + +n + = 0; + +7977 + `as�� +( +w�n + > 0 && +u�n + > 0); + +7978 + `as�� +( +wba� + < +uba� +); + +7981 i�( +n + >� +w�n +) { + +7982 i�(! + `mpd_�size_u32 +( +w +, +n ++1)) { + +7983  +SIZE_MAX +; + +7985 +w�n + = +n ++1; + +7987 (* +w +)[ +n +++] = ( +u�t32_t +) + `_mpd_sh�tdiv_b +( +u +, u, +u�n +, +wba� +, +uba� +); + +7989 +u�n + = + `_mpd_��_size +( +u +, ulen); + +7991 }  +u +[ +u�n +-1] != 0); + +7993  +n +; + +7994 + } +} + +7996 #ifde� +CONFIG_32 + + +7998  +size_t + + +7999 + $_c�y_equ�_ba� +( +u�t32_t + ** +w +, +size_t + +w�n +, + +8000 cڡ +u�t32_t + * +u +, +size_t + +u�n +) + +8002 i�( +w�n + < +u�n +) { + +8003 i�(! + `mpd_�size_u32 +( +w +, +u�n +)) { + +8004  +SIZE_MAX +; + +8008 + `mem�y +(* +w +, +u +, +u�n + * ( **w)); + +8009  +u�n +; + +8010 + } +} + +8013  +size_t + + +8014 + $_ba�c�v_to_�rg� +( +u�t32_t + ** +w +, +size_t + +w�n +, +mpd_u�t_t + +wba� +, + +8015 cڡ +mpd_u�t_t + * +u +, +size_t + +u�n +, mpd_u�t_� +uba� +) + +8017 +size_t + +n + = 0; + +8018 +mpd_u�t_t + +��y +; + +8020 + `as�� +( +w�n + > 0 && +u�n + > 0); + +8021 + `as�� +( +uba� + < +wba� +); + +8023 (* +w +)[ +n +++] = +u +[-- +u�n +]; + +8024 -- +u�n + !� +SIZE_MAX +) { + +8025 +��y + = + `_mpd_sh�tmul_b +(* +w +, *w, +n +, +uba� +, +wba� +); + +8026 i�( +��y +) { + +8027 i�( +n + >� +w�n +) { + +8028 i�(! + `mpd_�size_u32 +( +w +, +n ++1)) { + +8029  +SIZE_MAX +; + +8031 +w�n + = +n ++1; + +8033 (* +w +)[ +n +++] = +��y +; + +8035 +��y + = + `_mpd_sh܏dd_b +(* +w +, +n +, +u +[ +u�n +], +wba� +); + +8036 i�( +��y +) { + +8037 i�( +n + >� +w�n +) { + +8038 i�(! + `mpd_�size_u32 +( +w +, +n ++1)) { + +8039  +SIZE_MAX +; + +8041 +w�n + = +n ++1; + +8043 (* +w +)[ +n +++] = +��y +; + +8047  +n +; + +8048 + } +} + +8051  +size_t + + +8052 + $_c�ff_�om_�rg�_ba� +( +mpd_t + * +w +, +size_t + +w�n +, +mpd_u�t_t + +wba� +, + +8053 +mpd_u�t_t + * +u +, +mpd_ssize_t + +u�n +, mpd_u�t_� +uba� +, + +8054 +u�t32_t + * +��us +) + +8056 +size_t + +n + = 0; + +8058 + `as�� +( +w�n + > 0 && +u�n + > 0); + +8059 + `as�� +( +wba� + < +uba� +); + +8062 i�( +n + >� +w�n +) { + +8063 i�(! + `mpd_q�size +( +w +, +n ++1, +��us +)) { + +8064  +SIZE_MAX +; + +8066 +w�n + = +n ++1; + +8068 +w +-> +d�a +[ +n +++] = ( +u�t32_t +) + `_mpd_sh�tdiv_b +( +u +, u, +u�n +, +wba� +, +uba� +); + +8070 +u�n + = + `_mpd_��_size +( +u +, ulen); + +8072 }  +u +[ +u�n +-1] != 0); + +8074  +n +; + +8075 + } +} + +8079  +size_t + + +8080 + $_c�ff_�om_sm��r_ba� +( +mpd_t + * +w +, +mpd_ssize_t + +w�n +, +mpd_u�t_t + +wba� +, + +8081 cڡ +u�t32_t + * +u +, +size_t + +u�n +, +mpd_u�t_t + +uba� +, + +8082 +u�t32_t + * +��us +) + +8084 +mpd_ssize_t + +n + = 0; + +8085 +mpd_u�t_t + +��y +; + +8087 + `as�� +( +w�n + > 0 && +u�n + > 0); + +8088 + `as�� +( +wba� + > +uba� +); + +8090 +w +-> +d�a +[ +n +++] = +u +[-- +u�n +]; + +8091 -- +u�n + !� +SIZE_MAX +) { + +8092 +��y + = + `_mpd_sh�tmul_b +( +w +-> +d�a +, w->d�a, +n +, +uba� +, +wba� +); + +8093 i�( +��y +) { + +8094 i�( +n + >� +w�n +) { + +8095 i�(! + `mpd_q�size +( +w +, +n ++1, +��us +)) { + +8096  +SIZE_MAX +; + +8098 +w�n + = +n ++1; + +8100 +w +-> +d�a +[ +n +++] = +��y +; + +8102 +��y + = + `_mpd_sh܏dd_b +( +w +-> +d�a +, +n +, +u +[ +u�n +], +wba� +); + +8103 i�( +��y +) { + +8104 i�( +n + >� +w�n +) { + +8105 i�(! + `mpd_q�size +( +w +, +n ++1, +��us +)) { + +8106  +SIZE_MAX +; + +8108 +w�n + = +n ++1; + +8110 +w +-> +d�a +[ +n +++] = +��y +; + +8114  +n +; + +8115 + } +} + +8132 +size_t + + +8133 + $mpd_qexp�t_u16 +( +u�t16_t + ** +rd�a +, +size_t + +�� +, +u�t32_t + +rba� +, + +8134 cڡ +mpd_t + * +�c +, +u�t32_t + * +��us +) + +8136 + `MPD_NEW_STATIC +( +t�c +,0,0,0,0); + +8137  +�loc + = 0; + +8138 +size_t + +n +; + +8140 + `as�� +( +rba� + <= (1U<<16)); + +8142 i�( + `mpd_is�ec�l +( +�c +�|| ! + `_mpd_is�t +(src)) { + +8143 * +��us + |� +MPD_Inv�id_ݔ�i� +; + +8144  +SIZE_MAX +; + +8147 i�(* +rd�a + =� +NULL +) { + +8148 +�� + = + `mpd_size�ba� +( +�c +, +rba� +); + +8149 i�( +�� + =� +SIZE_MAX +) { + +8150 * +��us + |� +MPD_Inv�id_ݔ�i� +; + +8151  +SIZE_MAX +; + +8153 * +rd�a + = + `mpd_�loc +( +�� +,  **rdata); + +8154 i�(* +rd�a + =� +NULL +) { + +8155  +m�loc_�r� +; + +8157 +�loc + = 1; + +8160 i�( + `mpd_isz�o +( +�c +)) { + +8161 ** +rd�a + = 0; + +8165 i�( +�c +-> +exp + >= 0) { + +8166 i�(! + `mpd_qshi�l +(& +t�c +, +�c +, src-> +exp +, +��us +)) { + +8167  +m�loc_�r� +; + +8171 i�( + `mpd_qshi�r +(& +t�c +, +�c +, -�c-> +exp +, +��us +�=� +MPD_UINT_MAX +) { + +8172  +m�loc_�r� +; + +8176 +n + = + `_ba�c�v_to_u16 +( +rd�a +, +�� +, +rba� +, +t�c +. +d�a +,��c. +�n +); + +8177 i�( +n + =� +SIZE_MAX +) { + +8178  +m�loc_�r� +; + +8182 +out +: + +8183 + `mpd_d� +(& +t�c +); + +8184  +n +; + +8186 +m�loc_�r� +: + +8187 i�( +�loc +) { + +8188 + `mpd_� +(* +rd�a +); + +8189 * +rd�a + = +NULL +; + +8191 +n + = +SIZE_MAX +; + +8192 * +��us + |� +MPD_M�loc_�r� +; + +8193  +out +; + +8194 + } +} + +8211 +size_t + + +8212 + $mpd_qexp�t_u32 +( +u�t32_t + ** +rd�a +, +size_t + +�� +, u�t32_� +rba� +, + +8213 cڡ +mpd_t + * +�c +, +u�t32_t + * +��us +) + +8215 + `MPD_NEW_STATIC +( +t�c +,0,0,0,0); + +8216  +�loc + = 0; + +8217 +size_t + +n +; + +8219 i�( + `mpd_is�ec�l +( +�c +�|| ! + `_mpd_is�t +(src)) { + +8220 * +��us + |� +MPD_Inv�id_ݔ�i� +; + +8221  +SIZE_MAX +; + +8224 i�(* +rd�a + =� +NULL +) { + +8225 +�� + = + `mpd_size�ba� +( +�c +, +rba� +); + +8226 i�( +�� + =� +SIZE_MAX +) { + +8227 * +��us + |� +MPD_Inv�id_ݔ�i� +; + +8228  +SIZE_MAX +; + +8230 * +rd�a + = + `mpd_�loc +( +�� +,  **rdata); + +8231 i�(* +rd�a + =� +NULL +) { + +8232  +m�loc_�r� +; + +8234 +�loc + = 1; + +8237 i�( + `mpd_isz�o +( +�c +)) { + +8238 ** +rd�a + = 0; + +8242 i�( +�c +-> +exp + >= 0) { + +8243 i�(! + `mpd_qshi�l +(& +t�c +, +�c +, src-> +exp +, +��us +)) { + +8244  +m�loc_�r� +; + +8248 i�( + `mpd_qshi�r +(& +t�c +, +�c +, -�c-> +exp +, +��us +�=� +MPD_UINT_MAX +) { + +8249  +m�loc_�r� +; + +8253 #ifde� +CONFIG_64 + + +8254 +n + = + `_ba�c�v_to_sm��r +( +rd�a +, +�� +, +rba� +, + +8255 +t�c +. +d�a +,��c. +�n +, +MPD_RADIX +); + +8257 i�( +rba� + =� +MPD_RADIX +) { + +8258 +n + = + `_c�y_equ�_ba� +( +rd�a +, +�� +, +t�c +. +d�a +,��c. +�n +); + +8260 i�( +rba� + < +MPD_RADIX +) { + +8261 +n + = + `_ba�c�v_to_sm��r +( +rd�a +, +�� +, +rba� +, + +8262 +t�c +. +d�a +,��c. +�n +, +MPD_RADIX +); + +8265 +n + = + `_ba�c�v_to_�rg� +( +rd�a +, +�� +, +rba� +, + +8266 +t�c +. +d�a +,��c. +�n +, +MPD_RADIX +); + +8270 i�( +n + =� +SIZE_MAX +) { + +8271  +m�loc_�r� +; + +8275 +out +: + +8276 + `mpd_d� +(& +t�c +); + +8277  +n +; + +8279 +m�loc_�r� +: + +8280 i�( +�loc +) { + +8281 + `mpd_� +(* +rd�a +); + +8282 * +rd�a + = +NULL +; + +8284 +n + = +SIZE_MAX +; + +8285 * +��us + |� +MPD_M�loc_�r� +; + +8286  +out +; + +8287 + } +} + +8295 + $mpd_qimp�t_u16 +( +mpd_t + * +�su� +, + +8296 cڡ +u�t16_t + * +�cd�a +, +size_t + +��� +, + +8297 +u�t8_t + +�csign +, +u�t32_t + +�cba� +, + +8298 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +8300 +mpd_u�t_t + * +u�c +; + +8301 +mpd_ssize_t + +�� +; + +8302 +size_t + +n +; + +8304 + `as�� +( +��� + > 0); + +8305 + `as�� +( +�cba� + <= (1U<<16)); + +8307 +�� + = + `_mpd_imp�tsize +( +��� +, +�cba� +); + +8308 i�( +�� + =� +MPD_SSIZE_MAX +) { + +8309 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +8313 +u�c + = + `mpd_�loc +(( +mpd_size_t +) +��� +,  *usrc); + +8314 i�( +u�c + =� +NULL +) { + +8315 + `mpd_���� +( +�su� +, +MPD_M�loc_�r� +, +��us +); + +8318  +n + = 0;� < +��� +;�++) { + +8319 +u�c +[ +n +] = +�cd�a +[n]; + +8322 i�(! + `mpd_q�size +( +�su� +, +�� +, +��us +)) { + +8323  +f�ish +; + +8326 +n + = + `_c�ff_�om_u16 +( +�su� +, +�� +, +u�c +, +��� +, +�cba� +, +��us +); + +8327 i�( +n + =� +SIZE_MAX +) { + +8328  +f�ish +; + +8331 + `mpd_�t_�ags +( +�su� +, +�csign +); + +8332 +�su� +-> +exp + = 0; + +8333 +�su� +-> +�n + = +n +; + +8334 + `mpd_�tdig�s +( +�su� +); + +8336 + `mpd_q�size +( +�su� +,�esu�-> +�n +, +��us +); + +8337 + `mpd_qf��ize +( +�su� +, +�x +, +��us +); + +8340 +f�ish +: + +8341 + `mpd_� +( +u�c +); + +8342 + } +} + +8349 + $mpd_qimp�t_u32 +( +mpd_t + * +�su� +, + +8350 cڡ +u�t32_t + * +�cd�a +, +size_t + +��� +, + +8351 +u�t8_t + +�csign +, +u�t32_t + +�cba� +, + +8352 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +) + +8354 +mpd_ssize_t + +�� +; + +8355 +size_t + +n +; + +8357 + `as�� +( +��� + > 0); + +8359 +�� + = + `_mpd_imp�tsize +( +��� +, +�cba� +); + +8360 i�( +�� + =� +MPD_SSIZE_MAX +) { + +8361 + `mpd_���� +( +�su� +, +MPD_Inv�id_ݔ�i� +, +��us +); + +8365 i�(! + `mpd_q�size +( +�su� +, +�� +, +��us +)) { + +8369 #ifde� +CONFIG_64 + + +8370 +n + = + `_c�ff_�om_sm��r_ba� +( +�su� +, +�� +, +MPD_RADIX +, + +8371 +�cd�a +, +��� +, +�cba� +, + +8372 +��us +); + +8374 i�( +�cba� + =� +MPD_RADIX +) { + +8375 i�(! + `mpd_q�size +( +�su� +, +��� +, +��us +)) { + +8378 + `mem�y +( +�su� +-> +d�a +, +�cd�a +, +��� + * ( *srcdata)); + +8379 +n + = +��� +; + +8381 i�( +�cba� + < +MPD_RADIX +) { + +8382 +n + = + `_c�ff_�om_sm��r_ba� +( +�su� +, +�� +, +MPD_RADIX +, + +8383 +�cd�a +, +��� +, +�cba� +, + +8384 +��us +); + +8387 +mpd_u�t_t + * +u�c + = + `mpd_�loc +(( +mpd_size_t +) +��� +,  *usrc); + +8388 i�( +u�c + =� +NULL +) { + +8389 + `mpd_���� +( +�su� +, +MPD_M�loc_�r� +, +��us +); + +8392  +n + = 0;� < +��� +;�++) { + +8393 +u�c +[ +n +] = +�cd�a +[n]; + +8396 +n + = + `_c�ff_�om_�rg�_ba� +( +�su� +, +�� +, +MPD_RADIX +, + +8397 +u�c +, ( +mpd_ssize_t +) +��� +, +�cba� +, + +8398 +��us +); + +8399 + `mpd_� +( +u�c +); + +8403 i�( +n + =� +SIZE_MAX +) { + +8407 + `mpd_�t_�ags +( +�su� +, +�csign +); + +8408 +�su� +-> +exp + = 0; + +8409 +�su� +-> +�n + = +n +; + +8410 + `mpd_�tdig�s +( +�su� +); + +8412 + `mpd_q�size +( +�su� +,�esu�-> +�n +, +��us +); + +8413 + `mpd_qf��ize +( +�su� +, +�x +, +��us +); + +8414 + } +} + + @Modules/_decimal/libmpdec/mpdecimal.h + +29 #i�de� +MPDECIMAL_H + + +30  + #MPDECIMAL_H + + + ) + +33 #ifde� +__�lu�lus + + +35 #i�de� +__STDC_LIMIT_MACROS + + +36  + #__STDC_LIMIT_MACROS + + + ) + +37  + #MPD_CLEAR_STDC_LIMIT_MACROS + + + ) + +42 #i�de� +_MSC_VER + + +43  + ~"pyc�fig.h +" + +46  + ~<�dio.h +> + +47  + ~<�dlib.h +> + +48  + ~<�r�g.h +> + +49  + ~ + +50  + ~ + +51  + ~<�d�t.h +> + +52  + ~<��y�s.h +> + +54 #ifde� +_MSC_VER + + +55  + ~"vccom�t.h +" + +56 #i�de� +UNUSED + + +57  + #UNUSED + + + ) + +59  + #MPD_PRAGMA +( +x +) + + ) + +60  + #MPD_HIDE_SYMBOLS_START + + + ) + +61  + #MPD_HIDE_SYMBOLS_END + + + ) + +62  + #EXTINLINE + +�l�e + + + ) + +64 #i�de� +__GNUC_STDC_INLINE__ + + +65  + #__GNUC_STDC_INLINE__ + 1 + + ) + +67 #i� +def�ed +( +__GNUC__ +�&& !def�ed( +__INTEL_COMPILER +) + +68  + #UNUSED + + `__��ibu�__ +(( +unu�d +)) + + ) + +70  + #UNUSED + + + ) + +72 #i�( +def�ed +( +__l�ux__ +�|| def�ed( +__F�eBSD__ +�|| def�ed( +__APPLE__ +)) && \ + +73 +def�ed +( +__GNUC__ +�&& __GNUC__ >�4 && !def�ed( +__INTEL_COMPILER +) + +74  + #MPD_PRAGMA +( +x +� + `_P�gma +(x) + + ) + +75  + #MPD_HIDE_SYMBOLS_START + "GCC visib��y�ush(hidd�)" + + ) + +76  + #MPD_HIDE_SYMBOLS_END + "GCC visib��y��" + + ) + +78  + #MPD_PRAGMA +( +x +) + + ) + +79  + #MPD_HIDE_SYMBOLS_START + + + ) + +80  + #MPD_HIDE_SYMBOLS_END + + + ) + +82  + #EXTINLINE + + + ) + +88 +MPD_PRAGMA +( +MPD_HIDE_SYMBOLS_START +) + +91 #i�! +def�ed +( +LEGACY_COMPILER +) + +92 #i�! +def�ed +( +UINT64_MAX +) + +96  + #LEGACY_COMPILER + + + ) + +105  + #MPD_MAJOR_VERSION + 2 + + ) + +106  + #MPD_MINOR_VERSION + 4 + + ) + +107  + #MPD_MICRO_VERSION + 2 + + ) + +109  + #MPD_VERSION + "2.4.2" + + ) + +111  + #MPD_VERSION_HEX + (( +MPD_MAJOR_VERSION + << 24) | \ + +112 ( +MPD_MINOR_VERSION + << 16) | \ + +113 ( +MPD_MICRO_VERSION + << 8)) + + ) + +115 cڡ * +mpd_v�si� +(); + +122 #i� +def�ed +( +UNIVERSAL +) + +123 #i� +def�ed +( +CONFIG_64 +�|| def�ed( +CONFIG_32 +) + +126 #i� +def�ed +( +__�c__ +) + +127  + #CONFIG_32 + + + ) + +128  + #ANSI + + + ) + +129 #�i� +def�ed +( +__�c64__ +) + +130  + #CONFIG_64 + + + ) + +131  + #ANSI + + + ) + +132 #�i� +def�ed +( +__i386__ +) + +133  + #CONFIG_32 + + + ) + +134  + #ANSI + + + ) + +135 #�i� +def�ed +( +__x86_64__ +) + +136  + #CONFIG_64 + + + ) + +137  + #ASM + + + ) + +145 #i� +def�ed +( +CONFIG_64 +) + +147  + #MPD_UINT_MAX + +UINT64_MAX + + + ) + +148  + #MPD_BITS_PER_UINT + 64 + + ) + +149  +u�t64_t + + tmpd_u�t_t +; + +151  + #MPD_SIZE_MAX + +SIZE_MAX + + + ) + +152  +size_t + + tmpd_size_t +; + +155  + #MPD_SSIZE_MAX + +INT64_MAX + + + ) + +156  + #MPD_SSIZE_MIN + +INT64_MIN + + + ) + +157  +�t64_t + + tmpd_ssize_t +; + +158  + #_mpd_��ossize + +���l + + + ) + +161  + #MPD_RADIX + 10000000000000000000ULL + + ) + +162  + #MPD_RDIGITS + 19 + + ) + +163  + #MPD_MAX_POW10 + 19 + + ) + +164  + #MPD_EXPDIGITS + 19 + + ) + +166  + #MPD_MAXTRANSFORM_2N + 4294967296ULL + + ) + +167  + #MPD_MAX_PREC + 999999999999999999LL + + ) + +168  + #MPD_MAX_PREC_LOG2 + 64 + + ) + +169  + #MPD_ELIMIT + 1000000000000000000LL + + ) + +170  + #MPD_MAX_EMAX + 999999999999999999LL + + ) + +171  + #MPD_MIN_EMIN + (-999999999999999999LL� + + ) + +172  + #MPD_MIN_ETINY + ( +MPD_MIN_EMIN +-( +MPD_MAX_PREC +-1)) + + ) + +173  + #MPD_EXP_INF + 2000000000000000001LL + + ) + +174  + #MPD_EXP_CLAMP + (-4000000000000000001LL) + + ) + +175  + #MPD_MAXIMPORT + 105263157894736842L + + ) + +178  + #PRI_mpd_u�t_t + +PRIu64 + + + ) + +179  + #PRI_mpd_ssize_t + +PRIi64 + + + ) + +184 #�i� +def�ed +( +CONFIG_32 +) + +186  + #MPD_UINT_MAX + +UINT32_MAX + + + ) + +187  + #MPD_BITS_PER_UINT + 32 + + ) + +188  +u�t32_t + + tmpd_u�t_t +; + +190 #i�de� +LEGACY_COMPILER + + +191  + #MPD_UUINT_MAX + +UINT64_MAX + + + ) + +192  +u�t64_t + + tmpd_uu�t_t +; + +195  + #MPD_SIZE_MAX + +SIZE_MAX + + + ) + +196  +size_t + + tmpd_size_t +; + +199  + #MPD_SSIZE_MAX + +INT32_MAX + + + ) + +200  + #MPD_SSIZE_MIN + +INT32_MIN + + + ) + +201  +�t32_t + + tmpd_ssize_t +; + +202  + #_mpd_��ossize + +��� + + + ) + +205  + #MPD_RADIX + 1000000000UL + + ) + +206  + #MPD_RDIGITS + 9 + + ) + +207  + #MPD_MAX_POW10 + 9 + + ) + +208  + #MPD_EXPDIGITS + 10 + + ) + +210  + #MPD_MAXTRANSFORM_2N + 33554432UL + + ) + +211  + #MPD_MAX_PREC + 425000000L + + ) + +212  + #MPD_MAX_PREC_LOG2 + 32 + + ) + +213  + #MPD_ELIMIT + 425000001L + + ) + +214  + #MPD_MAX_EMAX + 425000000L + + ) + +215  + #MPD_MIN_EMIN + (-425000000L� + + ) + +216  + #MPD_MIN_ETINY + ( +MPD_MIN_EMIN +-( +MPD_MAX_PREC +-1)) + + ) + +217  + #MPD_EXP_INF + 1000000001L + + ) + +218  + #MPD_EXP_CLAMP + (-2000000001L� + + ) + +219  + #MPD_MAXIMPORT + 94444445L + + ) + +222  + #PRI_mpd_u�t_t + +PRIu32 + + + ) + +223  + #PRI_mpd_ssize_t + +PRIi32 + + + ) + +232 #i� +MPD_SIZE_MAX + !� +MPD_UINT_MAX + + +242 + gMPD_ROUND_UP +, + +243 + gMPD_ROUND_DOWN +, + +244 + gMPD_ROUND_CEILING +, + +245 + gMPD_ROUND_FLOOR +, + +246 + gMPD_ROUND_HALF_UP +, + +247 + gMPD_ROUND_HALF_DOWN +, + +248 + gMPD_ROUND_HALF_EVEN +, + +249 + gMPD_ROUND_05UP +, + +250 + gMPD_ROUND_TRUNC +, + +251 + gMPD_ROUND_GUARD + + +254 �um { + gMPD_CLAMP_DEFAULT +, + gMPD_CLAMP_IEEE_754 +, + gMPD_CLAMP_GUARD + }; + +256 cڡ * +mpd_round_�r�g +[ +MPD_ROUND_GUARD +]; + +257 cڡ * +mpd_�amp_�r�g +[ +MPD_CLAMP_GUARD +]; + +260  + smpd_cڋxt_t + { + +261 +mpd_ssize_t + + g�ec +; + +262 +mpd_ssize_t + + gemax +; + +263 +mpd_ssize_t + + gem� +; + +264 +u�t32_t + + g��s +; + +265 +u�t32_t + + g��us +; + +266 +u�t32_t + + g�w�� +; + +267  + ground +; + +268  + g�amp +; + +269  + g�l� +; + +270 } + tmpd_cڋxt_t +; + +274  + #MPD_C�m�d + 0x00000001U + + ) + +275  + #MPD_C�v�si�_sy�ax + 0x00000002U + + ) + +276  + #MPD_Divisi�_by_z�o + 0x00000004U + + ) + +277  + #MPD_Divisi�_impossib� + 0x00000008U + + ) + +278  + #MPD_Divisi�_undef�ed + 0x00000010U + + ) + +279  + #MPD_Fpu_�r� + 0x00000020U + + ) + +280  + #MPD_I�xa� + 0x00000040U + + ) + +281  + #MPD_Inv�id_cڋxt + 0x00000080U + + ) + +282  + #MPD_Inv�id_ݔ�i� + 0x00000100U + + ) + +283  + #MPD_M�loc_�r� + 0x00000200U + + ) + +284  + #MPD_N�_im�em��d + 0x00000400U + + ) + +285  + #MPD_Ov��ow + 0x00000800U + + ) + +286  + #MPD_Rounded + 0x00001000U + + ) + +287  + #MPD_Subn�m� + 0x00002000U + + ) + +288  + #MPD_Und��ow + 0x00004000U + + ) + +289  + #MPD_Max_��us + (0x00008000U-1U) + + ) + +292  + #MPD_IEEE_Inv�id_ݔ�i� + ( +MPD_C�v�si�_sy�ax + | \ + +293 +MPD_Divisi�_impossib� + | \ + +294 +MPD_Divisi�_undef�ed + | \ + +295 +MPD_Fpu_�r� + | \ + +296 +MPD_Inv�id_cڋxt + | \ + +297 +MPD_Inv�id_ݔ�i� + | \ + +298 +MPD_M�loc_�r� +) \ + +299 + + ) + +301  + #MPD_E��s + ( +MPD_IEEE_Inv�id_ݔ�i� + | \ + +302 +MPD_Divisi�_by_z�o +) + + ) + +305  + #MPD_T�ps + ( +MPD_IEEE_Inv�id_ݔ�i� + | \ + +306 +MPD_Divisi�_by_z�o + | \ + +307 +MPD_Ov��ow + | \ + +308 +MPD_Und��ow +) + + ) + +311  + #MPD_Insuffic��_��age + +MPD_M�loc_�r� + + + ) + +314  + #MPD_IEEE_CONTEXT_MAX_BITS + 512 + + ) + +315  + #MPD_DECIMAL32 + 32 + + ) + +316  + #MPD_DECIMAL64 + 64 + + ) + +317  + #MPD_DECIMAL128 + 128 + + ) + +320  + #MPD_MINALLOC_MIN + 2 + + ) + +321  + #MPD_MINALLOC_MAX + 64 + + ) + +322 +mpd_ssize_t + +MPD_MINALLOC +; + +323 (* +mpd_��h�d�r +)( +mpd_cڋxt_t + *); + +324  +mpd_d�t_��h�d�r +( +mpd_cڋxt_t + *); + +326  +mpd_�tm��loc +( +mpd_ssize_t + +n +); + +327  +mpd_�� +( +mpd_cڋxt_t + * +�x +, +mpd_ssize_t + +�ec +); + +329  +mpd_maxcڋxt +( +mpd_cڋxt_t + * +�x +); + +330  +mpd_de�u�cڋxt +( +mpd_cڋxt_t + * +�x +); + +331  +mpd_basiccڋxt +( +mpd_cڋxt_t + * +�x +); + +332  +mpd_��_cڋxt +( +mpd_cڋxt_t + * +�x +,  +b�s +); + +334 +mpd_ssize_t + +mpd_g��ec +(cڡ +mpd_cڋxt_t + * +�x +); + +335 +mpd_ssize_t + +mpd_g�emax +(cڡ +mpd_cڋxt_t + * +�x +); + +336 +mpd_ssize_t + +mpd_g�em� +(cڡ +mpd_cڋxt_t + * +�x +); + +337  +mpd_g�round +(cڡ +mpd_cڋxt_t + * +�x +); + +338 +u�t32_t + +mpd_g���s +(cڡ +mpd_cڋxt_t + * +�x +); + +339 +u�t32_t + +mpd_g���us +(cڡ +mpd_cڋxt_t + * +�x +); + +340  +mpd_g��amp +(cڡ +mpd_cڋxt_t + * +�x +); + +341  +mpd_g�� +(cڡ +mpd_cڋxt_t + * +�x +); + +343  +mpd_q���c +( +mpd_cڋxt_t + * +�x +, +mpd_ssize_t + +�ec +); + +344  +mpd_q��max +( +mpd_cڋxt_t + * +�x +, +mpd_ssize_t + +emax +); + +345  +mpd_q��m� +( +mpd_cڋxt_t + * +�x +, +mpd_ssize_t + +em� +); + +346  +mpd_q��ound +( +mpd_cڋxt_t + * +�x +,  +�wround +); + +347  +mpd_q���ps +( +mpd_cڋxt_t + * +�x +, +u�t32_t + +�ags +); + +348  +mpd_q�t��us +( +mpd_cڋxt_t + * +�x +, +u�t32_t + +�ags +); + +349  +mpd_q�t�amp +( +mpd_cڋxt_t + * +�x +,  +c +); + +350  +mpd_q�t� +( +mpd_cڋxt_t + * +�x +,  +c +); + +351  +mpd_add��us_�i� +( +mpd_cڋxt_t + * +�x +, +u�t32_t + +�ags +); + +359  + #MPD_POS + (( +u�t8_t +)0) + + ) + +360  + #MPD_NEG + (( +u�t8_t +)1) + + ) + +361  + #MPD_INF + (( +u�t8_t +)2) + + ) + +362  + #MPD_NAN + (( +u�t8_t +)4) + + ) + +363  + #MPD_SNAN + (( +u�t8_t +)8) + + ) + +364  + #MPD_SPECIAL + ( +MPD_INF +| +MPD_NAN +| +MPD_SNAN +) + + ) + +365  + #MPD_STATIC + (( +u�t8_t +)16) + + ) + +366  + #MPD_STATIC_DATA + (( +u�t8_t +)32) + + ) + +367  + #MPD_SHARED_DATA + (( +u�t8_t +)64) + + ) + +368  + #MPD_CONST_DATA + (( +u�t8_t +)128) + + ) + +369  + #MPD_DATAFLAGS + ( +MPD_STATIC_DATA +| +MPD_SHARED_DATA +| +MPD_CONST_DATA +) + + ) + +372  + smpd_t + { + +373 +u�t8_t + + g�ags +; + +374 +mpd_ssize_t + + gexp +; + +375 +mpd_ssize_t + + gdig�s +; + +376 +mpd_ssize_t + + g�n +; + +377 +mpd_ssize_t + + g�loc +; + +378 +mpd_u�t_t + * + gd�a +; + +379 } + tmpd_t +; + +382  + tuch� +; + +390  + smpd_�ec_t + { + +391 +mpd_ssize_t + + gm�_width +; + +392 +mpd_ssize_t + + g�ec +; + +393  + gty� +; + +394  + g�ign +; + +395  + gsign +; + +396  + gf�l +[5]; + +397 cڡ * + gd� +; + +398 cڡ * + g�p +; + +399 cڡ * + ggroup�g +; + +400 } + tmpd_�ec_t +; + +403 * +mpd_to_sci +(cڡ +mpd_t + * +dec +,  +fmt +); + +404 * +mpd_to_�g +(cڡ +mpd_t + * +dec +,  +fmt +); + +405 +mpd_ssize_t + +mpd_to_sci_size +(** +�s +, cڡ +mpd_t + * +dec +,  +fmt +); + +406 +mpd_ssize_t + +mpd_to_�g_size +(** +�s +, cڡ +mpd_t + * +dec +,  +fmt +); + +407  +mpd_v�id�e_lc�v +( +mpd_�ec_t + * +�ec +); + +408  +mpd_�r�_fmt_�r +( +mpd_�ec_t + * +�ec +, cڡ * +fmt +,  +�ps +); + +409 * +mpd_qf�m�_�ec +(cڡ +mpd_t + * +dec +, cڡ +mpd_�ec_t + * +�ec +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +410 * +mpd_qf�m� +(cڡ +mpd_t + * +dec +, cڡ * +fmt +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +412  + #MPD_NUM_FLAGS + 15 + + ) + +413  + #MPD_MAX_FLAG_STRING + 208 + + ) + +414  + #MPD_MAX_FLAG_LIST + ( +MPD_MAX_FLAG_STRING ++18) + + ) + +415  + #MPD_MAX_SIGNAL_LIST + 121 + + ) + +416  +mpd_���t_�ags +(* +de� +,  +nmemb +, +u�t32_t + +�ags +); + +417  +mpd_l���t_�ags +(* +de� +,  +nmemb +, +u�t32_t + +�ags +, cڡ * +�ag_�r�g +[]); + +418  +mpd_l���t_sig�ls +(* +de� +,  +nmemb +, +u�t32_t + +�ags +, cڡ * +sig�l_�r�g +[]); + +421  +mpd_�r�t +( +FILE + * +f�e +, cڡ +mpd_t + * +dec +); + +422  +mpd_��t +(cڡ +mpd_t + * +dec +); + +425  +mpd_q�t_�r�g +( +mpd_t + * +dec +, cڡ * +s +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +428  +mpd_���� +( +mpd_t + * +�su� +, +u�t32_t + +�ags +, u�t32_�* +��us +); + +430  +mpd_�t�ec�l +( +mpd_t + * +dec +, +u�t8_t + +sign +, u�t8_� +ty� +); + +432  +mpd_z�oc�ff +( +mpd_t + * +�su� +); + +433  +mpd_qmaxc�ff +( +mpd_t + * +�su� +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +436  +mpd_q�t_ssize +( +mpd_t + * +�su� +, +mpd_ssize_t + +a +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +437  +mpd_q�t_i32 +( +mpd_t + * +�su� +, +�t32_t + +a +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +438  +mpd_q�t_u�t +( +mpd_t + * +�su� +, +mpd_u�t_t + +a +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +439  +mpd_q�t_u32 +( +mpd_t + * +�su� +, +u�t32_t + +a +, cڡ +mpd_cڋxt_t + * +�x +, u�t32_�* +��us +); + +440 #i�de� +LEGACY_COMPILER + + +441  +mpd_q�t_i64 +( +mpd_t + * +�su� +, +�t64_t + +a +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +442  +mpd_q�t_u64 +( +mpd_t + * +�su� +, +u�t64_t + +a +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +446  +mpd_qs�t_ssize +( +mpd_t + * +�su� +, +mpd_ssize_t + +a +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +447  +mpd_qs�t_i32 +( +mpd_t + * +�su� +, +�t32_t + +a +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +448  +mpd_qs�t_u�t +( +mpd_t + * +�su� +, +mpd_u�t_t + +a +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +449  +mpd_qs�t_u32 +( +mpd_t + * +�su� +, +u�t32_t + +a +, cڡ +mpd_cڋxt_t + * +�x +, u�t32_�* +��us +); + +452 +mpd_ssize_t + +mpd_qg�_ssize +(cڡ +mpd_t + * +dec +, +u�t32_t + * +��us +); + +453 +mpd_u�t_t + +mpd_qg�_u�t +(cڡ +mpd_t + * +dec +, +u�t32_t + * +��us +); + +454 +mpd_u�t_t + +mpd_qabs_u�t +(cڡ +mpd_t + * +dec +, +u�t32_t + * +��us +); + +456 +�t32_t + +mpd_qg�_i32 +(cڡ +mpd_t + * +dec +, +u�t32_t + * +��us +); + +457 +u�t32_t + +mpd_qg�_u32 +(cڡ +mpd_t + * +dec +, u�t32_�* +��us +); + +458 #i�de� +LEGACY_COMPILER + + +459 +�t64_t + +mpd_qg�_i64 +(cڡ +mpd_t + * +dec +, +u�t32_t + * +��us +); + +460 +u�t64_t + +mpd_qg�_u64 +(cڡ +mpd_t + * +dec +, +u�t32_t + * +��us +); + +464  +mpd_qcheck_�n +( +mpd_t + * +��esu� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +465  +mpd_qcheck_�ns +( +mpd_t + * +��esu� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +466  +mpd_qf��ize +( +mpd_t + * +�su� +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +468 cڡ * +mpd_�ass +(cڡ +mpd_t + * +a +, cڡ +mpd_cڋxt_t + * +�x +); + +470  +mpd_qc�y +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +u�t32_t + * +��us +); + +471 +mpd_t + * +mpd_qnc�y +(cڡ mpd_�* +a +); + +472  +mpd_qc�y_abs +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +u�t32_t + * +��us +); + +473  +mpd_qc�y_�g�e +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +u�t32_t + * +��us +); + +474  +mpd_qc�y_sign +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, +u�t32_t + * +��us +); + +476  +mpd_q�d +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +477  +mpd_q�v�t +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +478  +mpd_qlogb +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +479  +mpd_q� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +480  +mpd_qs��b +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +481  +mpd_qx� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +482  +mpd_�me_qu�tum +(cڡ +mpd_t + * +a +, cڡ mpd_�* +b +); + +484  +mpd_qr٩e +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +485  +mpd_qshi�l +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_ssize_t + +n +, +u�t32_t + * +��us +); + +486 +mpd_u�t_t + +mpd_qshi�r +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_ssize_t + +n +, +u�t32_t + * +��us +); + +487 +mpd_u�t_t + +mpd_qshi�r_��a� +( +mpd_t + * +�su� +, +mpd_ssize_t + +n +); + +488  +mpd_qshi� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +489  +mpd_qshi�n +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_ssize_t + +n +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +491  +mpd_qcmp +(cڡ +mpd_t + * +a +, cڡ mpd_�* +b +, +u�t32_t + * +��us +); + +492  +mpd_qcom�� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +493  +mpd_qcom��_sig�l +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +494  +mpd_cmp_tٮ +(cڡ +mpd_t + * +a +, cڡ mpd_�* +b +); + +495  +mpd_cmp_tٮ_mag +(cڡ +mpd_t + * +a +, cڡ mpd_�* +b +); + +496  +mpd_com��_tٮ +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +); + +497  +mpd_com��_tٮ_mag +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +); + +499  +mpd_qround_to_�tx +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +500  +mpd_qround_to_�t +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +501  +mpd_q�unc +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +502  +mpd_q�o� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +503  +mpd_q�� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +505  +mpd_qabs +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +506  +mpd_qmax +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +507  +mpd_qmax_mag +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +508  +mpd_qm� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +509  +mpd_qm�_mag +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +510  +mpd_qm�us +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +511  +mpd_q�us +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +512  +mpd_q�xt_m�us +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +513  +mpd_q�xt_�us +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +514  +mpd_q�xt_tow�d +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +515  +mpd_qqu�tize +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +516  +mpd_q�s�� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_ssize_t + +exp +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +517  +mpd_q�s��_fmt +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_ssize_t + +exp +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +518  +mpd_q�du� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +519  +mpd_qadd +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +520  +mpd_qadd_ssize +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_ssize_t + +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +521  +mpd_qadd_i32 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +�t32_t + +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +522  +mpd_qadd_u�t +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_u�t_t + +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +523  +mpd_qadd_u32 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +u�t32_t + +b +, cڡ +mpd_cڋxt_t + * +�x +, u�t32_�* +��us +); + +524  +mpd_qsub +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +525  +mpd_qsub_ssize +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_ssize_t + +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +526  +mpd_qsub_i32 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +�t32_t + +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +527  +mpd_qsub_u�t +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_u�t_t + +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +528  +mpd_qsub_u32 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +u�t32_t + +b +, cڡ +mpd_cڋxt_t + * +�x +, u�t32_�* +��us +); + +529  +mpd_qmul +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +530  +mpd_qmul_ssize +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_ssize_t + +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +531  +mpd_qmul_i32 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +�t32_t + +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +532  +mpd_qmul_u�t +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_u�t_t + +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +533  +mpd_qmul_u32 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +u�t32_t + +b +, cڡ +mpd_cڋxt_t + * +�x +, u�t32_�* +��us +); + +534  +mpd_qfma +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, cڡ mpd_�* +c +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +535  +mpd_qdiv +( +mpd_t + * +q +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +536  +mpd_qdiv_ssize +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_ssize_t + +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +537  +mpd_qdiv_i32 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +�t32_t + +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +538  +mpd_qdiv_u�t +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_u�t_t + +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +539  +mpd_qdiv_u32 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +u�t32_t + +b +, cڡ +mpd_cڋxt_t + * +�x +, u�t32_�* +��us +); + +540  +mpd_qdiv�t +( +mpd_t + * +q +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +541  +mpd_q�m +( +mpd_t + * +r +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +542  +mpd_q�m_ì +( +mpd_t + * +r +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +543  +mpd_qdivmod +( +mpd_t + * +q +, mpd_�* +r +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +544  +mpd_qpow +( +mpd_t + * +�su� +, cڡ mpd_�* +ba� +, cڡ mpd_�* +exp +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +545  +mpd_qpowmod +( +mpd_t + * +�su� +, cڡ mpd_�* +ba� +, cڡ mpd_�* +exp +, cڡ mpd_�* +mod +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +546  +mpd_qexp +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +547  +mpd_q�10 +( +mpd_t + * +�su� +, +mpd_ssize_t + +�ec +, +u�t32_t + * +��us +); + +548  +mpd_q� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +549  +mpd_qlog10 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +550  +mpd_qsq� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +551  +mpd_q�vro� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +553 #i�de� +LEGACY_COMPILER + + +554  +mpd_qadd_i64 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +�t64_t + +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +555  +mpd_qadd_u64 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +u�t64_t + +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +556  +mpd_qsub_i64 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +�t64_t + +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +557  +mpd_qsub_u64 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +u�t64_t + +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +558  +mpd_qmul_i64 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +�t64_t + +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +559  +mpd_qmul_u64 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +u�t64_t + +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +560  +mpd_qdiv_i64 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +�t64_t + +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +561  +mpd_qdiv_u64 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +u�t64_t + +b +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +565 +size_t + +mpd_size�ba� +(cڡ +mpd_t + * +a +, +u�t32_t + +ba� +); + +566  +mpd_qimp�t_u16 +( +mpd_t + * +�su� +, cڡ +u�t16_t + * +�cd�a +, +size_t + +��� +, + +567 +u�t8_t + +�csign +, +u�t32_t + +�cba� +, + +568 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +569  +mpd_qimp�t_u32 +( +mpd_t + * +�su� +, cڡ +u�t32_t + * +�cd�a +, +size_t + +��� +, + +570 +u�t8_t + +�csign +, +u�t32_t + +�cba� +, + +571 cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +572 +size_t + +mpd_qexp�t_u16 +( +u�t16_t + ** +rd�a +, size_� +�� +, +u�t32_t + +ba� +, + +573 cڡ +mpd_t + * +�c +, +u�t32_t + * +��us +); + +574 +size_t + +mpd_qexp�t_u32 +( +u�t32_t + ** +rd�a +, size_� +�� +, u�t32_� +ba� +, + +575 cڡ +mpd_t + * +�c +, +u�t32_t + * +��us +); + +582 * +mpd_f�m� +(cڡ +mpd_t + * +dec +, cڡ * +fmt +, +mpd_cڋxt_t + * +�x +); + +583  +mpd_imp�t_u16 +( +mpd_t + * +�su� +, cڡ +u�t16_t + * +�cd�a +, +size_t + +��� +, +u�t8_t + +�csign +, +u�t32_t + +ba� +, +mpd_cڋxt_t + * +�x +); + +584  +mpd_imp�t_u32 +( +mpd_t + * +�su� +, cڡ +u�t32_t + * +�cd�a +, +size_t + +��� +, +u�t8_t + +�csign +, u�t32_� +ba� +, +mpd_cڋxt_t + * +�x +); + +585 +size_t + +mpd_exp�t_u16 +( +u�t16_t + ** +rd�a +, size_� +�� +, +u�t32_t + +ba� +, cڡ +mpd_t + * +�c +, +mpd_cڋxt_t + * +�x +); + +586 +size_t + +mpd_exp�t_u32 +( +u�t32_t + ** +rd�a +, size_� +�� +, u�t32_� +ba� +, cڡ +mpd_t + * +�c +, +mpd_cڋxt_t + * +�x +); + +587  +mpd_f��ize +( +mpd_t + * +�su� +, +mpd_cڋxt_t + * +�x +); + +588  +mpd_check_�n +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_cڋxt_t + * +�x +); + +589  +mpd_check_�ns +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, +mpd_cڋxt_t + * +�x +); + +590  +mpd_�t_�r�g +( +mpd_t + * +�su� +, cڡ * +s +, +mpd_cڋxt_t + * +�x +); + +591  +mpd_maxc�ff +( +mpd_t + * +�su� +, +mpd_cڋxt_t + * +�x +); + +592  +mpd_s�t_ssize +( +mpd_t + * +�su� +, +mpd_ssize_t + +a +, +mpd_cڋxt_t + * +�x +); + +593  +mpd_s�t_i32 +( +mpd_t + * +�su� +, +�t32_t + +a +, +mpd_cڋxt_t + * +�x +); + +594  +mpd_s�t_u�t +( +mpd_t + * +�su� +, +mpd_u�t_t + +a +, +mpd_cڋxt_t + * +�x +); + +595  +mpd_s�t_u32 +( +mpd_t + * +�su� +, +u�t32_t + +a +, +mpd_cڋxt_t + * +�x +); + +596  +mpd_�t_ssize +( +mpd_t + * +�su� +, +mpd_ssize_t + +a +, +mpd_cڋxt_t + * +�x +); + +597  +mpd_�t_i32 +( +mpd_t + * +�su� +, +�t32_t + +a +, +mpd_cڋxt_t + * +�x +); + +598  +mpd_�t_u�t +( +mpd_t + * +�su� +, +mpd_u�t_t + +a +, +mpd_cڋxt_t + * +�x +); + +599  +mpd_�t_u32 +( +mpd_t + * +�su� +, +u�t32_t + +a +, +mpd_cڋxt_t + * +�x +); + +600 #i�de� +LEGACY_COMPILER + + +601  +mpd_�t_i64 +( +mpd_t + * +�su� +, +�t64_t + +a +, +mpd_cڋxt_t + * +�x +); + +602  +mpd_�t_u64 +( +mpd_t + * +�su� +, +u�t64_t + +a +, +mpd_cڋxt_t + * +�x +); + +604 +mpd_ssize_t + +mpd_g�_ssize +(cڡ +mpd_t + * +a +, +mpd_cڋxt_t + * +�x +); + +605 +mpd_u�t_t + +mpd_g�_u�t +(cڡ +mpd_t + * +a +, +mpd_cڋxt_t + * +�x +); + +606 +mpd_u�t_t + +mpd_abs_u�t +(cڡ +mpd_t + * +a +, +mpd_cڋxt_t + * +�x +); + +607 +�t32_t + +mpd_g�_i32 +(cڡ +mpd_t + * +a +, +mpd_cڋxt_t + * +�x +); + +608 +u�t32_t + +mpd_g�_u32 +(cڡ +mpd_t + * +a +, +mpd_cڋxt_t + * +�x +); + +609 #i�de� +LEGACY_COMPILER + + +610 +�t64_t + +mpd_g�_i64 +(cڡ +mpd_t + * +a +, +mpd_cڋxt_t + * +�x +); + +611 +u�t64_t + +mpd_g�_u64 +(cڡ +mpd_t + * +a +, +mpd_cڋxt_t + * +�x +); + +613  +mpd_�d +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, +mpd_cڋxt_t + * +�x +); + +614  +mpd_c�y +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_cڋxt_t + * +�x +); + +615  +mpd_�n�i�l +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_cڋxt_t + * +�x +); + +616  +mpd_c�y_abs +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_cڋxt_t + * +�x +); + +617  +mpd_c�y_�g�e +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_cڋxt_t + * +�x +); + +618  +mpd_c�y_sign +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, +mpd_cڋxt_t + * +�x +); + +619  +mpd_�v�t +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_cڋxt_t + * +�x +); + +620  +mpd_logb +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_cڋxt_t + * +�x +); + +621  +mpd_� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, +mpd_cڋxt_t + * +�x +); + +622  +mpd_r٩e +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, +mpd_cڋxt_t + * +�x +); + +623  +mpd_s��b +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, +mpd_cڋxt_t + * +�x +); + +624  +mpd_shi�l +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_ssize_t + +n +, +mpd_cڋxt_t + * +�x +); + +625 +mpd_u�t_t + +mpd_shi�r +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_ssize_t + +n +, +mpd_cڋxt_t + * +�x +); + +626  +mpd_shi�n +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_ssize_t + +n +, +mpd_cڋxt_t + * +�x +); + +627  +mpd_shi� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, +mpd_cڋxt_t + * +�x +); + +628  +mpd_x� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, +mpd_cڋxt_t + * +�x +); + +629  +mpd_abs +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_cڋxt_t + * +�x +); + +630  +mpd_cmp +(cڡ +mpd_t + * +a +, cڡ mpd_�* +b +, +mpd_cڋxt_t + * +�x +); + +631  +mpd_com�� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, +mpd_cڋxt_t + * +�x +); + +632  +mpd_com��_sig�l +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, +mpd_cڋxt_t + * +�x +); + +633  +mpd_add +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, +mpd_cڋxt_t + * +�x +); + +634  +mpd_add_ssize +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_ssize_t + +b +, +mpd_cڋxt_t + * +�x +); + +635  +mpd_add_i32 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +�t32_t + +b +, +mpd_cڋxt_t + * +�x +); + +636  +mpd_add_u�t +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_u�t_t + +b +, +mpd_cڋxt_t + * +�x +); + +637  +mpd_add_u32 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +u�t32_t + +b +, +mpd_cڋxt_t + * +�x +); + +638  +mpd_sub +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, +mpd_cڋxt_t + * +�x +); + +639  +mpd_sub_ssize +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_ssize_t + +b +, +mpd_cڋxt_t + * +�x +); + +640  +mpd_sub_i32 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +�t32_t + +b +, +mpd_cڋxt_t + * +�x +); + +641  +mpd_sub_u�t +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_u�t_t + +b +, +mpd_cڋxt_t + * +�x +); + +642  +mpd_sub_u32 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +u�t32_t + +b +, +mpd_cڋxt_t + * +�x +); + +643  +mpd_div +( +mpd_t + * +q +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, +mpd_cڋxt_t + * +�x +); + +644  +mpd_div_ssize +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_ssize_t + +b +, +mpd_cڋxt_t + * +�x +); + +645  +mpd_div_i32 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +�t32_t + +b +, +mpd_cڋxt_t + * +�x +); + +646  +mpd_div_u�t +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_u�t_t + +b +, +mpd_cڋxt_t + * +�x +); + +647  +mpd_div_u32 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +u�t32_t + +b +, +mpd_cڋxt_t + * +�x +); + +648  +mpd_divmod +( +mpd_t + * +q +, mpd_�* +r +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, +mpd_cڋxt_t + * +�x +); + +649  +mpd_div�t +( +mpd_t + * +q +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, +mpd_cڋxt_t + * +�x +); + +650  +mpd_exp +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_cڋxt_t + * +�x +); + +651  +mpd_fma +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, cڡ mpd_�* +c +, +mpd_cڋxt_t + * +�x +); + +652  +mpd_� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_cڋxt_t + * +�x +); + +653  +mpd_log10 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_cڋxt_t + * +�x +); + +654  +mpd_max +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, +mpd_cڋxt_t + * +�x +); + +655  +mpd_max_mag +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, +mpd_cڋxt_t + * +�x +); + +656  +mpd_m� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, +mpd_cڋxt_t + * +�x +); + +657  +mpd_m�_mag +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, +mpd_cڋxt_t + * +�x +); + +658  +mpd_m�us +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_cڋxt_t + * +�x +); + +659  +mpd_mul +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, +mpd_cڋxt_t + * +�x +); + +660  +mpd_mul_ssize +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_ssize_t + +b +, +mpd_cڋxt_t + * +�x +); + +661  +mpd_mul_i32 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +�t32_t + +b +, +mpd_cڋxt_t + * +�x +); + +662  +mpd_mul_u�t +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_u�t_t + +b +, +mpd_cڋxt_t + * +�x +); + +663  +mpd_mul_u32 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +u�t32_t + +b +, +mpd_cڋxt_t + * +�x +); + +664  +mpd_�xt_m�us +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_cڋxt_t + * +�x +); + +665  +mpd_�xt_�us +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_cڋxt_t + * +�x +); + +666  +mpd_�xt_tow�d +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, +mpd_cڋxt_t + * +�x +); + +667  +mpd_�us +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_cڋxt_t + * +�x +); + +668  +mpd_pow +( +mpd_t + * +�su� +, cڡ mpd_�* +ba� +, cڡ mpd_�* +exp +, +mpd_cڋxt_t + * +�x +); + +669  +mpd_powmod +( +mpd_t + * +�su� +, cڡ mpd_�* +ba� +, cڡ mpd_�* +exp +, cڡ mpd_�* +mod +, +mpd_cڋxt_t + * +�x +); + +670  +mpd_qu�tize +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, +mpd_cڋxt_t + * +�x +); + +671  +mpd_�s�� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_ssize_t + +exp +, +mpd_cڋxt_t + * +�x +); + +672  +mpd_�du� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_cڋxt_t + * +�x +); + +673  +mpd_�m +( +mpd_t + * +r +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, +mpd_cڋxt_t + * +�x +); + +674  +mpd_�m_ì +( +mpd_t + * +r +, cڡ mpd_�* +a +, cڡ mpd_�* +b +, +mpd_cڋxt_t + * +�x +); + +675  +mpd_round_to_�tx +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_cڋxt_t + * +�x +); + +676  +mpd_round_to_�t +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_cڋxt_t + * +�x +); + +677  +mpd_�unc +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_cڋxt_t + * +�x +); + +678  +mpd_�o� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_cڋxt_t + * +�x +); + +679  +mpd_�� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_cڋxt_t + * +�x +); + +680  +mpd_sq� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_cڋxt_t + * +�x +); + +681  +mpd_�vro� +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +mpd_cڋxt_t + * +�x +); + +683 #i�de� +LEGACY_COMPILER + + +684  +mpd_add_i64 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +�t64_t + +b +, +mpd_cڋxt_t + * +�x +); + +685  +mpd_add_u64 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +u�t64_t + +b +, +mpd_cڋxt_t + * +�x +); + +686  +mpd_sub_i64 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +�t64_t + +b +, +mpd_cڋxt_t + * +�x +); + +687  +mpd_sub_u64 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +u�t64_t + +b +, +mpd_cڋxt_t + * +�x +); + +688  +mpd_div_i64 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +�t64_t + +b +, +mpd_cڋxt_t + * +�x +); + +689  +mpd_div_u64 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +u�t64_t + +b +, +mpd_cڋxt_t + * +�x +); + +690  +mpd_mul_i64 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +�t64_t + +b +, +mpd_cڋxt_t + * +�x +); + +691  +mpd_mul_u64 +( +mpd_t + * +�su� +, cڡ mpd_�* +a +, +u�t64_t + +b +, +mpd_cڋxt_t + * +�x +); + +699 #ifde� +CONFIG_64 + + +700  +mpd_qs�t_i64 +( +mpd_t + * +�su� +, +�t64_t + +a +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +701  +mpd_qs�t_u64 +( +mpd_t + * +�su� +, +u�t64_t + +a +, cڡ +mpd_cڋxt_t + * +�x +, +u�t32_t + * +��us +); + +702  +mpd_s�t_i64 +( +mpd_t + * +�su� +, +�t64_t + +a +, +mpd_cڋxt_t + * +�x +); + +703  +mpd_s�t_u64 +( +mpd_t + * +�su� +, +u�t64_t + +a +, +mpd_cڋxt_t + * +�x +); + +711 +EXTINLINE + +mpd_ssize_t + +mpd_adjexp +(cڡ +mpd_t + * +dec +); + +712 +EXTINLINE + +mpd_ssize_t + +mpd_��y +(cڡ +mpd_cڋxt_t + * +�x +); + +713 +EXTINLINE + +mpd_ssize_t + +mpd_�� +(cڡ +mpd_cڋxt_t + * +�x +); + +714 +EXTINLINE + +mpd_u�t_t + +mpd_msw�d +(cڡ +mpd_t + * +dec +); + +715 +EXTINLINE +  +mpd_w�d_dig�s +( +mpd_u�t_t + +w�d +); + +717 +EXTINLINE + +mpd_u�t_t + +mpd_msd +(mpd_u�t_� +w�d +); + +719 +EXTINLINE + +mpd_u�t_t + +mpd_lsd +(mpd_u�t_� +w�d +); + +721 +EXTINLINE + +mpd_ssize_t + +mpd_dig�s_to_size +(mpd_ssize_� +dig�s +); + +723 +EXTINLINE +  +mpd_exp_dig�s +( +mpd_ssize_t + +exp +); + +724 +EXTINLINE +  +mpd_is�n�i�l +(cڡ +mpd_t + * +dec + +UNUSED +); + +725 +EXTINLINE +  +mpd_isf��e +(cڡ +mpd_t + * +dec +); + +726 +EXTINLINE +  +mpd_is�f��e +(cڡ +mpd_t + * +dec +); + +727 +EXTINLINE +  +mpd_is��g� +(cڡ +mpd_t + * +dec +); + +728 +EXTINLINE +  +mpd_i�� +(cڡ +mpd_t + * +dec +); + +729 +EXTINLINE +  +mpd_i�eg�ive +(cڡ +mpd_t + * +dec +); + +730 +EXTINLINE +  +mpd_i�os�ive +(cڡ +mpd_t + * +dec +); + +731 +EXTINLINE +  +mpd_isq�n +(cڡ +mpd_t + * +dec +); + +732 +EXTINLINE +  +mpd_issig�d +(cڡ +mpd_t + * +dec +); + +733 +EXTINLINE +  +mpd_is�� +(cڡ +mpd_t + * +dec +); + +734 +EXTINLINE +  +mpd_is�ec�l +(cڡ +mpd_t + * +dec +); + +735 +EXTINLINE +  +mpd_isz�o +(cڡ +mpd_t + * +dec +); + +737 +EXTINLINE +  +mpd_isz�oc�ff +(cڡ +mpd_t + * +dec +); + +738 +EXTINLINE +  +mpd_i��m� +(cڡ +mpd_t + * +dec +, cڡ +mpd_cڋxt_t + * +�x +); + +739 +EXTINLINE +  +mpd_issubn�m� +(cڡ +mpd_t + * +dec +, cڡ +mpd_cڋxt_t + * +�x +); + +741 +EXTINLINE +  +mpd_isoddw�d +( +mpd_u�t_t + +w�d +); + +743 +EXTINLINE +  +mpd_isoddc�ff +(cڡ +mpd_t + * +dec +); + +745  +mpd_isodd +(cڡ +mpd_t + * +dec +); + +747  +mpd_i�v� +(cڡ +mpd_t + * +dec +); + +749 +EXTINLINE + +u�t8_t + +mpd_sign +(cڡ +mpd_t + * +dec +); + +751 +EXTINLINE +  +mpd_��h_sign +(cڡ +mpd_t + * +dec +); + +752 +EXTINLINE +  +mpd_�dix +(); + +753 +EXTINLINE +  +mpd_isdy�mic +(cڡ +mpd_t + * +dec +); + +754 +EXTINLINE +  +mpd_is��ic +(cڡ +mpd_t + * +dec +); + +755 +EXTINLINE +  +mpd_isdy�mic_d�a +(cڡ +mpd_t + * +dec +); + +756 +EXTINLINE +  +mpd_is��ic_d�a +(cڡ +mpd_t + * +dec +); + +757 +EXTINLINE +  +mpd_issh�ed_d�a +(cڡ +mpd_t + * +dec +); + +758 +EXTINLINE +  +mpd_iscڡ_d�a +(cڡ +mpd_t + * +dec +); + +759 +EXTINLINE + +mpd_ssize_t + +mpd_�a�_z�os +(cڡ +mpd_t + * +dec +); + +767 +EXTINLINE +  +mpd_�tdig�s +( +mpd_t + * +�su� +); + +768 +EXTINLINE +  +mpd_�t_sign +( +mpd_t + * +�su� +, +u�t8_t + +sign +); + +770 +EXTINLINE +  +mpd_sign�y +( +mpd_t + * +�su� +, cڡ mpd_�* +a +); + +771 +EXTINLINE +  +mpd_�t_�f��y +( +mpd_t + * +�su� +); + +772 +EXTINLINE +  +mpd_�t_q�n +( +mpd_t + * +�su� +); + +773 +EXTINLINE +  +mpd_�t_�� +( +mpd_t + * +�su� +); + +774 +EXTINLINE +  +mpd_�t_�g�ive +( +mpd_t + * +�su� +); + +775 +EXTINLINE +  +mpd_�t_pos�ive +( +mpd_t + * +�su� +); + +776 +EXTINLINE +  +mpd_�t_dy�mic +( +mpd_t + * +�su� +); + +777 +EXTINLINE +  +mpd_�t_��ic +( +mpd_t + * +�su� +); + +778 +EXTINLINE +  +mpd_�t_dy�mic_d�a +( +mpd_t + * +�su� +); + +779 +EXTINLINE +  +mpd_�t_��ic_d�a +( +mpd_t + * +�su� +); + +780 +EXTINLINE +  +mpd_�t_sh�ed_d�a +( +mpd_t + * +�su� +); + +781 +EXTINLINE +  +mpd_�t_cڡ_d�a +( +mpd_t + * +�su� +); + +782 +EXTINLINE +  +mpd_��r_�ags +( +mpd_t + * +�su� +); + +783 +EXTINLINE +  +mpd_�t_�ags +( +mpd_t + * +�su� +, +u�t8_t + +�ags +); + +784 +EXTINLINE +  +mpd_c�y_�ags +( +mpd_t + * +�su� +, cڡ mpd_�* +a +); + +791  + #mpd_�r_�l +(...) \ + +792 d�{ + `�r�tf +( +�d�r +, "%s:%d:���: ", +__FILE__ +, +__LINE__ +); \ + +793 + `�r�tf +( +�d�r +, +__VA_ARGS__ +); + `�utc +('\n', stderr); \ + +794 + `ab�t +(); \ + +795 } 0) + + ) + +796  + #mpd_�r_w�n +(...) \ + +797 d�{ + `�r�tf +( +�d�r +, "%s:%d: w�n�g: ", +__FILE__ +, +__LINE__ +); \ + +798 + `�r�tf +( +�d�r +, +__VA_ARGS__ +); + `�utc +('\n', stderr); \ + +799 } 0) + + ) + +806 *(* +mpd_m�locfunc +)( +size_t + +size +); + +807 *(* +mpd_��ocfunc +)( +size_t + +nmemb +, size_� +size +); + +808 *(* +mpd_��locfunc +)(* +�r +, +size_t + +size +); + +809 (* +mpd_� +)(* +�r +); + +811 * +mpd_��ocfunc_em +( +size_t + +nmemb +, size_� +size +); + +813 * +mpd_�loc +( +mpd_size_t + +nmemb +, mpd_size_� +size +); + +814 * +mpd_��oc +( +mpd_size_t + +nmemb +, mpd_size_� +size +); + +815 * +mpd_��loc +(* +�r +, +mpd_size_t + +nmemb +, mpd_size_� +size +, +u�t8_t + * +�r +); + +816 * +mpd_sh_�loc +( +mpd_size_t + +�ru�_size +, mpd_size_� +nmemb +, mpd_size_� +size +); + +818 +mpd_t + * +mpd_q�w +(); + +819 +mpd_t + * +mpd_�w +( +mpd_cڋxt_t + * +�x +); + +820 +mpd_t + * +mpd_q�w_size +( +mpd_ssize_t + +size +); + +821 +EXTINLINE +  +mpd_d� +( +mpd_t + * +dec +); + +823 +EXTINLINE +  +mpd_u�t_z�o +( +mpd_u�t_t + * +de� +, +mpd_size_t + +�n +); + +824 +EXTINLINE +  +mpd_q�size +( +mpd_t + * +�su� +, +mpd_ssize_t + +size +, +u�t32_t + * +��us +); + +825 +EXTINLINE +  +mpd_q�size_z�o +( +mpd_t + * +�su� +, +mpd_ssize_t + +size +, +u�t32_t + * +��us +); + +826 +EXTINLINE +  +mpd_m��loc +( +mpd_t + * +�su� +); + +828  +mpd_�size +( +mpd_t + * +�su� +, +mpd_ssize_t + +size +, +mpd_cڋxt_t + * +�x +); + +829  +mpd_�size_z�o +( +mpd_t + * +�su� +, +mpd_ssize_t + +size +, +mpd_cڋxt_t + * +�x +); + +832 +MPD_PRAGMA +( +MPD_HIDE_SYMBOLS_END +) + +835 #ifde� +__�lu�lus + + +836 #ifde� +MPD_CLEAR_STDC_LIMIT_MACROS + + +837 #unde� +MPD_CLEAR_STDC_LIMIT_MACROS + + +838 #unde� +__STDC_LIMIT_MACROS + + + @Modules/_decimal/libmpdec/numbertheory.c + +29  + ~"mpdecim�.h +" + +30  + ~<�dlib.h +> + +31  + ~ + +32  + ~"b�s.h +" + +33  + ~"umod��h.h +" + +34  + ~"numb�the�y.h +" + +47 +mpd_u�t_t + + +48 + $_mpd_g�k��l +( +mpd_u�t_t + +n +,  +sign +,  +modnum +) + +50 +mpd_u�t_t + +umod +, +p +, +r +, +xi +; + +51 #ifde� +PPRO + + +52  +dmod +; + +53 +u�t32_t + +d�vmod +[3]; + +56 + `SETMODULUS +( +modnum +); + +57 +r + = +mpd_ro�s +[ +modnum +]; + +58 +p + = +umod +; + +59 +xi + = ( +p +-1�/ +n +; + +61 i�( +sign + == -1) + +62  + `POWMOD +( +r +, ( +p +-1- +xi +)); + +64  + `POWMOD +( +r +, +xi +); + +65 + } +} + +73  +�t_��ms + * + +74 + $_mpd_��_�t_��ms +( +mpd_size_t + +n +,  +sign +,  +modnum +) + +76  +�t_��ms + * +��ams +; + +77 +mpd_u�t_t + +umod +; + +78 #ifde� +PPRO + + +79  +dmod +; + +80 +u�t32_t + +d�vmod +[3]; + +82 +mpd_u�t_t + +k��l +, +w +; + +83 +mpd_u�t_t + +i +; + +84 +mpd_size_t + +nh�f +; + +86 + `as�� +( + `i�ow�2 +( +n +)); + +87 + `as�� +( +sign + == -1 || sign == 1); + +88 + `as�� +( +P1 + <� +modnum + && modnum <� +P3 +); + +90 +nh�f + = +n +/2; + +91 +��ams + = + `mpd_sh_�loc +( *��ams, +nh�f +,  ( +mpd_u�t_t +)); + +92 i�( +��ams + =� +NULL +) { + +93  +NULL +; + +96 + `SETMODULUS +( +modnum +); + +97 +k��l + = + `_mpd_g�k��l +( +n +, +sign +, +modnum +); + +99 +��ams +-> +modnum + = modnum; + +100 +��ams +-> +modulus + = +umod +; + +101 +��ams +-> +k��l + = kernel; + +104 +w + = 1; + +105  +i + = 0; i < +nh�f +; i++) { + +106 +��ams +-> +w�b� +[ +i +] = +w +; + +107 +w + = + `MULMOD +(w, +k��l +); + +110  +��ams +; + +111 + } +} + +115 + $_mpd_��_w3�b� +( +mpd_u�t_t + +w3�b� +[3],  +sign +,  +modnum +) + +117 +mpd_u�t_t + +umod +; + +118 #ifde� +PPRO + + +119  +dmod +; + +120 +u�t32_t + +d�vmod +[3]; + +122 +mpd_u�t_t + +k��l +; + +124 + `SETMODULUS +( +modnum +); + +125 +k��l + = + `_mpd_g�k��l +(3, +sign +, +modnum +); + +127 +w3�b� +[0] = 1; + +128 +w3�b� +[1] = +k��l +; + +129 +w3�b� +[2] = + `POWMOD +( +k��l +, 2); + +130 + } +} + + @Modules/_decimal/libmpdec/numbertheory.h + +29 #i�de� +NUMBER_THEORY_H + + +30  + #NUMBER_THEORY_H + + + ) + +33  + ~"cڡ�ts.h +" + +34  + ~"mpdecim�.h +" + +38 + $MPD_PRAGMA +( +MPD_HIDE_SYMBOLS_START +) + +42  + s�t_��ms + { + +43  +modnum +; + +44 +mpd_u�t_t + +modulus +; + +45 +mpd_u�t_t + +k��l +; + +46 +mpd_u�t_t + +w�b� +[]; + +50 +mpd_u�t_t + + `_mpd_g�k��l +(mpd_u�t_� +n +,  +sign +,  +modnum +); + +51  +�t_��ms + * + `_mpd_��_�t_��ms +( +mpd_size_t + +n +,  +sign +,  +modnum +); + +52  + `_mpd_��_w3�b� +( +mpd_u�t_t + +w3�b� +[3],  +sign +,  +modnum +); + +55 #ifde� +PPRO + + +56  +�l�e +  + +57 + $�ro_�tmodulus +( +modnum +, +mpd_u�t_t + * +umod +, * +dmod +, +u�t32_t + +d�vmod +[3]) + +59 * +dmod + = * +umod + = +mpd_moduli +[ +modnum +]; + +60 +d�vmod +[0] = +mpd_�vmoduli +[ +modnum +][0]; + +61 +d�vmod +[1] = +mpd_�vmoduli +[ +modnum +][1]; + +62 +d�vmod +[2] = +mpd_�vmoduli +[ +modnum +][2]; + +63 + } +} + +65  +�l�e +  + +66 + $�d_�tmodulus +( +modnum +, +mpd_u�t_t + * +umod +) + +68 * +umod + = +mpd_moduli +[ +modnum +]; + +69 + } +} + +73 + $MPD_PRAGMA +( +MPD_HIDE_SYMBOLS_END +) + + @Modules/_decimal/libmpdec/sixstep.c + +29  + ~"mpdecim�.h +" + +30  + ~<�dio.h +> + +31  + ~<�dlib.h +> + +32  + ~ + +33  + ~"b�s.h +" + +34  + ~"di�adix2.h +" + +35  + ~"numb�the�y.h +" + +36  + ~"���o�.h +" + +37  + ~"umod��h.h +" + +38  + ~"six��.h +" + +47 + $six_��_�t +( +mpd_u�t_t + * +a +, +mpd_size_t + +n +,  +modnum +) + +49  +�t_��ms + * +��ams +; + +50 +mpd_size_t + +log2n +, +C +, +R +; + +51 +mpd_u�t_t + +k��l +; + +52 +mpd_u�t_t + +umod +; + +53 #ifde� +PPRO + + +54  +dmod +; + +55 +u�t32_t + +d�vmod +[3]; + +57 +mpd_u�t_t + * +x +, +w0 +, +w1 +, +w�� +; + +58 +mpd_size_t + +i +, +k +; + +61 + `as�� +( + `i�ow�2 +( +n +)); + +62 + `as�� +( +n + >= 16); + +63 + `as�� +( +n + <� +MPD_MAXTRANSFORM_2N +); + +65 +log2n + = + `mpd_b� +( +n +); + +66 +C + = (( +mpd_size_t +)1�<< ( +log2n + / 2); + +67 +R + = (( +mpd_size_t +)1�<< ( +log2n + - (log2n / 2)); + +71 i�(! + `���o�_pow2 +( +a +, +R +, +C +)) { + +76 i�(( +��ams + = + `_mpd_��_�t_��ms +( +R +, -1, +modnum +)�=� +NULL +) { + +79  +x + = +a +; x <�+ +n +; x +� +R +) { + +80 + `�t_dif2 +( +x +, +R +, +��ams +); + +84 i�(! + `���o�_pow2 +( +a +, +C +, +R +)) { + +85 + `mpd_� +( +��ams +); + +90 + `SETMODULUS +( +modnum +); + +91 +k��l + = + `_mpd_g�k��l +( +n +, -1, +modnum +); + +92  +i + = 1; i < +R +; i++) { + +93 +w0 + = 1; + +94 +w1 + = + `POWMOD +( +k��l +, +i +); + +95 +w�� + = + `MULMOD +( +w1 +, w1); + +96  +k + = 0; k < +C +; k += 2) { + +97 +mpd_u�t_t + +x0 + = +a +[ +i +* +C ++ +k +]; + +98 +mpd_u�t_t + +x1 + = +a +[ +i +* +C ++ +k ++1]; + +99 + `MULMOD2 +(& +x0 +, +w0 +, & +x1 +, +w1 +); + +100 + `MULMOD2C +(& +w0 +, & +w1 +, +w�� +); + +101 +a +[ +i +* +C ++ +k +] = +x0 +; + +102 +a +[ +i +* +C ++ +k ++1] = +x1 +; + +107 i�( +C + !� +R +) { + +108 + `mpd_� +( +��ams +); + +109 i�(( +��ams + = + `_mpd_��_�t_��ms +( +C +, -1, +modnum +)�=� +NULL +) { + +113  +x + = +a +; x <�+ +n +; x +� +C +) { + +114 + `�t_dif2 +( +x +, +C +, +��ams +); + +116 + `mpd_� +( +��ams +); + +121 i�(! + `���o�_pow2 +( +a +, +R +, +C +)) { + +127 + } +} + +132 + $�v_six_��_�t +( +mpd_u�t_t + * +a +, +mpd_size_t + +n +,  +modnum +) + +134  +�t_��ms + * +��ams +; + +135 +mpd_size_t + +log2n +, +C +, +R +; + +136 +mpd_u�t_t + +k��l +; + +137 +mpd_u�t_t + +umod +; + +138 #ifde� +PPRO + + +139  +dmod +; + +140 +u�t32_t + +d�vmod +[3]; + +142 +mpd_u�t_t + * +x +, +w0 +, +w1 +, +w�� +; + +143 +mpd_size_t + +i +, +k +; + +146 + `as�� +( + `i�ow�2 +( +n +)); + +147 + `as�� +( +n + >= 16); + +148 + `as�� +( +n + <� +MPD_MAXTRANSFORM_2N +); + +150 +log2n + = + `mpd_b� +( +n +); + +151 +C + = (( +mpd_size_t +)1�<< ( +log2n + / 2); + +152 +R + = (( +mpd_size_t +)1�<< ( +log2n + - (log2n / 2)); + +158 i�(! + `���o�_pow2 +( +a +, +C +, +R +)) { + +164 i�(( +��ams + = + `_mpd_��_�t_��ms +( +C +, 1, +modnum +)�=� +NULL +) { + +167  +x + = +a +; x <�+ +n +; x +� +C +) { + +168 + `�t_dif2 +( +x +, +C +, +��ams +); + +172 + `SETMODULUS +( +modnum +); + +173 +k��l + = + `_mpd_g�k��l +( +n +, 1, +modnum +); + +174  +i + = 1; i < +R +; i++) { + +175 +w0 + = 1; + +176 +w1 + = + `POWMOD +( +k��l +, +i +); + +177 +w�� + = + `MULMOD +( +w1 +, w1); + +178  +k + = 0; k < +C +; k += 2) { + +179 +mpd_u�t_t + +x0 + = +a +[ +i +* +C ++ +k +]; + +180 +mpd_u�t_t + +x1 + = +a +[ +i +* +C ++ +k ++1]; + +181 + `MULMOD2 +(& +x0 +, +w0 +, & +x1 +, +w1 +); + +182 + `MULMOD2C +(& +w0 +, & +w1 +, +w�� +); + +183 +a +[ +i +* +C ++ +k +] = +x0 +; + +184 +a +[ +i +* +C ++ +k ++1] = +x1 +; + +189 i�(! + `���o�_pow2 +( +a +, +R +, +C +)) { + +190 + `mpd_� +( +��ams +); + +195 i�( +R + !� +C +) { + +196 + `mpd_� +( +��ams +); + +197 i�(( +��ams + = + `_mpd_��_�t_��ms +( +R +, 1, +modnum +)�=� +NULL +) { + +201  +x + = +a +; x <�+ +n +; x +� +R +) { + +202 + `�t_dif2 +( +x +, +R +, +��ams +); + +204 + `mpd_� +( +��ams +); + +207 i�(! + `���o�_pow2 +( +a +, +C +, +R +)) { + +212 + } +} + + @Modules/_decimal/libmpdec/sixstep.h + +29 #i�de� +SIX_STEP_H + + +30  + #SIX_STEP_H + + + ) + +33  + ~"mpdecim�.h +" + +34  + ~<�dio.h +> + +38 + $MPD_PRAGMA +( +MPD_HIDE_SYMBOLS_START +) + +41  + `six_��_�t +( +mpd_u�t_t + * +a +, +mpd_size_t + +n +,  +modnum +); + +42  + `�v_six_��_�t +( +mpd_u�t_t + * +a +, +mpd_size_t + +n +,  +modnum +); + +45 + $MPD_PRAGMA +( +MPD_HIDE_SYMBOLS_END +) + + @Modules/_decimal/libmpdec/transpose.c + +29  + ~"mpdecim�.h +" + +30  + ~<�dio.h +> + +31  + ~<�dlib.h +> + +32  + ~<�r�g.h +> + +33  + ~ + +34  + ~ + +35  + ~"b�s.h +" + +36  + ~"cڡ�ts.h +" + +37  + ~"ty���h.h +" + +38  + ~"���o�.h +" + +41  + #BUFSIZE + 4096 + + ) + +42  + #SIDE + 128 + + ) + +51 + $�d_��s +( +mpd_u�t_t + +de� +[], mpd_u�t_� +�c +[], +mpd_size_t + +rows +, mpd_size_� +c�s +) + +53 +mpd_size_t + +ide� +, +i�c +; + +54 +mpd_size_t + +r +, +c +; + +56  +r + = 0;� < +rows +;�++) { + +57 +i�c + = +r + * +c�s +; + +58 +ide� + = +r +; + +59  +c + = 0; c < +c�s +; c++) { + +60 +de� +[ +ide� +] = +�c +[ +i�c +]; + +61 +i�c + += 1; + +62 +ide� + +� +rows +; + +65 + } +} + +73 + $sw�_h��ows_pow2 +( +mpd_u�t_t + * +m�rix +, +mpd_size_t + +rows +, mpd_size_� +c�s +,  +d� +) + +75 +mpd_u�t_t + +buf1 +[ +BUFSIZE +]; + +76 +mpd_u�t_t + +buf2 +[ +BUFSIZE +]; + +77 +mpd_u�t_t + * +�adbuf +, * +wr�ebuf +, * +hp +; + +78 +mpd_size_t + * +d�e +, +db�s +; + +79 +mpd_size_t + +b + = +BUFSIZE +, +�ride +; + +80 +mpd_size_t + +hn +, +hmax +; + +81 +mpd_size_t + +m +, +r +=0; + +82 +mpd_size_t + +off�t +; + +83 +mpd_size_t + +�xt +; + +86 + `as�� +( +c�s + =� + `mul_size_t +(2, +rows +)); + +88 i�( +d� + =� +FORWARD_CYCLE +) { + +89 +r + = +rows +; + +91 i�( +d� + =� +BACKWARD_CYCLE +) { + +92 +r + = 2; + +95 + `ab�t +(); + +98 +m + = +c�s + - 1; + +99 +hmax + = +rows +; + +100 +db�s + = 8 *  * +d�e +; + +101 i�(( +d�e + = + `mpd_��oc +( +hmax +/( *d�e�+ 1,  *d�e)�=� +NULL +) { + +105  +hn + = 1; h�<� +hmax +; hn += 2) { + +107 i�( +d�e +[ +hn +/ +db�s +] & +mpd_b�s +[hn%dbits]) { + +111 +�adbuf + = +buf1 +; +wr�ebuf + = +buf2 +; + +113  +off�t + = 0; off��< +c�s +/2; off��+� +b +) { + +115 +�ride + = ( +off�t + + +b + < +c�s +/2) ? b : cols/2-offset; + +117 +hp + = +m�rix + + +hn +* +c�s +/2; + +118 + `mem�y +( +�adbuf +, +hp ++ +off�t +, +�ride +*( *readbuf)); + +119 + `po��rsw� +(& +�adbuf +, & +wr�ebuf +); + +121 +�xt + = + `mulmod_size_t +( +hn +, +r +, +m +); + +122 +hp + = +m�rix + + +�xt +* +c�s +/2; + +124  +�xt + !� +hn +) { + +126 + `mem�y +( +�adbuf +, +hp ++ +off�t +, +�ride +*( *readbuf)); + +127 + `mem�y +( +hp ++ +off�t +, +wr�ebuf +, +�ride +*( *writebuf)); + +128 + `po��rsw� +(& +�adbuf +, & +wr�ebuf +); + +130 +d�e +[ +�xt +/ +db�s +] |� +mpd_b�s +[next%dbits]; + +132 +�xt + = + `mulmod_size_t +�ext, +r +, +m +); + +133 +hp + = +m�rix + + +�xt +* +c�s +/2; + +137 + `mem�y +( +hp ++ +off�t +, +wr�ebuf +, +�ride +*( *writebuf)); + +139 +d�e +[ +hn +/ +db�s +] |� +mpd_b�s +[hn%dbits]; + +143 + `mpd_� +( +d�e +); + +145 + } +} + +148  +�l�e +  + +149 + $squ���ns +( +mpd_u�t_t + * +buf +, +mpd_size_t + +c�s +) + +151 +mpd_u�t_t + +tmp +; + +152 +mpd_size_t + +ide� +, +i�c +; + +153 +mpd_size_t + +r +, +c +; + +155  +r + = 0;� < +c�s +;�++) { + +156 +c + = +r ++1; + +157 +i�c + = +r +* +c�s + + +c +; + +158 +ide� + = +c +* +c�s + + +r +; + +159  +c + = +r ++1; c < +c�s +; c++) { + +160 +tmp + = +buf +[ +i�c +]; + +161 +buf +[ +i�c +] = buf[ +ide� +]; + +162 +buf +[ +ide� +] = +tmp +; + +163 +i�c + += 1; + +164 +ide� + +� +c�s +; + +167 + } +} + +175 + $squ���ns_pow2 +( +mpd_u�t_t + * +m�rix +, +mpd_size_t + +size +) + +177 +mpd_u�t_t + +buf1 +[ +SIDE +*SIDE]; + +178 +mpd_u�t_t + +buf2 +[ +SIDE +*SIDE]; + +179 +mpd_u�t_t + * +to +, * +�om +; + +180 +mpd_size_t + +b + = +size +; + +181 +mpd_size_t + +r +, +c +; + +182 +mpd_size_t + +i +; + +184  +b + > +SIDE +) b >>= 1; + +186  +r + = 0;� < +size +;� +� +b +) { + +188  +c + = +r +; c < +size +; c +� +b +) { + +190 +�om + = +m�rix + + +r +* +size + + +c +; + +191 +to + = +buf1 +; + +192  +i + = 0; i < +b +; i++) { + +193 + `mem�y +( +to +, +�om +, +b +*( *to)); + +194 +�om + +� +size +; + +195 +to + +� +b +; + +197 + `squ���ns +( +buf1 +, +b +); + +199 i�( +r + =� +c +) { + +200 +to + = +m�rix + + +r +* +size + + +c +; + +201 +�om + = +buf1 +; + +202  +i + = 0; i < +b +; i++) { + +203 + `mem�y +( +to +, +�om +, +b +*( *to)); + +204 +�om + +� +b +; + +205 +to + +� +size +; + +210 +�om + = +m�rix + + +c +* +size + + +r +; + +211 +to + = +buf2 +; + +212  +i + = 0; i < +b +; i++) { + +213 + `mem�y +( +to +, +�om +, +b +*( *to)); + +214 +�om + +� +size +; + +215 +to + +� +b +; + +217 + `squ���ns +( +buf2 +, +b +); + +219 +to + = +m�rix + + +c +* +size + + +r +; + +220 +�om + = +buf1 +; + +221  +i + = 0; i < +b +; i++) { + +222 + `mem�y +( +to +, +�om +, +b +*( *to)); + +223 +�om + +� +b +; + +224 +to + +� +size +; + +227 +to + = +m�rix + + +r +* +size + + +c +; + +228 +�om + = +buf2 +; + +229  +i + = 0; i < +b +; i++) { + +230 + `mem�y +( +to +, +�om +, +b +*( *to)); + +231 +�om + +� +b +; + +232 +to + +� +size +; + +238 + } +} + +245 + $���o�_pow2 +( +mpd_u�t_t + * +m�rix +, +mpd_size_t + +rows +, mpd_size_� +c�s +) + +247 +mpd_size_t + +size + = + `mul_size_t +( +rows +, +c�s +); + +249 + `as�� +( + `i�ow�2 +( +rows +)); + +250 + `as�� +( + `i�ow�2 +( +c�s +)); + +252 i�( +c�s + =� +rows +) { + +253 + `squ���ns_pow2 +( +m�rix +, +rows +); + +255 i�( +c�s + =� + `mul_size_t +(2, +rows +)) { + +256 i�(! + `sw�_h��ows_pow2 +( +m�rix +, +rows +, +c�s +, +FORWARD_CYCLE +)) { + +259 + `squ���ns_pow2 +( +m�rix +, +rows +); + +260 + `squ���ns_pow2 +( +m�rix ++( +size +/2), +rows +); + +262 i�( +rows + =� + `mul_size_t +(2, +c�s +)) { + +263 + `squ���ns_pow2 +( +m�rix +, +c�s +); + +264 + `squ���ns_pow2 +( +m�rix ++( +size +/2), +c�s +); + +265 i�(! + `sw�_h��ows_pow2 +( +m�rix +, +c�s +, +rows +, +BACKWARD_CYCLE +)) { + +270 + `ab�t +(); + +274 + } +} + + @Modules/_decimal/libmpdec/transpose.h + +29 #i�de� +TRANSPOSE_H + + +30  + #TRANSPOSE_H + + + ) + +33  + ~"mpdecim�.h +" + +34  + ~<�dio.h +> + +38 + $MPD_PRAGMA +( +MPD_HIDE_SYMBOLS_START +) + +41 �um { +FORWARD_CYCLE +, +BACKWARD_CYCLE +}; + +44  + `�d_��s +( +mpd_u�t_t + +de� +[], mpd_u�t_� +�c +[], +mpd_size_t + +rows +, mpd_size_� +c�s +); + +45  + `���o�_pow2 +( +mpd_u�t_t + * +m�rix +, +mpd_size_t + +rows +, mpd_size_� +c�s +); + +46  + `���o�_3xpow2 +( +mpd_u�t_t + * +m�rix +, +mpd_size_t + +rows +, mpd_size_� +c�s +); + +49  +�l�e +  + $po��rsw� +( +mpd_u�t_t + ** +a +, mpd_u�t_�** +b +) + +51 +mpd_u�t_t + * +tmp +; + +53 +tmp + = * +b +; + +54 * +b + = * +a +; + +55 * +a + = +tmp +; + +56 + } +} + +59 + $MPD_PRAGMA +( +MPD_HIDE_SYMBOLS_END +) + + @Modules/_decimal/libmpdec/typearith.h + +29 #i�de� +TYPEARITH_H + + +30  + #TYPEARITH_H + + + ) + +33  + ~"mpdecim�.h +" + +46 #i� +def�ed +( +CONFIG_64 +) + +47 #i� +def�ed +( +ANSI +) + +48 #i� +def�ed +( +HAVE_UINT128_T +) + +49  +�l�e +  + +50 + $_mpd_mul_w�ds +( +mpd_u�t_t + * +hi +, mpd_u�t_�* +lo +, mpd_u�t_� +a +, mpd_u�t_� +b +) + +52 +__u�t128_t + +hl +; + +54 +hl + = ( +__u�t128_t +) +a + * +b +; + +56 * +hi + = +hl + >> 64; + +57 * +lo + = ( +mpd_u�t_t +) +hl +; + +58 + } +} + +60  +�l�e +  + +61 + $_mpd_div_w�ds +( +mpd_u�t_t + * +q +, mpd_u�t_�* +r +, mpd_u�t_� +hi +, mpd_u�t_� +lo +, + +62 +mpd_u�t_t + +d +) + +64 +__u�t128_t + +hl +; + +66 +hl + = (( +__u�t128_t +) +hi +<<64�+ +lo +; + +67 * +q + = ( +mpd_u�t_t +)( +hl + / +d +); + +68 * +r + = ( +mpd_u�t_t +)( +hl + - ( +__u�t128_t +)(* +q +�* +d +); + +69 + } +} + +71  +�l�e +  + +72 + $_mpd_mul_w�ds +( +mpd_u�t_t + * +hi +, mpd_u�t_�* +lo +, mpd_u�t_� +a +, mpd_u�t_� +b +) + +74 +u�t32_t + +w +[4], +��y +; + +75 +u�t32_t + +ah +, +� +, +bh +, +bl +; + +76 +u�t64_t + +hl +; + +78 +ah + = ( +u�t32_t +)( +a +>>32); +� + = (uint32_t)a; + +79 +bh + = ( +u�t32_t +)( +b +>>32); +bl + = (uint32_t)b; + +81 +hl + = ( +u�t64_t +) +� + * +bl +; + +82 +w +[0] = ( +u�t32_t +) +hl +; + +83 +��y + = ( +u�t32_t +)( +hl +>>32); + +85 +hl + = ( +u�t64_t +) +ah + * +bl + + +��y +; + +86 +w +[1] = ( +u�t32_t +) +hl +; + +87 +w +[2] = ( +u�t32_t +)( +hl +>>32); + +89 +hl + = ( +u�t64_t +) +� + * +bh + + +w +[1]; + +90 +w +[1] = ( +u�t32_t +) +hl +; + +91 +��y + = ( +u�t32_t +)( +hl +>>32); + +93 +hl + = (( +u�t64_t +) +ah + * +bh + + +w +[2]�+ +��y +; + +94 +w +[2] = ( +u�t32_t +) +hl +; + +95 +w +[3] = ( +u�t32_t +)( +hl +>>32); + +97 * +hi + = (( +u�t64_t +) +w +[3]<<32) + w[2]; + +98 * +lo + = (( +u�t64_t +) +w +[1]<<32) + w[0]; + +99 + } +} + +109  +�l�e +  + +110 + $�z +( +u�t64_t + +x +) + +112  +n +; + +114 i�( +x + == 0) (64); + +116 +n + = 0; + +117 i�( +x + <�0x00000000FFFFFFFF�{ +n + =� +32; x = x <<32;} + +118 i�( +x + <�0x0000FFFFFFFFFFFF�{ +n + =� +16; x = x <<16;} + +119 i�( +x + <�0x00FFFFFFFFFFFFFF�{ +n + =� + 8; x = x << 8;} + +120 i�( +x + <�0x0FFFFFFFFFFFFFFF�{ +n + =� + 4; x = x << 4;} + +121 i�( +x + <�0x3FFFFFFFFFFFFFFF�{ +n + =� + 2; x = x << 2;} + +122 i�( +x + <�0x7FFFFFFFFFFFFFFF�{ +n + =� + 1;} + +124  +n +; + +125 + } +} + +127  +�l�e +  + +128 + $_mpd_div_w�ds +( +mpd_u�t_t + * +q +, mpd_u�t_�* +r +, mpd_u�t_� +u1 +, mpd_u�t_� +u0 +, + +129 +mpd_u�t_t + +v +) + +131 cڡ +mpd_u�t_t + +b + = 4294967296; + +132 +mpd_u�t_t + +un1 +, +un0 +, + +133 +vn1 +, +vn0 +, + +134 +q1 +, +q0 +, + +135 +un32 +, +un21 +, +un10 +, + +136 +rh� +, +t +; + +137  +s +; + +139 + `as�� +( +u1 + < +v +); + +141 +s + = + `�z +( +v +); + +142 +v + = v << +s +; + +143 +vn1 + = +v + >> 32; + +144 +vn0 + = +v + & 0xFFFFFFFF; + +146 +t + = ( +s + =�0�? 0 : +u0 + >> (64 - s); + +147 +un32 + = ( +u1 + << +s +�| +t +; + +148 +un10 + = +u0 + << +s +; + +150 +un1 + = +un10 + >> 32; + +151 +un0 + = +un10 + & 0xFFFFFFFF; + +153 +q1 + = +un32 + / +vn1 +; + +154 +rh� + = +un32 + - +q1 +* +vn1 +; + +155 +aga�1 +: + +156 i�( +q1 + >� +b + || q1* +vn0 + > b* +rh� + + +un1 +) { + +157 +q1 + = q1 - 1; + +158 +rh� + =�h� + +vn1 +; + +159 i�( +rh� + < +b +� +aga�1 +; + +187 +un21 + = +un32 +* +b + + +un1 + - +q1 +* +v +; + +189 +q0 + = +un21 + / +vn1 +; + +190 +rh� + = +un21 + - +q0 +* +vn1 +; + +191 +aga�2 +: + +192 i�( +q0 + >� +b + || q0* +vn0 + > b* +rh� + + +un0 +) { + +193 +q0 + = q0 - 1; + +194 +rh� + =�h� + +vn1 +; + +195 i�( +rh� + < +b +� +aga�2 +; + +198 * +q + = +q1 +* +b + + +q0 +; + +199 * +r + = ( +un21 +* +b + + +un0 + - +q0 +* +v +�>> +s +; + +200 + } +} + +204 #�i� +def�ed +( +ASM +) + +205  +�l�e +  + +206 + $_mpd_mul_w�ds +( +mpd_u�t_t + * +hi +, mpd_u�t_�* +lo +, mpd_u�t_� +a +, mpd_u�t_� +b +) + +208 +mpd_u�t_t + +h +, +l +; + +210 + `__asm__ + ( "mulq %3\n\t" + +211 : "=d" ( +h +), "�" ( +l +) + +212 : "%a" ( +a +), "rm" ( +b +) + +216 * +hi + = +h +; + +217 * +lo + = +l +; + +218 + } +} + +220  +�l�e +  + +221 + $_mpd_div_w�ds +( +mpd_u�t_t + * +q +, mpd_u�t_�* +r +, mpd_u�t_� +hi +, mpd_u�t_� +lo +, + +222 +mpd_u�t_t + +d +) + +224 +mpd_u�t_t + +qq +, +� +; + +226 + `__asm__ + ( "divq %4\n\t" + +227 : "�" ( +qq +), "=d" ( +� +) + +228 : "a" ( +lo +), "d" ( +hi +), "rm" ( +d +) + +232 * +q + = +qq +; + +233 * +r + = +� +; + +234 + } +} + +236 #�i� +def�ed +( +MASM +) + +237  + ~<���.h +> + +238 #�agm� +���sic +( +_umul128 +) + +240  +�l�e +  + +241 + $_mpd_mul_w�ds +( +mpd_u�t_t + * +hi +, mpd_u�t_�* +lo +, mpd_u�t_� +a +, mpd_u�t_� +b +) + +243 * +lo + = + `_umul128 +( +a +, +b +, +hi +); + +244 + } +} + +246  +_mpd_div_w�ds +( +mpd_u�t_t + * +q +, mpd_u�t_�* +r +, mpd_u�t_� +hi +, mpd_u�t_� +lo +, + +247 +mpd_u�t_t + +d +); + +254  + #DIVMOD +( +q +, +r +, +v +, +d +�*q = v / d; *��v - *q * + ) +d + +255  +�l�e +  + +256 + $_mpd_divmod_pow10 +( +mpd_u�t_t + * +q +, mpd_u�t_�* +r +, mpd_u�t_� +v +, mpd_u�t_� +exp +) + +258 + `as�� +( +exp + <= 19); + +260 i�( +exp + <= 9) { + +261 i�( +exp + <= 4) { + +262  +exp +) { + +263 0: * +q + = +v +; * +r + = 0; ; + +264 1: + `DIVMOD +( +q +, +r +, +v +, 10UL); ; + +265 2: + `DIVMOD +( +q +, +r +, +v +, 100UL); ; + +266 3: + `DIVMOD +( +q +, +r +, +v +, 1000UL); ; + +267 4: + `DIVMOD +( +q +, +r +, +v +, 10000UL); ; + +271  +exp +) { + +272 5: + `DIVMOD +( +q +, +r +, +v +, 100000UL); ; + +273 6: + `DIVMOD +( +q +, +r +, +v +, 1000000UL); ; + +274 7: + `DIVMOD +( +q +, +r +, +v +, 10000000UL); ; + +275 8: + `DIVMOD +( +q +, +r +, +v +, 100000000UL); ; + +276 9: + `DIVMOD +( +q +, +r +, +v +, 1000000000UL); ; + +281 i�( +exp + <= 14) { + +282  +exp +) { + +283 10: + `DIVMOD +( +q +, +r +, +v +, 10000000000ULL); ; + +284 11: + `DIVMOD +( +q +, +r +, +v +, 100000000000ULL); ; + +285 12: + `DIVMOD +( +q +, +r +, +v +, 1000000000000ULL); ; + +286 13: + `DIVMOD +( +q +, +r +, +v +, 10000000000000ULL); ; + +287 14: + `DIVMOD +( +q +, +r +, +v +, 100000000000000ULL); ; + +291  +exp +) { + +292 15: + `DIVMOD +( +q +, +r +, +v +, 1000000000000000ULL); ; + +293 16: + `DIVMOD +( +q +, +r +, +v +, 10000000000000000ULL); ; + +294 17: + `DIVMOD +( +q +, +r +, +v +, 100000000000000000ULL); ; + +295 18: + `DIVMOD +( +q +, +r +, +v +, 1000000000000000000ULL); ; + +296 19: + `DIVMOD +( +q +, +r +, +v +, 10000000000000000000ULL); ; + +300 + } +} + +303 #�i� +def�ed +( +CONFIG_32 +) + +304 #i� +def�ed +( +ANSI +) + +305 #i�! +def�ed +( +LEGACY_COMPILER +) + +306  +�l�e +  + +307 + $_mpd_mul_w�ds +( +mpd_u�t_t + * +hi +, mpd_u�t_�* +lo +, mpd_u�t_� +a +, mpd_u�t_� +b +) + +309 +mpd_uu�t_t + +hl +; + +311 +hl + = ( +mpd_uu�t_t +) +a + * +b +; + +313 * +hi + = +hl + >> 32; + +314 * +lo + = ( +mpd_u�t_t +) +hl +; + +315 + } +} + +317  +�l�e +  + +318 + $_mpd_div_w�ds +( +mpd_u�t_t + * +q +, mpd_u�t_�* +r +, mpd_u�t_� +hi +, mpd_u�t_� +lo +, + +319 +mpd_u�t_t + +d +) + +321 +mpd_uu�t_t + +hl +; + +323 +hl + = (( +mpd_uu�t_t +) +hi +<<32�+ +lo +; + +324 * +q + = ( +mpd_u�t_t +)( +hl + / +d +); + +325 * +r + = ( +mpd_u�t_t +)( +hl + - ( +mpd_uu�t_t +)(* +q +�* +d +); + +326 + } +} + +329  +�l�e +  + +330 + $_mpd_mul_w�ds +( +mpd_u�t_t + * +hi +, mpd_u�t_�* +lo +, mpd_u�t_� +a +, mpd_u�t_� +b +) + +332 +u�t16_t + +w +[4], +��y +; + +333 +u�t16_t + +ah +, +� +, +bh +, +bl +; + +334 +u�t32_t + +hl +; + +336 +ah + = ( +u�t16_t +)( +a +>>16); +� + = (uint16_t)a; + +337 +bh + = ( +u�t16_t +)( +b +>>16); +bl + = (uint16_t)b; + +339 +hl + = ( +u�t32_t +) +� + * +bl +; + +340 +w +[0] = ( +u�t16_t +) +hl +; + +341 +��y + = ( +u�t16_t +)( +hl +>>16); + +343 +hl + = ( +u�t32_t +) +ah + * +bl + + +��y +; + +344 +w +[1] = ( +u�t16_t +) +hl +; + +345 +w +[2] = ( +u�t16_t +)( +hl +>>16); + +347 +hl + = ( +u�t32_t +) +� + * +bh + + +w +[1]; + +348 +w +[1] = ( +u�t16_t +) +hl +; + +349 +��y + = ( +u�t16_t +)( +hl +>>16); + +351 +hl + = (( +u�t32_t +) +ah + * +bh + + +w +[2]�+ +��y +; + +352 +w +[2] = ( +u�t16_t +) +hl +; + +353 +w +[3] = ( +u�t16_t +)( +hl +>>16); + +355 * +hi + = (( +u�t32_t +) +w +[3]<<16) + w[2]; + +356 * +lo + = (( +u�t32_t +) +w +[1]<<16) + w[0]; + +357 + } +} + +367  +�l�e +  + +368 + $�z +( +u�t32_t + +x +) + +370  +n +; + +372 i�( +x + == 0) (32); + +374 +n + = 0; + +375 i�( +x + <�0x0000FFFF�{ +n + =� +16; x = x <<16;} + +376 i�( +x + <�0x00FFFFFF�{ +n + =� + 8; x = x << 8;} + +377 i�( +x + <�0x0FFFFFFF�{ +n + =� + 4; x = x << 4;} + +378 i�( +x + <�0x3FFFFFFF�{ +n + =� + 2; x = x << 2;} + +379 i�( +x + <�0x7FFFFFFF�{ +n + =� + 1;} + +381  +n +; + +382 + } +} + +384  +�l�e +  + +385 + $_mpd_div_w�ds +( +mpd_u�t_t + * +q +, mpd_u�t_�* +r +, mpd_u�t_� +u1 +, mpd_u�t_� +u0 +, + +386 +mpd_u�t_t + +v +) + +388 cڡ +mpd_u�t_t + +b + = 65536; + +389 +mpd_u�t_t + +un1 +, +un0 +, + +390 +vn1 +, +vn0 +, + +391 +q1 +, +q0 +, + +392 +un32 +, +un21 +, +un10 +, + +393 +rh� +, +t +; + +394  +s +; + +396 + `as�� +( +u1 + < +v +); + +398 +s + = + `�z +( +v +); + +399 +v + = v << +s +; + +400 +vn1 + = +v + >> 16; + +401 +vn0 + = +v + & 0xFFFF; + +403 +t + = ( +s + =�0�? 0 : +u0 + >> (32 - s); + +404 +un32 + = ( +u1 + << +s +�| +t +; + +405 +un10 + = +u0 + << +s +; + +407 +un1 + = +un10 + >> 16; + +408 +un0 + = +un10 + & 0xFFFF; + +410 +q1 + = +un32 + / +vn1 +; + +411 +rh� + = +un32 + - +q1 +* +vn1 +; + +412 +aga�1 +: + +413 i�( +q1 + >� +b + || q1* +vn0 + > b* +rh� + + +un1 +) { + +414 +q1 + = q1 - 1; + +415 +rh� + =�h� + +vn1 +; + +416 i�( +rh� + < +b +� +aga�1 +; + +444 +un21 + = +un32 +* +b + + +un1 + - +q1 +* +v +; + +446 +q0 + = +un21 + / +vn1 +; + +447 +rh� + = +un21 + - +q0 +* +vn1 +; + +448 +aga�2 +: + +449 i�( +q0 + >� +b + || q0* +vn0 + > b* +rh� + + +un0 +) { + +450 +q0 + = q0 - 1; + +451 +rh� + =�h� + +vn1 +; + +452 i�( +rh� + < +b +� +aga�2 +; + +455 * +q + = +q1 +* +b + + +q0 +; + +456 * +r + = ( +un21 +* +b + + +un0 + - +q0 +* +v +�>> +s +; + +457 + } +} + +461 #�i� +def�ed +( +ASM +) + +462  +�l�e +  + +463 + $_mpd_mul_w�ds +( +mpd_u�t_t + * +hi +, mpd_u�t_�* +lo +, mpd_u�t_� +a +, mpd_u�t_� +b +) + +465 +mpd_u�t_t + +h +, +l +; + +467 + `__asm__ + ( "mull %3\n\t" + +468 : "=d" ( +h +), "�" ( +l +) + +469 : "%a" ( +a +), "rm" ( +b +) + +473 * +hi + = +h +; + +474 * +lo + = +l +; + +475 + } +} + +477  +�l�e +  + +478 + $_mpd_div_w�ds +( +mpd_u�t_t + * +q +, mpd_u�t_�* +r +, mpd_u�t_� +hi +, mpd_u�t_� +lo +, + +479 +mpd_u�t_t + +d +) + +481 +mpd_u�t_t + +qq +, +� +; + +483 + `__asm__ + ( "divl %4\n\t" + +484 : "�" ( +qq +), "=d" ( +� +) + +485 : "a" ( +lo +), "d" ( +hi +), "rm" ( +d +) + +489 * +q + = +qq +; + +490 * +r + = +� +; + +491 + } +} + +493 #�i� +def�ed +( +MASM +) + +494  +�l�e +  +__cde� + + +495 + $_mpd_mul_w�ds +( +mpd_u�t_t + * +hi +, mpd_u�t_�* +lo +, mpd_u�t_� +a +, mpd_u�t_� +b +) + +497 +mpd_u�t_t + +h +, +l +; + +499 +__asm + { + +500 +mov + +�x +, +a + + +501 +mul + +b + + +502 +mov + +h +, +edx + + +503 +mov + +l +, +�x + + +506 * +hi + = +h +; + +507 * +lo + = +l +; + +508 + } +} + +510  +�l�e +  +__cde� + + +511 + $_mpd_div_w�ds +( +mpd_u�t_t + * +q +, mpd_u�t_�* +r +, mpd_u�t_� +hi +, mpd_u�t_� +lo +, + +512 +mpd_u�t_t + +d +) + +514 +mpd_u�t_t + +qq +, +� +; + +516 +__asm + { + +517 +mov + +�x +, +lo + + +518 +mov + +edx +, +hi + + +519 +div + +d + + +520 +mov + +qq +, +�x + + +521 +mov + +� +, +edx + + +524 * +q + = +qq +; + +525 * +r + = +� +; + +526 + } +} + +532  + #DIVMOD +( +q +, +r +, +v +, +d +�*q = v / d; *��v - *q * + ) +d + +533  +�l�e +  + +534 + $_mpd_divmod_pow10 +( +mpd_u�t_t + * +q +, mpd_u�t_�* +r +, mpd_u�t_� +v +, mpd_u�t_� +exp +) + +536 + `as�� +( +exp + <= 9); + +538 i�( +exp + <= 4) { + +539  +exp +) { + +540 0: * +q + = +v +; * +r + = 0; ; + +541 1: + `DIVMOD +( +q +, +r +, +v +, 10UL); ; + +542 2: + `DIVMOD +( +q +, +r +, +v +, 100UL); ; + +543 3: + `DIVMOD +( +q +, +r +, +v +, 1000UL); ; + +544 4: + `DIVMOD +( +q +, +r +, +v +, 10000UL); ; + +548  +exp +) { + +549 5: + `DIVMOD +( +q +, +r +, +v +, 100000UL); ; + +550 6: + `DIVMOD +( +q +, +r +, +v +, 1000000UL); ; + +551 7: + `DIVMOD +( +q +, +r +, +v +, 10000000UL); ; + +552 8: + `DIVMOD +( +q +, +r +, +v +, 100000000UL); ; + +553 9: + `DIVMOD +( +q +, +r +, +v +, 1000000000UL); ; + +556 + } +} + +565  +�l�e +  + +566 + $_mpd_div_w�d +( +mpd_u�t_t + * +q +, mpd_u�t_�* +r +, mpd_u�t_� +v +, mpd_u�t_� +d +) + +568 * +q + = +v + / +d +; + +569 * +r + = +v + - * +q + * +d +; + +570 + } +} + +572  +�l�e +  + +573 + $_mpd_idiv_w�d +( +mpd_ssize_t + * +q +, mpd_ssize_�* +r +, mpd_ssize_� +v +, mpd_ssize_� +d +) + +575 * +q + = +v + / +d +; + +576 * +r + = +v + - * +q + * +d +; + +577 + } +} + +591  +�l�e + +mpd_size_t + + +592 + $add_size_t +( +mpd_size_t + +a +, mpd_size_� +b +) + +594 i�( +a + > +MPD_SIZE_MAX + - +b +) { + +595 + `mpd_�r_�l +("add_size_t(): overflow: check�he context"); + +597  +a + + +b +; + +598 + } +} + +600  +�l�e + +mpd_size_t + + +601 + $sub_size_t +( +mpd_size_t + +a +, mpd_size_� +b +) + +603 i�( +b + > +a +) { + +604 + `mpd_�r_�l +("sub_size_t(): overflow: check�he context"); + +606  +a + - +b +; + +607 + } +} + +609 #i� +MPD_SIZE_MAX + !� +MPD_UINT_MAX + + +613  +�l�e + +mpd_size_t + + +614 + $mul_size_t +( +mpd_size_t + +a +, mpd_size_� +b +) + +616 +mpd_u�t_t + +hi +, +lo +; + +618 + `_mpd_mul_w�ds +(& +hi +, & +lo +, ( +mpd_u�t_t +) +a +, (mpd_u�t_t) +b +); + +619 i�( +hi +) { + +620 + `mpd_�r_�l +("mul_size_t(): overflow: check�he context"); + +622  +lo +; + +623 + } +} + +625  +�l�e + +mpd_size_t + + +626 + $add_size_t_ov��ow +( +mpd_size_t + +a +, mpd_size_� +b +, mpd_size_�* +ov��ow +) + +628 +mpd_size_t + +�t +; + +630 * +ov��ow + = 0; + +631 +�t + = +a + + +b +; + +632 i�( +�t + < +a +�* +ov��ow + = 1; + +633  +�t +; + +634 + } +} + +636  +�l�e + +mpd_size_t + + +637 + $mul_size_t_ov��ow +( +mpd_size_t + +a +, mpd_size_� +b +, mpd_size_�* +ov��ow +) + +639 +mpd_u�t_t + +lo +; + +641 + `_mpd_mul_w�ds +(( +mpd_u�t_t + *) +ov��ow +, & +lo +, (mpd_u�t_t) +a +, + +642 ( +mpd_u�t_t +) +b +); + +643  +lo +; + +644 + } +} + +646  +�l�e + +mpd_ssize_t + + +647 + $mod_mpd_ssize_t +( +mpd_ssize_t + +a +, mpd_ssize_� +m +) + +649 +mpd_ssize_t + +r + = +a + % +m +; + +650  ( +r + < 0�?� + +m + :�; + +651 + } +} + +653  +�l�e + +mpd_size_t + + +654 + $mulmod_size_t +( +mpd_size_t + +a +, mpd_size_� +b +, mpd_size_� +m +) + +656 +mpd_u�t_t + +hi +, +lo +; + +657 +mpd_u�t_t + +q +, +r +; + +659 + `_mpd_mul_w�ds +(& +hi +, & +lo +, ( +mpd_u�t_t +) +a +, (mpd_u�t_t) +b +); + +660 + `_mpd_div_w�ds +(& +q +, & +r +, +hi +, +lo +, ( +mpd_u�t_t +) +m +); + +662  +r +; + +663 + } +} + + @Modules/_decimal/libmpdec/umodarith.h + +29 #i�de� +UMODARITH_H + + +30  + #UMODARITH_H + + + ) + +33  + ~"cڡ�ts.h +" + +34  + ~"mpdecim�.h +" + +35  + ~"ty���h.h +" + +51  +�l�e + +mpd_u�t_t + + +52 + $addmod +( +mpd_u�t_t + +a +, mpd_u�t_� +b +, mpd_u�t_� +m +) + +54 +mpd_u�t_t + +s +; + +56 +s + = +a + + +b +; + +57 +s + = (�< +a +�? s - +m + : s; + +58 +s + = (�>� +m +) ? s - m : s; + +60  +s +; + +61 + } +} + +67  +�l�e + +mpd_u�t_t + + +68 + $submod +( +mpd_u�t_t + +a +, mpd_u�t_� +b +, mpd_u�t_� +m +) + +70 +mpd_u�t_t + +d +; + +72 +d + = +a + - +b +; + +73 +d + = ( +a + < +b +�? d + +m + : d; + +75  +d +; + +76 + } +} + +82  +�l�e + +mpd_u�t_t + + +83 + $ext_submod +( +mpd_u�t_t + +a +, mpd_u�t_� +b +, mpd_u�t_� +m +) + +85 +mpd_u�t_t + +d +; + +87 +a + = (�>� +m +) ?� - m :�; + +88 +b + = (b >� +m +) ? b - m : b; + +90 +d + = +a + - +b +; + +91 +d + = ( +a + < +b +�? d + +m + : d; + +93  +d +; + +94 + } +} + +101  +�l�e + +mpd_u�t_t + + +102 + $dw_�du� +( +mpd_u�t_t + +hi +, mpd_u�t_� +lo +, mpd_u�t_� +m +) + +104 +mpd_u�t_t + +r1 +, +r2 +, +w +; + +106 + `_mpd_div_w�d +(& +w +, & +r1 +, +hi +, +m +); + +107 + `_mpd_div_w�ds +(& +w +, & +r2 +, +r1 +, +lo +, +m +); + +109  +r2 +; + +110 + } +} + +117  +�l�e + +mpd_u�t_t + + +118 + $dw_submod +( +mpd_u�t_t + +a +, mpd_u�t_� +hi +, mpd_u�t_� +lo +, mpd_u�t_� +m +) + +120 +mpd_u�t_t + +d +, +r +; + +122 +r + = + `dw_�du� +( +hi +, +lo +, +m +); + +123 +d + = +a + - +r +; + +124 +d + = ( +a + < +r +�? d + +m + : d; + +126  +d +; + +127 + } +} + +129 #ifde� +CONFIG_64 + + +150  +�l�e + +mpd_u�t_t + + +151 + $x64_mulmod +( +mpd_u�t_t + +a +, mpd_u�t_� +b +, mpd_u�t_� +m +) + +153 +mpd_u�t_t + +hi +, +lo +, +x +, +y +; + +156 + `_mpd_mul_w�ds +(& +hi +, & +lo +, +a +, +b +); + +158 i�( +m + & (1ULL<<32)) { + +161 +x + = +y + = +hi +; + +162 +hi + >>= 32; + +164 +x + = +lo + - x; + +165 i�( +x + > +lo +� +hi +--; + +167 +y + <<= 32; + +168 +lo + = +y + + +x +; + +169 i�( +lo + < +y +� +hi +++; + +172 +x + = +y + = +hi +; + +173 +hi + >>= 32; + +175 +x + = +lo + - x; + +176 i�( +x + > +lo +� +hi +--; + +178 +y + <<= 32; + +179 +lo + = +y + + +x +; + +180 i�( +lo + < +y +� +hi +++; + +182  ( +hi + || +lo + >� +m + ?�o - m :�o); + +184 i�( +m + & (1ULL<<34)) { + +187 +x + = +y + = +hi +; + +188 +hi + >>= 30; + +190 +x + = +lo + - x; + +191 i�( +x + > +lo +� +hi +--; + +193 +y + <<= 34; + +194 +lo + = +y + + +x +; + +195 i�( +lo + < +y +� +hi +++; + +198 +x + = +y + = +hi +; + +199 +hi + >>= 30; + +201 +x + = +lo + - x; + +202 i�( +x + > +lo +� +hi +--; + +204 +y + <<= 34; + +205 +lo + = +y + + +x +; + +206 i�( +lo + < +y +� +hi +++; + +209 +x + = +y + = +hi +; + +210 +hi + >>= 30; + +212 +x + = +lo + - x; + +213 i�( +x + > +lo +� +hi +--; + +215 +y + <<= 34; + +216 +lo + = +y + + +x +; + +217 i�( +lo + < +y +� +hi +++; + +219  ( +hi + || +lo + >� +m + ?�o - m :�o); + +224 +x + = +y + = +hi +; + +225 +hi + >>= 24; + +227 +x + = +lo + - x; + +228 i�( +x + > +lo +� +hi +--; + +230 +y + <<= 40; + +231 +lo + = +y + + +x +; + +232 i�( +lo + < +y +� +hi +++; + +235 +x + = +y + = +hi +; + +236 +hi + >>= 24; + +238 +x + = +lo + - x; + +239 i�( +x + > +lo +� +hi +--; + +241 +y + <<= 40; + +242 +lo + = +y + + +x +; + +243 i�( +lo + < +y +� +hi +++; + +246 +x + = +y + = +hi +; + +247 +hi + >>= 24; + +249 +x + = +lo + - x; + +250 i�( +x + > +lo +� +hi +--; + +252 +y + <<= 40; + +253 +lo + = +y + + +x +; + +254 i�( +lo + < +y +� +hi +++; + +256  ( +hi + || +lo + >� +m + ?�o - m :�o); + +258 + } +} + +260  +�l�e +  + +261 + $x64_mulmod2c +( +mpd_u�t_t + * +a +, mpd_u�t_�* +b +, mpd_u�t_� +w +, mpd_u�t_� +m +) + +263 * +a + = + `x64_mulmod +(*a, +w +, +m +); + +264 * +b + = + `x64_mulmod +(*b, +w +, +m +); + +265 + } +} + +267  +�l�e +  + +268 + $x64_mulmod2 +( +mpd_u�t_t + * +a0 +, mpd_u�t_� +b0 +, mpd_u�t_�* +a1 +, mpd_u�t_� +b1 +, + +269 +mpd_u�t_t + +m +) + +271 * +a0 + = + `x64_mulmod +(*a0, +b0 +, +m +); + +272 * +a1 + = + `x64_mulmod +(*a1, +b1 +, +m +); + +273 + } +} + +275  +�l�e + +mpd_u�t_t + + +276 + $x64_powmod +( +mpd_u�t_t + +ba� +, mpd_u�t_� +exp +, mpd_u�t_� +umod +) + +278 +mpd_u�t_t + +r + = 1; + +280  +exp + > 0) { + +281 i�( +exp + & 1) + +282 +r + = + `x64_mulmod +�, +ba� +, +umod +); + +283 +ba� + = + `x64_mulmod +(ba�, ba�, +umod +); + +284 +exp + >>= 1; + +287  +r +; + +288 + } +} + +298 #i� +def�ed +( +ANSI +) + +299 #i�! +def�ed +( +LEGACY_COMPILER +) + +301  +�l�e + +mpd_u�t_t + + +302 + $�d_mulmod +( +mpd_u�t_t + +a +, mpd_u�t_� +b +, mpd_u�t_� +m +) + +304  (( +mpd_uu�t_t +� +a + * +b +�% +m +; + +305 + } +} + +307  +�l�e +  + +308 + $�d_mulmod2c +( +mpd_u�t_t + * +a +, mpd_u�t_�* +b +, mpd_u�t_� +w +, mpd_u�t_� +m +) + +310 * +a + = (( +mpd_uu�t_t +�*�* +w +�% +m +; + +311 * +b + = (( +mpd_uu�t_t +�*b * +w +�% +m +; + +312 + } +} + +314  +�l�e +  + +315 + $�d_mulmod2 +( +mpd_u�t_t + * +a0 +, mpd_u�t_� +b0 +, mpd_u�t_�* +a1 +, mpd_u�t_� +b1 +, + +316 +mpd_u�t_t + +m +) + +318 * +a0 + = (( +mpd_uu�t_t +�*a0 * +b0 +�% +m +; + +319 * +a1 + = (( +mpd_uu�t_t +�*a1 * +b1 +�% +m +; + +320 + } +} + +324  +�l�e + +mpd_u�t_t + + +325 + $�d_mulmod +( +mpd_u�t_t + +a +, mpd_u�t_� +b +, mpd_u�t_� +m +) + +327 +mpd_u�t_t + +hi +, +lo +, +q +, +r +; + +328 + `_mpd_mul_w�ds +(& +hi +, & +lo +, +a +, +b +); + +329 + `_mpd_div_w�ds +(& +q +, & +r +, +hi +, +lo +, +m +); + +330  +r +; + +331 + } +} + +333  +�l�e +  + +334 + $�d_mulmod2c +( +mpd_u�t_t + * +a +, mpd_u�t_�* +b +, mpd_u�t_� +w +, mpd_u�t_� +m +) + +336 * +a + = + `�d_mulmod +(*a, +w +, +m +); + +337 * +b + = + `�d_mulmod +(*b, +w +, +m +); + +338 + } +} + +340  +�l�e +  + +341 + $�d_mulmod2 +( +mpd_u�t_t + * +a0 +, mpd_u�t_� +b0 +, mpd_u�t_�* +a1 +, mpd_u�t_� +b1 +, + +342 +mpd_u�t_t + +m +) + +344 * +a0 + = + `�d_mulmod +(*a0, +b0 +, +m +); + +345 * +a1 + = + `�d_mulmod +(*a1, +b1 +, +m +); + +346 + } +} + +350  +�l�e + +mpd_u�t_t + + +351 + $�d_powmod +( +mpd_u�t_t + +ba� +, mpd_u�t_� +exp +, mpd_u�t_� +umod +) + +353 +mpd_u�t_t + +r + = 1; + +355  +exp + > 0) { + +356 i�( +exp + & 1) + +357 +r + = + `�d_mulmod +�, +ba� +, +umod +); + +358 +ba� + = + `�d_mulmod +(ba�, ba�, +umod +); + +359 +exp + >>= 1; + +362  +r +; + +363 + } +} + +396 #i� +def�ed +( +PPRO +) + +397 #i� +def�ed +( +ASM +) + +400  +�l�e + +mpd_u�t_t + + +401 + $�ro_mulmod +( +mpd_u�t_t + +a +, mpd_u�t_� +b +, * +dmod +, +u�t32_t + * +d�vmod +) + +403 +mpd_u�t_t + +�tv� +; + +405 + `__asm__ + ( + +418 : "=m" ( +�tv� +) + +419 : "m" ( +a +), "m" ( +b +), "r" ( +dmod +), "r" ( +d�vmod +), "m" ( +MPD_TWO63 +) + +423  +�tv� +; + +424 + } +} + +431  +�l�e +  + +432 + $�ro_mulmod2c +( +mpd_u�t_t + * +a0 +, mpd_u�t_�* +a1 +, mpd_u�t_� +w +, + +433 * +dmod +, +u�t32_t + * +d�vmod +) + +435 + `__asm__ + ( + +458 : : "r" ( +a0 +), "r" ( +a1 +), "m" ( +w +), + +459 "r" ( +dmod +), "r" ( +d�vmod +), + +460 "m" ( +MPD_TWO63 +) + +463 + } +} + +470  +�l�e +  + +471 + $�ro_mulmod2 +( +mpd_u�t_t + * +a0 +, mpd_u�t_� +b0 +, mpd_u�t_�* +a1 +, mpd_u�t_� +b1 +, + +472 * +dmod +, +u�t32_t + * +d�vmod +) + +474 + `__asm__ + ( + +505 : : "r" ( +a0 +), "m" ( +b0 +), "r" ( +a1 +), "m" ( +b1 +), + +506 "r" ( +dmod +), "r" ( +d�vmod +), + +507 "m" ( +MPD_TWO63 +) + +510 + } +} + +512 #�i� +def�ed +( +MASM +) + +515  +�l�e + +mpd_u�t_t + +__cde� + + +516 + $�ro_mulmod +( +mpd_u�t_t + +a +, mpd_u�t_� +b +, * +dmod +, +u�t32_t + * +d�vmod +) + +518 +mpd_u�t_t + +�tv� +; + +520 +__asm + { + +521 +mov + +�x +, +d�vmod + + +522 +mov + +edx +, +dmod + + +523 +f�d + +b + + +524 +f�d + +a + + +525 +fmu� + + `� +(1), +� + + +526 +�d + +TBYTE + +PTR + [ +�x +] + +527 +fmul + +� +, + `� +(1) + +528 +�d + +MPD_TWO63 + + +529 +�dd + + `� +(1), +� + + +530 +fsubp + + `� +(1), +� + + +531 +�d + +QWORD + +PTR + [ +edx +] + +532 +fmu� + + `� +(1), +� + + +533 +fsubp + + `� +(1), +� + + +534 +fi�p + +�tv� + + +537  +�tv� +; + +538 + } +} + +545  +�l�e + +mpd_u�t_t + +__cde� + + +546 + $�ro_mulmod2c +( +mpd_u�t_t + * +a0 +, mpd_u�t_�* +a1 +, mpd_u�t_� +w +, + +547 * +dmod +, +u�t32_t + * +d�vmod +) + +549 +__asm + { + +550 +mov + +ecx +, +dmod + + +551 +mov + +edx +, +a1 + + +552 +mov + +ebx +, +d�vmod + + +553 +mov + +�x +, +a0 + + +554 +f�d + +w + + +555 +f�d + +DWORD + +PTR + [ +edx +] + +556 +fmul + +� +, + `� +(1) + +557 +fxch + + `� +(1) + +558 +f�d + +DWORD + +PTR + [ +�x +] + +559 +fmu� + + `� +(1), +� + + +560 +�d + +TBYTE + +PTR + [ +ebx +] + +561 +�d + +MPD_TWO63 + + +562 +�d + + `� +(2) + +563 +fmul + +� +, + `� +(2) + +564 +�dd + +� +, + `� +(1) + +565 +fsub + +� +, + `� +(1) + +566 +fmul + +QWORD + +PTR + [ +ecx +] + +567 +fsubp + + `� +(3), +� + + +568 +fxch + + `� +(2) + +569 +fi�p + +DWORD + +PTR + [ +�x +] + +570 +fmul + +� +, + `� +(2) + +571 +�dd + +� +, + `� +(1) + +572 +fsub� + + `� +(1), +� + + +573 +fmul + +QWORD + +PTR + [ +ecx +] + +574 +fsubp + + `� +(1), +� + + +575 +fi�p + +DWORD + +PTR + [ +edx +] + +577 + } +} + +584  +�l�e +  +__cde� + + +585 + $�ro_mulmod2 +( +mpd_u�t_t + * +a0 +, mpd_u�t_� +b0 +, mpd_u�t_�* +a1 +, mpd_u�t_� +b1 +, + +586 * +dmod +, +u�t32_t + * +d�vmod +) + +588 +__asm + { + +589 +mov + +ecx +, +dmod + + +590 +mov + +edx +, +a1 + + +591 +mov + +ebx +, +d�vmod + + +592 +mov + +�x +, +a0 + + +593 +f�d + +b1 + + +594 +f�d + +DWORD + +PTR + [ +edx +] + +595 +fmu� + + `� +(1), +� + + +596 +f�d + +b0 + + +597 +f�d + +DWORD + +PTR + [ +�x +] + +598 +fmu� + + `� +(1), +� + + +599 +�d + +TBYTE + +PTR + [ +ebx +] + +600 +�d + + `� +(2) + +601 +fmul + +� +, + `� +(1) + +602 +fxch + + `� +(1) + +603 +fmul + +� +, + `� +(2) + +604 +�d + +DWORD + +PTR + +MPD_TWO63 + + +605 +�d + +QWORD + +PTR + [ +ecx +] + +606 +fxch + + `� +(3) + +607 +�dd + +� +, + `� +(1) + +608 +fxch + + `� +(2) + +609 +�dd + +� +, + `� +(1) + +610 +fxch + + `� +(2) + +611 +fsub + +� +, + `� +(1) + +612 +fxch + + `� +(2) + +613 +fsub� + + `� +(1), +� + + +614 +fxch + + `� +(1) + +615 +fmul + +� +, + `� +(2) + +616 +fxch + + `� +(1) + +617 +fmu� + + `� +(2), +� + + +618 +fsubp + + `� +(3), +� + + +619 +fsubp + + `� +(1), +� + + +620 +fxch + + `� +(1) + +621 +fi�p + +DWORD + +PTR + [ +edx +] + +622 +fi�p + +DWORD + +PTR + [ +�x +] + +624 + } +} + +629  +�l�e + +mpd_u�t_t + + +630 + $�ro_powmod +( +mpd_u�t_t + +ba� +, mpd_u�t_� +exp +, * +dmod +, +u�t32_t + * +d�vmod +) + +632 +mpd_u�t_t + +r + = 1; + +634  +exp + > 0) { + +635 i�( +exp + & 1) + +636 +r + = + `�ro_mulmod +�, +ba� +, +dmod +, +d�vmod +); + +637 +ba� + = + `�ro_mulmod +(ba�, ba�, +dmod +, +d�vmod +); + +638 +exp + >>= 1; + +641  +r +; + +642 + } +} + + @Modules/_decimal/libmpdec/vccompat.h + +29 #i�de� +VCCOMPAT_H + + +30  + #VCCOMPAT_H + + + ) + +34 #ifde� +_MSC_VER + + +35 #unde� +�l�e + + +36  + #�l�e + +__�l�e + + + ) + +37 #unde� +�ndom + + +38  + #�ndom + +�nd + + + ) + +39 #unde� +��dom + + +40  + #��dom + +��d + + + ) + +41 #unde� +���tf + + +42  + #���tf + +�r�tf_s + + + ) + +43  + #HAVE_SNPRINTF + + + ) + +44 #unde� +����cmp + + +45  + #����cmp + +_��icmp + + + ) + +46 #unde� +�r��cmp + + +47  + #�r��cmp + +_�ricmp + + + ) + +48 #unde� +���l + + +49  + #���l + +_��oi64 + + + ) + +50  + #�rdup + +_�rdup + + + ) + + @Modules/_elementtree.c + +14  + #PY_SSIZE_T_CLEAN + + + ) + +16  + ~"Pyth�.h +" + +17  + ~"�ru�memb�.h +" + +24  + #STATIC_CHILDREN + 4 + + ) + +39  + gmem�y + = 0; + +40  + #ALLOC +( +size +, +comm�t +)\ + +41 d�{ +mem�y + +� +size +; + `��tf +("%8d - %s\n", mem�y, +comm�t +); } 0) + + ) + +42  + #RELEASE +( +size +, +comm�t +)\ + +43 d�{ +mem�y + -� +size +; + `��tf +("%8d - %s\n", mem�y, +comm�t +); } 0) + + ) + +45  + #ALLOC +( +size +, +comm�t +) + + ) + +46  + #RELEASE +( +size +, +comm�t +) + + ) + +50 #i� +def�ed +( +_MSC_VER +) + +51  + #LOCAL +( +ty� +� +__�l�e +�y� +__��� + + + ) + +53  + #LOCAL +( +ty� +� + ) +type + +60  + #JOIN_GET +( +p +�(( +u���_t +���& 1) + + ) + +61  + #JOIN_SET +( +p +, +�ag +�((*�(( +u���_t +�( + `JOIN_OBJ +�)�| (�ag))) + + ) + +62  + #JOIN_OBJ +( +p +�(( +PyObje� +*�(( +u���_t +���& ~(u���_t)1)) + + ) + +65 + $Py_LOCAL_INLINE +() + +66 + $_�t_jo�ed_�r +( +PyObje� + ** +p +, PyObje� * +�w_jo�ed_�r +) + +68 +PyObje� + * +tmp + = + `JOIN_OBJ +(* +p +); + +69 * +p + = +�w_jo�ed_�r +; + +70 + `Py_DECREF +( +tmp +); + +71 + } +} + +76  + $_��r_jo�ed_�r +( +PyObje� + ** +p +) + +78 i�(* +p +) { + +79 + `_�t_jo�ed_�r +( +p +, +NULL +); + +81 + } +} + +84  +PyTy�Obje� + + gE�m�t_Ty� +; + +85  +PyTy�Obje� + + gE�m�tI�r_Ty� +; + +86  +PyTy�Obje� + + gT�eBu�d�_Ty� +; + +87  +PyTy�Obje� + + gXMLP��r_Ty� +; + +92 +PyObje� + * + m�r��r�_obj +; + +93 +PyObje� + * + md�pc�y_obj +; + +94 +PyObje� + * + m�em���h_obj +; + +95 +PyObje� + * + mcomm�t_���y +; + +96 +PyObje� + * + mpi_���y +; + +97 } + t�em���e��e +; + +99  +PyModu�Def + + g�em���emodu� +; + +104  + #ET_STATE +( +mod +�(( +�em���e��e + *� + `PyModu�_G�S�� +(mod)) + + ) + +109  + #ET_STATE_GLOBAL + \ + +110 (( +�em���e��e + *� + `PyModu�_G�S�� +( + `PyS��_F�dModu� +(& +�em���emodu� +))) + + ) + +113 + $�em���e_��r +( +PyObje� + * +m +) + +115 +�em���e��e + * +� + = + `ET_STATE +( +m +); + +116 + `Py_CLEAR +( +� +-> +�r��r�_obj +); + +117 + `Py_CLEAR +( +� +-> +d�pc�y_obj +); + +118 + `Py_CLEAR +( +� +-> +�em���h_obj +); + +119 + `Py_CLEAR +( +� +-> +comm�t_���y +); + +120 + `Py_CLEAR +( +� +-> +pi_���y +); + +122 + } +} + +125 + $�em���e_�av�� +( +PyObje� + * +m +, +vis��oc + +vis� +, * +�g +) + +127 +�em���e��e + * +� + = + `ET_STATE +( +m +); + +128 + `Py_VISIT +( +� +-> +�r��r�_obj +); + +129 + `Py_VISIT +( +� +-> +d�pc�y_obj +); + +130 + `Py_VISIT +( +� +-> +�em���h_obj +); + +131 + `Py_VISIT +( +� +-> +comm�t_���y +); + +132 + `Py_VISIT +( +� +-> +pi_���y +); + +134 + } +} + +137 + $�em���e_� +(* +m +) + +139 + `�em���e_��r +(( +PyObje� + *) +m +); + +140 + } +} + +144 + $LOCAL +( +PyObje� +*) + +145 + $li�_jo� +( +PyObje� +* +li� +) + +148 +PyObje� +* +jo�� +; + +149 +PyObje� +* +�su� +; + +151 +jo�� + = + `PyUnicode_FromS��gAndSize +("", 0); + +152 i�(! +jo�� +) + +153  +NULL +; + +154 +�su� + = + `PyUnicode_Jo� +( +jo�� +, +li� +); + +155 + `Py_DECREF +( +jo�� +); + +156  +�su� +; + +157 + } +} + +162 + $is_em�y_di� +( +PyObje� + * +obj +) + +164  + `PyDi�_CheckExa� +( +obj +�&& + `PyDi�_GET_SIZE +(obj) == 0; + +165 + } +} + +174 +PyObje� +* + m��ib +; + +177 +Py_ssize_t + + m�ngth +; + +178 +Py_ssize_t + + m�lo��d +; + +181 +PyObje� +* * + mch�d�n +; + +183 +PyObje� +* + m_ch�d�n +[ +STATIC_CHILDREN +]; + +185 } + tE�m�tObje�Ex�a +; + +188 +PyObje�_HEAD + + +191 +PyObje� +* + m�g +; + +199 +PyObje� +* + m�xt +; + +203 +PyObje� +* + m�� +; + +205 +E�m�tObje�Ex�a +* + mex�a +; + +207 +PyObje� + * + mw�k��i� +; + +209 } + tE�m�tObje� +; + +212  + #E�m�t_CheckExa� +( +� +�( + `Py_TYPE +(��=�& +E�m�t_Ty� +) + + ) + +213  + #E�m�t_Check +( +� +� + `PyObje�_Ty�Check +(�, & +E�m�t_Ty� +) + + ) + +219 + $LOCAL +() + +220 + $���_ex�a +( +E�m�tObje� +* +�lf +, +PyObje� +* +��ib +) + +222 +�lf +-> +ex�a + = + `PyObje�_M�loc +(( +E�m�tObje�Ex�a +)); + +223 i�(! +�lf +-> +ex�a +) { + +224 + `PyE�_NoMem�y +(); + +228 i�(! +��ib +) + +229 +��ib + = +Py_N�e +; + +231 + `Py_INCREF +( +��ib +); + +232 +�lf +-> +ex�a +-> +��ib + =�ttrib; + +234 +�lf +-> +ex�a +-> +�ngth + = 0; + +235 +�lf +-> +ex�a +-> +�lo��d + = +STATIC_CHILDREN +; + +236 +�lf +-> +ex�a +-> +ch�d�n + = s�f->ex�a-> +_ch�d�n +; + +239 + } +} + +241 + $LOCAL +() + +242 + $d��oc_ex�a +( +E�m�tObje�Ex�a + * +ex�a +) + +244 +Py_ssize_t + +i +; + +246 i�(! +ex�a +) + +249 + `Py_DECREF +( +ex�a +-> +��ib +); + +251  +i + = 0; i < +ex�a +-> +�ngth +; i++) + +252 + `Py_DECREF +( +ex�a +-> +ch�d�n +[ +i +]); + +254 i�( +ex�a +-> +ch�d�n + !�ex�a-> +_ch�d�n +) + +255 + `PyObje�_F�e +( +ex�a +-> +ch�d�n +); + +257 + `PyObje�_F�e +( +ex�a +); + +258 + } +} + +260 + $LOCAL +() + +261 + $��r_ex�a +( +E�m�tObje� +* +�lf +) + +263 +E�m�tObje�Ex�a + * +myex�a +; + +265 i�(! +�lf +-> +ex�a +) + +270 +myex�a + = +�lf +-> +ex�a +; + +271 +�lf +-> +ex�a + = +NULL +; + +273 + `d��oc_ex�a +( +myex�a +); + +274 + } +} + +279 + $LOCAL +( +PyObje� +*) + +280 + $���_�w_�em�t +( +PyObje� +* +�g +, PyObje�* +��ib +) + +282 +E�m�tObje� +* +�lf +; + +284 +�lf + = + `PyObje�_GC_New +( +E�m�tObje� +, & +E�m�t_Ty� +); + +285 i�( +�lf + =� +NULL +) + +286  +NULL +; + +287 +�lf +-> +ex�a + = +NULL +; + +289 + `Py_INCREF +( +�g +); + +290 +�lf +-> +�g + =�ag; + +292 + `Py_INCREF +( +Py_N�e +); + +293 +�lf +-> +�xt + = +Py_N�e +; + +295 + `Py_INCREF +( +Py_N�e +); + +296 +�lf +-> +�� + = +Py_N�e +; + +298 +�lf +-> +w�k��i� + = +NULL +; + +300 + `ALLOC +(( +E�m�tObje� +), "create�lement"); + +301 + `PyObje�_GC_T�ck +( +�lf +); + +303 i�( +��ib + !� +Py_N�e + && ! + `is_em�y_di� +(attrib)) { + +304 i�( + `���_ex�a +( +�lf +, +��ib +) < 0) { + +305 + `Py_DECREF +( +�lf +); + +306  +NULL +; + +310  ( +PyObje� +*� +�lf +; + +311 + } +} + +313  +PyObje� + * + +314 + $�em�t_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +316 +E�m�tObje� + * +e + = (E�m�tObje� *) +ty� +-> + `�_�loc +(type, 0); + +317 i�( +e + !� +NULL +) { + +318 + `Py_INCREF +( +Py_N�e +); + +319 +e +-> +�g + = +Py_N�e +; + +321 + `Py_INCREF +( +Py_N�e +); + +322 +e +-> +�xt + = +Py_N�e +; + +324 + `Py_INCREF +( +Py_N�e +); + +325 +e +-> +�� + = +Py_N�e +; + +327 +e +-> +ex�a + = +NULL +; + +328 +e +-> +w�k��i� + = +NULL +; + +330  ( +PyObje� + *) +e +; + +331 + } +} + +341  +PyObje� +* + +342 + $g�_��ib_�om_keyw�ds +( +PyObje� + * +kwds +) + +344 +PyObje� + * +��ib_�r + = + `PyUnicode_FromS��g +("attrib"); + +345 i�( +��ib_�r + =� +NULL +) { + +346  +NULL +; + +348 +PyObje� + * +��ib + = + `PyDi�_G�I�mW�hE�� +( +kwds +, +��ib_�r +); + +350 i�( +��ib +) { + +354 i�(! + `PyDi�_Check +( +��ib +)) { + +355 + `Py_DECREF +( +��ib_�r +); + +356 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "attrib must be dict,�ot %.100s", + +357 + `Py_TYPE +( +��ib +)-> +�_�me +); + +358  +NULL +; + +360 +��ib + = + `PyDi�_C�y +(attrib); + +361 i�( +��ib + && + `PyDi�_D�I�m +( +kwds +, +��ib_�r +) < 0) { + +362 + `Py_DECREF +( +��ib +); + +363 +��ib + = +NULL +; + +366 i�(! + `PyE�_Occu�ed +()) { + +367 +��ib + = + `PyDi�_New +(); + +370 + `Py_DECREF +( +��ib_�r +); + +372 i�( +��ib + !� +NULL + && + `PyDi�_Upd�e +׉rib, +kwds +) < 0) { + +373 + `Py_DECREF +( +��ib +); + +374  +NULL +; + +376  +��ib +; + +377 + } +} + +388 + $�em�t_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +390 +PyObje� + * +�g +; + +391 +PyObje� + * +��ib + = +NULL +; + +392 +E�m�tObje� + * +�lf_�em +; + +394 i�(! + `PyArg_P��Tu�e +( +�gs +, "O|O!:E�m�t", & +�g +, & +PyDi�_Ty� +, & +��ib +)) + +397 i�( +��ib +) { + +399 +��ib + = + `PyDi�_C�y +(attrib); + +400 i�(! +��ib +) + +402 i�( +kwds +) { + +403 i�( + `PyDi�_Upd�e +( +��ib +, +kwds +) < 0) { + +404 + `Py_DECREF +( +��ib +); + +408 } i�( +kwds +) { + +410 +��ib + = + `g�_��ib_�om_keyw�ds +( +kwds +); + +411 i�(! +��ib +) + +415 +�lf_�em + = ( +E�m�tObje� + *) +�lf +; + +417 i�( +��ib + !� +NULL + && ! + `is_em�y_di� +(attrib)) { + +418 i�( + `���_ex�a +( +�lf_�em +, +��ib +) < 0) { + +419 + `Py_DECREF +( +��ib +); + +425 + `Py_XDECREF +( +��ib +); + +428 + `Py_INCREF +( +�g +); + +429 + `Py_XSETREF +( +�lf_�em +-> +�g +,�ag); + +431 + `Py_INCREF +( +Py_N�e +); + +432 + `_�t_jo�ed_�r +(& +�lf_�em +-> +�xt +, +Py_N�e +); + +434 + `Py_INCREF +( +Py_N�e +); + +435 + `_�t_jo�ed_�r +(& +�lf_�em +-> +�� +, +Py_N�e +); + +438 + } +} + +440 + $LOCAL +() + +441 + $�em�t_�size +( +E�m�tObje� +* +�lf +, +Py_ssize_t + +ex�a +) + +443 +Py_ssize_t + +size +; + +444 +PyObje� +* * +ch�d�n +; + +446 + `as�� +( +ex�a + >= 0); + +450 i�(! +�lf +-> +ex�a +) { + +451 i�( + `���_ex�a +( +�lf +, +NULL +) < 0) + +455 +size + = +�lf +-> +ex�a +-> +�ngth + +�xtra; + +457 i�( +size + > +�lf +-> +ex�a +-> +�lo��d +) { + +459 +size + = (size >> 3) + (size < 9 ? 3 : 6) + size; + +465 +size + = size ? size : 1; + +466 i�(( +size_t +) +size + > +PY_SSIZE_T_MAX +/( +PyObje� +*)) + +467  +nomem�y +; + +468 i�( +�lf +-> +ex�a +-> +ch�d�n + !�lf->ex�a-> +_ch�d�n +) { + +473 +ch�d�n + = + `PyObje�_R��oc +( +�lf +-> +ex�a +->children, + +474 +size + * ( +PyObje� +*)); + +475 i�(! +ch�d�n +) + +476  +nomem�y +; + +478 +ch�d�n + = + `PyObje�_M�loc +( +size + * ( +PyObje� +*)); + +479 i�(! +ch�d�n +) + +480  +nomem�y +; + +482 + `mem�y +( +ch�d�n +, +�lf +-> +ex�a +->children, + +483 +�lf +-> +ex�a +-> +�ngth + * ( +PyObje� +*)); + +485 +�lf +-> +ex�a +-> +ch�d�n + = children; + +486 +�lf +-> +ex�a +-> +�lo��d + = +size +; + +491 +nomem�y +: + +492 + `PyE�_NoMem�y +(); + +494 + } +} + +496 + $LOCAL +() + +497 + $�i�_ty�_�r� +( +PyObje� + * +�em�t +) + +499 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +501 + `Py_TYPE +( +�em�t +)-> +�_�me +); + +502 + } +} + +504 + $LOCAL +() + +505 + $�em�t_add_sub�em�t +( +E�m�tObje� +* +�lf +, +PyObje� +* +�em�t +) + +509 i�(! + `E�m�t_Check +( +�em�t +)) { + +510 + `�i�_ty�_�r� +( +�em�t +); + +514 i�( + `�em�t_�size +( +�lf +, 1) < 0) + +517 + `Py_INCREF +( +�em�t +); + +518 +�lf +-> +ex�a +-> +ch�d�n +[�lf->ex�a-> +�ngth +] = +�em�t +; + +520 +�lf +-> +ex�a +-> +�ngth +++; + +523 + } +} + +525 + $LOCAL +( +PyObje� +*) + +526 + $�em�t_g�_��ib +( +E�m�tObje� +* +�lf +) + +531 +PyObje� +* +�s + = +�lf +-> +ex�a +-> +��ib +; + +533 i�( +�s + =� +Py_N�e +) { + +535 +�s + = + `PyDi�_New +(); + +536 i�(! +�s +) + +537  +NULL +; + +538 + `Py_DECREF +( +Py_N�e +); + +539 +�lf +-> +ex�a +-> +��ib + = +�s +; + +542  +�s +; + +543 + } +} + +545 + $LOCAL +( +PyObje� +*) + +546 + $�em�t_g�_�xt +( +E�m�tObje� +* +�lf +) + +550 +PyObje� + * +�s + = +�lf +-> +�xt +; + +552 i�( + `JOIN_GET +( +�s +)) { + +553 +�s + = + `JOIN_OBJ +(res); + +554 i�( + `PyLi�_CheckExa� +( +�s +)) { + +555 +PyObje� + * +tmp + = + `li�_jo� +( +�s +); + +556 i�(! +tmp +) + +557  +NULL +; + +558 +�lf +-> +�xt + = +tmp +; + +559 + `Py_DECREF +( +�s +); + +560 +�s + = +tmp +; + +564  +�s +; + +565 + } +} + +567 + $LOCAL +( +PyObje� +*) + +568 + $�em�t_g�_�� +( +E�m�tObje� +* +�lf +) + +572 +PyObje� + * +�s + = +�lf +-> +�� +; + +574 i�( + `JOIN_GET +( +�s +)) { + +575 +�s + = + `JOIN_OBJ +(res); + +576 i�( + `PyLi�_CheckExa� +( +�s +)) { + +577 +PyObje� + * +tmp + = + `li�_jo� +( +�s +); + +578 i�(! +tmp +) + +579  +NULL +; + +580 +�lf +-> +�� + = +tmp +; + +581 + `Py_DECREF +( +�s +); + +582 +�s + = +tmp +; + +586  +�s +; + +587 + } +} + +589  +PyObje� +* + +590 + $sub�em�t +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +592 +PyObje� +* +�em +; + +594 +E�m�tObje� +* +��� +; + +595 +PyObje� +* +�g +; + +596 +PyObje� +* +��ib + = +NULL +; + +597 i�(! + `PyArg_P��Tu�e +( +�gs +, "O!O|O!:SubElement", + +598 & +E�m�t_Ty� +, & +��� +, & +�g +, + +599 & +PyDi�_Ty� +, & +��ib +)) { + +600  +NULL +; + +603 i�( +��ib +) { + +605 +��ib + = + `PyDi�_C�y +(attrib); + +606 i�(! +��ib +) + +607  +NULL +; + +608 i�( +kwds + !� +NULL + && + `PyDi�_Upd�e +( +��ib +, kwds) < 0) { + +609 + `Py_DECREF +( +��ib +); + +610  +NULL +; + +612 } i�( +kwds +) { + +614 +��ib + = + `g�_��ib_�om_keyw�ds +( +kwds +); + +615 i�(! +��ib +) + +616  +NULL +; + +619 + `Py_INCREF +( +Py_N�e +); + +620 +��ib + = +Py_N�e +; + +623 +�em + = + `���_�w_�em�t +( +�g +, +��ib +); + +624 + `Py_DECREF +( +��ib +); + +625 i�( +�em + =� +NULL +) + +626  +NULL +; + +628 i�( + `�em�t_add_sub�em�t +( +��� +, +�em +) < 0) { + +629 + `Py_DECREF +( +�em +); + +630  +NULL +; + +633  +�em +; + +634 + } +} + +637 + $�em�t_gc_�av�� +( +E�m�tObje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +639 + `Py_VISIT +( +�lf +-> +�g +); + +640 + `Py_VISIT +( + `JOIN_OBJ +( +�lf +-> +�xt +)); + +641 + `Py_VISIT +( + `JOIN_OBJ +( +�lf +-> +�� +)); + +643 i�( +�lf +-> +ex�a +) { + +644 +Py_ssize_t + +i +; + +645 + `Py_VISIT +( +�lf +-> +ex�a +-> +��ib +); + +647  +i + = 0; i < +�lf +-> +ex�a +-> +�ngth +; ++i) + +648 + `Py_VISIT +( +�lf +-> +ex�a +-> +ch�d�n +[ +i +]); + +651 + } +} + +654 + $�em�t_gc_��r +( +E�m�tObje� + * +�lf +) + +656 + `Py_CLEAR +( +�lf +-> +�g +); + +657 + `_��r_jo�ed_�r +(& +�lf +-> +�xt +); + +658 + `_��r_jo�ed_�r +(& +�lf +-> +�� +); + +663 + `��r_ex�a +( +�lf +); + +665 + } +} + +668 + $�em�t_d��oc +( +E�m�tObje� +* +�lf +) + +671 + `PyObje�_GC_UnT�ck +( +�lf +); + +672 + `Py_TRASHCAN_BEGIN +( +�lf +, +�em�t_d��oc +) + +674 i�( +�lf +-> +w�k��i� + !� +NULL +) + +675 + `PyObje�_CˬW�kRefs +(( +PyObje� + *� +�lf +); + +679 + `�em�t_gc_��r +( +�lf +); + +681 + `RELEASE +(( +E�m�tObje� +), "destroy�lement"); + +682 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *)self); + +683 +Py_TRASHCAN_END + + +684 + } +} + +696  +PyObje� + * + +697 + $_�em���e_E�m�t_��nd_im� +( +E�m�tObje� + * +�lf +, +PyObje� + * +sub�em�t +) + +700 i�( + `�em�t_add_sub�em�t +( +�lf +, +sub�em�t +) < 0) + +701  +NULL +; + +703 +Py_RETURN_NONE +; + +704 + } +} + +711  +PyObje� + * + +712 + $_�em���e_E�m�t_��r_im� +( +E�m�tObje� + * +�lf +) + +715 + `��r_ex�a +( +�lf +); + +717 + `Py_INCREF +( +Py_N�e +); + +718 + `_�t_jo�ed_�r +(& +�lf +-> +�xt +, +Py_N�e +); + +720 + `Py_INCREF +( +Py_N�e +); + +721 + `_�t_jo�ed_�r +(& +�lf +-> +�� +, +Py_N�e +); + +723 +Py_RETURN_NONE +; + +724 + } +} + +731  +PyObje� + * + +732 + $_�em���e_E�m�t___c�y___im� +( +E�m�tObje� + * +�lf +) + +735 +Py_ssize_t + +i +; + +736 +E�m�tObje� +* +�em�t +; + +738 +�em�t + = ( +E�m�tObje� +*� + `���_�w_�em�t +( + +739 +�lf +-> +�g +, (�lf-> +ex�a +�? s�f->ex�a-> +��ib + : +Py_N�e +); + +740 i�(! +�em�t +) + +741  +NULL +; + +743 + `Py_INCREF +( + `JOIN_OBJ +( +�lf +-> +�xt +)); + +744 + `_�t_jo�ed_�r +(& +�em�t +-> +�xt +, +�lf +->text); + +746 + `Py_INCREF +( + `JOIN_OBJ +( +�lf +-> +�� +)); + +747 + `_�t_jo�ed_�r +(& +�em�t +-> +�� +, +�lf +->tail); + +749 + `as�� +(! +�em�t +-> +ex�a + || !�em�t->ex�a-> +�ngth +); + +750 i�( +�lf +-> +ex�a +) { + +751 i�( + `�em�t_�size +( +�em�t +, +�lf +-> +ex�a +-> +�ngth +) < 0) { + +752 + `Py_DECREF +( +�em�t +); + +753  +NULL +; + +756  +i + = 0; i < +�lf +-> +ex�a +-> +�ngth +; i++) { + +757 + `Py_INCREF +( +�lf +-> +ex�a +-> +ch�d�n +[ +i +]); + +758 +�em�t +-> +ex�a +-> +ch�d�n +[ +i +] = +�lf +->extra->children[i]; + +761 + `as�� +(! +�em�t +-> +ex�a +-> +�ngth +); + +762 +�em�t +-> +ex�a +-> +�ngth + = +�lf +->extra->length; + +765  ( +PyObje� +*� +�em�t +; + +766 + } +} + +769 + $LOCAL +( +PyObje� + *� + `d�pc�y +(PyObject *, PyObject *); + +779  +PyObje� + * + +780 + $_�em���e_E�m�t___d�pc�y___im� +( +E�m�tObje� + * +�lf +, +PyObje� + * +memo +) + +783 +Py_ssize_t + +i +; + +784 +E�m�tObje� +* +�em�t +; + +785 +PyObje� +* +�g +; + +786 +PyObje� +* +��ib +; + +787 +PyObje� +* +�xt +; + +788 +PyObje� +* +�� +; + +789 +PyObje� +* +id +; + +791 +�g + = + `d�pc�y +( +�lf +->�g, +memo +); + +792 i�(! +�g +) + +793  +NULL +; + +795 i�( +�lf +-> +ex�a +) { + +796 +��ib + = + `d�pc�y +( +�lf +-> +ex�a +->��ib, +memo +); + +797 i�(! +��ib +) { + +798 + `Py_DECREF +( +�g +); + +799  +NULL +; + +802 + `Py_INCREF +( +Py_N�e +); + +803 +��ib + = +Py_N�e +; + +806 +�em�t + = ( +E�m�tObje� +*� + `���_�w_�em�t +( +�g +, +��ib +); + +808 + `Py_DECREF +( +�g +); + +809 + `Py_DECREF +( +��ib +); + +811 i�(! +�em�t +) + +812  +NULL +; + +814 +�xt + = + `d�pc�y +( + `JOIN_OBJ +( +�lf +->�xt), +memo +); + +815 i�(! +�xt +) + +816  +�r� +; + +817 + `_�t_jo�ed_�r +(& +�em�t +-> +�xt +, + `JOIN_SET +�ext, + `JOIN_GET +( +�lf +->text))); + +819 +�� + = + `d�pc�y +( + `JOIN_OBJ +( +�lf +->��), +memo +); + +820 i�(! +�� +) + +821  +�r� +; + +822 + `_�t_jo�ed_�r +(& +�em�t +-> +�� +, + `JOIN_SET +�a�, + `JOIN_GET +( +�lf +->tail))); + +824 + `as�� +(! +�em�t +-> +ex�a + || !�em�t->ex�a-> +�ngth +); + +825 i�( +�lf +-> +ex�a +) { + +826 i�( + `�em�t_�size +( +�em�t +, +�lf +-> +ex�a +-> +�ngth +) < 0) + +827  +�r� +; + +829  +i + = 0; i < +�lf +-> +ex�a +-> +�ngth +; i++) { + +830 +PyObje� +* +ch�d + = + `d�pc�y +( +�lf +-> +ex�a +-> +ch�d�n +[ +i +], +memo +); + +831 i�(! +ch�d + || ! + `E�m�t_Check +(child)) { + +832 i�( +ch�d +) { + +833 + `�i�_ty�_�r� +( +ch�d +); + +834 + `Py_DECREF +( +ch�d +); + +836 +�em�t +-> +ex�a +-> +�ngth + = +i +; + +837  +�r� +; + +839 +�em�t +-> +ex�a +-> +ch�d�n +[ +i +] = +ch�d +; + +842 + `as�� +(! +�em�t +-> +ex�a +-> +�ngth +); + +843 +�em�t +-> +ex�a +-> +�ngth + = +�lf +->extra->length; + +847 +id + = + `PyL�g_FromSsize_t +(( +u���_t +� +�lf +); + +848 i�(! +id +) + +849  +�r� +; + +851 +i + = + `PyDi�_S�I�m +( +memo +, +id +, ( +PyObje� +*� +�em�t +); + +853 + `Py_DECREF +( +id +); + +855 i�( +i + < 0) + +856  +�r� +; + +858  ( +PyObje� +*� +�em�t +; + +860 +�r� +: + +861 + `Py_DECREF +( +�em�t +); + +862  +NULL +; + +863 + } +} + +865 + $LOCAL +( +PyObje� + *) + +866 + $d�pc�y +( +PyObje� + * +obje� +, PyObje� * +memo +) + +869 +�em���e��e + * +� +; + +870 +PyObje� + * +�ack +[2]; + +873 i�( +obje� + =� +Py_N�e + || + `PyUnicode_CheckExa� +(object)) { + +874 + `Py_INCREF +( +obje� +); + +875  +obje� +; + +878 i�( + `Py_REFCNT +( +obje� +) == 1) { + +879 i�( + `PyDi�_CheckExa� +( +obje� +)) { + +880 +PyObje� + * +key +, * +v�ue +; + +881 +Py_ssize_t + +pos + = 0; + +882  +sim�e + = 1; + +883  + `PyDi�_Next +( +obje� +, & +pos +, & +key +, & +v�ue +)) { + +884 i�(! + `PyUnicode_CheckExa� +( +key +�|| !PyUnicode_CheckExa�( +v�ue +)) { + +885 +sim�e + = 0; + +889 i�( +sim�e +) + +890  + `PyDi�_C�y +( +obje� +); + +893 i�( + `E�m�t_CheckExa� +( +obje� +)) { + +894  + `_�em���e_E�m�t___d�pc�y___im� +( + +895 ( +E�m�tObje� + *) +obje� +, +memo +); + +900 +� + = +ET_STATE_GLOBAL +; + +901 i�(! +� +-> +d�pc�y_obj +) { + +902 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +904  +NULL +; + +907 +�ack +[0] = +obje� +; + +908 +�ack +[1] = +memo +; + +909  + `_PyObje�_Fa�C�l +( +� +-> +d�pc�y_obj +, +�ack +, 2); + +910 + } +} + +918  +Py_ssize_t + + +919 + $_�em���e_E�m�t___sizeof___im� +( +E�m�tObje� + * +�lf +) + +922 +Py_ssize_t + +�su� + = + `_PyObje�_SIZE +( + `Py_TYPE +( +�lf +)); + +923 i�( +�lf +-> +ex�a +) { + +924 +�su� + +�( +E�m�tObje�Ex�a +); + +925 i�( +�lf +-> +ex�a +-> +ch�d�n + !�lf->ex�a-> +_ch�d�n +) + +926 +�su� + +�( +PyObje� +*�* +�lf +-> +ex�a +-> +�lo��d +; + +928  +�su� +; + +929 + } +} + +932  + #PICKLED_TAG + "�g" + + ) + +933  + #PICKLED_CHILDREN + "_ch�d�n" + + ) + +934  + #PICKLED_ATTRIB + "��ib" + + ) + +935  + #PICKLED_TAIL + "��" + + ) + +936  + #PICKLED_TEXT + "�xt" + + ) + +949  +PyObje� + * + +950 + $_�em���e_E�m�t___g���e___im� +( +E�m�tObje� + * +�lf +) + +953 +Py_ssize_t + +i +, +n߉rib +; + +954 +PyObje� + * +����di� + = +NULL +, * +ch�d�n +; + +957 +ch�d�n + = + `PyLi�_New +( +�lf +-> +ex�a + ? s�f->ex�a-> +�ngth + : 0); + +958 i�(! +ch�d�n +) + +959  +NULL +; + +960  +i + = 0; i < + `PyLi�_GET_SIZE +( +ch�d�n +); i++) { + +961 +PyObje� + * +ch�d + = +�lf +-> +ex�a +-> +ch�d�n +[ +i +]; + +962 + `Py_INCREF +( +ch�d +); + +963 + `PyLi�_SET_ITEM +( +ch�d�n +, +i +, +ch�d +); + +967 +n߉rib + = ( +�lf +-> +ex�a + =� +NULL + || s�f->ex�a-> +��ib + =� +Py_N�e +); + +968 i�( +n߉rib +) + +969 +����di� + = + `Py_Bu�dV�ue +("{sOsOs{}sOsO}", + +970 +PICKLED_TAG +, +�lf +-> +�g +, + +971 +PICKLED_CHILDREN +, +ch�d�n +, + +972 +PICKLED_ATTRIB +, + +973 +PICKLED_TEXT +, + `JOIN_OBJ +( +�lf +-> +�xt +), + +974 +PICKLED_TAIL +, + `JOIN_OBJ +( +�lf +-> +�� +)); + +976 +����di� + = + `Py_Bu�dV�ue +("{sOsOsOsOsO}", + +977 +PICKLED_TAG +, +�lf +-> +�g +, + +978 +PICKLED_CHILDREN +, +ch�d�n +, + +979 +PICKLED_ATTRIB +, +�lf +-> +ex�a +-> +��ib +, + +980 +PICKLED_TEXT +, + `JOIN_OBJ +( +�lf +-> +�xt +), + +981 +PICKLED_TAIL +, + `JOIN_OBJ +( +�lf +-> +�� +)); + +982 i�( +����di� +) { + +983 + `Py_DECREF +( +ch�d�n +); + +984  +����di� +; + +987  +i + = 0; i < + `PyLi�_GET_SIZE +( +ch�d�n +); i++) + +988 + `Py_DECREF +( + `PyLi�_GET_ITEM +( +ch�d�n +, +i +)); + +989 + `Py_DECREF +( +ch�d�n +); + +991  +NULL +; + +993 + } +} + +995  +PyObje� + * + +996 + $�em�t_�t��e_�om_��ibu�s +( +E�m�tObje� + * +�lf +, + +997 +PyObje� + * +�g +, + +998 +PyObje� + * +��ib +, + +999 +PyObje� + * +�xt +, + +1000 +PyObje� + * +�� +, + +1001 +PyObje� + * +ch�d�n +) + +1003 +Py_ssize_t + +i +, +nch�d�n +; + +1004 +E�m�tObje�Ex�a + * +�dex�a + = +NULL +; + +1006 i�(! +�g +) { + +1007 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "tag may�ot be NULL"); + +1008  +NULL +; + +1011 + `Py_INCREF +( +�g +); + +1012 + `Py_XSETREF +( +�lf +-> +�g +,�ag); + +1014 +�xt + =�ex�? + `JOIN_SET +�ext, + `PyLi�_CheckExa� +�ext)�: +Py_N�e +; + +1015 + `Py_INCREF +( + `JOIN_OBJ +( +�xt +)); + +1016 + `_�t_jo�ed_�r +(& +�lf +-> +�xt +,�ext); + +1018 +�� + =�a� ? + `JOIN_SET +�a�, + `PyLi�_CheckExa� +�a�)�: +Py_N�e +; + +1019 + `Py_INCREF +( + `JOIN_OBJ +( +�� +)); + +1020 + `_�t_jo�ed_�r +(& +�lf +-> +�� +,�ail); + +1023 i�(! +ch�d�n + && ! +��ib +) { + +1024 +Py_RETURN_NONE +; + +1028 i�( +ch�d�n +) { + +1029 i�(! + `PyLi�_Check +( +ch�d�n +)) { + +1030 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "'_children' is�ot��ist"); + +1031  +NULL +; + +1033 +nch�d�n + = + `PyLi�_GET_SIZE +( +ch�d�n +); + +1038 +�dex�a + = +�lf +-> +ex�a +; + +1039 +�lf +-> +ex�a + = +NULL +; + +1040 i�( + `�em�t_�size +( +�lf +, +nch�d�n +)) { + +1041 + `as�� +(! +�lf +-> +ex�a + || !�lf->ex�a-> +�ngth +); + +1042 + `��r_ex�a +( +�lf +); + +1043 +�lf +-> +ex�a + = +�dex�a +; + +1044  +NULL +; + +1046 + `as�� +( +�lf +-> +ex�a +); + +1047 + `as�� +( +�lf +-> +ex�a +-> +�lo��d + >� +nch�d�n +); + +1048 i�( +�dex�a +) { + +1049 + `as�� +( +�lf +-> +ex�a +-> +��ib + =� +Py_N�e +); + +1050 +�lf +-> +ex�a +-> +��ib + = +�dex�a +->attrib; + +1051 +�dex�a +-> +��ib + = +Py_N�e +; + +1055  +i + = 0; i < +nch�d�n +; i++) { + +1056 +PyObje� + * +ch�d + = + `PyLi�_GET_ITEM +( +ch�d�n +, +i +); + +1057 i�(! + `E�m�t_Check +( +ch�d +)) { + +1058 + `�i�_ty�_�r� +( +ch�d +); + +1059 +�lf +-> +ex�a +-> +�ngth + = +i +; + +1060 + `d��oc_ex�a +( +�dex�a +); + +1061  +NULL +; + +1063 + `Py_INCREF +( +ch�d +); + +1064 +�lf +-> +ex�a +-> +ch�d�n +[ +i +] = +ch�d +; + +1067 + `as�� +(! +�lf +-> +ex�a +-> +�ngth +); + +1068 +�lf +-> +ex�a +-> +�ngth + = +nch�d�n +; + +1071 i�( + `�em�t_�size +( +�lf +, 0)) { + +1072  +NULL +; + +1077 i�( +��ib +) { + +1078 + `Py_INCREF +( +��ib +); + +1079 + `Py_XSETREF +( +�lf +-> +ex�a +-> +��ib +,�ttrib); + +1081 + `d��oc_ex�a +( +�dex�a +); + +1083 +Py_RETURN_NONE +; + +1084 + } +} + +1090  +PyObje� + * + +1091 + $�em�t_�t��e_�om_Pyth� +( +E�m�tObje� + * +�lf +, +PyObje� + * +��e +) + +1093 * +kwli� +[] = { +PICKLED_TAG +, +PICKLED_ATTRIB +, +PICKLED_TEXT +, + +1094 +PICKLED_TAIL +, +PICKLED_CHILDREN +, 0}; + +1095 +PyObje� + * +�gs +; + +1096 +PyObje� + * +�g +, * +��ib +, * +�xt +, * +�� +, * +ch�d�n +; + +1097 +PyObje� + * +�tv� +; + +1099 +�g + = +��ib + = +�xt + = +�� + = +ch�d�n + = +NULL +; + +1100 +�gs + = + `PyTu�e_New +(0); + +1101 i�(! +�gs +) + +1102  +NULL +; + +1104 i�( + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +��e +, "|$OOOOO", +kwli� +, & +�g +, + +1105 & +��ib +, & +�xt +, & +�� +, & +ch�d�n +)) + +1106 +�tv� + = + `�em�t_�t��e_�om_��ibu�s +( +�lf +, +�g +, +��ib +, +�xt +, + +1107 +�� +, +ch�d�n +); + +1109 +�tv� + = +NULL +; + +1111 + `Py_DECREF +( +�gs +); + +1112  +�tv� +; + +1113 + } +} + +1123  +PyObje� + * + +1124 + $_�em���e_E�m�t___�t��e__ +( +E�m�tObje� + * +�lf +, +PyObje� + * +��e +) + +1127 i�(! + `PyDi�_CheckExa� +( +��e +)) { + +1128 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1130 +��e +); + +1131  +NULL +; + +1134  + `�em�t_�t��e_�om_Pyth� +( +�lf +, +��e +); + +1135 + } +} + +1137 + $LOCAL +() + +1138 + $check�th +( +PyObje� +* +�g +) + +1140 +Py_ssize_t + +i +; + +1141  +check + = 1; + +1145  + #PATHCHAR +( +ch +) \ + +1146 ( +ch + =�'/' || ch =�'*' || ch =�'[' || ch =�'@' || ch =�'.') + + ) + +1148 i�( + `PyUnicode_Check +( +�g +)) { + +1149 cڡ +Py_ssize_t + +�n + = + `PyUnicode_GET_LENGTH +( +�g +); + +1150 * +d�a + = + `PyUnicode_DATA +( +�g +); + +1151  +k�d + = + `PyUnicode_KIND +( +�g +); + +1152 i�( +�n + >�3 && + `PyUnicode_READ +( +k�d +, +d�a +, 0) == '{' && ( + +1153 + `PyUnicode_READ +( +k�d +, +d�a +, 1) == '}' || ( + +1154 + `PyUnicode_READ +( +k�d +, +d�a +, 1) == '*' && + +1155 + `PyUnicode_READ +( +k�d +, +d�a +, 2) == '}'))) { + +1159  +i + = 0; i < +�n +; i++) { + +1160 +Py_UCS4 + +ch + = + `PyUnicode_READ +( +k�d +, +d�a +, +i +); + +1161 i�( +ch + == '{') + +1162 +check + = 0; + +1163 i�( +ch + == '}') + +1164 +check + = 1; + +1165 i�( +check + && + `PATHCHAR +( +ch +)) + +1170 i�( + `PyBy�s_Check +( +�g +)) { + +1171 * +p + = + `PyBy�s_AS_STRING +( +�g +); + +1172 cڡ +Py_ssize_t + +�n + = + `PyBy�s_GET_SIZE +( +�g +); + +1173 i�( +�n + >�3 && +p +[0] == '{' && ( + +1174 +p +[1] == '}' || (p[1] == '*' &&�[2] == '}'))) { + +1178  +i + = 0; i < +�n +; i++) { + +1179 i�( +p +[ +i +] == '{') + +1180 +check + = 0; + +1181 i�( +p +[ +i +] == '}') + +1182 +check + = 1; + +1183 i�( +check + && + `PATHCHAR +( +p +[ +i +])) + +1190 + } +} + +1200  +PyObje� + * + +1201 + $_�em���e_E�m�t_ex�nd +( +E�m�tObje� + * +�lf +, +PyObje� + * +�em�ts +) + +1204 +PyObje� +* +�q +; + +1205 +Py_ssize_t + +i +; + +1207 +�q + = + `PySequ��_Fa� +( +�em�ts +, ""); + +1208 i�(! +�q +) { + +1209 + `PyE�_F�m� +( + +1210 +PyExc_Ty�E�� +, + +1211 "ex��ed sequ��,�� \"%.200s\"", + `Py_TYPE +( +�em�ts +)-> +�_�me + + +1213  +NULL +; + +1216  +i + = 0; i < + `PySequ��_Fa�_GET_SIZE +( +�q +); i++) { + +1217 +PyObje� +* +�em�t + = + `PySequ��_Fa�_GET_ITEM +( +�q +, +i +); + +1218 + `Py_INCREF +( +�em�t +); + +1219 i�( + `�em�t_add_sub�em�t +( +�lf +, +�em�t +) < 0) { + +1220 + `Py_DECREF +( +�q +); + +1221 + `Py_DECREF +( +�em�t +); + +1222  +NULL +; + +1224 + `Py_DECREF +( +�em�t +); + +1227 + `Py_DECREF +( +�q +); + +1229 +Py_RETURN_NONE +; + +1230 + } +} + +1240  +PyObje� + * + +1241 + $_�em���e_E�m�t_f�d_im� +( +E�m�tObje� + * +�lf +, +PyObje� + * +�th +, + +1242 +PyObje� + * +�me�a�s +) + +1245 +Py_ssize_t + +i +; + +1246 +�em���e��e + * +� + = +ET_STATE_GLOBAL +; + +1248 i�( + `check�th +( +�th +�|| +�me�a�s + !� +Py_N�e +) { + +1249 + `_Py_IDENTIFIER +( +f�d +); + +1250  + `_PyObje�_C�lM�hodIdObjArgs +( + +1251 +� +-> +�em���h_obj +, & +PyId_f�d +, +�lf +, +�th +, +�me�a�s +, +NULL + + +1255 i�(! +�lf +-> +ex�a +) + +1256 +Py_RETURN_NONE +; + +1258  +i + = 0; i < +�lf +-> +ex�a +-> +�ngth +; i++) { + +1259 +PyObje� +* +�em + = +�lf +-> +ex�a +-> +ch�d�n +[ +i +]; + +1260  +rc +; + +1261 + `as�� +( + `E�m�t_Check +( +�em +)); + +1262 + `Py_INCREF +( +�em +); + +1263 +rc + = + `PyObje�_RichCom��Bo� +((( +E�m�tObje� +*) +�em +)-> +�g +, +�th +, +Py_EQ +); + +1264 i�( +rc + > 0) + +1265  +�em +; + +1266 + `Py_DECREF +( +�em +); + +1267 i�( +rc + < 0) + +1268  +NULL +; + +1271 +Py_RETURN_NONE +; + +1272 + } +} + +1283  +PyObje� + * + +1284 + $_�em���e_E�m�t_f�d�xt_im� +( +E�m�tObje� + * +�lf +, +PyObje� + * +�th +, + +1285 +PyObje� + * +de�u�_v�ue +, + +1286 +PyObje� + * +�me�a�s +) + +1289 +Py_ssize_t + +i +; + +1290 + `_Py_IDENTIFIER +( +f�d�xt +); + +1291 +�em���e��e + * +� + = +ET_STATE_GLOBAL +; + +1293 i�( + `check�th +( +�th +�|| +�me�a�s + !� +Py_N�e +) + +1294  + `_PyObje�_C�lM�hodIdObjArgs +( + +1295 +� +-> +�em���h_obj +, & +PyId_f�d�xt +, + +1296 +�lf +, +�th +, +de�u�_v�ue +, +�me�a�s +, +NULL + + +1299 i�(! +�lf +-> +ex�a +) { + +1300 + `Py_INCREF +( +de�u�_v�ue +); + +1301  +de�u�_v�ue +; + +1304  +i + = 0; i < +�lf +-> +ex�a +-> +�ngth +; i++) { + +1305 +PyObje� + * +�em + = +�lf +-> +ex�a +-> +ch�d�n +[ +i +]; + +1306  +rc +; + +1307 + `as�� +( + `E�m�t_Check +( +�em +)); + +1308 + `Py_INCREF +( +�em +); + +1309 +rc + = + `PyObje�_RichCom��Bo� +((( +E�m�tObje� +*) +�em +)-> +�g +, +�th +, +Py_EQ +); + +1310 i�( +rc + > 0) { + +1311 +PyObje� +* +�xt + = + `�em�t_g�_�xt +(( +E�m�tObje� +*) +�em +); + +1312 i�( +�xt + =� +Py_N�e +) { + +1313 + `Py_DECREF +( +�em +); + +1314  + `PyUnicode_New +(0, 0); + +1316 + `Py_XINCREF +( +�xt +); + +1317 + `Py_DECREF +( +�em +); + +1318  +�xt +; + +1320 + `Py_DECREF +( +�em +); + +1321 i�( +rc + < 0) + +1322  +NULL +; + +1325 + `Py_INCREF +( +de�u�_v�ue +); + +1326  +de�u�_v�ue +; + +1327 + } +} + +1337  +PyObje� + * + +1338 + $_�em���e_E�m�t_f�d�l_im� +( +E�m�tObje� + * +�lf +, +PyObje� + * +�th +, + +1339 +PyObje� + * +�me�a�s +) + +1342 +Py_ssize_t + +i +; + +1343 +PyObje� +* +out +; + +1344 +�em���e��e + * +� + = +ET_STATE_GLOBAL +; + +1346 i�( + `check�th +( +�th +�|| +�me�a�s + !� +Py_N�e +) { + +1347 + `_Py_IDENTIFIER +( +f�d�l +); + +1348  + `_PyObje�_C�lM�hodIdObjArgs +( + +1349 +� +-> +�em���h_obj +, & +PyId_f�d�l +, +�lf +, +�th +, +�me�a�s +, +NULL + + +1353 +out + = + `PyLi�_New +(0); + +1354 i�(! +out +) + +1355  +NULL +; + +1357 i�(! +�lf +-> +ex�a +) + +1358  +out +; + +1360  +i + = 0; i < +�lf +-> +ex�a +-> +�ngth +; i++) { + +1361 +PyObje� +* +�em + = +�lf +-> +ex�a +-> +ch�d�n +[ +i +]; + +1362  +rc +; + +1363 + `as�� +( + `E�m�t_Check +( +�em +)); + +1364 + `Py_INCREF +( +�em +); + +1365 +rc + = + `PyObje�_RichCom��Bo� +((( +E�m�tObje� +*) +�em +)-> +�g +, +�th +, +Py_EQ +); + +1366 i�( +rc + !�0 && (r�< 0 || + `PyLi�_A��d +( +out +, +�em +) < 0)) { + +1367 + `Py_DECREF +( +�em +); + +1368 + `Py_DECREF +( +out +); + +1369  +NULL +; + +1371 + `Py_DECREF +( +�em +); + +1374  +out +; + +1375 + } +} + +1385  +PyObje� + * + +1386 + $_�em���e_E�m�t_��f�d_im� +( +E�m�tObje� + * +�lf +, +PyObje� + * +�th +, + +1387 +PyObje� + * +�me�a�s +) + +1390 +PyObje� +* +�g + = +�th +; + +1391 + `_Py_IDENTIFIER +( +��f�d +); + +1392 +�em���e��e + * +� + = +ET_STATE_GLOBAL +; + +1394  + `_PyObje�_C�lM�hodIdObjArgs +( + +1395 +� +-> +�em���h_obj +, & +PyId_��f�d +, +�lf +, +�g +, +�me�a�s +, +NULL +); + +1396 + } +} + +1406  +PyObje� + * + +1407 + $_�em���e_E�m�t_g�_im� +( +E�m�tObje� + * +�lf +, +PyObje� + * +key +, + +1408 +PyObje� + * +de�u�_v�ue +) + +1411 +PyObje� +* +v�ue +; + +1413 i�(! +�lf +-> +ex�a + || s�f->ex�a-> +��ib + =� +Py_N�e +) + +1414 +v�ue + = +de�u�_v�ue +; + +1416 +v�ue + = + `PyDi�_G�I�mW�hE�� +( +�lf +-> +ex�a +-> +��ib +, +key +); + +1417 i�(! +v�ue +) { + +1418 i�( + `PyE�_Occu�ed +()) { + +1419  +NULL +; + +1421 +v�ue + = +de�u�_v�ue +; + +1425 + `Py_INCREF +( +v�ue +); + +1426  +v�ue +; + +1427 + } +} + +1434  +PyObje� + * + +1435 + $_�em���e_E�m�t_g�ch�d�n_im� +( +E�m�tObje� + * +�lf +) + +1438 +Py_ssize_t + +i +; + +1439 +PyObje� +* +li� +; + +1441 i�( + `PyE�_W�nEx +( +PyExc_D���ti�W�n�g +, + +1445  +NULL +; + +1448 i�(! +�lf +-> +ex�a +) + +1449  + `PyLi�_New +(0); + +1451 +li� + = + `PyLi�_New +( +�lf +-> +ex�a +-> +�ngth +); + +1452 i�(! +li� +) + +1453  +NULL +; + +1455  +i + = 0; i < +�lf +-> +ex�a +-> +�ngth +; i++) { + +1456 +PyObje� +* +�em + = +�lf +-> +ex�a +-> +ch�d�n +[ +i +]; + +1457 + `Py_INCREF +( +�em +); + +1458 + `PyLi�_SET_ITEM +( +li� +, +i +, +�em +); + +1461  +li� +; + +1462 + } +} + +1465  +PyObje� + * + +1466 +���_�em�t�� +( +E�m�tObje� + * +�lf +, +PyObje� + * +�g +,  +g��xt +); + +1476  +PyObje� + * + +1477 + $_�em���e_E�m�t_��_im� +( +E�m�tObje� + * +�lf +, +PyObje� + * +�g +) + +1480 i�( + `PyUnicode_Check +( +�g +)) { + +1481 i�( + `PyUnicode_READY +( +�g +) < 0) + +1482  +NULL +; + +1483 i�( + `PyUnicode_GET_LENGTH +( +�g +�=�1 && + `PyUnicode_READ_CHAR +(tag, 0) == '*') + +1484 +�g + = +Py_N�e +; + +1486 i�( + `PyBy�s_Check +( +�g +)) { + +1487 i�( + `PyBy�s_GET_SIZE +( +�g +�=�1 && * + `PyBy�s_AS_STRING +(tag) == '*') + +1488 +�g + = +Py_N�e +; + +1491  + `���_�em�t�� +( +�lf +, +�g +, 0); + +1492 + } +} + +1502  +PyObje� + * + +1503 + $_�em���e_E�m�t_g�����_im� +( +E�m�tObje� + * +�lf +, +PyObje� + * +�g +) + +1506 i�( + `PyE�_W�nEx +( +PyExc_D���ti�W�n�g +, + +1510  +NULL +; + +1512  + `_�em���e_E�m�t_��_im� +( +�lf +, +�g +); + +1513 + } +} + +1521  +PyObje� + * + +1522 + $_�em���e_E�m�t_���xt_im� +( +E�m�tObje� + * +�lf +) + +1525  + `���_�em�t�� +( +�lf +, +Py_N�e +, 1); + +1526 + } +} + +1529  +PyObje� +* + +1530 + $�em�t_g��em +( +PyObje� +* +�lf_ +, +Py_ssize_t + +�dex +) + +1532 +E�m�tObje� +* +�lf + = (E�m�tObje�*� +�lf_ +; + +1534 i�(! +�lf +-> +ex�a + || +�dex + < 0 || index >�lf->ex�a-> +�ngth +) { + +1535 + `PyE�_S�S��g +( + +1536 +PyExc_IndexE�� +, + +1539  +NULL +; + +1542 + `Py_INCREF +( +�lf +-> +ex�a +-> +ch�d�n +[ +�dex +]); + +1543  +�lf +-> +ex�a +-> +ch�d�n +[ +�dex +]; + +1544 + } +} + +1555  +PyObje� + * + +1556 + $_�em���e_E�m�t_���_im� +( +E�m�tObje� + * +�lf +, +Py_ssize_t + +�dex +, + +1557 +PyObje� + * +sub�em�t +) + +1560 +Py_ssize_t + +i +; + +1562 i�(! +�lf +-> +ex�a +) { + +1563 i�( + `���_ex�a +( +�lf +, +NULL +) < 0) + +1564  +NULL +; + +1567 i�( +�dex + < 0) { + +1568 +�dex + +� +�lf +-> +ex�a +-> +�ngth +; + +1569 i�( +�dex + < 0) + +1570 +�dex + = 0; + +1572 i�( +�dex + > +�lf +-> +ex�a +-> +�ngth +) + +1573 +�dex + = +�lf +-> +ex�a +-> +�ngth +; + +1575 i�( + `�em�t_�size +( +�lf +, 1) < 0) + +1576  +NULL +; + +1578  +i + = +�lf +-> +ex�a +-> +�ngth +; i > +�dex +; i--) + +1579 +�lf +-> +ex�a +-> +ch�d�n +[ +i +] = self->extra->children[i-1]; + +1581 + `Py_INCREF +( +sub�em�t +); + +1582 +�lf +-> +ex�a +-> +ch�d�n +[ +�dex +] = +sub�em�t +; + +1584 +�lf +-> +ex�a +-> +�ngth +++; + +1586 +Py_RETURN_NONE +; + +1587 + } +} + +1594  +PyObje� + * + +1595 + $_�em���e_E�m�t_�ems_im� +( +E�m�tObje� + * +�lf +) + +1598 i�(! +�lf +-> +ex�a + || s�f->ex�a-> +��ib + =� +Py_N�e +) + +1599  + `PyLi�_New +(0); + +1601  + `PyDi�_I�ms +( +�lf +-> +ex�a +-> +��ib +); + +1602 + } +} + +1609  +PyObje� + * + +1610 + $_�em���e_E�m�t_keys_im� +( +E�m�tObje� + * +�lf +) + +1613 i�(! +�lf +-> +ex�a + || s�f->ex�a-> +��ib + =� +Py_N�e +) + +1614  + `PyLi�_New +(0); + +1616  + `PyDi�_Keys +( +�lf +-> +ex�a +-> +��ib +); + +1617 + } +} + +1619  +Py_ssize_t + + +1620 + $�em�t_�ngth +( +E�m�tObje� +* +�lf +) + +1622 i�(! +�lf +-> +ex�a +) + +1625  +�lf +-> +ex�a +-> +�ngth +; + +1626 + } +} + +1637  +PyObje� + * + +1638 + $_�em���e_E�m�t_mak��m�t_im� +( +E�m�tObje� + * +�lf +, +PyObje� + * +�g +, + +1639 +PyObje� + * +��ib +) + +1642 +PyObje� +* +�em +; + +1644 +��ib + = + `PyDi�_C�y +(attrib); + +1645 i�(! +��ib +) + +1646  +NULL +; + +1648 +�em + = + `���_�w_�em�t +( +�g +, +��ib +); + +1650 + `Py_DECREF +( +��ib +); + +1652  +�em +; + +1653 + } +} + +1663  +PyObje� + * + +1664 + $_�em���e_E�m�t_�move_im� +( +E�m�tObje� + * +�lf +, +PyObje� + * +sub�em�t +) + +1667 +Py_ssize_t + +i +; + +1668  +rc +; + +1669 +PyObje� + * +found +; + +1671 i�(! +�lf +-> +ex�a +) { + +1673 + `PyE�_S�S��g +( + +1674 +PyExc_V�ueE�� +, + +1677  +NULL +; + +1680  +i + = 0; i < +�lf +-> +ex�a +-> +�ngth +; i++) { + +1681 i�( +�lf +-> +ex�a +-> +ch�d�n +[ +i +] =� +sub�em�t +) + +1683 +rc + = + `PyObje�_RichCom��Bo� +( +�lf +-> +ex�a +-> +ch�d�n +[ +i +], +sub�em�t +, +Py_EQ +); + +1684 i�( +rc + > 0) + +1686 i�( +rc + < 0) + +1687  +NULL +; + +1690 i�( +i + >� +�lf +-> +ex�a +-> +�ngth +) { + +1692 + `PyE�_S�S��g +( + +1693 +PyExc_V�ueE�� +, + +1696  +NULL +; + +1699 +found + = +�lf +-> +ex�a +-> +ch�d�n +[ +i +]; + +1701 +�lf +-> +ex�a +-> +�ngth +--; + +1702 ; +i + < +�lf +-> +ex�a +-> +�ngth +; i++) + +1703 +�lf +-> +ex�a +-> +ch�d�n +[ +i +] = self->extra->children[i+1]; + +1705 + `Py_DECREF +( +found +); + +1706 +Py_RETURN_NONE +; + +1707 + } +} + +1709  +PyObje� +* + +1710 + $�em�t_�� +( +E�m�tObje� +* +�lf +) + +1712  +��us +; + +1714 i�( +�lf +-> +�g + =� +NULL +) + +1715  + `PyUnicode_FromF�m� +("", +�lf +); + +1717 +��us + = + `Py_R�rE�� +(( +PyObje� + *) +�lf +); + +1718 i�( +��us + == 0) { + +1719 +PyObje� + * +�s +; + +1720 +�s + = + `PyUnicode_FromF�m� +("", +�lf +-> +�g +, self); + +1721 + `Py_R�rL�ve +(( +PyObje� + *) +�lf +); + +1722  +�s +; + +1724 i�( +��us + > 0) + +1725 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, + +1727 + `Py_TYPE +( +�lf +)-> +�_�me +); + +1728  +NULL +; + +1729 + } +} + +1740  +PyObje� + * + +1741 + $_�em���e_E�m�t_�t_im� +( +E�m�tObje� + * +�lf +, +PyObje� + * +key +, + +1742 +PyObje� + * +v�ue +) + +1745 +PyObje� +* +��ib +; + +1747 i�(! +�lf +-> +ex�a +) { + +1748 i�( + `���_ex�a +( +�lf +, +NULL +) < 0) + +1749  +NULL +; + +1752 +��ib + = + `�em�t_g�_��ib +( +�lf +); + +1753 i�(! +��ib +) + +1754  +NULL +; + +1756 i�( + `PyDi�_S�I�m +( +��ib +, +key +, +v�ue +) < 0) + +1757  +NULL +; + +1759 +Py_RETURN_NONE +; + +1760 + } +} + +1763 + $�em�t_�t�em +( +PyObje� +* +�lf_ +, +Py_ssize_t + +�dex +, PyObje�* +�em +) + +1765 +E�m�tObje� +* +�lf + = (E�m�tObje�*� +�lf_ +; + +1766 +Py_ssize_t + +i +; + +1767 +PyObje� +* +�d +; + +1769 i�(! +�lf +-> +ex�a + || +�dex + < 0 || index >�lf->ex�a-> +�ngth +) { + +1770 + `PyE�_S�S��g +( + +1771 +PyExc_IndexE�� +, + +1776 +�d + = +�lf +-> +ex�a +-> +ch�d�n +[ +�dex +]; + +1778 i�( +�em +) { + +1779 i�(! + `E�m�t_Check +( +�em +)) { + +1780 + `�i�_ty�_�r� +( +�em +); + +1783 + `Py_INCREF +( +�em +); + +1784 +�lf +-> +ex�a +-> +ch�d�n +[ +�dex +] = +�em +; + +1786 +�lf +-> +ex�a +-> +�ngth +--; + +1787  +i + = +�dex +; i < +�lf +-> +ex�a +-> +�ngth +; i++) + +1788 +�lf +-> +ex�a +-> +ch�d�n +[ +i +] = self->extra->children[i+1]; + +1791 + `Py_DECREF +( +�d +); + +1794 + } +} + +1796  +PyObje� +* + +1797 + $�em�t_subs� +( +PyObje� +* +�lf_ +, PyObje�* +�em +) + +1799 +E�m�tObje� +* +�lf + = (E�m�tObje�*� +�lf_ +; + +1801 i�( + `PyIndex_Check +( +�em +)) { + +1802 +Py_ssize_t + +i + = + `PyNumb�_AsSsize_t +( +�em +, +PyExc_IndexE�� +); + +1804 i�( +i + =�-1 && + `PyE�_Occu�ed +()) { + +1805  +NULL +; + +1807 i�( +i + < 0 && +�lf +-> +ex�a +) + +1808 +i + +� +�lf +-> +ex�a +-> +�ngth +; + +1809  + `�em�t_g��em +( +�lf_ +, +i +); + +1811 i�( + `PySli�_Check +( +�em +)) { + +1812 +Py_ssize_t + +��t +, +�� +, +�� +, +�i��n +, +i +; + +1813 +size_t + +cur +; + +1814 +PyObje� +* +li� +; + +1816 i�(! +�lf +-> +ex�a +) + +1817  + `PyLi�_New +(0); + +1819 i�( + `PySli�_U�ack +( +�em +, & +��t +, & +�� +, & +�� +) < 0) { + +1820  +NULL +; + +1822 +�i��n + = + `PySli�_Adju�Indi�s +( +�lf +-> +ex�a +-> +�ngth +, & +��t +, & +�� +, + +1823 +�� +); + +1825 i�( +�i��n + <= 0) + +1826  + `PyLi�_New +(0); + +1828 +li� + = + `PyLi�_New +( +�i��n +); + +1829 i�(! +li� +) + +1830  +NULL +; + +1832  +cur + = +��t +, +i + = 0; i < +�i��n +; + +1833 +cur + +� +�� +, +i +++) { + +1834 +PyObje� +* +�em + = +�lf +-> +ex�a +-> +ch�d�n +[ +cur +]; + +1835 + `Py_INCREF +( +�em +); + +1836 + `PyLi�_SET_ITEM +( +li� +, +i +, +�em +); + +1839  +li� +; + +1843 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1845  +NULL +; + +1847 + } +} + +1850 + $�em�t_ass_subs� +( +PyObje� +* +�lf_ +, PyObje�* +�em +, PyObje�* +v�ue +) + +1852 +E�m�tObje� +* +�lf + = (E�m�tObje�*� +�lf_ +; + +1854 i�( + `PyIndex_Check +( +�em +)) { + +1855 +Py_ssize_t + +i + = + `PyNumb�_AsSsize_t +( +�em +, +PyExc_IndexE�� +); + +1857 i�( +i + =�-1 && + `PyE�_Occu�ed +()) { + +1860 i�( +i + < 0 && +�lf +-> +ex�a +) + +1861 +i + +� +�lf +-> +ex�a +-> +�ngth +; + +1862  + `�em�t_�t�em +( +�lf_ +, +i +, +v�ue +); + +1864 i�( + `PySli�_Check +( +�em +)) { + +1865 +Py_ssize_t + +��t +, +�� +, +�� +, +�i��n +, +�w�n +, +i +; + +1866 +size_t + +cur +; + +1868 +PyObje� +* +�cy�e + = +NULL +; + +1869 +PyObje� +* +�q +; + +1871 i�(! +�lf +-> +ex�a +) { + +1872 i�( + `���_ex�a +( +�lf +, +NULL +) < 0) + +1876 i�( + `PySli�_U�ack +( +�em +, & +��t +, & +�� +, & +�� +) < 0) { + +1879 +�i��n + = + `PySli�_Adju�Indi�s +( +�lf +-> +ex�a +-> +�ngth +, & +��t +, & +�� +, + +1880 +�� +); + +1882 i�( +v�ue + =� +NULL +) { + +1884 +size_t + +cur +; + +1885 +Py_ssize_t + +i +; + +1887 i�( +�i��n + <= 0) + +1893 i�( +�� + < 0) { + +1894 +�� + = +��t + + 1; + +1895 +��t + = +�� + + +�� + * ( +�i��n + - 1) - 1; + +1896 +�� + = -step; + +1899 + `as�� +(( +size_t +) +�i��n + <� +SIZE_MAX + / ( +PyObje� + *)); + +1904 i�(!( +�cy�e + = + `PyLi�_New +( +�i��n +))) { + +1915  +cur + = +��t +, +i + = 0; cu�< ( +size_t +) +�� +; cu�+� +�� +, ++i) { + +1919 +Py_ssize_t + +num_moved + = +�� + - 1; + +1920 i�( +cur + + +�� + >�( +size_t +) +�lf +-> +ex�a +-> +�ngth +) { + +1921 +num_moved + = +�lf +-> +ex�a +-> +�ngth + - +cur + - 1; + +1924 + `PyLi�_SET_ITEM +( +�cy�e +, +i +, +�lf +-> +ex�a +-> +ch�d�n +[ +cur +]); + +1926 + `memmove +( + +1927 +�lf +-> +ex�a +-> +ch�d�n + + +cur + - +i +, + +1928 +�lf +-> +ex�a +-> +ch�d�n + + +cur + + 1, + +1929 +num_moved + * ( +PyObje� + *)); + +1933 +cur + = +��t + + ( +size_t +) +�i��n + * +�� +; + +1934 i�( +cur + < ( +size_t +) +�lf +-> +ex�a +-> +�ngth +) { + +1935 + `memmove +( + +1936 +�lf +-> +ex�a +-> +ch�d�n + + +cur + - +�i��n +, + +1937 +�lf +-> +ex�a +-> +ch�d�n + + +cur +, + +1938 ( +�lf +-> +ex�a +-> +�ngth + - +cur +�* ( +PyObje� + *)); + +1941 +�lf +-> +ex�a +-> +�ngth + -� +�i��n +; + +1944 + `Py_DECREF +( +�cy�e +); + +1949 +�q + = + `PySequ��_Fa� +( +v�ue +, ""); + +1950 i�(! +�q +) { + +1951 + `PyE�_F�m� +( + +1952 +PyExc_Ty�E�� +, + +1953 "ex��ed sequ��,�� \"%.200s\"", + `Py_TYPE +( +v�ue +)-> +�_�me + + +1957 +�w�n + = + `PySequ��_Fa�_GET_SIZE +( +�q +); + +1959 i�( +�� + !�1 && +�w�n + !� +�i��n +) + +1961 + `Py_DECREF +( +�q +); + +1962 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +1965 +�w�n +, +�i��n + + +1971 i�( +�w�n + > +�i��n +) { + +1972 i�( + `�em�t_�size +( +�lf +, +�w�n + - +�i��n +) < 0) { + +1973 + `Py_DECREF +( +�q +); + +1978  +i + = 0; i < +�w�n +; i++) { + +1979 +PyObje� + * +�em�t + = + `PySequ��_Fa�_GET_ITEM +( +�q +, +i +); + +1980 i�(! + `E�m�t_Check +( +�em�t +)) { + +1981 + `�i�_ty�_�r� +( +�em�t +); + +1982 + `Py_DECREF +( +�q +); + +1987 i�( +�i��n + > 0) { + +1991 +�cy�e + = + `PyLi�_New +( +�i��n +); + +1992 i�(! +�cy�e +) { + +1993 + `Py_DECREF +( +�q +); + +1996  +cur + = +��t +, +i + = 0; i < +�i��n +; + +1997 +cur + +� +�� +, +i +++) + +1998 + `PyLi�_SET_ITEM +( +�cy�e +, +i +, +�lf +-> +ex�a +-> +ch�d�n +[ +cur +]); + +2001 i�( +�w�n + < +�i��n +) { + +2003  +i + = +�� +; i < +�lf +-> +ex�a +-> +�ngth +; i++) + +2004 +�lf +-> +ex�a +-> +ch�d�n +[ +i + + +�w�n + - +�i��n +] = self->extra->children[i]; + +2005 } i�( +�w�n + > +�i��n +) { + +2007  +i + = +�lf +-> +ex�a +-> +�ngth +-1; i >� +�� +; i--) + +2008 +�lf +-> +ex�a +-> +ch�d�n +[ +i + + +�w�n + - +�i��n +] = self->extra->children[i]; + +2012  +cur + = +��t +, +i + = 0; i < +�w�n +; + +2013 +cur + +� +�� +, +i +++) { + +2014 +PyObje� +* +�em�t + = + `PySequ��_Fa�_GET_ITEM +( +�q +, +i +); + +2015 + `Py_INCREF +( +�em�t +); + +2016 +�lf +-> +ex�a +-> +ch�d�n +[ +cur +] = +�em�t +; + +2019 +�lf +-> +ex�a +-> +�ngth + +� +�w�n + - +�i��n +; + +2021 + `Py_DECREF +( +�q +); + +2024 + `Py_XDECREF +( +�cy�e +); + +2029 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2033 + } +} + +2035  +PyObje� +* + +2036 + $�em�t_�g_g��r +( +E�m�tObje� + * +�lf +, * +�osu� +) + +2038 +PyObje� + * +�s + = +�lf +-> +�g +; + +2039 + `Py_INCREF +( +�s +); + +2040  +�s +; + +2041 + } +} + +2043  +PyObje� +* + +2044 + $�em�t_�xt_g��r +( +E�m�tObje� + * +�lf +, * +�osu� +) + +2046 +PyObje� + * +�s + = + `�em�t_g�_�xt +( +�lf +); + +2047 + `Py_XINCREF +( +�s +); + +2048  +�s +; + +2049 + } +} + +2051  +PyObje� +* + +2052 + $�em�t_��_g��r +( +E�m�tObje� + * +�lf +, * +�osu� +) + +2054 +PyObje� + * +�s + = + `�em�t_g�_�� +( +�lf +); + +2055 + `Py_XINCREF +( +�s +); + +2056  +�s +; + +2057 + } +} + +2059  +PyObje� +* + +2060 + $�em�t_��ib_g��r +( +E�m�tObje� + * +�lf +, * +�osu� +) + +2062 +PyObje� + * +�s +; + +2063 i�(! +�lf +-> +ex�a +) { + +2064 i�( + `���_ex�a +( +�lf +, +NULL +) < 0) + +2065  +NULL +; + +2067 +�s + = + `�em�t_g�_��ib +( +�lf +); + +2068 + `Py_XINCREF +( +�s +); + +2069  +�s +; + +2070 + } +} + +2073  + #_VALIDATE_ATTR_VALUE +( +V +) \ + +2074 i�(( +V +�=� +NULL +) { \ + +2075 + `PyE�_S�S��g +( \ + +2076 +PyExc_A�ribu�E�� +, \ + +2079 } + + ) + +2082 + $�em�t_�g_��� +( +E�m�tObje� + * +�lf +, +PyObje� + * +v�ue +, * +�osu� +) + +2084 + `_VALIDATE_ATTR_VALUE +( +v�ue +); + +2085 + `Py_INCREF +( +v�ue +); + +2086 + `Py_SETREF +( +�lf +-> +�g +, +v�ue +); + +2088 + } +} + +2091 + $�em�t_�xt_��� +( +E�m�tObje� + * +�lf +, +PyObje� + * +v�ue +, * +�osu� +) + +2093 + `_VALIDATE_ATTR_VALUE +( +v�ue +); + +2094 + `Py_INCREF +( +v�ue +); + +2095 + `_�t_jo�ed_�r +(& +�lf +-> +�xt +, +v�ue +); + +2097 + } +} + +2100 + $�em�t_��_��� +( +E�m�tObje� + * +�lf +, +PyObje� + * +v�ue +, * +�osu� +) + +2102 + `_VALIDATE_ATTR_VALUE +( +v�ue +); + +2103 + `Py_INCREF +( +v�ue +); + +2104 + `_�t_jo�ed_�r +(& +�lf +-> +�� +, +v�ue +); + +2106 + } +} + +2109 + $�em�t_��ib_��� +( +E�m�tObje� + * +�lf +, +PyObje� + * +v�ue +, * +�osu� +) + +2111 + `_VALIDATE_ATTR_VALUE +( +v�ue +); + +2112 i�(! +�lf +-> +ex�a +) { + +2113 i�( + `���_ex�a +( +�lf +, +NULL +) < 0) + +2116 + `Py_INCREF +( +v�ue +); + +2117 + `Py_SETREF +( +�lf +-> +ex�a +-> +��ib +, +v�ue +); + +2119 + } +} + +2121  +PySequ��M�hods + + g�em�t_as_�qu�� + = { + +2122 ( +�nfunc +� +�em�t_�ngth +, + +2125 +�em�t_g��em +, + +2127 +�em�t_�t�em +, + +2141  + sP��tLo�t�_t + { + +2142 +E�m�tObje� + * + m��� +; + +2143 +Py_ssize_t + + mch�d_�dex +; + +2144 } + tP��tLo�t� +; + +2147 +PyObje�_HEAD + + +2148 +P��tLo�t� + * + m���_�ack +; + +2149 +Py_ssize_t + + m���_�ack_u�d +; + +2150 +Py_ssize_t + + m���_�ack_size +; + +2151 +E�m�tObje� + * + mro�_�em�t +; + +2152 +PyObje� + * + msought_�g +; + +2153  + mg��xt +; + +2154 } + tE�m�tI�rObje� +; + +2158 + $�em�t��_d��oc +( +E�m�tI�rObje� + * +� +) + +2160 +Py_ssize_t + +i + = +� +-> +���_�ack_u�d +; + +2161 +� +-> +���_�ack_u�d + = 0; + +2163 + `PyObje�_GC_UnT�ck +( +� +); + +2164  +i +--) + +2165 + `Py_XDECREF +( +� +-> +���_�ack +[ +i +]. +��� +); + +2166 + `PyMem_F�e +( +� +-> +���_�ack +); + +2168 + `Py_XDECREF +( +� +-> +sought_�g +); + +2169 + `Py_XDECREF +( +� +-> +ro�_�em�t +); + +2171 + `PyObje�_GC_D� +( +� +); + +2172 + } +} + +2175 + $�em�t��_�av�� +( +E�m�tI�rObje� + * +� +, +vis��oc + +vis� +, * +�g +) + +2177 +Py_ssize_t + +i + = +� +-> +���_�ack_u�d +; + +2178  +i +--) + +2179 + `Py_VISIT +( +� +-> +���_�ack +[ +i +]. +��� +); + +2181 + `Py_VISIT +( +� +-> +ro�_�em�t +); + +2182 + `Py_VISIT +( +� +-> +sought_�g +); + +2184 + } +} + +2189 + $���_�ack_push_�w +( +E�m�tI�rObje� + * +� +, +E�m�tObje� + * +��� +) + +2191 +P��tLo�t� + * +�em +; + +2193 i�( +� +-> +���_�ack_u�d + >�-> +���_�ack_size +) { + +2194 +Py_ssize_t + +�w_size + = +� +-> +���_�ack_size + * 2; + +2195 +P��tLo�t� + * +���_�ack + = +� +->parent_stack; + +2196 + `PyMem_Resize +( +���_�ack +, +P��tLo�t� +, +�w_size +); + +2197 i�( +���_�ack + =� +NULL +) + +2199 +� +-> +���_�ack + =�arent_stack; + +2200 +� +-> +���_�ack_size + = +�w_size +; + +2202 +�em + = +� +-> +���_�ack + + it-> +���_�ack_u�d +++; + +2203 + `Py_INCREF +( +��� +); + +2204 +�em +-> +��� + =�arent; + +2205 +�em +-> +ch�d_�dex + = 0; + +2207 + } +} + +2209  +PyObje� + * + +2210 + $�em�t��_�xt +( +E�m�tI�rObje� + * +� +) + +2223  +rc +; + +2224 +E�m�tObje� + * +�em +; + +2225 +PyObje� + * +�xt +; + +2232 i�(! +� +-> +���_�ack_u�d +) { + +2233 i�(! +� +-> +ro�_�em�t +) { + +2234 + `PyE�_S�N�e +( +PyExc_St�I��ti� +); + +2235  +NULL +; + +2238 +�em + = +� +-> +ro�_�em�t +; + +2239 +� +-> +ro�_�em�t + = +NULL +; + +2245 +P��tLo�t� + * +�em + = & +� +-> +���_�ack +[�-> +���_�ack_u�d + - 1]; + +2246 +Py_ssize_t + +ch�d_�dex + = +�em +->child_index; + +2247 +E�m�tObje�Ex�a + * +ex�a +; + +2248 +�em + = +�em +-> +��� +; + +2249 +ex�a + = +�em +->extra; + +2250 i�(! +ex�a + || +ch�d_�dex + >�ex�a-> +�ngth +) { + +2251 +� +-> +���_�ack_u�d +--; + +2256 i�( +� +-> +g��xt + && it-> +���_�ack_u�d +) { + +2257 +�xt + = + `�em�t_g�_�� +( +�em +); + +2258  +g��xt +; + +2260 + `Py_DECREF +( +�em +); + +2264 + `as�� +( + `E�m�t_Check +( +ex�a +-> +ch�d�n +[ +ch�d_�dex +])); + +2265 +�em + = ( +E�m�tObje� + *) +ex�a +-> +ch�d�n +[ +ch�d_�dex +]; + +2266 +�em +-> +ch�d_�dex +++; + +2267 + `Py_INCREF +( +�em +); + +2270 i�( + `���_�ack_push_�w +( +� +, +�em +) < 0) { + +2271 + `Py_DECREF +( +�em +); + +2272 + `PyE�_NoMem�y +(); + +2273  +NULL +; + +2275 i�( +� +-> +g��xt +) { + +2276 +�xt + = + `�em�t_g�_�xt +( +�em +); + +2277  +g��xt +; + +2280 i�( +� +-> +sought_�g + =� +Py_N�e +) + +2281  ( +PyObje� + *) +�em +; + +2283 +rc + = + `PyObje�_RichCom��Bo� +( +�em +-> +�g +, +� +-> +sought_�g +, +Py_EQ +); + +2284 i�( +rc + > 0) + +2285  ( +PyObje� + *) +�em +; + +2287 + `Py_DECREF +( +�em +); + +2288 i�( +rc + < 0) + +2289  +NULL +; + +2292 +g��xt +: + +2293 i�(! +�xt +) { + +2294 + `Py_DECREF +( +�em +); + +2295  +NULL +; + +2297 i�( +�xt + =� +Py_N�e +) { + +2298 + `Py_DECREF +( +�em +); + +2301 + `Py_INCREF +( +�xt +); + +2302 + `Py_DECREF +( +�em +); + +2303 +rc + = + `PyObje�_IsTrue +( +�xt +); + +2304 i�( +rc + > 0) + +2305  +�xt +; + +2306 + `Py_DECREF +( +�xt +); + +2307 i�( +rc + < 0) + +2308  +NULL +; + +2312  +NULL +; + +2313 + } +} + +2316  +PyTy�Obje� + + gE�m�tI�r_Ty� + = { + +2317 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +2321 ( +E�m�tI�rObje� +), + +2324 ( +de�ru�� +) +�em�t��_d��oc +, + +2339 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +2341 ( +�av���oc +) +�em�t��_�av�� +, + +2345 +PyObje�_S�fI�r +, + +2346 ( +���xtfunc +) +�em�t��_�xt +, + +2360  + #INIT_PARENT_STACK_SIZE + 8 + + ) + +2362  +PyObje� + * + +2363 + $���_�em�t�� +( +E�m�tObje� + * +�lf +, +PyObje� + * +�g +,  +g��xt +) + +2365 +E�m�tI�rObje� + * +� +; + +2367 +� + = + `PyObje�_GC_New +( +E�m�tI�rObje� +, & +E�m�tI�r_Ty� +); + +2368 i�(! +� +) + +2369  +NULL +; + +2371 + `Py_INCREF +( +�g +); + +2372 +� +-> +sought_�g + = +�g +; + +2373 +� +-> +g��xt + = gettext; + +2374 + `Py_INCREF +( +�lf +); + +2375 +� +-> +ro�_�em�t + = +�lf +; + +2377 + `PyObje�_GC_T�ck +( +� +); + +2379 +� +-> +���_�ack + = + `PyMem_New +( +P��tLo�t� +, +INIT_PARENT_STACK_SIZE +); + +2380 i�( +� +-> +���_�ack + =� +NULL +) { + +2381 + `Py_DECREF +( +� +); + +2382 + `PyE�_NoMem�y +(); + +2383  +NULL +; + +2385 +� +-> +���_�ack_u�d + = 0; + +2386 +� +-> +���_�ack_size + = +INIT_PARENT_STACK_SIZE +; + +2388  ( +PyObje� + *) +� +; + +2389 + } +} + +2396 +PyObje�_HEAD + + +2398 +PyObje� + * + mro� +; + +2400 +PyObje� + * + mthis +; + +2401 +PyObje� + * + mϡ +; + +2402 +PyObje� + * + mϡ_f�_�� +; + +2404 +PyObje� + * + md�a +; + +2406 +PyObje� + * + m�ack +; + +2407 +Py_ssize_t + + m�dex +; + +2409 +PyObje� + * + m�em�t_���y +; + +2410 +PyObje� + * + mcomm�t_���y +; + +2411 +PyObje� + * + mpi_���y +; + +2414 +PyObje� + * + mev�ts_��nd +; + +2415 +PyObje� + * + m��t_ev�t_obj +; + +2416 +PyObje� + * + m�d_ev�t_obj +; + +2417 +PyObje� + * + m��t_ns_ev�t_obj +; + +2418 +PyObje� + * + m�d_ns_ev�t_obj +; + +2419 +PyObje� + * + mcomm�t_ev�t_obj +; + +2420 +PyObje� + * + mpi_ev�t_obj +; + +2422  + m���_comm�ts +; + +2423  + m���_pis +; + +2424 } + tT�eBu�d�Obje� +; + +2426  + #T�eBu�d�_CheckExa� +( +� +�( + `Py_TYPE +(��=�& +T�eBu�d�_Ty� +) + + ) + +2431  +PyObje� + * + +2432 + $��bu�d�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +2434 +T�eBu�d�Obje� + * +t + = (T�eBu�d�Obje� *) +ty� +-> + `�_�loc +(type, 0); + +2435 i�( +t + !� +NULL +) { + +2436 +t +-> +ro� + = +NULL +; + +2438 + `Py_INCREF +( +Py_N�e +); + +2439 +t +-> +this + = +Py_N�e +; + +2440 + `Py_INCREF +( +Py_N�e +); + +2441 +t +-> +ϡ + = +Py_N�e +; + +2443 +t +-> +d�a + = +NULL +; + +2444 +t +-> +�em�t_���y + = +NULL +; + +2445 +t +-> +comm�t_���y + = +NULL +; + +2446 +t +-> +pi_���y + = +NULL +; + +2447 +t +-> +�ack + = + `PyLi�_New +(20); + +2448 i�(! +t +-> +�ack +) { + +2449 + `Py_DECREF +( +t +-> +this +); + +2450 + `Py_DECREF +( +t +-> +ϡ +); + +2451 + `Py_DECREF +(( +PyObje� + *� +t +); + +2452  +NULL +; + +2454 +t +-> +�dex + = 0; + +2456 +t +-> +ev�ts_��nd + = +NULL +; + +2457 +t +-> +��t_ev�t_obj + =�-> +�d_ev�t_obj + = +NULL +; + +2458 +t +-> +��t_ns_ev�t_obj + =�-> +�d_ns_ev�t_obj + = +NULL +; + +2459 +t +-> +comm�t_ev�t_obj + =�-> +pi_ev�t_obj + = +NULL +; + +2460 +t +-> +���_comm�ts + =�-> +���_pis + = 0; + +2462  ( +PyObje� + *) +t +; + +2463 + } +} + +2478 + $_�em���e_T�eBu�d�___��___im� +( +T�eBu�d�Obje� + * +�lf +, + +2479 +PyObje� + * +�em�t_���y +, + +2480 +PyObje� + * +comm�t_���y +, + +2481 +PyObje� + * +pi_���y +, + +2482  +���_comm�ts +,  +���_pis +) + +2485 i�( +�em�t_���y + &&��m�t_���y !� +Py_N�e +) { + +2486 + `Py_INCREF +( +�em�t_���y +); + +2487 + `Py_XSETREF +( +�lf +-> +�em�t_���y +,�lement_factory); + +2489 + `Py_CLEAR +( +�lf +-> +�em�t_���y +); + +2492 i�(! +comm�t_���y + || comm�t_���y =� +Py_N�e +) { + +2493 +�em���e��e + * +� + = +ET_STATE_GLOBAL +; + +2494 +comm�t_���y + = +� +->comment_factory; + +2496 i�( +comm�t_���y +) { + +2497 + `Py_INCREF +( +comm�t_���y +); + +2498 + `Py_XSETREF +( +�lf +-> +comm�t_���y +, comment_factory); + +2499 +�lf +-> +���_comm�ts + = insert_comments; + +2501 + `Py_CLEAR +( +�lf +-> +comm�t_���y +); + +2502 +�lf +-> +���_comm�ts + = 0; + +2505 i�(! +pi_���y + ||�i_���y =� +Py_N�e +) { + +2506 +�em���e��e + * +� + = +ET_STATE_GLOBAL +; + +2507 +pi_���y + = +� +->pi_factory; + +2509 i�( +pi_���y +) { + +2510 + `Py_INCREF +( +pi_���y +); + +2511 + `Py_XSETREF +( +�lf +-> +pi_���y +,�i_factory); + +2512 +�lf +-> +���_pis + = insert_pis; + +2514 + `Py_CLEAR +( +�lf +-> +pi_���y +); + +2515 +�lf +-> +���_pis + = 0; + +2519 + } +} + +2522 + $��bu�d�_gc_�av�� +( +T�eBu�d�Obje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +2524 + `Py_VISIT +( +�lf +-> +pi_ev�t_obj +); + +2525 + `Py_VISIT +( +�lf +-> +comm�t_ev�t_obj +); + +2526 + `Py_VISIT +( +�lf +-> +�d_ns_ev�t_obj +); + +2527 + `Py_VISIT +( +�lf +-> +��t_ns_ev�t_obj +); + +2528 + `Py_VISIT +( +�lf +-> +�d_ev�t_obj +); + +2529 + `Py_VISIT +( +�lf +-> +��t_ev�t_obj +); + +2530 + `Py_VISIT +( +�lf +-> +ev�ts_��nd +); + +2531 + `Py_VISIT +( +�lf +-> +ro� +); + +2532 + `Py_VISIT +( +�lf +-> +this +); + +2533 + `Py_VISIT +( +�lf +-> +ϡ +); + +2534 + `Py_VISIT +( +�lf +-> +ϡ_f�_�� +); + +2535 + `Py_VISIT +( +�lf +-> +d�a +); + +2536 + `Py_VISIT +( +�lf +-> +�ack +); + +2537 + `Py_VISIT +( +�lf +-> +pi_���y +); + +2538 + `Py_VISIT +( +�lf +-> +comm�t_���y +); + +2539 + `Py_VISIT +( +�lf +-> +�em�t_���y +); + +2541 + } +} + +2544 + $��bu�d�_gc_��r +( +T�eBu�d�Obje� + * +�lf +) + +2546 + `Py_CLEAR +( +�lf +-> +pi_ev�t_obj +); + +2547 + `Py_CLEAR +( +�lf +-> +comm�t_ev�t_obj +); + +2548 + `Py_CLEAR +( +�lf +-> +�d_ns_ev�t_obj +); + +2549 + `Py_CLEAR +( +�lf +-> +��t_ns_ev�t_obj +); + +2550 + `Py_CLEAR +( +�lf +-> +�d_ev�t_obj +); + +2551 + `Py_CLEAR +( +�lf +-> +��t_ev�t_obj +); + +2552 + `Py_CLEAR +( +�lf +-> +ev�ts_��nd +); + +2553 + `Py_CLEAR +( +�lf +-> +�ack +); + +2554 + `Py_CLEAR +( +�lf +-> +d�a +); + +2555 + `Py_CLEAR +( +�lf +-> +ϡ +); + +2556 + `Py_CLEAR +( +�lf +-> +ϡ_f�_�� +); + +2557 + `Py_CLEAR +( +�lf +-> +this +); + +2558 + `Py_CLEAR +( +�lf +-> +pi_���y +); + +2559 + `Py_CLEAR +( +�lf +-> +comm�t_���y +); + +2560 + `Py_CLEAR +( +�lf +-> +�em�t_���y +); + +2561 + `Py_CLEAR +( +�lf +-> +ro� +); + +2563 + } +} + +2566 + $��bu�d�_d��oc +( +T�eBu�d�Obje� + * +�lf +) + +2568 + `PyObje�_GC_UnT�ck +( +�lf +); + +2569 + `��bu�d�_gc_��r +( +�lf +); + +2570 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *)self); + +2571 + } +} + +2588  +PyObje� + * + +2589 + $_�em���e__�t_��ܛs_im� +( +PyObje� + * +modu� +, PyObje� * +comm�t_���y +, + +2590 +PyObje� + * +pi_���y +) + +2593 +�em���e��e + * +� + = +ET_STATE_GLOBAL +; + +2594 +PyObje� + * +�d +; + +2596 i�(! + `PyC��b�_Check +( +comm�t_���y +�&& comm�t_���y !� +Py_N�e +) { + +2597 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "Comment factory must be callable,�ot %.100s", + +2598 + `Py_TYPE +( +comm�t_���y +)-> +�_�me +); + +2599  +NULL +; + +2601 i�(! + `PyC��b�_Check +( +pi_���y +�&&�i_���y !� +Py_N�e +) { + +2602 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "PI factory must be callable,�ot %.100s", + +2603 + `Py_TYPE +( +pi_���y +)-> +�_�me +); + +2604  +NULL +; + +2607 +�d + = + `PyTu�e_Pack +(2, + +2608 +� +-> +comm�t_���y + ? st->comm�t_���y : +Py_N�e +, + +2609 +� +-> +pi_���y + ? st->pi_���y : +Py_N�e +); + +2611 i�( +comm�t_���y + =� +Py_N�e +) { + +2612 + `Py_CLEAR +( +� +-> +comm�t_���y +); + +2614 + `Py_INCREF +( +comm�t_���y +); + +2615 + `Py_XSETREF +( +� +-> +comm�t_���y +, comment_factory); + +2617 i�( +pi_���y + =� +Py_N�e +) { + +2618 + `Py_CLEAR +( +� +-> +pi_���y +); + +2620 + `Py_INCREF +( +pi_���y +); + +2621 + `Py_XSETREF +( +� +-> +pi_���y +,�i_factory); + +2624  +�d +; + +2625 + } +} + +2628 + $��bu�d�_ex�nd_�em�t_�xt_�_�� +( +PyObje� + * +�em�t +, PyObje� ** +d�a +, + +2629 +PyObje� + ** +de� +, +_Py_Id�tif�r + * +�me +) + +2632 i�( + `E�m�t_CheckExa� +( +�em�t +)) { + +2633 +PyObje� + * +de�_obj + = + `JOIN_OBJ +(* +de� +); + +2634 i�( +de�_obj + =� +Py_N�e +) { + +2635 * +de� + = + `JOIN_SET +(* +d�a +, + `PyLi�_CheckExa� +(*data)); + +2636 * +d�a + = +NULL +; + +2637 + `Py_DECREF +( +de�_obj +); + +2640 i�( + `JOIN_GET +(* +de� +)) { + +2641 i�( + `PyLi�_S�Sli� +( +de�_obj +, +PY_SSIZE_T_MAX +, PY_SSIZE_T_MAX, * +d�a +) < 0) { + +2644 + `Py_CLEAR +(* +d�a +); + +2651  +r +; + +2652 +PyObje� +* +jo�ed +; + +2653 +PyObje� +* +�evious + = + `_PyObje�_G�A�rId +( +�em�t +, +�me +); + +2654 i�(! +�evious +) + +2656 +jo�ed + = + `li�_jo� +(* +d�a +); + +2657 i�(! +jo�ed +) { + +2658 + `Py_DECREF +( +�evious +); + +2661 i�( +�evious + !� +Py_N�e +) { + +2662 +PyObje� + * +tmp + = + `PyNumb�_Add +( +�evious +, +jo�ed +); + +2663 + `Py_DECREF +( +jo�ed +); + +2664 + `Py_DECREF +( +�evious +); + +2665 i�(! +tmp +) + +2667 +jo�ed + = +tmp +; + +2669 + `Py_DECREF +( +�evious +); + +2672 +r + = + `_PyObje�_S�A�rId +( +�em�t +, +�me +, +jo�ed +); + +2673 + `Py_DECREF +( +jo�ed +); + +2674 i�( +r + < 0) + +2676 + `Py_CLEAR +(* +d�a +); + +2679 + } +} + +2681 + $LOCAL +() + +2682 + $��bu�d�_�ush_d�a +( +T�eBu�d�Obje� +* +�lf +) + +2684 i�(! +�lf +-> +d�a +) { + +2688 i�(! +�lf +-> +ϡ_f�_�� +) { + +2689 +PyObje� + * +�em�t + = +�lf +-> +ϡ +; + +2690 + `_Py_IDENTIFIER +( +�xt +); + +2691  + `��bu�d�_ex�nd_�em�t_�xt_�_�� +( + +2692 +�em�t +, & +�lf +-> +d�a +, + +2693 &(( +E�m�tObje� + *� +�em�t +)-> +�xt +, & +PyId_�xt +); + +2696 +PyObje� + * +�em�t + = +�lf +-> +ϡ_f�_�� +; + +2697 + `_Py_IDENTIFIER +( +�� +); + +2698  + `��bu�d�_ex�nd_�em�t_�xt_�_�� +( + +2699 +�em�t +, & +�lf +-> +d�a +, + +2700 &(( +E�m�tObje� + *� +�em�t +)-> +�� +, & +PyId_�� +); + +2702 + } +} + +2705 + $��bu�d�_add_sub�em�t +( +PyObje� + * +�em�t +, PyObje� * +ch�d +) + +2707 + `_Py_IDENTIFIER +( +��nd +); + +2708 i�( + `E�m�t_CheckExa� +( +�em�t +)) { + +2709 +E�m�tObje� + * +�em + = (E�m�tObje� *� +�em�t +; + +2710  + `�em�t_add_sub�em�t +( +�em +, +ch�d +); + +2713 +PyObje� + * +�s +; + +2714 +�s + = + `_PyObje�_C�lM�hodIdO�Arg +( +�em�t +, & +PyId_��nd +, +ch�d +); + +2715 i�( +�s + =� +NULL +) + +2717 + `Py_DECREF +( +�s +); + +2720 + } +} + +2722 + $LOCAL +() + +2723 + $��bu�d�_��nd_ev�t +( +T�eBu�d�Obje� + * +�lf +, +PyObje� + * +a�i� +, + +2724 +PyObje� + * +node +) + +2726 i�( +a�i� + !� +NULL +) { + +2727 +PyObje� + * +�s +; + +2728 +PyObje� + * +ev�t + = + `PyTu�e_Pack +(2, +a�i� +, +node +); + +2729 i�( +ev�t + =� +NULL +) + +2731 +�s + = + `_PyObje�_C�lO�Arg +( +�lf +-> +ev�ts_��nd +, +ev�t +); + +2732 + `Py_DECREF +( +ev�t +); + +2733 i�( +�s + =� +NULL +) + +2735 + `Py_DECREF +( +�s +); + +2738 + } +} + +2743 + $LOCAL +( +PyObje� +*) + +2744 + $��bu�d�_h�d�_��t +( +T�eBu�d�Obje� +* +�lf +, +PyObje� +* +�g +, + +2745 +PyObje� +* +��ib +) + +2747 +PyObje� +* +node +; + +2748 +PyObje� +* +this +; + +2749 +�em���e��e + * +� + = +ET_STATE_GLOBAL +; + +2751 i�( + `��bu�d�_�ush_d�a +( +�lf +) < 0) { + +2752  +NULL +; + +2755 i�(! +�lf +-> +�em�t_���y +) { + +2756 +node + = + `���_�w_�em�t +( +�g +, +��ib +); + +2757 } i�( +��ib + =� +Py_N�e +) { + +2758 +��ib + = + `PyDi�_New +(); + +2759 i�(! +��ib +) + +2760  +NULL +; + +2761 +node + = + `PyObje�_C�lFun�i�ObjArgs +( +�lf +-> +�em�t_���y +, + +2762 +�g +, +��ib +, +NULL +); + +2763 + `Py_DECREF +( +��ib +); + +2766 +node + = + `PyObje�_C�lFun�i�ObjArgs +( +�lf +-> +�em�t_���y +, + +2767 +�g +, +��ib +, +NULL +); + +2769 i�(! +node +) { + +2770  +NULL +; + +2773 +this + = +�lf +->this; + +2774 + `Py_CLEAR +( +�lf +-> +ϡ_f�_�� +); + +2776 i�( +this + !� +Py_N�e +) { + +2777 i�( + `��bu�d�_add_sub�em�t +( +this +, +node +) < 0) + +2778  +�r� +; + +2780 i�( +�lf +-> +ro� +) { + +2781 + `PyE�_S�S��g +( + +2782 +� +-> +�r��r�_obj +, + +2785  +�r� +; + +2787 + `Py_INCREF +( +node +); + +2788 +�lf +-> +ro� + = +node +; + +2791 i�( +�lf +-> +�dex + < + `PyLi�_GET_SIZE +(�lf-> +�ack +)) { + +2792 i�( + `PyLi�_S�I�m +( +�lf +-> +�ack +, s�f-> +�dex +, +this +) < 0) + +2793  +�r� +; + +2794 + `Py_INCREF +( +this +); + +2796 i�( + `PyLi�_A��d +( +�lf +-> +�ack +, +this +) < 0) + +2797  +�r� +; + +2799 +�lf +-> +�dex +++; + +2801 + `Py_INCREF +( +node +); + +2802 + `Py_SETREF +( +�lf +-> +this +, +node +); + +2803 + `Py_INCREF +( +node +); + +2804 + `Py_SETREF +( +�lf +-> +ϡ +, +node +); + +2806 i�( + `��bu�d�_��nd_ev�t +( +�lf +, s�f-> +��t_ev�t_obj +, +node +) < 0) + +2807  +�r� +; + +2809  +node +; + +2811 +�r� +: + +2812 + `Py_DECREF +( +node +); + +2813  +NULL +; + +2814 + } +} + +2816 + $LOCAL +( +PyObje� +*) + +2817 + $��bu�d�_h�d�_d�a +( +T�eBu�d�Obje� +* +�lf +, +PyObje� +* +d�a +) + +2819 i�(! +�lf +-> +d�a +) { + +2820 i�( +�lf +-> +ϡ + =� +Py_N�e +) { + +2822 +Py_RETURN_NONE +; + +2825 + `Py_INCREF +( +d�a +); +�lf +->data = data; + +2828 i�( + `PyBy�s_CheckExa� +( +�lf +-> +d�a +�&& + `Py_REFCNT +(self->data) == 1 && + +2829 + `PyBy�s_CheckExa� +( +d�a +�&& + `PyBy�s_GET_SIZE +(data) == 1) { + +2833 +Py_ssize_t + +size + = + `PyBy�s_GET_SIZE +( +�lf +-> +d�a +); + +2834 i�( + `_PyBy�s_Resize +(& +�lf +-> +d�a +, +size + + 1) < 0) + +2835  +NULL +; + +2836 + `PyBy�s_AS_STRING +( +�lf +-> +d�a +)[ +size +] = PyBytes_AS_STRING(data)[0]; + +2837 } i�( + `PyLi�_CheckExa� +( +�lf +-> +d�a +)) { + +2838 i�( + `PyLi�_A��d +( +�lf +-> +d�a +, data) < 0) + +2839  +NULL +; + +2841 +PyObje� +* +li� + = + `PyLi�_New +(2); + +2842 i�(! +li� +) + +2843  +NULL +; + +2844 + `PyLi�_SET_ITEM +( +li� +, 0, +�lf +-> +d�a +); + +2845 + `Py_INCREF +( +d�a +); + `PyLi�_SET_ITEM +( +li� +, 1, data); + +2846 +�lf +-> +d�a + = +li� +; + +2850 +Py_RETURN_NONE +; + +2851 + } +} + +2853 + $LOCAL +( +PyObje� +*) + +2854 + $��bu�d�_h�d�_�d +( +T�eBu�d�Obje� +* +�lf +, +PyObje� +* +�g +) + +2856 +PyObje� +* +�em +; + +2858 i�( + `��bu�d�_�ush_d�a +( +�lf +) < 0) { + +2859  +NULL +; + +2862 i�( +�lf +-> +�dex + == 0) { + +2863 + `PyE�_S�S��g +( + +2864 +PyExc_IndexE�� +, + +2867  +NULL +; + +2870 +�em + = +�lf +-> +ϡ +; + +2871 +�lf +-> +ϡ + = s�f-> +this +; + +2872 + `Py_INCREF +( +�lf +-> +ϡ +); + +2873 + `Py_XSETREF +( +�lf +-> +ϡ_f�_�� +, s�f-> +ϡ +); + +2874 +�lf +-> +�dex +--; + +2875 +�lf +-> +this + = + `PyLi�_GET_ITEM +(�lf-> +�ack +, s�f-> +�dex +); + +2876 + `Py_INCREF +( +�lf +-> +this +); + +2877 + `Py_DECREF +( +�em +); + +2879 i�( + `��bu�d�_��nd_ev�t +( +�lf +, s�f-> +�d_ev�t_obj +, s�f-> +ϡ +) < 0) + +2880  +NULL +; + +2882 + `Py_INCREF +( +�lf +-> +ϡ +); + +2883  ( +PyObje� +*� +�lf +-> +ϡ +; + +2884 + } +} + +2886 + $LOCAL +( +PyObje� +*) + +2887 + $��bu�d�_h�d�_comm�t +( +T�eBu�d�Obje� +* +�lf +, +PyObje� +* +�xt +) + +2889 +PyObje� +* +comm�t +; + +2890 +PyObje� +* +this +; + +2892 i�( + `��bu�d�_�ush_d�a +( +�lf +) < 0) { + +2893  +NULL +; + +2896 i�( +�lf +-> +comm�t_���y +) { + +2897 +comm�t + = + `_PyObje�_C�lO�Arg +( +�lf +-> +comm�t_���y +, +�xt +); + +2898 i�(! +comm�t +) + +2899  +NULL +; + +2901 +this + = +�lf +->this; + +2902 i�( +�lf +-> +���_comm�ts + && +this + !� +Py_N�e +) { + +2903 i�( + `��bu�d�_add_sub�em�t +( +this +, +comm�t +) < 0) + +2904  +�r� +; + +2905 + `Py_INCREF +( +comm�t +); + +2906 + `Py_XSETREF +( +�lf +-> +ϡ_f�_�� +, +comm�t +); + +2909 + `Py_INCREF +( +�xt +); + +2910 +comm�t + = +�xt +; + +2913 i�( +�lf +-> +ev�ts_��nd + && s�f-> +comm�t_ev�t_obj +) { + +2914 i�( + `��bu�d�_��nd_ev�t +( +�lf +, s�f-> +comm�t_ev�t_obj +, +comm�t +) < 0) + +2915  +�r� +; + +2918  +comm�t +; + +2920 +�r� +: + +2921 + `Py_DECREF +( +comm�t +); + +2922  +NULL +; + +2923 + } +} + +2925 + $LOCAL +( +PyObje� +*) + +2926 + $��bu�d�_h�d�_pi +( +T�eBu�d�Obje� +* +�lf +, +PyObje� +* +�rg� +, PyObje�* +�xt +) + +2928 +PyObje� +* +pi +; + +2929 +PyObje� +* +this +; + +2930 +PyObje� +* +�ack +[2] = { +�rg� +, +�xt +}; + +2932 i�( + `��bu�d�_�ush_d�a +( +�lf +) < 0) { + +2933  +NULL +; + +2936 i�( +�lf +-> +pi_���y +) { + +2937 +pi + = + `_PyObje�_Fa�C�l +( +�lf +-> +pi_���y +, +�ack +, 2); + +2938 i�(! +pi +) { + +2939  +NULL +; + +2942 +this + = +�lf +->this; + +2943 i�( +�lf +-> +���_pis + && +this + !� +Py_N�e +) { + +2944 i�( + `��bu�d�_add_sub�em�t +( +this +, +pi +) < 0) + +2945  +�r� +; + +2946 + `Py_INCREF +( +pi +); + +2947 + `Py_XSETREF +( +�lf +-> +ϡ_f�_�� +, +pi +); + +2950 +pi + = + `PyTu�e_Pack +(2, +�rg� +, +�xt +); + +2951 i�(! +pi +) { + +2952  +NULL +; + +2956 i�( +�lf +-> +ev�ts_��nd + && s�f-> +pi_ev�t_obj +) { + +2957 i�( + `��bu�d�_��nd_ev�t +( +�lf +, s�f-> +pi_ev�t_obj +, +pi +) < 0) + +2958  +�r� +; + +2961  +pi +; + +2963 +�r� +: + +2964 + `Py_DECREF +( +pi +); + +2965  +NULL +; + +2966 + } +} + +2968 + $LOCAL +( +PyObje� +*) + +2969 + $��bu�d�_h�d�_��t_ns +( +T�eBu�d�Obje� +* +�lf +, +PyObje� +* +�efix +, PyObje�* +uri +) + +2971 +PyObje� +* +�r�l +; + +2973 i�( +�lf +-> +ev�ts_��nd + && s�f-> +��t_ns_ev�t_obj +) { + +2974 +�r�l + = + `PyTu�e_Pack +(2, +�efix +, +uri +); + +2975 i�(! +�r�l +) { + +2976  +NULL +; + +2979 i�( + `��bu�d�_��nd_ev�t +( +�lf +, s�f-> +��t_ns_ev�t_obj +, +�r�l +) < 0) { + +2980 + `Py_DECREF +( +�r�l +); + +2981  +NULL +; + +2983 + `Py_DECREF +( +�r�l +); + +2986 +Py_RETURN_NONE +; + +2987 + } +} + +2989 + $LOCAL +( +PyObje� +*) + +2990 + $��bu�d�_h�d�_�d_ns +( +T�eBu�d�Obje� +* +�lf +, +PyObje� +* +�efix +) + +2992 i�( +�lf +-> +ev�ts_��nd + && s�f-> +�d_ns_ev�t_obj +) { + +2993 i�( + `��bu�d�_��nd_ev�t +( +�lf +, s�f-> +�d_ns_ev�t_obj +, +�efix +) < 0) { + +2994  +NULL +; + +2998 +Py_RETURN_NONE +; + +2999 + } +} + +3012  +PyObje� + * + +3013 + $_�em���e_T�eBu�d�_d�a +( +T�eBu�d�Obje� + * +�lf +, +PyObje� + * +d�a +) + +3016  + `��bu�d�_h�d�_d�a +( +�lf +, +d�a +); + +3017 + } +} + +3027  +PyObje� + * + +3028 + $_�em���e_T�eBu�d�_�d +( +T�eBu�d�Obje� + * +�lf +, +PyObje� + * +�g +) + +3031  + `��bu�d�_h�d�_�d +( +�lf +, +�g +); + +3032 + } +} + +3042  +PyObje� + * + +3043 + $_�em���e_T�eBu�d�_comm�t +( +T�eBu�d�Obje� + * +�lf +, +PyObje� + * +�xt +) + +3046  + `��bu�d�_h�d�_comm�t +( +�lf +, +�xt +); + +3047 + } +} + +3058  +PyObje� + * + +3059 + $_�em���e_T�eBu�d�_pi_im� +( +T�eBu�d�Obje� + * +�lf +, +PyObje� + * +�rg� +, + +3060 +PyObje� + * +�xt +) + +3063  + `��bu�d�_h�d�_pi +( +�lf +, +�rg� +, +�xt +); + +3064 + } +} + +3066 + $LOCAL +( +PyObje� +*) + +3067 + $��bu�d�_d�e +( +T�eBu�d�Obje� +* +�lf +) + +3069 +PyObje� +* +�s +; + +3073 i�( +�lf +-> +ro� +) + +3074 +�s + = +�lf +-> +ro� +; + +3076 +�s + = +Py_N�e +; + +3078 + `Py_INCREF +( +�s +); + +3079  +�s +; + +3080 + } +} + +3087  +PyObje� + * + +3088 + $_�em���e_T�eBu�d�_�o�_im� +( +T�eBu�d�Obje� + * +�lf +) + +3091  + `��bu�d�_d�e +( +�lf +); + +3092 + } +} + +3103  +PyObje� + * + +3104 + $_�em���e_T�eBu�d�_��t_im� +( +T�eBu�d�Obje� + * +�lf +, +PyObje� + * +�g +, + +3105 +PyObje� + * +��s +) + +3108  + `��bu�d�_h�d�_��t +( +�lf +, +�g +, +��s +); + +3109 + } +} + +3114  + ~"ex�t.h +" + +3115  + ~"pyex�t.h +" + +3120  +PyEx�t_CAPI + * + gex�t_�pi +; + +3121  + #EXPAT +( +func +�( +ex�t_�pi +->func) + + ) + +3123  +XML_Mem�y_H�dl�g_Su�e + + gEx�tMem�yH�d�r + = { + +3124 +PyObje�_M�loc +, +PyObje�_R��oc +, +PyObje�_F�e +}; + +3127 +PyObje�_HEAD + + +3129 +XML_P��r + + m�r�r +; + +3131 +PyObje� + * + m�rg� +; + +3132 +PyObje� + * + m�t�y +; + +3134 +PyObje� + * + m�mes +; + +3136 +PyObje� + * + mh�d�_��t_ns +; + +3137 +PyObje� + * + mh�d�_�d_ns +; + +3138 +PyObje� + * + mh�d�_��t +; + +3139 +PyObje� + * + mh�d�_d�a +; + +3140 +PyObje� + * + mh�d�_�d +; + +3142 +PyObje� + * + mh�d�_comm�t +; + +3143 +PyObje� + * + mh�d�_pi +; + +3144 +PyObje� + * + mh�d�_do�y� +; + +3146 +PyObje� + * + mh�d�_�o� +; + +3148 } + tXMLP��rObje� +; + +3152 + $LOCAL +( +PyObje� +*) + +3153 + $makeuniv��l +( +XMLP��rObje� +* +�lf +, cڡ * +�r�g +) + +3158 +Py_ssize_t + +size + = (Py_ssize_t� + `��� +( +�r�g +); + +3159 +PyObje� +* +key +; + +3160 +PyObje� +* +v�ue +; + +3163 +key + = + `PyBy�s_FromS��gAndSize +( +�r�g +, +size +); + +3164 i�(! +key +) + +3165  +NULL +; + +3167 +v�ue + = + `PyDi�_G�I�mW�hE�� +( +�lf +-> +�mes +, +key +); + +3169 i�( +v�ue +) { + +3170 + `Py_INCREF +( +v�ue +); + +3172 i�(! + `PyE�_Occu�ed +()) { + +3176 +PyObje� +* +�g +; + +3177 * +p +; + +3178 +Py_ssize_t + +i +; + +3181  +i + = 0; i < +size +; i++) + +3182 i�( +�r�g +[ +i +] == '}') + +3184 i�( +i + !� +size +) { + +3186 +�g + = + `PyBy�s_FromS��gAndSize +( +NULL +, +size ++1); + +3187 i�( +�g + =� +NULL +) { + +3188 + `Py_DECREF +( +key +); + +3189  +NULL +; + +3191 +p + = + `PyBy�s_AS_STRING +( +�g +); + +3192 +p +[0] = '{'; + +3193 + `mem�y +( +p ++1, +�r�g +, +size +); + +3194 +size +++; + +3197 + `Py_INCREF +( +key +); + +3198 +�g + = +key +; + +3202 +p + = + `PyBy�s_AS_STRING +( +�g +); + +3203 +v�ue + = + `PyUnicode_DecodeUTF8 +( +p +, +size +, "strict"); + +3204 + `Py_DECREF +( +�g +); + +3205 i�(! +v�ue +) { + +3206 + `Py_DECREF +( +key +); + +3207  +NULL +; + +3211 i�( + `PyDi�_S�I�m +( +�lf +-> +�mes +, +key +, +v�ue +) < 0) { + +3212 + `Py_DECREF +( +key +); + +3213 + `Py_DECREF +( +v�ue +); + +3214  +NULL +; + +3218 + `Py_DECREF +( +key +); + +3219  +v�ue +; + +3220 + } +} + +3227 + $ex�t_�t_�r� +( +XML_E�� + +�r�_code +, +Py_ssize_t + +l�e +, Py_ssize_� +c�umn +, + +3228 cڡ * +mes�ge +) + +3230 +PyObje� + * +�rmsg +, * +�r� +, * +pos�i� +, * +code +; + +3231 +�em���e��e + * +� + = +ET_STATE_GLOBAL +; + +3233 +�rmsg + = + `PyUnicode_FromF�m� +("%s:�ine %zd, column %zd", + +3234 +mes�ge + ? mes�g�: + `EXPAT +( +E��S��g +)( +�r�_code +), + +3235 +l�e +, +c�umn +); + +3236 i�( +�rmsg + =� +NULL +) + +3239 +�r� + = + `_PyObje�_C�lO�Arg +( +� +-> +�r��r�_obj +, +�rmsg +); + +3240 + `Py_DECREF +( +�rmsg +); + +3241 i�(! +�r� +) + +3245 +code + = + `PyL�g_FromL�g +(() +�r�_code +); + +3246 i�(! +code +) { + +3247 + `Py_DECREF +( +�r� +); + +3250 i�( + `PyObje�_S�A�rS��g +( +�r� +, "code", +code +) == -1) { + +3251 + `Py_DECREF +( +�r� +); + +3252 + `Py_DECREF +( +code +); + +3255 + `Py_DECREF +( +code +); + +3257 +pos�i� + = + `Py_Bu�dV�ue +("�n)", +l�e +, +c�umn +); + +3258 i�(! +pos�i� +) { + +3259 + `Py_DECREF +( +�r� +); + +3262 i�( + `PyObje�_S�A�rS��g +( +�r� +, "pos�i�", +pos�i� +) == -1) { + +3263 + `Py_DECREF +( +�r� +); + +3264 + `Py_DECREF +( +pos�i� +); + +3267 + `Py_DECREF +( +pos�i� +); + +3269 + `PyE�_S�Obje� +( +� +-> +�r��r�_obj +, +�r� +); + +3270 + `Py_DECREF +( +�r� +); + +3271 + } +} + +3277 + $ex�t_de�u�_h�d�r +( +XMLP��rObje� +* +�lf +, cڡ +XML_Ch� +* +d�a_� +, + +3278  +d�a_�n +) + +3280 +PyObje� +* +key +; + +3281 +PyObje� +* +v�ue +; + +3282 +PyObje� +* +�s +; + +3284 i�( +d�a_�n + < 2 || +d�a_� +[0] != '&') + +3287 i�( + `PyE�_Occu�ed +()) + +3290 +key + = + `PyUnicode_DecodeUTF8 +( +d�a_� + + 1, +d�a_�n + - 2, "strict"); + +3291 i�(! +key +) + +3294 +v�ue + = + `PyDi�_G�I�mW�hE�� +( +�lf +-> +�t�y +, +key +); + +3296 i�( +v�ue +) { + +3297 i�( + `T�eBu�d�_CheckExa� +( +�lf +-> +�rg� +)) + +3298 +�s + = + `��bu�d�_h�d�_d�a +( + +3299 ( +T�eBu�d�Obje� +*� +�lf +-> +�rg� +, +v�ue + + +3301 i�( +�lf +-> +h�d�_d�a +) + +3302 +�s + = + `_PyObje�_C�lO�Arg +( +�lf +-> +h�d�_d�a +, +v�ue +); + +3304 +�s + = +NULL +; + +3305 + `Py_XDECREF +( +�s +); + +3306 } i�(! + `PyE�_Occu�ed +()) { + +3308  +mes�ge +[128] = "undefined�ntity "; + +3309 + `���t +( +mes�ge +, +d�a_� +, +d�a_�n + < 100?data_len:100); + +3310 + `ex�t_�t_�r� +( + +3311 +XML_ERROR_UNDEFINED_ENTITY +, + +3312 + `EXPAT +( +G�E��L�eNumb� +)( +�lf +-> +�r�r +), + +3313 + `EXPAT +( +G�E��C�umnNumb� +)( +�lf +-> +�r�r +), + +3314 +mes�ge + + +3318 + `Py_DECREF +( +key +); + +3319 + } +} + +3322 + $ex�t_��t_h�d�r +( +XMLP��rObje� +* +�lf +, cڡ +XML_Ch� +* +�g_� +, + +3323 cڡ +XML_Ch� + ** +��ib_� +) + +3325 +PyObje� +* +�s +; + +3326 +PyObje� +* +�g +; + +3327 +PyObje� +* +��ib +; + +3328  +ok +; + +3330 i�( + `PyE�_Occu�ed +()) + +3334 +�g + = + `makeuniv��l +( +�lf +, +�g_� +); + +3335 i�(! +�g +) + +3339 i�( +��ib_� +[0]) { + +3340 +��ib + = + `PyDi�_New +(); + +3341 i�(! +��ib +) { + +3342 + `Py_DECREF +( +�g +); + +3345  +��ib_� +[0] &&�ttrib_in[1]) { + +3346 +PyObje� +* +key + = + `makeuniv��l +( +�lf +, +��ib_� +[0]); + +3347 +PyObje� +* +v�ue + = + `PyUnicode_DecodeUTF8 +( +��ib_� +[1], + `��� +(attrib_in[1]), "strict"); + +3348 i�(! +key + || ! +v�ue +) { + +3349 + `Py_XDECREF +( +v�ue +); + +3350 + `Py_XDECREF +( +key +); + +3351 + `Py_DECREF +( +��ib +); + +3352 + `Py_DECREF +( +�g +); + +3355 +ok + = + `PyDi�_S�I�m +( +��ib +, +key +, +v�ue +); + +3356 + `Py_DECREF +( +v�ue +); + +3357 + `Py_DECREF +( +key +); + +3358 i�( +ok + < 0) { + +3359 + `Py_DECREF +( +��ib +); + +3360 + `Py_DECREF +( +�g +); + +3363 +��ib_� + += 2; + +3366 + `Py_INCREF +( +Py_N�e +); + +3367 +��ib + = +Py_N�e +; + +3370 i�( + `T�eBu�d�_CheckExa� +( +�lf +-> +�rg� +)) { + +3372 +�s + = + `��bu�d�_h�d�_��t +(( +T�eBu�d�Obje� +*� +�lf +-> +�rg� +, + +3373 +�g +, +��ib +); + +3375 i�( +�lf +-> +h�d�_��t +) { + +3376 i�( +��ib + =� +Py_N�e +) { + +3377 + `Py_DECREF +( +��ib +); + +3378 +��ib + = + `PyDi�_New +(); + +3379 i�(! +��ib +) { + +3380 + `Py_DECREF +( +�g +); + +3384 +�s + = + `PyObje�_C�lFun�i�ObjArgs +( +�lf +-> +h�d�_��t +, + +3385 +�g +, +��ib +, +NULL +); + +3387 +�s + = +NULL +; + +3389 + `Py_DECREF +( +�g +); + +3390 + `Py_DECREF +( +��ib +); + +3392 + `Py_XDECREF +( +�s +); + +3393 + } +} + +3396 + $ex�t_d�a_h�d�r +( +XMLP��rObje� +* +�lf +, cڡ +XML_Ch� +* +d�a_� +, + +3397  +d�a_�n +) + +3399 +PyObje� +* +d�a +; + +3400 +PyObje� +* +�s +; + +3402 i�( + `PyE�_Occu�ed +()) + +3405 +d�a + = + `PyUnicode_DecodeUTF8 +( +d�a_� +, +d�a_�n +, "strict"); + +3406 i�(! +d�a +) + +3409 i�( + `T�eBu�d�_CheckExa� +( +�lf +-> +�rg� +)) + +3411 +�s + = + `��bu�d�_h�d�_d�a +(( +T�eBu�d�Obje� +*� +�lf +-> +�rg� +, +d�a +); + +3412 i�( +�lf +-> +h�d�_d�a +) + +3413 +�s + = + `_PyObje�_C�lO�Arg +( +�lf +-> +h�d�_d�a +, +d�a +); + +3415 +�s + = +NULL +; + +3417 + `Py_DECREF +( +d�a +); + +3419 + `Py_XDECREF +( +�s +); + +3420 + } +} + +3423 + $ex�t_�d_h�d�r +( +XMLP��rObje� +* +�lf +, cڡ +XML_Ch� +* +�g_� +) + +3425 +PyObje� +* +�g +; + +3426 +PyObje� +* +�s + = +NULL +; + +3428 i�( + `PyE�_Occu�ed +()) + +3431 i�( + `T�eBu�d�_CheckExa� +( +�lf +-> +�rg� +)) + +3434 +�s + = + `��bu�d�_h�d�_�d +( + +3435 ( +T�eBu�d�Obje� +*� +�lf +-> +�rg� +, +Py_N�e + + +3437 i�( +�lf +-> +h�d�_�d +) { + +3438 +�g + = + `makeuniv��l +( +�lf +, +�g_� +); + +3439 i�( +�g +) { + +3440 +�s + = + `_PyObje�_C�lO�Arg +( +�lf +-> +h�d�_�d +, +�g +); + +3441 + `Py_DECREF +( +�g +); + +3445 + `Py_XDECREF +( +�s +); + +3446 + } +} + +3449 + $ex�t_��t_ns_h�d�r +( +XMLP��rObje� +* +�lf +, cڡ +XML_Ch� +* +�efix_� +, + +3450 cڡ +XML_Ch� + * +uri_� +) + +3452 +PyObje� +* +�s + = +NULL +; + +3453 +PyObje� +* +uri +; + +3454 +PyObje� +* +�efix +; + +3455 +PyObje� +* +�ack +[2]; + +3457 i�( + `PyE�_Occu�ed +()) + +3460 i�(! +uri_� +) + +3461 +uri_� + = ""; + +3462 i�(! +�efix_� +) + +3463 +�efix_� + = ""; + +3465 i�( + `T�eBu�d�_CheckExa� +( +�lf +-> +�rg� +)) { + +3467 +T�eBu�d�Obje� + * +�rg� + = (T�eBu�d�Obje�*� +�lf +->target; + +3469 i�( +�rg� +-> +ev�ts_��nd + &&��g�-> +��t_ns_ev�t_obj +) { + +3470 +�efix + = + `PyUnicode_DecodeUTF8 +( +�efix_� +, + `��� +(prefix_in), "strict"); + +3471 i�(! +�efix +) + +3473 +uri + = + `PyUnicode_DecodeUTF8 +( +uri_� +, + `��� +(uri_in), "strict"); + +3474 i�(! +uri +) { + +3475 + `Py_DECREF +( +�efix +); + +3479 +�s + = + `��bu�d�_h�d�_��t_ns +( +�rg� +, +�efix +, +uri +); + +3480 + `Py_DECREF +( +uri +); + +3481 + `Py_DECREF +( +�efix +); + +3483 } i�( +�lf +-> +h�d�_��t_ns +) { + +3484 +�efix + = + `PyUnicode_DecodeUTF8 +( +�efix_� +, + `��� +(prefix_in), "strict"); + +3485 i�(! +�efix +) + +3487 +uri + = + `PyUnicode_DecodeUTF8 +( +uri_� +, + `��� +(uri_in), "strict"); + +3488 i�(! +uri +) { + +3489 + `Py_DECREF +( +�efix +); + +3493 +�ack +[0] = +�efix +; + +3494 +�ack +[1] = +uri +; + +3495 +�s + = + `_PyObje�_Fa�C�l +( +�lf +-> +h�d�_��t_ns +, +�ack +, 2); + +3496 + `Py_DECREF +( +uri +); + +3497 + `Py_DECREF +( +�efix +); + +3500 + `Py_XDECREF +( +�s +); + +3501 + } +} + +3504 + $ex�t_�d_ns_h�d�r +( +XMLP��rObje� +* +�lf +, cڡ +XML_Ch� +* +�efix_� +) + +3506 +PyObje� + * +�s + = +NULL +; + +3507 +PyObje� +* +�efix +; + +3509 i�( + `PyE�_Occu�ed +()) + +3512 i�(! +�efix_� +) + +3513 +�efix_� + = ""; + +3515 i�( + `T�eBu�d�_CheckExa� +( +�lf +-> +�rg� +)) { + +3517 +T�eBu�d�Obje� + * +�rg� + = (T�eBu�d�Obje�*� +�lf +->target; + +3519 i�( +�rg� +-> +ev�ts_��nd + &&��g�-> +�d_ns_ev�t_obj +) { + +3520 +�s + = + `��bu�d�_h�d�_�d_ns +( +�rg� +, +Py_N�e +); + +3522 } i�( +�lf +-> +h�d�_�d_ns +) { + +3523 +�efix + = + `PyUnicode_DecodeUTF8 +( +�efix_� +, + `��� +(prefix_in), "strict"); + +3524 i�(! +�efix +) + +3527 +�s + = + `_PyObje�_C�lO�Arg +( +�lf +-> +h�d�_�d_ns +, +�efix +); + +3528 + `Py_DECREF +( +�efix +); + +3531 + `Py_XDECREF +( +�s +); + +3532 + } +} + +3535 + $ex�t_comm�t_h�d�r +( +XMLP��rObje� +* +�lf +, cڡ +XML_Ch� +* +comm�t_� +) + +3537 +PyObje� +* +comm�t +; + +3538 +PyObje� +* +�s +; + +3540 i�( + `PyE�_Occu�ed +()) + +3543 i�( + `T�eBu�d�_CheckExa� +( +�lf +-> +�rg� +)) { + +3545 +T�eBu�d�Obje� + * +�rg� + = (T�eBu�d�Obje�*� +�lf +->target; + +3547 +comm�t + = + `PyUnicode_DecodeUTF8 +( +comm�t_� +, + `��� +(comment_in), "strict"); + +3548 i�(! +comm�t +) + +3551 +�s + = + `��bu�d�_h�d�_comm�t +( +�rg� +, +comm�t +); + +3552 + `Py_XDECREF +( +�s +); + +3553 + `Py_DECREF +( +comm�t +); + +3554 } i�( +�lf +-> +h�d�_comm�t +) { + +3555 +comm�t + = + `PyUnicode_DecodeUTF8 +( +comm�t_� +, + `��� +(comment_in), "strict"); + +3556 i�(! +comm�t +) + +3559 +�s + = + `_PyObje�_C�lO�Arg +( +�lf +-> +h�d�_comm�t +, +comm�t +); + +3560 + `Py_XDECREF +( +�s +); + +3561 + `Py_DECREF +( +comm�t +); + +3563 + } +} + +3566 + $ex�t_��t_do�y�_h�d�r +( +XMLP��rObje� + * +�lf +, + +3567 cڡ +XML_Ch� + * +do�y�_�me +, + +3568 cڡ +XML_Ch� + * +sysid +, + +3569 cڡ +XML_Ch� + * +pubid +, + +3570  +has_����_sub�t +) + +3572 + `_Py_IDENTIFIER +( +do�y� +); + +3573 +PyObje� + * +do�y�_�me_obj +, * +sysid_obj +, * +pubid_obj +; + +3574 +PyObje� + * +�s +; + +3576 i�( + `PyE�_Occu�ed +()) + +3579 +do�y�_�me_obj + = + `makeuniv��l +( +�lf +, +do�y�_�me +); + +3580 i�(! +do�y�_�me_obj +) + +3583 i�( +sysid +) { + +3584 +sysid_obj + = + `makeuniv��l +( +�lf +, +sysid +); + +3585 i�(! +sysid_obj +) { + +3586 + `Py_DECREF +( +do�y�_�me_obj +); + +3590 + `Py_INCREF +( +Py_N�e +); + +3591 +sysid_obj + = +Py_N�e +; + +3594 i�( +pubid +) { + +3595 +pubid_obj + = + `makeuniv��l +( +�lf +, +pubid +); + +3596 i�(! +pubid_obj +) { + +3597 + `Py_DECREF +( +do�y�_�me_obj +); + +3598 + `Py_DECREF +( +sysid_obj +); + +3602 + `Py_INCREF +( +Py_N�e +); + +3603 +pubid_obj + = +Py_N�e +; + +3607 i�( +�lf +-> +h�d�_do�y� +) { + +3608 +�s + = + `PyObje�_C�lFun�i�ObjArgs +( +�lf +-> +h�d�_do�y� +, + +3609 +do�y�_�me_obj +, +pubid_obj +, + +3610 +sysid_obj +, +NULL +); + +3611 + `Py_XDECREF +( +�s +); + +3613 i�( + `_PyObje�_LookupA�rId +(( +PyObje� + *) +�lf +, & +PyId_do�y� +, & +�s +) > 0) { + +3614 () + `PyE�_W�nEx +( +PyExc_Ru�imeW�n�g +, + +3618 + `Py_DECREF +( +�s +); + +3621 + `Py_DECREF +( +do�y�_�me_obj +); + +3622 + `Py_DECREF +( +pubid_obj +); + +3623 + `Py_DECREF +( +sysid_obj +); + +3624 + } +} + +3627 + $ex�t_pi_h�d�r +( +XMLP��rObje� +* +�lf +, cڡ +XML_Ch� +* +�rg�_� +, + +3628 cڡ +XML_Ch� +* +d�a_� +) + +3630 +PyObje� +* +pi_�rg� +; + +3631 +PyObje� +* +d�a +; + +3632 +PyObje� +* +�s +; + +3633 +PyObje� +* +�ack +[2]; + +3635 i�( + `PyE�_Occu�ed +()) + +3638 i�( + `T�eBu�d�_CheckExa� +( +�lf +-> +�rg� +)) { + +3640 +T�eBu�d�Obje� + * +�rg� + = (T�eBu�d�Obje�*� +�lf +->target; + +3642 i�(( +�rg� +-> +ev�ts_��nd + &&��g�-> +pi_ev�t_obj +�||��g�-> +���_pis +) { + +3643 +pi_�rg� + = + `PyUnicode_DecodeUTF8 +( +�rg�_� +, + `��� +(target_in), "strict"); + +3644 i�(! +pi_�rg� +) + +3645  +�r� +; + +3646 +d�a + = + `PyUnicode_DecodeUTF8 +( +d�a_� +, + `��� +(data_in), "strict"); + +3647 i�(! +d�a +) + +3648  +�r� +; + +3649 +�s + = + `��bu�d�_h�d�_pi +( +�rg� +, +pi_�rg� +, +d�a +); + +3650 + `Py_XDECREF +( +�s +); + +3651 + `Py_DECREF +( +d�a +); + +3652 + `Py_DECREF +( +pi_�rg� +); + +3654 } i�( +�lf +-> +h�d�_pi +) { + +3655 +pi_�rg� + = + `PyUnicode_DecodeUTF8 +( +�rg�_� +, + `��� +(target_in), "strict"); + +3656 i�(! +pi_�rg� +) + +3657  +�r� +; + +3658 +d�a + = + `PyUnicode_DecodeUTF8 +( +d�a_� +, + `��� +(data_in), "strict"); + +3659 i�(! +d�a +) + +3660  +�r� +; + +3662 +�ack +[0] = +pi_�rg� +; + +3663 +�ack +[1] = +d�a +; + +3664 +�s + = + `_PyObje�_Fa�C�l +( +�lf +-> +h�d�_pi +, +�ack +, 2); + +3665 + `Py_XDECREF +( +�s +); + +3666 + `Py_DECREF +( +d�a +); + +3667 + `Py_DECREF +( +pi_�rg� +); + +3672 +�r� +: + +3673 + `Py_XDECREF +( +pi_�rg� +); + +3675 + } +} + +3679  +PyObje� + * + +3680 + $xmͬ�r_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +3682 +XMLP��rObje� + * +�lf + = (XMLP��rObje� *) +ty� +-> + `�_�loc +(type, 0); + +3683 i�( +�lf +) { + +3684 +�lf +-> +�r�r + = +NULL +; + +3685 +�lf +-> +�rg� + = s�f-> +�t�y + = s�f-> +�mes + = +NULL +; + +3686 +�lf +-> +h�d�_��t_ns + = s�f-> +h�d�_�d_ns + = +NULL +; + +3687 +�lf +-> +h�d�_��t + = s�f-> +h�d�_d�a + = s�f-> +h�d�_�d + = +NULL +; + +3688 +�lf +-> +h�d�_comm�t + = s�f-> +h�d�_pi + = s�f-> +h�d�_�o� + = +NULL +; + +3689 +�lf +-> +h�d�_do�y� + = +NULL +; + +3691  ( +PyObje� + *) +�lf +; + +3692 + } +} + +3695 + $ign�e_��ibu�_�r� +( +PyObje� + * +v�ue +) + +3697 i�( +v�ue + =� +NULL +) { + +3698 i�(! + `PyE�_Ex��i�M�ches +( +PyExc_A�ribu�E�� +)) { + +3701 + `PyE�_Cˬ +(); + +3704 + } +} + +3716 + $_�em���e_XMLP��r___��___im� +( +XMLP��rObje� + * +�lf +, +PyObje� + * +�rg� +, + +3717 cڡ * +�cod�g +) + +3720 +�lf +-> +�t�y + = + `PyDi�_New +(); + +3721 i�(! +�lf +-> +�t�y +) + +3724 +�lf +-> +�mes + = + `PyDi�_New +(); + +3725 i�(! +�lf +-> +�mes +) { + +3726 + `Py_CLEAR +( +�lf +-> +�t�y +); + +3730 +�lf +-> +�r�r + = + `EXPAT +( +P��rC��e_MM +)( +�cod�g +, & +Ex�tMem�yH�d�r +, "}"); + +3731 i�(! +�lf +-> +�r�r +) { + +3732 + `Py_CLEAR +( +�lf +-> +�t�y +); + +3733 + `Py_CLEAR +( +�lf +-> +�mes +); + +3734 + `PyE�_NoMem�y +(); + +3738 i�( + `EXPAT +( +S�HashS�t +�!� +NULL +) { + +3739 + `EXPAT +( +S�HashS�t +)( +�lf +-> +�r�r +, + +3740 () +_Py_HashSe�� +. +ex�t +. +hash�� +); + +3743 i�( +�rg� +) { + +3744 + `Py_INCREF +( +�rg� +); + +3746 +�rg� + = + `��bu�d�_�w +(& +T�eBu�d�_Ty� +, +NULL +, NULL); + +3747 i�(! +�rg� +) { + +3748 + `Py_CLEAR +( +�lf +-> +�t�y +); + +3749 + `Py_CLEAR +( +�lf +-> +�mes +); + +3753 +�lf +-> +�rg� + =�arget; + +3755 +�lf +-> +h�d�_��t_ns + = + `PyObje�_G�A�rS��g +( +�rg� +, "start_ns"); + +3756 i�( + `ign�e_��ibu�_�r� +( +�lf +-> +h�d�_��t_ns +)) { + +3759 +�lf +-> +h�d�_�d_ns + = + `PyObje�_G�A�rS��g +( +�rg� +, "end_ns"); + +3760 i�( + `ign�e_��ibu�_�r� +( +�lf +-> +h�d�_�d_ns +)) { + +3763 +�lf +-> +h�d�_��t + = + `PyObje�_G�A�rS��g +( +�rg� +, "start"); + +3764 i�( + `ign�e_��ibu�_�r� +( +�lf +-> +h�d�_��t +)) { + +3767 +�lf +-> +h�d�_d�a + = + `PyObje�_G�A�rS��g +( +�rg� +, "data"); + +3768 i�( + `ign�e_��ibu�_�r� +( +�lf +-> +h�d�_d�a +)) { + +3771 +�lf +-> +h�d�_�d + = + `PyObje�_G�A�rS��g +( +�rg� +, "end"); + +3772 i�( + `ign�e_��ibu�_�r� +( +�lf +-> +h�d�_�d +)) { + +3775 +�lf +-> +h�d�_comm�t + = + `PyObje�_G�A�rS��g +( +�rg� +, "comment"); + +3776 i�( + `ign�e_��ibu�_�r� +( +�lf +-> +h�d�_comm�t +)) { + +3779 +�lf +-> +h�d�_pi + = + `PyObje�_G�A�rS��g +( +�rg� +, "pi"); + +3780 i�( + `ign�e_��ibu�_�r� +( +�lf +-> +h�d�_pi +)) { + +3783 +�lf +-> +h�d�_�o� + = + `PyObje�_G�A�rS��g +( +�rg� +, "close"); + +3784 i�( + `ign�e_��ibu�_�r� +( +�lf +-> +h�d�_�o� +)) { + +3787 +�lf +-> +h�d�_do�y� + = + `PyObje�_G�A�rS��g +( +�rg� +, "doctype"); + +3788 i�( + `ign�e_��ibu�_�r� +( +�lf +-> +h�d�_do�y� +)) { + +3793 + `EXPAT +( +S�U�rD�a +)( +�lf +-> +�r�r +, self); + +3794 i�( +�lf +-> +h�d�_��t_ns + || s�f-> +h�d�_�d_ns +) + +3795 + `EXPAT +( +S�Name�a�De�H�d�r +)( + +3796 +�lf +-> +�r�r +, + +3797 ( +XML_S��Name�a�De�H�d�r +� +ex�t_��t_ns_h�d�r +, + +3798 ( +XML_EndName�a�De�H�d�r +� +ex�t_�d_ns_h�d�r + + +3800 + `EXPAT +( +S�E�m�tH�d�r +)( + +3801 +�lf +-> +�r�r +, + +3802 ( +XML_S��E�m�tH�d�r +� +ex�t_��t_h�d�r +, + +3803 ( +XML_EndE�m�tH�d�r +� +ex�t_�d_h�d�r + + +3805 + `EXPAT +( +S�De�u�H�d�rEx�nd +)( + +3806 +�lf +-> +�r�r +, + +3807 ( +XML_De�u�H�d�r +� +ex�t_de�u�_h�d�r + + +3809 + `EXPAT +( +S�Ch�a��D�aH�d�r +)( + +3810 +�lf +-> +�r�r +, + +3811 ( +XML_Ch�a��D�aH�d�r +� +ex�t_d�a_h�d�r + + +3813 i�( +�lf +-> +h�d�_comm�t +) + +3814 + `EXPAT +( +S�Comm�tH�d�r +)( + +3815 +�lf +-> +�r�r +, + +3816 ( +XML_Comm�tH�d�r +� +ex�t_comm�t_h�d�r + + +3818 i�( +�lf +-> +h�d�_pi +) + +3819 + `EXPAT +( +S�Pro�ss�gIn�ru�i�H�d�r +)( + +3820 +�lf +-> +�r�r +, + +3821 ( +XML_Pro�ss�gIn�ru�i�H�d�r +� +ex�t_pi_h�d�r + + +3823 + `EXPAT +( +S�S��Do�y�De�H�d�r +)( + +3824 +�lf +-> +�r�r +, + +3825 ( +XML_S��Do�y�De�H�d�r +� +ex�t_��t_do�y�_h�d�r + + +3827 + `EXPAT +( +S�UnknownEncod�gH�d�r +)( + +3828 +�lf +-> +�r�r +, + +3829 + `EXPAT +( +De�u�UnknownEncod�gH�d�r +), +NULL + + +3833 + } +} + +3836 + $xmͬ�r_gc_�av�� +( +XMLP��rObje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +3838 + `Py_VISIT +( +�lf +-> +h�d�_�o� +); + +3839 + `Py_VISIT +( +�lf +-> +h�d�_pi +); + +3840 + `Py_VISIT +( +�lf +-> +h�d�_comm�t +); + +3841 + `Py_VISIT +( +�lf +-> +h�d�_�d +); + +3842 + `Py_VISIT +( +�lf +-> +h�d�_d�a +); + +3843 + `Py_VISIT +( +�lf +-> +h�d�_��t +); + +3844 + `Py_VISIT +( +�lf +-> +h�d�_��t_ns +); + +3845 + `Py_VISIT +( +�lf +-> +h�d�_�d_ns +); + +3846 + `Py_VISIT +( +�lf +-> +h�d�_do�y� +); + +3848 + `Py_VISIT +( +�lf +-> +�rg� +); + +3849 + `Py_VISIT +( +�lf +-> +�t�y +); + +3850 + `Py_VISIT +( +�lf +-> +�mes +); + +3853 + } +} + +3856 + $xmͬ�r_gc_��r +( +XMLP��rObje� + * +�lf +) + +3858 i�( +�lf +-> +�r�r + !� +NULL +) { + +3859 +XML_P��r + +�r�r + = +�lf +->parser; + +3860 +�lf +-> +�r�r + = +NULL +; + +3861 + `EXPAT +( +P��rF�e +)( +�r�r +); + +3864 + `Py_CLEAR +( +�lf +-> +h�d�_�o� +); + +3865 + `Py_CLEAR +( +�lf +-> +h�d�_pi +); + +3866 + `Py_CLEAR +( +�lf +-> +h�d�_comm�t +); + +3867 + `Py_CLEAR +( +�lf +-> +h�d�_�d +); + +3868 + `Py_CLEAR +( +�lf +-> +h�d�_d�a +); + +3869 + `Py_CLEAR +( +�lf +-> +h�d�_��t +); + +3870 + `Py_CLEAR +( +�lf +-> +h�d�_��t_ns +); + +3871 + `Py_CLEAR +( +�lf +-> +h�d�_�d_ns +); + +3872 + `Py_CLEAR +( +�lf +-> +h�d�_do�y� +); + +3874 + `Py_CLEAR +( +�lf +-> +�rg� +); + +3875 + `Py_CLEAR +( +�lf +-> +�t�y +); + +3876 + `Py_CLEAR +( +�lf +-> +�mes +); + +3879 + } +} + +3882 + $xmͬ�r_d��oc +( +XMLP��rObje� +* +�lf +) + +3884 + `PyObje�_GC_UnT�ck +( +�lf +); + +3885 + `xmͬ�r_gc_��r +( +�lf +); + +3886 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *)self); + +3887 + } +} + +3889 + $LOCAL +( +PyObje� +*) + +3890 + $ex�t_�r� +( +XMLP��rObje� +* +�lf +, cڡ * +d�a +,  +d�a_�n +,  +f�� +) + +3892  +ok +; + +3894 + `as�� +(! + `PyE�_Occu�ed +()); + +3895 +ok + = + `EXPAT +( +P�� +)( +�lf +-> +�r�r +, +d�a +, +d�a_�n +, +f�� +); + +3897 i�( + `PyE�_Occu�ed +()) + +3898  +NULL +; + +3900 i�(! +ok +) { + +3901 + `ex�t_�t_�r� +( + +3902 + `EXPAT +( +G�E��Code +)( +�lf +-> +�r�r +), + +3903 + `EXPAT +( +G�E��L�eNumb� +)( +�lf +-> +�r�r +), + +3904 + `EXPAT +( +G�E��C�umnNumb� +)( +�lf +-> +�r�r +), + +3905 +NULL + + +3907  +NULL +; + +3910 +Py_RETURN_NONE +; + +3911 + } +} + +3918  +PyObje� + * + +3919 + $_�em���e_XMLP��r_�o�_im� +( +XMLP��rObje� + * +�lf +) + +3924 +PyObje� +* +�s +; + +3925 +�s + = + `ex�t_�r� +( +�lf +, "", 0, 1); + +3926 i�(! +�s +) + +3927  +NULL +; + +3929 i�( + `T�eBu�d�_CheckExa� +( +�lf +-> +�rg� +)) { + +3930 + `Py_DECREF +( +�s +); + +3931  + `��bu�d�_d�e +(( +T�eBu�d�Obje� +*� +�lf +-> +�rg� +); + +3933 i�( +�lf +-> +h�d�_�o� +) { + +3934 + `Py_DECREF +( +�s +); + +3935  + `PyObje�_C�lNoArgs +( +�lf +-> +h�d�_�o� +); + +3938  +�s +; + +3940 + } +} + +3950  +PyObje� + * + +3951 + $_�em���e_XMLP��r_�ed +( +XMLP��rObje� + * +�lf +, +PyObje� + * +d�a +) + +3956 i�( + `PyUnicode_Check +( +d�a +)) { + +3957 +Py_ssize_t + +d�a_�n +; + +3958 cڡ * +d�a_�r + = + `PyUnicode_AsUTF8AndSize +( +d�a +, & +d�a_�n +); + +3959 i�( +d�a_�r + =� +NULL +) + +3960  +NULL +; + +3961 i�( +d�a_�n + > +INT_MAX +) { + +3962 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "size does�ot fit in�n int"); + +3963  +NULL +; + +3966 () + `EXPAT +( +S�Encod�g +)( +�lf +-> +�r�r +, "utf-8"); + +3967  + `ex�t_�r� +( +�lf +, +d�a_�r +, () +d�a_�n +, 0); + +3970 +Py_buf�r + +v�w +; + +3971 +PyObje� + * +�s +; + +3972 i�( + `PyObje�_G�Buf�r +( +d�a +, & +v�w +, +PyBUF_SIMPLE +) < 0) + +3973  +NULL +; + +3974 i�( +v�w +. +�n + > +INT_MAX +) { + +3975 + `PyBuf�r_R��� +(& +v�w +); + +3976 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "size does�ot fit in�n int"); + +3977  +NULL +; + +3979 +�s + = + `ex�t_�r� +( +�lf +, +v�w +. +buf +, ()v�w. +�n +, 0); + +3980 + `PyBuf�r_R��� +(& +v�w +); + +3981  +�s +; + +3983 + } +} + +3993  +PyObje� + * + +3994 + $_�em���e_XMLP��r__�r�_wh�e +( +XMLP��rObje� + * +�lf +, +PyObje� + * +f�e +) + +3998 +PyObje� +* +�ad� +; + +3999 +PyObje� +* +buf�r +; + +4000 +PyObje� +* +�mp +; + +4001 +PyObje� +* +�s +; + +4003 +�ad� + = + `PyObje�_G�A�rS��g +( +f�e +, "read"); + +4004 i�(! +�ad� +) + +4005  +NULL +; + +4010 +buf�r + = + `PyObje�_C�lFun�i� +( +�ad� +, "i", 64*1024); + +4012 i�(! +buf�r +) { + +4014 + `Py_DECREF +( +�ad� +); + +4015  +NULL +; + +4018 i�( + `PyUnicode_CheckExa� +( +buf�r +)) { + +4020 i�( + `PyUnicode_GET_LENGTH +( +buf�r +) == 0) { + +4021 + `Py_DECREF +( +buf�r +); + +4024 +�mp + = + `PyUnicode_AsEncodedS��g +( +buf�r +, "utf-8", "surrogatepass"); + +4025 + `Py_DECREF +( +buf�r +); + +4026 i�(! +�mp +) { + +4028 + `Py_DECREF +( +�ad� +); + +4029  +NULL +; + +4031 +buf�r + = +�mp +; + +4033 i�(! + `PyBy�s_CheckExa� +( +buf�r +�|| + `PyBy�s_GET_SIZE +(buffer) == 0) { + +4034 + `Py_DECREF +( +buf�r +); + +4038 i�( + `PyBy�s_GET_SIZE +( +buf�r +�> +INT_MAX +) { + +4039 + `Py_DECREF +( +buf�r +); + +4040 + `Py_DECREF +( +�ad� +); + +4041 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "size does�ot fit in�n int"); + +4042  +NULL +; + +4044 +�s + = + `ex�t_�r� +( + +4045 +�lf +, + `PyBy�s_AS_STRING +( +buf�r +), () + `PyBy�s_GET_SIZE +(buffer), 0 + +4048 + `Py_DECREF +( +buf�r +); + +4050 i�(! +�s +) { + +4051 + `Py_DECREF +( +�ad� +); + +4052  +NULL +; + +4054 + `Py_DECREF +( +�s +); + +4058 + `Py_DECREF +( +�ad� +); + +4060 +�s + = + `ex�t_�r� +( +�lf +, "", 0, 1); + +4062 i�( +�s + && + `T�eBu�d�_CheckExa� +( +�lf +-> +�rg� +)) { + +4063 + `Py_DECREF +( +�s +); + +4064  + `��bu�d�_d�e +(( +T�eBu�d�Obje� +*� +�lf +-> +�rg� +); + +4067  +�s +; + +4068 + } +} + +4079  +PyObje� + * + +4080 + $_�em���e_XMLP��r__��v�ts_im� +( +XMLP��rObje� + * +�lf +, + +4081 +PyObje� + * +ev�ts_queue +, + +4082 +PyObje� + * +ev�ts_to_�p�t +) + +4086 +Py_ssize_t + +i +; + +4087 +T�eBu�d�Obje� + * +�rg� +; + +4088 +PyObje� + * +ev�ts_��nd +, * +ev�ts_�q +; + +4090 i�(! + `T�eBu�d�_CheckExa� +( +�lf +-> +�rg� +)) { + +4091 + `PyE�_S�S��g +( + +4092 +PyExc_Ty�E�� +, + +4096  +NULL +; + +4099 +�rg� + = ( +T�eBu�d�Obje� +*� +�lf +->target; + +4101 +ev�ts_��nd + = + `PyObje�_G�A�rS��g +( +ev�ts_queue +, "append"); + +4102 i�( +ev�ts_��nd + =� +NULL +) + +4103  +NULL +; + +4104 + `Py_XSETREF +( +�rg� +-> +ev�ts_��nd +,�vents_append); + +4107 + `Py_CLEAR +( +�rg� +-> +��t_ev�t_obj +); + +4108 + `Py_CLEAR +( +�rg� +-> +�d_ev�t_obj +); + +4109 + `Py_CLEAR +( +�rg� +-> +��t_ns_ev�t_obj +); + +4110 + `Py_CLEAR +( +�rg� +-> +�d_ns_ev�t_obj +); + +4111 + `Py_CLEAR +( +�rg� +-> +comm�t_ev�t_obj +); + +4112 + `Py_CLEAR +( +�rg� +-> +pi_ev�t_obj +); + +4114 i�( +ev�ts_to_�p�t + =� +Py_N�e +) { + +4116 +�rg� +-> +�d_ev�t_obj + = + `PyUnicode_FromS��g +("end"); + +4117 +Py_RETURN_NONE +; + +4120 i�(!( +ev�ts_�q + = + `PySequ��_Fa� +( +ev�ts_to_�p�t +, + +4122  +NULL +; + +4125  +i + = 0; i < + `PySequ��_Fa�_GET_SIZE +( +ev�ts_�q +); ++i) { + +4126 +PyObje� + * +ev�t_�me_obj + = + `PySequ��_Fa�_GET_ITEM +( +ev�ts_�q +, +i +); + +4127 cڡ * +ev�t_�me + = +NULL +; + +4128 i�( + `PyUnicode_Check +( +ev�t_�me_obj +)) { + +4129 +ev�t_�me + = + `PyUnicode_AsUTF8 +( +ev�t_�me_obj +); + +4130 } i�( + `PyBy�s_Check +( +ev�t_�me_obj +)) { + +4131 +ev�t_�me + = + `PyBy�s_AS_STRING +( +ev�t_�me_obj +); + +4133 i�( +ev�t_�me + =� +NULL +) { + +4134 + `Py_DECREF +( +ev�ts_�q +); + +4135 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "invalid�vents sequence"); + +4136  +NULL +; + +4139 + `Py_INCREF +( +ev�t_�me_obj +); + +4140 i�( + `�rcmp +( +ev�t_�me +, "start") == 0) { + +4141 + `Py_XSETREF +( +�rg� +-> +��t_ev�t_obj +, +ev�t_�me_obj +); + +4142 } i�( + `�rcmp +( +ev�t_�me +, "end") == 0) { + +4143 + `Py_XSETREF +( +�rg� +-> +�d_ev�t_obj +, +ev�t_�me_obj +); + +4144 } i�( + `�rcmp +( +ev�t_�me +, "start-ns") == 0) { + +4145 + `Py_XSETREF +( +�rg� +-> +��t_ns_ev�t_obj +, +ev�t_�me_obj +); + +4146 + `EXPAT +( +S�Name�a�De�H�d�r +)( + +4147 +�lf +-> +�r�r +, + +4148 ( +XML_S��Name�a�De�H�d�r +� +ex�t_��t_ns_h�d�r +, + +4149 ( +XML_EndName�a�De�H�d�r +� +ex�t_�d_ns_h�d�r + + +4151 } i�( + `�rcmp +( +ev�t_�me +, "end-ns") == 0) { + +4152 + `Py_XSETREF +( +�rg� +-> +�d_ns_ev�t_obj +, +ev�t_�me_obj +); + +4153 + `EXPAT +( +S�Name�a�De�H�d�r +)( + +4154 +�lf +-> +�r�r +, + +4155 ( +XML_S��Name�a�De�H�d�r +� +ex�t_��t_ns_h�d�r +, + +4156 ( +XML_EndName�a�De�H�d�r +� +ex�t_�d_ns_h�d�r + + +4158 } i�( + `�rcmp +( +ev�t_�me +, "comment") == 0) { + +4159 + `Py_XSETREF +( +�rg� +-> +comm�t_ev�t_obj +, +ev�t_�me_obj +); + +4160 + `EXPAT +( +S�Comm�tH�d�r +)( + +4161 +�lf +-> +�r�r +, + +4162 ( +XML_Comm�tH�d�r +� +ex�t_comm�t_h�d�r + + +4164 } i�( + `�rcmp +( +ev�t_�me +, "pi") == 0) { + +4165 + `Py_XSETREF +( +�rg� +-> +pi_ev�t_obj +, +ev�t_�me_obj +); + +4166 + `EXPAT +( +S�Pro�ss�gIn�ru�i�H�d�r +)( + +4167 +�lf +-> +�r�r +, + +4168 ( +XML_Pro�ss�gIn�ru�i�H�d�r +� +ex�t_pi_h�d�r + + +4171 + `Py_DECREF +( +ev�t_�me_obj +); + +4172 + `Py_DECREF +( +ev�ts_�q +); + +4173 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "unknow�ev��'%s'", +ev�t_�me +); + +4174  +NULL +; + +4178 + `Py_DECREF +( +ev�ts_�q +); + +4179 +Py_RETURN_NONE +; + +4180 + } +} + +4182  +PyMemb�Def + + gxmͬ�r_memb�s +[] = { + +4183 {"�t�y", +T_OBJECT +, +off�tof +( +XMLP��rObje� +, +�t�y +), +READONLY +, +NULL +}, + +4184 {"�rg�", +T_OBJECT +, +off�tof +( +XMLP��rObje� +, +�rg� +), +READONLY +, +NULL +}, + +4185 { +NULL +} + +4188  +PyObje� +* + +4189 + $xmͬ�r_v�si�_g��r +( +XMLP��rObje� + * +�lf +, * +�osu� +) + +4191  + `PyUnicode_FromF�m� +( + +4192 "Ex��%d.%d.%d", +XML_MAJOR_VERSION +, + +4193 +XML_MINOR_VERSION +, +XML_MICRO_VERSION +); + +4194 + } +} + +4196  +PyG�S�Def + + gxmͬ�r_g���i� +[] = { + +4197 {"v�si�", ( +g��r +) +xmͬ�r_v�si�_g��r +, +NULL +, NULL}, + +4198 { +NULL +}, + +4201  + ~"��ic/_�em���e.c.h +" + +4203  +PyM�hodDef + + g�em�t_m�hods +[] = { + +4205 +_ELEMENTTREE_ELEMENT_CLEAR_METHODDEF + + +4207 +_ELEMENTTREE_ELEMENT_GET_METHODDEF + + +4208 +_ELEMENTTREE_ELEMENT_SET_METHODDEF + + +4210 +_ELEMENTTREE_ELEMENT_FIND_METHODDEF + + +4211 +_ELEMENTTREE_ELEMENT_FINDTEXT_METHODDEF + + +4212 +_ELEMENTTREE_ELEMENT_FINDALL_METHODDEF + + +4214 +_ELEMENTTREE_ELEMENT_APPEND_METHODDEF + + +4215 +_ELEMENTTREE_ELEMENT_EXTEND_METHODDEF + + +4216 +_ELEMENTTREE_ELEMENT_INSERT_METHODDEF + + +4217 +_ELEMENTTREE_ELEMENT_REMOVE_METHODDEF + + +4219 +_ELEMENTTREE_ELEMENT_ITER_METHODDEF + + +4220 +_ELEMENTTREE_ELEMENT_ITERTEXT_METHODDEF + + +4221 +_ELEMENTTREE_ELEMENT_ITERFIND_METHODDEF + + +4223 +_ELEMENTTREE_ELEMENT_GETITERATOR_METHODDEF + + +4224 +_ELEMENTTREE_ELEMENT_GETCHILDREN_METHODDEF + + +4226 +_ELEMENTTREE_ELEMENT_ITEMS_METHODDEF + + +4227 +_ELEMENTTREE_ELEMENT_KEYS_METHODDEF + + +4229 +_ELEMENTTREE_ELEMENT_MAKEELEMENT_METHODDEF + + +4231 +_ELEMENTTREE_ELEMENT___COPY___METHODDEF + + +4232 +_ELEMENTTREE_ELEMENT___DEEPCOPY___METHODDEF + + +4233 +_ELEMENTTREE_ELEMENT___SIZEOF___METHODDEF + + +4234 +_ELEMENTTREE_ELEMENT___GETSTATE___METHODDEF + + +4235 +_ELEMENTTREE_ELEMENT___SETSTATE___METHODDEF + + +4237 { +NULL +, NULL} + +4240  +PyM�p�gM�hods + + g�em�t_as_m�p�g + = { + +4241 ( +�nfunc +� +�em�t_�ngth +, + +4242 ( +b��yfunc +� +�em�t_subs� +, + +4243 ( +objobj�g�oc +� +�em�t_ass_subs� +, + +4246  +PyG�S�Def + + g�em�t_g���i� +[] = { + +4248 ( +g��r +) +�em�t_�g_g��r +, + +4249 ( +��� +) +�em�t_�g_��� +, + +4252 ( +g��r +) +�em�t_�xt_g��r +, + +4253 ( +��� +) +�em�t_�xt_��� +, + +4256 ( +g��r +) +�em�t_��_g��r +, + +4257 ( +��� +) +�em�t_��_��� +, + +4260 ( +g��r +) +�em�t_��ib_g��r +, + +4261 ( +��� +) +�em�t_��ib_��� +, + +4263 { +NULL +}, + +4266  +PyTy�Obje� + + gE�m�t_Ty� + = { + +4267 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +4268 "xml.��e.E�m�tT�e.E�m�t", ( +E�m�tObje� +), 0, + +4270 ( +de�ru�� +) +�em�t_d��oc +, + +4275 ( +��func +) +�em�t_�� +, + +4277 & +�em�t_as_�qu�� +, + +4278 & +�em�t_as_m�p�g +, + +4282 +PyObje�_G��icG�A�r +, + +4285 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | +Py_TPFLAGS_HAVE_GC +, + +4288 ( +�av���oc +) +�em�t_gc_�av�� +, + +4289 ( +�qu�y +) +�em�t_gc_��r +, + +4291 +off�tof +( +E�m�tObje� +, +w�k��i� +), + +4294 +�em�t_m�hods +, + +4296 +�em�t_g���i� +, + +4302 ( +���oc +) +�em�t_�� +, + +4303 +PyTy�_G��icA�oc +, + +4304 +�em�t_�w +, + +4308  +PyM�hodDef + + g��bu�d�_m�hods +[] = { + +4309 +_ELEMENTTREE_TREEBUILDER_DATA_METHODDEF + + +4310 +_ELEMENTTREE_TREEBUILDER_START_METHODDEF + + +4311 +_ELEMENTTREE_TREEBUILDER_END_METHODDEF + + +4312 +_ELEMENTTREE_TREEBUILDER_COMMENT_METHODDEF + + +4313 +_ELEMENTTREE_TREEBUILDER_PI_METHODDEF + + +4314 +_ELEMENTTREE_TREEBUILDER_CLOSE_METHODDEF + + +4315 { +NULL +, NULL} + +4318  +PyTy�Obje� + + gT�eBu�d�_Ty� + = { + +4319 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +4320 "xml.��e.E�m�tT�e.T�eBu�d�", ( +T�eBu�d�Obje� +), 0, + +4322 ( +de�ru�� +) +��bu�d�_d��oc +, + +4337 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | +Py_TPFLAGS_HAVE_GC +, + +4340 ( +�av���oc +) +��bu�d�_gc_�av�� +, + +4341 ( +�qu�y +) +��bu�d�_gc_��r +, + +4346 +��bu�d�_m�hods +, + +4354 +_�em���e_T�eBu�d�___��__ +, + +4355 +PyTy�_G��icA�oc +, + +4356 +��bu�d�_�w +, + +4360  +PyM�hodDef + + gxmͬ�r_m�hods +[] = { + +4361 +_ELEMENTTREE_XMLPARSER_FEED_METHODDEF + + +4362 +_ELEMENTTREE_XMLPARSER_CLOSE_METHODDEF + + +4363 +_ELEMENTTREE_XMLPARSER__PARSE_WHOLE_METHODDEF + + +4364 +_ELEMENTTREE_XMLPARSER__SETEVENTS_METHODDEF + + +4365 { +NULL +, NULL} + +4368  +PyTy�Obje� + + gXMLP��r_Ty� + = { + +4369 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +4370 "xml.��e.E�m�tT�e.XMLP��r", ( +XMLP��rObje� +), 0, + +4372 ( +de�ru�� +) +xmͬ�r_d��oc +, + +4387 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | +Py_TPFLAGS_HAVE_GC +, + +4390 ( +�av���oc +) +xmͬ�r_gc_�av�� +, + +4391 ( +�qu�y +) +xmͬ�r_gc_��r +, + +4396 +xmͬ�r_m�hods +, + +4397 +xmͬ�r_memb�s +, + +4398 +xmͬ�r_g���i� +, + +4404 +_�em���e_XMLP��r___��__ +, + +4405 +PyTy�_G��icA�oc +, + +4406 +xmͬ�r_�w +, + +4413  +PyM�hodDef + + g_fun�i�s +[] = { + +4414 {"SubE�m�t", ( +PyCFun�i� +)((*)()� +sub�em�t +, +METH_VARARGS + | +METH_KEYWORDS +}, + +4415 +_ELEMENTTREE__SET_FACTORIES_METHODDEF + + +4416 { +NULL +, NULL} + +4420  +PyModu�Def + + g�em���emodu� + = { + +4421 +PyModu�Def_HEAD_INIT +, + +4423 +NULL +, + +4424 ( +�em���e��e +), + +4425 +_fun�i�s +, + +4426 +NULL +, + +4427 +�em���e_�av�� +, + +4428 +�em���e_��r +, + +4429 +�em���e_� + + +4432 +PyMODINIT_FUNC + + +4433 + $PyIn�__�em���e +() + +4435 +PyObje� + * +m +, * +�mp +; + +4436 +�em���e��e + * +� +; + +4438 +m + = + `PyS��_F�dModu� +(& +�em���emodu� +); + +4439 i�( +m +) { + +4440 + `Py_INCREF +( +m +); + +4441  +m +; + +4445 i�( + `PyTy�_R�dy +(& +E�m�tI�r_Ty� +) < 0) + +4446  +NULL +; + +4447 i�( + `PyTy�_R�dy +(& +T�eBu�d�_Ty� +) < 0) + +4448  +NULL +; + +4449 i�( + `PyTy�_R�dy +(& +E�m�t_Ty� +) < 0) + +4450  +NULL +; + +4451 i�( + `PyTy�_R�dy +(& +XMLP��r_Ty� +) < 0) + +4452  +NULL +; + +4454 +m + = + `PyModu�_C��e +(& +�em���emodu� +); + +4455 i�(! +m +) + +4456  +NULL +; + +4457 +� + = + `ET_STATE +( +m +); + +4459 i�(!( +�mp + = + `PyImp�t_Imp�tModu� +("copy"))) + +4460  +NULL +; + +4461 +� +-> +d�pc�y_obj + = + `PyObje�_G�A�rS��g +( +�mp +, "deepcopy"); + +4462 + `Py_XDECREF +( +�mp +); + +4464 i�( +� +-> +d�pc�y_obj + =� +NULL +) { + +4465  +NULL +; + +4468 + `as�� +(! + `PyE�_Occu�ed +()); + +4469 i�(!( +� +-> +�em���h_obj + = + `PyImp�t_Imp�tModu� +("xml.etree.ElementPath"))) + +4470  +NULL +; + +4473 +ex�t_�pi + = + `PyC�su�_Imp�t +( +PyEx�t_CAPSULE_NAME +, 0); + +4474 i�( +ex�t_�pi +) { + +4476 i�( + `�rcmp +( +ex�t_�pi +-> +magic +, +PyEx�t_CAPI_MAGIC +) != 0 || + +4477 ( +size_t +) +ex�t_�pi +-> +size + < ( +PyEx�t_CAPI +) || + +4478 +ex�t_�pi +-> +MAJOR_VERSION + !� +XML_MAJOR_VERSION + || + +4479 +ex�t_�pi +-> +MINOR_VERSION + !� +XML_MINOR_VERSION + || + +4480 +ex�t_�pi +-> +MICRO_VERSION + !� +XML_MICRO_VERSION +) { + +4481 + `PyE�_S�S��g +( +PyExc_Imp�tE�� +, + +4483  +NULL +; + +4486  +NULL +; + +4489 +� +-> +�r��r�_obj + = + `PyE�_NewEx��i� +( + +4490 "xml.��e.E�m�tT�e.P��E��", +PyExc_Sy�axE�� +, +NULL + + +4492 + `Py_INCREF +( +� +-> +�r��r�_obj +); + +4493 + `PyModu�_AddObje� +( +m +, "P��E��", +� +-> +�r��r�_obj +); + +4495 + `Py_INCREF +(( +PyObje� + *)& +E�m�t_Ty� +); + +4496 + `PyModu�_AddObje� +( +m +, "E�m�t", ( +PyObje� + *)& +E�m�t_Ty� +); + +4498 + `Py_INCREF +(( +PyObje� + *)& +T�eBu�d�_Ty� +); + +4499 + `PyModu�_AddObje� +( +m +, "T�eBu�d�", ( +PyObje� + *)& +T�eBu�d�_Ty� +); + +4501 + `Py_INCREF +(( +PyObje� + *)& +XMLP��r_Ty� +); + +4502 + `PyModu�_AddObje� +( +m +, "XMLP��r", ( +PyObje� + *)& +XMLP��r_Ty� +); + +4504  +m +; + +4505 + } +} + + @Modules/_functoolsmodule.c + +1  + ~"Pyth�.h +" + +2  + ~"pyc�e_pymem.h +" + +3  + ~"pyc�e_py��e.h +" + +4  + ~"pyc�e_tu�eobje�.h +" + +5  + ~"�ru�memb�.h +" + +17 +PyObje�_HEAD + + +18 +PyObje� + * + m� +; + +19 +PyObje� + * + m�gs +; + +20 +PyObje� + * + mkw +; + +21 +PyObje� + * + mdi� +; + +22 +PyObje� + * + mw�k��i� +; + +23 +ve����func + + mve���� +; + +24 } + t���lobje� +; + +26  +PyTy�Obje� + + g���l_ty� +; + +28  +���l_�tve���� +( +���lobje� + * +�o +); + +30  +PyObje� + * + +31 + $���l_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw +) + +33 +PyObje� + * +func +, * +�rgs +, * +�rgs +, * +pkw +; + +34 +���lobje� + * +�o +; + +36 i�( + `PyTu�e_GET_SIZE +( +�gs +) < 1) { + +37 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +39  +NULL +; + +42 +�rgs + = +pkw + = +NULL +; + +43 +func + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +44 i�( + `Py_TYPE +( +func +�=�& +���l_ty� + && +ty� + == &partial_type) { + +45 +���lobje� + * +�� + = (���lobje� *) +func +; + +46 i�( +�� +-> +di� + =� +NULL +) { + +47 +�rgs + = +�� +-> +�gs +; + +48 +pkw + = +�� +-> +kw +; + +49 +func + = +�� +-> +� +; + +50 + `as�� +( + `PyTu�e_Check +( +�rgs +)); + +51 + `as�� +( + `PyDi�_Check +( +pkw +)); + +54 i�(! + `PyC��b�_Check +( +func +)) { + +55 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +57  +NULL +; + +61 +�o + = ( +���lobje� + *) +ty� +-> + `�_�loc +(type, 0); + +62 i�( +�o + =� +NULL +) + +63  +NULL +; + +65 +�o +-> +� + = +func +; + +66 + `Py_INCREF +( +func +); + +68 +�rgs + = + `PyTu�e_G�Sli� +( +�gs +, 1, +PY_SSIZE_T_MAX +); + +69 i�( +�rgs + =� +NULL +) { + +70 + `Py_DECREF +( +�o +); + +71  +NULL +; + +73 i�( +�rgs + =� +NULL +) { + +74 +�o +-> +�gs + = +�rgs +; + +77 +�o +-> +�gs + = + `PySequ��_C��t +( +�rgs +, +�rgs +); + +78 + `Py_DECREF +( +�rgs +); + +79 i�( +�o +-> +�gs + =� +NULL +) { + +80 + `Py_DECREF +( +�o +); + +81  +NULL +; + +83 + `as�� +( + `PyTu�e_Check +( +�o +-> +�gs +)); + +86 i�( +pkw + =� +NULL + || + `PyDi�_GET_SIZE +(pkw) == 0) { + +87 i�( +kw + =� +NULL +) { + +88 +�o +-> +kw + = + `PyDi�_New +(); + +90 i�( + `Py_REFCNT +( +kw +) == 1) { + +91 + `Py_INCREF +( +kw +); + +92 +�o +-> +kw + = kw; + +95 +�o +-> +kw + = + `PyDi�_C�y +(kw); + +99 +�o +-> +kw + = + `PyDi�_C�y +( +pkw +); + +100 i�( +kw + !� +NULL + && +�o +->kw != NULL) { + +101 i�( + `PyDi�_M�ge +( +�o +-> +kw +, kw, 1) != 0) { + +102 + `Py_DECREF +( +�o +); + +103  +NULL +; + +107 i�( +�o +-> +kw + =� +NULL +) { + +108 + `Py_DECREF +( +�o +); + +109  +NULL +; + +112 + `���l_�tve���� +( +�o +); + +113  ( +PyObje� + *) +�o +; + +114 + } +} + +117 + $���l_d��oc +( +���lobje� + * +�o +) + +120 + `PyObje�_GC_UnT�ck +( +�o +); + +121 i�( +�o +-> +w�k��i� + !� +NULL +) + +122 + `PyObje�_CˬW�kRefs +(( +PyObje� + *� +�o +); + +123 + `Py_XDECREF +( +�o +-> +� +); + +124 + `Py_XDECREF +( +�o +-> +�gs +); + +125 + `Py_XDECREF +( +�o +-> +kw +); + +126 + `Py_XDECREF +( +�o +-> +di� +); + +127 + `Py_TYPE +( +�o +)-> + `�_� +(pto); + +128 + } +} + +134 +_Py_NO_INLINE +  +PyObje� + * + +135 + $���l_ve����_��back +( +���lobje� + * +�o +, +PyObje� + *cڡ * +�gs +, + +136 +size_t + +�rgsf +, +PyObje� + * +kw�mes +) + +138 +�o +-> +ve���� + = +NULL +; + +139 +Py_ssize_t + +�rgs + = + `PyVe����_NARGS +( +�rgsf +); + +140  + `_PyObje�_MakeTpC�l +(( +PyObje� + *) +�o +, +�gs +, +�rgs +, +kw�mes +); + +141 + } +} + +143  +PyObje� + * + +144 + $���l_ve���� +( +���lobje� + * +�o +, +PyObje� + *cڡ * +�gs +, + +145 +size_t + +�rgsf +, +PyObje� + * +kw�mes +) + +148 i�( + `PyDi�_GET_SIZE +( +�o +-> +kw +)) { + +149  + `���l_ve����_��back +( +�o +, +�gs +, +�rgsf +, +kw�mes +); + +152 +Py_ssize_t + +�rgs + = + `PyVe����_NARGS +( +�rgsf +); + +153 +Py_ssize_t + +�rgs_tٮ + = +�rgs +; + +154 i�( +kw�mes + !� +NULL +) { + +155 +�rgs_tٮ + +� + `PyTu�e_GET_SIZE +( +kw�mes +); + +158 +PyObje� + ** +�o_�gs + = + `_PyTu�e_ITEMS +( +�o +-> +�gs +); + +159 +Py_ssize_t + +�o_�rgs + = + `PyTu�e_GET_SIZE +( +�o +-> +�gs +); + +162 i�( +�rgs_tٮ + == 0) { + +163  + `_PyObje�_Ve���� +( +�o +-> +� +, +�o_�gs +, +�o_�rgs +, +NULL +); + +168 i�( +�o_�rgs + =�1 && ( +�rgsf + & +PY_VECTORCALL_ARGUMENTS_OFFSET +)) { + +169 +PyObje� + ** +�w�gs + = (PyObje� **) +�gs + - 1; + +170 +PyObje� + * +tmp + = +�w�gs +[0]; + +171 +�w�gs +[0] = +�o_�gs +[0]; + +172 +PyObje� + * +�t + = + `_PyObje�_Ve���� +( +�o +-> +� +, +�w�gs +, +�rgs + + 1, +kw�mes +); + +173 +�w�gs +[0] = +tmp +; + +174  +�t +; + +177 +Py_ssize_t + +�w�rgs_tٮ + = +�o_�rgs + + +�rgs_tٮ +; + +179 +PyObje� + * +sm�l_�ack +[ +_PY_FASTCALL_SMALL_STACK +]; + +180 +PyObje� + * +�t +; + +181 +PyObje� + ** +�ack +; + +183 i�( +�w�rgs_tٮ + <�( +Py_ssize_t +) + `Py_ARRAY_LENGTH +( +sm�l_�ack +)) { + +184 +�ack + = +sm�l_�ack +; + +187 +�ack + = + `PyMem_M�loc +( +�w�rgs_tٮ + * ( +PyObje� + *)); + +188 i�( +�ack + =� +NULL +) { + +189 + `PyE�_NoMem�y +(); + +190  +NULL +; + +195 + `mem�y +( +�ack +, +�o_�gs +, +�o_�rgs + * ( +PyObje� +*)); + +196 + `mem�y +( +�ack + + +�o_�rgs +, +�gs +, +�rgs_tٮ + * ( +PyObje� +*)); + +198 +�t + = + `_PyObje�_Ve���� +( +�o +-> +� +, +�ack +, +�o_�rgs + + +�rgs +, +kw�mes +); + +199 i�( +�ack + !� +sm�l_�ack +) { + +200 + `PyMem_F�e +( +�ack +); + +202  +�t +; + +203 + } +} + +207 + $���l_�tve���� +( +���lobje� + * +�o +) + +209 i�( + `_PyVe����_Fun�i� +( +�o +-> +� +�=� +NULL +) { + +211 +�o +-> +ve���� + = +NULL +; + +217 +�o +-> +ve���� + = ( +ve����func +) +���l_ve���� +; + +219 + } +} + +222  +PyObje� + * + +223 + $���l_�� +( +���lobje� + * +�o +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +225 + `as�� +( + `PyC��b�_Check +( +�o +-> +� +)); + +226 + `as�� +( + `PyTu�e_Check +( +�o +-> +�gs +)); + +227 + `as�� +( + `PyDi�_Check +( +�o +-> +kw +)); + +230 +PyObje� + * +kw�gs2 +; + +231 i�( + `PyDi�_GET_SIZE +( +�o +-> +kw +) == 0) { + +233 +kw�gs2 + = +kw�gs +; + +234 + `Py_XINCREF +( +kw�gs2 +); + +240 +kw�gs2 + = + `PyDi�_C�y +( +�o +-> +kw +); + +241 i�( +kw�gs2 + =� +NULL +) { + +242  +NULL +; + +245 i�( +kw�gs + !� +NULL +) { + +246 i�( + `PyDi�_M�ge +( +kw�gs2 +, +kw�gs +, 1) != 0) { + +247 + `Py_DECREF +( +kw�gs2 +); + +248  +NULL +; + +255 +PyObje� + * +�gs2 + = + `PySequ��_C��t +( +�o +-> +�gs +,�rgs); + +256 i�( +�gs2 + =� +NULL +) { + +257 + `Py_XDECREF +( +kw�gs2 +); + +258  +NULL +; + +261 +PyObje� + * +�s + = + `PyObje�_C�l +( +�o +-> +� +, +�gs2 +, +kw�gs2 +); + +262 + `Py_DECREF +( +�gs2 +); + +263 + `Py_XDECREF +( +kw�gs2 +); + +264  +�s +; + +265 + } +} + +268 + $���l_�av�� +( +���lobje� + * +�o +, +vis��oc + +vis� +, * +�g +) + +270 + `Py_VISIT +( +�o +-> +� +); + +271 + `Py_VISIT +( +�o +-> +�gs +); + +272 + `Py_VISIT +( +�o +-> +kw +); + +273 + `Py_VISIT +( +�o +-> +di� +); + +275 + } +} + +277 +PyDoc_STRVAR +( +���l_doc +, + +281  + #OFF +( +x +� + `off�tof +( +���lobje� +, x) + + ) + +282  +PyMemb�Def + + g���l_memb�li� +[] = { + +283 {"func", +T_OBJECT +, +OFF +( +� +), +READONLY +, + +285 {"�gs", +T_OBJECT +, +OFF +( +�gs +), +READONLY +, + +287 {"keyw�ds", +T_OBJECT +, +OFF +( +kw +), +READONLY +, + +289 { +NULL +} + +292  +PyG�S�Def + + g���l_g���i� +[] = { + +293 {"__di�__", +PyObje�_G��icG�Di� +, +PyObje�_G��icS�Di� +}, + +294 { +NULL +} + +297  +PyObje� + * + +298 + $���l_�� +( +���lobje� + * +�o +) + +300 +PyObje� + * +�su� + = +NULL +; + +301 +PyObje� + * +�gli� +; + +302 +Py_ssize_t + +i +, +n +; + +303 +PyObje� + * +key +, * +v�ue +; + +304  +��us +; + +306 +��us + = + `Py_R�rE�� +(( +PyObje� + *) +�o +); + +307 i�( +��us + != 0) { + +308 i�( +��us + < 0) + +309  +NULL +; + +310  + `PyUnicode_FromS��g +("..."); + +313 +�gli� + = + `PyUnicode_FromS��g +(""); + +314 i�( +�gli� + =� +NULL +) + +315  +d�e +; + +317 + `as�� + ( + `PyTu�e_Check +( +�o +-> +�gs +)); + +318 +n + = + `PyTu�e_GET_SIZE +( +�o +-> +�gs +); + +319  +i + = 0; i < +n +; i++) { + +320 + `Py_SETREF +( +�gli� +, + `PyUnicode_FromF�m� +("%U, %R",�rglist, + +321 + `PyTu�e_GET_ITEM +( +�o +-> +�gs +, +i +))); + +322 i�( +�gli� + =� +NULL +) + +323  +d�e +; + +326 + `as�� + ( + `PyDi�_Check +( +�o +-> +kw +)); + +327  +i + = 0; + `PyDi�_Next +( +�o +-> +kw +, &i, & +key +, & +v�ue +);) { + +329 + `Py_INCREF +( +v�ue +); + +330 + `Py_SETREF +( +�gli� +, + `PyUnicode_FromF�m� +("%U, %S=%R",�rglist, + +331 +key +, +v�ue +)); + +332 + `Py_DECREF +( +v�ue +); + +333 i�( +�gli� + =� +NULL +) + +334  +d�e +; + +336 +�su� + = + `PyUnicode_FromF�m� +("%s(%R%U)", + `Py_TYPE +( +�o +)-> +�_�me +, + +337 +�o +-> +� +, +�gli� +); + +338 + `Py_DECREF +( +�gli� +); + +340 +d�e +: + +341 + `Py_R�rL�ve +(( +PyObje� + *) +�o +); + +342  +�su� +; + +343 + } +} + +352  +PyObje� + * + +353 + $���l_�du� +( +���lobje� + * +�o +, +PyObje� + * +unu�d +) + +355  + `Py_Bu�dV�ue +("O(O)(OOOO)", + `Py_TYPE +( +�o +),�to-> +� +,�to->fn, + +356 +�o +-> +�gs +,�to-> +kw +, + +357 +�o +-> +di� + ?�to->di� : +Py_N�e +); + +358 + } +} + +360  +PyObje� + * + +361 + $���l_�t��e +( +���lobje� + * +�o +, +PyObje� + * +��e +) + +363 +PyObje� + * +� +, * +�gs +, * +kw +, * +di� +; + +365 i�(! + `PyTu�e_Check +( +��e +) || + +366 ! + `PyArg_P��Tu�e +( +��e +, "OOOO", & +� +, & +�gs +, & +kw +, & +di� +) || + +367 ! + `PyC��b�_Check +( +� +) || + +368 ! + `PyTu�e_Check +( +�gs +) || + +369 ( +kw + !� +Py_N�e + && ! + `PyDi�_Check +(kw))) + +371 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "invalid�artial state"); + +372  +NULL +; + +375 if(! + `PyTu�e_CheckExa� +( +�gs +)) + +376 +�gs + = + `PySequ��_Tu�e +(fnargs); + +378 + `Py_INCREF +( +�gs +); + +379 i�( +�gs + =� +NULL +) + +380  +NULL +; + +382 i�( +kw + =� +Py_N�e +) + +383 +kw + = + `PyDi�_New +(); + +384 if(! + `PyDi�_CheckExa� +( +kw +)) + +385 +kw + = + `PyDi�_C�y +(kw); + +387 + `Py_INCREF +( +kw +); + +388 i�( +kw + =� +NULL +) { + +389 + `Py_DECREF +( +�gs +); + +390  +NULL +; + +393 i�( +di� + =� +Py_N�e +) + +394 +di� + = +NULL +; + +396 + `Py_INCREF +( +di� +); + +398 + `Py_INCREF +( +� +); + +399 + `Py_SETREF +( +�o +-> +� +, fn); + +400 + `Py_SETREF +( +�o +-> +�gs +, +�gs +); + +401 + `Py_SETREF +( +�o +-> +kw +, kw); + +402 + `Py_XSETREF +( +�o +-> +di� +, dict); + +403 + `���l_�tve���� +( +�o +); + +404 +Py_RETURN_NONE +; + +405 + } +} + +407  +PyM�hodDef + + g���l_m�hods +[] = { + +408 {"__�du�__", ( +PyCFun�i� +) +���l_�du� +, +METH_NOARGS +}, + +409 {"__�t��e__", ( +PyCFun�i� +) +���l_�t��e +, +METH_O +}, + +410 { +NULL +, NULL} + +413  +PyTy�Obje� + + g���l_ty� + = { + +414 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +416 ( +���lobje� +), + +419 ( +de�ru�� +) +���l_d��oc +, + +420 +off�tof +( +���lobje� +, +ve���� +), + +424 ( +��func +) +���l_�� +, + +429 ( +���yfunc +) +���l_�� +, + +431 +PyObje�_G��icG�A�r +, + +432 +PyObje�_G��icS�A�r +, + +434 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +435 +Py_TPFLAGS_BASETYPE + | + +436 +_Py_TPFLAGS_HAVE_VECTORCALL +, + +437 +���l_doc +, + +438 ( +�av���oc +) +���l_�av�� +, + +441 +off�tof +( +���lobje� +, +w�k��i� +), + +444 +���l_m�hods +, + +445 +���l_memb�li� +, + +446 +���l_g���i� +, + +451 +off�tof +( +���lobje� +, +di� +), + +454 +���l_�w +, + +455 +PyObje�_GC_D� +, + +462 +PyObje�_HEAD + + +463 +PyObje� + * + mcmp +; + +464 +PyObje� + * + mobje� +; + +465 } + tkeyobje� +; + +468 + $keyobje�_d��oc +( +keyobje� + * +ko +) + +470 + `Py_DECREF +( +ko +-> +cmp +); + +471 + `Py_XDECREF +( +ko +-> +obje� +); + +472 + `PyObje�_FREE +( +ko +); + +473 + } +} + +476 + $keyobje�_�av�� +( +keyobje� + * +ko +, +vis��oc + +vis� +, * +�g +) + +478 + `Py_VISIT +( +ko +-> +cmp +); + +479 i�( +ko +-> +obje� +) + +480 + `Py_VISIT +( +ko +-> +obje� +); + +482 + } +} + +485 + $keyobje�_��r +( +keyobje� + * +ko +) + +487 + `Py_CLEAR +( +ko +-> +cmp +); + +488 i�( +ko +-> +obje� +) + +489 + `Py_CLEAR +( +ko +-> +obje� +); + +491 + } +} + +493  +PyMemb�Def + + gkeyobje�_memb�s +[] = { + +494 {"obj", +T_OBJECT +, + +495 +off�tof +( +keyobje� +, +obje� +), 0, + +496 +PyDoc_STR +("Value wrapped by� key function.")}, + +497 { +NULL +} + +500  +PyObje� + * + +501 +keyobje�_�� +( +keyobje� + * +ko +, +PyObje� + * +�gs +, PyObje� * +kwds +); + +503  +PyObje� + * + +504 +keyobje�_richcom�� +( +PyObje� + * +ko +, PyObje� * +�h� +,  +� +); + +506  +PyTy�Obje� + + gkeyobje�_ty� + = { + +507 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +509 ( +keyobje� +), + +512 ( +de�ru�� +) +keyobje�_d��oc +, + +522 ( +���yfunc +) +keyobje�_�� +, + +524 +PyObje�_G��icG�A�r +, + +527 +Py_TPFLAGS_DEFAULT +, + +529 ( +�av���oc +) +keyobje�_�av�� +, + +530 ( +�qu�y +) +keyobje�_��r +, + +531 +keyobje�_richcom�� +, + +536 +keyobje�_memb�s +, + +540  +PyObje� + * + +541 + $keyobje�_�� +( +keyobje� + * +ko +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +543 +PyObje� + * +obje� +; + +544 +keyobje� + * +�su� +; + +545 * +kw�gs +[] = {"obj", +NULL +}; + +547 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "O:K", +kw�gs +, & +obje� +)) + +548  +NULL +; + +549 +�su� + = + `PyObje�_New +( +keyobje� +, & +keyobje�_ty� +); + +550 i�(! +�su� +) + +551  +NULL +; + +552 + `Py_INCREF +( +ko +-> +cmp +); + +553 +�su� +-> +cmp + = +ko +->cmp; + +554 + `Py_INCREF +( +obje� +); + +555 +�su� +-> +obje� + = object; + +556  ( +PyObje� + *) +�su� +; + +557 + } +} + +559  +PyObje� + * + +560 + $keyobje�_richcom�� +( +PyObje� + * +ko +, PyObje� * +�h� +,  +� +) + +562 +PyObje� + * +�s +; + +563 +PyObje� + * +x +; + +564 +PyObje� + * +y +; + +565 +PyObje� + * +com�� +; + +566 +PyObje� + * +�sw� +; + +567 +PyObje� +* +�ack +[2]; + +569 i�( + `Py_TYPE +( +�h� +�!�& +keyobje�_ty� +){ + +570 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "other�rgument must be K instance"); + +571  +NULL +; + +573 +com�� + = (( +keyobje� + *� +ko +)-> +cmp +; + +574 + `as�� +( +com�� + !� +NULL +); + +575 +x + = (( +keyobje� + *� +ko +)-> +obje� +; + +576 +y + = (( +keyobje� + *� +�h� +)-> +obje� +; + +577 i�(! +x + || ! +y +){ + +578 + `PyE�_F�m� +( +PyExc_A�ribu�E�� +, "object"); + +579  +NULL +; + +585 +�ack +[0] = +x +; + +586 +�ack +[1] = +y +; + +587 +�s + = + `_PyObje�_Fa�C�l +( +com�� +, +�ack +, 2); + +588 i�( +�s + =� +NULL +) { + +589  +NULL +; + +592 +�sw� + = + `PyObje�_RichCom�� +( +�s +, +_PyL�g_Z�o +, +� +); + +593 + `Py_DECREF +( +�s +); + +594  +�sw� +; + +595 + } +} + +597  +PyObje� + * + +598 + $fun�o�s_cmp_to_key +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +600 +PyObje� + * +cmp +; + +601 * +kw�gs +[] = {"mycmp", +NULL +}; + +602 +keyobje� + * +obje� +; + +604 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "O:cmp_to_key", +kw�gs +, & +cmp +)) + +605  +NULL +; + +606 +obje� + = + `PyObje�_New +( +keyobje� +, & +keyobje�_ty� +); + +607 i�(! +obje� +) + +608  +NULL +; + +609 + `Py_INCREF +( +cmp +); + +610 +obje� +-> +cmp + = cmp; + +611 +obje� +->obje� = +NULL +; + +612  ( +PyObje� + *) +obje� +; + +613 + } +} + +615 +PyDoc_STRVAR +( +fun�o�s_cmp_to_key_doc +, + +620  +PyObje� + * + +621 + $fun�o�s_�du� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +623 +PyObje� + * +�q +, * +func +, * +�su� + = +NULL +, * +� +; + +625 i�(! + `PyArg_U�ackTu�e +( +�gs +, "�du�", 2, 3, & +func +, & +�q +, & +�su� +)) + +626  +NULL +; + +627 i�( +�su� + !� +NULL +) + +628 + `Py_INCREF +( +�su� +); + +630 +� + = + `PyObje�_G�I�r +( +�q +); + +631 i�( +� + =� +NULL +) { + +632 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) + +633 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +635 + `Py_XDECREF +( +�su� +); + +636  +NULL +; + +639 i�(( +�gs + = + `PyTu�e_New +(2)�=� +NULL +) + +640  +Fa� +; + +643 +PyObje� + * +�2 +; + +645 i�( +�gs +-> +ob_�f�t + > 1) { + +646 + `Py_DECREF +( +�gs +); + +647 i�(( +�gs + = + `PyTu�e_New +(2)�=� +NULL +) + +648  +Fa� +; + +651 +�2 + = + `PyI�r_Next +( +� +); + +652 i�( +�2 + =� +NULL +) { + +653 i�( + `PyE�_Occu�ed +()) + +654  +Fa� +; + +658 i�( +�su� + =� +NULL +) + +659 +�su� + = +�2 +; + +662 + `as�� +( +�gs +-> +ob_�f�t + == 1); + +663 + `Py_XSETREF +( + `_PyTu�e_ITEMS +( +�gs +)[0], +�su� +); + +664 + `Py_XSETREF +( + `_PyTu�e_ITEMS +( +�gs +)[1], +�2 +); + +665 i�(( +�su� + = + `PyObje�_C�l +( +func +, +�gs +, +NULL +)) == NULL) { + +666  +Fa� +; + +671 + `Py_DECREF +( +�gs +); + +673 i�( +�su� + =� +NULL +) + +674 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +677 + `Py_DECREF +( +� +); + +678  +�su� +; + +680 +Fa� +: + +681 + `Py_XDECREF +( +�gs +); + +682 + `Py_XDECREF +( +�su� +); + +683 + `Py_DECREF +( +� +); + +684  +NULL +; + +685 + } +} + +687 +PyDoc_STRVAR +( +fun�o�s_�du�_doc +, + +720  +PyObje� + * + gkwd_m�k + = +NULL +; + +722  + g�u_li�_�em +; + +723  + g�u_�che_obje� +; + +725  + s�u_li�_�em + { + +726 +PyObje�_HEAD + + +727  +�u_li�_�em + * + m�ev +, * + m�xt +; + +728 +Py_hash_t + + mhash +; + +729 +PyObje� + * + mkey +, * + m�su� +; + +730 } + t�u_li�_�em +; + +733 + $�u_li�_�em_d��oc +( +�u_li�_�em + * +l�k +) + +735 + `Py_XDECREF +( +l�k +-> +key +); + +736 + `Py_XDECREF +( +l�k +-> +�su� +); + +737 + `PyObje�_D� +( +l�k +); + +738 + } +} + +740  +PyTy�Obje� + + g�u_li�_�em_ty� + = { + +741 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +743 ( +�u_li�_�em +), + +746 ( +de�ru�� +) +�u_li�_�em_d��oc +, + +761 +Py_TPFLAGS_DEFAULT +, + +765  + gPyObje� + *(* + t�u_�che_���yfunc +)( + t�u_�che_obje� + *, + tPyObje� + *, PyObject *); + +767  + s�u_�che_obje� + { + +768 +�u_li�_�em + + mro� +; + +769 +�u_�che_���yfunc + + mw��� +; + +770  + mty�d +; + +771 +PyObje� + * + m�che +; + +772 +Py_ssize_t + + mh�s +; + +773 +PyObje� + * + mfunc +; + +774 +Py_ssize_t + + mmaxsize +; + +775 +Py_ssize_t + + mmis�s +; + +776 +PyObje� + * + m�che_�fo_ty� +; + +777 +PyObje� + * + mdi� +; + +778 } + t�u_�che_obje� +; + +780  +PyTy�Obje� + + g�u_�che_ty� +; + +782  +PyObje� + * + +783 + $�u_�che_make_key +( +PyObje� + * +�gs +, PyObje� * +kwds +,  +ty�d +) + +785 +PyObje� + * +key +, * +keyw�d +, * +v�ue +; + +786 +Py_ssize_t + +key_size +, +pos +, +key_pos +, +kwds_size +; + +788 +kwds_size + = +kwds + ? + `PyDi�_GET_SIZE +(kwds) : 0; + +791 i�(! +ty�d + && ! +kwds_size +) { + +792 i�( + `PyTu�e_GET_SIZE +( +�gs +) == 1) { + +793 +key + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +794 i�( + `PyUnicode_CheckExa� +( +key +�|| + `PyL�g_CheckExa� +(key)) { + +797 + `Py_INCREF +( +key +); + +798  +key +; + +801 + `Py_INCREF +( +�gs +); + +802  +�gs +; + +805 +key_size + = + `PyTu�e_GET_SIZE +( +�gs +); + +806 i�( +kwds_size +) + +807 +key_size + +� +kwds_size + * 2 + 1; + +808 i�( +ty�d +) + +809 +key_size + +� + `PyTu�e_GET_SIZE +( +�gs +�+ +kwds_size +; + +811 +key + = + `PyTu�e_New +( +key_size +); + +812 i�( +key + =� +NULL +) + +813  +NULL +; + +815 +key_pos + = 0; + +816  +pos + = 0;�o�< + `PyTu�e_GET_SIZE +( +�gs +); ++pos) { + +817 +PyObje� + * +�em + = + `PyTu�e_GET_ITEM +( +�gs +, +pos +); + +818 + `Py_INCREF +( +�em +); + +819 + `PyTu�e_SET_ITEM +( +key +, +key_pos +++, +�em +); + +821 i�( +kwds_size +) { + +822 + `Py_INCREF +( +kwd_m�k +); + +823 + `PyTu�e_SET_ITEM +( +key +, +key_pos +++, +kwd_m�k +); + +824  +pos + = 0; + `PyDi�_Next +( +kwds +, &pos, & +keyw�d +, & +v�ue +);) { + +825 + `Py_INCREF +( +keyw�d +); + +826 + `PyTu�e_SET_ITEM +( +key +, +key_pos +++, +keyw�d +); + +827 + `Py_INCREF +( +v�ue +); + +828 + `PyTu�e_SET_ITEM +( +key +, +key_pos +++, +v�ue +); + +830 + `as�� +( +key_pos + =� + `PyTu�e_GET_SIZE +( +�gs +�+ +kwds_size + * 2 + 1); + +832 i�( +ty�d +) { + +833  +pos + = 0;�o�< + `PyTu�e_GET_SIZE +( +�gs +); ++pos) { + +834 +PyObje� + * +�em + = (PyObje� *) + `Py_TYPE +( + `PyTu�e_GET_ITEM +( +�gs +, +pos +)); + +835 + `Py_INCREF +( +�em +); + +836 + `PyTu�e_SET_ITEM +( +key +, +key_pos +++, +�em +); + +838 i�( +kwds_size +) { + +839  +pos + = 0; + `PyDi�_Next +( +kwds +, &pos, & +keyw�d +, & +v�ue +);) { + +840 +PyObje� + * +�em + = (PyObje� *) + `Py_TYPE +( +v�ue +); + +841 + `Py_INCREF +( +�em +); + +842 + `PyTu�e_SET_ITEM +( +key +, +key_pos +++, +�em +); + +846 + `as�� +( +key_pos + =� +key_size +); + +847  +key +; + +848 + } +} + +850  +PyObje� + * + +851 + $un�ched_�u_�che_w��� +( +�u_�che_obje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +853 +PyObje� + * +�su� +; + +855 +�lf +-> +mis�s +++; + +856 +�su� + = + `PyObje�_C�l +( +�lf +-> +func +, +�gs +, +kwds +); + +857 i�(! +�su� +) + +858  +NULL +; + +859  +�su� +; + +860 + } +} + +862  +PyObje� + * + +863 + $�f��e_�u_�che_w��� +( +�u_�che_obje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +865 +PyObje� + * +�su� +; + +866 +Py_hash_t + +hash +; + +867 +PyObje� + * +key + = + `�u_�che_make_key +( +�gs +, +kwds +, +�lf +-> +ty�d +); + +868 i�(! +key +) + +869  +NULL +; + +870 +hash + = + `PyObje�_Hash +( +key +); + +871 i�( +hash + == -1) { + +872 + `Py_DECREF +( +key +); + +873  +NULL +; + +875 +�su� + = + `_PyDi�_G�I�m_KnownHash +( +�lf +-> +�che +, +key +, +hash +); + +876 i�( +�su� +) { + +877 + `Py_INCREF +( +�su� +); + +878 +�lf +-> +h�s +++; + +879 + `Py_DECREF +( +key +); + +880  +�su� +; + +882 i�( + `PyE�_Occu�ed +()) { + +883 + `Py_DECREF +( +key +); + +884  +NULL +; + +886 +�lf +-> +mis�s +++; + +887 +�su� + = + `PyObje�_C�l +( +�lf +-> +func +, +�gs +, +kwds +); + +888 i�(! +�su� +) { + +889 + `Py_DECREF +( +key +); + +890  +NULL +; + +892 i�( + `_PyDi�_S�I�m_KnownHash +( +�lf +-> +�che +, +key +, +�su� +, +hash +) < 0) { + +893 + `Py_DECREF +( +�su� +); + +894 + `Py_DECREF +( +key +); + +895  +NULL +; + +897 + `Py_DECREF +( +key +); + +898  +�su� +; + +899 + } +} + +902 + $�u_�che_ex�a�_l�k +( +�u_li�_�em + * +l�k +) + +904 +�u_li�_�em + * +l�k_�ev + = +l�k +-> +�ev +; + +905 +�u_li�_�em + * +l�k_�xt + = +l�k +-> +�xt +; + +906 +l�k_�ev +-> +�xt + = +l�k +->next; + +907 +l�k_�xt +-> +�ev + = +l�k +->prev; + +908 + } +} + +911 + $�u_�che_��nd_l�k +( +�u_�che_obje� + * +�lf +, +�u_li�_�em + * +l�k +) + +913 +�u_li�_�em + * +ro� + = & +�lf +->root; + +914 +�u_li�_�em + * +ϡ + = +ro� +-> +�ev +; + +915 +ϡ +-> +�xt + = +ro� +-> +�ev + = +l�k +; + +916 +l�k +-> +�ev + = +ϡ +; + +917 +l�k +-> +�xt + = +ro� +; + +918 + } +} + +921 + $�u_�che_���d_l�k +( +�u_�che_obje� + * +�lf +, +�u_li�_�em + * +l�k +) + +923 +�u_li�_�em + * +ro� + = & +�lf +->root; + +924 +�u_li�_�em + * +f�� + = +ro� +-> +�xt +; + +925 +f�� +-> +�ev + = +ro� +-> +�xt + = +l�k +; + +926 +l�k +-> +�ev + = +ro� +; + +927 +l�k +-> +�xt + = +f�� +; + +928 + } +} + +961  +PyObje� + * + +962 + $bounded_�u_�che_w��� +( +�u_�che_obje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +964 +�u_li�_�em + * +l�k +; + +965 +PyObje� + * +key +, * +�su� +, * +���su� +; + +966 +Py_hash_t + +hash +; + +968 +key + = + `�u_�che_make_key +( +�gs +, +kwds +, +�lf +-> +ty�d +); + +969 i�(! +key +) + +970  +NULL +; + +971 +hash + = + `PyObje�_Hash +( +key +); + +972 i�( +hash + == -1) { + +973 + `Py_DECREF +( +key +); + +974  +NULL +; + +976 +l�k + = ( +�u_li�_�em + *) + `_PyDi�_G�I�m_KnownHash +( +�lf +-> +�che +, +key +, +hash +); + +977 i�( +l�k + !� +NULL +) { + +978 + `�u_�che_ex�a�_l�k +( +l�k +); + +979 + `�u_�che_��nd_l�k +( +�lf +, +l�k +); + +980 +�su� + = +l�k +->result; + +981 +�lf +-> +h�s +++; + +982 + `Py_INCREF +( +�su� +); + +983 + `Py_DECREF +( +key +); + +984  +�su� +; + +986 i�( + `PyE�_Occu�ed +()) { + +987 + `Py_DECREF +( +key +); + +988  +NULL +; + +990 +�lf +-> +mis�s +++; + +991 +�su� + = + `PyObje�_C�l +( +�lf +-> +func +, +�gs +, +kwds +); + +992 i�(! +�su� +) { + +993 + `Py_DECREF +( +key +); + +994  +NULL +; + +996 +���su� + = + `_PyDi�_G�I�m_KnownHash +( +�lf +-> +�che +, +key +, +hash +); + +997 i�( +���su� + !� +NULL +) { + +1001 + `Py_DECREF +( +key +); + +1002  +�su� +; + +1004 i�( + `PyE�_Occu�ed +()) { + +1009 + `Py_DECREF +( +key +); + +1010 + `Py_DECREF +( +�su� +); + +1011  +NULL +; + +1017 + `as�� +( +�lf +-> +maxsize + > 0); + +1018 i�( + `PyDi�_GET_SIZE +( +�lf +-> +�che +�< s�f-> +maxsize + || + +1019 +�lf +-> +ro� +. +�xt + == &self->root) + +1022 +l�k + = ( +�u_li�_�em + *) + `PyObje�_New +(lru_list_elem, + +1023 & +�u_li�_�em_ty� +); + +1024 i�( +l�k + =� +NULL +) { + +1025 + `Py_DECREF +( +key +); + +1026 + `Py_DECREF +( +�su� +); + +1027  +NULL +; + +1030 +l�k +-> +hash + = hash; + +1031 +l�k +-> +key + = key; + +1032 +l�k +-> +�su� + =�esult; + +1038 i�( + `_PyDi�_S�I�m_KnownHash +( +�lf +-> +�che +, +key +, ( +PyObje� + *) +l�k +, + +1039 +hash +) < 0) { + +1040 + `Py_DECREF +( +l�k +); + +1041  +NULL +; + +1043 + `�u_�che_��nd_l�k +( +�lf +, +l�k +); + +1044 + `Py_INCREF +( +�su� +); + +1045  +�su� +; + +1059 +PyObje� + * +�dkey +, * +�d�su� +, * +pݻsu� +; + +1062 + `as�� +( +�lf +-> +ro� +. +�xt + != &self->root); + +1063 +l�k + = +�lf +-> +ro� +. +�xt +; + +1064 + `�u_�che_ex�a�_l�k +( +l�k +); + +1069 +pݻsu� + = + `_PyDi�_P�_KnownHash +( +�lf +-> +�che +, +l�k +-> +key +, + +1070 +l�k +-> +hash +, +Py_N�e +); + +1071 i�( +pݻsu� + =� +Py_N�e +) { + +1076 + `Py_DECREF +( +pݻsu� +); + +1077 + `Py_DECREF +( +l�k +); + +1078 + `Py_DECREF +( +key +); + +1079  +�su� +; + +1081 i�( +pݻsu� + =� +NULL +) { + +1087 + `�u_�che_���d_l�k +( +�lf +, +l�k +); + +1088 + `Py_DECREF +( +key +); + +1089 + `Py_DECREF +( +�su� +); + +1090  +NULL +; + +1096 +�dkey + = +l�k +-> +key +; + +1097 +�d�su� + = +l�k +-> +�su� +; + +1099 +l�k +-> +hash + = hash; + +1100 +l�k +-> +key + = key; + +1101 +l�k +-> +�su� + =�esult; + +1107 i�( + `_PyDi�_S�I�m_KnownHash +( +�lf +-> +�che +, +key +, ( +PyObje� + *) +l�k +, + +1108 +hash +) < 0) { + +1112 + `Py_DECREF +( +pݻsu� +); + +1113 + `Py_DECREF +( +l�k +); + +1114 + `Py_DECREF +( +�dkey +); + +1115 + `Py_DECREF +( +�d�su� +); + +1116  +NULL +; + +1118 + `�u_�che_��nd_l�k +( +�lf +, +l�k +); + +1119 + `Py_INCREF +( +�su� +); + +1120 + `Py_DECREF +( +pݻsu� +); + +1121 + `Py_DECREF +( +�dkey +); + +1122 + `Py_DECREF +( +�d�su� +); + +1123  +�su� +; + +1124 + } +} + +1126  +PyObje� + * + +1127 + $�u_�che_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw +) + +1129 +PyObje� + * +func +, * +maxsize_O +, * +�che_�fo_ty� +, * +�chedi� +; + +1130  +ty�d +; + +1131 +�u_�che_obje� + * +obj +; + +1132 +Py_ssize_t + +maxsize +; + +1133 +PyObje� + *(* +w��� +)( +�u_�che_obje� + *, PyObject *, PyObject *); + +1134 * +keyw�ds +[] = {"user_function", "maxsize", "typed", + +1135 "�che_�fo_ty�", +NULL +}; + +1137 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw +, "OOpO:�u_�che", +keyw�ds +, + +1138 & +func +, & +maxsize_O +, & +ty�d +, + +1139 & +�che_�fo_ty� +)) { + +1140  +NULL +; + +1143 i�(! + `PyC��b�_Check +( +func +)) { + +1144 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1146  +NULL +; + +1150 i�( +maxsize_O + =� +Py_N�e +) { + +1151 +w��� + = +�f��e_�u_�che_w��� +; + +1153 +maxsize + = -1; + +1154 } i�( + `PyIndex_Check +( +maxsize_O +)) { + +1155 +maxsize + = + `PyNumb�_AsSsize_t +( +maxsize_O +, +PyExc_Ov��owE�� +); + +1156 i�( +maxsize + =�-1 && + `PyE�_Occu�ed +()) + +1157  +NULL +; + +1158 i�( +maxsize + < 0) { + +1159 +maxsize + = 0; + +1161 i�( +maxsize + == 0) + +1162 +w��� + = +un�ched_�u_�che_w��� +; + +1164 +w��� + = +bounded_�u_�che_w��� +; + +1166 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "maxsize should be integer or None"); + +1167  +NULL +; + +1170 i�(!( +�chedi� + = + `PyDi�_New +())) + +1171  +NULL +; + +1173 +obj + = ( +�u_�che_obje� + *) +ty� +-> + `�_�loc +(type, 0); + +1174 i�( +obj + =� +NULL +) { + +1175 + `Py_DECREF +( +�chedi� +); + +1176  +NULL +; + +1179 +obj +-> +ro� +. +�ev + = &obj->root; + +1180 +obj +-> +ro� +. +�xt + = &obj->root; + +1181 +obj +-> +w��� + = wrapper; + +1182 +obj +-> +ty�d + =�yped; + +1183 +obj +-> +�che + = +�chedi� +; + +1184 + `Py_INCREF +( +func +); + +1185 +obj +-> +func + = func; + +1186 +obj +-> +mis�s + = obj-> +h�s + = 0; + +1187 +obj +-> +maxsize + = maxsize; + +1188 + `Py_INCREF +( +�che_�fo_ty� +); + +1189 +obj +-> +�che_�fo_ty� + = cache_info_type; + +1190  ( +PyObje� + *) +obj +; + +1191 + } +} + +1193  +�u_li�_�em + * + +1194 + $�u_�che_uƚk_li� +( +�u_�che_obje� + * +�lf +) + +1196 +�u_li�_�em + * +ro� + = & +�lf +->root; + +1197 +�u_li�_�em + * +l�k + = +ro� +-> +�xt +; + +1198 i�( +l�k + =� +ro� +) + +1199  +NULL +; + +1200 +ro� +-> +�ev +-> +�xt + = +NULL +; + +1201 +ro� +-> +�xt + =�o�-> +�ev + =�oot; + +1202  +l�k +; + +1203 + } +} + +1206 + $�u_�che_��r_li� +( +�u_li�_�em + * +l�k +) + +1208  +l�k + !� +NULL +) { + +1209 +�u_li�_�em + * +�xt + = +l�k +->next; + +1210 + `Py_DECREF +( +l�k +); + +1211 +l�k + = +�xt +; + +1213 + } +} + +1216 + $�u_�che_d��oc +( +�u_�che_obje� + * +obj +) + +1218 +�u_li�_�em + * +li� +; + +1220 + `PyObje�_GC_UnT�ck +( +obj +); + +1222 +li� + = + `�u_�che_uƚk_li� +( +obj +); + +1223 + `Py_XDECREF +( +obj +-> +�che +); + +1224 + `Py_XDECREF +( +obj +-> +func +); + +1225 + `Py_XDECREF +( +obj +-> +�che_�fo_ty� +); + +1226 + `Py_XDECREF +( +obj +-> +di� +); + +1227 + `�u_�che_��r_li� +( +li� +); + +1228 + `Py_TYPE +( +obj +)-> + `�_� +(obj); + +1229 + } +} + +1231  +PyObje� + * + +1232 + $�u_�che_�� +( +�u_�che_obje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +1234  +�lf +-> + `w��� +(�lf, +�gs +, +kwds +); + +1235 + } +} + +1237  +PyObje� + * + +1238 + $�u_�che_des�_g� +( +PyObje� + * +�lf +, PyObje� * +obj +, PyObje� * +ty� +) + +1240 i�( +obj + =� +Py_N�e + || obj =� +NULL +) { + +1241 + `Py_INCREF +( +�lf +); + +1242  +�lf +; + +1244  + `PyM�hod_New +( +�lf +, +obj +); + +1245 + } +} + +1247  +PyObje� + * + +1248 + $�u_�che_�che_�fo +( +�u_�che_obje� + * +�lf +, +PyObje� + * +unu�d +) + +1250 i�( +�lf +-> +maxsize + == -1) { + +1251  + `PyObje�_C�lFun�i� +( +�lf +-> +�che_�fo_ty� +, "nnOn", + +1252 +�lf +-> +h�s +, s�f-> +mis�s +, +Py_N�e +, + +1253 + `PyDi�_GET_SIZE +( +�lf +-> +�che +)); + +1255  + `PyObje�_C�lFun�i� +( +�lf +-> +�che_�fo_ty� +, "nnnn", + +1256 +�lf +-> +h�s +, s�f-> +mis�s +, s�f-> +maxsize +, + +1257 + `PyDi�_GET_SIZE +( +�lf +-> +�che +)); + +1258 + } +} + +1260  +PyObje� + * + +1261 + $�u_�che_�che_��r +( +�u_�che_obje� + * +�lf +, +PyObje� + * +unu�d +) + +1263 +�u_li�_�em + * +li� + = + `�u_�che_uƚk_li� +( +�lf +); + +1264 +�lf +-> +h�s + = s�f-> +mis�s + = 0; + +1265 + `PyDi�_Cˬ +( +�lf +-> +�che +); + +1266 + `�u_�che_��r_li� +( +li� +); + +1267 +Py_RETURN_NONE +; + +1268 + } +} + +1270  +PyObje� + * + +1271 + $�u_�che_�du� +( +PyObje� + * +�lf +, PyObje� * +unu�d +) + +1273  + `PyObje�_G�A�rS��g +( +�lf +, "__qualname__"); + +1274 + } +} + +1276  +PyObje� + * + +1277 + $�u_�che_c�y +( +PyObje� + * +�lf +, PyObje� * +unu�d +) + +1279 + `Py_INCREF +( +�lf +); + +1280  +�lf +; + +1281 + } +} + +1283  +PyObje� + * + +1284 + $�u_�che_d�pc�y +( +PyObje� + * +�lf +, PyObje� * +unu�d +) + +1286 + `Py_INCREF +( +�lf +); + +1287  +�lf +; + +1288 + } +} + +1291 + $�u_�che_�_�av�� +( +�u_�che_obje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +1293 +�u_li�_�em + * +l�k + = +�lf +-> +ro� +. +�xt +; + +1294  +l�k + !�& +�lf +-> +ro� +) { + +1295 +�u_li�_�em + * +�xt + = +l�k +->next; + +1296 + `Py_VISIT +( +l�k +-> +key +); + +1297 + `Py_VISIT +( +l�k +-> +�su� +); + +1298 +l�k + = +�xt +; + +1300 + `Py_VISIT +( +�lf +-> +func +); + +1301 + `Py_VISIT +( +�lf +-> +�che +); + +1302 + `Py_VISIT +( +�lf +-> +�che_�fo_ty� +); + +1303 + `Py_VISIT +( +�lf +-> +di� +); + +1305 + } +} + +1308 + $�u_�che_�_��r +( +�u_�che_obje� + * +�lf +) + +1310 +�u_li�_�em + * +li� + = + `�u_�che_uƚk_li� +( +�lf +); + +1311 + `Py_CLEAR +( +�lf +-> +func +); + +1312 + `Py_CLEAR +( +�lf +-> +�che +); + +1313 + `Py_CLEAR +( +�lf +-> +�che_�fo_ty� +); + +1314 + `Py_CLEAR +( +�lf +-> +di� +); + +1315 + `�u_�che_��r_li� +( +li� +); + +1317 + } +} + +1320 +PyDoc_STRVAR +( +�u_�che_doc +, + +1336  +PyM�hodDef + + g�u_�che_m�hods +[] = { + +1337 {"�che_�fo", ( +PyCFun�i� +) +�u_�che_�che_�fo +, +METH_NOARGS +}, + +1338 {"�che_��r", ( +PyCFun�i� +) +�u_�che_�che_��r +, +METH_NOARGS +}, + +1339 {"__�du�__", ( +PyCFun�i� +) +�u_�che_�du� +, +METH_NOARGS +}, + +1340 {"__c�y__", ( +PyCFun�i� +) +�u_�che_c�y +, +METH_VARARGS +}, + +1341 {"__d�pc�y__", ( +PyCFun�i� +) +�u_�che_d�pc�y +, +METH_VARARGS +}, + +1342 { +NULL +} + +1345  +PyG�S�Def + + g�u_�che_g���i� +[] = { + +1346 {"__di�__", +PyObje�_G��icG�Di� +, +PyObje�_G��icS�Di� +}, + +1347 { +NULL +} + +1350  +PyTy�Obje� + + g�u_�che_ty� + = { + +1351 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1353 ( +�u_�che_obje� +), + +1356 ( +de�ru�� +) +�u_�che_d��oc +, + +1366 ( +���yfunc +) +�u_�che_�� +, + +1371 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | + +1372 +Py_TPFLAGS_HAVE_GC + | +Py_TPFLAGS_METHOD_DESCRIPTOR +, + +1374 +�u_�che_doc +, + +1375 ( +�av���oc +) +�u_�che_�_�av�� +, + +1376 ( +�qu�y +) +�u_�che_�_��r +, + +1381 +�u_�che_m�hods +, + +1383 +�u_�che_g���i� +, + +1386 +�u_�che_des�_g� +, + +1388 +off�tof +( +�u_�che_obje� +, +di� +), + +1391 +�u_�che_�w +, + +1396 +PyDoc_STRVAR +( +modu�_doc +, + +1399  +PyM�hodDef + + gmodu�_m�hods +[] = { + +1400 {"�du�", +fun�o�s_�du� +, +METH_VARARGS +, +fun�o�s_�du�_doc +}, + +1401 {"cmp_to_key", ( +PyCFun�i� +)((*)()) +fun�o�s_cmp_to_key +, + +1402 +METH_VARARGS + | +METH_KEYWORDS +, +fun�o�s_cmp_to_key_doc +}, + +1403 { +NULL +, NULL} + +1407 + $modu�_� +(* +m +) + +1409 + `Py_CLEAR +( +kwd_m�k +); + +1410 + } +} + +1412  +PyModu�Def + + g_fun�o�smodu� + = { + +1413 +PyModu�Def_HEAD_INIT +, + +1415 +modu�_doc +, + +1417 +modu�_m�hods +, + +1418 +NULL +, + +1419 +NULL +, + +1420 +NULL +, + +1421 +modu�_� +, + +1424 +PyMODINIT_FUNC + + +1425 + $PyIn�__fun�o�s +() + +1427  +i +; + +1428 +PyObje� + * +m +; + +1429 cڡ * +�me +; + +1430 +PyTy�Obje� + * +ty�li� +[] = { + +1431 & +���l_ty� +, + +1432 & +�u_�che_ty� +, + +1433 +NULL + + +1436 +m + = + `PyModu�_C��e +(& +_fun�o�smodu� +); + +1437 i�( +m + =� +NULL +) + +1438  +NULL +; + +1440 +kwd_m�k + = + `_PyObje�_C�lNoArg +(( +PyObje� + *)& +PyBa�Obje�_Ty� +); + +1441 i�(! +kwd_m�k +) { + +1442 + `Py_DECREF +( +m +); + +1443  +NULL +; + +1446  +i +=0 ; +ty�li� +[i] !� +NULL + ; i++) { + +1447 i�( + `PyTy�_R�dy +( +ty�li� +[ +i +]) < 0) { + +1448 + `Py_DECREF +( +m +); + +1449  +NULL +; + +1451 +�me + = + `_PyTy�_Name +( +ty�li� +[ +i +]); + +1452 + `Py_INCREF +( +ty�li� +[ +i +]); + +1453 + `PyModu�_AddObje� +( +m +, +�me +, ( +PyObje� + *) +ty�li� +[ +i +]); + +1455  +m +; + +1456 + } +} + + @Modules/_gdbmmodule.c + +6  + #PY_SSIZE_T_CLEAN + + + ) + +7  + ~"Pyth�.h +" + +9  + ~ + +10  + ~ + +11  + ~ + +12  + ~"gdbm.h +" + +14 #i� +def�ed +( +WIN32 +�&& !def�ed( +__CYGWIN__ +) + +15  + ~"gdbm��o.h +" + +16 cڡ * +gdbm_���� +( +gdbm_�r� +); + +25 +PyDoc_STRVAR +( +gdbmmodu�__doc__ +, + +38 +PyObje�_HEAD + + +39  + mdi_size +; + +40 +GDBM_FILE + + mdi_dbm +; + +41 } + tdbmobje� +; + +43  +PyTy�Obje� + + gDbmty� +; + +45  + ~"��ic/_gdbmmodu�.c.h +" + +47  + #is_dbmobje� +( +v +�( + `Py_TYPE +(v�=�& +Dbmty� +) + + ) + +48  + #check_dbmobje�_ݒ +( +v +�i�((v)-> +di_dbm + =� +NULL +) \ + +49 { + `PyE�_S�S��g +( +DbmE�� +, "GDBM object has�lready been closed"); \ + +50  +NULL +; } + + ) + +54  +PyObje� + * + gDbmE�� +; + +56 +PyDoc_STRVAR +( +gdbm_obje�__doc__ +, + +66  +PyObje� + * + +67 + $�wdbmobje� +(cڡ * +f�e +,  +�ags +,  +mode +) + +69 +dbmobje� + * +dp +; + +71 +dp + = + `PyObje�_New +( +dbmobje� +, & +Dbmty� +); + +72 i�( +dp + =� +NULL +) + +73  +NULL +; + +74 +dp +-> +di_size + = -1; + +75 +��o + = 0; + +76 i�(( +dp +-> +di_dbm + = + `gdbm_ݒ +((*) +f�e +, 0, +�ags +, +mode +, +NULL +)) == 0) { + +77 i�( +��o + != 0) + +78 + `PyE�_S�FromE�noW�hF��ame +( +DbmE�� +, +f�e +); + +80 + `PyE�_S�S��g +( +DbmE�� +, + `gdbm_���� +( +gdbm_��o +)); + +81 + `Py_DECREF +( +dp +); + +82  +NULL +; + +84  ( +PyObje� + *) +dp +; + +85 + } +} + +90 + $dbm_d��oc +( +dbmobje� + * +dp +) + +92 i�( +dp +-> +di_dbm +) + +93 + `gdbm_�o� +( +dp +-> +di_dbm +); + +94 + `PyObje�_D� +( +dp +); + +95 + } +} + +97  +Py_ssize_t + + +98 + $dbm_�ngth +( +dbmobje� + * +dp +) + +100 i�( +dp +-> +di_dbm + =� +NULL +) { + +101 + `PyE�_S�S��g +( +DbmE�� +, "GDBM object has�lready been closed"); + +104 i�( +dp +-> +di_size + < 0) { + +105 +d�um + +key +, +okey +; + +106  +size +; + +107 +okey +. +dsize +=0; + +108 +okey +. +d�r += +NULL +; + +110 +size + = 0; + +111  +key += + `gdbm_f��key +( +dp +-> +di_dbm +); key. +d�r +; + +112 +key + = + `gdbm_�xtkey +( +dp +-> +di_dbm +, +okey +)) { + +113 +size +++; + +114 if( +okey +. +dsize +� + `� +(okey. +d�r +); + +115 +okey += +key +; + +117 +dp +-> +di_size + = +size +; + +119  +dp +-> +di_size +; + +120 + } +} + +126 + $�r�_d�um +( +PyObje� + * +o +, +d�um + * +d +, cڡ * +�msg +) + +128 +Py_ssize_t + +size +; + +129 i�(! + `PyArg_P�� +( +o +, "s#", & +d +-> +d�r +, & +size +)) { + +130 i�( +�msg + !� +NULL +) { + +131 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, +�msg +); + +135 i�( +INT_MAX + < +size +) { + +136 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "size does�ot fit in�n int"); + +139 +d +-> +dsize + = +size +; + +141 + } +} + +143  +PyObje� + * + +144 + $dbm_subs��t +( +dbmobje� + * +dp +, +PyObje� + * +key +) + +146 +PyObje� + * +v +; + +147 +d�um + +d�c +, +k�c +; + +149 i�(! + `�r�_d�um +( +key +, & +k�c +, +NULL +)) { + +150  +NULL +; + +152 i�( +dp +-> +di_dbm + =� +NULL +) { + +153 + `PyE�_S�S��g +( +DbmE�� +, + +155  +NULL +; + +157 +d�c + = + `gdbm_�tch +( +dp +-> +di_dbm +, +k�c +); + +158 i�( +d�c +. +d�r + == 0) { + +159 + `PyE�_S�Obje� +( +PyExc_KeyE�� +, +key +); + +160  +NULL +; + +162 +v + = + `PyBy�s_FromS��gAndSize +( +d�c +. +d�r +, d�c. +dsize +); + +163 + `� +( +d�c +. +d�r +); + +164  +v +; + +165 + } +} + +177  +PyObje� + * + +178 + $_gdbm_gdbm_g�_im� +( +dbmobje� + * +�lf +, +PyObje� + * +key +, PyObje� * +de�u�_v�ue +) + +181 +PyObje� + * +�s +; + +183 +�s + = + `dbm_subs��t +( +�lf +, +key +); + +184 i�( +�s + =� +NULL + && + `PyE�_Ex��i�M�ches +( +PyExc_KeyE�� +)) { + +185 + `PyE�_Cˬ +(); + +186 + `Py_INCREF +( +de�u�_v�ue +); + +187  +de�u�_v�ue +; + +189  +�s +; + +190 + } +} + +193 + $dbm_ass_sub +( +dbmobje� + * +dp +, +PyObje� + * +v +, PyObje� * +w +) + +195 +d�um + +k�c +, +d�c +; + +196 cڡ * +�msg + = "gdbm mappings have bytes or string indices only"; + +198 i�(! + `�r�_d�um +( +v +, & +k�c +, +�msg +)) { + +201 i�( +dp +-> +di_dbm + =� +NULL +) { + +202 + `PyE�_S�S��g +( +DbmE�� +, + +206 +dp +-> +di_size + = -1; + +207 i�( +w + =� +NULL +) { + +208 i�( + `gdbm_d��e +( +dp +-> +di_dbm +, +k�c +) < 0) { + +209 i�( +gdbm_��o + =� +GDBM_ITEM_NOT_FOUND +) { + +210 + `PyE�_S�Obje� +( +PyExc_KeyE�� +, +v +); + +213 + `PyE�_S�S��g +( +DbmE�� +, + `gdbm_���� +( +gdbm_��o +)); + +219 i�(! + `�r�_d�um +( +w +, & +d�c +, +�msg +)) { + +222 +��o + = 0; + +223 i�( + `gdbm_��e +( +dp +-> +di_dbm +, +k�c +, +d�c +, +GDBM_REPLACE +) < 0) { + +224 i�( +��o + != 0) + +225 + `PyE�_S�FromE�no +( +DbmE�� +); + +227 + `PyE�_S�S��g +( +DbmE�� +, + +228 + `gdbm_���� +( +gdbm_��o +)); + +233 + } +} + +245  +PyObje� + * + +246 + $_gdbm_gdbm_�tde�u�_im� +( +dbmobje� + * +�lf +, +PyObje� + * +key +, + +247 +PyObje� + * +de�u�_v�ue +) + +250 +PyObje� + * +�s +; + +252 +�s + = + `dbm_subs��t +( +�lf +, +key +); + +253 i�( +�s + =� +NULL + && + `PyE�_Ex��i�M�ches +( +PyExc_KeyE�� +)) { + +254 + `PyE�_Cˬ +(); + +255 i�( + `dbm_ass_sub +( +�lf +, +key +, +de�u�_v�ue +) < 0) + +256  +NULL +; + +257  + `dbm_subs��t +( +�lf +, +key +); + +259  +�s +; + +260 + } +} + +262  +PyM�p�gM�hods + + gdbm_as_m�p�g + = { + +263 ( +�nfunc +) +dbm_�ngth +, + +264 ( +b��yfunc +) +dbm_subs��t +, + +265 ( +objobj�g�oc +) +dbm_ass_sub +, + +274  +PyObje� + * + +275 + $_gdbm_gdbm_�o�_im� +( +dbmobje� + * +�lf +) + +278 i�( +�lf +-> +di_dbm +) + +279 + `gdbm_�o� +( +�lf +-> +di_dbm +); + +280 +�lf +-> +di_dbm + = +NULL +; + +281 +Py_RETURN_NONE +; + +282 + } +} + +291  +PyObje� + * + +292 + $_gdbm_gdbm_keys_im� +( +dbmobje� + * +�lf +) + +295 +PyObje� + * +v +, * +�em +; + +296 +d�um + +key +, +�xtkey +; + +297  +�r +; + +299 i�( +�lf + =� +NULL + || ! + `is_dbmobje� +(self)) { + +300 + `PyE�_BadI���lC�l +(); + +301  +NULL +; + +303 + `check_dbmobje�_ݒ +( +�lf +); + +305 +v + = + `PyLi�_New +(0); + +306 i�( +v + =� +NULL +) + +307  +NULL +; + +309 +key + = + `gdbm_f��key +( +�lf +-> +di_dbm +); + +310  +key +. +d�r +) { + +311 +�em + = + `PyBy�s_FromS��gAndSize +( +key +. +d�r +, key. +dsize +); + +312 i�( +�em + =� +NULL +) { + +313 + `� +( +key +. +d�r +); + +314 + `Py_DECREF +( +v +); + +315  +NULL +; + +317 +�r + = + `PyLi�_A��d +( +v +, +�em +); + +318 + `Py_DECREF +( +�em +); + +319 i�( +�r + != 0) { + +320 + `� +( +key +. +d�r +); + +321 + `Py_DECREF +( +v +); + +322  +NULL +; + +324 +�xtkey + = + `gdbm_�xtkey +( +�lf +-> +di_dbm +, +key +); + +325 + `� +( +key +. +d�r +); + +326 +key + = +�xtkey +; + +328  +v +; + +329 + } +} + +332 + $dbm_cڏ�s +( +PyObje� + * +�lf +, PyObje� * +�g +) + +334 +dbmobje� + * +dp + = (dbmobje� *) +�lf +; + +335 +d�um + +key +; + +336 +Py_ssize_t + +size +; + +338 i�(( +dp +)-> +di_dbm + =� +NULL +) { + +339 + `PyE�_S�S��g +( +DbmE�� +, + +343 i�( + `PyUnicode_Check +( +�g +)) { + +344 +key +. +d�r + = (*) + `PyUnicode_AsUTF8AndSize +( +�g +, & +size +); + +345 +key +. +dsize + = +size +; + +346 i�( +key +. +d�r + =� +NULL +) + +349 i�(! + `PyBy�s_Check +( +�g +)) { + +350 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +352 +�g +-> +ob_ty� +-> +�_�me +); + +356 +key +. +d�r + = + `PyBy�s_AS_STRING +( +�g +); + +357 +key +. +dsize + = + `PyBy�s_GET_SIZE +( +�g +); + +359  + `gdbm_exi�s +( +dp +-> +di_dbm +, +key +); + +360 + } +} + +362  +PySequ��M�hods + + gdbm_as_�qu�� + = { + +370 +dbm_cڏ�s +, + +385  +PyObje� + * + +386 + $_gdbm_gdbm_f��key_im� +( +dbmobje� + * +�lf +) + +389 +PyObje� + * +v +; + +390 +d�um + +key +; + +392 + `check_dbmobje�_ݒ +( +�lf +); + +393 +key + = + `gdbm_f��key +( +�lf +-> +di_dbm +); + +394 i�( +key +. +d�r +) { + +395 +v + = + `PyBy�s_FromS��gAndSize +( +key +. +d�r +, key. +dsize +); + +396 + `� +( +key +. +d�r +); + +397  +v +; + +400 +Py_RETURN_NONE +; + +402 + } +} + +421  +PyObje� + * + +422 + $_gdbm_gdbm_�xtkey_im� +( +dbmobje� + * +�lf +, cڡ * +key +, + +423 +Py_ssize_��n_t + +key_�ngth +) + +426 +PyObje� + * +v +; + +427 +d�um + +dbm_key +, +�xtkey +; + +429 +dbm_key +. +d�r + = (*) +key +; + +430 +dbm_key +. +dsize + = +key_�ngth +; + +431 + `check_dbmobje�_ݒ +( +�lf +); + +432 +�xtkey + = + `gdbm_�xtkey +( +�lf +-> +di_dbm +, +dbm_key +); + +433 i�( +�xtkey +. +d�r +) { + +434 +v + = + `PyBy�s_FromS��gAndSize +( +�xtkey +. +d�r +,�extkey. +dsize +); + +435 + `� +( +�xtkey +. +d�r +); + +436  +v +; + +439 +Py_RETURN_NONE +; + +441 + } +} + +455  +PyObje� + * + +456 + $_gdbm_gdbm_��g�ize_im� +( +dbmobje� + * +�lf +) + +459 + `check_dbmobje�_ݒ +( +�lf +); + +460 +��o + = 0; + +461 i�( + `gdbm_��g�ize +( +�lf +-> +di_dbm +) < 0) { + +462 i�( +��o + != 0) + +463 + `PyE�_S�FromE�no +( +DbmE�� +); + +465 + `PyE�_S�S��g +( +DbmE�� +, + `gdbm_���� +( +gdbm_��o +)); + +466  +NULL +; + +468 +Py_RETURN_NONE +; + +469 + } +} + +480  +PyObje� + * + +481 + $_gdbm_gdbm_sync_im� +( +dbmobje� + * +�lf +) + +484 + `check_dbmobje�_ݒ +( +�lf +); + +485 + `gdbm_sync +( +�lf +-> +di_dbm +); + +486 +Py_RETURN_NONE +; + +487 + } +} + +489  +PyObje� + * + +490 + $dbm__��r__ +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +492 + `Py_INCREF +( +�lf +); + +493  +�lf +; + +494 + } +} + +496  +PyObje� + * + +497 + $dbm__ex�__ +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +499 + `_Py_IDENTIFIER +( +�o� +); + +500  + `_PyObje�_C�lM�hodIdNoArgs +( +�lf +, & +PyId_�o� +); + +501 + } +} + +503  +PyM�hodDef + + gdbm_m�hods +[] = { + +504 +_GDBM_GDBM_CLOSE_METHODDEF + + +505 +_GDBM_GDBM_KEYS_METHODDEF + + +506 +_GDBM_GDBM_FIRSTKEY_METHODDEF + + +507 +_GDBM_GDBM_NEXTKEY_METHODDEF + + +508 +_GDBM_GDBM_REORGANIZE_METHODDEF + + +509 +_GDBM_GDBM_SYNC_METHODDEF + + +510 +_GDBM_GDBM_GET_METHODDEF + + +511 +_GDBM_GDBM_SETDEFAULT_METHODDEF + + +512 {"__��r__", +dbm__��r__ +, +METH_NOARGS +, +NULL +}, + +513 {"__ex�__", +dbm__ex�__ +, +METH_VARARGS +, +NULL +}, + +514 { +NULL +, NULL} + +517  +PyTy�Obje� + + gDbmty� + = { + +518 +PyV�Obje�_HEAD_INIT +(0, 0) + +520 ( +dbmobje� +), + +522 ( +de�ru�� +) +dbm_d��oc +, + +529 & +dbm_as_�qu�� +, + +530 & +dbm_as_m�p�g +, + +537 +Py_TPFLAGS_DEFAULT +, + +538 +gdbm_obje�__doc__ +, + +545 +dbm_m�hods +, + +581  +PyObje� + * + +582 + $dbmݒ_im� +( +PyObje� + * +modu� +, PyObje� * +f��ame +, cڡ * +�ags +, + +583  +mode +) + +586  +i�ags +; + +588  +�ags +[0]) { + +590 +i�ags + = +GDBM_READER +; + +593 +i�ags + = +GDBM_WRITER +; + +596 +i�ags + = +GDBM_WRCREAT +; + +599 +i�ags + = +GDBM_NEWDB +; + +602 + `PyE�_S�S��g +( +DbmE�� +, + +604  +NULL +; + +606  +�ags +++; *flags != '\0'; flags++) { + +607  +buf +[40]; + +608 * +�ags +) { + +609 #ifde� +GDBM_FAST + + +611 +i�ags + |� +GDBM_FAST +; + +614 #ifde� +GDBM_SYNC + + +616 +i�ags + |� +GDBM_SYNC +; + +619 #ifde� +GDBM_NOLOCK + + +621 +i�ags + |� +GDBM_NOLOCK +; + +625 + `PyOS_���tf +( +buf +, (buf), "Flag '%c' is�ot supported.", + +626 * +�ags +); + +627 + `PyE�_S�S��g +( +DbmE�� +, +buf +); + +628  +NULL +; + +632 +PyObje� + * +f��ameby�s + = + `PyUnicode_EncodeFSDe�u� +( +f��ame +); + +633 i�( +f��ameby�s + =� +NULL +) { + +634  +NULL +; + +636 cڡ * +�me + = + `PyBy�s_AS_STRING +( +f��ameby�s +); + +637 i�( + `��� +( +�me +�!�( +size_t +) + `PyBy�s_GET_SIZE +( +f��ameby�s +)) { + +638 + `Py_DECREF +( +f��ameby�s +); + +639 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +640  +NULL +; + +642 +PyObje� + * +�lf + = + `�wdbmobje� +( +�me +, +i�ags +, +mode +); + +643 + `Py_DECREF +( +f��ameby�s +); + +644  +�lf +; + +645 + } +} + +647 cڡ  + gdbmmodu�_ݒ_�ags +[] = "rwcn" + +648 #ifde� +GDBM_FAST + + +651 #ifde� +GDBM_SYNC + + +654 #ifde� +GDBM_NOLOCK + + +659  +PyM�hodDef + + gdbmmodu�_m�hods +[] = { + +660 +DBMOPEN_METHODDEF + + +665  +PyModu�Def + + g_gdbmmodu� + = { + +666 +PyModu�Def_HEAD_INIT +, + +668 +gdbmmodu�__doc__ +, + +670 +dbmmodu�_m�hods +, + +671 +NULL +, + +672 +NULL +, + +673 +NULL +, + +674 +NULL + + +677 +PyMODINIT_FUNC + + +678 + $PyIn�__gdbm +() { + +679 +PyObje� + * +m +; + +681 i�( + `PyTy�_R�dy +(& +Dbmty� +) < 0) + +682  +NULL +; + +683 +m + = + `PyModu�_C��e +(& +_gdbmmodu� +); + +684 i�( +m + =� +NULL +) { + +685  +NULL +; + +688 +DbmE�� + = + `PyE�_NewEx��i� +("_gdbm.�r�", +PyExc_OSE�� +, +NULL +); + +689 i�( +DbmE�� + =� +NULL +) { + +690  +�r� +; + +692 + `Py_INCREF +( +DbmE�� +); + +693 i�( + `PyModu�_AddObje� +( +m +, "�r�", +DbmE�� +) < 0) { + +694 + `Py_DECREF +( +DbmE�� +); + +695  +�r� +; + +698 i�( + `PyModu�_AddS��gCڡ�t +( +m +, "open_flags", + +699 +dbmmodu�_ݒ_�ags +) < 0) { + +700  +�r� +; + +703 #i� + `def�ed +( +GDBM_VERSION_MAJOR +�&& def�ed( +GDBM_VERSION_MINOR +) && \ + +704 + `def�ed +( +GDBM_VERSION_PATCH +) + +705 +PyObje� + * +obj + = + `Py_Bu�dV�ue +("iii", +GDBM_VERSION_MAJOR +, + +706 +GDBM_VERSION_MINOR +, +GDBM_VERSION_PATCH +); + +707 i�( +obj + =� +NULL +) { + +708  +�r� +; + +710 i�( + `PyModu�_AddObje� +( +m +, "_GDBM_VERSION", +obj +) < 0) { + +711 + `Py_DECREF +( +obj +); + +712  +�r� +; + +716  +m +; + +718 +�r� +: + +719 + `Py_DECREF +( +m +); + +720  +NULL +; + +721 + } +} + + @Modules/_hashopenssl.c + +14  + #PY_SSIZE_T_CLEAN + + + ) + +16  + ~"Pyth�.h +" + +17  + ~"�ru�memb�.h +" + +18  + ~"hashlib.h +" + +19  + ~"py�rhex.h +" + +23  + ~<ݒs�/evp.h +> + +24  + ~<ݒs�/hmac.h +> + +26  + ~<ݒs�/obje�s.h +> + +27  + ~"ݒs�/�r.h +" + +29  + #MUNCH_SIZE + +INT_MAX + + + ) + +31 #i�( +OPENSSL_VERSION_NUMBER + < 0x10100000L�|| +def�ed +( +LIBRESSL_VERSION_NUMBER +) + +33  + #EVP_MD_CTX_�w + +EVP_MD_CTX_��� + + + ) + +34  + #EVP_MD_CTX_� + +EVP_MD_CTX_de�roy + + + ) + +35  + #HAS_FAST_PKCS5_PBKDF2_HMAC + 0 + + ) + +36  + ~<ݒs�/hmac.h +> + +39  + #HAS_FAST_PKCS5_PBKDF2_HMAC + 1 + + ) + +44 +PyObje�_HEAD + + +45 +PyObje� + * + m�me +; + +46 +EVP_MD_CTX + * + m�x +; + +47 +PyTh�ad_ty�_lock + + mlock +; + +48 } + tEVPobje� +; + +51  +PyTy�Obje� + + gEVPty� +; + +54  + #DEFINE_CONSTS_FOR_NEW +( +Name +) \ + +55  +PyObje� + * +CONST_ + ## +Name + ## +_�me_obj + = +NULL +; \ + +56  +EVP_MD_CTX + * +CONST_�w_ + ## +Name + ## +_�x_p + = +NULL +; + + ) + +58 + $DEFINE_CONSTS_FOR_NEW +( +md5 +) + +59 + $DEFINE_CONSTS_FOR_NEW +( +sha1 +) + +60 + $DEFINE_CONSTS_FOR_NEW +( +sha224 +) + +61 + $DEFINE_CONSTS_FOR_NEW +( +sha256 +) + +62 + $DEFINE_CONSTS_FOR_NEW +( +sha384 +) + +63 + $DEFINE_CONSTS_FOR_NEW +( +sha512 +) + +65  + ~"��ic/_hashݒs�.c.h +" + +74  +PyObje� + * + +75 + $_�tEx��i� +( +PyObje� + * +exc +) + +77  +�rcode +; + +78 cڡ * +lib +, * +func +, * +�as� +; + +80 +�rcode + = + `ERR_�ek_ϡ_�r� +(); + +81 i�(! +�rcode +) { + +82 + `PyE�_S�S��g +( +exc +, "unknown�easons"); + +83  +NULL +; + +85 + `ERR_��r_�r� +(); + +87 +lib + = + `ERR_lib_�r�_�r�g +( +�rcode +); + +88 +func + = + `ERR_func_�r�_�r�g +( +�rcode +); + +89 +�as� + = + `ERR_�as�_�r�_�r�g +( +�rcode +); + +91 i�( +lib + && +func +) { + +92 + `PyE�_F�m� +( +exc +, "[%s: %s] %s", +lib +, +func +, +�as� +); + +94 i�( +lib +) { + +95 + `PyE�_F�m� +( +exc +, "[%s] %s", +lib +, +�as� +); + +98 + `PyE�_S�S��g +( +exc +, +�as� +); + +100  +NULL +; + +101 + } +} + +104  +EVPobje� + * + +105 + $�wEVPobje� +( +PyObje� + * +�me +) + +107 +EVPobje� + * +�tv� + = (EVPobje� *) + `PyObje�_New +(EVPobje�, & +EVPty� +); + +108 i�( +�tv� + =� +NULL +) { + +109  +NULL +; + +113 + `Py_INCREF +( +�me +); + +114 +�tv� +-> +�me + =�ame; + +115 +�tv� +-> +lock + = +NULL +; + +117 +�tv� +-> +�x + = + `EVP_MD_CTX_�w +(); + +118 i�( +�tv� +-> +�x + =� +NULL +) { + +119 + `Py_DECREF +( +�tv� +); + +120 + `PyE�_NoMem�y +(); + +121  +NULL +; + +124  +�tv� +; + +125 + } +} + +128 + $EVP_hash +( +EVPobje� + * +�lf +, cڡ * +vp +, +Py_ssize_t + +�n +) + +130  +�o�ss +; + +131 cڡ * +� + = (cڡ *) +vp +; + +132 0 < +�n +) { + +133 i�( +�n + > ( +Py_ssize_t +) +MUNCH_SIZE +) + +134 +�o�ss + = +MUNCH_SIZE +; + +136 +�o�ss + = + `Py_SAFE_DOWNCAST +( +�n +, +Py_ssize_t +, ); + +137 i�(! + `EVP_Dige�Upd�e +( +�lf +-> +�x +, (cڡ *) +� +, +�o�ss +)) { + +138 + `_�tEx��i� +( +PyExc_V�ueE�� +); + +141 +�n + -� +�o�ss +; + +142 +� + +� +�o�ss +; + +144 + } +} + +149 + $EVP_d��oc +( +EVPobje� + * +�lf +) + +151 i�( +�lf +-> +lock + !� +NULL +) + +152 + `PyTh�ad_�_lock +( +�lf +-> +lock +); + +153 + `EVP_MD_CTX_� +( +�lf +-> +�x +); + +154 + `Py_XDECREF +( +�lf +-> +�me +); + +155 + `PyObje�_D� +( +�lf +); + +156 + } +} + +159 + $locked_EVP_MD_CTX_c�y +( +EVP_MD_CTX + * +�w_�x_p +, +EVPobje� + * +�lf +) + +161  +�su� +; + +162 + `ENTER_HASHLIB +( +�lf +); + +163 +�su� + = + `EVP_MD_CTX_c�y +( +�w_�x_p +, +�lf +-> +�x +); + +164 + `LEAVE_HASHLIB +( +�lf +); + +165  +�su� +; + +166 + } +} + +176  +PyObje� + * + +177 + $EVP_c�y_im� +( +EVPobje� + * +�lf +) + +180 +EVPobje� + * +�wobj +; + +182 i��( +�wobj + = + `�wEVPobje� +( +�lf +-> +�me +))== +NULL +) + +183  +NULL +; + +185 i�(! + `locked_EVP_MD_CTX_c�y +( +�wobj +-> +�x +, +�lf +)) { + +186 + `Py_DECREF +( +�wobj +); + +187  + `_�tEx��i� +( +PyExc_V�ueE�� +); + +189  ( +PyObje� + *) +�wobj +; + +190 + } +} + +198  +PyObje� + * + +199 + $EVP_dige�_im� +( +EVPobje� + * +�lf +) + +202  +dige� +[ +EVP_MAX_MD_SIZE +]; + +203 +EVP_MD_CTX + * +�mp_�x +; + +204 +PyObje� + * +�tv� +; + +205  +dige�_size +; + +207 +�mp_�x + = + `EVP_MD_CTX_�w +(); + +208 i�( +�mp_�x + =� +NULL +) { + +209 + `PyE�_NoMem�y +(); + +210  +NULL +; + +213 i�(! + `locked_EVP_MD_CTX_c�y +( +�mp_�x +, +�lf +)) { + +214  + `_�tEx��i� +( +PyExc_V�ueE�� +); + +216 +dige�_size + = + `EVP_MD_CTX_size +( +�mp_�x +); + +217 i�(! + `EVP_Dige�F�� +( +�mp_�x +, +dige� +, +NULL +)) { + +218 + `_�tEx��i� +( +PyExc_V�ueE�� +); + +219  +NULL +; + +222 +�tv� + = + `PyBy�s_FromS��gAndSize +((cڡ *) +dige� +, +dige�_size +); + +223 + `EVP_MD_CTX_� +( +�mp_�x +); + +224  +�tv� +; + +225 + } +} + +233  +PyObje� + * + +234 + $EVP_hexdige�_im� +( +EVPobje� + * +�lf +) + +237  +dige� +[ +EVP_MAX_MD_SIZE +]; + +238 +EVP_MD_CTX + * +�mp_�x +; + +239  +dige�_size +; + +241 +�mp_�x + = + `EVP_MD_CTX_�w +(); + +242 i�( +�mp_�x + =� +NULL +) { + +243 + `PyE�_NoMem�y +(); + +244  +NULL +; + +248 i�(! + `locked_EVP_MD_CTX_c�y +( +�mp_�x +, +�lf +)) { + +249  + `_�tEx��i� +( +PyExc_V�ueE�� +); + +251 +dige�_size + = + `EVP_MD_CTX_size +( +�mp_�x +); + +252 i�(! + `EVP_Dige�F�� +( +�mp_�x +, +dige� +, +NULL +)) { + +253 + `_�tEx��i� +( +PyExc_V�ueE�� +); + +254  +NULL +; + +257 + `EVP_MD_CTX_� +( +�mp_�x +); + +259  + `_Py_�rhex +((cڡ *) +dige� +, ( +Py_ssize_t +) +dige�_size +); + +260 + } +} + +271  +PyObje� + * + +272 + $EVP_upd�e +( +EVPobje� + * +�lf +, +PyObje� + * +obj +) + +275 +Py_buf�r + +v�w +; + +277 + `GET_BUFFER_VIEW_OR_ERROUT +( +obj +, & +v�w +); + +279 i�( +�lf +-> +lock + =� +NULL + && +v�w +. +�n + >� +HASHLIB_GIL_MINSIZE +) { + +280 +�lf +-> +lock + = + `PyTh�ad_�lo��_lock +(); + +284 i�( +�lf +-> +lock + !� +NULL +) { + +285 +Py_BEGIN_ALLOW_THREADS + + +286 + `PyTh�ad_acqu�e_lock +( +�lf +-> +lock +, 1); + +287 + `EVP_hash +( +�lf +, +v�w +. +buf +, v�w. +�n +); + +288 + `PyTh�ad_��a�_lock +( +�lf +-> +lock +); + +289 +Py_END_ALLOW_THREADS + + +291 + `EVP_hash +( +�lf +, +v�w +. +buf +, v�w. +�n +); + +294 + `PyBuf�r_R��� +(& +v�w +); + +295 +Py_RETURN_NONE +; + +296 + } +} + +298  +PyM�hodDef + + gEVP_m�hods +[] = { + +299 +EVP_UPDATE_METHODDEF + + +300 +EVP_DIGEST_METHODDEF + + +301 +EVP_HEXDIGEST_METHODDEF + + +302 +EVP_COPY_METHODDEF + + +303 { +NULL +, NULL} + +306  +PyObje� + * + +307 + $EVP_g�_block_size +( +EVPobje� + * +�lf +, * +�osu� +) + +309  +block_size +; + +310 +block_size + = + `EVP_MD_CTX_block_size +( +�lf +-> +�x +); + +311  + `PyL�g_FromL�g +( +block_size +); + +312 + } +} + +314  +PyObje� + * + +315 + $EVP_g�_dige�_size +( +EVPobje� + * +�lf +, * +�osu� +) + +317  +size +; + +318 +size + = + `EVP_MD_CTX_size +( +�lf +-> +�x +); + +319  + `PyL�g_FromL�g +( +size +); + +320 + } +} + +322  +PyMemb�Def + + gEVP_memb�s +[] = { + +323 {"�me", +T_OBJECT +, +off�tof +( +EVPobje� +, +�me +), +READONLY +, +PyDoc_STR +("algorithm�ame.")}, + +324 { +NULL +} + +327  +PyG�S�Def + + gEVP_g���rs +[] = { + +329 ( +g��r +) +EVP_g�_dige�_size +, +NULL +, + +330 +NULL +, + +331 +NULL +}, + +333 ( +g��r +) +EVP_g�_block_size +, +NULL +, + +334 +NULL +, + +335 +NULL +}, + +336 { +NULL +} + +340  +PyObje� + * + +341 + $EVP_�� +( +EVPobje� + * +�lf +) + +343  + `PyUnicode_FromF�m� +("<%U HASH obje� @ %p>", +�lf +-> +�me +, self); + +344 + } +} + +346 +PyDoc_STRVAR +( +hashty�_doc +, + +364  +PyTy�Obje� + + gEVPty� + = { + +365 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +367 ( +EVPobje� +), + +370 ( +de�ru�� +) +EVP_d��oc +, + +375 ( +��func +) +EVP_�� +, + +385 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +386 +hashty�_doc +, + +393 +EVP_m�hods +, + +394 +EVP_memb�s +, + +395 +EVP_g���rs +, + +403  +PyObje� + * + +404 + $EVP�w +( +PyObje� + * +�me_obj +, + +405 cڡ +EVP_MD + * +dige� +, cڡ +EVP_MD_CTX + * +���l_�x +, + +406 cڡ * +� +, +Py_ssize_t + +�n +) + +408 +EVPobje� + * +�lf +; + +410 i�(! +dige� + && ! +���l_�x +) { + +411 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "unsupported hash�ype"); + +412  +NULL +; + +415 i�(( +�lf + = + `�wEVPobje� +( +�me_obj +)�=� +NULL +) + +416  +NULL +; + +418 i�( +���l_�x +) { + +419 + `EVP_MD_CTX_c�y +( +�lf +-> +�x +, +���l_�x +); + +421 i�(! + `EVP_Dige�In� +( +�lf +-> +�x +, +dige� +)) { + +422 + `_�tEx��i� +( +PyExc_V�ueE�� +); + +423 + `Py_DECREF +( +�lf +); + +424  +NULL +; + +428 i�( +� + && +�n +) { + +429 i�( +�n + >� +HASHLIB_GIL_MINSIZE +) { + +430 +Py_BEGIN_ALLOW_THREADS + + +431 + `EVP_hash +( +�lf +, +� +, +�n +); + +432 +Py_END_ALLOW_THREADS + + +434 + `EVP_hash +( +�lf +, +� +, +�n +); + +438  ( +PyObje� + *) +�lf +; + +439 + } +} + +458  +PyObje� + * + +459 + $EVP_�w_im� +( +PyObje� + * +modu� +, PyObje� * +�me_obj +, PyObje� * +d�a_obj +) + +462 +Py_buf�r + +v�w + = { 0 }; + +463 +PyObje� + * +�t_obj +; + +464 * +�me +; + +465 cڡ +EVP_MD + * +dige� +; + +467 i�(! + `PyArg_P�� +( +�me_obj +, "s", & +�me +)) { + +468 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "name must be� string"); + +469  +NULL +; + +472 i�( +d�a_obj +) + +473 + `GET_BUFFER_VIEW_OR_ERROUT +( +d�a_obj +, & +v�w +); + +475 +dige� + = + `EVP_g�_dige�by�me +( +�me +); + +477 +�t_obj + = + `EVP�w +( +�me_obj +, +dige� +, +NULL +, (*) +v�w +. +buf +, v�w. +�n +); + +479 i�( +d�a_obj +) + +480 + `PyBuf�r_R��� +(& +v�w +); + +481  +�t_obj +; + +482 + } +} + +484 #i�( +OPENSSL_VERSION_NUMBER + >�0x10000000 && ! +def�ed +( +OPENSSL_NO_HMAC +) \ + +485 && ! + $def�ed +( +OPENSSL_NO_SHA +)) + +487  + #PY_PBKDF2_HMAC + 1 + + ) + +489 #i�! +HAS_FAST_PKCS5_PBKDF2_HMAC + + +501 + $PKCS5_PBKDF2_HMAC_� +(cڡ * +�ss +,  +�s�� +, + +502 cڡ * +�� +,  +���n +, + +503  +�� +, cڡ +EVP_MD + * +dige� +, + +504  +key�n +, * +out +) + +506  +digtmp +[ +EVP_MAX_MD_SIZE +], * +p +, +�mp +[4]; + +507  +��n +, +j +, +k +, +tkey�n +, +md�n +; + +508  +i + = 1; + +509 +HMAC_CTX + +h�x_�l +, +h�x +; + +511 +md�n + = + `EVP_MD_size +( +dige� +); + +512 i�( +md�n + < 0) + +515 + `HMAC_CTX_�� +(& +h�x_�l +); + +516 + `HMAC_CTX_�� +(& +h�x +); + +517 +p + = +out +; + +518 +tkey�n + = +key�n +; + +519 i�(! + `HMAC_In�_ex +(& +h�x_�l +, +�ss +, +�s�� +, +dige� +, +NULL +)) { + +520 + `HMAC_CTX_��nup +(& +h�x_�l +); + +523  +tkey�n +) { + +524 i�( +tkey�n + > +md�n +) + +525 +��n + = +md�n +; + +527 +��n + = +tkey�n +; + +531 +�mp +[0] = ()(( +i + >> 24) & 0xff); + +532 +�mp +[1] = ()(( +i + >> 16) & 0xff); + +533 +�mp +[2] = ()(( +i + >> 8) & 0xff); + +534 +�mp +[3] = ()( +i + & 0xff); + +535 i�(! + `HMAC_CTX_c�y +(& +h�x +, & +h�x_�l +)) { + +536 + `HMAC_CTX_��nup +(& +h�x_�l +); + +539 i�(! + `HMAC_Upd�e +(& +h�x +, +�� +, +���n +) + +540 || ! + `HMAC_Upd�e +(& +h�x +, +�mp +, 4) + +541 || ! + `HMAC_F�� +(& +h�x +, +digtmp +, +NULL +)) { + +542 + `HMAC_CTX_��nup +(& +h�x_�l +); + +543 + `HMAC_CTX_��nup +(& +h�x +); + +546 + `HMAC_CTX_��nup +(& +h�x +); + +547 + `mem�y +( +p +, +digtmp +, +��n +); + +548  +j + = 1; j < +�� +; j++) { + +549 i�(! + `HMAC_CTX_c�y +(& +h�x +, & +h�x_�l +)) { + +550 + `HMAC_CTX_��nup +(& +h�x_�l +); + +553 i�(! + `HMAC_Upd�e +(& +h�x +, +digtmp +, +md�n +) + +554 || ! + `HMAC_F�� +(& +h�x +, +digtmp +, +NULL +)) { + +555 + `HMAC_CTX_��nup +(& +h�x_�l +); + +556 + `HMAC_CTX_��nup +(& +h�x +); + +559 + `HMAC_CTX_��nup +(& +h�x +); + +560  +k + = 0; k < +��n +; k++) { + +561 +p +[ +k +] ^� +digtmp +[k]; + +564 +tkey�n +-� +��n +; + +565 +i +++; + +566 +p ++� +��n +; + +568 + `HMAC_CTX_��nup +(& +h�x_�l +); + +570 + } +} + +587  +PyObje� + * + +588 + $pbkdf2_hmac_im� +( +PyObje� + * +modu� +, cڡ * +hash_�me +, + +589 +Py_buf�r + * +�ssw�d +, Py_buf�* +�� +,  +���i�s +, + +590 +PyObje� + * +dk�n_obj +) + +593 +PyObje� + * +key_obj + = +NULL +; + +594 * +key +; + +595  +dk�n +; + +596  +�tv� +; + +597 cڡ +EVP_MD + * +dige� +; + +599 +dige� + = + `EVP_g�_dige�by�me +( +hash_�me +); + +600 i�( +dige� + =� +NULL +) { + +601 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "unsupported hash�ype"); + +602  +�d +; + +605 i�( +�ssw�d +-> +�n + > +INT_MAX +) { + +606 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +608  +�d +; + +611 i�( +�� +-> +�n + > +INT_MAX +) { + +612 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +614  +�d +; + +617 i�( +���i�s + < 1) { + +618 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +620  +�d +; + +622 i�( +���i�s + > +INT_MAX +) { + +623 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +625  +�d +; + +628 i�( +dk�n_obj + =� +Py_N�e +) { + +629 +dk�n + = + `EVP_MD_size +( +dige� +); + +631 +dk�n + = + `PyL�g_AsL�g +( +dk�n_obj +); + +632 i�(( +dk�n + =�-1�&& + `PyE�_Occu�ed +()) { + +633  +�d +; + +636 i�( +dk�n + < 1) { + +637 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +639  +�d +; + +641 i�( +dk�n + > +INT_MAX +) { + +643 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +645  +�d +; + +648 +key_obj + = + `PyBy�s_FromS��gAndSize +( +NULL +, +dk�n +); + +649 i�( +key_obj + =� +NULL +) { + +650  +�d +; + +652 +key + = + `PyBy�s_AS_STRING +( +key_obj +); + +654 +Py_BEGIN_ALLOW_THREADS + + +655 #i� +HAS_FAST_PKCS5_PBKDF2_HMAC + + +656 +�tv� + = + `PKCS5_PBKDF2_HMAC +((*) +�ssw�d +-> +buf +, (�assw�d-> +�n +, + +657 (*) +�� +-> +buf +, ()��-> +�n +, + +658 +���i�s +, +dige� +, +dk�n +, + +659 (*) +key +); + +661 +�tv� + = + `PKCS5_PBKDF2_HMAC_� +((*) +�ssw�d +-> +buf +, (�assw�d-> +�n +, + +662 (*) +�� +-> +buf +, ()��-> +�n +, + +663 +���i�s +, +dige� +, +dk�n +, + +664 (*) +key +); + +666 +Py_END_ALLOW_THREADS + + +668 i�(! +�tv� +) { + +669 + `Py_CLEAR +( +key_obj +); + +670 + `_�tEx��i� +( +PyExc_V�ueE�� +); + +671  +�d +; + +674 +�d +: + +675  +key_obj +; + +676 + } +} + +680 #i� +OPENSSL_VERSION_NUMBER + > 0x10100000L && ! +def�ed +( +OPENSSL_NO_SCRYPT +�&& !def�ed( +LIBRESSL_VERSION_NUMBER +) + +681  + #PY_SCRYPT + 1 + + ) + +703  +PyObje� + * + +704 + $_hashlib_s�y�_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�ssw�d +, Py_buf�* +�� +, + +705 +PyObje� + * +n_obj +, PyObje� * +r_obj +, PyObje� * +p_obj +, + +706  +maxmem +,  +dk�n +) + +709 +PyObje� + * +key_obj + = +NULL +; + +710 * +key +; + +711  +�tv� +; + +712  +n +, +r +, +p +; + +714 i�( +�ssw�d +-> +�n + > +INT_MAX +) { + +715 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +717  +NULL +; + +720 i�( +�� +-> +buf + =� +NULL +) { + +721 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +723  +NULL +; + +725 i�( +�� +-> +�n + > +INT_MAX +) { + +726 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +728  +NULL +; + +731 +n + = + `PyL�g_AsUnsig�dL�g +( +n_obj +); + +732 i�( +n + =�(�-1 && + `PyE�_Occu�ed +()) { + +733 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +735  +NULL +; + +737 i�( +n + < 2 ||� & (n - 1)) { + +738 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +740  +NULL +; + +743 +r + = + `PyL�g_AsUnsig�dL�g +( +r_obj +); + +744 i�( +r + =�(�-1 && + `PyE�_Occu�ed +()) { + +745 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +747  +NULL +; + +750 +p + = + `PyL�g_AsUnsig�dL�g +( +p_obj +); + +751 i�( +p + =�(�-1 && + `PyE�_Occu�ed +()) { + +752 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +754  +NULL +; + +757 i�( +maxmem + < 0 || maxmem > +INT_MAX +) { + +760 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +762 +INT_MAX +); + +763  +NULL +; + +766 i�( +dk�n + < 1 || dk��> +INT_MAX +) { + +767 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +769 +INT_MAX +); + +770  +NULL +; + +774 +�tv� + = + `EVP_PBE_s�y� +( +NULL +, 0, NULL, 0, +n +, +r +, +p +, +maxmem +, NULL, 0); + +775 i�(! +�tv� +) { + +777 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +779  +NULL +; + +782 +key_obj + = + `PyBy�s_FromS��gAndSize +( +NULL +, +dk�n +); + +783 i�( +key_obj + =� +NULL +) { + +784  +NULL +; + +786 +key + = + `PyBy�s_AS_STRING +( +key_obj +); + +788 +Py_BEGIN_ALLOW_THREADS + + +789 +�tv� + = + `EVP_PBE_s�y� +( + +790 (cڡ *) +�ssw�d +-> +buf +, ( +size_t +�assw�d-> +�n +, + +791 (cڡ *) +�� +-> +buf +, ( +size_t +)��-> +�n +, + +792 +n +, +r +, +p +, +maxmem +, + +793 (*) +key +, ( +size_t +) +dk�n + + +795 +Py_END_ALLOW_THREADS + + +797 i�(! +�tv� +) { + +798 + `Py_CLEAR +( +key_obj +); + +799 + `_�tEx��i� +( +PyExc_V�ueE�� +); + +800  +NULL +; + +802  +key_obj +; + +803 + } +} + +819  +PyObje� + * + +820 + $_hashlib_hmac_dige�_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +key +, Py_buf�* +msg +, + +821 cڡ * +dige� +) + +824  +md +[ +EVP_MAX_MD_SIZE +] = {0}; + +825  +md_�n + = 0; + +826 * +�su� +; + +827 cڡ +EVP_MD + * +evp +; + +829 +evp + = + `EVP_g�_dige�by�me +( +dige� +); + +830 i�( +evp + =� +NULL +) { + +831 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "unsupported hash�ype"); + +832  +NULL +; + +834 i�( +key +-> +�n + > +INT_MAX +) { + +835 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +837  +NULL +; + +839 i�( +msg +-> +�n + > +INT_MAX +) { + +840 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +842  +NULL +; + +845 +Py_BEGIN_ALLOW_THREADS + + +846 +�su� + = + `HMAC +( + +847 +evp +, + +848 (cڡ *) +key +-> +buf +, ()key-> +�n +, + +849 (cڡ *) +msg +-> +buf +, ()msg-> +�n +, + +850 +md +, & +md_�n + + +852 +Py_END_ALLOW_THREADS + + +854 i�( +�su� + =� +NULL +) { + +855 + `_�tEx��i� +( +PyExc_V�ueE�� +); + +856  +NULL +; + +858  + `PyBy�s_FromS��gAndSize +((cڡ *) +md +, +md_�n +); + +859 + } +} + +862  + s_����_�me_m��r_��e + { + +863 +PyObje� + * + m�t +; + +864  + m�r� +; + +865 } + t_I���lNameM��rS�� +; + +870 + $_ݒs�_hash_�me_m��r +(cڡ +OBJ_NAME + * +ݒs�_obj_�me +, * +�g +) + +872 +_I���lNameM��rS�� + * +��e + = (_I���lNameM��rS�� *) +�g +; + +873 +PyObje� + * +py_�me +; + +875 + `as�� +( +��e + !� +NULL +); + +876 i�( +ݒs�_obj_�me + =� +NULL +) + +881 i�( +ݒs�_obj_�me +-> +��s +) + +884 +py_�me + = + `PyUnicode_FromS��g +( +ݒs�_obj_�me +-> +�me +); + +885 i�( +py_�me + =� +NULL +) { + +886 +��e +-> +�r� + = 1; + +888 i�( + `PyS�_Add +( +��e +-> +�t +, +py_�me +) != 0) { + +889 +��e +-> +�r� + = 1; + +891 + `Py_DECREF +( +py_�me +); + +893 + } +} + +897  +PyObje� +* + +898 + $g���e_hash_�me_li� +() + +900 +_I���lNameM��rS�� + +��e +; + +901 +��e +. +�t + = + `PyFroz�S�_New +( +NULL +); + +902 i�( +��e +. +�t + =� +NULL +) + +903  +NULL +; + +904 +��e +. +�r� + = 0; + +906 + `OBJ_NAME_do_�l +( +OBJ_NAME_TYPE_MD_METH +, & +_ݒs�_hash_�me_m��r +, & +��e +); + +908 i�( +��e +. +�r� +) { + +909 + `Py_DECREF +( +��e +. +�t +); + +910  +NULL +; + +912  +��e +. +�t +; + +913 + } +} + +925  + #GEN_CONSTRUCTOR +( +NAME +) \ + +926  +PyObje� + * \ + +927 +EVP_�w_ + ## + `NAME + ( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) \ + +929 +PyObje� + * +d�a_obj + = +NULL +; \ + +930 +Py_buf�r + +v�w + = { 0 }; \ + +931 +PyObje� + * +�t_obj +; \ + +933 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "|O:" #NAME , & +d�a_obj +)) { \ + +934  +NULL +; \ + +937 i�( +CONST_�w_ + ## +NAME + ## +_�x_p + =� +NULL +) { \ + +938 +EVP_MD_CTX + * +�x_p + = + `EVP_MD_CTX_�w +(); \ + +939 i�(! + `EVP_g�_dige�by�me +(#NAME) || \ + +940 ! + `EVP_Dige�In� +( +�x_p +, + `EVP_g�_dige�by�me +(#NAME))) { \ + +941 + `_�tEx��i� +( +PyExc_V�ueE�� +); \ + +942 + `EVP_MD_CTX_� +( +�x_p +); \ + +943  +NULL +; \ + +945 +CONST_�w_ + ## +NAME + ## +_�x_p + = +�x_p +; \ + +948 i�( +d�a_obj +) \ + +949 + `GET_BUFFER_VIEW_OR_ERROUT +( +d�a_obj +, & +v�w +); \ + +951 +�t_obj + = + `EVP�w +( \ + +952 +CONST_ + ## +NAME + ## +_�me_obj +, \ + +953 +NULL +, \ + +954 +CONST_�w_ + ## +NAME + ## +_�x_p +, \ + +955 (*) +v�w +. +buf +, \ + +956 +v�w +. +�n +); \ + +958 i�( +d�a_obj +) \ + +959 + `PyBuf�r_R��� +(& +v�w +); \ + +960  +�t_obj +; \ + +961 } + + ) + +964  + #CONSTRUCTOR_METH_DEF +( +NAME +) \ + +965 {"ݒs�_" #NAME, ( +PyCFun�i� +)((*)()) +EVP_�w_ + ## +NAME +, +METH_FASTCALL +, \ + +966 + `PyDoc_STR +("Returns� " #NAME \ + +968 } + + ) + +972  + #INIT_CONSTRUCTOR_CONSTANTS +( +NAME +) do { \ + +973 i�( +CONST_ + ## +NAME + ## +_�me_obj + =� +NULL +) { \ + +974 +CONST_ + ## +NAME + ## +_�me_obj + = + `PyUnicode_FromS��g +(#NAME); \ + +976 } 0); + + ) + +978 + $GEN_CONSTRUCTOR +( +md5 +) + +979 + $GEN_CONSTRUCTOR +( +sha1 +) + +980 + $GEN_CONSTRUCTOR +( +sha224 +) + +981 + $GEN_CONSTRUCTOR +( +sha256 +) + +982 + $GEN_CONSTRUCTOR +( +sha384 +) + +983 + $GEN_CONSTRUCTOR +( +sha512 +) + +987  +PyM�hodDef + +EVP_fun�i�s +[] = { + +988 +EVP_NEW_METHODDEF + + +989 #ifde� +PY_PBKDF2_HMAC + + +990 +PBKDF2_HMAC_METHODDEF + + +992 +_HASHLIB_SCRYPT_METHODDEF + + +993 +_HASHLIB_HMAC_DIGEST_METHODDEF + + +994 + `CONSTRUCTOR_METH_DEF +( +md5 +), + +995 + `CONSTRUCTOR_METH_DEF +( +sha1 +), + +996 + `CONSTRUCTOR_METH_DEF +( +sha224 +), + +997 + `CONSTRUCTOR_METH_DEF +( +sha256 +), + +998 + `CONSTRUCTOR_METH_DEF +( +sha384 +), + +999 + `CONSTRUCTOR_METH_DEF +( +sha512 +), + +1000 { +NULL +, NULL} + +1001 + } +}; + +1007  +PyModu�Def + + g_hashlibmodu� + = { + +1008 +PyModu�Def_HEAD_INIT +, + +1010 +NULL +, + +1012 +EVP_fun�i�s +, + +1013 +NULL +, + +1014 +NULL +, + +1015 +NULL +, + +1016 +NULL + + +1019 +PyMODINIT_FUNC + + +1020 + $PyIn�__hashlib +() + +1022 +PyObje� + * +m +, * +ݒs�_md_m�h_�mes +; + +1024 #i�de� +OPENSSL_VERSION_1_1 + + +1026 + `OPENSSL_add_�l_�gܙhms_noc�f +(); + +1027 + `ERR_l�d_�y�o_�r�gs +(); + +1035 + `Py_TYPE +(& +EVPty� +��& +PyTy�_Ty� +; + +1036 i�( + `PyTy�_R�dy +(& +EVPty� +) < 0) + +1037  +NULL +; + +1039 +m + = + `PyModu�_C��e +(& +_hashlibmodu� +); + +1040 i�( +m + =� +NULL +) + +1041  +NULL +; + +1043 +ݒs�_md_m�h_�mes + = + `g���e_hash_�me_li� +(); + +1044 i�( +ݒs�_md_m�h_�mes + =� +NULL +) { + +1045 + `Py_DECREF +( +m +); + +1046  +NULL +; + +1048 i�( + `PyModu�_AddObje� +( +m +, "ݒs�_md_m�h_�mes", +ݒs�_md_m�h_�mes +)) { + +1049 + `Py_DECREF +( +m +); + +1050  +NULL +; + +1053 + `Py_INCREF +(( +PyObje� + *)& +EVPty� +); + +1054 + `PyModu�_AddObje� +( +m +, "HASH", ( +PyObje� + *)& +EVPty� +); + +1057 + `INIT_CONSTRUCTOR_CONSTANTS +( +md5 +); + +1058 + `INIT_CONSTRUCTOR_CONSTANTS +( +sha1 +); + +1059 + `INIT_CONSTRUCTOR_CONSTANTS +( +sha224 +); + +1060 + `INIT_CONSTRUCTOR_CONSTANTS +( +sha256 +); + +1061 + `INIT_CONSTRUCTOR_CONSTANTS +( +sha384 +); + +1062 + `INIT_CONSTRUCTOR_CONSTANTS +( +sha512 +); + +1063  +m +; + +1064 + } +} + + @Modules/_heapqmodule.c + +9  + ~"Pyth�.h +" + +11  + ~"��ic/_h�pqmodu�.c.h +" + +19 + $si�down +( +PyLi�Obje� + * +h�p +, +Py_ssize_t + +���os +, Py_ssize_� +pos +) + +21 +PyObje� + * +�w�em +, * +��� +, ** +�r +; + +22 +Py_ssize_t + +���pos +, +size +; + +23  +cmp +; + +25 + `as�� +( + `PyLi�_Check +( +h�p +)); + +26 +size + = + `PyLi�_GET_SIZE +( +h�p +); + +27 i�( +pos + >� +size +) { + +28 + `PyE�_S�S��g +( +PyExc_IndexE�� +, "index out of�ange"); + +34 +�r + = + `_PyLi�_ITEMS +( +h�p +); + +35 +�w�em + = +�r +[ +pos +]; + +36  +pos + > +���os +) { + +37 +���pos + = ( +pos + - 1) >> 1; + +38 +��� + = +�r +[ +���pos +]; + +39 +cmp + = + `PyObje�_RichCom��Bo� +( +�w�em +, +��� +, +Py_LT +); + +40 i�( +cmp + < 0) + +42 i�( +size + !� + `PyLi�_GET_SIZE +( +h�p +)) { + +43 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +47 i�( +cmp + == 0) + +49 +�r + = + `_PyLi�_ITEMS +( +h�p +); + +50 +��� + = +�r +[ +���pos +]; + +51 +�w�em + = +�r +[ +pos +]; + +52 +�r +[ +���pos +] = +�w�em +; + +53 +�r +[ +pos +] = +��� +; + +54 +pos + = +���pos +; + +57 + } +} + +60 + $si�up +( +PyLi�Obje� + * +h�p +, +Py_ssize_t + +pos +) + +62 +Py_ssize_t + +���os +, +�dpos +, +ch�dpos +, +lim� +; + +63 +PyObje� + * +tmp1 +, * +tmp2 +, ** +�r +; + +64  +cmp +; + +66 + `as�� +( + `PyLi�_Check +( +h�p +)); + +67 +�dpos + = + `PyLi�_GET_SIZE +( +h�p +); + +68 +���os + = +pos +; + +69 i�( +pos + >� +�dpos +) { + +70 + `PyE�_S�S��g +( +PyExc_IndexE�� +, "index out of�ange"); + +75 +�r + = + `_PyLi�_ITEMS +( +h�p +); + +76 +lim� + = +�dpos + >> 1; + +77  +pos + < +lim� +) { + +79 +ch�dpos + = 2* +pos + + 1; + +80 i�( +ch�dpos + + 1 < +�dpos +) { + +81 +cmp + = + `PyObje�_RichCom��Bo� +( + +82 +�r +[ +ch�dpos +], + +83 +�r +[ +ch�dpos + + 1], + +84 +Py_LT +); + +85 i�( +cmp + < 0) + +87 +ch�dpos + +�(() +cmp + ^ 1); + +88 +�r + = + `_PyLi�_ITEMS +( +h�p +); + +89 i�( +�dpos + !� + `PyLi�_GET_SIZE +( +h�p +)) { + +90 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +96 +tmp1 + = +�r +[ +ch�dpos +]; + +97 +tmp2 + = +�r +[ +pos +]; + +98 +�r +[ +ch�dpos +] = +tmp2 +; + +99 +�r +[ +pos +] = +tmp1 +; + +100 +pos + = +ch�dpos +; + +103  + `si�down +( +h�p +, +���os +, +pos +); + +104 + } +} + +116  +PyObje� + * + +117 + $_h�pq_h��ush_im� +( +PyObje� + * +modu� +, PyObje� * +h�p +, PyObje� * +�em +) + +120 i�(! + `PyLi�_Check +( +h�p +)) { + +121 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "heap�rgument must be��ist"); + +122  +NULL +; + +125 i�( + `PyLi�_A��d +( +h�p +, +�em +)) + +126  +NULL +; + +128 i�( + `si�down +(( +PyLi�Obje� + *) +h�p +, 0, + `PyLi�_GET_SIZE +(heap)-1)) + +129  +NULL +; + +130 +Py_RETURN_NONE +; + +131 + } +} + +133  +PyObje� + * + +134 +h���_���� +( +PyObje� + * +h�p +,  + $si�up_func +( +PyLi�Obje� + *, +Py_ssize_t +)) + +136 +PyObje� + * +ϡ�t +, * +�tu��em +; + +137 +Py_ssize_t + +n +; + +139 i�(! + `PyLi�_Check +( +h�p +)) { + +140 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "heap�rgument must be��ist"); + +141  +NULL +; + +145 +n + = + `PyLi�_GET_SIZE +( +h�p +); + +146 i�( +n + == 0) { + +147 + `PyE�_S�S��g +( +PyExc_IndexE�� +, "index out of�ange"); + +148  +NULL +; + +151 +ϡ�t + = + `PyLi�_GET_ITEM +( +h�p +, +n +-1) ; + +152 + `Py_INCREF +( +ϡ�t +); + +153 i�( + `PyLi�_S�Sli� +( +h�p +, +n +-1,�, +NULL +)) { + +154 + `Py_DECREF +( +ϡ�t +); + +155  +NULL +; + +157 +n +--; + +159 i�(! +n +) + +160  +ϡ�t +; + +161 +�tu��em + = + `PyLi�_GET_ITEM +( +h�p +, 0); + +162 + `PyLi�_SET_ITEM +( +h�p +, 0, +ϡ�t +); + +163 i�( + `si�up_func +(( +PyLi�Obje� + *) +h�p +, 0)) { + +164 + `Py_DECREF +( +�tu��em +); + +165  +NULL +; + +167  +�tu��em +; + +168 + } +} + +179  +PyObje� + * + +180 + $_h�pq_h��� +( +PyObje� + * +modu� +, PyObje� * +h�p +) + +183  + `h���_���� +( +h�p +, +si�up +); + +184 + } +} + +186  +PyObje� + * + +187 +h�����_���� +( +PyObje� + * +h�p +, PyObje� * +�em +,  + $si�up_func +( +PyLi�Obje� + *, +Py_ssize_t +)) + +189 +PyObje� + * +�tu��em +; + +191 i�(! + `PyLi�_Check +( +h�p +)) { + +192 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "heap�rgument must be��ist"); + +193  +NULL +; + +196 i�( + `PyLi�_GET_SIZE +( +h�p +) == 0) { + +197 + `PyE�_S�S��g +( +PyExc_IndexE�� +, "index out of�ange"); + +198  +NULL +; + +201 +�tu��em + = + `PyLi�_GET_ITEM +( +h�p +, 0); + +202 + `Py_INCREF +( +�em +); + +203 + `PyLi�_SET_ITEM +( +h�p +, 0, +�em +); + +204 i�( + `si�up_func +(( +PyLi�Obje� + *) +h�p +, 0)) { + +205 + `Py_DECREF +( +�tu��em +); + +206  +NULL +; + +208  +�tu��em +; + +209 + } +} + +230  +PyObje� + * + +231 + $_h�pq_h�����_im� +( +PyObje� + * +modu� +, PyObje� * +h�p +, PyObje� * +�em +) + +234  + `h�����_���� +( +h�p +, +�em +, +si�up +); + +235 + } +} + +250  +PyObje� + * + +251 + $_h�pq_h��ushp�_im� +( +PyObje� + * +modu� +, PyObje� * +h�p +, PyObje� * +�em +) + +254 +PyObje� + * +�tu��em +; + +255  +cmp +; + +257 i�(! + `PyLi�_Check +( +h�p +)) { + +258 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "heap�rgument must be��ist"); + +259  +NULL +; + +262 i�( + `PyLi�_GET_SIZE +( +h�p +) == 0) { + +263 + `Py_INCREF +( +�em +); + +264  +�em +; + +267 +cmp + = + `PyObje�_RichCom��Bo� +( + `PyLi�_GET_ITEM +( +h�p +, 0), +�em +, +Py_LT +); + +268 i�( +cmp + < 0) + +269  +NULL +; + +270 i�( +cmp + == 0) { + +271 + `Py_INCREF +( +�em +); + +272  +�em +; + +275 i�( + `PyLi�_GET_SIZE +( +h�p +) == 0) { + +276 + `PyE�_S�S��g +( +PyExc_IndexE�� +, "index out of�ange"); + +277  +NULL +; + +280 +�tu��em + = + `PyLi�_GET_ITEM +( +h�p +, 0); + +281 + `Py_INCREF +( +�em +); + +282 + `PyLi�_SET_ITEM +( +h�p +, 0, +�em +); + +283 i�( + `si�up +(( +PyLi�Obje� + *) +h�p +, 0)) { + +284 + `Py_DECREF +( +�tu��em +); + +285  +NULL +; + +287  +�tu��em +; + +288 + } +} + +290  +Py_ssize_t + + +291 + $k�p_t�_b� +( +Py_ssize_t + +n +) + +293  +i + = 0; + +295  +n + > 1) { + +296 +n + >>= 1; + +297 +i +++; + +299  +n + << +i +; + +300 + } +} + +322  +PyObje� + * + +323 +�che_�ndly_h�pify +( +PyObje� + * +h�p +,  + $si�up_func +( +PyLi�Obje� + *, +Py_ssize_t +)) + +325 +Py_ssize_t + +i +, +j +, +m +, +mh�f +, +��mo� +; + +327 +m + = + `PyLi�_GET_SIZE +( +h�p +) >> 1; + +328 +��mo� + = + `k�p_t�_b� +( +m + + 1) - 1; + +329 +mh�f + = +m + >> 1; + +331  +i + = +��mo� + - 1 ; i >� +mh�f + ; i--) { + +332 +j + = +i +; + +334 i�( + `si�up_func +(( +PyLi�Obje� + *) +h�p +, +j +)) + +335  +NULL +; + +336 i�(!( +j + & 1)) + +338 +j + >>= 1; + +342  +i + = +m + - 1 ; i >� +��mo� + ; i--) { + +343 +j + = +i +; + +345 i�( + `si�up_func +(( +PyLi�Obje� + *) +h�p +, +j +)) + +346  +NULL +; + +347 i�(!( +j + & 1)) + +349 +j + >>= 1; + +352 +Py_RETURN_NONE +; + +353 + } +} + +355  +PyObje� + * + +356 +h�pify_���� +( +PyObje� + * +h�p +,  + $si�up_func +( +PyLi�Obje� + *, +Py_ssize_t +)) + +358 +Py_ssize_t + +i +, +n +; + +360 i�(! + `PyLi�_Check +( +h�p +)) { + +361 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "heap�rgument must be��ist"); + +362  +NULL +; + +369 +n + = + `PyLi�_GET_SIZE +( +h�p +); + +370 i�( +n + > 2500) + +371  + `�che_�ndly_h�pify +( +h�p +, +si�up_func +); + +380  +i + = ( +n + >> 1) - 1 ; i >= 0 ; i--) + +381 i�( + `si�up_func +(( +PyLi�Obje� + *) +h�p +, +i +)) + +382  +NULL +; + +383 +Py_RETURN_NONE +; + +384 + } +} + +395  +PyObje� + * + +396 + $_h�pq_h�pify +( +PyObje� + * +modu� +, PyObje� * +h�p +) + +399  + `h�pify_���� +( +h�p +, +si�up +); + +400 + } +} + +403 + $si�down_max +( +PyLi�Obje� + * +h�p +, +Py_ssize_t + +���os +, Py_ssize_� +pos +) + +405 +PyObje� + * +�w�em +, * +��� +, ** +�r +; + +406 +Py_ssize_t + +���pos +, +size +; + +407  +cmp +; + +409 + `as�� +( + `PyLi�_Check +( +h�p +)); + +410 +size + = + `PyLi�_GET_SIZE +( +h�p +); + +411 i�( +pos + >� +size +) { + +412 + `PyE�_S�S��g +( +PyExc_IndexE�� +, "index out of�ange"); + +418 +�r + = + `_PyLi�_ITEMS +( +h�p +); + +419 +�w�em + = +�r +[ +pos +]; + +420  +pos + > +���os +) { + +421 +���pos + = ( +pos + - 1) >> 1; + +422 +��� + = +�r +[ +���pos +]; + +423 +cmp + = + `PyObje�_RichCom��Bo� +( +��� +, +�w�em +, +Py_LT +); + +424 i�( +cmp + < 0) + +426 i�( +size + !� + `PyLi�_GET_SIZE +( +h�p +)) { + +427 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +431 i�( +cmp + == 0) + +433 +�r + = + `_PyLi�_ITEMS +( +h�p +); + +434 +��� + = +�r +[ +���pos +]; + +435 +�w�em + = +�r +[ +pos +]; + +436 +�r +[ +���pos +] = +�w�em +; + +437 +�r +[ +pos +] = +��� +; + +438 +pos + = +���pos +; + +441 + } +} + +444 + $si�up_max +( +PyLi�Obje� + * +h�p +, +Py_ssize_t + +pos +) + +446 +Py_ssize_t + +���os +, +�dpos +, +ch�dpos +, +lim� +; + +447 +PyObje� + * +tmp1 +, * +tmp2 +, ** +�r +; + +448  +cmp +; + +450 + `as�� +( + `PyLi�_Check +( +h�p +)); + +451 +�dpos + = + `PyLi�_GET_SIZE +( +h�p +); + +452 +���os + = +pos +; + +453 i�( +pos + >� +�dpos +) { + +454 + `PyE�_S�S��g +( +PyExc_IndexE�� +, "index out of�ange"); + +459 +�r + = + `_PyLi�_ITEMS +( +h�p +); + +460 +lim� + = +�dpos + >> 1; + +461  +pos + < +lim� +) { + +463 +ch�dpos + = 2* +pos + + 1; + +464 i�( +ch�dpos + + 1 < +�dpos +) { + +465 +cmp + = + `PyObje�_RichCom��Bo� +( + +466 +�r +[ +ch�dpos + + 1], + +467 +�r +[ +ch�dpos +], + +468 +Py_LT +); + +469 i�( +cmp + < 0) + +471 +ch�dpos + +�(() +cmp + ^ 1); + +472 +�r + = + `_PyLi�_ITEMS +( +h�p +); + +473 i�( +�dpos + !� + `PyLi�_GET_SIZE +( +h�p +)) { + +474 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +480 +tmp1 + = +�r +[ +ch�dpos +]; + +481 +tmp2 + = +�r +[ +pos +]; + +482 +�r +[ +ch�dpos +] = +tmp2 +; + +483 +�r +[ +pos +] = +tmp1 +; + +484 +pos + = +ch�dpos +; + +487  + `si�down_max +( +h�p +, +���os +, +pos +); + +488 + } +} + +500  +PyObje� + * + +501 + $_h�pq__h���_max +( +PyObje� + * +modu� +, PyObje� * +h�p +) + +504  + `h���_���� +( +h�p +, +si�up_max +); + +505 + } +} + +517  +PyObje� + * + +518 + $_h�pq__h�����_max_im� +( +PyObje� + * +modu� +, PyObje� * +h�p +, + +519 +PyObje� + * +�em +) + +522  + `h�����_���� +( +h�p +, +�em +, +si�up_max +); + +523 + } +} + +534  +PyObje� + * + +535 + $_h�pq__h�pify_max +( +PyObje� + * +modu� +, PyObje� * +h�p +) + +538  + `h�pify_���� +( +h�p +, +si�up_max +); + +539 + } +} + +542  +PyM�hodDef + + gh�pq_m�hods +[] = { + +543 +_HEAPQ_HEAPPUSH_METHODDEF + + +544 +_HEAPQ_HEAPPUSHPOP_METHODDEF + + +545 +_HEAPQ_HEAPPOP_METHODDEF + + +546 +_HEAPQ_HEAPREPLACE_METHODDEF + + +547 +_HEAPQ_HEAPIFY_METHODDEF + + +548 +_HEAPQ__HEAPPOP_MAX_METHODDEF + + +549 +_HEAPQ__HEAPIFY_MAX_METHODDEF + + +550 +_HEAPQ__HEAPREPLACE_MAX_METHODDEF + + +551 { +NULL +, NULL} + +554 +PyDoc_STRVAR +( +modu�_doc +, + +585 +PyDoc_STRVAR +( +__about__ +, + +680  +PyModu�Def + + g_h�pqmodu� + = { + +681 +PyModu�Def_HEAD_INIT +, + +683 +modu�_doc +, + +685 +h�pq_m�hods +, + +686 +NULL +, + +687 +NULL +, + +688 +NULL +, + +689 +NULL + + +692 +PyMODINIT_FUNC + + +693 + $PyIn�__h�pq +() + +695 +PyObje� + * +m +, * +about +; + +697 +m + = + `PyModu�_C��e +(& +_h�pqmodu� +); + +698 i�( +m + =� +NULL +) + +699  +NULL +; + +700 +about + = + `PyUnicode_DecodeUTF8 +( +__about__ +, + `��� +(__about__), +NULL +); + +701 + `PyModu�_AddObje� +( +m +, "__about__", +about +); + +702  +m +; + +703 + } +} + + @Modules/_io/_iomodule.c + +10  + #PY_SSIZE_T_CLEAN + + + ) + +11  + ~"Pyth�.h +" + +12  + ~"pyc�e_py��e.h +" + +13  + ~"�ru�memb�.h +" + +14  + ~"_iomodu�.h +" + +16 #ifde� +HAVE_SYS_TYPES_H + + +17  + ~ + +20 #ifde� +HAVE_SYS_STAT_H + + +21  + ~ + +24 #ifde� +MS_WINDOWS + + +25  + ~ + +30 +PyObje� + * + g_PyIO_�r_�o� + = +NULL +; + +31 +PyObje� + * + g_PyIO_�r_�o�d + = +NULL +; + +32 +PyObje� + * + g_PyIO_�r_decode + = +NULL +; + +33 +PyObje� + * + g_PyIO_�r_�code + = +NULL +; + +34 +PyObje� + * + g_PyIO_�r_f��o + = +NULL +; + +35 +PyObje� + * + g_PyIO_�r_�ush + = +NULL +; + +36 +PyObje� + * + g_PyIO_�r_g���e + = +NULL +; + +37 +PyObje� + * + g_PyIO_�r_i��y + = +NULL +; + +38 +PyObje� + * + g_PyIO_�r_�wl�es + = +NULL +; + +39 +PyObje� + * + g_PyIO_�r_� + = +NULL +; + +40 +PyObje� + * + g_PyIO_�r_�ek + = +NULL +; + +41 +PyObje� + * + g_PyIO_�r_�ad + = +NULL +; + +42 +PyObje� + * + g_PyIO_�r_�ad1 + = +NULL +; + +43 +PyObje� + * + g_PyIO_�r_�adab� + = +NULL +; + +44 +PyObje� + * + g_PyIO_�r_�ad�l + = +NULL +; + +45 +PyObje� + * + g_PyIO_�r_�ad�to + = +NULL +; + +46 +PyObje� + * + g_PyIO_�r_�adl�e + = +NULL +; + +47 +PyObje� + * + g_PyIO_�r_��t + = +NULL +; + +48 +PyObje� + * + g_PyIO_�r_�ek + = +NULL +; + +49 +PyObje� + * + g_PyIO_�r_�ekab� + = +NULL +; + +50 +PyObje� + * + g_PyIO_�r_�t��e + = +NULL +; + +51 +PyObje� + * + g_PyIO_�r_�� + = +NULL +; + +52 +PyObje� + * + g_PyIO_�r_�un�� + = +NULL +; + +53 +PyObje� + * + g_PyIO_�r_wr�ab� + = +NULL +; + +54 +PyObje� + * + g_PyIO_�r_wr�e + = +NULL +; + +56 +PyObje� + * + g_PyIO_em�y_�r + = +NULL +; + +57 +PyObje� + * + g_PyIO_em�y_by�s + = +NULL +; + +59 +PyDoc_STRVAR +( +modu�_doc +, + +232  +PyObje� + * + +233 + $_io_ݒ_im� +( +PyObje� + * +modu� +, PyObje� * +f�e +, cڡ * +mode +, + +234  +buf�r�g +, cڡ * +�cod�g +, cڡ * +�r�s +, + +235 cڡ * +�wl�e +,  +�o�fd +, +PyObje� + * +ݒ� +) + +238  +i +; + +240  +��t�g + = 0, +�ad�g + = 0, +wr��g + = 0, +��nd�g + = 0, +upd��g + = 0; + +241  +�xt + = 0, +b��y + = 0, +univ��l + = 0; + +243  +�wmode +[6], * +m +; + +244  +l�e_buf�r�g +, +is_numb� +; + +245  +i��y + = 0; + +247 +PyObje� + * +�w +, * +modeobj + = +NULL +, * +buf�r +, * +w��� +, * +�su� + = NULL, * +�th_�_fd + = NULL; + +249 + `_Py_IDENTIFIER +( +_blksize +); + +250 + `_Py_IDENTIFIER +( +i��y +); + +251 + `_Py_IDENTIFIER +( +mode +); + +252 + `_Py_IDENTIFIER +( +�o� +); + +254 +is_numb� + = + `PyNumb�_Check +( +f�e +); + +256 i�( +is_numb� +) { + +257 +�th_�_fd + = +f�e +; + +258 + `Py_INCREF +( +�th_�_fd +); + +260 +�th_�_fd + = + `PyOS_FSP�h +( +f�e +); + +261 i�( +�th_�_fd + =� +NULL +) { + +262  +NULL +; + +266 i�(! +is_numb� + && + +267 ! + `PyUnicode_Check +( +�th_�_fd +) && + +268 ! + `PyBy�s_Check +( +�th_�_fd +)) { + +269 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "�v�id f�e: %R", +f�e +); + +270  +�r� +; + +274  +i + = 0; i < + `��� +( +mode +); i++) { + +275  +c + = +mode +[ +i +]; + +277  +c +) { + +279 +��t�g + = 1; + +282 +�ad�g + = 1; + +285 +wr��g + = 1; + +288 +��nd�g + = 1; + +291 +upd��g + = 1; + +294 +�xt + = 1; + +297 +b��y + = 1; + +300 +univ��l + = 1; + +301 +�ad�g + = 1; + +304  +�v�id_mode +; + +308 i�( + `�rchr +( +mode ++ +i ++1, +c +)) { + +309 +�v�id_mode +: + +310 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "�v�id mode: '%s'", +mode +); + +311  +�r� +; + +316 +m + = +�wmode +; + +317 i�( +��t�g +�*( +m +++) = 'x'; + +318 i�( +�ad�g +�*( +m +++) = 'r'; + +319 i�( +wr��g +�*( +m +++) = 'w'; + +320 i�( +��nd�g +�*( +m +++) = 'a'; + +321 i�( +upd��g +�*( +m +++) = '+'; + +322 * +m + = '\0'; + +325 i�( +univ��l +) { + +326 i�( +��t�g + || +wr��g + || +��nd�g + || +upd��g +) { + +327 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +329  +�r� +; + +331 i�( + `PyE�_W�nEx +( +PyExc_D���ti�W�n�g +, + +333  +�r� +; + +334 +�ad�g + = 1; + +337 i�( +�xt + && +b��y +) { + +338 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +340  +�r� +; + +343 i�( +��t�g + + +�ad�g + + +wr��g + + +��nd�g + > 1) { + +344 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +346  +�r� +; + +349 i�( +b��y + && +�cod�g + !� +NULL +) { + +350 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +352  +�r� +; + +355 i�( +b��y + && +�r�s + !� +NULL +) { + +356 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +358  +�r� +; + +361 i�( +b��y + && +�wl�e + !� +NULL +) { + +362 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +364  +�r� +; + +367 i�( +b��y + && +buf�r�g + == 1) { + +368 i�( + `PyE�_W�nEx +( +PyExc_Ru�imeW�n�g +, + +372  +�r� +; + +378 +PyObje� + * +RawIO_�ass + = (PyObje� *)& +PyF�eIO_Ty� +; + +379 #ifde� +MS_WINDOWS + + +380 +PyC�fig + * +c�fig + = & + `_PyI�����S��_GET_UNSAFE +()->config; + +381 i�(! +c�fig +-> +�gacy_w�dows_�dio + && + `_PyIO_g�_c�s�e_ty� +( +�th_�_fd +) != '\0') { + +382 +RawIO_�ass + = ( +PyObje� + *)& +PyW�dowsC�s�eIO_Ty� +; + +383 +�cod�g + = "utf-8"; + +386 +�w + = + `PyObje�_C�lFun�i� +( +RawIO_�ass +, + +387 "OsiO", +�th_�_fd +, +�wmode +, +�o�fd +, +ݒ� +); + +390 i�( +�w + =� +NULL +) + +391  +�r� +; + +392 +�su� + = +�w +; + +394 + `Py_DECREF +( +�th_�_fd +); + +395 +�th_�_fd + = +NULL +; + +397 +modeobj + = + `PyUnicode_FromS��g +( +mode +); + +398 i�( +modeobj + =� +NULL +) + +399  +�r� +; + +402 i�( +buf�r�g + < 0) { + +403 +PyObje� + * +�s + = + `_PyObje�_C�lM�hodIdNoArgs +( +�w +, & +PyId_i��y +); + +404 i�( +�s + =� +NULL +) + +405  +�r� +; + +406 +i��y + = + `PyL�g_AsL�g +( +�s +); + +407 + `Py_DECREF +( +�s +); + +408 i�( +i��y + =�-1 && + `PyE�_Occu�ed +()) + +409  +�r� +; + +412 i�( +buf�r�g + =�1 || +i��y +) { + +413 +buf�r�g + = -1; + +414 +l�e_buf�r�g + = 1; + +417 +l�e_buf�r�g + = 0; + +419 i�( +buf�r�g + < 0) { + +420 +PyObje� + * +blksize_obj +; + +421 +blksize_obj + = + `_PyObje�_G�A�rId +( +�w +, & +PyId__blksize +); + +422 i�( +blksize_obj + =� +NULL +) + +423  +�r� +; + +424 +buf�r�g + = + `PyL�g_AsL�g +( +blksize_obj +); + +425 + `Py_DECREF +( +blksize_obj +); + +426 i�( +buf�r�g + =�-1 && + `PyE�_Occu�ed +()) + +427  +�r� +; + +429 i�( +buf�r�g + < 0) { + +430 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +432  +�r� +; + +436 i�( +buf�r�g + == 0) { + +437 i�(! +b��y +) { + +438 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +440  +�r� +; + +443 + `Py_DECREF +( +modeobj +); + +444  +�su� +; + +449 +PyObje� + * +Buf�d_�ass +; + +451 i�( +upd��g +) + +452 +Buf�d_�ass + = ( +PyObje� + *)& +PyBuf�dR�dom_Ty� +; + +453 i�( +��t�g + || +wr��g + || +��nd�g +) + +454 +Buf�d_�ass + = ( +PyObje� + *)& +PyBuf�dWr��_Ty� +; + +455 i�( +�ad�g +) + +456 +Buf�d_�ass + = ( +PyObje� + *)& +PyBuf�dR�d�_Ty� +; + +458 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +459 "unknow�mode: '%s'", +mode +); + +460  +�r� +; + +463 +buf�r + = + `PyObje�_C�lFun�i� +( +Buf�d_�ass +, "Oi", +�w +, +buf�r�g +); + +465 i�( +buf�r + =� +NULL +) + +466  +�r� +; + +467 +�su� + = +buf�r +; + +468 + `Py_DECREF +( +�w +); + +472 i�( +b��y +) { + +473 + `Py_DECREF +( +modeobj +); + +474  +�su� +; + +478 +w��� + = + `PyObje�_C�lFun�i� +(( +PyObje� + *)& +PyTextIOW���_Ty� +, + +480 +buf�r +, + +481 +�cod�g +, +�r�s +, +�wl�e +, + +482 +l�e_buf�r�g +); + +483 i�( +w��� + =� +NULL +) + +484  +�r� +; + +485 +�su� + = +w��� +; + +486 + `Py_DECREF +( +buf�r +); + +488 i�( + `_PyObje�_S�A�rId +( +w��� +, & +PyId_mode +, +modeobj +) < 0) + +489  +�r� +; + +490 + `Py_DECREF +( +modeobj +); + +491  +�su� +; + +493 +�r� +: + +494 i�( +�su� + !� +NULL +) { + +495 +PyObje� + * +exc +, * +v� +, * +tb +, * +�o�_�su� +; + +496 + `PyE�_F�ch +(& +exc +, & +v� +, & +tb +); + +497 +�o�_�su� + = + `_PyObje�_C�lM�hodIdNoArgs +( +�su� +, & +PyId_�o� +); + +498 + `_PyE�_Cha�Ex��i�s +( +exc +, +v� +, +tb +); + +499 + `Py_XDECREF +( +�o�_�su� +); + +500 + `Py_DECREF +( +�su� +); + +502 + `Py_XDECREF +( +�th_�_fd +); + +503 + `Py_XDECREF +( +modeobj +); + +504  +NULL +; + +505 + } +} + +519  +PyObje� + * + +520 + $_io_ݒ_code_im� +( +PyObje� + * +modu� +, PyObje� * +�th +) + +523  + `PyF�e_O�nCodeObje� +( +�th +); + +524 + } +} + +530 +Py_off_t + + +531 + $PyNumb�_AsOff_t +( +PyObje� + * +�em +, PyObje� * +�r +) + +533 +Py_off_t + +�su� +; + +534 +PyObje� + * +ruü +; + +535 +PyObje� + * +v�ue + = + `PyNumb�_Index +( +�em +); + +536 i�( +v�ue + =� +NULL +) + +540 +�su� + = + `PyL�g_AsOff_t +( +v�ue +); + +541 i�( +�su� + !�-1 || !( +ruü + = + `PyE�_Occu�ed +())) + +542  +f�ish +; + +545 i�(! + `PyE�_Giv�Ex��i�M�ches +( +ruü +, +PyExc_Ov��owE�� +)) + +546  +f�ish +; + +548 + `PyE�_Cˬ +(); + +552 i�(! +�r +) { + +553 + `as�� +( + `PyL�g_Check +( +v�ue +)); + +557 i�( + `_PyL�g_Sign +( +v�ue +) < 0) + +558 +�su� + = +PY_OFF_T_MIN +; + +560 +�su� + = +PY_OFF_T_MAX +; + +564 + `PyE�_F�m� +( +�r +, + +566 +�em +-> +ob_ty� +-> +�_�me +); + +569 +f�ish +: + +570 + `Py_DECREF +( +v�ue +); + +571  +�su� +; + +572 + } +} + +575 +_PyIO_S�� + * + +576 + $_PyIO_g�_modu�_��e +() + +578 +PyObje� + * +mod + = + `PyS��_F�dModu� +(& +_PyIO_Modu� +); + +579 +_PyIO_S�� + * +��e +; + +580 i�( +mod + =� +NULL + || ( +��e + = + `IO_MOD_STATE +(mod)) == NULL) { + +581 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +584  +NULL +; + +586  +��e +; + +587 + } +} + +589 +PyObje� + * + +590 + $_PyIO_g�_lo��_modu� +( +_PyIO_S�� + * +��e +) + +592 +PyObje� + * +mod +; + +593 i�( +��e +-> +lo��_modu� + !� +NULL +) { + +594 + `as�� +( + `PyW�k�f_CheckRef +( +��e +-> +lo��_modu� +)); + +595 +mod + = + `PyW�k�f_GET_OBJECT +( +��e +-> +lo��_modu� +); + +596 i�( +mod + !� +Py_N�e +) { + +597 + `Py_INCREF +( +mod +); + +598  +mod +; + +600 + `Py_CLEAR +( +��e +-> +lo��_modu� +); + +602 +mod + = + `PyImp�t_Imp�tModu� +("_bootlocale"); + +603 i�( +mod + =� +NULL +) + +604  +NULL +; + +605 +��e +-> +lo��_modu� + = + `PyW�k�f_NewRef +( +mod +, +NULL +); + +606 i�( +��e +-> +lo��_modu� + =� +NULL +) { + +607 + `Py_DECREF +( +mod +); + +608  +NULL +; + +610  +mod +; + +611 + } +} + +615 + $iomodu�_�av�� +( +PyObje� + * +mod +, +vis��oc + +vis� +, * +�g +) { + +616 +_PyIO_S�� + * +��e + = + `IO_MOD_STATE +( +mod +); + +617 i�(! +��e +-> +���lized +) + +619 i�( +��e +-> +lo��_modu� + !� +NULL +) { + +620 + `Py_VISIT +( +��e +-> +lo��_modu� +); + +622 + `Py_VISIT +( +��e +-> +unsu�܋d_ݔ�i� +); + +624 + } +} + +628 + $iomodu�_��r +( +PyObje� + * +mod +) { + +629 +_PyIO_S�� + * +��e + = + `IO_MOD_STATE +( +mod +); + +630 i�(! +��e +-> +���lized +) + +632 i�( +��e +-> +lo��_modu� + !� +NULL +) + +633 + `Py_CLEAR +( +��e +-> +lo��_modu� +); + +634 + `Py_CLEAR +( +��e +-> +unsu�܋d_ݔ�i� +); + +636 + } +} + +639 + $iomodu�_� +( +PyObje� + * +mod +) { + +640 + `iomodu�_��r +( +mod +); + +641 + } +} + +648  + ~"��ic/_iomodu�.c.h +" + +650  +PyM�hodDef + + gmodu�_m�hods +[] = { + +651 +_IO_OPEN_METHODDEF + + +652 +_IO_OPEN_CODE_METHODDEF + + +653 { +NULL +, NULL} + +656  +PyModu�Def + + g_PyIO_Modu� + = { + +657 +PyModu�Def_HEAD_INIT +, + +659 +modu�_doc +, + +660 ( +_PyIO_S�� +), + +661 +modu�_m�hods +, + +662 +NULL +, + +663 +iomodu�_�av�� +, + +664 +iomodu�_��r +, + +665 ( +�func +) +iomodu�_� +, + +668 +PyMODINIT_FUNC + + +669 + $PyIn�__io +() + +671 +PyObje� + * +m + = + `PyModu�_C��e +(& +_PyIO_Modu� +); + +672 +_PyIO_S�� + * +��e + = +NULL +; + +673 i�( +m + =� +NULL +) + +674  +NULL +; + +675 +��e + = + `IO_MOD_STATE +( +m +); + +676 +��e +-> +���lized + = 0; + +678  + #ADD_TYPE +( +ty� +, +�me +) \ + +679 i�( + `PyTy�_R�dy +( +ty� +) < 0) \ + +680  +� +; \ + +681 + `Py_INCREF +( +ty� +); \ + +682 i�( + `PyModu�_AddObje� +( +m +, +�me +, ( +PyObje� + *) +ty� +) < 0) { \ + +683 + `Py_DECREF +( +ty� +); \ + +684  +� +; \ + +685 } + + ) + +688 i�( + `PyModu�_AddI�Ma�o +( +m +, +DEFAULT_BUFFER_SIZE +) < 0) + +689  +� +; + +692 +��e +-> +unsu�܋d_ݔ�i� + = + `PyObje�_C�lFun�i� +( + +693 ( +PyObje� + *)& +PyTy�_Ty� +, "s(OO){}", + +694 "Unsu�܋dO��ti�", +PyExc_OSE�� +, +PyExc_V�ueE�� +); + +695 i�( +��e +-> +unsu�܋d_ݔ�i� + =� +NULL +) + +696  +� +; + +697 + `Py_INCREF +( +��e +-> +unsu�܋d_ݔ�i� +); + +698 i�( + `PyModu�_AddObje� +( +m +, "UnsupportedOperation", + +699 +��e +-> +unsu�܋d_ݔ�i� +) < 0) + +700  +� +; + +703 + `Py_INCREF +( +PyExc_Block�gIOE�� +); + +704 i�( + `PyModu�_AddObje� +( +m +, "BlockingIOError", + +705 ( +PyObje� + *� +PyExc_Block�gIOE�� +) < 0) + +706  +� +; + +711 + `ADD_TYPE +(& +PyIOBa�_Ty� +, "_IOBase"); + +712 + `ADD_TYPE +(& +PyRawIOBa�_Ty� +, "_RawIOBase"); + +713 + `ADD_TYPE +(& +PyBuf�dIOBa�_Ty� +, "_BufferedIOBase"); + +714 + `ADD_TYPE +(& +PyTextIOBa�_Ty� +, "_TextIOBase"); + +718 +PyF�eIO_Ty� +. +�_ba� + = & +PyRawIOBa�_Ty� +; + +719 + `ADD_TYPE +(& +PyF�eIO_Ty� +, "FileIO"); + +722 +PyBy�sIO_Ty� +. +�_ba� + = & +PyBuf�dIOBa�_Ty� +; + +723 + `ADD_TYPE +(& +PyBy�sIO_Ty� +, "BytesIO"); + +724 i�( + `PyTy�_R�dy +(& +_PyBy�sIOBuf�r_Ty� +) < 0) + +725  +� +; + +728 +PyS��gIO_Ty� +. +�_ba� + = & +PyTextIOBa�_Ty� +; + +729 + `ADD_TYPE +(& +PyS��gIO_Ty� +, "StringIO"); + +731 #ifde� +MS_WINDOWS + + +733 +PyW�dowsC�s�eIO_Ty� +. +�_ba� + = & +PyRawIOBa�_Ty� +; + +734 + `ADD_TYPE +(& +PyW�dowsC�s�eIO_Ty� +, "_WindowsConsoleIO"); + +738 +PyBuf�dR�d�_Ty� +. +�_ba� + = & +PyBuf�dIOBa�_Ty� +; + +739 + `ADD_TYPE +(& +PyBuf�dR�d�_Ty� +, "BufferedReader"); + +742 +PyBuf�dWr��_Ty� +. +�_ba� + = & +PyBuf�dIOBa�_Ty� +; + +743 + `ADD_TYPE +(& +PyBuf�dWr��_Ty� +, "BufferedWriter"); + +746 +PyBuf�dRWPa�_Ty� +. +�_ba� + = & +PyBuf�dIOBa�_Ty� +; + +747 + `ADD_TYPE +(& +PyBuf�dRWPa�_Ty� +, "BufferedRWPair"); + +750 +PyBuf�dR�dom_Ty� +. +�_ba� + = & +PyBuf�dIOBa�_Ty� +; + +751 + `ADD_TYPE +(& +PyBuf�dR�dom_Ty� +, "BufferedRandom"); + +754 +PyTextIOW���_Ty� +. +�_ba� + = & +PyTextIOBa�_Ty� +; + +755 + `ADD_TYPE +(& +PyTextIOW���_Ty� +, "TextIOWrapper"); + +758 + `ADD_TYPE +(& +PyIn�em��lNewl�eDecod�_Ty� +, "IncrementalNewlineDecoder"); + +761  + #ADD_INTERNED +( +�me +) \ + +762 i�(! +_PyIO_�r_ + ## +�me + && \ + +763 !( +_PyIO_�r_ + ## +�me + = + `PyUnicode_I��nFromS��g +(#name))) \ + +764  +� +; + + ) + +766 + `ADD_INTERNED +( +�o� +) + +767 + `ADD_INTERNED +( +�o�d +) + +768 + `ADD_INTERNED +( +decode +) + +769 + `ADD_INTERNED +( +�code +) + +770 + `ADD_INTERNED +( +f��o +) + +771 + `ADD_INTERNED +( +�ush +) + +772 + `ADD_INTERNED +( +g���e +) + +773 + `ADD_INTERNED +( +i��y +) + +774 + `ADD_INTERNED +( +�wl�es +) + +775 + `ADD_INTERNED +( +�ek +) + +776 + `ADD_INTERNED +( +�ad +) + +777 + `ADD_INTERNED +( +�ad1 +) + +778 + `ADD_INTERNED +( +�adab� +) + +779 + `ADD_INTERNED +( +�ad�l +) + +780 + `ADD_INTERNED +( +�ad�to +) + +781 + `ADD_INTERNED +( +�adl�e +) + +782 + `ADD_INTERNED +( +��t +) + +783 + `ADD_INTERNED +( +�ek +) + +784 + `ADD_INTERNED +( +�ekab� +) + +785 + `ADD_INTERNED +( +�t��e +) + +786 + `ADD_INTERNED +( +�� +) + +787 + `ADD_INTERNED +( +�un�� +) + +788 + `ADD_INTERNED +( +wr�e +) + +789 + `ADD_INTERNED +( +wr�ab� +) + +791 i�(! +_PyIO_�r_� + && + +792 !( +_PyIO_�r_� + = + `PyUnicode_I��nFromS��g +("\n"))) + +793  +� +; + +795 i�(! +_PyIO_em�y_�r + && + +796 !( +_PyIO_em�y_�r + = + `PyUnicode_FromS��gAndSize +( +NULL +, 0))) + +797  +� +; + +798 i�(! +_PyIO_em�y_by�s + && + +799 !( +_PyIO_em�y_by�s + = + `PyBy�s_FromS��gAndSize +( +NULL +, 0))) + +800  +� +; + +802 +��e +-> +���lized + = 1; + +804  +m +; + +806 +� +: + +807 + `Py_XDECREF +( +��e +-> +unsu�܋d_ݔ�i� +); + +808 + `Py_DECREF +( +m +); + +809  +NULL +; + +810 + } +} + + @Modules/_io/_iomodule.h + +6 +PyTy�Obje� + +PyIOBa�_Ty� +; + +7 +PyTy�Obje� + +PyRawIOBa�_Ty� +; + +8 +PyTy�Obje� + +PyBuf�dIOBa�_Ty� +; + +9 +PyTy�Obje� + +PyTextIOBa�_Ty� +; + +12 +PyTy�Obje� + +PyF�eIO_Ty� +; + +13 +PyTy�Obje� + +PyBy�sIO_Ty� +; + +14 +PyTy�Obje� + +PyS��gIO_Ty� +; + +15 +PyTy�Obje� + +PyBuf�dR�d�_Ty� +; + +16 +PyTy�Obje� + +PyBuf�dWr��_Ty� +; + +17 +PyTy�Obje� + +PyBuf�dRWPa�_Ty� +; + +18 +PyTy�Obje� + +PyBuf�dR�dom_Ty� +; + +19 +PyTy�Obje� + +PyTextIOW���_Ty� +; + +20 +PyTy�Obje� + +PyIn�em��lNewl�eDecod�_Ty� +; + +22 #i�de� +Py_LIMITED_API + + +23 #ifde� +MS_WINDOWS + + +24 +PyTy�Obje� + +PyW�dowsC�s�eIO_Ty� +; + +25 + $PyAPI_DATA +( +PyObje� + *� +_PyW�dowsC�s�eIO_Ty� +; + +26  + #PyW�dowsC�s�eIO_Check +( +� +�( + `PyObje�_Ty�Check +((�), ( +PyTy�Obje� +*) +_PyW�dowsC�s�eIO_Ty� +)) + + ) + +34 +PyObje� +* + `_PyIOBa�_check_�adab� +(PyObje� * +�lf +, PyObje� * +�gs +); + +35 +PyObje� +* + `_PyIOBa�_check_wr�ab� +(PyObje� * +�lf +, PyObje� * +�gs +); + +36 +PyObje� +* + `_PyIOBa�_check_�ekab� +(PyObje� * +�lf +, PyObje� * +�gs +); + +37 +PyObje� +* + `_PyIOBa�_check_�o�d +(PyObje� * +�lf +, PyObje� * +�gs +); + +43  + `_PyIOBa�_f��ize +( +PyObje� + * +�lf +); + +47  + `_PyF�eIO_�o�d +( +PyObje� + * +�lf +); + +50 +PyObje� + * + `_PyIn�em��lNewl�eDecod�_decode +( + +51 +PyObje� + * +�lf +, PyObje� * +�put +,  +f�� +); + +66 +Py_ssize_t + + `_PyIO_f�d_l�e_�d�g +( + +67  +����ed +,  +univ��l +, +PyObje� + * +�ad� +, + +68  +k�d +, cڡ * +��t +, cڡ * +�d +, +Py_ssize_t + * +c�sumed +); + +74  + `_PyIO_��_e�� +(); + +76  + #DEFAULT_BUFFER_SIZE + (8 * 1024� + + ) + +90 #ifde� +MS_WINDOWS + + +93  + tPy_off_t +; + +94  + #PyL�g_AsOff_t + +PyL�g_AsL�gL�g + + + ) + +95  + #PyL�g_FromOff_t + +PyL�g_FromL�gL�g + + + ) + +96  + #PY_OFF_T_MAX + +LLONG_MAX + + + ) + +97  + #PY_OFF_T_MIN + +LLONG_MIN + + + ) + +98  + #PY_OFF_T_COMPAT +  + + ) + +99  + #PY_PRIdOFF + "�d" + + ) + +104  +off_t + + tPy_off_t +; + +105 #i�( +SIZEOF_OFF_T + =� +SIZEOF_SIZE_T +) + +106  + #PyL�g_AsOff_t + +PyL�g_AsSsize_t + + + ) + +107  + #PyL�g_FromOff_t + +PyL�g_FromSsize_t + + + ) + +108  + #PY_OFF_T_MAX + +PY_SSIZE_T_MAX + + + ) + +109  + #PY_OFF_T_MIN + +PY_SSIZE_T_MIN + + + ) + +110  + #PY_OFF_T_COMPAT + +Py_ssize_t + + + ) + +111  + #PY_PRIdOFF + "zd" + + ) + +112 #�i�( +SIZEOF_OFF_T + =� +SIZEOF_LONG_LONG +) + +113  + #PyL�g_AsOff_t + +PyL�g_AsL�gL�g + + + ) + +114  + #PyL�g_FromOff_t + +PyL�g_FromL�gL�g + + + ) + +115  + #PY_OFF_T_MAX + +LLONG_MAX + + + ) + +116  + #PY_OFF_T_MIN + +LLONG_MIN + + + ) + +117  + #PY_OFF_T_COMPAT +  + + ) + +118  + #PY_PRIdOFF + "�d" + + ) + +119 #�i�( +SIZEOF_OFF_T + =� +SIZEOF_LONG +) + +120  + #PyL�g_AsOff_t + +PyL�g_AsL�g + + + ) + +121  + #PyL�g_FromOff_t + +PyL�g_FromL�g + + + ) + +122  + #PY_OFF_T_MAX + +LONG_MAX + + + ) + +123  + #PY_OFF_T_MIN + +LONG_MIN + + + ) + +124  + #PY_OFF_T_COMPAT +  + + ) + +125  + #PY_PRIdOFF + "ld" + + ) + +127 #�r� +off_t + +d�s + +n� + +m�ch + +e�h� + +size_t +, , +� + ! + +132 +Py_off_t + + `PyNumb�_AsOff_t +( +PyObje� + * +�em +, PyObje� * +�r +); + +138 +PyModu�Def + +_PyIO_Modu� +; + +141  +���lized +; + +142 +PyObje� + * +lo��_modu� +; + +144 +PyObje� + * +unsu�܋d_ݔ�i� +; + +145 } + t_PyIO_S�� +; + +147  + #IO_MOD_STATE +( +mod +�(( +_PyIO_S�� + *) + `PyModu�_G�S�� +(mod)) + + ) + +148  + #IO_STATE +(� + `_PyIO_g�_modu�_��e +() + + ) + +150 +_PyIO_S�� + * + `_PyIO_g�_modu�_��e +(); + +151 +PyObje� + * + `_PyIO_g�_lo��_modu� +( +_PyIO_S�� + *); + +153 #ifde� +MS_WINDOWS + + +154  + `_PyIO_g�_c�s�e_ty� +( +PyObje� + *); + +157 +PyObje� + * +_PyIO_�r_�o� +; + +158 +PyObje� + * +_PyIO_�r_�o�d +; + +159 +PyObje� + * +_PyIO_�r_decode +; + +160 +PyObje� + * +_PyIO_�r_�code +; + +161 +PyObje� + * +_PyIO_�r_f��o +; + +162 +PyObje� + * +_PyIO_�r_�ush +; + +163 +PyObje� + * +_PyIO_�r_g���e +; + +164 +PyObje� + * +_PyIO_�r_i��y +; + +165 +PyObje� + * +_PyIO_�r_�wl�es +; + +166 +PyObje� + * +_PyIO_�r_� +; + +167 +PyObje� + * +_PyIO_�r_�ek +; + +168 +PyObje� + * +_PyIO_�r_�ad +; + +169 +PyObje� + * +_PyIO_�r_�ad1 +; + +170 +PyObje� + * +_PyIO_�r_�adab� +; + +171 +PyObje� + * +_PyIO_�r_�ad�l +; + +172 +PyObje� + * +_PyIO_�r_�ad�to +; + +173 +PyObje� + * +_PyIO_�r_�adl�e +; + +174 +PyObje� + * +_PyIO_�r_��t +; + +175 +PyObje� + * +_PyIO_�r_�ek +; + +176 +PyObje� + * +_PyIO_�r_�ekab� +; + +177 +PyObje� + * +_PyIO_�r_�t��e +; + +178 +PyObje� + * +_PyIO_�r_�� +; + +179 +PyObje� + * +_PyIO_�r_�un�� +; + +180 +PyObje� + * +_PyIO_�r_wr�ab� +; + +181 +PyObje� + * +_PyIO_�r_wr�e +; + +183 +PyObje� + * +_PyIO_em�y_�r +; + +184 +PyObje� + * +_PyIO_em�y_by�s +; + +186 +PyTy�Obje� + +_PyBy�sIOBuf�r_Ty� +; + + @Modules/_io/bufferedio.c + +10  + #PY_SSIZE_T_CLEAN + + + ) + +11  + ~"Pyth�.h +" + +12  + ~"pyc�e_obje�.h +" + +13  + ~"pyc�e_py��e.h +" + +14  + ~"�ru�memb�.h +" + +15  + ~"pyth�ad.h +" + +16  + ~"_iomodu�.h +" + +29 +_Py_IDENTIFIER +( +�o� +); + +30 +_Py_IDENTIFIER +( +_d��oc_w�n +); + +31 +_Py_IDENTIFIER +( +�ush +); + +32 +_Py_IDENTIFIER +( +i��y +); + +33 +_Py_IDENTIFIER +( +mode +); + +34 +_Py_IDENTIFIER +( +�me +); + +35 +_Py_IDENTIFIER +( +�ek +); + +36 +_Py_IDENTIFIER +( +�ad +); + +37 +_Py_IDENTIFIER +( +�ad1 +); + +38 +_Py_IDENTIFIER +( +�adab� +); + +39 +_Py_IDENTIFIER +( +�ad�to +); + +40 +_Py_IDENTIFIER +( +�ad�to1 +); + +41 +_Py_IDENTIFIER +( +wr�ab� +); + +42 +_Py_IDENTIFIER +( +wr�e +); + +47 +PyDoc_STRVAR +( +buf�dioba�_doc +, + +63  +PyObje� + * + +64 + $_buf�dioba�_�ad�to_g��ic +( +PyObje� + * +�lf +, +Py_buf�r + * +buf�r +,  +�ad�to1 +) + +66 +Py_ssize_t + +�n +; + +67 +PyObje� + * +d�a +; + +69 +d�a + = + `_PyObje�_C�lM�hodId +( +�lf +, + +70 +�ad�to1 + ? & +PyId_�ad1 + : & +PyId_�ad +, + +71 "n", +buf�r +-> +�n +); + +72 i�( +d�a + =� +NULL +) + +73  +NULL +; + +75 i�(! + `PyBy�s_Check +( +d�a +)) { + +76 + `Py_DECREF +( +d�a +); + +77 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "read() should�eturn bytes"); + +78  +NULL +; + +81 +�n + = + `PyBy�s_GET_SIZE +( +d�a +); + +82 i�( +�n + > +buf�r +->len) { + +83 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +86 +buf�r +-> +�n +,�en); + +87 + `Py_DECREF +( +d�a +); + +88  +NULL +; + +90 + `mem�y +( +buf�r +-> +buf +, + `PyBy�s_AS_STRING +( +d�a +), +�n +); + +92 + `Py_DECREF +( +d�a +); + +94  + `PyL�g_FromSsize_t +( +�n +); + +95 + } +} + +103  +PyObje� + * + +104 + $_io__Buf�dIOBa�_�ad�to_im� +( +PyObje� + * +�lf +, +Py_buf�r + * +buf�r +) + +107  + `_buf�dioba�_�ad�to_g��ic +( +�lf +, +buf�r +, 0); + +108 + } +} + +116  +PyObje� + * + +117 + $_io__Buf�dIOBa�_�ad�to1_im� +( +PyObje� + * +�lf +, +Py_buf�r + * +buf�r +) + +120  + `_buf�dioba�_�ad�to_g��ic +( +�lf +, +buf�r +, 1); + +121 + } +} + +123  +PyObje� + * + +124 + $buf�dioba�_unsu�܋d +(cڡ * +mes�ge +) + +126 +_PyIO_S�� + * +��e + = + `IO_STATE +(); + +127 i�( +��e + !� +NULL +) + +128 + `PyE�_S�S��g +( +��e +-> +unsu�܋d_ݔ�i� +, +mes�ge +); + +129  +NULL +; + +130 + } +} + +141  +PyObje� + * + +142 + $_io__Buf�dIOBa�_d�ach_im� +( +PyObje� + * +�lf +) + +145  + `buf�dioba�_unsu�܋d +("detach"); + +146 + } +} + +148 +PyDoc_STRVAR +( +buf�dioba�_�ad_doc +, + +166  +PyObje� + * + +167 + $buf�dioba�_�ad +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +169  + `buf�dioba�_unsu�܋d +("read"); + +170 + } +} + +172 +PyDoc_STRVAR +( +buf�dioba�_�ad1_doc +, + +179  +PyObje� + * + +180 + $buf�dioba�_�ad1 +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +182  + `buf�dioba�_unsu�܋d +("read1"); + +183 + } +} + +185 +PyDoc_STRVAR +( +buf�dioba�_wr�e_doc +, + +194  +PyObje� + * + +195 + $buf�dioba�_wr�e +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +197  + `buf�dioba�_unsu�܋d +("write"); + +198 + } +} + +202 +PyObje�_HEAD + + +204 +PyObje� + * + m�w +; + +205  + mok +; + +206  + md�ached +; + +207  + m�adab� +; + +208  + mwr�ab� +; + +209  + mf��iz�g +; + +213  + m�_�o�d_checks +; + +216 +Py_off_t + + mabs_pos +; + +219 * + mbuf�r +; + +221 +Py_off_t + + mpos +; + +223 +Py_off_t + + m�w_pos +; + +227 +Py_off_t + + m�ad_�d +; + +230 +Py_off_t + + mwr�e_pos +; + +233 +Py_off_t + + mwr�e_�d +; + +235 +PyTh�ad_ty�_lock + + mlock +; + +236 vީ�� + mow�r +; + +238 +Py_ssize_t + + mbuf�r_size +; + +239 +Py_ssize_t + + mbuf�r_mask +; + +241 +PyObje� + * + mdi� +; + +242 +PyObje� + * + mw�k��i� +; + +243 } + tbuf�d +; + +271 + $_��r_buf�d_busy +( +buf�d + * +�lf +) + +273  +��x_lock�g +; + +274 +PyLockS�tus + +� +; + +275 i�( +�lf +-> +ow�r + =� + `PyTh�ad_g�_th�ad_id�t +()) { + +276 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, + +277 "������� insid�%R", +�lf +); + +280 +��x_lock�g + = + `_Py_IsF��iz�g +(); + +281 +Py_BEGIN_ALLOW_THREADS + + +282 i�(! +��x_lock�g +) + +283 +� + = + `PyTh�ad_acqu�e_lock +( +�lf +-> +lock +, 1); + +291 +� + = + `PyTh�ad_acqu�e_lock_timed +( +�lf +-> +lock +, ( +PY_TIMEOUT_T +)1e6, 0); + +293 +Py_END_ALLOW_THREADS + + +294 i�( +��x_lock�g + && +� + !� +PY_LOCK_ACQUIRED +) { + +295 +PyObje� + * +msgobj + = + `PyUnicode_FromF�m� +( + +298 ( +PyObje� + *� +�lf +); + +299 cڡ * +msg + = + `PyUnicode_AsUTF8 +( +msgobj +); + +300 + `Py_F��E�� +( +msg +); + +303 + } +} + +305  + #ENTER_BUFFERED +( +�lf +) \ + +306 �( + `PyTh�ad_acqu�e_lock +( +�lf +-> +lock +, 0) ? \ + +307 1 : + `_��r_buf�d_busy +( +�lf +)) \ + +308 && ( +�lf +-> +ow�r + = + `PyTh�ad_g�_th�ad_id�t +(), 1�) + + ) + +310  + #LEAVE_BUFFERED +( +�lf +) \ + +312 +�lf +-> +ow�r + = 0; \ + +313 + `PyTh�ad_��a�_lock +( +�lf +-> +lock +); \ + +314 } 0); + + ) + +316  + #CHECK_INITIALIZED +( +�lf +) \ + +317 i�( +�lf +-> +ok + <= 0) { \ + +318 i�( +�lf +-> +d�ached +) { \ + +319 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, \ + +322 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, \ + +325  +NULL +; \ + +326 } + + ) + +328  + #CHECK_INITIALIZED_INT +( +�lf +) \ + +329 i�( +�lf +-> +ok + <= 0) { \ + +330 i�( +�lf +-> +d�ached +) { \ + +331 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, \ + +334 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, \ + +338 } + + ) + +340  + #IS_CLOSED +( +�lf +) \ + +341 (! +�lf +-> +buf�r + || \ + +342 ( +�lf +-> +�_�o�d_checks + \ + +343 ? + `_PyF�eIO_�o�d +( +�lf +-> +�w +) \ + +344 : + `buf�d_�o�d +( +�lf +))) + + ) + +346  + #CHECK_CLOSED +( +�lf +, +�r�_msg +) \ + +347 i�( + `IS_CLOSED +( +�lf +)) { \ + +348 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, +�r�_msg +); \ + +349  +NULL +; \ + +350 } + + ) + +353  + #VALID_READ_BUFFER +( +�lf +) \ + +354 ( +�lf +-> +�adab� + && s�f-> +�ad_�d + !�-1) + + ) + +356  + #VALID_WRITE_BUFFER +( +�lf +) \ + +357 ( +�lf +-> +wr�ab� + && s�f-> +wr�e_�d + !�-1) + + ) + +359  + #ADJUST_POSITION +( +�lf +, +_�w_pos +) \ + +361 +�lf +-> +pos + = +_�w_pos +; \ + +362 i�( + `VALID_READ_BUFFER +( +�lf +�&& s�f-> +�ad_�d + < s�f-> +pos +) \ + +363 +�lf +-> +�ad_�d + = s�f-> +pos +; \ + +364 } 0) + + ) + +366  + #READAHEAD +( +�lf +) \ + +367 (( +�lf +-> +�adab� + && + `VALID_READ_BUFFER +(self)) \ + +368 ? ( +�lf +-> +�ad_�d + - s�f-> +pos +�: 0) + + ) + +370  + #RAW_OFFSET +( +�lf +) \ + +371 ((( + `VALID_READ_BUFFER +( +�lf +�|| + `VALID_WRITE_BUFFER +(self)) \ + +372 && +�lf +-> +�w_pos + >�0�? s�f->�w_po�- s�f-> +pos + : 0) + + ) + +374  + #RAW_TELL +( +�lf +) \ + +375 ( +�lf +-> +abs_pos + !�-1 ? s�f->abs_po�: + `_buf�d_�w_�� +(�lf)) + + ) + +377  + #MINUS_LAST_BLOCK +( +�lf +, +size +) \ + +378 ( +�lf +-> +buf�r_mask + ? \ + +379 ( +size + & ~ +�lf +-> +buf�r_mask +) : \ + +380 ( +�lf +-> +buf�r_size + * ( +size + / s�f->buf�r_size))) + + ) + +384 + $buf�d_d��oc +( +buf�d + * +�lf +) + +386 +�lf +-> +f��iz�g + = 1; + +387 i�( + `_PyIOBa�_f��ize +(( +PyObje� + *� +�lf +) < 0) + +389 + `_PyObje�_GC_UNTRACK +( +�lf +); + +390 +�lf +-> +ok + = 0; + +391 i�( +�lf +-> +w�k��i� + !� +NULL +) + +392 + `PyObje�_CˬW�kRefs +(( +PyObje� + *) +�lf +); + +393 + `Py_CLEAR +( +�lf +-> +�w +); + +394 i�( +�lf +-> +buf�r +) { + +395 + `PyMem_F�e +( +�lf +-> +buf�r +); + +396 +�lf +-> +buf�r + = +NULL +; + +398 i�( +�lf +-> +lock +) { + +399 + `PyTh�ad_�_lock +( +�lf +-> +lock +); + +400 +�lf +-> +lock + = +NULL +; + +402 + `Py_CLEAR +( +�lf +-> +di� +); + +403 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *)self); + +404 + } +} + +406  +PyObje� + * + +407 +buf�d_sizeof +( +buf�d + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +409 +Py_ssize_t + +�s +; + +411 +�s + = + `_PyObje�_SIZE +( + `Py_TYPE +( +�lf +)); + +412 i�( +�lf +-> +buf�r +) + +413 +�s + +� +�lf +-> +buf�r_size +; + +414  + `PyL�g_FromSsize_t +( +�s +); + +415 + } +} + +418 + $buf�d_�av�� +( +buf�d + * +�lf +, +vis��oc + +vis� +, * +�g +) + +420 + `Py_VISIT +( +�lf +-> +�w +); + +421 + `Py_VISIT +( +�lf +-> +di� +); + +423 + } +} + +426 + $buf�d_��r +( +buf�d + * +�lf +) + +428 +�lf +-> +ok + = 0; + +429 + `Py_CLEAR +( +�lf +-> +�w +); + +430 + `Py_CLEAR +( +�lf +-> +di� +); + +432 + } +} + +437  +PyObje� + * + +438 + $buf�d_d��oc_w�n +( +buf�d + * +�lf +, +PyObje� + * +sour� +) + +440 i�( +�lf +-> +ok + && s�f-> +�w +) { + +441 +PyObje� + * +r +; + +442 +r + = + `_PyObje�_C�lM�hodIdO�Arg +( +�lf +-> +�w +, & +PyId__d��oc_w�n +, + +443 +sour� +); + +444 i�( +r +) + +445 + `Py_DECREF +( +r +); + +447 + `PyE�_Cˬ +(); + +449 +Py_RETURN_NONE +; + +450 + } +} + +460  +PyObje� + * + +461 + $buf�d_sim�e_�ush +( +buf�d + * +�lf +, +PyObje� + * +�gs +) + +463 + `CHECK_INITIALIZED +( +�lf +) + +464  + `_PyObje�_C�lM�hodNoArgs +( +�lf +-> +�w +, +_PyIO_�r_�ush +); + +465 + } +} + +468 + $buf�d_�o�d +( +buf�d + * +�lf +) + +470  +�o�d +; + +471 +PyObje� + * +�s +; + +472 + `CHECK_INITIALIZED_INT +( +�lf +) + +473 +�s + = + `PyObje�_G�A�r +( +�lf +-> +�w +, +_PyIO_�r_�o�d +); + +474 i�( +�s + =� +NULL +) + +476 +�o�d + = + `PyObje�_IsTrue +( +�s +); + +477 + `Py_DECREF +( +�s +); + +478  +�o�d +; + +479 + } +} + +481  +PyObje� + * + +482 + $buf�d_�o�d_g� +( +buf�d + * +�lf +, * +cڋxt +) + +484 + `CHECK_INITIALIZED +( +�lf +) + +485  + `PyObje�_G�A�r +( +�lf +-> +�w +, +_PyIO_�r_�o�d +); + +486 + } +} + +488  +PyObje� + * + +489 + $buf�d_�o� +( +buf�d + * +�lf +, +PyObje� + * +�gs +) + +491 +PyObje� + * +�s + = +NULL +, * +exc + = NULL, * +v� +, * +tb +; + +492  +r +; + +494 + `CHECK_INITIALIZED +( +�lf +) + +495 i�(! + `ENTER_BUFFERED +( +�lf +)) + +496  +NULL +; + +498 +r + = + `buf�d_�o�d +( +�lf +); + +499 i�( +r + < 0) + +500  +�d +; + +501 i�( +r + > 0) { + +502 +�s + = +Py_N�e +; + +503 + `Py_INCREF +( +�s +); + +504  +�d +; + +507 i�( +�lf +-> +f��iz�g +) { + +508 +PyObje� + * +r + = + `buf�d_d��oc_w�n +( +�lf +, (PyObject *) self); + +509 i�( +r +) + +510 + `Py_DECREF +( +r +); + +512 + `PyE�_Cˬ +(); + +515 + `LEAVE_BUFFERED +( +�lf +) + +516 +�s + = + `_PyObje�_C�lM�hodNoArgs +(( +PyObje� + *) +�lf +, +_PyIO_�r_�ush +); + +517 i�(! + `ENTER_BUFFERED +( +�lf +)) + +518  +NULL +; + +519 i�( +�s + =� +NULL +) + +520 + `PyE�_F�ch +(& +exc +, & +v� +, & +tb +); + +522 + `Py_DECREF +( +�s +); + +524 +�s + = + `_PyObje�_C�lM�hodNoArgs +( +�lf +-> +�w +, +_PyIO_�r_�o� +); + +526 i�( +�lf +-> +buf�r +) { + +527 + `PyMem_F�e +( +�lf +-> +buf�r +); + +528 +�lf +-> +buf�r + = +NULL +; + +531 i�( +exc + !� +NULL +) { + +532 + `_PyE�_Cha�Ex��i�s +( +exc +, +v� +, +tb +); + +533 + `Py_CLEAR +( +�s +); + +536 +�d +: + +537 + `LEAVE_BUFFERED +( +�lf +) + +538  +�s +; + +539 + } +} + +543  +PyObje� + * + +544 +buf�d_d�ach +( +buf�d + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +546 +PyObje� + * +�w +, * +�s +; + +547 + `CHECK_INITIALIZED +( +�lf +) + +548 +�s + = + `_PyObje�_C�lM�hodNoArgs +(( +PyObje� + *) +�lf +, +_PyIO_�r_�ush +); + +549 i�( +�s + =� +NULL +) + +550  +NULL +; + +551 + `Py_DECREF +( +�s +); + +552 +�w + = +�lf +->raw; + +553 +�lf +-> +�w + = +NULL +; + +554 +�lf +-> +d�ached + = 1; + +555 +�lf +-> +ok + = 0; + +556  +�w +; + +557 + } +} + +561  +PyObje� + * + +562 +buf�d_�ekab� +( +buf�d + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +564 + `CHECK_INITIALIZED +( +�lf +) + +565  + `_PyObje�_C�lM�hodNoArgs +( +�lf +-> +�w +, +_PyIO_�r_�ekab� +); + +566 + } +} + +568  +PyObje� + * + +569 +buf�d_�adab� +( +buf�d + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +571 + `CHECK_INITIALIZED +( +�lf +) + +572  + `_PyObje�_C�lM�hodNoArgs +( +�lf +-> +�w +, +_PyIO_�r_�adab� +); + +573 + } +} + +575  +PyObje� + * + +576 +buf�d_wr�ab� +( +buf�d + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +578 + `CHECK_INITIALIZED +( +�lf +) + +579  + `_PyObje�_C�lM�hodNoArgs +( +�lf +-> +�w +, +_PyIO_�r_wr�ab� +); + +580 + } +} + +582  +PyObje� + * + +583 + $buf�d_�me_g� +( +buf�d + * +�lf +, * +cڋxt +) + +585 + `CHECK_INITIALIZED +( +�lf +) + +586  + `_PyObje�_G�A�rId +( +�lf +-> +�w +, & +PyId_�me +); + +587 + } +} + +589  +PyObje� + * + +590 + $buf�d_mode_g� +( +buf�d + * +�lf +, * +cڋxt +) + +592 + `CHECK_INITIALIZED +( +�lf +) + +593  + `_PyObje�_G�A�rId +( +�lf +-> +�w +, & +PyId_mode +); + +594 + } +} + +598  +PyObje� + * + +599 +buf�d_f��o +( +buf�d + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +601 + `CHECK_INITIALIZED +( +�lf +) + +602  + `_PyObje�_C�lM�hodNoArgs +( +�lf +-> +�w +, +_PyIO_�r_f��o +); + +603 + } +} + +605  +PyObje� + * + +606 +buf�d_i��y +( +buf�d + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +608 + `CHECK_INITIALIZED +( +�lf +) + +609  + `_PyObje�_C�lM�hodNoArgs +( +�lf +-> +�w +, +_PyIO_�r_i��y +); + +610 + } +} + +613  +PyObje� + * + +614 +_buf�dwr��_�ush_u�ocked +( +buf�d + *); + +615  +Py_ssize_t + + +616 +_buf�d�ad�_f�l_buf�r +( +buf�d + * +�lf +); + +618 +_buf�d�ad�_��t_buf +( +buf�d + * +�lf +); + +620 +_buf�dwr��_��t_buf +( +buf�d + * +�lf +); + +621  +PyObje� + * + +622 +_buf�d�ad�_�ek_u�ocked +( +buf�d + * +�lf +); + +623  +PyObje� + * + +624 +_buf�d�ad�_�ad_�l +( +buf�d + * +�lf +); + +625  +PyObje� + * + +626 +_buf�d�ad�_�ad_� +( +buf�d + * +�lf +, +Py_ssize_t +); + +627  +PyObje� + * + +628 +_buf�d�ad�_�ad_g��ic +( +buf�d + * +�lf +, +Py_ssize_t +); + +629  +Py_ssize_t + + +630 +_buf�d�ad�_�w_�ad +( +buf�d + * +�lf +, * +��t +, +Py_ssize_t + +�n +); + +638 + $_�t_Block�gIOE�� +(cڡ * +msg +, +Py_ssize_t + +wr��n +) + +640 +PyObje� + * +�r +; + +641 + `PyE�_Cˬ +(); + +642 +�r + = + `PyObje�_C�lFun�i� +( +PyExc_Block�gIOE�� +, "isn", + +643 +��o +, +msg +, +wr��n +); + +644 i�( +�r +) + +645 + `PyE�_S�Obje� +( +PyExc_Block�gIOE�� +, +�r +); + +646 + `Py_XDECREF +( +�r +); + +647 + } +} + +651  +Py_ssize_t + * + +652 + $_buf�d_check_block�g_�r� +() + +654 +PyObje� + * +t +, * +v +, * +tb +; + +655 +PyOSE��Obje� + * +�r +; + +657 + `PyE�_F�ch +(& +t +, & +v +, & +tb +); + +658 i�( +v + =� +NULL + || ! + `PyE�_Giv�Ex��i�M�ches +(v, +PyExc_Block�gIOE�� +)) { + +659 + `PyE�_Re��e +( +t +, +v +, +tb +); + +660  +NULL +; + +662 +�r + = ( +PyOSE��Obje� + *� +v +; + +664 + `PyE�_Re��e +( +t +, +v +, +tb +); + +665  & +�r +-> +wr��n +; + +666 + } +} + +668  +Py_off_t + + +669 + $_buf�d_�w_�� +( +buf�d + * +�lf +) + +671 +Py_off_t + +n +; + +672 +PyObje� + * +�s +; + +673 +�s + = + `_PyObje�_C�lM�hodNoArgs +( +�lf +-> +�w +, +_PyIO_�r_�� +); + +674 i�( +�s + =� +NULL +) + +676 +n + = + `PyNumb�_AsOff_t +( +�s +, +PyExc_V�ueE�� +); + +677 + `Py_DECREF +( +�s +); + +678 i�( +n + < 0) { + +679 i�(! + `PyE�_Occu�ed +()) + +680 + `PyE�_F�m� +( +PyExc_OSE�� +, + +681 "Raw s��m��u�ed inv�id�os�i� %" +PY_PRIdOFF +, + +682 ( +PY_OFF_T_COMPAT +) +n +); + +685 +�lf +-> +abs_pos + = +n +; + +686  +n +; + +687 + } +} + +689  +Py_off_t + + +690 + $_buf�d_�w_�ek +( +buf�d + * +�lf +, +Py_off_t + +�rg� +,  +wh�� +) + +692 +PyObje� + * +�s +, * +posobj +, * +wh��obj +; + +693 +Py_off_t + +n +; + +695 +posobj + = + `PyL�g_FromOff_t +( +�rg� +); + +696 i�( +posobj + =� +NULL +) + +698 +wh��obj + = + `PyL�g_FromL�g +( +wh�� +); + +699 i�( +wh��obj + =� +NULL +) { + +700 + `Py_DECREF +( +posobj +); + +703 +�s + = + `PyObje�_C�lM�hodObjArgs +( +�lf +-> +�w +, +_PyIO_�r_�ek +, + +704 +posobj +, +wh��obj +, +NULL +); + +705 + `Py_DECREF +( +posobj +); + +706 + `Py_DECREF +( +wh��obj +); + +707 i�( +�s + =� +NULL +) + +709 +n + = + `PyNumb�_AsOff_t +( +�s +, +PyExc_V�ueE�� +); + +710 + `Py_DECREF +( +�s +); + +711 i�( +n + < 0) { + +712 i�(! + `PyE�_Occu�ed +()) + +713 + `PyE�_F�m� +( +PyExc_OSE�� +, + +714 "Raw s��m��u�ed inv�id�os�i� %" +PY_PRIdOFF +, + +715 ( +PY_OFF_T_COMPAT +) +n +); + +718 +�lf +-> +abs_pos + = +n +; + +719  +n +; + +720 + } +} + +723 + $_buf�d_�� +( +buf�d + * +�lf +) + +725 +Py_ssize_t + +n +; + +726 i�( +�lf +-> +buf�r_size + <= 0) { + +727 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +731 i�( +�lf +-> +buf�r +) + +732 + `PyMem_F�e +( +�lf +-> +buf�r +); + +733 +�lf +-> +buf�r + = + `PyMem_M�loc +(�lf-> +buf�r_size +); + +734 i�( +�lf +-> +buf�r + =� +NULL +) { + +735 + `PyE�_NoMem�y +(); + +738 i�( +�lf +-> +lock +) + +739 + `PyTh�ad_�_lock +( +�lf +-> +lock +); + +740 +�lf +-> +lock + = + `PyTh�ad_�lo��_lock +(); + +741 i�( +�lf +-> +lock + =� +NULL +) { + +742 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "can't�llocate�ead�ock"); + +745 +�lf +-> +ow�r + = 0; + +748  +n + = +�lf +-> +buf�r_size + - 1;� & 1;� >>= 1) + +750 i�( +n + == 0) + +751 +�lf +-> +buf�r_mask + = s�f-> +buf�r_size + - 1; + +753 +�lf +-> +buf�r_mask + = 0; + +754 i�( + `_buf�d_�w_�� +( +�lf +) == -1) + +755 + `PyE�_Cˬ +(); + +757 + } +} + +764 + $_PyIO_��_e�� +() + +766  +PyObje� + * +e��_�t + = +NULL +; + +767 +PyObje� + * +typ +, * +v� +, * +tb +; + +768 +PyOSE��Obje� + * +�v_�r +; + +770 i�( +e��_�t + =� +NULL +) { + +771 +e��_�t + = + `PyL�g_FromL�g +( +EINTR +); + +772 + `as�� +( +e��_�t + !� +NULL +); + +774 i�(! + `PyE�_Ex��i�M�ches +( +PyExc_OSE�� +)) + +776 + `PyE�_F�ch +(& +typ +, & +v� +, & +tb +); + +777 + `PyE�_N�m�izeEx��i� +(& +typ +, & +v� +, & +tb +); + +778 +�v_�r + = ( +PyOSE��Obje� + *� +v� +; + +779 + `as�� +( +�v_�r + !� +NULL +); + +780 i�( +�v_�r +-> +my��o + !� +NULL + && + +781 + `PyObje�_RichCom��Bo� +( +�v_�r +-> +my��o +, +e��_�t +, +Py_EQ +) > 0) { + +782 + `Py_DECREF +( +typ +); + +783 + `Py_DECREF +( +v� +); + +784 + `Py_XDECREF +( +tb +); + +788 + `PyE�_Re��e +( +typ +, +v� +, +tb +); + +790 + } +} + +796  +PyObje� + * + +797 + $buf�d_�ush_�d_�w�d_u�ocked +( +buf�d + * +�lf +) + +799 +PyObje� + * +�s +; + +801 +�s + = + `_buf�dwr��_�ush_u�ocked +( +�lf +); + +802 i�( +�s + =� +NULL +) + +803  +NULL +; + +804 + `Py_DECREF +( +�s +); + +806 i�( +�lf +-> +�adab� +) { + +809 +Py_off_t + +n +; + +810 +n + = + `_buf�d_�w_�ek +( +�lf +, - + `RAW_OFFSET +(self), 1); + +811 + `_buf�d�ad�_��t_buf +( +�lf +); + +812 i�( +n + == -1) + +813  +NULL +; + +815 +Py_RETURN_NONE +; + +816 + } +} + +818  +PyObje� + * + +819 + $buf�d_�ush +( +buf�d + * +�lf +, +PyObje� + * +�gs +) + +821 +PyObje� + * +�s +; + +823 + `CHECK_INITIALIZED +( +�lf +) + +824 + `CHECK_CLOSED +( +�lf +, "flush of closed file") + +826 i�(! + `ENTER_BUFFERED +( +�lf +)) + +827  +NULL +; + +828 +�s + = + `buf�d_�ush_�d_�w�d_u�ocked +( +�lf +); + +829 + `LEAVE_BUFFERED +( +�lf +) + +831  +�s +; + +832 + } +} + +841  +PyObje� + * + +842 + $_io__Buf�d_�ek_im� +( +buf�d + * +�lf +, +Py_ssize_t + +size +) + +845 +PyObje� + * +�s + = +NULL +; + +847 + `CHECK_INITIALIZED +( +�lf +) + +848 + `CHECK_CLOSED +( +�lf +, "peek of closed file") + +850 i�(! + `ENTER_BUFFERED +( +�lf +)) + +851  +NULL +; + +853 i�( +�lf +-> +wr�ab� +) { + +854 +�s + = + `buf�d_�ush_�d_�w�d_u�ocked +( +�lf +); + +855 i�( +�s + =� +NULL +) + +856  +�d +; + +857 + `Py_CLEAR +( +�s +); + +859 +�s + = + `_buf�d�ad�_�ek_u�ocked +( +�lf +); + +861 +�d +: + +862 + `LEAVE_BUFFERED +( +�lf +) + +863  +�s +; + +864 + } +} + +872  +PyObje� + * + +873 + $_io__Buf�d_�ad_im� +( +buf�d + * +�lf +, +Py_ssize_t + +n +) + +876 +PyObje� + * +�s +; + +878 + `CHECK_INITIALIZED +( +�lf +) + +879 i�( +n + < -1) { + +880 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +882  +NULL +; + +885 + `CHECK_CLOSED +( +�lf +, "read of closed file") + +887 i�( +n + == -1) { + +889 i�(! + `ENTER_BUFFERED +( +�lf +)) + +890  +NULL +; + +891 +�s + = + `_buf�d�ad�_�ad_�l +( +�lf +); + +894 +�s + = + `_buf�d�ad�_�ad_� +( +�lf +, +n +); + +895 i�( +�s + !� +Py_N�e +) + +896  +�s +; + +897 + `Py_DECREF +( +�s +); + +898 i�(! + `ENTER_BUFFERED +( +�lf +)) + +899  +NULL +; + +900 +�s + = + `_buf�d�ad�_�ad_g��ic +( +�lf +, +n +); + +903 + `LEAVE_BUFFERED +( +�lf +) + +904  +�s +; + +905 + } +} + +913  +PyObje� + * + +914 + $_io__Buf�d_�ad1_im� +( +buf�d + * +�lf +, +Py_ssize_t + +n +) + +917 +Py_ssize_t + +have +, +r +; + +918 +PyObje� + * +�s + = +NULL +; + +920 + `CHECK_INITIALIZED +( +�lf +) + +921 i�( +n + < 0) { + +922 +n + = +�lf +-> +buf�r_size +; + +925 + `CHECK_CLOSED +( +�lf +, "read of closed file") + +927 i�( +n + == 0) + +928  + `PyBy�s_FromS��gAndSize +( +NULL +, 0); + +933 +have + = + `Py_SAFE_DOWNCAST +( + `READAHEAD +( +�lf +), +Py_off_t +, +Py_ssize_t +); + +934 i�( +have + > 0) { + +935 +n + = + `Py_MIN +( +have +,�); + +936 +�s + = + `_buf�d�ad�_�ad_� +( +�lf +, +n +); + +937 + `as�� +( +�s + !� +Py_N�e +); + +938  +�s +; + +940 +�s + = + `PyBy�s_FromS��gAndSize +( +NULL +, +n +); + +941 i�( +�s + =� +NULL +) + +942  +NULL +; + +943 i�(! + `ENTER_BUFFERED +( +�lf +)) { + +944 + `Py_DECREF +( +�s +); + +945  +NULL +; + +947 + `_buf�d�ad�_��t_buf +( +�lf +); + +948 +r + = + `_buf�d�ad�_�w_�ad +( +�lf +, + `PyBy�s_AS_STRING +( +�s +), +n +); + +949 + `LEAVE_BUFFERED +( +�lf +) + +950 i�( +r + == -1) { + +951 + `Py_DECREF +( +�s +); + +952  +NULL +; + +954 i�( +r + == -2) + +955 +r + = 0; + +956 i�( +n + > +r +) + +957 + `_PyBy�s_Resize +(& +�s +, +r +); + +958  +�s +; + +959 + } +} + +961  +PyObje� + * + +962 + $_buf�d_�ad�to_g��ic +( +buf�d + * +�lf +, +Py_buf�r + * +buf�r +,  +�ad�to1 +) + +964 +Py_ssize_t + +n +, +wr��n + = 0, +�ma��g +; + +965 +PyObje� + * +�s + = +NULL +; + +967 + `CHECK_INITIALIZED +( +�lf +) + +969 +n + = + `Py_SAFE_DOWNCAST +( + `READAHEAD +( +�lf +), +Py_off_t +, +Py_ssize_t +); + +970 i�( +n + > 0) { + +971 i�( +n + >� +buf�r +-> +�n +) { + +972 + `mem�y +( +buf�r +-> +buf +, +�lf +->buf�+ s�f-> +pos +, buf�r-> +�n +); + +973 +�lf +-> +pos + +� +buf�r +-> +�n +; + +974  + `PyL�g_FromSsize_t +( +buf�r +-> +�n +); + +976 + `mem�y +( +buf�r +-> +buf +, +�lf +->buf�+ s�f-> +pos +, +n +); + +977 +�lf +-> +pos + +� +n +; + +978 +wr��n + = +n +; + +981 i�(! + `ENTER_BUFFERED +( +�lf +)) + +982  +NULL +; + +984 i�( +�lf +-> +wr�ab� +) { + +985 +�s + = + `buf�d_�ush_�d_�w�d_u�ocked +( +�lf +); + +986 i�( +�s + =� +NULL +) + +987  +�d +; + +988 + `Py_CLEAR +( +�s +); + +991 + `_buf�d�ad�_��t_buf +( +�lf +); + +992 +�lf +-> +pos + = 0; + +994  +�ma��g + = +buf�r +-> +�n + - +wr��n +; + +995 +�ma��g + > 0; + +996 +wr��n + +� +n +, +�ma��g + -=�) { + +999 i�( +�ma��g + > +�lf +-> +buf�r_size +) { + +1000 +n + = + `_buf�d�ad�_�w_�ad +( +�lf +, (*� +buf�r +-> +buf + + +wr��n +, + +1001 +�ma��g +); + +1006 i�(!( +�ad�to1 + && +wr��n +)) { + +1007 +n + = + `_buf�d�ad�_f�l_buf�r +( +�lf +); + +1008 i�( +n + > 0) { + +1009 i�( +n + > +�ma��g +) + +1010 +n + = +�ma��g +; + +1011 + `mem�y +((*� +buf�r +-> +buf + + +wr��n +, + +1012 +�lf +-> +buf�r + + s�f-> +pos +, +n +); + +1013 +�lf +-> +pos + +� +n +; + +1018 +n + = 0; + +1020 i�( +n + =�0 || (�=�-2 && +wr��n + > 0)) + +1022 i�( +n + < 0) { + +1023 i�( +n + == -2) { + +1024 + `Py_INCREF +( +Py_N�e +); + +1025 +�s + = +Py_N�e +; + +1027  +�d +; + +1031 i�( +�ad�to1 +) { + +1032 +wr��n + +� +n +; + +1036 +�s + = + `PyL�g_FromSsize_t +( +wr��n +); + +1038 +�d +: + +1039 + `LEAVE_BUFFERED +( +�lf +); + +1040  +�s +; + +1041 + } +} + +1049  +PyObje� + * + +1050 + $_io__Buf�d_�ad�to_im� +( +buf�d + * +�lf +, +Py_buf�r + * +buf�r +) + +1053  + `_buf�d_�ad�to_g��ic +( +�lf +, +buf�r +, 0); + +1054 + } +} + +1062  +PyObje� + * + +1063 + $_io__Buf�d_�ad�to1_im� +( +buf�d + * +�lf +, +Py_buf�r + * +buf�r +) + +1066  + `_buf�d_�ad�to_g��ic +( +�lf +, +buf�r +, 1); + +1067 + } +} + +1070  +PyObje� + * + +1071 + $_buf�d_�adl�e +( +buf�d + * +�lf +, +Py_ssize_t + +lim� +) + +1073 +PyObje� + * +�s + = +NULL +; + +1074 +PyObje� + * +chunks + = +NULL +; + +1075 +Py_ssize_t + +n +, +wr��n + = 0; + +1076 cڡ * +��t +, * +s +, * +�d +; + +1078 + `CHECK_CLOSED +( +�lf +, "readline of closed file") + +1083 +n + = + `Py_SAFE_DOWNCAST +( + `READAHEAD +( +�lf +), +Py_off_t +, +Py_ssize_t +); + +1084 i�( +lim� + >�0 && +n + >�imit) + +1085 +n + = +lim� +; + +1086 +��t + = +�lf +-> +buf�r + + s�f-> +pos +; + +1087 +s + = + `memchr +( +��t +, '\n', +n +); + +1088 i�( +s + !� +NULL +) { + +1089 +�s + = + `PyBy�s_FromS��gAndSize +( +��t +, +s + - start + 1); + +1090 i�( +�s + !� +NULL +) + +1091 +�lf +-> +pos + +� +s + - +��t + + 1; + +1092  +�d_u�ocked +; + +1094 i�( +n + =� +lim� +) { + +1095 +�s + = + `PyBy�s_FromS��gAndSize +( +��t +, +n +); + +1096 i�( +�s + !� +NULL +) + +1097 +�lf +-> +pos + +� +n +; + +1098  +�d_u�ocked +; + +1101 i�(! + `ENTER_BUFFERED +( +�lf +)) + +1102  +�d_u�ocked +; + +1105 +chunks + = + `PyLi�_New +(0); + +1106 i�( +chunks + =� +NULL +) + +1107  +�d +; + +1108 i�( +n + > 0) { + +1109 +�s + = + `PyBy�s_FromS��gAndSize +( +��t +, +n +); + +1110 i�( +�s + =� +NULL +) + +1111  +�d +; + +1112 i�( + `PyLi�_A��d +( +chunks +, +�s +) < 0) { + +1113 + `Py_CLEAR +( +�s +); + +1114  +�d +; + +1116 + `Py_CLEAR +( +�s +); + +1117 +wr��n + +� +n +; + +1118 +�lf +-> +pos + +� +n +; + +1119 i�( +lim� + >= 0) + +1120 +lim� + -� +n +; + +1122 i�( +�lf +-> +wr�ab� +) { + +1123 +PyObje� + * +r + = + `buf�d_�ush_�d_�w�d_u�ocked +( +�lf +); + +1124 i�( +r + =� +NULL +) + +1125  +�d +; + +1126 + `Py_DECREF +( +r +); + +1130 + `_buf�d�ad�_��t_buf +( +�lf +); + +1131 +n + = + `_buf�d�ad�_f�l_buf�r +( +�lf +); + +1132 i�( +n + == -1) + +1133  +�d +; + +1134 i�( +n + <= 0) + +1136 i�( +lim� + >�0 && +n + >�imit) + +1137 +n + = +lim� +; + +1138 +��t + = +�lf +-> +buf�r +; + +1139 +�d + = +��t + + +n +; + +1140 +s + = +��t +; + +1141  +s + < +�d +) { + +1142 i�(* +s +++ == '\n') { + +1143 +�s + = + `PyBy�s_FromS��gAndSize +( +��t +, +s + - start); + +1144 i�( +�s + =� +NULL +) + +1145  +�d +; + +1146 +�lf +-> +pos + = +s + - +��t +; + +1147  +found +; + +1150 +�s + = + `PyBy�s_FromS��gAndSize +( +��t +, +n +); + +1151 i�( +�s + =� +NULL +) + +1152  +�d +; + +1153 i�( +n + =� +lim� +) { + +1154 +�lf +-> +pos + = +n +; + +1157 i�( + `PyLi�_A��d +( +chunks +, +�s +) < 0) { + +1158 + `Py_CLEAR +( +�s +); + +1159  +�d +; + +1161 + `Py_CLEAR +( +�s +); + +1162 +wr��n + +� +n +; + +1163 i�( +lim� + >= 0) + +1164 +lim� + -� +n +; + +1166 +found +: + +1167 i�( +�s + !� +NULL + && + `PyLi�_A��d +( +chunks +,�es) < 0) { + +1168 + `Py_CLEAR +( +�s +); + +1169  +�d +; + +1171 + `Py_XSETREF +( +�s +, + `_PyBy�s_Jo� +( +_PyIO_em�y_by�s +, +chunks +)); + +1173 +�d +: + +1174 + `LEAVE_BUFFERED +( +�lf +) + +1175 +�d_u�ocked +: + +1176 + `Py_XDECREF +( +chunks +); + +1177  +�s +; + +1178 + } +} + +1186  +PyObje� + * + +1187 + $_io__Buf�d_�adl�e_im� +( +buf�d + * +�lf +, +Py_ssize_t + +size +) + +1190 + `CHECK_INITIALIZED +( +�lf +) + +1191  + `_buf�d_�adl�e +( +�lf +, +size +); + +1192 + } +} + +1195  +PyObje� + * + +1196 +buf�d_�� +( +buf�d + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1198 +Py_off_t + +pos +; + +1200 + `CHECK_INITIALIZED +( +�lf +) + +1201 +pos + = + `_buf�d_�w_�� +( +�lf +); + +1202 i�( +pos + == -1) + +1203  +NULL +; + +1204 +pos + -� + `RAW_OFFSET +( +�lf +); + +1206  + `PyL�g_FromOff_t +( +pos +); + +1207 + } +} + +1216  +PyObje� + * + +1217 + $_io__Buf�d_�ek_im� +( +buf�d + * +�lf +, +PyObje� + * +�rg�obj +,  +wh�� +) + +1220 +Py_off_t + +�rg� +, +n +; + +1221 +PyObje� + * +�s + = +NULL +; + +1223 + `CHECK_INITIALIZED +( +�lf +) + +1228 i�(( +wh�� + < 0 || whence >2) + +1229 #ifde� +SEEK_HOLE + + +1230 && ( +wh�� + !� +SEEK_HOLE +) + +1232 #ifde� +SEEK_DATA + + +1233 && ( +wh�� + !� +SEEK_DATA +) + +1236 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +1237 "wh�� v�u�%d unsu�܋d", +wh�� +); + +1238  +NULL +; + +1241 + `CHECK_CLOSED +( +�lf +, "seek of closed file") + +1243 i�( + `_PyIOBa�_check_�ekab� +( +�lf +-> +�w +, +Py_True +�=� +NULL +) + +1244  +NULL +; + +1246 +�rg� + = + `PyNumb�_AsOff_t +( +�rg�obj +, +PyExc_V�ueE�� +); + +1247 i�( +�rg� + =�-1 && + `PyE�_Occu�ed +()) + +1248  +NULL +; + +1254 i�((( +wh�� + =�0�|| (wh�� =�1)�&& +�lf +-> +�adab� +) { + +1255 +Py_off_t + +cu��t +, +ava� +; + +1262 +cu��t + = + `RAW_TELL +( +�lf +); + +1263 +ava� + = + `READAHEAD +( +�lf +); + +1264 i�( +ava� + > 0) { + +1265 +Py_off_t + +off�t +; + +1266 i�( +wh�� + == 0) + +1267 +off�t + = +�rg� + - ( +cu��t + - + `RAW_OFFSET +( +�lf +)); + +1269 +off�t + = +�rg� +; + +1270 i�( +off�t + >�- +�lf +-> +pos + && off��<� +ava� +) { + +1271 +�lf +-> +pos + +� +off�t +; + +1272  + `PyL�g_FromOff_t +( +cu��t + - +ava� + + +off�t +); + +1277 i�(! + `ENTER_BUFFERED +( +�lf +)) + +1278  +NULL +; + +1281 i�( +�lf +-> +wr�ab� +) { + +1282 +�s + = + `_buf�dwr��_�ush_u�ocked +( +�lf +); + +1283 i�( +�s + =� +NULL +) + +1284  +�d +; + +1285 + `Py_CLEAR +( +�s +); + +1289 i�( +wh�� + == 1) + +1290 +�rg� + -� + `RAW_OFFSET +( +�lf +); + +1291 +n + = + `_buf�d_�w_�ek +( +�lf +, +�rg� +, +wh�� +); + +1292 i�( +n + == -1) + +1293  +�d +; + +1294 +�lf +-> +�w_pos + = -1; + +1295 +�s + = + `PyL�g_FromOff_t +( +n +); + +1296 i�( +�s + !� +NULL + && +�lf +-> +�adab� +) + +1297 + `_buf�d�ad�_��t_buf +( +�lf +); + +1299 +�d +: + +1300 + `LEAVE_BUFFERED +( +�lf +) + +1301  +�s +; + +1302 + } +} + +1310  +PyObje� + * + +1311 + $_io__Buf�d_�un��_im� +( +buf�d + * +�lf +, +PyObje� + * +pos +) + +1314 +PyObje� + * +�s + = +NULL +; + +1316 + `CHECK_INITIALIZED +( +�lf +) + +1317 i�(! + `ENTER_BUFFERED +( +�lf +)) + +1318  +NULL +; + +1320 i�( +�lf +-> +wr�ab� +) { + +1321 +�s + = + `buf�d_�ush_�d_�w�d_u�ocked +( +�lf +); + +1322 i�( +�s + =� +NULL +) + +1323  +�d +; + +1324 + `Py_CLEAR +( +�s +); + +1326 +�s + = + `_PyObje�_C�lM�hodO�Arg +( +�lf +-> +�w +, +_PyIO_�r_�un�� +, +pos +); + +1327 i�( +�s + =� +NULL +) + +1328  +�d +; + +1330 i�( + `_buf�d_�w_�� +( +�lf +) == -1) + +1331 + `PyE�_Cˬ +(); + +1333 +�d +: + +1334 + `LEAVE_BUFFERED +( +�lf +) + +1335  +�s +; + +1336 + } +} + +1338  +PyObje� + * + +1339 + $buf�d_���xt +( +buf�d + * +�lf +) + +1341 +PyObje� + * +l�e +; + +1342 +PyTy�Obje� + * +� +; + +1344 + `CHECK_INITIALIZED +( +�lf +); + +1346 +� + = + `Py_TYPE +( +�lf +); + +1347 i�( +� + =�& +PyBuf�dR�d�_Ty� + || + +1348 +� + =�& +PyBuf�dR�dom_Ty� +) { + +1350 +l�e + = + `_buf�d_�adl�e +( +�lf +, -1); + +1353 +l�e + = + `_PyObje�_C�lM�hodNoArgs +(( +PyObje� + *) +�lf +, + +1354 +_PyIO_�r_�adl�e +); + +1355 i�( +l�e + && ! + `PyBy�s_Check +(line)) { + +1356 + `PyE�_F�m� +( +PyExc_OSE�� +, + +1358 "n� '%.200s'", + `Py_TYPE +( +l�e +)-> +�_�me +); + +1359 + `Py_DECREF +( +l�e +); + +1360  +NULL +; + +1364 i�( +l�e + =� +NULL +) + +1365  +NULL +; + +1367 i�( + `PyBy�s_GET_SIZE +( +l�e +) == 0) { + +1369 + `Py_DECREF +( +l�e +); + +1370  +NULL +; + +1373  +l�e +; + +1374 + } +} + +1376  +PyObje� + * + +1377 + $buf�d_�� +( +buf�d + * +�lf +) + +1379 +PyObje� + * +�meobj +, * +�s +; + +1381 +�meobj + = + `_PyObje�_G�A�rId +(( +PyObje� + *� +�lf +, & +PyId_�me +); + +1382 i�( +�meobj + =� +NULL +) { + +1383 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ex��i� +)) + +1384 + `PyE�_Cˬ +(); + +1386  +NULL +; + +1387 +�s + = + `PyUnicode_FromF�m� +("<%s>", + `Py_TYPE +( +�lf +)-> +�_�me +); + +1390  +��us + = + `Py_R�rE�� +(( +PyObje� + *) +�lf +); + +1391 +�s + = +NULL +; + +1392 i�( +��us + == 0) { + +1393 +�s + = + `PyUnicode_FromF�m� +("<%s�ame=%R>", + +1394 + `Py_TYPE +( +�lf +)-> +�_�me +, +�meobj +); + +1395 + `Py_R�rL�ve +(( +PyObje� + *) +�lf +); + +1397 i�( +��us + > 0) { + +1398 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, + +1400 + `Py_TYPE +( +�lf +)-> +�_�me +); + +1402 + `Py_DECREF +( +�meobj +); + +1404  +�s +; + +1405 + } +} + +1411  + $_buf�d�ad�_��t_buf +( +buf�d + * +�lf +) + +1413 +�lf +-> +�ad_�d + = -1; + +1414 + } +} + +1425 + $_io_Buf�dR�d�___��___im� +( +buf�d + * +�lf +, +PyObje� + * +�w +, + +1426 +Py_ssize_t + +buf�r_size +) + +1429 +�lf +-> +ok + = 0; + +1430 +�lf +-> +d�ached + = 0; + +1432 i�( + `_PyIOBa�_check_�adab� +( +�w +, +Py_True +�=� +NULL +) + +1435 + `Py_INCREF +( +�w +); + +1436 + `Py_XSETREF +( +�lf +-> +�w +,�aw); + +1437 +�lf +-> +buf�r_size + = buffer_size; + +1438 +�lf +-> +�adab� + = 1; + +1439 +�lf +-> +wr�ab� + = 0; + +1441 i�( + `_buf�d_�� +( +�lf +) < 0) + +1443 + `_buf�d�ad�_��t_buf +( +�lf +); + +1445 +�lf +-> +�_�o�d_checks + = ( + `Py_TYPE +(�lf�=�& +PyBuf�dR�d�_Ty� + && + +1446 + `Py_TYPE +( +�w +�=�& +PyF�eIO_Ty� +); + +1448 +�lf +-> +ok + = 1; + +1450 + } +} + +1452  +Py_ssize_t + + +1453 + $_buf�d�ad�_�w_�ad +( +buf�d + * +�lf +, * +��t +, +Py_ssize_t + +�n +) + +1455 +Py_buf�r + +buf +; + +1456 +PyObje� + * +memobj +, * +�s +; + +1457 +Py_ssize_t + +n +; + +1459 i�( + `PyBuf�r_F�lInfo +(& +buf +, +NULL +, +��t +, +�n +, 0, +PyBUF_CONTIG +) == -1) + +1461 +memobj + = + `PyMem�yV�w_FromBuf�r +(& +buf +); + +1462 i�( +memobj + =� +NULL +) + +1470 +�s + = + `_PyObje�_C�lM�hodO�Arg +( +�lf +-> +�w +, +_PyIO_�r_�ad�to +, +memobj +); + +1471 }  +�s + =� +NULL + && + `_PyIO_��_e�� +()); + +1472 + `Py_DECREF +( +memobj +); + +1473 i�( +�s + =� +NULL +) + +1475 i�( +�s + =� +Py_N�e +) { + +1477 + `Py_DECREF +( +�s +); + +1480 +n + = + `PyNumb�_AsSsize_t +( +�s +, +PyExc_V�ueE�� +); + +1481 + `Py_DECREF +( +�s +); + +1482 i�( +n + < 0 ||� > +�n +) { + +1483 + `PyE�_F�m� +( +PyExc_OSE�� +, + +1485 "(should hav�b��b�w��0�nd %zd)", +n +, +�n +); + +1488 i�( +n + > 0 && +�lf +-> +abs_pos + != -1) + +1489 +�lf +-> +abs_pos + +� +n +; + +1490  +n +; + +1491 + } +} + +1493  +Py_ssize_t + + +1494 + $_buf�d�ad�_f�l_buf�r +( +buf�d + * +�lf +) + +1496 +Py_ssize_t + +��t +, +�n +, +n +; + +1497 i�( + `VALID_READ_BUFFER +( +�lf +)) + +1498 +��t + = + `Py_SAFE_DOWNCAST +( +�lf +-> +�ad_�d +, +Py_off_t +, +Py_ssize_t +); + +1500 +��t + = 0; + +1501 +�n + = +�lf +-> +buf�r_size + - +��t +; + +1502 +n + = + `_buf�d�ad�_�w_�ad +( +�lf +, s�f-> +buf�r + + +��t +, +�n +); + +1503 i�( +n + <= 0) + +1504  +n +; + +1505 +�lf +-> +�ad_�d + = +��t + + +n +; + +1506 +�lf +-> +�w_pos + = +��t + + +n +; + +1507  +n +; + +1508 + } +} + +1510  +PyObje� + * + +1511 + $_buf�d�ad�_�ad_�l +( +buf�d + * +�lf +) + +1513 +Py_ssize_t + +cu��t_size +; + +1514 +PyObje� + * +�s + = +NULL +, * +d�a + = NULL, * +tmp + = NULL, * +chunks + = NULL, * +�ad�l +; + +1517 +cu��t_size + = + `Py_SAFE_DOWNCAST +( + `READAHEAD +( +�lf +), +Py_off_t +, +Py_ssize_t +); + +1518 i�( +cu��t_size +) { + +1519 +d�a + = + `PyBy�s_FromS��gAndSize +( + +1520 +�lf +-> +buf�r + + s�f-> +pos +, +cu��t_size +); + +1521 i�( +d�a + =� +NULL +) + +1522  +NULL +; + +1523 +�lf +-> +pos + +� +cu��t_size +; + +1526 i�( +�lf +-> +wr�ab� +) { + +1527 +tmp + = + `buf�d_�ush_�d_�w�d_u�ocked +( +�lf +); + +1528 i�( +tmp + =� +NULL +) + +1529  +��nup +; + +1530 + `Py_CLEAR +( +tmp +); + +1532 + `_buf�d�ad�_��t_buf +( +�lf +); + +1534 i�( + `_PyObje�_LookupA�r +( +�lf +-> +�w +, +_PyIO_�r_�ad�l +, & +�ad�l +) < 0) { + +1535  +��nup +; + +1537 i�( +�ad�l +) { + +1538 +tmp + = + `_PyObje�_C�lNoArg +( +�ad�l +); + +1539 + `Py_DECREF +( +�ad�l +); + +1540 i�( +tmp + =� +NULL +) + +1541  +��nup +; + +1542 i�( +tmp + !� +Py_N�e + && ! + `PyBy�s_Check +(tmp)) { + +1543 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "readall() should�eturn bytes"); + +1544  +��nup +; + +1546 i�( +cu��t_size + == 0) { + +1547 +�s + = +tmp +; + +1549 i�( +tmp + !� +Py_N�e +) { + +1550 + `PyBy�s_C��t +(& +d�a +, +tmp +); + +1552 +�s + = +d�a +; + +1554  +��nup +; + +1557 +chunks + = + `PyLi�_New +(0); + +1558 i�( +chunks + =� +NULL +) + +1559  +��nup +; + +1562 i�( +d�a +) { + +1563 i�( + `PyLi�_A��d +( +chunks +, +d�a +) < 0) + +1564  +��nup +; + +1565 + `Py_CLEAR +( +d�a +); + +1569 +d�a + = + `_PyObje�_C�lM�hodNoArgs +( +�lf +-> +�w +, +_PyIO_�r_�ad +); + +1570 i�( +d�a + =� +NULL +) + +1571  +��nup +; + +1572 i�( +d�a + !� +Py_N�e + && ! + `PyBy�s_Check +(data)) { + +1573 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "read() should�eturn bytes"); + +1574  +��nup +; + +1576 i�( +d�a + =� +Py_N�e + || + `PyBy�s_GET_SIZE +(data) == 0) { + +1577 i�( +cu��t_size + == 0) { + +1578 +�s + = +d�a +; + +1579  +��nup +; + +1582 +tmp + = + `_PyBy�s_Jo� +( +_PyIO_em�y_by�s +, +chunks +); + +1583 +�s + = +tmp +; + +1584  +��nup +; + +1587 +cu��t_size + +� + `PyBy�s_GET_SIZE +( +d�a +); + +1588 i�( +�lf +-> +abs_pos + != -1) + +1589 +�lf +-> +abs_pos + +� + `PyBy�s_GET_SIZE +( +d�a +); + +1591 +��nup +: + +1593 + `Py_XINCREF +( +�s +); + +1594 + `Py_XDECREF +( +d�a +); + +1595 + `Py_XDECREF +( +tmp +); + +1596 + `Py_XDECREF +( +chunks +); + +1597  +�s +; + +1598 + } +} + +1602  +PyObje� + * + +1603 + $_buf�d�ad�_�ad_� +( +buf�d + * +�lf +, +Py_ssize_t + +n +) + +1605 +Py_ssize_t + +cu��t_size +; + +1607 +cu��t_size + = + `Py_SAFE_DOWNCAST +( + `READAHEAD +( +�lf +), +Py_off_t +, +Py_ssize_t +); + +1608 i�( +n + <� +cu��t_size +) { + +1610 +PyObje� + * +�s + = + `PyBy�s_FromS��gAndSize +( +�lf +-> +buf�r + + s�f-> +pos +, +n +); + +1611 i�( +�s + !� +NULL +) + +1612 +�lf +-> +pos + +� +n +; + +1613  +�s +; + +1615 +Py_RETURN_NONE +; + +1616 + } +} + +1621  +PyObje� + * + +1622 + $_buf�d�ad�_�ad_g��ic +( +buf�d + * +�lf +, +Py_ssize_t + +n +) + +1624 +PyObje� + * +�s + = +NULL +; + +1625 +Py_ssize_t + +cu��t_size +, +�ma��g +, +wr��n +; + +1626 * +out +; + +1628 +cu��t_size + = + `Py_SAFE_DOWNCAST +( + `READAHEAD +( +�lf +), +Py_off_t +, +Py_ssize_t +); + +1629 i�( +n + <� +cu��t_size +) + +1630  + `_buf�d�ad�_�ad_� +( +�lf +, +n +); + +1632 +�s + = + `PyBy�s_FromS��gAndSize +( +NULL +, +n +); + +1633 i�( +�s + =� +NULL +) + +1634  +�r� +; + +1635 +out + = + `PyBy�s_AS_STRING +( +�s +); + +1636 +�ma��g + = +n +; + +1637 +wr��n + = 0; + +1638 i�( +cu��t_size + > 0) { + +1639 + `mem�y +( +out +, +�lf +-> +buf�r + + s�f-> +pos +, +cu��t_size +); + +1640 +�ma��g + -� +cu��t_size +; + +1641 +wr��n + +� +cu��t_size +; + +1642 +�lf +-> +pos + +� +cu��t_size +; + +1645 i�( +�lf +-> +wr�ab� +) { + +1646 +PyObje� + * +r + = + `buf�d_�ush_�d_�w�d_u�ocked +( +�lf +); + +1647 i�( +r + =� +NULL +) + +1648  +�r� +; + +1649 + `Py_DECREF +( +r +); + +1651 + `_buf�d�ad�_��t_buf +( +�lf +); + +1652  +�ma��g + > 0) { + +1655 +Py_ssize_t + +r + = + `MINUS_LAST_BLOCK +( +�lf +, +�ma��g +); + +1656 i�( +r + == 0) + +1658 +r + = + `_buf�d�ad�_�w_�ad +( +�lf +, +out + + +wr��n +,�); + +1659 i�( +r + == -1) + +1660  +�r� +; + +1661 i�( +r + == 0 ||� == -2) { + +1663 i�( +r + =�0 || +wr��n + > 0) { + +1664 i�( + `_PyBy�s_Resize +(& +�s +, +wr��n +)) + +1665  +�r� +; + +1666  +�s +; + +1668 + `Py_DECREF +( +�s +); + +1669 +Py_RETURN_NONE +; + +1671 +�ma��g + -� +r +; + +1672 +wr��n + +� +r +; + +1674 + `as�� +( +�ma��g + <� +�lf +-> +buf�r_size +); + +1675 +�lf +-> +pos + = 0; + +1676 +�lf +-> +�w_pos + = 0; + +1677 +�lf +-> +�ad_�d + = 0; + +1681  +�ma��g + > 0 && +�lf +-> +�ad_�d + < s�f-> +buf�r_size +) { + +1682 +Py_ssize_t + +r + = + `_buf�d�ad�_f�l_buf�r +( +�lf +); + +1683 i�( +r + == -1) + +1684  +�r� +; + +1685 i�( +r + == 0 ||� == -2) { + +1687 i�( +r + =�0 || +wr��n + > 0) { + +1688 i�( + `_PyBy�s_Resize +(& +�s +, +wr��n +)) + +1689  +�r� +; + +1690  +�s +; + +1692 + `Py_DECREF +( +�s +); + +1693 +Py_RETURN_NONE +; + +1695 i�( +�ma��g + > +r +) { + +1696 + `mem�y +( +out + + +wr��n +, +�lf +-> +buf�r + + s�f-> +pos +, +r +); + +1697 +wr��n + +� +r +; + +1698 +�lf +-> +pos + +� +r +; + +1699 +�ma��g + -� +r +; + +1701 i�( +�ma��g + > 0) { + +1702 + `mem�y +( +out + + +wr��n +, +�lf +-> +buf�r + + s�f-> +pos +, +�ma��g +); + +1703 +wr��n + +� +�ma��g +; + +1704 +�lf +-> +pos + +� +�ma��g +; + +1705 +�ma��g + = 0; + +1707 i�( +�ma��g + == 0) + +1711  +�s +; + +1713 +�r� +: + +1714 + `Py_XDECREF +( +�s +); + +1715  +NULL +; + +1716 + } +} + +1718  +PyObje� + * + +1719 + $_buf�d�ad�_�ek_u�ocked +( +buf�d + * +�lf +) + +1721 +Py_ssize_t + +have +, +r +; + +1723 +have + = + `Py_SAFE_DOWNCAST +( + `READAHEAD +( +�lf +), +Py_off_t +, +Py_ssize_t +); + +1730 i�( +have + > 0) { + +1731  + `PyBy�s_FromS��gAndSize +( +�lf +-> +buf�r + + s�f-> +pos +, +have +); + +1735 + `_buf�d�ad�_��t_buf +( +�lf +); + +1736 +r + = + `_buf�d�ad�_f�l_buf�r +( +�lf +); + +1737 i�( +r + == -1) + +1738  +NULL +; + +1739 i�( +r + == -2) + +1740 +r + = 0; + +1741 +�lf +-> +pos + = 0; + +1742  + `PyBy�s_FromS��gAndSize +( +�lf +-> +buf�r +, +r +); + +1743 + } +} + +1751 + $_buf�dwr��_��t_buf +( +buf�d + * +�lf +) + +1753 +�lf +-> +wr�e_pos + = 0; + +1754 +�lf +-> +wr�e_�d + = -1; + +1755 + } +} + +1770 + $_io_Buf�dWr��___��___im� +( +buf�d + * +�lf +, +PyObje� + * +�w +, + +1771 +Py_ssize_t + +buf�r_size +) + +1774 +�lf +-> +ok + = 0; + +1775 +�lf +-> +d�ached + = 0; + +1777 i�( + `_PyIOBa�_check_wr�ab� +( +�w +, +Py_True +�=� +NULL +) + +1780 + `Py_INCREF +( +�w +); + +1781 + `Py_XSETREF +( +�lf +-> +�w +,�aw); + +1782 +�lf +-> +�adab� + = 0; + +1783 +�lf +-> +wr�ab� + = 1; + +1785 +�lf +-> +buf�r_size + = buffer_size; + +1786 i�( + `_buf�d_�� +( +�lf +) < 0) + +1788 + `_buf�dwr��_��t_buf +( +�lf +); + +1789 +�lf +-> +pos + = 0; + +1791 +�lf +-> +�_�o�d_checks + = ( + `Py_TYPE +(�lf�=�& +PyBuf�dWr��_Ty� + && + +1792 + `Py_TYPE +( +�w +�=�& +PyF�eIO_Ty� +); + +1794 +�lf +-> +ok + = 1; + +1796 + } +} + +1798  +Py_ssize_t + + +1799 + $_buf�dwr��_�w_wr�e +( +buf�d + * +�lf +, * +��t +, +Py_ssize_t + +�n +) + +1801 +Py_buf�r + +buf +; + +1802 +PyObje� + * +memobj +, * +�s +; + +1803 +Py_ssize_t + +n +; + +1804  +��um +; + +1806 i�( + `PyBuf�r_F�lInfo +(& +buf +, +NULL +, +��t +, +�n +, 1, +PyBUF_CONTIG_RO +) == -1) + +1808 +memobj + = + `PyMem�yV�w_FromBuf�r +(& +buf +); + +1809 i�( +memobj + =� +NULL +) + +1817 +��o + = 0; + +1818 +�s + = + `_PyObje�_C�lM�hodO�Arg +( +�lf +-> +�w +, +_PyIO_�r_wr�e +, +memobj +); + +1819 +��um + = +��o +; + +1820 }  +�s + =� +NULL + && + `_PyIO_��_e�� +()); + +1821 + `Py_DECREF +( +memobj +); + +1822 i�( +�s + =� +NULL +) + +1824 i�( +�s + =� +Py_N�e +) { + +1828 + `Py_DECREF +( +�s +); + +1829 +��o + = +��um +; + +1832 +n + = + `PyNumb�_AsSsize_t +( +�s +, +PyExc_V�ueE�� +); + +1833 + `Py_DECREF +( +�s +); + +1834 i�( +n + < 0 ||� > +�n +) { + +1835 + `PyE�_F�m� +( +PyExc_OSE�� +, + +1837 "(should hav�b��b�w��0�nd %zd)", +n +, +�n +); + +1840 i�( +n + > 0 && +�lf +-> +abs_pos + != -1) + +1841 +�lf +-> +abs_pos + +� +n +; + +1842  +n +; + +1843 + } +} + +1845  +PyObje� + * + +1846 + $_buf�dwr��_�ush_u�ocked +( +buf�d + * +�lf +) + +1848 +Py_ssize_t + +wr��n + = 0; + +1849 +Py_off_t + +n +, +�w�d +; + +1851 i�(! + `VALID_WRITE_BUFFER +( +�lf +�|| s�f-> +wr�e_pos + =�lf-> +wr�e_�d +) + +1852  +�d +; + +1854 +�w�d + = + `RAW_OFFSET +( +�lf +�+ (�lf-> +pos + - s�f-> +wr�e_pos +); + +1855 i�( +�w�d + != 0) { + +1856 +n + = + `_buf�d_�w_�ek +( +�lf +, - +�w�d +, 1); + +1857 i�( +n + < 0) { + +1858  +�r� +; + +1860 +�lf +-> +�w_pos + -� +�w�d +; + +1862  +�lf +-> +wr�e_pos + < s�f-> +wr�e_�d +) { + +1863 +n + = + `_buf�dwr��_�w_wr�e +( +�lf +, + +1864 +�lf +-> +buf�r + + s�f-> +wr�e_pos +, + +1865 + `Py_SAFE_DOWNCAST +( +�lf +-> +wr�e_�d + - s�f-> +wr�e_pos +, + +1866 +Py_off_t +, +Py_ssize_t +)); + +1867 i�( +n + == -1) { + +1868  +�r� +; + +1870 i�( +n + == -2) { + +1871 + `_�t_Block�gIOE�� +("write could�ot complete without blocking", + +1873  +�r� +; + +1875 +�lf +-> +wr�e_pos + +� +n +; + +1876 +�lf +-> +�w_pos + = s�f-> +wr�e_pos +; + +1877 +wr��n + +� + `Py_SAFE_DOWNCAST +( +n +, +Py_off_t +, +Py_ssize_t +); + +1881 i�( + `PyE�_CheckSig�ls +() < 0) + +1882  +�r� +; + +1886 +�d +: + +1896 + `_buf�dwr��_��t_buf +( +�lf +); + +1897 +Py_RETURN_NONE +; + +1899 +�r� +: + +1900  +NULL +; + +1901 + } +} + +1909  +PyObje� + * + +1910 + $_io_Buf�dWr��_wr�e_im� +( +buf�d + * +�lf +, +Py_buf�r + * +buf�r +) + +1913 +PyObje� + * +�s + = +NULL +; + +1914 +Py_ssize_t + +wr��n +, +ava� +, +�ma��g +; + +1915 +Py_off_t + +off�t +; + +1917 + `CHECK_INITIALIZED +( +�lf +) + +1919 i�(! + `ENTER_BUFFERED +( +�lf +)) + +1920  +NULL +; + +1924 i�( + `IS_CLOSED +( +�lf +)) { + +1925 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "write�o closed file"); + +1926  +�r� +; + +1930 i�(! + `VALID_READ_BUFFER +( +�lf +�&& ! + `VALID_WRITE_BUFFER +(self)) { + +1931 +�lf +-> +pos + = 0; + +1932 +�lf +-> +�w_pos + = 0; + +1934 +ava� + = + `Py_SAFE_DOWNCAST +( +�lf +-> +buf�r_size + - s�f-> +pos +, +Py_off_t +, +Py_ssize_t +); + +1935 i�( +buf�r +-> +�n + <� +ava� +) { + +1936 + `mem�y +( +�lf +-> +buf�r + + s�f-> +pos +, buf�r-> +buf +, buf�r-> +�n +); + +1937 i�(! + `VALID_WRITE_BUFFER +( +�lf +�|| s�f-> +wr�e_pos + > s�f-> +pos +) { + +1938 +�lf +-> +wr�e_pos + = s�f-> +pos +; + +1940 + `ADJUST_POSITION +( +�lf +, s�f-> +pos + + +buf�r +-> +�n +); + +1941 i�( +�lf +-> +pos + > s�f-> +wr�e_�d +) + +1942 +�lf +-> +wr�e_�d + = s�f-> +pos +; + +1943 +wr��n + = +buf�r +-> +�n +; + +1944  +�d +; + +1948 +�s + = + `_buf�dwr��_�ush_u�ocked +( +�lf +); + +1949 i�( +�s + =� +NULL +) { + +1950 +Py_ssize_t + * +w + = + `_buf�d_check_block�g_�r� +(); + +1951 i�( +w + =� +NULL +) + +1952  +�r� +; + +1953 i�( +�lf +-> +�adab� +) + +1954 + `_buf�d�ad�_��t_buf +( +�lf +); + +1956 + `as�� +( + `VALID_WRITE_BUFFER +( +�lf +)); + +1957 + `memmove +( +�lf +-> +buf�r +, s�f->buf�+ s�f-> +wr�e_pos +, + +1958 + `Py_SAFE_DOWNCAST +( +�lf +-> +wr�e_�d + - s�f-> +wr�e_pos +, + +1959 +Py_off_t +, +Py_ssize_t +)); + +1960 +�lf +-> +wr�e_�d + -�lf-> +wr�e_pos +; + +1961 +�lf +-> +�w_pos + -�lf-> +wr�e_pos +; + +1962 +�lf +-> +pos + -�lf-> +wr�e_pos +; + +1963 +�lf +-> +wr�e_pos + = 0; + +1964 +ava� + = + `Py_SAFE_DOWNCAST +( +�lf +-> +buf�r_size + - s�f-> +wr�e_�d +, + +1965 +Py_off_t +, +Py_ssize_t +); + +1966 i�( +buf�r +-> +�n + <� +ava� +) { + +1968 + `PyE�_Cˬ +(); + +1969 + `mem�y +( +�lf +-> +buf�r + + s�f-> +wr�e_�d +, buf�r-> +buf +, buf�r-> +�n +); + +1970 +�lf +-> +wr�e_�d + +� +buf�r +-> +�n +; + +1971 +�lf +-> +pos + +� +buf�r +-> +�n +; + +1972 +wr��n + = +buf�r +-> +�n +; + +1973  +�d +; + +1976 + `mem�y +( +�lf +-> +buf�r + + s�f-> +wr�e_�d +, buf�r-> +buf +, +ava� +); + +1977 +�lf +-> +wr�e_�d + +� +ava� +; + +1978 +�lf +-> +pos + +� +ava� +; + +1982 + `_�t_Block�gIOE�� +("write could�ot complete without blocking", + +1983 +ava� +); + +1984  +�r� +; + +1986 + `Py_CLEAR +( +�s +); + +1994 +off�t + = + `RAW_OFFSET +( +�lf +); + +1995 i�( +off�t + != 0) { + +1996 i�( + `_buf�d_�w_�ek +( +�lf +, - +off�t +, 1) < 0) + +1997  +�r� +; + +1998 +�lf +-> +�w_pos + -� +off�t +; + +2002 +�ma��g + = +buf�r +-> +�n +; + +2003 +wr��n + = 0; + +2004  +�ma��g + > +�lf +-> +buf�r_size +) { + +2005 +Py_ssize_t + +n + = + `_buf�dwr��_�w_wr�e +( + +2006 +�lf +, (*� +buf�r +-> +buf + + +wr��n +, buf�r-> +�n + - written); + +2007 i�( +n + == -1) { + +2008  +�r� +; + +2009 } i�( +n + == -2) { + +2011 i�( +�ma��g + > +�lf +-> +buf�r_size +) { + +2013 + `mem�y +( +�lf +-> +buf�r +, + +2014 (*� +buf�r +-> +buf + + +wr��n +, +�lf +-> +buf�r_size +); + +2015 +�lf +-> +�w_pos + = 0; + +2016 + `ADJUST_POSITION +( +�lf +, s�f-> +buf�r_size +); + +2017 +�lf +-> +wr�e_�d + = s�f-> +buf�r_size +; + +2018 +wr��n + +� +�lf +-> +buf�r_size +; + +2019 + `_�t_Block�gIOE�� +("write could�ot complete without " + +2020 "block�g", +wr��n +); + +2021  +�r� +; + +2023 + `PyE�_Cˬ +(); + +2026 +wr��n + +� +n +; + +2027 +�ma��g + -� +n +; + +2031 i�( + `PyE�_CheckSig�ls +() < 0) + +2032  +�r� +; + +2034 i�( +�lf +-> +�adab� +) + +2035 + `_buf�d�ad�_��t_buf +( +�lf +); + +2036 i�( +�ma��g + > 0) { + +2037 + `mem�y +( +�lf +-> +buf�r +, (*�buf�r-> +buf + + +wr��n +, +�ma��g +); + +2038 +wr��n + +� +�ma��g +; + +2040 +�lf +-> +wr�e_pos + = 0; + +2042 +�lf +-> +wr�e_�d + = +�ma��g +; + +2043 + `ADJUST_POSITION +( +�lf +, +�ma��g +); + +2044 +�lf +-> +�w_pos + = 0; + +2046 +�d +: + +2047 +�s + = + `PyL�g_FromSsize_t +( +wr��n +); + +2049 +�r� +: + +2050 + `LEAVE_BUFFERED +( +�lf +) + +2051  +�s +; + +2052 + } +} + +2065 +PyObje�_HEAD + + +2066 +buf�d + * + m�ad� +; + +2067 +buf�d + * + mwr�� +; + +2068 +PyObje� + * + mdi� +; + +2069 +PyObje� + * + mw�k��i� +; + +2070 } + trw�� +; + +2091 + $_io_Buf�dRWPa�___��___im� +( +rw�� + * +�lf +, +PyObje� + * +�ad� +, + +2092 +PyObje� + * +wr�� +, +Py_ssize_t + +buf�r_size +) + +2095 i�( + `_PyIOBa�_check_�adab� +( +�ad� +, +Py_True +�=� +NULL +) + +2097 i�( + `_PyIOBa�_check_wr�ab� +( +wr�� +, +Py_True +�=� +NULL +) + +2100 +�lf +-> +�ad� + = ( +buf�d + *� + `PyObje�_C�lFun�i� +( + +2101 ( +PyObje� + *�& +PyBuf�dR�d�_Ty� +, "On", +�ad� +, +buf�r_size +); + +2102 i�( +�lf +-> +�ad� + =� +NULL +) + +2105 +�lf +-> +wr�� + = ( +buf�d + *� + `PyObje�_C�lFun�i� +( + +2106 ( +PyObje� + *�& +PyBuf�dWr��_Ty� +, "On", +wr�� +, +buf�r_size +); + +2107 i�( +�lf +-> +wr�� + =� +NULL +) { + +2108 + `Py_CLEAR +( +�lf +-> +�ad� +); + +2113 + } +} + +2116 + $buf�drw��_�av�� +( +rw�� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +2118 + `Py_VISIT +( +�lf +-> +di� +); + +2120 + } +} + +2123 + $buf�drw��_��r +( +rw�� + * +�lf +) + +2125 + `Py_CLEAR +( +�lf +-> +�ad� +); + +2126 + `Py_CLEAR +( +�lf +-> +wr�� +); + +2127 + `Py_CLEAR +( +�lf +-> +di� +); + +2129 + } +} + +2132 + $buf�drw��_d��oc +( +rw�� + * +�lf +) + +2134 + `_PyObje�_GC_UNTRACK +( +�lf +); + +2135 i�( +�lf +-> +w�k��i� + !� +NULL +) + +2136 + `PyObje�_CˬW�kRefs +(( +PyObje� + *) +�lf +); + +2137 + `Py_CLEAR +( +�lf +-> +�ad� +); + +2138 + `Py_CLEAR +( +�lf +-> +wr�� +); + +2139 + `Py_CLEAR +( +�lf +-> +di� +); + +2140 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *) self); + +2141 + } +} + +2143  +PyObje� + * + +2144 + $_f�w�d_�� +( +buf�d + * +�lf +, +_Py_Id�tif�r + * +�me +, +PyObje� + * +�gs +) + +2146 +PyObje� + * +func +, * +�t +; + +2147 i�( +�lf + =� +NULL +) { + +2148 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2150  +NULL +; + +2153 +func + = + `_PyObje�_G�A�rId +(( +PyObje� + *) +�lf +, +�me +); + +2154 i�( +func + =� +NULL +) { + +2155 + `PyE�_S�S��g +( +PyExc_A�ribu�E�� +, +�me +-> +�r�g +); + +2156  +NULL +; + +2159 +�t + = + `PyObje�_C�lObje� +( +func +, +�gs +); + +2160 + `Py_DECREF +( +func +); + +2161  +�t +; + +2162 + } +} + +2164  +PyObje� + * + +2165 + $buf�drw��_�ad +( +rw�� + * +�lf +, +PyObje� + * +�gs +) + +2167  + `_f�w�d_�� +( +�lf +-> +�ad� +, & +PyId_�ad +, +�gs +); + +2168 + } +} + +2170  +PyObje� + * + +2171 + $buf�drw��_�ek +( +rw�� + * +�lf +, +PyObje� + * +�gs +) + +2173  + `_f�w�d_�� +( +�lf +-> +�ad� +, & +PyId_�ek +, +�gs +); + +2174 + } +} + +2176  +PyObje� + * + +2177 + $buf�drw��_�ad1 +( +rw�� + * +�lf +, +PyObje� + * +�gs +) + +2179  + `_f�w�d_�� +( +�lf +-> +�ad� +, & +PyId_�ad1 +, +�gs +); + +2180 + } +} + +2182  +PyObje� + * + +2183 + $buf�drw��_�ad�to +( +rw�� + * +�lf +, +PyObje� + * +�gs +) + +2185  + `_f�w�d_�� +( +�lf +-> +�ad� +, & +PyId_�ad�to +, +�gs +); + +2186 + } +} + +2188  +PyObje� + * + +2189 + $buf�drw��_�ad�to1 +( +rw�� + * +�lf +, +PyObje� + * +�gs +) + +2191  + `_f�w�d_�� +( +�lf +-> +�ad� +, & +PyId_�ad�to1 +, +�gs +); + +2192 + } +} + +2194  +PyObje� + * + +2195 + $buf�drw��_wr�e +( +rw�� + * +�lf +, +PyObje� + * +�gs +) + +2197  + `_f�w�d_�� +( +�lf +-> +wr�� +, & +PyId_wr�e +, +�gs +); + +2198 + } +} + +2200  +PyObje� + * + +2201 +buf�drw��_�ush +( +rw�� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +2203  + `_f�w�d_�� +( +�lf +-> +wr�� +, & +PyId_�ush +, +NULL +); + +2204 + } +} + +2206  +PyObje� + * + +2207 +buf�drw��_�adab� +( +rw�� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +2209  + `_f�w�d_�� +( +�lf +-> +�ad� +, & +PyId_�adab� +, +NULL +); + +2210 + } +} + +2212  +PyObje� + * + +2213 +buf�drw��_wr�ab� +( +rw�� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +2215  + `_f�w�d_�� +( +�lf +-> +wr�� +, & +PyId_wr�ab� +, +NULL +); + +2216 + } +} + +2218  +PyObje� + * + +2219 +buf�drw��_�o� +( +rw�� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +2221 +PyObje� + * +exc + = +NULL +, * +v� +, * +tb +; + +2222 +PyObje� + * +�t + = + `_f�w�d_�� +( +�lf +-> +wr�� +, & +PyId_�o� +, +NULL +); + +2223 i�( +�t + =� +NULL +) + +2224 + `PyE�_F�ch +(& +exc +, & +v� +, & +tb +); + +2226 + `Py_DECREF +( +�t +); + +2227 +�t + = + `_f�w�d_�� +( +�lf +-> +�ad� +, & +PyId_�o� +, +NULL +); + +2228 i�( +exc + !� +NULL +) { + +2229 + `_PyE�_Cha�Ex��i�s +( +exc +, +v� +, +tb +); + +2230 + `Py_CLEAR +( +�t +); + +2232  +�t +; + +2233 + } +} + +2235  +PyObje� + * + +2236 +buf�drw��_i��y +( +rw�� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +2238 +PyObje� + * +�t + = + `_f�w�d_�� +( +�lf +-> +wr�� +, & +PyId_i��y +, +NULL +); + +2240 i�( +�t + !� +Py_F�� +) { + +2242  +�t +; + +2244 + `Py_DECREF +( +�t +); + +2246  + `_f�w�d_�� +( +�lf +-> +�ad� +, & +PyId_i��y +, +NULL +); + +2247 + } +} + +2249  +PyObje� + * + +2250 + $buf�drw��_�o�d_g� +( +rw�� + * +�lf +, * +cڋxt +) + +2252 i�( +�lf +-> +wr�� + =� +NULL +) { + +2253 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +2255  +NULL +; + +2257  + `PyObje�_G�A�r +(( +PyObje� + *� +�lf +-> +wr�� +, +_PyIO_�r_�o�d +); + +2258 + } +} + +2279 + $_io_Buf�dR�dom___��___im� +( +buf�d + * +�lf +, +PyObje� + * +�w +, + +2280 +Py_ssize_t + +buf�r_size +) + +2283 +�lf +-> +ok + = 0; + +2284 +�lf +-> +d�ached + = 0; + +2286 i�( + `_PyIOBa�_check_�ekab� +( +�w +, +Py_True +�=� +NULL +) + +2288 i�( + `_PyIOBa�_check_�adab� +( +�w +, +Py_True +�=� +NULL +) + +2290 i�( + `_PyIOBa�_check_wr�ab� +( +�w +, +Py_True +�=� +NULL +) + +2293 + `Py_INCREF +( +�w +); + +2294 + `Py_XSETREF +( +�lf +-> +�w +,�aw); + +2295 +�lf +-> +buf�r_size + = buffer_size; + +2296 +�lf +-> +�adab� + = 1; + +2297 +�lf +-> +wr�ab� + = 1; + +2299 i�( + `_buf�d_�� +( +�lf +) < 0) + +2301 + `_buf�d�ad�_��t_buf +( +�lf +); + +2302 + `_buf�dwr��_��t_buf +( +�lf +); + +2303 +�lf +-> +pos + = 0; + +2305 +�lf +-> +�_�o�d_checks + = ( + `Py_TYPE +(�lf�=�& +PyBuf�dR�dom_Ty� + && + +2306 + `Py_TYPE +( +�w +�=�& +PyF�eIO_Ty� +); + +2308 +�lf +-> +ok + = 1; + +2310 + } +} + +2312  + ~"��ic/buf�dio.c.h +" + +2315  +PyM�hodDef + + gbuf�dioba�_m�hods +[] = { + +2316 +_IO__BUFFEREDIOBASE_DETACH_METHODDEF + + +2317 {"�ad", +buf�dioba�_�ad +, +METH_VARARGS +, +buf�dioba�_�ad_doc +}, + +2318 {"�ad1", +buf�dioba�_�ad1 +, +METH_VARARGS +, +buf�dioba�_�ad1_doc +}, + +2319 +_IO__BUFFEREDIOBASE_READINTO_METHODDEF + + +2320 +_IO__BUFFEREDIOBASE_READINTO1_METHODDEF + + +2321 {"wr�e", +buf�dioba�_wr�e +, +METH_VARARGS +, +buf�dioba�_wr�e_doc +}, + +2322 { +NULL +, NULL} + +2325 +PyTy�Obje� + + gPyBuf�dIOBa�_Ty� + = { + +2326 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +2345 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +2346 +buf�dioba�_doc +, + +2353 +buf�dioba�_m�hods +, + +2356 & +PyIOBa�_Ty� +, + +2377  +PyM�hodDef + + gbuf�d�ad�_m�hods +[] = { + +2379 {"d�ach", ( +PyCFun�i� +) +buf�d_d�ach +, +METH_NOARGS +}, + +2380 {"�ush", ( +PyCFun�i� +) +buf�d_sim�e_�ush +, +METH_NOARGS +}, + +2381 {"�o�", ( +PyCFun�i� +) +buf�d_�o� +, +METH_NOARGS +}, + +2382 {"�ekab�", ( +PyCFun�i� +) +buf�d_�ekab� +, +METH_NOARGS +}, + +2383 {"�adab�", ( +PyCFun�i� +) +buf�d_�adab� +, +METH_NOARGS +}, + +2384 {"f��o", ( +PyCFun�i� +) +buf�d_f��o +, +METH_NOARGS +}, + +2385 {"i��y", ( +PyCFun�i� +) +buf�d_i��y +, +METH_NOARGS +}, + +2386 {"_d��oc_w�n", ( +PyCFun�i� +) +buf�d_d��oc_w�n +, +METH_O +}, + +2388 +_IO__BUFFERED_READ_METHODDEF + + +2389 +_IO__BUFFERED_PEEK_METHODDEF + + +2390 +_IO__BUFFERED_READ1_METHODDEF + + +2391 +_IO__BUFFERED_READINTO_METHODDEF + + +2392 +_IO__BUFFERED_READINTO1_METHODDEF + + +2393 +_IO__BUFFERED_READLINE_METHODDEF + + +2394 +_IO__BUFFERED_SEEK_METHODDEF + + +2395 {"��", ( +PyCFun�i� +) +buf�d_�� +, +METH_NOARGS +}, + +2396 +_IO__BUFFERED_TRUNCATE_METHODDEF + + +2397 {"__sizeof__", ( +PyCFun�i� +) +buf�d_sizeof +, +METH_NOARGS +}, + +2398 { +NULL +, NULL} + +2401  +PyMemb�Def + + gbuf�d�ad�_memb�s +[] = { + +2402 {"�w", +T_OBJECT +, +off�tof +( +buf�d +, +�w +), +READONLY +}, + +2403 {"_f��iz�g", +T_BOOL +, +off�tof +( +buf�d +, +f��iz�g +), 0}, + +2404 { +NULL +} + +2407  +PyG�S�Def + + gbuf�d�ad�_g��t +[] = { + +2408 {"�o�d", ( +g��r +) +buf�d_�o�d_g� +, +NULL +, NULL}, + +2409 {"�me", ( +g��r +) +buf�d_�me_g� +, +NULL +, NULL}, + +2410 {"mode", ( +g��r +) +buf�d_mode_g� +, +NULL +, NULL}, + +2411 { +NULL +} + +2415 +PyTy�Obje� + + gPyBuf�dR�d�_Ty� + = { + +2416 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +2418 ( +buf�d +), + +2420 ( +de�ru�� +) +buf�d_d��oc +, + +2425 ( +��func +) +buf�d_�� +, + +2435 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + + +2436 | +Py_TPFLAGS_HAVE_GC +, + +2437 +_io_Buf�dR�d�___��____doc__ +, + +2438 ( +�av���oc +) +buf�d_�av�� +, + +2439 ( +�qu�y +) +buf�d_��r +, + +2441 +off�tof +( +buf�d +, +w�k��i� +), + +2443 ( +���xtfunc +) +buf�d_���xt +, + +2444 +buf�d�ad�_m�hods +, + +2445 +buf�d�ad�_memb�s +, + +2446 +buf�d�ad�_g��t +, + +2451 +off�tof +( +buf�d +, +di� +), + +2452 +_io_Buf�dR�d�___��__ +, + +2454 +PyTy�_G��icNew +, + +2468  +PyM�hodDef + + gbuf�dwr��_m�hods +[] = { + +2470 {"�o�", ( +PyCFun�i� +) +buf�d_�o� +, +METH_NOARGS +}, + +2471 {"d�ach", ( +PyCFun�i� +) +buf�d_d�ach +, +METH_NOARGS +}, + +2472 {"�ekab�", ( +PyCFun�i� +) +buf�d_�ekab� +, +METH_NOARGS +}, + +2473 {"wr�ab�", ( +PyCFun�i� +) +buf�d_wr�ab� +, +METH_NOARGS +}, + +2474 {"f��o", ( +PyCFun�i� +) +buf�d_f��o +, +METH_NOARGS +}, + +2475 {"i��y", ( +PyCFun�i� +) +buf�d_i��y +, +METH_NOARGS +}, + +2476 {"_d��oc_w�n", ( +PyCFun�i� +) +buf�d_d��oc_w�n +, +METH_O +}, + +2478 +_IO_BUFFEREDWRITER_WRITE_METHODDEF + + +2479 +_IO__BUFFERED_TRUNCATE_METHODDEF + + +2480 {"�ush", ( +PyCFun�i� +) +buf�d_�ush +, +METH_NOARGS +}, + +2481 +_IO__BUFFERED_SEEK_METHODDEF + + +2482 {"��", ( +PyCFun�i� +) +buf�d_�� +, +METH_NOARGS +}, + +2483 {"__sizeof__", ( +PyCFun�i� +) +buf�d_sizeof +, +METH_NOARGS +}, + +2484 { +NULL +, NULL} + +2487  +PyMemb�Def + + gbuf�dwr��_memb�s +[] = { + +2488 {"�w", +T_OBJECT +, +off�tof +( +buf�d +, +�w +), +READONLY +}, + +2489 {"_f��iz�g", +T_BOOL +, +off�tof +( +buf�d +, +f��iz�g +), 0}, + +2490 { +NULL +} + +2493  +PyG�S�Def + + gbuf�dwr��_g��t +[] = { + +2494 {"�o�d", ( +g��r +) +buf�d_�o�d_g� +, +NULL +, NULL}, + +2495 {"�me", ( +g��r +) +buf�d_�me_g� +, +NULL +, NULL}, + +2496 {"mode", ( +g��r +) +buf�d_mode_g� +, +NULL +, NULL}, + +2497 { +NULL +} + +2501 +PyTy�Obje� + + gPyBuf�dWr��_Ty� + = { + +2502 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +2504 ( +buf�d +), + +2506 ( +de�ru�� +) +buf�d_d��oc +, + +2511 ( +��func +) +buf�d_�� +, + +2521 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + + +2522 | +Py_TPFLAGS_HAVE_GC +, + +2523 +_io_Buf�dWr��___��____doc__ +, + +2524 ( +�av���oc +) +buf�d_�av�� +, + +2525 ( +�qu�y +) +buf�d_��r +, + +2527 +off�tof +( +buf�d +, +w�k��i� +), + +2530 +buf�dwr��_m�hods +, + +2531 +buf�dwr��_memb�s +, + +2532 +buf�dwr��_g��t +, + +2537 +off�tof +( +buf�d +, +di� +), + +2538 +_io_Buf�dWr��___��__ +, + +2540 +PyTy�_G��icNew +, + +2554  +PyM�hodDef + + gbuf�drw��_m�hods +[] = { + +2555 {"�ad", ( +PyCFun�i� +) +buf�drw��_�ad +, +METH_VARARGS +}, + +2556 {"�ek", ( +PyCFun�i� +) +buf�drw��_�ek +, +METH_VARARGS +}, + +2557 {"�ad1", ( +PyCFun�i� +) +buf�drw��_�ad1 +, +METH_VARARGS +}, + +2558 {"�ad�to", ( +PyCFun�i� +) +buf�drw��_�ad�to +, +METH_VARARGS +}, + +2559 {"�ad�to1", ( +PyCFun�i� +) +buf�drw��_�ad�to1 +, +METH_VARARGS +}, + +2561 {"wr�e", ( +PyCFun�i� +) +buf�drw��_wr�e +, +METH_VARARGS +}, + +2562 {"�ush", ( +PyCFun�i� +) +buf�drw��_�ush +, +METH_NOARGS +}, + +2564 {"�adab�", ( +PyCFun�i� +) +buf�drw��_�adab� +, +METH_NOARGS +}, + +2565 {"wr�ab�", ( +PyCFun�i� +) +buf�drw��_wr�ab� +, +METH_NOARGS +}, + +2567 {"�o�", ( +PyCFun�i� +) +buf�drw��_�o� +, +METH_NOARGS +}, + +2568 {"i��y", ( +PyCFun�i� +) +buf�drw��_i��y +, +METH_NOARGS +}, + +2570 { +NULL +, NULL} + +2573  +PyG�S�Def + + gbuf�drw��_g��t +[] = { + +2574 {"�o�d", ( +g��r +) +buf�drw��_�o�d_g� +, +NULL +, NULL}, + +2575 { +NULL +} + +2578 +PyTy�Obje� + + gPyBuf�dRWPa�_Ty� + = { + +2579 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +2581 ( +rw�� +), + +2583 ( +de�ru�� +) +buf�drw��_d��oc +, + +2598 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + + +2599 | +Py_TPFLAGS_HAVE_GC +, + +2600 +_io_Buf�dRWPa�___��____doc__ +, + +2601 ( +�av���oc +) +buf�drw��_�av�� +, + +2602 ( +�qu�y +) +buf�drw��_��r +, + +2604 +off�tof +( +rw�� +, +w�k��i� +), + +2607 +buf�drw��_m�hods +, + +2609 +buf�drw��_g��t +, + +2614 +off�tof +( +rw�� +, +di� +), + +2615 +_io_Buf�dRWPa�___��__ +, + +2617 +PyTy�_G��icNew +, + +2631  +PyM�hodDef + + gbuf�d�ndom_m�hods +[] = { + +2633 {"�o�", ( +PyCFun�i� +) +buf�d_�o� +, +METH_NOARGS +}, + +2634 {"d�ach", ( +PyCFun�i� +) +buf�d_d�ach +, +METH_NOARGS +}, + +2635 {"�ekab�", ( +PyCFun�i� +) +buf�d_�ekab� +, +METH_NOARGS +}, + +2636 {"�adab�", ( +PyCFun�i� +) +buf�d_�adab� +, +METH_NOARGS +}, + +2637 {"wr�ab�", ( +PyCFun�i� +) +buf�d_wr�ab� +, +METH_NOARGS +}, + +2638 {"f��o", ( +PyCFun�i� +) +buf�d_f��o +, +METH_NOARGS +}, + +2639 {"i��y", ( +PyCFun�i� +) +buf�d_i��y +, +METH_NOARGS +}, + +2640 {"_d��oc_w�n", ( +PyCFun�i� +) +buf�d_d��oc_w�n +, +METH_O +}, + +2642 {"�ush", ( +PyCFun�i� +) +buf�d_�ush +, +METH_NOARGS +}, + +2644 +_IO__BUFFERED_SEEK_METHODDEF + + +2645 {"��", ( +PyCFun�i� +) +buf�d_�� +, +METH_NOARGS +}, + +2646 +_IO__BUFFERED_TRUNCATE_METHODDEF + + +2647 +_IO__BUFFERED_READ_METHODDEF + + +2648 +_IO__BUFFERED_READ1_METHODDEF + + +2649 +_IO__BUFFERED_READINTO_METHODDEF + + +2650 +_IO__BUFFERED_READINTO1_METHODDEF + + +2651 +_IO__BUFFERED_READLINE_METHODDEF + + +2652 +_IO__BUFFERED_PEEK_METHODDEF + + +2653 +_IO_BUFFEREDWRITER_WRITE_METHODDEF + + +2654 {"__sizeof__", ( +PyCFun�i� +) +buf�d_sizeof +, +METH_NOARGS +}, + +2655 { +NULL +, NULL} + +2658  +PyMemb�Def + + gbuf�d�ndom_memb�s +[] = { + +2659 {"�w", +T_OBJECT +, +off�tof +( +buf�d +, +�w +), +READONLY +}, + +2660 {"_f��iz�g", +T_BOOL +, +off�tof +( +buf�d +, +f��iz�g +), 0}, + +2661 { +NULL +} + +2664  +PyG�S�Def + + gbuf�d�ndom_g��t +[] = { + +2665 {"�o�d", ( +g��r +) +buf�d_�o�d_g� +, +NULL +, NULL}, + +2666 {"�me", ( +g��r +) +buf�d_�me_g� +, +NULL +, NULL}, + +2667 {"mode", ( +g��r +) +buf�d_mode_g� +, +NULL +, NULL}, + +2668 { +NULL +} + +2672 +PyTy�Obje� + + gPyBuf�dR�dom_Ty� + = { + +2673 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +2675 ( +buf�d +), + +2677 ( +de�ru�� +) +buf�d_d��oc +, + +2682 ( +��func +) +buf�d_�� +, + +2692 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + + +2693 | +Py_TPFLAGS_HAVE_GC +, + +2694 +_io_Buf�dR�dom___��____doc__ +, + +2695 ( +�av���oc +) +buf�d_�av�� +, + +2696 ( +�qu�y +) +buf�d_��r +, + +2698 +off�tof +( +buf�d +, +w�k��i� +), + +2700 ( +���xtfunc +) +buf�d_���xt +, + +2701 +buf�d�ndom_m�hods +, + +2702 +buf�d�ndom_memb�s +, + +2703 +buf�d�ndom_g��t +, + +2708 +off�tof +( +buf�d +, +di� +), + +2709 +_io_Buf�dR�dom___��__ +, + +2711 +PyTy�_G��icNew +, + + @Modules/_io/bytesio.c + +1  + ~"Pyth�.h +" + +2  + ~"pyc�e_obje�.h +" + +3  + ~"�ru�memb�.h +" + +4  + ~"_iomodu�.h +" + +13 +PyObje�_HEAD + + +14 +PyObje� + * + mbuf +; + +15 +Py_ssize_t + + mpos +; + +16 +Py_ssize_t + + m�r�g_size +; + +17 +PyObje� + * + mdi� +; + +18 +PyObje� + * + mw�k��i� +; + +19 +Py_ssize_t + + mexp�ts +; + +20 } + tby�sio +; + +23 +PyObje�_HEAD + + +24 +by�sio + * + msour� +; + +25 } + tby�siobuf +; + +34  + #CHECK_CLOSED +( +�lf +) \ + +35 i�(( +�lf +)-> +buf + =� +NULL +) { \ + +36 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, \ + +38  +NULL +; \ + +39 } + + ) + +41  + #CHECK_EXPORTS +( +�lf +) \ + +42 i�(( +�lf +)-> +exp�ts + > 0) { \ + +43 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, \ + +45  +NULL +; \ + +46 } + + ) + +48  + #SHARED_BUF +( +�lf +�( + `Py_REFCNT +((�lf)-> +buf +�> 1) + + ) + +54  +Py_ssize_t + + +55 + $s�n_e� +( +by�sio + * +�lf +, +Py_ssize_t + +�n +) + +57 cڡ * +��t +, * +n +; + +58 +Py_ssize_t + +max�n +; + +60 + `as�� +( +�lf +-> +buf + !� +NULL +); + +61 + `as�� +( +�lf +-> +pos + >= 0); + +63 i�( +�lf +-> +pos + >�lf-> +�r�g_size +) + +67 +max�n + = +�lf +-> +�r�g_size + - s�f-> +pos +; + +68 i�( +�n + < 0 ||�� > +max�n +) + +69 +�n + = +max�n +; + +71 i�( +�n +) { + +72 +��t + = + `PyBy�s_AS_STRING +( +�lf +-> +buf +�+ s�f-> +pos +; + +73 +n + = + `memchr +( +��t +, '\n', +�n +); + +74 i�( +n +) + +77 +�n + = +n + - +��t + + 1; + +79 + `as�� +( +�n + >= 0); + +80 + `as�� +( +�lf +-> +pos + < +PY_SSIZE_T_MAX + - +�n +); + +82  +�n +; + +83 + } +} + +89 + $unsh�e_buf�r +( +by�sio + * +�lf +, +size_t + +size +) + +91 +PyObje� + * +�w_buf +; + +92 + `as�� +( + `SHARED_BUF +( +�lf +)); + +93 + `as�� +( +�lf +-> +exp�ts + == 0); + +94 + `as�� +( +size + >�( +size_t +) +�lf +-> +�r�g_size +); + +95 +�w_buf + = + `PyBy�s_FromS��gAndSize +( +NULL +, +size +); + +96 i�( +�w_buf + =� +NULL +) + +98 + `mem�y +( + `PyBy�s_AS_STRING +( +�w_buf +), PyBy�s_AS_STRING( +�lf +-> +buf +), + +99 +�lf +-> +�r�g_size +); + +100 + `Py_SETREF +( +�lf +-> +buf +, +�w_buf +); + +102 + } +} + +108 + $�size_buf�r +( +by�sio + * +�lf +, +size_t + +size +) + +112 +size_t + +�loc + = + `PyBy�s_GET_SIZE +( +�lf +-> +buf +); + +114 + `as�� +( +�lf +-> +buf + !� +NULL +); + +118 i�( +size + > +PY_SSIZE_T_MAX +) + +119  +ov��ow +; + +121 i�( +size + < +�loc + / 2) { + +123 +�loc + = +size + + 1; + +125 i�( +size + < +�loc +) { + +129 i�( +size + <� +�loc + * 1.125) { + +131 +�loc + = +size + + (size >> 3) + (size < 9 ? 3 : 6); + +135 +�loc + = +size + + 1; + +138 i�( +�loc + > (( +size_t +)-1) / ()) + +139  +ov��ow +; + +141 i�( + `SHARED_BUF +( +�lf +)) { + +142 i�( + `unsh�e_buf�r +( +�lf +, +�loc +) < 0) + +146 i�( + `_PyBy�s_Resize +(& +�lf +-> +buf +, +�loc +) < 0) + +152 +ov��ow +: + +153 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +156 + } +} + +160  +Py_ssize_t + + +161 + $wr�e_by�s +( +by�sio + * +�lf +, cڡ * +by�s +, +Py_ssize_t + +�n +) + +163 +size_t + +�dpos +; + +164 + `as�� +( +�lf +-> +buf + !� +NULL +); + +165 + `as�� +( +�lf +-> +pos + >= 0); + +166 + `as�� +( +�n + >= 0); + +168 +�dpos + = ( +size_t +) +�lf +-> +pos + + +�n +; + +169 i�( +�dpos + > ( +size_t +) + `PyBy�s_GET_SIZE +( +�lf +-> +buf +)) { + +170 i�( + `�size_buf�r +( +�lf +, +�dpos +) < 0) + +173 i�( + `SHARED_BUF +( +�lf +)) { + +174 i�( + `unsh�e_buf�r +( +�lf +, + `Py_MAX +( +�dpos +, ( +size_t +)�lf-> +�r�g_size +)) < 0) + +178 i�( +�lf +-> +pos + > s�f-> +�r�g_size +) { + +187 + `mem�t +( + `PyBy�s_AS_STRING +( +�lf +-> +buf +�+ s�f-> +�r�g_size +, '\0', + +188 ( +�lf +-> +pos + - s�f-> +�r�g_size +) * ()); + +193 + `mem�y +( + `PyBy�s_AS_STRING +( +�lf +-> +buf +�+ s�f-> +pos +, +by�s +, +�n +); + +194 +�lf +-> +pos + = +�dpos +; + +197 i�(( +size_t +) +�lf +-> +�r�g_size + < +�dpos +) { + +198 +�lf +-> +�r�g_size + = +�dpos +; + +201  +�n +; + +202 + } +} + +204  +PyObje� + * + +205 +by�sio_g�_�o�d +( +by�sio + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +207 i�( +�lf +-> +buf + =� +NULL +) { + +208 +Py_RETURN_TRUE +; + +211 +Py_RETURN_FALSE +; + +213 + } +} + +221  +PyObje� + * + +222 + $_io_By�sIO_�adab�_im� +( +by�sio + * +�lf +) + +225 + `CHECK_CLOSED +( +�lf +); + +226 +Py_RETURN_TRUE +; + +227 + } +} + +235  +PyObje� + * + +236 + $_io_By�sIO_wr�ab�_im� +( +by�sio + * +�lf +) + +239 + `CHECK_CLOSED +( +�lf +); + +240 +Py_RETURN_TRUE +; + +241 + } +} + +249  +PyObje� + * + +250 + $_io_By�sIO_�ekab�_im� +( +by�sio + * +�lf +) + +253 + `CHECK_CLOSED +( +�lf +); + +254 +Py_RETURN_TRUE +; + +255 + } +} + +263  +PyObje� + * + +264 + $_io_By�sIO_�ush_im� +( +by�sio + * +�lf +) + +267 + `CHECK_CLOSED +( +�lf +); + +268 +Py_RETURN_NONE +; + +269 + } +} + +277  +PyObje� + * + +278 + $_io_By�sIO_g�buf�r_im� +( +by�sio + * +�lf +) + +281 +PyTy�Obje� + * +ty� + = & +_PyBy�sIOBuf�r_Ty� +; + +282 +by�siobuf + * +buf +; + +283 +PyObje� + * +v�w +; + +285 + `CHECK_CLOSED +( +�lf +); + +287 +buf + = ( +by�siobuf + *� +ty� +-> + `�_�loc +(type, 0); + +288 i�( +buf + =� +NULL +) + +289  +NULL +; + +290 + `Py_INCREF +( +�lf +); + +291 +buf +-> +sour� + = +�lf +; + +292 +v�w + = + `PyMem�yV�w_FromObje� +(( +PyObje� + *� +buf +); + +293 + `Py_DECREF +( +buf +); + +294  +v�w +; + +295 + } +} + +303  +PyObje� + * + +304 + $_io_By�sIO_g�v�ue_im� +( +by�sio + * +�lf +) + +307 + `CHECK_CLOSED +( +�lf +); + +308 i�( +�lf +-> +�r�g_size + <�1 || s�f-> +exp�ts + > 0) + +309  + `PyBy�s_FromS��gAndSize +( + `PyBy�s_AS_STRING +( +�lf +-> +buf +), + +310 +�lf +-> +�r�g_size +); + +312 i�( +�lf +-> +�r�g_size + !� + `PyBy�s_GET_SIZE +(�lf-> +buf +)) { + +313 i�( + `SHARED_BUF +( +�lf +)) { + +314 i�( + `unsh�e_buf�r +( +�lf +, s�f-> +�r�g_size +) < 0) + +315  +NULL +; + +318 i�( + `_PyBy�s_Resize +(& +�lf +-> +buf +, s�f-> +�r�g_size +) < 0) + +319  +NULL +; + +322 + `Py_INCREF +( +�lf +-> +buf +); + +323  +�lf +-> +buf +; + +324 + } +} + +334  +PyObje� + * + +335 + $_io_By�sIO_i��y_im� +( +by�sio + * +�lf +) + +338 + `CHECK_CLOSED +( +�lf +); + +339 +Py_RETURN_FALSE +; + +340 + } +} + +348  +PyObje� + * + +349 + $_io_By�sIO_��_im� +( +by�sio + * +�lf +) + +352 + `CHECK_CLOSED +( +�lf +); + +353  + `PyL�g_FromSsize_t +( +�lf +-> +pos +); + +354 + } +} + +356  +PyObje� + * + +357 + $�ad_by�s +( +by�sio + * +�lf +, +Py_ssize_t + +size +) + +359 * +ou�ut +; + +361 + `as�� +( +�lf +-> +buf + !� +NULL +); + +362 + `as�� +( +size + <� +�lf +-> +�r�g_size +); + +363 i�( +size + > 1 && + +364 +�lf +-> +pos + =�0 && +size + =� + `PyBy�s_GET_SIZE +(�lf-> +buf +) && + +365 +�lf +-> +exp�ts + == 0) { + +366 +�lf +-> +pos + +� +size +; + +367 + `Py_INCREF +( +�lf +-> +buf +); + +368  +�lf +-> +buf +; + +371 +ou�ut + = + `PyBy�s_AS_STRING +( +�lf +-> +buf +�+ s�f-> +pos +; + +372 +�lf +-> +pos + +� +size +; + +373  + `PyBy�s_FromS��gAndSize +( +ou�ut +, +size +); + +374 + } +} + +387  +PyObje� + * + +388 + $_io_By�sIO_�ad_im� +( +by�sio + * +�lf +, +Py_ssize_t + +size +) + +391 +Py_ssize_t + +n +; + +393 + `CHECK_CLOSED +( +�lf +); + +396 +n + = +�lf +-> +�r�g_size + - s�f-> +pos +; + +397 i�( +size + < 0 || siz�> +n +) { + +398 +size + = +n +; + +399 i�( +size + < 0) + +400 +size + = 0; + +403  + `�ad_by�s +( +�lf +, +size +); + +404 + } +} + +418  +PyObje� + * + +419 + $_io_By�sIO_�ad1_im� +( +by�sio + * +�lf +, +Py_ssize_t + +size +) + +422  + `_io_By�sIO_�ad_im� +( +�lf +, +size +); + +423 + } +} + +437  +PyObje� + * + +438 + $_io_By�sIO_�adl�e_im� +( +by�sio + * +�lf +, +Py_ssize_t + +size +) + +441 +Py_ssize_t + +n +; + +443 + `CHECK_CLOSED +( +�lf +); + +445 +n + = + `s�n_e� +( +�lf +, +size +); + +447  + `�ad_by�s +( +�lf +, +n +); + +448 + } +} + +462  +PyObje� + * + +463 + $_io_By�sIO_�adl�es_im� +( +by�sio + * +�lf +, +PyObje� + * +�g +) + +466 +Py_ssize_t + +maxsize +, +size +, +n +; + +467 +PyObje� + * +�su� +, * +l�e +; + +468 * +ou�ut +; + +470 + `CHECK_CLOSED +( +�lf +); + +472 i�( + `PyL�g_Check +( +�g +)) { + +473 +maxsize + = + `PyL�g_AsSsize_t +( +�g +); + +474 i�( +maxsize + =�-1 && + `PyE�_Occu�ed +()) + +475  +NULL +; + +477 i�( +�g + =� +Py_N�e +) { + +479 +maxsize + = -1; + +482 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "integer�rgument�xpected, got '%s'", + +483 + `Py_TYPE +( +�g +)-> +�_�me +); + +484  +NULL +; + +487 +size + = 0; + +488 +�su� + = + `PyLi�_New +(0); + +489 i�(! +�su� +) + +490  +NULL +; + +492 +ou�ut + = + `PyBy�s_AS_STRING +( +�lf +-> +buf +�+ s�f-> +pos +; + +493 ( +n + = + `s�n_e� +( +�lf +, -1)) != 0) { + +494 +�lf +-> +pos + +� +n +; + +495 +l�e + = + `PyBy�s_FromS��gAndSize +( +ou�ut +, +n +); + +496 i�(! +l�e +) + +497  +�_�r� +; + +498 i�( + `PyLi�_A��d +( +�su� +, +l�e +) == -1) { + +499 + `Py_DECREF +( +l�e +); + +500  +�_�r� +; + +502 + `Py_DECREF +( +l�e +); + +503 +size + +� +n +; + +504 i�( +maxsize + > 0 && +size + >= maxsize) + +506 +ou�ut + +� +n +; + +508  +�su� +; + +510 +�_�r� +: + +511 + `Py_DECREF +( +�su� +); + +512  +NULL +; + +513 + } +} + +526  +PyObje� + * + +527 + $_io_By�sIO_�ad�to_im� +( +by�sio + * +�lf +, +Py_buf�r + * +buf�r +) + +530 +Py_ssize_t + +�n +, +n +; + +532 + `CHECK_CLOSED +( +�lf +); + +535 +�n + = +buf�r +->len; + +536 +n + = +�lf +-> +�r�g_size + - s�f-> +pos +; + +537 i�( +�n + > +n +) { + +538 +�n + = +n +; + +539 i�( +�n + < 0) + +540 +�n + = 0; + +543 + `mem�y +( +buf�r +-> +buf +, + `PyBy�s_AS_STRING +( +�lf +->buf�+ s�f-> +pos +, +�n +); + +544 + `as�� +( +�lf +-> +pos + + +�n + < +PY_SSIZE_T_MAX +); + +545 + `as�� +( +�n + >= 0); + +546 +�lf +-> +pos + +� +�n +; + +548  + `PyL�g_FromSsize_t +( +�n +); + +549 + } +} + +562  +PyObje� + * + +563 + $_io_By�sIO_�un��_im� +( +by�sio + * +�lf +, +Py_ssize_t + +size +) + +566 + `CHECK_CLOSED +( +�lf +); + +567 + `CHECK_EXPORTS +( +�lf +); + +569 i�( +size + < 0) { + +570 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +571 "�g�iv�siz�v�u�%zd", +size +); + +572  +NULL +; + +575 i�( +size + < +�lf +-> +�r�g_size +) { + +576 +�lf +-> +�r�g_size + = +size +; + +577 i�( + `�size_buf�r +( +�lf +, +size +) < 0) + +578  +NULL +; + +581  + `PyL�g_FromSsize_t +( +size +); + +582 + } +} + +584  +PyObje� + * + +585 + $by�sio_���xt +( +by�sio + * +�lf +) + +587 +Py_ssize_t + +n +; + +589 + `CHECK_CLOSED +( +�lf +); + +591 +n + = + `s�n_e� +( +�lf +, -1); + +593 i�( +n + == 0) + +594  +NULL +; + +596  + `�ad_by�s +( +�lf +, +n +); + +597 + } +} + +614  +PyObje� + * + +615 + $_io_By�sIO_�ek_im� +( +by�sio + * +�lf +, +Py_ssize_t + +pos +,  +wh�� +) + +618 + `CHECK_CLOSED +( +�lf +); + +620 i�( +pos + < 0 && +wh�� + == 0) { + +621 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +622 "�g�iv��ek v�u�%zd", +pos +); + +623  +NULL +; + +629 i�( +wh�� + == 1) { + +630 i�( +pos + > +PY_SSIZE_T_MAX + - +�lf +->pos) { + +631 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +633  +NULL +; + +635 +pos + +� +�lf +->pos; + +637 i�( +wh�� + == 2) { + +638 i�( +pos + > +PY_SSIZE_T_MAX + - +�lf +-> +�r�g_size +) { + +639 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +641  +NULL +; + +643 +pos + +� +�lf +-> +�r�g_size +; + +645 i�( +wh�� + != 0) { + +646 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +647 "�v�id wh�� (%i, should b�0, 1 o�2)", +wh�� +); + +648  +NULL +; + +651 i�( +pos + < 0) + +652 +pos + = 0; + +653 +�lf +-> +pos + =�os; + +655  + `PyL�g_FromSsize_t +( +�lf +-> +pos +); + +656 + } +} + +668  +PyObje� + * + +669 + $_io_By�sIO_wr�e +( +by�sio + * +�lf +, +PyObje� + * +b +) + +672 +Py_ssize_t + +n + = 0; + +673 +Py_buf�r + +buf +; + +675 + `CHECK_CLOSED +( +�lf +); + +676 + `CHECK_EXPORTS +( +�lf +); + +678 i�( + `PyObje�_G�Buf�r +( +b +, & +buf +, +PyBUF_CONTIG_RO +) < 0) + +679  +NULL +; + +681 i�( +buf +. +�n + != 0) + +682 +n + = + `wr�e_by�s +( +�lf +, +buf +.buf, buf. +�n +); + +684 + `PyBuf�r_R��� +(& +buf +); + +685  +n + >�0 ? + `PyL�g_FromSsize_t +��: +NULL +; + +686 + } +} + +700  +PyObje� + * + +701 + $_io_By�sIO_wr���es +( +by�sio + * +�lf +, +PyObje� + * +l�es +) + +704 +PyObje� + * +� +, * +�em +; + +705 +PyObje� + * +�t +; + +707 + `CHECK_CLOSED +( +�lf +); + +709 +� + = + `PyObje�_G�I�r +( +l�es +); + +710 i�( +� + =� +NULL +) + +711  +NULL +; + +713 ( +�em + = + `PyI�r_Next +( +� +)�!� +NULL +) { + +714 +�t + = + `_io_By�sIO_wr�e +( +�lf +, +�em +); + +715 + `Py_DECREF +( +�em +); + +716 i�( +�t + =� +NULL +) { + +717 + `Py_DECREF +( +� +); + +718  +NULL +; + +720 + `Py_DECREF +( +�t +); + +722 + `Py_DECREF +( +� +); + +725 i�( + `PyE�_Occu�ed +()) + +726  +NULL +; + +728 +Py_RETURN_NONE +; + +729 + } +} + +737  +PyObje� + * + +738 + $_io_By�sIO_�o�_im� +( +by�sio + * +�lf +) + +741 + `CHECK_EXPORTS +( +�lf +); + +742 + `Py_CLEAR +( +�lf +-> +buf +); + +743 +Py_RETURN_NONE +; + +744 + } +} + +761  +PyObje� + * + +762 +by�sio_g���e +( +by�sio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +764 +PyObje� + * +��v�ue + = + `_io_By�sIO_g�v�ue_im� +( +�lf +); + +765 +PyObje� + * +di� +; + +766 +PyObje� + * +��e +; + +768 i�( +��v�ue + =� +NULL +) + +769  +NULL +; + +770 i�( +�lf +-> +di� + =� +NULL +) { + +771 + `Py_INCREF +( +Py_N�e +); + +772 +di� + = +Py_N�e +; + +775 +di� + = + `PyDi�_C�y +( +�lf +->dict); + +776 i�( +di� + =� +NULL +) { + +777 + `Py_DECREF +( +��v�ue +); + +778  +NULL +; + +782 +��e + = + `Py_Bu�dV�ue +("(OnN)", +��v�ue +, +�lf +-> +pos +, +di� +); + +783 + `Py_DECREF +( +��v�ue +); + +784  +��e +; + +785 + } +} + +787  +PyObje� + * + +788 + $by�sio_�t��e +( +by�sio + * +�lf +, +PyObje� + * +��e +) + +790 +PyObje� + * +�su� +; + +791 +PyObje� + * +pos�i�_obj +; + +792 +PyObje� + * +di� +; + +793 +Py_ssize_t + +pos +; + +795 + `as�� +( +��e + !� +NULL +); + +800 i�(! + `PyTu�e_Check +( +��e +�|| + `PyTu�e_GET_SIZE +(state) < 3) { + +801 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +803 + `Py_TYPE +( +�lf +)-> +�_�me +, Py_TYPE( +��e +)->tp_name); + +804  +NULL +; + +806 + `CHECK_EXPORTS +( +�lf +); + +809 +�lf +-> +�r�g_size + = 0; + +810 +�lf +-> +pos + = 0; + +814 +�su� + = + `_io_By�sIO_wr�e +( +�lf +, + `PyTu�e_GET_ITEM +( +��e +, 0)); + +815 i�( +�su� + =� +NULL +) + +816  +NULL +; + +817 + `Py_DECREF +( +�su� +); + +822 +pos�i�_obj + = + `PyTu�e_GET_ITEM +( +��e +, 1); + +823 i�(! + `PyL�g_Check +( +pos�i�_obj +)) { + +824 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +826 + `Py_TYPE +( +pos�i�_obj +)-> +�_�me +); + +827  +NULL +; + +829 +pos + = + `PyL�g_AsSsize_t +( +pos�i�_obj +); + +830 i�( +pos + =�-1 && + `PyE�_Occu�ed +()) + +831  +NULL +; + +832 i�( +pos + < 0) { + +833 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +835  +NULL +; + +837 +�lf +-> +pos + =�os; + +840 +di� + = + `PyTu�e_GET_ITEM +( +��e +, 2); + +841 i�( +di� + !� +Py_N�e +) { + +842 i�(! + `PyDi�_Check +( +di� +)) { + +843 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +845 + `Py_TYPE +( +di� +)-> +�_�me +); + +846  +NULL +; + +848 i�( +�lf +-> +di� +) { + +851 i�( + `PyDi�_Upd�e +( +�lf +-> +di� +, dict) < 0) + +852  +NULL +; + +855 + `Py_INCREF +( +di� +); + +856 +�lf +-> +di� + = dict; + +860 +Py_RETURN_NONE +; + +861 + } +} + +864 + $by�sio_d��oc +( +by�sio + * +�lf +) + +866 + `_PyObje�_GC_UNTRACK +( +�lf +); + +867 i�( +�lf +-> +exp�ts + > 0) { + +868 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +870 + `PyE�_Pr�t +(); + +872 + `Py_CLEAR +( +�lf +-> +buf +); + +873 + `Py_CLEAR +( +�lf +-> +di� +); + +874 i�( +�lf +-> +w�k��i� + !� +NULL +) + +875 + `PyObje�_CˬW�kRefs +(( +PyObje� + *� +�lf +); + +876 + `Py_TYPE +( +�lf +)-> + `�_� +(self); + +877 + } +} + +879  +PyObje� + * + +880 + $by�sio_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +882 +by�sio + * +�lf +; + +884 + `as�� +( +ty� + !� +NULL + &&�y�-> +�_�loc + != NULL); + +885 +�lf + = ( +by�sio + *) +ty� +-> + `�_�loc +(type, 0); + +886 i�( +�lf + =� +NULL +) + +887  +NULL +; + +892 +�lf +-> +buf + = + `PyBy�s_FromS��gAndSize +( +NULL +, 0); + +893 i�( +�lf +-> +buf + =� +NULL +) { + +894 + `Py_DECREF +( +�lf +); + +895  + `PyE�_NoMem�y +(); + +898  ( +PyObje� + *) +�lf +; + +899 + } +} + +909 + $_io_By�sIO___��___im� +( +by�sio + * +�lf +, +PyObje� + * +��v�ue +) + +913 +�lf +-> +�r�g_size + = 0; + +914 +�lf +-> +pos + = 0; + +916 i�( +�lf +-> +exp�ts + > 0) { + +917 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, + +921 i�( +��v�ue + && in�v�u�!� +Py_N�e +) { + +922 i�( + `PyBy�s_CheckExa� +( +��v�ue +)) { + +923 + `Py_INCREF +( +��v�ue +); + +924 + `Py_XSETREF +( +�lf +-> +buf +, +��v�ue +); + +925 +�lf +-> +�r�g_size + = + `PyBy�s_GET_SIZE +( +��v�ue +); + +928 +PyObje� + * +�s +; + +929 +�s + = + `_io_By�sIO_wr�e +( +�lf +, +��v�ue +); + +930 i�( +�s + =� +NULL +) + +932 + `Py_DECREF +( +�s +); + +933 +�lf +-> +pos + = 0; + +938 + } +} + +940  +PyObje� + * + +941 + $by�sio_sizeof +( +by�sio + * +�lf +, * +unu�d +) + +943 +Py_ssize_t + +�s +; + +945 +�s + = + `_PyObje�_SIZE +( + `Py_TYPE +( +�lf +)); + +946 i�( +�lf +-> +buf + && ! + `SHARED_BUF +(self)) { + +947 +Py_ssize_t + +s + = + `_PySys_G�SizeOf +( +�lf +-> +buf +); + +948 i�( +s + == -1) { + +949  +NULL +; + +951 +�s + +� +s +; + +953  + `PyL�g_FromSsize_t +( +�s +); + +954 + } +} + +957 + $by�sio_�av�� +( +by�sio + * +�lf +, +vis��oc + +vis� +, * +�g +) + +959 + `Py_VISIT +( +�lf +-> +di� +); + +961 + } +} + +964 + $by�sio_��r +( +by�sio + * +�lf +) + +966 + `Py_CLEAR +( +�lf +-> +di� +); + +968 + } +} + +971  + ~"��ic/by�sio.c.h +" + +973  +PyG�S�Def + + gby�sio_g���i� +[] = { + +974 {"�o�d", ( +g��r +) +by�sio_g�_�o�d +, +NULL +, + +976 { +NULL +}, + +979  +PyM�hodDef + + gby�sio_m�hods +[] = { + +980 +_IO_BYTESIO_READABLE_METHODDEF + + +981 +_IO_BYTESIO_SEEKABLE_METHODDEF + + +982 +_IO_BYTESIO_WRITABLE_METHODDEF + + +983 +_IO_BYTESIO_CLOSE_METHODDEF + + +984 +_IO_BYTESIO_FLUSH_METHODDEF + + +985 +_IO_BYTESIO_ISATTY_METHODDEF + + +986 +_IO_BYTESIO_TELL_METHODDEF + + +987 +_IO_BYTESIO_WRITE_METHODDEF + + +988 +_IO_BYTESIO_WRITELINES_METHODDEF + + +989 +_IO_BYTESIO_READ1_METHODDEF + + +990 +_IO_BYTESIO_READINTO_METHODDEF + + +991 +_IO_BYTESIO_READLINE_METHODDEF + + +992 +_IO_BYTESIO_READLINES_METHODDEF + + +993 +_IO_BYTESIO_READ_METHODDEF + + +994 +_IO_BYTESIO_GETBUFFER_METHODDEF + + +995 +_IO_BYTESIO_GETVALUE_METHODDEF + + +996 +_IO_BYTESIO_SEEK_METHODDEF + + +997 +_IO_BYTESIO_TRUNCATE_METHODDEF + + +998 {"__g���e__", ( +PyCFun�i� +) +by�sio_g���e +, +METH_NOARGS +, +NULL +}, + +999 {"__�t��e__", ( +PyCFun�i� +) +by�sio_�t��e +, +METH_O +, +NULL +}, + +1000 {"__sizeof__", ( +PyCFun�i� +) +by�sio_sizeof +, +METH_NOARGS +, +NULL +}, + +1001 { +NULL +, NULL} + +1004 +PyTy�Obje� + + gPyBy�sIO_Ty� + = { + +1005 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1007 ( +by�sio +), + +1009 ( +de�ru�� +) +by�sio_d��oc +, + +1024 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | + +1025 +Py_TPFLAGS_HAVE_GC +, + +1026 +_io_By�sIO___��____doc__ +, + +1027 ( +�av���oc +) +by�sio_�av�� +, + +1028 ( +�qu�y +) +by�sio_��r +, + +1030 +off�tof +( +by�sio +, +w�k��i� +), + +1031 +PyObje�_S�fI�r +, + +1032 ( +���xtfunc +) +by�sio_���xt +, + +1033 +by�sio_m�hods +, + +1035 +by�sio_g���i� +, + +1040 +off�tof +( +by�sio +, +di� +), + +1041 +_io_By�sIO___��__ +, + +1043 +by�sio_�w +, + +1054 + $by�siobuf_g�buf�r +( +by�siobuf + * +obj +, +Py_buf�r + * +v�w +,  +�ags +) + +1056 +by�sio + * +b + = (by�si�*� +obj +-> +sour� +; + +1058 i�( +v�w + =� +NULL +) { + +1059 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, + +1063 i�( + `SHARED_BUF +( +b +)) { + +1064 i�( + `unsh�e_buf�r +( +b +, b-> +�r�g_size +) < 0) + +1069 () + `PyBuf�r_F�lInfo +( +v�w +, ( +PyObje� +*) +obj +, + +1070 + `PyBy�s_AS_STRING +( +b +-> +buf +), b-> +�r�g_size +, + +1071 0, +�ags +); + +1072 +b +-> +exp�ts +++; + +1074 + } +} + +1077 + $by�siobuf_��a�buf�r +( +by�siobuf + * +obj +, +Py_buf�r + * +v�w +) + +1079 +by�sio + * +b + = (by�si�*� +obj +-> +sour� +; + +1080 +b +-> +exp�ts +--; + +1081 + } +} + +1084 + $by�siobuf_�av�� +( +by�siobuf + * +�lf +, +vis��oc + +vis� +, * +�g +) + +1086 + `Py_VISIT +( +�lf +-> +sour� +); + +1088 + } +} + +1091 + $by�siobuf_d��oc +( +by�siobuf + * +�lf +) + +1094 + `PyObje�_GC_UnT�ck +( +�lf +); + +1095 + `Py_CLEAR +( +�lf +-> +sour� +); + +1096 + `Py_TYPE +( +�lf +)-> + `�_� +(self); + +1097 + } +} + +1099  +PyBuf�rProcs + + gby�siobuf_as_buf�r + = { + +1100 ( +g�buf�roc +� +by�siobuf_g�buf�r +, + +1101 ( +��a�buf�roc +� +by�siobuf_��a�buf�r +, + +1104 +PyTy�Obje� + + g_PyBy�sIOBuf�r_Ty� + = { + +1105 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1107 ( +by�siobuf +), + +1109 ( +de�ru�� +) +by�siobuf_d��oc +, + +1123 & +by�siobuf_as_buf�r +, + +1124 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +1126 ( +�av���oc +) +by�siobuf_�av�� +, + + @Modules/_io/clinic/_iomodule.c.h + +5 +PyDoc_STRVAR +( +_io_ݒ__doc__ +, + +129  + #_IO_OPEN_METHODDEF + \ + +130 {"ݒ", ( +PyCFun�i� +)((*)()) +_io_ݒ +, +METH_FASTCALL +| +METH_KEYWORDS +, +_io_ݒ__doc__ +}, + + ) + +132  +PyObje� + * + +133 +_io_ݒ_im� +( +PyObje� + * +modu� +, PyObje� * +f�e +, cڡ * +mode +, + +134  +buf�r�g +, cڡ * +�cod�g +, cڡ * +�r�s +, + +135 cڡ * +�wl�e +,  +�o�fd +, +PyObje� + * +ݒ� +); + +137  +PyObje� + * + +138 + $_io_ݒ +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +140 +PyObje� + * +�tu�_v�ue + = +NULL +; + +141 cڡ * cڡ +_keyw�ds +[] = {"f�e", "mode", "buf�r�g", "�cod�g", "�r�s", "�wl�e", "�o�fd", "ݒ�", +NULL +}; + +142  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "open", 0}; + +143 +PyObje� + * +�gsbuf +[8]; + +144 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +145 +PyObje� + * +f�e +; + +146 cڡ * +mode + = "r"; + +147  +buf�r�g + = -1; + +148 cڡ * +�cod�g + = +NULL +; + +149 cڡ * +�r�s + = +NULL +; + +150 cڡ * +�wl�e + = +NULL +; + +151  +�o�fd + = 1; + +152 +PyObje� + * +ݒ� + = +Py_N�e +; + +154 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 8, 0, +�gsbuf +); + +155 i�(! +�gs +) { + +156  +ex� +; + +158 +f�e + = +�gs +[0]; + +159 i�(! +nݏrgs +) { + +160  +sk�_�tiڮ_pos +; + +162 i�( +�gs +[1]) { + +163 i�(! + `PyUnicode_Check +( +�gs +[1])) { + +164 + `_PyArg_BadArgum�t +("ݒ", 2, "�r", +�gs +[1]); + +165  +ex� +; + +167 +Py_ssize_t + +mode_�ngth +; + +168 +mode + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +mode_�ngth +); + +169 i�( +mode + =� +NULL +) { + +170  +ex� +; + +172 i�( + `��� +( +mode +�!�( +size_t +) +mode_�ngth +) { + +173 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +174  +ex� +; + +176 i�(!-- +nݏrgs +) { + +177  +sk�_�tiڮ_pos +; + +180 i�( +�gs +[2]) { + +181 i�( + `PyFl�t_Check +( +�gs +[2])) { + +182 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +184  +ex� +; + +186 +buf�r�g + = + `_PyL�g_AsI� +( +�gs +[2]); + +187 i�( +buf�r�g + =�-1 && + `PyE�_Occu�ed +()) { + +188  +ex� +; + +190 i�(!-- +nݏrgs +) { + +191  +sk�_�tiڮ_pos +; + +194 i�( +�gs +[3]) { + +195 i�( +�gs +[3] =� +Py_N�e +) { + +196 +�cod�g + = +NULL +; + +198 i�( + `PyUnicode_Check +( +�gs +[3])) { + +199 +Py_ssize_t + +�cod�g_�ngth +; + +200 +�cod�g + = + `PyUnicode_AsUTF8AndSize +( +�gs +[3], & +�cod�g_�ngth +); + +201 i�( +�cod�g + =� +NULL +) { + +202  +ex� +; + +204 i�( + `��� +( +�cod�g +�!�( +size_t +) +�cod�g_�ngth +) { + +205 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +206  +ex� +; + +210 + `_PyArg_BadArgum�t +("ݒ", 4, "��� N�e", +�gs +[3]); + +211  +ex� +; + +213 i�(!-- +nݏrgs +) { + +214  +sk�_�tiڮ_pos +; + +217 i�( +�gs +[4]) { + +218 i�( +�gs +[4] =� +Py_N�e +) { + +219 +�r�s + = +NULL +; + +221 i�( + `PyUnicode_Check +( +�gs +[4])) { + +222 +Py_ssize_t + +�r�s_�ngth +; + +223 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[4], & +�r�s_�ngth +); + +224 i�( +�r�s + =� +NULL +) { + +225  +ex� +; + +227 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +228 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +229  +ex� +; + +233 + `_PyArg_BadArgum�t +("ݒ", 5, "��� N�e", +�gs +[4]); + +234  +ex� +; + +236 i�(!-- +nݏrgs +) { + +237  +sk�_�tiڮ_pos +; + +240 i�( +�gs +[5]) { + +241 i�( +�gs +[5] =� +Py_N�e +) { + +242 +�wl�e + = +NULL +; + +244 i�( + `PyUnicode_Check +( +�gs +[5])) { + +245 +Py_ssize_t + +�wl�e_�ngth +; + +246 +�wl�e + = + `PyUnicode_AsUTF8AndSize +( +�gs +[5], & +�wl�e_�ngth +); + +247 i�( +�wl�e + =� +NULL +) { + +248  +ex� +; + +250 i�( + `��� +( +�wl�e +�!�( +size_t +) +�wl�e_�ngth +) { + +251 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +252  +ex� +; + +256 + `_PyArg_BadArgum�t +("ݒ", 6, "��� N�e", +�gs +[5]); + +257  +ex� +; + +259 i�(!-- +nݏrgs +) { + +260  +sk�_�tiڮ_pos +; + +263 i�( +�gs +[6]) { + +264 i�( + `PyFl�t_Check +( +�gs +[6])) { + +265 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +267  +ex� +; + +269 +�o�fd + = + `_PyL�g_AsI� +( +�gs +[6]); + +270 i�( +�o�fd + =�-1 && + `PyE�_Occu�ed +()) { + +271  +ex� +; + +273 i�(!-- +nݏrgs +) { + +274  +sk�_�tiڮ_pos +; + +277 +ݒ� + = +�gs +[7]; + +278 +sk�_�tiڮ_pos +: + +279 +�tu�_v�ue + = + `_io_ݒ_im� +( +modu� +, +f�e +, +mode +, +buf�r�g +, +�cod�g +, +�r�s +, +�wl�e +, +�o�fd +, +ݒ� +); + +281 +ex� +: + +282  +�tu�_v�ue +; + +283 + } +} + +285 +PyDoc_STRVAR +( +_io_ݒ_code__doc__ +, + +294  + #_IO_OPEN_CODE_METHODDEF + \ + +295 {"ݒ_code", ( +PyCFun�i� +)((*)()) +_io_ݒ_code +, +METH_FASTCALL +| +METH_KEYWORDS +, +_io_ݒ_code__doc__ +}, + + ) + +297  +PyObje� + * + +298 +_io_ݒ_code_im� +( +PyObje� + * +modu� +, PyObje� * +�th +); + +300  +PyObje� + * + +301 + $_io_ݒ_code +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +303 +PyObje� + * +�tu�_v�ue + = +NULL +; + +304 cڡ * cڡ +_keyw�ds +[] = {"�th", +NULL +}; + +305  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "open_code", 0}; + +306 +PyObje� + * +�gsbuf +[1]; + +307 +PyObje� + * +�th +; + +309 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +310 i�(! +�gs +) { + +311  +ex� +; + +313 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +314 + `_PyArg_BadArgum�t +("ݒ_code", 1, "�r", +�gs +[0]); + +315  +ex� +; + +317 i�( + `PyUnicode_READY +( +�gs +[0]) == -1) { + +318  +ex� +; + +320 +�th + = +�gs +[0]; + +321 +�tu�_v�ue + = + `_io_ݒ_code_im� +( +modu� +, +�th +); + +323 +ex� +: + +324  +�tu�_v�ue +; + +325 + } +} + + @Modules/_io/clinic/bufferedio.c.h + +5 +PyDoc_STRVAR +( +_io__Buf�dIOBa�_�ad�to__doc__ +, + +10  + #_IO__BUFFEREDIOBASE_READINTO_METHODDEF + \ + +11 {"�ad�to", ( +PyCFun�i� +) +_io__Buf�dIOBa�_�ad�to +, +METH_O +, +_io__Buf�dIOBa�_�ad�to__doc__ +}, + + ) + +13  +PyObje� + * + +14 +_io__Buf�dIOBa�_�ad�to_im� +( +PyObje� + * +�lf +, +Py_buf�r + * +buf�r +); + +16  +PyObje� + * + +17 + $_io__Buf�dIOBa�_�ad�to +( +PyObje� + * +�lf +, PyObje� * +�g +) + +19 +PyObje� + * +�tu�_v�ue + = +NULL +; + +20 +Py_buf�r + +buf�r + = { +NULL +, NULL}; + +22 i�( + `PyObje�_G�Buf�r +( +�g +, & +buf�r +, +PyBUF_WRITABLE +) < 0) { + +23 + `PyE�_Cˬ +(); + +24 + `_PyArg_BadArgum�t +("�ad�to", 0, "�ad-wr��by�s-lik�obje�", +�g +); + +25  +ex� +; + +27 i�(! + `PyBuf�r_IsC�tiguous +(& +buf�r +, 'C')) { + +28 + `_PyArg_BadArgum�t +("�ad�to", 0, "c�tiguou�buf�r", +�g +); + +29  +ex� +; + +31 +�tu�_v�ue + = + `_io__Buf�dIOBa�_�ad�to_im� +( +�lf +, & +buf�r +); + +33 +ex� +: + +35 i�( +buf�r +. +obj +) { + +36 + `PyBuf�r_R��� +(& +buf�r +); + +39  +�tu�_v�ue +; + +40 + } +} + +42 +PyDoc_STRVAR +( +_io__Buf�dIOBa�_�ad�to1__doc__ +, + +47  + #_IO__BUFFEREDIOBASE_READINTO1_METHODDEF + \ + +48 {"�ad�to1", ( +PyCFun�i� +) +_io__Buf�dIOBa�_�ad�to1 +, +METH_O +, +_io__Buf�dIOBa�_�ad�to1__doc__ +}, + + ) + +50  +PyObje� + * + +51 +_io__Buf�dIOBa�_�ad�to1_im� +( +PyObje� + * +�lf +, +Py_buf�r + * +buf�r +); + +53  +PyObje� + * + +54 + $_io__Buf�dIOBa�_�ad�to1 +( +PyObje� + * +�lf +, PyObje� * +�g +) + +56 +PyObje� + * +�tu�_v�ue + = +NULL +; + +57 +Py_buf�r + +buf�r + = { +NULL +, NULL}; + +59 i�( + `PyObje�_G�Buf�r +( +�g +, & +buf�r +, +PyBUF_WRITABLE +) < 0) { + +60 + `PyE�_Cˬ +(); + +61 + `_PyArg_BadArgum�t +("�ad�to1", 0, "�ad-wr��by�s-lik�obje�", +�g +); + +62  +ex� +; + +64 i�(! + `PyBuf�r_IsC�tiguous +(& +buf�r +, 'C')) { + +65 + `_PyArg_BadArgum�t +("�ad�to1", 0, "c�tiguou�buf�r", +�g +); + +66  +ex� +; + +68 +�tu�_v�ue + = + `_io__Buf�dIOBa�_�ad�to1_im� +( +�lf +, & +buf�r +); + +70 +ex� +: + +72 i�( +buf�r +. +obj +) { + +73 + `PyBuf�r_R��� +(& +buf�r +); + +76  +�tu�_v�ue +; + +77 + } +} + +79 +PyDoc_STRVAR +( +_io__Buf�dIOBa�_d�ach__doc__ +, + +88  + #_IO__BUFFEREDIOBASE_DETACH_METHODDEF + \ + +89 {"d�ach", ( +PyCFun�i� +) +_io__Buf�dIOBa�_d�ach +, +METH_NOARGS +, +_io__Buf�dIOBa�_d�ach__doc__ +}, + + ) + +91  +PyObje� + * + +92 +_io__Buf�dIOBa�_d�ach_im� +( +PyObje� + * +�lf +); + +94  +PyObje� + * + +95 +_io__Buf�dIOBa�_d�ach +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +97  + `_io__Buf�dIOBa�_d�ach_im� +( +�lf +); + +98 + } +} + +100 +PyDoc_STRVAR +( +_io__Buf�d_�ek__doc__ +, + +105  + #_IO__BUFFERED_PEEK_METHODDEF + \ + +106 {"�ek", ( +PyCFun�i� +)((*)()) +_io__Buf�d_�ek +, +METH_FASTCALL +, +_io__Buf�d_�ek__doc__ +}, + + ) + +108  +PyObje� + * + +109 +_io__Buf�d_�ek_im� +( +buf�d + * +�lf +, +Py_ssize_t + +size +); + +111  +PyObje� + * + +112 + $_io__Buf�d_�ek +( +buf�d + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +114 +PyObje� + * +�tu�_v�ue + = +NULL +; + +115 +Py_ssize_t + +size + = 0; + +117 i�(! + `_PyArg_CheckPos�iڮ +("�ek", +�rgs +, 0, 1)) { + +118  +ex� +; + +120 i�( +�rgs + < 1) { + +121  +sk�_�tiڮ +; + +123 i�( + `PyFl�t_Check +( +�gs +[0])) { + +124 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +126  +ex� +; + +129 +Py_ssize_t + +iv� + = -1; + +130 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[0]); + +131 i�( +iobj + !� +NULL +) { + +132 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +133 + `Py_DECREF +( +iobj +); + +135 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +136  +ex� +; + +138 +size + = +iv� +; + +140 +sk�_�tiڮ +: + +141 +�tu�_v�ue + = + `_io__Buf�d_�ek_im� +( +�lf +, +size +); + +143 +ex� +: + +144  +�tu�_v�ue +; + +145 + } +} + +147 +PyDoc_STRVAR +( +_io__Buf�d_�ad__doc__ +, + +152  + #_IO__BUFFERED_READ_METHODDEF + \ + +153 {"�ad", ( +PyCFun�i� +)((*)()) +_io__Buf�d_�ad +, +METH_FASTCALL +, +_io__Buf�d_�ad__doc__ +}, + + ) + +155  +PyObje� + * + +156 +_io__Buf�d_�ad_im� +( +buf�d + * +�lf +, +Py_ssize_t + +n +); + +158  +PyObje� + * + +159 + $_io__Buf�d_�ad +( +buf�d + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +161 +PyObje� + * +�tu�_v�ue + = +NULL +; + +162 +Py_ssize_t + +n + = -1; + +164 i�(! + `_PyArg_CheckPos�iڮ +("�ad", +�rgs +, 0, 1)) { + +165  +ex� +; + +167 i�( +�rgs + < 1) { + +168  +sk�_�tiڮ +; + +170 i�(! + `_Py_c�v�t_�tiڮ_to_ssize_t +( +�gs +[0], & +n +)) { + +171  +ex� +; + +173 +sk�_�tiڮ +: + +174 +�tu�_v�ue + = + `_io__Buf�d_�ad_im� +( +�lf +, +n +); + +176 +ex� +: + +177  +�tu�_v�ue +; + +178 + } +} + +180 +PyDoc_STRVAR +( +_io__Buf�d_�ad1__doc__ +, + +185  + #_IO__BUFFERED_READ1_METHODDEF + \ + +186 {"�ad1", ( +PyCFun�i� +)((*)()) +_io__Buf�d_�ad1 +, +METH_FASTCALL +, +_io__Buf�d_�ad1__doc__ +}, + + ) + +188  +PyObje� + * + +189 +_io__Buf�d_�ad1_im� +( +buf�d + * +�lf +, +Py_ssize_t + +n +); + +191  +PyObje� + * + +192 + $_io__Buf�d_�ad1 +( +buf�d + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +194 +PyObje� + * +�tu�_v�ue + = +NULL +; + +195 +Py_ssize_t + +n + = -1; + +197 i�(! + `_PyArg_CheckPos�iڮ +("�ad1", +�rgs +, 0, 1)) { + +198  +ex� +; + +200 i�( +�rgs + < 1) { + +201  +sk�_�tiڮ +; + +203 i�( + `PyFl�t_Check +( +�gs +[0])) { + +204 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +206  +ex� +; + +209 +Py_ssize_t + +iv� + = -1; + +210 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[0]); + +211 i�( +iobj + !� +NULL +) { + +212 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +213 + `Py_DECREF +( +iobj +); + +215 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +216  +ex� +; + +218 +n + = +iv� +; + +220 +sk�_�tiڮ +: + +221 +�tu�_v�ue + = + `_io__Buf�d_�ad1_im� +( +�lf +, +n +); + +223 +ex� +: + +224  +�tu�_v�ue +; + +225 + } +} + +227 +PyDoc_STRVAR +( +_io__Buf�d_�ad�to__doc__ +, + +232  + #_IO__BUFFERED_READINTO_METHODDEF + \ + +233 {"�ad�to", ( +PyCFun�i� +) +_io__Buf�d_�ad�to +, +METH_O +, +_io__Buf�d_�ad�to__doc__ +}, + + ) + +235  +PyObje� + * + +236 +_io__Buf�d_�ad�to_im� +( +buf�d + * +�lf +, +Py_buf�r + * +buf�r +); + +238  +PyObje� + * + +239 + $_io__Buf�d_�ad�to +( +buf�d + * +�lf +, +PyObje� + * +�g +) + +241 +PyObje� + * +�tu�_v�ue + = +NULL +; + +242 +Py_buf�r + +buf�r + = { +NULL +, NULL}; + +244 i�( + `PyObje�_G�Buf�r +( +�g +, & +buf�r +, +PyBUF_WRITABLE +) < 0) { + +245 + `PyE�_Cˬ +(); + +246 + `_PyArg_BadArgum�t +("�ad�to", 0, "�ad-wr��by�s-lik�obje�", +�g +); + +247  +ex� +; + +249 i�(! + `PyBuf�r_IsC�tiguous +(& +buf�r +, 'C')) { + +250 + `_PyArg_BadArgum�t +("�ad�to", 0, "c�tiguou�buf�r", +�g +); + +251  +ex� +; + +253 +�tu�_v�ue + = + `_io__Buf�d_�ad�to_im� +( +�lf +, & +buf�r +); + +255 +ex� +: + +257 i�( +buf�r +. +obj +) { + +258 + `PyBuf�r_R��� +(& +buf�r +); + +261  +�tu�_v�ue +; + +262 + } +} + +264 +PyDoc_STRVAR +( +_io__Buf�d_�ad�to1__doc__ +, + +269  + #_IO__BUFFERED_READINTO1_METHODDEF + \ + +270 {"�ad�to1", ( +PyCFun�i� +) +_io__Buf�d_�ad�to1 +, +METH_O +, +_io__Buf�d_�ad�to1__doc__ +}, + + ) + +272  +PyObje� + * + +273 +_io__Buf�d_�ad�to1_im� +( +buf�d + * +�lf +, +Py_buf�r + * +buf�r +); + +275  +PyObje� + * + +276 + $_io__Buf�d_�ad�to1 +( +buf�d + * +�lf +, +PyObje� + * +�g +) + +278 +PyObje� + * +�tu�_v�ue + = +NULL +; + +279 +Py_buf�r + +buf�r + = { +NULL +, NULL}; + +281 i�( + `PyObje�_G�Buf�r +( +�g +, & +buf�r +, +PyBUF_WRITABLE +) < 0) { + +282 + `PyE�_Cˬ +(); + +283 + `_PyArg_BadArgum�t +("�ad�to1", 0, "�ad-wr��by�s-lik�obje�", +�g +); + +284  +ex� +; + +286 i�(! + `PyBuf�r_IsC�tiguous +(& +buf�r +, 'C')) { + +287 + `_PyArg_BadArgum�t +("�ad�to1", 0, "c�tiguou�buf�r", +�g +); + +288  +ex� +; + +290 +�tu�_v�ue + = + `_io__Buf�d_�ad�to1_im� +( +�lf +, & +buf�r +); + +292 +ex� +: + +294 i�( +buf�r +. +obj +) { + +295 + `PyBuf�r_R��� +(& +buf�r +); + +298  +�tu�_v�ue +; + +299 + } +} + +301 +PyDoc_STRVAR +( +_io__Buf�d_�adl�e__doc__ +, + +306  + #_IO__BUFFERED_READLINE_METHODDEF + \ + +307 {"�adl�e", ( +PyCFun�i� +)((*)()) +_io__Buf�d_�adl�e +, +METH_FASTCALL +, +_io__Buf�d_�adl�e__doc__ +}, + + ) + +309  +PyObje� + * + +310 +_io__Buf�d_�adl�e_im� +( +buf�d + * +�lf +, +Py_ssize_t + +size +); + +312  +PyObje� + * + +313 + $_io__Buf�d_�adl�e +( +buf�d + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +315 +PyObje� + * +�tu�_v�ue + = +NULL +; + +316 +Py_ssize_t + +size + = -1; + +318 i�(! + `_PyArg_CheckPos�iڮ +("�adl�e", +�rgs +, 0, 1)) { + +319  +ex� +; + +321 i�( +�rgs + < 1) { + +322  +sk�_�tiڮ +; + +324 i�(! + `_Py_c�v�t_�tiڮ_to_ssize_t +( +�gs +[0], & +size +)) { + +325  +ex� +; + +327 +sk�_�tiڮ +: + +328 +�tu�_v�ue + = + `_io__Buf�d_�adl�e_im� +( +�lf +, +size +); + +330 +ex� +: + +331  +�tu�_v�ue +; + +332 + } +} + +334 +PyDoc_STRVAR +( +_io__Buf�d_�ek__doc__ +, + +339  + #_IO__BUFFERED_SEEK_METHODDEF + \ + +340 {"�ek", ( +PyCFun�i� +)((*)()) +_io__Buf�d_�ek +, +METH_FASTCALL +, +_io__Buf�d_�ek__doc__ +}, + + ) + +342  +PyObje� + * + +343 +_io__Buf�d_�ek_im� +( +buf�d + * +�lf +, +PyObje� + * +�rg�obj +,  +wh�� +); + +345  +PyObje� + * + +346 + $_io__Buf�d_�ek +( +buf�d + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +348 +PyObje� + * +�tu�_v�ue + = +NULL +; + +349 +PyObje� + * +�rg�obj +; + +350  +wh�� + = 0; + +352 i�(! + `_PyArg_CheckPos�iڮ +("�ek", +�rgs +, 1, 2)) { + +353  +ex� +; + +355 +�rg�obj + = +�gs +[0]; + +356 i�( +�rgs + < 2) { + +357  +sk�_�tiڮ +; + +359 i�( + `PyFl�t_Check +( +�gs +[1])) { + +360 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +362  +ex� +; + +364 +wh�� + = + `_PyL�g_AsI� +( +�gs +[1]); + +365 i�( +wh�� + =�-1 && + `PyE�_Occu�ed +()) { + +366  +ex� +; + +368 +sk�_�tiڮ +: + +369 +�tu�_v�ue + = + `_io__Buf�d_�ek_im� +( +�lf +, +�rg�obj +, +wh�� +); + +371 +ex� +: + +372  +�tu�_v�ue +; + +373 + } +} + +375 +PyDoc_STRVAR +( +_io__Buf�d_�un��__doc__ +, + +380  + #_IO__BUFFERED_TRUNCATE_METHODDEF + \ + +381 {"�un��", ( +PyCFun�i� +)((*)()) +_io__Buf�d_�un�� +, +METH_FASTCALL +, +_io__Buf�d_�un��__doc__ +}, + + ) + +383  +PyObje� + * + +384 +_io__Buf�d_�un��_im� +( +buf�d + * +�lf +, +PyObje� + * +pos +); + +386  +PyObje� + * + +387 + $_io__Buf�d_�un�� +( +buf�d + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +389 +PyObje� + * +�tu�_v�ue + = +NULL +; + +390 +PyObje� + * +pos + = +Py_N�e +; + +392 i�(! + `_PyArg_CheckPos�iڮ +("�un��", +�rgs +, 0, 1)) { + +393  +ex� +; + +395 i�( +�rgs + < 1) { + +396  +sk�_�tiڮ +; + +398 +pos + = +�gs +[0]; + +399 +sk�_�tiڮ +: + +400 +�tu�_v�ue + = + `_io__Buf�d_�un��_im� +( +�lf +, +pos +); + +402 +ex� +: + +403  +�tu�_v�ue +; + +404 + } +} + +406 +PyDoc_STRVAR +( +_io_Buf�dR�d�___��____doc__ +, + +413 +_io_Buf�dR�d�___��___im� +( +buf�d + * +�lf +, +PyObje� + * +�w +, + +414 +Py_ssize_t + +buf�r_size +); + +417 + $_io_Buf�dR�d�___��__ +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +419  +�tu�_v�ue + = -1; + +420 cڡ * cڡ +_keyw�ds +[] = {"�w", "buf�r_size", +NULL +}; + +421  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "BufferedReader", 0}; + +422 +PyObje� + * +�gsbuf +[2]; + +423 +PyObje� + * cڡ * +硬gs +; + +424 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +425 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�gs + ? + `PyDi�_GET_SIZE +(kwargs) : 0) - 1; + +426 +PyObje� + * +�w +; + +427 +Py_ssize_t + +buf�r_size + = +DEFAULT_BUFFER_SIZE +; + +429 +硬gs + = + `_PyArg_U�ackKeyw�ds +( + `_PyTu�e_CAST +( +�gs +)-> +ob_�em +, +�rgs +, +kw�gs +, +NULL +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +430 i�(! +硬gs +) { + +431  +ex� +; + +433 +�w + = +硬gs +[0]; + +434 i�(! +nݏrgs +) { + +435  +sk�_�tiڮ_pos +; + +437 i�( + `PyFl�t_Check +( +硬gs +[1])) { + +438 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +440  +ex� +; + +443 +Py_ssize_t + +iv� + = -1; + +444 +PyObje� + * +iobj + = + `PyNumb�_Index +( +硬gs +[1]); + +445 i�( +iobj + !� +NULL +) { + +446 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +447 + `Py_DECREF +( +iobj +); + +449 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +450  +ex� +; + +452 +buf�r_size + = +iv� +; + +454 +sk�_�tiڮ_pos +: + +455 +�tu�_v�ue + = + `_io_Buf�dR�d�___��___im� +(( +buf�d + *) +�lf +, +�w +, +buf�r_size +); + +457 +ex� +: + +458  +�tu�_v�ue +; + +459 + } +} + +461 +PyDoc_STRVAR +( +_io_Buf�dWr��___��____doc__ +, + +472 +_io_Buf�dWr��___��___im� +( +buf�d + * +�lf +, +PyObje� + * +�w +, + +473 +Py_ssize_t + +buf�r_size +); + +476 + $_io_Buf�dWr��___��__ +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +478  +�tu�_v�ue + = -1; + +479 cڡ * cڡ +_keyw�ds +[] = {"�w", "buf�r_size", +NULL +}; + +480  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "BufferedWriter", 0}; + +481 +PyObje� + * +�gsbuf +[2]; + +482 +PyObje� + * cڡ * +硬gs +; + +483 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +484 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�gs + ? + `PyDi�_GET_SIZE +(kwargs) : 0) - 1; + +485 +PyObje� + * +�w +; + +486 +Py_ssize_t + +buf�r_size + = +DEFAULT_BUFFER_SIZE +; + +488 +硬gs + = + `_PyArg_U�ackKeyw�ds +( + `_PyTu�e_CAST +( +�gs +)-> +ob_�em +, +�rgs +, +kw�gs +, +NULL +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +489 i�(! +硬gs +) { + +490  +ex� +; + +492 +�w + = +硬gs +[0]; + +493 i�(! +nݏrgs +) { + +494  +sk�_�tiڮ_pos +; + +496 i�( + `PyFl�t_Check +( +硬gs +[1])) { + +497 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +499  +ex� +; + +502 +Py_ssize_t + +iv� + = -1; + +503 +PyObje� + * +iobj + = + `PyNumb�_Index +( +硬gs +[1]); + +504 i�( +iobj + !� +NULL +) { + +505 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +506 + `Py_DECREF +( +iobj +); + +508 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +509  +ex� +; + +511 +buf�r_size + = +iv� +; + +513 +sk�_�tiڮ_pos +: + +514 +�tu�_v�ue + = + `_io_Buf�dWr��___��___im� +(( +buf�d + *) +�lf +, +�w +, +buf�r_size +); + +516 +ex� +: + +517  +�tu�_v�ue +; + +518 + } +} + +520 +PyDoc_STRVAR +( +_io_Buf�dWr��_wr�e__doc__ +, + +525  + #_IO_BUFFEREDWRITER_WRITE_METHODDEF + \ + +526 {"wr�e", ( +PyCFun�i� +) +_io_Buf�dWr��_wr�e +, +METH_O +, +_io_Buf�dWr��_wr�e__doc__ +}, + + ) + +528  +PyObje� + * + +529 +_io_Buf�dWr��_wr�e_im� +( +buf�d + * +�lf +, +Py_buf�r + * +buf�r +); + +531  +PyObje� + * + +532 + $_io_Buf�dWr��_wr�e +( +buf�d + * +�lf +, +PyObje� + * +�g +) + +534 +PyObje� + * +�tu�_v�ue + = +NULL +; + +535 +Py_buf�r + +buf�r + = { +NULL +, NULL}; + +537 i�( + `PyObje�_G�Buf�r +( +�g +, & +buf�r +, +PyBUF_SIMPLE +) != 0) { + +538  +ex� +; + +540 i�(! + `PyBuf�r_IsC�tiguous +(& +buf�r +, 'C')) { + +541 + `_PyArg_BadArgum�t +("wr�e", 0, "c�tiguou�buf�r", +�g +); + +542  +ex� +; + +544 +�tu�_v�ue + = + `_io_Buf�dWr��_wr�e_im� +( +�lf +, & +buf�r +); + +546 +ex� +: + +548 i�( +buf�r +. +obj +) { + +549 + `PyBuf�r_R��� +(& +buf�r +); + +552  +�tu�_v�ue +; + +553 + } +} + +555 +PyDoc_STRVAR +( +_io_Buf�dRWPa�___��____doc__ +, + +570 +_io_Buf�dRWPa�___��___im� +( +rw�� + * +�lf +, +PyObje� + * +�ad� +, + +571 +PyObje� + * +wr�� +, +Py_ssize_t + +buf�r_size +); + +574 + $_io_Buf�dRWPa�___��__ +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +576  +�tu�_v�ue + = -1; + +577 +PyObje� + * +�ad� +; + +578 +PyObje� + * +wr�� +; + +579 +Py_ssize_t + +buf�r_size + = +DEFAULT_BUFFER_SIZE +; + +581 i�(( + `Py_TYPE +( +�lf +�=�& +PyBuf�dRWPa�_Ty� +) && + +582 ! + `_PyArg_NoKeyw�ds +("Buf�dRWPa�", +kw�gs +)) { + +583  +ex� +; + +585 i�(! + `_PyArg_CheckPos�iڮ +("Buf�dRWPa�", + `PyTu�e_GET_SIZE +( +�gs +), 2, 3)) { + +586  +ex� +; + +588 +�ad� + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +589 +wr�� + = + `PyTu�e_GET_ITEM +( +�gs +, 1); + +590 i�( + `PyTu�e_GET_SIZE +( +�gs +) < 3) { + +591  +sk�_�tiڮ +; + +593 i�( + `PyFl�t_Check +( + `PyTu�e_GET_ITEM +( +�gs +, 2))) { + +594 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +596  +ex� +; + +599 +Py_ssize_t + +iv� + = -1; + +600 +PyObje� + * +iobj + = + `PyNumb�_Index +( + `PyTu�e_GET_ITEM +( +�gs +, 2)); + +601 i�( +iobj + !� +NULL +) { + +602 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +603 + `Py_DECREF +( +iobj +); + +605 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +606  +ex� +; + +608 +buf�r_size + = +iv� +; + +610 +sk�_�tiڮ +: + +611 +�tu�_v�ue + = + `_io_Buf�dRWPa�___��___im� +(( +rw�� + *) +�lf +, +�ad� +, +wr�� +, +buf�r_size +); + +613 +ex� +: + +614  +�tu�_v�ue +; + +615 + } +} + +617 +PyDoc_STRVAR +( +_io_Buf�dR�dom___��____doc__ +, + +628 +_io_Buf�dR�dom___��___im� +( +buf�d + * +�lf +, +PyObje� + * +�w +, + +629 +Py_ssize_t + +buf�r_size +); + +632 + $_io_Buf�dR�dom___��__ +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +634  +�tu�_v�ue + = -1; + +635 cڡ * cڡ +_keyw�ds +[] = {"�w", "buf�r_size", +NULL +}; + +636  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "BufferedRandom", 0}; + +637 +PyObje� + * +�gsbuf +[2]; + +638 +PyObje� + * cڡ * +硬gs +; + +639 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +640 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�gs + ? + `PyDi�_GET_SIZE +(kwargs) : 0) - 1; + +641 +PyObje� + * +�w +; + +642 +Py_ssize_t + +buf�r_size + = +DEFAULT_BUFFER_SIZE +; + +644 +硬gs + = + `_PyArg_U�ackKeyw�ds +( + `_PyTu�e_CAST +( +�gs +)-> +ob_�em +, +�rgs +, +kw�gs +, +NULL +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +645 i�(! +硬gs +) { + +646  +ex� +; + +648 +�w + = +硬gs +[0]; + +649 i�(! +nݏrgs +) { + +650  +sk�_�tiڮ_pos +; + +652 i�( + `PyFl�t_Check +( +硬gs +[1])) { + +653 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +655  +ex� +; + +658 +Py_ssize_t + +iv� + = -1; + +659 +PyObje� + * +iobj + = + `PyNumb�_Index +( +硬gs +[1]); + +660 i�( +iobj + !� +NULL +) { + +661 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +662 + `Py_DECREF +( +iobj +); + +664 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +665  +ex� +; + +667 +buf�r_size + = +iv� +; + +669 +sk�_�tiڮ_pos +: + +670 +�tu�_v�ue + = + `_io_Buf�dR�dom___��___im� +(( +buf�d + *) +�lf +, +�w +, +buf�r_size +); + +672 +ex� +: + +673  +�tu�_v�ue +; + +674 + } +} + + @Modules/_io/clinic/bytesio.c.h + +5 +PyDoc_STRVAR +( +_io_By�sIO_�adab�__doc__ +, + +11  + #_IO_BYTESIO_READABLE_METHODDEF + \ + +12 {"�adab�", ( +PyCFun�i� +) +_io_By�sIO_�adab� +, +METH_NOARGS +, +_io_By�sIO_�adab�__doc__ +}, + + ) + +14  +PyObje� + * + +15 +_io_By�sIO_�adab�_im� +( +by�sio + * +�lf +); + +17  +PyObje� + * + +18 +_io_By�sIO_�adab� +( +by�sio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +20  + `_io_By�sIO_�adab�_im� +( +�lf +); + +21 + } +} + +23 +PyDoc_STRVAR +( +_io_By�sIO_wr�ab�__doc__ +, + +29  + #_IO_BYTESIO_WRITABLE_METHODDEF + \ + +30 {"wr�ab�", ( +PyCFun�i� +) +_io_By�sIO_wr�ab� +, +METH_NOARGS +, +_io_By�sIO_wr�ab�__doc__ +}, + + ) + +32  +PyObje� + * + +33 +_io_By�sIO_wr�ab�_im� +( +by�sio + * +�lf +); + +35  +PyObje� + * + +36 +_io_By�sIO_wr�ab� +( +by�sio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +38  + `_io_By�sIO_wr�ab�_im� +( +�lf +); + +39 + } +} + +41 +PyDoc_STRVAR +( +_io_By�sIO_�ekab�__doc__ +, + +47  + #_IO_BYTESIO_SEEKABLE_METHODDEF + \ + +48 {"�ekab�", ( +PyCFun�i� +) +_io_By�sIO_�ekab� +, +METH_NOARGS +, +_io_By�sIO_�ekab�__doc__ +}, + + ) + +50  +PyObje� + * + +51 +_io_By�sIO_�ekab�_im� +( +by�sio + * +�lf +); + +53  +PyObje� + * + +54 +_io_By�sIO_�ekab� +( +by�sio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +56  + `_io_By�sIO_�ekab�_im� +( +�lf +); + +57 + } +} + +59 +PyDoc_STRVAR +( +_io_By�sIO_�ush__doc__ +, + +65  + #_IO_BYTESIO_FLUSH_METHODDEF + \ + +66 {"�ush", ( +PyCFun�i� +) +_io_By�sIO_�ush +, +METH_NOARGS +, +_io_By�sIO_�ush__doc__ +}, + + ) + +68  +PyObje� + * + +69 +_io_By�sIO_�ush_im� +( +by�sio + * +�lf +); + +71  +PyObje� + * + +72 +_io_By�sIO_�ush +( +by�sio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +74  + `_io_By�sIO_�ush_im� +( +�lf +); + +75 + } +} + +77 +PyDoc_STRVAR +( +_io_By�sIO_g�buf�r__doc__ +, + +83  + #_IO_BYTESIO_GETBUFFER_METHODDEF + \ + +84 {"g�buf�r", ( +PyCFun�i� +) +_io_By�sIO_g�buf�r +, +METH_NOARGS +, +_io_By�sIO_g�buf�r__doc__ +}, + + ) + +86  +PyObje� + * + +87 +_io_By�sIO_g�buf�r_im� +( +by�sio + * +�lf +); + +89  +PyObje� + * + +90 +_io_By�sIO_g�buf�r +( +by�sio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +92  + `_io_By�sIO_g�buf�r_im� +( +�lf +); + +93 + } +} + +95 +PyDoc_STRVAR +( +_io_By�sIO_g�v�ue__doc__ +, + +101  + #_IO_BYTESIO_GETVALUE_METHODDEF + \ + +102 {"g�v�ue", ( +PyCFun�i� +) +_io_By�sIO_g�v�ue +, +METH_NOARGS +, +_io_By�sIO_g�v�ue__doc__ +}, + + ) + +104  +PyObje� + * + +105 +_io_By�sIO_g�v�ue_im� +( +by�sio + * +�lf +); + +107  +PyObje� + * + +108 +_io_By�sIO_g�v�ue +( +by�sio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +110  + `_io_By�sIO_g�v�ue_im� +( +�lf +); + +111 + } +} + +113 +PyDoc_STRVAR +( +_io_By�sIO_i��y__doc__ +, + +121  + #_IO_BYTESIO_ISATTY_METHODDEF + \ + +122 {"i��y", ( +PyCFun�i� +) +_io_By�sIO_i��y +, +METH_NOARGS +, +_io_By�sIO_i��y__doc__ +}, + + ) + +124  +PyObje� + * + +125 +_io_By�sIO_i��y_im� +( +by�sio + * +�lf +); + +127  +PyObje� + * + +128 +_io_By�sIO_i��y +( +by�sio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +130  + `_io_By�sIO_i��y_im� +( +�lf +); + +131 + } +} + +133 +PyDoc_STRVAR +( +_io_By�sIO_��__doc__ +, + +139  + #_IO_BYTESIO_TELL_METHODDEF + \ + +140 {"��", ( +PyCFun�i� +) +_io_By�sIO_�� +, +METH_NOARGS +, +_io_By�sIO_��__doc__ +}, + + ) + +142  +PyObje� + * + +143 +_io_By�sIO_��_im� +( +by�sio + * +�lf +); + +145  +PyObje� + * + +146 +_io_By�sIO_�� +( +by�sio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +148  + `_io_By�sIO_��_im� +( +�lf +); + +149 + } +} + +151 +PyDoc_STRVAR +( +_io_By�sIO_�ad__doc__ +, + +160  + #_IO_BYTESIO_READ_METHODDEF + \ + +161 {"�ad", ( +PyCFun�i� +)((*)()) +_io_By�sIO_�ad +, +METH_FASTCALL +, +_io_By�sIO_�ad__doc__ +}, + + ) + +163  +PyObje� + * + +164 +_io_By�sIO_�ad_im� +( +by�sio + * +�lf +, +Py_ssize_t + +size +); + +166  +PyObje� + * + +167 + $_io_By�sIO_�ad +( +by�sio + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +169 +PyObje� + * +�tu�_v�ue + = +NULL +; + +170 +Py_ssize_t + +size + = -1; + +172 i�(! + `_PyArg_CheckPos�iڮ +("�ad", +�rgs +, 0, 1)) { + +173  +ex� +; + +175 i�( +�rgs + < 1) { + +176  +sk�_�tiڮ +; + +178 i�(! + `_Py_c�v�t_�tiڮ_to_ssize_t +( +�gs +[0], & +size +)) { + +179  +ex� +; + +181 +sk�_�tiڮ +: + +182 +�tu�_v�ue + = + `_io_By�sIO_�ad_im� +( +�lf +, +size +); + +184 +ex� +: + +185  +�tu�_v�ue +; + +186 + } +} + +188 +PyDoc_STRVAR +( +_io_By�sIO_�ad1__doc__ +, + +197  + #_IO_BYTESIO_READ1_METHODDEF + \ + +198 {"�ad1", ( +PyCFun�i� +)((*)()) +_io_By�sIO_�ad1 +, +METH_FASTCALL +, +_io_By�sIO_�ad1__doc__ +}, + + ) + +200  +PyObje� + * + +201 +_io_By�sIO_�ad1_im� +( +by�sio + * +�lf +, +Py_ssize_t + +size +); + +203  +PyObje� + * + +204 + $_io_By�sIO_�ad1 +( +by�sio + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +206 +PyObje� + * +�tu�_v�ue + = +NULL +; + +207 +Py_ssize_t + +size + = -1; + +209 i�(! + `_PyArg_CheckPos�iڮ +("�ad1", +�rgs +, 0, 1)) { + +210  +ex� +; + +212 i�( +�rgs + < 1) { + +213  +sk�_�tiڮ +; + +215 i�(! + `_Py_c�v�t_�tiڮ_to_ssize_t +( +�gs +[0], & +size +)) { + +216  +ex� +; + +218 +sk�_�tiڮ +: + +219 +�tu�_v�ue + = + `_io_By�sIO_�ad1_im� +( +�lf +, +size +); + +221 +ex� +: + +222  +�tu�_v�ue +; + +223 + } +} + +225 +PyDoc_STRVAR +( +_io_By�sIO_�adl�e__doc__ +, + +235  + #_IO_BYTESIO_READLINE_METHODDEF + \ + +236 {"�adl�e", ( +PyCFun�i� +)((*)()) +_io_By�sIO_�adl�e +, +METH_FASTCALL +, +_io_By�sIO_�adl�e__doc__ +}, + + ) + +238  +PyObje� + * + +239 +_io_By�sIO_�adl�e_im� +( +by�sio + * +�lf +, +Py_ssize_t + +size +); + +241  +PyObje� + * + +242 + $_io_By�sIO_�adl�e +( +by�sio + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +244 +PyObje� + * +�tu�_v�ue + = +NULL +; + +245 +Py_ssize_t + +size + = -1; + +247 i�(! + `_PyArg_CheckPos�iڮ +("�adl�e", +�rgs +, 0, 1)) { + +248  +ex� +; + +250 i�( +�rgs + < 1) { + +251  +sk�_�tiڮ +; + +253 i�(! + `_Py_c�v�t_�tiڮ_to_ssize_t +( +�gs +[0], & +size +)) { + +254  +ex� +; + +256 +sk�_�tiڮ +: + +257 +�tu�_v�ue + = + `_io_By�sIO_�adl�e_im� +( +�lf +, +size +); + +259 +ex� +: + +260  +�tu�_v�ue +; + +261 + } +} + +263 +PyDoc_STRVAR +( +_io_By�sIO_�adl�es__doc__ +, + +273  + #_IO_BYTESIO_READLINES_METHODDEF + \ + +274 {"�adl�es", ( +PyCFun�i� +)((*)()) +_io_By�sIO_�adl�es +, +METH_FASTCALL +, +_io_By�sIO_�adl�es__doc__ +}, + + ) + +276  +PyObje� + * + +277 +_io_By�sIO_�adl�es_im� +( +by�sio + * +�lf +, +PyObje� + * +�g +); + +279  +PyObje� + * + +280 + $_io_By�sIO_�adl�es +( +by�sio + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +282 +PyObje� + * +�tu�_v�ue + = +NULL +; + +283 +PyObje� + * +�g + = +Py_N�e +; + +285 i�(! + `_PyArg_CheckPos�iڮ +("�adl�es", +�rgs +, 0, 1)) { + +286  +ex� +; + +288 i�( +�rgs + < 1) { + +289  +sk�_�tiڮ +; + +291 +�g + = +�gs +[0]; + +292 +sk�_�tiڮ +: + +293 +�tu�_v�ue + = + `_io_By�sIO_�adl�es_im� +( +�lf +, +�g +); + +295 +ex� +: + +296  +�tu�_v�ue +; + +297 + } +} + +299 +PyDoc_STRVAR +( +_io_By�sIO_�ad�to__doc__ +, + +308  + #_IO_BYTESIO_READINTO_METHODDEF + \ + +309 {"�ad�to", ( +PyCFun�i� +) +_io_By�sIO_�ad�to +, +METH_O +, +_io_By�sIO_�ad�to__doc__ +}, + + ) + +311  +PyObje� + * + +312 +_io_By�sIO_�ad�to_im� +( +by�sio + * +�lf +, +Py_buf�r + * +buf�r +); + +314  +PyObje� + * + +315 + $_io_By�sIO_�ad�to +( +by�sio + * +�lf +, +PyObje� + * +�g +) + +317 +PyObje� + * +�tu�_v�ue + = +NULL +; + +318 +Py_buf�r + +buf�r + = { +NULL +, NULL}; + +320 i�( + `PyObje�_G�Buf�r +( +�g +, & +buf�r +, +PyBUF_WRITABLE +) < 0) { + +321 + `PyE�_Cˬ +(); + +322 + `_PyArg_BadArgum�t +("�ad�to", 0, "�ad-wr��by�s-lik�obje�", +�g +); + +323  +ex� +; + +325 i�(! + `PyBuf�r_IsC�tiguous +(& +buf�r +, 'C')) { + +326 + `_PyArg_BadArgum�t +("�ad�to", 0, "c�tiguou�buf�r", +�g +); + +327  +ex� +; + +329 +�tu�_v�ue + = + `_io_By�sIO_�ad�to_im� +( +�lf +, & +buf�r +); + +331 +ex� +: + +333 i�( +buf�r +. +obj +) { + +334 + `PyBuf�r_R��� +(& +buf�r +); + +337  +�tu�_v�ue +; + +338 + } +} + +340 +PyDoc_STRVAR +( +_io_By�sIO_�un��__doc__ +, + +349  + #_IO_BYTESIO_TRUNCATE_METHODDEF + \ + +350 {"�un��", ( +PyCFun�i� +)((*)()) +_io_By�sIO_�un�� +, +METH_FASTCALL +, +_io_By�sIO_�un��__doc__ +}, + + ) + +352  +PyObje� + * + +353 +_io_By�sIO_�un��_im� +( +by�sio + * +�lf +, +Py_ssize_t + +size +); + +355  +PyObje� + * + +356 + $_io_By�sIO_�un�� +( +by�sio + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +358 +PyObje� + * +�tu�_v�ue + = +NULL +; + +359 +Py_ssize_t + +size + = +�lf +-> +pos +; + +361 i�(! + `_PyArg_CheckPos�iڮ +("�un��", +�rgs +, 0, 1)) { + +362  +ex� +; + +364 i�( +�rgs + < 1) { + +365  +sk�_�tiڮ +; + +367 i�(! + `_Py_c�v�t_�tiڮ_to_ssize_t +( +�gs +[0], & +size +)) { + +368  +ex� +; + +370 +sk�_�tiڮ +: + +371 +�tu�_v�ue + = + `_io_By�sIO_�un��_im� +( +�lf +, +size +); + +373 +ex� +: + +374  +�tu�_v�ue +; + +375 + } +} + +377 +PyDoc_STRVAR +( +_io_By�sIO_�ek__doc__ +, + +389  + #_IO_BYTESIO_SEEK_METHODDEF + \ + +390 {"�ek", ( +PyCFun�i� +)((*)()) +_io_By�sIO_�ek +, +METH_FASTCALL +, +_io_By�sIO_�ek__doc__ +}, + + ) + +392  +PyObje� + * + +393 +_io_By�sIO_�ek_im� +( +by�sio + * +�lf +, +Py_ssize_t + +pos +,  +wh�� +); + +395  +PyObje� + * + +396 + $_io_By�sIO_�ek +( +by�sio + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +398 +PyObje� + * +�tu�_v�ue + = +NULL +; + +399 +Py_ssize_t + +pos +; + +400  +wh�� + = 0; + +402 i�(! + `_PyArg_CheckPos�iڮ +("�ek", +�rgs +, 1, 2)) { + +403  +ex� +; + +405 i�( + `PyFl�t_Check +( +�gs +[0])) { + +406 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +408  +ex� +; + +411 +Py_ssize_t + +iv� + = -1; + +412 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[0]); + +413 i�( +iobj + !� +NULL +) { + +414 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +415 + `Py_DECREF +( +iobj +); + +417 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +418  +ex� +; + +420 +pos + = +iv� +; + +422 i�( +�rgs + < 2) { + +423  +sk�_�tiڮ +; + +425 i�( + `PyFl�t_Check +( +�gs +[1])) { + +426 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +428  +ex� +; + +430 +wh�� + = + `_PyL�g_AsI� +( +�gs +[1]); + +431 i�( +wh�� + =�-1 && + `PyE�_Occu�ed +()) { + +432  +ex� +; + +434 +sk�_�tiڮ +: + +435 +�tu�_v�ue + = + `_io_By�sIO_�ek_im� +( +�lf +, +pos +, +wh�� +); + +437 +ex� +: + +438  +�tu�_v�ue +; + +439 + } +} + +441 +PyDoc_STRVAR +( +_io_By�sIO_wr�e__doc__ +, + +449  + #_IO_BYTESIO_WRITE_METHODDEF + \ + +450 {"wr�e", ( +PyCFun�i� +) +_io_By�sIO_wr�e +, +METH_O +, +_io_By�sIO_wr�e__doc__ +}, + + ) + +452 +PyDoc_STRVAR +( +_io_By�sIO_wr���es__doc__ +, + +462  + #_IO_BYTESIO_WRITELINES_METHODDEF + \ + +463 {"wr���es", ( +PyCFun�i� +) +_io_By�sIO_wr���es +, +METH_O +, +_io_By�sIO_wr���es__doc__ +}, + + ) + +465 +PyDoc_STRVAR +( +_io_By�sIO_�o�__doc__ +, + +471  + #_IO_BYTESIO_CLOSE_METHODDEF + \ + +472 {"�o�", ( +PyCFun�i� +) +_io_By�sIO_�o� +, +METH_NOARGS +, +_io_By�sIO_�o�__doc__ +}, + + ) + +474  +PyObje� + * + +475 +_io_By�sIO_�o�_im� +( +by�sio + * +�lf +); + +477  +PyObje� + * + +478 +_io_By�sIO_�o� +( +by�sio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +480  + `_io_By�sIO_�o�_im� +( +�lf +); + +481 + } +} + +483 +PyDoc_STRVAR +( +_io_By�sIO___��____doc__ +, + +490 +_io_By�sIO___��___im� +( +by�sio + * +�lf +, +PyObje� + * +��v�ue +); + +493 + $_io_By�sIO___��__ +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +495  +�tu�_v�ue + = -1; + +496 cڡ * cڡ +_keyw�ds +[] = {"���l_by�s", +NULL +}; + +497  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "BytesIO", 0}; + +498 +PyObje� + * +�gsbuf +[1]; + +499 +PyObje� + * cڡ * +硬gs +; + +500 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +501 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�gs + ? + `PyDi�_GET_SIZE +(kwargs) : 0) - 0; + +502 +PyObje� + * +��v�ue + = +NULL +; + +504 +硬gs + = + `_PyArg_U�ackKeyw�ds +( + `_PyTu�e_CAST +( +�gs +)-> +ob_�em +, +�rgs +, +kw�gs +, +NULL +, & +_�r�r +, 0, 1, 0, +�gsbuf +); + +505 i�(! +硬gs +) { + +506  +ex� +; + +508 i�(! +nݏrgs +) { + +509  +sk�_�tiڮ_pos +; + +511 +��v�ue + = +硬gs +[0]; + +512 +sk�_�tiڮ_pos +: + +513 +�tu�_v�ue + = + `_io_By�sIO___��___im� +(( +by�sio + *) +�lf +, +��v�ue +); + +515 +ex� +: + +516  +�tu�_v�ue +; + +517 + } +} + + @Modules/_io/clinic/fileio.c.h + +5 +PyDoc_STRVAR +( +_io_F�eIO_�o�__doc__ +, + +14  + #_IO_FILEIO_CLOSE_METHODDEF + \ + +15 {"�o�", ( +PyCFun�i� +) +_io_F�eIO_�o� +, +METH_NOARGS +, +_io_F�eIO_�o�__doc__ +}, + + ) + +17  +PyObje� + * + +18 +_io_F�eIO_�o�_im� +( +f�eio + * +�lf +); + +20  +PyObje� + * + +21 +_io_F�eIO_�o� +( +f�eio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +23  + `_io_F�eIO_�o�_im� +( +�lf +); + +24 + } +} + +26 +PyDoc_STRVAR +( +_io_F�eIO___��____doc__ +, + +45 +_io_F�eIO___��___im� +( +f�eio + * +�lf +, +PyObje� + * +�meobj +, cڡ * +mode +, + +46  +�o�fd +, +PyObje� + * +ݒ� +); + +49 + $_io_F�eIO___��__ +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +51  +�tu�_v�ue + = -1; + +52 cڡ * cڡ +_keyw�ds +[] = {"f�e", "mode", "�o�fd", "ݒ�", +NULL +}; + +53  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "FileIO", 0}; + +54 +PyObje� + * +�gsbuf +[4]; + +55 +PyObje� + * cڡ * +硬gs +; + +56 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +57 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�gs + ? + `PyDi�_GET_SIZE +(kwargs) : 0) - 1; + +58 +PyObje� + * +�meobj +; + +59 cڡ * +mode + = "r"; + +60  +�o�fd + = 1; + +61 +PyObje� + * +ݒ� + = +Py_N�e +; + +63 +硬gs + = + `_PyArg_U�ackKeyw�ds +( + `_PyTu�e_CAST +( +�gs +)-> +ob_�em +, +�rgs +, +kw�gs +, +NULL +, & +_�r�r +, 1, 4, 0, +�gsbuf +); + +64 i�(! +硬gs +) { + +65  +ex� +; + +67 +�meobj + = +硬gs +[0]; + +68 i�(! +nݏrgs +) { + +69  +sk�_�tiڮ_pos +; + +71 i�( +硬gs +[1]) { + +72 i�(! + `PyUnicode_Check +( +硬gs +[1])) { + +73 + `_PyArg_BadArgum�t +("F�eIO", 2, "�r", +硬gs +[1]); + +74  +ex� +; + +76 +Py_ssize_t + +mode_�ngth +; + +77 +mode + = + `PyUnicode_AsUTF8AndSize +( +硬gs +[1], & +mode_�ngth +); + +78 i�( +mode + =� +NULL +) { + +79  +ex� +; + +81 i�( + `��� +( +mode +�!�( +size_t +) +mode_�ngth +) { + +82 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +83  +ex� +; + +85 i�(!-- +nݏrgs +) { + +86  +sk�_�tiڮ_pos +; + +89 i�( +硬gs +[2]) { + +90 i�( + `PyFl�t_Check +( +硬gs +[2])) { + +91 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +93  +ex� +; + +95 +�o�fd + = + `_PyL�g_AsI� +( +硬gs +[2]); + +96 i�( +�o�fd + =�-1 && + `PyE�_Occu�ed +()) { + +97  +ex� +; + +99 i�(!-- +nݏrgs +) { + +100  +sk�_�tiڮ_pos +; + +103 +ݒ� + = +硬gs +[3]; + +104 +sk�_�tiڮ_pos +: + +105 +�tu�_v�ue + = + `_io_F�eIO___��___im� +(( +f�eio + *) +�lf +, +�meobj +, +mode +, +�o�fd +, +ݒ� +); + +107 +ex� +: + +108  +�tu�_v�ue +; + +109 + } +} + +111 +PyDoc_STRVAR +( +_io_F�eIO_f��o__doc__ +, + +117  + #_IO_FILEIO_FILENO_METHODDEF + \ + +118 {"f��o", ( +PyCFun�i� +) +_io_F�eIO_f��o +, +METH_NOARGS +, +_io_F�eIO_f��o__doc__ +}, + + ) + +120  +PyObje� + * + +121 +_io_F�eIO_f��o_im� +( +f�eio + * +�lf +); + +123  +PyObje� + * + +124 +_io_F�eIO_f��o +( +f�eio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +126  + `_io_F�eIO_f��o_im� +( +�lf +); + +127 + } +} + +129 +PyDoc_STRVAR +( +_io_F�eIO_�adab�__doc__ +, + +135  + #_IO_FILEIO_READABLE_METHODDEF + \ + +136 {"�adab�", ( +PyCFun�i� +) +_io_F�eIO_�adab� +, +METH_NOARGS +, +_io_F�eIO_�adab�__doc__ +}, + + ) + +138  +PyObje� + * + +139 +_io_F�eIO_�adab�_im� +( +f�eio + * +�lf +); + +141  +PyObje� + * + +142 +_io_F�eIO_�adab� +( +f�eio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +144  + `_io_F�eIO_�adab�_im� +( +�lf +); + +145 + } +} + +147 +PyDoc_STRVAR +( +_io_F�eIO_wr�ab�__doc__ +, + +153  + #_IO_FILEIO_WRITABLE_METHODDEF + \ + +154 {"wr�ab�", ( +PyCFun�i� +) +_io_F�eIO_wr�ab� +, +METH_NOARGS +, +_io_F�eIO_wr�ab�__doc__ +}, + + ) + +156  +PyObje� + * + +157 +_io_F�eIO_wr�ab�_im� +( +f�eio + * +�lf +); + +159  +PyObje� + * + +160 +_io_F�eIO_wr�ab� +( +f�eio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +162  + `_io_F�eIO_wr�ab�_im� +( +�lf +); + +163 + } +} + +165 +PyDoc_STRVAR +( +_io_F�eIO_�ekab�__doc__ +, + +171  + #_IO_FILEIO_SEEKABLE_METHODDEF + \ + +172 {"�ekab�", ( +PyCFun�i� +) +_io_F�eIO_�ekab� +, +METH_NOARGS +, +_io_F�eIO_�ekab�__doc__ +}, + + ) + +174  +PyObje� + * + +175 +_io_F�eIO_�ekab�_im� +( +f�eio + * +�lf +); + +177  +PyObje� + * + +178 +_io_F�eIO_�ekab� +( +f�eio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +180  + `_io_F�eIO_�ekab�_im� +( +�lf +); + +181 + } +} + +183 +PyDoc_STRVAR +( +_io_F�eIO_�ad�to__doc__ +, + +189  + #_IO_FILEIO_READINTO_METHODDEF + \ + +190 {"�ad�to", ( +PyCFun�i� +) +_io_F�eIO_�ad�to +, +METH_O +, +_io_F�eIO_�ad�to__doc__ +}, + + ) + +192  +PyObje� + * + +193 +_io_F�eIO_�ad�to_im� +( +f�eio + * +�lf +, +Py_buf�r + * +buf�r +); + +195  +PyObje� + * + +196 + $_io_F�eIO_�ad�to +( +f�eio + * +�lf +, +PyObje� + * +�g +) + +198 +PyObje� + * +�tu�_v�ue + = +NULL +; + +199 +Py_buf�r + +buf�r + = { +NULL +, NULL}; + +201 i�( + `PyObje�_G�Buf�r +( +�g +, & +buf�r +, +PyBUF_WRITABLE +) < 0) { + +202 + `PyE�_Cˬ +(); + +203 + `_PyArg_BadArgum�t +("�ad�to", 0, "�ad-wr��by�s-lik�obje�", +�g +); + +204  +ex� +; + +206 i�(! + `PyBuf�r_IsC�tiguous +(& +buf�r +, 'C')) { + +207 + `_PyArg_BadArgum�t +("�ad�to", 0, "c�tiguou�buf�r", +�g +); + +208  +ex� +; + +210 +�tu�_v�ue + = + `_io_F�eIO_�ad�to_im� +( +�lf +, & +buf�r +); + +212 +ex� +: + +214 i�( +buf�r +. +obj +) { + +215 + `PyBuf�r_R��� +(& +buf�r +); + +218  +�tu�_v�ue +; + +219 + } +} + +221 +PyDoc_STRVAR +( +_io_F�eIO_�ad�l__doc__ +, + +230  + #_IO_FILEIO_READALL_METHODDEF + \ + +231 {"�ad�l", ( +PyCFun�i� +) +_io_F�eIO_�ad�l +, +METH_NOARGS +, +_io_F�eIO_�ad�l__doc__ +}, + + ) + +233  +PyObje� + * + +234 +_io_F�eIO_�ad�l_im� +( +f�eio + * +�lf +); + +236  +PyObje� + * + +237 +_io_F�eIO_�ad�l +( +f�eio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +239  + `_io_F�eIO_�ad�l_im� +( +�lf +); + +240 + } +} + +242 +PyDoc_STRVAR +( +_io_F�eIO_�ad__doc__ +, + +252  + #_IO_FILEIO_READ_METHODDEF + \ + +253 {"�ad", ( +PyCFun�i� +)((*)()) +_io_F�eIO_�ad +, +METH_FASTCALL +, +_io_F�eIO_�ad__doc__ +}, + + ) + +255  +PyObje� + * + +256 +_io_F�eIO_�ad_im� +( +f�eio + * +�lf +, +Py_ssize_t + +size +); + +258  +PyObje� + * + +259 + $_io_F�eIO_�ad +( +f�eio + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +261 +PyObje� + * +�tu�_v�ue + = +NULL +; + +262 +Py_ssize_t + +size + = -1; + +264 i�(! + `_PyArg_CheckPos�iڮ +("�ad", +�rgs +, 0, 1)) { + +265  +ex� +; + +267 i�( +�rgs + < 1) { + +268  +sk�_�tiڮ +; + +270 i�(! + `_Py_c�v�t_�tiڮ_to_ssize_t +( +�gs +[0], & +size +)) { + +271  +ex� +; + +273 +sk�_�tiڮ +: + +274 +�tu�_v�ue + = + `_io_F�eIO_�ad_im� +( +�lf +, +size +); + +276 +ex� +: + +277  +�tu�_v�ue +; + +278 + } +} + +280 +PyDoc_STRVAR +( +_io_F�eIO_wr�e__doc__ +, + +290  + #_IO_FILEIO_WRITE_METHODDEF + \ + +291 {"wr�e", ( +PyCFun�i� +) +_io_F�eIO_wr�e +, +METH_O +, +_io_F�eIO_wr�e__doc__ +}, + + ) + +293  +PyObje� + * + +294 +_io_F�eIO_wr�e_im� +( +f�eio + * +�lf +, +Py_buf�r + * +b +); + +296  +PyObje� + * + +297 + $_io_F�eIO_wr�e +( +f�eio + * +�lf +, +PyObje� + * +�g +) + +299 +PyObje� + * +�tu�_v�ue + = +NULL +; + +300 +Py_buf�r + +b + = { +NULL +, NULL}; + +302 i�( + `PyObje�_G�Buf�r +( +�g +, & +b +, +PyBUF_SIMPLE +) != 0) { + +303  +ex� +; + +305 i�(! + `PyBuf�r_IsC�tiguous +(& +b +, 'C')) { + +306 + `_PyArg_BadArgum�t +("wr�e", 0, "c�tiguou�buf�r", +�g +); + +307  +ex� +; + +309 +�tu�_v�ue + = + `_io_F�eIO_wr�e_im� +( +�lf +, & +b +); + +311 +ex� +: + +313 i�( +b +. +obj +) { + +314 + `PyBuf�r_R��� +(& +b +); + +317  +�tu�_v�ue +; + +318 + } +} + +320 +PyDoc_STRVAR +( +_io_F�eIO_�ek__doc__ +, + +334  + #_IO_FILEIO_SEEK_METHODDEF + \ + +335 {"�ek", ( +PyCFun�i� +)((*)()) +_io_F�eIO_�ek +, +METH_FASTCALL +, +_io_F�eIO_�ek__doc__ +}, + + ) + +337  +PyObje� + * + +338 +_io_F�eIO_�ek_im� +( +f�eio + * +�lf +, +PyObje� + * +pos +,  +wh�� +); + +340  +PyObje� + * + +341 + $_io_F�eIO_�ek +( +f�eio + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +343 +PyObje� + * +�tu�_v�ue + = +NULL +; + +344 +PyObje� + * +pos +; + +345  +wh�� + = 0; + +347 i�(! + `_PyArg_CheckPos�iڮ +("�ek", +�rgs +, 1, 2)) { + +348  +ex� +; + +350 +pos + = +�gs +[0]; + +351 i�( +�rgs + < 2) { + +352  +sk�_�tiڮ +; + +354 i�( + `PyFl�t_Check +( +�gs +[1])) { + +355 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +357  +ex� +; + +359 +wh�� + = + `_PyL�g_AsI� +( +�gs +[1]); + +360 i�( +wh�� + =�-1 && + `PyE�_Occu�ed +()) { + +361  +ex� +; + +363 +sk�_�tiڮ +: + +364 +�tu�_v�ue + = + `_io_F�eIO_�ek_im� +( +�lf +, +pos +, +wh�� +); + +366 +ex� +: + +367  +�tu�_v�ue +; + +368 + } +} + +370 +PyDoc_STRVAR +( +_io_F�eIO_��__doc__ +, + +378  + #_IO_FILEIO_TELL_METHODDEF + \ + +379 {"��", ( +PyCFun�i� +) +_io_F�eIO_�� +, +METH_NOARGS +, +_io_F�eIO_��__doc__ +}, + + ) + +381  +PyObje� + * + +382 +_io_F�eIO_��_im� +( +f�eio + * +�lf +); + +384  +PyObje� + * + +385 +_io_F�eIO_�� +( +f�eio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +387  + `_io_F�eIO_��_im� +( +�lf +); + +388 + } +} + +390 #i� +def�ed +( +HAVE_FTRUNCATE +) + +392 +PyDoc_STRVAR +( +_io_F�eIO_�un��__doc__ +, + +401  + #_IO_FILEIO_TRUNCATE_METHODDEF + \ + +402 {"�un��", ( +PyCFun�i� +)((*)()) +_io_F�eIO_�un�� +, +METH_FASTCALL +, +_io_F�eIO_�un��__doc__ +}, + + ) + +404  +PyObje� + * + +405 +_io_F�eIO_�un��_im� +( +f�eio + * +�lf +, +PyObje� + * +posobj +); + +407  +PyObje� + * + +408 + $_io_F�eIO_�un�� +( +f�eio + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +410 +PyObje� + * +�tu�_v�ue + = +NULL +; + +411 +PyObje� + * +posobj + = +NULL +; + +413 i�(! + `_PyArg_CheckPos�iڮ +("�un��", +�rgs +, 0, 1)) { + +414  +ex� +; + +416 i�( +�rgs + < 1) { + +417  +sk�_�tiڮ +; + +419 +posobj + = +�gs +[0]; + +420 +sk�_�tiڮ +: + +421 +�tu�_v�ue + = + `_io_F�eIO_�un��_im� +( +�lf +, +posobj +); + +423 +ex� +: + +424  +�tu�_v�ue +; + +425 + } +} + +429 +PyDoc_STRVAR +( +_io_F�eIO_i��y__doc__ +, + +435  + #_IO_FILEIO_ISATTY_METHODDEF + \ + +436 {"i��y", ( +PyCFun�i� +) +_io_F�eIO_i��y +, +METH_NOARGS +, +_io_F�eIO_i��y__doc__ +}, + + ) + +438  +PyObje� + * + +439 +_io_F�eIO_i��y_im� +( +f�eio + * +�lf +); + +441  +PyObje� + * + +442 +_io_F�eIO_i��y +( +f�eio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +444  + `_io_F�eIO_i��y_im� +( +�lf +); + +445 + } +} + +447 #i�de� +_IO_FILEIO_TRUNCATE_METHODDEF + + +448  + #_IO_FILEIO_TRUNCATE_METHODDEF + + + ) + + @Modules/_io/clinic/iobase.c.h + +5 +PyDoc_STRVAR +( +_io__IOBa�_��__doc__ +, + +11  + #_IO__IOBASE_TELL_METHODDEF + \ + +12 {"��", ( +PyCFun�i� +) +_io__IOBa�_�� +, +METH_NOARGS +, +_io__IOBa�_��__doc__ +}, + + ) + +14  +PyObje� + * + +15 +_io__IOBa�_��_im� +( +PyObje� + * +�lf +); + +17  +PyObje� + * + +18 +_io__IOBa�_�� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +20  + `_io__IOBa�_��_im� +( +�lf +); + +21 + } +} + +23 +PyDoc_STRVAR +( +_io__IOBa�_�ush__doc__ +, + +31  + #_IO__IOBASE_FLUSH_METHODDEF + \ + +32 {"�ush", ( +PyCFun�i� +) +_io__IOBa�_�ush +, +METH_NOARGS +, +_io__IOBa�_�ush__doc__ +}, + + ) + +34  +PyObje� + * + +35 +_io__IOBa�_�ush_im� +( +PyObje� + * +�lf +); + +37  +PyObje� + * + +38 +_io__IOBa�_�ush +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +40  + `_io__IOBa�_�ush_im� +( +�lf +); + +41 + } +} + +43 +PyDoc_STRVAR +( +_io__IOBa�_�o�__doc__ +, + +51  + #_IO__IOBASE_CLOSE_METHODDEF + \ + +52 {"�o�", ( +PyCFun�i� +) +_io__IOBa�_�o� +, +METH_NOARGS +, +_io__IOBa�_�o�__doc__ +}, + + ) + +54  +PyObje� + * + +55 +_io__IOBa�_�o�_im� +( +PyObje� + * +�lf +); + +57  +PyObje� + * + +58 +_io__IOBa�_�o� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +60  + `_io__IOBa�_�o�_im� +( +�lf +); + +61 + } +} + +63 +PyDoc_STRVAR +( +_io__IOBa�_�ekab�__doc__ +, + +72  + #_IO__IOBASE_SEEKABLE_METHODDEF + \ + +73 {"�ekab�", ( +PyCFun�i� +) +_io__IOBa�_�ekab� +, +METH_NOARGS +, +_io__IOBa�_�ekab�__doc__ +}, + + ) + +75  +PyObje� + * + +76 +_io__IOBa�_�ekab�_im� +( +PyObje� + * +�lf +); + +78  +PyObje� + * + +79 +_io__IOBa�_�ekab� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +81  + `_io__IOBa�_�ekab�_im� +( +�lf +); + +82 + } +} + +84 +PyDoc_STRVAR +( +_io__IOBa�_�adab�__doc__ +, + +92  + #_IO__IOBASE_READABLE_METHODDEF + \ + +93 {"�adab�", ( +PyCFun�i� +) +_io__IOBa�_�adab� +, +METH_NOARGS +, +_io__IOBa�_�adab�__doc__ +}, + + ) + +95  +PyObje� + * + +96 +_io__IOBa�_�adab�_im� +( +PyObje� + * +�lf +); + +98  +PyObje� + * + +99 +_io__IOBa�_�adab� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +101  + `_io__IOBa�_�adab�_im� +( +�lf +); + +102 + } +} + +104 +PyDoc_STRVAR +( +_io__IOBa�_wr�ab�__doc__ +, + +112  + #_IO__IOBASE_WRITABLE_METHODDEF + \ + +113 {"wr�ab�", ( +PyCFun�i� +) +_io__IOBa�_wr�ab� +, +METH_NOARGS +, +_io__IOBa�_wr�ab�__doc__ +}, + + ) + +115  +PyObje� + * + +116 +_io__IOBa�_wr�ab�_im� +( +PyObje� + * +�lf +); + +118  +PyObje� + * + +119 +_io__IOBa�_wr�ab� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +121  + `_io__IOBa�_wr�ab�_im� +( +�lf +); + +122 + } +} + +124 +PyDoc_STRVAR +( +_io__IOBa�_f��o__doc__ +, + +132  + #_IO__IOBASE_FILENO_METHODDEF + \ + +133 {"f��o", ( +PyCFun�i� +) +_io__IOBa�_f��o +, +METH_NOARGS +, +_io__IOBa�_f��o__doc__ +}, + + ) + +135  +PyObje� + * + +136 +_io__IOBa�_f��o_im� +( +PyObje� + * +�lf +); + +138  +PyObje� + * + +139 +_io__IOBa�_f��o +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +141  + `_io__IOBa�_f��o_im� +( +�lf +); + +142 + } +} + +144 +PyDoc_STRVAR +( +_io__IOBa�_i��y__doc__ +, + +152  + #_IO__IOBASE_ISATTY_METHODDEF + \ + +153 {"i��y", ( +PyCFun�i� +) +_io__IOBa�_i��y +, +METH_NOARGS +, +_io__IOBa�_i��y__doc__ +}, + + ) + +155  +PyObje� + * + +156 +_io__IOBa�_i��y_im� +( +PyObje� + * +�lf +); + +158  +PyObje� + * + +159 +_io__IOBa�_i��y +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +161  + `_io__IOBa�_i��y_im� +( +�lf +); + +162 + } +} + +164 +PyDoc_STRVAR +( +_io__IOBa�_�adl�e__doc__ +, + +176  + #_IO__IOBASE_READLINE_METHODDEF + \ + +177 {"�adl�e", ( +PyCFun�i� +)((*)()) +_io__IOBa�_�adl�e +, +METH_FASTCALL +, +_io__IOBa�_�adl�e__doc__ +}, + + ) + +179  +PyObje� + * + +180 +_io__IOBa�_�adl�e_im� +( +PyObje� + * +�lf +, +Py_ssize_t + +lim� +); + +182  +PyObje� + * + +183 + $_io__IOBa�_�adl�e +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +185 +PyObje� + * +�tu�_v�ue + = +NULL +; + +186 +Py_ssize_t + +lim� + = -1; + +188 i�(! + `_PyArg_CheckPos�iڮ +("�adl�e", +�rgs +, 0, 1)) { + +189  +ex� +; + +191 i�( +�rgs + < 1) { + +192  +sk�_�tiڮ +; + +194 i�(! + `_Py_c�v�t_�tiڮ_to_ssize_t +( +�gs +[0], & +lim� +)) { + +195  +ex� +; + +197 +sk�_�tiڮ +: + +198 +�tu�_v�ue + = + `_io__IOBa�_�adl�e_im� +( +�lf +, +lim� +); + +200 +ex� +: + +201  +�tu�_v�ue +; + +202 + } +} + +204 +PyDoc_STRVAR +( +_io__IOBa�_�adl�es__doc__ +, + +214  + #_IO__IOBASE_READLINES_METHODDEF + \ + +215 {"�adl�es", ( +PyCFun�i� +)((*)()) +_io__IOBa�_�adl�es +, +METH_FASTCALL +, +_io__IOBa�_�adl�es__doc__ +}, + + ) + +217  +PyObje� + * + +218 +_io__IOBa�_�adl�es_im� +( +PyObje� + * +�lf +, +Py_ssize_t + +h�t +); + +220  +PyObje� + * + +221 + $_io__IOBa�_�adl�es +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +223 +PyObje� + * +�tu�_v�ue + = +NULL +; + +224 +Py_ssize_t + +h�t + = -1; + +226 i�(! + `_PyArg_CheckPos�iڮ +("�adl�es", +�rgs +, 0, 1)) { + +227  +ex� +; + +229 i�( +�rgs + < 1) { + +230  +sk�_�tiڮ +; + +232 i�(! + `_Py_c�v�t_�tiڮ_to_ssize_t +( +�gs +[0], & +h�t +)) { + +233  +ex� +; + +235 +sk�_�tiڮ +: + +236 +�tu�_v�ue + = + `_io__IOBa�_�adl�es_im� +( +�lf +, +h�t +); + +238 +ex� +: + +239  +�tu�_v�ue +; + +240 + } +} + +242 +PyDoc_STRVAR +( +_io__IOBa�_wr���es__doc__ +, + +251  + #_IO__IOBASE_WRITELINES_METHODDEF + \ + +252 {"wr���es", ( +PyCFun�i� +) +_io__IOBa�_wr���es +, +METH_O +, +_io__IOBa�_wr���es__doc__ +}, + + ) + +254 +PyDoc_STRVAR +( +_io__RawIOBa�_�ad__doc__ +, + +259  + #_IO__RAWIOBASE_READ_METHODDEF + \ + +260 {"�ad", ( +PyCFun�i� +)((*)()) +_io__RawIOBa�_�ad +, +METH_FASTCALL +, +_io__RawIOBa�_�ad__doc__ +}, + + ) + +262  +PyObje� + * + +263 +_io__RawIOBa�_�ad_im� +( +PyObje� + * +�lf +, +Py_ssize_t + +n +); + +265  +PyObje� + * + +266 + $_io__RawIOBa�_�ad +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +268 +PyObje� + * +�tu�_v�ue + = +NULL +; + +269 +Py_ssize_t + +n + = -1; + +271 i�(! + `_PyArg_CheckPos�iڮ +("�ad", +�rgs +, 0, 1)) { + +272  +ex� +; + +274 i�( +�rgs + < 1) { + +275  +sk�_�tiڮ +; + +277 i�( + `PyFl�t_Check +( +�gs +[0])) { + +278 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +280  +ex� +; + +283 +Py_ssize_t + +iv� + = -1; + +284 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[0]); + +285 i�( +iobj + !� +NULL +) { + +286 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +287 + `Py_DECREF +( +iobj +); + +289 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +290  +ex� +; + +292 +n + = +iv� +; + +294 +sk�_�tiڮ +: + +295 +�tu�_v�ue + = + `_io__RawIOBa�_�ad_im� +( +�lf +, +n +); + +297 +ex� +: + +298  +�tu�_v�ue +; + +299 + } +} + +301 +PyDoc_STRVAR +( +_io__RawIOBa�_�ad�l__doc__ +, + +307  + #_IO__RAWIOBASE_READALL_METHODDEF + \ + +308 {"�ad�l", ( +PyCFun�i� +) +_io__RawIOBa�_�ad�l +, +METH_NOARGS +, +_io__RawIOBa�_�ad�l__doc__ +}, + + ) + +310  +PyObje� + * + +311 +_io__RawIOBa�_�ad�l_im� +( +PyObje� + * +�lf +); + +313  +PyObje� + * + +314 +_io__RawIOBa�_�ad�l +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +316  + `_io__RawIOBa�_�ad�l_im� +( +�lf +); + +317 + } +} + + @Modules/_io/clinic/stringio.c.h + +5 +PyDoc_STRVAR +( +_io_S��gIO_g�v�ue__doc__ +, + +11  + #_IO_STRINGIO_GETVALUE_METHODDEF + \ + +12 {"g�v�ue", ( +PyCFun�i� +) +_io_S��gIO_g�v�ue +, +METH_NOARGS +, +_io_S��gIO_g�v�ue__doc__ +}, + + ) + +14  +PyObje� + * + +15 +_io_S��gIO_g�v�ue_im� +( +�r�gio + * +�lf +); + +17  +PyObje� + * + +18 +_io_S��gIO_g�v�ue +( +�r�gio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +20  + `_io_S��gIO_g�v�ue_im� +( +�lf +); + +21 + } +} + +23 +PyDoc_STRVAR +( +_io_S��gIO_��__doc__ +, + +29  + #_IO_STRINGIO_TELL_METHODDEF + \ + +30 {"��", ( +PyCFun�i� +) +_io_S��gIO_�� +, +METH_NOARGS +, +_io_S��gIO_��__doc__ +}, + + ) + +32  +PyObje� + * + +33 +_io_S��gIO_��_im� +( +�r�gio + * +�lf +); + +35  +PyObje� + * + +36 +_io_S��gIO_�� +( +�r�gio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +38  + `_io_S��gIO_��_im� +( +�lf +); + +39 + } +} + +41 +PyDoc_STRVAR +( +_io_S��gIO_�ad__doc__ +, + +50  + #_IO_STRINGIO_READ_METHODDEF + \ + +51 {"�ad", ( +PyCFun�i� +)((*)()) +_io_S��gIO_�ad +, +METH_FASTCALL +, +_io_S��gIO_�ad__doc__ +}, + + ) + +53  +PyObje� + * + +54 +_io_S��gIO_�ad_im� +( +�r�gio + * +�lf +, +Py_ssize_t + +size +); + +56  +PyObje� + * + +57 + $_io_S��gIO_�ad +( +�r�gio + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +59 +PyObje� + * +�tu�_v�ue + = +NULL +; + +60 +Py_ssize_t + +size + = -1; + +62 i�(! + `_PyArg_CheckPos�iڮ +("�ad", +�rgs +, 0, 1)) { + +63  +ex� +; + +65 i�( +�rgs + < 1) { + +66  +sk�_�tiڮ +; + +68 i�(! + `_Py_c�v�t_�tiڮ_to_ssize_t +( +�gs +[0], & +size +)) { + +69  +ex� +; + +71 +sk�_�tiڮ +: + +72 +�tu�_v�ue + = + `_io_S��gIO_�ad_im� +( +�lf +, +size +); + +74 +ex� +: + +75  +�tu�_v�ue +; + +76 + } +} + +78 +PyDoc_STRVAR +( +_io_S��gIO_�adl�e__doc__ +, + +86  + #_IO_STRINGIO_READLINE_METHODDEF + \ + +87 {"�adl�e", ( +PyCFun�i� +)((*)()) +_io_S��gIO_�adl�e +, +METH_FASTCALL +, +_io_S��gIO_�adl�e__doc__ +}, + + ) + +89  +PyObje� + * + +90 +_io_S��gIO_�adl�e_im� +( +�r�gio + * +�lf +, +Py_ssize_t + +size +); + +92  +PyObje� + * + +93 + $_io_S��gIO_�adl�e +( +�r�gio + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +95 +PyObje� + * +�tu�_v�ue + = +NULL +; + +96 +Py_ssize_t + +size + = -1; + +98 i�(! + `_PyArg_CheckPos�iڮ +("�adl�e", +�rgs +, 0, 1)) { + +99  +ex� +; + +101 i�( +�rgs + < 1) { + +102  +sk�_�tiڮ +; + +104 i�(! + `_Py_c�v�t_�tiڮ_to_ssize_t +( +�gs +[0], & +size +)) { + +105  +ex� +; + +107 +sk�_�tiڮ +: + +108 +�tu�_v�ue + = + `_io_S��gIO_�adl�e_im� +( +�lf +, +size +); + +110 +ex� +: + +111  +�tu�_v�ue +; + +112 + } +} + +114 +PyDoc_STRVAR +( +_io_S��gIO_�un��__doc__ +, + +124  + #_IO_STRINGIO_TRUNCATE_METHODDEF + \ + +125 {"�un��", ( +PyCFun�i� +)((*)()) +_io_S��gIO_�un�� +, +METH_FASTCALL +, +_io_S��gIO_�un��__doc__ +}, + + ) + +127  +PyObje� + * + +128 +_io_S��gIO_�un��_im� +( +�r�gio + * +�lf +, +Py_ssize_t + +size +); + +130  +PyObje� + * + +131 + $_io_S��gIO_�un�� +( +�r�gio + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +133 +PyObje� + * +�tu�_v�ue + = +NULL +; + +134 +Py_ssize_t + +size + = +�lf +-> +pos +; + +136 i�(! + `_PyArg_CheckPos�iڮ +("�un��", +�rgs +, 0, 1)) { + +137  +ex� +; + +139 i�( +�rgs + < 1) { + +140  +sk�_�tiڮ +; + +142 i�(! + `_Py_c�v�t_�tiڮ_to_ssize_t +( +�gs +[0], & +size +)) { + +143  +ex� +; + +145 +sk�_�tiڮ +: + +146 +�tu�_v�ue + = + `_io_S��gIO_�un��_im� +( +�lf +, +size +); + +148 +ex� +: + +149  +�tu�_v�ue +; + +150 + } +} + +152 +PyDoc_STRVAR +( +_io_S��gIO_�ek__doc__ +, + +164  + #_IO_STRINGIO_SEEK_METHODDEF + \ + +165 {"�ek", ( +PyCFun�i� +)((*)()) +_io_S��gIO_�ek +, +METH_FASTCALL +, +_io_S��gIO_�ek__doc__ +}, + + ) + +167  +PyObje� + * + +168 +_io_S��gIO_�ek_im� +( +�r�gio + * +�lf +, +Py_ssize_t + +pos +,  +wh�� +); + +170  +PyObje� + * + +171 + $_io_S��gIO_�ek +( +�r�gio + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +173 +PyObje� + * +�tu�_v�ue + = +NULL +; + +174 +Py_ssize_t + +pos +; + +175  +wh�� + = 0; + +177 i�(! + `_PyArg_CheckPos�iڮ +("�ek", +�rgs +, 1, 2)) { + +178  +ex� +; + +180 i�( + `PyFl�t_Check +( +�gs +[0])) { + +181 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +183  +ex� +; + +186 +Py_ssize_t + +iv� + = -1; + +187 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[0]); + +188 i�( +iobj + !� +NULL +) { + +189 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +190 + `Py_DECREF +( +iobj +); + +192 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +193  +ex� +; + +195 +pos + = +iv� +; + +197 i�( +�rgs + < 2) { + +198  +sk�_�tiڮ +; + +200 i�( + `PyFl�t_Check +( +�gs +[1])) { + +201 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +203  +ex� +; + +205 +wh�� + = + `_PyL�g_AsI� +( +�gs +[1]); + +206 i�( +wh�� + =�-1 && + `PyE�_Occu�ed +()) { + +207  +ex� +; + +209 +sk�_�tiڮ +: + +210 +�tu�_v�ue + = + `_io_S��gIO_�ek_im� +( +�lf +, +pos +, +wh�� +); + +212 +ex� +: + +213  +�tu�_v�ue +; + +214 + } +} + +216 +PyDoc_STRVAR +( +_io_S��gIO_wr�e__doc__ +, + +225  + #_IO_STRINGIO_WRITE_METHODDEF + \ + +226 {"wr�e", ( +PyCFun�i� +) +_io_S��gIO_wr�e +, +METH_O +, +_io_S��gIO_wr�e__doc__ +}, + + ) + +228 +PyDoc_STRVAR +( +_io_S��gIO_�o�__doc__ +, + +239  + #_IO_STRINGIO_CLOSE_METHODDEF + \ + +240 {"�o�", ( +PyCFun�i� +) +_io_S��gIO_�o� +, +METH_NOARGS +, +_io_S��gIO_�o�__doc__ +}, + + ) + +242  +PyObje� + * + +243 +_io_S��gIO_�o�_im� +( +�r�gio + * +�lf +); + +245  +PyObje� + * + +246 +_io_S��gIO_�o� +( +�r�gio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +248  + `_io_S��gIO_�o�_im� +( +�lf +); + +249 + } +} + +251 +PyDoc_STRVAR +( +_io_S��gIO___��____doc__ +, + +261 +_io_S��gIO___��___im� +( +�r�gio + * +�lf +, +PyObje� + * +v�ue +, + +262 +PyObje� + * +�wl�e_obj +); + +265 + $_io_S��gIO___��__ +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +267  +�tu�_v�ue + = -1; + +268 cڡ * cڡ +_keyw�ds +[] = {"���l_v�ue", "�wl�e", +NULL +}; + +269  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "StringIO", 0}; + +270 +PyObje� + * +�gsbuf +[2]; + +271 +PyObje� + * cڡ * +硬gs +; + +272 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +273 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�gs + ? + `PyDi�_GET_SIZE +(kwargs) : 0) - 0; + +274 +PyObje� + * +v�ue + = +NULL +; + +275 +PyObje� + * +�wl�e_obj + = +NULL +; + +277 +硬gs + = + `_PyArg_U�ackKeyw�ds +( + `_PyTu�e_CAST +( +�gs +)-> +ob_�em +, +�rgs +, +kw�gs +, +NULL +, & +_�r�r +, 0, 2, 0, +�gsbuf +); + +278 i�(! +硬gs +) { + +279  +ex� +; + +281 i�(! +nݏrgs +) { + +282  +sk�_�tiڮ_pos +; + +284 i�( +硬gs +[0]) { + +285 +v�ue + = +硬gs +[0]; + +286 i�(!-- +nݏrgs +) { + +287  +sk�_�tiڮ_pos +; + +290 +�wl�e_obj + = +硬gs +[1]; + +291 +sk�_�tiڮ_pos +: + +292 +�tu�_v�ue + = + `_io_S��gIO___��___im� +(( +�r�gio + *) +�lf +, +v�ue +, +�wl�e_obj +); + +294 +ex� +: + +295  +�tu�_v�ue +; + +296 + } +} + +298 +PyDoc_STRVAR +( +_io_S��gIO_�adab�__doc__ +, + +304  + #_IO_STRINGIO_READABLE_METHODDEF + \ + +305 {"�adab�", ( +PyCFun�i� +) +_io_S��gIO_�adab� +, +METH_NOARGS +, +_io_S��gIO_�adab�__doc__ +}, + + ) + +307  +PyObje� + * + +308 +_io_S��gIO_�adab�_im� +( +�r�gio + * +�lf +); + +310  +PyObje� + * + +311 +_io_S��gIO_�adab� +( +�r�gio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +313  + `_io_S��gIO_�adab�_im� +( +�lf +); + +314 + } +} + +316 +PyDoc_STRVAR +( +_io_S��gIO_wr�ab�__doc__ +, + +322  + #_IO_STRINGIO_WRITABLE_METHODDEF + \ + +323 {"wr�ab�", ( +PyCFun�i� +) +_io_S��gIO_wr�ab� +, +METH_NOARGS +, +_io_S��gIO_wr�ab�__doc__ +}, + + ) + +325  +PyObje� + * + +326 +_io_S��gIO_wr�ab�_im� +( +�r�gio + * +�lf +); + +328  +PyObje� + * + +329 +_io_S��gIO_wr�ab� +( +�r�gio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +331  + `_io_S��gIO_wr�ab�_im� +( +�lf +); + +332 + } +} + +334 +PyDoc_STRVAR +( +_io_S��gIO_�ekab�__doc__ +, + +340  + #_IO_STRINGIO_SEEKABLE_METHODDEF + \ + +341 {"�ekab�", ( +PyCFun�i� +) +_io_S��gIO_�ekab� +, +METH_NOARGS +, +_io_S��gIO_�ekab�__doc__ +}, + + ) + +343  +PyObje� + * + +344 +_io_S��gIO_�ekab�_im� +( +�r�gio + * +�lf +); + +346  +PyObje� + * + +347 +_io_S��gIO_�ekab� +( +�r�gio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +349  + `_io_S��gIO_�ekab�_im� +( +�lf +); + +350 + } +} + + @Modules/_io/clinic/textio.c.h + +5 +PyDoc_STRVAR +( +_io_In�em��lNewl�eDecod�___��____doc__ +, + +19 +_io_In�em��lNewl�eDecod�___��___im� +( +�decod�_obje� + * +�lf +, + +20 +PyObje� + * +decod� +,  +����e +, + +21 +PyObje� + * +�r�s +); + +24 + $_io_In�em��lNewl�eDecod�___��__ +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +26  +�tu�_v�ue + = -1; + +27 cڡ * cڡ +_keyw�ds +[] = {"decod�", "����e", "�r�s", +NULL +}; + +28  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "IncrementalNewlineDecoder", 0}; + +29 +PyObje� + * +�gsbuf +[3]; + +30 +PyObje� + * cڡ * +硬gs +; + +31 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +32 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�gs + ? + `PyDi�_GET_SIZE +(kwargs) : 0) - 2; + +33 +PyObje� + * +decod� +; + +34  +����e +; + +35 +PyObje� + * +�r�s + = +NULL +; + +37 +硬gs + = + `_PyArg_U�ackKeyw�ds +( + `_PyTu�e_CAST +( +�gs +)-> +ob_�em +, +�rgs +, +kw�gs +, +NULL +, & +_�r�r +, 2, 3, 0, +�gsbuf +); + +38 i�(! +硬gs +) { + +39  +ex� +; + +41 +decod� + = +硬gs +[0]; + +42 i�( + `PyFl�t_Check +( +硬gs +[1])) { + +43 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +45  +ex� +; + +47 +����e + = + `_PyL�g_AsI� +( +硬gs +[1]); + +48 i�( +����e + =�-1 && + `PyE�_Occu�ed +()) { + +49  +ex� +; + +51 i�(! +nݏrgs +) { + +52  +sk�_�tiڮ_pos +; + +54 +�r�s + = +硬gs +[2]; + +55 +sk�_�tiڮ_pos +: + +56 +�tu�_v�ue + = + `_io_In�em��lNewl�eDecod�___��___im� +(( +�decod�_obje� + *) +�lf +, +decod� +, +����e +, +�r�s +); + +58 +ex� +: + +59  +�tu�_v�ue +; + +60 + } +} + +62 +PyDoc_STRVAR +( +_io_In�em��lNewl�eDecod�_decode__doc__ +, + +67  + #_IO_INCREMENTALNEWLINEDECODER_DECODE_METHODDEF + \ + +68 {"decode", ( +PyCFun�i� +)((*)()) +_io_In�em��lNewl�eDecod�_decode +, +METH_FASTCALL +| +METH_KEYWORDS +, +_io_In�em��lNewl�eDecod�_decode__doc__ +}, + + ) + +70  +PyObje� + * + +71 +_io_In�em��lNewl�eDecod�_decode_im� +( +�decod�_obje� + * +�lf +, + +72 +PyObje� + * +�put +,  +f�� +); + +74  +PyObje� + * + +75 + $_io_In�em��lNewl�eDecod�_decode +( +�decod�_obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +77 +PyObje� + * +�tu�_v�ue + = +NULL +; + +78 cڡ * cڡ +_keyw�ds +[] = {"�put", "f��", +NULL +}; + +79  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "decode", 0}; + +80 +PyObje� + * +�gsbuf +[2]; + +81 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +82 +PyObje� + * +�put +; + +83  +f�� + = 0; + +85 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +86 i�(! +�gs +) { + +87  +ex� +; + +89 +�put + = +�gs +[0]; + +90 i�(! +nݏrgs +) { + +91  +sk�_�tiڮ_pos +; + +93 i�( + `PyFl�t_Check +( +�gs +[1])) { + +94 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +96  +ex� +; + +98 +f�� + = + `_PyL�g_AsI� +( +�gs +[1]); + +99 i�( +f�� + =�-1 && + `PyE�_Occu�ed +()) { + +100  +ex� +; + +102 +sk�_�tiڮ_pos +: + +103 +�tu�_v�ue + = + `_io_In�em��lNewl�eDecod�_decode_im� +( +�lf +, +�put +, +f�� +); + +105 +ex� +: + +106  +�tu�_v�ue +; + +107 + } +} + +109 +PyDoc_STRVAR +( +_io_In�em��lNewl�eDecod�_g���e__doc__ +, + +114  + #_IO_INCREMENTALNEWLINEDECODER_GETSTATE_METHODDEF + \ + +115 {"g���e", ( +PyCFun�i� +) +_io_In�em��lNewl�eDecod�_g���e +, +METH_NOARGS +, +_io_In�em��lNewl�eDecod�_g���e__doc__ +}, + + ) + +117  +PyObje� + * + +118 +_io_In�em��lNewl�eDecod�_g���e_im� +( +�decod�_obje� + * +�lf +); + +120  +PyObje� + * + +121 +_io_In�em��lNewl�eDecod�_g���e +( +�decod�_obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +123  + `_io_In�em��lNewl�eDecod�_g���e_im� +( +�lf +); + +124 + } +} + +126 +PyDoc_STRVAR +( +_io_In�em��lNewl�eDecod�_�t��e__doc__ +, + +131  + #_IO_INCREMENTALNEWLINEDECODER_SETSTATE_METHODDEF + \ + +132 {"�t��e", ( +PyCFun�i� +) +_io_In�em��lNewl�eDecod�_�t��e +, +METH_O +, +_io_In�em��lNewl�eDecod�_�t��e__doc__ +}, + + ) + +134 +PyDoc_STRVAR +( +_io_In�em��lNewl�eDecod�_��t__doc__ +, + +139  + #_IO_INCREMENTALNEWLINEDECODER_RESET_METHODDEF + \ + +140 {"��t", ( +PyCFun�i� +) +_io_In�em��lNewl�eDecod�_��t +, +METH_NOARGS +, +_io_In�em��lNewl�eDecod�_��t__doc__ +}, + + ) + +142  +PyObje� + * + +143 +_io_In�em��lNewl�eDecod�_��t_im� +( +�decod�_obje� + * +�lf +); + +145  +PyObje� + * + +146 +_io_In�em��lNewl�eDecod�_��t +( +�decod�_obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +148  + `_io_In�em��lNewl�eDecod�_��t_im� +( +�lf +); + +149 + } +} + +151 +PyDoc_STRVAR +( +_io_TextIOW���___��____doc__ +, + +186 +_io_TextIOW���___��___im� +( +�xtio + * +�lf +, +PyObje� + * +buf�r +, + +187 cڡ * +�cod�g +, +PyObje� + * +�r�s +, + +188 cڡ * +�wl�e +,  +l�e_buf�r�g +, + +189  +wr�e_through +); + +192 + $_io_TextIOW���___��__ +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +194  +�tu�_v�ue + = -1; + +195 cڡ * cڡ +_keyw�ds +[] = {"buf�r", "�cod�g", "�r�s", "�wl�e", "l�e_buf�r�g", "wr�e_through", +NULL +}; + +196  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "TextIOWrapper", 0}; + +197 +PyObje� + * +�gsbuf +[6]; + +198 +PyObje� + * cڡ * +硬gs +; + +199 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +200 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�gs + ? + `PyDi�_GET_SIZE +(kwargs) : 0) - 1; + +201 +PyObje� + * +buf�r +; + +202 cڡ * +�cod�g + = +NULL +; + +203 +PyObje� + * +�r�s + = +Py_N�e +; + +204 cڡ * +�wl�e + = +NULL +; + +205  +l�e_buf�r�g + = 0; + +206  +wr�e_through + = 0; + +208 +硬gs + = + `_PyArg_U�ackKeyw�ds +( + `_PyTu�e_CAST +( +�gs +)-> +ob_�em +, +�rgs +, +kw�gs +, +NULL +, & +_�r�r +, 1, 6, 0, +�gsbuf +); + +209 i�(! +硬gs +) { + +210  +ex� +; + +212 +buf�r + = +硬gs +[0]; + +213 i�(! +nݏrgs +) { + +214  +sk�_�tiڮ_pos +; + +216 i�( +硬gs +[1]) { + +217 i�( +硬gs +[1] =� +Py_N�e +) { + +218 +�cod�g + = +NULL +; + +220 i�( + `PyUnicode_Check +( +硬gs +[1])) { + +221 +Py_ssize_t + +�cod�g_�ngth +; + +222 +�cod�g + = + `PyUnicode_AsUTF8AndSize +( +硬gs +[1], & +�cod�g_�ngth +); + +223 i�( +�cod�g + =� +NULL +) { + +224  +ex� +; + +226 i�( + `��� +( +�cod�g +�!�( +size_t +) +�cod�g_�ngth +) { + +227 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +228  +ex� +; + +232 + `_PyArg_BadArgum�t +("TextIOW���", 2, "��� N�e", +硬gs +[1]); + +233  +ex� +; + +235 i�(!-- +nݏrgs +) { + +236  +sk�_�tiڮ_pos +; + +239 i�( +硬gs +[2]) { + +240 +�r�s + = +硬gs +[2]; + +241 i�(!-- +nݏrgs +) { + +242  +sk�_�tiڮ_pos +; + +245 i�( +硬gs +[3]) { + +246 i�( +硬gs +[3] =� +Py_N�e +) { + +247 +�wl�e + = +NULL +; + +249 i�( + `PyUnicode_Check +( +硬gs +[3])) { + +250 +Py_ssize_t + +�wl�e_�ngth +; + +251 +�wl�e + = + `PyUnicode_AsUTF8AndSize +( +硬gs +[3], & +�wl�e_�ngth +); + +252 i�( +�wl�e + =� +NULL +) { + +253  +ex� +; + +255 i�( + `��� +( +�wl�e +�!�( +size_t +) +�wl�e_�ngth +) { + +256 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +257  +ex� +; + +261 + `_PyArg_BadArgum�t +("TextIOW���", 4, "��� N�e", +硬gs +[3]); + +262  +ex� +; + +264 i�(!-- +nݏrgs +) { + +265  +sk�_�tiڮ_pos +; + +268 i�( +硬gs +[4]) { + +269 i�( + `PyFl�t_Check +( +硬gs +[4])) { + +270 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +272  +ex� +; + +274 +l�e_buf�r�g + = + `_PyL�g_AsI� +( +硬gs +[4]); + +275 i�( +l�e_buf�r�g + =�-1 && + `PyE�_Occu�ed +()) { + +276  +ex� +; + +278 i�(!-- +nݏrgs +) { + +279  +sk�_�tiڮ_pos +; + +282 i�( + `PyFl�t_Check +( +硬gs +[5])) { + +283 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +285  +ex� +; + +287 +wr�e_through + = + `_PyL�g_AsI� +( +硬gs +[5]); + +288 i�( +wr�e_through + =�-1 && + `PyE�_Occu�ed +()) { + +289  +ex� +; + +291 +sk�_�tiڮ_pos +: + +292 +�tu�_v�ue + = + `_io_TextIOW���___��___im� +(( +�xtio + *) +�lf +, +buf�r +, +�cod�g +, +�r�s +, +�wl�e +, +l�e_buf�r�g +, +wr�e_through +); + +294 +ex� +: + +295  +�tu�_v�ue +; + +296 + } +} + +298 +PyDoc_STRVAR +( +_io_TextIOW���_�c�figu�__doc__ +, + +307  + #_IO_TEXTIOWRAPPER_RECONFIGURE_METHODDEF + \ + +308 {"�c�figu�", ( +PyCFun�i� +)((*)()) +_io_TextIOW���_�c�figu� +, +METH_FASTCALL +| +METH_KEYWORDS +, +_io_TextIOW���_�c�figu�__doc__ +}, + + ) + +310  +PyObje� + * + +311 +_io_TextIOW���_�c�figu�_im� +( +�xtio + * +�lf +, +PyObje� + * +�cod�g +, + +312 +PyObje� + * +�r�s +, PyObje� * +�wl�e_obj +, + +313 +PyObje� + * +l�e_buf�r�g_obj +, + +314 +PyObje� + * +wr�e_through_obj +); + +316  +PyObje� + * + +317 + $_io_TextIOW���_�c�figu� +( +�xtio + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +319 +PyObje� + * +�tu�_v�ue + = +NULL +; + +320 cڡ * cڡ +_keyw�ds +[] = {"�cod�g", "�r�s", "�wl�e", "l�e_buf�r�g", "wr�e_through", +NULL +}; + +321  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "reconfigure", 0}; + +322 +PyObje� + * +�gsbuf +[5]; + +323 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +324 +PyObje� + * +�cod�g + = +Py_N�e +; + +325 +PyObje� + * +�r�s + = +Py_N�e +; + +326 +PyObje� + * +�wl�e_obj + = +NULL +; + +327 +PyObje� + * +l�e_buf�r�g_obj + = +Py_N�e +; + +328 +PyObje� + * +wr�e_through_obj + = +Py_N�e +; + +330 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 0, 0, +�gsbuf +); + +331 i�(! +�gs +) { + +332  +ex� +; + +334 i�(! +nݏrgs +) { + +335  +sk�_�tiڮ_kw�ly +; + +337 i�( +�gs +[0]) { + +338 +�cod�g + = +�gs +[0]; + +339 i�(!-- +nݏrgs +) { + +340  +sk�_�tiڮ_kw�ly +; + +343 i�( +�gs +[1]) { + +344 +�r�s + = +�gs +[1]; + +345 i�(!-- +nݏrgs +) { + +346  +sk�_�tiڮ_kw�ly +; + +349 i�( +�gs +[2]) { + +350 +�wl�e_obj + = +�gs +[2]; + +351 i�(!-- +nݏrgs +) { + +352  +sk�_�tiڮ_kw�ly +; + +355 i�( +�gs +[3]) { + +356 +l�e_buf�r�g_obj + = +�gs +[3]; + +357 i�(!-- +nݏrgs +) { + +358  +sk�_�tiڮ_kw�ly +; + +361 +wr�e_through_obj + = +�gs +[4]; + +362 +sk�_�tiڮ_kw�ly +: + +363 +�tu�_v�ue + = + `_io_TextIOW���_�c�figu�_im� +( +�lf +, +�cod�g +, +�r�s +, +�wl�e_obj +, +l�e_buf�r�g_obj +, +wr�e_through_obj +); + +365 +ex� +: + +366  +�tu�_v�ue +; + +367 + } +} + +369 +PyDoc_STRVAR +( +_io_TextIOW���_d�ach__doc__ +, + +374  + #_IO_TEXTIOWRAPPER_DETACH_METHODDEF + \ + +375 {"d�ach", ( +PyCFun�i� +) +_io_TextIOW���_d�ach +, +METH_NOARGS +, +_io_TextIOW���_d�ach__doc__ +}, + + ) + +377  +PyObje� + * + +378 +_io_TextIOW���_d�ach_im� +( +�xtio + * +�lf +); + +380  +PyObje� + * + +381 +_io_TextIOW���_d�ach +( +�xtio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +383  + `_io_TextIOW���_d�ach_im� +( +�lf +); + +384 + } +} + +386 +PyDoc_STRVAR +( +_io_TextIOW���_wr�e__doc__ +, + +391  + #_IO_TEXTIOWRAPPER_WRITE_METHODDEF + \ + +392 {"wr�e", ( +PyCFun�i� +) +_io_TextIOW���_wr�e +, +METH_O +, +_io_TextIOW���_wr�e__doc__ +}, + + ) + +394  +PyObje� + * + +395 +_io_TextIOW���_wr�e_im� +( +�xtio + * +�lf +, +PyObje� + * +�xt +); + +397  +PyObje� + * + +398 + $_io_TextIOW���_wr�e +( +�xtio + * +�lf +, +PyObje� + * +�g +) + +400 +PyObje� + * +�tu�_v�ue + = +NULL +; + +401 +PyObje� + * +�xt +; + +403 i�(! + `PyUnicode_Check +( +�g +)) { + +404 + `_PyArg_BadArgum�t +("wr�e", 0, "�r", +�g +); + +405  +ex� +; + +407 i�( + `PyUnicode_READY +( +�g +) == -1) { + +408  +ex� +; + +410 +�xt + = +�g +; + +411 +�tu�_v�ue + = + `_io_TextIOW���_wr�e_im� +( +�lf +, +�xt +); + +413 +ex� +: + +414  +�tu�_v�ue +; + +415 + } +} + +417 +PyDoc_STRVAR +( +_io_TextIOW���_�ad__doc__ +, + +422  + #_IO_TEXTIOWRAPPER_READ_METHODDEF + \ + +423 {"�ad", ( +PyCFun�i� +)((*)()) +_io_TextIOW���_�ad +, +METH_FASTCALL +, +_io_TextIOW���_�ad__doc__ +}, + + ) + +425  +PyObje� + * + +426 +_io_TextIOW���_�ad_im� +( +�xtio + * +�lf +, +Py_ssize_t + +n +); + +428  +PyObje� + * + +429 + $_io_TextIOW���_�ad +( +�xtio + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +431 +PyObje� + * +�tu�_v�ue + = +NULL +; + +432 +Py_ssize_t + +n + = -1; + +434 i�(! + `_PyArg_CheckPos�iڮ +("�ad", +�rgs +, 0, 1)) { + +435  +ex� +; + +437 i�( +�rgs + < 1) { + +438  +sk�_�tiڮ +; + +440 i�(! + `_Py_c�v�t_�tiڮ_to_ssize_t +( +�gs +[0], & +n +)) { + +441  +ex� +; + +443 +sk�_�tiڮ +: + +444 +�tu�_v�ue + = + `_io_TextIOW���_�ad_im� +( +�lf +, +n +); + +446 +ex� +: + +447  +�tu�_v�ue +; + +448 + } +} + +450 +PyDoc_STRVAR +( +_io_TextIOW���_�adl�e__doc__ +, + +455  + #_IO_TEXTIOWRAPPER_READLINE_METHODDEF + \ + +456 {"�adl�e", ( +PyCFun�i� +)((*)()) +_io_TextIOW���_�adl�e +, +METH_FASTCALL +, +_io_TextIOW���_�adl�e__doc__ +}, + + ) + +458  +PyObje� + * + +459 +_io_TextIOW���_�adl�e_im� +( +�xtio + * +�lf +, +Py_ssize_t + +size +); + +461  +PyObje� + * + +462 + $_io_TextIOW���_�adl�e +( +�xtio + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +464 +PyObje� + * +�tu�_v�ue + = +NULL +; + +465 +Py_ssize_t + +size + = -1; + +467 i�(! + `_PyArg_CheckPos�iڮ +("�adl�e", +�rgs +, 0, 1)) { + +468  +ex� +; + +470 i�( +�rgs + < 1) { + +471  +sk�_�tiڮ +; + +473 i�( + `PyFl�t_Check +( +�gs +[0])) { + +474 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +476  +ex� +; + +479 +Py_ssize_t + +iv� + = -1; + +480 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[0]); + +481 i�( +iobj + !� +NULL +) { + +482 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +483 + `Py_DECREF +( +iobj +); + +485 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +486  +ex� +; + +488 +size + = +iv� +; + +490 +sk�_�tiڮ +: + +491 +�tu�_v�ue + = + `_io_TextIOW���_�adl�e_im� +( +�lf +, +size +); + +493 +ex� +: + +494  +�tu�_v�ue +; + +495 + } +} + +497 +PyDoc_STRVAR +( +_io_TextIOW���_�ek__doc__ +, + +502  + #_IO_TEXTIOWRAPPER_SEEK_METHODDEF + \ + +503 {"�ek", ( +PyCFun�i� +)((*)()) +_io_TextIOW���_�ek +, +METH_FASTCALL +, +_io_TextIOW���_�ek__doc__ +}, + + ) + +505  +PyObje� + * + +506 +_io_TextIOW���_�ek_im� +( +�xtio + * +�lf +, +PyObje� + * +cook�Obj +,  +wh�� +); + +508  +PyObje� + * + +509 + $_io_TextIOW���_�ek +( +�xtio + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +511 +PyObje� + * +�tu�_v�ue + = +NULL +; + +512 +PyObje� + * +cook�Obj +; + +513  +wh�� + = 0; + +515 i�(! + `_PyArg_CheckPos�iڮ +("�ek", +�rgs +, 1, 2)) { + +516  +ex� +; + +518 +cook�Obj + = +�gs +[0]; + +519 i�( +�rgs + < 2) { + +520  +sk�_�tiڮ +; + +522 i�( + `PyFl�t_Check +( +�gs +[1])) { + +523 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +525  +ex� +; + +527 +wh�� + = + `_PyL�g_AsI� +( +�gs +[1]); + +528 i�( +wh�� + =�-1 && + `PyE�_Occu�ed +()) { + +529  +ex� +; + +531 +sk�_�tiڮ +: + +532 +�tu�_v�ue + = + `_io_TextIOW���_�ek_im� +( +�lf +, +cook�Obj +, +wh�� +); + +534 +ex� +: + +535  +�tu�_v�ue +; + +536 + } +} + +538 +PyDoc_STRVAR +( +_io_TextIOW���_��__doc__ +, + +543  + #_IO_TEXTIOWRAPPER_TELL_METHODDEF + \ + +544 {"��", ( +PyCFun�i� +) +_io_TextIOW���_�� +, +METH_NOARGS +, +_io_TextIOW���_��__doc__ +}, + + ) + +546  +PyObje� + * + +547 +_io_TextIOW���_��_im� +( +�xtio + * +�lf +); + +549  +PyObje� + * + +550 +_io_TextIOW���_�� +( +�xtio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +552  + `_io_TextIOW���_��_im� +( +�lf +); + +553 + } +} + +555 +PyDoc_STRVAR +( +_io_TextIOW���_�un��__doc__ +, + +560  + #_IO_TEXTIOWRAPPER_TRUNCATE_METHODDEF + \ + +561 {"�un��", ( +PyCFun�i� +)((*)()) +_io_TextIOW���_�un�� +, +METH_FASTCALL +, +_io_TextIOW���_�un��__doc__ +}, + + ) + +563  +PyObje� + * + +564 +_io_TextIOW���_�un��_im� +( +�xtio + * +�lf +, +PyObje� + * +pos +); + +566  +PyObje� + * + +567 + $_io_TextIOW���_�un�� +( +�xtio + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +569 +PyObje� + * +�tu�_v�ue + = +NULL +; + +570 +PyObje� + * +pos + = +Py_N�e +; + +572 i�(! + `_PyArg_CheckPos�iڮ +("�un��", +�rgs +, 0, 1)) { + +573  +ex� +; + +575 i�( +�rgs + < 1) { + +576  +sk�_�tiڮ +; + +578 +pos + = +�gs +[0]; + +579 +sk�_�tiڮ +: + +580 +�tu�_v�ue + = + `_io_TextIOW���_�un��_im� +( +�lf +, +pos +); + +582 +ex� +: + +583  +�tu�_v�ue +; + +584 + } +} + +586 +PyDoc_STRVAR +( +_io_TextIOW���_f��o__doc__ +, + +591  + #_IO_TEXTIOWRAPPER_FILENO_METHODDEF + \ + +592 {"f��o", ( +PyCFun�i� +) +_io_TextIOW���_f��o +, +METH_NOARGS +, +_io_TextIOW���_f��o__doc__ +}, + + ) + +594  +PyObje� + * + +595 +_io_TextIOW���_f��o_im� +( +�xtio + * +�lf +); + +597  +PyObje� + * + +598 +_io_TextIOW���_f��o +( +�xtio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +600  + `_io_TextIOW���_f��o_im� +( +�lf +); + +601 + } +} + +603 +PyDoc_STRVAR +( +_io_TextIOW���_�ekab�__doc__ +, + +608  + #_IO_TEXTIOWRAPPER_SEEKABLE_METHODDEF + \ + +609 {"�ekab�", ( +PyCFun�i� +) +_io_TextIOW���_�ekab� +, +METH_NOARGS +, +_io_TextIOW���_�ekab�__doc__ +}, + + ) + +611  +PyObje� + * + +612 +_io_TextIOW���_�ekab�_im� +( +�xtio + * +�lf +); + +614  +PyObje� + * + +615 +_io_TextIOW���_�ekab� +( +�xtio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +617  + `_io_TextIOW���_�ekab�_im� +( +�lf +); + +618 + } +} + +620 +PyDoc_STRVAR +( +_io_TextIOW���_�adab�__doc__ +, + +625  + #_IO_TEXTIOWRAPPER_READABLE_METHODDEF + \ + +626 {"�adab�", ( +PyCFun�i� +) +_io_TextIOW���_�adab� +, +METH_NOARGS +, +_io_TextIOW���_�adab�__doc__ +}, + + ) + +628  +PyObje� + * + +629 +_io_TextIOW���_�adab�_im� +( +�xtio + * +�lf +); + +631  +PyObje� + * + +632 +_io_TextIOW���_�adab� +( +�xtio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +634  + `_io_TextIOW���_�adab�_im� +( +�lf +); + +635 + } +} + +637 +PyDoc_STRVAR +( +_io_TextIOW���_wr�ab�__doc__ +, + +642  + #_IO_TEXTIOWRAPPER_WRITABLE_METHODDEF + \ + +643 {"wr�ab�", ( +PyCFun�i� +) +_io_TextIOW���_wr�ab� +, +METH_NOARGS +, +_io_TextIOW���_wr�ab�__doc__ +}, + + ) + +645  +PyObje� + * + +646 +_io_TextIOW���_wr�ab�_im� +( +�xtio + * +�lf +); + +648  +PyObje� + * + +649 +_io_TextIOW���_wr�ab� +( +�xtio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +651  + `_io_TextIOW���_wr�ab�_im� +( +�lf +); + +652 + } +} + +654 +PyDoc_STRVAR +( +_io_TextIOW���_i��y__doc__ +, + +659  + #_IO_TEXTIOWRAPPER_ISATTY_METHODDEF + \ + +660 {"i��y", ( +PyCFun�i� +) +_io_TextIOW���_i��y +, +METH_NOARGS +, +_io_TextIOW���_i��y__doc__ +}, + + ) + +662  +PyObje� + * + +663 +_io_TextIOW���_i��y_im� +( +�xtio + * +�lf +); + +665  +PyObje� + * + +666 +_io_TextIOW���_i��y +( +�xtio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +668  + `_io_TextIOW���_i��y_im� +( +�lf +); + +669 + } +} + +671 +PyDoc_STRVAR +( +_io_TextIOW���_�ush__doc__ +, + +676  + #_IO_TEXTIOWRAPPER_FLUSH_METHODDEF + \ + +677 {"�ush", ( +PyCFun�i� +) +_io_TextIOW���_�ush +, +METH_NOARGS +, +_io_TextIOW���_�ush__doc__ +}, + + ) + +679  +PyObje� + * + +680 +_io_TextIOW���_�ush_im� +( +�xtio + * +�lf +); + +682  +PyObje� + * + +683 +_io_TextIOW���_�ush +( +�xtio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +685  + `_io_TextIOW���_�ush_im� +( +�lf +); + +686 + } +} + +688 +PyDoc_STRVAR +( +_io_TextIOW���_�o�__doc__ +, + +693  + #_IO_TEXTIOWRAPPER_CLOSE_METHODDEF + \ + +694 {"�o�", ( +PyCFun�i� +) +_io_TextIOW���_�o� +, +METH_NOARGS +, +_io_TextIOW���_�o�__doc__ +}, + + ) + +696  +PyObje� + * + +697 +_io_TextIOW���_�o�_im� +( +�xtio + * +�lf +); + +699  +PyObje� + * + +700 +_io_TextIOW���_�o� +( +�xtio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +702  + `_io_TextIOW���_�o�_im� +( +�lf +); + +703 + } +} + + @Modules/_io/clinic/winconsoleio.c.h + +5 #i� +def�ed +( +MS_WINDOWS +) + +7 +PyDoc_STRVAR +( +_io__W�dowsC�s�eIO_�o�__doc__ +, + +16  + #_IO__WINDOWSCONSOLEIO_CLOSE_METHODDEF + \ + +17 {"�o�", ( +PyCFun�i� +) +_io__W�dowsC�s�eIO_�o� +, +METH_NOARGS +, +_io__W�dowsC�s�eIO_�o�__doc__ +}, + + ) + +19  +PyObje� + * + +20 +_io__W�dowsC�s�eIO_�o�_im� +( +w�c�s�eio + * +�lf +); + +22  +PyObje� + * + +23 +_io__W�dowsC�s�eIO_�o� +( +w�c�s�eio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +25  + `_io__W�dowsC�s�eIO_�o�_im� +( +�lf +); + +26 + } +} + +30 #i� +def�ed +( +MS_WINDOWS +) + +32 +PyDoc_STRVAR +( +_io__W�dowsC�s�eIO___��____doc__ +, + +43 +_io__W�dowsC�s�eIO___��___im� +( +w�c�s�eio + * +�lf +, +PyObje� + * +�meobj +, + +44 cڡ * +mode +,  +�o�fd +, + +45 +PyObje� + * +ݒ� +); + +48 + $_io__W�dowsC�s�eIO___��__ +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +50  +�tu�_v�ue + = -1; + +51 cڡ * cڡ +_keyw�ds +[] = {"f�e", "mode", "�o�fd", "ݒ�", +NULL +}; + +52  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "_WindowsConsoleIO", 0}; + +53 +PyObje� + * +�gsbuf +[4]; + +54 +PyObje� + * cڡ * +硬gs +; + +55 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +56 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�gs + ? + `PyDi�_GET_SIZE +(kwargs) : 0) - 1; + +57 +PyObje� + * +�meobj +; + +58 cڡ * +mode + = "r"; + +59  +�o�fd + = 1; + +60 +PyObje� + * +ݒ� + = +Py_N�e +; + +62 +硬gs + = + `_PyArg_U�ackKeyw�ds +( + `_PyTu�e_CAST +( +�gs +)-> +ob_�em +, +�rgs +, +kw�gs +, +NULL +, & +_�r�r +, 1, 4, 0, +�gsbuf +); + +63 i�(! +硬gs +) { + +64  +ex� +; + +66 +�meobj + = +硬gs +[0]; + +67 i�(! +nݏrgs +) { + +68  +sk�_�tiڮ_pos +; + +70 i�( +硬gs +[1]) { + +71 i�(! + `PyUnicode_Check +( +硬gs +[1])) { + +72 + `_PyArg_BadArgum�t +("_W�dowsC�s�eIO", 2, "�r", +硬gs +[1]); + +73  +ex� +; + +75 +Py_ssize_t + +mode_�ngth +; + +76 +mode + = + `PyUnicode_AsUTF8AndSize +( +硬gs +[1], & +mode_�ngth +); + +77 i�( +mode + =� +NULL +) { + +78  +ex� +; + +80 i�( + `��� +( +mode +�!�( +size_t +) +mode_�ngth +) { + +81 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +82  +ex� +; + +84 i�(!-- +nݏrgs +) { + +85  +sk�_�tiڮ_pos +; + +88 i�( +硬gs +[2]) { + +89 i�( + `PyFl�t_Check +( +硬gs +[2])) { + +90 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +92  +ex� +; + +94 +�o�fd + = + `_PyL�g_AsI� +( +硬gs +[2]); + +95 i�( +�o�fd + =�-1 && + `PyE�_Occu�ed +()) { + +96  +ex� +; + +98 i�(!-- +nݏrgs +) { + +99  +sk�_�tiڮ_pos +; + +102 +ݒ� + = +硬gs +[3]; + +103 +sk�_�tiڮ_pos +: + +104 +�tu�_v�ue + = + `_io__W�dowsC�s�eIO___��___im� +(( +w�c�s�eio + *) +�lf +, +�meobj +, +mode +, +�o�fd +, +ݒ� +); + +106 +ex� +: + +107  +�tu�_v�ue +; + +108 + } +} + +112 #i� +def�ed +( +MS_WINDOWS +) + +114 +PyDoc_STRVAR +( +_io__W�dowsC�s�eIO_f��o__doc__ +, + +123  + #_IO__WINDOWSCONSOLEIO_FILENO_METHODDEF + \ + +124 {"f��o", ( +PyCFun�i� +) +_io__W�dowsC�s�eIO_f��o +, +METH_NOARGS +, +_io__W�dowsC�s�eIO_f��o__doc__ +}, + + ) + +126  +PyObje� + * + +127 +_io__W�dowsC�s�eIO_f��o_im� +( +w�c�s�eio + * +�lf +); + +129  +PyObje� + * + +130 +_io__W�dowsC�s�eIO_f��o +( +w�c�s�eio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +132  + `_io__W�dowsC�s�eIO_f��o_im� +( +�lf +); + +133 + } +} + +137 #i� +def�ed +( +MS_WINDOWS +) + +139 +PyDoc_STRVAR +( +_io__W�dowsC�s�eIO_�adab�__doc__ +, + +145  + #_IO__WINDOWSCONSOLEIO_READABLE_METHODDEF + \ + +146 {"�adab�", ( +PyCFun�i� +) +_io__W�dowsC�s�eIO_�adab� +, +METH_NOARGS +, +_io__W�dowsC�s�eIO_�adab�__doc__ +}, + + ) + +148  +PyObje� + * + +149 +_io__W�dowsC�s�eIO_�adab�_im� +( +w�c�s�eio + * +�lf +); + +151  +PyObje� + * + +152 +_io__W�dowsC�s�eIO_�adab� +( +w�c�s�eio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +154  + `_io__W�dowsC�s�eIO_�adab�_im� +( +�lf +); + +155 + } +} + +159 #i� +def�ed +( +MS_WINDOWS +) + +161 +PyDoc_STRVAR +( +_io__W�dowsC�s�eIO_wr�ab�__doc__ +, + +167  + #_IO__WINDOWSCONSOLEIO_WRITABLE_METHODDEF + \ + +168 {"wr�ab�", ( +PyCFun�i� +) +_io__W�dowsC�s�eIO_wr�ab� +, +METH_NOARGS +, +_io__W�dowsC�s�eIO_wr�ab�__doc__ +}, + + ) + +170  +PyObje� + * + +171 +_io__W�dowsC�s�eIO_wr�ab�_im� +( +w�c�s�eio + * +�lf +); + +173  +PyObje� + * + +174 +_io__W�dowsC�s�eIO_wr�ab� +( +w�c�s�eio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +176  + `_io__W�dowsC�s�eIO_wr�ab�_im� +( +�lf +); + +177 + } +} + +181 #i� +def�ed +( +MS_WINDOWS +) + +183 +PyDoc_STRVAR +( +_io__W�dowsC�s�eIO_�ad�to__doc__ +, + +189  + #_IO__WINDOWSCONSOLEIO_READINTO_METHODDEF + \ + +190 {"�ad�to", ( +PyCFun�i� +) +_io__W�dowsC�s�eIO_�ad�to +, +METH_O +, +_io__W�dowsC�s�eIO_�ad�to__doc__ +}, + + ) + +192  +PyObje� + * + +193 +_io__W�dowsC�s�eIO_�ad�to_im� +( +w�c�s�eio + * +�lf +, +Py_buf�r + * +buf�r +); + +195  +PyObje� + * + +196 + $_io__W�dowsC�s�eIO_�ad�to +( +w�c�s�eio + * +�lf +, +PyObje� + * +�g +) + +198 +PyObje� + * +�tu�_v�ue + = +NULL +; + +199 +Py_buf�r + +buf�r + = { +NULL +, NULL}; + +201 i�( + `PyObje�_G�Buf�r +( +�g +, & +buf�r +, +PyBUF_WRITABLE +) < 0) { + +202 + `PyE�_Cˬ +(); + +203 + `_PyArg_BadArgum�t +("�ad�to", 0, "�ad-wr��by�s-lik�obje�", +�g +); + +204  +ex� +; + +206 i�(! + `PyBuf�r_IsC�tiguous +(& +buf�r +, 'C')) { + +207 + `_PyArg_BadArgum�t +("�ad�to", 0, "c�tiguou�buf�r", +�g +); + +208  +ex� +; + +210 +�tu�_v�ue + = + `_io__W�dowsC�s�eIO_�ad�to_im� +( +�lf +, & +buf�r +); + +212 +ex� +: + +214 i�( +buf�r +. +obj +) { + +215 + `PyBuf�r_R��� +(& +buf�r +); + +218  +�tu�_v�ue +; + +219 + } +} + +223 #i� +def�ed +( +MS_WINDOWS +) + +225 +PyDoc_STRVAR +( +_io__W�dowsC�s�eIO_�ad�l__doc__ +, + +233  + #_IO__WINDOWSCONSOLEIO_READALL_METHODDEF + \ + +234 {"�ad�l", ( +PyCFun�i� +) +_io__W�dowsC�s�eIO_�ad�l +, +METH_NOARGS +, +_io__W�dowsC�s�eIO_�ad�l__doc__ +}, + + ) + +236  +PyObje� + * + +237 +_io__W�dowsC�s�eIO_�ad�l_im� +( +w�c�s�eio + * +�lf +); + +239  +PyObje� + * + +240 +_io__W�dowsC�s�eIO_�ad�l +( +w�c�s�eio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +242  + `_io__W�dowsC�s�eIO_�ad�l_im� +( +�lf +); + +243 + } +} + +247 #i� +def�ed +( +MS_WINDOWS +) + +249 +PyDoc_STRVAR +( +_io__W�dowsC�s�eIO_�ad__doc__ +, + +259  + #_IO__WINDOWSCONSOLEIO_READ_METHODDEF + \ + +260 {"�ad", ( +PyCFun�i� +)((*)()) +_io__W�dowsC�s�eIO_�ad +, +METH_FASTCALL +, +_io__W�dowsC�s�eIO_�ad__doc__ +}, + + ) + +262  +PyObje� + * + +263 +_io__W�dowsC�s�eIO_�ad_im� +( +w�c�s�eio + * +�lf +, +Py_ssize_t + +size +); + +265  +PyObje� + * + +266 + $_io__W�dowsC�s�eIO_�ad +( +w�c�s�eio + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +268 +PyObje� + * +�tu�_v�ue + = +NULL +; + +269 +Py_ssize_t + +size + = -1; + +271 i�(! + `_PyArg_CheckPos�iڮ +("�ad", +�rgs +, 0, 1)) { + +272  +ex� +; + +274 i�( +�rgs + < 1) { + +275  +sk�_�tiڮ +; + +277 i�(! + `_Py_c�v�t_�tiڮ_to_ssize_t +( +�gs +[0], & +size +)) { + +278  +ex� +; + +280 +sk�_�tiڮ +: + +281 +�tu�_v�ue + = + `_io__W�dowsC�s�eIO_�ad_im� +( +�lf +, +size +); + +283 +ex� +: + +284  +�tu�_v�ue +; + +285 + } +} + +289 #i� +def�ed +( +MS_WINDOWS +) + +291 +PyDoc_STRVAR +( +_io__W�dowsC�s�eIO_wr�e__doc__ +, + +300  + #_IO__WINDOWSCONSOLEIO_WRITE_METHODDEF + \ + +301 {"wr�e", ( +PyCFun�i� +) +_io__W�dowsC�s�eIO_wr�e +, +METH_O +, +_io__W�dowsC�s�eIO_wr�e__doc__ +}, + + ) + +303  +PyObje� + * + +304 +_io__W�dowsC�s�eIO_wr�e_im� +( +w�c�s�eio + * +�lf +, +Py_buf�r + * +b +); + +306  +PyObje� + * + +307 + $_io__W�dowsC�s�eIO_wr�e +( +w�c�s�eio + * +�lf +, +PyObje� + * +�g +) + +309 +PyObje� + * +�tu�_v�ue + = +NULL +; + +310 +Py_buf�r + +b + = { +NULL +, NULL}; + +312 i�( + `PyObje�_G�Buf�r +( +�g +, & +b +, +PyBUF_SIMPLE +) != 0) { + +313  +ex� +; + +315 i�(! + `PyBuf�r_IsC�tiguous +(& +b +, 'C')) { + +316 + `_PyArg_BadArgum�t +("wr�e", 0, "c�tiguou�buf�r", +�g +); + +317  +ex� +; + +319 +�tu�_v�ue + = + `_io__W�dowsC�s�eIO_wr�e_im� +( +�lf +, & +b +); + +321 +ex� +: + +323 i�( +b +. +obj +) { + +324 + `PyBuf�r_R��� +(& +b +); + +327  +�tu�_v�ue +; + +328 + } +} + +332 #i� +def�ed +( +MS_WINDOWS +) + +334 +PyDoc_STRVAR +( +_io__W�dowsC�s�eIO_i��y__doc__ +, + +340  + #_IO__WINDOWSCONSOLEIO_ISATTY_METHODDEF + \ + +341 {"i��y", ( +PyCFun�i� +) +_io__W�dowsC�s�eIO_i��y +, +METH_NOARGS +, +_io__W�dowsC�s�eIO_i��y__doc__ +}, + + ) + +343  +PyObje� + * + +344 +_io__W�dowsC�s�eIO_i��y_im� +( +w�c�s�eio + * +�lf +); + +346  +PyObje� + * + +347 +_io__W�dowsC�s�eIO_i��y +( +w�c�s�eio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +349  + `_io__W�dowsC�s�eIO_i��y_im� +( +�lf +); + +350 + } +} + +354 #i�de� +_IO__WINDOWSCONSOLEIO_CLOSE_METHODDEF + + +355  + #_IO__WINDOWSCONSOLEIO_CLOSE_METHODDEF + + + ) + +358 #i�de� +_IO__WINDOWSCONSOLEIO_FILENO_METHODDEF + + +359  + #_IO__WINDOWSCONSOLEIO_FILENO_METHODDEF + + + ) + +362 #i�de� +_IO__WINDOWSCONSOLEIO_READABLE_METHODDEF + + +363  + #_IO__WINDOWSCONSOLEIO_READABLE_METHODDEF + + + ) + +366 #i�de� +_IO__WINDOWSCONSOLEIO_WRITABLE_METHODDEF + + +367  + #_IO__WINDOWSCONSOLEIO_WRITABLE_METHODDEF + + + ) + +370 #i�de� +_IO__WINDOWSCONSOLEIO_READINTO_METHODDEF + + +371  + #_IO__WINDOWSCONSOLEIO_READINTO_METHODDEF + + + ) + +374 #i�de� +_IO__WINDOWSCONSOLEIO_READALL_METHODDEF + + +375  + #_IO__WINDOWSCONSOLEIO_READALL_METHODDEF + + + ) + +378 #i�de� +_IO__WINDOWSCONSOLEIO_READ_METHODDEF + + +379  + #_IO__WINDOWSCONSOLEIO_READ_METHODDEF + + + ) + +382 #i�de� +_IO__WINDOWSCONSOLEIO_WRITE_METHODDEF + + +383  + #_IO__WINDOWSCONSOLEIO_WRITE_METHODDEF + + + ) + +386 #i�de� +_IO__WINDOWSCONSOLEIO_ISATTY_METHODDEF + + +387  + #_IO__WINDOWSCONSOLEIO_ISATTY_METHODDEF + + + ) + + @Modules/_io/fileio.c + +3  + #PY_SSIZE_T_CLEAN + + + ) + +4  + ~"Pyth�.h +" + +5  + ~"pyc�e_obje�.h +" + +6  + ~"�ru�memb�.h +" + +7 #ifde� +HAVE_SYS_TYPES_H + + +8  + ~ + +10 #ifde� +HAVE_SYS_STAT_H + + +11  + ~ + +13 #ifde� +HAVE_IO_H + + +14  + ~ + +16 #ifde� +HAVE_FCNTL_H + + +17  + ~ + +19  + ~<�ddef.h +> + +20  + ~"_iomodu�.h +" + +35 #ifde� +MS_WINDOWS + + +37  + #HAVE_FTRUNCATE + + + ) + +38  + #WIN32_LEAN_AND_MEAN + + + ) + +39  + ~ + +42 #i� +BUFSIZ + < (8*1024) + +43  + #SMALLCHUNK + (8*1024) + + ) + +44 #�i�( +BUFSIZ + >= (2 << 25)) + +47  + #SMALLCHUNK + +BUFSIZ + + + ) + +57 +PyObje�_HEAD + + +58  + mfd +; + +59  + m���d + : 1; + +60  + m�adab� + : 1; + +61  + mwr�ab� + : 1; + +62  + m��nd�g + : 1; + +63 sig�d  + m�ekab� + : 2; + +64  + m�o�fd + : 1; + +65  + mf��iz�g +; + +66  + mblksize +; + +67 +PyObje� + * + mw�k��i� +; + +68 +PyObje� + * + mdi� +; + +69 } + tf�eio +; + +71 +PyTy�Obje� + + gPyF�eIO_Ty� +; + +73 +_Py_IDENTIFIER +( +�me +); + +75  + #PyF�eIO_Check +( +� +�( + `PyObje�_Ty�Check +((�), & +PyF�eIO_Ty� +)) + + ) + +78  +PyObje� +* +p܏b�_l�ek +( +f�eio + * +�lf +, PyObje� * +posobj +,  +wh�� +); + +81 + $_PyF�eIO_�o�d +( +PyObje� + * +�lf +) + +83  (( +f�eio + *) +�lf +)-> +fd + < 0; + +84 + } +} + +89  +PyObje� + * + +90 + $f�eio_d��oc_w�n +( +f�eio + * +�lf +, +PyObje� + * +sour� +) + +92 i�( +�lf +-> +fd + >�0 && s�f-> +�o�fd +) { + +93 +PyObje� + * +exc +, * +v� +, * +tb +; + +94 + `PyE�_F�ch +(& +exc +, & +v� +, & +tb +); + +95 i�( + `PyE�_Resour�W�n�g +( +sour� +, 1, "unclosed file %R", source)) { + +97 i�( + `PyE�_Ex��i�M�ches +( +PyExc_W�n�g +)) + +98 + `PyE�_Wr�eU�ai�b� +(( +PyObje� + *� +�lf +); + +100 + `PyE�_Re��e +( +exc +, +v� +, +tb +); + +102 +Py_RETURN_NONE +; + +103 + } +} + +107 + $����_�o� +( +f�eio + * +�lf +) + +109  +�r + = 0; + +110  +�ve_��o + = 0; + +111 i�( +�lf +-> +fd + >= 0) { + +112  +fd + = +�lf +->fd; + +113 +�lf +-> +fd + = -1; + +115 +Py_BEGIN_ALLOW_THREADS + + +116 +_Py_BEGIN_SUPPRESS_IPH + + +117 +�r + = + `�o� +( +fd +); + +118 i�( +�r + < 0) + +119 +�ve_��o + = +��o +; + +120 +_Py_END_SUPPRESS_IPH + + +121 +Py_END_ALLOW_THREADS + + +123 i�( +�r + < 0) { + +124 +��o + = +�ve_��o +; + +125 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +129 + } +} + +140  +PyObje� + * + +141 + $_io_F�eIO_�o�_im� +( +f�eio + * +�lf +) + +144 +PyObje� + * +�s +; + +145 +PyObje� + * +exc +, * +v� +, * +tb +; + +146  +rc +; + +147 + `_Py_IDENTIFIER +( +�o� +); + +148 +�s + = + `_PyObje�_C�lM�hodIdO�Arg +(( +PyObje� +*)& +PyRawIOBa�_Ty� +, + +149 & +PyId_�o� +, ( +PyObje� + *) +�lf +); + +150 i�(! +�lf +-> +�o�fd +) { + +151 +�lf +-> +fd + = -1; + +152  +�s +; + +154 i�( +�s + =� +NULL +) + +155 + `PyE�_F�ch +(& +exc +, & +v� +, & +tb +); + +156 i�( +�lf +-> +f��iz�g +) { + +157 +PyObje� + * +r + = + `f�eio_d��oc_w�n +( +�lf +, (PyObject *) self); + +158 i�( +r +) + +159 + `Py_DECREF +( +r +); + +161 + `PyE�_Cˬ +(); + +163 +rc + = + `����_�o� +( +�lf +); + +164 i�( +�s + =� +NULL +) + +165 + `_PyE�_Cha�Ex��i�s +( +exc +, +v� +, +tb +); + +166 i�( +rc + < 0) + +167 + `Py_CLEAR +( +�s +); + +168  +�s +; + +169 + } +} + +171  +PyObje� + * + +172 + $f�eio_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +174 +f�eio + * +�lf +; + +176 + `as�� +( +ty� + !� +NULL + &&�y�-> +�_�loc + != NULL); + +178 +�lf + = ( +f�eio + *� +ty� +-> + `�_�loc +(type, 0); + +179 i�( +�lf + !� +NULL +) { + +180 +�lf +-> +fd + = -1; + +181 +�lf +-> +���d + = 0; + +182 +�lf +-> +�adab� + = 0; + +183 +�lf +-> +wr�ab� + = 0; + +184 +�lf +-> +��nd�g + = 0; + +185 +�lf +-> +�ekab� + = -1; + +186 +�lf +-> +blksize + = 0; + +187 +�lf +-> +�o�fd + = 1; + +188 +�lf +-> +w�k��i� + = +NULL +; + +191  ( +PyObje� + *� +�lf +; + +192 + } +} + +194 #ifde� +O_CLOEXEC + + +195  +_Py_ݒ_��xec_w�ks +; + +221 + $_io_F�eIO___��___im� +( +f�eio + * +�lf +, +PyObje� + * +�meobj +, cڡ * +mode +, + +222  +�o�fd +, +PyObje� + * +ݒ� +) + +225 #ifde� +MS_WINDOWS + + +226 +Py_UNICODE + * +wid�ame + = +NULL +; + +228 cڡ * +�me + = +NULL +; + +230 +PyObje� + * +�r�gobj + = +NULL +; + +231 cڡ * +s +; + +232  +�t + = 0; + +233  +rwa + = 0, +�us + = 0; + +234  +�ags + = 0; + +235  +fd + = -1; + +236  +fd_is_own + = 0; + +237 #ifde� +O_CLOEXEC + + +238 * +�omic_�ag_w�ks + = & +_Py_ݒ_��xec_w�ks +; + +239 #�i�! + `def�ed +( +MS_WINDOWS +) + +240 * +�omic_�ag_w�ks + = +NULL +; + +242  +_Py_��_�ru� + +fdf�� +; + +243  +f��_�su� +; + +244  +async_�r + = 0; + +246 + `as�� +( + `PyF�eIO_Check +( +�lf +)); + +247 i�( +�lf +-> +fd + >= 0) { + +248 i�( +�lf +-> +�o�fd +) { + +250 i�( + `����_�o� +( +�lf +) < 0) + +254 +�lf +-> +fd + = -1; + +257 i�( + `PyFl�t_Check +( +�meobj +)) { + +258 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +263 +fd + = + `_PyL�g_AsI� +( +�meobj +); + +264 i�( +fd + < 0) { + +265 i�(! + `PyE�_Occu�ed +()) { + +266 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +270 + `PyE�_Cˬ +(); + +273 i�( +fd + < 0) { + +274 #ifde� +MS_WINDOWS + + +275 i�(! + `PyUnicode_FSDecod� +( +�meobj +, & +�r�gobj +)) { + +278 +wid�ame + = + `PyUnicode_AsUnicode +( +�r�gobj +); + +279 i�( +wid�ame + =� +NULL +) + +282 i�(! + `PyUnicode_FSC�v��r +( +�meobj +, & +�r�gobj +)) { + +285 +�me + = + `PyBy�s_AS_STRING +( +�r�gobj +); + +289 +s + = +mode +; + +290 * +s +) { + +291 * +s +++) { + +293 i�( +rwa +) { + +294 +bad_mode +: + +295 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +298  +�r� +; + +300 +rwa + = 1; + +301 +�lf +-> +���d + = 1; + +302 +�lf +-> +wr�ab� + = 1; + +303 +�ags + |� +O_EXCL + | +O_CREAT +; + +306 i�( +rwa +) + +307  +bad_mode +; + +308 +rwa + = 1; + +309 +�lf +-> +�adab� + = 1; + +312 i�( +rwa +) + +313  +bad_mode +; + +314 +rwa + = 1; + +315 +�lf +-> +wr�ab� + = 1; + +316 +�ags + |� +O_CREAT + | +O_TRUNC +; + +319 i�( +rwa +) + +320  +bad_mode +; + +321 +rwa + = 1; + +322 +�lf +-> +wr�ab� + = 1; + +323 +�lf +-> +��nd�g + = 1; + +324 +�ags + |� +O_APPEND + | +O_CREAT +; + +329 i�( +�us +) + +330  +bad_mode +; + +331 +�lf +-> +�adab� + = s�f-> +wr�ab� + = 1; + +332 +�us + = 1; + +335 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +336 "�v�id mode: %.200s", +mode +); + +337  +�r� +; + +341 i�(! +rwa +) + +342  +bad_mode +; + +344 i�( +�lf +-> +�adab� + && s�f-> +wr�ab� +) + +345 +�ags + |� +O_RDWR +; + +346 i�( +�lf +-> +�adab� +) + +347 +�ags + |� +O_RDONLY +; + +349 +�ags + |� +O_WRONLY +; + +351 #ifde� +O_BINARY + + +352 +�ags + |� +O_BINARY +; + +355 #ifde� +MS_WINDOWS + + +356 +�ags + |� +O_NOINHERIT +; + +357 #�i� + `def�ed +( +O_CLOEXEC +) + +358 +�ags + |� +O_CLOEXEC +; + +361 i�( + `PySys_Aud� +("ݒ", "Osi", +�meobj +, +mode +, +�ags +) < 0) { + +362  +�r� +; + +365 i�( +fd + >= 0) { + +366 +�lf +-> +fd + = fd; + +367 +�lf +-> +�o�fd + = closefd; + +370 +�lf +-> +�o�fd + = 1; + +371 i�(! +�o�fd +) { + +372 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +374  +�r� +; + +377 +��o + = 0; + +378 i�( +ݒ� + =� +Py_N�e +) { + +380 +Py_BEGIN_ALLOW_THREADS + + +381 #ifde� +MS_WINDOWS + + +382 +�lf +-> +fd + = + `_wݒ +( +wid�ame +, +�ags +, 0666); + +384 +�lf +-> +fd + = + `ݒ +( +�me +, +�ags +, 0666); + +386 +Py_END_ALLOW_THREADS + + +387 }  +�lf +-> +fd + < 0 && +��o + =� +EINTR + && + +388 !( +async_�r + = + `PyE�_CheckSig�ls +())); + +390 i�( +async_�r +) + +391  +�r� +; + +394 +PyObje� + * +fdobj +; + +396 #i�de� +MS_WINDOWS + + +398 +�omic_�ag_w�ks + = +NULL +; + +401 +fdobj + = + `PyObje�_C�lFun�i� +( +ݒ� +, "Oi", +�meobj +, +�ags +); + +402 i�( +fdobj + =� +NULL +) + +403  +�r� +; + +404 i�(! + `PyL�g_Check +( +fdobj +)) { + +405 + `Py_DECREF +( +fdobj +); + +406 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +408  +�r� +; + +411 +�lf +-> +fd + = + `_PyL�g_AsI� +( +fdobj +); + +412 + `Py_DECREF +( +fdobj +); + +413 i�( +�lf +-> +fd + < 0) { + +414 i�(! + `PyE�_Occu�ed +()) { + +417 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +418 "ݒ���u�ed %d", +�lf +-> +fd +); + +420  +�r� +; + +424 +fd_is_own + = 1; + +425 i�( +�lf +-> +fd + < 0) { + +426 + `PyE�_S�FromE�noW�hF��ameObje� +( +PyExc_OSE�� +, +�meobj +); + +427  +�r� +; + +430 #i�de� +MS_WINDOWS + + +431 i�( + `_Py_�t_�h��ab� +( +�lf +-> +fd +, 0, +�omic_�ag_w�ks +) < 0) + +432  +�r� +; + +436 +�lf +-> +blksize + = +DEFAULT_BUFFER_SIZE +; + +437 +Py_BEGIN_ALLOW_THREADS + + +438 +f��_�su� + = + `_Py_f��_n�ai� +( +�lf +-> +fd +, & +fdf�� +); + +439 +Py_END_ALLOW_THREADS + + +440 i�( +f��_�su� + < 0) { + +444 #ifde� +MS_WINDOWS + + +445 i�( + `G�La�E�� +(�=� +ERROR_INVALID_HANDLE +) { + +446 + `PyE�_S�FromW�dowsE� +(0); + +448 i�( +��o + =� +EBADF +) { + +449 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +451  +�r� +; + +455 #i� + `def�ed +( +S_ISDIR +�&& def�ed( +EISDIR +) + +459 i�( + `S_ISDIR +( +fdf�� +. +�_mode +)) { + +460 +��o + = +EISDIR +; + +461 + `PyE�_S�FromE�noW�hF��ameObje� +( +PyExc_OSE�� +, +�meobj +); + +462  +�r� +; + +465 #ifde� +HAVE_STRUCT_STAT_ST_BLKSIZE + + +466 i�( +fdf�� +. +�_blksize + > 1) + +467 +�lf +-> +blksize + = +fdf�� +. +�_blksize +; + +471 #i� + `def�ed +( +MS_WINDOWS +�|| def�ed( +__CYGWIN__ +) + +473 + `_�tmode +( +�lf +-> +fd +, +O_BINARY +); + +476 i�( + `_PyObje�_S�A�rId +(( +PyObje� + *) +�lf +, & +PyId_�me +, +�meobj +) < 0) + +477  +�r� +; + +479 i�( +�lf +-> +��nd�g +) { + +483 +PyObje� + * +pos + = + `p܏b�_l�ek +( +�lf +, +NULL +, 2); + +484 i�( +pos + =� +NULL +) + +485  +�r� +; + +486 + `Py_DECREF +( +pos +); + +489  +d�e +; + +491 +�r� +: + +492 +�t + = -1; + +493 i�(! +fd_is_own +) + +494 +�lf +-> +fd + = -1; + +495 i�( +�lf +-> +fd + >= 0) + +496 + `����_�o� +( +�lf +); + +498 +d�e +: + +499 + `Py_CLEAR +( +�r�gobj +); + +500  +�t +; + +501 + } +} + +504 + $f�eio_�av�� +( +f�eio + * +�lf +, +vis��oc + +vis� +, * +�g +) + +506 + `Py_VISIT +( +�lf +-> +di� +); + +508 + } +} + +511 + $f�eio_��r +( +f�eio + * +�lf +) + +513 + `Py_CLEAR +( +�lf +-> +di� +); + +515 + } +} + +518 + $f�eio_d��oc +( +f�eio + * +�lf +) + +520 +�lf +-> +f��iz�g + = 1; + +521 i�( + `_PyIOBa�_f��ize +(( +PyObje� + *� +�lf +) < 0) + +523 + `_PyObje�_GC_UNTRACK +( +�lf +); + +524 i�( +�lf +-> +w�k��i� + !� +NULL +) + +525 + `PyObje�_CˬW�kRefs +(( +PyObje� + *� +�lf +); + +526 + `Py_CLEAR +( +�lf +-> +di� +); + +527 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *)self); + +528 + } +} + +530  +PyObje� + * + +531 + $�r_�o�d +() + +533 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "I/O operation on closed file"); + +534  +NULL +; + +535 + } +} + +537  +PyObje� + * + +538 + $�r_mode +(cڡ * +a�i� +) + +540 +_PyIO_S�� + * +��e + = + `IO_STATE +(); + +541 i�( +��e + !� +NULL +) + +542 + `PyE�_F�m� +( +��e +-> +unsu�܋d_ݔ�i� +, + +543 "F��n� o��f� %s", +a�i� +); + +544  +NULL +; + +545 + } +} + +553  +PyObje� + * + +554 + $_io_F�eIO_f��o_im� +( +f�eio + * +�lf +) + +557 i�( +�lf +-> +fd + < 0) + +558  + `�r_�o�d +(); + +559  + `PyL�g_FromL�g +((� +�lf +-> +fd +); + +560 + } +} + +568  +PyObje� + * + +569 + $_io_F�eIO_�adab�_im� +( +f�eio + * +�lf +) + +572 i�( +�lf +-> +fd + < 0) + +573  + `�r_�o�d +(); + +574  + `PyBo�_FromL�g +((� +�lf +-> +�adab� +); + +575 + } +} + +583  +PyObje� + * + +584 + $_io_F�eIO_wr�ab�_im� +( +f�eio + * +�lf +) + +587 i�( +�lf +-> +fd + < 0) + +588  + `�r_�o�d +(); + +589  + `PyBo�_FromL�g +((� +�lf +-> +wr�ab� +); + +590 + } +} + +598  +PyObje� + * + +599 + $_io_F�eIO_�ekab�_im� +( +f�eio + * +�lf +) + +602 i�( +�lf +-> +fd + < 0) + +603  + `�r_�o�d +(); + +604 i�( +�lf +-> +�ekab� + < 0) { + +606 +PyObje� + * +pos + = + `p܏b�_l�ek +( +�lf +, +NULL +, +SEEK_CUR +); + +607 + `as�� +( +�lf +-> +�ekab� + >= 0); + +608 i�( +pos + =� +NULL +) { + +609 + `PyE�_Cˬ +(); + +612 + `Py_DECREF +( +pos +); + +615  + `PyBo�_FromL�g +((� +�lf +-> +�ekab� +); + +616 + } +} + +626  +PyObje� + * + +627 + $_io_F�eIO_�ad�to_im� +( +f�eio + * +�lf +, +Py_buf�r + * +buf�r +) + +630 +Py_ssize_t + +n +; + +631  +�r +; + +633 i�( +�lf +-> +fd + < 0) + +634  + `�r_�o�d +(); + +635 i�(! +�lf +-> +�adab� +) + +636  + `�r_mode +("reading"); + +638 +n + = + `_Py_�ad +( +�lf +-> +fd +, +buf�r +-> +buf +, buf�r-> +�n +); + +640 +�r + = +��o +; + +642 i�( +n + == -1) { + +643 i�( +�r + =� +EAGAIN +) { + +644 + `PyE�_Cˬ +(); + +645 +Py_RETURN_NONE +; + +647  +NULL +; + +650  + `PyL�g_FromSsize_t +( +n +); + +651 + } +} + +653  +size_t + + +654 + $�w_buf�rsize +( +f�eio + * +�lf +, +size_t + +cu��tsize +) + +656 +size_t + +add�d +; + +661 + `as�� +( +cu��tsize + <� +PY_SSIZE_T_MAX +); + +662 i�( +cu��tsize + > 65536) + +663 +add�d + = +cu��tsize + >> 3; + +665 +add�d + = 256 + +cu��tsize +; + +666 i�( +add�d + < +SMALLCHUNK +) + +668 +add�d + = +SMALLCHUNK +; + +669  +add�d + + +cu��tsize +; + +670 + } +} + +681  +PyObje� + * + +682 + $_io_F�eIO_�ad�l_im� +( +f�eio + * +�lf +) + +685  +_Py_��_�ru� + +��us +; + +686 +Py_off_t + +pos +, +�d +; + +687 +PyObje� + * +�su� +; + +688 +Py_ssize_t + +by�s_�ad + = 0; + +689 +Py_ssize_t + +n +; + +690 +size_t + +bufsize +; + +691  +f��_�su� +; + +693 i�( +�lf +-> +fd + < 0) + +694  + `�r_�o�d +(); + +696 +Py_BEGIN_ALLOW_THREADS + + +697 +_Py_BEGIN_SUPPRESS_IPH + + +698 #ifde� +MS_WINDOWS + + +699 +pos + = + `_l�eki64 +( +�lf +-> +fd +, 0L, +SEEK_CUR +); + +701 +pos + = + `l�ek +( +�lf +-> +fd +, 0L, +SEEK_CUR +); + +703 +_Py_END_SUPPRESS_IPH + + +704 +f��_�su� + = + `_Py_f��_n�ai� +( +�lf +-> +fd +, & +��us +); + +705 +Py_END_ALLOW_THREADS + + +707 i�( +f��_�su� + == 0) + +708 +�d + = +��us +. +�_size +; + +710 +�d + = ( +Py_off_t +)-1; + +712 i�( +�d + > 0 &&�nd >� +pos + &&�o�>�0 &&�nd -�o�< +PY_SSIZE_T_MAX +) { + +717 +bufsize + = ( +size_t +)( +�d + - +pos + + 1); + +719 +bufsize + = +SMALLCHUNK +; + +722 +�su� + = + `PyBy�s_FromS��gAndSize +( +NULL +, +bufsize +); + +723 i�( +�su� + =� +NULL +) + +724  +NULL +; + +727 i�( +by�s_�ad + >�( +Py_ssize_t +) +bufsize +) { + +728 +bufsize + = + `�w_buf�rsize +( +�lf +, +by�s_�ad +); + +729 i�( +bufsize + > +PY_SSIZE_T_MAX + || bufsize <= 0) { + +730 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +733 + `Py_DECREF +( +�su� +); + +734  +NULL +; + +737 i�( + `PyBy�s_GET_SIZE +( +�su� +�< ( +Py_ssize_t +) +bufsize +) { + +738 i�( + `_PyBy�s_Resize +(& +�su� +, +bufsize +) < 0) + +739  +NULL +; + +743 +n + = + `_Py_�ad +( +�lf +-> +fd +, + +744 + `PyBy�s_AS_STRING +( +�su� +�+ +by�s_�ad +, + +745 +bufsize + - +by�s_�ad +); + +747 i�( +n + == 0) + +749 i�( +n + == -1) { + +750 i�( +��o + =� +EAGAIN +) { + +751 + `PyE�_Cˬ +(); + +752 i�( +by�s_�ad + > 0) + +754 + `Py_DECREF +( +�su� +); + +755 +Py_RETURN_NONE +; + +757 + `Py_DECREF +( +�su� +); + +758  +NULL +; + +760 +by�s_�ad + +� +n +; + +761 +pos + +� +n +; + +764 i�( + `PyBy�s_GET_SIZE +( +�su� +�> +by�s_�ad +) { + +765 i�( + `_PyBy�s_Resize +(& +�su� +, +by�s_�ad +) < 0) + +766  +NULL +; + +768  +�su� +; + +769 + } +} + +783  +PyObje� + * + +784 + $_io_F�eIO_�ad_im� +( +f�eio + * +�lf +, +Py_ssize_t + +size +) + +787 * +�r +; + +788 +Py_ssize_t + +n +; + +789 +PyObje� + * +by�s +; + +791 i�( +�lf +-> +fd + < 0) + +792  + `�r_�o�d +(); + +793 i�(! +�lf +-> +�adab� +) + +794  + `�r_mode +("reading"); + +796 i�( +size + < 0) + +797  + `_io_F�eIO_�ad�l_im� +( +�lf +); + +799 i�( +size + > +_PY_READ_MAX +) { + +800 +size + = +_PY_READ_MAX +; + +803 +by�s + = + `PyBy�s_FromS��gAndSize +( +NULL +, +size +); + +804 i�( +by�s + =� +NULL +) + +805  +NULL +; + +806 +�r + = + `PyBy�s_AS_STRING +( +by�s +); + +808 +n + = + `_Py_�ad +( +�lf +-> +fd +, +�r +, +size +); + +809 i�( +n + == -1) { + +811  +�r + = +��o +; + +812 + `Py_DECREF +( +by�s +); + +813 i�( +�r + =� +EAGAIN +) { + +814 + `PyE�_Cˬ +(); + +815 +Py_RETURN_NONE +; + +817  +NULL +; + +820 i�( +n + !� +size +) { + +821 i�( + `_PyBy�s_Resize +(& +by�s +, +n +) < 0) { + +822 + `Py_CLEAR +( +by�s +); + +823  +NULL +; + +827  ( +PyObje� + *� +by�s +; + +828 + } +} + +842  +PyObje� + * + +843 + $_io_F�eIO_wr�e_im� +( +f�eio + * +�lf +, +Py_buf�r + * +b +) + +846 +Py_ssize_t + +n +; + +847  +�r +; + +849 i�( +�lf +-> +fd + < 0) + +850  + `�r_�o�d +(); + +851 i�(! +�lf +-> +wr�ab� +) + +852  + `�r_mode +("writing"); + +854 +n + = + `_Py_wr�e +( +�lf +-> +fd +, +b +-> +buf +, b-> +�n +); + +856 +�r + = +��o +; + +858 i�( +n + < 0) { + +859 i�( +�r + =� +EAGAIN +) { + +860 + `PyE�_Cˬ +(); + +861 +Py_RETURN_NONE +; + +863  +NULL +; + +866  + `PyL�g_FromSsize_t +( +n +); + +867 + } +} + +872  +PyObje� + * + +873 + $p܏b�_l�ek +( +f�eio + * +�lf +, +PyObje� + * +posobj +,  +wh�� +) + +875 +Py_off_t + +pos +, +�s +; + +876  +fd + = +�lf +->fd; + +878 #ifde� +SEEK_SET + + +880  +wh�� +) { + +881 #i� +SEEK_SET + != 0 + +882 0: +wh�� + = +SEEK_SET +; ; + +884 #i� +SEEK_CUR + != 1 + +885 1: +wh�� + = +SEEK_CUR +; ; + +887 #i� +SEEK_END + != 2 + +888 2: +wh�� + = +SEEK_END +; ; + +893 i�( +posobj + =� +NULL +) { + +894 +pos + = 0; + +897 if( + `PyFl�t_Check +( +posobj +)) { + +898 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "an integer is�equired"); + +899  +NULL +; + +901 #i� + `def�ed +( +HAVE_LARGEFILE_SUPPORT +) + +902 +pos + = + `PyL�g_AsL�gL�g +( +posobj +); + +904 +pos + = + `PyL�g_AsL�g +( +posobj +); + +906 i�( + `PyE�_Occu�ed +()) + +907  +NULL +; + +910 +Py_BEGIN_ALLOW_THREADS + + +911 +_Py_BEGIN_SUPPRESS_IPH + + +912 #ifde� +MS_WINDOWS + + +913 +�s + = + `_l�eki64 +( +fd +, +pos +, +wh�� +); + +915 +�s + = + `l�ek +( +fd +, +pos +, +wh�� +); + +917 +_Py_END_SUPPRESS_IPH + + +918 +Py_END_ALLOW_THREADS + + +920 i�( +�lf +-> +�ekab� + < 0) { + +921 +�lf +-> +�ekab� + = ( +�s + >= 0); + +924 i�( +�s + < 0) + +925  + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +927 #i� + `def�ed +( +HAVE_LARGEFILE_SUPPORT +) + +928  + `PyL�g_FromL�gL�g +( +�s +); + +930  + `PyL�g_FromL�g +( +�s +); + +932 + } +} + +951  +PyObje� + * + +952 + $_io_F�eIO_�ek_im� +( +f�eio + * +�lf +, +PyObje� + * +pos +,  +wh�� +) + +955 i�( +�lf +-> +fd + < 0) + +956  + `�r_�o�d +(); + +958  + `p܏b�_l�ek +( +�lf +, +pos +, +wh�� +); + +959 + } +} + +969  +PyObje� + * + +970 + $_io_F�eIO_��_im� +( +f�eio + * +�lf +) + +973 i�( +�lf +-> +fd + < 0) + +974  + `�r_�o�d +(); + +976  + `p܏b�_l�ek +( +�lf +, +NULL +, 1); + +977 + } +} + +979 #ifde� +HAVE_FTRUNCATE + + +991  +PyObje� + * + +992 + $_io_F�eIO_�un��_im� +( +f�eio + * +�lf +, +PyObje� + * +posobj +) + +995 +Py_off_t + +pos +; + +996  +�t +; + +997  +fd +; + +999 +fd + = +�lf +->fd; + +1000 i�( +fd + < 0) + +1001  + `�r_�o�d +(); + +1002 i�(! +�lf +-> +wr�ab� +) + +1003  + `�r_mode +("writing"); + +1005 i�( +posobj + =� +Py_N�e + ||�osobj =� +NULL +) { + +1007 +posobj + = + `p܏b�_l�ek +( +�lf +, +NULL +, 1); + +1008 i�( +posobj + =� +NULL +) + +1009  +NULL +; + +1012 + `Py_INCREF +( +posobj +); + +1015 #i� + `def�ed +( +HAVE_LARGEFILE_SUPPORT +) + +1016 +pos + = + `PyL�g_AsL�gL�g +( +posobj +); + +1018 +pos + = + `PyL�g_AsL�g +( +posobj +); + +1020 i�( + `PyE�_Occu�ed +()){ + +1021 + `Py_DECREF +( +posobj +); + +1022  +NULL +; + +1025 +Py_BEGIN_ALLOW_THREADS + + +1026 +_Py_BEGIN_SUPPRESS_IPH + + +1027 +��o + = 0; + +1028 #ifde� +MS_WINDOWS + + +1029 +�t + = + `_chsize_s +( +fd +, +pos +); + +1031 +�t + = + `�run�� +( +fd +, +pos +); + +1033 +_Py_END_SUPPRESS_IPH + + +1034 +Py_END_ALLOW_THREADS + + +1036 i�( +�t + != 0) { + +1037 + `Py_DECREF +( +posobj +); + +1038 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1039  +NULL +; + +1042  +posobj +; + +1043 + } +} + +1047 + $mode_�r�g +( +f�eio + * +�lf +) + +1049 i�( +�lf +-> +���d +) { + +1050 i�( +�lf +-> +�adab� +) + +1055 i�( +�lf +-> +��nd�g +) { + +1056 i�( +�lf +-> +�adab� +) + +1061 i�( +�lf +-> +�adab� +) { + +1062 i�( +�lf +-> +wr�ab� +) + +1069 + } +} + +1071  +PyObje� + * + +1072 + $f�eio_�� +( +f�eio + * +�lf +) + +1074 +PyObje� + * +�meobj +, * +�s +; + +1076 i�( +�lf +-> +fd + < 0) + +1077  + `PyUnicode_FromF�m� +("<_io.FileIO [closed]>"); + +1079 i�( + `_PyObje�_LookupA�rId +(( +PyObje� + *� +�lf +, & +PyId_�me +, & +�meobj +) < 0) { + +1080  +NULL +; + +1082 i�( +�meobj + =� +NULL +) { + +1083 +�s + = + `PyUnicode_FromF�m� +( + +1085 +�lf +-> +fd +, + `mode_�r�g +(�lf), s�f-> +�o�fd + ? "True" : "False"); + +1088  +��us + = + `Py_R�rE�� +(( +PyObje� + *) +�lf +); + +1089 +�s + = +NULL +; + +1090 i�( +��us + == 0) { + +1091 +�s + = + `PyUnicode_FromF�m� +( + +1093 +�meobj +, + `mode_�r�g +( +�lf +), s�f-> +�o�fd + ? "True" : "False"); + +1094 + `Py_R�rL�ve +(( +PyObje� + *) +�lf +); + +1096 i�( +��us + > 0) { + +1097 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, + +1099 + `Py_TYPE +( +�lf +)-> +�_�me +); + +1101 + `Py_DECREF +( +�meobj +); + +1103  +�s +; + +1104 + } +} + +1112  +PyObje� + * + +1113 + $_io_F�eIO_i��y_im� +( +f�eio + * +�lf +) + +1116  +�s +; + +1118 i�( +�lf +-> +fd + < 0) + +1119  + `�r_�o�d +(); + +1120 +Py_BEGIN_ALLOW_THREADS + + +1121 +_Py_BEGIN_SUPPRESS_IPH + + +1122 +�s + = + `i��y +( +�lf +-> +fd +); + +1123 +_Py_END_SUPPRESS_IPH + + +1124 +Py_END_ALLOW_THREADS + + +1125  + `PyBo�_FromL�g +( +�s +); + +1126 + } +} + +1128  + ~"��ic/f�eio.c.h +" + +1130  +PyM�hodDef + + gf�eio_m�hods +[] = { + +1131 +_IO_FILEIO_READ_METHODDEF + + +1132 +_IO_FILEIO_READALL_METHODDEF + + +1133 +_IO_FILEIO_READINTO_METHODDEF + + +1134 +_IO_FILEIO_WRITE_METHODDEF + + +1135 +_IO_FILEIO_SEEK_METHODDEF + + +1136 +_IO_FILEIO_TELL_METHODDEF + + +1137 +_IO_FILEIO_TRUNCATE_METHODDEF + + +1138 +_IO_FILEIO_CLOSE_METHODDEF + + +1139 +_IO_FILEIO_SEEKABLE_METHODDEF + + +1140 +_IO_FILEIO_READABLE_METHODDEF + + +1141 +_IO_FILEIO_WRITABLE_METHODDEF + + +1142 +_IO_FILEIO_FILENO_METHODDEF + + +1143 +_IO_FILEIO_ISATTY_METHODDEF + + +1144 {"_d��oc_w�n", ( +PyCFun�i� +) +f�eio_d��oc_w�n +, +METH_O +, +NULL +}, + +1145 { +NULL +, NULL} + +1150  +PyObje� + * + +1151 + $g�_�o�d +( +f�eio + * +�lf +, * +�osu� +) + +1153  + `PyBo�_FromL�g +(()( +�lf +-> +fd + < 0)); + +1154 + } +} + +1156  +PyObje� + * + +1157 + $g�_�o�fd +( +f�eio + * +�lf +, * +�osu� +) + +1159  + `PyBo�_FromL�g +(()( +�lf +-> +�o�fd +)); + +1160 + } +} + +1162  +PyObje� + * + +1163 + $g�_mode +( +f�eio + * +�lf +, * +�osu� +) + +1165  + `PyUnicode_FromS��g +( + `mode_�r�g +( +�lf +)); + +1166 + } +} + +1168  +PyG�S�Def + + gf�eio_g���i� +[] = { + +1169 {"�o�d", ( +g��r +) +g�_�o�d +, +NULL +, "True if�he file is closed"}, + +1170 {"�o�fd", ( +g��r +) +g�_�o�fd +, +NULL +, + +1172 {"mode", ( +g��r +) +g�_mode +, +NULL +, "String giving�he file mode"}, + +1173 { +NULL +}, + +1176  +PyMemb�Def + + gf�eio_memb�s +[] = { + +1177 {"_blksize", +T_UINT +, +off�tof +( +f�eio +, +blksize +), 0}, + +1178 {"_f��iz�g", +T_BOOL +, +off�tof +( +f�eio +, +f��iz�g +), 0}, + +1179 { +NULL +} + +1182 +PyTy�Obje� + + gPyF�eIO_Ty� + = { + +1183 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1185 ( +f�eio +), + +1187 ( +de�ru�� +) +f�eio_d��oc +, + +1192 ( +��func +) +f�eio_�� +, + +1199 +PyObje�_G��icG�A�r +, + +1202 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + + +1203 | +Py_TPFLAGS_HAVE_GC +, + +1204 +_io_F�eIO___��____doc__ +, + +1205 ( +�av���oc +) +f�eio_�av�� +, + +1206 ( +�qu�y +) +f�eio_��r +, + +1208 +off�tof +( +f�eio +, +w�k��i� +), + +1211 +f�eio_m�hods +, + +1212 +f�eio_memb�s +, + +1213 +f�eio_g���i� +, + +1218 +off�tof +( +f�eio +, +di� +), + +1219 +_io_F�eIO___��__ +, + +1220 +PyTy�_G��icA�oc +, + +1221 +f�eio_�w +, + +1222 +PyObje�_GC_D� +, + + @Modules/_io/iobase.c + +11  + #PY_SSIZE_T_CLEAN + + + ) + +12  + ~"Pyth�.h +" + +13  + ~"pyc�e_obje�.h +" + +14  + ~"�ru�memb�.h +" + +15  + ~"_iomodu�.h +" + +29 +PyObje�_HEAD + + +31 +PyObje� + * + mdi� +; + +32 +PyObje� + * + mw�k��i� +; + +33 } + tioba� +; + +35 +PyDoc_STRVAR +( +ioba�_doc +, + +71 +_Py_IDENTIFIER +( +__IOBa�_�o�d +); + +72 +_Py_IDENTIFIER +( +�ad +); + +76  +PyObje� + * + +77 + $ioba�_unsu�܋d +(cڡ * +mes�ge +) + +79 +_PyIO_S�� + * +��e + = + `IO_STATE +(); + +80 i�( +��e + !� +NULL +) + +81 + `PyE�_S�S��g +( +��e +-> +unsu�܋d_ݔ�i� +, +mes�ge +); + +82  +NULL +; + +83 + } +} + +87 +PyDoc_STRVAR +( +ioba�_�ek_doc +, + +100  +PyObje� + * + +101 + $ioba�_�ek +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +103  + `ioba�_unsu�܋d +("seek"); + +104 + } +} + +112  +PyObje� + * + +113 + $_io__IOBa�_��_im� +( +PyObje� + * +�lf +) + +116 + `_Py_IDENTIFIER +( +�ek +); + +118  + `_PyObje�_C�lM�hodId +( +�lf +, & +PyId_�ek +, "ii", 0, 1); + +119 + } +} + +121 +PyDoc_STRVAR +( +ioba�_�un��_doc +, + +127  +PyObje� + * + +128 + $ioba�_�un�� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +130  + `ioba�_unsu�܋d +("truncate"); + +131 + } +} + +134 + $ioba�_is_�o�d +( +PyObje� + * +�lf +) + +136 +PyObje� + * +�s +; + +137  +�t +; + +140 +�t + = + `_PyObje�_LookupA�rId +( +�lf +, & +PyId___IOBa�_�o�d +, & +�s +); + +141 + `Py_XDECREF +( +�s +); + +142  +�t +; + +143 + } +} + +155  +PyObje� + * + +156 + $_io__IOBa�_�ush_im� +( +PyObje� + * +�lf +) + +160  +�o�d + = + `ioba�_is_�o�d +( +�lf +); + +162 i�(! +�o�d +) { + +163 +Py_RETURN_NONE +; + +165 i�( +�o�d + > 0) { + +166 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "I/O operation on closed file."); + +168  +NULL +; + +169 + } +} + +171  +PyObje� + * + +172 + $ioba�_�o�d_g� +( +PyObje� + * +�lf +, * +cڋxt +) + +174  +�o�d + = + `ioba�_is_�o�d +( +�lf +); + +175 i�( +�o�d + < 0) { + +176  +NULL +; + +178  + `PyBo�_FromL�g +( +�o�d +); + +179 + } +} + +182 + $ioba�_check_�o�d +( +PyObje� + * +�lf +) + +184 +PyObje� + * +�s +; + +185  +�o�d +; + +188 +�o�d + = + `_PyObje�_LookupA�r +( +�lf +, +_PyIO_�r_�o�d +, & +�s +); + +189 i�( +�o�d + > 0) { + +190 +�o�d + = + `PyObje�_IsTrue +( +�s +); + +191 + `Py_DECREF +( +�s +); + +192 i�( +�o�d + > 0) { + +193 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "I/O operation on closed file."); + +197  +�o�d +; + +198 + } +} + +200 +PyObje� + * + +201 + $_PyIOBa�_check_�o�d +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +203 i�( + `ioba�_check_�o�d +( +�lf +)) { + +204  +NULL +; + +206 i�( +�gs + =� +Py_True +) { + +207  +Py_N�e +; + +209 +Py_RETURN_NONE +; + +210 + } +} + +224  +PyObje� + * + +225 + $_io__IOBa�_�o�_im� +( +PyObje� + * +�lf +) + +228 +PyObje� + * +�s +, * +exc +, * +v� +, * +tb +; + +229  +rc +, +�o�d + = + `ioba�_is_�o�d +( +�lf +); + +231 i�( +�o�d + < 0) { + +232  +NULL +; + +234 i�( +�o�d +) { + +235 +Py_RETURN_NONE +; + +238 +�s + = + `_PyObje�_C�lM�hodNoArgs +( +�lf +, +_PyIO_�r_�ush +); + +240 + `PyE�_F�ch +(& +exc +, & +v� +, & +tb +); + +241 +rc + = + `_PyObje�_S�A�rId +( +�lf +, & +PyId___IOBa�_�o�d +, +Py_True +); + +242 + `_PyE�_Cha�Ex��i�s +( +exc +, +v� +, +tb +); + +243 i�( +rc + < 0) { + +244 + `Py_CLEAR +( +�s +); + +247 i�( +�s + =� +NULL +) + +248  +NULL +; + +250 + `Py_DECREF +( +�s +); + +251 +Py_RETURN_NONE +; + +252 + } +} + +257 + $ioba�_f��ize +( +PyObje� + * +�lf +) + +259 +PyObje� + * +�s +; + +260 +PyObje� + * +�r�_ty� +, * +�r�_v�ue +, * +�r�_�a�back +; + +261  +�o�d +; + +262 + `_Py_IDENTIFIER +( +_f��iz�g +); + +265 + `PyE�_F�ch +(& +�r�_ty� +, & +�r�_v�ue +, & +�r�_�a�back +); + +269 i�( + `_PyObje�_LookupA�r +( +�lf +, +_PyIO_�r_�o�d +, & +�s +) <= 0) { + +270 + `PyE�_Cˬ +(); + +271 +�o�d + = -1; + +274 +�o�d + = + `PyObje�_IsTrue +( +�s +); + +275 + `Py_DECREF +( +�s +); + +276 i�( +�o�d + == -1) + +277 + `PyE�_Cˬ +(); + +279 i�( +�o�d + == 0) { + +282 i�( + `_PyObje�_S�A�rId +( +�lf +, & +PyId__f��iz�g +, +Py_True +)) + +283 + `PyE�_Cˬ +(); + +284 +�s + = + `_PyObje�_C�lM�hodNoArgs +(( +PyObje� + *) +�lf +, +_PyIO_�r_�o� +); + +288 i�( +�s + =� +NULL +) { + +289 #i�de� +Py_DEBUG + + +290 cڡ +PyC�fig + * +c�fig + = & + `_PyI�����S��_GET_UNSAFE +()->config; + +291 i�( +c�fig +-> +dev_mode +) { + +292 + `PyE�_Wr�eU�ai�b� +( +�lf +); + +295 + `PyE�_Cˬ +(); + +298 + `PyE�_Wr�eU�ai�b� +( +�lf +); + +302 + `Py_DECREF +( +�s +); + +307 + `PyE�_Re��e +( +�r�_ty� +, +�r�_v�ue +, +�r�_�a�back +); + +308 + } +} + +311 + $_PyIOBa�_f��ize +( +PyObje� + * +�lf +) + +313  +is_zomb� +; + +317 +is_zomb� + = ( + `Py_REFCNT +( +�lf +) == 0); + +318 i�( +is_zomb� +) + +319  + `PyObje�_C�lF��iz�FromD��oc +( +�lf +); + +321 + `PyObje�_C�lF��iz� +( +�lf +); + +324 + } +} + +327 + $ioba�_�av�� +( +ioba� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +329 + `Py_VISIT +( +�lf +-> +di� +); + +331 + } +} + +334 + $ioba�_��r +( +ioba� + * +�lf +) + +336 + `Py_CLEAR +( +�lf +-> +di� +); + +338 + } +} + +343 + $ioba�_d��oc +( +ioba� + * +�lf +) + +350 i�( + `_PyIOBa�_f��ize +(( +PyObje� + *� +�lf +) < 0) { + +353 i�( + `PyTy�_HasF�tu� +( + `Py_TYPE +( +�lf +), +Py_TPFLAGS_HEAPTYPE +)) + +354 + `Py_INCREF +( + `Py_TYPE +( +�lf +)); + +357 + `_PyObje�_GC_UNTRACK +( +�lf +); + +358 i�( +�lf +-> +w�k��i� + !� +NULL +) + +359 + `PyObje�_CˬW�kRefs +(( +PyObje� + *� +�lf +); + +360 + `Py_CLEAR +( +�lf +-> +di� +); + +361 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *) self); + +362 + } +} + +375  +PyObje� + * + +376 + $_io__IOBa�_�ekab�_im� +( +PyObje� + * +�lf +) + +379 +Py_RETURN_FALSE +; + +380 + } +} + +382 +PyObje� + * + +383 + $_PyIOBa�_check_�ekab� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +385 +PyObje� + * +�s + = + `_PyObje�_C�lM�hodNoArgs +( +�lf +, +_PyIO_�r_�ekab� +); + +386 i�( +�s + =� +NULL +) + +387  +NULL +; + +388 i�( +�s + !� +Py_True +) { + +389 + `Py_CLEAR +( +�s +); + +390 + `ioba�_unsu�܋d +("File or stream is�ot seekable."); + +391  +NULL +; + +393 i�( +�gs + =� +Py_True +) { + +394 + `Py_DECREF +( +�s +); + +396  +�s +; + +397 + } +} + +407  +PyObje� + * + +408 + $_io__IOBa�_�adab�_im� +( +PyObje� + * +�lf +) + +411 +Py_RETURN_FALSE +; + +412 + } +} + +415 +PyObje� + * + +416 + $_PyIOBa�_check_�adab� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +418 +PyObje� + * +�s + = + `_PyObje�_C�lM�hodNoArgs +( +�lf +, +_PyIO_�r_�adab� +); + +419 i�( +�s + =� +NULL +) + +420  +NULL +; + +421 i�( +�s + !� +Py_True +) { + +422 + `Py_CLEAR +( +�s +); + +423 + `ioba�_unsu�܋d +("File or stream is�ot�eadable."); + +424  +NULL +; + +426 i�( +�gs + =� +Py_True +) { + +427 + `Py_DECREF +( +�s +); + +429  +�s +; + +430 + } +} + +440  +PyObje� + * + +441 + $_io__IOBa�_wr�ab�_im� +( +PyObje� + * +�lf +) + +444 +Py_RETURN_FALSE +; + +445 + } +} + +448 +PyObje� + * + +449 + $_PyIOBa�_check_wr�ab� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +451 +PyObje� + * +�s + = + `_PyObje�_C�lM�hodNoArgs +( +�lf +, +_PyIO_�r_wr�ab� +); + +452 i�( +�s + =� +NULL +) + +453  +NULL +; + +454 i�( +�s + !� +Py_True +) { + +455 + `Py_CLEAR +( +�s +); + +456 + `ioba�_unsu�܋d +("File or stream is�ot writable."); + +457  +NULL +; + +459 i�( +�gs + =� +Py_True +) { + +460 + `Py_DECREF +( +�s +); + +462  +�s +; + +463 + } +} + +467  +PyObje� + * + +468 + $ioba�_��r +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +470 i�( + `ioba�_check_�o�d +( +�lf +)) + +471  +NULL +; + +473 + `Py_INCREF +( +�lf +); + +474  +�lf +; + +475 + } +} + +477  +PyObje� + * + +478 + $ioba�_ex� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +480  + `_PyObje�_C�lM�hodNoArgs +( +�lf +, +_PyIO_�r_�o� +); + +481 + } +} + +495  +PyObje� + * + +496 + $_io__IOBa�_f��o_im� +( +PyObje� + * +�lf +) + +499  + `ioba�_unsu�܋d +("fileno"); + +500 + } +} + +510  +PyObje� + * + +511 + $_io__IOBa�_i��y_im� +( +PyObje� + * +�lf +) + +514 i�( + `ioba�_check_�o�d +( +�lf +)) + +515  +NULL +; + +516 +Py_RETURN_FALSE +; + +517 + } +} + +535  +PyObje� + * + +536 + $_io__IOBa�_�adl�e_im� +( +PyObje� + * +�lf +, +Py_ssize_t + +lim� +) + +541 +PyObje� + * +�ek +, * +buf�r +, * +�su� +; + +542 +Py_ssize_t + +�d_size + = -1; + +544 i�( + `_PyObje�_LookupA�r +( +�lf +, +_PyIO_�r_�ek +, & +�ek +) < 0) { + +545  +NULL +; + +548 +buf�r + = + `PyBy�A�ay_FromS��gAndSize +( +NULL +, 0); + +549 i�( +buf�r + =� +NULL +) { + +550 + `Py_XDECREF +( +�ek +); + +551  +NULL +; + +554  +lim� + < 0 || + `PyBy�A�ay_GET_SIZE +( +buf�r +) <�imit) { + +555 +Py_ssize_t + +ėdah�d + = 1; + +556 +PyObje� + * +b +; + +558 i�( +�ek + !� +NULL +) { + +559 +PyObje� + * +�adah�d + = + `_PyObje�_C�lO�Arg +( +�ek +, +_PyL�g_O� +); + +560 i�( +�adah�d + =� +NULL +) { + +563 i�( + `_PyIO_��_e�� +()) { + +566  +� +; + +568 i�(! + `PyBy�s_Check +( +�adah�d +)) { + +569 + `PyE�_F�m� +( +PyExc_OSE�� +, + +571 "n� '%.200s'", + `Py_TYPE +( +�adah�d +)-> +�_�me +); + +572 + `Py_DECREF +( +�adah�d +); + +573  +� +; + +575 i�( + `PyBy�s_GET_SIZE +( +�adah�d +) > 0) { + +576 +Py_ssize_t + +n + = 0; + +577 cڡ * +buf + = + `PyBy�s_AS_STRING +( +�adah�d +); + +578 i�( +lim� + >= 0) { + +580 i�( +n + >� + `PyBy�s_GET_SIZE +( +�adah�d +�||� >� +lim� +) + +582 i�( +buf +[ +n +++] == '\n') + +588 i�( +n + >� + `PyBy�s_GET_SIZE +( +�adah�d +)) + +590 i�( +buf +[ +n +++] == '\n') + +594 +ėdah�d + = +n +; + +596 + `Py_DECREF +( +�adah�d +); + +599 +b + = + `_PyObje�_C�lM�hodId +( +�lf +, & +PyId_�ad +, "n", +ėdah�d +); + +600 i�( +b + =� +NULL +) { + +603 i�( + `_PyIO_��_e�� +()) { + +606  +� +; + +608 i�(! + `PyBy�s_Check +( +b +)) { + +609 + `PyE�_F�m� +( +PyExc_OSE�� +, + +611 "n� '%.200s'", + `Py_TYPE +( +b +)-> +�_�me +); + +612 + `Py_DECREF +( +b +); + +613  +� +; + +615 i�( + `PyBy�s_GET_SIZE +( +b +) == 0) { + +616 + `Py_DECREF +( +b +); + +620 +�d_size + = + `PyBy�A�ay_GET_SIZE +( +buf�r +); + +621 i�( + `PyBy�A�ay_Resize +( +buf�r +, +�d_size + + + `PyBy�s_GET_SIZE +( +b +)) < 0) { + +622 + `Py_DECREF +( +b +); + +623  +� +; + +625 + `mem�y +( + `PyBy�A�ay_AS_STRING +( +buf�r +�+ +�d_size +, + +626 + `PyBy�s_AS_STRING +( +b +), + `PyBy�s_GET_SIZE +(b)); + +628 + `Py_DECREF +( +b +); + +630 i�( + `PyBy�A�ay_AS_STRING +( +buf�r +)[ + `PyBy�A�ay_GET_SIZE +(buffer) - 1] == '\n') + +634 +�su� + = + `PyBy�s_FromS��gAndSize +( + `PyBy�A�ay_AS_STRING +( +buf�r +), + +635 + `PyBy�A�ay_GET_SIZE +( +buf�r +)); + +636 + `Py_XDECREF +( +�ek +); + +637 + `Py_DECREF +( +buf�r +); + +638  +�su� +; + +639 +� +: + +640 + `Py_XDECREF +( +�ek +); + +641 + `Py_DECREF +( +buf�r +); + +642  +NULL +; + +643 + } +} + +645  +PyObje� + * + +646 + $ioba�_�� +( +PyObje� + * +�lf +) + +648 i�( + `ioba�_check_�o�d +( +�lf +)) + +649  +NULL +; + +651 + `Py_INCREF +( +�lf +); + +652  +�lf +; + +653 + } +} + +655  +PyObje� + * + +656 + $ioba�_���xt +( +PyObje� + * +�lf +) + +658 +PyObje� + * +l�e + = + `_PyObje�_C�lM�hodNoArgs +( +�lf +, +_PyIO_�r_�adl�e +); + +660 i�( +l�e + =� +NULL +) + +661  +NULL +; + +663 i�( + `PyObje�_Size +( +l�e +) <= 0) { + +665 + `Py_DECREF +( +l�e +); + +666  +NULL +; + +669  +l�e +; + +670 + } +} + +684  +PyObje� + * + +685 + $_io__IOBa�_�adl�es_im� +( +PyObje� + * +�lf +, +Py_ssize_t + +h�t +) + +688 +Py_ssize_t + +�ngth + = 0; + +689 +PyObje� + * +�su� +, * +� + = +NULL +; + +691 +�su� + = + `PyLi�_New +(0); + +692 i�( +�su� + =� +NULL +) + +693  +NULL +; + +695 i�( +h�t + <= 0) { + +699 + `_Py_IDENTIFIER +( +ex�nd +); + +700 +PyObje� + * +�t + = + `_PyObje�_C�lM�hodIdObjArgs +( +�su� +, & +PyId_ex�nd +, + +701 +�lf +, +NULL +); + +703 i�( +�t + =� +NULL +) { + +704  +�r� +; + +706 + `Py_DECREF +( +�t +); + +707  +�su� +; + +710 +� + = + `PyObje�_G�I�r +( +�lf +); + +711 i�( +� + =� +NULL +) { + +712  +�r� +; + +716 +Py_ssize_t + +l�e_�ngth +; + +717 +PyObje� + * +l�e + = + `PyI�r_Next +( +� +); + +718 i�( +l�e + =� +NULL +) { + +719 i�( + `PyE�_Occu�ed +()) { + +720  +�r� +; + +726 i�( + `PyLi�_A��d +( +�su� +, +l�e +) < 0) { + +727 + `Py_DECREF +( +l�e +); + +728  +�r� +; + +730 +l�e_�ngth + = + `PyObje�_Size +( +l�e +); + +731 + `Py_DECREF +( +l�e +); + +732 i�( +l�e_�ngth + < 0) { + +733  +�r� +; + +735 i�( +l�e_�ngth + > +h�t + - +�ngth +) + +737 +�ngth + +� +l�e_�ngth +; + +740 + `Py_DECREF +( +� +); + +741  +�su� +; + +743 +�r� +: + +744 + `Py_XDECREF +( +� +); + +745 + `Py_DECREF +( +�su� +); + +746  +NULL +; + +747 + } +} + +760  +PyObje� + * + +761 + $_io__IOBa�_wr���es +( +PyObje� + * +�lf +, PyObje� * +l�es +) + +764 +PyObje� + * +�� +, * +�s +; + +766 i�( + `ioba�_check_�o�d +( +�lf +)) + +767  +NULL +; + +769 +�� + = + `PyObje�_G�I�r +( +l�es +); + +770 i�( +�� + =� +NULL +) + +771  +NULL +; + +774 +PyObje� + * +l�e + = + `PyI�r_Next +( +�� +); + +775 i�( +l�e + =� +NULL +) { + +776 i�( + `PyE�_Occu�ed +()) { + +777 + `Py_DECREF +( +�� +); + +778  +NULL +; + +784 +�s + = +NULL +; + +786 +�s + = + `PyObje�_C�lM�hodObjArgs +( +�lf +, +_PyIO_�r_wr�e +, +l�e +, +NULL +); + +787 }  +�s + =� +NULL + && + `_PyIO_��_e�� +()); + +788 + `Py_DECREF +( +l�e +); + +789 i�( +�s + =� +NULL +) { + +790 + `Py_DECREF +( +�� +); + +791  +NULL +; + +793 + `Py_DECREF +( +�s +); + +795 + `Py_DECREF +( +�� +); + +796 +Py_RETURN_NONE +; + +797 + } +} + +799  + ~"��ic/ioba�.c.h +" + +801  +PyM�hodDef + + gioba�_m�hods +[] = { + +802 {"�ek", +ioba�_�ek +, +METH_VARARGS +, +ioba�_�ek_doc +}, + +803 +_IO__IOBASE_TELL_METHODDEF + + +804 {"�un��", +ioba�_�un�� +, +METH_VARARGS +, +ioba�_�un��_doc +}, + +805 +_IO__IOBASE_FLUSH_METHODDEF + + +806 +_IO__IOBASE_CLOSE_METHODDEF + + +808 +_IO__IOBASE_SEEKABLE_METHODDEF + + +809 +_IO__IOBASE_READABLE_METHODDEF + + +810 +_IO__IOBASE_WRITABLE_METHODDEF + + +812 {"_checkClo�d", +_PyIOBa�_check_�o�d +, +METH_NOARGS +}, + +813 {"_checkS�kab�", +_PyIOBa�_check_�ekab� +, +METH_NOARGS +}, + +814 {"_checkR�dab�", +_PyIOBa�_check_�adab� +, +METH_NOARGS +}, + +815 {"_checkWr�ab�", +_PyIOBa�_check_wr�ab� +, +METH_NOARGS +}, + +817 +_IO__IOBASE_FILENO_METHODDEF + + +818 +_IO__IOBASE_ISATTY_METHODDEF + + +820 {"__��r__", +ioba�_��r +, +METH_NOARGS +}, + +821 {"__ex�__", +ioba�_ex� +, +METH_VARARGS +}, + +823 +_IO__IOBASE_READLINE_METHODDEF + + +824 +_IO__IOBASE_READLINES_METHODDEF + + +825 +_IO__IOBASE_WRITELINES_METHODDEF + + +827 { +NULL +, NULL} + +830  +PyG�S�Def + + gioba�_g��t +[] = { + +831 {"__di�__", +PyObje�_G��icG�Di� +, +NULL +, NULL}, + +832 {"�o�d", ( +g��r +) +ioba�_�o�d_g� +, +NULL +, NULL}, + +833 { +NULL +} + +837 +PyTy�Obje� + + gPyIOBa�_Ty� + = { + +838 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +840 ( +ioba� +), + +842 ( +de�ru�� +) +ioba�_d��oc +, + +857 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + + +858 | +Py_TPFLAGS_HAVE_GC +, + +859 +ioba�_doc +, + +860 ( +�av���oc +) +ioba�_�av�� +, + +861 ( +�qu�y +) +ioba�_��r +, + +863 +off�tof +( +ioba� +, +w�k��i� +), + +864 +ioba�_�� +, + +865 +ioba�_���xt +, + +866 +ioba�_m�hods +, + +868 +ioba�_g��t +, + +873 +off�tof +( +ioba� +, +di� +), + +876 +PyTy�_G��icNew +, + +886 +ioba�_f��ize +, + +893 +PyDoc_STRVAR +( +�wioba�_doc +, + +914  +PyObje� + * + +915 + $_io__RawIOBa�_�ad_im� +( +PyObje� + * +�lf +, +Py_ssize_t + +n +) + +918 +PyObje� + * +b +, * +�s +; + +920 i�( +n + < 0) { + +921 + `_Py_IDENTIFIER +( +�ad�l +); + +923  + `_PyObje�_C�lM�hodIdNoArgs +( +�lf +, & +PyId_�ad�l +); + +928 +b + = + `PyBy�A�ay_FromS��gAndSize +( +NULL +, +n +); + +929 i�( +b + =� +NULL +) + +930  +NULL +; + +932 +�s + = + `PyObje�_C�lM�hodObjArgs +( +�lf +, +_PyIO_�r_�ad�to +, +b +, +NULL +); + +933 i�( +�s + =� +NULL + ||�e�=� +Py_N�e +) { + +934 + `Py_DECREF +( +b +); + +935  +�s +; + +938 +n + = + `PyNumb�_AsSsize_t +( +�s +, +PyExc_V�ueE�� +); + +939 + `Py_DECREF +( +�s +); + +940 i�( +n + =�-1 && + `PyE�_Occu�ed +()) { + +941 + `Py_DECREF +( +b +); + +942  +NULL +; + +945 +�s + = + `PyBy�s_FromS��gAndSize +( + `PyBy�A�ay_AsS��g +( +b +), +n +); + +946 + `Py_DECREF +( +b +); + +947  +�s +; + +948 + } +} + +957  +PyObje� + * + +958 + $_io__RawIOBa�_�ad�l_im� +( +PyObje� + * +�lf +) + +961  +r +; + +962 +PyObje� + * +chunks + = + `PyLi�_New +(0); + +963 +PyObje� + * +�su� +; + +965 i�( +chunks + =� +NULL +) + +966  +NULL +; + +969 +PyObje� + * +d�a + = + `_PyObje�_C�lM�hodId +( +�lf +, & +PyId_�ad +, + +970 "i", +DEFAULT_BUFFER_SIZE +); + +971 i�(! +d�a +) { + +974 i�( + `_PyIO_��_e�� +()) { + +977 + `Py_DECREF +( +chunks +); + +978  +NULL +; + +980 i�( +d�a + =� +Py_N�e +) { + +981 i�( + `PyLi�_GET_SIZE +( +chunks +) == 0) { + +982 + `Py_DECREF +( +chunks +); + +983  +d�a +; + +985 + `Py_DECREF +( +d�a +); + +988 i�(! + `PyBy�s_Check +( +d�a +)) { + +989 + `Py_DECREF +( +chunks +); + +990 + `Py_DECREF +( +d�a +); + +991 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "read() should�eturn bytes"); + +992  +NULL +; + +994 i�( + `PyBy�s_GET_SIZE +( +d�a +) == 0) { + +996 + `Py_DECREF +( +d�a +); + +999 +r + = + `PyLi�_A��d +( +chunks +, +d�a +); + +1000 + `Py_DECREF +( +d�a +); + +1001 i�( +r + < 0) { + +1002 + `Py_DECREF +( +chunks +); + +1003  +NULL +; + +1006 +�su� + = + `_PyBy�s_Jo� +( +_PyIO_em�y_by�s +, +chunks +); + +1007 + `Py_DECREF +( +chunks +); + +1008  +�su� +; + +1009 + } +} + +1011  +PyObje� + * + +1012 + $�wioba�_�ad�to +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1014 + `PyE�_S�N�e +( +PyExc_N�Im�em��dE�� +); + +1015  +NULL +; + +1016 + } +} + +1018  +PyObje� + * + +1019 + $�wioba�_wr�e +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1021 + `PyE�_S�N�e +( +PyExc_N�Im�em��dE�� +); + +1022  +NULL +; + +1023 + } +} + +1025  +PyM�hodDef + + g�wioba�_m�hods +[] = { + +1026 +_IO__RAWIOBASE_READ_METHODDEF + + +1027 +_IO__RAWIOBASE_READALL_METHODDEF + + +1028 {"�ad�to", +�wioba�_�ad�to +, +METH_VARARGS +}, + +1029 {"wr�e", +�wioba�_wr�e +, +METH_VARARGS +}, + +1030 { +NULL +, NULL} + +1033 +PyTy�Obje� + + gPyRawIOBa�_Ty� + = { + +1034 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1053 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +1054 +�wioba�_doc +, + +1061 +�wioba�_m�hods +, + +1064 & +PyIOBa�_Ty� +, + + @Modules/_io/stringio.c + +1  + #PY_SSIZE_T_CLEAN + + + ) + +2  + ~"Pyth�.h +" + +3  + ~"�ru�memb�.h +" + +4  + ~"pyc�e_accu.h +" + +5  + ~"pyc�e_obje�.h +" + +6  + ~"_iomodu�.h +" + +12  + #STATE_REALIZED + 1 + + ) + +13  + #STATE_ACCUMULATING + 2 + + ) + +22 +PyObje�_HEAD + + +23 +Py_UCS4 + * + mbuf +; + +24 +Py_ssize_t + + mpos +; + +25 +Py_ssize_t + + m�r�g_size +; + +26 +size_t + + mbuf_size +; + +34  + m��e +; + +35 +_PyAccu + + maccu +; + +37  + mok +; + +38  + m�o�d +; + +39  + m�aduniv��l +; + +40  + m�ad����e +; + +41 +PyObje� + * + mdecod� +; + +42 +PyObje� + * + m�ad� +; + +43 +PyObje� + * + mwr��l +; + +45 +PyObje� + * + mdi� +; + +46 +PyObje� + * + mw�k��i� +; + +47 } + t�r�gio +; + +49  +_io_S��gIO___��__ +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw�gs +); + +51  + #CHECK_INITIALIZED +( +�lf +) \ + +52 i�( +�lf +-> +ok + <= 0) { \ + +53 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, \ + +55  +NULL +; \ + +56 } + + ) + +58  + #CHECK_CLOSED +( +�lf +) \ + +59 i�( +�lf +-> +�o�d +) { \ + +60 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, \ + +62  +NULL +; \ + +63 } + + ) + +65  + #ENSURE_REALIZED +( +�lf +) \ + +66 i�( + `��ize +( +�lf +) < 0) { \ + +67  +NULL +; \ + +68 } + + ) + +75 + $�size_buf�r +( +�r�gio + * +�lf +, +size_t + +size +) + +79 +size_t + +�loc + = +�lf +-> +buf_size +; + +80 +Py_UCS4 + * +�w_buf + = +NULL +; + +82 + `as�� +( +�lf +-> +buf + !� +NULL +); + +85 +size + = size + 1; + +88 i�( +size + > +PY_SSIZE_T_MAX +) + +89  +ov��ow +; + +91 i�( +size + < +�loc + / 2) { + +93 +�loc + = +size + + 1; + +95 i�( +size + < +�loc +) { + +99 i�( +size + <� +�loc + * 1.125) { + +101 +�loc + = +size + + (size >> 3) + (size < 9 ? 3 : 6); + +105 +�loc + = +size + + 1; + +108 i�( +�loc + > +PY_SIZE_MAX + / ( +Py_UCS4 +)) + +109  +ov��ow +; + +110 +�w_buf + = ( +Py_UCS4 + *) + `PyMem_R��oc +( +�lf +-> +buf +, +�loc + * (Py_UCS4)); + +111 i�( +�w_buf + =� +NULL +) { + +112 + `PyE�_NoMem�y +(); + +115 +�lf +-> +buf_size + = +�loc +; + +116 +�lf +-> +buf + = +�w_buf +; + +120 +ov��ow +: + +121 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +124 + } +} + +126  +PyObje� + * + +127 + $make_��rmed�� +( +�r�gio + * +�lf +) + +129 +PyObje� + * +��rmed�� + = + `_PyAccu_F�ish +(& +�lf +-> +accu +); + +130 +�lf +-> +��e + = +STATE_REALIZED +; + +131 i�( +��rmed�� + =� +NULL +) + +132  +NULL +; + +133 i�( + `_PyAccu_In� +(& +�lf +-> +accu +) || + +134 + `_PyAccu_Accumuϋ +(& +�lf +-> +accu +, +��rmed�� +)) { + +135 + `Py_DECREF +( +��rmed�� +); + +136  +NULL +; + +138 +�lf +-> +��e + = +STATE_ACCUMULATING +; + +139  +��rmed�� +; + +140 + } +} + +143 + $��ize +( +�r�gio + * +�lf +) + +145 +Py_ssize_t + +�n +; + +146 +PyObje� + * +��rmed�� +; + +148 i�( +�lf +-> +��e + =� +STATE_REALIZED +) + +150 + `as�� +( +�lf +-> +��e + =� +STATE_ACCUMULATING +); + +151 +�lf +-> +��e + = +STATE_REALIZED +; + +153 +��rmed�� + = + `_PyAccu_F�ish +(& +�lf +-> +accu +); + +154 i�( +��rmed�� + =� +NULL +) + +160 +�n + = + `PyUnicode_GET_LENGTH +( +��rmed�� +); + +161 i�( + `�size_buf�r +( +�lf +, +�n +) < 0) { + +162 + `Py_DECREF +( +��rmed�� +); + +165 i�(! + `PyUnicode_AsUCS4 +( +��rmed�� +, +�lf +-> +buf +, +�n +, 0)) { + +166 + `Py_DECREF +( +��rmed�� +); + +170 + `Py_DECREF +( +��rmed�� +); + +172 + } +} + +176  +Py_ssize_t + + +177 + $wr�e_�r +( +�r�gio + * +�lf +, +PyObje� + * +obj +) + +179 +Py_ssize_t + +�n +; + +180 +PyObje� + * +decoded + = +NULL +; + +182 + `as�� +( +�lf +-> +buf + !� +NULL +); + +183 + `as�� +( +�lf +-> +pos + >= 0); + +185 i�( +�lf +-> +decod� + !� +NULL +) { + +186 +decoded + = + `_PyIn�em��lNewl�eDecod�_decode +( + +187 +�lf +-> +decod� +, +obj +, 1 ); + +190 +decoded + = +obj +; + +191 + `Py_INCREF +( +decoded +); + +193 i�( +�lf +-> +wr��l +) { + +194 +PyObje� + * +����ed + = + `PyUnicode_R��� +( + +195 +decoded +, +_PyIO_�r_� +, +�lf +-> +wr��l +, -1); + +196 + `Py_DECREF +( +decoded +); + +197 +decoded + = +����ed +; + +199 i�( +decoded + =� +NULL +) + +202 + `as�� +( + `PyUnicode_Check +( +decoded +)); + +203 i�( + `PyUnicode_READY +( +decoded +)) { + +204 + `Py_DECREF +( +decoded +); + +207 +�n + = + `PyUnicode_GET_LENGTH +( +decoded +); + +208 + `as�� +( +�n + >= 0); + +213 i�( +�lf +-> +pos + > +PY_SSIZE_T_MAX + - +�n +) { + +214 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +216  +� +; + +219 i�( +�lf +-> +��e + =� +STATE_ACCUMULATING +) { + +220 i�( +�lf +-> +�r�g_size + =�lf-> +pos +) { + +221 i�( + `_PyAccu_Accumuϋ +(& +�lf +-> +accu +, +decoded +)) + +222  +� +; + +223  +suc�ss +; + +225 i�( + `��ize +( +�lf +)) + +226  +� +; + +229 i�( +�lf +-> +pos + + +�n + > s�f-> +�r�g_size +) { + +230 i�( + `�size_buf�r +( +�lf +, s�f-> +pos + + +�n +) < 0) + +231  +� +; + +234 i�( +�lf +-> +pos + > s�f-> +�r�g_size +) { + +244 + `mem�t +( +�lf +-> +buf + + s�f-> +�r�g_size +, '\0', + +245 ( +�lf +-> +pos + - s�f-> +�r�g_size +�* ( +Py_UCS4 +)); + +250 i�(! + `PyUnicode_AsUCS4 +( +decoded +, + +251 +�lf +-> +buf + + s�f-> +pos +, + +252 +�lf +-> +buf_size + - s�f-> +pos +, + +254  +� +; + +256 +suc�ss +: + +258 +�lf +-> +pos + +� +�n +; + +259 i�( +�lf +-> +�r�g_size + < s�f-> +pos +) + +260 +�lf +-> +�r�g_size + = s�f-> +pos +; + +262 + `Py_DECREF +( +decoded +); + +265 +� +: + +266 + `Py_XDECREF +( +decoded +); + +268 + } +} + +276  +PyObje� + * + +277 + $_io_S��gIO_g�v�ue_im� +( +�r�gio + * +�lf +) + +280 + `CHECK_INITIALIZED +( +�lf +); + +281 + `CHECK_CLOSED +( +�lf +); + +282 i�( +�lf +-> +��e + =� +STATE_ACCUMULATING +) + +283  + `make_��rmed�� +( +�lf +); + +284  + `PyUnicode_FromK�dAndD�a +( +PyUnicode_4BYTE_KIND +, +�lf +-> +buf +, + +285 +�lf +-> +�r�g_size +); + +286 + } +} + +294  +PyObje� + * + +295 + $_io_S��gIO_��_im� +( +�r�gio + * +�lf +) + +298 + `CHECK_INITIALIZED +( +�lf +); + +299 + `CHECK_CLOSED +( +�lf +); + +300  + `PyL�g_FromSsize_t +( +�lf +-> +pos +); + +301 + } +} + +314  +PyObje� + * + +315 + $_io_S��gIO_�ad_im� +( +�r�gio + * +�lf +, +Py_ssize_t + +size +) + +318 +Py_ssize_t + +n +; + +319 +Py_UCS4 + * +ou�ut +; + +321 + `CHECK_INITIALIZED +( +�lf +); + +322 + `CHECK_CLOSED +( +�lf +); + +325 +n + = +�lf +-> +�r�g_size + - s�f-> +pos +; + +326 i�( +size + < 0 || siz�> +n +) { + +327 +size + = +n +; + +328 i�( +size + < 0) + +329 +size + = 0; + +333 i�( +�lf +-> +��e + =� +STATE_ACCUMULATING + && s�f-> +pos + =�0 && +size + =� +n +) { + +334 +PyObje� + * +�su� + = + `make_��rmed�� +( +�lf +); + +335 +�lf +-> +pos + = s�f-> +�r�g_size +; + +336  +�su� +; + +339 + `ENSURE_REALIZED +( +�lf +); + +340 +ou�ut + = +�lf +-> +buf + + s�f-> +pos +; + +341 +�lf +-> +pos + +� +size +; + +342  + `PyUnicode_FromK�dAndD�a +( +PyUnicode_4BYTE_KIND +, +ou�ut +, +size +); + +343 + } +} + +346  +PyObje� + * + +347 + $_�r�gio_�adl�e +( +�r�gio + * +�lf +, +Py_ssize_t + +lim� +) + +349 +Py_UCS4 + * +��t +, * +�d +, +�d_ch� +; + +350 +Py_ssize_t + +�n +, +c�sumed +; + +353 i�( +�lf +-> +pos + >�lf-> +�r�g_size +) + +354  + `PyUnicode_New +(0, 0); + +356 +��t + = +�lf +-> +buf + + s�f-> +pos +; + +357 i�( +lim� + < 0 ||�im� > +�lf +-> +�r�g_size + - s�f-> +pos +) + +358 +lim� + = +�lf +-> +�r�g_size + - s�f-> +pos +; + +360 +�d + = +��t + + +lim� +; + +361 +�d_ch� + = * +�d +; + +362 * +�d + = '\0'; + +363 +�n + = + `_PyIO_f�d_l�e_�d�g +( + +364 +�lf +-> +�ad����e +, s�f-> +�aduniv��l +, s�f-> +�ad� +, + +365 +PyUnicode_4BYTE_KIND +, (*) +��t +, (*) +�d +, & +c�sumed +); + +366 * +�d + = +�d_ch� +; + +369 i�( +�n + < 0) + +370 +�n + = +lim� +; + +371 +�lf +-> +pos + +� +�n +; + +372  + `PyUnicode_FromK�dAndD�a +( +PyUnicode_4BYTE_KIND +, +��t +, +�n +); + +373 + } +} + +385  +PyObje� + * + +386 + $_io_S��gIO_�adl�e_im� +( +�r�gio + * +�lf +, +Py_ssize_t + +size +) + +389 + `CHECK_INITIALIZED +( +�lf +); + +390 + `CHECK_CLOSED +( +�lf +); + +391 + `ENSURE_REALIZED +( +�lf +); + +393  + `_�r�gio_�adl�e +( +�lf +, +size +); + +394 + } +} + +396  +PyObje� + * + +397 + $�r�gio_���xt +( +�r�gio + * +�lf +) + +399 +PyObje� + * +l�e +; + +401 + `CHECK_INITIALIZED +( +�lf +); + +402 + `CHECK_CLOSED +( +�lf +); + +403 + `ENSURE_REALIZED +( +�lf +); + +405 i�( + `Py_TYPE +( +�lf +�=�& +PyS��gIO_Ty� +) { + +407 +l�e + = + `_�r�gio_�adl�e +( +�lf +, -1); + +411 +l�e + = + `_PyObje�_C�lM�hodNoArgs +(( +PyObje� + *) +�lf +, + +412 +_PyIO_�r_�adl�e +); + +413 i�( +l�e + && ! + `PyUnicode_Check +(line)) { + +414 + `PyE�_F�m� +( +PyExc_OSE�� +, + +416 "n� '%.200s'", + `Py_TYPE +( +l�e +)-> +�_�me +); + +417 + `Py_DECREF +( +l�e +); + +418  +NULL +; + +422 i�( +l�e + =� +NULL +) + +423  +NULL +; + +425 i�( + `PyUnicode_GET_LENGTH +( +l�e +) == 0) { + +427 + `Py_DECREF +( +l�e +); + +428  +NULL +; + +431  +l�e +; + +432 + } +} + +446  +PyObje� + * + +447 + $_io_S��gIO_�un��_im� +( +�r�gio + * +�lf +, +Py_ssize_t + +size +) + +450 + `CHECK_INITIALIZED +( +�lf +); + +451 + `CHECK_CLOSED +( +�lf +); + +453 i�( +size + < 0) { + +454 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +455 "Neg�iv�siz�v�u�%zd", +size +); + +456  +NULL +; + +459 i�( +size + < +�lf +-> +�r�g_size +) { + +460 + `ENSURE_REALIZED +( +�lf +); + +461 i�( + `�size_buf�r +( +�lf +, +size +) < 0) + +462  +NULL +; + +463 +�lf +-> +�r�g_size + = +size +; + +466  + `PyL�g_FromSsize_t +( +size +); + +467 + } +} + +484  +PyObje� + * + +485 + $_io_S��gIO_�ek_im� +( +�r�gio + * +�lf +, +Py_ssize_t + +pos +,  +wh�� +) + +488 + `CHECK_INITIALIZED +( +�lf +); + +489 + `CHECK_CLOSED +( +�lf +); + +491 i�( +wh�� + != 0 && whence != 1 && whence != 2) { + +492 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +493 "Inv�id wh�� (%i, should b�0, 1 o�2)", +wh�� +); + +494  +NULL +; + +496 i�( +pos + < 0 && +wh�� + == 0) { + +497 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +498 "Neg�iv��ek�os�i� %zd", +pos +); + +499  +NULL +; + +501 i�( +wh�� + !�0 && +pos + != 0) { + +502 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +504  +NULL +; + +510 i�( +wh�� + == 1) { + +511 +pos + = +�lf +->pos; + +513 i�( +wh�� + == 2) { + +514 +pos + = +�lf +-> +�r�g_size +; + +517 +�lf +-> +pos + =�os; + +519  + `PyL�g_FromSsize_t +( +�lf +-> +pos +); + +520 + } +} + +533  +PyObje� + * + +534 + $_io_S��gIO_wr�e +( +�r�gio + * +�lf +, +PyObje� + * +obj +) + +537 +Py_ssize_t + +size +; + +539 + `CHECK_INITIALIZED +( +�lf +); + +540 i�(! + `PyUnicode_Check +( +obj +)) { + +541 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "string�rgument�xpected, got '%s'", + +542 + `Py_TYPE +( +obj +)-> +�_�me +); + +543  +NULL +; + +545 i�( + `PyUnicode_READY +( +obj +)) + +546  +NULL +; + +547 + `CHECK_CLOSED +( +�lf +); + +548 +size + = + `PyUnicode_GET_LENGTH +( +obj +); + +550 i�( +size + > 0 && + `wr�e_�r +( +�lf +, +obj +) < 0) + +551  +NULL +; + +553  + `PyL�g_FromSsize_t +( +size +); + +554 + } +} + +567  +PyObje� + * + +568 + $_io_S��gIO_�o�_im� +( +�r�gio + * +�lf +) + +571 +�lf +-> +�o�d + = 1; + +573 i�( + `�size_buf�r +( +�lf +, 0) < 0) + +574  +NULL +; + +575 + `_PyAccu_De�roy +(& +�lf +-> +accu +); + +576 + `Py_CLEAR +( +�lf +-> +�ad� +); + +577 + `Py_CLEAR +( +�lf +-> +wr��l +); + +578 + `Py_CLEAR +( +�lf +-> +decod� +); + +579 +Py_RETURN_NONE +; + +580 + } +} + +583 + $�r�gio_�av�� +( +�r�gio + * +�lf +, +vis��oc + +vis� +, * +�g +) + +585 + `Py_VISIT +( +�lf +-> +di� +); + +587 + } +} + +590 + $�r�gio_��r +( +�r�gio + * +�lf +) + +592 + `Py_CLEAR +( +�lf +-> +di� +); + +594 + } +} + +597 + $�r�gio_d��oc +( +�r�gio + * +�lf +) + +599 + `_PyObje�_GC_UNTRACK +( +�lf +); + +600 +�lf +-> +ok + = 0; + +601 i�( +�lf +-> +buf +) { + +602 + `PyMem_F�e +( +�lf +-> +buf +); + +603 +�lf +-> +buf + = +NULL +; + +605 + `_PyAccu_De�roy +(& +�lf +-> +accu +); + +606 + `Py_CLEAR +( +�lf +-> +�ad� +); + +607 + `Py_CLEAR +( +�lf +-> +wr��l +); + +608 + `Py_CLEAR +( +�lf +-> +decod� +); + +609 + `Py_CLEAR +( +�lf +-> +di� +); + +610 i�( +�lf +-> +w�k��i� + !� +NULL +) + +611 + `PyObje�_CˬW�kRefs +(( +PyObje� + *� +�lf +); + +612 + `Py_TYPE +( +�lf +)-> + `�_� +(self); + +613 + } +} + +615  +PyObje� + * + +616 + $�r�gio_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +618 +�r�gio + * +�lf +; + +620 + `as�� +( +ty� + !� +NULL + &&�y�-> +�_�loc + != NULL); + +621 +�lf + = ( +�r�gio + *) +ty� +-> + `�_�loc +(type, 0); + +622 i�( +�lf + =� +NULL +) + +623  +NULL +; + +628 +�lf +-> +buf + = ( +Py_UCS4 + *) + `PyMem_M�loc +(0); + +629 i�( +�lf +-> +buf + =� +NULL +) { + +630 + `Py_DECREF +( +�lf +); + +631  + `PyE�_NoMem�y +(); + +634  ( +PyObje� + *) +�lf +; + +635 + } +} + +649 + $_io_S��gIO___��___im� +( +�r�gio + * +�lf +, +PyObje� + * +v�ue +, + +650 +PyObje� + * +�wl�e_obj +) + +653 cڡ * +�wl�e + = "\n"; + +654 +Py_ssize_t + +v�ue_�n +; + +658 i�( +�wl�e_obj + =� +Py_N�e +) { + +659 +�wl�e + = +NULL +; + +661 i�( +�wl�e_obj +) { + +662 i�(! + `PyUnicode_Check +( +�wl�e_obj +)) { + +663 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +665 + `Py_TYPE +( +�wl�e_obj +)-> +�_�me +); + +668 +�wl�e + = + `PyUnicode_AsUTF8 +( +�wl�e_obj +); + +669 i�( +�wl�e + =� +NULL +) + +673 i�( +�wl�e + &&�ewline[0] != '\0' + +674 && !( +�wl�e +[0] == '\n' &&�ewline[1] == '\0') + +675 && !( +�wl�e +[0] == '\r' &&�ewline[1] == '\0') + +676 && !( +�wl�e +[0] == '\r' &&�ewline[1] == '\n' &&�ewline[2] == '\0')) { + +677 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +678 "��g��ewl��v�ue: %R", +�wl�e_obj +); + +681 i�( +v�ue + && v�u�!� +Py_N�e + && ! + `PyUnicode_Check +(value)) { + +682 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +684 + `Py_TYPE +( +v�ue +)-> +�_�me +); + +688 +�lf +-> +ok + = 0; + +690 + `_PyAccu_De�roy +(& +�lf +-> +accu +); + +691 + `Py_CLEAR +( +�lf +-> +�ad� +); + +692 + `Py_CLEAR +( +�lf +-> +wr��l +); + +693 + `Py_CLEAR +( +�lf +-> +decod� +); + +695 + `as�� +(( +�wl�e + !� +NULL + && +�wl�e_obj + !� +Py_N�e +) || + +696 ( +�wl�e + =� +NULL + && +�wl�e_obj + =� +Py_N�e +)); + +698 i�( +�wl�e +) { + +699 +�lf +-> +�ad� + = + `PyUnicode_FromS��g +( +�wl�e +); + +700 i�( +�lf +-> +�ad� + =� +NULL +) + +703 +�lf +-> +�aduniv��l + = ( +�wl�e + =� +NULL + ||�ewline[0] == '\0'); + +704 +�lf +-> +�ad����e + = ( +�wl�e + =� +NULL +); + +711 i�( +�wl�e + !� +NULL + &&�ewline[0] == '\r') { + +712 +�lf +-> +wr��l + = s�f-> +�ad� +; + +713 + `Py_INCREF +( +�lf +-> +wr��l +); + +716 i�( +�lf +-> +�aduniv��l +) { + +717 +�lf +-> +decod� + = + `PyObje�_C�lFun�i� +( + +718 ( +PyObje� + *)& +PyIn�em��lNewl�eDecod�_Ty� +, + +719 "Oi", +Py_N�e +, (� +�lf +-> +�ad����e +); + +720 i�( +�lf +-> +decod� + =� +NULL +) + +726 +�lf +-> +�r�g_size + = 0; + +727 i�( +v�ue + && v�u�!� +Py_N�e +) + +728 +v�ue_�n + = + `PyUnicode_G�L�gth +( +v�ue +); + +730 +v�ue_�n + = 0; + +731 i�( +v�ue_�n + > 0) { + +734 i�( + `�size_buf�r +( +�lf +, 0) < 0) + +736 +�lf +-> +��e + = +STATE_REALIZED +; + +737 +�lf +-> +pos + = 0; + +738 i�( + `wr�e_�r +( +�lf +, +v�ue +) < 0) + +743 i�( + `�size_buf�r +( +�lf +, 0) < 0) + +745 i�( + `_PyAccu_In� +(& +�lf +-> +accu +)) + +747 +�lf +-> +��e + = +STATE_ACCUMULATING +; + +749 +�lf +-> +pos + = 0; + +751 +�lf +-> +�o�d + = 0; + +752 +�lf +-> +ok + = 1; + +754 + } +} + +764  +PyObje� + * + +765 + $_io_S��gIO_�adab�_im� +( +�r�gio + * +�lf +) + +768 + `CHECK_INITIALIZED +( +�lf +); + +769 + `CHECK_CLOSED +( +�lf +); + +770 +Py_RETURN_TRUE +; + +771 + } +} + +779  +PyObje� + * + +780 + $_io_S��gIO_wr�ab�_im� +( +�r�gio + * +�lf +) + +783 + `CHECK_INITIALIZED +( +�lf +); + +784 + `CHECK_CLOSED +( +�lf +); + +785 +Py_RETURN_TRUE +; + +786 + } +} + +794  +PyObje� + * + +795 + $_io_S��gIO_�ekab�_im� +( +�r�gio + * +�lf +) + +798 + `CHECK_INITIALIZED +( +�lf +); + +799 + `CHECK_CLOSED +( +�lf +); + +800 +Py_RETURN_TRUE +; + +801 + } +} + +815  +PyObje� + * + +816 +�r�gio_g���e +( +�r�gio + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +818 +PyObje� + * +��v�ue + = + `_io_S��gIO_g�v�ue_im� +( +�lf +); + +819 +PyObje� + * +di� +; + +820 +PyObje� + * +��e +; + +822 i�( +��v�ue + =� +NULL +) + +823  +NULL +; + +824 i�( +�lf +-> +di� + =� +NULL +) { + +825 + `Py_INCREF +( +Py_N�e +); + +826 +di� + = +Py_N�e +; + +829 +di� + = + `PyDi�_C�y +( +�lf +->dict); + +830 i�( +di� + =� +NULL +) { + +831 + `Py_DECREF +( +��v�ue +); + +832  +NULL +; + +836 +��e + = + `Py_Bu�dV�ue +("(OOnN)", +��v�ue +, + +837 +�lf +-> +�ad� + ? s�f->�ad� : +Py_N�e +, + +838 +�lf +-> +pos +, +di� +); + +839 + `Py_DECREF +( +��v�ue +); + +840  +��e +; + +841 + } +} + +843  +PyObje� + * + +844 + $�r�gio_�t��e +( +�r�gio + * +�lf +, +PyObje� + * +��e +) + +846 +PyObje� + * +���g +; + +847 +PyObje� + * +pos�i�_obj +; + +848 +PyObje� + * +di� +; + +849 +Py_ssize_t + +pos +; + +851 + `as�� +( +��e + !� +NULL +); + +852 + `CHECK_CLOSED +( +�lf +); + +857 i�(! + `PyTu�e_Check +( +��e +�|| + `PyTu�e_GET_SIZE +(state) < 4) { + +858 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +860 + `Py_TYPE +( +�lf +)-> +�_�me +, Py_TYPE( +��e +)->tp_name); + +861  +NULL +; + +865 +���g + = + `PyTu�e_G�Sli� +( +��e +, 0, 2); + +866 i�( +���g + =� +NULL +) + +867  +NULL +; + +868 i�( + `_io_S��gIO___��__ +(( +PyObje� + *) +�lf +, +���g +, +NULL +) < 0) { + +869 + `Py_DECREF +( +���g +); + +870  +NULL +; + +872 + `Py_DECREF +( +���g +); + +881 +PyObje� + * +�em +; + +882 +Py_UCS4 + * +buf +; + +883 +Py_ssize_t + +bufsize +; + +885 +�em + = + `PyTu�e_GET_ITEM +( +��e +, 0); + +886 +buf + = + `PyUnicode_AsUCS4C�y +( +�em +); + +887 i�( +buf + =� +NULL +) + +888  +NULL +; + +889 +bufsize + = + `PyUnicode_GET_LENGTH +( +�em +); + +891 i�( + `�size_buf�r +( +�lf +, +bufsize +) < 0) { + +892 + `PyMem_F�e +( +buf +); + +893  +NULL +; + +895 + `mem�y +( +�lf +-> +buf +, buf, +bufsize + * ( +Py_UCS4 +)); + +896 + `PyMem_F�e +( +buf +); + +897 +�lf +-> +�r�g_size + = +bufsize +; + +903 +pos�i�_obj + = + `PyTu�e_GET_ITEM +( +��e +, 2); + +904 i�(! + `PyL�g_Check +( +pos�i�_obj +)) { + +905 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +907 + `Py_TYPE +( +pos�i�_obj +)-> +�_�me +); + +908  +NULL +; + +910 +pos + = + `PyL�g_AsSsize_t +( +pos�i�_obj +); + +911 i�( +pos + =�-1 && + `PyE�_Occu�ed +()) + +912  +NULL +; + +913 i�( +pos + < 0) { + +914 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +916  +NULL +; + +918 +�lf +-> +pos + =�os; + +921 +di� + = + `PyTu�e_GET_ITEM +( +��e +, 3); + +922 i�( +di� + !� +Py_N�e +) { + +923 i�(! + `PyDi�_Check +( +di� +)) { + +924 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +926 + `Py_TYPE +( +di� +)-> +�_�me +); + +927  +NULL +; + +929 i�( +�lf +-> +di� +) { + +932 i�( + `PyDi�_Upd�e +( +�lf +-> +di� +, dict) < 0) + +933  +NULL +; + +936 + `Py_INCREF +( +di� +); + +937 +�lf +-> +di� + = dict; + +941 +Py_RETURN_NONE +; + +942 + } +} + +945  +PyObje� + * + +946 + $�r�gio_�o�d +( +�r�gio + * +�lf +, * +cڋxt +) + +948 + `CHECK_INITIALIZED +( +�lf +); + +949  + `PyBo�_FromL�g +( +�lf +-> +�o�d +); + +950 + } +} + +952  +PyObje� + * + +953 + $�r�gio_l�e_buf�r�g +( +�r�gio + * +�lf +, * +cڋxt +) + +955 + `CHECK_INITIALIZED +( +�lf +); + +956 + `CHECK_CLOSED +( +�lf +); + +957 +Py_RETURN_FALSE +; + +958 + } +} + +960  +PyObje� + * + +961 + $�r�gio_�wl�es +( +�r�gio + * +�lf +, * +cڋxt +) + +963 + `CHECK_INITIALIZED +( +�lf +); + +964 + `CHECK_CLOSED +( +�lf +); + +965 i�( +�lf +-> +decod� + =� +NULL +) + +966 +Py_RETURN_NONE +; + +967  + `PyObje�_G�A�r +( +�lf +-> +decod� +, +_PyIO_�r_�wl�es +); + +968 + } +} + +970  + ~"��ic/�r�gio.c.h +" + +972  +PyM�hodDef + + g�r�gio_m�hods +[] = { + +973 +_IO_STRINGIO_CLOSE_METHODDEF + + +974 +_IO_STRINGIO_GETVALUE_METHODDEF + + +975 +_IO_STRINGIO_READ_METHODDEF + + +976 +_IO_STRINGIO_READLINE_METHODDEF + + +977 +_IO_STRINGIO_TELL_METHODDEF + + +978 +_IO_STRINGIO_TRUNCATE_METHODDEF + + +979 +_IO_STRINGIO_SEEK_METHODDEF + + +980 +_IO_STRINGIO_WRITE_METHODDEF + + +982 +_IO_STRINGIO_SEEKABLE_METHODDEF + + +983 +_IO_STRINGIO_READABLE_METHODDEF + + +984 +_IO_STRINGIO_WRITABLE_METHODDEF + + +986 {"__g���e__", ( +PyCFun�i� +) +�r�gio_g���e +, +METH_NOARGS +}, + +987 {"__�t��e__", ( +PyCFun�i� +) +�r�gio_�t��e +, +METH_O +}, + +988 { +NULL +, NULL} + +991  +PyG�S�Def + + g�r�gio_g��t +[] = { + +992 {"�o�d", ( +g��r +) +�r�gio_�o�d +, +NULL +, NULL}, + +993 {"�wl�es", ( +g��r +) +�r�gio_�wl�es +, +NULL +, NULL}, + +1000 {"l�e_buf�r�g", ( +g��r +) +�r�gio_l�e_buf�r�g +, +NULL +, NULL}, + +1001 { +NULL +} + +1004 +PyTy�Obje� + + gPyS��gIO_Ty� + = { + +1005 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1007 ( +�r�gio +), + +1009 ( +de�ru�� +) +�r�gio_d��oc +, + +1024 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + + +1025 | +Py_TPFLAGS_HAVE_GC +, + +1026 +_io_S��gIO___��____doc__ +, + +1027 ( +�av���oc +) +�r�gio_�av�� +, + +1028 ( +�qu�y +) +�r�gio_��r +, + +1030 +off�tof +( +�r�gio +, +w�k��i� +), + +1032 ( +���xtfunc +) +�r�gio_���xt +, + +1033 +�r�gio_m�hods +, + +1035 +�r�gio_g��t +, + +1040 +off�tof +( +�r�gio +, +di� +), + +1041 +_io_S��gIO___��__ +, + +1043 +�r�gio_�w +, + + @Modules/_io/textio.c + +9  + #PY_SSIZE_T_CLEAN + + + ) + +10  + ~"Pyth�.h +" + +11  + ~"pyc�e_obje�.h +" + +12  + ~"�ru�memb�.h +" + +13  + ~"_iomodu�.h +" + +22 +_Py_IDENTIFIER +( +�o� +); + +23 +_Py_IDENTIFIER +( +_d��oc_w�n +); + +24 +_Py_IDENTIFIER +( +decode +); + +25 +_Py_IDENTIFIER +( +f��o +); + +26 +_Py_IDENTIFIER +( +�ush +); + +27 +_Py_IDENTIFIER +( +g��e�ed�cod�g +); + +28 +_Py_IDENTIFIER +( +i��y +); + +29 +_Py_IDENTIFIER +( +mode +); + +30 +_Py_IDENTIFIER +( +�me +); + +31 +_Py_IDENTIFIER +( +�w +); + +32 +_Py_IDENTIFIER +( +�ad +); + +33 +_Py_IDENTIFIER +( +�adab� +); + +34 +_Py_IDENTIFIER +( +��a� +); + +35 +_Py_IDENTIFIER +( +��t +); + +36 +_Py_IDENTIFIER +( +�ek +); + +37 +_Py_IDENTIFIER +( +�ekab� +); + +38 +_Py_IDENTIFIER +( +�t��e +); + +39 +_Py_IDENTIFIER +( +�ri� +); + +40 +_Py_IDENTIFIER +( +�� +); + +41 +_Py_IDENTIFIER +( +wr�ab� +); + +45 +PyDoc_STRVAR +( +�xtioba�_doc +, + +53  +PyObje� + * + +54 + $_unsu�܋d +(cڡ * +mes�ge +) + +56 +_PyIO_S�� + * +��e + = + `IO_STATE +(); + +57 i�( +��e + !� +NULL +) + +58 + `PyE�_S�S��g +( +��e +-> +unsu�܋d_ݔ�i� +, +mes�ge +); + +59  +NULL +; + +60 + } +} + +62 +PyDoc_STRVAR +( +�xtioba�_d�ach_doc +, + +69  +PyObje� + * + +70 +�xtioba�_d�ach +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +72  + `_unsu�܋d +("detach"); + +73 + } +} + +75 +PyDoc_STRVAR +( +�xtioba�_�ad_doc +, + +82  +PyObje� + * + +83 + $�xtioba�_�ad +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +85  + `_unsu�܋d +("read"); + +86 + } +} + +88 +PyDoc_STRVAR +( +�xtioba�_�adl�e_doc +, + +94  +PyObje� + * + +95 + $�xtioba�_�adl�e +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +97  + `_unsu�܋d +("readline"); + +98 + } +} + +100 +PyDoc_STRVAR +( +�xtioba�_wr�e_doc +, + +106  +PyObje� + * + +107 + $�xtioba�_wr�e +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +109  + `_unsu�܋d +("write"); + +110 + } +} + +112 +PyDoc_STRVAR +( +�xtioba�_�cod�g_doc +, + +118  +PyObje� + * + +119 + $�xtioba�_�cod�g_g� +( +PyObje� + * +�lf +, * +cڋxt +) + +121 +Py_RETURN_NONE +; + +122 + } +} + +124 +PyDoc_STRVAR +( +�xtioba�_�wl�es_doc +, + +132  +PyObje� + * + +133 + $�xtioba�_�wl�es_g� +( +PyObje� + * +�lf +, * +cڋxt +) + +135 +Py_RETURN_NONE +; + +136 + } +} + +138 +PyDoc_STRVAR +( +�xtioba�_�r�s_doc +, + +144  +PyObje� + * + +145 + $�xtioba�_�r�s_g� +( +PyObje� + * +�lf +, * +cڋxt +) + +147 +Py_RETURN_NONE +; + +148 + } +} + +151  +PyM�hodDef + + g�xtioba�_m�hods +[] = { + +152 {"d�ach", +�xtioba�_d�ach +, +METH_NOARGS +, +�xtioba�_d�ach_doc +}, + +153 {"�ad", +�xtioba�_�ad +, +METH_VARARGS +, +�xtioba�_�ad_doc +}, + +154 {"�adl�e", +�xtioba�_�adl�e +, +METH_VARARGS +, +�xtioba�_�adl�e_doc +}, + +155 {"wr�e", +�xtioba�_wr�e +, +METH_VARARGS +, +�xtioba�_wr�e_doc +}, + +156 { +NULL +, NULL} + +159  +PyG�S�Def + + g�xtioba�_g��t +[] = { + +160 {"�cod�g", ( +g��r +) +�xtioba�_�cod�g_g� +, +NULL +, +�xtioba�_�cod�g_doc +}, + +161 {"�wl�es", ( +g��r +) +�xtioba�_�wl�es_g� +, +NULL +, +�xtioba�_�wl�es_doc +}, + +162 {"�r�s", ( +g��r +) +�xtioba�_�r�s_g� +, +NULL +, +�xtioba�_�r�s_doc +}, + +163 { +NULL +} + +166 +PyTy�Obje� + + gPyTextIOBa�_Ty� + = { + +167 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +186 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +187 +�xtioba�_doc +, + +194 +�xtioba�_m�hods +, + +196 +�xtioba�_g��t +, + +197 & +PyIOBa�_Ty� +, + +221 +PyObje�_HEAD + + +222 +PyObje� + * + mdecod� +; + +223 +PyObje� + * + m�r�s +; + +224  + m�nd�g� +: 1; + +225  + m����e +: 1; + +226  + m��� +: 3; + +227 } + t�decod�_obje� +; + +246 + $_io_In�em��lNewl�eDecod�___��___im� +( +�decod�_obje� + * +�lf +, + +247 +PyObje� + * +decod� +,  +����e +, + +248 +PyObje� + * +�r�s +) + +251 +�lf +-> +decod� + = decoder; + +252 + `Py_INCREF +( +decod� +); + +254 i�( +�r�s + =� +NULL +) { + +255 +�lf +-> +�r�s + = + `_PyUnicode_FromId +(& +PyId_�ri� +); + +256 i�( +�lf +-> +�r�s + =� +NULL +) + +260 +�lf +-> +�r�s + =�rrors; + +262 + `Py_INCREF +( +�lf +-> +�r�s +); + +264 +�lf +-> +����e + =�ranslate ? 1 : 0; + +265 +�lf +-> +��� + = 0; + +266 +�lf +-> +�nd�g� + = 0; + +269 + } +} + +272 + $��em���ewl�edecod�_d��oc +( +�decod�_obje� + * +�lf +) + +274 + `Py_CLEAR +( +�lf +-> +decod� +); + +275 + `Py_CLEAR +( +�lf +-> +�r�s +); + +276 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *)self); + +277 + } +} + +280 + $check_decoded +( +PyObje� + * +decoded +) + +282 i�( +decoded + =� +NULL +) + +284 i�(! + `PyUnicode_Check +( +decoded +)) { + +285 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +287 + `Py_TYPE +( +decoded +)-> +�_�me +); + +288 + `Py_DECREF +( +decoded +); + +291 i�( + `PyUnicode_READY +( +decoded +) < 0) { + +292 + `Py_DECREF +( +decoded +); + +296 + } +} + +298  + #SEEN_CR + 1 + + ) + +299  + #SEEN_LF + 2 + + ) + +300  + #SEEN_CRLF + 4 + + ) + +301  + #SEEN_ALL + ( +SEEN_CR + | +SEEN_LF + | +SEEN_CRLF +) + + ) + +303 +PyObje� + * + +304 + $_PyIn�em��lNewl�eDecod�_decode +( +PyObje� + * +my�lf +, + +305 +PyObje� + * +�put +,  +f�� +) + +307 +PyObje� + * +ou�ut +; + +308 +Py_ssize_t + +ou�ut_�n +; + +309 +�decod�_obje� + * +�lf + = (�decod�_obje� *� +my�lf +; + +311 i�( +�lf +-> +decod� + =� +NULL +) { + +312 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +314  +NULL +; + +318 i�( +�lf +-> +decod� + !� +Py_N�e +) { + +319 +ou�ut + = + `PyObje�_C�lM�hodObjArgs +( +�lf +-> +decod� +, + +320 +_PyIO_�r_decode +, +�put +, +f�� + ? +Py_True + : +Py_F�� +, +NULL +); + +323 +ou�ut + = +�put +; + +324 + `Py_INCREF +( +ou�ut +); + +327 i�( + `check_decoded +( +ou�ut +) < 0) + +328  +NULL +; + +330 +ou�ut_�n + = + `PyUnicode_GET_LENGTH +( +ou�ut +); + +331 i�( +�lf +-> +�nd�g� + && ( +f�� + || +ou�ut_�n + > 0)) { + +333  +k�d +; + +334 +PyObje� + * +modif�d +; + +335 * +out +; + +337 +modif�d + = + `PyUnicode_New +( +ou�ut_�n + + 1, + +338 + `PyUnicode_MAX_CHAR_VALUE +( +ou�ut +)); + +339 i�( +modif�d + =� +NULL +) + +340  +�r� +; + +341 +k�d + = + `PyUnicode_KIND +( +modif�d +); + +342 +out + = + `PyUnicode_DATA +( +modif�d +); + +343 + `PyUnicode_WRITE +( +k�d +, + `PyUnicode_DATA +( +modif�d +), 0, '\r'); + +344 + `mem�y +( +out + + +k�d +, + `PyUnicode_DATA +( +ou�ut +), k�d * +ou�ut_�n +); + +345 + `Py_DECREF +( +ou�ut +); + +346 +ou�ut + = +modif�d +; + +347 +�lf +-> +�nd�g� + = 0; + +348 +ou�ut_�n +++; + +354 i�(! +f�� +) { + +355 i�( +ou�ut_�n + > 0 + +356 && + `PyUnicode_READ_CHAR +( +ou�ut +, +ou�ut_�n + - 1) == '\r') + +358 +PyObje� + * +modif�d + = + `PyUnicode_Sub�r�g +( +ou�ut +, 0, +ou�ut_�n + -1); + +359 i�( +modif�d + =� +NULL +) + +360  +�r� +; + +361 + `Py_DECREF +( +ou�ut +); + +362 +ou�ut + = +modif�d +; + +363 +�lf +-> +�nd�g� + = 1; + +370 * +�_�r +; + +371 +Py_ssize_t + +�n +; + +372  +��� + = +�lf +->seennl; + +373  +�ly_lf + = 0; + +374  +k�d +; + +376 +�_�r + = + `PyUnicode_DATA +( +ou�ut +); + +377 +�n + = + `PyUnicode_GET_LENGTH +( +ou�ut +); + +378 +k�d + = + `PyUnicode_KIND +( +ou�ut +); + +380 i�( +�n + == 0) + +381  +ou�ut +; + +386 i�( +��� + =� +SEEN_LF + || seennl == 0) { + +387 +�ly_lf + = ( + `memchr +( +�_�r +, '\r', +k�d + * +�n +�=� +NULL +); + +390 i�( +�ly_lf +) { + +394 i�( +��� + == 0 && + +395 + `memchr +( +�_�r +, '\n', +k�d + * +�n +�!� +NULL +) { + +396 i�( +k�d + =� +PyUnicode_1BYTE_KIND +) + +397 +��� + |� +SEEN_LF +; + +399 +Py_ssize_t + +i + = 0; + +401 +Py_UCS4 + +c +; + +403  + `PyUnicode_READ +( +k�d +, +�_�r +, +i +) > '\n') + +404 +i +++; + +405 +c + = + `PyUnicode_READ +( +k�d +, +�_�r +, +i +++); + +406 i�( +c + == '\n') { + +407 +��� + |� +SEEN_LF +; + +410 i�( +i + >� +�n +) + +418 i�(! +�lf +-> +����e +) { + +419 +Py_ssize_t + +i + = 0; + +421 i�( +��� + =� +SEEN_ALL +) + +422  +�ds�n +; + +424 +Py_UCS4 + +c +; + +426  + `PyUnicode_READ +( +k�d +, +�_�r +, +i +) > '\r') + +427 +i +++; + +428 +c + = + `PyUnicode_READ +( +k�d +, +�_�r +, +i +++); + +429 i�( +c + == '\n') + +430 +��� + |� +SEEN_LF +; + +431 i�( +c + == '\r') { + +432 i�( + `PyUnicode_READ +( +k�d +, +�_�r +, +i +) == '\n') { + +433 +��� + |� +SEEN_CRLF +; + +434 +i +++; + +437 +��� + |� +SEEN_CR +; + +439 i�( +i + >� +�n +) + +441 i�( +��� + =� +SEEN_ALL +) + +444 +�ds�n +: + +448 * +����ed +; + +449  +k�d + = + `PyUnicode_KIND +( +ou�ut +); + +450 * +�_�r + = + `PyUnicode_DATA +( +ou�ut +); + +451 +Py_ssize_t + +� +, +out +; + +458 +����ed + = + `PyMem_M�loc +( +k�d + * +�n +); + +459 i�( +����ed + =� +NULL +) { + +460 + `PyE�_NoMem�y +(); + +461  +�r� +; + +463 +� + = +out + = 0; + +465 +Py_UCS4 + +c +; + +467 ( +c + = + `PyUnicode_READ +( +k�d +, +�_�r +, +� +++)) > '\r') + +468 + `PyUnicode_WRITE +( +k�d +, +����ed +, +out +++, +c +); + +469 i�( +c + == '\n') { + +470 + `PyUnicode_WRITE +( +k�d +, +����ed +, +out +++, +c +); + +471 +��� + |� +SEEN_LF +; + +474 i�( +c + == '\r') { + +475 i�( + `PyUnicode_READ +( +k�d +, +�_�r +, +� +) == '\n') { + +476 +� +++; + +477 +��� + |� +SEEN_CRLF +; + +480 +��� + |� +SEEN_CR +; + +481 + `PyUnicode_WRITE +( +k�d +, +����ed +, +out +++, '\n'); + +484 i�( +� + > +�n +) + +486 + `PyUnicode_WRITE +( +k�d +, +����ed +, +out +++, +c +); + +488 + `Py_DECREF +( +ou�ut +); + +489 +ou�ut + = + `PyUnicode_FromK�dAndD�a +( +k�d +, +����ed +, +out +); + +490 + `PyMem_F�e +( +����ed +); + +491 i�(! +ou�ut +) + +492  +NULL +; + +494 +�lf +-> +��� + |= seennl; + +497  +ou�ut +; + +499 +�r� +: + +500 + `Py_DECREF +( +ou�ut +); + +501  +NULL +; + +502 + } +} + +510  +PyObje� + * + +511 + $_io_In�em��lNewl�eDecod�_decode_im� +( +�decod�_obje� + * +�lf +, + +512 +PyObje� + * +�put +,  +f�� +) + +515  + `_PyIn�em��lNewl�eDecod�_decode +(( +PyObje� + *� +�lf +, +�put +, +f�� +); + +516 + } +} + +522  +PyObje� + * + +523 + $_io_In�em��lNewl�eDecod�_g���e_im� +( +�decod�_obje� + * +�lf +) + +526 +PyObje� + * +buf�r +; + +527  +�ag +; + +529 i�( +�lf +-> +decod� + !� +Py_N�e +) { + +530 +PyObje� + * +��e + = + `_PyObje�_C�lM�hodNoArgs +( +�lf +-> +decod� +, + +531 +_PyIO_�r_g���e +); + +532 i�( +��e + =� +NULL +) + +533  +NULL +; + +534 i�(! + `PyTu�e_Check +( +��e +)) { + +535 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +537 + `Py_DECREF +( +��e +); + +538  +NULL +; + +540 i�(! + `PyArg_P��Tu�e +( +��e +, "OK;illegal decoder state", + +541 & +buf�r +, & +�ag +)) + +543 + `Py_DECREF +( +��e +); + +544  +NULL +; + +546 + `Py_INCREF +( +buf�r +); + +547 + `Py_DECREF +( +��e +); + +550 +buf�r + = + `PyBy�s_FromS��g +(""); + +551 +�ag + = 0; + +553 +�ag + <<= 1; + +554 i�( +�lf +-> +�nd�g� +) + +555 +�ag + |= 1; + +556  + `Py_Bu�dV�ue +("NK", +buf�r +, +�ag +); + +557 + } +} + +565  +PyObje� + * + +566 + $_io_In�em��lNewl�eDecod�_�t��e +( +�decod�_obje� + * +�lf +, + +567 +PyObje� + * +��e +) + +570 +PyObje� + * +buf�r +; + +571  +�ag +; + +573 i�(! + `PyTu�e_Check +( +��e +)) { + +574 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "state�rgument must be��uple"); + +575  +NULL +; + +577 i�(! + `PyArg_P��Tu�e +( +��e +, "OK;setstate(): illegal state�rgument", + +578 & +buf�r +, & +�ag +)) + +580  +NULL +; + +583 +�lf +-> +�nd�g� + = (�( +�ag + & 1); + +584 +�ag + >>= 1; + +586 i�( +�lf +-> +decod� + !� +Py_N�e +) + +587  + `_PyObje�_C�lM�hodId +( +�lf +-> +decod� +, + +588 & +PyId_�t��e +, "((OK))", +buf�r +, +�ag +); + +590 +Py_RETURN_NONE +; + +591 + } +} + +597  +PyObje� + * + +598 + $_io_In�em��lNewl�eDecod�_��t_im� +( +�decod�_obje� + * +�lf +) + +601 +�lf +-> +��� + = 0; + +602 +�lf +-> +�nd�g� + = 0; + +603 i�( +�lf +-> +decod� + !� +Py_N�e +) + +604  + `_PyObje�_C�lM�hodNoArgs +( +�lf +-> +decod� +, +_PyIO_�r_��t +); + +606 +Py_RETURN_NONE +; + +607 + } +} + +609  +PyObje� + * + +610 + $��em���ewl�edecod�_�wl�es_g� +( +�decod�_obje� + * +�lf +, * +cڋxt +) + +612  +�lf +-> +��� +) { + +613  +SEEN_CR +: + +614  + `PyUnicode_FromS��g +("\r"); + +615  +SEEN_LF +: + +616  + `PyUnicode_FromS��g +("\n"); + +617  +SEEN_CRLF +: + +618  + `PyUnicode_FromS��g +("\r\n"); + +619  +SEEN_CR + | +SEEN_LF +: + +620  + `Py_Bu�dV�ue +("ss", "\r", "\n"); + +621  +SEEN_CR + | +SEEN_CRLF +: + +622  + `Py_Bu�dV�ue +("ss", "\r", "\r\n"); + +623  +SEEN_LF + | +SEEN_CRLF +: + +624  + `Py_Bu�dV�ue +("ss", "\n", "\r\n"); + +625  +SEEN_CR + | +SEEN_LF + | +SEEN_CRLF +: + +626  + `Py_Bu�dV�ue +("sss", "\r", "\n", "\r\n"); + +628 +Py_RETURN_NONE +; + +631 + } +} + +635  + gPyObje� + * + +636 (* + t�codefunc_t +)( + tPyObje� + *, PyObject *); + +640 +PyObje�_HEAD + + +641  + mok +; + +642  + md�ached +; + +643 +Py_ssize_t + + mchunk_size +; + +644 +PyObje� + * + mbuf�r +; + +645 +PyObje� + * + m�cod�g +; + +646 +PyObje� + * + m�cod� +; + +647 +PyObje� + * + mdecod� +; + +648 +PyObje� + * + m�ad� +; + +649 +PyObje� + * + m�r�s +; + +650 cڡ * + mwr��l +; + +651  + ml�e_buf�r�g +; + +652  + mwr�e_through +; + +653  + m�aduniv��l +; + +654  + m�ad����e +; + +655  + mwr���n��e +; + +656  + m�ekab� +; + +657  + mhas_�ad1 +; + +658  + m�Κg +; + +659  + mf��iz�g +; + +661 +�codefunc_t + + m�codefunc +; + +663  + m�cod�g_��t_of_��am +; + +674 +PyObje� + * + mdecoded_ch�s +; + +675 +Py_ssize_t + + mdecoded_ch�s_u�d +; + +676 +PyObje� + * + m�nd�g_by�s +; + +678 +Py_ssize_t + + m�nd�g_by�s_cou� +; + +685 +PyObje� + * + m��sh� +; + +688  + mb2��io +; + +691 +PyObje� + * + m�w +; + +693 +PyObje� + * + mw�k��i� +; + +694 +PyObje� + * + mdi� +; + +695 } + t�xtio +; + +698 +�xtiow���_�t_decoded_ch�s +( +�xtio + * +�lf +, +PyObje� + * +ch�s +); + +703  +PyObje� + * + +704 + $ascii_�code +( +�xtio + * +�lf +, +PyObje� + * +�xt +) + +706  + `_PyUnicode_AsASCIIS��g +( +�xt +, + `PyUnicode_AsUTF8 +( +�lf +-> +�r�s +)); + +707 + } +} + +709  +PyObje� + * + +710 + $utf16be_�code +( +�xtio + * +�lf +, +PyObje� + * +�xt +) + +712  + `_PyUnicode_EncodeUTF16 +( +�xt +, + +713 + `PyUnicode_AsUTF8 +( +�lf +-> +�r�s +), 1); + +714 + } +} + +716  +PyObje� + * + +717 + $utf16�_�code +( +�xtio + * +�lf +, +PyObje� + * +�xt +) + +719  + `_PyUnicode_EncodeUTF16 +( +�xt +, + +720 + `PyUnicode_AsUTF8 +( +�lf +-> +�r�s +), -1); + +721 + } +} + +723  +PyObje� + * + +724 + $utf16_�code +( +�xtio + * +�lf +, +PyObje� + * +�xt +) + +726 i�(! +�lf +-> +�cod�g_��t_of_��am +) { + +728 #i� +PY_BIG_ENDIAN + + +729  + `utf16be_�code +( +�lf +, +�xt +); + +731  + `utf16�_�code +( +�lf +, +�xt +); + +734  + `_PyUnicode_EncodeUTF16 +( +�xt +, + +735 + `PyUnicode_AsUTF8 +( +�lf +-> +�r�s +), 0); + +736 + } +} + +738  +PyObje� + * + +739 + $utf32be_�code +( +�xtio + * +�lf +, +PyObje� + * +�xt +) + +741  + `_PyUnicode_EncodeUTF32 +( +�xt +, + +742 + `PyUnicode_AsUTF8 +( +�lf +-> +�r�s +), 1); + +743 + } +} + +745  +PyObje� + * + +746 + $utf32�_�code +( +�xtio + * +�lf +, +PyObje� + * +�xt +) + +748  + `_PyUnicode_EncodeUTF32 +( +�xt +, + +749 + `PyUnicode_AsUTF8 +( +�lf +-> +�r�s +), -1); + +750 + } +} + +752  +PyObje� + * + +753 + $utf32_�code +( +�xtio + * +�lf +, +PyObje� + * +�xt +) + +755 i�(! +�lf +-> +�cod�g_��t_of_��am +) { + +757 #i� +PY_BIG_ENDIAN + + +758  + `utf32be_�code +( +�lf +, +�xt +); + +760  + `utf32�_�code +( +�lf +, +�xt +); + +763  + `_PyUnicode_EncodeUTF32 +( +�xt +, + +764 + `PyUnicode_AsUTF8 +( +�lf +-> +�r�s +), 0); + +765 + } +} + +767  +PyObje� + * + +768 + $utf8_�code +( +�xtio + * +�lf +, +PyObje� + * +�xt +) + +770  + `_PyUnicode_AsUTF8S��g +( +�xt +, + `PyUnicode_AsUTF8 +( +�lf +-> +�r�s +)); + +771 + } +} + +773  +PyObje� + * + +774 + $�t�1_�code +( +�xtio + * +�lf +, +PyObje� + * +�xt +) + +776  + `_PyUnicode_AsL��1S��g +( +�xt +, + `PyUnicode_AsUTF8 +( +�lf +-> +�r�s +)); + +777 + } +} + +780  +�l�e +  + +781 + $is_asciicom�t_�cod�g +( +�codefunc_t + +f +) + +783  +f + =�( +�codefunc_t +� +ascii_�code + + +784 || +f + =�( +�codefunc_t +� +�t�1_�code + + +785 || +f + =�( +�codefunc_t +� +utf8_�code +; + +786 + } +} + +791 cڡ * + m�me +; + +792 +�codefunc_t + + m�codefunc +; + +793 } + t�codefun��ry +; + +795 cڡ +�codefun��ry + + g�codefuncs +[] = { + +796 {"ascii", ( +�codefunc_t +� +ascii_�code +}, + +797 {"iso8859-1", ( +�codefunc_t +� +�t�1_�code +}, + +798 {"utf-8", ( +�codefunc_t +� +utf8_�code +}, + +799 {"utf-16-be", ( +�codefunc_t +� +utf16be_�code +}, + +800 {"utf-16-�", ( +�codefunc_t +� +utf16�_�code +}, + +801 {"utf-16", ( +�codefunc_t +� +utf16_�code +}, + +802 {"utf-32-be", ( +�codefunc_t +� +utf32be_�code +}, + +803 {"utf-32-�", ( +�codefunc_t +� +utf32�_�code +}, + +804 {"utf-32", ( +�codefunc_t +� +utf32_�code +}, + +805 { +NULL +, NULL} + +809 + $v�id�e_�wl�e +(cڡ * +�wl�e +) + +811 i�( +�wl�e + &&�ewline[0] != '\0' + +812 && !( +�wl�e +[0] == '\n' &&�ewline[1] == '\0') + +813 && !( +�wl�e +[0] == '\r' &&�ewline[1] == '\0') + +814 && !( +�wl�e +[0] == '\r' &&�ewline[1] == '\n' &&�ewline[2] == '\0')) { + +815 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +816 "��g��ewl��v�ue: %s", +�wl�e +); + +820 + } +} + +823 + $�t_�wl�e +( +�xtio + * +�lf +, cڡ * +�wl�e +) + +825 +PyObje� + * +�d + = +�lf +-> +�ad� +; + +826 i�( +�wl�e + =� +NULL +) { + +827 +�lf +-> +�ad� + = +NULL +; + +830 +�lf +-> +�ad� + = + `PyUnicode_FromS��g +( +�wl�e +); + +831 i�( +�lf +-> +�ad� + =� +NULL +) { + +832 +�lf +-> +�ad� + = +�d +; + +836 +�lf +-> +�aduniv��l + = ( +�wl�e + =� +NULL + ||�ewline[0] == '\0'); + +837 +�lf +-> +�ad����e + = ( +�wl�e + =� +NULL +); + +838 +�lf +-> +wr���n��e + = ( +�wl�e + =� +NULL + ||�ewline[0] != '\0'); + +839 i�(! +�lf +-> +�aduniv��l + && s�f-> +�ad� + !� +NULL +) { + +841 + `as�� +( + `PyUnicode_KIND +( +�lf +-> +�ad� +�=� +PyUnicode_1BYTE_KIND +); + +842 +�lf +-> +wr��l + = (cڡ *) + `PyUnicode_1BYTE_DATA +(�lf-> +�ad� +); + +843 i�( + `�rcmp +( +�lf +-> +wr��l +, "\n") == 0) { + +844 +�lf +-> +wr��l + = +NULL +; + +848 #ifde� +MS_WINDOWS + + +849 +�lf +-> +wr��l + = "\r\n"; + +851 +�lf +-> +wr��l + = +NULL +; + +854 + `Py_XDECREF +( +�d +); + +856 + } +} + +859 + $_�xtiow���_�t_decod� +( +�xtio + * +�lf +, +PyObje� + * +codec_�fo +, + +860 cڡ * +�r�s +) + +862 +PyObje� + * +�s +; + +863  +r +; + +865 +�s + = + `_PyObje�_C�lM�hodIdNoArgs +( +�lf +-> +buf�r +, & +PyId_�adab� +); + +866 i�( +�s + =� +NULL +) + +869 +r + = + `PyObje�_IsTrue +( +�s +); + +870 + `Py_DECREF +( +�s +); + +871 i�( +r + == -1) + +874 i�( +r + != 1) + +877 + `Py_CLEAR +( +�lf +-> +decod� +); + +878 +�lf +-> +decod� + = + `_PyCodecInfo_G�In�em��lDecod� +( +codec_�fo +, +�r�s +); + +879 i�( +�lf +-> +decod� + =� +NULL +) + +882 i�( +�lf +-> +�aduniv��l +) { + +883 +PyObje� + * +��em��lDecod� + = + `PyObje�_C�lFun�i� +( + +884 ( +PyObje� + *)& +PyIn�em��lNewl�eDecod�_Ty� +, + +885 "Oi", +�lf +-> +decod� +, ()�lf-> +�ad����e +); + +886 i�( +��em��lDecod� + =� +NULL +) + +888 + `Py_CLEAR +( +�lf +-> +decod� +); + +889 +�lf +-> +decod� + = +��em��lDecod� +; + +893 + } +} + +895  +PyObje� +* + +896 + $_�xtiow���_decode +( +PyObje� + * +decod� +, PyObje� * +by�s +,  +eof +) + +898 +PyObje� + * +ch�s +; + +900 i�( + `Py_TYPE +( +decod� +�=�& +PyIn�em��lNewl�eDecod�_Ty� +) + +901 +ch�s + = + `_PyIn�em��lNewl�eDecod�_decode +( +decod� +, +by�s +, +eof +); + +903 +ch�s + = + `PyObje�_C�lM�hodObjArgs +( +decod� +, +_PyIO_�r_decode +, +by�s +, + +904 +eof + ? +Py_True + : +Py_F�� +, +NULL +); + +906 i�( + `check_decoded +( +ch�s +) < 0) + +908  +NULL +; + +910  +ch�s +; + +911 + } +} + +914 + $_�xtiow���_�t_�cod� +( +�xtio + * +�lf +, +PyObje� + * +codec_�fo +, + +915 cڡ * +�r�s +) + +917 +PyObje� + * +�s +; + +918  +r +; + +920 +�s + = + `_PyObje�_C�lM�hodIdNoArgs +( +�lf +-> +buf�r +, & +PyId_wr�ab� +); + +921 i�( +�s + =� +NULL +) + +924 +r + = + `PyObje�_IsTrue +( +�s +); + +925 + `Py_DECREF +( +�s +); + +926 i�( +r + == -1) + +929 i�( +r + != 1) + +932 + `Py_CLEAR +( +�lf +-> +�cod� +); + +933 +�lf +-> +�codefunc + = +NULL +; + +934 +�lf +-> +�cod� + = + `_PyCodecInfo_G�In�em��lEncod� +( +codec_�fo +, +�r�s +); + +935 i�( +�lf +-> +�cod� + =� +NULL +) + +939 i�( + `_PyObje�_LookupA�rId +( +codec_�fo +, & +PyId_�me +, & +�s +) < 0) { + +942 i�( +�s + !� +NULL + && + `PyUnicode_Check +(res)) { + +943 cڡ +�codefun��ry + * +e + = +�codefuncs +; + +944  +e +-> +�me + !� +NULL +) { + +945 i�( + `_PyUnicode_Equ�ToASCIIS��g +( +�s +, +e +-> +�me +)) { + +946 +�lf +-> +�codefunc + = +e +->encodefunc; + +949 +e +++; + +952 + `Py_XDECREF +( +�s +); + +955 + } +} + +958 + $_�xtiow���_fix_�cod�_��e +( +�xtio + * +�lf +) + +960 i�(! +�lf +-> +�ekab� + || !�lf-> +�cod� +) { + +964 +�lf +-> +�cod�g_��t_of_��am + = 1; + +966 +PyObje� + * +cook�Obj + = + `_PyObje�_C�lM�hodNoArgs +( + +967 +�lf +-> +buf�r +, +_PyIO_�r_�� +); + +968 i�( +cook�Obj + =� +NULL +) { + +972  +cmp + = + `PyObje�_RichCom��Bo� +( +cook�Obj +, +_PyL�g_Z�o +, +Py_EQ +); + +973 + `Py_DECREF +( +cook�Obj +); + +974 i�( +cmp + < 0) { + +978 i�( +cmp + == 0) { + +979 +�lf +-> +�cod�g_��t_of_��am + = 0; + +980 +PyObje� + * +�s + = + `_PyObje�_C�lM�hodO�Arg +( + +981 +�lf +-> +�cod� +, +_PyIO_�r_�t��e +, +_PyL�g_Z�o +); + +982 i�( +�s + =� +NULL +) { + +985 + `Py_DECREF +( +�s +); + +989 + } +} + +992 + $io_check_�r�s +( +PyObje� + * +�r�s +) + +994 + `as�� +( +�r�s + !� +NULL + &&��ܠ!� +Py_N�e +); + +996 +PyI�����S�� + * +��� + = + `_PyI�����S��_GET_UNSAFE +(); + +997 #i�de� +Py_DEBUG + + +999 i�(! +��� +-> +c�fig +. +dev_mode +) { + +1008 i�(! +��� +-> +fs_codec +. +�cod�g +) { + +1012 +Py_ssize_t + +�me_�ngth +; + +1013 cڡ * +�me + = + `PyUnicode_AsUTF8AndSize +( +�r�s +, & +�me_�ngth +); + +1014 i�( +�me + =� +NULL +) { + +1017 i�( + `��� +( +�me +�!�( +size_t +) +�me_�ngth +) { + +1018 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character in�rrors"); + +1021 +PyObje� + * +h�d�r + = + `PyCodec_LookupE�� +( +�me +); + +1022 i�( +h�d�r + !� +NULL +) { + +1023 + `Py_DECREF +( +h�d�r +); + +1027 + } +} + +1071 + $_io_TextIOW���___��___im� +( +�xtio + * +�lf +, +PyObje� + * +buf�r +, + +1072 cڡ * +�cod�g +, +PyObje� + * +�r�s +, + +1073 cڡ * +�wl�e +,  +l�e_buf�r�g +, + +1074  +wr�e_through +) + +1077 +PyObje� + * +�w +, * +codec_�fo + = +NULL +; + +1078 +_PyIO_S�� + * +��e + = +NULL +; + +1079 +PyObje� + * +�s +; + +1080  +r +; + +1082 +�lf +-> +ok + = 0; + +1083 +�lf +-> +d�ached + = 0; + +1085 i�( +�r�s + =� +Py_N�e +) { + +1086 +�r�s + = + `_PyUnicode_FromId +(& +PyId_�ri� +); + +1087 i�( +�r�s + =� +NULL +) { + +1091 i�(! + `PyUnicode_Check +( +�r�s +)) { + +1094 + `PyE�_F�m� +( + +1095 +PyExc_Ty�E�� +, + +1097 +�r�s +-> +ob_ty� +-> +�_�me +); + +1100 i�( + `io_check_�r�s +( +�r�s +)) { + +1104 i�( + `v�id�e_�wl�e +( +�wl�e +) < 0) { + +1108 + `Py_CLEAR +( +�lf +-> +buf�r +); + +1109 + `Py_CLEAR +( +�lf +-> +�cod�g +); + +1110 + `Py_CLEAR +( +�lf +-> +�cod� +); + +1111 + `Py_CLEAR +( +�lf +-> +decod� +); + +1112 + `Py_CLEAR +( +�lf +-> +�ad� +); + +1113 + `Py_CLEAR +( +�lf +-> +decoded_ch�s +); + +1114 + `Py_CLEAR +( +�lf +-> +�nd�g_by�s +); + +1115 + `Py_CLEAR +( +�lf +-> +��sh� +); + +1116 + `Py_CLEAR +( +�lf +-> +�r�s +); + +1117 + `Py_CLEAR +( +�lf +-> +�w +); + +1118 +�lf +-> +decoded_ch�s_u�d + = 0; + +1119 +�lf +-> +�nd�g_by�s_cou� + = 0; + +1120 +�lf +-> +�codefunc + = +NULL +; + +1121 +�lf +-> +b2��io + = 0.0; + +1123 i�( +�cod�g + =� +NULL +) { + +1125 +PyObje� + * +f��o +; + +1126 +��e + = + `IO_STATE +(); + +1127 i�( +��e + =� +NULL +) + +1128  +�r� +; + +1129 +f��o + = + `_PyObje�_C�lM�hodIdNoArgs +( +buf�r +, & +PyId_f��o +); + +1131 i�( +f��o + =� +NULL +) { + +1132 i�( + `PyE�_Ex��i�M�ches +( +PyExc_A�ribu�E�� +) || + +1133 + `PyE�_Ex��i�M�ches +( +��e +-> +unsu�܋d_ݔ�i� +)) { + +1134 + `PyE�_Cˬ +(); + +1137  +�r� +; + +1141  +fd + = + `_PyL�g_AsI� +( +f��o +); + +1142 + `Py_DECREF +( +f��o +); + +1143 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) { + +1144  +�r� +; + +1147 +�lf +-> +�cod�g + = + `_Py_devi�_�cod�g +( +fd +); + +1148 i�( +�lf +-> +�cod�g + =� +NULL +) + +1149  +�r� +; + +1150 i�(! + `PyUnicode_Check +( +�lf +-> +�cod�g +)) + +1151 + `Py_CLEAR +( +�lf +-> +�cod�g +); + +1154 i�( +�cod�g + =� +NULL + && +�lf +->encoding == NULL) { + +1155 +PyObje� + * +lo��_modu� + = + `_PyIO_g�_lo��_modu� +( +��e +); + +1156 i�( +lo��_modu� + =� +NULL +) + +1157  +�tch_Imp�tE�� +; + +1158 +�lf +-> +�cod�g + = + `_PyObje�_C�lM�hodIdO�Arg +( + +1159 +lo��_modu� +, & +PyId_g��e�ed�cod�g +, +Py_F�� +); + +1160 + `Py_DECREF +( +lo��_modu� +); + +1161 i�( +�lf +-> +�cod�g + =� +NULL +) { + +1162 +�tch_Imp�tE�� +: + +1169 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Imp�tE�� +)) { + +1170 + `PyE�_Cˬ +(); + +1171 +�lf +-> +�cod�g + = + `PyUnicode_FromS��g +("ascii"); + +1174  +�r� +; + +1176 i�(! + `PyUnicode_Check +( +�lf +-> +�cod�g +)) + +1177 + `Py_CLEAR +( +�lf +-> +�cod�g +); + +1179 i�( +�lf +-> +�cod�g + !� +NULL +) { + +1180 +�cod�g + = + `PyUnicode_AsUTF8 +( +�lf +->encoding); + +1181 i�( +�cod�g + =� +NULL +) + +1182  +�r� +; + +1184 i�( +�cod�g + !� +NULL +) { + +1185 +�lf +-> +�cod�g + = + `PyUnicode_FromS��g +(encoding); + +1186 i�( +�lf +-> +�cod�g + =� +NULL +) + +1187  +�r� +; + +1190 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +1192  +�r� +; + +1196 +codec_�fo + = + `_PyCodec_LookupTextEncod�g +( +�cod�g +, "codecs.open()"); + +1197 i�( +codec_�fo + =� +NULL +) { + +1198 + `Py_CLEAR +( +�lf +-> +�cod�g +); + +1199  +�r� +; + +1206 + `Py_INCREF +( +�r�s +); + +1207 +�lf +-> +�r�s + =�rrors; + +1208 +�lf +-> +chunk_size + = 8192; + +1209 +�lf +-> +l�e_buf�r�g + =�ine_buffering; + +1210 +�lf +-> +wr�e_through + = write_through; + +1211 i�( + `�t_�wl�e +( +�lf +, +�wl�e +) < 0) { + +1212  +�r� +; + +1215 +�lf +-> +buf�r + = buffer; + +1216 + `Py_INCREF +( +buf�r +); + +1219 i�( + `_�xtiow���_�t_decod� +( +�lf +, +codec_�fo +, + `PyUnicode_AsUTF8 +( +�r�s +)) != 0) + +1220  +�r� +; + +1223 i�( + `_�xtiow���_�t_�cod� +( +�lf +, +codec_�fo +, + `PyUnicode_AsUTF8 +( +�r�s +)) != 0) + +1224  +�r� +; + +1227 + `Py_CLEAR +( +codec_�fo +); + +1229 i�( + `Py_TYPE +( +buf�r +�=�& +PyBuf�dR�d�_Ty� + || + +1230 + `Py_TYPE +( +buf�r +�=�& +PyBuf�dWr��_Ty� + || + +1231 + `Py_TYPE +( +buf�r +�=�& +PyBuf�dR�dom_Ty� +) + +1233 i�( + `_PyObje�_LookupA�rId +( +buf�r +, & +PyId_�w +, & +�w +) < 0) + +1234  +�r� +; + +1236 i�( +�w + !� +NULL +) { + +1237 i�( + `Py_TYPE +( +�w +�=�& +PyF�eIO_Ty� +) + +1238 +�lf +-> +�w + =�aw; + +1240 + `Py_DECREF +( +�w +); + +1244 +�s + = + `_PyObje�_C�lM�hodIdNoArgs +( +buf�r +, & +PyId_�ekab� +); + +1245 i�( +�s + =� +NULL +) + +1246  +�r� +; + +1247 +r + = + `PyObje�_IsTrue +( +�s +); + +1248 + `Py_DECREF +( +�s +); + +1249 i�( +r + < 0) + +1250  +�r� +; + +1251 +�lf +-> +�ekab� + = s�f-> +�Κg + = +r +; + +1253 +r + = + `_PyObje�_LookupA�r +( +buf�r +, +_PyIO_�r_�ad1 +, & +�s +); + +1254 i�( +r + < 0) { + +1255  +�r� +; + +1257 + `Py_XDECREF +( +�s +); + +1258 +�lf +-> +has_�ad1 + = +r +; + +1260 +�lf +-> +�cod�g_��t_of_��am + = 0; + +1261 i�( + `_�xtiow���_fix_�cod�_��e +( +�lf +) < 0) { + +1262  +�r� +; + +1265 +�lf +-> +ok + = 1; + +1268 +�r� +: + +1269 + `Py_XDECREF +( +codec_�fo +); + +1271 + } +} + +1277 + $c�v�t_�tiڮ_bo� +( +PyObje� + * +obj +,  +de�u�_v�ue +) + +1279  +v +; + +1280 i�( +obj + =� +Py_N�e +) { + +1281 +v + = +de�u�_v�ue +; + +1284 +v + = + `PyL�g_AsL�g +( +obj +); + +1285 i�( +v + =�-1 && + `PyE�_Occu�ed +()) + +1288  +v + != 0; + +1289 + } +} + +1292 + $�xtiow���_ch�ge_�cod�g +( +�xtio + * +�lf +, +PyObje� + * +�cod�g +, + +1293 +PyObje� + * +�r�s +,  +�wl�e_ch�ged +) + +1296 i�( +�cod�g + =� +Py_N�e + && +�r�s + =�Py_Nڐ&& ! +�wl�e_ch�ged +) { + +1300 i�( +�cod�g + =� +Py_N�e +) { + +1301 +�cod�g + = +�lf +->encoding; + +1302 i�( +�r�s + =� +Py_N�e +) { + +1303 +�r�s + = +�lf +->errors; + +1306 i�( +�r�s + =� +Py_N�e +) { + +1307 +�r�s + = + `_PyUnicode_FromId +(& +PyId_�ri� +); + +1308 i�( +�r�s + =� +NULL +) { + +1313 cڡ * +c_�r�s + = + `PyUnicode_AsUTF8 +( +�r�s +); + +1314 i�( +c_�r�s + =� +NULL +) { + +1319 +PyObje� + * +codec_�fo + = + `_PyCodec_LookupTextEncod�g +( + +1320 + `PyUnicode_AsUTF8 +( +�cod�g +), "codecs.open()"); + +1321 i�( +codec_�fo + =� +NULL +) { + +1324 i�( + `_�xtiow���_�t_decod� +( +�lf +, +codec_�fo +, +c_�r�s +) != 0 || + +1325 + `_�xtiow���_�t_�cod� +( +�lf +, +codec_�fo +, +c_�r�s +) != 0) { + +1326 + `Py_DECREF +( +codec_�fo +); + +1329 + `Py_DECREF +( +codec_�fo +); + +1331 + `Py_INCREF +( +�cod�g +); + +1332 + `Py_INCREF +( +�r�s +); + +1333 + `Py_SETREF +( +�lf +-> +�cod�g +,�ncoding); + +1334 + `Py_SETREF +( +�lf +-> +�r�s +,�rrors); + +1336  + `_�xtiow���_fix_�cod�_��e +( +�lf +); + +1337 + } +} + +1354  +PyObje� + * + +1355 + $_io_TextIOW���_�c�figu�_im� +( +�xtio + * +�lf +, +PyObje� + * +�cod�g +, + +1356 +PyObje� + * +�r�s +, PyObje� * +�wl�e_obj +, + +1357 +PyObje� + * +l�e_buf�r�g_obj +, + +1358 +PyObje� + * +wr�e_through_obj +) + +1361  +l�e_buf�r�g +; + +1362  +wr�e_through +; + +1363 cڡ * +�wl�e + = +NULL +; + +1366 i�( +�lf +-> +decoded_ch�s + !� +NULL +) { + +1367 i�( +�cod�g + !� +Py_N�e + || +�r�s + !�Py_Nڐ|| +�wl�e_obj + !� +NULL +) { + +1368 + `_unsu�܋d +("It is�ot�ossible�o set�he�ncoding or�ewline " + +1370  +NULL +; + +1374 i�( +�wl�e_obj + !� +NULL + &&�ewl�e_obj !� +Py_N�e +) { + +1375 +�wl�e + = + `PyUnicode_AsUTF8 +( +�wl�e_obj +); + +1376 i�( +�wl�e + =� +NULL + || + `v�id�e_�wl�e +(newline) < 0) { + +1377  +NULL +; + +1381 +l�e_buf�r�g + = + `c�v�t_�tiڮ_bo� +( +l�e_buf�r�g_obj +, + +1382 +�lf +-> +l�e_buf�r�g +); + +1383 +wr�e_through + = + `c�v�t_�tiڮ_bo� +( +wr�e_through_obj +, + +1384 +�lf +-> +wr�e_through +); + +1385 i�( +l�e_buf�r�g + < 0 || +wr�e_through + < 0) { + +1386  +NULL +; + +1389 +PyObje� + * +�s + = + `_PyObje�_C�lM�hodNoArgs +((PyObje� *) +�lf +, +_PyIO_�r_�ush +); + +1390 i�( +�s + =� +NULL +) { + +1391  +NULL +; + +1393 + `Py_DECREF +( +�s +); + +1394 +�lf +-> +b2��io + = 0; + +1396 i�( +�wl�e_obj + !� +NULL + && + `�t_�wl�e +( +�lf +, +�wl�e +) < 0) { + +1397  +NULL +; + +1400 i�( + `�xtiow���_ch�ge_�cod�g +( + +1401 +�lf +, +�cod�g +, +�r�s +, +�wl�e_obj + !� +NULL +) < 0) { + +1402  +NULL +; + +1405 +�lf +-> +l�e_buf�r�g + =�ine_buffering; + +1406 +�lf +-> +wr�e_through + = write_through; + +1407 +Py_RETURN_NONE +; + +1408 + } +} + +1411 + $�xtiow���_��r +( +�xtio + * +�lf +) + +1413 +�lf +-> +ok + = 0; + +1414 + `Py_CLEAR +( +�lf +-> +buf�r +); + +1415 + `Py_CLEAR +( +�lf +-> +�cod�g +); + +1416 + `Py_CLEAR +( +�lf +-> +�cod� +); + +1417 + `Py_CLEAR +( +�lf +-> +decod� +); + +1418 + `Py_CLEAR +( +�lf +-> +�ad� +); + +1419 + `Py_CLEAR +( +�lf +-> +decoded_ch�s +); + +1420 + `Py_CLEAR +( +�lf +-> +�nd�g_by�s +); + +1421 + `Py_CLEAR +( +�lf +-> +��sh� +); + +1422 + `Py_CLEAR +( +�lf +-> +�r�s +); + +1423 + `Py_CLEAR +( +�lf +-> +�w +); + +1425 + `Py_CLEAR +( +�lf +-> +di� +); + +1427 + } +} + +1430 + $�xtiow���_d��oc +( +�xtio + * +�lf +) + +1432 +�lf +-> +f��iz�g + = 1; + +1433 i�( + `_PyIOBa�_f��ize +(( +PyObje� + *� +�lf +) < 0) + +1435 +�lf +-> +ok + = 0; + +1436 + `_PyObje�_GC_UNTRACK +( +�lf +); + +1437 i�( +�lf +-> +w�k��i� + !� +NULL +) + +1438 + `PyObje�_CˬW�kRefs +(( +PyObje� + *) +�lf +); + +1439 + `�xtiow���_��r +( +�lf +); + +1440 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *)self); + +1441 + } +} + +1444 + $�xtiow���_�av�� +( +�xtio + * +�lf +, +vis��oc + +vis� +, * +�g +) + +1446 + `Py_VISIT +( +�lf +-> +buf�r +); + +1447 + `Py_VISIT +( +�lf +-> +�cod�g +); + +1448 + `Py_VISIT +( +�lf +-> +�cod� +); + +1449 + `Py_VISIT +( +�lf +-> +decod� +); + +1450 + `Py_VISIT +( +�lf +-> +�ad� +); + +1451 + `Py_VISIT +( +�lf +-> +decoded_ch�s +); + +1452 + `Py_VISIT +( +�lf +-> +�nd�g_by�s +); + +1453 + `Py_VISIT +( +�lf +-> +��sh� +); + +1454 + `Py_VISIT +( +�lf +-> +�r�s +); + +1455 + `Py_VISIT +( +�lf +-> +�w +); + +1457 + `Py_VISIT +( +�lf +-> +di� +); + +1459 + } +} + +1461  +PyObje� + * + +1462 +�xtiow���_�o�d_g� +( +�xtio + * +�lf +, * +cڋxt +); + +1465  + #CHECK_CLOSED +( +�lf +) \ + +1467  +r +; \ + +1468 +PyObje� + * +_�s +; \ + +1469 i�( + `Py_TYPE +( +�lf +�=�& +PyTextIOW���_Ty� +) { \ + +1470 i�( +�lf +-> +�w + !� +NULL +) \ + +1471 +r + = + `_PyF�eIO_�o�d +( +�lf +-> +�w +); \ + +1473 +_�s + = + `�xtiow���_�o�d_g� +( +�lf +, +NULL +); \ + +1474 i�( +_�s + =� +NULL +) \ + +1475  +NULL +; \ + +1476 +r + = + `PyObje�_IsTrue +( +_�s +); \ + +1477 + `Py_DECREF +( +_�s +); \ + +1478 i�( +r + < 0) \ + +1479  +NULL +; \ + +1481 i�( +r + > 0) { \ + +1482 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, \ + +1484  +NULL +; \ + +1487 i�( + `_PyIOBa�_check_�o�d +(( +PyObje� + *) +�lf +, +Py_True +�=� +NULL +) \ + +1488  +NULL +; \ + +1489 } 0) + + ) + +1491  + #CHECK_INITIALIZED +( +�lf +) \ + +1492 i�( +�lf +-> +ok + <= 0) { \ + +1493 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, \ + +1495  +NULL +; \ + +1496 } + + ) + +1498  + #CHECK_ATTACHED +( +�lf +) \ + +1499 + `CHECK_INITIALIZED +( +�lf +); \ + +1500 i�( +�lf +-> +d�ached +) { \ + +1501 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, \ + +1503  +NULL +; \ + +1504 } + + ) + +1506  + #CHECK_ATTACHED_INT +( +�lf +) \ + +1507 i�( +�lf +-> +ok + <= 0) { \ + +1508 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, \ + +1511 } i�( +�lf +-> +d�ached +) { \ + +1512 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, \ + +1515 } + + ) + +1522  +PyObje� + * + +1523 + $_io_TextIOW���_d�ach_im� +( +�xtio + * +�lf +) + +1526 +PyObje� + * +buf�r +, * +�s +; + +1527 + `CHECK_ATTACHED +( +�lf +); + +1528 +�s + = + `_PyObje�_C�lM�hodNoArgs +(( +PyObje� + *) +�lf +, +_PyIO_�r_�ush +); + +1529 i�( +�s + =� +NULL +) + +1530  +NULL +; + +1531 + `Py_DECREF +( +�s +); + +1532 +buf�r + = +�lf +->buffer; + +1533 +�lf +-> +buf�r + = +NULL +; + +1534 +�lf +-> +d�ached + = 1; + +1535  +buf�r +; + +1536 + } +} + +1541 + $_�xtiow���_wr�e�ush +( +�xtio + * +�lf +) + +1543 i�( +�lf +-> +�nd�g_by�s + =� +NULL +) + +1546 +PyObje� + * +�nd�g + = +�lf +-> +�nd�g_by�s +; + +1547 +PyObje� + * +b +; + +1549 i�( + `PyBy�s_Check +( +�nd�g +)) { + +1550 +b + = +�nd�g +; + +1551 + `Py_INCREF +( +b +); + +1553 i�( + `PyUnicode_Check +( +�nd�g +)) { + +1554 + `as�� +( + `PyUnicode_IS_ASCII +( +�nd�g +)); + +1555 + `as�� +( + `PyUnicode_GET_LENGTH +( +�nd�g +�=� +�lf +-> +�nd�g_by�s_cou� +); + +1556 +b + = + `PyBy�s_FromS��gAndSize +( + +1557 + `PyUnicode_DATA +( +�nd�g +), + `PyUnicode_GET_LENGTH +(pending)); + +1558 i�( +b + =� +NULL +) { + +1563 + `as�� +( + `PyLi�_Check +( +�nd�g +)); + +1564 +b + = + `PyBy�s_FromS��gAndSize +( +NULL +, +�lf +-> +�nd�g_by�s_cou� +); + +1565 i�( +b + =� +NULL +) { + +1569 * +buf + = + `PyBy�s_AsS��g +( +b +); + +1570 +Py_ssize_t + +pos + = 0; + +1572  +Py_ssize_t + +i + = 0; i < + `PyLi�_GET_SIZE +( +�nd�g +); i++) { + +1573 +PyObje� + * +obj + = + `PyLi�_GET_ITEM +( +�nd�g +, +i +); + +1574 * +�c +; + +1575 +Py_ssize_t + +�n +; + +1576 i�( + `PyUnicode_Check +( +obj +)) { + +1577 + `as�� +( + `PyUnicode_IS_ASCII +( +obj +)); + +1578 +�c + = + `PyUnicode_DATA +( +obj +); + +1579 +�n + = + `PyUnicode_GET_LENGTH +( +obj +); + +1582 + `as�� +( + `PyBy�s_Check +( +obj +)); + +1583 i�( + `PyBy�s_AsS��gAndSize +( +obj +, & +�c +, & +�n +) < 0) { + +1584 + `Py_DECREF +( +b +); + +1588 + `mem�y +( +buf + + +pos +, +�c +, +�n +); + +1589 +pos + +� +�n +; + +1591 + `as�� +( +pos + =� +�lf +-> +�nd�g_by�s_cou� +); + +1594 +�lf +-> +�nd�g_by�s_cou� + = 0; + +1595 +�lf +-> +�nd�g_by�s + = +NULL +; + +1596 + `Py_DECREF +( +�nd�g +); + +1598 +PyObje� + * +�t +; + +1600 +�t + = + `_PyObje�_C�lM�hodO�Arg +( +�lf +-> +buf�r +, +_PyIO_�r_wr�e +, +b +); + +1601 }  +�t + =� +NULL + && + `_PyIO_��_e�� +()); + +1602 + `Py_DECREF +( +b +); + +1603 i�( +�t + =� +NULL +) + +1605 + `Py_DECREF +( +�t +); + +1607 + } +} + +1615  +PyObje� + * + +1616 + $_io_TextIOW���_wr�e_im� +( +�xtio + * +�lf +, +PyObje� + * +�xt +) + +1619 +PyObje� + * +�t +; + +1620 +PyObje� + * +b +; + +1621 +Py_ssize_t + +�x�� +; + +1622  +ha�f + = 0; + +1623  +�ed�ush + = 0, +�xt_�ed�ush + = 0; + +1625 i�( + `PyUnicode_READY +( +�xt +) == -1) + +1626  +NULL +; + +1628 + `CHECK_ATTACHED +( +�lf +); + +1629 + `CHECK_CLOSED +( +�lf +); + +1631 i�( +�lf +-> +�cod� + =� +NULL +) + +1632  + `_unsu�܋d +("not writable"); + +1634 + `Py_INCREF +( +�xt +); + +1636 +�x�� + = + `PyUnicode_GET_LENGTH +( +�xt +); + +1638 i�(( +�lf +-> +wr���n��e + && s�f-> +wr��l + !� +NULL +�|| s�f-> +l�e_buf�r�g +) + +1639 i�( + `PyUnicode_F�dCh� +( +�xt +, '\n', 0, + `PyUnicode_GET_LENGTH +(text), 1) != -1) + +1640 +ha�f + = 1; + +1642 i�( +ha�f + && +�lf +-> +wr���n��e + && s�f-> +wr��l + !� +NULL +) { + +1643 +PyObje� + * +�w�xt + = + `_PyObje�_C�lM�hodId +( + +1644 +�xt +, & +PyId_��a� +, "ss", "\n", +�lf +-> +wr��l +); + +1645 + `Py_DECREF +( +�xt +); + +1646 i�( +�w�xt + =� +NULL +) + +1647  +NULL +; + +1648 +�xt + = +�w�xt +; + +1651 i�( +�lf +-> +wr�e_through +) + +1652 +�xt_�ed�ush + = 1; + +1653 i�( +�lf +-> +l�e_buf�r�g + && + +1654 ( +ha�f + || + +1655 + `PyUnicode_F�dCh� +( +�xt +, '\r', 0, + `PyUnicode_GET_LENGTH +(text), 1) != -1)) + +1656 +�ed�ush + = 1; + +1659 i�( +�lf +-> +�codefunc + !� +NULL +) { + +1660 i�( + `PyUnicode_IS_ASCII +( +�xt +�&& + `is_asciicom�t_�cod�g +( +�lf +-> +�codefunc +)) { + +1661 +b + = +�xt +; + +1662 + `Py_INCREF +( +b +); + +1665 +b + = (* +�lf +-> +�codefunc +)(( +PyObje� + *�lf, +�xt +); + +1667 +�lf +-> +�cod�g_��t_of_��am + = 0; + +1670 +b + = + `_PyObje�_C�lM�hodO�Arg +( +�lf +-> +�cod� +, +_PyIO_�r_�code +, +�xt +); + +1672 + `Py_DECREF +( +�xt +); + +1673 i�( +b + =� +NULL +) + +1674  +NULL +; + +1675 i�( +b + !� +�xt + && ! + `PyBy�s_Check +(b)) { + +1676 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1678 + `Py_TYPE +( +b +)-> +�_�me +); + +1679 + `Py_DECREF +( +b +); + +1680  +NULL +; + +1683 +Py_ssize_t + +by�s_�n +; + +1684 i�( +b + =� +�xt +) { + +1685 +by�s_�n + = + `PyUnicode_GET_LENGTH +( +b +); + +1688 +by�s_�n + = + `PyBy�s_GET_SIZE +( +b +); + +1691 i�( +�lf +-> +�nd�g_by�s + =� +NULL +) { + +1692 +�lf +-> +�nd�g_by�s_cou� + = 0; + +1693 +�lf +-> +�nd�g_by�s + = +b +; + +1695 i�(! + `PyLi�_CheckExa� +( +�lf +-> +�nd�g_by�s +)) { + +1696 +PyObje� + * +li� + = + `PyLi�_New +(2); + +1697 i�( +li� + =� +NULL +) { + +1698 + `Py_DECREF +( +b +); + +1699  +NULL +; + +1701 + `PyLi�_SET_ITEM +( +li� +, 0, +�lf +-> +�nd�g_by�s +); + +1702 + `PyLi�_SET_ITEM +( +li� +, 1, +b +); + +1703 +�lf +-> +�nd�g_by�s + = +li� +; + +1706 i�( + `PyLi�_A��d +( +�lf +-> +�nd�g_by�s +, +b +) < 0) { + +1707 + `Py_DECREF +( +b +); + +1708  +NULL +; + +1710 + `Py_DECREF +( +b +); + +1713 +�lf +-> +�nd�g_by�s_cou� + +� +by�s_�n +; + +1714 i�( +�lf +-> +�nd�g_by�s_cou� + > s�f-> +chunk_size + || +�ed�ush + || + +1715 +�xt_�ed�ush +) { + +1716 i�( + `_�xtiow���_wr�e�ush +( +�lf +) < 0) + +1717  +NULL +; + +1720 i�( +�ed�ush +) { + +1721 +�t + = + `_PyObje�_C�lM�hodNoArgs +( +�lf +-> +buf�r +, +_PyIO_�r_�ush +); + +1722 i�( +�t + =� +NULL +) + +1723  +NULL +; + +1724 + `Py_DECREF +( +�t +); + +1727 + `�xtiow���_�t_decoded_ch�s +( +�lf +, +NULL +); + +1728 + `Py_CLEAR +( +�lf +-> +��sh� +); + +1730 i�( +�lf +-> +decod� +) { + +1731 +�t + = + `_PyObje�_C�lM�hodIdNoArgs +( +�lf +-> +decod� +, & +PyId_��t +); + +1732 i�( +�t + =� +NULL +) + +1733  +NULL +; + +1734 + `Py_DECREF +( +�t +); + +1737  + `PyL�g_FromSsize_t +( +�x�� +); + +1738 + } +} + +1743 + $�xtiow���_�t_decoded_ch�s +( +�xtio + * +�lf +, +PyObje� + * +ch�s +) + +1745 + `Py_XSETREF +( +�lf +-> +decoded_ch�s +, +ch�s +); + +1746 +�lf +-> +decoded_ch�s_u�d + = 0; + +1747 + } +} + +1749  +PyObje� + * + +1750 + $�xtiow���_g�_decoded_ch�s +( +�xtio + * +�lf +, +Py_ssize_t + +n +) + +1752 +PyObje� + * +ch�s +; + +1753 +Py_ssize_t + +ava� +; + +1755 i�( +�lf +-> +decoded_ch�s + =� +NULL +) + +1756  + `PyUnicode_FromS��gAndSize +( +NULL +, 0); + +1759 +ava� + = ( + `PyUnicode_GET_LENGTH +( +�lf +-> +decoded_ch�s +) + +1760 - +�lf +-> +decoded_ch�s_u�d +); + +1762 + `as�� +( +ava� + >= 0); + +1764 i�( +n + < 0 ||� > +ava� +) + +1765 +n + = +ava� +; + +1767 i�( +�lf +-> +decoded_ch�s_u�d + > 0 || +n + < +ava� +) { + +1768 +ch�s + = + `PyUnicode_Sub�r�g +( +�lf +-> +decoded_ch�s +, + +1769 +�lf +-> +decoded_ch�s_u�d +, + +1770 +�lf +-> +decoded_ch�s_u�d + + +n +); + +1771 i�( +ch�s + =� +NULL +) + +1772  +NULL +; + +1775 +ch�s + = +�lf +-> +decoded_ch�s +; + +1776 + `Py_INCREF +( +ch�s +); + +1779 +�lf +-> +decoded_ch�s_u�d + +� +n +; + +1780  +ch�s +; + +1781 + } +} + +1786 + $�xtiow���_�ad_chunk +( +�xtio + * +�lf +, +Py_ssize_t + +size_h�t +) + +1788 +PyObje� + * +dec_buf�r + = +NULL +; + +1789 +PyObje� + * +dec_�ags + = +NULL +; + +1790 +PyObje� + * +�put_chunk + = +NULL +; + +1791 +Py_buf�r + +�put_chunk_buf +; + +1792 +PyObje� + * +decoded_ch�s +, * +chunk_size +; + +1793 +Py_ssize_t + +nby�s +, +nch�s +; + +1794  +eof +; + +1802 i�( +�lf +-> +decod� + =� +NULL +) { + +1803 + `_unsu�܋d +("not�eadable"); + +1807 i�( +�lf +-> +�Κg +) { + +1811 +PyObje� + * +��e + = + `_PyObje�_C�lM�hodNoArgs +( +�lf +-> +decod� +, + +1812 +_PyIO_�r_g���e +); + +1813 i�( +��e + =� +NULL +) + +1818 i�(! + `PyTu�e_Check +( +��e +)) { + +1819 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1821 + `Py_DECREF +( +��e +); + +1824 i�(! + `PyArg_P��Tu�e +( +��e +, + +1825 "OO;��g� decod� s��", & +dec_buf�r +, & +dec_�ags +)) + +1827 + `Py_DECREF +( +��e +); + +1831 i�(! + `PyBy�s_Check +( +dec_buf�r +)) { + +1832 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1835 + `Py_TYPE +( +dec_buf�r +)-> +�_�me +); + +1836 + `Py_DECREF +( +��e +); + +1839 + `Py_INCREF +( +dec_buf�r +); + +1840 + `Py_INCREF +( +dec_�ags +); + +1841 + `Py_DECREF +( +��e +); + +1845 i�( +size_h�t + > 0) { + +1846 +size_h�t + = ( +Py_ssize_t +)( + `Py_MAX +( +�lf +-> +b2��io +, 1.0) * size_hint); + +1848 +chunk_size + = + `PyL�g_FromSsize_t +( + `Py_MAX +( +�lf +->chunk_size, +size_h�t +)); + +1849 i�( +chunk_size + =� +NULL +) + +1850  +� +; + +1852 +�put_chunk + = + `_PyObje�_C�lM�hodO�Arg +( +�lf +-> +buf�r +, + +1853 ( +�lf +-> +has_�ad1 + ? +_PyIO_�r_�ad1 +: +_PyIO_�r_�ad +), + +1854 +chunk_size +); + +1855 + `Py_DECREF +( +chunk_size +); + +1856 i�( +�put_chunk + =� +NULL +) + +1857  +� +; + +1859 i�( + `PyObje�_G�Buf�r +( +�put_chunk +, & +�put_chunk_buf +, 0) != 0) { + +1860 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1862 "n� '%.200s'", ( +�lf +-> +has_�ad1 + ? "read1": "read"), + +1863 + `Py_TYPE +( +�put_chunk +)-> +�_�me +); + +1864  +� +; + +1867 +nby�s + = +�put_chunk_buf +. +�n +; + +1868 +eof + = ( +nby�s + == 0); + +1870 +decoded_ch�s + = + `_�xtiow���_decode +( +�lf +-> +decod� +, +�put_chunk +, +eof +); + +1871 + `PyBuf�r_R��� +(& +�put_chunk_buf +); + +1872 i�( +decoded_ch�s + =� +NULL +) + +1873  +� +; + +1875 + `�xtiow���_�t_decoded_ch�s +( +�lf +, +decoded_ch�s +); + +1876 +nch�s + = + `PyUnicode_GET_LENGTH +( +decoded_ch�s +); + +1877 i�( +nch�s + > 0) + +1878 +�lf +-> +b2��io + = (� +nby�s + / +nch�s +; + +1880 +�lf +-> +b2��io + = 0.0; + +1881 i�( +nch�s + > 0) + +1882 +eof + = 0; + +1884 i�( +�lf +-> +�Κg +) { + +1888 +PyObje� + * +�xt_�put + = +dec_buf�r +; + +1889 + `PyBy�s_C��t +(& +�xt_�put +, +�put_chunk +); + +1890 +dec_buf�r + = +NULL +; + +1891 i�( +�xt_�put + =� +NULL +) { + +1892  +� +; + +1894 +PyObje� + * +��sh� + = + `Py_Bu�dV�ue +("NN", +dec_�ags +, +�xt_�put +); + +1895 i�( +��sh� + =� +NULL +) { + +1896 +dec_�ags + = +NULL +; + +1897  +� +; + +1899 + `Py_XSETREF +( +�lf +-> +��sh� +, snapshot); + +1901 + `Py_DECREF +( +�put_chunk +); + +1903  ( +eof + == 0); + +1905 +� +: + +1906 + `Py_XDECREF +( +dec_buf�r +); + +1907 + `Py_XDECREF +( +dec_�ags +); + +1908 + `Py_XDECREF +( +�put_chunk +); + +1910 + } +} + +1918  +PyObje� + * + +1919 + $_io_TextIOW���_�ad_im� +( +�xtio + * +�lf +, +Py_ssize_t + +n +) + +1922 +PyObje� + * +�su� + = +NULL +, * +chunks + = NULL; + +1924 + `CHECK_ATTACHED +( +�lf +); + +1925 + `CHECK_CLOSED +( +�lf +); + +1927 i�( +�lf +-> +decod� + =� +NULL +) + +1928  + `_unsu�܋d +("not�eadable"); + +1930 i�( + `_�xtiow���_wr�e�ush +( +�lf +) < 0) + +1931  +NULL +; + +1933 i�( +n + < 0) { + +1935 +PyObje� + * +by�s + = + `_PyObje�_C�lM�hodIdNoArgs +( +�lf +-> +buf�r +, & +PyId_�ad +); + +1936 +PyObje� + * +decoded +; + +1937 i�( +by�s + =� +NULL +) + +1938  +� +; + +1940 i�( + `Py_TYPE +( +�lf +-> +decod� +�=�& +PyIn�em��lNewl�eDecod�_Ty� +) + +1941 +decoded + = + `_PyIn�em��lNewl�eDecod�_decode +( +�lf +-> +decod� +, + +1942 +by�s +, 1); + +1944 +decoded + = + `PyObje�_C�lM�hodObjArgs +( + +1945 +�lf +-> +decod� +, +_PyIO_�r_decode +, +by�s +, +Py_True +, +NULL +); + +1946 + `Py_DECREF +( +by�s +); + +1947 i�( + `check_decoded +( +decoded +) < 0) + +1948  +� +; + +1950 +�su� + = + `�xtiow���_g�_decoded_ch�s +( +�lf +, -1); + +1952 i�( +�su� + =� +NULL +) { + +1953 + `Py_DECREF +( +decoded +); + +1954  +NULL +; + +1957 + `PyUnicode_A��dAndD� +(& +�su� +, +decoded +); + +1958 i�( +�su� + =� +NULL +) + +1959  +� +; + +1961 + `�xtiow���_�t_decoded_ch�s +( +�lf +, +NULL +); + +1962 + `Py_CLEAR +( +�lf +-> +��sh� +); + +1963  +�su� +; + +1966  +�s + = 1; + +1967 +Py_ssize_t + +�ma��g + = +n +; + +1969 +�su� + = + `�xtiow���_g�_decoded_ch�s +( +�lf +, +n +); + +1970 i�( +�su� + =� +NULL +) + +1971  +� +; + +1972 i�( + `PyUnicode_READY +( +�su� +) == -1) + +1973  +� +; + +1974 +�ma��g + -� + `PyUnicode_GET_LENGTH +( +�su� +); + +1977  +�ma��g + > 0) { + +1978 +�s + = + `�xtiow���_�ad_chunk +( +�lf +, +�ma��g +); + +1979 i�( +�s + < 0) { + +1982 i�( + `_PyIO_��_e�� +()) { + +1985  +� +; + +1987 i�( +�s + == 0) + +1989 i�( +chunks + =� +NULL +) { + +1990 +chunks + = + `PyLi�_New +(0); + +1991 i�( +chunks + =� +NULL +) + +1992  +� +; + +1994 i�( + `PyUnicode_GET_LENGTH +( +�su� +) > 0 && + +1995 + `PyLi�_A��d +( +chunks +, +�su� +) < 0) + +1996  +� +; + +1997 + `Py_DECREF +( +�su� +); + +1998 +�su� + = + `�xtiow���_g�_decoded_ch�s +( +�lf +, +�ma��g +); + +1999 i�( +�su� + =� +NULL +) + +2000  +� +; + +2001 +�ma��g + -� + `PyUnicode_GET_LENGTH +( +�su� +); + +2003 i�( +chunks + !� +NULL +) { + +2004 i�( +�su� + !� +NULL + && + `PyLi�_A��d +( +chunks +,�esult) < 0) + +2005  +� +; + +2006 + `Py_XSETREF +( +�su� +, + `PyUnicode_Jo� +( +_PyIO_em�y_�r +, +chunks +)); + +2007 i�( +�su� + =� +NULL +) + +2008  +� +; + +2009 + `Py_CLEAR +( +chunks +); + +2011  +�su� +; + +2013 +� +: + +2014 + `Py_XDECREF +( +�su� +); + +2015 + `Py_XDECREF +( +chunks +); + +2016  +NULL +; + +2017 + } +} + +2024 + $f�d_cڌ�_ch� +( +k�d +, cڡ * +s +, cڡ * +�d +, +Py_UCS4 + +ch +) + +2026 i�( +k�d + =� +PyUnicode_1BYTE_KIND +) { + +2027 + `as�� +( +ch + < 256); + +2028  (*� + `memchr +((*� +s +, (� +ch +, +�d + - s); + +2031  + `PyUnicode_READ +( +k�d +, +s +, 0�> +ch +) + +2032 +s + +� +k�d +; + +2033 i�( + `PyUnicode_READ +( +k�d +, +s +, 0�=� +ch +) + +2034  +s +; + +2035 i�( +s + =� +�d +) + +2036  +NULL +; + +2037 +s + +� +k�d +; + +2039 + } +} + +2041 +Py_ssize_t + + +2042 + $_PyIO_f�d_l�e_�d�g +( + +2043  +����ed +,  +univ��l +, +PyObje� + * +�ad� +, + +2044  +k�d +, cڡ * +��t +, cڡ * +�d +, +Py_ssize_t + * +c�sumed +) + +2046 +Py_ssize_t + +�n + = ((*) +�d + - (*) +��t +)/ +k�d +; + +2048 i�( +����ed +) { + +2050 cڡ * +pos + = + `f�d_cڌ�_ch� +( +k�d +, +��t +, +�d +, '\n'); + +2051 i�( +pos + !� +NULL +) + +2052  ( +pos + - +��t +)/ +k�d + + 1; + +2054 * +c�sumed + = +�n +; + +2058 i�( +univ��l +) { + +2062 cڡ * +s + = +��t +; + +2064 +Py_UCS4 + +ch +; + +2067  + `PyUnicode_READ +( +k�d +, +s +, 0) > '\r') + +2068 +s + +� +k�d +; + +2069 i�( +s + >� +�d +) { + +2070 * +c�sumed + = +�n +; + +2073 +ch + = + `PyUnicode_READ +( +k�d +, +s +, 0); + +2074 +s + +� +k�d +; + +2075 i�( +ch + == '\n') + +2076  ( +s + - +��t +)/ +k�d +; + +2077 i�( +ch + == '\r') { + +2078 i�( + `PyUnicode_READ +( +k�d +, +s +, 0) == '\n') + +2079  ( +s + - +��t +)/ +k�d + + 1; + +2081  ( +s + - +��t +)/ +k�d +; + +2087 +Py_ssize_t + +�ad�_�n + = + `PyUnicode_GET_LENGTH +( +�ad� +); + +2088 +Py_UCS1 + * +� + = + `PyUnicode_1BYTE_DATA +( +�ad� +); + +2090 + `as�� +( + `PyUnicode_KIND +( +�ad� +�=� +PyUnicode_1BYTE_KIND +); + +2091 i�( +�ad�_�n + == 1) { + +2092 cڡ * +pos + = + `f�d_cڌ�_ch� +( +k�d +, +��t +, +�d +, +� +[0]); + +2093 i�( +pos + !� +NULL +) + +2094  ( +pos + - +��t +)/ +k�d + + 1; + +2095 * +c�sumed + = +�n +; + +2099 cڡ * +s + = +��t +; + +2100 cڡ * +e + = +�d + - ( +�ad�_�n + - 1)* +k�d +; + +2101 cڡ * +pos +; + +2102 i�( +e + < +s +) + +2103 +e + = +s +; + +2104  +s + < +e +) { + +2105 +Py_ssize_t + +i +; + +2106 cڡ * +pos + = + `f�d_cڌ�_ch� +( +k�d +, +s +, +�d +, +� +[0]); + +2107 i�( +pos + =� +NULL + ||�o�>� +e +) + +2109  +i + = 1; i < +�ad�_�n +; i++) { + +2110 i�( + `PyUnicode_READ +( +k�d +, +pos +, +i +�!� +� +[i]) + +2113 i�( +i + =� +�ad�_�n +) + +2114  ( +pos + - +��t +)/ +k�d + + +�ad�_�n +; + +2115 +s + = +pos + + +k�d +; + +2117 +pos + = + `f�d_cڌ�_ch� +( +k�d +, +e +, +�d +, +� +[0]); + +2118 i�( +pos + =� +NULL +) + +2119 * +c�sumed + = +�n +; + +2121 * +c�sumed + = ( +pos + - +��t +)/ +k�d +; + +2125 + } +} + +2127  +PyObje� + * + +2128 + $_�xtiow���_�adl�e +( +�xtio + * +�lf +, +Py_ssize_t + +lim� +) + +2130 +PyObje� + * +l�e + = +NULL +, * +chunks + = NULL, * +�ma��g + = NULL; + +2131 +Py_ssize_t + +��t +, +�dpos +, +chunked +, +off�t_to_buf�r +; + +2132  +�s +; + +2134 + `CHECK_CLOSED +( +�lf +); + +2136 i�( + `_�xtiow���_wr�e�ush +( +�lf +) < 0) + +2137  +NULL +; + +2139 +chunked + = 0; + +2142 * +�r +; + +2143 +Py_ssize_t + +l�e_�n +; + +2144  +k�d +; + +2145 +Py_ssize_t + +c�sumed + = 0; + +2148 +�s + = 1; + +2149 ! +�lf +-> +decoded_ch�s + || + +2150 ! + `PyUnicode_GET_LENGTH +( +�lf +-> +decoded_ch�s +)) { + +2151 +�s + = + `�xtiow���_�ad_chunk +( +�lf +, 0); + +2152 i�( +�s + < 0) { + +2155 i�( + `_PyIO_��_e�� +()) { + +2158  +�r� +; + +2160 i�( +�s + == 0) + +2163 i�( +�s + == 0) { + +2165 + `�xtiow���_�t_decoded_ch�s +( +�lf +, +NULL +); + +2166 + `Py_CLEAR +( +�lf +-> +��sh� +); + +2167 +��t + = +�dpos + = +off�t_to_buf�r + = 0; + +2171 i�( +�ma��g + =� +NULL +) { + +2172 +l�e + = +�lf +-> +decoded_ch�s +; + +2173 +��t + = +�lf +-> +decoded_ch�s_u�d +; + +2174 +off�t_to_buf�r + = 0; + +2175 + `Py_INCREF +( +l�e +); + +2178 + `as�� +( +�lf +-> +decoded_ch�s_u�d + == 0); + +2179 +l�e + = + `PyUnicode_C��t +( +�ma��g +, +�lf +-> +decoded_ch�s +); + +2180 +��t + = 0; + +2181 +off�t_to_buf�r + = + `PyUnicode_GET_LENGTH +( +�ma��g +); + +2182 + `Py_CLEAR +( +�ma��g +); + +2183 i�( +l�e + =� +NULL +) + +2184  +�r� +; + +2185 i�( + `PyUnicode_READY +( +l�e +) == -1) + +2186  +�r� +; + +2189 +�r + = + `PyUnicode_DATA +( +l�e +); + +2190 +l�e_�n + = + `PyUnicode_GET_LENGTH +( +l�e +); + +2191 +k�d + = + `PyUnicode_KIND +( +l�e +); + +2193 +�dpos + = + `_PyIO_f�d_l�e_�d�g +( + +2194 +�lf +-> +�ad����e +, s�f-> +�aduniv��l +, s�f-> +�ad� +, + +2195 +k�d +, + +2196 +�r + + +k�d + * +��t +, + +2197 +�r + + +k�d + * +l�e_�n +, + +2198 & +c�sumed +); + +2199 i�( +�dpos + >= 0) { + +2200 +�dpos + +� +��t +; + +2201 i�( +lim� + >�0 && ( +�dpos + - +��t +�+ +chunked + >=�imit) + +2202 +�dpos + = +��t + + +lim� + - +chunked +; + +2207 +�dpos + = +c�sumed + + +��t +; + +2208 i�( +lim� + >�0 && ( +�dpos + - +��t +�+ +chunked + >=�imit) { + +2210 +�dpos + = +��t + + +lim� + - +chunked +; + +2214 i�( +�dpos + > +��t +) { + +2216 +PyObje� + * +s +; + +2217 i�( +chunks + =� +NULL +) { + +2218 +chunks + = + `PyLi�_New +(0); + +2219 i�( +chunks + =� +NULL +) + +2220  +�r� +; + +2222 +s + = + `PyUnicode_Sub�r�g +( +l�e +, +��t +, +�dpos +); + +2223 i�( +s + =� +NULL +) + +2224  +�r� +; + +2225 i�( + `PyLi�_A��d +( +chunks +, +s +) < 0) { + +2226 + `Py_DECREF +( +s +); + +2227  +�r� +; + +2229 +chunked + +� + `PyUnicode_GET_LENGTH +( +s +); + +2230 + `Py_DECREF +( +s +); + +2234 i�( +�dpos + < +l�e_�n +) { + +2235 +�ma��g + = + `PyUnicode_Sub�r�g +( +l�e +, +�dpos +, +l�e_�n +); + +2236 i�( +�ma��g + =� +NULL +) + +2237  +�r� +; + +2239 + `Py_CLEAR +( +l�e +); + +2241 + `�xtiow���_�t_decoded_ch�s +( +�lf +, +NULL +); + +2244 i�( +l�e + !� +NULL +) { + +2246 +�lf +-> +decoded_ch�s_u�d + = +�dpos + - +off�t_to_buf�r +; + +2247 i�( +��t + > 0 || +�dpos + < + `PyUnicode_GET_LENGTH +( +l�e +)) { + +2248 +PyObje� + * +s + = + `PyUnicode_Sub�r�g +( +l�e +, +��t +, +�dpos +); + +2249 + `Py_CLEAR +( +l�e +); + +2250 i�( +s + =� +NULL +) + +2251  +�r� +; + +2252 +l�e + = +s +; + +2255 i�( +�ma��g + !� +NULL +) { + +2256 i�( +chunks + =� +NULL +) { + +2257 +chunks + = + `PyLi�_New +(0); + +2258 i�( +chunks + =� +NULL +) + +2259  +�r� +; + +2261 i�( + `PyLi�_A��d +( +chunks +, +�ma��g +) < 0) + +2262  +�r� +; + +2263 + `Py_CLEAR +( +�ma��g +); + +2265 i�( +chunks + !� +NULL +) { + +2266 i�( +l�e + !� +NULL +) { + +2267 i�( + `PyLi�_A��d +( +chunks +, +l�e +) < 0) + +2268  +�r� +; + +2269 + `Py_DECREF +( +l�e +); + +2271 +l�e + = + `PyUnicode_Jo� +( +_PyIO_em�y_�r +, +chunks +); + +2272 i�( +l�e + =� +NULL +) + +2273  +�r� +; + +2274 + `Py_CLEAR +( +chunks +); + +2276 i�( +l�e + =� +NULL +) { + +2277 + `Py_INCREF +( +_PyIO_em�y_�r +); + +2278 +l�e + = +_PyIO_em�y_�r +; + +2281  +l�e +; + +2283 +�r� +: + +2284 + `Py_XDECREF +( +chunks +); + +2285 + `Py_XDECREF +( +�ma��g +); + +2286 + `Py_XDECREF +( +l�e +); + +2287  +NULL +; + +2288 + } +} + +2296  +PyObje� + * + +2297 + $_io_TextIOW���_�adl�e_im� +( +�xtio + * +�lf +, +Py_ssize_t + +size +) + +2300 + `CHECK_ATTACHED +( +�lf +); + +2301  + `_�xtiow���_�adl�e +( +�lf +, +size +); + +2302 + } +} + +2307 +Py_off_t + + m��t_pos +; + +2308  + mdec_�ags +; + +2309  + mby�s_to_�ed +; + +2310  + mch�s_to_sk� +; + +2311  + m�ed_eof +; + +2312 } + tcook�_ty� +; + +2321  + #COOKIE_BUF_LEN + (( +Py_off_t +�+ 3 * (�+ ()) + + ) + +2323 #i� +PY_BIG_ENDIAN + + +2328  + #OFF_START_POS + ((�+ 3 * ()) + + ) + +2329  + #OFF_DEC_FLAGS + ((�+ 2 * ()) + + ) + +2330  + #OFF_BYTES_TO_FEED + ((�+ ()) + + ) + +2331  + #OFF_CHARS_TO_SKIP + (()) + + ) + +2332  + #OFF_NEED_EOF + 0 + + ) + +2338  + #OFF_START_POS + 0 + + ) + +2339  + #OFF_DEC_FLAGS + (( +Py_off_t +)) + + ) + +2340  + #OFF_BYTES_TO_FEED + (( +Py_off_t +�+ ()) + + ) + +2341  + #OFF_CHARS_TO_SKIP + (( +Py_off_t +�+ 2 * ()) + + ) + +2342  + #OFF_NEED_EOF + (( +Py_off_t +�+ 3 * ()) + + ) + +2347 + $�xtiow���_�r�_cook� +( +cook�_ty� + * +cook� +, +PyObje� + * +cook�Obj +) + +2349  +buf�r +[ +COOKIE_BUF_LEN +]; + +2350 +PyL�gObje� + * +cook�L�g + = (PyL�gObje� *) + `PyNumb�_L�g +( +cook�Obj +); + +2351 i�( +cook�L�g + =� +NULL +) + +2354 i�( + `_PyL�g_AsBy�A�ay +( +cook�L�g +, +buf�r +, (buffer), + +2355 +PY_LITTLE_ENDIAN +, 0) < 0) { + +2356 + `Py_DECREF +( +cook�L�g +); + +2359 + `Py_DECREF +( +cook�L�g +); + +2361 + `mem�y +(& +cook� +-> +��t_pos +, +buf�r + + +OFF_START_POS +, (cookie->start_pos)); + +2362 + `mem�y +(& +cook� +-> +dec_�ags +, +buf�r + + +OFF_DEC_FLAGS +, (cookie->dec_flags)); + +2363 + `mem�y +(& +cook� +-> +by�s_to_�ed +, +buf�r + + +OFF_BYTES_TO_FEED +, (cookie->bytes_to_feed)); + +2364 + `mem�y +(& +cook� +-> +ch�s_to_sk� +, +buf�r + + +OFF_CHARS_TO_SKIP +, (cookie->chars_to_skip)); + +2365 + `mem�y +(& +cook� +-> +�ed_eof +, +buf�r + + +OFF_NEED_EOF +, (cookie->need_eof)); + +2368 + } +} + +2370  +PyObje� + * + +2371 + $�xtiow���_bu�d_cook� +( +cook�_ty� + * +cook� +) + +2373  +buf�r +[ +COOKIE_BUF_LEN +]; + +2375 + `mem�y +( +buf�r + + +OFF_START_POS +, & +cook� +-> +��t_pos +, (cookie->start_pos)); + +2376 + `mem�y +( +buf�r + + +OFF_DEC_FLAGS +, & +cook� +-> +dec_�ags +, (cookie->dec_flags)); + +2377 + `mem�y +( +buf�r + + +OFF_BYTES_TO_FEED +, & +cook� +-> +by�s_to_�ed +, (cookie->bytes_to_feed)); + +2378 + `mem�y +( +buf�r + + +OFF_CHARS_TO_SKIP +, & +cook� +-> +ch�s_to_sk� +, (cookie->chars_to_skip)); + +2379 + `mem�y +( +buf�r + + +OFF_NEED_EOF +, & +cook� +-> +�ed_eof +, (cookie->need_eof)); + +2381  + `_PyL�g_FromBy�A�ay +( +buf�r +, (buffer), + +2382 +PY_LITTLE_ENDIAN +, 0); + +2383 + } +} + +2386 + $_�xtiow���_decod�_�t��e +( +�xtio + * +�lf +, +cook�_ty� + * +cook� +) + +2388 +PyObje� + * +�s +; + +2395 i�( +cook� +-> +��t_pos + =�0 && cook�-> +dec_�ags + == 0) + +2396 +�s + = + `_PyObje�_C�lM�hodNoArgs +( +�lf +-> +decod� +, +_PyIO_�r_��t +); + +2398 +�s + = + `_PyObje�_C�lM�hodId +( +�lf +-> +decod� +, & +PyId_�t��e +, + +2399 "((yi))", "", +cook� +-> +dec_�ags +); + +2400 i�( +�s + =� +NULL +) + +2402 + `Py_DECREF +( +�s +); + +2404 + } +} + +2407 + $_�xtiow���_�cod�_��t +( +�xtio + * +�lf +,  +��t_of_��am +) + +2409 +PyObje� + * +�s +; + +2410 i�( +��t_of_��am +) { + +2411 +�s + = + `_PyObje�_C�lM�hodNoArgs +( +�lf +-> +�cod� +, +_PyIO_�r_��t +); + +2412 +�lf +-> +�cod�g_��t_of_��am + = 1; + +2415 +�s + = + `_PyObje�_C�lM�hodO�Arg +( +�lf +-> +�cod� +, +_PyIO_�r_�t��e +, + +2416 +_PyL�g_Z�o +); + +2417 +�lf +-> +�cod�g_��t_of_��am + = 0; + +2419 i�( +�s + =� +NULL +) + +2421 + `Py_DECREF +( +�s +); + +2423 + } +} + +2426 + $_�xtiow���_�cod�_�t��e +( +�xtio + * +�lf +, +cook�_ty� + * +cook� +) + +2429  + `_�xtiow���_�cod�_��t +( + +2430 +�lf +, +cook� +-> +��t_pos + =�0 && cook�-> +dec_�ags + == 0); + +2431 + } +} + +2440  +PyObje� + * + +2441 + $_io_TextIOW���_�ek_im� +( +�xtio + * +�lf +, +PyObje� + * +cook�Obj +,  +wh�� +) + +2444 +PyObje� + * +posobj +; + +2445 +cook�_ty� + +cook� +; + +2446 +PyObje� + * +�s +; + +2447  +cmp +; + +2448 +PyObje� + * +��sh� +; + +2450 + `CHECK_ATTACHED +( +�lf +); + +2451 + `CHECK_CLOSED +( +�lf +); + +2453 + `Py_INCREF +( +cook�Obj +); + +2455 i�(! +�lf +-> +�ekab� +) { + +2456 + `_unsu�܋d +("underlying stream is�ot seekable"); + +2457  +� +; + +2460  +wh�� +) { + +2461  +SEEK_CUR +: + +2463 +cmp + = + `PyObje�_RichCom��Bo� +( +cook�Obj +, +_PyL�g_Z�o +, +Py_EQ +); + +2464 i�( +cmp + < 0) + +2465  +� +; + +2467 i�( +cmp + == 0) { + +2468 + `_unsu�܋d +("can't do�onzero cur-relative seeks"); + +2469  +� +; + +2475 + `Py_DECREF +( +cook�Obj +); + +2476 +cook�Obj + = + `_PyObje�_C�lM�hodIdNoArgs +(( +PyObje� + *) +�lf +, & +PyId_�� +); + +2477 i�( +cook�Obj + =� +NULL +) + +2478  +� +; + +2481  +SEEK_END +: + +2483 +cmp + = + `PyObje�_RichCom��Bo� +( +cook�Obj +, +_PyL�g_Z�o +, +Py_EQ +); + +2484 i�( +cmp + < 0) + +2485  +� +; + +2487 i�( +cmp + == 0) { + +2488 + `_unsu�܋d +("can't do�onzero�nd-relative seeks"); + +2489  +� +; + +2492 +�s + = + `_PyObje�_C�lM�hodIdNoArgs +(( +PyObje� + *) +�lf +, & +PyId_�ush +); + +2493 i�( +�s + =� +NULL +) + +2494  +� +; + +2495 + `Py_DECREF +( +�s +); + +2497 + `�xtiow���_�t_decoded_ch�s +( +�lf +, +NULL +); + +2498 + `Py_CLEAR +( +�lf +-> +��sh� +); + +2499 i�( +�lf +-> +decod� +) { + +2500 +�s + = + `_PyObje�_C�lM�hodIdNoArgs +( +�lf +-> +decod� +, & +PyId_��t +); + +2501 i�( +�s + =� +NULL +) + +2502  +� +; + +2503 + `Py_DECREF +( +�s +); + +2506 +�s + = + `_PyObje�_C�lM�hodId +( +�lf +-> +buf�r +, & +PyId_�ek +, "ii", 0, 2); + +2507 + `Py_CLEAR +( +cook�Obj +); + +2508 i�( +�s + =� +NULL +) + +2509  +� +; + +2510 i�( +�lf +-> +�cod� +) { + +2512 +cmp + = + `PyObje�_RichCom��Bo� +( +�s +, +_PyL�g_Z�o +, +Py_EQ +); + +2513 i�( +cmp + < 0 || + `_�xtiow���_�cod�_��t +( +�lf +, cmp)) { + +2514 + `Py_DECREF +( +�s +); + +2515  +� +; + +2518  +�s +; + +2520  +SEEK_SET +: + +2524 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +2525 "�v�id wh�� (%d, should b�%d, %d o�%d)", +wh�� +, + +2526 +SEEK_SET +, +SEEK_CUR +, +SEEK_END +); + +2527  +� +; + +2530 +cmp + = + `PyObje�_RichCom��Bo� +( +cook�Obj +, +_PyL�g_Z�o +, +Py_LT +); + +2531 i�( +cmp + < 0) + +2532  +� +; + +2534 i�( +cmp + == 1) { + +2535 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +2536 "�g�iv��ek�os�i� %R", +cook�Obj +); + +2537  +� +; + +2540 +�s + = + `_PyObje�_C�lM�hodNoArgs +(( +PyObje� + *) +�lf +, +_PyIO_�r_�ush +); + +2541 i�( +�s + =� +NULL +) + +2542  +� +; + +2543 + `Py_DECREF +( +�s +); + +2548 i�( + `�xtiow���_�r�_cook� +(& +cook� +, +cook�Obj +) < 0) + +2549  +� +; + +2552 +posobj + = + `PyL�g_FromOff_t +( +cook� +. +��t_pos +); + +2553 i�( +posobj + =� +NULL +) + +2554  +� +; + +2555 +�s + = + `_PyObje�_C�lM�hodO�Arg +( +�lf +-> +buf�r +, +_PyIO_�r_�ek +, +posobj +); + +2556 + `Py_DECREF +( +posobj +); + +2557 i�( +�s + =� +NULL +) + +2558  +� +; + +2559 + `Py_DECREF +( +�s +); + +2561 + `�xtiow���_�t_decoded_ch�s +( +�lf +, +NULL +); + +2562 + `Py_CLEAR +( +�lf +-> +��sh� +); + +2565 i�( +�lf +-> +decod� +) { + +2566 i�( + `_�xtiow���_decod�_�t��e +( +�lf +, & +cook� +) < 0) + +2567  +� +; + +2570 i�( +cook� +. +ch�s_to_sk� +) { + +2572 +PyObje� + * +�put_chunk + = + `_PyObje�_C�lM�hodId +( + +2573 +�lf +-> +buf�r +, & +PyId_�ad +, "i", +cook� +. +by�s_to_�ed +); + +2574 +PyObje� + * +decoded +; + +2576 i�( +�put_chunk + =� +NULL +) + +2577  +� +; + +2579 i�(! + `PyBy�s_Check +( +�put_chunk +)) { + +2580 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +2583 + `Py_TYPE +( +�put_chunk +)-> +�_�me +); + +2584 + `Py_DECREF +( +�put_chunk +); + +2585  +� +; + +2588 +��sh� + = + `Py_Bu�dV�ue +("iN", +cook� +. +dec_�ags +, +�put_chunk +); + +2589 i�( +��sh� + =� +NULL +) { + +2590  +� +; + +2592 + `Py_XSETREF +( +�lf +-> +��sh� +, snapshot); + +2594 +decoded + = + `_PyObje�_C�lM�hodId +( +�lf +-> +decod� +, & +PyId_decode +, + +2595 "Oi", +�put_chunk +, () +cook� +. +�ed_eof +); + +2597 i�( + `check_decoded +( +decoded +) < 0) + +2598  +� +; + +2600 + `�xtiow���_�t_decoded_ch�s +( +�lf +, +decoded +); + +2603 i�( + `PyUnicode_G�L�gth +( +�lf +-> +decoded_ch�s +�< +cook� +. +ch�s_to_sk� +) { + +2604 + `PyE�_S�S��g +( +PyExc_OSE�� +, "can't�estore�ogical file�osition"); + +2605  +� +; + +2607 +�lf +-> +decoded_ch�s_u�d + = +cook� +. +ch�s_to_sk� +; + +2610 +��sh� + = + `Py_Bu�dV�ue +("iy", +cook� +. +dec_�ags +, ""); + +2611 i�( +��sh� + =� +NULL +) + +2612  +� +; + +2613 + `Py_XSETREF +( +�lf +-> +��sh� +, snapshot); + +2617 i�( +�lf +-> +�cod� +) { + +2618 i�( + `_�xtiow���_�cod�_�t��e +( +�lf +, & +cook� +) < 0) + +2619  +� +; + +2621  +cook�Obj +; + +2622 +� +: + +2623 + `Py_XDECREF +( +cook�Obj +); + +2624  +NULL +; + +2626 + } +} + +2632  +PyObje� + * + +2633 + $_io_TextIOW���_��_im� +( +�xtio + * +�lf +) + +2636 +PyObje� + * +�s +; + +2637 +PyObje� + * +posobj + = +NULL +; + +2638 +cook�_ty� + +cook� + = {0,0,0,0,0}; + +2639 +PyObje� + * +�xt_�put +; + +2640 +Py_ssize_t + +ch�s_to_sk� +, +ch�s_decoded +; + +2641 +Py_ssize_t + +sk�_by�s +, +sk�_back +; + +2642 +PyObje� + * +�ved_��e + = +NULL +; + +2643 * +�put +, * +�put_�d +; + +2644 +Py_ssize_t + +dec_buf�r_�n +; + +2645  +dec_�ags +; + +2647 + `CHECK_ATTACHED +( +�lf +); + +2648 + `CHECK_CLOSED +( +�lf +); + +2650 i�(! +�lf +-> +�ekab� +) { + +2651 + `_unsu�܋d +("underlying stream is�ot seekable"); + +2652  +� +; + +2654 i�(! +�lf +-> +�Κg +) { + +2655 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +2657  +� +; + +2660 i�( + `_�xtiow���_wr�e�ush +( +�lf +) < 0) + +2661  +NULL +; + +2662 +�s + = + `_PyObje�_C�lM�hodIdNoArgs +(( +PyObje� + *) +�lf +, & +PyId_�ush +); + +2663 i�( +�s + =� +NULL +) + +2664  +� +; + +2665 + `Py_DECREF +( +�s +); + +2667 +posobj + = + `_PyObje�_C�lM�hodIdNoArgs +( +�lf +-> +buf�r +, & +PyId_�� +); + +2668 i�( +posobj + =� +NULL +) + +2669  +� +; + +2671 i�( +�lf +-> +decod� + =� +NULL + || s�f-> +��sh� + == NULL) { + +2672 + `as�� + ( +�lf +-> +decoded_ch�s + =� +NULL + || + `PyUnicode_G�L�gth +(self->decoded_chars) == 0); + +2673  +posobj +; + +2676 #i� + `def�ed +( +HAVE_LARGEFILE_SUPPORT +) + +2677 +cook� +. +��t_pos + = + `PyL�g_AsL�gL�g +( +posobj +); + +2679 +cook� +. +��t_pos + = + `PyL�g_AsL�g +( +posobj +); + +2681 + `Py_DECREF +( +posobj +); + +2682 i�( + `PyE�_Occu�ed +()) + +2683  +� +; + +2686 + `as�� +( + `PyTu�e_Check +( +�lf +-> +��sh� +)); + +2687 i�(! + `PyArg_P��Tu�e +( +�lf +-> +��sh� +, "iO", & +cook� +. +dec_�ags +, & +�xt_�put +)) + +2688  +� +; + +2690 + `as�� + ( + `PyBy�s_Check +( +�xt_�put +)); + +2692 +cook� +. +��t_pos + -� + `PyBy�s_GET_SIZE +( +�xt_�put +); + +2695 i�( +�lf +-> +decoded_ch�s_u�d + == 0) { + +2697  + `�xtiow���_bu�d_cook� +(& +cook� +); + +2700 +ch�s_to_sk� + = +�lf +-> +decoded_ch�s_u�d +; + +2703 +�ved_��e + = + `_PyObje�_C�lM�hodNoArgs +( +�lf +-> +decod� +, + +2704 +_PyIO_�r_g���e +); + +2705 i�( +�ved_��e + =� +NULL +) + +2706  +� +; + +2708  + #DECODER_GETSTATE +() do { \ + +2709 +PyObje� + * +dec_buf�r +; \ + +2710 +PyObje� + * +_��e + = + `_PyObje�_C�lM�hodNoArgs +( +�lf +-> +decod� +, \ + +2711 +_PyIO_�r_g���e +); \ + +2712 i�( +_��e + =� +NULL +) \ + +2713  +� +; \ + +2714 i�(! + `PyTu�e_Check +( +_��e +)) { \ + +2715 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, \ + +2717 + `Py_DECREF +( +_��e +); \ + +2718  +� +; \ + +2720 i�(! + `PyArg_P��Tu�e +( +_��e +, "Oi;illegal decoder state", \ + +2721 & +dec_buf�r +, & +dec_�ags +)) \ + +2723 + `Py_DECREF +( +_��e +); \ + +2724  +� +; \ + +2726 i�(! + `PyBy�s_Check +( +dec_buf�r +)) { \ + +2727 + `PyE�_F�m� +( +PyExc_Ty�E�� +, \ + +2730 + `Py_TYPE +( +dec_buf�r +)-> +�_�me +); \ + +2731 + `Py_DECREF +( +_��e +); \ + +2732  +� +; \ + +2734 +dec_buf�r_�n + = + `PyBy�s_GET_SIZE +( +dec_buf�r +); \ + +2735 + `Py_DECREF +( +_��e +); \ + +2736 } 0) + + ) + +2738  + #DECODER_DECODE +( +��t +, +�n +, +�s +) do { \ + +2739 +PyObje� + * +_decoded + = + `_PyObje�_C�lM�hodId +( \ + +2740 +�lf +-> +decod� +, & +PyId_decode +, "y#", +��t +, +�n +); \ + +2741 i�( + `check_decoded +( +_decoded +) < 0) \ + +2742  +� +; \ + +2743 +�s + = + `PyUnicode_GET_LENGTH +( +_decoded +); \ + +2744 + `Py_DECREF +( +_decoded +); \ + +2745 } 0) + + ) + +2749 +sk�_by�s + = ( +Py_ssize_t +�( +�lf +-> +b2��io + * +ch�s_to_sk� +); + +2750 +sk�_back + = 1; + +2751 + `as�� +( +sk�_back + <� + `PyBy�s_GET_SIZE +( +�xt_�put +)); + +2752 +�put + = + `PyBy�s_AS_STRING +( +�xt_�put +); + +2753  +sk�_by�s + > 0) { + +2755 i�( + `_�xtiow���_decod�_�t��e +( +�lf +, & +cook� +) < 0) + +2756  +� +; + +2757 + `DECODER_DECODE +( +�put +, +sk�_by�s +, +ch�s_decoded +); + +2758 i�( +ch�s_decoded + <� +ch�s_to_sk� +) { + +2759 + `DECODER_GETSTATE +(); + +2760 i�( +dec_buf�r_�n + == 0) { + +2762 +cook� +. +dec_�ags + = dec_flags; + +2763 +ch�s_to_sk� + -� +ch�s_decoded +; + +2767 +sk�_by�s + -� +dec_buf�r_�n +; + +2768 +sk�_back + = 1; + +2772 +sk�_by�s + -� +sk�_back +; + +2773 +sk�_back + *= 2; + +2776 i�( +sk�_by�s + <= 0) { + +2777 +sk�_by�s + = 0; + +2778 i�( + `_�xtiow���_decod�_�t��e +( +�lf +, & +cook� +) < 0) + +2779  +� +; + +2783 +cook� +. +��t_pos + +� +sk�_by�s +; + +2784 +cook� +. +ch�s_to_sk� + = + `Py_SAFE_DOWNCAST +(ch�s_to_sk�, +Py_ssize_t +, ); + +2785 i�( +ch�s_to_sk� + == 0) + +2786  +f��ly +; + +2794 +ch�s_decoded + = 0; + +2795 +�put + = + `PyBy�s_AS_STRING +( +�xt_�put +); + +2796 +�put_�d + = +�put + + + `PyBy�s_GET_SIZE +( +�xt_�put +); + +2797 +�put + +� +sk�_by�s +; + +2798  +�put + < +�put_�d +) { + +2799 +Py_ssize_t + +n +; + +2801 + `DECODER_DECODE +( +�put +, ( +Py_ssize_t +)1, +n +); + +2803 +ch�s_decoded + +� +n +; + +2804 +cook� +. +by�s_to_�ed + += 1; + +2805 + `DECODER_GETSTATE +(); + +2807 i�( +dec_buf�r_�n + =�0 && +ch�s_decoded + <� +ch�s_to_sk� +) { + +2809 +cook� +. +��t_pos + +�cook�. +by�s_to_�ed +; + +2810 +ch�s_to_sk� + -� +ch�s_decoded +; + +2811 +cook� +. +dec_�ags + = dec_flags; + +2812 +cook� +. +by�s_to_�ed + = 0; + +2813 +ch�s_decoded + = 0; + +2815 i�( +ch�s_decoded + >� +ch�s_to_sk� +) + +2817 +�put +++; + +2819 i�( +�put + =� +�put_�d +) { + +2821 +PyObje� + * +decoded + = + `_PyObje�_C�lM�hodId +( + +2822 +�lf +-> +decod� +, & +PyId_decode +, "yi", "", 1); + +2823 i�( + `check_decoded +( +decoded +) < 0) + +2824  +� +; + +2825 +ch�s_decoded + +� + `PyUnicode_GET_LENGTH +( +decoded +); + +2826 + `Py_DECREF +( +decoded +); + +2827 +cook� +. +�ed_eof + = 1; + +2829 i�( +ch�s_decoded + < +ch�s_to_sk� +) { + +2830 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +2832  +� +; + +2836 +f��ly +: + +2837 +�s + = + `_PyObje�_C�lM�hodIdO�Arg +( +�lf +-> +decod� +, & +PyId_�t��e +, +�ved_��e +); + +2838 + `Py_DECREF +( +�ved_��e +); + +2839 i�( +�s + =� +NULL +) + +2840  +NULL +; + +2841 + `Py_DECREF +( +�s +); + +2844 +cook� +. +ch�s_to_sk� + = + `Py_SAFE_DOWNCAST +(ch�s_to_sk�, +Py_ssize_t +, ); + +2845  + `�xtiow���_bu�d_cook� +(& +cook� +); + +2847 +� +: + +2848 i�( +�ved_��e +) { + +2849 +PyObje� + * +ty� +, * +v�ue +, * +�a�back +; + +2850 + `PyE�_F�ch +(& +ty� +, & +v�ue +, & +�a�back +); + +2851 +�s + = + `_PyObje�_C�lM�hodIdO�Arg +( +�lf +-> +decod� +, & +PyId_�t��e +, +�ved_��e +); + +2852 + `_PyE�_Cha�Ex��i�s +( +ty� +, +v�ue +, +�a�back +); + +2853 + `Py_DECREF +( +�ved_��e +); + +2854 + `Py_XDECREF +( +�s +); + +2856  +NULL +; + +2857 + } +} + +2865  +PyObje� + * + +2866 + $_io_TextIOW���_�un��_im� +( +�xtio + * +�lf +, +PyObje� + * +pos +) + +2869 +PyObje� + * +�s +; + +2871 + `CHECK_ATTACHED +( +�lf +) + +2873 +�s + = + `_PyObje�_C�lM�hodNoArgs +(( +PyObje� + *) +�lf +, +_PyIO_�r_�ush +); + +2874 i�( +�s + =� +NULL +) + +2875  +NULL +; + +2876 + `Py_DECREF +( +�s +); + +2878  + `_PyObje�_C�lM�hodO�Arg +( +�lf +-> +buf�r +, +_PyIO_�r_�un�� +, +pos +); + +2879 + } +} + +2881  +PyObje� + * + +2882 + $�xtiow���_�� +( +�xtio + * +�lf +) + +2884 +PyObje� + * +�meobj +, * +modeobj +, * +�s +, * +s +; + +2885  +��us +; + +2887 + `CHECK_INITIALIZED +( +�lf +); + +2889 +�s + = + `PyUnicode_FromS��g +("<_io.TextIOWrapper"); + +2890 i�( +�s + =� +NULL +) + +2891  +NULL +; + +2893 +��us + = + `Py_R�rE�� +(( +PyObje� + *) +�lf +); + +2894 i�( +��us + != 0) { + +2895 i�( +��us + > 0) { + +2896 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, + +2898 + `Py_TYPE +( +�lf +)-> +�_�me +); + +2900  +�r� +; + +2902 +�meobj + = + `_PyObje�_G�A�rId +(( +PyObje� + *� +�lf +, & +PyId_�me +); + +2903 i�( +�meobj + =� +NULL +) { + +2904 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ex��i� +)) + +2905 + `PyE�_Cˬ +(); + +2907  +�r� +; + +2910 +s + = + `PyUnicode_FromF�m� +("�ame=%R", +�meobj +); + +2911 + `Py_DECREF +( +�meobj +); + +2912 i�( +s + =� +NULL +) + +2913  +�r� +; + +2914 + `PyUnicode_A��dAndD� +(& +�s +, +s +); + +2915 i�( +�s + =� +NULL +) + +2916  +�r� +; + +2918 +modeobj + = + `_PyObje�_G�A�rId +(( +PyObje� + *� +�lf +, & +PyId_mode +); + +2919 i�( +modeobj + =� +NULL +) { + +2920 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ex��i� +)) + +2921 + `PyE�_Cˬ +(); + +2923  +�r� +; + +2926 +s + = + `PyUnicode_FromF�m� +(" mode=%R", +modeobj +); + +2927 + `Py_DECREF +( +modeobj +); + +2928 i�( +s + =� +NULL +) + +2929  +�r� +; + +2930 + `PyUnicode_A��dAndD� +(& +�s +, +s +); + +2931 i�( +�s + =� +NULL +) + +2932  +�r� +; + +2934 +s + = + `PyUnicode_FromF�m� +("%U�ncoding=%R>", + +2935 +�s +, +�lf +-> +�cod�g +); + +2936 + `Py_DECREF +( +�s +); + +2937 i�( +��us + == 0) { + +2938 + `Py_R�rL�ve +(( +PyObje� + *) +�lf +); + +2940  +s +; + +2942 +�r� +: + +2943 + `Py_XDECREF +( +�s +); + +2944 i�( +��us + == 0) { + +2945 + `Py_R�rL�ve +(( +PyObje� + *) +�lf +); + +2947  +NULL +; + +2948 + } +} + +2957  +PyObje� + * + +2958 + $_io_TextIOW���_f��o_im� +( +�xtio + * +�lf +) + +2961 + `CHECK_ATTACHED +( +�lf +); + +2962  + `_PyObje�_C�lM�hodIdNoArgs +( +�lf +-> +buf�r +, & +PyId_f��o +); + +2963 + } +} + +2969  +PyObje� + * + +2970 + $_io_TextIOW���_�ekab�_im� +( +�xtio + * +�lf +) + +2973 + `CHECK_ATTACHED +( +�lf +); + +2974  + `_PyObje�_C�lM�hodIdNoArgs +( +�lf +-> +buf�r +, & +PyId_�ekab� +); + +2975 + } +} + +2981  +PyObje� + * + +2982 + $_io_TextIOW���_�adab�_im� +( +�xtio + * +�lf +) + +2985 + `CHECK_ATTACHED +( +�lf +); + +2986  + `_PyObje�_C�lM�hodIdNoArgs +( +�lf +-> +buf�r +, & +PyId_�adab� +); + +2987 + } +} + +2993  +PyObje� + * + +2994 + $_io_TextIOW���_wr�ab�_im� +( +�xtio + * +�lf +) + +2997 + `CHECK_ATTACHED +( +�lf +); + +2998  + `_PyObje�_C�lM�hodIdNoArgs +( +�lf +-> +buf�r +, & +PyId_wr�ab� +); + +2999 + } +} + +3005  +PyObje� + * + +3006 + $_io_TextIOW���_i��y_im� +( +�xtio + * +�lf +) + +3009 + `CHECK_ATTACHED +( +�lf +); + +3010  + `_PyObje�_C�lM�hodIdNoArgs +( +�lf +-> +buf�r +, & +PyId_i��y +); + +3011 + } +} + +3017  +PyObje� + * + +3018 + $_io_TextIOW���_�ush_im� +( +�xtio + * +�lf +) + +3021 + `CHECK_ATTACHED +( +�lf +); + +3022 + `CHECK_CLOSED +( +�lf +); + +3023 +�lf +-> +�Κg + = s�f-> +�ekab� +; + +3024 i�( + `_�xtiow���_wr�e�ush +( +�lf +) < 0) + +3025  +NULL +; + +3026  + `_PyObje�_C�lM�hodIdNoArgs +( +�lf +-> +buf�r +, & +PyId_�ush +); + +3027 + } +} + +3033  +PyObje� + * + +3034 + $_io_TextIOW���_�o�_im� +( +�xtio + * +�lf +) + +3037 +PyObje� + * +�s +; + +3038  +r +; + +3039 + `CHECK_ATTACHED +( +�lf +); + +3041 +�s + = + `�xtiow���_�o�d_g� +( +�lf +, +NULL +); + +3042 i�( +�s + =� +NULL +) + +3043  +NULL +; + +3044 +r + = + `PyObje�_IsTrue +( +�s +); + +3045 + `Py_DECREF +( +�s +); + +3046 i�( +r + < 0) + +3047  +NULL +; + +3049 i�( +r + > 0) { + +3050 +Py_RETURN_NONE +; + +3053 +PyObje� + * +exc + = +NULL +, * +v� +, * +tb +; + +3054 i�( +�lf +-> +f��iz�g +) { + +3055 +�s + = + `_PyObje�_C�lM�hodIdO�Arg +( +�lf +-> +buf�r +, + +3056 & +PyId__d��oc_w�n +, + +3057 ( +PyObje� + *) +�lf +); + +3058 i�( +�s +) + +3059 + `Py_DECREF +( +�s +); + +3061 + `PyE�_Cˬ +(); + +3063 +�s + = + `_PyObje�_C�lM�hodIdNoArgs +(( +PyObje� + *) +�lf +, & +PyId_�ush +); + +3064 i�( +�s + =� +NULL +) + +3065 + `PyE�_F�ch +(& +exc +, & +v� +, & +tb +); + +3067 + `Py_DECREF +( +�s +); + +3069 +�s + = + `_PyObje�_C�lM�hodIdNoArgs +( +�lf +-> +buf�r +, & +PyId_�o� +); + +3070 i�( +exc + !� +NULL +) { + +3071 + `_PyE�_Cha�Ex��i�s +( +exc +, +v� +, +tb +); + +3072 + `Py_CLEAR +( +�s +); + +3074  +�s +; + +3076 + } +} + +3078  +PyObje� + * + +3079 + $�xtiow���_���xt +( +�xtio + * +�lf +) + +3081 +PyObje� + * +l�e +; + +3083 + `CHECK_ATTACHED +( +�lf +); + +3085 +�lf +-> +�Κg + = 0; + +3086 i�( + `Py_TYPE +( +�lf +�=�& +PyTextIOW���_Ty� +) { + +3088 +l�e + = + `_�xtiow���_�adl�e +( +�lf +, -1); + +3091 +l�e + = + `_PyObje�_C�lM�hodNoArgs +(( +PyObje� + *) +�lf +, + +3092 +_PyIO_�r_�adl�e +); + +3093 i�( +l�e + && ! + `PyUnicode_Check +(line)) { + +3094 + `PyE�_F�m� +( +PyExc_OSE�� +, + +3096 "n� '%.200s'", + `Py_TYPE +( +l�e +)-> +�_�me +); + +3097 + `Py_DECREF +( +l�e +); + +3098  +NULL +; + +3102 i�( +l�e + =� +NULL + || + `PyUnicode_READY +(line) == -1) + +3103  +NULL +; + +3105 i�( + `PyUnicode_GET_LENGTH +( +l�e +) == 0) { + +3107 + `Py_DECREF +( +l�e +); + +3108 + `Py_CLEAR +( +�lf +-> +��sh� +); + +3109 +�lf +-> +�Κg + = s�f-> +�ekab� +; + +3110  +NULL +; + +3113  +l�e +; + +3114 + } +} + +3116  +PyObje� + * + +3117 + $�xtiow���_�me_g� +( +�xtio + * +�lf +, * +cڋxt +) + +3119 + `CHECK_ATTACHED +( +�lf +); + +3120  + `_PyObje�_G�A�rId +( +�lf +-> +buf�r +, & +PyId_�me +); + +3121 + } +} + +3123  +PyObje� + * + +3124 + $�xtiow���_�o�d_g� +( +�xtio + * +�lf +, * +cڋxt +) + +3126 + `CHECK_ATTACHED +( +�lf +); + +3127  + `PyObje�_G�A�r +( +�lf +-> +buf�r +, +_PyIO_�r_�o�d +); + +3128 + } +} + +3130  +PyObje� + * + +3131 + $�xtiow���_�wl�es_g� +( +�xtio + * +�lf +, * +cڋxt +) + +3133 +PyObje� + * +�s +; + +3134 + `CHECK_ATTACHED +( +�lf +); + +3135 i�( +�lf +-> +decod� + =� +NULL + || + +3136 + `_PyObje�_LookupA�r +( +�lf +-> +decod� +, +_PyIO_�r_�wl�es +, & +�s +) == 0) + +3138 +Py_RETURN_NONE +; + +3140  +�s +; + +3141 + } +} + +3143  +PyObje� + * + +3144 + $�xtiow���_�r�s_g� +( +�xtio + * +�lf +, * +cڋxt +) + +3146 + `CHECK_INITIALIZED +( +�lf +); + +3147 + `Py_INCREF +( +�lf +-> +�r�s +); + +3148  +�lf +-> +�r�s +; + +3149 + } +} + +3151  +PyObje� + * + +3152 + $�xtiow���_chunk_size_g� +( +�xtio + * +�lf +, * +cڋxt +) + +3154 + `CHECK_ATTACHED +( +�lf +); + +3155  + `PyL�g_FromSsize_t +( +�lf +-> +chunk_size +); + +3156 + } +} + +3159 + $�xtiow���_chunk_size_�t +( +�xtio + * +�lf +, +PyObje� + * +�g +, * +cڋxt +) + +3161 +Py_ssize_t + +n +; + +3162 + `CHECK_ATTACHED_INT +( +�lf +); + +3163 i�( +�g + =� +NULL +) { + +3164 + `PyE�_S�S��g +( +PyExc_A�ribu�E�� +, "cannot delete�ttribute"); + +3167 +n + = + `PyNumb�_AsSsize_t +( +�g +, +PyExc_V�ueE�� +); + +3168 i�( +n + =�-1 && + `PyE�_Occu�ed +()) + +3170 i�( +n + <= 0) { + +3171 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +3175 +�lf +-> +chunk_size + = +n +; + +3177 + } +} + +3179  + ~"��ic/�xtio.c.h +" + +3181  +PyM�hodDef + + g��em���ewl�edecod�_m�hods +[] = { + +3182 +_IO_INCREMENTALNEWLINEDECODER_DECODE_METHODDEF + + +3183 +_IO_INCREMENTALNEWLINEDECODER_GETSTATE_METHODDEF + + +3184 +_IO_INCREMENTALNEWLINEDECODER_SETSTATE_METHODDEF + + +3185 +_IO_INCREMENTALNEWLINEDECODER_RESET_METHODDEF + + +3186 { +NULL +} + +3189  +PyG�S�Def + + g��em���ewl�edecod�_g��t +[] = { + +3190 {"�wl�es", ( +g��r +) +��em���ewl�edecod�_�wl�es_g� +, +NULL +, NULL}, + +3191 { +NULL +} + +3194 +PyTy�Obje� + + gPyIn�em��lNewl�eDecod�_Ty� + = { + +3195 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +3197 ( +�decod�_obje� +), + +3199 ( +de�ru�� +) +��em���ewl�edecod�_d��oc +, + +3214 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +3215 +_io_In�em��lNewl�eDecod�___��____doc__ +, + +3222 +��em���ewl�edecod�_m�hods +, + +3224 +��em���ewl�edecod�_g��t +, + +3230 +_io_In�em��lNewl�eDecod�___��__ +, + +3232 +PyTy�_G��icNew +, + +3236  +PyM�hodDef + + g�xtiow���_m�hods +[] = { + +3237 +_IO_TEXTIOWRAPPER_DETACH_METHODDEF + + +3238 +_IO_TEXTIOWRAPPER_RECONFIGURE_METHODDEF + + +3239 +_IO_TEXTIOWRAPPER_WRITE_METHODDEF + + +3240 +_IO_TEXTIOWRAPPER_READ_METHODDEF + + +3241 +_IO_TEXTIOWRAPPER_READLINE_METHODDEF + + +3242 +_IO_TEXTIOWRAPPER_FLUSH_METHODDEF + + +3243 +_IO_TEXTIOWRAPPER_CLOSE_METHODDEF + + +3245 +_IO_TEXTIOWRAPPER_FILENO_METHODDEF + + +3246 +_IO_TEXTIOWRAPPER_SEEKABLE_METHODDEF + + +3247 +_IO_TEXTIOWRAPPER_READABLE_METHODDEF + + +3248 +_IO_TEXTIOWRAPPER_WRITABLE_METHODDEF + + +3249 +_IO_TEXTIOWRAPPER_ISATTY_METHODDEF + + +3251 +_IO_TEXTIOWRAPPER_SEEK_METHODDEF + + +3252 +_IO_TEXTIOWRAPPER_TELL_METHODDEF + + +3253 +_IO_TEXTIOWRAPPER_TRUNCATE_METHODDEF + + +3254 { +NULL +, NULL} + +3257  +PyMemb�Def + + g�xtiow���_memb�s +[] = { + +3258 {"�cod�g", +T_OBJECT +, +off�tof +( +�xtio +, +�cod�g +), +READONLY +}, + +3259 {"buf�r", +T_OBJECT +, +off�tof +( +�xtio +, +buf�r +), +READONLY +}, + +3260 {"l�e_buf�r�g", +T_BOOL +, +off�tof +( +�xtio +, +l�e_buf�r�g +), +READONLY +}, + +3261 {"wr�e_through", +T_BOOL +, +off�tof +( +�xtio +, +wr�e_through +), +READONLY +}, + +3262 {"_f��iz�g", +T_BOOL +, +off�tof +( +�xtio +, +f��iz�g +), 0}, + +3263 { +NULL +} + +3266  +PyG�S�Def + + g�xtiow���_g��t +[] = { + +3267 {"�me", ( +g��r +) +�xtiow���_�me_g� +, +NULL +, NULL}, + +3268 {"�o�d", ( +g��r +) +�xtiow���_�o�d_g� +, +NULL +, NULL}, + +3271 {"�wl�es", ( +g��r +) +�xtiow���_�wl�es_g� +, +NULL +, NULL}, + +3272 {"�r�s", ( +g��r +) +�xtiow���_�r�s_g� +, +NULL +, NULL}, + +3273 {"_CHUNK_SIZE", ( +g��r +) +�xtiow���_chunk_size_g� +, + +3274 ( +��� +) +�xtiow���_chunk_size_�t +, +NULL +}, + +3275 { +NULL +} + +3278 +PyTy�Obje� + + gPyTextIOW���_Ty� + = { + +3279 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +3281 ( +�xtio +), + +3283 ( +de�ru�� +) +�xtiow���_d��oc +, + +3288 ( +��func +) +�xtiow���_�� +, + +3298 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + + +3299 | +Py_TPFLAGS_HAVE_GC +, + +3300 +_io_TextIOW���___��____doc__ +, + +3301 ( +�av���oc +) +�xtiow���_�av�� +, + +3302 ( +�qu�y +) +�xtiow���_��r +, + +3304 +off�tof +( +�xtio +, +w�k��i� +), + +3306 ( +���xtfunc +) +�xtiow���_���xt +, + +3307 +�xtiow���_m�hods +, + +3308 +�xtiow���_memb�s +, + +3309 +�xtiow���_g��t +, + +3314 +off�tof +( +�xtio +, +di� +), + +3315 +_io_TextIOW���___��__ +, + +3317 +PyTy�_G��icNew +, + + @Modules/_io/winconsoleio.c + +9  + #PY_SSIZE_T_CLEAN + + + ) + +10  + ~"Pyth�.h +" + +11  + ~"pyc�e_obje�.h +" + +13 #ifde� +MS_WINDOWS + + +15  + ~"�ru�memb�.h +" + +16 #ifde� +HAVE_SYS_TYPES_H + + +17  + ~ + +19 #ifde� +HAVE_SYS_STAT_H + + +20  + ~ + +22  + ~<�ddef.h +> + +24  + #WIN32_LEAN_AND_MEAN + + + ) + +25  + ~ + +26  + ~ + +28  + ~"_iomodu�.h +" + +32 #i� +BUFSIZ + < (16*1024) + +33  + #SMALLCHUNK + (2*1024) + + ) + +34 #�i�( +BUFSIZ + >= (2 << 25)) + +37  + #SMALLCHUNK + +BUFSIZ + + + ) + +41  + #BUFMAX + (32*1024*1024) + + ) + +46  + #SMALLBUF + 4 + + ) + +48  + $_g�_c�s�e_ty� +( +HANDLE + +h�d� +) { + +49 +DWORD + +mode +, +�ek_cou� +; + +51 i�( +h�d� + =� +INVALID_HANDLE_VALUE +) + +54 i�(! + `G�C�s�eMode +( +h�d� +, & +mode +)) + +58 i�( + `G�Numb�OfC�s�eI�utEv�ts +( +h�d� +, & +�ek_cou� +)) + +61 + } +} + +63  + $_PyIO_g�_c�s�e_ty� +( +PyObje� + * +�th_�_fd +) { + +64  +fd + = + `PyL�g_AsL�g +( +�th_�_fd +); + +65 + `PyE�_Cˬ +(); + +66 i�( +fd + >= 0) { + +67 +HANDLE + +h�d� +; + +68 +_Py_BEGIN_SUPPRESS_IPH + + +69 +h�d� + = ( +HANDLE +) + `_g�_osfh�d� +( +fd +); + +70 +_Py_END_SUPPRESS_IPH + + +71 i�( +h�d� + =� +INVALID_HANDLE_VALUE +) + +73  + `_g�_c�s�e_ty� +( +h�d� +); + +76 +PyObje� + * +decoded +; + +77 +wch�_t + * +decoded_w�r +; + +79 i�(! + `PyUnicode_FSDecod� +( +�th_�_fd +, & +decoded +)) { + +80 + `PyE�_Cˬ +(); + +83 +decoded_w�r + = + `PyUnicode_AsWideCh�S��g +( +decoded +, +NULL +); + +84 + `Py_CLEAR +( +decoded +); + +85 i�(! +decoded_w�r +) { + +86 + `PyE�_Cˬ +(); + +90  +m + = '\0'; + +91 i�(! + `_wcsicmp +( +decoded_w�r +, +L +"CONIN$")) { + +92 +m + = 'r'; + +93 } i�(! + `_wcsicmp +( +decoded_w�r +, +L +"CONOUT$")) { + +94 +m + = 'w'; + +95 } i�(! + `_wcsicmp +( +decoded_w�r +, +L +"CON")) { + +96 +m + = 'x'; + +98 i�( +m +) { + +99 + `PyMem_F�e +( +decoded_w�r +); + +100  +m +; + +103 +DWORD + +�ngth +; + +104 +wch�_t + +�me_buf +[ +MAX_PATH +], * +�ame_buf + =�ame_buf; + +106 +�ngth + = + `G�Fu�P�hNameW +( +decoded_w�r +, +MAX_PATH +, +�ame_buf +, +NULL +); + +107 i�( +�ngth + > +MAX_PATH +) { + +108 +�ame_buf + = + `PyMem_New +( +wch�_t +, +�ngth +); + +109 i�( +�ame_buf +) + +110 +�ngth + = + `G�Fu�P�hNameW +( +decoded_w�r +,��gth, +�ame_buf +, +NULL +); + +112 +�ngth + = 0; + +114 + `PyMem_F�e +( +decoded_w�r +); + +116 i�( +�ngth +) { + +117 +wch�_t + * +�me + = +�ame_buf +; + +118 i�( +�ngth + >�4 && +�me +[3] =� +L +'\\' && + +119 ( +�me +[2] =� +L +'.' ||�ame[2] == L'?') && + +120 +�me +[1] =� +L +'\\' &&�ame[0] == L'\\') { + +121 +�me + += 4; + +123 i�(! + `_wcsicmp +( +�me +, +L +"CONIN$")) { + +124 +m + = 'r'; + +125 } i�(! + `_wcsicmp +( +�me +, +L +"CONOUT$")) { + +126 +m + = 'w'; + +127 } i�(! + `_wcsicmp +( +�me +, +L +"CON")) { + +128 +m + = 'x'; + +132 i�( +�ame_buf + !� +�me_buf +) + +133 + `PyMem_F�e +( +�ame_buf +); + +134  +m +; + +135 + } +} + +145 +PyObje�_HEAD + + +146 +HANDLE + + mh�d� +; + +147  + mfd +; + +148  + m���d + : 1; + +149  + m�adab� + : 1; + +150  + mwr�ab� + : 1; + +151  + m�o�h�d� + : 1; + +152  + mf��iz�g +; + +153  + mblksize +; + +154 +PyObje� + * + mw�k��i� +; + +155 +PyObje� + * + mdi� +; + +156  + mbuf +[ +SMALLBUF +]; + +157 +wch�_t + + mwbuf +; + +158 } + tw�c�s�eio +; + +160 +PyTy�Obje� + + gPyW�dowsC�s�eIO_Ty� +; + +162 +_Py_IDENTIFIER +( +�me +); + +165 + $_PyW�dowsC�s�eIO_�o�d +( +PyObje� + * +�lf +) + +167  (( +w�c�s�eio + *) +�lf +)-> +h�d� + =� +INVALID_HANDLE_VALUE +; + +168 + } +} + +173 + $����_�o� +( +w�c�s�eio + * +�lf +) + +175 i�( +�lf +-> +h�d� + !� +INVALID_HANDLE_VALUE +) { + +176 i�( +�lf +-> +�o�h�d� +) { + +177 i�( +�lf +-> +fd + >= 0) { + +178 +_Py_BEGIN_SUPPRESS_IPH + + +179 + `�o� +( +�lf +-> +fd +); + +180 +_Py_END_SUPPRESS_IPH + + +182 + `Clo�H�d� +( +�lf +-> +h�d� +); + +184 +�lf +-> +h�d� + = +INVALID_HANDLE_VALUE +; + +185 +�lf +-> +fd + = -1; + +188 + } +} + +199  +PyObje� + * + +200 + $_io__W�dowsC�s�eIO_�o�_im� +( +w�c�s�eio + * +�lf +) + +203 +PyObje� + * +�s +; + +204 +PyObje� + * +exc +, * +v� +, * +tb +; + +205  +rc +; + +206 + `_Py_IDENTIFIER +( +�o� +); + +207 +�s + = + `_PyObje�_C�lM�hodIdO�Arg +(( +PyObje� +*)& +PyRawIOBa�_Ty� +, + +208 & +PyId_�o� +, ( +PyObje� +*) +�lf +); + +209 i�(! +�lf +-> +�o�h�d� +) { + +210 +�lf +-> +h�d� + = +INVALID_HANDLE_VALUE +; + +211  +�s +; + +213 i�( +�s + =� +NULL +) + +214 + `PyE�_F�ch +(& +exc +, & +v� +, & +tb +); + +215 +rc + = + `����_�o� +( +�lf +); + +216 i�( +�s + =� +NULL +) + +217 + `_PyE�_Cha�Ex��i�s +( +exc +, +v� +, +tb +); + +218 i�( +rc + < 0) + +219 + `Py_CLEAR +( +�s +); + +220  +�s +; + +221 + } +} + +223  +PyObje� + * + +224 + $w�c�s�eio_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +226 +w�c�s�eio + * +�lf +; + +228 + `as�� +( +ty� + !� +NULL + &&�y�-> +�_�loc + != NULL); + +230 +�lf + = ( +w�c�s�eio + *� +ty� +-> + `�_�loc +(type, 0); + +231 i�( +�lf + !� +NULL +) { + +232 +�lf +-> +h�d� + = +INVALID_HANDLE_VALUE +; + +233 +�lf +-> +fd + = -1; + +234 +�lf +-> +���d + = 0; + +235 +�lf +-> +�adab� + = 0; + +236 +�lf +-> +wr�ab� + = 0; + +237 +�lf +-> +�o�h�d� + = 0; + +238 +�lf +-> +blksize + = 0; + +239 +�lf +-> +w�k��i� + = +NULL +; + +242  ( +PyObje� + *� +�lf +; + +243 + } +} + +260 + $_io__W�dowsC�s�eIO___��___im� +( +w�c�s�eio + * +�lf +, +PyObje� + * +�meobj +, + +261 cڡ * +mode +,  +�o�fd +, + +262 +PyObje� + * +ݒ� +) + +265 cڡ * +s +; + +266 +wch�_t + * +�me + = +NULL +; + +267  +c�s�e_ty� + = '\0'; + +268  +�t + = 0; + +269  +rwa + = 0; + +270  +fd + = -1; + +271  +fd_is_own + = 0; + +273 + `as�� +( + `PyW�dowsC�s�eIO_Check +( +�lf +)); + +274 i�( +�lf +-> +h�d� + >= 0) { + +275 i�( +�lf +-> +�o�h�d� +) { + +277 i�( + `����_�o� +( +�lf +) < 0) + +281 +�lf +-> +h�d� + = +INVALID_HANDLE_VALUE +; + +284 i�( + `PyFl�t_Check +( +�meobj +)) { + +285 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +290 +fd + = + `_PyL�g_AsI� +( +�meobj +); + +291 i�( +fd + < 0) { + +292 i�(! + `PyE�_Occu�ed +()) { + +293 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +297 + `PyE�_Cˬ +(); + +299 +�lf +-> +fd + = fd; + +301 i�( +fd + < 0) { + +302 +PyObje� + * +decoded�me +; + +304  +d + = + `PyUnicode_FSDecod� +( +�meobj +, (*)& +decoded�me +); + +305 i�(! +d +) + +308 +�me + = + `PyUnicode_AsWideCh�S��g +( +decoded�me +, +NULL +); + +309 +c�s�e_ty� + = + `_PyIO_g�_c�s�e_ty� +( +decoded�me +); + +310 + `Py_CLEAR +( +decoded�me +); + +311 i�( +�me + =� +NULL +) + +315 +s + = +mode +; + +316 * +s +) { + +317 * +s +++) { + +324 i�( +rwa +) + +325  +bad_mode +; + +326 +rwa + = 1; + +327 +�lf +-> +�adab� + = 1; + +328 i�( +c�s�e_ty� + == 'x') + +329 +c�s�e_ty� + = 'r'; + +332 i�( +rwa +) + +333  +bad_mode +; + +334 +rwa + = 1; + +335 +�lf +-> +wr�ab� + = 1; + +336 i�( +c�s�e_ty� + == 'x') + +337 +c�s�e_ty� + = 'w'; + +340 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +341 "�v�id mode: %.200s", +mode +); + +342  +�r� +; + +346 i�(! +rwa +) + +347  +bad_mode +; + +349 i�( +fd + >= 0) { + +350 +_Py_BEGIN_SUPPRESS_IPH + + +351 +�lf +-> +h�d� + = ( +HANDLE +) + `_g�_osfh�d� +( +fd +); + +352 +_Py_END_SUPPRESS_IPH + + +353 +�lf +-> +�o�h�d� + = 0; + +355 +DWORD + +ac�ss + = +GENERIC_READ +; + +357 +�lf +-> +�o�h�d� + = 1; + +358 i�(! +�o�fd +) { + +359 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +361  +�r� +; + +364 i�( +�lf +-> +wr�ab� +) + +365 +ac�ss + = +GENERIC_WRITE +; + +367 +Py_BEGIN_ALLOW_THREADS + + +372 +�lf +-> +h�d� + = + `C��eF�eW +( +�me +, +GENERIC_READ + | +GENERIC_WRITE +, + +373 +FILE_SHARE_READ + | +FILE_SHARE_WRITE +, +NULL +, +OPEN_EXISTING +, 0, NULL); + +374 i�( +�lf +-> +h�d� + =� +INVALID_HANDLE_VALUE +) + +375 +�lf +-> +h�d� + = + `C��eF�eW +( +�me +, +ac�ss +, + +376 +FILE_SHARE_READ + | +FILE_SHARE_WRITE +, +NULL +, +OPEN_EXISTING +, 0, NULL); + +377 +Py_END_ALLOW_THREADS + + +379 i�( +�lf +-> +h�d� + =� +INVALID_HANDLE_VALUE +) { + +380 + `PyE�_S�ExcFromW�dowsE�W�hF��ameObje� +( +PyExc_OSE�� +, + `G�La�E�� +(), +�meobj +); + +381  +�r� +; + +385 i�( +c�s�e_ty� + == '\0') + +386 +c�s�e_ty� + = + `_g�_c�s�e_ty� +( +�lf +-> +h�d� +); + +388 i�( +�lf +-> +wr�ab� + && +c�s�e_ty� + != 'w') { + +389 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +391  +�r� +; + +393 i�( +�lf +-> +�adab� + && +c�s�e_ty� + != 'r') { + +394 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +396  +�r� +; + +399 +�lf +-> +blksize + = +DEFAULT_BUFFER_SIZE +; + +400 + `mem�t +( +�lf +-> +buf +, 0, 4); + +402 i�( + `_PyObje�_S�A�rId +(( +PyObje� + *) +�lf +, & +PyId_�me +, +�meobj +) < 0) + +403  +�r� +; + +405  +d�e +; + +407 +bad_mode +: + +408 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +410 +�r� +: + +411 +�t + = -1; + +412 + `����_�o� +( +�lf +); + +414 +d�e +: + +415 i�( +�me +) + +416 + `PyMem_F�e +( +�me +); + +417  +�t +; + +418 + } +} + +421 + $w�c�s�eio_�av�� +( +w�c�s�eio + * +�lf +, +vis��oc + +vis� +, * +�g +) + +423 + `Py_VISIT +( +�lf +-> +di� +); + +425 + } +} + +428 + $w�c�s�eio_��r +( +w�c�s�eio + * +�lf +) + +430 + `Py_CLEAR +( +�lf +-> +di� +); + +432 + } +} + +435 + $w�c�s�eio_d��oc +( +w�c�s�eio + * +�lf +) + +437 +�lf +-> +f��iz�g + = 1; + +438 i�( + `_PyIOBa�_f��ize +(( +PyObje� + *� +�lf +) < 0) + +440 + `_PyObje�_GC_UNTRACK +( +�lf +); + +441 i�( +�lf +-> +w�k��i� + !� +NULL +) + +442 + `PyObje�_CˬW�kRefs +(( +PyObje� + *� +�lf +); + +443 + `Py_CLEAR +( +�lf +-> +di� +); + +444 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *)self); + +445 + } +} + +447  +PyObje� + * + +448 + $�r_�o�d +() + +450 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "I/O operation on closed file"); + +451  +NULL +; + +452 + } +} + +454  +PyObje� + * + +455 + $�r_mode +(cڡ * +a�i� +) + +457 +_PyIO_S�� + * +��e + = + `IO_STATE +(); + +458 i�( +��e + !� +NULL +) + +459 + `PyE�_F�m� +( +��e +-> +unsu�܋d_ݔ�i� +, + +460 "C�sސbuf�d۠n� su�܈%s", +a�i� +); + +461  +NULL +; + +462 + } +} + +474  +PyObje� + * + +475 + $_io__W�dowsC�s�eIO_f��o_im� +( +w�c�s�eio + * +�lf +) + +478 i�( +�lf +-> +fd + < 0 && s�f-> +h�d� + !� +INVALID_HANDLE_VALUE +) { + +479 +_Py_BEGIN_SUPPRESS_IPH + + +480 i�( +�lf +-> +wr�ab� +) + +481 +�lf +-> +fd + = + `_ݒ_osfh�d� +(( +���_t +)�lf-> +h�d� +, +_O_WRONLY + | +_O_BINARY +); + +483 +�lf +-> +fd + = + `_ݒ_osfh�d� +(( +���_t +)�lf-> +h�d� +, +_O_RDONLY + | +_O_BINARY +); + +484 +_Py_END_SUPPRESS_IPH + + +486 i�( +�lf +-> +fd + < 0) + +487  + `�r_mode +("fileno"); + +488  + `PyL�g_FromL�g +( +�lf +-> +fd +); + +489 + } +} + +497  +PyObje� + * + +498 + $_io__W�dowsC�s�eIO_�adab�_im� +( +w�c�s�eio + * +�lf +) + +501 i�( +�lf +-> +h�d� + =� +INVALID_HANDLE_VALUE +) + +502  + `�r_�o�d +(); + +503  + `PyBo�_FromL�g +((� +�lf +-> +�adab� +); + +504 + } +} + +512  +PyObje� + * + +513 + $_io__W�dowsC�s�eIO_wr�ab�_im� +( +w�c�s�eio + * +�lf +) + +516 i�( +�lf +-> +h�d� + =� +INVALID_HANDLE_VALUE +) + +517  + `�r_�o�d +(); + +518  + `PyBo�_FromL�g +((� +�lf +-> +wr�ab� +); + +519 + } +} + +521  +DWORD + + +522 + $_bu� +( +w�c�s�eio + * +�lf +) + +524  +DWORD + +i + = 0; i < +SMALLBUF +; ++i) { + +525 i�(! +�lf +-> +buf +[ +i +]) + +526  +i +; + +528  +SMALLBUF +; + +529 + } +} + +531  +DWORD + + +532 + $_c�y�ombuf +( +w�c�s�eio + * +�lf +, * +buf +, +DWORD + +�n +) + +534 +DWORD + +n + = 0; + +536  +�lf +-> +buf +[0] && +�n +--) { + +537 +buf +[ +n +++] = +�lf +->buf[0]; + +538  +i + = 1; i < +SMALLBUF +; ++i) + +539 +�lf +-> +buf +[ +i + - 1] = self->buf[i]; + +540 +�lf +-> +buf +[ +SMALLBUF + - 1] = 0; + +543  +n +; + +544 + } +} + +546  +wch�_t + * + +547 + $�ad_c�s�e_w +( +HANDLE + +h�d� +, +DWORD + +max�n +, DWORD * +�ad�n +) { + +548  +�r + = 0, +sig + = 0; + +550 +wch�_t + * +buf + = (wch�_t*) + `PyMem_M�loc +( +max�n + * (wchar_t)); + +551 i�(! +buf +) + +552  +�r� +; + +554 * +�ad�n + = 0; + +557 +Py_BEGIN_ALLOW_THREADS + + +558 +DWORD + +off + = 0; + +559  +off + < +max�n +) { + +560 +DWORD + +n + = (DWORD)-1; + +561 +DWORD + +�n + = + `m� +( +max�n + - +off +, +BUFSIZ +); + +562 + `S�La�E�� +(0); + +563 +BOOL + +�s + = + `R�dC�s�eW +( +h�d� +, & +buf +[ +off +], +�n +, & +n +, +NULL +); + +565 i�(! +�s +) { + +566 +�r + = + `G�La�E�� +(); + +569 i�( +n + =�( +DWORD +)-1 && ( +�r + = + `G�La�E�� +()�=� +ERROR_OPERATION_ABORTED +) { + +572 i�( +n + == 0) { + +573 +�r + = + `G�La�E�� +(); + +574 i�( +�r + !� +ERROR_OPERATION_ABORTED +) + +576 +�r + = 0; + +577 +HANDLE + +hI��ru�Ev�t + = + `_PyOS_Sig�tEv�t +(); + +578 i�( + `Wa�F�S�g�Obje�Ex +( +hI��ru�Ev�t +, 100, +FALSE +) + +579 =� +WAIT_OBJECT_0 +) { + +580 + `Re�tEv�t +( +hI��ru�Ev�t +); + +581 +Py_BLOCK_THREADS + + +582 +sig + = + `PyE�_CheckSig�ls +(); + +583 +Py_UNBLOCK_THREADS + + +584 i�( +sig + < 0) + +588 * +�ad�n + +� +n +; + +592 i�( +n + < +�n +) + +595 i�( +buf +[* +�ad�n + - 1] == '\n') + +599 +WORD + +ch�_ty� +; + +600 i�( +off + + +BUFSIZ + >� +max�n + && + +601 + `G�S��gTy�W +( +CT_CTYPE3 +, & +buf +[* +�ad�n + - 1], 1, & +ch�_ty� +) && + +602 +ch�_ty� + =� +C3_HIGHSURROGATE +) { + +603 +wch�_t + * +�wbuf +; + +604 +max�n + += 1; + +605 +Py_BLOCK_THREADS + + +606 +�wbuf + = ( +wch�_t +*) + `PyMem_R��oc +( +buf +, +max�n + * (wchar_t)); + +607 +Py_UNBLOCK_THREADS + + +608 i�(! +�wbuf +) { + +609 +sig + = -1; + +612 +buf + = +�wbuf +; + +614 +off + +� +n +; + +618 +off + +� +BUFSIZ +; + +621 +Py_END_ALLOW_THREADS + + +623 i�( +sig +) + +624  +�r� +; + +625 i�( +�r +) { + +626 + `PyE�_S�FromW�dowsE� +( +�r +); + +627  +�r� +; + +630 i�(* +�ad�n + > 0 && +buf +[0] =� +L +'\x1a') { + +631 + `PyMem_F�e +( +buf +); + +632 +buf + = ( +wch�_t + *) + `PyMem_M�loc +((wchar_t)); + +633 i�(! +buf +) + +634  +�r� +; + +635 +buf +[0] = +L +'\0'; + +636 * +�ad�n + = 0; + +639  +buf +; + +641 +�r� +: + +642 i�( +buf +) + +643 + `PyMem_F�e +( +buf +); + +644  +NULL +; + +645 + } +} + +648  +Py_ssize_t + + +649 + $�ad�to +( +w�c�s�eio + * +�lf +, * +buf +, +Py_ssize_t + +�n +) + +651 i�( +�lf +-> +h�d� + =� +INVALID_HANDLE_VALUE +) { + +652 + `�r_�o�d +(); + +655 i�(! +�lf +-> +�adab� +) { + +656 + `�r_mode +("reading"); + +659 i�( +�n + == 0) + +661 i�( +�n + > +BUFMAX +) { + +662 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "��ل�d mܐth� %d by�s", +BUFMAX +); + +672 +DWORD + +w�n + = (DWORD)( +�n + / 4); + +673 i�( +w�n + == 0) { + +674 +w�n + = 1; + +677 +DWORD + +�ad_�n + = + `_c�y�ombuf +( +�lf +, +buf +, (DWORD) +�n +); + +678 i�( +�ad_�n +) { + +679 +buf + = &buf[ +�ad_�n +]; + +680 +�n + -� +�ad_�n +; + +681 +w�n + -= 1; + +683 i�( +�n + =� +�ad_�n + || +w�n + == 0) + +684  +�ad_�n +; + +686 +DWORD + +n +; + +687 +wch�_t + * +wbuf + = + `�ad_c�s�e_w +( +�lf +-> +h�d� +, +w�n +, & +n +); + +688 i�( +wbuf + =� +NULL +) + +690 i�( +n + == 0) { + +691 + `PyMem_F�e +( +wbuf +); + +692  +�ad_�n +; + +695  +�r + = 0; + +696 +DWORD + +u8n + = 0; + +698 +Py_BEGIN_ALLOW_THREADS + + +699 i�( +�n + < 4) { + +700 i�( + `WideCh�ToMu�iBy� +( +CP_UTF8 +, 0, +wbuf +, +n +, + +701 +�lf +-> +buf +, (self->buf) / (self->buf[0]), + +702 +NULL +, NULL)) + +703 +u8n + = + `_c�y�ombuf +( +�lf +, +buf +, ( +DWORD +) +�n +); + +705 +u8n + = + `WideCh�ToMu�iBy� +( +CP_UTF8 +, 0, +wbuf +, +n +, + +706 +buf +, ( +DWORD +) +�n +, +NULL +, NULL); + +709 i�( +u8n +) { + +710 +�ad_�n + +� +u8n +; + +711 +u8n + = 0; + +713 +�r + = + `G�La�E�� +(); + +714 i�( +�r + =� +ERROR_INSUFFICIENT_BUFFER +) { + +718 +u8n + = + `WideCh�ToMu�iBy� +( +CP_UTF8 +, 0, +wbuf +, +n +, + +719 +NULL +, 0, NULL, NULL); + +722 +Py_END_ALLOW_THREADS + + +724 + `PyMem_F�e +( +wbuf +); + +726 i�( +u8n +) { + +727 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, + +729 +�n +, +u8n +); + +732 i�( +�r +) { + +733 + `PyE�_S�FromW�dowsE� +( +�r +); + +737  +�ad_�n +; + +738 + } +} + +748  +PyObje� + * + +749 + $_io__W�dowsC�s�eIO_�ad�to_im� +( +w�c�s�eio + * +�lf +, +Py_buf�r + * +buf�r +) + +752 +Py_ssize_t + +�n + = + `�ad�to +( +�lf +, +buf�r +-> +buf +, buffer->len); + +753 i�( +�n + < 0) + +754  +NULL +; + +756  + `PyL�g_FromSsize_t +( +�n +); + +757 + } +} + +759  +DWORD + + +760 + $�w_buf�rsize +( +w�c�s�eio + * +�lf +, +DWORD + +cu��tsize +) + +762 +DWORD + +add�d +; + +767 i�( +cu��tsize + > 65536) + +768 +add�d + = +cu��tsize + >> 3; + +770 +add�d + = 256 + +cu��tsize +; + +771 i�( +add�d + < +SMALLCHUNK +) + +773 +add�d + = +SMALLCHUNK +; + +774  +add�d + + +cu��tsize +; + +775 + } +} + +785  +PyObje� + * + +786 + $_io__W�dowsC�s�eIO_�ad�l_im� +( +w�c�s�eio + * +�lf +) + +789 +wch�_t + * +buf +; + +790 +DWORD + +bufsize +, +n +, +�n + = 0; + +791 +PyObje� + * +by�s +; + +792 +DWORD + +by�s_size +, +� +; + +794 i�( +�lf +-> +h�d� + =� +INVALID_HANDLE_VALUE +) + +795  + `�r_�o�d +(); + +797 +bufsize + = +BUFSIZ +; + +799 +buf + = ( +wch�_t +*) + `PyMem_M�loc +(( +bufsize + + 1) * (wchar_t)); + +800 i�( +buf + =� +NULL +) + +801  +NULL +; + +804 +wch�_t + * +subbuf +; + +806 i�( +�n + >�( +Py_ssize_t +) +bufsize +) { + +807 +DWORD + +�wsize + = + `�w_buf�rsize +( +�lf +, +�n +); + +808 i�( +�wsize + > +BUFMAX +) + +810 i�( +�wsize + < +bufsize +) { + +811 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +814 + `PyMem_F�e +( +buf +); + +815  +NULL +; + +817 +bufsize + = +�wsize +; + +819 +wch�_t + * +tmp + = + `PyMem_R��oc +( +buf +, + +820 ( +bufsize + + 1�* ( +wch�_t +)); + +821 i�( +tmp + =� +NULL +) { + +822 + `PyMem_F�e +( +buf +); + +823  +NULL +; + +825 +buf + = +tmp +; + +828 +subbuf + = + `�ad_c�s�e_w +( +�lf +-> +h�d� +, +bufsize + - +�n +, & +n +); + +830 i�( +subbuf + =� +NULL +) { + +831 + `PyMem_F�e +( +buf +); + +832  +NULL +; + +835 i�( +n + > 0) + +836 + `wc��y_s +(& +buf +[ +�n +], +bufsize + -�� + 1, +subbuf +, +n +); + +838 + `PyMem_F�e +( +subbuf +); + +841 i�( +n + == 0) + +844 +�n + +� +n +; + +847 i�( +�n + =�0 && + `_bu� +( +�lf +) == 0) { + +849 + `PyMem_F�e +( +buf +); + +850  + `PyBy�s_FromS��gAndSize +( +NULL +, 0); + +853 i�( +�n +) { + +854 +Py_BEGIN_ALLOW_THREADS + + +855 +by�s_size + = + `WideCh�ToMu�iBy� +( +CP_UTF8 +, 0, +buf +, +�n +, + +856 +NULL +, 0, NULL, NULL); + +857 +Py_END_ALLOW_THREADS + + +859 i�(! +by�s_size +) { + +860 +DWORD + +�r + = + `G�La�E�� +(); + +861 + `PyMem_F�e +( +buf +); + +862  + `PyE�_S�FromW�dowsE� +( +�r +); + +865 +by�s_size + = 0; + +868 +by�s_size + +� + `_bu� +( +�lf +); + +869 +by�s + = + `PyBy�s_FromS��gAndSize +( +NULL +, +by�s_size +); + +870 +� + = + `_c�y�ombuf +( +�lf +, + `PyBy�s_AS_STRING +( +by�s +), +by�s_size +); + +872 i�( +�n +) { + +873 +Py_BEGIN_ALLOW_THREADS + + +874 +by�s_size + = + `WideCh�ToMu�iBy� +( +CP_UTF8 +, 0, +buf +, +�n +, + +875 & + `PyBy�s_AS_STRING +( +by�s +)[ +� +], +by�s_size + -�n, +NULL +, NULL); + +876 +Py_END_ALLOW_THREADS + + +878 i�(! +by�s_size +) { + +879 +DWORD + +�r + = + `G�La�E�� +(); + +880 + `PyMem_F�e +( +buf +); + +881 + `Py_CLEAR +( +by�s +); + +882  + `PyE�_S�FromW�dowsE� +( +�r +); + +886 +by�s_size + +� +� +; + +889 + `PyMem_F�e +( +buf +); + +890 i�( +by�s_size + < ( +size_t +) + `PyBy�s_GET_SIZE +( +by�s +)) { + +891 i�( + `_PyBy�s_Resize +(& +by�s +, +n + * ( +wch�_t +)) < 0) { + +892 + `Py_CLEAR +( +by�s +); + +893  +NULL +; + +896  +by�s +; + +897 + } +} + +911  +PyObje� + * + +912 + $_io__W�dowsC�s�eIO_�ad_im� +( +w�c�s�eio + * +�lf +, +Py_ssize_t + +size +) + +915 +PyObje� + * +by�s +; + +916 +Py_ssize_t + +by�s_size +; + +918 i�( +�lf +-> +h�d� + =� +INVALID_HANDLE_VALUE +) + +919  + `�r_�o�d +(); + +920 i�(! +�lf +-> +�adab� +) + +921  + `�r_mode +("reading"); + +923 i�( +size + < 0) + +924  + `_io__W�dowsC�s�eIO_�ad�l_im� +( +�lf +); + +925 i�( +size + > +BUFMAX +) { + +926 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "��ل�d mܐth� %d by�s", +BUFMAX +); + +927  +NULL +; + +930 +by�s + = + `PyBy�s_FromS��gAndSize +( +NULL +, +size +); + +931 i�( +by�s + =� +NULL +) + +932  +NULL +; + +934 +by�s_size + = + `�ad�to +( +�lf +, + `PyBy�s_AS_STRING +( +by�s +), + `PyBy�s_GET_SIZE +(bytes)); + +935 i�( +by�s_size + < 0) { + +936 + `Py_CLEAR +( +by�s +); + +937  +NULL +; + +940 i�( +by�s_size + < + `PyBy�s_GET_SIZE +( +by�s +)) { + +941 i�( + `_PyBy�s_Resize +(& +by�s +, +by�s_size +) < 0) { + +942 + `Py_CLEAR +( +by�s +); + +943  +NULL +; + +947  +by�s +; + +948 + } +} + +961  +PyObje� + * + +962 + $_io__W�dowsC�s�eIO_wr�e_im� +( +w�c�s�eio + * +�lf +, +Py_buf�r + * +b +) + +965 +BOOL + +�s + = +TRUE +; + +966 +wch�_t + * +wbuf +; + +967 +DWORD + +�n +, +w�n +, +n + = 0; + +969 i�( +�lf +-> +h�d� + =� +INVALID_HANDLE_VALUE +) + +970  + `�r_�o�d +(); + +971 i�(! +�lf +-> +wr�ab� +) + +972  + `�r_mode +("writing"); + +974 i�(! +b +-> +�n +) { + +975  + `PyL�g_FromL�g +(0); + +977 i�( +b +-> +�n + > +BUFMAX +) + +978 +�n + = +BUFMAX +; + +980 +�n + = ( +DWORD +) +b +->len; + +982 +Py_BEGIN_ALLOW_THREADS + + +983 +w�n + = + `Mu�iBy�ToWideCh� +( +CP_UTF8 +, 0, +b +-> +buf +, +�n +, +NULL +, 0); + +990  +w�n + > 32766 / ( +wch�_t +)) { + +991 +�n + /= 2; + +992 +w�n + = + `Mu�iBy�ToWideCh� +( +CP_UTF8 +, 0, +b +-> +buf +, +�n +, +NULL +, 0); + +994 +Py_END_ALLOW_THREADS + + +996 i�(! +w�n +) + +997  + `PyE�_S�FromW�dowsE� +(0); + +999 +wbuf + = ( +wch�_t +*) + `PyMem_M�loc +( +w�n + * (wchar_t)); + +1001 +Py_BEGIN_ALLOW_THREADS + + +1002 +w�n + = + `Mu�iBy�ToWideCh� +( +CP_UTF8 +, 0, +b +-> +buf +, +�n +, +wbuf +, wlen); + +1003 i�( +w�n +) { + +1004 +�s + = + `Wr�eC�s�eW +( +�lf +-> +h�d� +, +wbuf +, +w�n +, & +n +, +NULL +); + +1005 i�( +�s + && +n + < +w�n +) { + +1011 +�n + = + `WideCh�ToMu�iBy� +( +CP_UTF8 +, 0, +wbuf +, +n +, + +1012 +NULL +, 0, NULL, NULL); + +1013 i�( +�n +) { + +1014 +w�n + = + `Mu�iBy�ToWideCh� +( +CP_UTF8 +, 0, +b +-> +buf +, +�n +, + +1015 +NULL +, 0); + +1016 + `as�� +( +w�n + =� +�n +); + +1020 +�s + = 0; + +1021 +Py_END_ALLOW_THREADS + + +1023 i�(! +�s +) { + +1024 +DWORD + +�r + = + `G�La�E�� +(); + +1025 + `PyMem_F�e +( +wbuf +); + +1026  + `PyE�_S�FromW�dowsE� +( +�r +); + +1029 + `PyMem_F�e +( +wbuf +); + +1030  + `PyL�g_FromSsize_t +( +�n +); + +1031 + } +} + +1033  +PyObje� + * + +1034 + $w�c�s�eio_�� +( +w�c�s�eio + * +�lf +) + +1036 i�( +�lf +-> +h�d� + =� +INVALID_HANDLE_VALUE +) + +1037  + `PyUnicode_FromF�m� +("<_io._WindowsConsoleIO [closed]>"); + +1039 i�( +�lf +-> +�adab� +) + +1040  + `PyUnicode_FromF�m� +("<_io._WindowsConsoleIO mode='rb' closefd=%s>", + +1041 +�lf +-> +�o�h�d� + ? "True" : "False"); + +1042 i�( +�lf +-> +wr�ab� +) + +1043  + `PyUnicode_FromF�m� +("<_io._WindowsConsoleIO mode='wb' closefd=%s>", + +1044 +�lf +-> +�o�h�d� + ? "True" : "False"); + +1046 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, "_WindowsConsoleIO has invalid mode"); + +1047  +NULL +; + +1048 + } +} + +1056  +PyObje� + * + +1057 + $_io__W�dowsC�s�eIO_i��y_im� +( +w�c�s�eio + * +�lf +) + +1060 i�( +�lf +-> +h�d� + =� +INVALID_HANDLE_VALUE +) + +1061  + `�r_�o�d +(); + +1063 +Py_RETURN_TRUE +; + +1064 + } +} + +1066  + ~"��ic/w�c�s�eio.c.h +" + +1068  +PyM�hodDef + + gw�c�s�eio_m�hods +[] = { + +1069 +_IO__WINDOWSCONSOLEIO_READ_METHODDEF + + +1070 +_IO__WINDOWSCONSOLEIO_READALL_METHODDEF + + +1071 +_IO__WINDOWSCONSOLEIO_READINTO_METHODDEF + + +1072 +_IO__WINDOWSCONSOLEIO_WRITE_METHODDEF + + +1073 +_IO__WINDOWSCONSOLEIO_CLOSE_METHODDEF + + +1074 +_IO__WINDOWSCONSOLEIO_READABLE_METHODDEF + + +1075 +_IO__WINDOWSCONSOLEIO_WRITABLE_METHODDEF + + +1076 +_IO__WINDOWSCONSOLEIO_FILENO_METHODDEF + + +1077 +_IO__WINDOWSCONSOLEIO_ISATTY_METHODDEF + + +1078 { +NULL +, NULL} + +1083  +PyObje� + * + +1084 + $g�_�o�d +( +w�c�s�eio + * +�lf +, * +�osu� +) + +1086  + `PyBo�_FromL�g +(()( +�lf +-> +h�d� + =� +INVALID_HANDLE_VALUE +)); + +1087 + } +} + +1089  +PyObje� + * + +1090 + $g�_�o�fd +( +w�c�s�eio + * +�lf +, * +�osu� +) + +1092  + `PyBo�_FromL�g +(()( +�lf +-> +�o�h�d� +)); + +1093 + } +} + +1095  +PyObje� + * + +1096 + $g�_mode +( +w�c�s�eio + * +�lf +, * +�osu� +) + +1098  + `PyUnicode_FromS��g +( +�lf +-> +�adab� + ? "rb" : "wb"); + +1099 + } +} + +1101  +PyG�S�Def + + gw�c�s�eio_g���i� +[] = { + +1102 {"�o�d", ( +g��r +) +g�_�o�d +, +NULL +, "True if�he file is closed"}, + +1103 {"�o�fd", ( +g��r +) +g�_�o�fd +, +NULL +, + +1105 {"mode", ( +g��r +) +g�_mode +, +NULL +, "String giving�he file mode"}, + +1106 { +NULL +}, + +1109  +PyMemb�Def + + gw�c�s�eio_memb�s +[] = { + +1110 {"_blksize", +T_UINT +, +off�tof +( +w�c�s�eio +, +blksize +), 0}, + +1111 {"_f��iz�g", +T_BOOL +, +off�tof +( +w�c�s�eio +, +f��iz�g +), 0}, + +1112 { +NULL +} + +1115 +PyTy�Obje� + + gPyW�dowsC�s�eIO_Ty� + = { + +1116 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1118 ( +w�c�s�eio +), + +1120 ( +de�ru�� +) +w�c�s�eio_d��oc +, + +1125 ( +��func +) +w�c�s�eio_�� +, + +1132 +PyObje�_G��icG�A�r +, + +1135 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + + +1136 | +Py_TPFLAGS_HAVE_GC +, + +1137 +_io__W�dowsC�s�eIO___��____doc__ +, + +1138 ( +�av���oc +) +w�c�s�eio_�av�� +, + +1139 ( +�qu�y +) +w�c�s�eio_��r +, + +1141 +off�tof +( +w�c�s�eio +, +w�k��i� +), + +1144 +w�c�s�eio_m�hods +, + +1145 +w�c�s�eio_memb�s +, + +1146 +w�c�s�eio_g���i� +, + +1151 +off�tof +( +w�c�s�eio +, +di� +), + +1152 +_io__W�dowsC�s�eIO___��__ +, + +1153 +PyTy�_G��icA�oc +, + +1154 +w�c�s�eio_�w +, + +1155 +PyObje�_GC_D� +, + +1167 +PyObje� + * + g_PyW�dowsC�s�eIO_Ty� + = (PyObje�*)& +PyW�dowsC�s�eIO_Ty� +; + + @Modules/_json.c + +7 #i�! +def�ed +( +Py_BUILD_CORE_BUILTIN +�&& !def�ed( +Py_BUILD_CORE_MODULE +) + +11  + ~"Pyth�.h +" + +12  + ~"�ru�memb�.h +" + +13  + ~"pyc�e_accu.h +" + +15 #ifde� +__GNUC__ + + +16  + #UNUSED + + `__��ibu�__ +(( +__unu�d__ +)) + + ) + +18  + #UNUSED + + + ) + +21  + #PyS�”_Check +( +� +� + `PyObje�_Ty�Check +(�, & +PyS�”Ty� +) + + ) + +22  + #PyS�”_CheckExa� +( +� +�( + `Py_TYPE +(��=�& +PyS�”Ty� +) + + ) + +23  + #PyEncod�_Check +( +� +� + `PyObje�_Ty�Check +(�, & +PyEncod�Ty� +) + + ) + +24  + #PyEncod�_CheckExa� +( +� +�( + `Py_TYPE +(��=�& +PyEncod�Ty� +) + + ) + +26  +PyTy�Obje� + + gPyS�”Ty� +; + +27  +PyTy�Obje� + + gPyEncod�Ty� +; + +29  + s_PyS�”Obje� + { + +30 +PyObje�_HEAD + + +31 sig�d  + m�ri� +; + +32 +PyObje� + * + mobje�_hook +; + +33 +PyObje� + * + mobje�_��s_hook +; + +34 +PyObje� + * + m�r�_��t +; + +35 +PyObje� + * + m�r�_�t +; + +36 +PyObje� + * + m�r�_cڡ�t +; + +37 +PyObje� + * + mmemo +; + +38 } + tPyS�”Obje� +; + +40  +PyMemb�Def + + gs�”_memb�s +[] = { + +41 {"�ri�", +T_BOOL +, +off�tof +( +PyS�”Obje� +, +�ri� +), +READONLY +, "strict"}, + +42 {"obje�_hook", +T_OBJECT +, +off�tof +( +PyS�”Obje� +, +obje�_hook +), +READONLY +, "object_hook"}, + +43 {"obje�_��s_hook", +T_OBJECT +, +off�tof +( +PyS�”Obje� +, +obje�_��s_hook +), +READONLY +}, + +44 {"�r�_��t", +T_OBJECT +, +off�tof +( +PyS�”Obje� +, +�r�_��t +), +READONLY +, "parse_float"}, + +45 {"�r�_�t", +T_OBJECT +, +off�tof +( +PyS�”Obje� +, +�r�_�t +), +READONLY +, "parse_int"}, + +46 {"�r�_cڡ�t", +T_OBJECT +, +off�tof +( +PyS�”Obje� +, +�r�_cڡ�t +), +READONLY +, "parse_constant"}, + +47 { +NULL +} + +50  + s_PyEncod�Obje� + { + +51 +PyObje�_HEAD + + +52 +PyObje� + * + mm�k�s +; + +53 +PyObje� + * + mde�u�� +; + +54 +PyObje� + * + m�cod� +; + +55 +PyObje� + * + m�d�t +; + +56 +PyObje� + * + mkey_���t� +; + +57 +PyObje� + * + m�em_���t� +; + +58  + ms�t_keys +; + +59  + msk�keys +; + +60  + m�low_�n +; + +61 +PyCFun�i� + + m�_�code +; + +62 } + tPyEncod�Obje� +; + +64  +PyMemb�Def + + g�cod�_memb�s +[] = { + +65 {"m�k�s", +T_OBJECT +, +off�tof +( +PyEncod�Obje� +, +m�k�s +), +READONLY +, "markers"}, + +66 {"de�u�", +T_OBJECT +, +off�tof +( +PyEncod�Obje� +, +de�u�� +), +READONLY +, "default"}, + +67 {"�cod�", +T_OBJECT +, +off�tof +( +PyEncod�Obje� +, +�cod� +), +READONLY +, "encoder"}, + +68 {"�d�t", +T_OBJECT +, +off�tof +( +PyEncod�Obje� +, +�d�t +), +READONLY +, "indent"}, + +69 {"key_���t�", +T_OBJECT +, +off�tof +( +PyEncod�Obje� +, +key_���t� +), +READONLY +, "key_separator"}, + +70 {"�em_���t�", +T_OBJECT +, +off�tof +( +PyEncod�Obje� +, +�em_���t� +), +READONLY +, "item_separator"}, + +71 {"s�t_keys", +T_BOOL +, +off�tof +( +PyEncod�Obje� +, +s�t_keys +), +READONLY +, "sort_keys"}, + +72 {"sk�keys", +T_BOOL +, +off�tof +( +PyEncod�Obje� +, +sk�keys +), +READONLY +, "skipkeys"}, + +73 { +NULL +} + +76  +PyObje� + * + +77 + $jo�_li�_unicode +( +PyObje� + * +l� +) + +80  +PyObje� + * +�p + = +NULL +; + +81 i�( +�p + =� +NULL +) { + +82 +�p + = + `PyUnicode_FromS��gAndSize +("", 0); + +83 i�( +�p + =� +NULL +) + +84  +NULL +; + +86  + `PyUnicode_Jo� +( +�p +, +l� +); + +87 + } +} + +91  +PyObje� + * + +92 +ascii_es��_unicode +( +PyObje� + * +py�r +); + +93  +PyObje� + * + +94 +py_�code_ba��r�g_ascii +( +PyObje� +* +�lf + +UNUSED +, PyObje� * +py�r +); + +95  +��_js� +(); + +96  +PyObje� + * + +97 +s�n_��_unicode +( +PyS�”Obje� + * +s +, +PyObje� + * +py�r +, +Py_ssize_t + +idx +, Py_ssize_�* +�xt_idx_�r +); + +98  +PyObje� + * + +99 +_bu�d_rv�_�dex_tu�e +( +PyObje� + * +rv� +, +Py_ssize_t + +idx +); + +100  +PyObje� + * + +101 +s�”_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +); + +103 +s�”_d��oc +( +PyObje� + * +�lf +); + +105 +s�”_��r +( +PyObje� + * +�lf +); + +106  +PyObje� + * + +107 +�cod�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +); + +109 +�cod�_d��oc +( +PyObje� + * +�lf +); + +111 +�cod�_��r +( +PyObje� + * +�lf +); + +113 +�cod�_li��code_li� +( +PyEncod�Obje� + * +s +, +_PyAccu + * +acc +, +PyObje� + * +�q +, +Py_ssize_t + +�d�t_�v� +); + +115 +�cod�_li��code_obj +( +PyEncod�Obje� + * +s +, +_PyAccu + * +acc +, +PyObje� + * +obj +, +Py_ssize_t + +�d�t_�v� +); + +117 +�cod�_li��code_di� +( +PyEncod�Obje� + * +s +, +_PyAccu + * +acc +, +PyObje� + * +d� +, +Py_ssize_t + +�d�t_�v� +); + +118  +PyObje� + * + +119 +_�coded_cڡ +( +PyObje� + * +obj +); + +121 +�i�_�rmsg +(cڡ * +msg +, +PyObje� + * +s +, +Py_ssize_t + +�d +); + +122  +PyObje� + * + +123 +�cod�_�code_�r�g +( +PyEncod�Obje� + * +s +, +PyObje� + * +obj +); + +124  +PyObje� + * + +125 +�cod�_�code_��t +( +PyEncod�Obje� + * +s +, +PyObje� + * +obj +); + +127  + #S_CHAR +( +c +�(�>�' ' && c <�'~' && c !�'\\' && c !�'"') + + ) + +128  + #IS_WHITESPACE +( +c +�(((c�=�' '�|| ((c�=�'\t'�|| ((c�=�'\n'�|| ((c�=�'\r')) + + ) + +130  +Py_ssize_t + + +131 + $ascii_es��_unich� +( +Py_UCS4 + +c +, * +ou�ut +, +Py_ssize_t + +ch�s +) + +136 +ou�ut +[ +ch�s +++] = '\\'; + +137  +c +) { + +138 '\\': +ou�ut +[ +ch�s +++] = +c +; ; + +139 '"': +ou�ut +[ +ch�s +++] = +c +; ; + +140 '\b': +ou�ut +[ +ch�s +++] = 'b'; ; + +141 '\f': +ou�ut +[ +ch�s +++] = 'f'; ; + +142 '\n': +ou�ut +[ +ch�s +++] = 'n'; ; + +143 '\r': +ou�ut +[ +ch�s +++] = 'r'; ; + +144 '\t': +ou�ut +[ +ch�s +++] = 't'; ; + +146 i�( +c + >= 0x10000) { + +148 +Py_UCS4 + +v + = + `Py_UNICODE_HIGH_SURROGATE +( +c +); + +149 +ou�ut +[ +ch�s +++] = 'u'; + +150 +ou�ut +[ +ch�s +++] = +Py_hexdig�s +[( +v + >> 12) & 0xf]; + +151 +ou�ut +[ +ch�s +++] = +Py_hexdig�s +[( +v + >> 8) & 0xf]; + +152 +ou�ut +[ +ch�s +++] = +Py_hexdig�s +[( +v + >> 4) & 0xf]; + +153 +ou�ut +[ +ch�s +++] = +Py_hexdig�s +[( +v + ) & 0xf]; + +154 +c + = + `Py_UNICODE_LOW_SURROGATE +(c); + +155 +ou�ut +[ +ch�s +++] = '\\'; + +157 +ou�ut +[ +ch�s +++] = 'u'; + +158 +ou�ut +[ +ch�s +++] = +Py_hexdig�s +[( +c + >> 12) & 0xf]; + +159 +ou�ut +[ +ch�s +++] = +Py_hexdig�s +[( +c + >> 8) & 0xf]; + +160 +ou�ut +[ +ch�s +++] = +Py_hexdig�s +[( +c + >> 4) & 0xf]; + +161 +ou�ut +[ +ch�s +++] = +Py_hexdig�s +[( +c + ) & 0xf]; + +163  +ch�s +; + +164 + } +} + +166  +PyObje� + * + +167 + $ascii_es��_unicode +( +PyObje� + * +py�r +) + +170 +Py_ssize_t + +i +; + +171 +Py_ssize_t + +�put_ch�s +; + +172 +Py_ssize_t + +ou�ut_size +; + +173 +Py_ssize_t + +ch�s +; + +174 +PyObje� + * +rv� +; + +175 * +�put +; + +176 * +ou�ut +; + +177  +k�d +; + +179 i�( + `PyUnicode_READY +( +py�r +) == -1) + +180  +NULL +; + +182 +�put_ch�s + = + `PyUnicode_GET_LENGTH +( +py�r +); + +183 +�put + = + `PyUnicode_DATA +( +py�r +); + +184 +k�d + = + `PyUnicode_KIND +( +py�r +); + +187  +i + = 0, +ou�ut_size + = 2; i < +�put_ch�s +; i++) { + +188 +Py_UCS4 + +c + = + `PyUnicode_READ +( +k�d +, +�put +, +i +); + +189 +Py_ssize_t + +d +; + +190 i�( + `S_CHAR +( +c +)) { + +191 +d + = 1; + +194  +c +) { + +197 +d + = 2; ; + +199 +d + = +c + >= 0x10000 ? 12 : 6; + +202 i�( +ou�ut_size + > +PY_SSIZE_T_MAX + - +d +) { + +203 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "string is�oo�ong�o�scape"); + +204  +NULL +; + +206 +ou�ut_size + +� +d +; + +209 +rv� + = + `PyUnicode_New +( +ou�ut_size +, 127); + +210 i�( +rv� + =� +NULL +) { + +211  +NULL +; + +213 +ou�ut + = + `PyUnicode_1BYTE_DATA +( +rv� +); + +214 +ch�s + = 0; + +215 +ou�ut +[ +ch�s +++] = '"'; + +216  +i + = 0; i < +�put_ch�s +; i++) { + +217 +Py_UCS4 + +c + = + `PyUnicode_READ +( +k�d +, +�put +, +i +); + +218 i�( + `S_CHAR +( +c +)) { + +219 +ou�ut +[ +ch�s +++] = +c +; + +222 +ch�s + = + `ascii_es��_unich� +( +c +, +ou�ut +, chars); + +225 +ou�ut +[ +ch�s +++] = '"'; + +226 #ifde� +Py_DEBUG + + +227 + `as�� +( + `_PyUnicode_CheckC�si��cy +( +rv� +, 1)); + +229  +rv� +; + +230 + } +} + +232  +PyObje� + * + +233 + $es��_unicode +( +PyObje� + * +py�r +) + +236 +Py_ssize_t + +i +; + +237 +Py_ssize_t + +�put_ch�s +; + +238 +Py_ssize_t + +ou�ut_size +; + +239 +Py_ssize_t + +ch�s +; + +240 +PyObje� + * +rv� +; + +241 * +�put +; + +242  +k�d +; + +243 +Py_UCS4 + +maxch� +; + +245 i�( + `PyUnicode_READY +( +py�r +) == -1) + +246  +NULL +; + +248 +maxch� + = + `PyUnicode_MAX_CHAR_VALUE +( +py�r +); + +249 +�put_ch�s + = + `PyUnicode_GET_LENGTH +( +py�r +); + +250 +�put + = + `PyUnicode_DATA +( +py�r +); + +251 +k�d + = + `PyUnicode_KIND +( +py�r +); + +254  +i + = 0, +ou�ut_size + = 2; i < +�put_ch�s +; i++) { + +255 +Py_UCS4 + +c + = + `PyUnicode_READ +( +k�d +, +�put +, +i +); + +256 +Py_ssize_t + +d +; + +257  +c +) { + +260 +d + = 2; + +263 i�( +c + <= 0x1f) + +264 +d + = 6; + +266 +d + = 1; + +268 i�( +ou�ut_size + > +PY_SSIZE_T_MAX + - +d +) { + +269 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "string is�oo�ong�o�scape"); + +270  +NULL +; + +272 +ou�ut_size + +� +d +; + +275 +rv� + = + `PyUnicode_New +( +ou�ut_size +, +maxch� +); + +276 i�( +rv� + =� +NULL +) + +277  +NULL +; + +279 +k�d + = + `PyUnicode_KIND +( +rv� +); + +281  + #ENCODE_OUTPUT + do { \ + +282 +ch�s + = 0; \ + +283 +ou�ut +[ +ch�s +++] = '"'; \ + +284  +i + = 0; i < +�put_ch�s +; i++) { \ + +285 +Py_UCS4 + +c + = + `PyUnicode_READ +( +k�d +, +�put +, +i +); \ + +286  +c +) { \ + +287 '\\': +ou�ut +[ +ch�s +++] = '\\'; ou�ut[ch�s++] = +c +; ; \ + +288 '"': +ou�ut +[ +ch�s +++] = '\\'; ou�ut[ch�s++] = +c +; ; \ + +289 '\b': +ou�ut +[ +ch�s +++] = '\\'; output[chars++] = 'b'; ; \ + +290 '\f': +ou�ut +[ +ch�s +++] = '\\'; output[chars++] = 'f'; ; \ + +291 '\n': +ou�ut +[ +ch�s +++] = '\\'; output[chars++] = 'n'; ; \ + +292 '\r': +ou�ut +[ +ch�s +++] = '\\'; output[chars++] = 'r'; ; \ + +293 '\t': +ou�ut +[ +ch�s +++] = '\\'; output[chars++] = 't'; ; \ + +295 i�( +c + <= 0x1f) { \ + +296 +ou�ut +[ +ch�s +++] = '\\'; \ + +297 +ou�ut +[ +ch�s +++] = 'u'; \ + +298 +ou�ut +[ +ch�s +++] = '0'; \ + +299 +ou�ut +[ +ch�s +++] = '0'; \ + +300 +ou�ut +[ +ch�s +++] = +Py_hexdig�s +[( +c + >> 4) & 0xf]; \ + +301 +ou�ut +[ +ch�s +++] = +Py_hexdig�s +[( +c + ) & 0xf]; \ + +303 +ou�ut +[ +ch�s +++] = +c +; \ + +307 +ou�ut +[ +ch�s +++] = '"'; \ + +308 } 0) + + ) + +310 i�( +k�d + =� +PyUnicode_1BYTE_KIND +) { + +311 +Py_UCS1 + * +ou�ut + = + `PyUnicode_1BYTE_DATA +( +rv� +); + +312 +ENCODE_OUTPUT +; + +313 } i�( +k�d + =� +PyUnicode_2BYTE_KIND +) { + +314 +Py_UCS2 + * +ou�ut + = + `PyUnicode_2BYTE_DATA +( +rv� +); + +315 +ENCODE_OUTPUT +; + +317 +Py_UCS4 + * +ou�ut + = + `PyUnicode_4BYTE_DATA +( +rv� +); + +318 + `as�� +( +k�d + =� +PyUnicode_4BYTE_KIND +); + +319 +ENCODE_OUTPUT +; + +321 #unde� +ENCODE_OUTPUT + + +323 #ifde� +Py_DEBUG + + +324 + `as�� +( + `_PyUnicode_CheckC�si��cy +( +rv� +, 1)); + +326  +rv� +; + +327 + } +} + +330 + $�i�_�rmsg +(cڡ * +msg +, +PyObje� + * +s +, +Py_ssize_t + +�d +) + +333  +PyObje� + * +JSONDecodeE�� + = +NULL +; + +334 +PyObje� + * +exc +; + +335 i�( +JSONDecodeE�� + =� +NULL +) { + +336 +PyObje� + * +decod� + = + `PyImp�t_Imp�tModu� +("json.decoder"); + +337 i�( +decod� + =� +NULL +) + +339 +JSONDecodeE�� + = + `PyObje�_G�A�rS��g +( +decod� +, "JSONDecodeError"); + +340 + `Py_DECREF +( +decod� +); + +341 i�( +JSONDecodeE�� + =� +NULL +) + +344 +exc + = + `PyObje�_C�lFun�i� +( +JSONDecodeE�� +, "zOn", +msg +, +s +, +�d +); + +345 i�( +exc +) { + +346 + `PyE�_S�Obje� +( +JSONDecodeE�� +, +exc +); + +347 + `Py_DECREF +( +exc +); + +349 + } +} + +352 + $�i�_��_���i� +( +Py_ssize_t + +idx +) + +354 +PyObje� + * +v�ue + = + `PyL�g_FromSsize_t +( +idx +); + +355 i�( +v�ue + !� +NULL +) { + +356 + `PyE�_S�Obje� +( +PyExc_St�I��ti� +, +v�ue +); + +357 + `Py_DECREF +( +v�ue +); + +359 + } +} + +361  +PyObje� + * + +362 + $_bu�d_rv�_�dex_tu�e +( +PyObje� + * +rv� +, +Py_ssize_t + +idx +) { + +364 +PyObje� + * +�l +; + +365 +PyObje� + * +pyidx +; + +369 i�( +rv� + =� +NULL +) { + +370  +NULL +; + +372 +pyidx + = + `PyL�g_FromSsize_t +( +idx +); + +373 i�( +pyidx + =� +NULL +) { + +374 + `Py_DECREF +( +rv� +); + +375  +NULL +; + +377 +�l + = + `PyTu�e_New +(2); + +378 i�( +�l + =� +NULL +) { + +379 + `Py_DECREF +( +pyidx +); + +380 + `Py_DECREF +( +rv� +); + +381  +NULL +; + +383 + `PyTu�e_SET_ITEM +( +�l +, 0, +rv� +); + +384 + `PyTu�e_SET_ITEM +( +�l +, 1, +pyidx +); + +385  +�l +; + +386 + } +} + +388  + #APPEND_OLD_CHUNK + \ + +389 i�( +chunk + !� +NULL +) { \ + +390 i�( +chunks + =� +NULL +) { \ + +391 +chunks + = + `PyLi�_New +(0); \ + +392 i�( +chunks + =� +NULL +) { \ + +393  +ba� +; \ + +396 i�( + `PyLi�_A��d +( +chunks +, +chunk +)) { \ + +397 + `Py_CLEAR +( +chunk +); \ + +398  +ba� +; \ + +400 + `Py_CLEAR +( +chunk +); \ + +401 } + + ) + +403  +PyObje� + * + +404 + $s�n�r�g_unicode +( +PyObje� + * +py�r +, +Py_ssize_t + +�d +,  +�ri� +, Py_ssize_�* +�xt_�d_�r +) + +414 +PyObje� + * +rv� + = +NULL +; + +415 +Py_ssize_t + +�n +; + +416 +Py_ssize_t + +beg� + = +�d + - 1; + +417 +Py_ssize_t + +�xt + ; + +418 cڡ * +buf +; + +419  +k�d +; + +420 +PyObje� + * +chunks + = +NULL +; + +421 +PyObje� + * +chunk + = +NULL +; + +423 i�( + `PyUnicode_READY +( +py�r +) == -1) + +426 +�n + = + `PyUnicode_GET_LENGTH +( +py�r +); + +427 +buf + = + `PyUnicode_DATA +( +py�r +); + +428 +k�d + = + `PyUnicode_KIND +( +py�r +); + +430 i�( +�d + < 0 || +�n + <�nd) { + +431 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "end is out of bounds"); + +432  +ba� +; + +436 +Py_UCS4 + +c + = 0; + +437  +�xt + = +�d +;�ex�< +�n +;�ext++) { + +438 +c + = + `PyUnicode_READ +( +k�d +, +buf +, +�xt +); + +439 i�( +c + == '"' || c == '\\') { + +442 i�( +c + <�0x1�&& +�ri� +) { + +443 + `�i�_�rmsg +("Inv�id cڌ� ch�a���t", +py�r +, +�xt +); + +444  +ba� +; + +447 i�(!( +c + == '"' || c == '\\')) { + +448 + `�i�_�rmsg +("U��m��ed s��g s���g�t", +py�r +, +beg� +); + +449  +ba� +; + +452 i�( +�xt + !� +�d +) { + +453 +APPEND_OLD_CHUNK + + +454 +chunk + = + `PyUnicode_FromK�dAndD�a +( + +455 +k�d +, + +456 (*) +buf + + +k�d + * +�d +, + +457 +�xt + - +�d +); + +458 i�( +chunk + =� +NULL +) { + +459  +ba� +; + +462 +�xt +++; + +463 i�( +c + == '"') { + +464 +�d + = +�xt +; + +467 i�( +�xt + =� +�n +) { + +468 + `�i�_�rmsg +("U��m��ed s��g s���g�t", +py�r +, +beg� +); + +469  +ba� +; + +471 +c + = + `PyUnicode_READ +( +k�d +, +buf +, +�xt +); + +472 i�( +c + != 'u') { + +474 +�d + = +�xt + + 1; + +475  +c +) { + +479 'b': +c + = '\b'; ; + +480 'f': +c + = '\f'; ; + +481 'n': +c + = '\n'; ; + +482 'r': +c + = '\r'; ; + +483 't': +c + = '\t'; ; + +484 : +c + = 0; + +486 i�( +c + == 0) { + +487 + `�i�_�rmsg +("Inv�id \\es��", +py�r +, +�d + - 2); + +488  +ba� +; + +492 +c + = 0; + +493 +�xt +++; + +494 +�d + = +�xt + + 4; + +495 i�( +�d + >� +�n +) { + +496 + `�i�_�rmsg +("Inv�id \\uXXXX�s��", +py�r +, +�xt + - 1); + +497  +ba� +; + +500 ; +�xt + < +�d +;�ext++) { + +501 +Py_UCS4 + +dig� + = + `PyUnicode_READ +( +k�d +, +buf +, +�xt +); + +502 +c + <<= 4; + +503  +dig� +) { + +506 +c + |�( +dig� + - '0'); ; + +509 +c + |�( +dig� + - 'a' + 10); ; + +512 +c + |�( +dig� + - 'A' + 10); ; + +514 + `�i�_�rmsg +("Inv�id \\uXXXX�s��", +py�r +, +�d + - 5); + +515  +ba� +; + +519 i�( + `Py_UNICODE_IS_HIGH_SURROGATE +( +c +�&& +�d + + 6 < +�n + && + +520 + `PyUnicode_READ +( +k�d +, +buf +, +�xt +++) == '\\' && + +521 + `PyUnicode_READ +( +k�d +, +buf +, +�xt +++) == 'u') { + +522 +Py_UCS4 + +c2 + = 0; + +523 +�d + += 6; + +525 ; +�xt + < +�d +;�ext++) { + +526 +Py_UCS4 + +dig� + = + `PyUnicode_READ +( +k�d +, +buf +, +�xt +); + +527 +c2 + <<= 4; + +528  +dig� +) { + +531 +c2 + |�( +dig� + - '0'); ; + +534 +c2 + |�( +dig� + - 'a' + 10); ; + +537 +c2 + |�( +dig� + - 'A' + 10); ; + +539 + `�i�_�rmsg +("Inv�id \\uXXXX�s��", +py�r +, +�d + - 5); + +540  +ba� +; + +543 i�( + `Py_UNICODE_IS_LOW_SURROGATE +( +c2 +)) + +544 +c + = + `Py_UNICODE_JOIN_SURROGATES +(c, +c2 +); + +546 +�d + -= 6; + +549 +APPEND_OLD_CHUNK + + +550 +chunk + = + `PyUnicode_FromK�dAndD�a +( +PyUnicode_4BYTE_KIND +, & +c +, 1); + +551 i�( +chunk + =� +NULL +) { + +552  +ba� +; + +556 i�( +chunks + =� +NULL +) { + +557 i�( +chunk + !� +NULL +) + +558 +rv� + = +chunk +; + +560 +rv� + = + `PyUnicode_FromS��gAndSize +("", 0); + +563 +APPEND_OLD_CHUNK + + +564 +rv� + = + `jo�_li�_unicode +( +chunks +); + +565 i�( +rv� + =� +NULL +) { + +566  +ba� +; + +568 + `Py_CLEAR +( +chunks +); + +571 * +�xt_�d_�r + = +�d +; + +572  +rv� +; + +573 +ba� +: + +574 * +�xt_�d_�r + = -1; + +575 + `Py_XDECREF +( +chunks +); + +576 + `Py_XDECREF +( +chunk +); + +577  +NULL +; + +578 + } +} + +580 +PyDoc_STRVAR +( +pydoc_s�n�r�g +, + +593  +PyObje� + * + +594 + $py_s�n�r�g +( +PyObje� +* +�lf + +UNUSED +, PyObje� * +�gs +) + +596 +PyObje� + * +py�r +; + +597 +PyObje� + * +rv� +; + +598 +Py_ssize_t + +�d +; + +599 +Py_ssize_t + +�xt_�d + = -1; + +600  +�ri� + = 1; + +601 i�(! + `PyArg_P��Tu�e +( +�gs +, "On|i:s�n�r�g", & +py�r +, & +�d +, & +�ri� +)) { + +602  +NULL +; + +604 i�( + `PyUnicode_Check +( +py�r +)) { + +605 +rv� + = + `s�n�r�g_unicode +( +py�r +, +�d +, +�ri� +, & +�xt_�d +); + +608 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +610 + `Py_TYPE +( +py�r +)-> +�_�me +); + +611  +NULL +; + +613  + `_bu�d_rv�_�dex_tu�e +( +rv� +, +�xt_�d +); + +614 + } +} + +616 +PyDoc_STRVAR +( +pydoc_�code_ba��r�g_ascii +, + +622  +PyObje� + * + +623 + $py_�code_ba��r�g_ascii +( +PyObje� +* +�lf + +UNUSED +, PyObje� * +py�r +) + +625 +PyObje� + * +rv� +; + +628 i�( + `PyUnicode_Check +( +py�r +)) { + +629 +rv� + = + `ascii_es��_unicode +( +py�r +); + +632 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +634 + `Py_TYPE +( +py�r +)-> +�_�me +); + +635  +NULL +; + +637  +rv� +; + +638 + } +} + +641 +PyDoc_STRVAR +( +pydoc_�code_ba��r�g +, + +647  +PyObje� + * + +648 + $py_�code_ba��r�g +( +PyObje� +* +�lf + +UNUSED +, PyObje� * +py�r +) + +650 +PyObje� + * +rv� +; + +653 i�( + `PyUnicode_Check +( +py�r +)) { + +654 +rv� + = + `es��_unicode +( +py�r +); + +657 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +659 + `Py_TYPE +( +py�r +)-> +�_�me +); + +660  +NULL +; + +662  +rv� +; + +663 + } +} + +666 + $s�”_d��oc +( +PyObje� + * +�lf +) + +669 + `PyObje�_GC_UnT�ck +( +�lf +); + +670 + `s�”_��r +( +�lf +); + +671 + `Py_TYPE +( +�lf +)-> + `�_� +(self); + +672 + } +} + +675 + $s�”_�av�� +( +PyObje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +677 +PyS�”Obje� + * +s +; + +678 + `as�� +( + `PyS�”_Check +( +�lf +)); + +679 +s + = ( +PyS�”Obje� + *) +�lf +; + +680 + `Py_VISIT +( +s +-> +obje�_hook +); + +681 + `Py_VISIT +( +s +-> +obje�_��s_hook +); + +682 + `Py_VISIT +( +s +-> +�r�_��t +); + +683 + `Py_VISIT +( +s +-> +�r�_�t +); + +684 + `Py_VISIT +( +s +-> +�r�_cڡ�t +); + +686 + } +} + +689 + $s�”_��r +( +PyObje� + * +�lf +) + +691 +PyS�”Obje� + * +s +; + +692 + `as�� +( + `PyS�”_Check +( +�lf +)); + +693 +s + = ( +PyS�”Obje� + *) +�lf +; + +694 + `Py_CLEAR +( +s +-> +obje�_hook +); + +695 + `Py_CLEAR +( +s +-> +obje�_��s_hook +); + +696 + `Py_CLEAR +( +s +-> +�r�_��t +); + +697 + `Py_CLEAR +( +s +-> +�r�_�t +); + +698 + `Py_CLEAR +( +s +-> +�r�_cڡ�t +); + +699 + `Py_CLEAR +( +s +-> +memo +); + +701 + } +} + +703  +PyObje� + * + +704 + $_�r�_obje�_unicode +( +PyS�”Obje� + * +s +, +PyObje� + * +py�r +, +Py_ssize_t + +idx +, Py_ssize_�* +�xt_idx_�r +) + +713 * +�r +; + +714  +k�d +; + +715 +Py_ssize_t + +�d_idx +; + +716 +PyObje� + * +v� + = +NULL +; + +717 +PyObje� + * +rv� + = +NULL +; + +718 +PyObje� + * +key + = +NULL +; + +719  +has_��s_hook + = ( +s +-> +obje�_��s_hook + !� +Py_N�e +); + +720 +Py_ssize_t + +�xt_idx +; + +722 i�( + `PyUnicode_READY +( +py�r +) == -1) + +723  +NULL +; + +725 +�r + = + `PyUnicode_DATA +( +py�r +); + +726 +k�d + = + `PyUnicode_KIND +( +py�r +); + +727 +�d_idx + = + `PyUnicode_GET_LENGTH +( +py�r +) - 1; + +729 i�( +has_��s_hook +) + +730 +rv� + = + `PyLi�_New +(0); + +732 +rv� + = + `PyDi�_New +(); + +733 i�( +rv� + =� +NULL +) + +734  +NULL +; + +737  +idx + <� +�d_idx + && + `IS_WHITESPACE +( + `PyUnicode_READ +( +k�d +, +�r +, idx))) idx++; + +740 i�( +idx + > +�d_idx + || + `PyUnicode_READ +( +k�d +, +�r +, idx) != '}') { + +742 +PyObje� + * +memokey +; + +745 i�( +idx + > +�d_idx + || + `PyUnicode_READ +( +k�d +, +�r +, idx) != '"') { + +746 + `�i�_�rmsg +("Ex���g�rݔty�am���o�d i�doub� qu�es", +py�r +, +idx +); + +747  +ba� +; + +749 +key + = + `s�n�r�g_unicode +( +py�r +, +idx + + 1, +s +-> +�ri� +, & +�xt_idx +); + +750 i�( +key + =� +NULL +) + +751  +ba� +; + +752 +memokey + = + `PyDi�_G�I�mW�hE�� +( +s +-> +memo +, +key +); + +753 i�( +memokey + !� +NULL +) { + +754 + `Py_INCREF +( +memokey +); + +755 + `Py_DECREF +( +key +); + +756 +key + = +memokey +; + +758 i�( + `PyE�_Occu�ed +()) { + +759  +ba� +; + +762 i�( + `PyDi�_S�I�m +( +s +-> +memo +, +key +, key) < 0) + +763  +ba� +; + +765 +idx + = +�xt_idx +; + +768  +idx + <� +�d_idx + && + `IS_WHITESPACE +( + `PyUnicode_READ +( +k�d +, +�r +, idx))) idx++; + +769 i�( +idx + > +�d_idx + || + `PyUnicode_READ +( +k�d +, +�r +, idx) != ':') { + +770 + `�i�_�rmsg +("Ex���g ':' d�im��", +py�r +, +idx +); + +771  +ba� +; + +773 +idx +++; + +774  +idx + <� +�d_idx + && + `IS_WHITESPACE +( + `PyUnicode_READ +( +k�d +, +�r +, idx))) idx++; + +777 +v� + = + `s�n_��_unicode +( +s +, +py�r +, +idx +, & +�xt_idx +); + +778 i�( +v� + =� +NULL +) + +779  +ba� +; + +781 i�( +has_��s_hook +) { + +782 +PyObje� + * +�em + = + `PyTu�e_Pack +(2, +key +, +v� +); + +783 i�( +�em + =� +NULL +) + +784  +ba� +; + +785 + `Py_CLEAR +( +key +); + +786 + `Py_CLEAR +( +v� +); + +787 i�( + `PyLi�_A��d +( +rv� +, +�em +) == -1) { + +788 + `Py_DECREF +( +�em +); + +789  +ba� +; + +791 + `Py_DECREF +( +�em +); + +794 i�( + `PyDi�_S�I�m +( +rv� +, +key +, +v� +) < 0) + +795  +ba� +; + +796 + `Py_CLEAR +( +key +); + +797 + `Py_CLEAR +( +v� +); + +799 +idx + = +�xt_idx +; + +802  +idx + <� +�d_idx + && + `IS_WHITESPACE +( + `PyUnicode_READ +( +k�d +, +�r +, idx))) idx++; + +805 i�( +idx + <� +�d_idx + && + `PyUnicode_READ +( +k�d +, +�r +, idx) == '}') + +807 i�( +idx + > +�d_idx + || + `PyUnicode_READ +( +k�d +, +�r +, idx) != ',') { + +808 + `�i�_�rmsg +("Ex���g ',' d�im��", +py�r +, +idx +); + +809  +ba� +; + +811 +idx +++; + +814  +idx + <� +�d_idx + && + `IS_WHITESPACE +( + `PyUnicode_READ +( +k�d +, +�r +, idx))) idx++; + +818 * +�xt_idx_�r + = +idx + + 1; + +820 i�( +has_��s_hook +) { + +821 +v� + = + `_PyObje�_C�lO�Arg +( +s +-> +obje�_��s_hook +, +rv� +); + +822 + `Py_DECREF +( +rv� +); + +823  +v� +; + +827 i�( +s +-> +obje�_hook + !� +Py_N�e +) { + +828 +v� + = + `_PyObje�_C�lO�Arg +( +s +-> +obje�_hook +, +rv� +); + +829 + `Py_DECREF +( +rv� +); + +830  +v� +; + +832  +rv� +; + +833 +ba� +: + +834 + `Py_XDECREF +( +key +); + +835 + `Py_XDECREF +( +v� +); + +836 + `Py_XDECREF +( +rv� +); + +837  +NULL +; + +838 + } +} + +840  +PyObje� + * + +841 + $_�r�_��y_unicode +( +PyS�”Obje� + * +s +, +PyObje� + * +py�r +, +Py_ssize_t + +idx +, Py_ssize_�* +�xt_idx_�r +) { + +849 * +�r +; + +850  +k�d +; + +851 +Py_ssize_t + +�d_idx +; + +852 +PyObje� + * +v� + = +NULL +; + +853 +PyObje� + * +rv� +; + +854 +Py_ssize_t + +�xt_idx +; + +856 i�( + `PyUnicode_READY +( +py�r +) == -1) + +857  +NULL +; + +859 +rv� + = + `PyLi�_New +(0); + +860 i�( +rv� + =� +NULL +) + +861  +NULL +; + +863 +�r + = + `PyUnicode_DATA +( +py�r +); + +864 +k�d + = + `PyUnicode_KIND +( +py�r +); + +865 +�d_idx + = + `PyUnicode_GET_LENGTH +( +py�r +) - 1; + +868  +idx + <� +�d_idx + && + `IS_WHITESPACE +( + `PyUnicode_READ +( +k�d +, +�r +, idx))) idx++; + +871 i�( +idx + > +�d_idx + || + `PyUnicode_READ +( +k�d +, +�r +, idx) != ']') { + +875 +v� + = + `s�n_��_unicode +( +s +, +py�r +, +idx +, & +�xt_idx +); + +876 i�( +v� + =� +NULL +) + +877  +ba� +; + +879 i�( + `PyLi�_A��d +( +rv� +, +v� +) == -1) + +880  +ba� +; + +882 + `Py_CLEAR +( +v� +); + +883 +idx + = +�xt_idx +; + +886  +idx + <� +�d_idx + && + `IS_WHITESPACE +( + `PyUnicode_READ +( +k�d +, +�r +, idx))) idx++; + +889 i�( +idx + <� +�d_idx + && + `PyUnicode_READ +( +k�d +, +�r +, idx) == ']') + +891 i�( +idx + > +�d_idx + || + `PyUnicode_READ +( +k�d +, +�r +, idx) != ',') { + +892 + `�i�_�rmsg +("Ex���g ',' d�im��", +py�r +, +idx +); + +893  +ba� +; + +895 +idx +++; + +898  +idx + <� +�d_idx + && + `IS_WHITESPACE +( + `PyUnicode_READ +( +k�d +, +�r +, idx))) idx++; + +903 i�( +idx + > +�d_idx + || + `PyUnicode_READ +( +k�d +, +�r +, idx) != ']') { + +904 + `�i�_�rmsg +("Ex���g v�ue", +py�r +, +�d_idx +); + +905  +ba� +; + +907 * +�xt_idx_�r + = +idx + + 1; + +908  +rv� +; + +909 +ba� +: + +910 + `Py_XDECREF +( +v� +); + +911 + `Py_DECREF +( +rv� +); + +912  +NULL +; + +913 + } +} + +915  +PyObje� + * + +916 + $_�r�_cڡ�t +( +PyS�”Obje� + * +s +, cڡ * +cڡ�t +, +Py_ssize_t + +idx +, Py_ssize_�* +�xt_idx_�r +) { + +926 +PyObje� + * +c�r +; + +927 +PyObje� + * +rv� +; + +929 +c�r + = + `PyUnicode_I��nFromS��g +( +cڡ�t +); + +930 i�( +c�r + =� +NULL +) + +931  +NULL +; + +934 +rv� + = + `_PyObje�_C�lO�Arg +( +s +-> +�r�_cڡ�t +, +c�r +); + +935 +idx + +� + `PyUnicode_GET_LENGTH +( +c�r +); + +936 + `Py_DECREF +( +c�r +); + +937 * +�xt_idx_�r + = +idx +; + +938  +rv� +; + +939 + } +} + +941  +PyObje� + * + +942 + $_m�ch_numb�_unicode +( +PyS�”Obje� + * +s +, +PyObje� + * +py�r +, +Py_ssize_t + +��t +, Py_ssize_�* +�xt_idx_�r +) { + +952 * +�r +; + +953  +k�d +; + +954 +Py_ssize_t + +�d_idx +; + +955 +Py_ssize_t + +idx + = +��t +; + +956  +is_��t + = 0; + +957 +PyObje� + * +rv� +; + +958 +PyObje� + * +num�r + = +NULL +; + +959 +PyObje� + * +cu�om_func +; + +961 i�( + `PyUnicode_READY +( +py�r +) == -1) + +962  +NULL +; + +964 +�r + = + `PyUnicode_DATA +( +py�r +); + +965 +k�d + = + `PyUnicode_KIND +( +py�r +); + +966 +�d_idx + = + `PyUnicode_GET_LENGTH +( +py�r +) - 1; + +969 i�( + `PyUnicode_READ +( +k�d +, +�r +, +idx +) == '-') { + +970 +idx +++; + +971 i�( +idx + > +�d_idx +) { + +972 + `�i�_��_���i� +( +��t +); + +973  +NULL +; + +978 i�( + `PyUnicode_READ +( +k�d +, +�r +, +idx +) >= '1' && PyUnicode_READ(kind, str, idx) <= '9') { + +979 +idx +++; + +980  +idx + <� +�d_idx + && + `PyUnicode_READ +( +k�d +, +�r +, idx) >= '0' && PyUnicode_READ(kind, str, idx) <= '9') idx++; + +983 i�( + `PyUnicode_READ +( +k�d +, +�r +, +idx +) == '0') { + +984 +idx +++; + +988 + `�i�_��_���i� +( +��t +); + +989  +NULL +; + +993 i�( +idx + < +�d_idx + && + `PyUnicode_READ +( +k�d +, +�r +, idx) == '.' && PyUnicode_READ(kind, str, idx + 1) >= '0' && PyUnicode_READ(kind, str, idx + 1) <= '9') { + +994 +is_��t + = 1; + +995 +idx + += 2; + +996  +idx + <� +�d_idx + && + `PyUnicode_READ +( +k�d +, +�r +, idx) >= '0' && PyUnicode_READ(kind, str, idx) <= '9') idx++; + +1000 i�( +idx + < +�d_idx + && ( + `PyUnicode_READ +( +k�d +, +�r +, idx) == 'e' || PyUnicode_READ(kind, str, idx) == 'E')) { + +1001 +Py_ssize_t + +e_��t + = +idx +; + +1002 +idx +++; + +1005 i�( +idx + < +�d_idx + && ( + `PyUnicode_READ +( +k�d +, +�r +, idx) == '-' || PyUnicode_READ(kind, str, idx) == '+')) idx++; + +1008  +idx + <� +�d_idx + && + `PyUnicode_READ +( +k�d +, +�r +, idx) >= '0' && PyUnicode_READ(kind, str, idx) <= '9') idx++; + +1011 i�( + `PyUnicode_READ +( +k�d +, +�r +, +idx + - 1) >= '0' && PyUnicode_READ(kind, str, idx - 1) <= '9') { + +1012 +is_��t + = 1; + +1015 +idx + = +e_��t +; + +1019 i�( +is_��t + && +s +-> +�r�_��t + !�( +PyObje� + *)& +PyFl�t_Ty� +) + +1020 +cu�om_func + = +s +-> +�r�_��t +; + +1021 i�(! +is_��t + && +s +-> +�r�_�t + !�( +PyObje� + *�& +PyL�g_Ty� +) + +1022 +cu�om_func + = +s +-> +�r�_�t +; + +1024 +cu�om_func + = +NULL +; + +1026 i�( +cu�om_func +) { + +1028 +num�r + = + `PyUnicode_FromK�dAndD�a +( +k�d +, + +1029 (*) +�r + + +k�d + * +��t +, + +1030 +idx + - +��t +); + +1031 i�( +num�r + =� +NULL +) + +1032  +NULL +; + +1033 +rv� + = + `_PyObje�_C�lO�Arg +( +cu�om_func +, +num�r +); + +1036 +Py_ssize_t + +i +, +n +; + +1037 * +buf +; + +1040 +n + = +idx + - +��t +; + +1041 +num�r + = + `PyBy�s_FromS��gAndSize +( +NULL +, +n +); + +1042 i�( +num�r + =� +NULL +) + +1043  +NULL +; + +1044 +buf + = + `PyBy�s_AS_STRING +( +num�r +); + +1045  +i + = 0; i < +n +; i++) { + +1046 +buf +[ +i +] = (� + `PyUnicode_READ +( +k�d +, +�r +, i + +��t +); + +1048 i�( +is_��t +) + +1049 +rv� + = + `PyFl�t_FromS��g +( +num�r +); + +1051 +rv� + = + `PyL�g_FromS��g +( +buf +, +NULL +, 10); + +1053 + `Py_DECREF +( +num�r +); + +1054 * +�xt_idx_�r + = +idx +; + +1055  +rv� +; + +1056 + } +} + +1058  +PyObje� + * + +1059 + $s�n_��_unicode +( +PyS�”Obje� + * +s +, +PyObje� + * +py�r +, +Py_ssize_t + +idx +, Py_ssize_�* +�xt_idx_�r +) + +1068 +PyObje� + * +�s +; + +1069 * +�r +; + +1070  +k�d +; + +1071 +Py_ssize_t + +�ngth +; + +1073 i�( + `PyUnicode_READY +( +py�r +) == -1) + +1074  +NULL +; + +1076 +�r + = + `PyUnicode_DATA +( +py�r +); + +1077 +k�d + = + `PyUnicode_KIND +( +py�r +); + +1078 +�ngth + = + `PyUnicode_GET_LENGTH +( +py�r +); + +1080 i�( +idx + < 0) { + +1081 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "idx cannot be�egative"); + +1082  +NULL +; + +1084 i�( +idx + >� +�ngth +) { + +1085 + `�i�_��_���i� +( +idx +); + +1086  +NULL +; + +1089  + `PyUnicode_READ +( +k�d +, +�r +, +idx +)) { + +1092  + `s�n�r�g_unicode +( +py�r +, +idx + + 1, +s +-> +�ri� +, +�xt_idx_�r +); + +1095 i�( + `Py_E��RecursiveC�l +(" while decoding� JSON object " + +1097  +NULL +; + +1098 +�s + = + `_�r�_obje�_unicode +( +s +, +py�r +, +idx + + 1, +�xt_idx_�r +); + +1099 + `Py_L�veRecursiveC�l +(); + +1100  +�s +; + +1103 i�( + `Py_E��RecursiveC�l +(" while decoding� JSON�rray " + +1105  +NULL +; + +1106 +�s + = + `_�r�_��y_unicode +( +s +, +py�r +, +idx + + 1, +�xt_idx_�r +); + +1107 + `Py_L�veRecursiveC�l +(); + +1108  +�s +; + +1111 i�(( +idx + + 3 < +�ngth +�&& + `PyUnicode_READ +( +k�d +, +�r +, idx + 1) == 'u' && PyUnicode_READ(kind, str, idx + 2) == 'l' && PyUnicode_READ(kind, str, idx + 3) == 'l') { + +1112 * +�xt_idx_�r + = +idx + + 4; + +1113 +Py_RETURN_NONE +; + +1118 i�(( +idx + + 3 < +�ngth +�&& + `PyUnicode_READ +( +k�d +, +�r +, idx + 1) == 'r' && PyUnicode_READ(kind, str, idx + 2) == 'u' && PyUnicode_READ(kind, str, idx + 3) == 'e') { + +1119 * +�xt_idx_�r + = +idx + + 4; + +1120 +Py_RETURN_TRUE +; + +1125 i�(( +idx + + 4 < +�ngth +�&& + `PyUnicode_READ +( +k�d +, +�r +, idx + 1) == 'a' && + +1126 + `PyUnicode_READ +( +k�d +, +�r +, +idx + + 2) == 'l' && + +1127 + `PyUnicode_READ +( +k�d +, +�r +, +idx + + 3) == 's' && + +1128 + `PyUnicode_READ +( +k�d +, +�r +, +idx + + 4) == 'e') { + +1129 * +�xt_idx_�r + = +idx + + 5; + +1130 +Py_RETURN_FALSE +; + +1135 i�(( +idx + + 2 < +�ngth +�&& + `PyUnicode_READ +( +k�d +, +�r +, idx + 1) == 'a' && + +1136 + `PyUnicode_READ +( +k�d +, +�r +, +idx + + 2) == 'N') { + +1137  + `_�r�_cڡ�t +( +s +, "NaN", +idx +, +�xt_idx_�r +); + +1142 i�(( +idx + + 7 < +�ngth +�&& + `PyUnicode_READ +( +k�d +, +�r +, idx + 1) == 'n' && + +1143 + `PyUnicode_READ +( +k�d +, +�r +, +idx + + 2) == 'f' && + +1144 + `PyUnicode_READ +( +k�d +, +�r +, +idx + + 3) == 'i' && + +1145 + `PyUnicode_READ +( +k�d +, +�r +, +idx + + 4) == 'n' && + +1146 + `PyUnicode_READ +( +k�d +, +�r +, +idx + + 5) == 'i' && + +1147 + `PyUnicode_READ +( +k�d +, +�r +, +idx + + 6) == 't' && + +1148 + `PyUnicode_READ +( +k�d +, +�r +, +idx + + 7) == 'y') { + +1149  + `_�r�_cڡ�t +( +s +, "Inf��y", +idx +, +�xt_idx_�r +); + +1154 i�(( +idx + + 8 < +�ngth +�&& + `PyUnicode_READ +( +k�d +, +�r +, idx + 1) == 'I' && + +1155 + `PyUnicode_READ +( +k�d +, +�r +, +idx + + 2) == 'n' && + +1156 + `PyUnicode_READ +( +k�d +, +�r +, +idx + + 3) == 'f' && + +1157 + `PyUnicode_READ +( +k�d +, +�r +, +idx + + 4) == 'i' && + +1158 + `PyUnicode_READ +( +k�d +, +�r +, +idx + + 5) == 'n' && + +1159 + `PyUnicode_READ +( +k�d +, +�r +, +idx + + 6) == 'i' && + +1160 + `PyUnicode_READ +( +k�d +, +�r +, +idx + + 7) == 't' && + +1161 + `PyUnicode_READ +( +k�d +, +�r +, +idx + + 8) == 'y') { + +1162  + `_�r�_cڡ�t +( +s +, "-Inf��y", +idx +, +�xt_idx_�r +); + +1167  + `_m�ch_numb�_unicode +( +s +, +py�r +, +idx +, +�xt_idx_�r +); + +1168 + } +} + +1170  +PyObje� + * + +1171 + $s�”_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +1174 +PyObje� + * +py�r +; + +1175 +PyObje� + * +rv� +; + +1176 +Py_ssize_t + +idx +; + +1177 +Py_ssize_t + +�xt_idx + = -1; + +1178 * +kwli� +[] = {"�r�g", "idx", +NULL +}; + +1179 +PyS�”Obje� + * +s +; + +1180 + `as�� +( + `PyS�”_Check +( +�lf +)); + +1181 +s + = ( +PyS�”Obje� + *) +�lf +; + +1182 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "On:s�n_��", +kwli� +, & +py�r +, & +idx +)) + +1183  +NULL +; + +1185 i�( + `PyUnicode_Check +( +py�r +)) { + +1186 +rv� + = + `s�n_��_unicode +( +s +, +py�r +, +idx +, & +�xt_idx +); + +1189 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1191 + `Py_TYPE +( +py�r +)-> +�_�me +); + +1192  +NULL +; + +1194 + `PyDi�_Cˬ +( +s +-> +memo +); + +1195 i�( +rv� + =� +NULL +) + +1196  +NULL +; + +1197  + `_bu�d_rv�_�dex_tu�e +( +rv� +, +�xt_idx +); + +1198 + } +} + +1200  +PyObje� + * + +1201 + $s�”_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +1203 +PyS�”Obje� + * +s +; + +1204 +PyObje� + * +�x +; + +1205 +PyObje� + * +�ri� +; + +1206 * +kwli� +[] = {"cڋxt", +NULL +}; + +1208 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "O:make_s�”", +kwli� +, & +�x +)) + +1209  +NULL +; + +1211 +s + = ( +PyS�”Obje� + *) +ty� +-> + `�_�loc +(type, 0); + +1212 i�( +s + =� +NULL +) { + +1213  +NULL +; + +1216 +s +-> +memo + = + `PyDi�_New +(); + +1217 i�( +s +-> +memo + =� +NULL +) + +1218  +ba� +; + +1221 +�ri� + = + `PyObje�_G�A�rS��g +( +�x +, "strict"); + +1222 i�( +�ri� + =� +NULL +) + +1223  +ba� +; + +1224 +s +-> +�ri� + = + `PyObje�_IsTrue +(strict); + +1225 + `Py_DECREF +( +�ri� +); + +1226 i�( +s +-> +�ri� + < 0) + +1227  +ba� +; + +1228 +s +-> +obje�_hook + = + `PyObje�_G�A�rS��g +( +�x +, "object_hook"); + +1229 i�( +s +-> +obje�_hook + =� +NULL +) + +1230  +ba� +; + +1231 +s +-> +obje�_��s_hook + = + `PyObje�_G�A�rS��g +( +�x +, "object_pairs_hook"); + +1232 i�( +s +-> +obje�_��s_hook + =� +NULL +) + +1233  +ba� +; + +1234 +s +-> +�r�_��t + = + `PyObje�_G�A�rS��g +( +�x +, "parse_float"); + +1235 i�( +s +-> +�r�_��t + =� +NULL +) + +1236  +ba� +; + +1237 +s +-> +�r�_�t + = + `PyObje�_G�A�rS��g +( +�x +, "parse_int"); + +1238 i�( +s +-> +�r�_�t + =� +NULL +) + +1239  +ba� +; + +1240 +s +-> +�r�_cڡ�t + = + `PyObje�_G�A�rS��g +( +�x +, "parse_constant"); + +1241 i�( +s +-> +�r�_cڡ�t + =� +NULL +) + +1242  +ba� +; + +1244  ( +PyObje� + *) +s +; + +1246 +ba� +: + +1247 + `Py_DECREF +( +s +); + +1248  +NULL +; + +1249 + } +} + +1251 +PyDoc_STRVAR +( +s�”_doc +, "JSON scanner object"); + +1254 +PyTy�Obje� + + gPyS�”Ty� + = { + +1255 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1257 ( +PyS�”Obje� +), + +1259 +s�”_d��oc +, + +1269 +s�”_�� +, + +1274 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +1275 +s�”_doc +, + +1276 +s�”_�av�� +, + +1277 +s�”_��r +, + +1283 +s�”_memb�s +, + +1292 +s�”_�w +, + +1296  +PyObje� + * + +1297 + $�cod�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +1299 * +kwli� +[] = {"m�k�s", "de�u�", "�cod�", "�d�t", "key_���t�", "�em_���t�", "s�t_keys", "sk�keys", "�low_�n", +NULL +}; + +1301 +PyEncod�Obje� + * +s +; + +1302 +PyObje� + * +m�k�s +, * +de�u�� +, * +�cod� +, * +�d�t +, * +key_���t� +; + +1303 +PyObje� + * +�em_���t� +; + +1304  +s�t_keys +, +sk�keys +, +�low_�n +; + +1306 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "OOOOUU�p:make_�cod�", +kwli� +, + +1307 & +m�k�s +, & +de�u�� +, & +�cod� +, & +�d�t +, + +1308 & +key_���t� +, & +�em_���t� +, + +1309 & +s�t_keys +, & +sk�keys +, & +�low_�n +)) + +1310  +NULL +; + +1312 i�( +m�k�s + !� +Py_N�e + && ! + `PyDi�_Check +(markers)) { + +1313 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1315 "n� %.200s", + `Py_TYPE +( +m�k�s +)-> +�_�me +); + +1316  +NULL +; + +1319 +s + = ( +PyEncod�Obje� + *) +ty� +-> + `�_�loc +(type, 0); + +1320 i�( +s + =� +NULL +) + +1321  +NULL +; + +1323 +s +-> +m�k�s + = markers; + +1324 +s +-> +de�u�� + = defaultfn; + +1325 +s +-> +�cod� + =�ncoder; + +1326 +s +-> +�d�t + = indent; + +1327 +s +-> +key_���t� + = key_separator; + +1328 +s +-> +�em_���t� + = item_separator; + +1329 +s +-> +s�t_keys + = sort_keys; + +1330 +s +-> +sk�keys + = skipkeys; + +1331 +s +-> +�low_�n + =�llow_nan; + +1332 +s +-> +�_�code + = +NULL +; + +1333 i�( + `PyCFun�i�_Check +( +s +-> +�cod� +)) { + +1334 +PyCFun�i� + +f + = + `PyCFun�i�_G�Fun�i� +( +s +-> +�cod� +); + +1335 i�( +f + =�( +PyCFun�i� +) +py_�code_ba��r�g_ascii + || + +1336 +f + =�( +PyCFun�i� +) +py_�code_ba��r�g +) { + +1337 +s +-> +�_�code + = +f +; + +1341 + `Py_INCREF +( +s +-> +m�k�s +); + +1342 + `Py_INCREF +( +s +-> +de�u�� +); + +1343 + `Py_INCREF +( +s +-> +�cod� +); + +1344 + `Py_INCREF +( +s +-> +�d�t +); + +1345 + `Py_INCREF +( +s +-> +key_���t� +); + +1346 + `Py_INCREF +( +s +-> +�em_���t� +); + +1347  ( +PyObje� + *) +s +; + +1348 + } +} + +1350  +PyObje� + * + +1351 + $�cod�_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +1354 * +kwli� +[] = {"obj", "_cu��t_�d�t_�v�", +NULL +}; + +1355 +PyObje� + * +obj +; + +1356 +Py_ssize_t + +�d�t_�v� +; + +1357 +PyEncod�Obje� + * +s +; + +1358 +_PyAccu + +acc +; + +1360 + `as�� +( + `PyEncod�_Check +( +�lf +)); + +1361 +s + = ( +PyEncod�Obje� + *) +�lf +; + +1362 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "On:_���code", +kwli� +, + +1363 & +obj +, & +�d�t_�v� +)) + +1364  +NULL +; + +1365 i�( + `_PyAccu_In� +(& +acc +)) + +1366  +NULL +; + +1367 i�( + `�cod�_li��code_obj +( +s +, & +acc +, +obj +, +�d�t_�v� +)) { + +1368 + `_PyAccu_De�roy +(& +acc +); + +1369  +NULL +; + +1371  + `_PyAccu_F�ishAsLi� +(& +acc +); + +1372 + } +} + +1374  +PyObje� + * + +1375 + $_�coded_cڡ +( +PyObje� + * +obj +) + +1378 i�( +obj + =� +Py_N�e +) { + +1379  +PyObje� + * +s_nu� + = +NULL +; + +1380 i�( +s_nu� + =� +NULL +) { + +1381 +s_nu� + = + `PyUnicode_I��nFromS��g +("null"); + +1383 + `Py_XINCREF +( +s_nu� +); + +1384  +s_nu� +; + +1386 i�( +obj + =� +Py_True +) { + +1387  +PyObje� + * +s_�ue + = +NULL +; + +1388 i�( +s_�ue + =� +NULL +) { + +1389 +s_�ue + = + `PyUnicode_I��nFromS��g +("true"); + +1391 + `Py_XINCREF +( +s_�ue +); + +1392  +s_�ue +; + +1394 i�( +obj + =� +Py_F�� +) { + +1395  +PyObje� + * +s_�l� + = +NULL +; + +1396 i�( +s_�l� + =� +NULL +) { + +1397 +s_�l� + = + `PyUnicode_I��nFromS��g +("false"); + +1399 + `Py_XINCREF +( +s_�l� +); + +1400  +s_�l� +; + +1403 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "not� const"); + +1404  +NULL +; + +1406 + } +} + +1408  +PyObje� + * + +1409 + $�cod�_�code_��t +( +PyEncod�Obje� + * +s +, +PyObje� + * +obj +) + +1412  +i + = + `PyFl�t_AS_DOUBLE +( +obj +); + +1413 i�(! + `Py_IS_FINITE +( +i +)) { + +1414 i�(! +s +-> +�low_�n +) { + +1415 + `PyE�_S�S��g +( + +1416 +PyExc_V�ueE�� +, + +1419  +NULL +; + +1421 i�( +i + > 0) { + +1422  + `PyUnicode_FromS��g +("Infinity"); + +1424 i�( +i + < 0) { + +1425  + `PyUnicode_FromS��g +("-Infinity"); + +1428  + `PyUnicode_FromS��g +("NaN"); + +1431  +PyFl�t_Ty� +. + `�_�� +( +obj +); + +1432 + } +} + +1434  +PyObje� + * + +1435 + $�cod�_�code_�r�g +( +PyEncod�Obje� + * +s +, +PyObje� + * +obj +) + +1438 +PyObje� + * +�coded +; + +1440 i�( +s +-> +�_�code +) { + +1441  +s +-> + `�_�code +( +NULL +, +obj +); + +1443 +�coded + = + `_PyObje�_C�lO�Arg +( +s +-> +�cod� +, +obj +); + +1444 i�( +�coded + !� +NULL + && ! + `PyUnicode_Check +(encoded)) { + +1445 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1447 + `Py_TYPE +( +�coded +)-> +�_�me +); + +1448 + `Py_DECREF +( +�coded +); + +1449  +NULL +; + +1451  +�coded +; + +1452 + } +} + +1455 + $_��l_accumuϋ +( +_PyAccu + * +acc +, +PyObje� + * +�ޒ +) + +1458  +rv� + = + `_PyAccu_Accumuϋ +( +acc +, +�ޒ +); + +1459 + `Py_DECREF +( +�ޒ +); + +1460  +rv� +; + +1461 + } +} + +1464 + $�cod�_li��code_obj +( +PyEncod�Obje� + * +s +, +_PyAccu + * +acc +, + +1465 +PyObje� + * +obj +, +Py_ssize_t + +�d�t_�v� +) + +1468 +PyObje� + * +�wobj +; + +1469  +rv +; + +1471 i�( +obj + =� +Py_N�e + || obj =� +Py_True + || obj =� +Py_F�� +) { + +1472 +PyObje� + * +c�r + = + `_�coded_cڡ +( +obj +); + +1473 i�( +c�r + =� +NULL +) + +1475  + `_��l_accumuϋ +( +acc +, +c�r +); + +1477 i�( + `PyUnicode_Check +( +obj +)) + +1479 +PyObje� + * +�coded + = + `�cod�_�code_�r�g +( +s +, +obj +); + +1480 i�( +�coded + =� +NULL +) + +1482  + `_��l_accumuϋ +( +acc +, +�coded +); + +1484 i�( + `PyL�g_Check +( +obj +)) { + +1485 +PyObje� + * +�coded + = +PyL�g_Ty� +. + `�_�� +( +obj +); + +1486 i�( +�coded + =� +NULL +) + +1488  + `_��l_accumuϋ +( +acc +, +�coded +); + +1490 i�( + `PyFl�t_Check +( +obj +)) { + +1491 +PyObje� + * +�coded + = + `�cod�_�code_��t +( +s +, +obj +); + +1492 i�( +�coded + =� +NULL +) + +1494  + `_��l_accumuϋ +( +acc +, +�coded +); + +1496 i�( + `PyLi�_Check +( +obj +�|| + `PyTu�e_Check +(obj)) { + +1497 i�( + `Py_E��RecursiveC�l +(" while�ncoding� JSON object")) + +1499 +rv + = + `�cod�_li��code_li� +( +s +, +acc +, +obj +, +�d�t_�v� +); + +1500 + `Py_L�veRecursiveC�l +(); + +1501  +rv +; + +1503 i�( + `PyDi�_Check +( +obj +)) { + +1504 i�( + `Py_E��RecursiveC�l +(" while�ncoding� JSON object")) + +1506 +rv + = + `�cod�_li��code_di� +( +s +, +acc +, +obj +, +�d�t_�v� +); + +1507 + `Py_L�veRecursiveC�l +(); + +1508  +rv +; + +1511 +PyObje� + * +id�t + = +NULL +; + +1512 i�( +s +-> +m�k�s + !� +Py_N�e +) { + +1513  +has_key +; + +1514 +id�t + = + `PyL�g_FromVoidP� +( +obj +); + +1515 i�( +id�t + =� +NULL +) + +1517 +has_key + = + `PyDi�_Cڏ�s +( +s +-> +m�k�s +, +id�t +); + +1518 i�( +has_key +) { + +1519 i�( +has_key + != -1) + +1520 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "Circular�eference detected"); + +1521 + `Py_DECREF +( +id�t +); + +1524 i�( + `PyDi�_S�I�m +( +s +-> +m�k�s +, +id�t +, +obj +)) { + +1525 + `Py_DECREF +( +id�t +); + +1529 +�wobj + = + `_PyObje�_C�lO�Arg +( +s +-> +de�u�� +, +obj +); + +1530 i�( +�wobj + =� +NULL +) { + +1531 + `Py_XDECREF +( +id�t +); + +1535 i�( + `Py_E��RecursiveC�l +(" while�ncoding� JSON object")) { + +1536 + `Py_DECREF +( +�wobj +); + +1537 + `Py_XDECREF +( +id�t +); + +1540 +rv + = + `�cod�_li��code_obj +( +s +, +acc +, +�wobj +, +�d�t_�v� +); + +1541 + `Py_L�veRecursiveC�l +(); + +1543 + `Py_DECREF +( +�wobj +); + +1544 i�( +rv +) { + +1545 + `Py_XDECREF +( +id�t +); + +1548 i�( +id�t + !� +NULL +) { + +1549 i�( + `PyDi�_D�I�m +( +s +-> +m�k�s +, +id�t +)) { + +1550 + `Py_XDECREF +( +id�t +); + +1553 + `Py_XDECREF +( +id�t +); + +1555  +rv +; + +1557 + } +} + +1560 + $�cod�_li��code_di� +( +PyEncod�Obje� + * +s +, +_PyAccu + * +acc +, + +1561 +PyObje� + * +d� +, +Py_ssize_t + +�d�t_�v� +) + +1564  +PyObje� + * +ݒ_di� + = +NULL +; + +1565  +PyObje� + * +�o�_di� + = +NULL +; + +1566  +PyObje� + * +em�y_di� + = +NULL +; + +1567 +PyObje� + * +k�r + = +NULL +; + +1568 +PyObje� + * +id�t + = +NULL +; + +1569 +PyObje� + * +� + = +NULL +; + +1570 +PyObje� + * +�ems +; + +1571 +PyObje� + * +�em + = +NULL +; + +1572 +Py_ssize_t + +idx +; + +1574 i�( +ݒ_di� + =� +NULL + || +�o�_di� + =�NULL || +em�y_di� + == NULL) { + +1575 +ݒ_di� + = + `PyUnicode_I��nFromS��g +("{"); + +1576 +�o�_di� + = + `PyUnicode_I��nFromS��g +("}"); + +1577 +em�y_di� + = + `PyUnicode_I��nFromS��g +("{}"); + +1578 i�( +ݒ_di� + =� +NULL + || +�o�_di� + =�NULL || +em�y_di� + == NULL) + +1581 i�( + `PyDi�_GET_SIZE +( +d� +) == 0) + +1582  + `_PyAccu_Accumuϋ +( +acc +, +em�y_di� +); + +1584 i�( +s +-> +m�k�s + !� +Py_N�e +) { + +1585  +has_key +; + +1586 +id�t + = + `PyL�g_FromVoidP� +( +d� +); + +1587 i�( +id�t + =� +NULL +) + +1588  +ba� +; + +1589 +has_key + = + `PyDi�_Cڏ�s +( +s +-> +m�k�s +, +id�t +); + +1590 i�( +has_key +) { + +1591 i�( +has_key + != -1) + +1592 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "Circular�eference detected"); + +1593  +ba� +; + +1595 i�( + `PyDi�_S�I�m +( +s +-> +m�k�s +, +id�t +, +d� +)) { + +1596  +ba� +; + +1600 i�( + `_PyAccu_Accumuϋ +( +acc +, +ݒ_di� +)) + +1601  +ba� +; + +1603 i�( +s +-> +�d�t + !� +Py_N�e +) { + +1605 +�d�t_�v� + += 1; + +1613 +�ems + = + `PyM�p�g_I�ms +( +d� +); + +1614 i�( +�ems + =� +NULL +) + +1615  +ba� +; + +1616 i�( +s +-> +s�t_keys + && + `PyLi�_S�t +( +�ems +) < 0) { + +1617 + `Py_DECREF +( +�ems +); + +1618  +ba� +; + +1620 +� + = + `PyObje�_G�I�r +( +�ems +); + +1621 + `Py_DECREF +( +�ems +); + +1622 i�( +� + =� +NULL +) + +1623  +ba� +; + +1624 +idx + = 0; + +1625 ( +�em + = + `PyI�r_Next +( +� +)�!� +NULL +) { + +1626 +PyObje� + * +�coded +, * +key +, * +v�ue +; + +1627 i�(! + `PyTu�e_Check +( +�em +�|| + `PyTu�e_GET_SIZE +(item) != 2) { + +1628 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "items must�eturn 2-tuples"); + +1629  +ba� +; + +1631 +key + = + `PyTu�e_GET_ITEM +( +�em +, 0); + +1632 i�( + `PyUnicode_Check +( +key +)) { + +1633 + `Py_INCREF +( +key +); + +1634 +k�r + = +key +; + +1636 i�( + `PyFl�t_Check +( +key +)) { + +1637 +k�r + = + `�cod�_�code_��t +( +s +, +key +); + +1638 i�( +k�r + =� +NULL +) + +1639  +ba� +; + +1641 i�( +key + =� +Py_True + || key =� +Py_F�� + || key =� +Py_N�e +) { + +1644 +k�r + = + `_�coded_cڡ +( +key +); + +1645 i�( +k�r + =� +NULL +) + +1646  +ba� +; + +1648 i�( + `PyL�g_Check +( +key +)) { + +1649 +k�r + = +PyL�g_Ty� +. + `�_�� +( +key +); + +1650 i�( +k�r + =� +NULL +) { + +1651  +ba� +; + +1654 i�( +s +-> +sk�keys +) { + +1655 + `Py_DECREF +( +�em +); + +1659 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1661 "n� %.100s", +key +-> +ob_ty� +-> +�_�me +); + +1662  +ba� +; + +1665 i�( +idx +) { + +1666 i�( + `_PyAccu_Accumuϋ +( +acc +, +s +-> +�em_���t� +)) + +1667  +ba� +; + +1670 +�coded + = + `�cod�_�code_�r�g +( +s +, +k�r +); + +1671 + `Py_CLEAR +( +k�r +); + +1672 i�( +�coded + =� +NULL +) + +1673  +ba� +; + +1674 i�( + `_PyAccu_Accumuϋ +( +acc +, +�coded +)) { + +1675 + `Py_DECREF +( +�coded +); + +1676  +ba� +; + +1678 + `Py_DECREF +( +�coded +); + +1679 i�( + `_PyAccu_Accumuϋ +( +acc +, +s +-> +key_���t� +)) + +1680  +ba� +; + +1682 +v�ue + = + `PyTu�e_GET_ITEM +( +�em +, 1); + +1683 i�( + `�cod�_li��code_obj +( +s +, +acc +, +v�ue +, +�d�t_�v� +)) + +1684  +ba� +; + +1685 +idx + += 1; + +1686 + `Py_DECREF +( +�em +); + +1688 i�( + `PyE�_Occu�ed +()) + +1689  +ba� +; + +1690 + `Py_CLEAR +( +� +); + +1692 i�( +id�t + !� +NULL +) { + +1693 i�( + `PyDi�_D�I�m +( +s +-> +m�k�s +, +id�t +)) + +1694  +ba� +; + +1695 + `Py_CLEAR +( +id�t +); + +1703 i�( + `_PyAccu_Accumuϋ +( +acc +, +�o�_di� +)) + +1704  +ba� +; + +1707 +ba� +: + +1708 + `Py_XDECREF +( +� +); + +1709 + `Py_XDECREF +( +�em +); + +1710 + `Py_XDECREF +( +k�r +); + +1711 + `Py_XDECREF +( +id�t +); + +1713 + } +} + +1717 + $�cod�_li��code_li� +( +PyEncod�Obje� + * +s +, +_PyAccu + * +acc +, + +1718 +PyObje� + * +�q +, +Py_ssize_t + +�d�t_�v� +) + +1721  +PyObje� + * +ݒ_��y + = +NULL +; + +1722  +PyObje� + * +�o�_��y + = +NULL +; + +1723  +PyObje� + * +em�y_��y + = +NULL +; + +1724 +PyObje� + * +id�t + = +NULL +; + +1725 +PyObje� + * +s_� + = +NULL +; + +1726 +Py_ssize_t + +i +; + +1728 i�( +ݒ_��y + =� +NULL + || +�o�_��y + =�NULL || +em�y_��y + == NULL) { + +1729 +ݒ_��y + = + `PyUnicode_I��nFromS��g +("["); + +1730 +�o�_��y + = + `PyUnicode_I��nFromS��g +("]"); + +1731 +em�y_��y + = + `PyUnicode_I��nFromS��g +("[]"); + +1732 i�( +ݒ_��y + =� +NULL + || +�o�_��y + =�NULL || +em�y_��y + == NULL) + +1735 +id�t + = +NULL +; + +1736 +s_� + = + `PySequ��_Fa� +( +�q +, "_iterencode_list�eeds� sequence"); + +1737 i�( +s_� + =� +NULL +) + +1739 i�( + `PySequ��_Fa�_GET_SIZE +( +s_� +) == 0) { + +1740 + `Py_DECREF +( +s_� +); + +1741  + `_PyAccu_Accumuϋ +( +acc +, +em�y_��y +); + +1744 i�( +s +-> +m�k�s + !� +Py_N�e +) { + +1745  +has_key +; + +1746 +id�t + = + `PyL�g_FromVoidP� +( +�q +); + +1747 i�( +id�t + =� +NULL +) + +1748  +ba� +; + +1749 +has_key + = + `PyDi�_Cڏ�s +( +s +-> +m�k�s +, +id�t +); + +1750 i�( +has_key +) { + +1751 i�( +has_key + != -1) + +1752 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "Circular�eference detected"); + +1753  +ba� +; + +1755 i�( + `PyDi�_S�I�m +( +s +-> +m�k�s +, +id�t +, +�q +)) { + +1756  +ba� +; + +1760 i�( + `_PyAccu_Accumuϋ +( +acc +, +ݒ_��y +)) + +1761  +ba� +; + +1762 i�( +s +-> +�d�t + !� +Py_N�e +) { + +1764 +�d�t_�v� + += 1; + +1771  +i + = 0; i < + `PySequ��_Fa�_GET_SIZE +( +s_� +); i++) { + +1772 +PyObje� + * +obj + = + `PySequ��_Fa�_GET_ITEM +( +s_� +, +i +); + +1773 i�( +i +) { + +1774 i�( + `_PyAccu_Accumuϋ +( +acc +, +s +-> +�em_���t� +)) + +1775  +ba� +; + +1777 i�( + `�cod�_li��code_obj +( +s +, +acc +, +obj +, +�d�t_�v� +)) + +1778  +ba� +; + +1780 i�( +id�t + !� +NULL +) { + +1781 i�( + `PyDi�_D�I�m +( +s +-> +m�k�s +, +id�t +)) + +1782  +ba� +; + +1783 + `Py_CLEAR +( +id�t +); + +1792 i�( + `_PyAccu_Accumuϋ +( +acc +, +�o�_��y +)) + +1793  +ba� +; + +1794 + `Py_DECREF +( +s_� +); + +1797 +ba� +: + +1798 + `Py_XDECREF +( +id�t +); + +1799 + `Py_DECREF +( +s_� +); + +1801 + } +} + +1804 + $�cod�_d��oc +( +PyObje� + * +�lf +) + +1807 + `PyObje�_GC_UnT�ck +( +�lf +); + +1808 + `�cod�_��r +( +�lf +); + +1809 + `Py_TYPE +( +�lf +)-> + `�_� +(self); + +1810 + } +} + +1813 + $�cod�_�av�� +( +PyObje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +1815 +PyEncod�Obje� + * +s +; + +1816 + `as�� +( + `PyEncod�_Check +( +�lf +)); + +1817 +s + = ( +PyEncod�Obje� + *) +�lf +; + +1818 + `Py_VISIT +( +s +-> +m�k�s +); + +1819 + `Py_VISIT +( +s +-> +de�u�� +); + +1820 + `Py_VISIT +( +s +-> +�cod� +); + +1821 + `Py_VISIT +( +s +-> +�d�t +); + +1822 + `Py_VISIT +( +s +-> +key_���t� +); + +1823 + `Py_VISIT +( +s +-> +�em_���t� +); + +1825 + } +} + +1828 + $�cod�_��r +( +PyObje� + * +�lf +) + +1831 +PyEncod�Obje� + * +s +; + +1832 + `as�� +( + `PyEncod�_Check +( +�lf +)); + +1833 +s + = ( +PyEncod�Obje� + *) +�lf +; + +1834 + `Py_CLEAR +( +s +-> +m�k�s +); + +1835 + `Py_CLEAR +( +s +-> +de�u�� +); + +1836 + `Py_CLEAR +( +s +-> +�cod� +); + +1837 + `Py_CLEAR +( +s +-> +�d�t +); + +1838 + `Py_CLEAR +( +s +-> +key_���t� +); + +1839 + `Py_CLEAR +( +s +-> +�em_���t� +); + +1841 + } +} + +1843 +PyDoc_STRVAR +( +�cod�_doc +, "_iterencode(obj, _current_indent_level) -> iterable"); + +1846 +PyTy�Obje� + + gPyEncod�Ty� + = { + +1847 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1849 ( +PyEncod�Obje� +), + +1851 +�cod�_d��oc +, + +1861 +�cod�_�� +, + +1866 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +1867 +�cod�_doc +, + +1868 +�cod�_�av�� +, + +1869 +�cod�_��r +, + +1875 +�cod�_memb�s +, + +1884 +�cod�_�w +, + +1888  +PyM�hodDef + + g��dups_m�hods +[] = { + +1890 ( +PyCFun�i� +) +py_�code_ba��r�g_ascii +, + +1891 +METH_O +, + +1892 +pydoc_�code_ba��r�g_ascii +}, + +1894 ( +PyCFun�i� +) +py_�code_ba��r�g +, + +1895 +METH_O +, + +1896 +pydoc_�code_ba��r�g +}, + +1898 ( +PyCFun�i� +) +py_s�n�r�g +, + +1899 +METH_VARARGS +, + +1900 +pydoc_s�n�r�g +}, + +1901 { +NULL +, NULL, 0, NULL} + +1904 +PyDoc_STRVAR +( +modu�_doc +, + +1907  +PyModu�Def + + gjs�modu� + = { + +1908 +PyModu�Def_HEAD_INIT +, + +1910 +modu�_doc +, + +1912 +��dups_m�hods +, + +1913 +NULL +, + +1914 +NULL +, + +1915 +NULL +, + +1916 +NULL + + +1919 +PyMODINIT_FUNC + + +1920 + $PyIn�__js� +() + +1922 +PyObje� + * +m + = + `PyModu�_C��e +(& +js�modu� +); + +1923 i�(! +m +) + +1924  +NULL +; + +1925 i�( + `PyTy�_R�dy +(& +PyS�”Ty� +) < 0) + +1926  +� +; + +1927 i�( + `PyTy�_R�dy +(& +PyEncod�Ty� +) < 0) + +1928  +� +; + +1929 + `Py_INCREF +(( +PyObje� +*)& +PyS�”Ty� +); + +1930 i�( + `PyModu�_AddObje� +( +m +, "make_s�”", ( +PyObje� +*)& +PyS�”Ty� +) < 0) { + +1931 + `Py_DECREF +(( +PyObje� +*)& +PyS�”Ty� +); + +1932  +� +; + +1934 + `Py_INCREF +(( +PyObje� +*)& +PyEncod�Ty� +); + +1935 i�( + `PyModu�_AddObje� +( +m +, "make_�cod�", ( +PyObje� +*)& +PyEncod�Ty� +) < 0) { + +1936 + `Py_DECREF +(( +PyObje� +*)& +PyEncod�Ty� +); + +1937  +� +; + +1939  +m +; + +1940 +� +: + +1941 + `Py_DECREF +( +m +); + +1942  +NULL +; + +1943 + } +} + + @Modules/_localemodule.c + +12  + #PY_SSIZE_T_CLEAN + + + ) + +13  + ~"Pyth�.h +" + +14  + ~"pyc�e_f�eut�s.h +" + +16  + ~<�dio.h +> + +17  + ~ + +18  + ~<�r�g.h +> + +19  + ~<�y�.h +> + +21 #ifde� +HAVE_ERRNO_H + + +22  + ~<��o.h +> + +25 #ifde� +HAVE_LANGINFO_H + + +26  + ~<�ng�fo.h +> + +29 #ifde� +HAVE_LIBINTL_H + + +30  + ~ + +33 #ifde� +HAVE_WCHAR_H + + +34  + ~ + +37 #i� +def�ed +( +MS_WINDOWS +) + +38  + #WIN32_LEAN_AND_MEAN + + + ) + +39  + ~ + +42 +PyDoc_STRVAR +( +lo��__doc__ +, "Support for POSIX�ocales."); + +44  +PyObje� + * + gE�� +; + +48 +PyDoc_STRVAR +( +��o��__doc__ +, + +52  +PyObje� +* + +53 + $c�y_group�g +(cڡ * +s +) + +55  +i +; + +56 +PyObje� + * +�su� +, * +v� + = +NULL +; + +58 i�( +s +[0] == '\0') { + +60  + `PyLi�_New +(0); + +63  +i + = 0; +s +[i] !�'\0' && s[i] !� +CHAR_MAX +; i++) + +66 +�su� + = + `PyLi�_New +( +i ++1); + +67 i�(! +�su� +) + +68  +NULL +; + +70 +i + = -1; + +72 +i +++; + +73 +v� + = + `PyL�g_FromL�g +( +s +[ +i +]); + +74 i�( +v� + =� +NULL +) { + +75 + `Py_DECREF +( +�su� +); + +76  +NULL +; + +78 + `PyLi�_SET_ITEM +( +�su� +, +i +, +v� +); + +79 }  +s +[ +i +] !�'\0' && s[i] !� +CHAR_MAX +); + +81  +�su� +; + +82 + } +} + +84  +PyObje� +* + +85 + $PyLo��_��o�� +( +PyObje� +* +�lf +, PyObje�* +�gs +) + +87  +��g�y +; + +88 * +lo�� + = +NULL +, * +�su� +; + +89 +PyObje� + * +�su�_obje� +; + +91 i�(! + `PyArg_P��Tu�e +( +�gs +, "i|z:��o��", & +��g�y +, & +lo�� +)) + +92  +NULL +; + +94 #i� + `def�ed +( +MS_WINDOWS +) + +95 i�( +��g�y + < +LC_MIN + || c�eg�y > +LC_MAX +) + +97 + `PyE�_S�S��g +( +E�� +, "invalid�ocale category"); + +98  +NULL +; + +102 i�( +lo�� +) { + +104 +�su� + = + `��o�� +( +��g�y +, +lo�� +); + +105 i�(! +�su� +) { + +107 + `PyE�_S�S��g +( +E�� +, "unsupported�ocale setting"); + +108  +NULL +; + +110 +�su�_obje� + = + `PyUnicode_DecodeLo�� +( +�su� +, +NULL +); + +111 i�(! +�su�_obje� +) + +112  +NULL +; + +115 +�su� + = + `��o�� +( +��g�y +, +NULL +); + +116 i�(! +�su� +) { + +117 + `PyE�_S�S��g +( +E�� +, "locale query failed"); + +118  +NULL +; + +120 +�su�_obje� + = + `PyUnicode_DecodeLo�� +( +�su� +, +NULL +); + +122  +�su�_obje� +; + +123 + } +} + +126 + $lo��_is_ascii +(cڡ * +�r +) + +128  ( + `��� +( +�r +) == 1 && (()str[0]) <= 127); + +129 + } +} + +132 + $lo��_decode_mڑ�y +( +PyObje� + * +di� +,  +lc�v + * +lc +) + +134  +ch�ge_lo�� +; + +135 +ch�ge_lo�� + = (! + `lo��_is_ascii +( +lc +-> +�t_cu�_symb� +) + +136 || ! + `lo��_is_ascii +( +lc +-> +cu��cy_symb� +) + +137 || ! + `lo��_is_ascii +( +lc +-> +m�_decim�_po�t +) + +138 || ! + `lo��_is_ascii +( +lc +-> +m�_thou�nds_�p +)); + +141 * +�dloc + = +NULL +, * +loc + = NULL; + +142 i�( +ch�ge_lo�� +) { + +143 +�dloc + = + `��o�� +( +LC_CTYPE +, +NULL +); + +144 i�(! +�dloc +) { + +145 + `PyE�_S�S��g +( +PyExc_Ru�imeW�n�g +, + +150 +�dloc + = + `_PyMem_S�dup +(oldloc); + +151 i�(! +�dloc +) { + +152 + `PyE�_NoMem�y +(); + +156 +loc + = + `��o�� +( +LC_MONETARY +, +NULL +); + +157 i�( +loc + !� +NULL + && + `�rcmp +�oc, +�dloc +) == 0) { + +158 +loc + = +NULL +; + +161 i�( +loc + !� +NULL +) { + +165 + `��o�� +( +LC_CTYPE +, +loc +); + +169  +�s + = -1; + +171  + #RESULT_STRING +( +ATTR +) \ + +173 +PyObje� + * +obj +; \ + +174 +obj + = + `PyUnicode_DecodeLo�� +( +lc +-> +ATTR +, +NULL +); \ + +175 i�( +obj + =� +NULL +) { \ + +176  +d�e +; \ + +178 i�( + `PyDi�_S�I�mS��g +( +di� +, + `Py_STRINGIFY +( +ATTR +), +obj +) < 0) { \ + +179 + `Py_DECREF +( +obj +); \ + +180  +d�e +; \ + +182 + `Py_DECREF +( +obj +); \ + +183 } 0) + + ) + +185 + `RESULT_STRING +( +�t_cu�_symb� +); + +186 + `RESULT_STRING +( +cu��cy_symb� +); + +187 + `RESULT_STRING +( +m�_decim�_po�t +); + +188 + `RESULT_STRING +( +m�_thou�nds_�p +); + +189 #unde� +RESULT_STRING + + +191 +�s + = 0; + +193 +d�e +: + +194 i�( +loc + !� +NULL +) { + +195 + `��o�� +( +LC_CTYPE +, +�dloc +); + +197 + `PyMem_F�e +( +�dloc +); + +198  +�s +; + +199 + } +} + +201 +PyDoc_STRVAR +( +lo��c�v__doc__ +, + +204  +PyObje� +* + +205 +PyLo��_lo��c�v +( +PyObje� +* +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +207 +PyObje� +* +�su� +; + +208  +lc�v + * +lc +; + +209 +PyObje� + * +x +; + +211 +�su� + = + `PyDi�_New +(); + +212 i�(! +�su� +) { + +213  +NULL +; + +217 +lc + = + `lo��c�v +(); + +222  + #RESULT +( +key +, +obj +)\ + +224 i�( +obj + =� +NULL +) \ + +225  +�ed +; \ + +226 i�( + `PyDi�_S�I�mS��g +( +�su� +, +key +, +obj +) < 0) { \ + +227 + `Py_DECREF +( +obj +); \ + +228  +�ed +; \ + +230 + `Py_DECREF +( +obj +); \ + +231 } 0) + + ) + +233  + #RESULT_STRING +( +s +)\ + +235 +x + = + `PyUnicode_DecodeLo�� +( +lc +-> +s +, +NULL +); \ + +236 + `RESULT +(#s, +x +); \ + +237 } 0) + + ) + +239  + #RESULT_INT +( +i +)\ + +241 +x + = + `PyL�g_FromL�g +( +lc +-> +i +); \ + +242 + `RESULT +(#i, +x +); \ + +243 } 0) + + ) + +246 i�( + `lo��_decode_mڑ�y +( +�su� +, +lc +) < 0) { + +247  +�ed +; + +249 +x + = + `c�y_group�g +( +lc +-> +m�_group�g +); + +250 + `RESULT +("m�_group�g", +x +); + +252 + `RESULT_STRING +( +pos�ive_sign +); + +253 + `RESULT_STRING +( +�g�ive_sign +); + +254 + `RESULT_INT +( +�t_�ac_dig�s +); + +255 + `RESULT_INT +( +�ac_dig�s +); + +256 + `RESULT_INT +( +p_cs_�e�des +); + +257 + `RESULT_INT +( +p_�p_by_�a� +); + +258 + `RESULT_INT +( +n_cs_�e�des +); + +259 + `RESULT_INT +( +n_�p_by_�a� +); + +260 + `RESULT_INT +( +p_sign_po� +); + +261 + `RESULT_INT +( +n_sign_po� +); + +264 +PyObje� + * +decim�_po�t +, * +thou�nds_�p +; + +265 i�( + `_Py_G�Lo��c�vNum�ic +( +lc +, & +decim�_po�t +, & +thou�nds_�p +) < 0) { + +266  +�ed +; + +269 i�( + `PyDi�_S�I�mS��g +( +�su� +, "decim�_po�t", +decim�_po�t +) < 0) { + +270 + `Py_DECREF +( +decim�_po�t +); + +271 + `Py_DECREF +( +thou�nds_�p +); + +272  +�ed +; + +274 + `Py_DECREF +( +decim�_po�t +); + +276 i�( + `PyDi�_S�I�mS��g +( +�su� +, "thou�nds_�p", +thou�nds_�p +) < 0) { + +277 + `Py_DECREF +( +thou�nds_�p +); + +278  +�ed +; + +280 + `Py_DECREF +( +thou�nds_�p +); + +282 +x + = + `c�y_group�g +( +lc +-> +group�g +); + +283 + `RESULT +("group�g", +x +); + +285  +�su� +; + +287 +�ed +: + +288 + `Py_DECREF +( +�su� +); + +289  +NULL +; + +291 #unde� +RESULT + + +292 #unde� +RESULT_STRING + + +293 #unde� +RESULT_INT + + +294 + } +} + +296 #i� +def�ed +( +HAVE_WCSCOLL +) + +297 +PyDoc_STRVAR +( +�rc�l__doc__ +, + +300  +PyObje� +* + +301 + $PyLo��_�rc�l +( +PyObje� +* +�lf +, PyObje�* +�gs +) + +303 +PyObje� + * +os1 +, * +os2 +, * +�su� + = +NULL +; + +304 +wch�_t + * +ws1 + = +NULL +, * +ws2 + = NULL; + +306 i�(! + `PyArg_P��Tu�e +( +�gs +, "UU:�rc�l", & +os1 +, & +os2 +)) + +307  +NULL +; + +309 +ws1 + = + `PyUnicode_AsWideCh�S��g +( +os1 +, +NULL +); + +310 i�( +ws1 + =� +NULL +) + +311  +d�e +; + +312 +ws2 + = + `PyUnicode_AsWideCh�S��g +( +os2 +, +NULL +); + +313 i�( +ws2 + =� +NULL +) + +314  +d�e +; + +316 +�su� + = + `PyL�g_FromL�g +( + `wcsc�l +( +ws1 +, +ws2 +)); + +317 +d�e +: + +319 i�( +ws1 +� + `PyMem_FREE +(ws1); + +320 i�( +ws2 +� + `PyMem_FREE +(ws2); + +321  +�su� +; + +322 + } +} + +325 #ifde� +HAVE_WCSXFRM + + +326 +PyDoc_STRVAR +( +�rx�m__doc__ +, + +331  +PyObje� +* + +332 + $PyLo��_�rx�m +( +PyObje� +* +�lf +, PyObje�* +�gs +) + +334 +PyObje� + * +�r +; + +335 +Py_ssize_t + +n1 +; + +336 +wch�_t + * +s + = +NULL +, * +buf + = NULL; + +337 +size_t + +n2 +; + +338 +PyObje� + * +�su� + = +NULL +; + +340 i�(! + `PyArg_P��Tu�e +( +�gs +, "U:�rx�m", & +�r +)) + +341  +NULL +; + +343 +s + = + `PyUnicode_AsWideCh�S��g +( +�r +, & +n1 +); + +344 i�( +s + =� +NULL +) + +345  +ex� +; + +346 i�( + `wc�� +( +s +�!�( +size_t +) +n1 +) { + +347 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +349  +ex� +; + +353 +n1 + =�1 + 1; + +354 +buf + = + `PyMem_New +( +wch�_t +, +n1 +); + +355 i�(! +buf +) { + +356 + `PyE�_NoMem�y +(); + +357  +ex� +; + +359 +��o + = 0; + +360 +n2 + = + `wcsx�m +( +buf +, +s +, +n1 +); + +361 i�( +��o + &&��n�!� +ERANGE +) { + +362 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +363  +ex� +; + +365 i�( +n2 + >�( +size_t +) +n1 +) { + +367 +wch�_t + * +�w_buf + = + `PyMem_R��oc +( +buf +, ( +n2 ++1)*(wchar_t)); + +368 i�(! +�w_buf +) { + +369 + `PyE�_NoMem�y +(); + +370  +ex� +; + +372 +buf + = +�w_buf +; + +373 +��o + = 0; + +374 +n2 + = + `wcsx�m +( +buf +, +s +,�2+1); + +375 i�( +��o +) { + +376 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +377  +ex� +; + +380 +�su� + = + `PyUnicode_FromWideCh� +( +buf +, +n2 +); + +381 +ex� +: + +382 + `PyMem_F�e +( +buf +); + +383 + `PyMem_F�e +( +s +); + +384  +�su� +; + +385 + } +} + +388 #i� +def�ed +( +MS_WINDOWS +) + +389  +PyObje� +* + +390 +PyLo��_g�de�u�lo�� +( +PyObje� +* +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +392  +�cod�g +[20]; + +393  +lo�� +[100]; + +395 + `PyOS_���tf +( +�cod�g +, �ncod�g), "�%u", + `G�ACP +()); + +397 i�( + `G�Lo��Info +( +LOCALE_USER_DEFAULT +, + +398 +LOCALE_SISO639LANGNAME +, + +399 +lo�� +, (locale))) { + +400 +Py_ssize_t + +i + = + `��� +( +lo�� +); + +401 +lo�� +[ +i +++] = '_'; + +402 i�( + `G�Lo��Info +( +LOCALE_USER_DEFAULT +, + +403 +LOCALE_SISO3166CTRYNAME +, + +404 +lo�� ++ +i +, ()((locale)-i))) + +405  + `Py_Bu�dV�ue +("ss", +lo�� +, +�cod�g +); + +412 +lo�� +[0] = '0'; + +413 +lo�� +[1] = 'x'; + +414 i�( + `G�Lo��Info +( +LOCALE_USER_DEFAULT +, +LOCALE_IDEFAULTLANGUAGE +, + +415 +lo�� ++2, (locale)-2)) { + +416  + `Py_Bu�dV�ue +("ss", +lo�� +, +�cod�g +); + +420 + `Py_INCREF +( +Py_N�e +); + +421  + `Py_Bu�dV�ue +("Os", +Py_N�e +, +�cod�g +); + +422 + } +} + +425 #ifde� +HAVE_LANGINFO_H + + +426  + #LANGINFO +( +X +�{#X, X} + + ) + +427  + s�ng�fo_cڡ�t +{ + +428 * + m�me +; + +429  + mv�ue +; + +430 } + g�ng�fo_cڡ�ts +[] = + +433 +LANGINFO +( +DAY_1 +), + +434 +LANGINFO +( +DAY_2 +), + +435 +LANGINFO +( +DAY_3 +), + +436 +LANGINFO +( +DAY_4 +), + +437 +LANGINFO +( +DAY_5 +), + +438 +LANGINFO +( +DAY_6 +), + +439 +LANGINFO +( +DAY_7 +), + +441 +LANGINFO +( +ABDAY_1 +), + +442 +LANGINFO +( +ABDAY_2 +), + +443 +LANGINFO +( +ABDAY_3 +), + +444 +LANGINFO +( +ABDAY_4 +), + +445 +LANGINFO +( +ABDAY_5 +), + +446 +LANGINFO +( +ABDAY_6 +), + +447 +LANGINFO +( +ABDAY_7 +), + +449 +LANGINFO +( +MON_1 +), + +450 +LANGINFO +( +MON_2 +), + +451 +LANGINFO +( +MON_3 +), + +452 +LANGINFO +( +MON_4 +), + +453 +LANGINFO +( +MON_5 +), + +454 +LANGINFO +( +MON_6 +), + +455 +LANGINFO +( +MON_7 +), + +456 +LANGINFO +( +MON_8 +), + +457 +LANGINFO +( +MON_9 +), + +458 +LANGINFO +( +MON_10 +), + +459 +LANGINFO +( +MON_11 +), + +460 +LANGINFO +( +MON_12 +), + +462 +LANGINFO +( +ABMON_1 +), + +463 +LANGINFO +( +ABMON_2 +), + +464 +LANGINFO +( +ABMON_3 +), + +465 +LANGINFO +( +ABMON_4 +), + +466 +LANGINFO +( +ABMON_5 +), + +467 +LANGINFO +( +ABMON_6 +), + +468 +LANGINFO +( +ABMON_7 +), + +469 +LANGINFO +( +ABMON_8 +), + +470 +LANGINFO +( +ABMON_9 +), + +471 +LANGINFO +( +ABMON_10 +), + +472 +LANGINFO +( +ABMON_11 +), + +473 +LANGINFO +( +ABMON_12 +), + +475 #ifde� +RADIXCHAR + + +477 +LANGINFO +( +RADIXCHAR +), + +478 +LANGINFO +( +THOUSEP +), + +486 +LANGINFO +( +CRNCYSTR +), + +489 +LANGINFO +( +D_T_FMT +), + +490 +LANGINFO +( +D_FMT +), + +491 +LANGINFO +( +T_FMT +), + +492 +LANGINFO +( +AM_STR +), + +493 +LANGINFO +( +PM_STR +), + +500 #ifde� +CODESET + + +501 +LANGINFO +( +CODESET +), + +503 #ifde� +T_FMT_AMPM + + +504 +LANGINFO +( +T_FMT_AMPM +), + +506 #ifde� +ERA + + +507 +LANGINFO +( +ERA +), + +509 #ifde� +ERA_D_FMT + + +510 +LANGINFO +( +ERA_D_FMT +), + +512 #ifde� +ERA_D_T_FMT + + +513 +LANGINFO +( +ERA_D_T_FMT +), + +515 #ifde� +ERA_T_FMT + + +516 +LANGINFO +( +ERA_T_FMT +), + +518 #ifde� +ALT_DIGITS + + +519 +LANGINFO +( +ALT_DIGITS +), + +521 #ifde� +YESEXPR + + +522 +LANGINFO +( +YESEXPR +), + +524 #ifde� +NOEXPR + + +525 +LANGINFO +( +NOEXPR +), + +527 #ifde� +_DATE_FMT + + +529 +LANGINFO +( +_DATE_FMT +), + +534 +PyDoc_STRVAR +( +�_�ng�fo__doc__ +, + +538  +PyObje� +* + +539 + $PyLo��_�_�ng�fo +( +PyObje� +* +�lf +, PyObje�* +�gs +) + +541  +�em +, +i +; + +542 i�(! + `PyArg_P��Tu�e +( +�gs +, "i:�_�ng�fo", & +�em +)) + +543  +NULL +; + +547  +i + = 0; +�ng�fo_cڡ�ts +[i]. +�me +; i++) + +548 i�( +�ng�fo_cڡ�ts +[ +i +]. +v�ue + =� +�em +) { + +551 cڡ * +�su� + = + `�_�ng�fo +( +�em +); + +552 +�su� + =�esu� !� +NULL + ?�esult : ""; + +553  + `PyUnicode_DecodeLo�� +( +�su� +, +NULL +); + +555 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "unsupported�anginfo constant"); + +556  +NULL +; + +557 + } +} + +560 #ifde� +HAVE_LIBINTL_H + + +562 +PyDoc_STRVAR +( +g��xt__doc__ +, + +566  +PyObje� +* + +567 + $PyI�l_g��xt +( +PyObje� +* +�lf +, PyObje� * +�gs +) + +569 * +� +; + +570 i�(! + `PyArg_P��Tu�e +( +�gs +, "s", & +� +)) + +572  + `PyUnicode_DecodeLo�� +( + `g��xt +( +� +), +NULL +); + +573 + } +} + +575 +PyDoc_STRVAR +( +dg��xt__doc__ +, + +579  +PyObje� +* + +580 + $PyI�l_dg��xt +( +PyObje� +* +�lf +, PyObje� * +�gs +) + +582 * +doma� +, * +� +; + +583 i�(! + `PyArg_P��Tu�e +( +�gs +, "zs", & +doma� +, & +� +)) + +585  + `PyUnicode_DecodeLo�� +( + `dg��xt +( +doma� +, +� +), +NULL +); + +586 + } +} + +588 +PyDoc_STRVAR +( +dcg��xt__doc__ +, + +592  +PyObje� +* + +593 + $PyI�l_dcg��xt +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +595 * +doma� +, * +msgid +; + +596  +��g�y +; + +597 i�(! + `PyArg_P��Tu�e +( +�gs +, "zsi", & +doma� +, & +msgid +, & +��g�y +)) + +599  + `PyUnicode_DecodeLo�� +( + `dcg��xt +( +doma� +, +msgid +, +��g�y +), +NULL +); + +600 + } +} + +602 +PyDoc_STRVAR +( +�xtdoma�__doc__ +, + +606  +PyObje� +* + +607 + $PyI�l_�xtdoma� +( +PyObje� +* +�lf +, PyObje�* +�gs +) + +609 * +doma� +; + +610 i�(! + `PyArg_P��Tu�e +( +�gs +, "z", & +doma� +)) + +612 +doma� + = + `�xtdoma� +(domain); + +613 i�(! +doma� +) { + +614 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +615  +NULL +; + +617  + `PyUnicode_DecodeLo�� +( +doma� +, +NULL +); + +618 + } +} + +620 +PyDoc_STRVAR +( +b�d�xtdoma�__doc__ +, + +624  +PyObje� +* + +625 + $PyI�l_b�d�xtdoma� +( +PyObje� +* +�lf +,PyObje�* +�gs +) + +627 * +doma� +, * +d��me +, * +cu��t_d��me +; + +628 +PyObje� + * +d��me_obj +, * +d��me_by�s + = +NULL +, * +�su� +; + +629 i�(! + `PyArg_P��Tu�e +( +�gs +, "sO", & +doma� +, & +d��me_obj +)) + +631 i�(! + `��� +( +doma� +)) { + +632 + `PyE�_S�S��g +( +E�� +, "domain must be��on-empty string"); + +635 i�( +d��me_obj + !� +Py_N�e +) { + +636 i�(! + `PyUnicode_FSC�v��r +( +d��me_obj +, & +d��me_by�s +)) + +637  +NULL +; + +638 +d��me + = + `PyBy�s_AsS��g +( +d��me_by�s +); + +640 +d��me_by�s + = +NULL +; + +641 +d��me + = +NULL +; + +643 +cu��t_d��me + = + `b�d�xtdoma� +( +doma� +, +d��me +); + +644 i�( +cu��t_d��me + =� +NULL +) { + +645 + `Py_XDECREF +( +d��me_by�s +); + +646 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +647  +NULL +; + +649 +�su� + = + `PyUnicode_DecodeLo�� +( +cu��t_d��me +, +NULL +); + +650 + `Py_XDECREF +( +d��me_by�s +); + +651  +�su� +; + +652 + } +} + +654 #ifde� +HAVE_BIND_TEXTDOMAIN_CODESET + + +655 +PyDoc_STRVAR +( +b�d_�xtdoma�_code�t__doc__ +, + +659  +PyObje� +* + +660 + $PyI�l_b�d_�xtdoma�_code�t +( +PyObje� +* +�lf +,PyObje�* +�gs +) + +662 * +doma� +,* +code�t +; + +663 i�(! + `PyArg_P��Tu�e +( +�gs +, "sz", & +doma� +, & +code�t +)) + +664  +NULL +; + +665 +code�t + = + `b�d_�xtdoma�_code�t +( +doma� +, codeset); + +666 i�( +code�t +) { + +667  + `PyUnicode_DecodeLo�� +( +code�t +, +NULL +); + +669 +Py_RETURN_NONE +; + +670 + } +} + +675  +PyM�hodDef + + gPyLo��_M�hods +[] = { + +676 {"��o��", ( +PyCFun�i� +� +PyLo��_��o�� +, + +677 +METH_VARARGS +, +��o��__doc__ +}, + +678 {"lo��c�v", +PyLo��_lo��c�v +, +METH_NOARGS +, +lo��c�v__doc__ +}, + +679 #ifde� +HAVE_WCSCOLL + + +680 {"�rc�l", ( +PyCFun�i� +� +PyLo��_�rc�l +, + +681 +METH_VARARGS +, +�rc�l__doc__ +}, + +683 #ifde� +HAVE_WCSXFRM + + +684 {"�rx�m", ( +PyCFun�i� +� +PyLo��_�rx�m +, + +685 +METH_VARARGS +, +�rx�m__doc__ +}, + +687 #i� +def�ed +( +MS_WINDOWS +) + +688 {"_g�de�u�lo��", +PyLo��_g�de�u�lo�� +, +METH_NOARGS +}, + +690 #ifde� +HAVE_LANGINFO_H + + +691 {"�_�ng�fo", ( +PyCFun�i� +� +PyLo��_�_�ng�fo +, + +692 +METH_VARARGS +, +�_�ng�fo__doc__ +}, + +694 #ifde� +HAVE_LIBINTL_H + + +695 {"g��xt",( +PyCFun�i� +) +PyI�l_g��xt +, +METH_VARARGS +, + +696 +g��xt__doc__ +}, + +697 {"dg��xt",( +PyCFun�i� +) +PyI�l_dg��xt +, +METH_VARARGS +, + +698 +dg��xt__doc__ +}, + +699 {"dcg��xt",( +PyCFun�i� +) +PyI�l_dcg��xt +, +METH_VARARGS +, + +700 +dcg��xt__doc__ +}, + +701 {"�xtdoma�",( +PyCFun�i� +) +PyI�l_�xtdoma� +, +METH_VARARGS +, + +702 +�xtdoma�__doc__ +}, + +703 {"b�d�xtdoma�",( +PyCFun�i� +) +PyI�l_b�d�xtdoma� +, +METH_VARARGS +, + +704 +b�d�xtdoma�__doc__ +}, + +705 #ifde� +HAVE_BIND_TEXTDOMAIN_CODESET + + +706 {"b�d_�xtdoma�_code�t",( +PyCFun�i� +) +PyI�l_b�d_�xtdoma�_code�t +, + +707 +METH_VARARGS +, +b�d_�xtdoma�_code�t__doc__ +}, + +710 { +NULL +, NULL} + +714  +PyModu�Def + + g_lo��modu� + = { + +715 +PyModu�Def_HEAD_INIT +, + +717 +lo��__doc__ +, + +719 +PyLo��_M�hods +, + +720 +NULL +, + +721 +NULL +, + +722 +NULL +, + +723 +NULL + + +726 +PyMODINIT_FUNC + + +727 + $PyIn�__lo�� +() + +729 +PyObje� + * +m +; + +730 #ifde� +HAVE_LANGINFO_H + + +731  +i +; + +734 +m + = + `PyModu�_C��e +(& +_lo��modu� +); + +735 i�( +m + =� +NULL +) + +736  +NULL +; + +738 + `PyModu�_AddI�Ma�o +( +m +, +LC_CTYPE +); + +739 + `PyModu�_AddI�Ma�o +( +m +, +LC_TIME +); + +740 + `PyModu�_AddI�Ma�o +( +m +, +LC_COLLATE +); + +741 + `PyModu�_AddI�Ma�o +( +m +, +LC_MONETARY +); + +743 #ifde� +LC_MESSAGES + + +744 + `PyModu�_AddI�Ma�o +( +m +, +LC_MESSAGES +); + +747 + `PyModu�_AddI�Ma�o +( +m +, +LC_NUMERIC +); + +748 + `PyModu�_AddI�Ma�o +( +m +, +LC_ALL +); + +749 + `PyModu�_AddI�Ma�o +( +m +, +CHAR_MAX +); + +751 +E�� + = + `PyE�_NewEx��i� +("lo��.E��", +NULL +, NULL); + +752 i�( +E�� + =� +NULL +) { + +753 + `Py_DECREF +( +m +); + +754  +NULL +; + +756 + `PyModu�_AddObje� +( +m +, "E��", +E�� +); + +758 #ifde� +HAVE_LANGINFO_H + + +759  +i + = 0; +�ng�fo_cڡ�ts +[i]. +�me +; i++) { + +760 + `PyModu�_AddI�Cڡ�t +( +m +, +�ng�fo_cڡ�ts +[ +i +]. +�me +, + +761 +�ng�fo_cڡ�ts +[ +i +]. +v�ue +); + +765 i�( + `PyE�_Occu�ed +()) { + +766 + `Py_DECREF +( +m +); + +767  +NULL +; + +769  +m +; + +770 + } +} + + @Modules/_lsprof.c + +1  + ~"Pyth�.h +" + +2  + ~"�ameobje�.h +" + +3  + ~"r٩�g��.h +" + +8  + g_Prof��E�ry +; + +11  + s_Prof��SubE�ry + { + +12 +r٩�g_node_t + + mh�d� +; + +13 +_PyTime_t + + m� +; + +14 +_PyTime_t + + m� +; + +15  + m��cou� +; + +16  + m�cursive��cou� +; + +17  + m�cursi�Lev� +; + +18 } + tProf��SubE�ry +; + +21  + s_Prof��E�ry + { + +22 +r٩�g_node_t + + mh�d� +; + +23 +PyObje� + * + mu�rObj +; + +24 +_PyTime_t + + m� +; + +25 +_PyTime_t + + m� +; + +26  + m��cou� +; + +27  + m�cursive��cou� +; + +28  + m�cursi�Lev� +; + +29 +r٩�g_node_t + * + m��s +; + +30 } + tProf��E�ry +; + +32  + s_Prof��Cڋxt + { + +33 +_PyTime_t + + mt0 +; + +34 +_PyTime_t + + msubt +; + +35  +_Prof��Cڋxt + * + m�evious +; + +36 +Prof��E�ry + * + m�xE�ry +; + +37 } + tProf��Cڋxt +; + +40 +PyObje�_HEAD + + +41 +r٩�g_node_t + * + m�of��E�r�s +; + +42 +Prof��Cڋxt + * + mcu��tProf��Cڋxt +; + +43 +Prof��Cڋxt + * + m�li�Prof��Cڋxt +; + +44  + m�ags +; + +45 +PyObje� + * + mex���Tim� +; + +46  + mex���Tim�Un� +; + +47 } + tProf��Obje� +; + +49  + #POF_ENABLED + 0x001 + + ) + +50  + #POF_SUBCALLS + 0x002 + + ) + +51  + #POF_BUILTINS + 0x004 + + ) + +52  + #POF_NOMEMORY + 0x100 + + ) + +54  +PyTy�Obje� + + gPyProf��_Ty� +; + +56  + #PyProf��_Check +( +� +� + `PyObje�_Ty�Check +(�, & +PyProf��_Ty� +) + + ) + +57  + #PyProf��_CheckExa� +( +� +�( + `Py_TYPE +(��=�& +PyProf��_Ty� +) + + ) + +61  +_PyTime_t + + $C�lEx���Tim� +( +Prof��Obje� + * +pObj +) + +63 +PyObje� + * +o + = + `_PyObje�_C�lNoArg +( +pObj +-> +ex���Tim� +); + +64 i�( +o + =� +NULL +) { + +65 + `PyE�_Wr�eU�ai�b� +( +pObj +-> +ex���Tim� +); + +69 +_PyTime_t + +�su� +; + +70  +�r +; + +71 i�( +pObj +-> +ex���Tim�Un� + > 0.0) { + +74 +�r + = + `_PyTime_FromN�o�c�dsObje� +(& +�su� +, +o +); + +80 +�r + = + `_PyTime_FromSec�dsObje� +(& +�su� +, +o +, +_PyTime_ROUND_FLOOR +); + +82 + `Py_DECREF +( +o +); + +83 i�( +�r + < 0) { + +84 + `PyE�_Wr�eU�ai�b� +( +pObj +-> +ex���Tim� +); + +87  +�su� +; + +88 + } +} + +90  +�l�e + +_PyTime_t + + +91 + $��_tim� +( +Prof��Obje� + * +pObj +) + +93 i�( +pObj +-> +ex���Tim� + !� +NULL +) { + +94  + `C�lEx���Tim� +( +pObj +); + +97  + `_PyTime_G�P�fCou�� +(); + +99 + } +} + +104  +PyObje� + * + +105 + $n�m�izeU�rObj +( +PyObje� + * +obj +) + +107 +PyCFun�i�Obje� + * +� +; + +108 i�(! + `PyCFun�i�_Check +( +obj +)) { + +109 + `Py_INCREF +( +obj +); + +110  +obj +; + +115 +� + = ( +PyCFun�i�Obje� + *) +obj +; + +117 i�( +� +-> +m_�lf + =� +NULL +) { + +119 +PyObje� + * +mod + = +� +-> +m_modu� +; + +120 +PyObje� + * +mod�me + = +NULL +; + +121 i�( +mod + !� +NULL +) { + +122 i�( + `PyUnicode_Check +( +mod +)) { + +123 +mod�me + = +mod +; + +124 + `Py_INCREF +( +mod�me +); + +126 i�( + `PyModu�_Check +( +mod +)) { + +127 +mod�me + = + `PyModu�_G�NameObje� +( +mod +); + +128 i�( +mod�me + =� +NULL +) + +129 + `PyE�_Cˬ +(); + +132 i�( +mod�me + !� +NULL +) { + +133 i�(! + `_PyUnicode_Equ�ToASCIIS��g +( +mod�me +, "builtins")) { + +134 +PyObje� + * +�su� +; + +135 +�su� + = + `PyUnicode_FromF�m� +("<%U.%s>", +mod�me +, + +136 +� +-> +m_ml +-> +ml_�me +); + +137 + `Py_DECREF +( +mod�me +); + +138  +�su� +; + +140 + `Py_DECREF +( +mod�me +); + +142  + `PyUnicode_FromF�m� +("<%s>", +� +-> +m_ml +-> +ml_�me +); + +148 +PyObje� + * +�lf + = +� +-> +m_�lf +; + +149 +PyObje� + * +�me + = + `PyUnicode_FromS��g +( +� +-> +m_ml +-> +ml_�me +); + +150 +PyObje� + * +mod�me + = +� +-> +m_modu� +; + +152 i�( +�me + !� +NULL +) { + +153 +PyObje� + * +mo + = + `_PyTy�_Lookup +( + `Py_TYPE +( +�lf +), +�me +); + +154 + `Py_XINCREF +( +mo +); + +155 + `Py_DECREF +( +�me +); + +156 i�( +mo + !� +NULL +) { + +157 +PyObje� + * +�s + = + `PyObje�_R�r +( +mo +); + +158 + `Py_DECREF +( +mo +); + +159 i�( +�s + !� +NULL +) + +160  +�s +; + +164 + `PyE�_Cˬ +(); + +165 i�( +mod�me + !� +NULL + && + `PyUnicode_Check +(modname)) + +166  + `PyUnicode_FromF�m� +("", + +167 +mod�me +, +� +-> +m_ml +-> +ml_�me +); + +169  + `PyUnicode_FromF�m� +("", + +170 +� +-> +m_ml +-> +ml_�me +); + +172 + } +} + +174  +Prof��E�ry +* + +175 + $�wProf��E�ry +( +Prof��Obje� + * +pObj +, * +key +, +PyObje� + * +u�rObj +) + +177 +Prof��E�ry + * +�lf +; + +178 +�lf + = ( +Prof��E�ry +*� + `PyMem_M�loc +((ProfilerEntry)); + +179 i�( +�lf + =� +NULL +) { + +180 +pObj +-> +�ags + |� +POF_NOMEMORY +; + +181  +NULL +; + +183 +u�rObj + = + `n�m�izeU�rObj +(userObj); + +184 i�( +u�rObj + =� +NULL +) { + +185 + `PyE�_Cˬ +(); + +186 + `PyMem_F�e +( +�lf +); + +187 +pObj +-> +�ags + |� +POF_NOMEMORY +; + +188  +NULL +; + +190 +�lf +-> +h�d� +. +key + = key; + +191 +�lf +-> +u�rObj + = userObj; + +192 +�lf +-> +� + = 0; + +193 +�lf +-> +� + = 0; + +194 +�lf +-> +��cou� + = 0; + +195 +�lf +-> +�cursive��cou� + = 0; + +196 +�lf +-> +�cursi�Lev� + = 0; + +197 +�lf +-> +��s + = +EMPTY_ROTATING_TREE +; + +198 + `R٩�gT�e_Add +(& +pObj +-> +�of��E�r�s +, & +�lf +-> +h�d� +); + +199  +�lf +; + +200 + } +} + +202  +Prof��E�ry +* + +203 + $g�E�ry +( +Prof��Obje� + * +pObj +, * +key +) + +205  ( +Prof��E�ry +*� + `R٩�gT�e_G� +(& +pObj +-> +�of��E�r�s +, +key +); + +206 + } +} + +208  +Prof��SubE�ry + * + +209 + $g�SubE�ry +( +Prof��Obje� + * +pObj +, +Prof��E�ry + * +�Δ +, Prof��E�ry* +��y +) + +211  ( +Prof��SubE�ry +*� + `R٩�gT�e_G� +(& +�Δ +-> +��s +, + +212 (*) +��y +); + +213 + } +} + +215  +Prof��SubE�ry + * + +216 + $�wSubE�ry +( +Prof��Obje� + * +pObj +, +Prof��E�ry + * +�Δ +, Prof��E�ry* +��y +) + +218 +Prof��SubE�ry + * +�lf +; + +219 +�lf + = ( +Prof��SubE�ry +*� + `PyMem_M�loc +((ProfilerSubEntry)); + +220 i�( +�lf + =� +NULL +) { + +221 +pObj +-> +�ags + |� +POF_NOMEMORY +; + +222  +NULL +; + +224 +�lf +-> +h�d� +. +key + = (*) +��y +; + +225 +�lf +-> +� + = 0; + +226 +�lf +-> +� + = 0; + +227 +�lf +-> +��cou� + = 0; + +228 +�lf +-> +�cursive��cou� + = 0; + +229 +�lf +-> +�cursi�Lev� + = 0; + +230 + `R٩�gT�e_Add +(& +�Δ +-> +��s +, & +�lf +-> +h�d� +); + +231  +�lf +; + +232 + } +} + +234  + $�SubE�ry +( +r٩�g_node_t + * +h�d� +, * +�g +) + +236 +Prof��SubE�ry + * +sub��y + = (Prof��SubE�ry*� +h�d� +; + +237 + `PyMem_F�e +( +sub��y +); + +239 + } +} + +241  + $�E�ry +( +r٩�g_node_t + * +h�d� +, * +�g +) + +243 +Prof��E�ry + * +��y + = (Prof��E�ry*� +h�d� +; + +244 + `R٩�gT�e_Enum +( +��y +-> +��s +, +�SubE�ry +, +NULL +); + +245 + `Py_DECREF +( +��y +-> +u�rObj +); + +246 + `PyMem_F�e +( +��y +); + +248 + } +} + +250  + $��rE�r�s +( +Prof��Obje� + * +pObj +) + +252 + `R٩�gT�e_Enum +( +pObj +-> +�of��E�r�s +, +�E�ry +, +NULL +); + +253 +pObj +-> +�of��E�r�s + = +EMPTY_ROTATING_TREE +; + +255 i�( +pObj +-> +cu��tProf��Cڋxt +) { + +256 + `PyMem_F�e +( +pObj +-> +cu��tProf��Cڋxt +); + +257 +pObj +-> +cu��tProf��Cڋxt + = +NULL +; + +259  +pObj +-> +�li�Prof��Cڋxt +) { + +260 +Prof��Cڋxt + * +c + = +pObj +-> +�li�Prof��Cڋxt +; + +261 +pObj +-> +�li�Prof��Cڋxt + = +c +-> +�evious +; + +262 + `PyMem_F�e +( +c +); + +264 +pObj +-> +�li�Prof��Cڋxt + = +NULL +; + +265 + } +} + +268 + $��Cڋxt +( +Prof��Obje� + * +pObj +, +Prof��Cڋxt + * +�lf +, +Prof��E�ry + * +��y +) + +270 +�lf +-> +�xE�ry + = +��y +; + +271 +�lf +-> +subt + = 0; + +272 +�lf +-> +�evious + = +pObj +-> +cu��tProf��Cڋxt +; + +273 +pObj +-> +cu��tProf��Cڋxt + = +�lf +; + +274 ++ +��y +-> +�cursi�Lev� +; + +275 i�(( +pObj +-> +�ags + & +POF_SUBCALLS +�&& +�lf +-> +�evious +) { + +277 +Prof��E�ry + * +�Δ + = +�lf +-> +�evious +-> +�xE�ry +; + +278 +Prof��SubE�ry + * +sub��y + = + `g�SubE�ry +( +pObj +, +�Δ +, +��y +); + +279 i�( +sub��y + =� +NULL +) + +280 +sub��y + = + `�wSubE�ry +( +pObj +, +�Δ +, +��y +); + +281 i�( +sub��y +) + +282 ++ +sub��y +-> +�cursi�Lev� +; + +284 +�lf +-> +t0 + = + `��_tim� +( +pObj +); + +285 + } +} + +288 + $St� +( +Prof��Obje� + * +pObj +, +Prof��Cڋxt + * +�lf +, +Prof��E�ry + * +��y +) + +290 +_PyTime_t + +� + = + `��_tim� +( +pObj +�- +�lf +-> +t0 +; + +291 +_PyTime_t + +� + = +� + - +�lf +-> +subt +; + +292 i�( +�lf +-> +�evious +) + +293 +�lf +-> +�evious +-> +subt + +� +� +; + +294 +pObj +-> +cu��tProf��Cڋxt + = +�lf +-> +�evious +; + +295 i�(-- +��y +-> +�cursi�Lev� + == 0) + +296 +��y +-> +� + +=�t; + +298 ++ +��y +-> +�cursive��cou� +; + +299 +��y +-> +� + += it; + +300 +��y +-> +��cou� +++; + +301 i�(( +pObj +-> +�ags + & +POF_SUBCALLS +�&& +�lf +-> +�evious +) { + +303 +Prof��E�ry + * +�Δ + = +�lf +-> +�evious +-> +�xE�ry +; + +304 +Prof��SubE�ry + * +sub��y + = + `g�SubE�ry +( +pObj +, +�Δ +, +��y +); + +305 i�( +sub��y +) { + +306 i�(-- +sub��y +-> +�cursi�Lev� + == 0) + +307 +sub��y +-> +� + +=�t; + +309 ++ +sub��y +-> +�cursive��cou� +; + +310 +sub��y +-> +� + += it; + +311 ++ +sub��y +-> +��cou� +; + +314 + } +} + +317 + $���_��r_�� +( +PyObje� + * +�lf +, * +key +, PyObje� * +u�rObj +) + +321 +Prof��Obje� + * +pObj + = (Prof��Obje�*) +�lf +; + +322 +Prof��E�ry + * +�ofE�ry +; + +323 +Prof��Cڋxt + * +pCڋxt +; + +331 +PyObje� + * +ϡ_ty� +, * +ϡ_v�ue +, * +ϡ_tb +; + +332 + `PyE�_F�ch +(& +ϡ_ty� +, & +ϡ_v�ue +, & +ϡ_tb +); + +334 +�ofE�ry + = + `g�E�ry +( +pObj +, +key +); + +335 i�( +�ofE�ry + =� +NULL +) { + +336 +�ofE�ry + = + `�wProf��E�ry +( +pObj +, +key +, +u�rObj +); + +337 i�( +�ofE�ry + =� +NULL +) + +338  +���ePy�r +; + +341 +pCڋxt + = +pObj +-> +�li�Prof��Cڋxt +; + +342 i�( +pCڋxt +) { + +343 +pObj +-> +�li�Prof��Cڋxt + = +pCڋxt +-> +�evious +; + +347 +pCڋxt + = ( +Prof��Cڋxt +*) + +348 + `PyMem_M�loc +(( +Prof��Cڋxt +)); + +349 i�( +pCڋxt + =� +NULL +) { + +350 +pObj +-> +�ags + |� +POF_NOMEMORY +; + +351  +���ePy�r +; + +354 + `��Cڋxt +( +pObj +, +pCڋxt +, +�ofE�ry +); + +356 +���ePy�r +: + +357 + `PyE�_Re��e +( +ϡ_ty� +, +ϡ_v�ue +, +ϡ_tb +); + +358 + } +} + +361 + $���_�ave_�� +( +PyObje� + * +�lf +, * +key +) + +364 +Prof��Obje� + * +pObj + = (Prof��Obje�*) +�lf +; + +365 +Prof��E�ry + * +�ofE�ry +; + +366 +Prof��Cڋxt + * +pCڋxt +; + +368 +pCڋxt + = +pObj +-> +cu��tProf��Cڋxt +; + +369 i�( +pCڋxt + =� +NULL +) + +371 +�ofE�ry + = + `g�E�ry +( +pObj +, +key +); + +372 i�( +�ofE�ry +) { + +373 + `St� +( +pObj +, +pCڋxt +, +�ofE�ry +); + +376 +pObj +-> +cu��tProf��Cڋxt + = +pCڋxt +-> +�evious +; + +379 +pCڋxt +-> +�evious + = +pObj +-> +�li�Prof��Cڋxt +; + +380 +pObj +-> +�li�Prof��Cڋxt + = +pCڋxt +; + +381 + } +} + +384 + $�of��_��back +( +PyObje� + * +�lf +, +PyF�meObje� + * +�ame +,  +wh� +, + +385 +PyObje� + * +�g +) + +387  +wh� +) { + +390  +PyT��_CALL +: + +391 + `���_��r_�� +( +�lf +, (*) +�ame +-> +f_code +, + +392 ( +PyObje� + *) +�ame +-> +f_code +); + +397  +PyT��_RETURN +: + +398 + `���_�ave_�� +( +�lf +, (*) +�ame +-> +f_code +); + +408  +PyT��_C_CALL +: + +409 i�(((( +Prof��Obje� + *) +�lf +)-> +�ags + & +POF_BUILTINS +) + +410 && + `PyCFun�i�_Check +( +�g +)) { + +411 + `���_��r_�� +( +�lf +, + +412 (( +PyCFun�i�Obje� + *) +�g +)-> +m_ml +, + +413 +�g +); + +419  +PyT��_C_RETURN +: + +420  +PyT��_C_EXCEPTION +: + +421 i�(((( +Prof��Obje� + *) +�lf +)-> +�ags + & +POF_BUILTINS +) + +422 && + `PyCFun�i�_Check +( +�g +)) { + +423 + `���_�ave_�� +( +�lf +, + +424 (( +PyCFun�i�Obje� + *) +�g +)-> +m_ml +); + +432 + } +} + +435 + $�nd�g_ex��i� +( +Prof��Obje� + * +pObj +) + +437 i�( +pObj +-> +�ags + & +POF_NOMEMORY +) { + +438 +pObj +-> +�ags + -� +POF_NOMEMORY +; + +439 + `PyE�_S�S��g +( +PyExc_Mem�yE�� +, + +444 + } +} + +448  +PyS�u�Sequ��_F�ld + + g�of��_��y_f�lds +[] = { + +458  +PyS�u�Sequ��_F�ld + + g�of��_sub��y_f�lds +[] = { + +467  +PyS�u�Sequ��_Desc + + g�of��_��y_desc + = { + +469 +NULL +, + +470 +�of��_��y_f�lds +, + +474  +PyS�u�Sequ��_Desc + + g�of��_sub��y_desc + = { + +476 +NULL +, + +477 +�of��_sub��y_f�lds +, + +481  + g���lized +; + +482  +PyTy�Obje� + + gS�tsE�ryTy� +; + +483  +PyTy�Obje� + + gS�tsSubE�ryTy� +; + +487 +PyObje� + * + mli� +; + +488 +PyObje� + * + msubli� +; + +489  + m��� +; + +490 } + t��sc����_t +; + +492  + $��sF�SubE�ry +( +r٩�g_node_t + * +node +, * +�g +) + +494 +Prof��SubE�ry + * +��ry + = (Prof��SubE�ry*� +node +; + +495 +��sc����_t + * +c��� + = (��sc����_t*� +�g +; + +496 +Prof��E�ry + * +��y + = (Prof��E�ry*� +��ry +-> +h�d� +. +key +; + +497  +�r +; + +498 +PyObje� + * +s�fo +; + +499 +s�fo + = + `PyObje�_C�lFun�i� +(( +PyObje� +*�& +S�tsSubE�ryTy� +, + +501 +��y +-> +u�rObj +, + +502 +��ry +-> +��cou� +, + +503 +��ry +-> +�cursive��cou� +, + +504 +c��� +-> +��� + * +��ry +-> +� +, + +505 +c��� +-> +��� + * +��ry +-> +� +); + +506 i�( +s�fo + =� +NULL +) + +508 +�r + = + `PyLi�_A��d +( +c��� +-> +subli� +, +s�fo +); + +509 + `Py_DECREF +( +s�fo +); + +510  +�r +; + +511 + } +} + +513  + $��sF�E�ry +( +r٩�g_node_t + * +node +, * +�g +) + +515 +Prof��E�ry + * +��y + = (Prof��E�ry*� +node +; + +516 +��sc����_t + * +c��� + = (��sc����_t*� +�g +; + +517 +PyObje� + * +�fo +; + +518  +�r +; + +519 i�( +��y +-> +��cou� + == 0) + +522 i�( +��y +-> +��s + !� +EMPTY_ROTATING_TREE +) { + +523 +c��� +-> +subli� + = + `PyLi�_New +(0); + +524 i�( +c��� +-> +subli� + =� +NULL +) + +526 i�( + `R٩�gT�e_Enum +( +��y +-> +��s +, + +527 +��sF�SubE�ry +, +c��� +) != 0) { + +528 + `Py_DECREF +( +c��� +-> +subli� +); + +533 + `Py_INCREF +( +Py_N�e +); + +534 +c��� +-> +subli� + = +Py_N�e +; + +537 +�fo + = + `PyObje�_C�lFun�i� +(( +PyObje� +*�& +S�tsE�ryTy� +, + +539 +��y +-> +u�rObj +, + +540 +��y +-> +��cou� +, + +541 +��y +-> +�cursive��cou� +, + +542 +c��� +-> +��� + * +��y +-> +� +, + +543 +c��� +-> +��� + * +��y +-> +� +, + +544 +c��� +-> +subli� +); + +545 + `Py_DECREF +( +c��� +-> +subli� +); + +546 i�( +�fo + =� +NULL +) + +548 +�r + = + `PyLi�_A��d +( +c��� +-> +li� +, +�fo +); + +549 + `Py_DECREF +( +�fo +); + +550  +�r +; + +551 + } +} + +553 +PyDoc_STRVAR +( +g���s_doc +, "\ +() ->�ist of�rofiler_entry objects\n\ +\n\ +�ll information collected by�he�rofiler.\n\ +�rofiler_entry is��uple-like object with�he\n\ +�ttributes:\n\ +\n\ + code object\n\ + how many�imes�his was called\n\ + how many�imes called�ecursively\n\ +�otal�ime in�his�ntry\n\ + inline�ime in�his�ntry (not in subcalls)\n\ + details of�he calls\n\ +\n\ + calls�ttribute is�ither None or��ist of\n\ +_subentry objects:\n\ +\n\ + called code object\n\ + how many�imes�his is called\n\ + how many�imes�his is called�ecursively\n\ +�otal�ime spent in�his call\n\ + inline�ime (not in further subcalls)\n\ +"); + +577  +PyObje� +* + +578 + $�of��_g���s +( +Prof��Obje� + * +pObj +, +PyObje� +* +n�rg +) + +580 +��sc����_t + +c��� +; + +581 i�( + `�nd�g_ex��i� +( +pObj +)) + +582  +NULL +; + +583 i�(! +pObj +-> +ex���Tim� + ||�Obj-> +ex���Tim�Un� + == 0.0) { + +584 +_PyTime_t + +�e�c + = + `_PyTime_FromSec�ds +(1); + +585 +c��� +. +��� + = ()1 / +�e�c +; + +588 +c��� +. +��� + = +pObj +-> +ex���Tim�Un� +; + +591 +c��� +. +li� + = + `PyLi�_New +(0); + +592 i�( +c��� +. +li� + =� +NULL +) + +593  +NULL +; + +594 i�( + `R٩�gT�e_Enum +( +pObj +-> +�of��E�r�s +, +��sF�E�ry +, & +c��� +) + +596 + `Py_DECREF +( +c��� +. +li� +); + +597  +NULL +; + +599  +c��� +. +li� +; + +600 + } +} + +603 + $�tSub��s +( +Prof��Obje� + * +pObj +,  +nv�ue +) + +605 i�( +nv�ue + == 0) + +606 +pObj +-> +�ags + &�~ +POF_SUBCALLS +; + +607 i�( +nv�ue + > 0) + +608 +pObj +-> +�ags + |� +POF_SUBCALLS +; + +610 + } +} + +613 + $�tBu�t�s +( +Prof��Obje� + * +pObj +,  +nv�ue +) + +615 i�( +nv�ue + == 0) + +616 +pObj +-> +�ags + &�~ +POF_BUILTINS +; + +617 i�( +nv�ue + > 0) { + +618 +pObj +-> +�ags + |� +POF_BUILTINS +; + +621 + } +} + +623 +PyDoc_STRVAR +( +�ab�_doc +, "\ +(subcalls=True, builtins=True)\n\ +\n\ + collecting�rofiling information.\n\ + 'subcalls' is True,�lso�ecords for�ach function\n\ + separated�ccording�o its current caller.\n\ + 'builtins' is True,�ecords�he�ime spent in\n\ +-in functions separately from�heir caller.\n\ +"); + +633  +PyObje� +* + +634 + $�of��_�ab� +( +Prof��Obje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +636  +sub��s + = -1; + +637  +bu�t�s + = -1; + +638 * +kwli� +[] = {"subcalls", "builtins", 0}; + +639 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "|ii:enable", + +640 +kwli� +, & +sub��s +, & +bu�t�s +)) + +641  +NULL +; + +642 i�( + `�tSub��s +( +�lf +, +sub��s +�< 0 || + `�tBu�t�s +(�lf, +bu�t�s +) < 0) + +643  +NULL +; + +644 + `PyEv�_S�Prof�e +( +�of��_��back +, ( +PyObje� +*) +�lf +); + +645 +�lf +-> +�ags + |� +POF_ENABLED +; + +646 +Py_RETURN_NONE +; + +647 + } +} + +650 + $�ush_unm�ched +( +Prof��Obje� + * +pObj +) + +652  +pObj +-> +cu��tProf��Cڋxt +) { + +653 +Prof��Cڋxt + * +pCڋxt + = +pObj +-> +cu��tProf��Cڋxt +; + +654 +Prof��E�ry + * +�ofE�ry +� +pCڋxt +-> +�xE�ry +; + +655 i�( +�ofE�ry +) + +656 + `St� +( +pObj +, +pCڋxt +, +�ofE�ry +); + +658 +pObj +-> +cu��tProf��Cڋxt + = +pCڋxt +-> +�evious +; + +659 i�( +pCڋxt +) + +660 + `PyMem_F�e +( +pCڋxt +); + +663 + } +} + +665 +PyDoc_STRVAR +( +di�b�_doc +, "\ +()\n\ +\n\ + collecting�rofiling information.\n\ +"); + +671  +PyObje� +* + +672 + $�of��_di�b� +( +Prof��Obje� + * +�lf +, +PyObje� +* +n�rg +) + +674 +�lf +-> +�ags + &�~ +POF_ENABLED +; + +675 + `PyEv�_S�Prof�e +( +NULL +, NULL); + +676 + `�ush_unm�ched +( +�lf +); + +677 i�( + `�nd�g_ex��i� +( +�lf +)) + +678  +NULL +; + +679 +Py_RETURN_NONE +; + +680 + } +} + +682 +PyDoc_STRVAR +( +��r_doc +, "\ +()\n\ +\n\ +�ll�rofiling information collected so far.\n\ +"); + +688  +PyObje� +* + +689 + $�of��_��r +( +Prof��Obje� + * +pObj +, +PyObje� +* +n�rg +) + +691 + `��rE�r�s +( +pObj +); + +692 +Py_RETURN_NONE +; + +693 + } +} + +696 + $�of��_d��oc +( +Prof��Obje� + * +� +) + +698 i�( +� +-> +�ags + & +POF_ENABLED +) + +699 + `PyEv�_S�Prof�e +( +NULL +, NULL); + +700 + `�ush_unm�ched +( +� +); + +701 + `��rE�r�s +( +� +); + +702 + `Py_XDECREF +( +� +-> +ex���Tim� +); + +703 + `Py_TYPE +( +� +)-> + `�_� +(op); + +704 + } +} + +707 + $�of��_�� +( +Prof��Obje� + * +pObj +, +PyObje� + * +�gs +, PyObje� * +kw +) + +709 +PyObje� + * +tim� + = +NULL +; + +710  +timeun� + = 0.0; + +711  +sub��s + = 1; + +712  +bu�t�s + = 1; + +713 * +kwli� +[] = {"timer", "timeunit", + +716 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw +, "|Odii:Prof��", +kwli� +, + +717 & +tim� +, & +timeun� +, + +718 & +sub��s +, & +bu�t�s +)) + +721 i�( + `�tSub��s +( +pObj +, +sub��s +�< 0 || + `�tBu�t�s +�Obj, +bu�t�s +) < 0) + +723 +pObj +-> +ex���Tim�Un� + = +timeun� +; + +724 + `Py_XINCREF +( +tim� +); + +725 + `Py_XSETREF +( +pObj +-> +ex���Tim� +, +tim� +); + +727 + } +} + +729  +PyM�hodDef + + g�of��_m�hods +[] = { + +730 {"g���s", ( +PyCFun�i� +) +�of��_g���s +, + +731 +METH_NOARGS +, +g���s_doc +}, + +732 {"�ab�", ( +PyCFun�i� +)((*)()) +�of��_�ab� +, + +733 +METH_VARARGS + | +METH_KEYWORDS +, +�ab�_doc +}, + +734 {"di�b�", ( +PyCFun�i� +) +�of��_di�b� +, + +735 +METH_NOARGS +, +di�b�_doc +}, + +736 {"��r", ( +PyCFun�i� +) +�of��_��r +, + +737 +METH_NOARGS +, +��r_doc +}, + +738 { +NULL +, NULL} + +741 +PyDoc_STRVAR +( +�of��_doc +, "\ +(timer=None,�imeunit=None, subcalls=True, builtins=True)\n\ +\n\ +��rofiler object using�he specified�imer function.\n\ + default�imer is� fast built-in one based on�eal�ime.\n\ + custom�imer functions�eturning integers,�imeunit can\n\ +� float specifying� scale (i.e. how�ong�ach integer unit\n\ +, in seconds).\n\ +"); + +751  +PyTy�Obje� + + gPyProf��_Ty� + = { + +752 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +754 ( +Prof��Obje� +), + +756 ( +de�ru�� +) +�of��_d��oc +, + +771 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +772 +�of��_doc +, + +779 +�of��_m�hods +, + +787 ( +���oc +) +�of��_�� +, + +788 +PyTy�_G��icA�oc +, + +789 +PyTy�_G��icNew +, + +790 +PyObje�_D� +, + +793  +PyM�hodDef + + gmodu�M�hods +[] = { + +794 { +NULL +, NULL} + +798  +PyModu�Def + + g_l�rofmodu� + = { + +799 +PyModu�Def_HEAD_INIT +, + +803 +modu�M�hods +, + +804 +NULL +, + +805 +NULL +, + +806 +NULL +, + +807 +NULL + + +810 +PyMODINIT_FUNC + + +811 + $PyIn�__l�rof +() + +813 +PyObje� + * +modu� +, * +d +; + +814 +modu� + = + `PyModu�_C��e +(& +_l�rofmodu� +); + +815 i�( +modu� + =� +NULL +) + +816  +NULL +; + +817 +d + = + `PyModu�_G�Di� +( +modu� +); + +818 i�( + `PyTy�_R�dy +(& +PyProf��_Ty� +) < 0) + +819  +NULL +; + +820 + `PyDi�_S�I�mS��g +( +d +, "Prof��", ( +PyObje� + *)& +PyProf��_Ty� +); + +822 i�(! +���lized +) { + +823 i�( + `PyS�u�Sequ��_In�Ty�2 +(& +S�tsE�ryTy� +, + +824 & +�of��_��y_desc +) < 0) + +825  +NULL +; + +826 i�( + `PyS�u�Sequ��_In�Ty�2 +(& +S�tsSubE�ryTy� +, + +827 & +�of��_sub��y_desc +) < 0) + +828  +NULL +; + +830 + `Py_INCREF +(( +PyObje� +*�& +S�tsE�ryTy� +); + +831 + `Py_INCREF +(( +PyObje� +*�& +S�tsSubE�ryTy� +); + +832 + `PyModu�_AddObje� +( +modu� +, "profiler_entry", + +833 ( +PyObje� +*�& +S�tsE�ryTy� +); + +834 + `PyModu�_AddObje� +( +modu� +, "profiler_subentry", + +835 ( +PyObje� +*�& +S�tsSubE�ryTy� +); + +836 +���lized + = 1; + +837  +modu� +; + +838 + } +} + + @Modules/_lzmamodule.c + +8  + #PY_SSIZE_T_CLEAN + + + ) + +10  + ~"Pyth�.h +" + +11  + ~"�ru�memb�.h +" + +12  + ~"pyth�ad.h +" + +14  + ~<�d�g.h +> + +15  + ~<�r�g.h +> + +17  + ~ + +19  + #ACQUIRE_LOCK +( +obj +) do { \ + +20 i�(! + `PyTh�ad_acqu�e_lock +(( +obj +)-> +lock +, 0)) { \ + +21 +Py_BEGIN_ALLOW_THREADS + \ + +22 + `PyTh�ad_acqu�e_lock +(( +obj +)-> +lock +, 1); \ + +23 +Py_END_ALLOW_THREADS + \ + +24 } } 0) + + ) + +25  + #RELEASE_LOCK +( +obj +� + `PyTh�ad_��a�_lock +((obj)-> +lock +) + + ) + +30 + mFORMAT_AUTO +, + +31 + mFORMAT_XZ +, + +32 + mFORMAT_ALONE +, + +33 + mFORMAT_RAW +, + +36  + #LZMA_CHECK_UNKNOWN + ( +LZMA_CHECK_ID_MAX + + 1) + + ) + +40 +PyObje�_HEAD + + +41 +lzma_�lo�t� + + m�loc +; + +42 +lzma_��am + + mlzs +; + +43  + m�ushed +; + +44 +PyTh�ad_ty�_lock + + mlock +; + +45 } + tCom�ess� +; + +48 +PyObje�_HEAD + + +49 +lzma_�lo�t� + + m�loc +; + +50 +lzma_��am + + mlzs +; + +51  + mcheck +; + +52  + meof +; + +53 +PyObje� + * + munu�d_d�a +; + +54  + m�eds_�put +; + +55 +u�t8_t + * + m�put_buf�r +; + +56 +size_t + + m�put_buf�r_size +; + +57 +PyTh�ad_ty�_lock + + mlock +; + +58 } + tDecom�ess� +; + +61  +PyObje� + * + gE�� +; + +64  +PyObje� + * + gem�y_tu�e +; + +70 + $�tch_lzma_�r� +( +lzma_�t + +lz�t +) + +72  +lz�t +) { + +73  +LZMA_OK +: + +74  +LZMA_GET_CHECK +: + +75  +LZMA_NO_CHECK +: + +76  +LZMA_STREAM_END +: + +78  +LZMA_UNSUPPORTED_CHECK +: + +79 + `PyE�_S�S��g +( +E�� +, "Unsupported integrity check"); + +81  +LZMA_MEM_ERROR +: + +82 + `PyE�_NoMem�y +(); + +84  +LZMA_MEMLIMIT_ERROR +: + +85 + `PyE�_S�S��g +( +E�� +, "Memory usage�imit�xceeded"); + +87  +LZMA_FORMAT_ERROR +: + +88 + `PyE�_S�S��g +( +E�� +, "Input format�ot supported by decoder"); + +90  +LZMA_OPTIONS_ERROR +: + +91 + `PyE�_S�S��g +( +E�� +, "Invalid or unsupported options"); + +93  +LZMA_DATA_ERROR +: + +94 + `PyE�_S�S��g +( +E�� +, "Corrupt input data"); + +96  +LZMA_BUF_ERROR +: + +97 + `PyE�_S�S��g +( +E�� +, "Insufficient buffer space"); + +99  +LZMA_PROG_ERROR +: + +100 + `PyE�_S�S��g +( +E�� +, "Internal�rror"); + +103 + `PyE�_F�m� +( +E�� +, "U�ecognized��� from�iblzma: %d", +lz�t +); + +106 + } +} + +109 + $PyLzma_M�loc +(* +�aque +, +size_t + +�ems +, size_� +size +) + +111 i�( +size + !�0 && +�ems + > ( +size_t +) +PY_SSIZE_T_MAX + / size) + +112  +NULL +; + +115  + `PyMem_RawM�loc +( +�ems + * +size +); + +116 + } +} + +119 + $PyLzma_F�e +(* +�aque +, * +�r +) + +121 + `PyMem_RawF�e +( +�r +); + +122 + } +} + +124 #i� +BUFSIZ + < 8192 + +125  + #INITIAL_BUFFER_SIZE + 8192 + + ) + +127  + #INITIAL_BUFFER_SIZE + +BUFSIZ + + + ) + +131 + $grow_buf�r +( +PyObje� + ** +buf +, +Py_ssize_t + +max_�ngth +) + +133 +Py_ssize_t + +size + = + `PyBy�s_GET_SIZE +(* +buf +); + +134 +Py_ssize_t + +�wsize + = +size + + (size >> 3) + 6; + +136 i�( +max_�ngth + > 0 && +�wsize + > max_length) + +137 +�wsize + = +max_�ngth +; + +139  + `_PyBy�s_Resize +( +buf +, +�wsize +); + +140 + } +} + +158  + #INT_TYPE_CONVERTER_FUNC +( +TYPE +, +FUNCNAME +) \ + +160 + `FUNCNAME +( +PyObje� + * +obj +, * +�r +) \ + +162  +v� +; \ + +164 +v� + = + `PyL�g_AsUnsig�dL�gL�g +( +obj +); \ + +165 i�( + `PyE�_Occu�ed +()) \ + +167 i�(()( +TYPE +) +v� + != val) { \ + +168 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, \ + +172 *( +TYPE + *) +�r + = (TYPE) +v� +; \ + +174 } + + ) + +176 + $INT_TYPE_CONVERTER_FUNC +( +u�t32_t +, +u�t32_c�v��r +) + +177 + $INT_TYPE_CONVERTER_FUNC +( +lzma_vli +, +lzma_vli_c�v��r +) + +178 + $INT_TYPE_CONVERTER_FUNC +( +lzma_mode +, +lzma_mode_c�v��r +) + +179 + $INT_TYPE_CONVERTER_FUNC +( +lzma_m�ch_f�d� +, +lzma_mf_c�v��r +) + +181 #unde� +INT_TYPE_CONVERTER_FUNC + + +190 + $�r�_f��r_�ec_lzma +( +PyObje� + * +�ec +) + +192 * +݊ames +[] = {"id", "preset", "dict_size", "lc", "lp", + +193 "pb", "mode", "ni�_�n", "mf", "d�th", +NULL +}; + +194 +PyObje� + * +id +; + +195 +PyObje� + * +�e�t_obj +; + +196 +u�t32_t + +�e�t + = +LZMA_PRESET_DEFAULT +; + +197 +lzma_�ti�s_lzma + * +�ti�s +; + +202 +�e�t_obj + = + `PyM�p�g_G�I�mS��g +( +�ec +, "preset"); + +203 i�( +�e�t_obj + =� +NULL +) { + +204 i�( + `PyE�_Ex��i�M�ches +( +PyExc_KeyE�� +)) + +205 + `PyE�_Cˬ +(); + +207  +NULL +; + +209  +ok + = + `u�t32_c�v��r +( +�e�t_obj +, & +�e�t +); + +210 + `Py_DECREF +( +�e�t_obj +); + +211 i�(! +ok +) + +212  +NULL +; + +215 +�ti�s + = ( +lzma_�ti�s_lzma + *) + `PyMem_M�loc +( *options); + +216 i�( +�ti�s + =� +NULL +) + +217  + `PyE�_NoMem�y +(); + +218 + `mem�t +( +�ti�s +, 0,  *options); + +220 i�( + `lzma_lzma_�e�t +( +�ti�s +, +�e�t +)) { + +221 + `PyMem_F�e +( +�ti�s +); + +222 + `PyE�_F�m� +( +E�� +, "Inv�id com�essiڅ��t: %u", +�e�t +); + +223  +NULL +; + +226 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +em�y_tu�e +, +�ec +, + +227 "|OOO&O&O&O&O&O&O&O&", +݊ames +, + +228 & +id +, & +�e�t_obj +, + +229 +u�t32_c�v��r +, & +�ti�s +-> +di�_size +, + +230 +u�t32_c�v��r +, & +�ti�s +-> +lc +, + +231 +u�t32_c�v��r +, & +�ti�s +-> +� +, + +232 +u�t32_c�v��r +, & +�ti�s +-> +pb +, + +233 +lzma_mode_c�v��r +, & +�ti�s +-> +mode +, + +234 +u�t32_c�v��r +, & +�ti�s +-> +ni�_�n +, + +235 +lzma_mf_c�v��r +, & +�ti�s +-> +mf +, + +236 +u�t32_c�v��r +, & +�ti�s +-> +d�th +)) { + +237 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +239 + `PyMem_F�e +( +�ti�s +); + +240 +�ti�s + = +NULL +; + +242  +�ti�s +; + +243 + } +} + +246 + $�r�_f��r_�ec_d�� +( +PyObje� + * +�ec +) + +248 * +݊ames +[] = {"id", "di�", +NULL +}; + +249 +PyObje� + * +id +; + +250 +u�t32_t + +di� + = 1; + +251 +lzma_�ti�s_d�� + * +�ti�s +; + +253 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +em�y_tu�e +, +�ec +, "|OO&", +݊ames +, + +254 & +id +, +u�t32_c�v��r +, & +di� +)) { + +255 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +257  +NULL +; + +260 +�ti�s + = ( +lzma_�ti�s_d�� + *) + `PyMem_M�loc +( *options); + +261 i�( +�ti�s + =� +NULL +) + +262  + `PyE�_NoMem�y +(); + +263 + `mem�t +( +�ti�s +, 0,  *options); + +264 +�ti�s +-> +ty� + = +LZMA_DELTA_TYPE_BYTE +; + +265 +�ti�s +-> +di� + = dist; + +266  +�ti�s +; + +267 + } +} + +270 + $�r�_f��r_�ec_bcj +( +PyObje� + * +�ec +) + +272 * +݊ames +[] = {"id", "��t_off�t", +NULL +}; + +273 +PyObje� + * +id +; + +274 +u�t32_t + +��t_off�t + = 0; + +275 +lzma_�ti�s_bcj + * +�ti�s +; + +277 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +em�y_tu�e +, +�ec +, "|OO&", +݊ames +, + +278 & +id +, +u�t32_c�v��r +, & +��t_off�t +)) { + +279 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +281  +NULL +; + +284 +�ti�s + = ( +lzma_�ti�s_bcj + *) + `PyMem_M�loc +( *options); + +285 i�( +�ti�s + =� +NULL +) + +286  + `PyE�_NoMem�y +(); + +287 + `mem�t +( +�ti�s +, 0,  *options); + +288 +�ti�s +-> +��t_off�t + = start_offset; + +289  +�ti�s +; + +290 + } +} + +293 + $lzma_f��r_c�v��r +( +PyObje� + * +�ec +, * +�r +) + +295 +lzma_f��r + * +f + = (lzma_f���*) +�r +; + +296 +PyObje� + * +id_obj +; + +298 i�(! + `PyM�p�g_Check +( +�ec +)) { + +299 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +303 +id_obj + = + `PyM�p�g_G�I�mS��g +( +�ec +, "id"); + +304 i�( +id_obj + =� +NULL +) { + +305 i�( + `PyE�_Ex��i�M�ches +( +PyExc_KeyE�� +)) + +306 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +310 +f +-> +id + = + `PyL�g_AsUnsig�dL�gL�g +( +id_obj +); + +311 + `Py_DECREF +( +id_obj +); + +312 i�( + `PyE�_Occu�ed +()) + +315  +f +-> +id +) { + +316  +LZMA_FILTER_LZMA1 +: + +317  +LZMA_FILTER_LZMA2 +: + +318 +f +-> +�ti�s + = + `�r�_f��r_�ec_lzma +( +�ec +); + +319  +f +-> +�ti�s + !� +NULL +; + +320  +LZMA_FILTER_DELTA +: + +321 +f +-> +�ti�s + = + `�r�_f��r_�ec_d�� +( +�ec +); + +322  +f +-> +�ti�s + !� +NULL +; + +323  +LZMA_FILTER_X86 +: + +324  +LZMA_FILTER_POWERPC +: + +325  +LZMA_FILTER_IA64 +: + +326  +LZMA_FILTER_ARM +: + +327  +LZMA_FILTER_ARMTHUMB +: + +328  +LZMA_FILTER_SPARC +: + +329 +f +-> +�ti�s + = + `�r�_f��r_�ec_bcj +( +�ec +); + +330  +f +-> +�ti�s + !� +NULL +; + +332 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "Inv�id f���ID: %�u", +f +-> +id +); + +335 + } +} + +338 + $�_f��r_cha� +( +lzma_f��r + +f��rs +[]) + +340  +i +; + +342  +i + = 0; +f��rs +[i]. +id + !� +LZMA_VLI_UNKNOWN +; i++) + +343 + `PyMem_F�e +( +f��rs +[ +i +]. +�ti�s +); + +344 + } +} + +347 + $�r�_f��r_cha�_�ec +( +lzma_f��r + +f��rs +[], +PyObje� + * +f��r�ecs +) + +349 +Py_ssize_t + +i +, +num_f��rs +; + +351 +num_f��rs + = + `PySequ��_L�gth +( +f��r�ecs +); + +352 i�( +num_f��rs + == -1) + +354 i�( +num_f��rs + > +LZMA_FILTERS_MAX +) { + +355 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +357 +LZMA_FILTERS_MAX +); + +361  +i + = 0; i < +num_f��rs +; i++) { + +362  +ok + = 1; + +363 +PyObje� + * +�ec + = + `PySequ��_G�I�m +( +f��r�ecs +, +i +); + +364 i�( +�ec + =� +NULL + || ! + `lzma_f��r_c�v��r +(�ec, & +f��rs +[ +i +])) + +365 +ok + = 0; + +366 + `Py_XDECREF +( +�ec +); + +367 i�(! +ok +) { + +368 +f��rs +[ +i +]. +id + = +LZMA_VLI_UNKNOWN +; + +369 + `�_f��r_cha� +( +f��rs +); + +373 +f��rs +[ +num_f��rs +]. +id + = +LZMA_VLI_UNKNOWN +; + +375 + } +} + +384 + $�ec_add_f�ld +( +PyObje� + * +�ec +, +_Py_Id�tif�r + * +key +,  +v�ue +) + +386  +��us +; + +387 +PyObje� + * +v�ue_obje� +; + +389 +v�ue_obje� + = + `PyL�g_FromUnsig�dL�gL�g +( +v�ue +); + +390 i�( +v�ue_obje� + =� +NULL +) + +393 +��us + = + `_PyDi�_S�I�mId +( +�ec +, +key +, +v�ue_obje� +); + +394 + `Py_DECREF +( +v�ue_obje� +); + +395  +��us +; + +396 + } +} + +398  +PyObje� + * + +399 + $bu�d_f��r_�ec +(cڡ +lzma_f��r + * +f +) + +401 +PyObje� + * +�ec +; + +403 +�ec + = + `PyDi�_New +(); + +404 i�( +�ec + =� +NULL +) + +405  +NULL +; + +407  + #ADD_FIELD +( +SOURCE +, +FIELD +) \ + +409 + `_Py_IDENTIFIER +( +FIELD +); \ + +410 i�( + `�ec_add_f�ld +( +�ec +, & +PyId_ +## +FIELD +, +SOURCE +->FIELD) == -1) \ + +411  +�r� +;\ + +412 } 0) + + ) + +414 + `ADD_FIELD +( +f +, +id +); + +416  +f +-> +id +) { + +420  +LZMA_FILTER_LZMA1 +: { + +421 +lzma_�ti�s_lzma + * +�ti�s + = +f +->options; + +422 + `ADD_FIELD +( +�ti�s +, +lc +); + +423 + `ADD_FIELD +( +�ti�s +, +� +); + +424 + `ADD_FIELD +( +�ti�s +, +pb +); + +425 + `ADD_FIELD +( +�ti�s +, +di�_size +); + +428  +LZMA_FILTER_LZMA2 +: { + +429 +lzma_�ti�s_lzma + * +�ti�s + = +f +->options; + +430 + `ADD_FIELD +( +�ti�s +, +di�_size +); + +433  +LZMA_FILTER_DELTA +: { + +434 +lzma_�ti�s_d�� + * +�ti�s + = +f +->options; + +435 + `ADD_FIELD +( +�ti�s +, +di� +); + +438  +LZMA_FILTER_X86 +: + +439  +LZMA_FILTER_POWERPC +: + +440  +LZMA_FILTER_IA64 +: + +441  +LZMA_FILTER_ARM +: + +442  +LZMA_FILTER_ARMTHUMB +: + +443  +LZMA_FILTER_SPARC +: { + +444 +lzma_�ti�s_bcj + * +�ti�s + = +f +->options; + +445 + `ADD_FIELD +( +�ti�s +, +��t_off�t +); + +449 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "Inv�id f���ID: %�u", +f +-> +id +); + +450  +�r� +; + +453 #unde� +ADD_FIELD + + +455  +�ec +; + +457 +�r� +: + +458 + `Py_DECREF +( +�ec +); + +459  +NULL +; + +460 + } +} + +470  + ~"��ic/_lzmamodu�.c.h +" + +494  +PyObje� + * + +495 + $com�ess +( +Com�ess� + * +c +, +u�t8_t + * +d�a +, +size_t + +�n +, +lzma_a�i� + +a�i� +) + +497 +Py_ssize_t + +d�a_size + = 0; + +498 +PyObje� + * +�su� +; + +500 +�su� + = + `PyBy�s_FromS��gAndSize +( +NULL +, +INITIAL_BUFFER_SIZE +); + +501 i�( +�su� + =� +NULL +) + +502  +NULL +; + +503 +c +-> +lzs +. +�xt_� + = +d�a +; + +504 +c +-> +lzs +. +ava�_� + = +�n +; + +505 +c +-> +lzs +. +�xt_out + = ( +u�t8_t + *) + `PyBy�s_AS_STRING +( +�su� +); + +506 +c +-> +lzs +. +ava�_out + = + `PyBy�s_GET_SIZE +( +�su� +); + +508 +lzma_�t + +lz�t +; + +510 +Py_BEGIN_ALLOW_THREADS + + +511 +lz�t + = + `lzma_code +(& +c +-> +lzs +, +a�i� +); + +512 +d�a_size + = (*) +c +-> +lzs +. +�xt_out + - + `PyBy�s_AS_STRING +( +�su� +); + +513 i�( +lz�t + =� +LZMA_BUF_ERROR + && +�n + =�0 && +c +-> +lzs +. +ava�_out + > 0) + +514 +lz�t + = +LZMA_OK +; + +515 +Py_END_ALLOW_THREADS + + +516 i�( + `�tch_lzma_�r� +( +lz�t +)) + +517  +�r� +; + +518 i�(( +a�i� + =� +LZMA_RUN + && +c +-> +lzs +. +ava�_� + == 0) || + +519 ( +a�i� + =� +LZMA_FINISH + && +lz�t + =� +LZMA_STREAM_END +)) { + +521 } i�( +c +-> +lzs +. +ava�_out + == 0) { + +522 i�( + `grow_buf�r +(& +�su� +, -1) == -1) + +523  +�r� +; + +524 +c +-> +lzs +. +�xt_out + = ( +u�t8_t + *) + `PyBy�s_AS_STRING +( +�su� +�+ +d�a_size +; + +525 +c +-> +lzs +. +ava�_out + = + `PyBy�s_GET_SIZE +( +�su� +�- +d�a_size +; + +528 i�( +d�a_size + !� + `PyBy�s_GET_SIZE +( +�su� +)) + +529 i�( + `_PyBy�s_Resize +(& +�su� +, +d�a_size +) == -1) + +530  +�r� +; + +531  +�su� +; + +533 +�r� +: + +534 + `Py_XDECREF +( +�su� +); + +535  +NULL +; + +536 + } +} + +552  +PyObje� + * + +553 + $_lzma_LZMACom�ess�_com�ess_im� +( +Com�ess� + * +�lf +, +Py_buf�r + * +d�a +) + +556 +PyObje� + * +�su� + = +NULL +; + +558 + `ACQUIRE_LOCK +( +�lf +); + +559 i�( +�lf +-> +�ushed +) + +560 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "Compressor has been flushed"); + +562 +�su� + = + `com�ess +( +�lf +, +d�a +-> +buf +, d�a-> +�n +, +LZMA_RUN +); + +563 + `RELEASE_LOCK +( +�lf +); + +564  +�su� +; + +565 + } +} + +577  +PyObje� + * + +578 + $_lzma_LZMACom�ess�_�ush_im� +( +Com�ess� + * +�lf +) + +581 +PyObje� + * +�su� + = +NULL +; + +583 + `ACQUIRE_LOCK +( +�lf +); + +584 i�( +�lf +-> +�ushed +) { + +585 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "Repeated call�o flush()"); + +587 +�lf +-> +�ushed + = 1; + +588 +�su� + = + `com�ess +( +�lf +, +NULL +, 0, +LZMA_FINISH +); + +590 + `RELEASE_LOCK +( +�lf +); + +591  +�su� +; + +592 + } +} + +595 + $Com�ess�_��_xz +( +lzma_��am + * +lzs +,  +check +, +u�t32_t + +�e�t +, + +596 +PyObje� + * +f��r�ecs +) + +598 +lzma_�t + +lz�t +; + +600 i�( +f��r�ecs + =� +Py_N�e +) { + +601 +lz�t + = + `lzma_�sy_�cod� +( +lzs +, +�e�t +, +check +); + +603 +lzma_f��r + +f��rs +[ +LZMA_FILTERS_MAX + + 1]; + +605 i�( + `�r�_f��r_cha�_�ec +( +f��rs +, +f��r�ecs +) == -1) + +607 +lz�t + = + `lzma_��am_�cod� +( +lzs +, +f��rs +, +check +); + +608 + `�_f��r_cha� +( +f��rs +); + +610 i�( + `�tch_lzma_�r� +( +lz�t +)) + +614 + } +} + +617 + $Com�ess�_��_��e +( +lzma_��am + * +lzs +, +u�t32_t + +�e�t +, +PyObje� + * +f��r�ecs +) + +619 +lzma_�t + +lz�t +; + +621 i�( +f��r�ecs + =� +Py_N�e +) { + +622 +lzma_�ti�s_lzma + +�ti�s +; + +624 i�( + `lzma_lzma_�e�t +(& +�ti�s +, +�e�t +)) { + +625 + `PyE�_F�m� +( +E�� +, "Inv�id com�essiڅ��t: %u", +�e�t +); + +628 +lz�t + = + `lzma_��e_�cod� +( +lzs +, & +�ti�s +); + +630 +lzma_f��r + +f��rs +[ +LZMA_FILTERS_MAX + + 1]; + +632 i�( + `�r�_f��r_cha�_�ec +( +f��rs +, +f��r�ecs +) == -1) + +634 i�( +f��rs +[0]. +id + =� +LZMA_FILTER_LZMA1 + && + +635 +f��rs +[1]. +id + =� +LZMA_VLI_UNKNOWN +) { + +636 +lz�t + = + `lzma_��e_�cod� +( +lzs +, +f��rs +[0]. +�ti�s +); + +638 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +641 +lz�t + = +LZMA_PROG_ERROR +; + +643 + `�_f��r_cha� +( +f��rs +); + +645 i�( + `PyE�_Occu�ed +(�|| + `�tch_lzma_�r� +( +lz�t +)) + +649 + } +} + +652 + $Com�ess�_��_�w +( +lzma_��am + * +lzs +, +PyObje� + * +f��r�ecs +) + +654 +lzma_f��r + +f��rs +[ +LZMA_FILTERS_MAX + + 1]; + +655 +lzma_�t + +lz�t +; + +657 i�( +f��r�ecs + =� +Py_N�e +) { + +658 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +662 i�( + `�r�_f��r_cha�_�ec +( +f��rs +, +f��r�ecs +) == -1) + +664 +lz�t + = + `lzma_�w_�cod� +( +lzs +, +f��rs +); + +665 + `�_f��r_cha� +( +f��rs +); + +666 i�( + `�tch_lzma_�r� +( +lz�t +)) + +670 + } +} + +705 + $Com�ess�_�� +( +Com�ess� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +707 * +�g_�mes +[] = {"f�m�", "check", "�e�t", "f��rs", +NULL +}; + +708  +f�m� + = +FORMAT_XZ +; + +709  +check + = -1; + +710 +u�t32_t + +�e�t + = +LZMA_PRESET_DEFAULT +; + +711 +PyObje� + * +�e�t_obj + = +Py_N�e +; + +712 +PyObje� + * +f��r�ecs + = +Py_N�e +; + +714 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw�gs +, + +715 "|iiOO:LZMACom�ess�", +�g_�mes +, + +716 & +f�m� +, & +check +, & +�e�t_obj +, + +717 & +f��r�ecs +)) + +720 i�( +f�m� + !� +FORMAT_XZ + && +check + !�-1 && check !� +LZMA_CHECK_NONE +) { + +721 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +726 i�( +�e�t_obj + !� +Py_N�e + && +f��r�ecs + != Py_None) { + +727 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +732 i�( +�e�t_obj + !� +Py_N�e +) + +733 i�(! + `u�t32_c�v��r +( +�e�t_obj +, & +�e�t +)) + +736 +�lf +-> +�loc +. +�aque + = +NULL +; + +737 +�lf +-> +�loc +.�lo�� +PyLzma_M�loc +; + +738 +�lf +-> +�loc +. +� + = +PyLzma_F�e +; + +739 +�lf +-> +lzs +. +�lo�t� + = &�lf-> +�loc +; + +741 +�lf +-> +lock + = + `PyTh�ad_�lo��_lock +(); + +742 i�( +�lf +-> +lock + =� +NULL +) { + +743 + `PyE�_S�S��g +( +PyExc_Mem�yE�� +, "Unable�o�llocate�ock"); + +747 +�lf +-> +�ushed + = 0; + +748  +f�m� +) { + +749  +FORMAT_XZ +: + +750 i�( +check + == -1) + +751 +check + = +LZMA_CHECK_CRC64 +; + +752 i�( + `Com�ess�_��_xz +(& +�lf +-> +lzs +, +check +, +�e�t +, +f��r�ecs +) != 0) + +756  +FORMAT_ALONE +: + +757 i�( + `Com�ess�_��_��e +(& +�lf +-> +lzs +, +�e�t +, +f��r�ecs +) != 0) + +761  +FORMAT_RAW +: + +762 i�( + `Com�ess�_��_�w +(& +�lf +-> +lzs +, +f��r�ecs +) != 0) + +767 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +768 "Inv�id cڏ�� f�m�: %d", +f�m� +); + +772 + `PyTh�ad_�_lock +( +�lf +-> +lock +); + +773 +�lf +-> +lock + = +NULL +; + +775 + } +} + +778 + $Com�ess�_d��oc +( +Com�ess� + * +�lf +) + +780 + `lzma_�d +(& +�lf +-> +lzs +); + +781 i�( +�lf +-> +lock + !� +NULL +) + +782 + `PyTh�ad_�_lock +( +�lf +-> +lock +); + +783 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *)self); + +784 + } +} + +786  +PyM�hodDef + + gCom�ess�_m�hods +[] = { + +787 +_LZMA_LZMACOMPRESSOR_COMPRESS_METHODDEF + + +788 +_LZMA_LZMACOMPRESSOR_FLUSH_METHODDEF + + +789 { +NULL +} + +792 +PyDoc_STRVAR +( +Com�ess�_doc +, + +820  +PyTy�Obje� + + gCom�ess�_ty� + = { + +821 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +823 ( +Com�ess� +), + +825 ( +de�ru�� +) +Com�ess�_d��oc +, + +840 +Py_TPFLAGS_DEFAULT +, + +841 +Com�ess�_doc +, + +848 +Com�ess�_m�hods +, + +856 ( +���oc +) +Com�ess�_�� +, + +858 +PyTy�_G��icNew +, + +868  +PyObje� +* + +869 + $decom�ess_buf +( +Decom�ess� + * +d +, +Py_ssize_t + +max_�ngth +) + +871 +Py_ssize_t + +d�a_size + = 0; + +872 +PyObje� + * +�su� +; + +873 +lzma_��am + * +lzs + = & +d +->lzs; + +875 i�( +lzs +-> +ava�_� + == 0) + +876  + `PyBy�s_FromS��gAndSize +( +NULL +, 0); + +878 i�( +max_�ngth + < 0 || max_�ngth >� +INITIAL_BUFFER_SIZE +) + +879 +�su� + = + `PyBy�s_FromS��gAndSize +( +NULL +, +INITIAL_BUFFER_SIZE +); + +881 +�su� + = + `PyBy�s_FromS��gAndSize +( +NULL +, +max_�ngth +); + +882 i�( +�su� + =� +NULL +) + +883  +NULL +; + +885 +lzs +-> +�xt_out + = ( +u�t8_t + *) + `PyBy�s_AS_STRING +( +�su� +); + +886 +lzs +-> +ava�_out + = + `PyBy�s_GET_SIZE +( +�su� +); + +889 +lzma_�t + +lz�t +; + +891 +Py_BEGIN_ALLOW_THREADS + + +892 +lz�t + = + `lzma_code +( +lzs +, +LZMA_RUN +); + +893 +d�a_size + = (*) +lzs +-> +�xt_out + - + `PyBy�s_AS_STRING +( +�su� +); + +894 +Py_END_ALLOW_THREADS + + +895 i�( + `�tch_lzma_�r� +( +lz�t +)) + +896  +�r� +; + +897 i�( +lz�t + =� +LZMA_GET_CHECK + ||�z��=� +LZMA_NO_CHECK +) + +898 +d +-> +check + = + `lzma_g�_check +(&d-> +lzs +); + +899 i�( +lz�t + =� +LZMA_STREAM_END +) { + +900 +d +-> +eof + = 1; + +902 } i�( +lzs +-> +ava�_� + == 0) { + +904 } i�( +lzs +-> +ava�_out + == 0) { + +905 i�( +d�a_size + =� +max_�ngth +) + +907 i�( + `grow_buf�r +(& +�su� +, +max_�ngth +) == -1) + +908  +�r� +; + +909 +lzs +-> +�xt_out + = ( +u�t8_t + *) + `PyBy�s_AS_STRING +( +�su� +�+ +d�a_size +; + +910 +lzs +-> +ava�_out + = + `PyBy�s_GET_SIZE +( +�su� +�- +d�a_size +; + +913 i�( +d�a_size + !� + `PyBy�s_GET_SIZE +( +�su� +)) + +914 i�( + `_PyBy�s_Resize +(& +�su� +, +d�a_size +) == -1) + +915  +�r� +; + +917  +�su� +; + +919 +�r� +: + +920 + `Py_XDECREF +( +�su� +); + +921  +NULL +; + +922 + } +} + +924  +PyObje� + * + +925 + $decom�ess +( +Decom�ess� + * +d +, +u�t8_t + * +d�a +, +size_t + +�n +, +Py_ssize_t + +max_�ngth +) + +927  +�put_buf�r_�_u� +; + +928 +PyObje� + * +�su� +; + +929 +lzma_��am + * +lzs + = & +d +->lzs; + +932 i�( +lzs +-> +�xt_� + !� +NULL +) { + +933 +size_t + +ava�_now +, +ava�_tٮ +; + +936 +ava�_now + = ( +d +-> +�put_buf�r + + d-> +�put_buf�r_size +) + +937 - ( +lzs +-> +�xt_� + +�zs-> +ava�_� +); + +942 +ava�_tٮ + = +d +-> +�put_buf�r_size + - +lzs +-> +ava�_� +; + +944 i�( +ava�_tٮ + < +�n +) { + +945 +size_t + +off�t + = +lzs +-> +�xt_� + - +d +-> +�put_buf�r +; + +946 +u�t8_t + * +tmp +; + +947 +size_t + +�w_size + = +d +-> +�put_buf�r_size + + +�n + - +ava�_now +; + +951 +tmp + = + `PyMem_R��oc +( +d +-> +�put_buf�r +, +�w_size +); + +952 i�( +tmp + =� +NULL +) { + +953 + `PyE�_S�N�e +( +PyExc_Mem�yE�� +); + +954  +NULL +; + +956 +d +-> +�put_buf�r + = +tmp +; + +957 +d +-> +�put_buf�r_size + = +�w_size +; + +959 +lzs +-> +�xt_� + = +d +-> +�put_buf�r + + +off�t +; + +961 i�( +ava�_now + < +�n +) { + +962 + `memmove +( +d +-> +�put_buf�r +, +lzs +-> +�xt_� +, + +963 +lzs +-> +ava�_� +); + +964 +lzs +-> +�xt_� + = +d +-> +�put_buf�r +; + +966 + `mem�y +((*)( +lzs +-> +�xt_� + +�zs-> +ava�_� +), +d�a +, +�n +); + +967 +lzs +-> +ava�_� + +� +�n +; + +968 +�put_buf�r_�_u� + = 1; + +971 +lzs +-> +�xt_� + = +d�a +; + +972 +lzs +-> +ava�_� + = +�n +; + +973 +�put_buf�r_�_u� + = 0; + +976 +�su� + = + `decom�ess_buf +( +d +, +max_�ngth +); + +977 i�( +�su� + =� +NULL +) { + +978 +lzs +-> +�xt_� + = +NULL +; + +979  +NULL +; + +982 i�( +d +-> +eof +) { + +983 +d +-> +�eds_�put + = 0; + +984 i�( +lzs +-> +ava�_� + > 0) { + +985 + `Py_XSETREF +( +d +-> +unu�d_d�a +, + +986 + `PyBy�s_FromS��gAndSize +((*) +lzs +-> +�xt_� +,�zs-> +ava�_� +)); + +987 i�( +d +-> +unu�d_d�a + =� +NULL +) + +988  +�r� +; + +991 i�( +lzs +-> +ava�_� + == 0) { + +992 +lzs +-> +�xt_� + = +NULL +; + +993 +d +-> +�eds_�put + = 1; + +996 +d +-> +�eds_�put + = 0; + +1001 i�(! +�put_buf�r_�_u� +) { + +1005 i�( +d +-> +�put_buf�r + !� +NULL + && + +1006 +d +-> +�put_buf�r_size + < +lzs +-> +ava�_� +) { + +1007 + `PyMem_F�e +( +d +-> +�put_buf�r +); + +1008 +d +-> +�put_buf�r + = +NULL +; + +1012 i�( +d +-> +�put_buf�r + =� +NULL +) { + +1013 +d +-> +�put_buf�r + = + `PyMem_M�loc +( +lzs +-> +ava�_� +); + +1014 i�( +d +-> +�put_buf�r + =� +NULL +) { + +1015 + `PyE�_S�N�e +( +PyExc_Mem�yE�� +); + +1016  +�r� +; + +1018 +d +-> +�put_buf�r_size + = +lzs +-> +ava�_� +; + +1022 + `mem�y +( +d +-> +�put_buf�r +, +lzs +-> +�xt_� +,�zs-> +ava�_� +); + +1023 +lzs +-> +�xt_� + = +d +-> +�put_buf�r +; + +1027  +�su� +; + +1029 +�r� +: + +1030 + `Py_XDECREF +( +�su� +); + +1031  +NULL +; + +1032 + } +} + +1056  +PyObje� + * + +1057 + $_lzma_LZMADecom�ess�_decom�ess_im� +( +Decom�ess� + * +�lf +, +Py_buf�r + * +d�a +, + +1058 +Py_ssize_t + +max_�ngth +) + +1061 +PyObje� + * +�su� + = +NULL +; + +1063 + `ACQUIRE_LOCK +( +�lf +); + +1064 i�( +�lf +-> +eof +) + +1065 + `PyE�_S�S��g +( +PyExc_EOFE�� +, "Already�t�nd of stream"); + +1067 +�su� + = + `decom�ess +( +�lf +, +d�a +-> +buf +, d�a-> +�n +, +max_�ngth +); + +1068 + `RELEASE_LOCK +( +�lf +); + +1069  +�su� +; + +1070 + } +} + +1073 + $Decom�ess�_��_�w +( +lzma_��am + * +lzs +, +PyObje� + * +f��r�ecs +) + +1075 +lzma_f��r + +f��rs +[ +LZMA_FILTERS_MAX + + 1]; + +1076 +lzma_�t + +lz�t +; + +1078 i�( + `�r�_f��r_cha�_�ec +( +f��rs +, +f��r�ecs +) == -1) + +1080 +lz�t + = + `lzma_�w_decod� +( +lzs +, +f��rs +); + +1081 + `�_f��r_cha� +( +f��rs +); + +1082 i�( + `�tch_lzma_�r� +( +lz�t +)) + +1086 + } +} + +1114 + $_lzma_LZMADecom�ess�___��___im� +( +Decom�ess� + * +�lf +,  +f�m� +, + +1115 +PyObje� + * +memlim� +, PyObje� * +f��rs +) + +1118 cڡ +u�t32_t + +decod�_�ags + = +LZMA_TELL_ANY_CHECK + | +LZMA_TELL_NO_CHECK +; + +1119 +u�t64_t + +memlim�_ + = +UINT64_MAX +; + +1120 +lzma_�t + +lz�t +; + +1122 i�( +memlim� + !� +Py_N�e +) { + +1123 i�( +f�m� + =� +FORMAT_RAW +) { + +1124 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1128 +memlim�_ + = + `PyL�g_AsUnsig�dL�gL�g +( +memlim� +); + +1129 i�( + `PyE�_Occu�ed +()) + +1133 i�( +f�m� + =� +FORMAT_RAW + && +f��rs + =� +Py_N�e +) { + +1134 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1137 } i�( +f�m� + !� +FORMAT_RAW + && +f��rs + !� +Py_N�e +) { + +1138 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1143 +�lf +-> +�loc +. +�aque + = +NULL +; + +1144 +�lf +-> +�loc +.�lo�� +PyLzma_M�loc +; + +1145 +�lf +-> +�loc +. +� + = +PyLzma_F�e +; + +1146 +�lf +-> +lzs +. +�lo�t� + = &�lf-> +�loc +; + +1147 +�lf +-> +lzs +. +�xt_� + = +NULL +; + +1149 +PyTh�ad_ty�_lock + +lock + = + `PyTh�ad_�lo��_lock +(); + +1150 i�( +lock + =� +NULL +) { + +1151 + `PyE�_S�S��g +( +PyExc_Mem�yE�� +, "Unable�o�llocate�ock"); + +1154 i�( +�lf +-> +lock + !� +NULL +) { + +1155 + `PyTh�ad_�_lock +( +�lf +-> +lock +); + +1157 +�lf +-> +lock + =�ock; + +1159 +�lf +-> +check + = +LZMA_CHECK_UNKNOWN +; + +1160 +�lf +-> +�eds_�put + = 1; + +1161 +�lf +-> +�put_buf�r + = +NULL +; + +1162 +�lf +-> +�put_buf�r_size + = 0; + +1163 + `Py_XSETREF +( +�lf +-> +unu�d_d�a +, + `PyBy�s_FromS��gAndSize +( +NULL +, 0)); + +1164 i�( +�lf +-> +unu�d_d�a + =� +NULL +) + +1165  +�r� +; + +1167  +f�m� +) { + +1168  +FORMAT_AUTO +: + +1169 +lz�t + = + `lzma_auto_decod� +(& +�lf +-> +lzs +, +memlim�_ +, +decod�_�ags +); + +1170 i�( + `�tch_lzma_�r� +( +lz�t +)) + +1174  +FORMAT_XZ +: + +1175 +lz�t + = + `lzma_��am_decod� +(& +�lf +-> +lzs +, +memlim�_ +, +decod�_�ags +); + +1176 i�( + `�tch_lzma_�r� +( +lz�t +)) + +1180  +FORMAT_ALONE +: + +1181 +�lf +-> +check + = +LZMA_CHECK_NONE +; + +1182 +lz�t + = + `lzma_��e_decod� +(& +�lf +-> +lzs +, +memlim�_ +); + +1183 i�( + `�tch_lzma_�r� +( +lz�t +)) + +1187  +FORMAT_RAW +: + +1188 +�lf +-> +check + = +LZMA_CHECK_NONE +; + +1189 i�( + `Decom�ess�_��_�w +(& +�lf +-> +lzs +, +f��rs +) == -1) + +1194 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +1195 "Inv�id cڏ�� f�m�: %d", +f�m� +); + +1199 +�r� +: + +1200 + `Py_CLEAR +( +�lf +-> +unu�d_d�a +); + +1201 + `PyTh�ad_�_lock +( +�lf +-> +lock +); + +1202 +�lf +-> +lock + = +NULL +; + +1204 + } +} + +1207 + $Decom�ess�_d��oc +( +Decom�ess� + * +�lf +) + +1209 if( +�lf +-> +�put_buf�r + !� +NULL +) + +1210 + `PyMem_F�e +( +�lf +-> +�put_buf�r +); + +1212 + `lzma_�d +(& +�lf +-> +lzs +); + +1213 + `Py_CLEAR +( +�lf +-> +unu�d_d�a +); + +1214 i�( +�lf +-> +lock + !� +NULL +) + +1215 + `PyTh�ad_�_lock +( +�lf +-> +lock +); + +1216 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *)self); + +1217 + } +} + +1219  +PyM�hodDef + + gDecom�ess�_m�hods +[] = { + +1220 +_LZMA_LZMADECOMPRESSOR_DECOMPRESS_METHODDEF + + +1221 { +NULL +} + +1224 +PyDoc_STRVAR +( +Decom�ess�_check_doc +, + +1227 +PyDoc_STRVAR +( +Decom�ess�_eof_doc +, + +1230 +PyDoc_STRVAR +( +Decom�ess�_�eds_�put_doc +, + +1233 +PyDoc_STRVAR +( +Decom�ess�_unu�d_d�a_doc +, + +1236  +PyMemb�Def + + gDecom�ess�_memb�s +[] = { + +1237 {"check", +T_INT +, +off�tof +( +Decom�ess� +, +check +), +READONLY +, + +1238 +Decom�ess�_check_doc +}, + +1239 {"eof", +T_BOOL +, +off�tof +( +Decom�ess� +, +eof +), +READONLY +, + +1240 +Decom�ess�_eof_doc +}, + +1241 {"�eds_�put", +T_BOOL +, +off�tof +( +Decom�ess� +, +�eds_�put +), +READONLY +, + +1242 +Decom�ess�_�eds_�put_doc +}, + +1243 {"unu�d_d�a", +T_OBJECT_EX +, +off�tof +( +Decom�ess� +, +unu�d_d�a +), +READONLY +, + +1244 +Decom�ess�_unu�d_d�a_doc +}, + +1245 { +NULL +} + +1248  +PyTy�Obje� + + gDecom�ess�_ty� + = { + +1249 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1251 ( +Decom�ess� +), + +1253 ( +de�ru�� +) +Decom�ess�_d��oc +, + +1268 +Py_TPFLAGS_DEFAULT +, + +1269 +_lzma_LZMADecom�ess�___��____doc__ +, + +1276 +Decom�ess�_m�hods +, + +1277 +Decom�ess�_memb�s +, + +1284 +_lzma_LZMADecom�ess�___��__ +, + +1286 +PyTy�_G��icNew +, + +1302  +PyObje� + * + +1303 + $_lzma_is_check_su�܋d_im� +( +PyObje� + * +modu� +,  +check_id +) + +1306  + `PyBo�_FromL�g +( + `lzma_check_is_su�܋d +( +check_id +)); + +1307 + } +} + +1320  +PyObje� + * + +1321 + $_lzma__�code_f��r_�ݔt�s_im� +( +PyObje� + * +modu� +, +lzma_f��r + +f��r +) + +1324 +lzma_�t + +lz�t +; + +1325 +u�t32_t + +�coded_size +; + +1326 +PyObje� + * +�su� + = +NULL +; + +1328 +lz�t + = + `lzma_�ݔt�s_size +(& +�coded_size +, & +f��r +); + +1329 i�( + `�tch_lzma_�r� +( +lz�t +)) + +1330  +�r� +; + +1332 +�su� + = + `PyBy�s_FromS��gAndSize +( +NULL +, +�coded_size +); + +1333 i�( +�su� + =� +NULL +) + +1334  +�r� +; + +1336 +lz�t + = + `lzma_�ݔt�s_�code +( + +1337 & +f��r +, ( +u�t8_t + *) + `PyBy�s_AS_STRING +( +�su� +)); + +1338 i�( + `�tch_lzma_�r� +( +lz�t +)) + +1339  +�r� +; + +1341  +�su� +; + +1343 +�r� +: + +1344 + `Py_XDECREF +( +�su� +); + +1345  +NULL +; + +1346 + } +} + +1360  +PyObje� + * + +1361 + $_lzma__decode_f��r_�ݔt�s_im� +( +PyObje� + * +modu� +, +lzma_vli + +f��r_id +, + +1362 +Py_buf�r + * +�coded_��s +) + +1365 +lzma_f��r + +f��r +; + +1366 +lzma_�t + +lz�t +; + +1367 +PyObje� + * +�su� + = +NULL +; + +1368 +f��r +. +id + = +f��r_id +; + +1370 +lz�t + = + `lzma_�ݔt�s_decode +( + +1371 & +f��r +, +NULL +, +�coded_��s +-> +buf +,�ncoded_��s-> +�n +); + +1372 i�( + `�tch_lzma_�r� +( +lz�t +)) + +1373  +NULL +; + +1375 +�su� + = + `bu�d_f��r_�ec +(& +f��r +); + +1379 + `� +( +f��r +. +�ti�s +); + +1380  +�su� +; + +1381 + } +} + +1386  +PyM�hodDef + + gmodu�_m�hods +[] = { + +1387 +_LZMA_IS_CHECK_SUPPORTED_METHODDEF + + +1388 +_LZMA__ENCODE_FILTER_PROPERTIES_METHODDEF + + +1389 +_LZMA__DECODE_FILTER_PROPERTIES_METHODDEF + + +1390 { +NULL +} + +1393  +PyModu�Def + + g_lzmamodu� + = { + +1394 +PyModu�Def_HEAD_INIT +, + +1396 +NULL +, + +1398 +modu�_m�hods +, + +1399 +NULL +, + +1400 +NULL +, + +1401 +NULL +, + +1402 +NULL +, + +1408 + $modu�_add_�t_cڡ�t +( +PyObje� + * +m +, cڡ * +�me +,  +v�ue +) + +1410 +PyObje� + * +o + = + `PyL�g_FromL�gL�g +( +v�ue +); + +1411 i�( +o + =� +NULL +) + +1413 i�( + `PyModu�_AddObje� +( +m +, +�me +, +o +) == 0) + +1415 + `Py_DECREF +( +o +); + +1417 + } +} + +1419  + #ADD_INT_PREFIX_MACRO +( +m +, +ma�o +) \ + +1420 + `modu�_add_�t_cڡ�t +( +m +, #ma�o, +LZMA_ + ## +ma�o +) + + ) + +1422 +PyMODINIT_FUNC + + +1423 + $PyIn�__lzma +() + +1425 +PyObje� + * +m +; + +1427 +em�y_tu�e + = + `PyTu�e_New +(0); + +1428 i�( +em�y_tu�e + =� +NULL +) + +1429  +NULL +; + +1431 +m + = + `PyModu�_C��e +(& +_lzmamodu� +); + +1432 i�( +m + =� +NULL +) + +1433  +NULL +; + +1435 i�( + `PyModu�_AddI�Ma�o +( +m +, +FORMAT_AUTO +) == -1 || + +1436 + `PyModu�_AddI�Ma�o +( +m +, +FORMAT_XZ +) == -1 || + +1437 + `PyModu�_AddI�Ma�o +( +m +, +FORMAT_ALONE +) == -1 || + +1438 + `PyModu�_AddI�Ma�o +( +m +, +FORMAT_RAW +) == -1 || + +1439 + `ADD_INT_PREFIX_MACRO +( +m +, +CHECK_NONE +) == -1 || + +1440 + `ADD_INT_PREFIX_MACRO +( +m +, +CHECK_CRC32 +) == -1 || + +1441 + `ADD_INT_PREFIX_MACRO +( +m +, +CHECK_CRC64 +) == -1 || + +1442 + `ADD_INT_PREFIX_MACRO +( +m +, +CHECK_SHA256 +) == -1 || + +1443 + `ADD_INT_PREFIX_MACRO +( +m +, +CHECK_ID_MAX +) == -1 || + +1444 + `ADD_INT_PREFIX_MACRO +( +m +, +CHECK_UNKNOWN +) == -1 || + +1445 + `ADD_INT_PREFIX_MACRO +( +m +, +FILTER_LZMA1 +) == -1 || + +1446 + `ADD_INT_PREFIX_MACRO +( +m +, +FILTER_LZMA2 +) == -1 || + +1447 + `ADD_INT_PREFIX_MACRO +( +m +, +FILTER_DELTA +) == -1 || + +1448 + `ADD_INT_PREFIX_MACRO +( +m +, +FILTER_X86 +) == -1 || + +1449 + `ADD_INT_PREFIX_MACRO +( +m +, +FILTER_IA64 +) == -1 || + +1450 + `ADD_INT_PREFIX_MACRO +( +m +, +FILTER_ARM +) == -1 || + +1451 + `ADD_INT_PREFIX_MACRO +( +m +, +FILTER_ARMTHUMB +) == -1 || + +1452 + `ADD_INT_PREFIX_MACRO +( +m +, +FILTER_SPARC +) == -1 || + +1453 + `ADD_INT_PREFIX_MACRO +( +m +, +FILTER_POWERPC +) == -1 || + +1454 + `ADD_INT_PREFIX_MACRO +( +m +, +MF_HC3 +) == -1 || + +1455 + `ADD_INT_PREFIX_MACRO +( +m +, +MF_HC4 +) == -1 || + +1456 + `ADD_INT_PREFIX_MACRO +( +m +, +MF_BT2 +) == -1 || + +1457 + `ADD_INT_PREFIX_MACRO +( +m +, +MF_BT3 +) == -1 || + +1458 + `ADD_INT_PREFIX_MACRO +( +m +, +MF_BT4 +) == -1 || + +1459 + `ADD_INT_PREFIX_MACRO +( +m +, +MODE_FAST +) == -1 || + +1460 + `ADD_INT_PREFIX_MACRO +( +m +, +MODE_NORMAL +) == -1 || + +1461 + `ADD_INT_PREFIX_MACRO +( +m +, +PRESET_DEFAULT +) == -1 || + +1462 + `ADD_INT_PREFIX_MACRO +( +m +, +PRESET_EXTREME +) == -1) + +1463  +NULL +; + +1465 +E�� + = + `PyE�_NewEx��i�W�hDoc +( + +1466 "_lzma.LZMAE��", "C��t�liblzm��ed.", +NULL +, NULL); + +1467 i�( +E�� + =� +NULL +) + +1468  +NULL +; + +1469 + `Py_INCREF +( +E�� +); + +1470 i�( + `PyModu�_AddObje� +( +m +, "LZMAE��", +E�� +) == -1) + +1471  +NULL +; + +1473 i�( + `PyTy�_R�dy +(& +Com�ess�_ty� +) == -1) + +1474  +NULL +; + +1475 + `Py_INCREF +(& +Com�ess�_ty� +); + +1476 i�( + `PyModu�_AddObje� +( +m +, "LZMACompressor", + +1477 ( +PyObje� + *)& +Com�ess�_ty� +) == -1) + +1478  +NULL +; + +1480 i�( + `PyTy�_R�dy +(& +Decom�ess�_ty� +) == -1) + +1481  +NULL +; + +1482 + `Py_INCREF +(& +Decom�ess�_ty� +); + +1483 i�( + `PyModu�_AddObje� +( +m +, "LZMADecompressor", + +1484 ( +PyObje� + *)& +Decom�ess�_ty� +) == -1) + +1485  +NULL +; + +1487  +m +; + +1488 + } +} + + @Modules/_math.c + +4  + ~"Pyth�.h +" + +5  + ~<��t.h +> + +6  + ~"_m�h.h +" + +22 #i�! +def�ed +( +HAVE_ACOSH +�|| !def�ed( +HAVE_ASINH +) + +23 cڡ  + g�2 + = 6.93147180559945286227E-01; + +24 cڡ  + gtwo_pow_p28 + = 268435456.0; + +26 #i�! +def�ed +( +HAVE_ASINH +�|| !def�ed( +HAVE_ATANH +) + +27 cڡ  + gtwo_pow_m28 + = 3.7252902984619141E-09; + +29 #i�! +def�ed +( +HAVE_ATANH +�&& !def�ed( +Py_NAN +) + +30 cڡ  + gz�o + = 0.0; + +34 #i�de� +HAVE_ACOSH + + +50 + $_Py_acosh +( +x +) + +52 i�( + `Py_IS_NAN +( +x +)) { + +53  +x ++x; + +55 i�( +x + < 1.) { + +56 +��o + = +EDOM +; + +57 #ifde� +Py_NAN + + +58  +Py_NAN +; + +60  ( +x +-x)/(x-x); + +63 i�( +x + >� +two_pow_p28 +) { + +64 i�( + `Py_IS_INFINITY +( +x +)) { + +65  +x ++x; + +68  + `log +( +x +�+ +�2 +; + +71 i�( +x + == 1.) { + +74 i�( +x + > 2.) { + +75  +t + = +x + * x; + +76  + `log +(2.0 * +x + - 1.0 / (x + + `sq� +( +t + - 1.0))); + +79  +t + = +x + - 1.0; + +80  + `m_log1p +( +t + + + `sq� +(2.0 *� +� *�)); + +82 + } +} + +86 #i�de� +HAVE_ASINH + + +99 + $_Py_as�h +( +x +) + +101  +w +; + +102  +absx + = + `�bs +( +x +); + +104 i�( + `Py_IS_NAN +( +x +�|| + `Py_IS_INFINITY +(x)) { + +105  +x ++x; + +107 i�( +absx + < +two_pow_m28 +) { + +108  +x +; + +110 i�( +absx + > +two_pow_p28 +) { + +111 +w + = + `log +( +absx +�+ +�2 +; + +113 i�( +absx + > 2.0) { + +114 +w + = + `log +(2.0 * +absx + + 1.0 / ( + `sq� +( +x + * x + 1.0) +�bsx)); + +117  +t + = +x +*x; + +118 +w + = + `m_log1p +( +absx + + +t + / (1.0 + + `sq� +(1.0 +�))); + +120  + `c�ysign +( +w +, +x +); + +122 + } +} + +126 #i�de� +HAVE_ATANH + + +145 + $_Py_��h +( +x +) + +147  +absx +; + +148  +t +; + +150 i�( + `Py_IS_NAN +( +x +)) { + +151  +x ++x; + +153 +absx + = + `�bs +( +x +); + +154 i�( +absx + >= 1.) { + +155 +��o + = +EDOM +; + +156 #ifde� +Py_NAN + + +157  +Py_NAN +; + +159  +x + / +z�o +; + +162 i�( +absx + < +two_pow_m28 +) { + +163  +x +; + +165 i�( +absx + < 0.5) { + +166 +t + = +absx ++absx; + +167 +t + = 0.5 * + `m_log1p +� +�* +absx + / (1.0 -�bsx)); + +170 +t + = 0.5 * + `m_log1p +(( +absx + +�bsx) / (1.0 -�bsx)); + +172  + `c�ysign +( +t +, +x +); + +173 + } +} + +177 #i�de� +HAVE_EXPM1 + + +183 + $_Py_expm1 +( +x +) + +192 i�( + `�bs +( +x +) < 0.7) { + +193  +u +; + +194 +u + = + `exp +( +x +); + +195 i�( +u + == 1.0) + +196  +x +; + +198  ( +u + - 1.0�* +x + / + `log +(u); + +201  + `exp +( +x +) - 1.0; + +202 + } +} + +211 + $_Py_log1p +( +x +) + +213 #ifde� +HAVE_LOG1P + + +220 i�( +x + == 0.0) { + +221  +x +; + +224  + `log1p +( +x +); + +247  +y +; + +248 i�( + `�bs +( +x +�< +DBL_EPSILON + / 2.) { + +249  +x +; + +251 i�(-0.5 <� +x + && x <= 1.) { + +257 +y + = 1.+ +x +; + +258  + `log +( +y +�- ((y - 1.�- +x +) / y; + +262  + `log +(1.+ +x +); + +265 + } +} + + @Modules/_math.h + +1 #ifde� +HAVE_ACOSH + + +2  + #m_acosh + +acosh + + + ) + +6  +_Py_acosh +( +x +); + +7  + #m_acosh + +_Py_acosh + + + ) + +10 #ifde� +HAVE_ASINH + + +11  + #m_as�h + +as�h + + + ) + +15  +_Py_as�h +( +x +); + +16  + #m_as�h + +_Py_as�h + + + ) + +19 #ifde� +HAVE_ATANH + + +20  + #m_��h + +��h + + + ) + +24  +_Py_��h +( +x +); + +25  + #m_��h + +_Py_��h + + + ) + +28 #ifde� +HAVE_EXPM1 + + +29  + #m_expm1 + +expm1 + + + ) + +33  +_Py_expm1 +( +x +); + +34  + #m_expm1 + +_Py_expm1 + + + ) + +37  +_Py_log1p +( +x +); + +41  + #m_log1p + +_Py_log1p + + + ) + + @Modules/_multiprocessing/clinic/posixshmem.c.h + +5 #i� +def�ed +( +HAVE_SHM_OPEN +) + +7 +PyDoc_STRVAR +( +_posixshmem_shm_ݒ__doc__ +, + +13  + #_POSIXSHMEM_SHM_OPEN_METHODDEF + \ + +14 {"shm_ݒ", ( +PyCFun�i� +)((*)()) +_posixshmem_shm_ݒ +, +METH_FASTCALL +| +METH_KEYWORDS +, +_posixshmem_shm_ݒ__doc__ +}, + + ) + +17 +_posixshmem_shm_ݒ_im� +( +PyObje� + * +modu� +, PyObje� * +�th +,  +�ags +, + +18  +mode +); + +20  +PyObje� + * + +21 + $_posixshmem_shm_ݒ +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +23 +PyObje� + * +�tu�_v�ue + = +NULL +; + +24 cڡ * cڡ +_keyw�ds +[] = {"�th", "�ags", "mode", +NULL +}; + +25  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "shm_open", 0}; + +26 +PyObje� + * +�gsbuf +[3]; + +27 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 2; + +28 +PyObje� + * +�th +; + +29  +�ags +; + +30  +mode + = 511; + +31  +_�tu�_v�ue +; + +33 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 2, 3, 0, +�gsbuf +); + +34 i�(! +�gs +) { + +35  +ex� +; + +37 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +38 + `_PyArg_BadArgum�t +("shm_ݒ", 1, "�r", +�gs +[0]); + +39  +ex� +; + +41 i�( + `PyUnicode_READY +( +�gs +[0]) == -1) { + +42  +ex� +; + +44 +�th + = +�gs +[0]; + +45 i�( + `PyFl�t_Check +( +�gs +[1])) { + +46 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +48  +ex� +; + +50 +�ags + = + `_PyL�g_AsI� +( +�gs +[1]); + +51 i�( +�ags + =�-1 && + `PyE�_Occu�ed +()) { + +52  +ex� +; + +54 i�(! +nݏrgs +) { + +55  +sk�_�tiڮ_pos +; + +57 i�( + `PyFl�t_Check +( +�gs +[2])) { + +58 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +60  +ex� +; + +62 +mode + = + `_PyL�g_AsI� +( +�gs +[2]); + +63 i�( +mode + =�-1 && + `PyE�_Occu�ed +()) { + +64  +ex� +; + +66 +sk�_�tiڮ_pos +: + +67 +_�tu�_v�ue + = + `_posixshmem_shm_ݒ_im� +( +modu� +, +�th +, +�ags +, +mode +); + +68 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +69  +ex� +; + +71 +�tu�_v�ue + = + `PyL�g_FromL�g +(() +_�tu�_v�ue +); + +73 +ex� +: + +74  +�tu�_v�ue +; + +75 + } +} + +79 #i� +def�ed +( +HAVE_SHM_UNLINK +) + +81 +PyDoc_STRVAR +( +_posixshmem_shm_uƚk__doc__ +, + +91  + #_POSIXSHMEM_SHM_UNLINK_METHODDEF + \ + +92 {"shm_uƚk", ( +PyCFun�i� +)((*)()) +_posixshmem_shm_uƚk +, +METH_FASTCALL +| +METH_KEYWORDS +, +_posixshmem_shm_uƚk__doc__ +}, + + ) + +94  +PyObje� + * + +95 +_posixshmem_shm_uƚk_im� +( +PyObje� + * +modu� +, PyObje� * +�th +); + +97  +PyObje� + * + +98 + $_posixshmem_shm_uƚk +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +100 +PyObje� + * +�tu�_v�ue + = +NULL +; + +101 cڡ * cڡ +_keyw�ds +[] = {"�th", +NULL +}; + +102  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "shm_unlink", 0}; + +103 +PyObje� + * +�gsbuf +[1]; + +104 +PyObje� + * +�th +; + +106 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +107 i�(! +�gs +) { + +108  +ex� +; + +110 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +111 + `_PyArg_BadArgum�t +("shm_uƚk", 1, "�r", +�gs +[0]); + +112  +ex� +; + +114 i�( + `PyUnicode_READY +( +�gs +[0]) == -1) { + +115  +ex� +; + +117 +�th + = +�gs +[0]; + +118 +�tu�_v�ue + = + `_posixshmem_shm_uƚk_im� +( +modu� +, +�th +); + +120 +ex� +: + +121  +�tu�_v�ue +; + +122 + } +} + +126 #i�de� +_POSIXSHMEM_SHM_OPEN_METHODDEF + + +127  + #_POSIXSHMEM_SHM_OPEN_METHODDEF + + + ) + +130 #i�de� +_POSIXSHMEM_SHM_UNLINK_METHODDEF + + +131  + #_POSIXSHMEM_SHM_UNLINK_METHODDEF + + + ) + + @Modules/_multiprocessing/multiprocessing.c + +10  + ~"muɝro�ss�g.h +" + +17 +PyObje� + * + +18 + $_PyMp_S�E�� +( +PyObje� + * +Ty� +,  +num +) + +20  +num +) { + +21 #ifde� +MS_WINDOWS + + +22  +MP_STANDARD_ERROR +: + +23 i�( +Ty� + =� +NULL +) + +24 +Ty� + = +PyExc_OSE�� +; + +25 + `PyE�_S�ExcFromW�dowsE� +( +Ty� +, 0); + +27  +MP_SOCKET_ERROR +: + +28 i�( +Ty� + =� +NULL +) + +29 +Ty� + = +PyExc_OSE�� +; + +30 + `PyE�_S�ExcFromW�dowsE� +( +Ty� +, + `WSAG�La�E�� +()); + +33  +MP_STANDARD_ERROR +: + +34  +MP_SOCKET_ERROR +: + +35 i�( +Ty� + =� +NULL +) + +36 +Ty� + = +PyExc_OSE�� +; + +37 + `PyE�_S�FromE�no +( +Ty� +); + +40  +MP_MEMORY_ERROR +: + +41 + `PyE�_NoMem�y +(); + +43  +MP_EXCEPTION_HAS_BEEN_SET +: + +46 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, + +47 "unknow��r܂umb� %d", +num +); + +49  +NULL +; + +50 + } +} + +52 #ifde� +MS_WINDOWS + + +53  +PyObje� + * + +54 + $muɝro�ss�g_�o�sock� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +56 +HANDLE + +h�d� +; + +57  +�t +; + +59 i�(! + `PyArg_P��Tu�e +( +�gs +, +F_HANDLE + ":�o�sock�" , & +h�d� +)) + +60  +NULL +; + +62 +Py_BEGIN_ALLOW_THREADS + + +63 +�t + = + `�o�sock� +(( +SOCKET +� +h�d� +); + +64 +Py_END_ALLOW_THREADS + + +66 i�( +�t +) + +67  + `PyE�_S�ExcFromW�dowsE� +( +PyExc_OSE�� +, + `WSAG�La�E�� +()); + +68 +Py_RETURN_NONE +; + +69 + } +} + +71  +PyObje� + * + +72 + $muɝro�ss�g_�cv +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +74 +HANDLE + +h�d� +; + +75  +size +, +ėd +; + +76 +PyObje� + * +buf +; + +78 i�(! + `PyArg_P��Tu�e +( +�gs +, +F_HANDLE + "i:�cv" , & +h�d� +, & +size +)) + +79  +NULL +; + +81 +buf + = + `PyBy�s_FromS��gAndSize +( +NULL +, +size +); + +82 i�(! +buf +) + +83  +NULL +; + +85 +Py_BEGIN_ALLOW_THREADS + + +86 +ėd + = + `�cv +(( +SOCKET +� +h�d� +, + `PyBy�s_AS_STRING +( +buf +), +size +, 0); + +87 +Py_END_ALLOW_THREADS + + +89 i�( +ėd + < 0) { + +90 + `Py_DECREF +( +buf +); + +91  + `PyE�_S�ExcFromW�dowsE� +( +PyExc_OSE�� +, + `WSAG�La�E�� +()); + +93 + `_PyBy�s_Resize +(& +buf +, +ėd +); + +94  +buf +; + +95 + } +} + +97  +PyObje� + * + +98 + $muɝro�ss�g_�nd +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +100 +HANDLE + +h�d� +; + +101 +Py_buf�r + +buf +; + +102  +�t +, +�ngth +; + +104 i�(! + `PyArg_P��Tu�e +( +�gs +, +F_HANDLE + "y*:�nd" , & +h�d� +, & +buf +)) + +105  +NULL +; + +107 +�ngth + = () + `Py_MIN +( +buf +. +�n +, +INT_MAX +); + +109 +Py_BEGIN_ALLOW_THREADS + + +110 +�t + = + `�nd +(( +SOCKET +� +h�d� +, +buf +.buf, +�ngth +, 0); + +111 +Py_END_ALLOW_THREADS + + +113 + `PyBuf�r_R��� +(& +buf +); + +114 i�( +�t + < 0) + +115  + `PyE�_S�ExcFromW�dowsE� +( +PyExc_OSE�� +, + `WSAG�La�E�� +()); + +116  + `PyL�g_FromL�g +( +�t +); + +117 + } +} + +125  +PyM�hodDef + + gmodu�_m�hods +[] = { + +126 #ifde� +MS_WINDOWS + + +127 {"�o�sock�", +muɝro�ss�g_�o�sock� +, +METH_VARARGS +, ""}, + +128 {"�cv", +muɝro�ss�g_�cv +, +METH_VARARGS +, ""}, + +129 {"�nd", +muɝro�ss�g_�nd +, +METH_VARARGS +, ""}, + +131 #i�! +def�ed +( +POSIX_SEMAPHORES_NOT_ENABLED +�&& !def�ed( +__ANDROID__ +) + +132 {"�m_uƚk", +_PyMp_�m_uƚk +, +METH_VARARGS +, ""}, + +134 { +NULL +} + +142  +PyModu�Def + + gmuɝro�ss�g_modu� + = { + +143 +PyModu�Def_HEAD_INIT +, + +145 +NULL +, + +147 +modu�_m�hods +, + +148 +NULL +, + +149 +NULL +, + +150 +NULL +, + +151 +NULL + + +155 +PyMODINIT_FUNC + + +156 + $PyIn�__muɝro�ss�g +() + +158 +PyObje� + * +modu� +, * +�mp +, * +v�ue + = +NULL +; + +161 +modu� + = + `PyModu�_C��e +(& +muɝro�ss�g_modu� +); + +162 i�(! +modu� +) + +163  +NULL +; + +165 #i� + `def�ed +( +MS_WINDOWS +) || \ + +166 ( + `def�ed +( +HAVE_SEM_OPEN +�&& !def�ed( +POSIX_SEMAPHORES_NOT_ENABLED +)) + +168 i�( + `PyTy�_R�dy +(& +_PyMp_SemLockTy� +) < 0) + +169  +NULL +; + +170 + `Py_INCREF +(& +_PyMp_SemLockTy� +); + +172 +PyObje� + * +py_�m_v�ue_max +; + +178 i�(()( +SEM_VALUE_MAX +) < (0)) + +179 +py_�m_v�ue_max + = + `PyL�g_FromL�g +( +INT_MAX +); + +181 +py_�m_v�ue_max + = + `PyL�g_FromL�g +( +SEM_VALUE_MAX +); + +182 i�( +py_�m_v�ue_max + =� +NULL +) + +183  +NULL +; + +184 + `PyDi�_S�I�mS��g +( +_PyMp_SemLockTy� +. +�_di� +, "SEM_VALUE_MAX", + +185 +py_�m_v�ue_max +); + +187 + `PyModu�_AddObje� +( +modu� +, "SemLock", ( +PyObje� +*)& +_PyMp_SemLockTy� +); + +191 +�mp + = + `PyDi�_New +(); + +192 i�(! +�mp +) + +193  +NULL +; + +195  + #ADD_FLAG +( +�me +) \ + +196 +v�ue + = + `Py_Bu�dV�ue +("i", +�me +); \ + +197 i�( +v�ue + =� +NULL +�{ + `Py_DECREF +( +�mp +);  NULL; } \ + +198 i�( + `PyDi�_S�I�mS��g +( +�mp +, #�me, +v�ue +) < 0) { \ + +199 + `Py_DECREF +( +�mp +); Py_DECREF( +v�ue +);  +NULL +; } \ + +200 + `Py_DECREF +( +v�ue +) + + ) + +202 #i� + `def�ed +( +HAVE_SEM_OPEN +�&& !def�ed( +POSIX_SEMAPHORES_NOT_ENABLED +) + +203 + `ADD_FLAG +( +HAVE_SEM_OPEN +); + +205 #ifde� +HAVE_SEM_TIMEDWAIT + + +206 + `ADD_FLAG +( +HAVE_SEM_TIMEDWAIT +); + +208 #ifde� +HAVE_BROKEN_SEM_GETVALUE + + +209 + `ADD_FLAG +( +HAVE_BROKEN_SEM_GETVALUE +); + +211 #ifde� +HAVE_BROKEN_SEM_UNLINK + + +212 + `ADD_FLAG +( +HAVE_BROKEN_SEM_UNLINK +); + +215 i�( + `PyModu�_AddObje� +( +modu� +, "�ags", +�mp +) < 0) + +216  +NULL +; + +218  +modu� +; + +219 + } +} + + @Modules/_multiprocessing/multiprocessing.h + +1 #i�de� +MULTIPROCESSING_H + + +2  + #MULTIPROCESSING_H + + + ) + +4  + #PY_SSIZE_T_CLEAN + + + ) + +6  + ~"Pyth�.h +" + +7  + ~"�ru�memb�.h +" + +8  + ~"pyth�ad.h +" + +14 #ifde� +MS_WINDOWS + + +15  + #WIN32_LEAN_AND_MEAN + + + ) + +16  + ~ + +17  + ~ + +18  + ~<�o�ss.h +> + +19 #ifde� +Py_DEBUG + + +20  + ~<�tdbg.h +> + +22  + #SEM_HANDLE + +HANDLE + + + ) + +23  + #SEM_VALUE_MAX + +LONG_MAX + + + ) + +25  + ~ + +26 #i� +def�ed +( +HAVE_SEM_OPEN +�&& !def�ed( +POSIX_SEMAPHORES_NOT_ENABLED +) + +27  + ~<�m�h�e.h +> + +28  +�m_t + * + tSEM_HANDLE +; + +30  + #HANDLE +  + + ) + +31  + #SOCKET +  + + ) + +32  + #BOOL +  + + ) + +33  + #UINT32 + +u�t32_t + + + ) + +34  + #INT32 + +�t32_t + + + ) + +35  + #TRUE + 1 + + ) + +36  + #FALSE + 0 + + ) + +37  + #INVALID_HANDLE_VALUE + (-1) + + ) + +43 #i�de� +SEM_VALUE_MAX + + +44 #i� +def�ed +( +HAVE_SYSCONF +�&& def�ed( +_SC_SEM_VALUE_MAX +) + +45  + #SEM_VALUE_MAX + + `sysc�f +( +_SC_SEM_VALUE_MAX +) + + ) + +46 #�i� +def�ed +( +_SEM_VALUE_MAX +) + +47  + #SEM_VALUE_MAX + +_SEM_VALUE_MAX + + + ) + +48 #�i� +def�ed +( +_POSIX_SEM_VALUE_MAX +) + +49  + #SEM_VALUE_MAX + +_POSIX_SEM_VALUE_MAX + + + ) + +51  + #SEM_VALUE_MAX + +INT_MAX + + + ) + +60 #i� +SIZEOF_VOID_P + =� +SIZEOF_LONG + + +61  + #F_POINTER + "k" + + ) + +62  + #T_POINTER + +T_ULONG + + + ) + +63 #�i� +SIZEOF_VOID_P + =� +SIZEOF_LONG_LONG + + +64  + #F_POINTER + "K" + + ) + +65  + #T_POINTER + +T_ULONGLONG + + + ) + +70 #ifde� +MS_WINDOWS + + +71  + #F_HANDLE + +F_POINTER + + + ) + +72  + #T_HANDLE + +T_POINTER + + + ) + +73  + #F_SEM_HANDLE + +F_HANDLE + + + ) + +74  + #T_SEM_HANDLE + +T_HANDLE + + + ) + +75  + #F_DWORD + "k" + + ) + +76  + #T_DWORD + +T_ULONG + + + ) + +78  + #F_HANDLE + "i" + + ) + +79  + #T_HANDLE + +T_INT + + + ) + +80  + #F_SEM_HANDLE + +F_POINTER + + + ) + +81  + #T_SEM_HANDLE + +T_POINTER + + + ) + +88  + #MP_SUCCESS + (0) + + ) + +89  + #MP_STANDARD_ERROR + (-1) + + ) + +90  + #MP_MEMORY_ERROR + (-1001) + + ) + +91  + #MP_SOCKET_ERROR + (-1002) + + ) + +92  + #MP_EXCEPTION_HAS_BEEN_SET + (-1003) + + ) + +94 +PyObje� + * +_PyMp_S�E�� +(PyObje� * +Ty� +,  +num +); + +100 +PyTy�Obje� + +_PyMp_SemLockTy� +; + +101 +PyObje� + * +_PyMp_�m_uƚk +(PyObje� * +ign�e +, PyObje� * +�gs +); + + @Modules/_multiprocessing/posixshmem.c + +5  + #PY_SSIZE_T_CLEAN + + + ) + +7  + ~ + +8  + ~"�ru�memb�.h +" + +11 #ifde� +HAVE_SYS_MMAN_H + + +12  + ~ + +26 #ifde� +HAVE_SHM_OPEN + + +40 + $_posixshmem_shm_ݒ_im� +( +PyObje� + * +modu� +, PyObje� * +�th +,  +�ags +, + +41  +mode +) + +44  +fd +; + +45  +async_�r + = 0; + +46 cڡ * +�me + = + `PyUnicode_AsUTF8 +( +�th +); + +47 i�( +�me + =� +NULL +) { + +51 +Py_BEGIN_ALLOW_THREADS + + +52 +fd + = + `shm_ݒ +( +�me +, +�ags +, +mode +); + +53 +Py_END_ALLOW_THREADS + + +54 }  +fd + < 0 && +��o + =� +EINTR + && !( +async_�r + = + `PyE�_CheckSig�ls +())); + +56 i�( +fd + < 0) { + +57 i�(! +async_�r +) + +58 + `PyE�_S�FromE�noW�hF��ameObje� +( +PyExc_OSE�� +, +�th +); + +62  +fd +; + +63 + } +} + +66 #ifde� +HAVE_SHM_UNLINK + + +79  +PyObje� + * + +80 + $_posixshmem_shm_uƚk_im� +( +PyObje� + * +modu� +, PyObje� * +�th +) + +83  +rv +; + +84  +async_�r + = 0; + +85 cڡ * +�me + = + `PyUnicode_AsUTF8 +( +�th +); + +86 i�( +�me + =� +NULL +) { + +87  +NULL +; + +90 +Py_BEGIN_ALLOW_THREADS + + +91 +rv + = + `shm_uƚk +( +�me +); + +92 +Py_END_ALLOW_THREADS + + +93 }  +rv + < 0 && +��o + =� +EINTR + && !( +async_�r + = + `PyE�_CheckSig�ls +())); + +95 i�( +rv + < 0) { + +96 i�(! +async_�r +) + +97 + `PyE�_S�FromE�noW�hF��ameObje� +( +PyExc_OSE�� +, +�th +); + +98  +NULL +; + +101 +Py_RETURN_NONE +; + +102 + } +} + +105  + ~"��ic/posixshmem.c.h +" + +107  +PyM�hodDef + + gmodu�_m�hods +[ ] = { + +108 +_POSIXSHMEM_SHM_OPEN_METHODDEF + + +109 +_POSIXSHMEM_SHM_UNLINK_METHODDEF + + +110 { +NULL +} + +114  +PyModu�Def + + gthis_modu� + = { + +115 +PyModu�Def_HEAD_INIT +, + +119 +modu�_m�hods +, + +123 +PyMODINIT_FUNC + + +124 + $PyIn�__posixshmem +() { + +125 +PyObje� + * +modu� +; + +126 +modu� + = + `PyModu�_C��e +(& +this_modu� +); + +127 i�(! +modu� +) { + +128  +NULL +; + +130  +modu� +; + +131 + } +} + + @Modules/_multiprocessing/semaphore.c + +10  + ~"muɝro�ss�g.h +" + +12 �um { + mRECURSIVE_MUTEX +, + mSEMAPHORE + }; + +15 +PyObje�_HEAD + + +16 +SEM_HANDLE + + mh�d� +; + +17  + mϡ_tid +; + +18  + mcou� +; + +19  + mmaxv�ue +; + +20  + mk�d +; + +21 * + m�me +; + +22 } + tSemLockObje� +; + +24  + #ISMINE +( +o +�(o-> +cou� + > 0 && + `PyTh�ad_g�_th�ad_id�t +(�=�o-> +ϡ_tid +) + + ) + +27 #ifde� +MS_WINDOWS + + +33  + #SEM_FAILED + +NULL + + + ) + +35  + #SEM_CLEAR_ERROR +(� + `S�La�E�� +(0) + + ) + +36  + #SEM_GET_LAST_ERROR +(� + `G�La�E�� +() + + ) + +37  + #SEM_CREATE +( +�me +, +v� +, +max +� + `C��eSem�h�e +( +NULL +, v�, max, NULL) + + ) + +38  + #SEM_CLOSE +( +�m +�( + `Clo�H�d� +(�m�? 0 : -1) + + ) + +39  + #SEM_GETVALUE +( +�m +, +pv� +� + `_G�Sem�h�eV�ue +(�m,�v�) + + ) + +40  + #SEM_UNLINK +( +�me +�0 + + ) + +43 + $_G�Sem�h�eV�ue +( +HANDLE + +h�d� +, * +v�ue +) + +45  +�evious +; + +47  + `Wa�F�S�g�Obje�Ex +( +h�d� +, 0, +FALSE +)) { + +48  +WAIT_OBJECT_0 +: + +49 i�(! + `R���Sem�h�e +( +h�d� +, 1, & +�evious +)) + +50  +MP_STANDARD_ERROR +; + +51 * +v�ue + = +�evious + + 1; + +53  +WAIT_TIMEOUT +: + +54 * +v�ue + = 0; + +57  +MP_STANDARD_ERROR +; + +59 + } +} + +61  +PyObje� + * + +62 + $�mlock_acqu�e +( +SemLockObje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +64  +block�g + = 1; + +65  +timeout +; + +66 +PyObje� + * +timeout_obj + = +Py_N�e +; + +67 +DWORD + +�s +, +fu�_m�cs +, +nh�d�s +; + +68 +HANDLE + +h�d�s +[2], +sig�t_ev�t +; + +70 * +kwli� +[] = {"block", "timeout", +NULL +}; + +72 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "|iO", +kwli� +, + +73 & +block�g +, & +timeout_obj +)) + +74  +NULL +; + +77 i�(! +block�g +) { + +78 +fu�_m�cs + = 0; + +79 } i�( +timeout_obj + =� +Py_N�e +) { + +80 +fu�_m�cs + = +INFINITE +; + +82 +timeout + = + `PyFl�t_AsDoub� +( +timeout_obj +); + +83 i�( + `PyE�_Occu�ed +()) + +84  +NULL +; + +85 +timeout + *= 1000.0; + +86 i�( +timeout + < 0.0) { + +87 +timeout + = 0.0; + +88 } i�( +timeout + >�0.5 * +INFINITE +) { + +89 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +91  +NULL +; + +93 +fu�_m�cs + = ( +DWORD +)( +timeout + + 0.5); + +97 i�( +�lf +-> +k�d + =� +RECURSIVE_MUTEX + && + `ISMINE +(self)) { + +98 ++ +�lf +-> +cou� +; + +99 +Py_RETURN_TRUE +; + +103 i�( + `Wa�F�S�g�Obje�Ex +( +�lf +-> +h�d� +, 0, +FALSE +�=� +WAIT_OBJECT_0 +) { + +104 +�lf +-> +ϡ_tid + = + `G�Cu��tTh�adId +(); + +105 ++ +�lf +-> +cou� +; + +106 +Py_RETURN_TRUE +; + +110 +nh�d�s + = 0; + +111 +h�d�s +[ +nh�d�s +++] = +�lf +-> +h�d� +; + +112 i�( + `_PyOS_IsMa�Th�ad +()) { + +113 +sig�t_ev�t + = + `_PyOS_Sig�tEv�t +(); + +114 + `as�� +( +sig�t_ev�t + !� +NULL +); + +115 +h�d�s +[ +nh�d�s +++] = +sig�t_ev�t +; + +118 +sig�t_ev�t + = +NULL +; + +122 +Py_BEGIN_ALLOW_THREADS + + +123 i�( +sig�t_ev�t + !� +NULL +) + +124 + `Re�tEv�t +( +sig�t_ev�t +); + +125 +�s + = + `Wa�F�Muɝ�Obje�sEx +( +nh�d�s +, +h�d�s +, +FALSE +, +fu�_m�cs +, FALSE); + +126 +Py_END_ALLOW_THREADS + + +129  +�s +) { + +130  +WAIT_TIMEOUT +: + +131 +Py_RETURN_FALSE +; + +132  +WAIT_OBJECT_0 + + 0: + +133 +�lf +-> +ϡ_tid + = + `G�Cu��tTh�adId +(); + +134 ++ +�lf +-> +cou� +; + +135 +Py_RETURN_TRUE +; + +136  +WAIT_OBJECT_0 + + 1: + +137 +��o + = +EINTR +; + +138  + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +139  +WAIT_FAILED +: + +140  + `PyE�_S�FromW�dowsE� +(0); + +142 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, "WaitForSingleObject() or " + +144 "v�u�%u", +�s +); + +145  +NULL +; + +147 + } +} + +149  +PyObje� + * + +150 + $�mlock_��a� +( +SemLockObje� + * +�lf +, +PyObje� + * +�gs +) + +152 i�( +�lf +-> +k�d + =� +RECURSIVE_MUTEX +) { + +153 i�(! + `ISMINE +( +�lf +)) { + +154 + `PyE�_S�S��g +( +PyExc_As��i�E�� +, "attempt�o " + +157  +NULL +; + +159 i�( +�lf +-> +cou� + > 1) { + +160 -- +�lf +-> +cou� +; + +161 +Py_RETURN_NONE +; + +163 + `as�� +( +�lf +-> +cou� + == 1); + +166 i�(! + `R���Sem�h�e +( +�lf +-> +h�d� +, 1, +NULL +)) { + +167 i�( + `G�La�E�� +(�=� +ERROR_TOO_MANY_POSTS +) { + +168 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "semaphore or�ock " + +170  +NULL +; + +172  + `PyE�_S�FromW�dowsE� +(0); + +176 -- +�lf +-> +cou� +; + +177 +Py_RETURN_NONE +; + +178 + } +} + +186  + #SEM_CLEAR_ERROR +() + + ) + +187  + #SEM_GET_LAST_ERROR +(�0 + + ) + +188  + #SEM_CREATE +( +�me +, +v� +, +max +� + `�m_ݒ +�ame, +O_CREAT + | +O_EXCL +, 0600, v�) + + ) + +189  + #SEM_CLOSE +( +�m +� + `�m_�o� +(�m) + + ) + +190  + #SEM_GETVALUE +( +�m +, +pv� +� + `�m_g�v�ue +(�m,�v�) + + ) + +191  + #SEM_UNLINK +( +�me +� + `�m_uƚk +�ame) + + ) + +195 #ifde� +__APPLE__ + + +196 #unde� +SEM_FAILED + + +197  + #SEM_FAILED + (( +�m_t + *)-1) + + ) + +200 #i�de� +HAVE_SEM_UNLINK + + +201  + #�m_uƚk +( +�me +�0 + + ) + +204 #i�de� +HAVE_SEM_TIMEDWAIT + + +205  + #�m_timedwa� +( +�m +, +d�dl�e +� + `�m_timedwa�_�ve +(�m,d�dl�e, +_�ve +) + + ) + +208 + $�m_timedwa�_�ve +( +�m_t + * +�m +,  +time�ec + * +d�dl�e +, +PyTh�adS�� + * +_�ve +) + +210  +�s +; + +211  +d�ay +, +dif�n� +; + +212  +timev� + +now +, +tvd�dl�e +, +tvd�ay +; + +214 +��o + = 0; + +215 +tvd�dl�e +. +tv_�c + = +d�dl�e +->tv_sec; + +216 +tvd�dl�e +. +tv_u�c + = +d�dl�e +-> +tv_n�c + / 1000; + +218  +d�ay + = 0 ; ; delay += 1000) { + +220 i�( + `�m_�ywa� +( +�m +) == 0) + +222 i�( +��o + !� +EAGAIN +) + +223  +MP_STANDARD_ERROR +; + +226 i�( + `g�timeofday +(& +now +, +NULL +) < 0) + +227  +MP_STANDARD_ERROR +; + +230 i�( +tvd�dl�e +. +tv_�c + < +now +.tv_sec || + +231 ( +tvd�dl�e +. +tv_�c + =� +now +.tv_sec && + +232 +tvd�dl�e +. +tv_u�c + <� +now +.tv_usec)) { + +233 +��o + = +ETIMEDOUT +; + +234  +MP_STANDARD_ERROR +; + +238 +dif�n� + = ( +tvd�dl�e +. +tv_�c + - +now +.tv_sec) * 1000000 + + +239 ( +tvd�dl�e +. +tv_u�c + - +now +.tv_usec); + +242 i�( +d�ay + > 20000) + +243 +d�ay + = 20000; + +244 i�( +d�ay + > +dif�n� +) + +245 +d�ay + = +dif�n� +; + +248 +tvd�ay +. +tv_�c + = +d�ay + / 1000000; + +249 +tvd�ay +. +tv_u�c + = +d�ay + % 1000000; + +250 i�( + `��� +(0, +NULL +, NULL, NULL, & +tvd�ay +) < 0) + +251  +MP_STANDARD_ERROR +; + +254 +Py_BLOCK_THREADS + + +255 +�s + = + `PyE�_CheckSig�ls +(); + +256 +Py_UNBLOCK_THREADS + + +258 i�( +�s +) { + +259 +��o + = +EINTR +; + +260  +MP_EXCEPTION_HAS_BEEN_SET +; + +263 + } +} + +267  +PyObje� + * + +268 + $�mlock_acqu�e +( +SemLockObje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +270  +block�g + = 1, +�s +, +�r + = 0; + +271  +timeout +; + +272 +PyObje� + * +timeout_obj + = +Py_N�e +; + +273  +time�ec + +d�dl�e + = {0}; + +274  +timev� + +now +; + +275  +�c +, +n�c +; + +277 * +kwli� +[] = {"block", "timeout", +NULL +}; + +279 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "|iO", +kwli� +, + +280 & +block�g +, & +timeout_obj +)) + +281  +NULL +; + +283 i�( +�lf +-> +k�d + =� +RECURSIVE_MUTEX + && + `ISMINE +(self)) { + +284 ++ +�lf +-> +cou� +; + +285 +Py_RETURN_TRUE +; + +288 i�( +timeout_obj + !� +Py_N�e +) { + +289 +timeout + = + `PyFl�t_AsDoub� +( +timeout_obj +); + +290 i�( + `PyE�_Occu�ed +()) + +291  +NULL +; + +292 i�( +timeout + < 0.0) + +293 +timeout + = 0.0; + +295 i�( + `g�timeofday +(& +now +, +NULL +) < 0) { + +296 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +297  +NULL +; + +299 +�c + = (� +timeout +; + +300 +n�c + = (�(1e9 * ( +timeout + - +�c +) + 0.5); + +301 +d�dl�e +. +tv_�c + = +now +.tv_��+ +�c +; + +302 +d�dl�e +. +tv_n�c + = +now +. +tv_u�c + * 1000 + +n�c +; + +303 +d�dl�e +. +tv_�c + +�(d�dl�e. +tv_n�c + / 1000000000); + +304 +d�dl�e +. +tv_n�c + %= 1000000000; + +309 +�s + = + `�m_�ywa� +( +�lf +-> +h�d� +); + +310 +�r + = +��o +; + +311 }  +�s + < 0 && +��o + =� +EINTR + && ! + `PyE�_CheckSig�ls +()); + +312 +��o + = +�r +; + +314 i�( +�s + < 0 && +��o + =� +EAGAIN + && +block�g +) { + +317 +Py_BEGIN_ALLOW_THREADS + + +318 i�( +timeout_obj + =� +Py_N�e +) { + +319 +�s + = + `�m_wa� +( +�lf +-> +h�d� +); + +322 +�s + = + `�m_timedwa� +( +�lf +-> +h�d� +, & +d�dl�e +); + +324 +Py_END_ALLOW_THREADS + + +325 +�r + = +��o +; + +326 i�( +�s + =� +MP_EXCEPTION_HAS_BEEN_SET +) + +328 }  +�s + < 0 && +��o + =� +EINTR + && ! + `PyE�_CheckSig�ls +()); + +331 i�( +�s + < 0) { + +332 +��o + = +�r +; + +333 i�( +��o + =� +EAGAIN + ||��n�=� +ETIMEDOUT +) + +334 +Py_RETURN_FALSE +; + +335 i�( +��o + =� +EINTR +) + +336  +NULL +; + +338  + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +341 ++ +�lf +-> +cou� +; + +342 +�lf +-> +ϡ_tid + = + `PyTh�ad_g�_th�ad_id�t +(); + +344 +Py_RETURN_TRUE +; + +345 + } +} + +347  +PyObje� + * + +348 + $�mlock_��a� +( +SemLockObje� + * +�lf +, +PyObje� + * +�gs +) + +350 i�( +�lf +-> +k�d + =� +RECURSIVE_MUTEX +) { + +351 i�(! + `ISMINE +( +�lf +)) { + +352 + `PyE�_S�S��g +( +PyExc_As��i�E�� +, "attempt�o " + +355  +NULL +; + +357 i�( +�lf +-> +cou� + > 1) { + +358 -- +�lf +-> +cou� +; + +359 +Py_RETURN_NONE +; + +361 + `as�� +( +�lf +-> +cou� + == 1); + +363 #ifde� +HAVE_BROKEN_SEM_GETVALUE + + +365 i�( +�lf +-> +maxv�ue + == 1) { + +367 i�( + `�m_�ywa� +( +�lf +-> +h�d� +) < 0) { + +368 i�( +��o + !� +EAGAIN +) { + +369 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +370  +NULL +; + +375 i�( + `�m_po� +( +�lf +-> +h�d� +) < 0) { + +376 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +377  +NULL +; + +379 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "semaphore " + +382  +NULL +; + +386  +sv� +; + +390 i�( + `�m_g�v�ue +( +�lf +-> +h�d� +, & +sv� +) < 0) { + +391  + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +392 } i�( +sv� + >� +�lf +-> +maxv�ue +) { + +393 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "semaphore or�ock " + +395  +NULL +; + +400 i�( + `�m_po� +( +�lf +-> +h�d� +) < 0) + +401  + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +403 -- +�lf +-> +cou� +; + +404 +Py_RETURN_NONE +; + +405 + } +} + +413  +PyObje� + * + +414 + $�w�mlockobje� +( +PyTy�Obje� + * +ty� +, +SEM_HANDLE + +h�d� +,  +k�d +,  +maxv�ue +, + +415 * +�me +) + +417 +SemLockObje� + * +�lf +; + +419 +�lf + = + `PyObje�_New +( +SemLockObje� +, +ty� +); + +420 i�(! +�lf +) + +421  +NULL +; + +422 +�lf +-> +h�d� + = handle; + +423 +�lf +-> +k�d + = kind; + +424 +�lf +-> +cou� + = 0; + +425 +�lf +-> +ϡ_tid + = 0; + +426 +�lf +-> +maxv�ue + = maxvalue; + +427 +�lf +-> +�me + =�ame; + +428  ( +PyObje� +*) +�lf +; + +429 + } +} + +431  +PyObje� + * + +432 + $�mlock_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +434 +SEM_HANDLE + +h�d� + = +SEM_FAILED +; + +435  +k�d +, +maxv�ue +, +v�ue +, +uƚk +; + +436 +PyObje� + * +�su� +; + +437 * +�me +, * +�me_c�y + = +NULL +; + +438 * +kwli� +[] = {"kind", "value", "maxvalue", "name", "unlink", + +439 +NULL +}; + +441 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "iiisi", +kwli� +, + +442 & +k�d +, & +v�ue +, & +maxv�ue +, & +�me +, & +uƚk +)) + +443  +NULL +; + +445 i�( +k�d + !� +RECURSIVE_MUTEX + && k�d !� +SEMAPHORE +) { + +446 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "unrecognized kind"); + +447  +NULL +; + +450 i�(! +uƚk +) { + +451 +�me_c�y + = + `PyMem_M�loc +( + `��� +( +�me +) + 1); + +452 i�( +�me_c�y + =� +NULL +) { + +453  + `PyE�_NoMem�y +(); + +455 + `�r�y +( +�me_c�y +, +�me +); + +458 + `SEM_CLEAR_ERROR +(); + +459 +h�d� + = + `SEM_CREATE +( +�me +, +v�ue +, +maxv�ue +); + +461 i�( +h�d� + =� +SEM_FAILED + || + `SEM_GET_LAST_ERROR +() != 0) + +462  +�u� +; + +464 i�( +uƚk + && + `SEM_UNLINK +( +�me +) < 0) + +465  +�u� +; + +467 +�su� + = + `�w�mlockobje� +( +ty� +, +h�d� +, +k�d +, +maxv�ue +, +�me_c�y +); + +468 i�(! +�su� +) + +469  +�u� +; + +471  +�su� +; + +473 +�u� +: + +474 i�( +h�d� + !� +SEM_FAILED +) + +475 + `SEM_CLOSE +( +h�d� +); + +476 + `PyMem_F�e +( +�me_c�y +); + +477 i�(! + `PyE�_Occu�ed +()) { + +478 + `_PyMp_S�E�� +( +NULL +, +MP_STANDARD_ERROR +); + +480  +NULL +; + +481 + } +} + +483  +PyObje� + * + +484 + $�mlock_�bu�d +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +) + +486 +SEM_HANDLE + +h�d� +; + +487  +k�d +, +maxv�ue +; + +488 * +�me +, * +�me_c�y + = +NULL +; + +490 i�(! + `PyArg_P��Tu�e +( +�gs +, +F_SEM_HANDLE + "iiz", + +491 & +h�d� +, & +k�d +, & +maxv�ue +, & +�me +)) + +492  +NULL +; + +494 i�( +�me + !� +NULL +) { + +495 +�me_c�y + = + `PyMem_M�loc +( + `��� +( +�me +) + 1); + +496 i�( +�me_c�y + =� +NULL +) + +497  + `PyE�_NoMem�y +(); + +498 + `�r�y +( +�me_c�y +, +�me +); + +501 #i�de� +MS_WINDOWS + + +502 i�( +�me + !� +NULL +) { + +503 +h�d� + = + `�m_ݒ +( +�me +, 0); + +504 i�( +h�d� + =� +SEM_FAILED +) { + +505 + `PyMem_F�e +( +�me_c�y +); + +506  + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +511  + `�w�mlockobje� +( +ty� +, +h�d� +, +k�d +, +maxv�ue +, +�me_c�y +); + +512 + } +} + +515 + $�mlock_d��oc +( +SemLockObje� +* +�lf +) + +517 i�( +�lf +-> +h�d� + !� +SEM_FAILED +) + +518 + `SEM_CLOSE +( +�lf +-> +h�d� +); + +519 + `PyMem_F�e +( +�lf +-> +�me +); + +520 + `PyObje�_D� +( +�lf +); + +521 + } +} + +523  +PyObje� + * + +524 +�mlock_cou� +( +SemLockObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +526  + `PyL�g_FromL�g +(() +�lf +-> +cou� +); + +527 + } +} + +529  +PyObje� + * + +530 +�mlock_ism�e +( +SemLockObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +533  + `PyBo�_FromL�g +( + `ISMINE +( +�lf +)); + +534 + } +} + +536  +PyObje� + * + +537 +�mlock_g�v�ue +( +SemLockObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +539 #ifde� +HAVE_BROKEN_SEM_GETVALUE + + +540 + `PyE�_S�N�e +( +PyExc_N�Im�em��dE�� +); + +541  +NULL +; + +543  +sv� +; + +544 i�( + `SEM_GETVALUE +( +�lf +-> +h�d� +, & +sv� +) < 0) + +545  + `_PyMp_S�E�� +( +NULL +, +MP_STANDARD_ERROR +); + +548 i�( +sv� + < 0) + +549 +sv� + = 0; + +550  + `PyL�g_FromL�g +(() +sv� +); + +552 + } +} + +554  +PyObje� + * + +555 +�mlock_isz�o +( +SemLockObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +557 #ifde� +HAVE_BROKEN_SEM_GETVALUE + + +558 i�( + `�m_�ywa� +( +�lf +-> +h�d� +) < 0) { + +559 i�( +��o + =� +EAGAIN +) + +560 +Py_RETURN_TRUE +; + +561  + `_PyMp_S�E�� +( +NULL +, +MP_STANDARD_ERROR +); + +563 i�( + `�m_po� +( +�lf +-> +h�d� +) < 0) + +564  + `_PyMp_S�E�� +( +NULL +, +MP_STANDARD_ERROR +); + +565 +Py_RETURN_FALSE +; + +568  +sv� +; + +569 i�( + `SEM_GETVALUE +( +�lf +-> +h�d� +, & +sv� +) < 0) + +570  + `_PyMp_S�E�� +( +NULL +, +MP_STANDARD_ERROR +); + +571  + `PyBo�_FromL�g +(() +sv� + == 0); + +573 + } +} + +575  +PyObje� + * + +576 +�mlock_a�f�k +( +SemLockObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +578 +�lf +-> +cou� + = 0; + +579 +Py_RETURN_NONE +; + +580 + } +} + +586  +PyM�hodDef + + g�mlock_m�hods +[] = { + +587 {"acqu�e", ( +PyCFun�i� +)((*)()) +�mlock_acqu�e +, +METH_VARARGS + | +METH_KEYWORDS +, + +589 {"��a�", ( +PyCFun�i� +) +�mlock_��a� +, +METH_NOARGS +, + +591 {"__��r__", ( +PyCFun�i� +)((*)()) +�mlock_acqu�e +, +METH_VARARGS + | +METH_KEYWORDS +, + +593 {"__ex�__", ( +PyCFun�i� +) +�mlock_��a� +, +METH_VARARGS +, + +595 {"_cou�", ( +PyCFun�i� +) +�mlock_cou� +, +METH_NOARGS +, + +597 {"_is_m�e", ( +PyCFun�i� +) +�mlock_ism�e +, +METH_NOARGS +, + +599 {"_g�_v�ue", ( +PyCFun�i� +) +�mlock_g�v�ue +, +METH_NOARGS +, + +601 {"_is_z�o", ( +PyCFun�i� +) +�mlock_isz�o +, +METH_NOARGS +, + +603 {"_�bu�d", ( +PyCFun�i� +) +�mlock_�bu�d +, +METH_VARARGS + | +METH_CLASS +, + +605 {"_a�_f�k", ( +PyCFun�i� +) +�mlock_a�f�k +, +METH_NOARGS +, + +607 { +NULL +} + +614  +PyMemb�Def + + g�mlock_memb�s +[] = { + +615 {"h�d�", +T_SEM_HANDLE +, +off�tof +( +SemLockObje� +, +h�d� +), +READONLY +, + +617 {"k�d", +T_INT +, +off�tof +( +SemLockObje� +, +k�d +), +READONLY +, + +619 {"maxv�ue", +T_INT +, +off�tof +( +SemLockObje� +, +maxv�ue +), +READONLY +, + +621 {"�me", +T_STRING +, +off�tof +( +SemLockObje� +, +�me +), +READONLY +, + +623 { +NULL +} + +630 +PyTy�Obje� + + g_PyMp_SemLockTy� + = { + +631 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +633 ( +SemLockObje� +), + +635 ( +de�ru�� +) +�mlock_d��oc +, + +650 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +658 +�mlock_m�hods +, + +659 +�mlock_memb�s +, + +668 +�mlock_�w +, + +675 +PyObje� + * + +676 + $_PyMp_�m_uƚk +( +PyObje� + * +ign�e +, PyObje� * +�gs +) + +678 * +�me +; + +680 i�(! + `PyArg_P��Tu�e +( +�gs +, "s", & +�me +)) + +681  +NULL +; + +683 i�( + `SEM_UNLINK +( +�me +) < 0) { + +684 + `_PyMp_S�E�� +( +NULL +, +MP_STANDARD_ERROR +); + +685  +NULL +; + +688 +Py_RETURN_NONE +; + +689 + } +} + + @Modules/_opcode.c + +1  + ~"Pyth�.h +" + +2  + ~"�code.h +" + +9  + ~"��ic/_�code.c.h +" + +25 + $_�code_�ack_ef��_im� +( +PyObje� + * +modu� +,  +�code +, PyObje� * +ݬg +, + +26 +PyObje� + * +jump +) + +29  +ef�� +; + +30  +ݬg_�t + = 0; + +31  +jump_�t +; + +32 i�( + `HAS_ARG +( +�code +)) { + +33 i�( +ݬg + =� +Py_N�e +) { + +34 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +38 +ݬg_�t + = () + `PyL�g_AsL�g +( +ݬg +); + +39 i�(( +ݬg_�t + =�-1�&& + `PyE�_Occu�ed +()) + +42 i�( +ݬg + !� +Py_N�e +) { + +43 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +47 i�( +jump + =� +Py_N�e +) { + +48 +jump_�t + = -1; + +50 i�( +jump + =� +Py_True +) { + +51 +jump_�t + = 1; + +53 i�( +jump + =� +Py_F�� +) { + +54 +jump_�t + = 0; + +57 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +61 +ef�� + = + `PyComp�e_OpcodeS�ckEf��W�hJump +( +�code +, +ݬg_�t +, +jump_�t +); + +62 i�( +ef�� + =� +PY_INVALID_STACK_EFFECT +) { + +63 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +67  +ef�� +; + +68 + } +} + +73  +PyM�hodDef + + +74 + g�code_fun�i�s +[] = { + +75 +_OPCODE_STACK_EFFECT_METHODDEF + + +76 { +NULL +, NULL, 0, NULL} + +80  +PyModu�Def + + g�codemodu� + = { + +81 +PyModu�Def_HEAD_INIT +, + +85 +�code_fun�i�s +, + +86 +NULL +, + +87 +NULL +, + +88 +NULL +, + +89 +NULL + + +92 +PyMODINIT_FUNC + + +93 + $PyIn�__�code +() + +95  + `PyModu�_C��e +(& +�codemodu� +); + +96 + } +} + + @Modules/_operator.c + +2  + ~"Pyth�.h +" + +4  + ~"��ic/_ݔ��.c.h +" + +11 +PyDoc_STRVAR +( +ݔ��_doc +, + +31 + $_ݔ��_�uth_im� +( +PyObje� + * +modu� +, PyObje� * +a +) + +34  + `PyObje�_IsTrue +( +a +); + +35 + } +} + +47  +PyObje� + * + +48 + $_ݔ��_add_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +51  + `PyNumb�_Add +( +a +, +b +); + +52 + } +} + +60  +PyObje� + * + +61 + $_ݔ��_sub_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +64  + `PyNumb�_Sub�a� +( +a +, +b +); + +65 + } +} + +73  +PyObje� + * + +74 + $_ݔ��_mul_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +77  + `PyNumb�_Muɝly +( +a +, +b +); + +78 + } +} + +86  +PyObje� + * + +87 + $_ݔ��_m�mul_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +90  + `PyNumb�_M�rixMuɝly +( +a +, +b +); + +91 + } +} + +99  +PyObje� + * + +100 + $_ݔ��_�o�div_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +103  + `PyNumb�_Flo�Divide +( +a +, +b +); + +104 + } +} + +112  +PyObje� + * + +113 + $_ݔ��_�uediv_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +116  + `PyNumb�_TrueDivide +( +a +, +b +); + +117 + } +} + +125  +PyObje� + * + +126 + $_ݔ��_mod_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +129  + `PyNumb�_Rema�d� +( +a +, +b +); + +130 + } +} + +141  +PyObje� + * + +142 + $_ݔ��_�g +( +PyObje� + * +modu� +, PyObje� * +a +) + +145  + `PyNumb�_Neg�ive +( +a +); + +146 + } +} + +154  +PyObje� + * + +155 + $_ݔ��_pos +( +PyObje� + * +modu� +, PyObje� * +a +) + +158  + `PyNumb�_Pos�ive +( +a +); + +159 + } +} + +167  +PyObje� + * + +168 + $_ݔ��_abs +( +PyObje� + * +modu� +, PyObje� * +a +) + +171  + `PyNumb�_Abs�u� +( +a +); + +172 + } +} + +180  +PyObje� + * + +181 + $_ݔ��_�v +( +PyObje� + * +modu� +, PyObje� * +a +) + +184  + `PyNumb�_Inv�t +( +a +); + +185 + } +} + +193  +PyObje� + * + +194 + $_ݔ��_�v�t +( +PyObje� + * +modu� +, PyObje� * +a +) + +197  + `PyNumb�_Inv�t +( +a +); + +198 + } +} + +206  +PyObje� + * + +207 + $_ݔ��_lshi�_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +210  + `PyNumb�_Lshi� +( +a +, +b +); + +211 + } +} + +219  +PyObje� + * + +220 + $_ݔ��_rshi�_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +223  + `PyNumb�_Rshi� +( +a +, +b +); + +224 + } +} + +233 + $_ݔ��_n�__im� +( +PyObje� + * +modu� +, PyObje� * +a +) + +236  + `PyObje�_N� +( +a +); + +237 + } +} + +245  +PyObje� + * + +246 + $_ݔ��_�d__im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +249  + `PyNumb�_And +( +a +, +b +); + +250 + } +} + +258  +PyObje� + * + +259 + $_ݔ��_x�_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +262  + `PyNumb�_X� +( +a +, +b +); + +263 + } +} + +271  +PyObje� + * + +272 + $_ݔ��_�__im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +275  + `PyNumb�_Or +( +a +, +b +); + +276 + } +} + +284  +PyObje� + * + +285 + $_ݔ��_�dd_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +288  + `PyNumb�_InP��Add +( +a +, +b +); + +289 + } +} + +297  +PyObje� + * + +298 + $_ݔ��_isub_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +301  + `PyNumb�_InP��Sub�a� +( +a +, +b +); + +302 + } +} + +310  +PyObje� + * + +311 + $_ݔ��_imul_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +314  + `PyNumb�_InP��Muɝly +( +a +, +b +); + +315 + } +} + +323  +PyObje� + * + +324 + $_ݔ��_im�mul_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +327  + `PyNumb�_InP��M�rixMuɝly +( +a +, +b +); + +328 + } +} + +336  +PyObje� + * + +337 + $_ݔ��_i�o�div_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +340  + `PyNumb�_InP��Flo�Divide +( +a +, +b +); + +341 + } +} + +349  +PyObje� + * + +350 + $_ݔ��_�ruediv_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +353  + `PyNumb�_InP��TrueDivide +( +a +, +b +); + +354 + } +} + +362  +PyObje� + * + +363 + $_ݔ��_imod_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +366  + `PyNumb�_InP��Rema�d� +( +a +, +b +); + +367 + } +} + +375  +PyObje� + * + +376 + $_ݔ��_�shi�_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +379  + `PyNumb�_InP��Lshi� +( +a +, +b +); + +380 + } +} + +388  +PyObje� + * + +389 + $_ݔ��_�shi�_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +392  + `PyNumb�_InP��Rshi� +( +a +, +b +); + +393 + } +} + +401  +PyObje� + * + +402 + $_ݔ��_�nd_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +405  + `PyNumb�_InP��And +( +a +, +b +); + +406 + } +} + +414  +PyObje� + * + +415 + $_ݔ��_ix�_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +418  + `PyNumb�_InP��X� +( +a +, +b +); + +419 + } +} + +427  +PyObje� + * + +428 + $_ݔ��_i�_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +431  + `PyNumb�_InP��Or +( +a +, +b +); + +432 + } +} + +440  +PyObje� + * + +441 + $_ݔ��_c��t_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +444  + `PySequ��_C��t +( +a +, +b +); + +445 + } +} + +453  +PyObje� + * + +454 + $_ݔ��_ic��t_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +457  + `PySequ��_InP��C��t +( +a +, +b +); + +458 + } +} + +471 + $_ݔ��_cڏ�s_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +474  + `PySequ��_Cڏ�s +( +a +, +b +); + +475 + } +} + +487  +Py_ssize_t + + +488 + $_ݔ��_�dexOf_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +491  + `PySequ��_Index +( +a +, +b +); + +492 + } +} + +500  +Py_ssize_t + + +501 + $_ݔ��_cou�Of_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +504  + `PySequ��_Cou� +( +a +, +b +); + +505 + } +} + +517  +PyObje� + * + +518 + $_ݔ��_g��em_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +521  + `PyObje�_G�I�m +( +a +, +b +); + +522 + } +} + +535  +PyObje� + * + +536 + $_ݔ��_�t�em_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +, + +537 +PyObje� + * +c +) + +540 i�(-1 =� + `PyObje�_S�I�m +( +a +, +b +, +c +)) + +541  +NULL +; + +542 +Py_RETURN_NONE +; + +543 + } +} + +551  +PyObje� + * + +552 + $_ݔ��_d��em_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +555 i�(-1 =� + `PyObje�_D�I�m +( +a +, +b +)) + +556  +NULL +; + +557 +Py_RETURN_NONE +; + +558 + } +} + +570  +PyObje� + * + +571 + $_ݔ��_eq_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +574  + `PyObje�_RichCom�� +( +a +, +b +, +Py_EQ +); + +575 + } +} + +583  +PyObje� + * + +584 + $_ݔ��_�_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +587  + `PyObje�_RichCom�� +( +a +, +b +, +Py_NE +); + +588 + } +} + +596  +PyObje� + * + +597 + $_ݔ��_�_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +600  + `PyObje�_RichCom�� +( +a +, +b +, +Py_LT +); + +601 + } +} + +609  +PyObje� + * + +610 + $_ݔ��_�_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +613  + `PyObje�_RichCom�� +( +a +, +b +, +Py_LE +); + +614 + } +} + +622  +PyObje� + * + +623 + $_ݔ��_gt_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +626  + `PyObje�_RichCom�� +( +a +, +b +, +Py_GT +); + +627 + } +} + +635  +PyObje� + * + +636 + $_ݔ��_ge_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +639  + `PyObje�_RichCom�� +( +a +, +b +, +Py_GE +); + +640 + } +} + +648  +PyObje� + * + +649 + $_ݔ��_pow_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +652  + `PyNumb�_Pow� +( +a +, +b +, +Py_N�e +); + +653 + } +} + +661  +PyObje� + * + +662 + $_ݔ��_�ow_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +665  + `PyNumb�_InP��Pow� +( +a +, +b +, +Py_N�e +); + +666 + } +} + +677  +PyObje� + * + +678 + $_ݔ��_�dex +( +PyObje� + * +modu� +, PyObje� * +a +) + +681  + `PyNumb�_Index +( +a +); + +682 + } +} + +690  +PyObje� + * + +691 + $_ݔ��_is__im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +694 +PyObje� + * +�su� +; + +695 +�su� + = ( +a + =� +b +�? +Py_True + : +Py_F�� +; + +696 + `Py_INCREF +( +�su� +); + +697  +�su� +; + +698 + } +} + +706  +PyObje� + * + +707 + $_ݔ��_is_n�_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +710 +PyObje� + * +�su� +; + +711 +�su� + = ( +a + !� +b +�? +Py_True + : +Py_F�� +; + +712 + `Py_INCREF +( +�su� +); + +713  +�su� +; + +714 + } +} + +727 + $_tscmp +(cڡ * +a +, cڡ * +b +, + +728 +Py_ssize_t + +�n_a +, Py_ssize_� +�n_b +) + +734 vީ�� +Py_ssize_t + +�ngth +; + +735 vީ��cڡ * +�� +; + +736 vީ��cڡ * +right +; + +737 +Py_ssize_t + +i +; + +738  +�su� +; + +741 +�ngth + = +�n_b +; + +742 +�� + = +NULL +; + +743 +right + = +b +; + +748 i�( +�n_a + =� +�ngth +) { + +749 +�� + = *((vީ��cڡ **)& +a +); + +750 +�su� + = 0; + +752 i�( +�n_a + !� +�ngth +) { + +753 +�� + = +b +; + +754 +�su� + = 1; + +757  +i +=0; i < +�ngth +; i++) { + +758 +�su� + |�* +�� +++ ^ * +right +++; + +761  ( +�su� + == 0); + +762 + } +} + +780  +Py_ssize_t + + +781 + $_ݔ��_�ngth_h�t_im� +( +PyObje� + * +modu� +, PyObje� * +obj +, + +782 +Py_ssize_t + +de�u�_v�ue +) + +785  + `PyObje�_L�gthH�t +( +obj +, +de�u�_v�ue +); + +786 + } +} + +804  +PyObje� + * + +805 + $_ݔ��__com��_dige�_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +808  +rc +; + +811 if( + `PyUnicode_Check +( +a +�&& PyUnicode_Check( +b +)) { + +812 i�( + `PyUnicode_READY +( +a +�=�-1 || PyUnicode_READY( +b +) == -1) { + +813  +NULL +; + +815 i�(! + `PyUnicode_IS_ASCII +( +a +�|| !PyUnicode_IS_ASCII( +b +)) { + +816 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +819  +NULL +; + +822 +rc + = + `_tscmp +( + `PyUnicode_DATA +( +a +), + +823 + `PyUnicode_DATA +( +b +), + +824 + `PyUnicode_GET_LENGTH +( +a +), + +825 + `PyUnicode_GET_LENGTH +( +b +)); + +829 +Py_buf�r + +v�w_a +; + +830 +Py_buf�r + +v�w_b +; + +832 i�( + `PyObje�_CheckBuf�r +( +a +�=�0 && PyObje�_CheckBuf�r( +b +) == 0) { + +833 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +836 + `Py_TYPE +( +a +)-> +�_�me +, Py_TYPE( +b +)->tp_name); + +837  +NULL +; + +840 i�( + `PyObje�_G�Buf�r +( +a +, & +v�w_a +, +PyBUF_SIMPLE +) == -1) { + +841  +NULL +; + +843 i�( +v�w_a +. +ndim + > 1) { + +844 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, + +846 + `PyBuf�r_R��� +(& +v�w_a +); + +847  +NULL +; + +850 i�( + `PyObje�_G�Buf�r +( +b +, & +v�w_b +, +PyBUF_SIMPLE +) == -1) { + +851 + `PyBuf�r_R��� +(& +v�w_a +); + +852  +NULL +; + +854 i�( +v�w_b +. +ndim + > 1) { + +855 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, + +857 + `PyBuf�r_R��� +(& +v�w_a +); + +858 + `PyBuf�r_R��� +(& +v�w_b +); + +859  +NULL +; + +862 +rc + = + `_tscmp +((cڡ *) +v�w_a +. +buf +, + +863 (cڡ *) +v�w_b +. +buf +, + +864 +v�w_a +. +�n +, + +865 +v�w_b +. +�n +); + +867 + `PyBuf�r_R��� +(& +v�w_a +); + +868 + `PyBuf�r_R��� +(& +v�w_b +); + +871  + `PyBo�_FromL�g +( +rc +); + +872 + } +} + +876  +PyM�hodDef + + gݔ��_m�hods +[] = { + +878 +_OPERATOR_TRUTH_METHODDEF + + +879 +_OPERATOR_CONTAINS_METHODDEF + + +880 +_OPERATOR_INDEXOF_METHODDEF + + +881 +_OPERATOR_COUNTOF_METHODDEF + + +882 +_OPERATOR_IS__METHODDEF + + +883 +_OPERATOR_IS_NOT_METHODDEF + + +884 +_OPERATOR_INDEX_METHODDEF + + +885 +_OPERATOR_ADD_METHODDEF + + +886 +_OPERATOR_SUB_METHODDEF + + +887 +_OPERATOR_MUL_METHODDEF + + +888 +_OPERATOR_MATMUL_METHODDEF + + +889 +_OPERATOR_FLOORDIV_METHODDEF + + +890 +_OPERATOR_TRUEDIV_METHODDEF + + +891 +_OPERATOR_MOD_METHODDEF + + +892 +_OPERATOR_NEG_METHODDEF + + +893 +_OPERATOR_POS_METHODDEF + + +894 +_OPERATOR_ABS_METHODDEF + + +895 +_OPERATOR_INV_METHODDEF + + +896 +_OPERATOR_INVERT_METHODDEF + + +897 +_OPERATOR_LSHIFT_METHODDEF + + +898 +_OPERATOR_RSHIFT_METHODDEF + + +899 +_OPERATOR_NOT__METHODDEF + + +900 +_OPERATOR_AND__METHODDEF + + +901 +_OPERATOR_XOR_METHODDEF + + +902 +_OPERATOR_OR__METHODDEF + + +903 +_OPERATOR_IADD_METHODDEF + + +904 +_OPERATOR_ISUB_METHODDEF + + +905 +_OPERATOR_IMUL_METHODDEF + + +906 +_OPERATOR_IMATMUL_METHODDEF + + +907 +_OPERATOR_IFLOORDIV_METHODDEF + + +908 +_OPERATOR_ITRUEDIV_METHODDEF + + +909 +_OPERATOR_IMOD_METHODDEF + + +910 +_OPERATOR_ILSHIFT_METHODDEF + + +911 +_OPERATOR_IRSHIFT_METHODDEF + + +912 +_OPERATOR_IAND_METHODDEF + + +913 +_OPERATOR_IXOR_METHODDEF + + +914 +_OPERATOR_IOR_METHODDEF + + +915 +_OPERATOR_CONCAT_METHODDEF + + +916 +_OPERATOR_ICONCAT_METHODDEF + + +917 +_OPERATOR_GETITEM_METHODDEF + + +918 +_OPERATOR_SETITEM_METHODDEF + + +919 +_OPERATOR_DELITEM_METHODDEF + + +920 +_OPERATOR_POW_METHODDEF + + +921 +_OPERATOR_IPOW_METHODDEF + + +922 +_OPERATOR_EQ_METHODDEF + + +923 +_OPERATOR_NE_METHODDEF + + +924 +_OPERATOR_LT_METHODDEF + + +925 +_OPERATOR_LE_METHODDEF + + +926 +_OPERATOR_GT_METHODDEF + + +927 +_OPERATOR_GE_METHODDEF + + +928 +_OPERATOR__COMPARE_DIGEST_METHODDEF + + +929 +_OPERATOR_LENGTH_HINT_METHODDEF + + +930 { +NULL +, NULL} + +937 +PyObje�_HEAD + + +938 +Py_ssize_t + + mn�ems +; + +939 +PyObje� + * + m�em +; + +940 +Py_ssize_t + + m�dex +; + +941 } + t�emg��robje� +; + +943  +PyTy�Obje� + + g�emg��r_ty� +; + +946  +PyObje� + * + +947 + $�emg��r_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +949 +�emg��robje� + * +ig +; + +950 +PyObje� + * +�em +; + +951 +Py_ssize_t + +n�ems +; + +952 +Py_ssize_t + +�dex +; + +954 i�(! + `_PyArg_NoKeyw�ds +("�emg��r", +kwds +)) + +955  +NULL +; + +957 +n�ems + = + `PyTu�e_GET_SIZE +( +�gs +); + +958 i�( +n�ems + <= 1) { + +959 i�(! + `PyArg_U�ackTu�e +( +�gs +, "�emg��r", 1, 1, & +�em +)) + +960  +NULL +; + +962 +�em + = +�gs +; + +965 +ig + = + `PyObje�_GC_New +( +�emg��robje� +, & +�emg��r_ty� +); + +966 i�( +ig + =� +NULL +) + +967  +NULL +; + +969 + `Py_INCREF +( +�em +); + +970 +ig +-> +�em + = item; + +971 +ig +-> +n�ems + =�items; + +972 +ig +-> +�dex + = -1; + +973 i�( + `PyL�g_CheckExa� +( +�em +)) { + +974 +�dex + = + `PyL�g_AsSsize_t +( +�em +); + +975 i�( +�dex + < 0) { + +981 + `PyE�_Cˬ +(); + +984 +ig +-> +�dex + = index; + +988 + `PyObje�_GC_T�ck +( +ig +); + +989  ( +PyObje� + *) +ig +; + +990 + } +} + +993 + $�emg��r_d��oc +( +�emg��robje� + * +ig +) + +995 + `PyObje�_GC_UnT�ck +( +ig +); + +996 + `Py_XDECREF +( +ig +-> +�em +); + +997 + `PyObje�_GC_D� +( +ig +); + +998 + } +} + +1001 + $�emg��r_�av�� +( +�emg��robje� + * +ig +, +vis��oc + +vis� +, * +�g +) + +1003 + `Py_VISIT +( +ig +-> +�em +); + +1005 + } +} + +1007  +PyObje� + * + +1008 + $�emg��r_�� +( +�emg��robje� + * +ig +, +PyObje� + * +�gs +, PyObje� * +kw +) + +1010 +PyObje� + * +obj +, * +�su� +; + +1011 +Py_ssize_t + +i +, +n�ems += +ig +->nitems; + +1013 + `as�� +( + `PyTu�e_CheckExa� +( +�gs +)); + +1014 i�(! + `_PyArg_NoKeyw�ds +("�emg��r", +kw +)) + +1015  +NULL +; + +1016 i�(! + `_PyArg_CheckPos�iڮ +("�emg��r", + `PyTu�e_GET_SIZE +( +�gs +), 1, 1)) + +1017  +NULL +; + +1019 +obj + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +1020 i�( +n�ems + == 1) { + +1021 i�( +ig +-> +�dex + >= 0 + +1022 && + `PyTu�e_CheckExa� +( +obj +) + +1023 && +ig +-> +�dex + < + `PyTu�e_GET_SIZE +( +obj +)) + +1025 +�su� + = + `PyTu�e_GET_ITEM +( +obj +, +ig +-> +�dex +); + +1026 + `Py_INCREF +( +�su� +); + +1027  +�su� +; + +1029  + `PyObje�_G�I�m +( +obj +, +ig +-> +�em +); + +1032 + `as�� +( + `PyTu�e_Check +( +ig +-> +�em +)); + +1033 + `as�� +( + `PyTu�e_GET_SIZE +( +ig +-> +�em +�=� +n�ems +); + +1035 +�su� + = + `PyTu�e_New +( +n�ems +); + +1036 i�( +�su� + =� +NULL +) + +1037  +NULL +; + +1039  +i +=0 ; i < +n�ems + ; i++) { + +1040 +PyObje� + * +�em +, * +v� +; + +1041 +�em + = + `PyTu�e_GET_ITEM +( +ig +->�em, +i +); + +1042 +v� + = + `PyObje�_G�I�m +( +obj +, +�em +); + +1043 i�( +v� + =� +NULL +) { + +1044 + `Py_DECREF +( +�su� +); + +1045  +NULL +; + +1047 + `PyTu�e_SET_ITEM +( +�su� +, +i +, +v� +); + +1049  +�su� +; + +1050 + } +} + +1052  +PyObje� + * + +1053 + $�emg��r_�� +( +�emg��robje� + * +ig +) + +1055 +PyObje� + * +�� +; + +1056 cڡ * +��fmt +; + +1058  +��us + = + `Py_R�rE�� +(( +PyObje� + *) +ig +); + +1059 i�( +��us + != 0) { + +1060 i�( +��us + < 0) + +1061  +NULL +; + +1062  + `PyUnicode_FromF�m� +("%s(...)", + `Py_TYPE +( +ig +)-> +�_�me +); + +1065 +��fmt + = +ig +-> +n�ems + == 1 ? "%s(%R)" : "%s%R"; + +1066 +�� + = + `PyUnicode_FromF�m� +( +��fmt +, + `Py_TYPE +( +ig +)-> +�_�me +, ig-> +�em +); + +1067 + `Py_R�rL�ve +(( +PyObje� + *) +ig +); + +1068  +�� +; + +1069 + } +} + +1071  +PyObje� + * + +1072 +�emg��r_�du� +( +�emg��robje� + * +ig +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1074 i�( +ig +-> +n�ems + == 1) + +1075  + `Py_Bu�dV�ue +("O(O)", + `Py_TYPE +( +ig +), ig-> +�em +); + +1076  + `PyTu�e_Pack +(2, + `Py_TYPE +( +ig +), ig-> +�em +); + +1077 + } +} + +1079 +PyDoc_STRVAR +( +�du�_doc +, "Return state information for�ickling"); + +1081  +PyM�hodDef + + g�emg��r_m�hods +[] = { + +1082 {"__�du�__", ( +PyCFun�i� +) +�emg��r_�du� +, +METH_NOARGS +, + +1083 +�du�_doc +}, + +1084 { +NULL +} + +1087 +PyDoc_STRVAR +( +�emg��r_doc +, + +1094  +PyTy�Obje� + + g�emg��r_ty� + = { + +1095 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1097 ( +�emg��robje� +), + +1100 ( +de�ru�� +) +�emg��r_d��oc +, + +1105 ( +��func +) +�emg��r_�� +, + +1110 ( +���yfunc +) +�emg��r_�� +, + +1112 +PyObje�_G��icG�A�r +, + +1115 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +1116 +�emg��r_doc +, + +1117 ( +�av���oc +) +�emg��r_�av�� +, + +1123 +�emg��r_m�hods +, + +1133 +�emg��r_�w +, + +1141 +PyObje�_HEAD + + +1142 +Py_ssize_t + + mljrs +; + +1143 +PyObje� + * + m�� +; + +1144 } + t��g��robje� +; + +1146  +PyTy�Obje� + + g��g��r_ty� +; + +1149  +PyObje� + * + +1150 + $��g��r_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +1152 +��g��robje� + * +ag +; + +1153 +PyObje� + * +�� +; + +1154 +Py_ssize_t + +ljrs +, +idx +, +ch�_idx +; + +1156 i�(! + `_PyArg_NoKeyw�ds +("��g��r", +kwds +)) + +1157  +NULL +; + +1159 +ljrs + = + `PyTu�e_GET_SIZE +( +�gs +); + +1160 i�( +ljrs + <= 1) { + +1161 i�(! + `PyArg_U�ackTu�e +( +�gs +, "��g��r", 1, 1, & +�� +)) + +1162  +NULL +; + +1165 +�� + = + `PyTu�e_New +( +ljrs +); + +1166 i�( +�� + =� +NULL +) + +1167  +NULL +; + +1170  +idx + = 0; idx < +ljrs +; ++idx) { + +1171 +PyObje� + * +�em + = + `PyTu�e_GET_ITEM +( +�gs +, +idx +); + +1172 +Py_ssize_t + +�em_�n +; + +1173 * +d�a +; + +1174  +k�d +; + +1175  +d�_cou� +; + +1177 i�(! + `PyUnicode_Check +( +�em +)) { + +1178 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1180 + `Py_DECREF +( +�� +); + +1181  +NULL +; + +1183 i�( + `PyUnicode_READY +( +�em +)) { + +1184 + `Py_DECREF +( +�� +); + +1185  +NULL +; + +1187 +�em_�n + = + `PyUnicode_GET_LENGTH +( +�em +); + +1188 +k�d + = + `PyUnicode_KIND +( +�em +); + +1189 +d�a + = + `PyUnicode_DATA +( +�em +); + +1192 +d�_cou� + = 0; + +1193  +ch�_idx + = 0; ch�_idx < +�em_�n +; ++char_idx) { + +1194 i�( + `PyUnicode_READ +( +k�d +, +d�a +, +ch�_idx +) == '.') + +1195 ++ +d�_cou� +; + +1198 i�( +d�_cou� + == 0) { + +1199 + `Py_INCREF +( +�em +); + +1200 + `PyUnicode_I��nInP�� +(& +�em +); + +1201 + `PyTu�e_SET_ITEM +( +�� +, +idx +, +�em +); + +1203 +PyObje� + * +��_cha� + = + `PyTu�e_New +( +d�_cou� + + 1); + +1204 +PyObje� + * +��_cha�_�em +; + +1205 +Py_ssize_t + +unibuff_�om + = 0; + +1206 +Py_ssize_t + +unibuff_t�l + = 0; + +1207 +Py_ssize_t + +��_cha�_idx + = 0; + +1209 i�( +��_cha� + =� +NULL +) { + +1210 + `Py_DECREF +( +�� +); + +1211  +NULL +; + +1214 ; +d�_cou� + > 0; --dot_count) { + +1215  + `PyUnicode_READ +( +k�d +, +d�a +, +unibuff_t�l +) != '.') { + +1216 ++ +unibuff_t�l +; + +1218 +��_cha�_�em + = + `PyUnicode_Sub�r�g +( +�em +, + +1219 +unibuff_�om +, + +1220 +unibuff_t�l +); + +1221 i�( +��_cha�_�em + =� +NULL +) { + +1222 + `Py_DECREF +( +��_cha� +); + +1223 + `Py_DECREF +( +�� +); + +1224  +NULL +; + +1226 + `PyUnicode_I��nInP�� +(& +��_cha�_�em +); + +1227 + `PyTu�e_SET_ITEM +( +��_cha� +, +��_cha�_idx +, +��_cha�_�em +); + +1228 ++ +��_cha�_idx +; + +1229 +unibuff_t�l + = +unibuff_�om + = unibuff_till + 1; + +1233 +��_cha�_�em + = + `PyUnicode_Sub�r�g +( +�em +, + +1234 +unibuff_�om +, +�em_�n +); + +1235 i�( +��_cha�_�em + =� +NULL +) { + +1236 + `Py_DECREF +( +��_cha� +); + +1237 + `Py_DECREF +( +�� +); + +1238  +NULL +; + +1240 + `PyUnicode_I��nInP�� +(& +��_cha�_�em +); + +1241 + `PyTu�e_SET_ITEM +( +��_cha� +, +��_cha�_idx +, +��_cha�_�em +); + +1243 + `PyTu�e_SET_ITEM +( +�� +, +idx +, +��_cha� +); + +1248 +ag + = + `PyObje�_GC_New +( +��g��robje� +, & +��g��r_ty� +); + +1249 i�( +ag + =� +NULL +) { + +1250 + `Py_DECREF +( +�� +); + +1251  +NULL +; + +1254 +ag +-> +�� + =�ttr; + +1255 +ag +-> +ljrs + =�attrs; + +1257 + `PyObje�_GC_T�ck +( +ag +); + +1258  ( +PyObje� + *) +ag +; + +1259 + } +} + +1262 + $��g��r_d��oc +( +��g��robje� + * +ag +) + +1264 + `PyObje�_GC_UnT�ck +( +ag +); + +1265 + `Py_XDECREF +( +ag +-> +�� +); + +1266 + `PyObje�_GC_D� +( +ag +); + +1267 + } +} + +1270 + $��g��r_�av�� +( +��g��robje� + * +ag +, +vis��oc + +vis� +, * +�g +) + +1272 + `Py_VISIT +( +ag +-> +�� +); + +1274 + } +} + +1276  +PyObje� + * + +1277 + $dًd_g��� +( +PyObje� + * +obj +, PyObje� * +�� +) + +1279 +PyObje� + * +�wobj +; + +1283 i�( + `PyTu�e_CheckExa� +( +�� +)) { + +1284 +Py_ssize_t + +�me_idx + = 0, +�me_cou� +; + +1285 +PyObje� + * +��_�me +; + +1287 +�me_cou� + = + `PyTu�e_GET_SIZE +( +�� +); + +1288 + `Py_INCREF +( +obj +); + +1289  +�me_idx + = 0;�ame_idx < +�me_cou� +; ++name_idx) { + +1290 +��_�me + = + `PyTu�e_GET_ITEM +( +�� +, +�me_idx +); + +1291 +�wobj + = + `PyObje�_G�A�r +( +obj +, +��_�me +); + +1292 + `Py_DECREF +( +obj +); + +1293 i�( +�wobj + =� +NULL +) { + +1294  +NULL +; + +1297 +obj + = +�wobj +; + +1300 +�wobj + = + `PyObje�_G�A�r +( +obj +, +�� +); + +1301 i�( +�wobj + =� +NULL +) + +1302  +NULL +; + +1303 +obj + = +�wobj +; + +1306  +obj +; + +1307 + } +} + +1309  +PyObje� + * + +1310 + $��g��r_�� +( +��g��robje� + * +ag +, +PyObje� + * +�gs +, PyObje� * +kw +) + +1312 +PyObje� + * +obj +, * +�su� +; + +1313 +Py_ssize_t + +i +, +ljrs += +ag +->nattrs; + +1315 i�(! + `_PyArg_NoKeyw�ds +("��g��r", +kw +)) + +1316  +NULL +; + +1317 i�(! + `_PyArg_CheckPos�iڮ +("��g��r", + `PyTu�e_GET_SIZE +( +�gs +), 1, 1)) + +1318  +NULL +; + +1319 +obj + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +1320 i�( +ag +-> +ljrs + == 1) + +1321  + `dًd_g��� +( +obj +, + `PyTu�e_GET_ITEM +( +ag +-> +�� +, 0)); + +1323 + `as�� +( + `PyTu�e_Check +( +ag +-> +�� +)); + +1324 + `as�� +( + `PyTu�e_GET_SIZE +( +ag +-> +�� +�=� +ljrs +); + +1326 +�su� + = + `PyTu�e_New +( +ljrs +); + +1327 i�( +�su� + =� +NULL +) + +1328  +NULL +; + +1330  +i +=0 ; i < +ljrs + ; i++) { + +1331 +PyObje� + * +�� +, * +v� +; + +1332 +�� + = + `PyTu�e_GET_ITEM +( +ag +->��, +i +); + +1333 +v� + = + `dًd_g��� +( +obj +, +�� +); + +1334 i�( +v� + =� +NULL +) { + +1335 + `Py_DECREF +( +�su� +); + +1336  +NULL +; + +1338 + `PyTu�e_SET_ITEM +( +�su� +, +i +, +v� +); + +1340  +�su� +; + +1341 + } +} + +1343  +PyObje� + * + +1344 + $d�jo��� +( +PyObje� + * +�� +, PyObje� ** +���p +) + +1346 i�( + `PyTu�e_CheckExa� +( +�� +)) { + +1347 i�(* +���p + =� +NULL +) { + +1348 * +���p + = + `PyUnicode_FromS��g +("."); + +1349 i�(* +���p + =� +NULL +) + +1350  +NULL +; + +1352  + `PyUnicode_Jo� +(* +���p +, +�� +); + +1354 + `Py_INCREF +( +�� +); + +1355  +�� +; + +1357 + } +} + +1359  +PyObje� + * + +1360 + $��g��r_�gs +( +��g��robje� + * +ag +) + +1362 +Py_ssize_t + +i +; + +1363 +PyObje� + * +���p + = +NULL +; + +1364 +PyObje� + * +���r�gs + = + `PyTu�e_New +( +ag +-> +ljrs +); + +1365 i�( +���r�gs + =� +NULL +) + +1366  +NULL +; + +1368  +i + = 0; i < +ag +-> +ljrs +; ++i) { + +1369 +PyObje� + * +�� + = + `PyTu�e_GET_ITEM +( +ag +->��, +i +); + +1370 +PyObje� + * +���r + = + `d�jo��� +( +�� +, & +���p +); + +1371 i�( +���r + =� +NULL +) { + +1372 + `Py_XDECREF +( +���p +); + +1373 + `Py_DECREF +( +���r�gs +); + +1374  +NULL +; + +1376 + `PyTu�e_SET_ITEM +( +���r�gs +, +i +, +���r +); + +1378 + `Py_XDECREF +( +���p +); + +1379  +���r�gs +; + +1380 + } +} + +1382  +PyObje� + * + +1383 + $��g��r_�� +( +��g��robje� + * +ag +) + +1385 +PyObje� + * +�� + = +NULL +; + +1386  +��us + = + `Py_R�rE�� +(( +PyObje� + *) +ag +); + +1387 i�( +��us + != 0) { + +1388 i�( +��us + < 0) + +1389  +NULL +; + +1390  + `PyUnicode_FromF�m� +("%s(...)", + `Py_TYPE +( +ag +)-> +�_�me +); + +1393 i�( +ag +-> +ljrs + == 1) { + +1394 +PyObje� + * +���p + = +NULL +; + +1395 +PyObje� + * +�� + = + `d�jo��� +( + `PyTu�e_GET_ITEM +( +ag +->��, 0), & +���p +); + +1396 i�( +�� + !� +NULL +) { + +1397 +�� + = + `PyUnicode_FromF�m� +("%s(%R)", + `Py_TYPE +( +ag +)-> +�_�me +, +�� +); + +1398 + `Py_DECREF +( +�� +); + +1400 + `Py_XDECREF +( +���p +); + +1403 +PyObje� + * +���r�gs + = + `��g��r_�gs +( +ag +); + +1404 i�( +���r�gs + !� +NULL +) { + +1405 +�� + = + `PyUnicode_FromF�m� +("%s%R", + +1406 + `Py_TYPE +( +ag +)-> +�_�me +, +���r�gs +); + +1407 + `Py_DECREF +( +���r�gs +); + +1410 + `Py_R�rL�ve +(( +PyObje� + *) +ag +); + +1411  +�� +; + +1412 + } +} + +1414  +PyObje� + * + +1415 +��g��r_�du� +( +��g��robje� + * +ag +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1417 +PyObje� + * +���r�gs + = + `��g��r_�gs +( +ag +); + +1418 i�( +���r�gs + =� +NULL +) + +1419  +NULL +; + +1421  + `Py_Bu�dV�ue +("ON", + `Py_TYPE +( +ag +), +���r�gs +); + +1422 + } +} + +1424  +PyM�hodDef + + g��g��r_m�hods +[] = { + +1425 {"__�du�__", ( +PyCFun�i� +) +��g��r_�du� +, +METH_NOARGS +, + +1426 +�du�_doc +}, + +1427 { +NULL +} + +1430 +PyDoc_STRVAR +( +��g��r_doc +, + +1439  +PyTy�Obje� + + g��g��r_ty� + = { + +1440 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1442 ( +��g��robje� +), + +1445 ( +de�ru�� +) +��g��r_d��oc +, + +1450 ( +��func +) +��g��r_�� +, + +1455 ( +���yfunc +) +��g��r_�� +, + +1457 +PyObje�_G��icG�A�r +, + +1460 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +1461 +��g��r_doc +, + +1462 ( +�av���oc +) +��g��r_�av�� +, + +1468 +��g��r_m�hods +, + +1478 +��g��r_�w +, + +1486 +PyObje�_HEAD + + +1487 +PyObje� + * + m�me +; + +1488 +PyObje� + * + m�gs +; + +1489 +PyObje� + * + mkwds +; + +1490 } + tm�hod�Δobje� +; + +1492  +PyTy�Obje� + + gm�hod�Δ_ty� +; + +1495  +PyObje� + * + +1496 + $m�hod�Δ_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +1498 +m�hod�Δobje� + * +mc +; + +1499 +PyObje� + * +�me +; + +1501 i�( + `PyTu�e_GET_SIZE +( +�gs +) < 1) { + +1502 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "methodcaller�eeds�t�east " + +1504  +NULL +; + +1507 +�me + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +1508 i�(! + `PyUnicode_Check +( +�me +)) { + +1509 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1511  +NULL +; + +1515 +mc + = + `PyObje�_GC_New +( +m�hod�Δobje� +, & +m�hod�Δ_ty� +); + +1516 i�( +mc + =� +NULL +) + +1517  +NULL +; + +1519 +�me + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +1520 + `Py_INCREF +( +�me +); + +1521 + `PyUnicode_I��nInP�� +(& +�me +); + +1522 +mc +-> +�me + =�ame; + +1524 + `Py_XINCREF +( +kwds +); + +1525 +mc +-> +kwds + = kwds; + +1527 +mc +-> +�gs + = + `PyTu�e_G�Sli� +�rgs, 1, + `PyTu�e_GET_SIZE +(args)); + +1528 i�( +mc +-> +�gs + =� +NULL +) { + +1529 + `Py_DECREF +( +mc +); + +1530  +NULL +; + +1533 + `PyObje�_GC_T�ck +( +mc +); + +1534  ( +PyObje� + *) +mc +; + +1535 + } +} + +1538 + $m�hod�Δ_d��oc +( +m�hod�Δobje� + * +mc +) + +1540 + `PyObje�_GC_UnT�ck +( +mc +); + +1541 + `Py_XDECREF +( +mc +-> +�me +); + +1542 + `Py_XDECREF +( +mc +-> +�gs +); + +1543 + `Py_XDECREF +( +mc +-> +kwds +); + +1544 + `PyObje�_GC_D� +( +mc +); + +1545 + } +} + +1548 + $m�hod�Δ_�av�� +( +m�hod�Δobje� + * +mc +, +vis��oc + +vis� +, * +�g +) + +1550 + `Py_VISIT +( +mc +-> +�gs +); + +1551 + `Py_VISIT +( +mc +-> +kwds +); + +1553 + } +} + +1555  +PyObje� + * + +1556 + $m�hod�Δ_�� +( +m�hod�Δobje� + * +mc +, +PyObje� + * +�gs +, PyObje� * +kw +) + +1558 +PyObje� + * +m�hod +, * +obj +, * +�su� +; + +1560 i�(! + `_PyArg_NoKeyw�ds +("m�hod�Δ", +kw +)) + +1561  +NULL +; + +1562 i�(! + `_PyArg_CheckPos�iڮ +("m�hod�Δ", + `PyTu�e_GET_SIZE +( +�gs +), 1, 1)) + +1563  +NULL +; + +1564 +obj + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +1565 +m�hod + = + `PyObje�_G�A�r +( +obj +, +mc +-> +�me +); + +1566 i�( +m�hod + =� +NULL +) + +1567  +NULL +; + +1568 +�su� + = + `PyObje�_C�l +( +m�hod +, +mc +-> +�gs +, mc-> +kwds +); + +1569 + `Py_DECREF +( +m�hod +); + +1570  +�su� +; + +1571 + } +} + +1573  +PyObje� + * + +1574 + $m�hod�Δ_�� +( +m�hod�Δobje� + * +mc +) + +1576 +PyObje� + * +�g��s +, * +�� + = +NULL +, * +�p +, * +jo�ed�g��s +; + +1577 +Py_ssize_t + +numtٮ�gs +, +numpo�rgs +, +numkwd�gs +, +i +; + +1578  +��us + = + `Py_R�rE�� +(( +PyObje� + *) +mc +); + +1579 i�( +��us + != 0) { + +1580 i�( +��us + < 0) + +1581  +NULL +; + +1582  + `PyUnicode_FromF�m� +("%s(...)", + `Py_TYPE +( +mc +)-> +�_�me +); + +1585 +numkwd�gs + = +mc +-> +kwds + !� +NULL + ? + `PyDi�_GET_SIZE +(mc->kwds) : 0; + +1586 +numpo�rgs + = + `PyTu�e_GET_SIZE +( +mc +-> +�gs +); + +1587 +numtٮ�gs + = +numpo�rgs + + +numkwd�gs +; + +1589 i�( +numtٮ�gs + == 0) { + +1590 +�� + = + `PyUnicode_FromF�m� +("%s(%R)", + `Py_TYPE +( +mc +)-> +�_�me +, mc-> +�me +); + +1591 + `Py_R�rL�ve +(( +PyObje� + *) +mc +); + +1592  +�� +; + +1595 +�g��s + = + `PyTu�e_New +( +numtٮ�gs +); + +1596 i�( +�g��s + =� +NULL +) { + +1597 + `Py_R�rL�ve +(( +PyObje� + *) +mc +); + +1598  +NULL +; + +1601  +i + = 0; i < +numpo�rgs +; ++i) { + +1602 +PyObje� + * +ڔ�r + = + `PyObje�_R�r +( + `PyTu�e_GET_ITEM +( +mc +-> +�gs +, +i +)); + +1603 i�( +ڔ�r + =� +NULL +) + +1604  +d�e +; + +1605 + `PyTu�e_SET_ITEM +( +�g��s +, +i +, +ڔ�r +); + +1608 i�( +numkwd�gs + != 0) { + +1609 +PyObje� + * +key +, * +v�ue +; + +1610 +Py_ssize_t + +pos + = 0; + +1611  + `PyDi�_Next +( +mc +-> +kwds +, & +pos +, & +key +, & +v�ue +)) { + +1612 +PyObje� + * +ڔ�r + = + `PyUnicode_FromF�m� +("%U=%R", +key +, +v�ue +); + +1613 i�( +ڔ�r + =� +NULL +) + +1614  +d�e +; + +1615 i�( +i + >� +numtٮ�gs +) { + +1616 +i + = -1; + +1617 + `Py_DECREF +( +ڔ�r +); + +1620 + `PyTu�e_SET_ITEM +( +�g��s +, +i +, +ڔ�r +); + +1621 ++ +i +; + +1623 i�( +i + !� +numtٮ�gs +) { + +1624 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +1626  +d�e +; + +1630 +�p + = + `PyUnicode_FromS��g +(", "); + +1631 i�( +�p + =� +NULL +) + +1632  +d�e +; + +1634 +jo�ed�g��s + = + `PyUnicode_Jo� +( +�p +, +�g��s +); + +1635 + `Py_DECREF +( +�p +); + +1636 i�( +jo�ed�g��s + =� +NULL +) + +1637  +d�e +; + +1639 +�� + = + `PyUnicode_FromF�m� +("%s(%R, %U)", + `Py_TYPE +( +mc +)-> +�_�me +, + +1640 +mc +-> +�me +, +jo�ed�g��s +); + +1641 + `Py_DECREF +( +jo�ed�g��s +); + +1643 +d�e +: + +1644 + `Py_DECREF +( +�g��s +); + +1645 + `Py_R�rL�ve +(( +PyObje� + *) +mc +); + +1646  +�� +; + +1647 + } +} + +1649  +PyObje� + * + +1650 +m�hod�Δ_�du� +( +m�hod�Δobje� + * +mc +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1652 +PyObje� + * +�w�gs +; + +1653 i�(! +mc +-> +kwds + || + `PyDi�_GET_SIZE +(mc->kwds) == 0) { + +1654 +Py_ssize_t + +i +; + +1655 +Py_ssize_t + +�άgcou� + = + `PyTu�e_GET_SIZE +( +mc +-> +�gs +); + +1656 +�w�gs + = + `PyTu�e_New +(1 + +�άgcou� +); + +1657 i�( +�w�gs + =� +NULL +) + +1658  +NULL +; + +1659 + `Py_INCREF +( +mc +-> +�me +); + +1660 + `PyTu�e_SET_ITEM +( +�w�gs +, 0, +mc +-> +�me +); + +1661  +i + = 0; i < +�άgcou� +; ++i) { + +1662 +PyObje� + * +�g + = + `PyTu�e_GET_ITEM +( +mc +-> +�gs +, +i +); + +1663 + `Py_INCREF +( +�g +); + +1664 + `PyTu�e_SET_ITEM +( +�w�gs +, +i + + 1, +�g +); + +1666  + `Py_Bu�dV�ue +("ON", + `Py_TYPE +( +mc +), +�w�gs +); + +1669 +PyObje� + * +fun�o�s +; + +1670 +PyObje� + * +���l +; + +1671 +PyObje� + * +cڡru�� +; + +1672 +PyObje� + * +�w�gs +[2]; + +1674 + `_Py_IDENTIFIER +( +���l +); + +1675 +fun�o�s + = + `PyImp�t_Imp�tModu� +("functools"); + +1676 i�(! +fun�o�s +) + +1677  +NULL +; + +1678 +���l + = + `_PyObje�_G�A�rId +( +fun�o�s +, & +PyId_���l +); + +1679 + `Py_DECREF +( +fun�o�s +); + +1680 i�(! +���l +) + +1681  +NULL +; + +1683 +�w�gs +[0] = ( +PyObje� + *) + `Py_TYPE +( +mc +); + +1684 +�w�gs +[1] = +mc +-> +�me +; + +1685 +cڡru�� + = + `_PyObje�_Fa�C�lDi� +( +���l +, +�w�gs +, 2, +mc +-> +kwds +); + +1687 + `Py_DECREF +( +���l +); + +1688  + `Py_Bu�dV�ue +("NO", +cڡru�� +, +mc +-> +�gs +); + +1690 + } +} + +1692  +PyM�hodDef + + gm�hod�Δ_m�hods +[] = { + +1693 {"__�du�__", ( +PyCFun�i� +) +m�hod�Δ_�du� +, +METH_NOARGS +, + +1694 +�du�_doc +}, + +1695 { +NULL +} + +1697 +PyDoc_STRVAR +( +m�hod�Δ_doc +, + +1705  +PyTy�Obje� + + gm�hod�Δ_ty� + = { + +1706 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1708 ( +m�hod�Δobje� +), + +1711 ( +de�ru�� +) +m�hod�Δ_d��oc +, + +1716 ( +��func +) +m�hod�Δ_�� +, + +1721 ( +���yfunc +) +m�hod�Δ_�� +, + +1723 +PyObje�_G��icG�A�r +, + +1726 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +1727 +m�hod�Δ_doc +, + +1728 ( +�av���oc +) +m�hod�Δ_�av�� +, + +1734 +m�hod�Δ_m�hods +, + +1744 +m�hod�Δ_�w +, + +1752  +PyModu�Def + + gݔ��modu� + = { + +1753 +PyModu�Def_HEAD_INIT +, + +1755 +ݔ��_doc +, + +1757 +ݔ��_m�hods +, + +1758 +NULL +, + +1759 +NULL +, + +1760 +NULL +, + +1761 +NULL + + +1764 +PyMODINIT_FUNC + + +1765 + $PyIn�__ݔ�� +() + +1767 +PyObje� + * +m +; + +1770 +m + = + `PyModu�_C��e +(& +ݔ��modu� +); + +1771 i�( +m + =� +NULL +) + +1772  +NULL +; + +1774 i�( + `PyTy�_R�dy +(& +�emg��r_ty� +) < 0) + +1775  +NULL +; + +1776 + `Py_INCREF +(& +�emg��r_ty� +); + +1777 + `PyModu�_AddObje� +( +m +, "�emg��r", ( +PyObje� + *)& +�emg��r_ty� +); + +1779 i�( + `PyTy�_R�dy +(& +��g��r_ty� +) < 0) + +1780  +NULL +; + +1781 + `Py_INCREF +(& +��g��r_ty� +); + +1782 + `PyModu�_AddObje� +( +m +, "��g��r", ( +PyObje� + *)& +��g��r_ty� +); + +1784 i�( + `PyTy�_R�dy +(& +m�hod�Δ_ty� +) < 0) + +1785  +NULL +; + +1786 + `Py_INCREF +(& +m�hod�Δ_ty� +); + +1787 + `PyModu�_AddObje� +( +m +, "m�hod�Δ", ( +PyObje� + *)& +m�hod�Δ_ty� +); + +1788  +m +; + +1789 + } +} + + @Modules/_pickle.c + +7 #i�! +def�ed +( +Py_BUILD_CORE_BUILTIN +�&& !def�ed( +Py_BUILD_CORE_MODULE +) + +11  + ~"Pyth�.h +" + +12  + ~"�ru�memb�.h +" + +14 +PyDoc_STRVAR +( +pick�_modu�_doc +, + +30 + mHIGHEST_PROTOCOL + = 5, + +31 + mDEFAULT_PROTOCOL + = 4 + +36 + e�code + { + +37 + mMARK + = '(', + +38 + mSTOP + = '.', + +39 + mPOP + = '0', + +40 + mPOP_MARK + = '1', + +41 + mDUP + = '2', + +42 + mFLOAT + = 'F', + +43 + mINT + = 'I', + +44 + mBININT + = 'J', + +45 + mBININT1 + = 'K', + +46 + mLONG + = 'L', + +47 + mBININT2 + = 'M', + +48 + mNONE + = 'N', + +49 + mPERSID + = 'P', + +50 + mBINPERSID + = 'Q', + +51 + mREDUCE + = 'R', + +52 + mSTRING + = 'S', + +53 + mBINSTRING + = 'T', + +54 + mSHORT_BINSTRING + = 'U', + +55 + mUNICODE + = 'V', + +56 + mBINUNICODE + = 'X', + +57 + mAPPEND + = 'a', + +58 + mBUILD + = 'b', + +59 + mGLOBAL + = 'c', + +60 + mDICT + = 'd', + +61 + mEMPTY_DICT + = '}', + +62 + mAPPENDS + = 'e', + +63 + mGET + = 'g', + +64 + mBINGET + = 'h', + +65 + mINST + = 'i', + +66 + mLONG_BINGET + = 'j', + +67 + mLIST + = 'l', + +68 + mEMPTY_LIST + = ']', + +69 + mOBJ + = 'o', + +70 + mPUT + = 'p', + +71 + mBINPUT + = 'q', + +72 + mLONG_BINPUT + = 'r', + +73 + mSETITEM + = 's', + +74 + mTUPLE + = 't', + +75 + mEMPTY_TUPLE + = ')', + +76 + mSETITEMS + = 'u', + +77 + mBINFLOAT + = 'G', + +80 + mPROTO + = '\x80', + +81 + mNEWOBJ + = '\x81', + +82 + mEXT1 + = '\x82', + +83 + mEXT2 + = '\x83', + +84 + mEXT4 + = '\x84', + +85 + mTUPLE1 + = '\x85', + +86 + mTUPLE2 + = '\x86', + +87 + mTUPLE3 + = '\x87', + +88 + mNEWTRUE + = '\x88', + +89 + mNEWFALSE + = '\x89', + +90 + mLONG1 + = '\x8a', + +91 + mLONG4 + = '\x8b', + +94 + mBINBYTES + = 'B', + +95 + mSHORT_BINBYTES + = 'C', + +98 + mSHORT_BINUNICODE + = '\x8c', + +99 + mBINUNICODE8 + = '\x8d', + +100 + mBINBYTES8 + = '\x8e', + +101 + mEMPTY_SET + = '\x8f', + +102 + mADDITEMS + = '\x90', + +103 + mFROZENSET + = '\x91', + +104 + mNEWOBJ_EX + = '\x92', + +105 + mSTACK_GLOBAL + = '\x93', + +106 + mMEMOIZE + = '\x94', + +107 + mFRAME + = '\x95', + +110 + mBYTEARRAY8 + = '\x96', + +111 + mNEXT_BUFFER + = '\x97', + +112 + mREADONLY_BUFFER + = '\x98' + +120 + mBATCHSIZE + = 1000, + +124 + mFAST_NESTING_LIMIT + = 50, + +127 + mWRITE_BUF_SIZE + = 4096, + +130 + mPREFETCH + = 8192 * 16, + +132 + mFRAME_SIZE_MIN + = 4, + +133 + mFRAME_SIZE_TARGET + = 64 * 1024, + +134 + mFRAME_HEADER_SIZE + = 9 + +142 +PyObje� + * + mPick�E�� +; + +143 +PyObje� + * + mPickl�gE�� +; + +144 +PyObje� + * + mU�ickl�gE�� +; + +147 +PyObje� + * + mdi��ch_�b� +; + +152 +PyObje� + * + mex�nsi�_�gi�ry +; + +154 +PyObje� + * + mex�nsi�_�che +; + +156 +PyObje� + * + m�v��d_�gi�ry +; + +162 +PyObje� + * + m�me_m�p�g_2to3 +; + +164 +PyObje� + * + mimp�t_m�p�g_2to3 +; + +166 +PyObje� + * + m�me_m�p�g_3to2 +; + +167 +PyObje� + * + mimp�t_m�p�g_3to2 +; + +170 +PyObje� + * + mcodecs_�code +; + +172 +PyObje� + * + mg��� +; + +175 +PyObje� + * + m���l +; + +176 } + tPick�S�� +; + +179  +PyModu�Def + + g_pick�modu� +; + +182  +Pick�S�� + * + +183 + $_Pick�_G�S�� +( +PyObje� + * +modu� +) + +185  ( +Pick�S�� + *) + `PyModu�_G�S�� +( +modu� +); + +186 + } +} + +190  +Pick�S�� + * + +191 + $_Pick�_G�Glob�S�� +() + +193  + `_Pick�_G�S�� +( + `PyS��_F�dModu� +(& +_pick�modu� +)); + +194 + } +} + +198 + $_Pick�_CˬS�� +( +Pick�S�� + * +� +) + +200 + `Py_CLEAR +( +� +-> +Pick�E�� +); + +201 + `Py_CLEAR +( +� +-> +Pickl�gE�� +); + +202 + `Py_CLEAR +( +� +-> +U�ickl�gE�� +); + +203 + `Py_CLEAR +( +� +-> +di��ch_�b� +); + +204 + `Py_CLEAR +( +� +-> +ex�nsi�_�gi�ry +); + +205 + `Py_CLEAR +( +� +-> +ex�nsi�_�che +); + +206 + `Py_CLEAR +( +� +-> +�v��d_�gi�ry +); + +207 + `Py_CLEAR +( +� +-> +�me_m�p�g_2to3 +); + +208 + `Py_CLEAR +( +� +-> +imp�t_m�p�g_2to3 +); + +209 + `Py_CLEAR +( +� +-> +�me_m�p�g_3to2 +); + +210 + `Py_CLEAR +( +� +-> +imp�t_m�p�g_3to2 +); + +211 + `Py_CLEAR +( +� +-> +codecs_�code +); + +212 + `Py_CLEAR +( +� +-> +g��� +); + +213 + `Py_CLEAR +( +� +-> +���l +); + +214 + } +} + +218 + $_Pick�_In�S�� +( +Pick�S�� + * +� +) + +220 +PyObje� + * +c�y�g + = +NULL +; + +221 +PyObje� + * +com�t_pick� + = +NULL +; + +222 +PyObje� + * +codecs + = +NULL +; + +223 +PyObje� + * +fun�o�s + = +NULL +; + +224 + `_Py_IDENTIFIER +( +g��� +); + +226 +� +-> +g��� + = + `_PyEv�_G�Bu�t�Id +(& +PyId_g��� +); + +227 i�( +� +-> +g��� + =� +NULL +) + +228  +�r� +; + +230 +c�y�g + = + `PyImp�t_Imp�tModu� +("copyreg"); + +231 i�(! +c�y�g +) + +232  +�r� +; + +233 +� +-> +di��ch_�b� + = + `PyObje�_G�A�rS��g +( +c�y�g +, "dispatch_table"); + +234 i�(! +� +-> +di��ch_�b� +) + +235  +�r� +; + +236 i�(! + `PyDi�_CheckExa� +( +� +-> +di��ch_�b� +)) { + +237 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, + +239 + `Py_TYPE +( +� +-> +di��ch_�b� +)-> +�_�me +); + +240  +�r� +; + +242 +� +-> +ex�nsi�_�gi�ry + = \ + +243 + `PyObje�_G�A�rS��g +( +c�y�g +, "_extension_registry"); + +244 i�(! +� +-> +ex�nsi�_�gi�ry +) + +245  +�r� +; + +246 i�(! + `PyDi�_CheckExa� +( +� +-> +ex�nsi�_�gi�ry +)) { + +247 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, + +249 "n� %.200s", + `Py_TYPE +( +� +-> +ex�nsi�_�gi�ry +)-> +�_�me +); + +250  +�r� +; + +252 +� +-> +�v��d_�gi�ry + = \ + +253 + `PyObje�_G�A�rS��g +( +c�y�g +, "_inverted_registry"); + +254 i�(! +� +-> +�v��d_�gi�ry +) + +255  +�r� +; + +256 i�(! + `PyDi�_CheckExa� +( +� +-> +�v��d_�gi�ry +)) { + +257 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, + +259 "n� %.200s", + `Py_TYPE +( +� +-> +�v��d_�gi�ry +)-> +�_�me +); + +260  +�r� +; + +262 +� +-> +ex�nsi�_�che + = + `PyObje�_G�A�rS��g +( +c�y�g +, "_extension_cache"); + +263 i�(! +� +-> +ex�nsi�_�che +) + +264  +�r� +; + +265 i�(! + `PyDi�_CheckExa� +( +� +-> +ex�nsi�_�che +)) { + +266 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, + +268 "n� %.200s", + `Py_TYPE +( +� +-> +ex�nsi�_�che +)-> +�_�me +); + +269  +�r� +; + +271 + `Py_CLEAR +( +c�y�g +); + +274 +com�t_pick� + = + `PyImp�t_Imp�tModu� +("_compat_pickle"); + +275 i�(! +com�t_pick� +) + +276  +�r� +; + +277 +� +-> +�me_m�p�g_2to3 + = \ + +278 + `PyObje�_G�A�rS��g +( +com�t_pick� +, "NAME_MAPPING"); + +279 i�(! +� +-> +�me_m�p�g_2to3 +) + +280  +�r� +; + +281 i�(! + `PyDi�_CheckExa� +( +� +-> +�me_m�p�g_2to3 +)) { + +282 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, + +284 + `Py_TYPE +( +� +-> +�me_m�p�g_2to3 +)-> +�_�me +); + +285  +�r� +; + +287 +� +-> +imp�t_m�p�g_2to3 + = \ + +288 + `PyObje�_G�A�rS��g +( +com�t_pick� +, "IMPORT_MAPPING"); + +289 i�(! +� +-> +imp�t_m�p�g_2to3 +) + +290  +�r� +; + +291 i�(! + `PyDi�_CheckExa� +( +� +-> +imp�t_m�p�g_2to3 +)) { + +292 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, + +294 "n� %.200s", + `Py_TYPE +( +� +-> +imp�t_m�p�g_2to3 +)-> +�_�me +); + +295  +�r� +; + +298 +� +-> +�me_m�p�g_3to2 + = \ + +299 + `PyObje�_G�A�rS��g +( +com�t_pick� +, "REVERSE_NAME_MAPPING"); + +300 i�(! +� +-> +�me_m�p�g_3to2 +) + +301  +�r� +; + +302 i�(! + `PyDi�_CheckExa� +( +� +-> +�me_m�p�g_3to2 +)) { + +303 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, + +305 "n� %.200s", + `Py_TYPE +( +� +-> +�me_m�p�g_3to2 +)-> +�_�me +); + +306  +�r� +; + +308 +� +-> +imp�t_m�p�g_3to2 + = \ + +309 + `PyObje�_G�A�rS��g +( +com�t_pick� +, "REVERSE_IMPORT_MAPPING"); + +310 i�(! +� +-> +imp�t_m�p�g_3to2 +) + +311  +�r� +; + +312 i�(! + `PyDi�_CheckExa� +( +� +-> +imp�t_m�p�g_3to2 +)) { + +313 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, + +315 "n� %.200s", + `Py_TYPE +( +� +-> +imp�t_m�p�g_3to2 +)-> +�_�me +); + +316  +�r� +; + +318 + `Py_CLEAR +( +com�t_pick� +); + +320 +codecs + = + `PyImp�t_Imp�tModu� +("codecs"); + +321 i�( +codecs + =� +NULL +) + +322  +�r� +; + +323 +� +-> +codecs_�code + = + `PyObje�_G�A�rS��g +( +codecs +, "encode"); + +324 i�( +� +-> +codecs_�code + =� +NULL +) { + +325  +�r� +; + +327 i�(! + `PyC��b�_Check +( +� +-> +codecs_�code +)) { + +328 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, + +330 + `Py_TYPE +( +� +-> +codecs_�code +)-> +�_�me +); + +331  +�r� +; + +333 + `Py_CLEAR +( +codecs +); + +335 +fun�o�s + = + `PyImp�t_Imp�tModu� +("functools"); + +336 i�(! +fun�o�s +) + +337  +�r� +; + +338 +� +-> +���l + = + `PyObje�_G�A�rS��g +( +fun�o�s +, "partial"); + +339 i�(! +� +-> +���l +) + +340  +�r� +; + +341 + `Py_CLEAR +( +fun�o�s +); + +345 +�r� +: + +346 + `Py_CLEAR +( +c�y�g +); + +347 + `Py_CLEAR +( +com�t_pick� +); + +348 + `Py_CLEAR +( +codecs +); + +349 + `Py_CLEAR +( +fun�o�s +); + +350 + `_Pick�_CˬS�� +( +� +); + +352 + } +} + +357  +PyObje� + * + +358 + $_Pick�_Fa�C�l +( +PyObje� + * +func +, PyObje� * +obj +) + +360 +PyObje� + * +�su� +; + +362 +�su� + = + `_PyObje�_C�lO�Arg +( +func +, +obj +); + +363 + `Py_DECREF +( +obj +); + +364  +�su� +; + +365 + } +} + +372 + $��_m�hod_�f +( +PyObje� + * +�lf +, +_Py_Id�tif�r + * +�me +, + +373 +PyObje� + ** +m�hod_func +, PyObje� ** +m�hod_�lf +) + +375 +PyObje� + * +func +, * +func2 +; + +376  +�t +; + +380 +�t + = + `_PyObje�_LookupA�rId +( +�lf +, +�me +, & +func +); + +381 i�( +func + =� +NULL +) { + +382 * +m�hod_�lf + = +NULL +; + +383 + `Py_CLEAR +(* +m�hod_func +); + +384  +�t +; + +387 i�( + `PyM�hod_Check +( +func +�&& + `PyM�hod_GET_SELF +(func�=� +�lf +) { + +389 +func2 + = + `PyM�hod_GET_FUNCTION +( +func +); + +390 + `Py_INCREF +( +func2 +); + +391 * +m�hod_�lf + = +�lf +; + +392 + `Py_XSETREF +(* +m�hod_func +, +func2 +); + +393 + `Py_DECREF +( +func +); + +397 * +m�hod_�lf + = +NULL +; + +398 + `Py_XSETREF +(* +m�hod_func +, +func +); + +401 + } +} + +404  +PyObje� + * + +405 + $�cڡru�_m�hod +( +PyObje� + * +func +, PyObje� * +�lf +) + +407 i�( +�lf +) { + +408  + `PyM�hod_New +( +func +, +�lf +); + +411 + `Py_INCREF +( +func +); + +412  +func +; + +414 + } +} + +416  +PyObje� + * + +417 + $��_m�hod +( +PyObje� + * +func +, PyObje� * +�lf +, PyObje� * +obj +) + +419 i�( +�lf +) { + +420  + `PyObje�_C�lFun�i�ObjArgs +( +func +, +�lf +, +obj +, +NULL +); + +423  + `_PyObje�_C�lO�Arg +( +func +, +obj +); + +425 + } +} + +431 +PyObje�_VAR_HEAD + + +432 +PyObje� + ** + md�a +; + +433  + mm�k_�t +; + +434 +Py_ssize_t + + m�n� +; + +435 +Py_ssize_t + + m�lo��d +; + +436 } + tPd�a +; + +439 + $Pd�a_d��oc +( +Pd�a + * +�lf +) + +441 +Py_ssize_t + +i + = + `Py_SIZE +( +�lf +); + +442 -- +i + >= 0) { + +443 + `Py_DECREF +( +�lf +-> +d�a +[ +i +]); + +445 + `PyMem_FREE +( +�lf +-> +d�a +); + +446 + `PyObje�_D� +( +�lf +); + +447 + } +} + +449  +PyTy�Obje� + + gPd�a_Ty� + = { + +450 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +452 ( +Pd�a +), + +453 ( +PyObje� + *), + +454 ( +de�ru�� +) +Pd�a_d��oc +, + +457  +PyObje� + * + +458 + $Pd�a_New +() + +460 +Pd�a + * +�lf +; + +462 i�(!( +�lf + = + `PyObje�_New +( +Pd�a +, & +Pd�a_Ty� +))) + +463  +NULL +; + +464 + `Py_SIZE +( +�lf +) = 0; + +465 +�lf +-> +m�k_�t + = 0; + +466 +�lf +-> +�n� + = 0; + +467 +�lf +-> +�lo��d + = 8; + +468 +�lf +-> +d�a + = + `PyMem_MALLOC +(�lf-> +�lo��d + * ( +PyObje� + *)); + +469 i�( +�lf +-> +d�a +) + +470  ( +PyObje� + *) +�lf +; + +471 + `Py_DECREF +( +�lf +); + +472  + `PyE�_NoMem�y +(); + +473 + } +} + +480 + $Pd�a_��r +( +Pd�a + * +�lf +, +Py_ssize_t + +���o +) + +482 +Py_ssize_t + +i + = + `Py_SIZE +( +�lf +); + +484 + `as�� +( +���o + >� +�lf +-> +�n� +); + +485 i�( +���o + >� +i +) + +488 -- +i + >� +���o +) { + +489 + `Py_CLEAR +( +�lf +-> +d�a +[ +i +]); + +491 + `Py_SIZE +( +�lf +�� +���o +; + +493 + } +} + +496 + $Pd�a_grow +( +Pd�a + * +�lf +) + +498 +PyObje� + ** +d�a + = +�lf +->data; + +499 +size_t + +�lo��d + = (size_t) +�lf +->allocated; + +500 +size_t + +�w_�lo��d +; + +502 +�w_�lo��d + = ( +�lo��d + >> 3) + 6; + +504 i�( +�w_�lo��d + > ( +size_t +) +PY_SSIZE_T_MAX + - +�lo��d +) + +505  +nomem�y +; + +506 +�w_�lo��d + +� +�lo��d +; + +507 + `PyMem_RESIZE +( +d�a +, +PyObje� + *, +�w_�lo��d +); + +508 i�( +d�a + =� +NULL +) + +509  +nomem�y +; + +511 +�lf +-> +d�a + = data; + +512 +�lf +-> +�lo��d + = ( +Py_ssize_t +) +�w_�lo��d +; + +515 +nomem�y +: + +516 + `PyE�_NoMem�y +(); + +518 + } +} + +521 + $Pd�a_�ack_und��ow +( +Pd�a + * +�lf +) + +523 +Pick�S�� + * +� + = + `_Pick�_G�Glob�S�� +(); + +524 + `PyE�_S�S��g +( +� +-> +U�ickl�gE�� +, + +525 +�lf +-> +m�k_�t + ? + +529 + } +} + +535  +PyObje� + * + +536 + $Pd�a_p� +( +Pd�a + * +�lf +) + +538 i�( + `Py_SIZE +( +�lf +�<�lf-> +�n� +) { + +539 + `Pd�a_�ack_und��ow +( +�lf +); + +540  +NULL +; + +542  +�lf +-> +d�a +[-- + `Py_SIZE +(self)]; + +543 + } +} + +544  + #PDATA_POP +( +D +, +V +�d�{ (V�� + `Pd�a_p� +((D)); } 0) + + ) + +547 + $Pd�a_push +( +Pd�a + * +�lf +, +PyObje� + * +obj +) + +549 i�( + `Py_SIZE +( +�lf +�=�lf-> +�lo��d + && + `Pd�a_grow +(self) < 0) { + +552 +�lf +-> +d�a +[ + `Py_SIZE +(�lf)++] = +obj +; + +554 + } +} + +557  + #PDATA_PUSH +( +D +, +O +, +ER +) do { \ + +558 i�( + `Pd�a_push +(( +D +), ( +O +)�< 0� ( +ER +); } 0) + + ) + +561  + #PDATA_APPEND +( +D +, +O +, +ER +) do { \ + +562 + `Py_INCREF +(( +O +)); \ + +563 i�( + `Pd�a_push +(( +D +), ( +O +)�< 0� ( +ER +); } 0) + + ) + +565  +PyObje� + * + +566 + $Pd�a_p�tu�e +( +Pd�a + * +�lf +, +Py_ssize_t + +��t +) + +568 +PyObje� + * +tu�e +; + +569 +Py_ssize_t + +�n +, +i +, +j +; + +571 i�( +��t + < +�lf +-> +�n� +) { + +572 + `Pd�a_�ack_und��ow +( +�lf +); + +573  +NULL +; + +575 +�n + = + `Py_SIZE +( +�lf +�- +��t +; + +576 +tu�e + = + `PyTu�e_New +( +�n +); + +577 i�( +tu�e + =� +NULL +) + +578  +NULL +; + +579  +i + = +��t +, +j + = 0; j < +�n +; i++, j++) + +580 + `PyTu�e_SET_ITEM +( +tu�e +, +j +, +�lf +-> +d�a +[ +i +]); + +582 + `Py_SIZE +( +�lf +�� +��t +; + +583  +tu�e +; + +584 + } +} + +586  +PyObje� + * + +587 + $Pd�a_p�li� +( +Pd�a + * +�lf +, +Py_ssize_t + +��t +) + +589 +PyObje� + * +li� +; + +590 +Py_ssize_t + +�n +, +i +, +j +; + +592 +�n + = + `Py_SIZE +( +�lf +�- +��t +; + +593 +li� + = + `PyLi�_New +( +�n +); + +594 i�( +li� + =� +NULL +) + +595  +NULL +; + +596  +i + = +��t +, +j + = 0; j < +�n +; i++, j++) + +597 + `PyLi�_SET_ITEM +( +li� +, +j +, +�lf +-> +d�a +[ +i +]); + +599 + `Py_SIZE +( +�lf +�� +��t +; + +600  +li� +; + +601 + } +} + +604 +PyObje� + * + mme_key +; + +605 +Py_ssize_t + + mme_v�ue +; + +606 } + tPyMemoE�ry +; + +609 +size_t + + mmt_mask +; + +610 +size_t + + mmt_u�d +; + +611 +size_t + + mmt_�lo��d +; + +612 +PyMemoE�ry + * + mmt_�b� +; + +613 } + tPyMemoTab� +; + +615  + sPick�rObje� + { + +616 +PyObje�_HEAD + + +617 +PyMemoTab� + * + mmemo +; + +620 +PyObje� + * + m�rs_func +; + +621 +PyObje� + * + m�rs_func_�lf +; + +623 +PyObje� + * + mdi��ch_�b� +; + +624 +PyObje� + * + m�du�r_ov�ride +; + +628 +PyObje� + * + mwr�e +; + +629 +PyObje� + * + mou�ut_buf�r +; + +631 +Py_ssize_t + + mou�ut_�n +; + +632 +Py_ssize_t + + mmax_ou�ut_�n +; + +633  + m��o +; + +634  + mb� +; + +635  + m�am�g +; + +636 +Py_ssize_t + + m�ame_��t +; + +640 +Py_ssize_t + + mbuf_size +; + +641  + m� +; + +647  + m�_á�g +; + +648  + mfix_imp�ts +; + +650 +PyObje� + * + m�_memo +; + +651 +PyObje� + * + mbuf�r_��back +; + +652 } + tPick�rObje� +; + +654  + sU�ick�rObje� + { + +655 +PyObje�_HEAD + + +656 +Pd�a + * + m�ack +; + +660 +PyObje� + ** + mmemo +; + +661 +size_t + + mmemo_size +; + +662 +size_t + + mmemo_�n +; + +664 +PyObje� + * + m�rs_func +; + +665 +PyObje� + * + m�rs_func_�lf +; + +668 +Py_buf�r + + mbuf�r +; + +669 * + m�put_buf�r +; + +670 * + m�put_l�e +; + +671 +Py_ssize_t + + m�put_�n +; + +672 +Py_ssize_t + + m�xt_�ad_idx +; + +673 +Py_ssize_t + + m�e�tched_idx +; + +675 +PyObje� + * + m�ad +; + +676 +PyObje� + * + m�ad�to +; + +677 +PyObje� + * + m�adl�e +; + +678 +PyObje� + * + m�ek +; + +679 +PyObje� + * + mbuf�rs +; + +681 * + m�cod�g +; + +684 * + m�r�s +; + +687 +Py_ssize_t + * + mm�ks +; + +689 +Py_ssize_t + + mnum_m�ks +; + +690 +Py_ssize_t + + mm�ks_size +; + +691  + m��o +; + +692  + mfix_imp�ts +; + +694 } + tU�ick�rObje� +; + +697 +PyObje�_HEAD + + +698 +Pick�rObje� + * + mpick�r +; + +699 } + tPick�rMemoProxyObje� +; + +702 +PyObje�_HEAD + + +703 +U�ick�rObje� + * + mu�ick�r +; + +704 } + tU�ick�rMemoProxyObje� +; + +707  +�ve +( +Pick�rObje� + *, +PyObje� + *, ); + +708  +�ve_�du� +( +Pick�rObje� + *, +PyObje� + *, PyObject *); + +709  +PyTy�Obje� + + gPick�r_Ty� +; + +710  +PyTy�Obje� + + gU�ick�r_Ty� +; + +712  + ~"��ic/_pick�.c.h +" + +720  + #MT_MINSIZE + 8 + + ) + +721  + #PERTURB_SHIFT + 5 + + ) + +724  +PyMemoTab� + * + +725 + $PyMemoTab�_New +() + +727 +PyMemoTab� + * +memo + = + `PyMem_MALLOC +((PyMemoTable)); + +728 i�( +memo + =� +NULL +) { + +729 + `PyE�_NoMem�y +(); + +730  +NULL +; + +733 +memo +-> +mt_u�d + = 0; + +734 +memo +-> +mt_�lo��d + = +MT_MINSIZE +; + +735 +memo +-> +mt_mask + = +MT_MINSIZE + - 1; + +736 +memo +-> +mt_�b� + = + `PyMem_MALLOC +( +MT_MINSIZE + * ( +PyMemoE�ry +)); + +737 i�( +memo +-> +mt_�b� + =� +NULL +) { + +738 + `PyMem_FREE +( +memo +); + +739 + `PyE�_NoMem�y +(); + +740  +NULL +; + +742 + `mem�t +( +memo +-> +mt_�b� +, 0, +MT_MINSIZE + * ( +PyMemoE�ry +)); + +744  +memo +; + +745 + } +} + +747  +PyMemoTab� + * + +748 + $PyMemoTab�_C�y +( +PyMemoTab� + * +�lf +) + +750 +PyMemoTab� + * +�w + = + `PyMemoTab�_New +(); + +751 i�( +�w + =� +NULL +) + +752  +NULL +; + +754 +�w +-> +mt_u�d + = +�lf +->mt_used; + +755 +�w +-> +mt_�lo��d + = +�lf +->mt_allocated; + +756 +�w +-> +mt_mask + = +�lf +->mt_mask; + +759 + `PyMem_FREE +( +�w +-> +mt_�b� +); + +760 +�w +-> +mt_�b� + = + `PyMem_NEW +( +PyMemoE�ry +, +�lf +-> +mt_�lo��d +); + +761 i�( +�w +-> +mt_�b� + =� +NULL +) { + +762 + `PyMem_FREE +( +�w +); + +763 + `PyE�_NoMem�y +(); + +764  +NULL +; + +766  +size_t + +i + = 0; i < +�lf +-> +mt_�lo��d +; i++) { + +767 + `Py_XINCREF +( +�lf +-> +mt_�b� +[ +i +]. +me_key +); + +769 + `mem�y +( +�w +-> +mt_�b� +, +�lf +->mt_table, + +770 ( +PyMemoE�ry +�* +�lf +-> +mt_�lo��d +); + +772  +�w +; + +773 + } +} + +775  +Py_ssize_t + + +776 + $PyMemoTab�_Size +( +PyMemoTab� + * +�lf +) + +778  +�lf +-> +mt_u�d +; + +779 + } +} + +782 + $PyMemoTab�_Cˬ +( +PyMemoTab� + * +�lf +) + +784 +Py_ssize_t + +i + = +�lf +-> +mt_�lo��d +; + +786 -- +i + >= 0) { + +787 + `Py_XDECREF +( +�lf +-> +mt_�b� +[ +i +]. +me_key +); + +789 +�lf +-> +mt_u�d + = 0; + +790 + `mem�t +( +�lf +-> +mt_�b� +, 0, s�f-> +mt_�lo��d + * ( +PyMemoE�ry +)); + +792 + } +} + +795 + $PyMemoTab�_D� +( +PyMemoTab� + * +�lf +) + +797 i�( +�lf + =� +NULL +) + +799 + `PyMemoTab�_Cˬ +( +�lf +); + +801 + `PyMem_FREE +( +�lf +-> +mt_�b� +); + +802 + `PyMem_FREE +( +�lf +); + +803 + } +} + +807  +PyMemoE�ry + * + +808 + $_PyMemoTab�_Lookup +( +PyMemoTab� + * +�lf +, +PyObje� + * +key +) + +810 +size_t + +i +; + +811 +size_t + +��urb +; + +812 +size_t + +mask + = +�lf +-> +mt_mask +; + +813 +PyMemoE�ry + * +�b� + = +�lf +-> +mt_�b� +; + +814 +PyMemoE�ry + * +��y +; + +815 +Py_hash_t + +hash + = (Py_hash_t) +key + >> 3; + +817 +i + = +hash + & +mask +; + +818 +��y + = & +�b� +[ +i +]; + +819 i�( +��y +-> +me_key + =� +NULL + ||��ry->me_key =� +key +) + +820  +��y +; + +822  +��urb + = +hash +; ;��turb >>� +PERTURB_SHIFT +) { + +823 +i + = (�<< 2�+ i + +��urb + + 1; + +824 +��y + = & +�b� +[ +i + & +mask +]; + +825 i�( +��y +-> +me_key + =� +NULL + ||��ry->me_key =� +key +) + +826  +��y +; + +828 + `Py_UNREACHABLE +(); + +829 + } +} + +833 + $_PyMemoTab�_ResizeTab� +( +PyMemoTab� + * +�lf +, +size_t + +m�_size +) + +835 +PyMemoE�ry + * +�d�b� + = +NULL +; + +836 +PyMemoE�ry + * +�d��y +, * +�w��y +; + +837 +size_t + +�w_size + = +MT_MINSIZE +; + +838 +size_t + +to_�o�ss +; + +840 + `as�� +( +m�_size + > 0); + +842 i�( +m�_size + > +PY_SSIZE_T_MAX +) { + +843 + `PyE�_NoMem�y +(); + +848  +�w_size + < +m�_size +) { + +849 +�w_size + <<= 1; + +852 + `as�� +(( +�w_size + & (new_size - 1)) == 0); + +855 +�d�b� + = +�lf +-> +mt_�b� +; + +856 +�lf +-> +mt_�b� + = + `PyMem_NEW +( +PyMemoE�ry +, +�w_size +); + +857 i�( +�lf +-> +mt_�b� + =� +NULL +) { + +858 +�lf +-> +mt_�b� + = +�d�b� +; + +859 + `PyE�_NoMem�y +(); + +862 +�lf +-> +mt_�lo��d + = +�w_size +; + +863 +�lf +-> +mt_mask + = +�w_size + - 1; + +864 + `mem�t +( +�lf +-> +mt_�b� +, 0, ( +PyMemoE�ry +�* +�w_size +); + +867 +to_�o�ss + = +�lf +-> +mt_u�d +; + +868  +�d��y + = +�d�b� +; +to_�o�ss + > 0; oldentry++) { + +869 i�( +�d��y +-> +me_key + !� +NULL +) { + +870 +to_�o�ss +--; + +874 +�w��y + = + `_PyMemoTab�_Lookup +( +�lf +, +�d��y +-> +me_key +); + +875 +�w��y +-> +me_key + = +�d��y +->me_key; + +876 +�w��y +-> +me_v�ue + = +�d��y +->me_value; + +881 + `PyMem_FREE +( +�d�b� +); + +883 + } +} + +886  +Py_ssize_t + * + +887 + $PyMemoTab�_G� +( +PyMemoTab� + * +�lf +, +PyObje� + * +key +) + +889 +PyMemoE�ry + * +��y + = + `_PyMemoTab�_Lookup +( +�lf +, +key +); + +890 i�( +��y +-> +me_key + =� +NULL +) + +891  +NULL +; + +892  & +��y +-> +me_v�ue +; + +893 + } +} + +897 + $PyMemoTab�_S� +( +PyMemoTab� + * +�lf +, +PyObje� + * +key +, +Py_ssize_t + +v�ue +) + +899 +PyMemoE�ry + * +��y +; + +901 + `as�� +( +key + !� +NULL +); + +903 +��y + = + `_PyMemoTab�_Lookup +( +�lf +, +key +); + +904 i�( +��y +-> +me_key + !� +NULL +) { + +905 +��y +-> +me_v�ue + = +v�ue +; + +908 + `Py_INCREF +( +key +); + +909 +��y +-> +me_key + = +key +; + +910 +��y +-> +me_v�ue + = +v�ue +; + +911 +�lf +-> +mt_u�d +++; + +923 i�( +SIZE_MAX + / 3 >� +�lf +-> +mt_u�d + && s�f->mt_u�d * 3 < s�f-> +mt_�lo��d + * 2) { + +927 +size_t + +des�ed_size + = ( +�lf +-> +mt_u�d + > 50000 ? 2 : 4) * self->mt_used; + +928  + `_PyMemoTab�_ResizeTab� +( +�lf +, +des�ed_size +); + +929 + } +} + +931 #unde� +MT_MINSIZE + + +932 #unde� +PERTURB_SHIFT + + +938 + $_Pick�r_CˬBuf�r +( +Pick�rObje� + * +�lf +) + +940 + `Py_XSETREF +( +�lf +-> +ou�ut_buf�r +, + +941 + `PyBy�s_FromS��gAndSize +( +NULL +, +�lf +-> +max_ou�ut_�n +)); + +942 i�( +�lf +-> +ou�ut_buf�r + =� +NULL +) + +944 +�lf +-> +ou�ut_�n + = 0; + +945 +�lf +-> +�ame_��t + = -1; + +947 + } +} + +950 + $_wr�e_size64 +(* +out +, +size_t + +v�ue +) + +952 +size_t + +i +; + +954 + `Py_BUILD_ASSERT +(( +size_t +) <= 8); + +956  +i + = 0; i < ( +size_t +); i++) { + +957 +out +[ +i +] = ()(( +v�ue + >> (8 * i)) & 0xff); + +959  +i + = ( +size_t +); i < 8; i++) { + +960 +out +[ +i +] = 0; + +962 + } +} + +965 + $_Pick�r_Comm�F�me +( +Pick�rObje� + * +�lf +) + +967 +size_t + +�ame_�n +; + +968 * +qd�a +; + +970 i�(! +�lf +-> +�am�g + || s�f-> +�ame_��t + == -1) + +972 +�ame_�n + = +�lf +-> +ou�ut_�n + - s�f-> +�ame_��t + - +FRAME_HEADER_SIZE +; + +973 +qd�a + = + `PyBy�s_AS_STRING +( +�lf +-> +ou�ut_buf�r +�+ s�f-> +�ame_��t +; + +974 i�( +�ame_�n + >� +FRAME_SIZE_MIN +) { + +975 +qd�a +[0] = +FRAME +; + +976 + `_wr�e_size64 +( +qd�a + + 1, +�ame_�n +); + +979 + `memmove +( +qd�a +, qd��+ +FRAME_HEADER_SIZE +, +�ame_�n +); + +980 +�lf +-> +ou�ut_�n + -� +FRAME_HEADER_SIZE +; + +982 +�lf +-> +�ame_��t + = -1; + +984 + } +} + +986  +PyObje� + * + +987 + $_Pick�r_G�S��g +( +Pick�rObje� + * +�lf +) + +989 +PyObje� + * +ou�ut_buf�r + = +�lf +->output_buffer; + +991 + `as�� +( +�lf +-> +ou�ut_buf�r + !� +NULL +); + +993 i�( + `_Pick�r_Comm�F�me +( +�lf +)) + +994  +NULL +; + +996 +�lf +-> +ou�ut_buf�r + = +NULL +; + +998 i�( + `_PyBy�s_Resize +(& +ou�ut_buf�r +, +�lf +-> +ou�ut_�n +) < 0) + +999  +NULL +; + +1000  +ou�ut_buf�r +; + +1001 + } +} + +1004 + $_Pick�r_FlushToF�e +( +Pick�rObje� + * +�lf +) + +1006 +PyObje� + * +ou�ut +, * +�su� +; + +1008 + `as�� +( +�lf +-> +wr�e + !� +NULL +); + +1011 +ou�ut + = + `_Pick�r_G�S��g +( +�lf +); + +1012 i�( +ou�ut + =� +NULL +) + +1015 +�su� + = + `_Pick�_Fa�C�l +( +�lf +-> +wr�e +, +ou�ut +); + +1016 + `Py_XDECREF +( +�su� +); + +1017  ( +�su� + =� +NULL +) ? -1 : 0; + +1018 + } +} + +1021 + $_Pick�r_OpcodeBound�y +( +Pick�rObje� + * +�lf +) + +1023 +Py_ssize_t + +�ame_�n +; + +1025 i�(! +�lf +-> +�am�g + || s�f-> +�ame_��t + == -1) { + +1028 +�ame_�n + = +�lf +-> +ou�ut_�n + - s�f-> +�ame_��t + - +FRAME_HEADER_SIZE +; + +1029 i�( +�ame_�n + >� +FRAME_SIZE_TARGET +) { + +1030 if( + `_Pick�r_Comm�F�me +( +�lf +)) { + +1040 i�( +�lf +-> +wr�e + !� +NULL +) { + +1041 i�( + `_Pick�r_FlushToF�e +( +�lf +) < 0) { + +1044 i�( + `_Pick�r_CˬBuf�r +( +�lf +) < 0) { + +1050 + } +} + +1052  +Py_ssize_t + + +1053 + $_Pick�r_Wr�e +( +Pick�rObje� + * +�lf +, cڡ * +s +, +Py_ssize_t + +d�a_�n +) + +1055 +Py_ssize_t + +i +, +n +, +�qu�ed +; + +1056 * +buf�r +; + +1057  +�ed_�w_�ame +; + +1059 + `as�� +( +s + !� +NULL +); + +1060 +�ed_�w_�ame + = ( +�lf +-> +�am�g + && s�f-> +�ame_��t + == -1); + +1062 i�( +�ed_�w_�ame +) + +1063 +n + = +d�a_�n + + +FRAME_HEADER_SIZE +; + +1065 +n + = +d�a_�n +; + +1067 +�qu�ed + = +�lf +-> +ou�ut_�n + + +n +; + +1068 i�( +�qu�ed + > +�lf +-> +max_ou�ut_�n +) { + +1070 i�( +�lf +-> +ou�ut_�n + >� +PY_SSIZE_T_MAX + / 2 - +n +) { + +1071 + `PyE�_NoMem�y +(); + +1074 +�lf +-> +max_ou�ut_�n + = (�lf-> +ou�ut_�n + + +n +) / 2 * 3; + +1075 i�( + `_PyBy�s_Resize +(& +�lf +-> +ou�ut_buf�r +, s�f-> +max_ou�ut_�n +) < 0) + +1078 +buf�r + = + `PyBy�s_AS_STRING +( +�lf +-> +ou�ut_buf�r +); + +1079 i�( +�ed_�w_�ame +) { + +1081 +Py_ssize_t + +�ame_��t + = +�lf +-> +ou�ut_�n +; + +1082 +�lf +-> +�ame_��t + = frame_start; + +1083  +i + = 0; i < +FRAME_HEADER_SIZE +; i++) { + +1085 +buf�r +[ +�ame_��t + + +i +] = 0xFE; + +1087 +�lf +-> +ou�ut_�n + +� +FRAME_HEADER_SIZE +; + +1089 i�( +d�a_�n + < 8) { + +1091  +i + = 0; i < +d�a_�n +; i++) { + +1092 +buf�r +[ +�lf +-> +ou�ut_�n + + +i +] = +s +[i]; + +1096 + `mem�y +( +buf�r + + +�lf +-> +ou�ut_�n +, +s +, +d�a_�n +); + +1098 +�lf +-> +ou�ut_�n + +� +d�a_�n +; + +1099  +d�a_�n +; + +1100 + } +} + +1102  +Pick�rObje� + * + +1103 + $_Pick�r_New +() + +1105 +Pick�rObje� + * +�lf +; + +1107 +�lf + = + `PyObje�_GC_New +( +Pick�rObje� +, & +Pick�r_Ty� +); + +1108 i�( +�lf + =� +NULL +) + +1109  +NULL +; + +1111 +�lf +-> +�rs_func + = +NULL +; + +1112 +�lf +-> +di��ch_�b� + = +NULL +; + +1113 +�lf +-> +buf�r_��back + = +NULL +; + +1114 +�lf +-> +wr�e + = +NULL +; + +1115 +�lf +-> +��o + = 0; + +1116 +�lf +-> +b� + = 0; + +1117 +�lf +-> +�am�g + = 0; + +1118 +�lf +-> +�ame_��t + = -1; + +1119 +�lf +-> +� + = 0; + +1120 +�lf +-> +�_á�g + = 0; + +1121 +�lf +-> +fix_imp�ts + = 0; + +1122 +�lf +-> +�_memo + = +NULL +; + +1123 +�lf +-> +max_ou�ut_�n + = +WRITE_BUF_SIZE +; + +1124 +�lf +-> +ou�ut_�n + = 0; + +1125 +�lf +-> +�du�r_ov�ride + = +NULL +; + +1127 +�lf +-> +memo + = + `PyMemoTab�_New +(); + +1128 +�lf +-> +ou�ut_buf�r + = + `PyBy�s_FromS��gAndSize +( +NULL +, + +1129 +�lf +-> +max_ou�ut_�n +); + +1131 i�( +�lf +-> +memo + =� +NULL + || s�f-> +ou�ut_buf�r + == NULL) { + +1132 + `Py_DECREF +( +�lf +); + +1133  +NULL +; + +1136 + `PyObje�_GC_T�ck +( +�lf +); + +1137  +�lf +; + +1138 + } +} + +1141 + $_Pick�r_S�Pr�oc� +( +Pick�rObje� + * +�lf +, +PyObje� + * +��oc� +,  +fix_imp�ts +) + +1143  +��o +; + +1145 i�( +��oc� + =� +NULL + ||�r�oc� =� +Py_N�e +) { + +1146 +��o + = +DEFAULT_PROTOCOL +; + +1149 +��o + = + `PyL�g_AsL�g +( +��oc� +); + +1150 i�( +��o + < 0) { + +1151 i�( +��o + =�-1 && + `PyE�_Occu�ed +()) + +1153 +��o + = +HIGHEST_PROTOCOL +; + +1155 i�( +��o + > +HIGHEST_PROTOCOL +) { + +1156 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "pickle�rotocol must be <= %d", + +1157 +HIGHEST_PROTOCOL +); + +1161 +�lf +-> +��o + = ()proto; + +1162 +�lf +-> +b� + = +��o + > 0; + +1163 +�lf +-> +fix_imp�ts + = fix_imp�t�&& +��o + < 3; + +1165 + } +} + +1170 + $_Pick�r_S�Ou�utS��m +( +Pick�rObje� + * +�lf +, +PyObje� + * +f�e +) + +1172 + `_Py_IDENTIFIER +( +wr�e +); + +1173 + `as�� +( +f�e + !� +NULL +); + +1174 i�( + `_PyObje�_LookupA�rId +( +f�e +, & +PyId_wr�e +, & +�lf +-> +wr�e +) < 0) { + +1177 i�( +�lf +-> +wr�e + =� +NULL +) { + +1178 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1184 + } +} + +1187 + $_Pick�r_S�Buf�rC�lback +( +Pick�rObje� + * +�lf +, +PyObje� + * +buf�r_��back +) + +1189 i�( +buf�r_��back + =� +Py_N�e +) { + +1190 +buf�r_��back + = +NULL +; + +1192 i�( +buf�r_��back + !� +NULL + && +�lf +-> +��o + < 5) { + +1193 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1198 + `Py_XINCREF +( +buf�r_��back +); + +1199 +�lf +-> +buf�r_��back + = buffer_callback; + +1201 + } +} + +1205  +Py_ssize_t + + +1206 + $_U�ick�r_S�S��gI�ut +( +U�ick�rObje� + * +�lf +, +PyObje� + * +�put +) + +1208 i�( +�lf +-> +buf�r +. +buf + !� +NULL +) + +1209 + `PyBuf�r_R��� +(& +�lf +-> +buf�r +); + +1210 i�( + `PyObje�_G�Buf�r +( +�put +, & +�lf +-> +buf�r +, +PyBUF_CONTIG_RO +) < 0) + +1212 +�lf +-> +�put_buf�r + = s�f-> +buf�r +. +buf +; + +1213 +�lf +-> +�put_�n + = s�f-> +buf�r +. +�n +; + +1214 +�lf +-> +�xt_�ad_idx + = 0; + +1215 +�lf +-> +�e�tched_idx + = s�f-> +�put_�n +; + +1216  +�lf +-> +�put_�n +; + +1217 + } +} + +1220 + $bad_�adl�e +() + +1222 +Pick�S�� + * +� + = + `_Pick�_G�Glob�S�� +(); + +1223 + `PyE�_S�S��g +( +� +-> +U�ickl�gE�� +, "pickle data was�runcated"); + +1225 + } +} + +1229 + $_U�ick�r_Sk�C�sumed +( +U�ick�rObje� + * +�lf +) + +1231 +Py_ssize_t + +c�sumed +; + +1232 +PyObje� + * +r +; + +1234 +c�sumed + = +�lf +-> +�xt_�ad_idx + - s�f-> +�e�tched_idx +; + +1235 i�( +c�sumed + <= 0) + +1238 + `as�� +( +�lf +-> +�ek +); + +1240 +r + = + `PyObje�_C�lFun�i� +( +�lf +-> +�ad +, "n", +c�sumed +); + +1241 i�( +r + =� +NULL +) + +1243 + `Py_DECREF +( +r +); + +1245 +�lf +-> +�e�tched_idx + = s�f-> +�xt_�ad_idx +; + +1247 + } +} + +1249 cڡ +Py_ssize_t + + gREAD_WHOLE_LINE + = -1; + +1265  +Py_ssize_t + + +1266 + $_U�ick�r_R�dFromF�e +( +U�ick�rObje� + * +�lf +, +Py_ssize_t + +n +) + +1268 +PyObje� + * +d�a +; + +1269 +Py_ssize_t + +�ad_size +; + +1271 + `as�� +( +�lf +-> +�ad + !� +NULL +); + +1273 i�( + `_U�ick�r_Sk�C�sumed +( +�lf +) < 0) + +1276 i�( +n + =� +READ_WHOLE_LINE +) { + +1277 +d�a + = + `PyObje�_C�lNoArgs +( +�lf +-> +�adl�e +); + +1280 +PyObje� + * +�n +; + +1282 i�( +�lf +-> +�ek + && +n + < +PREFETCH +) { + +1283 +�n + = + `PyL�g_FromSsize_t +( +PREFETCH +); + +1284 i�( +�n + =� +NULL +) + +1286 +d�a + = + `_Pick�_Fa�C�l +( +�lf +-> +�ek +, +�n +); + +1287 i�( +d�a + =� +NULL +) { + +1288 i�(! + `PyE�_Ex��i�M�ches +( +PyExc_N�Im�em��dE�� +)) + +1291 + `PyE�_Cˬ +(); + +1292 + `Py_CLEAR +( +�lf +-> +�ek +); + +1295 +�ad_size + = + `_U�ick�r_S�S��gI�ut +( +�lf +, +d�a +); + +1296 + `Py_DECREF +( +d�a +); + +1297 +�lf +-> +�e�tched_idx + = 0; + +1298 i�( +n + <� +�ad_size +) + +1299  +n +; + +1302 +�n + = + `PyL�g_FromSsize_t +( +n +); + +1303 i�( +�n + =� +NULL +) + +1305 +d�a + = + `_Pick�_Fa�C�l +( +�lf +-> +�ad +, +�n +); + +1307 i�( +d�a + =� +NULL +) + +1310 +�ad_size + = + `_U�ick�r_S�S��gI�ut +( +�lf +, +d�a +); + +1311 + `Py_DECREF +( +d�a +); + +1312  +�ad_size +; + +1313 + } +} + +1316  +Py_ssize_t + + +1317 + $_U�ick�r_R�dIm� +( +U�ick�rObje� + * +�lf +, ** +s +, +Py_ssize_t + +n +) + +1319 +Py_ssize_t + +num_�ad +; + +1321 * +s + = +NULL +; + +1322 i�( +�lf +-> +�xt_�ad_idx + > +PY_SSIZE_T_MAX + - +n +) { + +1323 +Pick�S�� + * +� + = + `_Pick�_G�Glob�S�� +(); + +1324 + `PyE�_S�S��g +( +� +-> +U�ickl�gE�� +, + +1330 + `as�� +( +�lf +-> +�xt_�ad_idx + + +n + > s�f-> +�put_�n +); + +1332 i�(! +�lf +-> +�ad +) + +1333  + `bad_�adl�e +(); + +1336 +num_�ad + = + `_U�ick�r_R�dFromF�e +( +�lf +, +n +); + +1337 i�( +num_�ad + < 0) + +1339 i�( +num_�ad + < +n +) + +1340  + `bad_�adl�e +(); + +1341 * +s + = +�lf +-> +�put_buf�r +; + +1342 +�lf +-> +�xt_�ad_idx + = +n +; + +1343  +n +; + +1344 + } +} + +1354  +Py_ssize_t + + +1355 + $_U�ick�r_R�dI�o +( +U�ick�rObje� + * +�lf +, * +buf +, +Py_ssize_t + +n +) + +1357 + `as�� +( +n + !� +READ_WHOLE_LINE +); + +1360 +Py_ssize_t + +�_buf�r + = +�lf +-> +�put_�n + - s�f-> +�xt_�ad_idx +; + +1361 i�( +�_buf�r + > 0) { + +1362 +Py_ssize_t + +to_�ad + = + `Py_MIN +( +�_buf�r +, +n +); + +1363 + `mem�y +( +buf +, +�lf +-> +�put_buf�r + + s�f-> +�xt_�ad_idx +, +to_�ad +); + +1364 +�lf +-> +�xt_�ad_idx + +� +to_�ad +; + +1365 +buf + +� +to_�ad +; + +1366 +n + -� +to_�ad +; + +1367 i�( +n + == 0) { + +1369  +n +; + +1374 i�(! +�lf +-> +�ad�to +) { + +1375  + `bad_�adl�e +(); + +1377 i�( + `_U�ick�r_Sk�C�sumed +( +�lf +) < 0) { + +1382 +PyObje� + * +buf_obj + = + `PyMem�yV�w_FromMem�y +( +buf +, +n +, +PyBUF_WRITE +); + +1383 i�( +buf_obj + =� +NULL +) { + +1386 +PyObje� + * +�ad_size_obj + = + `_Pick�_Fa�C�l +( +�lf +-> +�ad�to +, +buf_obj +); + +1387 i�( +�ad_size_obj + =� +NULL +) { + +1390 +Py_ssize_t + +�ad_size + = + `PyL�g_AsSsize_t +( +�ad_size_obj +); + +1391 + `Py_DECREF +( +�ad_size_obj +); + +1393 i�( +�ad_size + < 0) { + +1394 i�(! + `PyE�_Occu�ed +()) { + +1395 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1400 i�( +�ad_size + < +n +) { + +1401  + `bad_�adl�e +(); + +1403  +n +; + +1404 + } +} + +1419  + #_U�ick�r_R�d +( +�lf +, +s +, +n +) \ + +1420 ((( +n +�<�( +�lf +)-> +�put_�n + - (�lf)-> +�xt_�ad_idx +) \ + +1421 ? (*( +s +��( +�lf +)-> +�put_buf�r + + (�lf)-> +�xt_�ad_idx +, \ + +1422 ( +�lf +)-> +�xt_�ad_idx + +�( +n +), \ + +1423 ( +n +)) \ + +1424 : + `_U�ick�r_R�dIm� +( +�lf +, ( +s +), ( +n +))) + + ) + +1426  +Py_ssize_t + + +1427 + $_U�ick�r_C�yL�e +( +U�ick�rObje� + * +�lf +, * +l�e +, +Py_ssize_t + +�n +, + +1428 ** +�su� +) + +1430 * +�put_l�e + = + `PyMem_R��oc +( +�lf +->�put_l�e, +�n + + 1); + +1431 i�( +�put_l�e + =� +NULL +) { + +1432 + `PyE�_NoMem�y +(); + +1436 + `mem�y +( +�put_l�e +, +l�e +, +�n +); + +1437 +�put_l�e +[ +�n +] = '\0'; + +1438 +�lf +-> +�put_l�e + = input_line; + +1439 * +�su� + = +�lf +-> +�put_l�e +; + +1440  +�n +; + +1441 + } +} + +1447  +Py_ssize_t + + +1448 + $_U�ick�r_R�dl�e +( +U�ick�rObje� + * +�lf +, ** +�su� +) + +1450 +Py_ssize_t + +i +, +num_�ad +; + +1452  +i + = +�lf +-> +�xt_�ad_idx +; i < s�f-> +�put_�n +; i++) { + +1453 i�( +�lf +-> +�put_buf�r +[ +i +] == '\n') { + +1454 * +l�e_��t + = +�lf +-> +�put_buf�r + + s�f-> +�xt_�ad_idx +; + +1455 +num_�ad + = +i + - +�lf +-> +�xt_�ad_idx + + 1; + +1456 +�lf +-> +�xt_�ad_idx + = +i + + 1; + +1457  + `_U�ick�r_C�yL�e +( +�lf +, +l�e_��t +, +num_�ad +, +�su� +); + +1460 i�(! +�lf +-> +�ad +) + +1461  + `bad_�adl�e +(); + +1463 +num_�ad + = + `_U�ick�r_R�dFromF�e +( +�lf +, +READ_WHOLE_LINE +); + +1464 i�( +num_�ad + < 0) + +1466 i�( +num_�ad + =�0 || +�lf +-> +�put_buf�r +[num_read - 1] != '\n') + +1467  + `bad_�adl�e +(); + +1468 +�lf +-> +�xt_�ad_idx + = +num_�ad +; + +1469  + `_U�ick�r_C�yL�e +( +�lf +, s�f-> +�put_buf�r +, +num_�ad +, +�su� +); + +1470 + } +} + +1475 + $_U�ick�r_ResizeMemoLi� +( +U�ick�rObje� + * +�lf +, +size_t + +�w_size +) + +1477 +size_t + +i +; + +1479 + `as�� +( +�w_size + > +�lf +-> +memo_size +); + +1481 +PyObje� + ** +memo_�w + = +�lf +-> +memo +; + +1482 + `PyMem_RESIZE +( +memo_�w +, +PyObje� + *, +�w_size +); + +1483 i�( +memo_�w + =� +NULL +) { + +1484 + `PyE�_NoMem�y +(); + +1487 +�lf +-> +memo + = +memo_�w +; + +1488  +i + = +�lf +-> +memo_size +; i < +�w_size +; i++) + +1489 +�lf +-> +memo +[ +i +] = +NULL +; + +1490 +�lf +-> +memo_size + = +�w_size +; + +1492 + } +} + +1495  +PyObje� + * + +1496 + $_U�ick�r_MemoG� +( +U�ick�rObje� + * +�lf +, +size_t + +idx +) + +1498 i�( +idx + >� +�lf +-> +memo_size +) + +1499  +NULL +; + +1501  +�lf +-> +memo +[ +idx +]; + +1502 + } +} + +1507 + $_U�ick�r_MemoPut +( +U�ick�rObje� + * +�lf +, +size_t + +idx +, +PyObje� + * +v�ue +) + +1509 +PyObje� + * +�d_�em +; + +1511 i�( +idx + >� +�lf +-> +memo_size +) { + +1512 i�( + `_U�ick�r_ResizeMemoLi� +( +�lf +, +idx + * 2) < 0) + +1514 + `as�� +( +idx + < +�lf +-> +memo_size +); + +1516 + `Py_INCREF +( +v�ue +); + +1517 +�d_�em + = +�lf +-> +memo +[ +idx +]; + +1518 +�lf +-> +memo +[ +idx +] = +v�ue +; + +1519 i�( +�d_�em + !� +NULL +) { + +1520 + `Py_DECREF +( +�d_�em +); + +1523 +�lf +-> +memo_�n +++; + +1526 + } +} + +1528  +PyObje� + ** + +1529 + $_U�ick�r_NewMemo +( +Py_ssize_t + +�w_size +) + +1531 +PyObje� + ** +memo + = + `PyMem_NEW +(PyObje� *, +�w_size +); + +1532 i�( +memo + =� +NULL +) { + +1533 + `PyE�_NoMem�y +(); + +1534  +NULL +; + +1536 + `mem�t +( +memo +, 0, +�w_size + * ( +PyObje� + *)); + +1537  +memo +; + +1538 + } +} + +1542 + $_U�ick�r_MemoC˪up +( +U�ick�rObje� + * +�lf +) + +1544 +Py_ssize_t + +i +; + +1545 +PyObje� + ** +memo + = +�lf +->memo; + +1547 i�( +�lf +-> +memo + =� +NULL +) + +1549 +�lf +-> +memo + = +NULL +; + +1550 +i + = +�lf +-> +memo_size +; + +1551 -- +i + >= 0) { + +1552 + `Py_XDECREF +( +memo +[ +i +]); + +1554 + `PyMem_FREE +( +memo +); + +1555 + } +} + +1557  +U�ick�rObje� + * + +1558 + $_U�ick�r_New +() + +1560 +U�ick�rObje� + * +�lf +; + +1562 +�lf + = + `PyObje�_GC_New +( +U�ick�rObje� +, & +U�ick�r_Ty� +); + +1563 i�( +�lf + =� +NULL +) + +1564  +NULL +; + +1566 +�lf +-> +�rs_func + = +NULL +; + +1567 +�lf +-> +�put_buf�r + = +NULL +; + +1568 +�lf +-> +�put_l�e + = +NULL +; + +1569 +�lf +-> +�put_�n + = 0; + +1570 +�lf +-> +�xt_�ad_idx + = 0; + +1571 +�lf +-> +�e�tched_idx + = 0; + +1572 +�lf +-> +�ad + = +NULL +; + +1573 +�lf +-> +�ad�to + = +NULL +; + +1574 +�lf +-> +�adl�e + = +NULL +; + +1575 +�lf +-> +�ek + = +NULL +; + +1576 +�lf +-> +buf�rs + = +NULL +; + +1577 +�lf +-> +�cod�g + = +NULL +; + +1578 +�lf +-> +�r�s + = +NULL +; + +1579 +�lf +-> +m�ks + = +NULL +; + +1580 +�lf +-> +num_m�ks + = 0; + +1581 +�lf +-> +m�ks_size + = 0; + +1582 +�lf +-> +��o + = 0; + +1583 +�lf +-> +fix_imp�ts + = 0; + +1584 + `mem�t +(& +�lf +-> +buf�r +, 0, ( +Py_buf�r +)); + +1585 +�lf +-> +memo_size + = 32; + +1586 +�lf +-> +memo_�n + = 0; + +1587 +�lf +-> +memo + = + `_U�ick�r_NewMemo +(�lf-> +memo_size +); + +1588 +�lf +-> +�ack + = ( +Pd�a + *) + `Pd�a_New +(); + +1590 i�( +�lf +-> +memo + =� +NULL + || s�f-> +�ack + == NULL) { + +1591 + `Py_DECREF +( +�lf +); + +1592  +NULL +; + +1595 + `PyObje�_GC_T�ck +( +�lf +); + +1596  +�lf +; + +1597 + } +} + +1602 + $_U�ick�r_S�I�utS��m +( +U�ick�rObje� + * +�lf +, +PyObje� + * +f�e +) + +1604 + `_Py_IDENTIFIER +( +�ek +); + +1605 + `_Py_IDENTIFIER +( +�ad +); + +1606 + `_Py_IDENTIFIER +( +�ad�to +); + +1607 + `_Py_IDENTIFIER +( +�adl�e +); + +1609 i�( + `_PyObje�_LookupA�rId +( +f�e +, & +PyId_�ek +, & +�lf +-> +�ek +) < 0) { + +1612 () + `_PyObje�_LookupA�rId +( +f�e +, & +PyId_�ad +, & +�lf +-> +�ad +); + +1613 () + `_PyObje�_LookupA�rId +( +f�e +, & +PyId_�ad�to +, & +�lf +-> +�ad�to +); + +1614 () + `_PyObje�_LookupA�rId +( +f�e +, & +PyId_�adl�e +, & +�lf +-> +�adl�e +); + +1615 i�(! +�lf +-> +�adl�e + || !�lf-> +�ad�to + || !�lf-> +�ad +) { + +1616 i�(! + `PyE�_Occu�ed +()) { + +1617 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1621 + `Py_CLEAR +( +�lf +-> +�ad +); + +1622 + `Py_CLEAR +( +�lf +-> +�ad�to +); + +1623 + `Py_CLEAR +( +�lf +-> +�adl�e +); + +1624 + `Py_CLEAR +( +�lf +-> +�ek +); + +1628 + } +} + +1633 + $_U�ick�r_S�I�utEncod�g +( +U�ick�rObje� + * +�lf +, + +1634 cڡ * +�cod�g +, + +1635 cڡ * +�r�s +) + +1637 i�( +�cod�g + =� +NULL +) + +1638 +�cod�g + = "ASCII"; + +1639 i�( +�r�s + =� +NULL +) + +1640 +�r�s + = "strict"; + +1642 +�lf +-> +�cod�g + = + `_PyMem_S�dup +(encoding); + +1643 +�lf +-> +�r�s + = + `_PyMem_S�dup +(errors); + +1644 i�( +�lf +-> +�cod�g + =� +NULL + || s�f-> +�r�s + == NULL) { + +1645 + `PyE�_NoMem�y +(); + +1649 + } +} + +1654 + $_U�ick�r_S�Buf�rs +( +U�ick�rObje� + * +�lf +, +PyObje� + * +buf�rs +) + +1656 i�( +buf�rs + =� +NULL + || buf�r�=� +Py_N�e +) { + +1657 +�lf +-> +buf�rs + = +NULL +; + +1660 +�lf +-> +buf�rs + = + `PyObje�_G�I�r +(buffers); + +1661 i�( +�lf +-> +buf�rs + =� +NULL +) { + +1666 + } +} + +1670 + $memo_g� +( +Pick�rObje� + * +�lf +, +PyObje� + * +key +) + +1672 +Py_ssize_t + * +v�ue +; + +1673  +pd�a +[30]; + +1674 +Py_ssize_t + +�n +; + +1676 +v�ue + = + `PyMemoTab�_G� +( +�lf +-> +memo +, +key +); + +1677 i�( +v�ue + =� +NULL +) { + +1678 + `PyE�_S�Obje� +( +PyExc_KeyE�� +, +key +); + +1682 i�(! +�lf +-> +b� +) { + +1683 +pd�a +[0] = +GET +; + +1684 + `PyOS_���tf +( +pd�a + + 1, (pdata) - 1, + +1685 "%" +PY_FORMAT_SIZE_T + "d\n", * +v�ue +); + +1686 +�n + = + `��� +( +pd�a +); + +1689 i�(* +v�ue + < 256) { + +1690 +pd�a +[0] = +BINGET +; + +1691 +pd�a +[1] = ()(* +v�ue + & 0xff); + +1692 +�n + = 2; + +1694 i�(( +size_t +)* +v�ue + <= 0xffffffffUL) { + +1695 +pd�a +[0] = +LONG_BINGET +; + +1696 +pd�a +[1] = ()(* +v�ue + & 0xff); + +1697 +pd�a +[2] = ()((* +v�ue + >> 8) & 0xff); + +1698 +pd�a +[3] = ()((* +v�ue + >> 16) & 0xff); + +1699 +pd�a +[4] = ()((* +v�ue + >> 24) & 0xff); + +1700 +�n + = 5; + +1703 +Pick�S�� + * +� + = + `_Pick�_G�Glob�S�� +(); + +1704 + `PyE�_S�S��g +( +� +-> +Pickl�gE�� +, + +1710 i�( + `_Pick�r_Wr�e +( +�lf +, +pd�a +, +�n +) < 0) + +1714 + } +} + +1719 + $memo_put +( +Pick�rObje� + * +�lf +, +PyObje� + * +obj +) + +1721  +pd�a +[30]; + +1722 +Py_ssize_t + +�n +; + +1723 +Py_ssize_t + +idx +; + +1725 cڡ  +memoize_� + = +MEMOIZE +; + +1727 i�( +�lf +-> +� +) + +1730 +idx + = + `PyMemoTab�_Size +( +�lf +-> +memo +); + +1731 i�( + `PyMemoTab�_S� +( +�lf +-> +memo +, +obj +, +idx +) < 0) + +1734 i�( +�lf +-> +��o + >= 4) { + +1735 i�( + `_Pick�r_Wr�e +( +�lf +, & +memoize_� +, 1) < 0) + +1739 i�(! +�lf +-> +b� +) { + +1740 +pd�a +[0] = +PUT +; + +1741 + `PyOS_���tf +( +pd�a + + 1, (pdata) - 1, + +1742 "%" +PY_FORMAT_SIZE_T + "d\n", +idx +); + +1743 +�n + = + `��� +( +pd�a +); + +1746 i�( +idx + < 256) { + +1747 +pd�a +[0] = +BINPUT +; + +1748 +pd�a +[1] = () +idx +; + +1749 +�n + = 2; + +1751 i�(( +size_t +) +idx + <= 0xffffffffUL) { + +1752 +pd�a +[0] = +LONG_BINPUT +; + +1753 +pd�a +[1] = ()( +idx + & 0xff); + +1754 +pd�a +[2] = ()(( +idx + >> 8) & 0xff); + +1755 +pd�a +[3] = ()(( +idx + >> 16) & 0xff); + +1756 +pd�a +[4] = ()(( +idx + >> 24) & 0xff); + +1757 +�n + = 5; + +1760 +Pick�S�� + * +� + = + `_Pick�_G�Glob�S�� +(); + +1761 + `PyE�_S�S��g +( +� +-> +Pickl�gE�� +, + +1766 i�( + `_Pick�r_Wr�e +( +�lf +, +pd�a +, +�n +) < 0) + +1770 + } +} + +1772  +PyObje� + * + +1773 + $g�_dًd_�th +( +PyObje� + * +obj +, PyObje� * +�me +) + +1775 + `_Py_��ic_�r�g +( +PyId_d� +, "."); + +1776 +PyObje� + * +dًd_�th +; + +1777 +Py_ssize_t + +i +, +n +; + +1779 +dًd_�th + = + `PyUnicode_S�� +( +�me +, + `_PyUnicode_FromId +(& +PyId_d� +), -1); + +1780 i�( +dًd_�th + =� +NULL +) + +1781  +NULL +; + +1782 +n + = + `PyLi�_GET_SIZE +( +dًd_�th +); + +1783 + `as�� +( +n + >= 1); + +1784  +i + = 0; i < +n +; i++) { + +1785 +PyObje� + * +sub�th + = + `PyLi�_GET_ITEM +( +dًd_�th +, +i +); + +1786 i�( + `_PyUnicode_Equ�ToASCIIS��g +( +sub�th +, "")) { + +1787 i�( +obj + =� +NULL +) + +1788 + `PyE�_F�m� +( +PyExc_A�ribu�E�� +, + +1789 "C�'�pickˆo��obje� %R", +�me +); + +1791 + `PyE�_F�m� +( +PyExc_A�ribu�E�� +, + +1792 "C�'�pickˆo�ȩ�ibu� %R o�%R", +�me +, +obj +); + +1793 + `Py_DECREF +( +dًd_�th +); + +1794  +NULL +; + +1797  +dًd_�th +; + +1798 + } +} + +1800  +PyObje� + * + +1801 + $g�_d�p_��ibu� +( +PyObje� + * +obj +, PyObje� * +�mes +, PyObje� ** +���t +) + +1803 +Py_ssize_t + +i +, +n +; + +1804 +PyObje� + * +��� + = +NULL +; + +1806 + `as�� +( + `PyLi�_CheckExa� +( +�mes +)); + +1807 + `Py_INCREF +( +obj +); + +1808 +n + = + `PyLi�_GET_SIZE +( +�mes +); + +1809  +i + = 0; i < +n +; i++) { + +1810 +PyObje� + * +�me + = + `PyLi�_GET_ITEM +( +�mes +, +i +); + +1811 + `Py_XDECREF +( +��� +); + +1812 +��� + = +obj +; + +1813 () + `_PyObje�_LookupA�r +( +��� +, +�me +, & +obj +); + +1814 i�( +obj + =� +NULL +) { + +1815 + `Py_DECREF +( +��� +); + +1816  +NULL +; + +1819 i�( +���t + !� +NULL +) + +1820 * +���t + = +��� +; + +1822 + `Py_XDECREF +( +��� +); + +1823  +obj +; + +1824 + } +} + +1827  +PyObje� + * + +1828 + $g���ibu� +( +PyObje� + * +obj +, PyObje� * +�me +,  +�low_qu��me +) + +1830 +PyObje� + * +dًd_�th +, * +�� +; + +1832 i�( +�low_qu��me +) { + +1833 +dًd_�th + = + `g�_dًd_�th +( +obj +, +�me +); + +1834 i�( +dًd_�th + =� +NULL +) + +1835  +NULL +; + +1836 +�� + = + `g�_d�p_��ibu� +( +obj +, +dًd_�th +, +NULL +); + +1837 + `Py_DECREF +( +dًd_�th +); + +1840 () + `_PyObje�_LookupA�r +( +obj +, +�me +, & +�� +); + +1842 i�( +�� + =� +NULL + && ! + `PyE�_Occu�ed +()) { + +1843 + `PyE�_F�m� +( +PyExc_A�ribu�E�� +, + +1844 "C�'�g���ribu� %R o�%R", +�me +, +obj +); + +1846  +�� +; + +1847 + } +} + +1850 + $_checkmodu� +( +PyObje� + * +modu�_�me +, PyObje� * +modu� +, + +1851 +PyObje� + * +glob� +, PyObje� * +dًd_�th +) + +1853 i�( +modu� + =� +Py_N�e +) { + +1856 i�( + `PyUnicode_Check +( +modu�_�me +) && + +1857 + `_PyUnicode_Equ�ToASCIIS��g +( +modu�_�me +, "__main__")) { + +1861 +PyObje� + * +�ndid�e + = + `g�_d�p_��ibu� +( +modu� +, +dًd_�th +, +NULL +); + +1862 i�( +�ndid�e + =� +NULL +) { + +1865 i�( +�ndid�e + !� +glob� +) { + +1866 + `Py_DECREF +( +�ndid�e +); + +1869 + `Py_DECREF +( +�ndid�e +); + +1871 + } +} + +1873  +PyObje� + * + +1874 + $whichmodu� +( +PyObje� + * +glob� +, PyObje� * +dًd_�th +) + +1876 +PyObje� + * +modu�_�me +; + +1877 +PyObje� + * +modu� + = +NULL +; + +1878 +Py_ssize_t + +i +; + +1879 +PyObje� + * +modu�s +; + +1880 + `_Py_IDENTIFIER +( +__modu�__ +); + +1881 + `_Py_IDENTIFIER +( +modu�s +); + +1882 + `_Py_IDENTIFIER +( +__ma�__ +); + +1884 i�( + `_PyObje�_LookupA�rId +( +glob� +, & +PyId___modu�__ +, & +modu�_�me +) < 0) { + +1885  +NULL +; + +1887 i�( +modu�_�me +) { + +1891 i�( +modu�_�me + !� +Py_N�e +) + +1892  +modu�_�me +; + +1893 + `Py_CLEAR +( +modu�_�me +); + +1895 + `as�� +( +modu�_�me + =� +NULL +); + +1898 +modu�s + = + `_PySys_G�Obje�Id +(& +PyId_modu�s +); + +1899 i�( +modu�s + =� +NULL +) { + +1900 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "unable�o get sys.modules"); + +1901  +NULL +; + +1903 i�( + `PyDi�_CheckExa� +( +modu�s +)) { + +1904 +i + = 0; + +1905  + `PyDi�_Next +( +modu�s +, & +i +, & +modu�_�me +, & +modu� +)) { + +1906 i�( + `_checkmodu� +( +modu�_�me +, +modu� +, +glob� +, +dًd_�th +) == 0) { + +1907 + `Py_INCREF +( +modu�_�me +); + +1908  +modu�_�me +; + +1910 i�( + `PyE�_Occu�ed +()) { + +1911  +NULL +; + +1916 +PyObje� + * +���� + = + `PyObje�_G�I�r +( +modu�s +); + +1917 i�( +���� + =� +NULL +) { + +1918  +NULL +; + +1920 ( +modu�_�me + = + `PyI�r_Next +( +���� +))) { + +1921 +modu� + = + `PyObje�_G�I�m +( +modu�s +, +modu�_�me +); + +1922 i�( +modu� + =� +NULL +) { + +1923 + `Py_DECREF +( +modu�_�me +); + +1924 + `Py_DECREF +( +���� +); + +1925  +NULL +; + +1927 i�( + `_checkmodu� +( +modu�_�me +, +modu� +, +glob� +, +dًd_�th +) == 0) { + +1928 + `Py_DECREF +( +modu� +); + +1929 + `Py_DECREF +( +���� +); + +1930  +modu�_�me +; + +1932 + `Py_DECREF +( +modu� +); + +1933 + `Py_DECREF +( +modu�_�me +); + +1934 i�( + `PyE�_Occu�ed +()) { + +1935 + `Py_DECREF +( +���� +); + +1936  +NULL +; + +1939 + `Py_DECREF +( +���� +); + +1943 +modu�_�me + = + `_PyUnicode_FromId +(& +PyId___ma�__ +); + +1944 + `Py_XINCREF +( +modu�_�me +); + +1945  +modu�_�me +; + +1946 + } +} + +1957 + $�_�ve_��r +( +Pick�rObje� + * +�lf +, +PyObje� + * +obj +) + +1960 i�(++ +�lf +-> +�_á�g + >� +FAST_NESTING_LIMIT +) { + +1961 +PyObje� + * +key + = +NULL +; + +1962 i�( +�lf +-> +�_memo + =� +NULL +) { + +1963 +�lf +-> +�_memo + = + `PyDi�_New +(); + +1964 i�( +�lf +-> +�_memo + =� +NULL +) { + +1965 +�lf +-> +�_á�g + = -1; + +1969 +key + = + `PyL�g_FromVoidP� +( +obj +); + +1970 i�( +key + =� +NULL +) { + +1971 +�lf +-> +�_á�g + = -1; + +1974 i�( + `PyDi�_G�I�mW�hE�� +( +�lf +-> +�_memo +, +key +)) { + +1975 + `Py_DECREF +( +key +); + +1976 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +1979 +obj +-> +ob_ty� +-> +�_�me +, obj); + +1980 +�lf +-> +�_á�g + = -1; + +1983 i�( + `PyE�_Occu�ed +()) { + +1984 + `Py_DECREF +( +key +); + +1985 +�lf +-> +�_á�g + = -1; + +1988 i�( + `PyDi�_S�I�m +( +�lf +-> +�_memo +, +key +, +Py_N�e +) < 0) { + +1989 + `Py_DECREF +( +key +); + +1990 +�lf +-> +�_á�g + = -1; + +1993 + `Py_DECREF +( +key +); + +1996 + } +} + +1999 + $�_�ve_�ave +( +Pick�rObje� + * +�lf +, +PyObje� + * +obj +) + +2001 i�( +�lf +-> +�_á�g +-- >� +FAST_NESTING_LIMIT +) { + +2002 +PyObje� + * +key + = + `PyL�g_FromVoidP� +( +obj +); + +2003 i�( +key + =� +NULL +) + +2005 i�( + `PyDi�_D�I�m +( +�lf +-> +�_memo +, +key +) < 0) { + +2006 + `Py_DECREF +( +key +); + +2009 + `Py_DECREF +( +key +); + +2012 + } +} + +2015 + $�ve_n�e +( +Pick�rObje� + * +�lf +, +PyObje� + * +obj +) + +2017 cڡ  +n�e_� + = +NONE +; + +2018 i�( + `_Pick�r_Wr�e +( +�lf +, & +n�e_� +, 1) < 0) + +2022 + } +} + +2025 + $�ve_bo� +( +Pick�rObje� + * +�lf +, +PyObje� + * +obj +) + +2027 i�( +�lf +-> +��o + >= 2) { + +2028 cڡ  +bo�_� + = ( +obj + =� +Py_True +�? +NEWTRUE + : +NEWFALSE +; + +2029 i�( + `_Pick�r_Wr�e +( +�lf +, & +bo�_� +, 1) < 0) + +2038 cڡ * +bo�_�r + = ( +obj + =� +Py_True +) ? "I01\n" : "I00\n"; + +2039 i�( + `_Pick�r_Wr�e +( +�lf +, +bo�_�r +, + `��� +(bool_str)) < 0) + +2043 + } +} + +2046 + $�ve_l�g +( +Pick�rObje� + * +�lf +, +PyObje� + * +obj +) + +2048 +PyObje� + * +�� + = +NULL +; + +2049 +Py_ssize_t + +size +; + +2050  +v� +; + +2051  +ov��ow +; + +2052  +��us + = 0; + +2054 +v� +� + `PyL�g_AsL�gAndOv��ow +( +obj +, & +ov��ow +); + +2055 i�(! +ov��ow + && (() <= 4 || + +2056 ( +v� + <= 0x7fffffffL && val >= (-0x7fffffffL - 1)))) + +2067  +pd�a +[32]; + +2068 +Py_ssize_t + +�n + = 0; + +2070 i�( +�lf +-> +b� +) { + +2071 +pd�a +[1] = ()( +v� + & 0xff); + +2072 +pd�a +[2] = ()(( +v� + >> 8) & 0xff); + +2073 +pd�a +[3] = ()(( +v� + >> 16) & 0xff); + +2074 +pd�a +[4] = ()(( +v� + >> 24) & 0xff); + +2076 i�(( +pd�a +[4] != 0) || (pdata[3] != 0)) { + +2077 +pd�a +[0] = +BININT +; + +2078 +�n + = 5; + +2080 i�( +pd�a +[2] != 0) { + +2081 +pd�a +[0] = +BININT2 +; + +2082 +�n + = 3; + +2085 +pd�a +[0] = +BININT1 +; + +2086 +�n + = 2; + +2090 + `�r�tf +( +pd�a +, "%c%ld\n", +INT +, +v� +); + +2091 +�n + = + `��� +( +pd�a +); + +2093 i�( + `_Pick�r_Wr�e +( +�lf +, +pd�a +, +�n +) < 0) + +2098 + `as�� +(! + `PyE�_Occu�ed +()); + +2100 i�( +�lf +-> +��o + >= 2) { + +2102 +size_t + +nb�s +; + +2103 +size_t + +nby�s +; + +2104 * +pd�a +; + +2105  +h�d� +[5]; + +2106  +i +; + +2107  +sign + = + `_PyL�g_Sign +( +obj +); + +2109 i�( +sign + == 0) { + +2110 +h�d� +[0] = +LONG1 +; + +2111 +h�d� +[1] = 0; + +2112 i�( + `_Pick�r_Wr�e +( +�lf +, +h�d� +, 2) < 0) + +2113  +�r� +; + +2116 +nb�s + = + `_PyL�g_NumB�s +( +obj +); + +2117 i�( +nb�s + =�( +size_t +)-1 && + `PyE�_Occu�ed +()) + +2118  +�r� +; + +2133 +nby�s + = ( +nb�s + >> 3) + 1; + +2134 i�( +nby�s + > 0x7fffffffL) { + +2135 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +2137  +�r� +; + +2139 +�� + = + `PyBy�s_FromS��gAndSize +( +NULL +, ( +Py_ssize_t +) +nby�s +); + +2140 i�( +�� + =� +NULL +) + +2141  +�r� +; + +2142 +pd�a + = (*) + `PyBy�s_AS_STRING +( +�� +); + +2143 +i + = + `_PyL�g_AsBy�A�ay +(( +PyL�gObje� + *) +obj +, + +2144 +pd�a +, +nby�s +, + +2146 i�( +i + < 0) + +2147  +�r� +; + +2152 i�( +sign + < 0 && + +2153 +nby�s + > 1 && + +2154 +pd�a +[ +nby�s + - 1] == 0xff && + +2155 ( +pd�a +[ +nby�s + - 2] & 0x80) != 0) { + +2156 +nby�s +--; + +2159 i�( +nby�s + < 256) { + +2160 +h�d� +[0] = +LONG1 +; + +2161 +h�d� +[1] = () +nby�s +; + +2162 +size + = 2; + +2165 +h�d� +[0] = +LONG4 +; + +2166 +size + = ( +Py_ssize_t +� +nby�s +; + +2167  +i + = 1; i < 5; i++) { + +2168 +h�d� +[ +i +] = ()( +size + & 0xff); + +2169 +size + >>= 8; + +2171 +size + = 5; + +2173 i�( + `_Pick�r_Wr�e +( +�lf +, +h�d� +, +size +) < 0 || + +2174 + `_Pick�r_Wr�e +( +�lf +, (*) +pd�a +, () +nby�s +) < 0) + +2175  +�r� +; + +2178 cڡ  +l�g_� + = +LONG +; + +2179 cڡ * +�r�g +; + +2185 +�� + = + `PyObje�_R�r +( +obj +); + +2186 i�( +�� + =� +NULL +) + +2187  +�r� +; + +2189 +�r�g + = + `PyUnicode_AsUTF8AndSize +( +�� +, & +size +); + +2190 i�( +�r�g + =� +NULL +) + +2191  +�r� +; + +2193 i�( + `_Pick�r_Wr�e +( +�lf +, & +l�g_� +, 1) < 0 || + +2194 + `_Pick�r_Wr�e +( +�lf +, +�r�g +, +size +) < 0 || + +2195 + `_Pick�r_Wr�e +( +�lf +, "L\n", 2) < 0) + +2196  +�r� +; + +2200 +�r� +: + +2201 +��us + = -1; + +2203 + `Py_XDECREF +( +�� +); + +2205  +��us +; + +2206 + } +} + +2209 + $�ve_��t +( +Pick�rObje� + * +�lf +, +PyObje� + * +obj +) + +2211  +x + = + `PyFl�t_AS_DOUBLE +(( +PyFl�tObje� + *) +obj +); + +2213 i�( +�lf +-> +b� +) { + +2214  +pd�a +[9]; + +2215 +pd�a +[0] = +BINFLOAT +; + +2216 i�( + `_PyFl�t_Pack8 +( +x +, (*)& +pd�a +[1], 0) < 0) + +2218 i�( + `_Pick�r_Wr�e +( +�lf +, +pd�a +, 9) < 0) + +2222  +�su� + = -1; + +2223 * +buf + = +NULL +; + +2224  +� + = +FLOAT +; + +2226 i�( + `_Pick�r_Wr�e +( +�lf +, & +� +, 1) < 0) + +2227  +d�e +; + +2229 +buf + = + `PyOS_doub�_to_�r�g +( +x +, 'r', 0, +Py_DTSF_ADD_DOT_0 +, +NULL +); + +2230 i�(! +buf +) { + +2231 + `PyE�_NoMem�y +(); + +2232  +d�e +; + +2235 i�( + `_Pick�r_Wr�e +( +�lf +, +buf +, + `��� +(buf)) < 0) + +2236  +d�e +; + +2238 i�( + `_Pick�r_Wr�e +( +�lf +, "\n", 1) < 0) + +2239  +d�e +; + +2241 +�su� + = 0; + +2242 +d�e +: + +2243 + `PyMem_F�e +( +buf +); + +2244  +�su� +; + +2248 + } +} + +2258 + $_Pick�r_wr�e_by�s +( +Pick�rObje� + * +�lf +, + +2259 cڡ * +h�d� +, +Py_ssize_t + +h�d�_size +, + +2260 cڡ * +d�a +, +Py_ssize_t + +d�a_size +, + +2261 +PyObje� + * +�yl�d +) + +2263  +by�ss_buf�r + = ( +d�a_size + >� +FRAME_SIZE_TARGET +); + +2264  +�am�g + = +�lf +->framing; + +2266 i�( +by�ss_buf�r +) { + +2267 + `as�� +( +�lf +-> +ou�ut_buf�r + !� +NULL +); + +2269 i�( + `_Pick�r_Comm�F�me +( +�lf +)) { + +2273 +�lf +-> +�am�g + = 0; + +2276 i�( + `_Pick�r_Wr�e +( +�lf +, +h�d� +, +h�d�_size +) < 0) { + +2280 i�( +by�ss_buf�r + && +�lf +-> +wr�e + !� +NULL +) { + +2283 +PyObje� + * +�su� +, * +mem + = +NULL +; + +2285 i�( + `_Pick�r_FlushToF�e +( +�lf +) < 0) { + +2291 i�( +�yl�d + =� +NULL +) { + +2294 +�yl�d + = +mem + = + `PyBy�s_FromS��gAndSize +( +d�a +, +d�a_size +); + +2295 i�( +�yl�d + =� +NULL +) { + +2299 +�su� + = + `_PyObje�_C�lO�Arg +( +�lf +-> +wr�e +, +�yl�d +); + +2300 + `Py_XDECREF +( +mem +); + +2301 i�( +�su� + =� +NULL +) { + +2304 + `Py_DECREF +( +�su� +); + +2307 i�( + `_Pick�r_CˬBuf�r +( +�lf +) < 0) { + +2312 i�( + `_Pick�r_Wr�e +( +�lf +, +d�a +, +d�a_size +) < 0) { + +2318 +�lf +-> +�am�g + = framing; + +2321 + } +} + +2324 + $_�ve_by�s_d�a +( +Pick�rObje� + * +�lf +, +PyObje� + * +obj +, cڡ * +d�a +, + +2325 +Py_ssize_t + +size +) + +2327 + `as�� +( +�lf +-> +��o + >= 3); + +2329  +h�d� +[9]; + +2330 +Py_ssize_t + +�n +; + +2332 i�( +size + < 0) + +2335 i�( +size + <= 0xff) { + +2336 +h�d� +[0] = +SHORT_BINBYTES +; + +2337 +h�d� +[1] = () +size +; + +2338 +�n + = 2; + +2340 i�(( +size_t +) +size + <= 0xffffffffUL) { + +2341 +h�d� +[0] = +BINBYTES +; + +2342 +h�d� +[1] = ()( +size + & 0xff); + +2343 +h�d� +[2] = ()(( +size + >> 8) & 0xff); + +2344 +h�d� +[3] = ()(( +size + >> 16) & 0xff); + +2345 +h�d� +[4] = ()(( +size + >> 24) & 0xff); + +2346 +�n + = 5; + +2348 i�( +�lf +-> +��o + >= 4) { + +2349 +h�d� +[0] = +BINBYTES8 +; + +2350 + `_wr�e_size64 +( +h�d� + + 1, +size +); + +2351 +�n + = 9; + +2354 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +2360 i�( + `_Pick�r_wr�e_by�s +( +�lf +, +h�d� +, +�n +, +d�a +, +size +, +obj +) < 0) { + +2364 i�( + `memo_put +( +�lf +, +obj +) < 0) { + +2369 + } +} + +2372 + $�ve_by�s +( +Pick�rObje� + * +�lf +, +PyObje� + * +obj +) + +2374 i�( +�lf +-> +��o + < 3) { + +2386 +PyObje� + * +�du�_v�ue +; + +2387  +��us +; + +2389 i�( + `PyBy�s_GET_SIZE +( +obj +) == 0) { + +2390 +�du�_v�ue + = + `Py_Bu�dV�ue +("(O())", ( +PyObje� +*)& +PyBy�s_Ty� +); + +2393 +Pick�S�� + * +� + = + `_Pick�_G�Glob�S�� +(); + +2394 +PyObje� + * +unicode_�r + = + +2395 + `PyUnicode_DecodeL��1 +( + `PyBy�s_AS_STRING +( +obj +), + +2396 + `PyBy�s_GET_SIZE +( +obj +), + +2398 + `_Py_IDENTIFIER +( +�t�1 +); + +2400 i�( +unicode_�r + =� +NULL +) + +2402 +�du�_v�ue + = + `Py_Bu�dV�ue +("(O(OO))", + +2403 +� +-> +codecs_�code +, +unicode_�r +, + +2404 + `_PyUnicode_FromId +(& +PyId_�t�1 +)); + +2405 + `Py_DECREF +( +unicode_�r +); + +2408 i�( +�du�_v�ue + =� +NULL +) + +2412 +��us + = + `�ve_�du� +( +�lf +, +�du�_v�ue +, +obj +); + +2413 + `Py_DECREF +( +�du�_v�ue +); + +2414  +��us +; + +2417  + `_�ve_by�s_d�a +( +�lf +, +obj +, + `PyBy�s_AS_STRING +(obj), + +2418 + `PyBy�s_GET_SIZE +( +obj +)); + +2420 + } +} + +2423 + $_�ve_by���y_d�a +( +Pick�rObje� + * +�lf +, +PyObje� + * +obj +, cڡ * +d�a +, + +2424 +Py_ssize_t + +size +) + +2426 + `as�� +( +�lf +-> +��o + >= 5); + +2428  +h�d� +[9]; + +2429 +Py_ssize_t + +�n +; + +2431 i�( +size + < 0) + +2434 +h�d� +[0] = +BYTEARRAY8 +; + +2435 + `_wr�e_size64 +( +h�d� + + 1, +size +); + +2436 +�n + = 9; + +2438 i�( + `_Pick�r_wr�e_by�s +( +�lf +, +h�d� +, +�n +, +d�a +, +size +, +obj +) < 0) { + +2442 i�( + `memo_put +( +�lf +, +obj +) < 0) { + +2447 + } +} + +2450 + $�ve_by���y +( +Pick�rObje� + * +�lf +, +PyObje� + * +obj +) + +2452 i�( +�lf +-> +��o + < 5) { + +2455 +PyObje� + * +�du�_v�ue + = +NULL +; + +2456  +��us +; + +2458 i�( + `PyBy�A�ay_GET_SIZE +( +obj +) == 0) { + +2459 +�du�_v�ue + = + `Py_Bu�dV�ue +("(O())", + +2460 ( +PyObje� + *�& +PyBy�A�ay_Ty� +); + +2463 +PyObje� + * +by�s_obj + = + `PyBy�s_FromObje� +( +obj +); + +2464 i�( +by�s_obj + !� +NULL +) { + +2465 +�du�_v�ue + = + `Py_Bu�dV�ue +("(O(O))", + +2466 ( +PyObje� + *�& +PyBy�A�ay_Ty� +, + +2467 +by�s_obj +); + +2468 + `Py_DECREF +( +by�s_obj +); + +2471 i�( +�du�_v�ue + =� +NULL +) + +2475 +��us + = + `�ve_�du� +( +�lf +, +�du�_v�ue +, +obj +); + +2476 + `Py_DECREF +( +�du�_v�ue +); + +2477  +��us +; + +2480  + `_�ve_by���y_d�a +( +�lf +, +obj +, + `PyBy�A�ay_AS_STRING +(obj), + +2481 + `PyBy�A�ay_GET_SIZE +( +obj +)); + +2483 + } +} + +2486 + $�ve_pick�buf�r +( +Pick�rObje� + * +�lf +, +PyObje� + * +obj +) + +2488 i�( +�lf +-> +��o + < 5) { + +2489 +Pick�S�� + * +� + = + `_Pick�_G�Glob�S�� +(); + +2490 + `PyE�_S�S��g +( +� +-> +Pickl�gE�� +, + +2494 cڡ +Py_buf�r +* +v�w + = + `PyPick�Buf�r_G�Buf�r +( +obj +); + +2495 i�( +v�w + =� +NULL +) { + +2498 i�( +v�w +-> +suboff�ts + !� +NULL + || ! + `PyBuf�r_IsC�tiguous +(view, 'A')) { + +2499 +Pick�S�� + * +� + = + `_Pick�_G�Glob�S�� +(); + +2500 + `PyE�_S�S��g +( +� +-> +Pickl�gE�� +, + +2505  +�_b�d + = 1; + +2506 i�( +�lf +-> +buf�r_��back + !� +NULL +) { + +2507 +PyObje� + * +�t + = + `_PyObje�_C�lO�Arg +( +�lf +-> +buf�r_��back +, +obj +); + +2508 i�( +�t + =� +NULL +) { + +2511 +�_b�d + = + `PyObje�_IsTrue +( +�t +); + +2512 + `Py_DECREF +( +�t +); + +2513 i�( +�_b�d + == -1) { + +2517 i�( +�_b�d +) { + +2519 i�( +v�w +-> +�ad�ly +) { + +2520  + `_�ve_by�s_d�a +( +�lf +, +obj +, (cڡ *� +v�w +-> +buf +, + +2521 +v�w +-> +�n +); + +2524  + `_�ve_by���y_d�a +( +�lf +, +obj +, (cڡ *� +v�w +-> +buf +, + +2525 +v�w +-> +�n +); + +2530 cڡ  +�xt_buf�r_� + = +NEXT_BUFFER +; + +2531 i�( + `_Pick�r_Wr�e +( +�lf +, & +�xt_buf�r_� +, 1) < 0) { + +2534 i�( +v�w +-> +�ad�ly +) { + +2535 cڡ  +�ad�ly_buf�r_� + = +READONLY_BUFFER +; + +2536 i�( + `_Pick�r_Wr�e +( +�lf +, & +�ad�ly_buf�r_� +, 1) < 0) { + +2542 + } +} + +2546  +PyObje� + * + +2547 + $�w_unicode_es�� +( +PyObje� + * +obj +) + +2549 * +p +; + +2550 +Py_ssize_t + +i +, +size +; + +2551 * +d�a +; + +2552  +k�d +; + +2553 +_PyBy�sWr�� + +wr�� +; + +2555 i�( + `PyUnicode_READY +( +obj +)) + +2556  +NULL +; + +2558 + `_PyBy�sWr��_In� +(& +wr�� +); + +2560 +size + = + `PyUnicode_GET_LENGTH +( +obj +); + +2561 +d�a + = + `PyUnicode_DATA +( +obj +); + +2562 +k�d + = + `PyUnicode_KIND +( +obj +); + +2564 +p + = + `_PyBy�sWr��_A�oc +(& +wr�� +, +size +); + +2565 i�( +p + =� +NULL +) + +2566  +�r� +; + +2567 +wr�� +. +ov��lo�� + = 1; + +2569  +i +=0; i < +size +; i++) { + +2570 +Py_UCS4 + +ch + = + `PyUnicode_READ +( +k�d +, +d�a +, +i +); + +2572 i�( +ch + >= 0x10000) { + +2574 +p + = + `_PyBy�sWr��_P��� +(& +wr�� +,�, 10-1); + +2575 i�( +p + =� +NULL +) + +2576  +�r� +; + +2578 * +p +++ = '\\'; + +2579 * +p +++ = 'U'; + +2580 * +p +++ = +Py_hexdig�s +[( +ch + >> 28) & 0xf]; + +2581 * +p +++ = +Py_hexdig�s +[( +ch + >> 24) & 0xf]; + +2582 * +p +++ = +Py_hexdig�s +[( +ch + >> 20) & 0xf]; + +2583 * +p +++ = +Py_hexdig�s +[( +ch + >> 16) & 0xf]; + +2584 * +p +++ = +Py_hexdig�s +[( +ch + >> 12) & 0xf]; + +2585 * +p +++ = +Py_hexdig�s +[( +ch + >> 8) & 0xf]; + +2586 * +p +++ = +Py_hexdig�s +[( +ch + >> 4) & 0xf]; + +2587 * +p +++ = +Py_hexdig�s +[ +ch + & 15]; + +2590 i�( +ch + >= 256 || + +2591 +ch + == '\\' || ch == 0 || ch == '\n' || ch == '\r' || + +2592 +ch + == 0x1a) + +2595 +p + = + `_PyBy�sWr��_P��� +(& +wr�� +,�, 6-1); + +2596 i�( +p + =� +NULL +) + +2597  +�r� +; + +2599 * +p +++ = '\\'; + +2600 * +p +++ = 'u'; + +2601 * +p +++ = +Py_hexdig�s +[( +ch + >> 12) & 0xf]; + +2602 * +p +++ = +Py_hexdig�s +[( +ch + >> 8) & 0xf]; + +2603 * +p +++ = +Py_hexdig�s +[( +ch + >> 4) & 0xf]; + +2604 * +p +++ = +Py_hexdig�s +[ +ch + & 15]; + +2608 * +p +++ = (� +ch +; + +2611  + `_PyBy�sWr��_F�ish +(& +wr�� +, +p +); + +2613 +�r� +: + +2614 + `_PyBy�sWr��_D��oc +(& +wr�� +); + +2615  +NULL +; + +2616 + } +} + +2619 + $wr�e_unicode_b��y +( +Pick�rObje� + * +�lf +, +PyObje� + * +obj +) + +2621  +h�d� +[9]; + +2622 +Py_ssize_t + +�n +; + +2623 +PyObje� + * +�coded + = +NULL +; + +2624 +Py_ssize_t + +size +; + +2625 cڡ * +d�a +; + +2627 i�( + `PyUnicode_READY +( +obj +)) + +2630 +d�a + = + `PyUnicode_AsUTF8AndSize +( +obj +, & +size +); + +2631 i�( +d�a + =� +NULL +) { + +2634 + `PyE�_Cˬ +(); + +2635 +�coded + = + `PyUnicode_AsEncodedS��g +( +obj +, "utf-8", "surrogatepass"); + +2636 i�( +�coded + =� +NULL +) + +2639 +d�a + = + `PyBy�s_AS_STRING +( +�coded +); + +2640 +size + = + `PyBy�s_GET_SIZE +( +�coded +); + +2643 + `as�� +( +size + >= 0); + +2644 i�( +size + <�0xf�&& +�lf +-> +��o + >= 4) { + +2645 +h�d� +[0] = +SHORT_BINUNICODE +; + +2646 +h�d� +[1] = ()( +size + & 0xff); + +2647 +�n + = 2; + +2649 i�(( +size_t +) +size + <= 0xffffffffUL) { + +2650 +h�d� +[0] = +BINUNICODE +; + +2651 +h�d� +[1] = ()( +size + & 0xff); + +2652 +h�d� +[2] = ()(( +size + >> 8) & 0xff); + +2653 +h�d� +[3] = ()(( +size + >> 16) & 0xff); + +2654 +h�d� +[4] = ()(( +size + >> 24) & 0xff); + +2655 +�n + = 5; + +2657 i�( +�lf +-> +��o + >= 4) { + +2658 +h�d� +[0] = +BINUNICODE8 +; + +2659 + `_wr�e_size64 +( +h�d� + + 1, +size +); + +2660 +�n + = 9; + +2663 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +2666 + `Py_XDECREF +( +�coded +); + +2670 i�( + `_Pick�r_wr�e_by�s +( +�lf +, +h�d� +, +�n +, +d�a +, +size +, +�coded +) < 0) { + +2671 + `Py_XDECREF +( +�coded +); + +2674 + `Py_XDECREF +( +�coded +); + +2676 + } +} + +2679 + $�ve_unicode +( +Pick�rObje� + * +�lf +, +PyObje� + * +obj +) + +2681 i�( +�lf +-> +b� +) { + +2682 i�( + `wr�e_unicode_b��y +( +�lf +, +obj +) < 0) + +2686 +PyObje� + * +�coded +; + +2687 +Py_ssize_t + +size +; + +2688 cڡ  +unicode_� + = +UNICODE +; + +2690 +�coded + = + `�w_unicode_es�� +( +obj +); + +2691 i�( +�coded + =� +NULL +) + +2694 i�( + `_Pick�r_Wr�e +( +�lf +, & +unicode_� +, 1) < 0) { + +2695 + `Py_DECREF +( +�coded +); + +2699 +size + = + `PyBy�s_GET_SIZE +( +�coded +); + +2700 i�( + `_Pick�r_Wr�e +( +�lf +, + `PyBy�s_AS_STRING +( +�coded +), +size +) < 0) { + +2701 + `Py_DECREF +( +�coded +); + +2704 + `Py_DECREF +( +�coded +); + +2706 i�( + `_Pick�r_Wr�e +( +�lf +, "\n", 1) < 0) + +2709 i�( + `memo_put +( +�lf +, +obj +) < 0) + +2713 + } +} + +2717 + $��e_tu�e_�em�ts +( +Pick�rObje� + * +�lf +, +PyObje� + * +t +, +Py_ssize_t + +�n +) + +2719 +Py_ssize_t + +i +; + +2721 + `as�� +( + `PyTu�e_Size +( +t +�=� +�n +); + +2723  +i + = 0; i < +�n +; i++) { + +2724 +PyObje� + * +�em�t + = + `PyTu�e_GET_ITEM +( +t +, +i +); + +2726 i�( +�em�t + =� +NULL +) + +2728 i�( + `�ve +( +�lf +, +�em�t +, 0) < 0) + +2733 + } +} + +2742 + $�ve_tu�e +( +Pick�rObje� + * +�lf +, +PyObje� + * +obj +) + +2744 +Py_ssize_t + +�n +, +i +; + +2746 cڡ  +m�k_� + = +MARK +; + +2747 cڡ  +tu�e_� + = +TUPLE +; + +2748 cڡ  +p�_� + = +POP +; + +2749 cڡ  +p�_m�k_� + = +POP_MARK +; + +2750 cڡ  +�n2�code +[] = { +EMPTY_TUPLE +, +TUPLE1 +, +TUPLE2 +, +TUPLE3 +}; + +2752 i�(( +�n + = + `PyTu�e_Size +( +obj +)) < 0) + +2755 i�( +�n + == 0) { + +2756  +pd�a +[2]; + +2758 i�( +�lf +-> +��o +) { + +2759 +pd�a +[0] = +EMPTY_TUPLE +; + +2760 +�n + = 1; + +2763 +pd�a +[0] = +MARK +; + +2764 +pd�a +[1] = +TUPLE +; + +2765 +�n + = 2; + +2767 i�( + `_Pick�r_Wr�e +( +�lf +, +pd�a +, +�n +) < 0) + +2777 i�( +�n + <�3 && +�lf +-> +��o + >= 2) { + +2779 i�( + `��e_tu�e_�em�ts +( +�lf +, +obj +, +�n +) < 0) + +2782 i�( + `PyMemoTab�_G� +( +�lf +-> +memo +, +obj +)) { + +2784  +i + = 0; i < +�n +; i++) + +2785 i�( + `_Pick�r_Wr�e +( +�lf +, & +p�_� +, 1) < 0) + +2788 i�( + `memo_g� +( +�lf +, +obj +) < 0) + +2794 i�( + `_Pick�r_Wr�e +( +�lf +, +�n2�code + + +�n +, 1) < 0) + +2797  +memoize +; + +2803 i�( + `_Pick�r_Wr�e +( +�lf +, & +m�k_� +, 1) < 0) + +2806 i�( + `��e_tu�e_�em�ts +( +�lf +, +obj +, +�n +) < 0) + +2809 i�( + `PyMemoTab�_G� +( +�lf +-> +memo +, +obj +)) { + +2811 i�( +�lf +-> +b� +) { + +2812 i�( + `_Pick�r_Wr�e +( +�lf +, & +p�_m�k_� +, 1) < 0) + +2819  +i + = 0; i <� +�n +; i++) + +2820 i�( + `_Pick�r_Wr�e +( +�lf +, & +p�_� +, 1) < 0) + +2824 i�( + `memo_g� +( +�lf +, +obj +) < 0) + +2830 i�( + `_Pick�r_Wr�e +( +�lf +, & +tu�e_� +, 1) < 0) + +2834 +memoize +: + +2835 i�( + `memo_put +( +�lf +, +obj +) < 0) + +2839 + } +} + +2848 + $b�ch_li� +( +Pick�rObje� + * +�lf +, +PyObje� + * +�� +) + +2850 +PyObje� + * +obj + = +NULL +; + +2851 +PyObje� + * +f���em + = +NULL +; + +2852  +i +, +n +; + +2854 cڡ  +m�k_� + = +MARK +; + +2855 cڡ  +��nd_� + = +APPEND +; + +2856 cڡ  +��nds_� + = +APPENDS +; + +2858 + `as�� +( +�� + !� +NULL +); + +2865 i�( +�lf +-> +��o + == 0) { + +2868 +obj + = + `PyI�r_Next +( +�� +); + +2869 i�( +obj + =� +NULL +) { + +2870 i�( + `PyE�_Occu�ed +()) + +2874 +i + = + `�ve +( +�lf +, +obj +, 0); + +2875 + `Py_DECREF +( +obj +); + +2876 i�( +i + < 0) + +2878 i�( + `_Pick�r_Wr�e +( +�lf +, & +��nd_� +, 1) < 0) + +2887 +f���em + = + `PyI�r_Next +( +�� +); + +2888 i�( +f���em + =� +NULL +) { + +2889 i�( + `PyE�_Occu�ed +()) + +2890  +�r� +; + +2897 +obj + = + `PyI�r_Next +( +�� +); + +2898 i�( +obj + =� +NULL +) { + +2899 i�( + `PyE�_Occu�ed +()) + +2900  +�r� +; + +2903 i�( + `�ve +( +�lf +, +f���em +, 0) < 0) + +2904  +�r� +; + +2905 i�( + `_Pick�r_Wr�e +( +�lf +, & +��nd_� +, 1) < 0) + +2906  +�r� +; + +2907 + `Py_CLEAR +( +f���em +); + +2914 i�( + `_Pick�r_Wr�e +( +�lf +, & +m�k_� +, 1) < 0) + +2915  +�r� +; + +2917 i�( + `�ve +( +�lf +, +f���em +, 0) < 0) + +2918  +�r� +; + +2919 + `Py_CLEAR +( +f���em +); + +2920 +n + = 1; + +2923  +obj +) { + +2924 i�( + `�ve +( +�lf +, +obj +, 0) < 0) + +2925  +�r� +; + +2926 + `Py_CLEAR +( +obj +); + +2927 +n + += 1; + +2929 i�( +n + =� +BATCHSIZE +) + +2932 +obj + = + `PyI�r_Next +( +�� +); + +2933 i�( +obj + =� +NULL +) { + +2934 i�( + `PyE�_Occu�ed +()) + +2935  +�r� +; + +2940 i�( + `_Pick�r_Wr�e +( +�lf +, & +��nds_� +, 1) < 0) + +2941  +�r� +; + +2943 }  +n + =� +BATCHSIZE +); + +2946 +�r� +: + +2947 + `Py_XDECREF +( +f���em +); + +2948 + `Py_XDECREF +( +obj +); + +2950 + } +} + +2964 + $b�ch_li�_exa� +( +Pick�rObje� + * +�lf +, +PyObje� + * +obj +) + +2966 +PyObje� + * +�em + = +NULL +; + +2967 +Py_ssize_t + +this_b�ch +, +tٮ +; + +2969 cڡ  +��nd_� + = +APPEND +; + +2970 cڡ  +��nds_� + = +APPENDS +; + +2971 cڡ  +m�k_� + = +MARK +; + +2973 + `as�� +( +obj + !� +NULL +); + +2974 + `as�� +( +�lf +-> +��o + > 0); + +2975 + `as�� +( + `PyLi�_CheckExa� +( +obj +)); + +2977 i�( + `PyLi�_GET_SIZE +( +obj +) == 1) { + +2978 +�em + = + `PyLi�_GET_ITEM +( +obj +, 0); + +2979 i�( + `�ve +( +�lf +, +�em +, 0) < 0) + +2981 i�( + `_Pick�r_Wr�e +( +�lf +, & +��nd_� +, 1) < 0) + +2987 +tٮ + = 0; + +2989 +this_b�ch + = 0; + +2990 i�( + `_Pick�r_Wr�e +( +�lf +, & +m�k_� +, 1) < 0) + +2992  +tٮ + < + `PyLi�_GET_SIZE +( +obj +)) { + +2993 +�em + = + `PyLi�_GET_ITEM +( +obj +, +tٮ +); + +2994 i�( + `�ve +( +�lf +, +�em +, 0) < 0) + +2996 +tٮ +++; + +2997 i�(++ +this_b�ch + =� +BATCHSIZE +) + +3000 i�( + `_Pick�r_Wr�e +( +�lf +, & +��nds_� +, 1) < 0) + +3003 }  +tٮ + < + `PyLi�_GET_SIZE +( +obj +)); + +3006 + } +} + +3009 + $�ve_li� +( +Pick�rObje� + * +�lf +, +PyObje� + * +obj +) + +3011  +h�d� +[3]; + +3012 +Py_ssize_t + +�n +; + +3013  +��us + = 0; + +3015 i�( +�lf +-> +� + && ! + `�_�ve_��r +(�lf, +obj +)) + +3016  +�r� +; + +3019 i�( +�lf +-> +b� +) { + +3020 +h�d� +[0] = +EMPTY_LIST +; + +3021 +�n + = 1; + +3024 +h�d� +[0] = +MARK +; + +3025 +h�d� +[1] = +LIST +; + +3026 +�n + = 2; + +3029 i�( + `_Pick�r_Wr�e +( +�lf +, +h�d� +, +�n +) < 0) + +3030  +�r� +; + +3033 i�(( +�n + = + `PyLi�_Size +( +obj +)) < 0) + +3034  +�r� +; + +3036 i�( + `memo_put +( +�lf +, +obj +) < 0) + +3037  +�r� +; + +3039 i�( +�n + != 0) { + +3041 i�( + `PyLi�_CheckExa� +( +obj +�&& +�lf +-> +��o + > 0) { + +3042 i�( + `Py_E��RecursiveC�l +(" while�ickling�n object")) + +3043  +�r� +; + +3044 +��us + = + `b�ch_li�_exa� +( +�lf +, +obj +); + +3045 + `Py_L�veRecursiveC�l +(); + +3047 +PyObje� + * +�� + = + `PyObje�_G�I�r +( +obj +); + +3048 i�( +�� + =� +NULL +) + +3049  +�r� +; + +3051 i�( + `Py_E��RecursiveC�l +(" while�ickling�n object")) { + +3052 + `Py_DECREF +( +�� +); + +3053  +�r� +; + +3055 +��us + = + `b�ch_li� +( +�lf +, +�� +); + +3056 + `Py_L�veRecursiveC�l +(); + +3057 + `Py_DECREF +( +�� +); + +3061 +�r� +: + +3062 +��us + = -1; + +3065 i�( +�lf +-> +� + && ! + `�_�ve_�ave +(�lf, +obj +)) + +3066 +��us + = -1; + +3068  +��us +; + +3069 + } +} + +3083 + $b�ch_di� +( +Pick�rObje� + * +�lf +, +PyObje� + * +�� +) + +3085 +PyObje� + * +obj + = +NULL +; + +3086 +PyObje� + * +f���em + = +NULL +; + +3087  +i +, +n +; + +3089 cڡ  +m�k_� + = +MARK +; + +3090 cڡ  +�t�em_� + = +SETITEM +; + +3091 cڡ  +�t�ems_� + = +SETITEMS +; + +3093 + `as�� +( +�� + !� +NULL +); + +3095 i�( +�lf +-> +��o + == 0) { + +3098 +obj + = + `PyI�r_Next +( +�� +); + +3099 i�( +obj + =� +NULL +) { + +3100 i�( + `PyE�_Occu�ed +()) + +3104 i�(! + `PyTu�e_Check +( +obj +�|| + `PyTu�e_Size +(obj) != 2) { + +3105 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "dict items " + +3109 +i + = + `�ve +( +�lf +, + `PyTu�e_GET_ITEM +( +obj +, 0), 0); + +3110 i�( +i + >= 0) + +3111 +i + = + `�ve +( +�lf +, + `PyTu�e_GET_ITEM +( +obj +, 1), 0); + +3112 + `Py_DECREF +( +obj +); + +3113 i�( +i + < 0) + +3115 i�( + `_Pick�r_Wr�e +( +�lf +, & +�t�em_� +, 1) < 0) + +3124 +f���em + = + `PyI�r_Next +( +�� +); + +3125 i�( +f���em + =� +NULL +) { + +3126 i�( + `PyE�_Occu�ed +()) + +3127  +�r� +; + +3132 i�(! + `PyTu�e_Check +( +f���em +�|| + `PyTu�e_Size +(firstitem) != 2) { + +3133 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "dict items " + +3135  +�r� +; + +3139 +obj + = + `PyI�r_Next +( +�� +); + +3140 i�( +obj + =� +NULL +) { + +3141 i�( + `PyE�_Occu�ed +()) + +3142  +�r� +; + +3145 i�( + `�ve +( +�lf +, + `PyTu�e_GET_ITEM +( +f���em +, 0), 0) < 0) + +3146  +�r� +; + +3147 i�( + `�ve +( +�lf +, + `PyTu�e_GET_ITEM +( +f���em +, 1), 0) < 0) + +3148  +�r� +; + +3149 i�( + `_Pick�r_Wr�e +( +�lf +, & +�t�em_� +, 1) < 0) + +3150  +�r� +; + +3151 + `Py_CLEAR +( +f���em +); + +3158 i�( + `_Pick�r_Wr�e +( +�lf +, & +m�k_� +, 1) < 0) + +3159  +�r� +; + +3161 i�( + `�ve +( +�lf +, + `PyTu�e_GET_ITEM +( +f���em +, 0), 0) < 0) + +3162  +�r� +; + +3163 i�( + `�ve +( +�lf +, + `PyTu�e_GET_ITEM +( +f���em +, 1), 0) < 0) + +3164  +�r� +; + +3165 + `Py_CLEAR +( +f���em +); + +3166 +n + = 1; + +3169  +obj +) { + +3170 i�(! + `PyTu�e_Check +( +obj +�|| + `PyTu�e_Size +(obj) != 2) { + +3171 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "dict items " + +3173  +�r� +; + +3175 i�( + `�ve +( +�lf +, + `PyTu�e_GET_ITEM +( +obj +, 0), 0) < 0 || + +3176 + `�ve +( +�lf +, + `PyTu�e_GET_ITEM +( +obj +, 1), 0) < 0) + +3177  +�r� +; + +3178 + `Py_CLEAR +( +obj +); + +3179 +n + += 1; + +3181 i�( +n + =� +BATCHSIZE +) + +3184 +obj + = + `PyI�r_Next +( +�� +); + +3185 i�( +obj + =� +NULL +) { + +3186 i�( + `PyE�_Occu�ed +()) + +3187  +�r� +; + +3192 i�( + `_Pick�r_Wr�e +( +�lf +, & +�t�ems_� +, 1) < 0) + +3193  +�r� +; + +3195 }  +n + =� +BATCHSIZE +); + +3198 +�r� +: + +3199 + `Py_XDECREF +( +f���em +); + +3200 + `Py_XDECREF +( +obj +); + +3202 + } +} + +3214 + $b�ch_di�_exa� +( +Pick�rObje� + * +�lf +, +PyObje� + * +obj +) + +3216 +PyObje� + * +key + = +NULL +, * +v�ue + = NULL; + +3217  +i +; + +3218 +Py_ssize_t + +di�_size +, +�os + = 0; + +3220 cڡ  +m�k_� + = +MARK +; + +3221 cڡ  +�t�em_� + = +SETITEM +; + +3222 cڡ  +�t�ems_� + = +SETITEMS +; + +3224 + `as�� +( +obj + !� +NULL + && + `PyDi�_CheckExa� +(obj)); + +3225 + `as�� +( +�lf +-> +��o + > 0); + +3227 +di�_size + = + `PyDi�_GET_SIZE +( +obj +); + +3230 i�( +di�_size + == 1) { + +3231 + `PyDi�_Next +( +obj +, & +�os +, & +key +, & +v�ue +); + +3232 i�( + `�ve +( +�lf +, +key +, 0) < 0) + +3234 i�( + `�ve +( +�lf +, +v�ue +, 0) < 0) + +3236 i�( + `_Pick�r_Wr�e +( +�lf +, & +�t�em_� +, 1) < 0) + +3243 +i + = 0; + +3244 i�( + `_Pick�r_Wr�e +( +�lf +, & +m�k_� +, 1) < 0) + +3246  + `PyDi�_Next +( +obj +, & +�os +, & +key +, & +v�ue +)) { + +3247 i�( + `�ve +( +�lf +, +key +, 0) < 0) + +3249 i�( + `�ve +( +�lf +, +v�ue +, 0) < 0) + +3251 i�(++ +i + =� +BATCHSIZE +) + +3254 i�( + `_Pick�r_Wr�e +( +�lf +, & +�t�ems_� +, 1) < 0) + +3256 i�( + `PyDi�_GET_SIZE +( +obj +�!� +di�_size +) { + +3257 + `PyE�_F�m� +( + +3258 +PyExc_Ru�imeE�� +, + +3263 }  +i + =� +BATCHSIZE +); + +3265 + } +} + +3268 + $�ve_di� +( +Pick�rObje� + * +�lf +, +PyObje� + * +obj +) + +3270 +PyObje� + * +�ems +, * +�� +; + +3271  +h�d� +[3]; + +3272 +Py_ssize_t + +�n +; + +3273  +��us + = 0; + +3274 + `as�� +( + `PyDi�_Check +( +obj +)); + +3276 i�( +�lf +-> +� + && ! + `�_�ve_��r +(�lf, +obj +)) + +3277  +�r� +; + +3280 i�( +�lf +-> +b� +) { + +3281 +h�d� +[0] = +EMPTY_DICT +; + +3282 +�n + = 1; + +3285 +h�d� +[0] = +MARK +; + +3286 +h�d� +[1] = +DICT +; + +3287 +�n + = 2; + +3290 i�( + `_Pick�r_Wr�e +( +�lf +, +h�d� +, +�n +) < 0) + +3291  +�r� +; + +3293 i�( + `memo_put +( +�lf +, +obj +) < 0) + +3294  +�r� +; + +3296 i�( + `PyDi�_GET_SIZE +( +obj +)) { + +3298 i�( + `PyDi�_CheckExa� +( +obj +�&& +�lf +-> +��o + > 0) { + +3301 i�( + `Py_E��RecursiveC�l +(" while�ickling�n object")) + +3302  +�r� +; + +3303 +��us + = + `b�ch_di�_exa� +( +�lf +, +obj +); + +3304 + `Py_L�veRecursiveC�l +(); + +3306 + `_Py_IDENTIFIER +( +�ems +); + +3308 +�ems + = + `_PyObje�_C�lM�hodIdNoArgs +( +obj +, & +PyId_�ems +); + +3309 i�( +�ems + =� +NULL +) + +3310  +�r� +; + +3311 +�� + = + `PyObje�_G�I�r +( +�ems +); + +3312 + `Py_DECREF +( +�ems +); + +3313 i�( +�� + =� +NULL +) + +3314  +�r� +; + +3315 i�( + `Py_E��RecursiveC�l +(" while�ickling�n object")) { + +3316 + `Py_DECREF +( +�� +); + +3317  +�r� +; + +3319 +��us + = + `b�ch_di� +( +�lf +, +�� +); + +3320 + `Py_L�veRecursiveC�l +(); + +3321 + `Py_DECREF +( +�� +); + +3326 +�r� +: + +3327 +��us + = -1; + +3330 i�( +�lf +-> +� + && ! + `�_�ve_�ave +(�lf, +obj +)) + +3331 +��us + = -1; + +3333  +��us +; + +3334 + } +} + +3337 + $�ve_�t +( +Pick�rObje� + * +�lf +, +PyObje� + * +obj +) + +3339 +PyObje� + * +�em +; + +3340  +i +; + +3341 +Py_ssize_t + +�t_size +, +�os + = 0; + +3342 +Py_hash_t + +hash +; + +3344 cڡ  +em�y_�t_� + = +EMPTY_SET +; + +3345 cڡ  +m�k_� + = +MARK +; + +3346 cڡ  +add�ems_� + = +ADDITEMS +; + +3348 i�( +�lf +-> +��o + < 4) { + +3349 +PyObje� + * +�ems +; + +3350 +PyObje� + * +�du�_v�ue +; + +3351  +��us +; + +3353 +�ems + = + `PySequ��_Li� +( +obj +); + +3354 i�( +�ems + =� +NULL +) { + +3357 +�du�_v�ue + = + `Py_Bu�dV�ue +("(O(O))", ( +PyObje� +*)& +PyS�_Ty� +, +�ems +); + +3358 + `Py_DECREF +( +�ems +); + +3359 i�( +�du�_v�ue + =� +NULL +) { + +3363 +��us + = + `�ve_�du� +( +�lf +, +�du�_v�ue +, +obj +); + +3364 + `Py_DECREF +( +�du�_v�ue +); + +3365  +��us +; + +3368 i�( + `_Pick�r_Wr�e +( +�lf +, & +em�y_�t_� +, 1) < 0) + +3371 i�( + `memo_put +( +�lf +, +obj +) < 0) + +3374 +�t_size + = + `PyS�_GET_SIZE +( +obj +); + +3375 i�( +�t_size + == 0) + +3380 +i + = 0; + +3381 i�( + `_Pick�r_Wr�e +( +�lf +, & +m�k_� +, 1) < 0) + +3383  + `_PyS�_NextE�ry +( +obj +, & +�os +, & +�em +, & +hash +)) { + +3384 i�( + `�ve +( +�lf +, +�em +, 0) < 0) + +3386 i�(++ +i + =� +BATCHSIZE +) + +3389 i�( + `_Pick�r_Wr�e +( +�lf +, & +add�ems_� +, 1) < 0) + +3391 i�( + `PyS�_GET_SIZE +( +obj +�!� +�t_size +) { + +3392 + `PyE�_F�m� +( + +3393 +PyExc_Ru�imeE�� +, + +3397 }  +i + =� +BATCHSIZE +); + +3400 + } +} + +3403 + $�ve_�oz��t +( +Pick�rObje� + * +�lf +, +PyObje� + * +obj +) + +3405 +PyObje� + * +�� +; + +3407 cڡ  +m�k_� + = +MARK +; + +3408 cڡ  +�oz��t_� + = +FROZENSET +; + +3410 i�( +�lf +-> +� + && ! + `�_�ve_��r +(�lf, +obj +)) + +3413 i�( +�lf +-> +��o + < 4) { + +3414 +PyObje� + * +�ems +; + +3415 +PyObje� + * +�du�_v�ue +; + +3416  +��us +; + +3418 +�ems + = + `PySequ��_Li� +( +obj +); + +3419 i�( +�ems + =� +NULL +) { + +3422 +�du�_v�ue + = + `Py_Bu�dV�ue +("(O(O))", ( +PyObje� +*)& +PyFroz�S�_Ty� +, + +3423 +�ems +); + +3424 + `Py_DECREF +( +�ems +); + +3425 i�( +�du�_v�ue + =� +NULL +) { + +3429 +��us + = + `�ve_�du� +( +�lf +, +�du�_v�ue +, +obj +); + +3430 + `Py_DECREF +( +�du�_v�ue +); + +3431  +��us +; + +3434 i�( + `_Pick�r_Wr�e +( +�lf +, & +m�k_� +, 1) < 0) + +3437 +�� + = + `PyObje�_G�I�r +( +obj +); + +3438 i�( +�� + =� +NULL +) { + +3442 +PyObje� + * +�em +; + +3444 +�em + = + `PyI�r_Next +( +�� +); + +3445 i�( +�em + =� +NULL +) { + +3446 i�( + `PyE�_Occu�ed +()) { + +3447 + `Py_DECREF +( +�� +); + +3452 i�( + `�ve +( +�lf +, +�em +, 0) < 0) { + +3453 + `Py_DECREF +( +�em +); + +3454 + `Py_DECREF +( +�� +); + +3457 + `Py_DECREF +( +�em +); + +3459 + `Py_DECREF +( +�� +); + +3464 i�( + `PyMemoTab�_G� +( +�lf +-> +memo +, +obj +)) { + +3465 cڡ  +p�_m�k_� + = +POP_MARK +; + +3467 i�( + `_Pick�r_Wr�e +( +�lf +, & +p�_m�k_� +, 1) < 0) + +3469 i�( + `memo_g� +( +�lf +, +obj +) < 0) + +3474 i�( + `_Pick�r_Wr�e +( +�lf +, & +�oz��t_� +, 1) < 0) + +3476 i�( + `memo_put +( +�lf +, +obj +) < 0) + +3480 + } +} + +3483 + $fix_imp�ts +( +PyObje� + ** +modu�_�me +, PyObje� ** +glob�_�me +) + +3485 +PyObje� + * +key +; + +3486 +PyObje� + * +�em +; + +3487 +Pick�S�� + * +� + = + `_Pick�_G�Glob�S�� +(); + +3489 +key + = + `PyTu�e_Pack +(2, * +modu�_�me +, * +glob�_�me +); + +3490 i�( +key + =� +NULL +) + +3492 +�em + = + `PyDi�_G�I�mW�hE�� +( +� +-> +�me_m�p�g_3to2 +, +key +); + +3493 + `Py_DECREF +( +key +); + +3494 i�( +�em +) { + +3495 +PyObje� + * +fixed_modu�_�me +; + +3496 +PyObje� + * +fixed_glob�_�me +; + +3498 i�(! + `PyTu�e_Check +( +�em +�|| + `PyTu�e_GET_SIZE +(item) != 2) { + +3499 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, + +3502 + `Py_TYPE +( +�em +)-> +�_�me +); + +3505 +fixed_modu�_�me + = + `PyTu�e_GET_ITEM +( +�em +, 0); + +3506 +fixed_glob�_�me + = + `PyTu�e_GET_ITEM +( +�em +, 1); + +3507 i�(! + `PyUnicode_Check +( +fixed_modu�_�me +) || + +3508 ! + `PyUnicode_Check +( +fixed_glob�_�me +)) { + +3509 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, + +3512 + `Py_TYPE +( +fixed_modu�_�me +)-> +�_�me +, + +3513 + `Py_TYPE +( +fixed_glob�_�me +)-> +�_�me +); + +3517 + `Py_CLEAR +(* +modu�_�me +); + +3518 + `Py_CLEAR +(* +glob�_�me +); + +3519 + `Py_INCREF +( +fixed_modu�_�me +); + +3520 + `Py_INCREF +( +fixed_glob�_�me +); + +3521 * +modu�_�me + = +fixed_modu�_�me +; + +3522 * +glob�_�me + = +fixed_glob�_�me +; + +3525 i�( + `PyE�_Occu�ed +()) { + +3529 +�em + = + `PyDi�_G�I�mW�hE�� +( +� +-> +imp�t_m�p�g_3to2 +, * +modu�_�me +); + +3530 i�( +�em +) { + +3531 i�(! + `PyUnicode_Check +( +�em +)) { + +3532 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, + +3535 + `Py_TYPE +( +�em +)-> +�_�me +); + +3538 + `Py_INCREF +( +�em +); + +3539 + `Py_XSETREF +(* +modu�_�me +, +�em +); + +3541 i�( + `PyE�_Occu�ed +()) { + +3546 + } +} + +3549 + $�ve_glob� +( +Pick�rObje� + * +�lf +, +PyObje� + * +obj +, PyObje� * +�me +) + +3551 +PyObje� + * +glob�_�me + = +NULL +; + +3552 +PyObje� + * +modu�_�me + = +NULL +; + +3553 +PyObje� + * +modu� + = +NULL +; + +3554 +PyObje� + * +��� + = +NULL +; + +3555 +PyObje� + * +dًd_�th + = +NULL +; + +3556 +PyObje� + * +ϡ�me + = +NULL +; + +3557 +PyObje� + * +�s +; + +3558 +Pick�S�� + * +� + = + `_Pick�_G�Glob�S�� +(); + +3559  +��us + = 0; + +3560 + `_Py_IDENTIFIER +( +__�me__ +); + +3561 + `_Py_IDENTIFIER +( +__qu��me__ +); + +3563 cڡ  +glob�_� + = +GLOBAL +; + +3565 i�( +�me +) { + +3566 + `Py_INCREF +( +�me +); + +3567 +glob�_�me + = +�me +; + +3570 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId___qu��me__ +, & +glob�_�me +) < 0) + +3571  +�r� +; + +3572 i�( +glob�_�me + =� +NULL +) { + +3573 +glob�_�me + = + `_PyObje�_G�A�rId +( +obj +, & +PyId___�me__ +); + +3574 i�( +glob�_�me + =� +NULL +) + +3575  +�r� +; + +3579 +dًd_�th + = + `g�_dًd_�th +( +modu� +, +glob�_�me +); + +3580 i�( +dًd_�th + =� +NULL +) + +3581  +�r� +; + +3582 +modu�_�me + = + `whichmodu� +( +obj +, +dًd_�th +); + +3583 i�( +modu�_�me + =� +NULL +) + +3584  +�r� +; + +3594 +modu� + = + `PyImp�t_Imp�t +( +modu�_�me +); + +3595 i�( +modu� + =� +NULL +) { + +3596 + `PyE�_F�m� +( +� +-> +Pickl�gE�� +, + +3598 +obj +, +modu�_�me +); + +3599  +�r� +; + +3601 +ϡ�me + = + `PyLi�_GET_ITEM +( +dًd_�th +, + `PyLi�_GET_SIZE +(dotted_path)-1); + +3602 + `Py_INCREF +( +ϡ�me +); + +3603 +�s + = + `g�_d�p_��ibu� +( +modu� +, +dًd_�th +, & +��� +); + +3604 + `Py_CLEAR +( +dًd_�th +); + +3605 i�( +�s + =� +NULL +) { + +3606 + `PyE�_F�m� +( +� +-> +Pickl�gE�� +, + +3608 +obj +, +glob�_�me +, +modu�_�me +); + +3609  +�r� +; + +3611 i�( +�s + !� +obj +) { + +3612 + `Py_DECREF +( +�s +); + +3613 + `PyE�_F�m� +( +� +-> +Pickl�gE�� +, + +3615 +obj +, +modu�_�me +, +glob�_�me +); + +3616  +�r� +; + +3618 + `Py_DECREF +( +�s +); + +3620 i�( +�lf +-> +��o + >= 2) { + +3624 +PyObje� + * +ex�nsi�_key +; + +3625 +PyObje� + * +code_obj +; + +3626  +code +; + +3627  +pd�a +[5]; + +3628 +Py_ssize_t + +n +; + +3630 +ex�nsi�_key + = + `PyTu�e_Pack +(2, +modu�_�me +, +glob�_�me +); + +3631 i�( +ex�nsi�_key + =� +NULL +) { + +3632  +�r� +; + +3634 +code_obj + = + `PyDi�_G�I�mW�hE�� +( +� +-> +ex�nsi�_�gi�ry +, + +3635 +ex�nsi�_key +); + +3636 + `Py_DECREF +( +ex�nsi�_key +); + +3639 i�( +code_obj + =� +NULL +) { + +3640 i�( + `PyE�_Occu�ed +()) { + +3641  +�r� +; + +3643  +g�_glob� +; + +3651 i�(! + `PyL�g_Check +( +code_obj +)) { + +3652 + `PyE�_F�m� +( +� +-> +Pickl�gE�� +, + +3654 +obj +, +code_obj +); + +3655  +�r� +; + +3657 +code + = + `PyL�g_AS_LONG +( +code_obj +); + +3658 i�( +code + <= 0 || code > 0x7fffffffL) { + +3659 i�(! + `PyE�_Occu�ed +()) + +3660 + `PyE�_F�m� +( +� +-> +Pickl�gE�� +, "Can't�ickle %R:�xtension " + +3661 "cod�%ld i�ou�o�nge", +obj +, +code +); + +3662  +�r� +; + +3666 i�( +code + <= 0xff) { + +3667 +pd�a +[0] = +EXT1 +; + +3668 +pd�a +[1] = () +code +; + +3669 +n + = 2; + +3671 i�( +code + <= 0xffff) { + +3672 +pd�a +[0] = +EXT2 +; + +3673 +pd�a +[1] = ()( +code + & 0xff); + +3674 +pd�a +[2] = ()(( +code + >> 8) & 0xff); + +3675 +n + = 3; + +3678 +pd�a +[0] = +EXT4 +; + +3679 +pd�a +[1] = ()( +code + & 0xff); + +3680 +pd�a +[2] = ()(( +code + >> 8) & 0xff); + +3681 +pd�a +[3] = ()(( +code + >> 16) & 0xff); + +3682 +pd�a +[4] = ()(( +code + >> 24) & 0xff); + +3683 +n + = 5; + +3686 i�( + `_Pick�r_Wr�e +( +�lf +, +pd�a +, +n +) < 0) + +3687  +�r� +; + +3690 +g�_glob� +: + +3691 i�( +��� + =� +modu� +) { + +3692 + `Py_INCREF +( +ϡ�me +); + +3693 + `Py_DECREF +( +glob�_�me +); + +3694 +glob�_�me + = +ϡ�me +; + +3696 i�( +�lf +-> +��o + >= 4) { + +3697 cڡ  +�ack_glob�_� + = +STACK_GLOBAL +; + +3699 i�( + `�ve +( +�lf +, +modu�_�me +, 0) < 0) + +3700  +�r� +; + +3701 i�( + `�ve +( +�lf +, +glob�_�me +, 0) < 0) + +3702  +�r� +; + +3704 i�( + `_Pick�r_Wr�e +( +�lf +, & +�ack_glob�_� +, 1) < 0) + +3705  +�r� +; + +3707 i�( +��� + !� +modu� +) { + +3708 +Pick�S�� + * +� + = + `_Pick�_G�Glob�S�� +(); + +3709 +PyObje� + * +�du�_v�ue + = + `Py_Bu�dV�ue +("(O(OO))", + +3710 +� +-> +g��� +, +��� +, +ϡ�me +); + +3711 i�( +�du�_v�ue + =� +NULL +) + +3712  +�r� +; + +3713 +��us + = + `�ve_�du� +( +�lf +, +�du�_v�ue +, +NULL +); + +3714 + `Py_DECREF +( +�du�_v�ue +); + +3715 i�( +��us + < 0) + +3716  +�r� +; + +3722 +PyObje� + * +�coded +; + +3723 +PyObje� + *(* +unicode_�cod� +)(PyObject *); + +3725 i�( + `_Pick�r_Wr�e +( +�lf +, & +glob�_� +, 1) < 0) + +3726  +�r� +; + +3730 i�( +�lf +-> +��o + < 3 && s�f-> +fix_imp�ts +) { + +3731 i�( + `fix_imp�ts +(& +modu�_�me +, & +glob�_�me +) < 0) { + +3732  +�r� +; + +3741 i�( +�lf +-> +��o + == 3) { + +3742 +unicode_�cod� + = +PyUnicode_AsUTF8S��g +; + +3745 +unicode_�cod� + = +PyUnicode_AsASCIIS��g +; + +3747 +�coded + = + `unicode_�cod� +( +modu�_�me +); + +3748 i�( +�coded + =� +NULL +) { + +3749 i�( + `PyE�_Ex��i�M�ches +( +PyExc_UnicodeEncodeE�� +)) + +3750 + `PyE�_F�m� +( +� +-> +Pickl�gE�� +, + +3753 +modu�_�me +, +�lf +-> +��o +); + +3754  +�r� +; + +3756 i�( + `_Pick�r_Wr�e +( +�lf +, + `PyBy�s_AS_STRING +( +�coded +), + +3757 + `PyBy�s_GET_SIZE +( +�coded +)) < 0) { + +3758 + `Py_DECREF +( +�coded +); + +3759  +�r� +; + +3761 + `Py_DECREF +( +�coded +); + +3762 if( + `_Pick�r_Wr�e +( +�lf +, "\n", 1) < 0) + +3763  +�r� +; + +3766 +�coded + = + `unicode_�cod� +( +glob�_�me +); + +3767 i�( +�coded + =� +NULL +) { + +3768 i�( + `PyE�_Ex��i�M�ches +( +PyExc_UnicodeEncodeE�� +)) + +3769 + `PyE�_F�m� +( +� +-> +Pickl�gE�� +, + +3772 +glob�_�me +, +�lf +-> +��o +); + +3773  +�r� +; + +3775 i�( + `_Pick�r_Wr�e +( +�lf +, + `PyBy�s_AS_STRING +( +�coded +), + +3776 + `PyBy�s_GET_SIZE +( +�coded +)) < 0) { + +3777 + `Py_DECREF +( +�coded +); + +3778  +�r� +; + +3780 + `Py_DECREF +( +�coded +); + +3781 i�( + `_Pick�r_Wr�e +( +�lf +, "\n", 1) < 0) + +3782  +�r� +; + +3785 i�( + `memo_put +( +�lf +, +obj +) < 0) + +3786  +�r� +; + +3790 +�r� +: + +3791 +��us + = -1; + +3793 + `Py_XDECREF +( +modu�_�me +); + +3794 + `Py_XDECREF +( +glob�_�me +); + +3795 + `Py_XDECREF +( +modu� +); + +3796 + `Py_XDECREF +( +��� +); + +3797 + `Py_XDECREF +( +dًd_�th +); + +3798 + `Py_XDECREF +( +ϡ�me +); + +3800  +��us +; + +3801 + } +} + +3804 + $�ve_s�g�t�_ty� +( +Pick�rObje� + * +�lf +, +PyObje� + * +obj +, PyObje� * +s�g�t� +) + +3806 +PyObje� + * +�du�_v�ue +; + +3807  +��us +; + +3809 +�du�_v�ue + = + `Py_Bu�dV�ue +("O(O)", & +PyTy�_Ty� +, +s�g�t� +); + +3810 i�( +�du�_v�ue + =� +NULL +) { + +3813 +��us + = + `�ve_�du� +( +�lf +, +�du�_v�ue +, +obj +); + +3814 + `Py_DECREF +( +�du�_v�ue +); + +3815  +��us +; + +3816 + } +} + +3819 + $�ve_ty� +( +Pick�rObje� + * +�lf +, +PyObje� + * +obj +) + +3821 i�( +obj + =�( +PyObje� + *)& +_PyN�e_Ty� +) { + +3822  + `�ve_s�g�t�_ty� +( +�lf +, +obj +, +Py_N�e +); + +3824 i�( +obj + =�( +PyObje� + *)& +PyEΝsis_Ty� +) { + +3825  + `�ve_s�g�t�_ty� +( +�lf +, +obj +, +Py_EΝsis +); + +3827 i�( +obj + =�( +PyObje� + *)& +_PyN�Im�em��d_Ty� +) { + +3828  + `�ve_s�g�t�_ty� +( +�lf +, +obj +, +Py_N�Im�em��d +); + +3830  + `�ve_glob� +( +�lf +, +obj +, +NULL +); + +3831 + } +} + +3834 + $�ve_�rs +( +Pick�rObje� + * +�lf +, +PyObje� + * +obj +) + +3836 +PyObje� + * +pid + = +NULL +; + +3837  +��us + = 0; + +3839 cڡ  +�rsid_� + = +PERSID +; + +3840 cڡ  +b��rsid_� + = +BINPERSID +; + +3842 +pid + = + `��_m�hod +( +�lf +-> +�rs_func +, s�f-> +�rs_func_�lf +, +obj +); + +3843 i�( +pid + =� +NULL +) + +3846 i�( +pid + !� +Py_N�e +) { + +3847 i�( +�lf +-> +b� +) { + +3848 i�( + `�ve +( +�lf +, +pid +, 1) < 0 || + +3849 + `_Pick�r_Wr�e +( +�lf +, & +b��rsid_� +, 1) < 0) + +3850  +�r� +; + +3853 +PyObje� + * +pid_�r +; + +3855 +pid_�r + = + `PyObje�_S� +( +pid +); + +3856 i�( +pid_�r + =� +NULL +) + +3857  +�r� +; + +3861 i�(! + `PyUnicode_IS_ASCII +( +pid_�r +)) { + +3862 + `PyE�_S�S��g +( + `_Pick�_G�Glob�S�� +()-> +Pickl�gE�� +, + +3865 + `Py_DECREF +( +pid_�r +); + +3866  +�r� +; + +3869 i�( + `_Pick�r_Wr�e +( +�lf +, & +�rsid_� +, 1) < 0 || + +3870 + `_Pick�r_Wr�e +( +�lf +, + `PyUnicode_DATA +( +pid_�r +), + +3871 + `PyUnicode_GET_LENGTH +( +pid_�r +)) < 0 || + +3872 + `_Pick�r_Wr�e +( +�lf +, "\n", 1) < 0) { + +3873 + `Py_DECREF +( +pid_�r +); + +3874  +�r� +; + +3876 + `Py_DECREF +( +pid_�r +); + +3878 +��us + = 1; + +3882 +�r� +: + +3883 +��us + = -1; + +3885 + `Py_XDECREF +( +pid +); + +3887  +��us +; + +3888 + } +} + +3890  +PyObje� + * + +3891 + $g�_�ass +( +PyObje� + * +obj +) + +3893 +PyObje� + * +�s +; + +3894 + `_Py_IDENTIFIER +( +__�ass__ +); + +3896 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId___�ass__ +, & +�s +) == 0) { + +3897 +�s + = ( +PyObje� + *� + `Py_TYPE +( +obj +); + +3898 + `Py_INCREF +( +�s +); + +3900  +�s +; + +3901 + } +} + +3907 + $�ve_�du� +( +Pick�rObje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +obj +) + +3909 +PyObje� + * +��ab� +; + +3910 +PyObje� + * +�gtup +; + +3911 +PyObje� + * +��e + = +NULL +; + +3912 +PyObje� + * +li��ems + = +Py_N�e +; + +3913 +PyObje� + * +di��ems + = +Py_N�e +; + +3914 +PyObje� + * +��e_��� + = +Py_N�e +; + +3915 +Pick�S�� + * +� + = + `_Pick�_G�Glob�S�� +(); + +3916 +Py_ssize_t + +size +; + +3917  +u�_�wobj + = 0, +u�_�wobj_ex + = 0; + +3919 cڡ  +�du�_� + = +REDUCE +; + +3920 cڡ  +bu�d_� + = +BUILD +; + +3921 cڡ  +�wobj_� + = +NEWOBJ +; + +3922 cڡ  +�wobj_ex_� + = +NEWOBJ_EX +; + +3924 +size + = + `PyTu�e_Size +( +�gs +); + +3925 i�( +size + < 2 || size > 6) { + +3926 + `PyE�_S�S��g +( +� +-> +Pickl�gE�� +, "tuple�eturned by " + +3931 i�(! + `PyArg_U�ackTu�e +( +�gs +, "save_reduce", 2, 6, + +3932 & +��ab� +, & +�gtup +, & +��e +, & +li��ems +, & +di��ems +, + +3933 & +��e_��� +)) + +3936 i�(! + `PyC��b�_Check +( +��ab� +)) { + +3937 + `PyE�_S�S��g +( +� +-> +Pickl�gE�� +, "first item of�he�uple " + +3941 i�(! + `PyTu�e_Check +( +�gtup +)) { + +3942 + `PyE�_S�S��g +( +� +-> +Pickl�gE�� +, "second item of�he�uple " + +3947 i�( +��e + =� +Py_N�e +) + +3948 +��e + = +NULL +; + +3950 i�( +li��ems + =� +Py_N�e +) + +3951 +li��ems + = +NULL +; + +3952 i�(! + `PyI�r_Check +( +li��ems +)) { + +3953 + `PyE�_F�m� +( +� +-> +Pickl�gE�� +, "fourth�lement of�he�uple " + +3955 + `Py_TYPE +( +li��ems +)-> +�_�me +); + +3959 i�( +di��ems + =� +Py_N�e +) + +3960 +di��ems + = +NULL +; + +3961 i�(! + `PyI�r_Check +( +di��ems +)) { + +3962 + `PyE�_F�m� +( +� +-> +Pickl�gE�� +, "fifth�lement of�he�uple " + +3964 + `Py_TYPE +( +di��ems +)-> +�_�me +); + +3968 i�( +��e_��� + =� +Py_N�e +) + +3969 +��e_��� + = +NULL +; + +3970 i�(! + `PyC��b�_Check +( +��e_��� +)) { + +3971 + `PyE�_F�m� +( +� +-> +Pickl�gE�� +, "sixth�lement of�he�uple " + +3973 + `Py_TYPE +( +��e_��� +)-> +�_�me +); + +3977 i�( +�lf +-> +��o + >= 2) { + +3978 +PyObje� + * +�me +; + +3979 + `_Py_IDENTIFIER +( +__�me__ +); + +3981 i�( + `_PyObje�_LookupA�rId +( +��ab� +, & +PyId___�me__ +, & +�me +) < 0) { + +3984 i�( +�me + !� +NULL + && + `PyUnicode_Check +(name)) { + +3985 + `_Py_IDENTIFIER +( +__�wobj_ex__ +); + +3986 +u�_�wobj_ex + = + `_PyUnicode_Equ�ToASCIIId +( + +3987 +�me +, & +PyId___�wobj_ex__ +); + +3988 i�(! +u�_�wobj_ex +) { + +3989 + `_Py_IDENTIFIER +( +__�wobj__ +); + +3990 +u�_�wobj + = + `_PyUnicode_Equ�ToASCIIId +( +�me +, & +PyId___�wobj__ +); + +3993 + `Py_XDECREF +( +�me +); + +3996 i�( +u�_�wobj_ex +) { + +3997 +PyObje� + * +�s +; + +3998 +PyObje� + * +�gs +; + +3999 +PyObje� + * +kw�gs +; + +4001 i�( + `PyTu�e_GET_SIZE +( +�gtup +) != 3) { + +4002 + `PyE�_F�m� +( +� +-> +Pickl�gE�� +, + +4004 "exa�ly 3,�� %zd", + `PyTu�e_GET_SIZE +( +�gtup +)); + +4008 +�s + = + `PyTu�e_GET_ITEM +( +�gtup +, 0); + +4009 i�(! + `PyTy�_Check +( +�s +)) { + +4010 + `PyE�_F�m� +( +� +-> +Pickl�gE�� +, + +4012 "b���ass,�� %.200s", + `Py_TYPE +( +�s +)-> +�_�me +); + +4015 +�gs + = + `PyTu�e_GET_ITEM +( +�gtup +, 1); + +4016 i�(! + `PyTu�e_Check +( +�gs +)) { + +4017 + `PyE�_F�m� +( +� +-> +Pickl�gE�� +, + +4019 "b��tu�e,�� %.200s", + `Py_TYPE +( +�gs +)-> +�_�me +); + +4022 +kw�gs + = + `PyTu�e_GET_ITEM +( +�gtup +, 2); + +4023 i�(! + `PyDi�_Check +( +kw�gs +)) { + +4024 + `PyE�_F�m� +( +� +-> +Pickl�gE�� +, + +4026 "b��di�,�� %.200s", + `Py_TYPE +( +kw�gs +)-> +�_�me +); + +4030 i�( +�lf +-> +��o + >= 4) { + +4031 i�( + `�ve +( +�lf +, +�s +, 0) < 0 || + +4032 + `�ve +( +�lf +, +�gs +, 0) < 0 || + +4033 + `�ve +( +�lf +, +kw�gs +, 0) < 0 || + +4034 + `_Pick�r_Wr�e +( +�lf +, & +�wobj_ex_� +, 1) < 0) { + +4039 +PyObje� + * +�w�gs +; + +4040 +PyObje� + * +�s_�w +; + +4041 +Py_ssize_t + +i +; + +4042 + `_Py_IDENTIFIER +( +__�w__ +); + +4044 +�w�gs + = + `PyTu�e_New +( + `PyTu�e_GET_SIZE +( +�gs +) + 2); + +4045 i�( +�w�gs + =� +NULL +) + +4048 +�s_�w + = + `_PyObje�_G�A�rId +( +�s +, & +PyId___�w__ +); + +4049 i�( +�s_�w + =� +NULL +) { + +4050 + `Py_DECREF +( +�w�gs +); + +4053 + `PyTu�e_SET_ITEM +( +�w�gs +, 0, +�s_�w +); + +4054 + `Py_INCREF +( +�s +); + +4055 + `PyTu�e_SET_ITEM +( +�w�gs +, 1, +�s +); + +4056  +i + = 0; i < + `PyTu�e_GET_SIZE +( +�gs +); i++) { + +4057 +PyObje� + * +�em + = + `PyTu�e_GET_ITEM +( +�gs +, +i +); + +4058 + `Py_INCREF +( +�em +); + +4059 + `PyTu�e_SET_ITEM +( +�w�gs +, +i + + 2, +�em +); + +4062 +��ab� + = + `PyObje�_C�l +( +� +-> +���l +, +�w�gs +, +kw�gs +); + +4063 + `Py_DECREF +( +�w�gs +); + +4064 i�( +��ab� + =� +NULL +) + +4067 +�w�gs + = + `PyTu�e_New +(0); + +4068 i�( +�w�gs + =� +NULL +) { + +4069 + `Py_DECREF +( +��ab� +); + +4073 i�( + `�ve +( +�lf +, +��ab� +, 0) < 0 || + +4074 + `�ve +( +�lf +, +�w�gs +, 0) < 0 || + +4075 + `_Pick�r_Wr�e +( +�lf +, & +�du�_� +, 1) < 0) { + +4076 + `Py_DECREF +( +�w�gs +); + +4077 + `Py_DECREF +( +��ab� +); + +4080 + `Py_DECREF +( +�w�gs +); + +4081 + `Py_DECREF +( +��ab� +); + +4084 i�( +u�_�wobj +) { + +4085 +PyObje� + * +�s +; + +4086 +PyObje� + * +�w�gtup +; + +4087 +PyObje� + * +obj_�ass +; + +4088  +p +; + +4091 i�( + `PyTu�e_GET_SIZE +( +�gtup +) < 1) { + +4092 + `PyE�_S�S��g +( +� +-> +Pickl�gE�� +, "__newobj__�rglist is�mpty"); + +4096 +�s + = + `PyTu�e_GET_ITEM +( +�gtup +, 0); + +4097 i�(! + `PyTy�_Check +( +�s +)) { + +4098 + `PyE�_S�S��g +( +� +-> +Pickl�gE�� +, "args[0] from " + +4103 i�( +obj + !� +NULL +) { + +4104 +obj_�ass + = + `g�_�ass +( +obj +); + +4105 i�( +obj_�ass + =� +NULL +) { + +4108 +p + = +obj_�ass + !� +�s +; + +4109 + `Py_DECREF +( +obj_�ass +); + +4110 i�( +p +) { + +4111 + `PyE�_S�S��g +( +� +-> +Pickl�gE�� +, "args[0] from " + +4144 i�( + `�ve +( +�lf +, +�s +, 0) < 0) + +4147 +�w�gtup + = + `PyTu�e_G�Sli� +( +�gtup +, 1, + `PyTu�e_GET_SIZE +(argtup)); + +4148 i�( +�w�gtup + =� +NULL +) + +4151 +p + = + `�ve +( +�lf +, +�w�gtup +, 0); + +4152 + `Py_DECREF +( +�w�gtup +); + +4153 i�( +p + < 0) + +4157 i�( + `_Pick�r_Wr�e +( +�lf +, & +�wobj_� +, 1) < 0) + +4161 i�( + `�ve +( +�lf +, +��ab� +, 0) < 0 || + +4162 + `�ve +( +�lf +, +�gtup +, 0) < 0 || + +4163 + `_Pick�r_Wr�e +( +�lf +, & +�du�_� +, 1) < 0) + +4171 i�( +obj + !� +NULL +) { + +4175 i�( + `PyMemoTab�_G� +( +�lf +-> +memo +, +obj +)) { + +4176 cڡ  +p�_� + = +POP +; + +4178 i�( + `_Pick�r_Wr�e +( +�lf +, & +p�_� +, 1) < 0) + +4180 i�( + `memo_g� +( +�lf +, +obj +) < 0) + +4185 i�( + `memo_put +( +�lf +, +obj +) < 0) + +4189 i�( +li��ems + && + `b�ch_li� +( +�lf +,�istitems) < 0) + +4192 i�( +di��ems + && + `b�ch_di� +( +�lf +, dictitems) < 0) + +4195 i�( +��e +) { + +4196 i�( +��e_��� + =� +NULL +) { + +4197 i�( + `�ve +( +�lf +, +��e +, 0) < 0 || + +4198 + `_Pick�r_Wr�e +( +�lf +, & +bu�d_� +, 1) < 0) + +4212 cڡ  +tu��wo_� + = +TUPLE2 +; + +4213 cڡ  +p�_� + = +POP +; + +4214 i�( + `�ve +( +�lf +, +��e_��� +, 0) < 0 || + +4215 + `�ve +( +�lf +, +obj +, 0�< 0 || save(�lf, +��e +, 0) < 0 || + +4216 + `_Pick�r_Wr�e +( +�lf +, & +tu��wo_� +, 1) < 0 || + +4217 + `_Pick�r_Wr�e +( +�lf +, & +�du�_� +, 1) < 0 || + +4218 + `_Pick�r_Wr�e +( +�lf +, & +p�_� +, 1) < 0) + +4223 + } +} + +4226 + $�ve +( +Pick�rObje� + * +�lf +, +PyObje� + * +obj +,  +�rs_�ve +) + +4228 +PyTy�Obje� + * +ty� +; + +4229 +PyObje� + * +�du�_func + = +NULL +; + +4230 +PyObje� + * +�du�_v�ue + = +NULL +; + +4231  +��us + = 0; + +4233 i�( + `_Pick�r_OpcodeBound�y +( +�lf +) < 0) + +4238 i�(! +�rs_�ve + && +�lf +-> +�rs_func +) { + +4244 i�(( +��us + = + `�ve_�rs +( +�lf +, +obj +)) != 0) + +4245  +��us +; + +4248 +ty� + = + `Py_TYPE +( +obj +); + +4257 i�( +obj + =� +Py_N�e +) { + +4258  + `�ve_n�e +( +�lf +, +obj +); + +4260 i�( +obj + =� +Py_F�� + || obj =� +Py_True +) { + +4261  + `�ve_bo� +( +�lf +, +obj +); + +4263 i�( +ty� + =�& +PyL�g_Ty� +) { + +4264  + `�ve_l�g +( +�lf +, +obj +); + +4266 i�( +ty� + =�& +PyFl�t_Ty� +) { + +4267  + `�ve_��t +( +�lf +, +obj +); + +4273 i�( + `PyMemoTab�_G� +( +�lf +-> +memo +, +obj +)) { + +4274  + `memo_g� +( +�lf +, +obj +); + +4277 i�( +ty� + =�& +PyBy�s_Ty� +) { + +4278  + `�ve_by�s +( +�lf +, +obj +); + +4280 i�( +ty� + =�& +PyUnicode_Ty� +) { + +4281  + `�ve_unicode +( +�lf +, +obj +); + +4286 i�( + `Py_E��RecursiveC�l +(" while�ickling�n object")) { + +4290 i�( +ty� + =�& +PyDi�_Ty� +) { + +4291 +��us + = + `�ve_di� +( +�lf +, +obj +); + +4292  +d�e +; + +4294 i�( +ty� + =�& +PyS�_Ty� +) { + +4295 +��us + = + `�ve_�t +( +�lf +, +obj +); + +4296  +d�e +; + +4298 i�( +ty� + =�& +PyFroz�S�_Ty� +) { + +4299 +��us + = + `�ve_�oz��t +( +�lf +, +obj +); + +4300  +d�e +; + +4302 i�( +ty� + =�& +PyLi�_Ty� +) { + +4303 +��us + = + `�ve_li� +( +�lf +, +obj +); + +4304  +d�e +; + +4306 i�( +ty� + =�& +PyTu�e_Ty� +) { + +4307 +��us + = + `�ve_tu�e +( +�lf +, +obj +); + +4308  +d�e +; + +4310 i�( +ty� + =�& +PyBy�A�ay_Ty� +) { + +4311 +��us + = + `�ve_by���y +( +�lf +, +obj +); + +4312  +d�e +; + +4314 i�( +ty� + =�& +PyPick�Buf�r_Ty� +) { + +4315 +��us + = + `�ve_pick�buf�r +( +�lf +, +obj +); + +4316  +d�e +; + +4323 i�( +�lf +-> +�du�r_ov�ride + !� +NULL +) { + +4324 +�du�_v�ue + = + `_PyObje�_C�lO�Arg +( +�lf +-> +�du�r_ov�ride +, +obj +); + +4325 i�( +�du�_v�ue + =� +NULL +) { + +4326  +�r� +; + +4328 i�( +�du�_v�ue + !� +Py_N�Im�em��d +) { + +4329  +�du� +; + +4331 + `Py_DECREF +( +�du�_v�ue +); + +4332 +�du�_v�ue + = +NULL +; + +4335 i�( +ty� + =�& +PyTy�_Ty� +) { + +4336 +��us + = + `�ve_ty� +( +�lf +, +obj +); + +4337  +d�e +; + +4339 i�( +ty� + =�& +PyFun�i�_Ty� +) { + +4340 +��us + = + `�ve_glob� +( +�lf +, +obj +, +NULL +); + +4341  +d�e +; + +4350 i�( +�lf +-> +di��ch_�b� + =� +NULL +) { + +4351 +Pick�S�� + * +� + = + `_Pick�_G�Glob�S�� +(); + +4352 +�du�_func + = + `PyDi�_G�I�mW�hE�� +( +� +-> +di��ch_�b� +, + +4353 ( +PyObje� + *) +ty� +); + +4354 i�( +�du�_func + =� +NULL +) { + +4355 i�( + `PyE�_Occu�ed +()) { + +4356  +�r� +; + +4362 + `Py_INCREF +( +�du�_func +); + +4365 +�du�_func + = + `PyObje�_G�I�m +( +�lf +-> +di��ch_�b� +, + +4366 ( +PyObje� + *) +ty� +); + +4367 i�( +�du�_func + =� +NULL +) { + +4368 i�( + `PyE�_Ex��i�M�ches +( +PyExc_KeyE�� +)) + +4369 + `PyE�_Cˬ +(); + +4371  +�r� +; + +4374 i�( +�du�_func + !� +NULL +) { + +4375 + `Py_INCREF +( +obj +); + +4376 +�du�_v�ue + = + `_Pick�_Fa�C�l +( +�du�_func +, +obj +); + +4378 i�( + `PyTy�_IsSubty� +( +ty� +, & +PyTy�_Ty� +)) { + +4379 +��us + = + `�ve_glob� +( +�lf +, +obj +, +NULL +); + +4380  +d�e +; + +4383 + `_Py_IDENTIFIER +( +__�du�__ +); + +4384 + `_Py_IDENTIFIER +( +__�du�_ex__ +); + +4396 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId___�du�_ex__ +, & +�du�_func +) < 0) { + +4397  +�r� +; + +4399 i�( +�du�_func + !� +NULL +) { + +4400 +PyObje� + * +��o +; + +4401 +��o + = + `PyL�g_FromL�g +( +�lf +->proto); + +4402 i�( +��o + !� +NULL +) { + +4403 +�du�_v�ue + = + `_Pick�_Fa�C�l +( +�du�_func +, +��o +); + +4407 +Pick�S�� + * +� + = + `_Pick�_G�Glob�S�� +(); + +4410 +�du�_func + = + `_PyObje�_G�A�rId +( +obj +, & +PyId___�du�__ +); + +4411 i�( +�du�_func + !� +NULL +) { + +4412 +�du�_v�ue + = + `PyObje�_C�lNoArgs +( +�du�_func +); + +4415 + `PyE�_F�m� +( +� +-> +Pickl�gE�� +, + +4417 +ty� +-> +�_�me +, +obj +); + +4418  +�r� +; + +4423 i�( +�du�_v�ue + =� +NULL +) + +4424  +�r� +; + +4426 +�du� +: + +4427 i�( + `PyUnicode_Check +( +�du�_v�ue +)) { + +4428 +��us + = + `�ve_glob� +( +�lf +, +obj +, +�du�_v�ue +); + +4429  +d�e +; + +4432 i�(! + `PyTu�e_Check +( +�du�_v�ue +)) { + +4433 +Pick�S�� + * +� + = + `_Pick�_G�Glob�S�� +(); + +4434 + `PyE�_S�S��g +( +� +-> +Pickl�gE�� +, + +4436  +�r� +; + +4439 +��us + = + `�ve_�du� +( +�lf +, +�du�_v�ue +, +obj +); + +4442 +�r� +: + +4443 +��us + = -1; + +4445 +d�e +: + +4447 + `Py_L�veRecursiveC�l +(); + +4448 + `Py_XDECREF +( +�du�_func +); + +4449 + `Py_XDECREF +( +�du�_v�ue +); + +4451  +��us +; + +4452 + } +} + +4455 + $dump +( +Pick�rObje� + * +�lf +, +PyObje� + * +obj +) + +4457 cڡ  +��_� + = +STOP +; + +4458 +PyObje� + * +tmp +; + +4459 + `_Py_IDENTIFIER +( +�du�r_ov�ride +); + +4461 i�( + `_PyObje�_LookupA�rId +(( +PyObje� + *) +�lf +, & +PyId_�du�r_ov�ride +, + +4462 & +tmp +) < 0) { + +4466 i�( +tmp + !� +NULL +) { + +4467 + `Py_XSETREF +( +�lf +-> +�du�r_ov�ride +, +tmp +); + +4470 + `Py_CLEAR +( +�lf +-> +�du�r_ov�ride +); + +4473 i�( +�lf +-> +��o + >= 2) { + +4474  +h�d� +[2]; + +4476 +h�d� +[0] = +PROTO +; + +4477 + `as�� +( +�lf +-> +��o + >= 0 && self->proto < 256); + +4478 +h�d� +[1] = () +�lf +-> +��o +; + +4479 i�( + `_Pick�r_Wr�e +( +�lf +, +h�d� +, 2) < 0) + +4481 i�( +�lf +-> +��o + >= 4) + +4482 +�lf +-> +�am�g + = 1; + +4485 i�( + `�ve +( +�lf +, +obj +, 0) < 0 || + +4486 + `_Pick�r_Wr�e +( +�lf +, & +��_� +, 1) < 0 || + +4487 + `_Pick�r_Comm�F�me +( +�lf +) < 0) + +4489 +�lf +-> +�am�g + = 0; + +4491 + } +} + +4505  +PyObje� + * + +4506 + $_pick�_Pick�r_��r_memo_im� +( +Pick�rObje� + * +�lf +) + +4509 i�( +�lf +-> +memo +) + +4510 + `PyMemoTab�_Cˬ +( +�lf +-> +memo +); + +4512 +Py_RETURN_NONE +; + +4513 + } +} + +4525  +PyObje� + * + +4526 + $_pick�_Pick�r_dump +( +Pick�rObje� + * +�lf +, +PyObje� + * +obj +) + +4532 i�( +�lf +-> +wr�e + =� +NULL +) { + +4533 +Pick�S�� + * +� + = + `_Pick�_G�Glob�S�� +(); + +4534 + `PyE�_F�m� +( +� +-> +Pickl�gE�� +, + +4536 + `Py_TYPE +( +�lf +)-> +�_�me +); + +4537  +NULL +; + +4540 i�( + `_Pick�r_CˬBuf�r +( +�lf +) < 0) + +4541  +NULL +; + +4543 i�( + `dump +( +�lf +, +obj +) < 0) + +4544  +NULL +; + +4546 i�( + `_Pick�r_FlushToF�e +( +�lf +) < 0) + +4547  +NULL +; + +4549 +Py_RETURN_NONE +; + +4550 + } +} + +4559  +Py_ssize_t + + +4560 + $_pick�_Pick�r___sizeof___im� +( +Pick�rObje� + * +�lf +) + +4563 +Py_ssize_t + +�s +, +s +; + +4565 +�s + = + `_PyObje�_SIZE +( + `Py_TYPE +( +�lf +)); + +4566 i�( +�lf +-> +memo + !� +NULL +) { + +4567 +�s + +�( +PyMemoTab� +); + +4568 +�s + +� +�lf +-> +memo +-> +mt_�lo��d + * ( +PyMemoE�ry +); + +4570 i�( +�lf +-> +ou�ut_buf�r + !� +NULL +) { + +4571 +s + = + `_PySys_G�SizeOf +( +�lf +-> +ou�ut_buf�r +); + +4572 i�( +s + == -1) + +4574 +�s + +� +s +; + +4576  +�s +; + +4577 + } +} + +4579  +PyM�hodDef + + gPick�r_m�hods +[] = { + +4580 +_PICKLE_PICKLER_DUMP_METHODDEF + + +4581 +_PICKLE_PICKLER_CLEAR_MEMO_METHODDEF + + +4582 +_PICKLE_PICKLER___SIZEOF___METHODDEF + + +4583 { +NULL +, NULL} + +4587 + $Pick�r_d��oc +( +Pick�rObje� + * +�lf +) + +4589 + `PyObje�_GC_UnT�ck +( +�lf +); + +4591 + `Py_XDECREF +( +�lf +-> +ou�ut_buf�r +); + +4592 + `Py_XDECREF +( +�lf +-> +wr�e +); + +4593 + `Py_XDECREF +( +�lf +-> +�rs_func +); + +4594 + `Py_XDECREF +( +�lf +-> +di��ch_�b� +); + +4595 + `Py_XDECREF +( +�lf +-> +�_memo +); + +4596 + `Py_XDECREF +( +�lf +-> +�du�r_ov�ride +); + +4597 + `Py_XDECREF +( +�lf +-> +buf�r_��back +); + +4599 + `PyMemoTab�_D� +( +�lf +-> +memo +); + +4601 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *)self); + +4602 + } +} + +4605 + $Pick�r_�av�� +( +Pick�rObje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +4607 + `Py_VISIT +( +�lf +-> +wr�e +); + +4608 + `Py_VISIT +( +�lf +-> +�rs_func +); + +4609 + `Py_VISIT +( +�lf +-> +di��ch_�b� +); + +4610 + `Py_VISIT +( +�lf +-> +�_memo +); + +4611 + `Py_VISIT +( +�lf +-> +�du�r_ov�ride +); + +4612 + `Py_VISIT +( +�lf +-> +buf�r_��back +); + +4614 + } +} + +4617 + $Pick�r_��r +( +Pick�rObje� + * +�lf +) + +4619 + `Py_CLEAR +( +�lf +-> +ou�ut_buf�r +); + +4620 + `Py_CLEAR +( +�lf +-> +wr�e +); + +4621 + `Py_CLEAR +( +�lf +-> +�rs_func +); + +4622 + `Py_CLEAR +( +�lf +-> +di��ch_�b� +); + +4623 + `Py_CLEAR +( +�lf +-> +�_memo +); + +4624 + `Py_CLEAR +( +�lf +-> +�du�r_ov�ride +); + +4625 + `Py_CLEAR +( +�lf +-> +buf�r_��back +); + +4627 i�( +�lf +-> +memo + !� +NULL +) { + +4628 +PyMemoTab� + * +memo + = +�lf +->memo; + +4629 +�lf +-> +memo + = +NULL +; + +4630 + `PyMemoTab�_D� +( +memo +); + +4633 + } +} + +4678 + $_pick�_Pick�r___��___im� +( +Pick�rObje� + * +�lf +, +PyObje� + * +f�e +, + +4679 +PyObje� + * +��oc� +,  +fix_imp�ts +, + +4680 +PyObje� + * +buf�r_��back +) + +4683 + `_Py_IDENTIFIER +( +�rsi��t_id +); + +4684 + `_Py_IDENTIFIER +( +di��ch_�b� +); + +4687 i�( +�lf +-> +wr�e + !� +NULL +) + +4688 () + `Pick�r_��r +( +�lf +); + +4690 i�( + `_Pick�r_S�Pr�oc� +( +�lf +, +��oc� +, +fix_imp�ts +) < 0) + +4693 i�( + `_Pick�r_S�Ou�utS��m +( +�lf +, +f�e +) < 0) + +4696 i�( + `_Pick�r_S�Buf�rC�lback +( +�lf +, +buf�r_��back +) < 0) + +4700 i�( +�lf +-> +memo + =� +NULL +) { + +4701 +�lf +-> +memo + = + `PyMemoTab�_New +(); + +4702 i�( +�lf +-> +memo + =� +NULL +) + +4705 +�lf +-> +ou�ut_�n + = 0; + +4706 i�( +�lf +-> +ou�ut_buf�r + =� +NULL +) { + +4707 +�lf +-> +max_ou�ut_�n + = +WRITE_BUF_SIZE +; + +4708 +�lf +-> +ou�ut_buf�r + = + `PyBy�s_FromS��gAndSize +( +NULL +, + +4709 +�lf +-> +max_ou�ut_�n +); + +4710 i�( +�lf +-> +ou�ut_buf�r + =� +NULL +) + +4714 +�lf +-> +� + = 0; + +4715 +�lf +-> +�_á�g + = 0; + +4716 +�lf +-> +�_memo + = +NULL +; + +4718 i�( + `��_m�hod_�f +(( +PyObje� + *) +�lf +, & +PyId_�rsi��t_id +, + +4719 & +�lf +-> +�rs_func +, &�lf-> +�rs_func_�lf +) < 0) + +4724 i�( + `_PyObje�_LookupA�rId +(( +PyObje� + *) +�lf +, + +4725 & +PyId_di��ch_�b� +, & +�lf +-> +di��ch_�b� +) < 0) { + +4730 + } +} + +4749  +PyObje� + * + +4750 + $_pick�_Pick�rMemoProxy_��r_im� +( +Pick�rMemoProxyObje� + * +�lf +) + +4753 i�( +�lf +-> +pick�r +-> +memo +) + +4754 + `PyMemoTab�_Cˬ +( +�lf +-> +pick�r +-> +memo +); + +4755 +Py_RETURN_NONE +; + +4756 + } +} + +4764  +PyObje� + * + +4765 + $_pick�_Pick�rMemoProxy_c�y_im� +( +Pick�rMemoProxyObje� + * +�lf +) + +4768 +PyMemoTab� + * +memo +; + +4769 +PyObje� + * +�w_memo + = + `PyDi�_New +(); + +4770 i�( +�w_memo + =� +NULL +) + +4771  +NULL +; + +4773 +memo + = +�lf +-> +pick�r +->memo; + +4774  +size_t + +i + = 0; i < +memo +-> +mt_�lo��d +; ++i) { + +4775 +PyMemoE�ry + +��y + = +memo +-> +mt_�b� +[ +i +]; + +4776 i�( +��y +. +me_key + !� +NULL +) { + +4777  +��us +; + +4778 +PyObje� + * +key +, * +v�ue +; + +4780 +key + = + `PyL�g_FromVoidP� +( +��y +. +me_key +); + +4781 +v�ue + = + `Py_Bu�dV�ue +("nO", +��y +. +me_v�ue +,��ry. +me_key +); + +4783 i�( +key + =� +NULL + || +v�ue + == NULL) { + +4784 + `Py_XDECREF +( +key +); + +4785 + `Py_XDECREF +( +v�ue +); + +4786  +�r� +; + +4788 +��us + = + `PyDi�_S�I�m +( +�w_memo +, +key +, +v�ue +); + +4789 + `Py_DECREF +( +key +); + +4790 + `Py_DECREF +( +v�ue +); + +4791 i�( +��us + < 0) + +4792  +�r� +; + +4795  +�w_memo +; + +4797 +�r� +: + +4798 + `Py_XDECREF +( +�w_memo +); + +4799  +NULL +; + +4800 + } +} + +4808  +PyObje� + * + +4809 + $_pick�_Pick�rMemoProxy___�du�___im� +( +Pick�rMemoProxyObje� + * +�lf +) + +4812 +PyObje� + * +�du�_v�ue +, * +di�_�gs +; + +4813 +PyObje� + * +cڋ�s + = + `_pick�_Pick�rMemoProxy_c�y_im� +( +�lf +); + +4814 i�( +cڋ�s + =� +NULL +) + +4815  +NULL +; + +4817 +�du�_v�ue + = + `PyTu�e_New +(2); + +4818 i�( +�du�_v�ue + =� +NULL +) { + +4819 + `Py_DECREF +( +cڋ�s +); + +4820  +NULL +; + +4822 +di�_�gs + = + `PyTu�e_New +(1); + +4823 i�( +di�_�gs + =� +NULL +) { + +4824 + `Py_DECREF +( +cڋ�s +); + +4825 + `Py_DECREF +( +�du�_v�ue +); + +4826  +NULL +; + +4828 + `PyTu�e_SET_ITEM +( +di�_�gs +, 0, +cڋ�s +); + +4829 + `Py_INCREF +(( +PyObje� + *)& +PyDi�_Ty� +); + +4830 + `PyTu�e_SET_ITEM +( +�du�_v�ue +, 0, ( +PyObje� + *)& +PyDi�_Ty� +); + +4831 + `PyTu�e_SET_ITEM +( +�du�_v�ue +, 1, +di�_�gs +); + +4832  +�du�_v�ue +; + +4833 + } +} + +4835  +PyM�hodDef + + gpick˽roxy_m�hods +[] = { + +4836 +_PICKLE_PICKLERMEMOPROXY_CLEAR_METHODDEF + + +4837 +_PICKLE_PICKLERMEMOPROXY_COPY_METHODDEF + + +4838 +_PICKLE_PICKLERMEMOPROXY___REDUCE___METHODDEF + + +4839 { +NULL +, NULL} + +4843 + $Pick�rMemoProxy_d��oc +( +Pick�rMemoProxyObje� + * +�lf +) + +4845 + `PyObje�_GC_UnT�ck +( +�lf +); + +4846 + `Py_XDECREF +( +�lf +-> +pick�r +); + +4847 + `PyObje�_GC_D� +(( +PyObje� + *) +�lf +); + +4848 + } +} + +4851 + $Pick�rMemoProxy_�av�� +( +Pick�rMemoProxyObje� + * +�lf +, + +4852 +vis��oc + +vis� +, * +�g +) + +4854 + `Py_VISIT +( +�lf +-> +pick�r +); + +4856 + } +} + +4859 + $Pick�rMemoProxy_��r +( +Pick�rMemoProxyObje� + * +�lf +) + +4861 + `Py_CLEAR +( +�lf +-> +pick�r +); + +4863 + } +} + +4865  +PyTy�Obje� + + gPick�rMemoProxyTy� + = { + +4866 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +4868 ( +Pick�rMemoProxyObje� +), + +4870 ( +de�ru�� +) +Pick�rMemoProxy_d��oc +, + +4879 +PyObje�_HashN�Im�em��d +, + +4882 +PyObje�_G��icG�A�r +, + +4883 +PyObje�_G��icS�A�r +, + +4885 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | +Py_TPFLAGS_HAVE_GC +, + +4887 ( +�av���oc +) +Pick�rMemoProxy_�av�� +, + +4888 ( +�qu�y +) +Pick�rMemoProxy_��r +, + +4893 +pick˽roxy_m�hods +, + +4896  +PyObje� + * + +4897 + $Pick�rMemoProxy_New +( +Pick�rObje� + * +pick�r +) + +4899 +Pick�rMemoProxyObje� + * +�lf +; + +4901 +�lf + = + `PyObje�_GC_New +( +Pick�rMemoProxyObje� +, & +Pick�rMemoProxyTy� +); + +4902 i�( +�lf + =� +NULL +) + +4903  +NULL +; + +4904 + `Py_INCREF +( +pick�r +); + +4905 +�lf +-> +pick�r + =�ickler; + +4906 + `PyObje�_GC_T�ck +( +�lf +); + +4907  ( +PyObje� + *) +�lf +; + +4908 + } +} + +4912  +PyObje� + * + +4913 +Pick�r_g�_memo +( +Pick�rObje� + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +4915  + `Pick�rMemoProxy_New +( +�lf +); + +4916 + } +} + +4919 +Pick�r_�t_memo +( +Pick�rObje� + * +�lf +, +PyObje� + * +obj +, * + $Py_UNUSED +( +ign�ed +)) + +4921 +PyMemoTab� + * +�w_memo + = +NULL +; + +4923 i�( +obj + =� +NULL +) { + +4924 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4929 i�( + `Py_TYPE +( +obj +�=�& +Pick�rMemoProxyTy� +) { + +4930 +Pick�rObje� + * +pick�r + = + +4931 (( +Pick�rMemoProxyObje� + *) +obj +)-> +pick�r +; + +4933 +�w_memo + = + `PyMemoTab�_C�y +( +pick�r +-> +memo +); + +4934 i�( +�w_memo + =� +NULL +) + +4937 i�( + `PyDi�_Check +( +obj +)) { + +4938 +Py_ssize_t + +i + = 0; + +4939 +PyObje� + * +key +, * +v�ue +; + +4941 +�w_memo + = + `PyMemoTab�_New +(); + +4942 i�( +�w_memo + =� +NULL +) + +4945  + `PyDi�_Next +( +obj +, & +i +, & +key +, & +v�ue +)) { + +4946 +Py_ssize_t + +memo_id +; + +4947 +PyObje� + * +memo_obj +; + +4949 i�(! + `PyTu�e_Check +( +v�ue +�|| + `PyTu�e_GET_SIZE +(value) != 2) { + +4950 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4952  +�r� +; + +4954 +memo_id + = + `PyL�g_AsSsize_t +( + `PyTu�e_GET_ITEM +( +v�ue +, 0)); + +4955 i�( +memo_id + =�-1 && + `PyE�_Occu�ed +()) + +4956  +�r� +; + +4957 +memo_obj + = + `PyTu�e_GET_ITEM +( +v�ue +, 1); + +4958 i�( + `PyMemoTab�_S� +( +�w_memo +, +memo_obj +, +memo_id +) < 0) + +4959  +�r� +; + +4963 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +4965 "� di�,�� %.200s", + `Py_TYPE +( +obj +)-> +�_�me +); + +4969 + `PyMemoTab�_D� +( +�lf +-> +memo +); + +4970 +�lf +-> +memo + = +�w_memo +; + +4974 +�r� +: + +4975 i�( +�w_memo +) + +4976 + `PyMemoTab�_D� +( +�w_memo +); + +4978 + } +} + +4980  +PyObje� + * + +4981 +Pick�r_g�_�rsid +( +Pick�rObje� + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +4983 i�( +�lf +-> +�rs_func + =� +NULL +) { + +4984 + `PyE�_S�S��g +( +PyExc_A�ribu�E�� +, "persistent_id"); + +4985  +NULL +; + +4987  + `�cڡru�_m�hod +( +�lf +-> +�rs_func +, s�f-> +�rs_func_�lf +); + +4988 + } +} + +4991 +Pick�r_�t_�rsid +( +Pick�rObje� + * +�lf +, +PyObje� + * +v�ue +, * + $Py_UNUSED +( +ign�ed +)) + +4993 i�( +v�ue + =� +NULL +) { + +4994 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4998 i�(! + `PyC��b�_Check +( +v�ue +)) { + +4999 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5004 +�lf +-> +�rs_func_�lf + = +NULL +; + +5005 + `Py_INCREF +( +v�ue +); + +5006 + `Py_XSETREF +( +�lf +-> +�rs_func +, +v�ue +); + +5009 + } +} + +5011  +PyMemb�Def + + gPick�r_memb�s +[] = { + +5012 {"b�", +T_INT +, +off�tof +( +Pick�rObje� +, +b� +)}, + +5013 {"�", +T_INT +, +off�tof +( +Pick�rObje� +, +� +)}, + +5014 {"di��ch_�b�", +T_OBJECT_EX +, +off�tof +( +Pick�rObje� +, +di��ch_�b� +)}, + +5015 { +NULL +} + +5018  +PyG�S�Def + + gPick�r_g��ts +[] = { + +5019 {"memo", ( +g��r +) +Pick�r_g�_memo +, + +5020 ( +��� +) +Pick�r_�t_memo +}, + +5021 {"�rsi��t_id", ( +g��r +) +Pick�r_g�_�rsid +, + +5022 ( +��� +) +Pick�r_�t_�rsid +}, + +5023 { +NULL +} + +5026  +PyTy�Obje� + + gPick�r_Ty� + = { + +5027 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +5029 ( +Pick�rObje� +), + +5031 ( +de�ru�� +) +Pick�r_d��oc +, + +5046 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | +Py_TPFLAGS_HAVE_GC +, + +5047 +_pick�_Pick�r___��____doc__ +, + +5048 ( +�av���oc +) +Pick�r_�av�� +, + +5049 ( +�qu�y +) +Pick�r_��r +, + +5054 +Pick�r_m�hods +, + +5055 +Pick�r_memb�s +, + +5056 +Pick�r_g��ts +, + +5062 +_pick�_Pick�r___��__ +, + +5063 +PyTy�_G��icA�oc +, + +5064 +PyTy�_G��icNew +, + +5065 +PyObje�_GC_D� +, + +5076  +PyObje� + * + +5077 + $f�d_�ass +( +U�ick�rObje� + * +�lf +, +PyObje� + * +modu�_�me +, PyObje� * +glob�_�me +) + +5079 + `_Py_IDENTIFIER +( +f�d_�ass +); + +5081  + `_PyObje�_C�lM�hodIdObjArgs +(( +PyObje� + *) +�lf +, & +PyId_f�d_�ass +, + +5082 +modu�_�me +, +glob�_�me +, +NULL +); + +5083 + } +} + +5085  +Py_ssize_t + + +5086 + $m�k� +( +U�ick�rObje� + * +�lf +) + +5088 +Py_ssize_t + +m�k +; + +5090 i�( +�lf +-> +num_m�ks + < 1) { + +5091 +Pick�S�� + * +� + = + `_Pick�_G�Glob�S�� +(); + +5092 + `PyE�_S�S��g +( +� +-> +U�ickl�gE�� +, "could�ot find MARK"); + +5096 +m�k + = +�lf +-> +m�ks +[--�lf-> +num_m�ks +]; + +5097 +�lf +-> +�ack +-> +m�k_�t + = s�f-> +num_m�ks + != 0; + +5098 +�lf +-> +�ack +-> +�n� + = s�f-> +num_m�ks + ? + +5099 +�lf +-> +m�ks +[�lf-> +num_m�ks + - 1] : 0; + +5100  +m�k +; + +5101 + } +} + +5104 + $l�d_n�e +( +U�ick�rObje� + * +�lf +) + +5106 + `PDATA_APPEND +( +�lf +-> +�ack +, +Py_N�e +, -1); + +5108 + } +} + +5111 + $l�d_�t +( +U�ick�rObje� + * +�lf +) + +5113 +PyObje� + * +v�ue +; + +5114 * +�d�r +, * +s +; + +5115 +Py_ssize_t + +�n +; + +5116  +x +; + +5118 i�(( +�n + = + `_U�ick�r_R�dl�e +( +�lf +, & +s +)) < 0) + +5120 i�( +�n + < 2) + +5121  + `bad_�adl�e +(); + +5123 +��o + = 0; + +5126 +x + = + `��� +( +s +, & +�d�r +, 0); + +5128 i�( +��o + || (* +�d�r + != '\n' && *endptr != '\0')) { + +5131 +��o + = 0; + +5133 +v�ue + = + `PyL�g_FromS��g +( +s +, +NULL +, 0); + +5134 i�( +v�ue + =� +NULL +) { + +5135 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +5141 i�( +�n + =�3 && ( +x + == 0 || x == 1)) { + +5142 i�(( +v�ue + = + `PyBo�_FromL�g +( +x +)�=� +NULL +) + +5146 i�(( +v�ue + = + `PyL�g_FromL�g +( +x +)�=� +NULL +) + +5151 + `PDATA_PUSH +( +�lf +-> +�ack +, +v�ue +, -1); + +5153 + } +} + +5156 + $l�d_bo� +( +U�ick�rObje� + * +�lf +, +PyObje� + * +boޗn +) + +5158 + `as�� +( +boޗn + =� +Py_True + || boޗ�=� +Py_F�� +); + +5159 + `PDATA_APPEND +( +�lf +-> +�ack +, +boޗn +, -1); + +5161 + } +} + +5166  +Py_ssize_t + + +5167 + $�lc_b�size +(* +by�s +,  +nby�s +) + +5169 * +s + = (*) +by�s +; + +5170  +i +; + +5171 +size_t + +x + = 0; + +5173 i�( +nby�s + > ()( +size_t +)) { + +5177  +i + = ()( +size_t +); i < +nby�s +; i++) { + +5178 i�( +s +[ +i +]) + +5181 +nby�s + = ()( +size_t +); + +5183  +i + = 0; i < +nby�s +; i++) { + +5184 +x + |�( +size_t +� +s +[ +i +] << (8 * i); + +5187 i�( +x + > +PY_SSIZE_T_MAX +) + +5190  ( +Py_ssize_t +� +x +; + +5191 + } +} + +5199 + $�lc_b��t +(* +by�s +,  +nby�s +) + +5201 * +s + = (*) +by�s +; + +5202 +Py_ssize_t + +i +; + +5203  +x + = 0; + +5205  +i + = 0; i < +nby�s +; i++) { + +5206 +x + |�() +s +[ +i +] << (8 * i); + +5213 i�( +SIZEOF_LONG + > 4 && +nby�s + == 4) { + +5214 +x + |= -(x & (1L << 31)); + +5217  +x +; + +5218 + } +} + +5221 + $l�d_b��tx +( +U�ick�rObje� + * +�lf +, * +s +,  +size +) + +5223 +PyObje� + * +v�ue +; + +5224  +x +; + +5226 +x + = + `�lc_b��t +( +s +, +size +); + +5228 i�(( +v�ue + = + `PyL�g_FromL�g +( +x +)�=� +NULL +) + +5231 + `PDATA_PUSH +( +�lf +-> +�ack +, +v�ue +, -1); + +5233 + } +} + +5236 + $l�d_b��t +( +U�ick�rObje� + * +�lf +) + +5238 * +s +; + +5240 i�( + `_U�ick�r_R�d +( +�lf +, & +s +, 4) < 0) + +5243  + `l�d_b��tx +( +�lf +, +s +, 4); + +5244 + } +} + +5247 + $l�d_b��t1 +( +U�ick�rObje� + * +�lf +) + +5249 * +s +; + +5251 i�( + `_U�ick�r_R�d +( +�lf +, & +s +, 1) < 0) + +5254  + `l�d_b��tx +( +�lf +, +s +, 1); + +5255 + } +} + +5258 + $l�d_b��t2 +( +U�ick�rObje� + * +�lf +) + +5260 * +s +; + +5262 i�( + `_U�ick�r_R�d +( +�lf +, & +s +, 2) < 0) + +5265  + `l�d_b��tx +( +�lf +, +s +, 2); + +5266 + } +} + +5269 + $l�d_l�g +( +U�ick�rObje� + * +�lf +) + +5271 +PyObje� + * +v�ue +; + +5272 * +s + = +NULL +; + +5273 +Py_ssize_t + +�n +; + +5275 i�(( +�n + = + `_U�ick�r_R�dl�e +( +�lf +, & +s +)) < 0) + +5277 i�( +�n + < 2) + +5278  + `bad_�adl�e +(); + +5284 i�( +s +[ +�n +-2] == 'L') + +5285 +s +[ +�n +-2] = '\0'; + +5287 +v�ue + = + `PyL�g_FromS��g +( +s +, +NULL +, 0); + +5288 i�( +v�ue + =� +NULL +) + +5291 + `PDATA_PUSH +( +�lf +-> +�ack +, +v�ue +, -1); + +5293 + } +} + +5299 + $l�d_cou�ed_l�g +( +U�ick�rObje� + * +�lf +,  +size +) + +5301 +PyObje� + * +v�ue +; + +5302 * +nby�s +; + +5303 * +pd�a +; + +5305 + `as�� +( +size + == 1 || size == 4); + +5306 i�( + `_U�ick�r_R�d +( +�lf +, & +nby�s +, +size +) < 0) + +5309 +size + = + `�lc_b��t +( +nby�s +, size); + +5310 i�( +size + < 0) { + +5311 +Pick�S�� + * +� + = + `_Pick�_G�Glob�S�� +(); + +5313 + `PyE�_S�S��g +( +� +-> +U�ickl�gE�� +, + +5318 i�( +size + == 0) + +5319 +v�ue + = + `PyL�g_FromL�g +(0L); + +5322 i�( + `_U�ick�r_R�d +( +�lf +, & +pd�a +, +size +) < 0) + +5324 +v�ue + = + `_PyL�g_FromBy�A�ay +((*) +pd�a +, ( +size_t +) +size +, + +5327 i�( +v�ue + =� +NULL +) + +5329 + `PDATA_PUSH +( +�lf +-> +�ack +, +v�ue +, -1); + +5331 + } +} + +5334 + $l�d_��t +( +U�ick�rObje� + * +�lf +) + +5336 +PyObje� + * +v�ue +; + +5337 * +�d�r +, * +s +; + +5338 +Py_ssize_t + +�n +; + +5339  +d +; + +5341 i�(( +�n + = + `_U�ick�r_R�dl�e +( +�lf +, & +s +)) < 0) + +5343 i�( +�n + < 2) + +5344  + `bad_�adl�e +(); + +5346 +��o + = 0; + +5347 +d + = + `PyOS_�r�g_to_doub� +( +s +, & +�d�r +, +PyExc_Ov��owE�� +); + +5348 i�( +d + =�-1.0 && + `PyE�_Occu�ed +()) + +5350 i�(( +�d�r +[0] != '\n') && (endptr[0] != '\0')) { + +5351 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "could�ot convert string�o float"); + +5354 +v�ue + = + `PyFl�t_FromDoub� +( +d +); + +5355 i�( +v�ue + =� +NULL +) + +5358 + `PDATA_PUSH +( +�lf +-> +�ack +, +v�ue +, -1); + +5360 + } +} + +5363 + $l�d_b���t +( +U�ick�rObje� + * +�lf +) + +5365 +PyObje� + * +v�ue +; + +5366  +x +; + +5367 * +s +; + +5369 i�( + `_U�ick�r_R�d +( +�lf +, & +s +, 8) < 0) + +5372 +x + = + `_PyFl�t_U�ack8 +((*) +s +, 0); + +5373 i�( +x + =�-1.0 && + `PyE�_Occu�ed +()) + +5376 i�(( +v�ue + = + `PyFl�t_FromDoub� +( +x +)�=� +NULL +) + +5379 + `PDATA_PUSH +( +�lf +-> +�ack +, +v�ue +, -1); + +5381 + } +} + +5384 + $l�d_�r�g +( +U�ick�rObje� + * +�lf +) + +5386 +PyObje� + * +by�s +; + +5387 +PyObje� + * +obj +; + +5388 +Py_ssize_t + +�n +; + +5389 * +s +, * +p +; + +5391 i�(( +�n + = + `_U�ick�r_R�dl�e +( +�lf +, & +s +)) < 0) + +5394 +�n +--; + +5396 i�( +�n + >�2 && +s +[0] == s[len - 1] && (s[0] == '\'' || s[0] == '"')) { + +5397 +p + = +s + + 1; + +5398 +�n + -= 2; + +5401 +Pick�S�� + * +� + = + `_Pick�_G�Glob�S�� +(); + +5402 + `PyE�_S�S��g +( +� +-> +U�ickl�gE�� +, + +5406 + `as�� +( +�n + >= 0); + +5410 +by�s + = + `PyBy�s_DecodeEs�� +( +p +, +�n +, +NULL +, 0, NULL); + +5411 i�( +by�s + =� +NULL +) + +5416 i�( + `�rcmp +( +�lf +-> +�cod�g +, "bytes") == 0) { + +5417 +obj + = +by�s +; + +5420 +obj + = + `PyUnicode_FromEncodedObje� +( +by�s +, +�lf +-> +�cod�g +, s�f-> +�r�s +); + +5421 + `Py_DECREF +( +by�s +); + +5422 i�( +obj + =� +NULL +) { + +5427 + `PDATA_PUSH +( +�lf +-> +�ack +, +obj +, -1); + +5429 + } +} + +5432 + $l�d_cou�ed_b��r�g +( +U�ick�rObje� + * +�lf +,  +nby�s +) + +5434 +PyObje� + * +obj +; + +5435 +Py_ssize_t + +size +; + +5436 * +s +; + +5438 i�( + `_U�ick�r_R�d +( +�lf +, & +s +, +nby�s +) < 0) + +5441 +size + = + `�lc_b�size +( +s +, +nby�s +); + +5442 i�( +size + < 0) { + +5443 +Pick�S�� + * +� + = + `_Pick�_G�Glob�S�� +(); + +5444 + `PyE�_F�m� +( +� +-> +U�ickl�gE�� +, + +5446 +PY_SSIZE_T_MAX +); + +5450 i�( + `_U�ick�r_R�d +( +�lf +, & +s +, +size +) < 0) + +5455 i�( + `�rcmp +( +�lf +-> +�cod�g +, "bytes") == 0) { + +5456 +obj + = + `PyBy�s_FromS��gAndSize +( +s +, +size +); + +5459 +obj + = + `PyUnicode_Decode +( +s +, +size +, +�lf +-> +�cod�g +, s�f-> +�r�s +); + +5461 i�( +obj + =� +NULL +) { + +5465 + `PDATA_PUSH +( +�lf +-> +�ack +, +obj +, -1); + +5467 + } +} + +5470 + $l�d_cou�ed_b�by�s +( +U�ick�rObje� + * +�lf +,  +nby�s +) + +5472 +PyObje� + * +by�s +; + +5473 +Py_ssize_t + +size +; + +5474 * +s +; + +5476 i�( + `_U�ick�r_R�d +( +�lf +, & +s +, +nby�s +) < 0) + +5479 +size + = + `�lc_b�size +( +s +, +nby�s +); + +5480 i�( +size + < 0) { + +5481 + `PyE�_F�m� +( +PyExc_Ov��owE�� +, + +5483 +PY_SSIZE_T_MAX +); + +5487 +by�s + = + `PyBy�s_FromS��gAndSize +( +NULL +, +size +); + +5488 i�( +by�s + =� +NULL +) + +5490 i�( + `_U�ick�r_R�dI�o +( +�lf +, + `PyBy�s_AS_STRING +( +by�s +), +size +) < 0) { + +5491 + `Py_DECREF +( +by�s +); + +5495 + `PDATA_PUSH +( +�lf +-> +�ack +, +by�s +, -1); + +5497 + } +} + +5500 + $l�d_cou�ed_by���y +( +U�ick�rObje� + * +�lf +) + +5502 +PyObje� + * +by���y +; + +5503 +Py_ssize_t + +size +; + +5504 * +s +; + +5506 i�( + `_U�ick�r_R�d +( +�lf +, & +s +, 8) < 0) { + +5510 +size + = + `�lc_b�size +( +s +, 8); + +5511 i�( +size + < 0) { + +5512 + `PyE�_F�m� +( +PyExc_Ov��owE�� +, + +5514 +PY_SSIZE_T_MAX +); + +5518 +by���y + = + `PyBy�A�ay_FromS��gAndSize +( +NULL +, +size +); + +5519 i�( +by���y + =� +NULL +) { + +5522 i�( + `_U�ick�r_R�dI�o +( +�lf +, + `PyBy�A�ay_AS_STRING +( +by���y +), +size +) < 0) { + +5523 + `Py_DECREF +( +by���y +); + +5527 + `PDATA_PUSH +( +�lf +-> +�ack +, +by���y +, -1); + +5529 + } +} + +5532 + $l�d_�xt_buf�r +( +U�ick�rObje� + * +�lf +) + +5534 i�( +�lf +-> +buf�rs + =� +NULL +) { + +5535 +Pick�S�� + * +� + = + `_Pick�_G�Glob�S�� +(); + +5536 + `PyE�_S�S��g +( +� +-> +U�ickl�gE�� +, + +5541 +PyObje� + * +buf + = + `PyI�r_Next +( +�lf +-> +buf�rs +); + +5542 i�( +buf + =� +NULL +) { + +5543 i�(! + `PyE�_Occu�ed +()) { + +5544 +Pick�S�� + * +� + = + `_Pick�_G�Glob�S�� +(); + +5545 + `PyE�_S�S��g +( +� +-> +U�ickl�gE�� +, + +5551 + `PDATA_PUSH +( +�lf +-> +�ack +, +buf +, -1); + +5553 + } +} + +5556 + $l�d_�ad�ly_buf�r +( +U�ick�rObje� + * +�lf +) + +5558 +Py_ssize_t + +�n + = + `Py_SIZE +( +�lf +-> +�ack +); + +5559 i�( +�n + <� +�lf +-> +�ack +-> +�n� +) { + +5560  + `Pd�a_�ack_und��ow +( +�lf +-> +�ack +); + +5563 +PyObje� + * +obj + = +�lf +-> +�ack +-> +d�a +[ +�n + - 1]; + +5564 +PyObje� + * +v�w + = + `PyMem�yV�w_FromObje� +( +obj +); + +5565 i�( +v�w + =� +NULL +) { + +5568 i�(! + `PyMem�yV�w_GET_BUFFER +( +v�w +)-> +�ad�ly +) { + +5570 + `PyMem�yV�w_GET_BUFFER +( +v�w +)-> +�ad�ly + = 1; + +5571 +�lf +-> +�ack +-> +d�a +[ +�n + - 1] = +v�w +; + +5572 + `Py_DECREF +( +obj +); + +5576 + `Py_DECREF +( +v�w +); + +5579 + } +} + +5582 + $l�d_unicode +( +U�ick�rObje� + * +�lf +) + +5584 +PyObje� + * +�r +; + +5585 +Py_ssize_t + +�n +; + +5586 * +s + = +NULL +; + +5588 i�(( +�n + = + `_U�ick�r_R�dl�e +( +�lf +, & +s +)) < 0) + +5590 i�( +�n + < 1) + +5591  + `bad_�adl�e +(); + +5593 +�r + = + `PyUnicode_DecodeRawUnicodeEs�� +( +s +, +�n + - 1, +NULL +); + +5594 i�( +�r + =� +NULL +) + +5597 + `PDATA_PUSH +( +�lf +-> +�ack +, +�r +, -1); + +5599 + } +} + +5602 + $l�d_cou�ed_b�unicode +( +U�ick�rObje� + * +�lf +,  +nby�s +) + +5604 +PyObje� + * +�r +; + +5605 +Py_ssize_t + +size +; + +5606 * +s +; + +5608 i�( + `_U�ick�r_R�d +( +�lf +, & +s +, +nby�s +) < 0) + +5611 +size + = + `�lc_b�size +( +s +, +nby�s +); + +5612 i�( +size + < 0) { + +5613 + `PyE�_F�m� +( +PyExc_Ov��owE�� +, + +5615 +PY_SSIZE_T_MAX +); + +5619 i�( + `_U�ick�r_R�d +( +�lf +, & +s +, +size +) < 0) + +5622 +�r + = + `PyUnicode_DecodeUTF8 +( +s +, +size +, "surrogatepass"); + +5623 i�( +�r + =� +NULL +) + +5626 + `PDATA_PUSH +( +�lf +-> +�ack +, +�r +, -1); + +5628 + } +} + +5631 + $l�d_cou�ed_tu�e +( +U�ick�rObje� + * +�lf +, +Py_ssize_t + +�n +) + +5633 +PyObje� + * +tu�e +; + +5635 i�( + `Py_SIZE +( +�lf +-> +�ack +�< +�n +) + +5636  + `Pd�a_�ack_und��ow +( +�lf +-> +�ack +); + +5638 +tu�e + = + `Pd�a_p�tu�e +( +�lf +-> +�ack +, + `Py_SIZE +(�lf->�ack�- +�n +); + +5639 i�( +tu�e + =� +NULL +) + +5641 + `PDATA_PUSH +( +�lf +-> +�ack +, +tu�e +, -1); + +5643 + } +} + +5646 + $l�d_tu�e +( +U�ick�rObje� + * +�lf +) + +5648 +Py_ssize_t + +i +; + +5650 i�(( +i + = + `m�k� +( +�lf +)) < 0) + +5653  + `l�d_cou�ed_tu�e +( +�lf +, + `Py_SIZE +(�lf-> +�ack +�- +i +); + +5654 + } +} + +5657 + $l�d_em�y_li� +( +U�ick�rObje� + * +�lf +) + +5659 +PyObje� + * +li� +; + +5661 i�(( +li� + = + `PyLi�_New +(0)�=� +NULL +) + +5663 + `PDATA_PUSH +( +�lf +-> +�ack +, +li� +, -1); + +5665 + } +} + +5668 + $l�d_em�y_di� +( +U�ick�rObje� + * +�lf +) + +5670 +PyObje� + * +di� +; + +5672 i�(( +di� + = + `PyDi�_New +()�=� +NULL +) + +5674 + `PDATA_PUSH +( +�lf +-> +�ack +, +di� +, -1); + +5676 + } +} + +5679 + $l�d_em�y_�t +( +U�ick�rObje� + * +�lf +) + +5681 +PyObje� + * +�t +; + +5683 i�(( +�t + = + `PyS�_New +( +NULL +)) == NULL) + +5685 + `PDATA_PUSH +( +�lf +-> +�ack +, +�t +, -1); + +5687 + } +} + +5690 + $l�d_li� +( +U�ick�rObje� + * +�lf +) + +5692 +PyObje� + * +li� +; + +5693 +Py_ssize_t + +i +; + +5695 i�(( +i + = + `m�k� +( +�lf +)) < 0) + +5698 +li� + = + `Pd�a_p�li� +( +�lf +-> +�ack +, +i +); + +5699 i�( +li� + =� +NULL +) + +5701 + `PDATA_PUSH +( +�lf +-> +�ack +, +li� +, -1); + +5703 + } +} + +5706 + $l�d_di� +( +U�ick�rObje� + * +�lf +) + +5708 +PyObje� + * +di� +, * +key +, * +v�ue +; + +5709 +Py_ssize_t + +i +, +j +, +k +; + +5711 i�(( +i + = + `m�k� +( +�lf +)) < 0) + +5713 +j + = + `Py_SIZE +( +�lf +-> +�ack +); + +5715 i�(( +di� + = + `PyDi�_New +()�=� +NULL +) + +5718 i�(( +j + - +i +) % 2 != 0) { + +5719 +Pick�S�� + * +� + = + `_Pick�_G�Glob�S�� +(); + +5720 + `PyE�_S�S��g +( +� +-> +U�ickl�gE�� +, "odd�umber of items for DICT"); + +5721 + `Py_DECREF +( +di� +); + +5725  +k + = +i + + 1; k < +j +; k += 2) { + +5726 +key + = +�lf +-> +�ack +-> +d�a +[ +k + - 1]; + +5727 +v�ue + = +�lf +-> +�ack +-> +d�a +[ +k +]; + +5728 i�( + `PyDi�_S�I�m +( +di� +, +key +, +v�ue +) < 0) { + +5729 + `Py_DECREF +( +di� +); + +5733 + `Pd�a_��r +( +�lf +-> +�ack +, +i +); + +5734 + `PDATA_PUSH +( +�lf +-> +�ack +, +di� +, -1); + +5736 + } +} + +5739 + $l�d_�oz��t +( +U�ick�rObje� + * +�lf +) + +5741 +PyObje� + * +�ems +; + +5742 +PyObje� + * +�oz��t +; + +5743 +Py_ssize_t + +i +; + +5745 i�(( +i + = + `m�k� +( +�lf +)) < 0) + +5748 +�ems + = + `Pd�a_p�tu�e +( +�lf +-> +�ack +, +i +); + +5749 i�( +�ems + =� +NULL +) + +5752 +�oz��t + = + `PyFroz�S�_New +( +�ems +); + +5753 + `Py_DECREF +( +�ems +); + +5754 i�( +�oz��t + =� +NULL +) + +5757 + `PDATA_PUSH +( +�lf +-> +�ack +, +�oz��t +, -1); + +5759 + } +} + +5761  +PyObje� + * + +5762 + $���t�� +( +PyObje� + * +�s +, PyObje� * +�gs +) + +5767 + `as�� +( + `PyTu�e_Check +( +�gs +)); + +5768 i�(! + `PyTu�e_GET_SIZE +( +�gs +�&& + `PyTy�_Check +( +�s +)) { + +5769 + `_Py_IDENTIFIER +( +__g����gs__ +); + +5770 + `_Py_IDENTIFIER +( +__�w__ +); + +5771 +PyObje� + * +func +; + +5772 i�( + `_PyObje�_LookupA�rId +( +�s +, & +PyId___g����gs__ +, & +func +) < 0) { + +5773  +NULL +; + +5775 i�( +func + =� +NULL +) { + +5776  + `_PyObje�_C�lM�hodIdO�Arg +( +�s +, & +PyId___�w__ +, cls); + +5778 + `Py_DECREF +( +func +); + +5780  + `PyObje�_C�lObje� +( +�s +, +�gs +); + +5781 + } +} + +5784 + $l�d_obj +( +U�ick�rObje� + * +�lf +) + +5786 +PyObje� + * +�s +, * +�gs +, * +obj + = +NULL +; + +5787 +Py_ssize_t + +i +; + +5789 i�(( +i + = + `m�k� +( +�lf +)) < 0) + +5792 i�( + `Py_SIZE +( +�lf +-> +�ack +�- +i + < 1) + +5793  + `Pd�a_�ack_und��ow +( +�lf +-> +�ack +); + +5795 +�gs + = + `Pd�a_p�tu�e +( +�lf +-> +�ack +, +i + + 1); + +5796 i�( +�gs + =� +NULL +) + +5799 + `PDATA_POP +( +�lf +-> +�ack +, +�s +); + +5800 i�( +�s +) { + +5801 +obj + = + `���t�� +( +�s +, +�gs +); + +5802 + `Py_DECREF +( +�s +); + +5804 + `Py_DECREF +( +�gs +); + +5805 i�( +obj + =� +NULL +) + +5808 + `PDATA_PUSH +( +�lf +-> +�ack +, +obj +, -1); + +5810 + } +} + +5813 + $l�d_�� +( +U�ick�rObje� + * +�lf +) + +5815 +PyObje� + * +�s + = +NULL +; + +5816 +PyObje� + * +�gs + = +NULL +; + +5817 +PyObje� + * +obj + = +NULL +; + +5818 +PyObje� + * +modu�_�me +; + +5819 +PyObje� + * +�ass_�me +; + +5820 +Py_ssize_t + +�n +; + +5821 +Py_ssize_t + +i +; + +5822 * +s +; + +5824 i�(( +i + = + `m�k� +( +�lf +)) < 0) + +5826 i�(( +�n + = + `_U�ick�r_R�dl�e +( +�lf +, & +s +)) < 0) + +5828 i�( +�n + < 2) + +5829  + `bad_�adl�e +(); + +5834 +modu�_�me + = + `PyUnicode_DecodeASCII +( +s +, +�n + - 1, "strict"); + +5835 i�( +modu�_�me + =� +NULL +) + +5838 i�(( +�n + = + `_U�ick�r_R�dl�e +( +�lf +, & +s +)) >= 0) { + +5839 i�( +�n + < 2) { + +5840 + `Py_DECREF +( +modu�_�me +); + +5841  + `bad_�adl�e +(); + +5843 +�ass_�me + = + `PyUnicode_DecodeASCII +( +s +, +�n + - 1, "strict"); + +5844 i�( +�ass_�me + !� +NULL +) { + +5845 +�s + = + `f�d_�ass +( +�lf +, +modu�_�me +, +�ass_�me +); + +5846 + `Py_DECREF +( +�ass_�me +); + +5849 + `Py_DECREF +( +modu�_�me +); + +5851 i�( +�s + =� +NULL +) + +5854 i�(( +�gs + = + `Pd�a_p�tu�e +( +�lf +-> +�ack +, +i +)�!� +NULL +) { + +5855 +obj + = + `���t�� +( +�s +, +�gs +); + +5856 + `Py_DECREF +( +�gs +); + +5858 + `Py_DECREF +( +�s +); + +5860 i�( +obj + =� +NULL +) + +5863 + `PDATA_PUSH +( +�lf +-> +�ack +, +obj +, -1); + +5865 + } +} + +5868 + $l�d_�wobj +( +U�ick�rObje� + * +�lf +) + +5870 +PyObje� + * +�gs + = +NULL +; + +5871 +PyObje� + * +��aw + = +NULL +; + +5872 +PyTy�Obje� + * +�s +; + +5873 +PyObje� + * +obj +; + +5874 +Pick�S�� + * +� + = + `_Pick�_G�Glob�S�� +(); + +5879 + `PDATA_POP +( +�lf +-> +�ack +, +�gs +); + +5880 i�( +�gs + =� +NULL +) + +5881  +�r� +; + +5882 i�(! + `PyTu�e_Check +( +�gs +)) { + +5883 + `PyE�_S�S��g +( +� +-> +U�ickl�gE�� +, + +5885  +�r� +; + +5888 + `PDATA_POP +( +�lf +-> +�ack +, +��aw +); + +5889 +�s + = ( +PyTy�Obje� + *) +��aw +; + +5890 i�( +�s + =� +NULL +) + +5891  +�r� +; + +5892 i�(! + `PyTy�_Check +( +�s +)) { + +5893 + `PyE�_S�S��g +( +� +-> +U�ickl�gE�� +, "NEWOBJ class�rgument " + +5895  +�r� +; + +5897 i�( +�s +-> +�_�w + =� +NULL +) { + +5898 + `PyE�_S�S��g +( +� +-> +U�ickl�gE�� +, "NEWOBJ class�rgument " + +5900  +�r� +; + +5904 +obj + = +�s +-> + `�_�w +(�s, +�gs +, +NULL +); + +5905 i�( +obj + =� +NULL +) + +5906  +�r� +; + +5908 + `Py_DECREF +( +�gs +); + +5909 + `Py_DECREF +( +��aw +); + +5910 + `PDATA_PUSH +( +�lf +-> +�ack +, +obj +, -1); + +5913 +�r� +: + +5914 + `Py_XDECREF +( +�gs +); + +5915 + `Py_XDECREF +( +��aw +); + +5917 + } +} + +5920 + $l�d_�wobj_ex +( +U�ick�rObje� + * +�lf +) + +5922 +PyObje� + * +�s +, * +�gs +, * +kw�gs +; + +5923 +PyObje� + * +obj +; + +5924 +Pick�S�� + * +� + = + `_Pick�_G�Glob�S�� +(); + +5926 + `PDATA_POP +( +�lf +-> +�ack +, +kw�gs +); + +5927 i�( +kw�gs + =� +NULL +) { + +5930 + `PDATA_POP +( +�lf +-> +�ack +, +�gs +); + +5931 i�( +�gs + =� +NULL +) { + +5932 + `Py_DECREF +( +kw�gs +); + +5935 + `PDATA_POP +( +�lf +-> +�ack +, +�s +); + +5936 i�( +�s + =� +NULL +) { + +5937 + `Py_DECREF +( +kw�gs +); + +5938 + `Py_DECREF +( +�gs +); + +5942 i�(! + `PyTy�_Check +( +�s +)) { + +5943 + `Py_DECREF +( +kw�gs +); + +5944 + `Py_DECREF +( +�gs +); + +5945 + `PyE�_F�m� +( +� +-> +U�ickl�gE�� +, + +5947 + `Py_TYPE +( +�s +)-> +�_�me +); + +5948 + `Py_DECREF +( +�s +); + +5952 i�((( +PyTy�Obje� + *) +�s +)-> +�_�w + =� +NULL +) { + +5953 + `Py_DECREF +( +kw�gs +); + +5954 + `Py_DECREF +( +�gs +); + +5955 + `Py_DECREF +( +�s +); + +5956 + `PyE�_S�S��g +( +� +-> +U�ickl�gE�� +, + +5960 +obj + = (( +PyTy�Obje� + *) +�s +)-> + `�_�w +((PyTy�Obje� *)�s, +�gs +, +kw�gs +); + +5961 + `Py_DECREF +( +kw�gs +); + +5962 + `Py_DECREF +( +�gs +); + +5963 + `Py_DECREF +( +�s +); + +5964 i�( +obj + =� +NULL +) { + +5967 + `PDATA_PUSH +( +�lf +-> +�ack +, +obj +, -1); + +5969 + } +} + +5972 + $l�d_glob� +( +U�ick�rObje� + * +�lf +) + +5974 +PyObje� + * +glob� + = +NULL +; + +5975 +PyObje� + * +modu�_�me +; + +5976 +PyObje� + * +glob�_�me +; + +5977 +Py_ssize_t + +�n +; + +5978 * +s +; + +5980 i�(( +�n + = + `_U�ick�r_R�dl�e +( +�lf +, & +s +)) < 0) + +5982 i�( +�n + < 2) + +5983  + `bad_�adl�e +(); + +5984 +modu�_�me + = + `PyUnicode_DecodeUTF8 +( +s +, +�n + - 1, "strict"); + +5985 i�(! +modu�_�me +) + +5988 i�(( +�n + = + `_U�ick�r_R�dl�e +( +�lf +, & +s +)) >= 0) { + +5989 i�( +�n + < 2) { + +5990 + `Py_DECREF +( +modu�_�me +); + +5991  + `bad_�adl�e +(); + +5993 +glob�_�me + = + `PyUnicode_DecodeUTF8 +( +s +, +�n + - 1, "strict"); + +5994 i�( +glob�_�me +) { + +5995 +glob� + = + `f�d_�ass +( +�lf +, +modu�_�me +, +glob�_�me +); + +5996 + `Py_DECREF +( +glob�_�me +); + +5999 + `Py_DECREF +( +modu�_�me +); + +6001 i�( +glob� + =� +NULL +) + +6003 + `PDATA_PUSH +( +�lf +-> +�ack +, +glob� +, -1); + +6005 + } +} + +6008 + $l�d_�ack_glob� +( +U�ick�rObje� + * +�lf +) + +6010 +PyObje� + * +glob� +; + +6011 +PyObje� + * +modu�_�me +; + +6012 +PyObje� + * +glob�_�me +; + +6014 + `PDATA_POP +( +�lf +-> +�ack +, +glob�_�me +); + +6015 + `PDATA_POP +( +�lf +-> +�ack +, +modu�_�me +); + +6016 i�( +modu�_�me + =� +NULL + || ! + `PyUnicode_CheckExa� +(module_name) || + +6017 +glob�_�me + =� +NULL + || ! + `PyUnicode_CheckExa� +(global_name)) { + +6018 +Pick�S�� + * +� + = + `_Pick�_G�Glob�S�� +(); + +6019 + `PyE�_S�S��g +( +� +-> +U�ickl�gE�� +, "STACK_GLOBAL�equires str"); + +6020 + `Py_XDECREF +( +glob�_�me +); + +6021 + `Py_XDECREF +( +modu�_�me +); + +6024 +glob� + = + `f�d_�ass +( +�lf +, +modu�_�me +, +glob�_�me +); + +6025 + `Py_DECREF +( +glob�_�me +); + +6026 + `Py_DECREF +( +modu�_�me +); + +6027 i�( +glob� + =� +NULL +) + +6029 + `PDATA_PUSH +( +�lf +-> +�ack +, +glob� +, -1); + +6031 + } +} + +6034 + $l�d_�rsid +( +U�ick�rObje� + * +�lf +) + +6036 +PyObje� + * +pid +, * +obj +; + +6037 +Py_ssize_t + +�n +; + +6038 * +s +; + +6040 i�( +�lf +-> +�rs_func +) { + +6041 i�(( +�n + = + `_U�ick�r_R�dl�e +( +�lf +, & +s +)) < 0) + +6043 i�( +�n + < 1) + +6044  + `bad_�adl�e +(); + +6046 +pid + = + `PyUnicode_DecodeASCII +( +s +, +�n + - 1, "strict"); + +6047 i�( +pid + =� +NULL +) { + +6048 i�( + `PyE�_Ex��i�M�ches +( +PyExc_UnicodeDecodeE�� +)) { + +6049 + `PyE�_S�S��g +( + `_Pick�_G�Glob�S�� +()-> +U�ickl�gE�� +, + +6056 +obj + = + `��_m�hod +( +�lf +-> +�rs_func +, s�f-> +�rs_func_�lf +, +pid +); + +6057 + `Py_DECREF +( +pid +); + +6058 i�( +obj + =� +NULL +) + +6061 + `PDATA_PUSH +( +�lf +-> +�ack +, +obj +, -1); + +6065 +Pick�S�� + * +� + = + `_Pick�_G�Glob�S�� +(); + +6066 + `PyE�_S�S��g +( +� +-> +U�ickl�gE�� +, + +6071 + } +} + +6074 + $l�d_b��rsid +( +U�ick�rObje� + * +�lf +) + +6076 +PyObje� + * +pid +, * +obj +; + +6078 i�( +�lf +-> +�rs_func +) { + +6079 + `PDATA_POP +( +�lf +-> +�ack +, +pid +); + +6080 i�( +pid + =� +NULL +) + +6083 +obj + = + `��_m�hod +( +�lf +-> +�rs_func +, s�f-> +�rs_func_�lf +, +pid +); + +6084 + `Py_DECREF +( +pid +); + +6085 i�( +obj + =� +NULL +) + +6088 + `PDATA_PUSH +( +�lf +-> +�ack +, +obj +, -1); + +6092 +Pick�S�� + * +� + = + `_Pick�_G�Glob�S�� +(); + +6093 + `PyE�_S�S��g +( +� +-> +U�ickl�gE�� +, + +6098 + } +} + +6101 + $l�d_p� +( +U�ick�rObje� + * +�lf +) + +6103 +Py_ssize_t + +�n + = + `Py_SIZE +( +�lf +-> +�ack +); + +6112 i�( +�lf +-> +num_m�ks + > 0 && s�f-> +m�ks +[�lf->num_m�k�- 1] =� +�n +) { + +6113 +�lf +-> +num_m�ks +--; + +6114 +�lf +-> +�ack +-> +m�k_�t + = s�f-> +num_m�ks + != 0; + +6115 +�lf +-> +�ack +-> +�n� + = s�f-> +num_m�ks + ? + +6116 +�lf +-> +m�ks +[�lf-> +num_m�ks + - 1] : 0; + +6117 } i�( +�n + <� +�lf +-> +�ack +-> +�n� +) + +6118  + `Pd�a_�ack_und��ow +( +�lf +-> +�ack +); + +6120 +�n +--; + +6121 + `Py_DECREF +( +�lf +-> +�ack +-> +d�a +[ +�n +]); + +6122 + `Py_SIZE +( +�lf +-> +�ack +�� +�n +; + +6125 + } +} + +6128 + $l�d_p�_m�k +( +U�ick�rObje� + * +�lf +) + +6130 +Py_ssize_t + +i +; + +6132 i�(( +i + = + `m�k� +( +�lf +)) < 0) + +6135 + `Pd�a_��r +( +�lf +-> +�ack +, +i +); + +6138 + } +} + +6141 + $l�d_dup +( +U�ick�rObje� + * +�lf +) + +6143 +PyObje� + * +ϡ +; + +6144 +Py_ssize_t + +�n + = + `Py_SIZE +( +�lf +-> +�ack +); + +6146 i�( +�n + <� +�lf +-> +�ack +-> +�n� +) + +6147  + `Pd�a_�ack_und��ow +( +�lf +-> +�ack +); + +6148 +ϡ + = +�lf +-> +�ack +-> +d�a +[ +�n + - 1]; + +6149 + `PDATA_APPEND +( +�lf +-> +�ack +, +ϡ +, -1); + +6151 + } +} + +6154 + $l�d_g� +( +U�ick�rObje� + * +�lf +) + +6156 +PyObje� + * +key +, * +v�ue +; + +6157 +Py_ssize_t + +idx +; + +6158 +Py_ssize_t + +�n +; + +6159 * +s +; + +6161 i�(( +�n + = + `_U�ick�r_R�dl�e +( +�lf +, & +s +)) < 0) + +6163 i�( +�n + < 2) + +6164  + `bad_�adl�e +(); + +6166 +key + = + `PyL�g_FromS��g +( +s +, +NULL +, 10); + +6167 i�( +key + =� +NULL +) + +6169 +idx + = + `PyL�g_AsSsize_t +( +key +); + +6170 i�( +idx + =�-1 && + `PyE�_Occu�ed +()) { + +6171 + `Py_DECREF +( +key +); + +6175 +v�ue + = + `_U�ick�r_MemoG� +( +�lf +, +idx +); + +6176 i�( +v�ue + =� +NULL +) { + +6177 i�(! + `PyE�_Occu�ed +()) + +6178 + `PyE�_S�Obje� +( +PyExc_KeyE�� +, +key +); + +6179 + `Py_DECREF +( +key +); + +6182 + `Py_DECREF +( +key +); + +6184 + `PDATA_APPEND +( +�lf +-> +�ack +, +v�ue +, -1); + +6186 + } +} + +6189 + $l�d_b�g� +( +U�ick�rObje� + * +�lf +) + +6191 +PyObje� + * +v�ue +; + +6192 +Py_ssize_t + +idx +; + +6193 * +s +; + +6195 i�( + `_U�ick�r_R�d +( +�lf +, & +s +, 1) < 0) + +6198 +idx + = + `Py_CHARMASK +( +s +[0]); + +6200 +v�ue + = + `_U�ick�r_MemoG� +( +�lf +, +idx +); + +6201 i�( +v�ue + =� +NULL +) { + +6202 +PyObje� + * +key + = + `PyL�g_FromSsize_t +( +idx +); + +6203 i�( +key + !� +NULL +) { + +6204 + `PyE�_S�Obje� +( +PyExc_KeyE�� +, +key +); + +6205 + `Py_DECREF +( +key +); + +6210 + `PDATA_APPEND +( +�lf +-> +�ack +, +v�ue +, -1); + +6212 + } +} + +6215 + $l�d_l�g_b�g� +( +U�ick�rObje� + * +�lf +) + +6217 +PyObje� + * +v�ue +; + +6218 +Py_ssize_t + +idx +; + +6219 * +s +; + +6221 i�( + `_U�ick�r_R�d +( +�lf +, & +s +, 4) < 0) + +6224 +idx + = + `�lc_b�size +( +s +, 4); + +6226 +v�ue + = + `_U�ick�r_MemoG� +( +�lf +, +idx +); + +6227 i�( +v�ue + =� +NULL +) { + +6228 +PyObje� + * +key + = + `PyL�g_FromSsize_t +( +idx +); + +6229 i�( +key + !� +NULL +) { + +6230 + `PyE�_S�Obje� +( +PyExc_KeyE�� +, +key +); + +6231 + `Py_DECREF +( +key +); + +6236 + `PDATA_APPEND +( +�lf +-> +�ack +, +v�ue +, -1); + +6238 + } +} + +6244 + $l�d_ex�nsi� +( +U�ick�rObje� + * +�lf +,  +nby�s +) + +6246 * +codeby�s +; + +6247  +code +; + +6248 +PyObje� + * +py_code +; + +6249 +PyObje� + * +obj +; + +6250 +PyObje� + * +�� +; + +6251 +PyObje� + * +modu�_�me +, * +�ass_�me +; + +6252 +Pick�S�� + * +� + = + `_Pick�_G�Glob�S�� +(); + +6254 + `as�� +( +nby�s + == 1 ||�bytes == 2 ||�bytes == 4); + +6255 i�( + `_U�ick�r_R�d +( +�lf +, & +codeby�s +, +nby�s +) < 0) + +6257 +code + = + `�lc_b��t +( +codeby�s +, +nby�s +); + +6258 i�( +code + <= 0) { + +6260 + `PyE�_S�S��g +( +� +-> +U�ickl�gE�� +, "EXT specifies code <= 0"); + +6265 +py_code + = + `PyL�g_FromL�g +( +code +); + +6266 i�( +py_code + =� +NULL +) + +6268 +obj + = + `PyDi�_G�I�mW�hE�� +( +� +-> +ex�nsi�_�che +, +py_code +); + +6269 i�( +obj + !� +NULL +) { + +6271 + `Py_DECREF +( +py_code +); + +6272 + `PDATA_APPEND +( +�lf +-> +�ack +, +obj +, -1); + +6275 i�( + `PyE�_Occu�ed +()) { + +6276 + `Py_DECREF +( +py_code +); + +6281 +�� + = + `PyDi�_G�I�mW�hE�� +( +� +-> +�v��d_�gi�ry +, +py_code +); + +6282 i�( +�� + =� +NULL +) { + +6283 + `Py_DECREF +( +py_code +); + +6284 i�(! + `PyE�_Occu�ed +()) { + +6285 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "unregistered�xtension " + +6286 "cod�%ld", +code +); + +6293 i�(! + `PyTu�e_Check +( +�� +�|| + `PyTu�e_Size +(pair) != 2) { + +6294  +�r� +; + +6297 +modu�_�me + = + `PyTu�e_GET_ITEM +( +�� +, 0); + +6298 i�(! + `PyUnicode_Check +( +modu�_�me +)) { + +6299  +�r� +; + +6302 +�ass_�me + = + `PyTu�e_GET_ITEM +( +�� +, 1); + +6303 i�(! + `PyUnicode_Check +( +�ass_�me +)) { + +6304  +�r� +; + +6308 +obj + = + `f�d_�ass +( +�lf +, +modu�_�me +, +�ass_�me +); + +6309 i�( +obj + =� +NULL +) { + +6310 + `Py_DECREF +( +py_code +); + +6314 +code + = + `PyDi�_S�I�m +( +� +-> +ex�nsi�_�che +, +py_code +, +obj +); + +6315 + `Py_DECREF +( +py_code +); + +6316 i�( +code + < 0) { + +6317 + `Py_DECREF +( +obj +); + +6320 + `PDATA_PUSH +( +�lf +-> +�ack +, +obj +, -1); + +6323 +�r� +: + +6324 + `Py_DECREF +( +py_code +); + +6325 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "_inverted_registry[%ld] " + +6326 "i�'��2-tu��o�r�gs", +code +); + +6328 + } +} + +6331 + $l�d_put +( +U�ick�rObje� + * +�lf +) + +6333 +PyObje� + * +key +, * +v�ue +; + +6334 +Py_ssize_t + +idx +; + +6335 +Py_ssize_t + +�n +; + +6336 * +s + = +NULL +; + +6338 i�(( +�n + = + `_U�ick�r_R�dl�e +( +�lf +, & +s +)) < 0) + +6340 i�( +�n + < 2) + +6341  + `bad_�adl�e +(); + +6342 i�( + `Py_SIZE +( +�lf +-> +�ack +�<�lf->�ack-> +�n� +) + +6343  + `Pd�a_�ack_und��ow +( +�lf +-> +�ack +); + +6344 +v�ue + = +�lf +-> +�ack +-> +d�a +[ + `Py_SIZE +(self->stack) - 1]; + +6346 +key + = + `PyL�g_FromS��g +( +s +, +NULL +, 10); + +6347 i�( +key + =� +NULL +) + +6349 +idx + = + `PyL�g_AsSsize_t +( +key +); + +6350 + `Py_DECREF +( +key +); + +6351 i�( +idx + < 0) { + +6352 i�(! + `PyE�_Occu�ed +()) + +6353 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +6358  + `_U�ick�r_MemoPut +( +�lf +, +idx +, +v�ue +); + +6359 + } +} + +6362 + $l�d_b�put +( +U�ick�rObje� + * +�lf +) + +6364 +PyObje� + * +v�ue +; + +6365 +Py_ssize_t + +idx +; + +6366 * +s +; + +6368 i�( + `_U�ick�r_R�d +( +�lf +, & +s +, 1) < 0) + +6371 i�( + `Py_SIZE +( +�lf +-> +�ack +�<�lf->�ack-> +�n� +) + +6372  + `Pd�a_�ack_und��ow +( +�lf +-> +�ack +); + +6373 +v�ue + = +�lf +-> +�ack +-> +d�a +[ + `Py_SIZE +(self->stack) - 1]; + +6375 +idx + = + `Py_CHARMASK +( +s +[0]); + +6377  + `_U�ick�r_MemoPut +( +�lf +, +idx +, +v�ue +); + +6378 + } +} + +6381 + $l�d_l�g_b�put +( +U�ick�rObje� + * +�lf +) + +6383 +PyObje� + * +v�ue +; + +6384 +Py_ssize_t + +idx +; + +6385 * +s +; + +6387 i�( + `_U�ick�r_R�d +( +�lf +, & +s +, 4) < 0) + +6390 i�( + `Py_SIZE +( +�lf +-> +�ack +�<�lf->�ack-> +�n� +) + +6391  + `Pd�a_�ack_und��ow +( +�lf +-> +�ack +); + +6392 +v�ue + = +�lf +-> +�ack +-> +d�a +[ + `Py_SIZE +(self->stack) - 1]; + +6394 +idx + = + `�lc_b�size +( +s +, 4); + +6395 i�( +idx + < 0) { + +6396 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +6401  + `_U�ick�r_MemoPut +( +�lf +, +idx +, +v�ue +); + +6402 + } +} + +6405 + $l�d_memoize +( +U�ick�rObje� + * +�lf +) + +6407 +PyObje� + * +v�ue +; + +6409 i�( + `Py_SIZE +( +�lf +-> +�ack +�<�lf->�ack-> +�n� +) + +6410  + `Pd�a_�ack_und��ow +( +�lf +-> +�ack +); + +6411 +v�ue + = +�lf +-> +�ack +-> +d�a +[ + `Py_SIZE +(self->stack) - 1]; + +6413  + `_U�ick�r_MemoPut +( +�lf +, s�f-> +memo_�n +, +v�ue +); + +6414 + } +} + +6417 + $do_��nd +( +U�ick�rObje� + * +�lf +, +Py_ssize_t + +x +) + +6419 +PyObje� + * +v�ue +; + +6420 +PyObje� + * +�i� +; + +6421 +PyObje� + * +li� +; + +6422 +PyObje� + * +�su� +; + +6423 +Py_ssize_t + +�n +, +i +; + +6425 +�n + = + `Py_SIZE +( +�lf +-> +�ack +); + +6426 i�( +x + > +�n + || x <� +�lf +-> +�ack +-> +�n� +) + +6427  + `Pd�a_�ack_und��ow +( +�lf +-> +�ack +); + +6428 i�( +�n + =� +x +) + +6431 +li� + = +�lf +-> +�ack +-> +d�a +[ +x + - 1]; + +6433 i�( + `PyLi�_CheckExa� +( +li� +)) { + +6434 +Py_ssize_t + +li�_�n +; + +6435  +�t +; + +6437 +�i� + = + `Pd�a_p�li� +( +�lf +-> +�ack +, +x +); + +6438 i�(! +�i� +) + +6440 +li�_�n + = + `PyLi�_GET_SIZE +( +li� +); + +6441 +�t + = + `PyLi�_S�Sli� +( +li� +, +li�_�n +,�i�_�n, +�i� +); + +6442 + `Py_DECREF +( +�i� +); + +6443  +�t +; + +6446 +PyObje� + * +ex�nd_func +; + +6447 + `_Py_IDENTIFIER +( +ex�nd +); + +6449 +ex�nd_func + = + `_PyObje�_G�A�rId +( +li� +, & +PyId_ex�nd +); + +6450 i�( +ex�nd_func + !� +NULL +) { + +6451 +�i� + = + `Pd�a_p�li� +( +�lf +-> +�ack +, +x +); + +6452 i�(! +�i� +) { + +6453 + `Py_DECREF +( +ex�nd_func +); + +6456 +�su� + = + `_Pick�_Fa�C�l +( +ex�nd_func +, +�i� +); + +6457 + `Py_DECREF +( +ex�nd_func +); + +6458 i�( +�su� + =� +NULL +) + +6460 + `Py_DECREF +( +�su� +); + +6463 +PyObje� + * +��nd_func +; + +6464 + `_Py_IDENTIFIER +( +��nd +); + +6469 + `PyE�_Cˬ +(); + +6470 +��nd_func + = + `_PyObje�_G�A�rId +( +li� +, & +PyId_��nd +); + +6471 i�( +��nd_func + =� +NULL +) + +6473  +i + = +x +; i < +�n +; i++) { + +6474 +v�ue + = +�lf +-> +�ack +-> +d�a +[ +i +]; + +6475 +�su� + = + `_Pick�_Fa�C�l +( +��nd_func +, +v�ue +); + +6476 i�( +�su� + =� +NULL +) { + +6477 + `Pd�a_��r +( +�lf +-> +�ack +, +i + + 1); + +6478 + `Py_SIZE +( +�lf +-> +�ack +�� +x +; + +6479 + `Py_DECREF +( +��nd_func +); + +6482 + `Py_DECREF +( +�su� +); + +6484 + `Py_SIZE +( +�lf +-> +�ack +�� +x +; + +6485 + `Py_DECREF +( +��nd_func +); + +6490 + } +} + +6493 + $l�d_��nd +( +U�ick�rObje� + * +�lf +) + +6495 i�( + `Py_SIZE +( +�lf +-> +�ack +�- 1 <�lf->�ack-> +�n� +) + +6496  + `Pd�a_�ack_und��ow +( +�lf +-> +�ack +); + +6497  + `do_��nd +( +�lf +, + `Py_SIZE +(�lf-> +�ack +) - 1); + +6498 + } +} + +6501 + $l�d_��nds +( +U�ick�rObje� + * +�lf +) + +6503 +Py_ssize_t + +i + = + `m�k� +( +�lf +); + +6504 i�( +i + < 0) + +6506  + `do_��nd +( +�lf +, +i +); + +6507 + } +} + +6510 + $do_�t�ems +( +U�ick�rObje� + * +�lf +, +Py_ssize_t + +x +) + +6512 +PyObje� + * +v�ue +, * +key +; + +6513 +PyObje� + * +di� +; + +6514 +Py_ssize_t + +�n +, +i +; + +6515  +��us + = 0; + +6517 +�n + = + `Py_SIZE +( +�lf +-> +�ack +); + +6518 i�( +x + > +�n + || x <� +�lf +-> +�ack +-> +�n� +) + +6519  + `Pd�a_�ack_und��ow +( +�lf +-> +�ack +); + +6520 i�( +�n + =� +x +) + +6522 i�(( +�n + - +x +) % 2 != 0) { + +6523 +Pick�S�� + * +� + = + `_Pick�_G�Glob�S�� +(); + +6525 + `PyE�_S�S��g +( +� +-> +U�ickl�gE�� +, + +6532 +di� + = +�lf +-> +�ack +-> +d�a +[ +x + - 1]; + +6534  +i + = +x + + 1; i < +�n +; i += 2) { + +6535 +key + = +�lf +-> +�ack +-> +d�a +[ +i + - 1]; + +6536 +v�ue + = +�lf +-> +�ack +-> +d�a +[ +i +]; + +6537 i�( + `PyObje�_S�I�m +( +di� +, +key +, +v�ue +) < 0) { + +6538 +��us + = -1; + +6543 + `Pd�a_��r +( +�lf +-> +�ack +, +x +); + +6544  +��us +; + +6545 + } +} + +6548 + $l�d_�t�em +( +U�ick�rObje� + * +�lf +) + +6550  + `do_�t�ems +( +�lf +, + `Py_SIZE +(�lf-> +�ack +) - 2); + +6551 + } +} + +6554 + $l�d_�t�ems +( +U�ick�rObje� + * +�lf +) + +6556 +Py_ssize_t + +i + = + `m�k� +( +�lf +); + +6557 i�( +i + < 0) + +6559  + `do_�t�ems +( +�lf +, +i +); + +6560 + } +} + +6563 + $l�d_add�ems +( +U�ick�rObje� + * +�lf +) + +6565 +PyObje� + * +�t +; + +6566 +Py_ssize_t + +m�k +, +�n +, +i +; + +6568 +m�k + = + `m�k� +( +�lf +); + +6569 i�( +m�k + < 0) + +6571 +�n + = + `Py_SIZE +( +�lf +-> +�ack +); + +6572 i�( +m�k + > +�n + || m�k <� +�lf +-> +�ack +-> +�n� +) + +6573  + `Pd�a_�ack_und��ow +( +�lf +-> +�ack +); + +6574 i�( +�n + =� +m�k +) + +6577 +�t + = +�lf +-> +�ack +-> +d�a +[ +m�k + - 1]; + +6579 i�( + `PyS�_Check +( +�t +)) { + +6580 +PyObje� + * +�ems +; + +6581  +��us +; + +6583 +�ems + = + `Pd�a_p�tu�e +( +�lf +-> +�ack +, +m�k +); + +6584 i�( +�ems + =� +NULL +) + +6587 +��us + = + `_PyS�_Upd�e +( +�t +, +�ems +); + +6588 + `Py_DECREF +( +�ems +); + +6589  +��us +; + +6592 +PyObje� + * +add_func +; + +6593 + `_Py_IDENTIFIER +( +add +); + +6595 +add_func + = + `_PyObje�_G�A�rId +( +�t +, & +PyId_add +); + +6596 i�( +add_func + =� +NULL +) + +6598  +i + = +m�k +; i < +�n +; i++) { + +6599 +PyObje� + * +�su� +; + +6600 +PyObje� + * +�em +; + +6602 +�em + = +�lf +-> +�ack +-> +d�a +[ +i +]; + +6603 +�su� + = + `_Pick�_Fa�C�l +( +add_func +, +�em +); + +6604 i�( +�su� + =� +NULL +) { + +6605 + `Pd�a_��r +( +�lf +-> +�ack +, +i + + 1); + +6606 + `Py_SIZE +( +�lf +-> +�ack +�� +m�k +; + +6609 + `Py_DECREF +( +�su� +); + +6611 + `Py_SIZE +( +�lf +-> +�ack +�� +m�k +; + +6615 + } +} + +6618 + $l�d_bu�d +( +U�ick�rObje� + * +�lf +) + +6620 +PyObje� + * +��e +, * +�� +, * +�١�e +; + +6621 +PyObje� + * +�t��e +; + +6622  +��us + = 0; + +6623 + `_Py_IDENTIFIER +( +__�t��e__ +); + +6628 i�( + `Py_SIZE +( +�lf +-> +�ack +�- 2 < s�f->�ack-> +�n� +) + +6629  + `Pd�a_�ack_und��ow +( +�lf +-> +�ack +); + +6631 + `PDATA_POP +( +�lf +-> +�ack +, +��e +); + +6632 i�( +��e + =� +NULL +) + +6635 +�� + = +�lf +-> +�ack +-> +d�a +[ + `Py_SIZE +(self->stack) - 1]; + +6637 i�( + `_PyObje�_LookupA�rId +( +�� +, & +PyId___�t��e__ +, & +�t��e +) < 0) { + +6638 + `Py_DECREF +( +��e +); + +6641 i�( +�t��e + !� +NULL +) { + +6642 +PyObje� + * +�su� +; + +6645 +�su� + = + `_Pick�_Fa�C�l +( +�t��e +, +��e +); + +6646 + `Py_DECREF +( +�t��e +); + +6647 i�( +�su� + =� +NULL +) + +6649 + `Py_DECREF +( +�su� +); + +6656 i�( + `PyTu�e_Check +( +��e +�&& + `PyTu�e_GET_SIZE +(state) == 2) { + +6657 +PyObje� + * +tmp + = +��e +; + +6659 +��e + = + `PyTu�e_GET_ITEM +( +tmp +, 0); + +6660 +�١�e + = + `PyTu�e_GET_ITEM +( +tmp +, 1); + +6661 + `Py_INCREF +( +��e +); + +6662 + `Py_INCREF +( +�١�e +); + +6663 + `Py_DECREF +( +tmp +); + +6666 +�١�e + = +NULL +; + +6669 i�( +��e + !� +Py_N�e +) { + +6670 +PyObje� + * +di� +; + +6671 +PyObje� + * +d_key +, * +d_v�ue +; + +6672 +Py_ssize_t + +i +; + +6673 + `_Py_IDENTIFIER +( +__di�__ +); + +6675 i�(! + `PyDi�_Check +( +��e +)) { + +6676 +Pick�S�� + * +� + = + `_Pick�_G�Glob�S�� +(); + +6677 + `PyE�_S�S��g +( +� +-> +U�ickl�gE�� +, "state is�ot� dictionary"); + +6678  +�r� +; + +6680 +di� + = + `_PyObje�_G�A�rId +( +�� +, & +PyId___di�__ +); + +6681 i�( +di� + =� +NULL +) + +6682  +�r� +; + +6684 +i + = 0; + +6685  + `PyDi�_Next +( +��e +, & +i +, & +d_key +, & +d_v�ue +)) { + +6688 + `Py_INCREF +( +d_key +); + +6689 i�( + `PyUnicode_CheckExa� +( +d_key +)) + +6690 + `PyUnicode_I��nInP�� +(& +d_key +); + +6691 i�( + `PyObje�_S�I�m +( +di� +, +d_key +, +d_v�ue +) < 0) { + +6692 + `Py_DECREF +( +d_key +); + +6693  +�r� +; + +6695 + `Py_DECREF +( +d_key +); + +6697 + `Py_DECREF +( +di� +); + +6701 i�( +�١�e + !� +NULL +) { + +6702 +PyObje� + * +d_key +, * +d_v�ue +; + +6703 +Py_ssize_t + +i +; + +6705 i�(! + `PyDi�_Check +( +�١�e +)) { + +6706 +Pick�S�� + * +� + = + `_Pick�_G�Glob�S�� +(); + +6707 + `PyE�_S�S��g +( +� +-> +U�ickl�gE�� +, + +6709  +�r� +; + +6711 +i + = 0; + +6712  + `PyDi�_Next +( +�١�e +, & +i +, & +d_key +, & +d_v�ue +)) { + +6713 i�( + `PyObje�_S�A�r +( +�� +, +d_key +, +d_v�ue +) < 0) + +6714  +�r� +; + +6719 +�r� +: + +6720 +��us + = -1; + +6723 + `Py_DECREF +( +��e +); + +6724 + `Py_XDECREF +( +�١�e +); + +6725  +��us +; + +6726 + } +} + +6729 + $l�d_m�k +( +U�ick�rObje� + * +�lf +) + +6737 i�( +�lf +-> +num_m�ks + >�lf-> +m�ks_size +) { + +6738 +size_t + +�loc + = ((size_t) +�lf +-> +num_m�ks + << 1) + 20; + +6739 +Py_ssize_t + * +m�ks_�w + = +�lf +-> +m�ks +; + +6740 + `PyMem_RESIZE +( +m�ks_�w +, +Py_ssize_t +, +�loc +); + +6741 i�( +m�ks_�w + =� +NULL +) { + +6742 + `PyE�_NoMem�y +(); + +6745 +�lf +-> +m�ks + = +m�ks_�w +; + +6746 +�lf +-> +m�ks_size + = ( +Py_ssize_t +) +�loc +; + +6749 +�lf +-> +�ack +-> +m�k_�t + = 1; + +6750 +�lf +-> +m�ks +[�lf-> +num_m�ks +++] = s�f-> +�ack +-> +�n� + = + `Py_SIZE +(self->stack); + +6753 + } +} + +6756 + $l�d_�du� +( +U�ick�rObje� + * +�lf +) + +6758 +PyObje� + * +��ab� + = +NULL +; + +6759 +PyObje� + * +�gtup + = +NULL +; + +6760 +PyObje� + * +obj + = +NULL +; + +6762 + `PDATA_POP +( +�lf +-> +�ack +, +�gtup +); + +6763 i�( +�gtup + =� +NULL +) + +6765 + `PDATA_POP +( +�lf +-> +�ack +, +��ab� +); + +6766 i�( +��ab� +) { + +6767 +obj + = + `PyObje�_C�lObje� +( +��ab� +, +�gtup +); + +6768 + `Py_DECREF +( +��ab� +); + +6770 + `Py_DECREF +( +�gtup +); + +6772 i�( +obj + =� +NULL +) + +6775 + `PDATA_PUSH +( +�lf +-> +�ack +, +obj +, -1); + +6777 + } +} + +6783 + $l�d_��o +( +U�ick�rObje� + * +�lf +) + +6785 * +s +; + +6786  +i +; + +6788 i�( + `_U�ick�r_R�d +( +�lf +, & +s +, 1) < 0) + +6791 +i + = () +s +[0]; + +6792 i�( +i + <� +HIGHEST_PROTOCOL +) { + +6793 +�lf +-> +��o + = +i +; + +6797 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "unsu�܋d�ick˅r�oc�: %d", +i +); + +6799 + } +} + +6802 + $l�d_�ame +( +U�ick�rObje� + * +�lf +) + +6804 * +s +; + +6805 +Py_ssize_t + +�ame_�n +; + +6807 i�( + `_U�ick�r_R�d +( +�lf +, & +s +, 8) < 0) + +6810 +�ame_�n + = + `�lc_b�size +( +s +, 8); + +6811 i�( +�ame_�n + < 0) { + +6812 + `PyE�_F�m� +( +PyExc_Ov��owE�� +, + +6814 +PY_SSIZE_T_MAX +); + +6818 i�( + `_U�ick�r_R�d +( +�lf +, & +s +, +�ame_�n +) < 0) + +6822 +�lf +-> +�xt_�ad_idx + -� +�ame_�n +; + +6824 + } +} + +6826  +PyObje� + * + +6827 + $l�d +( +U�ick�rObje� + * +�lf +) + +6829 +PyObje� + * +v�ue + = +NULL +; + +6830 * +s + = +NULL +; + +6832 +�lf +-> +num_m�ks + = 0; + +6833 +�lf +-> +�ack +-> +m�k_�t + = 0; + +6834 +�lf +-> +�ack +-> +�n� + = 0; + +6835 +�lf +-> +��o + = 0; + +6836 i�( + `Py_SIZE +( +�lf +-> +�ack +)) + +6837 + `Pd�a_��r +( +�lf +-> +�ack +, 0); + +6840  + #OP +( +�code +, +l�d_func +) \ + +6841  +�code +: i�( + `l�d_func +( +�lf +�< 0�; ; + + ) + +6843  + #OP_ARG +( +�code +, +l�d_func +, +�g +) \ + +6844  +�code +: i�( + `l�d_func +( +�lf +, ( +�g +)�< 0�; ; + + ) + +6847 i�( + `_U�ick�r_R�d +( +�lf +, & +s +, 1) < 0) { + +6848 +Pick�S�� + * +� + = + `_Pick�_G�Glob�S�� +(); + +6849 i�( + `PyE�_Ex��i�M�ches +( +� +-> +U�ickl�gE�� +)) { + +6850 + `PyE�_F�m� +( +PyExc_EOFE�� +, "Ran out of input"); + +6852  +NULL +; + +6855 ( +�code +) +s +[0]) { + +6856 + `OP +( +NONE +, +l�d_n�e +) + +6857 + `OP +( +BININT +, +l�d_b��t +) + +6858 + `OP +( +BININT1 +, +l�d_b��t1 +) + +6859 + `OP +( +BININT2 +, +l�d_b��t2 +) + +6860 + `OP +( +INT +, +l�d_�t +) + +6861 + `OP +( +LONG +, +l�d_l�g +) + +6862 + `OP_ARG +( +LONG1 +, +l�d_cou�ed_l�g +, 1) + +6863 + `OP_ARG +( +LONG4 +, +l�d_cou�ed_l�g +, 4) + +6864 + `OP +( +FLOAT +, +l�d_��t +) + +6865 + `OP +( +BINFLOAT +, +l�d_b���t +) + +6866 + `OP_ARG +( +SHORT_BINBYTES +, +l�d_cou�ed_b�by�s +, 1) + +6867 + `OP_ARG +( +BINBYTES +, +l�d_cou�ed_b�by�s +, 4) + +6868 + `OP_ARG +( +BINBYTES8 +, +l�d_cou�ed_b�by�s +, 8) + +6869 + `OP +( +BYTEARRAY8 +, +l�d_cou�ed_by���y +) + +6870 + `OP +( +NEXT_BUFFER +, +l�d_�xt_buf�r +) + +6871 + `OP +( +READONLY_BUFFER +, +l�d_�ad�ly_buf�r +) + +6872 + `OP_ARG +( +SHORT_BINSTRING +, +l�d_cou�ed_b��r�g +, 1) + +6873 + `OP_ARG +( +BINSTRING +, +l�d_cou�ed_b��r�g +, 4) + +6874 + `OP +( +STRING +, +l�d_�r�g +) + +6875 + `OP +( +UNICODE +, +l�d_unicode +) + +6876 + `OP_ARG +( +SHORT_BINUNICODE +, +l�d_cou�ed_b�unicode +, 1) + +6877 + `OP_ARG +( +BINUNICODE +, +l�d_cou�ed_b�unicode +, 4) + +6878 + `OP_ARG +( +BINUNICODE8 +, +l�d_cou�ed_b�unicode +, 8) + +6879 + `OP_ARG +( +EMPTY_TUPLE +, +l�d_cou�ed_tu�e +, 0) + +6880 + `OP_ARG +( +TUPLE1 +, +l�d_cou�ed_tu�e +, 1) + +6881 + `OP_ARG +( +TUPLE2 +, +l�d_cou�ed_tu�e +, 2) + +6882 + `OP_ARG +( +TUPLE3 +, +l�d_cou�ed_tu�e +, 3) + +6883 + `OP +( +TUPLE +, +l�d_tu�e +) + +6884 + `OP +( +EMPTY_LIST +, +l�d_em�y_li� +) + +6885 + `OP +( +LIST +, +l�d_li� +) + +6886 + `OP +( +EMPTY_DICT +, +l�d_em�y_di� +) + +6887 + `OP +( +DICT +, +l�d_di� +) + +6888 + `OP +( +EMPTY_SET +, +l�d_em�y_�t +) + +6889 + `OP +( +ADDITEMS +, +l�d_add�ems +) + +6890 + `OP +( +FROZENSET +, +l�d_�oz��t +) + +6891 + `OP +( +OBJ +, +l�d_obj +) + +6892 + `OP +( +INST +, +l�d_�� +) + +6893 + `OP +( +NEWOBJ +, +l�d_�wobj +) + +6894 + `OP +( +NEWOBJ_EX +, +l�d_�wobj_ex +) + +6895 + `OP +( +GLOBAL +, +l�d_glob� +) + +6896 + `OP +( +STACK_GLOBAL +, +l�d_�ack_glob� +) + +6897 + `OP +( +APPEND +, +l�d_��nd +) + +6898 + `OP +( +APPENDS +, +l�d_��nds +) + +6899 + `OP +( +BUILD +, +l�d_bu�d +) + +6900 + `OP +( +DUP +, +l�d_dup +) + +6901 + `OP +( +BINGET +, +l�d_b�g� +) + +6902 + `OP +( +LONG_BINGET +, +l�d_l�g_b�g� +) + +6903 + `OP +( +GET +, +l�d_g� +) + +6904 + `OP +( +MARK +, +l�d_m�k +) + +6905 + `OP +( +BINPUT +, +l�d_b�put +) + +6906 + `OP +( +LONG_BINPUT +, +l�d_l�g_b�put +) + +6907 + `OP +( +PUT +, +l�d_put +) + +6908 + `OP +( +MEMOIZE +, +l�d_memoize +) + +6909 + `OP +( +POP +, +l�d_p� +) + +6910 + `OP +( +POP_MARK +, +l�d_p�_m�k +) + +6911 + `OP +( +SETITEM +, +l�d_�t�em +) + +6912 + `OP +( +SETITEMS +, +l�d_�t�ems +) + +6913 + `OP +( +PERSID +, +l�d_�rsid +) + +6914 + `OP +( +BINPERSID +, +l�d_b��rsid +) + +6915 + `OP +( +REDUCE +, +l�d_�du� +) + +6916 + `OP +( +PROTO +, +l�d_��o +) + +6917 + `OP +( +FRAME +, +l�d_�ame +) + +6918 + `OP_ARG +( +EXT1 +, +l�d_ex�nsi� +, 1) + +6919 + `OP_ARG +( +EXT2 +, +l�d_ex�nsi� +, 2) + +6920 + `OP_ARG +( +EXT4 +, +l�d_ex�nsi� +, 4) + +6921 + `OP_ARG +( +NEWTRUE +, +l�d_bo� +, +Py_True +) + +6922 + `OP_ARG +( +NEWFALSE +, +l�d_bo� +, +Py_F�� +) + +6924  +STOP +: + +6929 +Pick�S�� + * +� + = + `_Pick�_G�Glob�S�� +(); + +6930  +c + = (�* +s +; + +6931 i�(0x20 <� +c + && c <= 0x7e && c != '\'' && c != '\\') { + +6932 + `PyE�_F�m� +( +� +-> +U�ickl�gE�� +, + +6933 "�v�id��d key, '%c'.", +c +); + +6936 + `PyE�_F�m� +( +� +-> +U�ickl�gE�� +, + +6937 "�v�id��d key, '\\x%02x'.", +c +); + +6939  +NULL +; + +6946 i�( + `PyE�_Occu�ed +()) { + +6947  +NULL +; + +6950 i�( + `_U�ick�r_Sk�C�sumed +( +�lf +) < 0) + +6951  +NULL +; + +6953 + `PDATA_POP +( +�lf +-> +�ack +, +v�ue +); + +6954  +v�ue +; + +6955 + } +} + +6968  +PyObje� + * + +6969 + $_pick�_U�ick�r_l�d_im� +( +U�ick�rObje� + * +�lf +) + +6972 +U�ick�rObje� + * +u�ick�r + = (U�ick�rObje�*) +�lf +; + +6978 i�( +u�ick�r +-> +�ad + =� +NULL +) { + +6979 +Pick�S�� + * +� + = + `_Pick�_G�Glob�S�� +(); + +6980 + `PyE�_F�m� +( +� +-> +U�ickl�gE�� +, + +6982 + `Py_TYPE +( +u�ick�r +)-> +�_�me +); + +6983  +NULL +; + +6986  + `l�d +( +u�ick�r +); + +6987 + } +} + +7011  +PyObje� + * + +7012 + $_pick�_U�ick�r_f�d_�ass_im� +( +U�ick�rObje� + * +�lf +, + +7013 +PyObje� + * +modu�_�me +, + +7014 +PyObje� + * +glob�_�me +) + +7017 +PyObje� + * +glob� +; + +7018 +PyObje� + * +modu� +; + +7020 i�( + `PySys_Aud� +("pickle.find_class", "OO", + +7021 +modu�_�me +, +glob�_�me +) < 0) { + +7022  +NULL +; + +7028 i�( +�lf +-> +��o + < 3 && s�f-> +fix_imp�ts +) { + +7029 +PyObje� + * +key +; + +7030 +PyObje� + * +�em +; + +7031 +Pick�S�� + * +� + = + `_Pick�_G�Glob�S�� +(); + +7035 +key + = + `PyTu�e_Pack +(2, +modu�_�me +, +glob�_�me +); + +7036 i�( +key + =� +NULL +) + +7037  +NULL +; + +7038 +�em + = + `PyDi�_G�I�mW�hE�� +( +� +-> +�me_m�p�g_2to3 +, +key +); + +7039 + `Py_DECREF +( +key +); + +7040 i�( +�em +) { + +7041 i�(! + `PyTu�e_Check +( +�em +�|| + `PyTu�e_GET_SIZE +(item) != 2) { + +7042 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, + +7044 "2-tu�es,�� %.200s", + `Py_TYPE +( +�em +)-> +�_�me +); + +7045  +NULL +; + +7047 +modu�_�me + = + `PyTu�e_GET_ITEM +( +�em +, 0); + +7048 +glob�_�me + = + `PyTu�e_GET_ITEM +( +�em +, 1); + +7049 i�(! + `PyUnicode_Check +( +modu�_�me +) || + +7050 ! + `PyUnicode_Check +( +glob�_�me +)) { + +7051 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, + +7054 + `Py_TYPE +( +modu�_�me +)-> +�_�me +, + +7055 + `Py_TYPE +( +glob�_�me +)-> +�_�me +); + +7056  +NULL +; + +7059 i�( + `PyE�_Occu�ed +()) { + +7060  +NULL +; + +7064 +�em + = + `PyDi�_G�I�mW�hE�� +( +� +-> +imp�t_m�p�g_2to3 +, +modu�_�me +); + +7065 i�( +�em +) { + +7066 i�(! + `PyUnicode_Check +( +�em +)) { + +7067 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, + +7069 "�r�gs,�� %.200s", + `Py_TYPE +( +�em +)-> +�_�me +); + +7070  +NULL +; + +7072 +modu�_�me + = +�em +; + +7074 i�( + `PyE�_Occu�ed +()) { + +7075  +NULL +; + +7084 +modu� + = + `PyImp�t_Imp�t +( +modu�_�me +); + +7085 i�( +modu� + =� +NULL +) { + +7086  +NULL +; + +7088 +glob� + = + `g���ibu� +( +modu� +, +glob�_�me +, +�lf +-> +��o + >= 4); + +7089 + `Py_DECREF +( +modu� +); + +7090  +glob� +; + +7091 + } +} + +7100  +Py_ssize_t + + +7101 + $_pick�_U�ick�r___sizeof___im� +( +U�ick�rObje� + * +�lf +) + +7104 +Py_ssize_t + +�s +; + +7106 +�s + = + `_PyObje�_SIZE +( + `Py_TYPE +( +�lf +)); + +7107 i�( +�lf +-> +memo + !� +NULL +) + +7108 +�s + +� +�lf +-> +memo_size + * ( +PyObje� + *); + +7109 i�( +�lf +-> +m�ks + !� +NULL +) + +7110 +�s + +� +�lf +-> +m�ks_size + * ( +Py_ssize_t +); + +7111 i�( +�lf +-> +�put_l�e + !� +NULL +) + +7112 +�s + +� + `��� +( +�lf +-> +�put_l�e +) + 1; + +7113 i�( +�lf +-> +�cod�g + !� +NULL +) + +7114 +�s + +� + `��� +( +�lf +-> +�cod�g +) + 1; + +7115 i�( +�lf +-> +�r�s + !� +NULL +) + +7116 +�s + +� + `��� +( +�lf +-> +�r�s +) + 1; + +7117  +�s +; + +7118 + } +} + +7120  +PyM�hodDef + + gU�ick�r_m�hods +[] = { + +7121 +_PICKLE_UNPICKLER_LOAD_METHODDEF + + +7122 +_PICKLE_UNPICKLER_FIND_CLASS_METHODDEF + + +7123 +_PICKLE_UNPICKLER___SIZEOF___METHODDEF + + +7124 { +NULL +, NULL} + +7128 + $U�ick�r_d��oc +( +U�ick�rObje� + * +�lf +) + +7130 + `PyObje�_GC_UnT�ck +(( +PyObje� + *) +�lf +); + +7131 + `Py_XDECREF +( +�lf +-> +�adl�e +); + +7132 + `Py_XDECREF +( +�lf +-> +�ad�to +); + +7133 + `Py_XDECREF +( +�lf +-> +�ad +); + +7134 + `Py_XDECREF +( +�lf +-> +�ek +); + +7135 + `Py_XDECREF +( +�lf +-> +�ack +); + +7136 + `Py_XDECREF +( +�lf +-> +�rs_func +); + +7137 + `Py_XDECREF +( +�lf +-> +buf�rs +); + +7138 i�( +�lf +-> +buf�r +. +buf + !� +NULL +) { + +7139 + `PyBuf�r_R��� +(& +�lf +-> +buf�r +); + +7140 +�lf +-> +buf�r +. +buf + = +NULL +; + +7143 + `_U�ick�r_MemoC˪up +( +�lf +); + +7144 + `PyMem_F�e +( +�lf +-> +m�ks +); + +7145 + `PyMem_F�e +( +�lf +-> +�put_l�e +); + +7146 + `PyMem_F�e +( +�lf +-> +�cod�g +); + +7147 + `PyMem_F�e +( +�lf +-> +�r�s +); + +7149 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *)self); + +7150 + } +} + +7153 + $U�ick�r_�av�� +( +U�ick�rObje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +7155 + `Py_VISIT +( +�lf +-> +�adl�e +); + +7156 + `Py_VISIT +( +�lf +-> +�ad�to +); + +7157 + `Py_VISIT +( +�lf +-> +�ad +); + +7158 + `Py_VISIT +( +�lf +-> +�ek +); + +7159 + `Py_VISIT +( +�lf +-> +�ack +); + +7160 + `Py_VISIT +( +�lf +-> +�rs_func +); + +7161 + `Py_VISIT +( +�lf +-> +buf�rs +); + +7163 + } +} + +7166 + $U�ick�r_��r +( +U�ick�rObje� + * +�lf +) + +7168 + `Py_CLEAR +( +�lf +-> +�adl�e +); + +7169 + `Py_CLEAR +( +�lf +-> +�ad�to +); + +7170 + `Py_CLEAR +( +�lf +-> +�ad +); + +7171 + `Py_CLEAR +( +�lf +-> +�ek +); + +7172 + `Py_CLEAR +( +�lf +-> +�ack +); + +7173 + `Py_CLEAR +( +�lf +-> +�rs_func +); + +7174 + `Py_CLEAR +( +�lf +-> +buf�rs +); + +7175 i�( +�lf +-> +buf�r +. +buf + !� +NULL +) { + +7176 + `PyBuf�r_R��� +(& +�lf +-> +buf�r +); + +7177 +�lf +-> +buf�r +. +buf + = +NULL +; + +7180 + `_U�ick�r_MemoC˪up +( +�lf +); + +7181 + `PyMem_F�e +( +�lf +-> +m�ks +); + +7182 +�lf +-> +m�ks + = +NULL +; + +7183 + `PyMem_F�e +( +�lf +-> +�put_l�e +); + +7184 +�lf +-> +�put_l�e + = +NULL +; + +7185 + `PyMem_F�e +( +�lf +-> +�cod�g +); + +7186 +�lf +-> +�cod�g + = +NULL +; + +7187 + `PyMem_F�e +( +�lf +-> +�r�s +); + +7188 +�lf +-> +�r�s + = +NULL +; + +7191 + } +} + +7227 + $_pick�_U�ick�r___��___im� +( +U�ick�rObje� + * +�lf +, +PyObje� + * +f�e +, + +7228  +fix_imp�ts +, cڡ * +�cod�g +, + +7229 cڡ * +�r�s +, +PyObje� + * +buf�rs +) + +7232 + `_Py_IDENTIFIER +( +�rsi��t_l�d +); + +7235 i�( +�lf +-> +�ad + !� +NULL +) + +7236 () + `U�ick�r_��r +( +�lf +); + +7238 i�( + `_U�ick�r_S�I�utS��m +( +�lf +, +f�e +) < 0) + +7241 i�( + `_U�ick�r_S�I�utEncod�g +( +�lf +, +�cod�g +, +�r�s +) < 0) + +7244 i�( + `_U�ick�r_S�Buf�rs +( +�lf +, +buf�rs +) < 0) + +7247 +�lf +-> +fix_imp�ts + = fix_imports; + +7249 i�( + `��_m�hod_�f +(( +PyObje� + *) +�lf +, & +PyId_�rsi��t_l�d +, + +7250 & +�lf +-> +�rs_func +, &�lf-> +�rs_func_�lf +) < 0) + +7255 +�lf +-> +�ack + = ( +Pd�a + *) + `Pd�a_New +(); + +7256 i�( +�lf +-> +�ack + =� +NULL +) + +7259 +�lf +-> +memo_size + = 32; + +7260 +�lf +-> +memo + = + `_U�ick�r_NewMemo +(�lf-> +memo_size +); + +7261 i�( +�lf +-> +memo + =� +NULL +) + +7264 +�lf +-> +��o + = 0; + +7267 + } +} + +7289  +PyObje� + * + +7290 + $_pick�_U�ick�rMemoProxy_��r_im� +( +U�ick�rMemoProxyObje� + * +�lf +) + +7293 + `_U�ick�r_MemoC˪up +( +�lf +-> +u�ick�r +); + +7294 +�lf +-> +u�ick�r +-> +memo + = + `_U�ick�r_NewMemo +(�lf->u�ick�r-> +memo_size +); + +7295 i�( +�lf +-> +u�ick�r +-> +memo + =� +NULL +) + +7296  +NULL +; + +7297 +Py_RETURN_NONE +; + +7298 + } +} + +7306  +PyObje� + * + +7307 + $_pick�_U�ick�rMemoProxy_c�y_im� +( +U�ick�rMemoProxyObje� + * +�lf +) + +7310 +size_t + +i +; + +7311 +PyObje� + * +�w_memo + = + `PyDi�_New +(); + +7312 i�( +�w_memo + =� +NULL +) + +7313  +NULL +; + +7315  +i + = 0; i < +�lf +-> +u�ick�r +-> +memo_size +; i++) { + +7316  +��us +; + +7317 +PyObje� + * +key +, * +v�ue +; + +7319 +v�ue + = +�lf +-> +u�ick�r +-> +memo +[ +i +]; + +7320 i�( +v�ue + =� +NULL +) + +7323 +key + = + `PyL�g_FromSsize_t +( +i +); + +7324 i�( +key + =� +NULL +) + +7325  +�r� +; + +7326 +��us + = + `PyDi�_S�I�m +( +�w_memo +, +key +, +v�ue +); + +7327 + `Py_DECREF +( +key +); + +7328 i�( +��us + < 0) + +7329  +�r� +; + +7331  +�w_memo +; + +7333 +�r� +: + +7334 + `Py_DECREF +( +�w_memo +); + +7335  +NULL +; + +7336 + } +} + +7344  +PyObje� + * + +7345 + $_pick�_U�ick�rMemoProxy___�du�___im� +( +U�ick�rMemoProxyObje� + * +�lf +) + +7348 +PyObje� + * +�du�_v�ue +; + +7349 +PyObje� + * +cڡru��_�gs +; + +7350 +PyObje� + * +cڋ�s + = + `_pick�_U�ick�rMemoProxy_c�y_im� +( +�lf +); + +7351 i�( +cڋ�s + =� +NULL +) + +7352  +NULL +; + +7354 +�du�_v�ue + = + `PyTu�e_New +(2); + +7355 i�( +�du�_v�ue + =� +NULL +) { + +7356 + `Py_DECREF +( +cڋ�s +); + +7357  +NULL +; + +7359 +cڡru��_�gs + = + `PyTu�e_New +(1); + +7360 i�( +cڡru��_�gs + =� +NULL +) { + +7361 + `Py_DECREF +( +cڋ�s +); + +7362 + `Py_DECREF +( +�du�_v�ue +); + +7363  +NULL +; + +7365 + `PyTu�e_SET_ITEM +( +cڡru��_�gs +, 0, +cڋ�s +); + +7366 + `Py_INCREF +(( +PyObje� + *)& +PyDi�_Ty� +); + +7367 + `PyTu�e_SET_ITEM +( +�du�_v�ue +, 0, ( +PyObje� + *)& +PyDi�_Ty� +); + +7368 + `PyTu�e_SET_ITEM +( +�du�_v�ue +, 1, +cڡru��_�gs +); + +7369  +�du�_v�ue +; + +7370 + } +} + +7372  +PyM�hodDef + + gu�ick˽roxy_m�hods +[] = { + +7373 +_PICKLE_UNPICKLERMEMOPROXY_CLEAR_METHODDEF + + +7374 +_PICKLE_UNPICKLERMEMOPROXY_COPY_METHODDEF + + +7375 +_PICKLE_UNPICKLERMEMOPROXY___REDUCE___METHODDEF + + +7376 { +NULL +, NULL} + +7380 + $U�ick�rMemoProxy_d��oc +( +U�ick�rMemoProxyObje� + * +�lf +) + +7382 + `PyObje�_GC_UnT�ck +( +�lf +); + +7383 + `Py_XDECREF +( +�lf +-> +u�ick�r +); + +7384 + `PyObje�_GC_D� +(( +PyObje� + *) +�lf +); + +7385 + } +} + +7388 + $U�ick�rMemoProxy_�av�� +( +U�ick�rMemoProxyObje� + * +�lf +, + +7389 +vis��oc + +vis� +, * +�g +) + +7391 + `Py_VISIT +( +�lf +-> +u�ick�r +); + +7393 + } +} + +7396 + $U�ick�rMemoProxy_��r +( +U�ick�rMemoProxyObje� + * +�lf +) + +7398 + `Py_CLEAR +( +�lf +-> +u�ick�r +); + +7400 + } +} + +7402  +PyTy�Obje� + + gU�ick�rMemoProxyTy� + = { + +7403 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +7405 ( +U�ick�rMemoProxyObje� +), + +7407 ( +de�ru�� +) +U�ick�rMemoProxy_d��oc +, + +7416 +PyObje�_HashN�Im�em��d +, + +7419 +PyObje�_G��icG�A�r +, + +7420 +PyObje�_G��icS�A�r +, + +7422 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | +Py_TPFLAGS_HAVE_GC +, + +7424 ( +�av���oc +) +U�ick�rMemoProxy_�av�� +, + +7425 ( +�qu�y +) +U�ick�rMemoProxy_��r +, + +7430 +u�ick˽roxy_m�hods +, + +7433  +PyObje� + * + +7434 + $U�ick�rMemoProxy_New +( +U�ick�rObje� + * +u�ick�r +) + +7436 +U�ick�rMemoProxyObje� + * +�lf +; + +7438 +�lf + = + `PyObje�_GC_New +( +U�ick�rMemoProxyObje� +, + +7439 & +U�ick�rMemoProxyTy� +); + +7440 i�( +�lf + =� +NULL +) + +7441  +NULL +; + +7442 + `Py_INCREF +( +u�ick�r +); + +7443 +�lf +-> +u�ick�r + = unpickler; + +7444 + `PyObje�_GC_T�ck +( +�lf +); + +7445  ( +PyObje� + *) +�lf +; + +7446 + } +} + +7451  +PyObje� + * + +7452 +U�ick�r_g�_memo +( +U�ick�rObje� + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +7454  + `U�ick�rMemoProxy_New +( +�lf +); + +7455 + } +} + +7458 +U�ick�r_�t_memo +( +U�ick�rObje� + * +�lf +, +PyObje� + * +obj +, * + $Py_UNUSED +( +ign�ed +)) + +7460 +PyObje� + ** +�w_memo +; + +7461 +size_t + +�w_memo_size + = 0; + +7463 i�( +obj + =� +NULL +) { + +7464 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +7469 i�( + `Py_TYPE +( +obj +�=�& +U�ick�rMemoProxyTy� +) { + +7470 +U�ick�rObje� + * +u�ick�r + = + +7471 (( +U�ick�rMemoProxyObje� + *) +obj +)-> +u�ick�r +; + +7473 +�w_memo_size + = +u�ick�r +-> +memo_size +; + +7474 +�w_memo + = + `_U�ick�r_NewMemo +( +�w_memo_size +); + +7475 i�( +�w_memo + =� +NULL +) + +7478  +size_t + +i + = 0; i < +�w_memo_size +; i++) { + +7479 + `Py_XINCREF +( +u�ick�r +-> +memo +[ +i +]); + +7480 +�w_memo +[ +i +] = +u�ick�r +-> +memo +[i]; + +7483 i�( + `PyDi�_Check +( +obj +)) { + +7484 +Py_ssize_t + +i + = 0; + +7485 +PyObje� + * +key +, * +v�ue +; + +7487 +�w_memo_size + = + `PyDi�_GET_SIZE +( +obj +); + +7488 +�w_memo + = + `_U�ick�r_NewMemo +( +�w_memo_size +); + +7489 i�( +�w_memo + =� +NULL +) + +7492  + `PyDi�_Next +( +obj +, & +i +, & +key +, & +v�ue +)) { + +7493 +Py_ssize_t + +idx +; + +7494 i�(! + `PyL�g_Check +( +key +)) { + +7495 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +7497  +�r� +; + +7499 +idx + = + `PyL�g_AsSsize_t +( +key +); + +7500 i�( +idx + =�-1 && + `PyE�_Occu�ed +()) + +7501  +�r� +; + +7502 i�( +idx + < 0) { + +7503 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +7505  +�r� +; + +7507 i�( + `_U�ick�r_MemoPut +( +�lf +, +idx +, +v�ue +) < 0) + +7508  +�r� +; + +7512 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +7514 "� di�,�� %.200s", + `Py_TYPE +( +obj +)-> +�_�me +); + +7518 + `_U�ick�r_MemoC˪up +( +�lf +); + +7519 +�lf +-> +memo_size + = +�w_memo_size +; + +7520 +�lf +-> +memo + = +�w_memo +; + +7524 +�r� +: + +7525 i�( +�w_memo_size +) { + +7526  +size_t + +i + = +�w_memo_size + - 1; i !� +SIZE_MAX +; i--) { + +7527 + `Py_XDECREF +( +�w_memo +[ +i +]); + +7529 + `PyMem_FREE +( +�w_memo +); + +7532 + } +} + +7534  +PyObje� + * + +7535 +U�ick�r_g�_�r��d +( +U�ick�rObje� + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +7537 i�( +�lf +-> +�rs_func + =� +NULL +) { + +7538 + `PyE�_S�S��g +( +PyExc_A�ribu�E�� +, "persistent_load"); + +7539  +NULL +; + +7541  + `�cڡru�_m�hod +( +�lf +-> +�rs_func +, s�f-> +�rs_func_�lf +); + +7542 + } +} + +7545 +U�ick�r_�t_�r��d +( +U�ick�rObje� + * +�lf +, +PyObje� + * +v�ue +, * + $Py_UNUSED +( +ign�ed +)) + +7547 i�( +v�ue + =� +NULL +) { + +7548 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +7552 i�(! + `PyC��b�_Check +( +v�ue +)) { + +7553 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +7559 +�lf +-> +�rs_func_�lf + = +NULL +; + +7560 + `Py_INCREF +( +v�ue +); + +7561 + `Py_XSETREF +( +�lf +-> +�rs_func +, +v�ue +); + +7564 + } +} + +7566  +PyG�S�Def + + gU�ick�r_g��ts +[] = { + +7567 {"memo", ( +g��r +) +U�ick�r_g�_memo +, ( +��� +) +U�ick�r_�t_memo +}, + +7568 {"�rsi��t_l�d", ( +g��r +) +U�ick�r_g�_�r��d +, + +7569 ( +��� +) +U�ick�r_�t_�r��d +}, + +7570 { +NULL +} + +7573  +PyTy�Obje� + + gU�ick�r_Ty� + = { + +7574 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +7576 ( +U�ick�rObje� +), + +7578 ( +de�ru�� +) +U�ick�r_d��oc +, + +7593 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | +Py_TPFLAGS_HAVE_GC +, + +7594 +_pick�_U�ick�r___��____doc__ +, + +7595 ( +�av���oc +) +U�ick�r_�av�� +, + +7596 ( +�qu�y +) +U�ick�r_��r +, + +7601 +U�ick�r_m�hods +, + +7603 +U�ick�r_g��ts +, + +7609 +_pick�_U�ick�r___��__ +, + +7610 +PyTy�_G��icA�oc +, + +7611 +PyTy�_G��icNew +, + +7612 +PyObje�_GC_D� +, + +7656  +PyObje� + * + +7657 + $_pick�_dump_im� +( +PyObje� + * +modu� +, PyObje� * +obj +, PyObje� * +f�e +, + +7658 +PyObje� + * +��oc� +,  +fix_imp�ts +, + +7659 +PyObje� + * +buf�r_��back +) + +7662 +Pick�rObje� + * +pick�r + = + `_Pick�r_New +(); + +7664 i�( +pick�r + =� +NULL +) + +7665  +NULL +; + +7667 i�( + `_Pick�r_S�Pr�oc� +( +pick�r +, +��oc� +, +fix_imp�ts +) < 0) + +7668  +�r� +; + +7670 i�( + `_Pick�r_S�Ou�utS��m +( +pick�r +, +f�e +) < 0) + +7671  +�r� +; + +7673 i�( + `_Pick�r_S�Buf�rC�lback +( +pick�r +, +buf�r_��back +) < 0) + +7674  +�r� +; + +7676 i�( + `dump +( +pick�r +, +obj +) < 0) + +7677  +�r� +; + +7679 i�( + `_Pick�r_FlushToF�e +( +pick�r +) < 0) + +7680  +�r� +; + +7682 + `Py_DECREF +( +pick�r +); + +7683 +Py_RETURN_NONE +; + +7685 +�r� +: + +7686 + `Py_XDECREF +( +pick�r +); + +7687  +NULL +; + +7688 + } +} + +7721  +PyObje� + * + +7722 + $_pick�_dumps_im� +( +PyObje� + * +modu� +, PyObje� * +obj +, PyObje� * +��oc� +, + +7723  +fix_imp�ts +, +PyObje� + * +buf�r_��back +) + +7726 +PyObje� + * +�su� +; + +7727 +Pick�rObje� + * +pick�r + = + `_Pick�r_New +(); + +7729 i�( +pick�r + =� +NULL +) + +7730  +NULL +; + +7732 i�( + `_Pick�r_S�Pr�oc� +( +pick�r +, +��oc� +, +fix_imp�ts +) < 0) + +7733  +�r� +; + +7735 i�( + `_Pick�r_S�Buf�rC�lback +( +pick�r +, +buf�r_��back +) < 0) + +7736  +�r� +; + +7738 i�( + `dump +( +pick�r +, +obj +) < 0) + +7739  +�r� +; + +7741 +�su� + = + `_Pick�r_G�S��g +( +pick�r +); + +7742 + `Py_DECREF +( +pick�r +); + +7743  +�su� +; + +7745 +�r� +: + +7746 + `Py_XDECREF +( +pick�r +); + +7747  +NULL +; + +7748 + } +} + +7786  +PyObje� + * + +7787 + $_pick�_l�d_im� +( +PyObje� + * +modu� +, PyObje� * +f�e +,  +fix_imp�ts +, + +7788 cڡ * +�cod�g +, cڡ * +�r�s +, + +7789 +PyObje� + * +buf�rs +) + +7792 +PyObje� + * +�su� +; + +7793 +U�ick�rObje� + * +u�ick�r + = + `_U�ick�r_New +(); + +7795 i�( +u�ick�r + =� +NULL +) + +7796  +NULL +; + +7798 i�( + `_U�ick�r_S�I�utS��m +( +u�ick�r +, +f�e +) < 0) + +7799  +�r� +; + +7801 i�( + `_U�ick�r_S�I�utEncod�g +( +u�ick�r +, +�cod�g +, +�r�s +) < 0) + +7802  +�r� +; + +7804 i�( + `_U�ick�r_S�Buf�rs +( +u�ick�r +, +buf�rs +) < 0) + +7805  +�r� +; + +7807 +u�ick�r +-> +fix_imp�ts + = fix_imports; + +7809 +�su� + = + `l�d +( +u�ick�r +); + +7810 + `Py_DECREF +( +u�ick�r +); + +7811  +�su� +; + +7813 +�r� +: + +7814 + `Py_XDECREF +( +u�ick�r +); + +7815  +NULL +; + +7816 + } +} + +7845  +PyObje� + * + +7846 + $_pick�_l�ds_im� +( +PyObje� + * +modu� +, PyObje� * +d�a +,  +fix_imp�ts +, + +7847 cڡ * +�cod�g +, cڡ * +�r�s +, + +7848 +PyObje� + * +buf�rs +) + +7851 +PyObje� + * +�su� +; + +7852 +U�ick�rObje� + * +u�ick�r + = + `_U�ick�r_New +(); + +7854 i�( +u�ick�r + =� +NULL +) + +7855  +NULL +; + +7857 i�( + `_U�ick�r_S�S��gI�ut +( +u�ick�r +, +d�a +) < 0) + +7858  +�r� +; + +7860 i�( + `_U�ick�r_S�I�utEncod�g +( +u�ick�r +, +�cod�g +, +�r�s +) < 0) + +7861  +�r� +; + +7863 i�( + `_U�ick�r_S�Buf�rs +( +u�ick�r +, +buf�rs +) < 0) + +7864  +�r� +; + +7866 +u�ick�r +-> +fix_imp�ts + = fix_imports; + +7868 +�su� + = + `l�d +( +u�ick�r +); + +7869 + `Py_DECREF +( +u�ick�r +); + +7870  +�su� +; + +7872 +�r� +: + +7873 + `Py_XDECREF +( +u�ick�r +); + +7874  +NULL +; + +7875 + } +} + +7877  +PyM�hodDef + + gpick�_m�hods +[] = { + +7878 +_PICKLE_DUMP_METHODDEF + + +7879 +_PICKLE_DUMPS_METHODDEF + + +7880 +_PICKLE_LOAD_METHODDEF + + +7881 +_PICKLE_LOADS_METHODDEF + + +7882 { +NULL +, NULL} + +7886 + $pick�_��r +( +PyObje� + * +m +) + +7888 + `_Pick�_CˬS�� +( + `_Pick�_G�S�� +( +m +)); + +7890 + } +} + +7893 + $pick�_� +( +PyObje� + * +m +) + +7895 + `_Pick�_CˬS�� +( + `_Pick�_G�S�� +( +m +)); + +7896 + } +} + +7899 + $pick�_�av�� +( +PyObje� + * +m +, +vis��oc + +vis� +, * +�g +) + +7901 +Pick�S�� + * +� + = + `_Pick�_G�S�� +( +m +); + +7902 + `Py_VISIT +( +� +-> +Pick�E�� +); + +7903 + `Py_VISIT +( +� +-> +Pickl�gE�� +); + +7904 + `Py_VISIT +( +� +-> +U�ickl�gE�� +); + +7905 + `Py_VISIT +( +� +-> +di��ch_�b� +); + +7906 + `Py_VISIT +( +� +-> +ex�nsi�_�gi�ry +); + +7907 + `Py_VISIT +( +� +-> +ex�nsi�_�che +); + +7908 + `Py_VISIT +( +� +-> +�v��d_�gi�ry +); + +7909 + `Py_VISIT +( +� +-> +�me_m�p�g_2to3 +); + +7910 + `Py_VISIT +( +� +-> +imp�t_m�p�g_2to3 +); + +7911 + `Py_VISIT +( +� +-> +�me_m�p�g_3to2 +); + +7912 + `Py_VISIT +( +� +-> +imp�t_m�p�g_3to2 +); + +7913 + `Py_VISIT +( +� +-> +codecs_�code +); + +7914 + `Py_VISIT +( +� +-> +g��� +); + +7916 + } +} + +7918  +PyModu�Def + + g_pick�modu� + = { + +7919 +PyModu�Def_HEAD_INIT +, + +7921 +pick�_modu�_doc +, + +7922 ( +Pick�S�� +), + +7923 +pick�_m�hods +, + +7924 +NULL +, + +7925 +pick�_�av�� +, + +7926 +pick�_��r +, + +7927 ( +�func +) +pick�_� + + +7930 +PyMODINIT_FUNC + + +7931 + $PyIn�__pick� +() + +7933 +PyObje� + * +m +; + +7934 +Pick�S�� + * +� +; + +7936 +m + = + `PyS��_F�dModu� +(& +_pick�modu� +); + +7937 i�( +m +) { + +7938 + `Py_INCREF +( +m +); + +7939  +m +; + +7942 i�( + `PyTy�_R�dy +(& +U�ick�r_Ty� +) < 0) + +7943  +NULL +; + +7944 i�( + `PyTy�_R�dy +(& +Pick�r_Ty� +) < 0) + +7945  +NULL +; + +7946 i�( + `PyTy�_R�dy +(& +Pd�a_Ty� +) < 0) + +7947  +NULL +; + +7948 i�( + `PyTy�_R�dy +(& +Pick�rMemoProxyTy� +) < 0) + +7949  +NULL +; + +7950 i�( + `PyTy�_R�dy +(& +U�ick�rMemoProxyTy� +) < 0) + +7951  +NULL +; + +7954 +m + = + `PyModu�_C��e +(& +_pick�modu� +); + +7955 i�( +m + =� +NULL +) + +7956  +NULL +; + +7959 + `Py_INCREF +(& +Pick�r_Ty� +); + +7960 i�( + `PyModu�_AddObje� +( +m +, "Pick�r", ( +PyObje� + *)& +Pick�r_Ty� +) < 0) + +7961  +NULL +; + +7962 + `Py_INCREF +(& +U�ick�r_Ty� +); + +7963 i�( + `PyModu�_AddObje� +( +m +, "U�ick�r", ( +PyObje� + *)& +U�ick�r_Ty� +) < 0) + +7964  +NULL +; + +7965 + `Py_INCREF +(& +PyPick�Buf�r_Ty� +); + +7966 i�( + `PyModu�_AddObje� +( +m +, "PickleBuffer", + +7967 ( +PyObje� + *)& +PyPick�Buf�r_Ty� +) < 0) + +7968  +NULL +; + +7970 +� + = + `_Pick�_G�S�� +( +m +); + +7973 +� +-> +Pick�E�� + = + `PyE�_NewEx��i� +("_pick�.Pick�E��", +NULL +, NULL); + +7974 i�( +� +-> +Pick�E�� + =� +NULL +) + +7975  +NULL +; + +7976 +� +-> +Pickl�gE�� + = \ + +7977 + `PyE�_NewEx��i� +("_pick�.Pickl�gE��", +� +-> +Pick�E�� +, +NULL +); + +7978 i�( +� +-> +Pickl�gE�� + =� +NULL +) + +7979  +NULL +; + +7980 +� +-> +U�ickl�gE�� + = \ + +7981 + `PyE�_NewEx��i� +("_pick�.U�ickl�gE��", +� +-> +Pick�E�� +, +NULL +); + +7982 i�( +� +-> +U�ickl�gE�� + =� +NULL +) + +7983  +NULL +; + +7985 + `Py_INCREF +( +� +-> +Pick�E�� +); + +7986 i�( + `PyModu�_AddObje� +( +m +, "Pick�E��", +� +-> +Pick�E�� +) < 0) + +7987  +NULL +; + +7988 + `Py_INCREF +( +� +-> +Pickl�gE�� +); + +7989 i�( + `PyModu�_AddObje� +( +m +, "Pickl�gE��", +� +-> +Pickl�gE�� +) < 0) + +7990  +NULL +; + +7991 + `Py_INCREF +( +� +-> +U�ickl�gE�� +); + +7992 i�( + `PyModu�_AddObje� +( +m +, "U�ickl�gE��", +� +-> +U�ickl�gE�� +) < 0) + +7993  +NULL +; + +7995 i�( + `_Pick�_In�S�� +( +� +) < 0) + +7996  +NULL +; + +7998  +m +; + +7999 + } +} + + @Modules/_posixsubprocess.c + +2  + ~"Pyth�.h +" + +3 #i� +def�ed +( +HAVE_PIPE2 +�&& !def�ed( +_GNU_SOURCE +) + +4  + #_GNU_SOURCE + + + ) + +6  + ~ + +7  + ~ + +8 #ifde� +HAVE_SYS_TYPES_H + + +9  + ~ + +11 #i� +def�ed +( +HAVE_SYS_STAT_H +�&& def�ed( +__F�eBSD__ +) + +12  + ~ + +14 #ifde� +HAVE_SYS_SYSCALL_H + + +15  + ~ + +17 #i� +def�ed +( +HAVE_SYS_RESOURCE_H +) + +18  + ~ + +20 #ifde� +HAVE_DIRENT_H + + +21  + ~ + +24 #ifde� +_Py_MEMORY_SANITIZER + + +25  + ~<�n�iz�/m�n_��r��.h +> + +28 #i� +def�ed +( +__ANDROID__ +�&& +__ANDROID_API__ + < 21 && !def�ed( +SYS_g�d�ts64 +) + +29  + ~ + +30  + #SYS_g�d�ts64 + +__NR_g�d�ts64 + + + ) + +33 #i� +def�ed +( +__sun +�&& def�ed( +__SVR4 +) + +35  + #�add� + +�add�64 + + + ) + +36  + #d��t + +d��t64 + + + ) + +37 #i�! +def�ed +( +HAVE_DIRFD +) + +39  + #d�fd +( +d�p +�((d�p)-> +dd_fd +) + + ) + +40  + #HAVE_DIRFD + + + ) + +44 #i� +def�ed +( +__F�eBSD__ +�|| (def�ed( +__APPLE__ +�&& def�ed( +__MACH__ +)) + +45  + #FD_DIR + "/dev/fd" + + ) + +47  + #FD_DIR + "/�oc/�lf/fd" + + ) + +50  + #POSIX_CALL +( +�� +�d�{ i�((���=�-1� +�r� +; } 0) + + ) + +55 + $_�ab�_gc +( +�ed_to_��ab�_gc +, +PyObje� + * +gc_modu� +) + +57 +PyObje� + * +�su� +; + +58 + `_Py_IDENTIFIER +( +�ab� +); + +59 +PyObje� + * +ex�y� +, * +v� +, * +tb +; + +61 i�( +�ed_to_��ab�_gc +) { + +62 + `PyE�_F�ch +(& +ex�y� +, & +v� +, & +tb +); + +63 +�su� + = + `_PyObje�_C�lM�hodIdNoArgs +( +gc_modu� +, & +PyId_�ab� +); + +64 i�( +ex�y� + !� +NULL +) { + +65 + `PyE�_Re��e +( +ex�y� +, +v� +, +tb +); + +67 i�( +�su� + =� +NULL +) { + +70 + `Py_DECREF +( +�su� +); + +73 + } +} + +78 + $_pos_�t_�om_ascii +(cڡ * +�me +) + +80  +num + = 0; + +81 * +�me + >= '0' && *name <= '9') { + +82 +num + =�um * 10 + (* +�me + - '0'); + +83 ++ +�me +; + +85 i�(* +�me +) + +87  +num +; + +88 + } +} + +91 #i� +def�ed +( +__F�eBSD__ +) + +99 + $_is_fdescfs_mou�ed_�_dev_fd +() + +101  +�� + +dev_�� +; + +102  +�� + +dev_fd_�� +; + +103 i�( + `�� +("/dev", & +dev_�� +) != 0) + +105 i�( + `�� +( +FD_DIR +, & +dev_fd_�� +) != 0) + +107 i�( +dev_�� +. +�_dev + =� +dev_fd_�� +.st_dev) + +110 + } +} + +116 + $_�n�y_check_pyth�_fd_�qu�� +( +PyObje� + * +fd_�qu�� +) + +118 +Py_ssize_t + +�q_idx +; + +119  +�ev_fd + = -1; + +120  +�q_idx + = 0; seq_idx < + `PyTu�e_GET_SIZE +( +fd_�qu�� +); ++seq_idx) { + +121 +PyObje� +* +py_fd + = + `PyTu�e_GET_ITEM +( +fd_�qu�� +, +�q_idx +); + +122  +��_fd +; + +123 i�(! + `PyL�g_Check +( +py_fd +)) { + +126 +��_fd + = + `PyL�g_AsL�g +( +py_fd +); + +127 i�( +��_fd + < 0 || i�r_fd <� +�ev_fd + || i�r_fd > +INT_MAX +) { + +131 +�ev_fd + = +��_fd +; + +134 + } +} + +139 + $_is_fd_�_s܋d_fd_�qu�� +( +fd +, +PyObje� + * +fd_�qu�� +) + +142 +Py_ssize_t + +��ch_m� + = 0; + +143 +Py_ssize_t + +��ch_max + = + `PyTu�e_GET_SIZE +( +fd_�qu�� +) - 1; + +144 i�( +��ch_max + < 0) + +147  +midd� + = ( +��ch_m� + + +��ch_max +) / 2; + +148  +midd�_fd + = + `PyL�g_AsL�g +( + `PyTu�e_GET_ITEM +( +fd_�qu�� +, +midd� +)); + +149 i�( +fd + =� +midd�_fd +) + +151 i�( +fd + > +midd�_fd +) + +152 +��ch_m� + = +midd� + + 1; + +154 +��ch_max + = +midd� + - 1; + +155 }  +��ch_m� + <� +��ch_max +); + +157 + } +} + +160 + $make_�h��ab� +( +PyObje� + * +py_fds_to_k�p +,  +���e_wr�e +) + +162 +Py_ssize_t + +i +, +�n +; + +164 +�n + = + `PyTu�e_GET_SIZE +( +py_fds_to_k�p +); + +165  +i + = 0; i < +�n +; ++i) { + +166 +PyObje� +* +fdobj + = + `PyTu�e_GET_ITEM +( +py_fds_to_k�p +, +i +); + +167  +fd + = + `PyL�g_AsL�g +( +fdobj +); + +168 + `as�� +(! + `PyE�_Occu�ed +()); + +169 + `as�� +(0 <� +fd + && fd <� +INT_MAX +); + +170 i�( +fd + =� +���e_wr�e +) { + +176 i�( + `_Py_�t_�h��ab�_async_�� +(() +fd +, 1, +NULL +) < 0) + +180 + } +} + +187 + $��_g�_max_fd +() + +189  +lo�l_max_fd +; + +190 #i� + `def�ed +( +__N�BSD__ +) + +191 +lo�l_max_fd + = + `f�� +(0, +F_MAXFD +); + +192 i�( +lo�l_max_fd + >= 0) + +193  +lo�l_max_fd +; + +195 #i� + `def�ed +( +HAVE_SYS_RESOURCE_H +�&& def�ed( +__O�nBSD__ +) + +196  +�im� + +� +; + +199 i�( + `g��im� +( +RLIMIT_NOFILE +, & +� +) >= 0) + +200  (� +� +. +�im_max +; + +202 #ifde� +_SC_OPEN_MAX + + +203 +lo�l_max_fd + = + `sysc�f +( +_SC_OPEN_MAX +); + +204 i�( +lo�l_max_fd + == -1) + +206 +lo�l_max_fd + = 256; + +207  +lo�l_max_fd +; + +208 + } +} + +220 + $_�o�_fds_by_bru�_f�� +( +��t_fd +, +PyObje� + * +py_fds_to_k�p +) + +222  +�d_fd + = + `��_g�_max_fd +(); + +223 +Py_ssize_t + +num_fds_to_k�p + = + `PyTu�e_GET_SIZE +( +py_fds_to_k�p +); + +224 +Py_ssize_t + +k�p_�q_idx +; + +225  +fd_num +; + +228  +k�p_�q_idx + = 0; k�p_�q_idx < +num_fds_to_k�p +; ++keep_seq_idx) { + +229 +PyObje� +* +py_k�p_fd + = + `PyTu�e_GET_ITEM +( +py_fds_to_k�p +, +k�p_�q_idx +); + +230  +k�p_fd + = + `PyL�g_AsL�g +( +py_k�p_fd +); + +231 i�( +k�p_fd + < +��t_fd +) + +233  +fd_num + = +��t_fd +; fd_num < +k�p_fd +; ++fd_num) { + +234 + `�o� +( +fd_num +); + +236 +��t_fd + = +k�p_fd + + 1; + +238 i�( +��t_fd + <� +�d_fd +) { + +239  +fd_num + = +��t_fd +; fd_num < +�d_fd +; ++fd_num) { + +240 + `�o� +( +fd_num +); + +243 + } +} + +246 #i� +def�ed +( +__l�ux__ +�&& def�ed( +HAVE_SYS_SYSCALL_H +) + +253  + sl�ux_d��t64 + { + +254  + md_�o +; + +255  + md_off +; + +256  + md_��� +; + +257  + md_ty� +; + +258  + md_�me +[256]; + +277 + $_�o�_ݒ_fds_�� +( +��t_fd +, +PyObje� +* +py_fds_to_k�p +) + +279  +fd_d�_fd +; + +281 +fd_d�_fd + = + `_Py_ݒ_n�ai� +( +FD_DIR +, +O_RDONLY +); + +282 i�( +fd_d�_fd + == -1) { + +284 + `_�o�_fds_by_bru�_f�� +( +��t_fd +, +py_fds_to_k�p +); + +287  +buf�r +[( +l�ux_d��t64 +)]; + +288  +by�s +; + +289 ( +by�s + = + `sys�� +( +SYS_g�d�ts64 +, +fd_d�_fd +, + +290 ( +l�ux_d��t64 + *) +buf�r +, + +291 ( +buf�r +))) > 0) { + +292  +l�ux_d��t64 + * +��y +; + +293  +off�t +; + +294 #ifde� +_Py_MEMORY_SANITIZER + + +295 + `__m�n_u�ois� +( +buf�r +, +by�s +); + +297  +off�t + = 0; off��< +by�s +; off��+� +��y +-> +d_��� +) { + +298  +fd +; + +299 +��y + = ( +l�ux_d��t64 + *)( +buf�r + + +off�t +); + +300 i�(( +fd + = + `_pos_�t_�om_ascii +( +��y +-> +d_�me +)) < 0) + +302 i�( +fd + !� +fd_d�_fd + && fd >� +��t_fd + && + +303 ! + `_is_fd_�_s܋d_fd_�qu�� +( +fd +, +py_fds_to_k�p +)) { + +304 + `�o� +( +fd +); + +308 + `�o� +( +fd_d�_fd +); + +310 + } +} + +312  + #_�o�_ݒ_fds + +_�o�_ݒ_fds_�� + + + ) + +331 + $_�o�_ݒ_fds_maybe_un�� +( +��t_fd +, +PyObje� +* +py_fds_to_k�p +) + +333 +DIR + * +�oc_fd_d� +; + +334 #i�de� +HAVE_DIRFD + + +335  + `_is_fd_�_s܋d_fd_�qu�� +( +��t_fd +, +py_fds_to_k�p +)) { + +336 ++ +��t_fd +; + +342 + `�o� +( +��t_fd +); + +343 ++ +��t_fd +; + +346 #i� + `def�ed +( +__F�eBSD__ +) + +347 i�(! + `_is_fdescfs_mou�ed_�_dev_fd +()) + +348 +�oc_fd_d� + = +NULL +; + +351 +�oc_fd_d� + = + `ݒd� +( +FD_DIR +); + +352 i�(! +�oc_fd_d� +) { + +354 + `_�o�_fds_by_bru�_f�� +( +��t_fd +, +py_fds_to_k�p +); + +356  +d��t + * +d�_��y +; + +357 #ifde� +HAVE_DIRFD + + +358  +fd_u�d_by_ݒd� + = + `d�fd +( +�oc_fd_d� +); + +360  +fd_u�d_by_ݒd� + = +��t_fd + - 1; + +362 +��o + = 0; + +363 ( +d�_��y + = + `�add� +( +�oc_fd_d� +))) { + +364  +fd +; + +365 i�(( +fd + = + `_pos_�t_�om_ascii +( +d�_��y +-> +d_�me +)) < 0) + +367 i�( +fd + !� +fd_u�d_by_ݒd� + && fd >� +��t_fd + && + +368 ! + `_is_fd_�_s܋d_fd_�qu�� +( +fd +, +py_fds_to_k�p +)) { + +369 + `�o� +( +fd +); + +371 +��o + = 0; + +373 i�( +��o +) { + +375 + `_�o�_fds_by_bru�_f�� +( +��t_fd +, +py_fds_to_k�p +); + +377 + `�o�d� +( +�oc_fd_d� +); + +379 + } +} + +381  + #_�o�_ݒ_fds + +_�o�_ݒ_fds_maybe_un�� + + + ) + +398 + $ch�d_exec +(*cڡ +exec_��y +[], + +399 *cڡ +�gv +[], + +400 *cڡ +�vp +[], + +401 cڡ * +cwd +, + +402  +p2��d +,  +p2cwr�e +, + +403  +c2��d +,  +c2pwr�e +, + +404  +���d +,  +�rwr�e +, + +405  +���e_�ad +,  +���e_wr�e +, + +406  +�o�_fds +,  +���e_sig�ls +, + +407  +��_�tsid +, + +408 +PyObje� + * +py_fds_to_k�p +, + +409 +PyObje� + * +��xec_� +, + +410 +PyObje� + * +��xec_�_�gs_tu�e +) + +412  +i +, +�ved_��o +, +�ached_��xec + = 0; + +413 +PyObje� + * +�su� +; + +414 cڡ * +�r_msg + = ""; + +416  +hex_��o +[( +�ved_��o +)*2+1]; + +418 i�( + `make_�h��ab� +( +py_fds_to_k�p +, +���e_wr�e +) < 0) + +419  +�r� +; + +422 i�( +p2cwr�e + != -1) + +423 + `POSIX_CALL +( + `�o� +( +p2cwr�e +)); + +424 i�( +c2��d + != -1) + +425 + `POSIX_CALL +( + `�o� +( +c2��d +)); + +426 i�( +���d + != -1) + +427 + `POSIX_CALL +( + `�o� +( +���d +)); + +428 + `POSIX_CALL +( + `�o� +( +���e_�ad +)); + +432 i�( +c2pwr�e + == 0) { + +433 + `POSIX_CALL +( +c2pwr�e + = + `dup +(c2pwrite)); + +435 i�( + `_Py_�t_�h��ab�_async_�� +( +c2pwr�e +, 0, +NULL +) < 0) { + +436  +�r� +; + +439  +�rwr�e + == 0 ||�rrwrite == 1) { + +440 + `POSIX_CALL +( +�rwr�e + = + `dup +(errwrite)); + +442 i�( + `_Py_�t_�h��ab�_async_�� +( +�rwr�e +, 0, +NULL +) < 0) { + +443  +�r� +; + +450 i�( +p2��d + == 0) { + +451 i�( + `_Py_�t_�h��ab�_async_�� +( +p2��d +, 1, +NULL +) < 0) + +452  +�r� +; + +454 i�( +p2��d + != -1) + +455 + `POSIX_CALL +( + `dup2 +( +p2��d +, 0)); + +457 i�( +c2pwr�e + == 1) { + +458 i�( + `_Py_�t_�h��ab�_async_�� +( +c2pwr�e +, 1, +NULL +) < 0) + +459  +�r� +; + +461 i�( +c2pwr�e + != -1) + +462 + `POSIX_CALL +( + `dup2 +( +c2pwr�e +, 1)); + +464 i�( +�rwr�e + == 2) { + +465 i�( + `_Py_�t_�h��ab�_async_�� +( +�rwr�e +, 1, +NULL +) < 0) + +466  +�r� +; + +468 i�( +�rwr�e + != -1) + +469 + `POSIX_CALL +( + `dup2 +( +�rwr�e +, 2)); + +474 i�( +cwd +) + +475 + `POSIX_CALL +( + `chd� +( +cwd +)); + +477 i�( +���e_sig�ls +) + +478 + `_Py_Re��eSig�ls +(); + +480 #ifde� +HAVE_SETSID + + +481 i�( +��_�tsid +) + +482 + `POSIX_CALL +( + `�tsid +()); + +485 +�ached_��xec + = 1; + +486 i�( +��xec_� + !� +Py_N�e + && +��xec_�_�gs_tu�e +) { + +488 +�su� + = + `PyObje�_C�l +( +��xec_� +, +��xec_�_�gs_tu�e +, +NULL +); + +489 i�( +�su� + =� +NULL +) { + +495 +�r_msg + = "Exception occurred in�reexec_fn."; + +496 +��o + = 0; + +497  +�r� +; + +503 i�( +�o�_fds +) { + +505 + `_�o�_ݒ_fds +(3, +py_fds_to_k�p +); + +510 +�ved_��o + = 0; + +511  +i + = 0; +exec_��y +[i] !� +NULL +; ++i) { + +512 cڡ * +execu�b� + = +exec_��y +[ +i +]; + +513 i�( +�vp +) { + +514 + `execve +( +execu�b� +, +�gv +, +�vp +); + +516 + `execv +( +execu�b� +, +�gv +); + +518 i�( +��o + !� +ENOENT + &&��n�!� +ENOTDIR + && +�ved_��o + == 0) { + +519 +�ved_��o + = +��o +; + +523 i�( +�ved_��o +) + +524 +��o + = +�ved_��o +; + +526 +�r� +: + +527 +�ved_��o + = +��o +; + +533 i�( +�ved_��o +) { + +534 * +cur +; + +535 + `_Py_wr�e_n�ai� +( +���e_wr�e +, "OSError:", 8); + +536 +cur + = +hex_��o + + (hex_errno); + +537  +�ved_��o + !�0 && +cur + !� +hex_��o +) { + +538 *-- +cur + = +Py_hexdig�s +[ +�ved_��o + % 16]; + +539 +�ved_��o + /= 16; + +541 + `_Py_wr�e_n�ai� +( +���e_wr�e +, +cur +, +hex_��o + + (hex_errno) - cur); + +542 + `_Py_wr�e_n�ai� +( +���e_wr�e +, ":", 1); + +543 i�(! +�ached_��xec +) { + +545 + `_Py_wr�e_n�ai� +( +���e_wr�e +, "noexec", 6); + +550 + `_Py_wr�e_n�ai� +( +���e_wr�e +, "SubprocessError:0:", 18); + +551 + `_Py_wr�e_n�ai� +( +���e_wr�e +, +�r_msg +, + `��� +(err_msg)); + +553 + } +} + +556  +PyObje� + * + +557 + $sub�o�ss_f�k_exec +( +PyObje� +* +�lf +, PyObje� * +�gs +) + +559 +PyObje� + * +gc_modu� + = +NULL +; + +560 +PyObje� + * +execu�b�_li� +, * +py_fds_to_k�p +; + +561 +PyObje� + * +�v_li� +, * +��xec_� +; + +562 +PyObje� + * +�o�ss_�gs +, * +c�v��d_�gs + = +NULL +, * +�_�gs + = NULL; + +563 +PyObje� + * +��xec_�_�gs_tu�e + = +NULL +; + +564  +p2��d +, +p2cwr�e +, +c2��d +, +c2pwr�e +, +���d +, +�rwr�e +; + +565  +���e_�ad +, +���e_wr�e +, +�o�_fds +, +���e_sig�ls +; + +566  +��_�tsid +; + +567 +PyObje� + * +cwd_obj +, * +cwd_obj2 +; + +568 cڡ * +cwd +; + +569 +pid_t + +pid +; + +570  +�ed_to_��ab�_gc + = 0; + +571 *cڡ * +exec_��y +, *cڡ * +�gv + = +NULL +, *cڡ * +�vp + = NULL; + +572 +Py_ssize_t + +�g_num +; + +573  +�ed_a�_f�k + = 0; + +574  +�ved_��o + = 0; + +576 i�(! + `PyArg_P��Tu�e +( + +577 +�gs +, "OOpO!OOiiiiiiiiiiO:fork_exec", + +578 & +�o�ss_�gs +, & +execu�b�_li� +, + +579 & +�o�_fds +, & +PyTu�e_Ty� +, & +py_fds_to_k�p +, + +580 & +cwd_obj +, & +�v_li� +, + +581 & +p2��d +, & +p2cwr�e +, & +c2��d +, & +c2pwr�e +, + +582 & +���d +, & +�rwr�e +, & +���e_�ad +, & +���e_wr�e +, + +583 & +���e_sig�ls +, & +��_�tsid +, & +��xec_� +)) + +584  +NULL +; + +586 i�( + `_PyI�����S��_G� +(�!� + `PyI�����S��_Ma� +()) { + +587 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "fork�ot supported for subinterpreters"); + +588  +NULL +; + +591 i�( +�o�_fds + && +���e_wr�e + < 3) { + +592 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "errpipe_write must be >= 3"); + +593  +NULL +; + +595 i�( + `_�n�y_check_pyth�_fd_�qu�� +( +py_fds_to_k�p +)) { + +596 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "bad value(s) in fds_to_keep"); + +597  +NULL +; + +601 i�( +��xec_� + !� +Py_N�e +) { + +602 +PyObje� + * +�su� +; + +603 + `_Py_IDENTIFIER +( +i��b�d +); + +604 + `_Py_IDENTIFIER +( +di�b� +); + +606 +gc_modu� + = + `PyImp�t_Imp�tModu� +("gc"); + +607 i�( +gc_modu� + =� +NULL +) + +608  +NULL +; + +609 +�su� + = + `_PyObje�_C�lM�hodIdNoArgs +( +gc_modu� +, & +PyId_i��b�d +); + +610 i�( +�su� + =� +NULL +) { + +611 + `Py_DECREF +( +gc_modu� +); + +612  +NULL +; + +614 +�ed_to_��ab�_gc + = + `PyObje�_IsTrue +( +�su� +); + +615 + `Py_DECREF +( +�su� +); + +616 i�( +�ed_to_��ab�_gc + == -1) { + +617 + `Py_DECREF +( +gc_modu� +); + +618  +NULL +; + +620 +�su� + = + `_PyObje�_C�lM�hodIdNoArgs +( +gc_modu� +, & +PyId_di�b� +); + +621 i�( +�su� + =� +NULL +) { + +622 + `Py_DECREF +( +gc_modu� +); + +623  +NULL +; + +625 + `Py_DECREF +( +�su� +); + +628 +exec_��y + = + `_PySequ��_By�sToCh�pA�ay +( +execu�b�_li� +); + +629 i�(! +exec_��y +) + +630  +��nup +; + +635 i�( +�o�ss_�gs + !� +Py_N�e +) { + +636 +Py_ssize_t + +num_�gs +; + +639 +�_�gs + = + `PySequ��_Fa� +( +�o�ss_�gs +, "argv must be��uple"); + +640 i�( +�_�gs + =� +NULL +) + +641  +��nup +; + +642 +num_�gs + = + `PySequ��_Fa�_GET_SIZE +( +�_�gs +); + +643 +c�v��d_�gs + = + `PyTu�e_New +( +num_�gs +); + +644 i�( +c�v��d_�gs + =� +NULL +) + +645  +��nup +; + +646  +�g_num + = 0;�rg_num < +num_�gs +; ++arg_num) { + +647 +PyObje� + * +b�rowed_�g +, * +c�v��d_�g +; + +648 i�( + `PySequ��_Fa�_GET_SIZE +( +�_�gs +�!� +num_�gs +) { + +649 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "args changed during iteration"); + +650  +��nup +; + +652 +b�rowed_�g + = + `PySequ��_Fa�_GET_ITEM +( +�_�gs +, +�g_num +); + +653 i�( + `PyUnicode_FSC�v��r +( +b�rowed_�g +, & +c�v��d_�g +) == 0) + +654  +��nup +; + +655 + `PyTu�e_SET_ITEM +( +c�v��d_�gs +, +�g_num +, +c�v��d_�g +); + +658 +�gv + = + `_PySequ��_By�sToCh�pA�ay +( +c�v��d_�gs +); + +659 + `Py_CLEAR +( +c�v��d_�gs +); + +660 + `Py_CLEAR +( +�_�gs +); + +661 i�(! +�gv +) + +662  +��nup +; + +665 i�( +�v_li� + !� +Py_N�e +) { + +666 +�vp + = + `_PySequ��_By�sToCh�pA�ay +( +�v_li� +); + +667 i�(! +�vp +) + +668  +��nup +; + +671 i�( +cwd_obj + !� +Py_N�e +) { + +672 i�( + `PyUnicode_FSC�v��r +( +cwd_obj +, & +cwd_obj2 +) == 0) + +673  +��nup +; + +674 +cwd + = + `PyBy�s_AsS��g +( +cwd_obj2 +); + +676 +cwd + = +NULL +; + +677 +cwd_obj2 + = +NULL +; + +683 i�( +��xec_� + !� +Py_N�e +) { + +684 +��xec_�_�gs_tu�e + = + `PyTu�e_New +(0); + +685 i�(! +��xec_�_�gs_tu�e +) + +686  +��nup +; + +687 + `PyOS_Bef�eF�k +(); + +688 +�ed_a�_f�k + = 1; + +691 +pid + = + `f�k +(); + +692 i�( +pid + == 0) { + +700 i�( +��xec_� + !� +Py_N�e +) { + +705 + `PyOS_A�F�k_Ch�d +(); + +708 + `ch�d_exec +( +exec_��y +, +�gv +, +�vp +, +cwd +, + +709 +p2��d +, +p2cwr�e +, +c2��d +, +c2pwr�e +, + +710 +���d +, +�rwr�e +, +���e_�ad +, +���e_wr�e +, + +711 +�o�_fds +, +���e_sig�ls +, +��_�tsid +, + +712 +py_fds_to_k�p +, +��xec_� +, +��xec_�_�gs_tu�e +); + +713 + `_ex� +(255); + +714  +NULL +; + +717 i�( +pid + == -1) { + +719 +�ved_��o + = +��o +; + +722 + `Py_XDECREF +( +cwd_obj2 +); + +724 i�( +�ed_a�_f�k +) + +725 + `PyOS_A�F�k_P��t +(); + +726 i�( +�vp +) + +727 + `_Py_F�eCh�PA�ay +( +�vp +); + +728 i�( +�gv +) + +729 + `_Py_F�eCh�PA�ay +( +�gv +); + +730 + `_Py_F�eCh�PA�ay +( +exec_��y +); + +733 i�( + `_�ab�_gc +( +�ed_to_��ab�_gc +, +gc_modu� +)) { + +734 +pid + = -1; + +736 + `Py_XDECREF +( +��xec_�_�gs_tu�e +); + +737 + `Py_XDECREF +( +gc_modu� +); + +739 i�( +pid + == -1) { + +740 +��o + = +�ved_��o +; + +743 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +744  +NULL +; + +747  + `PyL�g_FromPid +( +pid +); + +749 +��nup +: + +750 i�( +�vp +) + +751 + `_Py_F�eCh�PA�ay +( +�vp +); + +752 i�( +�gv +) + +753 + `_Py_F�eCh�PA�ay +( +�gv +); + +754 i�( +exec_��y +) + +755 + `_Py_F�eCh�PA�ay +( +exec_��y +); + +756 + `Py_XDECREF +( +c�v��d_�gs +); + +757 + `Py_XDECREF +( +�_�gs +); + +758 + `Py_XDECREF +( +��xec_�_�gs_tu�e +); + +759 + `_�ab�_gc +( +�ed_to_��ab�_gc +, +gc_modu� +); + +760 + `Py_XDECREF +( +gc_modu� +); + +761  +NULL +; + +762 + } +} + +765 +PyDoc_STRVAR +( +sub�o�ss_f�k_exec_doc +, + +789 +PyDoc_STRVAR +( +modu�_doc +, + +793  +PyM�hodDef + + gmodu�_m�hods +[] = { + +794 {"f�k_exec", +sub�o�ss_f�k_exec +, +METH_VARARGS +, +sub�o�ss_f�k_exec_doc +}, + +795 { +NULL +, NULL} + +799  +PyModu�Def + + g_posixsub�o�ssmodu� + = { + +800 +PyModu�Def_HEAD_INIT +, + +802 +modu�_doc +, + +804 +modu�_m�hods +, + +807 +PyMODINIT_FUNC + + +808 + $PyIn�__posixsub�o�ss +() + +810  + `PyModu�_C��e +(& +_posixsub�o�ssmodu� +); + +811 + } +} + + @Modules/_queuemodule.c + +1  + ~"Pyth�.h +" + +2  + ~"�ru�memb�.h +" + +3  + ~"pyth�ad.h +" + +11  +PyTy�Obje� + + gPySim�eQueueTy� +; + +13  +PyObje� + * + gEm�yE�� +; + +17 +PyObje�_HEAD + + +18 +PyTh�ad_ty�_lock + + mlock +; + +19  + mlocked +; + +20 +PyObje� + * + ml� +; + +21 +Py_ssize_t + + ml�_pos +; + +22 +PyObje� + * + mw�k��i� +; + +23 } + tsim�equeueobje� +; + +27 + $sim�equeue_d��oc +( +sim�equeueobje� + * +�lf +) + +29 + `PyObje�_GC_UnT�ck +( +�lf +); + +30 i�( +�lf +-> +lock + !� +NULL +) { + +32 i�( +�lf +-> +locked + > 0) + +33 + `PyTh�ad_��a�_lock +( +�lf +-> +lock +); + +34 + `PyTh�ad_�_lock +( +�lf +-> +lock +); + +36 + `Py_XDECREF +( +�lf +-> +l� +); + +37 i�( +�lf +-> +w�k��i� + !� +NULL +) + +38 + `PyObje�_CˬW�kRefs +(( +PyObje� + *� +�lf +); + +39 + `Py_TYPE +( +�lf +)-> + `�_� +(self); + +40 + } +} + +43 + $sim�equeue_�av�� +( +sim�equeueobje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +45 + `Py_VISIT +( +�lf +-> +l� +); + +47 + } +} + +56  +PyObje� + * + +57 + $sim�equeue_�w_im� +( +PyTy�Obje� + * +ty� +) + +60 +sim�equeueobje� + * +�lf +; + +62 +�lf + = ( +sim�equeueobje� + *� +ty� +-> + `�_�loc +(type, 0); + +63 i�( +�lf + !� +NULL +) { + +64 +�lf +-> +w�k��i� + = +NULL +; + +65 +�lf +-> +l� + = + `PyLi�_New +(0); + +66 +�lf +-> +lock + = + `PyTh�ad_�lo��_lock +(); + +67 +�lf +-> +l�_pos + = 0; + +68 i�( +�lf +-> +lock + =� +NULL +) { + +69 + `Py_DECREF +( +�lf +); + +70 + `PyE�_S�S��g +( +PyExc_Mem�yE�� +, "can't�llocate�ock"); + +71  +NULL +; + +73 i�( +�lf +-> +l� + =� +NULL +) { + +74 + `Py_DECREF +( +�lf +); + +75  +NULL +; + +79  ( +PyObje� + *� +�lf +; + +80 + } +} + +95  +PyObje� + * + +96 + $_queue_Sim�eQueue_put_im� +( +sim�equeueobje� + * +�lf +, +PyObje� + * +�em +, + +97  +block +, +PyObje� + * +timeout +) + +101 i�( + `PyLi�_A��d +( +�lf +-> +l� +, +�em +) < 0) + +102  +NULL +; + +103 i�( +�lf +-> +locked +) { + +105 +�lf +-> +locked + = 0; + +106 + `PyTh�ad_��a�_lock +( +�lf +-> +lock +); + +109 +Py_RETURN_NONE +; + +110 + } +} + +123  +PyObje� + * + +124 + $_queue_Sim�eQueue_put_nowa�_im� +( +sim�equeueobje� + * +�lf +, +PyObje� + * +�em +) + +127  + `_queue_Sim�eQueue_put_im� +( +�lf +, +�em +, 0, +Py_N�e +); + +128 + } +} + +130  +PyObje� + * + +131 + $sim�equeue_p�_�em +( +sim�equeueobje� + * +�lf +) + +133 +Py_ssize_t + +cou� +, +n +; + +134 +PyObje� + * +�em +; + +136 +n + = + `PyLi�_GET_SIZE +( +�lf +-> +l� +); + +137 + `as�� +( +�lf +-> +l�_pos + < +n +); + +139 +�em + = + `PyLi�_GET_ITEM +( +�lf +-> +l� +, s�f-> +l�_pos +); + +140 + `Py_INCREF +( +Py_N�e +); + +141 + `PyLi�_SET_ITEM +( +�lf +-> +l� +, s�f-> +l�_pos +, +Py_N�e +); + +142 +�lf +-> +l�_pos + += 1; + +143 +cou� + = +n + - +�lf +-> +l�_pos +; + +144 i�( +�lf +-> +l�_pos + > +cou� +) { + +146 i�( + `PyLi�_S�Sli� +( +�lf +-> +l� +, 0, s�f-> +l�_pos +, +NULL +)) { + +148 +�lf +-> +l�_pos + -= 1; + +149 + `PyLi�_SET_ITEM +( +�lf +-> +l� +, s�f-> +l�_pos +, +�em +); + +150  +NULL +; + +152 +�lf +-> +l�_pos + = 0; + +154  +�em +; + +155 + } +} + +174  +PyObje� + * + +175 + $_queue_Sim�eQueue_g�_im� +( +sim�equeueobje� + * +�lf +,  +block +, + +176 +PyObje� + * +timeout +) + +179 +_PyTime_t + +�dtime + = 0; + +180 +_PyTime_t + +timeout_v� +; + +181 +PyObje� + * +�em +; + +182 +PyLockS�tus + +r +; + +183 +PY_TIMEOUT_T + +mi�o�c�ds +; + +185 i�( +block + == 0) { + +187 +mi�o�c�ds + = 0; + +189 i�( +timeout + !� +Py_N�e +) { + +191 i�( + `_PyTime_FromSec�dsObje� +(& +timeout_v� +, + +192 +timeout +, +_PyTime_ROUND_CEILING +) < 0) + +193  +NULL +; + +194 i�( +timeout_v� + < 0) { + +195 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +197  +NULL +; + +199 +mi�o�c�ds + = + `_PyTime_AsMi�o�c�ds +( +timeout_v� +, + +200 +_PyTime_ROUND_CEILING +); + +201 i�( +mi�o�c�ds + >� +PY_TIMEOUT_MAX +) { + +202 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +204  +NULL +; + +206 +�dtime + = + `_PyTime_G�M���icClock +(�+ +timeout_v� +; + +210 +mi�o�c�ds + = -1; + +217  +�lf +-> +l�_pos + =� + `PyLi�_GET_SIZE +(�lf-> +l� +)) { + +219 +r + = + `PyTh�ad_acqu�e_lock_timed +( +�lf +-> +lock +, 0, 0); + +220 i�( +r + =� +PY_LOCK_FAILURE + && +mi�o�c�ds + != 0) { + +221 +Py_BEGIN_ALLOW_THREADS + + +222 +r + = + `PyTh�ad_acqu�e_lock_timed +( +�lf +-> +lock +, +mi�o�c�ds +, 1); + +223 +Py_END_ALLOW_THREADS + + +225 i�( +r + =� +PY_LOCK_INTR + && + `Py_MakeP�d�gC�ls +() < 0) { + +226  +NULL +; + +228 i�( +r + =� +PY_LOCK_FAILURE +) { + +230 + `PyE�_S�N�e +( +Em�yE�� +); + +231  +NULL +; + +233 +�lf +-> +locked + = 1; + +235 i�( +�dtime + > 0) { + +236 +timeout_v� + = +�dtime + - + `_PyTime_G�M���icClock +(); + +237 +mi�o�c�ds + = + `_PyTime_AsMi�o�c�ds +( +timeout_v� +, +_PyTime_ROUND_CEILING +); + +241 + `as�� +( +�lf +-> +l�_pos + < + `PyLi�_GET_SIZE +(�lf-> +l� +)); + +242 +�em + = + `sim�equeue_p�_�em +( +�lf +); + +243 i�( +�lf +-> +locked +) { + +244 + `PyTh�ad_��a�_lock +( +�lf +-> +lock +); + +245 +�lf +-> +locked + = 0; + +249  +�em +; + +250 + } +} + +261  +PyObje� + * + +262 + $_queue_Sim�eQueue_g�_nowa�_im� +( +sim�equeueobje� + * +�lf +) + +265  + `_queue_Sim�eQueue_g�_im� +( +�lf +, 0, +Py_N�e +); + +266 + } +} + +275 + $_queue_Sim�eQueue_em�y_im� +( +sim�equeueobje� + * +�lf +) + +278  +�lf +-> +l�_pos + =� + `PyLi�_GET_SIZE +(�lf-> +l� +); + +279 + } +} + +287  +Py_ssize_t + + +288 + $_queue_Sim�eQueue_qsize_im� +( +sim�equeueobje� + * +�lf +) + +291  + `PyLi�_GET_SIZE +( +�lf +-> +l� +�- s�f-> +l�_pos +; + +292 + } +} + +295  + ~"��ic/_queuemodu�.c.h +" + +298  +PyM�hodDef + + gsim�equeue_m�hods +[] = { + +299 +_QUEUE_SIMPLEQUEUE_EMPTY_METHODDEF + + +300 +_QUEUE_SIMPLEQUEUE_GET_METHODDEF + + +301 +_QUEUE_SIMPLEQUEUE_GET_NOWAIT_METHODDEF + + +302 +_QUEUE_SIMPLEQUEUE_PUT_METHODDEF + + +303 +_QUEUE_SIMPLEQUEUE_PUT_NOWAIT_METHODDEF + + +304 +_QUEUE_SIMPLEQUEUE_QSIZE_METHODDEF + + +305 { +NULL +, NULL} + +309  +PyTy�Obje� + + gPySim�eQueueTy� + = { + +310 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +312 ( +sim�equeueobje� +), + +315 ( +de�ru�� +) +sim�equeue_d��oc +, + +330 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + + +331 | +Py_TPFLAGS_HAVE_GC +, + +332 +sim�equeue_�w__doc__ +, + +333 ( +�av���oc +) +sim�equeue_�av�� +, + +336 +off�tof +( +sim�equeueobje� +, +w�k��i� +), + +339 +sim�equeue_m�hods +, + +349 +sim�equeue_�w + + +355 +PyDoc_STRVAR +( +queue_modu�_doc +, + +359  +PyModu�Def + + gqueuemodu� + = { + +360 +PyModu�Def_HEAD_INIT +, + +362 +queue_modu�_doc +, + +364 +NULL +, + +365 +NULL +, + +366 +NULL +, + +367 +NULL +, + +368 +NULL + + +372 +PyMODINIT_FUNC + + +373 + $PyIn�__queue +() + +375 +PyObje� + * +m +; + +378 +m + = + `PyModu�_C��e +(& +queuemodu� +); + +379 i�( +m + =� +NULL +) + +380  +NULL +; + +382 +Em�yE�� + = + `PyE�_NewEx��i�W�hDoc +( + +385 +NULL +, NULL); + +386 i�( +Em�yE�� + =� +NULL +) + +387  +NULL +; + +389 + `Py_INCREF +( +Em�yE�� +); + +390 i�( + `PyModu�_AddObje� +( +m +, "Em�y", +Em�yE�� +) < 0) + +391  +NULL +; + +393 i�( + `PyTy�_R�dy +(& +PySim�eQueueTy� +) < 0) + +394  +NULL +; + +395 + `Py_INCREF +(& +PySim�eQueueTy� +); + +396 i�( + `PyModu�_AddObje� +( +m +, "Sim�eQueue", ( +PyObje� + *)& +PySim�eQueueTy� +) < 0) + +397  +NULL +; + +399  +m +; + +400 + } +} + + @Modules/_randommodule.c + +69  + ~"Pyth�.h +" + +70  + ~ + +71 #ifde� +HAVE_PROCESS_H + + +72  + ~<�o�ss.h +> + +76  + #N + 624 + + ) + +77  + #M + 397 + + ) + +78  + #MATRIX_A + 0x9908b0dfU + + ) + +79  + #UPPER_MASK + 0x80000000U + + ) + +80  + #LOWER_MASK + 0x7fffffffU + + ) + +83 +PyObje�_HEAD + + +84  + m�dex +; + +85 +u�t32_t + + m��e +[ +N +]; + +86 } + tR�domObje� +; + +88  +PyTy�Obje� + + gR�dom_Ty� +; + +90  + #R�domObje�_Check +( +v +�( + `Py_TYPE +(v�=�& +R�dom_Ty� +) + + ) + +92  + ~"��ic/_�ndommodu�.c.h +" + +104  +u�t32_t + + +105 + $g��nd_�t32 +( +R�domObje� + * +�lf +) + +107 +u�t32_t + +y +; + +108 cڡ +u�t32_t + +mag01 +[2] = {0x0U, +MATRIX_A +}; + +110 +u�t32_t + * +mt +; + +112 +mt + = +�lf +-> +��e +; + +113 i�( +�lf +-> +�dex + >� +N +) { + +114  +kk +; + +116  +kk +=0;kk< +N +- +M +;kk++) { + +117 +y + = ( +mt +[ +kk +]& +UPPER_MASK +)|(mt[kk+1]& +LOWER_MASK +); + +118 +mt +[ +kk +] = mt[kk+ +M +] ^ ( +y + >> 1�^ +mag01 +[y & 0x1U]; + +120 ; +kk +< +N +-1;kk++) { + +121 +y + = ( +mt +[ +kk +]& +UPPER_MASK +)|(mt[kk+1]& +LOWER_MASK +); + +122 +mt +[ +kk +] = mt[kk+( +M +- +N +)] ^ ( +y + >> 1�^ +mag01 +[y & 0x1U]; + +124 +y + = ( +mt +[ +N +-1]& +UPPER_MASK +)|(mt[0]& +LOWER_MASK +); + +125 +mt +[ +N +-1] = mt[ +M +-1] ^ ( +y + >> 1�^ +mag01 +[y & 0x1U]; + +127 +�lf +-> +�dex + = 0; + +130 +y + = +mt +[ +�lf +-> +�dex +++]; + +131 +y + ^= (y >> 11); + +132 +y + ^= (y << 7) & 0x9d2c5680U; + +133 +y + ^= (y << 15) & 0xefc60000U; + +134 +y + ^= (y >> 18); + +135  +y +; + +136 + } +} + +156  +PyObje� + * + +157 + $_�ndom_R�dom_�ndom_im� +( +R�domObje� + * +�lf +) + +160 +u�t32_t + +a += + `g��nd_�t32 +( +�lf +)>>5, +b +=genrand_int32(self)>>6; + +161  + `PyFl�t_FromDoub� +(( +a +*67108864.0+ +b +)*(1.0/9007199254740992.0)); + +162 + } +} + +166 + $��_g��nd +( +R�domObje� + * +�lf +, +u�t32_t + +s +) + +168  +mti +; + +169 +u�t32_t + * +mt +; + +171 +mt + = +�lf +-> +��e +; + +172 +mt +[0]� +s +; + +173  +mti +=1; mti< +N +; mti++) { + +174 +mt +[ +mti +] = + +175 (1812433253U * ( +mt +[ +mti +-1] ^ (mt[mti-1] >> 30)) + mti); + +181 +�lf +-> +�dex + = +mti +; + +183 + } +} + +189 + $��_by_��y +( +R�domObje� + * +�lf +, +u�t32_t + +��_key +[], +size_t + +key_�ngth +) + +191 +size_t + +i +, +j +, +k +; + +192 +u�t32_t + * +mt +; + +194 +mt + = +�lf +-> +��e +; + +195 + `��_g��nd +( +�lf +, 19650218U); + +196 +i +=1; +j +=0; + +197 +k + = ( +N +> +key_�ngth + ? N : key_length); + +198 ; +k +; k--) { + +199 +mt +[ +i +] = (mt[i] ^ ((mt[i-1] ^ (mt[i-1] >> 30)) * 1664525U)) + +200 + +��_key +[ +j +] + ( +u�t32_t +)j; + +201 +i +++; +j +++; + +202 i�( +i +>= +N +�{ +mt +[0] = mt[N-1]; i=1; } + +203 i�( +j +>= +key_�ngth +) j=0; + +205  +k += +N +-1; k; k--) { + +206 +mt +[ +i +] = (mt[i] ^ ((mt[i-1] ^ (mt[i-1] >> 30)) * 1566083941U)) + +207 - ( +u�t32_t +) +i +; + +208 +i +++; + +209 i�( +i +>= +N +�{ +mt +[0] = mt[N-1]; i=1; } + +212 +mt +[0] = 0x80000000U; + +213 + } +} + +221 + $�ndom_�ed_u�ndom +( +R�domObje� + * +�lf +) + +223 +PY_UINT32_T + +key +[ +N +]; + +225 i�( + `_PyOS_UR�domN�block +( +key +, (key)) < 0) { + +228 + `��_by_��y +( +�lf +, +key +, + `Py_ARRAY_LENGTH +(key)); + +230 + } +} + +233 + $�ndom_�ed_time_pid +( +R�domObje� + * +�lf +) + +235 +_PyTime_t + +now +; + +236 +u�t32_t + +key +[5]; + +238 +now + = + `_PyTime_G�Sy�emClock +(); + +239 +key +[0] = ( +PY_UINT32_T +)( +now + & 0xffffffffU); + +240 +key +[1] = ( +PY_UINT32_T +)( +now + >> 32); + +242 +key +[2] = ( +PY_UINT32_T +) + `g�pid +(); + +244 +now + = + `_PyTime_G�M���icClock +(); + +245 +key +[3] = ( +PY_UINT32_T +)( +now + & 0xffffffffU); + +246 +key +[4] = ( +PY_UINT32_T +)( +now + >> 32); + +248 + `��_by_��y +( +�lf +, +key +, + `Py_ARRAY_LENGTH +(key)); + +249 + } +} + +251  +PyObje� + * + +252 + $�ndom_�ed +( +R�domObje� + * +�lf +, +PyObje� + * +�g +) + +254 +PyObje� + * +�su� + = +NULL +; + +255 +PyObje� + * +n + = +NULL +; + +256 +u�t32_t + * +key + = +NULL +; + +257 +size_t + +b�s +, +keyu�d +; + +258  +�s +; + +260 i�( +�g + =� +NULL + ||�rg =� +Py_N�e +) { + +261 i�( + `�ndom_�ed_u�ndom +( +�lf +) < 0) { + +262 + `PyE�_Cˬ +(); + +266 + `�ndom_�ed_time_pid +( +�lf +); + +268 +Py_RETURN_NONE +; + +275 i�( + `PyL�g_Check +( +�g +)) { + +278 +n + = +PyL�g_Ty� +. +�_as_numb� +-> + `nb_abs�u� +( +�g +); + +281 +Py_hash_t + +hash + = + `PyObje�_Hash +( +�g +); + +282 i�( +hash + == -1) + +283  +D�e +; + +284 +n + = + `PyL�g_FromSize_t +(( +size_t +) +hash +); + +286 i�( +n + =� +NULL +) + +287  +D�e +; + +290 +b�s + = + `_PyL�g_NumB�s +( +n +); + +291 i�( +b�s + =�( +size_t +)-1 && + `PyE�_Occu�ed +()) + +292  +D�e +; + +295 +keyu�d + = +b�s + == 0 ? 1 : (bits - 1) / 32 + 1; + +298 +key + = ( +u�t32_t + *) + `PyMem_M�loc +(( +size_t +)4 * +keyu�d +); + +299 i�( +key + =� +NULL +) { + +300 + `PyE�_NoMem�y +(); + +301  +D�e +; + +303 +�s + = + `_PyL�g_AsBy�A�ay +(( +PyL�gObje� + *) +n +, + +304 (*) +key +, +keyu�d + * 4, + +305 +PY_LITTLE_ENDIAN +, + +307 i�( +�s + == -1) { + +308  +D�e +; + +311 #i� +PY_BIG_ENDIAN + + +313 +size_t + +i +, +j +; + +315  +i + = 0, +j + = +keyu�d + - 1; i < j; i++, j--) { + +316 +u�t32_t + +tmp + = +key +[ +i +]; + +317 +key +[ +i +] = key[ +j +]; + +318 +key +[ +j +] = +tmp +; + +322 + `��_by_��y +( +�lf +, +key +, +keyu�d +); + +324 + `Py_INCREF +( +Py_N�e +); + +325 +�su� + = +Py_N�e +; + +327 +D�e +: + +328 + `Py_XDECREF +( +n +); + +329 + `PyMem_F�e +( +key +); + +330  +�su� +; + +331 + } +} + +346  +PyObje� + * + +347 + $_�ndom_R�dom_�ed_im� +( +R�domObje� + * +�lf +, +PyObje� + * +n +) + +350  + `�ndom_�ed +( +�lf +, +n +); + +351 + } +} + +361  +PyObje� + * + +362 + $_�ndom_R�dom_g���e_im� +( +R�domObje� + * +�lf +) + +365 +PyObje� + * +��e +; + +366 +PyObje� + * +�em�t +; + +367  +i +; + +369 +��e + = + `PyTu�e_New +( +N ++1); + +370 i�( +��e + =� +NULL +) + +371  +NULL +; + +372  +i +=0; i< +N + ; i++) { + +373 +�em�t + = + `PyL�g_FromUnsig�dL�g +( +�lf +-> +��e +[ +i +]); + +374 i�( +�em�t + =� +NULL +) + +375  +Fa� +; + +376 + `PyTu�e_SET_ITEM +( +��e +, +i +, +�em�t +); + +378 +�em�t + = + `PyL�g_FromL�g +(()( +�lf +-> +�dex +)); + +379 i�( +�em�t + =� +NULL +) + +380  +Fa� +; + +381 + `PyTu�e_SET_ITEM +( +��e +, +i +, +�em�t +); + +382  +��e +; + +384 +Fa� +: + +385 + `Py_DECREF +( +��e +); + +386  +NULL +; + +387 + } +} + +400  +PyObje� + * + +401 + $_�ndom_R�dom_�t��e +( +R�domObje� + * +�lf +, +PyObje� + * +��e +) + +404  +i +; + +405  +�em�t +; + +406  +�dex +; + +407 +u�t32_t + +�w_��e +[ +N +]; + +409 i�(! + `PyTu�e_Check +( +��e +)) { + +410 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +412  +NULL +; + +414 i�( + `PyTu�e_Size +( +��e +�!� +N ++1) { + +415 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +417  +NULL +; + +420  +i +=0; i< +N + ; i++) { + +421 +�em�t + = + `PyL�g_AsUnsig�dL�g +( + `PyTu�e_GET_ITEM +( +��e +, +i +)); + +422 i�( +�em�t + =�()-1 && + `PyE�_Occu�ed +()) + +423  +NULL +; + +424 +�w_��e +[ +i +] = ( +u�t32_t +) +�em�t +; + +427 +�dex + = + `PyL�g_AsL�g +( + `PyTu�e_GET_ITEM +( +��e +, +i +)); + +428 i�( +�dex + =�-1 && + `PyE�_Occu�ed +()) + +429  +NULL +; + +430 i�( +�dex + < 0 || index > +N +) { + +431 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "invalid state"); + +432  +NULL +; + +434 +�lf +-> +�dex + = ()index; + +435  +i + = 0; i < +N +; i++) + +436 +�lf +-> +��e +[ +i +] = +�w_��e +[i]; + +438 +Py_RETURN_NONE +; + +439 + } +} + +452  +PyObje� + * + +453 + $_�ndom_R�dom_g��ndb�s_im� +( +R�domObje� + * +�lf +,  +k +) + +456  +i +, +w�ds +; + +457 +u�t32_t + +r +; + +458 +u�t32_t + * +w�d��y +; + +459 +PyObje� + * +�su� +; + +461 i�( +k + <= 0) { + +462 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +464  +NULL +; + +467 i�( +k + <= 32) + +468  + `PyL�g_FromUnsig�dL�g +( + `g��nd_�t32 +( +�lf +�>> (32 - +k +)); + +470 +w�ds + = ( +k + - 1) / 32 + 1; + +471 +w�d��y + = ( +u�t32_t + *) + `PyMem_M�loc +( +w�ds + * 4); + +472 i�( +w�d��y + =� +NULL +) { + +473 + `PyE�_NoMem�y +(); + +474  +NULL +; + +479 #i� +PY_LITTLE_ENDIAN + + +480  +i + = 0; i < +w�ds +; i++, +k + -= 32) + +482  +i + = +w�ds + - 1; i >�0; i--, +k + -= 32) + +485 +r + = + `g��nd_�t32 +( +�lf +); + +486 i�( +k + < 32) + +487 +r + >>�(32 - +k +); + +488 +w�d��y +[ +i +] = +r +; + +491 +�su� + = + `_PyL�g_FromBy�A�ay +((*) +w�d��y +, +w�ds + * 4, + +492 +PY_LITTLE_ENDIAN +, 0 ); + +493 + `PyMem_F�e +( +w�d��y +); + +494  +�su� +; + +495 + } +} + +497  +PyObje� + * + +498 + $�ndom_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +500 +R�domObje� + * +�lf +; + +501 +PyObje� + * +tmp +; + +503 i�( +ty� + =�& +R�dom_Ty� + && ! + `_PyArg_NoKeyw�ds +("R�dom", +kwds +)) + +504  +NULL +; + +506 +�lf + = ( +R�domObje� + *) +ty� +-> + `�_�loc +(type, 0); + +507 i�( +�lf + =� +NULL +) + +508  +NULL +; + +509 +tmp + = + `�ndom_�ed +( +�lf +, +�gs +); + +510 i�( +tmp + =� +NULL +) { + +511 + `Py_DECREF +( +�lf +); + +512  +NULL +; + +514 + `Py_DECREF +( +tmp +); + +515  ( +PyObje� + *) +�lf +; + +516 + } +} + +518  +PyM�hodDef + + g�ndom_m�hods +[] = { + +519 +_RANDOM_RANDOM_RANDOM_METHODDEF + + +520 +_RANDOM_RANDOM_SEED_METHODDEF + + +521 +_RANDOM_RANDOM_GETSTATE_METHODDEF + + +522 +_RANDOM_RANDOM_SETSTATE_METHODDEF + + +523 +_RANDOM_RANDOM_GETRANDBITS_METHODDEF + + +524 { +NULL +, NULL} + +527 +PyDoc_STRVAR +( +�ndom_doc +, + +530  +PyTy�Obje� + + gR�dom_Ty� + = { + +531 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +533 ( +R�domObje� +), + +548 +PyObje�_G��icG�A�r +, + +551 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +552 +�ndom_doc +, + +559 +�ndom_m�hods +, + +569 +�ndom_�w +, + +570 +PyObje�_F�e +, + +574 +PyDoc_STRVAR +( +modu�_doc +, + +578  +PyModu�Def + + g_�ndommodu� + = { + +579 +PyModu�Def_HEAD_INIT +, + +581 +modu�_doc +, + +583 +NULL +, + +584 +NULL +, + +585 +NULL +, + +586 +NULL +, + +587 +NULL + + +590 +PyMODINIT_FUNC + + +591 + $PyIn�__�ndom +() + +593 +PyObje� + * +m +; + +595 i�( + `PyTy�_R�dy +(& +R�dom_Ty� +) < 0) + +596  +NULL +; + +597 +m + = + `PyModu�_C��e +(& +_�ndommodu� +); + +598 i�( +m + =� +NULL +) + +599  +NULL +; + +600 + `Py_INCREF +(& +R�dom_Ty� +); + +601 + `PyModu�_AddObje� +( +m +, "R�dom", ( +PyObje� + *)& +R�dom_Ty� +); + +602  +m +; + +603 + } +} + + @Modules/_scproxy.c + +5  + ~ + +6  + ~ + +8  +�t32_t + + +9 + $c�um_to_�t32 +( +CFNumb�Ref + +num +) + +11 +�t32_t + +�su� +; + +13 + `CFNumb�G�V�ue +( +num +, +kCFNumb�SI�32Ty� +, & +�su� +); + +14  +�su� +; + +15 + } +} + +17  +PyObje� +* + +18 + $cf�r�g_to_py�r�g +( +CFS��gRef + +�f +) + +20 cڡ * +s +; + +22 +s + = + `CFS��gG�CS��gP� +( +�f +, +kCFS��gEncod�gUTF8 +); + +23 i�( +s +) { + +24  + `PyUnicode_DecodeUTF8 +( + +25 +s +, + `��� +(s), +NULL +); + +28 +CFIndex + +�n + = + `CFS��gG�L�gth +( +�f +); + +29 +Boޗn + +ok +; + +30 +PyObje� +* +�su� +; + +31 * +buf +; + +33 +buf + = + `PyMem_M�loc +( +�n +*4); + +34 i�( +buf + =� +NULL +) { + +35 + `PyE�_NoMem�y +(); + +36  +NULL +; + +39 +ok + = + `CFS��gG�CS��g +( +�f +, + +40 +buf +, +�n + * 4, + +41 +kCFS��gEncod�gUTF8 +); + +42 i�(! +ok +) { + +43 + `PyMem_F�e +( +buf +); + +44  +NULL +; + +46 +�su� + = + `PyUnicode_DecodeUTF8 +( + +47 +buf +, + `��� +(buf), +NULL +); + +48 + `PyMem_F�e +( +buf +); + +50  +�su� +; + +52 + } +} + +55  +PyObje� +* + +56 +g�_�oxy_���gs +( +PyObje� +* +Py_UNUSED +( +mod +), PyObje� * + $Py_UNUSED +( +ign�ed +)) + +58 +CFDi�iڬyRef + +�oxyDi� + = +NULL +; + +59 +CFNumb�Ref + +aNum + = +NULL +; + +60 +CFA�ayRef + +�A�ay + = +NULL +; + +61 +PyObje� +* +�su� + = +NULL +; + +62 +PyObje� +* +v +; + +63  +r +; + +65 +Py_BEGIN_ALLOW_THREADS + + +66 +�oxyDi� + = + `SCDy�micSt�eC�yProx�s +( +NULL +); + +67 +Py_END_ALLOW_THREADS + + +69 i�(! +�oxyDi� +) { + +70 +Py_RETURN_NONE +; + +73 +�su� + = + `PyDi�_New +(); + +74 i�( +�su� + =� +NULL +� +�r� +; + +76 +aNum + = + `CFDi�iڬyG�V�ue +( +�oxyDi� +, + +77 +kSCPr�N�Prox�sEx�udeSim�eHo��mes +); + +78 i�( +aNum + =� +NULL +) { + +79 +v + = + `PyBo�_FromL�g +(0); + +81 +v + = + `PyBo�_FromL�g +( + `c�um_to_�t32 +( +aNum +)); + +84 i�( +v + =� +NULL +� +�r� +; + +86 +r + = + `PyDi�_S�I�mS��g +( +�su� +, "ex�ude_sim�e", +v +); + +87 + `Py_DECREF +( +v +); v = +NULL +; + +88 i�( +r + =�-1� +�r� +; + +90 +�A�ay + = + `CFDi�iڬyG�V�ue +( +�oxyDi� +, + +91 +kSCPr�N�Prox�sEx��i�sLi� +); + +92 i�( +�A�ay + !� +NULL +) { + +93 +CFIndex + +�n + = + `CFA�ayG�Cou� +( +�A�ay +); + +94 +CFIndex + +i +; + +95 +v + = + `PyTu�e_New +( +�n +); + +96 i�( +v + =� +NULL +� +�r� +; + +98 +r + = + `PyDi�_S�I�mS��g +( +�su� +, "ex��i�s", +v +); + +99 + `Py_DECREF +( +v +); + +100 i�( +r + =�-1� +�r� +; + +102  +i + = 0; i < +�n +; i++) { + +103 +CFS��gRef + +aS��g + = +NULL +; + +105 +aS��g + = + `CFA�ayG�V�ueAtIndex +( +�A�ay +, +i +); + +106 i�( +aS��g + =� +NULL +) { + +107 + `PyTu�e_S�I�m +( +v +, +i +, +Py_N�e +); + +108 + `Py_INCREF +( +Py_N�e +); + +110 +PyObje� +* +t + = + `cf�r�g_to_py�r�g +( +aS��g +); + +111 i�(! +t +) { + +112 + `PyTu�e_S�I�m +( +v +, +i +, +Py_N�e +); + +113 + `Py_INCREF +( +Py_N�e +); + +115 + `PyTu�e_S�I�m +( +v +, +i +, +t +); + +121 + `CFR��� +( +�oxyDi� +); + +122  +�su� +; + +124 +�r� +: + +125 i�( +�oxyDi� +� + `CFR��� +(proxyDict); + +126 + `Py_XDECREF +( +�su� +); + +127  +NULL +; + +128 + } +} + +131 + $�t_�oxy +( +PyObje� +* +�ox�s +, cڡ * +��o +, +CFDi�iڬyRef + +�oxyDi� +, + +132 +CFS��gRef + +�ab�dKey +, + +133 +CFS��gRef + +ho�Key +, CFS��gRe� +p�tKey +) + +135 +CFNumb�Ref + +aNum +; + +137 +aNum + = + `CFDi�iڬyG�V�ue +( +�oxyDi� +, +�ab�dKey +); + +138 i�( +aNum + && + `c�um_to_�t32 +(aNum)) { + +139 +CFS��gRef + +ho�S��g +; + +141 +ho�S��g + = + `CFDi�iڬyG�V�ue +( +�oxyDi� +, +ho�Key +); + +142 +aNum + = + `CFDi�iڬyG�V�ue +( +�oxyDi� +, +p�tKey +); + +144 i�( +ho�S��g +) { + +145  +r +; + +146 +PyObje� +* +h + = + `cf�r�g_to_py�r�g +( +ho�S��g +); + +147 +PyObje� +* +v +; + +148 i�( +h +) { + +149 i�( +aNum +) { + +150 +�t32_t + +p�t + = + `c�um_to_�t32 +( +aNum +); + +151 +v + = + `PyUnicode_FromF�m� +("http://%U:%ld", + +152 +h +, () +p�t +); + +154 +v + = + `PyUnicode_FromF�m� +("h�p://%U", +h +); + +156 + `Py_DECREF +( +h +); + +157 i�(! +v +)  -1; + +158 +r + = + `PyDi�_S�I�mS��g +( +�ox�s +, +��o +, + +159 +v +); + +160 + `Py_DECREF +( +v +); + +161  +r +; + +167 + } +} + +171  +PyObje� +* + +172 +g�_�ox�s +( +PyObje� +* +Py_UNUSED +( +mod +), PyObje� * + $Py_UNUSED +( +ign�ed +)) + +174 +PyObje� +* +�su� + = +NULL +; + +175  +r +; + +176 +CFDi�iڬyRef + +�oxyDi� + = +NULL +; + +178 +Py_BEGIN_ALLOW_THREADS + + +179 +�oxyDi� + = + `SCDy�micSt�eC�yProx�s +( +NULL +); + +180 +Py_END_ALLOW_THREADS + + +182 i�( +�oxyDi� + =� +NULL +) { + +183  + `PyDi�_New +(); + +186 +�su� + = + `PyDi�_New +(); + +187 i�( +�su� + =� +NULL +� +�r� +; + +189 +r + = + `�t_�oxy +( +�su� +, "h�p", +�oxyDi� +, + +190 +kSCPr�N�Prox�sHTTPE�b� +, + +191 +kSCPr�N�Prox�sHTTPProxy +, + +192 +kSCPr�N�Prox�sHTTPP�t +); + +193 i�( +r + =�-1� +�r� +; + +194 +r + = + `�t_�oxy +( +�su� +, "h�ps", +�oxyDi� +, + +195 +kSCPr�N�Prox�sHTTPSE�b� +, + +196 +kSCPr�N�Prox�sHTTPSProxy +, + +197 +kSCPr�N�Prox�sHTTPSP�t +); + +198 i�( +r + =�-1� +�r� +; + +199 +r + = + `�t_�oxy +( +�su� +, "�p", +�oxyDi� +, + +200 +kSCPr�N�Prox�sFTPE�b� +, + +201 +kSCPr�N�Prox�sFTPProxy +, + +202 +kSCPr�N�Prox�sFTPP�t +); + +203 i�( +r + =�-1� +�r� +; + +204 +r + = + `�t_�oxy +( +�su� +, "g�h�", +�oxyDi� +, + +205 +kSCPr�N�Prox�sG�h�E�b� +, + +206 +kSCPr�N�Prox�sG�h�Proxy +, + +207 +kSCPr�N�Prox�sG�h�P�t +); + +208 i�( +r + =�-1� +�r� +; + +210 + `CFR��� +( +�oxyDi� +); + +211  +�su� +; + +212 +�r� +: + +213 i�( +�oxyDi� +� + `CFR��� +(proxyDict); + +214 + `Py_XDECREF +( +�su� +); + +215  +NULL +; + +216 + } +} + +218  +PyM�hodDef + + gmod_m�hods +[] = { + +221 +g�_�oxy_���gs +, + +222 +METH_NOARGS +, + +223 +NULL +, + +227 +g�_�ox�s +, + +228 +METH_NOARGS +, + +229 +NULL +, + +236  +PyModu�Def + + gmod_modu� + = { + +237 +PyModu�Def_HEAD_INIT +, + +239 +NULL +, + +241 +mod_m�hods +, + +242 +NULL +, + +243 +NULL +, + +244 +NULL +, + +245 +NULL + + +249 #ifde� +__�lu�lus + + +253 +PyMODINIT_FUNC + + +254 +PyIn�__s�roxy +() + +256  +PyModu�_C��e +(& +mod_modu� +); + +259 #ifde� +__�lu�lus + + + @Modules/_sha3/clinic/sha3module.c.h + +5 +PyDoc_STRVAR +( +_sha3_sha3_224_c�y__doc__ +, + +11  + #_SHA3_SHA3_224_COPY_METHODDEF + \ + +12 {"c�y", ( +PyCFun�i� +) +_sha3_sha3_224_c�y +, +METH_NOARGS +, +_sha3_sha3_224_c�y__doc__ +}, + + ) + +14  +PyObje� + * + +15 +_sha3_sha3_224_c�y_im� +( +SHA3obje� + * +�lf +); + +17  +PyObje� + * + +18 +_sha3_sha3_224_c�y +( +SHA3obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +20  + `_sha3_sha3_224_c�y_im� +( +�lf +); + +21 + } +} + +23 +PyDoc_STRVAR +( +_sha3_sha3_224_dige�__doc__ +, + +29  + #_SHA3_SHA3_224_DIGEST_METHODDEF + \ + +30 {"dige�", ( +PyCFun�i� +) +_sha3_sha3_224_dige� +, +METH_NOARGS +, +_sha3_sha3_224_dige�__doc__ +}, + + ) + +32  +PyObje� + * + +33 +_sha3_sha3_224_dige�_im� +( +SHA3obje� + * +�lf +); + +35  +PyObje� + * + +36 +_sha3_sha3_224_dige� +( +SHA3obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +38  + `_sha3_sha3_224_dige�_im� +( +�lf +); + +39 + } +} + +41 +PyDoc_STRVAR +( +_sha3_sha3_224_hexdige�__doc__ +, + +47  + #_SHA3_SHA3_224_HEXDIGEST_METHODDEF + \ + +48 {"hexdige�", ( +PyCFun�i� +) +_sha3_sha3_224_hexdige� +, +METH_NOARGS +, +_sha3_sha3_224_hexdige�__doc__ +}, + + ) + +50  +PyObje� + * + +51 +_sha3_sha3_224_hexdige�_im� +( +SHA3obje� + * +�lf +); + +53  +PyObje� + * + +54 +_sha3_sha3_224_hexdige� +( +SHA3obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +56  + `_sha3_sha3_224_hexdige�_im� +( +�lf +); + +57 + } +} + +59 +PyDoc_STRVAR +( +_sha3_sha3_224_upd�e__doc__ +, + +65  + #_SHA3_SHA3_224_UPDATE_METHODDEF + \ + +66 {"upd�e", ( +PyCFun�i� +) +_sha3_sha3_224_upd�e +, +METH_O +, +_sha3_sha3_224_upd�e__doc__ +}, + + ) + +68 +PyDoc_STRVAR +( +_sha3_shake_128_dige�__doc__ +, + +74  + #_SHA3_SHAKE_128_DIGEST_METHODDEF + \ + +75 {"dige�", ( +PyCFun�i� +) +_sha3_shake_128_dige� +, +METH_O +, +_sha3_shake_128_dige�__doc__ +}, + + ) + +77  +PyObje� + * + +78 +_sha3_shake_128_dige�_im� +( +SHA3obje� + * +�lf +,  +�ngth +); + +80  +PyObje� + * + +81 + $_sha3_shake_128_dige� +( +SHA3obje� + * +�lf +, +PyObje� + * +�g +) + +83 +PyObje� + * +�tu�_v�ue + = +NULL +; + +84  +�ngth +; + +86 i�(! + `_PyL�g_Unsig�dL�g_C�v��r +( +�g +, & +�ngth +)) { + +87  +ex� +; + +89 +�tu�_v�ue + = + `_sha3_shake_128_dige�_im� +( +�lf +, +�ngth +); + +91 +ex� +: + +92  +�tu�_v�ue +; + +93 + } +} + +95 +PyDoc_STRVAR +( +_sha3_shake_128_hexdige�__doc__ +, + +101  + #_SHA3_SHAKE_128_HEXDIGEST_METHODDEF + \ + +102 {"hexdige�", ( +PyCFun�i� +) +_sha3_shake_128_hexdige� +, +METH_O +, +_sha3_shake_128_hexdige�__doc__ +}, + + ) + +104  +PyObje� + * + +105 +_sha3_shake_128_hexdige�_im� +( +SHA3obje� + * +�lf +,  +�ngth +); + +107  +PyObje� + * + +108 + $_sha3_shake_128_hexdige� +( +SHA3obje� + * +�lf +, +PyObje� + * +�g +) + +110 +PyObje� + * +�tu�_v�ue + = +NULL +; + +111  +�ngth +; + +113 i�(! + `_PyL�g_Unsig�dL�g_C�v��r +( +�g +, & +�ngth +)) { + +114  +ex� +; + +116 +�tu�_v�ue + = + `_sha3_shake_128_hexdige�_im� +( +�lf +, +�ngth +); + +118 +ex� +: + +119  +�tu�_v�ue +; + +120 + } +} + + @Modules/_sha3/kcp/KeccakHash.c + +16  + ~<�r�g.h +> + +17  + ~"Kec�kHash.h +" + +21 +HashR�u� + + $Kec�k_HashIn��lize +( +Kec�k_HashIn��� + * +���� +,  +�� +,  +��c�y +,  +hashb��n +,  +d�im�edSuffix +) + +23 +HashR�u� + +�su� +; + +25 i�( +d�im�edSuffix + == 0) + +26  +FAIL +; + +27 +�su� + = ( +HashR�u� +) + `Kec�kWidth1600_Sp�geIn��lize +(& +���� +-> +��ge +, +�� +, +��c�y +); + +28 i�( +�su� + !� +SUCCESS +) + +29  +�su� +; + +30 +���� +-> +fixedOu�utL�gth + = +hashb��n +; + +31 +���� +-> +d�im�edSuffix + = delimitedSuffix; + +32  +SUCCESS +; + +33 + } +} + +37 +HashR�u� + + $Kec�k_HashUpd�e +( +Kec�k_HashIn��� + * +���� +, cڡ +B�Sequ�� + * +d�a +, +D�aL�gth + +d�ab��n +) + +39 i�(( +d�ab��n + % 8) == 0) + +40  ( +HashR�u� +) + `Kec�kWidth1600_Sp�geAbs�b +(& +���� +-> +��ge +, +d�a +, +d�ab��n +/8); + +42 +HashR�u� + +�t + = (HashR�u�) + `Kec�kWidth1600_Sp�geAbs�b +(& +���� +-> +��ge +, +d�a +, +d�ab��n +/8); + +43 i�( +�t + =� +SUCCESS +) { + +46  +ϡBy� + = +d�a +[ +d�ab��n +/8]; + +49  +d�im�edLa�By�s + = ()(() +ϡBy� + | (() +���� +-> +d�im�edSuffix + << ( +d�ab��n + % 8))); + +50 i�(( +d�im�edLa�By�s + & 0xFF00) == 0x0000) { + +51 +���� +-> +d�im�edSuffix + = +d�im�edLa�By�s + & 0xFF; + +54  +�eBy� +[1]; + +55 +�eBy� +[0] = +d�im�edLa�By�s + & 0xFF; + +56 +�t + = ( +HashR�u� +) + `Kec�kWidth1600_Sp�geAbs�b +(& +���� +-> +��ge +, +�eBy� +, 1); + +57 +���� +-> +d�im�edSuffix + = ( +d�im�edLa�By�s + >> 8) & 0xFF; + +60  +�t +; + +62 + } +} + +66 +HashR�u� + + $Kec�k_HashF�� +( +Kec�k_HashIn��� + * +���� +, +B�Sequ�� + * +hashv� +) + +68 +HashR�u� + +�t + = (HashR�u�) + `Kec�kWidth1600_Sp�geAbs�bLa�FewB�s +(& +���� +-> +��ge +, in���-> +d�im�edSuffix +); + +69 i�( +�t + =� +SUCCESS +) + +70  ( +HashR�u� +) + `Kec�kWidth1600_Sp�geSqu�ze +(& +���� +-> +��ge +, +hashv� +, in���-> +fixedOu�utL�gth +/8); + +72  +�t +; + +73 + } +} + +77 +HashR�u� + + $Kec�k_HashSqu�ze +( +Kec�k_HashIn��� + * +���� +, +B�Sequ�� + * +d�a +, +D�aL�gth + +d�ab��n +) + +79 i�(( +d�ab��n + % 8) != 0) + +80  +FAIL +; + +81  ( +HashR�u� +) + `Kec�kWidth1600_Sp�geSqu�ze +(& +���� +-> +��ge +, +d�a +, +d�ab��n +/8); + +82 + } +} + + @Modules/_sha3/kcp/KeccakHash.h + +16 #i�de� +_Kec�kHashI����_h_ + + +17  + #_Kec�kHashI����_h_ + + + ) + +19 #i�de� +Kec�kP1600_ex�uded + + +21  + ~"Kec�kSp�ge.h +" + +22  + ~<�r�g.h +> + +24  + tB�Sequ�� +; + +25  +size_t + + tD�aL�gth +; + +26 �um { + mSUCCESS + = 0, + mFAIL + = 1, + mBAD_HASHLEN + = 2 } + tHashR�u� +; + +29 +Kec�kWidth1600_Sp�geIn��� + + m��ge +; + +30  + mfixedOu�utL�gth +; + +31  + md�im�edSuffix +; + +32 } + tKec�k_HashIn��� +; + +49 +HashR�u� + +Kec�k_HashIn��lize +( +Kec�k_HashIn��� + * +hashIn��� +,  +�� +,  +��c�y +,  +hashb��n +,  +d�im�edSuffix +); + +53  + #Kec�k_HashIn��lize_SHAKE128 +( +hashIn��� +� + `Kec�k_HashIn��lize +(hashIn���, 1344, 256, 0, 0x1F) + + ) + +57  + #Kec�k_HashIn��lize_SHAKE256 +( +hashIn��� +� + `Kec�k_HashIn��lize +(hashIn���, 1088, 512, 0, 0x1F) + + ) + +61  + #Kec�k_HashIn��lize_SHA3_224 +( +hashIn��� +� + `Kec�k_HashIn��lize +(hashIn���, 1152, 448, 224, 0x06) + + ) + +65  + #Kec�k_HashIn��lize_SHA3_256 +( +hashIn��� +� + `Kec�k_HashIn��lize +(hashIn���, 1088, 512, 256, 0x06) + + ) + +69  + #Kec�k_HashIn��lize_SHA3_384 +( +hashIn��� +� + `Kec�k_HashIn��lize +(hashIn���, 832, 768, 384, 0x06) + + ) + +73  + #Kec�k_HashIn��lize_SHA3_512 +( +hashIn��� +� + `Kec�k_HashIn��lize +(hashIn���, 576, 1024, 512, 0x06) + + ) + +85 +HashR�u� + +Kec�k_HashUpd�e +( +Kec�k_HashIn��� + * +hashIn��� +, cڡ +B�Sequ�� + * +d�a +, +D�aL�gth + +d�ab��n +); + +99 +HashR�u� + +Kec�k_HashF�� +( +Kec�k_HashIn��� + * +hashIn��� +, +B�Sequ�� + * +hashv� +); + +110 +HashR�u� + +Kec�k_HashSqu�ze +( +Kec�k_HashIn��� + * +hashIn��� +, +B�Sequ�� + * +d�a +, +D�aL�gth + +d�ab��n +); + + @Modules/_sha3/kcp/KeccakP-1600-SnP-opt32.h + +16 #i�de� +_Kec�kP_1600_SnP_h_ + + +17  + #_Kec�kP_1600_SnP_h_ + + + ) + +22  + #Kec�kP1600_im�em��ti� + "�-�a� 32-b� o�imized im�em��ti�" + + ) + +23  + #Kec�kP1600_��eSizeInBy�s + 200 + + ) + +24  + #Kec�kP1600_��eAlignm�t + 8 + + ) + +26  + #Kec�kP1600_S�ticIn��lize +() + + ) + +27  +Kec�kP1600_In��lize +(* +��e +); + +28  +Kec�kP1600_AddBy� +(* +��e +,  +d�a +,  +off�t +); + +29  +Kec�kP1600_AddBy�s +(* +��e +, cڡ * +d�a +,  +off�t +,  +�ngth +); + +30  +Kec�kP1600_Ov�wr�eBy�s +(* +��e +, cڡ * +d�a +,  +off�t +,  +�ngth +); + +31  +Kec�kP1600_Ov�wr�eW�hZ��s +(* +��e +,  +by�Cou� +); + +32  +Kec�kP1600_P�mu�_12rounds +(* +��e +); + +33  +Kec�kP1600_P�mu�_24rounds +(* +��e +); + +34  +Kec�kP1600_Ex�a�By�s +(cڡ * +��e +, * +d�a +,  +off�t +,  +�ngth +); + +35  +Kec�kP1600_Ex�a�AndAddBy�s +(cڡ * +��e +, cڡ * +�put +, * +ou�ut +,  +off�t +,  +�ngth +); + + @Modules/_sha3/kcp/KeccakP-1600-SnP-opt64.h + +16 #i�de� +_Kec�kP_1600_SnP_h_ + + +17  + #_Kec�kP_1600_SnP_h_ + + + ) + +23  + ~"Kec�kP-1600-�t64-c�fig.h +" + +25  + #Kec�kP1600_im�em��ti� + "g��i�64-b� o�imized im�em��ti� (" +Kec�kP1600_im�em��ti�_c�fig + ")" + + ) + +26  + #Kec�kP1600_��eSizeInBy�s + 200 + + ) + +27  + #Kec�kP1600_��eAlignm�t + 8 + + ) + +28  + #Kec�kF1600_Fa�Lo�_su�܋d + + + ) + +30  + ~<�ddef.h +> + +32  + #Kec�kP1600_S�ticIn��lize +() + + ) + +33  +Kec�kP1600_In��lize +(* +��e +); + +34 #i�( +PLATFORM_BYTE_ORDER + =� +IS_LITTLE_ENDIAN +) + +35  + #Kec�kP1600_AddBy� +( +��e +, +by� +, +off�t +) \ + +36 ((*)( +��e +))[( +off�t +)] ^�( +by� +) + + ) + +38  +Kec�kP1600_AddBy� +(* +��e +,  +d�a +,  +off�t +); + +40  +Kec�kP1600_AddBy�s +(* +��e +, cڡ * +d�a +,  +off�t +,  +�ngth +); + +41  +Kec�kP1600_Ov�wr�eBy�s +(* +��e +, cڡ * +d�a +,  +off�t +,  +�ngth +); + +42  +Kec�kP1600_Ov�wr�eW�hZ��s +(* +��e +,  +by�Cou� +); + +43  +Kec�kP1600_P�mu�_12rounds +(* +��e +); + +44  +Kec�kP1600_P�mu�_24rounds +(* +��e +); + +45  +Kec�kP1600_Ex�a�By�s +(cڡ * +��e +, * +d�a +,  +off�t +,  +�ngth +); + +46  +Kec�kP1600_Ex�a�AndAddBy�s +(cڡ * +��e +, cڡ * +�put +, * +ou�ut +,  +off�t +,  +�ngth +); + +47 +size_t + +Kec�kF1600_Fa�Lo�_Abs�b +(* +��e +,  +��Cou� +, cڡ * +d�a +, size_� +d�aBy�L� +); + + @Modules/_sha3/kcp/KeccakP-1600-SnP.h + +1 #i� +Kec�kO� + == 64 + +2  + ~"Kec�kP-1600-SnP-�t64.h +" + +3 #�i� +Kec�kO� + == 32 + +4  + ~"Kec�kP-1600-SnP-�t32.h +" + + @Modules/_sha3/kcp/KeccakP-1600-inplace32BI.c + +16  + ~<�r�g.h +> + +18  + ~"Kec�kP-1600-SnP.h +" + +19  + ~"SnP-R��ed.h +" + +21  + tUINT8 +; + +22  + tUINT32 +; + +28  + #ROL32 +( +a +, +off�t +�(((( +UINT32 +��<< (off�t)�^ (((UINT32��>> (32-(off�t)))) + + ) + +32  + #���eToB�I���av�g +( +low +, +high +, +�mp +, +�mp0 +, +�mp1 +) \ + +33 +�mp0 + = ( +low +); \ + +34 +�mp + = ( +�mp0 + ^ (temp0 >> 1)) & 0x22222222UL;�emp0 =�emp0 ^�emp ^ (temp << 1); \ + +35 +�mp + = ( +�mp0 + ^ (temp0 >> 2)) & 0x0C0C0C0CUL;�emp0 =�emp0 ^�emp ^ (temp << 2); \ + +36 +�mp + = ( +�mp0 + ^ (temp0 >> 4)) & 0x00F000F0UL;�emp0 =�emp0 ^�emp ^ (temp << 4); \ + +37 +�mp + = ( +�mp0 + ^ (temp0 >> 8)) & 0x0000FF00UL;�emp0 =�emp0 ^�emp ^ (temp << 8); \ + +38 +�mp1 + = ( +high +); \ + +39 +�mp + = ( +�mp1 + ^ (temp1 >> 1)) & 0x22222222UL;�emp1 =�emp1 ^�emp ^ (temp << 1); \ + +40 +�mp + = ( +�mp1 + ^ (temp1 >> 2)) & 0x0C0C0C0CUL;�emp1 =�emp1 ^�emp ^ (temp << 2); \ + +41 +�mp + = ( +�mp1 + ^ (temp1 >> 4)) & 0x00F000F0UL;�emp1 =�emp1 ^�emp ^ (temp << 4); \ + +42 +�mp + = ( +�mp1 + ^ (�mp1 >> 8)�& 0x0000FF00UL;�emp1 =�emp1 ^�em�^ (�m�<< 8); + + ) + +44  + #toB�I���av�gAndXOR +( +low +, +high +, +ev� +, +odd +, +�mp +, +�mp0 +, +�mp1 +) \ + +45 + `���eToB�I���av�g +( +low +, +high +, +�mp +, +�mp0 +, +�mp1 +) \ + +46 +ev� + ^�( +�mp0 + & 0x0000FFFF�| ( +�mp1 + << 16); \ + +47 +odd + ^�( +�mp0 + >> 16�| ( +�mp1 + & 0xFFFF0000); + + ) + +49  + #toB�I���av�gAndAND +( +low +, +high +, +ev� +, +odd +, +�mp +, +�mp0 +, +�mp1 +) \ + +50 + `���eToB�I���av�g +( +low +, +high +, +�mp +, +�mp0 +, +�mp1 +) \ + +51 +ev� + &�( +�mp0 + & 0x0000FFFF�| ( +�mp1 + << 16); \ + +52 +odd + &�( +�mp0 + >> 16�| ( +�mp1 + & 0xFFFF0000); + + ) + +54  + #toB�I���av�gAndS� +( +low +, +high +, +ev� +, +odd +, +�mp +, +�mp0 +, +�mp1 +) \ + +55 + `���eToB�I���av�g +( +low +, +high +, +�mp +, +�mp0 +, +�mp1 +) \ + +56 +ev� + = ( +�mp0 + & 0x0000FFFF�| ( +�mp1 + << 16); \ + +57 +odd + = ( +�mp0 + >> 16�| ( +�mp1 + & 0xFFFF0000); + + ) + +61  + #���eFromB�I���av�g +( +ev� +, +odd +, +�mp +, +�mp0 +, +�mp1 +) \ + +62 +�mp0 + = ( +ev� +); \ + +63 +�mp1 + = ( +odd +); \ + +64 +�mp + = ( +�mp0 + & 0x0000FFFF�| ( +�mp1 + << 16); \ + +65 +�mp1 + = ( +�mp0 + >> 16) | (temp1 & 0xFFFF0000); \ + +66 +�mp0 + = +�mp +; \ + +67 +�mp + = ( +�mp0 + ^ (temp0 >> 8)) & 0x0000FF00UL;�emp0 =�emp0 ^�emp ^ (temp << 8); \ + +68 +�mp + = ( +�mp0 + ^ (temp0 >> 4)) & 0x00F000F0UL;�emp0 =�emp0 ^�emp ^ (temp << 4); \ + +69 +�mp + = ( +�mp0 + ^ (temp0 >> 2)) & 0x0C0C0C0CUL;�emp0 =�emp0 ^�emp ^ (temp << 2); \ + +70 +�mp + = ( +�mp0 + ^ (temp0 >> 1)) & 0x22222222UL;�emp0 =�emp0 ^�emp ^ (temp << 1); \ + +71 +�mp + = ( +�mp1 + ^ (temp1 >> 8)) & 0x0000FF00UL;�emp1 =�emp1 ^�emp ^ (temp << 8); \ + +72 +�mp + = ( +�mp1 + ^ (temp1 >> 4)) & 0x00F000F0UL;�emp1 =�emp1 ^�emp ^ (temp << 4); \ + +73 +�mp + = ( +�mp1 + ^ (temp1 >> 2)) & 0x0C0C0C0CUL;�emp1 =�emp1 ^�emp ^ (temp << 2); \ + +74 +�mp + = ( +�mp1 + ^ (�mp1 >> 1)�& 0x22222222UL;�emp1 =�emp1 ^�em�^ (�m�<< 1); + + ) + +76  + #�omB�I���av�g +( +ev� +, +odd +, +low +, +high +, +�mp +, +�mp0 +, +�mp1 +) \ + +77 + `���eFromB�I���av�g +( +ev� +, +odd +, +�mp +, +�mp0 +, +�mp1 +) \ + +78 +low + = +�mp0 +; \ + +79 +high + = +�mp1 +; + + ) + +81  + #�omB�I���av�gAndXOR +( +ev� +, +odd +, +lowIn +, +highIn +, +lowOut +, +highOut +, +�mp +, +�mp0 +, +�mp1 +) \ + +82 + `���eFromB�I���av�g +( +ev� +, +odd +, +�mp +, +�mp0 +, +�mp1 +) \ + +83 +lowOut + = +lowIn + ^ +�mp0 +; \ + +84 +highOut + = +highIn + ^ +�mp1 +; + + ) + +86  + $Kec�kP1600_S�By�sInL�eToZ�o +(* +��e +,  +��Pos�i� +,  +off�t +,  +�ngth +) + +88 +UINT8 + +��AsBy�s +[8]; + +89 +UINT32 + +low +, +high +; + +90 +UINT32 + +�mp +, +�mp0 +, +�mp1 +; + +91 +UINT32 + * +��eAsH�fL�es + = (UINT32*) +��e +; + +93 + `mem�t +( +��AsBy�s +, 0xFF, +off�t +); + +94 + `mem�t +( +��AsBy�s ++ +off�t +, 0x00, +�ngth +); + +95 + `mem�t +( +��AsBy�s ++ +off�t ++ +�ngth +, 0xFF, 8-offset-length); + +96 #i�( +PLATFORM_BYTE_ORDER + =� +IS_LITTLE_ENDIAN +) + +97 +low + = *(( +UINT32 +*)( +��AsBy�s ++0)); + +98 +high + = *(( +UINT32 +*)( +��AsBy�s ++4)); + +100 +low + = +��AsBy�s +[0] + +101 | (( +UINT32 +)( +��AsBy�s +[1]) << 8) + +102 | (( +UINT32 +)( +��AsBy�s +[2]) << 16) + +103 | (( +UINT32 +)( +��AsBy�s +[3]) << 24); + +104 +high + = +��AsBy�s +[4] + +105 | (( +UINT32 +)( +��AsBy�s +[5]) << 8) + +106 | (( +UINT32 +)( +��AsBy�s +[6]) << 16) + +107 | (( +UINT32 +)( +��AsBy�s +[7]) << 24); + +109 + `toB�I���av�gAndAND +( +low +, +high +, +��eAsH�fL�es +[ +��Pos�i� +*2+0], s��AsH�fL�es[��Pos�i�*2+1], +�mp +, +�mp0 +, +�mp1 +); + +110 + } +} + +114  + $Kec�kP1600_In��lize +(* +��e +) + +116 + `mem�t +( +��e +, 0, 200); + +117 + } +} + +121  + $Kec�kP1600_AddBy� +(* +��e +,  +by� +,  +off�t +) + +123  +��Pos�i� + = +off�t +/8; + +124  +off�tInL�e + = +off�t +%8; + +125 +UINT32 + +low +, +high +; + +126 +UINT32 + +�mp +, +�mp0 +, +�mp1 +; + +127 +UINT32 + * +��eAsH�fL�es + = (UINT32*) +��e +; + +129 i�( +off�tInL�e + < 4) { + +130 +low + = ( +UINT32 +) +by� + << ( +off�tInL�e +*8); + +131 +high + = 0; + +134 +low + = 0; + +135 +high + = ( +UINT32 +) +by� + << (( +off�tInL�e +-4)*8); + +137 + `toB�I���av�gAndXOR +( +low +, +high +, +��eAsH�fL�es +[ +��Pos�i� +*2+0], s��AsH�fL�es[��Pos�i�*2+1], +�mp +, +�mp0 +, +�mp1 +); + +138 + } +} + +142  + $Kec�kP1600_AddBy�sInL�e +(* +��e +,  +��Pos�i� +, cڡ * +d�a +,  +off�t +,  +�ngth +) + +144 +UINT8 + +��AsBy�s +[8]; + +145 +UINT32 + +low +, +high +; + +146 +UINT32 + +�mp +, +�mp0 +, +�mp1 +; + +147 +UINT32 + * +��eAsH�fL�es + = (UINT32*) +��e +; + +149 + `mem�t +( +��AsBy�s +, 0, 8); + +150 + `mem�y +( +��AsBy�s ++ +off�t +, +d�a +, +�ngth +); + +151 #i�( +PLATFORM_BYTE_ORDER + =� +IS_LITTLE_ENDIAN +) + +152 +low + = *(( +UINT32 +*)( +��AsBy�s ++0)); + +153 +high + = *(( +UINT32 +*)( +��AsBy�s ++4)); + +155 +low + = +��AsBy�s +[0] + +156 | (( +UINT32 +)( +��AsBy�s +[1]) << 8) + +157 | (( +UINT32 +)( +��AsBy�s +[2]) << 16) + +158 | (( +UINT32 +)( +��AsBy�s +[3]) << 24); + +159 +high + = +��AsBy�s +[4] + +160 | (( +UINT32 +)( +��AsBy�s +[5]) << 8) + +161 | (( +UINT32 +)( +��AsBy�s +[6]) << 16) + +162 | (( +UINT32 +)( +��AsBy�s +[7]) << 24); + +164 + `toB�I���av�gAndXOR +( +low +, +high +, +��eAsH�fL�es +[ +��Pos�i� +*2+0], s��AsH�fL�es[��Pos�i�*2+1], +�mp +, +�mp0 +, +�mp1 +); + +165 + } +} + +169  + $Kec�kP1600_AddL�es +(* +��e +, cڡ * +d�a +,  +��Cou� +) + +171 #i�( +PLATFORM_BYTE_ORDER + =� +IS_LITTLE_ENDIAN +) + +172 cڡ +UINT32 + * +pI + = (cڡ UINT32 *) +d�a +; + +173 +UINT32 + * +pS + = (UINT32*) +��e +; + +174 +UINT32 + +t +, +x0 +, +x1 +; + +175  +i +; + +176  +i + = +��Cou� +-1; i >= 0; --i) { + +177 #ifde� +NO_MISALIGNED_ACCESSES + + +178 +UINT32 + +low +; + +179 +UINT32 + +high +; + +180 + `mem�y +(& +low +, +pI +++, 4); + +181 + `mem�y +(& +high +, +pI +++, 4); + +182 + `toB�I���av�gAndXOR +( +low +, +high +, *( +pS +++), *�S++), +t +, +x0 +, +x1 +); + +184 + `toB�I���av�gAndXOR +(*( +pI +++), *�I++), *( +pS +++), *�S++), +t +, +x0 +, +x1 +) + +188  +��Pos�i� +; + +189  +��Pos�i� +=0;��ePos�i�< +��Cou� +;�anePosition++) { + +190 +UINT8 + +��AsBy�s +[8]; + +191 +UINT32 + +low +, +high +, +�mp +, +�mp0 +, +�mp1 +; + +192 +UINT32 + * +��eAsH�fL�es +; + +193 + `mem�y +( +��AsBy�s +, +d�a ++ +��Pos�i� +*8, 8); + +194 +low + = +��AsBy�s +[0] + +195 | (( +UINT32 +)( +��AsBy�s +[1]) << 8) + +196 | (( +UINT32 +)( +��AsBy�s +[2]) << 16) + +197 | (( +UINT32 +)( +��AsBy�s +[3]) << 24); + +198 +high + = +��AsBy�s +[4] + +199 | (( +UINT32 +)( +��AsBy�s +[5]) << 8) + +200 | (( +UINT32 +)( +��AsBy�s +[6]) << 16) + +201 | (( +UINT32 +)( +��AsBy�s +[7]) << 24); + +202 +��eAsH�fL�es + = ( +UINT32 +*) +��e +; + +203 + `toB�I���av�gAndXOR +( +low +, +high +, +��eAsH�fL�es +[ +��Pos�i� +*2+0], s��AsH�fL�es[��Pos�i�*2+1], +�mp +, +�mp0 +, +�mp1 +); + +206 + } +} + +210  + $Kec�kP1600_AddBy�s +(* +��e +, cڡ * +d�a +,  +off�t +,  +�ngth +) + +212 + `SnP_AddBy�s +( +��e +, +d�a +, +off�t +, +�ngth +, +Kec�kP1600_AddL�es +, +Kec�kP1600_AddBy�sInL�e +, 8); + +213 + } +} + +217  + $Kec�kP1600_Ov�wr�eBy�sInL�e +(* +��e +,  +��Pos�i� +, cڡ * +d�a +,  +off�t +,  +�ngth +) + +219 + `Kec�kP1600_S�By�sInL�eToZ�o +( +��e +, +��Pos�i� +, +off�t +, +�ngth +); + +220 + `Kec�kP1600_AddBy�sInL�e +( +��e +, +��Pos�i� +, +d�a +, +off�t +, +�ngth +); + +221 + } +} + +225  + $Kec�kP1600_Ov�wr�eL�es +(* +��e +, cڡ * +d�a +,  +��Cou� +) + +227 #i�( +PLATFORM_BYTE_ORDER + =� +IS_LITTLE_ENDIAN +) + +228 cڡ +UINT32 + * +pI + = (cڡ UINT32 *) +d�a +; + +229 +UINT32 + * +pS + = (UINT32 *) +��e +; + +230 +UINT32 + +t +, +x0 +, +x1 +; + +231  +i +; + +232  +i + = +��Cou� +-1; i >= 0; --i) { + +233 #ifde� +NO_MISALIGNED_ACCESSES + + +234 +UINT32 + +low +; + +235 +UINT32 + +high +; + +236 + `mem�y +(& +low +, +pI +++, 4); + +237 + `mem�y +(& +high +, +pI +++, 4); + +238 + `toB�I���av�gAndS� +( +low +, +high +, *( +pS +++), *�S++), +t +, +x0 +, +x1 +); + +240 + `toB�I���av�gAndS� +(*( +pI +++), *�I++), *( +pS +++), *�S++), +t +, +x0 +, +x1 +) + +244  +��Pos�i� +; + +245  +��Pos�i� +=0;��ePos�i�< +��Cou� +;�anePosition++) { + +246 +UINT8 + +��AsBy�s +[8]; + +247 +UINT32 + +low +, +high +, +�mp +, +�mp0 +, +�mp1 +; + +248 +UINT32 + * +��eAsH�fL�es +; + +249 + `mem�y +( +��AsBy�s +, +d�a ++ +��Pos�i� +*8, 8); + +250 +low + = +��AsBy�s +[0] + +251 | (( +UINT32 +)( +��AsBy�s +[1]) << 8) + +252 | (( +UINT32 +)( +��AsBy�s +[2]) << 16) + +253 | (( +UINT32 +)( +��AsBy�s +[3]) << 24); + +254 +high + = +��AsBy�s +[4] + +255 | (( +UINT32 +)( +��AsBy�s +[5]) << 8) + +256 | (( +UINT32 +)( +��AsBy�s +[6]) << 16) + +257 | (( +UINT32 +)( +��AsBy�s +[7]) << 24); + +258 +��eAsH�fL�es + = ( +UINT32 +*) +��e +; + +259 + `toB�I���av�gAndS� +( +low +, +high +, +��eAsH�fL�es +[ +��Pos�i� +*2+0], s��AsH�fL�es[��Pos�i�*2+1], +�mp +, +�mp0 +, +�mp1 +); + +262 + } +} + +266  + $Kec�kP1600_Ov�wr�eBy�s +(* +��e +, cڡ * +d�a +,  +off�t +,  +�ngth +) + +268 + `SnP_Ov�wr�eBy�s +( +��e +, +d�a +, +off�t +, +�ngth +, +Kec�kP1600_Ov�wr�eL�es +, +Kec�kP1600_Ov�wr�eBy�sInL�e +, 8); + +269 + } +} + +273  + $Kec�kP1600_Ov�wr�eW�hZ��s +(* +��e +,  +by�Cou� +) + +275 +UINT32 + * +��eAsH�fL�es + = (UINT32*) +��e +; + +276  +i +; + +278  +i +=0; i< +by�Cou� +/8; i++) { + +279 +��eAsH�fL�es +[ +i +*2+0] = 0; + +280 +��eAsH�fL�es +[ +i +*2+1] = 0; + +282 i�( +by�Cou� +%8 != 0) + +283 + `Kec�kP1600_S�By�sInL�eToZ�o +( +��e +, +by�Cou� +/8, 0, byteCount%8); + +284 + } +} + +288  + $Kec�kP1600_Ex�a�By�sInL�e +(cڡ * +��e +,  +��Pos�i� +, * +d�a +,  +off�t +,  +�ngth +) + +290 +UINT32 + * +��eAsH�fL�es + = (UINT32*) +��e +; + +291 +UINT32 + +low +, +high +, +�mp +, +�mp0 +, +�mp1 +; + +292 +UINT8 + +��AsBy�s +[8]; + +294 + `�omB�I���av�g +( +��eAsH�fL�es +[ +��Pos�i� +*2], s��AsH�fL�es[��Pos�i�*2+1], +low +, +high +, +�mp +, +�mp0 +, +�mp1 +); + +295 #i�( +PLATFORM_BYTE_ORDER + =� +IS_LITTLE_ENDIAN +) + +296 *(( +UINT32 +*)( +��AsBy�s ++0)�� +low +; + +297 *(( +UINT32 +*)( +��AsBy�s ++4)�� +high +; + +299 +��AsBy�s +[0] = +low + & 0xFF; + +300 +��AsBy�s +[1] = ( +low + >> 8) & 0xFF; + +301 +��AsBy�s +[2] = ( +low + >> 16) & 0xFF; + +302 +��AsBy�s +[3] = ( +low + >> 24) & 0xFF; + +303 +��AsBy�s +[4] = +high + & 0xFF; + +304 +��AsBy�s +[5] = ( +high + >> 8) & 0xFF; + +305 +��AsBy�s +[6] = ( +high + >> 16) & 0xFF; + +306 +��AsBy�s +[7] = ( +high + >> 24) & 0xFF; + +308 + `mem�y +( +d�a +, +��AsBy�s ++ +off�t +, +�ngth +); + +309 + } +} + +313  + $Kec�kP1600_Ex�a�L�es +(cڡ * +��e +, * +d�a +,  +��Cou� +) + +315 #i�( +PLATFORM_BYTE_ORDER + =� +IS_LITTLE_ENDIAN +) + +316 +UINT32 + * +pI + = (UINT32 *) +d�a +; + +317 cڡ +UINT32 + * +pS + = ( cڡ UINT32 *) +��e +; + +318 +UINT32 + +t +, +x0 +, +x1 +; + +319  +i +; + +320  +i + = +��Cou� +-1; i >= 0; --i) { + +321 #ifde� +NO_MISALIGNED_ACCESSES + + +322 +UINT32 + +low +; + +323 +UINT32 + +high +; + +324 + `�omB�I���av�g +(*( +pS +++), *�S++), +low +, +high +, +t +, +x0 +, +x1 +); + +325 + `mem�y +( +pI +++, & +low +, 4); + +326 + `mem�y +( +pI +++, & +high +, 4); + +328 + `�omB�I���av�g +(*( +pS +++), *�S++), *( +pI +++), *�I++), +t +, +x0 +, +x1 +) + +332  +��Pos�i� +; + +333  +��Pos�i� +=0;��ePos�i�< +��Cou� +;�anePosition++) { + +334 +UINT32 + * +��eAsH�fL�es + = (UINT32*) +��e +; + +335 +UINT32 + +low +, +high +, +�mp +, +�mp0 +, +�mp1 +; + +336 +UINT8 + +��AsBy�s +[8]; + +337 + `�omB�I���av�g +( +��eAsH�fL�es +[ +��Pos�i� +*2], s��AsH�fL�es[��Pos�i�*2+1], +low +, +high +, +�mp +, +�mp0 +, +�mp1 +); + +338 +��AsBy�s +[0] = +low + & 0xFF; + +339 +��AsBy�s +[1] = ( +low + >> 8) & 0xFF; + +340 +��AsBy�s +[2] = ( +low + >> 16) & 0xFF; + +341 +��AsBy�s +[3] = ( +low + >> 24) & 0xFF; + +342 +��AsBy�s +[4] = +high + & 0xFF; + +343 +��AsBy�s +[5] = ( +high + >> 8) & 0xFF; + +344 +��AsBy�s +[6] = ( +high + >> 16) & 0xFF; + +345 +��AsBy�s +[7] = ( +high + >> 24) & 0xFF; + +346 + `mem�y +( +d�a ++ +��Pos�i� +*8, +��AsBy�s +, 8); + +349 + } +} + +353  + $Kec�kP1600_Ex�a�By�s +(cڡ * +��e +, * +d�a +,  +off�t +,  +�ngth +) + +355 + `SnP_Ex�a�By�s +( +��e +, +d�a +, +off�t +, +�ngth +, +Kec�kP1600_Ex�a�L�es +, +Kec�kP1600_Ex�a�By�sInL�e +, 8); + +356 + } +} + +360  + $Kec�kP1600_Ex�a�AndAddBy�sInL�e +(cڡ * +��e +,  +��Pos�i� +, cڡ * +�put +, * +ou�ut +,  +off�t +,  +�ngth +) + +362 +UINT32 + * +��eAsH�fL�es + = (UINT32*) +��e +; + +363 +UINT32 + +low +, +high +, +�mp +, +�mp0 +, +�mp1 +; + +364 +UINT8 + +��AsBy�s +[8]; + +365  +i +; + +367 + `�omB�I���av�g +( +��eAsH�fL�es +[ +��Pos�i� +*2], s��AsH�fL�es[��Pos�i�*2+1], +low +, +high +, +�mp +, +�mp0 +, +�mp1 +); + +368 #i�( +PLATFORM_BYTE_ORDER + =� +IS_LITTLE_ENDIAN +) + +369 *(( +UINT32 +*)( +��AsBy�s ++0)�� +low +; + +370 *(( +UINT32 +*)( +��AsBy�s ++4)�� +high +; + +372 +��AsBy�s +[0] = +low + & 0xFF; + +373 +��AsBy�s +[1] = ( +low + >> 8) & 0xFF; + +374 +��AsBy�s +[2] = ( +low + >> 16) & 0xFF; + +375 +��AsBy�s +[3] = ( +low + >> 24) & 0xFF; + +376 +��AsBy�s +[4] = +high + & 0xFF; + +377 +��AsBy�s +[5] = ( +high + >> 8) & 0xFF; + +378 +��AsBy�s +[6] = ( +high + >> 16) & 0xFF; + +379 +��AsBy�s +[7] = ( +high + >> 24) & 0xFF; + +381  +i +=0; i< +�ngth +; i++) + +382 +ou�ut +[ +i +] = +�put +[i] ^ +��AsBy�s +[ +off�t ++i]; + +383 + } +} + +387  + $Kec�kP1600_Ex�a�AndAddL�es +(cڡ * +��e +, cڡ * +�put +, * +ou�ut +,  +��Cou� +) + +389 #i�( +PLATFORM_BYTE_ORDER + =� +IS_LITTLE_ENDIAN +) + +390 cڡ +UINT32 + * +pI + = (cڡ UINT32 *) +�put +; + +391 +UINT32 + * +pO + = (UINT32 *) +ou�ut +; + +392 cڡ +UINT32 + * +pS + = (cڡ UINT32 *) +��e +; + +393 +UINT32 + +t +, +x0 +, +x1 +; + +394  +i +; + +395  +i + = +��Cou� +-1; i >= 0; --i) { + +396 #ifde� +NO_MISALIGNED_ACCESSES + + +397 +UINT32 + +low +; + +398 +UINT32 + +high +; + +399 + `�omB�I���av�g +(*( +pS +++), *�S++), +low +, +high +, +t +, +x0 +, +x1 +); + +400 *( +pO +++��*( +pI +++�^ +low +; + +401 *( +pO +++��*( +pI +++�^ +high +; + +403 + `�omB�I���av�gAndXOR +(*( +pS +++), *�S++), *( +pI +++), *�I++), *( +pO +++), *�O++), +t +, +x0 +, +x1 +) + +407  +��Pos�i� +; + +408  +��Pos�i� +=0;��ePos�i�< +��Cou� +;�anePosition++) { + +409 +UINT32 + * +��eAsH�fL�es + = (UINT32*) +��e +; + +410 +UINT32 + +low +, +high +, +�mp +, +�mp0 +, +�mp1 +; + +411 +UINT8 + +��AsBy�s +[8]; + +412 + `�omB�I���av�g +( +��eAsH�fL�es +[ +��Pos�i� +*2], s��AsH�fL�es[��Pos�i�*2+1], +low +, +high +, +�mp +, +�mp0 +, +�mp1 +); + +413 +��AsBy�s +[0] = +low + & 0xFF; + +414 +��AsBy�s +[1] = ( +low + >> 8) & 0xFF; + +415 +��AsBy�s +[2] = ( +low + >> 16) & 0xFF; + +416 +��AsBy�s +[3] = ( +low + >> 24) & 0xFF; + +417 +��AsBy�s +[4] = +high + & 0xFF; + +418 +��AsBy�s +[5] = ( +high + >> 8) & 0xFF; + +419 +��AsBy�s +[6] = ( +high + >> 16) & 0xFF; + +420 +��AsBy�s +[7] = ( +high + >> 24) & 0xFF; + +421 (( +UINT32 +*)( +ou�ut ++ +��Pos�i� +*8))[0] = ((UINT32*)( +�put ++��Pos�i�*8))[0] ^ (*(cڡ UINT32*)( +��AsBy�s ++0)); + +422 (( +UINT32 +*)( +ou�ut ++ +��Pos�i� +*8))[1] = ((UINT32*)( +�put ++��Pos�i�*8))[0] ^ (*(cڡ UINT32*)( +��AsBy�s ++4)); + +425 + } +} + +428  + $Kec�kP1600_Ex�a�AndAddBy�s +(cڡ * +��e +, cڡ * +�put +, * +ou�ut +,  +off�t +,  +�ngth +) + +430 + `SnP_Ex�a�AndAddBy�s +( +��e +, +�put +, +ou�ut +, +off�t +, +�ngth +, +Kec�kP1600_Ex�a�AndAddL�es +, +Kec�kP1600_Ex�a�AndAddBy�sInL�e +, 8); + +431 + } +} + +435 cڡ +UINT32 + + gKec�kF1600RoundCڡ�ts_�t2 +[2*24+1] = + +464  + #Kec�kAtoD_round0 +() \ + +465 +Cx + = +Abu0 +^ +Agu0 +^ +Aku0 +^ +Amu0 +^ +Asu0 +; \ + +466 +Du1 + = +Abe1 +^ +Age1 +^ +Ake1 +^ +Ame1 +^ +A�1 +; \ + +467 +Da0 + = +Cx +^ + `ROL32 +( +Du1 +, 1); \ + +468 +Cz + = +Abu1 +^ +Agu1 +^ +Aku1 +^ +Amu1 +^ +Asu1 +; \ + +469 +Du0 + = +Abe0 +^ +Age0 +^ +Ake0 +^ +Ame0 +^ +A�0 +; \ + +470 +Da1 + = +Cz +^ +Du0 +; \ + +472 +Cw + = +Abi0 +^ +Agi0 +^ +Aki0 +^ +Ami0 +^ +Asi0 +; \ + +473 +Do0 + = +Cw +^ + `ROL32 +( +Cz +, 1); \ + +474 +Cy + = +Abi1 +^ +Agi1 +^ +Aki1 +^ +Ami1 +^ +Asi1 +; \ + +475 +Do1 + = +Cy +^ +Cx +; \ + +477 +Cx + = +Aba0 +^ +Aga0 +^ +Aka0 +^ +Ama0 +^ +A�0 +; \ + +478 +De0 + = +Cx +^ + `ROL32 +( +Cy +, 1); \ + +479 +Cz + = +Aba1 +^ +Aga1 +^ +Aka1 +^ +Ama1 +^ +A�1 +; \ + +480 +De1 + = +Cz +^ +Cw +; \ + +482 +Cy + = +Abo1 +^ +Ago1 +^ +Ako1 +^ +Amo1 +^ +Aso1 +; \ + +483 +Di0 + = +Du0 +^ + `ROL32 +( +Cy +, 1); \ + +484 +Cw + = +Abo0 +^ +Ago0 +^ +Ako0 +^ +Amo0 +^ +Aso0 +; \ + +485 +Di1 + = +Du1 +^ +Cw +; \ + +487 +Du0 + = +Cw +^ + `ROL32 +( +Cz +, 1); \ + +488 +Du1 + = +Cy +^ +Cx +; \ + +489 + + ) + +490  + #Kec�kAtoD_round1 +() \ + +491 +Cx + = +Asu0 +^ +Agu0 +^ +Amu0 +^ +Abu1 +^ +Aku1 +; \ + +492 +Du1 + = +Age1 +^ +Ame0 +^ +Abe0 +^ +Ake1 +^ +A�1 +; \ + +493 +Da0 + = +Cx +^ + `ROL32 +( +Du1 +, 1); \ + +494 +Cz + = +Asu1 +^ +Agu1 +^ +Amu1 +^ +Abu0 +^ +Aku0 +; \ + +495 +Du0 + = +Age0 +^ +Ame1 +^ +Abe1 +^ +Ake0 +^ +A�0 +; \ + +496 +Da1 + = +Cz +^ +Du0 +; \ + +498 +Cw + = +Aki1 +^ +Asi1 +^ +Agi0 +^ +Ami1 +^ +Abi0 +; \ + +499 +Do0 + = +Cw +^ + `ROL32 +( +Cz +, 1); \ + +500 +Cy + = +Aki0 +^ +Asi0 +^ +Agi1 +^ +Ami0 +^ +Abi1 +; \ + +501 +Do1 + = +Cy +^ +Cx +; \ + +503 +Cx + = +Aba0 +^ +Aka1 +^ +A�0 +^ +Aga0 +^ +Ama1 +; \ + +504 +De0 + = +Cx +^ + `ROL32 +( +Cy +, 1); \ + +505 +Cz + = +Aba1 +^ +Aka0 +^ +A�1 +^ +Aga1 +^ +Ama0 +; \ + +506 +De1 + = +Cz +^ +Cw +; \ + +508 +Cy + = +Amo0 +^ +Abo1 +^ +Ako0 +^ +Aso1 +^ +Ago0 +; \ + +509 +Di0 + = +Du0 +^ + `ROL32 +( +Cy +, 1); \ + +510 +Cw + = +Amo1 +^ +Abo0 +^ +Ako1 +^ +Aso0 +^ +Ago1 +; \ + +511 +Di1 + = +Du1 +^ +Cw +; \ + +513 +Du0 + = +Cw +^ + `ROL32 +( +Cz +, 1); \ + +514 +Du1 + = +Cy +^ +Cx +; \ + +515 + + ) + +516  + #Kec�kAtoD_round2 +() \ + +517 +Cx + = +Aku1 +^ +Agu0 +^ +Abu1 +^ +Asu1 +^ +Amu1 +; \ + +518 +Du1 + = +Ame0 +^ +Ake0 +^ +Age0 +^ +Abe0 +^ +A�1 +; \ + +519 +Da0 + = +Cx +^ + `ROL32 +( +Du1 +, 1); \ + +520 +Cz + = +Aku0 +^ +Agu1 +^ +Abu0 +^ +Asu0 +^ +Amu0 +; \ + +521 +Du0 + = +Ame1 +^ +Ake1 +^ +Age1 +^ +Abe1 +^ +A�0 +; \ + +522 +Da1 + = +Cz +^ +Du0 +; \ + +524 +Cw + = +Agi1 +^ +Abi1 +^ +Asi1 +^ +Ami0 +^ +Aki1 +; \ + +525 +Do0 + = +Cw +^ + `ROL32 +( +Cz +, 1); \ + +526 +Cy + = +Agi0 +^ +Abi0 +^ +Asi0 +^ +Ami1 +^ +Aki0 +; \ + +527 +Do1 + = +Cy +^ +Cx +; \ + +529 +Cx + = +Aba0 +^ +A�1 +^ +Ama1 +^ +Aka1 +^ +Aga1 +; \ + +530 +De0 + = +Cx +^ + `ROL32 +( +Cy +, 1); \ + +531 +Cz + = +Aba1 +^ +A�0 +^ +Ama0 +^ +Aka0 +^ +Aga0 +; \ + +532 +De1 + = +Cz +^ +Cw +; \ + +534 +Cy + = +Aso0 +^ +Amo0 +^ +Ako1 +^ +Ago0 +^ +Abo0 +; \ + +535 +Di0 + = +Du0 +^ + `ROL32 +( +Cy +, 1); \ + +536 +Cw + = +Aso1 +^ +Amo1 +^ +Ako0 +^ +Ago1 +^ +Abo1 +; \ + +537 +Di1 + = +Du1 +^ +Cw +; \ + +539 +Du0 + = +Cw +^ + `ROL32 +( +Cz +, 1); \ + +540 +Du1 + = +Cy +^ +Cx +; \ + +541 + + ) + +542  + #Kec�kAtoD_round3 +() \ + +543 +Cx + = +Amu1 +^ +Agu0 +^ +Asu1 +^ +Aku0 +^ +Abu0 +; \ + +544 +Du1 + = +Ake0 +^ +Abe1 +^ +Ame1 +^ +Age0 +^ +A�1 +; \ + +545 +Da0 + = +Cx +^ + `ROL32 +( +Du1 +, 1); \ + +546 +Cz + = +Amu0 +^ +Agu1 +^ +Asu0 +^ +Aku1 +^ +Abu1 +; \ + +547 +Du0 + = +Ake1 +^ +Abe0 +^ +Ame0 +^ +Age1 +^ +A�0 +; \ + +548 +Da1 + = +Cz +^ +Du0 +; \ + +550 +Cw + = +Asi0 +^ +Aki0 +^ +Abi1 +^ +Ami1 +^ +Agi1 +; \ + +551 +Do0 + = +Cw +^ + `ROL32 +( +Cz +, 1); \ + +552 +Cy + = +Asi1 +^ +Aki1 +^ +Abi0 +^ +Ami0 +^ +Agi0 +; \ + +553 +Do1 + = +Cy +^ +Cx +; \ + +555 +Cx + = +Aba0 +^ +Ama0 +^ +Aga1 +^ +A�1 +^ +Aka0 +; \ + +556 +De0 + = +Cx +^ + `ROL32 +( +Cy +, 1); \ + +557 +Cz + = +Aba1 +^ +Ama1 +^ +Aga0 +^ +A�0 +^ +Aka1 +; \ + +558 +De1 + = +Cz +^ +Cw +; \ + +560 +Cy + = +Ago1 +^ +Aso0 +^ +Ako0 +^ +Abo0 +^ +Amo1 +; \ + +561 +Di0 + = +Du0 +^ + `ROL32 +( +Cy +, 1); \ + +562 +Cw + = +Ago0 +^ +Aso1 +^ +Ako1 +^ +Abo1 +^ +Amo0 +; \ + +563 +Di1 + = +Du1 +^ +Cw +; \ + +565 +Du0 + = +Cw +^ + `ROL32 +( +Cz +, 1); \ + +566 +Du1 + = +Cy +^ +Cx +; \ + +567 + + ) + +568  + $Kec�kP1600_P�mu�_Nrounds +(* +��e +,  +nRounds +) + +571 +UINT32 + +Da0 +, +De0 +, +Di0 +, +Do0 +, +Du0 +; + +572 +UINT32 + +Da1 +, +De1 +, +Di1 +, +Do1 +, +Du1 +; + +573 +UINT32 + +Ca0 +, +Ce0 +, +Ci0 +, +Co0 +, +Cu0 +; + +574 +UINT32 + +Cx +, +Cy +, +Cz +, +Cw +; + +575  + #Ba + +Ca0 + + + ) + +576  + #Be + +Ce0 + + + ) + +577  + #Bi + +Ci0 + + + ) + +578  + #Bo + +Co0 + + + ) + +579  + #Bu + +Cu0 + + + ) + +580 cڡ +UINT32 + * +pRoundCڡ�ts + = +Kec�kF1600RoundCڡ�ts_�t2 ++(24- +nRounds +)*2; + +581 +UINT32 + * +��eAsH�fL�es + = (UINT32*) +��e +; + +582  + #Aba0 + +��eAsH�fL�es +[ 0] + + ) + +583  + #Aba1 + +��eAsH�fL�es +[ 1] + + ) + +584  + #Abe0 + +��eAsH�fL�es +[ 2] + + ) + +585  + #Abe1 + +��eAsH�fL�es +[ 3] + + ) + +586  + #Abi0 + +��eAsH�fL�es +[ 4] + + ) + +587  + #Abi1 + +��eAsH�fL�es +[ 5] + + ) + +588  + #Abo0 + +��eAsH�fL�es +[ 6] + + ) + +589  + #Abo1 + +��eAsH�fL�es +[ 7] + + ) + +590  + #Abu0 + +��eAsH�fL�es +[ 8] + + ) + +591  + #Abu1 + +��eAsH�fL�es +[ 9] + + ) + +592  + #Aga0 + +��eAsH�fL�es +[10] + + ) + +593  + #Aga1 + +��eAsH�fL�es +[11] + + ) + +594  + #Age0 + +��eAsH�fL�es +[12] + + ) + +595  + #Age1 + +��eAsH�fL�es +[13] + + ) + +596  + #Agi0 + +��eAsH�fL�es +[14] + + ) + +597  + #Agi1 + +��eAsH�fL�es +[15] + + ) + +598  + #Ago0 + +��eAsH�fL�es +[16] + + ) + +599  + #Ago1 + +��eAsH�fL�es +[17] + + ) + +600  + #Agu0 + +��eAsH�fL�es +[18] + + ) + +601  + #Agu1 + +��eAsH�fL�es +[19] + + ) + +602  + #Aka0 + +��eAsH�fL�es +[20] + + ) + +603  + #Aka1 + +��eAsH�fL�es +[21] + + ) + +604  + #Ake0 + +��eAsH�fL�es +[22] + + ) + +605  + #Ake1 + +��eAsH�fL�es +[23] + + ) + +606  + #Aki0 + +��eAsH�fL�es +[24] + + ) + +607  + #Aki1 + +��eAsH�fL�es +[25] + + ) + +608  + #Ako0 + +��eAsH�fL�es +[26] + + ) + +609  + #Ako1 + +��eAsH�fL�es +[27] + + ) + +610  + #Aku0 + +��eAsH�fL�es +[28] + + ) + +611  + #Aku1 + +��eAsH�fL�es +[29] + + ) + +612  + #Ama0 + +��eAsH�fL�es +[30] + + ) + +613  + #Ama1 + +��eAsH�fL�es +[31] + + ) + +614  + #Ame0 + +��eAsH�fL�es +[32] + + ) + +615  + #Ame1 + +��eAsH�fL�es +[33] + + ) + +616  + #Ami0 + +��eAsH�fL�es +[34] + + ) + +617  + #Ami1 + +��eAsH�fL�es +[35] + + ) + +618  + #Amo0 + +��eAsH�fL�es +[36] + + ) + +619  + #Amo1 + +��eAsH�fL�es +[37] + + ) + +620  + #Amu0 + +��eAsH�fL�es +[38] + + ) + +621  + #Amu1 + +��eAsH�fL�es +[39] + + ) + +622  + #A�0 + +��eAsH�fL�es +[40] + + ) + +623  + #A�1 + +��eAsH�fL�es +[41] + + ) + +624  + #A�0 + +��eAsH�fL�es +[42] + + ) + +625  + #A�1 + +��eAsH�fL�es +[43] + + ) + +626  + #Asi0 + +��eAsH�fL�es +[44] + + ) + +627  + #Asi1 + +��eAsH�fL�es +[45] + + ) + +628  + #Aso0 + +��eAsH�fL�es +[46] + + ) + +629  + #Aso1 + +��eAsH�fL�es +[47] + + ) + +630  + #Asu0 + +��eAsH�fL�es +[48] + + ) + +631  + #Asu1 + +��eAsH�fL�es +[49] + + ) + +639 + `Kec�kAtoD_round0 +(); + +641 +Ba + = ( +Aba0 +^ +Da0 +); + +642 +Be + = + `ROL32 +(( +Age0 +^ +De0 +), 22); + +643 +Bi + = + `ROL32 +(( +Aki1 +^ +Di1 +), 22); + +644 +Bo + = + `ROL32 +(( +Amo1 +^ +Do1 +), 11); + +645 +Bu + = + `ROL32 +(( +Asu0 +^ +Du0 +), 7); + +646 +Aba0 + = +Ba + ^((~ +Be +)& +Bi + ); + +647 +Aba0 + ^�*( +pRoundCڡ�ts +++); + +648 +Age0 + = +Be + ^((~ +Bi +)& +Bo + ); + +649 +Aki1 + = +Bi + ^((~ +Bo +)& +Bu + ); + +650 +Amo1 + = +Bo + ^((~ +Bu +)& +Ba + ); + +651 +Asu0 + = +Bu + ^((~ +Ba +)& +Be + ); + +653 +Ba + = ( +Aba1 +^ +Da1 +); + +654 +Be + = + `ROL32 +(( +Age1 +^ +De1 +), 22); + +655 +Bi + = + `ROL32 +(( +Aki0 +^ +Di0 +), 21); + +656 +Bo + = + `ROL32 +(( +Amo0 +^ +Do0 +), 10); + +657 +Bu + = + `ROL32 +(( +Asu1 +^ +Du1 +), 7); + +658 +Aba1 + = +Ba + ^((~ +Be +)& +Bi + ); + +659 +Aba1 + ^�*( +pRoundCڡ�ts +++); + +660 +Age1 + = +Be + ^((~ +Bi +)& +Bo + ); + +661 +Aki0 + = +Bi + ^((~ +Bo +)& +Bu + ); + +662 +Amo0 + = +Bo + ^((~ +Bu +)& +Ba + ); + +663 +Asu1 + = +Bu + ^((~ +Ba +)& +Be + ); + +665 +Bi + = + `ROL32 +(( +Aka1 +^ +Da1 +), 2); + +666 +Bo + = + `ROL32 +(( +Ame1 +^ +De1 +), 23); + +667 +Bu + = + `ROL32 +(( +Asi1 +^ +Di1 +), 31); + +668 +Ba + = + `ROL32 +(( +Abo0 +^ +Do0 +), 14); + +669 +Be + = + `ROL32 +(( +Agu0 +^ +Du0 +), 10); + +670 +Aka1 + = +Ba + ^((~ +Be +)& +Bi + ); + +671 +Ame1 + = +Be + ^((~ +Bi +)& +Bo + ); + +672 +Asi1 + = +Bi + ^((~ +Bo +)& +Bu + ); + +673 +Abo0 + = +Bo + ^((~ +Bu +)& +Ba + ); + +674 +Agu0 + = +Bu + ^((~ +Ba +)& +Be + ); + +676 +Bi + = + `ROL32 +(( +Aka0 +^ +Da0 +), 1); + +677 +Bo + = + `ROL32 +(( +Ame0 +^ +De0 +), 22); + +678 +Bu + = + `ROL32 +(( +Asi0 +^ +Di0 +), 30); + +679 +Ba + = + `ROL32 +(( +Abo1 +^ +Do1 +), 14); + +680 +Be + = + `ROL32 +(( +Agu1 +^ +Du1 +), 10); + +681 +Aka0 + = +Ba + ^((~ +Be +)& +Bi + ); + +682 +Ame0 + = +Be + ^((~ +Bi +)& +Bo + ); + +683 +Asi0 + = +Bi + ^((~ +Bo +)& +Bu + ); + +684 +Abo1 + = +Bo + ^((~ +Bu +)& +Ba + ); + +685 +Agu1 + = +Bu + ^((~ +Ba +)& +Be + ); + +687 +Bu + = + `ROL32 +(( +A�0 +^ +Da0 +), 9); + +688 +Ba + = + `ROL32 +(( +Abe1 +^ +De1 +), 1); + +689 +Be + = + `ROL32 +(( +Agi0 +^ +Di0 +), 3); + +690 +Bi + = + `ROL32 +(( +Ako1 +^ +Do1 +), 13); + +691 +Bo + = + `ROL32 +(( +Amu0 +^ +Du0 +), 4); + +692 +A�0 + = +Ba + ^((~ +Be +)& +Bi + ); + +693 +Abe1 + = +Be + ^((~ +Bi +)& +Bo + ); + +694 +Agi0 + = +Bi + ^((~ +Bo +)& +Bu + ); + +695 +Ako1 + = +Bo + ^((~ +Bu +)& +Ba + ); + +696 +Amu0 + = +Bu + ^((~ +Ba +)& +Be + ); + +698 +Bu + = + `ROL32 +(( +A�1 +^ +Da1 +), 9); + +699 +Ba + = ( +Abe0 +^ +De0 +); + +700 +Be + = + `ROL32 +(( +Agi1 +^ +Di1 +), 3); + +701 +Bi + = + `ROL32 +(( +Ako0 +^ +Do0 +), 12); + +702 +Bo + = + `ROL32 +(( +Amu1 +^ +Du1 +), 4); + +703 +A�1 + = +Ba + ^((~ +Be +)& +Bi + ); + +704 +Abe0 + = +Be + ^((~ +Bi +)& +Bo + ); + +705 +Agi1 + = +Bi + ^((~ +Bo +)& +Bu + ); + +706 +Ako0 + = +Bo + ^((~ +Bu +)& +Ba + ); + +707 +Amu1 + = +Bu + ^((~ +Ba +)& +Be + ); + +709 +Be + = + `ROL32 +(( +Aga0 +^ +Da0 +), 18); + +710 +Bi + = + `ROL32 +(( +Ake0 +^ +De0 +), 5); + +711 +Bo + = + `ROL32 +(( +Ami1 +^ +Di1 +), 8); + +712 +Bu + = + `ROL32 +(( +Aso0 +^ +Do0 +), 28); + +713 +Ba + = + `ROL32 +(( +Abu1 +^ +Du1 +), 14); + +714 +Aga0 + = +Ba + ^((~ +Be +)& +Bi + ); + +715 +Ake0 + = +Be + ^((~ +Bi +)& +Bo + ); + +716 +Ami1 + = +Bi + ^((~ +Bo +)& +Bu + ); + +717 +Aso0 + = +Bo + ^((~ +Bu +)& +Ba + ); + +718 +Abu1 + = +Bu + ^((~ +Ba +)& +Be + ); + +720 +Be + = + `ROL32 +(( +Aga1 +^ +Da1 +), 18); + +721 +Bi + = + `ROL32 +(( +Ake1 +^ +De1 +), 5); + +722 +Bo + = + `ROL32 +(( +Ami0 +^ +Di0 +), 7); + +723 +Bu + = + `ROL32 +(( +Aso1 +^ +Do1 +), 28); + +724 +Ba + = + `ROL32 +(( +Abu0 +^ +Du0 +), 13); + +725 +Aga1 + = +Ba + ^((~ +Be +)& +Bi + ); + +726 +Ake1 + = +Be + ^((~ +Bi +)& +Bo + ); + +727 +Ami0 + = +Bi + ^((~ +Bo +)& +Bu + ); + +728 +Aso1 + = +Bo + ^((~ +Bu +)& +Ba + ); + +729 +Abu0 + = +Bu + ^((~ +Ba +)& +Be + ); + +731 +Bo + = + `ROL32 +(( +Ama1 +^ +Da1 +), 21); + +732 +Bu + = + `ROL32 +(( +A�0 +^ +De0 +), 1); + +733 +Ba + = + `ROL32 +(( +Abi0 +^ +Di0 +), 31); + +734 +Be + = + `ROL32 +(( +Ago1 +^ +Do1 +), 28); + +735 +Bi + = + `ROL32 +(( +Aku1 +^ +Du1 +), 20); + +736 +Ama1 + = +Ba + ^((~ +Be +)& +Bi + ); + +737 +A�0 + = +Be + ^((~ +Bi +)& +Bo + ); + +738 +Abi0 + = +Bi + ^((~ +Bo +)& +Bu + ); + +739 +Ago1 + = +Bo + ^((~ +Bu +)& +Ba + ); + +740 +Aku1 + = +Bu + ^((~ +Ba +)& +Be + ); + +742 +Bo + = + `ROL32 +(( +Ama0 +^ +Da0 +), 20); + +743 +Bu + = + `ROL32 +(( +A�1 +^ +De1 +), 1); + +744 +Ba + = + `ROL32 +(( +Abi1 +^ +Di1 +), 31); + +745 +Be + = + `ROL32 +(( +Ago0 +^ +Do0 +), 27); + +746 +Bi + = + `ROL32 +(( +Aku0 +^ +Du0 +), 19); + +747 +Ama0 + = +Ba + ^((~ +Be +)& +Bi + ); + +748 +A�1 + = +Be + ^((~ +Bi +)& +Bo + ); + +749 +Abi1 + = +Bi + ^((~ +Bo +)& +Bu + ); + +750 +Ago0 + = +Bo + ^((~ +Bu +)& +Ba + ); + +751 +Aku0 + = +Bu + ^((~ +Ba +)& +Be + ); + +753 + `Kec�kAtoD_round1 +(); + +755 +Ba + = ( +Aba0 +^ +Da0 +); + +756 +Be + = + `ROL32 +(( +Ame1 +^ +De0 +), 22); + +757 +Bi + = + `ROL32 +(( +Agi1 +^ +Di1 +), 22); + +758 +Bo + = + `ROL32 +(( +Aso1 +^ +Do1 +), 11); + +759 +Bu + = + `ROL32 +(( +Aku1 +^ +Du0 +), 7); + +760 +Aba0 + = +Ba + ^((~ +Be +)& +Bi + ); + +761 +Aba0 + ^�*( +pRoundCڡ�ts +++); + +762 +Ame1 + = +Be + ^((~ +Bi +)& +Bo + ); + +763 +Agi1 + = +Bi + ^((~ +Bo +)& +Bu + ); + +764 +Aso1 + = +Bo + ^((~ +Bu +)& +Ba + ); + +765 +Aku1 + = +Bu + ^((~ +Ba +)& +Be + ); + +767 +Ba + = ( +Aba1 +^ +Da1 +); + +768 +Be + = + `ROL32 +(( +Ame0 +^ +De1 +), 22); + +769 +Bi + = + `ROL32 +(( +Agi0 +^ +Di0 +), 21); + +770 +Bo + = + `ROL32 +(( +Aso0 +^ +Do0 +), 10); + +771 +Bu + = + `ROL32 +(( +Aku0 +^ +Du1 +), 7); + +772 +Aba1 + = +Ba + ^((~ +Be +)& +Bi + ); + +773 +Aba1 + ^�*( +pRoundCڡ�ts +++); + +774 +Ame0 + = +Be + ^((~ +Bi +)& +Bo + ); + +775 +Agi0 + = +Bi + ^((~ +Bo +)& +Bu + ); + +776 +Aso0 + = +Bo + ^((~ +Bu +)& +Ba + ); + +777 +Aku0 + = +Bu + ^((~ +Ba +)& +Be + ); + +779 +Bi + = + `ROL32 +(( +A�1 +^ +Da1 +), 2); + +780 +Bo + = + `ROL32 +(( +Ake1 +^ +De1 +), 23); + +781 +Bu + = + `ROL32 +(( +Abi1 +^ +Di1 +), 31); + +782 +Ba + = + `ROL32 +(( +Amo1 +^ +Do0 +), 14); + +783 +Be + = + `ROL32 +(( +Agu0 +^ +Du0 +), 10); + +784 +A�1 + = +Ba + ^((~ +Be +)& +Bi + ); + +785 +Ake1 + = +Be + ^((~ +Bi +)& +Bo + ); + +786 +Abi1 + = +Bi + ^((~ +Bo +)& +Bu + ); + +787 +Amo1 + = +Bo + ^((~ +Bu +)& +Ba + ); + +788 +Agu0 + = +Bu + ^((~ +Ba +)& +Be + ); + +790 +Bi + = + `ROL32 +(( +A�0 +^ +Da0 +), 1); + +791 +Bo + = + `ROL32 +(( +Ake0 +^ +De0 +), 22); + +792 +Bu + = + `ROL32 +(( +Abi0 +^ +Di0 +), 30); + +793 +Ba + = + `ROL32 +(( +Amo0 +^ +Do1 +), 14); + +794 +Be + = + `ROL32 +(( +Agu1 +^ +Du1 +), 10); + +795 +A�0 + = +Ba + ^((~ +Be +)& +Bi + ); + +796 +Ake0 + = +Be + ^((~ +Bi +)& +Bo + ); + +797 +Abi0 + = +Bi + ^((~ +Bo +)& +Bu + ); + +798 +Amo0 + = +Bo + ^((~ +Bu +)& +Ba + ); + +799 +Agu1 + = +Bu + ^((~ +Ba +)& +Be + ); + +801 +Bu + = + `ROL32 +(( +Ama1 +^ +Da0 +), 9); + +802 +Ba + = + `ROL32 +(( +Age1 +^ +De1 +), 1); + +803 +Be + = + `ROL32 +(( +Asi1 +^ +Di0 +), 3); + +804 +Bi + = + `ROL32 +(( +Ako0 +^ +Do1 +), 13); + +805 +Bo + = + `ROL32 +(( +Abu1 +^ +Du0 +), 4); + +806 +Ama1 + = +Ba + ^((~ +Be +)& +Bi + ); + +807 +Age1 + = +Be + ^((~ +Bi +)& +Bo + ); + +808 +Asi1 + = +Bi + ^((~ +Bo +)& +Bu + ); + +809 +Ako0 + = +Bo + ^((~ +Bu +)& +Ba + ); + +810 +Abu1 + = +Bu + ^((~ +Ba +)& +Be + ); + +812 +Bu + = + `ROL32 +(( +Ama0 +^ +Da1 +), 9); + +813 +Ba + = ( +Age0 +^ +De0 +); + +814 +Be + = + `ROL32 +(( +Asi0 +^ +Di1 +), 3); + +815 +Bi + = + `ROL32 +(( +Ako1 +^ +Do0 +), 12); + +816 +Bo + = + `ROL32 +(( +Abu0 +^ +Du1 +), 4); + +817 +Ama0 + = +Ba + ^((~ +Be +)& +Bi + ); + +818 +Age0 + = +Be + ^((~ +Bi +)& +Bo + ); + +819 +Asi0 + = +Bi + ^((~ +Bo +)& +Bu + ); + +820 +Ako1 + = +Bo + ^((~ +Bu +)& +Ba + ); + +821 +Abu0 + = +Bu + ^((~ +Ba +)& +Be + ); + +823 +Be + = + `ROL32 +(( +Aka1 +^ +Da0 +), 18); + +824 +Bi + = + `ROL32 +(( +Abe1 +^ +De0 +), 5); + +825 +Bo + = + `ROL32 +(( +Ami0 +^ +Di1 +), 8); + +826 +Bu + = + `ROL32 +(( +Ago1 +^ +Do0 +), 28); + +827 +Ba + = + `ROL32 +(( +Asu1 +^ +Du1 +), 14); + +828 +Aka1 + = +Ba + ^((~ +Be +)& +Bi + ); + +829 +Abe1 + = +Be + ^((~ +Bi +)& +Bo + ); + +830 +Ami0 + = +Bi + ^((~ +Bo +)& +Bu + ); + +831 +Ago1 + = +Bo + ^((~ +Bu +)& +Ba + ); + +832 +Asu1 + = +Bu + ^((~ +Ba +)& +Be + ); + +834 +Be + = + `ROL32 +(( +Aka0 +^ +Da1 +), 18); + +835 +Bi + = + `ROL32 +(( +Abe0 +^ +De1 +), 5); + +836 +Bo + = + `ROL32 +(( +Ami1 +^ +Di0 +), 7); + +837 +Bu + = + `ROL32 +(( +Ago0 +^ +Do1 +), 28); + +838 +Ba + = + `ROL32 +(( +Asu0 +^ +Du0 +), 13); + +839 +Aka0 + = +Ba + ^((~ +Be +)& +Bi + ); + +840 +Abe0 + = +Be + ^((~ +Bi +)& +Bo + ); + +841 +Ami1 + = +Bi + ^((~ +Bo +)& +Bu + ); + +842 +Ago0 + = +Bo + ^((~ +Bu +)& +Ba + ); + +843 +Asu0 + = +Bu + ^((~ +Ba +)& +Be + ); + +845 +Bo + = + `ROL32 +(( +Aga1 +^ +Da1 +), 21); + +846 +Bu + = + `ROL32 +(( +A�0 +^ +De0 +), 1); + +847 +Ba + = + `ROL32 +(( +Aki1 +^ +Di0 +), 31); + +848 +Be + = + `ROL32 +(( +Abo1 +^ +Do1 +), 28); + +849 +Bi + = + `ROL32 +(( +Amu1 +^ +Du1 +), 20); + +850 +Aga1 + = +Ba + ^((~ +Be +)& +Bi + ); + +851 +A�0 + = +Be + ^((~ +Bi +)& +Bo + ); + +852 +Aki1 + = +Bi + ^((~ +Bo +)& +Bu + ); + +853 +Abo1 + = +Bo + ^((~ +Bu +)& +Ba + ); + +854 +Amu1 + = +Bu + ^((~ +Ba +)& +Be + ); + +856 +Bo + = + `ROL32 +(( +Aga0 +^ +Da0 +), 20); + +857 +Bu + = + `ROL32 +(( +A�1 +^ +De1 +), 1); + +858 +Ba + = + `ROL32 +(( +Aki0 +^ +Di1 +), 31); + +859 +Be + = + `ROL32 +(( +Abo0 +^ +Do0 +), 27); + +860 +Bi + = + `ROL32 +(( +Amu0 +^ +Du0 +), 19); + +861 +Aga0 + = +Ba + ^((~ +Be +)& +Bi + ); + +862 +A�1 + = +Be + ^((~ +Bi +)& +Bo + ); + +863 +Aki0 + = +Bi + ^((~ +Bo +)& +Bu + ); + +864 +Abo0 + = +Bo + ^((~ +Bu +)& +Ba + ); + +865 +Amu0 + = +Bu + ^((~ +Ba +)& +Be + ); + +867 + `Kec�kAtoD_round2 +(); + +869 +Ba + = ( +Aba0 +^ +Da0 +); + +870 +Be + = + `ROL32 +(( +Ake1 +^ +De0 +), 22); + +871 +Bi + = + `ROL32 +(( +Asi0 +^ +Di1 +), 22); + +872 +Bo + = + `ROL32 +(( +Ago0 +^ +Do1 +), 11); + +873 +Bu + = + `ROL32 +(( +Amu1 +^ +Du0 +), 7); + +874 +Aba0 + = +Ba + ^((~ +Be +)& +Bi + ); + +875 +Aba0 + ^�*( +pRoundCڡ�ts +++); + +876 +Ake1 + = +Be + ^((~ +Bi +)& +Bo + ); + +877 +Asi0 + = +Bi + ^((~ +Bo +)& +Bu + ); + +878 +Ago0 + = +Bo + ^((~ +Bu +)& +Ba + ); + +879 +Amu1 + = +Bu + ^((~ +Ba +)& +Be + ); + +881 +Ba + = ( +Aba1 +^ +Da1 +); + +882 +Be + = + `ROL32 +(( +Ake0 +^ +De1 +), 22); + +883 +Bi + = + `ROL32 +(( +Asi1 +^ +Di0 +), 21); + +884 +Bo + = + `ROL32 +(( +Ago1 +^ +Do0 +), 10); + +885 +Bu + = + `ROL32 +(( +Amu0 +^ +Du1 +), 7); + +886 +Aba1 + = +Ba + ^((~ +Be +)& +Bi + ); + +887 +Aba1 + ^�*( +pRoundCڡ�ts +++); + +888 +Ake0 + = +Be + ^((~ +Bi +)& +Bo + ); + +889 +Asi1 + = +Bi + ^((~ +Bo +)& +Bu + ); + +890 +Ago1 + = +Bo + ^((~ +Bu +)& +Ba + ); + +891 +Amu0 + = +Bu + ^((~ +Ba +)& +Be + ); + +893 +Bi + = + `ROL32 +(( +Ama0 +^ +Da1 +), 2); + +894 +Bo + = + `ROL32 +(( +Abe0 +^ +De1 +), 23); + +895 +Bu + = + `ROL32 +(( +Aki0 +^ +Di1 +), 31); + +896 +Ba + = + `ROL32 +(( +Aso1 +^ +Do0 +), 14); + +897 +Be + = + `ROL32 +(( +Agu0 +^ +Du0 +), 10); + +898 +Ama0 + = +Ba + ^((~ +Be +)& +Bi + ); + +899 +Abe0 + = +Be + ^((~ +Bi +)& +Bo + ); + +900 +Aki0 + = +Bi + ^((~ +Bo +)& +Bu + ); + +901 +Aso1 + = +Bo + ^((~ +Bu +)& +Ba + ); + +902 +Agu0 + = +Bu + ^((~ +Ba +)& +Be + ); + +904 +Bi + = + `ROL32 +(( +Ama1 +^ +Da0 +), 1); + +905 +Bo + = + `ROL32 +(( +Abe1 +^ +De0 +), 22); + +906 +Bu + = + `ROL32 +(( +Aki1 +^ +Di0 +), 30); + +907 +Ba + = + `ROL32 +(( +Aso0 +^ +Do1 +), 14); + +908 +Be + = + `ROL32 +(( +Agu1 +^ +Du1 +), 10); + +909 +Ama1 + = +Ba + ^((~ +Be +)& +Bi + ); + +910 +Abe1 + = +Be + ^((~ +Bi +)& +Bo + ); + +911 +Aki1 + = +Bi + ^((~ +Bo +)& +Bu + ); + +912 +Aso0 + = +Bo + ^((~ +Bu +)& +Ba + ); + +913 +Agu1 + = +Bu + ^((~ +Ba +)& +Be + ); + +915 +Bu + = + `ROL32 +(( +Aga1 +^ +Da0 +), 9); + +916 +Ba + = + `ROL32 +(( +Ame0 +^ +De1 +), 1); + +917 +Be + = + `ROL32 +(( +Abi1 +^ +Di0 +), 3); + +918 +Bi + = + `ROL32 +(( +Ako1 +^ +Do1 +), 13); + +919 +Bo + = + `ROL32 +(( +Asu1 +^ +Du0 +), 4); + +920 +Aga1 + = +Ba + ^((~ +Be +)& +Bi + ); + +921 +Ame0 + = +Be + ^((~ +Bi +)& +Bo + ); + +922 +Abi1 + = +Bi + ^((~ +Bo +)& +Bu + ); + +923 +Ako1 + = +Bo + ^((~ +Bu +)& +Ba + ); + +924 +Asu1 + = +Bu + ^((~ +Ba +)& +Be + ); + +926 +Bu + = + `ROL32 +(( +Aga0 +^ +Da1 +), 9); + +927 +Ba + = ( +Ame1 +^ +De0 +); + +928 +Be + = + `ROL32 +(( +Abi0 +^ +Di1 +), 3); + +929 +Bi + = + `ROL32 +(( +Ako0 +^ +Do0 +), 12); + +930 +Bo + = + `ROL32 +(( +Asu0 +^ +Du1 +), 4); + +931 +Aga0 + = +Ba + ^((~ +Be +)& +Bi + ); + +932 +Ame1 + = +Be + ^((~ +Bi +)& +Bo + ); + +933 +Abi0 + = +Bi + ^((~ +Bo +)& +Bu + ); + +934 +Ako0 + = +Bo + ^((~ +Bu +)& +Ba + ); + +935 +Asu0 + = +Bu + ^((~ +Ba +)& +Be + ); + +937 +Be + = + `ROL32 +(( +A�1 +^ +Da0 +), 18); + +938 +Bi + = + `ROL32 +(( +Age1 +^ +De0 +), 5); + +939 +Bo + = + `ROL32 +(( +Ami1 +^ +Di1 +), 8); + +940 +Bu + = + `ROL32 +(( +Abo1 +^ +Do0 +), 28); + +941 +Ba + = + `ROL32 +(( +Aku0 +^ +Du1 +), 14); + +942 +A�1 + = +Ba + ^((~ +Be +)& +Bi + ); + +943 +Age1 + = +Be + ^((~ +Bi +)& +Bo + ); + +944 +Ami1 + = +Bi + ^((~ +Bo +)& +Bu + ); + +945 +Abo1 + = +Bo + ^((~ +Bu +)& +Ba + ); + +946 +Aku0 + = +Bu + ^((~ +Ba +)& +Be + ); + +948 +Be + = + `ROL32 +(( +A�0 +^ +Da1 +), 18); + +949 +Bi + = + `ROL32 +(( +Age0 +^ +De1 +), 5); + +950 +Bo + = + `ROL32 +(( +Ami0 +^ +Di0 +), 7); + +951 +Bu + = + `ROL32 +(( +Abo0 +^ +Do1 +), 28); + +952 +Ba + = + `ROL32 +(( +Aku1 +^ +Du0 +), 13); + +953 +A�0 + = +Ba + ^((~ +Be +)& +Bi + ); + +954 +Age0 + = +Be + ^((~ +Bi +)& +Bo + ); + +955 +Ami0 + = +Bi + ^((~ +Bo +)& +Bu + ); + +956 +Abo0 + = +Bo + ^((~ +Bu +)& +Ba + ); + +957 +Aku1 + = +Bu + ^((~ +Ba +)& +Be + ); + +959 +Bo + = + `ROL32 +(( +Aka0 +^ +Da1 +), 21); + +960 +Bu + = + `ROL32 +(( +A�0 +^ +De0 +), 1); + +961 +Ba + = + `ROL32 +(( +Agi1 +^ +Di0 +), 31); + +962 +Be + = + `ROL32 +(( +Amo0 +^ +Do1 +), 28); + +963 +Bi + = + `ROL32 +(( +Abu0 +^ +Du1 +), 20); + +964 +Aka0 + = +Ba + ^((~ +Be +)& +Bi + ); + +965 +A�0 + = +Be + ^((~ +Bi +)& +Bo + ); + +966 +Agi1 + = +Bi + ^((~ +Bo +)& +Bu + ); + +967 +Amo0 + = +Bo + ^((~ +Bu +)& +Ba + ); + +968 +Abu0 + = +Bu + ^((~ +Ba +)& +Be + ); + +970 +Bo + = + `ROL32 +(( +Aka1 +^ +Da0 +), 20); + +971 +Bu + = + `ROL32 +(( +A�1 +^ +De1 +), 1); + +972 +Ba + = + `ROL32 +(( +Agi0 +^ +Di1 +), 31); + +973 +Be + = + `ROL32 +(( +Amo1 +^ +Do0 +), 27); + +974 +Bi + = + `ROL32 +(( +Abu1 +^ +Du0 +), 19); + +975 +Aka1 + = +Ba + ^((~ +Be +)& +Bi + ); + +976 +A�1 + = +Be + ^((~ +Bi +)& +Bo + ); + +977 +Agi0 + = +Bi + ^((~ +Bo +)& +Bu + ); + +978 +Amo1 + = +Bo + ^((~ +Bu +)& +Ba + ); + +979 +Abu1 + = +Bu + ^((~ +Ba +)& +Be + ); + +981 + `Kec�kAtoD_round3 +(); + +983 +Ba + = ( +Aba0 +^ +Da0 +); + +984 +Be + = + `ROL32 +(( +Abe0 +^ +De0 +), 22); + +985 +Bi + = + `ROL32 +(( +Abi0 +^ +Di1 +), 22); + +986 +Bo + = + `ROL32 +(( +Abo0 +^ +Do1 +), 11); + +987 +Bu + = + `ROL32 +(( +Abu0 +^ +Du0 +), 7); + +988 +Aba0 + = +Ba + ^((~ +Be +)& +Bi + ); + +989 +Aba0 + ^�*( +pRoundCڡ�ts +++); + +990 +Abe0 + = +Be + ^((~ +Bi +)& +Bo + ); + +991 +Abi0 + = +Bi + ^((~ +Bo +)& +Bu + ); + +992 +Abo0 + = +Bo + ^((~ +Bu +)& +Ba + ); + +993 +Abu0 + = +Bu + ^((~ +Ba +)& +Be + ); + +995 +Ba + = ( +Aba1 +^ +Da1 +); + +996 +Be + = + `ROL32 +(( +Abe1 +^ +De1 +), 22); + +997 +Bi + = + `ROL32 +(( +Abi1 +^ +Di0 +), 21); + +998 +Bo + = + `ROL32 +(( +Abo1 +^ +Do0 +), 10); + +999 +Bu + = + `ROL32 +(( +Abu1 +^ +Du1 +), 7); + +1000 +Aba1 + = +Ba + ^((~ +Be +)& +Bi + ); + +1001 +Aba1 + ^�*( +pRoundCڡ�ts +++); + +1002 +Abe1 + = +Be + ^((~ +Bi +)& +Bo + ); + +1003 +Abi1 + = +Bi + ^((~ +Bo +)& +Bu + ); + +1004 +Abo1 + = +Bo + ^((~ +Bu +)& +Ba + ); + +1005 +Abu1 + = +Bu + ^((~ +Ba +)& +Be + ); + +1007 +Bi + = + `ROL32 +(( +Aga0 +^ +Da1 +), 2); + +1008 +Bo + = + `ROL32 +(( +Age0 +^ +De1 +), 23); + +1009 +Bu + = + `ROL32 +(( +Agi0 +^ +Di1 +), 31); + +1010 +Ba + = + `ROL32 +(( +Ago0 +^ +Do0 +), 14); + +1011 +Be + = + `ROL32 +(( +Agu0 +^ +Du0 +), 10); + +1012 +Aga0 + = +Ba + ^((~ +Be +)& +Bi + ); + +1013 +Age0 + = +Be + ^((~ +Bi +)& +Bo + ); + +1014 +Agi0 + = +Bi + ^((~ +Bo +)& +Bu + ); + +1015 +Ago0 + = +Bo + ^((~ +Bu +)& +Ba + ); + +1016 +Agu0 + = +Bu + ^((~ +Ba +)& +Be + ); + +1018 +Bi + = + `ROL32 +(( +Aga1 +^ +Da0 +), 1); + +1019 +Bo + = + `ROL32 +(( +Age1 +^ +De0 +), 22); + +1020 +Bu + = + `ROL32 +(( +Agi1 +^ +Di0 +), 30); + +1021 +Ba + = + `ROL32 +(( +Ago1 +^ +Do1 +), 14); + +1022 +Be + = + `ROL32 +(( +Agu1 +^ +Du1 +), 10); + +1023 +Aga1 + = +Ba + ^((~ +Be +)& +Bi + ); + +1024 +Age1 + = +Be + ^((~ +Bi +)& +Bo + ); + +1025 +Agi1 + = +Bi + ^((~ +Bo +)& +Bu + ); + +1026 +Ago1 + = +Bo + ^((~ +Bu +)& +Ba + ); + +1027 +Agu1 + = +Bu + ^((~ +Ba +)& +Be + ); + +1029 +Bu + = + `ROL32 +(( +Aka0 +^ +Da0 +), 9); + +1030 +Ba + = + `ROL32 +(( +Ake0 +^ +De1 +), 1); + +1031 +Be + = + `ROL32 +(( +Aki0 +^ +Di0 +), 3); + +1032 +Bi + = + `ROL32 +(( +Ako0 +^ +Do1 +), 13); + +1033 +Bo + = + `ROL32 +(( +Aku0 +^ +Du0 +), 4); + +1034 +Aka0 + = +Ba + ^((~ +Be +)& +Bi + ); + +1035 +Ake0 + = +Be + ^((~ +Bi +)& +Bo + ); + +1036 +Aki0 + = +Bi + ^((~ +Bo +)& +Bu + ); + +1037 +Ako0 + = +Bo + ^((~ +Bu +)& +Ba + ); + +1038 +Aku0 + = +Bu + ^((~ +Ba +)& +Be + ); + +1040 +Bu + = + `ROL32 +(( +Aka1 +^ +Da1 +), 9); + +1041 +Ba + = ( +Ake1 +^ +De0 +); + +1042 +Be + = + `ROL32 +(( +Aki1 +^ +Di1 +), 3); + +1043 +Bi + = + `ROL32 +(( +Ako1 +^ +Do0 +), 12); + +1044 +Bo + = + `ROL32 +(( +Aku1 +^ +Du1 +), 4); + +1045 +Aka1 + = +Ba + ^((~ +Be +)& +Bi + ); + +1046 +Ake1 + = +Be + ^((~ +Bi +)& +Bo + ); + +1047 +Aki1 + = +Bi + ^((~ +Bo +)& +Bu + ); + +1048 +Ako1 + = +Bo + ^((~ +Bu +)& +Ba + ); + +1049 +Aku1 + = +Bu + ^((~ +Ba +)& +Be + ); + +1051 +Be + = + `ROL32 +(( +Ama0 +^ +Da0 +), 18); + +1052 +Bi + = + `ROL32 +(( +Ame0 +^ +De0 +), 5); + +1053 +Bo + = + `ROL32 +(( +Ami0 +^ +Di1 +), 8); + +1054 +Bu + = + `ROL32 +(( +Amo0 +^ +Do0 +), 28); + +1055 +Ba + = + `ROL32 +(( +Amu0 +^ +Du1 +), 14); + +1056 +Ama0 + = +Ba + ^((~ +Be +)& +Bi + ); + +1057 +Ame0 + = +Be + ^((~ +Bi +)& +Bo + ); + +1058 +Ami0 + = +Bi + ^((~ +Bo +)& +Bu + ); + +1059 +Amo0 + = +Bo + ^((~ +Bu +)& +Ba + ); + +1060 +Amu0 + = +Bu + ^((~ +Ba +)& +Be + ); + +1062 +Be + = + `ROL32 +(( +Ama1 +^ +Da1 +), 18); + +1063 +Bi + = + `ROL32 +(( +Ame1 +^ +De1 +), 5); + +1064 +Bo + = + `ROL32 +(( +Ami1 +^ +Di0 +), 7); + +1065 +Bu + = + `ROL32 +(( +Amo1 +^ +Do1 +), 28); + +1066 +Ba + = + `ROL32 +(( +Amu1 +^ +Du0 +), 13); + +1067 +Ama1 + = +Ba + ^((~ +Be +)& +Bi + ); + +1068 +Ame1 + = +Be + ^((~ +Bi +)& +Bo + ); + +1069 +Ami1 + = +Bi + ^((~ +Bo +)& +Bu + ); + +1070 +Amo1 + = +Bo + ^((~ +Bu +)& +Ba + ); + +1071 +Amu1 + = +Bu + ^((~ +Ba +)& +Be + ); + +1073 +Bo + = + `ROL32 +(( +A�0 +^ +Da1 +), 21); + +1074 +Bu + = + `ROL32 +(( +A�0 +^ +De0 +), 1); + +1075 +Ba + = + `ROL32 +(( +Asi0 +^ +Di0 +), 31); + +1076 +Be + = + `ROL32 +(( +Aso0 +^ +Do1 +), 28); + +1077 +Bi + = + `ROL32 +(( +Asu0 +^ +Du1 +), 20); + +1078 +A�0 + = +Ba + ^((~ +Be +)& +Bi + ); + +1079 +A�0 + = +Be + ^((~ +Bi +)& +Bo + ); + +1080 +Asi0 + = +Bi + ^((~ +Bo +)& +Bu + ); + +1081 +Aso0 + = +Bo + ^((~ +Bu +)& +Ba + ); + +1082 +Asu0 + = +Bu + ^((~ +Ba +)& +Be + ); + +1084 +Bo + = + `ROL32 +(( +A�1 +^ +Da0 +), 20); + +1085 +Bu + = + `ROL32 +(( +A�1 +^ +De1 +), 1); + +1086 +Ba + = + `ROL32 +(( +Asi1 +^ +Di1 +), 31); + +1087 +Be + = + `ROL32 +(( +Aso1 +^ +Do0 +), 27); + +1088 +Bi + = + `ROL32 +(( +Asu1 +^ +Du0 +), 19); + +1089 +A�1 + = +Ba + ^((~ +Be +)& +Bi + ); + +1090 +A�1 + = +Be + ^((~ +Bi +)& +Bo + ); + +1091 +Asi1 + = +Bi + ^((~ +Bo +)& +Bu + ); + +1092 +Aso1 + = +Bo + ^((~ +Bu +)& +Ba + ); + +1093 +Asu1 + = +Bu + ^((~ +Ba +)& +Be + ); + +1095  * +pRoundCڡ�ts + != 0xFF ); + +1097 #unde� +Aba0 + + +1098 #unde� +Aba1 + + +1099 #unde� +Abe0 + + +1100 #unde� +Abe1 + + +1101 #unde� +Abi0 + + +1102 #unde� +Abi1 + + +1103 #unde� +Abo0 + + +1104 #unde� +Abo1 + + +1105 #unde� +Abu0 + + +1106 #unde� +Abu1 + + +1107 #unde� +Aga0 + + +1108 #unde� +Aga1 + + +1109 #unde� +Age0 + + +1110 #unde� +Age1 + + +1111 #unde� +Agi0 + + +1112 #unde� +Agi1 + + +1113 #unde� +Ago0 + + +1114 #unde� +Ago1 + + +1115 #unde� +Agu0 + + +1116 #unde� +Agu1 + + +1117 #unde� +Aka0 + + +1118 #unde� +Aka1 + + +1119 #unde� +Ake0 + + +1120 #unde� +Ake1 + + +1121 #unde� +Aki0 + + +1122 #unde� +Aki1 + + +1123 #unde� +Ako0 + + +1124 #unde� +Ako1 + + +1125 #unde� +Aku0 + + +1126 #unde� +Aku1 + + +1127 #unde� +Ama0 + + +1128 #unde� +Ama1 + + +1129 #unde� +Ame0 + + +1130 #unde� +Ame1 + + +1131 #unde� +Ami0 + + +1132 #unde� +Ami1 + + +1133 #unde� +Amo0 + + +1134 #unde� +Amo1 + + +1135 #unde� +Amu0 + + +1136 #unde� +Amu1 + + +1137 #unde� +A�0 + + +1138 #unde� +A�1 + + +1139 #unde� +A�0 + + +1140 #unde� +A�1 + + +1141 #unde� +Asi0 + + +1142 #unde� +Asi1 + + +1143 #unde� +Aso0 + + +1144 #unde� +Aso1 + + +1145 #unde� +Asu0 + + +1146 #unde� +Asu1 + + +1148 + } +} + +1152  + $Kec�kP1600_P�mu�_12rounds +(* +��e +) + +1154 + `Kec�kP1600_P�mu�_Nrounds +( +��e +, 12); + +1155 + } +} + +1159  + $Kec�kP1600_P�mu�_24rounds +(* +��e +) + +1161 + `Kec�kP1600_P�mu�_Nrounds +( +��e +, 24); + +1162 + } +} + + @Modules/_sha3/kcp/KeccakP-1600-opt64-config.h + +1  + #Kec�kP1600_im�em��ti�_c�fig + "�� com�em�t�g,�΄ound�u���d" + + ) + +2  + #Kec�kP1600_fu�U��l�g + + + ) + +3  + #Kec�kP1600_u�L�eCom�em�t�g + + + ) + + @Modules/_sha3/kcp/KeccakP-1600-opt64.c + +16  + ~<�r�g.h +> + +17  + ~<�dlib.h +> + +19  + ~"Kec�kP-1600-�t64-c�fig.h +" + +21 #i� +NOT_PYTHON + + +22  + tUINT8 +; + +26 #i� +def�ed +( +Kec�kP1600_u�L�eCom�em�t�g +) + +27  + #U�Bebigokimi� + + + ) + +30 #i� +def�ed +( +_MSC_VER +) + +31  + #ROL64 +( +a +, +off�t +� + `_r�l64 +�, off�t) + + ) + +32 #�i� +def�ed +( +Kec�kP1600_u�SHLD +) + +33  + #ROL64 +( +x +, +N +) ({ \ + +34  +UINT64 + +__out +; \ + +35  +UINT64 + +__� + = +x +; \ + +36 + `__asm__ + ("shld %2,%0,%0" : "�"( +__out +�: "0"( +__� +), "i"( +N +)); \ + +37 +__out +; \ + +38 }) + + ) + +40  + #ROL64 +( +a +, +off�t +�(((( +UINT64 +��<< off�t�^ (((UINT64��>> (64-off�t))) + + ) + +43  + ~"Kec�kP-1600-64.ma�os +" + +44 #ifde� +Kec�kP1600_fu�U��l�g + + +45  + #Fu�U��l�g + + + ) + +47  + #U��l�g + +Kec�kP1600_u��l�g + + + ) + +49  + ~"Kec�kP-1600-u��l�g.ma�os +" + +50  + ~"SnP-R��ed.h +" + +52 cڡ +UINT64 + + gKec�kF1600RoundCڡ�ts +[24] = { + +80  + $Kec�kP1600_In��lize +(* +��e +) + +82 + `mem�t +( +��e +, 0, 200); + +83 #ifde� +Kec�kP1600_u�L�eCom�em�t�g + + +84 (( +UINT64 +*) +��e +)[ 1] = ~(UINT64)0; + +85 (( +UINT64 +*) +��e +)[ 2] = ~(UINT64)0; + +86 (( +UINT64 +*) +��e +)[ 8] = ~(UINT64)0; + +87 (( +UINT64 +*) +��e +)[12] = ~(UINT64)0; + +88 (( +UINT64 +*) +��e +)[17] = ~(UINT64)0; + +89 (( +UINT64 +*) +��e +)[20] = ~(UINT64)0; + +91 + } +} + +95  + $Kec�kP1600_AddBy�sInL�e +(* +��e +,  +��Pos�i� +, cڡ * +d�a +,  +off�t +,  +�ngth +) + +97 #i�( +PLATFORM_BYTE_ORDER + =� +IS_LITTLE_ENDIAN +) + +98 +UINT64 + +�� +; + +99 i�( +�ngth + == 0) + +101 i�( +�ngth + == 1) + +102 +�� + = +d�a +[0]; + +104 +�� + = 0; + +105 + `mem�y +(& +�� +, +d�a +, +�ngth +); + +107 +�� + <<� +off�t +*8; + +109 +UINT64 + +�� + = 0; + +110  +i +; + +111  +i +=0; i< +�ngth +; i++) + +112 +�� + |�(( +UINT64 +) +d�a +[ +i +]�<< ((i+ +off�t +)*8); + +114 (( +UINT64 +*) +��e +)[ +��Pos�i� +] ^� +�� +; + +115 + } +} + +119  + $Kec�kP1600_AddL�es +(* +��e +, cڡ * +d�a +,  +��Cou� +) + +121 #i�( +PLATFORM_BYTE_ORDER + =� +IS_LITTLE_ENDIAN +) + +122  +i + = 0; + +123 #ifde� +NO_MISALIGNED_ACCESSES + + +126 i�((((( +u���_t +) +��e +�& 7�!�0�|| ((((u���_t) +d�a +) & 7) != 0)) { + +127  +i + = 0; i < +��Cou� + * 8; i++) { + +128 ((*) +��e +)[ +i +] ^� +d�a +[i]; + +136  ; ( +i ++8)<= +��Cou� +; i+=8) { + +137 (( +UINT64 +*) +��e +)[ +i ++0] ^�((UINT64*) +d�a +)[i+0]; + +138 (( +UINT64 +*) +��e +)[ +i ++1] ^�((UINT64*) +d�a +)[i+1]; + +139 (( +UINT64 +*) +��e +)[ +i ++2] ^�((UINT64*) +d�a +)[i+2]; + +140 (( +UINT64 +*) +��e +)[ +i ++3] ^�((UINT64*) +d�a +)[i+3]; + +141 (( +UINT64 +*) +��e +)[ +i ++4] ^�((UINT64*) +d�a +)[i+4]; + +142 (( +UINT64 +*) +��e +)[ +i ++5] ^�((UINT64*) +d�a +)[i+5]; + +143 (( +UINT64 +*) +��e +)[ +i ++6] ^�((UINT64*) +d�a +)[i+6]; + +144 (( +UINT64 +*) +��e +)[ +i ++7] ^�((UINT64*) +d�a +)[i+7]; + +146  ; ( +i ++4)<= +��Cou� +; i+=4) { + +147 (( +UINT64 +*) +��e +)[ +i ++0] ^�((UINT64*) +d�a +)[i+0]; + +148 (( +UINT64 +*) +��e +)[ +i ++1] ^�((UINT64*) +d�a +)[i+1]; + +149 (( +UINT64 +*) +��e +)[ +i ++2] ^�((UINT64*) +d�a +)[i+2]; + +150 (( +UINT64 +*) +��e +)[ +i ++3] ^�((UINT64*) +d�a +)[i+3]; + +152  ; ( +i ++2)<= +��Cou� +; i+=2) { + +153 (( +UINT64 +*) +��e +)[ +i ++0] ^�((UINT64*) +d�a +)[i+0]; + +154 (( +UINT64 +*) +��e +)[ +i ++1] ^�((UINT64*) +d�a +)[i+1]; + +156 i�( +i +< +��Cou� +) { + +157 (( +UINT64 +*) +��e +)[ +i ++0] ^�((UINT64*) +d�a +)[i+0]; + +161  +i +; + +162 +UINT8 + * +curD�a + = +d�a +; + +163  +i +=0; i< +��Cou� +; i++, +curD�a ++=8) { + +164 +UINT64 + +�� + = (UINT64) +curD�a +[0] + +165 | (( +UINT64 +) +curD�a +[1] << 8) + +166 | (( +UINT64 +) +curD�a +[2] << 16) + +167 | (( +UINT64 +) +curD�a +[3] << 24) + +168 | (( +UINT64 +) +curD�a +[4] <<32) + +169 | (( +UINT64 +) +curD�a +[5] << 40) + +170 | (( +UINT64 +) +curD�a +[6] << 48) + +171 | (( +UINT64 +) +curD�a +[7] << 56); + +172 (( +UINT64 +*) +��e +)[ +i +] ^� +�� +; + +175 + } +} + +179 #i�( +PLATFORM_BYTE_ORDER + !� +IS_LITTLE_ENDIAN +) + +180  + $Kec�kP1600_AddBy� +(* +��e +,  +by� +,  +off�t +) + +182 +UINT64 + +�� + = +by� +; + +183 +�� + <<�( +off�t +%8)*8; + +184 (( +UINT64 +*) +��e +)[ +off�t +/8] ^� +�� +; + +185 + } +} + +190  + $Kec�kP1600_AddBy�s +(* +��e +, cڡ * +d�a +,  +off�t +,  +�ngth +) + +192 + `SnP_AddBy�s +( +��e +, +d�a +, +off�t +, +�ngth +, +Kec�kP1600_AddL�es +, +Kec�kP1600_AddBy�sInL�e +, 8); + +193 + } +} + +197  + $Kec�kP1600_Ov�wr�eBy�sInL�e +(* +��e +,  +��Pos�i� +, cڡ * +d�a +,  +off�t +,  +�ngth +) + +199 #i�( +PLATFORM_BYTE_ORDER + =� +IS_LITTLE_ENDIAN +) + +200 #ifde� +Kec�kP1600_u�L�eCom�em�t�g + + +201 i�(( +��Pos�i� + == 1) || (lanePosition == 2) || (lanePosition == 8) || (lanePosition == 12) || (lanePosition == 17) || (lanePosition == 20)) { + +202  +i +; + +203  +i +=0; i< +�ngth +; i++) + +204 ((*) +��e +)[ +��Pos�i� +*8+ +off�t ++ +i +] = ~ +d�a +[i]; + +209 + `mem�y +((*) +��e ++ +��Pos�i� +*8+ +off�t +, +d�a +, +�ngth +); + +214 + } +} + +218  + $Kec�kP1600_Ov�wr�eL�es +(* +��e +, cڡ * +d�a +,  +��Cou� +) + +220 #i�( +PLATFORM_BYTE_ORDER + =� +IS_LITTLE_ENDIAN +) + +221 #ifde� +Kec�kP1600_u�L�eCom�em�t�g + + +222  +��Pos�i� +; + +224  +��Pos�i� +=0;��ePos�i�< +��Cou� +;�anePosition++) + +225 i�(( +��Pos�i� + == 1) || (lanePosition == 2) || (lanePosition == 8) || (lanePosition == 12) || (lanePosition == 17) || (lanePosition == 20)) + +226 (( +UINT64 +*) +��e +)[ +��Pos�i� +] = ~((cڡ UINT64*) +d�a +)[lanePosition]; + +228 (( +UINT64 +*) +��e +)[ +��Pos�i� +] = ((cڡ UINT64*) +d�a +)[lanePosition]; + +230 + `mem�y +( +��e +, +d�a +, +��Cou� +*8); + +235 + } +} + +239  + $Kec�kP1600_Ov�wr�eBy�s +(* +��e +, cڡ * +d�a +,  +off�t +,  +�ngth +) + +241 + `SnP_Ov�wr�eBy�s +( +��e +, +d�a +, +off�t +, +�ngth +, +Kec�kP1600_Ov�wr�eL�es +, +Kec�kP1600_Ov�wr�eBy�sInL�e +, 8); + +242 + } +} + +246  + $Kec�kP1600_Ov�wr�eW�hZ��s +(* +��e +,  +by�Cou� +) + +248 #i�( +PLATFORM_BYTE_ORDER + =� +IS_LITTLE_ENDIAN +) + +249 #ifde� +Kec�kP1600_u�L�eCom�em�t�g + + +250  +��Pos�i� +; + +252  +��Pos�i� +=0;��ePos�i�< +by�Cou� +/8;�anePosition++) + +253 i�(( +��Pos�i� + == 1) || (lanePosition == 2) || (lanePosition == 8) || (lanePosition == 12) || (lanePosition == 17) || (lanePosition == 20)) + +254 (( +UINT64 +*) +��e +)[ +��Pos�i� +] = ~0; + +256 (( +UINT64 +*) +��e +)[ +��Pos�i� +] = 0; + +257 i�( +by�Cou� +%8 != 0) { + +258 +��Pos�i� + = +by�Cou� +/8; + +259 i�(( +��Pos�i� + == 1) || (lanePosition == 2) || (lanePosition == 8) || (lanePosition == 12) || (lanePosition == 17) || (lanePosition == 20)) + +260 + `mem�t +((*) +��e ++ +��Pos�i� +*8, 0xFF, +by�Cou� +%8); + +262 + `mem�t +((*) +��e ++ +��Pos�i� +*8, 0, +by�Cou� +%8); + +265 + `mem�t +( +��e +, 0, +by�Cou� +); + +270 + } +} + +274  + $Kec�kP1600_P�mu�_24rounds +(* +��e +) + +276 +de��eABCDE + + +277 #i�de� +Kec�kP1600_fu�U��l�g + + +278  +i +; + +280 +UINT64 + * +��eAsL�es + = (UINT64*) +��e +; + +282 + `c�yFromS�� +( +A +, +��eAsL�es +) + +283 +rounds24 + + +284 + `c�yToS�� +( +��eAsL�es +, +A +) + +285 + } +} + +289  + $Kec�kP1600_P�mu�_12rounds +(* +��e +) + +291 +de��eABCDE + + +292 #i�de� +Kec�kP1600_fu�U��l�g + + +293  +i +; + +295 +UINT64 + * +��eAsL�es + = (UINT64*) +��e +; + +297 + `c�yFromS�� +( +A +, +��eAsL�es +) + +298 +rounds12 + + +299 + `c�yToS�� +( +��eAsL�es +, +A +) + +300 + } +} + +304  + $Kec�kP1600_Ex�a�By�sInL�e +(cڡ * +��e +,  +��Pos�i� +, * +d�a +,  +off�t +,  +�ngth +) + +306 +UINT64 + +�� + = ((UINT64*) +��e +)[ +��Pos�i� +]; + +307 #ifde� +Kec�kP1600_u�L�eCom�em�t�g + + +308 i�(( +��Pos�i� + == 1) || (lanePosition == 2) || (lanePosition == 8) || (lanePosition == 12) || (lanePosition == 17) || (lanePosition == 20)) + +309 +�� + = ~lane; + +311 #i�( +PLATFORM_BYTE_ORDER + =� +IS_LITTLE_ENDIAN +) + +313 +UINT64 + +��1 +[1]; + +314 +��1 +[0] = +�� +; + +315 + `mem�y +( +d�a +, ( +UINT8 +*) +��1 ++ +off�t +, +�ngth +); + +318  +i +; + +319 +�� + >>� +off�t +*8; + +320  +i +=0; i< +�ngth +; i++) { + +321 +d�a +[ +i +] = +�� + & 0xFF; + +322 +�� + >>= 8; + +325 + } +} + +329 #i�( +PLATFORM_BYTE_ORDER + !� +IS_LITTLE_ENDIAN +) + +330  + $�omW�dToBy�s +( +UINT8 + * +by�s +, cڡ +UINT64 + +w�d +) + +332  +i +; + +334  +i +=0; i<(64/8); i++) + +335 +by�s +[ +i +] = ( +w�d + >> (8*i)) & 0xFF; + +336 + } +} + +339  + $Kec�kP1600_Ex�a�L�es +(cڡ * +��e +, * +d�a +,  +��Cou� +) + +341 #i�( +PLATFORM_BYTE_ORDER + =� +IS_LITTLE_ENDIAN +) + +342 + `mem�y +( +d�a +, +��e +, +��Cou� +*8); + +344  +i +; + +346  +i +=0; i< +��Cou� +; i++) + +347 + `�omW�dToBy�s +( +d�a ++( +i +*8), ((cڡ +UINT64 +*) +��e +)[i]); + +349 #ifde� +Kec�kP1600_u�L�eCom�em�t�g + + +350 i�( +��Cou� + > 1) { + +351 (( +UINT64 +*) +d�a +)[ 1] = ~((UINT64*)data)[ 1]; + +352 i�( +��Cou� + > 2) { + +353 (( +UINT64 +*) +d�a +)[ 2] = ~((UINT64*)data)[ 2]; + +354 i�( +��Cou� + > 8) { + +355 (( +UINT64 +*) +d�a +)[ 8] = ~((UINT64*)data)[ 8]; + +356 i�( +��Cou� + > 12) { + +357 (( +UINT64 +*) +d�a +)[12] = ~((UINT64*)data)[12]; + +358 i�( +��Cou� + > 17) { + +359 (( +UINT64 +*) +d�a +)[17] = ~((UINT64*)data)[17]; + +360 i�( +��Cou� + > 20) { + +361 (( +UINT64 +*) +d�a +)[20] = ~((UINT64*)data)[20]; + +369 + } +} + +373  + $Kec�kP1600_Ex�a�By�s +(cڡ * +��e +, * +d�a +,  +off�t +,  +�ngth +) + +375 + `SnP_Ex�a�By�s +( +��e +, +d�a +, +off�t +, +�ngth +, +Kec�kP1600_Ex�a�L�es +, +Kec�kP1600_Ex�a�By�sInL�e +, 8); + +376 + } +} + +380  + $Kec�kP1600_Ex�a�AndAddBy�sInL�e +(cڡ * +��e +,  +��Pos�i� +, cڡ * +�put +, * +ou�ut +,  +off�t +,  +�ngth +) + +382 +UINT64 + +�� + = ((UINT64*) +��e +)[ +��Pos�i� +]; + +383 #ifde� +Kec�kP1600_u�L�eCom�em�t�g + + +384 i�(( +��Pos�i� + == 1) || (lanePosition == 2) || (lanePosition == 8) || (lanePosition == 12) || (lanePosition == 17) || (lanePosition == 20)) + +385 +�� + = ~lane; + +387 #i�( +PLATFORM_BYTE_ORDER + =� +IS_LITTLE_ENDIAN +) + +389  +i +; + +390 +UINT64 + +��1 +[1]; + +391 +��1 +[0] = +�� +; + +392  +i +=0; i< +�ngth +; i++) + +393 +ou�ut +[ +i +] = +�put +[i] ^ (( +UINT8 +*) +��1 +)[ +off�t ++i]; + +396  +i +; + +397 +�� + >>� +off�t +*8; + +398  +i +=0; i< +�ngth +; i++) { + +399 +ou�ut +[ +i +] = +�put +[i] ^ ( +�� + & 0xFF); + +400 +�� + >>= 8; + +403 + } +} + +407  + $Kec�kP1600_Ex�a�AndAddL�es +(cڡ * +��e +, cڡ * +�put +, * +ou�ut +,  +��Cou� +) + +409  +i +; + +410 #i�( +PLATFORM_BYTE_ORDER + !� +IS_LITTLE_ENDIAN +) + +411  +�mp +[8]; + +412  +j +; + +415  +i +=0; i< +��Cou� +; i++) { + +416 #i�( +PLATFORM_BYTE_ORDER + =� +IS_LITTLE_ENDIAN +) + +417 (( +UINT64 +*) +ou�ut +)[ +i +] = ((UINT64*) +�put +)[i] ^ ((cڡ UINT64*) +��e +)[i]; + +419 + `�omW�dToBy�s +( +�mp +, ((cڡ +UINT64 +*) +��e +)[ +i +]); + +420  +j +=0; j<8; j++) + +421 +ou�ut +[ +i +*8+ +j +] = +�put +[i*8+j] ^ +�mp +[j]; + +424 #ifde� +Kec�kP1600_u�L�eCom�em�t�g + + +425 i�( +��Cou� + > 1) { + +426 (( +UINT64 +*) +ou�ut +)[ 1] = ~((UINT64*)output)[ 1]; + +427 i�( +��Cou� + > 2) { + +428 (( +UINT64 +*) +ou�ut +)[ 2] = ~((UINT64*)output)[ 2]; + +429 i�( +��Cou� + > 8) { + +430 (( +UINT64 +*) +ou�ut +)[ 8] = ~((UINT64*)output)[ 8]; + +431 i�( +��Cou� + > 12) { + +432 (( +UINT64 +*) +ou�ut +)[12] = ~((UINT64*)output)[12]; + +433 i�( +��Cou� + > 17) { + +434 (( +UINT64 +*) +ou�ut +)[17] = ~((UINT64*)output)[17]; + +435 i�( +��Cou� + > 20) { + +436 (( +UINT64 +*) +ou�ut +)[20] = ~((UINT64*)output)[20]; + +444 + } +} + +448  + $Kec�kP1600_Ex�a�AndAddBy�s +(cڡ * +��e +, cڡ * +�put +, * +ou�ut +,  +off�t +,  +�ngth +) + +450 + `SnP_Ex�a�AndAddBy�s +( +��e +, +�put +, +ou�ut +, +off�t +, +�ngth +, +Kec�kP1600_Ex�a�AndAddL�es +, +Kec�kP1600_Ex�a�AndAddBy�sInL�e +, 8); + +451 + } +} + +455 +size_t + + $Kec�kF1600_Fa�Lo�_Abs�b +(* +��e +,  +��Cou� +, cڡ * +d�a +, +size_t + +d�aBy�L� +) + +457 +size_t + +�ig��D�aBy�L� + = +d�aBy�L� +; + +458 +de��eABCDE + + +459 #i�de� +Kec�kP1600_fu�U��l�g + + +460  +i +; + +462 +UINT64 + * +��eAsL�es + = (UINT64*) +��e +; + +463 +UINT64 + * +�D�aAsL�es + = (UINT64*) +d�a +; + +465 + `c�yFromS�� +( +A +, +��eAsL�es +) + +466  +d�aBy�L� + >� +��Cou� +*8) { + +467 + `addI�ut +( +A +, +�D�aAsL�es +, +��Cou� +) + +468 +rounds24 + + +469 +�D�aAsL�es + +� +��Cou� +; + +470 +d�aBy�L� + -� +��Cou� +*8; + +472 + `c�yToS�� +( +��eAsL�es +, +A +) + +473  +�ig��D�aBy�L� + - +d�aBy�L� +; + +474 + } +} + + @Modules/_sha3/kcp/KeccakSponge.c + +16  + ~"Kec�kSp�ge.h +" + +18 #ifde� +Kec�kRe�n� + + +19  + ~"di��yI��med��V�ues.h +" + +22 #i�de� +Kec�kP200_ex�uded + + +23  + ~"Kec�kP-200-SnP.h +" + +25  + #�efix + +Kec�kWidth200 + + + ) + +26  + #SnP + +Kec�kP200 + + + ) + +27  + #SnP_width + 200 + + ) + +28  + #SnP_P�mu� + +Kec�kP200_P�mu�_18rounds + + + ) + +29 #i� +def�ed +( +Kec�kF200_Fa�Lo�_su�܋d +) + +30  + #SnP_Fa�Lo�_Abs�b + +Kec�kF200_Fa�Lo�_Abs�b + + + ) + +32  + ~"Kec�kSp�ge.�c +" + +33 #unde� +�efix + + +34 #unde� +SnP + + +35 #unde� +SnP_width + + +36 #unde� +SnP_P�mu� + + +37 #unde� +SnP_Fa�Lo�_Abs�b + + +40 #i�de� +Kec�kP400_ex�uded + + +41  + ~"Kec�kP-400-SnP.h +" + +43  + #�efix + +Kec�kWidth400 + + + ) + +44  + #SnP + +Kec�kP400 + + + ) + +45  + #SnP_width + 400 + + ) + +46  + #SnP_P�mu� + +Kec�kP400_P�mu�_20rounds + + + ) + +47 #i� +def�ed +( +Kec�kF400_Fa�Lo�_su�܋d +) + +48  + #SnP_Fa�Lo�_Abs�b + +Kec�kF400_Fa�Lo�_Abs�b + + + ) + +50  + ~"Kec�kSp�ge.�c +" + +51 #unde� +�efix + + +52 #unde� +SnP + + +53 #unde� +SnP_width + + +54 #unde� +SnP_P�mu� + + +55 #unde� +SnP_Fa�Lo�_Abs�b + + +58 #i�de� +Kec�kP800_ex�uded + + +59  + ~"Kec�kP-800-SnP.h +" + +61  + #�efix + +Kec�kWidth800 + + + ) + +62  + #SnP + +Kec�kP800 + + + ) + +63  + #SnP_width + 800 + + ) + +64  + #SnP_P�mu� + +Kec�kP800_P�mu�_22rounds + + + ) + +65 #i� +def�ed +( +Kec�kF800_Fa�Lo�_su�܋d +) + +66  + #SnP_Fa�Lo�_Abs�b + +Kec�kF800_Fa�Lo�_Abs�b + + + ) + +68  + ~"Kec�kSp�ge.�c +" + +69 #unde� +�efix + + +70 #unde� +SnP + + +71 #unde� +SnP_width + + +72 #unde� +SnP_P�mu� + + +73 #unde� +SnP_Fa�Lo�_Abs�b + + +76 #i�de� +Kec�kP1600_ex�uded + + +77  + ~"Kec�kP-1600-SnP.h +" + +79  + #�efix + +Kec�kWidth1600 + + + ) + +80  + #SnP + +Kec�kP1600 + + + ) + +81  + #SnP_width + 1600 + + ) + +82  + #SnP_P�mu� + +Kec�kP1600_P�mu�_24rounds + + + ) + +83 #i� +def�ed +( +Kec�kF1600_Fa�Lo�_su�܋d +) + +84  + #SnP_Fa�Lo�_Abs�b + +Kec�kF1600_Fa�Lo�_Abs�b + + + ) + +86  + ~"Kec�kSp�ge.�c +" + +87 #unde� +�efix + + +88 #unde� +SnP + + +89 #unde� +SnP_width + + +90 #unde� +SnP_P�mu� + + +91 #unde� +SnP_Fa�Lo�_Abs�b + + + @Modules/_sha3/kcp/KeccakSponge.h + +16 #i�de� +_Kec�kSp�ge_h_ + + +17  + #_Kec�kSp�ge_h_ + + + ) + +42 #ifde� +D�tR��yIn�ude_Docum��ti�O�y + + +67  +P�fix_Sp�ge +( +�� +,  +��c�y +, cڡ * +�put +, +size_t + +�putBy�L� +,  +suffix +, * +ou�ut +, size_� +ou�utBy�L� +); + +79  +P�fix_Sp�geIn��lize +( +P�fix_Sp�geIn��� + * +��geIn��� +,  +�� +,  +��c�y +); + +91  +P�fix_Sp�geAbs�b +( +P�fix_Sp�geIn��� + * +��geIn��� +, cڡ * +d�a +, +size_t + +d�aBy�L� +); + +115  +P�fix_Sp�geAbs�bLa�FewB�s +( +P�fix_Sp�geIn��� + * +��geIn��� +,  +d�im�edD�a +); + +127  +P�fix_Sp�geSqu�ze +( +P�fix_Sp�geIn��� + * +��geIn��� +, * +d�a +, +size_t + +d�aBy�L� +); + +130  + ~<�r�g.h +> + +131  + ~"�ign.h +" + +133  + #KCP_De��eSp�geS�u�u� +( +�efix +, +size +, +�ignm�t +) \ + +134 + `ALIGN +( +�ignm�t +� +�efix +## + t_Sp�geIn���S�u� + { \ + +135  +��e +[ +size +]; \ + +136  +�� +; \ + +137  +by�IOIndex +; \ + +138  +squ�z�g +; \ + +139 } + t�efix +## + t_Sp�geIn��� +; + + ) + +141  + #KCP_De��eSp�geFun�i�s +( +�efix +) \ + +142  +�efix +## + `_Sp�ge +( +�� +,  +��c�y +, cڡ * +�put +, +size_t + +�putBy�L� +,  +suffix +, * +ou�ut +, size_� +ou�utBy�L� +); \ + +143  +�efix +## + `_Sp�geIn��lize +ջfix## +_Sp�geIn��� + * +��geIn��� +,  +�� +,  +��c�y +); \ + +144  +�efix +## + `_Sp�geAbs�b +ջfix## +_Sp�geIn��� + * +��geIn��� +, cڡ * +d�a +, +size_t + +d�aBy�L� +); \ + +145  +�efix +## + `_Sp�geAbs�bLa�FewB�s +ջfix## +_Sp�geIn��� + * +��geIn��� +,  +d�im�edD�a +); \ + +146  +�efix +## + `_Sp�geSqu�ze +ջfix## +_Sp�geIn��� + * +��geIn��� +, * +d�a +, +size_t + +d�aBy�L� +); + + ) + +148 #i�de� +Kec�kP200_ex�uded + + +149  + ~"Kec�kP-200-SnP.h +" + +150 + $KCP_De��eSp�geS�u�u� +( +Kec�kWidth200 +, +Kec�kP200_��eSizeInBy�s +, +Kec�kP200_��eAlignm�t +) + +151 + $KCP_De��eSp�geFun�i�s +( +Kec�kWidth200 +) + +154 #i�de� +Kec�kP400_ex�uded + + +155  + ~"Kec�kP-400-SnP.h +" + +156 + $KCP_De��eSp�geS�u�u� +( +Kec�kWidth400 +, +Kec�kP400_��eSizeInBy�s +, +Kec�kP400_��eAlignm�t +) + +157 + $KCP_De��eSp�geFun�i�s +( +Kec�kWidth400 +) + +160 #i�de� +Kec�kP800_ex�uded + + +161  + ~"Kec�kP-800-SnP.h +" + +162 + $KCP_De��eSp�geS�u�u� +( +Kec�kWidth800 +, +Kec�kP800_��eSizeInBy�s +, +Kec�kP800_��eAlignm�t +) + +163 + $KCP_De��eSp�geFun�i�s +( +Kec�kWidth800 +) + +166 #i�de� +Kec�kP1600_ex�uded + + +167  + ~"Kec�kP-1600-SnP.h +" + +168 + $KCP_De��eSp�geS�u�u� +( +Kec�kWidth1600 +, +Kec�kP1600_��eSizeInBy�s +, +Kec�kP1600_��eAlignm�t +) + +169 + $KCP_De��eSp�geFun�i�s +( +Kec�kWidth1600 +) + + @Modules/_sha3/kcp/SnP-Relaned.h + +16 #i�de� +_SnP_R��ed_h_ + + +17  + #_SnP_R��ed_h_ + + + ) + +19  + #SnP_AddBy�s +( +��e +, +d�a +, +off�t +, +�ngth +, +SnP_AddL�es +, +SnP_AddBy�sInL�e +, +SnP_��L�gthInBy�s +) \ + +21 i�(( +off�t +) == 0) { \ + +22 + `SnP_AddL�es +( +��e +, +d�a +, ( +�ngth +)/ +SnP_��L�gthInBy�s +); \ + +23 + `SnP_AddBy�sInL�e +( +��e +, \ + +24 ( +�ngth +)/ +SnP_��L�gthInBy�s +, \ + +25 ( +d�a +)+(( +�ngth +)/ +SnP_��L�gthInBy�s +)*SnP_laneLengthInBytes, \ + +27 ( +�ngth +)% +SnP_��L�gthInBy�s +); \ + +30  +_sizeLe� + = ( +�ngth +); \ + +31  +_��Pos�i� + = ( +off�t +)/ +SnP_��L�gthInBy�s +; \ + +32  +_off�tInL�e + = ( +off�t +)% +SnP_��L�gthInBy�s +; \ + +33 cڡ * +_curD�a + = ( +d�a +); \ + +34  +_sizeLe� + > 0) { \ + +35  +_by�sInL�e + = +SnP_��L�gthInBy�s + - +_off�tInL�e +; \ + +36 i�( +_by�sInL�e + > +_sizeLe� +) \ + +37 +_by�sInL�e + = +_sizeLe� +; \ + +38 + `SnP_AddBy�sInL�e +( +��e +, +_��Pos�i� +, +_curD�a +, +_off�tInL�e +, +_by�sInL�e +); \ + +39 +_sizeLe� + -� +_by�sInL�e +; \ + +40 +_��Pos�i� +++; \ + +41 +_off�tInL�e + = 0; \ + +42 +_curD�a + +� +_by�sInL�e +; \ + +45 } + + ) + +47  + #SnP_Ov�wr�eBy�s +( +��e +, +d�a +, +off�t +, +�ngth +, +SnP_Ov�wr�eL�es +, +SnP_Ov�wr�eBy�sInL�e +, +SnP_��L�gthInBy�s +) \ + +49 i�(( +off�t +) == 0) { \ + +50 + `SnP_Ov�wr�eL�es +( +��e +, +d�a +, ( +�ngth +)/ +SnP_��L�gthInBy�s +); \ + +51 + `SnP_Ov�wr�eBy�sInL�e +( +��e +, \ + +52 ( +�ngth +)/ +SnP_��L�gthInBy�s +, \ + +53 ( +d�a +)+(( +�ngth +)/ +SnP_��L�gthInBy�s +)*SnP_laneLengthInBytes, \ + +55 ( +�ngth +)% +SnP_��L�gthInBy�s +); \ + +58  +_sizeLe� + = ( +�ngth +); \ + +59  +_��Pos�i� + = ( +off�t +)/ +SnP_��L�gthInBy�s +; \ + +60  +_off�tInL�e + = ( +off�t +)% +SnP_��L�gthInBy�s +; \ + +61 cڡ * +_curD�a + = ( +d�a +); \ + +62  +_sizeLe� + > 0) { \ + +63  +_by�sInL�e + = +SnP_��L�gthInBy�s + - +_off�tInL�e +; \ + +64 i�( +_by�sInL�e + > +_sizeLe� +) \ + +65 +_by�sInL�e + = +_sizeLe� +; \ + +66 + `SnP_Ov�wr�eBy�sInL�e +( +��e +, +_��Pos�i� +, +_curD�a +, +_off�tInL�e +, +_by�sInL�e +); \ + +67 +_sizeLe� + -� +_by�sInL�e +; \ + +68 +_��Pos�i� +++; \ + +69 +_off�tInL�e + = 0; \ + +70 +_curD�a + +� +_by�sInL�e +; \ + +73 } + + ) + +75  + #SnP_Ex�a�By�s +( +��e +, +d�a +, +off�t +, +�ngth +, +SnP_Ex�a�L�es +, +SnP_Ex�a�By�sInL�e +, +SnP_��L�gthInBy�s +) \ + +77 i�(( +off�t +) == 0) { \ + +78 + `SnP_Ex�a�L�es +( +��e +, +d�a +, ( +�ngth +)/ +SnP_��L�gthInBy�s +); \ + +79 + `SnP_Ex�a�By�sInL�e +( +��e +, \ + +80 ( +�ngth +)/ +SnP_��L�gthInBy�s +, \ + +81 ( +d�a +)+(( +�ngth +)/ +SnP_��L�gthInBy�s +)*SnP_laneLengthInBytes, \ + +83 ( +�ngth +)% +SnP_��L�gthInBy�s +); \ + +86  +_sizeLe� + = ( +�ngth +); \ + +87  +_��Pos�i� + = ( +off�t +)/ +SnP_��L�gthInBy�s +; \ + +88  +_off�tInL�e + = ( +off�t +)% +SnP_��L�gthInBy�s +; \ + +89 * +_curD�a + = ( +d�a +); \ + +90  +_sizeLe� + > 0) { \ + +91  +_by�sInL�e + = +SnP_��L�gthInBy�s + - +_off�tInL�e +; \ + +92 i�( +_by�sInL�e + > +_sizeLe� +) \ + +93 +_by�sInL�e + = +_sizeLe� +; \ + +94 + `SnP_Ex�a�By�sInL�e +( +��e +, +_��Pos�i� +, +_curD�a +, +_off�tInL�e +, +_by�sInL�e +); \ + +95 +_sizeLe� + -� +_by�sInL�e +; \ + +96 +_��Pos�i� +++; \ + +97 +_off�tInL�e + = 0; \ + +98 +_curD�a + +� +_by�sInL�e +; \ + +101 } + + ) + +103  + #SnP_Ex�a�AndAddBy�s +( +��e +, +�put +, +ou�ut +, +off�t +, +�ngth +, +SnP_Ex�a�AndAddL�es +, +SnP_Ex�a�AndAddBy�sInL�e +, +SnP_��L�gthInBy�s +) \ + +105 i�(( +off�t +) == 0) { \ + +106 + `SnP_Ex�a�AndAddL�es +( +��e +, +�put +, +ou�ut +, ( +�ngth +)/ +SnP_��L�gthInBy�s +); \ + +107 + `SnP_Ex�a�AndAddBy�sInL�e +( +��e +, \ + +108 ( +�ngth +)/ +SnP_��L�gthInBy�s +, \ + +109 ( +�put +)+(( +�ngth +)/ +SnP_��L�gthInBy�s +)*SnP_laneLengthInBytes, \ + +110 ( +ou�ut +)+(( +�ngth +)/ +SnP_��L�gthInBy�s +)*SnP_laneLengthInBytes, \ + +112 ( +�ngth +)% +SnP_��L�gthInBy�s +); \ + +115  +_sizeLe� + = ( +�ngth +); \ + +116  +_��Pos�i� + = ( +off�t +)/ +SnP_��L�gthInBy�s +; \ + +117  +_off�tInL�e + = ( +off�t +)% +SnP_��L�gthInBy�s +; \ + +118 cڡ * +_curI�ut + = ( +�put +); \ + +119 * +_curOu�ut + = ( +ou�ut +); \ + +120  +_sizeLe� + > 0) { \ + +121  +_by�sInL�e + = +SnP_��L�gthInBy�s + - +_off�tInL�e +; \ + +122 i�( +_by�sInL�e + > +_sizeLe� +) \ + +123 +_by�sInL�e + = +_sizeLe� +; \ + +124 + `SnP_Ex�a�AndAddBy�sInL�e +( +��e +, +_��Pos�i� +, +_curI�ut +, +_curOu�ut +, +_off�tInL�e +, +_by�sInL�e +); \ + +125 +_sizeLe� + -� +_by�sInL�e +; \ + +126 +_��Pos�i� +++; \ + +127 +_off�tInL�e + = 0; \ + +128 +_curI�ut + +� +_by�sInL�e +; \ + +129 +_curOu�ut + +� +_by�sInL�e +; \ + +132 } + + ) + + @Modules/_sha3/kcp/align.h + +16 #i�de� +_�ign_h_ + + +17  + #_�ign_h_ + + + ) + +21 #ifde� +ALIGN + + +22 #unde� +ALIGN + + +25 #i� +def�ed +( +__GNUC__ +) + +26  + #ALIGN +( +x +� + `__��ibu�__ + (( + `�ig�d +(x))) + + ) + +27 #�i� +def�ed +( +_MSC_VER +) + +28  + #ALIGN +( +x +� + `__de��ec +( + `�ign +(x)) + + ) + +29 #�i� +def�ed +( +__ARMCC_VERSION +) + +30  + #ALIGN +( +x +� + `__�ign +(x) + + ) + +32  + #ALIGN +( +x +) + + ) + + @Modules/_sha3/sha3module.c + +18  + ~"Pyth�.h +" + +19  + ~"py�rhex.h +" + +20  + ~"../hashlib.h +" + +36 #ifde� +__��c + + +39  + #Kec�kO� + 32 + + ) + +40 #�i� +PY_BIG_ENDIAN + + +42  + #Kec�kO� + 32 + + ) + +43 #�i� +SIZEOF_VOID_P + =�8 && +def�ed +( +PY_UINT64_T +) + +45  + #Kec�kO� + 64 + + ) + +48  + #Kec�kO� + 32 + + ) + +51 #i� +Kec�kO� + =�64 && +def�ed +( +PY_UINT64_T +) + +53  +PY_UINT64_T + + tUINT64 +; + +54  + tUINT8 +; + +58  + #IS_LITTLE_ENDIAN + 1234 + + ) + +59  + #IS_BIG_ENDIAN + 4321 + + ) + +60 #i� +PY_LITTLE_ENDIAN + + +61  + #PLATFORM_BYTE_ORDER + +IS_LITTLE_ENDIAN + + + ) + +63 #i� +PY_BIG_ENDIAN + + +64  + #PLATFORM_BYTE_ORDER + +IS_BIG_ENDIAN + + + ) + +68  + #Kec�kF1600_Fa�Lo�_Abs�b + +_PySHA3_Kec�kF1600_Fa�Lo�_Abs�b + + + ) + +69  + #Kec�k_HashF�� + +_PySHA3_Kec�k_HashF�� + + + ) + +70  + #Kec�k_HashIn��lize + +_PySHA3_Kec�k_HashIn��lize + + + ) + +71  + #Kec�k_HashSqu�ze + +_PySHA3_Kec�k_HashSqu�ze + + + ) + +72  + #Kec�k_HashUpd�e + +_PySHA3_Kec�k_HashUpd�e + + + ) + +73  + #Kec�kP1600_AddBy�s + +_PySHA3_Kec�kP1600_AddBy�s + + + ) + +74  + #Kec�kP1600_AddBy�sInL�e + +_PySHA3_Kec�kP1600_AddBy�sInL�e + + + ) + +75  + #Kec�kP1600_AddL�es + +_PySHA3_Kec�kP1600_AddL�es + + + ) + +76  + #Kec�kP1600_Ex�a�AndAddBy�s + +_PySHA3_Kec�kP1600_Ex�a�AndAddBy�s + + + ) + +77  + #Kec�kP1600_Ex�a�AndAddBy�sInL�e + +_PySHA3_Kec�kP1600_Ex�a�AndAddBy�sInL�e + + + ) + +78  + #Kec�kP1600_Ex�a�AndAddL�es + +_PySHA3_Kec�kP1600_Ex�a�AndAddL�es + + + ) + +79  + #Kec�kP1600_Ex�a�By�s + +_PySHA3_Kec�kP1600_Ex�a�By�s + + + ) + +80  + #Kec�kP1600_Ex�a�By�sInL�e + +_PySHA3_Kec�kP1600_Ex�a�By�sInL�e + + + ) + +81  + #Kec�kP1600_Ex�a�L�es + +_PySHA3_Kec�kP1600_Ex�a�L�es + + + ) + +82  + #Kec�kP1600_In��lize + +_PySHA3_Kec�kP1600_In��lize + + + ) + +83  + #Kec�kP1600_Ov�wr�eBy�s + +_PySHA3_Kec�kP1600_Ov�wr�eBy�s + + + ) + +84  + #Kec�kP1600_Ov�wr�eBy�sInL�e + +_PySHA3_Kec�kP1600_Ov�wr�eBy�sInL�e + + + ) + +85  + #Kec�kP1600_Ov�wr�eL�es + +_PySHA3_Kec�kP1600_Ov�wr�eL�es + + + ) + +86  + #Kec�kP1600_Ov�wr�eW�hZ��s + +_PySHA3_Kec�kP1600_Ov�wr�eW�hZ��s + + + ) + +87  + #Kec�kP1600_P�mu�_12rounds + +_PySHA3_Kec�kP1600_P�mu�_12rounds + + + ) + +88  + #Kec�kP1600_P�mu�_24rounds + +_PySHA3_Kec�kP1600_P�mu�_24rounds + + + ) + +89  + #Kec�kWidth1600_Sp�ge + +_PySHA3_Kec�kWidth1600_Sp�ge + + + ) + +90  + #Kec�kWidth1600_Sp�geAbs�b + +_PySHA3_Kec�kWidth1600_Sp�geAbs�b + + + ) + +91  + #Kec�kWidth1600_Sp�geAbs�bLa�FewB�s + +_PySHA3_Kec�kWidth1600_Sp�geAbs�bLa�FewB�s + + + ) + +92  + #Kec�kWidth1600_Sp�geIn��lize + +_PySHA3_Kec�kWidth1600_Sp�geIn��lize + + + ) + +93  + #Kec�kWidth1600_Sp�geSqu�ze + +_PySHA3_Kec�kWidth1600_Sp�geSqu�ze + + + ) + +94 #i� +Kec�kO� + == 32 + +95  + #Kec�kP1600_AddBy� + +_PySHA3_Kec�kP1600_AddBy� + + + ) + +96  + #Kec�kP1600_P�mu�_Nrounds + +_PySHA3_Kec�kP1600_P�mu�_Nrounds + + + ) + +97  + #Kec�kP1600_S�By�sInL�eToZ�o + +_PySHA3_Kec�kP1600_S�By�sInL�eToZ�o + + + ) + +101  + #Kec�kP200_ex�uded + 1 + + ) + +102  + #Kec�kP400_ex�uded + 1 + + ) + +103  + #Kec�kP800_ex�uded + 1 + + ) + +106  + ~"k�/Kec�kHash.h +" + +107  + ~"k�/Kec�kSp�ge.h +" + +108  + ~"k�/Kec�kHash.c +" + +109  + ~"k�/Kec�kSp�ge.c +" + +110 #i� +Kec�kO� + == 64 + +111  + ~"k�/Kec�kP-1600-�t64.c +" + +112 #�i� +Kec�kO� + == 32 + +113  + ~"k�/Kec�kP-1600-��a�32BI.c +" + +116  + #SHA3_MAX_DIGESTSIZE + 64 + + ) + +117  + #SHA3_LANESIZE + (20 * 8� + + ) + +118  + #SHA3_��e + +Kec�k_HashIn��� + + + ) + +119  + #SHA3_�� + +Kec�k_HashIn��lize + + + ) + +120  + #SHA3_�o�ss + +Kec�k_HashUpd�e + + + ) + +121  + #SHA3_d�e + +Kec�k_HashF�� + + + ) + +122  + #SHA3_squ�ze + +Kec�k_HashSqu�ze + + + ) + +123  + #SHA3_c�y��e +( +de� +, +�c +� + `mem�y +(&(de�), &(�c), ( +SHA3_��e +)) + + ) + +140 +PyObje�_HEAD + + +141 +SHA3_��e + + mhash_��e +; + +142 +PyTh�ad_ty�_lock + + mlock +; + +143 } + tSHA3obje� +; + +145  +PyTy�Obje� + + gSHA3_224ty� +; + +146  +PyTy�Obje� + + gSHA3_256ty� +; + +147  +PyTy�Obje� + + gSHA3_384ty� +; + +148  +PyTy�Obje� + + gSHA3_512ty� +; + +149 #ifde� +PY_WITH_KECCAK + + +150  +PyTy�Obje� + + gKec�k_224ty� +; + +151  +PyTy�Obje� + + gKec�k_256ty� +; + +152  +PyTy�Obje� + + gKec�k_384ty� +; + +153  +PyTy�Obje� + + gKec�k_512ty� +; + +155  +PyTy�Obje� + + gSHAKE128ty� +; + +156  +PyTy�Obje� + + gSHAKE256ty� +; + +158  + ~"��ic/sha3modu�.c.h +" + +160  +SHA3obje� + * + +161 + $�wSHA3obje� +( +PyTy�Obje� + * +ty� +) + +163 +SHA3obje� + * +�wobj +; + +164 +�wobj + = ( +SHA3obje� + *) + `PyObje�_New +(SHA3obje�, +ty� +); + +165 i�( +�wobj + =� +NULL +) { + +166  +NULL +; + +168 +�wobj +-> +lock + = +NULL +; + +169  +�wobj +; + +170 + } +} + +173  +PyObje� + * + +174 + $py_sha3_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +176 +SHA3obje� + * +�lf + = +NULL +; + +177 +Py_buf�r + +buf + = { +NULL +, NULL}; + +178 +HashR�u� + +�s +; + +179 +PyObje� + * +d�a + = +NULL +; + +181 i�(! + `_PyArg_NoKeyw�ds +( + `_PyTy�_Name +( +ty� +), +kw�gs +)) { + +182  +NULL +; + +184 i�(! + `PyArg_U�ackTu�e +( +�gs +, + `_PyTy�_Name +( +ty� +), 0, 1, & +d�a +)) { + +185  +NULL +; + +188 +�lf + = + `�wSHA3obje� +( +ty� +); + +189 i�( +�lf + =� +NULL +) { + +190  +�r� +; + +193 i�( +ty� + =�& +SHA3_224ty� +) { + +194 +�s + = + `Kec�k_HashIn��lize_SHA3_224 +(& +�lf +-> +hash_��e +); + +195 } i�( +ty� + =�& +SHA3_256ty� +) { + +196 +�s + = + `Kec�k_HashIn��lize_SHA3_256 +(& +�lf +-> +hash_��e +); + +197 } i�( +ty� + =�& +SHA3_384ty� +) { + +198 +�s + = + `Kec�k_HashIn��lize_SHA3_384 +(& +�lf +-> +hash_��e +); + +199 } i�( +ty� + =�& +SHA3_512ty� +) { + +200 +�s + = + `Kec�k_HashIn��lize_SHA3_512 +(& +�lf +-> +hash_��e +); + +201 #ifde� +PY_WITH_KECCAK + + +202 } i�( +ty� + =�& +Kec�k_224ty� +) { + +203 +�s + = + `Kec�k_HashIn��lize +(& +�lf +-> +hash_��e +, 1152, 448, 224, 0x01); + +204 } i�( +ty� + =�& +Kec�k_256ty� +) { + +205 +�s + = + `Kec�k_HashIn��lize +(& +�lf +-> +hash_��e +, 1088, 512, 256, 0x01); + +206 } i�( +ty� + =�& +Kec�k_384ty� +) { + +207 +�s + = + `Kec�k_HashIn��lize +(& +�lf +-> +hash_��e +, 832, 768, 384, 0x01); + +208 } i�( +ty� + =�& +Kec�k_512ty� +) { + +209 +�s + = + `Kec�k_HashIn��lize +(& +�lf +-> +hash_��e +, 576, 1024, 512, 0x01); + +211 } i�( +ty� + =�& +SHAKE128ty� +) { + +212 +�s + = + `Kec�k_HashIn��lize_SHAKE128 +(& +�lf +-> +hash_��e +); + +213 } i�( +ty� + =�& +SHAKE256ty� +) { + +214 +�s + = + `Kec�k_HashIn��lize_SHAKE256 +(& +�lf +-> +hash_��e +); + +216 + `PyE�_BadI���lC�l +(); + +217  +�r� +; + +220 i�( +d�a +) { + +221 + `GET_BUFFER_VIEW_OR_ERROR +( +d�a +, & +buf +,  +�r� +); + +222 i�( +buf +. +�n + >� +HASHLIB_GIL_MINSIZE +) { + +226 +Py_BEGIN_ALLOW_THREADS + + +227 +�s + = + `SHA3_�o�ss +(& +�lf +-> +hash_��e +, +buf +.buf, buf. +�n + * 8); + +228 +Py_END_ALLOW_THREADS + + +231 +�s + = + `SHA3_�o�ss +(& +�lf +-> +hash_��e +, +buf +.buf, buf. +�n + * 8); + +233 i�( +�s + !� +SUCCESS +) { + +234 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +236  +�r� +; + +238 + `PyBuf�r_R��� +(& +buf +); + +241  ( +PyObje� + *) +�lf +; + +243 +�r� +: + +244 i�( +�lf +) { + +245 + `Py_DECREF +( +�lf +); + +247 i�( +d�a + && +buf +. +obj +) { + +248 + `PyBuf�r_R��� +(& +buf +); + +250  +NULL +; + +251 + } +} + +257 + $SHA3_d��oc +( +SHA3obje� + * +�lf +) + +259 i�( +�lf +-> +lock +) { + +260 + `PyTh�ad_�_lock +( +�lf +-> +lock +); + +262 + `PyObje�_D� +( +�lf +); + +263 + } +} + +275  +PyObje� + * + +276 + $_sha3_sha3_224_c�y_im� +( +SHA3obje� + * +�lf +) + +279 +SHA3obje� + * +�wobj +; + +281 i�(( +�wobj + = + `�wSHA3obje� +( + `Py_TYPE +( +�lf +))�=� +NULL +) { + +282  +NULL +; + +284 + `ENTER_HASHLIB +( +�lf +); + +285 + `SHA3_c�y��e +( +�wobj +-> +hash_��e +, +�lf +->hash_state); + +286 + `LEAVE_HASHLIB +( +�lf +); + +287  ( +PyObje� + *) +�wobj +; + +288 + } +} + +297  +PyObje� + * + +298 + $_sha3_sha3_224_dige�_im� +( +SHA3obje� + * +�lf +) + +301  +dige� +[ +SHA3_MAX_DIGESTSIZE + + +SHA3_LANESIZE +]; + +302 +SHA3_��e + +�mp +; + +303 +HashR�u� + +�s +; + +305 + `ENTER_HASHLIB +( +�lf +); + +306 + `SHA3_c�y��e +( +�mp +, +�lf +-> +hash_��e +); + +307 + `LEAVE_HASHLIB +( +�lf +); + +308 +�s + = + `SHA3_d�e +(& +�mp +, +dige� +); + +309 i�( +�s + !� +SUCCESS +) { + +310 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "internal�rror in SHA3 Final()"); + +311  +NULL +; + +313  + `PyBy�s_FromS��gAndSize +((cڡ *) +dige� +, + +314 +�lf +-> +hash_��e +. +fixedOu�utL�gth + / 8); + +315 + } +} + +324  +PyObje� + * + +325 + $_sha3_sha3_224_hexdige�_im� +( +SHA3obje� + * +�lf +) + +328  +dige� +[ +SHA3_MAX_DIGESTSIZE + + +SHA3_LANESIZE +]; + +329 +SHA3_��e + +�mp +; + +330 +HashR�u� + +�s +; + +333 + `ENTER_HASHLIB +( +�lf +); + +334 + `SHA3_c�y��e +( +�mp +, +�lf +-> +hash_��e +); + +335 + `LEAVE_HASHLIB +( +�lf +); + +336 +�s + = + `SHA3_d�e +(& +�mp +, +dige� +); + +337 i�( +�s + !� +SUCCESS +) { + +338 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "internal�rror in SHA3 Final()"); + +339  +NULL +; + +341  + `_Py_�rhex +((cڡ *) +dige� +, + +342 +�lf +-> +hash_��e +. +fixedOu�utL�gth + / 8); + +343 + } +} + +355  +PyObje� + * + +356 + $_sha3_sha3_224_upd�e +( +SHA3obje� + * +�lf +, +PyObje� + * +d�a +) + +359 +Py_buf�r + +buf +; + +360 +HashR�u� + +�s +; + +362 + `GET_BUFFER_VIEW_OR_ERROUT +( +d�a +, & +buf +); + +365 i�( +�lf +-> +lock + =� +NULL + && +buf +. +�n + >� +HASHLIB_GIL_MINSIZE +) { + +366 +�lf +-> +lock + = + `PyTh�ad_�lo��_lock +(); + +372 i�( +�lf +-> +lock +) { + +373 +Py_BEGIN_ALLOW_THREADS + + +374 + `PyTh�ad_acqu�e_lock +( +�lf +-> +lock +, 1); + +375 +�s + = + `SHA3_�o�ss +(& +�lf +-> +hash_��e +, +buf +.buf, buf. +�n + * 8); + +376 + `PyTh�ad_��a�_lock +( +�lf +-> +lock +); + +377 +Py_END_ALLOW_THREADS + + +380 +�s + = + `SHA3_�o�ss +(& +�lf +-> +hash_��e +, +buf +.buf, buf. +�n + * 8); + +383 i�( +�s + !� +SUCCESS +) { + +384 + `PyBuf�r_R��� +(& +buf +); + +385 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +387  +NULL +; + +390 + `PyBuf�r_R��� +(& +buf +); + +391 +Py_RETURN_NONE +; + +392 + } +} + +395  +PyM�hodDef + + gSHA3_m�hods +[] = { + +396 +_SHA3_SHA3_224_COPY_METHODDEF + + +397 +_SHA3_SHA3_224_DIGEST_METHODDEF + + +398 +_SHA3_SHA3_224_HEXDIGEST_METHODDEF + + +399 +_SHA3_SHA3_224_UPDATE_METHODDEF + + +400 { +NULL +, NULL} + +404  +PyObje� + * + +405 + $SHA3_g�_block_size +( +SHA3obje� + * +�lf +, * +�osu� +) + +407  +�� + = +�lf +-> +hash_��e +. +��ge +.rate; + +408  + `PyL�g_FromL�g +( +�� + / 8); + +409 + } +} + +412  +PyObje� + * + +413 + $SHA3_g�_�me +( +SHA3obje� + * +�lf +, * +�osu� +) + +415 +PyTy�Obje� + * +ty� + = + `Py_TYPE +( +�lf +); + +416 i�( +ty� + =�& +SHA3_224ty� +) { + +417  + `PyUnicode_FromS��g +("sha3_224"); + +418 } i�( +ty� + =�& +SHA3_256ty� +) { + +419  + `PyUnicode_FromS��g +("sha3_256"); + +420 } i�( +ty� + =�& +SHA3_384ty� +) { + +421  + `PyUnicode_FromS��g +("sha3_384"); + +422 } i�( +ty� + =�& +SHA3_512ty� +) { + +423  + `PyUnicode_FromS��g +("sha3_512"); + +424 #ifde� +PY_WITH_KECCAK + + +425 } i�( +ty� + =�& +Kec�k_224ty� +) { + +426  + `PyUnicode_FromS��g +("keccak_224"); + +427 } i�( +ty� + =�& +Kec�k_256ty� +) { + +428  + `PyUnicode_FromS��g +("keccak_256"); + +429 } i�( +ty� + =�& +Kec�k_384ty� +) { + +430  + `PyUnicode_FromS��g +("keccak_384"); + +431 } i�( +ty� + =�& +Kec�k_512ty� +) { + +432  + `PyUnicode_FromS��g +("keccak_512"); + +434 } i�( +ty� + =�& +SHAKE128ty� +) { + +435  + `PyUnicode_FromS��g +("shake_128"); + +436 } i�( +ty� + =�& +SHAKE256ty� +) { + +437  + `PyUnicode_FromS��g +("shake_256"); + +439 + `PyE�_BadI���lC�l +(); + +440  +NULL +; + +442 + } +} + +445  +PyObje� + * + +446 + $SHA3_g�_dige�_size +( +SHA3obje� + * +�lf +, * +�osu� +) + +448  + `PyL�g_FromL�g +( +�lf +-> +hash_��e +. +fixedOu�utL�gth + / 8); + +449 + } +} + +452  +PyObje� + * + +453 + $SHA3_g�_��c�y_b�s +( +SHA3obje� + * +�lf +, * +�osu� +) + +455  +��c�y + = 1600 - +�lf +-> +hash_��e +. +��ge +. +�� +; + +456  + `PyL�g_FromL�g +( +��c�y +); + +457 + } +} + +460  +PyObje� + * + +461 + $SHA3_g�_��_b�s +( +SHA3obje� + * +�lf +, * +�osu� +) + +463  +�� + = +�lf +-> +hash_��e +. +��ge +.rate; + +464  + `PyL�g_FromL�g +( +�� +); + +465 + } +} + +467  +PyObje� + * + +468 + $SHA3_g�_suffix +( +SHA3obje� + * +�lf +, * +�osu� +) + +470  +suffix +[2]; + +471 +suffix +[0] = +�lf +-> +hash_��e +. +d�im�edSuffix +; + +472 +suffix +[1] = 0; + +473  + `PyBy�s_FromS��gAndSize +((cڡ *) +suffix +, 1); + +474 + } +} + +477  +PyG�S�Def + + gSHA3_g���rs +[] = { + +478 {"block_size", ( +g��r +) +SHA3_g�_block_size +, +NULL +, NULL, NULL}, + +479 {"�me", ( +g��r +) +SHA3_g�_�me +, +NULL +, NULL, NULL}, + +480 {"dige�_size", ( +g��r +) +SHA3_g�_dige�_size +, +NULL +, NULL, NULL}, + +481 {"_��c�y_b�s", ( +g��r +) +SHA3_g�_��c�y_b�s +, +NULL +, NULL, NULL}, + +482 {"_��_b�s", ( +g��r +) +SHA3_g�_��_b�s +, +NULL +, NULL, NULL}, + +483 {"_suffix", ( +g��r +) +SHA3_g�_suffix +, +NULL +, NULL, NULL}, + +484 { +NULL +} + +488  + #SHA3_TYPE +( +ty�_obj +, +ty�_�me +, +ty�_doc +, +ty�_m�hods +) \ + +489  +PyTy�Obje� + +ty�_obj + = { \ + +490 + `PyV�Obje�_HEAD_INIT +( +NULL +, 0) \ + +491 +ty�_�me +, \ + +492 ( +SHA3obje� +), \ + +495 ( +de�ru�� +) +SHA3_d��oc +, \ + +510 +Py_TPFLAGS_DEFAULT +, \ + +511 +ty�_doc +, \ + +518 +ty�_m�hods +, \ + +519 +NULL +, \ + +520 +SHA3_g���rs +, \ + +528 +py_sha3_�w +, \ + +529 } + + ) + +531 +PyDoc_STRVAR +( +sha3_224__doc__ +, + +536 +PyDoc_STRVAR +( +sha3_256__doc__ +, + +541 +PyDoc_STRVAR +( +sha3_384__doc__ +, + +546 +PyDoc_STRVAR +( +sha3_512__doc__ +, + +551 +SHA3_TYPE +( +SHA3_224ty� +, "_sha3.sha3_224", +sha3_224__doc__ +, +SHA3_m�hods +); + +552 +SHA3_TYPE +( +SHA3_256ty� +, "_sha3.sha3_256", +sha3_256__doc__ +, +SHA3_m�hods +); + +553 +SHA3_TYPE +( +SHA3_384ty� +, "_sha3.sha3_384", +sha3_384__doc__ +, +SHA3_m�hods +); + +554 +SHA3_TYPE +( +SHA3_512ty� +, "_sha3.sha3_512", +sha3_512__doc__ +, +SHA3_m�hods +); + +556 #ifde� +PY_WITH_KECCAK + + +557 +PyDoc_STRVAR +( +kec�k_224__doc__ +, + +562 +PyDoc_STRVAR +( +kec�k_256__doc__ +, + +567 +PyDoc_STRVAR +( +kec�k_384__doc__ +, + +572 +PyDoc_STRVAR +( +kec�k_512__doc__ +, + +577 +SHA3_TYPE +( +Kec�k_224ty� +, "_sha3.kec�k_224", +kec�k_224__doc__ +, +SHA3_m�hods +); + +578 +SHA3_TYPE +( +Kec�k_256ty� +, "_sha3.kec�k_256", +kec�k_256__doc__ +, +SHA3_m�hods +); + +579 +SHA3_TYPE +( +Kec�k_384ty� +, "_sha3.kec�k_384", +kec�k_384__doc__ +, +SHA3_m�hods +); + +580 +SHA3_TYPE +( +Kec�k_512ty� +, "_sha3.kec�k_512", +kec�k_512__doc__ +, +SHA3_m�hods +); + +584  +PyObje� + * + +585 + $_SHAKE_dige� +( +SHA3obje� + * +�lf +,  +dige��n +,  +hex +) + +587 * +dige� + = +NULL +; + +588 +SHA3_��e + +�mp +; + +589  +�s +; + +590 +PyObje� + * +�su� + = +NULL +; + +592 i�( +dige��n + >= (1 << 29)) { + +593 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "length is�oo�arge"); + +594  +NULL +; + +599 +dige� + = (*) + `PyMem_M�loc +( +dige��n + + +SHA3_LANESIZE +); + +600 i�( +dige� + =� +NULL +) { + +601  + `PyE�_NoMem�y +(); + +605 + `ENTER_HASHLIB +( +�lf +); + +606 + `SHA3_c�y��e +( +�mp +, +�lf +-> +hash_��e +); + +607 + `LEAVE_HASHLIB +( +�lf +); + +608 +�s + = + `SHA3_d�e +(& +�mp +, +NULL +); + +609 i�( +�s + !� +SUCCESS +) { + +610 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "internal�rror in SHA3 done()"); + +611  +�r� +; + +613 +�s + = + `SHA3_squ�ze +(& +�mp +, +dige� +, +dige��n + * 8); + +614 i�( +�s + !� +SUCCESS +) { + +615 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "internal�rror in SHA3 Squeeze()"); + +616  +NULL +; + +618 i�( +hex +) { + +619 +�su� + = + `_Py_�rhex +((cڡ *) +dige� +, +dige��n +); + +621 +�su� + = + `PyBy�s_FromS��gAndSize +((cڡ *) +dige� +, + +622 +dige��n +); + +624 +�r� +: + +625 i�( +dige� + !� +NULL +) { + +626 + `PyMem_F�e +( +dige� +); + +628  +�su� +; + +629 + } +} + +641  +PyObje� + * + +642 + $_sha3_shake_128_dige�_im� +( +SHA3obje� + * +�lf +,  +�ngth +) + +645  + `_SHAKE_dige� +( +�lf +, +�ngth +, 0); + +646 + } +} + +658  +PyObje� + * + +659 + $_sha3_shake_128_hexdige�_im� +( +SHA3obje� + * +�lf +,  +�ngth +) + +662  + `_SHAKE_dige� +( +�lf +, +�ngth +, 1); + +663 + } +} + +666  +PyM�hodDef + + gSHAKE_m�hods +[] = { + +667 +_SHA3_SHA3_224_COPY_METHODDEF + + +668 +_SHA3_SHAKE_128_DIGEST_METHODDEF + + +669 +_SHA3_SHAKE_128_HEXDIGEST_METHODDEF + + +670 +_SHA3_SHA3_224_UPDATE_METHODDEF + + +671 { +NULL +, NULL} + +674 +PyDoc_STRVAR +( +shake_128__doc__ +, + +679 +PyDoc_STRVAR +( +shake_256__doc__ +, + +684 +SHA3_TYPE +( +SHAKE128ty� +, "_sha3.shake_128", +shake_128__doc__ +, +SHAKE_m�hods +); + +685 +SHA3_TYPE +( +SHAKE256ty� +, "_sha3.shake_256", +shake_256__doc__ +, +SHAKE_m�hods +); + +689  +PyModu�Def + + g_SHA3modu� + = { + +690 +PyModu�Def_HEAD_INIT +, + +692 +NULL +, + +694 +NULL +, + +695 +NULL +, + +696 +NULL +, + +697 +NULL +, + +698 +NULL + + +702 +PyMODINIT_FUNC + + +703 + $PyIn�__sha3 +() + +705 +PyObje� + * +m + = +NULL +; + +707 i�(( +m + = + `PyModu�_C��e +(& +_SHA3modu� +)�=� +NULL +) { + +708  +NULL +; + +711  + #��_sha3ty� +( +�me +, +ty� +) \ + +713 + `Py_TYPE +( +ty� +��& +PyTy�_Ty� +; \ + +714 i�( + `PyTy�_R�dy +( +ty� +) < 0) { \ + +715  +�r� +; \ + +717 + `Py_INCREF +(( +PyObje� + *) +ty� +); \ + +718 i�( + `PyModu�_AddObje� +( +m +, +�me +, ( +PyObje� + *) +ty� +) < 0) { \ + +719  +�r� +; \ + +721 } 0) + + ) + +723 + `��_sha3ty� +("sha3_224", & +SHA3_224ty� +); + +724 + `��_sha3ty� +("sha3_256", & +SHA3_256ty� +); + +725 + `��_sha3ty� +("sha3_384", & +SHA3_384ty� +); + +726 + `��_sha3ty� +("sha3_512", & +SHA3_512ty� +); + +727 #ifde� +PY_WITH_KECCAK + + +728 + `��_sha3ty� +("kec�k_224", & +Kec�k_224ty� +); + +729 + `��_sha3ty� +("kec�k_256", & +Kec�k_256ty� +); + +730 + `��_sha3ty� +("kec�k_384", & +Kec�k_384ty� +); + +731 + `��_sha3ty� +("kec�k_512", & +Kec�k_512ty� +); + +733 + `��_sha3ty� +("shake_128", & +SHAKE128ty� +); + +734 + `��_sha3ty� +("shake_256", & +SHAKE256ty� +); + +736 #unde� +��_sha3ty� + + +738 i�( + `PyModu�_AddI�Cڡ�t +( +m +, "kec�k�t", +Kec�kO� +) < 0) { + +739  +�r� +; + +741 i�( + `PyModu�_AddS��gCڡ�t +( +m +, "implementation", + +742 +Kec�kP1600_im�em��ti� +) < 0) { + +743  +�r� +; + +746  +m +; + +747 +�r� +: + +748 + `Py_DECREF +( +m +); + +749  +NULL +; + +750 + } +} + + @Modules/_sqlite/cache.c + +24  + ~"�che.h +" + +25  + ~ + +28 +pysql�e_Node +* + $pysql�e_�w_node +( +PyObje� +* +key +, PyObje�* +d�a +) + +30 +pysql�e_Node +* +node +; + +32 +node + = ( +pysql�e_Node +*�( +pysql�e_NodeTy� +. + `�_�loc +(&pysqlite_NodeType, 0)); + +33 i�(! +node +) { + +34  +NULL +; + +37 + `Py_INCREF +( +key +); + +38 +node +-> +key + = key; + +40 + `Py_INCREF +( +d�a +); + +41 +node +-> +d�a + = data; + +43 +node +-> +�ev + = +NULL +; + +44 +node +-> +�xt + = +NULL +; + +46  +node +; + +47 + } +} + +49  + $pysql�e_node_d��oc +( +pysql�e_Node +* +�lf +) + +51 + `Py_DECREF +( +�lf +-> +key +); + +52 + `Py_DECREF +( +�lf +-> +d�a +); + +54 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� +*)self); + +55 + } +} + +57  + $pysql�e_�che_�� +( +pysql�e_Cache +* +�lf +, +PyObje� +* +�gs +, PyObje�* +kw�gs +) + +59 +PyObje� +* +���y +; + +60  +size + = 10; + +62 +�lf +-> +���y + = +NULL +; + +64 i�(! + `PyArg_P��Tu�e +( +�gs +, "O|i", & +���y +, & +size +)) { + +69 i�( +size + < 5) { + +70 +size + = 5; + +72 +�lf +-> +size + = size; + +73 +�lf +-> +f�� + = +NULL +; + +74 +�lf +-> +ϡ + = +NULL +; + +76 +�lf +-> +m�p�g + = + `PyDi�_New +(); + +77 i�(! +�lf +-> +m�p�g +) { + +81 + `Py_INCREF +( +���y +); + +82 +�lf +-> +���y + = factory; + +84 +�lf +-> +de�ef_���y + = 1; + +87 + } +} + +89  + $pysql�e_�che_d��oc +( +pysql�e_Cache +* +�lf +) + +91 +pysql�e_Node +* +node +; + +92 +pysql�e_Node +* +d��e_node +; + +94 i�(! +�lf +-> +���y +) { + +100 +node + = +�lf +-> +f�� +; + +101  +node +) { + +102 +d��e_node + = +node +; + +103 +node + =�ode-> +�xt +; + +104 + `Py_DECREF +( +d��e_node +); + +107 i�( +�lf +-> +de�ef_���y +) { + +108 + `Py_DECREF +( +�lf +-> +���y +); + +110 + `Py_DECREF +( +�lf +-> +m�p�g +); + +112 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� +*)self); + +113 + } +} + +115 +PyObje� +* + $pysql�e_�che_g� +( +pysql�e_Cache +* +�lf +, +PyObje� +* +key +) + +117 +pysql�e_Node +* +node +; + +118 +pysql�e_Node +* +�r +; + +119 +PyObje� +* +d�a +; + +121 +node + = ( +pysql�e_Node +*) + `PyDi�_G�I�mW�hE�� +( +�lf +-> +m�p�g +, +key +); + +122 i�( +node +) { + +126 i�( +node +-> +cou� + < +LONG_MAX +) { + +127 +node +-> +cou� +++; + +131 i�( +node +-> +�ev + &&�ode-> +cou� + >�ode->prev->count) { + +132 +�r + = +node +-> +�ev +; + +134  +�r +-> +�ev + && +node +-> +cou� + >�tr->prev->count) { + +135 +�r + =��-> +�ev +; + +138 i�( +node +-> +�xt +) { + +139 +node +-> +�xt +-> +�ev + =�ode->prev; + +141 +�lf +-> +ϡ + = +node +-> +�ev +; + +143 i�( +node +-> +�ev +) { + +144 +node +-> +�ev +-> +�xt + =�ode->next; + +146 i�( +�r +-> +�ev +) { + +147 +�r +-> +�ev +-> +�xt + = +node +; + +149 +�lf +-> +f�� + = +node +; + +152 +node +-> +�xt + = +�r +; + +153 +node +-> +�ev + = +�r +->prev; + +154 i�(! +node +-> +�ev +) { + +155 +�lf +-> +f�� + = +node +; + +157 +�r +-> +�ev + = +node +; + +160 i�( + `PyE�_Occu�ed +()) { + +161  +NULL +; + +168 i�( + `PyDi�_GET_SIZE +( +�lf +-> +m�p�g +�=�lf-> +size +) { + +169 i�( +�lf +-> +ϡ +) { + +170 +node + = +�lf +-> +ϡ +; + +172 i�( + `PyDi�_D�I�m +( +�lf +-> +m�p�g +, s�f-> +ϡ +-> +key +) != 0) { + +173  +NULL +; + +176 i�( +node +-> +�ev +) { + +177 +node +-> +�ev +-> +�xt + = +NULL +; + +179 +�lf +-> +ϡ + = +node +-> +�ev +; + +180 +node +-> +�ev + = +NULL +; + +182 + `Py_DECREF +( +node +); + +189 +d�a + = + `PyObje�_C�lFun�i� +( +�lf +-> +���y +, "O", +key +); + +191 i�(! +d�a +) { + +192  +NULL +; + +195 +node + = + `pysql�e_�w_node +( +key +, +d�a +); + +196 i�(! +node +) { + +197  +NULL +; + +199 +node +-> +�ev + = +�lf +-> +ϡ +; + +201 + `Py_DECREF +( +d�a +); + +203 i�( + `PyDi�_S�I�m +( +�lf +-> +m�p�g +, +key +, ( +PyObje� +*) +node +) != 0) { + +204 + `Py_DECREF +( +node +); + +205  +NULL +; + +208 i�( +�lf +-> +ϡ +) { + +209 +�lf +-> +ϡ +-> +�xt + = +node +; + +211 +�lf +-> +f�� + = +node +; + +213 +�lf +-> +ϡ + = +node +; + +216 + `Py_INCREF +( +node +-> +d�a +); + +217  +node +-> +d�a +; + +218 + } +} + +220 +PyObje� +* + $pysql�e_�che_di��y +( +pysql�e_Cache +* +�lf +, +PyObje� +* +�gs +) + +222 +pysql�e_Node +* +�r +; + +223 +PyObje� +* +�evkey +; + +224 +PyObje� +* +�xtkey +; + +225 +PyObje� +* +di��y_�r +; + +227 +�r + = +�lf +-> +f�� +; + +229  +�r +) { + +230 i�( +�r +-> +�ev +) { + +231 +�evkey + = +�r +-> +�ev +-> +key +; + +233 +�evkey + = +Py_N�e +; + +236 i�( +�r +-> +�xt +) { + +237 +�xtkey + = +�r +-> +�xt +-> +key +; + +239 +�xtkey + = +Py_N�e +; + +242 +di��y_�r + = + `PyUnicode_FromF�m� +("%S <- %S -> %S\n", + +243 +�evkey +, +�r +-> +key +, +�xtkey +); + +244 i�(! +di��y_�r +) { + +245  +NULL +; + +247 + `PyObje�_Pr�t +( +di��y_�r +, +�dout +, +Py_PRINT_RAW +); + +248 + `Py_DECREF +( +di��y_�r +); + +250 +�r + =��-> +�xt +; + +253 +Py_RETURN_NONE +; + +254 + } +} + +256  +PyM�hodDef + + g�che_m�hods +[] = { + +257 {"g�", ( +PyCFun�i� +) +pysql�e_�che_g� +, +METH_O +, + +258 +PyDoc_STR +("Gets�n�ntry from�he cache or calls�he factory function�o�roduce one.")}, + +259 {"di��y", ( +PyCFun�i� +) +pysql�e_�che_di��y +, +METH_NOARGS +, + +260 +PyDoc_STR +("For debugging only.")}, + +261 { +NULL +, NULL} + +264 +PyTy�Obje� + + gpysql�e_NodeTy� + = { + +265 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +266 +MODULE_NAME + "Node", + +267 ( +pysql�e_Node +), + +269 ( +de�ru�� +) +pysql�e_node_d��oc +, + +284 +Py_TPFLAGS_DEFAULT +| +Py_TPFLAGS_BASETYPE +, + +300 ( +���oc +)0, + +306 +PyTy�Obje� + + gpysql�e_CacheTy� + = { + +307 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +308 +MODULE_NAME + ".Cache", + +309 ( +pysql�e_Cache +), + +311 ( +de�ru�� +) +pysql�e_�che_d��oc +, + +326 +Py_TPFLAGS_DEFAULT +| +Py_TPFLAGS_BASETYPE +, + +334 +�che_m�hods +, + +342 ( +���oc +) +pysql�e_�che_�� +, + +348  + $pysql�e_�che_�tup_ty�s +() + +350  +rc +; + +352 +pysql�e_NodeTy� +. +�_�w + = +PyTy�_G��icNew +; + +353 +pysql�e_CacheTy� +. +�_�w + = +PyTy�_G��icNew +; + +355 +rc + = + `PyTy�_R�dy +(& +pysql�e_NodeTy� +); + +356 i�( +rc + < 0) { + +357  +rc +; + +360 +rc + = + `PyTy�_R�dy +(& +pysql�e_CacheTy� +); + +361  +rc +; + +362 + } +} + + @Modules/_sqlite/cache.h + +24 #i�de� +PYSQLITE_CACHE_H + + +25  + #PYSQLITE_CACHE_H + + + ) + +26  + #PY_SSIZE_T_CLEAN + + + ) + +27  + ~"Pyth�.h +" + +33  + s_pysql�e_Node + + +35 +PyObje�_HEAD + + +36 +PyObje� +* + mkey +; + +37 +PyObje� +* + md�a +; + +38  + mcou� +; + +39  +_pysql�e_Node +* + m�ev +; + +40  +_pysql�e_Node +* + m�xt +; + +41 } + tpysql�e_Node +; + +45 +PyObje�_HEAD + + +46  + msize +; + +49 +PyObje� +* + mm�p�g +; + +52 +PyObje� +* + m���y +; + +54 +pysql�e_Node +* + mf�� +; + +55 +pysql�e_Node +* + mϡ +; + +59  + mde�ef_���y +; + +60 } + tpysql�e_Cache +; + +62 +PyTy�Obje� + +pysql�e_NodeTy� +; + +63 +PyTy�Obje� + +pysql�e_CacheTy� +; + +65  +pysql�e_node_�� +( +pysql�e_Node +* +�lf +, +PyObje� +* +�gs +, PyObje�* +kw�gs +); + +66  +pysql�e_node_d��oc +( +pysql�e_Node +* +�lf +); + +68  +pysql�e_�che_�� +( +pysql�e_Cache +* +�lf +, +PyObje� +* +�gs +, PyObje�* +kw�gs +); + +69  +pysql�e_�che_d��oc +( +pysql�e_Cache +* +�lf +); + +70 +PyObje� +* +pysql�e_�che_g� +( +pysql�e_Cache +* +�lf +, PyObje�* +�gs +); + +72  +pysql�e_�che_�tup_ty�s +(); + + @Modules/_sqlite/connection.c + +24  + ~"�che.h +" + +25  + ~"modu�.h +" + +26  + ~"�ru�memb�.h +" + +27  + ~"c���i�.h +" + +28  + ~"��em�t.h +" + +29  + ~"curs�.h +" + +30  + ~"���e_��oc�.h +" + +31  + ~"ut�.h +" + +33  + ~"pyth�ad.h +" + +35  + #ACTION_FINALIZE + 1 + + ) + +36  + #ACTION_RESET + 2 + + ) + +38 #i� +SQLITE_VERSION_NUMBER + >= 3003008 + +39 #i�de� +SQLITE_OMIT_LOAD_EXTENSION + + +40  + #HAVE_LOAD_EXTENSION + + + ) + +44 #i� +SQLITE_VERSION_NUMBER + >= 3006011 + +45  + #HAVE_BACKUP_API + + + ) + +48 +_Py_IDENTIFIER +( +curs� +); + +50 cڡ * cڡ + gbeg�_��em�ts +[] = { + +55 +NULL + + +58  +pysql�e_c���i�_�t_isީi�_�v� +( +pysql�e_C���i� +* +�lf +, +PyObje� +* +isީi�_�v� +, * +Py_UNUSED +( +ign�ed +)); + +59  +_pysql�e_dr�_unu�d_curs�_��n�s +( +pysql�e_C���i� +* +�lf +); + +62  + $_sql�e3_�su�_�r� +( +sql�e3_cڋxt +* +�x +, cڡ * +�rmsg +,  +�n +) + +67 #i� +SQLITE_VERSION_NUMBER + >= 3003003 + +68 + `sql�e3_�su�_�r� +( +�x +, +�rmsg +, +�n +); + +70 + `PyE�_S�S��g +( +pysql�e_O��tiڮE�� +, +�rmsg +); + +72 + } +} + +74  + $pysql�e_c���i�_�� +( +pysql�e_C���i� +* +�lf +, +PyObje� +* +�gs +, PyObje�* +kw�gs +) + +76 * +kwli� +[] = { + +79 +NULL + + +82 * +d�aba� +; + +83 +PyObje� +* +d�aba�_obj +; + +84  +d�e�_ty�s + = 0; + +85 +PyObje� +* +isީi�_�v� + = +NULL +; + +86 +PyObje� +* +���y + = +NULL +; + +87  +check_�me_th�ad + = 1; + +88  +�ched_��em�ts + = 100; + +89  +uri + = 0; + +90  +timeout + = 5.0; + +91  +rc +; + +93 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw�gs +, "O&|diOiO�", +kwli� +, + +94 +PyUnicode_FSC�v��r +, & +d�aba�_obj +, & +timeout +, & +d�e�_ty�s +, + +95 & +isީi�_�v� +, & +check_�me_th�ad +, + +96 & +���y +, & +�ched_��em�ts +, & +uri +)) + +101 +d�aba� + = + `PyBy�s_AsS��g +( +d�aba�_obj +); + +103 +�lf +-> +���lized + = 1; + +105 +�lf +-> +beg�_��em�t + = +NULL +; + +107 + `Py_CLEAR +( +�lf +-> +��em�t_�che +); + +108 + `Py_CLEAR +( +�lf +-> +��em�ts +); + +109 + `Py_CLEAR +( +�lf +-> +curs�s +); + +111 + `Py_INCREF +( +Py_N�e +); + +112 + `Py_XSETREF +( +�lf +-> +row_���y +, +Py_N�e +); + +114 + `Py_INCREF +(& +PyUnicode_Ty� +); + +115 + `Py_XSETREF +( +�lf +-> +�xt_���y +, ( +PyObje� +*)& +PyUnicode_Ty� +); + +117 #ifde� +SQLITE_OPEN_URI + + +118 +Py_BEGIN_ALLOW_THREADS + + +119 +rc + = + `sql�e3_ݒ_v2 +( +d�aba� +, & +�lf +-> +db +, + +120 +SQLITE_OPEN_READWRITE + | +SQLITE_OPEN_CREATE + | + +121 ( +uri + ? +SQLITE_OPEN_URI + : 0), +NULL +); + +123 i�( +uri +) { + +124 + `PyE�_S�S��g +( +pysql�e_N�Su�܋dE�� +, "URIs�ot supported"); + +127 +Py_BEGIN_ALLOW_THREADS + + +130 +rc + = + `sql�e3_ݒ +( +d�aba� +, & +�lf +-> +db +); + +132 +Py_END_ALLOW_THREADS + + +134 + `Py_DECREF +( +d�aba�_obj +); + +136 i�( +rc + !� +SQLITE_OK +) { + +137 + `_pysql�e_���� +( +�lf +-> +db +, +NULL +); + +141 i�(! +isީi�_�v� +) { + +142 +isީi�_�v� + = + `PyUnicode_FromS��g +(""); + +143 i�(! +isީi�_�v� +) { + +147 + `Py_INCREF +( +isީi�_�v� +); + +149 + `Py_CLEAR +( +�lf +-> +isީi�_�v� +); + +150 i�( + `pysql�e_c���i�_�t_isީi�_�v� +( +�lf +, +isީi�_�v� +, +NULL +) < 0) { + +151 + `Py_DECREF +( +isީi�_�v� +); + +154 + `Py_DECREF +( +isީi�_�v� +); + +156 +�lf +-> +��em�t_�che + = ( +pysql�e_Cache +*) + `PyObje�_C�lFun�i� +(( +PyObje� +*)& +pysql�e_CacheTy� +, "Oi", s�f, +�ched_��em�ts +); + +157 i�( + `PyE�_Occu�ed +()) { + +161 +�lf +-> +���d_��em�ts + = 0; + +162 +�lf +-> +���d_curs�s + = 0; + +165 +�lf +-> +��em�ts + = + `PyLi�_New +(0); + +166 +�lf +-> +curs�s + = + `PyLi�_New +(0); + +167 i�(! +�lf +-> +��em�ts + || !�lf-> +curs�s +) { + +176 +�lf +-> +��em�t_�che +-> +de�ef_���y + = 0; + +177 + `Py_DECREF +( +�lf +); + +179 +�lf +-> +d�e�_ty�s + = detect_types; + +180 +�lf +-> +timeout + =�imeout; + +181 () + `sql�e3_busy_timeout +( +�lf +-> +db +, ()( +timeout +*1000)); + +182 +�lf +-> +th�ad_id�t + = + `PyTh�ad_g�_th�ad_id�t +(); + +183 i�(! +check_�me_th�ad + && + `sql�e3_libv�si�_numb� +() < 3003001) { + +184 + `PyE�_S�S��g +( +pysql�e_N�Su�܋dE�� +, "shared connections�ot�vailable"); + +187 +�lf +-> +check_�me_th�ad + = check_same_thread; + +189 +�lf +-> +fun�i�_p�b�rd_�a�_��back + = +NULL +; + +190 +�lf +-> +fun�i�_p�b�rd_�og�ss_h�d�r + = +NULL +; + +191 +�lf +-> +fun�i�_p�b�rd_auth�iz�_cb + = +NULL +; + +193 + `Py_XSETREF +( +�lf +-> +c��ti�s +, + `PyDi�_New +()); + +194 i�(! +�lf +-> +c��ti�s +) { + +198 +�lf +-> +W�n�g + = +pysql�e_W�n�g +; + +199 +�lf +-> +E�� + = +pysql�e_E�� +; + +200 +�lf +-> +I����E�� + = +pysql�e_I����E�� +; + +201 +�lf +-> +D�aba�E�� + = +pysql�e_D�aba�E�� +; + +202 +�lf +-> +D�aE�� + = +pysql�e_D�aE�� +; + +203 +�lf +-> +O��tiڮE�� + = +pysql�e_O��tiڮE�� +; + +204 +�lf +-> +I�egr�yE�� + = +pysql�e_I�egr�yE�� +; + +205 +�lf +-> +I���lE�� + = +pysql�e_I���lE�� +; + +206 +�lf +-> +Prog�mm�gE�� + = +pysql�e_Prog�mm�gE�� +; + +207 +�lf +-> +N�Su�܋dE�� + = +pysql�e_N�Su�܋dE�� +; + +210 + } +} + +213  + $pysql�e_do_�l_��em�ts +( +pysql�e_C���i� +* +�lf +,  +a�i� +,  +��t_curs�s +) + +215  +i +; + +216 +PyObje� +* +w�k�f +; + +217 +PyObje� +* +��em�t +; + +218 +pysql�e_Curs� +* +curs� +; + +220  +i + = 0; i < + `PyLi�_Size +( +�lf +-> +��em�ts +); i++) { + +221 +w�k�f + = + `PyLi�_G�I�m +( +�lf +-> +��em�ts +, +i +); + +222 +��em�t + = + `PyW�k�f_G�Obje� +( +w�k�f +); + +223 i�( +��em�t + !� +Py_N�e +) { + +224 + `Py_INCREF +( +��em�t +); + +225 i�( +a�i� + =� +ACTION_RESET +) { + +226 () + `pysql�e_��em�t_��t +(( +pysql�e_S��m�t +*) +��em�t +); + +228 () + `pysql�e_��em�t_f��ize +(( +pysql�e_S��m�t +*) +��em�t +); + +230 + `Py_DECREF +( +��em�t +); + +234 i�( +��t_curs�s +) { + +235  +i + = 0; i < + `PyLi�_Size +( +�lf +-> +curs�s +); i++) { + +236 +w�k�f + = + `PyLi�_G�I�m +( +�lf +-> +curs�s +, +i +); + +237 +curs� + = ( +pysql�e_Curs� +*) + `PyW�k�f_G�Obje� +( +w�k�f +); + +238 i�(( +PyObje� +*) +curs� + !� +Py_N�e +) { + +239 +curs� +-> +��t + = 1; + +243 + } +} + +245  + $pysql�e_c���i�_d��oc +( +pysql�e_C���i� +* +�lf +) + +247 + `Py_XDECREF +( +�lf +-> +��em�t_�che +); + +250 i�( +�lf +-> +db +) { + +251 + `SQLITE3_CLOSE +( +�lf +-> +db +); + +254 + `Py_XDECREF +( +�lf +-> +isީi�_�v� +); + +255 + `Py_XDECREF +( +�lf +-> +fun�i�_p�b�rd_�a�_��back +); + +256 + `Py_XDECREF +( +�lf +-> +fun�i�_p�b�rd_�og�ss_h�d�r +); + +257 + `Py_XDECREF +( +�lf +-> +fun�i�_p�b�rd_auth�iz�_cb +); + +258 + `Py_XDECREF +( +�lf +-> +row_���y +); + +259 + `Py_XDECREF +( +�lf +-> +�xt_���y +); + +260 + `Py_XDECREF +( +�lf +-> +c��ti�s +); + +261 + `Py_XDECREF +( +�lf +-> +��em�ts +); + +262 + `Py_XDECREF +( +�lf +-> +curs�s +); + +263 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� +*)self); + +264 + } +} + +271  + $pysql�e_c���i�_�gi��_curs� +( +pysql�e_C���i� +* +c���i� +, +PyObje� +* +curs� +) + +273 +PyObje� +* +w�k�f +; + +275 +w�k�f + = + `PyW�k�f_NewRef +(( +PyObje� +*) +curs� +, +NULL +); + +276 i�(! +w�k�f +) { + +277  +�r� +; + +280 i�( + `PyLi�_A��d +( +c���i� +-> +curs�s +, +w�k�f +) != 0) { + +281 + `Py_CLEAR +( +w�k�f +); + +282  +�r� +; + +285 + `Py_DECREF +( +w�k�f +); + +288 +�r� +: + +290 + } +} + +292 +PyObje� +* + $pysql�e_c���i�_curs� +( +pysql�e_C���i� +* +�lf +, +PyObje� +* +�gs +, PyObje�* +kw�gs +) + +294 * +kwli� +[] = {"���y", +NULL +}; + +295 +PyObje� +* +���y + = +NULL +; + +296 +PyObje� +* +curs� +; + +298 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw�gs +, "|O", +kwli� +, + +299 & +���y +)) { + +300  +NULL +; + +303 i�(! + `pysql�e_check_th�ad +( +�lf +�|| ! + `pysql�e_check_c���i� +(self)) { + +304  +NULL +; + +307 i�( +���y + =� +NULL +) { + +308 +���y + = ( +PyObje� +*)& +pysql�e_Curs�Ty� +; + +311 +curs� + = + `_PyObje�_C�lO�Arg +( +���y +, ( +PyObje� + *) +�lf +); + +312 i�( +curs� + =� +NULL +) + +313  +NULL +; + +314 i�(! + `PyObje�_Ty�Check +( +curs� +, & +pysql�e_Curs�Ty� +)) { + +315 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +317 + `Py_TYPE +( +curs� +)-> +�_�me +); + +318 + `Py_DECREF +( +curs� +); + +319  +NULL +; + +322 + `_pysql�e_dr�_unu�d_curs�_��n�s +( +�lf +); + +324 i�( +curs� + && +�lf +-> +row_���y + !� +Py_N�e +) { + +325 + `Py_INCREF +( +�lf +-> +row_���y +); + +326 + `Py_XSETREF +((( +pysql�e_Curs� + *) +curs� +)-> +row_���y +, +�lf +->row_factory); + +329  +curs� +; + +330 + } +} + +332 +PyObje� +* + $pysql�e_c���i�_�o� +( +pysql�e_C���i� +* +�lf +, +PyObje� +* +�gs +) + +334  +rc +; + +336 i�(! + `pysql�e_check_th�ad +( +�lf +)) { + +337  +NULL +; + +340 + `pysql�e_do_�l_��em�ts +( +�lf +, +ACTION_FINALIZE +, 1); + +342 i�( +�lf +-> +db +) { + +343 +rc + = + `SQLITE3_CLOSE +( +�lf +-> +db +); + +345 i�( +rc + !� +SQLITE_OK +) { + +346 + `_pysql�e_���� +( +�lf +-> +db +, +NULL +); + +347  +NULL +; + +349 +�lf +-> +db + = +NULL +; + +353 +Py_RETURN_NONE +; + +354 + } +} + +361  + $pysql�e_check_c���i� +( +pysql�e_C���i� +* +c� +) + +363 i�(! +c� +-> +���lized +) { + +364 + `PyE�_S�S��g +( +pysql�e_Prog�mm�gE�� +, "Base Connection.__init__�ot called."); + +368 i�(! +c� +-> +db +) { + +369 + `PyE�_S�S��g +( +pysql�e_Prog�mm�gE�� +, "Cannot operate on� closed database."); + +374 + } +} + +376 +PyObje� +* + $_pysql�e_c���i�_beg� +( +pysql�e_C���i� +* +�lf +) + +378  +rc +; + +379 cڡ * +�� +; + +380 +sql�e3_�mt +* +��em�t +; + +382 +Py_BEGIN_ALLOW_THREADS + + +383 +rc + = + `sql�e3_���e_v2 +( +�lf +-> +db +, s�f-> +beg�_��em�t +, -1, & +��em�t +, & +�� +); + +384 +Py_END_ALLOW_THREADS + + +386 i�( +rc + !� +SQLITE_OK +) { + +387 + `_pysql�e_���� +( +�lf +-> +db +, +��em�t +); + +388  +�r� +; + +391 +rc + = + `pysql�e_�� +( +��em�t +, +�lf +); + +392 i�( +rc + !� +SQLITE_DONE +) { + +393 + `_pysql�e_���� +( +�lf +-> +db +, +��em�t +); + +396 +Py_BEGIN_ALLOW_THREADS + + +397 +rc + = + `sql�e3_f��ize +( +��em�t +); + +398 +Py_END_ALLOW_THREADS + + +400 i�( +rc + !� +SQLITE_OK + && ! + `PyE�_Occu�ed +()) { + +401 + `_pysql�e_���� +( +�lf +-> +db +, +NULL +); + +404 +�r� +: + +405 i�( + `PyE�_Occu�ed +()) { + +406  +NULL +; + +408 +Py_RETURN_NONE +; + +410 + } +} + +412 +PyObje� +* + $pysql�e_c���i�_comm� +( +pysql�e_C���i� +* +�lf +, +PyObje� +* +�gs +) + +414  +rc +; + +415 cڡ * +�� +; + +416 +sql�e3_�mt +* +��em�t +; + +418 i�(! + `pysql�e_check_th�ad +( +�lf +�|| ! + `pysql�e_check_c���i� +(self)) { + +419  +NULL +; + +422 i�(! + `sql�e3_g�_autocomm� +( +�lf +-> +db +)) { + +424 +Py_BEGIN_ALLOW_THREADS + + +425 +rc + = + `sql�e3_���e_v2 +( +�lf +-> +db +, "COMMIT", -1, & +��em�t +, & +�� +); + +426 +Py_END_ALLOW_THREADS + + +427 i�( +rc + !� +SQLITE_OK +) { + +428 + `_pysql�e_���� +( +�lf +-> +db +, +NULL +); + +429  +�r� +; + +432 +rc + = + `pysql�e_�� +( +��em�t +, +�lf +); + +433 i�( +rc + !� +SQLITE_DONE +) { + +434 + `_pysql�e_���� +( +�lf +-> +db +, +��em�t +); + +437 +Py_BEGIN_ALLOW_THREADS + + +438 +rc + = + `sql�e3_f��ize +( +��em�t +); + +439 +Py_END_ALLOW_THREADS + + +440 i�( +rc + !� +SQLITE_OK + && ! + `PyE�_Occu�ed +()) { + +441 + `_pysql�e_���� +( +�lf +-> +db +, +NULL +); + +446 +�r� +: + +447 i�( + `PyE�_Occu�ed +()) { + +448  +NULL +; + +450 +Py_RETURN_NONE +; + +452 + } +} + +454 +PyObje� +* + $pysql�e_c���i�_r�lback +( +pysql�e_C���i� +* +�lf +, +PyObje� +* +�gs +) + +456  +rc +; + +457 cڡ * +�� +; + +458 +sql�e3_�mt +* +��em�t +; + +460 i�(! + `pysql�e_check_th�ad +( +�lf +�|| ! + `pysql�e_check_c���i� +(self)) { + +461  +NULL +; + +464 i�(! + `sql�e3_g�_autocomm� +( +�lf +-> +db +)) { + +465 + `pysql�e_do_�l_��em�ts +( +�lf +, +ACTION_RESET +, 1); + +467 +Py_BEGIN_ALLOW_THREADS + + +468 +rc + = + `sql�e3_���e_v2 +( +�lf +-> +db +, "ROLLBACK", -1, & +��em�t +, & +�� +); + +469 +Py_END_ALLOW_THREADS + + +470 i�( +rc + !� +SQLITE_OK +) { + +471 + `_pysql�e_���� +( +�lf +-> +db +, +NULL +); + +472  +�r� +; + +475 +rc + = + `pysql�e_�� +( +��em�t +, +�lf +); + +476 i�( +rc + !� +SQLITE_DONE +) { + +477 + `_pysql�e_���� +( +�lf +-> +db +, +��em�t +); + +480 +Py_BEGIN_ALLOW_THREADS + + +481 +rc + = + `sql�e3_f��ize +( +��em�t +); + +482 +Py_END_ALLOW_THREADS + + +483 i�( +rc + !� +SQLITE_OK + && ! + `PyE�_Occu�ed +()) { + +484 + `_pysql�e_���� +( +�lf +-> +db +, +NULL +); + +489 +�r� +: + +490 i�( + `PyE�_Occu�ed +()) { + +491  +NULL +; + +493 +Py_RETURN_NONE +; + +495 + } +} + +498 + $_pysql�e_�t_�su� +( +sql�e3_cڋxt +* +cڋxt +, +PyObje� +* +py_v� +) + +500 i�( +py_v� + =� +Py_N�e +) { + +501 + `sql�e3_�su�_nu� +( +cڋxt +); + +502 } i�( + `PyL�g_Check +( +py_v� +)) { + +503 +sql�e_�t64 + +v�ue + = + `_pysql�e_l�g_as_�t64 +( +py_v� +); + +504 i�( +v�ue + =�-1 && + `PyE�_Occu�ed +()) + +506 + `sql�e3_�su�_�t64 +( +cڋxt +, +v�ue +); + +507 } i�( + `PyFl�t_Check +( +py_v� +)) { + +508 + `sql�e3_�su�_doub� +( +cڋxt +, + `PyFl�t_AsDoub� +( +py_v� +)); + +509 } i�( + `PyUnicode_Check +( +py_v� +)) { + +510 cڡ * +�r + = + `PyUnicode_AsUTF8 +( +py_v� +); + +511 i�( +�r + =� +NULL +) + +513 + `sql�e3_�su�_�xt +( +cڋxt +, +�r +, -1, +SQLITE_TRANSIENT +); + +514 } i�( + `PyObje�_CheckBuf�r +( +py_v� +)) { + +515 +Py_buf�r + +v�w +; + +516 i�( + `PyObje�_G�Buf�r +( +py_v� +, & +v�w +, +PyBUF_SIMPLE +) != 0) { + +517 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +521 i�( +v�w +. +�n + > +INT_MAX +) { + +522 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +524 + `PyBuf�r_R��� +(& +v�w +); + +527 + `sql�e3_�su�_blob +( +cڋxt +, +v�w +. +buf +, ()v�w. +�n +, +SQLITE_TRANSIENT +); + +528 + `PyBuf�r_R��� +(& +v�w +); + +533 + } +} + +535 +PyObje� +* + $_pysql�e_bu�d_py_��ms +( +sql�e3_cڋxt + * +cڋxt +,  +�gc +, +sql�e3_v�ue +** +�gv +) + +537 +PyObje� +* +�gs +; + +538  +i +; + +539 +sql�e3_v�ue +* +cur_v�ue +; + +540 +PyObje� +* +cur_py_v�ue +; + +541 cڡ * +v�_�r +; + +542 +Py_ssize_t + +bu� +; + +544 +�gs + = + `PyTu�e_New +( +�gc +); + +545 i�(! +�gs +) { + +546  +NULL +; + +549  +i + = 0; i < +�gc +; i++) { + +550 +cur_v�ue + = +�gv +[ +i +]; + +551  + `sql�e3_v�ue_ty� +( +�gv +[ +i +])) { + +552  +SQLITE_INTEGER +: + +553 +cur_py_v�ue + = + `_pysql�e_l�g_�om_�t64 +( + `sql�e3_v�ue_�t64 +( +cur_v�ue +)); + +555  +SQLITE_FLOAT +: + +556 +cur_py_v�ue + = + `PyFl�t_FromDoub� +( + `sql�e3_v�ue_doub� +( +cur_v�ue +)); + +558  +SQLITE_TEXT +: + +559 +v�_�r + = (cڡ *) + `sql�e3_v�ue_�xt +( +cur_v�ue +); + +560 +cur_py_v�ue + = + `PyUnicode_FromS��g +( +v�_�r +); + +562 i�(! +cur_py_v�ue +) { + +563 + `PyE�_Cˬ +(); + +564 + `Py_INCREF +( +Py_N�e +); + +565 +cur_py_v�ue + = +Py_N�e +; + +568  +SQLITE_BLOB +: + +569 +bu� + = + `sql�e3_v�ue_by�s +( +cur_v�ue +); + +570 +cur_py_v�ue + = + `PyBy�s_FromS��gAndSize +( + +571 + `sql�e3_v�ue_blob +( +cur_v�ue +), +bu� +); + +573  +SQLITE_NULL +: + +575 + `Py_INCREF +( +Py_N�e +); + +576 +cur_py_v�ue + = +Py_N�e +; + +579 i�(! +cur_py_v�ue +) { + +580 + `Py_DECREF +( +�gs +); + +581  +NULL +; + +584 + `PyTu�e_S�I�m +( +�gs +, +i +, +cur_py_v�ue +); + +588  +�gs +; + +589 + } +} + +591  + $_pysql�e_func_��back +( +sql�e3_cڋxt +* +cڋxt +,  +�gc +, +sql�e3_v�ue +** +�gv +) + +593 +PyObje� +* +�gs +; + +594 +PyObje� +* +py_func +; + +595 +PyObje� +* +py_�tv� + = +NULL +; + +596  +ok +; + +598 +PyGILS��_STATE + +th�ad��e +; + +600 +th�ad��e + = + `PyGILS��_Ensu� +(); + +602 +py_func + = ( +PyObje� +*) + `sql�e3_u�r_d�a +( +cڋxt +); + +604 +�gs + = + `_pysql�e_bu�d_py_��ms +( +cڋxt +, +�gc +, +�gv +); + +605 i�( +�gs +) { + +606 +py_�tv� + = + `PyObje�_C�lObje� +( +py_func +, +�gs +); + +607 + `Py_DECREF +( +�gs +); + +610 +ok + = 0; + +611 i�( +py_�tv� +) { + +612 +ok + = + `_pysql�e_�t_�su� +( +cڋxt +, +py_�tv� +) == 0; + +613 + `Py_DECREF +( +py_�tv� +); + +615 i�(! +ok +) { + +616 i�( +_pysql�e_�ab�_��back_�a�backs +) { + +617 + `PyE�_Pr�t +(); + +619 + `PyE�_Cˬ +(); + +621 + `_sql�e3_�su�_�r� +( +cڋxt +, "user-defined function�aised�xception", -1); + +624 + `PyGILS��_R��� +( +th�ad��e +); + +625 + } +} + +627  + $_pysql�e_��_��back +( +sql�e3_cڋxt + * +cڋxt +,  +�gc +, +sql�e3_v�ue +** +��ms +) + +629 +PyObje� +* +�gs +; + +630 +PyObje� +* +fun�i�_�su� + = +NULL +; + +631 +PyObje� +* +agg�g�e_�ass +; + +632 +PyObje� +** +agg�g�e_���� +; + +633 +PyObje� +* +��m�hod + = +NULL +; + +635 +PyGILS��_STATE + +th�ad��e +; + +637 +th�ad��e + = + `PyGILS��_Ensu� +(); + +639 +agg�g�e_�ass + = ( +PyObje� +*) + `sql�e3_u�r_d�a +( +cڋxt +); + +641 +agg�g�e_���� + = ( +PyObje� +**) + `sql�e3_agg�g�e_cڋxt +( +cڋxt +, (PyObject*)); + +643 i�(* +agg�g�e_���� + =� +NULL +) { + +644 * +agg�g�e_���� + = + `_PyObje�_C�lNoArg +( +agg�g�e_�ass +); + +646 i�( + `PyE�_Occu�ed +()) { + +647 * +agg�g�e_���� + = 0; + +648 i�( +_pysql�e_�ab�_��back_�a�backs +) { + +649 + `PyE�_Pr�t +(); + +651 + `PyE�_Cˬ +(); + +653 + `_sql�e3_�su�_�r� +( +cڋxt +, "user-defined�ggregate's '__init__' method�aised�rror", -1); + +654  +�r� +; + +658 +��m�hod + = + `PyObje�_G�A�rS��g +(* +agg�g�e_���� +, "step"); + +659 i�(! +��m�hod +) { + +660  +�r� +; + +663 +�gs + = + `_pysql�e_bu�d_py_��ms +( +cڋxt +, +�gc +, +��ms +); + +664 i�(! +�gs +) { + +665  +�r� +; + +668 +fun�i�_�su� + = + `PyObje�_C�lObje� +( +��m�hod +, +�gs +); + +669 + `Py_DECREF +( +�gs +); + +671 i�(! +fun�i�_�su� +) { + +672 i�( +_pysql�e_�ab�_��back_�a�backs +) { + +673 + `PyE�_Pr�t +(); + +675 + `PyE�_Cˬ +(); + +677 + `_sql�e3_�su�_�r� +( +cڋxt +, "user-defined�ggregate's 'step' method�aised�rror", -1); + +680 +�r� +: + +681 + `Py_XDECREF +( +��m�hod +); + +682 + `Py_XDECREF +( +fun�i�_�su� +); + +684 + `PyGILS��_R��� +( +th�ad��e +); + +685 + } +} + +687  + $_pysql�e_f��_��back +( +sql�e3_cڋxt +* +cڋxt +) + +689 +PyObje� +* +fun�i�_�su� +; + +690 +PyObje� +** +agg�g�e_���� +; + +691 + `_Py_IDENTIFIER +( +f��ize +); + +692  +ok +; + +693 +PyObje� + * +ex��i� +, * +v�ue +, * +tb +; + +694  +���e +; + +696 +PyGILS��_STATE + +th�ad��e +; + +698 +th�ad��e + = + `PyGILS��_Ensu� +(); + +700 +agg�g�e_���� + = ( +PyObje� +**) + `sql�e3_agg�g�e_cڋxt +( +cڋxt +, (PyObject*)); + +701 i�(!* +agg�g�e_���� +) { + +705  +�r� +; + +709 + `PyE�_F�ch +(& +ex��i� +, & +v�ue +, & +tb +); + +710 +���e + = 1; + +712 +fun�i�_�su� + = + `_PyObje�_C�lM�hodIdNoArgs +(* +agg�g�e_���� +, & +PyId_f��ize +); + +714 + `Py_DECREF +(* +agg�g�e_���� +); + +716 +ok + = 0; + +717 i�( +fun�i�_�su� +) { + +718 +ok + = + `_pysql�e_�t_�su� +( +cڋxt +, +fun�i�_�su� +) == 0; + +719 + `Py_DECREF +( +fun�i�_�su� +); + +721 i�(! +ok +) { + +722 i�( +_pysql�e_�ab�_��back_�a�backs +) { + +723 + `PyE�_Pr�t +(); + +725 + `PyE�_Cˬ +(); + +727 + `_sql�e3_�su�_�r� +( +cڋxt +, "user-defined�ggregate's 'finalize' method�aised�rror", -1); + +728 #i� +SQLITE_VERSION_NUMBER + < 3003003 + +731 +���e + = 0; + +735 i�( +���e +) { + +738 + `PyE�_Re��e +( +ex��i� +, +v�ue +, +tb +); + +741 +�r� +: + +742 + `PyGILS��_R��� +( +th�ad��e +); + +743 + } +} + +745  + $_pysql�e_dr�_unu�d_��em�t_��n�s +( +pysql�e_C���i� +* +�lf +) + +747 +PyObje� +* +�w_li� +; + +748 +PyObje� +* +w�k�f +; + +749  +i +; + +752 i�( +�lf +-> +���d_��em�ts +++ < 200) { + +756 +�lf +-> +���d_��em�ts + = 0; + +758 +�w_li� + = + `PyLi�_New +(0); + +759 i�(! +�w_li� +) { + +763  +i + = 0; i < + `PyLi�_Size +( +�lf +-> +��em�ts +); i++) { + +764 +w�k�f + = + `PyLi�_G�I�m +( +�lf +-> +��em�ts +, +i +); + +765 i�( + `PyW�k�f_G�Obje� +( +w�k�f +�!� +Py_N�e +) { + +766 i�( + `PyLi�_A��d +( +�w_li� +, +w�k�f +) != 0) { + +767 + `Py_DECREF +( +�w_li� +); + +773 + `Py_SETREF +( +�lf +-> +��em�ts +, +�w_li� +); + +774 + } +} + +776  + $_pysql�e_dr�_unu�d_curs�_��n�s +( +pysql�e_C���i� +* +�lf +) + +778 +PyObje� +* +�w_li� +; + +779 +PyObje� +* +w�k�f +; + +780  +i +; + +783 i�( +�lf +-> +���d_curs�s +++ < 200) { + +787 +�lf +-> +���d_curs�s + = 0; + +789 +�w_li� + = + `PyLi�_New +(0); + +790 i�(! +�w_li� +) { + +794  +i + = 0; i < + `PyLi�_Size +( +�lf +-> +curs�s +); i++) { + +795 +w�k�f + = + `PyLi�_G�I�m +( +�lf +-> +curs�s +, +i +); + +796 i�( + `PyW�k�f_G�Obje� +( +w�k�f +�!� +Py_N�e +) { + +797 i�( + `PyLi�_A��d +( +�w_li� +, +w�k�f +) != 0) { + +798 + `Py_DECREF +( +�w_li� +); + +804 + `Py_SETREF +( +�lf +-> +curs�s +, +�w_li� +); + +805 + } +} + +807  + $_de�ru�� +(* +�gs +) + +809 + `Py_DECREF +(( +PyObje� +*) +�gs +); + +810 + } +} + +812 +PyObje� +* + $pysql�e_c���i�_���_fun�i� +( +pysql�e_C���i� +* +�lf +, +PyObje� +* +�gs +, PyObje�* +kw�gs +) + +814 * +kwli� +[] = {"�me", "�rg", "func", "d��m�i�ic", +NULL +}; + +816 +PyObje� +* +func +; + +817 * +�me +; + +818  +�rg +; + +819  +rc +; + +820  +d��m�i�ic + = 0; + +821  +�ags + = +SQLITE_UTF8 +; + +823 i�(! + `pysql�e_check_th�ad +( +�lf +�|| ! + `pysql�e_check_c���i� +(self)) { + +824  +NULL +; + +827 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw�gs +, "siO|$p", +kwli� +, + +828 & +�me +, & +�rg +, & +func +, & +d��m�i�ic +)) + +830  +NULL +; + +833 i�( +d��m�i�ic +) { + +834 #i� +SQLITE_VERSION_NUMBER + < 3008003 + +835 + `PyE�_S�S��g +( +pysql�e_N�Su�܋dE�� +, + +837  +NULL +; + +839 i�( + `sql�e3_libv�si�_numb� +() < 3008003) { + +840 + `PyE�_S�S��g +( +pysql�e_N�Su�܋dE�� +, + +842  +NULL +; + +844 +�ags + |� +SQLITE_DETERMINISTIC +; + +847 + `Py_INCREF +( +func +); + +848 +rc + = + `sql�e3_���_fun�i�_v2 +( +�lf +-> +db +, + +849 +�me +, + +850 +�rg +, + +851 +�ags +, + +852 (*) +func +, + +853 +_pysql�e_func_��back +, + +854 +NULL +, + +855 +NULL +, + +856 & +_de�ru�� +); + +858 i�( +rc + !� +SQLITE_OK +) { + +860 + `PyE�_S�S��g +( +pysql�e_O��tiڮE�� +, "Error creating function"); + +861  +NULL +; + +863 +Py_RETURN_NONE +; + +864 + } +} + +866 +PyObje� +* + $pysql�e_c���i�_���_agg�g�e +( +pysql�e_C���i� +* +�lf +, +PyObje� +* +�gs +, PyObje�* +kw�gs +) + +868 +PyObje� +* +agg�g�e_�ass +; + +870  +n_�g +; + +871 * +�me +; + +872 * +kwli� +[] = { "�me", "n_�g", "agg�g�e_�ass", +NULL + }; + +873  +rc +; + +875 i�(! + `pysql�e_check_th�ad +( +�lf +�|| ! + `pysql�e_check_c���i� +(self)) { + +876  +NULL +; + +879 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw�gs +, "siO:create_aggregate", + +880 +kwli� +, & +�me +, & +n_�g +, & +agg�g�e_�ass +)) { + +881  +NULL +; + +883 + `Py_INCREF +( +agg�g�e_�ass +); + +884 +rc + = + `sql�e3_���_fun�i�_v2 +( +�lf +-> +db +, + +885 +�me +, + +886 +n_�g +, + +887 +SQLITE_UTF8 +, + +888 (*) +agg�g�e_�ass +, + +890 & +_pysql�e_��_��back +, + +891 & +_pysql�e_f��_��back +, + +892 & +_de�ru�� +); + +893 i�( +rc + !� +SQLITE_OK +) { + +895 + `PyE�_S�S��g +( +pysql�e_O��tiڮE�� +, "Error creating�ggregate"); + +896  +NULL +; + +898 +Py_RETURN_NONE +; + +899 + } +} + +901  + $_auth�iz�_��back +(* +u�r_�g +,  +a�i� +, cڡ * +�g1 +, cڡ * +�g2 + , cڡ * +db�me +, cڡ * +ac�ss_��m�_sour� +) + +903 +PyObje� + * +�t +; + +904  +rc +; + +905 +PyGILS��_STATE + +g���e +; + +907 +g���e + = + `PyGILS��_Ensu� +(); + +909 +�t + = + `PyObje�_C�lFun�i� +(( +PyObje� +*) +u�r_�g +, "issss", +a�i� +, +�g1 +, +�g2 +, +db�me +, +ac�ss_��m�_sour� +); + +911 i�( +�t + =� +NULL +) { + +912 i�( +_pysql�e_�ab�_��back_�a�backs +) + +913 + `PyE�_Pr�t +(); + +915 + `PyE�_Cˬ +(); + +917 +rc + = +SQLITE_DENY +; + +920 i�( + `PyL�g_Check +( +�t +)) { + +921 +rc + = + `_PyL�g_AsI� +( +�t +); + +922 i�( +rc + =�-1 && + `PyE�_Occu�ed +()) { + +923 i�( +_pysql�e_�ab�_��back_�a�backs +) + +924 + `PyE�_Pr�t +(); + +926 + `PyE�_Cˬ +(); + +927 +rc + = +SQLITE_DENY +; + +931 +rc + = +SQLITE_DENY +; + +933 + `Py_DECREF +( +�t +); + +936 + `PyGILS��_R��� +( +g���e +); + +937  +rc +; + +938 + } +} + +940  + $_�og�ss_h�d�r +(* +u�r_�g +) + +942  +rc +; + +943 +PyObje� + * +�t +; + +944 +PyGILS��_STATE + +g���e +; + +946 +g���e + = + `PyGILS��_Ensu� +(); + +947 +�t + = + `_PyObje�_C�lNoArg +(( +PyObje� +*) +u�r_�g +); + +949 i�(! +�t +) { + +950 i�( +_pysql�e_�ab�_��back_�a�backs +) { + +951 + `PyE�_Pr�t +(); + +953 + `PyE�_Cˬ +(); + +957 +rc + = 1; + +959 +rc + = () + `PyObje�_IsTrue +( +�t +); + +960 + `Py_DECREF +( +�t +); + +963 + `PyGILS��_R��� +( +g���e +); + +964  +rc +; + +965 + } +} + +967  + $_�a�_��back +(* +u�r_�g +, cڡ * +��em�t_�r�g +) + +969 +PyObje� + * +py_��em�t + = +NULL +; + +970 +PyObje� + * +�t + = +NULL +; + +972 +PyGILS��_STATE + +g���e +; + +974 +g���e + = + `PyGILS��_Ensu� +(); + +975 +py_��em�t + = + `PyUnicode_DecodeUTF8 +( +��em�t_�r�g +, + +976 + `��� +( +��em�t_�r�g +), "replace"); + +977 i�( +py_��em�t +) { + +978 +�t + = + `_PyObje�_C�lO�Arg +(( +PyObje� +*) +u�r_�g +, +py_��em�t +); + +979 + `Py_DECREF +( +py_��em�t +); + +982 i�( +�t +) { + +983 + `Py_DECREF +( +�t +); + +985 i�( +_pysql�e_�ab�_��back_�a�backs +) { + +986 + `PyE�_Pr�t +(); + +988 + `PyE�_Cˬ +(); + +992 + `PyGILS��_R��� +( +g���e +); + +993 + } +} + +995  +PyObje� +* + $pysql�e_c���i�_�t_auth�iz� +( +pysql�e_C���i� +* +�lf +, +PyObje� +* +�gs +, PyObje�* +kw�gs +) + +997 +PyObje� +* +auth�iz�_cb +; + +999 * +kwli� +[] = { "auth�iz�_��back", +NULL + }; + +1000  +rc +; + +1002 i�(! + `pysql�e_check_th�ad +( +�lf +�|| ! + `pysql�e_check_c���i� +(self)) { + +1003  +NULL +; + +1006 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw�gs +, "O:set_authorizer", + +1007 +kwli� +, & +auth�iz�_cb +)) { + +1008  +NULL +; + +1011 +rc + = + `sql�e3_�t_auth�iz� +( +�lf +-> +db +, +_auth�iz�_��back +, (*) +auth�iz�_cb +); + +1012 i�( +rc + !� +SQLITE_OK +) { + +1013 + `PyE�_S�S��g +( +pysql�e_O��tiڮE�� +, "Error setting�uthorizer callback"); + +1014 + `Py_XSETREF +( +�lf +-> +fun�i�_p�b�rd_auth�iz�_cb +, +NULL +); + +1015  +NULL +; + +1017 + `Py_INCREF +( +auth�iz�_cb +); + +1018 + `Py_XSETREF +( +�lf +-> +fun�i�_p�b�rd_auth�iz�_cb +, +auth�iz�_cb +); + +1020 +Py_RETURN_NONE +; + +1021 + } +} + +1023  +PyObje� +* + $pysql�e_c���i�_�t_�og�ss_h�d�r +( +pysql�e_C���i� +* +�lf +, +PyObje� +* +�gs +, PyObje�* +kw�gs +) + +1025 +PyObje� +* +�og�ss_h�d�r +; + +1026  +n +; + +1028 * +kwli� +[] = { "�og�ss_h�d�r", "n", +NULL + }; + +1030 i�(! + `pysql�e_check_th�ad +( +�lf +�|| ! + `pysql�e_check_c���i� +(self)) { + +1031  +NULL +; + +1034 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw�gs +, "Oi:set_progress_handler", + +1035 +kwli� +, & +�og�ss_h�d�r +, & +n +)) { + +1036  +NULL +; + +1039 i�( +�og�ss_h�d�r + =� +Py_N�e +) { + +1041 + `sql�e3_�og�ss_h�d�r +( +�lf +-> +db +, 0, 0, (*)0); + +1042 + `Py_XSETREF +( +�lf +-> +fun�i�_p�b�rd_�og�ss_h�d�r +, +NULL +); + +1044 + `sql�e3_�og�ss_h�d�r +( +�lf +-> +db +, +n +, +_�og�ss_h�d�r +, +�og�ss_h�d�r +); + +1045 + `Py_INCREF +( +�og�ss_h�d�r +); + +1046 + `Py_XSETREF +( +�lf +-> +fun�i�_p�b�rd_�og�ss_h�d�r +, +�og�ss_h�d�r +); + +1048 +Py_RETURN_NONE +; + +1049 + } +} + +1051  +PyObje� +* + $pysql�e_c���i�_�t_�a�_��back +( +pysql�e_C���i� +* +�lf +, +PyObje� +* +�gs +, PyObje�* +kw�gs +) + +1053 +PyObje� +* +�a�_��back +; + +1055 * +kwli� +[] = { "�a�_��back", +NULL + }; + +1057 i�(! + `pysql�e_check_th�ad +( +�lf +�|| ! + `pysql�e_check_c���i� +(self)) { + +1058  +NULL +; + +1061 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw�gs +, "O:set_trace_callback", + +1062 +kwli� +, & +�a�_��back +)) { + +1063  +NULL +; + +1066 i�( +�a�_��back + =� +Py_N�e +) { + +1068 + `sql�e3_�a� +( +�lf +-> +db +, 0, (*)0); + +1069 + `Py_XSETREF +( +�lf +-> +fun�i�_p�b�rd_�a�_��back +, +NULL +); + +1071 + `sql�e3_�a� +( +�lf +-> +db +, +_�a�_��back +, +�a�_��back +); + +1072 + `Py_INCREF +( +�a�_��back +); + +1073 + `Py_XSETREF +( +�lf +-> +fun�i�_p�b�rd_�a�_��back +, +�a�_��back +); + +1076 +Py_RETURN_NONE +; + +1077 + } +} + +1079 #ifde� +HAVE_LOAD_EXTENSION + + +1080  +PyObje� +* + $pysql�e_�ab�_l�d_ex�nsi� +( +pysql�e_C���i� +* +�lf +, +PyObje� +* +�gs +) + +1082  +rc +; + +1083  +�off +; + +1085 i�(! + `pysql�e_check_th�ad +( +�lf +�|| ! + `pysql�e_check_c���i� +(self)) { + +1086  +NULL +; + +1089 i�(! + `PyArg_P��Tu�e +( +�gs +, "i", & +�off +)) { + +1090  +NULL +; + +1093 +rc + = + `sql�e3_�ab�_l�d_ex�nsi� +( +�lf +-> +db +, +�off +); + +1095 i�( +rc + !� +SQLITE_OK +) { + +1096 + `PyE�_S�S��g +( +pysql�e_O��tiڮE�� +, "Error�nabling�oad�xtension"); + +1097  +NULL +; + +1099 +Py_RETURN_NONE +; + +1101 + } +} + +1103  +PyObje� +* + $pysql�e_l�d_ex�nsi� +( +pysql�e_C���i� +* +�lf +, +PyObje� +* +�gs +) + +1105  +rc +; + +1106 * +ex�nsi�_�me +; + +1107 * +�rmsg +; + +1109 i�(! + `pysql�e_check_th�ad +( +�lf +�|| ! + `pysql�e_check_c���i� +(self)) { + +1110  +NULL +; + +1113 i�(! + `PyArg_P��Tu�e +( +�gs +, "s", & +ex�nsi�_�me +)) { + +1114  +NULL +; + +1117 +rc + = + `sql�e3_l�d_ex�nsi� +( +�lf +-> +db +, +ex�nsi�_�me +, 0, & +�rmsg +); + +1118 i�( +rc + != 0) { + +1119 + `PyE�_S�S��g +( +pysql�e_O��tiڮE�� +, +�rmsg +); + +1120  +NULL +; + +1122 +Py_RETURN_NONE +; + +1124 + } +} + +1127  + $pysql�e_check_th�ad +( +pysql�e_C���i� +* +�lf +) + +1129 i�( +�lf +-> +check_�me_th�ad +) { + +1130 i�( + `PyTh�ad_g�_th�ad_id�t +(�!� +�lf +-> +th�ad_id�t +) { + +1131 + `PyE�_F�m� +( +pysql�e_Prog�mm�gE�� +, + +1134 +�lf +-> +th�ad_id�t +, + `PyTh�ad_g�_th�ad_id�t +()); + +1140 + } +} + +1142  +PyObje� +* + $pysql�e_c���i�_g�_isީi�_�v� +( +pysql�e_C���i� +* +�lf +, * +unu�d +) + +1144 + `Py_INCREF +( +�lf +-> +isީi�_�v� +); + +1145  +�lf +-> +isީi�_�v� +; + +1146 + } +} + +1148  +PyObje� +* + $pysql�e_c���i�_g�_tٮ_ch�ges +( +pysql�e_C���i� +* +�lf +, * +unu�d +) + +1150 i�(! + `pysql�e_check_c���i� +( +�lf +)) { + +1151  +NULL +; + +1153  + `Py_Bu�dV�ue +("i", + `sql�e3_tٮ_ch�ges +( +�lf +-> +db +)); + +1155 + } +} + +1157  +PyObje� +* + $pysql�e_c���i�_g�_�_����i� +( +pysql�e_C���i� +* +�lf +, * +unu�d +) + +1159 i�(! + `pysql�e_check_c���i� +( +�lf +)) { + +1160  +NULL +; + +1162 i�(! + `sql�e3_g�_autocomm� +( +�lf +-> +db +)) { + +1163 +Py_RETURN_TRUE +; + +1165 +Py_RETURN_FALSE +; + +1166 + } +} + +1169 +pysql�e_c���i�_�t_isީi�_�v� +( +pysql�e_C���i� +* +�lf +, +PyObje� +* +isީi�_�v� +, * + $Py_UNUSED +( +ign�ed +)) + +1171 i�( +isީi�_�v� + =� +NULL +) { + +1172 + `PyE�_S�S��g +( +PyExc_A�ribu�E�� +, "cannot delete�ttribute"); + +1175 i�( +isީi�_�v� + =� +Py_N�e +) { + +1176 +PyObje� + * +�s + = + `pysql�e_c���i�_comm� +( +�lf +, +NULL +); + +1177 i�(! +�s +) { + +1180 + `Py_DECREF +( +�s +); + +1182 +�lf +-> +beg�_��em�t + = +NULL +; + +1184 cڡ * cڡ * +�ndid�e +; + +1185 +PyObje� + * +u����_�v� +; + +1186 + `_Py_IDENTIFIER +( +u�� +); + +1188 i�(! + `PyUnicode_Check +( +isީi�_�v� +)) { + +1189 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1191 + `Py_TYPE +( +isީi�_�v� +)-> +�_�me +); + +1195 +u����_�v� + = + `_PyObje�_C�lM�hodIdO�Arg +( + +1196 ( +PyObje� + *)& +PyUnicode_Ty� +, & +PyId_u�� +, + +1197 +isީi�_�v� +); + +1198 i�(! +u����_�v� +) { + +1201  +�ndid�e + = +beg�_��em�ts +; *candidate; candidate++) { + +1202 i�( + `_PyUnicode_Equ�ToASCIIS��g +( +u����_�v� +, * +�ndid�e + + 6)) + +1205 + `Py_DECREF +( +u����_�v� +); + +1206 i�(!* +�ndid�e +) { + +1207 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1211 +�lf +-> +beg�_��em�t + = * +�ndid�e +; + +1214 + `Py_INCREF +( +isީi�_�v� +); + +1215 + `Py_XSETREF +( +�lf +-> +isީi�_�v� +, isolation_level); + +1217 + } +} + +1219 +PyObje� +* + $pysql�e_c���i�_�� +( +pysql�e_C���i� +* +�lf +, +PyObje� +* +�gs +, PyObje�* +kw�gs +) + +1221 +PyObje� +* +sql +; + +1222 +pysql�e_S��m�t +* +��em�t +; + +1223 +PyObje� +* +w�k�f +; + +1224  +rc +; + +1226 i�(! + `pysql�e_check_th�ad +( +�lf +�|| ! + `pysql�e_check_c���i� +(self)) { + +1227  +NULL +; + +1230 i�(! + `_PyArg_NoKeyw�ds +( +MODULE_NAME + ".C���i�", +kw�gs +)) + +1231  +NULL +; + +1233 i�(! + `PyArg_P��Tu�e +( +�gs +, "U", & +sql +)) + +1234  +NULL +; + +1236 + `_pysql�e_dr�_unu�d_��em�t_��n�s +( +�lf +); + +1238 +��em�t + = + `PyObje�_New +( +pysql�e_S��m�t +, & +pysql�e_S��m�tTy� +); + +1239 i�(! +��em�t +) { + +1240  +NULL +; + +1243 +��em�t +-> +db + = +NULL +; + +1244 +��em�t +-> +� + = +NULL +; + +1245 +��em�t +-> +sql + = +NULL +; + +1246 +��em�t +-> +�_u� + = 0; + +1247 +��em�t +-> +�_w�k��i� + = +NULL +; + +1249 +rc + = + `pysql�e_��em�t_��� +( +��em�t +, +�lf +, +sql +); + +1250 i�( +rc + !� +SQLITE_OK +) { + +1251 i�( +rc + =� +PYSQLITE_TOO_MUCH_SQL +) { + +1252 + `PyE�_S�S��g +( +pysql�e_W�n�g +, "You can only�xecute one statement�t��ime."); + +1253 } i�( +rc + =� +PYSQLITE_SQL_WRONG_TYPE +) { + +1254 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) + +1255 + `PyE�_S�S��g +( +pysql�e_W�n�g +, "SQL is of wrong�ype. Must be string."); + +1257 () + `pysql�e_��em�t_��t +( +��em�t +); + +1258 + `_pysql�e_���� +( +�lf +-> +db +, +NULL +); + +1260  +�r� +; + +1263 +w�k�f + = + `PyW�k�f_NewRef +(( +PyObje� +*) +��em�t +, +NULL +); + +1264 i�( +w�k�f + =� +NULL +) + +1265  +�r� +; + +1266 i�( + `PyLi�_A��d +( +�lf +-> +��em�ts +, +w�k�f +) != 0) { + +1267 + `Py_DECREF +( +w�k�f +); + +1268  +�r� +; + +1270 + `Py_DECREF +( +w�k�f +); + +1272  ( +PyObje� +*) +��em�t +; + +1274 +�r� +: + +1275 + `Py_DECREF +( +��em�t +); + +1276  +NULL +; + +1277 + } +} + +1279 +PyObje� +* + $pysql�e_c���i�_execu� +( +pysql�e_C���i� +* +�lf +, +PyObje� +* +�gs +) + +1281 +PyObje� +* +curs� + = 0; + +1282 +PyObje� +* +�su� + = 0; + +1283 +PyObje� +* +m�hod + = 0; + +1285 +curs� + = + `_PyObje�_C�lM�hodIdNoArgs +(( +PyObje� +*) +�lf +, & +PyId_curs� +); + +1286 i�(! +curs� +) { + +1287  +�r� +; + +1290 +m�hod + = + `PyObje�_G�A�rS��g +( +curs� +, "execute"); + +1291 i�(! +m�hod +) { + +1292 + `Py_CLEAR +( +curs� +); + +1293  +�r� +; + +1296 +�su� + = + `PyObje�_C�lObje� +( +m�hod +, +�gs +); + +1297 i�(! +�su� +) { + +1298 + `Py_CLEAR +( +curs� +); + +1301 +�r� +: + +1302 + `Py_XDECREF +( +�su� +); + +1303 + `Py_XDECREF +( +m�hod +); + +1305  +curs� +; + +1306 + } +} + +1308 +PyObje� +* + $pysql�e_c���i�_execu�m�y +( +pysql�e_C���i� +* +�lf +, +PyObje� +* +�gs +) + +1310 +PyObje� +* +curs� + = 0; + +1311 +PyObje� +* +�su� + = 0; + +1312 +PyObje� +* +m�hod + = 0; + +1314 +curs� + = + `_PyObje�_C�lM�hodIdNoArgs +(( +PyObje� +*) +�lf +, & +PyId_curs� +); + +1315 i�(! +curs� +) { + +1316  +�r� +; + +1319 +m�hod + = + `PyObje�_G�A�rS��g +( +curs� +, "executemany"); + +1320 i�(! +m�hod +) { + +1321 + `Py_CLEAR +( +curs� +); + +1322  +�r� +; + +1325 +�su� + = + `PyObje�_C�lObje� +( +m�hod +, +�gs +); + +1326 i�(! +�su� +) { + +1327 + `Py_CLEAR +( +curs� +); + +1330 +�r� +: + +1331 + `Py_XDECREF +( +�su� +); + +1332 + `Py_XDECREF +( +m�hod +); + +1334  +curs� +; + +1335 + } +} + +1337 +PyObje� +* + $pysql�e_c���i�_execu�s��t +( +pysql�e_C���i� +* +�lf +, +PyObje� +* +�gs +) + +1339 +PyObje� +* +curs� + = 0; + +1340 +PyObje� +* +�su� + = 0; + +1341 +PyObje� +* +m�hod + = 0; + +1343 +curs� + = + `_PyObje�_C�lM�hodIdNoArgs +(( +PyObje� +*) +�lf +, & +PyId_curs� +); + +1344 i�(! +curs� +) { + +1345  +�r� +; + +1348 +m�hod + = + `PyObje�_G�A�rS��g +( +curs� +, "executescript"); + +1349 i�(! +m�hod +) { + +1350 + `Py_CLEAR +( +curs� +); + +1351  +�r� +; + +1354 +�su� + = + `PyObje�_C�lObje� +( +m�hod +, +�gs +); + +1355 i�(! +�su� +) { + +1356 + `Py_CLEAR +( +curs� +); + +1359 +�r� +: + +1360 + `Py_XDECREF +( +�su� +); + +1361 + `Py_XDECREF +( +m�hod +); + +1363  +curs� +; + +1364 + } +} + +1369 + $pysql�e_c��ti�_��back +( + +1370 * +cڋxt +, + +1371  +�xt1_�ngth +, cڡ * +�xt1_d�a +, + +1372  +�xt2_�ngth +, cڡ * +�xt2_d�a +) + +1374 +PyObje� +* +��back + = (PyObje�*) +cڋxt +; + +1375 +PyObje� +* +�r�g1 + = 0; + +1376 +PyObje� +* +�r�g2 + = 0; + +1377 +PyGILS��_STATE + +g���e +; + +1378 +PyObje� +* +�tv� + = +NULL +; + +1379  +l�gv� +; + +1380  +�su� + = 0; + +1381 +g���e + = + `PyGILS��_Ensu� +(); + +1383 i�( + `PyE�_Occu�ed +()) { + +1384  +f��ly +; + +1387 +�r�g1 + = + `PyUnicode_FromS��gAndSize +((cڡ *) +�xt1_d�a +, +�xt1_�ngth +); + +1388 +�r�g2 + = + `PyUnicode_FromS��gAndSize +((cڡ *) +�xt2_d�a +, +�xt2_�ngth +); + +1390 i�(! +�r�g1 + || ! +�r�g2 +) { + +1391  +f��ly +; + +1394 +�tv� + = + `PyObje�_C�lFun�i�ObjArgs +( +��back +, +�r�g1 +, +�r�g2 +, +NULL +); + +1396 i�(! +�tv� +) { + +1398  +f��ly +; + +1401 +l�gv� + = + `PyL�g_AsL�gAndOv��ow +( +�tv� +, & +�su� +); + +1402 i�( +l�gv� + =�-1 && + `PyE�_Occu�ed +()) { + +1403 + `PyE�_Cˬ +(); + +1404 +�su� + = 0; + +1406 i�(! +�su� +) { + +1407 i�( +l�gv� + > 0) + +1408 +�su� + = 1; + +1409 i�( +l�gv� + < 0) + +1410 +�su� + = -1; + +1413 +f��ly +: + +1414 + `Py_XDECREF +( +�r�g1 +); + +1415 + `Py_XDECREF +( +�r�g2 +); + +1416 + `Py_XDECREF +( +�tv� +); + +1417 + `PyGILS��_R��� +( +g���e +); + +1418  +�su� +; + +1419 + } +} + +1421  +PyObje� + * + +1422 + $pysql�e_c���i�_���u� +( +pysql�e_C���i� +* +�lf +, +PyObje� +* +�gs +) + +1424 +PyObje� +* +�tv� + = +NULL +; + +1426 i�(! + `pysql�e_check_c���i� +( +�lf +)) { + +1427  +f��ly +; + +1430 + `sql�e3_���u� +( +�lf +-> +db +); + +1432 + `Py_INCREF +( +Py_N�e +); + +1433 +�tv� + = +Py_N�e +; + +1435 +f��ly +: + +1436  +�tv� +; + +1437 + } +} + +1443  +PyObje� + * + +1444 + $pysql�e_c���i�_��dump +( +pysql�e_C���i� +* +�lf +, +PyObje� +* +�gs +) + +1446 + `_Py_IDENTIFIER +( +_��dump +); + +1447 +PyObje� +* +�tv� + = +NULL +; + +1448 +PyObje� +* +modu� + = +NULL +; + +1449 +PyObje� +* +modu�_di� +; + +1450 +PyObje� +* +py�_��dump +; + +1452 i�(! + `pysql�e_check_c���i� +( +�lf +)) { + +1453  +f��ly +; + +1456 +modu� + = + `PyImp�t_Imp�tModu� +( +MODULE_NAME + ".dump"); + +1457 i�(! +modu� +) { + +1458  +f��ly +; + +1461 +modu�_di� + = + `PyModu�_G�Di� +( +modu� +); + +1462 i�(! +modu�_di� +) { + +1463  +f��ly +; + +1466 +py�_��dump + = + `_PyDi�_G�I�mIdW�hE�� +( +modu�_di� +, & +PyId__��dump +); + +1467 i�(! +py�_��dump +) { + +1468 i�(! + `PyE�_Occu�ed +()) { + +1469 + `PyE�_S�S��g +( +pysql�e_O��tiڮE�� +, + +1472  +f��ly +; + +1475 +�tv� + = + `_PyObje�_C�lO�Arg +( +py�_��dump +, ( +PyObje� + *) +�lf +); + +1477 +f��ly +: + +1478 + `Py_XDECREF +( +modu� +); + +1479  +�tv� +; + +1480 + } +} + +1482 #ifde� +HAVE_BACKUP_API + + +1483  +PyObje� + * + +1484 + $pysql�e_c���i�_backup +( +pysql�e_C���i� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +1486 +PyObje� + * +�rg� + = +NULL +; + +1487  +�ges + = -1; + +1488 +PyObje� + * +�og�ss + = +Py_N�e +; + +1489 cڡ * +�me + = "main"; + +1490  +rc +; + +1491  +��back_�r� + = 0; + +1492 +PyObje� + * +��p_obj + = +NULL +; + +1493  +��p_ms + = 250; + +1494 +sql�e3 + * +bck_c�n +; + +1495 +sql�e3_backup + * +bck_h�d� +; + +1496 * +keyw�ds +[] = {"�rg�", "�ges", "�og�ss", "�me", "��p", +NULL +}; + +1498 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "O!|$iOsO:backup", +keyw�ds +, + +1499 & +pysql�e_C���i�Ty� +, & +�rg� +, + +1500 & +�ges +, & +�og�ss +, & +�me +, & +��p_obj +)) { + +1501  +NULL +; + +1504 i�( +��p_obj + !� +NULL +) { + +1505 +_PyTime_t + +��p_�cs +; + +1506 i�( + `_PyTime_FromSec�dsObje� +(& +��p_�cs +, +��p_obj +, + +1507 +_PyTime_ROUND_TIMEOUT +)) { + +1508  +NULL +; + +1510 +_PyTime_t + +ms + = + `_PyTime_AsM�li�c�ds +( +��p_�cs +, + +1511 +_PyTime_ROUND_TIMEOUT +); + +1512 i�( +ms + < +INT_MIN + || m�> +INT_MAX +) { + +1513 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "sleep is�oo�arge"); + +1514  +NULL +; + +1516 +��p_ms + = () +ms +; + +1519 i�(! + `pysql�e_check_c���i� +(( +pysql�e_C���i� + *) +�rg� +)) { + +1520  +NULL +; + +1523 i�(( +pysql�e_C���i� + *) +�rg� + =� +�lf +) { + +1524 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "target cannot be�he same connection instance"); + +1525  +NULL +; + +1528 #i� +SQLITE_VERSION_NUMBER + < 3008008 + +1531 i�(! + `sql�e3_g�_autocomm� +((( +pysql�e_C���i� + *) +�rg� +)-> +db +)) { + +1532 + `PyE�_S�S��g +( +pysql�e_O��tiڮE�� +, "target is in�ransaction"); + +1533  +NULL +; + +1537 i�( +�og�ss + !� +Py_N�e + && ! + `PyC��b�_Check +(progress)) { + +1538 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "progress�rgument must be� callable"); + +1539  +NULL +; + +1542 i�( +�ges + == 0) { + +1543 +�ges + = -1; + +1546 +bck_c�n + = (( +pysql�e_C���i� + *) +�rg� +)-> +db +; + +1548 +Py_BEGIN_ALLOW_THREADS + + +1549 +bck_h�d� + = + `sql�e3_backup_�� +( +bck_c�n +, "ma�", +�lf +-> +db +, +�me +); + +1550 +Py_END_ALLOW_THREADS + + +1552 i�( +bck_h�d� +) { + +1554 +Py_BEGIN_ALLOW_THREADS + + +1555 +rc + = + `sql�e3_backup_�� +( +bck_h�d� +, +�ges +); + +1556 +Py_END_ALLOW_THREADS + + +1558 i�( +�og�ss + !� +Py_N�e +) { + +1559 +PyObje� + * +�s +; + +1561 +�s + = + `PyObje�_C�lFun�i� +( +�og�ss +, "iii", +rc +, + +1562 + `sql�e3_backup_�ma��g +( +bck_h�d� +), + +1563 + `sql�e3_backup_�gecou� +( +bck_h�d� +)); + +1564 i�( +�s + =� +NULL +) { + +1567 +��back_�r� + = 1; + +1568 +rc + = -1; + +1570 + `Py_DECREF +( +�s +); + +1576 i�( +rc + =� +SQLITE_BUSY + ||��=� +SQLITE_LOCKED +) { + +1577 +Py_BEGIN_ALLOW_THREADS + + +1578 + `sql�e3_��p +( +��p_ms +); + +1579 +Py_END_ALLOW_THREADS + + +1581 }  +rc + =� +SQLITE_OK + ||��=� +SQLITE_BUSY + ||��=� +SQLITE_LOCKED +); + +1583 +Py_BEGIN_ALLOW_THREADS + + +1584 +rc + = + `sql�e3_backup_f�ish +( +bck_h�d� +); + +1585 +Py_END_ALLOW_THREADS + + +1587 +rc + = + `_pysql�e_���� +( +bck_c�n +, +NULL +); + +1590 i�(! +��back_�r� + && +rc + !� +SQLITE_OK +) { + +1594 i�( +rc + =� +SQLITE_NOMEM +) { + +1595 () + `PyE�_NoMem�y +(); + +1597 #i� +SQLITE_VERSION_NUMBER + > 3007015 + +1598 + `PyE�_S�S��g +( +pysql�e_O��tiڮE�� +, + `sql�e3_�r�r +( +rc +)); + +1600  +rc +) { + +1601  +SQLITE_ERROR +: + +1604 + `PyE�_S�S��g +( +pysql�e_O��tiڮE�� +, + +1607  +SQLITE_READONLY +: + +1608 + `PyE�_S�S��g +( +pysql�e_O��tiڮE�� +, + +1611  +SQLITE_BUSY +: + +1612 + `PyE�_S�S��g +( +pysql�e_O��tiڮE�� +, "database is�ocked"); + +1614  +SQLITE_LOCKED +: + +1615 + `PyE�_S�S��g +( +pysql�e_O��tiڮE�� +, + +1619 + `PyE�_F�m� +( +pysql�e_O��tiڮE�� +, + +1620 "u�ecognized��� code: %d", +rc +); + +1627 i�(! +��back_�r� + && +rc + =� +SQLITE_OK +) { + +1628 +Py_RETURN_NONE +; + +1630  +NULL +; + +1632 + } +} + +1635  +PyObje� + * + +1636 + $pysql�e_c���i�_���_c��ti� +( +pysql�e_C���i� +* +�lf +, +PyObje� +* +�gs +) + +1638 +PyObje� +* +��ab� +; + +1639 +PyObje� +* +u����_�me + = 0; + +1640 +PyObje� +* +�me +; + +1641 +PyObje� +* +�tv� +; + +1642 +Py_ssize_t + +i +, +�n +; + +1643 + `_Py_IDENTIFIER +( +u�� +); + +1644 cڡ * +u����_�me_�r +; + +1645  +rc +; + +1646  +k�d +; + +1647 * +d�a +; + +1649 i�(! + `pysql�e_check_th�ad +( +�lf +�|| ! + `pysql�e_check_c���i� +(self)) { + +1650  +f��ly +; + +1653 i�(! + `PyArg_P��Tu�e +( +�gs +, "UO:create_collation(name, callback)", + +1654 & +�me +, & +��ab� +)) { + +1655  +f��ly +; + +1658 +u����_�me + = + `_PyObje�_C�lM�hodIdO�Arg +(( +PyObje� + *)& +PyUnicode_Ty� +, + +1659 & +PyId_u�� +, +�me +); + +1660 i�(! +u����_�me +) { + +1661  +f��ly +; + +1664 i�( + `PyUnicode_READY +( +u����_�me +)) + +1665  +f��ly +; + +1666 +�n + = + `PyUnicode_GET_LENGTH +( +u����_�me +); + +1667 +k�d + = + `PyUnicode_KIND +( +u����_�me +); + +1668 +d�a + = + `PyUnicode_DATA +( +u����_�me +); + +1669  +i +=0; i< +�n +; i++) { + +1670 +Py_UCS4 + +ch + = + `PyUnicode_READ +( +k�d +, +d�a +, +i +); + +1671 i�(( +ch + >= '0' && ch <= '9') + +1672 || ( +ch + >= 'A' && ch <= 'Z') + +1673 || ( +ch + == '_')) + +1677 + `PyE�_S�S��g +( +pysql�e_Prog�mm�gE�� +, "invalid character in collation�ame"); + +1678  +f��ly +; + +1682 +u����_�me_�r + = + `PyUnicode_AsUTF8 +( +u����_�me +); + +1683 i�(! +u����_�me_�r +) + +1684  +f��ly +; + +1686 i�( +��ab� + !� +Py_N�e + && ! + `PyC��b�_Check +(callable)) { + +1687 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "parameter must be callable"); + +1688  +f��ly +; + +1691 i�( +��ab� + !� +Py_N�e +) { + +1692 i�( + `PyDi�_S�I�m +( +�lf +-> +c��ti�s +, +u����_�me +, +��ab� +) == -1) + +1693  +f��ly +; + +1695 i�( + `PyDi�_D�I�m +( +�lf +-> +c��ti�s +, +u����_�me +) == -1) + +1696  +f��ly +; + +1699 +rc + = + `sql�e3_���_c��ti� +( +�lf +-> +db +, + +1700 +u����_�me_�r +, + +1701 +SQLITE_UTF8 +, + +1702 ( +��ab� + !� +Py_N�e +�? c��b� : +NULL +, + +1703 ( +��ab� + !� +Py_N�e +�? +pysql�e_c��ti�_��back + : +NULL +); + +1704 i�( +rc + !� +SQLITE_OK +) { + +1705 + `PyDi�_D�I�m +( +�lf +-> +c��ti�s +, +u����_�me +); + +1706 + `_pysql�e_���� +( +�lf +-> +db +, +NULL +); + +1707  +f��ly +; + +1710 +f��ly +: + +1711 + `Py_XDECREF +( +u����_�me +); + +1713 i�( + `PyE�_Occu�ed +()) { + +1714 +�tv� + = +NULL +; + +1716 + `Py_INCREF +( +Py_N�e +); + +1717 +�tv� + = +Py_N�e +; + +1720  +�tv� +; + +1721 + } +} + +1725  +PyObje� + * + +1726 + $pysql�e_c���i�_��r +( +pysql�e_C���i� +* +�lf +, +PyObje� +* +�gs +) + +1728 + `Py_INCREF +( +�lf +); + +1729  ( +PyObje� +*) +�lf +; + +1730 + } +} + +1734  +PyObje� + * + +1735 + $pysql�e_c���i�_ex� +( +pysql�e_C���i� +* +�lf +, +PyObje� +* +�gs +) + +1737 +PyObje� +* +exc_ty� +, * +exc_v�ue +, * +exc_tb +; + +1738 cڡ * +m�hod_�me +; + +1739 +PyObje� +* +�su� +; + +1741 i�(! + `PyArg_P��Tu�e +( +�gs +, "OOO", & +exc_ty� +, & +exc_v�ue +, & +exc_tb +)) { + +1742  +NULL +; + +1745 i�( +exc_ty� + =� +Py_N�e + && +exc_v�ue + =�Py_Nڐ&& +exc_tb + == Py_None) { + +1746 +m�hod_�me + = "commit"; + +1748 +m�hod_�me + = "rollback"; + +1751 +�su� + = + `PyObje�_C�lM�hod +(( +PyObje� +*) +�lf +, +m�hod_�me +, +NULL +); + +1752 i�(! +�su� +) { + +1753  +NULL +; + +1755 + `Py_DECREF +( +�su� +); + +1757 +Py_RETURN_FALSE +; + +1758 + } +} + +1760 cڡ  + gc���i�_doc +[] = + +1761 +PyDoc_STR +("SQLite database connection object."); + +1763  +PyG�S�Def + + gc���i�_g��t +[] = { + +1764 {"isީi�_�v�", ( +g��r +) +pysql�e_c���i�_g�_isީi�_�v� +, ( +��� +) +pysql�e_c���i�_�t_isީi�_�v� +}, + +1765 {"tٮ_ch�ges", ( +g��r +) +pysql�e_c���i�_g�_tٮ_ch�ges +, ( +��� +)0}, + +1766 {"�_����i�", ( +g��r +) +pysql�e_c���i�_g�_�_����i� +, ( +��� +)0}, + +1767 { +NULL +} + +1770  +PyM�hodDef + + gc���i�_m�hods +[] = { + +1771 {"curs�", ( +PyCFun�i� +)((*)()) +pysql�e_c���i�_curs� +, +METH_VARARGS +| +METH_KEYWORDS +, + +1772 +PyDoc_STR +("Return� cursor for�he connection.")}, + +1773 {"�o�", ( +PyCFun�i� +) +pysql�e_c���i�_�o� +, +METH_NOARGS +, + +1774 +PyDoc_STR +("Closes�he connection.")}, + +1775 {"comm�", ( +PyCFun�i� +) +pysql�e_c���i�_comm� +, +METH_NOARGS +, + +1776 +PyDoc_STR +("Commit�he current�ransaction.")}, + +1777 {"r�lback", ( +PyCFun�i� +) +pysql�e_c���i�_r�lback +, +METH_NOARGS +, + +1778 +PyDoc_STR +("Roll back�he current�ransaction.")}, + +1779 {"���_fun�i�", ( +PyCFun�i� +)((*)()) +pysql�e_c���i�_���_fun�i� +, +METH_VARARGS +| +METH_KEYWORDS +, + +1780 +PyDoc_STR +("Creates��ew function. Non-standard.")}, + +1781 {"���_agg�g�e", ( +PyCFun�i� +)((*)()) +pysql�e_c���i�_���_agg�g�e +, +METH_VARARGS +| +METH_KEYWORDS +, + +1782 +PyDoc_STR +("Creates��ew�ggregate. Non-standard.")}, + +1783 {"�t_auth�iz�", ( +PyCFun�i� +)((*)()) +pysql�e_c���i�_�t_auth�iz� +, +METH_VARARGS +| +METH_KEYWORDS +, + +1784 +PyDoc_STR +("Sets�uthorizer callback. Non-standard.")}, + +1785 #ifde� +HAVE_LOAD_EXTENSION + + +1786 {"�ab�_l�d_ex�nsi�", ( +PyCFun�i� +) +pysql�e_�ab�_l�d_ex�nsi� +, +METH_VARARGS +, + +1787 +PyDoc_STR +("Enable dynamic�oading of SQLite�xtension modules. Non-standard.")}, + +1788 {"l�d_ex�nsi�", ( +PyCFun�i� +) +pysql�e_l�d_ex�nsi� +, +METH_VARARGS +, + +1789 +PyDoc_STR +("Load SQLite�xtension module. Non-standard.")}, + +1791 {"�t_�og�ss_h�d�r", ( +PyCFun�i� +)((*)()) +pysql�e_c���i�_�t_�og�ss_h�d�r +, +METH_VARARGS +| +METH_KEYWORDS +, + +1792 +PyDoc_STR +("Sets�rogress handler callback. Non-standard.")}, + +1793 {"�t_�a�_��back", ( +PyCFun�i� +)((*)()) +pysql�e_c���i�_�t_�a�_��back +, +METH_VARARGS +| +METH_KEYWORDS +, + +1794 +PyDoc_STR +("Sets��race callback called for�ach SQL statement (passed�s unicode). Non-standard.")}, + +1795 {"execu�", ( +PyCFun�i� +) +pysql�e_c���i�_execu� +, +METH_VARARGS +, + +1796 +PyDoc_STR +("Executes� SQL statement. Non-standard.")}, + +1797 {"execu�m�y", ( +PyCFun�i� +) +pysql�e_c���i�_execu�m�y +, +METH_VARARGS +, + +1798 +PyDoc_STR +("Repeatedly�xecutes� SQL statement. Non-standard.")}, + +1799 {"execu�s��t", ( +PyCFun�i� +) +pysql�e_c���i�_execu�s��t +, +METH_VARARGS +, + +1800 +PyDoc_STR +("Executes� multiple SQL statements�t once. Non-standard.")}, + +1801 {"���_c��ti�", ( +PyCFun�i� +) +pysql�e_c���i�_���_c��ti� +, +METH_VARARGS +, + +1802 +PyDoc_STR +("Creates� collation function. Non-standard.")}, + +1803 {"���u�", ( +PyCFun�i� +) +pysql�e_c���i�_���u� +, +METH_NOARGS +, + +1804 +PyDoc_STR +("Abort�ny�ending database operation. Non-standard.")}, + +1805 {"��dump", ( +PyCFun�i� +) +pysql�e_c���i�_��dump +, +METH_NOARGS +, + +1806 +PyDoc_STR +("Returns iterator�o�he dump of�he database in�n SQL�ext format. Non-standard.")}, + +1807 #ifde� +HAVE_BACKUP_API + + +1808 {"backup", ( +PyCFun�i� +)((*)()) +pysql�e_c���i�_backup +, +METH_VARARGS + | +METH_KEYWORDS +, + +1809 +PyDoc_STR +("Makes� backup of�he database. Non-standard.")}, + +1811 {"__��r__", ( +PyCFun�i� +) +pysql�e_c���i�_��r +, +METH_NOARGS +, + +1812 +PyDoc_STR +("For context manager. Non-standard.")}, + +1813 {"__ex�__", ( +PyCFun�i� +) +pysql�e_c���i�_ex� +, +METH_VARARGS +, + +1814 +PyDoc_STR +("For context manager. Non-standard.")}, + +1815 { +NULL +, NULL} + +1818  +PyMemb�Def + + gc���i�_memb�s +[] = + +1820 {"W�n�g", +T_OBJECT +, +off�tof +( +pysql�e_C���i� +, +W�n�g +), +READONLY +}, + +1821 {"E��", +T_OBJECT +, +off�tof +( +pysql�e_C���i� +, +E�� +), +READONLY +}, + +1822 {"I����E��", +T_OBJECT +, +off�tof +( +pysql�e_C���i� +, +I����E�� +), +READONLY +}, + +1823 {"D�aba�E��", +T_OBJECT +, +off�tof +( +pysql�e_C���i� +, +D�aba�E�� +), +READONLY +}, + +1824 {"D�aE��", +T_OBJECT +, +off�tof +( +pysql�e_C���i� +, +D�aE�� +), +READONLY +}, + +1825 {"O��tiڮE��", +T_OBJECT +, +off�tof +( +pysql�e_C���i� +, +O��tiڮE�� +), +READONLY +}, + +1826 {"I�egr�yE��", +T_OBJECT +, +off�tof +( +pysql�e_C���i� +, +I�egr�yE�� +), +READONLY +}, + +1827 {"I���lE��", +T_OBJECT +, +off�tof +( +pysql�e_C���i� +, +I���lE�� +), +READONLY +}, + +1828 {"Prog�mm�gE��", +T_OBJECT +, +off�tof +( +pysql�e_C���i� +, +Prog�mm�gE�� +), +READONLY +}, + +1829 {"N�Su�܋dE��", +T_OBJECT +, +off�tof +( +pysql�e_C���i� +, +N�Su�܋dE�� +), +READONLY +}, + +1830 {"row_���y", +T_OBJECT +, +off�tof +( +pysql�e_C���i� +, +row_���y +)}, + +1831 {"�xt_���y", +T_OBJECT +, +off�tof +( +pysql�e_C���i� +, +�xt_���y +)}, + +1832 { +NULL +} + +1835 +PyTy�Obje� + + gpysql�e_C���i�Ty� + = { + +1836 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1837 +MODULE_NAME + ".Connection", + +1838 ( +pysql�e_C���i� +), + +1840 ( +de�ru�� +) +pysql�e_c���i�_d��oc +, + +1850 ( +���yfunc +) +pysql�e_c���i�_�� +, + +1855 +Py_TPFLAGS_DEFAULT +| +Py_TPFLAGS_BASETYPE +, + +1856 +c���i�_doc +, + +1863 +c���i�_m�hods +, + +1864 +c���i�_memb�s +, + +1865 +c���i�_g��t +, + +1871 ( +���oc +) +pysql�e_c���i�_�� +, + +1877  + $pysql�e_c���i�_�tup_ty�s +() + +1879 +pysql�e_C���i�Ty� +. +�_�w + = +PyTy�_G��icNew +; + +1880  + `PyTy�_R�dy +(& +pysql�e_C���i�Ty� +); + +1881 + } +} + + @Modules/_sqlite/connection.h + +24 #i�de� +PYSQLITE_CONNECTION_H + + +25  + #PYSQLITE_CONNECTION_H + + + ) + +26  + #PY_SSIZE_T_CLEAN + + + ) + +27  + ~"Pyth�.h +" + +28  + ~"pyth�ad.h +" + +29  + ~"�ru�memb�.h +" + +31  + ~"�che.h +" + +32  + ~"modu�.h +" + +34  + ~"sql�e3.h +" + +38 +PyObje�_HEAD + + +39 +sql�e3 +* + mdb +; + +43  + md�e�_ty�s +; + +46  + mtimeout +; + +50  + mtimeout_���d +; + +53 +PyObje� +* + misީi�_�v� +; + +56 cڡ * + mbeg�_��em�t +; + +60  + mcheck_�me_th�ad +; + +62  + m���lized +; + +65  + mth�ad_id�t +; + +67 +pysql�e_Cache +* + m��em�t_�che +; + +70 +PyObje� +* + m��em�ts +; + +71 +PyObje� +* + mcurs�s +; + +75  + m���d_��em�ts +; + +76  + m���d_curs�s +; + +78 +PyObje� +* + mrow_���y +; + +86 +PyObje� +* + m�xt_���y +; + +89 +PyObje� +* + mfun�i�_p�b�rd_�a�_��back +; + +90 +PyObje� +* + mfun�i�_p�b�rd_�og�ss_h�d�r +; + +91 +PyObje� +* + mfun�i�_p�b�rd_auth�iz�_cb +; + +94 +PyObje� +* + mc��ti�s +; + +97 +PyObje� +* + mW�n�g +; + +98 +PyObje� +* + mE�� +; + +99 +PyObje� +* + mI����E�� +; + +100 +PyObje� +* + mD�aba�E�� +; + +101 +PyObje� +* + mD�aE�� +; + +102 +PyObje� +* + mO��tiڮE�� +; + +103 +PyObje� +* + mI�egr�yE�� +; + +104 +PyObje� +* + mI���lE�� +; + +105 +PyObje� +* + mProg�mm�gE�� +; + +106 +PyObje� +* + mN�Su�܋dE�� +; + +107 } + tpysql�e_C���i� +; + +109 +PyTy�Obje� + +pysql�e_C���i�Ty� +; + +111 +PyObje� +* +pysql�e_c���i�_�loc +( +PyTy�Obje� +* +ty� +,  +aw�e +); + +112  +pysql�e_c���i�_d��oc +( +pysql�e_C���i� +* +�lf +); + +113 +PyObje� +* +pysql�e_c���i�_curs� +( +pysql�e_C���i� +* +�lf +, PyObje�* +�gs +, PyObje�* +kw�gs +); + +114 +PyObje� +* +pysql�e_c���i�_�o� +( +pysql�e_C���i� +* +�lf +, PyObje�* +�gs +); + +115 +PyObje� +* +_pysql�e_c���i�_beg� +( +pysql�e_C���i� +* +�lf +); + +116 +PyObje� +* +pysql�e_c���i�_comm� +( +pysql�e_C���i� +* +�lf +, PyObje�* +�gs +); + +117 +PyObje� +* +pysql�e_c���i�_r�lback +( +pysql�e_C���i� +* +�lf +, PyObje�* +�gs +); + +118 +PyObje� +* +pysql�e_c���i�_�w +( +PyTy�Obje� +* +ty� +, PyObje�* +�gs +, PyObje�* +kw +); + +119  +pysql�e_c���i�_�� +( +pysql�e_C���i� +* +�lf +, +PyObje� +* +�gs +, PyObje�* +kw�gs +); + +121  +pysql�e_c���i�_�gi��_curs� +( +pysql�e_C���i� +* +c���i� +, +PyObje� +* +curs� +); + +122  +pysql�e_check_th�ad +( +pysql�e_C���i� +* +�lf +); + +123  +pysql�e_check_c���i� +( +pysql�e_C���i� +* +c� +); + +125  +pysql�e_c���i�_�tup_ty�s +(); + + @Modules/_sqlite/cursor.c + +24  + ~"curs�.h +" + +25  + ~"modu�.h +" + +26  + ~"ut�.h +" + +28 +PyObje� +* +pysql�e_curs�_���xt +( +pysql�e_Curs� +* +�lf +); + +30 cڡ  + g�rmsg_�tch_a�oss_r�lback +[] = "Cursor�eeded�o be�eset because of commit/rollback�nd can�o�onger be fetched from."; + +32  + $pysql�e_curs�_�� +( +pysql�e_Curs� +* +�lf +, +PyObje� +* +�gs +, PyObje�* +kw�gs +) + +34 +pysql�e_C���i� +* +c���i� +; + +36 i�(! + `PyArg_P��Tu�e +( +�gs +, "O!", & +pysql�e_C���i�Ty� +, & +c���i� +)) + +41 + `Py_INCREF +( +c���i� +); + +42 + `Py_XSETREF +( +�lf +-> +c���i� +, connection); + +43 + `Py_CLEAR +( +�lf +-> +��em�t +); + +44 + `Py_CLEAR +( +�lf +-> +�xt_row +); + +45 + `Py_CLEAR +( +�lf +-> +row_��_m� +); + +47 + `Py_INCREF +( +Py_N�e +); + +48 + `Py_XSETREF +( +�lf +-> +des��ti� +, +Py_N�e +); + +50 + `Py_INCREF +( +Py_N�e +); + +51 + `Py_XSETREF +( +�lf +-> +ϡrowid +, +Py_N�e +); + +53 +�lf +-> +��ysize + = 1; + +54 +�lf +-> +�o�d + = 0; + +55 +�lf +-> +��t + = 0; + +57 +�lf +-> +rowcou� + = -1L; + +59 + `Py_INCREF +( +Py_N�e +); + +60 + `Py_XSETREF +( +�lf +-> +row_���y +, +Py_N�e +); + +62 i�(! + `pysql�e_check_th�ad +( +�lf +-> +c���i� +)) { + +66 i�(! + `pysql�e_c���i�_�gi��_curs� +( +c���i� +, ( +PyObje� +*) +�lf +)) { + +70 +�lf +-> +���lized + = 1; + +73 + } +} + +75  + $pysql�e_curs�_d��oc +( +pysql�e_Curs� +* +�lf +) + +78 i�( +�lf +-> +��em�t +) { + +79 + `pysql�e_��em�t_��t +( +�lf +-> +��em�t +); + +80 + `Py_DECREF +( +�lf +-> +��em�t +); + +83 + `Py_XDECREF +( +�lf +-> +c���i� +); + +84 + `Py_XDECREF +( +�lf +-> +row_��_m� +); + +85 + `Py_XDECREF +( +�lf +-> +des��ti� +); + +86 + `Py_XDECREF +( +�lf +-> +ϡrowid +); + +87 + `Py_XDECREF +( +�lf +-> +row_���y +); + +88 + `Py_XDECREF +( +�lf +-> +�xt_row +); + +90 i�( +�lf +-> +�_w�k��i� + !� +NULL +) { + +91 + `PyObje�_CˬW�kRefs +(( +PyObje� +*) +�lf +); + +94 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� +*)self); + +95 + } +} + +97  +PyObje� + * + +98 + $_pysql�e_g�_c�v��r +(cڡ * +key�r +, +Py_ssize_t + +key�n +) + +100 +PyObje� + * +key +; + +101 +PyObje� + * +up��_key +; + +102 +PyObje� + * +�tv� +; + +103 + `_Py_IDENTIFIER +( +u�� +); + +105 +key + = + `PyUnicode_FromS��gAndSize +( +key�r +, +key�n +); + +106 i�(! +key +) { + +107  +NULL +; + +109 +up��_key + = + `_PyObje�_C�lM�hodIdNoArgs +( +key +, & +PyId_u�� +); + +110 + `Py_DECREF +( +key +); + +111 i�(! +up��_key +) { + +112  +NULL +; + +115 +�tv� + = + `PyDi�_G�I�mW�hE�� +( +_pysql�e_c�v��rs +, +up��_key +); + +116 + `Py_DECREF +( +up��_key +); + +118  +�tv� +; + +119 + } +} + +122 + $pysql�e_bu�d_row_��_m� +( +pysql�e_Curs� +* +�lf +) + +124  +i +; + +125 cڡ * +pos +; + +126 cڡ * +c��me +; + +127 cڡ * +de�ty� +; + +128 +PyObje� +* +c�v��r +; + +130 i�(! +�lf +-> +c���i� +-> +d�e�_ty�s +) { + +134 + `Py_XSETREF +( +�lf +-> +row_��_m� +, + `PyLi�_New +(0)); + +135 i�(! +�lf +-> +row_��_m� +) { + +139  +i + = 0; i < + `sql�e3_c�umn_cou� +( +�lf +-> +��em�t +-> +� +); i++) { + +140 +c�v��r + = +NULL +; + +142 i�( +�lf +-> +c���i� +-> +d�e�_ty�s + & +PARSE_COLNAMES +) { + +143 +c��me + = + `sql�e3_c�umn_�me +( +�lf +-> +��em�t +-> +� +, +i +); + +144 i�( +c��me +) { + +145 cڡ * +ty�_��t + = +NULL +; + +146  +pos + = +c��me +; *pos != 0;�os++) { + +147 i�(* +pos + == '[') { + +148 +ty�_��t + = +pos + + 1; + +150 i�(* +pos + =�']' && +ty�_��t + !� +NULL +) { + +151 +c�v��r + = + `_pysql�e_g�_c�v��r +( +ty�_��t +, +pos + -�ype_start); + +152 i�(! +c�v��r + && + `PyE�_Occu�ed +()) { + +153 + `Py_CLEAR +( +�lf +-> +row_��_m� +); + +162 i�(! +c�v��r + && +�lf +-> +c���i� +-> +d�e�_ty�s + & +PARSE_DECLTYPES +) { + +163 +de�ty� + = + `sql�e3_c�umn_de�ty� +( +�lf +-> +��em�t +-> +� +, +i +); + +164 i�( +de�ty� +) { + +165  +pos + = +de�ty� +;;pos++) { + +170 i�(* +pos + == ' ' || *pos == '(' || *pos == 0) { + +171 +c�v��r + = + `_pysql�e_g�_c�v��r +( +de�ty� +, +pos + - decltype); + +172 i�(! +c�v��r + && + `PyE�_Occu�ed +()) { + +173 + `Py_CLEAR +( +�lf +-> +row_��_m� +); + +182 i�(! +c�v��r +) { + +183 +c�v��r + = +Py_N�e +; + +186 i�( + `PyLi�_A��d +( +�lf +-> +row_��_m� +, +c�v��r +) != 0) { + +187 + `Py_CLEAR +( +�lf +-> +row_��_m� +); + +193 + } +} + +195  +PyObje� + * + +196 + $_pysql�e_bu�d_c�umn_�me +(cڡ * +c��me +) + +198 cڡ * +pos +; + +200 i�(! +c��me +) { + +201 +Py_RETURN_NONE +; + +204  +pos + = +c��me +;;�os++) { + +205 i�(* +pos + == 0 || *pos == '[') { + +206 i�((* +pos + =�'['�&& (po�> +c��me +) && (*(pos-1) == ' ')) { + +207 +pos +--; + +209  + `PyUnicode_FromS��gAndSize +( +c��me +, +pos + - colname); + +212 + } +} + +220  +PyObje� + * + +221 + $_pysql�e_�tch_�e_row +( +pysql�e_Curs� +* +�lf +) + +223  +i +, +numc�s +; + +224 +PyObje� +* +row +; + +225 +PyObje� +* +�em + = +NULL +; + +226  +c�ty� +; + +227 +PyObje� +* +c�v��r +; + +228 +PyObje� +* +c�v��d +; + +229 +Py_ssize_t + +nby�s +; + +230 cڡ * +v�_�r +; + +231  +buf +[200]; + +232 cڡ * +c��me +; + +233 +PyObje� +* +�r�_msg +; + +235 i�( +�lf +-> +��t +) { + +236 + `PyE�_S�S��g +( +pysql�e_I����E�� +, +�rmsg_�tch_a�oss_r�lback +); + +237  +NULL +; + +240 +Py_BEGIN_ALLOW_THREADS + + +241 +numc�s + = + `sql�e3_d�a_cou� +( +�lf +-> +��em�t +-> +� +); + +242 +Py_END_ALLOW_THREADS + + +244 +row + = + `PyTu�e_New +( +numc�s +); + +245 i�(! +row +) + +246  +NULL +; + +248  +i + = 0; i < +numc�s +; i++) { + +249 i�( +�lf +-> +c���i� +-> +d�e�_ty�s + + +250 && +�lf +-> +row_��_m� + !� +NULL + + +251 && +i + < + `PyLi�_GET_SIZE +( +�lf +-> +row_��_m� +)) + +253 +c�v��r + = + `PyLi�_GET_ITEM +( +�lf +-> +row_��_m� +, +i +); + +256 +c�v��r + = +Py_N�e +; + +259 i�( +c�v��r + !� +Py_N�e +) { + +260 +nby�s + = + `sql�e3_c�umn_by�s +( +�lf +-> +��em�t +-> +� +, +i +); + +261 +v�_�r + = (cڡ *) + `sql�e3_c�umn_blob +( +�lf +-> +��em�t +-> +� +, +i +); + +262 i�(! +v�_�r +) { + +263 + `Py_INCREF +( +Py_N�e +); + +264 +c�v��d + = +Py_N�e +; + +266 +�em + = + `PyBy�s_FromS��gAndSize +( +v�_�r +, +nby�s +); + +267 i�(! +�em +) + +268  +�r� +; + +269 +c�v��d + = + `_PyObje�_C�lO�Arg +( +c�v��r +, +�em +); + +270 + `Py_DECREF +( +�em +); + +273 +Py_BEGIN_ALLOW_THREADS + + +274 +c�ty� + = + `sql�e3_c�umn_ty� +( +�lf +-> +��em�t +-> +� +, +i +); + +275 +Py_END_ALLOW_THREADS + + +276 i�( +c�ty� + =� +SQLITE_NULL +) { + +277 + `Py_INCREF +( +Py_N�e +); + +278 +c�v��d + = +Py_N�e +; + +279 } i�( +c�ty� + =� +SQLITE_INTEGER +) { + +280 +c�v��d + = + `_pysql�e_l�g_�om_�t64 +( + `sql�e3_c�umn_�t64 +( +�lf +-> +��em�t +-> +� +, +i +)); + +281 } i�( +c�ty� + =� +SQLITE_FLOAT +) { + +282 +c�v��d + = + `PyFl�t_FromDoub� +( + `sql�e3_c�umn_doub� +( +�lf +-> +��em�t +-> +� +, +i +)); + +283 } i�( +c�ty� + =� +SQLITE_TEXT +) { + +284 +v�_�r + = (cڡ *) + `sql�e3_c�umn_�xt +( +�lf +-> +��em�t +-> +� +, +i +); + +285 +nby�s + = + `sql�e3_c�umn_by�s +( +�lf +-> +��em�t +-> +� +, +i +); + +286 i�( +�lf +-> +c���i� +-> +�xt_���y + =�( +PyObje� +*)& +PyUnicode_Ty� +) { + +287 +c�v��d + = + `PyUnicode_FromS��gAndSize +( +v�_�r +, +nby�s +); + +288 i�(! +c�v��d + && + `PyE�_Ex��i�M�ches +( +PyExc_UnicodeDecodeE�� +)) { + +289 + `PyE�_Cˬ +(); + +290 +c��me + = + `sql�e3_c�umn_�me +( +�lf +-> +��em�t +-> +� +, +i +); + +291 i�(! +c��me +) { + +292 +c��me + = ""; + +294 + `PyOS_���tf +( +buf +, (buf) - 1, "Could�ot decode�o UTF-8 column '%s' with�ext '%s'", + +295 +c��me + , +v�_�r +); + +296 +�r�_msg + = + `PyUnicode_Decode +( +buf +, + `��� +(buf), "ascii", "replace"); + +297 i�(! +�r�_msg +) { + +298 + `PyE�_S�S��g +( +pysql�e_O��tiڮE�� +, "Could�ot decode�o UTF-8"); + +300 + `PyE�_S�Obje� +( +pysql�e_O��tiڮE�� +, +�r�_msg +); + +301 + `Py_DECREF +( +�r�_msg +); + +304 } i�( +�lf +-> +c���i� +-> +�xt_���y + =�( +PyObje� +*)& +PyBy�s_Ty� +) { + +305 +c�v��d + = + `PyBy�s_FromS��gAndSize +( +v�_�r +, +nby�s +); + +306 } i�( +�lf +-> +c���i� +-> +�xt_���y + =�( +PyObje� +*)& +PyBy�A�ay_Ty� +) { + +307 +c�v��d + = + `PyBy�A�ay_FromS��gAndSize +( +v�_�r +, +nby�s +); + +309 +c�v��d + = + `PyObje�_C�lFun�i� +( +�lf +-> +c���i� +-> +�xt_���y +, "y#", +v�_�r +, +nby�s +); + +313 +nby�s + = + `sql�e3_c�umn_by�s +( +�lf +-> +��em�t +-> +� +, +i +); + +314 +c�v��d + = + `PyBy�s_FromS��gAndSize +( + +315 + `sql�e3_c�umn_blob +( +�lf +-> +��em�t +-> +� +, +i +), +nby�s +); + +319 i�(! +c�v��d +) { + +320  +�r� +; + +322 + `PyTu�e_S�I�m +( +row +, +i +, +c�v��d +); + +325 i�( + `PyE�_Occu�ed +()) + +326  +�r� +; + +328  +row +; + +330 +�r� +: + +331 + `Py_DECREF +( +row +); + +332  +NULL +; + +333 + } +} + +340  + $check_curs� +( +pysql�e_Curs� +* +cur +) + +342 i�(! +cur +-> +���lized +) { + +343 + `PyE�_S�S��g +( +pysql�e_Prog�mm�gE�� +, "Base Cursor.__init__�ot called."); + +347 i�( +cur +-> +�o�d +) { + +348 + `PyE�_S�S��g +( +pysql�e_Prog�mm�gE�� +, "Cannot operate on� closed cursor."); + +352 i�( +cur +-> +locked +) { + +353 + `PyE�_S�S��g +( +pysql�e_Prog�mm�gE�� +, "Recursive use of cursors�ot�llowed."); + +357  + `pysql�e_check_th�ad +( +cur +-> +c���i� +�&& + `pysql�e_check_c���i� +(cur->connection); + +358 + } +} + +360  +PyObje� + * + +361 + $_pysql�e_qu�y_execu� +( +pysql�e_Curs� +* +�lf +,  +muɝ� +, +PyObje� +* +�gs +) + +363 +PyObje� +* +ݔ�i� +; + +364 +PyObje� +* +��m��s_li� + = +NULL +; + +365 +PyObje� +* +��m��s_�� + = +NULL +; + +366 +PyObje� +* +��m��s + = +NULL +; + +367  +i +; + +368  +rc +; + +369 +PyObje� +* +func_�gs +; + +370 +PyObje� +* +�su� +; + +371  +numc�s +; + +372 +PyObje� +* +des��t� +; + +373 +PyObje� +* +�c�d_�gum�t + = +NULL +; + +374 +sql�e_�t64 + +ϡrowid +; + +376 i�(! + `check_curs� +( +�lf +)) { + +377  +�r� +; + +380 +�lf +-> +locked + = 1; + +381 +�lf +-> +��t + = 0; + +383 + `Py_CLEAR +( +�lf +-> +�xt_row +); + +385 i�( +muɝ� +) { + +387 i�(! + `PyArg_P��Tu�e +( +�gs +, "UO", & +ݔ�i� +, & +�c�d_�gum�t +)) { + +388  +�r� +; + +391 i�( + `PyI�r_Check +( +�c�d_�gum�t +)) { + +393 + `Py_INCREF +( +�c�d_�gum�t +); + +394 +��m��s_�� + = +�c�d_�gum�t +; + +397 +��m��s_�� + = + `PyObje�_G�I�r +( +�c�d_�gum�t +); + +398 i�(! +��m��s_�� +) { + +399  +�r� +; + +404 i�(! + `PyArg_P��Tu�e +( +�gs +, "U|O", & +ݔ�i� +, & +�c�d_�gum�t +)) { + +405  +�r� +; + +408 +��m��s_li� + = + `PyLi�_New +(0); + +409 i�(! +��m��s_li� +) { + +410  +�r� +; + +413 i�( +�c�d_�gum�t + =� +NULL +) { + +414 +�c�d_�gum�t + = + `PyTu�e_New +(0); + +415 i�(! +�c�d_�gum�t +) { + +416  +�r� +; + +419 + `Py_INCREF +( +�c�d_�gum�t +); + +421 i�( + `PyLi�_A��d +( +��m��s_li� +, +�c�d_�gum�t +) != 0) { + +422 + `Py_DECREF +( +�c�d_�gum�t +); + +423  +�r� +; + +425 + `Py_DECREF +( +�c�d_�gum�t +); + +427 +��m��s_�� + = + `PyObje�_G�I�r +( +��m��s_li� +); + +428 i�(! +��m��s_�� +) { + +429  +�r� +; + +433 i�( +�lf +-> +��em�t + !� +NULL +) { + +435 + `pysql�e_��em�t_��t +( +�lf +-> +��em�t +); + +439 + `Py_INCREF +( +Py_N�e +); + +440 + `Py_SETREF +( +�lf +-> +des��ti� +, +Py_N�e +); + +441 +�lf +-> +rowcou� + = 0L; + +443 +func_�gs + = + `PyTu�e_New +(1); + +444 i�(! +func_�gs +) { + +445  +�r� +; + +447 + `Py_INCREF +( +ݔ�i� +); + +448 i�( + `PyTu�e_S�I�m +( +func_�gs +, 0, +ݔ�i� +) != 0) { + +449  +�r� +; + +452 i�( +�lf +-> +��em�t +) { + +453 () + `pysql�e_��em�t_��t +( +�lf +-> +��em�t +); + +456 + `Py_XSETREF +( +�lf +-> +��em�t +, + +457 ( +pysql�e_S��m�t + *) + `pysql�e_�che_g� +( +�lf +-> +c���i� +-> +��em�t_�che +, +func_�gs +)); + +458 + `Py_DECREF +( +func_�gs +); + +460 i�(! +�lf +-> +��em�t +) { + +461  +�r� +; + +464 i�( +�lf +-> +��em�t +-> +�_u� +) { + +465 + `Py_SETREF +( +�lf +-> +��em�t +, + +466 + `PyObje�_New +( +pysql�e_S��m�t +, & +pysql�e_S��m�tTy� +)); + +467 i�(! +�lf +-> +��em�t +) { + +468  +�r� +; + +470 +rc + = + `pysql�e_��em�t_��� +( +�lf +-> +��em�t +, s�f-> +c���i� +, +ݔ�i� +); + +471 i�( +rc + !� +SQLITE_OK +) { + +472 + `Py_CLEAR +( +�lf +-> +��em�t +); + +473  +�r� +; + +477 + `pysql�e_��em�t_��t +( +�lf +-> +��em�t +); + +478 + `pysql�e_��em�t_m�k_d�ty +( +�lf +-> +��em�t +); + +482 i�( +�lf +-> +c���i� +-> +beg�_��em�t + && s�f-> +��em�t +-> +is_dml +) { + +483 i�( + `sql�e3_g�_autocomm� +( +�lf +-> +c���i� +-> +db +)) { + +484 +�su� + = + `_pysql�e_c���i�_beg� +( +�lf +-> +c���i� +); + +485 i�(! +�su� +) { + +486  +�r� +; + +488 + `Py_DECREF +( +�su� +); + +493 +��m��s + = + `PyI�r_Next +( +��m��s_�� +); + +494 i�(! +��m��s +) { + +498 + `pysql�e_��em�t_m�k_d�ty +( +�lf +-> +��em�t +); + +500 + `pysql�e_��em�t_b�d_��m��s +( +�lf +-> +��em�t +, +��m��s +); + +501 i�( + `PyE�_Occu�ed +()) { + +502  +�r� +; + +505 +rc + = + `pysql�e_�� +( +�lf +-> +��em�t +-> +� +, s�f-> +c���i� +); + +506 i�( +rc + !� +SQLITE_DONE + &&��!� +SQLITE_ROW +) { + +507 i�( + `PyE�_Occu�ed +()) { + +509 i�( +_pysql�e_�ab�_��back_�a�backs +) { + +510 + `PyE�_Pr�t +(); + +512 + `PyE�_Cˬ +(); + +515 () + `pysql�e_��em�t_��t +( +�lf +-> +��em�t +); + +516 + `_pysql�e_���� +( +�lf +-> +c���i� +-> +db +, +NULL +); + +517  +�r� +; + +520 i�( + `pysql�e_bu�d_row_��_m� +( +�lf +) != 0) { + +521 + `_PyE�_F�m�FromCau� +( +pysql�e_O��tiڮE�� +, "Error while building�ow_cast_map"); + +522  +�r� +; + +525 + `as�� +( +rc + =� +SQLITE_ROW + ||��=� +SQLITE_DONE +); + +526 +Py_BEGIN_ALLOW_THREADS + + +527 +numc�s + = + `sql�e3_c�umn_cou� +( +�lf +-> +��em�t +-> +� +); + +528 +Py_END_ALLOW_THREADS + + +529 i�( +�lf +-> +des��ti� + =� +Py_N�e + && +numc�s + > 0) { + +530 + `Py_SETREF +( +�lf +-> +des��ti� +, + `PyTu�e_New +( +numc�s +)); + +531 i�(! +�lf +-> +des��ti� +) { + +532  +�r� +; + +534  +i + = 0; i < +numc�s +; i++) { + +535 +des��t� + = + `PyTu�e_New +(7); + +536 i�(! +des��t� +) { + +537  +�r� +; + +539 + `PyTu�e_S�I�m +( +des��t� +, 0, + `_pysql�e_bu�d_c�umn_�me +( + `sql�e3_c�umn_�me +( +�lf +-> +��em�t +-> +� +, +i +))); + +540 + `Py_INCREF +( +Py_N�e +); + `PyTu�e_S�I�m +( +des��t� +, 1, Py_None); + +541 + `Py_INCREF +( +Py_N�e +); + `PyTu�e_S�I�m +( +des��t� +, 2, Py_None); + +542 + `Py_INCREF +( +Py_N�e +); + `PyTu�e_S�I�m +( +des��t� +, 3, Py_None); + +543 + `Py_INCREF +( +Py_N�e +); + `PyTu�e_S�I�m +( +des��t� +, 4, Py_None); + +544 + `Py_INCREF +( +Py_N�e +); + `PyTu�e_S�I�m +( +des��t� +, 5, Py_None); + +545 + `Py_INCREF +( +Py_N�e +); + `PyTu�e_S�I�m +( +des��t� +, 6, Py_None); + +546 + `PyTu�e_S�I�m +( +�lf +-> +des��ti� +, +i +, +des��t� +); + +550 i�( +�lf +-> +��em�t +-> +is_dml +) { + +551 +�lf +-> +rowcou� + +�() + `sql�e3_ch�ges +(�lf-> +c���i� +-> +db +); + +553 +�lf +-> +rowcou� += -1L; + +556 i�(! +muɝ� +) { + +557 + `Py_DECREF +( +�lf +-> +ϡrowid +); + +558 +Py_BEGIN_ALLOW_THREADS + + +559 +ϡrowid + = + `sql�e3_ϡ_���_rowid +( +�lf +-> +c���i� +-> +db +); + +560 +Py_END_ALLOW_THREADS + + +561 +�lf +-> +ϡrowid + = + `_pysql�e_l�g_�om_�t64 +(lastrowid); + +564 i�( +rc + =� +SQLITE_ROW +) { + +565 i�( +muɝ� +) { + +566 + `PyE�_S�S��g +( +pysql�e_Prog�mm�gE�� +, "executemany() can only�xecute DML statements."); + +567  +�r� +; + +570 +�lf +-> +�xt_row + = + `_pysql�e_�tch_�e_row +(self); + +571 i�( +�lf +-> +�xt_row + =� +NULL +) + +572  +�r� +; + +573 } i�( +rc + =� +SQLITE_DONE + && ! +muɝ� +) { + +574 + `pysql�e_��em�t_��t +( +�lf +-> +��em�t +); + +575 + `Py_CLEAR +( +�lf +-> +��em�t +); + +578 i�( +muɝ� +) { + +579 + `pysql�e_��em�t_��t +( +�lf +-> +��em�t +); + +581 + `Py_XDECREF +( +��m��s +); + +584 +�r� +: + +585 + `Py_XDECREF +( +��m��s +); + +586 + `Py_XDECREF +( +��m��s_�� +); + +587 + `Py_XDECREF +( +��m��s_li� +); + +589 +�lf +-> +locked + = 0; + +591 i�( + `PyE�_Occu�ed +()) { + +592 +�lf +-> +rowcou� + = -1L; + +593  +NULL +; + +595 + `Py_INCREF +( +�lf +); + +596  ( +PyObje� +*) +�lf +; + +598 + } +} + +600 +PyObje� +* + $pysql�e_curs�_execu� +( +pysql�e_Curs� +* +�lf +, +PyObje� +* +�gs +) + +602  + `_pysql�e_qu�y_execu� +( +�lf +, 0, +�gs +); + +603 + } +} + +605 +PyObje� +* + $pysql�e_curs�_execu�m�y +( +pysql�e_Curs� +* +�lf +, +PyObje� +* +�gs +) + +607  + `_pysql�e_qu�y_execu� +( +�lf +, 1, +�gs +); + +608 + } +} + +610  +PyObje� + * + +611 + $pysql�e_curs�_execu�s��t +( +pysql�e_Curs� +* +�lf +, +PyObje� +* +�gs +) + +613 +PyObje� +* +s��t_obj +; + +614 +PyObje� +* +s��t_�r + = +NULL +; + +615 cڡ * +s��t_c�r +; + +616 +sql�e3_�mt +* +��em�t +; + +617  +rc +; + +618 +PyObje� +* +�su� +; + +620 i�(! + `PyArg_P��Tu�e +( +�gs +, "O", & +s��t_obj +)) { + +621  +NULL +; + +624 i�(! + `check_curs� +( +�lf +)) { + +625  +NULL +; + +628 +�lf +-> +��t + = 0; + +630 i�( + `PyUnicode_Check +( +s��t_obj +)) { + +631 +s��t_c�r + = + `PyUnicode_AsUTF8 +( +s��t_obj +); + +632 i�(! +s��t_c�r +) { + +633  +NULL +; + +636 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "script�rgument must be unicode."); + +637  +NULL +; + +641 +�su� + = + `pysql�e_c���i�_comm� +( +�lf +-> +c���i� +, +NULL +); + +642 i�(! +�su� +) { + +643  +�r� +; + +645 + `Py_DECREF +( +�su� +); + +648 +Py_BEGIN_ALLOW_THREADS + + +649 +rc + = + `sql�e3_���e_v2 +( +�lf +-> +c���i� +-> +db +, + +650 +s��t_c�r +, + +652 & +��em�t +, + +653 & +s��t_c�r +); + +654 +Py_END_ALLOW_THREADS + + +655 i�( +rc + !� +SQLITE_OK +) { + +656 + `_pysql�e_���� +( +�lf +-> +c���i� +-> +db +, +NULL +); + +657  +�r� +; + +661 +rc + = +SQLITE_ROW +; + +662  +rc + =� +SQLITE_ROW +) { + +663 +rc + = + `pysql�e_�� +( +��em�t +, +�lf +-> +c���i� +); + +664 i�( + `PyE�_Occu�ed +()) { + +665 () + `sql�e3_f��ize +( +��em�t +); + +666  +�r� +; + +670 i�( +rc + !� +SQLITE_DONE +) { + +671 () + `sql�e3_f��ize +( +��em�t +); + +672 + `_pysql�e_���� +( +�lf +-> +c���i� +-> +db +, +NULL +); + +673  +�r� +; + +676 +rc + = + `sql�e3_f��ize +( +��em�t +); + +677 i�( +rc + !� +SQLITE_OK +) { + +678 + `_pysql�e_���� +( +�lf +-> +c���i� +-> +db +, +NULL +); + +679  +�r� +; + +682 i�(* +s��t_c�r + == ()0) { + +687 +�r� +: + +688 + `Py_XDECREF +( +s��t_�r +); + +690 i�( + `PyE�_Occu�ed +()) { + +691  +NULL +; + +693 + `Py_INCREF +( +�lf +); + +694  ( +PyObje� +*) +�lf +; + +696 + } +} + +698 +PyObje� +* + $pysql�e_curs�_���xt +( +pysql�e_Curs� + * +�lf +) + +700 +PyObje� +* +�xt_row_tu�e +; + +701 +PyObje� +* +�xt_row +; + +702  +rc +; + +704 i�(! + `check_curs� +( +�lf +)) { + +705  +NULL +; + +708 i�( +�lf +-> +��t +) { + +709 + `PyE�_S�S��g +( +pysql�e_I����E�� +, +�rmsg_�tch_a�oss_r�lback +); + +710  +NULL +; + +713 i�(! +�lf +-> +�xt_row +) { + +714 i�( +�lf +-> +��em�t +) { + +715 () + `pysql�e_��em�t_��t +( +�lf +-> +��em�t +); + +716 + `Py_CLEAR +( +�lf +-> +��em�t +); + +718  +NULL +; + +721 +�xt_row_tu�e + = +�lf +-> +�xt_row +; + +722 + `as�� +( +�xt_row_tu�e + !� +NULL +); + +723 +�lf +-> +�xt_row + = +NULL +; + +725 i�( +�lf +-> +row_���y + !� +Py_N�e +) { + +726 +�xt_row + = + `PyObje�_C�lFun�i� +( +�lf +-> +row_���y +, "OO", s�f, +�xt_row_tu�e +); + +727 i�( +�xt_row + =� +NULL +) { + +728 +�lf +-> +�xt_row + = +�xt_row_tu�e +; + +729  +NULL +; + +731 + `Py_DECREF +( +�xt_row_tu�e +); + +733 +�xt_row + = +�xt_row_tu�e +; + +736 i�( +�lf +-> +��em�t +) { + +737 +rc + = + `pysql�e_�� +( +�lf +-> +��em�t +-> +� +, s�f-> +c���i� +); + +738 i�( + `PyE�_Occu�ed +()) { + +739 () + `pysql�e_��em�t_��t +( +�lf +-> +��em�t +); + +740 + `Py_DECREF +( +�xt_row +); + +741  +NULL +; + +743 i�( +rc + !� +SQLITE_DONE + &&��!� +SQLITE_ROW +) { + +744 () + `pysql�e_��em�t_��t +( +�lf +-> +��em�t +); + +745 + `Py_DECREF +( +�xt_row +); + +746 + `_pysql�e_���� +( +�lf +-> +c���i� +-> +db +, +NULL +); + +747  +NULL +; + +750 i�( +rc + =� +SQLITE_ROW +) { + +751 +�lf +-> +�xt_row + = + `_pysql�e_�tch_�e_row +(self); + +752 i�( +�lf +-> +�xt_row + =� +NULL +) { + +753 () + `pysql�e_��em�t_��t +( +�lf +-> +��em�t +); + +754  +NULL +; + +759  +�xt_row +; + +760 + } +} + +762 +PyObje� +* + $pysql�e_curs�_�tch�e +( +pysql�e_Curs� +* +�lf +, +PyObje� +* +�gs +) + +764 +PyObje� +* +row +; + +766 +row + = + `pysql�e_curs�_���xt +( +�lf +); + +767 i�(! +row + && ! + `PyE�_Occu�ed +()) { + +768 +Py_RETURN_NONE +; + +771  +row +; + +772 + } +} + +774 +PyObje� +* + $pysql�e_curs�_�tchm�y +( +pysql�e_Curs� +* +�lf +, +PyObje� +* +�gs +, PyObje�* +kw�gs +) + +776 * +kwli� +[] = {"size", +NULL +, NULL}; + +778 +PyObje� +* +row +; + +779 +PyObje� +* +li� +; + +780  +maxrows + = +�lf +-> +��ysize +; + +781  +cou�� + = 0; + +783 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw�gs +, "|i:�tchm�y", +kwli� +, & +maxrows +)) { + +784  +NULL +; + +787 +li� + = + `PyLi�_New +(0); + +788 i�(! +li� +) { + +789  +NULL +; + +793 +row + = +Py_N�e +; + +795  +row +) { + +796 +row + = + `pysql�e_curs�_���xt +( +�lf +); + +797 i�( +row +) { + +798 + `PyLi�_A��d +( +li� +, +row +); + +799 + `Py_DECREF +( +row +); + +804 i�(++ +cou�� + =� +maxrows +) { + +809 i�( + `PyE�_Occu�ed +()) { + +810 + `Py_DECREF +( +li� +); + +811  +NULL +; + +813  +li� +; + +815 + } +} + +817 +PyObje� +* + $pysql�e_curs�_�tch�l +( +pysql�e_Curs� +* +�lf +, +PyObje� +* +�gs +) + +819 +PyObje� +* +row +; + +820 +PyObje� +* +li� +; + +822 +li� + = + `PyLi�_New +(0); + +823 i�(! +li� +) { + +824  +NULL +; + +828 +row + = ( +PyObje� +*) +Py_N�e +; + +830  +row +) { + +831 +row + = + `pysql�e_curs�_���xt +( +�lf +); + +832 i�( +row +) { + +833 + `PyLi�_A��d +( +li� +, +row +); + +834 + `Py_DECREF +( +row +); + +838 i�( + `PyE�_Occu�ed +()) { + +839 + `Py_DECREF +( +li� +); + +840  +NULL +; + +842  +li� +; + +844 + } +} + +846 +PyObje� +* + $pysql�e_no� +( +pysql�e_C���i� +* +�lf +, +PyObje� +* +�gs +) + +849 +Py_RETURN_NONE +; + +850 + } +} + +852 +PyObje� +* + $pysql�e_curs�_�o� +( +pysql�e_Curs� +* +�lf +, +PyObje� +* +�gs +) + +854 i�(! +�lf +-> +c���i� +) { + +855 + `PyE�_S�S��g +( +pysql�e_Prog�mm�gE�� +, + +857  +NULL +; + +859 i�(! + `pysql�e_check_th�ad +( +�lf +-> +c���i� +�|| ! + `pysql�e_check_c���i� +(self->connection)) { + +860  +NULL +; + +863 i�( +�lf +-> +��em�t +) { + +864 () + `pysql�e_��em�t_��t +( +�lf +-> +��em�t +); + +865 + `Py_CLEAR +( +�lf +-> +��em�t +); + +868 +�lf +-> +�o�d + = 1; + +870 +Py_RETURN_NONE +; + +871 + } +} + +873  +PyM�hodDef + + gcurs�_m�hods +[] = { + +874 {"execu�", ( +PyCFun�i� +) +pysql�e_curs�_execu� +, +METH_VARARGS +, + +875 +PyDoc_STR +("Executes� SQL statement.")}, + +876 {"execu�m�y", ( +PyCFun�i� +) +pysql�e_curs�_execu�m�y +, +METH_VARARGS +, + +877 +PyDoc_STR +("Repeatedly�xecutes� SQL statement.")}, + +878 {"execu�s��t", ( +PyCFun�i� +) +pysql�e_curs�_execu�s��t +, +METH_VARARGS +, + +879 +PyDoc_STR +("Executes� multiple SQL statements�t once. Non-standard.")}, + +880 {"�tch�e", ( +PyCFun�i� +) +pysql�e_curs�_�tch�e +, +METH_NOARGS +, + +881 +PyDoc_STR +("Fetches one�ow from�he�esultset.")}, + +882 {"�tchm�y", ( +PyCFun�i� +)((*)()) +pysql�e_curs�_�tchm�y +, +METH_VARARGS +| +METH_KEYWORDS +, + +883 +PyDoc_STR +("Fetches several�ows from�he�esultset.")}, + +884 {"�tch�l", ( +PyCFun�i� +) +pysql�e_curs�_�tch�l +, +METH_NOARGS +, + +885 +PyDoc_STR +("Fetches�ll�ows from�he�esultset.")}, + +886 {"�o�", ( +PyCFun�i� +) +pysql�e_curs�_�o� +, +METH_NOARGS +, + +887 +PyDoc_STR +("Closes�he cursor.")}, + +888 {"�t�putsizes", ( +PyCFun�i� +) +pysql�e_no� +, +METH_VARARGS +, + +889 +PyDoc_STR +("Required by DB-API. Does�othing in�ysqlite.")}, + +890 {"�tou�utsize", ( +PyCFun�i� +) +pysql�e_no� +, +METH_VARARGS +, + +891 +PyDoc_STR +("Required by DB-API. Does�othing in�ysqlite.")}, + +892 { +NULL +, NULL} + +895  +PyMemb�Def + + gcurs�_memb�s +[] = + +897 {"c���i�", +T_OBJECT +, +off�tof +( +pysql�e_Curs� +, +c���i� +), +READONLY +}, + +898 {"des��ti�", +T_OBJECT +, +off�tof +( +pysql�e_Curs� +, +des��ti� +), +READONLY +}, + +899 {"��ysize", +T_INT +, +off�tof +( +pysql�e_Curs� +, +��ysize +), 0}, + +900 {"ϡrowid", +T_OBJECT +, +off�tof +( +pysql�e_Curs� +, +ϡrowid +), +READONLY +}, + +901 {"rowcou�", +T_LONG +, +off�tof +( +pysql�e_Curs� +, +rowcou� +), +READONLY +}, + +902 {"row_���y", +T_OBJECT +, +off�tof +( +pysql�e_Curs� +, +row_���y +), 0}, + +903 { +NULL +} + +906 cڡ  + gcurs�_doc +[] = + +907 +PyDoc_STR +("SQLite database cursor class."); + +909 +PyTy�Obje� + + gpysql�e_Curs�Ty� + = { + +910 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +911 +MODULE_NAME + ".Cursor", + +912 ( +pysql�e_Curs� +), + +914 ( +de�ru�� +) +pysql�e_curs�_d��oc +, + +929 +Py_TPFLAGS_DEFAULT +| +Py_TPFLAGS_BASETYPE +, + +930 +curs�_doc +, + +934 +off�tof +( +pysql�e_Curs� +, +�_w�k��i� +), + +935 +PyObje�_S�fI�r +, + +936 ( +���xtfunc +) +pysql�e_curs�_���xt +, + +937 +curs�_m�hods +, + +938 +curs�_memb�s +, + +945 ( +���oc +) +pysql�e_curs�_�� +, + +951  + $pysql�e_curs�_�tup_ty�s +() + +953 +pysql�e_Curs�Ty� +. +�_�w + = +PyTy�_G��icNew +; + +954  + `PyTy�_R�dy +(& +pysql�e_Curs�Ty� +); + +955 + } +} + + @Modules/_sqlite/cursor.h + +24 #i�de� +PYSQLITE_CURSOR_H + + +25  + #PYSQLITE_CURSOR_H + + + ) + +26  + #PY_SSIZE_T_CLEAN + + + ) + +27  + ~"Pyth�.h +" + +29  + ~"��em�t.h +" + +30  + ~"c���i�.h +" + +31  + ~"modu�.h +" + +35 +PyObje�_HEAD + + +36 +pysql�e_C���i� +* + mc���i� +; + +37 +PyObje� +* + mdes��ti� +; + +38 +PyObje� +* + mrow_��_m� +; + +39  + m��ysize +; + +40 +PyObje� +* + mϡrowid +; + +41  + mrowcou� +; + +42 +PyObje� +* + mrow_���y +; + +43 +pysql�e_S��m�t +* + m��em�t +; + +44  + m�o�d +; + +45  + m��t +; + +46  + mlocked +; + +47  + m���lized +; + +50 +PyObje� +* + m�xt_row +; + +52 +PyObje� +* + m�_w�k��i� +; + +53 } + tpysql�e_Curs� +; + +55 +PyTy�Obje� + +pysql�e_Curs�Ty� +; + +57 +PyObje� +* +pysql�e_curs�_execu� +( +pysql�e_Curs� +* +�lf +, PyObje�* +�gs +); + +58 +PyObje� +* +pysql�e_curs�_execu�m�y +( +pysql�e_Curs� +* +�lf +, PyObje�* +�gs +); + +59 +PyObje� +* +pysql�e_curs�_g��� +( +pysql�e_Curs� + * +�lf +); + +60 +PyObje� +* +pysql�e_curs�_���xt +( +pysql�e_Curs� + * +�lf +); + +61 +PyObje� +* +pysql�e_curs�_�tch�e +( +pysql�e_Curs� +* +�lf +, PyObje�* +�gs +); + +62 +PyObje� +* +pysql�e_curs�_�tchm�y +( +pysql�e_Curs� +* +�lf +, PyObje�* +�gs +, PyObje�* +kw�gs +); + +63 +PyObje� +* +pysql�e_curs�_�tch�l +( +pysql�e_Curs� +* +�lf +, PyObje�* +�gs +); + +64 +PyObje� +* +pysql�e_no� +( +pysql�e_C���i� +* +�lf +, PyObje�* +�gs +); + +65 +PyObje� +* +pysql�e_curs�_�o� +( +pysql�e_Curs� +* +�lf +, PyObje�* +�gs +); + +67  +pysql�e_curs�_�tup_ty�s +(); + +69  + #UNKNOWN + (-1) + + ) + + @Modules/_sqlite/microprotocols.c + +26  + ~ + +27  + ~<�ru�memb�.h +> + +29  + ~"curs�.h +" + +30  + ~"mi��r�oc�s.h +" + +31  + ~"���e_��oc�.h +" + +36  +PyObje� + * + gpsyco_ad��rs + = +NULL +; + +41 + $pysql�e_mi��r�oc�s_�� +( +PyObje� + * +di� +) + +44 i�(( +psyco_ad��rs + = + `PyDi�_New +()�=� +NULL +) { + +48  + `PyDi�_S�I�mS��g +( +di� +, "ad��rs", +psyco_ad��rs +); + +49 + } +} + +55 + $pysql�e_mi��r�oc�s_add +( +PyTy�Obje� + * +ty� +, +PyObje� + * +��o +, PyObje� * +�� +) + +57 +PyObje� +* +key +; + +58  +rc +; + +60 i�( +��o + =� +NULL +����( +PyObje� +*)& +pysql�e_P���Pr�oc�Ty� +; + +62 +key + = + `Py_Bu�dV�ue +("(OO)", ( +PyObje� +*) +ty� +, +��o +); + +63 i�(! +key +) { + +67 +rc + = + `PyDi�_S�I�m +( +psyco_ad��rs +, +key +, +�� +); + +68 + `Py_DECREF +( +key +); + +70  +rc +; + +71 + } +} + +75 +PyObje� + * + +76 + $pysql�e_mi��r�oc�s_ad�t +( +PyObje� + * +obj +, PyObje� * +��o +, PyObje� * +�t +) + +78 + `_Py_IDENTIFIER +( +__ad�t__ +); + +79 + `_Py_IDENTIFIER +( +__c�f�m__ +); + +80 +PyObje� + * +ad��r +, * +key +, * +ad��d +; + +87 +key + = + `Py_Bu�dV�ue +("(OO)", ( +PyObje� +*) +obj +-> +ob_ty� +, +��o +); + +88 i�(! +key +) { + +89  +NULL +; + +91 +ad��r + = + `PyDi�_G�I�mW�hE�� +( +psyco_ad��rs +, +key +); + +92 + `Py_DECREF +( +key +); + +93 i�( +ad��r +) { + +94 + `Py_INCREF +( +ad��r +); + +95 +ad��d + = + `_PyObje�_C�lO�Arg +( +ad��r +, +obj +); + +96 + `Py_DECREF +( +ad��r +); + +97  +ad��d +; + +99 i�( + `PyE�_Occu�ed +()) { + +100  +NULL +; + +104 i�( + `_PyObje�_LookupA�rId +( +��o +, & +PyId___ad�t__ +, & +ad��r +) < 0) { + +105  +NULL +; + +107 i�( +ad��r +) { + +108 +ad��d + = + `_PyObje�_C�lO�Arg +( +ad��r +, +obj +); + +109 + `Py_DECREF +( +ad��r +); + +111 i�( +ad��d + =� +Py_N�e +) { + +112 + `Py_DECREF +( +ad��d +); + +114 i�( +ad��d + || ! + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) { + +115  +ad��d +; + +118 + `PyE�_Cˬ +(); + +123 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId___c�f�m__ +, & +ad��r +) < 0) { + +124  +NULL +; + +126 i�( +ad��r +) { + +127 +ad��d + = + `_PyObje�_C�lO�Arg +( +ad��r +, +��o +); + +128 + `Py_DECREF +( +ad��r +); + +130 i�( +ad��d + =� +Py_N�e +) { + +131 + `Py_DECREF +( +ad��d +); + +133 i�( +ad��d + || ! + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) { + +134  +ad��d +; + +137 + `PyE�_Cˬ +(); + +141 i�( +�t +) { + +142 + `Py_INCREF +( +�t +); + +143  +�t +; + +146 + `PyE�_S�S��g +( +pysql�e_Prog�mm�gE�� +, "can't�dapt"); + +147  +NULL +; + +148 + } +} + +152 +PyObje� + * + +153 + $pysql�e_ad�t +( +pysql�e_Curs� + * +�lf +, +PyObje� + * +�gs +) + +155 +PyObje� + * +obj +, * +�t + = +NULL +; + +156 +PyObje� + * +��o + = (PyObje�*)& +pysql�e_P���Pr�oc�Ty� +; + +158 i�(! + `PyArg_P��Tu�e +( +�gs +, "O|OO", & +obj +, & +��o +, & +�t +)� +NULL +; + +159  + `pysql�e_mi��r�oc�s_ad�t +( +obj +, +��o +, +�t +); + +160 + } +} + + @Modules/_sqlite/microprotocols.h + +26 #i�de� +PSYCOPG_MICROPROTOCOLS_H + + +27  + #PSYCOPG_MICROPROTOCOLS_H + 1 + + ) + +29  + #PY_SSIZE_T_CLEAN + + + ) + +30  + ~ + +34  + #MICROPROTOCOLS_GETQUOTED_NAME + "g�qu�ed" + + ) + +35  + #MICROPROTOCOLS_GETSTRING_NAME + "g��r�g" + + ) + +36  + #MICROPROTOCOLS_GETBINARY_NAME + "g�b��y" + + ) + +41  +pysql�e_mi��r�oc�s_�� +( +PyObje� + * +di� +); + +42  +pysql�e_mi��r�oc�s_add +( + +43 +PyTy�Obje� + * +ty� +, +PyObje� + * +��o +, PyObje� * +�� +); + +44 +PyObje� + * +pysql�e_mi��r�oc�s_ad�t +( + +45 +PyObje� + * +obj +, PyObje� * +��o +, PyObje� * +�t +); + +47 +PyObje� + * + +48 +pysql�e_ad�t +( +pysql�e_Curs� +* +�lf +, +PyObje� + * +�gs +); + +49  + #pysql�e_ad�t_doc + \ + +50 "ad�t(obj,�r�oc�,�ɔNj�->�d��obj��giv��r�oc�. N�-��d�d." + + ) + + @Modules/_sqlite/module.c + +24  + ~"c���i�.h +" + +25  + ~"��em�t.h +" + +26  + ~"curs�.h +" + +27  + ~"�che.h +" + +28  + ~"���e_��oc�.h +" + +29  + ~"mi��r�oc�s.h +" + +30  + ~"row.h +" + +32 #i� +SQLITE_VERSION_NUMBER + >= 3003003 + +33  + #HAVE_SHARED_CACHE + + + ) + +38 +PyObje� + * + gpysql�e_E�� + = +NULL +; + +39 +PyObje� + * + gpysql�e_W�n�g + = +NULL +; + +40 +PyObje� + * + gpysql�e_I����E�� + = +NULL +; + +41 +PyObje� + * + gpysql�e_D�aba�E�� + = +NULL +; + +42 +PyObje� + * + gpysql�e_I���lE�� + = +NULL +; + +43 +PyObje� + * + gpysql�e_O��tiڮE�� + = +NULL +; + +44 +PyObje� + * + gpysql�e_Prog�mm�gE�� + = +NULL +; + +45 +PyObje� + * + gpysql�e_I�egr�yE�� + = +NULL +; + +46 +PyObje� + * + gpysql�e_D�aE�� + = +NULL +; + +47 +PyObje� + * + gpysql�e_N�Su�܋dE�� + = +NULL +; + +49 +PyObje� +* + g_pysql�e_c�v��rs + = +NULL +; + +50  + g_pysql�e_�ab�_��back_�a�backs + = 0; + +51  + gpysql�e_Ba�Ty�Ad��d + = 0; + +53  +PyObje� +* + $modu�_c��� +( +PyObje� +* +�lf +, PyObje�* +�gs +, PyObject* + +54 +kw�gs +) + +60 * +kwli� +[] = { + +63 +NULL + + +65 +PyObje� +* +d�aba� +; + +66  +d�e�_ty�s + = 0; + +67 +PyObje� +* +isީi�_�v� +; + +68 +PyObje� +* +���y + = +NULL +; + +69  +check_�me_th�ad + = 1; + +70  +�ched_��em�ts +; + +71  +uri + = 0; + +72  +timeout + = 5.0; + +74 +PyObje� +* +�su� +; + +76 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw�gs +, "O|diOiO�", +kwli� +, + +77 & +d�aba� +, & +timeout +, & +d�e�_ty�s +, + +78 & +isީi�_�v� +, & +check_�me_th�ad +, + +79 & +���y +, & +�ched_��em�ts +, & +uri +)) + +81  +NULL +; + +84 i�( +���y + =� +NULL +) { + +85 +���y + = ( +PyObje� +*)& +pysql�e_C���i�Ty� +; + +88 i�( + `PySys_Aud� +("sql�e3.c���", "O", +d�aba� +) < 0) { + +89  +NULL +; + +92 +�su� + = + `PyObje�_C�l +( +���y +, +�gs +, +kw�gs +); + +94  +�su� +; + +95 + } +} + +97 +PyDoc_STRVAR +( +modu�_c���_doc +, + +105  +PyObje� +* + $modu�_com��e +( +PyObje� +* +�lf +, PyObje�* +�gs +, PyObject* + +106 +kw�gs +) + +108 * +kwli� +[] = {"��em�t", +NULL +, NULL}; + +109 * +��em�t +; + +111 +PyObje� +* +�su� +; + +113 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw�gs +, "s", +kwli� +, & +��em�t +)) + +115  +NULL +; + +118 i�( + `sql�e3_com��e +( +��em�t +)) { + +119 +�su� + = +Py_True +; + +121 +�su� + = +Py_F�� +; + +124 + `Py_INCREF +( +�su� +); + +126  +�su� +; + +127 + } +} + +129 +PyDoc_STRVAR +( +modu�_com��e_doc +, + +134 #ifde� +HAVE_SHARED_CACHE + + +135  +PyObje� +* + $modu�_�ab�_sh�ed_�che +( +PyObje� +* +�lf +, PyObje�* +�gs +, PyObject* + +136 +kw�gs +) + +138 * +kwli� +[] = {"do_�ab�", +NULL +, NULL}; + +139  +do_�ab� +; + +140  +rc +; + +142 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw�gs +, "i", +kwli� +, & +do_�ab� +)) + +144  +NULL +; + +147 +rc + = + `sql�e3_�ab�_sh�ed_�che +( +do_�ab� +); + +149 i�( +rc + !� +SQLITE_OK +) { + +150 + `PyE�_S�S��g +( +pysql�e_O��tiڮE�� +, "Changing�he shared_cache flag failed"); + +151  +NULL +; + +153 +Py_RETURN_NONE +; + +155 + } +} + +157 +PyDoc_STRVAR +( +modu�_�ab�_sh�ed_�che_doc +, + +164  +PyObje� +* + $modu�_�gi��_ad��r +( +PyObje� +* +�lf +, PyObje�* +�gs +) + +166 +PyTy�Obje� +* +ty� +; + +167 +PyObje� +* +��� +; + +168  +rc +; + +170 i�(! + `PyArg_P��Tu�e +( +�gs +, "OO", & +ty� +, & +��� +)) { + +171  +NULL +; + +176 i�( +ty� + =�& +PyL�g_Ty� + ||�y� =�& +PyFl�t_Ty� + + +177 || +ty� + =�& +PyUnicode_Ty� + ||�y� =�& +PyBy�A�ay_Ty� +) { + +178 +pysql�e_Ba�Ty�Ad��d + = 1; + +181 +rc + = + `pysql�e_mi��r�oc�s_add +( +ty� +, ( +PyObje� +*)& +pysql�e_P���Pr�oc�Ty� +, +��� +); + +182 i�( +rc + == -1) + +183  +NULL +; + +185 +Py_RETURN_NONE +; + +186 + } +} + +188 +PyDoc_STRVAR +( +modu�_�gi��_ad��r_doc +, + +193  +PyObje� +* + $modu�_�gi��_c�v��r +( +PyObje� +* +�lf +, PyObje�* +�gs +) + +195 +PyObje� +* +�ig_�me +; + +196 +PyObje� +* +�me + = +NULL +; + +197 +PyObje� +* +��ab� +; + +198 +PyObje� +* +�tv� + = +NULL +; + +199 + `_Py_IDENTIFIER +( +u�� +); + +201 i�(! + `PyArg_P��Tu�e +( +�gs +, "UO", & +�ig_�me +, & +��ab� +)) { + +202  +NULL +; + +206 +�me + = + `_PyObje�_C�lM�hodIdNoArgs +( +�ig_�me +, & +PyId_u�� +); + +207 i�(! +�me +) { + +208  +�r� +; + +211 i�( + `PyDi�_S�I�m +( +_pysql�e_c�v��rs +, +�me +, +��ab� +) != 0) { + +212  +�r� +; + +215 + `Py_INCREF +( +Py_N�e +); + +216 +�tv� + = +Py_N�e +; + +217 +�r� +: + +218 + `Py_XDECREF +( +�me +); + +219  +�tv� +; + +220 + } +} + +222 +PyDoc_STRVAR +( +modu�_�gi��_c�v��r_doc +, + +227  +PyObje� +* + $�ab�_��back_�a�backs +( +PyObje� +* +�lf +, PyObje�* +�gs +) + +229 i�(! + `PyArg_P��Tu�e +( +�gs +, "i", & +_pysql�e_�ab�_��back_�a�backs +)) { + +230  +NULL +; + +233 +Py_RETURN_NONE +; + +234 + } +} + +236 +PyDoc_STRVAR +( +�ab�_��back_�a�backs_doc +, + +241  + $c�v��rs_�� +( +PyObje� +* +di� +) + +243 +_pysql�e_c�v��rs + = + `PyDi�_New +(); + +244 i�(! +_pysql�e_c�v��rs +) { + +248 + `PyDi�_S�I�mS��g +( +di� +, "c�v��rs", +_pysql�e_c�v��rs +); + +249 + } +} + +251  +PyM�hodDef + + gmodu�_m�hods +[] = { + +252 {"c���", ( +PyCFun�i� +)((*)()) +modu�_c��� +, + +253 +METH_VARARGS + | +METH_KEYWORDS +, +modu�_c���_doc +}, + +254 {"com��e_��em�t", ( +PyCFun�i� +)((*)()) +modu�_com��e +, + +255 +METH_VARARGS + | +METH_KEYWORDS +, +modu�_com��e_doc +}, + +256 #ifde� +HAVE_SHARED_CACHE + + +257 {"�ab�_sh�ed_�che", ( +PyCFun�i� +)((*)()) +modu�_�ab�_sh�ed_�che +, + +258 +METH_VARARGS + | +METH_KEYWORDS +, +modu�_�ab�_sh�ed_�che_doc +}, + +260 {"�gi��_ad��r", ( +PyCFun�i� +) +modu�_�gi��_ad��r +, + +261 +METH_VARARGS +, +modu�_�gi��_ad��r_doc +}, + +262 {"�gi��_c�v��r", ( +PyCFun�i� +) +modu�_�gi��_c�v��r +, + +263 +METH_VARARGS +, +modu�_�gi��_c�v��r_doc +}, + +264 {"ad�t", ( +PyCFun�i� +) +pysql�e_ad�t +, +METH_VARARGS +, + +265 +pysql�e_ad�t_doc +}, + +266 {"�ab�_��back_�a�backs", ( +PyCFun�i� +) +�ab�_��back_�a�backs +, + +267 +METH_VARARGS +, +�ab�_��back_�a�backs_doc +}, + +268 { +NULL +, NULL} + +271  + s_I�Cڡ�tPa� + { + +272 cڡ * + mcڡ�t_�me +; + +273  + mcڡ�t_v�ue +; + +276  +_I�Cڡ�tPa� + + tI�Cڡ�tPa� +; + +278 cڡ +I�Cڡ�tPa� + + g_�t_cڡ�ts +[] = { + +279 {"PARSE_DECLTYPES", +PARSE_DECLTYPES +}, + +280 {"PARSE_COLNAMES", +PARSE_COLNAMES +}, + +282 {"SQLITE_OK", +SQLITE_OK +}, + +283 {"SQLITE_DENY", +SQLITE_DENY +}, + +284 {"SQLITE_IGNORE", +SQLITE_IGNORE +}, + +285 {"SQLITE_CREATE_INDEX", +SQLITE_CREATE_INDEX +}, + +286 {"SQLITE_CREATE_TABLE", +SQLITE_CREATE_TABLE +}, + +287 {"SQLITE_CREATE_TEMP_INDEX", +SQLITE_CREATE_TEMP_INDEX +}, + +288 {"SQLITE_CREATE_TEMP_TABLE", +SQLITE_CREATE_TEMP_TABLE +}, + +289 {"SQLITE_CREATE_TEMP_TRIGGER", +SQLITE_CREATE_TEMP_TRIGGER +}, + +290 {"SQLITE_CREATE_TEMP_VIEW", +SQLITE_CREATE_TEMP_VIEW +}, + +291 {"SQLITE_CREATE_TRIGGER", +SQLITE_CREATE_TRIGGER +}, + +292 {"SQLITE_CREATE_VIEW", +SQLITE_CREATE_VIEW +}, + +293 {"SQLITE_DELETE", +SQLITE_DELETE +}, + +294 {"SQLITE_DROP_INDEX", +SQLITE_DROP_INDEX +}, + +295 {"SQLITE_DROP_TABLE", +SQLITE_DROP_TABLE +}, + +296 {"SQLITE_DROP_TEMP_INDEX", +SQLITE_DROP_TEMP_INDEX +}, + +297 {"SQLITE_DROP_TEMP_TABLE", +SQLITE_DROP_TEMP_TABLE +}, + +298 {"SQLITE_DROP_TEMP_TRIGGER", +SQLITE_DROP_TEMP_TRIGGER +}, + +299 {"SQLITE_DROP_TEMP_VIEW", +SQLITE_DROP_TEMP_VIEW +}, + +300 {"SQLITE_DROP_TRIGGER", +SQLITE_DROP_TRIGGER +}, + +301 {"SQLITE_DROP_VIEW", +SQLITE_DROP_VIEW +}, + +302 {"SQLITE_INSERT", +SQLITE_INSERT +}, + +303 {"SQLITE_PRAGMA", +SQLITE_PRAGMA +}, + +304 {"SQLITE_READ", +SQLITE_READ +}, + +305 {"SQLITE_SELECT", +SQLITE_SELECT +}, + +306 {"SQLITE_TRANSACTION", +SQLITE_TRANSACTION +}, + +307 {"SQLITE_UPDATE", +SQLITE_UPDATE +}, + +308 {"SQLITE_ATTACH", +SQLITE_ATTACH +}, + +309 {"SQLITE_DETACH", +SQLITE_DETACH +}, + +310 #i� +SQLITE_VERSION_NUMBER + >= 3002001 + +311 {"SQLITE_ALTER_TABLE", +SQLITE_ALTER_TABLE +}, + +312 {"SQLITE_REINDEX", +SQLITE_REINDEX +}, + +314 #i� +SQLITE_VERSION_NUMBER + >= 3003000 + +315 {"SQLITE_ANALYZE", +SQLITE_ANALYZE +}, + +317 #i� +SQLITE_VERSION_NUMBER + >= 3003007 + +318 {"SQLITE_CREATE_VTABLE", +SQLITE_CREATE_VTABLE +}, + +319 {"SQLITE_DROP_VTABLE", +SQLITE_DROP_VTABLE +}, + +321 #i� +SQLITE_VERSION_NUMBER + >= 3003008 + +322 {"SQLITE_FUNCTION", +SQLITE_FUNCTION +}, + +324 #i� +SQLITE_VERSION_NUMBER + >= 3006008 + +325 {"SQLITE_SAVEPOINT", +SQLITE_SAVEPOINT +}, + +327 #i� +SQLITE_VERSION_NUMBER + >= 3008003 + +328 {"SQLITE_RECURSIVE", +SQLITE_RECURSIVE +}, + +330 #i� +SQLITE_VERSION_NUMBER + >= 3006011 + +331 {"SQLITE_DONE", +SQLITE_DONE +}, + +333 {(*) +NULL +, 0} + +337  +PyModu�Def + + g_sql�e3modu� + = { + +338 +PyModu�Def_HEAD_INIT +, + +340 +NULL +, + +342 +modu�_m�hods +, + +343 +NULL +, + +344 +NULL +, + +345 +NULL +, + +346 +NULL + + +349 +PyMODINIT_FUNC + + $PyIn�__sql�e3 +() + +351 +PyObje� + * +modu� +, * +di� +; + +352 +PyObje� + * +tmp_obj +; + +353  +i +; + +355 +modu� + = + `PyModu�_C��e +(& +_sql�e3modu� +); + +357 i�(! +modu� + || + +358 ( + `pysql�e_row_�tup_ty�s +() < 0) || + +359 ( + `pysql�e_curs�_�tup_ty�s +() < 0) || + +360 ( + `pysql�e_c���i�_�tup_ty�s +() < 0) || + +361 ( + `pysql�e_�che_�tup_ty�s +() < 0) || + +362 ( + `pysql�e_��em�t_�tup_ty�s +() < 0) || + +363 ( + `pysql�e_���e_��oc�_�tup_ty�s +() < 0) + +365 + `Py_XDECREF +( +modu� +); + +366  +NULL +; + +369 + `Py_INCREF +(& +pysql�e_C���i�Ty� +); + +370 + `PyModu�_AddObje� +( +modu� +, "C���i�", ( +PyObje� +*�& +pysql�e_C���i�Ty� +); + +371 + `Py_INCREF +(& +pysql�e_Curs�Ty� +); + +372 + `PyModu�_AddObje� +( +modu� +, "Curs�", ( +PyObje� +*�& +pysql�e_Curs�Ty� +); + +373 + `Py_INCREF +(& +pysql�e_P���Pr�oc�Ty� +); + +374 + `PyModu�_AddObje� +( +modu� +, "P���Pr�oc�", ( +PyObje� +*�& +pysql�e_P���Pr�oc�Ty� +); + +375 + `Py_INCREF +(& +pysql�e_RowTy� +); + +376 + `PyModu�_AddObje� +( +modu� +, "Row", ( +PyObje� +*�& +pysql�e_RowTy� +); + +378 i�(!( +di� + = + `PyModu�_G�Di� +( +modu� +))) { + +379  +�r� +; + +384 i�(!( +pysql�e_E�� + = + `PyE�_NewEx��i� +( +MODULE_NAME + ".E��", +PyExc_Ex��i� +, +NULL +))) { + +385  +�r� +; + +387 + `PyDi�_S�I�mS��g +( +di� +, "E��", +pysql�e_E�� +); + +389 i�(!( +pysql�e_W�n�g + = + `PyE�_NewEx��i� +( +MODULE_NAME + ".W�n�g", +PyExc_Ex��i� +, +NULL +))) { + +390  +�r� +; + +392 + `PyDi�_S�I�mS��g +( +di� +, "W�n�g", +pysql�e_W�n�g +); + +396 i�(!( +pysql�e_I����E�� + = + `PyE�_NewEx��i� +( +MODULE_NAME + ".I����E��", +pysql�e_E�� +, +NULL +))) { + +397  +�r� +; + +399 + `PyDi�_S�I�mS��g +( +di� +, "I����E��", +pysql�e_I����E�� +); + +401 i�(!( +pysql�e_D�aba�E�� + = + `PyE�_NewEx��i� +( +MODULE_NAME + ".D�aba�E��", +pysql�e_E�� +, +NULL +))) { + +402  +�r� +; + +404 + `PyDi�_S�I�mS��g +( +di� +, "D�aba�E��", +pysql�e_D�aba�E�� +); + +408 i�(!( +pysql�e_I���lE�� + = + `PyE�_NewEx��i� +( +MODULE_NAME + ".I���lE��", +pysql�e_D�aba�E�� +, +NULL +))) { + +409  +�r� +; + +411 + `PyDi�_S�I�mS��g +( +di� +, "I���lE��", +pysql�e_I���lE�� +); + +413 i�(!( +pysql�e_O��tiڮE�� + = + `PyE�_NewEx��i� +( +MODULE_NAME + ".O��tiڮE��", +pysql�e_D�aba�E�� +, +NULL +))) { + +414  +�r� +; + +416 + `PyDi�_S�I�mS��g +( +di� +, "O��tiڮE��", +pysql�e_O��tiڮE�� +); + +418 i�(!( +pysql�e_Prog�mm�gE�� + = + `PyE�_NewEx��i� +( +MODULE_NAME + ".Prog�mm�gE��", +pysql�e_D�aba�E�� +, +NULL +))) { + +419  +�r� +; + +421 + `PyDi�_S�I�mS��g +( +di� +, "Prog�mm�gE��", +pysql�e_Prog�mm�gE�� +); + +423 i�(!( +pysql�e_I�egr�yE�� + = + `PyE�_NewEx��i� +( +MODULE_NAME + ".I�egr�yE��", +pysql�e_D�aba�E�� +, +NULL +))) { + +424  +�r� +; + +426 + `PyDi�_S�I�mS��g +( +di� +, "I�egr�yE��", +pysql�e_I�egr�yE�� +); + +428 i�(!( +pysql�e_D�aE�� + = + `PyE�_NewEx��i� +( +MODULE_NAME + ".D�aE��", +pysql�e_D�aba�E�� +, +NULL +))) { + +429  +�r� +; + +431 + `PyDi�_S�I�mS��g +( +di� +, "D�aE��", +pysql�e_D�aE�� +); + +433 i�(!( +pysql�e_N�Su�܋dE�� + = + `PyE�_NewEx��i� +( +MODULE_NAME + ".N�Su�܋dE��", +pysql�e_D�aba�E�� +, +NULL +))) { + +434  +�r� +; + +436 + `PyDi�_S�I�mS��g +( +di� +, "N�Su�܋dE��", +pysql�e_N�Su�܋dE�� +); + +443 + `Py_INCREF +(( +PyObje� +*)& +PyUnicode_Ty� +); + +444 + `PyDi�_S�I�mS��g +( +di� +, "O�imizedUnicode", ( +PyObje� +*)& +PyUnicode_Ty� +); + +447  +i + = 0; +_�t_cڡ�ts +[i]. +cڡ�t_�me + !� +NULL +; i++) { + +448 +tmp_obj + = + `PyL�g_FromL�g +( +_�t_cڡ�ts +[ +i +]. +cڡ�t_v�ue +); + +449 i�(! +tmp_obj +) { + +450  +�r� +; + +452 + `PyDi�_S�I�mS��g +( +di� +, +_�t_cڡ�ts +[ +i +]. +cڡ�t_�me +, +tmp_obj +); + +453 + `Py_DECREF +( +tmp_obj +); + +456 i�(!( +tmp_obj + = + `PyUnicode_FromS��g +( +PYSQLITE_VERSION +))) { + +457  +�r� +; + +459 + `PyDi�_S�I�mS��g +( +di� +, "v�si�", +tmp_obj +); + +460 + `Py_DECREF +( +tmp_obj +); + +462 i�(!( +tmp_obj + = + `PyUnicode_FromS��g +( + `sql�e3_libv�si� +()))) { + +463  +�r� +; + +465 + `PyDi�_S�I�mS��g +( +di� +, "sql�e_v�si�", +tmp_obj +); + +466 + `Py_DECREF +( +tmp_obj +); + +469 + `pysql�e_mi��r�oc�s_�� +( +di� +); + +472 + `c�v��rs_�� +( +di� +); + +474 +�r� +: + +475 i�( + `PyE�_Occu�ed +()) + +477 + `PyE�_S�S��g +( +PyExc_Imp�tE�� +, +MODULE_NAME + ": init failed"); + +478 + `Py_DECREF +( +modu� +); + +479 +modu� + = +NULL +; + +481  +modu� +; + +482 + } +} + + @Modules/_sqlite/module.h + +24 #i�de� +PYSQLITE_MODULE_H + + +25  + #PYSQLITE_MODULE_H + + + ) + +26  + #PY_SSIZE_T_CLEAN + + + ) + +27  + ~"Pyth�.h +" + +29  + #PYSQLITE_VERSION + "2.6.0" + + ) + +31 +PyObje� +* +pysql�e_E�� +; + +32 +PyObje� +* +pysql�e_W�n�g +; + +33 +PyObje� +* +pysql�e_I����E�� +; + +34 +PyObje� +* +pysql�e_D�aba�E�� +; + +35 +PyObje� +* +pysql�e_I���lE�� +; + +36 +PyObje� +* +pysql�e_O��tiڮE�� +; + +37 +PyObje� +* +pysql�e_Prog�mm�gE�� +; + +38 +PyObje� +* +pysql�e_I�egr�yE�� +; + +39 +PyObje� +* +pysql�e_D�aE�� +; + +40 +PyObje� +* +pysql�e_N�Su�܋dE�� +; + +46 +PyObje� +* +_pysql�e_c�v��rs +; + +48  +_pysql�e_�ab�_��back_�a�backs +; + +49  +pysql�e_Ba�Ty�Ad��d +; + +51  + #PARSE_DECLTYPES + 1 + + ) + +52  + #PARSE_COLNAMES + 2 + + ) + + @Modules/_sqlite/prepare_protocol.c + +24  + ~"���e_��oc�.h +" + +26  + $pysql�e_���e_��oc�_�� +( +pysql�e_P���Pr�oc� +* +�lf +, +PyObje� +* +�gs +, PyObje�* +kw�gs +) + +29 + } +} + +31  + $pysql�e_���e_��oc�_d��oc +( +pysql�e_P���Pr�oc� +* +�lf +) + +33 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� +*)self); + +34 + } +} + +36 +PyTy�Obje� + + gpysql�e_P���Pr�oc�Ty� += { + +37 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +38 +MODULE_NAME + ".PrepareProtocol", + +39 ( +pysql�e_P���Pr�oc� +), + +41 ( +de�ru�� +) +pysql�e_���e_��oc�_d��oc +, + +56 +Py_TPFLAGS_DEFAULT +, + +72 ( +���oc +) +pysql�e_���e_��oc�_�� +, + +78  + $pysql�e_���e_��oc�_�tup_ty�s +() + +80 +pysql�e_P���Pr�oc�Ty� +. +�_�w + = +PyTy�_G��icNew +; + +81 + `Py_TYPE +(& +pysql�e_P���Pr�oc�Ty� +)�& +PyTy�_Ty� +; + +82  + `PyTy�_R�dy +(& +pysql�e_P���Pr�oc�Ty� +); + +83 + } +} + + @Modules/_sqlite/prepare_protocol.h + +24 #i�de� +PYSQLITE_PREPARE_PROTOCOL_H + + +25  + #PYSQLITE_PREPARE_PROTOCOL_H + + + ) + +26  + #PY_SSIZE_T_CLEAN + + + ) + +27  + ~"Pyth�.h +" + +31 + mPyObje�_HEAD + + +32 } + tpysql�e_P���Pr�oc� +; + +34 +PyTy�Obje� + +pysql�e_P���Pr�oc�Ty� +; + +36  +pysql�e_���e_��oc�_�� +( +pysql�e_P���Pr�oc� +* +�lf +, +PyObje� +* +�gs +, PyObje�* +kw�gs +); + +37  +pysql�e_���e_��oc�_d��oc +( +pysql�e_P���Pr�oc� +* +�lf +); + +39  +pysql�e_���e_��oc�_�tup_ty�s +(); + +41  + #UNKNOWN + (-1) + + ) + + @Modules/_sqlite/row.c + +24  + ~"row.h +" + +25  + ~"curs�.h +" + +27  + $pysql�e_row_d��oc +( +pysql�e_Row +* +�lf +) + +29 + `Py_XDECREF +( +�lf +-> +d�a +); + +30 + `Py_XDECREF +( +�lf +-> +des��ti� +); + +32 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� +*)self); + +33 + } +} + +35  +PyObje� + * + +36 + $pysql�e_row_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +38 +pysql�e_Row + * +�lf +; + +39 +PyObje� +* +d�a +; + +40 +pysql�e_Curs� +* +curs� +; + +42 + `as�� +( +ty� + !� +NULL + &&�y�-> +�_�loc + != NULL); + +44 i�(! + `_PyArg_NoKeyw�ds +("Row", +kw�gs +)) + +45  +NULL +; + +46 i�(! + `PyArg_P��Tu�e +( +�gs +, "OO", & +curs� +, & +d�a +)) + +47  +NULL +; + +49 i�(! + `PyObje�_Ty�Check +(( +PyObje� +*) +curs� +, & +pysql�e_Curs�Ty� +)) { + +50 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "instance of cursor�equired for first�rgument"); + +51  +NULL +; + +54 i�(! + `PyTu�e_Check +( +d�a +)) { + +55 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "tuple�equired for second�rgument"); + +56  +NULL +; + +59 +�lf + = ( +pysql�e_Row + *� +ty� +-> + `�_�loc +(type, 0); + +60 i�( +�lf + =� +NULL +) + +61  +NULL +; + +63 + `Py_INCREF +( +d�a +); + +64 +�lf +-> +d�a + = data; + +66 + `Py_INCREF +( +curs� +-> +des��ti� +); + +67 +�lf +-> +des��ti� + = +curs� +->description; + +69  ( +PyObje� + *� +�lf +; + +70 + } +} + +72 +PyObje� +* + $pysql�e_row_�em +( +pysql�e_Row +* +�lf +, +Py_ssize_t + +idx +) + +74 +PyObje� +* +�em + = + `PyTu�e_G�I�m +( +�lf +-> +d�a +, +idx +); + +75 + `Py_XINCREF +( +�em +); + +76  +�em +; + +77 + } +} + +79 +PyObje� +* + $pysql�e_row_subs��t +( +pysql�e_Row +* +�lf +, +PyObje� +* +idx +) + +81 +Py_ssize_t + +_idx +; + +82 cڡ * +key +; + +83 +Py_ssize_t + +n�ems +, +i +; + +84 cڡ * +com��_key +; + +86 cڡ * +p1 +; + +87 cڡ * +p2 +; + +89 +PyObje� +* +�em +; + +91 i�( + `PyL�g_Check +( +idx +)) { + +92 +_idx + = + `PyNumb�_AsSsize_t +( +idx +, +PyExc_IndexE�� +); + +93 i�( +_idx + =�-1 && + `PyE�_Occu�ed +()) + +94  +NULL +; + +95 i�( +_idx + < 0) + +96 +_idx + +� + `PyTu�e_GET_SIZE +( +�lf +-> +d�a +); + +97 +�em + = + `PyTu�e_G�I�m +( +�lf +-> +d�a +, +_idx +); + +98 + `Py_XINCREF +( +�em +); + +99  +�em +; + +100 } i�( + `PyUnicode_Check +( +idx +)) { + +101 +key + = + `PyUnicode_AsUTF8 +( +idx +); + +102 i�( +key + =� +NULL +) + +103  +NULL +; + +105 +n�ems + = + `PyTu�e_Size +( +�lf +-> +des��ti� +); + +107  +i + = 0; i < +n�ems +; i++) { + +108 +PyObje� + * +obj +; + +109 +obj + = + `PyTu�e_GET_ITEM +( +�lf +-> +des��ti� +, +i +); + +110 +obj + = + `PyTu�e_GET_ITEM +(obj, 0); + +111 +com��_key + = + `PyUnicode_AsUTF8 +( +obj +); + +112 i�(! +com��_key +) { + +113  +NULL +; + +116 +p1 + = +key +; + +117 +p2 + = +com��_key +; + +120 i�((* +p1 + =�()0�|| (* +p2 + == ()0)) { + +124 i�((* +p1 + | 0x20�!�(* +p2 + | 0x20)) { + +128 +p1 +++; + +129 +p2 +++; + +132 i�((* +p1 + =�()0�&& (* +p2 + == ()0)) { + +134 +�em + = + `PyTu�e_G�I�m +( +�lf +-> +d�a +, +i +); + +135 + `Py_INCREF +( +�em +); + +136  +�em +; + +141 + `PyE�_S�S��g +( +PyExc_IndexE�� +, "No item with�hat key"); + +142  +NULL +; + +144 i�( + `PySli�_Check +( +idx +)) { + +145  + `PyObje�_G�I�m +( +�lf +-> +d�a +, +idx +); + +148 + `PyE�_S�S��g +( +PyExc_IndexE�� +, "Index must be int or string"); + +149  +NULL +; + +151 + } +} + +153  +Py_ssize_t + + +154 + $pysql�e_row_�ngth +( +pysql�e_Row +* +�lf +) + +156  + `PyTu�e_GET_SIZE +( +�lf +-> +d�a +); + +157 + } +} + +159 +PyObje� +* +pysql�e_row_keys +( +pysql�e_Row +* +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +161 +PyObje� +* +li� +; + +162 +Py_ssize_t + +n�ems +, +i +; + +164 +li� + = + `PyLi�_New +(0); + +165 i�(! +li� +) { + +166  +NULL +; + +168 +n�ems + = + `PyTu�e_Size +( +�lf +-> +des��ti� +); + +170  +i + = 0; i < +n�ems +; i++) { + +171 i�( + `PyLi�_A��d +( +li� +, + `PyTu�e_GET_ITEM +(PyTu�e_GET_ITEM( +�lf +-> +des��ti� +, +i +), 0)) != 0) { + +172 + `Py_DECREF +( +li� +); + +173  +NULL +; + +177  +li� +; + +178 + } +} + +180  +PyObje� +* + $pysql�e_�� +( +pysql�e_Row +* +�lf +) + +182  + `PyObje�_G�I�r +( +�lf +-> +d�a +); + +183 + } +} + +185  +Py_hash_t + + $pysql�e_row_hash +( +pysql�e_Row + * +�lf +) + +187  + `PyObje�_Hash +( +�lf +-> +des��ti� +�^ PyObje�_Hash(�lf-> +d�a +); + +188 + } +} + +190  +PyObje� +* + $pysql�e_row_richcom�� +( +pysql�e_Row + * +�lf +, +PyObje� + * +_�h� +,  +�id +) + +192 i�( +�id + !� +Py_EQ + && opid !� +Py_NE +) + +193 +Py_RETURN_NOTIMPLEMENTED +; + +195 i�( + `PyTy�_IsSubty� +( + `Py_TYPE +( +_�h� +), & +pysql�e_RowTy� +)) { + +196 +pysql�e_Row + * +�h� + = (pysql�e_Row *) +_�h� +; + +197 +PyObje� + * +�s + = + `PyObje�_RichCom�� +( +�lf +-> +des��ti� +, +�h� +->des��ti�, +�id +); + +198 i�(( +�id + =� +Py_EQ + && +�s + =� +Py_True +) + +199 || ( +�id + =� +Py_NE + && +�s + =� +Py_F�� +)) { + +200 + `Py_DECREF +( +�s +); + +201  + `PyObje�_RichCom�� +( +�lf +-> +d�a +, +�h� +->d�a, +�id +); + +204 +Py_RETURN_NOTIMPLEMENTED +; + +205 + } +} + +207 +PyM�p�gM�hods + + gpysql�e_row_as_m�p�g + = { + +208 ( +�nfunc +) +pysql�e_row_�ngth +, + +209 ( +b��yfunc +) +pysql�e_row_subs��t +, + +210 ( +objobj�g�oc +)0, + +213  +PySequ��M�hods + + gpysql�e_row_as_�qu�� + = { + +214 ( +�nfunc +) +pysql�e_row_�ngth +, + +217 ( +ssiz�rgfunc +) +pysql�e_row_�em +, + +221  +PyM�hodDef + + gpysql�e_row_m�hods +[] = { + +222 {"keys", ( +PyCFun�i� +) +pysql�e_row_keys +, +METH_NOARGS +, + +223 +PyDoc_STR +("Returns�he keys of�he�ow.")}, + +224 { +NULL +, NULL} + +228 +PyTy�Obje� + + gpysql�e_RowTy� + = { + +229 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +230 +MODULE_NAME + ".Row", + +231 ( +pysql�e_Row +), + +233 ( +de�ru�� +) +pysql�e_row_d��oc +, + +242 ( +hashfunc +) +pysql�e_row_hash +, + +248 +Py_TPFLAGS_DEFAULT +| +Py_TPFLAGS_BASETYPE +, + +250 ( +�av���oc +)0, + +252 ( +richcmpfunc +) +pysql�e_row_richcom�� +, + +254 ( +g���func +) +pysql�e_�� +, + +256 +pysql�e_row_m�hods +, + +270  + $pysql�e_row_�tup_ty�s +() + +272 +pysql�e_RowTy� +. +�_�w + = +pysql�e_row_�w +; + +273 +pysql�e_RowTy� +. +�_as_m�p�g + = & +pysql�e_row_as_m�p�g +; + +274 +pysql�e_RowTy� +. +�_as_�qu�� + = & +pysql�e_row_as_�qu�� +; + +275  + `PyTy�_R�dy +(& +pysql�e_RowTy� +); + +276 + } +} + + @Modules/_sqlite/row.h + +24 #i�de� +PYSQLITE_ROW_H + + +25  + #PYSQLITE_ROW_H + + + ) + +26  + #PY_SSIZE_T_CLEAN + + + ) + +27  + ~"Pyth�.h +" + +29  + s_Row + + +31 +PyObje�_HEAD + + +32 +PyObje� +* + md�a +; + +33 +PyObje� +* + mdes��ti� +; + +34 } + tpysql�e_Row +; + +36 +PyTy�Obje� + +pysql�e_RowTy� +; + +38  +pysql�e_row_�tup_ty�s +(); + + @Modules/_sqlite/statement.c + +24  + ~"��em�t.h +" + +25  + ~"curs�.h +" + +26  + ~"c���i�.h +" + +27  + ~"mi��r�oc�s.h +" + +28  + ~"���e_��oc�.h +" + +29  + ~"ut�.h +" + +32  +pysql�e_check_�ma��g_sql +(cڡ * +�� +); + +35 + mLINECOMMENT_1 +, + +36 + mIN_LINECOMMENT +, + +37 + mCOMMENTSTART_1 +, + +38 + mIN_COMMENT +, + +39 + mCOMMENTEND_1 +, + +40 + mNORMAL + + +41 } + t�r�_�ma��g_sql_��e +; + +44 + mTYPE_LONG +, + +45 + mTYPE_FLOAT +, + +46 + mTYPE_UNICODE +, + +47 + mTYPE_BUFFER +, + +48 + mTYPE_UNKNOWN + + +49 } + t��m��_ty� +; + +51  + $pysql�e_��em�t_��� +( +pysql�e_S��m�t +* +�lf +, +pysql�e_C���i� +* +c���i� +, +PyObje� +* +sql +) + +53 cڡ * +�� +; + +54  +rc +; + +55 cڡ * +sql_c�r +; + +56 +Py_ssize_t + +sql_c�r_�n +; + +57 cڡ * +p +; + +59 +�lf +-> +� + = +NULL +; + +60 +�lf +-> +�_u� + = 0; + +62 + `as�� +( + `PyUnicode_Check +( +sql +)); + +64 +sql_c�r + = + `PyUnicode_AsUTF8AndSize +( +sql +, & +sql_c�r_�n +); + +65 i�( +sql_c�r + =� +NULL +) { + +66 +rc + = +PYSQLITE_SQL_WRONG_TYPE +; + +67  +rc +; + +69 i�( + `��� +( +sql_c�r +�!�( +size_t +) +sql_c�r_�n +) { + +70 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "the query contains��ull character"); + +71  +PYSQLITE_SQL_WRONG_TYPE +; + +74 +�lf +-> +�_w�k��i� + = +NULL +; + +75 + `Py_INCREF +( +sql +); + +76 +�lf +-> +sql + = sql; + +80 +�lf +-> +is_dml + = 0; + +81  +p + = +sql_c�r +; *p != 0;�++) { + +82 * +p +) { + +90 +�lf +-> +is_dml + = ( + `PyOS_��icmp +( +p +, "insert", 6) == 0) + +91 || ( + `PyOS_��icmp +( +p +, "update", 6) == 0) + +92 || ( + `PyOS_��icmp +( +p +, "delete", 6) == 0) + +93 || ( + `PyOS_��icmp +( +p +, "replace", 7) == 0); + +97 +Py_BEGIN_ALLOW_THREADS + + +98 +rc + = + `sql�e3_���e_v2 +( +c���i� +-> +db +, + +99 +sql_c�r +, + +101 & +�lf +-> +� +, + +102 & +�� +); + +103 +Py_END_ALLOW_THREADS + + +105 +�lf +-> +db + = +c���i� +->db; + +107 i�( +rc + =� +SQLITE_OK + && + `pysql�e_check_�ma��g_sql +( +�� +)) { + +108 () + `sql�e3_f��ize +( +�lf +-> +� +); + +109 +�lf +-> +� + = +NULL +; + +110 +rc + = +PYSQLITE_TOO_MUCH_SQL +; + +113  +rc +; + +114 + } +} + +116  + $pysql�e_��em�t_b�d_��m�� +( +pysql�e_S��m�t +* +�lf +,  +pos +, +PyObje� +* +��m�� +) + +118  +rc + = +SQLITE_OK +; + +119 cڡ * +�r�g +; + +120 +Py_ssize_t + +bu� +; + +121 +��m��_ty� + +��mty� +; + +123 i�( +��m�� + =� +Py_N�e +) { + +124 +rc + = + `sql�e3_b�d_nu� +( +�lf +-> +� +, +pos +); + +125  +f�� +; + +128 i�( + `PyL�g_CheckExa� +( +��m�� +)) { + +129 +��mty� + = +TYPE_LONG +; + +130 } i�( + `PyFl�t_CheckExa� +( +��m�� +)) { + +131 +��mty� + = +TYPE_FLOAT +; + +132 } i�( + `PyUnicode_CheckExa� +( +��m�� +)) { + +133 +��mty� + = +TYPE_UNICODE +; + +134 } i�( + `PyL�g_Check +( +��m�� +)) { + +135 +��mty� + = +TYPE_LONG +; + +136 } i�( + `PyFl�t_Check +( +��m�� +)) { + +137 +��mty� + = +TYPE_FLOAT +; + +138 } i�( + `PyUnicode_Check +( +��m�� +)) { + +139 +��mty� + = +TYPE_UNICODE +; + +140 } i�( + `PyObje�_CheckBuf�r +( +��m�� +)) { + +141 +��mty� + = +TYPE_BUFFER +; + +143 +��mty� + = +TYPE_UNKNOWN +; + +146  +��mty� +) { + +147  +TYPE_LONG +: { + +148 +sql�e_�t64 + +v�ue + = + `_pysql�e_l�g_as_�t64 +( +��m�� +); + +149 i�( +v�ue + =�-1 && + `PyE�_Occu�ed +()) + +150 +rc + = -1; + +152 +rc + = + `sql�e3_b�d_�t64 +( +�lf +-> +� +, +pos +, +v�ue +); + +155  +TYPE_FLOAT +: + +156 +rc + = + `sql�e3_b�d_doub� +( +�lf +-> +� +, +pos +, + `PyFl�t_AsDoub� +( +��m�� +)); + +158  +TYPE_UNICODE +: + +159 +�r�g + = + `PyUnicode_AsUTF8AndSize +( +��m�� +, & +bu� +); + +160 i�( +�r�g + =� +NULL +) + +162 i�( +bu� + > +INT_MAX +) { + +163 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +167 +rc + = + `sql�e3_b�d_�xt +( +�lf +-> +� +, +pos +, +�r�g +, () +bu� +, +SQLITE_TRANSIENT +); + +169  +TYPE_BUFFER +: { + +170 +Py_buf�r + +v�w +; + +171 i�( + `PyObje�_G�Buf�r +( +��m�� +, & +v�w +, +PyBUF_SIMPLE +) != 0) { + +172 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "could�ot convert BLOB�o buffer"); + +175 i�( +v�w +. +�n + > +INT_MAX +) { + +176 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +178 + `PyBuf�r_R��� +(& +v�w +); + +181 +rc + = + `sql�e3_b�d_blob +( +�lf +-> +� +, +pos +, +v�w +. +buf +, ()v�w. +�n +, +SQLITE_TRANSIENT +); + +182 + `PyBuf�r_R��� +(& +v�w +); + +185  +TYPE_UNKNOWN +: + +186 +rc + = -1; + +189 +f�� +: + +190  +rc +; + +191 + } +} + +194  + $_�ed_ad�t +( +PyObje� +* +obj +) + +196 i�( +pysql�e_Ba�Ty�Ad��d +) { + +200 i�( + `PyL�g_CheckExa� +( +obj +�|| + `PyFl�t_CheckExa� +(obj) + +201 || + `PyUnicode_CheckExa� +( +obj +�|| + `PyBy�A�ay_CheckExa� +(obj)) { + +206 + } +} + +208  + $pysql�e_��em�t_b�d_��m��s +( +pysql�e_S��m�t +* +�lf +, +PyObje� +* +��m��s +) + +210 +PyObje� +* +cu��t_��m +; + +211 +PyObje� +* +ad��d +; + +212 cڡ * +b�d�g_�me +; + +213  +i +; + +214  +rc +; + +215  +num_��ms_�eded +; + +216 +Py_ssize_t + +num_��ms +; + +218 +Py_BEGIN_ALLOW_THREADS + + +219 +num_��ms_�eded + = + `sql�e3_b�d_��m��_cou� +( +�lf +-> +� +); + +220 +Py_END_ALLOW_THREADS + + +222 i�( + `PyTu�e_CheckExa� +( +��m��s +�|| + `PyLi�_CheckExa� +լam��s�|| (! + `PyDi�_Check +լam��s�&& + `PySequ��_Check +(parameters))) { + +224 i�( + `PyTu�e_CheckExa� +( +��m��s +)) { + +225 +num_��ms + = + `PyTu�e_GET_SIZE +( +��m��s +); + +226 } i�( + `PyLi�_CheckExa� +( +��m��s +)) { + +227 +num_��ms + = + `PyLi�_GET_SIZE +( +��m��s +); + +229 +num_��ms + = + `PySequ��_Size +( +��m��s +); + +231 i�( +num_��ms + !� +num_��ms_�eded +) { + +232 + `PyE�_F�m� +( +pysql�e_Prog�mm�gE�� +, + +235 +num_��ms_�eded +, +num_��ms +); + +238  +i + = 0; i < +num_��ms +; i++) { + +239 i�( + `PyTu�e_CheckExa� +( +��m��s +)) { + +240 +cu��t_��m + = + `PyTu�e_GET_ITEM +( +��m��s +, +i +); + +241 + `Py_XINCREF +( +cu��t_��m +); + +242 } i�( + `PyLi�_CheckExa� +( +��m��s +)) { + +243 +cu��t_��m + = + `PyLi�_GET_ITEM +( +��m��s +, +i +); + +244 + `Py_XINCREF +( +cu��t_��m +); + +246 +cu��t_��m + = + `PySequ��_G�I�m +( +��m��s +, +i +); + +248 i�(! +cu��t_��m +) { + +252 i�(! + `_�ed_ad�t +( +cu��t_��m +)) { + +253 +ad��d + = +cu��t_��m +; + +255 +ad��d + = + `pysql�e_mi��r�oc�s_ad�t +( +cu��t_��m +, ( +PyObje� +*)& +pysql�e_P���Pr�oc�Ty� +, current_param); + +256 + `Py_DECREF +( +cu��t_��m +); + +257 i�(! +ad��d +) { + +262 +rc + = + `pysql�e_��em�t_b�d_��m�� +( +�lf +, +i + + 1, +ad��d +); + +263 + `Py_DECREF +( +ad��d +); + +265 i�( +rc + !� +SQLITE_OK +) { + +266 i�(! + `PyE�_Occu�ed +()) { + +267 + `PyE�_F�m� +( +pysql�e_I����E�� +, "E�� b�d�g��am�� %d -�robably unsu�܋d�y�.", +i +); + +272 } i�( + `PyDi�_Check +( +��m��s +)) { + +274  +i + = 1; i <� +num_��ms_�eded +; i++) { + +275 +PyObje� + * +b�d�g_�me_obj +; + +276 +Py_BEGIN_ALLOW_THREADS + + +277 +b�d�g_�me + = + `sql�e3_b�d_��m��_�me +( +�lf +-> +� +, +i +); + +278 +Py_END_ALLOW_THREADS + + +279 i�(! +b�d�g_�me +) { + +280 + `PyE�_F�m� +( +pysql�e_Prog�mm�gE�� +, "B�d�g %d ha�n��me, bu�you su�l�d� di�iڬy (which ha��ly�ames).", +i +); + +284 +b�d�g_�me +++; + +285 +b�d�g_�me_obj + = + `PyUnicode_FromS��g +( +b�d�g_�me +); + +286 i�(! +b�d�g_�me_obj +) { + +289 i�( + `PyDi�_CheckExa� +( +��m��s +)) { + +290 +cu��t_��m + = + `PyDi�_G�I�mW�hE�� +( +��m��s +, +b�d�g_�me_obj +); + +291 + `Py_XINCREF +( +cu��t_��m +); + +293 +cu��t_��m + = + `PyObje�_G�I�m +( +��m��s +, +b�d�g_�me_obj +); + +295 + `Py_DECREF +( +b�d�g_�me_obj +); + +296 i�(! +cu��t_��m +) { + +297 i�(! + `PyE�_Occu�ed +(�|| + `PyE�_Ex��i�M�ches +( +PyExc_LookupE�� +)) { + +298 + `PyE�_F�m� +( +pysql�e_Prog�mm�gE�� +, "You did�� su�ly� v�u�f� b�d�g %d.", +i +); + +303 i�(! + `_�ed_ad�t +( +cu��t_��m +)) { + +304 +ad��d + = +cu��t_��m +; + +306 +ad��d + = + `pysql�e_mi��r�oc�s_ad�t +( +cu��t_��m +, ( +PyObje� +*)& +pysql�e_P���Pr�oc�Ty� +, current_param); + +307 + `Py_DECREF +( +cu��t_��m +); + +308 i�(! +ad��d +) { + +313 +rc + = + `pysql�e_��em�t_b�d_��m�� +( +�lf +, +i +, +ad��d +); + +314 + `Py_DECREF +( +ad��d +); + +316 i�( +rc + !� +SQLITE_OK +) { + +317 i�(! + `PyE�_Occu�ed +()) { + +318 + `PyE�_F�m� +( +pysql�e_I����E�� +, "E�� b�d�g��am�� :%�-�robably unsu�܋d�y�.", +b�d�g_�me +); + +324 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "parameters�re of unsupported�ype"); + +326 + } +} + +328  + $pysql�e_��em�t_f��ize +( +pysql�e_S��m�t +* +�lf +) + +330  +rc +; + +332 +rc + = +SQLITE_OK +; + +333 i�( +�lf +-> +� +) { + +334 +Py_BEGIN_ALLOW_THREADS + + +335 +rc + = + `sql�e3_f��ize +( +�lf +-> +� +); + +336 +Py_END_ALLOW_THREADS + + +337 +�lf +-> +� + = +NULL +; + +340 +�lf +-> +�_u� + = 0; + +342  +rc +; + +343 + } +} + +345  + $pysql�e_��em�t_��t +( +pysql�e_S��m�t +* +�lf +) + +347  +rc +; + +349 +rc + = +SQLITE_OK +; + +351 i�( +�lf +-> +�_u� + && s�f-> +� +) { + +352 +Py_BEGIN_ALLOW_THREADS + + +353 +rc + = + `sql�e3_��t +( +�lf +-> +� +); + +354 +Py_END_ALLOW_THREADS + + +356 i�( +rc + =� +SQLITE_OK +) { + +357 +�lf +-> +�_u� + = 0; + +361  +rc +; + +362 + } +} + +364  + $pysql�e_��em�t_m�k_d�ty +( +pysql�e_S��m�t +* +�lf +) + +366 +�lf +-> +�_u� + = 1; + +367 + } +} + +369  + $pysql�e_��em�t_d��oc +( +pysql�e_S��m�t +* +�lf +) + +371 i�( +�lf +-> +� +) { + +372 +Py_BEGIN_ALLOW_THREADS + + +373 + `sql�e3_f��ize +( +�lf +-> +� +); + +374 +Py_END_ALLOW_THREADS + + +377 +�lf +-> +� + = +NULL +; + +379 + `Py_XDECREF +( +�lf +-> +sql +); + +381 i�( +�lf +-> +�_w�k��i� + !� +NULL +) { + +382 + `PyObje�_CˬW�kRefs +(( +PyObje� +*) +�lf +); + +385 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� +*)self); + +386 + } +} + +396  + $pysql�e_check_�ma��g_sql +(cڡ * +�� +) + +398 cڡ * +pos + = +�� +; + +400 +�r�_�ma��g_sql_��e + +��e + = +NORMAL +; + +403 * +pos +) { + +407 i�( +��e + =� +NORMAL +) { + +408 +��e + = +LINECOMMENT_1 +; + +409 } i�( +��e + =� +LINECOMMENT_1 +) { + +410 +��e + = +IN_LINECOMMENT +; + +418 i�( +��e + =� +IN_LINECOMMENT +) { + +419 +��e + = +NORMAL +; + +423 i�( +��e + =� +NORMAL +) { + +424 +��e + = +COMMENTSTART_1 +; + +425 } i�( +��e + =� +COMMENTEND_1 +) { + +426 +��e + = +NORMAL +; + +427 } i�( +��e + =� +COMMENTSTART_1 +) { + +432 i�( +��e + =� +NORMAL +) { + +434 } i�( +��e + =� +LINECOMMENT_1 +) { + +436 } i�( +��e + =� +COMMENTSTART_1 +) { + +437 +��e + = +IN_COMMENT +; + +438 } i�( +��e + =� +IN_COMMENT +) { + +439 +��e + = +COMMENTEND_1 +; + +443 i�( +��e + =� +COMMENTEND_1 +) { + +444 +��e + = +IN_COMMENT +; + +445 } i�( +��e + =� +IN_LINECOMMENT +) { + +446 } i�( +��e + =� +IN_COMMENT +) { + +452 +pos +++; + +456 + } +} + +458 +PyTy�Obje� + + gpysql�e_S��m�tTy� + = { + +459 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +460 +MODULE_NAME + ".Statement", + +461 ( +pysql�e_S��m�t +), + +463 ( +de�ru�� +) +pysql�e_��em�t_d��oc +, + +478 +Py_TPFLAGS_DEFAULT +, + +483 +off�tof +( +pysql�e_S��m�t +, +�_w�k��i� +), + +494 ( +���oc +)0, + +500  + $pysql�e_��em�t_�tup_ty�s +() + +502 +pysql�e_S��m�tTy� +. +�_�w + = +PyTy�_G��icNew +; + +503  + `PyTy�_R�dy +(& +pysql�e_S��m�tTy� +); + +504 + } +} + + @Modules/_sqlite/statement.h + +24 #i�de� +PYSQLITE_STATEMENT_H + + +25  + #PYSQLITE_STATEMENT_H + + + ) + +26  + #PY_SSIZE_T_CLEAN + + + ) + +27  + ~"Pyth�.h +" + +29  + ~"c���i�.h +" + +30  + ~"sql�e3.h +" + +32  + #PYSQLITE_TOO_MUCH_SQL + (-100) + + ) + +33  + #PYSQLITE_SQL_WRONG_TYPE + (-101) + + ) + +37 +PyObje�_HEAD + + +38 +sql�e3 +* + mdb +; + +39 +sql�e3_�mt +* + m� +; + +40 +PyObje� +* + msql +; + +41  + m�_u� +; + +42  + mis_dml +; + +43 +PyObje� +* + m�_w�k��i� +; + +44 } + tpysql�e_S��m�t +; + +46 +PyTy�Obje� + +pysql�e_S��m�tTy� +; + +48  +pysql�e_��em�t_��� +( +pysql�e_S��m�t +* +�lf +, +pysql�e_C���i� +* +c���i� +, +PyObje� +* +sql +); + +49  +pysql�e_��em�t_d��oc +( +pysql�e_S��m�t +* +�lf +); + +51  +pysql�e_��em�t_b�d_��m�� +( +pysql�e_S��m�t +* +�lf +,  +pos +, +PyObje� +* +��m�� +); + +52  +pysql�e_��em�t_b�d_��m��s +( +pysql�e_S��m�t +* +�lf +, +PyObje� +* +��m��s +); + +54  +pysql�e_��em�t_f��ize +( +pysql�e_S��m�t +* +�lf +); + +55  +pysql�e_��em�t_��t +( +pysql�e_S��m�t +* +�lf +); + +56  +pysql�e_��em�t_m�k_d�ty +( +pysql�e_S��m�t +* +�lf +); + +58  +pysql�e_��em�t_�tup_ty�s +(); + + @Modules/_sqlite/util.c + +24  + ~"modu�.h +" + +25  + ~"c���i�.h +" + +27  + $pysql�e_�� +( +sql�e3_�mt +* +��em�t +, +pysql�e_C���i� +* +c���i� +) + +29  +rc +; + +31 i�( +��em�t + =� +NULL +) { + +34 +rc + = +SQLITE_OK +; + +36 +Py_BEGIN_ALLOW_THREADS + + +37 +rc + = + `sql�e3_�� +( +��em�t +); + +38 +Py_END_ALLOW_THREADS + + +41  +rc +; + +42 + } +} + +48  + $_pysql�e_���� +( +sql�e3 +* +db +, +sql�e3_�mt +* +� +) + +50  +�r�code + = + `sql�e3_�rcode +( +db +); + +52  +�r�code +) + +54  +SQLITE_OK +: + +55 + `PyE�_Cˬ +(); + +57  +SQLITE_INTERNAL +: + +58  +SQLITE_NOTFOUND +: + +59 + `PyE�_S�S��g +( +pysql�e_I���lE�� +, + `sql�e3_�rmsg +( +db +)); + +61  +SQLITE_NOMEM +: + +62 () + `PyE�_NoMem�y +(); + +64  +SQLITE_ERROR +: + +65  +SQLITE_PERM +: + +66  +SQLITE_ABORT +: + +67  +SQLITE_BUSY +: + +68  +SQLITE_LOCKED +: + +69  +SQLITE_READONLY +: + +70  +SQLITE_INTERRUPT +: + +71  +SQLITE_IOERR +: + +72  +SQLITE_FULL +: + +73  +SQLITE_CANTOPEN +: + +74  +SQLITE_PROTOCOL +: + +75  +SQLITE_EMPTY +: + +76  +SQLITE_SCHEMA +: + +77 + `PyE�_S�S��g +( +pysql�e_O��tiڮE�� +, + `sql�e3_�rmsg +( +db +)); + +79  +SQLITE_CORRUPT +: + +80 + `PyE�_S�S��g +( +pysql�e_D�aba�E�� +, + `sql�e3_�rmsg +( +db +)); + +82  +SQLITE_TOOBIG +: + +83 + `PyE�_S�S��g +( +pysql�e_D�aE�� +, + `sql�e3_�rmsg +( +db +)); + +85  +SQLITE_CONSTRAINT +: + +86  +SQLITE_MISMATCH +: + +87 + `PyE�_S�S��g +( +pysql�e_I�egr�yE�� +, + `sql�e3_�rmsg +( +db +)); + +89  +SQLITE_MISUSE +: + +90 + `PyE�_S�S��g +( +pysql�e_Prog�mm�gE�� +, + `sql�e3_�rmsg +( +db +)); + +93 + `PyE�_S�S��g +( +pysql�e_D�aba�E�� +, + `sql�e3_�rmsg +( +db +)); + +97  +�r�code +; + +98 + } +} + +100 #ifde� +WORDS_BIGENDIAN + + +101  + #IS_LITTLE_ENDIAN + 0 + + ) + +103  + #IS_LITTLE_ENDIAN + 1 + + ) + +106 +PyObje� + * + +107 + $_pysql�e_l�g_�om_�t64 +( +sql�e_�t64 + +v�ue +) + +109 #i� +SIZEOF_LONG_LONG + < 8 + +110 i�( +v�ue + > +PY_LLONG_MAX + || v�u�< +PY_LLONG_MIN +) { + +111  + `_PyL�g_FromBy�A�ay +(& +v�ue +, (value), + +112 +IS_LITTLE_ENDIAN +, 1 ); + +115 #i� +SIZEOF_LONG + < +SIZEOF_LONG_LONG + + +116 i�( +v�ue + > +LONG_MAX + || v�u�< +LONG_MIN +) + +117  + `PyL�g_FromL�gL�g +( +v�ue +); + +119  + `PyL�g_FromL�g +( + `Py_SAFE_DOWNCAST +( +v�ue +, +sql�e_�t64 +, )); + +120 + } +} + +122 +sql�e_�t64 + + +123 + $_pysql�e_l�g_as_�t64 +( +PyObje� + * +py_v� +) + +125  +ov��ow +; + +126  +v�ue + = + `PyL�g_AsL�gL�gAndOv��ow +( +py_v� +, & +ov��ow +); + +127 i�( +v�ue + =�-1 && + `PyE�_Occu�ed +()) + +129 i�(! +ov��ow +) { + +130 #i� +SIZEOF_LONG_LONG + > 8 + +131 i�(-0x8000000000000000LL <� +v�ue + && value <= 0x7FFFFFFFFFFFFFFFLL) + +133  +v�ue +; + +135 i�(( +v�ue +�< ( +sql�e_�t64 +)) { + +136 +sql�e_�t64 + +�t64v� +; + +137 i�( + `_PyL�g_AsBy�A�ay +(( +PyL�gObje� + *) +py_v� +, + +138 (*)& +�t64v� +, (int64val), + +139 +IS_LITTLE_ENDIAN +, 1 ) >= 0) { + +140  +�t64v� +; + +143 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +146 + } +} + + @Modules/_sqlite/util.h + +24 #i�de� +PYSQLITE_UTIL_H + + +25  + #PYSQLITE_UTIL_H + + + ) + +26  + #PY_SSIZE_T_CLEAN + + + ) + +27  + ~"Pyth�.h +" + +28  + ~"pyth�ad.h +" + +29  + ~"sql�e3.h +" + +30  + ~"c���i�.h +" + +32  +pysql�e_�� +( +sql�e3_�mt +* +��em�t +, +pysql�e_C���i� +* +c���i� +); + +38  +_pysql�e_���� +( +sql�e3 +* +db +, +sql�e3_�mt +* +� +); + +40 +PyObje� + * +_pysql�e_l�g_�om_�t64 +( +sql�e_�t64 + +v�ue +); + +41 +sql�e_�t64 + +_pysql�e_l�g_as_�t64 +( +PyObje� + * +v�ue +); + +43 #i� +SQLITE_VERSION_NUMBER + >= 3007014 + +44  + #SQLITE3_CLOSE + +sql�e3_�o�_v2 + + + ) + +46  + #SQLITE3_CLOSE + +sql�e3_�o� + + + ) + + @Modules/_sre.c + +38 cڡ  + gc�yright +[] = + +41  + #PY_SSIZE_T_CLEAN + + + ) + +43  + ~"Pyth�.h +" + +44  + ~"�ru�memb�.h +" + +46  + ~"�e.h +" + +48  + #SRE_CODE_BITS + (8 * ( +SRE_CODE +)) + + ) + +50  + ~<�y�.h +> + +53 #i�! +def�ed +( +SRE_MODULE +) + +54  + #SRE_MODULE + "�e" + + ) + +57  + #SRE_PY_MODULE + "�" + + ) + +60 #unde� +VERBOSE + + +64 #i� +def�ed +( +_MSC_VER +) + +65 #�agm� +�timize +("agtw", +� +) + +66 #�agm� +w�n�g +( +di�b� +: 4710) + +68  + #LOCAL +( +ty� +� +__�l�e +�y� +__��� + + + ) + +70  + #LOCAL +( +ty� +� +�l�e + + ) +type + +74  + #SRE_ERROR_ILLEGAL + -1 + + ) + +75  + #SRE_ERROR_STATE + -2 + + ) + +76  + #SRE_ERROR_RECURSION_LIMIT + -3 + + ) + +77  + #SRE_ERROR_MEMORY + -9 + + ) + +78  + #SRE_ERROR_INTERRUPTED + -10 + + ) + +80 #i� +def�ed +( +VERBOSE +) + +81  + #TRACE +( +v +� +��tf + + ) +v + +83  + #TRACE +( +v +) + + ) + +89  + #SRE_IS_DIGIT +( +ch +)\ + +90 (( +ch +�<�'9' && + `Py_ISDIGIT +(ch)) + + ) + +91  + #SRE_IS_SPACE +( +ch +)\ + +92 (( +ch +�<�' ' && + `Py_ISSPACE +(ch)) + + ) + +93  + #SRE_IS_LINEBREAK +( +ch +)\ + +94 (( +ch +�=�'\n') + + ) + +95  + #SRE_IS_WORD +( +ch +)\ + +96 (( +ch +�<�'z' && ( + `Py_ISALNUM +(ch�|| (ch�=�'_')) + + ) + +98  + $�e_low�_ascii +( +ch +) + +100  (( +ch +�< 128 ? + `Py_TOLOWER +(ch) : ch); + +101 + } +} + +106  + #SRE_LOC_IS_ALNUM +( +ch +�(!((ch�& ~255�? + `i��um +((ch)�: 0) + + ) + +107  + #SRE_LOC_IS_WORD +( +ch +�( + `SRE_LOC_IS_ALNUM +((ch)�|| (ch�=�'_') + + ) + +109  + $�e_low�_lo�� +( +ch +) + +111  (( +ch +�< 256 ? () + `t�ow� +((ch)) : ch); + +112 + } +} + +114  + $�e_u��_lo�� +( +ch +) + +116  (( +ch +�< 256 ? () + `tou�� +((ch)) : ch); + +117 + } +} + +121  + #SRE_UNI_IS_DIGIT +( +ch +� + `Py_UNICODE_ISDECIMAL +(ch) + + ) + +122  + #SRE_UNI_IS_SPACE +( +ch +� + `Py_UNICODE_ISSPACE +(ch) + + ) + +123  + #SRE_UNI_IS_LINEBREAK +( +ch +� + `Py_UNICODE_ISLINEBREAK +(ch) + + ) + +124  + #SRE_UNI_IS_ALNUM +( +ch +� + `Py_UNICODE_ISALNUM +(ch) + + ) + +125  + #SRE_UNI_IS_WORD +( +ch +�( + `SRE_UNI_IS_ALNUM +(ch�|| (ch�=�'_') + + ) + +127  + $�e_low�_unicode +( +ch +) + +129  (� + `Py_UNICODE_TOLOWER +( +ch +); + +130 + } +} + +132  + $�e_u��_unicode +( +ch +) + +134  (� + `Py_UNICODE_TOUPPER +( +ch +); + +135 + } +} + +137 + $LOCAL +() + +138 + $�e_��g�y +( +SRE_CODE + +��g�y +,  +ch +) + +140  +��g�y +) { + +142  +SRE_CATEGORY_DIGIT +: + +143  + `SRE_IS_DIGIT +( +ch +); + +144  +SRE_CATEGORY_NOT_DIGIT +: + +145  ! + `SRE_IS_DIGIT +( +ch +); + +146  +SRE_CATEGORY_SPACE +: + +147  + `SRE_IS_SPACE +( +ch +); + +148  +SRE_CATEGORY_NOT_SPACE +: + +149  ! + `SRE_IS_SPACE +( +ch +); + +150  +SRE_CATEGORY_WORD +: + +151  + `SRE_IS_WORD +( +ch +); + +152  +SRE_CATEGORY_NOT_WORD +: + +153  ! + `SRE_IS_WORD +( +ch +); + +154  +SRE_CATEGORY_LINEBREAK +: + +155  + `SRE_IS_LINEBREAK +( +ch +); + +156  +SRE_CATEGORY_NOT_LINEBREAK +: + +157  ! + `SRE_IS_LINEBREAK +( +ch +); + +159  +SRE_CATEGORY_LOC_WORD +: + +160  + `SRE_LOC_IS_WORD +( +ch +); + +161  +SRE_CATEGORY_LOC_NOT_WORD +: + +162  ! + `SRE_LOC_IS_WORD +( +ch +); + +164  +SRE_CATEGORY_UNI_DIGIT +: + +165  + `SRE_UNI_IS_DIGIT +( +ch +); + +166  +SRE_CATEGORY_UNI_NOT_DIGIT +: + +167  ! + `SRE_UNI_IS_DIGIT +( +ch +); + +168  +SRE_CATEGORY_UNI_SPACE +: + +169  + `SRE_UNI_IS_SPACE +( +ch +); + +170  +SRE_CATEGORY_UNI_NOT_SPACE +: + +171  ! + `SRE_UNI_IS_SPACE +( +ch +); + +172  +SRE_CATEGORY_UNI_WORD +: + +173  + `SRE_UNI_IS_WORD +( +ch +); + +174  +SRE_CATEGORY_UNI_NOT_WORD +: + +175  ! + `SRE_UNI_IS_WORD +( +ch +); + +176  +SRE_CATEGORY_UNI_LINEBREAK +: + +177  + `SRE_UNI_IS_LINEBREAK +( +ch +); + +178  +SRE_CATEGORY_UNI_NOT_LINEBREAK +: + +179  ! + `SRE_UNI_IS_LINEBREAK +( +ch +); + +182 + } +} + +184 + $LOCAL +() + +185 + $ch�_loc_ign�e +( +SRE_CODE + +���n +, SRE_CODE +ch +) + +187  +ch + =� +���n + + +188 || ( +SRE_CODE +� + `�e_low�_lo�� +( +ch +�=� +���n + + +189 || ( +SRE_CODE +� + `�e_u��_lo�� +( +ch +�=� +���n +; + +190 + } +} + +196 + $d�a_�ack_d��oc +( +SRE_STATE +* +��e +) + +198 i�( +��e +-> +d�a_�ack +) { + +199 + `PyMem_FREE +( +��e +-> +d�a_�ack +); + +200 +��e +-> +d�a_�ack + = +NULL +; + +202 +��e +-> +d�a_�ack_size + = s��-> +d�a_�ack_ba� + = 0; + +203 + } +} + +206 + $d�a_�ack_grow +( +SRE_STATE +* +��e +, +Py_ssize_t + +size +) + +208 +Py_ssize_t + +m�size +, +cursize +; + +209 +m�size + = +��e +-> +d�a_�ack_ba� ++ +size +; + +210 +cursize + = +��e +-> +d�a_�ack_size +; + +211 i�( +cursize + < +m�size +) { + +212 * +�ack +; + +213 +cursize + = +m�size ++minsize/4+1024; + +214 + `TRACE +(("�lo��/grow s�ck %" +PY_FORMAT_SIZE_T + "d\n", +cursize +)); + +215 +�ack + = + `PyMem_REALLOC +( +��e +-> +d�a_�ack +, +cursize +); + +216 i�(! +�ack +) { + +217 + `d�a_�ack_d��oc +( +��e +); + +218  +SRE_ERROR_MEMORY +; + +220 +��e +-> +d�a_�ack + = (*) +�ack +; + +221 +��e +-> +d�a_�ack_size + = +cursize +; + +224 + } +} + +228  + #SRE_CHAR + +Py_UCS1 + + + ) + +229  + #SIZEOF_SRE_CHAR + 1 + + ) + +230  + #SRE +( +F +� +�e_ucs1_ +## + ) +F + +231  + ~"�e_lib.h +" + +235  + #SRE_CHAR + +Py_UCS2 + + + ) + +236  + #SIZEOF_SRE_CHAR + 2 + + ) + +237  + #SRE +( +F +� +�e_ucs2_ +## + ) +F + +238  + ~"�e_lib.h +" + +242  + #SRE_CHAR + +Py_UCS4 + + + ) + +243  + #SIZEOF_SRE_CHAR + 4 + + ) + +244  + #SRE +( +F +� +�e_ucs4_ +## + ) +F + +245  + ~"�e_lib.h +" + +251  +PyObje� +* +���n_�w_m�ch +( +P���Obje� +*, +SRE_STATE +*, +Py_ssize_t +); + +252  +PyObje� + * +���n_s�” +( +P���Obje� + *, PyObje� *, +Py_ssize_t +, Py_ssize_t); + +263  +PyTy�Obje� + + gP���_Ty� +; + +264  +PyTy�Obje� + + gM�ch_Ty� +; + +265  +PyTy�Obje� + + gS�”_Ty� +; + +272 + $_�e_g�codesize_im� +( +PyObje� + * +modu� +) + +275  ( +SRE_CODE +); + +276 + } +} + +287 + $_�e_ascii_is��d_im� +( +PyObje� + * +modu� +,  +ch�a�� +) + +290  +ch + = () +ch�a�� +; + +291  +ch + < 128 && + `Py_ISALPHA +(ch); + +292 + } +} + +303 + $_�e_unicode_is��d_im� +( +PyObje� + * +modu� +,  +ch�a�� +) + +306  +ch + = () +ch�a�� +; + +307  +ch + !� + `�e_low�_unicode +(ch�|| ch !� + `�e_u��_unicode +(ch); + +308 + } +} + +319 + $_�e_ascii_t�ow�_im� +( +PyObje� + * +modu� +,  +ch�a�� +) + +322  + `�e_low�_ascii +( +ch�a�� +); + +323 + } +} + +334 + $_�e_unicode_t�ow�_im� +( +PyObje� + * +modu� +,  +ch�a�� +) + +337  + `�e_low�_unicode +( +ch�a�� +); + +338 + } +} + +340 + $LOCAL +() + +341 + $��e_��t +( +SRE_STATE +* +��e +) + +346 +��e +-> +ϡm�k + = -1; + +347 +��e +-> +ϡ�dex + = -1; + +349 +��e +-> +��� + = +NULL +; + +351 + `d�a_�ack_d��oc +( +��e +); + +352 + } +} + +355 + $g��r�g +( +PyObje� +* +�r�g +, +Py_ssize_t +* +p_�ngth +, + +356 * +p_isby�s +, * +p_ch�size +, + +357 +Py_buf�r + * +v�w +) + +365 i�( + `PyUnicode_Check +( +�r�g +)) { + +366 i�( + `PyUnicode_READY +( +�r�g +) == -1) + +367  +NULL +; + +368 * +p_�ngth + = + `PyUnicode_GET_LENGTH +( +�r�g +); + +369 * +p_ch�size + = + `PyUnicode_KIND +( +�r�g +); + +370 * +p_isby�s + = 0; + +371  + `PyUnicode_DATA +( +�r�g +); + +375 i�( + `PyObje�_G�Buf�r +( +�r�g +, +v�w +, +PyBUF_SIMPLE +) != 0) { + +376 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "expected string or bytes-like object"); + +377  +NULL +; + +380 * +p_�ngth + = +v�w +-> +�n +; + +381 * +p_ch�size + = 1; + +382 * +p_isby�s + = 1; + +384 i�( +v�w +-> +buf + =� +NULL +) { + +385 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "Buffer is NULL"); + +386 + `PyBuf�r_R��� +( +v�w +); + +387 +v�w +-> +buf + = +NULL +; + +388  +NULL +; + +390  +v�w +-> +buf +; + +391 + } +} + +393 + $LOCAL +( +PyObje� +*) + +394 + $��e_�� +( +SRE_STATE +* +��e +, +P���Obje� +* +���n +, +PyObje� +* +�r�g +, + +395 +Py_ssize_t + +��t +, Py_ssize_� +�d +) + +399 +Py_ssize_t + +�ngth +; + +400  +isby�s +, +ch�size +; + +401 * +�r +; + +403 + `mem�t +( +��e +, 0, ( +SRE_STATE +)); + +405 +��e +-> +m�k + = + `PyMem_New +(*, +���n +-> +groups + * 2); + +406 i�(! +��e +-> +m�k +) { + +407 + `PyE�_NoMem�y +(); + +408  +�r +; + +410 +��e +-> +ϡm�k + = -1; + +411 +��e +-> +ϡ�dex + = -1; + +413 +��e +-> +buf�r +. +buf + = +NULL +; + +414 +�r + = + `g��r�g +( +�r�g +, & +�ngth +, & +isby�s +, & +ch�size +, & +��e +-> +buf�r +); + +415 i�(! +�r +) + +416  +�r +; + +418 i�( +isby�s + && +���n +->isbytes == 0) { + +419 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +421  +�r +; + +423 i�(! +isby�s + && +���n +->isbytes > 0) { + +424 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +426  +�r +; + +430 i�( +��t + < 0) + +431 +��t + = 0; + +432 i�( +��t + > +�ngth +) + +433 +��t + = +�ngth +; + +435 i�( +�d + < 0) + +436 +�d + = 0; + +437 i�( +�d + > +�ngth +) + +438 +�d + = +�ngth +; + +440 +��e +-> +isby�s + = isbytes; + +441 +��e +-> +ch�size + = charsize; + +442 +��e +-> +m�ch_�l + = 0; + +443 +��e +-> +mu�_adv�� + = 0; + +445 +��e +-> +beg�n�g + = +�r +; + +447 +��e +-> +��t + = (*�((*� +�r + + s�� * s��-> +ch�size +); + +448 +��e +-> +�d + = (*�((*� +�r + +�nd * s��-> +ch�size +); + +450 + `Py_INCREF +( +�r�g +); + +451 +��e +-> +�r�g + = string; + +452 +��e +-> +pos + = +��t +; + +453 +��e +-> +�dpos + = +�d +; + +455  +�r�g +; + +456 +�r +: + +457 + `PyMem_D� +( +��e +-> +m�k +); + +458 +��e +-> +m�k + = +NULL +; + +459 i�( +��e +-> +buf�r +. +buf +) + +460 + `PyBuf�r_R��� +(& +��e +-> +buf�r +); + +461  +NULL +; + +462 + } +} + +464 + $LOCAL +() + +465 + $��e_f�i +( +SRE_STATE +* +��e +) + +467 i�( +��e +-> +buf�r +. +buf +) + +468 + `PyBuf�r_R��� +(& +��e +-> +buf�r +); + +469 + `Py_XDECREF +( +��e +-> +�r�g +); + +470 + `d�a_�ack_d��oc +( +��e +); + +471 + `PyMem_D� +( +��e +-> +m�k +); + +472 +��e +-> +m�k + = +NULL +; + +473 + } +} + +476  + #STATE_OFFSET +( +��e +, +memb� +)\ + +477 (((*)( +memb� +�- (*)( +��e +)-> +beg�n�g +�/ (��e)-> +ch�size +) + + ) + +479 + $LOCAL +( +PyObje� +*) + +480 + $g��i� +( +isby�s +, cڡ * +�r +, + +481 +PyObje� +* +�r�g +, +Py_ssize_t + +��t +, Py_ssize_� +�d +) + +483 i�( +isby�s +) { + +484 i�( + `PyBy�s_CheckExa� +( +�r�g +) && + +485 +��t + =�0 && +�d + =� + `PyBy�s_GET_SIZE +( +�r�g +)) { + +486 + `Py_INCREF +( +�r�g +); + +487  +�r�g +; + +489  + `PyBy�s_FromS��gAndSize +( + +490 (cڡ *) +�r + + +��t +, +�d + - start); + +493  + `PyUnicode_Sub�r�g +( +�r�g +, +��t +, +�d +); + +495 + } +} + +497 + $LOCAL +( +PyObje� +*) + +498 + $��e_g��i� +( +SRE_STATE +* +��e +, +Py_ssize_t + +�dex +, +PyObje� +* +�r�g +,  +em�y +) + +500 +Py_ssize_t + +i +, +j +; + +502 +�dex + = (index - 1) * 2; + +504 i�( +�r�g + =� +Py_N�e + || +�dex + >� +��e +-> +ϡm�k + || !��e-> +m�k +[index] || !state->mark[index+1]) { + +505 i�( +em�y +) + +507 +i + = +j + = 0; + +509 +Py_RETURN_NONE +; + +512 +i + = + `STATE_OFFSET +( +��e +, s��-> +m�k +[ +�dex +]); + +513 +j + = + `STATE_OFFSET +( +��e +, s��-> +m�k +[ +�dex ++1]); + +516  + `g��i� +( +��e +-> +isby�s +, s��-> +beg�n�g +, +�r�g +, +i +, +j +); + +517 + } +} + +520 + $���n_�r� +( +Py_ssize_t + +��us +) + +522  +��us +) { + +523  +SRE_ERROR_RECURSION_LIMIT +: + +525 + `PyE�_S�S��g +( + +526 +PyExc_Recursi�E�� +, + +530  +SRE_ERROR_MEMORY +: + +531 + `PyE�_NoMem�y +(); + +533  +SRE_ERROR_INTERRUPTED +: + +538 + `PyE�_S�S��g +( + +539 +PyExc_Ru�imeE�� +, + +543 + } +} + +546 + $���n_d��oc +( +P���Obje� +* +�lf +) + +548 i�( +�lf +-> +w�k��i� + !� +NULL +) + +549 + `PyObje�_CˬW�kRefs +(( +PyObje� + *� +�lf +); + +550 + `Py_XDECREF +( +�lf +-> +���n +); + +551 + `Py_XDECREF +( +�lf +-> +group�dex +); + +552 + `Py_XDECREF +( +�lf +-> +�dexgroup +); + +553 + `PyObje�_DEL +( +�lf +); + +554 + } +} + +556 + $LOCAL +( +Py_ssize_t +) + +557 + $�e_m�ch +( +SRE_STATE +* +��e +, +SRE_CODE +* +���n +) + +559 i�( +��e +-> +ch�size + == 1) + +560  + `�e_ucs1_m�ch +( +��e +, +���n +, 1); + +561 i�( +��e +-> +ch�size + == 2) + +562  + `�e_ucs2_m�ch +( +��e +, +���n +, 1); + +563 + `as�� +( +��e +-> +ch�size + == 4); + +564  + `�e_ucs4_m�ch +( +��e +, +���n +, 1); + +565 + } +} + +567 + $LOCAL +( +Py_ssize_t +) + +568 + $�e_��ch +( +SRE_STATE +* +��e +, +SRE_CODE +* +���n +) + +570 i�( +��e +-> +ch�size + == 1) + +571  + `�e_ucs1_��ch +( +��e +, +���n +); + +572 i�( +��e +-> +ch�size + == 2) + +573  + `�e_ucs2_��ch +( +��e +, +���n +); + +574 + `as�� +( +��e +-> +ch�size + == 4); + +575  + `�e_ucs4_��ch +( +��e +, +���n +); + +576 + } +} + +588  +PyObje� + * + +589 + $_�e_SRE_P���_m�ch_im� +( +P���Obje� + * +�lf +, +PyObje� + * +�r�g +, + +590 +Py_ssize_t + +pos +, Py_ssize_� +�dpos +) + +593 +SRE_STATE + +��e +; + +594 +Py_ssize_t + +��us +; + +595 +PyObje� + * +m�ch +; + +597 i�(! + `��e_�� +(& +��e +, ( +P���Obje� + *) +�lf +, +�r�g +, +pos +, +�dpos +)) + +598  +NULL +; + +600 +��e +. +�r + = s��. +��t +; + +602 + `TRACE +(("|%p|%p|MATCH\n", + `P���Obje�_G�Code +( +�lf +), +��e +. +�r +)); + +604 +��us + = + `�e_m�ch +(& +��e +, + `P���Obje�_G�Code +( +�lf +)); + +606 + `TRACE +(("|%p|%p|END\n", + `P���Obje�_G�Code +( +�lf +), +��e +. +�r +)); + +607 i�( + `PyE�_Occu�ed +()) { + +608 + `��e_f�i +(& +��e +); + +609  +NULL +; + +612 +m�ch + = + `���n_�w_m�ch +( +�lf +, & +��e +, +��us +); + +613 + `��e_f�i +(& +��e +); + +614  +m�ch +; + +615 + } +} + +627  +PyObje� + * + +628 + $_�e_SRE_P���_fu�m�ch_im� +( +P���Obje� + * +�lf +, +PyObje� + * +�r�g +, + +629 +Py_ssize_t + +pos +, Py_ssize_� +�dpos +) + +632 +SRE_STATE + +��e +; + +633 +Py_ssize_t + +��us +; + +634 +PyObje� + * +m�ch +; + +636 i�(! + `��e_�� +(& +��e +, +�lf +, +�r�g +, +pos +, +�dpos +)) + +637  +NULL +; + +639 +��e +. +�r + = s��. +��t +; + +641 + `TRACE +(("|%p|%p|FULLMATCH\n", + `P���Obje�_G�Code +( +�lf +), +��e +. +�r +)); + +643 +��e +. +m�ch_�l + = 1; + +644 +��us + = + `�e_m�ch +(& +��e +, + `P���Obje�_G�Code +( +�lf +)); + +646 + `TRACE +(("|%p|%p|END\n", + `P���Obje�_G�Code +( +�lf +), +��e +. +�r +)); + +647 i�( + `PyE�_Occu�ed +()) { + +648 + `��e_f�i +(& +��e +); + +649  +NULL +; + +652 +m�ch + = + `���n_�w_m�ch +( +�lf +, & +��e +, +��us +); + +653 + `��e_f�i +(& +��e +); + +654  +m�ch +; + +655 + } +} + +669  +PyObje� + * + +670 + $_�e_SRE_P���_��ch_im� +( +P���Obje� + * +�lf +, +PyObje� + * +�r�g +, + +671 +Py_ssize_t + +pos +, Py_ssize_� +�dpos +) + +674 +SRE_STATE + +��e +; + +675 +Py_ssize_t + +��us +; + +676 +PyObje� + * +m�ch +; + +678 i�(! + `��e_�� +(& +��e +, +�lf +, +�r�g +, +pos +, +�dpos +)) + +679  +NULL +; + +681 + `TRACE +(("|%p|%p|SEARCH\n", + `P���Obje�_G�Code +( +�lf +), +��e +. +�r +)); + +683 +��us + = + `�e_��ch +(& +��e +, + `P���Obje�_G�Code +( +�lf +)); + +685 + `TRACE +(("|%p|%p|END\n", + `P���Obje�_G�Code +( +�lf +), +��e +. +�r +)); + +687 i�( + `PyE�_Occu�ed +()) { + +688 + `��e_f�i +(& +��e +); + +689  +NULL +; + +692 +m�ch + = + `���n_�w_m�ch +( +�lf +, & +��e +, +��us +); + +693 + `��e_f�i +(& +��e +); + +694  +m�ch +; + +695 + } +} + +697  +PyObje� +* + +698 + $�� +(cڡ * +modu� +, cڡ * +fun�i� +, +PyObje� +* +�gs +) + +700 +PyObje� +* +�me +; + +701 +PyObje� +* +mod +; + +702 +PyObje� +* +func +; + +703 +PyObje� +* +�su� +; + +705 i�(! +�gs +) + +706  +NULL +; + +707 +�me + = + `PyUnicode_FromS��g +( +modu� +); + +708 i�(! +�me +) + +709  +NULL +; + +710 +mod + = + `PyImp�t_Imp�t +( +�me +); + +711 + `Py_DECREF +( +�me +); + +712 i�(! +mod +) + +713  +NULL +; + +714 +func + = + `PyObje�_G�A�rS��g +( +mod +, +fun�i� +); + +715 + `Py_DECREF +( +mod +); + +716 i�(! +func +) + +717  +NULL +; + +718 +�su� + = + `PyObje�_C�lObje� +( +func +, +�gs +); + +719 + `Py_DECREF +( +func +); + +720 + `Py_DECREF +( +�gs +); + +721  +�su� +; + +722 + } +} + +734  +PyObje� + * + +735 + $_�e_SRE_P���_f�d�l_im� +( +P���Obje� + * +�lf +, +PyObje� + * +�r�g +, + +736 +Py_ssize_t + +pos +, Py_ssize_� +�dpos +) + +739 +SRE_STATE + +��e +; + +740 +PyObje� +* +li� +; + +741 +Py_ssize_t + +��us +; + +742 +Py_ssize_t + +i +, +b +, +e +; + +744 i�(! + `��e_�� +(& +��e +, +�lf +, +�r�g +, +pos +, +�dpos +)) + +745  +NULL +; + +747 +li� + = + `PyLi�_New +(0); + +748 i�(! +li� +) { + +749 + `��e_f�i +(& +��e +); + +750  +NULL +; + +753  +��e +. +��t + <�e. +�d +) { + +755 +PyObje� +* +�em +; + +757 + `��e_��t +(& +��e +); + +759 +��e +. +�r + = s��. +��t +; + +761 +��us + = + `�e_��ch +(& +��e +, + `P���Obje�_G�Code +( +�lf +)); + +762 i�( + `PyE�_Occu�ed +()) + +763  +�r� +; + +765 i�( +��us + <= 0) { + +766 i�( +��us + == 0) + +768 + `���n_�r� +( +��us +); + +769  +�r� +; + +773  +�lf +-> +groups +) { + +775 +b + = + `STATE_OFFSET +(& +��e +, s��. +��t +); + +776 +e + = + `STATE_OFFSET +(& +��e +, s��. +�r +); + +777 +�em + = + `g��i� +( +��e +. +isby�s +, s��. +beg�n�g +, + +778 +�r�g +, +b +, +e +); + +779 i�(! +�em +) + +780  +�r� +; + +783 +�em + = + `��e_g��i� +(& +��e +, 1, +�r�g +, 1); + +784 i�(! +�em +) + +785  +�r� +; + +788 +�em + = + `PyTu�e_New +( +�lf +-> +groups +); + +789 i�(! +�em +) + +790  +�r� +; + +791  +i + = 0; i < +�lf +-> +groups +; i++) { + +792 +PyObje� +* +o + = + `��e_g��i� +(& +��e +, +i ++1, +�r�g +, 1); + +793 i�(! +o +) { + +794 + `Py_DECREF +( +�em +); + +795  +�r� +; + +797 + `PyTu�e_SET_ITEM +( +�em +, +i +, +o +); + +802 +��us + = + `PyLi�_A��d +( +li� +, +�em +); + +803 + `Py_DECREF +( +�em +); + +804 i�( +��us + < 0) + +805  +�r� +; + +807 +��e +. +mu�_adv�� + = (��e. +�r + =�e. +��t +); + +808 +��e +. +��t + = s��. +�r +; + +811 + `��e_f�i +(& +��e +); + +812  +li� +; + +814 +�r� +: + +815 + `Py_DECREF +( +li� +); + +816 + `��e_f�i +(& +��e +); + +817  +NULL +; + +819 + } +} + +833  +PyObje� + * + +834 + $_�e_SRE_P���_f�d��_im� +( +P���Obje� + * +�lf +, +PyObje� + * +�r�g +, + +835 +Py_ssize_t + +pos +, Py_ssize_� +�dpos +) + +838 +PyObje� +* +s�” +; + +839 +PyObje� +* +��ch +; + +840 +PyObje� +* +���� +; + +842 +s�” + = + `���n_s�” +( +�lf +, +�r�g +, +pos +, +�dpos +); + +843 i�(! +s�” +) + +844  +NULL +; + +846 +��ch + = + `PyObje�_G�A�rS��g +( +s�” +, "search"); + +847 + `Py_DECREF +( +s�” +); + +848 i�(! +��ch +) + +849  +NULL +; + +851 +���� + = + `PyC�lI�r_New +( +��ch +, +Py_N�e +); + +852 + `Py_DECREF +( +��ch +); + +854  +���� +; + +855 + } +} + +866  +PyObje� + * + +867 + $_�e_SRE_P���_s�”_im� +( +P���Obje� + * +�lf +, +PyObje� + * +�r�g +, + +868 +Py_ssize_t + +pos +, Py_ssize_� +�dpos +) + +871  + `���n_s�” +( +�lf +, +�r�g +, +pos +, +�dpos +); + +872 + } +} + +883  +PyObje� + * + +884 + $_�e_SRE_P���_�l�_im� +( +P���Obje� + * +�lf +, +PyObje� + * +�r�g +, + +885 +Py_ssize_t + +max�l� +) + +888 +SRE_STATE + +��e +; + +889 +PyObje� +* +li� +; + +890 +PyObje� +* +�em +; + +891 +Py_ssize_t + +��us +; + +892 +Py_ssize_t + +n +; + +893 +Py_ssize_t + +i +; + +894 * +ϡ +; + +896 + `as�� +( +�lf +-> +codesize + != 0); + +898 i�(! + `��e_�� +(& +��e +, +�lf +, +�r�g +, 0, +PY_SSIZE_T_MAX +)) + +899  +NULL +; + +901 +li� + = + `PyLi�_New +(0); + +902 i�(! +li� +) { + +903 + `��e_f�i +(& +��e +); + +904  +NULL +; + +907 +n + = 0; + +908 +ϡ + = +��e +. +��t +; + +910 ! +max�l� + || +n + < maxsplit) { + +912 + `��e_��t +(& +��e +); + +914 +��e +. +�r + = s��. +��t +; + +916 +��us + = + `�e_��ch +(& +��e +, + `P���Obje�_G�Code +( +�lf +)); + +917 i�( + `PyE�_Occu�ed +()) + +918  +�r� +; + +920 i�( +��us + <= 0) { + +921 i�( +��us + == 0) + +923 + `���n_�r� +( +��us +); + +924  +�r� +; + +928 +�em + = + `g��i� +( +��e +. +isby�s +, s��. +beg�n�g +, + +929 +�r�g +, + `STATE_OFFSET +(& +��e +, +ϡ +), + +930 + `STATE_OFFSET +(& +��e +, s��. +��t +) + +932 i�(! +�em +) + +933  +�r� +; + +934 +��us + = + `PyLi�_A��d +( +li� +, +�em +); + +935 + `Py_DECREF +( +�em +); + +936 i�( +��us + < 0) + +937  +�r� +; + +940  +i + = 0; i < +�lf +-> +groups +; i++) { + +941 +�em + = + `��e_g��i� +(& +��e +, +i ++1, +�r�g +, 0); + +942 i�(! +�em +) + +943  +�r� +; + +944 +��us + = + `PyLi�_A��d +( +li� +, +�em +); + +945 + `Py_DECREF +( +�em +); + +946 i�( +��us + < 0) + +947  +�r� +; + +950 +n + =� + 1; + +951 +��e +. +mu�_adv�� + = (��e. +�r + =�e. +��t +); + +952 +ϡ + = +��e +. +��t + = s��. +�r +; + +957 +�em + = + `g��i� +( +��e +. +isby�s +, s��. +beg�n�g +, + +958 +�r�g +, + `STATE_OFFSET +(& +��e +, +ϡ +), s��. +�dpos + + +960 i�(! +�em +) + +961  +�r� +; + +962 +��us + = + `PyLi�_A��d +( +li� +, +�em +); + +963 + `Py_DECREF +( +�em +); + +964 i�( +��us + < 0) + +965  +�r� +; + +967 + `��e_f�i +(& +��e +); + +968  +li� +; + +970 +�r� +: + +971 + `Py_DECREF +( +li� +); + +972 + `��e_f�i +(& +��e +); + +973  +NULL +; + +975 + } +} + +977  +PyObje� +* + +978 + $���n_subx +( +P���Obje� +* +�lf +, +PyObje� +* +�em��e +, PyObje�* +�r�g +, + +979 +Py_ssize_t + +cou� +, Py_ssize_� +subn +) + +981 +SRE_STATE + +��e +; + +982 +PyObje� +* +li� +; + +983 +PyObje� +* +jo�� +; + +984 +PyObje� +* +�em +; + +985 +PyObje� +* +f��r +; + +986 +PyObje� +* +m�ch +; + +987 * +�r +; + +988 +Py_ssize_t + +��us +; + +989 +Py_ssize_t + +n +; + +990 +Py_ssize_t + +i +, +b +, +e +; + +991  +isby�s +, +ch�size +; + +992  +f��r_is_��ab� +; + +993 +Py_buf�r + +v�w +; + +995 i�( + `PyC��b�_Check +( +�em��e +)) { + +997 +f��r + = +�em��e +; + +998 + `Py_INCREF +( +f��r +); + +999 +f��r_is_��ab� + = 1; + +1002  +l��� +; + +1003 +v�w +. +buf + = +NULL +; + +1004 +�r + = + `g��r�g +( +�em��e +, & +n +, & +isby�s +, & +ch�size +, & +v�w +); + +1005 +b + = +ch�size +; + +1006 i�( +�r +) { + +1007 i�( +ch�size + == 1) + +1008 +l��� + = + `memchr +( +�r +, '\\', +n +�=� +NULL +; + +1010 +l��� + = + `PyUnicode_F�dCh� +( +�em��e +, '\\', 0, +n +, 1) == -1; + +1012 + `PyE�_Cˬ +(); + +1013 +l��� + = 0; + +1015 i�( +v�w +. +buf +) + +1016 + `PyBuf�r_R��� +(& +v�w +); + +1017 i�( +l��� +) { + +1018 +f��r + = +�em��e +; + +1019 + `Py_INCREF +( +f��r +); + +1020 +f��r_is_��ab� + = 0; + +1023 +f��r + = + `�� +( + +1024 +SRE_PY_MODULE +, "_subx", + +1025 + `PyTu�e_Pack +(2, +�lf +, +�em��e +) + +1027 i�(! +f��r +) + +1028  +NULL +; + +1029 +f��r_is_��ab� + = + `PyC��b�_Check +( +f��r +); + +1033 i�(! + `��e_�� +(& +��e +, +�lf +, +�r�g +, 0, +PY_SSIZE_T_MAX +)) { + +1034 + `Py_DECREF +( +f��r +); + +1035  +NULL +; + +1038 +li� + = + `PyLi�_New +(0); + +1039 i�(! +li� +) { + +1040 + `Py_DECREF +( +f��r +); + +1041 + `��e_f�i +(& +��e +); + +1042  +NULL +; + +1045 +n + = +i + = 0; + +1047 ! +cou� + || +n + < count) { + +1049 + `��e_��t +(& +��e +); + +1051 +��e +. +�r + = s��. +��t +; + +1053 +��us + = + `�e_��ch +(& +��e +, + `P���Obje�_G�Code +( +�lf +)); + +1054 i�( + `PyE�_Occu�ed +()) + +1055  +�r� +; + +1057 i�( +��us + <= 0) { + +1058 i�( +��us + == 0) + +1060 + `���n_�r� +( +��us +); + +1061  +�r� +; + +1064 +b + = + `STATE_OFFSET +(& +��e +, s��. +��t +); + +1065 +e + = + `STATE_OFFSET +(& +��e +, s��. +�r +); + +1067 i�( +i + < +b +) { + +1069 +�em + = + `g��i� +( +��e +. +isby�s +, s��. +beg�n�g +, + +1070 +�r�g +, +i +, +b +); + +1071 i�(! +�em +) + +1072  +�r� +; + +1073 +��us + = + `PyLi�_A��d +( +li� +, +�em +); + +1074 + `Py_DECREF +( +�em +); + +1075 i�( +��us + < 0) + +1076  +�r� +; + +1080 i�( +f��r_is_��ab� +) { + +1082 +m�ch + = + `���n_�w_m�ch +( +�lf +, & +��e +, 1); + +1083 i�(! +m�ch +) + +1084  +�r� +; + +1085 +�em + = + `_PyObje�_C�lO�Arg +( +f��r +, +m�ch +); + +1086 + `Py_DECREF +( +m�ch +); + +1087 i�(! +�em +) + +1088  +�r� +; + +1091 +�em + = +f��r +; + +1092 + `Py_INCREF +( +�em +); + +1096 i�( +�em + !� +Py_N�e +) { + +1097 +��us + = + `PyLi�_A��d +( +li� +, +�em +); + +1098 + `Py_DECREF +( +�em +); + +1099 i�( +��us + < 0) + +1100  +�r� +; + +1103 +i + = +e +; + +1104 +n + =� + 1; + +1105 +��e +. +mu�_adv�� + = (��e. +�r + =�e. +��t +); + +1106 +��e +. +��t + = s��. +�r +; + +1110 i�( +i + < +��e +. +�dpos +) { + +1111 +�em + = + `g��i� +( +��e +. +isby�s +, s��. +beg�n�g +, + +1112 +�r�g +, +i +, +��e +. +�dpos +); + +1113 i�(! +�em +) + +1114  +�r� +; + +1115 +��us + = + `PyLi�_A��d +( +li� +, +�em +); + +1116 + `Py_DECREF +( +�em +); + +1117 i�( +��us + < 0) + +1118  +�r� +; + +1121 + `��e_f�i +(& +��e +); + +1123 + `Py_DECREF +( +f��r +); + +1126 +jo�� + = + `g��i� +( +��e +. +isby�s +, s��. +beg�n�g +, +�r�g +, 0, 0); + +1127 i�(! +jo�� +) { + +1128 + `Py_DECREF +( +li� +); + +1129  +NULL +; + +1131 i�( + `PyLi�_GET_SIZE +( +li� +) == 0) { + +1132 + `Py_DECREF +( +li� +); + +1133 +�em + = +jo�� +; + +1136 i�( +��e +. +isby�s +) + +1137 +�em + = + `_PyBy�s_Jo� +( +jo�� +, +li� +); + +1139 +�em + = + `PyUnicode_Jo� +( +jo�� +, +li� +); + +1140 + `Py_DECREF +( +jo�� +); + +1141 + `Py_DECREF +( +li� +); + +1142 i�(! +�em +) + +1143  +NULL +; + +1146 i�( +subn +) + +1147  + `Py_Bu�dV�ue +("Nn", +�em +, +n +); + +1149  +�em +; + +1151 +�r� +: + +1152 + `Py_DECREF +( +li� +); + +1153 + `��e_f�i +(& +��e +); + +1154 + `Py_DECREF +( +f��r +); + +1155  +NULL +; + +1157 + } +} + +1169  +PyObje� + * + +1170 + $_�e_SRE_P���_sub_im� +( +P���Obje� + * +�lf +, +PyObje� + * +�� +, + +1171 +PyObje� + * +�r�g +, +Py_ssize_t + +cou� +) + +1174  + `���n_subx +( +�lf +, +�� +, +�r�g +, +cou� +, 0); + +1175 + } +} + +1187  +PyObje� + * + +1188 + $_�e_SRE_P���_subn_im� +( +P���Obje� + * +�lf +, +PyObje� + * +�� +, + +1189 +PyObje� + * +�r�g +, +Py_ssize_t + +cou� +) + +1192  + `���n_subx +( +�lf +, +�� +, +�r�g +, +cou� +, 1); + +1193 + } +} + +1200  +PyObje� + * + +1201 + $_�e_SRE_P���___c�y___im� +( +P���Obje� + * +�lf +) + +1204 + `Py_INCREF +( +�lf +); + +1205  ( +PyObje� + *) +�lf +; + +1206 + } +} + +1216  +PyObje� + * + +1217 + $_�e_SRE_P���___d�pc�y__ +( +P���Obje� + * +�lf +, +PyObje� + * +memo +) + +1220 + `Py_INCREF +( +�lf +); + +1221  ( +PyObje� + *) +�lf +; + +1222 + } +} + +1224  +PyObje� + * + +1225 + $���n_�� +( +P���Obje� + * +obj +) + +1228 cڡ * +�me +; + +1229  +v�ue +; + +1230 } +�ag_�mes +[] = { + +1231 {"�.TEMPLATE", +SRE_FLAG_TEMPLATE +}, + +1232 {"�.IGNORECASE", +SRE_FLAG_IGNORECASE +}, + +1233 {"�.LOCALE", +SRE_FLAG_LOCALE +}, + +1234 {"�.MULTILINE", +SRE_FLAG_MULTILINE +}, + +1235 {"�.DOTALL", +SRE_FLAG_DOTALL +}, + +1236 {"�.UNICODE", +SRE_FLAG_UNICODE +}, + +1237 {"�.VERBOSE", +SRE_FLAG_VERBOSE +}, + +1238 {"�.DEBUG", +SRE_FLAG_DEBUG +}, + +1239 {"�.ASCII", +SRE_FLAG_ASCII +}, + +1241 +PyObje� + * +�su� + = +NULL +; + +1242 +PyObje� + * +�ag_�ems +; + +1243 +size_t + +i +; + +1244  +�ags + = +obj +->flags; + +1247 i�( +obj +-> +isby�s + == 0 && + +1248 ( +�ags + & ( +SRE_FLAG_LOCALE +| +SRE_FLAG_UNICODE +| +SRE_FLAG_ASCII +)) == + +1249 +SRE_FLAG_UNICODE +) + +1250 +�ags + &�~ +SRE_FLAG_UNICODE +; + +1252 +�ag_�ems + = + `PyLi�_New +(0); + +1253 i�(! +�ag_�ems +) + +1254  +NULL +; + +1256  +i + = 0; i < + `Py_ARRAY_LENGTH +( +�ag_�mes +); i++) { + +1257 i�( +�ags + & +�ag_�mes +[ +i +]. +v�ue +) { + +1258 +PyObje� + * +�em + = + `PyUnicode_FromS��g +( +�ag_�mes +[ +i +]. +�me +); + +1259 i�(! +�em +) + +1260  +d�e +; + +1262 i�( + `PyLi�_A��d +( +�ag_�ems +, +�em +) < 0) { + +1263 + `Py_DECREF +( +�em +); + +1264  +d�e +; + +1266 + `Py_DECREF +( +�em +); + +1267 +�ags + &�~ +�ag_�mes +[ +i +]. +v�ue +; + +1270 i�( +�ags +) { + +1271 +PyObje� + * +�em + = + `PyUnicode_FromF�m� +("0x%x", +�ags +); + +1272 i�(! +�em +) + +1273  +d�e +; + +1275 i�( + `PyLi�_A��d +( +�ag_�ems +, +�em +) < 0) { + +1276 + `Py_DECREF +( +�em +); + +1277  +d�e +; + +1279 + `Py_DECREF +( +�em +); + +1282 i�( + `PyLi�_Size +( +�ag_�ems +) > 0) { + +1283 +PyObje� + * +�ags_�su� +; + +1284 +PyObje� + * +�p + = + `PyUnicode_FromS��g +("|"); + +1285 i�(! +�p +) + +1286  +d�e +; + +1287 +�ags_�su� + = + `PyUnicode_Jo� +( +�p +, +�ag_�ems +); + +1288 + `Py_DECREF +( +�p +); + +1289 i�(! +�ags_�su� +) + +1290  +d�e +; + +1291 +�su� + = + `PyUnicode_FromF�m� +("re.compile(%.200R, %S)", + +1292 +obj +-> +���n +, +�ags_�su� +); + +1293 + `Py_DECREF +( +�ags_�su� +); + +1296 +�su� + = + `PyUnicode_FromF�m� +("�.comp�e(%.200R)", +obj +-> +���n +); + +1299 +d�e +: + +1300 + `Py_DECREF +( +�ag_�ems +); + +1301  +�su� +; + +1302 + } +} + +1304 +PyDoc_STRVAR +( +���n_doc +, "Compiled�egular�xpression object."); + +1307  +PyObje� + * + +1308 +���n_group�dex +( +P���Obje� + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +1310 i�( +�lf +-> +group�dex + =� +NULL +) + +1311  + `PyDi�_New +(); + +1312  + `PyDi�Proxy_New +( +�lf +-> +group�dex +); + +1313 + } +} + +1315  +_v�id�e +( +P���Obje� + * +�lf +); + +1329  +PyObje� + * + +1330 + $_�e_comp�e_im� +( +PyObje� + * +modu� +, PyObje� * +���n +,  +�ags +, + +1331 +PyObje� + * +code +, +Py_ssize_t + +groups +, PyObje� * +group�dex +, + +1332 +PyObje� + * +�dexgroup +) + +1337 +P���Obje� +* +�lf +; + +1338 +Py_ssize_t + +i +, +n +; + +1340 +n + = + `PyLi�_GET_SIZE +( +code +); + +1342 +�lf + = + `PyObje�_NEW_VAR +( +P���Obje� +, & +P���_Ty� +, +n +); + +1343 i�(! +�lf +) + +1344  +NULL +; + +1345 +�lf +-> +w�k��i� + = +NULL +; + +1346 +�lf +-> +���n + = +NULL +; + +1347 +�lf +-> +group�dex + = +NULL +; + +1348 +�lf +-> +�dexgroup + = +NULL +; + +1350 +�lf +-> +codesize + = +n +; + +1352  +i + = 0; i < +n +; i++) { + +1353 +PyObje� + * +o + = + `PyLi�_GET_ITEM +( +code +, +i +); + +1354  +v�ue + = + `PyL�g_AsUnsig�dL�g +( +o +); + +1355 +�lf +-> +code +[ +i +] = ( +SRE_CODE +� +v�ue +; + +1356 i�((� +�lf +-> +code +[ +i +] !� +v�ue +) { + +1357 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +1363 i�( + `PyE�_Occu�ed +()) { + +1364 + `Py_DECREF +( +�lf +); + +1365  +NULL +; + +1368 i�( +���n + =� +Py_N�e +) { + +1369 +�lf +-> +isby�s + = -1; + +1372 +Py_ssize_t + +p_�ngth +; + +1373  +ch�size +; + +1374 +Py_buf�r + +v�w +; + +1375 +v�w +. +buf + = +NULL +; + +1376 i�(! + `g��r�g +( +���n +, & +p_�ngth +, & +�lf +-> +isby�s +, + +1377 & +ch�size +, & +v�w +)) { + +1378 + `Py_DECREF +( +�lf +); + +1379  +NULL +; + +1381 i�( +v�w +. +buf +) + +1382 + `PyBuf�r_R��� +(& +v�w +); + +1385 + `Py_INCREF +( +���n +); + +1386 +�lf +-> +���n + =�attern; + +1388 +�lf +-> +�ags + = flags; + +1390 +�lf +-> +groups + = groups; + +1392 i�( + `PyDi�_GET_SIZE +( +group�dex +) > 0) { + +1393 + `Py_INCREF +( +group�dex +); + +1394 +�lf +-> +group�dex + = groupindex; + +1395 i�( + `PyTu�e_GET_SIZE +( +�dexgroup +) > 0) { + +1396 + `Py_INCREF +( +�dexgroup +); + +1397 +�lf +-> +�dexgroup + = indexgroup; + +1401 i�(! + `_v�id�e +( +�lf +)) { + +1402 + `Py_DECREF +( +�lf +); + +1403  +NULL +; + +1406  ( +PyObje� +*� +�lf +; + +1407 + } +} + +1435 #unde� +VVERBOSE + + +1438 #i� +def�ed +( +VVERBOSE +) + +1439  + #VTRACE +( +v +� +��tf + + ) +v + +1441  + #VTRACE +( +v +�d�{} 0� + + ) + +1445  + #FAIL + d�{ + `VTRACE +(("FAIL: %d\n", +__LINE__ +));  0; } 0) + + ) + +1448  + #GET_OP + \ + +1450 + `VTRACE +(("%p: ", +code +)); \ + +1451 i�( +code + >� +�d +� +FAIL +; \ + +1452 +� + = * +code +++; \ + +1453 + `VTRACE +(("%lu (�)\n", () +� +)); \ + +1454 } 0) + + ) + +1455  + #GET_ARG + \ + +1457 + `VTRACE +(("%p�", +code +)); \ + +1458 i�( +code + >� +�d +� +FAIL +; \ + +1459 +�g + = * +code +++; \ + +1460 + `VTRACE +(("%lu (�g)\n", () +�g +)); \ + +1461 } 0) + + ) + +1462  + #GET_SKIP_ADJ +( +adj +) \ + +1464 + `VTRACE +(("%p�", +code +)); \ + +1465 i�( +code + >� +�d +� +FAIL +; \ + +1466 +sk� + = * +code +; \ + +1467 + `VTRACE +(("%lu (skip�o %p)\n", \ + +1468 () +sk� +, +code ++skip)); \ + +1469 i�( +sk� +- +adj + > ( +u���_t +)( +�d + - +code +)) \ + +1470 +FAIL +; \ + +1471 +code +++; \ + +1472 } 0) + + ) + +1473  + #GET_SKIP + + `GET_SKIP_ADJ +(0) + + ) + +1476 + $_v�id�e_ch��t +( +SRE_CODE + * +code +, SRE_CODE * +�d +) + +1479 +SRE_CODE + +� +; + +1480 +SRE_CODE + +�g +; + +1481 +SRE_CODE + +off�t +; + +1482  +i +; + +1484  +code + < +�d +) { + +1485 +GET_OP +; + +1486  +� +) { + +1488  +SRE_OP_NEGATE +: + +1491  +SRE_OP_LITERAL +: + +1492 +GET_ARG +; + +1495  +SRE_OP_RANGE +: + +1496  +SRE_OP_RANGE_UNI_IGNORE +: + +1497 +GET_ARG +; + +1498 +GET_ARG +; + +1501  +SRE_OP_CHARSET +: + +1502 +off�t + = 256/ +SRE_CODE_BITS +; + +1503 i�( +off�t + > ( +u���_t +)( +�d + - +code +)) + +1504 +FAIL +; + +1505 +code + +� +off�t +; + +1508  +SRE_OP_BIGCHARSET +: + +1509 +GET_ARG +; + +1510 +off�t + = 256/( +SRE_CODE +); + +1511 i�( +off�t + > ( +u���_t +)( +�d + - +code +)) + +1512 +FAIL +; + +1514  +i + = 0; i < 256; i++) { + +1515 i�(((*) +code +)[ +i +] >� +�g +) + +1516 +FAIL +; + +1518 +code + +� +off�t +; + +1519 +off�t + = +�g + * (256/ +SRE_CODE_BITS +); + +1520 i�( +off�t + > ( +u���_t +)( +�d + - +code +)) + +1521 +FAIL +; + +1522 +code + +� +off�t +; + +1525  +SRE_OP_CATEGORY +: + +1526 +GET_ARG +; + +1527  +�g +) { + +1528  +SRE_CATEGORY_DIGIT +: + +1529  +SRE_CATEGORY_NOT_DIGIT +: + +1530  +SRE_CATEGORY_SPACE +: + +1531  +SRE_CATEGORY_NOT_SPACE +: + +1532  +SRE_CATEGORY_WORD +: + +1533  +SRE_CATEGORY_NOT_WORD +: + +1534  +SRE_CATEGORY_LINEBREAK +: + +1535  +SRE_CATEGORY_NOT_LINEBREAK +: + +1536  +SRE_CATEGORY_LOC_WORD +: + +1537  +SRE_CATEGORY_LOC_NOT_WORD +: + +1538  +SRE_CATEGORY_UNI_DIGIT +: + +1539  +SRE_CATEGORY_UNI_NOT_DIGIT +: + +1540  +SRE_CATEGORY_UNI_SPACE +: + +1541  +SRE_CATEGORY_UNI_NOT_SPACE +: + +1542  +SRE_CATEGORY_UNI_WORD +: + +1543  +SRE_CATEGORY_UNI_NOT_WORD +: + +1544  +SRE_CATEGORY_UNI_LINEBREAK +: + +1545  +SRE_CATEGORY_UNI_NOT_LINEBREAK +: + +1548 +FAIL +; + +1553 +FAIL +; + +1559 + } +} + +1562 + $_v�id�e_��r +( +SRE_CODE + * +code +, SRE_CODE * +�d +, +Py_ssize_t + +groups +) + +1565 +SRE_CODE + +� +; + +1566 +SRE_CODE + +�g +; + +1567 +SRE_CODE + +sk� +; + +1569 + `VTRACE +(("code=%p,�nd=%p\n", +code +, +�d +)); + +1571 i�( +code + > +�d +) + +1572 +FAIL +; + +1574  +code + < +�d +) { + +1575 +GET_OP +; + +1576  +� +) { + +1578  +SRE_OP_MARK +: + +1582 +GET_ARG +; + +1583 i�( +�g + > 2 * ( +size_t +) +groups + + 1) { + +1584 + `VTRACE +(("�g=%d, groups=%d\n", () +�g +, () +groups +)); + +1585 +FAIL +; + +1589  +SRE_OP_LITERAL +: + +1590  +SRE_OP_NOT_LITERAL +: + +1591  +SRE_OP_LITERAL_IGNORE +: + +1592  +SRE_OP_NOT_LITERAL_IGNORE +: + +1593  +SRE_OP_LITERAL_UNI_IGNORE +: + +1594  +SRE_OP_NOT_LITERAL_UNI_IGNORE +: + +1595  +SRE_OP_LITERAL_LOC_IGNORE +: + +1596  +SRE_OP_NOT_LITERAL_LOC_IGNORE +: + +1597 +GET_ARG +; + +1601  +SRE_OP_SUCCESS +: + +1602  +SRE_OP_FAILURE +: + +1606  +SRE_OP_AT +: + +1607 +GET_ARG +; + +1608  +�g +) { + +1609  +SRE_AT_BEGINNING +: + +1610  +SRE_AT_BEGINNING_STRING +: + +1611  +SRE_AT_BEGINNING_LINE +: + +1612  +SRE_AT_END +: + +1613  +SRE_AT_END_LINE +: + +1614  +SRE_AT_END_STRING +: + +1615  +SRE_AT_BOUNDARY +: + +1616  +SRE_AT_NON_BOUNDARY +: + +1617  +SRE_AT_LOC_BOUNDARY +: + +1618  +SRE_AT_LOC_NON_BOUNDARY +: + +1619  +SRE_AT_UNI_BOUNDARY +: + +1620  +SRE_AT_UNI_NON_BOUNDARY +: + +1623 +FAIL +; + +1627  +SRE_OP_ANY +: + +1628  +SRE_OP_ANY_ALL +: + +1632  +SRE_OP_IN +: + +1633  +SRE_OP_IN_IGNORE +: + +1634  +SRE_OP_IN_UNI_IGNORE +: + +1635  +SRE_OP_IN_LOC_IGNORE +: + +1636 +GET_SKIP +; + +1638 i�(! + `_v�id�e_ch��t +( +code +, code+ +sk� +-2)) + +1639 +FAIL +; + +1640 i�( +code +[ +sk� +-2] !� +SRE_OP_FAILURE +) + +1641 +FAIL +; + +1642 +code + +� +sk� +-1; + +1645  +SRE_OP_INFO +: + +1651 +SRE_CODE + +�ags +, +i +; + +1652 +SRE_CODE + * +�wcode +; + +1653 +GET_SKIP +; + +1654 +�wcode + = +code ++ +sk� +-1; + +1655 +GET_ARG +; +�ags + = +�g +; + +1656 +GET_ARG +; + +1657 +GET_ARG +; + +1659 i�(( +�ags + & ~( +SRE_INFO_PREFIX + | + +1660 +SRE_INFO_LITERAL + | + +1661 +SRE_INFO_CHARSET +)) != 0) + +1662 +FAIL +; + +1664 i�(( +�ags + & +SRE_INFO_PREFIX +) && + +1665 ( +�ags + & +SRE_INFO_CHARSET +)) + +1666 +FAIL +; + +1668 i�(( +�ags + & +SRE_INFO_LITERAL +) && + +1669 !( +�ags + & +SRE_INFO_PREFIX +)) + +1670 +FAIL +; + +1672 i�( +�ags + & +SRE_INFO_PREFIX +) { + +1673 +SRE_CODE + +�efix_�n +; + +1674 +GET_ARG +; +�efix_�n + = +�g +; + +1675 +GET_ARG +; + +1677 i�( +�efix_�n + > ( +u���_t +)( +�wcode + - +code +)) + +1678 +FAIL +; + +1679 +code + +� +�efix_�n +; + +1681 i�( +�efix_�n + > ( +u���_t +)( +�wcode + - +code +)) + +1682 +FAIL +; + +1684  +i + = 0; i < +�efix_�n +; i++) { + +1685 i�( +code +[ +i +] >� +�efix_�n +) + +1686 +FAIL +; + +1688 +code + +� +�efix_�n +; + +1691 i�( +�ags + & +SRE_INFO_CHARSET +) { + +1692 i�(! + `_v�id�e_ch��t +( +code +, +�wcode +-1)) + +1693 +FAIL +; + +1694 i�( +�wcode +[-1] !� +SRE_OP_FAILURE +) + +1695 +FAIL +; + +1696 +code + = +�wcode +; + +1698 i�( +code + !� +�wcode +) { + +1699 + `VTRACE +(("code=%p,�ewcode=%p\n", +code +, +�wcode +)); + +1700 +FAIL +; + +1705  +SRE_OP_BRANCH +: + +1707 +SRE_CODE + * +�rg� + = +NULL +; + +1709 +GET_SKIP +; + +1710 i�( +sk� + == 0) + +1713 i�(! + `_v�id�e_��r +( +code +, code+ +sk� +-3, +groups +)) + +1714 +FAIL +; + +1715 +code + +� +sk� +-3; + +1718 +GET_OP +; + +1719 i�( +� + !� +SRE_OP_JUMP +) + +1720 +FAIL +; + +1721 +GET_SKIP +; + +1722 i�( +�rg� + =� +NULL +) + +1723 +�rg� + = +code ++ +sk� +-1; + +1724 i�( +code ++ +sk� +-1 !� +�rg� +) + +1725 +FAIL +; + +1730  +SRE_OP_REPEAT_ONE +: + +1731  +SRE_OP_MIN_REPEAT_ONE +: + +1733 +SRE_CODE + +m� +, +max +; + +1734 +GET_SKIP +; + +1735 +GET_ARG +; +m� + = +�g +; + +1736 +GET_ARG +; +max + = +�g +; + +1737 i�( +m� + > +max +) + +1738 +FAIL +; + +1739 i�( +max + > +SRE_MAXREPEAT +) + +1740 +FAIL +; + +1741 i�(! + `_v�id�e_��r +( +code +, code+ +sk� +-4, +groups +)) + +1742 +FAIL +; + +1743 +code + +� +sk� +-4; + +1744 +GET_OP +; + +1745 i�( +� + !� +SRE_OP_SUCCESS +) + +1746 +FAIL +; + +1750  +SRE_OP_REPEAT +: + +1752 +SRE_CODE + +m� +, +max +; + +1753 +GET_SKIP +; + +1754 +GET_ARG +; +m� + = +�g +; + +1755 +GET_ARG +; +max + = +�g +; + +1756 i�( +m� + > +max +) + +1757 +FAIL +; + +1758 i�( +max + > +SRE_MAXREPEAT +) + +1759 +FAIL +; + +1760 i�(! + `_v�id�e_��r +( +code +, code+ +sk� +-3, +groups +)) + +1761 +FAIL +; + +1762 +code + +� +sk� +-3; + +1763 +GET_OP +; + +1764 i�( +� + !� +SRE_OP_MAX_UNTIL + && o�!� +SRE_OP_MIN_UNTIL +) + +1765 +FAIL +; + +1769  +SRE_OP_GROUPREF +: + +1770  +SRE_OP_GROUPREF_IGNORE +: + +1771  +SRE_OP_GROUPREF_UNI_IGNORE +: + +1772  +SRE_OP_GROUPREF_LOC_IGNORE +: + +1773 +GET_ARG +; + +1774 i�( +�g + >�( +size_t +) +groups +) + +1775 +FAIL +; + +1778  +SRE_OP_GROUPREF_EXISTS +: + +1782 +GET_ARG +; + +1783 i�( +�g + >�( +size_t +) +groups +) + +1784 +FAIL +; + +1785 + `GET_SKIP_ADJ +(1); + +1786 +code +--; + +1812 i�( +sk� + >�3 && sk�-3 < ( +u���_t +)( +�d + - +code +) && + +1813 +code +[ +sk� +-3] =� +SRE_OP_JUMP +) + +1815 + `VTRACE +(("both�hen�nd�lse�arts�resent\n")); + +1816 i�(! + `_v�id�e_��r +( +code ++1, code+ +sk� +-3, +groups +)) + +1817 +FAIL +; + +1818 +code + +� +sk� +-2; + +1819 +GET_SKIP +; + +1820 i�(! + `_v�id�e_��r +( +code +, code+ +sk� +-1, +groups +)) + +1821 +FAIL +; + +1822 +code + +� +sk� +-1; + +1825 + `VTRACE +(("only��hen�art�resent\n")); + +1826 i�(! + `_v�id�e_��r +( +code ++1, code+ +sk� +-1, +groups +)) + +1827 +FAIL +; + +1828 +code + +� +sk� +-1; + +1832  +SRE_OP_ASSERT +: + +1833  +SRE_OP_ASSERT_NOT +: + +1834 +GET_SKIP +; + +1835 +GET_ARG +; + +1836 +code +--; + +1837 i�( +�g + & 0x80000000) + +1838 +FAIL +; + +1840 i�(! + `_v�id�e_��r +( +code ++1, code+ +sk� +-2, +groups +)) + +1841 +FAIL +; + +1842 +code + +� +sk� +-2; + +1843 +GET_OP +; + +1844 i�( +� + !� +SRE_OP_SUCCESS +) + +1845 +FAIL +; + +1849 +FAIL +; + +1854 + `VTRACE +(("okay\n")); + +1856 + } +} + +1859 + $_v�id�e_ou�r +( +SRE_CODE + * +code +, SRE_CODE * +�d +, +Py_ssize_t + +groups +) + +1861 i�( +groups + < 0 || ( +size_t +)group�> +SRE_MAXGROUPS + || + +1862 +code + >� +�d + ||�nd[-1] !� +SRE_OP_SUCCESS +) + +1863 +FAIL +; + +1864  + `_v�id�e_��r +( +code +, +�d +-1, +groups +); + +1865 + } +} + +1868 + $_v�id�e +( +P���Obje� + * +�lf +) + +1870 i�(! + `_v�id�e_ou�r +( +�lf +-> +code +, s�f->code+�lf-> +codesize +, s�f-> +groups +)) + +1872 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "invalid SRE code"); + +1876 + `VTRACE +(("Success!\n")); + +1878 + } +} + +1884 + $m�ch_d��oc +( +M�chObje� +* +�lf +) + +1886 + `Py_XDECREF +( +�lf +-> +�gs +); + +1887 + `Py_XDECREF +( +�lf +-> +�r�g +); + +1888 + `Py_DECREF +( +�lf +-> +���n +); + +1889 + `PyObje�_DEL +( +�lf +); + +1890 + } +} + +1892  +PyObje� +* + +1893 + $m�ch_g��i�_by_�dex +( +M�chObje� +* +�lf +, +Py_ssize_t + +�dex +, +PyObje� +* +def +) + +1895 +Py_ssize_t + +�ngth +; + +1896  +isby�s +, +ch�size +; + +1897 +Py_buf�r + +v�w +; + +1898 +PyObje� + * +�su� +; + +1899 * +�r +; + +1900 +Py_ssize_t + +i +, +j +; + +1902 + `as�� +(0 <� +�dex + && index < +�lf +-> +groups +); + +1903 +�dex + *= 2; + +1905 i�( +�lf +-> +�r�g + =� +Py_N�e + || s�f-> +m�k +[ +�dex +] < 0) { + +1907 + `Py_INCREF +( +def +); + +1908  +def +; + +1911 +�r + = + `g��r�g +( +�lf +-> +�r�g +, & +�ngth +, & +isby�s +, & +ch�size +, & +v�w +); + +1912 i�( +�r + =� +NULL +) + +1913  +NULL +; + +1915 +i + = +�lf +-> +m�k +[ +�dex +]; + +1916 +j + = +�lf +-> +m�k +[ +�dex ++1]; + +1917 +i + = + `Py_MIN +(i, +�ngth +); + +1918 +j + = + `Py_MIN +(j, +�ngth +); + +1919 +�su� + = + `g��i� +( +isby�s +, +�r +, +�lf +-> +�r�g +, +i +, +j +); + +1920 i�( +isby�s + && +v�w +. +buf + !� +NULL +) + +1921 + `PyBuf�r_R��� +(& +v�w +); + +1922  +�su� +; + +1923 + } +} + +1925  +Py_ssize_t + + +1926 + $m�ch_g��dex +( +M�chObje� +* +�lf +, +PyObje� +* +�dex +) + +1928 +Py_ssize_t + +i +; + +1930 i�( +�dex + =� +NULL +) + +1934 i�( + `PyIndex_Check +( +�dex +)) { + +1935 +i + = + `PyNumb�_AsSsize_t +( +�dex +, +NULL +); + +1938 +i + = -1; + +1940 i�( +�lf +-> +���n +-> +group�dex +) { + +1941 +�dex + = + `PyDi�_G�I�mW�hE�� +( +�lf +-> +���n +-> +group�dex +, index); + +1942 i�( +�dex + && + `PyL�g_Check +(index)) { + +1943 +i + = + `PyL�g_AsSsize_t +( +�dex +); + +1947 i�( +i + < 0 || i >� +�lf +-> +groups +) { + +1949 i�(! + `PyE�_Occu�ed +()) { + +1950 + `PyE�_S�S��g +( +PyExc_IndexE�� +, "no such group"); + +1955  +i +; + +1956 + } +} + +1958  +PyObje� +* + +1959 + $m�ch_g��i� +( +M�chObje� +* +�lf +, +PyObje� +* +�dex +, PyObje�* +def +) + +1961 +Py_ssize_t + +i + = + `m�ch_g��dex +( +�lf +, +�dex +); + +1963 i�( +i + < 0) { + +1964  +NULL +; + +1967  + `m�ch_g��i�_by_�dex +( +�lf +, +i +, +def +); + +1968 + } +} + +1978  +PyObje� + * + +1979 + $_�e_SRE_M�ch_ex�nd_im� +( +M�chObje� + * +�lf +, +PyObje� + * +�m��e +) + +1983  + `�� +( + +1984 +SRE_PY_MODULE +, "_expand", + +1985 + `PyTu�e_Pack +(3, +�lf +-> +���n +, s�f, +�m��e +) + +1987 + } +} + +1989  +PyObje� +* + +1990 + $m�ch_group +( +M�chObje� +* +�lf +, +PyObje� +* +�gs +) + +1992 +PyObje� +* +�su� +; + +1993 +Py_ssize_t + +i +, +size +; + +1995 +size + = + `PyTu�e_GET_SIZE +( +�gs +); + +1997  +size +) { + +1999 +�su� + = + `m�ch_g��i� +( +�lf +, +_PyL�g_Z�o +, +Py_N�e +); + +2002 +�su� + = + `m�ch_g��i� +( +�lf +, + `PyTu�e_GET_ITEM +( +�gs +, 0), +Py_N�e +); + +2006 +�su� + = + `PyTu�e_New +( +size +); + +2007 i�(! +�su� +) + +2008  +NULL +; + +2009  +i + = 0; i < +size +; i++) { + +2010 +PyObje� +* +�em + = + `m�ch_g��i� +( + +2011 +�lf +, + `PyTu�e_GET_ITEM +( +�gs +, +i +), +Py_N�e + + +2013 i�(! +�em +) { + +2014 + `Py_DECREF +( +�su� +); + +2015  +NULL +; + +2017 + `PyTu�e_SET_ITEM +( +�su� +, +i +, +�em +); + +2021  +�su� +; + +2022 + } +} + +2024  +PyObje� +* + +2025 + $m�ch_g��em +( +M�chObje� +* +�lf +, +PyObje� +* +�me +) + +2027  + `m�ch_g��i� +( +�lf +, +�me +, +Py_N�e +); + +2028 + } +} + +2039  +PyObje� + * + +2040 + $_�e_SRE_M�ch_groups_im� +( +M�chObje� + * +�lf +, +PyObje� + * +de�u�_v�ue +) + +2043 +PyObje� +* +�su� +; + +2044 +Py_ssize_t + +�dex +; + +2046 +�su� + = + `PyTu�e_New +( +�lf +-> +groups +-1); + +2047 i�(! +�su� +) + +2048  +NULL +; + +2050  +�dex + = 1; index < +�lf +-> +groups +; index++) { + +2051 +PyObje� +* +�em +; + +2052 +�em + = + `m�ch_g��i�_by_�dex +( +�lf +, +�dex +, +de�u�_v�ue +); + +2053 i�(! +�em +) { + +2054 + `Py_DECREF +( +�su� +); + +2055  +NULL +; + +2057 + `PyTu�e_SET_ITEM +( +�su� +, +�dex +-1, +�em +); + +2060  +�su� +; + +2061 + } +} + +2072  +PyObje� + * + +2073 + $_�e_SRE_M�ch_groupdi�_im� +( +M�chObje� + * +�lf +, +PyObje� + * +de�u�_v�ue +) + +2076 +PyObje� + * +�su� +; + +2077 +PyObje� + * +key +; + +2078 +PyObje� + * +v�ue +; + +2079 +Py_ssize_t + +pos + = 0; + +2080 +Py_hash_t + +hash +; + +2082 +�su� + = + `PyDi�_New +(); + +2083 i�(! +�su� + || ! +�lf +-> +���n +-> +group�dex +) + +2084  +�su� +; + +2086  + `_PyDi�_Next +( +�lf +-> +���n +-> +group�dex +, & +pos +, & +key +, & +v�ue +, & +hash +)) { + +2087  +��us +; + +2088 + `Py_INCREF +( +key +); + +2089 +v�ue + = + `m�ch_g��i� +( +�lf +, +key +, +de�u�_v�ue +); + +2090 i�(! +v�ue +) { + +2091 + `Py_DECREF +( +key +); + +2092  +�ed +; + +2094 +��us + = + `_PyDi�_S�I�m_KnownHash +( +�su� +, +key +, +v�ue +, +hash +); + +2095 + `Py_DECREF +( +v�ue +); + +2096 + `Py_DECREF +( +key +); + +2097 i�( +��us + < 0) + +2098  +�ed +; + +2101  +�su� +; + +2103 +�ed +: + +2104 + `Py_DECREF +( +�su� +); + +2105  +NULL +; + +2106 + } +} + +2117  +Py_ssize_t + + +2118 + $_�e_SRE_M�ch_��t_im� +( +M�chObje� + * +�lf +, +PyObje� + * +group +) + +2121 +Py_ssize_t + +�dex + = + `m�ch_g��dex +( +�lf +, +group +); + +2123 i�( +�dex + < 0) { + +2128  +�lf +-> +m�k +[ +�dex +*2]; + +2129 + } +} + +2140  +Py_ssize_t + + +2141 + $_�e_SRE_M�ch_�d_im� +( +M�chObje� + * +�lf +, +PyObje� + * +group +) + +2144 +Py_ssize_t + +�dex + = + `m�ch_g��dex +( +�lf +, +group +); + +2146 i�( +�dex + < 0) { + +2151  +�lf +-> +m�k +[ +�dex +*2+1]; + +2152 + } +} + +2154 + $LOCAL +( +PyObje� +*) + +2155 + $_�� +( +Py_ssize_t + +i1 +, Py_ssize_� +i2 +) + +2157 +PyObje� +* +�� +; + +2158 +PyObje� +* +�em +; + +2160 +�� + = + `PyTu�e_New +(2); + +2161 i�(! +�� +) + +2162  +NULL +; + +2164 +�em + = + `PyL�g_FromSsize_t +( +i1 +); + +2165 i�(! +�em +) + +2166  +�r� +; + +2167 + `PyTu�e_SET_ITEM +( +�� +, 0, +�em +); + +2169 +�em + = + `PyL�g_FromSsize_t +( +i2 +); + +2170 i�(! +�em +) + +2171  +�r� +; + +2172 + `PyTu�e_SET_ITEM +( +�� +, 1, +�em +); + +2174  +�� +; + +2176 +�r� +: + +2177 + `Py_DECREF +( +�� +); + +2178  +NULL +; + +2179 + } +} + +2190  +PyObje� + * + +2191 + $_�e_SRE_M�ch_��_im� +( +M�chObje� + * +�lf +, +PyObje� + * +group +) + +2194 +Py_ssize_t + +�dex + = + `m�ch_g��dex +( +�lf +, +group +); + +2196 i�( +�dex + < 0) { + +2197  +NULL +; + +2201  + `_�� +( +�lf +-> +m�k +[ +�dex +*2], self->mark[index*2+1]); + +2202 + } +} + +2204  +PyObje� +* + +2205 + $m�ch_�gs +( +M�chObje� +* +�lf +) + +2207 +PyObje� +* +�gs +; + +2208 +PyObje� +* +�em +; + +2209 +Py_ssize_t + +�dex +; + +2211 +�gs + = + `PyTu�e_New +( +�lf +-> +groups +); + +2212 i�(! +�gs +) + +2213  +NULL +; + +2215  +�dex + = 0; index < +�lf +-> +groups +; index++) { + +2216 +�em + = + `_�� +( +�lf +-> +m�k +[ +�dex +*2], self->mark[index*2+1]); + +2217 i�(! +�em +) { + +2218 + `Py_DECREF +( +�gs +); + +2219  +NULL +; + +2221 + `PyTu�e_SET_ITEM +( +�gs +, +�dex +, +�em +); + +2224 + `Py_INCREF +( +�gs +); + +2225 +�lf +-> +�gs + =�egs; + +2227  +�gs +; + +2228 + } +} + +2235  +PyObje� + * + +2236 + $_�e_SRE_M�ch___c�y___im� +( +M�chObje� + * +�lf +) + +2239 + `Py_INCREF +( +�lf +); + +2240  ( +PyObje� + *) +�lf +; + +2241 + } +} + +2251  +PyObje� + * + +2252 + $_�e_SRE_M�ch___d�pc�y__ +( +M�chObje� + * +�lf +, +PyObje� + * +memo +) + +2255 + `Py_INCREF +( +�lf +); + +2256  ( +PyObje� + *) +�lf +; + +2257 + } +} + +2259 +PyDoc_STRVAR +( +m�ch_doc +, + +2263 +PyDoc_STRVAR +( +m�ch_group_doc +, + +2268  +PyObje� + * + +2269 +m�ch_ϡ�dex_g� +( +M�chObje� + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +2271 i�( +�lf +-> +ϡ�dex + >= 0) + +2272  + `PyL�g_FromSsize_t +( +�lf +-> +ϡ�dex +); + +2273 +Py_RETURN_NONE +; + +2274 + } +} + +2276  +PyObje� + * + +2277 +m�ch_ϡgroup_g� +( +M�chObje� + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +2279 i�( +�lf +-> +���n +-> +�dexgroup + && + +2280 +�lf +-> +ϡ�dex + >= 0 && + +2281 +�lf +-> +ϡ�dex + < + `PyTu�e_GET_SIZE +(�lf-> +���n +-> +�dexgroup +)) + +2283 +PyObje� + * +�su� + = + `PyTu�e_GET_ITEM +( +�lf +-> +���n +-> +�dexgroup +, + +2284 +�lf +-> +ϡ�dex +); + +2285 + `Py_INCREF +( +�su� +); + +2286  +�su� +; + +2288 +Py_RETURN_NONE +; + +2289 + } +} + +2291  +PyObje� + * + +2292 +m�ch_�gs_g� +( +M�chObje� + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +2294 i�( +�lf +-> +�gs +) { + +2295 + `Py_INCREF +( +�lf +-> +�gs +); + +2296  +�lf +-> +�gs +; + +2298  + `m�ch_�gs +( +�lf +); + +2299 + } +} + +2301  +PyObje� + * + +2302 + $m�ch_�� +( +M�chObje� + * +�lf +) + +2304 +PyObje� + * +�su� +; + +2305 +PyObje� + * +group0 + = + `m�ch_g��i�_by_�dex +( +�lf +, 0, +Py_N�e +); + +2306 i�( +group0 + =� +NULL +) + +2307  +NULL +; + +2308 +�su� + = + `PyUnicode_FromF�m� +( + +2310 + `Py_TYPE +( +�lf +)-> +�_�me +, + +2311 +�lf +-> +m�k +[0], s�f->m�k[1], +group0 +); + +2312 + `Py_DECREF +( +group0 +); + +2313  +�su� +; + +2314 + } +} + +2317  +PyObje� +* + +2318 + $���n_�w_m�ch +( +P���Obje� +* +���n +, +SRE_STATE +* +��e +, +Py_ssize_t + +��us +) + +2322 +M�chObje� +* +m�ch +; + +2323 +Py_ssize_t + +i +, +j +; + +2324 * +ba� +; + +2325  +n +; + +2327 i�( +��us + > 0) { + +2331 +m�ch + = + `PyObje�_NEW_VAR +( +M�chObje� +, & +M�ch_Ty� +, + +2332 2*( +���n +-> +groups ++1)); + +2333 i�(! +m�ch +) + +2334  +NULL +; + +2336 + `Py_INCREF +( +���n +); + +2337 +m�ch +-> +���n + =�attern; + +2339 + `Py_INCREF +( +��e +-> +�r�g +); + +2340 +m�ch +-> +�r�g + = +��e +->string; + +2342 +m�ch +-> +�gs + = +NULL +; + +2343 +m�ch +-> +groups + = +���n +->groups+1; + +2347 +ba� + = (*� +��e +-> +beg�n�g +; + +2348 +n + = +��e +-> +ch�size +; + +2350 +m�ch +-> +m�k +[0] = ((*� +��e +-> +��t + - +ba� +�/ +n +; + +2351 +m�ch +-> +m�k +[1] = ((*� +��e +-> +�r + - +ba� +�/ +n +; + +2353  +i + = +j + = 0; i < +���n +-> +groups +; i++, j+=2) + +2354 i�( +j ++1 <� +��e +-> +ϡm�k + && s��-> +m�k +[j] && state->mark[j+1]) { + +2355 +m�ch +-> +m�k +[ +j ++2] = ((*� +��e +->m�k[j] - +ba� +�/ +n +; + +2356 +m�ch +-> +m�k +[ +j ++3] = ((*� +��e +->m�k[j+1] - +ba� +�/ +n +; + +2358 +m�ch +-> +m�k +[ +j ++2] = match->mark[j+3] = -1; + +2360 +m�ch +-> +pos + = +��e +->pos; + +2361 +m�ch +-> +�dpos + = +��e +->endpos; + +2363 +m�ch +-> +ϡ�dex + = +��e +->lastindex; + +2365  ( +PyObje� +*� +m�ch +; + +2367 } i�( +��us + == 0) { + +2370 +Py_RETURN_NONE +; + +2375 + `���n_�r� +( +��us +); + +2376  +NULL +; + +2377 + } +} + +2384 + $s�”_d��oc +( +S�”Obje� +* +�lf +) + +2386 + `��e_f�i +(& +�lf +-> +��e +); + +2387 + `Py_XDECREF +( +�lf +-> +���n +); + +2388 + `PyObje�_DEL +( +�lf +); + +2389 + } +} + +2396  +PyObje� + * + +2397 + $_�e_SRE_S�”_m�ch_im� +( +S�”Obje� + * +�lf +) + +2400 +SRE_STATE +* +��e + = & +�lf +->state; + +2401 +PyObje� +* +m�ch +; + +2402 +Py_ssize_t + +��us +; + +2404 i�( +��e +-> +��t + =� +NULL +) + +2405 +Py_RETURN_NONE +; + +2407 + `��e_��t +( +��e +); + +2409 +��e +-> +�r + = s��-> +��t +; + +2411 +��us + = + `�e_m�ch +( +��e +, + `P���Obje�_G�Code +( +�lf +-> +���n +)); + +2412 i�( + `PyE�_Occu�ed +()) + +2413  +NULL +; + +2415 +m�ch + = + `���n_�w_m�ch +(( +P���Obje� +*� +�lf +-> +���n +, + +2416 +��e +, +��us +); + +2418 i�( +��us + == 0) + +2419 +��e +-> +��t + = +NULL +; + +2421 +��e +-> +mu�_adv�� + = (��e-> +�r + =�e-> +��t +); + +2422 +��e +-> +��t + = s��-> +�r +; + +2425  +m�ch +; + +2426 + } +} + +2434  +PyObje� + * + +2435 + $_�e_SRE_S�”_��ch_im� +( +S�”Obje� + * +�lf +) + +2438 +SRE_STATE +* +��e + = & +�lf +->state; + +2439 +PyObje� +* +m�ch +; + +2440 +Py_ssize_t + +��us +; + +2442 i�( +��e +-> +��t + =� +NULL +) + +2443 +Py_RETURN_NONE +; + +2445 + `��e_��t +( +��e +); + +2447 +��e +-> +�r + = s��-> +��t +; + +2449 +��us + = + `�e_��ch +( +��e +, + `P���Obje�_G�Code +( +�lf +-> +���n +)); + +2450 i�( + `PyE�_Occu�ed +()) + +2451  +NULL +; + +2453 +m�ch + = + `���n_�w_m�ch +(( +P���Obje� +*� +�lf +-> +���n +, + +2454 +��e +, +��us +); + +2456 i�( +��us + == 0) + +2457 +��e +-> +��t + = +NULL +; + +2459 +��e +-> +mu�_adv�� + = (��e-> +�r + =�e-> +��t +); + +2460 +��e +-> +��t + = s��-> +�r +; + +2463  +m�ch +; + +2464 + } +} + +2466  +PyObje� + * + +2467 + $���n_s�” +( +P���Obje� + * +�lf +, +PyObje� + * +�r�g +, +Py_ssize_t + +pos +, Py_ssize_� +�dpos +) + +2469 +S�”Obje� +* +s�” +; + +2472 +s�” + = + `PyObje�_NEW +( +S�”Obje� +, & +S�”_Ty� +); + +2473 i�(! +s�” +) + +2474  +NULL +; + +2475 +s�” +-> +���n + = +NULL +; + +2478 i�(! + `��e_�� +(& +s�” +-> +��e +, +�lf +, +�r�g +, +pos +, +�dpos +)) { + +2479 + `Py_DECREF +( +s�” +); + +2480  +NULL +; + +2483 + `Py_INCREF +( +�lf +); + +2484 +s�” +-> +���n + = ( +PyObje� +*� +�lf +; + +2486  ( +PyObje� +*� +s�” +; + +2487 + } +} + +2489  +Py_hash_t + + +2490 + $���n_hash +( +P���Obje� + * +�lf +) + +2492 +Py_hash_t + +hash +, +hash2 +; + +2494 +hash + = + `PyObje�_Hash +( +�lf +-> +���n +); + +2495 i�( +hash + == -1) { + +2499 +hash2 + = + `_Py_HashBy�s +( +�lf +-> +code +, (�lf->code[0]�* s�f-> +codesize +); + +2500 +hash + ^� +hash2 +; + +2502 +hash + ^� +�lf +-> +�ags +; + +2503 +hash + ^� +�lf +-> +isby�s +; + +2504 +hash + ^� +�lf +-> +codesize +; + +2506 i�( +hash + == -1) { + +2507 +hash + = -2; + +2509  +hash +; + +2510 + } +} + +2512  +PyObje� +* + +2513 + $���n_richcom�� +( +PyObje� + * +��o +, PyObje� * +righto +,  +� +) + +2515 +P���Obje� + * +�� +, * +right +; + +2516  +cmp +; + +2518 i�( +� + !� +Py_EQ + && o�!� +Py_NE +) { + +2519 +Py_RETURN_NOTIMPLEMENTED +; + +2522 i�( + `Py_TYPE +( +��o +�!�& +P���_Ty� + || Py_TYPE( +righto +) != &Pattern_Type) { + +2523 +Py_RETURN_NOTIMPLEMENTED +; + +2526 i�( +��o + =� +righto +) { + +2528  + `PyBo�_FromL�g +( +� + =� +Py_EQ +); + +2531 +�� + = ( +P���Obje� + *) +��o +; + +2532 +right + = ( +P���Obje� + *) +righto +; + +2534 +cmp + = ( +�� +-> +�ags + =� +right +->flags + +2535 && +�� +-> +isby�s + =� +right +->isbytes + +2536 && +�� +-> +codesize + =� +right +->codesize); + +2537 i�( +cmp +) { + +2542 +cmp + = ( + `memcmp +( +�� +-> +code +, +right +->code, + +2543 ( +�� +-> +code +[0]�*�e�-> +codesize +) == 0); + +2545 i�( +cmp +) { + +2546 +cmp + = + `PyObje�_RichCom��Bo� +( +�� +-> +���n +, +right +->pattern, + +2547 +Py_EQ +); + +2548 i�( +cmp + < 0) { + +2549  +NULL +; + +2552 i�( +� + =� +Py_NE +) { + +2553 +cmp + = !cmp; + +2555  + `PyBo�_FromL�g +( +cmp +); + +2556 + } +} + +2558  + ~"��ic/_�e.c.h +" + +2560  +PyM�hodDef + + g���n_m�hods +[] = { + +2561 +_SRE_SRE_PATTERN_MATCH_METHODDEF + + +2562 +_SRE_SRE_PATTERN_FULLMATCH_METHODDEF + + +2563 +_SRE_SRE_PATTERN_SEARCH_METHODDEF + + +2564 +_SRE_SRE_PATTERN_SUB_METHODDEF + + +2565 +_SRE_SRE_PATTERN_SUBN_METHODDEF + + +2566 +_SRE_SRE_PATTERN_FINDALL_METHODDEF + + +2567 +_SRE_SRE_PATTERN_SPLIT_METHODDEF + + +2568 +_SRE_SRE_PATTERN_FINDITER_METHODDEF + + +2569 +_SRE_SRE_PATTERN_SCANNER_METHODDEF + + +2570 +_SRE_SRE_PATTERN___COPY___METHODDEF + + +2571 +_SRE_SRE_PATTERN___DEEPCOPY___METHODDEF + + +2572 { +NULL +, NULL} + +2575  +PyG�S�Def + + g���n_g��t +[] = { + +2576 {"group�dex", ( +g��r +) +���n_group�dex +, ( +��� +) +NULL +, + +2578 { +NULL +} + +2581  + #PAT_OFF +( +x +� + `off�tof +( +P���Obje� +, x) + + ) + +2582  +PyMemb�Def + + g���n_memb�s +[] = { + +2583 {"���n", +T_OBJECT +, +PAT_OFF +( +���n +), +READONLY +, + +2585 {"�ags", +T_INT +, +PAT_OFF +( +�ags +), +READONLY +, + +2587 {"groups", +T_PYSSIZET +, +PAT_OFF +( +groups +), +READONLY +, + +2589 { +NULL +} + +2592  +PyTy�Obje� + + gP���_Ty� + = { + +2593 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +2595 ( +P���Obje� +), ( +SRE_CODE +), + +2596 ( +de�ru�� +) +���n_d��oc +, + +2601 ( +��func +) +���n_�� +, + +2605 ( +hashfunc +) +���n_hash +, + +2611 +Py_TPFLAGS_DEFAULT +, + +2612 +���n_doc +, + +2615 +���n_richcom�� +, + +2616 +off�tof +( +P���Obje� +, +w�k��i� +), + +2619 +���n_m�hods +, + +2620 +���n_memb�s +, + +2621 +���n_g��t +, + +2626  +PyM�p�gM�hods + + gm�ch_as_m�p�g + = { + +2627 +NULL +, + +2628 ( +b��yfunc +) +m�ch_g��em +, + +2629 +NULL + + +2632  +PyM�hodDef + + gm�ch_m�hods +[] = { + +2633 {"group", ( +PyCFun�i� +� +m�ch_group +, +METH_VARARGS +, +m�ch_group_doc +}, + +2634 +_SRE_SRE_MATCH_START_METHODDEF + + +2635 +_SRE_SRE_MATCH_END_METHODDEF + + +2636 +_SRE_SRE_MATCH_SPAN_METHODDEF + + +2637 +_SRE_SRE_MATCH_GROUPS_METHODDEF + + +2638 +_SRE_SRE_MATCH_GROUPDICT_METHODDEF + + +2639 +_SRE_SRE_MATCH_EXPAND_METHODDEF + + +2640 +_SRE_SRE_MATCH___COPY___METHODDEF + + +2641 +_SRE_SRE_MATCH___DEEPCOPY___METHODDEF + + +2642 { +NULL +, NULL} + +2645  +PyG�S�Def + + gm�ch_g��t +[] = { + +2646 {"ϡ�dex", ( +g��r +) +m�ch_ϡ�dex_g� +, ( +��� +) +NULL +, + +2648 {"ϡgroup", ( +g��r +) +m�ch_ϡgroup_g� +, ( +��� +) +NULL +, + +2650 {"�gs", ( +g��r +) +m�ch_�gs_g� +, ( +��� +) +NULL +}, + +2651 { +NULL +} + +2654  + #MATCH_OFF +( +x +� + `off�tof +( +M�chObje� +, x) + + ) + +2655  +PyMemb�Def + + gm�ch_memb�s +[] = { + +2656 {"�r�g", +T_OBJECT +, +MATCH_OFF +( +�r�g +), +READONLY +, + +2658 {"�", +T_OBJECT +, +MATCH_OFF +( +���n +), +READONLY +, + +2660 {"pos", +T_PYSSIZET +, +MATCH_OFF +( +pos +), +READONLY +, + +2662 {"�dpos", +T_PYSSIZET +, +MATCH_OFF +( +�dpos +), +READONLY +, + +2664 { +NULL +} + +2670  +PyTy�Obje� + + gM�ch_Ty� + = { + +2671 +PyV�Obje�_HEAD_INIT +( +NULL +,0) + +2673 ( +M�chObje� +), ( +Py_ssize_t +), + +2674 ( +de�ru�� +) +m�ch_d��oc +, + +2679 ( +��func +) +m�ch_�� +, + +2682 & +m�ch_as_m�p�g +, + +2689 +Py_TPFLAGS_DEFAULT +, + +2690 +m�ch_doc +, + +2697 +m�ch_m�hods +, + +2698 +m�ch_memb�s +, + +2699 +m�ch_g��t +, + +2702  +PyM�hodDef + + gs�”_m�hods +[] = { + +2703 +_SRE_SRE_SCANNER_MATCH_METHODDEF + + +2704 +_SRE_SRE_SCANNER_SEARCH_METHODDEF + + +2705 { +NULL +, NULL} + +2708  + #SCAN_OFF +( +x +� + `off�tof +( +S�”Obje� +, x) + + ) + +2709  +PyMemb�Def + + gs�”_memb�s +[] = { + +2710 {"���n", +T_OBJECT +, +SCAN_OFF +( +���n +), +READONLY +}, + +2711 { +NULL +} + +2714  +PyTy�Obje� + + gS�”_Ty� + = { + +2715 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +2716 "_" +SRE_MODULE + ".SRE_Scanner", + +2717 ( +S�”Obje� +), 0, + +2718 ( +de�ru�� +) +s�”_d��oc +, + +2733 +Py_TPFLAGS_DEFAULT +, + +2741 +s�”_m�hods +, + +2742 +s�”_memb�s +, + +2746  +PyM�hodDef + + g_fun�i�s +[] = { + +2747 +_SRE_COMPILE_METHODDEF + + +2748 +_SRE_GETCODESIZE_METHODDEF + + +2749 +_SRE_ASCII_ISCASED_METHODDEF + + +2750 +_SRE_UNICODE_ISCASED_METHODDEF + + +2751 +_SRE_ASCII_TOLOWER_METHODDEF + + +2752 +_SRE_UNICODE_TOLOWER_METHODDEF + + +2753 { +NULL +, NULL} + +2756  +PyModu�Def + + g�emodu� + = { + +2757 +PyModu�Def_HEAD_INIT +, + +2758 "_" +SRE_MODULE +, + +2759 +NULL +, + +2761 +_fun�i�s +, + +2762 +NULL +, + +2763 +NULL +, + +2764 +NULL +, + +2765 +NULL + + +2768 +PyMODINIT_FUNC + + $PyIn�__�e +() + +2770 +PyObje� +* +m +; + +2771 +PyObje� +* +d +; + +2772 +PyObje� +* +x +; + +2775 i�( + `PyTy�_R�dy +(& +P���_Ty� +�|| PyTy�_R�dy(& +M�ch_Ty� +) || + +2776 + `PyTy�_R�dy +(& +S�”_Ty� +)) + +2777  +NULL +; + +2779 +m + = + `PyModu�_C��e +(& +�emodu� +); + +2780 i�( +m + =� +NULL +) + +2781  +NULL +; + +2782 +d + = + `PyModu�_G�Di� +( +m +); + +2784 +x + = + `PyL�g_FromL�g +( +SRE_MAGIC +); + +2785 i�( +x +) { + +2786 + `PyDi�_S�I�mS��g +( +d +, "MAGIC", +x +); + +2787 + `Py_DECREF +( +x +); + +2790 +x + = + `PyL�g_FromL�g +(( +SRE_CODE +)); + +2791 i�( +x +) { + +2792 + `PyDi�_S�I�mS��g +( +d +, "CODESIZE", +x +); + +2793 + `Py_DECREF +( +x +); + +2796 +x + = + `PyL�g_FromUnsig�dL�g +( +SRE_MAXREPEAT +); + +2797 i�( +x +) { + +2798 + `PyDi�_S�I�mS��g +( +d +, "MAXREPEAT", +x +); + +2799 + `Py_DECREF +( +x +); + +2802 +x + = + `PyL�g_FromUnsig�dL�g +( +SRE_MAXGROUPS +); + +2803 i�( +x +) { + +2804 + `PyDi�_S�I�mS��g +( +d +, "MAXGROUPS", +x +); + +2805 + `Py_DECREF +( +x +); + +2808 +x + = + `PyUnicode_FromS��g +( +c�yright +); + +2809 i�( +x +) { + +2810 + `PyDi�_S�I�mS��g +( +d +, "c�yright", +x +); + +2811 + `Py_DECREF +( +x +); + +2813  +m +; + +2814 + } +} + + @Modules/_ssl.c + +17  + #PY_SSIZE_T_CLEAN + + + ) + +19  + ~"Pyth�.h +" + +21  + ~"pyth�ad.h +" + +24  + #_PySSL_FIX_ERRNO + + + ) + +26  + #PySSL_BEGIN_ALLOW_THREADS_S +( +�ve +) \ + +27 d�{ i�( +_s�_locks_cou� +>0�{ ( +�ve +�� + `PyEv�_SaveTh�ad +(); } } 0) + + ) + +28  + #PySSL_END_ALLOW_THREADS_S +( +�ve +) \ + +29 d�{ i�( +_s�_locks_cou� +>0�{ + `PyEv�_Re��eTh�ad +( +�ve +); } +_PySSL_FIX_ERRNO +; } 0) + + ) + +30  + #PySSL_BEGIN_ALLOW_THREADS + { \ + +31 +PyTh�adS�� + * +_�ve + = +NULL +; \ + +32 + `PySSL_BEGIN_ALLOW_THREADS_S +( +_�ve +); + + ) + +33  + #PySSL_BLOCK_THREADS + + `PySSL_END_ALLOW_THREADS_S +( +_�ve +); + + ) + +34  + #PySSL_UNBLOCK_THREADS + + `PySSL_BEGIN_ALLOW_THREADS_S +( +_�ve +); + + ) + +35  + #PySSL_END_ALLOW_THREADS + + `PySSL_END_ALLOW_THREADS_S +( +_�ve +); } + + ) + +38  + ~"sock�modu�.h +" + +40  +PySock�Modu�_APIObje� + + gPySock�Modu� +; + +42 #i� +def�ed +( +HAVE_POLL_H +) + +43  + ~ + +44 #�i� +def�ed +( +HAVE_SYS_POLL_H +) + +45  + ~ + +49 #ifde� +__GNUC__ + + +50 #�agm� +GCC + +d�gno�ic + +ign�ed + "-Wdeprecated-declarations" + +52 #ifde� +__��g__ + + +53 #�agm� +��g + +d�gno�ic + +ign�ed + "-Wdeprecated-declarations" + +57  + ~"ݒs�/r�.h +" + +58  + ~"ݒs�/�y�o.h +" + +59  + ~"ݒs�/x509.h +" + +60  + ~"ݒs�/x509v3.h +" + +61  + ~"ݒs�/�m.h +" + +62  + ~"ݒs�/s�.h +" + +63  + ~"ݒs�/�r.h +" + +64  + ~"ݒs�/�nd.h +" + +65  + ~"ݒs�/bio.h +" + +66  + ~"ݒs�/dh.h +" + +68 #i�de� +HAVE_X509_VERIFY_PARAM_SET1_HOST + + +69 #ifde� +LIBRESSL_VERSION_NUMBER + + +71 #�i� +OPENSSL_VERSION_NUMBER + > 0x1000200fL + +72  + #HAVE_X509_VERIFY_PARAM_SET1_HOST + + + ) + +79  +PyObje� + * + gPySSLE��Obje� +; + +80  +PyObje� + * + gPySSLC�tV�ifi�ti�E��Obje� +; + +81  +PyObje� + * + gPySSLZ�oR�u�E��Obje� +; + +82  +PyObje� + * + gPySSLW�tR�dE��Obje� +; + +83  +PyObje� + * + gPySSLW�tWr�eE��Obje� +; + +84  +PyObje� + * + gPySSLSys��E��Obje� +; + +85  +PyObje� + * + gPySSLEOFE��Obje� +; + +88  +PyObje� + * + g�r_codes_to_�mes +; + +89  +PyObje� + * + g�r_�mes_to_codes +; + +90  +PyObje� + * + glib_codes_to_�mes +; + +92  + spy_s�_�r�_code + { + +93 cڡ * + mm�m�ic +; + +94  + mlib�ry +, + m�as� +; + +96  + spy_s�_lib�ry_code + { + +97 cڡ * + mlib�ry +; + +98  + mcode +; + +101 #i� +def�ed +( +MS_WINDOWS +�&& def�ed( +Py_DEBUG +) + +112  + $_PySSLFixE�no +() { + +113 +HMODULE + +u�tba� + = + `G�Modu�H�d�W +( +L +"ucrtbase.dll"); + +114 i�(! +u�tba� +) { + +121 *( + t__�d�� + * + t��o_func +)(); + +122 +��o_func + +s�_��o + = (��o_func) + `G�ProcAdd�ss +( +u�tba� +, "_errno"); + +123 i�( +s�_��o +) { + +124 +��o + = * + `s�_��o +(); + +125 * + `s�_��o +() = 0; + +127 +��o + = +ENOTRECOVERABLE +; + +129 + } +} + +131 #unde� +_PySSL_FIX_ERRNO + + +132  + #_PySSL_FIX_ERRNO + + `_PySSLFixE�no +() + + ) + +136  + ~"_s�_d�a.h +" + +138 #i�( +OPENSSL_VERSION_NUMBER + >�0x10100000L�&& ! +def�ed +( +LIBRESSL_VERSION_NUMBER +) + +139  + #OPENSSL_VERSION_1_1 + 1 + + ) + +140  + #PY_OPENSSL_1_1_API + 1 + + ) + +144 #i� +def�ed +( +LIBRESSL_VERSION_NUMBER +) && LIBRESSL_VERSION_NUMBER >= 0x2070000fL + +145  + #PY_OPENSSL_1_1_API + 1 + + ) + +151 #i� +OPENSSL_VERSION_NUMBER + >= 0x10001000L + +152  + #HAVE_TLSv1_2 + 1 + + ) + +154  + #HAVE_TLSv1_2 + 0 + + ) + +160 #ifde� +SSL_CTRL_SET_TLSEXT_HOSTNAME + + +161  + #HAVE_SNI + 1 + + ) + +163  + #HAVE_SNI + 0 + + ) + +166 #ifde� +TLSEXT_TYPE_��i�ti�_�y�_��oc�_�gٟti� + + +167  + #HAVE_ALPN + 1 + + ) + +169  + #HAVE_ALPN + 0 + + ) + +178 #ifde� +OPENSSL_NO_NEXTPROTONEG + + +179  + #HAVE_NPN + 0 + + ) + +180 #�i�( +OPENSSL_VERSION_NUMBER + >�0x10101000L�&& ! +def�ed +( +LIBRESSL_VERSION_NUMBER +) + +181  + #HAVE_NPN + 0 + + ) + +182 #�i� +def�ed +( +TLSEXT_TYPE_�xt_��o_�g +) + +183  + #HAVE_NPN + 1 + + ) + +185  + #HAVE_NPN + 0 + + ) + +188 #i�( +OPENSSL_VERSION_NUMBER + >�0x10101000L�&& ! +def�ed +( +LIBRESSL_VERSION_NUMBER +) + +189  + #HAVE_OPENSSL_KEYLOG + 1 + + ) + +192 #i�de� +INVALID_SOCKET + + +193  + #INVALID_SOCKET + (-1) + + ) + +197 #i�de� +OPENSSL_VERSION_1_1 + + +198  + #HAVE_OPENSSL_CRYPTO_LOCK + + + ) + +201 #i� +def�ed +( +OPENSSL_VERSION_1_1 +�&& !def�ed( +OPENSSL_NO_SSL2 +) + +202  + #OPENSSL_NO_SSL2 + + + ) + +205 #i�de� +PY_OPENSSL_1_1_API + + +208  + #TLS_m�hod + +SSLv23_m�hod + + + ) + +209  + #TLS_���_m�hod + +SSLv23_���_m�hod + + + ) + +210  + #TLS_�rv�_m�hod + +SSLv23_�rv�_m�hod + + + ) + +212  + $X509_NAME_ENTRY_�t +(cڡ +X509_NAME_ENTRY + * +� +) + +214  +� +-> +�t +; + +215 + } +} + +217 #i�de� +OPENSSL_NO_COMP + + +219  + $COMP_g�_ty� +(cڡ +COMP_METHOD + * +m�h +) + +221  +m�h +-> +ty� +; + +222 + } +} + +226  +�m_�ssw�d_cb + * + $SSL_CTX_g�_de�u�_�sswd_cb +( +SSL_CTX + * +�x +) + +228  +�x +-> +de�u�_�sswd_��back +; + +229 + } +} + +231 * + $SSL_CTX_g�_de�u�_�sswd_cb_u�rd�a +( +SSL_CTX + * +�x +) + +233  +�x +-> +de�u�_�sswd_��back_u�rd�a +; + +234 + } +} + +236  + $X509_OBJECT_g�_ty� +( +X509_OBJECT + * +x +) + +238  +x +-> +ty� +; + +239 + } +} + +241  +X509 + * + $X509_OBJECT_g�0_X509 +( +X509_OBJECT + * +x +) + +243  +x +-> +d�a +. +x509 +; + +244 + } +} + +246  + $BIO_up_�f +( +BIO + * +b +) + +248 + `CRYPTO_add +(& +b +-> +��n�s +, 1, +CRYPTO_LOCK_BIO +); + +250 + } +} + +252  +STACK_OF +( +X509_OBJECT +�* + $X509_STORE_g�0_obje�s +( +X509_STORE + * +��e +) { + +253  +��e +-> +objs +; + +254 + } +} + +257 + $SSL_SESSION_has_tick� +(cڡ +SSL_SESSION + * +s +) + +259  ( +s +-> +��xt_tick�n + > 0) ? 1 : 0; + +260 + } +} + +263 + $SSL_SESSION_g�_tick�_li�time_h�t +(cڡ +SSL_SESSION + * +s +) + +265  +s +-> +��xt_tick_li�time_h�t +; + +266 + } +} + +271 #i�de� +PY_SSL_DEFAULT_CIPHERS + + +272  + #PY_SSL_DEFAULT_CIPHERS + 1 + + ) + +275 #i� +PY_SSL_DEFAULT_CIPHERS + == 0 + +276 #i�de� +PY_SSL_DEFAULT_CIPHER_STRING + + +279 #�i� +PY_SSL_DEFAULT_CIPHERS + == 1 + +287  + #PY_SSL_DEFAULT_CIPHER_STRING + "DEFAULT:!aNULL:!eNULL:!MD5:!3DES:!DES:!RC4:!IDEA:!SEED:!aDSS:!SRP:!PSK" + + ) + +288 #�i� +PY_SSL_DEFAULT_CIPHERS + == 2 + +290  + #PY_SSL_DEFAULT_CIPHER_STRING + +SSL_DEFAULT_CIPHER_LIST + + + ) + +296 + epy_s�_�r� + { + +298 + mPY_SSL_ERROR_NONE +, + +299 + mPY_SSL_ERROR_SSL +, + +300 + mPY_SSL_ERROR_WANT_READ +, + +301 + mPY_SSL_ERROR_WANT_WRITE +, + +302 + mPY_SSL_ERROR_WANT_X509_LOOKUP +, + +303 + mPY_SSL_ERROR_SYSCALL +, + +304 + mPY_SSL_ERROR_ZERO_RETURN +, + +305 + mPY_SSL_ERROR_WANT_CONNECT +, + +307 + mPY_SSL_ERROR_EOF +, + +308 + mPY_SSL_ERROR_NO_SOCKET +, + +309 + mPY_SSL_ERROR_INVALID_ERROR_CODE + + +312 + epy_s�_�rv�_�_��� + { + +313 + mPY_SSL_CLIENT +, + +314 + mPY_SSL_SERVER + + +317 + epy_s�_��_�qu�em�ts + { + +318 + mPY_SSL_CERT_NONE +, + +319 + mPY_SSL_CERT_OPTIONAL +, + +320 + mPY_SSL_CERT_REQUIRED + + +323 + epy_s�_v�si� + { + +324 + mPY_SSL_VERSION_SSL2 +, + +325 + mPY_SSL_VERSION_SSL3 +=1, + +326 + mPY_SSL_VERSION_TLS +, + +327 #i� +HAVE_TLSv1_2 + + +328 + mPY_SSL_VERSION_TLS1 +, + +329 + mPY_SSL_VERSION_TLS1_1 +, + +330 + mPY_SSL_VERSION_TLS1_2 +, + +332 + mPY_SSL_VERSION_TLS1 +, + +334 + mPY_SSL_VERSION_TLS_CLIENT +=0x10, + +335 + mPY_SSL_VERSION_TLS_SERVER +, + +338 + epy_��o_v�si� + { + +339 + mPY_PROTO_MINIMUM_SUPPORTED + = -2, + +340 + mPY_PROTO_SSLv3 + = +SSL3_VERSION +, + +341 + mPY_PROTO_TLSv1 + = +TLS1_VERSION +, + +342 + mPY_PROTO_TLSv1_1 + = +TLS1_1_VERSION +, + +343 + mPY_PROTO_TLSv1_2 + = +TLS1_2_VERSION +, + +344 #ifde� +TLS1_3_VERSION + + +345 + mPY_PROTO_TLSv1_3 + = +TLS1_3_VERSION +, + +347 + mPY_PROTO_TLSv1_3 + = 0x304, + +349 + mPY_PROTO_MAXIMUM_SUPPORTED + = -1, + +355 #i� +def�ed +( +SSL3_VERSION +�&& !def�ed( +OPENSSL_NO_SSL3 +) + +356 + mPY_PROTO_MINIMUM_AVAILABLE + = +PY_PROTO_SSLv3 +, + +357 #�i� +def�ed +( +TLS1_VERSION +�&& !def�ed( +OPENSSL_NO_TLS1 +) + +358 + mPY_PROTO_MINIMUM_AVAILABLE + = +PY_PROTO_TLSv1 +, + +359 #�i� +def�ed +( +TLS1_1_VERSION +�&& !def�ed( +OPENSSL_NO_TLS1_1 +) + +360 + mPY_PROTO_MINIMUM_AVAILABLE + = +PY_PROTO_TLSv1_1 +, + +361 #�i� +def�ed +( +TLS1_2_VERSION +�&& !def�ed( +OPENSSL_NO_TLS1_2 +) + +362 + mPY_PROTO_MINIMUM_AVAILABLE + = +PY_PROTO_TLSv1_2 +, + +363 #�i� +def�ed +( +TLS1_3_VERSION +�&& !def�ed( +OPENSSL_NO_TLS1_3 +) + +364 + mPY_PROTO_MINIMUM_AVAILABLE + = +PY_PROTO_TLSv1_3 +, + +369 #i� +def�ed +( +TLS1_3_VERSION +�&& !def�ed( +OPENSSL_NO_TLS1_3 +) + +370 + mPY_PROTO_MAXIMUM_AVAILABLE + = +PY_PROTO_TLSv1_3 +, + +371 #�i� +def�ed +( +TLS1_2_VERSION +�&& !def�ed( +OPENSSL_NO_TLS1_2 +) + +372 + mPY_PROTO_MAXIMUM_AVAILABLE + = +PY_PROTO_TLSv1_2 +, + +373 #�i� +def�ed +( +TLS1_1_VERSION +�&& !def�ed( +OPENSSL_NO_TLS1_1 +) + +374 + mPY_PROTO_MAXIMUM_AVAILABLE + = +PY_PROTO_TLSv1_1 +, + +375 #�i� +def�ed +( +TLS1_VERSION +�&& !def�ed( +OPENSSL_NO_TLS1 +) + +376 + mPY_PROTO_MAXIMUM_AVAILABLE + = +PY_PROTO_TLSv1 +, + +377 #�i� +def�ed +( +SSL3_VERSION +�&& !def�ed( +OPENSSL_NO_SSL3 +) + +378 + mPY_PROTO_MAXIMUM_AVAILABLE + = +PY_PROTO_SSLv3 +, + +388  + g_s�_locks_cou� + = 0; + +392  + #X509_NAME_MAXLEN + 256 + + ) + +397 #i� +OPENSSL_VERSION_NUMBER + >= 0x009080dfL && OPENSSL_VERSION_NUMBER != 0x00909000L + +398  + #HAVE_SSL_CTX_CLEAR_OPTIONS + + + ) + +400 #unde� +HAVE_SSL_CTX_CLEAR_OPTIONS + + +405  + #PySSL_CB_MAXLEN + 128 + + ) + +409 +PyObje�_HEAD + + +410 +SSL_CTX + * + m�x +; + +411 #i� +HAVE_NPN + + +412 * + m�n_��oc�s +; + +413  + m�n_��oc�s_�n +; + +415 #i� +HAVE_ALPN + + +416 * + m��_��oc�s +; + +417  + m��_��oc�s_�n +; + +419 #i�de� +OPENSSL_NO_TLSEXT + + +420 +PyObje� + * + m�t_�i_cb +; + +422  + mcheck_ho��me +; + +426  + mho��ags +; + +427  + m��oc� +; + +428 #ifde� +TLS1_3_VERSION + + +429  + mpo�_h�dshake_auth +; + +431 +PyObje� + * + mmsg_cb +; + +432 #ifde� +HAVE_OPENSSL_KEYLOG + + +433 +PyObje� + * + mkeylog_f��ame +; + +434 +BIO + * + mkeylog_bio +; + +436 } + tPySSLCڋxt +; + +439  + ms� +; + +440  + mc +; + +441 #ifde� +MS_WINDOWS + + +442  + mws +; + +444 } + t_PySSLE�� +; + +447 +PyObje�_HEAD + + +448 +PyObje� + * + mSock� +; + +449 +SSL + * + ms� +; + +450 +PySSLCڋxt + * + m�x +; + +451  + mshutdown_��_z�o +; + +452 +py_s�_�rv�_�_��� + + msock�_ty� +; + +453 +PyObje� + * + mow�r +; + +454 +PyObje� + * + m�rv�_ho��me +; + +455 +_PySSLE�� + + m�r +; + +460 +PyObje� + * + mexc_ty� +; + +461 +PyObje� + * + mexc_v�ue +; + +462 +PyObje� + * + mexc_tb +; + +463 } + tPySSLSock� +; + +466 +PyObje�_HEAD + + +467 +BIO + * + mbio +; + +468  + meof_wr��n +; + +469 } + tPySSLMem�yBIO +; + +472 +PyObje�_HEAD + + +473 +SSL_SESSION + * + m�ssi� +; + +474 +PySSLCڋxt + * + m�x +; + +475 } + tPySSLSessi� +; + +477  +PyTy�Obje� + + gPySSLCڋxt_Ty� +; + +478  +PyTy�Obje� + + gPySSLSock�_Ty� +; + +479  +PyTy�Obje� + + gPySSLMem�yBIO_Ty� +; + +480  +PyTy�Obje� + + gPySSLSessi�_Ty� +; + +482  +�l�e + +_PySSLE�� + + $_PySSL_��o +( +�ed +, cڡ +SSL + * +s� +,  +�tcode +) + +484 +_PySSLE�� + +�r + = { 0 }; + +485 i�( +�ed +) { + +486 #ifde� +MS_WINDOWS + + +487 +�r +. +ws + = + `WSAG�La�E�� +(); + +488 +_PySSL_FIX_ERRNO +; + +490 +�r +. +c + = +��o +; + +491 +�r +. +s� + = + `SSL_g�_�r� +(s�, +�tcode +); + +493  +�r +; + +494 + } +} + +505  + ~"��ic/_s�.c.h +" + +507  +PySSL_��� +( +PySock�SockObje� + * +s +,  +wr��g +, +_PyTime_t + +timeout +); + +509  +PySSL_�t_ow�r +( +PySSLSock� + *, +PyObje� + *, *); + +510  +PySSL_�t_�ssi� +( +PySSLSock� + *, +PyObje� + *, *); + +511  + #PySSLSock�_Check +( +v +�( + `Py_TYPE +(v�=�& +PySSLSock�_Ty� +) + + ) + +512  + #PySSLMem�yBIO_Check +( +v +�( + `Py_TYPE +(v�=�& +PySSLMem�yBIO_Ty� +) + + ) + +513  + #PySSLSessi�_Check +( +v +�( + `Py_TYPE +(v�=�& +PySSLSessi�_Ty� +) + + ) + +516 + mSOCKET_IS_NONBLOCKING +, + +517 + mSOCKET_IS_BLOCKING +, + +518 + mSOCKET_HAS_TIMED_OUT +, + +519 + mSOCKET_HAS_BEEN_CLOSED +, + +520 + mSOCKET_TOO_LARGE_FOR_SELECT +, + +521 + mSOCKET_OPERATION_OK + + +522 } + ttimeout_��e +; + +525  + #ERRSTR1 +( +x +, +y +, +z +�(x ":" y ": " z) + + ) + +526  + #ERRSTR +( +x +� + `ERRSTR1 +("_s�.c", + `Py_STRINGIFY +( +__LINE__ +), x) + + ) + +529  + #GET_SOCKET +( +obj +�((obj)-> +Sock� + ? \ + +530 ( +PySock�SockObje� + *� + `PyW�k�f_G�Obje� +(( +obj +)-> +Sock� +�: +NULL +) + + ) + +533  + #GET_SOCKET_TIMEOUT +( +sock +) \ + +534 (( +sock + !� +NULL +�? (sock)-> +sock_timeout + : 0) + + ) + +536  + ~"_s�/debugh��rs.c +" + +542 +PyDoc_STRVAR +( +SSLE��_doc +, + +545 +PyDoc_STRVAR +( +SSLC�tV�ifi�ti�E��_doc +, + +548 +PyDoc_STRVAR +( +SSLZ�oR�u�E��_doc +, + +551 +PyDoc_STRVAR +( +SSLW�tR�dE��_doc +, + +555 +PyDoc_STRVAR +( +SSLW�tWr�eE��_doc +, + +559 +PyDoc_STRVAR +( +SSLSys��E��_doc +, + +562 +PyDoc_STRVAR +( +SSLEOFE��_doc +, + +565  +PyObje� + * + +566 + $SSLE��_�r +( +PyOSE��Obje� + * +�lf +) + +568 i�( +�lf +-> +���� + !� +NULL + && + `PyUnicode_Check +(self->strerror)) { + +569 + `Py_INCREF +( +�lf +-> +���� +); + +570  +�lf +-> +���� +; + +573  + `PyObje�_S� +( +�lf +-> +�gs +); + +574 + } +} + +576  +PyTy�_Sl� + + gs��r�_ty�_��s +[] = { + +577 { +Py_�_ba� +, +NULL +}, + +578 { +Py_�_doc +, (*) +SSLE��_doc +}, + +579 { +Py_�_�r +, +SSLE��_�r +}, + +583  +PyTy�_S�c + + gs��r�_ty�_�ec + = { + +585 ( +PyOSE��Obje� +), + +587 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +588 +s��r�_ty�_��s + + +592 + $f�l_�d_�t_s��r� +( +PySSLSock� + * +s�sock +, +PyObje� + * +ty� +,  +s�_��o +, + +593 cڡ * +�r�r +,  +l��o +,  +�rcode +) + +595 +PyObje� + * +�r_v�ue + = +NULL +, * +�as�_obj + = NULL, * +lib_obj + = NULL; + +596 +PyObje� + * +v�ify_obj + = +NULL +, * +v�ify_code_obj + = NULL; + +597 +PyObje� + * +��_v�ue +, * +msg +, * +key +; + +598 + `_Py_IDENTIFIER +( +�as� +); + +599 + `_Py_IDENTIFIER +( +lib�ry +); + +600 + `_Py_IDENTIFIER +( +v�ify_mes�ge +); + +601 + `_Py_IDENTIFIER +( +v�ify_code +); + +603 i�( +�rcode + != 0) { + +604  +lib +, +�as� +; + +606 +lib + = + `ERR_GET_LIB +( +�rcode +); + +607 +�as� + = + `ERR_GET_REASON +( +�rcode +); + +608 +key + = + `Py_Bu�dV�ue +("ii", +lib +, +�as� +); + +609 i�( +key + =� +NULL +) + +610  +� +; + +611 +�as�_obj + = + `PyDi�_G�I�mW�hE�� +( +�r_codes_to_�mes +, +key +); + +612 + `Py_DECREF +( +key +); + +613 i�( +�as�_obj + =� +NULL + && + `PyE�_Occu�ed +()) { + +614  +� +; + +616 +key + = + `PyL�g_FromL�g +( +lib +); + +617 i�( +key + =� +NULL +) + +618  +� +; + +619 +lib_obj + = + `PyDi�_G�I�mW�hE�� +( +lib_codes_to_�mes +, +key +); + +620 + `Py_DECREF +( +key +); + +621 i�( +lib_obj + =� +NULL + && + `PyE�_Occu�ed +()) { + +622  +� +; + +624 i�( +�r�r + =� +NULL +) + +625 +�r�r + = + `ERR_�as�_�r�_�r�g +( +�rcode +); + +627 i�( +�r�r + =� +NULL +) + +628 +�r�r + = "unknown�rror"; + +631 i�(( +s�sock + !� +NULL +�&& ( +ty� + =� +PySSLC�tV�ifi�ti�E��Obje� +)) { + +632 cڡ * +v�ify_�r + = +NULL +; + +633  +v�ify_code +; + +635 +v�ify_code + = + `SSL_g�_v�ify_�su� +( +s�sock +-> +s� +); + +636 +v�ify_code_obj + = + `PyL�g_FromL�g +( +v�ify_code +); + +637 i�( +v�ify_code_obj + =� +NULL +) { + +638  +� +; + +641  +v�ify_code +) { + +642 #ifde� +X509_V_ERR_HOSTNAME_MISMATCH + + +644  +X509_V_ERR_HOSTNAME_MISMATCH +: + +645 +v�ify_obj + = + `PyUnicode_FromF�m� +( + +647 +s�sock +-> +�rv�_ho��me + + +651 #ifde� +X509_V_ERR_IP_ADDRESS_MISMATCH + + +652  +X509_V_ERR_IP_ADDRESS_MISMATCH +: + +653 +v�ify_obj + = + `PyUnicode_FromF�m� +( + +655 +s�sock +-> +�rv�_ho��me + + +660 +v�ify_�r + = + `X509_v�ify_��_�r�_�r�g +( +v�ify_code +); + +661 i�( +v�ify_�r + !� +NULL +) { + +662 +v�ify_obj + = + `PyUnicode_FromS��g +( +v�ify_�r +); + +664 +v�ify_obj + = +Py_N�e +; + +665 + `Py_INCREF +( +v�ify_obj +); + +669 i�( +v�ify_obj + =� +NULL +) { + +670  +� +; + +674 i�( +v�ify_obj + && +�as�_obj + && +lib_obj +) + +675 +msg + = + `PyUnicode_FromF�m� +("[%S: %S] %s: %S (_ssl.c:%d)", + +676 +lib_obj +, +�as�_obj +, +�r�r +, +v�ify_obj +, + +677 +l��o +); + +678 i�( +�as�_obj + && +lib_obj +) + +679 +msg + = + `PyUnicode_FromF�m� +("[%S: %S] %s (_ssl.c:%d)", + +680 +lib_obj +, +�as�_obj +, +�r�r +, +l��o +); + +681 i�( +lib_obj +) + +682 +msg + = + `PyUnicode_FromF�m� +("[%S] %s (_ssl.c:%d)", + +683 +lib_obj +, +�r�r +, +l��o +); + +685 +msg + = + `PyUnicode_FromF�m� +("%�(_s�.c:%d)", +�r�r +, +l��o +); + +686 i�( +msg + =� +NULL +) + +687  +� +; + +689 +��_v�ue + = + `Py_Bu�dV�ue +("iN", + `ERR_GET_REASON +( +s�_��o +), +msg +); + +690 i�( +��_v�ue + =� +NULL +) + +691  +� +; + +693 +�r_v�ue + = + `PyObje�_C�lObje� +( +ty� +, +��_v�ue +); + +694 + `Py_DECREF +( +��_v�ue +); + +695 i�( +�r_v�ue + =� +NULL +) + +696  +� +; + +698 i�( +�as�_obj + =� +NULL +) + +699 +�as�_obj + = +Py_N�e +; + +700 i�( + `_PyObje�_S�A�rId +( +�r_v�ue +, & +PyId_�as� +, +�as�_obj +)) + +701  +� +; + +703 i�( +lib_obj + =� +NULL +) + +704 +lib_obj + = +Py_N�e +; + +705 i�( + `_PyObje�_S�A�rId +( +�r_v�ue +, & +PyId_lib�ry +, +lib_obj +)) + +706  +� +; + +708 i�(( +s�sock + !� +NULL +�&& ( +ty� + =� +PySSLC�tV�ifi�ti�E��Obje� +)) { + +710 i�( + `_PyObje�_S�A�rId +( +�r_v�ue +, & +PyId_v�ify_code +, + +711 +v�ify_code_obj +)) + +712  +� +; + +713 i�( + `_PyObje�_S�A�rId +( +�r_v�ue +, & +PyId_v�ify_mes�ge +, +v�ify_obj +)) + +714  +� +; + +717 + `PyE�_S�Obje� +( +ty� +, +�r_v�ue +); + +718 +� +: + +719 + `Py_XDECREF +( +�r_v�ue +); + +720 + `Py_XDECREF +( +v�ify_code_obj +); + +721 + `Py_XDECREF +( +v�ify_obj +); + +722 + } +} + +725 + $PySSL_Cha�Ex��i�s +( +PySSLSock� + * +s�sock +) { + +726 i�( +s�sock +-> +exc_ty� + =� +NULL +) + +729 + `_PyE�_Cha�Ex��i�s +( +s�sock +-> +exc_ty� +, s�sock-> +exc_v�ue +, s�sock-> +exc_tb +); + +730 +s�sock +-> +exc_ty� + = +NULL +; + +731 +s�sock +-> +exc_v�ue + = +NULL +; + +732 +s�sock +-> +exc_tb + = +NULL +; + +734 + } +} + +736  +PyObje� + * + +737 + $PySSL_S�E�� +( +PySSLSock� + * +s�sock +,  +�t +, cڡ * +f��ame +,  +l��o +) + +739 +PyObje� + * +ty� + = +PySSLE��Obje� +; + +740 * +�r�r + = +NULL +; + +741 +_PySSLE�� + +�r +; + +742 +py_s�_�r� + +p + = +PY_SSL_ERROR_NONE +; + +743  +e + = 0; + +745 + `as�� +( +�t + <= 0); + +746 +e + = + `ERR_�ek_ϡ_�r� +(); + +748 i�( +s�sock +-> +s� + !� +NULL +) { + +749 +�r + = +s�sock +->err; + +751  +�r +. +s� +) { + +752  +SSL_ERROR_ZERO_RETURN +: + +753 +�r�r + = "TLS/SSL connection has been closed (EOF)"; + +754 +ty� + = +PySSLZ�oR�u�E��Obje� +; + +755 +p + = +PY_SSL_ERROR_ZERO_RETURN +; + +757  +SSL_ERROR_WANT_READ +: + +758 +�r�r + = "The operation did�ot complete (read)"; + +759 +ty� + = +PySSLW�tR�dE��Obje� +; + +760 +p + = +PY_SSL_ERROR_WANT_READ +; + +762  +SSL_ERROR_WANT_WRITE +: + +763 +p + = +PY_SSL_ERROR_WANT_WRITE +; + +764 +ty� + = +PySSLW�tWr�eE��Obje� +; + +765 +�r�r + = "The operation did�ot complete (write)"; + +767  +SSL_ERROR_WANT_X509_LOOKUP +: + +768 +p + = +PY_SSL_ERROR_WANT_X509_LOOKUP +; + +769 +�r�r + = "The operation did�ot complete (X509�ookup)"; + +771  +SSL_ERROR_WANT_CONNECT +: + +772 +p + = +PY_SSL_ERROR_WANT_CONNECT +; + +773 +�r�r + = "The operation did�ot complete (connect)"; + +775  +SSL_ERROR_SYSCALL +: + +777 i�( +e + == 0) { + +778 +PySock�SockObje� + * +s + = + `GET_SOCKET +( +s�sock +); + +779 i�( +�t + =�0 || ((( +PyObje� + *) +s +�=� +Py_N�e +)) { + +780 +p + = +PY_SSL_ERROR_EOF +; + +781 +ty� + = +PySSLEOFE��Obje� +; + +782 +�r�r + = "EOF occurred in violation of�rotocol"; + +783 } i�( +s + && +�t + == -1) { + +785 + `ERR_��r_�r� +(); + +786 #ifde� +MS_WINDOWS + + +787 i�( +�r +. +ws +) { + +788  + `PyE�_S�FromW�dowsE� +( +�r +. +ws +); + +791 i�( +�r +. +c +) { + +792 +��o + = +�r +. +c +; + +793  + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +795 + `Py_INCREF +( +s +); + +796 +s +-> + `�r�h�d�r +(); + +797 + `Py_DECREF +( +s +); + +798  +NULL +; + +800 +p + = +PY_SSL_ERROR_SYSCALL +; + +801 +ty� + = +PySSLSys��E��Obje� +; + +802 +�r�r + = "Some I/O�rror occurred"; + +805 +p + = +PY_SSL_ERROR_SYSCALL +; + +809  +SSL_ERROR_SSL +: + +811 +p + = +PY_SSL_ERROR_SSL +; + +812 i�( +e + == 0) { + +814 +�r�r + = "A failure in�he SSL�ibrary occurred"; + +816 i�( + `ERR_GET_LIB +( +e +�=� +ERR_LIB_SSL + && + +817 + `ERR_GET_REASON +( +e +�=� +SSL_R_CERTIFICATE_VERIFY_FAILED +) { + +818 +ty� + = +PySSLC�tV�ifi�ti�E��Obje� +; + +823 +p + = +PY_SSL_ERROR_INVALID_ERROR_CODE +; + +824 +�r�r + = "Invalid�rror code"; + +827 + `f�l_�d_�t_s��r� +( +s�sock +, +ty� +, +p +, +�r�r +, +l��o +, +e +); + +828 + `ERR_��r_�r� +(); + +829 + `PySSL_Cha�Ex��i�s +( +s�sock +); + +830  +NULL +; + +831 + } +} + +833  +PyObje� + * + +834 + $_�tSSLE�� + (cڡ * +�r�r +,  +�rcode +, cڡ * +f��ame +,  +l��o +) { + +836 i�( +�r�r + =� +NULL +) + +837 +�rcode + = + `ERR_�ek_ϡ_�r� +(); + +839 +�rcode + = 0; + +840 + `f�l_�d_�t_s��r� +( +NULL +, +PySSLE��Obje� +, +�rcode +, +�r�r +, +l��o +,�rrcode); + +841 + `ERR_��r_�r� +(); + +842  +NULL +; + +843 + } +} + +850 + $_s�_c�figu�_ho��me +( +PySSLSock� + * +�lf +, cڡ * +�rv�_ho��me +) + +852  +�tv� + = -1; + +853 +ASN1_OCTET_STRING + * +� +; + +854 +PyObje� + * +ho��me +; + +855 +size_t + +�n +; + +857 + `as�� +( +�rv�_ho��me +); + +863 +�n + = + `��� +( +�rv�_ho��me +); + +864 i�( +�n + =�0 || * +�rv�_ho��me + == '.') { + +865 + `PyE�_S�S��g +( + +866 +PyExc_V�ueE�� +, + +869  +�tv� +; + +873 +� + = + `a2i_IPADDRESS +( +�rv�_ho��me +); + +874 i�( +� + =� +NULL +) { + +875 + `ERR_��r_�r� +(); + +878 +ho��me + = + `PyUnicode_Decode +( +�rv�_ho��me +, +�n +, "ascii", "strict"); + +879 i�( +ho��me + =� +NULL +) { + +880  +�r� +; + +882 +�lf +-> +�rv�_ho��me + = +ho��me +; + +885 i�( +� + =� +NULL +) { + +886 i�(! + `SSL_�t_��xt_ho�_�me +( +�lf +-> +s� +, +�rv�_ho��me +)) { + +887 + `_�tSSLE�� +( +NULL +, 0, +__FILE__ +, +__LINE__ +); + +890 i�( +�lf +-> +�x +-> +check_ho��me +) { + +891 +X509_VERIFY_PARAM + * +��m + = + `SSL_g�0_��m +( +�lf +-> +s� +); + +892 i�( +� + =� +NULL +) { + +893 i�(! + `X509_VERIFY_PARAM_�t1_ho� +( +��m +, +�rv�_ho��me +, + +894 + `��� +( +�rv�_ho��me +))) { + +895 + `_�tSSLE�� +( +NULL +, 0, +__FILE__ +, +__LINE__ +); + +896  +�r� +; + +899 i�(! + `X509_VERIFY_PARAM_�t1_� +( +��m +, + `ASN1_STRING_d�a +( +� +), + +900 + `ASN1_STRING_�ngth +( +� +))) { + +901 + `_�tSSLE�� +( +NULL +, 0, +__FILE__ +, +__LINE__ +); + +902  +�r� +; + +906 +�tv� + = 0; + +907 +�r� +: + +908 i�( +� + !� +NULL +) { + +909 + `ASN1_OCTET_STRING_� +( +� +); + +911  +�tv� +; + +912 + } +} + +914  +PySSLSock� + * + +915 + $�wPySSLSock� +( +PySSLCڋxt + * +s��x +, +PySock�SockObje� + * +sock +, + +916 +py_s�_�rv�_�_��� + +sock�_ty� +, + +917 * +�rv�_ho��me +, + +918 +PyObje� + * +ow�r +, PyObje� * +�ssi� +, + +919 +PySSLMem�yBIO + * +�bio +, PySSLMem�yBIO * +outbio +) + +921 +PySSLSock� + * +�lf +; + +922 +SSL_CTX + * +�x + = +s��x +->ctx; + +923 +_PySSLE�� + +�r + = { 0 }; + +925 +�lf + = + `PyObje�_New +( +PySSLSock� +, & +PySSLSock�_Ty� +); + +926 i�( +�lf + =� +NULL +) + +927  +NULL +; + +929 +�lf +-> +s� + = +NULL +; + +930 +�lf +-> +Sock� + = +NULL +; + +931 +�lf +-> +�x + = +s��x +; + +932 + `Py_INCREF +( +s��x +); + +933 +�lf +-> +shutdown_��_z�o + = 0; + +934 +�lf +-> +ow�r + = +NULL +; + +935 +�lf +-> +�rv�_ho��me + = +NULL +; + +936 +�lf +-> +�r + =�rr; + +937 +�lf +-> +exc_ty� + = +NULL +; + +938 +�lf +-> +exc_v�ue + = +NULL +; + +939 +�lf +-> +exc_tb + = +NULL +; + +942 + `ERR_��r_�r� +(); + +944 +PySSL_BEGIN_ALLOW_THREADS + + +945 +�lf +-> +s� + = + `SSL_�w +( +�x +); + +946 +PySSL_END_ALLOW_THREADS + + +947 i�( +�lf +-> +s� + =� +NULL +) { + +948 + `Py_DECREF +( +�lf +); + +949 + `_�tSSLE�� +( +NULL +, 0, +__FILE__ +, +__LINE__ +); + +950  +NULL +; + +952 + `SSL_�t_�p_d�a +( +�lf +-> +s� +, self); + +953 i�( +sock +) { + +954 + `SSL_�t_fd +( +�lf +-> +s� +, + `Py_SAFE_DOWNCAST +( +sock +-> +sock_fd +, +SOCKET_T +, )); + +959 + `BIO_up_�f +( +�bio +-> +bio +); + +960 + `BIO_up_�f +( +outbio +-> +bio +); + +961 + `SSL_�t_bio +( +�lf +-> +s� +, +�bio +-> +bio +, +outbio +->bio); + +963 + `SSL_�t_mode +( +�lf +-> +s� +, + +964 +SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER + | +SSL_MODE_AUTO_RETRY +); + +966 #ifde� +TLS1_3_VERSION + + +967 i�( +s��x +-> +po�_h�dshake_auth + == 1) { + +968 i�( +sock�_ty� + =� +PY_SSL_SERVER +) { + +972  +mode + = + `SSL_g�_v�ify_mode +( +�lf +-> +s� +); + +973 i�( +mode + & +SSL_VERIFY_PEER +) { + +974 (* +v�ify_cb +)(, +X509_STORE_CTX + *�� +NULL +; + +975 +v�ify_cb + = + `SSL_g�_v�ify_��back +( +�lf +-> +s� +); + +976 +mode + |� +SSL_VERIFY_POST_HANDSHAKE +; + +977 + `SSL_�t_v�ify +( +�lf +-> +s� +, +mode +, +v�ify_cb +); + +981 + `SSL_�t_po�_h�dshake_auth +( +�lf +-> +s� +, 1); + +986 i�( +�rv�_ho��me + !� +NULL +) { + +987 i�( + `_s�_c�figu�_ho��me +( +�lf +, +�rv�_ho��me +) < 0) { + +988 + `Py_DECREF +( +�lf +); + +989  +NULL +; + +995 i�( +sock + && sock-> +sock_timeout + >= 0) { + +996 + `BIO_�t_nbio +( + `SSL_g�_rbio +( +�lf +-> +s� +), 1); + +997 + `BIO_�t_nbio +( + `SSL_g�_wbio +( +�lf +-> +s� +), 1); + +1000 +PySSL_BEGIN_ALLOW_THREADS + + +1001 i�( +sock�_ty� + =� +PY_SSL_CLIENT +) + +1002 + `SSL_�t_c���_��e +( +�lf +-> +s� +); + +1004 + `SSL_�t_ac��_��e +( +�lf +-> +s� +); + +1005 +PySSL_END_ALLOW_THREADS + + +1007 +�lf +-> +sock�_ty� + = socket_type; + +1008 i�( +sock + !� +NULL +) { + +1009 +�lf +-> +Sock� + = + `PyW�k�f_NewRef +(( +PyObje� + *� +sock +, +NULL +); + +1010 i�( +�lf +-> +Sock� + =� +NULL +) { + +1011 + `Py_DECREF +( +�lf +); + +1012  +NULL +; + +1015 i�( +ow�r + && owø!� +Py_N�e +) { + +1016 i�( + `PySSL_�t_ow�r +( +�lf +, +ow�r +, +NULL +) == -1) { + +1017 + `Py_DECREF +( +�lf +); + +1018  +NULL +; + +1021 i�( +�ssi� + && sessi� !� +Py_N�e +) { + +1022 i�( + `PySSL_�t_�ssi� +( +�lf +, +�ssi� +, +NULL +) == -1) { + +1023 + `Py_DECREF +( +�lf +); + +1024  +NULL +; + +1027  +�lf +; + +1028 + } +} + +1036  +PyObje� + * + +1037 + $_s�__SSLSock�_do_h�dshake_im� +( +PySSLSock� + * +�lf +) + +1040  +�t +; + +1041 +_PySSLE�� + +�r +; + +1042  +sock��e +, +n�block�g +; + +1043 +PySock�SockObje� + * +sock + = + `GET_SOCKET +( +�lf +); + +1044 +_PyTime_t + +timeout +, +d�dl�e + = 0; + +1045  +has_timeout +; + +1047 i�( +sock +) { + +1048 i�((( +PyObje� +*) +sock +�=� +Py_N�e +) { + +1049 + `_�tSSLE�� +("Underlying socket connection gone", + +1050 +PY_SSL_ERROR_NO_SOCKET +, +__FILE__ +, +__LINE__ +); + +1051  +NULL +; + +1053 + `Py_INCREF +( +sock +); + +1056 +n�block�g + = ( +sock +-> +sock_timeout + >= 0); + +1057 + `BIO_�t_nbio +( + `SSL_g�_rbio +( +�lf +-> +s� +), +n�block�g +); + +1058 + `BIO_�t_nbio +( + `SSL_g�_wbio +( +�lf +-> +s� +), +n�block�g +); + +1061 +timeout + = + `GET_SOCKET_TIMEOUT +( +sock +); + +1062 +has_timeout + = ( +timeout + > 0); + +1063 i�( +has_timeout +) + +1064 +d�dl�e + = + `_PyTime_G�M���icClock +(�+ +timeout +; + +1069 +PySSL_BEGIN_ALLOW_THREADS + + +1070 +�t + = + `SSL_do_h�dshake +( +�lf +-> +s� +); + +1071 +�r + = + `_PySSL_��o +( +�t + < 1, +�lf +-> +s� +,�et); + +1072 +PySSL_END_ALLOW_THREADS + + +1073 +�lf +-> +�r + =�rr; + +1075 i�( + `PyE�_CheckSig�ls +()) + +1076  +�r� +; + +1078 i�( +has_timeout +) + +1079 +timeout + = +d�dl�e + - + `_PyTime_G�M���icClock +(); + +1081 i�( +�r +. +s� + =� +SSL_ERROR_WANT_READ +) { + +1082 +sock��e + = + `PySSL_��� +( +sock +, 0, +timeout +); + +1083 } i�( +�r +. +s� + =� +SSL_ERROR_WANT_WRITE +) { + +1084 +sock��e + = + `PySSL_��� +( +sock +, 1, +timeout +); + +1086 +sock��e + = +SOCKET_OPERATION_OK +; + +1089 i�( +sock��e + =� +SOCKET_HAS_TIMED_OUT +) { + +1090 + `PyE�_S�S��g +( +PySock�Modu� +. +timeout_�r� +, + +1091 + `ERRSTR +("The handshake operation�imed out")); + +1092  +�r� +; + +1093 } i�( +sock��e + =� +SOCKET_HAS_BEEN_CLOSED +) { + +1094 + `PyE�_S�S��g +( +PySSLE��Obje� +, + +1095 + `ERRSTR +("Underlying socket has been closed.")); + +1096  +�r� +; + +1097 } i�( +sock��e + =� +SOCKET_TOO_LARGE_FOR_SELECT +) { + +1098 + `PyE�_S�S��g +( +PySSLE��Obje� +, + +1099 + `ERRSTR +("Underlying socket�oo�arge for select().")); + +1100  +�r� +; + +1101 } i�( +sock��e + =� +SOCKET_IS_NONBLOCKING +) { + +1104 }  +�r +. +s� + =� +SSL_ERROR_WANT_READ + || + +1105 +�r +. +s� + =� +SSL_ERROR_WANT_WRITE +); + +1106 + `Py_XDECREF +( +sock +); + +1107 i�( +�t + < 1) + +1108  + `PySSL_S�E�� +( +�lf +, +�t +, +__FILE__ +, +__LINE__ +); + +1109 i�( + `PySSL_Cha�Ex��i�s +( +�lf +) < 0) + +1110  +NULL +; + +1111 +Py_RETURN_NONE +; + +1112 +�r� +: + +1113 + `Py_XDECREF +( +sock +); + +1114 + `PySSL_Cha�Ex��i�s +( +�lf +); + +1115  +NULL +; + +1116 + } +} + +1118  +PyObje� + * + +1119 + $_a�1obj2py +(cڡ +ASN1_OBJECT + * +�me +,  +no_�me +) + +1121  +buf +[ +X509_NAME_MAXLEN +]; + +1122 * +�mebuf + = +buf +; + +1123  +bu� +; + +1124 +PyObje� + * +�me_obj + = +NULL +; + +1126 +bu� + = + `OBJ_obj2txt +( +�mebuf +, +X509_NAME_MAXLEN +, +�me +, +no_�me +); + +1127 i�( +bu� + < 0) { + +1128 + `_�tSSLE�� +( +NULL +, 0, +__FILE__ +, +__LINE__ +); + +1129  +NULL +; + +1132 i�( +bu� + > +X509_NAME_MAXLEN + - 1) { + +1134 +bu� + = + `OBJ_obj2txt +( +NULL +, 0, +�me +, +no_�me +); + +1136 +�mebuf + = + `PyMem_M�loc +( +bu� + + 1); + +1137 i�( +�mebuf + =� +NULL +) { + +1138 + `PyE�_NoMem�y +(); + +1139  +NULL +; + +1141 +bu� + = + `OBJ_obj2txt +( +�mebuf +, bu� + 1, +�me +, +no_�me +); + +1142 i�( +bu� + < 0) { + +1143 + `_�tSSLE�� +( +NULL +, 0, +__FILE__ +, +__LINE__ +); + +1144  +d�e +; + +1147 i�(! +bu� + && +no_�me +) { + +1148 + `Py_INCREF +( +Py_N�e +); + +1149 +�me_obj + = +Py_N�e +; + +1152 +�me_obj + = + `PyUnicode_FromS��gAndSize +( +�mebuf +, +bu� +); + +1155 +d�e +: + +1156 i�( +buf + !� +�mebuf +) { + +1157 + `PyMem_F�e +( +�mebuf +); + +1159  +�me_obj +; + +1160 + } +} + +1162  +PyObje� + * + +1163 + $_���_tu�e_f�_��ibu� +( +ASN1_OBJECT + * +�me +, +ASN1_STRING + * +v�ue +) + +1165 +Py_ssize_t + +bu� +; + +1166 * +v�uebuf + = +NULL +; + +1167 +PyObje� + * +�� +; + +1169 +bu� + = + `ASN1_STRING_to_UTF8 +(& +v�uebuf +, +v�ue +); + +1170 i�( +bu� + < 0) { + +1171 + `_�tSSLE�� +( +NULL +, 0, +__FILE__ +, +__LINE__ +); + +1172  +NULL +; + +1174 +�� + = + `Py_Bu�dV�ue +("Ns#", + `_a�1obj2py +( +�me +, 0), +v�uebuf +, +bu� +); + +1175 + `OPENSSL_� +( +v�uebuf +); + +1176  +�� +; + +1177 + } +} + +1179  +PyObje� + * + +1180 + $_���_tu�e_f�_X509_NAME + ( +X509_NAME + * +x�me +) + +1182 +PyObje� + * +dn + = +NULL +; + +1183 +PyObje� + * +rdn + = +NULL +; + +1184 +PyObje� + * +rd� +; + +1185 +PyObje� + * +�� + = +NULL +; + +1186  +��y_cou� + = + `X509_NAME_��y_cou� +( +x�me +); + +1187 +X509_NAME_ENTRY + * +��y +; + +1188 +ASN1_OBJECT + * +�me +; + +1189 +ASN1_STRING + * +v�ue +; + +1190  +�dex_cou�� +; + +1191  +rdn_�v� + = -1; + +1192  +�tcode +; + +1194 +dn + = + `PyLi�_New +(0); + +1195 i�( +dn + =� +NULL +) + +1196  +NULL +; + +1198 +rdn + = + `PyLi�_New +(0); + +1199 i�( +rdn + =� +NULL +) + +1200  +�0 +; + +1202  +�dex_cou�� + = 0; + +1203 +�dex_cou�� + < +��y_cou� +; + +1204 +�dex_cou�� +++) + +1206 +��y + = + `X509_NAME_g�_��y +( +x�me +, +�dex_cou�� +); + +1209 i�( +rdn_�v� + >= 0) { + +1210 i�( +rdn_�v� + !� + `X509_NAME_ENTRY_�t +( +��y +)) { + +1213 +rd� + = + `PyLi�_AsTu�e +( +rdn +); + +1214 + `Py_DECREF +( +rdn +); + +1215 i�( +rd� + =� +NULL +) + +1216  +�0 +; + +1217 +�tcode + = + `PyLi�_A��d +( +dn +, +rd� +); + +1218 + `Py_DECREF +( +rd� +); + +1219 i�( +�tcode + < 0) + +1220  +�0 +; + +1222 +rdn + = + `PyLi�_New +(0); + +1223 i�( +rdn + =� +NULL +) + +1224  +�0 +; + +1227 +rdn_�v� + = + `X509_NAME_ENTRY_�t +( +��y +); + +1230 +�me + = + `X509_NAME_ENTRY_g�_obje� +( +��y +); + +1231 +v�ue + = + `X509_NAME_ENTRY_g�_d�a +( +��y +); + +1232 +�� + = + `_���_tu�e_f�_��ibu� +( +�me +, +v�ue +); + +1239 i�( +�� + =� +NULL +) + +1240  +�1 +; + +1241 +�tcode + = + `PyLi�_A��d +( +rdn +, +�� +); + +1242 + `Py_DECREF +( +�� +); + +1243 i�( +�tcode + < 0) + +1244  +�1 +; + +1247 i�( +rdn + !� +NULL +) { + +1248 i�( + `PyLi�_GET_SIZE +( +rdn +) > 0) { + +1249 +rd� + = + `PyLi�_AsTu�e +( +rdn +); + +1250 + `Py_DECREF +( +rdn +); + +1251 i�( +rd� + =� +NULL +) + +1252  +�0 +; + +1253 +�tcode + = + `PyLi�_A��d +( +dn +, +rd� +); + +1254 + `Py_DECREF +( +rd� +); + +1255 i�( +�tcode + < 0) + +1256  +�0 +; + +1259 + `Py_DECREF +( +rdn +); + +1264 +rd� + = + `PyLi�_AsTu�e +( +dn +); + +1265 + `Py_DECREF +( +dn +); + +1266 i�( +rd� + =� +NULL +) + +1267  +NULL +; + +1268  +rd� +; + +1270 +�1 +: + +1271 + `Py_XDECREF +( +rdn +); + +1273 +�0 +: + +1274 + `Py_XDECREF +( +dn +); + +1275  +NULL +; + +1276 + } +} + +1278  +PyObje� + * + +1279 + $_g�_��_�t_�mes + ( +X509 + * +��ifi�� +) { + +1287  +j +; + +1288 +PyObje� + * +��_�t_�mes + = +Py_N�e +; + +1289 +PyObje� + * +v + = +NULL +, * +t +; + +1290 +GENERAL_NAMES + * +�mes + = +NULL +; + +1291 +GENERAL_NAME + * +�me +; + +1292 +BIO + * +biobuf + = +NULL +; + +1293  +buf +[2048]; + +1294 * +v�r +; + +1295  +�n +; + +1297 i�( +��ifi�� + =� +NULL +) + +1298  +��_�t_�mes +; + +1301 +biobuf + = + `BIO_�w +( + `BIO_s_mem +()); + +1302 i�( +biobuf + =� +NULL +) { + +1303 + `PyE�_S�S��g +( +PySSLE��Obje� +, "failed�o�llocate BIO"); + +1304  +NULL +; + +1307 +�mes + = ( +GENERAL_NAMES + *) + `X509_g�_ext_d2i +( + +1308 +��ifi�� +, +NID_subje�_�t_�me +, +NULL +, NULL); + +1309 i�( +�mes + !� +NULL +) { + +1310 i�( +��_�t_�mes + =� +Py_N�e +) { + +1311 +��_�t_�mes + = + `PyLi�_New +(0); + +1312 i�( +��_�t_�mes + =� +NULL +) + +1313  +� +; + +1316  +j + = 0; j < + `sk_GENERAL_NAME_num +( +�mes +); j++) { + +1318  +g�y� +; + +1319 +ASN1_STRING + * +as + = +NULL +; + +1321 +�me + = + `sk_GENERAL_NAME_v�ue +( +�mes +, +j +); + +1322 +g�y� + = +�me +-> +ty� +; + +1323  +g�y� +) { + +1324  +GEN_DIRNAME +: + +1328 +t + = + `PyTu�e_New +(2); + +1329 i�( +t + =� +NULL +) { + +1330  +� +; + +1333 +v + = + `PyUnicode_FromS��g +("DirName"); + +1334 i�( +v + =� +NULL +) { + +1335 + `Py_DECREF +( +t +); + +1336  +� +; + +1338 + `PyTu�e_SET_ITEM +( +t +, 0, +v +); + +1340 +v + = + `_���_tu�e_f�_X509_NAME + ( +�me +-> +d +. +d�n +); + +1341 i�( +v + =� +NULL +) { + +1342 + `Py_DECREF +( +t +); + +1343  +� +; + +1345 + `PyTu�e_SET_ITEM +( +t +, 1, +v +); + +1348  +GEN_EMAIL +: + +1349  +GEN_DNS +: + +1350  +GEN_URI +: + +1353 +t + = + `PyTu�e_New +(2); + +1354 i�( +t + =� +NULL +) + +1355  +� +; + +1356  +g�y� +) { + +1357  +GEN_EMAIL +: + +1358 +v + = + `PyUnicode_FromS��g +("email"); + +1359 +as + = +�me +-> +d +. +rfc822Name +; + +1361  +GEN_DNS +: + +1362 +v + = + `PyUnicode_FromS��g +("DNS"); + +1363 +as + = +�me +-> +d +. +dNSName +; + +1365  +GEN_URI +: + +1366 +v + = + `PyUnicode_FromS��g +("URI"); + +1367 +as + = +�me +-> +d +. +unif�mResour�Id�tif�r +; + +1370 i�( +v + =� +NULL +) { + +1371 + `Py_DECREF +( +t +); + +1372  +� +; + +1374 + `PyTu�e_SET_ITEM +( +t +, 0, +v +); + +1375 +v + = + `PyUnicode_FromS��gAndSize +((*) + `ASN1_STRING_d�a +( +as +), + +1376 + `ASN1_STRING_�ngth +( +as +)); + +1377 i�( +v + =� +NULL +) { + +1378 + `Py_DECREF +( +t +); + +1379  +� +; + +1381 + `PyTu�e_SET_ITEM +( +t +, 1, +v +); + +1384  +GEN_RID +: + +1385 +t + = + `PyTu�e_New +(2); + +1386 i�( +t + =� +NULL +) + +1387  +� +; + +1389 +v + = + `PyUnicode_FromS��g +("Registered ID"); + +1390 i�( +v + =� +NULL +) { + +1391 + `Py_DECREF +( +t +); + +1392  +� +; + +1394 + `PyTu�e_SET_ITEM +( +t +, 0, +v +); + +1396 +�n + = + `i2t_ASN1_OBJECT +( +buf +, (buf)-1, +�me +-> +d +. +rid +); + +1397 i�( +�n + < 0) { + +1398 + `Py_DECREF +( +t +); + +1399 + `_�tSSLE�� +( +NULL +, 0, +__FILE__ +, +__LINE__ +); + +1400  +� +; + +1401 } i�( +�n + >�()( +buf +)) { + +1402 +v + = + `PyUnicode_FromS��g +(""); + +1404 +v + = + `PyUnicode_FromS��gAndSize +( +buf +, +�n +); + +1406 i�( +v + =� +NULL +) { + +1407 + `Py_DECREF +( +t +); + +1408  +� +; + +1410 + `PyTu�e_SET_ITEM +( +t +, 1, +v +); + +1415  +g�y� +) { + +1417  +GEN_OTHERNAME +: + +1418  +GEN_X400 +: + +1419  +GEN_EDIPARTY +: + +1420  +GEN_IPADD +: + +1421  +GEN_RID +: + +1424 i�( + `PyE�_W�nF�m� +( +PyExc_Ru�imeW�n�g +, 1, + +1426 +g�y� +) == -1) { + +1427  +� +; + +1431 (� + `BIO_��t +( +biobuf +); + +1432 + `GENERAL_NAME_��t +( +biobuf +, +�me +); + +1433 +�n + = + `BIO_g�s +( +biobuf +, +buf +, (buf)-1); + +1434 i�( +�n + < 0) { + +1435 + `_�tSSLE�� +( +NULL +, 0, +__FILE__ +, +__LINE__ +); + +1436  +� +; + +1438 +v�r + = + `�rchr +( +buf +, ':'); + +1439 i�( +v�r + =� +NULL +) { + +1440 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +1442 +buf +); + +1443  +� +; + +1445 +t + = + `PyTu�e_New +(2); + +1446 i�( +t + =� +NULL +) + +1447  +� +; + +1448 +v + = + `PyUnicode_FromS��gAndSize +( +buf +, ( +v�r + - buf)); + +1449 i�( +v + =� +NULL +) { + +1450 + `Py_DECREF +( +t +); + +1451  +� +; + +1453 + `PyTu�e_SET_ITEM +( +t +, 0, +v +); + +1454 +v + = + `PyUnicode_FromS��gAndSize +(( +v�r + + 1), + +1455 ( +�n + - ( +v�r + - +buf + + 1))); + +1456 i�( +v + =� +NULL +) { + +1457 + `Py_DECREF +( +t +); + +1458  +� +; + +1460 + `PyTu�e_SET_ITEM +( +t +, 1, +v +); + +1466 i�( + `PyLi�_A��d +( +��_�t_�mes +, +t +) < 0) { + +1467 + `Py_DECREF +( +t +); + +1468  +� +; + +1470 + `Py_DECREF +( +t +); + +1472 + `sk_GENERAL_NAME_p�_� +( +�mes +, +GENERAL_NAME_� +); + +1474 + `BIO_� +( +biobuf +); + +1475 i�( +��_�t_�mes + !� +Py_N�e +) { + +1476 +v + = + `PyLi�_AsTu�e +( +��_�t_�mes +); + +1477 + `Py_DECREF +( +��_�t_�mes +); + +1478  +v +; + +1480  +��_�t_�mes +; + +1484 +� +: + +1485 i�( +biobuf + !� +NULL +) + +1486 + `BIO_� +( +biobuf +); + +1488 i�( +��_�t_�mes + !� +Py_N�e +) { + +1489 + `Py_XDECREF +( +��_�t_�mes +); + +1492  +NULL +; + +1493 + } +} + +1495  +PyObje� + * + +1496 + $_g�_a�_uri +( +X509 + * +��ifi�� +,  +nid +) { + +1497 +PyObje� + * +l� + = +NULL +, * +o�r + = NULL; + +1498  +i +, +�su� +; + +1499 +AUTHORITY_INFO_ACCESS + * +�fo +; + +1501 +�fo + = + `X509_g�_ext_d2i +( +��ifi�� +, +NID_�fo_ac�ss +, +NULL +, NULL); + +1502 i�( +�fo + =� +NULL +) + +1503  +Py_N�e +; + +1504 i�( + `sk_ACCESS_DESCRIPTION_num +( +�fo +) == 0) { + +1505 + `AUTHORITY_INFO_ACCESS_� +( +�fo +); + +1506  +Py_N�e +; + +1509 i�(( +l� + = + `PyLi�_New +(0)�=� +NULL +) { + +1510  +� +; + +1513  +i + = 0; i < + `sk_ACCESS_DESCRIPTION_num +( +�fo +); i++) { + +1514 +ACCESS_DESCRIPTION + * +ad + = + `sk_ACCESS_DESCRIPTION_v�ue +( +�fo +, +i +); + +1515 +ASN1_IA5STRING + * +uri +; + +1517 i�(( + `OBJ_obj2nid +( +ad +-> +m�hod +�!� +nid +) || + +1518 ( +ad +-> +lo�ti� +-> +ty� + !� +GEN_URI +)) { + +1521 +uri + = +ad +-> +lo�ti� +-> +d +. +unif�mResour�Id�tif�r +; + +1522 +o�r + = + `PyUnicode_FromS��gAndSize +((*) +uri +-> +d�a +, + +1523 +uri +-> +�ngth +); + +1524 i�( +o�r + =� +NULL +) { + +1525  +� +; + +1527 +�su� + = + `PyLi�_A��d +( +l� +, +o�r +); + +1528 + `Py_DECREF +( +o�r +); + +1529 i�( +�su� + < 0) { + +1530  +� +; + +1533 + `AUTHORITY_INFO_ACCESS_� +( +�fo +); + +1536 i�( + `PyLi�_Size +( +l� +) == 0) { + +1537 + `Py_DECREF +( +l� +); + +1538  +Py_N�e +; + +1540 +PyObje� + * +tup +; + +1541 +tup + = + `PyLi�_AsTu�e +( +l� +); + +1542 + `Py_DECREF +( +l� +); + +1543  +tup +; + +1546 +� +: + +1547 + `AUTHORITY_INFO_ACCESS_� +( +�fo +); + +1548 + `Py_XDECREF +( +l� +); + +1549  +NULL +; + +1550 + } +} + +1552  +PyObje� + * + +1553 + $_g�_�l_dp +( +X509 + * +��ifi�� +) { + +1554 + `STACK_OF +( +DIST_POINT +�* +dps +; + +1555  +i +, +j +; + +1556 +PyObje� + * +l� +, * +�s + = +NULL +; + +1558 +dps + = + `X509_g�_ext_d2i +( +��ifi�� +, +NID_�l_di�ributi�_po�ts +, +NULL +, NULL); + +1560 i�( +dps + =� +NULL +) + +1561  +Py_N�e +; + +1563 +l� + = + `PyLi�_New +(0); + +1564 i�( +l� + =� +NULL +) + +1565  +d�e +; + +1567  +i +=0; i < + `sk_DIST_POINT_num +( +dps +); i++) { + +1568 +DIST_POINT + * +dp +; + +1569 + `STACK_OF +( +GENERAL_NAME +�* +gns +; + +1571 +dp + = + `sk_DIST_POINT_v�ue +( +dps +, +i +); + +1572 i�( +dp +-> +di�po�t + =� +NULL +) { + +1576 +gns + = +dp +-> +di�po�t +-> +�me +. +fu��me +; + +1578  +j +=0; j < + `sk_GENERAL_NAME_num +( +gns +); j++) { + +1579 +GENERAL_NAME + * +gn +; + +1580 +ASN1_IA5STRING + * +uri +; + +1581 +PyObje� + * +ouri +; + +1582  +�r +; + +1584 +gn + = + `sk_GENERAL_NAME_v�ue +( +gns +, +j +); + +1585 i�( +gn +-> +ty� + !� +GEN_URI +) { + +1588 +uri + = +gn +-> +d +. +unif�mResour�Id�tif�r +; + +1589 +ouri + = + `PyUnicode_FromS��gAndSize +((*) +uri +-> +d�a +, + +1590 +uri +-> +�ngth +); + +1591 i�( +ouri + =� +NULL +) + +1592  +d�e +; + +1594 +�r + = + `PyLi�_A��d +( +l� +, +ouri +); + +1595 + `Py_DECREF +( +ouri +); + +1596 i�( +�r + < 0) + +1597  +d�e +; + +1602 +�s + = ( + `PyLi�_GET_SIZE +( +l� +�> 0�? + `PyLi�_AsTu�e +֡�: +Py_N�e +; + +1604 +d�e +: + +1605 + `Py_XDECREF +( +l� +); + +1606 + `CRL_DIST_POINTS_� +( +dps +); + +1607  +�s +; + +1608 + } +} + +1610  +PyObje� + * + +1611 + $_decode_��ifi�� +( +X509 + * +��ifi�� +) { + +1613 +PyObje� + * +�tv� + = +NULL +; + +1614 +BIO + * +biobuf + = +NULL +; + +1615 +PyObje� + * +�� +; + +1616 +PyObje� + * +��_�t_�mes + = +NULL +; + +1617 +PyObje� + * +issu� +; + +1618 +PyObje� + * +v�si� +; + +1619 +PyObje� + * +�_obj +; + +1620 +PyObje� + * +obj +; + +1621 +ASN1_INTEGER + * +�r�lNumb� +; + +1622  +buf +[2048]; + +1623  +�n +, +�su� +; + +1624 +ASN1_TIME + * +n�Bef�e +, * +n�A� +; + +1625 +PyObje� + * +��Bef�e +, * +��A� +; + +1627 +�tv� + = + `PyDi�_New +(); + +1628 i�( +�tv� + =� +NULL +) + +1629  +NULL +; + +1631 +�� + = + `_���_tu�e_f�_X509_NAME +( + +1632 + `X509_g�_subje�_�me +( +��ifi�� +)); + +1633 i�( +�� + =� +NULL +) + +1634  +�0 +; + +1635 i�( + `PyDi�_S�I�mS��g +( +�tv� +, (cڡ *�"subje�", +�� +) < 0) { + +1636 + `Py_DECREF +( +�� +); + +1637  +�0 +; + +1639 + `Py_DECREF +( +�� +); + +1641 +issu� + = + `_���_tu�e_f�_X509_NAME +( + +1642 + `X509_g�_issu�_�me +( +��ifi�� +)); + +1643 i�( +issu� + =� +NULL +) + +1644  +�0 +; + +1645 i�( + `PyDi�_S�I�mS��g +( +�tv� +, (cڡ *)"issu�", +issu� +) < 0) { + +1646 + `Py_DECREF +( +issu� +); + +1647  +�0 +; + +1649 + `Py_DECREF +( +issu� +); + +1651 +v�si� + = + `PyL�g_FromL�g +( + `X509_g�_v�si� +( +��ifi�� +) + 1); + +1652 i�( +v�si� + =� +NULL +) + +1653  +�0 +; + +1654 i�( + `PyDi�_S�I�mS��g +( +�tv� +, "v�si�", +v�si� +) < 0) { + +1655 + `Py_DECREF +( +v�si� +); + +1656  +�0 +; + +1658 + `Py_DECREF +( +v�si� +); + +1661 +biobuf + = + `BIO_�w +( + `BIO_s_mem +()); + +1662 i�( +biobuf + =� +NULL +) { + +1663 + `PyE�_S�S��g +( +PySSLE��Obje� +, "failed�o�llocate BIO"); + +1664  +�0 +; + +1667 (� + `BIO_��t +( +biobuf +); + +1668 +�r�lNumb� + = + `X509_g�_�r�lNumb� +( +��ifi�� +); + +1670 + `i2a_ASN1_INTEGER +( +biobuf +, +�r�lNumb� +); + +1671 +�n + = + `BIO_g�s +( +biobuf +, +buf +, (buf)-1); + +1672 i�( +�n + < 0) { + +1673 + `_�tSSLE�� +( +NULL +, 0, +__FILE__ +, +__LINE__ +); + +1674  +�1 +; + +1676 +�_obj + = + `PyUnicode_FromS��gAndSize +( +buf +, +�n +); + +1677 i�( +�_obj + =� +NULL +) + +1678  +�1 +; + +1679 i�( + `PyDi�_S�I�mS��g +( +�tv� +, "�r�lNumb�", +�_obj +) < 0) { + +1680 + `Py_DECREF +( +�_obj +); + +1681  +�1 +; + +1683 + `Py_DECREF +( +�_obj +); + +1685 (� + `BIO_��t +( +biobuf +); + +1686 +n�Bef�e + = + `X509_g�_n�Bef�e +( +��ifi�� +); + +1687 + `ASN1_TIME_��t +( +biobuf +, +n�Bef�e +); + +1688 +�n + = + `BIO_g�s +( +biobuf +, +buf +, (buf)-1); + +1689 i�( +�n + < 0) { + +1690 + `_�tSSLE�� +( +NULL +, 0, +__FILE__ +, +__LINE__ +); + +1691  +�1 +; + +1693 +��Bef�e + = + `PyUnicode_FromS��gAndSize +( +buf +, +�n +); + +1694 i�( +��Bef�e + =� +NULL +) + +1695  +�1 +; + +1696 i�( + `PyDi�_S�I�mS��g +( +�tv� +, "n�Bef�e", +��Bef�e +) < 0) { + +1697 + `Py_DECREF +( +��Bef�e +); + +1698  +�1 +; + +1700 + `Py_DECREF +( +��Bef�e +); + +1702 (� + `BIO_��t +( +biobuf +); + +1703 +n�A� + = + `X509_g�_n�A� +( +��ifi�� +); + +1704 + `ASN1_TIME_��t +( +biobuf +, +n�A� +); + +1705 +�n + = + `BIO_g�s +( +biobuf +, +buf +, (buf)-1); + +1706 i�( +�n + < 0) { + +1707 + `_�tSSLE�� +( +NULL +, 0, +__FILE__ +, +__LINE__ +); + +1708  +�1 +; + +1710 +��A� + = + `PyUnicode_FromS��gAndSize +( +buf +, +�n +); + +1711 i�( +��A� + =� +NULL +) + +1712  +�1 +; + +1713 i�( + `PyDi�_S�I�mS��g +( +�tv� +, "n�A�", +��A� +) < 0) { + +1714 + `Py_DECREF +( +��A� +); + +1715  +�1 +; + +1717 + `Py_DECREF +( +��A� +); + +1721 +��_�t_�mes + = + `_g�_��_�t_�mes +( +��ifi�� +); + +1722 i�( +��_�t_�mes + =� +NULL +) + +1723  +�1 +; + +1724 i�( +��_�t_�mes + !� +Py_N�e +) { + +1725 i�( + `PyDi�_S�I�mS��g +( +�tv� +, "subjectAltName", + +1726 +��_�t_�mes +) < 0) { + +1727 + `Py_DECREF +( +��_�t_�mes +); + +1728  +�1 +; + +1730 + `Py_DECREF +( +��_�t_�mes +); + +1734 +obj + = + `_g�_a�_uri +( +��ifi�� +, +NID_ad_OCSP +); + +1735 i�( +obj + =� +NULL +) { + +1736  +�1 +; + +1737 } i�( +obj + !� +Py_N�e +) { + +1738 +�su� + = + `PyDi�_S�I�mS��g +( +�tv� +, "OCSP", +obj +); + +1739 + `Py_DECREF +( +obj +); + +1740 i�( +�su� + < 0) { + +1741  +�1 +; + +1745 +obj + = + `_g�_a�_uri +( +��ifi�� +, +NID_ad_�_issu�s +); + +1746 i�( +obj + =� +NULL +) { + +1747  +�1 +; + +1748 } i�( +obj + !� +Py_N�e +) { + +1749 +�su� + = + `PyDi�_S�I�mS��g +( +�tv� +, "�Issu�s", +obj +); + +1750 + `Py_DECREF +( +obj +); + +1751 i�( +�su� + < 0) { + +1752  +�1 +; + +1757 +obj + = + `_g�_�l_dp +( +��ifi�� +); + +1758 i�( +obj + =� +NULL +) { + +1759  +�1 +; + +1760 } i�( +obj + !� +Py_N�e +) { + +1761 +�su� + = + `PyDi�_S�I�mS��g +( +�tv� +, "�lDi�ributi�Po�ts", +obj +); + +1762 + `Py_DECREF +( +obj +); + +1763 i�( +�su� + < 0) { + +1764  +�1 +; + +1768 + `BIO_� +( +biobuf +); + +1769  +�tv� +; + +1771 +�1 +: + +1772 i�( +biobuf + !� +NULL +) + +1773 + `BIO_� +( +biobuf +); + +1774 +�0 +: + +1775 + `Py_XDECREF +( +�tv� +); + +1776  +NULL +; + +1777 + } +} + +1779  +PyObje� + * + +1780 + $_��ifi��_to_d� +( +X509 + * +��ifi�� +) + +1782 * +by�s_buf + = +NULL +; + +1783  +�n +; + +1784 +PyObje� + * +�tv� +; + +1786 +by�s_buf + = +NULL +; + +1787 +�n + = + `i2d_X509 +( +��ifi�� +, & +by�s_buf +); + +1788 i�( +�n + < 0) { + +1789 + `_�tSSLE�� +( +NULL +, 0, +__FILE__ +, +__LINE__ +); + +1790  +NULL +; + +1793 +�tv� + = + `PyBy�s_FromS��gAndSize +((cڡ *� +by�s_buf +, +�n +); + +1794 + `OPENSSL_� +( +by�s_buf +); + +1795  +�tv� +; + +1796 + } +} + +1805  +PyObje� + * + +1806 + $_s�__��_decode_��_im� +( +PyObje� + * +modu� +, PyObje� * +�th +) + +1809 +PyObje� + * +�tv� + = +NULL +; + +1810 +X509 + * +x += +NULL +; + +1811 +BIO + * +�� +; + +1813 i�(( +�� += + `BIO_�w +( + `BIO_s_f�e +())�=� +NULL +) { + +1814 + `PyE�_S�S��g +( +PySSLE��Obje� +, + +1816  +�0 +; + +1819 i�( + `BIO_�ad_f��ame +( +�� +, + `PyBy�s_AsS��g +( +�th +)) <= 0) { + +1820 + `PyE�_S�S��g +( +PySSLE��Obje� +, + +1822  +�0 +; + +1825 +x + = + `PEM_�ad_bio_X509_AUX +( +�� +, +NULL +, NULL, NULL); + +1826 i�( +x + =� +NULL +) { + +1827 + `PyE�_S�S��g +( +PySSLE��Obje� +, + +1829  +�0 +; + +1832 +�tv� + = + `_decode_��ifi�� +( +x +); + +1833 + `X509_� +( +x +); + +1835 +�0 +: + +1836 + `Py_DECREF +( +�th +); + +1837 i�( +�� + !� +NULL +� + `BIO_� +(cert); + +1838  +�tv� +; + +1839 + } +} + +1858  +PyObje� + * + +1859 + $_s�__SSLSock�_g�����_im� +( +PySSLSock� + * +�lf +,  +b��y_mode +) + +1862  +v�ifi�ti� +; + +1863 +X509 + * +��_�� +; + +1864 +PyObje� + * +�su� +; + +1866 i�(! + `SSL_is_��_f�ished +( +�lf +-> +s� +)) { + +1867 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1869  +NULL +; + +1871 +��_�� + = + `SSL_g�_��_��ifi�� +( +�lf +-> +s� +); + +1872 i�( +��_�� + =� +NULL +) + +1873 +Py_RETURN_NONE +; + +1875 i�( +b��y_mode +) { + +1877 +�su� + = + `_��ifi��_to_d� +( +��_�� +); + +1879 +v�ifi�ti� + = + `SSL_CTX_g�_v�ify_mode +( + `SSL_g�_SSL_CTX +( +�lf +-> +s� +)); + +1880 i�(( +v�ifi�ti� + & +SSL_VERIFY_PEER +) == 0) + +1881 +�su� + = + `PyDi�_New +(); + +1883 +�su� + = + `_decode_��ifi�� +( +��_�� +); + +1885 + `X509_� +( +��_�� +); + +1886  +�su� +; + +1887 + } +} + +1889  +PyObje� + * + +1890 + $c�h�_to_tu�e +(cڡ +SSL_CIPHER + * +c�h� +) + +1892 cڡ * +c�h�_�me +, * +c�h�_��oc� +; + +1893 +PyObje� + * +v +, * +�tv� + = + `PyTu�e_New +(3); + +1894 i�( +�tv� + =� +NULL +) + +1895  +NULL +; + +1897 +c�h�_�me + = + `SSL_CIPHER_g�_�me +( +c�h� +); + +1898 i�( +c�h�_�me + =� +NULL +) { + +1899 + `Py_INCREF +( +Py_N�e +); + +1900 + `PyTu�e_SET_ITEM +( +�tv� +, 0, +Py_N�e +); + +1902 +v + = + `PyUnicode_FromS��g +( +c�h�_�me +); + +1903 i�( +v + =� +NULL +) + +1904  +� +; + +1905 + `PyTu�e_SET_ITEM +( +�tv� +, 0, +v +); + +1908 +c�h�_��oc� + = + `SSL_CIPHER_g�_v�si� +( +c�h� +); + +1909 i�( +c�h�_��oc� + =� +NULL +) { + +1910 + `Py_INCREF +( +Py_N�e +); + +1911 + `PyTu�e_SET_ITEM +( +�tv� +, 1, +Py_N�e +); + +1913 +v + = + `PyUnicode_FromS��g +( +c�h�_��oc� +); + +1914 i�( +v + =� +NULL +) + +1915  +� +; + +1916 + `PyTu�e_SET_ITEM +( +�tv� +, 1, +v +); + +1919 +v + = + `PyL�g_FromL�g +( + `SSL_CIPHER_g�_b�s +( +c�h� +, +NULL +)); + +1920 i�( +v + =� +NULL +) + +1921  +� +; + +1922 + `PyTu�e_SET_ITEM +( +�tv� +, 2, +v +); + +1924  +�tv� +; + +1926 +� +: + +1927 + `Py_DECREF +( +�tv� +); + +1928  +NULL +; + +1929 + } +} + +1931 #i� +OPENSSL_VERSION_NUMBER + >= 0x10002000UL + +1932  +PyObje� + * + +1933 + $c�h�_to_di� +(cڡ +SSL_CIPHER + * +c�h� +) + +1935 cڡ * +c�h�_�me +, * +c�h�_��oc� +; + +1937  +c�h�_id +; + +1938  +�g_b�s +, +��ngth_b�s +, +�n +; + +1939  +buf +[512] = {0}; + +1940 #i� +OPENSSL_VERSION_1_1 + + +1941  +�ad +, +nid +; + +1942 cڡ * +skc�h� + = +NULL +, * +dige� + = NULL, * +kx + = NULL, * +auth + = NULL; + +1946 +c�h�_�me + = + `SSL_CIPHER_g�_�me +( +c�h� +); + +1947 +c�h�_��oc� + = + `SSL_CIPHER_g�_v�si� +( +c�h� +); + +1948 +c�h�_id + = + `SSL_CIPHER_g�_id +( +c�h� +); + +1949 + `SSL_CIPHER_des��ti� +( +c�h� +, +buf +, (buf) - 1); + +1951 +�n + = () + `��� +( +buf +); + +1952 i�( +�n + > 1 && +buf +[len-1] == '\n') + +1953 +buf +[ +�n +-1] = '\0'; + +1954 +��ngth_b�s + = + `SSL_CIPHER_g�_b�s +( +c�h� +, & +�g_b�s +); + +1956 #i� +OPENSSL_VERSION_1_1 + + +1957 +�ad + = + `SSL_CIPHER_is_�ad +( +c�h� +); + +1958 +nid + = + `SSL_CIPHER_g�_c�h�_nid +( +c�h� +); + +1959 +skc�h� + = +nid + !� +NID_undef + ? + `OBJ_nid2� +�id�: +NULL +; + +1960 +nid + = + `SSL_CIPHER_g�_dige�_nid +( +c�h� +); + +1961 +dige� + = +nid + !� +NID_undef + ? + `OBJ_nid2� +�id�: +NULL +; + +1962 +nid + = + `SSL_CIPHER_g�_kx_nid +( +c�h� +); + +1963 +kx + = +nid + !� +NID_undef + ? + `OBJ_nid2� +�id�: +NULL +; + +1964 +nid + = + `SSL_CIPHER_g�_auth_nid +( +c�h� +); + +1965 +auth + = +nid + !� +NID_undef + ? + `OBJ_nid2� +�id�: +NULL +; + +1968  + `Py_Bu�dV�ue +( + +1970 #i� +OPENSSL_VERSION_1_1 + + +1974 "id", +c�h�_id +, + +1975 "�me", +c�h�_�me +, + +1976 "��oc�", +c�h�_��oc� +, + +1977 "des��ti�", +buf +, + +1978 "��ngth_b�s", +��ngth_b�s +, + +1979 "�g_b�s", +�g_b�s + + +1980 #i� +OPENSSL_VERSION_1_1 + + +1981 ,"�ad", +�ad + ? +Py_True + : +Py_F�� +, + +1982 "symm�ric", +skc�h� +, + +1983 "dige�", +dige� +, + +1984 "k�", +kx +, + +1985 "auth", +auth + + +1988 + } +} + +1995  +PyObje� + * + +1996 + $_s�__SSLSock�_sh�ed_c�h�s_im� +( +PySSLSock� + * +�lf +) + +1999 + `STACK_OF +( +SSL_CIPHER +�* +c�h�s +; + +2000  +i +; + +2001 +PyObje� + * +�s +; + +2003 +c�h�s + = + `SSL_g�_c�h�s +( +�lf +-> +s� +); + +2004 i�(! +c�h�s +) + +2005 +Py_RETURN_NONE +; + +2006 +�s + = + `PyLi�_New +( + `sk_SSL_CIPHER_num +( +c�h�s +)); + +2007 i�(! +�s +) + +2008  +NULL +; + +2009  +i + = 0; i < + `sk_SSL_CIPHER_num +( +c�h�s +); i++) { + +2010 +PyObje� + * +tup + = + `c�h�_to_tu�e +( + `sk_SSL_CIPHER_v�ue +( +c�h�s +, +i +)); + +2011 i�(! +tup +) { + +2012 + `Py_DECREF +( +�s +); + +2013  +NULL +; + +2015 + `PyLi�_SET_ITEM +( +�s +, +i +, +tup +); + +2017  +�s +; + +2018 + } +} + +2024  +PyObje� + * + +2025 + $_s�__SSLSock�_c�h�_im� +( +PySSLSock� + * +�lf +) + +2028 cڡ +SSL_CIPHER + * +cu��t +; + +2030 i�( +�lf +-> +s� + =� +NULL +) + +2031 +Py_RETURN_NONE +; + +2032 +cu��t + = + `SSL_g�_cu��t_c�h� +( +�lf +-> +s� +); + +2033 i�( +cu��t + =� +NULL +) + +2034 +Py_RETURN_NONE +; + +2035  + `c�h�_to_tu�e +( +cu��t +); + +2036 + } +} + +2042  +PyObje� + * + +2043 + $_s�__SSLSock�_v�si�_im� +( +PySSLSock� + * +�lf +) + +2046 cڡ * +v�si� +; + +2048 i�( +�lf +-> +s� + =� +NULL +) + +2049 +Py_RETURN_NONE +; + +2050 i�(! + `SSL_is_��_f�ished +( +�lf +-> +s� +)) { + +2052 +Py_RETURN_NONE +; + +2054 +v�si� + = + `SSL_g�_v�si� +( +�lf +-> +s� +); + +2055 i�(! + `�rcmp +( +v�si� +, "unknown")) + +2056 +Py_RETURN_NONE +; + +2057  + `PyUnicode_FromS��g +( +v�si� +); + +2058 + } +} + +2060 #i� +HAVE_NPN + + +2065  +PyObje� + * + +2066 + $_s�__SSLSock�_���ed_�n_��oc�_im� +( +PySSLSock� + * +�lf +) + +2069 cڡ * +out +; + +2070  +ou�� +; + +2072 + `SSL_g�0_�xt_��o_�gٟ�d +( +�lf +-> +s� +, + +2073 & +out +, & +ou�� +); + +2075 i�( +out + =� +NULL +) + +2076 +Py_RETURN_NONE +; + +2077  + `PyUnicode_FromS��gAndSize +((*) +out +, +ou�� +); + +2078 + } +} + +2081 #i� +HAVE_ALPN + + +2086  +PyObje� + * + +2087 + $_s�__SSLSock�_���ed_��_��oc�_im� +( +PySSLSock� + * +�lf +) + +2090 cڡ * +out +; + +2091  +ou�� +; + +2093 + `SSL_g�0_��_���ed +( +�lf +-> +s� +, & +out +, & +ou�� +); + +2095 i�( +out + =� +NULL +) + +2096 +Py_RETURN_NONE +; + +2097  + `PyUnicode_FromS��gAndSize +((*) +out +, +ou�� +); + +2098 + } +} + +2105  +PyObje� + * + +2106 + $_s�__SSLSock�_com�essi�_im� +( +PySSLSock� + * +�lf +) + +2109 #ifde� +OPENSSL_NO_COMP + + +2110 +Py_RETURN_NONE +; + +2112 cڡ +COMP_METHOD + * +comp_m�hod +; + +2113 cڡ * +sh�t_�me +; + +2115 i�( +�lf +-> +s� + =� +NULL +) + +2116 +Py_RETURN_NONE +; + +2117 +comp_m�hod + = + `SSL_g�_cu��t_com�essi� +( +�lf +-> +s� +); + +2118 i�( +comp_m�hod + =� +NULL + || + `COMP_g�_ty� +(comp_m�hod�=� +NID_undef +) + +2119 +Py_RETURN_NONE +; + +2120 +sh�t_�me + = + `OBJ_nid2� +( + `COMP_g�_ty� +( +comp_m�hod +)); + +2121 i�( +sh�t_�me + =� +NULL +) + +2122 +Py_RETURN_NONE +; + +2123  + `PyUnicode_DecodeFSDe�u� +( +sh�t_�me +); + +2125 + } +} + +2127  +PySSLCڋxt + * + $PySSL_g�_cڋxt +( +PySSLSock� + * +�lf +, * +�osu� +) { + +2128 + `Py_INCREF +( +�lf +-> +�x +); + +2129  +�lf +-> +�x +; + +2130 + } +} + +2132  + $PySSL_�t_cڋxt +( +PySSLSock� + * +�lf +, +PyObje� + * +v�ue +, + +2133 * +�osu� +) { + +2135 i�( + `PyObje�_Ty�Check +( +v�ue +, & +PySSLCڋxt_Ty� +)) { + +2136 #i�! +HAVE_SNI + + +2137 + `PyE�_S�S��g +( +PyExc_N�Im�em��dE�� +, "setting� socket's " + +2141 + `Py_INCREF +( +v�ue +); + +2142 + `Py_SETREF +( +�lf +-> +�x +, ( +PySSLCڋxt + *) +v�ue +); + +2143 + `SSL_�t_SSL_CTX +( +�lf +-> +s� +, s�f-> +�x +->ctx); + +2146 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "The value must be� SSLContext"); + +2151 + } +} + +2153 +PyDoc_STRVAR +( +PySSL_�t_cڋxt_doc +, + +2162  +PyObje� + * + +2163 + $PySSL_g�_�rv�_side +( +PySSLSock� + * +�lf +, * +c +) + +2165  + `PyBo�_FromL�g +( +�lf +-> +sock�_ty� + =� +PY_SSL_SERVER +); + +2166 + } +} + +2168 +PyDoc_STRVAR +( +PySSL_g�_�rv�_side_doc +, + +2171  +PyObje� + * + +2172 + $PySSL_g�_�rv�_ho��me +( +PySSLSock� + * +�lf +, * +c +) + +2174 i�( +�lf +-> +�rv�_ho��me + =� +NULL +) + +2175 +Py_RETURN_NONE +; + +2176 + `Py_INCREF +( +�lf +-> +�rv�_ho��me +); + +2177  +�lf +-> +�rv�_ho��me +; + +2178 + } +} + +2180 +PyDoc_STRVAR +( +PySSL_g�_�rv�_ho��me_doc +, + +2183  +PyObje� + * + +2184 + $PySSL_g�_ow�r +( +PySSLSock� + * +�lf +, * +c +) + +2186 +PyObje� + * +ow�r +; + +2188 i�( +�lf +-> +ow�r + =� +NULL +) + +2189 +Py_RETURN_NONE +; + +2191 +ow�r + = + `PyW�k�f_G�Obje� +( +�lf +->owner); + +2192 + `Py_INCREF +( +ow�r +); + +2193  +ow�r +; + +2194 + } +} + +2197 + $PySSL_�t_ow�r +( +PySSLSock� + * +�lf +, +PyObje� + * +v�ue +, * +c +) + +2199 + `Py_XSETREF +( +�lf +-> +ow�r +, + `PyW�k�f_NewRef +( +v�ue +, +NULL +)); + +2200 i�( +�lf +-> +ow�r + =� +NULL +) + +2203 + } +} + +2205 +PyDoc_STRVAR +( +PySSL_g�_ow�r_doc +, + +2210 + $PySSL_�av�� +( +PySSLSock� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +2212 + `Py_VISIT +( +�lf +-> +exc_ty� +); + +2213 + `Py_VISIT +( +�lf +-> +exc_v�ue +); + +2214 + `Py_VISIT +( +�lf +-> +exc_tb +); + +2216 + } +} + +2219 + $PySSL_��r +( +PySSLSock� + * +�lf +) + +2221 + `Py_CLEAR +( +�lf +-> +exc_ty� +); + +2222 + `Py_CLEAR +( +�lf +-> +exc_v�ue +); + +2223 + `Py_CLEAR +( +�lf +-> +exc_tb +); + +2225 + } +} + +2228 + $PySSL_d��oc +( +PySSLSock� + * +�lf +) + +2230 i�( +�lf +-> +s� +) + +2231 + `SSL_� +( +�lf +-> +s� +); + +2232 + `Py_XDECREF +( +�lf +-> +Sock� +); + +2233 + `Py_XDECREF +( +�lf +-> +�x +); + +2234 + `Py_XDECREF +( +�lf +-> +�rv�_ho��me +); + +2235 + `Py_XDECREF +( +�lf +-> +ow�r +); + +2236 + `PyObje�_D� +( +�lf +); + +2237 + } +} + +2245 + $PySSL_��� +( +PySock�SockObje� + * +s +,  +wr��g +, +_PyTime_t + +timeout +) + +2247  +rc +; + +2248 #ifde� +HAVE_POLL + + +2249  +p�lfd +�ollfd; + +2250 +_PyTime_t + +ms +; + +2252  +nfds +; + +2253 +fd_�t + +fds +; + +2254  +timev� + +tv +; + +2258 i�(( +s + =� +NULL +�|| ( +timeout + == 0)) + +2259  +SOCKET_IS_NONBLOCKING +; + +2260 i�( +timeout + < 0) { + +2261 i�( +s +-> +sock_timeout + > 0) + +2262  +SOCKET_HAS_TIMED_OUT +; + +2264  +SOCKET_IS_BLOCKING +; + +2268 i�( +s +-> +sock_fd + =� +INVALID_SOCKET +) + +2269  +SOCKET_HAS_BEEN_CLOSED +; + +2273 #ifde� +HAVE_POLL + + +2274 +p�lfd +. +fd + = +s +-> +sock_fd +; + +2275 +p�lfd +. +ev�ts + = +wr��g + ? +POLLOUT + : +POLLIN +; + +2278 +ms + = () + `_PyTime_AsM�li�c�ds +( +timeout +, +_PyTime_ROUND_CEILING +); + +2279 + `as�� +( +ms + <� +INT_MAX +); + +2281 +PySSL_BEGIN_ALLOW_THREADS + + +2282 +rc + = + `p�l +(& +p�lfd +, 1, () +ms +); + +2283 +PySSL_END_ALLOW_THREADS + + +2286 i�(! + `_PyIsS�e�ab�_fd +( +s +-> +sock_fd +)) + +2287  +SOCKET_TOO_LARGE_FOR_SELECT +; + +2289 + `_PyTime_AsTimev�_n�ai� +( +timeout +, & +tv +, +_PyTime_ROUND_CEILING +); + +2291 + `FD_ZERO +(& +fds +); + +2292 + `FD_SET +( +s +-> +sock_fd +, & +fds +); + +2295 +PySSL_BEGIN_ALLOW_THREADS + + +2296 +nfds + = + `Py_SAFE_DOWNCAST +( +s +-> +sock_fd ++1, +SOCKET_T +, ); + +2297 i�( +wr��g +) + +2298 +rc + = + `��� +( +nfds +, +NULL +, & +fds +, NULL, & +tv +); + +2300 +rc + = + `��� +( +nfds +, & +fds +, +NULL +, NULL, & +tv +); + +2301 +PySSL_END_ALLOW_THREADS + + +2306  +rc + =�0 ? +SOCKET_HAS_TIMED_OUT + : +SOCKET_OPERATION_OK +; + +2307 + } +} + +2319  +PyObje� + * + +2320 + $_s�__SSLSock�_wr�e_im� +( +PySSLSock� + * +�lf +, +Py_buf�r + * +b +) + +2323  +�n +; + +2324  +sock��e +; + +2325 +_PySSLE�� + +�r +; + +2326  +n�block�g +; + +2327 +PySock�SockObje� + * +sock + = + `GET_SOCKET +( +�lf +); + +2328 +_PyTime_t + +timeout +, +d�dl�e + = 0; + +2329  +has_timeout +; + +2331 i�( +sock + !� +NULL +) { + +2332 i�((( +PyObje� +*) +sock +�=� +Py_N�e +) { + +2333 + `_�tSSLE�� +("Underlying socket connection gone", + +2334 +PY_SSL_ERROR_NO_SOCKET +, +__FILE__ +, +__LINE__ +); + +2335  +NULL +; + +2337 + `Py_INCREF +( +sock +); + +2340 i�( +b +-> +�n + > +INT_MAX +) { + +2341 + `PyE�_F�m� +( +PyExc_Ov��owE�� +, + +2342 "�r�g��g��h� %d by�s", +INT_MAX +); + +2343  +�r� +; + +2346 i�( +sock + !� +NULL +) { + +2348 +n�block�g + = ( +sock +-> +sock_timeout + >= 0); + +2349 + `BIO_�t_nbio +( + `SSL_g�_rbio +( +�lf +-> +s� +), +n�block�g +); + +2350 + `BIO_�t_nbio +( + `SSL_g�_wbio +( +�lf +-> +s� +), +n�block�g +); + +2353 +timeout + = + `GET_SOCKET_TIMEOUT +( +sock +); + +2354 +has_timeout + = ( +timeout + > 0); + +2355 i�( +has_timeout +) + +2356 +d�dl�e + = + `_PyTime_G�M���icClock +(�+ +timeout +; + +2358 +sock��e + = + `PySSL_��� +( +sock +, 1, +timeout +); + +2359 i�( +sock��e + =� +SOCKET_HAS_TIMED_OUT +) { + +2360 + `PyE�_S�S��g +( +PySock�Modu� +. +timeout_�r� +, + +2362  +�r� +; + +2363 } i�( +sock��e + =� +SOCKET_HAS_BEEN_CLOSED +) { + +2364 + `PyE�_S�S��g +( +PySSLE��Obje� +, + +2366  +�r� +; + +2367 } i�( +sock��e + =� +SOCKET_TOO_LARGE_FOR_SELECT +) { + +2368 + `PyE�_S�S��g +( +PySSLE��Obje� +, + +2370  +�r� +; + +2374 +PySSL_BEGIN_ALLOW_THREADS + + +2375 +�n + = + `SSL_wr�e +( +�lf +-> +s� +, +b +-> +buf +, ()b->len); + +2376 +�r + = + `_PySSL_��o +( +�n + <�0, +�lf +-> +s� +,�en); + +2377 +PySSL_END_ALLOW_THREADS + + +2378 +�lf +-> +�r + =�rr; + +2380 i�( + `PyE�_CheckSig�ls +()) + +2381  +�r� +; + +2383 i�( +has_timeout +) + +2384 +timeout + = +d�dl�e + - + `_PyTime_G�M���icClock +(); + +2386 i�( +�r +. +s� + =� +SSL_ERROR_WANT_READ +) { + +2387 +sock��e + = + `PySSL_��� +( +sock +, 0, +timeout +); + +2388 } i�( +�r +. +s� + =� +SSL_ERROR_WANT_WRITE +) { + +2389 +sock��e + = + `PySSL_��� +( +sock +, 1, +timeout +); + +2391 +sock��e + = +SOCKET_OPERATION_OK +; + +2394 i�( +sock��e + =� +SOCKET_HAS_TIMED_OUT +) { + +2395 + `PyE�_S�S��g +( +PySock�Modu� +. +timeout_�r� +, + +2397  +�r� +; + +2398 } i�( +sock��e + =� +SOCKET_HAS_BEEN_CLOSED +) { + +2399 + `PyE�_S�S��g +( +PySSLE��Obje� +, + +2401  +�r� +; + +2402 } i�( +sock��e + =� +SOCKET_IS_NONBLOCKING +) { + +2405 }  +�r +. +s� + =� +SSL_ERROR_WANT_READ + || + +2406 +�r +. +s� + =� +SSL_ERROR_WANT_WRITE +); + +2408 + `Py_XDECREF +( +sock +); + +2409 i�( +�n + <= 0) + +2410  + `PySSL_S�E�� +( +�lf +, +�n +, +__FILE__ +, +__LINE__ +); + +2411 i�( + `PySSL_Cha�Ex��i�s +( +�lf +) < 0) + +2412  +NULL +; + +2413  + `PyL�g_FromL�g +( +�n +); + +2414 +�r� +: + +2415 + `Py_XDECREF +( +sock +); + +2416 + `PySSL_Cha�Ex��i�s +( +�lf +); + +2417  +NULL +; + +2418 + } +} + +2426  +PyObje� + * + +2427 + $_s�__SSLSock�_�nd�g_im� +( +PySSLSock� + * +�lf +) + +2430  +cou� + = 0; + +2431 +_PySSLE�� + +�r +; + +2433 +PySSL_BEGIN_ALLOW_THREADS + + +2434 +cou� + = + `SSL_�nd�g +( +�lf +-> +s� +); + +2435 +�r + = + `_PySSL_��o +( +cou� + < 0, +�lf +-> +s� +, count); + +2436 +PySSL_END_ALLOW_THREADS + + +2437 +�lf +-> +�r + =�rr; + +2439 i�( +cou� + < 0) + +2440  + `PySSL_S�E�� +( +�lf +, +cou� +, +__FILE__ +, +__LINE__ +); + +2442  + `PyL�g_FromL�g +( +cou� +); + +2443 + } +} + +2456  +PyObje� + * + +2457 + $_s�__SSLSock�_�ad_im� +( +PySSLSock� + * +�lf +,  +�n +,  +group_right_1 +, + +2458 +Py_buf�r + * +buf�r +) + +2461 +PyObje� + * +de� + = +NULL +; + +2462 * +mem +; + +2463  +cou� +; + +2464  +sock��e +; + +2465 +_PySSLE�� + +�r +; + +2466  +n�block�g +; + +2467 +PySock�SockObje� + * +sock + = + `GET_SOCKET +( +�lf +); + +2468 +_PyTime_t + +timeout +, +d�dl�e + = 0; + +2469  +has_timeout +; + +2471 i�(! +group_right_1 + && +�n + < 0) { + +2472 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "size should�ot be�egative"); + +2473  +NULL +; + +2476 i�( +sock + !� +NULL +) { + +2477 i�((( +PyObje� +*) +sock +�=� +Py_N�e +) { + +2478 + `_�tSSLE�� +("Underlying socket connection gone", + +2479 +PY_SSL_ERROR_NO_SOCKET +, +__FILE__ +, +__LINE__ +); + +2480  +NULL +; + +2482 + `Py_INCREF +( +sock +); + +2485 i�(! +group_right_1 +) { + +2486 +de� + = + `PyBy�s_FromS��gAndSize +( +NULL +, +�n +); + +2487 i�( +de� + =� +NULL +) + +2488  +�r� +; + +2489 i�( +�n + == 0) { + +2490 + `Py_XDECREF +( +sock +); + +2491  +de� +; + +2493 +mem + = + `PyBy�s_AS_STRING +( +de� +); + +2496 +mem + = +buf�r +-> +buf +; + +2497 i�( +�n + <�0 ||�� > +buf�r +->len) { + +2498 +�n + = (� +buf�r +->len; + +2499 i�( +buf�r +-> +�n + !=�en) { + +2500 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +2502  +�r� +; + +2504 i�( +�n + == 0) { + +2505 +cou� + = 0; + +2506  +d�e +; + +2511 i�( +sock + !� +NULL +) { + +2513 +n�block�g + = ( +sock +-> +sock_timeout + >= 0); + +2514 + `BIO_�t_nbio +( + `SSL_g�_rbio +( +�lf +-> +s� +), +n�block�g +); + +2515 + `BIO_�t_nbio +( + `SSL_g�_wbio +( +�lf +-> +s� +), +n�block�g +); + +2518 +timeout + = + `GET_SOCKET_TIMEOUT +( +sock +); + +2519 +has_timeout + = ( +timeout + > 0); + +2520 i�( +has_timeout +) + +2521 +d�dl�e + = + `_PyTime_G�M���icClock +(�+ +timeout +; + +2524 +PySSL_BEGIN_ALLOW_THREADS + + +2525 +cou� + = + `SSL_�ad +( +�lf +-> +s� +, +mem +, +�n +); + +2526 +�r + = + `_PySSL_��o +( +cou� + <�0, +�lf +-> +s� +, count); + +2527 +PySSL_END_ALLOW_THREADS + + +2528 +�lf +-> +�r + =�rr; + +2530 i�( + `PyE�_CheckSig�ls +()) + +2531  +�r� +; + +2533 i�( +has_timeout +) + +2534 +timeout + = +d�dl�e + - + `_PyTime_G�M���icClock +(); + +2536 i�( +�r +. +s� + =� +SSL_ERROR_WANT_READ +) { + +2537 +sock��e + = + `PySSL_��� +( +sock +, 0, +timeout +); + +2538 } i�( +�r +. +s� + =� +SSL_ERROR_WANT_WRITE +) { + +2539 +sock��e + = + `PySSL_��� +( +sock +, 1, +timeout +); + +2540 } i�( +�r +. +s� + =� +SSL_ERROR_ZERO_RETURN + && + +2541 + `SSL_g�_shutdown +( +�lf +-> +s� +�=� +SSL_RECEIVED_SHUTDOWN +) + +2543 +cou� + = 0; + +2544  +d�e +; + +2547 +sock��e + = +SOCKET_OPERATION_OK +; + +2549 i�( +sock��e + =� +SOCKET_HAS_TIMED_OUT +) { + +2550 + `PyE�_S�S��g +( +PySock�Modu� +. +timeout_�r� +, + +2552  +�r� +; + +2553 } i�( +sock��e + =� +SOCKET_IS_NONBLOCKING +) { + +2556 }  +�r +. +s� + =� +SSL_ERROR_WANT_READ + || + +2557 +�r +. +s� + =� +SSL_ERROR_WANT_WRITE +); + +2559 i�( +cou� + <= 0) { + +2560 + `PySSL_S�E�� +( +�lf +, +cou� +, +__FILE__ +, +__LINE__ +); + +2561  +�r� +; + +2563 i�( +�lf +-> +exc_ty� + !� +NULL +) + +2564  +�r� +; + +2566 +d�e +: + +2567 + `Py_XDECREF +( +sock +); + +2568 i�(! +group_right_1 +) { + +2569 + `_PyBy�s_Resize +(& +de� +, +cou� +); + +2570  +de� +; + +2573  + `PyL�g_FromL�g +( +cou� +); + +2576 +�r� +: + +2577 + `PySSL_Cha�Ex��i�s +( +�lf +); + +2578 + `Py_XDECREF +( +sock +); + +2579 i�(! +group_right_1 +) + +2580 + `Py_XDECREF +( +de� +); + +2581  +NULL +; + +2582 + } +} + +2590  +PyObje� + * + +2591 + $_s�__SSLSock�_shutdown_im� +( +PySSLSock� + * +�lf +) + +2594 +_PySSLE�� + +�r +; + +2595  +sock��e +, +n�block�g +, +�t +; + +2596  +z�os + = 0; + +2597 +PySock�SockObje� + * +sock + = + `GET_SOCKET +( +�lf +); + +2598 +_PyTime_t + +timeout +, +d�dl�e + = 0; + +2599  +has_timeout +; + +2601 i�( +sock + !� +NULL +) { + +2603 i�(((( +PyObje� +*) +sock +�=� +Py_N�e +�|| (sock-> +sock_fd + =� +INVALID_SOCKET +)) { + +2604 + `_�tSSLE�� +("Underlying socket connection gone", + +2605 +PY_SSL_ERROR_NO_SOCKET +, +__FILE__ +, +__LINE__ +); + +2606  +NULL +; + +2608 + `Py_INCREF +( +sock +); + +2611 +n�block�g + = ( +sock +-> +sock_timeout + >= 0); + +2612 + `BIO_�t_nbio +( + `SSL_g�_rbio +( +�lf +-> +s� +), +n�block�g +); + +2613 + `BIO_�t_nbio +( + `SSL_g�_wbio +( +�lf +-> +s� +), +n�block�g +); + +2616 +timeout + = + `GET_SOCKET_TIMEOUT +( +sock +); + +2617 +has_timeout + = ( +timeout + > 0); + +2618 i�( +has_timeout +) + +2619 +d�dl�e + = + `_PyTime_G�M���icClock +(�+ +timeout +; + +2622 +PySSL_BEGIN_ALLOW_THREADS + + +2631 i�( +�lf +-> +shutdown_��_z�o +) + +2632 + `SSL_�t_�ad_ah�d +( +�lf +-> +s� +, 0); + +2633 +�t + = + `SSL_shutdown +( +�lf +-> +s� +); + +2634 +�r + = + `_PySSL_��o +( +�t + < 0, +�lf +-> +s� +,�et); + +2635 +PySSL_END_ALLOW_THREADS + + +2636 +�lf +-> +�r + =�rr; + +2639 i�( +�t + > 0) + +2641 i�( +�t + == 0) { + +2645 i�(++ +z�os + > 1) + +2648 +�lf +-> +shutdown_��_z�o + = 1; + +2652 i�( +has_timeout +) + +2653 +timeout + = +d�dl�e + - + `_PyTime_G�M���icClock +(); + +2656 i�( +�r +. +s� + =� +SSL_ERROR_WANT_READ +) + +2657 +sock��e + = + `PySSL_��� +( +sock +, 0, +timeout +); + +2658 i�( +�r +. +s� + =� +SSL_ERROR_WANT_WRITE +) + +2659 +sock��e + = + `PySSL_��� +( +sock +, 1, +timeout +); + +2663 i�( +sock��e + =� +SOCKET_HAS_TIMED_OUT +) { + +2664 i�( +�r +. +s� + =� +SSL_ERROR_WANT_READ +) + +2665 + `PyE�_S�S��g +( +PySock�Modu� +. +timeout_�r� +, + +2668 + `PyE�_S�S��g +( +PySock�Modu� +. +timeout_�r� +, + +2670  +�r� +; + +2672 i�( +sock��e + =� +SOCKET_TOO_LARGE_FOR_SELECT +) { + +2673 + `PyE�_S�S��g +( +PySSLE��Obje� +, + +2675  +�r� +; + +2677 i�( +sock��e + !� +SOCKET_OPERATION_OK +) + +2681 i�( +�t + < 0) { + +2682 + `Py_XDECREF +( +sock +); + +2683 + `PySSL_S�E�� +( +�lf +, +�t +, +__FILE__ +, +__LINE__ +); + +2684  +NULL +; + +2686 i�( +�lf +-> +exc_ty� + !� +NULL +) + +2687  +�r� +; + +2688 i�( +sock +) + +2690  ( +PyObje� + *� +sock +; + +2692 +Py_RETURN_NONE +; + +2694 +�r� +: + +2695 + `Py_XDECREF +( +sock +); + +2696 + `PySSL_Cha�Ex��i�s +( +�lf +); + +2697  +NULL +; + +2698 + } +} + +2711  +PyObje� + * + +2712 + $_s�__SSLSock�_g�_ch��l_b�d�g_im� +( +PySSLSock� + * +�lf +, + +2713 cڡ * +cb_ty� +) + +2716  +buf +[ +PySSL_CB_MAXLEN +]; + +2717 +size_t + +�n +; + +2719 i�( + `�rcmp +( +cb_ty� +, "tls-unique") == 0) { + +2720 i�( + `SSL_�ssi�_�u�d +( +�lf +-> +s� +�^ !�lf-> +sock�_ty� +) { + +2722 +�n + = + `SSL_g�_f�ished +( +�lf +-> +s� +, +buf +, +PySSL_CB_MAXLEN +); + +2726 +�n + = + `SSL_g�_��_f�ished +( +�lf +-> +s� +, +buf +, +PySSL_CB_MAXLEN +); + +2730 + `PyE�_F�m� +( + +2731 +PyExc_V�ueE�� +, + +2733 +cb_ty� + + +2735  +NULL +; + +2739 i�( +�n + == 0) + +2740 +Py_RETURN_NONE +; + +2742  + `PyBy�s_FromS��gAndSize +( +buf +, +�n +); + +2743 + } +} + +2751  +PyObje� + * + +2752 + $_s�__SSLSock�_v�ify_���_po�_h�dshake_im� +( +PySSLSock� + * +�lf +) + +2755 #ifde� +TLS1_3_VERSION + + +2756  +�r + = + `SSL_v�ify_���_po�_h�dshake +( +�lf +-> +s� +); + +2757 i�( +�r + == 0) + +2758  + `_�tSSLE�� +( +NULL +, 0, +__FILE__ +, +__LINE__ +); + +2760 +Py_RETURN_NONE +; + +2762 + `PyE�_S�S��g +( +PyExc_N�Im�em��dE�� +, + +2765  +NULL +; + +2767 + } +} + +2769 #ifde� +OPENSSL_VERSION_1_1 + + +2771  +SSL_SESSION +* + +2772 + $_s�_�ssi�_dup +( +SSL_SESSION + * +�ssi� +) { + +2773 +SSL_SESSION + * +�w�ssi� + = +NULL +; + +2774  +�� +; + +2775 * +�nc + = +NULL +, * +p +; + +2776 cڡ * +cڡ_p +; + +2778 i�( +�ssi� + =� +NULL +) { + +2779 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "Invalid session"); + +2780  +�r� +; + +2784 +�� + = + `i2d_SSL_SESSION +( +�ssi� +, +NULL +); + +2785 i�( +�� + == 0 || slen > 0xFF00) { + +2786 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "i2d() failed."); + +2787  +�r� +; + +2789 i�(( +�nc + = + `PyMem_M�loc +( +�� +)�=� +NULL +) { + +2790 + `PyE�_NoMem�y +(); + +2791  +�r� +; + +2793 +p + = +�nc +; + +2794 i�(! + `i2d_SSL_SESSION +( +�ssi� +, & +p +)) { + +2795 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "i2d() failed."); + +2796  +�r� +; + +2798 +cڡ_p + = +�nc +; + +2799 +�w�ssi� + = + `d2i_SSL_SESSION +( +NULL +, & +cڡ_p +, +�� +); + +2800 i�( +�ssi� + =� +NULL +) { + +2801  +�r� +; + +2803 + `PyMem_F�e +( +�nc +); + +2804  +�w�ssi� +; + +2805 +�r� +: + +2806 i�( +�nc + !� +NULL +) { + +2807 + `PyMem_F�e +( +�nc +); + +2809  +NULL +; + +2810 + } +} + +2813  +PyObje� + * + +2814 + $PySSL_g�_�ssi� +( +PySSLSock� + * +�lf +, * +�osu� +) { + +2817 +PySSLSessi� + * +py�ss +; + +2818 +SSL_SESSION + * +�ssi� +; + +2820 #ifde� +OPENSSL_VERSION_1_1 + + +2823 +�ssi� + = + `SSL_g�0_�ssi� +( +�lf +-> +s� +); + +2824 i�( +�ssi� + =� +NULL +) { + +2825 +Py_RETURN_NONE +; + +2827 i�(( +�ssi� + = + `_s�_�ssi�_dup +(�ssi�)�=� +NULL +) { + +2828  +NULL +; + +2831 +�ssi� + = + `SSL_g�1_�ssi� +( +�lf +-> +s� +); + +2832 i�( +�ssi� + =� +NULL +) { + +2833 +Py_RETURN_NONE +; + +2836 +py�ss + = + `PyObje�_GC_New +( +PySSLSessi� +, & +PySSLSessi�_Ty� +); + +2837 i�( +py�ss + =� +NULL +) { + +2838 + `SSL_SESSION_� +( +�ssi� +); + +2839  +NULL +; + +2842 + `as�� +( +�lf +-> +�x +); + +2843 +py�ss +-> +�x + = +�lf +->ctx; + +2844 + `Py_INCREF +( +py�ss +-> +�x +); + +2845 +py�ss +-> +�ssi� + = session; + +2846 + `PyObje�_GC_T�ck +( +py�ss +); + +2847  ( +PyObje� + *) +py�ss +; + +2848 + } +} + +2850  + $PySSL_�t_�ssi� +( +PySSLSock� + * +�lf +, +PyObje� + * +v�ue +, + +2851 * +�osu� +) + +2853 +PySSLSessi� + * +py�ss +; + +2854 #ifde� +OPENSSL_VERSION_1_1 + + +2855 +SSL_SESSION + * +�ssi� +; + +2857  +�su� +; + +2859 i�(! + `PySSLSessi�_Check +( +v�ue +)) { + +2860 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "Value is�ot� SSLSession."); + +2863 +py�ss + = ( +PySSLSessi� + *) +v�ue +; + +2865 i�( +�lf +-> +�x +->�x !� +py�ss +->ctx->ctx) { + +2866 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2870 i�( +�lf +-> +sock�_ty� + !� +PY_SSL_CLIENT +) { + +2871 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2875 i�( + `SSL_is_��_f�ished +( +�lf +-> +s� +)) { + +2876 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2880 #ifde� +OPENSSL_VERSION_1_1 + + +2882 i�(( +�ssi� + = + `_s�_�ssi�_dup +( +py�ss +->�ssi�)�=� +NULL +) { + +2885 +�su� + = + `SSL_�t_�ssi� +( +�lf +-> +s� +, +�ssi� +); + +2887 + `SSL_SESSION_� +( +�ssi� +); + +2889 +�su� + = + `SSL_�t_�ssi� +( +�lf +-> +s� +, +py�ss +-> +�ssi� +); + +2891 i�( +�su� + == 0) { + +2892 + `_�tSSLE�� +( +NULL +, 0, +__FILE__ +, +__LINE__ +); + +2896 + } +} + +2898 +PyDoc_STRVAR +( +PySSL_�t_�ssi�_doc +, + +2903  +PyObje� + * + +2904 + $PySSL_g�_�ssi�_�u�d +( +PySSLSock� + * +�lf +, * +�osu� +) { + +2905 i�( + `SSL_�ssi�_�u�d +( +�lf +-> +s� +)) { + +2906 +Py_RETURN_TRUE +; + +2908 +Py_RETURN_FALSE +; + +2910 + } +} + +2912 +PyDoc_STRVAR +( +PySSL_g�_�ssi�_�u�d_doc +, + +2915  +PyG�S�Def + + gs�_g���i� +[] = { + +2916 {"cڋxt", ( +g��r +� +PySSL_g�_cڋxt +, + +2917 ( +��� +� +PySSL_�t_cڋxt +, +PySSL_�t_cڋxt_doc +}, + +2918 {"�rv�_side", ( +g��r +� +PySSL_g�_�rv�_side +, +NULL +, + +2919 +PySSL_g�_�rv�_side_doc +}, + +2920 {"�rv�_ho��me", ( +g��r +� +PySSL_g�_�rv�_ho��me +, +NULL +, + +2921 +PySSL_g�_�rv�_ho��me_doc +}, + +2922 {"ow�r", ( +g��r +� +PySSL_g�_ow�r +, ( +��� +� +PySSL_�t_ow�r +, + +2923 +PySSL_g�_ow�r_doc +}, + +2924 {"�ssi�", ( +g��r +� +PySSL_g�_�ssi� +, + +2925 ( +��� +� +PySSL_�t_�ssi� +, +PySSL_�t_�ssi�_doc +}, + +2926 {"�ssi�_�u�d", ( +g��r +� +PySSL_g�_�ssi�_�u�d +, +NULL +, + +2927 +PySSL_g�_�ssi�_�u�d_doc +}, + +2928 { +NULL +}, + +2931  +PyM�hodDef + + gPySSLM�hods +[] = { + +2932 +_SSL__SSLSOCKET_DO_HANDSHAKE_METHODDEF + + +2933 +_SSL__SSLSOCKET_WRITE_METHODDEF + + +2934 +_SSL__SSLSOCKET_READ_METHODDEF + + +2935 +_SSL__SSLSOCKET_PENDING_METHODDEF + + +2936 +_SSL__SSLSOCKET_GETPEERCERT_METHODDEF + + +2937 +_SSL__SSLSOCKET_GET_CHANNEL_BINDING_METHODDEF + + +2938 +_SSL__SSLSOCKET_CIPHER_METHODDEF + + +2939 +_SSL__SSLSOCKET_SHARED_CIPHERS_METHODDEF + + +2940 +_SSL__SSLSOCKET_VERSION_METHODDEF + + +2941 +_SSL__SSLSOCKET_SELECTED_NPN_PROTOCOL_METHODDEF + + +2942 +_SSL__SSLSOCKET_SELECTED_ALPN_PROTOCOL_METHODDEF + + +2943 +_SSL__SSLSOCKET_COMPRESSION_METHODDEF + + +2944 +_SSL__SSLSOCKET_SHUTDOWN_METHODDEF + + +2945 +_SSL__SSLSOCKET_VERIFY_CLIENT_POST_HANDSHAKE_METHODDEF + + +2946 { +NULL +, NULL} + +2949  +PyTy�Obje� + + gPySSLSock�_Ty� + = { + +2950 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +2952 ( +PySSLSock� +), + +2955 ( +de�ru�� +) +PySSL_d��oc +, + +2970 +Py_TPFLAGS_DEFAULT +, + +2972 ( +�av���oc +� +PySSL_�av�� +, + +2973 ( +�qu�y +� +PySSL_��r +, + +2978 +PySSLM�hods +, + +2980 +s�_g���i� +, + +2989 + $_�t_v�ify_mode +( +PySSLCڋxt + * +�lf +, +py_s�_��_�qu�em�ts + +n +) + +2991  +mode +; + +2992 (* +v�ify_cb +)(, +X509_STORE_CTX + *�� +NULL +; + +2994  +n +) { + +2995  +PY_SSL_CERT_NONE +: + +2996 +mode + = +SSL_VERIFY_NONE +; + +2998  +PY_SSL_CERT_OPTIONAL +: + +2999 +mode + = +SSL_VERIFY_PEER +; + +3001  +PY_SSL_CERT_REQUIRED +: + +3002 +mode + = +SSL_VERIFY_PEER + | +SSL_VERIFY_FAIL_IF_NO_PEER_CERT +; + +3005 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +3014 +v�ify_cb + = + `SSL_CTX_g�_v�ify_��back +( +�lf +-> +�x +); + +3015 + `SSL_CTX_�t_v�ify +( +�lf +-> +�x +, +mode +, +v�ify_cb +); + +3017 + } +} + +3026  +PyObje� + * + +3027 + $_s�__SSLCڋxt_im� +( +PyTy�Obje� + * +ty� +,  +��o_v�si� +) + +3030 +PySSLCڋxt + * +�lf +; + +3031  +�ti�s +; + +3032 +SSL_CTX + * +�x + = +NULL +; + +3033 +X509_VERIFY_PARAM + * +��ms +; + +3034  +�su� +; + +3035 #i� + `def�ed +( +SSL_MODE_RELEASE_BUFFERS +) + +3036  +libv� +; + +3039 +PySSL_BEGIN_ALLOW_THREADS + + +3040 i�( +��o_v�si� + =� +PY_SSL_VERSION_TLS1 +) + +3041 +�x + = + `SSL_CTX_�w +( + `TLSv1_m�hod +()); + +3042 #i� +HAVE_TLSv1_2 + + +3043 i�( +��o_v�si� + =� +PY_SSL_VERSION_TLS1_1 +) + +3044 +�x + = + `SSL_CTX_�w +( + `TLSv1_1_m�hod +()); + +3045 i�( +��o_v�si� + =� +PY_SSL_VERSION_TLS1_2 +) + +3046 +�x + = + `SSL_CTX_�w +( + `TLSv1_2_m�hod +()); + +3048 #i�de� +OPENSSL_NO_SSL3 + + +3049 i�( +��o_v�si� + =� +PY_SSL_VERSION_SSL3 +) + +3050 +�x + = + `SSL_CTX_�w +( + `SSLv3_m�hod +()); + +3052 #i�de� +OPENSSL_NO_SSL2 + + +3053 i�( +��o_v�si� + =� +PY_SSL_VERSION_SSL2 +) + +3054 +�x + = + `SSL_CTX_�w +( + `SSLv2_m�hod +()); + +3056 i�( +��o_v�si� + =� +PY_SSL_VERSION_TLS +) + +3057 +�x + = + `SSL_CTX_�w +( + `TLS_m�hod +()); + +3058 i�( +��o_v�si� + =� +PY_SSL_VERSION_TLS_CLIENT +) + +3059 +�x + = + `SSL_CTX_�w +( + `TLS_���_m�hod +()); + +3060 i�( +��o_v�si� + =� +PY_SSL_VERSION_TLS_SERVER +) + +3061 +�x + = + `SSL_CTX_�w +( + `TLS_�rv�_m�hod +()); + +3063 +��o_v�si� + = -1; + +3064 +PySSL_END_ALLOW_THREADS + + +3066 i�( +��o_v�si� + == -1) { + +3067 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +3069  +NULL +; + +3071 i�( +�x + =� +NULL +) { + +3072 + `_�tSSLE�� +( +NULL +, 0, +__FILE__ +, +__LINE__ +); + +3073  +NULL +; + +3076 + `as�� +( +ty� + !� +NULL + &&�y�-> +�_�loc + != NULL); + +3077 +�lf + = ( +PySSLCڋxt + *� +ty� +-> + `�_�loc +(type, 0); + +3078 i�( +�lf + =� +NULL +) { + +3079 + `SSL_CTX_� +( +�x +); + +3080  +NULL +; + +3082 +�lf +-> +�x + = ctx; + +3083 +�lf +-> +ho��ags + = +X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS +; + +3084 +�lf +-> +��oc� + = +��o_v�si� +; + +3085 +�lf +-> +msg_cb + = +NULL +; + +3086 #ifde� +HAVE_OPENSSL_KEYLOG + + +3087 +�lf +-> +keylog_f��ame + = +NULL +; + +3088 +�lf +-> +keylog_bio + = +NULL +; + +3090 #i� +HAVE_NPN + + +3091 +�lf +-> +�n_��oc�s + = +NULL +; + +3093 #i� +HAVE_ALPN + + +3094 +�lf +-> +��_��oc�s + = +NULL +; + +3096 #i�de� +OPENSSL_NO_TLSEXT + + +3097 +�lf +-> +�t_�i_cb + = +NULL +; + +3100 i�( +��o_v�si� + =� +PY_SSL_VERSION_TLS_CLIENT +) { + +3101 +�lf +-> +check_ho��me + = 1; + +3102 i�( + `_�t_v�ify_mode +( +�lf +, +PY_SSL_CERT_REQUIRED +) == -1) { + +3103 + `Py_DECREF +( +�lf +); + +3104  +NULL +; + +3107 +�lf +-> +check_ho��me + = 0; + +3108 i�( + `_�t_v�ify_mode +( +�lf +, +PY_SSL_CERT_NONE +) == -1) { + +3109 + `Py_DECREF +( +�lf +); + +3110  +NULL +; + +3114 +�ti�s + = +SSL_OP_ALL + & ~ +SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS +; + +3115 i�( +��o_v�si� + !� +PY_SSL_VERSION_SSL2 +) + +3116 +�ti�s + |� +SSL_OP_NO_SSLv2 +; + +3117 i�( +��o_v�si� + !� +PY_SSL_VERSION_SSL3 +) + +3118 +�ti�s + |� +SSL_OP_NO_SSLv3 +; + +3121 #ifde� +SSL_OP_NO_COMPRESSION + + +3122 +�ti�s + |� +SSL_OP_NO_COMPRESSION +; + +3124 #ifde� +SSL_OP_CIPHER_SERVER_PREFERENCE + + +3125 +�ti�s + |� +SSL_OP_CIPHER_SERVER_PREFERENCE +; + +3127 #ifde� +SSL_OP_SINGLE_DH_USE + + +3128 +�ti�s + |� +SSL_OP_SINGLE_DH_USE +; + +3130 #ifde� +SSL_OP_SINGLE_ECDH_USE + + +3131 +�ti�s + |� +SSL_OP_SINGLE_ECDH_USE +; + +3133 + `SSL_CTX_�t_�ti�s +( +�lf +-> +�x +, +�ti�s +); + +3137 i�( +��o_v�si� + !� +PY_SSL_VERSION_SSL2 +) { + +3138 #i� +PY_SSL_DEFAULT_CIPHERS + == 2 + +3140 +�su� + = 1; + +3142 +�su� + = + `SSL_CTX_�t_c�h�_li� +( +�x +, +PY_SSL_DEFAULT_CIPHER_STRING +); + +3146 +�su� + = + `SSL_CTX_�t_c�h�_li� +( +�x +, "HIGH:!aNULL:!eNULL"); + +3148 i�( +�su� + == 0) { + +3149 + `Py_DECREF +( +�lf +); + +3150 + `ERR_��r_�r� +(); + +3151 + `PyE�_S�S��g +( +PySSLE��Obje� +, + +3153  +NULL +; + +3156 #i� + `def�ed +( +SSL_MODE_RELEASE_BUFFERS +) + +3164 +libv� + = + `SSL�y +(); + +3165 i�(!( +libv� + >= 0x10001000UL &&�ibver < 0x1000108fUL) && + +3166 !( +libv� + >= 0x10000000UL &&�ibver < 0x100000dfUL)) { + +3167 + `SSL_CTX_�t_mode +( +�lf +-> +�x +, +SSL_MODE_RELEASE_BUFFERS +); + +3172 #i�! + `def�ed +( +OPENSSL_NO_ECDH +�&& !def�ed( +OPENSSL_VERSION_1_1 +) + +3177 #i� + `def�ed +( +SSL_CTX_�t_ecdh_auto +) + +3178 + `SSL_CTX_�t_ecdh_auto +( +�lf +-> +�x +, 1); + +3181 +EC_KEY + * +key + = + `EC_KEY_�w_by_curve_�me +( +NID_X9_62_�ime256v1 +); + +3182 + `SSL_CTX_�t_tmp_ecdh +( +�lf +-> +�x +, +key +); + +3183 + `EC_KEY_� +( +key +); + +3188  + #SID_CTX + "Pyth�" + + ) + +3189 + `SSL_CTX_�t_�ssi�_id_cڋxt +( +�lf +-> +�x +, (cڡ *� +SID_CTX +, + +3190 ( +SID_CTX +)); + +3191 #unde� +SID_CTX + + +3193 +��ms + = + `SSL_CTX_g�0_��m +( +�lf +-> +�x +); + +3194 #ifde� +X509_V_FLAG_TRUSTED_FIRST + + +3197 + `X509_VERIFY_PARAM_�t_�ags +( +��ms +, +X509_V_FLAG_TRUSTED_FIRST +); + +3199 + `X509_VERIFY_PARAM_�t_ho��ags +( +��ms +, +�lf +-> +ho��ags +); + +3201 #ifde� +TLS1_3_VERSION + + +3202 +�lf +-> +po�_h�dshake_auth + = 0; + +3203 + `SSL_CTX_�t_po�_h�dshake_auth +( +�lf +-> +�x +, s�f-> +po�_h�dshake_auth +); + +3206  ( +PyObje� + *) +�lf +; + +3207 + } +} + +3210 + $cڋxt_�av�� +( +PySSLCڋxt + * +�lf +, +vis��oc + +vis� +, * +�g +) + +3212 #i�de� +OPENSSL_NO_TLSEXT + + +3213 + `Py_VISIT +( +�lf +-> +�t_�i_cb +); + +3215 + `Py_VISIT +( +�lf +-> +msg_cb +); + +3217 + } +} + +3220 + $cڋxt_��r +( +PySSLCڋxt + * +�lf +) + +3222 #i�de� +OPENSSL_NO_TLSEXT + + +3223 + `Py_CLEAR +( +�lf +-> +�t_�i_cb +); + +3225 + `Py_CLEAR +( +�lf +-> +msg_cb +); + +3226 #ifde� +HAVE_OPENSSL_KEYLOG + + +3227 + `Py_CLEAR +( +�lf +-> +keylog_f��ame +); + +3228 i�( +�lf +-> +keylog_bio + !� +NULL +) { + +3229 +PySSL_BEGIN_ALLOW_THREADS + + +3230 + `BIO_�_�l +( +�lf +-> +keylog_bio +); + +3231 +PySSL_END_ALLOW_THREADS + + +3232 +�lf +-> +keylog_bio + = +NULL +; + +3236 + } +} + +3239 + $cڋxt_d��oc +( +PySSLCڋxt + * +�lf +) + +3242 + `PyObje�_GC_UnT�ck +( +�lf +); + +3243 + `cڋxt_��r +( +�lf +); + +3244 + `SSL_CTX_� +( +�lf +-> +�x +); + +3245 #i� +HAVE_NPN + + +3246 + `PyMem_FREE +( +�lf +-> +�n_��oc�s +); + +3248 #i� +HAVE_ALPN + + +3249 + `PyMem_FREE +( +�lf +-> +��_��oc�s +); + +3251 + `Py_TYPE +( +�lf +)-> + `�_� +(self); + +3252 + } +} + +3260  +PyObje� + * + +3261 + $_s�__SSLCڋxt_�t_c�h�s_im� +( +PySSLCڋxt + * +�lf +, cڡ * +c�h�li� +) + +3264  +�t + = + `SSL_CTX_�t_c�h�_li� +( +�lf +-> +�x +, +c�h�li� +); + +3265 i�( +�t + == 0) { + +3269 + `ERR_��r_�r� +(); + +3270 + `PyE�_S�S��g +( +PySSLE��Obje� +, + +3272  +NULL +; + +3274 +Py_RETURN_NONE +; + +3275 + } +} + +3277 #i� +OPENSSL_VERSION_NUMBER + >= 0x10002000UL + +3282  +PyObje� + * + +3283 + $_s�__SSLCڋxt_g�_c�h�s_im� +( +PySSLCڋxt + * +�lf +) + +3286 +SSL + * +s� + = +NULL +; + +3287 + `STACK_OF +( +SSL_CIPHER +�* +sk + = +NULL +; + +3288 cڡ +SSL_CIPHER + * +c�h� +; + +3289  +i +=0; + +3290 +PyObje� + * +�su� + = +NULL +, * +d� +; + +3292 +s� + = + `SSL_�w +( +�lf +-> +�x +); + +3293 i�( +s� + =� +NULL +) { + +3294 + `_�tSSLE�� +( +NULL +, 0, +__FILE__ +, +__LINE__ +); + +3295  +ex� +; + +3297 +sk + = + `SSL_g�_c�h�s +( +s� +); + +3299 +�su� + = + `PyLi�_New +( + `sk_SSL_CIPHER_num +( +sk +)); + +3300 i�( +�su� + =� +NULL +) { + +3301  +ex� +; + +3304  +i + = 0; i < + `sk_SSL_CIPHER_num +( +sk +); i++) { + +3305 +c�h� + = + `sk_SSL_CIPHER_v�ue +( +sk +, +i +); + +3306 +d� + = + `c�h�_to_di� +( +c�h� +); + +3307 i�( +d� + =� +NULL +) { + +3308 + `Py_CLEAR +( +�su� +); + +3309  +ex� +; + +3311 + `PyLi�_SET_ITEM +( +�su� +, +i +, +d� +); + +3314 +ex� +: + +3315 i�( +s� + !� +NULL +) + +3316 + `SSL_� +( +s� +); + +3317  +�su� +; + +3319 + } +} + +3323 #i� +HAVE_NPN + || +HAVE_ALPN + + +3325 + $do_��oc�_���i� +( +�� +, ** +out +, * +ou�� +, + +3326 cڡ * +�rv�_��oc�s +,  +�rv�_��oc�s_�n +, + +3327 cڡ * +���_��oc�s +,  +���_��oc�s_�n +) + +3329  +�t +; + +3330 i�( +���_��oc�s + =� +NULL +) { + +3331 +���_��oc�s + = (*)""; + +3332 +���_��oc�s_�n + = 0; + +3334 i�( +�rv�_��oc�s + =� +NULL +) { + +3335 +�rv�_��oc�s + = (*)""; + +3336 +�rv�_��oc�s_�n + = 0; + +3339 +�t + = + `SSL_���_�xt_��o +( +out +, +ou�� +, + +3340 +�rv�_��oc�s +, +�rv�_��oc�s_�n +, + +3341 +���_��oc�s +, +���_��oc�s_�n +); + +3342 i�( +�� + && +�t + !� +OPENSSL_NPN_NEGOTIATED +) + +3343  +SSL_TLSEXT_ERR_NOACK +; + +3345  +SSL_TLSEXT_ERR_OK +; + +3346 + } +} + +3349 #i� +HAVE_NPN + + +3352 + $_adv�ti�NPN_cb +( +SSL + * +s +, + +3353 cڡ ** +d�a +, * +�n +, + +3354 * +�gs +) + +3356 +PySSLCڋxt + * +s�_�x + = (PySSLCڋx�*� +�gs +; + +3358 i�( +s�_�x +-> +�n_��oc�s + =� +NULL +) { + +3359 * +d�a + = (*)""; + +3360 * +�n + = 0; + +3362 * +d�a + = +s�_�x +-> +�n_��oc�s +; + +3363 * +�n + = +s�_�x +-> +�n_��oc�s_�n +; + +3366  +SSL_TLSEXT_ERR_OK +; + +3367 + } +} + +3370 + $_���NPN_cb +( +SSL + * +s +, + +3371 ** +out +, * +ou�� +, + +3372 cڡ * +�rv� +,  +�rv�_�n +, + +3373 * +�gs +) + +3375 +PySSLCڋxt + * +�x + = (PySSLCڋx�*) +�gs +; + +3376  + `do_��oc�_���i� +(0, +out +, +ou�� +, +�rv� +, +�rv�_�n +, + +3377 +�x +-> +�n_��oc�s +, ctx-> +�n_��oc�s_�n +); + +3378 + } +} + +3387  +PyObje� + * + +3388 + $_s�__SSLCڋxt__�t_�n_��oc�s_im� +( +PySSLCڋxt + * +�lf +, + +3389 +Py_buf�r + * +��os +) + +3392 #i� +HAVE_NPN + + +3393 + `PyMem_F�e +( +�lf +-> +�n_��oc�s +); + +3394 +�lf +-> +�n_��oc�s + = + `PyMem_M�loc +( +��os +-> +�n +); + +3395 i�( +�lf +-> +�n_��oc�s + =� +NULL +) + +3396  + `PyE�_NoMem�y +(); + +3397 + `mem�y +( +�lf +-> +�n_��oc�s +, +��os +-> +buf +,�r�os-> +�n +); + +3398 +�lf +-> +�n_��oc�s_�n + = (� +��os +-> +�n +; + +3402 + `SSL_CTX_�t_�xt_��os_adv�ti�d_cb +( +�lf +-> +�x +, + +3403 +_adv�ti�NPN_cb +, + +3404 +�lf +); + +3405 + `SSL_CTX_�t_�xt_��o_���_cb +( +�lf +-> +�x +, + +3406 +_���NPN_cb +, + +3407 +�lf +); + +3409 +Py_RETURN_NONE +; + +3411 + `PyE�_S�S��g +( +PyExc_N�Im�em��dE�� +, + +3413  +NULL +; + +3415 + } +} + +3417 #i� +HAVE_ALPN + + +3419 + $_���ALPN_cb +( +SSL + * +s +, + +3420 cڡ ** +out +, * +ou�� +, + +3421 cڡ * +���_��oc�s +,  +���_��oc�s_�n +, + +3422 * +�gs +) + +3424 +PySSLCڋxt + * +�x + = (PySSLCڋx�*) +�gs +; + +3425  + `do_��oc�_���i� +(1, (**) +out +, +ou�� +, + +3426 +�x +-> +��_��oc�s +, ctx-> +��_��oc�s_�n +, + +3427 +���_��oc�s +, +���_��oc�s_�n +); + +3428 + } +} + +3437  +PyObje� + * + +3438 + $_s�__SSLCڋxt__�t_��_��oc�s_im� +( +PySSLCڋxt + * +�lf +, + +3439 +Py_buf�r + * +��os +) + +3442 #i� +HAVE_ALPN + + +3443 i�(( +size_t +) +��os +-> +�n + > +UINT_MAX +) { + +3444 + `PyE�_F�m� +( +PyExc_Ov��owE�� +, + +3445 "��ocޠl�g��h� %u by�s", +UINT_MAX +); + +3446  +NULL +; + +3449 + `PyMem_FREE +( +�lf +-> +��_��oc�s +); + +3450 +�lf +-> +��_��oc�s + = + `PyMem_M�loc +( +��os +-> +�n +); + +3451 i�(! +�lf +-> +��_��oc�s +) + +3452  + `PyE�_NoMem�y +(); + +3453 + `mem�y +( +�lf +-> +��_��oc�s +, +��os +-> +buf +,�r�os-> +�n +); + +3454 +�lf +-> +��_��oc�s_�n + = () +��os +-> +�n +; + +3456 i�( + `SSL_CTX_�t_��_��os +( +�lf +-> +�x +, s�f-> +��_��oc�s +, s�f-> +��_��oc�s_�n +)) + +3457  + `PyE�_NoMem�y +(); + +3458 + `SSL_CTX_�t_��_���_cb +( +�lf +-> +�x +, +_���ALPN_cb +, self); + +3460 +Py_RETURN_NONE +; + +3462 + `PyE�_S�S��g +( +PyExc_N�Im�em��dE�� +, + +3464  +NULL +; + +3466 + } +} + +3468  +PyObje� + * + +3469 + $g�_v�ify_mode +( +PySSLCڋxt + * +�lf +, * +c +) + +3472  +mask + = ( +SSL_VERIFY_NONE + | +SSL_VERIFY_PEER + | + +3473 +SSL_VERIFY_FAIL_IF_NO_PEER_CERT +); + +3474  + `SSL_CTX_g�_v�ify_mode +( +�lf +-> +�x +�& +mask +) { + +3475  +SSL_VERIFY_NONE +: + +3476  + `PyL�g_FromL�g +( +PY_SSL_CERT_NONE +); + +3477  +SSL_VERIFY_PEER +: + +3478  + `PyL�g_FromL�g +( +PY_SSL_CERT_OPTIONAL +); + +3479  +SSL_VERIFY_PEER + | +SSL_VERIFY_FAIL_IF_NO_PEER_CERT +: + +3480  + `PyL�g_FromL�g +( +PY_SSL_CERT_REQUIRED +); + +3482 + `PyE�_S�S��g +( +PySSLE��Obje� +, + +3484  +NULL +; + +3485 + } +} + +3488 + $�t_v�ify_mode +( +PySSLCڋxt + * +�lf +, +PyObje� + * +�g +, * +c +) + +3490  +n +; + +3491 i�(! + `PyArg_P�� +( +�g +, "i", & +n +)) + +3493 i�( +n + =� +PY_SSL_CERT_NONE + && +�lf +-> +check_ho��me +) { + +3494 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +3499  + `_�t_v�ify_mode +( +�lf +, +n +); + +3500 + } +} + +3502  +PyObje� + * + +3503 + $g�_v�ify_�ags +( +PySSLCڋxt + * +�lf +, * +c +) + +3505 +X509_VERIFY_PARAM + * +��m +; + +3506  +�ags +; + +3508 +��m + = + `SSL_CTX_g�0_��m +( +�lf +-> +�x +); + +3509 +�ags + = + `X509_VERIFY_PARAM_g�_�ags +( +��m +); + +3510  + `PyL�g_FromUnsig�dL�g +( +�ags +); + +3511 + } +} + +3514 + $�t_v�ify_�ags +( +PySSLCڋxt + * +�lf +, +PyObje� + * +�g +, * +c +) + +3516 +X509_VERIFY_PARAM + * +��m +; + +3517  +�w_�ags +, +�ags +, +�t +, +��r +; + +3519 i�(! + `PyArg_P�� +( +�g +, "k", & +�w_�ags +)) + +3521 +��m + = + `SSL_CTX_g�0_��m +( +�lf +-> +�x +); + +3522 +�ags + = + `X509_VERIFY_PARAM_g�_�ags +( +��m +); + +3523 +��r + = +�ags + & ~ +�w_�ags +; + +3524 +�t + = ~ +�ags + & +�w_�ags +; + +3525 i�( +��r +) { + +3526 i�(! + `X509_VERIFY_PARAM_��r_�ags +( +��m +, +��r +)) { + +3527 + `_�tSSLE�� +( +NULL +, 0, +__FILE__ +, +__LINE__ +); + +3531 i�( +�t +) { + +3532 i�(! + `X509_VERIFY_PARAM_�t_�ags +( +��m +, +�t +)) { + +3533 + `_�tSSLE�� +( +NULL +, 0, +__FILE__ +, +__LINE__ +); + +3538 + } +} + +3541 #i� +def�ed +( +SSL_CTRL_GET_MAX_PROTO_VERSION +) + +3545 + $�t_m�_max_��o_v�si� +( +PySSLCڋxt + * +�lf +, +PyObje� + * +�g +,  +wh� +) + +3547  +v +; + +3548  +�su� +; + +3550 i�(! + `PyArg_P�� +( +�g +, "l", & +v +)) + +3552 i�( +v + > +INT_MAX +) { + +3553 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "Option is�oo�ong"); + +3557  +�lf +-> +��oc� +) { + +3558  +PY_SSL_VERSION_TLS_CLIENT +: + +3559  +PY_SSL_VERSION_TLS_SERVER +: + +3560  +PY_SSL_VERSION_TLS +: + +3563 + `PyE�_S�S��g +( + +3564 +PyExc_V�ueE�� +, + +3571 i�( +wh� + == 0) { + +3572  +v +) { + +3573  +PY_PROTO_MINIMUM_SUPPORTED +: + +3574 +v + = 0; + +3576  +PY_PROTO_MAXIMUM_SUPPORTED +: + +3578 +v + = +PY_PROTO_MAXIMUM_AVAILABLE +; + +3583 +�su� + = + `SSL_CTX_�t_m�_��o_v�si� +( +�lf +-> +�x +, +v +); + +3586  +v +) { + +3587  +PY_PROTO_MAXIMUM_SUPPORTED +: + +3588 +v + = 0; + +3590  +PY_PROTO_MINIMUM_SUPPORTED +: + +3592 +v + = +PY_PROTO_MINIMUM_AVAILABLE +; + +3597 +�su� + = + `SSL_CTX_�t_max_��o_v�si� +( +�lf +-> +�x +, +v +); + +3599 i�( +�su� + == 0) { + +3600 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +3601 "Unsu�܋d�r�oc� v�si� 0x%x", +v +); + +3605 + } +} + +3607  +PyObje� + * + +3608 + $g�_m�imum_v�si� +( +PySSLCڋxt + * +�lf +, * +c +) + +3610  +v + = + `SSL_CTX_�� +( +�lf +-> +�x +, +SSL_CTRL_GET_MIN_PROTO_VERSION +, 0, +NULL +); + +3611 i�( +v + == 0) { + +3612 +v + = +PY_PROTO_MINIMUM_SUPPORTED +; + +3614  + `PyL�g_FromL�g +( +v +); + +3615 + } +} + +3618 + $�t_m�imum_v�si� +( +PySSLCڋxt + * +�lf +, +PyObje� + * +�g +, * +c +) + +3620  + `�t_m�_max_��o_v�si� +( +�lf +, +�g +, 0); + +3621 + } +} + +3623  +PyObje� + * + +3624 + $g�_maximum_v�si� +( +PySSLCڋxt + * +�lf +, * +c +) + +3626  +v + = + `SSL_CTX_�� +( +�lf +-> +�x +, +SSL_CTRL_GET_MAX_PROTO_VERSION +, 0, +NULL +); + +3627 i�( +v + == 0) { + +3628 +v + = +PY_PROTO_MAXIMUM_SUPPORTED +; + +3630  + `PyL�g_FromL�g +( +v +); + +3631 + } +} + +3634 + $�t_maximum_v�si� +( +PySSLCڋxt + * +�lf +, +PyObje� + * +�g +, * +c +) + +3636  + `�t_m�_max_��o_v�si� +( +�lf +, +�g +, 1); + +3637 + } +} + +3640 #i�( +OPENSSL_VERSION_NUMBER + >�0x10101000L�&& ! +def�ed +( +LIBRESSL_VERSION_NUMBER +) + +3641  +PyObje� + * + +3642 + $g�_num_tick�s +( +PySSLCڋxt + * +�lf +, * +c +) + +3644  + `PyL�g_FromSize_t +( + `SSL_CTX_g�_num_tick�s +( +�lf +-> +�x +)); + +3645 + } +} + +3648 + $�t_num_tick�s +( +PySSLCڋxt + * +�lf +, +PyObje� + * +�g +, * +c +) + +3650  +num +; + +3651 i�(! + `PyArg_P�� +( +�g +, "l", & +num +)) + +3653 i�( +num + < 0) { + +3654 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "value must be�on-negative"); + +3657 i�( +�lf +-> +��oc� + !� +PY_SSL_VERSION_TLS_SERVER +) { + +3658 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +3662 i�( + `SSL_CTX_�t_num_tick�s +( +�lf +-> +�x +, +num +) != 1) { + +3663 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "failed�o set�um�ickets."); + +3667 + } +} + +3669 +PyDoc_STRVAR +( +PySSLCڋxt_num_tick�s_doc +, + +3673  +PyObje� + * + +3674 + $g�_�ti�s +( +PySSLCڋxt + * +�lf +, * +c +) + +3676  + `PyL�g_FromL�g +( + `SSL_CTX_g�_�ti�s +( +�lf +-> +�x +)); + +3677 + } +} + +3680 + $�t_�ti�s +( +PySSLCڋxt + * +�lf +, +PyObje� + * +�g +, * +c +) + +3682  +�w_�ts +, +�ts +, +�t +, +��r +; + +3683 i�(! + `PyArg_P�� +( +�g +, "l", & +�w_�ts +)) + +3685 +�ts + = + `SSL_CTX_g�_�ti�s +( +�lf +-> +�x +); + +3686 +��r + = +�ts + & ~ +�w_�ts +; + +3687 +�t + = ~ +�ts + & +�w_�ts +; + +3688 i�( +��r +) { + +3689 #ifde� +HAVE_SSL_CTX_CLEAR_OPTIONS + + +3690 + `SSL_CTX_��r_�ti�s +( +�lf +-> +�x +, +��r +); + +3692 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +3697 i�( +�t +) + +3698 + `SSL_CTX_�t_�ti�s +( +�lf +-> +�x +, +�t +); + +3700 + } +} + +3702  +PyObje� + * + +3703 + $g�_ho�_�ags +( +PySSLCڋxt + * +�lf +, * +c +) + +3705  + `PyL�g_FromUnsig�dL�g +( +�lf +-> +ho��ags +); + +3706 + } +} + +3709 + $�t_ho�_�ags +( +PySSLCڋxt + * +�lf +, +PyObje� + * +�g +, * +c +) + +3711 +X509_VERIFY_PARAM + * +��m +; + +3712  +�w_�ags + = 0; + +3714 i�(! + `PyArg_P�� +( +�g +, "I", & +�w_�ags +)) + +3717 +��m + = + `SSL_CTX_g�0_��m +( +�lf +-> +�x +); + +3718 +�lf +-> +ho��ags + = +�w_�ags +; + +3719 + `X509_VERIFY_PARAM_�t_ho��ags +( +��m +, +�w_�ags +); + +3721 + } +} + +3723  +PyObje� + * + +3724 + $g�_check_ho��me +( +PySSLCڋxt + * +�lf +, * +c +) + +3726  + `PyBo�_FromL�g +( +�lf +-> +check_ho��me +); + +3727 + } +} + +3730 + $�t_check_ho��me +( +PySSLCڋxt + * +�lf +, +PyObje� + * +�g +, * +c +) + +3732  +check_ho��me +; + +3733 i�(! + `PyArg_P�� +( +�g +, "p", & +check_ho��me +)) + +3735 i�( +check_ho��me + && + +3736 + `SSL_CTX_g�_v�ify_mode +( +�lf +-> +�x +�=� +SSL_VERIFY_NONE +) { + +3738 i�( + `_�t_v�ify_mode +( +�lf +, +PY_SSL_CERT_REQUIRED +) == -1) { + +3742 +�lf +-> +check_ho��me + = check_hostname; + +3744 + } +} + +3746  +PyObje� + * + +3747 + $g�_po�_h�dshake_auth +( +PySSLCڋxt + * +�lf +, * +c +) { + +3748 #i� +TLS1_3_VERSION + + +3749  + `PyBo�_FromL�g +( +�lf +-> +po�_h�dshake_auth +); + +3751 +Py_RETURN_NONE +; + +3753 + } +} + +3755 #i� +TLS1_3_VERSION + + +3757 + $�t_po�_h�dshake_auth +( +PySSLCڋxt + * +�lf +, +PyObje� + * +�g +, * +c +) { + +3758 i�( +�g + =� +NULL +) { + +3759 + `PyE�_S�S��g +( +PyExc_A�ribu�E�� +, "cannot delete�ttribute"); + +3762  +pha + = + `PyObje�_IsTrue +( +�g +); + +3764 i�( +pha + == -1) { + +3767 +�lf +-> +po�_h�dshake_auth + = +pha +; + +3773 + } +} + +3776  +PyObje� + * + +3777 + $g�_��oc� +( +PySSLCڋxt + * +�lf +, * +c +) { + +3778  + `PyL�g_FromL�g +( +�lf +-> +��oc� +); + +3779 + } +} + +3782 +PyTh�adS�� + * + mth�ad_��e +; + +3783 +PyObje� + * + m��ab� +; + +3784 * + m�ssw�d +; + +3785  + msize +; + +3786  + m�r� +; + +3787 } + t_PySSLPassw�dInfo +; + +3790 + $_pw�fo_�t +( +_PySSLPassw�dInfo + * +pw_�fo +, +PyObje� +* +�ssw�d +, + +3791 cڡ * +bad_ty�_�r� +) + +3797 +PyObje� + * +�ssw�d_by�s + = +NULL +; + +3798 cڡ * +d�a + = +NULL +; + +3799 +Py_ssize_t + +size +; + +3801 i�( + `PyUnicode_Check +( +�ssw�d +)) { + +3802 +�ssw�d_by�s + = + `PyUnicode_AsUTF8S��g +( +�ssw�d +); + +3803 i�(! +�ssw�d_by�s +) { + +3804  +�r� +; + +3806 +d�a + = + `PyBy�s_AS_STRING +( +�ssw�d_by�s +); + +3807 +size + = + `PyBy�s_GET_SIZE +( +�ssw�d_by�s +); + +3808 } i�( + `PyBy�s_Check +( +�ssw�d +)) { + +3809 +d�a + = + `PyBy�s_AS_STRING +( +�ssw�d +); + +3810 +size + = + `PyBy�s_GET_SIZE +( +�ssw�d +); + +3811 } i�( + `PyBy�A�ay_Check +( +�ssw�d +)) { + +3812 +d�a + = + `PyBy�A�ay_AS_STRING +( +�ssw�d +); + +3813 +size + = + `PyBy�A�ay_GET_SIZE +( +�ssw�d +); + +3815 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, +bad_ty�_�r� +); + +3816  +�r� +; + +3819 i�( +size + > ( +Py_ssize_t +) +INT_MAX +) { + +3820 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +3821 "�ssw�d c�n� b�l�g��h� %d by�s", +INT_MAX +); + +3822  +�r� +; + +3825 + `PyMem_F�e +( +pw_�fo +-> +�ssw�d +); + +3826 +pw_�fo +-> +�ssw�d + = + `PyMem_M�loc +( +size +); + +3827 i�(! +pw_�fo +-> +�ssw�d +) { + +3828 + `PyE�_S�S��g +( +PyExc_Mem�yE�� +, + +3830  +�r� +; + +3832 + `mem�y +( +pw_�fo +-> +�ssw�d +, +d�a +, +size +); + +3833 +pw_�fo +-> +size + = ()size; + +3835 + `Py_XDECREF +( +�ssw�d_by�s +); + +3838 +�r� +: + +3839 + `Py_XDECREF +( +�ssw�d_by�s +); + +3841 + } +} + +3844 + $_�ssw�d_��back +(* +buf +,  +size +,  +rw�ag +, * +u�rd�a +) + +3846 +_PySSLPassw�dInfo + * +pw_�fo + = (_PySSLPassw�dInfo*� +u�rd�a +; + +3847 +PyObje� + * +�_�t + = +NULL +; + +3849 + `PySSL_END_ALLOW_THREADS_S +( +pw_�fo +-> +th�ad_��e +); + +3851 i�( +pw_�fo +-> +��ab� +) { + +3852 +�_�t + = + `_PyObje�_C�lNoArg +( +pw_�fo +-> +��ab� +); + +3853 i�(! +�_�t +) { + +3856  +�r� +; + +3859 i�(! + `_pw�fo_�t +( +pw_�fo +, +�_�t +, + +3861  +�r� +; + +3863 + `Py_CLEAR +( +�_�t +); + +3866 i�( +pw_�fo +-> +size + > size) { + +3867 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +3868 "�ssw�d c�n� b�l�g��h� %d by�s", +size +); + +3869  +�r� +; + +3872 + `PySSL_BEGIN_ALLOW_THREADS_S +( +pw_�fo +-> +th�ad_��e +); + +3873 + `mem�y +( +buf +, +pw_�fo +-> +�ssw�d +,�w_�fo-> +size +); + +3874  +pw_�fo +-> +size +; + +3876 +�r� +: + +3877 + `Py_XDECREF +( +�_�t +); + +3878 + `PySSL_BEGIN_ALLOW_THREADS_S +( +pw_�fo +-> +th�ad_��e +); + +3879 +pw_�fo +-> +�r� + = 1; + +3881 + } +} + +3891  +PyObje� + * + +3892 + $_s�__SSLCڋxt_l�d_��_cha�_im� +( +PySSLCڋxt + * +�lf +, +PyObje� + * +��f�e +, + +3893 +PyObje� + * +keyf�e +, PyObje� * +�ssw�d +) + +3896 +PyObje� + * +��f�e_by�s + = +NULL +, * +keyf�e_by�s + = NULL; + +3897 +�m_�ssw�d_cb + * +�ig_�sswd_cb + = + `SSL_CTX_g�_de�u�_�sswd_cb +( +�lf +-> +�x +); + +3898 * +�ig_�sswd_u�rd�a + = + `SSL_CTX_g�_de�u�_�sswd_cb_u�rd�a +( +�lf +-> +�x +); + +3899 +_PySSLPassw�dInfo + +pw_�fo + = { +NULL +, NULL, NULL, 0, 0 }; + +3900  +r +; + +3902 +��o + = 0; + +3903 + `ERR_��r_�r� +(); + +3904 i�( +keyf�e + =� +Py_N�e +) + +3905 +keyf�e + = +NULL +; + +3906 i�(! + `PyUnicode_FSC�v��r +( +��f�e +, & +��f�e_by�s +)) { + +3907 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) { + +3908 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3911  +NULL +; + +3913 i�( +keyf�e + && ! + `PyUnicode_FSC�v��r +(keyf�e, & +keyf�e_by�s +)) { + +3914 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) { + +3915 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3918  +�r� +; + +3920 i�( +�ssw�d + &&�assw�d !� +Py_N�e +) { + +3921 i�( + `PyC��b�_Check +( +�ssw�d +)) { + +3922 +pw_�fo +. +��ab� + = +�ssw�d +; + +3923 } i�(! + `_pw�fo_�t +(& +pw_�fo +, +�ssw�d +, + +3925  +�r� +; + +3927 + `SSL_CTX_�t_de�u�_�sswd_cb +( +�lf +-> +�x +, +_�ssw�d_��back +); + +3928 + `SSL_CTX_�t_de�u�_�sswd_cb_u�rd�a +( +�lf +-> +�x +, & +pw_�fo +); + +3930 + `PySSL_BEGIN_ALLOW_THREADS_S +( +pw_�fo +. +th�ad_��e +); + +3931 +r + = + `SSL_CTX_u�_��ifi��_cha�_f�e +( +�lf +-> +�x +, + +3932 + `PyBy�s_AS_STRING +( +��f�e_by�s +)); + +3933 + `PySSL_END_ALLOW_THREADS_S +( +pw_�fo +. +th�ad_��e +); + +3934 i�( +r + != 1) { + +3935 i�( +pw_�fo +. +�r� +) { + +3936 + `ERR_��r_�r� +(); + +3939 i�( +��o + != 0) { + +3940 + `ERR_��r_�r� +(); + +3941 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +3944 + `_�tSSLE�� +( +NULL +, 0, +__FILE__ +, +__LINE__ +); + +3946  +�r� +; + +3948 + `PySSL_BEGIN_ALLOW_THREADS_S +( +pw_�fo +. +th�ad_��e +); + +3949 +r + = + `SSL_CTX_u�_Priv�eKey_f�e +( +�lf +-> +�x +, + +3950 + `PyBy�s_AS_STRING +( +keyf�e + ? +keyf�e_by�s + : +��f�e_by�s +), + +3951 +SSL_FILETYPE_PEM +); + +3952 + `PySSL_END_ALLOW_THREADS_S +( +pw_�fo +. +th�ad_��e +); + +3953 + `Py_CLEAR +( +keyf�e_by�s +); + +3954 + `Py_CLEAR +( +��f�e_by�s +); + +3955 i�( +r + != 1) { + +3956 i�( +pw_�fo +. +�r� +) { + +3957 + `ERR_��r_�r� +(); + +3960 i�( +��o + != 0) { + +3961 + `ERR_��r_�r� +(); + +3962 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +3965 + `_�tSSLE�� +( +NULL +, 0, +__FILE__ +, +__LINE__ +); + +3967  +�r� +; + +3969 + `PySSL_BEGIN_ALLOW_THREADS_S +( +pw_�fo +. +th�ad_��e +); + +3970 +r + = + `SSL_CTX_check_�iv�e_key +( +�lf +-> +�x +); + +3971 + `PySSL_END_ALLOW_THREADS_S +( +pw_�fo +. +th�ad_��e +); + +3972 i�( +r + != 1) { + +3973 + `_�tSSLE�� +( +NULL +, 0, +__FILE__ +, +__LINE__ +); + +3974  +�r� +; + +3976 + `SSL_CTX_�t_de�u�_�sswd_cb +( +�lf +-> +�x +, +�ig_�sswd_cb +); + +3977 + `SSL_CTX_�t_de�u�_�sswd_cb_u�rd�a +( +�lf +-> +�x +, +�ig_�sswd_u�rd�a +); + +3978 + `PyMem_F�e +( +pw_�fo +. +�ssw�d +); + +3979 +Py_RETURN_NONE +; + +3981 +�r� +: + +3982 + `SSL_CTX_�t_de�u�_�sswd_cb +( +�lf +-> +�x +, +�ig_�sswd_cb +); + +3983 + `SSL_CTX_�t_de�u�_�sswd_cb_u�rd�a +( +�lf +-> +�x +, +�ig_�sswd_u�rd�a +); + +3984 + `PyMem_F�e +( +pw_�fo +. +�ssw�d +); + +3985 + `Py_XDECREF +( +keyf�e_by�s +); + +3986 + `Py_XDECREF +( +��f�e_by�s +); + +3987  +NULL +; + +3988 + } +} + +3993 + $_add_�_��s +( +PySSLCڋxt + * +�lf +, * +d�a +, +Py_ssize_t + +�n +, + +3994  +f��y� +) + +3996 +BIO + * +biobuf + = +NULL +; + +3997 +X509_STORE + * +��e +; + +3998  +�tv� + = 0, +�r +, +l�ded + = 0; + +4000 + `as�� +( +f��y� + =� +SSL_FILETYPE_ASN1 + || f��y� =� +SSL_FILETYPE_PEM +); + +4002 i�( +�n + <= 0) { + +4003 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +4006 } i�( +�n + > +INT_MAX +) { + +4007 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +4012 +biobuf + = + `BIO_�w_mem_buf +( +d�a +, () +�n +); + +4013 i�( +biobuf + =� +NULL +) { + +4014 + `_�tSSLE�� +("C�'��lo�� buf�r", 0, +__FILE__ +, +__LINE__ +); + +4018 +��e + = + `SSL_CTX_g�_��_��e +( +�lf +-> +�x +); + +4019 + `as�� +( +��e + !� +NULL +); + +4022 +X509 + * +�� + = +NULL +; + +4023  +r +; + +4025 i�( +f��y� + =� +SSL_FILETYPE_ASN1 +) { + +4026 +�� + = + `d2i_X509_bio +( +biobuf +, +NULL +); + +4028 +�� + = + `PEM_�ad_bio_X509 +( +biobuf +, +NULL +, + +4029 + `SSL_CTX_g�_de�u�_�sswd_cb +( +�lf +-> +�x +), + +4030 + `SSL_CTX_g�_de�u�_�sswd_cb_u�rd�a +( +�lf +-> +�x +) + +4033 i�( +�� + =� +NULL +) { + +4036 +r + = + `X509_STORE_add_�� +( +��e +, +�� +); + +4037 + `X509_� +( +�� +); + +4038 i�(! +r +) { + +4039 +�r + = + `ERR_�ek_ϡ_�r� +(); + +4040 i�(( + `ERR_GET_LIB +( +�r +�=� +ERR_LIB_X509 +) && + +4041 ( + `ERR_GET_REASON +( +�r +�=� +X509_R_CERT_ALREADY_IN_HASH_TABLE +)) { + +4043 + `ERR_��r_�r� +(); + +4048 +l�ded +++; + +4051 +�r + = + `ERR_�ek_ϡ_�r� +(); + +4052 i�(( +f��y� + =� +SSL_FILETYPE_ASN1 +) && + +4053 ( +l�ded + > 0) && + +4054 ( + `ERR_GET_LIB +( +�r +�=� +ERR_LIB_ASN1 +) && + +4055 ( + `ERR_GET_REASON +( +�r +�=� +ASN1_R_HEADER_TOO_LONG +)) { + +4057 + `ERR_��r_�r� +(); + +4058 +�tv� + = 0; + +4059 } i�(( +f��y� + =� +SSL_FILETYPE_PEM +) && + +4060 ( +l�ded + > 0) && + +4061 ( + `ERR_GET_LIB +( +�r +�=� +ERR_LIB_PEM +) && + +4062 ( + `ERR_GET_REASON +( +�r +�=� +PEM_R_NO_START_LINE +)) { + +4064 + `ERR_��r_�r� +(); + +4065 +�tv� + = 0; + +4067 + `_�tSSLE�� +( +NULL +, 0, +__FILE__ +, +__LINE__ +); + +4068 +�tv� + = -1; + +4071 + `BIO_� +( +biobuf +); + +4072  +�tv� +; + +4073 + } +} + +4084  +PyObje� + * + +4085 + $_s�__SSLCڋxt_l�d_v�ify_lo�ti�s_im� +( +PySSLCڋxt + * +�lf +, + +4086 +PyObje� + * +�f�e +, + +4087 +PyObje� + * +��th +, + +4088 +PyObje� + * +�d�a +) + +4091 +PyObje� + * +�f�e_by�s + = +NULL +, * +��th_by�s + = NULL; + +4092 cڡ * +�f�e_buf + = +NULL +, * +��th_buf + = NULL; + +4093  +r + = 0, +ok + = 1; + +4095 +��o + = 0; + +4096 i�( +�f�e + =� +Py_N�e +) + +4097 +�f�e + = +NULL +; + +4098 i�( +��th + =� +Py_N�e +) + +4099 +��th + = +NULL +; + +4100 i�( +�d�a + =� +Py_N�e +) + +4101 +�d�a + = +NULL +; + +4103 i�( +�f�e + =� +NULL + && +��th + =�NULL && +�d�a + == NULL) { + +4104 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4106  +�r� +; + +4108 i�( +�f�e + && ! + `PyUnicode_FSC�v��r +(�f�e, & +�f�e_by�s +)) { + +4109 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) { + +4110 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4113  +�r� +; + +4115 i�( +��th + && ! + `PyUnicode_FSC�v��r +(��th, & +��th_by�s +)) { + +4116 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) { + +4117 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4120  +�r� +; + +4124 i�( +�d�a +) { + +4125 i�( + `PyUnicode_Check +( +�d�a +)) { + +4126 +PyObje� + * +�d�a_ascii + = + `PyUnicode_AsASCIIS��g +( +�d�a +); + +4127 i�( +�d�a_ascii + =� +NULL +) { + +4128 i�( + `PyE�_Ex��i�M�ches +( +PyExc_UnicodeEncodeE�� +)) { + +4129  +�v�id_�d�a +; + +4131  +�r� +; + +4133 +r + = + `_add_�_��s +( +�lf +, + +4134 + `PyBy�s_AS_STRING +( +�d�a_ascii +), + +4135 + `PyBy�s_GET_SIZE +( +�d�a_ascii +), + +4136 +SSL_FILETYPE_PEM +); + +4137 + `Py_DECREF +( +�d�a_ascii +); + +4138 i�( +r + == -1) { + +4139  +�r� +; + +4142 i�( + `PyObje�_CheckBuf�r +( +�d�a +)) { + +4143 +Py_buf�r + +buf +; + +4144 i�( + `PyObje�_G�Buf�r +( +�d�a +, & +buf +, +PyBUF_SIMPLE +)) { + +4145  +�r� +; + +4147 i�(! + `PyBuf�r_IsC�tiguous +(& +buf +, 'C'�|| buf. +ndim + > 1) { + +4148 + `PyBuf�r_R��� +(& +buf +); + +4149 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4152  +�r� +; + +4154 +r + = + `_add_�_��s +( +�lf +, +buf +.buf, buf. +�n +, +SSL_FILETYPE_ASN1 +); + +4155 + `PyBuf�r_R��� +(& +buf +); + +4156 i�( +r + == -1) { + +4157  +�r� +; + +4161 +�v�id_�d�a +: + +4162 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4165  +�r� +; + +4170 i�( +�f�e + || +��th +) { + +4171 i�( +�f�e +) + +4172 +�f�e_buf + = + `PyBy�s_AS_STRING +( +�f�e_by�s +); + +4173 i�( +��th +) + +4174 +��th_buf + = + `PyBy�s_AS_STRING +( +��th_by�s +); + +4175 +PySSL_BEGIN_ALLOW_THREADS + + +4176 +r + = + `SSL_CTX_l�d_v�ify_lo�ti�s +( +�lf +-> +�x +, +�f�e_buf +, +��th_buf +); + +4177 +PySSL_END_ALLOW_THREADS + + +4178 i�( +r + != 1) { + +4179 +ok + = 0; + +4180 i�( +��o + != 0) { + +4181 + `ERR_��r_�r� +(); + +4182 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +4185 + `_�tSSLE�� +( +NULL +, 0, +__FILE__ +, +__LINE__ +); + +4187  +�r� +; + +4190  +�d +; + +4192 +�r� +: + +4193 +ok + = 0; + +4194 +�d +: + +4195 + `Py_XDECREF +( +�f�e_by�s +); + +4196 + `Py_XDECREF +( +��th_by�s +); + +4197 i�( +ok +) { + +4198 +Py_RETURN_NONE +; + +4200  +NULL +; + +4202 + } +} + +4211  +PyObje� + * + +4212 + $_s�__SSLCڋxt_l�d_dh_��ms +( +PySSLCڋxt + * +�lf +, +PyObje� + * +f���h +) + +4215 +FILE + * +f +; + +4216 +DH + * +dh +; + +4218 +f + = + `_Py_fݒ_obj +( +f���h +, "rb"); + +4219 i�( +f + =� +NULL +) + +4220  +NULL +; + +4222 +��o + = 0; + +4223 +PySSL_BEGIN_ALLOW_THREADS + + +4224 +dh + = + `PEM_�ad_DH��ms +( +f +, +NULL +, NULL, NULL); + +4225 + `f�o� +( +f +); + +4226 +PySSL_END_ALLOW_THREADS + + +4227 i�( +dh + =� +NULL +) { + +4228 i�( +��o + != 0) { + +4229 + `ERR_��r_�r� +(); + +4230 + `PyE�_S�FromE�noW�hF��ameObje� +( +PyExc_OSE�� +, +f���h +); + +4233 + `_�tSSLE�� +( +NULL +, 0, +__FILE__ +, +__LINE__ +); + +4235  +NULL +; + +4237 i�( + `SSL_CTX_�t_tmp_dh +( +�lf +-> +�x +, +dh +) == 0) + +4238 + `_�tSSLE�� +( +NULL +, 0, +__FILE__ +, +__LINE__ +); + +4239 + `DH_� +( +dh +); + +4240 +Py_RETURN_NONE +; + +4241 + } +} + +4254  +PyObje� + * + +4255 + $_s�__SSLCڋxt__w�p_sock�_im� +( +PySSLCڋxt + * +�lf +, +PyObje� + * +sock +, + +4256  +�rv�_side +, +PyObje� + * +ho��me_obj +, + +4257 +PyObje� + * +ow�r +, PyObje� * +�ssi� +) + +4260 * +ho��me + = +NULL +; + +4261 +PyObje� + * +�s +; + +4265 i�( +ho��me_obj + !� +Py_N�e +) { + +4266 i�(! + `PyArg_P�� +( +ho��me_obj +, "es", "ascii", & +ho��me +)) + +4267  +NULL +; + +4270 +�s + = ( +PyObje� + *� + `�wPySSLSock� +( +�lf +, ( +PySock�SockObje� + *) +sock +, + +4271 +�rv�_side +, +ho��me +, + +4272 +ow�r +, +�ssi� +, + +4273 +NULL +, NULL); + +4274 i�( +ho��me + !� +NULL +) + +4275 + `PyMem_F�e +( +ho��me +); + +4276  +�s +; + +4277 + } +} + +4291  +PyObje� + * + +4292 + $_s�__SSLCڋxt__w�p_bio_im� +( +PySSLCڋxt + * +�lf +, +PySSLMem�yBIO + * +�com�g +, + +4293 +PySSLMem�yBIO + * +outgo�g +,  +�rv�_side +, + +4294 +PyObje� + * +ho��me_obj +, PyObje� * +ow�r +, + +4295 +PyObje� + * +�ssi� +) + +4298 * +ho��me + = +NULL +; + +4299 +PyObje� + * +�s +; + +4303 i�( +ho��me_obj + !� +Py_N�e +) { + +4304 i�(! + `PyArg_P�� +( +ho��me_obj +, "es", "ascii", & +ho��me +)) + +4305  +NULL +; + +4308 +�s + = ( +PyObje� + *� + `�wPySSLSock� +( +�lf +, +NULL +, +�rv�_side +, +ho��me +, + +4309 +ow�r +, +�ssi� +, + +4310 +�com�g +, +outgo�g +); + +4312 + `PyMem_F�e +( +ho��me +); + +4313  +�s +; + +4314 + } +} + +4320  +PyObje� + * + +4321 + $_s�__SSLCڋxt_�ssi�_��s_im� +( +PySSLCڋxt + * +�lf +) + +4324  +r +; + +4325 +PyObje� + * +v�ue +, * +��s + = + `PyDi�_New +(); + +4326 i�(! +��s +) + +4327  +NULL +; + +4329  + #ADD_STATS +( +SSL_NAME +, +KEY_NAME +) \ + +4330 +v�ue + = + `PyL�g_FromL�g +( +SSL_CTX_�ss_ + ## + `SSL_NAME + ( +�lf +-> +�x +)); \ + +4331 i�( +v�ue + =� +NULL +) \ + +4332  +�r� +; \ + +4333 +r + = + `PyDi�_S�I�mS��g +( +��s +, +KEY_NAME +, +v�ue +); \ + +4334 + `Py_DECREF +( +v�ue +); \ + +4335 i�( +r + < 0) \ + +4336  +�r� +; + + ) + +4338 + `ADD_STATS +( +numb� +, "number"); + +4339 + `ADD_STATS +( +c��� +, "connect"); + +4340 + `ADD_STATS +( +c���_good +, "connect_good"); + +4341 + `ADD_STATS +( +c���_��gٟ� +, "connect_renegotiate"); + +4342 + `ADD_STATS +( +ac�� +, "accept"); + +4343 + `ADD_STATS +( +ac��_good +, "accept_good"); + +4344 + `ADD_STATS +( +ac��_��gٟ� +, "accept_renegotiate"); + +4345 + `ADD_STATS +( +ac�� +, "accept"); + +4346 + `ADD_STATS +( +h�s +, "hits"); + +4347 + `ADD_STATS +( +mis�s +, "misses"); + +4348 + `ADD_STATS +( +timeouts +, "timeouts"); + +4349 + `ADD_STATS +( +�che_fu� +, "cache_full"); + +4351 #unde� +ADD_STATS + + +4353  +��s +; + +4355 +�r� +: + +4356 + `Py_DECREF +( +��s +); + +4357  +NULL +; + +4358 + } +} + +4364  +PyObje� + * + +4365 + $_s�__SSLCڋxt_�t_de�u�_v�ify_�ths_im� +( +PySSLCڋxt + * +�lf +) + +4368 i�(! + `SSL_CTX_�t_de�u�_v�ify_�ths +( +�lf +-> +�x +)) { + +4369 + `_�tSSLE�� +( +NULL +, 0, +__FILE__ +, +__LINE__ +); + +4370  +NULL +; + +4372 +Py_RETURN_NONE +; + +4373 + } +} + +4375 #i�de� +OPENSSL_NO_ECDH + + +4383  +PyObje� + * + +4384 + $_s�__SSLCڋxt_�t_ecdh_curve +( +PySSLCڋxt + * +�lf +, +PyObje� + * +�me +) + +4387 +PyObje� + * +�me_by�s +; + +4388  +nid +; + +4389 +EC_KEY + * +key +; + +4391 i�(! + `PyUnicode_FSC�v��r +( +�me +, & +�me_by�s +)) + +4392  +NULL +; + +4393 + `as�� +( + `PyBy�s_Check +( +�me_by�s +)); + +4394 +nid + = + `OBJ_�2nid +( + `PyBy�s_AS_STRING +( +�me_by�s +)); + +4395 + `Py_DECREF +( +�me_by�s +); + +4396 i�( +nid + == 0) { + +4397 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +4398 "unknow��l�ti�curv��m�%R", +�me +); + +4399  +NULL +; + +4401 +key + = + `EC_KEY_�w_by_curve_�me +( +nid +); + +4402 i�( +key + =� +NULL +) { + +4403 + `_�tSSLE�� +( +NULL +, 0, +__FILE__ +, +__LINE__ +); + +4404  +NULL +; + +4406 + `SSL_CTX_�t_tmp_ecdh +( +�lf +-> +�x +, +key +); + +4407 + `EC_KEY_� +( +key +); + +4408 +Py_RETURN_NONE +; + +4409 + } +} + +4412 #i� +HAVE_SNI + && ! +def�ed +( +OPENSSL_NO_TLSEXT +) + +4414 + $_�rv��me_��back +( +SSL + * +s +, * +� +, * +�gs +) + +4416  +�t +; + +4417 +PySSLCڋxt + * +s�_�x + = (PySSLCڋx�*� +�gs +; + +4418 +PySSLSock� + * +s� +; + +4419 +PyObje� + * +�su� +; + +4421 +PyObje� + * +s�_sock� +; + +4422 cڡ * +�rv��me + = + `SSL_g�_�rv��me +( +s +, +TLSEXT_NAMETYPE_ho�_�me +); + +4423 +PyGILS��_STATE + +g��e + = + `PyGILS��_Ensu� +(); + +4425 i�( +s�_�x +-> +�t_�i_cb + =� +NULL +) { + +4428 + `PyGILS��_R��� +( +g��e +); + +4429  +SSL_TLSEXT_ERR_OK +; + +4432 +s� + = + `SSL_g�_�p_d�a +( +s +); + +4433 + `as�� +( + `PySSLSock�_Check +( +s� +)); + +4443 i�( +s� +-> +ow�r +) + +4444 +s�_sock� + = + `PyW�k�f_G�Obje� +( +s� +-> +ow�r +); + +4445 i�( +s� +-> +Sock� +) + +4446 +s�_sock� + = + `PyW�k�f_G�Obje� +( +s� +-> +Sock� +); + +4448 +s�_sock� + = ( +PyObje� + *� +s� +; + +4450 + `Py_INCREF +( +s�_sock� +); + +4451 i�( +s�_sock� + =� +Py_N�e +) + +4452  +�r� +; + +4454 i�( +�rv��me + =� +NULL +) { + +4455 +�su� + = + `PyObje�_C�lFun�i�ObjArgs +( +s�_�x +-> +�t_�i_cb +, +s�_sock� +, + +4456 +Py_N�e +, +s�_�x +, +NULL +); + +4459 +PyObje� + * +�rv��me_by�s +; + +4460 +PyObje� + * +�rv��me_�r +; + +4462 +�rv��me_by�s + = + `PyBy�s_FromS��g +( +�rv��me +); + +4463 i�( +�rv��me_by�s + =� +NULL +) { + +4464 + `PyE�_Wr�eU�ai�b� +(( +PyObje� + *� +s�_�x +); + +4465  +�r� +; + +4470 +�rv��me_�r + = + `PyUnicode_FromEncodedObje� +( +�rv��me_by�s +, "ascii", +NULL +); + +4471 + `Py_DECREF +( +�rv��me_by�s +); + +4472 i�( +�rv��me_�r + =� +NULL +) { + +4473 + `PyE�_Wr�eU�ai�b� +( +�rv��me_by�s +); + +4474  +�r� +; + +4476 +�su� + = + `PyObje�_C�lFun�i�ObjArgs +( + +4477 +s�_�x +-> +�t_�i_cb +, +s�_sock� +, +�rv��me_�r +, + +4478 +s�_�x +, +NULL +); + +4479 + `Py_DECREF +( +�rv��me_�r +); + +4481 + `Py_DECREF +( +s�_sock� +); + +4483 i�( +�su� + =� +NULL +) { + +4484 + `PyE�_Wr�eU�ai�b� +( +s�_�x +-> +�t_�i_cb +); + +4485 * +� + = +SSL_AD_HANDSHAKE_FAILURE +; + +4486 +�t + = +SSL_TLSEXT_ERR_ALERT_FATAL +; + +4492 i�( +�su� + =� +Py_N�e +) { + +4493 +�t + = +SSL_TLSEXT_ERR_OK +; + +4495 * +� + = (� + `PyL�g_AsL�g +( +�su� +); + +4496 i�( + `PyE�_Occu�ed +()) { + +4497 + `PyE�_Wr�eU�ai�b� +( +�su� +); + +4498 * +� + = +SSL_AD_INTERNAL_ERROR +; + +4500 +�t + = +SSL_TLSEXT_ERR_ALERT_FATAL +; + +4502 + `Py_DECREF +( +�su� +); + +4505 + `PyGILS��_R��� +( +g��e +); + +4506  +�t +; + +4508 +�r� +: + +4509 + `Py_DECREF +( +s�_sock� +); + +4510 * +� + = +SSL_AD_INTERNAL_ERROR +; + +4511 +�t + = +SSL_TLSEXT_ERR_ALERT_FATAL +; + +4512 + `PyGILS��_R��� +( +g��e +); + +4513  +�t +; + +4514 + } +} + +4517  +PyObje� + * + +4518 + $g�_�i_��back +( +PySSLCڋxt + * +�lf +, * +c +) + +4520 +PyObje� + * +cb + = +�lf +-> +�t_�i_cb +; + +4521 i�( +cb + =� +NULL +) { + +4522 +Py_RETURN_NONE +; + +4524 + `Py_INCREF +( +cb +); + +4525  +cb +; + +4526 + } +} + +4529 + $�t_�i_��back +( +PySSLCڋxt + * +�lf +, +PyObje� + * +�g +, * +c +) + +4531 i�( +�lf +-> +��oc� + =� +PY_SSL_VERSION_TLS_CLIENT +) { + +4532 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +4536 #i� +HAVE_SNI + && ! + `def�ed +( +OPENSSL_NO_TLSEXT +) + +4537 + `Py_CLEAR +( +�lf +-> +�t_�i_cb +); + +4538 i�( +�g + =� +Py_N�e +) { + +4539 + `SSL_CTX_�t_��xt_�rv��me_��back +( +�lf +-> +�x +, +NULL +); + +4542 i�(! + `PyC��b�_Check +( +�g +)) { + +4543 + `SSL_CTX_�t_��xt_�rv��me_��back +( +�lf +-> +�x +, +NULL +); + +4544 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4548 + `Py_INCREF +( +�g +); + +4549 +�lf +-> +�t_�i_cb + = +�g +; + +4550 + `SSL_CTX_�t_��xt_�rv��me_��back +( +�lf +-> +�x +, +_�rv��me_��back +); + +4551 + `SSL_CTX_�t_��xt_�rv��me_�g +( +�lf +-> +�x +, self); + +4555 + `PyE�_S�S��g +( +PyExc_N�Im�em��dE�� +, + +4561 + } +} + +4563 +PyDoc_STRVAR +( +PySSLCڋxt_�i_��back_doc +, + +4582  +PyObje� + * + +4583 + $_s�__SSLCڋxt_��_��e_��s_im� +( +PySSLCڋxt + * +�lf +) + +4586 +X509_STORE + * +��e +; + +4587 + `STACK_OF +( +X509_OBJECT +�* +objs +; + +4588 +X509_OBJECT + * +obj +; + +4589  +x509 + = 0, +�l + = 0, +� + = 0, +i +; + +4591 +��e + = + `SSL_CTX_g�_��_��e +( +�lf +-> +�x +); + +4592 +objs + = + `X509_STORE_g�0_obje�s +( +��e +); + +4593  +i + = 0; i < + `sk_X509_OBJECT_num +( +objs +); i++) { + +4594 +obj + = + `sk_X509_OBJECT_v�ue +( +objs +, +i +); + +4595  + `X509_OBJECT_g�_ty� +( +obj +)) { + +4596  +X509_LU_X509 +: + +4597 +x509 +++; + +4598 i�( + `X509_check_� +( + `X509_OBJECT_g�0_X509 +( +obj +))) { + +4599 +� +++; + +4602  +X509_LU_CRL +: + +4603 +�l +++; + +4612  + `Py_Bu�dV�ue +("{sisisi}", "x509", +x509 +, "�l", +�l +, + +4613 "x509_�", +� +); + +4614 + } +} + +4629  +PyObje� + * + +4630 + $_s�__SSLCڋxt_g�_�_��s_im� +( +PySSLCڋxt + * +�lf +,  +b��y_f�m +) + +4633 +X509_STORE + * +��e +; + +4634 + `STACK_OF +( +X509_OBJECT +�* +objs +; + +4635 +PyObje� + * +ci + = +NULL +, * +�i� + = NULL; + +4636  +i +; + +4638 i�(( +�i� + = + `PyLi�_New +(0)�=� +NULL +) { + +4639  +NULL +; + +4642 +��e + = + `SSL_CTX_g�_��_��e +( +�lf +-> +�x +); + +4643 +objs + = + `X509_STORE_g�0_obje�s +( +��e +); + +4644  +i + = 0; i < + `sk_X509_OBJECT_num +( +objs +); i++) { + +4645 +X509_OBJECT + * +obj +; + +4646 +X509 + * +�� +; + +4648 +obj + = + `sk_X509_OBJECT_v�ue +( +objs +, +i +); + +4649 i�( + `X509_OBJECT_g�_ty� +( +obj +�!� +X509_LU_X509 +) { + +4654 +�� + = + `X509_OBJECT_g�0_X509 +( +obj +); + +4655 i�(! + `X509_check_� +( +�� +)) { + +4658 i�( +b��y_f�m +) { + +4659 +ci + = + `_��ifi��_to_d� +( +�� +); + +4661 +ci + = + `_decode_��ifi�� +( +�� +); + +4663 i�( +ci + =� +NULL +) { + +4664  +�r� +; + +4666 i�( + `PyLi�_A��d +( +�i� +, +ci +) == -1) { + +4667  +�r� +; + +4669 + `Py_CLEAR +( +ci +); + +4671  +�i� +; + +4673 +�r� +: + +4674 + `Py_XDECREF +( +ci +); + +4675 + `Py_XDECREF +( +�i� +); + +4676  +NULL +; + +4677 + } +} + +4680  +PyG�S�Def + + gcڋxt_g���i� +[] = { + +4681 {"check_ho��me", ( +g��r +� +g�_check_ho��me +, + +4682 ( +��� +� +�t_check_ho��me +, +NULL +}, + +4683 {"_ho�_�ags", ( +g��r +� +g�_ho�_�ags +, + +4684 ( +��� +� +�t_ho�_�ags +, +NULL +}, + +4685 #i� +SSL_CTRL_GET_MAX_PROTO_VERSION + + +4686 {"m�imum_v�si�", ( +g��r +� +g�_m�imum_v�si� +, + +4687 ( +��� +� +�t_m�imum_v�si� +, +NULL +}, + +4688 {"maximum_v�si�", ( +g��r +� +g�_maximum_v�si� +, + +4689 ( +��� +� +�t_maximum_v�si� +, +NULL +}, + +4691 #ifde� +HAVE_OPENSSL_KEYLOG + + +4692 {"keylog_f��ame", ( +g��r +� +_PySSLCڋxt_g�_keylog_f��ame +, + +4693 ( +��� +� +_PySSLCڋxt_�t_keylog_f��ame +, +NULL +}, + +4695 {"_msg_��back", ( +g��r +� +_PySSLCڋxt_g�_msg_��back +, + +4696 ( +��� +� +_PySSLCڋxt_�t_msg_��back +, +NULL +}, + +4697 {"�i_��back", ( +g��r +� +g�_�i_��back +, + +4698 ( +��� +� +�t_�i_��back +, +PySSLCڋxt_�i_��back_doc +}, + +4699 #i�( +OPENSSL_VERSION_NUMBER + >�0x10101000L�&& ! +def�ed +( +LIBRESSL_VERSION_NUMBER +) + +4700 {"num_tick�s", ( +g��r +� +g�_num_tick�s +, + +4701 ( +��� +� +�t_num_tick�s +, +PySSLCڋxt_num_tick�s_doc +}, + +4703 {"�ti�s", ( +g��r +� +g�_�ti�s +, + +4704 ( +��� +� +�t_�ti�s +, +NULL +}, + +4705 {"po�_h�dshake_auth", ( +g��r +� +g�_po�_h�dshake_auth +, + +4706 #ifde� +TLS1_3_VERSION + + +4707 ( +��� +� +�t_po�_h�dshake_auth +, + +4709 +NULL +, + +4711 +NULL +}, + +4712 {"��oc�", ( +g��r +� +g�_��oc� +, + +4713 +NULL +, NULL}, + +4714 {"v�ify_�ags", ( +g��r +� +g�_v�ify_�ags +, + +4715 ( +��� +� +�t_v�ify_�ags +, +NULL +}, + +4716 {"v�ify_mode", ( +g��r +� +g�_v�ify_mode +, + +4717 ( +��� +� +�t_v�ify_mode +, +NULL +}, + +4718 { +NULL +}, + +4721  +PyM�hodDef + + gcڋxt_m�hods +[] = { + +4722 +_SSL__SSLCONTEXT__WRAP_SOCKET_METHODDEF + + +4723 +_SSL__SSLCONTEXT__WRAP_BIO_METHODDEF + + +4724 +_SSL__SSLCONTEXT_SET_CIPHERS_METHODDEF + + +4725 +_SSL__SSLCONTEXT__SET_ALPN_PROTOCOLS_METHODDEF + + +4726 +_SSL__SSLCONTEXT__SET_NPN_PROTOCOLS_METHODDEF + + +4727 +_SSL__SSLCONTEXT_LOAD_CERT_CHAIN_METHODDEF + + +4728 +_SSL__SSLCONTEXT_LOAD_DH_PARAMS_METHODDEF + + +4729 +_SSL__SSLCONTEXT_LOAD_VERIFY_LOCATIONS_METHODDEF + + +4730 +_SSL__SSLCONTEXT_SESSION_STATS_METHODDEF + + +4731 +_SSL__SSLCONTEXT_SET_DEFAULT_VERIFY_PATHS_METHODDEF + + +4732 +_SSL__SSLCONTEXT_SET_ECDH_CURVE_METHODDEF + + +4733 +_SSL__SSLCONTEXT_CERT_STORE_STATS_METHODDEF + + +4734 +_SSL__SSLCONTEXT_GET_CA_CERTS_METHODDEF + + +4735 +_SSL__SSLCONTEXT_GET_CIPHERS_METHODDEF + + +4736 { +NULL +, NULL} + +4739  +PyTy�Obje� + + gPySSLCڋxt_Ty� + = { + +4740 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +4742 ( +PySSLCڋxt +), + +4744 ( +de�ru�� +) +cڋxt_d��oc +, + +4759 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | +Py_TPFLAGS_HAVE_GC +, + +4761 ( +�av���oc +� +cڋxt_�av�� +, + +4762 ( +�qu�y +� +cڋxt_��r +, + +4767 +cڋxt_m�hods +, + +4769 +cڋxt_g���i� +, + +4777 +_s�__SSLCڋxt +, + +4791  +PyObje� + * + +4792 + $_s�_Mem�yBIO_im� +( +PyTy�Obje� + * +ty� +) + +4795 +BIO + * +bio +; + +4796 +PySSLMem�yBIO + * +�lf +; + +4798 +bio + = + `BIO_�w +( + `BIO_s_mem +()); + +4799 i�( +bio + =� +NULL +) { + +4800 + `PyE�_S�S��g +( +PySSLE��Obje� +, + +4802  +NULL +; + +4807 + `BIO_�t_��y_�ad +( +bio +); + +4808 + `BIO_�t_mem_eof_�tu� +( +bio +, -1); + +4810 + `as�� +( +ty� + !� +NULL + &&�y�-> +�_�loc + != NULL); + +4811 +�lf + = ( +PySSLMem�yBIO + *� +ty� +-> + `�_�loc +(type, 0); + +4812 i�( +�lf + =� +NULL +) { + +4813 + `BIO_� +( +bio +); + +4814  +NULL +; + +4816 +�lf +-> +bio + = bio; + +4817 +�lf +-> +eof_wr��n + = 0; + +4819  ( +PyObje� + *� +�lf +; + +4820 + } +} + +4823 + $mem�y_bio_d��oc +( +PySSLMem�yBIO + * +�lf +) + +4825 + `BIO_� +( +�lf +-> +bio +); + +4826 + `Py_TYPE +( +�lf +)-> + `�_� +(self); + +4827 + } +} + +4829  +PyObje� + * + +4830 + $mem�y_bio_g�_�nd�g +( +PySSLMem�yBIO + * +�lf +, * +c +) + +4832  + `PyL�g_FromSize_t +( + `BIO_��_�nd�g +( +�lf +-> +bio +)); + +4833 + } +} + +4835 +PyDoc_STRVAR +( +PySSL_mem�y_bio_�nd�g_doc +, + +4838  +PyObje� + * + +4839 + $mem�y_bio_g�_eof +( +PySSLMem�yBIO + * +�lf +, * +c +) + +4841  + `PyBo�_FromL�g +(( + `BIO_��_�nd�g +( +�lf +-> +bio +) == 0) + +4842 && +�lf +-> +eof_wr��n +); + +4843 + } +} + +4845 +PyDoc_STRVAR +( +PySSL_mem�y_bio_eof_doc +, + +4861  +PyObje� + * + +4862 + $_s�_Mem�yBIO_�ad_im� +( +PySSLMem�yBIO + * +�lf +,  +�n +) + +4865  +ava� +, +nby�s +; + +4866 +PyObje� + * +�su� +; + +4868 +ava� + = () + `Py_MIN +( + `BIO_��_�nd�g +( +�lf +-> +bio +), +INT_MAX +); + +4869 i�(( +�n + < 0�|| (��> +ava� +)) + +4870 +�n + = +ava� +; + +4872 +�su� + = + `PyBy�s_FromS��gAndSize +( +NULL +, +�n +); + +4873 i�(( +�su� + =� +NULL +�|| ( +�n + == 0)) + +4874  +�su� +; + +4876 +nby�s + = + `BIO_�ad +( +�lf +-> +bio +, + `PyBy�s_AS_STRING +( +�su� +), +�n +); + +4877 i�( +nby�s + < 0) { + +4878 + `Py_DECREF +( +�su� +); + +4879 + `_�tSSLE�� +( +NULL +, 0, +__FILE__ +, +__LINE__ +); + +4880  +NULL +; + +4884 i�( +nby�s + < +�n +) { + +4885 + `_PyBy�s_Resize +(& +�su� +, +nby�s +); + +4888  +�su� +; + +4889 + } +} + +4901  +PyObje� + * + +4902 + $_s�_Mem�yBIO_wr�e_im� +( +PySSLMem�yBIO + * +�lf +, +Py_buf�r + * +b +) + +4905  +nby�s +; + +4907 i�( +b +-> +�n + > +INT_MAX +) { + +4908 + `PyE�_F�m� +( +PyExc_Ov��owE�� +, + +4909 "�r�g��g��h� %d by�s", +INT_MAX +); + +4910  +NULL +; + +4913 i�( +�lf +-> +eof_wr��n +) { + +4914 + `PyE�_S�S��g +( +PySSLE��Obje� +, + +4916  +NULL +; + +4919 +nby�s + = + `BIO_wr�e +( +�lf +-> +bio +, +b +-> +buf +, ()b-> +�n +); + +4920 i�( +nby�s + < 0) { + +4921 + `_�tSSLE�� +( +NULL +, 0, +__FILE__ +, +__LINE__ +); + +4922  +NULL +; + +4925  + `PyL�g_FromL�g +( +nby�s +); + +4926 + } +} + +4936  +PyObje� + * + +4937 + $_s�_Mem�yBIO_wr�e_eof_im� +( +PySSLMem�yBIO + * +�lf +) + +4940 +�lf +-> +eof_wr��n + = 1; + +4943 + `BIO_��r_��y_�ags +( +�lf +-> +bio +); + +4944 + `BIO_�t_mem_eof_�tu� +( +�lf +-> +bio +, 0); + +4946 +Py_RETURN_NONE +; + +4947 + } +} + +4949  +PyG�S�Def + + gmem�y_bio_g���i� +[] = { + +4950 {"�nd�g", ( +g��r +� +mem�y_bio_g�_�nd�g +, +NULL +, + +4951 +PySSL_mem�y_bio_�nd�g_doc +}, + +4952 {"eof", ( +g��r +� +mem�y_bio_g�_eof +, +NULL +, + +4953 +PySSL_mem�y_bio_eof_doc +}, + +4954 { +NULL +}, + +4957  +PyM�hodDef + + gmem�y_bio_m�hods +[] = { + +4958 +_SSL_MEMORYBIO_READ_METHODDEF + + +4959 +_SSL_MEMORYBIO_WRITE_METHODDEF + + +4960 +_SSL_MEMORYBIO_WRITE_EOF_METHODDEF + + +4961 { +NULL +, NULL} + +4964  +PyTy�Obje� + + gPySSLMem�yBIO_Ty� + = { + +4965 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +4967 ( +PySSLMem�yBIO +), + +4969 ( +de�ru�� +) +mem�y_bio_d��oc +, + +4984 +Py_TPFLAGS_DEFAULT +, + +4992 +mem�y_bio_m�hods +, + +4994 +mem�y_bio_g���i� +, + +5002 +_s�_Mem�yBIO +, + +5011 + $PySSLSessi�_d��oc +( +PySSLSessi� + * +�lf +) + +5014 + `PyObje�_GC_UnT�ck +( +�lf +); + +5015 + `Py_XDECREF +( +�lf +-> +�x +); + +5016 i�( +�lf +-> +�ssi� + !� +NULL +) { + +5017 + `SSL_SESSION_� +( +�lf +-> +�ssi� +); + +5019 + `PyObje�_GC_D� +( +�lf +); + +5020 + } +} + +5022  +PyObje� + * + +5023 + $PySSLSessi�_richcom�� +( +PyObje� + * +�� +, PyObje� * +right +,  +� +) + +5025  +�su� +; + +5027 i�( +�� + =� +NULL + || +right + == NULL) { + +5028 + `PyE�_BadI���lC�l +(); + +5029  +NULL +; + +5032 i�(! + `PySSLSessi�_Check +( +�� +�|| !PySSLSessi�_Check( +right +)) { + +5033 +Py_RETURN_NOTIMPLEMENTED +; + +5036 i�( +�� + =� +right +) { + +5037 +�su� + = 0; + +5039 cڡ * +��_id +, * +right_id +; + +5040  +��_�n +, +right_�n +; + +5041 +��_id + = + `SSL_SESSION_g�_id +((( +PySSLSessi� + *) +�� +)-> +�ssi� +, + +5042 & +��_�n +); + +5043 +right_id + = + `SSL_SESSION_g�_id +((( +PySSLSessi� + *) +right +)-> +�ssi� +, + +5044 & +right_�n +); + +5045 i�( +��_�n + =� +right_�n +) { + +5046 +�su� + = + `memcmp +( +��_id +, +right_id +, +��_�n +); + +5048 +�su� + = 1; + +5052  +� +) { + +5053  +Py_EQ +: + +5054 i�( +�su� + == 0) { + +5055 +Py_RETURN_TRUE +; + +5057 +Py_RETURN_FALSE +; + +5060  +Py_NE +: + +5061 i�( +�su� + != 0) { + +5062 +Py_RETURN_TRUE +; + +5064 +Py_RETURN_FALSE +; + +5067  +Py_LT +: + +5068  +Py_LE +: + +5069  +Py_GT +: + +5070  +Py_GE +: + +5071 +Py_RETURN_NOTIMPLEMENTED +; + +5074 + `PyE�_BadArgum�t +(); + +5075  +NULL +; + +5077 + } +} + +5080 + $PySSLSessi�_�av�� +( +PySSLSessi� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +5082 + `Py_VISIT +( +�lf +-> +�x +); + +5084 + } +} + +5087 + $PySSLSessi�_��r +( +PySSLSessi� + * +�lf +) + +5089 + `Py_CLEAR +( +�lf +-> +�x +); + +5091 + } +} + +5094  +PyObje� + * + +5095 + $PySSLSessi�_g�_time +( +PySSLSessi� + * +�lf +, * +�osu� +) { + +5096  + `PyL�g_FromL�g +( + `SSL_SESSION_g�_time +( +�lf +-> +�ssi� +)); + +5097 + } +} + +5099 +PyDoc_STRVAR +( +PySSLSessi�_g�_time_doc +, + +5103  +PyObje� + * + +5104 + $PySSLSessi�_g�_timeout +( +PySSLSessi� + * +�lf +, * +�osu� +) { + +5105  + `PyL�g_FromL�g +( + `SSL_SESSION_g�_timeout +( +�lf +-> +�ssi� +)); + +5106 + } +} + +5108 +PyDoc_STRVAR +( +PySSLSessi�_g�_timeout_doc +, + +5112  +PyObje� + * + +5113 + $PySSLSessi�_g�_tick�_li�time_h�t +( +PySSLSessi� + * +�lf +, * +�osu� +) { + +5114  +h�t + = + `SSL_SESSION_g�_tick�_li�time_h�t +( +�lf +-> +�ssi� +); + +5115  + `PyL�g_FromUnsig�dL�g +( +h�t +); + +5116 + } +} + +5118 +PyDoc_STRVAR +( +PySSLSessi�_g�_tick�_li�time_h�t_doc +, + +5122  +PyObje� + * + +5123 + $PySSLSessi�_g�_�ssi�_id +( +PySSLSessi� + * +�lf +, * +�osu� +) { + +5124 cڡ * +id +; + +5125  +�n +; + +5126 +id + = + `SSL_SESSION_g�_id +( +�lf +-> +�ssi� +, & +�n +); + +5127  + `PyBy�s_FromS��gAndSize +((cڡ *) +id +, +�n +); + +5128 + } +} + +5130 +PyDoc_STRVAR +( +PySSLSessi�_g�_�ssi�_id_doc +, + +5134  +PyObje� + * + +5135 + $PySSLSessi�_g�_has_tick� +( +PySSLSessi� + * +�lf +, * +�osu� +) { + +5136 i�( + `SSL_SESSION_has_tick� +( +�lf +-> +�ssi� +)) { + +5137 +Py_RETURN_TRUE +; + +5139 +Py_RETURN_FALSE +; + +5141 + } +} + +5143 +PyDoc_STRVAR +( +PySSLSessi�_g�_has_tick�_doc +, + +5147  +PyG�S�Def + + gPySSLSessi�_g���i� +[] = { + +5148 {"has_tick�", ( +g��r +� +PySSLSessi�_g�_has_tick� +, +NULL +, + +5149 +PySSLSessi�_g�_has_tick�_doc +}, + +5150 {"id", ( +g��r +� +PySSLSessi�_g�_�ssi�_id +, +NULL +, + +5151 +PySSLSessi�_g�_�ssi�_id_doc +}, + +5152 {"tick�_li�time_h�t", ( +g��r +� +PySSLSessi�_g�_tick�_li�time_h�t +, + +5153 +NULL +, +PySSLSessi�_g�_tick�_li�time_h�t_doc +}, + +5154 {"time", ( +g��r +� +PySSLSessi�_g�_time +, +NULL +, + +5155 +PySSLSessi�_g�_time_doc +}, + +5156 {"timeout", ( +g��r +� +PySSLSessi�_g�_timeout +, +NULL +, + +5157 +PySSLSessi�_g�_timeout_doc +}, + +5158 { +NULL +}, + +5161  +PyTy�Obje� + + gPySSLSessi�_Ty� + = { + +5162 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +5164 ( +PySSLSessi� +), + +5166 ( +de�ru�� +) +PySSLSessi�_d��oc +, + +5181 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +5183 ( +�av���oc +) +PySSLSessi�_�av�� +, + +5184 ( +�qu�y +) +PySSLSessi�_��r +, + +5185 +PySSLSessi�_richcom�� +, + +5191 +PySSLSessi�_g���i� +, + +5208  +PyObje� + * + +5209 + $_s�_RAND_add_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +v�w +,  +���y +) + +5212 cڡ * +buf +; + +5213 +Py_ssize_t + +�n +, +wr��n +; + +5215 +buf + = (cڡ *) +v�w +->buf; + +5216 +�n + = +v�w +->len; + +5218 +wr��n + = + `Py_MIN +( +�n +, +INT_MAX +); + +5219 + `RAND_add +( +buf +, () +wr��n +, +���y +); + +5220 +buf + +� +wr��n +; + +5221 +�n + -� +wr��n +; + +5222 }  +�n +); + +5223 +Py_RETURN_NONE +; + +5224 + } +} + +5226  +PyObje� + * + +5227 + $PySSL_RAND +( +�n +,  +p�udo +) + +5229  +ok +; + +5230 +PyObje� + * +by�s +; + +5231  +�r +; + +5232 cڡ * +�r�r +; + +5233 +PyObje� + * +v +; + +5235 i�( +�n + < 0) { + +5236 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "num must be�ositive"); + +5237  +NULL +; + +5240 +by�s + = + `PyBy�s_FromS��gAndSize +( +NULL +, +�n +); + +5241 i�( +by�s + =� +NULL +) + +5242  +NULL +; + +5243 i�( +p�udo +) { + +5244 +ok + = + `RAND_p�udo_by�s +((*) + `PyBy�s_AS_STRING +( +by�s +), +�n +); + +5245 i�( +ok + == 0 || ok == 1) + +5246  + `Py_Bu�dV�ue +("NO", +by�s +, +ok + =�1 ? +Py_True + : +Py_F�� +); + +5249 +ok + = + `RAND_by�s +((*) + `PyBy�s_AS_STRING +( +by�s +), +�n +); + +5250 i�( +ok + == 1) + +5251  +by�s +; + +5253 + `Py_DECREF +( +by�s +); + +5255 +�r + = + `ERR_g�_�r� +(); + +5256 +�r�r + = + `ERR_�as�_�r�_�r�g +( +�r +); + +5257 +v + = + `Py_Bu�dV�ue +("(ks)", +�r +, +�r�r +); + +5258 i�( +v + !� +NULL +) { + +5259 + `PyE�_S�Obje� +( +PySSLE��Obje� +, +v +); + +5260 + `Py_DECREF +( +v +); + +5262  +NULL +; + +5263 + } +} + +5273  +PyObje� + * + +5274 + $_s�_RAND_by�s_im� +( +PyObje� + * +modu� +,  +n +) + +5277  + `PySSL_RAND +( +n +, 0); + +5278 + } +} + +5291  +PyObje� + * + +5292 + $_s�_RAND_p�udo_by�s_im� +( +PyObje� + * +modu� +,  +n +) + +5295  + `PySSL_RAND +( +n +, 1); + +5296 + } +} + +5307  +PyObje� + * + +5308 + $_s�_RAND_��us_im� +( +PyObje� + * +modu� +) + +5311  + `PyL�g_FromL�g +( + `RAND_��us +()); + +5312 + } +} + +5314 #i�de� +OPENSSL_NO_EGD + + +5327  +PyObje� + * + +5328 + $_s�_RAND_egd_im� +( +PyObje� + * +modu� +, PyObje� * +�th +) + +5331  +by�s + = + `RAND_egd +( + `PyBy�s_AsS��g +( +�th +)); + +5332 + `Py_DECREF +( +�th +); + +5333 i�( +by�s + == -1) { + +5334 + `PyE�_S�S��g +( +PySSLE��Obje� +, + +5337  +NULL +; + +5339  + `PyL�g_FromL�g +( +by�s +); + +5340 + } +} + +5354  +PyObje� + * + +5355 + $_s�_g�_de�u�_v�ify_�ths_im� +( +PyObje� + * +modu� +) + +5358 +PyObje� + * +of�e_�v + = +NULL +; + +5359 +PyObje� + * +of�e + = +NULL +; + +5360 +PyObje� + * +od�_�v + = +NULL +; + +5361 +PyObje� + * +od� + = +NULL +; + +5363  + #CONVERT +( +�fo +, +�rg� +) { \ + +5364 cڡ * +tmp + = ( +�fo +); \ + +5365 +�rg� + = +NULL +; \ + +5366 i�(! +tmp +�{ + `Py_INCREF +( +Py_N�e +); +�rg� + = Py_None; } \ + +5367 i�(( +�rg� + = + `PyUnicode_DecodeFSDe�u� +( +tmp +)�=� +NULL +) { \ + +5368 +�rg� + = + `PyBy�s_FromS��g +( +tmp +); } \ + +5369 i�(! +�rg� +� +�r� +; \ + +5370 } + + ) + +5372 + `CONVERT +( + `X509_g�_de�u�_��_f�e_�v +(), +of�e_�v +); + +5373 + `CONVERT +( + `X509_g�_de�u�_��_f�e +(), +of�e +); + +5374 + `CONVERT +( + `X509_g�_de�u�_��_d�_�v +(), +od�_�v +); + +5375 + `CONVERT +( + `X509_g�_de�u�_��_d� +(), +od� +); + +5376 #unde� +CONVERT + + +5378  + `Py_Bu�dV�ue +("NNNN", +of�e_�v +, +of�e +, +od�_�v +, +od� +); + +5380 +�r� +: + +5381 + `Py_XDECREF +( +of�e_�v +); + +5382 + `Py_XDECREF +( +of�e +); + +5383 + `Py_XDECREF +( +od�_�v +); + +5384 + `Py_XDECREF +( +od� +); + +5385  +NULL +; + +5386 + } +} + +5388  +PyObje� +* + +5389 + $a�1obj2py +( +ASN1_OBJECT + * +obj +) + +5391  +nid +; + +5392 cڡ * +� +, * +� +; + +5394 +nid + = + `OBJ_obj2nid +( +obj +); + +5395 i�( +nid + =� +NID_undef +) { + +5396 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "Unknown object"); + +5397  +NULL +; + +5399 +� + = + `OBJ_nid2� +( +nid +); + +5400 +� + = + `OBJ_nid2� +( +nid +); + +5401  + `Py_Bu�dV�ue +("issN", +nid +, +� +, +� +, + `_a�1obj2py +( +obj +, 1)); + +5402 + } +} + +5415  +PyObje� + * + +5416 + $_s�_txt2obj_im� +( +PyObje� + * +modu� +, cڡ * +txt +,  +�me +) + +5419 +PyObje� + * +�su� + = +NULL +; + +5420 +ASN1_OBJECT + * +obj +; + +5422 +obj + = + `OBJ_txt2obj +( +txt +, +�me + ? 0 : 1); + +5423 i�( +obj + =� +NULL +) { + +5424 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "unknow�obje� '%.100s'", +txt +); + +5425  +NULL +; + +5427 +�su� + = + `a�1obj2py +( +obj +); + +5428 + `ASN1_OBJECT_� +( +obj +); + +5429  +�su� +; + +5430 + } +} + +5440  +PyObje� + * + +5441 + $_s�_nid2obj_im� +( +PyObje� + * +modu� +,  +nid +) + +5444 +PyObje� + * +�su� + = +NULL +; + +5445 +ASN1_OBJECT + * +obj +; + +5447 i�( +nid + < +NID_undef +) { + +5448 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "NID must be�ositive."); + +5449  +NULL +; + +5451 +obj + = + `OBJ_nid2obj +( +nid +); + +5452 i�( +obj + =� +NULL +) { + +5453 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "unknow�NID %i", +nid +); + +5454  +NULL +; + +5456 +�su� + = + `a�1obj2py +( +obj +); + +5457 + `ASN1_OBJECT_� +( +obj +); + +5458  +�su� +; + +5459 + } +} + +5461 #ifde� +_MSC_VER + + +5463  +PyObje� +* + +5464 + $��Encod�gTy� +( +DWORD + +�cod�gTy� +) + +5466  +PyObje� + * +x509_a� + = +NULL +; + +5467  +PyObje� + * +pkcs_7_a� + = +NULL +; + +5469 i�( +x509_a� + =� +NULL +) { + +5470 +x509_a� + = + `PyUnicode_I��nFromS��g +("x509_asn"); + +5471 i�( +x509_a� + =� +NULL +) + +5472  +NULL +; + +5474 i�( +pkcs_7_a� + =� +NULL +) { + +5475 +pkcs_7_a� + = + `PyUnicode_I��nFromS��g +("pkcs_7_asn"); + +5476 i�( +pkcs_7_a� + =� +NULL +) + +5477  +NULL +; + +5479  +�cod�gTy� +) { + +5480  +X509_ASN_ENCODING +: + +5481 + `Py_INCREF +( +x509_a� +); + +5482  +x509_a� +; + +5483  +PKCS_7_ASN_ENCODING +: + +5484 + `Py_INCREF +( +pkcs_7_a� +); + +5485  +pkcs_7_a� +; + +5487  + `PyL�g_FromL�g +( +�cod�gTy� +); + +5489 + } +} + +5491  +PyObje� +* + +5492 + $�r�KeyU�ge +( +PCCERT_CONTEXT + +pC�tCtx +, +DWORD + +�ags +) + +5494 +CERT_ENHKEY_USAGE + * +u�ge +; + +5495 +DWORD + +size +, +�r� +, +i +; + +5496 +PyObje� + * +�tv� +; + +5498 i�(! + `C�tG�Enh��dKeyU�ge +( +pC�tCtx +, +�ags +, +NULL +, & +size +)) { + +5499 +�r� + = + `G�La�E�� +(); + +5500 i�( +�r� + =� +CRYPT_E_NOT_FOUND +) { + +5501 +Py_RETURN_TRUE +; + +5503  + `PyE�_S�FromW�dowsE� +( +�r� +); + +5506 +u�ge + = ( +CERT_ENHKEY_USAGE +*) + `PyMem_M�loc +( +size +); + +5507 i�( +u�ge + =� +NULL +) { + +5508  + `PyE�_NoMem�y +(); + +5512 i�(! + `C�tG�Enh��dKeyU�ge +( +pC�tCtx +, +�ags +, +u�ge +, & +size +)) { + +5513 + `PyMem_F�e +( +u�ge +); + +5514 +�r� + = + `G�La�E�� +(); + +5515 i�( +�r� + =� +CRYPT_E_NOT_FOUND +) { + +5516 +Py_RETURN_TRUE +; + +5518  + `PyE�_S�FromW�dowsE� +( +�r� +); + +5520 +�tv� + = + `PyS�_New +( +NULL +); + +5521 i�( +�tv� + =� +NULL +) { + +5522  +�r� +; + +5524  +i + = 0; i < +u�ge +-> +cU�geId�tif�r +; ++i) { + +5525 i�( +u�ge +-> +rgpszU�geId�tif�r +[ +i +]) { + +5526 +PyObje� + * +oid +; + +5527  +�r +; + +5528 +oid + = + `PyUnicode_FromS��g +( +u�ge +-> +rgpszU�geId�tif�r +[ +i +]); + +5529 i�( +oid + =� +NULL +) { + +5530 + `Py_CLEAR +( +�tv� +); + +5531  +�r� +; + +5533 +�r + = + `PyS�_Add +( +�tv� +, +oid +); + +5534 + `Py_DECREF +( +oid +); + +5535 i�( +�r + == -1) { + +5536 + `Py_CLEAR +( +�tv� +); + +5537  +�r� +; + +5541 +�r� +: + +5542 + `PyMem_F�e +( +u�ge +); + +5543  +�tv� +; + +5544 + } +} + +5546  +HCERTSTORE + + +5547 + $s�_c���_��ifi��s +(cڡ * +��e_�me +) + +5555 +HCERTSTORE + +hC���i�St�e + = +NULL +, +hSy�emSt�e + = NULL; + +5556  +DWORD + +sy�em_��es +[] = { + +5557 +CERT_SYSTEM_STORE_LOCAL_MACHINE +, + +5558 +CERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISE +, + +5559 +CERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY +, + +5560 +CERT_SYSTEM_STORE_CURRENT_USER +, + +5561 +CERT_SYSTEM_STORE_CURRENT_USER_GROUP_POLICY +, + +5562 +CERT_SYSTEM_STORE_SERVICES +, + +5563 +CERT_SYSTEM_STORE_USERS +}; + +5564 +size_t + +i +, +��esAdded +; + +5565 +BOOL + +�su� +; + +5567 +hC���i�St�e + = + `C�tO�nSt�e +( +CERT_STORE_PROV_COLLECTION +, 0, + +5568 ( +HCRYPTPROV +) +NULL +, 0, NULL); + +5569 i�(! +hC���i�St�e +) { + +5570  +NULL +; + +5572 +��esAdded + = 0; + +5573  +i + = 0; i < ( +sy�em_��es +�/ ( +DWORD +); i++) { + +5574 +hSy�emSt�e + = + `C�tO�nSt�e +( +CERT_STORE_PROV_SYSTEM_A +, 0, + +5575 ( +HCRYPTPROV +) +NULL +, + +5576 +CERT_STORE_READONLY_FLAG + | + +5577 +sy�em_��es +[ +i +], +��e_�me +); + +5578 i�( +hSy�emSt�e +) { + +5579 +�su� + = + `C�tAddSt�eToC���i� +( +hC���i�St�e +, +hSy�emSt�e +, + +5580 +CERT_PHYSICAL_STORE_ADD_ENABLE_FLAG +, 0); + +5581 i�( +�su� +) { + +5582 ++ +��esAdded +; + +5586 i�( +��esAdded + == 0) { + +5587 + `C�tClo�St�e +( +hC���i�St�e +, +CERT_CLOSE_STORE_FORCE_FLAG +); + +5588  +NULL +; + +5591  +hC���i�St�e +; + +5592 + } +} + +5597 + $li�_cڏ�s +( +PyLi�Obje� + * +a +, +PyObje� + * +� +) + +5599 +Py_ssize_t + +i +; + +5600  +cmp +; + +5602  +i + = 0, +cmp + = 0 ; cm�=�0 && i < + `Py_SIZE +( +a +); ++i) + +5603 +cmp + = + `PyObje�_RichCom��Bo� +( +� +, + `PyLi�_GET_ITEM +( +a +, +i +), + +5604 +Py_EQ +); + +5605  +cmp +; + +5606 + } +} + +5621  +PyObje� + * + +5622 + $_s�_�um_��ifi��s_im� +( +PyObje� + * +modu� +, cڡ * +��e_�me +) + +5625 +HCERTSTORE + +hC���i�St�e + = +NULL +; + +5626 +PCCERT_CONTEXT + +pC�tCtx + = +NULL +; + +5627 +PyObje� + * +keyu�ge + = +NULL +, * +�� + = NULL, * +�c + = NULL, * +tup + = NULL; + +5628 +PyObje� + * +�su� + = +NULL +; + +5630 +�su� + = + `PyLi�_New +(0); + +5631 i�( +�su� + =� +NULL +) { + +5632  +NULL +; + +5634 +hC���i�St�e + = + `s�_c���_��ifi��s +( +��e_�me +); + +5635 i�( +hC���i�St�e + =� +NULL +) { + +5636 + `Py_DECREF +( +�su� +); + +5637  + `PyE�_S�FromW�dowsE� +( + `G�La�E�� +()); + +5640  +pC�tCtx + = + `C�tEnumC�tifi��sInSt�e +( +hC���i�St�e +,�CertCtx)) { + +5641 +�� + = + `PyBy�s_FromS��gAndSize +((cڡ *) +pC�tCtx +-> +pbC�tEncoded +, + +5642 +pC�tCtx +-> +cbC�tEncoded +); + +5643 i�(! +�� +) { + +5644 + `Py_CLEAR +( +�su� +); + +5647 i�(( +�c + = + `��Encod�gTy� +( +pC�tCtx +-> +dwC�tEncod�gTy� +)�=� +NULL +) { + +5648 + `Py_CLEAR +( +�su� +); + +5651 +keyu�ge + = + `�r�KeyU�ge +( +pC�tCtx +, +CERT_FIND_PROP_ONLY_ENHKEY_USAGE_FLAG +); + +5652 i�( +keyu�ge + =� +Py_True +) { + +5653 + `Py_DECREF +( +keyu�ge +); + +5654 +keyu�ge + = + `�r�KeyU�ge +( +pC�tCtx +, +CERT_FIND_EXT_ONLY_ENHKEY_USAGE_FLAG +); + +5656 i�( +keyu�ge + =� +NULL +) { + +5657 + `Py_CLEAR +( +�su� +); + +5660 i�(( +tup + = + `PyTu�e_New +(3)�=� +NULL +) { + +5661 + `Py_CLEAR +( +�su� +); + +5664 + `PyTu�e_SET_ITEM +( +tup +, 0, +�� +); + +5665 +�� + = +NULL +; + +5666 + `PyTu�e_SET_ITEM +( +tup +, 1, +�c +); + +5667 +�c + = +NULL +; + +5668 + `PyTu�e_SET_ITEM +( +tup +, 2, +keyu�ge +); + +5669 +keyu�ge + = +NULL +; + +5670 i�(! + `li�_cڏ�s +(( +PyLi�Obje� +*) +�su� +, +tup +)) { + +5671 i�( + `PyLi�_A��d +( +�su� +, +tup +) < 0) { + +5672 + `Py_CLEAR +( +�su� +); + +5676 + `Py_CLEAR +( +tup +); + +5678 i�( +pC�tCtx +) { + +5680 + `C�tF�eC�tifi��Cڋxt +( +pC�tCtx +); + +5684 + `Py_XDECREF +( +�� +); + +5685 + `Py_XDECREF +( +�c +); + +5686 + `Py_XDECREF +( +keyu�ge +); + +5687 + `Py_XDECREF +( +tup +); + +5692 i�(! + `C�tClo�St�e +( +hC���i�St�e +, +CERT_CLOSE_STORE_FORCE_FLAG +)) { + +5694 + `Py_XDECREF +( +�su� +); + +5695  + `PyE�_S�FromW�dowsE� +( + `G�La�E�� +()); + +5698  +�su� +; + +5699 + } +} + +5713  +PyObje� + * + +5714 + $_s�_�um_�ls_im� +( +PyObje� + * +modu� +, cڡ * +��e_�me +) + +5717 +HCERTSTORE + +hC���i�St�e + = +NULL +; + +5718 +PCCRL_CONTEXT + +pC�Ctx + = +NULL +; + +5719 +PyObje� + * +�l + = +NULL +, * +�c + = NULL, * +tup + = NULL; + +5720 +PyObje� + * +�su� + = +NULL +; + +5722 +�su� + = + `PyLi�_New +(0); + +5723 i�( +�su� + =� +NULL +) { + +5724  +NULL +; + +5726 +hC���i�St�e + = + `s�_c���_��ifi��s +( +��e_�me +); + +5727 i�( +hC���i�St�e + =� +NULL +) { + +5728 + `Py_DECREF +( +�su� +); + +5729  + `PyE�_S�FromW�dowsE� +( + `G�La�E�� +()); + +5732  +pC�Ctx + = + `C�tEnumCRLsInSt�e +( +hC���i�St�e +,�CrlCtx)) { + +5733 +�l + = + `PyBy�s_FromS��gAndSize +((cڡ *) +pC�Ctx +-> +pbC�Encoded +, + +5734 +pC�Ctx +-> +cbC�Encoded +); + +5735 i�(! +�l +) { + +5736 + `Py_CLEAR +( +�su� +); + +5739 i�(( +�c + = + `��Encod�gTy� +( +pC�Ctx +-> +dwC�tEncod�gTy� +)�=� +NULL +) { + +5740 + `Py_CLEAR +( +�su� +); + +5743 i�(( +tup + = + `PyTu�e_New +(2)�=� +NULL +) { + +5744 + `Py_CLEAR +( +�su� +); + +5747 + `PyTu�e_SET_ITEM +( +tup +, 0, +�l +); + +5748 +�l + = +NULL +; + +5749 + `PyTu�e_SET_ITEM +( +tup +, 1, +�c +); + +5750 +�c + = +NULL +; + +5752 i�(! + `li�_cڏ�s +(( +PyLi�Obje� +*) +�su� +, +tup +)) { + +5753 i�( + `PyLi�_A��d +( +�su� +, +tup +) < 0) { + +5754 + `Py_CLEAR +( +�su� +); + +5758 + `Py_CLEAR +( +tup +); + +5760 i�( +pC�Ctx +) { + +5762 + `C�tF�eCRLCڋxt +( +pC�Ctx +); + +5766 + `Py_XDECREF +( +�l +); + +5767 + `Py_XDECREF +( +�c +); + +5768 + `Py_XDECREF +( +tup +); + +5773 i�(! + `C�tClo�St�e +( +hC���i�St�e +, +CERT_CLOSE_STORE_FORCE_FLAG +)) { + +5775 + `Py_XDECREF +( +�su� +); + +5776  + `PyE�_S�FromW�dowsE� +( + `G�La�E�� +()); + +5778  +�su� +; + +5779 + } +} + +5784  +PyM�hodDef + + gPySSL_m�hods +[] = { + +5785 +_SSL__TEST_DECODE_CERT_METHODDEF + + +5786 +_SSL_RAND_ADD_METHODDEF + + +5787 +_SSL_RAND_BYTES_METHODDEF + + +5788 +_SSL_RAND_PSEUDO_BYTES_METHODDEF + + +5789 +_SSL_RAND_EGD_METHODDEF + + +5790 +_SSL_RAND_STATUS_METHODDEF + + +5791 +_SSL_GET_DEFAULT_VERIFY_PATHS_METHODDEF + + +5792 +_SSL_ENUM_CERTIFICATES_METHODDEF + + +5793 +_SSL_ENUM_CRLS_METHODDEF + + +5794 +_SSL_TXT2OBJ_METHODDEF + + +5795 +_SSL_NID2OBJ_METHODDEF + + +5796 { +NULL +, NULL} + +5800 #ifde� +HAVE_OPENSSL_CRYPTO_LOCK + + +5807  +PyTh�ad_ty�_lock + * + g_s�_locks + = +NULL +; + +5809 #i� +OPENSSL_VERSION_NUMBER + >= 0x10000000 + +5812 + $_s�_th�adid_��back +( +CRYPTO_THREADID + * +id +) + +5814 + `CRYPTO_THREADID_�t_num�ic +( +id +, + `PyTh�ad_g�_th�ad_id�t +()); + +5815 + } +} + +5819 + $_s�_th�ad_id_fun�i� + () { + +5820  + `PyTh�ad_g�_th�ad_id�t +(); + +5821 + } +} + +5824  + g_s�_th�ad_lock�g_fun�i� + + +5825 ( + gmode +,  + gn +, cڡ * + gf�e +,  + gl�e +) { + +5840 i�(( + g_s�_locks + =� +NULL +) || + +5841 ( +n + < 0�|| ((� >� +_s�_locks_cou� +)) + +5844 i�( + gmode + & + gCRYPTO_LOCK +) { + +5845 +PyTh�ad_acqu�e_lock +( +_s�_locks +[ +n +], 1); + +5847 +PyTh�ad_��a�_lock +( +_s�_locks +[ +n +]); + +5851  + $_�tup_s�_th�ads +() { + +5853  +i +; + +5855 i�( +_s�_locks + =� +NULL +) { + +5856 +_s�_locks_cou� + = + `CRYPTO_num_locks +(); + +5857 +_s�_locks + = + `PyMem_C�loc +( +_s�_locks_cou� +, + +5858 ( +PyTh�ad_ty�_lock +)); + +5859 i�( +_s�_locks + =� +NULL +) { + +5860 + `PyE�_NoMem�y +(); + +5863  +i + = 0; i < +_s�_locks_cou� +; i++) { + +5864 +_s�_locks +[ +i +] = + `PyTh�ad_�lo��_lock +(); + +5865 i�( +_s�_locks +[ +i +] =� +NULL +) { + +5866  +j +; + +5867  +j + = 0; j < +i +; j++) { + +5868 + `PyTh�ad_�_lock +( +_s�_locks +[ +j +]); + +5870 + `PyMem_F�e +( +_s�_locks +); + +5874 + `CRYPTO_�t_lock�g_��back +( +_s�_th�ad_lock�g_fun�i� +); + +5875 #i� +OPENSSL_VERSION_NUMBER + >= 0x10000000 + +5876 + `CRYPTO_THREADID_�t_��back +( +_s�_th�adid_��back +); + +5878 + `CRYPTO_�t_id_��back +( +_s�_th�ad_id_fun�i� +); + +5882 + } +} + +5886 +PyDoc_STRVAR +( +modu�_doc +, + +5891  +PyModu�Def + + g_s�modu� + = { + +5892 +PyModu�Def_HEAD_INIT +, + +5894 +modu�_doc +, + +5896 +PySSL_m�hods +, + +5897 +NULL +, + +5898 +NULL +, + +5899 +NULL +, + +5900 +NULL + + +5905 + $�r�_ݒs�_v�si� +( +libv� +, + +5906 * +maj� +, * +m�� +, + +5907 * +fix +, * +�tch +, + +5908 * +��us +) + +5910 * +��us + = +libv� + & 0xF; + +5911 +libv� + >>= 4; + +5912 * +�tch + = +libv� + & 0xFF; + +5913 +libv� + >>= 8; + +5914 * +fix + = +libv� + & 0xFF; + +5915 +libv� + >>= 8; + +5916 * +m�� + = +libv� + & 0xFF; + +5917 +libv� + >>= 8; + +5918 * +maj� + = +libv� + & 0xFF; + +5919 + } +} + +5921 +PyMODINIT_FUNC + + +5922 + $PyIn�__s� +() + +5924 +PyObje� + * +m +, * +d +, * +r +, * +ba�s +; + +5925  +libv� +; + +5926  +maj� +, +m�� +, +fix +, +�tch +, +��us +; + +5927 +PySock�Modu�_APIObje� + * +sock�_�i +; + +5928  +py_s�_�r�_code + * +�rcode +; + +5929  +py_s�_lib�ry_code + * +libcode +; + +5931 i�( + `PyTy�_R�dy +(& +PySSLCڋxt_Ty� +) < 0) + +5932  +NULL +; + +5933 i�( + `PyTy�_R�dy +(& +PySSLSock�_Ty� +) < 0) + +5934  +NULL +; + +5935 i�( + `PyTy�_R�dy +(& +PySSLMem�yBIO_Ty� +) < 0) + +5936  +NULL +; + +5937 i�( + `PyTy�_R�dy +(& +PySSLSessi�_Ty� +) < 0) + +5938  +NULL +; + +5941 +m + = + `PyModu�_C��e +(& +_s�modu� +); + +5942 i�( +m + =� +NULL +) + +5943  +NULL +; + +5944 +d + = + `PyModu�_G�Di� +( +m +); + +5947 +sock�_�i + = + `PySock�Modu�_Imp�tModu�AndAPI +(); + +5948 i�(! +sock�_�i +) + +5949  +NULL +; + +5950 +PySock�Modu� + = * +sock�_�i +; + +5952 #i�de� +OPENSSL_VERSION_1_1 + + +5954 + `OPENSSL_add_�l_�gܙhms_noc�f +(); + +5956 + `SSL_l�d_�r�_�r�gs +(); + +5957 + `SSL_lib�ry_�� +(); + +5960 #ifde� +HAVE_OPENSSL_CRYPTO_LOCK + + +5962 i�(! + `_�tup_s�_th�ads +()) { + +5963  +NULL +; + +5965 #�i� +OPENSSL_VERSION_1_1 + && + `def�ed +( +OPENSSL_THREADS +) + +5967 +_s�_locks_cou� +++; + +5971 +s��r�_ty�_��s +[0]. +pfunc + = +PyExc_OSE�� +; + +5972 +PySSLE��Obje� + = + `PyTy�_FromS�c +(& +s��r�_ty�_�ec +); + +5973 i�( +PySSLE��Obje� + =� +NULL +) + +5974  +NULL +; + +5977 +ba�s + = + `Py_Bu�dV�ue +("OO", +PySSLE��Obje� +, +PyExc_V�ueE�� +); + +5978 i�( +ba�s + =� +NULL +) + +5979  +NULL +; + +5980 +PySSLC�tV�ifi�ti�E��Obje� + = + `PyE�_NewEx��i�W�hDoc +( + +5981 "s�.SSLC�tV�ifi�ti�E��", +SSLC�tV�ifi�ti�E��_doc +, + +5982 +ba�s +, +NULL +); + +5983 + `Py_DECREF +( +ba�s +); + +5984 +PySSLZ�oR�u�E��Obje� + = + `PyE�_NewEx��i�W�hDoc +( + +5985 "s�.SSLZ�oR�u�E��", +SSLZ�oR�u�E��_doc +, + +5986 +PySSLE��Obje� +, +NULL +); + +5987 +PySSLW�tR�dE��Obje� + = + `PyE�_NewEx��i�W�hDoc +( + +5988 "s�.SSLW�tR�dE��", +SSLW�tR�dE��_doc +, + +5989 +PySSLE��Obje� +, +NULL +); + +5990 +PySSLW�tWr�eE��Obje� + = + `PyE�_NewEx��i�W�hDoc +( + +5991 "s�.SSLW�tWr�eE��", +SSLW�tWr�eE��_doc +, + +5992 +PySSLE��Obje� +, +NULL +); + +5993 +PySSLSys��E��Obje� + = + `PyE�_NewEx��i�W�hDoc +( + +5994 "s�.SSLSys��E��", +SSLSys��E��_doc +, + +5995 +PySSLE��Obje� +, +NULL +); + +5996 +PySSLEOFE��Obje� + = + `PyE�_NewEx��i�W�hDoc +( + +5997 "s�.SSLEOFE��", +SSLEOFE��_doc +, + +5998 +PySSLE��Obje� +, +NULL +); + +5999 i�( +PySSLC�tV�ifi�ti�E��Obje� + =� +NULL + + +6000 || +PySSLZ�oR�u�E��Obje� + =� +NULL + + +6001 || +PySSLW�tR�dE��Obje� + =� +NULL + + +6002 || +PySSLW�tWr�eE��Obje� + =� +NULL + + +6003 || +PySSLSys��E��Obje� + =� +NULL + + +6004 || +PySSLEOFE��Obje� + =� +NULL +) + +6005  +NULL +; + +6006 i�( + `PyDi�_S�I�mS��g +( +d +, "SSLE��", +PySSLE��Obje� +) != 0 + +6007 || + `PyDi�_S�I�mS��g +( +d +, "SSLCertVerificationError", + +6008 +PySSLC�tV�ifi�ti�E��Obje� +) != 0 + +6009 || + `PyDi�_S�I�mS��g +( +d +, "SSLZ�oR�u�E��", +PySSLZ�oR�u�E��Obje� +) != 0 + +6010 || + `PyDi�_S�I�mS��g +( +d +, "SSLW�tR�dE��", +PySSLW�tR�dE��Obje� +) != 0 + +6011 || + `PyDi�_S�I�mS��g +( +d +, "SSLW�tWr�eE��", +PySSLW�tWr�eE��Obje� +) != 0 + +6012 || + `PyDi�_S�I�mS��g +( +d +, "SSLSys��E��", +PySSLSys��E��Obje� +) != 0 + +6013 || + `PyDi�_S�I�mS��g +( +d +, "SSLEOFE��", +PySSLEOFE��Obje� +) != 0) + +6014  +NULL +; + +6015 i�( + `PyDi�_S�I�mS��g +( +d +, "_SSLContext", + +6016 ( +PyObje� + *)& +PySSLCڋxt_Ty� +) != 0) + +6017  +NULL +; + +6018 i�( + `PyDi�_S�I�mS��g +( +d +, "_SSLSocket", + +6019 ( +PyObje� + *)& +PySSLSock�_Ty� +) != 0) + +6020  +NULL +; + +6021 i�( + `PyDi�_S�I�mS��g +( +d +, "MemoryBIO", + +6022 ( +PyObje� + *)& +PySSLMem�yBIO_Ty� +) != 0) + +6023  +NULL +; + +6024 i�( + `PyDi�_S�I�mS��g +( +d +, "SSLSession", + +6025 ( +PyObje� + *)& +PySSLSessi�_Ty� +) != 0) + +6026  +NULL +; + +6028 + `PyModu�_AddS��gCڡ�t +( +m +, "_DEFAULT_CIPHERS", + +6029 +PY_SSL_DEFAULT_CIPHER_STRING +); + +6031 + `PyModu�_AddI�Cڡ�t +( +m +, "SSL_ERROR_ZERO_RETURN", + +6032 +PY_SSL_ERROR_ZERO_RETURN +); + +6033 + `PyModu�_AddI�Cڡ�t +( +m +, "SSL_ERROR_WANT_READ", + +6034 +PY_SSL_ERROR_WANT_READ +); + +6035 + `PyModu�_AddI�Cڡ�t +( +m +, "SSL_ERROR_WANT_WRITE", + +6036 +PY_SSL_ERROR_WANT_WRITE +); + +6037 + `PyModu�_AddI�Cڡ�t +( +m +, "SSL_ERROR_WANT_X509_LOOKUP", + +6038 +PY_SSL_ERROR_WANT_X509_LOOKUP +); + +6039 + `PyModu�_AddI�Cڡ�t +( +m +, "SSL_ERROR_SYSCALL", + +6040 +PY_SSL_ERROR_SYSCALL +); + +6041 + `PyModu�_AddI�Cڡ�t +( +m +, "SSL_ERROR_SSL", + +6042 +PY_SSL_ERROR_SSL +); + +6043 + `PyModu�_AddI�Cڡ�t +( +m +, "SSL_ERROR_WANT_CONNECT", + +6044 +PY_SSL_ERROR_WANT_CONNECT +); + +6046 + `PyModu�_AddI�Cڡ�t +( +m +, "SSL_ERROR_EOF", + +6047 +PY_SSL_ERROR_EOF +); + +6048 + `PyModu�_AddI�Cڡ�t +( +m +, "SSL_ERROR_INVALID_ERROR_CODE", + +6049 +PY_SSL_ERROR_INVALID_ERROR_CODE +); + +6051 + `PyModu�_AddI�Cڡ�t +( +m +, "CERT_NONE", + +6052 +PY_SSL_CERT_NONE +); + +6053 + `PyModu�_AddI�Cڡ�t +( +m +, "CERT_OPTIONAL", + +6054 +PY_SSL_CERT_OPTIONAL +); + +6055 + `PyModu�_AddI�Cڡ�t +( +m +, "CERT_REQUIRED", + +6056 +PY_SSL_CERT_REQUIRED +); + +6058 + `PyModu�_AddI�Cڡ�t +( +m +, "VERIFY_DEFAULT", + +6060 + `PyModu�_AddI�Cڡ�t +( +m +, "VERIFY_CRL_CHECK_LEAF", + +6061 +X509_V_FLAG_CRL_CHECK +); + +6062 + `PyModu�_AddI�Cڡ�t +( +m +, "VERIFY_CRL_CHECK_CHAIN", + +6063 +X509_V_FLAG_CRL_CHECK +| +X509_V_FLAG_CRL_CHECK_ALL +); + +6064 + `PyModu�_AddI�Cڡ�t +( +m +, "VERIFY_X509_STRICT", + +6065 +X509_V_FLAG_X509_STRICT +); + +6066 #ifde� +X509_V_FLAG_TRUSTED_FIRST + + +6067 + `PyModu�_AddI�Cڡ�t +( +m +, "VERIFY_X509_TRUSTED_FIRST", + +6068 +X509_V_FLAG_TRUSTED_FIRST +); + +6075  + #ADD_AD_CONSTANT +( +s +) \ + +6076 + `PyModu�_AddI�Cڡ�t +( +m +, "ALERT_DESCRIPTION_"#s, \ + +6077 +SSL_AD_ +## +s +) + + ) + +6079 + `ADD_AD_CONSTANT +( +CLOSE_NOTIFY +); + +6080 + `ADD_AD_CONSTANT +( +UNEXPECTED_MESSAGE +); + +6081 + `ADD_AD_CONSTANT +( +BAD_RECORD_MAC +); + +6082 + `ADD_AD_CONSTANT +( +RECORD_OVERFLOW +); + +6083 + `ADD_AD_CONSTANT +( +DECOMPRESSION_FAILURE +); + +6084 + `ADD_AD_CONSTANT +( +HANDSHAKE_FAILURE +); + +6085 + `ADD_AD_CONSTANT +( +BAD_CERTIFICATE +); + +6086 + `ADD_AD_CONSTANT +( +UNSUPPORTED_CERTIFICATE +); + +6087 + `ADD_AD_CONSTANT +( +CERTIFICATE_REVOKED +); + +6088 + `ADD_AD_CONSTANT +( +CERTIFICATE_EXPIRED +); + +6089 + `ADD_AD_CONSTANT +( +CERTIFICATE_UNKNOWN +); + +6090 + `ADD_AD_CONSTANT +( +ILLEGAL_PARAMETER +); + +6091 + `ADD_AD_CONSTANT +( +UNKNOWN_CA +); + +6092 + `ADD_AD_CONSTANT +( +ACCESS_DENIED +); + +6093 + `ADD_AD_CONSTANT +( +DECODE_ERROR +); + +6094 + `ADD_AD_CONSTANT +( +DECRYPT_ERROR +); + +6095 + `ADD_AD_CONSTANT +( +PROTOCOL_VERSION +); + +6096 + `ADD_AD_CONSTANT +( +INSUFFICIENT_SECURITY +); + +6097 + `ADD_AD_CONSTANT +( +INTERNAL_ERROR +); + +6098 + `ADD_AD_CONSTANT +( +USER_CANCELLED +); + +6099 + `ADD_AD_CONSTANT +( +NO_RENEGOTIATION +); + +6101 #ifde� +SSL_AD_UNSUPPORTED_EXTENSION + + +6102 + `ADD_AD_CONSTANT +( +UNSUPPORTED_EXTENSION +); + +6104 #ifde� +SSL_AD_CERTIFICATE_UNOBTAINABLE + + +6105 + `ADD_AD_CONSTANT +( +CERTIFICATE_UNOBTAINABLE +); + +6107 #ifde� +SSL_AD_UNRECOGNIZED_NAME + + +6108 + `ADD_AD_CONSTANT +( +UNRECOGNIZED_NAME +); + +6110 #ifde� +SSL_AD_BAD_CERTIFICATE_STATUS_RESPONSE + + +6111 + `ADD_AD_CONSTANT +( +BAD_CERTIFICATE_STATUS_RESPONSE +); + +6113 #ifde� +SSL_AD_BAD_CERTIFICATE_HASH_VALUE + + +6114 + `ADD_AD_CONSTANT +( +BAD_CERTIFICATE_HASH_VALUE +); + +6116 #ifde� +SSL_AD_UNKNOWN_PSK_IDENTITY + + +6117 + `ADD_AD_CONSTANT +( +UNKNOWN_PSK_IDENTITY +); + +6120 #unde� +ADD_AD_CONSTANT + + +6123 #i�de� +OPENSSL_NO_SSL2 + + +6124 + `PyModu�_AddI�Cڡ�t +( +m +, "PROTOCOL_SSLv2", + +6125 +PY_SSL_VERSION_SSL2 +); + +6127 #i�de� +OPENSSL_NO_SSL3 + + +6128 + `PyModu�_AddI�Cڡ�t +( +m +, "PROTOCOL_SSLv3", + +6129 +PY_SSL_VERSION_SSL3 +); + +6131 + `PyModu�_AddI�Cڡ�t +( +m +, "PROTOCOL_SSLv23", + +6132 +PY_SSL_VERSION_TLS +); + +6133 + `PyModu�_AddI�Cڡ�t +( +m +, "PROTOCOL_TLS", + +6134 +PY_SSL_VERSION_TLS +); + +6135 + `PyModu�_AddI�Cڡ�t +( +m +, "PROTOCOL_TLS_CLIENT", + +6136 +PY_SSL_VERSION_TLS_CLIENT +); + +6137 + `PyModu�_AddI�Cڡ�t +( +m +, "PROTOCOL_TLS_SERVER", + +6138 +PY_SSL_VERSION_TLS_SERVER +); + +6139 + `PyModu�_AddI�Cڡ�t +( +m +, "PROTOCOL_TLSv1", + +6140 +PY_SSL_VERSION_TLS1 +); + +6141 #i� +HAVE_TLSv1_2 + + +6142 + `PyModu�_AddI�Cڡ�t +( +m +, "PROTOCOL_TLSv1_1", + +6143 +PY_SSL_VERSION_TLS1_1 +); + +6144 + `PyModu�_AddI�Cڡ�t +( +m +, "PROTOCOL_TLSv1_2", + +6145 +PY_SSL_VERSION_TLS1_2 +); + +6149 + `PyModu�_AddI�Cڡ�t +( +m +, "OP_ALL", + +6150 +SSL_OP_ALL + & ~ +SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS +); + +6151 + `PyModu�_AddI�Cڡ�t +( +m +, "OP_NO_SSLv2", +SSL_OP_NO_SSLv2 +); + +6152 + `PyModu�_AddI�Cڡ�t +( +m +, "OP_NO_SSLv3", +SSL_OP_NO_SSLv3 +); + +6153 + `PyModu�_AddI�Cڡ�t +( +m +, "OP_NO_TLSv1", +SSL_OP_NO_TLSv1 +); + +6154 #i� +HAVE_TLSv1_2 + + +6155 + `PyModu�_AddI�Cڡ�t +( +m +, "OP_NO_TLSv1_1", +SSL_OP_NO_TLSv1_1 +); + +6156 + `PyModu�_AddI�Cڡ�t +( +m +, "OP_NO_TLSv1_2", +SSL_OP_NO_TLSv1_2 +); + +6158 #ifde� +SSL_OP_NO_TLSv1_3 + + +6159 + `PyModu�_AddI�Cڡ�t +( +m +, "OP_NO_TLSv1_3", +SSL_OP_NO_TLSv1_3 +); + +6161 + `PyModu�_AddI�Cڡ�t +( +m +, "OP_NO_TLSv1_3", 0); + +6163 + `PyModu�_AddI�Cڡ�t +( +m +, "OP_CIPHER_SERVER_PREFERENCE", + +6164 +SSL_OP_CIPHER_SERVER_PREFERENCE +); + +6165 + `PyModu�_AddI�Cڡ�t +( +m +, "OP_SINGLE_DH_USE", +SSL_OP_SINGLE_DH_USE +); + +6166 + `PyModu�_AddI�Cڡ�t +( +m +, "OP_NO_TICKET", +SSL_OP_NO_TICKET +); + +6167 #ifde� +SSL_OP_SINGLE_ECDH_USE + + +6168 + `PyModu�_AddI�Cڡ�t +( +m +, "OP_SINGLE_ECDH_USE", +SSL_OP_SINGLE_ECDH_USE +); + +6170 #ifde� +SSL_OP_NO_COMPRESSION + + +6171 + `PyModu�_AddI�Cڡ�t +( +m +, "OP_NO_COMPRESSION", + +6172 +SSL_OP_NO_COMPRESSION +); + +6174 #ifde� +SSL_OP_ENABLE_MIDDLEBOX_COMPAT + + +6175 + `PyModu�_AddI�Cڡ�t +( +m +, "OP_ENABLE_MIDDLEBOX_COMPAT", + +6176 +SSL_OP_ENABLE_MIDDLEBOX_COMPAT +); + +6178 #ifde� +SSL_OP_NO_RENEGOTIATION + + +6179 + `PyModu�_AddI�Cڡ�t +( +m +, "OP_NO_RENEGOTIATION", + +6180 +SSL_OP_NO_RENEGOTIATION +); + +6183 #ifde� +X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT + + +6184 + `PyModu�_AddI�Cڡ�t +( +m +, "HOSTFLAG_ALWAYS_CHECK_SUBJECT", + +6185 +X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT +); + +6187 #ifde� +X509_CHECK_FLAG_NEVER_CHECK_SUBJECT + + +6188 + `PyModu�_AddI�Cڡ�t +( +m +, "HOSTFLAG_NEVER_CHECK_SUBJECT", + +6189 +X509_CHECK_FLAG_NEVER_CHECK_SUBJECT +); + +6191 #ifde� +X509_CHECK_FLAG_NO_WILDCARDS + + +6192 + `PyModu�_AddI�Cڡ�t +( +m +, "HOSTFLAG_NO_WILDCARDS", + +6193 +X509_CHECK_FLAG_NO_WILDCARDS +); + +6195 #ifde� +X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS + + +6196 + `PyModu�_AddI�Cڡ�t +( +m +, "HOSTFLAG_NO_PARTIAL_WILDCARDS", + +6197 +X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS +); + +6199 #ifde� +X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS + + +6200 + `PyModu�_AddI�Cڡ�t +( +m +, "HOSTFLAG_MULTI_LABEL_WILDCARDS", + +6201 +X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS +); + +6203 #ifde� +X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS + + +6204 + `PyModu�_AddI�Cڡ�t +( +m +, "HOSTFLAG_SINGLE_LABEL_SUBDOMAINS", + +6205 +X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS +); + +6209 + `PyModu�_AddI�Cڡ�t +( +m +, "PROTO_MINIMUM_SUPPORTED", + +6210 +PY_PROTO_MINIMUM_SUPPORTED +); + +6211 + `PyModu�_AddI�Cڡ�t +( +m +, "PROTO_MAXIMUM_SUPPORTED", + +6212 +PY_PROTO_MAXIMUM_SUPPORTED +); + +6213 + `PyModu�_AddI�Cڡ�t +( +m +, "PROTO_SSLv3", +PY_PROTO_SSLv3 +); + +6214 + `PyModu�_AddI�Cڡ�t +( +m +, "PROTO_TLSv1", +PY_PROTO_TLSv1 +); + +6215 + `PyModu�_AddI�Cڡ�t +( +m +, "PROTO_TLSv1_1", +PY_PROTO_TLSv1_1 +); + +6216 + `PyModu�_AddI�Cڡ�t +( +m +, "PROTO_TLSv1_2", +PY_PROTO_TLSv1_2 +); + +6217 + `PyModu�_AddI�Cڡ�t +( +m +, "PROTO_TLSv1_3", +PY_PROTO_TLSv1_3 +); + +6219  + #addbo� +( +m +, +key +, +v�ue +) \ + +6221 +PyObje� + * +bo�_obj + = ( +v�ue +�? +Py_True + : +Py_F�� +; \ + +6222 + `Py_INCREF +( +bo�_obj +); \ + +6223 + `PyModu�_AddObje� +(( +m +), ( +key +), +bo�_obj +); \ + +6224 } 0) + + ) + +6226 #i� +HAVE_SNI + + +6227 + `addbo� +( +m +, "HAS_SNI", 1); + +6229 + `addbo� +( +m +, "HAS_SNI", 0); + +6232 + `addbo� +( +m +, "HAS_TLS_UNIQUE", 1); + +6234 #i�de� +OPENSSL_NO_ECDH + + +6235 + `addbo� +( +m +, "HAS_ECDH", 1); + +6237 + `addbo� +( +m +, "HAS_ECDH", 0); + +6240 #i� +HAVE_NPN + + +6241 + `addbo� +( +m +, "HAS_NPN", 1); + +6243 + `addbo� +( +m +, "HAS_NPN", 0); + +6246 #i� +HAVE_ALPN + + +6247 + `addbo� +( +m +, "HAS_ALPN", 1); + +6249 + `addbo� +( +m +, "HAS_ALPN", 0); + +6252 #i� + `def�ed +( +SSL2_VERSION +�&& !def�ed( +OPENSSL_NO_SSL2 +) + +6253 + `addbo� +( +m +, "HAS_SSLv2", 1); + +6255 + `addbo� +( +m +, "HAS_SSLv2", 0); + +6258 #i� + `def�ed +( +SSL3_VERSION +�&& !def�ed( +OPENSSL_NO_SSL3 +) + +6259 + `addbo� +( +m +, "HAS_SSLv3", 1); + +6261 + `addbo� +( +m +, "HAS_SSLv3", 0); + +6264 #i� + `def�ed +( +TLS1_VERSION +�&& !def�ed( +OPENSSL_NO_TLS1 +) + +6265 + `addbo� +( +m +, "HAS_TLSv1", 1); + +6267 + `addbo� +( +m +, "HAS_TLSv1", 0); + +6270 #i� + `def�ed +( +TLS1_1_VERSION +�&& !def�ed( +OPENSSL_NO_TLS1_1 +) + +6271 + `addbo� +( +m +, "HAS_TLSv1_1", 1); + +6273 + `addbo� +( +m +, "HAS_TLSv1_1", 0); + +6276 #i� + `def�ed +( +TLS1_2_VERSION +�&& !def�ed( +OPENSSL_NO_TLS1_2 +) + +6277 + `addbo� +( +m +, "HAS_TLSv1_2", 1); + +6279 + `addbo� +( +m +, "HAS_TLSv1_2", 0); + +6282 #i� + `def�ed +( +TLS1_3_VERSION +�&& !def�ed( +OPENSSL_NO_TLS1_3 +) + +6283 + `addbo� +( +m +, "HAS_TLSv1_3", 1); + +6285 + `addbo� +( +m +, "HAS_TLSv1_3", 0); + +6289 +�r_codes_to_�mes + = + `PyDi�_New +(); + +6290 +�r_�mes_to_codes + = + `PyDi�_New +(); + +6291 i�( +�r_codes_to_�mes + =� +NULL + || +�r_�mes_to_codes + == NULL) + +6292  +NULL +; + +6293 +�rcode + = +�r�_codes +; + +6294  +�rcode +-> +m�m�ic + !� +NULL +) { + +6295 +PyObje� + * +m�mo +, * +key +; + +6296 +m�mo + = + `PyUnicode_FromS��g +( +�rcode +-> +m�m�ic +); + +6297 +key + = + `Py_Bu�dV�ue +("ii", +�rcode +-> +lib�ry +,��code-> +�as� +); + +6298 i�( +m�mo + =� +NULL + || +key + == NULL) + +6299  +NULL +; + +6300 i�( + `PyDi�_S�I�m +( +�r_codes_to_�mes +, +key +, +m�mo +)) + +6301  +NULL +; + +6302 i�( + `PyDi�_S�I�m +( +�r_�mes_to_codes +, +m�mo +, +key +)) + +6303  +NULL +; + +6304 + `Py_DECREF +( +key +); + +6305 + `Py_DECREF +( +m�mo +); + +6306 +�rcode +++; + +6308 i�( + `PyModu�_AddObje� +( +m +, "�r_codes_to_�mes", +�r_codes_to_�mes +)) + +6309  +NULL +; + +6310 i�( + `PyModu�_AddObje� +( +m +, "�r_�mes_to_codes", +�r_�mes_to_codes +)) + +6311  +NULL +; + +6313 +lib_codes_to_�mes + = + `PyDi�_New +(); + +6314 i�( +lib_codes_to_�mes + =� +NULL +) + +6315  +NULL +; + +6316 +libcode + = +lib�ry_codes +; + +6317  +libcode +-> +lib�ry + !� +NULL +) { + +6318 +PyObje� + * +m�mo +, * +key +; + +6319 +key + = + `PyL�g_FromL�g +( +libcode +-> +code +); + +6320 +m�mo + = + `PyUnicode_FromS��g +( +libcode +-> +lib�ry +); + +6321 i�( +key + =� +NULL + || +m�mo + == NULL) + +6322  +NULL +; + +6323 i�( + `PyDi�_S�I�m +( +lib_codes_to_�mes +, +key +, +m�mo +)) + +6324  +NULL +; + +6325 + `Py_DECREF +( +key +); + +6326 + `Py_DECREF +( +m�mo +); + +6327 +libcode +++; + +6329 i�( + `PyModu�_AddObje� +( +m +, "lib_codes_to_�mes", +lib_codes_to_�mes +)) + +6330  +NULL +; + +6336 +libv� + = + `SSL�y +(); + +6337 +r + = + `PyL�g_FromUnsig�dL�g +( +libv� +); + +6338 i�( +r + =� +NULL +) + +6339  +NULL +; + +6340 i�( + `PyModu�_AddObje� +( +m +, "OPENSSL_VERSION_NUMBER", +r +)) + +6341  +NULL +; + +6342 + `�r�_ݒs�_v�si� +( +libv� +, & +maj� +, & +m�� +, & +fix +, & +�tch +, & +��us +); + +6343 +r + = + `Py_Bu�dV�ue +("IIIII", +maj� +, +m�� +, +fix +, +�tch +, +��us +); + +6344 i�( +r + =� +NULL + || + `PyModu�_AddObje� +( +m +, "OPENSSL_VERSION_INFO",�)) + +6345  +NULL +; + +6346 +r + = + `PyUnicode_FromS��g +( + `SSL�y_v�si� +( +SSLEAY_VERSION +)); + +6347 i�( +r + =� +NULL + || + `PyModu�_AddObje� +( +m +, "OPENSSL_VERSION",�)) + +6348  +NULL +; + +6350 +libv� + = +OPENSSL_VERSION_NUMBER +; + +6351 + `�r�_ݒs�_v�si� +( +libv� +, & +maj� +, & +m�� +, & +fix +, & +�tch +, & +��us +); + +6352 +r + = + `Py_Bu�dV�ue +("IIIII", +maj� +, +m�� +, +fix +, +�tch +, +��us +); + +6353 i�( +r + =� +NULL + || + `PyModu�_AddObje� +( +m +, "_OPENSSL_API_VERSION",�)) + +6354  +NULL +; + +6356  +m +; + +6357 + } +} + + @Modules/_ssl/debughelpers.c + +3 #i�de� +SSL3_MT_CHANGE_CIPHER_SPEC + + +7  + #SSL3_MT_CHANGE_CIPHER_SPEC + 0x0101 + + ) + +11 + $_PySSL_msg_��back +( +wr�e_p +,  +v�si� +,  +cڋ�_ty� +, + +12 cڡ * +buf +, +size_t + +�n +, +SSL + * +s� +, * +�g +) + +14 cڡ * +cbuf + = (cڡ *) +buf +; + +15 +PyGILS��_STATE + +th�ad��e +; + +16 +PyObje� + * +�s + = +NULL +; + +17 +PySSLSock� + * +s�_obj + = +NULL +; + +18 +PyObje� + * +s�_sock� + = +NULL +; + +19  +msg_ty� +; + +21 +th�ad��e + = + `PyGILS��_Ensu� +(); + +23 +s�_obj + = ( +PySSLSock� + *) + `SSL_g�_�p_d�a +( +s� +); + +24 + `as�� +( + `PySSLSock�_Check +( +s�_obj +)); + +25 i�( +s�_obj +-> +�x +-> +msg_cb + =� +NULL +) { + +29 i�( +s�_obj +-> +ow�r +) + +30 +s�_sock� + = + `PyW�k�f_G�Obje� +( +s�_obj +-> +ow�r +); + +31 i�( +s�_obj +-> +Sock� +) + +32 +s�_sock� + = + `PyW�k�f_G�Obje� +( +s�_obj +-> +Sock� +); + +34 +s�_sock� + = ( +PyObje� + *) +s�_obj +; + +35 + `Py_INCREF +( +s�_sock� +); + +39  +cڋ�_ty� +) { + +40  +SSL3_RT_CHANGE_CIPHER_SPEC +: + +41 +msg_ty� + = +SSL3_MT_CHANGE_CIPHER_SPEC +; + +43  +SSL3_RT_ALERT +: + +46 +msg_ty� + = () +cbuf +[1]; + +48  +SSL3_RT_HANDSHAKE +: + +49 +msg_ty� + = () +cbuf +[0]; + +51 #ifde� +SSL3_RT_HEADER + + +52  +SSL3_RT_HEADER +: + +54 +v�si� + = +cbuf +[1] << 8 | cbuf[2]; + +55 +msg_ty� + = () +cbuf +[0]; + +58 #ifde� +SSL3_RT_INNER_CONTENT_TYPE + + +59  +SSL3_RT_INNER_CONTENT_TYPE +: + +60 +msg_ty� + = () +cbuf +[0]; + +65 +msg_ty� + = -1; + +69 +�s + = + `PyObje�_C�lFun�i� +( + +70 +s�_obj +-> +�x +-> +msg_cb +, "Osiiiy#", + +71 +s�_sock� +, +wr�e_p + ? "write" : "read", + +72 +v�si� +, +cڋ�_ty� +, +msg_ty� +, + +73 +buf +, +�n + + +75 i�( +�s + =� +NULL +) { + +76 + `PyE�_F�ch +(& +s�_obj +-> +exc_ty� +, &s�_obj-> +exc_v�ue +, &s�_obj-> +exc_tb +); + +78 + `Py_DECREF +( +�s +); + +80 + `Py_XDECREF +( +s�_sock� +); + +82 + `PyGILS��_R��� +( +th�ad��e +); + +83 + } +} + +86  +PyObje� + * + +87 + $_PySSLCڋxt_g�_msg_��back +( +PySSLCڋxt + * +�lf +, * +c +) { + +88 i�( +�lf +-> +msg_cb + !� +NULL +) { + +89 + `Py_INCREF +( +�lf +-> +msg_cb +); + +90  +�lf +-> +msg_cb +; + +92 +Py_RETURN_NONE +; + +94 + } +} + +97 + $_PySSLCڋxt_�t_msg_��back +( +PySSLCڋxt + * +�lf +, +PyObje� + * +�g +, * +c +) { + +98 + `Py_CLEAR +( +�lf +-> +msg_cb +); + +99 i�( +�g + =� +Py_N�e +) { + +100 + `SSL_CTX_�t_msg_��back +( +�lf +-> +�x +, +NULL +); + +103 i�(! + `PyC��b�_Check +( +�g +)) { + +104 + `SSL_CTX_�t_msg_��back +( +�lf +-> +�x +, +NULL +); + +105 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +109 + `Py_INCREF +( +�g +); + +110 +�lf +-> +msg_cb + = +�g +; + +111 + `SSL_CTX_�t_msg_��back +( +�lf +-> +�x +, +_PySSL_msg_��back +); + +114 + } +} + +116 #ifde� +HAVE_OPENSSL_KEYLOG + + +119 + $_PySSL_keylog_��back +(cڡ +SSL + * +s� +, cڡ * +l�e +) + +121 +PyGILS��_STATE + +th�ad��e +; + +122 +PySSLSock� + * +s�_obj + = +NULL +; + +123  +�s +, +e +; + +124  +PyTh�ad_ty�_lock + * +lock + = +NULL +; + +126 +th�ad��e + = + `PyGILS��_Ensu� +(); + +134 i�( +lock + =� +NULL +) { + +135 +lock + = + `PyTh�ad_�lo��_lock +(); + +136 i�( +lock + =� +NULL +) { + +137 + `PyE�_S�S��g +( +PyExc_Mem�yE�� +, "Unable�o�llocate�ock"); + +138 + `PyE�_F�ch +(& +s�_obj +-> +exc_ty� +, &s�_obj-> +exc_v�ue +, + +139 & +s�_obj +-> +exc_tb +); + +144 +s�_obj + = ( +PySSLSock� + *) + `SSL_g�_�p_d�a +( +s� +); + +145 + `as�� +( + `PySSLSock�_Check +( +s�_obj +)); + +146 i�( +s�_obj +-> +�x +-> +keylog_bio + =� +NULL +) { + +150 +PySSL_BEGIN_ALLOW_THREADS + + +151 + `PyTh�ad_acqu�e_lock +( +lock +, 1); + +152 +�s + = + `BIO_��tf +( +s�_obj +-> +�x +-> +keylog_bio +, "%s\n", +l�e +); + +153 +e + = +��o +; + +154 () + `BIO_�ush +( +s�_obj +-> +�x +-> +keylog_bio +); + +155 + `PyTh�ad_��a�_lock +( +lock +); + +156 +PySSL_END_ALLOW_THREADS + + +158 i�( +�s + == -1) { + +159 +��o + = +e +; + +160 + `PyE�_S�FromE�noW�hF��ameObje� +( +PyExc_OSE�� +, + +161 +s�_obj +-> +�x +-> +keylog_f��ame +); + +162 + `PyE�_F�ch +(& +s�_obj +-> +exc_ty� +, &s�_obj-> +exc_v�ue +, &s�_obj-> +exc_tb +); + +164 + `PyGILS��_R��� +( +th�ad��e +); + +165 + } +} + +167  +PyObje� + * + +168 + $_PySSLCڋxt_g�_keylog_f��ame +( +PySSLCڋxt + * +�lf +, * +c +) { + +169 i�( +�lf +-> +keylog_f��ame + !� +NULL +) { + +170 + `Py_INCREF +( +�lf +-> +keylog_f��ame +); + +171  +�lf +-> +keylog_f��ame +; + +173 +Py_RETURN_NONE +; + +175 + } +} + +178 + $_PySSLCڋxt_�t_keylog_f��ame +( +PySSLCڋxt + * +�lf +, +PyObje� + * +�g +, * +c +) { + +179 +FILE + * +� +; + +181 + `SSL_CTX_�t_keylog_��back +( +�lf +-> +�x +, +NULL +); + +182 + `Py_CLEAR +( +�lf +-> +keylog_f��ame +); + +183 i�( +�lf +-> +keylog_bio + !� +NULL +) { + +184 +BIO + * +bio + = +�lf +-> +keylog_bio +; + +185 +�lf +-> +keylog_bio + = +NULL +; + +186 +PySSL_BEGIN_ALLOW_THREADS + + +187 + `BIO_�_�l +( +bio +); + +188 +PySSL_END_ALLOW_THREADS + + +191 i�( +�g + =� +Py_N�e +) { + +197 +� + = + `_Py_fݒ_obj +( +�g +, "a" +PY_STDIOTEXTMODE +); + +198 i�( +� + =� +NULL +) + +201 +�lf +-> +keylog_bio + = + `BIO_�w_� +( +� +, +BIO_CLOSE + | +BIO_FP_TEXT +); + +202 i�( +�lf +-> +keylog_bio + =� +NULL +) { + +203 + `PyE�_S�S��g +( +PySSLE��Obje� +, + +207 + `Py_INCREF +( +�g +); + +208 +�lf +-> +keylog_f��ame + = +�g +; + +211 +PySSL_BEGIN_ALLOW_THREADS + + +212 i�( + `BIO_�� +( +�lf +-> +keylog_bio +) == 0) { + +213 + `BIO_puts +( +�lf +-> +keylog_bio +, + +215 () + `BIO_�ush +( +�lf +-> +keylog_bio +); + +217 +PySSL_END_ALLOW_THREADS + + +218 + `SSL_CTX_�t_keylog_��back +( +�lf +-> +�x +, +_PySSL_keylog_��back +); + +220 + } +} + + @Modules/_ssl_data.h + +4  +py_s�_lib�ry_code + + glib�ry_codes +[] = { + +5 {"PEM", +ERR_LIB_PEM +}, + +6 {"SSL", +ERR_LIB_SSL +}, + +7 {"X509", +ERR_LIB_X509 +}, + +8 { +NULL + } + +11  +py_s�_�r�_code + + g�r�_codes +[] = { + +12 #ifde� +PEM_R_BAD_BASE64_DECODE + + +13 {"BAD_BASE64_DECODE", +ERR_LIB_PEM +, +PEM_R_BAD_BASE64_DECODE +}, + +15 {"BAD_BASE64_DECODE", +ERR_LIB_PEM +, 100}, + +17 #ifde� +PEM_R_BAD_DECRYPT + + +18 {"BAD_DECRYPT", +ERR_LIB_PEM +, +PEM_R_BAD_DECRYPT +}, + +20 {"BAD_DECRYPT", +ERR_LIB_PEM +, 101}, + +22 #ifde� +PEM_R_BAD_END_LINE + + +23 {"BAD_END_LINE", +ERR_LIB_PEM +, +PEM_R_BAD_END_LINE +}, + +25 {"BAD_END_LINE", +ERR_LIB_PEM +, 102}, + +27 #ifde� +PEM_R_BAD_IV_CHARS + + +28 {"BAD_IV_CHARS", +ERR_LIB_PEM +, +PEM_R_BAD_IV_CHARS +}, + +30 {"BAD_IV_CHARS", +ERR_LIB_PEM +, 103}, + +32 #ifde� +PEM_R_BAD_MAGIC_NUMBER + + +33 {"BAD_MAGIC_NUMBER", +ERR_LIB_PEM +, +PEM_R_BAD_MAGIC_NUMBER +}, + +35 {"BAD_MAGIC_NUMBER", +ERR_LIB_PEM +, 116}, + +37 #ifde� +PEM_R_BAD_PASSWORD_READ + + +38 {"BAD_PASSWORD_READ", +ERR_LIB_PEM +, +PEM_R_BAD_PASSWORD_READ +}, + +40 {"BAD_PASSWORD_READ", +ERR_LIB_PEM +, 104}, + +42 #ifde� +PEM_R_BAD_VERSION_NUMBER + + +43 {"BAD_VERSION_NUMBER", +ERR_LIB_PEM +, +PEM_R_BAD_VERSION_NUMBER +}, + +45 {"BAD_VERSION_NUMBER", +ERR_LIB_PEM +, 117}, + +47 #ifde� +PEM_R_BIO_WRITE_FAILURE + + +48 {"BIO_WRITE_FAILURE", +ERR_LIB_PEM +, +PEM_R_BIO_WRITE_FAILURE +}, + +50 {"BIO_WRITE_FAILURE", +ERR_LIB_PEM +, 118}, + +52 #ifde� +PEM_R_CIPHER_IS_NULL + + +53 {"CIPHER_IS_NULL", +ERR_LIB_PEM +, +PEM_R_CIPHER_IS_NULL +}, + +55 {"CIPHER_IS_NULL", +ERR_LIB_PEM +, 127}, + +57 #ifde� +PEM_R_ERROR_CONVERTING_PRIVATE_KEY + + +58 {"ERROR_CONVERTING_PRIVATE_KEY", +ERR_LIB_PEM +, +PEM_R_ERROR_CONVERTING_PRIVATE_KEY +}, + +60 {"ERROR_CONVERTING_PRIVATE_KEY", +ERR_LIB_PEM +, 115}, + +62 #ifde� +PEM_R_EXPECTING_PRIVATE_KEY_BLOB + + +63 {"EXPECTING_PRIVATE_KEY_BLOB", +ERR_LIB_PEM +, +PEM_R_EXPECTING_PRIVATE_KEY_BLOB +}, + +65 {"EXPECTING_PRIVATE_KEY_BLOB", +ERR_LIB_PEM +, 119}, + +67 #ifde� +PEM_R_EXPECTING_PUBLIC_KEY_BLOB + + +68 {"EXPECTING_PUBLIC_KEY_BLOB", +ERR_LIB_PEM +, +PEM_R_EXPECTING_PUBLIC_KEY_BLOB +}, + +70 {"EXPECTING_PUBLIC_KEY_BLOB", +ERR_LIB_PEM +, 120}, + +72 #ifde� +PEM_R_INCONSISTENT_HEADER + + +73 {"INCONSISTENT_HEADER", +ERR_LIB_PEM +, +PEM_R_INCONSISTENT_HEADER +}, + +75 {"INCONSISTENT_HEADER", +ERR_LIB_PEM +, 121}, + +77 #ifde� +PEM_R_KEYBLOB_HEADER_PARSE_ERROR + + +78 {"KEYBLOB_HEADER_PARSE_ERROR", +ERR_LIB_PEM +, +PEM_R_KEYBLOB_HEADER_PARSE_ERROR +}, + +80 {"KEYBLOB_HEADER_PARSE_ERROR", +ERR_LIB_PEM +, 122}, + +82 #ifde� +PEM_R_KEYBLOB_TOO_SHORT + + +83 {"KEYBLOB_TOO_SHORT", +ERR_LIB_PEM +, +PEM_R_KEYBLOB_TOO_SHORT +}, + +85 {"KEYBLOB_TOO_SHORT", +ERR_LIB_PEM +, 123}, + +87 #ifde� +PEM_R_NOT_DEK_INFO + + +88 {"NOT_DEK_INFO", +ERR_LIB_PEM +, +PEM_R_NOT_DEK_INFO +}, + +90 {"NOT_DEK_INFO", +ERR_LIB_PEM +, 105}, + +92 #ifde� +PEM_R_NOT_ENCRYPTED + + +93 {"NOT_ENCRYPTED", +ERR_LIB_PEM +, +PEM_R_NOT_ENCRYPTED +}, + +95 {"NOT_ENCRYPTED", +ERR_LIB_PEM +, 106}, + +97 #ifde� +PEM_R_NOT_PROC_TYPE + + +98 {"NOT_PROC_TYPE", +ERR_LIB_PEM +, +PEM_R_NOT_PROC_TYPE +}, + +100 {"NOT_PROC_TYPE", +ERR_LIB_PEM +, 107}, + +102 #ifde� +PEM_R_NO_START_LINE + + +103 {"NO_START_LINE", +ERR_LIB_PEM +, +PEM_R_NO_START_LINE +}, + +105 {"NO_START_LINE", +ERR_LIB_PEM +, 108}, + +107 #ifde� +PEM_R_PROBLEMS_GETTING_PASSWORD + + +108 {"PROBLEMS_GETTING_PASSWORD", +ERR_LIB_PEM +, +PEM_R_PROBLEMS_GETTING_PASSWORD +}, + +110 {"PROBLEMS_GETTING_PASSWORD", +ERR_LIB_PEM +, 109}, + +112 #ifde� +PEM_R_PUBLIC_KEY_NO_RSA + + +113 {"PUBLIC_KEY_NO_RSA", +ERR_LIB_PEM +, +PEM_R_PUBLIC_KEY_NO_RSA +}, + +115 {"PUBLIC_KEY_NO_RSA", +ERR_LIB_PEM +, 110}, + +117 #ifde� +PEM_R_PVK_DATA_TOO_SHORT + + +118 {"PVK_DATA_TOO_SHORT", +ERR_LIB_PEM +, +PEM_R_PVK_DATA_TOO_SHORT +}, + +120 {"PVK_DATA_TOO_SHORT", +ERR_LIB_PEM +, 124}, + +122 #ifde� +PEM_R_PVK_TOO_SHORT + + +123 {"PVK_TOO_SHORT", +ERR_LIB_PEM +, +PEM_R_PVK_TOO_SHORT +}, + +125 {"PVK_TOO_SHORT", +ERR_LIB_PEM +, 125}, + +127 #ifde� +PEM_R_READ_KEY + + +128 {"READ_KEY", +ERR_LIB_PEM +, +PEM_R_READ_KEY +}, + +130 {"READ_KEY", +ERR_LIB_PEM +, 111}, + +132 #ifde� +PEM_R_SHORT_HEADER + + +133 {"SHORT_HEADER", +ERR_LIB_PEM +, +PEM_R_SHORT_HEADER +}, + +135 {"SHORT_HEADER", +ERR_LIB_PEM +, 112}, + +137 #ifde� +PEM_R_UNSUPPORTED_CIPHER + + +138 {"UNSUPPORTED_CIPHER", +ERR_LIB_PEM +, +PEM_R_UNSUPPORTED_CIPHER +}, + +140 {"UNSUPPORTED_CIPHER", +ERR_LIB_PEM +, 113}, + +142 #ifde� +PEM_R_UNSUPPORTED_ENCRYPTION + + +143 {"UNSUPPORTED_ENCRYPTION", +ERR_LIB_PEM +, +PEM_R_UNSUPPORTED_ENCRYPTION +}, + +145 {"UNSUPPORTED_ENCRYPTION", +ERR_LIB_PEM +, 114}, + +147 #ifde� +PEM_R_UNSUPPORTED_KEY_COMPONENTS + + +148 {"UNSUPPORTED_KEY_COMPONENTS", +ERR_LIB_PEM +, +PEM_R_UNSUPPORTED_KEY_COMPONENTS +}, + +150 {"UNSUPPORTED_KEY_COMPONENTS", +ERR_LIB_PEM +, 126}, + +152 #ifde� +SSL_R_APP_DATA_IN_HANDSHAKE + + +153 {"APP_DATA_IN_HANDSHAKE", +ERR_LIB_SSL +, +SSL_R_APP_DATA_IN_HANDSHAKE +}, + +155 {"APP_DATA_IN_HANDSHAKE", +ERR_LIB_SSL +, 100}, + +157 #ifde� +SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT + + +158 {"ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT", +ERR_LIB_SSL +, +SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT +}, + +160 {"ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT", +ERR_LIB_SSL +, 272}, + +162 #ifde� +SSL_R_BAD_ALERT_RECORD + + +163 {"BAD_ALERT_RECORD", +ERR_LIB_SSL +, +SSL_R_BAD_ALERT_RECORD +}, + +165 {"BAD_ALERT_RECORD", +ERR_LIB_SSL +, 101}, + +167 #ifde� +SSL_R_BAD_AUTHENTICATION_TYPE + + +168 {"BAD_AUTHENTICATION_TYPE", +ERR_LIB_SSL +, +SSL_R_BAD_AUTHENTICATION_TYPE +}, + +170 {"BAD_AUTHENTICATION_TYPE", +ERR_LIB_SSL +, 102}, + +172 #ifde� +SSL_R_BAD_CHANGE_CIPHER_SPEC + + +173 {"BAD_CHANGE_CIPHER_SPEC", +ERR_LIB_SSL +, +SSL_R_BAD_CHANGE_CIPHER_SPEC +}, + +175 {"BAD_CHANGE_CIPHER_SPEC", +ERR_LIB_SSL +, 103}, + +177 #ifde� +SSL_R_BAD_CHECKSUM + + +178 {"BAD_CHECKSUM", +ERR_LIB_SSL +, +SSL_R_BAD_CHECKSUM +}, + +180 {"BAD_CHECKSUM", +ERR_LIB_SSL +, 104}, + +182 #ifde� +SSL_R_BAD_DATA + + +183 {"BAD_DATA", +ERR_LIB_SSL +, +SSL_R_BAD_DATA +}, + +185 {"BAD_DATA", +ERR_LIB_SSL +, 390}, + +187 #ifde� +SSL_R_BAD_DATA_RETURNED_BY_CALLBACK + + +188 {"BAD_DATA_RETURNED_BY_CALLBACK", +ERR_LIB_SSL +, +SSL_R_BAD_DATA_RETURNED_BY_CALLBACK +}, + +190 {"BAD_DATA_RETURNED_BY_CALLBACK", +ERR_LIB_SSL +, 106}, + +192 #ifde� +SSL_R_BAD_DECOMPRESSION + + +193 {"BAD_DECOMPRESSION", +ERR_LIB_SSL +, +SSL_R_BAD_DECOMPRESSION +}, + +195 {"BAD_DECOMPRESSION", +ERR_LIB_SSL +, 107}, + +197 #ifde� +SSL_R_BAD_DH_G_LENGTH + + +198 {"BAD_DH_G_LENGTH", +ERR_LIB_SSL +, +SSL_R_BAD_DH_G_LENGTH +}, + +200 {"BAD_DH_G_LENGTH", +ERR_LIB_SSL +, 108}, + +202 #ifde� +SSL_R_BAD_DH_PUB_KEY_LENGTH + + +203 {"BAD_DH_PUB_KEY_LENGTH", +ERR_LIB_SSL +, +SSL_R_BAD_DH_PUB_KEY_LENGTH +}, + +205 {"BAD_DH_PUB_KEY_LENGTH", +ERR_LIB_SSL +, 109}, + +207 #ifde� +SSL_R_BAD_DH_P_LENGTH + + +208 {"BAD_DH_P_LENGTH", +ERR_LIB_SSL +, +SSL_R_BAD_DH_P_LENGTH +}, + +210 {"BAD_DH_P_LENGTH", +ERR_LIB_SSL +, 110}, + +212 #ifde� +SSL_R_BAD_DIGEST_LENGTH + + +213 {"BAD_DIGEST_LENGTH", +ERR_LIB_SSL +, +SSL_R_BAD_DIGEST_LENGTH +}, + +215 {"BAD_DIGEST_LENGTH", +ERR_LIB_SSL +, 111}, + +217 #ifde� +SSL_R_BAD_DSA_SIGNATURE + + +218 {"BAD_DSA_SIGNATURE", +ERR_LIB_SSL +, +SSL_R_BAD_DSA_SIGNATURE +}, + +220 {"BAD_DSA_SIGNATURE", +ERR_LIB_SSL +, 112}, + +222 #ifde� +SSL_R_BAD_ECC_CERT + + +223 {"BAD_ECC_CERT", +ERR_LIB_SSL +, +SSL_R_BAD_ECC_CERT +}, + +225 {"BAD_ECC_CERT", +ERR_LIB_SSL +, 304}, + +227 #ifde� +SSL_R_BAD_ECDSA_SIGNATURE + + +228 {"BAD_ECDSA_SIGNATURE", +ERR_LIB_SSL +, +SSL_R_BAD_ECDSA_SIGNATURE +}, + +230 {"BAD_ECDSA_SIGNATURE", +ERR_LIB_SSL +, 305}, + +232 #ifde� +SSL_R_BAD_ECPOINT + + +233 {"BAD_ECPOINT", +ERR_LIB_SSL +, +SSL_R_BAD_ECPOINT +}, + +235 {"BAD_ECPOINT", +ERR_LIB_SSL +, 306}, + +237 #ifde� +SSL_R_BAD_HANDSHAKE_LENGTH + + +238 {"BAD_HANDSHAKE_LENGTH", +ERR_LIB_SSL +, +SSL_R_BAD_HANDSHAKE_LENGTH +}, + +240 {"BAD_HANDSHAKE_LENGTH", +ERR_LIB_SSL +, 332}, + +242 #ifde� +SSL_R_BAD_HELLO_REQUEST + + +243 {"BAD_HELLO_REQUEST", +ERR_LIB_SSL +, +SSL_R_BAD_HELLO_REQUEST +}, + +245 {"BAD_HELLO_REQUEST", +ERR_LIB_SSL +, 105}, + +247 #ifde� +SSL_R_BAD_LENGTH + + +248 {"BAD_LENGTH", +ERR_LIB_SSL +, +SSL_R_BAD_LENGTH +}, + +250 {"BAD_LENGTH", +ERR_LIB_SSL +, 271}, + +252 #ifde� +SSL_R_BAD_MAC_DECODE + + +253 {"BAD_MAC_DECODE", +ERR_LIB_SSL +, +SSL_R_BAD_MAC_DECODE +}, + +255 {"BAD_MAC_DECODE", +ERR_LIB_SSL +, 113}, + +257 #ifde� +SSL_R_BAD_MAC_LENGTH + + +258 {"BAD_MAC_LENGTH", +ERR_LIB_SSL +, +SSL_R_BAD_MAC_LENGTH +}, + +260 {"BAD_MAC_LENGTH", +ERR_LIB_SSL +, 333}, + +262 #ifde� +SSL_R_BAD_MESSAGE_TYPE + + +263 {"BAD_MESSAGE_TYPE", +ERR_LIB_SSL +, +SSL_R_BAD_MESSAGE_TYPE +}, + +265 {"BAD_MESSAGE_TYPE", +ERR_LIB_SSL +, 114}, + +267 #ifde� +SSL_R_BAD_PACKET_LENGTH + + +268 {"BAD_PACKET_LENGTH", +ERR_LIB_SSL +, +SSL_R_BAD_PACKET_LENGTH +}, + +270 {"BAD_PACKET_LENGTH", +ERR_LIB_SSL +, 115}, + +272 #ifde� +SSL_R_BAD_PROTOCOL_VERSION_NUMBER + + +273 {"BAD_PROTOCOL_VERSION_NUMBER", +ERR_LIB_SSL +, +SSL_R_BAD_PROTOCOL_VERSION_NUMBER +}, + +275 {"BAD_PROTOCOL_VERSION_NUMBER", +ERR_LIB_SSL +, 116}, + +277 #ifde� +SSL_R_BAD_PSK_IDENTITY_HINT_LENGTH + + +278 {"BAD_PSK_IDENTITY_HINT_LENGTH", +ERR_LIB_SSL +, +SSL_R_BAD_PSK_IDENTITY_HINT_LENGTH +}, + +280 {"BAD_PSK_IDENTITY_HINT_LENGTH", +ERR_LIB_SSL +, 316}, + +282 #ifde� +SSL_R_BAD_RESPONSE_ARGUMENT + + +283 {"BAD_RESPONSE_ARGUMENT", +ERR_LIB_SSL +, +SSL_R_BAD_RESPONSE_ARGUMENT +}, + +285 {"BAD_RESPONSE_ARGUMENT", +ERR_LIB_SSL +, 117}, + +287 #ifde� +SSL_R_BAD_RSA_DECRYPT + + +288 {"BAD_RSA_DECRYPT", +ERR_LIB_SSL +, +SSL_R_BAD_RSA_DECRYPT +}, + +290 {"BAD_RSA_DECRYPT", +ERR_LIB_SSL +, 118}, + +292 #ifde� +SSL_R_BAD_RSA_ENCRYPT + + +293 {"BAD_RSA_ENCRYPT", +ERR_LIB_SSL +, +SSL_R_BAD_RSA_ENCRYPT +}, + +295 {"BAD_RSA_ENCRYPT", +ERR_LIB_SSL +, 119}, + +297 #ifde� +SSL_R_BAD_RSA_E_LENGTH + + +298 {"BAD_RSA_E_LENGTH", +ERR_LIB_SSL +, +SSL_R_BAD_RSA_E_LENGTH +}, + +300 {"BAD_RSA_E_LENGTH", +ERR_LIB_SSL +, 120}, + +302 #ifde� +SSL_R_BAD_RSA_MODULUS_LENGTH + + +303 {"BAD_RSA_MODULUS_LENGTH", +ERR_LIB_SSL +, +SSL_R_BAD_RSA_MODULUS_LENGTH +}, + +305 {"BAD_RSA_MODULUS_LENGTH", +ERR_LIB_SSL +, 121}, + +307 #ifde� +SSL_R_BAD_RSA_SIGNATURE + + +308 {"BAD_RSA_SIGNATURE", +ERR_LIB_SSL +, +SSL_R_BAD_RSA_SIGNATURE +}, + +310 {"BAD_RSA_SIGNATURE", +ERR_LIB_SSL +, 122}, + +312 #ifde� +SSL_R_BAD_SIGNATURE + + +313 {"BAD_SIGNATURE", +ERR_LIB_SSL +, +SSL_R_BAD_SIGNATURE +}, + +315 {"BAD_SIGNATURE", +ERR_LIB_SSL +, 123}, + +317 #ifde� +SSL_R_BAD_SRP_A_LENGTH + + +318 {"BAD_SRP_A_LENGTH", +ERR_LIB_SSL +, +SSL_R_BAD_SRP_A_LENGTH +}, + +320 {"BAD_SRP_A_LENGTH", +ERR_LIB_SSL +, 347}, + +322 #ifde� +SSL_R_BAD_SRP_B_LENGTH + + +323 {"BAD_SRP_B_LENGTH", +ERR_LIB_SSL +, +SSL_R_BAD_SRP_B_LENGTH +}, + +325 {"BAD_SRP_B_LENGTH", +ERR_LIB_SSL +, 348}, + +327 #ifde� +SSL_R_BAD_SRP_G_LENGTH + + +328 {"BAD_SRP_G_LENGTH", +ERR_LIB_SSL +, +SSL_R_BAD_SRP_G_LENGTH +}, + +330 {"BAD_SRP_G_LENGTH", +ERR_LIB_SSL +, 349}, + +332 #ifde� +SSL_R_BAD_SRP_N_LENGTH + + +333 {"BAD_SRP_N_LENGTH", +ERR_LIB_SSL +, +SSL_R_BAD_SRP_N_LENGTH +}, + +335 {"BAD_SRP_N_LENGTH", +ERR_LIB_SSL +, 350}, + +337 #ifde� +SSL_R_BAD_SRP_PARAMETERS + + +338 {"BAD_SRP_PARAMETERS", +ERR_LIB_SSL +, +SSL_R_BAD_SRP_PARAMETERS +}, + +340 {"BAD_SRP_PARAMETERS", +ERR_LIB_SSL +, 371}, + +342 #ifde� +SSL_R_BAD_SRP_S_LENGTH + + +343 {"BAD_SRP_S_LENGTH", +ERR_LIB_SSL +, +SSL_R_BAD_SRP_S_LENGTH +}, + +345 {"BAD_SRP_S_LENGTH", +ERR_LIB_SSL +, 351}, + +347 #ifde� +SSL_R_BAD_SRTP_MKI_VALUE + + +348 {"BAD_SRTP_MKI_VALUE", +ERR_LIB_SSL +, +SSL_R_BAD_SRTP_MKI_VALUE +}, + +350 {"BAD_SRTP_MKI_VALUE", +ERR_LIB_SSL +, 352}, + +352 #ifde� +SSL_R_BAD_SRTP_PROTECTION_PROFILE_LIST + + +353 {"BAD_SRTP_PROTECTION_PROFILE_LIST", +ERR_LIB_SSL +, +SSL_R_BAD_SRTP_PROTECTION_PROFILE_LIST +}, + +355 {"BAD_SRTP_PROTECTION_PROFILE_LIST", +ERR_LIB_SSL +, 353}, + +357 #ifde� +SSL_R_BAD_SSL_FILETYPE + + +358 {"BAD_SSL_FILETYPE", +ERR_LIB_SSL +, +SSL_R_BAD_SSL_FILETYPE +}, + +360 {"BAD_SSL_FILETYPE", +ERR_LIB_SSL +, 124}, + +362 #ifde� +SSL_R_BAD_SSL_SESSION_ID_LENGTH + + +363 {"BAD_SSL_SESSION_ID_LENGTH", +ERR_LIB_SSL +, +SSL_R_BAD_SSL_SESSION_ID_LENGTH +}, + +365 {"BAD_SSL_SESSION_ID_LENGTH", +ERR_LIB_SSL +, 125}, + +367 #ifde� +SSL_R_BAD_STATE + + +368 {"BAD_STATE", +ERR_LIB_SSL +, +SSL_R_BAD_STATE +}, + +370 {"BAD_STATE", +ERR_LIB_SSL +, 126}, + +372 #ifde� +SSL_R_BAD_VALUE + + +373 {"BAD_VALUE", +ERR_LIB_SSL +, +SSL_R_BAD_VALUE +}, + +375 {"BAD_VALUE", +ERR_LIB_SSL +, 384}, + +377 #ifde� +SSL_R_BAD_WRITE_RETRY + + +378 {"BAD_WRITE_RETRY", +ERR_LIB_SSL +, +SSL_R_BAD_WRITE_RETRY +}, + +380 {"BAD_WRITE_RETRY", +ERR_LIB_SSL +, 127}, + +382 #ifde� +SSL_R_BIO_NOT_SET + + +383 {"BIO_NOT_SET", +ERR_LIB_SSL +, +SSL_R_BIO_NOT_SET +}, + +385 {"BIO_NOT_SET", +ERR_LIB_SSL +, 128}, + +387 #ifde� +SSL_R_BLOCK_CIPHER_PAD_IS_WRONG + + +388 {"BLOCK_CIPHER_PAD_IS_WRONG", +ERR_LIB_SSL +, +SSL_R_BLOCK_CIPHER_PAD_IS_WRONG +}, + +390 {"BLOCK_CIPHER_PAD_IS_WRONG", +ERR_LIB_SSL +, 129}, + +392 #ifde� +SSL_R_BN_LIB + + +393 {"BN_LIB", +ERR_LIB_SSL +, +SSL_R_BN_LIB +}, + +395 {"BN_LIB", +ERR_LIB_SSL +, 130}, + +397 #ifde� +SSL_R_CA_DN_LENGTH_MISMATCH + + +398 {"CA_DN_LENGTH_MISMATCH", +ERR_LIB_SSL +, +SSL_R_CA_DN_LENGTH_MISMATCH +}, + +400 {"CA_DN_LENGTH_MISMATCH", +ERR_LIB_SSL +, 131}, + +402 #ifde� +SSL_R_CA_DN_TOO_LONG + + +403 {"CA_DN_TOO_LONG", +ERR_LIB_SSL +, +SSL_R_CA_DN_TOO_LONG +}, + +405 {"CA_DN_TOO_LONG", +ERR_LIB_SSL +, 132}, + +407 #ifde� +SSL_R_CA_KEY_TOO_SMALL + + +408 {"CA_KEY_TOO_SMALL", +ERR_LIB_SSL +, +SSL_R_CA_KEY_TOO_SMALL +}, + +410 {"CA_KEY_TOO_SMALL", +ERR_LIB_SSL +, 397}, + +412 #ifde� +SSL_R_CA_MD_TOO_WEAK + + +413 {"CA_MD_TOO_WEAK", +ERR_LIB_SSL +, +SSL_R_CA_MD_TOO_WEAK +}, + +415 {"CA_MD_TOO_WEAK", +ERR_LIB_SSL +, 398}, + +417 #ifde� +SSL_R_CCS_RECEIVED_EARLY + + +418 {"CCS_RECEIVED_EARLY", +ERR_LIB_SSL +, +SSL_R_CCS_RECEIVED_EARLY +}, + +420 {"CCS_RECEIVED_EARLY", +ERR_LIB_SSL +, 133}, + +422 #ifde� +SSL_R_CERTIFICATE_VERIFY_FAILED + + +423 {"CERTIFICATE_VERIFY_FAILED", +ERR_LIB_SSL +, +SSL_R_CERTIFICATE_VERIFY_FAILED +}, + +425 {"CERTIFICATE_VERIFY_FAILED", +ERR_LIB_SSL +, 134}, + +427 #ifde� +SSL_R_CERT_CB_ERROR + + +428 {"CERT_CB_ERROR", +ERR_LIB_SSL +, +SSL_R_CERT_CB_ERROR +}, + +430 {"CERT_CB_ERROR", +ERR_LIB_SSL +, 377}, + +432 #ifde� +SSL_R_CERT_LENGTH_MISMATCH + + +433 {"CERT_LENGTH_MISMATCH", +ERR_LIB_SSL +, +SSL_R_CERT_LENGTH_MISMATCH +}, + +435 {"CERT_LENGTH_MISMATCH", +ERR_LIB_SSL +, 135}, + +437 #ifde� +SSL_R_CHALLENGE_IS_DIFFERENT + + +438 {"CHALLENGE_IS_DIFFERENT", +ERR_LIB_SSL +, +SSL_R_CHALLENGE_IS_DIFFERENT +}, + +440 {"CHALLENGE_IS_DIFFERENT", +ERR_LIB_SSL +, 136}, + +442 #ifde� +SSL_R_CIPHER_CODE_WRONG_LENGTH + + +443 {"CIPHER_CODE_WRONG_LENGTH", +ERR_LIB_SSL +, +SSL_R_CIPHER_CODE_WRONG_LENGTH +}, + +445 {"CIPHER_CODE_WRONG_LENGTH", +ERR_LIB_SSL +, 137}, + +447 #ifde� +SSL_R_CIPHER_OR_HASH_UNAVAILABLE + + +448 {"CIPHER_OR_HASH_UNAVAILABLE", +ERR_LIB_SSL +, +SSL_R_CIPHER_OR_HASH_UNAVAILABLE +}, + +450 {"CIPHER_OR_HASH_UNAVAILABLE", +ERR_LIB_SSL +, 138}, + +452 #ifde� +SSL_R_CIPHER_TABLE_SRC_ERROR + + +453 {"CIPHER_TABLE_SRC_ERROR", +ERR_LIB_SSL +, +SSL_R_CIPHER_TABLE_SRC_ERROR +}, + +455 {"CIPHER_TABLE_SRC_ERROR", +ERR_LIB_SSL +, 139}, + +457 #ifde� +SSL_R_CLIENTHELLO_TLSEXT + + +458 {"CLIENTHELLO_TLSEXT", +ERR_LIB_SSL +, +SSL_R_CLIENTHELLO_TLSEXT +}, + +460 {"CLIENTHELLO_TLSEXT", +ERR_LIB_SSL +, 226}, + +462 #ifde� +SSL_R_COMPRESSED_LENGTH_TOO_LONG + + +463 {"COMPRESSED_LENGTH_TOO_LONG", +ERR_LIB_SSL +, +SSL_R_COMPRESSED_LENGTH_TOO_LONG +}, + +465 {"COMPRESSED_LENGTH_TOO_LONG", +ERR_LIB_SSL +, 140}, + +467 #ifde� +SSL_R_COMPRESSION_DISABLED + + +468 {"COMPRESSION_DISABLED", +ERR_LIB_SSL +, +SSL_R_COMPRESSION_DISABLED +}, + +470 {"COMPRESSION_DISABLED", +ERR_LIB_SSL +, 343}, + +472 #ifde� +SSL_R_COMPRESSION_FAILURE + + +473 {"COMPRESSION_FAILURE", +ERR_LIB_SSL +, +SSL_R_COMPRESSION_FAILURE +}, + +475 {"COMPRESSION_FAILURE", +ERR_LIB_SSL +, 141}, + +477 #ifde� +SSL_R_COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE + + +478 {"COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE", +ERR_LIB_SSL +, +SSL_R_COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE +}, + +480 {"COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE", +ERR_LIB_SSL +, 307}, + +482 #ifde� +SSL_R_COMPRESSION_LIBRARY_ERROR + + +483 {"COMPRESSION_LIBRARY_ERROR", +ERR_LIB_SSL +, +SSL_R_COMPRESSION_LIBRARY_ERROR +}, + +485 {"COMPRESSION_LIBRARY_ERROR", +ERR_LIB_SSL +, 142}, + +487 #ifde� +SSL_R_CONNECTION_ID_IS_DIFFERENT + + +488 {"CONNECTION_ID_IS_DIFFERENT", +ERR_LIB_SSL +, +SSL_R_CONNECTION_ID_IS_DIFFERENT +}, + +490 {"CONNECTION_ID_IS_DIFFERENT", +ERR_LIB_SSL +, 143}, + +492 #ifde� +SSL_R_CONNECTION_TYPE_NOT_SET + + +493 {"CONNECTION_TYPE_NOT_SET", +ERR_LIB_SSL +, +SSL_R_CONNECTION_TYPE_NOT_SET +}, + +495 {"CONNECTION_TYPE_NOT_SET", +ERR_LIB_SSL +, 144}, + +497 #ifde� +SSL_R_COOKIE_MISMATCH + + +498 {"COOKIE_MISMATCH", +ERR_LIB_SSL +, +SSL_R_COOKIE_MISMATCH +}, + +500 {"COOKIE_MISMATCH", +ERR_LIB_SSL +, 308}, + +502 #ifde� +SSL_R_DATA_BETWEEN_CCS_AND_FINISHED + + +503 {"DATA_BETWEEN_CCS_AND_FINISHED", +ERR_LIB_SSL +, +SSL_R_DATA_BETWEEN_CCS_AND_FINISHED +}, + +505 {"DATA_BETWEEN_CCS_AND_FINISHED", +ERR_LIB_SSL +, 145}, + +507 #ifde� +SSL_R_DATA_LENGTH_TOO_LONG + + +508 {"DATA_LENGTH_TOO_LONG", +ERR_LIB_SSL +, +SSL_R_DATA_LENGTH_TOO_LONG +}, + +510 {"DATA_LENGTH_TOO_LONG", +ERR_LIB_SSL +, 146}, + +512 #ifde� +SSL_R_DECRYPTION_FAILED + + +513 {"DECRYPTION_FAILED", +ERR_LIB_SSL +, +SSL_R_DECRYPTION_FAILED +}, + +515 {"DECRYPTION_FAILED", +ERR_LIB_SSL +, 147}, + +517 #ifde� +SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC + + +518 {"DECRYPTION_FAILED_OR_BAD_RECORD_MAC", +ERR_LIB_SSL +, +SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC +}, + +520 {"DECRYPTION_FAILED_OR_BAD_RECORD_MAC", +ERR_LIB_SSL +, 281}, + +522 #ifde� +SSL_R_DH_KEY_TOO_SMALL + + +523 {"DH_KEY_TOO_SMALL", +ERR_LIB_SSL +, +SSL_R_DH_KEY_TOO_SMALL +}, + +525 {"DH_KEY_TOO_SMALL", +ERR_LIB_SSL +, 394}, + +527 #ifde� +SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG + + +528 {"DH_PUBLIC_VALUE_LENGTH_IS_WRONG", +ERR_LIB_SSL +, +SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG +}, + +530 {"DH_PUBLIC_VALUE_LENGTH_IS_WRONG", +ERR_LIB_SSL +, 148}, + +532 #ifde� +SSL_R_DIGEST_CHECK_FAILED + + +533 {"DIGEST_CHECK_FAILED", +ERR_LIB_SSL +, +SSL_R_DIGEST_CHECK_FAILED +}, + +535 {"DIGEST_CHECK_FAILED", +ERR_LIB_SSL +, 149}, + +537 #ifde� +SSL_R_DTLS_MESSAGE_TOO_BIG + + +538 {"DTLS_MESSAGE_TOO_BIG", +ERR_LIB_SSL +, +SSL_R_DTLS_MESSAGE_TOO_BIG +}, + +540 {"DTLS_MESSAGE_TOO_BIG", +ERR_LIB_SSL +, 334}, + +542 #ifde� +SSL_R_DUPLICATE_COMPRESSION_ID + + +543 {"DUPLICATE_COMPRESSION_ID", +ERR_LIB_SSL +, +SSL_R_DUPLICATE_COMPRESSION_ID +}, + +545 {"DUPLICATE_COMPRESSION_ID", +ERR_LIB_SSL +, 309}, + +547 #ifde� +SSL_R_ECC_CERT_NOT_FOR_KEY_AGREEMENT + + +548 {"ECC_CERT_NOT_FOR_KEY_AGREEMENT", +ERR_LIB_SSL +, +SSL_R_ECC_CERT_NOT_FOR_KEY_AGREEMENT +}, + +550 {"ECC_CERT_NOT_FOR_KEY_AGREEMENT", +ERR_LIB_SSL +, 317}, + +552 #ifde� +SSL_R_ECC_CERT_NOT_FOR_SIGNING + + +553 {"ECC_CERT_NOT_FOR_SIGNING", +ERR_LIB_SSL +, +SSL_R_ECC_CERT_NOT_FOR_SIGNING +}, + +555 {"ECC_CERT_NOT_FOR_SIGNING", +ERR_LIB_SSL +, 318}, + +557 #ifde� +SSL_R_ECC_CERT_SHOULD_HAVE_RSA_SIGNATURE + + +558 {"ECC_CERT_SHOULD_HAVE_RSA_SIGNATURE", +ERR_LIB_SSL +, +SSL_R_ECC_CERT_SHOULD_HAVE_RSA_SIGNATURE +}, + +560 {"ECC_CERT_SHOULD_HAVE_RSA_SIGNATURE", +ERR_LIB_SSL +, 322}, + +562 #ifde� +SSL_R_ECC_CERT_SHOULD_HAVE_SHA1_SIGNATURE + + +563 {"ECC_CERT_SHOULD_HAVE_SHA1_SIGNATURE", +ERR_LIB_SSL +, +SSL_R_ECC_CERT_SHOULD_HAVE_SHA1_SIGNATURE +}, + +565 {"ECC_CERT_SHOULD_HAVE_SHA1_SIGNATURE", +ERR_LIB_SSL +, 323}, + +567 #ifde� +SSL_R_ECDH_REQUIRED_FOR_SUITEB_MODE + + +568 {"ECDH_REQUIRED_FOR_SUITEB_MODE", +ERR_LIB_SSL +, +SSL_R_ECDH_REQUIRED_FOR_SUITEB_MODE +}, + +570 {"ECDH_REQUIRED_FOR_SUITEB_MODE", +ERR_LIB_SSL +, 374}, + +572 #ifde� +SSL_R_ECGROUP_TOO_LARGE_FOR_CIPHER + + +573 {"ECGROUP_TOO_LARGE_FOR_CIPHER", +ERR_LIB_SSL +, +SSL_R_ECGROUP_TOO_LARGE_FOR_CIPHER +}, + +575 {"ECGROUP_TOO_LARGE_FOR_CIPHER", +ERR_LIB_SSL +, 310}, + +577 #ifde� +SSL_R_EE_KEY_TOO_SMALL + + +578 {"EE_KEY_TOO_SMALL", +ERR_LIB_SSL +, +SSL_R_EE_KEY_TOO_SMALL +}, + +580 {"EE_KEY_TOO_SMALL", +ERR_LIB_SSL +, 399}, + +582 #ifde� +SSL_R_EMPTY_SRTP_PROTECTION_PROFILE_LIST + + +583 {"EMPTY_SRTP_PROTECTION_PROFILE_LIST", +ERR_LIB_SSL +, +SSL_R_EMPTY_SRTP_PROTECTION_PROFILE_LIST +}, + +585 {"EMPTY_SRTP_PROTECTION_PROFILE_LIST", +ERR_LIB_SSL +, 354}, + +587 #ifde� +SSL_R_ENCRYPTED_LENGTH_TOO_LONG + + +588 {"ENCRYPTED_LENGTH_TOO_LONG", +ERR_LIB_SSL +, +SSL_R_ENCRYPTED_LENGTH_TOO_LONG +}, + +590 {"ENCRYPTED_LENGTH_TOO_LONG", +ERR_LIB_SSL +, 150}, + +592 #ifde� +SSL_R_ERROR_GENERATING_TMP_RSA_KEY + + +593 {"ERROR_GENERATING_TMP_RSA_KEY", +ERR_LIB_SSL +, +SSL_R_ERROR_GENERATING_TMP_RSA_KEY +}, + +595 {"ERROR_GENERATING_TMP_RSA_KEY", +ERR_LIB_SSL +, 282}, + +597 #ifde� +SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST + + +598 {"ERROR_IN_RECEIVED_CIPHER_LIST", +ERR_LIB_SSL +, +SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST +}, + +600 {"ERROR_IN_RECEIVED_CIPHER_LIST", +ERR_LIB_SSL +, 151}, + +602 #ifde� +SSL_R_EXCESSIVE_MESSAGE_SIZE + + +603 {"EXCESSIVE_MESSAGE_SIZE", +ERR_LIB_SSL +, +SSL_R_EXCESSIVE_MESSAGE_SIZE +}, + +605 {"EXCESSIVE_MESSAGE_SIZE", +ERR_LIB_SSL +, 152}, + +607 #ifde� +SSL_R_EXTRA_DATA_IN_MESSAGE + + +608 {"EXTRA_DATA_IN_MESSAGE", +ERR_LIB_SSL +, +SSL_R_EXTRA_DATA_IN_MESSAGE +}, + +610 {"EXTRA_DATA_IN_MESSAGE", +ERR_LIB_SSL +, 153}, + +612 #ifde� +SSL_R_GOT_A_FIN_BEFORE_A_CCS + + +613 {"GOT_A_FIN_BEFORE_A_CCS", +ERR_LIB_SSL +, +SSL_R_GOT_A_FIN_BEFORE_A_CCS +}, + +615 {"GOT_A_FIN_BEFORE_A_CCS", +ERR_LIB_SSL +, 154}, + +617 #ifde� +SSL_R_GOT_NEXT_PROTO_BEFORE_A_CCS + + +618 {"GOT_NEXT_PROTO_BEFORE_A_CCS", +ERR_LIB_SSL +, +SSL_R_GOT_NEXT_PROTO_BEFORE_A_CCS +}, + +620 {"GOT_NEXT_PROTO_BEFORE_A_CCS", +ERR_LIB_SSL +, 355}, + +622 #ifde� +SSL_R_GOT_NEXT_PROTO_WITHOUT_EXTENSION + + +623 {"GOT_NEXT_PROTO_WITHOUT_EXTENSION", +ERR_LIB_SSL +, +SSL_R_GOT_NEXT_PROTO_WITHOUT_EXTENSION +}, + +625 {"GOT_NEXT_PROTO_WITHOUT_EXTENSION", +ERR_LIB_SSL +, 356}, + +627 #ifde� +SSL_R_HTTPS_PROXY_REQUEST + + +628 {"HTTPS_PROXY_REQUEST", +ERR_LIB_SSL +, +SSL_R_HTTPS_PROXY_REQUEST +}, + +630 {"HTTPS_PROXY_REQUEST", +ERR_LIB_SSL +, 155}, + +632 #ifde� +SSL_R_HTTP_REQUEST + + +633 {"HTTP_REQUEST", +ERR_LIB_SSL +, +SSL_R_HTTP_REQUEST +}, + +635 {"HTTP_REQUEST", +ERR_LIB_SSL +, 156}, + +637 #ifde� +SSL_R_ILLEGAL_PADDING + + +638 {"ILLEGAL_PADDING", +ERR_LIB_SSL +, +SSL_R_ILLEGAL_PADDING +}, + +640 {"ILLEGAL_PADDING", +ERR_LIB_SSL +, 283}, + +642 #ifde� +SSL_R_ILLEGAL_SUITEB_DIGEST + + +643 {"ILLEGAL_SUITEB_DIGEST", +ERR_LIB_SSL +, +SSL_R_ILLEGAL_SUITEB_DIGEST +}, + +645 {"ILLEGAL_SUITEB_DIGEST", +ERR_LIB_SSL +, 380}, + +647 #ifde� +SSL_R_INAPPROPRIATE_FALLBACK + + +648 {"INAPPROPRIATE_FALLBACK", +ERR_LIB_SSL +, +SSL_R_INAPPROPRIATE_FALLBACK +}, + +650 {"INAPPROPRIATE_FALLBACK", +ERR_LIB_SSL +, 373}, + +652 #ifde� +SSL_R_INCONSISTENT_COMPRESSION + + +653 {"INCONSISTENT_COMPRESSION", +ERR_LIB_SSL +, +SSL_R_INCONSISTENT_COMPRESSION +}, + +655 {"INCONSISTENT_COMPRESSION", +ERR_LIB_SSL +, 340}, + +657 #ifde� +SSL_R_INVALID_CHALLENGE_LENGTH + + +658 {"INVALID_CHALLENGE_LENGTH", +ERR_LIB_SSL +, +SSL_R_INVALID_CHALLENGE_LENGTH +}, + +660 {"INVALID_CHALLENGE_LENGTH", +ERR_LIB_SSL +, 158}, + +662 #ifde� +SSL_R_INVALID_COMMAND + + +663 {"INVALID_COMMAND", +ERR_LIB_SSL +, +SSL_R_INVALID_COMMAND +}, + +665 {"INVALID_COMMAND", +ERR_LIB_SSL +, 280}, + +667 #ifde� +SSL_R_INVALID_COMPRESSION_ALGORITHM + + +668 {"INVALID_COMPRESSION_ALGORITHM", +ERR_LIB_SSL +, +SSL_R_INVALID_COMPRESSION_ALGORITHM +}, + +670 {"INVALID_COMPRESSION_ALGORITHM", +ERR_LIB_SSL +, 341}, + +672 #ifde� +SSL_R_INVALID_NULL_CMD_NAME + + +673 {"INVALID_NULL_CMD_NAME", +ERR_LIB_SSL +, +SSL_R_INVALID_NULL_CMD_NAME +}, + +675 {"INVALID_NULL_CMD_NAME", +ERR_LIB_SSL +, 385}, + +677 #ifde� +SSL_R_INVALID_PURPOSE + + +678 {"INVALID_PURPOSE", +ERR_LIB_SSL +, +SSL_R_INVALID_PURPOSE +}, + +680 {"INVALID_PURPOSE", +ERR_LIB_SSL +, 278}, + +682 #ifde� +SSL_R_INVALID_SERVERINFO_DATA + + +683 {"INVALID_SERVERINFO_DATA", +ERR_LIB_SSL +, +SSL_R_INVALID_SERVERINFO_DATA +}, + +685 {"INVALID_SERVERINFO_DATA", +ERR_LIB_SSL +, 388}, + +687 #ifde� +SSL_R_INVALID_SRP_USERNAME + + +688 {"INVALID_SRP_USERNAME", +ERR_LIB_SSL +, +SSL_R_INVALID_SRP_USERNAME +}, + +690 {"INVALID_SRP_USERNAME", +ERR_LIB_SSL +, 357}, + +692 #ifde� +SSL_R_INVALID_STATUS_RESPONSE + + +693 {"INVALID_STATUS_RESPONSE", +ERR_LIB_SSL +, +SSL_R_INVALID_STATUS_RESPONSE +}, + +695 {"INVALID_STATUS_RESPONSE", +ERR_LIB_SSL +, 328}, + +697 #ifde� +SSL_R_INVALID_TICKET_KEYS_LENGTH + + +698 {"INVALID_TICKET_KEYS_LENGTH", +ERR_LIB_SSL +, +SSL_R_INVALID_TICKET_KEYS_LENGTH +}, + +700 {"INVALID_TICKET_KEYS_LENGTH", +ERR_LIB_SSL +, 325}, + +702 #ifde� +SSL_R_INVALID_TRUST + + +703 {"INVALID_TRUST", +ERR_LIB_SSL +, +SSL_R_INVALID_TRUST +}, + +705 {"INVALID_TRUST", +ERR_LIB_SSL +, 279}, + +707 #ifde� +SSL_R_KEY_ARG_TOO_LONG + + +708 {"KEY_ARG_TOO_LONG", +ERR_LIB_SSL +, +SSL_R_KEY_ARG_TOO_LONG +}, + +710 {"KEY_ARG_TOO_LONG", +ERR_LIB_SSL +, 284}, + +712 #ifde� +SSL_R_KRB5 + + +713 {"KRB5", +ERR_LIB_SSL +, +SSL_R_KRB5 +}, + +715 {"KRB5", +ERR_LIB_SSL +, 285}, + +717 #ifde� +SSL_R_KRB5_C_CC_PRINC + + +718 {"KRB5_C_CC_PRINC", +ERR_LIB_SSL +, +SSL_R_KRB5_C_CC_PRINC +}, + +720 {"KRB5_C_CC_PRINC", +ERR_LIB_SSL +, 286}, + +722 #ifde� +SSL_R_KRB5_C_GET_CRED + + +723 {"KRB5_C_GET_CRED", +ERR_LIB_SSL +, +SSL_R_KRB5_C_GET_CRED +}, + +725 {"KRB5_C_GET_CRED", +ERR_LIB_SSL +, 287}, + +727 #ifde� +SSL_R_KRB5_C_INIT + + +728 {"KRB5_C_INIT", +ERR_LIB_SSL +, +SSL_R_KRB5_C_INIT +}, + +730 {"KRB5_C_INIT", +ERR_LIB_SSL +, 288}, + +732 #ifde� +SSL_R_KRB5_C_MK_REQ + + +733 {"KRB5_C_MK_REQ", +ERR_LIB_SSL +, +SSL_R_KRB5_C_MK_REQ +}, + +735 {"KRB5_C_MK_REQ", +ERR_LIB_SSL +, 289}, + +737 #ifde� +SSL_R_KRB5_S_BAD_TICKET + + +738 {"KRB5_S_BAD_TICKET", +ERR_LIB_SSL +, +SSL_R_KRB5_S_BAD_TICKET +}, + +740 {"KRB5_S_BAD_TICKET", +ERR_LIB_SSL +, 290}, + +742 #ifde� +SSL_R_KRB5_S_INIT + + +743 {"KRB5_S_INIT", +ERR_LIB_SSL +, +SSL_R_KRB5_S_INIT +}, + +745 {"KRB5_S_INIT", +ERR_LIB_SSL +, 291}, + +747 #ifde� +SSL_R_KRB5_S_RD_REQ + + +748 {"KRB5_S_RD_REQ", +ERR_LIB_SSL +, +SSL_R_KRB5_S_RD_REQ +}, + +750 {"KRB5_S_RD_REQ", +ERR_LIB_SSL +, 292}, + +752 #ifde� +SSL_R_KRB5_S_TKT_EXPIRED + + +753 {"KRB5_S_TKT_EXPIRED", +ERR_LIB_SSL +, +SSL_R_KRB5_S_TKT_EXPIRED +}, + +755 {"KRB5_S_TKT_EXPIRED", +ERR_LIB_SSL +, 293}, + +757 #ifde� +SSL_R_KRB5_S_TKT_NYV + + +758 {"KRB5_S_TKT_NYV", +ERR_LIB_SSL +, +SSL_R_KRB5_S_TKT_NYV +}, + +760 {"KRB5_S_TKT_NYV", +ERR_LIB_SSL +, 294}, + +762 #ifde� +SSL_R_KRB5_S_TKT_SKEW + + +763 {"KRB5_S_TKT_SKEW", +ERR_LIB_SSL +, +SSL_R_KRB5_S_TKT_SKEW +}, + +765 {"KRB5_S_TKT_SKEW", +ERR_LIB_SSL +, 295}, + +767 #ifde� +SSL_R_LENGTH_MISMATCH + + +768 {"LENGTH_MISMATCH", +ERR_LIB_SSL +, +SSL_R_LENGTH_MISMATCH +}, + +770 {"LENGTH_MISMATCH", +ERR_LIB_SSL +, 159}, + +772 #ifde� +SSL_R_LENGTH_TOO_SHORT + + +773 {"LENGTH_TOO_SHORT", +ERR_LIB_SSL +, +SSL_R_LENGTH_TOO_SHORT +}, + +775 {"LENGTH_TOO_SHORT", +ERR_LIB_SSL +, 160}, + +777 #ifde� +SSL_R_LIBRARY_BUG + + +778 {"LIBRARY_BUG", +ERR_LIB_SSL +, +SSL_R_LIBRARY_BUG +}, + +780 {"LIBRARY_BUG", +ERR_LIB_SSL +, 274}, + +782 #ifde� +SSL_R_LIBRARY_HAS_NO_CIPHERS + + +783 {"LIBRARY_HAS_NO_CIPHERS", +ERR_LIB_SSL +, +SSL_R_LIBRARY_HAS_NO_CIPHERS +}, + +785 {"LIBRARY_HAS_NO_CIPHERS", +ERR_LIB_SSL +, 161}, + +787 #ifde� +SSL_R_MESSAGE_TOO_LONG + + +788 {"MESSAGE_TOO_LONG", +ERR_LIB_SSL +, +SSL_R_MESSAGE_TOO_LONG +}, + +790 {"MESSAGE_TOO_LONG", +ERR_LIB_SSL +, 296}, + +792 #ifde� +SSL_R_MISSING_DH_DSA_CERT + + +793 {"MISSING_DH_DSA_CERT", +ERR_LIB_SSL +, +SSL_R_MISSING_DH_DSA_CERT +}, + +795 {"MISSING_DH_DSA_CERT", +ERR_LIB_SSL +, 162}, + +797 #ifde� +SSL_R_MISSING_DH_KEY + + +798 {"MISSING_DH_KEY", +ERR_LIB_SSL +, +SSL_R_MISSING_DH_KEY +}, + +800 {"MISSING_DH_KEY", +ERR_LIB_SSL +, 163}, + +802 #ifde� +SSL_R_MISSING_DH_RSA_CERT + + +803 {"MISSING_DH_RSA_CERT", +ERR_LIB_SSL +, +SSL_R_MISSING_DH_RSA_CERT +}, + +805 {"MISSING_DH_RSA_CERT", +ERR_LIB_SSL +, 164}, + +807 #ifde� +SSL_R_MISSING_DSA_SIGNING_CERT + + +808 {"MISSING_DSA_SIGNING_CERT", +ERR_LIB_SSL +, +SSL_R_MISSING_DSA_SIGNING_CERT +}, + +810 {"MISSING_DSA_SIGNING_CERT", +ERR_LIB_SSL +, 165}, + +812 #ifde� +SSL_R_MISSING_ECDH_CERT + + +813 {"MISSING_ECDH_CERT", +ERR_LIB_SSL +, +SSL_R_MISSING_ECDH_CERT +}, + +815 {"MISSING_ECDH_CERT", +ERR_LIB_SSL +, 382}, + +817 #ifde� +SSL_R_MISSING_ECDSA_SIGNING_CERT + + +818 {"MISSING_ECDSA_SIGNING_CERT", +ERR_LIB_SSL +, +SSL_R_MISSING_ECDSA_SIGNING_CERT +}, + +820 {"MISSING_ECDSA_SIGNING_CERT", +ERR_LIB_SSL +, 381}, + +822 #ifde� +SSL_R_MISSING_EXPORT_TMP_DH_KEY + + +823 {"MISSING_EXPORT_TMP_DH_KEY", +ERR_LIB_SSL +, +SSL_R_MISSING_EXPORT_TMP_DH_KEY +}, + +825 {"MISSING_EXPORT_TMP_DH_KEY", +ERR_LIB_SSL +, 166}, + +827 #ifde� +SSL_R_MISSING_EXPORT_TMP_RSA_KEY + + +828 {"MISSING_EXPORT_TMP_RSA_KEY", +ERR_LIB_SSL +, +SSL_R_MISSING_EXPORT_TMP_RSA_KEY +}, + +830 {"MISSING_EXPORT_TMP_RSA_KEY", +ERR_LIB_SSL +, 167}, + +832 #ifde� +SSL_R_MISSING_RSA_CERTIFICATE + + +833 {"MISSING_RSA_CERTIFICATE", +ERR_LIB_SSL +, +SSL_R_MISSING_RSA_CERTIFICATE +}, + +835 {"MISSING_RSA_CERTIFICATE", +ERR_LIB_SSL +, 168}, + +837 #ifde� +SSL_R_MISSING_RSA_ENCRYPTING_CERT + + +838 {"MISSING_RSA_ENCRYPTING_CERT", +ERR_LIB_SSL +, +SSL_R_MISSING_RSA_ENCRYPTING_CERT +}, + +840 {"MISSING_RSA_ENCRYPTING_CERT", +ERR_LIB_SSL +, 169}, + +842 #ifde� +SSL_R_MISSING_RSA_SIGNING_CERT + + +843 {"MISSING_RSA_SIGNING_CERT", +ERR_LIB_SSL +, +SSL_R_MISSING_RSA_SIGNING_CERT +}, + +845 {"MISSING_RSA_SIGNING_CERT", +ERR_LIB_SSL +, 170}, + +847 #ifde� +SSL_R_MISSING_SRP_PARAM + + +848 {"MISSING_SRP_PARAM", +ERR_LIB_SSL +, +SSL_R_MISSING_SRP_PARAM +}, + +850 {"MISSING_SRP_PARAM", +ERR_LIB_SSL +, 358}, + +852 #ifde� +SSL_R_MISSING_TMP_DH_KEY + + +853 {"MISSING_TMP_DH_KEY", +ERR_LIB_SSL +, +SSL_R_MISSING_TMP_DH_KEY +}, + +855 {"MISSING_TMP_DH_KEY", +ERR_LIB_SSL +, 171}, + +857 #ifde� +SSL_R_MISSING_TMP_ECDH_KEY + + +858 {"MISSING_TMP_ECDH_KEY", +ERR_LIB_SSL +, +SSL_R_MISSING_TMP_ECDH_KEY +}, + +860 {"MISSING_TMP_ECDH_KEY", +ERR_LIB_SSL +, 311}, + +862 #ifde� +SSL_R_MISSING_TMP_RSA_KEY + + +863 {"MISSING_TMP_RSA_KEY", +ERR_LIB_SSL +, +SSL_R_MISSING_TMP_RSA_KEY +}, + +865 {"MISSING_TMP_RSA_KEY", +ERR_LIB_SSL +, 172}, + +867 #ifde� +SSL_R_MISSING_TMP_RSA_PKEY + + +868 {"MISSING_TMP_RSA_PKEY", +ERR_LIB_SSL +, +SSL_R_MISSING_TMP_RSA_PKEY +}, + +870 {"MISSING_TMP_RSA_PKEY", +ERR_LIB_SSL +, 173}, + +872 #ifde� +SSL_R_MISSING_VERIFY_MESSAGE + + +873 {"MISSING_VERIFY_MESSAGE", +ERR_LIB_SSL +, +SSL_R_MISSING_VERIFY_MESSAGE +}, + +875 {"MISSING_VERIFY_MESSAGE", +ERR_LIB_SSL +, 174}, + +877 #ifde� +SSL_R_MULTIPLE_SGC_RESTARTS + + +878 {"MULTIPLE_SGC_RESTARTS", +ERR_LIB_SSL +, +SSL_R_MULTIPLE_SGC_RESTARTS +}, + +880 {"MULTIPLE_SGC_RESTARTS", +ERR_LIB_SSL +, 346}, + +882 #ifde� +SSL_R_NON_SSLV2_INITIAL_PACKET + + +883 {"NON_SSLV2_INITIAL_PACKET", +ERR_LIB_SSL +, +SSL_R_NON_SSLV2_INITIAL_PACKET +}, + +885 {"NON_SSLV2_INITIAL_PACKET", +ERR_LIB_SSL +, 175}, + +887 #ifde� +SSL_R_NO_CERTIFICATES_RETURNED + + +888 {"NO_CERTIFICATES_RETURNED", +ERR_LIB_SSL +, +SSL_R_NO_CERTIFICATES_RETURNED +}, + +890 {"NO_CERTIFICATES_RETURNED", +ERR_LIB_SSL +, 176}, + +892 #ifde� +SSL_R_NO_CERTIFICATE_ASSIGNED + + +893 {"NO_CERTIFICATE_ASSIGNED", +ERR_LIB_SSL +, +SSL_R_NO_CERTIFICATE_ASSIGNED +}, + +895 {"NO_CERTIFICATE_ASSIGNED", +ERR_LIB_SSL +, 177}, + +897 #ifde� +SSL_R_NO_CERTIFICATE_RETURNED + + +898 {"NO_CERTIFICATE_RETURNED", +ERR_LIB_SSL +, +SSL_R_NO_CERTIFICATE_RETURNED +}, + +900 {"NO_CERTIFICATE_RETURNED", +ERR_LIB_SSL +, 178}, + +902 #ifde� +SSL_R_NO_CERTIFICATE_SET + + +903 {"NO_CERTIFICATE_SET", +ERR_LIB_SSL +, +SSL_R_NO_CERTIFICATE_SET +}, + +905 {"NO_CERTIFICATE_SET", +ERR_LIB_SSL +, 179}, + +907 #ifde� +SSL_R_NO_CERTIFICATE_SPECIFIED + + +908 {"NO_CERTIFICATE_SPECIFIED", +ERR_LIB_SSL +, +SSL_R_NO_CERTIFICATE_SPECIFIED +}, + +910 {"NO_CERTIFICATE_SPECIFIED", +ERR_LIB_SSL +, 180}, + +912 #ifde� +SSL_R_NO_CIPHERS_AVAILABLE + + +913 {"NO_CIPHERS_AVAILABLE", +ERR_LIB_SSL +, +SSL_R_NO_CIPHERS_AVAILABLE +}, + +915 {"NO_CIPHERS_AVAILABLE", +ERR_LIB_SSL +, 181}, + +917 #ifde� +SSL_R_NO_CIPHERS_PASSED + + +918 {"NO_CIPHERS_PASSED", +ERR_LIB_SSL +, +SSL_R_NO_CIPHERS_PASSED +}, + +920 {"NO_CIPHERS_PASSED", +ERR_LIB_SSL +, 182}, + +922 #ifde� +SSL_R_NO_CIPHERS_SPECIFIED + + +923 {"NO_CIPHERS_SPECIFIED", +ERR_LIB_SSL +, +SSL_R_NO_CIPHERS_SPECIFIED +}, + +925 {"NO_CIPHERS_SPECIFIED", +ERR_LIB_SSL +, 183}, + +927 #ifde� +SSL_R_NO_CIPHER_LIST + + +928 {"NO_CIPHER_LIST", +ERR_LIB_SSL +, +SSL_R_NO_CIPHER_LIST +}, + +930 {"NO_CIPHER_LIST", +ERR_LIB_SSL +, 184}, + +932 #ifde� +SSL_R_NO_CIPHER_MATCH + + +933 {"NO_CIPHER_MATCH", +ERR_LIB_SSL +, +SSL_R_NO_CIPHER_MATCH +}, + +935 {"NO_CIPHER_MATCH", +ERR_LIB_SSL +, 185}, + +937 #ifde� +SSL_R_NO_CLIENT_CERT_METHOD + + +938 {"NO_CLIENT_CERT_METHOD", +ERR_LIB_SSL +, +SSL_R_NO_CLIENT_CERT_METHOD +}, + +940 {"NO_CLIENT_CERT_METHOD", +ERR_LIB_SSL +, 331}, + +942 #ifde� +SSL_R_NO_CLIENT_CERT_RECEIVED + + +943 {"NO_CLIENT_CERT_RECEIVED", +ERR_LIB_SSL +, +SSL_R_NO_CLIENT_CERT_RECEIVED +}, + +945 {"NO_CLIENT_CERT_RECEIVED", +ERR_LIB_SSL +, 186}, + +947 #ifde� +SSL_R_NO_COMPRESSION_SPECIFIED + + +948 {"NO_COMPRESSION_SPECIFIED", +ERR_LIB_SSL +, +SSL_R_NO_COMPRESSION_SPECIFIED +}, + +950 {"NO_COMPRESSION_SPECIFIED", +ERR_LIB_SSL +, 187}, + +952 #ifde� +SSL_R_NO_GOST_CERTIFICATE_SENT_BY_PEER + + +953 {"NO_GOST_CERTIFICATE_SENT_BY_PEER", +ERR_LIB_SSL +, +SSL_R_NO_GOST_CERTIFICATE_SENT_BY_PEER +}, + +955 {"NO_GOST_CERTIFICATE_SENT_BY_PEER", +ERR_LIB_SSL +, 330}, + +957 #ifde� +SSL_R_NO_METHOD_SPECIFIED + + +958 {"NO_METHOD_SPECIFIED", +ERR_LIB_SSL +, +SSL_R_NO_METHOD_SPECIFIED +}, + +960 {"NO_METHOD_SPECIFIED", +ERR_LIB_SSL +, 188}, + +962 #ifde� +SSL_R_NO_PEM_EXTENSIONS + + +963 {"NO_PEM_EXTENSIONS", +ERR_LIB_SSL +, +SSL_R_NO_PEM_EXTENSIONS +}, + +965 {"NO_PEM_EXTENSIONS", +ERR_LIB_SSL +, 389}, + +967 #ifde� +SSL_R_NO_PRIVATEKEY + + +968 {"NO_PRIVATEKEY", +ERR_LIB_SSL +, +SSL_R_NO_PRIVATEKEY +}, + +970 {"NO_PRIVATEKEY", +ERR_LIB_SSL +, 189}, + +972 #ifde� +SSL_R_NO_PRIVATE_KEY_ASSIGNED + + +973 {"NO_PRIVATE_KEY_ASSIGNED", +ERR_LIB_SSL +, +SSL_R_NO_PRIVATE_KEY_ASSIGNED +}, + +975 {"NO_PRIVATE_KEY_ASSIGNED", +ERR_LIB_SSL +, 190}, + +977 #ifde� +SSL_R_NO_PROTOCOLS_AVAILABLE + + +978 {"NO_PROTOCOLS_AVAILABLE", +ERR_LIB_SSL +, +SSL_R_NO_PROTOCOLS_AVAILABLE +}, + +980 {"NO_PROTOCOLS_AVAILABLE", +ERR_LIB_SSL +, 191}, + +982 #ifde� +SSL_R_NO_PUBLICKEY + + +983 {"NO_PUBLICKEY", +ERR_LIB_SSL +, +SSL_R_NO_PUBLICKEY +}, + +985 {"NO_PUBLICKEY", +ERR_LIB_SSL +, 192}, + +987 #ifde� +SSL_R_NO_RENEGOTIATION + + +988 {"NO_RENEGOTIATION", +ERR_LIB_SSL +, +SSL_R_NO_RENEGOTIATION +}, + +990 {"NO_RENEGOTIATION", +ERR_LIB_SSL +, 339}, + +992 #ifde� +SSL_R_NO_REQUIRED_DIGEST + + +993 {"NO_REQUIRED_DIGEST", +ERR_LIB_SSL +, +SSL_R_NO_REQUIRED_DIGEST +}, + +995 {"NO_REQUIRED_DIGEST", +ERR_LIB_SSL +, 324}, + +997 #ifde� +SSL_R_NO_SHARED_CIPHER + + +998 {"NO_SHARED_CIPHER", +ERR_LIB_SSL +, +SSL_R_NO_SHARED_CIPHER +}, + +1000 {"NO_SHARED_CIPHER", +ERR_LIB_SSL +, 193}, + +1002 #ifde� +SSL_R_NO_SHARED_SIGATURE_ALGORITHMS + + +1003 {"NO_SHARED_SIGATURE_ALGORITHMS", +ERR_LIB_SSL +, +SSL_R_NO_SHARED_SIGATURE_ALGORITHMS +}, + +1005 {"NO_SHARED_SIGATURE_ALGORITHMS", +ERR_LIB_SSL +, 376}, + +1007 #ifde� +SSL_R_NO_SRTP_PROFILES + + +1008 {"NO_SRTP_PROFILES", +ERR_LIB_SSL +, +SSL_R_NO_SRTP_PROFILES +}, + +1010 {"NO_SRTP_PROFILES", +ERR_LIB_SSL +, 359}, + +1012 #ifde� +SSL_R_NO_VERIFY_CALLBACK + + +1013 {"NO_VERIFY_CALLBACK", +ERR_LIB_SSL +, +SSL_R_NO_VERIFY_CALLBACK +}, + +1015 {"NO_VERIFY_CALLBACK", +ERR_LIB_SSL +, 194}, + +1017 #ifde� +SSL_R_NULL_SSL_CTX + + +1018 {"NULL_SSL_CTX", +ERR_LIB_SSL +, +SSL_R_NULL_SSL_CTX +}, + +1020 {"NULL_SSL_CTX", +ERR_LIB_SSL +, 195}, + +1022 #ifde� +SSL_R_NULL_SSL_METHOD_PASSED + + +1023 {"NULL_SSL_METHOD_PASSED", +ERR_LIB_SSL +, +SSL_R_NULL_SSL_METHOD_PASSED +}, + +1025 {"NULL_SSL_METHOD_PASSED", +ERR_LIB_SSL +, 196}, + +1027 #ifde� +SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED + + +1028 {"OLD_SESSION_CIPHER_NOT_RETURNED", +ERR_LIB_SSL +, +SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED +}, + +1030 {"OLD_SESSION_CIPHER_NOT_RETURNED", +ERR_LIB_SSL +, 197}, + +1032 #ifde� +SSL_R_OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED + + +1033 {"OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED", +ERR_LIB_SSL +, +SSL_R_OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED +}, + +1035 {"OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED", +ERR_LIB_SSL +, 344}, + +1037 #ifde� +SSL_R_ONLY_DTLS_1_2_ALLOWED_IN_SUITEB_MODE + + +1038 {"ONLY_DTLS_1_2_ALLOWED_IN_SUITEB_MODE", +ERR_LIB_SSL +, +SSL_R_ONLY_DTLS_1_2_ALLOWED_IN_SUITEB_MODE +}, + +1040 {"ONLY_DTLS_1_2_ALLOWED_IN_SUITEB_MODE", +ERR_LIB_SSL +, 387}, + +1042 #ifde� +SSL_R_ONLY_TLS_1_2_ALLOWED_IN_SUITEB_MODE + + +1043 {"ONLY_TLS_1_2_ALLOWED_IN_SUITEB_MODE", +ERR_LIB_SSL +, +SSL_R_ONLY_TLS_1_2_ALLOWED_IN_SUITEB_MODE +}, + +1045 {"ONLY_TLS_1_2_ALLOWED_IN_SUITEB_MODE", +ERR_LIB_SSL +, 379}, + +1047 #ifde� +SSL_R_ONLY_TLS_ALLOWED_IN_FIPS_MODE + + +1048 {"ONLY_TLS_ALLOWED_IN_FIPS_MODE", +ERR_LIB_SSL +, +SSL_R_ONLY_TLS_ALLOWED_IN_FIPS_MODE +}, + +1050 {"ONLY_TLS_ALLOWED_IN_FIPS_MODE", +ERR_LIB_SSL +, 297}, + +1052 #ifde� +SSL_R_OPAQUE_PRF_INPUT_TOO_LONG + + +1053 {"OPAQUE_PRF_INPUT_TOO_LONG", +ERR_LIB_SSL +, +SSL_R_OPAQUE_PRF_INPUT_TOO_LONG +}, + +1055 {"OPAQUE_PRF_INPUT_TOO_LONG", +ERR_LIB_SSL +, 327}, + +1057 #ifde� +SSL_R_PACKET_LENGTH_TOO_LONG + + +1058 {"PACKET_LENGTH_TOO_LONG", +ERR_LIB_SSL +, +SSL_R_PACKET_LENGTH_TOO_LONG +}, + +1060 {"PACKET_LENGTH_TOO_LONG", +ERR_LIB_SSL +, 198}, + +1062 #ifde� +SSL_R_PARSE_TLSEXT + + +1063 {"PARSE_TLSEXT", +ERR_LIB_SSL +, +SSL_R_PARSE_TLSEXT +}, + +1065 {"PARSE_TLSEXT", +ERR_LIB_SSL +, 227}, + +1067 #ifde� +SSL_R_PATH_TOO_LONG + + +1068 {"PATH_TOO_LONG", +ERR_LIB_SSL +, +SSL_R_PATH_TOO_LONG +}, + +1070 {"PATH_TOO_LONG", +ERR_LIB_SSL +, 270}, + +1072 #ifde� +SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE + + +1073 {"PEER_DID_NOT_RETURN_A_CERTIFICATE", +ERR_LIB_SSL +, +SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE +}, + +1075 {"PEER_DID_NOT_RETURN_A_CERTIFICATE", +ERR_LIB_SSL +, 199}, + +1077 #ifde� +SSL_R_PEER_ERROR + + +1078 {"PEER_ERROR", +ERR_LIB_SSL +, +SSL_R_PEER_ERROR +}, + +1080 {"PEER_ERROR", +ERR_LIB_SSL +, 200}, + +1082 #ifde� +SSL_R_PEER_ERROR_CERTIFICATE + + +1083 {"PEER_ERROR_CERTIFICATE", +ERR_LIB_SSL +, +SSL_R_PEER_ERROR_CERTIFICATE +}, + +1085 {"PEER_ERROR_CERTIFICATE", +ERR_LIB_SSL +, 201}, + +1087 #ifde� +SSL_R_PEER_ERROR_NO_CERTIFICATE + + +1088 {"PEER_ERROR_NO_CERTIFICATE", +ERR_LIB_SSL +, +SSL_R_PEER_ERROR_NO_CERTIFICATE +}, + +1090 {"PEER_ERROR_NO_CERTIFICATE", +ERR_LIB_SSL +, 202}, + +1092 #ifde� +SSL_R_PEER_ERROR_NO_CIPHER + + +1093 {"PEER_ERROR_NO_CIPHER", +ERR_LIB_SSL +, +SSL_R_PEER_ERROR_NO_CIPHER +}, + +1095 {"PEER_ERROR_NO_CIPHER", +ERR_LIB_SSL +, 203}, + +1097 #ifde� +SSL_R_PEER_ERROR_UNSUPPORTED_CERTIFICATE_TYPE + + +1098 {"PEER_ERROR_UNSUPPORTED_CERTIFICATE_TYPE", +ERR_LIB_SSL +, +SSL_R_PEER_ERROR_UNSUPPORTED_CERTIFICATE_TYPE +}, + +1100 {"PEER_ERROR_UNSUPPORTED_CERTIFICATE_TYPE", +ERR_LIB_SSL +, 204}, + +1102 #ifde� +SSL_R_PEM_NAME_BAD_PREFIX + + +1103 {"PEM_NAME_BAD_PREFIX", +ERR_LIB_SSL +, +SSL_R_PEM_NAME_BAD_PREFIX +}, + +1105 {"PEM_NAME_BAD_PREFIX", +ERR_LIB_SSL +, 391}, + +1107 #ifde� +SSL_R_PEM_NAME_TOO_SHORT + + +1108 {"PEM_NAME_TOO_SHORT", +ERR_LIB_SSL +, +SSL_R_PEM_NAME_TOO_SHORT +}, + +1110 {"PEM_NAME_TOO_SHORT", +ERR_LIB_SSL +, 392}, + +1112 #ifde� +SSL_R_PRE_MAC_LENGTH_TOO_LONG + + +1113 {"PRE_MAC_LENGTH_TOO_LONG", +ERR_LIB_SSL +, +SSL_R_PRE_MAC_LENGTH_TOO_LONG +}, + +1115 {"PRE_MAC_LENGTH_TOO_LONG", +ERR_LIB_SSL +, 205}, + +1117 #ifde� +SSL_R_PROBLEMS_MAPPING_CIPHER_FUNCTIONS + + +1118 {"PROBLEMS_MAPPING_CIPHER_FUNCTIONS", +ERR_LIB_SSL +, +SSL_R_PROBLEMS_MAPPING_CIPHER_FUNCTIONS +}, + +1120 {"PROBLEMS_MAPPING_CIPHER_FUNCTIONS", +ERR_LIB_SSL +, 206}, + +1122 #ifde� +SSL_R_PROTOCOL_IS_SHUTDOWN + + +1123 {"PROTOCOL_IS_SHUTDOWN", +ERR_LIB_SSL +, +SSL_R_PROTOCOL_IS_SHUTDOWN +}, + +1125 {"PROTOCOL_IS_SHUTDOWN", +ERR_LIB_SSL +, 207}, + +1127 #ifde� +SSL_R_PSK_IDENTITY_NOT_FOUND + + +1128 {"PSK_IDENTITY_NOT_FOUND", +ERR_LIB_SSL +, +SSL_R_PSK_IDENTITY_NOT_FOUND +}, + +1130 {"PSK_IDENTITY_NOT_FOUND", +ERR_LIB_SSL +, 223}, + +1132 #ifde� +SSL_R_PSK_NO_CLIENT_CB + + +1133 {"PSK_NO_CLIENT_CB", +ERR_LIB_SSL +, +SSL_R_PSK_NO_CLIENT_CB +}, + +1135 {"PSK_NO_CLIENT_CB", +ERR_LIB_SSL +, 224}, + +1137 #ifde� +SSL_R_PSK_NO_SERVER_CB + + +1138 {"PSK_NO_SERVER_CB", +ERR_LIB_SSL +, +SSL_R_PSK_NO_SERVER_CB +}, + +1140 {"PSK_NO_SERVER_CB", +ERR_LIB_SSL +, 225}, + +1142 #ifde� +SSL_R_PUBLIC_KEY_ENCRYPT_ERROR + + +1143 {"PUBLIC_KEY_ENCRYPT_ERROR", +ERR_LIB_SSL +, +SSL_R_PUBLIC_KEY_ENCRYPT_ERROR +}, + +1145 {"PUBLIC_KEY_ENCRYPT_ERROR", +ERR_LIB_SSL +, 208}, + +1147 #ifde� +SSL_R_PUBLIC_KEY_IS_NOT_RSA + + +1148 {"PUBLIC_KEY_IS_NOT_RSA", +ERR_LIB_SSL +, +SSL_R_PUBLIC_KEY_IS_NOT_RSA +}, + +1150 {"PUBLIC_KEY_IS_NOT_RSA", +ERR_LIB_SSL +, 209}, + +1152 #ifde� +SSL_R_PUBLIC_KEY_NOT_RSA + + +1153 {"PUBLIC_KEY_NOT_RSA", +ERR_LIB_SSL +, +SSL_R_PUBLIC_KEY_NOT_RSA +}, + +1155 {"PUBLIC_KEY_NOT_RSA", +ERR_LIB_SSL +, 210}, + +1157 #ifde� +SSL_R_READ_BIO_NOT_SET + + +1158 {"READ_BIO_NOT_SET", +ERR_LIB_SSL +, +SSL_R_READ_BIO_NOT_SET +}, + +1160 {"READ_BIO_NOT_SET", +ERR_LIB_SSL +, 211}, + +1162 #ifde� +SSL_R_READ_TIMEOUT_EXPIRED + + +1163 {"READ_TIMEOUT_EXPIRED", +ERR_LIB_SSL +, +SSL_R_READ_TIMEOUT_EXPIRED +}, + +1165 {"READ_TIMEOUT_EXPIRED", +ERR_LIB_SSL +, 312}, + +1167 #ifde� +SSL_R_READ_WRONG_PACKET_TYPE + + +1168 {"READ_WRONG_PACKET_TYPE", +ERR_LIB_SSL +, +SSL_R_READ_WRONG_PACKET_TYPE +}, + +1170 {"READ_WRONG_PACKET_TYPE", +ERR_LIB_SSL +, 212}, + +1172 #ifde� +SSL_R_RECORD_LENGTH_MISMATCH + + +1173 {"RECORD_LENGTH_MISMATCH", +ERR_LIB_SSL +, +SSL_R_RECORD_LENGTH_MISMATCH +}, + +1175 {"RECORD_LENGTH_MISMATCH", +ERR_LIB_SSL +, 213}, + +1177 #ifde� +SSL_R_RECORD_TOO_LARGE + + +1178 {"RECORD_TOO_LARGE", +ERR_LIB_SSL +, +SSL_R_RECORD_TOO_LARGE +}, + +1180 {"RECORD_TOO_LARGE", +ERR_LIB_SSL +, 214}, + +1182 #ifde� +SSL_R_RECORD_TOO_SMALL + + +1183 {"RECORD_TOO_SMALL", +ERR_LIB_SSL +, +SSL_R_RECORD_TOO_SMALL +}, + +1185 {"RECORD_TOO_SMALL", +ERR_LIB_SSL +, 298}, + +1187 #ifde� +SSL_R_RENEGOTIATE_EXT_TOO_LONG + + +1188 {"RENEGOTIATE_EXT_TOO_LONG", +ERR_LIB_SSL +, +SSL_R_RENEGOTIATE_EXT_TOO_LONG +}, + +1190 {"RENEGOTIATE_EXT_TOO_LONG", +ERR_LIB_SSL +, 335}, + +1192 #ifde� +SSL_R_RENEGOTIATION_ENCODING_ERR + + +1193 {"RENEGOTIATION_ENCODING_ERR", +ERR_LIB_SSL +, +SSL_R_RENEGOTIATION_ENCODING_ERR +}, + +1195 {"RENEGOTIATION_ENCODING_ERR", +ERR_LIB_SSL +, 336}, + +1197 #ifde� +SSL_R_RENEGOTIATION_MISMATCH + + +1198 {"RENEGOTIATION_MISMATCH", +ERR_LIB_SSL +, +SSL_R_RENEGOTIATION_MISMATCH +}, + +1200 {"RENEGOTIATION_MISMATCH", +ERR_LIB_SSL +, 337}, + +1202 #ifde� +SSL_R_REQUIRED_CIPHER_MISSING + + +1203 {"REQUIRED_CIPHER_MISSING", +ERR_LIB_SSL +, +SSL_R_REQUIRED_CIPHER_MISSING +}, + +1205 {"REQUIRED_CIPHER_MISSING", +ERR_LIB_SSL +, 215}, + +1207 #ifde� +SSL_R_REQUIRED_COMPRESSSION_ALGORITHM_MISSING + + +1208 {"REQUIRED_COMPRESSSION_ALGORITHM_MISSING", +ERR_LIB_SSL +, +SSL_R_REQUIRED_COMPRESSSION_ALGORITHM_MISSING +}, + +1210 {"REQUIRED_COMPRESSSION_ALGORITHM_MISSING", +ERR_LIB_SSL +, 342}, + +1212 #ifde� +SSL_R_REUSE_CERT_LENGTH_NOT_ZERO + + +1213 {"REUSE_CERT_LENGTH_NOT_ZERO", +ERR_LIB_SSL +, +SSL_R_REUSE_CERT_LENGTH_NOT_ZERO +}, + +1215 {"REUSE_CERT_LENGTH_NOT_ZERO", +ERR_LIB_SSL +, 216}, + +1217 #ifde� +SSL_R_REUSE_CERT_TYPE_NOT_ZERO + + +1218 {"REUSE_CERT_TYPE_NOT_ZERO", +ERR_LIB_SSL +, +SSL_R_REUSE_CERT_TYPE_NOT_ZERO +}, + +1220 {"REUSE_CERT_TYPE_NOT_ZERO", +ERR_LIB_SSL +, 217}, + +1222 #ifde� +SSL_R_REUSE_CIPHER_LIST_NOT_ZERO + + +1223 {"REUSE_CIPHER_LIST_NOT_ZERO", +ERR_LIB_SSL +, +SSL_R_REUSE_CIPHER_LIST_NOT_ZERO +}, + +1225 {"REUSE_CIPHER_LIST_NOT_ZERO", +ERR_LIB_SSL +, 218}, + +1227 #ifde� +SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING + + +1228 {"SCSV_RECEIVED_WHEN_RENEGOTIATING", +ERR_LIB_SSL +, +SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING +}, + +1230 {"SCSV_RECEIVED_WHEN_RENEGOTIATING", +ERR_LIB_SSL +, 345}, + +1232 #ifde� +SSL_R_SERVERHELLO_TLSEXT + + +1233 {"SERVERHELLO_TLSEXT", +ERR_LIB_SSL +, +SSL_R_SERVERHELLO_TLSEXT +}, + +1235 {"SERVERHELLO_TLSEXT", +ERR_LIB_SSL +, 275}, + +1237 #ifde� +SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED + + +1238 {"SESSION_ID_CONTEXT_UNINITIALIZED", +ERR_LIB_SSL +, +SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED +}, + +1240 {"SESSION_ID_CONTEXT_UNINITIALIZED", +ERR_LIB_SSL +, 277}, + +1242 #ifde� +SSL_R_SHORT_READ + + +1243 {"SHORT_READ", +ERR_LIB_SSL +, +SSL_R_SHORT_READ +}, + +1245 {"SHORT_READ", +ERR_LIB_SSL +, 219}, + +1247 #ifde� +SSL_R_SIGNATURE_ALGORITHMS_ERROR + + +1248 {"SIGNATURE_ALGORITHMS_ERROR", +ERR_LIB_SSL +, +SSL_R_SIGNATURE_ALGORITHMS_ERROR +}, + +1250 {"SIGNATURE_ALGORITHMS_ERROR", +ERR_LIB_SSL +, 360}, + +1252 #ifde� +SSL_R_SIGNATURE_FOR_NON_SIGNING_CERTIFICATE + + +1253 {"SIGNATURE_FOR_NON_SIGNING_CERTIFICATE", +ERR_LIB_SSL +, +SSL_R_SIGNATURE_FOR_NON_SIGNING_CERTIFICATE +}, + +1255 {"SIGNATURE_FOR_NON_SIGNING_CERTIFICATE", +ERR_LIB_SSL +, 220}, + +1257 #ifde� +SSL_R_SRP_A_CALC + + +1258 {"SRP_A_CALC", +ERR_LIB_SSL +, +SSL_R_SRP_A_CALC +}, + +1260 {"SRP_A_CALC", +ERR_LIB_SSL +, 361}, + +1262 #ifde� +SSL_R_SRTP_COULD_NOT_ALLOCATE_PROFILES + + +1263 {"SRTP_COULD_NOT_ALLOCATE_PROFILES", +ERR_LIB_SSL +, +SSL_R_SRTP_COULD_NOT_ALLOCATE_PROFILES +}, + +1265 {"SRTP_COULD_NOT_ALLOCATE_PROFILES", +ERR_LIB_SSL +, 362}, + +1267 #ifde� +SSL_R_SRTP_PROTECTION_PROFILE_LIST_TOO_LONG + + +1268 {"SRTP_PROTECTION_PROFILE_LIST_TOO_LONG", +ERR_LIB_SSL +, +SSL_R_SRTP_PROTECTION_PROFILE_LIST_TOO_LONG +}, + +1270 {"SRTP_PROTECTION_PROFILE_LIST_TOO_LONG", +ERR_LIB_SSL +, 363}, + +1272 #ifde� +SSL_R_SRTP_UNKNOWN_PROTECTION_PROFILE + + +1273 {"SRTP_UNKNOWN_PROTECTION_PROFILE", +ERR_LIB_SSL +, +SSL_R_SRTP_UNKNOWN_PROTECTION_PROFILE +}, + +1275 {"SRTP_UNKNOWN_PROTECTION_PROFILE", +ERR_LIB_SSL +, 364}, + +1277 #ifde� +SSL_R_SSL23_DOING_SESSION_ID_REUSE + + +1278 {"SSL23_DOING_SESSION_ID_REUSE", +ERR_LIB_SSL +, +SSL_R_SSL23_DOING_SESSION_ID_REUSE +}, + +1280 {"SSL23_DOING_SESSION_ID_REUSE", +ERR_LIB_SSL +, 221}, + +1282 #ifde� +SSL_R_SSL2_CONNECTION_ID_TOO_LONG + + +1283 {"SSL2_CONNECTION_ID_TOO_LONG", +ERR_LIB_SSL +, +SSL_R_SSL2_CONNECTION_ID_TOO_LONG +}, + +1285 {"SSL2_CONNECTION_ID_TOO_LONG", +ERR_LIB_SSL +, 299}, + +1287 #ifde� +SSL_R_SSL3_EXT_INVALID_ECPOINTFORMAT + + +1288 {"SSL3_EXT_INVALID_ECPOINTFORMAT", +ERR_LIB_SSL +, +SSL_R_SSL3_EXT_INVALID_ECPOINTFORMAT +}, + +1290 {"SSL3_EXT_INVALID_ECPOINTFORMAT", +ERR_LIB_SSL +, 321}, + +1292 #ifde� +SSL_R_SSL3_EXT_INVALID_SERVERNAME + + +1293 {"SSL3_EXT_INVALID_SERVERNAME", +ERR_LIB_SSL +, +SSL_R_SSL3_EXT_INVALID_SERVERNAME +}, + +1295 {"SSL3_EXT_INVALID_SERVERNAME", +ERR_LIB_SSL +, 319}, + +1297 #ifde� +SSL_R_SSL3_EXT_INVALID_SERVERNAME_TYPE + + +1298 {"SSL3_EXT_INVALID_SERVERNAME_TYPE", +ERR_LIB_SSL +, +SSL_R_SSL3_EXT_INVALID_SERVERNAME_TYPE +}, + +1300 {"SSL3_EXT_INVALID_SERVERNAME_TYPE", +ERR_LIB_SSL +, 320}, + +1302 #ifde� +SSL_R_SSL3_SESSION_ID_TOO_LONG + + +1303 {"SSL3_SESSION_ID_TOO_LONG", +ERR_LIB_SSL +, +SSL_R_SSL3_SESSION_ID_TOO_LONG +}, + +1305 {"SSL3_SESSION_ID_TOO_LONG", +ERR_LIB_SSL +, 300}, + +1307 #ifde� +SSL_R_SSL3_SESSION_ID_TOO_SHORT + + +1308 {"SSL3_SESSION_ID_TOO_SHORT", +ERR_LIB_SSL +, +SSL_R_SSL3_SESSION_ID_TOO_SHORT +}, + +1310 {"SSL3_SESSION_ID_TOO_SHORT", +ERR_LIB_SSL +, 222}, + +1312 #ifde� +SSL_R_SSLV3_ALERT_BAD_CERTIFICATE + + +1313 {"SSLV3_ALERT_BAD_CERTIFICATE", +ERR_LIB_SSL +, +SSL_R_SSLV3_ALERT_BAD_CERTIFICATE +}, + +1315 {"SSLV3_ALERT_BAD_CERTIFICATE", +ERR_LIB_SSL +, 1042}, + +1317 #ifde� +SSL_R_SSLV3_ALERT_BAD_RECORD_MAC + + +1318 {"SSLV3_ALERT_BAD_RECORD_MAC", +ERR_LIB_SSL +, +SSL_R_SSLV3_ALERT_BAD_RECORD_MAC +}, + +1320 {"SSLV3_ALERT_BAD_RECORD_MAC", +ERR_LIB_SSL +, 1020}, + +1322 #ifde� +SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED + + +1323 {"SSLV3_ALERT_CERTIFICATE_EXPIRED", +ERR_LIB_SSL +, +SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED +}, + +1325 {"SSLV3_ALERT_CERTIFICATE_EXPIRED", +ERR_LIB_SSL +, 1045}, + +1327 #ifde� +SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED + + +1328 {"SSLV3_ALERT_CERTIFICATE_REVOKED", +ERR_LIB_SSL +, +SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED +}, + +1330 {"SSLV3_ALERT_CERTIFICATE_REVOKED", +ERR_LIB_SSL +, 1044}, + +1332 #ifde� +SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN + + +1333 {"SSLV3_ALERT_CERTIFICATE_UNKNOWN", +ERR_LIB_SSL +, +SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN +}, + +1335 {"SSLV3_ALERT_CERTIFICATE_UNKNOWN", +ERR_LIB_SSL +, 1046}, + +1337 #ifde� +SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE + + +1338 {"SSLV3_ALERT_DECOMPRESSION_FAILURE", +ERR_LIB_SSL +, +SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE +}, + +1340 {"SSLV3_ALERT_DECOMPRESSION_FAILURE", +ERR_LIB_SSL +, 1030}, + +1342 #ifde� +SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE + + +1343 {"SSLV3_ALERT_HANDSHAKE_FAILURE", +ERR_LIB_SSL +, +SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE +}, + +1345 {"SSLV3_ALERT_HANDSHAKE_FAILURE", +ERR_LIB_SSL +, 1040}, + +1347 #ifde� +SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER + + +1348 {"SSLV3_ALERT_ILLEGAL_PARAMETER", +ERR_LIB_SSL +, +SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER +}, + +1350 {"SSLV3_ALERT_ILLEGAL_PARAMETER", +ERR_LIB_SSL +, 1047}, + +1352 #ifde� +SSL_R_SSLV3_ALERT_NO_CERTIFICATE + + +1353 {"SSLV3_ALERT_NO_CERTIFICATE", +ERR_LIB_SSL +, +SSL_R_SSLV3_ALERT_NO_CERTIFICATE +}, + +1355 {"SSLV3_ALERT_NO_CERTIFICATE", +ERR_LIB_SSL +, 1041}, + +1357 #ifde� +SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE + + +1358 {"SSLV3_ALERT_UNEXPECTED_MESSAGE", +ERR_LIB_SSL +, +SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE +}, + +1360 {"SSLV3_ALERT_UNEXPECTED_MESSAGE", +ERR_LIB_SSL +, 1010}, + +1362 #ifde� +SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE + + +1363 {"SSLV3_ALERT_UNSUPPORTED_CERTIFICATE", +ERR_LIB_SSL +, +SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE +}, + +1365 {"SSLV3_ALERT_UNSUPPORTED_CERTIFICATE", +ERR_LIB_SSL +, 1043}, + +1367 #ifde� +SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION + + +1368 {"SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION", +ERR_LIB_SSL +, +SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION +}, + +1370 {"SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION", +ERR_LIB_SSL +, 228}, + +1372 #ifde� +SSL_R_SSL_HANDSHAKE_FAILURE + + +1373 {"SSL_HANDSHAKE_FAILURE", +ERR_LIB_SSL +, +SSL_R_SSL_HANDSHAKE_FAILURE +}, + +1375 {"SSL_HANDSHAKE_FAILURE", +ERR_LIB_SSL +, 229}, + +1377 #ifde� +SSL_R_SSL_LIBRARY_HAS_NO_CIPHERS + + +1378 {"SSL_LIBRARY_HAS_NO_CIPHERS", +ERR_LIB_SSL +, +SSL_R_SSL_LIBRARY_HAS_NO_CIPHERS +}, + +1380 {"SSL_LIBRARY_HAS_NO_CIPHERS", +ERR_LIB_SSL +, 230}, + +1382 #ifde� +SSL_R_SSL_NEGATIVE_LENGTH + + +1383 {"SSL_NEGATIVE_LENGTH", +ERR_LIB_SSL +, +SSL_R_SSL_NEGATIVE_LENGTH +}, + +1385 {"SSL_NEGATIVE_LENGTH", +ERR_LIB_SSL +, 372}, + +1387 #ifde� +SSL_R_SSL_SESSION_ID_CALLBACK_FAILED + + +1388 {"SSL_SESSION_ID_CALLBACK_FAILED", +ERR_LIB_SSL +, +SSL_R_SSL_SESSION_ID_CALLBACK_FAILED +}, + +1390 {"SSL_SESSION_ID_CALLBACK_FAILED", +ERR_LIB_SSL +, 301}, + +1392 #ifde� +SSL_R_SSL_SESSION_ID_CONFLICT + + +1393 {"SSL_SESSION_ID_CONFLICT", +ERR_LIB_SSL +, +SSL_R_SSL_SESSION_ID_CONFLICT +}, + +1395 {"SSL_SESSION_ID_CONFLICT", +ERR_LIB_SSL +, 302}, + +1397 #ifde� +SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG + + +1398 {"SSL_SESSION_ID_CONTEXT_TOO_LONG", +ERR_LIB_SSL +, +SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG +}, + +1400 {"SSL_SESSION_ID_CONTEXT_TOO_LONG", +ERR_LIB_SSL +, 273}, + +1402 #ifde� +SSL_R_SSL_SESSION_ID_HAS_BAD_LENGTH + + +1403 {"SSL_SESSION_ID_HAS_BAD_LENGTH", +ERR_LIB_SSL +, +SSL_R_SSL_SESSION_ID_HAS_BAD_LENGTH +}, + +1405 {"SSL_SESSION_ID_HAS_BAD_LENGTH", +ERR_LIB_SSL +, 303}, + +1407 #ifde� +SSL_R_SSL_SESSION_ID_IS_DIFFERENT + + +1408 {"SSL_SESSION_ID_IS_DIFFERENT", +ERR_LIB_SSL +, +SSL_R_SSL_SESSION_ID_IS_DIFFERENT +}, + +1410 {"SSL_SESSION_ID_IS_DIFFERENT", +ERR_LIB_SSL +, 231}, + +1412 #ifde� +SSL_R_TLSV1_ALERT_ACCESS_DENIED + + +1413 {"TLSV1_ALERT_ACCESS_DENIED", +ERR_LIB_SSL +, +SSL_R_TLSV1_ALERT_ACCESS_DENIED +}, + +1415 {"TLSV1_ALERT_ACCESS_DENIED", +ERR_LIB_SSL +, 1049}, + +1417 #ifde� +SSL_R_TLSV1_ALERT_DECODE_ERROR + + +1418 {"TLSV1_ALERT_DECODE_ERROR", +ERR_LIB_SSL +, +SSL_R_TLSV1_ALERT_DECODE_ERROR +}, + +1420 {"TLSV1_ALERT_DECODE_ERROR", +ERR_LIB_SSL +, 1050}, + +1422 #ifde� +SSL_R_TLSV1_ALERT_DECRYPTION_FAILED + + +1423 {"TLSV1_ALERT_DECRYPTION_FAILED", +ERR_LIB_SSL +, +SSL_R_TLSV1_ALERT_DECRYPTION_FAILED +}, + +1425 {"TLSV1_ALERT_DECRYPTION_FAILED", +ERR_LIB_SSL +, 1021}, + +1427 #ifde� +SSL_R_TLSV1_ALERT_DECRYPT_ERROR + + +1428 {"TLSV1_ALERT_DECRYPT_ERROR", +ERR_LIB_SSL +, +SSL_R_TLSV1_ALERT_DECRYPT_ERROR +}, + +1430 {"TLSV1_ALERT_DECRYPT_ERROR", +ERR_LIB_SSL +, 1051}, + +1432 #ifde� +SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION + + +1433 {"TLSV1_ALERT_EXPORT_RESTRICTION", +ERR_LIB_SSL +, +SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION +}, + +1435 {"TLSV1_ALERT_EXPORT_RESTRICTION", +ERR_LIB_SSL +, 1060}, + +1437 #ifde� +SSL_R_TLSV1_ALERT_INAPPROPRIATE_FALLBACK + + +1438 {"TLSV1_ALERT_INAPPROPRIATE_FALLBACK", +ERR_LIB_SSL +, +SSL_R_TLSV1_ALERT_INAPPROPRIATE_FALLBACK +}, + +1440 {"TLSV1_ALERT_INAPPROPRIATE_FALLBACK", +ERR_LIB_SSL +, 1086}, + +1442 #ifde� +SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY + + +1443 {"TLSV1_ALERT_INSUFFICIENT_SECURITY", +ERR_LIB_SSL +, +SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY +}, + +1445 {"TLSV1_ALERT_INSUFFICIENT_SECURITY", +ERR_LIB_SSL +, 1071}, + +1447 #ifde� +SSL_R_TLSV1_ALERT_INTERNAL_ERROR + + +1448 {"TLSV1_ALERT_INTERNAL_ERROR", +ERR_LIB_SSL +, +SSL_R_TLSV1_ALERT_INTERNAL_ERROR +}, + +1450 {"TLSV1_ALERT_INTERNAL_ERROR", +ERR_LIB_SSL +, 1080}, + +1452 #ifde� +SSL_R_TLSV1_ALERT_NO_RENEGOTIATION + + +1453 {"TLSV1_ALERT_NO_RENEGOTIATION", +ERR_LIB_SSL +, +SSL_R_TLSV1_ALERT_NO_RENEGOTIATION +}, + +1455 {"TLSV1_ALERT_NO_RENEGOTIATION", +ERR_LIB_SSL +, 1100}, + +1457 #ifde� +SSL_R_TLSV1_ALERT_PROTOCOL_VERSION + + +1458 {"TLSV1_ALERT_PROTOCOL_VERSION", +ERR_LIB_SSL +, +SSL_R_TLSV1_ALERT_PROTOCOL_VERSION +}, + +1460 {"TLSV1_ALERT_PROTOCOL_VERSION", +ERR_LIB_SSL +, 1070}, + +1462 #ifde� +SSL_R_TLSV1_ALERT_RECORD_OVERFLOW + + +1463 {"TLSV1_ALERT_RECORD_OVERFLOW", +ERR_LIB_SSL +, +SSL_R_TLSV1_ALERT_RECORD_OVERFLOW +}, + +1465 {"TLSV1_ALERT_RECORD_OVERFLOW", +ERR_LIB_SSL +, 1022}, + +1467 #ifde� +SSL_R_TLSV1_ALERT_UNKNOWN_CA + + +1468 {"TLSV1_ALERT_UNKNOWN_CA", +ERR_LIB_SSL +, +SSL_R_TLSV1_ALERT_UNKNOWN_CA +}, + +1470 {"TLSV1_ALERT_UNKNOWN_CA", +ERR_LIB_SSL +, 1048}, + +1472 #ifde� +SSL_R_TLSV1_ALERT_USER_CANCELLED + + +1473 {"TLSV1_ALERT_USER_CANCELLED", +ERR_LIB_SSL +, +SSL_R_TLSV1_ALERT_USER_CANCELLED +}, + +1475 {"TLSV1_ALERT_USER_CANCELLED", +ERR_LIB_SSL +, 1090}, + +1477 #ifde� +SSL_R_TLSV1_BAD_CERTIFICATE_HASH_VALUE + + +1478 {"TLSV1_BAD_CERTIFICATE_HASH_VALUE", +ERR_LIB_SSL +, +SSL_R_TLSV1_BAD_CERTIFICATE_HASH_VALUE +}, + +1480 {"TLSV1_BAD_CERTIFICATE_HASH_VALUE", +ERR_LIB_SSL +, 1114}, + +1482 #ifde� +SSL_R_TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE + + +1483 {"TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE", +ERR_LIB_SSL +, +SSL_R_TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE +}, + +1485 {"TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE", +ERR_LIB_SSL +, 1113}, + +1487 #ifde� +SSL_R_TLSV1_CERTIFICATE_UNOBTAINABLE + + +1488 {"TLSV1_CERTIFICATE_UNOBTAINABLE", +ERR_LIB_SSL +, +SSL_R_TLSV1_CERTIFICATE_UNOBTAINABLE +}, + +1490 {"TLSV1_CERTIFICATE_UNOBTAINABLE", +ERR_LIB_SSL +, 1111}, + +1492 #ifde� +SSL_R_TLSV1_UNRECOGNIZED_NAME + + +1493 {"TLSV1_UNRECOGNIZED_NAME", +ERR_LIB_SSL +, +SSL_R_TLSV1_UNRECOGNIZED_NAME +}, + +1495 {"TLSV1_UNRECOGNIZED_NAME", +ERR_LIB_SSL +, 1112}, + +1497 #ifde� +SSL_R_TLSV1_UNSUPPORTED_EXTENSION + + +1498 {"TLSV1_UNSUPPORTED_EXTENSION", +ERR_LIB_SSL +, +SSL_R_TLSV1_UNSUPPORTED_EXTENSION +}, + +1500 {"TLSV1_UNSUPPORTED_EXTENSION", +ERR_LIB_SSL +, 1110}, + +1502 #ifde� +SSL_R_TLS_CLIENT_CERT_REQ_WITH_ANON_CIPHER + + +1503 {"TLS_CLIENT_CERT_REQ_WITH_ANON_CIPHER", +ERR_LIB_SSL +, +SSL_R_TLS_CLIENT_CERT_REQ_WITH_ANON_CIPHER +}, + +1505 {"TLS_CLIENT_CERT_REQ_WITH_ANON_CIPHER", +ERR_LIB_SSL +, 232}, + +1507 #ifde� +SSL_R_TLS_HEARTBEAT_PEER_DOESNT_ACCEPT + + +1508 {"TLS_HEARTBEAT_PEER_DOESNT_ACCEPT", +ERR_LIB_SSL +, +SSL_R_TLS_HEARTBEAT_PEER_DOESNT_ACCEPT +}, + +1510 {"TLS_HEARTBEAT_PEER_DOESNT_ACCEPT", +ERR_LIB_SSL +, 365}, + +1512 #ifde� +SSL_R_TLS_HEARTBEAT_PENDING + + +1513 {"TLS_HEARTBEAT_PENDING", +ERR_LIB_SSL +, +SSL_R_TLS_HEARTBEAT_PENDING +}, + +1515 {"TLS_HEARTBEAT_PENDING", +ERR_LIB_SSL +, 366}, + +1517 #ifde� +SSL_R_TLS_ILLEGAL_EXPORTER_LABEL + + +1518 {"TLS_ILLEGAL_EXPORTER_LABEL", +ERR_LIB_SSL +, +SSL_R_TLS_ILLEGAL_EXPORTER_LABEL +}, + +1520 {"TLS_ILLEGAL_EXPORTER_LABEL", +ERR_LIB_SSL +, 367}, + +1522 #ifde� +SSL_R_TLS_INVALID_ECPOINTFORMAT_LIST + + +1523 {"TLS_INVALID_ECPOINTFORMAT_LIST", +ERR_LIB_SSL +, +SSL_R_TLS_INVALID_ECPOINTFORMAT_LIST +}, + +1525 {"TLS_INVALID_ECPOINTFORMAT_LIST", +ERR_LIB_SSL +, 157}, + +1527 #ifde� +SSL_R_TLS_PEER_DID_NOT_RESPOND_WITH_CERTIFICATE_LIST + + +1528 {"TLS_PEER_DID_NOT_RESPOND_WITH_CERTIFICATE_LIST", +ERR_LIB_SSL +, +SSL_R_TLS_PEER_DID_NOT_RESPOND_WITH_CERTIFICATE_LIST +}, + +1530 {"TLS_PEER_DID_NOT_RESPOND_WITH_CERTIFICATE_LIST", +ERR_LIB_SSL +, 233}, + +1532 #ifde� +SSL_R_TLS_RSA_ENCRYPTED_VALUE_LENGTH_IS_WRONG + + +1533 {"TLS_RSA_ENCRYPTED_VALUE_LENGTH_IS_WRONG", +ERR_LIB_SSL +, +SSL_R_TLS_RSA_ENCRYPTED_VALUE_LENGTH_IS_WRONG +}, + +1535 {"TLS_RSA_ENCRYPTED_VALUE_LENGTH_IS_WRONG", +ERR_LIB_SSL +, 234}, + +1537 #ifde� +SSL_R_TRIED_TO_USE_UNSUPPORTED_CIPHER + + +1538 {"TRIED_TO_USE_UNSUPPORTED_CIPHER", +ERR_LIB_SSL +, +SSL_R_TRIED_TO_USE_UNSUPPORTED_CIPHER +}, + +1540 {"TRIED_TO_USE_UNSUPPORTED_CIPHER", +ERR_LIB_SSL +, 235}, + +1542 #ifde� +SSL_R_UNABLE_TO_DECODE_DH_CERTS + + +1543 {"UNABLE_TO_DECODE_DH_CERTS", +ERR_LIB_SSL +, +SSL_R_UNABLE_TO_DECODE_DH_CERTS +}, + +1545 {"UNABLE_TO_DECODE_DH_CERTS", +ERR_LIB_SSL +, 236}, + +1547 #ifde� +SSL_R_UNABLE_TO_DECODE_ECDH_CERTS + + +1548 {"UNABLE_TO_DECODE_ECDH_CERTS", +ERR_LIB_SSL +, +SSL_R_UNABLE_TO_DECODE_ECDH_CERTS +}, + +1550 {"UNABLE_TO_DECODE_ECDH_CERTS", +ERR_LIB_SSL +, 313}, + +1552 #ifde� +SSL_R_UNABLE_TO_EXTRACT_PUBLIC_KEY + + +1553 {"UNABLE_TO_EXTRACT_PUBLIC_KEY", +ERR_LIB_SSL +, +SSL_R_UNABLE_TO_EXTRACT_PUBLIC_KEY +}, + +1555 {"UNABLE_TO_EXTRACT_PUBLIC_KEY", +ERR_LIB_SSL +, 237}, + +1557 #ifde� +SSL_R_UNABLE_TO_FIND_DH_PARAMETERS + + +1558 {"UNABLE_TO_FIND_DH_PARAMETERS", +ERR_LIB_SSL +, +SSL_R_UNABLE_TO_FIND_DH_PARAMETERS +}, + +1560 {"UNABLE_TO_FIND_DH_PARAMETERS", +ERR_LIB_SSL +, 238}, + +1562 #ifde� +SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS + + +1563 {"UNABLE_TO_FIND_ECDH_PARAMETERS", +ERR_LIB_SSL +, +SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS +}, + +1565 {"UNABLE_TO_FIND_ECDH_PARAMETERS", +ERR_LIB_SSL +, 314}, + +1567 #ifde� +SSL_R_UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS + + +1568 {"UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS", +ERR_LIB_SSL +, +SSL_R_UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS +}, + +1570 {"UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS", +ERR_LIB_SSL +, 239}, + +1572 #ifde� +SSL_R_UNABLE_TO_FIND_SSL_METHOD + + +1573 {"UNABLE_TO_FIND_SSL_METHOD", +ERR_LIB_SSL +, +SSL_R_UNABLE_TO_FIND_SSL_METHOD +}, + +1575 {"UNABLE_TO_FIND_SSL_METHOD", +ERR_LIB_SSL +, 240}, + +1577 #ifde� +SSL_R_UNABLE_TO_LOAD_SSL2_MD5_ROUTINES + + +1578 {"UNABLE_TO_LOAD_SSL2_MD5_ROUTINES", +ERR_LIB_SSL +, +SSL_R_UNABLE_TO_LOAD_SSL2_MD5_ROUTINES +}, + +1580 {"UNABLE_TO_LOAD_SSL2_MD5_ROUTINES", +ERR_LIB_SSL +, 241}, + +1582 #ifde� +SSL_R_UNABLE_TO_LOAD_SSL3_MD5_ROUTINES + + +1583 {"UNABLE_TO_LOAD_SSL3_MD5_ROUTINES", +ERR_LIB_SSL +, +SSL_R_UNABLE_TO_LOAD_SSL3_MD5_ROUTINES +}, + +1585 {"UNABLE_TO_LOAD_SSL3_MD5_ROUTINES", +ERR_LIB_SSL +, 242}, + +1587 #ifde� +SSL_R_UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES + + +1588 {"UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES", +ERR_LIB_SSL +, +SSL_R_UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES +}, + +1590 {"UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES", +ERR_LIB_SSL +, 243}, + +1592 #ifde� +SSL_R_UNEXPECTED_MESSAGE + + +1593 {"UNEXPECTED_MESSAGE", +ERR_LIB_SSL +, +SSL_R_UNEXPECTED_MESSAGE +}, + +1595 {"UNEXPECTED_MESSAGE", +ERR_LIB_SSL +, 244}, + +1597 #ifde� +SSL_R_UNEXPECTED_RECORD + + +1598 {"UNEXPECTED_RECORD", +ERR_LIB_SSL +, +SSL_R_UNEXPECTED_RECORD +}, + +1600 {"UNEXPECTED_RECORD", +ERR_LIB_SSL +, 245}, + +1602 #ifde� +SSL_R_UNINITIALIZED + + +1603 {"UNINITIALIZED", +ERR_LIB_SSL +, +SSL_R_UNINITIALIZED +}, + +1605 {"UNINITIALIZED", +ERR_LIB_SSL +, 276}, + +1607 #ifde� +SSL_R_UNKNOWN_ALERT_TYPE + + +1608 {"UNKNOWN_ALERT_TYPE", +ERR_LIB_SSL +, +SSL_R_UNKNOWN_ALERT_TYPE +}, + +1610 {"UNKNOWN_ALERT_TYPE", +ERR_LIB_SSL +, 246}, + +1612 #ifde� +SSL_R_UNKNOWN_CERTIFICATE_TYPE + + +1613 {"UNKNOWN_CERTIFICATE_TYPE", +ERR_LIB_SSL +, +SSL_R_UNKNOWN_CERTIFICATE_TYPE +}, + +1615 {"UNKNOWN_CERTIFICATE_TYPE", +ERR_LIB_SSL +, 247}, + +1617 #ifde� +SSL_R_UNKNOWN_CIPHER_RETURNED + + +1618 {"UNKNOWN_CIPHER_RETURNED", +ERR_LIB_SSL +, +SSL_R_UNKNOWN_CIPHER_RETURNED +}, + +1620 {"UNKNOWN_CIPHER_RETURNED", +ERR_LIB_SSL +, 248}, + +1622 #ifde� +SSL_R_UNKNOWN_CIPHER_TYPE + + +1623 {"UNKNOWN_CIPHER_TYPE", +ERR_LIB_SSL +, +SSL_R_UNKNOWN_CIPHER_TYPE +}, + +1625 {"UNKNOWN_CIPHER_TYPE", +ERR_LIB_SSL +, 249}, + +1627 #ifde� +SSL_R_UNKNOWN_CMD_NAME + + +1628 {"UNKNOWN_CMD_NAME", +ERR_LIB_SSL +, +SSL_R_UNKNOWN_CMD_NAME +}, + +1630 {"UNKNOWN_CMD_NAME", +ERR_LIB_SSL +, 386}, + +1632 #ifde� +SSL_R_UNKNOWN_DIGEST + + +1633 {"UNKNOWN_DIGEST", +ERR_LIB_SSL +, +SSL_R_UNKNOWN_DIGEST +}, + +1635 {"UNKNOWN_DIGEST", +ERR_LIB_SSL +, 368}, + +1637 #ifde� +SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE + + +1638 {"UNKNOWN_KEY_EXCHANGE_TYPE", +ERR_LIB_SSL +, +SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE +}, + +1640 {"UNKNOWN_KEY_EXCHANGE_TYPE", +ERR_LIB_SSL +, 250}, + +1642 #ifde� +SSL_R_UNKNOWN_PKEY_TYPE + + +1643 {"UNKNOWN_PKEY_TYPE", +ERR_LIB_SSL +, +SSL_R_UNKNOWN_PKEY_TYPE +}, + +1645 {"UNKNOWN_PKEY_TYPE", +ERR_LIB_SSL +, 251}, + +1647 #ifde� +SSL_R_UNKNOWN_PROTOCOL + + +1648 {"UNKNOWN_PROTOCOL", +ERR_LIB_SSL +, +SSL_R_UNKNOWN_PROTOCOL +}, + +1650 {"UNKNOWN_PROTOCOL", +ERR_LIB_SSL +, 252}, + +1652 #ifde� +SSL_R_UNKNOWN_REMOTE_ERROR_TYPE + + +1653 {"UNKNOWN_REMOTE_ERROR_TYPE", +ERR_LIB_SSL +, +SSL_R_UNKNOWN_REMOTE_ERROR_TYPE +}, + +1655 {"UNKNOWN_REMOTE_ERROR_TYPE", +ERR_LIB_SSL +, 253}, + +1657 #ifde� +SSL_R_UNKNOWN_SSL_VERSION + + +1658 {"UNKNOWN_SSL_VERSION", +ERR_LIB_SSL +, +SSL_R_UNKNOWN_SSL_VERSION +}, + +1660 {"UNKNOWN_SSL_VERSION", +ERR_LIB_SSL +, 254}, + +1662 #ifde� +SSL_R_UNKNOWN_STATE + + +1663 {"UNKNOWN_STATE", +ERR_LIB_SSL +, +SSL_R_UNKNOWN_STATE +}, + +1665 {"UNKNOWN_STATE", +ERR_LIB_SSL +, 255}, + +1667 #ifde� +SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED + + +1668 {"UNSAFE_LEGACY_RENEGOTIATION_DISABLED", +ERR_LIB_SSL +, +SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED +}, + +1670 {"UNSAFE_LEGACY_RENEGOTIATION_DISABLED", +ERR_LIB_SSL +, 338}, + +1672 #ifde� +SSL_R_UNSUPPORTED_CIPHER + + +1673 {"UNSUPPORTED_CIPHER", +ERR_LIB_SSL +, +SSL_R_UNSUPPORTED_CIPHER +}, + +1675 {"UNSUPPORTED_CIPHER", +ERR_LIB_SSL +, 256}, + +1677 #ifde� +SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM + + +1678 {"UNSUPPORTED_COMPRESSION_ALGORITHM", +ERR_LIB_SSL +, +SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM +}, + +1680 {"UNSUPPORTED_COMPRESSION_ALGORITHM", +ERR_LIB_SSL +, 257}, + +1682 #ifde� +SSL_R_UNSUPPORTED_DIGEST_TYPE + + +1683 {"UNSUPPORTED_DIGEST_TYPE", +ERR_LIB_SSL +, +SSL_R_UNSUPPORTED_DIGEST_TYPE +}, + +1685 {"UNSUPPORTED_DIGEST_TYPE", +ERR_LIB_SSL +, 326}, + +1687 #ifde� +SSL_R_UNSUPPORTED_ELLIPTIC_CURVE + + +1688 {"UNSUPPORTED_ELLIPTIC_CURVE", +ERR_LIB_SSL +, +SSL_R_UNSUPPORTED_ELLIPTIC_CURVE +}, + +1690 {"UNSUPPORTED_ELLIPTIC_CURVE", +ERR_LIB_SSL +, 315}, + +1692 #ifde� +SSL_R_UNSUPPORTED_PROTOCOL + + +1693 {"UNSUPPORTED_PROTOCOL", +ERR_LIB_SSL +, +SSL_R_UNSUPPORTED_PROTOCOL +}, + +1695 {"UNSUPPORTED_PROTOCOL", +ERR_LIB_SSL +, 258}, + +1697 #ifde� +SSL_R_UNSUPPORTED_SSL_VERSION + + +1698 {"UNSUPPORTED_SSL_VERSION", +ERR_LIB_SSL +, +SSL_R_UNSUPPORTED_SSL_VERSION +}, + +1700 {"UNSUPPORTED_SSL_VERSION", +ERR_LIB_SSL +, 259}, + +1702 #ifde� +SSL_R_UNSUPPORTED_STATUS_TYPE + + +1703 {"UNSUPPORTED_STATUS_TYPE", +ERR_LIB_SSL +, +SSL_R_UNSUPPORTED_STATUS_TYPE +}, + +1705 {"UNSUPPORTED_STATUS_TYPE", +ERR_LIB_SSL +, 329}, + +1707 #ifde� +SSL_R_USE_SRTP_NOT_NEGOTIATED + + +1708 {"USE_SRTP_NOT_NEGOTIATED", +ERR_LIB_SSL +, +SSL_R_USE_SRTP_NOT_NEGOTIATED +}, + +1710 {"USE_SRTP_NOT_NEGOTIATED", +ERR_LIB_SSL +, 369}, + +1712 #ifde� +SSL_R_VERSION_TOO_LOW + + +1713 {"VERSION_TOO_LOW", +ERR_LIB_SSL +, +SSL_R_VERSION_TOO_LOW +}, + +1715 {"VERSION_TOO_LOW", +ERR_LIB_SSL +, 396}, + +1717 #ifde� +SSL_R_WRITE_BIO_NOT_SET + + +1718 {"WRITE_BIO_NOT_SET", +ERR_LIB_SSL +, +SSL_R_WRITE_BIO_NOT_SET +}, + +1720 {"WRITE_BIO_NOT_SET", +ERR_LIB_SSL +, 260}, + +1722 #ifde� +SSL_R_WRONG_CERTIFICATE_TYPE + + +1723 {"WRONG_CERTIFICATE_TYPE", +ERR_LIB_SSL +, +SSL_R_WRONG_CERTIFICATE_TYPE +}, + +1725 {"WRONG_CERTIFICATE_TYPE", +ERR_LIB_SSL +, 383}, + +1727 #ifde� +SSL_R_WRONG_CIPHER_RETURNED + + +1728 {"WRONG_CIPHER_RETURNED", +ERR_LIB_SSL +, +SSL_R_WRONG_CIPHER_RETURNED +}, + +1730 {"WRONG_CIPHER_RETURNED", +ERR_LIB_SSL +, 261}, + +1732 #ifde� +SSL_R_WRONG_CURVE + + +1733 {"WRONG_CURVE", +ERR_LIB_SSL +, +SSL_R_WRONG_CURVE +}, + +1735 {"WRONG_CURVE", +ERR_LIB_SSL +, 378}, + +1737 #ifde� +SSL_R_WRONG_MESSAGE_TYPE + + +1738 {"WRONG_MESSAGE_TYPE", +ERR_LIB_SSL +, +SSL_R_WRONG_MESSAGE_TYPE +}, + +1740 {"WRONG_MESSAGE_TYPE", +ERR_LIB_SSL +, 262}, + +1742 #ifde� +SSL_R_WRONG_NUMBER_OF_KEY_BITS + + +1743 {"WRONG_NUMBER_OF_KEY_BITS", +ERR_LIB_SSL +, +SSL_R_WRONG_NUMBER_OF_KEY_BITS +}, + +1745 {"WRONG_NUMBER_OF_KEY_BITS", +ERR_LIB_SSL +, 263}, + +1747 #ifde� +SSL_R_WRONG_SIGNATURE_LENGTH + + +1748 {"WRONG_SIGNATURE_LENGTH", +ERR_LIB_SSL +, +SSL_R_WRONG_SIGNATURE_LENGTH +}, + +1750 {"WRONG_SIGNATURE_LENGTH", +ERR_LIB_SSL +, 264}, + +1752 #ifde� +SSL_R_WRONG_SIGNATURE_SIZE + + +1753 {"WRONG_SIGNATURE_SIZE", +ERR_LIB_SSL +, +SSL_R_WRONG_SIGNATURE_SIZE +}, + +1755 {"WRONG_SIGNATURE_SIZE", +ERR_LIB_SSL +, 265}, + +1757 #ifde� +SSL_R_WRONG_SIGNATURE_TYPE + + +1758 {"WRONG_SIGNATURE_TYPE", +ERR_LIB_SSL +, +SSL_R_WRONG_SIGNATURE_TYPE +}, + +1760 {"WRONG_SIGNATURE_TYPE", +ERR_LIB_SSL +, 370}, + +1762 #ifde� +SSL_R_WRONG_SSL_VERSION + + +1763 {"WRONG_SSL_VERSION", +ERR_LIB_SSL +, +SSL_R_WRONG_SSL_VERSION +}, + +1765 {"WRONG_SSL_VERSION", +ERR_LIB_SSL +, 266}, + +1767 #ifde� +SSL_R_WRONG_VERSION_NUMBER + + +1768 {"WRONG_VERSION_NUMBER", +ERR_LIB_SSL +, +SSL_R_WRONG_VERSION_NUMBER +}, + +1770 {"WRONG_VERSION_NUMBER", +ERR_LIB_SSL +, 267}, + +1772 #ifde� +SSL_R_X509_LIB + + +1773 {"X509_LIB", +ERR_LIB_SSL +, +SSL_R_X509_LIB +}, + +1775 {"X509_LIB", +ERR_LIB_SSL +, 268}, + +1777 #ifde� +SSL_R_X509_VERIFICATION_SETUP_PROBLEMS + + +1778 {"X509_VERIFICATION_SETUP_PROBLEMS", +ERR_LIB_SSL +, +SSL_R_X509_VERIFICATION_SETUP_PROBLEMS +}, + +1780 {"X509_VERIFICATION_SETUP_PROBLEMS", +ERR_LIB_SSL +, 269}, + +1782 #ifde� +X509_R_AKID_MISMATCH + + +1783 {"AKID_MISMATCH", +ERR_LIB_X509 +, +X509_R_AKID_MISMATCH +}, + +1785 {"AKID_MISMATCH", +ERR_LIB_X509 +, 110}, + +1787 #ifde� +X509_R_BAD_X509_FILETYPE + + +1788 {"BAD_X509_FILETYPE", +ERR_LIB_X509 +, +X509_R_BAD_X509_FILETYPE +}, + +1790 {"BAD_X509_FILETYPE", +ERR_LIB_X509 +, 100}, + +1792 #ifde� +X509_R_BASE64_DECODE_ERROR + + +1793 {"BASE64_DECODE_ERROR", +ERR_LIB_X509 +, +X509_R_BASE64_DECODE_ERROR +}, + +1795 {"BASE64_DECODE_ERROR", +ERR_LIB_X509 +, 118}, + +1797 #ifde� +X509_R_CANT_CHECK_DH_KEY + + +1798 {"CANT_CHECK_DH_KEY", +ERR_LIB_X509 +, +X509_R_CANT_CHECK_DH_KEY +}, + +1800 {"CANT_CHECK_DH_KEY", +ERR_LIB_X509 +, 114}, + +1802 #ifde� +X509_R_CERT_ALREADY_IN_HASH_TABLE + + +1803 {"CERT_ALREADY_IN_HASH_TABLE", +ERR_LIB_X509 +, +X509_R_CERT_ALREADY_IN_HASH_TABLE +}, + +1805 {"CERT_ALREADY_IN_HASH_TABLE", +ERR_LIB_X509 +, 101}, + +1807 #ifde� +X509_R_CRL_ALREADY_DELTA + + +1808 {"CRL_ALREADY_DELTA", +ERR_LIB_X509 +, +X509_R_CRL_ALREADY_DELTA +}, + +1810 {"CRL_ALREADY_DELTA", +ERR_LIB_X509 +, 127}, + +1812 #ifde� +X509_R_CRL_VERIFY_FAILURE + + +1813 {"CRL_VERIFY_FAILURE", +ERR_LIB_X509 +, +X509_R_CRL_VERIFY_FAILURE +}, + +1815 {"CRL_VERIFY_FAILURE", +ERR_LIB_X509 +, 131}, + +1817 #ifde� +X509_R_ERR_ASN1_LIB + + +1818 {"ERR_ASN1_LIB", +ERR_LIB_X509 +, +X509_R_ERR_ASN1_LIB +}, + +1820 {"ERR_ASN1_LIB", +ERR_LIB_X509 +, 102}, + +1822 #ifde� +X509_R_IDP_MISMATCH + + +1823 {"IDP_MISMATCH", +ERR_LIB_X509 +, +X509_R_IDP_MISMATCH +}, + +1825 {"IDP_MISMATCH", +ERR_LIB_X509 +, 128}, + +1827 #ifde� +X509_R_INVALID_DIRECTORY + + +1828 {"INVALID_DIRECTORY", +ERR_LIB_X509 +, +X509_R_INVALID_DIRECTORY +}, + +1830 {"INVALID_DIRECTORY", +ERR_LIB_X509 +, 113}, + +1832 #ifde� +X509_R_INVALID_FIELD_NAME + + +1833 {"INVALID_FIELD_NAME", +ERR_LIB_X509 +, +X509_R_INVALID_FIELD_NAME +}, + +1835 {"INVALID_FIELD_NAME", +ERR_LIB_X509 +, 119}, + +1837 #ifde� +X509_R_INVALID_TRUST + + +1838 {"INVALID_TRUST", +ERR_LIB_X509 +, +X509_R_INVALID_TRUST +}, + +1840 {"INVALID_TRUST", +ERR_LIB_X509 +, 123}, + +1842 #ifde� +X509_R_ISSUER_MISMATCH + + +1843 {"ISSUER_MISMATCH", +ERR_LIB_X509 +, +X509_R_ISSUER_MISMATCH +}, + +1845 {"ISSUER_MISMATCH", +ERR_LIB_X509 +, 129}, + +1847 #ifde� +X509_R_KEY_TYPE_MISMATCH + + +1848 {"KEY_TYPE_MISMATCH", +ERR_LIB_X509 +, +X509_R_KEY_TYPE_MISMATCH +}, + +1850 {"KEY_TYPE_MISMATCH", +ERR_LIB_X509 +, 115}, + +1852 #ifde� +X509_R_KEY_VALUES_MISMATCH + + +1853 {"KEY_VALUES_MISMATCH", +ERR_LIB_X509 +, +X509_R_KEY_VALUES_MISMATCH +}, + +1855 {"KEY_VALUES_MISMATCH", +ERR_LIB_X509 +, 116}, + +1857 #ifde� +X509_R_LOADING_CERT_DIR + + +1858 {"LOADING_CERT_DIR", +ERR_LIB_X509 +, +X509_R_LOADING_CERT_DIR +}, + +1860 {"LOADING_CERT_DIR", +ERR_LIB_X509 +, 103}, + +1862 #ifde� +X509_R_LOADING_DEFAULTS + + +1863 {"LOADING_DEFAULTS", +ERR_LIB_X509 +, +X509_R_LOADING_DEFAULTS +}, + +1865 {"LOADING_DEFAULTS", +ERR_LIB_X509 +, 104}, + +1867 #ifde� +X509_R_METHOD_NOT_SUPPORTED + + +1868 {"METHOD_NOT_SUPPORTED", +ERR_LIB_X509 +, +X509_R_METHOD_NOT_SUPPORTED +}, + +1870 {"METHOD_NOT_SUPPORTED", +ERR_LIB_X509 +, 124}, + +1872 #ifde� +X509_R_NEWER_CRL_NOT_NEWER + + +1873 {"NEWER_CRL_NOT_NEWER", +ERR_LIB_X509 +, +X509_R_NEWER_CRL_NOT_NEWER +}, + +1875 {"NEWER_CRL_NOT_NEWER", +ERR_LIB_X509 +, 132}, + +1877 #ifde� +X509_R_NO_CERT_SET_FOR_US_TO_VERIFY + + +1878 {"NO_CERT_SET_FOR_US_TO_VERIFY", +ERR_LIB_X509 +, +X509_R_NO_CERT_SET_FOR_US_TO_VERIFY +}, + +1880 {"NO_CERT_SET_FOR_US_TO_VERIFY", +ERR_LIB_X509 +, 105}, + +1882 #ifde� +X509_R_NO_CRL_NUMBER + + +1883 {"NO_CRL_NUMBER", +ERR_LIB_X509 +, +X509_R_NO_CRL_NUMBER +}, + +1885 {"NO_CRL_NUMBER", +ERR_LIB_X509 +, 130}, + +1887 #ifde� +X509_R_PUBLIC_KEY_DECODE_ERROR + + +1888 {"PUBLIC_KEY_DECODE_ERROR", +ERR_LIB_X509 +, +X509_R_PUBLIC_KEY_DECODE_ERROR +}, + +1890 {"PUBLIC_KEY_DECODE_ERROR", +ERR_LIB_X509 +, 125}, + +1892 #ifde� +X509_R_PUBLIC_KEY_ENCODE_ERROR + + +1893 {"PUBLIC_KEY_ENCODE_ERROR", +ERR_LIB_X509 +, +X509_R_PUBLIC_KEY_ENCODE_ERROR +}, + +1895 {"PUBLIC_KEY_ENCODE_ERROR", +ERR_LIB_X509 +, 126}, + +1897 #ifde� +X509_R_SHOULD_RETRY + + +1898 {"SHOULD_RETRY", +ERR_LIB_X509 +, +X509_R_SHOULD_RETRY +}, + +1900 {"SHOULD_RETRY", +ERR_LIB_X509 +, 106}, + +1902 #ifde� +X509_R_UNABLE_TO_FIND_PARAMETERS_IN_CHAIN + + +1903 {"UNABLE_TO_FIND_PARAMETERS_IN_CHAIN", +ERR_LIB_X509 +, +X509_R_UNABLE_TO_FIND_PARAMETERS_IN_CHAIN +}, + +1905 {"UNABLE_TO_FIND_PARAMETERS_IN_CHAIN", +ERR_LIB_X509 +, 107}, + +1907 #ifde� +X509_R_UNABLE_TO_GET_CERTS_PUBLIC_KEY + + +1908 {"UNABLE_TO_GET_CERTS_PUBLIC_KEY", +ERR_LIB_X509 +, +X509_R_UNABLE_TO_GET_CERTS_PUBLIC_KEY +}, + +1910 {"UNABLE_TO_GET_CERTS_PUBLIC_KEY", +ERR_LIB_X509 +, 108}, + +1912 #ifde� +X509_R_UNKNOWN_KEY_TYPE + + +1913 {"UNKNOWN_KEY_TYPE", +ERR_LIB_X509 +, +X509_R_UNKNOWN_KEY_TYPE +}, + +1915 {"UNKNOWN_KEY_TYPE", +ERR_LIB_X509 +, 117}, + +1917 #ifde� +X509_R_UNKNOWN_NID + + +1918 {"UNKNOWN_NID", +ERR_LIB_X509 +, +X509_R_UNKNOWN_NID +}, + +1920 {"UNKNOWN_NID", +ERR_LIB_X509 +, 109}, + +1922 #ifde� +X509_R_UNKNOWN_PURPOSE_ID + + +1923 {"UNKNOWN_PURPOSE_ID", +ERR_LIB_X509 +, +X509_R_UNKNOWN_PURPOSE_ID +}, + +1925 {"UNKNOWN_PURPOSE_ID", +ERR_LIB_X509 +, 121}, + +1927 #ifde� +X509_R_UNKNOWN_TRUST_ID + + +1928 {"UNKNOWN_TRUST_ID", +ERR_LIB_X509 +, +X509_R_UNKNOWN_TRUST_ID +}, + +1930 {"UNKNOWN_TRUST_ID", +ERR_LIB_X509 +, 120}, + +1932 #ifde� +X509_R_UNSUPPORTED_ALGORITHM + + +1933 {"UNSUPPORTED_ALGORITHM", +ERR_LIB_X509 +, +X509_R_UNSUPPORTED_ALGORITHM +}, + +1935 {"UNSUPPORTED_ALGORITHM", +ERR_LIB_X509 +, 111}, + +1937 #ifde� +X509_R_WRONG_LOOKUP_TYPE + + +1938 {"WRONG_LOOKUP_TYPE", +ERR_LIB_X509 +, +X509_R_WRONG_LOOKUP_TYPE +}, + +1940 {"WRONG_LOOKUP_TYPE", +ERR_LIB_X509 +, 112}, + +1942 #ifde� +X509_R_WRONG_TYPE + + +1943 {"WRONG_TYPE", +ERR_LIB_X509 +, +X509_R_WRONG_TYPE +}, + +1945 {"WRONG_TYPE", +ERR_LIB_X509 +, 122}, + +1947 { +NULL + } + + @Modules/_stat.c + +14  + #PY_SSIZE_T_CLEAN + + + ) + +15  + ~"Pyth�.h +" + +17 #ifde� +__�lu�lus + + +21 #ifde� +HAVE_SYS_TYPES_H + + +22  + ~ + +25 #ifde� +HAVE_SYS_STAT_H + + +26  + ~ + +29 #ifde� +MS_WINDOWS + + +30  + ~ + +31  + tmode_t +; + +35 #i�de� +FILE_ATTRIBUTE_INTEGRITY_STREAM + + +36  + #FILE_ATTRIBUTE_INTEGRITY_STREAM + 0x8000 + + ) + +39 #i�de� +FILE_ATTRIBUTE_NO_SCRUB_DATA + + +40  + #FILE_ATTRIBUTE_NO_SCRUB_DATA + 0x20000 + + ) + +46 #i�de� +S_IMODE + + +47  + #S_IMODE + 07777 + + ) + +58 #i�de� +S_IFBLK + + +59  + #S_IFBLK + 0060000 + + ) + +62 #i�de� +S_IFIFO + + +63  + #S_IFIFO + 0010000 + + ) + +66 #i�de� +S_IFSOCK + + +67  + #S_IFSOCK + 0140000 + + ) + +70 #i�de� +S_IFDOOR + + +71  + #S_IFDOOR + 0 + + ) + +74 #i�de� +S_IFPORT + + +75  + #S_IFPORT + 0 + + ) + +78 #i�de� +S_IFWHT + + +79  + #S_IFWHT + 0 + + ) + +87 #i�de� +S_ISBLK + + +88  + #S_ISBLK +( +mode +�(((mode�& +S_IFMT +�=� +S_IFBLK +) + + ) + +91 #i�de� +S_ISFIFO + + +92  + #S_ISFIFO +( +mode +�(((mode�& +S_IFMT +�=� +S_IFIFO +) + + ) + +95 #i�de� +S_ISLNK + + +96  + #S_ISLNK +( +mode +�(((mode�& +S_IFMT +�=� +S_IFLNK +) + + ) + +99 #i�de� +S_ISSOCK + + +100  + #S_ISSOCK +( +mode +�(((mode�& +S_IFMT +�=� +S_IFSOCK +) + + ) + +103 #i�de� +S_ISDOOR + + +104  + #S_ISDOOR +( +mode +�0 + + ) + +107 #i�de� +S_ISPORT + + +108  + #S_ISPORT +( +mode +�0 + + ) + +111 #i�de� +S_ISWHT + + +112  + #S_ISWHT +( +mode +�0 + + ) + +120 #i�de� +S_ISUID + + +121  + #S_ISUID + 04000 + + ) + +124 #i�de� +S_ISGID + + +125  + #S_ISGID + 02000 + + ) + +129 #i�de� +S_ENFMT + + +130  + #S_ENFMT + +S_ISGID + + + ) + +133 #i�de� +S_ISVTX + + +134  + #S_ISVTX + 01000 + + ) + +137 #i�de� +S_IREAD + + +138  + #S_IREAD + 00400 + + ) + +141 #i�de� +S_IWRITE + + +142  + #S_IWRITE + 00200 + + ) + +145 #i�de� +S_IEXEC + + +146  + #S_IEXEC + 00100 + + ) + +149 #i�de� +S_IRWXU + + +150  + #S_IRWXU + 00700 + + ) + +153 #i�de� +S_IRUSR + + +154  + #S_IRUSR + 00400 + + ) + +157 #i�de� +S_IWUSR + + +158  + #S_IWUSR + 00200 + + ) + +161 #i�de� +S_IXUSR + + +162  + #S_IXUSR + 00100 + + ) + +165 #i�de� +S_IRWXG + + +166  + #S_IRWXG + 00070 + + ) + +169 #i�de� +S_IRGRP + + +170  + #S_IRGRP + 00040 + + ) + +173 #i�de� +S_IWGRP + + +174  + #S_IWGRP + 00020 + + ) + +177 #i�de� +S_IXGRP + + +178  + #S_IXGRP + 00010 + + ) + +181 #i�de� +S_IRWXO + + +182  + #S_IRWXO + 00007 + + ) + +185 #i�de� +S_IROTH + + +186  + #S_IROTH + 00004 + + ) + +189 #i�de� +S_IWOTH + + +190  + #S_IWOTH + 00002 + + ) + +193 #i�de� +S_IXOTH + + +194  + #S_IXOTH + 00001 + + ) + +199 #i�de� +UF_NODUMP + + +200  + #UF_NODUMP + 0x00000001 + + ) + +203 #i�de� +UF_IMMUTABLE + + +204  + #UF_IMMUTABLE + 0x00000002 + + ) + +207 #i�de� +UF_APPEND + + +208  + #UF_APPEND + 0x00000004 + + ) + +211 #i�de� +UF_OPAQUE + + +212  + #UF_OPAQUE + 0x00000008 + + ) + +215 #i�de� +UF_NOUNLINK + + +216  + #UF_NOUNLINK + 0x00000010 + + ) + +219 #i�de� +UF_COMPRESSED + + +220  + #UF_COMPRESSED + 0x00000020 + + ) + +223 #i�de� +UF_HIDDEN + + +224  + #UF_HIDDEN + 0x00008000 + + ) + +227 #i�de� +SF_ARCHIVED + + +228  + #SF_ARCHIVED + 0x00010000 + + ) + +231 #i�de� +SF_IMMUTABLE + + +232  + #SF_IMMUTABLE + 0x00020000 + + ) + +235 #i�de� +SF_APPEND + + +236  + #SF_APPEND + 0x00040000 + + ) + +239 #i�de� +SF_NOUNLINK + + +240  + #SF_NOUNLINK + 0x00100000 + + ) + +243 #i�de� +SF_SNAPSHOT + + +244  + #SF_SNAPSHOT + 0x00200000 + + ) + +247  +mode_t + + +248 +_PyL�g_AsMode_t +( +PyObje� + * +� +) + +250  + gv�ue +; + +251 +mode_t + + gmode +; + +253 + gv�ue + = +PyL�g_AsUnsig�dL�g +( +� +); + +254 i�(( + gv�ue + =�()-1�&& +PyE�_Occu�ed +()) + +255  ( +mode_t +)-1; + +257 + gmode + = ( +mode_t +) +v�ue +; + +258 i�(() + gmode + !� +v�ue +) { + +259 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, "mode out of�ange"); + +260  ( + gmode_t +)-1; + +262  + gmode +; + +266  + #��_S_ISFUNC +( +isfunc +, +doc +) \ + +267  +PyObje� + * \ + +268 +��_ + ## + `isfunc + ( +PyObje� + * +�lf +, PyObje� * +omode +) \ + +270 +mode_t + +mode + = + `_PyL�g_AsMode_t +( +omode +); \ + +271 i�(( +mode + =�( +mode_t +)-1�&& + `PyE�_Occu�ed +()) \ + +272  +NULL +; \ + +273  + `PyBo�_FromL�g +( + `isfunc +( +mode +)); \ + +275 + `PyDoc_STRVAR +( +��_ + ## +isfunc + ## +_doc +, +doc +) + + ) + +277 +��_S_ISFUNC +( +S_ISDIR +, + +281 +��_S_ISFUNC +( +S_ISCHR +, + +285 +��_S_ISFUNC +( +S_ISBLK +, + +289 +��_S_ISFUNC +( +S_ISREG +, + +293 +��_S_ISFUNC +( +S_ISFIFO +, + +297 +��_S_ISFUNC +( +S_ISLNK +, + +301 +��_S_ISFUNC +( +S_ISSOCK +, + +305 +��_S_ISFUNC +( +S_ISDOOR +, + +309 +��_S_ISFUNC +( +S_ISPORT +, + +313 +��_S_ISFUNC +( +S_ISWHT +, + +318 +PyDoc_STRVAR +( +��_S_IMODE_doc +, + +321  +PyObje� + * + +322 +��_S_IMODE +( +PyObje� + * +�lf +, PyObje� * +omode +) + +324 +mode_t + + gmode + = +_PyL�g_AsMode_t +( +omode +); + +325 i�(( + gmode + =�( +mode_t +)-1�&& +PyE�_Occu�ed +()) + +326  +NULL +; + +327  +PyL�g_FromUnsig�dL�g +( +mode + & +S_IMODE +); + +331 +PyDoc_STRVAR +( +��_S_IFMT_doc +, + +334  +PyObje� + * + +335 +��_S_IFMT +( +PyObje� + * +�lf +, PyObje� * +omode +) + +337 +mode_t + + gmode + = +_PyL�g_AsMode_t +( +omode +); + +338 i�(( + gmode + =�( +mode_t +)-1�&& +PyE�_Occu�ed +()) + +339  +NULL +; + +340  +PyL�g_FromUnsig�dL�g +( +mode + & +S_IFMT +); + +347 +f��y� +( +mode_t + +mode +) + +350 i�( +S_ISREG +( +mode +))  '-'; + +351 i�( +S_ISDIR +( +mode +))  'd'; + +352 i�( +S_ISLNK +( +mode +))  'l'; + +354 i�( +S_ISBLK +( +mode +))  'b'; + +355 i�( +S_ISCHR +( +mode +))  'c'; + +356 i�( +S_ISFIFO +( +mode +))  'p'; + +357 i�( +S_ISSOCK +( +mode +))  's'; + +359 i�( +S_ISDOOR +( +mode +))  'D'; + +360 i�( +S_ISPORT +( +mode +))  'P'; + +361 i�( +S_ISWHT +( +mode +))  'w'; + +367 +f���m +( +mode_t + +mode +, * +buf +) + +369 + gbuf +[0] = +mode + & +S_IRUSR + ? 'r' : '-'; + +370 + gbuf +[1] = +mode + & +S_IWUSR + ? 'w' : '-'; + +371 i�( + gmode + & + gS_ISUID +) { + +372 + gbuf +[2] = +mode + & +S_IXUSR + ? 's' : 'S'; + +374 + gbuf +[2] = +mode + & +S_IXUSR + ? 'x' : '-'; + +376 + gbuf +[3] = +mode + & +S_IRGRP + ? 'r' : '-'; + +377 + gbuf +[4] = +mode + & +S_IWGRP + ? 'w' : '-'; + +378 i�( + gmode + & + gS_ISGID +) { + +379 + gbuf +[5] = +mode + & +S_IXGRP + ? 's' : 'S'; + +381 + gbuf +[5] = +mode + & +S_IXGRP + ? 'x' : '-'; + +383 + gbuf +[6] = +mode + & +S_IROTH + ? 'r' : '-'; + +384 + gbuf +[7] = +mode + & +S_IWOTH + ? 'w' : '-'; + +385 i�( + gmode + & + gS_ISVTX +) { + +386 + gbuf +[8] = +mode + & +S_IXOTH + ? 't' : 'T'; + +388 + gbuf +[8] = +mode + & +S_IXOTH + ? 'x' : '-'; + +392 +PyDoc_STRVAR +( +��_f�emode_doc +, + +395  +PyObje� + * + +396 +��_f�emode +( +PyObje� + * +�lf +, PyObje� * +omode +) + +398  + gbuf +[10]; + +399 +mode_t + + gmode +; + +401 + gmode + = +_PyL�g_AsMode_t +( +omode +); + +402 i�(( + gmode + =�( +mode_t +)-1�&& +PyE�_Occu�ed +()) + +403  +NULL +; + +405 + gbuf +[0] = +f��y� +( +mode +); + +406 +f���m +( +mode +, & +buf +[1]); + +407  +PyUnicode_FromS��gAndSize +( +buf +, 10); + +411  +PyM�hodDef + + g��_m�hods +[] = { + +412 {"S_ISDIR", +��_S_ISDIR +, +METH_O +, +��_S_ISDIR_doc +}, + +413 {"S_ISCHR", +��_S_ISCHR +, +METH_O +, +��_S_ISCHR_doc +}, + +414 {"S_ISBLK", +��_S_ISBLK +, +METH_O +, +��_S_ISBLK_doc +}, + +415 {"S_ISREG", +��_S_ISREG +, +METH_O +, +��_S_ISREG_doc +}, + +416 {"S_ISFIFO", +��_S_ISFIFO +, +METH_O +, +��_S_ISFIFO_doc +}, + +417 {"S_ISLNK", +��_S_ISLNK +, +METH_O +, +��_S_ISLNK_doc +}, + +418 {"S_ISSOCK", +��_S_ISSOCK +, +METH_O +, +��_S_ISSOCK_doc +}, + +419 {"S_ISDOOR", +��_S_ISDOOR +, +METH_O +, +��_S_ISDOOR_doc +}, + +420 {"S_ISPORT", +��_S_ISPORT +, +METH_O +, +��_S_ISPORT_doc +}, + +421 {"S_ISWHT", +��_S_ISWHT +, +METH_O +, +��_S_ISWHT_doc +}, + +422 {"S_IMODE", +��_S_IMODE +, +METH_O +, +��_S_IMODE_doc +}, + +423 {"S_IFMT", +��_S_IFMT +, +METH_O +, +��_S_IFMT_doc +}, + +424 {"f�emode", +��_f�emode +, +METH_O +, +��_f�emode_doc +}, + +425 { +NULL +, NULL} + +429 +PyDoc_STRVAR +( +modu�_doc +, + +495  +PyModu�Def + + g��modu� + = { + +496 +PyModu�Def_HEAD_INIT +, + +498 +modu�_doc +, + +500 +��_m�hods +, + +501 +NULL +, + +502 +NULL +, + +503 +NULL +, + +504 +NULL + + +507 +PyMODINIT_FUNC + + +508 +PyIn�__�� +() + +510 +PyObje� + * + gm +; + +511 + gm + = +PyModu�_C��e +(& +��modu� +); + +512 i�( + gm + =� +NULL +) + +513  +NULL +; + +515 i�( +PyModu�_AddI�Ma�o +( +m +, +S_IFDIR +)� + gNULL +; + +516 i�( +PyModu�_AddI�Ma�o +( +m +, +S_IFCHR +)� + gNULL +; + +517 i�( +PyModu�_AddI�Ma�o +( +m +, +S_IFBLK +)� + gNULL +; + +518 i�( +PyModu�_AddI�Ma�o +( +m +, +S_IFREG +)� + gNULL +; + +519 i�( +PyModu�_AddI�Ma�o +( +m +, +S_IFIFO +)� + gNULL +; + +520 i�( +PyModu�_AddI�Ma�o +( +m +, +S_IFLNK +)� + gNULL +; + +521 i�( +PyModu�_AddI�Ma�o +( +m +, +S_IFSOCK +)� + gNULL +; + +522 i�( +PyModu�_AddI�Ma�o +( +m +, +S_IFDOOR +)� + gNULL +; + +523 i�( +PyModu�_AddI�Ma�o +( +m +, +S_IFPORT +)� + gNULL +; + +524 i�( +PyModu�_AddI�Ma�o +( +m +, +S_IFWHT +)� + gNULL +; + +526 i�( +PyModu�_AddI�Ma�o +( +m +, +S_ISUID +)� + gNULL +; + +527 i�( +PyModu�_AddI�Ma�o +( +m +, +S_ISGID +)� + gNULL +; + +528 i�( +PyModu�_AddI�Ma�o +( +m +, +S_ISVTX +)� + gNULL +; + +529 i�( +PyModu�_AddI�Ma�o +( +m +, +S_ENFMT +)� + gNULL +; + +531 i�( +PyModu�_AddI�Ma�o +( +m +, +S_IREAD +)� + gNULL +; + +532 i�( +PyModu�_AddI�Ma�o +( +m +, +S_IWRITE +)� + gNULL +; + +533 i�( +PyModu�_AddI�Ma�o +( +m +, +S_IEXEC +)� + gNULL +; + +535 i�( +PyModu�_AddI�Ma�o +( +m +, +S_IRWXU +)� + gNULL +; + +536 i�( +PyModu�_AddI�Ma�o +( +m +, +S_IRUSR +)� + gNULL +; + +537 i�( +PyModu�_AddI�Ma�o +( +m +, +S_IWUSR +)� + gNULL +; + +538 i�( +PyModu�_AddI�Ma�o +( +m +, +S_IXUSR +)� + gNULL +; + +540 i�( +PyModu�_AddI�Ma�o +( +m +, +S_IRWXG +)� + gNULL +; + +541 i�( +PyModu�_AddI�Ma�o +( +m +, +S_IRGRP +)� + gNULL +; + +542 i�( +PyModu�_AddI�Ma�o +( +m +, +S_IWGRP +)� + gNULL +; + +543 i�( +PyModu�_AddI�Ma�o +( +m +, +S_IXGRP +)� + gNULL +; + +545 i�( +PyModu�_AddI�Ma�o +( +m +, +S_IRWXO +)� + gNULL +; + +546 i�( +PyModu�_AddI�Ma�o +( +m +, +S_IROTH +)� + gNULL +; + +547 i�( +PyModu�_AddI�Ma�o +( +m +, +S_IWOTH +)� + gNULL +; + +548 i�( +PyModu�_AddI�Ma�o +( +m +, +S_IXOTH +)� + gNULL +; + +550 i�( +PyModu�_AddI�Ma�o +( +m +, +UF_NODUMP +)� + gNULL +; + +551 i�( +PyModu�_AddI�Ma�o +( +m +, +UF_IMMUTABLE +)� + gNULL +; + +552 i�( +PyModu�_AddI�Ma�o +( +m +, +UF_APPEND +)� + gNULL +; + +553 i�( +PyModu�_AddI�Ma�o +( +m +, +UF_OPAQUE +)� + gNULL +; + +554 i�( +PyModu�_AddI�Ma�o +( +m +, +UF_NOUNLINK +)� + gNULL +; + +555 i�( +PyModu�_AddI�Ma�o +( +m +, +UF_COMPRESSED +)� + gNULL +; + +556 i�( +PyModu�_AddI�Ma�o +( +m +, +UF_HIDDEN +)� + gNULL +; + +557 i�( +PyModu�_AddI�Ma�o +( +m +, +SF_ARCHIVED +)� + gNULL +; + +558 i�( +PyModu�_AddI�Ma�o +( +m +, +SF_IMMUTABLE +)� + gNULL +; + +559 i�( +PyModu�_AddI�Ma�o +( +m +, +SF_APPEND +)� + gNULL +; + +560 i�( +PyModu�_AddI�Ma�o +( +m +, +SF_NOUNLINK +)� + gNULL +; + +561 i�( +PyModu�_AddI�Ma�o +( +m +, +SF_SNAPSHOT +)� + gNULL +; + +563 i�( +PyModu�_AddI�Cڡ�t +( +m +, "ST_MODE", 0)� + gNULL +; + +564 i�( +PyModu�_AddI�Cڡ�t +( +m +, "ST_INO", 1)� + gNULL +; + +565 i�( +PyModu�_AddI�Cڡ�t +( +m +, "ST_DEV", 2)� + gNULL +; + +566 i�( +PyModu�_AddI�Cڡ�t +( +m +, "ST_NLINK", 3)� + gNULL +; + +567 i�( +PyModu�_AddI�Cڡ�t +( +m +, "ST_UID", 4)� + gNULL +; + +568 i�( +PyModu�_AddI�Cڡ�t +( +m +, "ST_GID", 5)� + gNULL +; + +569 i�( +PyModu�_AddI�Cڡ�t +( +m +, "ST_SIZE", 6)� + gNULL +; + +570 i�( +PyModu�_AddI�Cڡ�t +( +m +, "ST_ATIME", 7)� + gNULL +; + +571 i�( +PyModu�_AddI�Cڡ�t +( +m +, "ST_MTIME", 8)� + gNULL +; + +572 i�( +PyModu�_AddI�Cڡ�t +( +m +, "ST_CTIME", 9)� + gNULL +; + +574 #ifde� +MS_WINDOWS + + +575 i�( +PyModu�_AddI�Ma�o +( +m +, +FILE_ATTRIBUTE_ARCHIVE +)� + gNULL +; + +576 i�( +PyModu�_AddI�Ma�o +( +m +, +FILE_ATTRIBUTE_COMPRESSED +)� + gNULL +; + +577 i�( +PyModu�_AddI�Ma�o +( +m +, +FILE_ATTRIBUTE_DEVICE +)� + gNULL +; + +578 i�( +PyModu�_AddI�Ma�o +( +m +, +FILE_ATTRIBUTE_DIRECTORY +)� + gNULL +; + +579 i�( +PyModu�_AddI�Ma�o +( +m +, +FILE_ATTRIBUTE_ENCRYPTED +)� + gNULL +; + +580 i�( +PyModu�_AddI�Ma�o +( +m +, +FILE_ATTRIBUTE_HIDDEN +)� + gNULL +; + +581 i�( +PyModu�_AddI�Ma�o +( +m +, +FILE_ATTRIBUTE_INTEGRITY_STREAM +)� + gNULL +; + +582 i�( +PyModu�_AddI�Ma�o +( +m +, +FILE_ATTRIBUTE_NORMAL +)� + gNULL +; + +583 i�( +PyModu�_AddI�Ma�o +( +m +, +FILE_ATTRIBUTE_NOT_CONTENT_INDEXED +)� + gNULL +; + +584 i�( +PyModu�_AddI�Ma�o +( +m +, +FILE_ATTRIBUTE_NO_SCRUB_DATA +)� + gNULL +; + +585 i�( +PyModu�_AddI�Ma�o +( +m +, +FILE_ATTRIBUTE_OFFLINE +)� + gNULL +; + +586 i�( +PyModu�_AddI�Ma�o +( +m +, +FILE_ATTRIBUTE_READONLY +)� + gNULL +; + +587 i�( +PyModu�_AddI�Ma�o +( +m +, +FILE_ATTRIBUTE_REPARSE_POINT +)� + gNULL +; + +588 i�( +PyModu�_AddI�Ma�o +( +m +, +FILE_ATTRIBUTE_SPARSE_FILE +)� + gNULL +; + +589 i�( +PyModu�_AddI�Ma�o +( +m +, +FILE_ATTRIBUTE_SYSTEM +)� + gNULL +; + +590 i�( +PyModu�_AddI�Ma�o +( +m +, +FILE_ATTRIBUTE_TEMPORARY +)� + gNULL +; + +591 i�( +PyModu�_AddI�Ma�o +( +m +, +FILE_ATTRIBUTE_VIRTUAL +)� + gNULL +; + +594  + gm +; + +597 #ifde� +__�lu�lus + + + @Modules/_struct.c + +6  + #PY_SSIZE_T_CLEAN + + + ) + +8  + ~"Pyth�.h +" + +9  + ~"�ru�memb�.h +" + +10  + ~<�y�.h +> + +17  +PyTy�Obje� + + gPyS�u�Ty� +; + +20  + s_f�m�def + { + +21  + mf�m� +; + +22 +Py_ssize_t + + msize +; + +23 +Py_ssize_t + + m�ignm�t +; + +24 + mPyObje� +* (* + mu�ack +)(const *, + +25 cڡ  + m_f�m�def + *); + +26 (* + m�ck +)(*, + mPyObje� + *, + +27 cڡ  + m_f�m�def + *); + +28 } + tf�m�def +; + +30  + s_f�m�code + { + +31 cڡ  +_f�m�def + * + mfmtdef +; + +32 +Py_ssize_t + + moff�t +; + +33 +Py_ssize_t + + msize +; + +34 +Py_ssize_t + + m��� +; + +35 } + tf�m�code +; + +40 +PyObje�_HEAD + + +41 +Py_ssize_t + + ms_size +; + +42 +Py_ssize_t + + ms_�n +; + +43 +f�m�code + * + ms_codes +; + +44 +PyObje� + * + ms_f�m� +; + +45 +PyObje� + * + mw�k��i� +; + +46 } + tPyS�u�Obje� +; + +49  + #PyS�u�_Check +( +� +� + `PyObje�_Ty�Check +(�, & +PyS�u�Ty� +) + + ) + +50  + #PyS�u�_CheckExa� +( +� +�( + `Py_TYPE +(��=�& +PyS�u�Ty� +) + + ) + +55  +PyObje� + * + gS�u�E�� +; + +61 �ru� {  + mc +;  + mx +; } + t�_sh�t +; + +62 �ru� {  + mc +;  + mx +; } + t�_�t +; + +63 �ru� {  + mc +;  + mx +; } + t�_l�g +; + +64 �ru� {  + mc +;  + mx +; } + t�_��t +; + +65 �ru� {  + mc +;  + mx +; } + t�_doub� +; + +66 �ru� {  + mc +; * + mx +; } + t�_void_p +; + +67 �ru� {  + mc +; +size_t + + mx +; } + t�_size_t +; + +68 �ru� {  + mc +; +_Bo� + + mx +; } + t�_bo� +; + +70  + #SHORT_ALIGN + (( +�_sh�t +�- ()) + + ) + +71  + #INT_ALIGN + (( +�_�t +�- ()) + + ) + +72  + #LONG_ALIGN + (( +�_l�g +�- ()) + + ) + +73  + #FLOAT_ALIGN + (( +�_��t +�- ()) + + ) + +74  + #DOUBLE_ALIGN + (( +�_doub� +�- ()) + + ) + +75  + #VOID_P_ALIGN + (( +�_void_p +�- (*)) + + ) + +76  + #SIZE_T_ALIGN + (( +�_size_t +�- ( +size_t +)) + + ) + +77  + #BOOL_ALIGN + (( +�_bo� +�- ( +_Bo� +)) + + ) + +81 �ru� {  + mc +;  + mx +; } + ts_l�g_l�g +; + +82  + #LONG_LONG_ALIGN + (( +s_l�g_l�g +�- ()) + + ) + +84 #ifde� +__pow�c + + +85 #�agm� +�ti�s + +�ign += +��t + + +99  +�che_�ru�_c�v��r +( +PyObje� + *, +PyS�u�Obje� + **); + +101  + ~"��ic/_�ru�.c.h +" + +106  +PyObje� + * + +107 + $g�_pyl�g +( +PyObje� + * +v +) + +109 + `as�� +( +v + !� +NULL +); + +110 i�(! + `PyL�g_Check +( +v +)) { + +112 i�( + `PyIndex_Check +( +v +)) { + +113 +v + = + `PyNumb�_Index +(v); + +114 i�( +v + =� +NULL +) + +115  +NULL +; + +118 + `PyE�_S�S��g +( +S�u�E�� +, + +120  +NULL +; + +124 + `Py_INCREF +( +v +); + +126 + `as�� +( + `PyL�g_Check +( +v +)); + +127  +v +; + +128 + } +} + +134 + $g�_l�g +( +PyObje� + * +v +, * +p +) + +136  +x +; + +138 +v + = + `g�_pyl�g +(v); + +139 i�( +v + =� +NULL +) + +141 + `as�� +( + `PyL�g_Check +( +v +)); + +142 +x + = + `PyL�g_AsL�g +( +v +); + +143 + `Py_DECREF +( +v +); + +144 i�( +x + =�()-1 && + `PyE�_Occu�ed +()) { + +145 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ov��owE�� +)) + +146 + `PyE�_S�S��g +( +S�u�E�� +, + +150 * +p + = +x +; + +152 + } +} + +158 + $g�_ul�g +( +PyObje� + * +v +, * +p +) + +160  +x +; + +162 +v + = + `g�_pyl�g +(v); + +163 i�( +v + =� +NULL +) + +165 + `as�� +( + `PyL�g_Check +( +v +)); + +166 +x + = + `PyL�g_AsUnsig�dL�g +( +v +); + +167 + `Py_DECREF +( +v +); + +168 i�( +x + =�()-1 && + `PyE�_Occu�ed +()) { + +169 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ov��owE�� +)) + +170 + `PyE�_S�S��g +( +S�u�E�� +, + +174 * +p + = +x +; + +176 + } +} + +181 + $g�_l�gl�g +( +PyObje� + * +v +, * +p +) + +183  +x +; + +185 +v + = + `g�_pyl�g +(v); + +186 i�( +v + =� +NULL +) + +188 + `as�� +( + `PyL�g_Check +( +v +)); + +189 +x + = + `PyL�g_AsL�gL�g +( +v +); + +190 + `Py_DECREF +( +v +); + +191 i�( +x + =�()-1 && + `PyE�_Occu�ed +()) { + +192 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ov��owE�� +)) + +193 + `PyE�_S�S��g +( +S�u�E�� +, + +197 * +p + = +x +; + +199 + } +} + +204 + $g�_ul�gl�g +( +PyObje� + * +v +, * +p +) + +206  +x +; + +208 +v + = + `g�_pyl�g +(v); + +209 i�( +v + =� +NULL +) + +211 + `as�� +( + `PyL�g_Check +( +v +)); + +212 +x + = + `PyL�g_AsUnsig�dL�gL�g +( +v +); + +213 + `Py_DECREF +( +v +); + +214 i�( +x + =�()-1 && + `PyE�_Occu�ed +()) { + +215 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ov��owE�� +)) + +216 + `PyE�_S�S��g +( +S�u�E�� +, + +220 * +p + = +x +; + +222 + } +} + +227 + $g�_ssize_t +( +PyObje� + * +v +, +Py_ssize_t + * +p +) + +229 +Py_ssize_t + +x +; + +231 +v + = + `g�_pyl�g +(v); + +232 i�( +v + =� +NULL +) + +234 + `as�� +( + `PyL�g_Check +( +v +)); + +235 +x + = + `PyL�g_AsSsize_t +( +v +); + +236 + `Py_DECREF +( +v +); + +237 i�( +x + =�( +Py_ssize_t +)-1 && + `PyE�_Occu�ed +()) { + +238 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ov��owE�� +)) + +239 + `PyE�_S�S��g +( +S�u�E�� +, + +243 * +p + = +x +; + +245 + } +} + +250 + $g�_size_t +( +PyObje� + * +v +, +size_t + * +p +) + +252 +size_t + +x +; + +254 +v + = + `g�_pyl�g +(v); + +255 i�( +v + =� +NULL +) + +257 + `as�� +( + `PyL�g_Check +( +v +)); + +258 +x + = + `PyL�g_AsSize_t +( +v +); + +259 + `Py_DECREF +( +v +); + +260 i�( +x + =�( +size_t +)-1 && + `PyE�_Occu�ed +()) { + +261 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ov��owE�� +)) + +262 + `PyE�_S�S��g +( +S�u�E�� +, + +266 * +p + = +x +; + +268 + } +} + +271  + #RANGE_ERROR +( +x +, +f +, +�ag +, +mask +� + `_�nge_�r� +(f, f�g) + + ) + +276  +PyObje� + * + +277 + $u�ack_h�f��t +(cڡ * +p +, + +278  +� +) + +280  +x +; + +282 +x + = + `_PyFl�t_U�ack2 +((*) +p +, +� +); + +283 i�( +x + =�-1.0 && + `PyE�_Occu�ed +()) { + +284  +NULL +; + +286  + `PyFl�t_FromDoub� +( +x +); + +287 + } +} + +290 + $�ck_h�f��t +(* +p +, + +291 +PyObje� + * +v +, + +292  +� +) + +294  +x + = + `PyFl�t_AsDoub� +( +v +); + +295 i�( +x + =�-1.0 && + `PyE�_Occu�ed +()) { + +296 + `PyE�_S�S��g +( +S�u�E�� +, + +300  + `_PyFl�t_Pack2 +( +x +, (*) +p +, +� +); + +301 + } +} + +303  +PyObje� + * + +304 + $u�ack_��t +(cڡ * +p +, + +305  +� +) + +307  +x +; + +309 +x + = + `_PyFl�t_U�ack4 +((*) +p +, +� +); + +310 i�( +x + =�-1.0 && + `PyE�_Occu�ed +()) + +311  +NULL +; + +312  + `PyFl�t_FromDoub� +( +x +); + +313 + } +} + +315  +PyObje� + * + +316 + $u�ack_doub� +(cڡ * +p +, + +317  +� +) + +319  +x +; + +321 +x + = + `_PyFl�t_U�ack8 +((*) +p +, +� +); + +322 i�( +x + =�-1.0 && + `PyE�_Occu�ed +()) + +323  +NULL +; + +324  + `PyFl�t_FromDoub� +( +x +); + +325 + } +} + +329 + $_�nge_�r� +(cڡ +f�m�def + * +f +,  +is_unsig�d +) + +339 cڡ +size_t + +u�rge� + = (size_t)-1 >> (( +SIZEOF_SIZE_T + - +f +-> +size +)*8); + +340 + `as�� +( +f +-> +size + >�1 && f->siz�<� +SIZEOF_SIZE_T +); + +341 i�( +is_unsig�d +) + +342 + `PyE�_F�m� +( +S�u�E�� +, + +344 +f +-> +f�m� +, + +345 +u�rge� +); + +347 cڡ +Py_ssize_t + +�rge� + = (Py_ssize_t)( +u�rge� + >> 1); + +348 + `PyE�_F�m� +( +S�u�E�� +, + +350 +f +-> +f�m� +, + +351 ~ +�rge� +, + +352 +�rge� +); + +356 + } +} + +379  +PyObje� + * + +380 + $nu_ch� +(cڡ * +p +, cڡ +f�m�def + * +f +) + +382  + `PyBy�s_FromS��gAndSize +( +p +, 1); + +383 + } +} + +385  +PyObje� + * + +386 + $nu_by� +(cڡ * +p +, cڡ +f�m�def + * +f +) + +388  + `PyL�g_FromL�g +((�*(sig�d *) +p +); + +389 + } +} + +391  +PyObje� + * + +392 + $nu_uby� +(cڡ * +p +, cڡ +f�m�def + * +f +) + +394  + `PyL�g_FromL�g +((�*(*) +p +); + +395 + } +} + +397  +PyObje� + * + +398 + $nu_sh�t +(cڡ * +p +, cڡ +f�m�def + * +f +) + +400  +x +; + +401 + `mem�y +((*)& +x +, +p +,  x); + +402  + `PyL�g_FromL�g +(() +x +); + +403 + } +} + +405  +PyObje� + * + +406 + $nu_ush�t +(cڡ * +p +, cڡ +f�m�def + * +f +) + +408  +x +; + +409 + `mem�y +((*)& +x +, +p +,  x); + +410  + `PyL�g_FromL�g +(() +x +); + +411 + } +} + +413  +PyObje� + * + +414 + $nu_�t +(cڡ * +p +, cڡ +f�m�def + * +f +) + +416  +x +; + +417 + `mem�y +((*)& +x +, +p +,  x); + +418  + `PyL�g_FromL�g +(() +x +); + +419 + } +} + +421  +PyObje� + * + +422 + $nu_u�t +(cڡ * +p +, cڡ +f�m�def + * +f +) + +424  +x +; + +425 + `mem�y +((*)& +x +, +p +,  x); + +426  + `PyL�g_FromUnsig�dL�g +(() +x +); + +427 + } +} + +429  +PyObje� + * + +430 + $nu_l�g +(cڡ * +p +, cڡ +f�m�def + * +f +) + +432  +x +; + +433 + `mem�y +((*)& +x +, +p +,  x); + +434  + `PyL�g_FromL�g +( +x +); + +435 + } +} + +437  +PyObje� + * + +438 + $nu_ul�g +(cڡ * +p +, cڡ +f�m�def + * +f +) + +440  +x +; + +441 + `mem�y +((*)& +x +, +p +,  x); + +442  + `PyL�g_FromUnsig�dL�g +( +x +); + +443 + } +} + +445  +PyObje� + * + +446 + $nu_ssize_t +(cڡ * +p +, cڡ +f�m�def + * +f +) + +448 +Py_ssize_t + +x +; + +449 + `mem�y +((*)& +x +, +p +,  x); + +450  + `PyL�g_FromSsize_t +( +x +); + +451 + } +} + +453  +PyObje� + * + +454 + $nu_size_t +(cڡ * +p +, cڡ +f�m�def + * +f +) + +456 +size_t + +x +; + +457 + `mem�y +((*)& +x +, +p +,  x); + +458  + `PyL�g_FromSize_t +( +x +); + +459 + } +} + +461  +PyObje� + * + +462 + $nu_l�gl�g +(cڡ * +p +, cڡ +f�m�def + * +f +) + +464  +x +; + +465 + `mem�y +((*)& +x +, +p +,  x); + +466  + `PyL�g_FromL�gL�g +( +x +); + +467 + } +} + +469  +PyObje� + * + +470 + $nu_ul�gl�g +(cڡ * +p +, cڡ +f�m�def + * +f +) + +472  +x +; + +473 + `mem�y +((*)& +x +, +p +,  x); + +474  + `PyL�g_FromUnsig�dL�gL�g +( +x +); + +475 + } +} + +477  +PyObje� + * + +478 + $nu_bo� +(cڡ * +p +, cڡ +f�m�def + * +f +) + +480 +_Bo� + +x +; + +481 + `mem�y +((*)& +x +, +p +,  x); + +482  + `PyBo�_FromL�g +( +x + != 0); + +483 + } +} + +486  +PyObje� + * + +487 + $nu_h�f��t +(cڡ * +p +, cڡ +f�m�def + * +f +) + +489 #i� +PY_LITTLE_ENDIAN + + +490  + `u�ack_h�f��t +( +p +, 1); + +492  + `u�ack_h�f��t +( +p +, 0); + +494 + } +} + +496  +PyObje� + * + +497 + $nu_��t +(cڡ * +p +, cڡ +f�m�def + * +f +) + +499  +x +; + +500 + `mem�y +((*)& +x +, +p +,  x); + +501  + `PyFl�t_FromDoub� +(() +x +); + +502 + } +} + +504  +PyObje� + * + +505 + $nu_doub� +(cڡ * +p +, cڡ +f�m�def + * +f +) + +507  +x +; + +508 + `mem�y +((*)& +x +, +p +,  x); + +509  + `PyFl�t_FromDoub� +( +x +); + +510 + } +} + +512  +PyObje� + * + +513 + $nu_void_p +(cڡ * +p +, cڡ +f�m�def + * +f +) + +515 * +x +; + +516 + `mem�y +((*)& +x +, +p +,  x); + +517  + `PyL�g_FromVoidP� +( +x +); + +518 + } +} + +521 + $�_by� +(* +p +, +PyObje� + * +v +, cڡ +f�m�def + * +f +) + +523  +x +; + +524 i�( + `g�_l�g +( +v +, & +x +) < 0) + +526 i�( +x + < -128 || x > 127) { + +527 + `PyE�_S�S��g +( +S�u�E�� +, + +531 * +p + = () +x +; + +533 + } +} + +536 + $�_uby� +(* +p +, +PyObje� + * +v +, cڡ +f�m�def + * +f +) + +538  +x +; + +539 i�( + `g�_l�g +( +v +, & +x +) < 0) + +541 i�( +x + < 0 || x > 255) { + +542 + `PyE�_S�S��g +( +S�u�E�� +, + +546 *(*) +p + = () +x +; + +548 + } +} + +551 + $�_ch� +(* +p +, +PyObje� + * +v +, cڡ +f�m�def + * +f +) + +553 i�(! + `PyBy�s_Check +( +v +�|| + `PyBy�s_GET_SIZE +(v) != 1) { + +554 + `PyE�_S�S��g +( +S�u�E�� +, + +558 * +p + = * + `PyBy�s_AS_STRING +( +v +); + +560 + } +} + +563 + $�_sh�t +(* +p +, +PyObje� + * +v +, cڡ +f�m�def + * +f +) + +565  +x +; + +566  +y +; + +567 i�( + `g�_l�g +( +v +, & +x +) < 0) + +569 i�( +x + < +SHRT_MIN + || x > +SHRT_MAX +) { + +570 + `PyE�_S�S��g +( +S�u�E�� +, + +571 "sh܈f�m��equ�e�" + `Py_STRINGIFY +( +SHRT_MIN +) + +572 " <�numb� <�" + `Py_STRINGIFY +( +SHRT_MAX +)); + +575 +y + = () +x +; + +576 + `mem�y +( +p +, (*)& +y +,  y); + +578 + } +} + +581 + $�_ush�t +(* +p +, +PyObje� + * +v +, cڡ +f�m�def + * +f +) + +583  +x +; + +584  +y +; + +585 i�( + `g�_l�g +( +v +, & +x +) < 0) + +587 i�( +x + < 0 || x > +USHRT_MAX +) { + +588 + `PyE�_S�S��g +( +S�u�E�� +, + +590 + `Py_STRINGIFY +( +USHRT_MAX +)); + +593 +y + = () +x +; + +594 + `mem�y +( +p +, (*)& +y +,  y); + +596 + } +} + +599 + $�_�t +(* +p +, +PyObje� + * +v +, cڡ +f�m�def + * +f +) + +601  +x +; + +602  +y +; + +603 i�( + `g�_l�g +( +v +, & +x +) < 0) + +605 #i�( +SIZEOF_LONG + > +SIZEOF_INT +) + +606 i�(( +x + < (() +INT_MIN +)�|| (x > (() +INT_MAX +))) + +607 + `RANGE_ERROR +( +x +, +f +, 0, -1); + +609 +y + = () +x +; + +610 + `mem�y +( +p +, (*)& +y +,  y); + +612 + } +} + +615 + $�_u�t +(* +p +, +PyObje� + * +v +, cڡ +f�m�def + * +f +) + +617  +x +; + +618  +y +; + +619 i�( + `g�_ul�g +( +v +, & +x +) < 0) + +621 +y + = () +x +; + +622 #i�( +SIZEOF_LONG + > +SIZEOF_INT +) + +623 i�( +x + > (() +UINT_MAX +)) + +624 + `RANGE_ERROR +( +y +, +f +, 1, -1); + +626 + `mem�y +( +p +, (*)& +y +,  y); + +628 + } +} + +631 + $�_l�g +(* +p +, +PyObje� + * +v +, cڡ +f�m�def + * +f +) + +633  +x +; + +634 i�( + `g�_l�g +( +v +, & +x +) < 0) + +636 + `mem�y +( +p +, (*)& +x +,  x); + +638 + } +} + +641 + $�_ul�g +(* +p +, +PyObje� + * +v +, cڡ +f�m�def + * +f +) + +643  +x +; + +644 i�( + `g�_ul�g +( +v +, & +x +) < 0) + +646 + `mem�y +( +p +, (*)& +x +,  x); + +648 + } +} + +651 + $�_ssize_t +(* +p +, +PyObje� + * +v +, cڡ +f�m�def + * +f +) + +653 +Py_ssize_t + +x +; + +654 i�( + `g�_ssize_t +( +v +, & +x +) < 0) + +656 + `mem�y +( +p +, (*)& +x +,  x); + +658 + } +} + +661 + $�_size_t +(* +p +, +PyObje� + * +v +, cڡ +f�m�def + * +f +) + +663 +size_t + +x +; + +664 i�( + `g�_size_t +( +v +, & +x +) < 0) + +666 + `mem�y +( +p +, (*)& +x +,  x); + +668 + } +} + +671 + $�_l�gl�g +(* +p +, +PyObje� + * +v +, cڡ +f�m�def + * +f +) + +673  +x +; + +674 i�( + `g�_l�gl�g +( +v +, & +x +) < 0) + +676 + `mem�y +( +p +, (*)& +x +,  x); + +678 + } +} + +681 + $�_ul�gl�g +(* +p +, +PyObje� + * +v +, cڡ +f�m�def + * +f +) + +683  +x +; + +684 i�( + `g�_ul�gl�g +( +v +, & +x +) < 0) + +686 + `mem�y +( +p +, (*)& +x +,  x); + +688 + } +} + +692 + $�_bo� +(* +p +, +PyObje� + * +v +, cڡ +f�m�def + * +f +) + +694  +y +; + +695 +_Bo� + +x +; + +696 +y + = + `PyObje�_IsTrue +( +v +); + +697 i�( +y + < 0) + +699 +x + = +y +; + +700 + `mem�y +( +p +, (*)& +x +,  x); + +702 + } +} + +705 + $�_h�f��t +(* +p +, +PyObje� + * +v +, cڡ +f�m�def + * +f +) + +707 #i� +PY_LITTLE_ENDIAN + + +708  + `�ck_h�f��t +( +p +, +v +, 1); + +710  + `�ck_h�f��t +( +p +, +v +, 0); + +712 + } +} + +715 + $�_��t +(* +p +, +PyObje� + * +v +, cڡ +f�m�def + * +f +) + +717  +x + = () + `PyFl�t_AsDoub� +( +v +); + +718 i�( +x + =�-1 && + `PyE�_Occu�ed +()) { + +719 + `PyE�_S�S��g +( +S�u�E�� +, + +723 + `mem�y +( +p +, (*)& +x +,  x); + +725 + } +} + +728 + $�_doub� +(* +p +, +PyObje� + * +v +, cڡ +f�m�def + * +f +) + +730  +x + = + `PyFl�t_AsDoub� +( +v +); + +731 i�( +x + =�-1 && + `PyE�_Occu�ed +()) { + +732 + `PyE�_S�S��g +( +S�u�E�� +, + +736 + `mem�y +( +p +, (*)& +x +, ()); + +738 + } +} + +741 + $�_void_p +(* +p +, +PyObje� + * +v +, cڡ +f�m�def + * +f +) + +743 * +x +; + +745 +v + = + `g�_pyl�g +(v); + +746 i�( +v + =� +NULL +) + +748 + `as�� +( + `PyL�g_Check +( +v +)); + +749 +x + = + `PyL�g_AsVoidP� +( +v +); + +750 + `Py_DECREF +( +v +); + +751 i�( +x + =� +NULL + && + `PyE�_Occu�ed +()) + +753 + `mem�y +( +p +, (*)& +x +,  x); + +755 + } +} + +757 cڡ +f�m�def + + g�tive_�b� +[] = { + +758 {'x', (), 0, +NULL +}, + +759 {'b', (), 0, +nu_by� +, +�_by� +}, + +760 {'B', (), 0, +nu_uby� +, +�_uby� +}, + +761 {'c', (), 0, +nu_ch� +, +�_ch� +}, + +762 {'s', (), 0, +NULL +}, + +763 {'p', (), 0, +NULL +}, + +764 {'h', (), +SHORT_ALIGN +, +nu_sh�t +, +�_sh�t +}, + +765 {'H', (), +SHORT_ALIGN +, +nu_ush�t +, +�_ush�t +}, + +766 {'i', (), +INT_ALIGN +, +nu_�t +, +�_�t +}, + +767 {'I', (), +INT_ALIGN +, +nu_u�t +, +�_u�t +}, + +768 {'l', (), +LONG_ALIGN +, +nu_l�g +, +�_l�g +}, + +769 {'L', (), +LONG_ALIGN +, +nu_ul�g +, +�_ul�g +}, + +770 {'n', ( +size_t +), +SIZE_T_ALIGN +, +nu_ssize_t +, +�_ssize_t +}, + +771 {'N', ( +size_t +), +SIZE_T_ALIGN +, +nu_size_t +, +�_size_t +}, + +772 {'q', (), +LONG_LONG_ALIGN +, +nu_l�gl�g +, +�_l�gl�g +}, + +773 {'Q', (), +LONG_LONG_ALIGN +, +nu_ul�gl�g +, +�_ul�gl�g +}, + +774 {'?', ( +_Bo� +), +BOOL_ALIGN +, +nu_bo� +, +�_bo� +}, + +775 {'e', (), +SHORT_ALIGN +, +nu_h�f��t +, +�_h�f��t +}, + +776 {'f', (), +FLOAT_ALIGN +, +nu_��t +, +�_��t +}, + +777 {'d', (), +DOUBLE_ALIGN +, +nu_doub� +, +�_doub� +}, + +778 {'P', (*), +VOID_P_ALIGN +, +nu_void_p +, +�_void_p +}, + +784  +PyObje� + * + +785 + $bu_�t +(cڡ * +p +, cڡ +f�m�def + * +f +) + +787  +x + = 0; + +788 +Py_ssize_t + +i + = +f +-> +size +; + +789 cڡ * +by�s + = (cڡ *) +p +; + +791 +x + = (x<<8�| * +by�s +++; + +792 } -- +i + > 0); + +794 i�( +SIZEOF_LONG + > +f +-> +size +) + +795 +x + |�-(x & (1L << ((8 * +f +-> +size +) - 1))); + +796  + `PyL�g_FromL�g +( +x +); + +797 + } +} + +799  +PyObje� + * + +800 + $bu_u�t +(cڡ * +p +, cڡ +f�m�def + * +f +) + +802  +x + = 0; + +803 +Py_ssize_t + +i + = +f +-> +size +; + +804 cڡ * +by�s + = (cڡ *) +p +; + +806 +x + = (x<<8�| * +by�s +++; + +807 } -- +i + > 0); + +808  + `PyL�g_FromUnsig�dL�g +( +x +); + +809 + } +} + +811  +PyObje� + * + +812 + $bu_l�gl�g +(cڡ * +p +, cڡ +f�m�def + * +f +) + +814  +x + = 0; + +815 +Py_ssize_t + +i + = +f +-> +size +; + +816 cڡ * +by�s + = (cڡ *) +p +; + +818 +x + = (x<<8�| * +by�s +++; + +819 } -- +i + > 0); + +821 i�( +SIZEOF_LONG_LONG + > +f +-> +size +) + +822 +x + |�-(x & (()1 << ((8 * +f +-> +size +) - 1))); + +823  + `PyL�g_FromL�gL�g +( +x +); + +824 + } +} + +826  +PyObje� + * + +827 + $bu_ul�gl�g +(cڡ * +p +, cڡ +f�m�def + * +f +) + +829  +x + = 0; + +830 +Py_ssize_t + +i + = +f +-> +size +; + +831 cڡ * +by�s + = (cڡ *) +p +; + +833 +x + = (x<<8�| * +by�s +++; + +834 } -- +i + > 0); + +835  + `PyL�g_FromUnsig�dL�gL�g +( +x +); + +836 + } +} + +838  +PyObje� + * + +839 + $bu_h�f��t +(cڡ * +p +, cڡ +f�m�def + * +f +) + +841  + `u�ack_h�f��t +( +p +, 0); + +842 + } +} + +844  +PyObje� + * + +845 + $bu_��t +(cڡ * +p +, cڡ +f�m�def + * +f +) + +847  + `u�ack_��t +( +p +, 0); + +848 + } +} + +850  +PyObje� + * + +851 + $bu_doub� +(cڡ * +p +, cڡ +f�m�def + * +f +) + +853  + `u�ack_doub� +( +p +, 0); + +854 + } +} + +856  +PyObje� + * + +857 + $bu_bo� +(cڡ * +p +, cڡ +f�m�def + * +f +) + +859  + `PyBo�_FromL�g +(* +p + != 0); + +860 + } +} + +863 + $bp_�t +(* +p +, +PyObje� + * +v +, cڡ +f�m�def + * +f +) + +865  +x +; + +866 +Py_ssize_t + +i +; + +867 * +q + = (*) +p +; + +868 i�( + `g�_l�g +( +v +, & +x +) < 0) + +870 +i + = +f +-> +size +; + +871 i�( +i + !� +SIZEOF_LONG +) { + +872 i�(( +i + =�2�&& ( +x + < -32768 || x > 32767)) + +873 + `RANGE_ERROR +( +x +, +f +, 0, 0xffffL); + +874 #i�( +SIZEOF_LONG + != 4) + +875 i�(( +i + =�4�&& ( +x + < -2147483648L || x > 2147483647L)) + +876 + `RANGE_ERROR +( +x +, +f +, 0, 0xffffffffL); + +880 +q +[-- +i +] = ()( +x + & 0xffL); + +881 +x + >>= 8; + +882 }  +i + > 0); + +884 + } +} + +887 + $bp_u�t +(* +p +, +PyObje� + * +v +, cڡ +f�m�def + * +f +) + +889  +x +; + +890 +Py_ssize_t + +i +; + +891 * +q + = (*) +p +; + +892 i�( + `g�_ul�g +( +v +, & +x +) < 0) + +894 +i + = +f +-> +size +; + +895 i�( +i + !� +SIZEOF_LONG +) { + +896  +max�t + = 1; + +897 +max�t + <<�()( +i + * 8); + +898 i�( +x + >� +max�t +) + +899 + `RANGE_ERROR +( +x +, +f +, 1, +max�t + - 1); + +902 +q +[-- +i +] = ()( +x + & 0xffUL); + +903 +x + >>= 8; + +904 }  +i + > 0); + +906 + } +} + +909 + $bp_l�gl�g +(* +p +, +PyObje� + * +v +, cڡ +f�m�def + * +f +) + +911  +�s +; + +912 +v + = + `g�_pyl�g +(v); + +913 i�( +v + =� +NULL +) + +915 +�s + = + `_PyL�g_AsBy�A�ay +(( +PyL�gObje� + *) +v +, + +916 (*) +p +, + +920 + `Py_DECREF +( +v +); + +921  +�s +; + +922 + } +} + +925 + $bp_ul�gl�g +(* +p +, +PyObje� + * +v +, cڡ +f�m�def + * +f +) + +927  +�s +; + +928 +v + = + `g�_pyl�g +(v); + +929 i�( +v + =� +NULL +) + +931 +�s + = + `_PyL�g_AsBy�A�ay +(( +PyL�gObje� + *) +v +, + +932 (*) +p +, + +936 + `Py_DECREF +( +v +); + +937  +�s +; + +938 + } +} + +941 + $bp_h�f��t +(* +p +, +PyObje� + * +v +, cڡ +f�m�def + * +f +) + +943  + `�ck_h�f��t +( +p +, +v +, 0); + +944 + } +} + +947 + $bp_��t +(* +p +, +PyObje� + * +v +, cڡ +f�m�def + * +f +) + +949  +x + = + `PyFl�t_AsDoub� +( +v +); + +950 i�( +x + =�-1 && + `PyE�_Occu�ed +()) { + +951 + `PyE�_S�S��g +( +S�u�E�� +, + +955  + `_PyFl�t_Pack4 +( +x +, (*) +p +, 0); + +956 + } +} + +959 + $bp_doub� +(* +p +, +PyObje� + * +v +, cڡ +f�m�def + * +f +) + +961  +x + = + `PyFl�t_AsDoub� +( +v +); + +962 i�( +x + =�-1 && + `PyE�_Occu�ed +()) { + +963 + `PyE�_S�S��g +( +S�u�E�� +, + +967  + `_PyFl�t_Pack8 +( +x +, (*) +p +, 0); + +968 + } +} + +971 + $bp_bo� +(* +p +, +PyObje� + * +v +, cڡ +f�m�def + * +f +) + +973  +y +; + +974 +y + = + `PyObje�_IsTrue +( +v +); + +975 i�( +y + < 0) + +977 * +p + = () +y +; + +979 + } +} + +981  +f�m�def + + gbig�d�n_�b� +[] = { + +982 {'x', 1, 0, +NULL +}, + +983 {'b', 1, 0, +nu_by� +, +�_by� +}, + +984 {'B', 1, 0, +nu_uby� +, +�_uby� +}, + +985 {'c', 1, 0, +nu_ch� +, +�_ch� +}, + +986 {'s', 1, 0, +NULL +}, + +987 {'p', 1, 0, +NULL +}, + +988 {'h', 2, 0, +bu_�t +, +bp_�t +}, + +989 {'H', 2, 0, +bu_u�t +, +bp_u�t +}, + +990 {'i', 4, 0, +bu_�t +, +bp_�t +}, + +991 {'I', 4, 0, +bu_u�t +, +bp_u�t +}, + +992 {'l', 4, 0, +bu_�t +, +bp_�t +}, + +993 {'L', 4, 0, +bu_u�t +, +bp_u�t +}, + +994 {'q', 8, 0, +bu_l�gl�g +, +bp_l�gl�g +}, + +995 {'Q', 8, 0, +bu_ul�gl�g +, +bp_ul�gl�g +}, + +996 {'?', 1, 0, +bu_bo� +, +bp_bo� +}, + +997 {'e', 2, 0, +bu_h�f��t +, +bp_h�f��t +}, + +998 {'f', 4, 0, +bu_��t +, +bp_��t +}, + +999 {'d', 8, 0, +bu_doub� +, +bp_doub� +}, + +1005  +PyObje� + * + +1006 + $lu_�t +(cڡ * +p +, cڡ +f�m�def + * +f +) + +1008  +x + = 0; + +1009 +Py_ssize_t + +i + = +f +-> +size +; + +1010 cڡ * +by�s + = (cڡ *) +p +; + +1012 +x + = (x<<8�| +by�s +[-- +i +]; + +1013 }  +i + > 0); + +1015 i�( +SIZEOF_LONG + > +f +-> +size +) + +1016 +x + |�-(x & (1L << ((8 * +f +-> +size +) - 1))); + +1017  + `PyL�g_FromL�g +( +x +); + +1018 + } +} + +1020  +PyObje� + * + +1021 + $lu_u�t +(cڡ * +p +, cڡ +f�m�def + * +f +) + +1023  +x + = 0; + +1024 +Py_ssize_t + +i + = +f +-> +size +; + +1025 cڡ * +by�s + = (cڡ *) +p +; + +1027 +x + = (x<<8�| +by�s +[-- +i +]; + +1028 }  +i + > 0); + +1029  + `PyL�g_FromUnsig�dL�g +( +x +); + +1030 + } +} + +1032  +PyObje� + * + +1033 + $lu_l�gl�g +(cڡ * +p +, cڡ +f�m�def + * +f +) + +1035  +x + = 0; + +1036 +Py_ssize_t + +i + = +f +-> +size +; + +1037 cڡ * +by�s + = (cڡ *) +p +; + +1039 +x + = (x<<8�| +by�s +[-- +i +]; + +1040 }  +i + > 0); + +1042 i�( +SIZEOF_LONG_LONG + > +f +-> +size +) + +1043 +x + |�-(x & (()1 << ((8 * +f +-> +size +) - 1))); + +1044  + `PyL�g_FromL�gL�g +( +x +); + +1045 + } +} + +1047  +PyObje� + * + +1048 + $lu_ul�gl�g +(cڡ * +p +, cڡ +f�m�def + * +f +) + +1050  +x + = 0; + +1051 +Py_ssize_t + +i + = +f +-> +size +; + +1052 cڡ * +by�s + = (cڡ *) +p +; + +1054 +x + = (x<<8�| +by�s +[-- +i +]; + +1055 }  +i + > 0); + +1056  + `PyL�g_FromUnsig�dL�gL�g +( +x +); + +1057 + } +} + +1059  +PyObje� + * + +1060 + $lu_h�f��t +(cڡ * +p +, cڡ +f�m�def + * +f +) + +1062  + `u�ack_h�f��t +( +p +, 1); + +1063 + } +} + +1065  +PyObje� + * + +1066 + $lu_��t +(cڡ * +p +, cڡ +f�m�def + * +f +) + +1068  + `u�ack_��t +( +p +, 1); + +1069 + } +} + +1071  +PyObje� + * + +1072 + $lu_doub� +(cڡ * +p +, cڡ +f�m�def + * +f +) + +1074  + `u�ack_doub� +( +p +, 1); + +1075 + } +} + +1078 + $�_�t +(* +p +, +PyObje� + * +v +, cڡ +f�m�def + * +f +) + +1080  +x +; + +1081 +Py_ssize_t + +i +; + +1082 * +q + = (*) +p +; + +1083 i�( + `g�_l�g +( +v +, & +x +) < 0) + +1085 +i + = +f +-> +size +; + +1086 i�( +i + !� +SIZEOF_LONG +) { + +1087 i�(( +i + =�2�&& ( +x + < -32768 || x > 32767)) + +1088 + `RANGE_ERROR +( +x +, +f +, 0, 0xffffL); + +1089 #i�( +SIZEOF_LONG + != 4) + +1090 i�(( +i + =�4�&& ( +x + < -2147483648L || x > 2147483647L)) + +1091 + `RANGE_ERROR +( +x +, +f +, 0, 0xffffffffL); + +1095 * +q +++ = ()( +x + & 0xffL); + +1096 +x + >>= 8; + +1097 } -- +i + > 0); + +1099 + } +} + +1102 + $�_u�t +(* +p +, +PyObje� + * +v +, cڡ +f�m�def + * +f +) + +1104  +x +; + +1105 +Py_ssize_t + +i +; + +1106 * +q + = (*) +p +; + +1107 i�( + `g�_ul�g +( +v +, & +x +) < 0) + +1109 +i + = +f +-> +size +; + +1110 i�( +i + !� +SIZEOF_LONG +) { + +1111  +max�t + = 1; + +1112 +max�t + <<�()( +i + * 8); + +1113 i�( +x + >� +max�t +) + +1114 + `RANGE_ERROR +( +x +, +f +, 1, +max�t + - 1); + +1117 * +q +++ = ()( +x + & 0xffUL); + +1118 +x + >>= 8; + +1119 } -- +i + > 0); + +1121 + } +} + +1124 + $�_l�gl�g +(* +p +, +PyObje� + * +v +, cڡ +f�m�def + * +f +) + +1126  +�s +; + +1127 +v + = + `g�_pyl�g +(v); + +1128 i�( +v + =� +NULL +) + +1130 +�s + = + `_PyL�g_AsBy�A�ay +(( +PyL�gObje� +*) +v +, + +1131 (*) +p +, + +1135 + `Py_DECREF +( +v +); + +1136  +�s +; + +1137 + } +} + +1140 + $�_ul�gl�g +(* +p +, +PyObje� + * +v +, cڡ +f�m�def + * +f +) + +1142  +�s +; + +1143 +v + = + `g�_pyl�g +(v); + +1144 i�( +v + =� +NULL +) + +1146 +�s + = + `_PyL�g_AsBy�A�ay +(( +PyL�gObje� +*) +v +, + +1147 (*) +p +, + +1151 + `Py_DECREF +( +v +); + +1152  +�s +; + +1153 + } +} + +1156 + $�_h�f��t +(* +p +, +PyObje� + * +v +, cڡ +f�m�def + * +f +) + +1158  + `�ck_h�f��t +( +p +, +v +, 1); + +1159 + } +} + +1162 + $�_��t +(* +p +, +PyObje� + * +v +, cڡ +f�m�def + * +f +) + +1164  +x + = + `PyFl�t_AsDoub� +( +v +); + +1165 i�( +x + =�-1 && + `PyE�_Occu�ed +()) { + +1166 + `PyE�_S�S��g +( +S�u�E�� +, + +1170  + `_PyFl�t_Pack4 +( +x +, (*) +p +, 1); + +1171 + } +} + +1174 + $�_doub� +(* +p +, +PyObje� + * +v +, cڡ +f�m�def + * +f +) + +1176  +x + = + `PyFl�t_AsDoub� +( +v +); + +1177 i�( +x + =�-1 && + `PyE�_Occu�ed +()) { + +1178 + `PyE�_S�S��g +( +S�u�E�� +, + +1182  + `_PyFl�t_Pack8 +( +x +, (*) +p +, 1); + +1183 + } +} + +1185  +f�m�def + + gl��d�n_�b� +[] = { + +1186 {'x', 1, 0, +NULL +}, + +1187 {'b', 1, 0, +nu_by� +, +�_by� +}, + +1188 {'B', 1, 0, +nu_uby� +, +�_uby� +}, + +1189 {'c', 1, 0, +nu_ch� +, +�_ch� +}, + +1190 {'s', 1, 0, +NULL +}, + +1191 {'p', 1, 0, +NULL +}, + +1192 {'h', 2, 0, +lu_�t +, +�_�t +}, + +1193 {'H', 2, 0, +lu_u�t +, +�_u�t +}, + +1194 {'i', 4, 0, +lu_�t +, +�_�t +}, + +1195 {'I', 4, 0, +lu_u�t +, +�_u�t +}, + +1196 {'l', 4, 0, +lu_�t +, +�_�t +}, + +1197 {'L', 4, 0, +lu_u�t +, +�_u�t +}, + +1198 {'q', 8, 0, +lu_l�gl�g +, +�_l�gl�g +}, + +1199 {'Q', 8, 0, +lu_ul�gl�g +, +�_ul�gl�g +}, + +1200 {'?', 1, 0, +bu_bo� +, +bp_bo� +}, + +1202 {'e', 2, 0, +lu_h�f��t +, +�_h�f��t +}, + +1203 {'f', 4, 0, +lu_��t +, +�_��t +}, + +1204 {'d', 8, 0, +lu_doub� +, +�_doub� +}, + +1209 cڡ +f�m�def + * + +1210 + $which�b� +(cڡ ** +pfmt +) + +1212 cڡ * +fmt + = (* +pfmt +)++; + +1213 * +fmt +) { + +1215  +l��d�n_�b� +; + +1218  +big�d�n_�b� +; + +1220 #i� +PY_LITTLE_ENDIAN + + +1221  +l��d�n_�b� +; + +1223  +big�d�n_�b� +; + +1227 --* +pfmt +; + +1230  +�tive_�b� +; + +1232 + } +} + +1237 cڡ +f�m�def + * + +1238 + $g���y +( +c +, cڡ +f�m�def + * +f +) + +1240 ; +f +-> +f�m� + != '\0'; f++) { + +1241 i�( +f +-> +f�m� + =� +c +) { + +1242  +f +; + +1245 + `PyE�_S�S��g +( +S�u�E�� +, "bad char in struct format"); + +1246  +NULL +; + +1247 + } +} + +1252  +Py_ssize_t + + +1253 + $�ign +( +Py_ssize_t + +size +,  +c +, cڡ +f�m�def + * +e +) + +1255 +Py_ssize_t + +ex�a +; + +1257 i�( +e +-> +f�m� + =� +c +) { + +1258 i�( +e +-> +�ignm�t + && +size + > 0) { + +1259 +ex�a + = ( +e +-> +�ignm�t + - 1�- ( +size + - 1) % (e->alignment); + +1260 i�( +ex�a + > +PY_SSIZE_T_MAX + - +size +) + +1262 +size + +� +ex�a +; + +1265  +size +; + +1266 + } +} + +1275 + $���e_s +( +PyS�u�Obje� + * +�lf +) + +1277 cڡ +f�m�def + * +f +; + +1278 cڡ +f�m�def + * +e +; + +1279 +f�m�code + * +codes +; + +1281 cڡ * +s +; + +1282 cڡ * +fmt +; + +1283  +c +; + +1284 +Py_ssize_t + +size +, +�n +, +num +, +�emsize +; + +1285 +size_t + +ncodes +; + +1287 +fmt + = + `PyBy�s_AS_STRING +( +�lf +-> +s_f�m� +); + +1289 +f + = + `which�b� +(& +fmt +); + +1291 +s + = +fmt +; + +1292 +size + = 0; + +1293 +�n + = 0; + +1294 +ncodes + = 0; + +1295 ( +c + = * +s +++) != '\0') { + +1296 i�( + `Py_ISSPACE +( +c +)) + +1298 i�('0' <� +c + && c <= '9') { + +1299 +num + = +c + - '0'; + +1300 '0' <�( +c + = * +s +++) && c <= '9') { + +1303 i�( +num + >� +PY_SSIZE_T_MAX + / 10 && ( + +1304 +num + > +PY_SSIZE_T_MAX + / 10 || + +1305 ( +c + - '0'�> +PY_SSIZE_T_MAX + % 10)) + +1306  +ov��ow +; + +1307 +num + =�um*10 + ( +c + - '0'); + +1309 i�( +c + == '\0') { + +1310 + `PyE�_S�S��g +( +S�u�E�� +, + +1316 +num + = 1; + +1318 +e + = + `g���y +( +c +, +f +); + +1319 i�( +e + =� +NULL +) + +1322  +c +) { + +1324 'p': +�n +++; +ncodes +++; ; + +1326 : +�n + +� +num +; i��um� +ncodes +++; ; + +1329 +�emsize + = +e +-> +size +; + +1330 +size + = + `�ign +(size, +c +, +e +); + +1331 i�( +size + == -1) + +1332  +ov��ow +; + +1335 i�( +num + > ( +PY_SSIZE_T_MAX + - +size +�/ +�emsize +) + +1336  +ov��ow +; + +1337 +size + +� +num + * +�emsize +; + +1341 i�(( +ncodes + + 1�> (( +size_t +) +PY_SSIZE_T_MAX + / ( +f�m�code +))) { + +1342 + `PyE�_NoMem�y +(); + +1346 +�lf +-> +s_size + = +size +; + +1347 +�lf +-> +s_�n + = +�n +; + +1348 +codes + = + `PyMem_MALLOC +(( +ncodes + + 1�* ( +f�m�code +)); + +1349 i�( +codes + =� +NULL +) { + +1350 + `PyE�_NoMem�y +(); + +1354 i�( +�lf +-> +s_codes + !� +NULL +) + +1355 + `PyMem_FREE +( +�lf +-> +s_codes +); + +1356 +�lf +-> +s_codes + = +codes +; + +1358 +s + = +fmt +; + +1359 +size + = 0; + +1360 ( +c + = * +s +++) != '\0') { + +1361 i�( + `Py_ISSPACE +( +c +)) + +1363 i�('0' <� +c + && c <= '9') { + +1364 +num + = +c + - '0'; + +1365 '0' <�( +c + = * +s +++) && c <= '9') + +1366 +num + =�um*10 + ( +c + - '0'); + +1369 +num + = 1; + +1371 +e + = + `g���y +( +c +, +f +); + +1373 +size + = + `�ign +(size, +c +, +e +); + +1374 i�( +c + == 's' || c == 'p') { + +1375 +codes +-> +off�t + = +size +; + +1376 +codes +-> +size + = +num +; + +1377 +codes +-> +fmtdef + = +e +; + +1378 +codes +-> +��� + = 1; + +1379 +codes +++; + +1380 +size + +� +num +; + +1381 } i�( +c + == 'x') { + +1382 +size + +� +num +; + +1383 } i�( +num +) { + +1384 +codes +-> +off�t + = +size +; + +1385 +codes +-> +size + = +e +->size; + +1386 +codes +-> +fmtdef + = +e +; + +1387 +codes +-> +��� + = +num +; + +1388 +codes +++; + +1389 +size + +� +e +->siz�* +num +; + +1392 +codes +-> +fmtdef + = +NULL +; + +1393 +codes +-> +off�t + = +size +; + +1394 +codes +-> +size + = 0; + +1395 +codes +-> +��� + = 0; + +1399 +ov��ow +: + +1400 + `PyE�_S�S��g +( +S�u�E�� +, + +1403 + } +} + +1405  +PyObje� + * + +1406 + $s_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +1408 +PyObje� + * +�lf +; + +1410 + `as�� +( +ty� + !� +NULL + &&�y�-> +�_�loc + != NULL); + +1412 +�lf + = +ty� +-> + `�_�loc +(type, 0); + +1413 i�( +�lf + !� +NULL +) { + +1414 +PyS�u�Obje� + * +s + = (PyS�u�Obje�*) +�lf +; + +1415 + `Py_INCREF +( +Py_N�e +); + +1416 +s +-> +s_f�m� + = +Py_N�e +; + +1417 +s +-> +s_codes + = +NULL +; + +1418 +s +-> +s_size + = -1; + +1419 +s +-> +s_�n + = -1; + +1421  +�lf +; + +1422 + } +} + +1438 + $S�u�___��___im� +( +PyS�u�Obje� + * +�lf +, +PyObje� + * +f�m� +) + +1441  +�t + = 0; + +1443 i�( + `PyUnicode_Check +( +f�m� +)) { + +1444 +f�m� + = + `PyUnicode_AsASCIIS��g +(format); + +1445 i�( +f�m� + =� +NULL +) + +1450 + `Py_INCREF +( +f�m� +); + +1453 i�(! + `PyBy�s_Check +( +f�m� +)) { + +1454 + `Py_DECREF +( +f�m� +); + +1455 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1458 + `Py_TYPE +( +f�m� +)-> +�_�me +); + +1462 + `Py_SETREF +( +�lf +-> +s_f�m� +, +f�m� +); + +1464 +�t + = + `���e_s +( +�lf +); + +1465  +�t +; + +1466 + } +} + +1469 + $s_d��oc +( +PyS�u�Obje� + * +s +) + +1471 i�( +s +-> +w�k��i� + !� +NULL +) + +1472 + `PyObje�_CˬW�kRefs +(( +PyObje� + *) +s +); + +1473 i�( +s +-> +s_codes + !� +NULL +) { + +1474 + `PyMem_FREE +( +s +-> +s_codes +); + +1476 + `Py_DECREF +( +s +-> +s_f�m� +); + +1477 + `Py_TYPE +( +s +)-> + `�_� +(( +PyObje� + *)s); + +1478 + } +} + +1480  +PyObje� + * + +1481 + $s_u�ack_���� +( +PyS�u�Obje� + * +so�lf +, cڡ * +��t�om +) { + +1482 +f�m�code + * +code +; + +1483 +Py_ssize_t + +i + = 0; + +1484 +PyObje� + * +�su� + = + `PyTu�e_New +( +so�lf +-> +s_�n +); + +1485 i�( +�su� + =� +NULL +) + +1486  +NULL +; + +1488  +code + = +so�lf +-> +s_codes +; code-> +fmtdef + !� +NULL +; code++) { + +1489 cڡ +f�m�def + * +e + = +code +-> +fmtdef +; + +1490 cڡ * +�s + = +��t�om + + +code +-> +off�t +; + +1491 +Py_ssize_t + +j + = +code +-> +��� +; + +1492  +j +--) { + +1493 +PyObje� + * +v +; + +1494 i�( +e +-> +f�m� + == 's') { + +1495 +v + = + `PyBy�s_FromS��gAndSize +( +�s +, +code +-> +size +); + +1496 } i�( +e +-> +f�m� + == 'p') { + +1497 +Py_ssize_t + +n + = *(*) +�s +; + +1498 i�( +n + >� +code +-> +size +) + +1499 +n + = +code +-> +size + - 1; + +1500 +v + = + `PyBy�s_FromS��gAndSize +( +�s + + 1, +n +); + +1502 +v + = +e +-> + `u�ack +( +�s +,�); + +1504 i�( +v + =� +NULL +) + +1505  +� +; + +1506 + `PyTu�e_SET_ITEM +( +�su� +, +i +++, +v +); + +1507 +�s + +� +code +-> +size +; + +1511  +�su� +; + +1512 +� +: + +1513 + `Py_DECREF +( +�su� +); + +1514  +NULL +; + +1515 + } +} + +1532  +PyObje� + * + +1533 + $S�u�_u�ack_im� +( +PyS�u�Obje� + * +�lf +, +Py_buf�r + * +buf�r +) + +1536 + `as�� +( +�lf +-> +s_codes + !� +NULL +); + +1537 i�( +buf�r +-> +�n + !� +�lf +-> +s_size +) { + +1538 + `PyE�_F�m� +( +S�u�E�� +, + +1540 +�lf +-> +s_size +); + +1541  +NULL +; + +1543  + `s_u�ack_���� +( +�lf +, +buf�r +-> +buf +); + +1544 + } +} + +1562  +PyObje� + * + +1563 + $S�u�_u�ack_�om_im� +( +PyS�u�Obje� + * +�lf +, +Py_buf�r + * +buf�r +, + +1564 +Py_ssize_t + +off�t +) + +1567 + `as�� +( +�lf +-> +s_codes + !� +NULL +); + +1569 i�( +off�t + < 0) { + +1570 i�( +off�t + + +�lf +-> +s_size + > 0) { + +1571 + `PyE�_F�m� +( +S�u�E�� +, + +1573 +�lf +-> +s_size +, + +1574 +off�t +); + +1575  +NULL +; + +1578 i�( +off�t + + +buf�r +-> +�n + < 0) { + +1579 + `PyE�_F�m� +( +S�u�E�� +, + +1581 +off�t +, + +1582 +buf�r +-> +�n +); + +1583  +NULL +; + +1585 +off�t + +� +buf�r +-> +�n +; + +1588 i�(( +buf�r +-> +�n + - +off�t +�< +�lf +-> +s_size +) { + +1589 + `PyE�_F�m� +( +S�u�E�� +, + +1593 ( +size_t +) +�lf +-> +s_size + + (size_t) +off�t +, + +1594 +�lf +-> +s_size +, + +1595 +off�t +, + +1596 +buf�r +-> +�n +); + +1597  +NULL +; + +1599  + `s_u�ack_���� +( +�lf +, (*) +buf�r +-> +buf + + +off�t +); + +1600 + } +} + +1607 +PyObje�_HEAD + + +1608 +PyS�u�Obje� + * + mso +; + +1609 +Py_buf�r + + mbuf +; + +1610 +Py_ssize_t + + m�dex +; + +1611 } + tu�ack��obje� +; + +1614 + $u�ack��_d��oc +( +u�ack��obje� + * +�lf +) + +1617 + `PyObje�_GC_UnT�ck +( +�lf +); + +1618 + `Py_XDECREF +( +�lf +-> +so +); + +1619 + `PyBuf�r_R��� +(& +�lf +-> +buf +); + +1620 + `PyObje�_GC_D� +( +�lf +); + +1621 + } +} + +1624 + $u�ack��_�av�� +( +u�ack��obje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +1626 + `Py_VISIT +( +�lf +-> +so +); + +1627 + `Py_VISIT +( +�lf +-> +buf +. +obj +); + +1629 + } +} + +1631  +PyObje� + * + +1632 +u�ack��_�n +( +u�ack��obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1634 +Py_ssize_t + +�n +; + +1635 i�( +�lf +-> +so + =� +NULL +) + +1636 +�n + = 0; + +1638 +�n + = ( +�lf +-> +buf +.��- s�f-> +�dex +�/ s�f-> +so +-> +s_size +; + +1639  + `PyL�g_FromSsize_t +( +�n +); + +1640 + } +} + +1642  +PyM�hodDef + + gu�ack��_m�hods +[] = { + +1643 {"__�ngth_h�t__", ( +PyCFun�i� +� +u�ack��_�n +, +METH_NOARGS +, +NULL +}, + +1644 { +NULL +, NULL} + +1647  +PyObje� + * + +1648 + $u�ack��_���xt +( +u�ack��obje� + * +�lf +) + +1650 +PyObje� + * +�su� +; + +1651 i�( +�lf +-> +so + =� +NULL +) + +1652  +NULL +; + +1653 i�( +�lf +-> +�dex + >�lf-> +buf +. +�n +) { + +1655 + `Py_CLEAR +( +�lf +-> +so +); + +1656 + `PyBuf�r_R��� +(& +�lf +-> +buf +); + +1657  +NULL +; + +1659 + `as�� +( +�lf +-> +�dex + + s�f-> +so +-> +s_size + <�lf-> +buf +. +�n +); + +1660 +�su� + = + `s_u�ack_���� +( +�lf +-> +so +, + +1661 (*� +�lf +-> +buf +.bu�+ s�f-> +�dex +); + +1662 +�lf +-> +�dex + +�lf-> +so +-> +s_size +; + +1663  +�su� +; + +1664 + } +} + +1666  +PyTy�Obje� + + gu�ack��_ty� + = { + +1667 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1669 ( +u�ack��obje� +), + +1671 ( +de�ru�� +) +u�ack��_d��oc +, + +1683 +PyObje�_G��icG�A�r +, + +1686 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +1688 ( +�av���oc +) +u�ack��_�av�� +, + +1692 +PyObje�_S�fI�r +, + +1693 ( +���xtfunc +) +u�ack��_���xt +, + +1694 +u�ack��_m�hods + + +1711  +PyObje� + * + +1712 + $S�u�_��_u�ack +( +PyS�u�Obje� + * +�lf +, +PyObje� + * +buf�r +) + +1715 +u�ack��obje� + * +�� +; + +1717 + `as�� +( +�lf +-> +s_codes + !� +NULL +); + +1719 i�( +�lf +-> +s_size + == 0) { + +1720 + `PyE�_F�m� +( +S�u�E�� +, + +1722  +NULL +; + +1725 +�� + = ( +u�ack��obje� + *� + `PyTy�_G��icA�oc +(& +u�ack��_ty� +, 0); + +1726 i�( +�� + =� +NULL +) + +1727  +NULL +; + +1729 i�( + `PyObje�_G�Buf�r +( +buf�r +, & +�� +-> +buf +, +PyBUF_SIMPLE +) < 0) { + +1730 + `Py_DECREF +( +�� +); + +1731  +NULL +; + +1733 i�( +�� +-> +buf +. +�n + % +�lf +-> +s_size + != 0) { + +1734 + `PyE�_F�m� +( +S�u�E�� +, + +1737 +�lf +-> +s_size +); + +1738 + `Py_DECREF +( +�� +); + +1739  +NULL +; + +1741 + `Py_INCREF +( +�lf +); + +1742 +�� +-> +so + = +�lf +; + +1743 +�� +-> +�dex + = 0; + +1744  ( +PyObje� + *) +�� +; + +1745 + } +} + +1759 + $s_�ck_���� +( +PyS�u�Obje� + * +so�lf +, +PyObje� + *cڡ * +�gs +,  +off�t +, * +buf +) + +1761 +f�m�code + * +code +; + +1764 +Py_ssize_t + +i +; + +1766 + `mem�t +( +buf +, '\0', +so�lf +-> +s_size +); + +1767 +i + = +off�t +; + +1768  +code + = +so�lf +-> +s_codes +; code-> +fmtdef + !� +NULL +; code++) { + +1769 cڡ +f�m�def + * +e + = +code +-> +fmtdef +; + +1770 * +�s + = +buf + + +code +-> +off�t +; + +1771 +Py_ssize_t + +j + = +code +-> +��� +; + +1772  +j +--) { + +1773 +PyObje� + * +v + = +�gs +[ +i +++]; + +1774 i�( +e +-> +f�m� + == 's') { + +1775 +Py_ssize_t + +n +; + +1776  +is�r�g +; + +1777 * +p +; + +1778 +is�r�g + = + `PyBy�s_Check +( +v +); + +1779 i�(! +is�r�g + && ! + `PyBy�A�ay_Check +( +v +)) { + +1780 + `PyE�_S�S��g +( +S�u�E�� +, + +1784 i�( +is�r�g +) { + +1785 +n + = + `PyBy�s_GET_SIZE +( +v +); + +1786 +p + = + `PyBy�s_AS_STRING +( +v +); + +1789 +n + = + `PyBy�A�ay_GET_SIZE +( +v +); + +1790 +p + = + `PyBy�A�ay_AS_STRING +( +v +); + +1792 i�( +n + > +code +-> +size +) + +1793 +n + = +code +-> +size +; + +1794 i�( +n + > 0) + +1795 + `mem�y +( +�s +, +p +, +n +); + +1796 } i�( +e +-> +f�m� + == 'p') { + +1797 +Py_ssize_t + +n +; + +1798  +is�r�g +; + +1799 * +p +; + +1800 +is�r�g + = + `PyBy�s_Check +( +v +); + +1801 i�(! +is�r�g + && ! + `PyBy�A�ay_Check +( +v +)) { + +1802 + `PyE�_S�S��g +( +S�u�E�� +, + +1806 i�( +is�r�g +) { + +1807 +n + = + `PyBy�s_GET_SIZE +( +v +); + +1808 +p + = + `PyBy�s_AS_STRING +( +v +); + +1811 +n + = + `PyBy�A�ay_GET_SIZE +( +v +); + +1812 +p + = + `PyBy�A�ay_AS_STRING +( +v +); + +1814 i�( +n + > ( +code +-> +size + - 1)) + +1815 +n + = +code +-> +size + - 1; + +1816 i�( +n + > 0) + +1817 + `mem�y +( +�s + + 1, +p +, +n +); + +1818 i�( +n + > 255) + +1819 +n + = 255; + +1820 * +�s + = + `Py_SAFE_DOWNCAST +( +n +, +Py_ssize_t +, ); + +1822 i�( +e +-> + `�ck +( +�s +, +v +,�) < 0) { + +1823 i�( + `PyL�g_Check +( +v +�&& + `PyE�_Ex��i�M�ches +( +PyExc_Ov��owE�� +)) + +1824 + `PyE�_S�S��g +( +S�u�E�� +, + +1829 +�s + +� +code +-> +size +; + +1835 + } +} + +1838 +PyDoc_STRVAR +( +s_�ck__doc__ +, + +1845  +PyObje� + * + +1846 + $s_�ck +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1848 +PyS�u�Obje� + * +so�lf +; + +1849 +PyObje� + * +�su� +; + +1852 +so�lf + = ( +PyS�u�Obje� + *) +�lf +; + +1853 + `as�� +( + `PyS�u�_Check +( +�lf +)); + +1854 + `as�� +( +so�lf +-> +s_codes + !� +NULL +); + +1855 i�( +�rgs + !� +so�lf +-> +s_�n +) + +1857 + `PyE�_F�m� +( +S�u�E�� +, + +1858 "�ck�x��ed %zd i�m�f܅ack�g (g� %zd)", +so�lf +-> +s_�n +, +�rgs +); + +1859  +NULL +; + +1863 +�su� + = + `PyBy�s_FromS��gAndSize +((*) +NULL +, +so�lf +-> +s_size +); + +1864 i�( +�su� + =� +NULL +) + +1865  +NULL +; + +1868 i�� + `s_�ck_���� +( +so�lf +, +�gs +, 0, + `PyBy�s_AS_STRING +( +�su� +)) != 0 ) { + +1869 + `Py_DECREF +( +�su� +); + +1870  +NULL +; + +1873  +�su� +; + +1874 + } +} + +1876 +PyDoc_STRVAR +( +s_�ck_�to__doc__ +, + +1884  +PyObje� + * + +1885 + $s_�ck_�to +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1887 +PyS�u�Obje� + * +so�lf +; + +1888 +Py_buf�r + +buf�r +; + +1889 +Py_ssize_t + +off�t +; + +1892 +so�lf + = ( +PyS�u�Obje� + *) +�lf +; + +1893 + `as�� +( + `PyS�u�_Check +( +�lf +)); + +1894 + `as�� +( +so�lf +-> +s_codes + !� +NULL +); + +1895 i�( +�rgs + !�( +so�lf +-> +s_�n + + 2)) + +1897 i�( +�rgs + == 0) { + +1898 + `PyE�_F�m� +( +S�u�E�� +, + +1901 i�( +�rgs + == 1) { + +1902 + `PyE�_F�m� +( +S�u�E�� +, + +1906 + `PyE�_F�m� +( +S�u�E�� +, + +1908 +so�lf +-> +s_�n +, ( +�rgs + - 2)); + +1910  +NULL +; + +1914 i�(! + `PyArg_P�� +( +�gs +[0], "w*", & +buf�r +)) + +1915  +NULL +; + +1916 + `as�� +( +buf�r +. +�n + >= 0); + +1919 +off�t + = + `PyNumb�_AsSsize_t +( +�gs +[1], +PyExc_IndexE�� +); + +1920 i�( +off�t + =�-1 && + `PyE�_Occu�ed +()) { + +1921 + `PyBuf�r_R��� +(& +buf�r +); + +1922  +NULL +; + +1926 i�( +off�t + < 0) { + +1928 i�( +off�t + + +so�lf +-> +s_size + > 0) { + +1929 + `PyE�_F�m� +( +S�u�E�� +, + +1931 +so�lf +-> +s_size +, + +1932 +off�t +); + +1933 + `PyBuf�r_R��� +(& +buf�r +); + +1934  +NULL +; + +1938 i�( +off�t + + +buf�r +. +�n + < 0) { + +1939 + `PyE�_F�m� +( +S�u�E�� +, + +1941 +off�t +, + +1942 +buf�r +. +�n +); + +1943 + `PyBuf�r_R��� +(& +buf�r +); + +1944  +NULL +; + +1947 +off�t + +� +buf�r +. +�n +; + +1951 i�(( +buf�r +. +�n + - +off�t +�< +so�lf +-> +s_size +) { + +1952 + `as�� +( +off�t + >= 0); + +1953 + `as�� +( +so�lf +-> +s_size + >= 0); + +1955 + `PyE�_F�m� +( +S�u�E�� +, + +1959 ( +size_t +) +so�lf +-> +s_size + + (size_t) +off�t +, + +1960 +so�lf +-> +s_size +, + +1961 +off�t +, + +1962 +buf�r +. +�n +); + +1963 + `PyBuf�r_R��� +(& +buf�r +); + +1964  +NULL +; + +1968 i�( + `s_�ck_���� +( +so�lf +, +�gs +, 2, (*) +buf�r +. +buf + + +off�t +) != 0) { + +1969 + `PyBuf�r_R��� +(& +buf�r +); + +1970  +NULL +; + +1973 + `PyBuf�r_R��� +(& +buf�r +); + +1974 +Py_RETURN_NONE +; + +1975 + } +} + +1977  +PyObje� + * + +1978 + $s_g�_f�m� +( +PyS�u�Obje� + * +�lf +, * +unu�d +) + +1980  + `PyUnicode_FromS��gAndSize +( + `PyBy�s_AS_STRING +( +�lf +-> +s_f�m� +), + +1981 + `PyBy�s_GET_SIZE +( +�lf +-> +s_f�m� +)); + +1982 + } +} + +1984  +PyObje� + * + +1985 + $s_g�_size +( +PyS�u�Obje� + * +�lf +, * +unu�d +) + +1987  + `PyL�g_FromSsize_t +( +�lf +-> +s_size +); + +1988 + } +} + +1990 +PyDoc_STRVAR +( +s_sizeof__doc__ +, + +1993  +PyObje� + * + +1994 + $s_sizeof +( +PyS�u�Obje� + * +�lf +, * +unu�d +) + +1996 +Py_ssize_t + +size +; + +1997 +f�m�code + * +code +; + +1999 +size + = + `_PyObje�_SIZE +( + `Py_TYPE +( +�lf +)�+ ( +f�m�code +); + +2000  +code + = +�lf +-> +s_codes +; code-> +fmtdef + !� +NULL +; code++) + +2001 +size + +�( +f�m�code +); + +2002  + `PyL�g_FromSsize_t +( +size +); + +2003 + } +} + +2007  +PyM�hodDef + + gs_m�hods +[] = { + +2008 +STRUCT_ITER_UNPACK_METHODDEF + + +2009 {"�ck", ( +PyCFun�i� +)((*)()) +s_�ck +, +METH_FASTCALL +, +s_�ck__doc__ +}, + +2010 {"�ck_�to", ( +PyCFun�i� +)((*)()) +s_�ck_�to +, +METH_FASTCALL +, +s_�ck_�to__doc__ +}, + +2011 +STRUCT_UNPACK_METHODDEF + + +2012 +STRUCT_UNPACK_FROM_METHODDEF + + +2013 {"__sizeof__", ( +PyCFun�i� +) +s_sizeof +, +METH_NOARGS +, +s_sizeof__doc__ +}, + +2014 { +NULL +, NULL} + +2017  + #OFF +( +x +� + `off�tof +( +PyS�u�Obje� +, x) + + ) + +2019  +PyG�S�Def + + gs_g���i� +[] = { + +2020 {"f�m�", ( +g��r +) +s_g�_f�m� +, ( +��� +) +NULL +, "struct format string", NULL}, + +2021 {"size", ( +g��r +) +s_g�_size +, ( +��� +) +NULL +, "struct size in bytes", NULL}, + +2022 { +NULL +} + +2026 +PyTy�Obje� + + gPyS�u�Ty� + = { + +2027 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +2029 ( +PyS�u�Obje� +), + +2031 ( +de�ru�� +) +s_d��oc +, + +2043 +PyObje�_G��icG�A�r +, + +2044 +PyObje�_G��icS�A�r +, + +2046 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +2047 +S�u�___��____doc__ +, + +2051 +off�tof +( +PyS�u�Obje� +, +w�k��i� +), + +2054 +s_m�hods +, + +2055 +NULL +, + +2056 +s_g���i� +, + +2062 +S�u�___��__ +, + +2063 +PyTy�_G��icA�oc +, + +2064 +s_�w +, + +2065 +PyObje�_D� +, + +2071  + #MAXCACHE + 100 + + ) + +2072  +PyObje� + * + g�che + = +NULL +; + +2075 + $�che_�ru�_c�v��r +( +PyObje� + * +fmt +, +PyS�u�Obje� + ** +�r +) + +2077 +PyObje� + * +s_obje� +; + +2079 i�( +fmt + =� +NULL +) { + +2080 + `Py_DECREF +(* +�r +); + +2081 * +�r + = +NULL +; + +2085 i�( +�che + =� +NULL +) { + +2086 +�che + = + `PyDi�_New +(); + +2087 i�( +�che + =� +NULL +) + +2091 +s_obje� + = + `PyDi�_G�I�mW�hE�� +( +�che +, +fmt +); + +2092 i�( +s_obje� + !� +NULL +) { + +2093 + `Py_INCREF +( +s_obje� +); + +2094 * +�r + = ( +PyS�u�Obje� + *) +s_obje� +; + +2095  +Py_CLEANUP_SUPPORTED +; + +2097 i�( + `PyE�_Occu�ed +()) { + +2101 +s_obje� + = + `_PyObje�_C�lO�Arg +(( +PyObje� + *)(& +PyS�u�Ty� +), +fmt +); + +2102 i�( +s_obje� + !� +NULL +) { + +2103 i�( + `PyDi�_GET_SIZE +( +�che +�>� +MAXCACHE +) + +2104 + `PyDi�_Cˬ +( +�che +); + +2106 i�( + `PyDi�_S�I�m +( +�che +, +fmt +, +s_obje� +) == -1) + +2107 + `PyE�_Cˬ +(); + +2108 * +�r + = ( +PyS�u�Obje� + *) +s_obje� +; + +2109  +Py_CLEANUP_SUPPORTED +; + +2112 + } +} + +2120  +PyObje� + * + +2121 + $_��r�che_im� +( +PyObje� + * +modu� +) + +2124 + `Py_CLEAR +( +�che +); + +2125 +Py_RETURN_NONE +; + +2126 + } +} + +2138  +Py_ssize_t + + +2139 + $�lcsize_im� +( +PyObje� + * +modu� +, +PyS�u�Obje� + * +s_obje� +) + +2142  +s_obje� +-> +s_size +; + +2143 + } +} + +2145 +PyDoc_STRVAR +( +�ck_doc +, + +2151  +PyObje� + * + +2152 + $�ck +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +2154 +PyObje� + * +s_obje� + = +NULL +; + +2155 +PyObje� + * +f�m� +, * +�su� +; + +2157 i�( +�rgs + == 0) { + +2158 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "missing format�rgument"); + +2159  +NULL +; + +2161 +f�m� + = +�gs +[0]; + +2163 i�(! + `�che_�ru�_c�v��r +( +f�m� +, ( +PyS�u�Obje� + **)& +s_obje� +)) { + +2164  +NULL +; + +2166 +�su� + = + `s_�ck +( +s_obje� +, +�gs + + 1, +�rgs + - 1); + +2167 + `Py_DECREF +( +s_obje� +); + +2168  +�su� +; + +2169 + } +} + +2171 +PyDoc_STRVAR +( +�ck_�to_doc +, + +2179  +PyObje� + * + +2180 + $�ck_�to +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +2182 +PyObje� + * +s_obje� + = +NULL +; + +2183 +PyObje� + * +f�m� +, * +�su� +; + +2185 i�( +�rgs + == 0) { + +2186 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "missing format�rgument"); + +2187  +NULL +; + +2189 +f�m� + = +�gs +[0]; + +2191 i�(! + `�che_�ru�_c�v��r +( +f�m� +, ( +PyS�u�Obje� + **)& +s_obje� +)) { + +2192  +NULL +; + +2194 +�su� + = + `s_�ck_�to +( +s_obje� +, +�gs + + 1, +�rgs + - 1); + +2195 + `Py_DECREF +( +s_obje� +); + +2196  +�su� +; + +2197 + } +} + +2213  +PyObje� + * + +2214 + $u�ack_im� +( +PyObje� + * +modu� +, +PyS�u�Obje� + * +s_obje� +, +Py_buf�r + * +buf�r +) + +2217  + `S�u�_u�ack_im� +( +s_obje� +, +buf�r +); + +2218 + } +} + +2235  +PyObje� + * + +2236 + $u�ack_�om_im� +( +PyObje� + * +modu� +, +PyS�u�Obje� + * +s_obje� +, + +2237 +Py_buf�r + * +buf�r +, +Py_ssize_t + +off�t +) + +2240  + `S�u�_u�ack_�om_im� +( +s_obje� +, +buf�r +, +off�t +); + +2241 + } +} + +2258  +PyObje� + * + +2259 + $��_u�ack_im� +( +PyObje� + * +modu� +, +PyS�u�Obje� + * +s_obje� +, + +2260 +PyObje� + * +buf�r +) + +2263  + `S�u�_��_u�ack +( +s_obje� +, +buf�r +); + +2264 + } +} + +2266  +PyM�hodDef + + gmodu�_fun�i�s +[] = { + +2267 +_CLEARCACHE_METHODDEF + + +2268 +CALCSIZE_METHODDEF + + +2269 +ITER_UNPACK_METHODDEF + + +2270 {"�ck", ( +PyCFun�i� +)((*)()) +�ck +, +METH_FASTCALL +, +�ck_doc +}, + +2271 {"�ck_�to", ( +PyCFun�i� +)((*)()) +�ck_�to +, +METH_FASTCALL +, +�ck_�to_doc +}, + +2272 +UNPACK_METHODDEF + + +2273 +UNPACK_FROM_METHODDEF + + +2274 { +NULL +, NULL} + +2280 +PyDoc_STRVAR +( +modu�_doc +, + +2311  +PyModu�Def + + g_�ru�modu� + = { + +2312 +PyModu�Def_HEAD_INIT +, + +2314 +modu�_doc +, + +2316 +modu�_fun�i�s +, + +2317 +NULL +, + +2318 +NULL +, + +2319 +NULL +, + +2320 +NULL + + +2323 +PyMODINIT_FUNC + + +2324 + $PyIn�__�ru� +() + +2326 +PyObje� + * +m +; + +2328 +m + = + `PyModu�_C��e +(& +_�ru�modu� +); + +2329 i�( +m + =� +NULL +) + +2330  +NULL +; + +2332 + `Py_TYPE +(& +PyS�u�Ty� +��& +PyTy�_Ty� +; + +2333 i�( + `PyTy�_R�dy +(& +PyS�u�Ty� +) < 0) + +2334  +NULL +; + +2336 i�( + `PyTy�_R�dy +(& +u�ack��_ty� +) < 0) + +2337  +NULL +; + +2341 cڡ +f�m�def + * +�tive + = +�tive_�b� +; + +2342 +f�m�def + * +�h� +, * +�r +; + +2343 #i� +PY_LITTLE_ENDIAN + + +2344 +�h� + = +l��d�n_�b� +; + +2346 +�h� + = +big�d�n_�b� +; + +2352  +�tive +-> +f�m� + !�'\0' && +�h� +->format != '\0') { + +2353 +�r + = +�h� +; + +2354  +�r +-> +f�m� + != '\0') { + +2355 i�( +�r +-> +f�m� + =� +�tive +->format) { + +2358 i�( +�r + =� +�h� +) + +2359 +�h� +++; + +2362 i�( +�r +-> +size + !� +�tive +->size) + +2366 i�( +�r +-> +f�m� + == 'd' ||�tr->format == 'f') + +2368 +�r +-> +�ck + = +�tive +->pack; + +2369 +�r +-> +u�ack + = +�tive +->unpack; + +2372 +�r +++; + +2374 +�tive +++; + +2379 i�( +S�u�E�� + =� +NULL +) { + +2380 +S�u�E�� + = + `PyE�_NewEx��i� +("�ru�.�r�", +NULL +, NULL); + +2381 i�( +S�u�E�� + =� +NULL +) + +2382  +NULL +; + +2385 + `Py_INCREF +( +S�u�E�� +); + +2386 + `PyModu�_AddObje� +( +m +, "�r�", +S�u�E�� +); + +2388 + `Py_INCREF +(( +PyObje� +*)& +PyS�u�Ty� +); + +2389 + `PyModu�_AddObje� +( +m +, "S�u�", ( +PyObje� +*)& +PyS�u�Ty� +); + +2391  +m +; + +2392 + } +} + + @Modules/_testbuffer.c + +5  + #PY_SSIZE_T_CLEAN + + + ) + +7  + ~"Pyth�.h +" + +11  +PyObje� + * + g�ru�modu� + = +NULL +; + +12  +PyObje� + * + gS�u� + = +NULL +; + +13  +PyObje� + * + g�lcsize + = +NULL +; + +16 cڡ * + gsim�e_fmt + = "B"; + +17  +PyObje� + * + gsim�e_f�m� + = +NULL +; + +18  + #SIMPLE_FORMAT +( +fmt +�(fm�=� +NULL + || + `�rcmp +(fmt, "B"�=�0) + + ) + +19  + #FIX_FORMAT +( +fmt +�(fm�=� +NULL + ? "B" : fmt) + + ) + +26  +PyTy�Obje� + + gNDA�ay_Ty� +; + +27  + #NDA�ay_Check +( +v +�( + `Py_TYPE +(v�=�& +NDA�ay_Ty� +) + + ) + +29  + #CHECK_LIST_OR_TUPLE +( +v +) \ + +30 i�(! + `PyLi�_Check +( +v +�&& ! + `PyTu�e_Check +(v)) { \ + +31 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, \ + +33  +NULL +; \ + +35 + + ) + +36  + #PyMem_XF�e +( +v +) \ + +37 d�{ i�( +v +� + `PyMem_F�e +(v); } 0) + + ) + +40  + #ND_MAX_NDIM + (2 * +PyBUF_MAX_NDIM +) + + ) + +43  + #HAVE_PTR +( +suboff�ts +�(suboff�t�&& suboff�ts[0] >�0) + + ) + +45  + #ADJUST_PTR +( +�r +, +suboff�ts +) \ + +46 ( + `HAVE_PTR +( +suboff�ts +�? *((**) +�r +�+ suboff�ts[0] :��) + + ) + +49  + #ND_DEFAULT + 0x000 + + ) + +51  + #ND_VAREXPORT + 0x001 + + ) + +53  + #ND_WRITABLE + 0x002 + + ) + +54  + #ND_FORTRAN + 0x004 + + ) + +55  + #ND_SCALAR + 0x008 + + ) + +56  + #ND_PIL + 0x010 + + ) + +57  + #ND_REDIRECT + 0x020 + + ) + +58  + #ND_GETBUF_FAIL + 0x040 + + ) + +59  + #ND_GETBUF_UNDEFINED + 0x080 + + ) + +61  + #ND_C + 0x100 + + ) + +62  + #ND_OWN_ARRAYS + 0x200 + + ) + +65  + #ND_IS_CONSUMER +( +nd +) \ + +66 ((( +NDA�ayObje� + *) +nd +)-> +h�d + =�&((NDA�ayObje� *�d)-> +��icbuf +) + + ) + +69  + #ND_C_CONTIGUOUS +( +�ags +�(!!(�ags&( +ND_SCALAR +| +ND_C +))) + + ) + +70  + #ND_FORTRAN_CONTIGUOUS +( +�ags +�(!!(�ags&( +ND_SCALAR +| +ND_FORTRAN +))) + + ) + +71  + #ND_ANY_CONTIGUOUS +( +�ags +�(!!(�ags&( +ND_SCALAR +| +ND_C +| +ND_FORTRAN +))) + + ) + +74  + #REQ_INDIRECT +( +�ags +�((�ags& +PyBUF_INDIRECT +�=�PyBUF_INDIRECT) + + ) + +75  + #REQ_C_CONTIGUOUS +( +�ags +�((�ags& +PyBUF_C_CONTIGUOUS +�=�PyBUF_C_CONTIGUOUS) + + ) + +76  + #REQ_F_CONTIGUOUS +( +�ags +�((�ags& +PyBUF_F_CONTIGUOUS +�=�PyBUF_F_CONTIGUOUS) + + ) + +77  + #REQ_ANY_CONTIGUOUS +( +�ags +�((�ags& +PyBUF_ANY_CONTIGUOUS +�=�PyBUF_ANY_CONTIGUOUS) + + ) + +78  + #REQ_STRIDES +( +�ags +�((�ags& +PyBUF_STRIDES +�=�PyBUF_STRIDES) + + ) + +79  + #REQ_SHAPE +( +�ags +�((�ags& +PyBUF_ND +�=�PyBUF_ND) + + ) + +80  + #REQ_WRITABLE +( +�ags +�(�ags& +PyBUF_WRITABLE +) + + ) + +81  + #REQ_FORMAT +( +�ags +�(�ags& +PyBUF_FORMAT +) + + ) + +86  +PyTy�Obje� + + gNDA�ay_Ty� +; + +88  + gndbuf +; + +89  + sndbuf + { + +90  +ndbuf + * + m�xt +; + +91  +ndbuf + * + m�ev +; + +92 +Py_ssize_t + + m�n +; + +93 +Py_ssize_t + + moff�t +; + +94 * + md�a +; + +95  + m�ags +; + +96 +Py_ssize_t + + mexp�ts +; + +97 +Py_buf�r + + mba� +; + +98 } + tndbuf_t +; + +101 +PyObje�_HEAD + + +102  + m�ags +; + +103 +ndbuf_t + + m��icbuf +; + +104 +ndbuf_t + * + mh�d +; + +105 } + tNDA�ayObje� +; + +108  +ndbuf_t + * + +109 + $ndbuf_�w +( +Py_ssize_t + +n�ems +, Py_ssize_� +�emsize +, Py_ssize_� +off�t +,  +�ags +) + +111 +ndbuf_t + * +ndbuf +; + +112 +Py_buf�r + * +ba� +; + +113 +Py_ssize_t + +�n +; + +115 +�n + = +n�ems + * +�emsize +; + +116 i�( +off�t + % +�emsize +) { + +117 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +119  +NULL +; + +121 i�( +off�t + < 0 || off�t+ +�emsize + > +�n +) { + +122 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "offset out of bounds"); + +123  +NULL +; + +126 +ndbuf + = + `PyMem_M�loc +( *ndbuf); + +127 i�( +ndbuf + =� +NULL +) { + +128 + `PyE�_NoMem�y +(); + +129  +NULL +; + +132 +ndbuf +-> +�xt + = +NULL +; + +133 +ndbuf +-> +�ev + = +NULL +; + +134 +ndbuf +-> +�n + =�en; + +135 +ndbuf +-> +off�t += offset; + +137 +ndbuf +-> +d�a + = + `PyMem_M�loc +( +�n +); + +138 i�( +ndbuf +-> +d�a + =� +NULL +) { + +139 + `PyE�_NoMem�y +(); + +140 + `PyMem_F�e +( +ndbuf +); + +141  +NULL +; + +144 +ndbuf +-> +�ags + = flags; + +145 +ndbuf +-> +exp�ts + = 0; + +147 +ba� + = & +ndbuf +->base; + +148 +ba� +-> +obj + = +NULL +; + +149 +ba� +-> +buf + = +ndbuf +-> +d�a +; + +150 +ba� +-> +�n + =�en; + +151 +ba� +-> +�emsize + = 1; + +152 +ba� +-> +�ad�ly + = 0; + +153 +ba� +-> +f�m� + = +NULL +; + +154 +ba� +-> +ndim + = 1; + +155 +ba� +-> +sh�e + = +NULL +; + +156 +ba� +-> +�rides + = +NULL +; + +157 +ba� +-> +suboff�ts + = +NULL +; + +158 +ba� +-> +���� + = +ndbuf +; + +160  +ndbuf +; + +161 + } +} + +164 + $ndbuf_� +( +ndbuf_t + * +ndbuf +) + +166 +Py_buf�r + * +ba� + = & +ndbuf +->base; + +168 + `PyMem_XF�e +( +ndbuf +-> +d�a +); + +169 + `PyMem_XF�e +( +ba� +-> +f�m� +); + +170 + `PyMem_XF�e +( +ba� +-> +sh�e +); + +171 + `PyMem_XF�e +( +ba� +-> +�rides +); + +172 + `PyMem_XF�e +( +ba� +-> +suboff�ts +); + +174 + `PyMem_F�e +( +ndbuf +); + +175 + } +} + +178 + $ndbuf_push +( +NDA�ayObje� + * +nd +, +ndbuf_t + * +�t +) + +180 +�t +-> +�xt + = +nd +-> +h�d +; + +181 i�( +nd +-> +h�d +�nd->h�d-> +�ev + = +�t +; + +182 +nd +-> +h�d + = +�t +; + +183 +�t +-> +�ev + = +NULL +; + +184 + } +} + +187 + $ndbuf_d��e +( +NDA�ayObje� + * +nd +, +ndbuf_t + * +�t +) + +189 i�( +�t +-> +�ev +) + +190 +�t +-> +�ev +-> +�xt + =�lt->next; + +192 +nd +-> +h�d + = +�t +-> +�xt +; + +194 i�( +�t +-> +�xt +) + +195 +�t +-> +�xt +-> +�ev + =�lt->prev; + +197 + `ndbuf_� +( +�t +); + +198 + } +} + +201 + $ndbuf_p� +( +NDA�ayObje� + * +nd +) + +203 + `ndbuf_d��e +( +nd +,�d-> +h�d +); + +204 + } +} + +207  +PyObje� + * + +208 + $nd��y_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +210 +NDA�ayObje� + * +nd +; + +212 +nd + = + `PyObje�_New +( +NDA�ayObje� +, & +NDA�ay_Ty� +); + +213 i�( +nd + =� +NULL +) + +214  +NULL +; + +216 +nd +-> +�ags + = 0; + +217 +nd +-> +h�d + = +NULL +; + +218  ( +PyObje� + *) +nd +; + +219 + } +} + +222 + $nd��y_d��oc +( +NDA�ayObje� + * +�lf +) + +224 i�( +�lf +-> +h�d +) { + +225 i�( + `ND_IS_CONSUMER +( +�lf +)) { + +226 +Py_buf�r + * +ba� + = & +�lf +-> +h�d +->base; + +227 i�( +�lf +-> +h�d +-> +�ags + & +ND_OWN_ARRAYS +) { + +228 + `PyMem_XF�e +( +ba� +-> +sh�e +); + +229 + `PyMem_XF�e +( +ba� +-> +�rides +); + +230 + `PyMem_XF�e +( +ba� +-> +suboff�ts +); + +232 + `PyBuf�r_R��� +( +ba� +); + +235  +�lf +-> +h�d +) + +236 + `ndbuf_p� +( +�lf +); + +239 + `PyObje�_D� +( +�lf +); + +240 + } +} + +243 + $nd��y_��_��icbuf +( +PyObje� + * +exp܋r +, +NDA�ayObje� + * +nd +,  +�ags +) + +245 +Py_buf�r + * +ba� + = & +nd +-> +��icbuf +.base; + +247 i�( + `PyObje�_G�Buf�r +( +exp܋r +, +ba� +, +�ags +) < 0) + +250 +nd +-> +h�d + = &nd-> +��icbuf +; + +252 +nd +-> +h�d +-> +�xt + = +NULL +; + +253 +nd +-> +h�d +-> +�ev + = +NULL +; + +254 +nd +-> +h�d +-> +�n + = -1; + +255 +nd +-> +h�d +-> +off�t + = -1; + +256 +nd +-> +h�d +-> +d�a + = +NULL +; + +258 +nd +-> +h�d +-> +�ags + = +ba� +-> +�ad�ly + ? 0 : +ND_WRITABLE +; + +259 +nd +-> +h�d +-> +exp�ts + = 0; + +262 + } +} + +265 + $��_�ags +( +ndbuf_t + * +ndbuf +) + +267 i�( +ndbuf +-> +ba� +. +ndim + == 0) + +268 +ndbuf +-> +�ags + |� +ND_SCALAR +; + +269 i�( +ndbuf +-> +ba� +. +suboff�ts +) + +270 +ndbuf +-> +�ags + |� +ND_PIL +; + +271 i�( + `PyBuf�r_IsC�tiguous +(& +ndbuf +-> +ba� +, 'C')) + +272 +ndbuf +-> +�ags + |� +ND_C +; + +273 i�( + `PyBuf�r_IsC�tiguous +(& +ndbuf +-> +ba� +, 'F')) + +274 +ndbuf +-> +�ags + |� +ND_FORTRAN +; + +275 + } +} + +282  +Py_ssize_t + * +�rides_�om_sh�e +(cڡ +ndbuf_t + *,  +�ags +); + +286 +PyObje�_HEAD + + +287 +Py_ssize_t + + ms_size +; + +288 +Py_ssize_t + + ms_�n +; + +289 } + tPyP�t�lS�u�Obje� +; + +291  +Py_ssize_t + + +292 + $g�_nmemb +( +PyObje� + * +s +) + +294  (( +PyP�t�lS�u�Obje� + *) +s +)-> +s_�n +; + +295 + } +} + +301 + $�ck_�om_li� +( +PyObje� + * +obj +, PyObje� * +�ems +, PyObje� * +f�m� +, + +302 +Py_ssize_t + +�emsize +) + +304 +PyObje� + * +�ru�obj +, * +�ck_�to +; + +305 +PyObje� + * +�gs +, * +off�t +; + +306 +PyObje� + * +�em +, * +tmp +; + +307 +Py_ssize_t + +n�ems +; + +308 +Py_ssize_t + +nmemb +; + +309 +Py_ssize_t + +i +, +j +; + +310  +�t + = 0; + +312 + `as�� +( + `PyObje�_CheckBuf�r +( +obj +)); + +313 + `as�� +( + `PyLi�_Check +( +�ems +�|| + `PyTu�e_Check +(items)); + +315 +�ru�obj + = + `PyObje�_C�lFun�i�ObjArgs +( +S�u� +, +f�m� +, +NULL +); + +316 i�( +�ru�obj + =� +NULL +) + +319 +n�ems + = + `PySequ��_Fa�_GET_SIZE +( +�ems +); + +320 +nmemb + = + `g�_nmemb +( +�ru�obj +); + +321 + `as�� +( +nmemb + >= 1); + +323 +�ck_�to + = + `PyObje�_G�A�rS��g +( +�ru�obj +, "pack_into"); + +324 i�( +�ck_�to + =� +NULL +) { + +325 + `Py_DECREF +( +�ru�obj +); + +330 +�gs + = + `PyTu�e_New +(2 + +nmemb +); + +331 i�( +�gs + =� +NULL +) { + +332 + `Py_DECREF +( +�ck_�to +); + +333 + `Py_DECREF +( +�ru�obj +); + +337 +off�t + = +NULL +; + +338  +i + = 0; i < +n�ems +; i++) { + +340 + `PyTu�e_SET_ITEM +( +�gs +, 0, +obj +); + +341  +j + = 1; j < 2+ +nmemb +; j++) + +342 + `PyTu�e_SET_ITEM +( +�gs +, +j +, +NULL +); + +344 + `Py_XDECREF +( +off�t +); + +345 +off�t + = + `PyL�g_FromSsize_t +( +i +* +�emsize +); + +346 i�( +off�t + =� +NULL +) { + +347 +�t + = -1; + +350 + `PyTu�e_SET_ITEM +( +�gs +, 1, +off�t +); + +352 +�em + = + `PySequ��_Fa�_GET_ITEM +( +�ems +, +i +); + +353 i�(( + `PyBy�s_Check +( +�em +�|| + `PyL�g_Check +(item) || + +354 + `PyFl�t_Check +( +�em +)�&& +nmemb + == 1) { + +355 + `PyTu�e_SET_ITEM +( +�gs +, 2, +�em +); + +357 i�(( + `PyLi�_Check +( +�em +�|| + `PyTu�e_Check +(item)) && + +358 + `PySequ��_L�gth +( +�em +�=� +nmemb +) { + +359  +j + = 0; j < +nmemb +; j++) { + +360 +tmp + = + `PySequ��_Fa�_GET_ITEM +( +�em +, +j +); + +361 + `PyTu�e_SET_ITEM +( +�gs +, 2+ +j +, +tmp +); + +365 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +367 +�t + = -1; + +371 +tmp + = + `PyObje�_C�lObje� +( +�ck_�to +, +�gs +); + +372 i�( +tmp + =� +NULL +) { + +373 +�t + = -1; + +376 + `Py_DECREF +( +tmp +); + +379 + `Py_INCREF +( +obj +); + +381  +i + = 2; i < 2+ +nmemb +; i++) { + +382 +tmp + = + `PyTu�e_GET_ITEM +( +�gs +, +i +); + +383 + `Py_XINCREF +( +tmp +); + +385 + `Py_DECREF +( +�gs +); + +387 + `Py_DECREF +( +�ck_�to +); + +388 + `Py_DECREF +( +�ru�obj +); + +389  +�t +; + +391 + } +} + +395 + $�ck_s�g� +(* +�r +, +PyObje� + * +�em +, cڡ * +fmt +, +Py_ssize_t + +�emsize +) + +397 +PyObje� + * +�ru�obj + = +NULL +, * +�ck_�to + = NULL, * +�gs + = NULL; + +398 +PyObje� + * +f�m� + = +NULL +, * +mv�w + = NULL, * +z�o + = NULL; + +399 +Py_ssize_t + +i +, +nmemb +; + +400  +�t + = -1; + +401 +PyObje� + * +x +; + +403 i�( +fmt + =� +NULL +) fmt = "B"; + +405 +f�m� + = + `PyUnicode_FromS��g +( +fmt +); + +406 i�( +f�m� + =� +NULL +) + +407  +out +; + +409 +�ru�obj + = + `PyObje�_C�lFun�i�ObjArgs +( +S�u� +, +f�m� +, +NULL +); + +410 i�( +�ru�obj + =� +NULL +) + +411  +out +; + +413 +nmemb + = + `g�_nmemb +( +�ru�obj +); + +414 + `as�� +( +nmemb + >= 1); + +416 +mv�w + = + `PyMem�yV�w_FromMem�y +( +�r +, +�emsize +, +PyBUF_WRITE +); + +417 i�( +mv�w + =� +NULL +) + +418  +out +; + +420 +z�o + = + `PyL�g_FromL�g +(0); + +421 i�( +z�o + =� +NULL +) + +422  +out +; + +424 +�ck_�to + = + `PyObje�_G�A�rS��g +( +�ru�obj +, "pack_into"); + +425 i�( +�ck_�to + =� +NULL +) + +426  +out +; + +428 +�gs + = + `PyTu�e_New +(2+ +nmemb +); + +429 i�( +�gs + =� +NULL +) + +430  +out +; + +432 + `PyTu�e_SET_ITEM +( +�gs +, 0, +mv�w +); + +433 + `PyTu�e_SET_ITEM +( +�gs +, 1, +z�o +); + +435 i�(( + `PyBy�s_Check +( +�em +�|| + `PyL�g_Check +(item) || + +436 + `PyFl�t_Check +( +�em +)�&& +nmemb + == 1) { + +437 + `PyTu�e_SET_ITEM +( +�gs +, 2, +�em +); + +439 i�(( + `PyLi�_Check +( +�em +�|| + `PyTu�e_Check +(item)) && + +440 + `PySequ��_L�gth +( +�em +�=� +nmemb +) { + +441  +i + = 0; i < +nmemb +; i++) { + +442 +x + = + `PySequ��_Fa�_GET_ITEM +( +�em +, +i +); + +443 + `PyTu�e_SET_ITEM +( +�gs +, 2+ +i +, +x +); + +447 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +449  +�gs_out +; + +452 +x + = + `PyObje�_C�lObje� +( +�ck_�to +, +�gs +); + +453 i�( +x + !� +NULL +) { + +454 + `Py_DECREF +( +x +); + +455 +�t + = 0; + +459 +�gs_out +: + +460  +i + = 0; i < 2+ +nmemb +; i++) + +461 + `Py_XINCREF +( + `PyTu�e_GET_ITEM +( +�gs +, +i +)); + +462 + `Py_XDECREF +( +�gs +); + +463 +out +: + +464 + `Py_XDECREF +( +�ck_�to +); + +465 + `Py_XDECREF +( +z�o +); + +466 + `Py_XDECREF +( +mv�w +); + +467 + `Py_XDECREF +( +�ru�obj +); + +468 + `Py_XDECREF +( +f�m� +); + +469  +�t +; + +470 + } +} + +473 + $c�y_�c +(cڡ +Py_ssize_t + * +sh�e +, Py_ssize_� +ndim +, Py_ssize_� +�emsize +, + +474 * +d�r +, cڡ +Py_ssize_t + * +d�rides +, cڡ Py_ssize_�* +dsuboff�ts +, + +475 * +�� +, cڡ +Py_ssize_t + * +s�rides +, cڡ Py_ssize_�* +ssuboff�ts +, + +476 * +mem +) + +478 +Py_ssize_t + +i +; + +480 + `as�� +( +ndim + >= 1); + +482 i�( +ndim + == 1) { + +483 i�(! + `HAVE_PTR +( +dsuboff�ts +�&& !HAVE_PTR( +ssuboff�ts +) && + +484 +d�rides +[0] =� +�emsize + && +s�rides +[0] == itemsize) { + +485 + `memmove +( +d�r +, +�� +, +sh�e +[0] * +�emsize +); + +488 * +p +; + +489 + `as�� +( +mem + !� +NULL +); + +490  +i +=0, +p += +mem +; i< +sh�e +[0];�+= +�emsize +, +�� ++= +s�rides +[0], i++) { + +491 * +x�� + = + `ADJUST_PTR +( +�� +, +ssuboff�ts +); + +492 + `mem�y +( +p +, +x�� +, +�emsize +); + +494  +i +=0, +p += +mem +; i< +sh�e +[0];�+= +�emsize +, +d�r ++= +d�rides +[0], i++) { + +495 * +xd�r + = + `ADJUST_PTR +( +d�r +, +dsuboff�ts +); + +496 + `mem�y +( +xd�r +, +p +, +�emsize +); + +502  +i + = 0; i < +sh�e +[0]; +d�r ++= +d�rides +[0], +�� ++= +s�rides +[0], i++) { + +503 * +xd�r + = + `ADJUST_PTR +( +d�r +, +dsuboff�ts +); + +504 * +x�� + = + `ADJUST_PTR +( +�� +, +ssuboff�ts +); + +506 + `c�y_�c +( +sh�e ++1, +ndim +-1, +�emsize +, + +507 +xd�r +, +d�rides ++1, +dsuboff�ts + ? dsuboff�ts+1 : +NULL +, + +508 +x�� +, +s�rides ++1, +ssuboff�ts + ? ssuboff�ts+1 : +NULL +, + +509 +mem +); + +511 + } +} + +514 + $cmp_�ru�u� +( +Py_buf�r + * +de� +, Py_buf�* +�c +) + +516 +Py_ssize_t + +i +; + +518 i�( + `�rcmp +( + `FIX_FORMAT +( +de� +-> +f�m� +), FIX_FORMAT( +�c +->format)) != 0 || + +519 +de� +-> +�emsize + !� +�c +->itemsize || + +520 +de� +-> +ndim + !� +�c +->ndim) + +523  +i + = 0; i < +de� +-> +ndim +; i++) { + +524 i�( +de� +-> +sh�e +[ +i +] !� +�c +->shape[i]) + +526 i�( +de� +-> +sh�e +[ +i +] == 0) + +531 + } +} + +537 + $c�y_buf�r +( +Py_buf�r + * +de� +, Py_buf�* +�c +) + +539 * +mem + = +NULL +; + +541 + `as�� +( +de� +-> +ndim + > 0); + +543 i�( + `cmp_�ru�u� +( +de� +, +�c +) < 0) { + +544 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +549 i�(( +de� +-> +suboff�ts + && de�->suboff�ts[de�-> +ndim +-1] >= 0) || + +550 ( +�c +-> +suboff�ts + && src->suboff�ts[�c-> +ndim +-1] >= 0) || + +551 +de� +-> +�rides +[de�-> +ndim +-1] !�de�-> +�emsize + || + +552 +�c +-> +�rides +[�c-> +ndim +-1] !�c-> +�emsize +) { + +553 +mem + = + `PyMem_M�loc +( +de� +-> +sh�e +[de�-> +ndim +-1] * de�-> +�emsize +); + +554 i�( +mem + =� +NULL +) { + +555 + `PyE�_NoMem�y +(); + +560 + `c�y_�c +( +de� +-> +sh�e +, de�-> +ndim +, de�-> +�emsize +, + +561 +de� +-> +buf +, de�-> +�rides +, de�-> +suboff�ts +, + +562 +�c +-> +buf +, src-> +�rides +, src-> +suboff�ts +, + +563 +mem +); + +565 + `PyMem_XF�e +( +mem +); + +567 + } +} + +571  +PyObje� + * + +572 + $u�ack_s�g� +(* +�r +, cڡ * +fmt +, +Py_ssize_t + +�emsize +) + +574 +PyObje� + * +x +, * +u�ack_�om +, * +mv�w +; + +576 i�( +fmt + =� +NULL +) { + +577 +fmt + = "B"; + +578 +�emsize + = 1; + +581 +u�ack_�om + = + `PyObje�_G�A�rS��g +( +�ru�modu� +, "unpack_from"); + +582 i�( +u�ack_�om + =� +NULL +) + +583  +NULL +; + +585 +mv�w + = + `PyMem�yV�w_FromMem�y +( +�r +, +�emsize +, +PyBUF_READ +); + +586 i�( +mv�w + =� +NULL +) { + +587 + `Py_DECREF +( +u�ack_�om +); + +588  +NULL +; + +591 +x + = + `PyObje�_C�lFun�i� +( +u�ack_�om +, "sO", +fmt +, +mv�w +); + +592 + `Py_DECREF +( +u�ack_�om +); + +593 + `Py_DECREF +( +mv�w +); + +594 i�( +x + =� +NULL +) + +595  +NULL +; + +597 i�( + `PyTu�e_GET_SIZE +( +x +) == 1) { + +598 +PyObje� + * +tmp + = + `PyTu�e_GET_ITEM +( +x +, 0); + +599 + `Py_INCREF +( +tmp +); + +600 + `Py_DECREF +( +x +); + +601  +tmp +; + +604  +x +; + +605 + } +} + +609  +PyObje� + * + +610 + $u�ack_�c +( +PyObje� + * +u�ack_�om +, * +�r +, PyObje� * +mv�w +, * +�em +, + +611 cڡ +Py_ssize_t + * +sh�e +, cڡ Py_ssize_�* +�rides +, + +612 cڡ +Py_ssize_t + * +suboff�ts +, Py_ssize_� +ndim +, Py_ssize_� +�emsize +) + +614 +PyObje� + * +l� +, * +x +; + +615 +Py_ssize_t + +i +; + +617 + `as�� +( +ndim + >= 0); + +618 + `as�� +( +sh�e + !� +NULL +); + +619 + `as�� +( +�rides + !� +NULL +); + +621 i�( +ndim + == 0) { + +622 + `mem�y +( +�em +, +�r +, +�emsize +); + +623 +x + = + `PyObje�_C�lFun�i�ObjArgs +( +u�ack_�om +, +mv�w +, +NULL +); + +624 i�( +x + =� +NULL +) + +625  +NULL +; + +626 i�( + `PyTu�e_GET_SIZE +( +x +) == 1) { + +627 +PyObje� + * +tmp + = + `PyTu�e_GET_ITEM +( +x +, 0); + +628 + `Py_INCREF +( +tmp +); + +629 + `Py_DECREF +( +x +); + +630  +tmp +; + +632  +x +; + +635 +l� + = + `PyLi�_New +( +sh�e +[0]); + +636 i�( +l� + =� +NULL +) + +637  +NULL +; + +639  +i + = 0; i < +sh�e +[0]; +�r ++= +�rides +[0], i++) { + +640 * +�x�� + = + `ADJUST_PTR +( +�r +, +suboff�ts +); + +642 +x + = + `u�ack_�c +( +u�ack_�om +, +�x�� +, +mv�w +, +�em +, + +643 +sh�e ++1, +�rides ++1, +suboff�ts + ? suboff�ts+1 : +NULL +, + +644 +ndim +-1, +�emsize +); + +645 i�( +x + =� +NULL +) { + +646 + `Py_DECREF +( +l� +); + +647  +NULL +; + +650 + `PyLi�_SET_ITEM +( +l� +, +i +, +x +); + +653  +l� +; + +654 + } +} + +657  +PyObje� + * + +658 + $nd��y_as_li� +( +NDA�ayObje� + * +nd +) + +660 +PyObje� + * +�ru�obj + = +NULL +, * +u�ack_�om + = NULL; + +661 +PyObje� + * +l� + = +NULL +, * +mv�w + = NULL; + +662 +Py_buf�r + * +ba� + = & +nd +-> +h�d +->base; + +663 +Py_ssize_t + * +sh�e + = +ba� +->shape; + +664 +Py_ssize_t + * +�rides + = +ba� +->strides; + +665 +Py_ssize_t + +sim�e_sh�e +[1]; + +666 +Py_ssize_t + +sim�e_�rides +[1]; + +667 * +�em + = +NULL +; + +668 +PyObje� + * +f�m� +; + +669 * +fmt + = +ba� +-> +f�m� +; + +671 +ba� + = & +nd +-> +h�d +->base; + +673 i�( +fmt + =� +NULL +) { + +674 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +677  +NULL +; + +679 i�( +sh�e + =� +NULL +) { + +680 + `as�� +( + `ND_C_CONTIGUOUS +( +nd +-> +h�d +-> +�ags +)); + +681 + `as�� +( +ba� +-> +�rides + =� +NULL +); + +682 + `as�� +( +ba� +-> +ndim + <= 1); + +683 +sh�e + = +sim�e_sh�e +; + +684 +sh�e +[0] = +ba� +-> +�n +; + +685 +�rides + = +sim�e_�rides +; + +686 +�rides +[0] = +ba� +-> +�emsize +; + +688 i�( +�rides + =� +NULL +) { + +689 + `as�� +( + `ND_C_CONTIGUOUS +( +nd +-> +h�d +-> +�ags +)); + +690 +�rides + = + `�rides_�om_sh�e +( +nd +-> +h�d +, 0); + +691 i�( +�rides + =� +NULL +) + +692  +NULL +; + +695 +f�m� + = + `PyUnicode_FromS��g +( +fmt +); + +696 i�( +f�m� + =� +NULL +) + +697  +out +; + +699 +�ru�obj + = + `PyObje�_C�lFun�i�ObjArgs +( +S�u� +, +f�m� +, +NULL +); + +700 + `Py_DECREF +( +f�m� +); + +701 i�( +�ru�obj + =� +NULL +) + +702  +out +; + +704 +u�ack_�om + = + `PyObje�_G�A�rS��g +( +�ru�obj +, "unpack_from"); + +705 i�( +u�ack_�om + =� +NULL +) + +706  +out +; + +708 +�em + = + `PyMem_M�loc +( +ba� +-> +�emsize +); + +709 i�( +�em + =� +NULL +) { + +710 + `PyE�_NoMem�y +(); + +711  +out +; + +714 +mv�w + = + `PyMem�yV�w_FromMem�y +( +�em +, +ba� +-> +�emsize +, +PyBUF_WRITE +); + +715 i�( +mv�w + =� +NULL +) + +716  +out +; + +718 +l� + = + `u�ack_�c +( +u�ack_�om +, +ba� +-> +buf +, +mv�w +, +�em +, + +719 +sh�e +, +�rides +, +ba� +-> +suboff�ts +, + +720 +ba� +-> +ndim +, ba�-> +�emsize +); + +722 +out +: + +723 + `Py_XDECREF +( +mv�w +); + +724 + `PyMem_XF�e +( +�em +); + +725 + `Py_XDECREF +( +u�ack_�om +); + +726 + `Py_XDECREF +( +�ru�obj +); + +727 i�( +�rides + !� +ba� +->�ride�&& s�ide�!� +sim�e_�rides +) + +728 + `PyMem_XF�e +( +�rides +); + +730  +l� +; + +731 + } +} + +785  +Py_ssize_t + + +786 + $g�_�emsize +( +PyObje� + * +f�m� +) + +788 +PyObje� + * +tmp +; + +789 +Py_ssize_t + +�emsize +; + +791 +tmp + = + `PyObje�_C�lFun�i�ObjArgs +( +�lcsize +, +f�m� +, +NULL +); + +792 i�( +tmp + =� +NULL +) + +794 +�emsize + = + `PyL�g_AsSsize_t +( +tmp +); + +795 + `Py_DECREF +( +tmp +); + +797  +�emsize +; + +798 + } +} + +801 + $g�_f�m� +( +PyObje� + * +f�m� +) + +803 +PyObje� + * +tmp +; + +804 * +fmt +; + +806 +tmp + = + `PyUnicode_AsASCIIS��g +( +f�m� +); + +807 i�( +tmp + =� +NULL +) + +808  +NULL +; + +809 +fmt + = + `PyMem_M�loc +( + `PyBy�s_GET_SIZE +( +tmp +)+1); + +810 i�( +fmt + =� +NULL +) { + +811 + `PyE�_NoMem�y +(); + +812 + `Py_DECREF +( +tmp +); + +813  +NULL +; + +815 + `�r�y +( +fmt +, + `PyBy�s_AS_STRING +( +tmp +)); + +816 + `Py_DECREF +( +tmp +); + +818  +fmt +; + +819 + } +} + +822 + $��_sim�e +( +ndbuf_t + * +ndbuf +, +PyObje� + * +�ems +, PyObje� * +f�m� +, + +823 +Py_ssize_t + +�emsize +) + +825 +PyObje� + * +mv�w +; + +826 +Py_buf�r + * +ba� + = & +ndbuf +->base; + +827  +�t +; + +829 +mv�w + = + `PyMem�yV�w_FromBuf�r +( +ba� +); + +830 i�( +mv�w + =� +NULL +) + +833 +�t + = + `�ck_�om_li� +( +mv�w +, +�ems +, +f�m� +, +�emsize +); + +834 + `Py_DECREF +( +mv�w +); + +835 i�( +�t + < 0) + +838 +ba� +-> +�ad�ly + = !( +ndbuf +-> +�ags + & +ND_WRITABLE +); + +839 +ba� +-> +�emsize + = itemsize; + +840 +ba� +-> +f�m� + = + `g�_f�m� +(format); + +841 i�( +ba� +-> +f�m� + =� +NULL +) + +845 + } +} + +847  +Py_ssize_t + * + +848 + $�q_as_ssize_��y +( +PyObje� + * +�q +, +Py_ssize_t + +�n +,  +is_sh�e +) + +850 +Py_ssize_t + * +de� +; + +851 +Py_ssize_t + +x +, +i +; + +854 +de� + = + `PyMem_New +( +Py_ssize_t +, +�n +); + +855 i�( +de� + =� +NULL +) { + +856 + `PyE�_NoMem�y +(); + +857  +NULL +; + +860  +i + = 0; i < +�n +; i++) { + +861 +PyObje� + * +tmp + = + `PySequ��_Fa�_GET_ITEM +( +�q +, +i +); + +862 i�(! + `PyL�g_Check +( +tmp +)) { + +863 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +865 +is_sh�e + ? "shape" : "strides"); + +866 + `PyMem_F�e +( +de� +); + +867  +NULL +; + +869 +x + = + `PyL�g_AsSsize_t +( +tmp +); + +870 i�( + `PyE�_Occu�ed +()) { + +871 + `PyMem_F�e +( +de� +); + +872  +NULL +; + +874 i�( +is_sh�e + && +x + < 0) { + +875 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +877 + `PyMem_F�e +( +de� +); + +878  +NULL +; + +880 +de� +[ +i +] = +x +; + +883  +de� +; + +884 + } +} + +886  +Py_ssize_t + * + +887 + $�rides_�om_sh�e +(cڡ +ndbuf_t + * +ndbuf +,  +�ags +) + +889 cڡ +Py_buf�r + * +ba� + = & +ndbuf +->base; + +890 +Py_ssize_t + * +s +, +i +; + +892 +s + = + `PyMem_M�loc +( +ba� +-> +ndim + * ( *s)); + +893 i�( +s + =� +NULL +) { + +894 + `PyE�_NoMem�y +(); + +895  +NULL +; + +898 i�( +�ags + & +ND_FORTRAN +) { + +899 +s +[0] = +ba� +-> +�emsize +; + +900  +i + = 1; i < +ba� +-> +ndim +; i++) + +901 +s +[ +i +] = s[i-1] * +ba� +-> +sh�e +[i-1]; + +904 +s +[ +ba� +-> +ndim +-1] = ba�-> +�emsize +; + +905  +i + = +ba� +-> +ndim +-2; i >= 0; i--) + +906 +s +[ +i +] = s[i+1] * +ba� +-> +sh�e +[i+1]; + +909  +s +; + +910 + } +} + +929 + $v�ify_�ru�u� +( +Py_ssize_t + +�n +, Py_ssize_� +�emsize +, Py_ssize_� +off�t +, + +930 cڡ +Py_ssize_t + * +sh�e +, cڡ Py_ssize_�* +�rides +, + +931 +Py_ssize_t + +ndim +) + +933 +Py_ssize_t + +im� +, +imax +; + +934 +Py_ssize_t + +n +; + +936 + `as�� +( +ndim + >= 0); + +938 i�( +ndim + =�0 && ( +off�t + < 0 || off�t+ +�emsize + > +�n +)) + +939  +�v�id_comb��i� +; + +941  +n + = 0;� < +ndim +;�++) + +942 i�( +�rides +[ +n +] % +�emsize +) { + +943 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +948  +n + = 0;� < +ndim +;�++) + +949 i�( +sh�e +[ +n +] == 0) + +952 +im� + = +imax + = 0; + +953  +n + = 0;� < +ndim +;�++) + +954 i�( +�rides +[ +n +] <= 0) + +955 +im� + +�( +sh�e +[ +n +]-1�* +�rides +[n]; + +957 +imax + +�( +sh�e +[ +n +]-1�* +�rides +[n]; + +959 i�( +im� + + +off�t + < 0 || +imax + + off��+ +�emsize + > +�n +) + +960  +�v�id_comb��i� +; + +965 +�v�id_comb��i� +: + +966 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +969 + } +} + +1030 + $��_suboff�ts +( +ndbuf_t + * +ndbuf +) + +1032 +Py_buf�r + * +ba� + = & +ndbuf +->base; + +1033 +Py_ssize_t + +��t +, +�� +; + +1034 +Py_ssize_t + +im� +, +suboff�t0 +; + +1035 +Py_ssize_t + +addsize +; + +1036 +Py_ssize_t + +n +; + +1037 * +d�a +; + +1039 + `as�� +( +ba� +-> +ndim + > 0); + +1040 + `as�� +( +ba� +-> +suboff�ts + =� +NULL +); + +1043 +addsize + = +ba� +-> +sh�e +[0] * ( (*)); + +1046 +addsize + = 8 * ((addsize + 7) / 8); + +1048 +d�a + = + `PyMem_M�loc +( +ndbuf +-> +�n + + +addsize +); + +1049 i�( +d�a + =� +NULL +) { + +1050 + `PyE�_NoMem�y +(); + +1054 + `mem�y +( +d�a + + +addsize +, +ndbuf +->d�a,�dbuf-> +�n +); + +1056 + `PyMem_F�e +( +ndbuf +-> +d�a +); + +1057 +ndbuf +-> +d�a + = data; + +1058 +ndbuf +-> +�n + +� +addsize +; + +1059 +ba� +-> +buf + = +ndbuf +-> +d�a +; + +1064 +im� + = +suboff�t0 + = 0; + +1065  +n + = 0;� < +ba� +-> +ndim +;�++) { + +1066 i�( +ba� +-> +sh�e +[ +n +] == 0) + +1068 i�( +ba� +-> +�rides +[ +n +] <= 0) { + +1069 +Py_ssize_t + +x + = ( +ba� +-> +sh�e +[ +n +]-1�* ba�-> +�rides +[n]; + +1070 +im� + +� +x +; + +1071 +suboff�t0 + +�( +n + >�1�? - +x + : 0; + +1076 +��t + = +addsize + + +ndbuf +-> +off�t + + +im� +; + +1077 +�� + = +ba� +-> +�rides +[0] < 0 ? -base->strides[0] : base->strides[0]; + +1079  +n + = 0;� < +ba� +-> +sh�e +[0];�++) + +1080 ((**) +ba� +-> +buf +)[ +n +] = (*)ba�->bu�+ +��t + +�* +�� +; + +1083 +ba� +-> +suboff�ts + = + `PyMem_M�loc +(ba�-> +ndim + * ( *base->suboffsets)); + +1084 i�( +ba� +-> +suboff�ts + =� +NULL +) { + +1085 + `PyE�_NoMem�y +(); + +1088 +ba� +-> +suboff�ts +[0] = +suboff�t0 +; + +1089  +n + = 1;� < +ba� +-> +ndim +;�++) + +1090 +ba� +-> +suboff�ts +[ +n +] = -1; + +1093 i�( +ba� +-> +�rides +[0] >= 0) { + +1094 +ba� +-> +�rides +[0] = (*); + +1098 +ba� +-> +�rides +[0] = -( +Py_ssize_t +)(*); + +1099 i�( +ba� +-> +sh�e +[0] > 0) + +1100 +ba� +-> +buf + = (*)ba�->bu�+ (ba�-> +sh�e +[0]-1) * (*); + +1103 +ndbuf +-> +�ags + &�~( +ND_C +| +ND_FORTRAN +); + +1104 +ndbuf +-> +off�t + = 0; + +1106 + } +} + +1109 + $��_�n +( +Py_buf�r + * +ba� +) + +1111 +Py_ssize_t + +i +; + +1113 +ba� +-> +�n + = 1; + +1114  +i + = 0; i < +ba� +-> +ndim +; i++) + +1115 +ba� +-> +�n + *�ba�-> +sh�e +[ +i +]; + +1116 +ba� +-> +�n + *�ba�-> +�emsize +; + +1117 + } +} + +1120 + $��_�ru�u� +( +ndbuf_t + * +ndbuf +, +PyObje� + * +sh�e +, PyObje� * +�rides +, + +1121 +Py_ssize_t + +ndim +) + +1123 +Py_buf�r + * +ba� + = & +ndbuf +->base; + +1125 +ba� +-> +ndim + = ()ndim; + +1126 i�( +ndim + == 0) { + +1127 i�( +ndbuf +-> +�ags + & +ND_PIL +) { + +1128 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1132 +ndbuf +-> +�ags + |�( +ND_SCALAR +| +ND_C +| +ND_FORTRAN +); + +1137 +ba� +-> +sh�e + = + `�q_as_ssize_��y +(sh�e, +ndim +, 1); + +1138 i�( +ba� +-> +sh�e + =� +NULL +) + +1142 i�( +�rides +) { + +1143 +ba� +-> +�rides + = + `�q_as_ssize_��y +(�rides, +ndim +, 0); + +1146 +ba� +-> +�rides + = + `�rides_�om_sh�e +( +ndbuf +,�dbuf-> +�ags +); + +1148 i�( +ba� +-> +�rides + =� +NULL +) + +1150 i�( + `v�ify_�ru�u� +( +ba� +-> +�n +, ba�-> +�emsize +, +ndbuf +-> +off�t +, + +1151 +ba� +-> +sh�e +, ba�-> +�rides +, +ndim +) < 0) + +1155 +ba� +-> +buf + = +ndbuf +-> +d�a + +�dbuf-> +off�t +; + +1158 + `��_�n +( +ba� +); + +1161 i�( + `PyBuf�r_IsC�tiguous +( +ba� +, 'C')) + +1162 +ndbuf +-> +�ags + |� +ND_C +; + +1163 i�( + `PyBuf�r_IsC�tiguous +( +ba� +, 'F')) + +1164 +ndbuf +-> +�ags + |� +ND_FORTRAN +; + +1168 i�( +ndbuf +-> +�ags + & +ND_PIL +) { + +1170  + `��_suboff�ts +( +ndbuf +); + +1174 + } +} + +1176  +ndbuf_t + * + +1177 + $��_ndbuf +( +PyObje� + * +�ems +, PyObje� * +sh�e +, PyObje� * +�rides +, + +1178 +Py_ssize_t + +off�t +, +PyObje� + * +f�m� +,  +�ags +) + +1180 +ndbuf_t + * +ndbuf +; + +1181 +Py_ssize_t + +ndim +; + +1182 +Py_ssize_t + +n�ems +; + +1183 +Py_ssize_t + +�emsize +; + +1186 + `CHECK_LIST_OR_TUPLE +( +sh�e +) + +1187 +ndim + = + `PySequ��_Fa�_GET_SIZE +( +sh�e +); + +1188 i�( +ndim + > +ND_MAX_NDIM +) { + +1189 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +1190 "ndim mu��كx�ed %d", +ND_MAX_NDIM +); + +1191  +NULL +; + +1195 i�( +�rides +) { + +1196 + `CHECK_LIST_OR_TUPLE +( +�rides +) + +1197 i�( + `PySequ��_Fa�_GET_SIZE +( +�rides +) == 0) + +1198 +�rides + = +NULL +; + +1199 i�( +�ags + & +ND_FORTRAN +) { + +1200 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1202  +NULL +; + +1204 i�( + `PySequ��_Fa�_GET_SIZE +( +�rides +�!� +ndim +) { + +1205 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1207  +NULL +; + +1212 +�emsize + = + `g�_�emsize +( +f�m� +); + +1213 i�( +�emsize + <= 0) { + +1214 i�( +�emsize + == 0) { + +1215 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1218  +NULL +; + +1222 i�( +ndim + == 0) { + +1223 +�ems + = + `Py_Bu�dV�ue +("(O)", items); + +1224 i�( +�ems + =� +NULL +) + +1225  +NULL +; + +1228 + `CHECK_LIST_OR_TUPLE +( +�ems +) + +1229 + `Py_INCREF +( +�ems +); + +1233 +n�ems + = + `PySequ��_Fa�_GET_SIZE +( +�ems +); + +1234 i�( +n�ems + == 0) { + +1235 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1237 + `Py_DECREF +( +�ems +); + +1238  +NULL +; + +1241 +ndbuf + = + `ndbuf_�w +( +n�ems +, +�emsize +, +off�t +, +�ags +); + +1242 i�( +ndbuf + =� +NULL +) { + +1243 + `Py_DECREF +( +�ems +); + +1244  +NULL +; + +1248 i�( + `��_sim�e +( +ndbuf +, +�ems +, +f�m� +, +�emsize +) < 0) + +1249  +�r� +; + +1250 i�( + `��_�ru�u� +( +ndbuf +, +sh�e +, +�rides +, +ndim +) < 0) + +1251  +�r� +; + +1253 + `Py_DECREF +( +�ems +); + +1254  +ndbuf +; + +1256 +�r� +: + +1257 + `Py_DECREF +( +�ems +); + +1258 + `ndbuf_� +( +ndbuf +); + +1259  +NULL +; + +1260 + } +} + +1264 + $nd��y_push_ba� +( +NDA�ayObje� + * +nd +, +PyObje� + * +�ems +, + +1265 +PyObje� + * +sh�e +, PyObje� * +�rides +, + +1266 +Py_ssize_t + +off�t +, +PyObje� + * +f�m� +,  +�ags +) + +1268 +ndbuf_t + * +ndbuf +; + +1270 +ndbuf + = + `��_ndbuf +( +�ems +, +sh�e +, +�rides +, +off�t +, +f�m� +, +�ags +); + +1271 i�( +ndbuf + =� +NULL +) + +1274 + `ndbuf_push +( +nd +, +ndbuf +); + +1276 + } +} + +1278  + #PyBUF_UNUSED + 0x10000 + + ) + +1280 + $nd��y_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +1282 +NDA�ayObje� + * +nd + = (NDA�ayObje� *) +�lf +; + +1283 * +kwli� +[] = { + +1284 "obj", "sh�e", "�rides", "off�t", "f�m�", "�ags", "g�buf", +NULL + + +1286 +PyObje� + * +v + = +NULL +; + +1287 +PyObje� + * +sh�e + = +NULL +; + +1288 +PyObje� + * +�rides + = +NULL +; + +1289 +Py_ssize_t + +off�t + = 0; + +1290 +PyObje� + * +f�m� + = +sim�e_f�m� +; + +1291  +�ags + = +ND_DEFAULT +; + +1293  +g�buf + = +PyBUF_UNUSED +; + +1296 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "O|OOnOii", +kwli� +, + +1297 & +v +, & +sh�e +, & +�rides +, & +off�t +, & +f�m� +, & +�ags +, & +g�buf +)) + +1301 i�( + `PyObje�_CheckBuf�r +( +v +�&& +sh�e + =� +NULL +) { + +1302 i�( +�rides + || +off�t + || +f�m� + !� +sim�e_f�m� + || + +1303 !( +�ags + =� +ND_DEFAULT + || f�g�=� +ND_REDIRECT +)) { + +1304 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1310 +g�buf + = (g�bu�=� +PyBUF_UNUSED +�? +PyBUF_FULL_RO + : getbuf; + +1312 i�( + `nd��y_��_��icbuf +( +v +, +nd +, +g�buf +) < 0) + +1315 + `��_�ags +( +nd +-> +h�d +); + +1316 +nd +-> +h�d +-> +�ags + |= flags; + +1322 i�( +g�buf + !� +PyBUF_UNUSED +) { + +1323 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1328 i�( +sh�e + =� +NULL +) { + +1329 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1335 i�( +�ags + & +ND_VAREXPORT +) { + +1336 +nd +-> +�ags + |� +ND_VAREXPORT +; + +1337 +�ags + &�~ +ND_VAREXPORT +; + +1341  + `nd��y_push_ba� +( +nd +, +v +, +sh�e +, +�rides +, +off�t +, +f�m� +, +�ags +); + +1342 + } +} + +1345  +PyObje� + * + +1346 + $nd��y_push +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +1348 +NDA�ayObje� + * +nd + = (NDA�ayObje� *) +�lf +; + +1349 * +kwli� +[] = { + +1350 "�ems", "sh�e", "�rides", "off�t", "f�m�", "�ags", +NULL + + +1352 +PyObje� + * +�ems + = +NULL +; + +1353 +PyObje� + * +sh�e + = +NULL +; + +1354 +PyObje� + * +�rides + = +NULL +; + +1355 +PyObje� + * +f�m� + = +sim�e_f�m� +; + +1356 +Py_ssize_t + +off�t + = 0; + +1357  +�ags + = +ND_DEFAULT +; + +1359 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "OO|OnOi", +kwli� +, + +1360 & +�ems +, & +sh�e +, & +�rides +, & +off�t +, & +f�m� +, & +�ags +)) + +1361  +NULL +; + +1363 i�( +�ags + & +ND_VAREXPORT +) { + +1364 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1366  +NULL +; + +1368 i�( + `ND_IS_CONSUMER +( +nd +)) { + +1369 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, + +1371  +NULL +; + +1373 i�(!( +nd +-> +�ags +& +ND_VAREXPORT +�&&�d-> +h�d +-> +exp�ts + > 0) { + +1374 + `PyE�_F�m� +( +PyExc_Buf�rE�� +, + +1376 +nd +-> +h�d +-> +exp�ts +,�d->head->exports==1 ? "" : "s"); + +1377  +NULL +; + +1380 i�( + `nd��y_push_ba� +( +nd +, +�ems +, +sh�e +, +�rides +, + +1381 +off�t +, +f�m� +, +�ags +) < 0) + +1382  +NULL +; + +1383 +Py_RETURN_NONE +; + +1384 + } +} + +1387  +PyObje� + * + +1388 + $nd��y_p� +( +PyObje� + * +�lf +, PyObje� * +dummy +) + +1390 +NDA�ayObje� + * +nd + = (NDA�ayObje� *) +�lf +; + +1391 i�( + `ND_IS_CONSUMER +( +nd +)) { + +1392 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, + +1394  +NULL +; + +1396 i�( +nd +-> +h�d +-> +exp�ts + > 0) { + +1397 + `PyE�_F�m� +( +PyExc_Buf�rE�� +, + +1399 +nd +-> +h�d +-> +exp�ts +,�d->head->exports==1 ? "" : "s"); + +1400  +NULL +; + +1402 i�( +nd +-> +h�d +-> +�xt + =� +NULL +) { + +1403 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, + +1405  +NULL +; + +1408 + `ndbuf_p� +( +nd +); + +1409 +Py_RETURN_NONE +; + +1410 + } +} + +1417 + $nd��y_g�buf +( +NDA�ayObje� + * +�lf +, +Py_buf�r + * +v�w +,  +�ags +) + +1419 +ndbuf_t + * +ndbuf + = +�lf +-> +h�d +; + +1420 +Py_buf�r + * +ba� + = & +ndbuf +->base; + +1421  +ba��ags + = +ndbuf +-> +�ags +; + +1424 i�( +ba� +-> +obj + !� +NULL + && ( +ba��ags +& +ND_REDIRECT +)) { + +1425  + `PyObje�_G�Buf�r +( +ba� +-> +obj +, +v�w +, +�ags +); + +1429 * +v�w + = * +ba� +; + +1430 +v�w +-> +obj + = +NULL +; + +1433 i�( +v�w +-> +f�m� + =� +NULL +) + +1434 +v�w +-> +f�m� + = "B"; + +1436 i�( +ba� +-> +ndim + != 0 && + +1437 (( + `REQ_SHAPE +( +�ags +�&& +ba� +-> +sh�e + =� +NULL +) || + +1438 ( + `REQ_STRIDES +( +�ags +�&& +ba� +-> +�rides + =� +NULL +))) { + +1442 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, + +1447 i�( +ba��ags + & +ND_GETBUF_FAIL +) { + +1448 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, + +1450 i�( +ba��ags + & +ND_GETBUF_UNDEFINED +) + +1451 +v�w +-> +obj + = ( +PyObje� + *)0x1; + +1455 i�( + `REQ_WRITABLE +( +�ags +�&& +ba� +-> +�ad�ly +) { + +1456 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, + +1460 i�(! + `REQ_FORMAT +( +�ags +)) { + +1466 +v�w +-> +f�m� + = +NULL +; + +1469 i�( + `REQ_C_CONTIGUOUS +( +�ags +�&& ! + `ND_C_CONTIGUOUS +( +ba��ags +)) { + +1470 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, + +1474 i�( + `REQ_F_CONTIGUOUS +( +�ags +�&& ! + `ND_FORTRAN_CONTIGUOUS +( +ba��ags +)) { + +1475 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, + +1479 i�( + `REQ_ANY_CONTIGUOUS +( +�ags +�&& ! + `ND_ANY_CONTIGUOUS +( +ba��ags +)) { + +1480 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, + +1484 i�(! + `REQ_INDIRECT +( +�ags +�&& ( +ba��ags + & +ND_PIL +)) { + +1485 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, + +1489 i�(! + `REQ_STRIDES +( +�ags +)) { + +1490 i�(! + `ND_C_CONTIGUOUS +( +ba��ags +)) { + +1491 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, + +1495 +v�w +-> +�rides + = +NULL +; + +1497 i�(! + `REQ_SHAPE +( +�ags +)) { + +1500 i�( +v�w +-> +f�m� + !� +NULL +) { + +1503 + `PyE�_F�m� +( +PyExc_Buf�rE�� +, + +1510 +v�w +-> +ndim + = 1; + +1511 +v�w +-> +sh�e + = +NULL +; + +1515 i�( + `ND_C_CONTIGUOUS +( +ba��ags +�!� + `PyBuf�r_IsC�tiguous +( +v�w +, 'C') || + +1517 ( +v�w +-> +f�m� + !� +NULL + && v�w-> +sh�e + != NULL && + +1518 + `ND_FORTRAN_CONTIGUOUS +( +ba��ags +�!� + `PyBuf�r_IsC�tiguous +( +v�w +, 'F')) || + +1520 ( +v�w +-> +f�m� + =� +NULL + && v�w-> +sh�e + == NULL && + +1521 ! + `PyBuf�r_IsC�tiguous +( +v�w +, 'F'))) { + +1522 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, + +1527 +v�w +-> +obj + = ( +PyObje� + *) +�lf +; + +1528 + `Py_INCREF +( +v�w +-> +obj +); + +1529 +�lf +-> +h�d +-> +exp�ts +++; + +1532 + } +} + +1535 + $nd��y_��a�buf +( +NDA�ayObje� + * +�lf +, +Py_buf�r + * +v�w +) + +1537 i�(! + `ND_IS_CONSUMER +( +�lf +)) { + +1538 +ndbuf_t + * +ndbuf + = +v�w +-> +���� +; + +1539 i�(-- +ndbuf +-> +exp�ts + =�0 &&�dbu�!� +�lf +-> +h�d +) + +1540 + `ndbuf_d��e +( +�lf +, +ndbuf +); + +1542 + } +} + +1544  +PyBuf�rProcs + + gnd��y_as_buf�r + = { + +1545 ( +g�buf�roc +) +nd��y_g�buf +, + +1546 ( +��a�buf�roc +) +nd��y_��a�buf + + +1555 + $�r_�om_�dex +( +Py_buf�r + * +ba� +, +Py_ssize_t + +�dex +) + +1557 * +�r +; + +1558 +Py_ssize_t + +n�ems +; + +1560 i�( +ba� +-> +sh�e +) + +1561 +n�ems + = +ba� +-> +sh�e +[0]; + +1563 + `as�� +( +ba� +-> +ndim + =�1 && + `SIMPLE_FORMAT +(ba�-> +f�m� +)); + +1564 +n�ems + = +ba� +-> +�n +; + +1567 i�( +�dex + < 0) { + +1568 +�dex + +� +n�ems +; + +1570 i�( +�dex + < 0 || index >� +n�ems +) { + +1571 + `PyE�_S�S��g +( +PyExc_IndexE�� +, "index out of bounds"); + +1572  +NULL +; + +1575 +�r + = (*) +ba� +-> +buf +; + +1577 i�( +ba� +-> +�rides + =� +NULL +) + +1578 +�r + +� +ba� +-> +�emsize + * +�dex +; + +1580 +�r + +� +ba� +-> +�rides +[0] * +�dex +; + +1582 +�r + = + `ADJUST_PTR +Ռ, +ba� +-> +suboff�ts +); + +1584  +�r +; + +1585 + } +} + +1587  +PyObje� + * + +1588 + $nd��y_�em +( +NDA�ayObje� + * +�lf +, +Py_ssize_t + +�dex +) + +1590 +ndbuf_t + * +ndbuf + = +�lf +-> +h�d +; + +1591 +Py_buf�r + * +ba� + = & +ndbuf +->base; + +1592 * +�r +; + +1594 i�( +ba� +-> +ndim + == 0) { + +1595 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "invalid indexing of scalar"); + +1596  +NULL +; + +1599 +�r + = + `�r_�om_�dex +( +ba� +, +�dex +); + +1600 i�( +�r + =� +NULL +) + +1601  +NULL +; + +1603 i�( +ba� +-> +ndim + == 1) { + +1604  + `u�ack_s�g� +( +�r +, +ba� +-> +f�m� +, ba�-> +�emsize +); + +1607 +NDA�ayObje� + * +nd +; + +1608 +Py_buf�r + * +subv�w +; + +1610 +nd + = ( +NDA�ayObje� + *) + `nd��y_�w +(& +NDA�ay_Ty� +, +NULL +, NULL); + +1611 i�( +nd + =� +NULL +) + +1612  +NULL +; + +1614 i�( + `nd��y_��_��icbuf +(( +PyObje� + *) +�lf +, +nd +, +PyBUF_FULL_RO +) < 0) { + +1615 + `Py_DECREF +( +nd +); + +1616  +NULL +; + +1619 +subv�w + = & +nd +-> +��icbuf +. +ba� +; + +1621 +subv�w +-> +buf + = +�r +; + +1622 +subv�w +-> +�n + /�subv�w-> +sh�e +[0]; + +1624 +subv�w +-> +ndim +--; + +1625 +subv�w +-> +sh�e +++; + +1626 i�( +subv�w +-> +�rides +) subview->strides++; + +1627 i�( +subv�w +-> +suboff�ts +) subview->suboffsets++; + +1629 + `��_�ags +(& +nd +-> +��icbuf +); + +1631  ( +PyObje� + *) +nd +; + +1633 + } +} + +1712 + $��_�i� +( +Py_buf�r + * +ba� +, +PyObje� + * +key +,  +dim +) + +1714 +Py_ssize_t + +��t +, +�� +, +�� +, +�i��ngth +; + +1716 i�( + `PySli�_U�ack +( +key +, & +��t +, & +�� +, & +�� +) < 0) { + +1719 +�i��ngth + = + `PySli�_Adju�Indi�s +( +ba� +-> +sh�e +[ +dim +], & +��t +, & +�� +, +�� +); + +1722 i�( +ba� +-> +suboff�ts + =� +NULL + || +dim + == 0) { + +1723 +adju�_buf +: + +1724 +ba� +-> +buf + = (*)ba�->bu�+ ba�-> +�rides +[ +dim +] * +��t +; + +1727 +Py_ssize_t + +n + = +dim +-1; + +1728  +n + >�0 && +ba� +-> +suboff�ts +[n] < 0) + +1729 +n +--; + +1730 i�( +n + < 0) + +1731  +adju�_buf +; + +1732 +ba� +-> +suboff�ts +[ +n +] = ba�->suboff�ts[n] + ba�-> +�rides +[ +dim +] * +��t +; + +1734 +ba� +-> +sh�e +[ +dim +] = +�i��ngth +; + +1735 +ba� +-> +�rides +[ +dim +] = ba�->�rides[dim] * +�� +; + +1738 + } +} + +1741 + $c�y_�ru�u� +( +Py_buf�r + * +ba� +) + +1743 +Py_ssize_t + * +sh�e + = +NULL +, * +�rides + = NULL, * +suboff�ts + = NULL; + +1744 +Py_ssize_t + +i +; + +1746 +sh�e + = + `PyMem_M�loc +( +ba� +-> +ndim + * ( *shape)); + +1747 +�rides + = + `PyMem_M�loc +( +ba� +-> +ndim + * ( *strides)); + +1748 i�( +sh�e + =� +NULL + || +�rides + == NULL) + +1749  +�r_nomem +; + +1751 +suboff�ts + = +NULL +; + +1752 i�( +ba� +-> +suboff�ts +) { + +1753 +suboff�ts + = + `PyMem_M�loc +( +ba� +-> +ndim + * ( *suboffsets)); + +1754 i�( +suboff�ts + =� +NULL +) + +1755  +�r_nomem +; + +1758  +i + = 0; i < +ba� +-> +ndim +; i++) { + +1759 +sh�e +[ +i +] = +ba� +->shape[i]; + +1760 +�rides +[ +i +] = +ba� +->strides[i]; + +1761 i�( +suboff�ts +) + +1762 +suboff�ts +[ +i +] = +ba� +->suboffsets[i]; + +1765 +ba� +-> +sh�e + = shape; + +1766 +ba� +-> +�rides + = strides; + +1767 +ba� +-> +suboff�ts + = suboffsets; + +1771 +�r_nomem +: + +1772 + `PyE�_NoMem�y +(); + +1773 + `PyMem_XF�e +( +sh�e +); + +1774 + `PyMem_XF�e +( +�rides +); + +1775 + `PyMem_XF�e +( +suboff�ts +); + +1777 + } +} + +1779  +PyObje� + * + +1780 + $nd��y_subs��t +( +NDA�ayObje� + * +�lf +, +PyObje� + * +key +) + +1782 +NDA�ayObje� + * +nd +; + +1783 +ndbuf_t + * +ndbuf +; + +1784 +Py_buf�r + * +ba� + = & +�lf +-> +h�d +->base; + +1786 i�( +ba� +-> +ndim + == 0) { + +1787 i�( + `PyTu�e_Check +( +key +�&& + `PyTu�e_GET_SIZE +(key) == 0) { + +1788  + `u�ack_s�g� +( +ba� +-> +buf +, ba�-> +f�m� +, ba�-> +�emsize +); + +1790 i�( +key + =� +Py_EΝsis +) { + +1791 + `Py_INCREF +( +�lf +); + +1792  ( +PyObje� + *) +�lf +; + +1795 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "invalid indexing of scalar"); + +1796  +NULL +; + +1799 i�( + `PyIndex_Check +( +key +)) { + +1800 +Py_ssize_t + +�dex + = + `PyL�g_AsSsize_t +( +key +); + +1801 i�( +�dex + =�-1 && + `PyE�_Occu�ed +()) + +1802  +NULL +; + +1803  + `nd��y_�em +( +�lf +, +�dex +); + +1806 +nd + = ( +NDA�ayObje� + *) + `nd��y_�w +(& +NDA�ay_Ty� +, +NULL +, NULL); + +1807 i�( +nd + =� +NULL +) + +1808  +NULL +; + +1811 i�( + `nd��y_��_��icbuf +(( +PyObje� + *) +�lf +, +nd +, +PyBUF_FULL_RO +) < 0) { + +1812 + `Py_DECREF +( +nd +); + +1813  +NULL +; + +1817 +ndbuf + = +nd +-> +h�d +; + +1818 +ba� + = & +ndbuf +->base; + +1819 i�( + `c�y_�ru�u� +( +ba� +) < 0) { + +1820 + `Py_DECREF +( +nd +); + +1821  +NULL +; + +1823 +ndbuf +-> +�ags + |� +ND_OWN_ARRAYS +; + +1825 i�( + `PySli�_Check +( +key +)) { + +1827 i�( + `��_�i� +( +ba� +, +key +, 0) < 0) + +1828  +�r_occu�ed +; + +1830 i�( + `PyTu�e_Check +( +key +)) { + +1832 +PyObje� + * +tu�e + = +key +; + +1833 +Py_ssize_t + +i +, +n +; + +1835 +n + = + `PyTu�e_GET_SIZE +( +tu�e +); + +1836  +i + = 0; i < +n +; i++) { + +1837 +key + = + `PyTu�e_GET_ITEM +( +tu�e +, +i +); + +1838 i�(! + `PySli�_Check +( +key +)) + +1839  +ty�_�r� +; + +1840 i�( + `��_�i� +( +ba� +, +key +, () +i +) < 0) + +1841  +�r_occu�ed +; + +1845  +ty�_�r� +; + +1848 + `��_�n +( +ba� +); + +1849 + `��_�ags +( +ndbuf +); + +1851  ( +PyObje� + *) +nd +; + +1854 +ty�_�r� +: + +1855 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1857 +key +-> +ob_ty� +-> +�_�me +); + +1858 +�r_occu�ed +: + +1859 + `Py_DECREF +( +nd +); + +1860  +NULL +; + +1861 + } +} + +1865 + $nd��y_ass_subs��t +( +NDA�ayObje� + * +�lf +, +PyObje� + * +key +, PyObje� * +v�ue +) + +1867 +NDA�ayObje� + * +nd +; + +1868 +Py_buf�r + * +de� + = & +�lf +-> +h�d +-> +ba� +; + +1869 +Py_buf�r + +�c +; + +1870 * +�r +; + +1871 +Py_ssize_t + +�dex +; + +1872  +�t + = -1; + +1874 i�( +de� +-> +�ad�ly +) { + +1875 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "ndarray is�ot writable"); + +1878 i�( +v�ue + =� +NULL +) { + +1879 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "ndarray data cannot be deleted"); + +1882 i�( +de� +-> +ndim + == 0) { + +1883 i�( +key + =� +Py_EΝsis + || + +1884 ( + `PyTu�e_Check +( +key +�&& + `PyTu�e_GET_SIZE +(key) == 0)) { + +1885 +�r + = (*) +de� +-> +buf +; + +1886  + `�ck_s�g� +( +�r +, +v�ue +, +de� +-> +f�m� +, de�-> +�emsize +); + +1889 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "invalid indexing of scalar"); + +1893 i�( +de� +-> +ndim + =�1 && + `PyIndex_Check +( +key +)) { + +1895 +�dex + = + `PyL�g_AsSsize_t +( +key +); + +1896 i�( +�dex + =�-1 && + `PyE�_Occu�ed +()) + +1899 +�r + = + `�r_�om_�dex +( +de� +, +�dex +); + +1900 i�( +�r + =� +NULL +) + +1903  + `�ck_s�g� +( +�r +, +v�ue +, +de� +-> +f�m� +, de�-> +�emsize +); + +1907 i�( + `PyObje�_G�Buf�r +( +v�ue +, & +�c +, +PyBUF_FULL_RO +) == -1) + +1910 +nd + = ( +NDA�ayObje� + *) + `nd��y_subs��t +( +�lf +, +key +); + +1911 i�( +nd + !� +NULL +) { + +1912 +de� + = & +nd +-> +h�d +-> +ba� +; + +1913 +�t + = + `c�y_buf�r +( +de� +, & +�c +); + +1914 + `Py_DECREF +( +nd +); + +1917 + `PyBuf�r_R��� +(& +�c +); + +1918  +�t +; + +1919 + } +} + +1921  +PyObje� + * + +1922 + $�i�_�di�s +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1924 +PyObje� + * +�t +, * +key +, * +tmp +; + +1925 +Py_ssize_t + +s +[4]; + +1926 +Py_ssize_t + +i +, +�n +; + +1928 i�(! + `PyArg_P��Tu�e +( +�gs +, "On", & +key +, & +�n +)) { + +1929  +NULL +; + +1931 i�(! + `PySli�_Check +( +key +)) { + +1932 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1934  +NULL +; + +1936 i�( + `PySli�_U�ack +( +key +, & +s +[0], &s[1], &s[2]) < 0) { + +1937  +NULL +; + +1939 +s +[3] = + `PySli�_Adju�Indi�s +( +�n +, &s[0], &s[1], s[2]); + +1941 +�t + = + `PyTu�e_New +(4); + +1942 i�( +�t + =� +NULL +) + +1943  +NULL +; + +1945  +i + = 0; i < 4; i++) { + +1946 +tmp + = + `PyL�g_FromSsize_t +( +s +[ +i +]); + +1947 i�( +tmp + =� +NULL +) + +1948  +�r� +; + +1949 + `PyTu�e_SET_ITEM +( +�t +, +i +, +tmp +); + +1952  +�t +; + +1954 +�r� +: + +1955 + `Py_DECREF +( +�t +); + +1956  +NULL +; + +1957 + } +} + +1960  +PyM�p�gM�hods + + gnd��y_as_m�p�g + = { + +1961 +NULL +, + +1962 ( +b��yfunc +) +nd��y_subs��t +, + +1963 ( +objobj�g�oc +) +nd��y_ass_subs��t + + +1966  +PySequ��M�hods + + gnd��y_as_�qu�� + = { + +1970 ( +ssiz�rgfunc +) +nd��y_�em +, + +1978  +PyObje� + * + +1979 + $ssize_��y_as_tu�e +( +Py_ssize_t + * +��y +, Py_ssize_� +�n +) + +1981 +PyObje� + * +tu�e +, * +x +; + +1982 +Py_ssize_t + +i +; + +1984 i�( +��y + =� +NULL +) + +1985  + `PyTu�e_New +(0); + +1987 +tu�e + = + `PyTu�e_New +( +�n +); + +1988 i�( +tu�e + =� +NULL +) + +1989  +NULL +; + +1991  +i + = 0; i < +�n +; i++) { + +1992 +x + = + `PyL�g_FromSsize_t +( +��y +[ +i +]); + +1993 i�( +x + =� +NULL +) { + +1994 + `Py_DECREF +( +tu�e +); + +1995  +NULL +; + +1997 + `PyTu�e_SET_ITEM +( +tu�e +, +i +, +x +); + +2000  +tu�e +; + +2001 + } +} + +2003  +PyObje� + * + +2004 + $nd��y_g�_�ags +( +NDA�ayObje� + * +�lf +, * +�osu� +) + +2006  + `PyL�g_FromL�g +( +�lf +-> +h�d +-> +�ags +); + +2007 + } +} + +2009  +PyObje� + * + +2010 + $nd��y_g�_off�t +( +NDA�ayObje� + * +�lf +, * +�osu� +) + +2012 +ndbuf_t + * +ndbuf + = +�lf +-> +h�d +; + +2013  + `PyL�g_FromSsize_t +( +ndbuf +-> +off�t +); + +2014 + } +} + +2016  +PyObje� + * + +2017 + $nd��y_g�_obj +( +NDA�ayObje� + * +�lf +, * +�osu� +) + +2019 +Py_buf�r + * +ba� + = & +�lf +-> +h�d +->base; + +2021 i�( +ba� +-> +obj + =� +NULL +) { + +2022 +Py_RETURN_NONE +; + +2024 + `Py_INCREF +( +ba� +-> +obj +); + +2025  +ba� +-> +obj +; + +2026 + } +} + +2028  +PyObje� + * + +2029 + $nd��y_g�_nby�s +( +NDA�ayObje� + * +�lf +, * +�osu� +) + +2031 +Py_buf�r + * +ba� + = & +�lf +-> +h�d +->base; + +2032  + `PyL�g_FromSsize_t +( +ba� +-> +�n +); + +2033 + } +} + +2035  +PyObje� + * + +2036 + $nd��y_g�_�ad�ly +( +NDA�ayObje� + * +�lf +, * +�osu� +) + +2038 +Py_buf�r + * +ba� + = & +�lf +-> +h�d +->base; + +2039  + `PyBo�_FromL�g +( +ba� +-> +�ad�ly +); + +2040 + } +} + +2042  +PyObje� + * + +2043 + $nd��y_g�_�emsize +( +NDA�ayObje� + * +�lf +, * +�osu� +) + +2045 +Py_buf�r + * +ba� + = & +�lf +-> +h�d +->base; + +2046  + `PyL�g_FromSsize_t +( +ba� +-> +�emsize +); + +2047 + } +} + +2049  +PyObje� + * + +2050 + $nd��y_g�_f�m� +( +NDA�ayObje� + * +�lf +, * +�osu� +) + +2052 +Py_buf�r + * +ba� + = & +�lf +-> +h�d +->base; + +2053 * +fmt + = +ba� +-> +f�m� + ? base->format : ""; + +2054  + `PyUnicode_FromS��g +( +fmt +); + +2055 + } +} + +2057  +PyObje� + * + +2058 + $nd��y_g�_ndim +( +NDA�ayObje� + * +�lf +, * +�osu� +) + +2060 +Py_buf�r + * +ba� + = & +�lf +-> +h�d +->base; + +2061  + `PyL�g_FromSsize_t +( +ba� +-> +ndim +); + +2062 + } +} + +2064  +PyObje� + * + +2065 + $nd��y_g�_sh�e +( +NDA�ayObje� + * +�lf +, * +�osu� +) + +2067 +Py_buf�r + * +ba� + = & +�lf +-> +h�d +->base; + +2068  + `ssize_��y_as_tu�e +( +ba� +-> +sh�e +, ba�-> +ndim +); + +2069 + } +} + +2071  +PyObje� + * + +2072 + $nd��y_g�_�rides +( +NDA�ayObje� + * +�lf +, * +�osu� +) + +2074 +Py_buf�r + * +ba� + = & +�lf +-> +h�d +->base; + +2075  + `ssize_��y_as_tu�e +( +ba� +-> +�rides +, ba�-> +ndim +); + +2076 + } +} + +2078  +PyObje� + * + +2079 + $nd��y_g�_suboff�ts +( +NDA�ayObje� + * +�lf +, * +�osu� +) + +2081 +Py_buf�r + * +ba� + = & +�lf +-> +h�d +->base; + +2082  + `ssize_��y_as_tu�e +( +ba� +-> +suboff�ts +, ba�-> +ndim +); + +2083 + } +} + +2085  +PyObje� + * + +2086 + $nd��y_c_c�tig +( +PyObje� + * +�lf +, PyObje� * +dummy +) + +2088 +NDA�ayObje� + * +nd + = (NDA�ayObje� *) +�lf +; + +2089  +�t + = + `PyBuf�r_IsC�tiguous +(& +nd +-> +h�d +-> +ba� +, 'C'); + +2091 i�( +�t + !� + `ND_C_CONTIGUOUS +( +nd +-> +h�d +-> +�ags +)) { + +2092 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +2094  +NULL +; + +2096  + `PyBo�_FromL�g +( +�t +); + +2097 + } +} + +2099  +PyObje� + * + +2100 + $nd��y_f܌�_c�tig +( +PyObje� + * +�lf +, PyObje� * +dummy +) + +2102 +NDA�ayObje� + * +nd + = (NDA�ayObje� *) +�lf +; + +2103  +�t + = + `PyBuf�r_IsC�tiguous +(& +nd +-> +h�d +-> +ba� +, 'F'); + +2105 i�( +�t + !� + `ND_FORTRAN_CONTIGUOUS +( +nd +-> +h�d +-> +�ags +)) { + +2106 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +2108  +NULL +; + +2110  + `PyBo�_FromL�g +( +�t +); + +2111 + } +} + +2113  +PyObje� + * + +2114 + $nd��y_c�tig +( +PyObje� + * +�lf +, PyObje� * +dummy +) + +2116 +NDA�ayObje� + * +nd + = (NDA�ayObje� *) +�lf +; + +2117  +�t + = + `PyBuf�r_IsC�tiguous +(& +nd +-> +h�d +-> +ba� +, 'A'); + +2119 i�( +�t + !� + `ND_ANY_CONTIGUOUS +( +nd +-> +h�d +-> +�ags +)) { + +2120 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +2122  +NULL +; + +2124  + `PyBo�_FromL�g +( +�t +); + +2125 + } +} + +2128  +PyG�S�Def + + gnd��y_g��t + [] = + +2131 { "�ags", ( +g��r +) +nd��y_g�_�ags +, +NULL +, NULL, NULL}, + +2132 { "off�t", ( +g��r +) +nd��y_g�_off�t +, +NULL +, NULL, NULL}, + +2134 { "obj", ( +g��r +) +nd��y_g�_obj +, +NULL +, NULL, NULL}, + +2135 { "nby�s", ( +g��r +) +nd��y_g�_nby�s +, +NULL +, NULL, NULL}, + +2136 { "�ad�ly", ( +g��r +) +nd��y_g�_�ad�ly +, +NULL +, NULL, NULL}, + +2137 { "�emsize", ( +g��r +) +nd��y_g�_�emsize +, +NULL +, NULL, NULL}, + +2138 { "f�m�", ( +g��r +) +nd��y_g�_f�m� +, +NULL +, NULL, NULL}, + +2139 { "ndim", ( +g��r +) +nd��y_g�_ndim +, +NULL +, NULL, NULL}, + +2140 { "sh�e", ( +g��r +) +nd��y_g�_sh�e +, +NULL +, NULL, NULL}, + +2141 { "�rides", ( +g��r +) +nd��y_g�_�rides +, +NULL +, NULL, NULL}, + +2142 { "suboff�ts", ( +g��r +) +nd��y_g�_suboff�ts +, +NULL +, NULL, NULL}, + +2143 { "c_c�tiguous", ( +g��r +) +nd��y_c_c�tig +, +NULL +, NULL, NULL}, + +2144 { "f_c�tiguous", ( +g��r +) +nd��y_f܌�_c�tig +, +NULL +, NULL, NULL}, + +2145 { "c�tiguous", ( +g��r +) +nd��y_c�tig +, +NULL +, NULL, NULL}, + +2146 { +NULL +} + +2149  +PyObje� + * + +2150 + $nd��y_t�i� +( +PyObje� + * +�lf +, PyObje� * +dummy +) + +2152  + `nd��y_as_li� +(( +NDA�ayObje� + *) +�lf +); + +2153 + } +} + +2155  +PyObje� + * + +2156 + $nd��y_toby�s +( +PyObje� + * +�lf +, PyObje� * +dummy +) + +2158 +ndbuf_t + * +ndbuf + = (( +NDA�ayObje� + *) +�lf +)-> +h�d +; + +2159 +Py_buf�r + * +�c + = & +ndbuf +-> +ba� +; + +2160 +Py_buf�r + +de� +; + +2161 +PyObje� + * +�t + = +NULL +; + +2162 * +mem +; + +2164 i�( + `ND_C_CONTIGUOUS +( +ndbuf +-> +�ags +)) + +2165  + `PyBy�s_FromS��gAndSize +( +�c +-> +buf +, src-> +�n +); + +2167 + `as�� +( +�c +-> +sh�e + !� +NULL +); + +2168 + `as�� +( +�c +-> +�rides + !� +NULL +); + +2169 + `as�� +( +�c +-> +ndim + > 0); + +2171 +mem + = + `PyMem_M�loc +( +�c +-> +�n +); + +2172 i�( +mem + =� +NULL +) { + +2173 + `PyE�_NoMem�y +(); + +2174  +NULL +; + +2177 +de� + = * +�c +; + +2178 +de� +. +buf + = +mem +; + +2179 +de� +. +suboff�ts + = +NULL +; + +2180 +de� +. +�rides + = + `�rides_�om_sh�e +( +ndbuf +, 0); + +2181 i�( +de� +. +�rides + =� +NULL +) + +2182  +out +; + +2183 i�( + `c�y_buf�r +(& +de� +, +�c +) < 0) + +2184  +out +; + +2186 +�t + = + `PyBy�s_FromS��gAndSize +( +mem +, +�c +-> +�n +); + +2188 +out +: + +2189 + `PyMem_XF�e +( +de� +. +�rides +); + +2190 + `PyMem_F�e +( +mem +); + +2191  +�t +; + +2192 + } +} + +2195  +PyObje� + * + +2196 + $nd��y_add_suboff�ts +( +PyObje� + * +�lf +, PyObje� * +dummy +) + +2198 +NDA�ayObje� + * +nd + = (NDA�ayObje� *) +�lf +; + +2199 +Py_buf�r + * +ba� + = & +nd +-> +h�d +->base; + +2200 +Py_ssize_t + +i +; + +2202 i�( +ba� +-> +suboff�ts + !� +NULL +) { + +2203 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2205  +NULL +; + +2207 i�( +ba� +-> +�rides + =� +NULL +) { + +2208 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2210  +NULL +; + +2213 +ba� +-> +suboff�ts + = + `PyMem_M�loc +(ba�-> +ndim + * ( *base->suboffsets)); + +2214 i�( +ba� +-> +suboff�ts + =� +NULL +) { + +2215 + `PyE�_NoMem�y +(); + +2216  +NULL +; + +2219  +i + = 0; i < +ba� +-> +ndim +; i++) + +2220 +ba� +-> +suboff�ts +[ +i +] = -1; + +2222 +nd +-> +h�d +-> +�ags + &�~( +ND_C +| +ND_FORTRAN +); + +2224 +Py_RETURN_NONE +; + +2225 + } +} + +2230 * + g�fobuf + = +NULL +; + +2231  +PyObje� + * + +2232 + $nd��y_mem�yv�w_�om_buf�r +( +PyObje� + * +�lf +, PyObje� * +dummy +) + +2234 cڡ +NDA�ayObje� + * +nd + = (NDA�ayObje� *) +�lf +; + +2235 cڡ +Py_buf�r + * +v�w + = & +nd +-> +h�d +-> +ba� +; + +2236 cڡ +ndbuf_t + * +ndbuf +; + +2237  +f�m� +[ +ND_MAX_NDIM ++1]; + +2238  +Py_ssize_t + +sh�e +[ +ND_MAX_NDIM +]; + +2239  +Py_ssize_t + +�rides +[ +ND_MAX_NDIM +]; + +2240  +Py_ssize_t + +suboff�ts +[ +ND_MAX_NDIM +]; + +2241  +Py_buf�r + +�fo +; + +2242 * +p +; + +2244 i�(! + `ND_IS_CONSUMER +( +nd +)) + +2245 +ndbuf + = +nd +-> +h�d +; + +2246 i�( + `NDA�ay_Check +( +v�w +-> +obj +�&& ! + `ND_IS_CONSUMER +(view->obj)) + +2248 +ndbuf + = (( +NDA�ayObje� + *) +v�w +-> +obj +)-> +h�d +; + +2250 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2253  +NULL +; + +2256 +�fo + = * +v�w +; + +2257 +p + = + `PyMem_R��oc +( +�fobuf +, +ndbuf +-> +�n +); + +2258 i�( +p + =� +NULL +) { + +2259 + `PyMem_F�e +( +�fobuf +); + +2260 + `PyE�_NoMem�y +(); + +2261 +�fobuf + = +NULL +; + +2262  +NULL +; + +2265 +�fobuf + = +p +; + +2268 + `mem�y +( +�fobuf +, +ndbuf +-> +d�a +,�dbuf-> +�n +); + +2269 +�fo +. +buf + = +�fobuf + + ((*) +v�w +->bu�- +ndbuf +-> +d�a +); + +2271 i�( +v�w +-> +f�m� +) { + +2272 i�( + `��� +( +v�w +-> +f�m� +�> +ND_MAX_NDIM +) { + +2273 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +2275 +ND_MAX_NDIM +); + +2276  +NULL +; + +2278 + `�r�y +( +f�m� +, +v�w +->format); + +2279 +�fo +. +f�m� + = format; + +2281 i�( +v�w +-> +ndim + > +ND_MAX_NDIM +) { + +2282 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +2283 "mem�yv�w_�om_buf�r:�dim i�lim�ed��%d", +ND_MAX_NDIM +); + +2284  +NULL +; + +2286 i�( +v�w +-> +sh�e +) { + +2287 + `mem�y +( +sh�e +, +v�w +->sh�e, v�w-> +ndim + * ( +Py_ssize_t +)); + +2288 +�fo +. +sh�e + = shape; + +2290 i�( +v�w +-> +�rides +) { + +2291 + `mem�y +( +�rides +, +v�w +->�rides, v�w-> +ndim + * ( +Py_ssize_t +)); + +2292 +�fo +. +�rides + = strides; + +2294 i�( +v�w +-> +suboff�ts +) { + +2295 + `mem�y +( +suboff�ts +, +v�w +->suboff�ts, v�w-> +ndim + * ( +Py_ssize_t +)); + +2296 +�fo +. +suboff�ts + = suboffsets; + +2299  + `PyMem�yV�w_FromBuf�r +(& +�fo +); + +2300 + } +} + +2305  +PyObje� + * + +2306 + $g�_po��r +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +2308 +PyObje� + * +�t + = +NULL +, * +bufobj +, * +�q +; + +2309 +Py_buf�r + +v�w +; + +2310 +Py_ssize_t + +�di�s +[ +ND_MAX_NDIM +]; + +2311 +Py_ssize_t + +i +; + +2312 * +�r +; + +2314 i�(! + `PyArg_P��Tu�e +( +�gs +, "OO", & +bufobj +, & +�q +)) { + +2315  +NULL +; + +2318 + `CHECK_LIST_OR_TUPLE +( +�q +); + +2319 i�( + `PyObje�_G�Buf�r +( +bufobj +, & +v�w +, +PyBUF_FULL_RO +) < 0) + +2320  +NULL +; + +2322 i�( +v�w +. +ndim + > +ND_MAX_NDIM +) { + +2323 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +2324 "g�_po��r():�dim > %d", +ND_MAX_NDIM +); + +2325  +out +; + +2327 i�( + `PySequ��_Fa�_GET_SIZE +( +�q +�!� +v�w +. +ndim +) { + +2328 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2330  +out +; + +2333  +i + = 0; i < +v�w +. +ndim +; i++) { + +2334 +PyObje� + * +x + = + `PySequ��_Fa�_GET_ITEM +( +�q +, +i +); + +2335 +�di�s +[ +i +] = + `PyL�g_AsSsize_t +( +x +); + +2336 i�( + `PyE�_Occu�ed +()) + +2337  +out +; + +2338 i�( +�di�s +[ +i +] < 0 || indi�s[i] >� +v�w +. +sh�e +[i]) { + +2339 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +2341 +�di�s +[ +i +], i); + +2342  +out +; + +2346 +�r + = + `PyBuf�r_G�Po��r +(& +v�w +, +�di�s +); + +2347 +�t + = + `u�ack_s�g� +( +�r +, +v�w +. +f�m� +, v�w. +�emsize +); + +2349 +out +: + +2350 + `PyBuf�r_R��� +(& +v�w +); + +2351  +�t +; + +2352 + } +} + +2354  +PyObje� + * + +2355 +g�_sizeof_void_p +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +2357  + `PyL�g_FromSize_t +((*)); + +2358 + } +} + +2361 + $g�_ascii_�d� +( +PyObje� + * +�d� +) + +2363 +PyObje� + * +ascii_�d� +; + +2364  +�d +; + +2366 i�(! + `PyUnicode_Check +( +�d� +)) { + +2367 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2369  +CHAR_MAX +; + +2372 +ascii_�d� + = + `PyUnicode_AsASCIIS��g +( +�d� +); + +2373 i�( +ascii_�d� + =� +NULL +) { + +2374  +CHAR_MAX +; + +2377 +�d + = + `PyBy�s_AS_STRING +( +ascii_�d� +)[0]; + +2378 + `Py_DECREF +( +ascii_�d� +); + +2380 i�( +�d + != 'C' && ord != 'F' && ord != 'A') { + +2381 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2383  +CHAR_MAX +; + +2386  +�d +; + +2387 + } +} + +2390  +PyObje� + * + +2391 + $g�_c�tiguous +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +2393 +PyObje� + * +obj +; + +2394 +PyObje� + * +buf�y� +; + +2395 +PyObje� + * +�d� +; + +2396  +ty� +; + +2397  +�d +; + +2399 i�(! + `PyArg_P��Tu�e +( +�gs +, "OOO", & +obj +, & +buf�y� +, & +�d� +)) { + +2400  +NULL +; + +2403 i�(! + `PyL�g_Check +( +buf�y� +)) { + +2404 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2406  +NULL +; + +2409 +ty� + = + `PyL�g_AsL�g +( +buf�y� +); + +2410 i�( +ty� + =�-1 && + `PyE�_Occu�ed +()) { + +2411  +NULL +; + +2413 i�( +ty� + !� +PyBUF_READ + &&�y� !� +PyBUF_WRITE +) { + +2414 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2416  +NULL +; + +2419 +�d + = + `g�_ascii_�d� +( +�d� +); + +2420 i�( +�d + =� +CHAR_MAX +) + +2421  +NULL +; + +2423  + `PyMem�yV�w_G�C�tiguous +( +obj +, () +ty� +, +�d +); + +2424 + } +} + +2427  +PyObje� + * + +2428 + $py_buf�r_to_c�tiguous +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +2430 +PyObje� + * +obj +; + +2431 +PyObje� + * +�d� +; + +2432 +PyObje� + * +�t + = +NULL +; + +2433  +�ags +; + +2434  +�d +; + +2435 +Py_buf�r + +v�w +; + +2436 * +buf + = +NULL +; + +2438 i�(! + `PyArg_P��Tu�e +( +�gs +, "OOi", & +obj +, & +�d� +, & +�ags +)) { + +2439  +NULL +; + +2442 i�( + `PyObje�_G�Buf�r +( +obj +, & +v�w +, +�ags +) < 0) { + +2443  +NULL +; + +2446 +�d + = + `g�_ascii_�d� +( +�d� +); + +2447 i�( +�d + =� +CHAR_MAX +) { + +2448  +out +; + +2451 +buf + = + `PyMem_M�loc +( +v�w +. +�n +); + +2452 i�( +buf + =� +NULL +) { + +2453 + `PyE�_NoMem�y +(); + +2454  +out +; + +2457 i�( + `PyBuf�r_ToC�tiguous +( +buf +, & +v�w +, v�w. +�n +, +�d +) < 0) { + +2458  +out +; + +2461 +�t + = + `PyBy�s_FromS��gAndSize +( +buf +, +v�w +. +�n +); + +2463 +out +: + +2464 + `PyBuf�r_R��� +(& +v�w +); + +2465 + `PyMem_XF�e +( +buf +); + +2466  +�t +; + +2467 + } +} + +2470 + $fmtcmp +(cڡ * +fmt1 +, cڡ * +fmt2 +) + +2472 i�( +fmt1 + =� +NULL +) { + +2473  +fmt2 + =� +NULL + || + `�rcmp +(fmt2, "B") == 0; + +2475 i�( +fmt2 + =� +NULL +) { + +2476  +fmt1 + =� +NULL + || + `�rcmp +(fmt1, "B") == 0; + +2478  + `�rcmp +( +fmt1 +, +fmt2 +) == 0; + +2479 + } +} + +2482 + $��ycmp +(cڡ +Py_ssize_t + * +a1 +, cڡ Py_ssize_�* +a2 +, cڡ Py_ssize_�* +sh�e +, + +2483 +Py_ssize_t + +ndim +) + +2485 +Py_ssize_t + +i +; + +2488  +i + = 0; i < +ndim +; i++) { + +2489 i�( +sh�e + && sh�e[ +i +] <= 1) { + +2493 i�( +a1 +[ +i +] !� +a2 +[i]) { + +2499 + } +} + +2502  +PyObje� + * + +2503 + $cmp_c�tig +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +2505 +PyObje� + * +b1 +, * +b2 +; + +2506 +Py_buf�r + +v1 +, +v2 +; + +2507 +PyObje� + * +�t +; + +2508  +equ� + = 0; + +2510 i�(! + `PyArg_P��Tu�e +( +�gs +, "OO", & +b1 +, & +b2 +)) { + +2511  +NULL +; + +2514 i�( + `PyObje�_G�Buf�r +( +b1 +, & +v1 +, +PyBUF_FULL_RO +) < 0) { + +2515 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2518  +NULL +; + +2520 i�( + `PyObje�_G�Buf�r +( +b2 +, & +v2 +, +PyBUF_FULL_RO +) < 0) { + +2521 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2524 + `PyBuf�r_R��� +(& +v1 +); + +2525  +NULL +; + +2528 i�(!( + `PyBuf�r_IsC�tiguous +(& +v1 +, 'C')&&PyBuf�r_IsC�tiguous(& +v2 +, 'C')) && + +2529 !( + `PyBuf�r_IsC�tiguous +(& +v1 +, 'F')&&PyBuf�r_IsC�tiguous(& +v2 +, 'F'))) { + +2530  +�su� +; + +2534 i�( +v1 +. +�n + !� +v2 +.len || + +2535 +v1 +. +�emsize + !� +v2 +.itemsize || + +2536 +v1 +. +ndim + !� +v2 +.ndim || + +2537 ! + `fmtcmp +( +v1 +. +f�m� +, +v2 +.format) || + +2538 !! +v1 +. +sh�e + !�!! +v2 +.shape || + +2539 !! +v1 +. +�rides + !�!! +v2 +.strides || + +2540 !! +v1 +. +suboff�ts + !�!! +v2 +.suboffsets) { + +2541  +�su� +; + +2544 i�(( +v1 +. +sh�e + && ! + `��ycmp +(v1.sh�e, +v2 +.sh�e, +NULL +, v1. +ndim +)) || + +2545 ( +v1 +. +�rides + && ! + `��ycmp +(v1.�rides, +v2 +.�rides, v1. +sh�e +, v1. +ndim +)) || + +2546 ( +v1 +. +suboff�ts + && ! + `��ycmp +(v1.suboff�ts, +v2 +.suboff�ts, +NULL +, + +2547 +v1 +. +ndim +))) { + +2548  +�su� +; + +2551 i�( + `memcmp +((*) +v1 +. +buf +, (*) +v2 +.buf, v1. +�n +) != 0) { + +2552  +�su� +; + +2555 +equ� + = 1; + +2557 +�su� +: + +2558 + `PyBuf�r_R��� +(& +v1 +); + +2559 + `PyBuf�r_R��� +(& +v2 +); + +2561 +�t + = +equ� + ? +Py_True + : +Py_F�� +; + +2562 + `Py_INCREF +( +�t +); + +2563  +�t +; + +2564 + } +} + +2566  +PyObje� + * + +2567 + $is_c�tiguous +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +2569 +PyObje� + * +obj +; + +2570 +PyObje� + * +�d� +; + +2571 +PyObje� + * +�t + = +NULL +; + +2572 +Py_buf�r + +v�w +, * +ba� +; + +2573  +�d +; + +2575 i�(! + `PyArg_P��Tu�e +( +�gs +, "OO", & +obj +, & +�d� +)) { + +2576  +NULL +; + +2579 +�d + = + `g�_ascii_�d� +( +�d� +); + +2580 i�( +�d + =� +CHAR_MAX +) { + +2581  +NULL +; + +2584 i�( + `NDA�ay_Check +( +obj +)) { + +2586 +ba� + = &(( +NDA�ayObje� + *) +obj +)-> +h�d +->base; + +2587 +�t + = + `PyBuf�r_IsC�tiguous +( +ba� +, +�d +�? +Py_True + : +Py_F�� +; + +2590 i�( + `PyObje�_G�Buf�r +( +obj +, & +v�w +, +PyBUF_FULL_RO +) < 0) { + +2591 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2594  +NULL +; + +2596 +�t + = + `PyBuf�r_IsC�tiguous +(& +v�w +, +�d +�? +Py_True + : +Py_F�� +; + +2597 + `PyBuf�r_R��� +(& +v�w +); + +2600 + `Py_INCREF +( +�t +); + +2601  +�t +; + +2602 + } +} + +2604  +Py_hash_t + + +2605 + $nd��y_hash +( +PyObje� + * +�lf +) + +2607 cڡ +NDA�ayObje� + * +nd + = (NDA�ayObje� *) +�lf +; + +2608 cڡ +Py_buf�r + * +v�w + = & +nd +-> +h�d +-> +ba� +; + +2609 +PyObje� + * +by�s +; + +2610 +Py_hash_t + +hash +; + +2612 i�(! +v�w +-> +�ad�ly +) { + +2613 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2617 i�( +v�w +-> +obj + !� +NULL + && + `PyObje�_Hash +(view->obj) == -1) { + +2621 +by�s + = + `nd��y_toby�s +( +�lf +, +NULL +); + +2622 i�( +by�s + =� +NULL +) { + +2626 +hash + = + `PyObje�_Hash +( +by�s +); + +2627 + `Py_DECREF +( +by�s +); + +2628  +hash +; + +2629 + } +} + +2632  +PyM�hodDef + + gnd��y_m�hods + [] = + +2634 { "t�i�", +nd��y_t�i� +, +METH_NOARGS +, +NULL + }, + +2635 { "toby�s", +nd��y_toby�s +, +METH_NOARGS +, +NULL + }, + +2636 { "push", ( +PyCFun�i� +)((*)()) +nd��y_push +, +METH_VARARGS +| +METH_KEYWORDS +, +NULL + }, + +2637 { "p�", +nd��y_p� +, +METH_NOARGS +, +NULL + }, + +2638 { "add_suboff�ts", +nd��y_add_suboff�ts +, +METH_NOARGS +, +NULL + }, + +2639 { "mem�yv�w_�om_buf�r", +nd��y_mem�yv�w_�om_buf�r +, +METH_NOARGS +, +NULL + }, + +2640 { +NULL +} + +2643  +PyTy�Obje� + + gNDA�ay_Ty� + = { + +2644 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +2646 ( +NDA�ayObje� +), + +2648 ( +de�ru�� +) +nd��y_d��oc +, + +2655 & +nd��y_as_�qu�� +, + +2656 & +nd��y_as_m�p�g +, + +2657 ( +hashfunc +) +nd��y_hash +, + +2660 +PyObje�_G��icG�A�r +, + +2662 & +nd��y_as_buf�r +, + +2663 +Py_TPFLAGS_DEFAULT +, + +2671 +nd��y_m�hods +, + +2673 +nd��y_g��t +, + +2679 +nd��y_�� +, + +2681 +nd��y_�w +, + +2688  +PyTy�Obje� + + gS�ticA�ay_Ty� +; + +2691 +PyObje�_HEAD + + +2692  + m�gacy_mode +; + +2693 } + tS�ticA�ayObje� +; + +2695  + g��ic_mem +[12] = {0,1,2,3,4,5,6,7,8,9,10,11}; + +2696  +Py_ssize_t + + g��ic_sh�e +[1] = {12}; + +2697  +Py_ssize_t + + g��ic_�rides +[1] = {1}; + +2698  +Py_buf�r + + g��ic_buf�r + = { + +2699 +��ic_mem +, + +2700 +NULL +, + +2706 +��ic_sh�e +, + +2707 +��ic_�rides +, + +2708 +NULL +, + +2709 +NULL + + +2712  +PyObje� + * + +2713 + $��i��ay_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +2715  ( +PyObje� + *) + `PyObje�_New +( +S�ticA�ayObje� +, & +S�ticA�ay_Ty� +); + +2716 + } +} + +2719 + $��i��ay_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +2721 +S�ticA�ayObje� + * +a + = (S�ticA�ayObje� *) +�lf +; + +2722 * +kwli� +[] = { + +2723 "�gacy_mode", +NULL + + +2725 +PyObje� + * +�gacy_mode + = +Py_F�� +; + +2727 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "|O", +kwli� +, & +�gacy_mode +)) + +2730 +a +-> +�gacy_mode + = (�gacy_mod�!� +Py_F�� +); + +2732 + } +} + +2735 + $��i��ay_d��oc +( +S�ticA�ayObje� + * +�lf +) + +2737 + `PyObje�_D� +( +�lf +); + +2738 + } +} + +2743 + $��i��ay_g�buf +( +S�ticA�ayObje� + * +�lf +, +Py_buf�r + * +v�w +,  +�ags +) + +2745 * +v�w + = +��ic_buf�r +; + +2747 i�( +�lf +-> +�gacy_mode +) { + +2748 +v�w +-> +obj + = +NULL +; + +2751 +v�w +-> +obj + = ( +PyObje� + *) +�lf +; + +2752 + `Py_INCREF +( +v�w +-> +obj +); + +2756 + } +} + +2758  +PyBuf�rProcs + + g��i��ay_as_buf�r + = { + +2759 ( +g�buf�roc +) +��i��ay_g�buf +, + +2760 +NULL +, + +2763  +PyTy�Obje� + + gS�ticA�ay_Ty� + = { + +2764 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +2766 ( +S�ticA�ayObje� +), + +2768 ( +de�ru�� +) +��i��ay_d��oc +, + +2782 & +��i��ay_as_buf�r +, + +2783 +Py_TPFLAGS_DEFAULT +, + +2799 +��i��ay_�� +, + +2801 +��i��ay_�w +, + +2805  +PyM�hodDef + + g_��buf�r_fun�i�s +[] = { + +2806 {"�i�_�di�s", +�i�_�di�s +, +METH_VARARGS +, +NULL +}, + +2807 {"g�_po��r", +g�_po��r +, +METH_VARARGS +, +NULL +}, + +2808 {"g�_sizeof_void_p", +g�_sizeof_void_p +, +METH_NOARGS +, +NULL +}, + +2809 {"g�_c�tiguous", +g�_c�tiguous +, +METH_VARARGS +, +NULL +}, + +2810 {"py_buf�r_to_c�tiguous", +py_buf�r_to_c�tiguous +, +METH_VARARGS +, +NULL +}, + +2811 {"is_c�tiguous", +is_c�tiguous +, +METH_VARARGS +, +NULL +}, + +2812 {"cmp_c�tig", +cmp_c�tig +, +METH_VARARGS +, +NULL +}, + +2813 { +NULL +, NULL} + +2816  +PyModu�Def + + g_��buf�rmodu� + = { + +2817 +PyModu�Def_HEAD_INIT +, + +2819 +NULL +, + +2821 +_��buf�r_fun�i�s +, + +2822 +NULL +, + +2823 +NULL +, + +2824 +NULL +, + +2825 +NULL + + +2829 +PyMODINIT_FUNC + + +2830 + $PyIn�__��buf�r +() + +2832 +PyObje� + * +m +; + +2834 +m + = + `PyModu�_C��e +(& +_��buf�rmodu� +); + +2835 i�( +m + =� +NULL +) + +2836  +NULL +; + +2838 + `Py_TYPE +(& +NDA�ay_Ty� +��& +PyTy�_Ty� +; + +2839 + `Py_INCREF +(& +NDA�ay_Ty� +); + +2840 + `PyModu�_AddObje� +( +m +, "nd��y", ( +PyObje� + *)& +NDA�ay_Ty� +); + +2842 + `Py_TYPE +(& +S�ticA�ay_Ty� +��& +PyTy�_Ty� +; + +2843 + `Py_INCREF +(& +S�ticA�ay_Ty� +); + +2844 + `PyModu�_AddObje� +( +m +, "��i��ay", ( +PyObje� + *)& +S�ticA�ay_Ty� +); + +2846 +�ru�modu� + = + `PyImp�t_Imp�tModu� +("struct"); + +2847 i�( +�ru�modu� + =� +NULL +) + +2848  +NULL +; + +2850 +S�u� + = + `PyObje�_G�A�rS��g +( +�ru�modu� +, "Struct"); + +2851 +�lcsize + = + `PyObje�_G�A�rS��g +( +�ru�modu� +, "calcsize"); + +2852 i�( +S�u� + =� +NULL + || +�lcsize + == NULL) + +2853  +NULL +; + +2855 +sim�e_f�m� + = + `PyUnicode_FromS��g +( +sim�e_fmt +); + +2856 i�( +sim�e_f�m� + =� +NULL +) + +2857  +NULL +; + +2859 + `PyModu�_AddI�Ma�o +( +m +, +ND_MAX_NDIM +); + +2860 + `PyModu�_AddI�Ma�o +( +m +, +ND_VAREXPORT +); + +2861 + `PyModu�_AddI�Ma�o +( +m +, +ND_WRITABLE +); + +2862 + `PyModu�_AddI�Ma�o +( +m +, +ND_FORTRAN +); + +2863 + `PyModu�_AddI�Ma�o +( +m +, +ND_SCALAR +); + +2864 + `PyModu�_AddI�Ma�o +( +m +, +ND_PIL +); + +2865 + `PyModu�_AddI�Ma�o +( +m +, +ND_GETBUF_FAIL +); + +2866 + `PyModu�_AddI�Ma�o +( +m +, +ND_GETBUF_UNDEFINED +); + +2867 + `PyModu�_AddI�Ma�o +( +m +, +ND_REDIRECT +); + +2869 + `PyModu�_AddI�Ma�o +( +m +, +PyBUF_SIMPLE +); + +2870 + `PyModu�_AddI�Ma�o +( +m +, +PyBUF_WRITABLE +); + +2871 + `PyModu�_AddI�Ma�o +( +m +, +PyBUF_FORMAT +); + +2872 + `PyModu�_AddI�Ma�o +( +m +, +PyBUF_ND +); + +2873 + `PyModu�_AddI�Ma�o +( +m +, +PyBUF_STRIDES +); + +2874 + `PyModu�_AddI�Ma�o +( +m +, +PyBUF_INDIRECT +); + +2875 + `PyModu�_AddI�Ma�o +( +m +, +PyBUF_C_CONTIGUOUS +); + +2876 + `PyModu�_AddI�Ma�o +( +m +, +PyBUF_F_CONTIGUOUS +); + +2877 + `PyModu�_AddI�Ma�o +( +m +, +PyBUF_ANY_CONTIGUOUS +); + +2878 + `PyModu�_AddI�Ma�o +( +m +, +PyBUF_FULL +); + +2879 + `PyModu�_AddI�Ma�o +( +m +, +PyBUF_FULL_RO +); + +2880 + `PyModu�_AddI�Ma�o +( +m +, +PyBUF_RECORDS +); + +2881 + `PyModu�_AddI�Ma�o +( +m +, +PyBUF_RECORDS_RO +); + +2882 + `PyModu�_AddI�Ma�o +( +m +, +PyBUF_STRIDED +); + +2883 + `PyModu�_AddI�Ma�o +( +m +, +PyBUF_STRIDED_RO +); + +2884 + `PyModu�_AddI�Ma�o +( +m +, +PyBUF_CONTIG +); + +2885 + `PyModu�_AddI�Ma�o +( +m +, +PyBUF_CONTIG_RO +); + +2887 + `PyModu�_AddI�Ma�o +( +m +, +PyBUF_READ +); + +2888 + `PyModu�_AddI�Ma�o +( +m +, +PyBUF_WRITE +); + +2890  +m +; + +2891 + } +} + + @Modules/_testcapimodule.c + +11 #unde� +Py_BUILD_CORE_MODULE + + +13  + #PY_SSIZE_T_CLEAN + + + ) + +15  + ~"Pyth�.h +" + +16  + ~"d��ime.h +" + +17  + ~"m�sh�.h +" + +18  + ~"pyth�ad.h +" + +19  + ~"�ru�memb�.h +" + +20  + ~<��t.h +> + +21  + ~ + +23 #ifde� +MS_WINDOWS + + +24  + ~ + +27 #ifde� +HAVE_SYS_WAIT_H + + +28  + ~ + +31 #ifde� +Py_BUILD_CORE + + +35  +PyObje� + * + gTe�E�� +; + +39  +PyObje� + * + +40 + $�i�Te�E�� +(cڡ * +��_�me +, cڡ * +msg +) + +42 + `PyE�_F�m� +( +Te�E�� +, "%s: %s", +��_�me +, +msg +); + +43  +NULL +; + +44 + } +} + +52  +PyObje� +* + +53 + $sizeof_�r� +(cڡ * +�ame +, cڡ * +ty�ame +, + +54  +ex��ed +,  +g� +) + +56 + `PyE�_F�m� +( +Te�E�� +, + +58 +�ame +, +ex��ed +, +ty�ame +, +g� +); + +59  ( +PyObje� +*) +NULL +; + +60 + } +} + +62  +PyObje� +* + +63 +��_c�fig +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +65  + #CHECK_SIZEOF +( +FATNAME +, +TYPE +) \ + +66 i�( +FATNAME + !�( +TYPE +)) \ + +67  + `sizeof_�r� +(#FATNAME, #TYPE, +FATNAME +, ( +TYPE +)) + + ) + +69 + `CHECK_SIZEOF +( +SIZEOF_SHORT +, ); + +70 + `CHECK_SIZEOF +( +SIZEOF_INT +, ); + +71 + `CHECK_SIZEOF +( +SIZEOF_LONG +, ); + +72 + `CHECK_SIZEOF +( +SIZEOF_VOID_P +, *); + +73 + `CHECK_SIZEOF +( +SIZEOF_TIME_T +, +time_t +); + +74 + `CHECK_SIZEOF +( +SIZEOF_LONG_LONG +, ); + +76 #unde� +CHECK_SIZEOF + + +78 +Py_RETURN_NONE +; + +79 + } +} + +81  +PyObje� +* + +82 +��_sizeof_c_ty�s +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +84 #i� + `def�ed +( +__GNUC__ +�&& ((__GNUC__ > 4�|| ((__GNUC__ =�4�&& ( +__GNUC_MINOR__ + > 5))) + +85 #�agm� +GCC + +d�gno�ic + +push + + +86 #�agm� +GCC + +d�gno�ic + +ign�ed + "-Wtype-limits" + +88  + #CHECK_SIZEOF +( +TYPE +, +EXPECTED +) \ + +89 i�( +EXPECTED + !�( +TYPE +)) { \ + +90 + `PyE�_F�m� +( +Te�E�� +, \ + +92 #TYPE, ( +TYPE +), +EXPECTED +); \ + +93  ( +PyObje� +*) +NULL +; \ + +94 } + + ) + +95  + #IS_SIGNED +( +TYPE +�(((TYPE)-1�< (TYPE)0) + + ) + +96  + #CHECK_SIGNNESS +( +TYPE +, +SIGNED +) \ + +97 i�( + `IS_SIGNED +( +TYPE +�!� +SIGNED +) { \ + +98 + `PyE�_F�m� +( +Te�E�� +, \ + +100 #TYPE, + `IS_SIGNED +( +TYPE +), +SIGNED +); \ + +101  ( +PyObje� +*) +NULL +; \ + +102 } + + ) + +105 + `CHECK_SIZEOF +( +Py_UCS1 +, 1); + +106 + `CHECK_SIZEOF +( +Py_UCS2 +, 2); + +107 + `CHECK_SIZEOF +( +Py_UCS4 +, 4); + +108 + `CHECK_SIGNNESS +( +Py_UCS1 +, 0); + +109 + `CHECK_SIGNNESS +( +Py_UCS2 +, 0); + +110 + `CHECK_SIGNNESS +( +Py_UCS4 +, 0); + +111 + `CHECK_SIZEOF +( +�t32_t +, 4); + +112 + `CHECK_SIGNNESS +( +�t32_t +, 1); + +113 + `CHECK_SIZEOF +( +u�t32_t +, 4); + +114 + `CHECK_SIGNNESS +( +u�t32_t +, 0); + +115 + `CHECK_SIZEOF +( +�t64_t +, 8); + +116 + `CHECK_SIGNNESS +( +�t64_t +, 1); + +117 + `CHECK_SIZEOF +( +u�t64_t +, 8); + +118 + `CHECK_SIGNNESS +( +u�t64_t +, 0); + +121 + `CHECK_SIZEOF +( +size_t +, (*)); + +122 + `CHECK_SIGNNESS +( +size_t +, 0); + +123 + `CHECK_SIZEOF +( +Py_ssize_t +, (*)); + +124 + `CHECK_SIGNNESS +( +Py_ssize_t +, 1); + +126 + `CHECK_SIZEOF +( +u���_t +, (*)); + +127 + `CHECK_SIGNNESS +( +u���_t +, 0); + +128 + `CHECK_SIZEOF +( +���_t +, (*)); + +129 + `CHECK_SIGNNESS +( +���_t +, 1); + +131 +Py_RETURN_NONE +; + +133 #unde� +IS_SIGNED + + +134 #unde� +CHECK_SIGNESS + + +135 #unde� +CHECK_SIZEOF + + +136 #i� + `def�ed +( +__GNUC__ +�&& ((__GNUC__ > 4�|| ((__GNUC__ =�4�&& ( +__GNUC_MINOR__ + > 5))) + +137 #�agm� +GCC + +d�gno�ic + +p� + + +139 + } +} + +142  +PyObje� +* + +143 +��_li�_�i +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +145 +PyObje� +* +li� +; + +146  +i +; + +149  + #NLIST + 30 + + ) + +150 +li� + = + `PyLi�_New +( +NLIST +); + +151 i�( +li� + =�( +PyObje� +*) +NULL +) + +152  ( +PyObje� +*) +NULL +; + +154  +i + = 0; i < +NLIST +; ++i) { + +155 +PyObje� +* +��t + = + `PyL�g_FromL�g +( +i +); + +156 i�( +��t + =�( +PyObje� +*) +NULL +) { + +157 + `Py_DECREF +( +li� +); + +158  ( +PyObje� +*) +NULL +; + +160 + `PyLi�_SET_ITEM +( +li� +, +i +, +��t +); + +163 +i + = + `PyLi�_Rev�� +( +li� +); + +164 i�( +i + != 0) { + +165 + `Py_DECREF +( +li� +); + +166  ( +PyObje� +*) +NULL +; + +169  +i + = 0; i < +NLIST +; ++i) { + +170 +PyObje� +* +��t + = + `PyLi�_GET_ITEM +( +li� +, +i +); + +171 i�( + `PyL�g_AS_LONG +( +��t +�!� +NLIST +-1- +i +) { + +172 + `PyE�_S�S��g +( +Te�E�� +, + +174 + `Py_DECREF +( +li� +); + +175  ( +PyObje� +*) +NULL +; + +178 + `Py_DECREF +( +li� +); + +179 #unde� +NLIST + + +181 +Py_RETURN_NONE +; + +182 + } +} + +185 + $��_di�_��r +( +cou� +) + +187 +Py_ssize_t + +pos + = 0, +���i�s + = 0; + +188  +i +; + +189 +PyObje� + * +di� + = + `PyDi�_New +(); + +190 +PyObje� + * +v +, * +k +; + +192 i�( +di� + =� +NULL +) + +195  +i + = 0; i < +cou� +; i++) { + +196 +v + = + `PyL�g_FromL�g +( +i +); + +197 i�( +v + =� +NULL +) { + +200 i�( + `PyDi�_S�I�m +( +di� +, +v +, v) < 0) { + +201 + `Py_DECREF +( +v +); + +204 + `Py_DECREF +( +v +); + +207  + `PyDi�_Next +( +di� +, & +pos +, & +k +, & +v +)) { + +208 +PyObje� + * +o +; + +209 +���i�s +++; + +211 +i + = + `PyL�g_AS_LONG +( +v +) + 1; + +212 +o + = + `PyL�g_FromL�g +( +i +); + +213 i�( +o + =� +NULL +) + +215 i�( + `PyDi�_S�I�m +( +di� +, +k +, +o +) < 0) { + +216 + `Py_DECREF +( +o +); + +219 + `Py_DECREF +( +o +); + +222 + `Py_DECREF +( +di� +); + +224 i�( +���i�s + !� +cou� +) { + +225 + `PyE�_S�S��g +( + +226 +Te�E�� +, + +232 + } +} + +234  +PyObje� +* + +235 +��_di�_���i� +( +PyObje� +* +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +237  +i +; + +239  +i + = 0; i < 200; i++) { + +240 i�( + `��_di�_��r +( +i +) < 0) { + +241  +NULL +; + +245 +Py_RETURN_NONE +; + +246 + } +} + +248  +PyObje� +* + +249 + $di�_g��em_knownhash +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +251 +PyObje� + * +mp +, * +key +, * +�su� +; + +252 +Py_ssize_t + +hash +; + +254 i�(! + `PyArg_P��Tu�e +( +�gs +, "OOn:dict_getitem_knownhash", + +255 & +mp +, & +key +, & +hash +)) { + +256  +NULL +; + +259 +�su� + = + `_PyDi�_G�I�m_KnownHash +( +mp +, +key +, ( +Py_hash_t +) +hash +); + +260 i�( +�su� + =� +NULL + && ! + `PyE�_Occu�ed +()) { + +261 + `_PyE�_S�KeyE�� +( +key +); + +262  +NULL +; + +265 + `Py_XINCREF +( +�su� +); + +266  +�su� +; + +267 + } +} + +269  +PyObje� +* + +270 + $di�_has�l��b� +( +PyObje� + * +�lf +, PyObje� * +�g +) + +272 i�(! + `PyDi�_Check +( +�g +)) { + +273 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +275 +�g +-> +ob_ty� +-> +�_�me +); + +276  +NULL +; + +279  + `PyBo�_FromL�g +( + `_PyDi�_HasS��Tab� +(( +PyDi�Obje� +*) +�g +)); + +280 + } +} + +285  +PyTy�Obje� + + g_HashInh����Te��_Ty� + = { + +286 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +288 ( +PyObje� +), + +290 ( +de�ru�� +) +PyObje�_D� +, + +302 +PyObje�_G��icG�A�r +, + +305 +Py_TPFLAGS_DEFAULT +, + +323 +PyTy�_G��icNew +, + +326  +PyObje� +* + +327 +��_�zy_hash_�h���� +( +PyObje� +* +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +329 +PyTy�Obje� + * +ty� +; + +330 +PyObje� + * +obj +; + +331 +Py_hash_t + +hash +; + +333 +ty� + = & +_HashInh����Te��_Ty� +; + +335 i�( +ty� +-> +�_di� + !� +NULL +) + +338 +Py_RETURN_NONE +; + +341 +obj + = + `PyObje�_New +( +PyObje� +, +ty� +); + +342 i�( +obj + =� +NULL +) { + +343 + `PyE�_Cˬ +(); + +344 + `PyE�_S�S��g +( + +345 +Te�E�� +, + +347  +NULL +; + +350 i�( +ty� +-> +�_di� + !� +NULL +) { + +351 + `PyE�_S�S��g +( + +352 +Te�E�� +, + +354 + `Py_DECREF +( +obj +); + +355  +NULL +; + +358 +hash + = + `PyObje�_Hash +( +obj +); + +359 i�(( +hash + =�-1�&& + `PyE�_Occu�ed +()) { + +360 + `PyE�_Cˬ +(); + +361 + `PyE�_S�S��g +( + +362 +Te�E�� +, + +364 + `Py_DECREF +( +obj +); + +365  +NULL +; + +368 i�( +ty� +-> +�_di� + =� +NULL +) { + +369 + `PyE�_S�S��g +( + +370 +Te�E�� +, + +372 + `Py_DECREF +( +obj +); + +373  +NULL +; + +376 i�( +ty� +-> +�_hash + !� +PyTy�_Ty� +.tp_hash) { + +377 + `PyE�_S�S��g +( + +378 +Te�E�� +, + +380 + `Py_DECREF +( +obj +); + +381  +NULL +; + +384 + `Py_DECREF +( +obj +); + +386 +Py_RETURN_NONE +; + +387 + } +} + +405  + #UNBIND +( +X +� + `Py_DECREF +(X); (X�� +NULL + + + ) + +407  +PyObje� + * + +408 + $�i�_��_l�g_�r� +(cڡ * +msg +) + +410  + `�i�Te�E�� +("��_l�g_�i", +msg +); + +411 + } +} + +413  + #TESTNAME + +��_l�g_�i_��r + + + ) + +414  + #TYPENAME +  + + ) + +415  + #F_S_TO_PY + +PyL�g_FromL�g + + + ) + +416  + #F_PY_TO_S + +PyL�g_AsL�g + + + ) + +417  + #F_U_TO_PY + +PyL�g_FromUnsig�dL�g + + + ) + +418  + #F_PY_TO_U + +PyL�g_AsUnsig�dL�g + + + ) + +420  + ~"���pi_l�g.h +" + +422  +PyObje� + * + +423 +��_l�g_�i +( +PyObje� +* +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +425  + `TESTNAME +( +�i�_��_l�g_�r� +); + +426 + } +} + +428 #unde� +TESTNAME + + +429 #unde� +TYPENAME + + +430 #unde� +F_S_TO_PY + + +431 #unde� +F_PY_TO_S + + +432 #unde� +F_U_TO_PY + + +433 #unde� +F_PY_TO_U + + +435  +PyObje� + * + +436 + $�i�_��_l�gl�g_�r� +(cڡ * +msg +) + +438  + `�i�Te�E�� +("��_l�gl�g_�i", +msg +); + +439 + } +} + +441  + #TESTNAME + +��_l�gl�g_�i_��r + + + ) + +442  + #TYPENAME +  + + ) + +443  + #F_S_TO_PY + +PyL�g_FromL�gL�g + + + ) + +444  + #F_PY_TO_S + +PyL�g_AsL�gL�g + + + ) + +445  + #F_U_TO_PY + +PyL�g_FromUnsig�dL�gL�g + + + ) + +446  + #F_PY_TO_U + +PyL�g_AsUnsig�dL�gL�g + + + ) + +448  + ~"���pi_l�g.h +" + +450  +PyObje� + * + +451 + $��_l�gl�g_�i +( +PyObje� +* +�lf +, PyObje� * +�gs +) + +453  + `TESTNAME +( +�i�_��_l�gl�g_�r� +); + +454 + } +} + +456 #unde� +TESTNAME + + +457 #unde� +TYPENAME + + +458 #unde� +F_S_TO_PY + + +459 #unde� +F_PY_TO_S + + +460 #unde� +F_U_TO_PY + + +461 #unde� +F_PY_TO_U + + +468  +PyObje� + * + +469 +��_l�g_�d_ov��ow +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +471 +PyObje� + * +num +, * +�e +, * +�mp +; + +472  +v�ue +; + +473  +ov��ow +; + +477 +num + = + `PyL�g_FromS��g +("FFFFFFFFFFFFFFFFFFFFFFFF", +NULL +, 16); + +478 i�( +num + =� +NULL +) + +479  +NULL +; + +480 +ov��ow + = 1234; + +481 +v�ue + = + `PyL�g_AsL�gAndOv��ow +( +num +, & +ov��ow +); + +482 + `Py_DECREF +( +num +); + +483 i�( +v�ue + =�-1 && + `PyE�_Occu�ed +()) + +484  +NULL +; + +485 i�( +v�ue + != -1) + +486  + `�i�Te�E�� +("test_long_and_overflow", + +488 i�( +ov��ow + != 1) + +489  + `�i�Te�E�� +("test_long_and_overflow", + +493 +num + = + `PyL�g_FromL�g +( +LONG_MAX +); + +494 i�( +num + =� +NULL +) + +495  +NULL +; + +496 +�e + = + `PyL�g_FromL�g +(1L); + +497 i�( +�e + =� +NULL +) { + +498 + `Py_DECREF +( +num +); + +499  +NULL +; + +501 +�mp + = + `PyNumb�_Add +( +num +, +�e +); + +502 + `Py_DECREF +( +�e +); + +503 + `Py_DECREF +( +num +); + +504 +num + = +�mp +; + +505 i�( +num + =� +NULL +) + +506  +NULL +; + +507 +ov��ow + = 0; + +508 +v�ue + = + `PyL�g_AsL�gAndOv��ow +( +num +, & +ov��ow +); + +509 + `Py_DECREF +( +num +); + +510 i�( +v�ue + =�-1 && + `PyE�_Occu�ed +()) + +511  +NULL +; + +512 i�( +v�ue + != -1) + +513  + `�i�Te�E�� +("test_long_and_overflow", + +515 i�( +ov��ow + != 1) + +516  + `�i�Te�E�� +("test_long_and_overflow", + +521 +num + = + `PyL�g_FromS��g +("-FFFFFFFFFFFFFFFFFFFFFFFF", +NULL +, 16); + +522 i�( +num + =� +NULL +) + +523  +NULL +; + +524 +ov��ow + = 1234; + +525 +v�ue + = + `PyL�g_AsL�gAndOv��ow +( +num +, & +ov��ow +); + +526 + `Py_DECREF +( +num +); + +527 i�( +v�ue + =�-1 && + `PyE�_Occu�ed +()) + +528  +NULL +; + +529 i�( +v�ue + != -1) + +530  + `�i�Te�E�� +("test_long_and_overflow", + +532 i�( +ov��ow + != -1) + +533  + `�i�Te�E�� +("test_long_and_overflow", + +537 +num + = + `PyL�g_FromL�g +( +LONG_MIN +); + +538 i�( +num + =� +NULL +) + +539  +NULL +; + +540 +�e + = + `PyL�g_FromL�g +(1L); + +541 i�( +�e + =� +NULL +) { + +542 + `Py_DECREF +( +num +); + +543  +NULL +; + +545 +�mp + = + `PyNumb�_Sub�a� +( +num +, +�e +); + +546 + `Py_DECREF +( +�e +); + +547 + `Py_DECREF +( +num +); + +548 +num + = +�mp +; + +549 i�( +num + =� +NULL +) + +550  +NULL +; + +551 +ov��ow + = 0; + +552 +v�ue + = + `PyL�g_AsL�gAndOv��ow +( +num +, & +ov��ow +); + +553 + `Py_DECREF +( +num +); + +554 i�( +v�ue + =�-1 && + `PyE�_Occu�ed +()) + +555  +NULL +; + +556 i�( +v�ue + != -1) + +557  + `�i�Te�E�� +("test_long_and_overflow", + +559 i�( +ov��ow + != -1) + +560  + `�i�Te�E�� +("test_long_and_overflow", + +564 +num + = + `PyL�g_FromS��g +("FF", +NULL +, 16); + +565 i�( +num + =� +NULL +) + +566  +NULL +; + +567 +ov��ow + = 1234; + +568 +v�ue + = + `PyL�g_AsL�gAndOv��ow +( +num +, & +ov��ow +); + +569 + `Py_DECREF +( +num +); + +570 i�( +v�ue + =�-1 && + `PyE�_Occu�ed +()) + +571  +NULL +; + +572 i�( +v�ue + != 0xFF) + +573  + `�i�Te�E�� +("test_long_and_overflow", + +575 i�( +ov��ow + != 0) + +576  + `�i�Te�E�� +("test_long_and_overflow", + +579 +num + = + `PyL�g_FromS��g +("-FF", +NULL +, 16); + +580 i�( +num + =� +NULL +) + +581  +NULL +; + +582 +ov��ow + = 0; + +583 +v�ue + = + `PyL�g_AsL�gAndOv��ow +( +num +, & +ov��ow +); + +584 + `Py_DECREF +( +num +); + +585 i�( +v�ue + =�-1 && + `PyE�_Occu�ed +()) + +586  +NULL +; + +587 i�( +v�ue + != -0xFF) + +588  + `�i�Te�E�� +("test_long_and_overflow", + +590 i�( +ov��ow + != 0) + +591  + `�i�Te�E�� +("test_long_and_overflow", + +594 +num + = + `PyL�g_FromL�g +( +LONG_MAX +); + +595 i�( +num + =� +NULL +) + +596  +NULL +; + +597 +ov��ow + = 1234; + +598 +v�ue + = + `PyL�g_AsL�gAndOv��ow +( +num +, & +ov��ow +); + +599 + `Py_DECREF +( +num +); + +600 i�( +v�ue + =�-1 && + `PyE�_Occu�ed +()) + +601  +NULL +; + +602 i�( +v�ue + !� +LONG_MAX +) + +603  + `�i�Te�E�� +("test_long_and_overflow", + +605 i�( +ov��ow + != 0) + +606  + `�i�Te�E�� +("test_long_and_overflow", + +609 +num + = + `PyL�g_FromL�g +( +LONG_MIN +); + +610 i�( +num + =� +NULL +) + +611  +NULL +; + +612 +ov��ow + = 0; + +613 +v�ue + = + `PyL�g_AsL�gAndOv��ow +( +num +, & +ov��ow +); + +614 + `Py_DECREF +( +num +); + +615 i�( +v�ue + =�-1 && + `PyE�_Occu�ed +()) + +616  +NULL +; + +617 i�( +v�ue + !� +LONG_MIN +) + +618  + `�i�Te�E�� +("test_long_and_overflow", + +620 i�( +ov��ow + != 0) + +621  + `�i�Te�E�� +("test_long_and_overflow", + +624 +Py_RETURN_NONE +; + +625 + } +} + +632  +PyObje� + * + +633 +��_l�g_l�g_�d_ov��ow +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +635 +PyObje� + * +num +, * +�e +, * +�mp +; + +636  +v�ue +; + +637  +ov��ow +; + +641 +num + = + `PyL�g_FromS��g +("FFFFFFFFFFFFFFFFFFFFFFFF", +NULL +, 16); + +642 i�( +num + =� +NULL +) + +643  +NULL +; + +644 +ov��ow + = 1234; + +645 +v�ue + = + `PyL�g_AsL�gL�gAndOv��ow +( +num +, & +ov��ow +); + +646 + `Py_DECREF +( +num +); + +647 i�( +v�ue + =�-1 && + `PyE�_Occu�ed +()) + +648  +NULL +; + +649 i�( +v�ue + != -1) + +650  + `�i�Te�E�� +("test_long_long_and_overflow", + +652 i�( +ov��ow + != 1) + +653  + `�i�Te�E�� +("test_long_long_and_overflow", + +657 +num + = + `PyL�g_FromL�gL�g +( +PY_LLONG_MAX +); + +658 i�( +num + =� +NULL +) + +659  +NULL +; + +660 +�e + = + `PyL�g_FromL�g +(1L); + +661 i�( +�e + =� +NULL +) { + +662 + `Py_DECREF +( +num +); + +663  +NULL +; + +665 +�mp + = + `PyNumb�_Add +( +num +, +�e +); + +666 + `Py_DECREF +( +�e +); + +667 + `Py_DECREF +( +num +); + +668 +num + = +�mp +; + +669 i�( +num + =� +NULL +) + +670  +NULL +; + +671 +ov��ow + = 0; + +672 +v�ue + = + `PyL�g_AsL�gL�gAndOv��ow +( +num +, & +ov��ow +); + +673 + `Py_DECREF +( +num +); + +674 i�( +v�ue + =�-1 && + `PyE�_Occu�ed +()) + +675  +NULL +; + +676 i�( +v�ue + != -1) + +677  + `�i�Te�E�� +("test_long_long_and_overflow", + +679 i�( +ov��ow + != 1) + +680  + `�i�Te�E�� +("test_long_long_and_overflow", + +685 +num + = + `PyL�g_FromS��g +("-FFFFFFFFFFFFFFFFFFFFFFFF", +NULL +, 16); + +686 i�( +num + =� +NULL +) + +687  +NULL +; + +688 +ov��ow + = 1234; + +689 +v�ue + = + `PyL�g_AsL�gL�gAndOv��ow +( +num +, & +ov��ow +); + +690 + `Py_DECREF +( +num +); + +691 i�( +v�ue + =�-1 && + `PyE�_Occu�ed +()) + +692  +NULL +; + +693 i�( +v�ue + != -1) + +694  + `�i�Te�E�� +("test_long_long_and_overflow", + +696 i�( +ov��ow + != -1) + +697  + `�i�Te�E�� +("test_long_long_and_overflow", + +701 +num + = + `PyL�g_FromL�gL�g +( +PY_LLONG_MIN +); + +702 i�( +num + =� +NULL +) + +703  +NULL +; + +704 +�e + = + `PyL�g_FromL�g +(1L); + +705 i�( +�e + =� +NULL +) { + +706 + `Py_DECREF +( +num +); + +707  +NULL +; + +709 +�mp + = + `PyNumb�_Sub�a� +( +num +, +�e +); + +710 + `Py_DECREF +( +�e +); + +711 + `Py_DECREF +( +num +); + +712 +num + = +�mp +; + +713 i�( +num + =� +NULL +) + +714  +NULL +; + +715 +ov��ow + = 0; + +716 +v�ue + = + `PyL�g_AsL�gL�gAndOv��ow +( +num +, & +ov��ow +); + +717 + `Py_DECREF +( +num +); + +718 i�( +v�ue + =�-1 && + `PyE�_Occu�ed +()) + +719  +NULL +; + +720 i�( +v�ue + != -1) + +721  + `�i�Te�E�� +("test_long_long_and_overflow", + +723 i�( +ov��ow + != -1) + +724  + `�i�Te�E�� +("test_long_long_and_overflow", + +728 +num + = + `PyL�g_FromS��g +("FF", +NULL +, 16); + +729 i�( +num + =� +NULL +) + +730  +NULL +; + +731 +ov��ow + = 1234; + +732 +v�ue + = + `PyL�g_AsL�gL�gAndOv��ow +( +num +, & +ov��ow +); + +733 + `Py_DECREF +( +num +); + +734 i�( +v�ue + =�-1 && + `PyE�_Occu�ed +()) + +735  +NULL +; + +736 i�( +v�ue + != 0xFF) + +737  + `�i�Te�E�� +("test_long_long_and_overflow", + +739 i�( +ov��ow + != 0) + +740  + `�i�Te�E�� +("test_long_long_and_overflow", + +743 +num + = + `PyL�g_FromS��g +("-FF", +NULL +, 16); + +744 i�( +num + =� +NULL +) + +745  +NULL +; + +746 +ov��ow + = 0; + +747 +v�ue + = + `PyL�g_AsL�gL�gAndOv��ow +( +num +, & +ov��ow +); + +748 + `Py_DECREF +( +num +); + +749 i�( +v�ue + =�-1 && + `PyE�_Occu�ed +()) + +750  +NULL +; + +751 i�( +v�ue + != -0xFF) + +752  + `�i�Te�E�� +("test_long_long_and_overflow", + +754 i�( +ov��ow + != 0) + +755  + `�i�Te�E�� +("test_long_long_and_overflow", + +758 +num + = + `PyL�g_FromL�gL�g +( +PY_LLONG_MAX +); + +759 i�( +num + =� +NULL +) + +760  +NULL +; + +761 +ov��ow + = 1234; + +762 +v�ue + = + `PyL�g_AsL�gL�gAndOv��ow +( +num +, & +ov��ow +); + +763 + `Py_DECREF +( +num +); + +764 i�( +v�ue + =�-1 && + `PyE�_Occu�ed +()) + +765  +NULL +; + +766 i�( +v�ue + !� +PY_LLONG_MAX +) + +767  + `�i�Te�E�� +("test_long_long_and_overflow", + +769 i�( +ov��ow + != 0) + +770  + `�i�Te�E�� +("test_long_long_and_overflow", + +773 +num + = + `PyL�g_FromL�gL�g +( +PY_LLONG_MIN +); + +774 i�( +num + =� +NULL +) + +775  +NULL +; + +776 +ov��ow + = 0; + +777 +v�ue + = + `PyL�g_AsL�gL�gAndOv��ow +( +num +, & +ov��ow +); + +778 + `Py_DECREF +( +num +); + +779 i�( +v�ue + =�-1 && + `PyE�_Occu�ed +()) + +780  +NULL +; + +781 i�( +v�ue + !� +PY_LLONG_MIN +) + +782  + `�i�Te�E�� +("test_long_long_and_overflow", + +784 i�( +ov��ow + != 0) + +785  + `�i�Te�E�� +("test_long_long_and_overflow", + +788 +Py_RETURN_NONE +; + +789 + } +} + +796  +PyObje� + * + +797 +��_l�g_as_size_t +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +799 +size_t + +out_u +; + +800 +Py_ssize_t + +out_s +; + +802 + `Py_INCREF +( +Py_N�e +); + +804 +out_u + = + `PyL�g_AsSize_t +( +Py_N�e +); + +805 i�( +out_u + !�( +size_t +)-1 || ! + `PyE�_Occu�ed +()) + +806  + `�i�Te�E�� +("test_long_as_size_t", + +808 i�(! + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) + +809  + `�i�Te�E�� +("test_long_as_size_t", + +812 + `PyE�_Cˬ +(); + +814 +out_s + = + `PyL�g_AsSsize_t +( +Py_N�e +); + +815 i�( +out_s + !�( +Py_ssize_t +)-1 || ! + `PyE�_Occu�ed +()) + +816  + `�i�Te�E�� +("test_long_as_size_t", + +818 i�(! + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) + +819  + `�i�Te�E�� +("test_long_as_size_t", + +822 + `PyE�_Cˬ +(); + +825  +Py_N�e +; + +826 + } +} + +828  +PyObje� + * + +829 +��_l�g_as_unsig�d_l�g_l�g_mask +( +PyObje� + * +�lf +, + +830 +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +832  +�s + = + `PyL�g_AsUnsig�dL�gL�gMask +( +NULL +); + +834 i�( +�s + !�()-1 || ! + `PyE�_Occu�ed +()) { + +835  + `�i�Te�E�� +("test_long_as_unsigned_long_long_mask", + +839 i�(! + `PyE�_Ex��i�M�ches +( +PyExc_Sy�emE�� +)) { + +840  + `�i�Te�E�� +("test_long_as_unsigned_long_long_mask", + +844 + `PyE�_Cˬ +(); + +845 +Py_RETURN_NONE +; + +846 + } +} + +852  +PyObje� + * + +853 +��_l�g_as_doub� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +855  +out +; + +857 + `Py_INCREF +( +Py_N�e +); + +859 +out + = + `PyL�g_AsDoub� +( +Py_N�e +); + +860 i�( +out + !�-1.0 || ! + `PyE�_Occu�ed +()) + +861  + `�i�Te�E�� +("test_long_as_double", + +863 i�(! + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) + +864  + `�i�Te�E�� +("test_long_as_double", + +867 + `PyE�_Cˬ +(); + +870  +Py_N�e +; + +871 + } +} + +877  +PyObje� + * + +878 +��_L_code +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +880 +PyObje� + * +tu�e +, * +num +; + +881  +v�ue +; + +883 +tu�e + = + `PyTu�e_New +(1); + +884 i�( +tu�e + =� +NULL +) + +885  +NULL +; + +887 +num + = + `PyL�g_FromL�g +(42); + +888 i�( +num + =� +NULL +) + +889  +NULL +; + +891 + `PyTu�e_SET_ITEM +( +tu�e +, 0, +num +); + +893 +v�ue + = -1; + +894 i�(! + `PyArg_P��Tu�e +( +tu�e +, "L:��_L_code", & +v�ue +)) { + +895  +NULL +; + +897 i�( +v�ue + != 42) + +898  + `�i�Te�E�� +("test_L_code", + +901 + `Py_DECREF +( +num +); + +902 +num + = + `PyL�g_FromL�g +(42); + +903 i�( +num + =� +NULL +) + +904  +NULL +; + +906 + `PyTu�e_SET_ITEM +( +tu�e +, 0, +num +); + +908 +v�ue + = -1; + +909 i�(! + `PyArg_P��Tu�e +( +tu�e +, "L:��_L_code", & +v�ue +)) { + +910  +NULL +; + +912 i�( +v�ue + != 42) + +913  + `�i�Te�E�� +("test_L_code", + +916 + `Py_DECREF +( +tu�e +); + +917 +Py_RETURN_NONE +; + +918 + } +} + +920  +PyObje� + * + +921 + $�tu�_n�e +(* +unu�d +) + +923 +Py_RETURN_NONE +; + +924 + } +} + +926  +PyObje� + * + +927 + $�i�_�r� +(* +unu�d +) + +929 + `PyE�_S�N�e +( +PyExc_V�ueE�� +); + +930  +NULL +; + +931 + } +} + +934 + $��_bu�dv�ue_N_�r� +(cڡ * +fmt +) + +936 +PyObje� + * +�g +, * +�s +; + +938 +�g + = + `PyLi�_New +(0); + +939 i�( +�g + =� +NULL +) { + +943 + `Py_INCREF +( +�g +); + +944 +�s + = + `Py_Bu�dV�ue +( +fmt +, +�tu�_n�e +, +NULL +, +�g +); + +945 i�( +�s + =� +NULL +) { + +948 + `Py_DECREF +( +�s +); + +949 i�( + `Py_REFCNT +( +�g +) != 1) { + +950 + `PyE�_F�m� +( +Te�E�� +, "test_buildvalue_N: " + +952 "Py_Bu�dV�ue(\"%s\")", +fmt +); + +956 + `Py_INCREF +( +�g +); + +957 +�s + = + `Py_Bu�dV�ue +( +fmt +, +�i�_�r� +, +NULL +, +�g +); + +958 i�( +�s + !� +NULL + || ! + `PyE�_Occu�ed +()) { + +959 + `PyE�_F�m� +( +Te�E�� +, "test_buildvalue_N: " + +960 "Py_Bu�dV�ue(\"%s\"�didn'�com�a�", +fmt +); + +963 + `PyE�_Cˬ +(); + +964 i�( + `Py_REFCNT +( +�g +) != 1) { + +965 + `PyE�_F�m� +( +Te�E�� +, "test_buildvalue_N: " + +967 "Py_Bu�dV�ue(\"%s\")", +fmt +); + +970 + `Py_DECREF +( +�g +); + +972 + } +} + +974  +PyObje� + * + +975 +��_bu�dv�ue_N +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +977 +PyObje� + * +�g +, * +�s +; + +979 +�g + = + `PyLi�_New +(0); + +980 i�( +�g + =� +NULL +) { + +981  +NULL +; + +983 + `Py_INCREF +( +�g +); + +984 +�s + = + `Py_Bu�dV�ue +("N", +�g +); + +985 i�( +�s + =� +NULL +) { + +986  +NULL +; + +988 i�( +�s + !� +�g +) { + +989  + `�i�Te�E�� +("test_buildvalue_N", + +992 i�( + `Py_REFCNT +( +�g +) != 2) { + +993  + `�i�Te�E�� +("test_buildvalue_N", + +996 + `Py_DECREF +( +�s +); + +997 + `Py_DECREF +( +�g +); + +999 i�( + `��_bu�dv�ue_N_�r� +("O&N") < 0) + +1000  +NULL +; + +1001 i�( + `��_bu�dv�ue_N_�r� +("(O&N)") < 0) + +1002  +NULL +; + +1003 i�( + `��_bu�dv�ue_N_�r� +("[O&N]") < 0) + +1004  +NULL +; + +1005 i�( + `��_bu�dv�ue_N_�r� +("{O&N}") < 0) + +1006  +NULL +; + +1007 i�( + `��_bu�dv�ue_N_�r� +("{()O&(())N}") < 0) + +1008  +NULL +; + +1010 +Py_RETURN_NONE +; + +1011 + } +} + +1014  +PyObje� + * + +1015 + $g�_�gs +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1017 i�( +�gs + =� +NULL +) { + +1018 +�gs + = +Py_N�e +; + +1020 + `Py_INCREF +( +�gs +); + +1021  +�gs +; + +1022 + } +} + +1024  +PyObje� + * + +1025 + $g�_kw�gs +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +1027 i�( +kw�gs + =� +NULL +) { + +1028 +kw�gs + = +Py_N�e +; + +1030 + `Py_INCREF +( +kw�gs +); + +1031  +kw�gs +; + +1032 + } +} + +1035  +PyObje� + * + +1036 + $g��gs_tu�e +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1038  +a +, +b +, +c +; + +1039 i�(! + `PyArg_P��Tu�e +( +�gs +, "i(ii)", & +a +, & +b +, & +c +)) + +1040  +NULL +; + +1041  + `Py_Bu�dV�ue +("iii", +a +, +b +, +c +); + +1042 + } +} + +1045  +PyObje� + * + +1046 + $g��gs_keyw�ds +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +1048 * +keyw�ds +[] = {"�g1","�g2","�g3","�g4","�g5", +NULL +}; + +1049 cڡ  +fmt +[] = "(ii)i|(i(ii))(iii)i"; + +1050  +�t_�gs +[10]={-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}; + +1052 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw�gs +, +fmt +, +keyw�ds +, + +1053 & +�t_�gs +[0], &int_args[1], &int_args[2], &int_args[3], &int_args[4], + +1054 & +�t_�gs +[5], &int_args[6], &int_args[7], &int_args[8], &int_args[9])) + +1055  +NULL +; + +1056  + `Py_Bu�dV�ue +("iiiiiiiiii", + +1057 +�t_�gs +[0], int_args[1], int_args[2], int_args[3], int_args[4], + +1058 +�t_�gs +[5], int_args[6], int_args[7], int_args[8], int_args[9]); + +1059 + } +} + +1062  +PyObje� + * + +1063 + $g��gs_keyw�d_�ly +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +1065 * +keyw�ds +[] = {"�qu�ed", "�tiڮ", "keyw�d_�ly", +NULL +}; + +1066  +�qu�ed + = -1; + +1067  +�tiڮ + = -1; + +1068  +keyw�d_�ly + = -1; + +1070 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw�gs +, "i|i$i", +keyw�ds +, + +1071 & +�qu�ed +, & +�tiڮ +, & +keyw�d_�ly +)) + +1072  +NULL +; + +1073  + `Py_Bu�dV�ue +("iii", +�qu�ed +, +�tiڮ +, +keyw�d_�ly +); + +1074 + } +} + +1077  +PyObje� + * + +1078 + $g��gs_pos�iڮ_�ly_�d_keyw�ds +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +1080 * +keyw�ds +[] = {"", "", "keyw�d", +NULL +}; + +1081  +�qu�ed + = -1; + +1082  +�tiڮ + = -1; + +1083  +keyw�d + = -1; + +1085 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw�gs +, "i|ii", +keyw�ds +, + +1086 & +�qu�ed +, & +�tiڮ +, & +keyw�d +)) + +1087  +NULL +; + +1088  + `Py_Bu�dV�ue +("iii", +�qu�ed +, +�tiڮ +, +keyw�d +); + +1089 + } +} + +1094  +PyObje� + * + +1095 + $g��gs_b +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1097  +v�ue +; + +1098 i�(! + `PyArg_P��Tu�e +( +�gs +, "b", & +v�ue +)) + +1099  +NULL +; + +1100  + `PyL�g_FromUnsig�dL�g +(() +v�ue +); + +1101 + } +} + +1103  +PyObje� + * + +1104 + $g��gs_B +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1106  +v�ue +; + +1107 i�(! + `PyArg_P��Tu�e +( +�gs +, "B", & +v�ue +)) + +1108  +NULL +; + +1109  + `PyL�g_FromUnsig�dL�g +(() +v�ue +); + +1110 + } +} + +1112  +PyObje� + * + +1113 + $g��gs_h +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1115  +v�ue +; + +1116 i�(! + `PyArg_P��Tu�e +( +�gs +, "h", & +v�ue +)) + +1117  +NULL +; + +1118  + `PyL�g_FromL�g +(() +v�ue +); + +1119 + } +} + +1121  +PyObje� + * + +1122 + $g��gs_H +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1124  +v�ue +; + +1125 i�(! + `PyArg_P��Tu�e +( +�gs +, "H", & +v�ue +)) + +1126  +NULL +; + +1127  + `PyL�g_FromUnsig�dL�g +(() +v�ue +); + +1128 + } +} + +1130  +PyObje� + * + +1131 + $g��gs_I +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1133  +v�ue +; + +1134 i�(! + `PyArg_P��Tu�e +( +�gs +, "I", & +v�ue +)) + +1135  +NULL +; + +1136  + `PyL�g_FromUnsig�dL�g +(() +v�ue +); + +1137 + } +} + +1139  +PyObje� + * + +1140 + $g��gs_k +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1142  +v�ue +; + +1143 i�(! + `PyArg_P��Tu�e +( +�gs +, "k", & +v�ue +)) + +1144  +NULL +; + +1145  + `PyL�g_FromUnsig�dL�g +( +v�ue +); + +1146 + } +} + +1148  +PyObje� + * + +1149 + $g��gs_i +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1151  +v�ue +; + +1152 i�(! + `PyArg_P��Tu�e +( +�gs +, "i", & +v�ue +)) + +1153  +NULL +; + +1154  + `PyL�g_FromL�g +(() +v�ue +); + +1155 + } +} + +1157  +PyObje� + * + +1158 + $g��gs_l +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1160  +v�ue +; + +1161 i�(! + `PyArg_P��Tu�e +( +�gs +, "l", & +v�ue +)) + +1162  +NULL +; + +1163  + `PyL�g_FromL�g +( +v�ue +); + +1164 + } +} + +1166  +PyObje� + * + +1167 + $g��gs_n +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1169 +Py_ssize_t + +v�ue +; + +1170 i�(! + `PyArg_P��Tu�e +( +�gs +, "n", & +v�ue +)) + +1171  +NULL +; + +1172  + `PyL�g_FromSsize_t +( +v�ue +); + +1173 + } +} + +1175  +PyObje� + * + +1176 + $g��gs_p +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1178  +v�ue +; + +1179 i�(! + `PyArg_P��Tu�e +( +�gs +, "p", & +v�ue +)) + +1180  +NULL +; + +1181  + `PyL�g_FromL�g +( +v�ue +); + +1182 + } +} + +1184  +PyObje� + * + +1185 + $g��gs_L +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1187  +v�ue +; + +1188 i�(! + `PyArg_P��Tu�e +( +�gs +, "L", & +v�ue +)) + +1189  +NULL +; + +1190  + `PyL�g_FromL�gL�g +( +v�ue +); + +1191 + } +} + +1193  +PyObje� + * + +1194 + $g��gs_K +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1196  +v�ue +; + +1197 i�(! + `PyArg_P��Tu�e +( +�gs +, "K", & +v�ue +)) + +1198  +NULL +; + +1199  + `PyL�g_FromUnsig�dL�gL�g +( +v�ue +); + +1200 + } +} + +1204  +PyObje� + * + +1205 +��_k_code +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +1207 +PyObje� + * +tu�e +, * +num +; + +1208  +v�ue +; + +1210 +tu�e + = + `PyTu�e_New +(1); + +1211 i�( +tu�e + =� +NULL +) + +1212  +NULL +; + +1215 +num + = + `PyL�g_FromS��g +("FFFFFFFFFFFFFFFFFFFFFFFF", +NULL +, 16); + +1216 i�( +num + =� +NULL +) + +1217  +NULL +; + +1219 +v�ue + = + `PyL�g_AsUnsig�dL�gMask +( +num +); + +1220 i�( +v�ue + !� +ULONG_MAX +) + +1221  + `�i�Te�E�� +("test_k_code", + +1224 + `PyTu�e_SET_ITEM +( +tu�e +, 0, +num +); + +1226 +v�ue + = 0; + +1227 i�(! + `PyArg_P��Tu�e +( +tu�e +, "k:��_k_code", & +v�ue +)) { + +1228  +NULL +; + +1230 i�( +v�ue + !� +ULONG_MAX +) + +1231  + `�i�Te�E�� +("test_k_code", + +1234 + `Py_DECREF +( +num +); + +1235 +num + = + `PyL�g_FromS��g +("-FFFFFFFF000000000000000042", +NULL +, 16); + +1236 i�( +num + =� +NULL +) + +1237  +NULL +; + +1239 +v�ue + = + `PyL�g_AsUnsig�dL�gMask +( +num +); + +1240 i�( +v�ue + != ()-0x42) + +1241  + `�i�Te�E�� +("test_k_code", + +1245 + `PyTu�e_SET_ITEM +( +tu�e +, 0, +num +); + +1247 +v�ue + = 0; + +1248 i�(! + `PyArg_P��Tu�e +( +tu�e +, "k:��_k_code", & +v�ue +)) { + +1249  +NULL +; + +1251 i�( +v�ue + != ()-0x42) + +1252  + `�i�Te�E�� +("test_k_code", + +1255 + `Py_DECREF +( +tu�e +); + +1256 +Py_RETURN_NONE +; + +1257 + } +} + +1259  +PyObje� + * + +1260 + $g��gs_f +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1262  +f +; + +1263 i�(! + `PyArg_P��Tu�e +( +�gs +, "f", & +f +)) + +1264  +NULL +; + +1265  + `PyFl�t_FromDoub� +( +f +); + +1266 + } +} + +1268  +PyObje� + * + +1269 + $g��gs_d +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1271  +d +; + +1272 i�(! + `PyArg_P��Tu�e +( +�gs +, "d", & +d +)) + +1273  +NULL +; + +1274  + `PyFl�t_FromDoub� +( +d +); + +1275 + } +} + +1277  +PyObje� + * + +1278 + $g��gs_D +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1280 +Py_com�ex + +cv� +; + +1281 i�(! + `PyArg_P��Tu�e +( +�gs +, "D", & +cv� +)) + +1282  +NULL +; + +1283  + `PyCom�ex_FromCCom�ex +( +cv� +); + +1284 + } +} + +1286  +PyObje� + * + +1287 + $g��gs_S +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1289 +PyObje� + * +obj +; + +1290 i�(! + `PyArg_P��Tu�e +( +�gs +, "S", & +obj +)) + +1291  +NULL +; + +1292 + `Py_INCREF +( +obj +); + +1293  +obj +; + +1294 + } +} + +1296  +PyObje� + * + +1297 + $g��gs_Y +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1299 +PyObje� + * +obj +; + +1300 i�(! + `PyArg_P��Tu�e +( +�gs +, "Y", & +obj +)) + +1301  +NULL +; + +1302 + `Py_INCREF +( +obj +); + +1303  +obj +; + +1304 + } +} + +1306  +PyObje� + * + +1307 + $g��gs_U +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1309 +PyObje� + * +obj +; + +1310 i�(! + `PyArg_P��Tu�e +( +�gs +, "U", & +obj +)) + +1311  +NULL +; + +1312 + `Py_INCREF +( +obj +); + +1313  +obj +; + +1314 + } +} + +1316  +PyObje� + * + +1317 + $g��gs_c +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1319  +c +; + +1320 i�(! + `PyArg_P��Tu�e +( +�gs +, "c", & +c +)) + +1321  +NULL +; + +1322  + `PyL�g_FromL�g +(() +c +); + +1323 + } +} + +1325  +PyObje� + * + +1326 + $g��gs_C +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1328  +c +; + +1329 i�(! + `PyArg_P��Tu�e +( +�gs +, "C", & +c +)) + +1330  +NULL +; + +1331  + `PyL�g_FromL�g +( +c +); + +1332 + } +} + +1334  +PyObje� + * + +1335 + $g��gs_s +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1337 * +�r +; + +1338 i�(! + `PyArg_P��Tu�e +( +�gs +, "s", & +�r +)) + +1339  +NULL +; + +1340  + `PyBy�s_FromS��g +( +�r +); + +1341 + } +} + +1343  +PyObje� + * + +1344 + $g��gs_s_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1346 +Py_buf�r + +buf�r +; + +1347 +PyObje� + * +by�s +; + +1348 i�(! + `PyArg_P��Tu�e +( +�gs +, "s*", & +buf�r +)) + +1349  +NULL +; + +1350 +by�s + = + `PyBy�s_FromS��gAndSize +( +buf�r +. +buf +, buf�r. +�n +); + +1351 + `PyBuf�r_R��� +(& +buf�r +); + +1352  +by�s +; + +1353 + } +} + +1355  +PyObje� + * + +1356 + $g��gs_s_hash +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1358 * +�r +; + +1359 +Py_ssize_t + +size +; + +1360 i�(! + `PyArg_P��Tu�e +( +�gs +, "s#", & +�r +, & +size +)) + +1361  +NULL +; + +1362  + `PyBy�s_FromS��gAndSize +( +�r +, +size +); + +1363 + } +} + +1365  +PyObje� + * + +1366 + $g��gs_z +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1368 * +�r +; + +1369 i�(! + `PyArg_P��Tu�e +( +�gs +, "z", & +�r +)) + +1370  +NULL +; + +1371 i�( +�r + !� +NULL +) + +1372  + `PyBy�s_FromS��g +( +�r +); + +1374 +Py_RETURN_NONE +; + +1375 + } +} + +1377  +PyObje� + * + +1378 + $g��gs_z_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1380 +Py_buf�r + +buf�r +; + +1381 +PyObje� + * +by�s +; + +1382 i�(! + `PyArg_P��Tu�e +( +�gs +, "z*", & +buf�r +)) + +1383  +NULL +; + +1384 i�( +buf�r +. +buf + !� +NULL +) + +1385 +by�s + = + `PyBy�s_FromS��gAndSize +( +buf�r +. +buf +, buf�r. +�n +); + +1387 + `Py_INCREF +( +Py_N�e +); + +1388 +by�s + = +Py_N�e +; + +1390 + `PyBuf�r_R��� +(& +buf�r +); + +1391  +by�s +; + +1392 + } +} + +1394  +PyObje� + * + +1395 + $g��gs_z_hash +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1397 * +�r +; + +1398 +Py_ssize_t + +size +; + +1399 i�(! + `PyArg_P��Tu�e +( +�gs +, "z#", & +�r +, & +size +)) + +1400  +NULL +; + +1401 i�( +�r + !� +NULL +) + +1402  + `PyBy�s_FromS��gAndSize +( +�r +, +size +); + +1404 +Py_RETURN_NONE +; + +1405 + } +} + +1407  +PyObje� + * + +1408 + $g��gs_y +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1410 * +�r +; + +1411 i�(! + `PyArg_P��Tu�e +( +�gs +, "y", & +�r +)) + +1412  +NULL +; + +1413  + `PyBy�s_FromS��g +( +�r +); + +1414 + } +} + +1416  +PyObje� + * + +1417 + $g��gs_y_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1419 +Py_buf�r + +buf�r +; + +1420 +PyObje� + * +by�s +; + +1421 i�(! + `PyArg_P��Tu�e +( +�gs +, "y*", & +buf�r +)) + +1422  +NULL +; + +1423 +by�s + = + `PyBy�s_FromS��gAndSize +( +buf�r +. +buf +, buf�r. +�n +); + +1424 + `PyBuf�r_R��� +(& +buf�r +); + +1425  +by�s +; + +1426 + } +} + +1428  +PyObje� + * + +1429 + $g��gs_y_hash +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1431 * +�r +; + +1432 +Py_ssize_t + +size +; + +1433 i�(! + `PyArg_P��Tu�e +( +�gs +, "y#", & +�r +, & +size +)) + +1434  +NULL +; + +1435  + `PyBy�s_FromS��gAndSize +( +�r +, +size +); + +1436 + } +} + +1438  +PyObje� + * + +1439 + $g��gs_u +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1441 +Py_UNICODE + * +�r +; + +1442 i�(! + `PyArg_P��Tu�e +( +�gs +, "u", & +�r +)) + +1443  +NULL +; + +1444  + `PyUnicode_FromWideCh� +( +�r +, -1); + +1445 + } +} + +1447  +PyObje� + * + +1448 + $g��gs_u_hash +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1450 +Py_UNICODE + * +�r +; + +1451 +Py_ssize_t + +size +; + +1452 i�(! + `PyArg_P��Tu�e +( +�gs +, "u#", & +�r +, & +size +)) + +1453  +NULL +; + +1454  + `PyUnicode_FromWideCh� +( +�r +, +size +); + +1455 + } +} + +1457  +PyObje� + * + +1458 + $g��gs_Z +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1460 +Py_UNICODE + * +�r +; + +1461 i�(! + `PyArg_P��Tu�e +( +�gs +, "Z", & +�r +)) + +1462  +NULL +; + +1463 i�( +�r + !� +NULL +) { + +1464  + `PyUnicode_FromWideCh� +( +�r +, -1); + +1466 +Py_RETURN_NONE +; + +1467 + } +} + +1469  +PyObje� + * + +1470 + $g��gs_Z_hash +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1472 +Py_UNICODE + * +�r +; + +1473 +Py_ssize_t + +size +; + +1474 i�(! + `PyArg_P��Tu�e +( +�gs +, "Z#", & +�r +, & +size +)) + +1475  +NULL +; + +1476 i�( +�r + !� +NULL +) + +1477  + `PyUnicode_FromWideCh� +( +�r +, +size +); + +1479 +Py_RETURN_NONE +; + +1480 + } +} + +1482  +PyObje� + * + +1483 + $g��gs_es +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1485 +PyObje� + * +�g +, * +�su� +; + +1486 cڡ * +�cod�g + = +NULL +; + +1487 * +�r +; + +1489 i�(! + `PyArg_P��Tu�e +( +�gs +, "O|s", & +�g +, & +�cod�g +)) + +1490  +NULL +; + +1491 i�(! + `PyArg_P�� +( +�g +, "es", +�cod�g +, & +�r +)) + +1492  +NULL +; + +1493 +�su� + = + `PyBy�s_FromS��g +( +�r +); + +1494 + `PyMem_F�e +( +�r +); + +1495  +�su� +; + +1496 + } +} + +1498  +PyObje� + * + +1499 + $g��gs_� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1501 +PyObje� + * +�g +, * +�su� +; + +1502 cڡ * +�cod�g + = +NULL +; + +1503 * +�r +; + +1505 i�(! + `PyArg_P��Tu�e +( +�gs +, "O|s", & +�g +, & +�cod�g +)) + +1506  +NULL +; + +1507 i�(! + `PyArg_P�� +( +�g +, "�", +�cod�g +, & +�r +)) + +1508  +NULL +; + +1509 +�su� + = + `PyBy�s_FromS��g +( +�r +); + +1510 + `PyMem_F�e +( +�r +); + +1511  +�su� +; + +1512 + } +} + +1514  +PyObje� + * + +1515 + $g��gs_es_hash +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1517 +PyObje� + * +�g +, * +�su� +; + +1518 cڡ * +�cod�g + = +NULL +; + +1519 +PyBy�A�ayObje� + * +buf�r + = +NULL +; + +1520 * +�r + = +NULL +; + +1521 +Py_ssize_t + +size +; + +1523 i�(! + `PyArg_P��Tu�e +( +�gs +, "O|sY", & +�g +, & +�cod�g +, & +buf�r +)) + +1524  +NULL +; + +1525 i�( +buf�r + !� +NULL +) { + +1526 +�r + = + `PyBy�A�ay_AS_STRING +( +buf�r +); + +1527 +size + = + `PyBy�A�ay_GET_SIZE +( +buf�r +); + +1529 i�(! + `PyArg_P�� +( +�g +, "es#", +�cod�g +, & +�r +, & +size +)) + +1530  +NULL +; + +1531 +�su� + = + `PyBy�s_FromS��gAndSize +( +�r +, +size +); + +1532 i�( +buf�r + =� +NULL +) + +1533 + `PyMem_F�e +( +�r +); + +1534  +�su� +; + +1535 + } +} + +1537  +PyObje� + * + +1538 + $g��gs_�_hash +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1540 +PyObje� + * +�g +, * +�su� +; + +1541 cڡ * +�cod�g + = +NULL +; + +1542 +PyBy�A�ayObje� + * +buf�r + = +NULL +; + +1543 * +�r + = +NULL +; + +1544 +Py_ssize_t + +size +; + +1546 i�(! + `PyArg_P��Tu�e +( +�gs +, "O|sY", & +�g +, & +�cod�g +, & +buf�r +)) + +1547  +NULL +; + +1548 i�( +buf�r + !� +NULL +) { + +1549 +�r + = + `PyBy�A�ay_AS_STRING +( +buf�r +); + +1550 +size + = + `PyBy�A�ay_GET_SIZE +( +buf�r +); + +1552 i�(! + `PyArg_P�� +( +�g +, "�#", +�cod�g +, & +�r +, & +size +)) + +1553  +NULL +; + +1554 +�su� + = + `PyBy�s_FromS��gAndSize +( +�r +, +size +); + +1555 i�( +buf�r + =� +NULL +) + +1556 + `PyMem_F�e +( +�r +); + +1557  +�su� +; + +1558 + } +} + +1562  +PyObje� + * + +1563 +��_s_code +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +1566 +PyObje� + * +tu�e +, * +obj +; + +1567 * +v�ue +; + +1569 +tu�e + = + `PyTu�e_New +(1); + +1570 i�( +tu�e + =� +NULL +) + +1571  +NULL +; + +1573 +obj + = + `PyUnicode_Decode +("t\x��", + `��� +("t\xeate"), + +1574 "�t�-1", +NULL +); + +1575 i�( +obj + =� +NULL +) + +1576  +NULL +; + +1578 + `PyTu�e_SET_ITEM +( +tu�e +, 0, +obj +); + +1583 i�(! + `PyArg_P��Tu�e +( +tu�e +, "s:��_s_code1", & +v�ue +)) { + +1584  +NULL +; + +1587 i�(! + `PyArg_P��Tu�e +( +tu�e +, "z:��_s_code2", & +v�ue +)) { + +1588  +NULL +; + +1591 + `Py_DECREF +( +tu�e +); + +1592 +Py_RETURN_NONE +; + +1593 + } +} + +1595  +PyObje� + * + +1596 + $�r�_tu�e_�d_keyw�ds +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1598 +PyObje� + * +sub_�gs +; + +1599 +PyObje� + * +sub_kw�gs +; + +1600 cڡ * +sub_f�m� +; + +1601 +PyObje� + * +sub_keyw�ds +; + +1603 +Py_ssize_t + +i +, +size +; + +1604 * +keyw�ds +[8 + 1]; + +1605 +PyObje� + * +o +; + +1606 +PyObje� + * +c�v��d +[8]; + +1608  +�su� +; + +1609 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1611  +buf�rs +[8][4]; + +1613 i�(! + `PyArg_P��Tu�e +( +�gs +, "OOsO:parse_tuple_and_keywords", + +1614 & +sub_�gs +, & +sub_kw�gs +, + +1615 & +sub_f�m� +, & +sub_keyw�ds +)) + +1616  +NULL +; + +1618 i�(!( + `PyLi�_CheckExa� +( +sub_keyw�ds +�|| + `PyTu�e_CheckExa� +(sub_keywords))) { + +1619 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1621  +NULL +; + +1624 + `mem�t +( +buf�rs +, 0, (buffers)); + +1625 + `mem�t +( +c�v��d +, 0, (converted)); + +1626 + `mem�t +( +keyw�ds +, 0, (keywords)); + +1628 +size + = + `PySequ��_Fa�_GET_SIZE +( +sub_keyw�ds +); + +1629 i�( +size + > 8) { + +1630 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1632  +ex� +; + +1635  +i + = 0; i < +size +; i++) { + +1636 +o + = + `PySequ��_Fa�_GET_ITEM +( +sub_keyw�ds +, +i +); + +1637 i�(! + `PyUnicode_FSC�v��r +( +o +, (*)( +c�v��d + + +i +))) { + +1638 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +1639 "�r�_tu�e_�d_keyw�ds: could�� c�v��keyw�ds[%zd]��Ǽow s��g", +i +); + +1640  +ex� +; + +1642 +keyw�ds +[ +i +] = + `PyBy�s_AS_STRING +( +c�v��d +[i]); + +1645 +�su� + = + `PyArg_P��Tu�eAndKeyw�ds +( +sub_�gs +, +sub_kw�gs +, + +1646 +sub_f�m� +, +keyw�ds +, + +1647 +buf�rs + + 0, buffers + 1, buffers + 2, buffers + 3, + +1648 +buf�rs + + 4, buffers + 5, buffers + 6, buffers + 7); + +1650 i�( +�su� +) { + +1651 +�tu�_v�ue + = +Py_N�e +; + +1652 + `Py_INCREF +( +Py_N�e +); + +1655 +ex� +: + +1656 +size + = ( +c�v��d +) / (converted[0]); + +1657  +i + = 0; i < +size +; i++) { + +1658 + `Py_XDECREF +( +c�v��d +[ +i +]); + +1660  +�tu�_v�ue +; + +1661 + } +} + +1663 vީ�� + gx +; + +1668  +PyObje� + * + +1669 +��_u_code +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +1671 +PyObje� + * +tu�e +, * +obj +; + +1672 +Py_UNICODE + * +v�ue +; + +1673 +Py_ssize_t + +�n +; + +1677 +x + = + `Py_UNICODE_ISSPACE +(25); + +1679 +tu�e + = + `PyTu�e_New +(1); + +1680 i�( +tu�e + =� +NULL +) + +1681  +NULL +; + +1683 +obj + = + `PyUnicode_Decode +("��", + `��� +("test"), + +1684 "ascii", +NULL +); + +1685 i�( +obj + =� +NULL +) + +1686  +NULL +; + +1688 + `PyTu�e_SET_ITEM +( +tu�e +, 0, +obj +); + +1690 +v�ue + = 0; + +1691 i�(! + `PyArg_P��Tu�e +( +tu�e +, "u:��_u_code", & +v�ue +)) { + +1692  +NULL +; + +1694 i�( +v�ue + !� + `PyUnicode_AS_UNICODE +( +obj +)) + +1695  + `�i�Te�E�� +("test_u_code", + +1697 +v�ue + = 0; + +1698 i�(! + `PyArg_P��Tu�e +( +tu�e +, "u#:��_u_code", & +v�ue +, & +�n +)) { + +1699  +NULL +; + +1701 i�( +v�ue + !� + `PyUnicode_AS_UNICODE +( +obj +) || + +1702 +�n + !� + `PyUnicode_GET_SIZE +( +obj +)) + +1703  + `�i�Te�E�� +("test_u_code", + +1706 + `Py_DECREF +( +tu�e +); + +1707 +Py_RETURN_NONE +; + +1708 + } +} + +1711  +PyObje� + * + +1712 +��_Z_code +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +1714 +PyObje� + * +tu�e +, * +obj +; + +1715 cڡ +Py_UNICODE + * +v�ue1 +, * +v�ue2 +; + +1716 +Py_ssize_t + +�n1 +, +�n2 +; + +1718 +tu�e + = + `PyTu�e_New +(2); + +1719 i�( +tu�e + =� +NULL +) + +1720  +NULL +; + +1722 +obj + = + `PyUnicode_FromS��g +("test"); + +1723 + `PyTu�e_SET_ITEM +( +tu�e +, 0, +obj +); + +1724 + `Py_INCREF +( +Py_N�e +); + +1725 + `PyTu�e_SET_ITEM +( +tu�e +, 1, +Py_N�e +); + +1728 +v�ue1 + = +NULL +; + +1729 +v�ue2 + = + `PyUnicode_AS_UNICODE +( +obj +); + +1732 i�(! + `PyArg_P��Tu�e +( +tu�e +, "ZZ:��_Z_code", & +v�ue1 +, & +v�ue2 +)) { + +1733  +NULL +; + +1735 i�( +v�ue1 + !� + `PyUnicode_AS_UNICODE +( +obj +)) + +1736  + `�i�Te�E�� +("test_Z_code", + +1738 i�( +v�ue2 + !� +NULL +) + +1739  + `�i�Te�E�� +("test_Z_code", + +1742 +v�ue1 + = +NULL +; + +1743 +v�ue2 + = + `PyUnicode_AS_UNICODE +( +obj +); + +1744 +�n1 + = -1; + +1745 +�n2 + = -1; + +1748 i�(! + `PyArg_P��Tu�e +( +tu�e +, "Z#Z#:��_Z_code", & +v�ue1 +, & +�n1 +, + +1749 & +v�ue2 +, & +�n2 +)) + +1751  +NULL +; + +1753 i�( +v�ue1 + !� + `PyUnicode_AS_UNICODE +( +obj +) || + +1754 +�n1 + !� + `PyUnicode_GET_SIZE +( +obj +)) + +1755  + `�i�Te�E�� +("test_Z_code", + +1757 i�( +v�ue2 + !� +NULL + || + +1758 +�n2 + != 0) + +1759  + `�i�Te�E�� +("test_Z_code", + +1762 + `Py_DECREF +( +tu�e +); + +1763 +Py_RETURN_NONE +; + +1764 + } +} + +1766  +PyObje� + * + +1767 +��_widech� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +1769 #i� + `def�ed +( +SIZEOF_WCHAR_T +) && (SIZEOF_WCHAR_T == 4) + +1770 cڡ +wch�_t + +w�xt +[2] = {(wchar_t)0x10ABCDu}; + +1771 +size_t + +w�x�� + = 1; + +1772 cڡ +wch�_t + +�v�id +[1] = {(wchar_t)0x110000u}; + +1774 cڡ +wch�_t + +w�xt +[3] = {(wchar_t)0xDBEAu, (wchar_t)0xDFCDu}; + +1775 +size_t + +w�x�� + = 2; + +1777 +PyObje� + * +wide +, * +utf8 +; + +1779 +wide + = + `PyUnicode_FromWideCh� +( +w�xt +, +w�x�� +); + +1780 i�( +wide + =� +NULL +) + +1781  +NULL +; + +1783 +utf8 + = + `PyUnicode_FromS��g +("\xf4\x8a\xaf\x8d"); + +1784 i�( +utf8 + =� +NULL +) { + +1785 + `Py_DECREF +( +wide +); + +1786  +NULL +; + +1789 i�( + `PyUnicode_GET_LENGTH +( +wide +�!�PyUnicode_GET_LENGTH( +utf8 +)) { + +1790 + `Py_DECREF +( +wide +); + +1791 + `Py_DECREF +( +utf8 +); + +1792  + `�i�Te�E�� +("test_widechar", + +1796 i�( + `PyUnicode_Com�� +( +wide +, +utf8 +)) { + +1797 + `Py_DECREF +( +wide +); + +1798 + `Py_DECREF +( +utf8 +); + +1799 i�( + `PyE�_Occu�ed +()) + +1800  +NULL +; + +1801  + `�i�Te�E�� +("test_widechar", + +1806 + `Py_DECREF +( +wide +); + +1807 + `Py_DECREF +( +utf8 +); + +1809 #i� + `def�ed +( +SIZEOF_WCHAR_T +) && (SIZEOF_WCHAR_T == 4) + +1810 +wide + = + `PyUnicode_FromWideCh� +( +�v�id +, 1); + +1811 i�( +wide + =� +NULL +) + +1812 + `PyE�_Cˬ +(); + +1814  + `�i�Te�E�� +("test_widechar", + +1817 +wide + = + `PyUnicode_FromUnicode +( +�v�id +, 1); + +1818 i�( +wide + =� +NULL +) + +1819 + `PyE�_Cˬ +(); + +1821  + `�i�Te�E�� +("test_widechar", + +1824 +wide + = + `PyUnicode_FromUnicode +( +NULL +, 1); + +1825 i�( +wide + =� +NULL +) + +1826  +NULL +; + +1827 + `PyUnicode_AS_UNICODE +( +wide +)[0] = +�v�id +[0]; + +1828 i�( + `_PyUnicode_R�dy +( +wide +) < 0) { + +1829 + `Py_DECREF +( +wide +); + +1830 + `PyE�_Cˬ +(); + +1833 + `Py_DECREF +( +wide +); + +1834  + `�i�Te�E�� +("test_widechar", + +1839 +Py_RETURN_NONE +; + +1840 + } +} + +1842  +PyObje� + * + +1843 + $unicode_aswidech� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1845 +PyObje� + * +unicode +, * +�su� +; + +1846 +Py_ssize_t + +bu� +, +size +; + +1847 +wch�_t + * +buf�r +; + +1849 i�(! + `PyArg_P��Tu�e +( +�gs +, "Un", & +unicode +, & +bu� +)) + +1850  +NULL +; + +1851 +buf�r + = + `PyMem_New +( +wch�_t +, +bu� +); + +1852 i�( +buf�r + =� +NULL +) + +1853  + `PyE�_NoMem�y +(); + +1855 +size + = + `PyUnicode_AsWideCh� +( +unicode +, +buf�r +, +bu� +); + +1856 i�( +size + == -1) { + +1857 + `PyMem_F�e +( +buf�r +); + +1858  +NULL +; + +1861 i�( +size + < +bu� +) + +1862 +bu� + = +size + + 1; + +1864 +bu� + = +size +; + +1865 +�su� + = + `PyUnicode_FromWideCh� +( +buf�r +, +bu� +); + +1866 + `PyMem_F�e +( +buf�r +); + +1867 i�( +�su� + =� +NULL +) + +1868  +NULL +; + +1870  + `Py_Bu�dV�ue +("(Nn)", +�su� +, +size +); + +1871 + } +} + +1873  +PyObje� + * + +1874 + $unicode_aswidech��r�g +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1876 +PyObje� + * +unicode +, * +�su� +; + +1877 +Py_ssize_t + +size +; + +1878 +wch�_t + * +buf�r +; + +1880 i�(! + `PyArg_P��Tu�e +( +�gs +, "U", & +unicode +)) + +1881  +NULL +; + +1883 +buf�r + = + `PyUnicode_AsWideCh�S��g +( +unicode +, & +size +); + +1884 i�( +buf�r + =� +NULL +) + +1885  +NULL +; + +1887 +�su� + = + `PyUnicode_FromWideCh� +( +buf�r +, +size + + 1); + +1888 + `PyMem_F�e +( +buf�r +); + +1889 i�( +�su� + =� +NULL +) + +1890  +NULL +; + +1891  + `Py_Bu�dV�ue +("(Nn)", +�su� +, +size +); + +1892 + } +} + +1894  +PyObje� + * + +1895 + $unicode_asucs4 +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1897 +PyObje� + * +unicode +, * +�su� +; + +1898 +Py_UCS4 + * +buf�r +; + +1899  +c�y_nu� +; + +1900 +Py_ssize_t + +�r_�n +, +buf_�n +; + +1902 i�(! + `PyArg_P��Tu�e +( +�gs +, "U�:unicode_asucs4", & +unicode +, & +�r_�n +, & +c�y_nu� +)) { + +1903  +NULL +; + +1906 +buf_�n + = +�r_�n + + 1; + +1907 +buf�r + = + `PyMem_NEW +( +Py_UCS4 +, +buf_�n +); + +1908 i�( +buf�r + =� +NULL +) { + +1909  + `PyE�_NoMem�y +(); + +1911 + `mem�t +( +buf�r +, 0, ( +Py_UCS4 +)* +buf_�n +); + +1912 +buf�r +[ +�r_�n +] = 0xffffU; + +1914 i�(! + `PyUnicode_AsUCS4 +( +unicode +, +buf�r +, +buf_�n +, +c�y_nu� +)) { + +1915 + `PyMem_FREE +( +buf�r +); + +1916  +NULL +; + +1919 +�su� + = + `PyUnicode_FromK�dAndD�a +( +PyUnicode_4BYTE_KIND +, +buf�r +, +buf_�n +); + +1920 + `PyMem_FREE +( +buf�r +); + +1921  +�su� +; + +1922 + } +} + +1924  +PyObje� + * + +1925 + $unicode_asutf8 +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1927 +PyObje� + * +unicode +; + +1928 cڡ * +buf�r +; + +1930 i�(! + `PyArg_P��Tu�e +( +�gs +, "U", & +unicode +)) { + +1931  +NULL +; + +1934 +buf�r + = + `PyUnicode_AsUTF8 +( +unicode +); + +1935 i�( +buf�r + =� +NULL +) { + +1936  +NULL +; + +1939  + `PyBy�s_FromS��g +( +buf�r +); + +1940 + } +} + +1942  +PyObje� + * + +1943 + $unicode_asutf8�dsize +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1945 +PyObje� + * +unicode +, * +�su� +; + +1946 cڡ * +buf�r +; + +1947 +Py_ssize_t + +utf8_�n +; + +1949 if(! + `PyArg_P��Tu�e +( +�gs +, "U", & +unicode +)) { + +1950  +NULL +; + +1953 +buf�r + = + `PyUnicode_AsUTF8AndSize +( +unicode +, & +utf8_�n +); + +1954 i�( +buf�r + =� +NULL +) { + +1955  +NULL +; + +1958 +�su� + = + `PyBy�s_FromS��g +( +buf�r +); + +1959 i�( +�su� + =� +NULL +) { + +1960  +NULL +; + +1963  + `Py_Bu�dV�ue +("(Nn)", +�su� +, +utf8_�n +); + +1964 + } +} + +1966  +PyObje� + * + +1967 + $unicode_f�dch� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1969 +PyObje� + * +�r +; + +1970  +d�e�i� +; + +1971  +ch +; + +1972 +Py_ssize_t + +�su� +; + +1973 +Py_ssize_t + +��t +, +�d +; + +1975 i�(! + `PyArg_P��Tu�e +( +�gs +, "UI�i:unicode_f�dch�", & +�r +, & +ch +, + +1976 & +��t +, & +�d +, & +d�e�i� +)) { + +1977  +NULL +; + +1980 +�su� + = + `PyUnicode_F�dCh� +( +�r +, ( +Py_UCS4 +) +ch +, +��t +, +�d +, +d�e�i� +); + +1981 i�( +�su� + == -2) + +1982  +NULL +; + +1984  + `PyL�g_FromSsize_t +( +�su� +); + +1985 + } +} + +1987  +PyObje� + * + +1988 + $unicode_c�ych�a��s +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1990 +PyObje� + * +�om +, * +to +, * +to_c�y +; + +1991 +Py_ssize_t + +�om_��t +, +to_��t +, +how_m�y +, +cݛd +; + +1993 i�(! + `PyArg_P��Tu�e +( +�gs +, "UnO�:unicode_c�ych�a��s", & +to +, & +to_��t +, + +1994 & +�om +, & +�om_��t +, & +how_m�y +)) { + +1995  +NULL +; + +1998 i�(!( +to_c�y + = + `PyUnicode_New +( + `PyUnicode_GET_LENGTH +( +to +), + +1999 + `PyUnicode_MAX_CHAR_VALUE +( +to +)))) { + +2000  +NULL +; + +2002 i�( + `PyUnicode_F�l +( +to_c�y +, 0, + `PyUnicode_GET_LENGTH +(to_copy), 0U) < 0) { + +2003 + `Py_DECREF +( +to_c�y +); + +2004  +NULL +; + +2007 i�(( +cݛd + = + `PyUnicode_C�yCh�a��s +( +to_c�y +, +to_��t +, +�om +, + +2008 +�om_��t +, +how_m�y +)) < 0) { + +2009 + `Py_DECREF +( +to_c�y +); + +2010  +NULL +; + +2013  + `Py_Bu�dV�ue +("(Nn)", +to_c�y +, +cݛd +); + +2014 + } +} + +2016  +PyObje� + * + +2017 + $unicode_�codedecim� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +2019 +Py_UNICODE + * +unicode +; + +2020 +Py_ssize_t + +�ngth +; + +2021 * +�r�s + = +NULL +; + +2022 +PyObje� + * +decim� +; + +2023 +Py_ssize_t + +decim�_�ngth +, +�w_�ngth +; + +2024  +�s +; + +2026 i�(! + `PyArg_P��Tu�e +( +�gs +, "u#|s", & +unicode +, & +�ngth +, & +�r�s +)) + +2027  +NULL +; + +2029 +decim�_�ngth + = +�ngth + * 7; + +2030 +decim� + = + `PyBy�s_FromS��gAndSize +( +NULL +, +decim�_�ngth +); + +2031 i�( +decim� + =� +NULL +) + +2032  +NULL +; + +2034 +�s + = + `PyUnicode_EncodeDecim� +( +unicode +, +�ngth +, + +2035 + `PyBy�s_AS_STRING +( +decim� +), + +2036 +�r�s +); + +2037 i�( +�s + < 0) { + +2038 + `Py_DECREF +( +decim� +); + +2039  +NULL +; + +2042 +�w_�ngth + = + `��� +( + `PyBy�s_AS_STRING +( +decim� +)); + +2043 + `as�� +( +�w_�ngth + <� +decim�_�ngth +); + +2044 +�s + = + `_PyBy�s_Resize +(& +decim� +, +�w_�ngth +); + +2045 i�( +�s + < 0) + +2046  +NULL +; + +2048  +decim� +; + +2049 + } +} + +2051  +PyObje� + * + +2052 + $unicode_��sf�mdecim�t�scii +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +2054 +Py_UNICODE + * +unicode +; + +2055 +Py_ssize_t + +�ngth +; + +2056 i�(! + `PyArg_P��Tu�e +( +�gs +, "u#|s", & +unicode +, & +�ngth +)) + +2057  +NULL +; + +2058  + `PyUnicode_T�nsf�mDecim�ToASCII +( +unicode +, +�ngth +); + +2059 + } +} + +2061  +PyObje� + * + +2062 + $unicode_�gacy_�r�g +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +2064 +Py_UNICODE + * +d�a +; + +2065 +Py_ssize_t + +�n +; + +2066 +PyObje� + * +u +; + +2068 i�(! + `PyArg_P��Tu�e +( +�gs +, "u#", & +d�a +, & +�n +)) + +2069  +NULL +; + +2071 +u + = + `PyUnicode_FromUnicode +( +NULL +, +�n +); + +2072 i�( +u + =� +NULL +) + +2073  +NULL +; + +2075 + `mem�y +( + `PyUnicode_AS_UNICODE +( +u +), +d�a +, +�n + * ( +Py_UNICODE +)); + +2077 i�( +�n + > 0) { + +2078 + `as�� +(! + `PyUnicode_IS_READY +( +u +)); + +2081  +u +; + +2082 + } +} + +2084  +PyObje� + * + +2085 + $g��gs_w_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +2087 +Py_buf�r + +buf�r +; + +2088 +PyObje� + * +�su� +; + +2089 * +�r +; + +2091 i�(! + `PyArg_P��Tu�e +( +�gs +, "w*:g��gs_w_��", & +buf�r +)) + +2092  +NULL +; + +2094 i�(2 <� +buf�r +. +�n +) { + +2095 +�r + = +buf�r +. +buf +; + +2096 +�r +[0] = '['; + +2097 +�r +[ +buf�r +. +�n +-1] = ']'; + +2100 +�su� + = + `PyBy�s_FromS��gAndSize +( +buf�r +. +buf +, buf�r. +�n +); + +2101 + `PyBuf�r_R��� +(& +buf�r +); + +2102  +�su� +; + +2103 + } +} + +2106  +PyObje� + * + +2107 +��_em�y_�g�r� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +2110 +PyObje� + * +tu�e +, * +di� + = +NULL +; + +2111 * +kwli� +[] = { +NULL +}; + +2112  +�su� +; + +2113 +tu�e + = + `PyTu�e_New +(0); + +2114 i�(! +tu�e +) + +2115  +NULL +; + +2116 i�(!( +�su� + = + `PyArg_P��Tu�e +( +tu�e +, "|:test_empty_argparse"))) { + +2117  +d�e +; + +2119 +di� + = + `PyDi�_New +(); + +2120 i�(! +di� +) + +2121  +d�e +; + +2122 +�su� + = + `PyArg_P��Tu�eAndKeyw�ds +( +tu�e +, +di� +, "|:��_em�y_�g�r�", +kwli� +); + +2123 +d�e +: + +2124 + `Py_DECREF +( +tu�e +); + +2125 + `Py_XDECREF +( +di� +); + +2126 i�(! +�su� +) { + +2127  +NULL +; + +2130 +Py_RETURN_NONE +; + +2132 + } +} + +2134  +PyObje� + * + +2135 + $codec_��em���ncod� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +2137 cڡ * +�cod�g +, * +�r�s + = +NULL +; + +2138 i�(! + `PyArg_P��Tu�e +( +�gs +, "s|s:test_incrementalencoder", + +2139 & +�cod�g +, & +�r�s +)) + +2140  +NULL +; + +2141  + `PyCodec_In�em��lEncod� +( +�cod�g +, +�r�s +); + +2142 + } +} + +2144  +PyObje� + * + +2145 + $codec_��em��ldecod� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +2147 cڡ * +�cod�g +, * +�r�s + = +NULL +; + +2148 i�(! + `PyArg_P��Tu�e +( +�gs +, "s|s:test_incrementaldecoder", + +2149 & +�cod�g +, & +�r�s +)) + +2150  +NULL +; + +2151  + `PyCodec_In�em��lDecod� +( +�cod�g +, +�r�s +); + +2152 + } +} + +2156  +PyObje� + * + +2157 +��_l�g_numb�s +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +2159  + s��� + { + +2160  +�put +; + +2161 +size_t + +nb�s +; + +2162  +sign +; + +2163 } +����s +[] = {{0, 0, 0}, + +2178 +size_t + +i +; + +2180  +i + = 0; i < + `Py_ARRAY_LENGTH +( +����s +); ++i) { + +2181 +size_t + +nb�s +; + +2182  +sign +; + +2183 +PyObje� + * +��g +; + +2185 +��g + = + `PyL�g_FromL�g +( +����s +[ +i +]. +�put +); + +2186 i�( +��g + =� +NULL +) + +2187  +NULL +; + +2188 +nb�s + = + `_PyL�g_NumB�s +( +��g +); + +2189 +sign + = + `_PyL�g_Sign +( +��g +); + +2191 + `Py_DECREF +( +��g +); + +2192 i�( +nb�s + !� +����s +[ +i +].nbits) + +2193  + `�i�Te�E�� +("test_long_numbits", + +2195 i�( +sign + !� +����s +[ +i +].sign) + +2196  + `�i�Te�E�� +("test_long_numbits", + +2199 +Py_RETURN_NONE +; + +2200 + } +} + +2204  +PyObje� + * + +2205 +��_nu�_�r�gs +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +2207 +PyObje� + * +o1 + = + `PyObje�_S� +( +NULL +), * +o2 + = PyObject_Str(NULL); + +2208 +PyObje� + * +tu�e + = + `PyTu�e_Pack +(2, +o1 +, +o2 +); + +2209 + `Py_XDECREF +( +o1 +); + +2210 + `Py_XDECREF +( +o2 +); + +2211  +tu�e +; + +2212 + } +} + +2214  +PyObje� + * + +2215 + $�i�_ex��i� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +2217 +PyObje� + * +exc +; + +2218 +PyObje� + * +exc_�gs +, * +v +; + +2219  +num_�gs +, +i +; + +2221 i�(! + `PyArg_P��Tu�e +( +�gs +, "Oi:raise_exception", + +2222 & +exc +, & +num_�gs +)) + +2223  +NULL +; + +2225 +exc_�gs + = + `PyTu�e_New +( +num_�gs +); + +2226 i�( +exc_�gs + =� +NULL +) + +2227  +NULL +; + +2228  +i + = 0; i < +num_�gs +; ++i) { + +2229 +v + = + `PyL�g_FromL�g +( +i +); + +2230 i�( +v + =� +NULL +) { + +2231 + `Py_DECREF +( +exc_�gs +); + +2232  +NULL +; + +2234 + `PyTu�e_SET_ITEM +( +exc_�gs +, +i +, +v +); + +2236 + `PyE�_S�Obje� +( +exc +, +exc_�gs +); + +2237 + `Py_DECREF +( +exc_�gs +); + +2238  +NULL +; + +2239 + } +} + +2241  +PyObje� + * + +2242 + $�t_��o +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +2244  +�w_��o +; + +2246 i�(! + `PyArg_P��Tu�e +( +�gs +, "i:�t_��o", & +�w_��o +)) + +2247  +NULL +; + +2249 +��o + = +�w_��o +; + +2250 +Py_RETURN_NONE +; + +2251 + } +} + +2253  +PyObje� + * + +2254 + $��_�t_exc_�fo +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +2256 +PyObje� + * +�ig_exc +; + +2257 +PyObje� + * +�w_ty� +, * +�w_v�ue +, * +�w_tb +; + +2258 +PyObje� + * +ty� +, * +v�ue +, * +tb +; + +2259 i�(! + `PyArg_P��Tu�e +( +�gs +, "OOO:test_set_exc_info", + +2260 & +�w_ty� +, & +�w_v�ue +, & +�w_tb +)) + +2261  +NULL +; + +2263 + `PyE�_G�ExcInfo +(& +ty� +, & +v�ue +, & +tb +); + +2265 + `Py_INCREF +( +�w_ty� +); + +2266 + `Py_INCREF +( +�w_v�ue +); + +2267 + `Py_INCREF +( +�w_tb +); + +2268 + `PyE�_S�ExcInfo +( +�w_ty� +, +�w_v�ue +, +�w_tb +); + +2270 +�ig_exc + = + `PyTu�e_Pack +(3, +ty� + ?�y� : +Py_N�e +, +v�ue + ? v�u�: Py_N�e, +tb + ?�b : Py_None); + +2271 + `Py_XDECREF +( +ty� +); + +2272 + `Py_XDECREF +( +v�ue +); + +2273 + `Py_XDECREF +( +tb +); + +2274  +�ig_exc +; + +2275 + } +} + +2277  + g��_run_cou�� + = 0; + +2279  +PyObje� + * + +2280 + $��_d��ime_�pi +( +PyObje� + * +�lf +, PyObje� * +�gs +) { + +2281 i�( +PyD�eTimeAPI +) { + +2282 i�( +��_run_cou�� +) { + +2284 +Py_RETURN_NONE +; + +2287 + `PyE�_S�S��g +( +PyExc_As��i�E�� +, + +2289  +NULL +; + +2292 +��_run_cou�� +++; + +2293 +PyD�eTime_IMPORT +; + +2295 i�( +PyD�eTimeAPI +) + +2296 +Py_RETURN_NONE +; + +2298  +NULL +; + +2299 + } +} + +2302  + #MAKE_DATETIME_CHECK_FUNC +( +check_m�hod +, +exa�_m�hod +) \ + +2303 +PyObje� + * +obj +; \ + +2304  +exa� + = 0; \ + +2305 i�(! + `PyArg_P��Tu�e +( +�gs +, "O|p", & +obj +, & +exa� +)) { \ + +2306  +NULL +; \ + +2308  +rv + = +exa� +? + `exa�_m�hod +( +obj +): + `check_m�hod +(obj); \ + +2309 i�( +rv +) { \ + +2310 +Py_RETURN_TRUE +; \ + +2312 +Py_RETURN_FALSE +; \ + +2313 } + + ) + +2315  +PyObje� + * + +2316 + $d��ime_check_d�e +( +PyObje� + * +�lf +, PyObje� * +�gs +) { + +2317 + `MAKE_DATETIME_CHECK_FUNC +( +PyD�e_Check +, +PyD�e_CheckExa� +) + +2318 + } +} + +2320  +PyObje� + * + +2321 + $d��ime_check_time +( +PyObje� + * +�lf +, PyObje� * +�gs +) { + +2322 + `MAKE_DATETIME_CHECK_FUNC +( +PyTime_Check +, +PyTime_CheckExa� +) + +2323 + } +} + +2325  +PyObje� + * + +2326 + $d��ime_check_d��ime +( +PyObje� + * +�lf +, PyObje� * +�gs +) { + +2327 + `MAKE_DATETIME_CHECK_FUNC +( +PyD�eTime_Check +, +PyD�eTime_CheckExa� +) + +2328 + } +} + +2330  +PyObje� + * + +2331 + $d��ime_check_d�� +( +PyObje� + * +�lf +, PyObje� * +�gs +) { + +2332 + `MAKE_DATETIME_CHECK_FUNC +( +PyD��_Check +, +PyD��_CheckExa� +) + +2333 + } +} + +2335  +PyObje� + * + +2336 + $d��ime_check_tz�fo +( +PyObje� + * +�lf +, PyObje� * +�gs +) { + +2337 + `MAKE_DATETIME_CHECK_FUNC +( +PyTZInfo_Check +, +PyTZInfo_CheckExa� +) + +2338 + } +} + +2346  +PyObje� + * + +2347 + $make_timez�es_�pi +( +PyObje� + * +�lf +, PyObje� * +�gs +) { + +2348 +PyObje� + * +off�t + = + `PyD��_FromDSU +(0, -18000, 0); + +2349 +PyObje� + * +�me + = + `PyUnicode_FromS��g +("EST"); + +2351 +PyObje� + * +e�_z�e_�pi + = +PyD�eTimeAPI +-> + `TimeZ�e_FromTimeZ�e +( +off�t +, +�me +); + +2352 +PyObje� + * +e�_z�e_ma�o + = + `PyTimeZ�e_FromOff�tAndName +( +off�t +, +�me +); + +2353 +PyObje� + * +e�_z�e_ma�o_n�ame + = + `PyTimeZ�e_FromOff�t +( +off�t +); + +2355 + `Py_DecRef +( +off�t +); + +2356 + `Py_DecRef +( +�me +); + +2358 +PyObje� + * +rv + = + `PyTu�e_New +(3); + +2360 + `PyTu�e_SET_ITEM +( +rv +, 0, +e�_z�e_�pi +); + +2361 + `PyTu�e_SET_ITEM +( +rv +, 1, +e�_z�e_ma�o +); + +2362 + `PyTu�e_SET_ITEM +( +rv +, 2, +e�_z�e_ma�o_n�ame +); + +2364  +rv +; + +2365 + } +} + +2367  +PyObje� + * + +2368 + $g�_timez�es_off�t_z�o +( +PyObje� + * +�lf +, PyObje� * +�gs +) { + +2369 +PyObje� + * +off�t + = + `PyD��_FromDSU +(0, 0, 0); + +2370 +PyObje� + * +�me + = + `PyUnicode_FromS��g +(""); + +2373 +PyObje� + * +utc_s�g�t�_0 + = + `PyTimeZ�e_FromOff�t +( +off�t +); + +2374 +PyObje� + * +utc_s�g�t�_1 + = + `PyTimeZ�e_FromOff�tAndName +( +off�t +, +NULL +); + +2377 +PyObje� + * +n�_utc_z�e + = + `PyTimeZ�e_FromOff�tAndName +( +off�t +, +�me +); + +2379 + `Py_DecRef +( +off�t +); + +2380 + `Py_DecRef +( +�me +); + +2382 +PyObje� + * +rv + = + `PyTu�e_New +(3); + +2383 + `PyTu�e_SET_ITEM +( +rv +, 0, +utc_s�g�t�_0 +); + +2384 + `PyTu�e_SET_ITEM +( +rv +, 1, +utc_s�g�t�_1 +); + +2385 + `PyTu�e_SET_ITEM +( +rv +, 2, +n�_utc_z�e +); + +2387  +rv +; + +2388 + } +} + +2390  +PyObje� + * + +2391 + $g�_timez�e_utc_�pi +( +PyObje� +* +�lf +, PyObje� * +�gs +) { + +2392  +ma�o + = 0; + +2393 i�(! + `PyArg_P��Tu�e +( +�gs +, "|p", & +ma�o +)) { + +2394  +NULL +; + +2396 i�( +ma�o +) { + +2397 + `Py_INCREF +( +PyD�eTime_TimeZ�e_UTC +); + +2398  +PyD�eTime_TimeZ�e_UTC +; + +2400 + `Py_INCREF +( +PyD�eTimeAPI +-> +TimeZ�e_UTC +); + +2401  +PyD�eTimeAPI +-> +TimeZ�e_UTC +; + +2403 + } +} + +2405  +PyObje� + * + +2406 + $g�_d�e_�omd�e +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +2408 +PyObje� + * +rv + = +NULL +; + +2409  +ma�o +; + +2410  +y�r +, +m�th +, +day +; + +2412 i�(! + `PyArg_P��Tu�e +( +�gs +, "piii", & +ma�o +, & +y�r +, & +m�th +, & +day +)) { + +2413  +NULL +; + +2416 i�( +ma�o +) { + +2417 +rv + = + `PyD�e_FromD�e +( +y�r +, +m�th +, +day +); + +2420 +rv + = +PyD�eTimeAPI +-> + `D�e_FromD�e +( + +2421 +y�r +, +m�th +, +day +, + +2422 +PyD�eTimeAPI +-> +D�eTy� +); + +2424  +rv +; + +2425 + } +} + +2427  +PyObje� + * + +2428 + $g�_d��ime_�omd��ndtime +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +2430 +PyObje� + * +rv + = +NULL +; + +2431  +ma�o +; + +2432  +y�r +, +m�th +, +day +; + +2433  +hour +, +m�u� +, +�c�d +, +mi�o�c�d +; + +2435 i�(! + `PyArg_P��Tu�e +( +�gs +, "piiiiiii", + +2436 & +ma�o +, + +2437 & +y�r +, & +m�th +, & +day +, + +2438 & +hour +, & +m�u� +, & +�c�d +, & +mi�o�c�d +)) { + +2439  +NULL +; + +2442 i�( +ma�o +) { + +2443 +rv + = + `PyD�eTime_FromD�eAndTime +( + +2444 +y�r +, +m�th +, +day +, + +2445 +hour +, +m�u� +, +�c�d +, +mi�o�c�d +); + +2448 +rv + = +PyD�eTimeAPI +-> + `D�eTime_FromD�eAndTime +( + +2449 +y�r +, +m�th +, +day +, + +2450 +hour +, +m�u� +, +�c�d +, +mi�o�c�d +, + +2451 +Py_N�e +, + +2452 +PyD�eTimeAPI +-> +D�eTimeTy� +); + +2454  +rv +; + +2455 + } +} + +2457  +PyObje� + * + +2458 + $g�_d��ime_�omd��ndtim�ndf�d +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +2460 +PyObje� + * +rv + = +NULL +; + +2461  +ma�o +; + +2462  +y�r +, +m�th +, +day +; + +2463  +hour +, +m�u� +, +�c�d +, +mi�o�c�d +, +f�d +; + +2465 i�(! + `PyArg_P��Tu�e +( +�gs +, "piiiiiiii", + +2466 & +ma�o +, + +2467 & +y�r +, & +m�th +, & +day +, + +2468 & +hour +, & +m�u� +, & +�c�d +, & +mi�o�c�d +, + +2469 & +f�d +)) { + +2470  +NULL +; + +2473 i�( +ma�o +) { + +2474 +rv + = + `PyD�eTime_FromD�eAndTimeAndF�d +( + +2475 +y�r +, +m�th +, +day +, + +2476 +hour +, +m�u� +, +�c�d +, +mi�o�c�d +, + +2477 +f�d +); + +2480 +rv + = +PyD�eTimeAPI +-> + `D�eTime_FromD�eAndTimeAndF�d +( + +2481 +y�r +, +m�th +, +day +, + +2482 +hour +, +m�u� +, +�c�d +, +mi�o�c�d +, + +2483 +Py_N�e +, + +2484 +f�d +, + +2485 +PyD�eTimeAPI +-> +D�eTimeTy� +); + +2487  +rv +; + +2488 + } +} + +2490  +PyObje� + * + +2491 + $g�_time_�omtime +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +2493 +PyObje� + * +rv + = +NULL +; + +2494  +ma�o +; + +2495  +hour +, +m�u� +, +�c�d +, +mi�o�c�d +; + +2497 i�(! + `PyArg_P��Tu�e +( +�gs +, "piiii", + +2498 & +ma�o +, + +2499 & +hour +, & +m�u� +, & +�c�d +, & +mi�o�c�d +)) { + +2500  +NULL +; + +2503 i�( +ma�o +) { + +2504 +rv + = + `PyTime_FromTime +( +hour +, +m�u� +, +�c�d +, +mi�o�c�d +); + +2507 +rv + = +PyD�eTimeAPI +-> + `Time_FromTime +( + +2508 +hour +, +m�u� +, +�c�d +, +mi�o�c�d +, + +2509 +Py_N�e +, + +2510 +PyD�eTimeAPI +-> +TimeTy� +); + +2512  +rv +; + +2513 + } +} + +2515  +PyObje� + * + +2516 + $g�_time_�omtim�ndf�d +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +2518 +PyObje� + * +rv + = +NULL +; + +2519  +ma�o +; + +2520  +hour +, +m�u� +, +�c�d +, +mi�o�c�d +, +f�d +; + +2522 i�(! + `PyArg_P��Tu�e +( +�gs +, "piiiii", + +2523 & +ma�o +, + +2524 & +hour +, & +m�u� +, & +�c�d +, & +mi�o�c�d +, + +2525 & +f�d +)) { + +2526  +NULL +; + +2529 i�( +ma�o +) { + +2530 +rv + = + `PyTime_FromTimeAndF�d +( +hour +, +m�u� +, +�c�d +, +mi�o�c�d +, +f�d +); + +2533 +rv + = +PyD�eTimeAPI +-> + `Time_FromTimeAndF�d +( + +2534 +hour +, +m�u� +, +�c�d +, +mi�o�c�d +, + +2535 +Py_N�e +, + +2536 +f�d +, + +2537 +PyD�eTimeAPI +-> +TimeTy� +); + +2539  +rv +; + +2540 + } +} + +2542  +PyObje� + * + +2543 + $g�_d��_�omdsu +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +2545 +PyObje� + * +rv + = +NULL +; + +2546  +ma�o +; + +2547  +days +, +�c�ds +, +mi�o�c�ds +; + +2549 i�(! + `PyArg_P��Tu�e +( +�gs +, "piii", + +2550 & +ma�o +, + +2551 & +days +, & +�c�ds +, & +mi�o�c�ds +)) { + +2552  +NULL +; + +2555 i�( +ma�o +) { + +2556 +rv + = + `PyD��_FromDSU +( +days +, +�c�ds +, +mi�o�c�ds +); + +2559 +rv + = +PyD�eTimeAPI +-> + `D��_FromD�� +( + +2560 +days +, +�c�ds +, +mi�o�c�ds +, 1, + +2561 +PyD�eTimeAPI +-> +D��Ty� +); + +2564  +rv +; + +2565 + } +} + +2567  +PyObje� + * + +2568 + $g�_d�e_�omtime�amp +( +PyObje� +* +�lf +, PyObje� * +�gs +) + +2570 +PyObje� + * +t�rgs + = +NULL +, * +ts + = NULL, * +rv + = NULL; + +2571  +ma�o + = 0; + +2573 i�(! + `PyArg_P��Tu�e +( +�gs +, "O|p", & +ts +, & +ma�o +)) { + +2574  +NULL +; + +2578 i�(( +t�rgs + = + `PyTu�e_Pack +(1, +ts +)�=� +NULL +) { + +2579  +NULL +; + +2583 i�( +ma�o +) { + +2584 +rv + = + `PyD�e_FromTime�amp +( +t�rgs +); + +2587 +rv + = +PyD�eTimeAPI +-> + `D�e_FromTime�amp +( + +2588 ( +PyObje� + *) +PyD�eTimeAPI +-> +D�eTy� +, +t�rgs + + +2592 + `Py_DECREF +( +t�rgs +); + +2593  +rv +; + +2594 + } +} + +2596  +PyObje� + * + +2597 + $g�_d��ime_�omtime�amp +( +PyObje� +* +�lf +, PyObje� * +�gs +) + +2599  +ma�o + = 0; + +2600  +u�tz + = 0; + +2601 +PyObje� + * +t�rgs + = +NULL +, * +ts + = NULL, * +tz�fo + = +Py_N�e +, * +rv + = NULL; + +2602 i�(! + `PyArg_P��Tu�e +( +�gs +, "OO|�", & +ts +, & +tz�fo +, & +u�tz +, & +ma�o +)) { + +2603  +NULL +; + +2607 i�( +u�tz +) { + +2608 +t�rgs + = + `PyTu�e_Pack +(2, +ts +, +tz�fo +); + +2611 +t�rgs + = + `PyTu�e_Pack +(1, +ts +); + +2614 i�( +t�rgs + =� +NULL +) { + +2615  +NULL +; + +2619 i�( +ma�o +) { + +2620 +rv + = + `PyD�eTime_FromTime�amp +( +t�rgs +); + +2623 +rv + = +PyD�eTimeAPI +-> + `D�eTime_FromTime�amp +( + +2624 ( +PyObje� + *) +PyD�eTimeAPI +-> +D�eTimeTy� +, +t�rgs +, +NULL + + +2628 + `Py_DECREF +( +t�rgs +); + +2629  +rv +; + +2630 + } +} + +2640  +PyTh�ad_ty�_lock + + gth�ad_d�e + = +NULL +; + +2643 + $_make_�� +(* +��ab� +) + +2645 +PyObje� + * +rc +; + +2646  +suc�ss +; + +2647 +PyGILS��_STATE + +s + = + `PyGILS��_Ensu� +(); + +2648 +rc + = + `_PyObje�_C�lNoArg +(( +PyObje� + *) +��ab� +); + +2649 +suc�ss + = ( +rc + !� +NULL +); + +2650 + `Py_XDECREF +( +rc +); + +2651 + `PyGILS��_R��� +( +s +); + +2652  +suc�ss +; + +2653 + } +} + +2659 + $_make_��_�om_th�ad +(* +��ab� +) + +2661 + `_make_�� +( +��ab� +); + +2662 + `PyTh�ad_��a�_lock +( +th�ad_d�e +); + +2663 + } +} + +2665  +PyObje� + * + +2666 + $��_th�ad_��e +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +2668 +PyObje� + * +� +; + +2669  +suc�ss + = 1; + +2671 i�(! + `PyArg_P��Tu�e +( +�gs +, "O:��_th�ad_��e", & +� +)) + +2672  +NULL +; + +2674 i�(! + `PyC��b�_Check +( +� +)) { + +2675 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "'%s' object is�ot callable", + +2676 +� +-> +ob_ty� +-> +�_�me +); + +2677  +NULL +; + +2681 + `PyEv�_In�Th�ads +(); + +2682 +th�ad_d�e + = + `PyTh�ad_�lo��_lock +(); + +2683 i�( +th�ad_d�e + =� +NULL +) + +2684  + `PyE�_NoMem�y +(); + +2685 + `PyTh�ad_acqu�e_lock +( +th�ad_d�e +, 1); + +2688 + `PyTh�ad_��t_�w_th�ad +( +_make_��_�om_th�ad +, +� +); + +2690 +suc�ss + &� + `_make_�� +( +� +); + +2692 +Py_BEGIN_ALLOW_THREADS + + +2693 +suc�ss + &� + `_make_�� +( +� +); + +2694 + `PyTh�ad_acqu�e_lock +( +th�ad_d�e +, 1); + +2695 +Py_END_ALLOW_THREADS + + +2701 +Py_BEGIN_ALLOW_THREADS + + +2702 + `PyTh�ad_��t_�w_th�ad +( +_make_��_�om_th�ad +, +� +); + +2703 +suc�ss + &� + `_make_�� +( +� +); + +2704 + `PyTh�ad_acqu�e_lock +( +th�ad_d�e +, 1); + +2705 +Py_END_ALLOW_THREADS + + +2708 + `PyTh�ad_��a�_lock +( +th�ad_d�e +); + +2710 + `PyTh�ad_�_lock +( +th�ad_d�e +); + +2711 i�(! +suc�ss +) + +2712  +NULL +; + +2713 +Py_RETURN_NONE +; + +2714 + } +} + +2717  + $_�nd�g_��back +(* +�g +) + +2720 +PyObje� + * +��ab� + = (PyObje� *) +�g +; + +2721 +PyObje� + * +r + = + `_PyObje�_C�lNoArg +( +��ab� +); + +2722 + `Py_DECREF +( +��ab� +); + +2723 + `Py_XDECREF +( +r +); + +2724  +r + !� +NULL + ? 0 : -1; + +2725 + } +} + +2730  +PyObje� + * + +2731 + $�nd�g_th�adfunc +( +PyObje� + * +�lf +, PyObje� * +�g +) + +2733 +PyObje� + * +��ab� +; + +2734  +r +; + +2735 i�( + `PyArg_P��Tu�e +( +�g +, "O", & +��ab� +) == 0) + +2736  +NULL +; + +2739 + `Py_INCREF +( +��ab� +); + +2741 +Py_BEGIN_ALLOW_THREADS + + +2742 +r + = + `Py_AddP�d�gC�l +(& +_�nd�g_��back +, +��ab� +); + +2743 +Py_END_ALLOW_THREADS + + +2745 i�( +r +<0) { + +2746 + `Py_DECREF +( +��ab� +); + +2747 +Py_RETURN_FALSE +; + +2749 +Py_RETURN_TRUE +; + +2750 + } +} + +2753  +PyObje� + * + +2754 +��_�r�g_�om_f�m� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +2756 +PyObje� + * +�su� +; + +2757 * +msg +; + +2759  + #CHECK_1_FORMAT +( +FORMAT +, +TYPE +) \ + +2760 +�su� + = + `PyUnicode_FromF�m� +( +FORMAT +, ( +TYPE +)1); \ + +2761 i�( +�su� + =� +NULL +) \ + +2762  +NULL +; \ + +2763 i�(! + `_PyUnicode_Equ�ToASCIIS��g +( +�su� +, "1")) { \ + +2764 +msg + = +FORMAT + " failed�t 1"; \ + +2765  +Fa� +; \ + +2767 + `Py_DECREF +( +�su� +) + + ) + +2769 + `CHECK_1_FORMAT +("%d", ); + +2770 + `CHECK_1_FORMAT +("%ld", ); + +2772 + `CHECK_1_FORMAT +("%zd", +Py_ssize_t +); + +2775 + `CHECK_1_FORMAT +("%u", ); + +2776 + `CHECK_1_FORMAT +("%lu", ); + +2777 + `CHECK_1_FORMAT +("%zu", +size_t +); + +2780 + `CHECK_1_FORMAT +("%llu", ); + +2781 + `CHECK_1_FORMAT +("%lld", ); + +2783 +Py_RETURN_NONE +; + +2785 +Fa� +: + +2786 + `Py_XDECREF +( +�su� +); + +2787  + `�i�Te�E�� +("��_�r�g_�om_f�m�", +msg +); + +2789 #unde� +CHECK_1_FORMAT + + +2790 + } +} + +2793  +PyObje� + * + +2794 +��_unicode_com��_w�h_ascii +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) { + +2795 +PyObje� + * +py_s + = + `PyUnicode_FromS��gAndSize +("str\0", 4); + +2796  +�su� +; + +2797 i�( +py_s + =� +NULL +) + +2798  +NULL +; + +2799 +�su� + = + `PyUnicode_Com��W�hASCIIS��g +( +py_s +, "str"); + +2800 + `Py_DECREF +( +py_s +); + +2801 i�(! +�su� +) { + +2802 + `PyE�_S�S��g +( +Te�E�� +, "Python string�nding in NULL " + +2804  +NULL +; + +2806 +Py_RETURN_NONE +; + +2807 + } +} + +2810  +PyObje� + * + +2811 +��_w�h_doc�r�g +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +2813 +Py_RETURN_NONE +; + +2814 + } +} + +2817  +PyObje� + * + +2818 +��_�r�g_to_doub� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) { + +2819  +�su� +; + +2820 cڡ * +msg +; + +2822  + #CHECK_STRING +( +STR +, +ex��ed +) \ + +2823 +�su� + = + `PyOS_�r�g_to_doub� +( +STR +, +NULL +, NULL); \ + +2824 i�( +�su� + =�-1.0 && + `PyE�_Occu�ed +()) \ + +2825  +NULL +; \ + +2826 i�( +�su� + !�() +ex��ed +) { \ + +2827 +msg + = "c�v�si� o�" +STR + "�o float failed"; \ + +2828  +� +; \ + +2829 } + + ) + +2831  + #CHECK_INVALID +( +STR +) \ + +2832 +�su� + = + `PyOS_�r�g_to_doub� +( +STR +, +NULL +, NULL); \ + +2833 i�( +�su� + =�-1.0 && + `PyE�_Occu�ed +()) { \ + +2834 i�( + `PyE�_Ex��i�M�ches +( +PyExc_V�ueE�� +)) \ + +2835 + `PyE�_Cˬ +(); \ + +2837  +NULL +; \ + +2840 +msg + = "c�v�si� o�" +STR + " didn't�aise ValueError"; \ + +2841  +� +; \ + +2842 } + + ) + +2844 + `CHECK_STRING +("0.1", 0.1); + +2845 + `CHECK_STRING +("1.234", 1.234); + +2846 + `CHECK_STRING +("-1.35", -1.35); + +2847 + `CHECK_STRING +(".1e01", 1.0); + +2848 + `CHECK_STRING +("2.e-2", 0.02); + +2850 + `CHECK_INVALID +(" 0.1"); + +2851 + `CHECK_INVALID +("\t\n-3"); + +2852 + `CHECK_INVALID +(".123 "); + +2853 + `CHECK_INVALID +("3\n"); + +2854 + `CHECK_INVALID +("123abc"); + +2856 +Py_RETURN_NONE +; + +2857 +� +: + +2858  + `�i�Te�E�� +("��_�r�g_to_doub�", +msg +); + +2859 #unde� +CHECK_STRING + + +2860 #unde� +CHECK_INVALID + + +2861 + } +} + +2866 cڡ * + g�psu�_�me + = "capsule�ame"; + +2867 * + g�psu�_po��r + = "capsule�ointer"; + +2868 * + g�psu�_cڋxt + = "capsule context"; + +2869 cڡ * + g�psu�_�r� + = +NULL +; + +2871 + g�psu�_de�ru��_��_cou� + = 0; + +2874 + $�psu�_de�ru�� +( +PyObje� + * +o +) { + +2875 +�psu�_de�ru��_��_cou� +++; + +2876 i�( + `PyC�su�_G�Cڋxt +( +o +�!� +�psu�_cڋxt +) { + +2877 +�psu�_�r� + = "context did�ot match in destructor!"; + +2878 } i�( + `PyC�su�_G�De�ru�� +( +o +�!� +�psu�_de�ru�� +) { + +2879 +�psu�_�r� + = "destructor did�ot match in destructor! (woah!)"; + +2880 } i�( + `PyC�su�_G�Name +( +o +�!� +�psu�_�me +) { + +2881 +�psu�_�r� + = "name did�ot match in destructor!"; + +2882 } i�( + `PyC�su�_G�Po��r +( +o +, +�psu�_�me +�!� +�psu�_po��r +) { + +2883 +�psu�_�r� + = "pointer did�ot match in destructor!"; + +2885 + } +} + +2888 * + m�me +; + +2889 * + mmodu� +; + +2890 * + m��ibu� +; + +2891 } + tknown_�psu� +; + +2893  +PyObje� + * + +2894 +��_�psu� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +2896 +PyObje� + * +obje� +; + +2897 cڡ * +�r� + = +NULL +; + +2898 * +po��r +; + +2899 * +po��r2 +; + +2900 +known_�psu� + +known_�psu�s +[] = { + +2901  + #KNOWN_CAPSULE +( +modu� +, +�me +�{ modu� "."�ame, modu�,�am�} + + ) + +2902 + `KNOWN_CAPSULE +("_socket", "CAPI"), + +2903 + `KNOWN_CAPSULE +("_curses", "_C_API"), + +2904 + `KNOWN_CAPSULE +("datetime", "datetime_CAPI"), + +2905 { +NULL +, NULL }, + +2907 +known_�psu� + * +known + = & +known_�psu�s +[0]; + +2909  + #FAIL +( +x +�{ +�r� + = (x);  +ex� +; } + + ) + +2911  + #CHECK_DESTRUCTOR + \ + +2912 i�( +�psu�_�r� +) { \ + +2913 + `FAIL +( +�psu�_�r� +); \ + +2915 i�(! +�psu�_de�ru��_��_cou� +) { \ + +2916 + `FAIL +("destructor�ot called!"); \ + +2918 +�psu�_de�ru��_��_cou� + = 0; \ + +2919 + + ) + +2920 +obje� + = + `PyC�su�_New +( +�psu�_po��r +, +�psu�_�me +, +�psu�_de�ru�� +); + +2921 + `PyC�su�_S�Cڋxt +( +obje� +, +�psu�_cڋxt +); + +2922 + `�psu�_de�ru�� +( +obje� +); + +2923 +CHECK_DESTRUCTOR +; + +2924 + `Py_DECREF +( +obje� +); + +2925 +CHECK_DESTRUCTOR +; + +2927 +obje� + = + `PyC�su�_New +( +known +, "ign�ed", +NULL +); + +2928 + `PyC�su�_S�Po��r +( +obje� +, +�psu�_po��r +); + +2929 + `PyC�su�_S�Name +( +obje� +, +�psu�_�me +); + +2930 + `PyC�su�_S�De�ru�� +( +obje� +, +�psu�_de�ru�� +); + +2931 + `PyC�su�_S�Cڋxt +( +obje� +, +�psu�_cڋxt +); + +2932 + `�psu�_de�ru�� +( +obje� +); + +2933 +CHECK_DESTRUCTOR +; + +2935 +po��r2 + = + `PyC�su�_G�Po��r +( +obje� +, "the wrong�ame"); + +2936 i�(! + `PyE�_Occu�ed +()) { + +2937 + `FAIL +("PyCapsule_GetPointer should have failed but did�ot!"); + +2939 + `PyE�_Cˬ +(); + +2940 i�( +po��r2 +) { + +2941 i�( +po��r2 + =� +�psu�_po��r +) { + +2942 + `FAIL +("PyCapsule_GetPointer should�ot have" + +2945 + `FAIL +("PyCapsule_GetPointer should have " + +2949 + `PyC�su�_S�De�ru�� +( +obje� +, +NULL +); + +2950 + `Py_DECREF +( +obje� +); + +2951 i�( +�psu�_de�ru��_��_cou� +) { + +2952 + `FAIL +("destructor called when it should�ot have been!"); + +2955  +known + = & +known_�psu�s +[0]; known-> +modu� + !� +NULL +; known++) { + +2959  +buf�r +[256]; + +2960 #unde� +FAIL + + +2961  + #FAIL +( +x +) \ + +2963 + `�r�tf +( +buf�r +, "%s module: \"%s\"�ttribute: \"%s\"", \ + +2964 +x +, +known +-> +modu� +, known-> +��ibu� +); \ + +2965 +�r� + = +buf�r +; \ + +2966  +ex� +; \ + +2968 + + ) + +2969 +PyObje� + * +modu� + = + `PyImp�t_Imp�tModu� +( +known +->module); + +2970 i�( +modu� +) { + +2971 +po��r + = + `PyC�su�_Imp�t +( +known +-> +�me +, 0); + +2972 i�(! +po��r +) { + +2973 + `Py_DECREF +( +modu� +); + +2974 + `FAIL +("PyCapsule_GetPointer�eturned NULL unexpectedly!"); + +2976 +obje� + = + `PyObje�_G�A�rS��g +( +modu� +, +known +-> +��ibu� +); + +2977 i�(! +obje� +) { + +2978 + `Py_DECREF +( +modu� +); + +2979  +NULL +; + +2981 +po��r2 + = + `PyC�su�_G�Po��r +( +obje� +, + +2983 i�(! + `PyE�_Occu�ed +()) { + +2984 + `Py_DECREF +( +obje� +); + +2985 + `Py_DECREF +( +modu� +); + +2986 + `FAIL +("PyCapsule_GetPointer should have failed but did�ot!"); + +2988 + `PyE�_Cˬ +(); + +2989 i�( +po��r2 +) { + +2990 + `Py_DECREF +( +modu� +); + +2991 + `Py_DECREF +( +obje� +); + +2992 i�( +po��r2 + =� +po��r +) { + +2993 + `FAIL +("PyCapsule_GetPointer should�ot have" + +2996 + `FAIL +("PyCapsule_GetPointer should have" + +3000 + `Py_DECREF +( +obje� +); + +3001 + `Py_DECREF +( +modu� +); + +3004 + `PyE�_Cˬ +(); + +3007 +ex� +: + +3008 i�( +�r� +) { + +3009  + `�i�Te�E�� +("��_�psu�", +�r� +); + +3011 +Py_RETURN_NONE +; + +3012 #unde� +FAIL + + +3013 + } +} + +3015 #ifde� +HAVE_GETTIMEOFDAY + + +3017  + $��t_d�� +( +�� +,  +timev� + * +s +, timev� * +e +) + +3019 +e +-> +tv_�c + -� +s +->tv_sec; + +3020 +e +-> +tv_u�c + -� +s +->tv_usec; + +3021 i�( +e +-> +tv_u�c + < 0) { + +3022 +e +-> +tv_�c + -=1; + +3023 +e +-> +tv_u�c + += 1000000; + +3025 + `��tf +("Te� %d: %d.%06ds\n", +�� +, () +e +-> +tv_�c +, (�-> +tv_u�c +); + +3026 + } +} + +3028  +PyObje� + * + +3029 + $�of�e_�t +( +PyObje� + * +�lf +, PyObje�* +�gs +) + +3031  +i +, +k +; + +3032  +timev� + +��t +, +�� +; + +3033 +PyObje� + * +s�g� +, ** +muɝ� +, * +�1 +, * +�su� +; + +3037 + `g�timeofday +(& +��t +, +NULL +); + +3038  +k +=0; k < 20000; k++) + +3039  +i +=0; i < 1000; i++) { + +3040 +s�g� + = + `PyL�g_FromL�g +( +i +); + +3041 + `Py_DECREF +( +s�g� +); + +3043 + `g�timeofday +(& +�� +, +NULL +); + +3044 + `��t_d�� +(1, & +��t +, & +�� +); + +3048 + `g�timeofday +(& +��t +, +NULL +); + +3049  +k +=0; k < 20000; k++) + +3050  +i +=0; i < 1000; i++) { + +3051 +s�g� + = + `PyL�g_FromL�g +( +i ++1000000); + +3052 + `Py_DECREF +( +s�g� +); + +3054 + `g�timeofday +(& +�� +, +NULL +); + +3055 + `��t_d�� +(2, & +��t +, & +�� +); + +3059 +muɝ� + = + `m�loc +(( +PyObje� +*) * 1000); + +3060 i�( +muɝ� + =� +NULL +) + +3061  + `PyE�_NoMem�y +(); + +3062 + `g�timeofday +(& +��t +, +NULL +); + +3063  +k +=0; k < 20000; k++) { + +3064  +i +=0; i < 1000; i++) { + +3065 +muɝ� +[ +i +] = + `PyL�g_FromL�g +(i+1000000); + +3067  +i +=0; i < 1000; i++) { + +3068 + `Py_DECREF +( +muɝ� +[ +i +]); + +3071 + `g�timeofday +(& +�� +, +NULL +); + +3072 + `��t_d�� +(3, & +��t +, & +�� +); + +3073 + `� +( +muɝ� +); + +3077 +muɝ� + = + `m�loc +(( +PyObje� +*) * 1000000); + +3078 i�( +muɝ� + =� +NULL +) + +3079  + `PyE�_NoMem�y +(); + +3080 + `g�timeofday +(& +��t +, +NULL +); + +3081  +k +=0; k < 20; k++) { + +3082  +i +=0; i < 1000000; i++) { + +3083 +muɝ� +[ +i +] = + `PyL�g_FromL�g +(i+1000000); + +3085  +i +=0; i < 1000000; i++) { + +3086 + `Py_DECREF +( +muɝ� +[ +i +]); + +3089 + `g�timeofday +(& +�� +, +NULL +); + +3090 + `��t_d�� +(4, & +��t +, & +�� +); + +3091 + `� +( +muɝ� +); + +3094 +muɝ� + = + `m�loc +(( +PyObje� +*) * 1000000); + +3095 i�( +muɝ� + =� +NULL +) + +3096  + `PyE�_NoMem�y +(); + +3097 + `g�timeofday +(& +��t +, +NULL +); + +3098  +k +=0; k < 10; k++) { + +3099  +i +=0; i < 1000000; i++) { + +3100 +muɝ� +[ +i +] = + `PyL�g_FromL�g +(i+1000); + +3102  +i +=0; i < 1000000; i++) { + +3103 + `Py_DECREF +( +muɝ� +[ +i +]); + +3106 + `g�timeofday +(& +�� +, +NULL +); + +3107 + `��t_d�� +(5, & +��t +, & +�� +); + +3108 + `� +( +muɝ� +); + +3111 +�1 + = + `PyL�g_FromL�g +(1); + +3112 + `g�timeofday +(& +��t +, +NULL +); + +3113  +i +=0; i < 10000000; i++) { + +3114 +�su� + = + `PyNumb�_Add +( +�1 +, op1); + +3115 + `Py_DECREF +( +�su� +); + +3117 + `g�timeofday +(& +�� +, +NULL +); + +3118 + `Py_DECREF +( +�1 +); + +3119 + `��t_d�� +(6, & +��t +, & +�� +); + +3122 +�1 + = + `PyL�g_FromL�g +(1000); + +3123 i�( +�1 + =� +NULL +) + +3124  +NULL +; + +3125 + `g�timeofday +(& +��t +, +NULL +); + +3126  +i +=0; i < 10000000; i++) { + +3127 +�su� + = + `PyNumb�_Add +( +�1 +, op1); + +3128 + `Py_XDECREF +( +�su� +); + +3130 + `g�timeofday +(& +�� +, +NULL +); + +3131 + `Py_DECREF +( +�1 +); + +3132 + `��t_d�� +(7, & +��t +, & +�� +); + +3134 +Py_RETURN_NONE +; + +3135 + } +} + +3139  +PyObje� + * + +3140 + $�a�back_��t +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +3142 +PyObje� + * +f�e +; + +3143 +PyObje� + * +�a�back +; + +3144  +�su� +; + +3146 i�(! + `PyArg_P��Tu�e +( +�gs +, "OO:traceback_print", + +3147 & +�a�back +, & +f�e +)) + +3148  +NULL +; + +3150 +�su� + = + `PyT��Back_Pr�t +( +�a�back +, +f�e +); + +3151 i�( +�su� + < 0) + +3152  +NULL +; + +3153 +Py_RETURN_NONE +; + +3154 + } +} + +3157  +PyObje� + * + +3158 + $ex��i�_��t +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +3160 +PyObje� + * +v�ue +; + +3161 +PyObje� + * +tb +; + +3163 i�(! + `PyArg_P��Tu�e +( +�gs +, "O:exception_print", + +3164 & +v�ue +)) + +3165  +NULL +; + +3166 i�(! + `PyEx��i�In���_Check +( +v�ue +)) { + +3167 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "an�xception instance is�equired"); + +3168  +NULL +; + +3171 +tb + = + `PyEx��i�_G�T��back +( +v�ue +); + +3172 + `PyE�_Di��y +(( +PyObje� + *� + `Py_TYPE +( +v�ue +), v�ue, +tb +); + +3173 + `Py_XDECREF +( +tb +); + +3175 +Py_RETURN_NONE +; + +3176 + } +} + +3182  +PyObje� + * + +3183 +�i�_mem�y�r� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3185 + `PyE�_NoMem�y +(); + +3186  +NULL +; + +3187 + } +} + +3190  +PyObje� + * + g�r1 +, * + g�r2 +; + +3192 + $瞚g_c�v��r +( +PyObje� + * +obj +, * +�g +) + +3195 + `as�� +( +�r1 +); + +3196 +�r2 + = +�r1 +; + +3197 + `Py_INCREF +( +�r2 +); + +3199 + } +} + +3200  +PyObje� +* + +3201 + $�g�rs�g +( +PyObje� + * +o +, PyObje� * +�gs +) + +3203 +PyObje� + * +�s +; + +3204 +�r1 + = +�r2 + = +NULL +; + +3205 i�(! + `PyArg_P��Tu�e +( +�gs +, "O&O&", + +3206 +PyUnicode_FSC�v��r +, & +�r1 +, + +3207 +瞚g_c�v��r +, & +�r2 +)) { + +3208 i�(! +�r2 +) + +3210  +NULL +; + +3212 +�s + = + `PyL�g_FromSsize_t +( + `Py_REFCNT +( +�r2 +)); + +3213 + `Py_DECREF +( +�r2 +); + +3214 + `PyE�_Cˬ +(); + +3215  +�s +; + +3217 +Py_RETURN_NONE +; + +3218 + } +} + +3221  +PyObje� + * + +3222 + $code_�wem�y +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +3224 cڡ * +f��ame +; + +3225 cڡ * +fun�ame +; + +3226  +f��l��o +; + +3228 i�(! + `PyArg_P��Tu�e +( +�gs +, "ssi:code_newempty", + +3229 & +f��ame +, & +fun�ame +, & +f��l��o +)) + +3230  +NULL +; + +3232  ( +PyObje� + *) + `PyCode_NewEm�y +( +f��ame +, +fun�ame +, +f��l��o +); + +3233 + } +} + +3237  +PyObje� + * + +3238 + $make_ex��i�_w�h_doc +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +3240 cڡ * +�me +; + +3241 cڡ * +doc + = +NULL +; + +3242 +PyObje� + * +ba� + = +NULL +; + +3243 +PyObje� + * +di� + = +NULL +; + +3245 * +kwli� +[] = {"�me", "doc", "ba�", "di�", +NULL +}; + +3247 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw�gs +, + +3248 "s|sOO:make_ex��i�_w�h_doc", +kwli� +, + +3249 & +�me +, & +doc +, & +ba� +, & +di� +)) + +3250  +NULL +; + +3252  + `PyE�_NewEx��i�W�hDoc +( +�me +, +doc +, +ba� +, +di� +); + +3253 + } +} + +3255  +PyObje� + * + +3256 +make_mem�yv�w_�om_NULL_po��r +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3258 +Py_buf�r + +�fo +; + +3259 i�( + `PyBuf�r_F�lInfo +(& +�fo +, +NULL +, NULL, 1, 1, +PyBUF_FULL_RO +) < 0) + +3260  +NULL +; + +3261  + `PyMem�yV�w_FromBuf�r +(& +�fo +); + +3262 + } +} + +3264  +PyObje� + * + +3265 +��_�om_c�tiguous +( +PyObje� +* +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3267  +d�a +[9] = {-1,-1,-1,-1,-1,-1,-1,-1,-1}; + +3268  +�� +[5] = {0, 1, 2, 3, 4}; + +3269 +Py_ssize_t + +�emsize + = (); + +3270 +Py_ssize_t + +sh�e + = 5; + +3271 +Py_ssize_t + +�rides + = 2 * +�emsize +; + +3272 +Py_buf�r + +v�w + = { + +3273 +d�a +, + +3274 +NULL +, + +3275 5 * +�emsize +, + +3276 +�emsize +, + +3279 +NULL +, + +3280 & +sh�e +, + +3281 & +�rides +, + +3282 +NULL +, + +3283 +NULL + + +3285 * +�r +; + +3286  +i +; + +3288 + `PyBuf�r_FromC�tiguous +(& +v�w +, +�� +, v�w. +�n +, 'C'); + +3289 +�r + = +v�w +. +buf +; + +3290  +i + = 0; i < 5; i++) { + +3291 i�( +�r +[2* +i +] != i) { + +3292 + `PyE�_S�S��g +( +Te�E�� +, + +3294  +NULL +; + +3298 +v�w +. +buf + = & +d�a +[8]; + +3299 +v�w +. +�rides +[0] = -2 * +�emsize +; + +3301 + `PyBuf�r_FromC�tiguous +(& +v�w +, +�� +, v�w. +�n +, 'C'); + +3302 +�r + = +v�w +. +buf +; + +3303  +i + = 0; i < 5; i++) { + +3304 i�(*( +�r +-2* +i +) != i) { + +3305 + `PyE�_S�S��g +( +Te�E�� +, + +3307  +NULL +; + +3311 +Py_RETURN_NONE +; + +3312 + } +} + +3314 #i�( +def�ed +( +__l�ux__ +�|| def�ed( +__F�eBSD__ +)�&& def�ed( +__GNUC__ +) + +3315 +PyTy�Obje� + +_PyBy�sIOBuf�r_Ty� +; + +3317  +PyObje� + * + +3318 +��_�p3118_obsޑe_wr�e_locks +( +PyObje� +* +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3320 +PyTy�Obje� + * +ty� + = & +_PyBy�sIOBuf�r_Ty� +; + +3321 +PyObje� + * +b +; + +3322 * +dummy +[1]; + +3323  +�t +, +m�ch +; + +3326 +�t + = + `PyBuf�r_F�lInfo +( +NULL +, NULL, +dummy +, 1, 0, +PyBUF_SIMPLE +); + +3327 +m�ch + = + `PyE�_Occu�ed +(�&& + `PyE�_Ex��i�M�ches +( +PyExc_Buf�rE�� +); + +3328 + `PyE�_Cˬ +(); + +3329 i�( +�t + !�-1 || +m�ch + == 0) + +3330  +�r� +; + +3333 +b + = +ty� +-> + `�_�loc +(type, 0); + +3334 i�( +b + =� +NULL +) { + +3335  +NULL +; + +3338 +�t + = + `PyObje�_G�Buf�r +( +b +, +NULL +, +PyBUF_SIMPLE +); + +3339 + `Py_DECREF +( +b +); + +3340 +m�ch + = + `PyE�_Occu�ed +(�&& + `PyE�_Ex��i�M�ches +( +PyExc_Buf�rE�� +); + +3341 + `PyE�_Cˬ +(); + +3342 i�( +�t + !�-1 || +m�ch + == 0) + +3343  +�r� +; + +3345 +Py_RETURN_NONE +; + +3347 +�r� +: + +3348 + `PyE�_S�S��g +( +Te�E�� +, + +3350  +NULL +; + +3351 + } +} + +3357  +PyObje� + * + +3358 + $g�buf�r_w�h_nu�_v�w +( +PyObje� +* +�lf +, PyObje� * +obj +) + +3360 i�( + `PyObje�_G�Buf�r +( +obj +, +NULL +, +PyBUF_SIMPLE +) < 0) + +3361  +NULL +; + +3363 +Py_RETURN_NONE +; + +3364 + } +} + +3368  +PyObje� + * + +3369 +�ash_no_cu��t_th�ad +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3371 +Py_BEGIN_ALLOW_THREADS + + +3376 + `PyTh�adS��_G� +(); + +3377 +Py_END_ALLOW_THREADS + + +3378  +NULL +; + +3379 + } +} + +3382  +PyObje� + * + +3383 + $run_�_sub��� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +3385 cڡ * +code +; + +3386  +r +; + +3387 +PyTh�adS�� + * +sub��e +, * +ma���e +; + +3389 i�(! + `PyArg_P��Tu�e +( +�gs +, "s:run_in_subinterp", + +3390 & +code +)) + +3391  +NULL +; + +3393 +ma���e + = + `PyTh�adS��_G� +(); + +3395 + `PyTh�adS��_Sw� +( +NULL +); + +3397 +sub��e + = + `Py_NewI����� +(); + +3398 i�( +sub��e + =� +NULL +) { + +3402 + `PyTh�adS��_Sw� +( +ma���e +); + +3403 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "sub-interpreter creation failed"); + +3404  +NULL +; + +3406 +r + = + `PyRun_Sim�eS��g +( +code +); + +3407 + `Py_EndI����� +( +sub��e +); + +3409 + `PyTh�adS��_Sw� +( +ma���e +); + +3411  + `PyL�g_FromL�g +( +r +); + +3412 + } +} + +3415 + $check_time_round�g +( +round +) + +3417 i�( +round + !� +_PyTime_ROUND_FLOOR + + +3418 && +round + !� +_PyTime_ROUND_CEILING + + +3419 && +round + !� +_PyTime_ROUND_HALF_EVEN + + +3420 && +round + !� +_PyTime_ROUND_UP +) { + +3421 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "invalid�ounding"); + +3425 + } +} + +3427  +PyObje� + * + +3428 + $��_pytime_obje�_to_time_t +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +3430 +PyObje� + * +obj +; + +3431 +time_t + +�c +; + +3432  +round +; + +3433 i�(! + `PyArg_P��Tu�e +( +�gs +, "Oi:pytime_obje�_to_time_t", & +obj +, & +round +)) + +3434  +NULL +; + +3435 i�( + `check_time_round�g +( +round +) < 0) + +3436  +NULL +; + +3437 i�( + `_PyTime_Obje�ToTime_t +( +obj +, & +�c +, +round +) == -1) + +3438  +NULL +; + +3439  + `_PyL�g_FromTime_t +( +�c +); + +3440 + } +} + +3442  +PyObje� + * + +3443 + $��_pytime_obje�_to_timev� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +3445 +PyObje� + * +obj +; + +3446 +time_t + +�c +; + +3447  +u�c +; + +3448  +round +; + +3449 i�(! + `PyArg_P��Tu�e +( +�gs +, "Oi:pytime_obje�_to_timev�", & +obj +, & +round +)) + +3450  +NULL +; + +3451 i�( + `check_time_round�g +( +round +) < 0) + +3452  +NULL +; + +3453 i�( + `_PyTime_Obje�ToTimev� +( +obj +, & +�c +, & +u�c +, +round +) == -1) + +3454  +NULL +; + +3455  + `Py_Bu�dV�ue +("Nl", + `_PyL�g_FromTime_t +( +�c +), +u�c +); + +3456 + } +} + +3458  +PyObje� + * + +3459 + $��_pytime_obje�_to_time�ec +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +3461 +PyObje� + * +obj +; + +3462 +time_t + +�c +; + +3463  +n�c +; + +3464  +round +; + +3465 i�(! + `PyArg_P��Tu�e +( +�gs +, "Oi:pytime_obje�_to_time�ec", & +obj +, & +round +)) + +3466  +NULL +; + +3467 i�( + `check_time_round�g +( +round +) < 0) + +3468  +NULL +; + +3469 i�( + `_PyTime_Obje�ToTime�ec +( +obj +, & +�c +, & +n�c +, +round +) == -1) + +3470  +NULL +; + +3471  + `Py_Bu�dV�ue +("Nl", + `_PyL�g_FromTime_t +( +�c +), +n�c +); + +3472 + } +} + +3475 + $��_�_d� +( +PyObje� + * +�lf +) + +3477 + `_Py_IDENTIFIER +( +__�_d�__ +); + +3478 +PyObje� + * +d� +, * +�s +; + +3479 +PyObje� + * +�r�_ty� +, * +�r�_v�ue +, * +�r�_�a�back +; + +3482 + `as�� +( +�lf +-> +ob_�f�t + == 0); + +3483 +�lf +-> +ob_�f�t + = 1; + +3486 + `PyE�_F�ch +(& +�r�_ty� +, & +�r�_v�ue +, & +�r�_�a�back +); + +3489 +d� + = + `_PyObje�_LookupS�c�l +( +�lf +, & +PyId___�_d�__ +); + +3490 i�( +d� + !� +NULL +) { + +3491 +�s + = + `_PyObje�_C�lNoArg +( +d� +); + +3492 i�( +�s + =� +NULL +) + +3493 + `PyE�_Wr�eU�ai�b� +( +d� +); + +3495 + `Py_DECREF +( +�s +); + +3496 + `Py_DECREF +( +d� +); + +3500 + `PyE�_Re��e +( +�r�_ty� +, +�r�_v�ue +, +�r�_�a�back +); + +3505 + `as�� +( +�lf +-> +ob_�f�t + > 0); + +3506 i�(-- +�lf +-> +ob_�f�t + == 0) + +3513 +Py_ssize_t + +�f�t + = +�lf +-> +ob_�f�t +; + +3514 + `_Py_NewRe�n� +( +�lf +); + +3515 +�lf +-> +ob_�f�t + = +�f�t +; + +3517 + `as�� +(! + `PyTy�_IS_GC +( + `Py_TYPE +( +�lf +)�|| + `_PyObje�_GC_IS_TRACKED +(self)); + +3520 +_Py_DEC_REFTOTAL +; + +3527 #ifde� +COUNT_ALLOCS + + +3528 -- + `Py_TYPE +( +�lf +)-> +�_�s +; + +3529 -- + `Py_TYPE +( +�lf +)-> +�_�locs +; + +3531 + } +} + +3533  +PyObje� + * + +3534 + $w�h_�_d� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +3536 +PyObje� + * +obj +; + +3537 +PyTy�Obje� + * +� +; + +3539 i�(! + `PyArg_P��Tu�e +( +�gs +, "O:w�h_�_d�", & +obj +)) + +3540  +NULL +; + +3541 +� + = ( +PyTy�Obje� + *� +obj +; + +3542 i�(! + `PyTy�_Check +( +obj +�|| ! + `PyTy�_HasF�tu� +( +� +, +Py_TPFLAGS_HEAPTYPE +)) { + +3543 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +3544 "h��ty��x��ed, g� %R", +obj +); + +3545  +NULL +; + +3547 +� +-> +�_d� + = +��_�_d� +; + +3548 + `Py_INCREF +( +obj +); + +3549  +obj +; + +3550 + } +} + +3552  +PyM�hodDef + + gml +; + +3554  +PyObje� + * + +3555 + $���_cfun�i� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +3557  + `PyCFun�i�_NewEx +(& +ml +, +�lf +, +NULL +); + +3558 + } +} + +3560  +PyM�hodDef + + gml + = { + +3562 +���_cfun�i� +, + +3563 +METH_NOARGS +, + +3564 +NULL + + +3567  +PyObje� + * + +3568 + $_��_��ef +( +PyObje� + * +ob +) + +3570 + `Py_INCREF +( +ob +); + +3571  +ob +; + +3572 + } +} + +3574  +PyObje� + * + +3575 +��_x��ef_dۢt_�ak +( +PyObje� + * +ob +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3577 +PyObje� + * +obj + = + `PyL�g_FromL�g +(0); + +3578 + `Py_XINCREF +( + `_��_��ef +( +obj +)); + +3579 + `Py_DECREF +( +obj +); + +3580 + `Py_DECREF +( +obj +); + +3581 + `Py_DECREF +( +obj +); + +3582 +Py_RETURN_NONE +; + +3583 + } +} + +3585  +PyObje� + * + +3586 +��_��ef_dۢt_�ak +( +PyObje� + * +ob +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3588 +PyObje� + * +obj + = + `PyL�g_FromL�g +(0); + +3589 + `Py_INCREF +( + `_��_��ef +( +obj +)); + +3590 + `Py_DECREF +( +obj +); + +3591 + `Py_DECREF +( +obj +); + +3592 + `Py_DECREF +( +obj +); + +3593 +Py_RETURN_NONE +; + +3594 + } +} + +3596  +PyObje� + * + +3597 +��_xde�ef_dۢt_�ak +( +PyObje� + * +ob +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3599 + `Py_XDECREF +( + `PyL�g_FromL�g +(0)); + +3600 +Py_RETURN_NONE +; + +3601 + } +} + +3603  +PyObje� + * + +3604 +��_de�ef_dۢt_�ak +( +PyObje� + * +ob +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3606 + `Py_DECREF +( + `PyL�g_FromL�g +(0)); + +3607 +Py_RETURN_NONE +; + +3608 + } +} + +3610  +PyObje� + * + +3611 +��_�ru��q_�wty�_dۢt_�ak +( +PyObje� + * +Py_UNUSED +( +�lf +), + +3612 +PyObje� + * + $Py_UNUSED +( +�gs +)) + +3614 +PyS�u�Sequ��_Desc + +des� +; + +3615 +PyS�u�Sequ��_F�ld + +des�_f�lds +[3]; + +3617 +des�_f�lds +[0] = ( +PyS�u�Sequ��_F�ld +){"foo", "foo value"}; + +3618 +des�_f�lds +[1] = ( +PyS�u�Sequ��_F�ld +){ +NULL +, "some hidden value"}; + +3619 +des�_f�lds +[2] = ( +PyS�u�Sequ��_F�ld +){0, +NULL +}; + +3621 +des� +. +�me + = "_testcapi.test_descr"; + +3622 +des� +. +doc + = "This is used�o�est for memory�eaks in NewType"; + +3623 +des� +. +f�lds + = +des�_f�lds +; + +3624 +des� +. +n_�_�qu�� + = 1; + +3626 +PyTy�Obje� +* +�ru��q_ty� + = + `PyS�u�Sequ��_NewTy� +(& +des� +); + +3627 + `as�� +( +�ru��q_ty� + !� +NULL +); + +3628 + `as�� +( + `PyTy�_Check +( +�ru��q_ty� +)); + +3629 + `as�� +( + `PyTy�_Fa�Sub�ass +( +�ru��q_ty� +, +Py_TPFLAGS_TUPLE_SUBCLASS +)); + +3630 + `Py_DECREF +( +�ru��q_ty� +); + +3632 +Py_RETURN_NONE +; + +3633 + } +} + +3635  +PyObje� + * + +3636 +��_��ef_de�ef_API +( +PyObje� + * +ob +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3638 +PyObje� + * +obj + = + `PyL�g_FromL�g +(0); + +3639 + `Py_IncRef +( +obj +); + +3640 + `Py_DecRef +( +obj +); + +3641 + `Py_DecRef +( +obj +); + +3642 +Py_RETURN_NONE +; + +3643 + } +} + +3645  +PyObje� + * + +3646 +��_pymem_�loc0 +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3648 * +�r +; + +3650 +�r + = + `PyMem_RawM�loc +(0); + +3651 i�( +�r + =� +NULL +) { + +3652 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "PyMem_RawMalloc(0)�eturns NULL"); + +3653  +NULL +; + +3655 + `PyMem_RawF�e +( +�r +); + +3657 +�r + = + `PyMem_RawC�loc +(0, 0); + +3658 i�( +�r + =� +NULL +) { + +3659 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "PyMem_RawCalloc(0, 0)�eturns NULL"); + +3660  +NULL +; + +3662 + `PyMem_RawF�e +( +�r +); + +3664 +�r + = + `PyMem_M�loc +(0); + +3665 i�( +�r + =� +NULL +) { + +3666 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "PyMem_Malloc(0)�eturns NULL"); + +3667  +NULL +; + +3669 + `PyMem_F�e +( +�r +); + +3671 +�r + = + `PyMem_C�loc +(0, 0); + +3672 i�( +�r + =� +NULL +) { + +3673 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "PyMem_Calloc(0, 0)�eturns NULL"); + +3674  +NULL +; + +3676 + `PyMem_F�e +( +�r +); + +3678 +�r + = + `PyObje�_M�loc +(0); + +3679 i�( +�r + =� +NULL +) { + +3680 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "PyObject_Malloc(0)�eturns NULL"); + +3681  +NULL +; + +3683 + `PyObje�_F�e +( +�r +); + +3685 +�r + = + `PyObje�_C�loc +(0, 0); + +3686 i�( +�r + =� +NULL +) { + +3687 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "PyObject_Calloc(0, 0)�eturns NULL"); + +3688  +NULL +; + +3690 + `PyObje�_F�e +( +�r +); + +3692 +Py_RETURN_NONE +; + +3693 + } +} + +3696 +PyMemA�o�t�Ex + + m�loc +; + +3698 +size_t + + mm�loc_size +; + +3699 +size_t + + m��oc_��m +; + +3700 +size_t + + m��oc_�size +; + +3701 * + m��loc_�r +; + +3702 +size_t + + m��loc_�w_size +; + +3703 * + m�_�r +; + +3704 * + m�x +; + +3705 } + t�loc_hook_t +; + +3707 * + $hook_m�loc +(* +�x +, +size_t + +size +) + +3709 +�loc_hook_t + * +hook + = (�loc_hook_�*) +�x +; + +3710 +hook +-> +�x + = ctx; + +3711 +hook +-> +m�loc_size + = +size +; + +3712  +hook +-> +�loc +. + `m�loc +(hook->�loc. +�x +, +size +); + +3713 + } +} + +3715 * + $hook_��oc +(* +�x +, +size_t + +��m +, size_� +�size +) + +3717 +�loc_hook_t + * +hook + = (�loc_hook_�*) +�x +; + +3718 +hook +-> +�x + = ctx; + +3719 +hook +-> +��oc_��m + = +��m +; + +3720 +hook +-> +��oc_�size + = +�size +; + +3721  +hook +-> +�loc +. + `��oc +(hook->�loc. +�x +, +��m +, +�size +); + +3722 + } +} + +3724 * + $hook_��loc +(* +�x +, * +�r +, +size_t + +�w_size +) + +3726 +�loc_hook_t + * +hook + = (�loc_hook_�*) +�x +; + +3727 +hook +-> +�x + = ctx; + +3728 +hook +-> +��loc_�r + = +�r +; + +3729 +hook +-> +��loc_�w_size + = +�w_size +; + +3730  +hook +-> +�loc +. + `��loc +(hook->�loc. +�x +, +�r +, +�w_size +); + +3731 + } +} + +3733  + $hook_� +(* +�x +, * +�r +) + +3735 +�loc_hook_t + * +hook + = (�loc_hook_�*) +�x +; + +3736 +hook +-> +�x + = ctx; + +3737 +hook +-> +�_�r + = +�r +; + +3738 +hook +-> +�loc +. + `� +(hook->�loc. +�x +, +�r +); + +3739 + } +} + +3741  +PyObje� + * + +3742 + $��_���o�t�s +( +PyMemA�o�t�Doma� + +doma� +) + +3744 +PyObje� + * +�s + = +NULL +; + +3745 cڡ * +�r�_msg +; + +3746 +�loc_hook_t + +hook +; + +3747 +PyMemA�o�t�Ex + +�loc +; + +3748 +size_t + +size +, +size2 +, +��m +, +�size +; + +3749 * +�r +, * +�r2 +; + +3751 + `mem�t +(& +hook +, 0, (hook)); + +3753 +�loc +. +�x + = & +hook +; + +3754 +�loc +. +m�loc + = & +hook_m�loc +; + +3755 +�loc +. +��oc + = & +hook_��oc +; + +3756 +�loc +. +��loc + = & +hook_��loc +; + +3757 +�loc +. +� + = & +hook_� +; + +3758 + `PyMem_G�A�o�t� +( +doma� +, & +hook +. +�loc +); + +3759 + `PyMem_S�A�o�t� +( +doma� +, & +�loc +); + +3762 +size + = 42; + +3763 +hook +. +�x + = +NULL +; + +3764  +doma� +) + +3766  +PYMEM_DOMAIN_RAW +: +�r + = + `PyMem_RawM�loc +( +size +); ; + +3767  +PYMEM_DOMAIN_MEM +: +�r + = + `PyMem_M�loc +( +size +); ; + +3768  +PYMEM_DOMAIN_OBJ +: +�r + = + `PyObje�_M�loc +( +size +); ; + +3769 : +�r + = +NULL +; ; + +3772  + #CHECK_CTX +( +FUNC +) \ + +3773 i�( +hook +. +�x + != &hook) { \ + +3774 +�r�_msg + = +FUNC + " wrong context"; \ + +3775  +� +; \ + +3777 +hook +. +�x + = +NULL +; + + ) + +3779 i�( +�r + =� +NULL +) { + +3780 +�r�_msg + = "malloc failed"; + +3781  +� +; + +3783 + `CHECK_CTX +("malloc"); + +3784 i�( +hook +. +m�loc_size + !� +size +) { + +3785 +�r�_msg + = "malloc invalid size"; + +3786  +� +; + +3789 +size2 + = 200; + +3790  +doma� +) + +3792  +PYMEM_DOMAIN_RAW +: +�r2 + = + `PyMem_RawR��oc +( +�r +, +size2 +); ; + +3793  +PYMEM_DOMAIN_MEM +: +�r2 + = + `PyMem_R��oc +( +�r +, +size2 +); ; + +3794  +PYMEM_DOMAIN_OBJ +: +�r2 + = + `PyObje�_R��oc +( +�r +, +size2 +); ; + +3795 : +�r2 + = +NULL +; ; + +3798 i�( +�r2 + =� +NULL +) { + +3799 +�r�_msg + = "realloc failed"; + +3800  +� +; + +3802 + `CHECK_CTX +("realloc"); + +3803 i�( +hook +. +��loc_�r + !� +�r + + +3804 || +hook +. +��loc_�w_size + !� +size2 +) { + +3805 +�r�_msg + = "realloc invalid�arameters"; + +3806  +� +; + +3809  +doma� +) + +3811  +PYMEM_DOMAIN_RAW +: + `PyMem_RawF�e +( +�r2 +); ; + +3812  +PYMEM_DOMAIN_MEM +: + `PyMem_F�e +( +�r2 +); ; + +3813  +PYMEM_DOMAIN_OBJ +: + `PyObje�_F�e +( +�r2 +); ; + +3816 + `CHECK_CTX +("free"); + +3817 i�( +hook +. +�_�r + !� +�r2 +) { + +3818 +�r�_msg + = "free invalid�ointer"; + +3819  +� +; + +3823 +��m + = 2; + +3824 +�size + = 5; + +3825  +doma� +) + +3827  +PYMEM_DOMAIN_RAW +: +�r + = + `PyMem_RawC�loc +( +��m +, +�size +); ; + +3828  +PYMEM_DOMAIN_MEM +: +�r + = + `PyMem_C�loc +( +��m +, +�size +); ; + +3829  +PYMEM_DOMAIN_OBJ +: +�r + = + `PyObje�_C�loc +( +��m +, +�size +); ; + +3830 : +�r + = +NULL +; ; + +3833 i�( +�r + =� +NULL +) { + +3834 +�r�_msg + = "calloc failed"; + +3835  +� +; + +3837 + `CHECK_CTX +("calloc"); + +3838 i�( +hook +. +��oc_��m + !� +��m + || hook. +��oc_�size + !� +�size +) { + +3839 +�r�_msg + = "calloc invalid�elem or�lsize"; + +3840  +� +; + +3843 +hook +. +�_�r + = +NULL +; + +3844  +doma� +) + +3846  +PYMEM_DOMAIN_RAW +: + `PyMem_RawF�e +( +�r +); ; + +3847  +PYMEM_DOMAIN_MEM +: + `PyMem_F�e +( +�r +); ; + +3848  +PYMEM_DOMAIN_OBJ +: + `PyObje�_F�e +( +�r +); ; + +3851 + `CHECK_CTX +("calloc free"); + +3852 i�( +hook +. +�_�r + !� +�r +) { + +3853 +�r�_msg + = "calloc free invalid�ointer"; + +3854  +� +; + +3857 + `Py_INCREF +( +Py_N�e +); + +3858 +�s + = +Py_N�e +; + +3859  +f��ly +; + +3861 +� +: + +3862 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, +�r�_msg +); + +3864 +f��ly +: + +3865 + `PyMem_S�A�o�t� +( +doma� +, & +hook +. +�loc +); + +3866  +�s +; + +3868 #unde� +CHECK_CTX + + +3869 + } +} + +3871  +PyObje� + * + +3872 +��_pymem_��aw�lo�t�s +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3874  + `��_���o�t�s +( +PYMEM_DOMAIN_RAW +); + +3875 + } +} + +3877  +PyObje� + * + +3878 +��_pymem_���o�t�s +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3880  + `��_���o�t�s +( +PYMEM_DOMAIN_MEM +); + +3881 + } +} + +3883  +PyObje� + * + +3884 +��_pyobje�_���o�t�s +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3886  + `��_���o�t�s +( +PYMEM_DOMAIN_OBJ +); + +3887 + } +} + +3892  + m����d +; + +3893 +PyMemA�o�t�Ex + + m�w +; + +3894 +PyMemA�o�t�Ex + + mmem +; + +3895 +PyMemA�o�t�Ex + + mobj +; + +3896 } + gFmHook +; + +3899  + m��t +; + +3900  + m�� +; + +3901 +Py_ssize_t + + mcou� +; + +3902 } + gFmD�a +; + +3905 + $fm_nomem�y +() + +3907 +FmD�a +. +cou� +++; + +3908 i�( +FmD�a +. +cou� + > FmD�a. +��t + && + +3909 ( +FmD�a +. +�� + <�0 || FmD�a. +cou� + <= FmData.stop)) { + +3913 + } +} + +3916 + $hook_fm�loc +(* +�x +, +size_t + +size +) + +3918 +PyMemA�o�t�Ex + * +�loc + = (PyMemA�o�t�Ex *) +�x +; + +3919 i�( + `fm_nomem�y +()) { + +3920  +NULL +; + +3922  +�loc +-> + `m�loc +��oc-> +�x +, +size +); + +3923 + } +} + +3926 + $hook_f��oc +(* +�x +, +size_t + +��m +, size_� +�size +) + +3928 +PyMemA�o�t�Ex + * +�loc + = (PyMemA�o�t�Ex *) +�x +; + +3929 i�( + `fm_nomem�y +()) { + +3930  +NULL +; + +3932  +�loc +-> + `��oc +��oc-> +�x +, +��m +, +�size +); + +3933 + } +} + +3936 + $hook_��oc +(* +�x +, * +�r +, +size_t + +�w_size +) + +3938 +PyMemA�o�t�Ex + * +�loc + = (PyMemA�o�t�Ex *) +�x +; + +3939 i�( + `fm_nomem�y +()) { + +3940  +NULL +; + +3942  +�loc +-> + `��loc +��oc-> +�x +, +�r +, +�w_size +); + +3943 + } +} + +3946 + $hook_f� +(* +�x +, * +�r +) + +3948 +PyMemA�o�t�Ex + * +�loc + = (PyMemA�o�t�Ex *) +�x +; + +3949 +�loc +-> + `� +��oc-> +�x +, +�r +); + +3950 + } +} + +3953 + $fm_�tup_hooks +() + +3955 +PyMemA�o�t�Ex + +�loc +; + +3957 i�( +FmHook +. +����d +) { + +3960 +FmHook +. +����d + = 1; + +3962 +�loc +. +m�loc + = +hook_fm�loc +; + +3963 +�loc +. +��oc + = +hook_f��oc +; + +3964 +�loc +. +��loc + = +hook_��oc +; + +3965 +�loc +. +� + = +hook_f� +; + +3966 + `PyMem_G�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +FmHook +. +�w +); + +3967 + `PyMem_G�A�o�t� +( +PYMEM_DOMAIN_MEM +, & +FmHook +. +mem +); + +3968 + `PyMem_G�A�o�t� +( +PYMEM_DOMAIN_OBJ +, & +FmHook +. +obj +); + +3970 +�loc +. +�x + = & +FmHook +. +�w +; + +3971 + `PyMem_S�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�loc +); + +3973 +�loc +. +�x + = & +FmHook +. +mem +; + +3974 + `PyMem_S�A�o�t� +( +PYMEM_DOMAIN_MEM +, & +�loc +); + +3976 +�loc +. +�x + = & +FmHook +. +obj +; + +3977 + `PyMem_S�A�o�t� +( +PYMEM_DOMAIN_OBJ +, & +�loc +); + +3978 + } +} + +3981 + $fm_�move_hooks +() + +3983 i�( +FmHook +. +����d +) { + +3984 +FmHook +. +����d + = 0; + +3985 + `PyMem_S�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +FmHook +. +�w +); + +3986 + `PyMem_S�A�o�t� +( +PYMEM_DOMAIN_MEM +, & +FmHook +. +mem +); + +3987 + `PyMem_S�A�o�t� +( +PYMEM_DOMAIN_OBJ +, & +FmHook +. +obj +); + +3989 + } +} + +3991  +PyObje� +* + +3992 + $�t_nomem�y +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +3997 +FmD�a +. +cou� + = 0; + +3998 +FmD�a +. +�� + = 0; + +3999 i�(! + `PyArg_P��Tu�e +( +�gs +, "i|i", & +FmD�a +. +��t +, &FmD�a. +�� +)) { + +4000  +NULL +; + +4002 + `fm_�tup_hooks +(); + +4003 +Py_RETURN_NONE +; + +4004 + } +} + +4006  +PyObje� +* + +4007 +�move_mem_hooks +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +4009 + `fm_�move_hooks +(); + +4010 +Py_RETURN_NONE +; + +4011 + } +} + +4013 +PyDoc_STRVAR +( +doc�r�g_em�y +, + +4017 +PyDoc_STRVAR +( +doc�r�g_no_sig�tu� +, + +4021 +PyDoc_STRVAR +( +doc�r�g_w�h_�v�id_sig�tu� +, + +4027 +PyDoc_STRVAR +( +doc�r�g_w�h_�v�id_sig�tu�2 +, + +4035 +PyDoc_STRVAR +( +doc�r�g_w�h_sig�tu� +, + +4042 +PyDoc_STRVAR +( +doc�r�g_w�h_sig�tu�_but_no_doc +, + +4048 +PyDoc_STRVAR +( +doc�r�g_w�h_sig�tu�_�d_ex�a_�wl�es +, + +4056 +PyDoc_STRVAR +( +doc�r�g_w�h_sig�tu�_w�h_de�u�s +, + +4070 +PyTh�ad_ty�_lock + + m��t_ev�t +; + +4071 +PyTh�ad_ty�_lock + + mex�_ev�t +; + +4072 +PyObje� + * + m��back +; + +4073 } + t��_c_th�ad_t +; + +4076 + $�mpܬy_c_th�ad +(* +d�a +) + +4078 +��_c_th�ad_t + * +��_c_th�ad + = +d�a +; + +4079 +PyGILS��_STATE + +��e +; + +4080 +PyObje� + * +�s +; + +4082 + `PyTh�ad_��a�_lock +( +��_c_th�ad +-> +��t_ev�t +); + +4085 +��e + = + `PyGILS��_Ensu� +(); + +4087 +�s + = + `_PyObje�_C�lNoArg +( +��_c_th�ad +-> +��back +); + +4088 + `Py_CLEAR +( +��_c_th�ad +-> +��back +); + +4090 i�( +�s + =� +NULL +) { + +4091 + `PyE�_Pr�t +(); + +4094 + `Py_DECREF +( +�s +); + +4098 + `PyGILS��_R��� +( +��e +); + +4100 + `PyTh�ad_��a�_lock +( +��_c_th�ad +-> +ex�_ev�t +); + +4102 + `PyTh�ad_ex�_th�ad +(); + +4103 + } +} + +4105  +PyObje� + * + +4106 + $��_�_�mpܬy_c_th�ad +( +PyObje� + * +�lf +, PyObje� * +��back +) + +4108 +PyObje� + * +�s + = +NULL +; + +4109 +��_c_th�ad_t + +��_c_th�ad +; + +4110  +th�ad +; + +4112 + `PyEv�_In�Th�ads +(); + +4114 +��_c_th�ad +. +��t_ev�t + = + `PyTh�ad_�lo��_lock +(); + +4115 +��_c_th�ad +. +ex�_ev�t + = + `PyTh�ad_�lo��_lock +(); + +4116 +��_c_th�ad +. +��back + = +NULL +; + +4117 i�(! +��_c_th�ad +. +��t_ev�t + || !��_c_th�ad. +ex�_ev�t +) { + +4118 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "could�ot�llocate�ock"); + +4119  +ex� +; + +4122 + `Py_INCREF +( +��back +); + +4123 +��_c_th�ad +. +��back + = callback; + +4125 + `PyTh�ad_acqu�e_lock +( +��_c_th�ad +. +��t_ev�t +, 1); + +4126 + `PyTh�ad_acqu�e_lock +( +��_c_th�ad +. +ex�_ev�t +, 1); + +4128 +th�ad + = + `PyTh�ad_��t_�w_th�ad +( +�mpܬy_c_th�ad +, & +��_c_th�ad +); + +4129 i�( +th�ad + == -1) { + +4130 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "unable�o start�he�hread"); + +4131 + `PyTh�ad_��a�_lock +( +��_c_th�ad +. +��t_ev�t +); + +4132 + `PyTh�ad_��a�_lock +( +��_c_th�ad +. +ex�_ev�t +); + +4133  +ex� +; + +4136 + `PyTh�ad_acqu�e_lock +( +��_c_th�ad +. +��t_ev�t +, 1); + +4137 + `PyTh�ad_��a�_lock +( +��_c_th�ad +. +��t_ev�t +); + +4139 +Py_BEGIN_ALLOW_THREADS + + +4140 + `PyTh�ad_acqu�e_lock +( +��_c_th�ad +. +ex�_ev�t +, 1); + +4141 + `PyTh�ad_��a�_lock +( +��_c_th�ad +. +ex�_ev�t +); + +4142 +Py_END_ALLOW_THREADS + + +4144 + `Py_INCREF +( +Py_N�e +); + +4145 +�s + = +Py_N�e +; + +4147 +ex� +: + +4148 + `Py_CLEAR +( +��_c_th�ad +. +��back +); + +4149 i�( +��_c_th�ad +. +��t_ev�t +) + +4150 + `PyTh�ad_�_lock +( +��_c_th�ad +. +��t_ev�t +); + +4151 i�( +��_c_th�ad +. +ex�_ev�t +) + +4152 + `PyTh�ad_�_lock +( +��_c_th�ad +. +ex�_ev�t +); + +4153  +�s +; + +4154 + } +} + +4158  +PyObje� +* + +4159 + $pym�sh�_wr�e_l�g_to_f�e +( +PyObje� +* +�lf +, PyObje� * +�gs +) + +4161  +v�ue +; + +4162 * +f��ame +; + +4163  +v�si� +; + +4164 +FILE + * +� +; + +4166 i�(! + `PyArg_P��Tu�e +( +�gs +, "lsi:pymarshal_write_long_to_file", + +4167 & +v�ue +, & +f��ame +, & +v�si� +)) + +4168  +NULL +; + +4170 +� + = + `fݒ +( +f��ame +, "wb"); + +4171 i�( +� + =� +NULL +) { + +4172 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +4173  +NULL +; + +4176 + `PyM�sh�_Wr�eL�gToF�e +( +v�ue +, +� +, +v�si� +); + +4178 + `f�o� +( +� +); + +4179 i�( + `PyE�_Occu�ed +()) + +4180  +NULL +; + +4181 +Py_RETURN_NONE +; + +4182 + } +} + +4184  +PyObje� +* + +4185 + $pym�sh�_wr�e_obje�_to_f�e +( +PyObje� +* +�lf +, PyObje� * +�gs +) + +4187 +PyObje� + * +obj +; + +4188 * +f��ame +; + +4189  +v�si� +; + +4190 +FILE + * +� +; + +4192 i�(! + `PyArg_P��Tu�e +( +�gs +, "Osi:pymarshal_write_object_to_file", + +4193 & +obj +, & +f��ame +, & +v�si� +)) + +4194  +NULL +; + +4196 +� + = + `fݒ +( +f��ame +, "wb"); + +4197 i�( +� + =� +NULL +) { + +4198 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +4199  +NULL +; + +4202 + `PyM�sh�_Wr�eObje�ToF�e +( +obj +, +� +, +v�si� +); + +4204 + `f�o� +( +� +); + +4205 i�( + `PyE�_Occu�ed +()) + +4206  +NULL +; + +4207 +Py_RETURN_NONE +; + +4208 + } +} + +4210  +PyObje� +* + +4211 + $pym�sh�_�ad_sh�t_�om_f�e +( +PyObje� +* +�lf +, PyObje� * +�gs +) + +4213  +v�ue +; + +4214  +pos +; + +4215 * +f��ame +; + +4216 +FILE + * +� +; + +4218 i�(! + `PyArg_P��Tu�e +( +�gs +, "s:pym�sh�_�ad_sh�t_�om_f�e", & +f��ame +)) + +4219  +NULL +; + +4221 +� + = + `fݒ +( +f��ame +, "rb"); + +4222 i�( +� + =� +NULL +) { + +4223 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +4224  +NULL +; + +4227 +v�ue + = + `PyM�sh�_R�dSh�tFromF�e +( +� +); + +4228 +pos + = + `�l +( +� +); + +4230 + `f�o� +( +� +); + +4231 i�( + `PyE�_Occu�ed +()) + +4232  +NULL +; + +4233  + `Py_Bu�dV�ue +("�", +v�ue +, +pos +); + +4234 + } +} + +4236  +PyObje� +* + +4237 + $pym�sh�_�ad_l�g_�om_f�e +( +PyObje� +* +�lf +, PyObje� * +�gs +) + +4239  +v�ue +, +pos +; + +4240 * +f��ame +; + +4241 +FILE + * +� +; + +4243 i�(! + `PyArg_P��Tu�e +( +�gs +, "s:pym�sh�_�ad_l�g_�om_f�e", & +f��ame +)) + +4244  +NULL +; + +4246 +� + = + `fݒ +( +f��ame +, "rb"); + +4247 i�( +� + =� +NULL +) { + +4248 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +4249  +NULL +; + +4252 +v�ue + = + `PyM�sh�_R�dL�gFromF�e +( +� +); + +4253 +pos + = + `�l +( +� +); + +4255 + `f�o� +( +� +); + +4256 i�( + `PyE�_Occu�ed +()) + +4257  +NULL +; + +4258  + `Py_Bu�dV�ue +("�", +v�ue +, +pos +); + +4259 + } +} + +4261  +PyObje� +* + +4262 + $pym�sh�_�ad_ϡ_obje�_�om_f�e +( +PyObje� +* +�lf +, PyObje� * +�gs +) + +4264 +PyObje� + * +obj +; + +4265  +pos +; + +4266 * +f��ame +; + +4267 +FILE + * +� +; + +4269 i�(! + `PyArg_P��Tu�e +( +�gs +, "s:pym�sh�_�ad_ϡ_obje�_�om_f�e", & +f��ame +)) + +4270  +NULL +; + +4272 +� + = + `fݒ +( +f��ame +, "rb"); + +4273 i�( +� + =� +NULL +) { + +4274 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +4275  +NULL +; + +4278 +obj + = + `PyM�sh�_R�dLa�Obje�FromF�e +( +� +); + +4279 +pos + = + `�l +( +� +); + +4281 + `f�o� +( +� +); + +4282  + `Py_Bu�dV�ue +("Nl", +obj +, +pos +); + +4283 + } +} + +4285  +PyObje� +* + +4286 + $pym�sh�_�ad_obje�_�om_f�e +( +PyObje� +* +�lf +, PyObje� * +�gs +) + +4288 +PyObje� + * +obj +; + +4289  +pos +; + +4290 * +f��ame +; + +4291 +FILE + * +� +; + +4293 i�(! + `PyArg_P��Tu�e +( +�gs +, "s:pym�sh�_�ad_obje�_�om_f�e", & +f��ame +)) + +4294  +NULL +; + +4296 +� + = + `fݒ +( +f��ame +, "rb"); + +4297 i�( +� + =� +NULL +) { + +4298 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +4299  +NULL +; + +4302 +obj + = + `PyM�sh�_R�dObje�FromF�e +( +� +); + +4303 +pos + = + `�l +( +� +); + +4305 + `f�o� +( +� +); + +4306  + `Py_Bu�dV�ue +("Nl", +obj +, +pos +); + +4307 + } +} + +4309  +PyObje� +* + +4310 + $�tu�_nu�_w�hout_�r� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +4314 + `PyE�_Cˬ +(); + +4315  +NULL +; + +4316 + } +} + +4318  +PyObje� +* + +4319 + $�tu�_�su�_w�h_�r� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +4323 + `PyE�_S�N�e +( +PyExc_V�ueE�� +); + +4324 +Py_RETURN_NONE +; + +4325 + } +} + +4327  +PyObje� + * + +4328 + $��_pytime_�om�c�ds +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +4330  +�c�ds +; + +4331 +_PyTime_t + +ts +; + +4333 i�(! + `PyArg_P��Tu�e +( +�gs +, "i", & +�c�ds +)) + +4334  +NULL +; + +4335 +ts + = + `_PyTime_FromSec�ds +( +�c�ds +); + +4336  + `_PyTime_AsN�o�c�dsObje� +( +ts +); + +4337 + } +} + +4339  +PyObje� + * + +4340 + $��_pytime_�om�c�dsobje� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +4342 +PyObje� + * +obj +; + +4343  +round +; + +4344 +_PyTime_t + +ts +; + +4346 i�(! + `PyArg_P��Tu�e +( +�gs +, "Oi", & +obj +, & +round +)) + +4347  +NULL +; + +4348 i�( + `check_time_round�g +( +round +) < 0) + +4349  +NULL +; + +4350 i�( + `_PyTime_FromSec�dsObje� +(& +ts +, +obj +, +round +) == -1) + +4351  +NULL +; + +4352  + `_PyTime_AsN�o�c�dsObje� +( +ts +); + +4353 + } +} + +4355  +PyObje� + * + +4356 + $��_pytime_as�c�dsdoub� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +4358 +PyObje� + * +obj +; + +4359 +_PyTime_t + +ts +; + +4360  +d +; + +4362 i�(! + `PyArg_P��Tu�e +( +�gs +, "O", & +obj +)) { + +4363  +NULL +; + +4365 i�( + `_PyTime_FromN�o�c�dsObje� +(& +ts +, +obj +) < 0) { + +4366  +NULL +; + +4368 +d + = + `_PyTime_AsSec�dsDoub� +( +ts +); + +4369  + `PyFl�t_FromDoub� +( +d +); + +4370 + } +} + +4372  +PyObje� + * + +4373 + $��_PyTime_AsTimev� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +4375 +PyObje� + * +obj +; + +4376  +round +; + +4377 +_PyTime_t + +t +; + +4378  +timev� + +tv +; + +4379 +PyObje� + * +�c�ds +; + +4381 i�(! + `PyArg_P��Tu�e +( +�gs +, "Oi", & +obj +, & +round +)) + +4382  +NULL +; + +4383 i�( + `check_time_round�g +( +round +) < 0) { + +4384  +NULL +; + +4386 i�( + `_PyTime_FromN�o�c�dsObje� +(& +t +, +obj +) < 0) { + +4387  +NULL +; + +4389 i�( + `_PyTime_AsTimev� +( +t +, & +tv +, +round +) < 0) { + +4390  +NULL +; + +4393 +�c�ds + = + `PyL�g_FromL�gL�g +( +tv +. +tv_�c +); + +4394 i�( +�c�ds + =� +NULL +) { + +4395  +NULL +; + +4397  + `Py_Bu�dV�ue +("Nl", +�c�ds +, +tv +. +tv_u�c +); + +4398 + } +} + +4400 #ifde� +HAVE_CLOCK_GETTIME + + +4401  +PyObje� + * + +4402 + $��_PyTime_AsTime�ec +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +4404 +PyObje� + * +obj +; + +4405 +_PyTime_t + +t +; + +4406  +time�ec + +ts +; + +4408 i�(! + `PyArg_P��Tu�e +( +�gs +, "O", & +obj +)) { + +4409  +NULL +; + +4411 i�( + `_PyTime_FromN�o�c�dsObje� +(& +t +, +obj +) < 0) { + +4412  +NULL +; + +4414 i�( + `_PyTime_AsTime�ec +( +t +, & +ts +) == -1) { + +4415  +NULL +; + +4417  + `Py_Bu�dV�ue +("Nl", + `_PyL�g_FromTime_t +( +ts +. +tv_�c +),�s. +tv_n�c +); + +4418 + } +} + +4421  +PyObje� + * + +4422 + $��_PyTime_AsM�li�c�ds +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +4424 +PyObje� + * +obj +; + +4425  +round +; + +4426 +_PyTime_t + +t +, +ms +; + +4428 i�(! + `PyArg_P��Tu�e +( +�gs +, "Oi", & +obj +, & +round +)) { + +4429  +NULL +; + +4431 i�( + `_PyTime_FromN�o�c�dsObje� +(& +t +, +obj +) < 0) { + +4432  +NULL +; + +4434 i�( + `check_time_round�g +( +round +) < 0) { + +4435  +NULL +; + +4437 +ms + = + `_PyTime_AsM�li�c�ds +( +t +, +round +); + +4440  + `_PyTime_AsN�o�c�dsObje� +( +ms +); + +4441 + } +} + +4443  +PyObje� + * + +4444 + $��_PyTime_AsMi�o�c�ds +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +4446 +PyObje� + * +obj +; + +4447  +round +; + +4448 +_PyTime_t + +t +, +ms +; + +4450 i�(! + `PyArg_P��Tu�e +( +�gs +, "Oi", & +obj +, & +round +)) + +4451  +NULL +; + +4452 i�( + `_PyTime_FromN�o�c�dsObje� +(& +t +, +obj +) < 0) { + +4453  +NULL +; + +4455 i�( + `check_time_round�g +( +round +) < 0) { + +4456  +NULL +; + +4458 +ms + = + `_PyTime_AsMi�o�c�ds +( +t +, +round +); + +4461  + `_PyTime_AsN�o�c�dsObje� +( +ms +); + +4462 + } +} + +4464  +PyObje� +* + +4465 + $g�_�cursi�_d�th +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +4467 +PyTh�adS�� + * +t��e + = + `PyTh�adS��_G� +(); + +4470  + `PyL�g_FromL�g +( +t��e +-> +�cursi�_d�th + - 1); + +4471 + } +} + +4473  +PyObje� +* + +4474 + $pymem_buf�r_ov��ow +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +4476 * +buf�r +; + +4480 +buf�r + = + `PyMem_M�loc +(16); + +4481 i�( +buf�r + =� +NULL +) { + +4482 + `PyE�_NoMem�y +(); + +4483  +NULL +; + +4485 +buf�r +[16] = 'x'; + +4486 + `PyMem_F�e +( +buf�r +); + +4488 +Py_RETURN_NONE +; + +4489 + } +} + +4491  +PyObje� +* + +4492 + $pymem_�i_misu� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +4494 * +buf�r +; + +4498 +buf�r + = + `PyMem_M�loc +(16); + +4499 + `PyMem_RawF�e +( +buf�r +); + +4501 +Py_RETURN_NONE +; + +4502 + } +} + +4504  +PyObje� +* + +4505 + $pymem_m�loc_w�hout_g� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +4507 * +buf�r +; + +4511 +Py_BEGIN_ALLOW_THREADS + + +4512 +buf�r + = + `PyMem_M�loc +(10); + +4513 +Py_END_ALLOW_THREADS + + +4515 + `PyMem_F�e +( +buf�r +); + +4517 +Py_RETURN_NONE +; + +4518 + } +} + +4521  +PyObje� +* + +4522 + $��_pymem_g��lo�tܢame +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +4524 cڡ * +�me + = + `_PyMem_G�Cu��tA�o�t�Name +(); + +4525 i�( +�me + =� +NULL +) { + +4526 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "cannot get�llocators�ame"); + +4527  +NULL +; + +4529  + `PyUnicode_FromS��g +( +�me +); + +4530 + } +} + +4533  +PyObje� +* + +4534 + $��_pyobje�_is_�d +(cڡ * +��_�me +, +PyObje� + * +� +) + +4536 i�(! + `_PyObje�_IsF�ed +( +� +)) { + +4537  + `�i�Te�E�� +( +��_�me +, "object is�ot seen�s freed"); + +4539 +Py_RETURN_NONE +; + +4540 + } +} + +4543  +PyObje� +* + +4544 +check_pyobje�_un���lized_is_�d +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +�gs +)) + +4546 +PyObje� + * +� + = (PyObje� *) + `PyObje�_M�loc +((PyObject)); + +4547 i�( +� + =� +NULL +) { + +4548  +NULL +; + +4551 + `Py_REFCNT +( +� +) = 1; + +4553  + `��_pyobje�_is_�d +("check_pyobje�_un���lized_is_�d", +� +); + +4554 + } +} + +4557  +PyObje� +* + +4558 +check_pyobje�_f�bidd�_by�s_is_�d +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +�gs +)) + +4561 +PyObje� + * +� + = (PyObje� *) + `PyObje�_M�loc +( + `off�tof +(PyObje�, +ob_ty� +)); + +4562 i�( +� + =� +NULL +) { + +4563  +NULL +; + +4566 + `Py_REFCNT +( +� +) = 1; + +4569  + `��_pyobje�_is_�d +("check_pyobje�_f�bidd�_by�s_is_�d", +� +); + +4570 + } +} + +4573  +PyObje� +* + +4574 +check_pyobje�_�d_is_�d +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +�gs +)) + +4576 +PyObje� + * +� + = + `_PyObje�_C�lNoArg +((PyObje� *)& +PyBa�Obje�_Ty� +); + +4577 i�( +� + =� +NULL +) { + +4578  +NULL +; + +4580 + `Py_TYPE +( +� +)-> + `�_d��oc +(op); + +4582 + `Py_REFCNT +( +� +) = 1; + +4584  + `��_pyobje�_is_�d +("check_pyobje�_�d_is_�d", +� +); + +4585 + } +} + +4588  +PyObje� +* + +4589 + $pyobje�_m�loc_w�hout_g� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +4591 * +buf�r +; + +4595 +Py_BEGIN_ALLOW_THREADS + + +4596 +buf�r + = + `PyObje�_M�loc +(10); + +4597 +Py_END_ALLOW_THREADS + + +4599 + `PyObje�_F�e +( +buf�r +); + +4601 +Py_RETURN_NONE +; + +4602 + } +} + +4604  +PyObje� + * + +4605 + $�a�m�loc_�ack +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +4607  +doma� +; + +4608 +PyObje� + * +�r_obj +; + +4609 * +�r +; + +4610 +Py_ssize_t + +size +; + +4611  +��a�_g� + = 0; + +4612  +�s +; + +4614 i�(! + `PyArg_P��Tu�e +( +�gs +, "IOn|i", & +doma� +, & +�r_obj +, & +size +, & +��a�_g� +)) + +4615  +NULL +; + +4616 +�r + = + `PyL�g_AsVoidP� +( +�r_obj +); + +4617 i�( + `PyE�_Occu�ed +()) + +4618  +NULL +; + +4620 i�( +��a�_g� +) { + +4621 +Py_BEGIN_ALLOW_THREADS + + +4622 +�s + = + `PyT��M�loc_T�ck +( +doma� +, ( +u���_t +) +�r +, +size +); + +4623 +Py_END_ALLOW_THREADS + + +4626 +�s + = + `PyT��M�loc_T�ck +( +doma� +, ( +u���_t +) +�r +, +size +); + +4629 i�( +�s + < 0) { + +4630 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "PyTraceMalloc_Track�rror"); + +4631  +NULL +; + +4634 +Py_RETURN_NONE +; + +4635 + } +} + +4637  +PyObje� + * + +4638 + $�a�m�loc_u��ck +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +4640  +doma� +; + +4641 +PyObje� + * +�r_obj +; + +4642 * +�r +; + +4643  +�s +; + +4645 i�(! + `PyArg_P��Tu�e +( +�gs +, "IO", & +doma� +, & +�r_obj +)) + +4646  +NULL +; + +4647 +�r + = + `PyL�g_AsVoidP� +( +�r_obj +); + +4648 i�( + `PyE�_Occu�ed +()) + +4649  +NULL +; + +4651 +�s + = + `PyT��M�loc_U��ck +( +doma� +, ( +u���_t +) +�r +); + +4652 i�( +�s + < 0) { + +4653 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "PyTraceMalloc_Untrack�rror"); + +4654  +NULL +; + +4657 +Py_RETURN_NONE +; + +4658 + } +} + +4660  +PyObje� + * + +4661 + $�a�m�loc_g�_�a�back +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +4663  +doma� +; + +4664 +PyObje� + * +�r_obj +; + +4665 * +�r +; + +4667 i�(! + `PyArg_P��Tu�e +( +�gs +, "IO", & +doma� +, & +�r_obj +)) + +4668  +NULL +; + +4669 +�r + = + `PyL�g_AsVoidP� +( +�r_obj +); + +4670 i�( + `PyE�_Occu�ed +()) + +4671  +NULL +; + +4673  + `_PyT��M�loc_G�T��back +( +doma� +, ( +u���_t +) +�r +); + +4674 + } +} + +4676  +PyObje� + * + +4677 + $di�_g�_v�si� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +4679 +PyDi�Obje� + * +di� +; + +4680 +u�t64_t + +v�si� +; + +4682 i�(! + `PyArg_P��Tu�e +( +�gs +, "O!", & +PyDi�_Ty� +, & +di� +)) + +4683  +NULL +; + +4685 +v�si� + = +di� +-> +ma_v�si�_�g +; + +4687 + `Py_BUILD_ASSERT +(( +PY_LONG_LONG +�>�( +v�si� +)); + +4688  + `PyL�g_FromUnsig�dL�gL�g +(( +PY_LONG_LONG +) +v�si� +); + +4689 + } +} + +4692  +PyObje� + * + +4693 + $�i�_SIGINT_th�_�nd_N�e +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +4695 +PyG�Obje� + * +g� +; + +4697 i�(! + `PyArg_P��Tu�e +( +�gs +, "O!", & +PyG�_Ty� +, & +g� +)) + +4698  +NULL +; + +4710 + `�i� +( +SIGINT +); + +4711  + `_PyG�_S�d +( +g� +, +Py_N�e +); + +4712 + } +} + +4716 + $���_�gs +( +PyObje� + * +�gs +, PyObje� *** +�ack +, +Py_ssize_t + * +�rgs +) + +4718 i�( +�gs + =� +Py_N�e +) { + +4719 * +�ack + = +NULL +; + +4720 * +�rgs + = 0; + +4722 i�( + `PyTu�e_Check +( +�gs +)) { + +4723 * +�ack + = (( +PyTu�eObje� + *) +�gs +)-> +ob_�em +; + +4724 * +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +4727 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "args must be None or��uple"); + +4731 + } +} + +4734  +PyObje� + * + +4735 + $��_pyobje�_��� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +4737 +PyObje� + * +func +, * +func_�gs +; + +4738 +PyObje� + ** +�ack +; + +4739 +Py_ssize_t + +�rgs +; + +4741 i�(! + `PyArg_P��Tu�e +( +�gs +, "OO", & +func +, & +func_�gs +)) { + +4742  +NULL +; + +4745 i�( + `���_�gs +( +func_�gs +, & +�ack +, & +�rgs +) < 0) { + +4746  +NULL +; + +4748  + `_PyObje�_Fa�C�l +( +func +, +�ack +, +�rgs +); + +4749 + } +} + +4752  +PyObje� + * + +4753 + $��_pyobje�_���di� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +4755 +PyObje� + * +func +, * +func_�gs +, * +kw�gs +; + +4756 +PyObje� + ** +�ack +; + +4757 +Py_ssize_t + +�rgs +; + +4759 i�(! + `PyArg_P��Tu�e +( +�gs +, "OOO", & +func +, & +func_�gs +, & +kw�gs +)) { + +4760  +NULL +; + +4763 i�( + `���_�gs +( +func_�gs +, & +�ack +, & +�rgs +) < 0) { + +4764  +NULL +; + +4767 i�( +kw�gs + =� +Py_N�e +) { + +4768 +kw�gs + = +NULL +; + +4770 i�(! + `PyDi�_Check +( +kw�gs +)) { + +4771 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "kwnames must be None or� dict"); + +4772  +NULL +; + +4775  + `_PyObje�_Fa�C�lDi� +( +func +, +�ack +, +�rgs +, +kw�gs +); + +4776 + } +} + +4779  +PyObje� + * + +4780 + $��_pyobje�_ve���� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +4782 +PyObje� + * +func +, * +func_�gs +, * +kw�mes + = +NULL +; + +4783 +PyObje� + ** +�ack +; + +4784 +Py_ssize_t + +�rgs +, +nkw +; + +4786 i�(! + `PyArg_P��Tu�e +( +�gs +, "OOO", & +func +, & +func_�gs +, & +kw�mes +)) { + +4787  +NULL +; + +4790 i�( + `���_�gs +( +func_�gs +, & +�ack +, & +�rgs +) < 0) { + +4791  +NULL +; + +4794 i�( +kw�mes + =� +Py_N�e +) { + +4795 +kw�mes + = +NULL +; + +4797 i�( + `PyTu�e_Check +( +kw�mes +)) { + +4798 +nkw + = + `PyTu�e_GET_SIZE +( +kw�mes +); + +4799 i�( +�rgs + < +nkw +) { + +4800 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "kwnames�onger�han�rgs"); + +4801  +NULL +; + +4803 +�rgs + -� +nkw +; + +4806 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "kwnames must be None or��uple"); + +4807  +NULL +; + +4809  + `_PyObje�_Ve���� +( +func +, +�ack +, +�rgs +, +kw�mes +); + +4810 + } +} + +4813  +PyObje� + * + +4814 + $��_pyve����_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +4816 +PyObje� + * +func +; + +4817 +PyObje� + * +�g�u�e +; + +4818 +PyObje� + * +kw�gs + = +NULL +; + +4820 i�(! + `PyArg_P��Tu�e +( +�gs +, "OO|O", & +func +, & +�g�u�e +, & +kw�gs +)) { + +4821  +NULL +; + +4824 i�(! + `PyTu�e_Check +( +�g�u�e +)) { + +4825 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "args must be��uple"); + +4826  +NULL +; + +4828 i�( +kw�gs + !� +NULL + && ! + `PyDi�_Check +(kwargs)) { + +4829 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "kwargs must be� dict"); + +4830  +NULL +; + +4833  + `PyVe����_C�l +( +func +, +�g�u�e +, +kw�gs +); + +4834 + } +} + +4837  +PyObje� +* + +4838 + $�ack_po��r +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +4840  +v + = 5; + +4841  + `PyL�g_FromVoidP� +(& +v +); + +4842 + } +} + +4845 #ifde� +W_STOPCODE + + +4846  +PyObje� +* + +4847 + $py_w_��code +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +4849  +sig +, +��us +; + +4850 i�(! + `PyArg_P��Tu�e +( +�gs +, "i", & +sig +)) { + +4851  +NULL +; + +4853 +��us + = + `W_STOPCODE +( +sig +); + +4854  + `PyL�g_FromL�g +( +��us +); + +4855 + } +} + +4859  +PyObje� + * + +4860 + $g�_m�p�g_keys +( +PyObje� +* +�lf +, PyObje� * +obj +) + +4862  + `PyM�p�g_Keys +( +obj +); + +4863 + } +} + +4865  +PyObje� + * + +4866 + $g�_m�p�g_v�ues +( +PyObje� +* +�lf +, PyObje� * +obj +) + +4868  + `PyM�p�g_V�ues +( +obj +); + +4869 + } +} + +4871  +PyObje� + * + +4872 + $g�_m�p�g_�ems +( +PyObje� +* +�lf +, PyObje� * +obj +) + +4874  + `PyM�p�g_I�ms +( +obj +); + +4875 + } +} + +4878  +PyObje� + * + +4879 + $��_pyth�ad_tss_key_��e +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +4881 +Py_tss_t + +tss_key + = +Py_tss_NEEDS_INIT +; + +4882 i�( + `PyTh�ad_tss_is_���d +(& +tss_key +)) { + +4883  + `�i�Te�E�� +("test_pythread_tss_key_state", + +4887 i�( + `PyTh�ad_tss_��� +(& +tss_key +) != 0) { + +4888 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "PyThread_tss_create failed"); + +4889  +NULL +; + +4891 i�(! + `PyTh�ad_tss_is_���d +(& +tss_key +)) { + +4892  + `�i�Te�E�� +("test_pythread_tss_key_state", + +4896 i�( + `PyTh�ad_tss_��� +(& +tss_key +) != 0) { + +4897  + `�i�Te�E�� +("test_pythread_tss_key_state", + +4901  + #CHECK_TSS_API +( +ex� +) \ + +4902 ()( +ex� +); \ + +4903 i�(! + `PyTh�ad_tss_is_���d +(& +tss_key +)) { \ + +4904  + `�i�Te�E�� +("test_pythread_tss_key_state", \ + +4906 "�e�rved�� c�l�g " #ex�); } + + ) + +4907 + `CHECK_TSS_API +( + `PyTh�ad_tss_�t +(& +tss_key +, +NULL +)); + +4908 + `CHECK_TSS_API +( + `PyTh�ad_tss_g� +(& +tss_key +)); + +4909 #unde� +CHECK_TSS_API + + +4910 + `PyTh�ad_tss_d��e +(& +tss_key +); + +4911 i�( + `PyTh�ad_tss_is_���d +(& +tss_key +)) { + +4912  + `�i�Te�E�� +("test_pythread_tss_key_state", + +4917 +Py_tss_t + * +�r_key + = + `PyTh�ad_tss_�loc +(); + +4918 i�( +�r_key + =� +NULL +) { + +4919 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "PyThread_tss_alloc failed"); + +4920  +NULL +; + +4922 i�( + `PyTh�ad_tss_is_���d +( +�r_key +)) { + +4923  + `�i�Te�E�� +("test_pythread_tss_key_state", + +4927 + `PyTh�ad_tss_� +( +�r_key +); + +4928 +�r_key + = +NULL +; + +4929 +Py_RETURN_NONE +; + +4930 + } +} + +4933  +PyObje� +* + +4934 + $�w_hamt +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +4936  + `_PyCڋxt_NewHamtF�Te�s +(); + +4937 + } +} + +4944  +PyObje� +* + +4945 + $bad_g� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +4947 +PyObje� + * +�lf +, * +obj +, * +�s +; + +4948 i�(! + `_PyArg_U�ackS�ck +( +�gs +, +�rgs +, "bad_g�", 3, 3, & +�lf +, & +obj +, & +�s +)) { + +4949  +NULL +; + +4952 +PyObje� + * +�s + = + `_PyObje�_C�lNoArg +( +�s +); + +4953 i�( +�s + =� +NULL +) { + +4954  +NULL +; + +4956 + `Py_DECREF +( +�s +); + +4958  + `PyObje�_R�r +( +�lf +); + +4959 + } +} + +4962  +PyObje� + * + +4963 + $�code_lo��_ex +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +4965 +PyObje� + * +unicode +; + +4966  +cu��t_lo�� + = 0; + +4967 +wch�_t + * +w�r +; + +4968 +PyObje� + * +�s + = +NULL +; + +4969 cڡ * +�r�s + = +NULL +; + +4971 i�(! + `PyArg_P��Tu�e +( +�gs +, "U|is", & +unicode +, & +cu��t_lo�� +, & +�r�s +)) { + +4972  +NULL +; + +4974 +w�r + = + `PyUnicode_AsWideCh�S��g +( +unicode +, +NULL +); + +4975 i�( +w�r + =� +NULL +) { + +4976  +NULL +; + +4978 +_Py_�r�_h�d�r + +�r�_h�d�r + = + `_Py_G�E��H�d�r +( +�r�s +); + +4980 * +�r + = +NULL +; + +4981 +size_t + +�r�_pos +; + +4982 cڡ * +�as� + = +NULL +; + +4983  +�t + = + `_Py_EncodeLo��Ex +( +w�r +, + +4984 & +�r +, & +�r�_pos +, & +�as� +, + +4985 +cu��t_lo�� +, +�r�_h�d�r +); + +4986 + `PyMem_F�e +( +w�r +); + +4988  +�t +) { + +4990 +�s + = + `PyBy�s_FromS��g +( +�r +); + +4991 + `PyMem_RawF�e +( +�r +); + +4994 + `PyE�_NoMem�y +(); + +4997 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, "encode�rror:�os=%zu,�eason=%s", + +4998 +�r�_pos +, +�as� +); + +5001 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "unsupported�rror handler"); + +5004 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "unknow�rror code"); + +5007  +�s +; + +5008 + } +} + +5011  +PyObje� + * + +5012 + $decode_lo��_ex +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +5014 * +�r +; + +5015  +cu��t_lo�� + = 0; + +5016 +PyObje� + * +�s + = +NULL +; + +5017 cڡ * +�r�s + = +NULL +; + +5019 i�(! + `PyArg_P��Tu�e +( +�gs +, "y|is", & +�r +, & +cu��t_lo�� +, & +�r�s +)) { + +5020  +NULL +; + +5022 +_Py_�r�_h�d�r + +�r�_h�d�r + = + `_Py_G�E��H�d�r +( +�r�s +); + +5024 +wch�_t + * +w�r + = +NULL +; + +5025 +size_t + +w�n + = 0; + +5026 cڡ * +�as� + = +NULL +; + +5027  +�t + = + `_Py_DecodeLo��Ex +( +�r +, + +5028 & +w�r +, & +w�n +, & +�as� +, + +5029 +cu��t_lo�� +, +�r�_h�d�r +); + +5031  +�t +) { + +5033 +�s + = + `PyUnicode_FromWideCh� +( +w�r +, +w�n +); + +5034 + `PyMem_RawF�e +( +w�r +); + +5037 + `PyE�_NoMem�y +(); + +5040 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, "decode�rror:�os=%zu,�eason=%s", + +5041 +w�n +, +�as� +); + +5044 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "unsupported�rror handler"); + +5047 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "unknow�rror code"); + +5050  +�s +; + +5051 + } +} + +5054 #ifde� +Py_REF_DEBUG + + +5055  +PyObje� + * + +5056 +�g�ive_�fcou� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +�gs +)) + +5058 +PyObje� + * +obj + = + `PyUnicode_FromS��g +("negative_refcount"); + +5059 i�( +obj + =� +NULL +) { + +5060  +NULL +; + +5062 + `as�� +( + `Py_REFCNT +( +obj +) == 1); + +5064 + `Py_REFCNT +( +obj +) = 0; + +5066 + `Py_DECREF +( +obj +); + +5068 +Py_RETURN_NONE +; + +5069 + } +} + +5073  +PyObje� +* + +5074 + $��_wr�e_u�ai�b�_exc +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +5076 +PyObje� + * +exc +, * +�r_msg +, * +obj +; + +5077 i�(! + `PyArg_P��Tu�e +( +�gs +, "OOO", & +exc +, & +�r_msg +, & +obj +)) { + +5078  +NULL +; + +5081 cڡ * +�r_msg_utf8 +; + +5082 i�( +�r_msg + !� +Py_N�e +) { + +5083 +�r_msg_utf8 + = + `PyUnicode_AsUTF8 +( +�r_msg +); + +5084 i�( +�r_msg_utf8 + =� +NULL +) { + +5085  +NULL +; + +5089 +�r_msg_utf8 + = +NULL +; + +5092 + `PyE�_S�Obje� +(( +PyObje� + *) + `Py_TYPE +( +exc +),�xc); + +5093 + `_PyE�_Wr�eU�ai�b�Msg +( +�r_msg_utf8 +, +obj +); + +5094 +Py_RETURN_NONE +; + +5095 + } +} + +5098  +PyM�hodDef + + gTe�M�hods +[] = { + +5099 {"�i�_ex��i�", +�i�_ex��i� +, +METH_VARARGS +}, + +5100 {"�i�_mem�y�r�", +�i�_mem�y�r� +, +METH_NOARGS +}, + +5101 {"�t_��o", +�t_��o +, +METH_VARARGS +}, + +5102 {"��_c�fig", +��_c�fig +, +METH_NOARGS +}, + +5103 {"��_sizeof_c_ty�s", +��_sizeof_c_ty�s +, +METH_NOARGS +}, + +5104 {"��_d��ime_�pi", +��_d��ime_�pi +, +METH_NOARGS +}, + +5105 {"d��ime_check_d�e", +d��ime_check_d�e +, +METH_VARARGS +}, + +5106 {"d��ime_check_time", +d��ime_check_time +, +METH_VARARGS +}, + +5107 {"d��ime_check_d��ime", +d��ime_check_d��ime +, +METH_VARARGS +}, + +5108 {"d��ime_check_d��", +d��ime_check_d�� +, +METH_VARARGS +}, + +5109 {"d��ime_check_tz�fo", +d��ime_check_tz�fo +, +METH_VARARGS +}, + +5110 {"make_timez�es_�pi", +make_timez�es_�pi +, +METH_NOARGS +}, + +5111 {"g�_timez�es_off�t_z�o", +g�_timez�es_off�t_z�o +, +METH_NOARGS +}, + +5112 {"g�_timez�e_utc_�pi", +g�_timez�e_utc_�pi +, +METH_VARARGS +}, + +5113 {"g�_d�e_�omd�e", +g�_d�e_�omd�e +, +METH_VARARGS +}, + +5114 {"g�_d��ime_�omd��ndtime", +g�_d��ime_�omd��ndtime +, +METH_VARARGS +}, + +5115 {"g�_d��ime_�omd��ndtim�ndf�d", +g�_d��ime_�omd��ndtim�ndf�d +, +METH_VARARGS +}, + +5116 {"g�_time_�omtime", +g�_time_�omtime +, +METH_VARARGS +}, + +5117 {"g�_time_�omtim�ndf�d", +g�_time_�omtim�ndf�d +, +METH_VARARGS +}, + +5118 {"g�_d��_�omdsu", +g�_d��_�omdsu +, +METH_VARARGS +}, + +5119 {"g�_d�e_�omtime�amp", +g�_d�e_�omtime�amp +, +METH_VARARGS +}, + +5120 {"g�_d��ime_�omtime�amp", +g�_d��ime_�omtime�amp +, +METH_VARARGS +}, + +5121 {"��_li�_�i", +��_li�_�i +, +METH_NOARGS +}, + +5122 {"��_di�_���i�", +��_di�_���i� +, +METH_NOARGS +}, + +5123 {"di�_g��em_knownhash", +di�_g��em_knownhash +, +METH_VARARGS +}, + +5124 {"di�_has�l��b�", +di�_has�l��b� +, +METH_O +}, + +5125 {"��_�zy_hash_�h����", +��_�zy_hash_�h���� +, +METH_NOARGS +}, + +5126 {"��_l�g_�i", +��_l�g_�i +, +METH_NOARGS +}, + +5127 {"��_x��ef_dۢt_�ak", +��_x��ef_dۢt_�ak +, +METH_NOARGS +}, + +5128 {"��_��ef_dۢt_�ak", +��_��ef_dۢt_�ak +, +METH_NOARGS +}, + +5129 {"��_xde�ef_dۢt_�ak", +��_xde�ef_dۢt_�ak +, +METH_NOARGS +}, + +5130 {"��_de�ef_dۢt_�ak", +��_de�ef_dۢt_�ak +, +METH_NOARGS +}, + +5132 +��_�ru��q_�wty�_dۢt_�ak +, +METH_NOARGS +}, + +5133 {"��_��ef_de�ef_API", +��_��ef_de�ef_API +, +METH_NOARGS +}, + +5134 {"��_l�g_�d_ov��ow", +��_l�g_�d_ov��ow +, +METH_NOARGS +}, + +5135 {"��_l�g_as_doub�", +��_l�g_as_doub� +, +METH_NOARGS +}, + +5136 {"��_l�g_as_size_t", +��_l�g_as_size_t +, +METH_NOARGS +}, + +5138 +��_l�g_as_unsig�d_l�g_l�g_mask +, +METH_NOARGS +}, + +5139 {"��_l�g_numb�s", +��_l�g_numb�s +, +METH_NOARGS +}, + +5140 {"��_k_code", +��_k_code +, +METH_NOARGS +}, + +5141 {"��_em�y_�g�r�", +��_em�y_�g�r� +, +METH_NOARGS +}, + +5142 {"�r�_tu�e_�d_keyw�ds", +�r�_tu�e_�d_keyw�ds +, +METH_VARARGS +}, + +5143 {"��_nu�_�r�gs", +��_nu�_�r�gs +, +METH_NOARGS +}, + +5144 {"��_�r�g_�om_f�m�", ( +PyCFun�i� +) +��_�r�g_�om_f�m� +, +METH_NOARGS +}, + +5145 {"��_w�h_doc�r�g", +��_w�h_doc�r�g +, +METH_NOARGS +, + +5146 +PyDoc_STR +("This is��retty�ormal docstring.")}, + +5147 {"��_�r�g_to_doub�", +��_�r�g_to_doub� +, +METH_NOARGS +}, + +5148 {"��_unicode_com��_w�h_ascii", +��_unicode_com��_w�h_ascii +, + +5149 +METH_NOARGS +}, + +5150 {"��_�psu�", ( +PyCFun�i� +) +��_�psu� +, +METH_NOARGS +}, + +5151 {"��_�om_c�tiguous", ( +PyCFun�i� +) +��_�om_c�tiguous +, +METH_NOARGS +}, + +5152 #i�( +def�ed +( +__l�ux__ +�|| def�ed( +__F�eBSD__ +)�&& def�ed( +__GNUC__ +) + +5153 {"��_�p3118_obsޑe_wr�e_locks", ( +PyCFun�i� +) +��_�p3118_obsޑe_wr�e_locks +, +METH_NOARGS +}, + +5155 {"g�buf�r_w�h_nu�_v�w", +g�buf�r_w�h_nu�_v�w +, +METH_O +}, + +5156 {"��_bu�dv�ue_N", +��_bu�dv�ue_N +, +METH_NOARGS +}, + +5157 {"g�_�gs", +g�_�gs +, +METH_VARARGS +}, + +5158 {"g�_kw�gs", ( +PyCFun�i� +)((*)()) +g�_kw�gs +, +METH_VARARGS +| +METH_KEYWORDS +}, + +5159 {"g��gs_tu�e", +g��gs_tu�e +, +METH_VARARGS +}, + +5160 {"g��gs_keyw�ds", ( +PyCFun�i� +)((*)()) +g��gs_keyw�ds +, + +5161 +METH_VARARGS +| +METH_KEYWORDS +}, + +5162 {"g��gs_keyw�d_�ly", ( +PyCFun�i� +)((*)()) +g��gs_keyw�d_�ly +, + +5163 +METH_VARARGS +| +METH_KEYWORDS +}, + +5165 ( +PyCFun�i� +)((*)()) +g��gs_pos�iڮ_�ly_�d_keyw�ds +, + +5166 +METH_VARARGS +| +METH_KEYWORDS +}, + +5167 {"g��gs_b", +g��gs_b +, +METH_VARARGS +}, + +5168 {"g��gs_B", +g��gs_B +, +METH_VARARGS +}, + +5169 {"g��gs_h", +g��gs_h +, +METH_VARARGS +}, + +5170 {"g��gs_H", +g��gs_H +, +METH_VARARGS +}, + +5171 {"g��gs_I", +g��gs_I +, +METH_VARARGS +}, + +5172 {"g��gs_k", +g��gs_k +, +METH_VARARGS +}, + +5173 {"g��gs_i", +g��gs_i +, +METH_VARARGS +}, + +5174 {"g��gs_l", +g��gs_l +, +METH_VARARGS +}, + +5175 {"g��gs_n", +g��gs_n +, +METH_VARARGS +}, + +5176 {"g��gs_p", +g��gs_p +, +METH_VARARGS +}, + +5177 {"g��gs_L", +g��gs_L +, +METH_VARARGS +}, + +5178 {"g��gs_K", +g��gs_K +, +METH_VARARGS +}, + +5179 {"��_l�gl�g_�i", +��_l�gl�g_�i +, +METH_NOARGS +}, + +5180 {"��_l�g_l�g_�d_ov��ow", +��_l�g_l�g_�d_ov��ow +, +METH_NOARGS +}, + +5181 {"��_L_code", +��_L_code +, +METH_NOARGS +}, + +5182 {"g��gs_f", +g��gs_f +, +METH_VARARGS +}, + +5183 {"g��gs_d", +g��gs_d +, +METH_VARARGS +}, + +5184 {"g��gs_D", +g��gs_D +, +METH_VARARGS +}, + +5185 {"g��gs_S", +g��gs_S +, +METH_VARARGS +}, + +5186 {"g��gs_Y", +g��gs_Y +, +METH_VARARGS +}, + +5187 {"g��gs_U", +g��gs_U +, +METH_VARARGS +}, + +5188 {"g��gs_c", +g��gs_c +, +METH_VARARGS +}, + +5189 {"g��gs_C", +g��gs_C +, +METH_VARARGS +}, + +5190 {"g��gs_s", +g��gs_s +, +METH_VARARGS +}, + +5191 {"g��gs_s_��", +g��gs_s_�� +, +METH_VARARGS +}, + +5192 {"g��gs_s_hash", +g��gs_s_hash +, +METH_VARARGS +}, + +5193 {"g��gs_z", +g��gs_z +, +METH_VARARGS +}, + +5194 {"g��gs_z_��", +g��gs_z_�� +, +METH_VARARGS +}, + +5195 {"g��gs_z_hash", +g��gs_z_hash +, +METH_VARARGS +}, + +5196 {"g��gs_y", +g��gs_y +, +METH_VARARGS +}, + +5197 {"g��gs_y_��", +g��gs_y_�� +, +METH_VARARGS +}, + +5198 {"g��gs_y_hash", +g��gs_y_hash +, +METH_VARARGS +}, + +5199 {"g��gs_u", +g��gs_u +, +METH_VARARGS +}, + +5200 {"g��gs_u_hash", +g��gs_u_hash +, +METH_VARARGS +}, + +5201 {"g��gs_Z", +g��gs_Z +, +METH_VARARGS +}, + +5202 {"g��gs_Z_hash", +g��gs_Z_hash +, +METH_VARARGS +}, + +5203 {"g��gs_w_��", +g��gs_w_�� +, +METH_VARARGS +}, + +5204 {"g��gs_es", +g��gs_es +, +METH_VARARGS +}, + +5205 {"g��gs_�", +g��gs_� +, +METH_VARARGS +}, + +5206 {"g��gs_es_hash", +g��gs_es_hash +, +METH_VARARGS +}, + +5207 {"g��gs_�_hash", +g��gs_�_hash +, +METH_VARARGS +}, + +5209 ( +PyCFun�i� +) +codec_��em���ncod� +, +METH_VARARGS +}, + +5211 ( +PyCFun�i� +) +codec_��em��ldecod� +, +METH_VARARGS +}, + +5212 {"��_s_code", +��_s_code +, +METH_NOARGS +}, + +5213 {"��_u_code", +��_u_code +, +METH_NOARGS +}, + +5214 {"��_Z_code", +��_Z_code +, +METH_NOARGS +}, + +5215 {"��_widech�", +��_widech� +, +METH_NOARGS +}, + +5216 {"unicode_aswidech�", +unicode_aswidech� +, +METH_VARARGS +}, + +5217 {"unicode_aswidech��r�g", +unicode_aswidech��r�g +, +METH_VARARGS +}, + +5218 {"unicode_asucs4", +unicode_asucs4 +, +METH_VARARGS +}, + +5219 {"unicode_asutf8", +unicode_asutf8 +, +METH_VARARGS +}, + +5220 {"unicode_asutf8�dsize", +unicode_asutf8�dsize +, +METH_VARARGS +}, + +5221 {"unicode_f�dch�", +unicode_f�dch� +, +METH_VARARGS +}, + +5222 {"unicode_c�ych�a��s", +unicode_c�ych�a��s +, +METH_VARARGS +}, + +5223 {"unicode_�codedecim�", +unicode_�codedecim� +, +METH_VARARGS +}, + +5224 {"unicode_��sf�mdecim�t�scii", +unicode_��sf�mdecim�t�scii +, +METH_VARARGS +}, + +5225 {"unicode_�gacy_�r�g", +unicode_�gacy_�r�g +, +METH_VARARGS +}, + +5226 {"_��_th�ad_��e", +��_th�ad_��e +, +METH_VARARGS +}, + +5227 {"_�nd�g_th�adfunc", +�nd�g_th�adfunc +, +METH_VARARGS +}, + +5228 #ifde� +HAVE_GETTIMEOFDAY + + +5229 {"�of�e_�t", +�of�e_�t +, +METH_NOARGS +}, + +5231 {"�a�back_��t", +�a�back_��t +, +METH_VARARGS +}, + +5232 {"ex��i�_��t", +ex��i�_��t +, +METH_VARARGS +}, + +5233 {"�t_exc_�fo", +��_�t_exc_�fo +, +METH_VARARGS +}, + +5234 {"�g�rs�g", +�g�rs�g +, +METH_VARARGS +}, + +5235 {"code_�wem�y", +code_�wem�y +, +METH_VARARGS +}, + +5236 {"make_ex��i�_w�h_doc", ( +PyCFun�i� +)((*)()) +make_ex��i�_w�h_doc +, + +5237 +METH_VARARGS + | +METH_KEYWORDS +}, + +5238 {"make_mem�yv�w_�om_NULL_po��r", +make_mem�yv�w_�om_NULL_po��r +, + +5239 +METH_NOARGS +}, + +5240 {"�ash_no_cu��t_th�ad", +�ash_no_cu��t_th�ad +, +METH_NOARGS +}, + +5241 {"run_�_sub���", +run_�_sub��� +, +METH_VARARGS +}, + +5242 {"pytime_obje�_to_time_t", +��_pytime_obje�_to_time_t +, +METH_VARARGS +}, + +5243 {"pytime_obje�_to_timev�", +��_pytime_obje�_to_timev� +, +METH_VARARGS +}, + +5244 {"pytime_obje�_to_time�ec", +��_pytime_obje�_to_time�ec +, +METH_VARARGS +}, + +5245 {"w�h_�_d�", +w�h_�_d� +, +METH_VARARGS +}, + +5246 {"���_cfun�i�", +���_cfun�i� +, +METH_NOARGS +}, + +5247 {"��_pymem_�loc0", +��_pymem_�loc0 +, +METH_NOARGS +}, + +5248 {"��_pymem_��aw�lo�t�s", +��_pymem_��aw�lo�t�s +, +METH_NOARGS +}, + +5249 {"��_pymem_���o�t�s", +��_pymem_���o�t�s +, +METH_NOARGS +}, + +5250 {"��_pyobje�_���o�t�s", +��_pyobje�_���o�t�s +, +METH_NOARGS +}, + +5251 {"�t_nomem�y", ( +PyCFun�i� +) +�t_nomem�y +, +METH_VARARGS +, + +5252 +PyDoc_STR +("set_nomemory(start:int, stop:int = 0)")}, + +5253 {"�move_mem_hooks", +�move_mem_hooks +, +METH_NOARGS +, + +5254 +PyDoc_STR +("Remove memory hooks.")}, + +5256 ( +PyCFun�i� +) +��_w�h_doc�r�g +, +METH_NOARGS +}, + +5258 ( +PyCFun�i� +) +��_w�h_doc�r�g +, +METH_NOARGS +, + +5259 +doc�r�g_em�y +}, + +5261 ( +PyCFun�i� +) +��_w�h_doc�r�g +, +METH_NOARGS +, + +5262 +doc�r�g_no_sig�tu� +}, + +5264 ( +PyCFun�i� +) +��_w�h_doc�r�g +, +METH_NOARGS +, + +5265 +doc�r�g_w�h_�v�id_sig�tu� +}, + +5267 ( +PyCFun�i� +) +��_w�h_doc�r�g +, +METH_NOARGS +, + +5268 +doc�r�g_w�h_�v�id_sig�tu�2 +}, + +5270 ( +PyCFun�i� +) +��_w�h_doc�r�g +, +METH_NOARGS +, + +5271 +doc�r�g_w�h_sig�tu� +}, + +5273 ( +PyCFun�i� +) +��_w�h_doc�r�g +, +METH_NOARGS +, + +5274 +doc�r�g_w�h_sig�tu�_but_no_doc +}, + +5276 ( +PyCFun�i� +) +��_w�h_doc�r�g +, +METH_NOARGS +, + +5277 +doc�r�g_w�h_sig�tu�_�d_ex�a_�wl�es +}, + +5279 ( +PyCFun�i� +) +��_w�h_doc�r�g +, +METH_NOARGS +, + +5280 +doc�r�g_w�h_sig�tu�_w�h_de�u�s +}, + +5281 {"��_�_�mpܬy_c_th�ad", +��_�_�mpܬy_c_th�ad +, +METH_O +, + +5282 +PyDoc_STR +("set_error_class(error_class) -> None")}, + +5284 +pym�sh�_wr�e_l�g_to_f�e +, +METH_VARARGS +}, + +5286 +pym�sh�_wr�e_obje�_to_f�e +, +METH_VARARGS +}, + +5288 +pym�sh�_�ad_sh�t_�om_f�e +, +METH_VARARGS +}, + +5290 +pym�sh�_�ad_l�g_�om_f�e +, +METH_VARARGS +}, + +5292 +pym�sh�_�ad_ϡ_obje�_�om_f�e +, +METH_VARARGS +}, + +5294 +pym�sh�_�ad_obje�_�om_f�e +, +METH_VARARGS +}, + +5296 +�tu�_nu�_w�hout_�r� +, +METH_NOARGS +}, + +5298 +�tu�_�su�_w�h_�r� +, +METH_NOARGS +}, + +5299 {"PyTime_FromSec�ds", +��_pytime_�om�c�ds +, +METH_VARARGS +}, + +5300 {"PyTime_FromSec�dsObje�", +��_pytime_�om�c�dsobje� +, +METH_VARARGS +}, + +5301 {"PyTime_AsSec�dsDoub�", +��_pytime_as�c�dsdoub� +, +METH_VARARGS +}, + +5302 {"PyTime_AsTimev�", +��_PyTime_AsTimev� +, +METH_VARARGS +}, + +5303 #ifde� +HAVE_CLOCK_GETTIME + + +5304 {"PyTime_AsTime�ec", +��_PyTime_AsTime�ec +, +METH_VARARGS +}, + +5306 {"PyTime_AsM�li�c�ds", +��_PyTime_AsM�li�c�ds +, +METH_VARARGS +}, + +5307 {"PyTime_AsMi�o�c�ds", +��_PyTime_AsMi�o�c�ds +, +METH_VARARGS +}, + +5308 {"g�_�cursi�_d�th", +g�_�cursi�_d�th +, +METH_NOARGS +}, + +5309 {"pymem_buf�r_ov��ow", +pymem_buf�r_ov��ow +, +METH_NOARGS +}, + +5310 {"pymem_�i_misu�", +pymem_�i_misu� +, +METH_NOARGS +}, + +5311 {"pymem_m�loc_w�hout_g�", +pymem_m�loc_w�hout_g� +, +METH_NOARGS +}, + +5312 {"pymem_g��lo�tܢame", +��_pymem_g��lo�tܢame +, +METH_NOARGS +}, + +5313 {"check_pyobje�_un���lized_is_�d", +check_pyobje�_un���lized_is_�d +, +METH_NOARGS +}, + +5314 {"check_pyobje�_f�bidd�_by�s_is_�d", +check_pyobje�_f�bidd�_by�s_is_�d +, +METH_NOARGS +}, + +5315 {"check_pyobje�_�d_is_�d", +check_pyobje�_�d_is_�d +, +METH_NOARGS +}, + +5316 {"pyobje�_m�loc_w�hout_g�", +pyobje�_m�loc_w�hout_g� +, +METH_NOARGS +}, + +5317 {"�a�m�loc_�ack", +�a�m�loc_�ack +, +METH_VARARGS +}, + +5318 {"�a�m�loc_u��ck", +�a�m�loc_u��ck +, +METH_VARARGS +}, + +5319 {"�a�m�loc_g�_�a�back", +�a�m�loc_g�_�a�back +, +METH_VARARGS +}, + +5320 {"di�_g�_v�si�", +di�_g�_v�si� +, +METH_VARARGS +}, + +5321 {"�i�_SIGINT_th�_�nd_N�e", +�i�_SIGINT_th�_�nd_N�e +, +METH_VARARGS +}, + +5322 {"pyobje�_���", +��_pyobje�_��� +, +METH_VARARGS +}, + +5323 {"pyobje�_���di�", +��_pyobje�_���di� +, +METH_VARARGS +}, + +5324 {"pyobje�_ve����", +��_pyobje�_ve���� +, +METH_VARARGS +}, + +5325 {"pyve����_��", +��_pyve����_�� +, +METH_VARARGS +}, + +5326 {"�ack_po��r", +�ack_po��r +, +METH_NOARGS +}, + +5327 #ifde� +W_STOPCODE + + +5328 {"W_STOPCODE", +py_w_��code +, +METH_VARARGS +}, + +5330 {"g�_m�p�g_keys", +g�_m�p�g_keys +, +METH_O +}, + +5331 {"g�_m�p�g_v�ues", +g�_m�p�g_v�ues +, +METH_O +}, + +5332 {"g�_m�p�g_�ems", +g�_m�p�g_�ems +, +METH_O +}, + +5333 {"��_pyth�ad_tss_key_��e", +��_pyth�ad_tss_key_��e +, +METH_VARARGS +}, + +5334 {"hamt", +�w_hamt +, +METH_NOARGS +}, + +5335 {"bad_g�", ( +PyCFun�i� +)((*)()) +bad_g� +, +METH_FASTCALL +}, + +5336 {"EncodeLo��Ex", +�code_lo��_ex +, +METH_VARARGS +}, + +5337 {"DecodeLo��Ex", +decode_lo��_ex +, +METH_VARARGS +}, + +5338 #ifde� +Py_REF_DEBUG + + +5339 {"�g�ive_�fcou�", +�g�ive_�fcou� +, +METH_NOARGS +}, + +5341 {"wr�e_u�ai�b�_exc", +��_wr�e_u�ai�b�_exc +, +METH_VARARGS +}, + +5342 { +NULL +, NULL} + +5345  + #AddSym +( +d +, +n +, +f +, +v +�{ +PyObje� + * +o + = + `f +(v); + `PyDi�_S�I�mS��g +(d,�, o); + `Py_DECREF +(o);} + + ) + +5348  + mbo�_memb� +; + +5349  + mby�_memb� +; + +5350  + muby�_memb� +; + +5351  + msh�t_memb� +; + +5352  + mush�t_memb� +; + +5353  + m�t_memb� +; + +5354  + mu�t_memb� +; + +5355  + ml�g_memb� +; + +5356  + mul�g_memb� +; + +5357 +Py_ssize_t + + mpyssiz�_memb� +; + +5358  + m��t_memb� +; + +5359  + mdoub�_memb� +; + +5360  + m��a�_memb� +[6]; + +5361  + ml�gl�g_memb� +; + +5362  + mul�gl�g_memb� +; + +5363 } + t�l_�ru�memb�s +; + +5366 +PyObje�_HEAD + + +5367 +�l_�ru�memb�s + + m�ru�memb�s +; + +5368 } + t��_�ru�memb�s +; + +5370  +PyMemb�Def + + g��_memb�s +[] = { + +5371 {"T_BOOL", +T_BOOL +, +off�tof +( +��_�ru�memb�s +, +�ru�memb�s +. +bo�_memb� +), 0, +NULL +}, + +5372 {"T_BYTE", +T_BYTE +, +off�tof +( +��_�ru�memb�s +, +�ru�memb�s +. +by�_memb� +), 0, +NULL +}, + +5373 {"T_UBYTE", +T_UBYTE +, +off�tof +( +��_�ru�memb�s +, +�ru�memb�s +. +uby�_memb� +), 0, +NULL +}, + +5374 {"T_SHORT", +T_SHORT +, +off�tof +( +��_�ru�memb�s +, +�ru�memb�s +. +sh�t_memb� +), 0, +NULL +}, + +5375 {"T_USHORT", +T_USHORT +, +off�tof +( +��_�ru�memb�s +, +�ru�memb�s +. +ush�t_memb� +), 0, +NULL +}, + +5376 {"T_INT", +T_INT +, +off�tof +( +��_�ru�memb�s +, +�ru�memb�s +. +�t_memb� +), 0, +NULL +}, + +5377 {"T_UINT", +T_UINT +, +off�tof +( +��_�ru�memb�s +, +�ru�memb�s +. +u�t_memb� +), 0, +NULL +}, + +5378 {"T_LONG", +T_LONG +, +off�tof +( +��_�ru�memb�s +, +�ru�memb�s +. +l�g_memb� +), 0, +NULL +}, + +5379 {"T_ULONG", +T_ULONG +, +off�tof +( +��_�ru�memb�s +, +�ru�memb�s +. +ul�g_memb� +), 0, +NULL +}, + +5380 {"T_PYSSIZET", +T_PYSSIZET +, +off�tof +( +��_�ru�memb�s +, +�ru�memb�s +. +pyssiz�_memb� +), 0, +NULL +}, + +5381 {"T_FLOAT", +T_FLOAT +, +off�tof +( +��_�ru�memb�s +, +�ru�memb�s +. +��t_memb� +), 0, +NULL +}, + +5382 {"T_DOUBLE", +T_DOUBLE +, +off�tof +( +��_�ru�memb�s +, +�ru�memb�s +. +doub�_memb� +), 0, +NULL +}, + +5383 {"T_STRING_INPLACE", +T_STRING_INPLACE +, +off�tof +( +��_�ru�memb�s +, +�ru�memb�s +. +��a�_memb� +), 0, +NULL +}, + +5384 {"T_LONGLONG", +T_LONGLONG +, +off�tof +( +��_�ru�memb�s +, +�ru�memb�s +. +l�gl�g_memb� +), 0, +NULL +}, + +5385 {"T_ULONGLONG", +T_ULONGLONG +, +off�tof +( +��_�ru�memb�s +, +�ru�memb�s +. +ul�gl�g_memb� +), 0, +NULL +}, + +5386 { +NULL +} + +5390  +PyObje� + * + +5391 + $��_�ru�memb�s_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +5393 * +keyw�ds +[] = { + +5398 +NULL +}; + +5399 cڡ  +fmt +[] = "|bbBhHiIlknfds#LK"; + +5400 +��_�ru�memb�s + * +ob +; + +5401 cڡ * +s + = +NULL +; + +5402 +Py_ssize_t + +�r�g_�n + = 0; + +5403 +ob + = + `PyObje�_New +( +��_�ru�memb�s +, +ty� +); + +5404 i�( +ob + =� +NULL +) + +5405  +NULL +; + +5406 + `mem�t +(& +ob +-> +�ru�memb�s +, 0, ( +�l_�ru�memb�s +)); + +5407 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw�gs +, +fmt +, +keyw�ds +, + +5408 & +ob +-> +�ru�memb�s +. +bo�_memb� +, + +5409 & +ob +-> +�ru�memb�s +. +by�_memb� +, + +5410 & +ob +-> +�ru�memb�s +. +uby�_memb� +, + +5411 & +ob +-> +�ru�memb�s +. +sh�t_memb� +, + +5412 & +ob +-> +�ru�memb�s +. +ush�t_memb� +, + +5413 & +ob +-> +�ru�memb�s +. +�t_memb� +, + +5414 & +ob +-> +�ru�memb�s +. +u�t_memb� +, + +5415 & +ob +-> +�ru�memb�s +. +l�g_memb� +, + +5416 & +ob +-> +�ru�memb�s +. +ul�g_memb� +, + +5417 & +ob +-> +�ru�memb�s +. +pyssiz�_memb� +, + +5418 & +ob +-> +�ru�memb�s +. +��t_memb� +, + +5419 & +ob +-> +�ru�memb�s +. +doub�_memb� +, + +5420 & +s +, & +�r�g_�n + + +5421 , & +ob +-> +�ru�memb�s +. +l�gl�g_memb� +, + +5422 & +ob +-> +�ru�memb�s +. +ul�gl�g_memb� + + +5424 + `Py_DECREF +( +ob +); + +5425  +NULL +; + +5427 i�( +s + !� +NULL +) { + +5428 i�( +�r�g_�n + > 5) { + +5429 + `Py_DECREF +( +ob +); + +5430 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "string�oo�ong"); + +5431  +NULL +; + +5433 + `�r�y +( +ob +-> +�ru�memb�s +. +��a�_memb� +, +s +); + +5436 + `�r�y +( +ob +-> +�ru�memb�s +. +��a�_memb� +, ""); + +5438  ( +PyObje� + *) +ob +; + +5439 + } +} + +5442 + $��_�ru�memb�s_� +( +PyObje� + * +ob +) + +5444 + `PyObje�_FREE +( +ob +); + +5445 + } +} + +5447  +PyTy�Obje� + + g��_�ru�memb�sTy� + = { + +5448 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +5450 ( +��_�ru�memb�s +), + +5452 +��_�ru�memb�s_� +, + +5464 +PyObje�_G��icG�A�r +, + +5465 +PyObje�_G��icS�A�r +, + +5476 +��_memb�s +, + +5485 +��_�ru�memb�s_�w +, + +5490 + mPyObje�_HEAD + + +5491 } + tm�mulObje� +; + +5493  +PyObje� + * + +5494 + $m�mulTy�_m�mul +( +PyObje� + * +�lf +, PyObje� * +�h� +) + +5496  + `Py_Bu�dV�ue +("(sOO)", "m�mul", +�lf +, +�h� +); + +5497 + } +} + +5499  +PyObje� + * + +5500 + $m�mulTy�_im�mul +( +PyObje� + * +�lf +, PyObje� * +�h� +) + +5502  + `Py_Bu�dV�ue +("(sOO)", "im�mul", +�lf +, +�h� +); + +5503 + } +} + +5506 + $m�mulTy�_d��oc +( +PyObje� + * +�lf +) + +5508 + `Py_TYPE +( +�lf +)-> + `�_� +(self); + +5509 + } +} + +5511  +PyNumb�M�hods + + gm�mulTy�_as_numb� + = { + +5546 +m�mulTy�_m�mul +, + +5547 +m�mulTy�_im�mul + + +5550  +PyTy�Obje� + + gm�mulTy� + = { + +5551 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +5553 ( +m�mulObje� +), + +5555 +m�mulTy�_d��oc +, + +5561 & +m�mulTy�_as_numb� +, + +5567 +PyObje�_G��icG�A�r +, + +5568 +PyObje�_G��icS�A�r +, + +5588 +PyTy�_G��icNew +, + +5589 +PyObje�_D� +, + +5593 + mPyObje�_HEAD + + +5594 } + t�owObje� +; + +5596  +PyObje� + * + +5597 + $�owTy�_�ow +( +PyObje� + * +�lf +, PyObje� * +�h� +, PyObje� * +mod +) + +5599  + `Py_Bu�dV�ue +("OO", +�h� +, +mod +); + +5600 + } +} + +5602  +PyNumb�M�hods + + g�owTy�_as_numb� + = { + +5603 . +nb_��a�_pow� + = +�owTy�_�ow + + +5606  +PyTy�Obje� + + g�owTy� + = { + +5607 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +5608 . +�_�me + = "ipowType", + +5609 . + g�_basicsize + = ( +�owObje� +), + +5610 . + g�_as_numb� + = & +�owTy�_as_numb� +, + +5611 . + g�_�w + = +PyTy�_G��icNew + + +5615 +PyObje�_HEAD + + +5616 +PyObje� + * + mao_���� +; + +5617 } + tawa�Obje� +; + +5620  +PyObje� + * + +5621 + $awa�Obje�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +5623 +PyObje� + * +v +; + +5624 +awa�Obje� + * +ao +; + +5626 i�(! + `PyArg_U�ackTu�e +( +�gs +, "awa�Obje�", 1, 1, & +v +)) + +5627  +NULL +; + +5629 +ao + = ( +awa�Obje� + *) +ty� +-> + `�_�loc +(type, 0); + +5630 i�( +ao + =� +NULL +) { + +5631  +NULL +; + +5634 + `Py_INCREF +( +v +); + +5635 +ao +-> +ao_���� + = +v +; + +5637  ( +PyObje� + *) +ao +; + +5638 + } +} + +5642 + $awa�Obje�_d��oc +( +awa�Obje� + * +ao +) + +5644 + `Py_CLEAR +( +ao +-> +ao_���� +); + +5645 + `Py_TYPE +( +ao +)-> + `�_� +(ao); + +5646 + } +} + +5649  +PyObje� + * + +5650 + $awa�Obje�_awa� +( +awa�Obje� + * +ao +) + +5652 + `Py_INCREF +( +ao +-> +ao_���� +); + +5653  +ao +-> +ao_���� +; + +5654 + } +} + +5656  +PyAsyncM�hods + + gawa�Ty�_as_async + = { + +5657 ( +u�ryfunc +) +awa�Obje�_awa� +, + +5663  +PyTy�Obje� + + gawa�Ty� + = { + +5664 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +5666 ( +awa�Obje� +), + +5668 ( +de�ru�� +) +awa�Obje�_d��oc +, + +5672 & +awa�Ty�_as_async +, + +5680 +PyObje�_G��icG�A�r +, + +5681 +PyObje�_G��icS�A�r +, + +5701 +awa�Obje�_�w +, + +5702 +PyObje�_D� +, + +5706  +�cur�_�f���y_�r�_�� +( +PyObje� + *, PyObject *, PyObject *); + +5708  +PyTy�Obje� + + gPyRecurs�gInf���yE��_Ty� + = { + +5709 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +5711 ( +PyBa�Ex��i�Obje� +), + +5728 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +5744 ( +���oc +) +�cur�_�f���y_�r�_�� +, + +5750 + $�cur�_�f���y_�r�_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +5752 +PyObje� + * +ty� + = (PyObje� *)& +PyRecurs�gInf���yE��_Ty� +; + +5755 + `Py_INCREF +( +ty� +); + +5756 + `PyE�_S�Obje� +( +ty� +, +NULL +); + +5758 + } +} + +5765 +PyLi�Obje� + + mli� +; + +5766  + md��o��d +; + +5767 } + tMyLi�Obje� +; + +5769  +PyObje� + * + +5770 + $MyLi�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +5772 +PyObje� +* +� + = +PyLi�_Ty� +. + `�_�w +( +ty� +, +�gs +, +kwds +); + +5773 (( +MyLi�Obje� +*) +� +)-> +d��o��d + = 0; + +5774  +� +; + +5775 + } +} + +5778 + $MyLi�_d��oc +( +MyLi�Obje� +* +� +) + +5780 i�( +� +-> +d��o��d +) { + +5783 + `Py_F��E�� +("MyList instance deallocated�wice"); + +5785 +� +-> +d��o��d + = 1; + +5786 +PyLi�_Ty� +. + `�_d��oc +(( +PyObje� + *) +� +); + +5787 + } +} + +5789  +PyTy�Obje� + + gMyLi�_Ty� + = { + +5790 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +5792 ( +MyLi�Obje� +), + +5794 ( +de�ru�� +) +MyLi�_d��oc +, + +5809 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +5827 +MyLi�_�w +, + +5834 +PyObje�_HEAD + + +5835 +PyObje� + * + m�em +; + +5836 } + tPyG��icAl�sObje� +; + +5839 + $g��ic_��s_d��oc +( +PyG��icAl�sObje� + * +�lf +) + +5841 + `Py_CLEAR +( +�lf +-> +�em +); + +5842 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *)self); + +5843 + } +} + +5845  +PyObje� + * + +5846 + $g��ic_��s_mro_���s +( +PyG��icAl�sObje� + * +�lf +, +PyObje� + * +ba�s +) + +5848  + `PyTu�e_Pack +(1, +�lf +-> +�em +); + +5849 + } +} + +5851  +PyM�hodDef + + gg��ic_��s_m�hods +[] = { + +5852 {"__mro_���s__", ( +PyCFun�i� +)((*)()) +g��ic_��s_mro_���s +, +METH_O +, +NULL +}, + +5853 { +NULL +} + +5856  +PyTy�Obje� + + gG��icAl�s_Ty� + = { + +5857 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +5859 ( +PyG��icAl�sObje� +), + +5861 . +�_d��oc + = ( +de�ru�� +) +g��ic_��s_d��oc +, + +5862 . + g�_�ags + = +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +5863 . + g�_m�hods + = +g��ic_��s_m�hods +, + +5866  +PyObje� + * + +5867 + $g��ic_��s_�w +( +PyObje� + * +�em +) + +5869 +PyG��icAl�sObje� + * +o + = + `PyObje�_New +(PyG��icAl�sObje�, & +G��icAl�s_Ty� +); + +5870 i�( +o + =� +NULL +) { + +5871  +NULL +; + +5873 + `Py_INCREF +( +�em +); + +5874 +o +-> +�em + = item; + +5875  ( +PyObje� +*� +o +; + +5876 + } +} + +5879 + mPyObje�_HEAD + + +5880 } + tPyG��icObje� +; + +5882  +PyObje� + * + +5883 + $g��ic_�ass_g��em +( +PyObje� + * +ty� +, PyObje� * +�em +) + +5885  + `g��ic_��s_�w +( +�em +); + +5886 + } +} + +5888  +PyM�hodDef + + gg��ic_m�hods +[] = { + +5889 {"__�ass_g��em__", +g��ic_�ass_g��em +, +METH_O +| +METH_CLASS +, +NULL +}, + +5890 { +NULL +} + +5893  +PyTy�Obje� + + gG��ic_Ty� + = { + +5894 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +5896 ( +PyG��icObje� +), + +5898 . +�_�ags + = +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +5899 . + g�_m�hods + = +g��ic_m�hods +, + +5906 +PyObje�_HEAD + + +5907 +ve����func + + mve���� +; + +5908 } + tM�hodDes��t�Obje� +; + +5910  +PyObje� + * + +5911 + $M�hodDes��t�_ve���� +( +PyObje� + * +��ab� +, PyObje� *cڡ * +�gs +, + +5912 +size_t + +�rgsf +, +PyObje� + * +kw�mes +) + +5916 +M�hodDes��t�Obje� + * +md + = (M�hodDes��t�Obje� *) +��ab� +; + +5917  + `PyBo�_FromL�g +( +md +-> +ve���� + !� +NULL +); + +5918 + } +} + +5920  +PyObje� + * + +5921 + $M�hodDes��t�_�w +( +PyTy�Obje� +* +ty� +, +PyObje� +* +�gs +, PyObje� * +kw +) + +5923 +M�hodDes��t�Obje� + * +� + = (M�hodDes��t�Obje� *) +ty� +-> + `�_�loc +(type, 0); + +5924 +� +-> +ve���� + = +M�hodDes��t�_ve���� +; + +5925  ( +PyObje� + *) +� +; + +5926 + } +} + +5928  +PyObje� + * + +5929 + $func_des�_g� +( +PyObje� + * +func +, PyObje� * +obj +, PyObje� * +ty� +) + +5931 i�( +obj + =� +Py_N�e + || obj =� +NULL +) { + +5932 + `Py_INCREF +( +func +); + +5933  +func +; + +5935  + `PyM�hod_New +( +func +, +obj +); + +5936 + } +} + +5938  +PyObje� + * + +5939 + $n�_des�_g� +( +PyObje� + * +func +, PyObje� * +obj +, PyObje� * +ty� +) + +5941 + `Py_INCREF +( +func +); + +5942  +func +; + +5943 + } +} + +5945  +PyObje� + * + +5946 + $��_�tu�_�gs +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +5948 + `Py_INCREF +( +�gs +); + +5949  +�gs +; + +5950 + } +} + +5952  +PyTy�Obje� + + gM�hodDes��t�Ba�_Ty� + = { + +5953 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +5955 ( +M�hodDes��t�Obje� +), + +5956 . +�_�w + = +M�hodDes��t�_�w +, + +5957 . + g�_�� + = +PyVe����_C�l +, + +5958 . + g�_ve����_off�t + = +off�tof +( +M�hodDes��t�Obje� +, +ve���� +), + +5959 . + g�_�ags + = +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | + +5960 +Py_TPFLAGS_METHOD_DESCRIPTOR + | +_Py_TPFLAGS_HAVE_VECTORCALL +, + +5961 . + g�_des�_g� + = +func_des�_g� +, + +5964  +PyTy�Obje� + + gM�hodDes��t�D�ived_Ty� + = { + +5965 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +5967 . +�_�ags + = +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +5970  +PyTy�Obje� + + gM�hodDes��t�N�G�_Ty� + = { + +5971 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +5973 . +�_�ags + = +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +5974 . + g�_�� + = +��_�tu�_�gs +, + +5975 . + g�_des�_g� + = +n�_des�_g� +, + +5979 +M�hodDes��t�Obje� + + mba� +; + +5980 +ve����func + + mve���� +; + +5981 } + tM�hodDes��t�2Obje� +; + +5983  +PyObje� + * + +5984 + $M�hodDes��t�2_�w +( +PyTy�Obje� +* +ty� +, +PyObje� +* +�gs +, PyObje� * +kw +) + +5986 +M�hodDes��t�2Obje� + * +� + = + `PyObje�_New +(M�hodDes��t�2Obje�, +ty� +); + +5987 +� +-> +ba� +. +ve���� + = +NULL +; + +5988 +� +-> +ve���� + = +M�hodDes��t�_ve���� +; + +5989  ( +PyObje� + *) +� +; + +5990 + } +} + +5992  +PyTy�Obje� + + gM�hodDes��t�2_Ty� + = { + +5993 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +5995 ( +M�hodDes��t�2Obje� +), + +5996 . +�_�w + = +M�hodDes��t�2_�w +, + +5997 . + g�_�� + = +PyVe����_C�l +, + +5998 . + g�_ve����_off�t + = +off�tof +( +M�hodDes��t�2Obje� +, +ve���� +), + +5999 . + g�_�ags + = +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | +_Py_TPFLAGS_HAVE_VECTORCALL +, + +6003  +PyModu�Def + + g_���pimodu� + = { + +6004 +PyModu�Def_HEAD_INIT +, + +6006 +NULL +, + +6008 +Te�M�hods +, + +6009 +NULL +, + +6010 +NULL +, + +6011 +NULL +, + +6012 +NULL + + +6018 +PyMODINIT_FUNC + + +6019 + $PyIn�__���pi +() + +6021 +PyObje� + * +m +; + +6023 +m + = + `PyModu�_C��e +(& +_���pimodu� +); + +6024 i�( +m + =� +NULL +) + +6025  +NULL +; + +6027 + `Py_TYPE +(& +_HashInh����Te��_Ty� +)=& +PyTy�_Ty� +; + +6029 + `Py_TYPE +(& +��_�ru�memb�sTy� +)=& +PyTy�_Ty� +; + +6030 + `Py_INCREF +(& +��_�ru�memb�sTy� +); + +6033 + `PyModu�_AddObje� +( +m +, "_��_�ru�memb�sTy�", ( +PyObje� + *)& +��_�ru�memb�sTy� +); + +6034 i�( + `PyTy�_R�dy +(& +m�mulTy� +) < 0) + +6035  +NULL +; + +6036 + `Py_INCREF +(& +m�mulTy� +); + +6037 + `PyModu�_AddObje� +( +m +, "m�mulTy�", ( +PyObje� + *)& +m�mulTy� +); + +6038 i�( + `PyTy�_R�dy +(& +�owTy� +) < 0) { + +6039  +NULL +; + +6041 + `Py_INCREF +(& +�owTy� +); + +6042 + `PyModu�_AddObje� +( +m +, "�owTy�", ( +PyObje� + *)& +�owTy� +); + +6044 i�( + `PyTy�_R�dy +(& +awa�Ty� +) < 0) + +6045  +NULL +; + +6046 + `Py_INCREF +(& +awa�Ty� +); + +6047 + `PyModu�_AddObje� +( +m +, "awa�Ty�", ( +PyObje� + *)& +awa�Ty� +); + +6049 +MyLi�_Ty� +. +�_ba� + = & +PyLi�_Ty� +; + +6050 i�( + `PyTy�_R�dy +(& +MyLi�_Ty� +) < 0) + +6051  +NULL +; + +6052 + `Py_INCREF +(& +MyLi�_Ty� +); + +6053 + `PyModu�_AddObje� +( +m +, "MyLi�", ( +PyObje� + *)& +MyLi�_Ty� +); + +6055 i�( + `PyTy�_R�dy +(& +M�hodDes��t�Ba�_Ty� +) < 0) + +6056  +NULL +; + +6057 + `Py_INCREF +(& +M�hodDes��t�Ba�_Ty� +); + +6058 + `PyModu�_AddObje� +( +m +, "M�hodDes��t�Ba�", ( +PyObje� + *)& +M�hodDes��t�Ba�_Ty� +); + +6060 +M�hodDes��t�D�ived_Ty� +. +�_ba� + = & +M�hodDes��t�Ba�_Ty� +; + +6061 i�( + `PyTy�_R�dy +(& +M�hodDes��t�D�ived_Ty� +) < 0) + +6062  +NULL +; + +6063 + `Py_INCREF +(& +M�hodDes��t�D�ived_Ty� +); + +6064 + `PyModu�_AddObje� +( +m +, "M�hodDes��t�D�ived", ( +PyObje� + *)& +M�hodDes��t�D�ived_Ty� +); + +6066 +M�hodDes��t�N�G�_Ty� +. +�_ba� + = & +M�hodDes��t�Ba�_Ty� +; + +6067 i�( + `PyTy�_R�dy +(& +M�hodDes��t�N�G�_Ty� +) < 0) + +6068  +NULL +; + +6069 + `Py_INCREF +(& +M�hodDes��t�N�G�_Ty� +); + +6070 + `PyModu�_AddObje� +( +m +, "M�hodDes��t�N�G�", ( +PyObje� + *)& +M�hodDes��t�N�G�_Ty� +); + +6072 +M�hodDes��t�2_Ty� +. +�_ba� + = & +M�hodDes��t�Ba�_Ty� +; + +6073 i�( + `PyTy�_R�dy +(& +M�hodDes��t�2_Ty� +) < 0) + +6074  +NULL +; + +6075 + `Py_INCREF +(& +M�hodDes��t�2_Ty� +); + +6076 + `PyModu�_AddObje� +( +m +, "M�hodDes��t�2", ( +PyObje� + *)& +M�hodDes��t�2_Ty� +); + +6078 i�( + `PyTy�_R�dy +(& +G��icAl�s_Ty� +) < 0) + +6079  +NULL +; + +6080 + `Py_INCREF +(& +G��icAl�s_Ty� +); + +6081 + `PyModu�_AddObje� +( +m +, "G��icAl�s", ( +PyObje� + *)& +G��icAl�s_Ty� +); + +6083 i�( + `PyTy�_R�dy +(& +G��ic_Ty� +) < 0) + +6084  +NULL +; + +6085 + `Py_INCREF +(& +G��ic_Ty� +); + +6086 + `PyModu�_AddObje� +( +m +, "G��ic", ( +PyObje� + *)& +G��ic_Ty� +); + +6088 +PyRecurs�gInf���yE��_Ty� +. +�_ba� + = ( +PyTy�Obje� + *) +PyExc_Ex��i� +; + +6089 i�( + `PyTy�_R�dy +(& +PyRecurs�gInf���yE��_Ty� +) < 0) { + +6090  +NULL +; + +6092 + `Py_INCREF +(& +PyRecurs�gInf���yE��_Ty� +); + +6093 + `PyModu�_AddObje� +( +m +, "RecursingInfinitelyError", + +6094 ( +PyObje� + *)& +PyRecurs�gInf���yE��_Ty� +); + +6096 + `PyModu�_AddObje� +( +m +, "CHAR_MAX", + `PyL�g_FromL�g +( +CHAR_MAX +)); + +6097 + `PyModu�_AddObje� +( +m +, "CHAR_MIN", + `PyL�g_FromL�g +( +CHAR_MIN +)); + +6098 + `PyModu�_AddObje� +( +m +, "UCHAR_MAX", + `PyL�g_FromL�g +( +UCHAR_MAX +)); + +6099 + `PyModu�_AddObje� +( +m +, "SHRT_MAX", + `PyL�g_FromL�g +( +SHRT_MAX +)); + +6100 + `PyModu�_AddObje� +( +m +, "SHRT_MIN", + `PyL�g_FromL�g +( +SHRT_MIN +)); + +6101 + `PyModu�_AddObje� +( +m +, "USHRT_MAX", + `PyL�g_FromL�g +( +USHRT_MAX +)); + +6102 + `PyModu�_AddObje� +( +m +, "INT_MAX", + `PyL�g_FromL�g +( +INT_MAX +)); + +6103 + `PyModu�_AddObje� +( +m +, "INT_MIN", + `PyL�g_FromL�g +( +INT_MIN +)); + +6104 + `PyModu�_AddObje� +( +m +, "UINT_MAX", + `PyL�g_FromUnsig�dL�g +( +UINT_MAX +)); + +6105 + `PyModu�_AddObje� +( +m +, "LONG_MAX", + `PyL�g_FromL�g +( +LONG_MAX +)); + +6106 + `PyModu�_AddObje� +( +m +, "LONG_MIN", + `PyL�g_FromL�g +( +LONG_MIN +)); + +6107 + `PyModu�_AddObje� +( +m +, "ULONG_MAX", + `PyL�g_FromUnsig�dL�g +( +ULONG_MAX +)); + +6108 + `PyModu�_AddObje� +( +m +, "FLT_MAX", + `PyFl�t_FromDoub� +( +FLT_MAX +)); + +6109 + `PyModu�_AddObje� +( +m +, "FLT_MIN", + `PyFl�t_FromDoub� +( +FLT_MIN +)); + +6110 + `PyModu�_AddObje� +( +m +, "DBL_MAX", + `PyFl�t_FromDoub� +( +DBL_MAX +)); + +6111 + `PyModu�_AddObje� +( +m +, "DBL_MIN", + `PyFl�t_FromDoub� +( +DBL_MIN +)); + +6112 + `PyModu�_AddObje� +( +m +, "LLONG_MAX", + `PyL�g_FromL�gL�g +( +PY_LLONG_MAX +)); + +6113 + `PyModu�_AddObje� +( +m +, "LLONG_MIN", + `PyL�g_FromL�gL�g +( +PY_LLONG_MIN +)); + +6114 + `PyModu�_AddObje� +( +m +, "ULLONG_MAX", + `PyL�g_FromUnsig�dL�gL�g +( +PY_ULLONG_MAX +)); + +6115 + `PyModu�_AddObje� +( +m +, "PY_SSIZE_T_MAX", + `PyL�g_FromSsize_t +( +PY_SSIZE_T_MAX +)); + +6116 + `PyModu�_AddObje� +( +m +, "PY_SSIZE_T_MIN", + `PyL�g_FromSsize_t +( +PY_SSIZE_T_MIN +)); + +6117 + `PyModu�_AddObje� +( +m +, "SIZEOF_PYGC_HEAD", + `PyL�g_FromSsize_t +(( +PyGC_H�d +))); + +6118 + `PyModu�_AddObje� +( +m +, "SIZEOF_TIME_T", + `PyL�g_FromSsize_t +(( +time_t +))); + +6119 + `Py_INCREF +(& +PyIn���M�hod_Ty� +); + +6120 + `PyModu�_AddObje� +( +m +, "����m�hod", ( +PyObje� + *)& +PyIn���M�hod_Ty� +); + +6122 + `PyModu�_AddI�Cڡ�t +( +m +, "the_number_three", 3); + +6123 #ifde� +WITH_PYMALLOC + + +6124 + `PyModu�_AddObje� +( +m +, "WITH_PYMALLOC", +Py_True +); + +6126 + `PyModu�_AddObje� +( +m +, "WITH_PYMALLOC", +Py_F�� +); + +6129 +Te�E�� + = + `PyE�_NewEx��i� +("_���pi.�r�", +NULL +, NULL); + +6130 + `Py_INCREF +( +Te�E�� +); + +6131 + `PyModu�_AddObje� +( +m +, "�r�", +Te�E�� +); + +6132  +m +; + +6133 + } +} + + @Modules/_testimportmultiple.c + +6  + ~ + +8  +PyModu�Def + + g_��imp�tmuɝ� + = { + +9 +PyModu�Def_HEAD_INIT +, + +13 +NULL +, + +14 +NULL +, + +15 +NULL +, + +16 +NULL +, + +17 +NULL + + +20 +PyMODINIT_FUNC + + $PyIn�__��imp�tmuɝ� +() + +22  + `PyModu�_C��e +(& +_��imp�tmuɝ� +); + +23 + } +} + +25  +PyModu�Def + + g_foomodu� + = { + +26 +PyModu�Def_HEAD_INIT +, + +30 +NULL +, + +31 +NULL +, + +32 +NULL +, + +33 +NULL +, + +34 +NULL + + +37 +PyMODINIT_FUNC + + $PyIn�__��imp�tmuɝ�_foo +() + +39  + `PyModu�_C��e +(& +_foomodu� +); + +40 + } +} + +42  +PyModu�Def + + g_b�modu� + = { + +43 +PyModu�Def_HEAD_INIT +, + +47 +NULL +, + +48 +NULL +, + +49 +NULL +, + +50 +NULL +, + +51 +NULL + + +54 +PyMODINIT_FUNC + + $PyIn�__��imp�tmuɝ�_b� +(){ + +55  + `PyModu�_C��e +(& +_b�modu� +); + +56 + } +} + + @Modules/_testinternalcapi.c + +5 #i�! +def�ed +( +Py_BUILD_CORE_BUILTIN +�&& !def�ed( +Py_BUILD_CORE_MODULE +) + +9  + #PY_SSIZE_T_CLEAN + + + ) + +11  + ~"Pyth�.h +" + +12  + ~"pyc�e_��c�fig.h +" + +15  +PyObje� + * + +16 +g�_c�figs +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +�gs +)) + +18  + `_Py_G�C�figsAsDi� +(); + +19 + } +} + +22  +PyM�hodDef + + gTe�M�hods +[] = { + +23 {"g�_c�figs", +g�_c�figs +, +METH_NOARGS +}, + +24 { +NULL +, NULL} + +28  +PyModu�Def + + g_���pimodu� + = { + +29 +PyModu�Def_HEAD_INIT +, + +31 +NULL +, + +33 +Te�M�hods +, + +34 +NULL +, + +35 +NULL +, + +36 +NULL +, + +37 +NULL + + +41 +PyMODINIT_FUNC + + +42 + $PyIn�__�������pi +() + +44  + `PyModu�_C��e +(& +_���pimodu� +); + +45 + } +} + + @Modules/_testmultiphase.c + +5  + ~"Pyth�.h +" + +9 +PyObje�_HEAD + + +10 +PyObje� + * + mx_�� +; + +11 } + tExam�eObje� +; + +14 +PyObje� + * + m��g� +; + +15 } + t��muɝha�_��e +; + +20 + $Exam�e_�av�� +( +Exam�eObje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +22 + `Py_VISIT +( +�lf +-> +x_�� +); + +24 + } +} + +27 + $Exam�e_f��ize +( +Exam�eObje� + * +�lf +) + +29 + `Py_CLEAR +( +�lf +-> +x_�� +); + +30 + } +} + +32  +PyObje� + * + +33 + $Exam�e_demo +( +Exam�eObje� + * +�lf +, +PyObje� + * +�gs +) + +35 +PyObje� + * +o + = +NULL +; + +36 i�(! + `PyArg_P��Tu�e +( +�gs +, "|O:demo", & +o +)) + +37  +NULL +; + +38 i�( +o + !� +NULL + && + `PyUnicode_Check +(o)) { + +39 + `Py_INCREF +( +o +); + +40  +o +; + +42 +Py_RETURN_NONE +; + +43 + } +} + +46  +PyM�hodDef + + gExam�e_m�hods +[] = { + +47 {"demo", ( +PyCFun�i� +) +Exam�e_demo +, +METH_VARARGS +, + +48 +PyDoc_STR +("demo() -> None")}, + +49 { +NULL +, NULL} + +52  +PyObje� + * + +53 + $Exam�e_g���o +( +Exam�eObje� + * +�lf +, +PyObje� + * +�me +) + +55 i�( +�lf +-> +x_�� + !� +NULL +) { + +56 +PyObje� + * +v + = + `PyDi�_G�I�mW�hE�� +( +�lf +-> +x_�� +, +�me +); + +57 i�( +v + !� +NULL +) { + +58 + `Py_INCREF +( +v +); + +59  +v +; + +61 i�( + `PyE�_Occu�ed +()) { + +62  +NULL +; + +65  + `PyObje�_G��icG�A�r +(( +PyObje� + *) +�lf +, +�me +); + +66 + } +} + +69 + $Exam�e_���r +( +Exam�eObje� + * +�lf +, cڡ * +�me +, +PyObje� + * +v +) + +71 i�( +�lf +-> +x_�� + =� +NULL +) { + +72 +�lf +-> +x_�� + = + `PyDi�_New +(); + +73 i�( +�lf +-> +x_�� + =� +NULL +) + +76 i�( +v + =� +NULL +) { + +77  +rv + = + `PyDi�_D�I�mS��g +( +�lf +-> +x_�� +, +�me +); + +78 i�( +rv + < 0 && + `PyE�_Ex��i�M�ches +( +PyExc_KeyE�� +)) + +79 + `PyE�_S�S��g +( +PyExc_A�ribu�E�� +, + +81  +rv +; + +84  + `PyDi�_S�I�mS��g +( +�lf +-> +x_�� +, +�me +, +v +); + +85 + } +} + +87  +PyTy�_Sl� + + gExam�e_Ty�_��s +[] = { + +88 { +Py_�_doc +, "The Example�ype"}, + +89 { +Py_�_f��ize +, +Exam�e_f��ize +}, + +90 { +Py_�_�av�� +, +Exam�e_�av�� +}, + +91 { +Py_�_g���o +, +Exam�e_g���o +}, + +92 { +Py_�_���r +, +Exam�e_���r +}, + +93 { +Py_�_m�hods +, +Exam�e_m�hods +}, + +97  +PyTy�_S�c + + gExam�e_Ty�_�ec + = { + +99 ( +Exam�eObje� +), + +101 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +102 +Exam�e_Ty�_��s + + +107 +PyDoc_STRVAR +( +��exp�t_foo_doc +, + +112  +PyObje� + * + +113 + $��exp�t_foo +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +115  +i +, +j +; + +116  +�s +; + +117 i�(! + `PyArg_P��Tu�e +( +�gs +, "�:foo", & +i +, & +j +)) + +118  +NULL +; + +119 +�s + = +i + + +j +; + +120  + `PyL�g_FromL�g +( +�s +); + +121 + } +} + +125 +PyDoc_STRVAR +( +��_��e_�gi��ti�_func_doc +, + +130  +PyObje� + * + +131 + $��_��e_�gi��ti�_func +( +PyObje� + * +mod +, PyObje� * +�gs +) + +133  +i +, +�t +; + +134 +PyModu�Def + * +def + = + `PyModu�_G�Def +( +mod +); + +135 i�( +def + =� +NULL +) { + +136  +NULL +; + +138 i�(! + `PyArg_P��Tu�e +( +�gs +, "i:��_��e_�gi��ti�_func", & +i +)) + +139  +NULL +; + +140  +i +) { + +142 +mod + = + `PyS��_F�dModu� +( +def +); + +143 i�( +mod + =� +NULL +) { + +144 +Py_RETURN_NONE +; + +146  +mod +; + +148 +�t + = + `PyS��_AddModu� +( +mod +, +def +); + +149 i�( +�t + != 0) { + +150  +NULL +; + +154 +�t + = + `PyS��_RemoveModu� +( +def +); + +155 i�( +�t + != 0) { + +156  +NULL +; + +160 +Py_RETURN_NONE +; + +161 + } +} + +164  +PyTy�_Sl� + + gS�_Ty�_��s +[] = { + +165 { +Py_�_ba� +, +NULL +}, + +169  +PyTy�_S�c + + gS�_Ty�_�ec + = { + +173 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +174 +S�_Ty�_��s + + +177  +PyM�hodDef + + g��exp�t_m�hods +[] = { + +178 {"foo", +��exp�t_foo +, +METH_VARARGS +, + +179 +��exp�t_foo_doc +}, + +180 {"��_��e_�gi��ti�_func", +��_��e_�gi��ti�_func +, + +181 +METH_VARARGS +, +��_��e_�gi��ti�_func_doc +}, + +182 { +NULL +, NULL} + +185  + $execfunc +( +PyObje� + * +m +) + +187 +PyObje� + * +�mp + = +NULL +; + +192 +S�_Ty�_��s +[0]. +pfunc + = & +PyUnicode_Ty� +; + +195 +�mp + = + `PyTy�_FromS�c +(& +Exam�e_Ty�_�ec +); + +196 i�( +�mp + =� +NULL +) + +197  +� +; + +198 i�( + `PyModu�_AddObje� +( +m +, "Exam�e", +�mp +) != 0) + +199  +� +; + +202 +�mp + = + `PyE�_NewEx��i� +("_��imp܋xec.�r�", +NULL +, NULL); + +203 i�( +�mp + =� +NULL +) + +204  +� +; + +205 i�( + `PyModu�_AddObje� +( +m +, "�r�", +�mp +) != 0) + +206  +� +; + +209 +�mp + = + `PyTy�_FromS�c +(& +S�_Ty�_�ec +); + +210 i�( +�mp + =� +NULL +) + +211  +� +; + +212 i�( + `PyModu�_AddObje� +( +m +, "S�", +�mp +) != 0) + +213  +� +; + +215 i�( + `PyModu�_AddI�Cڡ�t +( +m +, "int_const", 1969) != 0) + +216  +� +; + +218 i�( + `PyModu�_AddS��gCڡ�t +( +m +, "str_const", "something different") != 0) + +219  +� +; + +222 +� +: + +224 + } +} + +228  + #TEST_MODULE_DEF_EX +( +�me +, +��s +, +m�hods +, +��esize +, +�av��func +) { \ + +229 +PyModu�Def_HEAD_INIT +, \ + +230 +�me +, \ + +231 + `PyDoc_STR +("Te� modu� " +�me +), \ + +232 +��esize +, \ + +233 +m�hods +, \ + +234 +��s +, \ + +235 +�av��func +, \ + +236 +NULL +, \ + +237 +NULL +, \ + +238 } + + ) + +240  + #TEST_MODULE_DEF +( +�me +, +��s +, +m�hods +� + `TEST_MODULE_DEF_EX +�ame, sl�s, m�hods, 0, +NULL +) + + ) + +242  +PyModu�Def_Sl� + + gma�_��s +[] = { + +243 { +Py_mod_exec +, +execfunc +}, + +244 {0, +NULL +}, + +247  +PyModu�Def + + gma�_def + = +TEST_MODULE_DEF +("ma�", +ma�_��s +, +��exp�t_m�hods +); + +249 +PyMODINIT_FUNC + + +250 + $PyIn�__��muɝha� +( +PyObje� + * +�ec +) + +252  + `PyModu�Def_In� +(& +ma�_def +); + +253 + } +} + +258  +PyModu�Def + + gdef_n�modu� +; + +259  +PyModu�Def + + gdef_n�modu�_w�h_m�hods +; + +262  +PyObje� +* + +263 + $���func_n�modu� +( +PyObje� + * +�ec +, +PyModu�Def + * +def +) + +265 +PyObje� + * +d� +, * +ns +, * +th�e +; + +267 i�( +def + !�& +def_n�modu� + && de�!�& +def_n�modu�_w�h_m�hods +) { + +268 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, "def does�ot match"); + +269  +NULL +; + +272 +d� + = + `PyDi�_New +(); + +273 i�( +d� + =� +NULL +) + +274  +NULL +; + +276 +th�e + = + `PyL�g_FromL�g +(3); + +277 i�( +th�e + =� +NULL +) { + +278 + `Py_DECREF +( +d� +); + +279  +NULL +; + +281 + `PyDi�_S�I�mS��g +( +d� +, "th�e", +th�e +); + +282 + `Py_DECREF +( +th�e +); + +284 +ns + = + `_PyName�a�_New +( +d� +); + +285 + `Py_DECREF +( +d� +); + +286  +ns +; + +287 + } +} + +289  +PyModu�Def_Sl� + + g��s_���_n�modu� +[] = { + +290 { +Py_mod_��� +, +���func_n�modu� +}, + +291 {0, +NULL +}, + +294  +PyModu�Def + + gdef_n�modu� + = +TEST_MODULE_DEF +( + +295 "_��muɝha�_n�modu�", +��s_���_n�modu� +, +NULL +); + +297 +PyMODINIT_FUNC + + +298 + $PyIn�__��muɝha�_n�modu� +( +PyObje� + * +�ec +) + +300  + `PyModu�Def_In� +(& +def_n�modu� +); + +301 + } +} + +303 +PyDoc_STRVAR +( +n�modu�_b�_doc +, + +308  +PyObje� + * + +309 + $n�modu�_b� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +311  +i +, +j +; + +312  +�s +; + +313 i�(! + `PyArg_P��Tu�e +( +�gs +, "�:b�", & +i +, & +j +)) + +314  +NULL +; + +315 +�s + = +i + - +j +; + +316  + `PyL�g_FromL�g +( +�s +); + +317 + } +} + +319  +PyM�hodDef + + gn�modu�_m�hods +[] = { + +320 {"b�", +n�modu�_b� +, +METH_VARARGS +, +n�modu�_b�_doc +}, + +321 { +NULL +, NULL} + +324  +PyModu�Def + + gdef_n�modu�_w�h_m�hods + = +TEST_MODULE_DEF +( + +325 "_��muɝha�_n�modu�_w�h_m�hods", +��s_���_n�modu� +, +n�modu�_m�hods +); + +327 +PyMODINIT_FUNC + + +328 + $PyIn�__��muɝha�_n�modu�_w�h_m�hods +( +PyObje� + * +�ec +) + +330  + `PyModu�Def_In� +(& +def_n�modu�_w�h_m�hods +); + +331 + } +} + +335  +PyModu�Def + + gdef_n�ascii_�t� + = { \ + +336 +PyModu�Def_HEAD_INIT +, + +338 +PyDoc_STR +("Module�amed in Czech"), + +340 +NULL +, + +341 +NULL +, + +342 +NULL +, + +343 +NULL +, + +344 +NULL +, + +347 +PyMODINIT_FUNC + + +348 + $PyIn�U__��muɝha�_zkouka_Njn_evc07gi8e +( +PyObje� + * +�ec +) + +350  + `PyModu�Def_In� +(& +def_n�ascii_�t� +); + +351 + } +} + +353  +PyModu�Def + + gdef_n�ascii_k�a + = { \ + +354 +PyModu�Def_HEAD_INIT +, + +356 +PyDoc_STR +("Module�amed in Japanese"), + +358 +NULL +, + +359 +NULL +, + +360 +NULL +, + +361 +NULL +, + +362 +NULL +, + +365 +PyMODINIT_FUNC + + +366 + $PyIn�U_eckzbwbhc6jpgzcx415x +( +PyObje� + * +�ec +) + +368  + `PyModu�Def_In� +(& +def_n�ascii_k�a +); + +369 + } +} + +373 +PyMODINIT_FUNC + + +374 + $PyIn�_x +( +PyObje� + * +�ec +) + +376  + `PyModu�Def_In� +(& +ma�_def +); + +377 + } +} + +381  +PyModu�Def + + gnu�_��s_def + = +TEST_MODULE_DEF +( + +382 "_��muɝha�_nu�_��s", +NULL +, NULL); + +384 +PyMODINIT_FUNC + + +385 + $PyIn�__��muɝha�_nu�_��s +( +PyObje� + * +�ec +) + +387  + `PyModu�Def_In� +(& +nu�_��s_def +); + +388 + } +} + +392  +PyModu�Def_Sl� + + g��s_bad_�rge +[] = { + +393 { +_Py_mod_LAST_SLOT + + 1, +NULL +}, + +394 {0, +NULL +}, + +397  +PyModu�Def + + gdef_bad_�rge + = +TEST_MODULE_DEF +( + +398 "_��muɝha�_bad_��_�rge", +��s_bad_�rge +, +NULL +); + +400 +PyMODINIT_FUNC + + +401 + $PyIn�__��muɝha�_bad_��_�rge +( +PyObje� + * +�ec +) + +403  + `PyModu�Def_In� +(& +def_bad_�rge +); + +404 + } +} + +406  +PyModu�Def_Sl� + + g��s_bad_�g�ive +[] = { + +407 {-1, +NULL +}, + +408 {0, +NULL +}, + +411  +PyModu�Def + + gdef_bad_�g�ive + = +TEST_MODULE_DEF +( + +412 "_��muɝha�_bad_��_�g�ive", +��s_bad_�g�ive +, +NULL +); + +414 +PyMODINIT_FUNC + + +415 + $PyIn�__��muɝha�_bad_��_�g�ive +( +PyObje� + * +�ec +) + +417  + `PyModu�Def_In� +(& +def_bad_�g�ive +); + +418 + } +} + +420  +PyModu�Def + + gdef_���_�t_w�h_��e + = { \ + +421 +PyModu�Def_HEAD_INIT +, + +423 +PyDoc_STR +("Not� PyModuleObject object, but�equests�er-module state"), + +425 +NULL +, + +426 +��s_���_n�modu� +, + +427 +NULL +, + +428 +NULL +, + +429 +NULL +, + +432 +PyMODINIT_FUNC + + +433 + $PyIn�__��muɝha�_���_�t_w�h_��e +( +PyObje� + * +�ec +) + +435  + `PyModu�Def_In� +(& +def_���_�t_w�h_��e +); + +436 + } +} + +439  +PyModu�Def + + gdef_�g�ive_size + = { \ + +440 +PyModu�Def_HEAD_INIT +, + +442 +PyDoc_STR +("PyModuleDef with�egative m_size"), + +444 +NULL +, + +445 +��s_���_n�modu� +, + +446 +NULL +, + +447 +NULL +, + +448 +NULL +, + +451 +PyMODINIT_FUNC + + +452 + $PyIn�__��muɝha�_�g�ive_size +( +PyObje� + * +�ec +) + +454  + `PyModu�Def_In� +(& +def_�g�ive_size +); + +455 + } +} + +458  +PyModu�Def + + gun���lized_def + = +TEST_MODULE_DEF +("ma�", +ma�_��s +, +��exp�t_m�hods +); + +460 +PyMODINIT_FUNC + + +461 + $PyIn�__��muɝha�_exp�t_un���lized +( +PyObje� + * +�ec +) + +463  ( +PyObje� +*�& +un���lized_def +; + +464 + } +} + +466 +PyMODINIT_FUNC + + +467 + $PyIn�__��muɝha�_exp�t_nu� +( +PyObje� + * +�ec +) + +469  +NULL +; + +470 + } +} + +472 +PyMODINIT_FUNC + + +473 + $PyIn�__��muɝha�_exp�t_�i� +( +PyObje� + * +�ec +) + +475 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, "bad�xport function"); + +476  +NULL +; + +477 + } +} + +479 +PyMODINIT_FUNC + + +480 + $PyIn�__��muɝha�_exp�t_uĕ܋d_ex��i� +( +PyObje� + * +�ec +) + +482 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, "bad�xport function"); + +483  + `PyModu�Def_In� +(& +ma�_def +); + +484 + } +} + +486  +PyObje� +* + +487 + $���func_nu� +( +PyObje� + * +�ec +, +PyModu�Def + * +def +) + +489  +NULL +; + +490 + } +} + +492  +PyModu�Def_Sl� + + g��s_���_nu� +[] = { + +493 { +Py_mod_��� +, +���func_nu� +}, + +494 {0, +NULL +}, + +497  +PyModu�Def + + gdef_���_nu� + = +TEST_MODULE_DEF +( + +498 "_��muɝha�_���_nu�", +��s_���_nu� +, +NULL +); + +500 +PyMODINIT_FUNC + + +501 + $PyIn�__��muɝha�_���_nu� +( +PyObje� + * +�ec +) + +503  + `PyModu�Def_In� +(& +def_���_nu� +); + +504 + } +} + +506  +PyObje� +* + +507 + $���func_�i� +( +PyObje� + * +�ec +, +PyModu�Def + * +def +) + +509 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, "bad create function"); + +510  +NULL +; + +511 + } +} + +513  +PyModu�Def_Sl� + + g��s_���_�i� +[] = { + +514 { +Py_mod_��� +, +���func_�i� +}, + +515 {0, +NULL +}, + +518  +PyModu�Def + + gdef_���_�i� + = +TEST_MODULE_DEF +( + +519 "_��muɝha�_���_nu�", +��s_���_�i� +, +NULL +); + +521 +PyMODINIT_FUNC + + +522 + $PyIn�__��muɝha�_���_�i� +( +PyObje� + * +�ec +) + +524  + `PyModu�Def_In� +(& +def_���_�i� +); + +525 + } +} + +527  +PyObje� +* + +528 + $���func_uĕ܋d_ex��i� +( +PyObje� + * +�ec +, +PyModu�Def + * +def +) + +530 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, "bad create function"); + +531  + `PyModu�_New +("foo"); + +532 + } +} + +534  +PyModu�Def_Sl� + + g��s_���_uĕ܋d_ex��i� +[] = { + +535 { +Py_mod_��� +, +���func_uĕ܋d_ex��i� +}, + +536 {0, +NULL +}, + +539  +PyModu�Def + + gdef_���_uĕ܋d_ex��i� + = +TEST_MODULE_DEF +( + +540 "_��muɝha�_���_uĕ܋d_ex��i�", +��s_���_uĕ܋d_ex��i� +, +NULL +); + +542 +PyMODINIT_FUNC + + +543 + $PyIn�__��muɝha�_���_uĕ܋d_ex��i� +( +PyObje� + * +�ec +) + +545  + `PyModu�Def_In� +(& +def_���_uĕ܋d_ex��i� +); + +546 + } +} + +548  +PyModu�Def_Sl� + + g��s_n�modu�_w�h_exec_��s +[] = { + +549 { +Py_mod_��� +, +���func_n�modu� +}, + +550 { +Py_mod_exec +, +execfunc +}, + +551 {0, +NULL +}, + +554  +PyModu�Def + + gdef_n�modu�_w�h_exec_��s + = +TEST_MODULE_DEF +( + +555 "_��muɝha�_n�modu�_w�h_exec_��s", +��s_n�modu�_w�h_exec_��s +, +NULL +); + +557 +PyMODINIT_FUNC + + +558 + $PyIn�__��muɝha�_n�modu�_w�h_exec_��s +( +PyObje� + * +�ec +) + +560  + `PyModu�Def_In� +(& +def_n�modu�_w�h_exec_��s +); + +561 + } +} + +564 + $execfunc_�r +( +PyObje� + * +mod +) + +567 + } +} + +569  +PyModu�Def_Sl� + + g��s_exec_�r +[] = { + +570 { +Py_mod_exec +, +execfunc_�r +}, + +571 {0, +NULL +}, + +574  +PyModu�Def + + gdef_exec_�r + = +TEST_MODULE_DEF +( + +575 "_��muɝha�_exec_�r", +��s_exec_�r +, +NULL +); + +577 +PyMODINIT_FUNC + + +578 + $PyIn�__��muɝha�_exec_�r +( +PyObje� + * +�ec +) + +580  + `PyModu�Def_In� +(& +def_exec_�r +); + +581 + } +} + +584 + $execfunc_�i� +( +PyObje� + * +�ec +) + +586 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, "bad�xec function"); + +588 + } +} + +590  +PyModu�Def_Sl� + + g��s_exec_�i� +[] = { + +591 { +Py_mod_exec +, +execfunc_�i� +}, + +592 {0, +NULL +}, + +595  +PyModu�Def + + gdef_exec_�i� + = +TEST_MODULE_DEF +( + +596 "_��muɝha�_exec_�i�", +��s_exec_�i� +, +NULL +); + +598 +PyMODINIT_FUNC + + +599 + $PyIn�__��muɝha�_exec_�i� +( +PyObje� + * +mod +) + +601  + `PyModu�Def_In� +(& +def_exec_�i� +); + +602 + } +} + +605 + $execfunc_uĕ܋d_ex��i� +( +PyObje� + * +mod +) + +607 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, "bad�xec function"); + +609 + } +} + +611  +PyModu�Def_Sl� + + g��s_exec_uĕ܋d_ex��i� +[] = { + +612 { +Py_mod_exec +, +execfunc_uĕ܋d_ex��i� +}, + +613 {0, +NULL +}, + +616  +PyModu�Def + + gdef_exec_uĕ܋d_ex��i� + = +TEST_MODULE_DEF +( + +617 "_��muɝha�_exec_uĕ܋d_ex��i�", +��s_exec_uĕ܋d_ex��i� +, +NULL +); + +619 +PyMODINIT_FUNC + + +620 + $PyIn�__��muɝha�_exec_uĕ܋d_ex��i� +( +PyObje� + * +�ec +) + +622  + `PyModu�Def_In� +(& +def_exec_uĕ܋d_ex��i� +); + +623 + } +} + +626 + $bad_�av�� +( +PyObje� + * +�lf +, +vis��oc + +vis� +, * +�g +) { + +627 +��muɝha�_��e + * +m_��e +; + +629 +m_��e + = + `PyModu�_G�S�� +( +�lf +); + +637 + `as�� +( +m_��e + !� +NULL +); + +638 + `Py_VISIT +( +m_��e +-> +��g� +); + +640 + } +} + +643 + $execfunc_w�h_bad_�av�� +( +PyObje� + * +mod +) { + +644 +��muɝha�_��e + * +m_��e +; + +646 +m_��e + = + `PyModu�_G�S�� +( +mod +); + +647 i�( +m_��e + =� +NULL +) { + +651 +m_��e +-> +��g� + = + `PyL�g_FromL�g +(0x7fffffff); + +652 + `Py_INCREF +( +m_��e +-> +��g� +); + +655 + } +} + +657  +PyModu�Def_Sl� + + g��s_w�h_bad_�av�� +[] = { + +658 { +Py_mod_exec +, +execfunc_w�h_bad_�av�� +}, + +659 {0, +NULL +} + +662  +PyModu�Def + + gdef_w�h_bad_�av�� + = +TEST_MODULE_DEF_EX +( + +663 "_��muɝha�_w�h_bad_�av��", +��s_w�h_bad_�av�� +, +NULL +, + +664 ( +��muɝha�_��e +), +bad_�av�� +); + +666 +PyMODINIT_FUNC + + +667 + $PyIn�__��muɝha�_w�h_bad_�av�� +( +PyObje� + * +�ec +) { + +668  + `PyModu�Def_In� +(& +def_w�h_bad_�av�� +); + +669 + } +} + +673  +PyModu�Def + + gimp_dummy_def + = +TEST_MODULE_DEF +("imp_dummy", +ma�_��s +, +��exp�t_m�hods +); + +675 +PyMODINIT_FUNC + + +676 + $PyIn�_imp_dummy +( +PyObje� + * +�ec +) + +678  + `PyModu�Def_In� +(& +imp_dummy_def +); + +679 + } +} + + @Modules/_threadmodule.c + +5  + ~"Pyth�.h +" + +6  + ~"pyc�e_pyli�cy�e.h +" + +7  + ~"pyc�e_py��e.h +" + +8  + ~"�ru�memb�.h +" + +9  + ~"pyth�ad.h +" + +11  + ~"��ic/_th�admodu�.c.h +" + +19  +PyObje� + * + gTh�adE�� +; + +20  +PyObje� + * + g�r_di� +; + +22 +_Py_IDENTIFIER +( +�d�r +); + +23 +_Py_IDENTIFIER +( +�ush +); + +28 +PyObje�_HEAD + + +29 +PyTh�ad_ty�_lock + + mlock_lock +; + +30 +PyObje� + * + m�_w�k��i� +; + +31  + mlocked +; + +32 } + tlockobje� +; + +35 + $lock_d��oc +( +lockobje� + * +�lf +) + +37 i�( +�lf +-> +�_w�k��i� + !� +NULL +) + +38 + `PyObje�_CˬW�kRefs +(( +PyObje� + *� +�lf +); + +39 i�( +�lf +-> +lock_lock + !� +NULL +) { + +41 i�( +�lf +-> +locked +) + +42 + `PyTh�ad_��a�_lock +( +�lf +-> +lock_lock +); + +43 + `PyTh�ad_�_lock +( +�lf +-> +lock_lock +); + +45 + `PyObje�_D� +( +�lf +); + +46 + } +} + +54  +PyLockS�tus + + +55 + $acqu�e_timed +( +PyTh�ad_ty�_lock + +lock +, +_PyTime_t + +timeout +) + +57 +PyLockS�tus + +r +; + +58 +_PyTime_t + +�dtime + = 0; + +59 +_PyTime_t + +mi�o�c�ds +; + +61 i�( +timeout + > 0) + +62 +�dtime + = + `_PyTime_G�M���icClock +(�+ +timeout +; + +65 +mi�o�c�ds + = + `_PyTime_AsMi�o�c�ds +( +timeout +, +_PyTime_ROUND_CEILING +); + +68 +r + = + `PyTh�ad_acqu�e_lock_timed +( +lock +, 0, 0); + +69 i�( +r + =� +PY_LOCK_FAILURE + && +mi�o�c�ds + != 0) { + +70 +Py_BEGIN_ALLOW_THREADS + + +71 +r + = + `PyTh�ad_acqu�e_lock_timed +( +lock +, +mi�o�c�ds +, 1); + +72 +Py_END_ALLOW_THREADS + + +75 i�( +r + =� +PY_LOCK_INTR +) { + +79 i�( + `Py_MakeP�d�gC�ls +() < 0) { + +80  +PY_LOCK_INTR +; + +85 i�( +timeout + > 0) { + +86 +timeout + = +�dtime + - + `_PyTime_G�M���icClock +(); + +90 i�( +timeout + < 0) { + +91 +r + = +PY_LOCK_FAILURE +; + +95 }  +r + =� +PY_LOCK_INTR +); + +97  +r +; + +98 + } +} + +101 + $lock_acqu�e_�r�_�gs +( +PyObje� + * +�gs +, PyObje� * +kwds +, + +102 +_PyTime_t + * +timeout +) + +104 * +kwli� +[] = {"block�g", "timeout", +NULL +}; + +105  +block�g + = 1; + +106 +PyObje� + * +timeout_obj + = +NULL +; + +107 cڡ +_PyTime_t + +un�t_timeout + = + `_PyTime_FromSec�ds +(-1); + +109 * +timeout + = +un�t_timeout + ; + +111 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "|iO:acqu�e", +kwli� +, + +112 & +block�g +, & +timeout_obj +)) + +115 i�( +timeout_obj + + +116 && + `_PyTime_FromSec�dsObje� +( +timeout +, + +117 +timeout_obj +, +_PyTime_ROUND_TIMEOUT +) < 0) + +120 i�(! +block�g + && * +timeout + !� +un�t_timeout + ) { + +121 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +125 i�(* +timeout + < 0 && *timeou�!� +un�t_timeout +) { + +126 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +130 i�(! +block�g +) + +131 * +timeout + = 0; + +132 i�(* +timeout + !� +un�t_timeout +) { + +133 +_PyTime_t + +mi�o�c�ds +; + +135 +mi�o�c�ds + = + `_PyTime_AsMi�o�c�ds +(* +timeout +, +_PyTime_ROUND_TIMEOUT +); + +136 i�( +mi�o�c�ds + >� +PY_TIMEOUT_MAX +) { + +137 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +143 + } +} + +145  +PyObje� + * + +146 + $lock_PyTh�ad_acqu�e_lock +( +lockobje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +148 +_PyTime_t + +timeout +; + +149 +PyLockS�tus + +r +; + +151 i�( + `lock_acqu�e_�r�_�gs +( +�gs +, +kwds +, & +timeout +) < 0) + +152  +NULL +; + +154 +r + = + `acqu�e_timed +( +�lf +-> +lock_lock +, +timeout +); + +155 i�( +r + =� +PY_LOCK_INTR +) { + +156  +NULL +; + +159 i�( +r + =� +PY_LOCK_ACQUIRED +) + +160 +�lf +-> +locked + = 1; + +161  + `PyBo�_FromL�g +( +r + =� +PY_LOCK_ACQUIRED +); + +162 + } +} + +164 +PyDoc_STRVAR +( +acqu�e_doc +, + +175  +PyObje� + * + +176 +lock_PyTh�ad_��a�_lock +( +lockobje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +179 i�(! +�lf +-> +locked +) { + +180 + `PyE�_S�S��g +( +Th�adE�� +, "release unlocked�ock"); + +181  +NULL +; + +184 + `PyTh�ad_��a�_lock +( +�lf +-> +lock_lock +); + +185 +�lf +-> +locked + = 0; + +186 +Py_RETURN_NONE +; + +187 + } +} + +189 +PyDoc_STRVAR +( +��a�_doc +, + +197  +PyObje� + * + +198 +lock_locked_lock +( +lockobje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +200  + `PyBo�_FromL�g +(() +�lf +-> +locked +); + +201 + } +} + +203 +PyDoc_STRVAR +( +locked_doc +, + +209  +PyObje� + * + +210 + $lock_�� +( +lockobje� + * +�lf +) + +212  + `PyUnicode_FromF�m� +("<%s %s object�t %p>", + +213 +�lf +-> +locked + ? "locked" : "u�ocked", + `Py_TYPE +(�lf)-> +�_�me +, self); + +214 + } +} + +216  +PyM�hodDef + + glock_m�hods +[] = { + +217 {"acqu�e_lock", ( +PyCFun�i� +)((*)()) +lock_PyTh�ad_acqu�e_lock +, + +218 +METH_VARARGS + | +METH_KEYWORDS +, +acqu�e_doc +}, + +219 {"acqu�e", ( +PyCFun�i� +)((*)()) +lock_PyTh�ad_acqu�e_lock +, + +220 +METH_VARARGS + | +METH_KEYWORDS +, +acqu�e_doc +}, + +221 {"��a�_lock", ( +PyCFun�i� +) +lock_PyTh�ad_��a�_lock +, + +222 +METH_NOARGS +, +��a�_doc +}, + +223 {"��a�", ( +PyCFun�i� +) +lock_PyTh�ad_��a�_lock +, + +224 +METH_NOARGS +, +��a�_doc +}, + +225 {"locked_lock", ( +PyCFun�i� +) +lock_locked_lock +, + +226 +METH_NOARGS +, +locked_doc +}, + +227 {"locked", ( +PyCFun�i� +) +lock_locked_lock +, + +228 +METH_NOARGS +, +locked_doc +}, + +229 {"__��r__", ( +PyCFun�i� +)((*)()) +lock_PyTh�ad_acqu�e_lock +, + +230 +METH_VARARGS + | +METH_KEYWORDS +, +acqu�e_doc +}, + +231 {"__ex�__", ( +PyCFun�i� +) +lock_PyTh�ad_��a�_lock +, + +232 +METH_VARARGS +, +��a�_doc +}, + +233 { +NULL +, NULL} + +236  +PyTy�Obje� + + gLockty� + = { + +237 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +239 ( +lockobje� +), + +242 ( +de�ru�� +) +lock_d��oc +, + +247 ( +��func +) +lock_�� +, + +257 +Py_TPFLAGS_DEFAULT +, + +262 +off�tof +( +lockobje� +, +�_w�k��i� +), + +265 +lock_m�hods +, + +271 +PyObje�_HEAD + + +272 +PyTh�ad_ty�_lock + + m�ock_lock +; + +273  + m�ock_ow�r +; + +274  + m�ock_cou� +; + +275 +PyObje� + * + m�_w�k��i� +; + +276 } + t�ockobje� +; + +279 + $�ock_d��oc +( +�ockobje� + * +�lf +) + +281 i�( +�lf +-> +�_w�k��i� + !� +NULL +) + +282 + `PyObje�_CˬW�kRefs +(( +PyObje� + *� +�lf +); + +285 i�( +�lf +-> +�ock_lock + !� +NULL +) { + +287 i�( +�lf +-> +�ock_cou� + > 0) + +288 + `PyTh�ad_��a�_lock +( +�lf +-> +�ock_lock +); + +290 + `PyTh�ad_�_lock +( +�lf +-> +�ock_lock +); + +292 + `Py_TYPE +( +�lf +)-> + `�_� +(self); + +293 + } +} + +295  +PyObje� + * + +296 + $�ock_acqu�e +( +�ockobje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +298 +_PyTime_t + +timeout +; + +299  +tid +; + +300 +PyLockS�tus + +r + = +PY_LOCK_ACQUIRED +; + +302 i�( + `lock_acqu�e_�r�_�gs +( +�gs +, +kwds +, & +timeout +) < 0) + +303  +NULL +; + +305 +tid + = + `PyTh�ad_g�_th�ad_id�t +(); + +306 i�( +�lf +-> +�ock_cou� + > 0 && +tid + =�lf-> +�ock_ow�r +) { + +307  +cou� + = +�lf +-> +�ock_cou� + + 1; + +308 i�( +cou� + <� +�lf +-> +�ock_cou� +) { + +309 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +311  +NULL +; + +313 +�lf +-> +�ock_cou� + = +cou� +; + +314 +Py_RETURN_TRUE +; + +316 +r + = + `acqu�e_timed +( +�lf +-> +�ock_lock +, +timeout +); + +317 i�( +r + =� +PY_LOCK_ACQUIRED +) { + +318 + `as�� +( +�lf +-> +�ock_cou� + == 0); + +319 +�lf +-> +�ock_ow�r + = +tid +; + +320 +�lf +-> +�ock_cou� + = 1; + +322 i�( +r + =� +PY_LOCK_INTR +) { + +323  +NULL +; + +326  + `PyBo�_FromL�g +( +r + =� +PY_LOCK_ACQUIRED +); + +327 + } +} + +329 +PyDoc_STRVAR +( +�ock_acqu�e_doc +, + +345  +PyObje� + * + +346 +�ock_��a� +( +�ockobje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +348  +tid + = + `PyTh�ad_g�_th�ad_id�t +(); + +350 i�( +�lf +-> +�ock_cou� + =�0 || s�f-> +�ock_ow�r + !� +tid +) { + +351 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +353  +NULL +; + +355 i�(-- +�lf +-> +�ock_cou� + == 0) { + +356 +�lf +-> +�ock_ow�r + = 0; + +357 + `PyTh�ad_��a�_lock +( +�lf +-> +�ock_lock +); + +359 +Py_RETURN_NONE +; + +360 + } +} + +362 +PyDoc_STRVAR +( +�ock_��a�_doc +, + +374  +PyObje� + * + +375 + $�ock_acqu�e_���e +( +�ockobje� + * +�lf +, +PyObje� + * +�gs +) + +377  +ow�r +; + +378  +cou� +; + +379  +r + = 1; + +381 i�(! + `PyArg_P��Tu�e +( +�gs +, "(kk):_acqu�e_���e", & +cou� +, & +ow�r +)) + +382  +NULL +; + +384 i�(! + `PyTh�ad_acqu�e_lock +( +�lf +-> +�ock_lock +, 0)) { + +385 +Py_BEGIN_ALLOW_THREADS + + +386 +r + = + `PyTh�ad_acqu�e_lock +( +�lf +-> +�ock_lock +, 1); + +387 +Py_END_ALLOW_THREADS + + +389 i�(! +r +) { + +390 + `PyE�_S�S��g +( +Th�adE�� +, "couldn't�cquire�ock"); + +391  +NULL +; + +393 + `as�� +( +�lf +-> +�ock_cou� + == 0); + +394 +�lf +-> +�ock_ow�r + = +ow�r +; + +395 +�lf +-> +�ock_cou� + = +cou� +; + +396 +Py_RETURN_NONE +; + +397 + } +} + +399 +PyDoc_STRVAR +( +�ock_acqu�e_���e_doc +, + +404  +PyObje� + * + +405 +�ock_��a�_�ve +( +�ockobje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +407  +ow�r +; + +408  +cou� +; + +410 i�( +�lf +-> +�ock_cou� + == 0) { + +411 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +413  +NULL +; + +416 +ow�r + = +�lf +-> +�ock_ow�r +; + +417 +cou� + = +�lf +-> +�ock_cou� +; + +418 +�lf +-> +�ock_cou� + = 0; + +419 +�lf +-> +�ock_ow�r + = 0; + +420 + `PyTh�ad_��a�_lock +( +�lf +-> +�ock_lock +); + +421  + `Py_Bu�dV�ue +("kk", +cou� +, +ow�r +); + +422 + } +} + +424 +PyDoc_STRVAR +( +�ock_��a�_�ve_doc +, + +430  +PyObje� + * + +431 +�ock_is_ow�d +( +�ockobje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +433  +tid + = + `PyTh�ad_g�_th�ad_id�t +(); + +435 i�( +�lf +-> +�ock_cou� + > 0 && s�f-> +�ock_ow�r + =� +tid +) { + +436 +Py_RETURN_TRUE +; + +438 +Py_RETURN_FALSE +; + +439 + } +} + +441 +PyDoc_STRVAR +( +�ock_is_ow�d_doc +, + +446  +PyObje� + * + +447 + $�ock_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +449 +�ockobje� + * +�lf +; + +451 +�lf + = ( +�ockobje� + *� +ty� +-> + `�_�loc +(type, 0); + +452 i�( +�lf + !� +NULL +) { + +453 +�lf +-> +�_w�k��i� + = +NULL +; + +454 +�lf +-> +�ock_ow�r + = 0; + +455 +�lf +-> +�ock_cou� + = 0; + +457 +�lf +-> +�ock_lock + = + `PyTh�ad_�lo��_lock +(); + +458 i�( +�lf +-> +�ock_lock + =� +NULL +) { + +459 + `Py_DECREF +( +�lf +); + +460 + `PyE�_S�S��g +( +Th�adE�� +, "can't�llocate�ock"); + +461  +NULL +; + +465  ( +PyObje� + *� +�lf +; + +466 + } +} + +468  +PyObje� + * + +469 + $�ock_�� +( +�ockobje� + * +�lf +) + +471  + `PyUnicode_FromF�m� +("<%s %s object owner=%ld count=%lu�t %p>", + +472 +�lf +-> +�ock_cou� + ? "locked" : "unlocked", + +473 + `Py_TYPE +( +�lf +)-> +�_�me +, s�f-> +�ock_ow�r +, + +474 +�lf +-> +�ock_cou� +, self); + +475 + } +} + +478  +PyM�hodDef + + g�ock_m�hods +[] = { + +479 {"acqu�e", ( +PyCFun�i� +)((*)()) +�ock_acqu�e +, + +480 +METH_VARARGS + | +METH_KEYWORDS +, +�ock_acqu�e_doc +}, + +481 {"��a�", ( +PyCFun�i� +) +�ock_��a� +, + +482 +METH_NOARGS +, +�ock_��a�_doc +}, + +483 {"_is_ow�d", ( +PyCFun�i� +) +�ock_is_ow�d +, + +484 +METH_NOARGS +, +�ock_is_ow�d_doc +}, + +485 {"_acqu�e_���e", ( +PyCFun�i� +) +�ock_acqu�e_���e +, + +486 +METH_VARARGS +, +�ock_acqu�e_���e_doc +}, + +487 {"_��a�_�ve", ( +PyCFun�i� +) +�ock_��a�_�ve +, + +488 +METH_NOARGS +, +�ock_��a�_�ve_doc +}, + +489 {"__��r__", ( +PyCFun�i� +)((*)()) +�ock_acqu�e +, + +490 +METH_VARARGS + | +METH_KEYWORDS +, +�ock_acqu�e_doc +}, + +491 {"__ex�__", ( +PyCFun�i� +) +�ock_��a� +, + +492 +METH_VARARGS +, +�ock_��a�_doc +}, + +493 { +NULL +, NULL} + +497  +PyTy�Obje� + + gRLockty� + = { + +498 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +500 ( +�ockobje� +), + +503 ( +de�ru�� +) +�ock_d��oc +, + +508 ( +��func +) +�ock_�� +, + +518 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +523 +off�tof +( +�ockobje� +, +�_w�k��i� +), + +526 +�ock_m�hods +, + +535 +PyTy�_G��icA�oc +, + +536 +�ock_�w + + +539  +lockobje� + * + +540 + $�wlockobje� +() + +542 +lockobje� + * +�lf +; + +543 +�lf + = + `PyObje�_New +( +lockobje� +, & +Lockty� +); + +544 i�( +�lf + =� +NULL +) + +545  +NULL +; + +546 +�lf +-> +lock_lock + = + `PyTh�ad_�lo��_lock +(); + +547 +�lf +-> +locked + = 0; + +548 +�lf +-> +�_w�k��i� + = +NULL +; + +549 i�( +�lf +-> +lock_lock + =� +NULL +) { + +550 + `Py_DECREF +( +�lf +); + +551 + `PyE�_S�S��g +( +Th�adE�� +, "can't�llocate�ock"); + +552  +NULL +; + +554  +�lf +; + +555 + } +} + +559  + ~"�ru�memb�.h +" + +601 +PyObje�_HEAD + + +602 +PyObje� + * + mlo�ldi� +; + +603 +PyObje� + * + mw�k��i� +; + +604 } + tlo�ldummyobje� +; + +607 + $lo�ldummy_d��oc +( +lo�ldummyobje� + * +�lf +) + +609 i�( +�lf +-> +w�k��i� + !� +NULL +) + +610 + `PyObje�_CˬW�kRefs +(( +PyObje� + *� +�lf +); + +611 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� +*)self); + +612 + } +} + +614  +PyTy�Obje� + + glo�ldummyty� + = { + +615 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +617 ( +lo�ldummyobje� +), + +619 ( +de�ru�� +) +lo�ldummy_d��oc +, + +634 +Py_TPFLAGS_DEFAULT +, + +639 +off�tof +( +lo�ldummyobje� +, +w�k��i� +) + +644 +PyObje�_HEAD + + +645 +PyObje� + * + mkey +; + +646 +PyObje� + * + m�gs +; + +647 +PyObje� + * + mkw +; + +648 +PyObje� + * + mw�k��i� +; + +650 +PyObje� + * + mdumm�s +; + +652 +PyObje� + * + mwr_��back +; + +653 } + tlo�lobje� +; + +656  +PyObje� + * +_ldi� +( +lo�lobje� + * +�lf +); + +657  +PyObje� + * +_lo�ldummy_de�royed +(PyObje� * +m�h_�lf +, PyObje� * +dummyw�k�f +); + +661  +PyObje� + * + +662 + $_lo�l_���_dummy +( +lo�lobje� + * +�lf +) + +664 +PyObje� + * +tdi� +, * +ldi� + = +NULL +, * +wr + = NULL; + +665 +lo�ldummyobje� + * +dummy + = +NULL +; + +666  +r +; + +668 +tdi� + = + `PyTh�adS��_G�Di� +(); + +669 i�( +tdi� + =� +NULL +) { + +670 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +672  +�r +; + +675 +ldi� + = + `PyDi�_New +(); + +676 i�( +ldi� + =� +NULL +) + +677  +�r +; + +678 +dummy + = ( +lo�ldummyobje� + *� +lo�ldummyty� +. + `�_�loc +(&localdummytype, 0); + +679 i�( +dummy + =� +NULL +) + +680  +�r +; + +681 +dummy +-> +lo�ldi� + = +ldi� +; + +682 +wr + = + `PyW�k�f_NewRef +(( +PyObje� + *� +dummy +, +�lf +-> +wr_��back +); + +683 i�( +wr + =� +NULL +) + +684  +�r +; + +688 +r + = + `PyDi�_S�I�m +( +�lf +-> +dumm�s +, +wr +, +ldi� +); + +689 i�( +r + < 0) + +690  +�r +; + +691 + `Py_CLEAR +( +wr +); + +692 +r + = + `PyDi�_S�I�m +( +tdi� +, +�lf +-> +key +, ( +PyObje� + *� +dummy +); + +693 i�( +r + < 0) + +694  +�r +; + +695 + `Py_CLEAR +( +dummy +); + +697 + `Py_DECREF +( +ldi� +); + +698  +ldi� +; + +700 +�r +: + +701 + `Py_XDECREF +( +ldi� +); + +702 + `Py_XDECREF +( +wr +); + +703 + `Py_XDECREF +( +dummy +); + +704  +NULL +; + +705 + } +} + +707  +PyObje� + * + +708 + $lo�l_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw +) + +710 +lo�lobje� + * +�lf +; + +711 +PyObje� + * +wr +; + +712  +PyM�hodDef + +wr_��back_def + = { + +713 "_lo�ldummy_de�royed", ( +PyCFun�i� +� +_lo�ldummy_de�royed +, +METH_O + + +716 i�( +ty� +-> +�_�� + =� +PyBa�Obje�_Ty� +.tp_init) { + +717  +rc + = 0; + +718 i�( +�gs + !� +NULL +) + +719 +rc + = + `PyObje�_IsTrue +( +�gs +); + +720 i�( +rc + =�0 && +kw + !� +NULL +) + +721 +rc + = + `PyObje�_IsTrue +( +kw +); + +722 i�( +rc + != 0) { + +723 i�( +rc + > 0) + +724 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +726  +NULL +; + +730 +�lf + = ( +lo�lobje� + *) +ty� +-> + `�_�loc +(type, 0); + +731 i�( +�lf + =� +NULL +) + +732  +NULL +; + +734 + `Py_XINCREF +( +�gs +); + +735 +�lf +-> +�gs + =�rgs; + +736 + `Py_XINCREF +( +kw +); + +737 +�lf +-> +kw + = kw; + +738 +�lf +-> +key + = + `PyUnicode_FromF�m� +("thread.local.%p", self); + +739 i�( +�lf +-> +key + =� +NULL +) + +740  +�r +; + +742 +�lf +-> +dumm�s + = + `PyDi�_New +(); + +743 i�( +�lf +-> +dumm�s + =� +NULL +) + +744  +�r +; + +748 +wr + = + `PyW�k�f_NewRef +(( +PyObje� + *� +�lf +, +NULL +); + +749 i�( +wr + =� +NULL +) + +750  +�r +; + +751 +�lf +-> +wr_��back + = + `PyCFun�i�_NewEx +(& +wr_��back_def +, +wr +, +NULL +); + +752 + `Py_DECREF +( +wr +); + +753 i�( +�lf +-> +wr_��back + =� +NULL +) + +754  +�r +; + +756 i�( + `_lo�l_���_dummy +( +�lf +�=� +NULL +) + +757  +�r +; + +759  ( +PyObje� + *) +�lf +; + +761 +�r +: + +762 + `Py_DECREF +( +�lf +); + +763  +NULL +; + +764 + } +} + +767 + $lo�l_�av�� +( +lo�lobje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +769 + `Py_VISIT +( +�lf +-> +�gs +); + +770 + `Py_VISIT +( +�lf +-> +kw +); + +771 + `Py_VISIT +( +�lf +-> +dumm�s +); + +773 + } +} + +776 + $lo�l_��r +( +lo�lobje� + * +�lf +) + +778 +PyTh�adS�� + * +t��e +; + +779 + `Py_CLEAR +( +�lf +-> +�gs +); + +780 + `Py_CLEAR +( +�lf +-> +kw +); + +781 + `Py_CLEAR +( +�lf +-> +dumm�s +); + +782 + `Py_CLEAR +( +�lf +-> +wr_��back +); + +784 i�( +�lf +-> +key + + +785 && ( +t��e + = + `PyTh�adS��_G� +()) + +786 && +t��e +-> +��� +) { + +787  +t��e + = + `PyI�����S��_Th�adH�d +ѡ�e-> +��� +); + +788 +t��e +; + +789 +t��e + = + `PyTh�adS��_Next +(tstate)) + +790 i�( +t��e +-> +di� + && + `PyDi�_G�I�m +ѡ�e->di�, +�lf +-> +key +)) { + +791 i�( + `PyDi�_D�I�m +( +t��e +-> +di� +, +�lf +-> +key +)) { + +792 + `PyE�_Cˬ +(); + +797 + } +} + +800 + $lo�l_d��oc +( +lo�lobje� + * +�lf +) + +804 i�( +�lf +-> +w�k��i� + !� +NULL +) + +805 + `PyObje�_CˬW�kRefs +(( +PyObje� + *� +�lf +); + +807 + `PyObje�_GC_UnT�ck +( +�lf +); + +809 + `lo�l_��r +( +�lf +); + +810 + `Py_XDECREF +( +�lf +-> +key +); + +811 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� +*)self); + +812 + } +} + +815  +PyObje� + * + +816 + $_ldi� +( +lo�lobje� + * +�lf +) + +818 +PyObje� + * +tdi� +, * +ldi� +, * +dummy +; + +820 +tdi� + = + `PyTh�adS��_G�Di� +(); + +821 i�( +tdi� + =� +NULL +) { + +822 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +824  +NULL +; + +827 +dummy + = + `PyDi�_G�I�mW�hE�� +( +tdi� +, +�lf +-> +key +); + +828 i�( +dummy + =� +NULL +) { + +829 i�( + `PyE�_Occu�ed +()) { + +830  +NULL +; + +832 +ldi� + = + `_lo�l_���_dummy +( +�lf +); + +833 i�( +ldi� + =� +NULL +) + +834  +NULL +; + +836 i�( + `Py_TYPE +( +�lf +)-> +�_�� + !� +PyBa�Obje�_Ty� +.tp_init && + +837 + `Py_TYPE +( +�lf +)-> + `�_�� +(( +PyObje� +*)self, + +838 +�lf +-> +�gs +, s�f-> +kw +) < 0) { + +842 + `PyDi�_D�I�m +( +tdi� +, +�lf +-> +key +); + +843  +NULL +; + +847 + `as�� +( + `Py_TYPE +( +dummy +�=�& +lo�ldummyty� +); + +848 +ldi� + = (( +lo�ldummyobje� + *� +dummy +)-> +lo�ldi� +; + +851  +ldi� +; + +852 + } +} + +855 + $lo�l_���ro +( +lo�lobje� + * +�lf +, +PyObje� + * +�me +, PyObje� * +v +) + +857 +PyObje� + * +ldi� +; + +858  +r +; + +860 +ldi� + = + `_ldi� +( +�lf +); + +861 i�( +ldi� + =� +NULL +) + +864 +r + = + `PyObje�_RichCom��Bo� +( +�me +, +�r_di� +, +Py_EQ +); + +865 i�( +r + == 1) { + +866 + `PyE�_F�m� +( +PyExc_A�ribu�E�� +, + +868 + `Py_TYPE +( +�lf +)-> +�_�me +, +�me +); + +871 i�( +r + == -1) + +874  + `_PyObje�_G��icS�A�rW�hDi� +(( +PyObje� + *) +�lf +, +�me +, +v +, +ldi� +); + +875 + } +} + +877  +PyObje� + * +lo�l_g���o +( +lo�lobje� + *, PyObject *); + +879  +PyTy�Obje� + + glo��y� + = { + +880 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +882 ( +lo�lobje� +), + +884 ( +de�ru�� +) +lo�l_d��oc +, + +896 ( +g���ofunc +) +lo�l_g���o +, + +897 ( +���rofunc +) +lo�l_���ro +, + +899 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + + +900 | +Py_TPFLAGS_HAVE_GC +, + +902 ( +�av���oc +) +lo�l_�av�� +, + +903 ( +�qu�y +) +lo�l_��r +, + +905 +off�tof +( +lo�lobje� +, +w�k��i� +), + +918 +lo�l_�w +, + +923  +PyObje� + * + +924 + $lo�l_g���o +( +lo�lobje� + * +�lf +, +PyObje� + * +�me +) + +926 +PyObje� + * +ldi� +, * +v�ue +; + +927  +r +; + +929 +ldi� + = + `_ldi� +( +�lf +); + +930 i�( +ldi� + =� +NULL +) + +931  +NULL +; + +933 +r + = + `PyObje�_RichCom��Bo� +( +�me +, +�r_di� +, +Py_EQ +); + +934 i�( +r + == 1) { + +935 + `Py_INCREF +( +ldi� +); + +936  +ldi� +; + +938 i�( +r + == -1) + +939  +NULL +; + +941 i�( + `Py_TYPE +( +�lf +�!�& +lo��y� +) + +943  + `_PyObje�_G��icG�A�rW�hDi� +( + +944 ( +PyObje� + *) +�lf +, +�me +, +ldi� +, 0); + +947 +v�ue + = + `PyDi�_G�I�mW�hE�� +( +ldi� +, +�me +); + +948 i�( +v�ue + !� +NULL +) { + +949 + `Py_INCREF +( +v�ue +); + +950  +v�ue +; + +952 i�( + `PyE�_Occu�ed +()) { + +953  +NULL +; + +956  + `_PyObje�_G��icG�A�rW�hDi� +( + +957 ( +PyObje� + *) +�lf +, +�me +, +ldi� +, 0); + +958 + } +} + +961  +PyObje� + * + +962 + $_lo�ldummy_de�royed +( +PyObje� + * +lo�lw�k�f +, PyObje� * +dummyw�k�f +) + +964 +PyObje� + * +obj +; + +965 +lo�lobje� + * +�lf +; + +966 + `as�� +( + `PyW�k�f_CheckRef +( +lo�lw�k�f +)); + +967 +obj + = + `PyW�k�f_GET_OBJECT +( +lo�lw�k�f +); + +968 i�( +obj + =� +Py_N�e +) + +969 +Py_RETURN_NONE +; + +970 + `Py_INCREF +( +obj +); + +971 + `as�� +( + `PyObje�_Ty�Check +( +obj +, & +lo��y� +)); + +974 +�lf + = ( +lo�lobje� + *� +obj +; + +975 i�( +�lf +-> +dumm�s + !� +NULL +) { + +976 +PyObje� + * +ldi� +; + +977 +ldi� + = + `PyDi�_G�I�mW�hE�� +( +�lf +-> +dumm�s +, +dummyw�k�f +); + +978 i�( +ldi� + !� +NULL +) { + +979 + `PyDi�_D�I�m +( +�lf +-> +dumm�s +, +dummyw�k�f +); + +981 i�( + `PyE�_Occu�ed +()) + +982 + `PyE�_Wr�eU�ai�b� +( +obj +); + +984 + `Py_DECREF +( +obj +); + +985 +Py_RETURN_NONE +; + +986 + } +} + +990  + sbo١�e + { + +991 +PyI�����S�� + * + m��� +; + +992 +PyObje� + * + mfunc +; + +993 +PyObje� + * + m�gs +; + +994 +PyObje� + * + mkeyw +; + +995 +PyTh�adS�� + * + mt��e +; + +999 + $t_bo١�p +(* +bo�_�w +) + +1001  +bo١�e + * +bo� + = (bo١��*� +bo�_�w +; + +1002 +PyTh�adS�� + * +t��e +; + +1003 +PyObje� + * +�s +; + +1005 +t��e + = +bo� +->tstate; + +1006 +t��e +-> +th�ad_id + = + `PyTh�ad_g�_th�ad_id�t +(); + +1007 + `_PyTh�adS��_In� +(& +_PyRu�ime +, +t��e +); + +1008 + `PyEv�_Acqu�eTh�ad +( +t��e +); + +1009 +t��e +-> +��� +-> +num_th�ads +++; + +1010 +�s + = + `PyObje�_C�l +( +bo� +-> +func +, bo�-> +�gs +, bo�-> +keyw +); + +1011 i�( +�s + =� +NULL +) { + +1012 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Sy�emEx� +)) + +1014 + `PyE�_Cˬ +(); + +1016 + `_PyE�_Wr�eU�ai�b�Msg +("��h�ad s��ed by", +bo� +-> +func +); + +1020 + `Py_DECREF +( +�s +); + +1022 + `Py_DECREF +( +bo� +-> +func +); + +1023 + `Py_DECREF +( +bo� +-> +�gs +); + +1024 + `Py_XDECREF +( +bo� +-> +keyw +); + +1025 + `PyMem_DEL +( +bo�_�w +); + +1026 +t��e +-> +��� +-> +num_th�ads +--; + +1027 + `PyTh�adS��_Cˬ +( +t��e +); + +1028 + `PyTh�adS��_D��eCu��t +(); + +1029 + `PyTh�ad_ex�_th�ad +(); + +1030 + } +} + +1032  +PyObje� + * + +1033 + $th�ad_PyTh�ad_��t_�w_th�ad +( +PyObje� + * +�lf +, PyObje� * +�rgs +) + +1035 +PyObje� + * +func +, * +�gs +, * +keyw + = +NULL +; + +1036  +bo١�e + * +bo� +; + +1037  +id�t +; + +1039 i�(! + `PyArg_U�ackTu�e +( +�rgs +, "start_new_thread", 2, 3, + +1040 & +func +, & +�gs +, & +keyw +)) + +1041  +NULL +; + +1042 i�(! + `PyC��b�_Check +( +func +)) { + +1043 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1045  +NULL +; + +1047 i�(! + `PyTu�e_Check +( +�gs +)) { + +1048 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1050  +NULL +; + +1052 i�( +keyw + !� +NULL + && ! + `PyDi�_Check +(keyw)) { + +1053 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1055  +NULL +; + +1057 +bo� + = + `PyMem_NEW +( +bo١�e +, 1); + +1058 i�( +bo� + =� +NULL +) + +1059  + `PyE�_NoMem�y +(); + +1060 +bo� +-> +��� + = + `_PyI�����S��_G� +(); + +1061 +bo� +-> +func + = func; + +1062 +bo� +-> +�gs + =�rgs; + +1063 +bo� +-> +keyw + = keyw; + +1064 +bo� +-> +t��e + = + `_PyTh�adS��_P��loc +(bo�-> +��� +); + +1065 i�( +bo� +-> +t��e + =� +NULL +) { + +1066 + `PyMem_DEL +( +bo� +); + +1067  + `PyE�_NoMem�y +(); + +1069 + `Py_INCREF +( +func +); + +1070 + `Py_INCREF +( +�gs +); + +1071 + `Py_XINCREF +( +keyw +); + +1072 + `PyEv�_In�Th�ads +(); + +1073 +id�t + = + `PyTh�ad_��t_�w_th�ad +( +t_bo١�p +, (*� +bo� +); + +1074 i�( +id�t + =� +PYTHREAD_INVALID_THREAD_ID +) { + +1075 + `PyE�_S�S��g +( +Th�adE�� +, "can't start�ew�hread"); + +1076 + `Py_DECREF +( +func +); + +1077 + `Py_DECREF +( +�gs +); + +1078 + `Py_XDECREF +( +keyw +); + +1079 + `PyTh�adS��_Cˬ +( +bo� +-> +t��e +); + +1080 + `PyMem_DEL +( +bo� +); + +1081  +NULL +; + +1083  + `PyL�g_FromUnsig�dL�g +( +id�t +); + +1084 + } +} + +1086 +PyDoc_STRVAR +( +��t_�w_doc +, + +1097  +PyObje� + * + +1098 +th�ad_PyTh�ad_ex�_th�ad +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +1100 + `PyE�_S�N�e +( +PyExc_Sy�emEx� +); + +1101  +NULL +; + +1102 + } +} + +1104 +PyDoc_STRVAR +( +ex�_doc +, + +1111  +PyObje� + * + +1112 +th�ad_PyTh�ad_���u�_ma� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +1114 + `PyE�_S�I��ru� +(); + +1115 +Py_RETURN_NONE +; + +1116 + } +} + +1118 +PyDoc_STRVAR +( +���u�_doc +, + +1125  +lockobje� + * +�wlockobje� +(); + +1127  +PyObje� + * + +1128 +th�ad_PyTh�ad_�lo��_lock +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +1130  ( +PyObje� + *� + `�wlockobje� +(); + +1131 + } +} + +1133 +PyDoc_STRVAR +( +�lo��_doc +, + +1140  +PyObje� + * + +1141 +th�ad_g�_id�t +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +1143  +id�t + = + `PyTh�ad_g�_th�ad_id�t +(); + +1144 i�( +id�t + =� +PYTHREAD_INVALID_THREAD_ID +) { + +1145 + `PyE�_S�S��g +( +Th�adE�� +, "no current�hread ident"); + +1146  +NULL +; + +1148  + `PyL�g_FromUnsig�dL�g +( +id�t +); + +1149 + } +} + +1151 +PyDoc_STRVAR +( +g�_id�t_doc +, + +1162 #ifde� +PY_HAVE_THREAD_NATIVE_ID + + +1163  +PyObje� + * + +1164 +th�ad_g�_�tive_id +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +1166  +�tive_id + = + `PyTh�ad_g�_th�ad_�tive_id +(); + +1167  + `PyL�g_FromUnsig�dL�g +( +�tive_id +); + +1168 + } +} + +1170 +PyDoc_STRVAR +( +g�_�tive_id_doc +, + +1178  +PyObje� + * + +1179 +th�ad__cou� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +1181 +PyI�����S�� + * +��� + = + `_PyI�����S��_G� +(); + +1182  + `PyL�g_FromL�g +( +��� +-> +num_th�ads +); + +1183 + } +} + +1185 +PyDoc_STRVAR +( +_cou�_doc +, + +1198 + $��a�_���� +(* +wr_�w +) + +1200 +PyObje� + * +wr + = + `_PyObje�_CAST +( +wr_�w +); + +1204 +PyObje� + * +obj + = + `PyW�k�f_GET_OBJECT +( +wr +); + +1205 +lockobje� + * +lock +; + +1206 i�( +obj + !� +Py_N�e +) { + +1207 + `as�� +( + `Py_TYPE +( +obj +�=�& +Lockty� +); + +1208 +lock + = ( +lockobje� + *� +obj +; + +1209 i�( +lock +-> +locked +) { + +1210 + `PyTh�ad_��a�_lock +( +lock +-> +lock_lock +); + +1211 +lock +-> +locked + = 0; + +1216 + `Py_DECREF +( +wr +); + +1217 + } +} + +1219  +PyObje� + * + +1220 +th�ad__�t_���� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +1222 +PyObje� + * +wr +; + +1223 +PyTh�adS�� + * +t��e + = + `PyTh�adS��_G� +(); + +1224 +lockobje� + * +lock +; + +1226 i�( +t��e +-> +�_d��e_d�a + !� +NULL +) { + +1229 + `as�� +( +t��e +-> +�_d��e + =�& +��a�_���� +); + +1230 +wr + = ( +PyObje� + *� +t��e +-> +�_d��e_d�a +; + +1231 +t��e +-> +�_d��e + = +NULL +; + +1232 +t��e +-> +�_d��e_d�a + = +NULL +; + +1233 + `Py_DECREF +( +wr +); + +1235 +lock + = + `�wlockobje� +(); + +1236 i�( +lock + =� +NULL +) + +1237  +NULL +; + +1240 +wr + = + `PyW�k�f_NewRef +(( +PyObje� + *� +lock +, +NULL +); + +1241 i�( +wr + =� +NULL +) { + +1242 + `Py_DECREF +( +lock +); + +1243  +NULL +; + +1245 +t��e +-> +�_d��e_d�a + = (*� +wr +; + +1246 +t��e +-> +�_d��e + = & +��a�_���� +; + +1247  ( +PyObje� + *� +lock +; + +1248 + } +} + +1250 +PyDoc_STRVAR +( +_�t_����_doc +, + +1258  +PyObje� + * + +1259 + $th�ad_�ack_size +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1261 +size_t + +�d_size +; + +1262 +Py_ssize_t + +�w_size + = 0; + +1263  +rc +; + +1265 i�(! + `PyArg_P��Tu�e +( +�gs +, "|n:�ack_size", & +�w_size +)) + +1266  +NULL +; + +1268 i�( +�w_size + < 0) { + +1269 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1271  +NULL +; + +1274 +�d_size + = + `PyTh�ad_g�_�acksize +(); + +1276 +rc + = + `PyTh�ad_�t_�acksize +(( +size_t +� +�w_size +); + +1277 i�( +rc + == -1) { + +1278 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +1280 +�w_size +); + +1281  +NULL +; + +1283 i�( +rc + == -2) { + +1284 + `PyE�_S�S��g +( +Th�adE�� +, + +1286  +NULL +; + +1289  + `PyL�g_FromSsize_t +(( +Py_ssize_t +� +�d_size +); + +1290 + } +} + +1292 +PyDoc_STRVAR +( +�ack_size_doc +, + +1313 + $th�ad_ex��hook_f�e +( +PyObje� + * +f�e +, PyObje� * +exc_ty� +, PyObje� * +exc_v�ue +, + +1314 +PyObje� + * +exc_�a�back +, PyObje� * +th�ad +) + +1317 i�( + `PyF�e_Wr�eS��g +("Ex��i� i�th�ad ", +f�e +) < 0) { + +1321 +PyObje� + * +�me + = +NULL +; + +1322 i�( +th�ad + !� +Py_N�e +) { + +1323 +�me + = + `PyObje�_G�A�rS��g +( +th�ad +, "name"); + +1325 i�( +�me + !� +NULL +) { + +1326 i�( + `PyF�e_Wr�eObje� +( +�me +, +f�e +, +Py_PRINT_RAW +) < 0) { + +1327 + `Py_DECREF +( +�me +); + +1330 + `Py_DECREF +( +�me +); + +1333 + `PyE�_Cˬ +(); + +1335  +id�t + = + `PyTh�ad_g�_th�ad_id�t +(); + +1336 +PyObje� + * +�r + = + `PyUnicode_FromF�m� +("%lu", +id�t +); + +1337 i�( +�r + !� +NULL +) { + +1338 i�( + `PyF�e_Wr�eObje� +( +�r +, +f�e +, +Py_PRINT_RAW +) < 0) { + +1339 + `Py_DECREF +( +�r +); + +1342 + `Py_DECREF +( +�r +); + +1345 + `PyE�_Cˬ +(); + +1347 i�( + `PyF�e_Wr�eS��g +("<�ed��g��h�ad�ame>", +f�e +) < 0) { + +1353 i�( + `PyF�e_Wr�eS��g +(":\n", +f�e +) < 0) { + +1358 + `_PyE�_Di��y +( +f�e +, +exc_ty� +, +exc_v�ue +, +exc_�a�back +); + +1361 +PyObje� + * +�s + = + `_PyObje�_C�lM�hodIdNoArgs +( +f�e +, & +PyId_�ush +); + +1362 i�(! +�s +) { + +1365 + `Py_DECREF +( +�s +); + +1368 + } +} + +1371 +PyDoc_STRVAR +( +Ex��HookArgs__doc__ +, + +1376  +PyTy�Obje� + + gEx��HookArgsTy� +; + +1378  +PyS�u�Sequ��_F�ld + + gEx��HookArgs_f�lds +[] = { + +1386  +PyS�u�Sequ��_Desc + + gEx��HookArgs_desc + = { + +1387 . +�me + = "_thread.ExceptHookArgs", + +1388 . + gdoc + = +Ex��HookArgs__doc__ +, + +1389 . + gf�lds + = +Ex��HookArgs_f�lds +, + +1390 . + gn_�_�qu�� + = 4 + +1394  +PyObje� + * + +1395 + $th�ad_ex��hook +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1397 i�( + `Py_TYPE +( +�gs +�!�& +Ex��HookArgsTy� +) { + +1398 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1401  +NULL +; + +1405 +PyObje� + * +exc_ty� + = + `PyS�u�Sequ��_GET_ITEM +( +�gs +, 0); + +1406 i�( +exc_ty� + =� +PyExc_Sy�emEx� +) { + +1408 +Py_RETURN_NONE +; + +1412 +PyObje� + * +exc_v�ue + = + `PyS�u�Sequ��_GET_ITEM +( +�gs +, 1); + +1413 +PyObje� + * +exc_tb + = + `PyS�u�Sequ��_GET_ITEM +( +�gs +, 2); + +1414 +PyObje� + * +th�ad + = + `PyS�u�Sequ��_GET_ITEM +( +�gs +, 3); + +1416 +PyObje� + * +f�e + = + `_PySys_G�Obje�Id +(& +PyId_�d�r +); + +1417 i�( +f�e + =� +NULL + || f��=� +Py_N�e +) { + +1418 i�( +th�ad + =� +Py_N�e +) { + +1420 +Py_RETURN_NONE +; + +1423 +f�e + = + `PyObje�_G�A�rS��g +( +th�ad +, "_stderr"); + +1424 i�( +f�e + =� +NULL +) { + +1425  +NULL +; + +1427 i�( +f�e + =� +Py_N�e +) { + +1428 + `Py_DECREF +( +f�e +); + +1431 +Py_RETURN_NONE +; + +1435 + `Py_INCREF +( +f�e +); + +1438  +�s + = + `th�ad_ex��hook_f�e +( +f�e +, +exc_ty� +, +exc_v�ue +, +exc_tb +, + +1439 +th�ad +); + +1440 + `Py_DECREF +( +f�e +); + +1441 i�( +�s + < 0) { + +1442  +NULL +; + +1445 +Py_RETURN_NONE +; + +1446 + } +} + +1448 +PyDoc_STRVAR +( +ex��hook_doc +, + +1459  +PyObje� + * + +1460 + $_th�ad__is_ma�_�����r_im� +( +PyObje� + * +modu� +) + +1463 +_PyRu�imeS�� + * +ru�ime + = & +_PyRu�ime +; + +1464 +PyI�����S�� + * +��� + = + `_PyRu�imeS��_G�Th�adS�� +( +ru�ime +)->interp; + +1465  + `PyBo�_FromL�g +( +��� + =� +ru�ime +-> +�����rs +. +ma� +); + +1466 + } +} + +1468  +PyM�hodDef + + gth�ad_m�hods +[] = { + +1469 {"��t_�w_th�ad", ( +PyCFun�i� +) +th�ad_PyTh�ad_��t_�w_th�ad +, + +1470 +METH_VARARGS +, +��t_�w_doc +}, + +1471 {"��t_�w", ( +PyCFun�i� +) +th�ad_PyTh�ad_��t_�w_th�ad +, + +1472 +METH_VARARGS +, +��t_�w_doc +}, + +1473 {"�lo��_lock", +th�ad_PyTh�ad_�lo��_lock +, + +1474 +METH_NOARGS +, +�lo��_doc +}, + +1475 {"�lo��", +th�ad_PyTh�ad_�lo��_lock +, + +1476 +METH_NOARGS +, +�lo��_doc +}, + +1477 {"ex�_th�ad", +th�ad_PyTh�ad_ex�_th�ad +, + +1478 +METH_NOARGS +, +ex�_doc +}, + +1479 {"ex�", +th�ad_PyTh�ad_ex�_th�ad +, + +1480 +METH_NOARGS +, +ex�_doc +}, + +1481 {"���u�_ma�", +th�ad_PyTh�ad_���u�_ma� +, + +1482 +METH_NOARGS +, +���u�_doc +}, + +1483 {"g�_id�t", +th�ad_g�_id�t +, + +1484 +METH_NOARGS +, +g�_id�t_doc +}, + +1485 #ifde� +PY_HAVE_THREAD_NATIVE_ID + + +1486 {"g�_�tive_id", +th�ad_g�_�tive_id +, + +1487 +METH_NOARGS +, +g�_�tive_id_doc +}, + +1489 {"_cou�", +th�ad__cou� +, + +1490 +METH_NOARGS +, +_cou�_doc +}, + +1491 {"�ack_size", ( +PyCFun�i� +) +th�ad_�ack_size +, + +1492 +METH_VARARGS +, +�ack_size_doc +}, + +1493 {"_�t_����", +th�ad__�t_���� +, + +1494 +METH_NOARGS +, +_�t_����_doc +}, + +1495 {"_ex��hook", +th�ad_ex��hook +, + +1496 +METH_O +, +ex��hook_doc +}, + +1497 +_THREAD__IS_MAIN_INTERPRETER_METHODDEF + + +1498 { +NULL +, NULL} + +1504 +PyDoc_STRVAR +( +th�ad_doc +, + +1508 +PyDoc_STRVAR +( +lock_doc +, + +1520  +PyModu�Def + + gth�admodu� + = { + +1521 +PyModu�Def_HEAD_INIT +, + +1523 +th�ad_doc +, + +1525 +th�ad_m�hods +, + +1526 +NULL +, + +1527 +NULL +, + +1528 +NULL +, + +1529 +NULL + + +1533 +PyMODINIT_FUNC + + +1534 + $PyIn�__th�ad +() + +1536 +PyObje� + * +m +, * +d +, * +v +; + +1537  +time_max +; + +1538  +timeout_max +; + +1539 +PyI�����S�� + * +��� + = + `_PyI�����S��_G� +(); + +1542 i�( + `PyTy�_R�dy +(& +lo�ldummyty� +) < 0) + +1543  +NULL +; + +1544 i�( + `PyTy�_R�dy +(& +lo��y� +) < 0) + +1545  +NULL +; + +1546 i�( + `PyTy�_R�dy +(& +Lockty� +) < 0) + +1547  +NULL +; + +1548 i�( + `PyTy�_R�dy +(& +RLockty� +) < 0) + +1549  +NULL +; + +1550 i�( +Ex��HookArgsTy� +. +�_�me + =� +NULL +) { + +1551 i�( + `PyS�u�Sequ��_In�Ty�2 +(& +Ex��HookArgsTy� +, + +1552 & +Ex��HookArgs_desc +) < 0) { + +1553  +NULL +; + +1558 +m + = + `PyModu�_C��e +(& +th�admodu� +); + +1559 i�( +m + =� +NULL +) + +1560  +NULL +; + +1562 +timeout_max + = ( +_PyTime_t +) +PY_TIMEOUT_MAX + * 1e-6; + +1563 +time_max + = + `_PyTime_AsSec�dsDoub� +( +_PyTime_MAX +); + +1564 +timeout_max + = + `Py_MIN +�imeout_max, +time_max +); + +1566 +timeout_max + = + `�o� +(timeout_max); + +1568 +v + = + `PyFl�t_FromDoub� +( +timeout_max +); + +1569 i�(! +v +) + +1570  +NULL +; + +1571 i�( + `PyModu�_AddObje� +( +m +, "TIMEOUT_MAX", +v +) < 0) + +1572  +NULL +; + +1575 +d + = + `PyModu�_G�Di� +( +m +); + +1576 +Th�adE�� + = +PyExc_Ru�imeE�� +; + +1577 + `Py_INCREF +( +Th�adE�� +); + +1579 + `PyDi�_S�I�mS��g +( +d +, "�r�", +Th�adE�� +); + +1580 +Lockty� +. +�_doc + = +lock_doc +; + +1581 + `Py_INCREF +(& +Lockty� +); + +1582 + `PyDi�_S�I�mS��g +( +d +, "LockTy�", ( +PyObje� + *)& +Lockty� +); + +1584 + `Py_INCREF +(& +RLockty� +); + +1585 i�( + `PyModu�_AddObje� +( +m +, "RLock", ( +PyObje� + *)& +RLockty� +) < 0) + +1586  +NULL +; + +1588 + `Py_INCREF +(& +lo��y� +); + +1589 i�( + `PyModu�_AddObje� +( +m +, "_lo�l", ( +PyObje� + *)& +lo��y� +) < 0) + +1590  +NULL +; + +1592 + `Py_INCREF +(& +Ex��HookArgsTy� +); + +1593 i�( + `PyModu�_AddObje� +( +m +, "_ExceptHookArgs", + +1594 ( +PyObje� + *)& +Ex��HookArgsTy� +) < 0) + +1595  +NULL +; + +1597 +��� +-> +num_th�ads + = 0; + +1599 +�r_di� + = + `PyUnicode_I��nFromS��g +("__dict__"); + +1600 i�( +�r_di� + =� +NULL +) + +1601  +NULL +; + +1604 + `PyTh�ad_��_th�ad +(); + +1605  +m +; + +1606 + } +} + + @Modules/_tkinter.c + +24  + #PY_SSIZE_T_CLEAN + + + ) + +26  + ~"Pyth�.h +" + +27  + ~<�y�.h +> + +29  + ~"pyth�ad.h +" + +31 #ifde� +MS_WINDOWS + + +32  + ~ + +35  + #CHECK_SIZE +( +size +, +�emsize +) \ + +36 (( +size_t +)( +size +�<� + `Py_MIN +((size_t) +INT_MAX +, +UINT_MAX + / (size_t)( +�emsize +))) + + ) + +41  + #TCL_THREADS + + + ) + +43 #ifde� +TK_FRAMEWORK + + +44  + ~ + +45  + ~ + +47  + ~ + +48  + ~ + +51  + ~"tk��r.h +" + +53 #i� +TK_HEX_VERSION + < 0x08040200 + +57 #i� +TK_HEX_VERSION + >= 0x08050208 && TK_HEX_VERSION < 0x08060000 || \ + +58 + gTK_HEX_VERSION + >= 0x08060200 + +59  + #HAVE_LIBTOMMAMTH + + + ) + +60  + ~ + +63 #i�!( +def�ed +( +MS_WINDOWS +�|| def�ed( +__CYGWIN__ +)) + +64  + #HAVE_CREATEFILEHANDLER + + + ) + +67 #ifde� +HAVE_CREATEFILEHANDLER + + +71 #i�de� +TCL_UNIX_FD + + +72 #ifde� +TCL_WIN_SOCKET + + +73  + #TCL_UNIX_FD + (! +TCL_WIN_SOCKET +) + + ) + +75  + #TCL_UNIX_FD + 1 + + ) + +84 #ifde� +MS_WINDOWS + + +85  + #FHANDLETYPE + +TCL_WIN_SOCKET + + + ) + +87  + #FHANDLETYPE + +TCL_UNIX_FD + + + ) + +93 #i� +FHANDLETYPE + =� +TCL_UNIX_FD + + +94  + #WAIT_FOR_STDIN + + + ) + +99 #ifde� +MS_WINDOWS + + +100  + ~ + +101  + #WAIT_FOR_STDIN + + + ) + +103  +PyObje� + * + +104 + $_g�_t�_lib_�th +() + +106  +PyObje� + * +t�_lib�ry_�th + = +NULL +; + +107  +��ady_checked + = 0; + +109 i�( +��ady_checked + == 0) { + +110 +PyObje� + * +�efix +; + +111  +�� + +��_buf +; + +112  +��_�tu�_v�ue +; + +114 +�efix + = + `PyUnicode_FromWideCh� +( + `Py_G�P�fix +(), -1); + +115 i�( +�efix + =� +NULL +) { + +116  +NULL +; + +120 +t�_lib�ry_�th + = + `PyUnicode_FromS��g +("\\t�\\t�" +TCL_VERSION +); + +121 i�( +t�_lib�ry_�th + =� +NULL +) { + +122  +NULL +; + +124 +t�_lib�ry_�th + = + `PyUnicode_C��t +( +�efix +,�cl_library_path); + +125 i�( +t�_lib�ry_�th + =� +NULL +) { + +126  +NULL +; + +128 +��_�tu�_v�ue + = + `_Py_�� +( +t�_lib�ry_�th +, & +��_buf +); + +129 i�( +��_�tu�_v�ue + == -2) { + +130  +NULL +; + +132 i�( +��_�tu�_v�ue + == -1) { + +135 +��o + = 0; + +136 #ifde� +Py_TCLTK_DIR + + +137 +t�_lib�ry_�th + = + `PyUnicode_FromS��g +( + +138 +Py_TCLTK_DIR + "\\lib\\t�" +TCL_VERSION +); + +139 i�( +t�_lib�ry_�th + =� +NULL +) { + +140  +NULL +; + +142 +��_�tu�_v�ue + = + `_Py_�� +( +t�_lib�ry_�th +, & +��_buf +); + +143 i�( +��_�tu�_v�ue + == -2) { + +144  +NULL +; + +146 i�( +��_�tu�_v�ue + == -1) { + +149 +��o + = 0; + +150 +t�_lib�ry_�th + = +NULL +; + +153 +t�_lib�ry_�th + = +NULL +; + +156 +��ady_checked + = 1; + +158  +t�_lib�ry_�th +; + +159 + } +} + +221  +PyTh�ad_ty�_lock + + gt�_lock + = 0; + +223 #ifde� +TCL_THREADS + + +224  +T�_Th�adD�aKey + + g��e_key +; + +225  +PyTh�adS�� + * + tTh�adS�cificD�a +; + +226  + #t�_t��e + \ + +227 (*( +PyTh�adS�� +**) + `T�_G�Th�adD�a +(& +��e_key +, (PyTh�adS��*))) + + ) + +229  +PyTh�adS�� + * + gt�_t��e + = +NULL +; + +232  + #ENTER_TCL + \ + +233 { +PyTh�adS�� + * +t��e + = + `PyTh�adS��_G� +(); +Py_BEGIN_ALLOW_THREADS + \ + +234 if( +t�_lock +) + `PyTh�ad_acqu�e_lock +��_lock, 1); +t�_t��e + = +t��e +; + + ) + +236  + #LEAVE_TCL + \ + +237 +t�_t��e + = +NULL +; \ + +238 if( +t�_lock +) + `PyTh�ad_��a�_lock +��_lock); +Py_END_ALLOW_THREADS +} + + ) + +240  + #ENTER_OVERLAP + \ + +241 +Py_END_ALLOW_THREADS + + + ) + +243  + #LEAVE_OVERLAP_TCL + \ + +244 +t�_t��e + = +NULL +; if( +t�_lock +) + `PyTh�ad_��a�_lock +��_lock); } + + ) + +246  + #ENTER_PYTHON + \ + +247 { +PyTh�adS�� + * +t��e + = +t�_t��e +;��_t���� +NULL +; \ + +248 if( +t�_lock +) \ + +249 + `PyTh�ad_��a�_lock +( +t�_lock +); + `PyEv�_Re��eTh�ad +(( +t��e +)); } + + ) + +251  + #LEAVE_PYTHON + \ + +252 { +PyTh�adS�� + * +t��e + = + `PyEv�_SaveTh�ad +(); \ + +253 if( +t�_lock +) + `PyTh�ad_acqu�e_lock +��_lock, 1); +t�_t��e + = +t��e +; } + + ) + +255  + #CHECK_TCL_APPARTMENT + \ + +256 i�((( +Tk�pObje� + *) +�lf +)-> +th�aded + && \ + +257 (( +Tk�pObje� + *) +�lf +)-> +th�ad_id + !� + `T�_G�Cu��tTh�ad +()) { \ + +258 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, \ + +261 } + + ) + +263 #i�de� +FREECAST + + +264  + #FREECAST + (*) + + ) + +269  +PyObje� + * + gTk�p_Ty� +; + +272 +PyObje�_HEAD + + +273 +T�_I��p + * + m��� +; + +274  + mw�tobje�s +; + +275  + mth�aded +; + +276 +T�_Th�adId + + mth�ad_id +; + +277  + mdi��ch�g +; + +280 cڡ +T�_ObjTy� + * + mOldBoޗnTy� +; + +281 cڡ +T�_ObjTy� + * + mBoޗnTy� +; + +282 cڡ +T�_ObjTy� + * + mBy�A�ayTy� +; + +283 cڡ +T�_ObjTy� + * + mDoub�Ty� +; + +284 cڡ +T�_ObjTy� + * + mI�Ty� +; + +285 cڡ +T�_ObjTy� + * + mWideI�Ty� +; + +286 cڡ +T�_ObjTy� + * + mBignumTy� +; + +287 cڡ +T�_ObjTy� + * + mLi�Ty� +; + +288 cڡ +T�_ObjTy� + * + mProcBodyTy� +; + +289 cڡ +T�_ObjTy� + * + mS��gTy� +; + +290 } + tTk�pObje� +; + +292  + #Tk�p_I��p +( +v +�((( +Tk�pObje� + *�(v))-> +��� +) + + ) + +293  + #Tk�p_Resu� +( +v +� + `T�_G�S��gResu� +( + `Tk�p_I��p +(v)) + + ) + +295  + #DEBUG_REFCNT +( +v +�( + `��tf +("DEBUG: id=%p,�efcnt=%i\n", \ + +296 (*� +v +, + `Py_REFCNT +(v))) + + ) + +302  +PyObje� + * + gTk��r_T�E�� +; + +303  + gqu�Ma�Lo� + = 0; + +304  + g�r�InCmd + = 0; + +305  +PyObje� + * + gexcInCmd +; + +306  +PyObje� + * + gv�InCmd +; + +307  +PyObje� + * + g�bInCmd +; + +309 #ifde� +TKINTER_PROTECT_LOADTK + + +310  + gtk_l�d_�ed + = 0; + +314  +PyObje� + * + +315 + $Tk��r_E�� +( +PyObje� + * +v +) + +317 + `PyE�_S�S��g +( +Tk��r_T�E�� +, + `Tk�p_Resu� +( +v +)); + +318  +NULL +; + +319 + } +} + +325  + gTk��r_busywa���rv� + = 20; + +327 #i�de� +MS_WINDOWS + + +332 + $S˕ +( +m�li +) + +335  +timev� + +t +; + +336 +t +. +tv_�c + = +m�li +/1000; + +337 +t +. +tv_u�c + = ( +m�li +%1000) * 1000; + +338 + `��� +(0, ( +fd_�t + *)0, (fd_��*)0, (fd_��*)0, & +t +); + +339 + } +} + +345 + $Wa�F�Ma�lo� +( +Tk�pObje� +* +�lf +) + +347  +i +; + +348  +i + = 0; i < 10; i++) { + +349 i�( +�lf +-> +di��ch�g +) + +351 +Py_BEGIN_ALLOW_THREADS + + +352 + `S˕ +(100); + +353 +Py_END_ALLOW_THREADS + + +355 i�( +�lf +-> +di��ch�g +) + +357 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "main�hread is�ot in main�oop"); + +359 + } +} + +363  + #ARGSZ + 64 + + ) + +367  +PyObje� + * + +368 + $unicodeFromT�S��gAndSize +(cڡ * +s +, +Py_ssize_t + +size +) + +370 +PyObje� + * +r + = + `PyUnicode_DecodeUTF8 +( +s +, +size +, +NULL +); + +371 i�(! +r + && + `PyE�_Ex��i�M�ches +( +PyExc_UnicodeDecodeE�� +)) { + +373 i�( + `memchr +( +s +, '\xc0', +size +)) { + +374 * +buf +, * +q +; + +375 cڡ * +e + = +s + + +size +; + +376 + `PyE�_Cˬ +(); + +377 +q + = +buf + = (*) + `PyMem_M�loc +( +size +); + +378 i�( +buf + =� +NULL +) { + +379 + `PyE�_NoMem�y +(); + +380  +NULL +; + +382  +s + !� +e +) { + +383 i�( +s + + 1 !� +e + && s[0] == '\xc0' && s[1] == '\x80') { + +384 * +q +++ = '\0'; + +385 +s + += 2; + +388 * +q +++ = * +s +++; + +390 +s + = +buf +; + +391 +size + = +q + - +s +; + +392 +r + = + `PyUnicode_DecodeUTF8 +( +s +, +size +, +NULL +); + +393 + `PyMem_F�e +( +buf +); + +396  +r +; + +397 + } +} + +399  +PyObje� + * + +400 + $unicodeFromT�S��g +(cڡ * +s +) + +402  + `unicodeFromT�S��gAndSize +( +s +, + `��� +(s)); + +403 + } +} + +405  +PyObje� + * + +406 + $unicodeFromT�Obj +( +T�_Obj + * +v�ue +) + +408  +�n +; + +409 * +s + = + `T�_G�S��gFromObj +( +v�ue +, & +�n +); + +410  + `unicodeFromT�S��gAndSize +( +s +, +�n +); + +411 + } +} + +414  +PyObje� + * + +415 + $S�� +(cڡ * +li� +) + +417  +�gc +; + +418 cڡ ** +�gv +; + +419 +PyObje� + * +v +; + +421 i�( +li� + =� +NULL +) { + +422 +Py_RETURN_NONE +; + +425 i�( + `T�_S��Li� +(( +T�_I��p + *) +NULL +, +li� +, & +�gc +, & +�gv +�!� +TCL_OK +) { + +430  + `unicodeFromT�S��g +( +li� +); + +433 i�( +�gc + == 0) + +434 +v + = + `PyUnicode_FromS��g +(""); + +435 i�( +�gc + == 1) + +436 +v + = + `unicodeFromT�S��g +( +�gv +[0]); + +437 i�(( +v + = + `PyTu�e_New +( +�gc +)�!� +NULL +) { + +438  +i +; + +439 +PyObje� + * +w +; + +441  +i + = 0; i < +�gc +; i++) { + +442 i�(( +w + = + `S�� +( +�gv +[ +i +])�=� +NULL +) { + +443 + `Py_DECREF +( +v +); + +444 +v + = +NULL +; + +447 + `PyTu�e_SET_ITEM +( +v +, +i +, +w +); + +450 + `T�_F�e +( +FREECAST + +�gv +); + +451  +v +; + +452 + } +} + +458  +PyObje� + * + +459 + $S��Obj +( +PyObje� + * +�g +) + +461 i�( + `PyTu�e_Check +( +�g +)) { + +462 +Py_ssize_t + +i +, +size +; + +463 +PyObje� + * +�em +, * +�w�em +, * +�su� +; + +465 +size + = + `PyTu�e_GET_SIZE +( +�g +); + +466 +�su� + = +NULL +; + +470  +i + = 0; i < +size +; i++) { + +471 +�em + = + `PyTu�e_GET_ITEM +( +�g +, +i +); + +472 +�w�em + = + `S��Obj +( +�em +); + +473 i�(! +�w�em +) { + +474 + `Py_XDECREF +( +�su� +); + +475  +NULL +; + +477 i�(! +�su� +) { + +478 +Py_ssize_t + +k +; + +479 i�( +�w�em + =� +�em +) { + +480 + `Py_DECREF +( +�w�em +); + +483 +�su� + = + `PyTu�e_New +( +size +); + +484 i�(! +�su� +) + +485  +NULL +; + +486  +k + = 0; k < +i +; k++) { + +487 +�em + = + `PyTu�e_GET_ITEM +( +�g +, +k +); + +488 + `Py_INCREF +( +�em +); + +489 + `PyTu�e_SET_ITEM +( +�su� +, +k +, +�em +); + +492 + `PyTu�e_SET_ITEM +( +�su� +, +i +, +�w�em +); + +494 i�( +�su� +) + +495  +�su� +; + +498 i�( + `PyLi�_Check +( +�g +)) { + +499 +Py_ssize_t + +i +, +size +; + +500 +PyObje� + * +�em +, * +�w�em +, * +�su� +; + +502 +size + = + `PyLi�_GET_SIZE +( +�g +); + +503 +�su� + = + `PyTu�e_New +( +size +); + +504 i�(! +�su� +) + +505  +NULL +; + +507  +i + = 0; i < +size +; i++) { + +508 +�em + = + `PyLi�_GET_ITEM +( +�g +, +i +); + +509 +�w�em + = + `S��Obj +( +�em +); + +510 i�(! +�w�em +) { + +511 + `Py_XDECREF +( +�su� +); + +512  +NULL +; + +514 + `PyTu�e_SET_ITEM +( +�su� +, +i +, +�w�em +); + +516  +�su� +; + +518 i�( + `PyUnicode_Check +( +�g +)) { + +519  +�gc +; + +520 cڡ ** +�gv +; + +521 cڡ * +li� + = + `PyUnicode_AsUTF8 +( +�g +); + +523 i�( +li� + =� +NULL + || + +524 + `T�_S��Li� +(( +T�_I��p + *) +NULL +, +li� +, & +�gc +, & +�gv +�!� +TCL_OK +) { + +525 + `Py_INCREF +( +�g +); + +526  +�g +; + +528 + `T�_F�e +( +FREECAST + +�gv +); + +529 i�( +�gc + > 1) + +530  + `S�� +( +li� +); + +533 i�( + `PyBy�s_Check +( +�g +)) { + +534  +�gc +; + +535 cڡ ** +�gv +; + +536 * +li� + = + `PyBy�s_AS_STRING +( +�g +); + +538 i�( + `T�_S��Li� +(( +T�_I��p + *) +NULL +, +li� +, & +�gc +, & +�gv +�!� +TCL_OK +) { + +539 + `Py_INCREF +( +�g +); + +540  +�g +; + +542 + `T�_F�e +( +FREECAST + +�gv +); + +543 i�( +�gc + > 1) + +544  + `S�� +( + `PyBy�s_AS_STRING +( +�g +)); + +547 + `Py_INCREF +( +�g +); + +548  +�g +; + +549 + } +} + +562 #i�de� +WITH_APPINIT + + +564 + $T�_A�In� +( +T�_I��p + * +��� +) + +566 cڡ * +_tk��r_sk�_tk_�� +; + +568 i�( + `T�_In� +( +��� +�=� +TCL_ERROR +) { + +569 + `PySys_Wr�eStd�r +("T�_In����: %s\n", + `T�_G�S��gResu� +( +��� +)); + +570  +TCL_ERROR +; + +573 +_tk��r_sk�_tk_�� + = + `T�_G�V� +( +��� +, + +574 "_tk��r_sk�_tk_��", +TCL_GLOBAL_ONLY +); + +575 i�( +_tk��r_sk�_tk_�� + !� +NULL + && + +576 + `�rcmp +( +_tk��r_sk�_tk_�� +, "1") == 0) { + +577  +TCL_OK +; + +580 #ifde� +TKINTER_PROTECT_LOADTK + + +581 i�( +tk_l�d_�ed +) { + +582 + `PySys_Wr�eStd�r +("Tk_In����: %s\n", +TKINTER_LOADTK_ERRMSG +); + +583  +TCL_ERROR +; + +587 i�( + `Tk_In� +( +��� +�=� +TCL_ERROR +) { + +588 #ifde� +TKINTER_PROTECT_LOADTK + + +589 +tk_l�d_�ed + = 1; + +591 + `PySys_Wr�eStd�r +("Tk_In����: %s\n", + `T�_G�S��gResu� +( +��� +)); + +592  +TCL_ERROR +; + +595  +TCL_OK +; + +596 + } +} + +606  +E�b�Ev�tHook +(); + +607  +Di�b�Ev�tHook +(); + +609  +Tk�pObje� + * + +610 + $Tk�p_New +(cڡ * +s��nName +, cڡ * +�assName +, + +611  +����ive +,  +w�tobje�s +,  +w�tTk +,  +sync +, + +612 cڡ * +u� +) + +614 +Tk�pObje� + * +v +; + +615 * +�gv0 +; + +617 +v + = + `PyObje�_New +( +Tk�pObje� +, ( +PyTy�Obje� + *� +Tk�p_Ty� +); + +618 i�( +v + =� +NULL +) + +619  +NULL +; + +621 +v +-> +��� + = + `T�_C��eI��p +(); + +622 +v +-> +w�tobje�s + = wantobjects; + +623 +v +-> +th�aded + = + `T�_G�V�2Ex +(v-> +��� +, "tcl_platform", "threaded", + +624 +TCL_GLOBAL_ONLY +�!� +NULL +; + +625 +v +-> +th�ad_id + = + `T�_G�Cu��tTh�ad +(); + +626 +v +-> +di��ch�g + = 0; + +628 #i�de� +TCL_THREADS + + +629 i�( +v +-> +th�aded +) { + +630 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +632 + `Py_DECREF +( +v +); + +636 i�( +v +-> +th�aded + && +t�_lock +) { + +638 + `PyTh�ad_�_lock +( +t�_lock +); + +639 +t�_lock + = +NULL +; + +642 +v +-> +OldBoޗnTy� + = + `T�_G�ObjTy� +("boolean"); + +643 +v +-> +BoޗnTy� + = + `T�_G�ObjTy� +("booleanString"); + +644 +v +-> +By�A�ayTy� + = + `T�_G�ObjTy� +("bytearray"); + +645 +v +-> +Doub�Ty� + = + `T�_G�ObjTy� +("double"); + +646 +v +-> +I�Ty� + = + `T�_G�ObjTy� +("int"); + +647 +v +-> +WideI�Ty� + = + `T�_G�ObjTy� +("wideInt"); + +648 +v +-> +BignumTy� + = + `T�_G�ObjTy� +("bignum"); + +649 +v +-> +Li�Ty� + = + `T�_G�ObjTy� +("list"); + +650 +v +-> +ProcBodyTy� + = + `T�_G�ObjTy� +("procbody"); + +651 +v +-> +S��gTy� + = + `T�_G�ObjTy� +("string"); + +654 + `T�_D��eComm�d +( +v +-> +��� +, "exit"); + +656 i�( +s��nName + !� +NULL +) + +657 + `T�_S�V�2 +( +v +-> +��� +, "env", "DISPLAY", + +658 +s��nName +, +TCL_GLOBAL_ONLY +); + +660 i�( +����ive +) + +661 + `T�_S�V� +( +v +-> +��� +, "t�_����ive", "1", +TCL_GLOBAL_ONLY +); + +663 + `T�_S�V� +( +v +-> +��� +, "t�_����ive", "0", +TCL_GLOBAL_ONLY +); + +666 +�gv0 + = (*) + `PyMem_M�loc +( + `��� +( +�assName +) + 1); + +667 i�(! +�gv0 +) { + +668 + `PyE�_NoMem�y +(); + +669 + `Py_DECREF +( +v +); + +670  +NULL +; + +673 + `�r�y +( +�gv0 +, +�assName +); + +674 i�( + `Py_ISUPPER +( +�gv0 +[0])) + +675 +�gv0 +[0] = + `Py_TOLOWER +(argv0[0]); + +676 + `T�_S�V� +( +v +-> +��� +, "�gv0", +�gv0 +, +TCL_GLOBAL_ONLY +); + +677 + `PyMem_F�e +( +�gv0 +); + +679 i�(! +w�tTk +) { + +680 + `T�_S�V� +( +v +-> +��� +, + +681 "_tk��r_sk�_tk_��", "1", +TCL_GLOBAL_ONLY +); + +683 #ifde� +TKINTER_PROTECT_LOADTK + + +684 i�( +tk_l�d_�ed +) { + +685 + `T�_S�V� +( +v +-> +��� +, + +686 "_tk��r_tk_�ed", "1", +TCL_GLOBAL_ONLY +); + +691 i�( +sync + || +u� +) { + +692 * +�gs +; + +693 +Py_ssize_t + +�n + = 0; + +695 i�( +sync +) + +696 +�n + +=  "-sync"; + +697 i�( +u� +) + +698 +�n + +� + `��� +( +u� +) +  "-use "; + +700 +�gs + = (*) + `PyMem_M�loc +( +�n +); + +701 i�(! +�gs +) { + +702 + `PyE�_NoMem�y +(); + +703 + `Py_DECREF +( +v +); + +704  +NULL +; + +707 +�gs +[0] = '\0'; + +708 i�( +sync +) + +709 + `�r�t +( +�gs +, "-sync"); + +710 i�( +u� +) { + +711 i�( +sync +) + +712 + `�r�t +( +�gs +, " "); + +713 + `�r�t +( +�gs +, "-use "); + +714 + `�r�t +( +�gs +, +u� +); + +717 + `T�_S�V� +( +v +-> +��� +, "�gv", +�gs +, +TCL_GLOBAL_ONLY +); + +718 + `PyMem_F�e +( +�gs +); + +721 #ifde� +MS_WINDOWS + + +723 +PyObje� + * +�r_�th +; + +724 +PyObje� + * +utf8_�th +; + +725 +DWORD + +�t +; + +727 +�t + = + `G�Env��m�tV��b�W +( +L +"TCL_LIBRARY", +NULL +, 0); + +728 i�(! +�t + && + `G�La�E�� +(�=� +ERROR_ENVVAR_NOT_FOUND +) { + +729 +�r_�th + = + `_g�_t�_lib_�th +(); + +730 i�( +�r_�th + =� +NULL + && + `PyE�_Occu�ed +()) { + +731  +NULL +; + +733 i�( +�r_�th + !� +NULL +) { + +734 +utf8_�th + = + `PyUnicode_AsUTF8S��g +( +�r_�th +); + +735 i�( +utf8_�th + =� +NULL +) { + +736  +NULL +; + +738 + `T�_S�V� +( +v +-> +��� +, + +740 + `PyBy�s_AS_STRING +( +utf8_�th +), + +741 +TCL_GLOBAL_ONLY +); + +742 + `Py_DECREF +( +utf8_�th +); + +748 i�( + `T�_A�In� +( +v +-> +��� +�!� +TCL_OK +) { + +749 +PyObje� + * +�su� + = + `Tk��r_E�� +((PyObje� *) +v +); + +750 #ifde� +TKINTER_PROTECT_LOADTK + + +751 i�( +w�tTk +) { + +752 cڡ * +_tk��r_tk_�ed +; + +753 +_tk��r_tk_�ed + = + `T�_G�V� +( +v +-> +��� +, + +754 "_tk��r_tk_�ed", +TCL_GLOBAL_ONLY +); + +756 i�� +_tk��r_tk_�ed + !� +NULL + && + +757 + `�rcmp +( +_tk��r_tk_�ed +, "1") == 0) { + +758 +tk_l�d_�ed + = 1; + +762 + `Py_DECREF +(( +PyObje� + *) +v +); + +763  ( +Tk�pObje� + *) +�su� +; + +766 + `E�b�Ev�tHook +(); + +768  +v +; + +769 + } +} + +773 + $Tk�p_Th�adS�d +( +Tk�pObje� + * +�lf +, +T�_Ev�t + * +ev +, + +774 +T�_C�d�i� + * +c�d +, +T�_Mu�x + * +mu�x +) + +776 +Py_BEGIN_ALLOW_THREADS +; + +777 + `T�_Mu�xLock +( +mu�x +); + +778 + `T�_Th�adQueueEv�t +( +�lf +-> +th�ad_id +, +ev +, +TCL_QUEUE_TAIL +); + +779 + `T�_Th�adA˹ +( +�lf +-> +th�ad_id +); + +780 + `T�_C�d�i�Wa� +( +c�d +, +mu�x +, +NULL +); + +781 + `T�_Mu�xU�ock +( +mu�x +); + +782 +Py_END_ALLOW_THREADS + + +783 + } +} + +789 +PyObje�_HEAD + + +790 +T�_Obj + * + mv�ue +; + +791 +PyObje� + * + m�r�g +; + +792 } + tPyT�Obje� +; + +794  +PyObje� + * + gPyT�Obje�_Ty� +; + +795  + #PyT�Obje�_Check +( +v +�((v)-> +ob_ty� + =�( +PyTy�Obje� + *� +PyT�Obje�_Ty� +) + + ) + +797  +PyObje� + * + +798 + $�wPyT�Obje� +( +T�_Obj + * +�g +) + +800 +PyT�Obje� + * +�lf +; + +801 +�lf + = + `PyObje�_New +( +PyT�Obje� +, ( +PyTy�Obje� + *� +PyT�Obje�_Ty� +); + +802 i�( +�lf + =� +NULL +) + +803  +NULL +; + +804 + `T�_In�RefCou� +( +�g +); + +805 +�lf +-> +v�ue + = +�g +; + +806 +�lf +-> +�r�g + = +NULL +; + +807  ( +PyObje� +*) +�lf +; + +808 + } +} + +811 + $PyT�Obje�_d��oc +( +PyT�Obje� + * +�lf +) + +813 +PyObje� + * +� + = (PyObje� *� + `Py_TYPE +( +�lf +); + +814 + `T�_De�RefCou� +( +�lf +-> +v�ue +); + +815 + `Py_XDECREF +( +�lf +-> +�r�g +); + +816 + `PyObje�_D� +( +�lf +); + +817 + `Py_DECREF +( +� +); + +818 + } +} + +821 + $PyT�Obje�_T�S��g +( +PyObje� + * +�lf +) + +823  + `T�_G�S��g +((( +PyT�Obje� +*) +�lf +)-> +v�ue +); + +824 + } +} + +827 +PyDoc_STRVAR +( +PyT�Obje�_�r�g__doc__ +, + +830  +PyObje� + * + +831 + $PyT�Obje�_�r�g +( +PyT�Obje� + * +�lf +, * +ign�ed +) + +833 i�(! +�lf +-> +�r�g +) { + +834 +�lf +-> +�r�g + = + `unicodeFromT�Obj +(�lf-> +v�ue +); + +835 i�(! +�lf +-> +�r�g +) + +836  +NULL +; + +838 + `Py_INCREF +( +�lf +-> +�r�g +); + +839  +�lf +-> +�r�g +; + +840 + } +} + +842  +PyObje� + * + +843 + $PyT�Obje�_�r +( +PyT�Obje� + * +�lf +) + +845 i�( +�lf +-> +�r�g +) { + +846 + `Py_INCREF +( +�lf +-> +�r�g +); + +847  +�lf +-> +�r�g +; + +850  + `unicodeFromT�Obj +( +�lf +-> +v�ue +); + +851 + } +} + +853  +PyObje� + * + +854 + $PyT�Obje�_�� +( +PyT�Obje� + * +�lf +) + +856 +PyObje� + * +�� +, * +�r + = + `PyT�Obje�_�r +( +�lf +); + +857 i�( +�r + =� +NULL +) + +858  +NULL +; + +859 +�� + = + `PyUnicode_FromF�m� +("<%s object: %R>", + +860 +�lf +-> +v�ue +-> +ty�P� +-> +�me +, +�r +); + +861 + `Py_DECREF +( +�r +); + +862  +�� +; + +863 + } +} + +865  +PyObje� + * + +866 + $PyT�Obje�_richcom�� +( +PyObje� + * +�lf +, PyObje� * +�h� +,  +� +) + +868  +�su� +; + +871 i�( +�lf + =� +NULL + || +�h� + == NULL) { + +872 + `PyE�_BadI���lC�l +(); + +873  +NULL +; + +877 i�(! + `PyT�Obje�_Check +( +�lf +�|| !PyT�Obje�_Check( +�h� +)) { + +878 +Py_RETURN_NOTIMPLEMENTED +; + +881 i�( +�lf + =� +�h� +) + +883 +�su� + = 0; + +885 +�su� + = + `�rcmp +( + `T�_G�S��g +((( +PyT�Obje� + *) +�lf +)-> +v�ue +), + +886 + `T�_G�S��g +((( +PyT�Obje� + *) +�h� +)-> +v�ue +)); + +887 + `Py_RETURN_RICHCOMPARE +( +�su� +, 0, +� +); + +888 + } +} + +890 +PyDoc_STRVAR +( +g�_ty��me__doc__ +, "name of�he Tcl�ype"); + +892  +PyObje� +* + +893 + $g�_ty��me +( +PyT�Obje� +* +obj +, * +ign�ed +) + +895  + `unicodeFromT�S��g +( +obj +-> +v�ue +-> +ty�P� +-> +�me +); + +896 + } +} + +899  +PyG�S�Def + + gPyT�Obje�_g���i� +[] = { + +900 {"ty��me", ( +g��r +) +g�_ty��me +, +NULL +, +g�_ty��me__doc__ +}, + +901 {"�r�g", ( +g��r +) +PyT�Obje�_�r�g +, +NULL +, + +902 +PyT�Obje�_�r�g__doc__ +}, + +906  +PyTy�_Sl� + + gPyT�Obje�_Ty�_��s +[] = { + +907 { +Py_�_d��oc +, ( +de�ru�� +) +PyT�Obje�_d��oc +}, + +908 { +Py_�_�� +, ( +��func +) +PyT�Obje�_�� +}, + +909 { +Py_�_�r +, ( +��func +) +PyT�Obje�_�r +}, + +910 { +Py_�_g���o +, +PyObje�_G��icG�A�r +}, + +911 { +Py_�_richcom�� +, +PyT�Obje�_richcom�� +}, + +912 { +Py_�_g��t +, +PyT�Obje�_g���i� +}, + +916  +PyTy�_S�c + + gPyT�Obje�_Ty�_�ec + = { + +918 ( +PyT�Obje� +), + +920 +Py_TPFLAGS_DEFAULT +, + +921 +PyT�Obje�_Ty�_��s +, + +925 #i� +SIZE_MAX + > +INT_MAX + + +926  + #CHECK_STRING_LENGTH +( +s +) do { \ + +927 i�( +s + !� +NULL + && + `��� +(s�>� +INT_MAX +) { \ + +928 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "string is�oo�ong"); \ + +929  +NULL +; \ + +930 } } 0) + + ) + +932  + #CHECK_STRING_LENGTH +( +s +) + + ) + +935 #ifde� +HAVE_LIBTOMMAMTH + + +936  +T�_Obj +* + +937 + $asBignumObj +( +PyObje� + * +v�ue +) + +939 +T�_Obj + * +�su� +; + +940  +�g +; + +941 +PyObje� + * +hex�r +; + +942 cڡ * +hexch�s +; + +943 +mp_�t + +bigV�ue +; + +945 +�g + = + `Py_SIZE +( +v�ue +) < 0; + +946 +hex�r + = + `_PyL�g_F�m� +( +v�ue +, 16); + +947 i�( +hex�r + =� +NULL +) + +948  +NULL +; + +949 +hexch�s + = + `PyUnicode_AsUTF8 +( +hex�r +); + +950 i�( +hexch�s + =� +NULL +) { + +951 + `Py_DECREF +( +hex�r +); + +952  +NULL +; + +954 +hexch�s + +� +�g + + 2; + +955 + `mp_�� +(& +bigV�ue +); + +956 i�( + `mp_�ad_�dix +(& +bigV�ue +, +hexch�s +, 16�!� +MP_OKAY +) { + +957 + `mp_��r +(& +bigV�ue +); + +958 + `Py_DECREF +( +hex�r +); + +959 + `PyE�_NoMem�y +(); + +960  +NULL +; + +962 + `Py_DECREF +( +hex�r +); + +963 +bigV�ue +. +sign + = +�g + ? +MP_NEG + : +MP_ZPOS +; + +964 +�su� + = + `T�_NewBignumObj +(& +bigV�ue +); + +965 + `mp_��r +(& +bigV�ue +); + +966 i�( +�su� + =� +NULL +) { + +967 + `PyE�_NoMem�y +(); + +968  +NULL +; + +970  +�su� +; + +971 + } +} + +974  +T�_Obj +* + +975 + $AsObj +( +PyObje� + * +v�ue +) + +977 +T�_Obj + * +�su� +; + +979 i�( + `PyBy�s_Check +( +v�ue +)) { + +980 i�( + `PyBy�s_GET_SIZE +( +v�ue +�>� +INT_MAX +) { + +981 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "bytes object is�oo�ong"); + +982  +NULL +; + +984  + `T�_NewBy�A�ayObj +((*) + `PyBy�s_AS_STRING +( +v�ue +), + +985 () + `PyBy�s_GET_SIZE +( +v�ue +)); + +988 i�( + `PyBo�_Check +( +v�ue +)) + +989  + `T�_NewBoޗnObj +( + `PyObje�_IsTrue +( +v�ue +)); + +991 i�( + `PyL�g_CheckExa� +( +v�ue +)) { + +992  +ov��ow +; + +993  +l�gV�ue +; + +994 #ifde� +TCL_WIDE_INT_TYPE + + +995 +T�_WideI� + +wideV�ue +; + +997 +l�gV�ue + = + `PyL�g_AsL�gAndOv��ow +( +v�ue +, & +ov��ow +); + +998 i�(! +ov��ow +) { + +999  + `T�_NewL�gObj +( +l�gV�ue +); + +1003 #ifde� +TCL_WIDE_INT_TYPE + + +1004 i�( + `_PyL�g_AsBy�A�ay +(( +PyL�gObje� + *) +v�ue +, + +1005 (*)(*)& +wideV�ue +, + +1006 ( +wideV�ue +), + +1007 +PY_LITTLE_ENDIAN +, + +1009  + `T�_NewWideI�Obj +( +wideV�ue +); + +1011 + `PyE�_Cˬ +(); + +1015 #ifde� +HAVE_LIBTOMMAMTH + + +1016  + `asBignumObj +( +v�ue +); + +1022 i�( + `PyFl�t_Check +( +v�ue +)) + +1023  + `T�_NewDoub�Obj +( + `PyFl�t_AS_DOUBLE +( +v�ue +)); + +1025 i�( + `PyTu�e_Check +( +v�ue +�|| + `PyLi�_Check +(value)) { + +1026 +T�_Obj + ** +�gv +; + +1027 +Py_ssize_t + +size +, +i +; + +1029 +size + = + `PySequ��_Fa�_GET_SIZE +( +v�ue +); + +1030 i�( +size + == 0) + +1031  + `T�_NewLi�Obj +(0, +NULL +); + +1032 i�(! + `CHECK_SIZE +( +size +, ( +T�_Obj + *))) { + +1033 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +1034 + `PyTu�e_Check +( +v�ue +) ? "tuple is�oo�ong" : + +1036  +NULL +; + +1038 +�gv + = ( +T�_Obj + **� + `PyMem_M�loc +((( +size_t +) +size +) * (Tcl_Obj *)); + +1039 i�(! +�gv +) { + +1040 + `PyE�_NoMem�y +(); + +1041  +NULL +; + +1043  +i + = 0; i < +size +; i++) + +1044 +�gv +[ +i +] = + `AsObj +( + `PySequ��_Fa�_GET_ITEM +( +v�ue +,i)); + +1045 +�su� + = + `T�_NewLi�Obj +(() +size +, +�gv +); + +1046 + `PyMem_F�e +( +�gv +); + +1047  +�su� +; + +1050 i�( + `PyUnicode_Check +( +v�ue +)) { + +1051 * +�buf +; + +1052 +Py_ssize_t + +size +; + +1053  +k�d +; + +1054 +T�_UniCh� + * +outbuf + = +NULL +; + +1055 +Py_ssize_t + +i +; + +1056 +size_t + +�locsize +; + +1058 i�( + `PyUnicode_READY +( +v�ue +) == -1) + +1059  +NULL +; + +1061 +�buf + = + `PyUnicode_DATA +( +v�ue +); + +1062 +size + = + `PyUnicode_GET_LENGTH +( +v�ue +); + +1063 i�( +size + == 0) + +1064  + `T�_NewUnicodeObj +((const *)"", 0); + +1065 i�(! + `CHECK_SIZE +( +size +, ( +T�_UniCh� +))) { + +1066 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "string is�oo�ong"); + +1067  +NULL +; + +1069 +k�d + = + `PyUnicode_KIND +( +v�ue +); + +1070 i�( +k�d + =�( +T�_UniCh� +)) + +1071  + `T�_NewUnicodeObj +( +�buf +, () +size +); + +1072 +�locsize + = (( +size_t +) +size +�* ( +T�_UniCh� +); + +1073 +outbuf + = ( +T�_UniCh� +*) + `PyMem_M�loc +( +�locsize +); + +1075 i�(! +outbuf +) { + +1076 + `PyE�_NoMem�y +(); + +1077  +NULL +; + +1079  +i + = 0; i < +size +; i++) { + +1080 +Py_UCS4 + +ch + = + `PyUnicode_READ +( +k�d +, +�buf +, +i +); + +1083 #i� +TCL_UTF_MAX + == 3 + +1084 i�( +ch + >= 0x10000) { + +1086 + `PyE�_F�m� +( +Tk��r_T�E�� +, + +1089 +ch +); + +1090 + `PyMem_F�e +( +outbuf +); + +1091  +NULL +; + +1094 +outbuf +[ +i +] = +ch +; + +1096 +�su� + = + `T�_NewUnicodeObj +( +outbuf +, () +size +); + +1097 + `PyMem_F�e +( +outbuf +); + +1098  +�su� +; + +1101 i�( + `PyT�Obje�_Check +( +v�ue +)) { + +1102  (( +PyT�Obje� +*) +v�ue +)->value; + +1106 +PyObje� + * +v + = + `PyObje�_S� +( +v�ue +); + +1107 i�(! +v +) + +1109 +�su� + = + `AsObj +( +v +); + +1110 + `Py_DECREF +( +v +); + +1111  +�su� +; + +1113 + } +} + +1115  +PyObje� + * + +1116 + $�omBoޗn +( +PyObje� +* +tk�p +, +T�_Obj + * +v�ue +) + +1118  +bo�V�ue +; + +1119 i�( + `T�_G�BoޗnFromObj +( + `Tk�p_I��p +( +tk�p +), +v�ue +, & +bo�V�ue +�=� +TCL_ERROR +) + +1120  + `Tk��r_E�� +( +tk�p +); + +1121  + `PyBo�_FromL�g +( +bo�V�ue +); + +1122 + } +} + +1124  +PyObje� +* + +1125 + $�omWideI�Obj +( +PyObje� +* +tk�p +, +T�_Obj + * +v�ue +) + +1127 +T�_WideI� + +wideV�ue +; + +1128 i�( + `T�_G�WideI�FromObj +( + `Tk�p_I��p +( +tk�p +), +v�ue +, & +wideV�ue +�=� +TCL_OK +) { + +1129 i�(( +wideV�ue +�<� +SIZEOF_LONG_LONG +) + +1130  + `PyL�g_FromL�gL�g +( +wideV�ue +); + +1131  + `_PyL�g_FromBy�A�ay +((*)(*)& +wideV�ue +, + +1132 ( +wideV�ue +), + +1133 +PY_LITTLE_ENDIAN +, + +1136  +NULL +; + +1137 + } +} + +1139 #ifde� +HAVE_LIBTOMMAMTH + + +1140  +PyObje� +* + +1141 + $�omBignumObj +( +PyObje� +* +tk�p +, +T�_Obj + * +v�ue +) + +1143 +mp_�t + +bigV�ue +; + +1144  +numBy�s +; + +1145 * +by�s +; + +1146 +PyObje� + * +�s +; + +1148 i�( + `T�_G�BignumFromObj +( + `Tk�p_I��p +( +tk�p +), +v�ue +, & +bigV�ue +�!� +TCL_OK +) + +1149  + `Tk��r_E�� +( +tk�p +); + +1150 +numBy�s + = + `mp_unsig�d_b�_size +(& +bigV�ue +); + +1151 +by�s + = + `PyMem_M�loc +( +numBy�s +); + +1152 i�( +by�s + =� +NULL +) { + +1153 + `mp_��r +(& +bigV�ue +); + +1154  + `PyE�_NoMem�y +(); + +1156 i�( + `mp_to_unsig�d_b�_n +(& +bigV�ue +, +by�s +, + +1157 & +numBy�s +�!� +MP_OKAY +) { + +1158 + `mp_��r +(& +bigV�ue +); + +1159 + `PyMem_F�e +( +by�s +); + +1160  + `PyE�_NoMem�y +(); + +1162 +�s + = + `_PyL�g_FromBy�A�ay +( +by�s +, +numBy�s +, + +1165 + `PyMem_F�e +( +by�s +); + +1166 i�( +�s + !� +NULL + && +bigV�ue +. +sign + =� +MP_NEG +) { + +1167 +PyObje� + * +�s2 + = + `PyNumb�_Neg�ive +( +�s +); + +1168 + `Py_DECREF +( +�s +); + +1169 +�s + = +�s2 +; + +1171 + `mp_��r +(& +bigV�ue +); + +1172  +�s +; + +1173 + } +} + +1176  +PyObje� +* + +1177 + $FromObj +( +PyObje� +* +tk�p +, +T�_Obj + * +v�ue +) + +1179 +PyObje� + * +�su� + = +NULL +; + +1180 +Tk�pObje� + * +�p + = (Tk�pObje�*) +tk�p +; + +1181 +T�_I��p + * +��� + = + `Tk�p_I��p +( +tk�p +); + +1183 i�( +v�ue +-> +ty�P� + =� +NULL +) { + +1184  + `unicodeFromT�S��gAndSize +( +v�ue +-> +by�s +, v�ue-> +�ngth +); + +1187 i�( +v�ue +-> +ty�P� + =� +�p +-> +BoޗnTy� + || + +1188 +v�ue +-> +ty�P� + =� +�p +-> +OldBoޗnTy� +) { + +1189  + `�omBoޗn +( +tk�p +, +v�ue +); + +1192 i�( +v�ue +-> +ty�P� + =� +�p +-> +By�A�ayTy� +) { + +1193  +size +; + +1194 * +d�a + = (*) + `T�_G�By�A�ayFromObj +( +v�ue +, & +size +); + +1195  + `PyBy�s_FromS��gAndSize +( +d�a +, +size +); + +1198 i�( +v�ue +-> +ty�P� + =� +�p +-> +Doub�Ty� +) { + +1199  + `PyFl�t_FromDoub� +( +v�ue +-> +����R� +. +doub�V�ue +); + +1202 i�( +v�ue +-> +ty�P� + =� +�p +-> +I�Ty� +) { + +1203  +l�gV�ue +; + +1204 i�( + `T�_G�L�gFromObj +( +��� +, +v�ue +, & +l�gV�ue +�=� +TCL_OK +) + +1205  + `PyL�g_FromL�g +( +l�gV�ue +); + +1210 i�( +v�ue +-> +ty�P� + =� +�p +-> +I�Ty� + || + +1211 +v�ue +-> +ty�P� + =� +�p +-> +WideI�Ty� +) { + +1212 +�su� + = + `�omWideI�Obj +( +tk�p +, +v�ue +); + +1213 i�( +�su� + !� +NULL + || + `PyE�_Occu�ed +()) + +1214  +�su� +; + +1215 + `T�_Re�tResu� +( +��� +); + +1220 #ifde� +HAVE_LIBTOMMAMTH + + +1221 i�( +v�ue +-> +ty�P� + =� +�p +-> +I�Ty� + || + +1222 +v�ue +-> +ty�P� + =� +�p +-> +WideI�Ty� + || + +1223 +v�ue +-> +ty�P� + =� +�p +-> +BignumTy� +) { + +1224  + `�omBignumObj +( +tk�p +, +v�ue +); + +1228 i�( +v�ue +-> +ty�P� + =� +�p +-> +Li�Ty� +) { + +1229  +size +; + +1230  +i +, +��us +; + +1231 +PyObje� + * +�em +; + +1232 +T�_Obj + * +t�_�em +; + +1234 +��us + = + `T�_Li�ObjL�gth +( +��� +, +v�ue +, & +size +); + +1235 i�( +��us + =� +TCL_ERROR +) + +1236  + `Tk��r_E�� +( +tk�p +); + +1237 +�su� + = + `PyTu�e_New +( +size +); + +1238 i�(! +�su� +) + +1239  +NULL +; + +1240  +i + = 0; i < +size +; i++) { + +1241 +��us + = + `T�_Li�ObjIndex +( +��� +, +v�ue +, +i +, & +t�_�em +); + +1242 i�( +��us + =� +TCL_ERROR +) { + +1243 + `Py_DECREF +( +�su� +); + +1244  + `Tk��r_E�� +( +tk�p +); + +1246 +�em + = + `FromObj +( +tk�p +, +t�_�em +); + +1247 i�(! +�em +) { + +1248 + `Py_DECREF +( +�su� +); + +1249  +NULL +; + +1251 + `PyTu�e_SET_ITEM +( +�su� +, +i +, +�em +); + +1253  +�su� +; + +1256 i�( +v�ue +-> +ty�P� + =� +�p +-> +ProcBodyTy� +) { + +1260 i�( +v�ue +-> +ty�P� + =� +�p +-> +S��gTy� +) { + +1261  + `PyUnicode_FromK�dAndD�a +( + +1262 ( +T�_UniCh� +), + `T�_G�Unicode +( +v�ue +), + +1263 + `T�_G�Ch�L�gth +( +v�ue +)); + +1266 #i� +TK_HEX_VERSION + >= 0x08050000 + +1267 i�( +�p +-> +BoޗnTy� + =� +NULL + && + +1268 + `�rcmp +( +v�ue +-> +ty�P� +-> +�me +, "booleanString") == 0) { + +1270 +�p +-> +BoޗnTy� + = +v�ue +-> +ty�P� +; + +1271  + `�omBoޗn +( +tk�p +, +v�ue +); + +1275 #ifde� +HAVE_LIBTOMMAMTH + + +1276 i�( +�p +-> +BignumTy� + =� +NULL + && + +1277 + `�rcmp +( +v�ue +-> +ty�P� +-> +�me +, "bignum") == 0) { + +1279 +�p +-> +BignumTy� + = +v�ue +-> +ty�P� +; + +1280  + `�omBignumObj +( +tk�p +, +v�ue +); + +1284  + `�wPyT�Obje� +( +v�ue +); + +1285 + } +} + +1288 + $TCL_DECLARE_MUTEX +( +��_mu�x +) + +1290  + sTk�p_C�lEv�t + { + +1291 +T�_Ev�t + +ev +; + +1292 +Tk�pObje� + * +�lf +; + +1293 +PyObje� + * +�gs +; + +1294  +�ags +; + +1295 +PyObje� + ** +�s +; + +1296 +PyObje� + ** +exc_ty� +, ** +exc_v�ue +, ** +exc_tb +; + +1297 +T�_C�d�i� + * +d�e +; + +1298 } + tTk�p_C�lEv�t +; + +1301 + $Tk�p_C�lD��ocArgs +( +T�_Obj +** +objv +, T�_Obj** +objSt�e +,  +objc +) + +1303  +i +; + +1304  +i + = 0; i < +objc +; i++) + +1305 + `T�_De�RefCou� +( +objv +[ +i +]); + +1306 i�( +objv + !� +objSt�e +) + +1307 + `PyMem_F�e +( +objv +); + +1308 + } +} + +1313  +T�_Obj +** + +1314 + $Tk�p_C�lArgs +( +PyObje� + * +�gs +, +T�_Obj +** +objSt�e +, * +pobjc +) + +1316 +T�_Obj + ** +objv + = +objSt�e +; + +1317 +Py_ssize_t + +objc + = 0, +i +; + +1318 i�( +�gs + =� +NULL +) + +1321 i�(!( + `PyTu�e_Check +( +�gs +�|| + `PyLi�_Check +(args))) { + +1322 +objv +[0] = + `AsObj +( +�gs +); + +1323 i�( +objv +[0] =� +NULL +) + +1324  +f��ly +; + +1325 +objc + = 1; + +1326 + `T�_In�RefCou� +( +objv +[0]); + +1329 +objc + = + `PySequ��_Fa�_GET_SIZE +( +�gs +); + +1331 i�( +objc + > +ARGSZ +) { + +1332 i�(! + `CHECK_SIZE +( +objc +, ( +T�_Obj + *))) { + +1333 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +1334 + `PyTu�e_Check +( +�gs +) ? "tuple is�oo�ong" : + +1336  +NULL +; + +1338 +objv + = ( +T�_Obj + **) + `PyMem_M�loc +((( +size_t +) +objc +) * (Tcl_Obj *)); + +1339 i�( +objv + =� +NULL +) { + +1340 + `PyE�_NoMem�y +(); + +1341 +objc + = 0; + +1342  +f��ly +; + +1346  +i + = 0; i < +objc +; i++) { + +1347 +PyObje� + * +v + = + `PySequ��_Fa�_GET_ITEM +( +�gs +, +i +); + +1348 i�( +v + =� +Py_N�e +) { + +1349 +objc + = +i +; + +1352 +objv +[ +i +] = + `AsObj +( +v +); + +1353 i�(! +objv +[ +i +]) { + +1356 +objc + = +i +; + +1357  +f��ly +; + +1359 + `T�_In�RefCou� +( +objv +[ +i +]); + +1362 * +pobjc + = () +objc +; + +1363  +objv +; + +1364 +f��ly +: + +1365 + `Tk�p_C�lD��ocArgs +( +objv +, +objSt�e +, () +objc +); + +1366  +NULL +; + +1367 + } +} + +1371  +PyObje� +* + +1372 + $Tk�p_C�lResu� +( +Tk�pObje� + * +�lf +) + +1374 +PyObje� + * +�s + = +NULL +; + +1375 +T�_Obj + * +v�ue + = + `T�_G�ObjResu� +( +�lf +-> +��� +); + +1376 if( +�lf +-> +w�tobje�s +) { + +1380 + `T�_In�RefCou� +( +v�ue +); + +1381 +�s + = + `FromObj +(( +PyObje� +*) +�lf +, +v�ue +); + +1382 + `T�_De�RefCou� +( +v�ue +); + +1384 +�s + = + `unicodeFromT�Obj +( +v�ue +); + +1386  +�s +; + +1387 + } +} + +1395 + $Tk�p_C�lProc +( +Tk�p_C�lEv�t + * +e +,  +�ags +) + +1397 +T�_Obj + * +objSt�e +[ +ARGSZ +]; + +1398 +T�_Obj + ** +objv +; + +1399  +objc +; + +1400  +i +; + +1401 +ENTER_PYTHON + + +1402 +objv + = + `Tk�p_C�lArgs +( +e +-> +�gs +, +objSt�e +, & +objc +); + +1403 i�(! +objv +) { + +1404 + `PyE�_F�ch +( +e +-> +exc_ty� +,�-> +exc_v�ue +,�-> +exc_tb +); + +1405 *( +e +-> +�s +�� +NULL +; + +1407 +LEAVE_PYTHON + + +1408 i�(! +objv +) + +1409  +d�e +; + +1410 +i + = + `T�_Ev�Objv +( +e +-> +�lf +-> +��� +, +objc +, +objv +,�-> +�ags +); + +1411 +ENTER_PYTHON + + +1412 i�( +i + =� +TCL_ERROR +) { + +1413 *( +e +-> +�s +�� +NULL +; + +1414 *( +e +-> +exc_ty� +�� +NULL +; + +1415 *( +e +-> +exc_tb +�� +NULL +; + +1416 *( +e +-> +exc_v�ue +�� + `PyObje�_C�lFun�i� +( + +1417 +Tk��r_T�E�� +, "s", + +1418 + `T�_G�S��gResu� +( +e +-> +�lf +-> +��� +)); + +1421 *( +e +-> +�s +�� + `Tk�p_C�lResu� +�-> +�lf +); + +1423 +LEAVE_PYTHON + + +1425 + `Tk�p_C�lD��ocArgs +( +objv +, +objSt�e +, +objc +); + +1426 +d�e +: + +1428 + `T�_Mu�xLock +(& +��_mu�x +); + +1429 + `T�_C�d�i�N�ify +( +e +-> +d�e +); + +1430 + `T�_Mu�xU�ock +(& +��_mu�x +); + +1432 + } +} + +1447  +PyObje� + * + +1448 + $Tk�p_C�l +( +PyObje� + * +�l� +, PyObje� * +�gs +) + +1450 +T�_Obj + * +objSt�e +[ +ARGSZ +]; + +1451 +T�_Obj + ** +objv + = +NULL +; + +1452  +objc +, +i +; + +1453 +PyObje� + * +�s + = +NULL +; + +1454 +Tk�pObje� + * +�lf + = (Tk�pObje�*) +�l� +; + +1455  +�ags + = +TCL_EVAL_DIRECT + | +TCL_EVAL_GLOBAL +; + +1458 i�( + `PyTu�e_GET_SIZE +( +�gs +) == 1) { + +1459 +PyObje� + * +�em + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +1460 i�( + `PyTu�e_Check +( +�em +)) + +1461 +�gs + = +�em +; + +1463 i�( +�lf +-> +th�aded + && s�f-> +th�ad_id + !� + `T�_G�Cu��tTh�ad +()) { + +1466 +Tk�p_C�lEv�t + * +ev +; + +1467 +T�_C�d�i� + +c�d + = +NULL +; + +1468 +PyObje� + * +exc_ty� +, * +exc_v�ue +, * +exc_tb +; + +1469 i�(! + `Wa�F�Ma�lo� +( +�lf +)) + +1470  +NULL +; + +1471 +ev + = ( +Tk�p_C�lEv�t +*) + `��m�ck�loc +((Tkapp_CallEvent)); + +1472 i�( +ev + =� +NULL +) { + +1473 + `PyE�_NoMem�y +(); + +1474  +NULL +; + +1476 +ev +->ev. +�oc + = ( +T�_Ev�tProc +*) +Tk�p_C�lProc +; + +1477 +ev +-> +�lf + = self; + +1478 +ev +-> +�gs + =�rgs; + +1479 +ev +-> +�s + = &res; + +1480 +ev +-> +exc_ty� + = &exc_type; + +1481 +ev +-> +exc_v�ue + = &exc_value; + +1482 +ev +-> +exc_tb + = &exc_tb; + +1483 +ev +-> +d�e + = & +c�d +; + +1485 + `Tk�p_Th�adS�d +( +�lf +, ( +T�_Ev�t +*) +ev +, & +c�d +, & +��_mu�x +); + +1487 i�( +�s + =� +NULL +) { + +1488 i�( +exc_ty� +) + +1489 + `PyE�_Re��e +( +exc_ty� +, +exc_v�ue +, +exc_tb +); + +1491 + `PyE�_S�Obje� +( +Tk��r_T�E�� +, +exc_v�ue +); + +1493 + `T�_C�d�i�F��ize +(& +c�d +); + +1498 +objv + = + `Tk�p_C�lArgs +( +�gs +, +objSt�e +, & +objc +); + +1499 i�(! +objv +) + +1500  +NULL +; + +1502 +ENTER_TCL + + +1504 +i + = + `T�_Ev�Objv +( +�lf +-> +��� +, +objc +, +objv +, +�ags +); + +1506 +ENTER_OVERLAP + + +1508 i�( +i + =� +TCL_ERROR +) + +1509 + `Tk��r_E�� +( +�l� +); + +1511 +�s + = + `Tk�p_C�lResu� +( +�lf +); + +1513 +LEAVE_OVERLAP_TCL + + +1515 + `Tk�p_C�lD��ocArgs +( +objv +, +objSt�e +, +objc +); + +1517  +�s +; + +1518 + } +} + +1529  +PyObje� + * + +1530 + $_tk��r_tk�p_ev�_im� +( +Tk�pObje� + * +�lf +, cڡ * +s��t +) + +1533 +PyObje� + * +�s + = +NULL +; + +1534  +�r +; + +1536 + `CHECK_STRING_LENGTH +( +s��t +); + +1537 +CHECK_TCL_APPARTMENT +; + +1539 +ENTER_TCL + + +1540 +�r + = + `T�_Ev� +( + `Tk�p_I��p +( +�lf +), +s��t +); + +1541 +ENTER_OVERLAP + + +1542 i�( +�r + =� +TCL_ERROR +) + +1543 +�s + = + `Tk��r_E�� +(( +PyObje� + *) +�lf +); + +1545 +�s + = + `unicodeFromT�S��g +( + `Tk�p_Resu� +( +�lf +)); + +1546 +LEAVE_OVERLAP_TCL + + +1547  +�s +; + +1548 + } +} + +1558  +PyObje� + * + +1559 + $_tk��r_tk�p_ev�f�e_im� +( +Tk�pObje� + * +�lf +, cڡ * +f�eName +) + +1562 +PyObje� + * +�s + = +NULL +; + +1563  +�r +; + +1565 + `CHECK_STRING_LENGTH +( +f�eName +); + +1566 +CHECK_TCL_APPARTMENT +; + +1568 +ENTER_TCL + + +1569 +�r + = + `T�_Ev�F�e +( + `Tk�p_I��p +( +�lf +), +f�eName +); + +1570 +ENTER_OVERLAP + + +1571 i�( +�r + =� +TCL_ERROR +) + +1572 +�s + = + `Tk��r_E�� +(( +PyObje� + *) +�lf +); + +1574 +�s + = + `unicodeFromT�S��g +( + `Tk�p_Resu� +( +�lf +)); + +1575 +LEAVE_OVERLAP_TCL + + +1576  +�s +; + +1577 + } +} + +1587  +PyObje� + * + +1588 + $_tk��r_tk�p_�c�d_im� +( +Tk�pObje� + * +�lf +, cڡ * +s��t +) + +1591 +PyObje� + * +�s + = +NULL +; + +1592  +�r +; + +1594 + `CHECK_STRING_LENGTH +( +s��t +); + +1595 +CHECK_TCL_APPARTMENT +; + +1597 +ENTER_TCL + + +1598 +�r + = + `T�_Rec�dAndEv� +( + `Tk�p_I��p +( +�lf +), +s��t +, +TCL_NO_EVAL +); + +1599 +ENTER_OVERLAP + + +1600 i�( +�r + =� +TCL_ERROR +) + +1601 +�s + = + `Tk��r_E�� +(( +PyObje� + *) +�lf +); + +1603 +�s + = + `unicodeFromT�S��g +( + `Tk�p_Resu� +( +�lf +)); + +1604 +LEAVE_OVERLAP_TCL + + +1605  +�s +; + +1606 + } +} + +1616  +PyObje� + * + +1617 + $_tk��r_tk�p_add�rܚfo_im� +( +Tk�pObje� + * +�lf +, cڡ * +msg +) + +1620 + `CHECK_STRING_LENGTH +( +msg +); + +1621 +CHECK_TCL_APPARTMENT +; + +1623 +ENTER_TCL + + +1624 + `T�_AddE��Info +( + `Tk�p_I��p +( +�lf +), +msg +); + +1625 +LEAVE_TCL + + +1627 +Py_RETURN_NONE +; + +1628 + } +} + +1634  + gPyObje� +* (* + tEv�tFunc +)( + tPyObje� +*, PyObje� * + t�gs +,  + t�ags +); + +1636 + $TCL_DECLARE_MUTEX +( +v�_mu�x +) + +1638  + sV�Ev�t + { + +1639 +T�_Ev�t + +ev +; + +1640 +PyObje� + * +�lf +; + +1641 +PyObje� + * +�gs +; + +1642  +�ags +; + +1643 +Ev�tFunc + +func +; + +1644 +PyObje� + ** +�s +; + +1645 +PyObje� + ** +exc_ty� +; + +1646 +PyObje� + ** +exc_v� +; + +1647 +T�_C�d�i� + * +c�d +; + +1648 } + tV�Ev�t +; + +1660 + $v��me_c�v��r +( +PyObje� + * +� +, * +_out +) + +1662 cڡ * +s +; + +1663 cڡ ** +out + = (cڡ **) +_out +; + +1664 i�( + `PyBy�s_Check +( +� +)) { + +1665 i�( + `PyBy�s_GET_SIZE +( +� +�> +INT_MAX +) { + +1666 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "bytes object is�oo�ong"); + +1669 +s + = + `PyBy�s_AS_STRING +( +� +); + +1670 i�( + `��� +( +s +�!�( +size_t +) + `PyBy�s_GET_SIZE +( +� +)) { + +1671 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull byte"); + +1674 * +out + = +s +; + +1677 i�( + `PyUnicode_Check +( +� +)) { + +1678 +Py_ssize_t + +size +; + +1679 +s + = + `PyUnicode_AsUTF8AndSize +( +� +, & +size +); + +1680 i�( +s + =� +NULL +) { + +1683 i�( +size + > +INT_MAX +) { + +1684 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "string is�oo�ong"); + +1687 i�( + `��� +( +s +�!�( +size_t +) +size +) { + +1688 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +1691 * +out + = +s +; + +1694 i�( + `PyT�Obje�_Check +( +� +)) { + +1695 * +out + = + `PyT�Obje�_T�S��g +( +� +); + +1698 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1700 +� +-> +ob_ty� +-> +�_�me +); + +1702 + } +} + +1706 + $v�_�rf�m +( +V�Ev�t + * +ev +) + +1708 *( +ev +-> +�s +��ev-> + `func +�v-> +�lf +,�v-> +�gs +,�v-> +�ags +); + +1709 i�(!*( +ev +-> +�s +)) { + +1710 +PyObje� + * +exc +, * +v� +, * +tb +; + +1711 + `PyE�_F�ch +(& +exc +, & +v� +, & +tb +); + +1712 + `PyE�_N�m�izeEx��i� +(& +exc +, & +v� +, & +tb +); + +1713 *( +ev +-> +exc_ty� +�� +exc +; + +1714 *( +ev +-> +exc_v� +�� +v� +; + +1715 + `Py_XDECREF +( +tb +); + +1718 + } +} + +1721 + $v�_�oc +( +V�Ev�t +* +ev +,  +�ags +) + +1723 +ENTER_PYTHON + + +1724 + `v�_�rf�m +( +ev +); + +1725 + `T�_Mu�xLock +(& +v�_mu�x +); + +1726 + `T�_C�d�i�N�ify +( +ev +-> +c�d +); + +1727 + `T�_Mu�xU�ock +(& +v�_mu�x +); + +1728 +LEAVE_PYTHON + + +1730 + } +} + +1733  +PyObje� +* + +1734 + $v�_�voke +( +Ev�tFunc + +func +, +PyObje� + * +�l� +, PyObje� * +�gs +,  +�ags +) + +1736 +Tk�pObje� + * +�lf + = (Tk�pObje�*) +�l� +; + +1737 i�( +�lf +-> +th�aded + && s�f-> +th�ad_id + !� + `T�_G�Cu��tTh�ad +()) { + +1738 +V�Ev�t + * +ev +; + +1739 +PyObje� + * +�s +, * +exc_ty� +, * +exc_v� +; + +1740 +T�_C�d�i� + +c�d + = +NULL +; + +1745 i�(! + `Wa�F�Ma�lo� +( +�lf +)) + +1746  +NULL +; + +1748 +ev + = ( +V�Ev�t +*) + `��m�ck�loc +((VarEvent)); + +1749 i�( +ev + =� +NULL +) { + +1750 + `PyE�_NoMem�y +(); + +1751  +NULL +; + +1753 +ev +-> +�lf + = +�l� +; + +1754 +ev +-> +�gs + =�rgs; + +1755 +ev +-> +�ags + = flags; + +1756 +ev +-> +func + = func; + +1757 +ev +-> +�s + = &res; + +1758 +ev +-> +exc_ty� + = &exc_type; + +1759 +ev +-> +exc_v� + = &exc_val; + +1760 +ev +-> +c�d + = &cond; + +1761 +ev +->ev. +�oc + = ( +T�_Ev�tProc +*) +v�_�oc +; + +1762 + `Tk�p_Th�adS�d +( +�lf +, ( +T�_Ev�t +*) +ev +, & +c�d +, & +v�_mu�x +); + +1763 + `T�_C�d�i�F��ize +(& +c�d +); + +1764 i�(! +�s +) { + +1765 + `PyE�_S�Obje� +( +exc_ty� +, +exc_v� +); + +1766 + `Py_DECREF +( +exc_ty� +); + +1767 + `Py_DECREF +( +exc_v� +); + +1768  +NULL +; + +1770  +�s +; + +1773  + `func +( +�l� +, +�gs +, +�ags +); + +1774 + } +} + +1776  +PyObje� + * + +1777 + $S�V� +( +PyObje� + * +�lf +, PyObje� * +�gs +,  +�ags +) + +1779 cڡ * +�me1 +, * +�me2 +; + +1780 +PyObje� + * +�wV�ue +; + +1781 +PyObje� + * +�s + = +NULL +; + +1782 +T�_Obj + * +�wv� +, * +ok +; + +1784  + `PyTu�e_GET_SIZE +( +�gs +)) { + +1786 i�(! + `PyArg_P��Tu�e +( +�gs +, "O&O:setvar", + +1787 +v��me_c�v��r +, & +�me1 +, & +�wV�ue +)) + +1788  +NULL +; + +1790 +�wv� + = + `AsObj +( +�wV�ue +); + +1791 i�( +�wv� + =� +NULL +) + +1792  +NULL +; + +1793 +ENTER_TCL + + +1794 +ok + = + `T�_S�V�2Ex +( + `Tk�p_I��p +( +�lf +), +�me1 +, +NULL +, + +1795 +�wv� +, +�ags +); + +1796 +ENTER_OVERLAP + + +1797 i�(! +ok +) + +1798 + `Tk��r_E�� +( +�lf +); + +1800 +�s + = +Py_N�e +; + +1801 + `Py_INCREF +( +�s +); + +1803 +LEAVE_OVERLAP_TCL + + +1806 i�(! + `PyArg_P��Tu�e +( +�gs +, "ssO:setvar", + +1807 & +�me1 +, & +�me2 +, & +�wV�ue +)) + +1808  +NULL +; + +1809 + `CHECK_STRING_LENGTH +( +�me1 +); + +1810 + `CHECK_STRING_LENGTH +( +�me2 +); + +1812 +�wv� + = + `AsObj +( +�wV�ue +); + +1813 +ENTER_TCL + + +1814 +ok + = + `T�_S�V�2Ex +( + `Tk�p_I��p +( +�lf +), +�me1 +, +�me2 +, +�wv� +, +�ags +); + +1815 +ENTER_OVERLAP + + +1816 i�(! +ok +) + +1817 + `Tk��r_E�� +( +�lf +); + +1819 +�s + = +Py_N�e +; + +1820 + `Py_INCREF +( +�s +); + +1822 +LEAVE_OVERLAP_TCL + + +1825 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "setvar�equires 2�o 3�rguments"); + +1826  +NULL +; + +1828  +�s +; + +1829 + } +} + +1831  +PyObje� + * + +1832 + $Tk�p_S�V� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1834  + `v�_�voke +( +S�V� +, +�lf +, +�gs +, +TCL_LEAVE_ERR_MSG +); + +1835 + } +} + +1837  +PyObje� + * + +1838 + $Tk�p_Glob�S�V� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1840  + `v�_�voke +( +S�V� +, +�lf +, +�gs +, +TCL_LEAVE_ERR_MSG + | +TCL_GLOBAL_ONLY +); + +1841 + } +} + +1845  +PyObje� + * + +1846 + $G�V� +( +PyObje� + * +�lf +, PyObje� * +�gs +,  +�ags +) + +1848 cڡ * +�me1 +, * +�me2 += +NULL +; + +1849 +PyObje� + * +�s + = +NULL +; + +1850 +T�_Obj + * +�es +; + +1852 i�(! + `PyArg_P��Tu�e +( +�gs +, "O&|s:getvar", + +1853 +v��me_c�v��r +, & +�me1 +, & +�me2 +)) + +1854  +NULL +; + +1856 + `CHECK_STRING_LENGTH +( +�me2 +); + +1857 +ENTER_TCL + + +1858 +�es + = + `T�_G�V�2Ex +( + `Tk�p_I��p +( +�lf +), +�me1 +, +�me2 +, +�ags +); + +1859 +ENTER_OVERLAP + + +1860 i�( +�es + =� +NULL +) { + +1861 + `PyE�_S�S��g +( +Tk��r_T�E�� +, + +1862 + `T�_G�S��gResu� +( + `Tk�p_I��p +( +�lf +))); + +1864 i�((( +Tk�pObje� +*) +�lf +)-> +w�tobje�s +) { + +1865 +�s + = + `FromObj +( +�lf +, +�es +); + +1868 +�s + = + `unicodeFromT�Obj +( +�es +); + +1871 +LEAVE_OVERLAP_TCL + + +1872  +�s +; + +1873 + } +} + +1875  +PyObje� + * + +1876 + $Tk�p_G�V� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1878  + `v�_�voke +( +G�V� +, +�lf +, +�gs +, +TCL_LEAVE_ERR_MSG +); + +1879 + } +} + +1881  +PyObje� + * + +1882 + $Tk�p_Glob�G�V� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1884  + `v�_�voke +( +G�V� +, +�lf +, +�gs +, +TCL_LEAVE_ERR_MSG + | +TCL_GLOBAL_ONLY +); + +1885 + } +} + +1889  +PyObje� + * + +1890 + $Un�tV� +( +PyObje� + * +�lf +, PyObje� * +�gs +,  +�ags +) + +1892 * +�me1 +, * +�me2 += +NULL +; + +1893  +code +; + +1894 +PyObje� + * +�s + = +NULL +; + +1896 i�(! + `PyArg_P��Tu�e +( +�gs +, "s|s:un�tv�", & +�me1 +, & +�me2 +)) + +1897  +NULL +; + +1899 + `CHECK_STRING_LENGTH +( +�me1 +); + +1900 + `CHECK_STRING_LENGTH +( +�me2 +); + +1901 +ENTER_TCL + + +1902 +code + = + `T�_Un�tV�2 +( + `Tk�p_I��p +( +�lf +), +�me1 +, +�me2 +, +�ags +); + +1903 +ENTER_OVERLAP + + +1904 i�( +code + =� +TCL_ERROR +) + +1905 +�s + = + `Tk��r_E�� +( +�lf +); + +1907 + `Py_INCREF +( +Py_N�e +); + +1908 +�s + = +Py_N�e +; + +1910 +LEAVE_OVERLAP_TCL + + +1911  +�s +; + +1912 + } +} + +1914  +PyObje� + * + +1915 + $Tk�p_Un�tV� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1917  + `v�_�voke +( +Un�tV� +, +�lf +, +�gs +, +TCL_LEAVE_ERR_MSG +); + +1918 + } +} + +1920  +PyObje� + * + +1921 + $Tk�p_Glob�Un�tV� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1923  + `v�_�voke +( +Un�tV� +, +�lf +, +�gs +, + +1924 +TCL_LEAVE_ERR_MSG + | +TCL_GLOBAL_ONLY +); + +1925 + } +} + +1939  +PyObje� + * + +1940 + $_tk��r_tk�p_g��t +( +Tk�pObje� + * +�lf +, +PyObje� + * +�g +) + +1943 * +s +; + +1944 +T�_Obj + * +v�ue +; + +1945 +PyObje� + * +�su� +; + +1947 i�( + `PyL�g_Check +( +�g +)) { + +1948 + `Py_INCREF +( +�g +); + +1949  +�g +; + +1952 i�( + `PyT�Obje�_Check +( +�g +)) { + +1953 +v�ue + = (( +PyT�Obje� +*) +�g +)->value; + +1954 + `T�_In�RefCou� +( +v�ue +); + +1957 i�(! + `PyArg_P�� +( +�g +, "s:g��t", & +s +)) + +1958  +NULL +; + +1959 + `CHECK_STRING_LENGTH +( +s +); + +1960 +v�ue + = + `T�_NewS��gObj +( +s +, -1); + +1961 i�( +v�ue + =� +NULL +) + +1962  + `Tk��r_E�� +(( +PyObje� + *) +�lf +); + +1970 #ifde� +HAVE_LIBTOMMAMTH + + +1971 +�su� + = + `�omBignumObj +(( +PyObje� + *) +�lf +, +v�ue +); + +1973 +�su� + = + `�omWideI�Obj +(( +PyObje� + *) +�lf +, +v�ue +); + +1975 + `T�_De�RefCou� +( +v�ue +); + +1976 i�( +�su� + !� +NULL + || + `PyE�_Occu�ed +()) + +1977  +�su� +; + +1978  + `Tk��r_E�� +(( +PyObje� + *) +�lf +); + +1979 + } +} + +1989  +PyObje� + * + +1990 + $_tk��r_tk�p_g�doub� +( +Tk�pObje� + * +�lf +, +PyObje� + * +�g +) + +1993 * +s +; + +1994  +v +; + +1996 i�( + `PyFl�t_Check +( +�g +)) { + +1997 + `Py_INCREF +( +�g +); + +1998  +�g +; + +2001 i�( + `PyNumb�_Check +( +�g +)) { + +2002  + `PyNumb�_Fl�t +( +�g +); + +2005 i�( + `PyT�Obje�_Check +( +�g +)) { + +2006 i�( + `T�_G�Doub�FromObj +( + `Tk�p_I��p +( +�lf +), + +2007 (( +PyT�Obje� +*) +�g +)-> +v�ue +, + +2008 & +v +�=� +TCL_ERROR +) + +2009  + `Tk��r_E�� +(( +PyObje� + *) +�lf +); + +2010  + `PyFl�t_FromDoub� +( +v +); + +2013 i�(! + `PyArg_P�� +( +�g +, "s:g�doub�", & +s +)) + +2014  +NULL +; + +2015 + `CHECK_STRING_LENGTH +( +s +); + +2016 i�( + `T�_G�Doub� +( + `Tk�p_I��p +( +�lf +), +s +, & +v +�=� +TCL_ERROR +) + +2017  + `Tk��r_E�� +(( +PyObje� + *) +�lf +); + +2018  + `PyFl�t_FromDoub� +( +v +); + +2019 + } +} + +2029  +PyObje� + * + +2030 + $_tk��r_tk�p_g�boޗn +( +Tk�pObje� + * +�lf +, +PyObje� + * +�g +) + +2033 * +s +; + +2034  +v +; + +2036 i�( + `PyL�g_Check +( +�g +)) { + +2037  + `PyBo�_FromL�g +( + `Py_SIZE +( +�g +) != 0); + +2040 i�( + `PyT�Obje�_Check +( +�g +)) { + +2041 i�( + `T�_G�BoޗnFromObj +( + `Tk�p_I��p +( +�lf +), + +2042 (( +PyT�Obje� +*) +�g +)-> +v�ue +, + +2043 & +v +�=� +TCL_ERROR +) + +2044  + `Tk��r_E�� +(( +PyObje� + *) +�lf +); + +2045  + `PyBo�_FromL�g +( +v +); + +2048 i�(! + `PyArg_P�� +( +�g +, "s:g�boޗn", & +s +)) + +2049  +NULL +; + +2050 + `CHECK_STRING_LENGTH +( +s +); + +2051 i�( + `T�_G�Boޗn +( + `Tk�p_I��p +( +�lf +), +s +, & +v +�=� +TCL_ERROR +) + +2052  + `Tk��r_E�� +(( +PyObje� + *) +�lf +); + +2053  + `PyBo�_FromL�g +( +v +); + +2054 + } +} + +2064  +PyObje� + * + +2065 + $_tk��r_tk�p_ex��r�g_im� +( +Tk�pObje� + * +�lf +, cڡ * +s +) + +2068 +PyObje� + * +�s + = +NULL +; + +2069  +�tv� +; + +2071 + `CHECK_STRING_LENGTH +( +s +); + +2072 +CHECK_TCL_APPARTMENT +; + +2074 +ENTER_TCL + + +2075 +�tv� + = + `T�_Ex�S��g +( + `Tk�p_I��p +( +�lf +), +s +); + +2076 +ENTER_OVERLAP + + +2077 i�( +�tv� + =� +TCL_ERROR +) + +2078 +�s + = + `Tk��r_E�� +(( +PyObje� + *) +�lf +); + +2080 +�s + = + `unicodeFromT�S��g +( + `Tk�p_Resu� +( +�lf +)); + +2081 +LEAVE_OVERLAP_TCL + + +2082  +�s +; + +2083 + } +} + +2093  +PyObje� + * + +2094 + $_tk��r_tk�p_ex�l�g_im� +( +Tk�pObje� + * +�lf +, cڡ * +s +) + +2097 +PyObje� + * +�s + = +NULL +; + +2098  +�tv� +; + +2099  +v +; + +2101 + `CHECK_STRING_LENGTH +( +s +); + +2102 +CHECK_TCL_APPARTMENT +; + +2104 +ENTER_TCL + + +2105 +�tv� + = + `T�_Ex�L�g +( + `Tk�p_I��p +( +�lf +), +s +, & +v +); + +2106 +ENTER_OVERLAP + + +2107 i�( +�tv� + =� +TCL_ERROR +) + +2108 +�s + = + `Tk��r_E�� +(( +PyObje� + *) +�lf +); + +2110 +�s + = + `PyL�g_FromL�g +( +v +); + +2111 +LEAVE_OVERLAP_TCL + + +2112  +�s +; + +2113 + } +} + +2123  +PyObje� + * + +2124 + $_tk��r_tk�p_ex�doub�_im� +( +Tk�pObje� + * +�lf +, cڡ * +s +) + +2127 +PyObje� + * +�s + = +NULL +; + +2128  +v +; + +2129  +�tv� +; + +2131 + `CHECK_STRING_LENGTH +( +s +); + +2132 +CHECK_TCL_APPARTMENT +; + +2133 + `PyFPE_START_PROTECT +("Tkapp_ExprDouble",  0) + +2134 +ENTER_TCL + + +2135 +�tv� + = + `T�_Ex�Doub� +( + `Tk�p_I��p +( +�lf +), +s +, & +v +); + +2136 +ENTER_OVERLAP + + +2137 + `PyFPE_END_PROTECT +( +�tv� +) + +2138 i�( +�tv� + =� +TCL_ERROR +) + +2139 +�s + = + `Tk��r_E�� +(( +PyObje� + *) +�lf +); + +2141 +�s + = + `PyFl�t_FromDoub� +( +v +); + +2142 +LEAVE_OVERLAP_TCL + + +2143  +�s +; + +2144 + } +} + +2154  +PyObje� + * + +2155 + $_tk��r_tk�p_ex�boޗn_im� +( +Tk�pObje� + * +�lf +, cڡ * +s +) + +2158 +PyObje� + * +�s + = +NULL +; + +2159  +�tv� +; + +2160  +v +; + +2162 + `CHECK_STRING_LENGTH +( +s +); + +2163 +CHECK_TCL_APPARTMENT +; + +2164 +ENTER_TCL + + +2165 +�tv� + = + `T�_Ex�Boޗn +( + `Tk�p_I��p +( +�lf +), +s +, & +v +); + +2166 +ENTER_OVERLAP + + +2167 i�( +�tv� + =� +TCL_ERROR +) + +2168 +�s + = + `Tk��r_E�� +(( +PyObje� + *) +�lf +); + +2170 +�s + = + `PyL�g_FromL�g +( +v +); + +2171 +LEAVE_OVERLAP_TCL + + +2172  +�s +; + +2173 + } +} + +2185  +PyObje� + * + +2186 + $_tk��r_tk�p_�l�li� +( +Tk�pObje� + * +�lf +, +PyObje� + * +�g +) + +2189 * +li� +; + +2190  +�gc +; + +2191 cڡ ** +�gv +; + +2192 +PyObje� + * +v +; + +2193  +i +; + +2195 i�( + `PyT�Obje�_Check +( +�g +)) { + +2196  +objc +; + +2197 +T�_Obj + ** +objv +; + +2198 i�( + `T�_Li�ObjG�E�m�ts +( + `Tk�p_I��p +( +�lf +), + +2199 (( +PyT�Obje� +*) +�g +)-> +v�ue +, + +2200 & +objc +, & +objv +�=� +TCL_ERROR +) { + +2201  + `Tk��r_E�� +(( +PyObje� + *) +�lf +); + +2203 i�(!( +v + = + `PyTu�e_New +( +objc +))) + +2204  +NULL +; + +2205  +i + = 0; i < +objc +; i++) { + +2206 +PyObje� + * +s + = + `FromObj +((PyObje�*) +�lf +, +objv +[ +i +]); + +2207 i�(! +s +) { + +2208 + `Py_DECREF +( +v +); + +2209  +NULL +; + +2211 + `PyTu�e_SET_ITEM +( +v +, +i +, +s +); + +2213  +v +; + +2215 i�( + `PyTu�e_Check +( +�g +)) { + +2216 + `Py_INCREF +( +�g +); + +2217  +�g +; + +2219 i�( + `PyLi�_Check +( +�g +)) { + +2220  + `PySequ��_Tu�e +( +�g +); + +2223 i�(! + `PyArg_P�� +( +�g +, "�:�l�li�", "utf-8", & +li� +)) + +2224  +NULL +; + +2226 i�( + `��� +( +li� +�>� +INT_MAX +) { + +2227 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "string is�oo�ong"); + +2228 + `PyMem_F�e +( +li� +); + +2229  +NULL +; + +2231 i�( + `T�_S��Li� +( + `Tk�p_I��p +( +�lf +), +li� +, + +2232 & +�gc +, & +�gv +�=� +TCL_ERROR +) { + +2233 + `PyMem_F�e +( +li� +); + +2234  + `Tk��r_E�� +(( +PyObje� + *) +�lf +); + +2237 i�(!( +v + = + `PyTu�e_New +( +�gc +))) + +2238  +f��ly +; + +2240  +i + = 0; i < +�gc +; i++) { + +2241 +PyObje� + * +s + = + `unicodeFromT�S��g +( +�gv +[ +i +]); + +2242 i�(! +s +) { + +2243 + `Py_DECREF +( +v +); + +2244 +v + = +NULL +; + +2245  +f��ly +; + +2247 + `PyTu�e_SET_ITEM +( +v +, +i +, +s +); + +2250 +f��ly +: + +2251 + `ck� +( +FREECAST + +�gv +); + +2252 + `PyMem_F�e +( +li� +); + +2253  +v +; + +2254 + } +} + +2264  +PyObje� + * + +2265 + $_tk��r_tk�p_�l� +( +Tk�pObje� + * +�lf +, +PyObje� + * +�g +) + +2268 +PyObje� + * +v +; + +2269 * +li� +; + +2271 i�( + `PyT�Obje�_Check +( +�g +)) { + +2272 +T�_Obj + * +v�ue + = (( +PyT�Obje� +*) +�g +)->value; + +2273  +objc +; + +2274 +T�_Obj + ** +objv +; + +2275  +i +; + +2276 i�( + `T�_Li�ObjG�E�m�ts +( + `Tk�p_I��p +( +�lf +), +v�ue +, + +2277 & +objc +, & +objv +�=� +TCL_ERROR +) { + +2278  + `FromObj +(( +PyObje� +*) +�lf +, +v�ue +); + +2280 i�( +objc + == 0) + +2281  + `PyUnicode_FromS��g +(""); + +2282 i�( +objc + == 1) + +2283  + `FromObj +(( +PyObje� +*) +�lf +, +objv +[0]); + +2284 i�(!( +v + = + `PyTu�e_New +( +objc +))) + +2285  +NULL +; + +2286  +i + = 0; i < +objc +; i++) { + +2287 +PyObje� + * +s + = + `FromObj +((PyObje�*) +�lf +, +objv +[ +i +]); + +2288 i�(! +s +) { + +2289 + `Py_DECREF +( +v +); + +2290  +NULL +; + +2292 + `PyTu�e_SET_ITEM +( +v +, +i +, +s +); + +2294  +v +; + +2296 i�( + `PyTu�e_Check +( +�g +�|| + `PyLi�_Check +(arg)) + +2297  + `S��Obj +( +�g +); + +2299 i�(! + `PyArg_P�� +( +�g +, "�:�l�", "utf-8", & +li� +)) + +2300  +NULL +; + +2301 i�( + `��� +( +li� +�>� +INT_MAX +) { + +2302 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "string is�oo�ong"); + +2303 + `PyMem_F�e +( +li� +); + +2304  +NULL +; + +2306 +v + = + `S�� +( +li� +); + +2307 + `PyMem_F�e +( +li� +); + +2308  +v +; + +2309 + } +} + +2317 +PyObje� + * + m�lf +; + +2318 +PyObje� + * + mfunc +; + +2319 } + tPyth�Cmd_Cl��D�a +; + +2322 + $Pyth�Cmd_E�� +( +T�_I��p + * +��� +) + +2324 +�r�InCmd + = 1; + +2325 + `PyE�_F�ch +(& +excInCmd +, & +v�InCmd +, & +�bInCmd +); + +2326 +LEAVE_PYTHON + + +2327  +TCL_ERROR +; + +2328 + } +} + +2334 + $Pyth�Cmd +( +Cl��D�a + +���D�a +, +T�_I��p + * +��� +,  +�gc +, cڡ * +�gv +[]) + +2336 +Pyth�Cmd_Cl��D�a + * +d�a + = (Pyth�Cmd_Cl��D��*) +���D�a +; + +2337 +PyObje� + * +func +, * +�g +, * +�s +; + +2338  +i +, +rv +; + +2339 +T�_Obj + * +obj_�s +; + +2341 +ENTER_PYTHON + + +2346 +func + = +d�a +->func; + +2349 i�(!( +�g + = + `PyTu�e_New +( +�gc + - 1))) + +2350  + `Pyth�Cmd_E�� +( +��� +); + +2352  +i + = 0; i < ( +�gc + - 1); i++) { + +2353 +PyObje� + * +s + = + `unicodeFromT�S��g +( +�gv +[ +i + + 1]); + +2354 i�(! +s +) { + +2355 + `Py_DECREF +( +�g +); + +2356  + `Pyth�Cmd_E�� +( +��� +); + +2358 + `PyTu�e_SET_ITEM +( +�g +, +i +, +s +); + +2360 +�s + = + `PyObje�_C�l +( +func +, +�g +, +NULL +); + +2361 + `Py_DECREF +( +�g +); + +2363 i�( +�s + =� +NULL +) + +2364  + `Pyth�Cmd_E�� +( +��� +); + +2366 +obj_�s + = + `AsObj +( +�s +); + +2367 i�( +obj_�s + =� +NULL +) { + +2368 + `Py_DECREF +( +�s +); + +2369  + `Pyth�Cmd_E�� +( +��� +); + +2372 + `T�_S�ObjResu� +( +��� +, +obj_�s +); + +2373 +rv + = +TCL_OK +; + +2376 + `Py_DECREF +( +�s +); + +2378 +LEAVE_PYTHON + + +2380  +rv +; + +2381 + } +} + +2384 + $Pyth�CmdD��e +( +Cl��D�a + +���D�a +) + +2386 +Pyth�Cmd_Cl��D�a + * +d�a + = (Pyth�Cmd_Cl��D��*) +���D�a +; + +2388 +ENTER_PYTHON + + +2389 + `Py_XDECREF +( +d�a +-> +�lf +); + +2390 + `Py_XDECREF +( +d�a +-> +func +); + +2391 + `PyMem_DEL +( +d�a +); + +2392 +LEAVE_PYTHON + + +2393 + } +} + +2398 + $TCL_DECLARE_MUTEX +( +comm�d_mu�x +) + +2400  + sComm�dEv�t +{ + +2401 +T�_Ev�t + +ev +; + +2402 +T�_I��p +* +��� +; + +2403 cڡ * +�me +; + +2404  +��� +; + +2405 * +��us +; + +2406 +Cl��D�a + * +d�a +; + +2407 +T�_C�d�i� + * +d�e +; + +2408 } + tComm�dEv�t +; + +2411 + $Tk�p_Comm�dProc +( +Comm�dEv�t + * +ev +,  +�ags +) + +2413 i�( +ev +-> +��� +) + +2414 * +ev +-> +��us + = + `T�_C��eComm�d +( + +2415 +ev +-> +��� +,�v-> +�me +, +Pyth�Cmd +, + +2416 +ev +-> +d�a +, +Pyth�CmdD��e +�=� +NULL +; + +2418 * +ev +-> +��us + = + `T�_D��eComm�d +�v-> +��� +,�v-> +�me +); + +2419 + `T�_Mu�xLock +(& +comm�d_mu�x +); + +2420 + `T�_C�d�i�N�ify +( +ev +-> +d�e +); + +2421 + `T�_Mu�xU�ock +(& +comm�d_mu�x +); + +2423 + } +} + +2434  +PyObje� + * + +2435 + $_tk��r_tk�p_���comm�d_im� +( +Tk�pObje� + * +�lf +, cڡ * +�me +, + +2436 +PyObje� + * +func +) + +2439 +Pyth�Cmd_Cl��D�a + * +d�a +; + +2440  +�r +; + +2442 + `CHECK_STRING_LENGTH +( +�me +); + +2443 i�(! + `PyC��b�_Check +( +func +)) { + +2444 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "command�ot callable"); + +2445  +NULL +; + +2448 i�( +�lf +-> +th�aded + && s�f-> +th�ad_id + !� + `T�_G�Cu��tTh�ad +() && + +2449 ! + `Wa�F�Ma�lo� +( +�lf +)) + +2450  +NULL +; + +2452 +d�a + = + `PyMem_NEW +( +Pyth�Cmd_Cl��D�a +, 1); + +2453 i�(! +d�a +) + +2454  + `PyE�_NoMem�y +(); + +2455 + `Py_INCREF +( +�lf +); + +2456 + `Py_INCREF +( +func +); + +2457 +d�a +-> +�lf + = ( +PyObje� + *) self; + +2458 +d�a +-> +func + = func; + +2459 i�( +�lf +-> +th�aded + && s�f-> +th�ad_id + !� + `T�_G�Cu��tTh�ad +()) { + +2460 +T�_C�d�i� + +c�d + = +NULL +; + +2461 +Comm�dEv�t + * +ev + = (Comm�dEv�t*) + `��m�ck�loc +((CommandEvent)); + +2462 i�( +ev + =� +NULL +) { + +2463 + `PyE�_NoMem�y +(); + +2464 + `PyMem_DEL +( +d�a +); + +2465  +NULL +; + +2467 +ev +->ev. +�oc + = ( +T�_Ev�tProc +*) +Tk�p_Comm�dProc +; + +2468 +ev +-> +��� + = +�lf +->interp; + +2469 +ev +-> +��� + = 1; + +2470 +ev +-> +�me + =�ame; + +2471 +ev +-> +d�a + = ( +Cl��D�a +)data; + +2472 +ev +-> +��us + = & +�r +; + +2473 +ev +-> +d�e + = & +c�d +; + +2474 + `Tk�p_Th�adS�d +( +�lf +, ( +T�_Ev�t +*) +ev +, & +c�d +, & +comm�d_mu�x +); + +2475 + `T�_C�d�i�F��ize +(& +c�d +); + +2479 +ENTER_TCL + + +2480 +�r + = + `T�_C��eComm�d +( + +2481 + `Tk�p_I��p +( +�lf +), +�me +, +Pyth�Cmd +, + +2482 ( +Cl��D�a +) +d�a +, +Pyth�CmdD��e +�=� +NULL +; + +2483 +LEAVE_TCL + + +2485 i�( +�r +) { + +2486 + `PyE�_S�S��g +( +Tk��r_T�E�� +, "can't create Tcl command"); + +2487 + `PyMem_DEL +( +d�a +); + +2488  +NULL +; + +2491 +Py_RETURN_NONE +; + +2492 + } +} + +2504  +PyObje� + * + +2505 + $_tk��r_tk�p_d��ecomm�d_im� +( +Tk�pObje� + * +�lf +, cڡ * +�me +) + +2508  +�r +; + +2510 + `CHECK_STRING_LENGTH +( +�me +); + +2512 i�( +�lf +-> +th�aded + && s�f-> +th�ad_id + !� + `T�_G�Cu��tTh�ad +()) { + +2513 +T�_C�d�i� + +c�d + = +NULL +; + +2514 +Comm�dEv�t + * +ev +; + +2515 +ev + = ( +Comm�dEv�t +*) + `��m�ck�loc +((CommandEvent)); + +2516 i�( +ev + =� +NULL +) { + +2517 + `PyE�_NoMem�y +(); + +2518  +NULL +; + +2520 +ev +->ev. +�oc + = ( +T�_Ev�tProc +*) +Tk�p_Comm�dProc +; + +2521 +ev +-> +��� + = +�lf +->interp; + +2522 +ev +-> +��� + = 0; + +2523 +ev +-> +�me + =�ame; + +2524 +ev +-> +��us + = & +�r +; + +2525 +ev +-> +d�e + = & +c�d +; + +2526 + `Tk�p_Th�adS�d +( +�lf +, ( +T�_Ev�t +*) +ev +, & +c�d +, + +2527 & +comm�d_mu�x +); + +2528 + `T�_C�d�i�F��ize +(& +c�d +); + +2532 +ENTER_TCL + + +2533 +�r + = + `T�_D��eComm�d +( +�lf +-> +��� +, +�me +); + +2534 +LEAVE_TCL + + +2536 i�( +�r + == -1) { + +2537 + `PyE�_S�S��g +( +Tk��r_T�E�� +, "can't delete Tcl command"); + +2538  +NULL +; + +2540 +Py_RETURN_NONE +; + +2541 + } +} + +2545 #ifde� +HAVE_CREATEFILEHANDLER + + +2548  + s_fhcd�a + { + +2549 +PyObje� + * + mfunc +; + +2550 +PyObje� + * + mf�e +; + +2551  + mid +; + +2552  +_fhcd�a + * + m�xt +; + +2553 } + tF�eH�d�r_Cl��D�a +; + +2555  +F�eH�d�r_Cl��D�a + * + gH�dFHCD +; + +2557  +F�eH�d�r_Cl��D�a + * + +2558 + $NewFHCD +( +PyObje� + * +func +, PyObje� * +f�e +,  +id +) + +2560 +F�eH�d�r_Cl��D�a + * +p +; + +2561 +p + = + `PyMem_NEW +( +F�eH�d�r_Cl��D�a +, 1); + +2562 i�( +p + !� +NULL +) { + +2563 + `Py_XINCREF +( +func +); + +2564 + `Py_XINCREF +( +f�e +); + +2565 +p +-> +func + = func; + +2566 +p +-> +f�e + = file; + +2567 +p +-> +id + = id; + +2568 +p +-> +�xt + = +H�dFHCD +; + +2569 +H�dFHCD + = +p +; + +2571  +p +; + +2572 + } +} + +2575 + $D��eFHCD +( +id +) + +2577 +F�eH�d�r_Cl��D�a + * +p +, ** +� +; + +2579 +� + = & +H�dFHCD +; + +2580 ( +p + = * +� +�!� +NULL +) { + +2581 i�( +p +-> +id + == id) { + +2582 * +� + = +p +-> +�xt +; + +2583 + `Py_XDECREF +( +p +-> +func +); + +2584 + `Py_XDECREF +( +p +-> +f�e +); + +2585 + `PyMem_DEL +( +p +); + +2588 +� + = & +p +-> +�xt +; + +2590 + } +} + +2593 + $F�eH�d�r +( +Cl��D�a + +���D�a +,  +mask +) + +2595 +F�eH�d�r_Cl��D�a + * +d�a + = (F�eH�d�r_Cl��D��*) +���D�a +; + +2596 +PyObje� + * +func +, * +f�e +, * +�s +; + +2598 +ENTER_PYTHON + + +2599 +func + = +d�a +->func; + +2600 +f�e + = +d�a +->file; + +2602 +�s + = + `PyObje�_C�lFun�i� +( +func +, "Oi", +f�e +, +mask +); + +2603 i�( +�s + =� +NULL +) { + +2604 +�r�InCmd + = 1; + +2605 + `PyE�_F�ch +(& +excInCmd +, & +v�InCmd +, & +�bInCmd +); + +2607 + `Py_XDECREF +( +�s +); + +2608 +LEAVE_PYTHON + + +2609 + } +} + +2621  +PyObje� + * + +2622 + $_tk��r_tk�p_���f�eh�d�r_im� +( +Tk�pObje� + * +�lf +, +PyObje� + * +f�e +, + +2623  +mask +, +PyObje� + * +func +) + +2626 +F�eH�d�r_Cl��D�a + * +d�a +; + +2627  +tf�e +; + +2629 +CHECK_TCL_APPARTMENT +; + +2631 +tf�e + = + `PyObje�_AsF�eDes��t� +( +f�e +); + +2632 i�( +tf�e + < 0) + +2633  +NULL +; + +2634 i�(! + `PyC��b�_Check +( +func +)) { + +2635 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "bad�rgument�ist"); + +2636  +NULL +; + +2639 +d�a + = + `NewFHCD +( +func +, +f�e +, +tf�e +); + +2640 i�( +d�a + =� +NULL +) + +2641  +NULL +; + +2644 +ENTER_TCL + + +2645 + `T�_C��eF�eH�d�r +( +tf�e +, +mask +, +F�eH�d�r +, ( +Cl��D�a +� +d�a +); + +2646 +LEAVE_TCL + + +2647 +Py_RETURN_NONE +; + +2648 + } +} + +2658  +PyObje� + * + +2659 + $_tk��r_tk�p_d��ef�eh�d�r +( +Tk�pObje� + * +�lf +, +PyObje� + * +f�e +) + +2662  +tf�e +; + +2664 +CHECK_TCL_APPARTMENT +; + +2666 +tf�e + = + `PyObje�_AsF�eDes��t� +( +f�e +); + +2667 i�( +tf�e + < 0) + +2668  +NULL +; + +2670 + `D��eFHCD +( +tf�e +); + +2673 +ENTER_TCL + + +2674 + `T�_D��eF�eH�d�r +( +tf�e +); + +2675 +LEAVE_TCL + + +2676 +Py_RETURN_NONE +; + +2677 + } +} + +2683  +PyObje� + * + gTk�_Ty� +; + +2686 +PyObje�_HEAD + + +2687 +T�_Tim�Tok� + + mtok� +; + +2688 +PyObje� + * + mfunc +; + +2689 } + tTk�Obje� +; + +2696  +PyObje� + * + +2697 + $_tk��r_tktim�tok�_d���im�h�d�r_im� +( +Tk�Obje� + * +�lf +) + +2700 +Tk�Obje� + * +v + = +�lf +; + +2701 +PyObje� + * +func + = +v +->func; + +2703 i�( +v +-> +tok� + !� +NULL +) { + +2704 + `T�_D��eTim�H�d�r +( +v +-> +tok� +); + +2705 +v +-> +tok� + = +NULL +; + +2707 i�( +func + !� +NULL +) { + +2708 +v +-> +func + = +NULL +; + +2709 + `Py_DECREF +( +func +); + +2710 + `Py_DECREF +( +v +); + +2712 +Py_RETURN_NONE +; + +2713 + } +} + +2715  +Tk�Obje� + * + +2716 + $Tk�_New +( +PyObje� + * +func +) + +2718 +Tk�Obje� + * +v +; + +2720 +v + = + `PyObje�_New +( +Tk�Obje� +, ( +PyTy�Obje� + *� +Tk�_Ty� +); + +2721 i�( +v + =� +NULL +) + +2722  +NULL +; + +2724 + `Py_INCREF +( +func +); + +2725 +v +-> +tok� + = +NULL +; + +2726 +v +-> +func + = func; + +2729 + `Py_INCREF +( +v +); + +2730  +v +; + +2731 + } +} + +2734 + $Tk�_D��oc +( +PyObje� + * +�lf +) + +2736 +Tk�Obje� + * +v + = (Tk�Obje� *) +�lf +; + +2737 +PyObje� + * +func + = +v +->func; + +2738 +PyObje� + * +� + = (PyObje� *� + `Py_TYPE +( +�lf +); + +2740 + `Py_XDECREF +( +func +); + +2742 + `PyObje�_D� +( +�lf +); + +2743 + `Py_DECREF +( +� +); + +2744 + } +} + +2746  +PyObje� + * + +2747 + $Tk�_R�r +( +PyObje� + * +�lf +) + +2749 +Tk�Obje� + * +v + = (Tk�Obje� *) +�lf +; + +2750  + `PyUnicode_FromF�m� +("", + +2751 +v +, + +2752 +v +-> +func + =� +NULL + ? ", handler deleted" : ""); + +2753 + } +} + +2758 + $Tim�H�d�r +( +Cl��D�a + +���D�a +) + +2760 +Tk�Obje� + * +v + = (Tk�Obje� *) +���D�a +; + +2761 +PyObje� + * +func + = +v +->func; + +2762 +PyObje� + * +�s +; + +2764 i�( +func + =� +NULL +) + +2767 +v +-> +func + = +NULL +; + +2769 +ENTER_PYTHON + + +2771 +�s + = + `PyObje�_C�lNoArgs +( +func +); + +2772 + `Py_DECREF +( +func +); + +2773 + `Py_DECREF +( +v +); + +2775 i�( +�s + =� +NULL +) { + +2776 +�r�InCmd + = 1; + +2777 + `PyE�_F�ch +(& +excInCmd +, & +v�InCmd +, & +�bInCmd +); + +2780 + `Py_DECREF +( +�s +); + +2782 +LEAVE_PYTHON + + +2783 + } +} + +2794  +PyObje� + * + +2795 + $_tk��r_tk�p_���tim�h�d�r_im� +( +Tk�pObje� + * +�lf +,  +m�li�c�ds +, + +2796 +PyObje� + * +func +) + +2799 +Tk�Obje� + * +v +; + +2801 i�(! + `PyC��b�_Check +( +func +)) { + +2802 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "bad�rgument�ist"); + +2803  +NULL +; + +2806 +CHECK_TCL_APPARTMENT +; + +2808 +v + = + `Tk�_New +( +func +); + +2809 i�( +v +) { + +2810 +v +-> +tok� + = + `T�_C��eTim�H�d�r +( +m�li�c�ds +, +Tim�H�d�r +, + +2811 ( +Cl��D�a +) +v +); + +2814  ( +PyObje� + *� +v +; + +2815 + } +} + +2828  +PyObje� + * + +2829 + $_tk��r_tk�p_ma�lo�_im� +( +Tk�pObje� + * +�lf +,  +th�sh�d +) + +2832 +PyTh�adS�� + * +t��e + = + `PyTh�adS��_G� +(); + +2834 +CHECK_TCL_APPARTMENT +; + +2835 +�lf +-> +di��ch�g + = 1; + +2837 +qu�Ma�Lo� + = 0; + +2838  + `Tk_G�NumMa�W�dows +(�> +th�sh�d + && + +2839 ! +qu�Ma�Lo� + && + +2840 ! +�r�InCmd +) + +2842  +�su� +; + +2844 i�( +�lf +-> +th�aded +) { + +2846 +ENTER_TCL + + +2847 +�su� + = + `T�_DoO�Ev�t +(0); + +2848 +LEAVE_TCL + + +2851 +Py_BEGIN_ALLOW_THREADS + + +2852 if( +t�_lock +) + `PyTh�ad_acqu�e_lock +(tcl_lock, 1); + +2853 +t�_t��e + = +t��e +; + +2854 +�su� + = + `T�_DoO�Ev�t +( +TCL_DONT_WAIT +); + +2855 +t�_t��e + = +NULL +; + +2856 if( +t�_lock +) + `PyTh�ad_��a�_lock +(tcl_lock); + +2857 i�( +�su� + == 0) + +2858 + `S˕ +( +Tk��r_busywa���rv� +); + +2859 +Py_END_ALLOW_THREADS + + +2862 i�( + `PyE�_CheckSig�ls +() != 0) { + +2863 +�lf +-> +di��ch�g + = 0; + +2864  +NULL +; + +2866 i�( +�su� + < 0) + +2869 +�lf +-> +di��ch�g + = 0; + +2870 +qu�Ma�Lo� + = 0; + +2872 i�( +�r�InCmd +) { + +2873 +�r�InCmd + = 0; + +2874 + `PyE�_Re��e +( +excInCmd +, +v�InCmd +, +�bInCmd +); + +2875 +excInCmd + = +v�InCmd + = +�bInCmd + = +NULL +; + +2876  +NULL +; + +2878 +Py_RETURN_NONE +; + +2879 + } +} + +2889  +PyObje� + * + +2890 + $_tk��r_tk�p_doړv�t_im� +( +Tk�pObje� + * +�lf +,  +�ags +) + +2893  +rv +; + +2895 +ENTER_TCL + + +2896 +rv + = + `T�_DoO�Ev�t +( +�ags +); + +2897 +LEAVE_TCL + + +2898  + `PyL�g_FromL�g +( +rv +); + +2899 + } +} + +2905  +PyObje� + * + +2906 + $_tk��r_tk�p_qu�_im� +( +Tk�pObje� + * +�lf +) + +2909 +qu�Ma�Lo� + = 1; + +2910 +Py_RETURN_NONE +; + +2911 + } +} + +2917  +PyObje� + * + +2918 + $_tk��r_tk�p_���addr_im� +( +Tk�pObje� + * +�lf +) + +2921  + `PyL�g_FromVoidP� +( + `Tk�p_I��p +( +�lf +)); + +2922 + } +} + +2928  +PyObje� + * + +2929 + $_tk��r_tk�p_l�dtk_im� +( +Tk�pObje� + * +�lf +) + +2932 +T�_I��p + * +��� + = + `Tk�p_I��p +( +�lf +); + +2933 cڡ * +_tk_exi�s + = +NULL +; + +2934  +�r +; + +2936 #ifde� +TKINTER_PROTECT_LOADTK + + +2942 i�( +tk_l�d_�ed +) { + +2943 + `PyE�_S�S��g +( +Tk��r_T�E�� +, +TKINTER_LOADTK_ERRMSG +); + +2944  +NULL +; + +2949 +CHECK_TCL_APPARTMENT +; + +2950 +ENTER_TCL + + +2951 +�r + = + `T�_Ev� +( + `Tk�p_I��p +( +�lf +), "info�xists�k_version"); + +2952 +ENTER_OVERLAP + + +2953 i�( +�r + =� +TCL_ERROR +) { + +2956 + `Tk��r_E�� +(( +PyObje� + *) +�lf +); + +2958 +_tk_exi�s + = + `Tk�p_Resu� +( +�lf +); + +2960 +LEAVE_OVERLAP_TCL + + +2961 i�( +�r + =� +TCL_ERROR +) { + +2962  +NULL +; + +2964 i�( +_tk_exi�s + =� +NULL + || + `�rcmp +(_tk_exists, "1") != 0) { + +2965 i�( + `Tk_In� +( +��� +�=� +TCL_ERROR +) { + +2966 + `PyE�_S�S��g +( +Tk��r_T�E�� +, + +2967 + `T�_G�S��gResu� +( + `Tk�p_I��p +( +�lf +))); + +2968 #ifde� +TKINTER_PROTECT_LOADTK + + +2969 +tk_l�d_�ed + = 1; + +2971  +NULL +; + +2974 +Py_RETURN_NONE +; + +2975 + } +} + +2977  +PyObje� + * + +2978 + $Tk�p_W�tObje�s +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +2981  +w�tobje�s + = -1; + +2982 i�(! + `PyArg_P��Tu�e +( +�gs +, "|i:w�tobje�s", & +w�tobje�s +)) + +2983  +NULL +; + +2984 i�( +w�tobje�s + == -1) + +2985  + `PyBo�_FromL�g +((( +Tk�pObje� +*) +�lf +)-> +w�tobje�s +); + +2986 (( +Tk�pObje� +*) +�lf +)-> +w�tobje�s + = wantobjects; + +2988 +Py_RETURN_NONE +; + +2989 + } +} + +2996  +PyObje� + * + +2997 + $_tk��r_tk�p_w�ldi��ch_im� +( +Tk�pObje� + * +�lf +) + +3000 +�lf +-> +di��ch�g + = 1; + +3002 +Py_RETURN_NONE +; + +3003 + } +} + +3009 + $Tk�p_D��oc +( +PyObje� + * +�lf +) + +3011 +PyObje� + * +� + = (PyObje� *� + `Py_TYPE +( +�lf +); + +3013 +ENTER_TCL + + +3014 + `T�_D��eI��p +( + `Tk�p_I��p +( +�lf +)); + +3015 +LEAVE_TCL + + +3016 + `PyObje�_D� +( +�lf +); + +3017 + `Py_DECREF +( +� +); + +3018 + `Di�b�Ev�tHook +(); + +3019 + } +} + +3026 +PyObje� +* + mtu�e +; + +3027 +Py_ssize_t + + msize +; + +3028 +Py_ssize_t + + mmaxsize +; + +3029 } + tFω�Cڋxt +; + +3032 + $_bump +( +Fω�Cڋxt +* +cڋxt +, +Py_ssize_t + +size +) + +3037 +Py_ssize_t + +maxsize + = +cڋxt +->maxsize * 2; + +3039 i�( +maxsize + < +cڋxt +-> +size + + size) + +3040 +maxsize + = +cڋxt +-> +size + + size; + +3042 +cڋxt +-> +maxsize + = maxsize; + +3044  + `_PyTu�e_Resize +(& +cڋxt +-> +tu�e +, +maxsize +) >= 0; + +3045 + } +} + +3048 + $_橋n1 +( +Fω�Cڋxt +* +cڋxt +, +PyObje� +* +�em +,  +d�th +) + +3052 +Py_ssize_t + +i +, +size +; + +3054 i�( +d�th + > 1000) { + +3055 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +3058 } i�( + `PyTu�e_Check +( +�em +�|| + `PyLi�_Check +(item)) { + +3059 +size + = + `PySequ��_Fa�_GET_SIZE +( +�em +); + +3061 i�( +cڋxt +-> +size + + siz�> cڋxt-> +maxsize + && + +3062 ! + `_bump +( +cڋxt +, +size +)) + +3065  +i + = 0; i < +size +; i++) { + +3066 +PyObje� + * +o + = + `PySequ��_Fa�_GET_ITEM +( +�em +, +i +); + +3067 i�( + `PyLi�_Check +( +o +�|| + `PyTu�e_Check +(o)) { + +3068 i�(! + `_橋n1 +( +cڋxt +, +o +, +d�th + + 1)) + +3070 } i�( +o + !� +Py_N�e +) { + +3071 i�( +cڋxt +-> +size + + 1 > cڋxt-> +maxsize + && + +3072 ! + `_bump +( +cڋxt +, 1)) + +3074 + `Py_INCREF +( +o +); + +3075 + `PyTu�e_SET_ITEM +( +cڋxt +-> +tu�e +, + +3076 +cڋxt +-> +size +++, +o +); + +3080 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "argument must be sequence"); + +3084 + } +} + +3094  +PyObje� + * + +3095 + $_tk��r__橋n +( +PyObje� + * +modu� +, PyObje� * +�em +) + +3098 +Fω�Cڋxt + +cڋxt +; + +3100 +cڋxt +. +maxsize + = + `PySequ��_Size +( +�em +); + +3101 i�( +cڋxt +. +maxsize + < 0) + +3102  +NULL +; + +3103 i�( +cڋxt +. +maxsize + == 0) + +3104  + `PyTu�e_New +(0); + +3106 +cڋxt +. +tu�e + = + `PyTu�e_New +(cڋxt. +maxsize +); + +3107 i�(! +cڋxt +. +tu�e +) + +3108  +NULL +; + +3110 +cڋxt +. +size + = 0; + +3112 i�(! + `_橋n1 +(& +cڋxt +, +�em +,0)) + +3113  +NULL +; + +3115 i�( + `_PyTu�e_Resize +(& +cڋxt +. +tu�e +, cڋxt. +size +)) + +3116  +NULL +; + +3118  +cڋxt +. +tu�e +; + +3119 + } +} + +3139  +PyObje� + * + +3140 + $_tk��r_���_im� +( +PyObje� + * +modu� +, cڡ * +s��nName +, + +3141 cڡ * +ba�Name +, cڡ * +�assName +, + +3142  +����ive +,  +w�tobje�s +,  +w�tTk +,  +sync +, + +3143 cڡ * +u� +) + +3148 + `CHECK_STRING_LENGTH +( +s��nName +); + +3149 + `CHECK_STRING_LENGTH +( +ba�Name +); + +3150 + `CHECK_STRING_LENGTH +( +�assName +); + +3151 + `CHECK_STRING_LENGTH +( +u� +); + +3153  ( +PyObje� + *� + `Tk�p_New +( +s��nName +, +�assName +, + +3154 +����ive +, +w�tobje�s +, +w�tTk +, + +3155 +sync +, +u� +); + +3156 + } +} + +3169  +PyObje� + * + +3170 + $_tk��r_�tbusywa���rv�_im� +( +PyObje� + * +modu� +,  +�w_v� +) + +3173 i�( +�w_v� + < 0) { + +3174 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +3176  +NULL +; + +3178 +Tk��r_busywa���rv� + = +�w_v� +; + +3179 +Py_RETURN_NONE +; + +3180 + } +} + +3189 + $_tk��r_g�busywa���rv�_im� +( +PyObje� + * +modu� +) + +3192  +Tk��r_busywa���rv� +; + +3193 + } +} + +3195  + ~"��ic/_tk��r.c.h +" + +3197  +PyM�hodDef + + gTk�_m�hods +[] = + +3199 +_TKINTER_TKTIMERTOKEN_DELETETIMERHANDLER_METHODDEF + + +3200 { +NULL +, NULL} + +3203  +PyTy�_Sl� + + gTk�_Ty�_��s +[] = { + +3204 { +Py_�_d��oc +, +Tk�_D��oc +}, + +3205 { +Py_�_�� +, +Tk�_R�r +}, + +3206 { +Py_�_m�hods +, +Tk�_m�hods +}, + +3210  +PyTy�_S�c + + gTk�_Ty�_�ec + = { + +3212 ( +Tk�Obje� +), + +3214 +Py_TPFLAGS_DEFAULT +, + +3215 +Tk�_Ty�_��s +, + +3221  +PyM�hodDef + + gTk�p_m�hods +[] = + +3223 +_TKINTER_TKAPP_WILLDISPATCH_METHODDEF + + +3224 {"w�tobje�s", +Tk�p_W�tObje�s +, +METH_VARARGS +}, + +3225 {"��", +Tk�p_C�l +, +METH_VARARGS +}, + +3226 +_TKINTER_TKAPP_EVAL_METHODDEF + + +3227 +_TKINTER_TKAPP_EVALFILE_METHODDEF + + +3228 +_TKINTER_TKAPP_RECORD_METHODDEF + + +3229 +_TKINTER_TKAPP_ADDERRORINFO_METHODDEF + + +3230 {"�tv�", +Tk�p_S�V� +, +METH_VARARGS +}, + +3231 {"glob��tv�", +Tk�p_Glob�S�V� +, +METH_VARARGS +}, + +3232 {"g�v�", +Tk�p_G�V� +, +METH_VARARGS +}, + +3233 {"glob�g�v�", +Tk�p_Glob�G�V� +, +METH_VARARGS +}, + +3234 {"un�tv�", +Tk�p_Un�tV� +, +METH_VARARGS +}, + +3235 {"glob�un�tv�", +Tk�p_Glob�Un�tV� +, +METH_VARARGS +}, + +3236 +_TKINTER_TKAPP_GETINT_METHODDEF + + +3237 +_TKINTER_TKAPP_GETDOUBLE_METHODDEF + + +3238 +_TKINTER_TKAPP_GETBOOLEAN_METHODDEF + + +3239 +_TKINTER_TKAPP_EXPRSTRING_METHODDEF + + +3240 +_TKINTER_TKAPP_EXPRLONG_METHODDEF + + +3241 +_TKINTER_TKAPP_EXPRDOUBLE_METHODDEF + + +3242 +_TKINTER_TKAPP_EXPRBOOLEAN_METHODDEF + + +3243 +_TKINTER_TKAPP_SPLITLIST_METHODDEF + + +3244 +_TKINTER_TKAPP_SPLIT_METHODDEF + + +3245 +_TKINTER_TKAPP_CREATECOMMAND_METHODDEF + + +3246 +_TKINTER_TKAPP_DELETECOMMAND_METHODDEF + + +3247 +_TKINTER_TKAPP_CREATEFILEHANDLER_METHODDEF + + +3248 +_TKINTER_TKAPP_DELETEFILEHANDLER_METHODDEF + + +3249 +_TKINTER_TKAPP_CREATETIMERHANDLER_METHODDEF + + +3250 +_TKINTER_TKAPP_MAINLOOP_METHODDEF + + +3251 +_TKINTER_TKAPP_DOONEEVENT_METHODDEF + + +3252 +_TKINTER_TKAPP_QUIT_METHODDEF + + +3253 +_TKINTER_TKAPP_INTERPADDR_METHODDEF + + +3254 +_TKINTER_TKAPP_LOADTK_METHODDEF + + +3255 { +NULL +, NULL} + +3258  +PyTy�_Sl� + + gTk�p_Ty�_��s +[] = { + +3259 { +Py_�_d��oc +, +Tk�p_D��oc +}, + +3260 { +Py_�_m�hods +, +Tk�p_m�hods +}, + +3265  +PyTy�_S�c + + gTk�p_Ty�_�ec + = { + +3267 ( +Tk�pObje� +), + +3269 +Py_TPFLAGS_DEFAULT +, + +3270 +Tk�p_Ty�_��s +, + +3273  +PyM�hodDef + + gmodu�M�hods +[] = + +3275 +_TKINTER__FLATTEN_METHODDEF + + +3276 +_TKINTER_CREATE_METHODDEF + + +3277 +_TKINTER_SETBUSYWAITINTERVAL_METHODDEF + + +3278 +_TKINTER_GETBUSYWAITINTERVAL_METHODDEF + + +3279 { +NULL +, NULL} + +3282 #ifde� +WAIT_FOR_STDIN + + +3284  + g�d�_�ady + = 0; + +3286 #i�de� +MS_WINDOWS + + +3288 + $MyF�eProc +(* +���D�a +,  +mask +) + +3290 +�d�_�ady + = 1; + +3291 + } +} + +3294  +PyTh�adS�� + * + gev�t_t��e + = +NULL +; + +3297 + $Ev�tHook +() + +3299 #i�de� +MS_WINDOWS + + +3300  +tf�e +; + +3302 + `PyEv�_Re��eTh�ad +( +ev�t_t��e +); + +3303 +�d�_�ady + = 0; + +3304 +�r�InCmd + = 0; + +3305 #i�de� +MS_WINDOWS + + +3306 +tf�e + = + `f��o +( +�d� +); + +3307 + `T�_C��eF�eH�d�r +( +tf�e +, +TCL_READABLE +, +MyF�eProc +, +NULL +); + +3309 ! +�r�InCmd + && ! +�d�_�ady +) { + +3310  +�su� +; + +3311 #ifde� +MS_WINDOWS + + +3312 i�( + `_kbh� +()) { + +3313 +�d�_�ady + = 1; + +3317 +Py_BEGIN_ALLOW_THREADS + + +3318 if( +t�_lock +) + `PyTh�ad_acqu�e_lock +(tcl_lock, 1); + +3319 +t�_t��e + = +ev�t_t��e +; + +3321 +�su� + = + `T�_DoO�Ev�t +( +TCL_DONT_WAIT +); + +3323 +t�_t��e + = +NULL +; + +3324 if( +t�_lock +) + `PyTh�ad_��a�_lock +(tcl_lock); + +3325 i�( +�su� + == 0) + +3326 + `S˕ +( +Tk��r_busywa���rv� +); + +3327 +Py_END_ALLOW_THREADS + + +3329 i�( +�su� + < 0) + +3332 #i�de� +MS_WINDOWS + + +3333 + `T�_D��eF�eH�d�r +( +tf�e +); + +3335 i�( +�r�InCmd +) { + +3336 +�r�InCmd + = 0; + +3337 + `PyE�_Re��e +( +excInCmd +, +v�InCmd +, +�bInCmd +); + +3338 +excInCmd + = +v�InCmd + = +�bInCmd + = +NULL +; + +3339 + `PyE�_Pr�t +(); + +3341 + `PyEv�_SaveTh�ad +(); + +3343 + } +} + +3348 + $E�b�Ev�tHook +() + +3350 #ifde� +WAIT_FOR_STDIN + + +3351 i�( +PyOS_I�utHook + =� +NULL +) { + +3352 +ev�t_t��e + = + `PyTh�adS��_G� +(); + +3353 +PyOS_I�utHook + = +Ev�tHook +; + +3356 + } +} + +3359 + $Di�b�Ev�tHook +() + +3361 #ifde� +WAIT_FOR_STDIN + + +3362 i�( + `Tk_G�NumMa�W�dows +(�=�0 && +PyOS_I�utHook + =� +Ev�tHook +) { + +3363 +PyOS_I�utHook + = +NULL +; + +3366 + } +} + +3369  +PyModu�Def + + g_tk��rmodu� + = { + +3370 +PyModu�Def_HEAD_INIT +, + +3372 +NULL +, + +3374 +modu�M�hods +, + +3375 +NULL +, + +3376 +NULL +, + +3377 +NULL +, + +3378 +NULL + + +3381 +PyMODINIT_FUNC + + +3382 + $PyIn�__tk��r +() + +3384 +PyObje� + * +m +, * +uexe +, * +�xe +, * +o +; + +3386 +t�_lock + = + `PyTh�ad_�lo��_lock +(); + +3387 i�( +t�_lock + =� +NULL +) + +3388  +NULL +; + +3390 +m + = + `PyModu�_C��e +(& +_tk��rmodu� +); + +3391 i�( +m + =� +NULL +) + +3392  +NULL +; + +3394 +o + = + `PyE�_NewEx��i� +("_tk��r.T�E��", +NULL +, NULL); + +3395 i�( +o + =� +NULL +) { + +3396 + `Py_DECREF +( +m +); + +3397  +NULL +; + +3399 + `Py_INCREF +( +o +); + +3400 i�( + `PyModu�_AddObje� +( +m +, "T�E��", +o +)) { + +3401 + `Py_DECREF +( +o +); + +3402 + `Py_DECREF +( +m +); + +3403  +NULL +; + +3405 +Tk��r_T�E�� + = +o +; + +3407 i�( + `PyModu�_AddI�Cڡ�t +( +m +, "READABLE", +TCL_READABLE +)) { + +3408 + `Py_DECREF +( +m +); + +3409  +NULL +; + +3411 i�( + `PyModu�_AddI�Cڡ�t +( +m +, "WRITABLE", +TCL_WRITABLE +)) { + +3412 + `Py_DECREF +( +m +); + +3413  +NULL +; + +3415 i�( + `PyModu�_AddI�Cڡ�t +( +m +, "EXCEPTION", +TCL_EXCEPTION +)) { + +3416 + `Py_DECREF +( +m +); + +3417  +NULL +; + +3419 i�( + `PyModu�_AddI�Cڡ�t +( +m +, "WINDOW_EVENTS", +TCL_WINDOW_EVENTS +)) { + +3420 + `Py_DECREF +( +m +); + +3421  +NULL +; + +3423 i�( + `PyModu�_AddI�Cڡ�t +( +m +, "FILE_EVENTS", +TCL_FILE_EVENTS +)) { + +3424 + `Py_DECREF +( +m +); + +3425  +NULL +; + +3427 i�( + `PyModu�_AddI�Cڡ�t +( +m +, "TIMER_EVENTS", +TCL_TIMER_EVENTS +)) { + +3428 + `Py_DECREF +( +m +); + +3429  +NULL +; + +3431 i�( + `PyModu�_AddI�Cڡ�t +( +m +, "IDLE_EVENTS", +TCL_IDLE_EVENTS +)) { + +3432 + `Py_DECREF +( +m +); + +3433  +NULL +; + +3435 i�( + `PyModu�_AddI�Cڡ�t +( +m +, "ALL_EVENTS", +TCL_ALL_EVENTS +)) { + +3436 + `Py_DECREF +( +m +); + +3437  +NULL +; + +3439 i�( + `PyModu�_AddI�Cڡ�t +( +m +, "DONT_WAIT", +TCL_DONT_WAIT +)) { + +3440 + `Py_DECREF +( +m +); + +3441  +NULL +; + +3443 i�( + `PyModu�_AddS��gCڡ�t +( +m +, "TK_VERSION", +TK_VERSION +)) { + +3444 + `Py_DECREF +( +m +); + +3445  +NULL +; + +3447 i�( + `PyModu�_AddS��gCڡ�t +( +m +, "TCL_VERSION", +TCL_VERSION +)) { + +3448 + `Py_DECREF +( +m +); + +3449  +NULL +; + +3452 +o + = + `PyTy�_FromS�c +(& +Tk�p_Ty�_�ec +); + +3453 i�( +o + =� +NULL +) { + +3454 + `Py_DECREF +( +m +); + +3455  +NULL +; + +3457 (( +PyTy�Obje� + *) +o +)-> +�_�w + = +NULL +; + +3458 i�( + `PyModu�_AddObje� +( +m +, "Tk�pTy�", +o +)) { + +3459 + `Py_DECREF +( +o +); + +3460 + `Py_DECREF +( +m +); + +3461  +NULL +; + +3463 +Tk�p_Ty� + = +o +; + +3465 +o + = + `PyTy�_FromS�c +(& +Tk�_Ty�_�ec +); + +3466 i�( +o + =� +NULL +) { + +3467 + `Py_DECREF +( +m +); + +3468  +NULL +; + +3470 (( +PyTy�Obje� + *) +o +)-> +�_�w + = +NULL +; + +3471 i�( + `PyModu�_AddObje� +( +m +, "Tk�Ty�", +o +)) { + +3472 + `Py_DECREF +( +o +); + +3473 + `Py_DECREF +( +m +); + +3474  +NULL +; + +3476 +Tk�_Ty� + = +o +; + +3478 +o + = + `PyTy�_FromS�c +(& +PyT�Obje�_Ty�_�ec +); + +3479 i�( +o + =� +NULL +) { + +3480 + `Py_DECREF +( +m +); + +3481  +NULL +; + +3483 (( +PyTy�Obje� + *) +o +)-> +�_�w + = +NULL +; + +3484 i�( + `PyModu�_AddObje� +( +m +, "T�_Obj", +o +)) { + +3485 + `Py_DECREF +( +o +); + +3486 + `Py_DECREF +( +m +); + +3487  +NULL +; + +3489 +PyT�Obje�_Ty� + = +o +; + +3491 #ifde� +TK_AQUA + + +3502 + `Tk_MacOSXS�upTkN�if�r +(); + +3508 +uexe + = + `PyUnicode_FromWideCh� +( + `Py_G�Prog�mName +(), -1); + +3509 i�( +uexe +) { + +3510 +�xe + = + `PyUnicode_EncodeFSDe�u� +( +uexe +); + +3511 i�( +�xe +) { + +3512 #ifde� +MS_WINDOWS + + +3513  +�t_v� + = 0; + +3514 +PyObje� + * +�r_�th +; + +3515 +wch�_t + * +wcs_�th +; + +3516 +DWORD + +�t +; + +3518 +�t + = + `G�Env��m�tV��b�W +( +L +"TCL_LIBRARY", +NULL +, 0); + +3520 i�(! +�t + && + `G�La�E�� +(�=� +ERROR_ENVVAR_NOT_FOUND +) { + +3521 +�r_�th + = + `_g�_t�_lib_�th +(); + +3522 i�( +�r_�th + =� +NULL + && + `PyE�_Occu�ed +()) { + +3523  +NULL +; + +3525 i�( +�r_�th + !� +NULL +) { + +3526 +wcs_�th + = + `PyUnicode_AsWideCh�S��g +( +�r_�th +, +NULL +); + +3527 i�( +wcs_�th + =� +NULL +) { + +3528  +NULL +; + +3530 + `S�Env��m�tV��b�W +( +L +"TCL_LIBRARY", +wcs_�th +); + +3531 +�t_v� + = 1; + +3535 + `T�_F�dExecu�b� +( + `PyBy�s_AS_STRING +( +�xe +)); + +3537 i�( +�t_v� +) { + +3538 + `S�Env��m�tV��b�W +( +L +"TCL_LIBRARY", +NULL +); + +3539 + `PyMem_F�e +( +wcs_�th +); + +3542 + `T�_F�dExecu�b� +( + `PyBy�s_AS_STRING +( +�xe +)); + +3545 + `Py_XDECREF +( +�xe +); + +3546 + `Py_DECREF +( +uexe +); + +3549 i�( + `PyE�_Occu�ed +()) { + +3550 + `Py_DECREF +( +m +); + +3551  +NULL +; + +3558 + `Py_AtEx� +( +T�_F��ize +); + +3560  +m +; + +3561 + } +} + + @Modules/_tracemalloc.c + +1  + ~"Pyth�.h +" + +2  + ~"pyc�e_�a�back.h +" + +3  + ~"hash�b�.h +" + +4  + ~"�ameobje�.h +" + +5  + ~"pyth�ad.h +" + +6  + ~"osdefs.h +" + +8  + ~"��ic/_�a�m�loc.c.h +" + +15  + #TRACE_RAW_MALLOC + + + ) + +18  +�a�m�loc_�� +(); + +19 * +�w_m�loc +( +size_t + +size +); + +20  +�w_� +(* +�r +); + +22 #ifde� +Py_DEBUG + + +23  + #TRACE_DEBUG + + + ) + +28 +PyMemA�o�t�Ex + + mmem +; + +29 +PyMemA�o�t�Ex + + m�w +; + +30 +PyMemA�o�t�Ex + + mobj +; + +31 } + g�lo�t�s +; + +34 #i� +def�ed +( +TRACE_RAW_MALLOC +) + +38  +PyTh�ad_ty�_lock + + g�b�s_lock +; + +39  + #TABLES_LOCK +(� + `PyTh�ad_acqu�e_lock +( +�b�s_lock +, 1) + + ) + +40  + #TABLES_UNLOCK +(� + `PyTh�ad_��a�_lock +( +�b�s_lock +) + + ) + +43  + #TABLES_LOCK +() + + ) + +44  + #TABLES_UNLOCK +() + + ) + +48  + #DEFAULT_DOMAIN + 0 + + ) + +52 #ifde� +__GNUC__ + + +53 + t__��ibu�__ +(( + t�cked +)) + +56 +u���_t + + g�r +; + +57  + gdoma� +; + +58 } + tpo��r_t +; + +63 #ifde� +__GNUC__ + + +64 + t__��ibu�__ +(( + t�cked +)) + +65 #�i� + tdef�ed +( + t_MSC_VER +) + +66 #�agm� + t�ck +( + tpush +, 4) + +71 +PyObje� + * + gf��ame +; + +72  + gl��o +; + +73 } + t�ame_t +; + +74 #ifde� +_MSC_VER + + +75 #�agm� +�ck +( +p� +) + +80 +Py_uhash_t + + mhash +; + +81  + mn�ame +; + +82 +�ame_t + + m�ames +[1]; + +83 } + t�a�back_t +; + +85  + #TRACEBACK_SIZE +( +NFRAME +) \ + +86 (( +�a�back_t +�+ ( +�ame_t +�* ( +NFRAME + - 1)) + + ) + +88  + #MAX_NFRAME + \ + +89 (( +INT_MAX + - ()( +�a�back_t +)�/ ()( +�ame_t +�+ 1) + + ) + +92  +PyObje� + * + gunknown_f��ame + = +NULL +; + +93  +�a�back_t + + g�a�m�loc_em�y_�a�back +; + +98 +size_t + + msize +; + +101 +�a�back_t + * + m�a�back +; + +102 } + t�a�_t +; + +107  +size_t + + g�a�m�loc_�a�d_mem�y + = 0; + +111  +size_t + + g�a�m�loc_�ak_�a�d_mem�y + = 0; + +116  +_Py_hash�b�_t + * + g�a�m�loc_f��ames + = +NULL +; + +120  +�a�back_t + * + g�a�m�loc_�a�back + = +NULL +; + +125  +_Py_hash�b�_t + * + g�a�m�loc_�a�backs + = +NULL +; + +129  +_Py_hash�b�_t + * + g�a�m�loc_�a�s + = +NULL +; + +132 #ifde� +TRACE_DEBUG + + +134 + $�a�m�loc_�r� +(cڡ * +f�m� +, ...) + +136 +va_li� + +� +; + +137 + `�r�tf +( +�d�r +, "tracemalloc: "); + +138 + `va_��t +( +� +, +f�m� +); + +139 + `v�r�tf +( +�d�r +, +f�m� +, +� +); + +140 + `va_�d +( +� +); + +141 + `�r�tf +( +�d�r +, "\n"); + +142 + `f�ush +( +�d�r +); + +143 + } +} + +147 #i� +def�ed +( +TRACE_RAW_MALLOC +) + +148  + #REENTRANT_THREADLOCAL + + + ) + +150  +Py_tss_t + + g�a�m�loc_����t_key + = +Py_tss_NEEDS_INIT +; + +153  + #REENTRANT + +Py_True + + + ) + +156 + $g�_����t +() + +158 * +�r +; + +160 + `as�� +( + `PyTh�ad_tss_is_���d +(& +�a�m�loc_����t_key +)); + +161 +�r + = + `PyTh�ad_tss_g� +(& +�a�m�loc_����t_key +); + +162 i�( +�r + !� +NULL +) { + +163 + `as�� +( +�r + =� +REENTRANT +); + +168 + } +} + +171 + $�t_����t +( +����t +) + +173 + `as�� +( +����t + == 0 ||�eentrant == 1); + +174 + `as�� +( + `PyTh�ad_tss_is_���d +(& +�a�m�loc_����t_key +)); + +176 i�( +����t +) { + +177 + `as�� +(! + `g�_����t +()); + +178 + `PyTh�ad_tss_�t +(& +�a�m�loc_����t_key +, +REENTRANT +); + +181 + `as�� +( + `g�_����t +()); + +182 + `PyTh�ad_tss_�t +(& +�a�m�loc_����t_key +, +NULL +); + +184 + } +} + +189  + g�a�m�loc_����t + = 0; + +192 + $g�_����t +() + +194  +�a�m�loc_����t +; + +195 + } +} + +198 + $�t_����t +( +����t +) + +200 + `as�� +( +����t + !� +�a�m�loc_����t +); + +201 +�a�m�loc_����t + = +����t +; + +202 + } +} + +206  +Py_uhash_t + + +207 + $hash�b�_hash_pyobje� +( +_Py_hash�b�_t + * +ht +, cڡ * +pkey +) + +209 +PyObje� + * +obj +; + +211 + `_Py_HASHTABLE_READ_KEY +( +ht +, +pkey +, +obj +); + +212  + `PyObje�_Hash +( +obj +); + +213 + } +} + +217 + $hash�b�_com��_unicode +( +_Py_hash�b�_t + * +ht +, cڡ * +pkey +, + +218 cڡ +_Py_hash�b�_��y_t + * +��y +) + +220 +PyObje� + * +key1 +, * +key2 +; + +222 + `_Py_HASHTABLE_READ_KEY +( +ht +, +pkey +, +key1 +); + +223 + `_Py_HASHTABLE_ENTRY_READ_KEY +( +ht +, +��y +, +key2 +); + +225 i�( +key1 + !� +NULL + && +key2 + != NULL) + +226  ( + `PyUnicode_Com�� +( +key1 +, +key2 +) == 0); + +228  +key1 + =� +key2 +; + +229 + } +} + +232  +Py_uhash_t + + +233 + $hash�b�_hash_po��r_t +( +_Py_hash�b�_t + * +ht +, cڡ * +pkey +) + +235 +po��r_t + +�r +; + +236 +Py_uhash_t + +hash +; + +238 + `_Py_HASHTABLE_READ_KEY +( +ht +, +pkey +, +�r +); + +240 +hash + = ( +Py_uhash_t +) + `_Py_HashPo��r +((*) +�r +.ptr); + +241 +hash + ^� +�r +. +doma� +; + +242  +hash +; + +243 + } +} + +247 + $hash�b�_com��_po��r_t +( +_Py_hash�b�_t + * +ht +, cڡ * +pkey +, + +248 cڡ +_Py_hash�b�_��y_t + * +��y +) + +250 +po��r_t + +�r1 +, +�r2 +; + +252 + `_Py_HASHTABLE_READ_KEY +( +ht +, +pkey +, +�r1 +); + +253 + `_Py_HASHTABLE_ENTRY_READ_KEY +( +ht +, +��y +, +�r2 +); + +257  ( +�r1 +. +�r + =� +�r2 +.��&&��1. +doma� + ==�tr2.domain); + +259 + } +} + +262  +_Py_hash�b�_t + * + +263 + $hash�b�_�w +( +size_t + +key_size +, size_� +d�a_size +, + +264 +_Py_hash�b�_hash_func + +hash_func +, + +265 +_Py_hash�b�_com��_func + +com��_func +) + +267 +_Py_hash�b�_�lo�t�_t + +hash�b�_�loc + = { +m�loc +, +� +}; + +268  + `_Py_hash�b�_�w_fu� +( +key_size +, +d�a_size +, 0, + +269 +hash_func +, +com��_func +, + +270 & +hash�b�_�loc +); + +271 + } +} + +275 + $�w_m�loc +( +size_t + +size +) + +277  +�lo�t�s +. +�w +. + `m�loc +��o�t�s.�w. +�x +, +size +); + +278 + } +} + +281 + $�w_� +(* +�r +) + +283 +�lo�t�s +. +�w +. + `� +��o�t�s.�w. +�x +, +�r +); + +284 + } +} + +287  +Py_uhash_t + + +288 + $hash�b�_hash_�a�back +( +_Py_hash�b�_t + * +ht +, cڡ * +pkey +) + +290 +�a�back_t + * +�a�back +; + +292 + `_Py_HASHTABLE_READ_KEY +( +ht +, +pkey +, +�a�back +); + +293  +�a�back +-> +hash +; + +294 + } +} + +298 + $hash�b�_com��_�a�back +( +_Py_hash�b�_t + * +ht +, cڡ * +pkey +, + +299 cڡ +_Py_hash�b�_��y_t + * +��y +) + +301 +�a�back_t + * +�a�back1 +, * +�a�back2 +; + +302 cڡ +�ame_t + * +�ame1 +, * +�ame2 +; + +303  +i +; + +305 + `_Py_HASHTABLE_READ_KEY +( +ht +, +pkey +, +�a�back1 +); + +306 + `_Py_HASHTABLE_ENTRY_READ_KEY +( +ht +, +��y +, +�a�back2 +); + +308 i�( +�a�back1 +-> +n�ame + !� +�a�back2 +->nframe) + +311  +i +=0; i < +�a�back1 +-> +n�ame +; i++) { + +312 +�ame1 + = & +�a�back1 +-> +�ames +[ +i +]; + +313 +�ame2 + = & +�a�back2 +-> +�ames +[ +i +]; + +315 i�( +�ame1 +-> +l��o + !� +�ame2 +->lineno) + +318 i�( +�ame1 +-> +f��ame + !� +�ame2 +->filename) { + +319 + `as�� +( + `PyUnicode_Com�� +( +�ame1 +-> +f��ame +, +�ame2 +->filename) != 0); + +324 + } +} + +328 + $�a�m�loc_g�_�ame +( +PyF�meObje� + * +py�ame +, +�ame_t + * +�ame +) + +330 +PyCodeObje� + * +code +; + +331 +PyObje� + * +f��ame +; + +332 +_Py_hash�b�_��y_t + * +��y +; + +333  +l��o +; + +335 +�ame +-> +f��ame + = +unknown_f��ame +; + +336 +l��o + = + `PyF�me_G�L�eNumb� +( +py�ame +); + +337 i�( +l��o + < 0) + +338 +l��o + = 0; + +339 +�ame +-> +l��o + = ()lineno; + +341 +code + = +py�ame +-> +f_code +; + +342 i�( +code + =� +NULL +) { + +343 #ifde� +TRACE_DEBUG + + +344 + `�a�m�loc_�r� +("failed�o get�he code object of�he frame"); + +349 i�( +code +-> +co_f��ame + =� +NULL +) { + +350 #ifde� +TRACE_DEBUG + + +351 + `�a�m�loc_�r� +("failed�o get�he filename of�he code object"); + +356 +f��ame + = +code +-> +co_f��ame +; + +357 + `as�� +( +f��ame + !� +NULL +); + +358 i�( +f��ame + =� +NULL +) + +361 i�(! + `PyUnicode_Check +( +f��ame +)) { + +362 #ifde� +TRACE_DEBUG + + +363 + `�a�m�loc_�r� +("filename is�ot� unicode string"); + +367 i�(! + `PyUnicode_IS_READY +( +f��ame +)) { + +370 #ifde� +TRACE_DEBUG + + +371 + `�a�m�loc_�r� +("filename is�ot��eady unicode string"); + +377 +��y + = + `_Py_HASHTABLE_GET_ENTRY +( +�a�m�loc_f��ames +, +f��ame +); + +378 i�( +��y + !� +NULL +) { + +379 + `_Py_HASHTABLE_ENTRY_READ_KEY +( +�a�m�loc_f��ames +, +��y +, +f��ame +); + +384 + `Py_INCREF +( +f��ame +); + +385 i�( + `_Py_HASHTABLE_SET_NODATA +( +�a�m�loc_f��ames +, +f��ame +) < 0) { + +386 + `Py_DECREF +( +f��ame +); + +387 #ifde� +TRACE_DEBUG + + +388 + `�a�m�loc_�r� +("failed�o intern�he filename"); + +395 +�ame +-> +f��ame + = filename; + +396 + } +} + +399  +Py_uhash_t + + +400 + $�a�back_hash +( +�a�back_t + * +�a�back +) + +403 +Py_uhash_t + +x +, +y +; + +404  +�n + = +�a�back +-> +n�ame +; + +405 +Py_uhash_t + +mu� + = +_PyHASH_MULTIPLIER +; + +406 +�ame_t + * +�ame +; + +408 +x + = 0x345678UL; + +409 +�ame + = +�a�back +-> +�ames +; + +410 -- +�n + >= 0) { + +411 +y + = ( +Py_uhash_t +) + `PyObje�_Hash +( +�ame +-> +f��ame +); + +412 +y + ^�( +Py_uhash_t +) +�ame +-> +l��o +; + +413 +�ame +++; + +415 +x + = (x ^ +y +�* +mu� +; + +417 +mu� + +�( +Py_uhash_t +)(82520UL + +�n + +�en); + +419 +x + += 97531UL; + +420  +x +; + +421 + } +} + +425 + $�a�back_g�_�ames +( +�a�back_t + * +�a�back +) + +427 +PyTh�adS�� + * +t��e +; + +428 +PyF�meObje� + * +py�ame +; + +430 +t��e + = + `PyGILS��_G�ThisTh�adS�� +(); + +431 i�( +t��e + =� +NULL +) { + +432 #ifde� +TRACE_DEBUG + + +433 + `�a�m�loc_�r� +("failed�o get�he current�hread state"); + +438  +py�ame + = +t��e +-> +�ame +;�y�am�!� +NULL +;�y�am��py�ame-> +f_back +) { + +439 + `�a�m�loc_g�_�ame +( +py�ame +, & +�a�back +-> +�ames +[�a�back-> +n�ame +]); + +440 + `as�� +( +�a�back +-> +�ames +[�a�back-> +n�ame +]. +f��ame + !� +NULL +); + +441 +�a�back +-> +n�ame +++; + +442 i�( +�a�back +-> +n�ame + =� +_Py_�a�m�loc_c�fig +. +max_n�ame +) + +445 + } +} + +448  +�a�back_t + * + +449 + $�a�back_�w +() + +451 +�a�back_t + * +�a�back +; + +452 +_Py_hash�b�_��y_t + * +��y +; + +454 + `as�� +( + `PyGILS��_Check +()); + +457 +�a�back + = +�a�m�loc_�a�back +; + +458 +�a�back +-> +n�ame + = 0; + +459 + `�a�back_g�_�ames +( +�a�back +); + +460 i�( +�a�back +-> +n�ame + == 0) + +461  & +�a�m�loc_em�y_�a�back +; + +462 +�a�back +-> +hash + = + `�a�back_hash +(traceback); + +465 +��y + = + `_Py_HASHTABLE_GET_ENTRY +( +�a�m�loc_�a�backs +, +�a�back +); + +466 i�( +��y + !� +NULL +) { + +467 + `_Py_HASHTABLE_ENTRY_READ_KEY +( +�a�m�loc_�a�backs +, +��y +, +�a�back +); + +470 +�a�back_t + * +c�y +; + +471 +size_t + +�a�back_size +; + +473 +�a�back_size + = + `TRACEBACK_SIZE +( +�a�back +-> +n�ame +); + +475 +c�y + = + `�w_m�loc +( +�a�back_size +); + +476 i�( +c�y + =� +NULL +) { + +477 #ifde� +TRACE_DEBUG + + +478 + `�a�m�loc_�r� +("failed�o intern�he�raceback: malloc failed"); + +480  +NULL +; + +482 + `mem�y +( +c�y +, +�a�back +, +�a�back_size +); + +484 i�( + `_Py_HASHTABLE_SET_NODATA +( +�a�m�loc_�a�backs +, +c�y +) < 0) { + +485 + `�w_� +( +c�y +); + +486 #ifde� +TRACE_DEBUG + + +487 + `�a�m�loc_�r� +("failed�o intern�he�raceback:�utdata failed"); + +489  +NULL +; + +491 +�a�back + = +c�y +; + +493  +�a�back +; + +494 + } +} + +498 + $�a�m�loc_u�_doma�_cb +( +_Py_hash�b�_t + * +�d_�a�s +, + +499 +_Py_hash�b�_��y_t + * +��y +, * +u�r_d�a +) + +501 +u���_t + +�r +; + +502 +po��r_t + +key +; + +503 +_Py_hash�b�_t + * +�w_�a�s + = (_Py_hash�b�_�*) +u�r_d�a +; + +504 cڡ * +pd�a + = + `_Py_HASHTABLE_ENTRY_PDATA +( +�d_�a�s +, +��y +); + +506 + `_Py_HASHTABLE_ENTRY_READ_KEY +( +�d_�a�s +, +��y +, +�r +); + +507 +key +. +�r + =�tr; + +508 +key +. +doma� + = +DEFAULT_DOMAIN +; + +510  + `_Py_hash�b�_�t +( +�w_�a�s +, + +511 ( +key +), &key, + +512 +�d_�a�s +-> +d�a_size +, +pd�a +); + +513 + } +} + +519 + $�a�m�loc_u�_doma� +() + +521 +_Py_hash�b�_t + * +�w_�a�s + = +NULL +; + +523 + `as�� +(! +_Py_�a�m�loc_c�fig +. +u�_doma� +); + +525 +�w_�a�s + = + `hash�b�_�w +(( +po��r_t +), + +526 ( +�a�_t +), + +527 +hash�b�_hash_po��r_t +, + +528 +hash�b�_com��_po��r_t +); + +529 i�( +�w_�a�s + =� +NULL +) { + +533 i�( + `_Py_hash�b�_fܗch +( +�a�m�loc_�a�s +, +�a�m�loc_u�_doma�_cb +, + +534 +�w_�a�s +) < 0) + +536 + `_Py_hash�b�_de�roy +( +�w_�a�s +); + +540 + `_Py_hash�b�_de�roy +( +�a�m�loc_�a�s +); + +541 +�a�m�loc_�a�s + = +�w_�a�s +; + +543 +_Py_�a�m�loc_c�fig +. +u�_doma� + = 1; + +546 + } +} + +550 + $�a�m�loc_�move_�a� +( +doma� +, +u���_t + +�r +) + +552 +�a�_t + +�a� +; + +553  +�moved +; + +555 + `as�� +( +_Py_�a�m�loc_c�fig +. +�ac�g +); + +557 i�( +_Py_�a�m�loc_c�fig +. +u�_doma� +) { + +558 +po��r_t + +key + = { +�r +, +doma� +}; + +559 +�moved + = + `_Py_HASHTABLE_POP +( +�a�m�loc_�a�s +, +key +, +�a� +); + +562 +�moved + = + `_Py_HASHTABLE_POP +( +�a�m�loc_�a�s +, +�r +, +�a� +); + +564 i�(! +�moved +) { + +568 + `as�� +( +�a�m�loc_�a�d_mem�y + >� +�a� +. +size +); + +569 +�a�m�loc_�a�d_mem�y + -� +�a� +. +size +; + +570 + } +} + +572  + #REMOVE_TRACE +( +�r +) \ + +573 + `�a�m�loc_�move_�a� +( +DEFAULT_DOMAIN +, ( +u���_t +)( +�r +)) + + ) + +577 + $�a�m�loc_add_�a� +( +doma� +, +u���_t + +�r +, + +578 +size_t + +size +) + +580 +po��r_t + +key + = { +�r +, +doma� +}; + +581 +�a�back_t + * +�a�back +; + +582 +�a�_t + +�a� +; + +583 +_Py_hash�b�_��y_t +* +��y +; + +584  +�s +; + +586 + `as�� +( +_Py_�a�m�loc_c�fig +. +�ac�g +); + +588 +�a�back + = + `�a�back_�w +(); + +589 i�( +�a�back + =� +NULL +) { + +593 i�(! +_Py_�a�m�loc_c�fig +. +u�_doma� + && +doma� + !� +DEFAULT_DOMAIN +) { + +596 i�( + `�a�m�loc_u�_doma� +() < 0) { + +601 i�( +_Py_�a�m�loc_c�fig +. +u�_doma� +) { + +602 +��y + = + `_Py_HASHTABLE_GET_ENTRY +( +�a�m�loc_�a�s +, +key +); + +605 +��y + = + `_Py_HASHTABLE_GET_ENTRY +( +�a�m�loc_�a�s +, +�r +); + +608 i�( +��y + !� +NULL +) { + +610 + `_Py_HASHTABLE_ENTRY_READ_DATA +( +�a�m�loc_�a�s +, +��y +, +�a� +); + +611 + `as�� +( +�a�m�loc_�a�d_mem�y + >� +�a� +. +size +); + +612 +�a�m�loc_�a�d_mem�y + -� +�a� +. +size +; + +614 +�a� +. +size + = size; + +615 +�a� +. +�a�back + =�raceback; + +616 + `_Py_HASHTABLE_ENTRY_WRITE_DATA +( +�a�m�loc_�a�s +, +��y +, +�a� +); + +619 +�a� +. +size + = size; + +620 +�a� +. +�a�back + =�raceback; + +622 i�( +_Py_�a�m�loc_c�fig +. +u�_doma� +) { + +623 +�s + = + `_Py_HASHTABLE_SET +( +�a�m�loc_�a�s +, +key +, +�a� +); + +626 +�s + = + `_Py_HASHTABLE_SET +( +�a�m�loc_�a�s +, +�r +, +�a� +); + +628 i�( +�s + != 0) { + +629  +�s +; + +633 + `as�� +( +�a�m�loc_�a�d_mem�y + <� +SIZE_MAX + - +size +); + +634 +�a�m�loc_�a�d_mem�y + +� +size +; + +635 i�( +�a�m�loc_�a�d_mem�y + > +�a�m�loc_�ak_�a�d_mem�y +) + +636 +�a�m�loc_�ak_�a�d_mem�y + = +�a�m�loc_�a�d_mem�y +; + +638 + } +} + +640  + #ADD_TRACE +( +�r +, +size +) \ + +641 + `�a�m�loc_add_�a� +( +DEFAULT_DOMAIN +, ( +u���_t +)( +�r +), +size +) + + ) + +645 + $�a�m�loc_�loc +( +u�_��oc +, * +�x +, +size_t + +��m +, size_� +�size +) + +647 +PyMemA�o�t�Ex + * +�loc + = (PyMemA�o�t�Ex *) +�x +; + +648 * +�r +; + +650 + `as�� +( +�size + =�0 || +��m + <� +SIZE_MAX + /�lsize); + +652 i�( +u�_��oc +) + +653 +�r + = +�loc +-> + `��oc +��oc-> +�x +, +��m +, +�size +); + +655 +�r + = +�loc +-> + `m�loc +��oc-> +�x +, +��m + * +�size +); + +656 i�( +�r + =� +NULL +) + +657  +NULL +; + +659 + `TABLES_LOCK +(); + +660 i�( + `ADD_TRACE +( +�r +, +��m + * +�size +) < 0) { + +662 + `TABLES_UNLOCK +(); + +663 +�loc +-> + `� +��oc-> +�x +, +�r +); + +664  +NULL +; + +666 + `TABLES_UNLOCK +(); + +667  +�r +; + +668 + } +} + +672 + $�a�m�loc_��loc +(* +�x +, * +�r +, +size_t + +�w_size +) + +674 +PyMemA�o�t�Ex + * +�loc + = (PyMemA�o�t�Ex *) +�x +; + +675 * +�r2 +; + +677 +�r2 + = +�loc +-> + `��loc +��oc-> +�x +, +�r +, +�w_size +); + +678 i�( +�r2 + =� +NULL +) + +679  +NULL +; + +681 i�( +�r + !� +NULL +) { + +684 + `TABLES_LOCK +(); + +688 i�( +�r2 + !� +�r +) { + +689 + `REMOVE_TRACE +( +�r +); + +692 i�( + `ADD_TRACE +( +�r2 +, +�w_size +) < 0) { + +702 + `Py_UNREACHABLE +(); + +704 + `TABLES_UNLOCK +(); + +709 + `TABLES_LOCK +(); + +710 i�( + `ADD_TRACE +( +�r2 +, +�w_size +) < 0) { + +712 + `TABLES_UNLOCK +(); + +713 +�loc +-> + `� +��oc-> +�x +, +�r2 +); + +714  +NULL +; + +716 + `TABLES_UNLOCK +(); + +718  +�r2 +; + +719 + } +} + +723 + $�a�m�loc_� +(* +�x +, * +�r +) + +725 +PyMemA�o�t�Ex + * +�loc + = (PyMemA�o�t�Ex *) +�x +; + +727 i�( +�r + =� +NULL +) + +733 +�loc +-> + `� +��oc-> +�x +, +�r +); + +735 + `TABLES_LOCK +(); + +736 + `REMOVE_TRACE +( +�r +); + +737 + `TABLES_UNLOCK +(); + +738 + } +} + +742 + $�a�m�loc_�loc_g� +( +u�_��oc +, * +�x +, +size_t + +��m +, size_� +�size +) + +744 * +�r +; + +746 i�( + `g�_����t +()) { + +747 +PyMemA�o�t�Ex + * +�loc + = (PyMemA�o�t�Ex *) +�x +; + +748 i�( +u�_��oc +) + +749  +�loc +-> + `��oc +��oc-> +�x +, +��m +, +�size +); + +751  +�loc +-> + `m�loc +��oc-> +�x +, +��m + * +�size +); + +757 + `�t_����t +(1); + +759 +�r + = + `�a�m�loc_�loc +( +u�_��oc +, +�x +, +��m +, +�size +); + +761 + `�t_����t +(0); + +762  +�r +; + +763 + } +} + +767 + $�a�m�loc_m�loc_g� +(* +�x +, +size_t + +size +) + +769  + `�a�m�loc_�loc_g� +(0, +�x +, 1, +size +); + +770 + } +} + +774 + $�a�m�loc_��oc_g� +(* +�x +, +size_t + +��m +, size_� +�size +) + +776  + `�a�m�loc_�loc_g� +(1, +�x +, +��m +, +�size +); + +777 + } +} + +781 + $�a�m�loc_��loc_g� +(* +�x +, * +�r +, +size_t + +�w_size +) + +783 * +�r2 +; + +785 i�( + `g�_����t +()) { + +790 +PyMemA�o�t�Ex + * +�loc + = (PyMemA�o�t�Ex *) +�x +; + +792 +�r2 + = +�loc +-> + `��loc +��oc-> +�x +, +�r +, +�w_size +); + +793 i�( +�r2 + !� +NULL + && +�r + != NULL) { + +794 + `TABLES_LOCK +(); + +795 + `REMOVE_TRACE +( +�r +); + +796 + `TABLES_UNLOCK +(); + +798  +�r2 +; + +804 + `�t_����t +(1); + +806 +�r2 + = + `�a�m�loc_��loc +( +�x +, +�r +, +�w_size +); + +808 + `�t_����t +(0); + +809  +�r2 +; + +810 + } +} + +813 #ifde� +TRACE_RAW_MALLOC + + +815 + $�a�m�loc_�w_�loc +( +u�_��oc +, * +�x +, +size_t + +��m +, size_� +�size +) + +817 +PyGILS��_STATE + +g�_��e +; + +818 * +�r +; + +820 i�( + `g�_����t +()) { + +821 +PyMemA�o�t�Ex + * +�loc + = (PyMemA�o�t�Ex *) +�x +; + +822 i�( +u�_��oc +) + +823  +�loc +-> + `��oc +��oc-> +�x +, +��m +, +�size +); + +825  +�loc +-> + `m�loc +��oc-> +�x +, +��m + * +�size +); + +831 + `�t_����t +(1); + +833 +g�_��e + = + `PyGILS��_Ensu� +(); + +834 +�r + = + `�a�m�loc_�loc +( +u�_��oc +, +�x +, +��m +, +�size +); + +835 + `PyGILS��_R��� +( +g�_��e +); + +837 + `�t_����t +(0); + +838  +�r +; + +839 + } +} + +843 + $�a�m�loc_�w_m�loc +(* +�x +, +size_t + +size +) + +845  + `�a�m�loc_�w_�loc +(0, +�x +, 1, +size +); + +846 + } +} + +850 + $�a�m�loc_�w_��oc +(* +�x +, +size_t + +��m +, size_� +�size +) + +852  + `�a�m�loc_�w_�loc +(1, +�x +, +��m +, +�size +); + +853 + } +} + +857 + $�a�m�loc_�w_��loc +(* +�x +, * +�r +, +size_t + +�w_size +) + +859 +PyGILS��_STATE + +g�_��e +; + +860 * +�r2 +; + +862 i�( + `g�_����t +()) { + +864 +PyMemA�o�t�Ex + * +�loc + = (PyMemA�o�t�Ex *) +�x +; + +866 +�r2 + = +�loc +-> + `��loc +��oc-> +�x +, +�r +, +�w_size +); + +868 i�( +�r2 + !� +NULL + && +�r + != NULL) { + +869 + `TABLES_LOCK +(); + +870 + `REMOVE_TRACE +( +�r +); + +871 + `TABLES_UNLOCK +(); + +873  +�r2 +; + +879 + `�t_����t +(1); + +881 +g�_��e + = + `PyGILS��_Ensu� +(); + +882 +�r2 + = + `�a�m�loc_��loc +( +�x +, +�r +, +�w_size +); + +883 + `PyGILS��_R��� +( +g�_��e +); + +885 + `�t_����t +(0); + +886  +�r2 +; + +887 + } +} + +892 + $�a�m�loc_��r_f��ame +( +_Py_hash�b�_t + * +ht +, +_Py_hash�b�_��y_t + * +��y +, + +893 * +u�r_d�a +) + +895 +PyObje� + * +f��ame +; + +897 + `_Py_HASHTABLE_ENTRY_READ_KEY +( +ht +, +��y +, +f��ame +); + +898 + `Py_DECREF +( +f��ame +); + +900 + } +} + +904 + $�a�back_�_�a�back +( +_Py_hash�b�_t + * +ht +, +_Py_hash�b�_��y_t + * +��y +, + +905 * +u�r_d�a +) + +907 +�a�back_t + * +�a�back +; + +909 + `_Py_HASHTABLE_ENTRY_READ_KEY +( +ht +, +��y +, +�a�back +); + +910 + `�w_� +( +�a�back +); + +912 + } +} + +917 + $�a�m�loc_��r_�a�s +() + +920 + `as�� +( + `PyGILS��_Check +()); + +922 + `TABLES_LOCK +(); + +923 + `_Py_hash�b�_��r +( +�a�m�loc_�a�s +); + +924 +�a�m�loc_�a�d_mem�y + = 0; + +925 +�a�m�loc_�ak_�a�d_mem�y + = 0; + +926 + `TABLES_UNLOCK +(); + +928 + `_Py_hash�b�_fܗch +( +�a�m�loc_�a�backs +, +�a�back_�_�a�back +, +NULL +); + +929 + `_Py_hash�b�_��r +( +�a�m�loc_�a�backs +); + +931 + `_Py_hash�b�_fܗch +( +�a�m�loc_f��ames +, +�a�m�loc_��r_f��ame +, +NULL +); + +932 + `_Py_hash�b�_��r +( +�a�m�loc_f��ames +); + +933 + } +} + +937 + $�a�m�loc_�� +() + +939 i�( +_Py_�a�m�loc_c�fig +. +���lized + =� +TRACEMALLOC_FINALIZED +) { + +940 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +945 i�( +_Py_�a�m�loc_c�fig +. +���lized + =� +TRACEMALLOC_INITIALIZED +) + +948 + `PyMem_G�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�lo�t�s +. +�w +); + +950 #ifde� +REENTRANT_THREADLOCAL + + +951 i�( + `PyTh�ad_tss_��� +(& +�a�m�loc_����t_key +) != 0) { + +952 #ifde� +MS_WINDOWS + + +953 + `PyE�_S�FromW�dowsE� +(0); + +955 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +961 #i� + `def�ed +( +TRACE_RAW_MALLOC +) + +962 i�( +�b�s_lock + =� +NULL +) { + +963 +�b�s_lock + = + `PyTh�ad_�lo��_lock +(); + +964 i�( +�b�s_lock + =� +NULL +) { + +965 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "cannot�llocate�ock"); + +971 +�a�m�loc_f��ames + = + `hash�b�_�w +(( +PyObje� + *), 0, + +972 +hash�b�_hash_pyobje� +, + +973 +hash�b�_com��_unicode +); + +975 +�a�m�loc_�a�backs + = + `hash�b�_�w +(( +�a�back_t + *), 0, + +976 +hash�b�_hash_�a�back +, + +977 +hash�b�_com��_�a�back +); + +979 i�( +_Py_�a�m�loc_c�fig +. +u�_doma� +) { + +980 +�a�m�loc_�a�s + = + `hash�b�_�w +(( +po��r_t +), + +981 ( +�a�_t +), + +982 +hash�b�_hash_po��r_t +, + +983 +hash�b�_com��_po��r_t +); + +986 +�a�m�loc_�a�s + = + `hash�b�_�w +(( +u���_t +), + +987 ( +�a�_t +), + +988 +_Py_hash�b�_hash_�r +, + +989 +_Py_hash�b�_com��_d�e� +); + +992 i�( +�a�m�loc_f��ames + =� +NULL + || +�a�m�loc_�a�backs + == NULL + +993 || +�a�m�loc_�a�s + =� +NULL +) { + +994 + `PyE�_NoMem�y +(); + +998 +unknown_f��ame + = + `PyUnicode_FromS��g +(""); + +999 i�( +unknown_f��ame + =� +NULL +) + +1001 + `PyUnicode_I��nInP�� +(& +unknown_f��ame +); + +1003 +�a�m�loc_em�y_�a�back +. +n�ame + = 1; + +1005 +�a�m�loc_em�y_�a�back +. +�ames +[0]. +f��ame + = +unknown_f��ame +; + +1006 +�a�m�loc_em�y_�a�back +. +�ames +[0]. +l��o + = 0; + +1007 +�a�m�loc_em�y_�a�back +. +hash + = + `�a�back_hash +(&tracemalloc_empty_traceback); + +1009 +_Py_�a�m�loc_c�fig +. +���lized + = +TRACEMALLOC_INITIALIZED +; + +1011 + } +} + +1015 + $�a�m�loc_de�� +() + +1017 i�( +_Py_�a�m�loc_c�fig +. +���lized + !� +TRACEMALLOC_INITIALIZED +) + +1019 +_Py_�a�m�loc_c�fig +. +���lized + = +TRACEMALLOC_FINALIZED +; + +1021 + `�a�m�loc_�� +(); + +1024 + `_Py_hash�b�_de�roy +( +�a�m�loc_�a�backs +); + +1025 + `_Py_hash�b�_de�roy +( +�a�m�loc_f��ames +); + +1026 + `_Py_hash�b�_de�roy +( +�a�m�loc_�a�s +); + +1028 #i� + `def�ed +( +TRACE_RAW_MALLOC +) + +1029 i�( +�b�s_lock + !� +NULL +) { + +1030 + `PyTh�ad_�_lock +( +�b�s_lock +); + +1031 +�b�s_lock + = +NULL +; + +1035 #ifde� +REENTRANT_THREADLOCAL + + +1036 + `PyTh�ad_tss_d��e +(& +�a�m�loc_����t_key +); + +1039 + `Py_XDECREF +( +unknown_f��ame +); + +1040 + } +} + +1044 + $�a�m�loc_��t +( +max_n�ame +) + +1046 +PyMemA�o�t�Ex + +�loc +; + +1047 +size_t + +size +; + +1049 i�( +max_n�ame + < 1 || max_n�am�> +MAX_NFRAME +) { + +1050 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +1052 () +MAX_NFRAME +); + +1056 i�( + `�a�m�loc_�� +() < 0) { + +1060 i�( +_Py_�a�m�loc_c�fig +. +�ac�g +) { + +1065 + `as�� +(1 <� +max_n�ame + && max_n�am�<� +MAX_NFRAME +); + +1066 +_Py_�a�m�loc_c�fig +. +max_n�ame + = max_nframe; + +1069 +size + = + `TRACEBACK_SIZE +( +max_n�ame +); + +1070 + `as�� +( +�a�m�loc_�a�back + =� +NULL +); + +1071 +�a�m�loc_�a�back + = + `�w_m�loc +( +size +); + +1072 i�( +�a�m�loc_�a�back + =� +NULL +) { + +1073 + `PyE�_NoMem�y +(); + +1077 #ifde� +TRACE_RAW_MALLOC + + +1078 +�loc +. +m�loc + = +�a�m�loc_�w_m�loc +; + +1079 +�loc +. +��oc + = +�a�m�loc_�w_��oc +; + +1080 +�loc +. +��loc + = +�a�m�loc_�w_��loc +; + +1081 +�loc +. +� + = +�a�m�loc_� +; + +1083 +�loc +. +�x + = & +�lo�t�s +. +�w +; + +1084 + `PyMem_G�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�lo�t�s +. +�w +); + +1085 + `PyMem_S�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�loc +); + +1088 +�loc +. +m�loc + = +�a�m�loc_m�loc_g� +; + +1089 +�loc +. +��oc + = +�a�m�loc_��oc_g� +; + +1090 +�loc +. +��loc + = +�a�m�loc_��loc_g� +; + +1091 +�loc +. +� + = +�a�m�loc_� +; + +1093 +�loc +. +�x + = & +�lo�t�s +. +mem +; + +1094 + `PyMem_G�A�o�t� +( +PYMEM_DOMAIN_MEM +, & +�lo�t�s +. +mem +); + +1095 + `PyMem_S�A�o�t� +( +PYMEM_DOMAIN_MEM +, & +�loc +); + +1097 +�loc +. +�x + = & +�lo�t�s +. +obj +; + +1098 + `PyMem_G�A�o�t� +( +PYMEM_DOMAIN_OBJ +, & +�lo�t�s +. +obj +); + +1099 + `PyMem_S�A�o�t� +( +PYMEM_DOMAIN_OBJ +, & +�loc +); + +1102 +_Py_�a�m�loc_c�fig +. +�ac�g + = 1; + +1105 + } +} + +1109 + $�a�m�loc_�� +() + +1111 i�(! +_Py_�a�m�loc_c�fig +. +�ac�g +) + +1115 +_Py_�a�m�loc_c�fig +. +�ac�g + = 0; + +1118 #ifde� +TRACE_RAW_MALLOC + + +1119 + `PyMem_S�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�lo�t�s +. +�w +); + +1121 + `PyMem_S�A�o�t� +( +PYMEM_DOMAIN_MEM +, & +�lo�t�s +. +mem +); + +1122 + `PyMem_S�A�o�t� +( +PYMEM_DOMAIN_OBJ +, & +�lo�t�s +. +obj +); + +1124 + `�a�m�loc_��r_�a�s +(); + +1127 + `�w_� +( +�a�m�loc_�a�back +); + +1128 +�a�m�loc_�a�back + = +NULL +; + +1129 + } +} + +1139  +PyObje� + * + +1140 + $_�a�m�loc_is_�ac�g_im� +( +PyObje� + * +modu� +) + +1143  + `PyBo�_FromL�g +( +_Py_�a�m�loc_c�fig +. +�ac�g +); + +1144 + } +} + +1153  +PyObje� + * + +1154 + $_�a�m�loc_��r_�a�s_im� +( +PyObje� + * +modu� +) + +1157 i�(! +_Py_�a�m�loc_c�fig +. +�ac�g +) + +1158 +Py_RETURN_NONE +; + +1160 + `�t_����t +(1); + +1161 + `�a�m�loc_��r_�a�s +(); + +1162 + `�t_����t +(0); + +1164 +Py_RETURN_NONE +; + +1165 + } +} + +1168  +PyObje� +* + +1169 + $�ame_to_pyobje� +( +�ame_t + * +�ame +) + +1171 +PyObje� + * +�ame_obj +, * +l��o_obj +; + +1173 +�ame_obj + = + `PyTu�e_New +(2); + +1174 i�( +�ame_obj + =� +NULL +) + +1175  +NULL +; + +1177 + `Py_INCREF +( +�ame +-> +f��ame +); + +1178 + `PyTu�e_SET_ITEM +( +�ame_obj +, 0, +�ame +-> +f��ame +); + +1180 +l��o_obj + = + `PyL�g_FromUnsig�dL�g +( +�ame +-> +l��o +); + +1181 i�( +l��o_obj + =� +NULL +) { + +1182 + `Py_DECREF +( +�ame_obj +); + +1183  +NULL +; + +1185 + `PyTu�e_SET_ITEM +( +�ame_obj +, 1, +l��o_obj +); + +1187  +�ame_obj +; + +1188 + } +} + +1191  +PyObje� +* + +1192 + $�a�back_to_pyobje� +( +�a�back_t + * +�a�back +, +_Py_hash�b�_t + * +���_�b� +) + +1194  +i +; + +1195 +PyObje� + * +�ames +, * +�ame +; + +1197 i�( +���_�b� + !� +NULL +) { + +1198 i�( + `_Py_HASHTABLE_GET +( +���_�b� +, +�a�back +, +�ames +)) { + +1199 + `Py_INCREF +( +�ames +); + +1200  +�ames +; + +1204 +�ames + = + `PyTu�e_New +( +�a�back +-> +n�ame +); + +1205 i�( +�ames + =� +NULL +) + +1206  +NULL +; + +1208  +i +=0; i < +�a�back +-> +n�ame +; i++) { + +1209 +�ame + = + `�ame_to_pyobje� +(& +�a�back +-> +�ames +[ +i +]); + +1210 i�( +�ame + =� +NULL +) { + +1211 + `Py_DECREF +( +�ames +); + +1212  +NULL +; + +1214 + `PyTu�e_SET_ITEM +( +�ames +, +i +, +�ame +); + +1217 i�( +���_�b� + !� +NULL +) { + +1218 i�( + `_Py_HASHTABLE_SET +( +���_�b� +, +�a�back +, +�ames +) < 0) { + +1219 + `Py_DECREF +( +�ames +); + +1220 + `PyE�_NoMem�y +(); + +1221  +NULL +; + +1224 + `Py_INCREF +( +�ames +); + +1226  +�ames +; + +1227 + } +} + +1230  +PyObje� +* + +1231 + $�a�_to_pyobje� +( +doma� +, +�a�_t + * +�a� +, + +1232 +_Py_hash�b�_t + * +���_�a�backs +) + +1234 +PyObje� + * +�a�_obj + = +NULL +; + +1235 +PyObje� + * +obj +; + +1237 +�a�_obj + = + `PyTu�e_New +(3); + +1238 i�( +�a�_obj + =� +NULL +) + +1239  +NULL +; + +1241 +obj + = + `PyL�g_FromSize_t +( +doma� +); + +1242 i�( +obj + =� +NULL +) { + +1243 + `Py_DECREF +( +�a�_obj +); + +1244  +NULL +; + +1246 + `PyTu�e_SET_ITEM +( +�a�_obj +, 0, +obj +); + +1248 +obj + = + `PyL�g_FromSize_t +( +�a� +-> +size +); + +1249 i�( +obj + =� +NULL +) { + +1250 + `Py_DECREF +( +�a�_obj +); + +1251  +NULL +; + +1253 + `PyTu�e_SET_ITEM +( +�a�_obj +, 1, +obj +); + +1255 +obj + = + `�a�back_to_pyobje� +( +�a� +-> +�a�back +, +���_�a�backs +); + +1256 i�( +obj + =� +NULL +) { + +1257 + `Py_DECREF +( +�a�_obj +); + +1258  +NULL +; + +1260 + `PyTu�e_SET_ITEM +( +�a�_obj +, 2, +obj +); + +1262  +�a�_obj +; + +1263 + } +} + +1267 +_Py_hash�b�_t + * + m�a�s +; + +1268 +_Py_hash�b�_t + * + m�a�backs +; + +1269 +PyObje� + * + mli� +; + +1270 } + tg�_�a�s_t +; + +1273 + $�a�m�loc_g�_�a�s_f�l +( +_Py_hash�b�_t + * +�a�s +, +_Py_hash�b�_��y_t + * +��y +, + +1274 * +u�r_d�a +) + +1276 +g�_�a�s_t + * +g�_�a�s + = +u�r_d�a +; + +1277  +doma� +; + +1278 +�a�_t + +�a� +; + +1279 +PyObje� + * +�a�m�loc_obj +; + +1280  +�s +; + +1282 i�( +_Py_�a�m�loc_c�fig +. +u�_doma� +) { + +1283 +po��r_t + +key +; + +1284 + `_Py_HASHTABLE_ENTRY_READ_KEY +( +�a�s +, +��y +, +key +); + +1285 +doma� + = +key +.domain; + +1288 +doma� + = +DEFAULT_DOMAIN +; + +1290 + `_Py_HASHTABLE_ENTRY_READ_DATA +( +�a�s +, +��y +, +�a� +); + +1292 +�a�m�loc_obj + = + `�a�_to_pyobje� +( +doma� +, & +�a� +, +g�_�a�s +-> +�a�backs +); + +1293 i�( +�a�m�loc_obj + =� +NULL +) + +1296 +�s + = + `PyLi�_A��d +( +g�_�a�s +-> +li� +, +�a�m�loc_obj +); + +1297 + `Py_DECREF +( +�a�m�loc_obj +); + +1298 i�( +�s + < 0) + +1302 + } +} + +1306 + $�a�m�loc_pyobje�_de�ef_cb +( +_Py_hash�b�_t + * +�a�backs +, + +1307 +_Py_hash�b�_��y_t + * +��y +, + +1308 * +u�r_d�a +) + +1310 +PyObje� + * +obj +; + +1311 + `_Py_HASHTABLE_ENTRY_READ_DATA +( +�a�backs +, +��y +, +obj +); + +1312 + `Py_DECREF +( +obj +); + +1314 + } +} + +1329  +PyObje� + * + +1330 + $_�a�m�loc__g�_�a�s_im� +( +PyObje� + * +modu� +) + +1333 +g�_�a�s_t + +g�_�a�s +; + +1334  +�r +; + +1336 +g�_�a�s +. +�a�s + = +NULL +; + +1337 +g�_�a�s +. +�a�backs + = +NULL +; + +1338 +g�_�a�s +. +li� + = + `PyLi�_New +(0); + +1339 i�( +g�_�a�s +. +li� + =� +NULL +) + +1340  +�r� +; + +1342 i�(! +_Py_�a�m�loc_c�fig +. +�ac�g +) + +1343  +g�_�a�s +. +li� +; + +1347 +g�_�a�s +. +�a�backs + = + `hash�b�_�w +(( +�a�back_t + *), + +1348 ( +PyObje� + *), + +1349 +_Py_hash�b�_hash_�r +, + +1350 +_Py_hash�b�_com��_d�e� +); + +1351 i�( +g�_�a�s +. +�a�backs + =� +NULL +) { + +1352 + `PyE�_NoMem�y +(); + +1353  +�r� +; + +1356 + `TABLES_LOCK +(); + +1357 +g�_�a�s +. +�a�s + = + `_Py_hash�b�_c�y +( +�a�m�loc_�a�s +); + +1358 + `TABLES_UNLOCK +(); + +1360 i�( +g�_�a�s +. +�a�s + =� +NULL +) { + +1361 + `PyE�_NoMem�y +(); + +1362  +�r� +; + +1365 + `�t_����t +(1); + +1366 +�r + = + `_Py_hash�b�_fܗch +( +g�_�a�s +. +�a�s +, + +1367 +�a�m�loc_g�_�a�s_f�l +, & +g�_�a�s +); + +1368 + `�t_����t +(0); + +1369 i�( +�r +) + +1370  +�r� +; + +1372  +f��ly +; + +1374 +�r� +: + +1375 + `Py_CLEAR +( +g�_�a�s +. +li� +); + +1377 +f��ly +: + +1378 i�( +g�_�a�s +. +�a�backs + !� +NULL +) { + +1379 + `_Py_hash�b�_fܗch +( +g�_�a�s +. +�a�backs +, + +1380 +�a�m�loc_pyobje�_de�ef_cb +, +NULL +); + +1381 + `_Py_hash�b�_de�roy +( +g�_�a�s +. +�a�backs +); + +1383 i�( +g�_�a�s +. +�a�s + !� +NULL +) { + +1384 + `_Py_hash�b�_de�roy +( +g�_�a�s +. +�a�s +); + +1387  +g�_�a�s +. +li� +; + +1388 + } +} + +1391  +�a�back_t +* + +1392 + $�a�m�loc_g�_�a�back +( +doma� +, +u���_t + +�r +) + +1394 +�a�_t + +�a� +; + +1395  +found +; + +1397 i�(! +_Py_�a�m�loc_c�fig +. +�ac�g +) + +1398  +NULL +; + +1400 + `TABLES_LOCK +(); + +1401 i�( +_Py_�a�m�loc_c�fig +. +u�_doma� +) { + +1402 +po��r_t + +key + = { +�r +, +doma� +}; + +1403 +found + = + `_Py_HASHTABLE_GET +( +�a�m�loc_�a�s +, +key +, +�a� +); + +1406 +found + = + `_Py_HASHTABLE_GET +( +�a�m�loc_�a�s +, +�r +, +�a� +); + +1408 + `TABLES_UNLOCK +(); + +1410 i�(! +found +) + +1411  +NULL +; + +1413  +�a� +. +�a�back +; + +1414 + } +} + +1431  +PyObje� + * + +1432 + $_�a�m�loc__g�_obje�_�a�back +( +PyObje� + * +modu� +, PyObje� * +obj +) + +1435 +PyTy�Obje� + * +ty� +; + +1436 * +�r +; + +1437 +�a�back_t + * +�a�back +; + +1439 +ty� + = + `Py_TYPE +( +obj +); + +1440 i�( + `PyTy�_IS_GC +( +ty� +)) { + +1441 +�r + = (*)((*) +obj + - ( +PyGC_H�d +)); + +1444 +�r + = (*) +obj +; + +1447 +�a�back + = + `�a�m�loc_g�_�a�back +( +DEFAULT_DOMAIN +, ( +u���_t +) +�r +); + +1448 i�( +�a�back + =� +NULL +) + +1449 +Py_RETURN_NONE +; + +1451  + `�a�back_to_pyobje� +( +�a�back +, +NULL +); + +1452 + } +} + +1455  + #PUTS +( +fd +, +�r +� + `_Py_wr�e_n�ai� +(fd, s�, () + `��� +(�r)) + + ) + +1458 + $_PyMem_DumpF�me +( +fd +, +�ame_t + * +�ame +) + +1460 + `PUTS +( +fd +, " File \""); + +1461 + `_Py_DumpASCII +( +fd +, +�ame +-> +f��ame +); + +1462 + `PUTS +( +fd +, "\",�ine "); + +1463 + `_Py_DumpDecim� +( +fd +, +�ame +-> +l��o +); + +1464 + `PUTS +( +fd +, "\n"); + +1465 + } +} + +1470 + $_PyMem_DumpT��back +( +fd +, cڡ * +�r +) + +1472 +�a�back_t + * +�a�back +; + +1473  +i +; + +1475 i�(! +_Py_�a�m�loc_c�fig +. +�ac�g +) { + +1476 + `PUTS +( +fd +, "Enable�racemalloc�o get�he memory block " + +1481 +�a�back + = + `�a�m�loc_g�_�a�back +( +DEFAULT_DOMAIN +, ( +u���_t +) +�r +); + +1482 i�( +�a�back + =� +NULL +) + +1485 + `PUTS +( +fd +, "Memory block�llocated�t (most�ecent call first):\n"); + +1486  +i +=0; i < +�a�back +-> +n�ame +; i++) { + +1487 + `_PyMem_DumpF�me +( +fd +, & +�a�back +-> +�ames +[ +i +]); + +1489 + `PUTS +( +fd +, "\n"); + +1490 + } +} + +1492 #unde� +PUTS + + +1508  +PyObje� + * + +1509 + $_�a�m�loc_��t_im� +( +PyObje� + * +modu� +,  +n�ame +) + +1512 i�( + `�a�m�loc_��t +( +n�ame +) < 0) { + +1513  +NULL +; + +1515 +Py_RETURN_NONE +; + +1516 + } +} + +1527  +PyObje� + * + +1528 + $_�a�m�loc_��_im� +( +PyObje� + * +modu� +) + +1531 + `�a�m�loc_�� +(); + +1532 +Py_RETURN_NONE +; + +1533 + } +} + +1545  +PyObje� + * + +1546 + $_�a�m�loc_g�_�a�back_lim�_im� +( +PyObje� + * +modu� +) + +1549  + `PyL�g_FromL�g +( +_Py_�a�m�loc_c�fig +. +max_n�ame +); + +1550 + } +} + +1562  +PyObje� + * + +1563 + $_�a�m�loc_g�_�a�m�loc_mem�y_im� +( +PyObje� + * +modu� +) + +1566 +size_t + +size +; + +1568 +size + = + `_Py_hash�b�_size +( +�a�m�loc_�a�backs +); + +1569 +size + +� + `_Py_hash�b�_size +( +�a�m�loc_f��ames +); + +1571 + `TABLES_LOCK +(); + +1572 +size + +� + `_Py_hash�b�_size +( +�a�m�loc_�a�s +); + +1573 + `TABLES_UNLOCK +(); + +1575  + `PyL�g_FromSize_t +( +size +); + +1576 + } +} + +1588  +PyObje� + * + +1589 + $_�a�m�loc_g�_�a�d_mem�y_im� +( +PyObje� + * +modu� +) + +1592 +Py_ssize_t + +size +, +�ak_size +; + +1594 i�(! +_Py_�a�m�loc_c�fig +. +�ac�g +) + +1595  + `Py_Bu�dV�ue +("ii", 0, 0); + +1597 + `TABLES_LOCK +(); + +1598 +size + = +�a�m�loc_�a�d_mem�y +; + +1599 +�ak_size + = +�a�m�loc_�ak_�a�d_mem�y +; + +1600 + `TABLES_UNLOCK +(); + +1602  + `Py_Bu�dV�ue +("�", +size +, +�ak_size +); + +1603 + } +} + +1606  +PyM�hodDef + + gmodu�_m�hods +[] = { + +1607 +_TRACEMALLOC_IS_TRACING_METHODDEF + + +1608 +_TRACEMALLOC_CLEAR_TRACES_METHODDEF + + +1609 +_TRACEMALLOC__GET_TRACES_METHODDEF + + +1610 +_TRACEMALLOC__GET_OBJECT_TRACEBACK_METHODDEF + + +1611 +_TRACEMALLOC_START_METHODDEF + + +1612 +_TRACEMALLOC_STOP_METHODDEF + + +1613 +_TRACEMALLOC_GET_TRACEBACK_LIMIT_METHODDEF + + +1614 +_TRACEMALLOC_GET_TRACEMALLOC_MEMORY_METHODDEF + + +1615 +_TRACEMALLOC_GET_TRACED_MEMORY_METHODDEF + + +1617 { +NULL +, NULL} + +1620 +PyDoc_STRVAR +( +modu�_doc +, + +1623  +PyModu�Def + + gmodu�_def + = { + +1624 +PyModu�Def_HEAD_INIT +, + +1626 +modu�_doc +, + +1628 +modu�_m�hods +, + +1629 +NULL +, + +1632 +PyMODINIT_FUNC + + +1633 + $PyIn�__�a�m�loc +() + +1635 +PyObje� + * +m +; + +1636 +m + = + `PyModu�_C��e +(& +modu�_def +); + +1637 i�( +m + =� +NULL +) + +1638  +NULL +; + +1640 i�( + `�a�m�loc_�� +() < 0) + +1641  +NULL +; + +1643  +m +; + +1644 + } +} + +1648 + $_PyT��M�loc_In� +( +n�ame +) + +1650 + `as�� +( + `PyGILS��_Check +()); + +1651 i�( +n�ame + == 0) { + +1654  + `�a�m�loc_��t +( +n�ame +); + +1655 + } +} + +1659 + $_PyT��M�loc_F�i +() + +1661 + `as�� +( + `PyGILS��_Check +()); + +1662 + `�a�m�loc_de�� +(); + +1663 + } +} + +1666 + $PyT��M�loc_T�ck +( +doma� +, +u���_t + +�r +, + +1667 +size_t + +size +) + +1669  +�s +; + +1670 +PyGILS��_STATE + +g�_��e +; + +1672 i�(! +_Py_�a�m�loc_c�fig +. +�ac�g +) { + +1677 +g�_��e + = + `PyGILS��_Ensu� +(); + +1679 + `TABLES_LOCK +(); + +1680 +�s + = + `�a�m�loc_add_�a� +( +doma� +, +�r +, +size +); + +1681 + `TABLES_UNLOCK +(); + +1683 + `PyGILS��_R��� +( +g�_��e +); + +1684  +�s +; + +1685 + } +} + +1689 + $PyT��M�loc_U��ck +( +doma� +, +u���_t + +�r +) + +1691 i�(! +_Py_�a�m�loc_c�fig +. +�ac�g +) { + +1696 + `TABLES_LOCK +(); + +1697 + `�a�m�loc_�move_�a� +( +doma� +, +�r +); + +1698 + `TABLES_UNLOCK +(); + +1701 + } +} + +1710 + $_PyT��M�loc_NewRe�n� +( +PyObje� + * +� +) + +1712 + `as�� +( + `PyGILS��_Check +()); + +1714 i�(! +_Py_�a�m�loc_c�fig +. +�ac�g +) { + +1719 +u���_t + +�r +; + +1720 +PyTy�Obje� + * +ty� + = + `Py_TYPE +( +� +); + +1721 i�( + `PyTy�_IS_GC +( +ty� +)) { + +1722 +�r + = ( +u���_t +)((*) +� + - ( +PyGC_H�d +)); + +1725 +�r + = ( +u���_t +) +� +; + +1728 +_Py_hash�b�_��y_t +* +��y +; + +1729  +�s + = -1; + +1731 + `TABLES_LOCK +(); + +1732 i�( +_Py_�a�m�loc_c�fig +. +u�_doma� +) { + +1733 +po��r_t + +key + = { +�r +, +DEFAULT_DOMAIN +}; + +1734 +��y + = + `_Py_HASHTABLE_GET_ENTRY +( +�a�m�loc_�a�s +, +key +); + +1737 +��y + = + `_Py_HASHTABLE_GET_ENTRY +( +�a�m�loc_�a�s +, +�r +); + +1740 i�( +��y + !� +NULL +) { + +1742 +�a�back_t + * +�a�back + = + `�a�back_�w +(); + +1743 i�( +�a�back + !� +NULL +) { + +1744 +�a�_t + +�a� +; + +1745 + `_Py_HASHTABLE_ENTRY_READ_DATA +( +�a�m�loc_�a�s +, +��y +, +�a� +); + +1746 +�a� +. +�a�back + =�raceback; + +1747 + `_Py_HASHTABLE_ENTRY_WRITE_DATA +( +�a�m�loc_�a�s +, +��y +, +�a� +); + +1748 +�s + = 0; + +1752 + `TABLES_UNLOCK +(); + +1754  +�s +; + +1755 + } +} + +1758 +PyObje� +* + +1759 + $_PyT��M�loc_G�T��back +( +doma� +, +u���_t + +�r +) + +1761 +�a�back_t + * +�a�back +; + +1763 +�a�back + = + `�a�m�loc_g�_�a�back +( +doma� +, +�r +); + +1764 i�( +�a�back + =� +NULL +) + +1765 +Py_RETURN_NONE +; + +1767  + `�a�back_to_pyobje� +( +�a�back +, +NULL +); + +1768 + } +} + + @Modules/_uuidmodule.c + +6  + #PY_SSIZE_T_CLEAN + + + ) + +8  + ~"Pyth�.h +" + +9 #ifde� +HAVE_UUID_UUID_H + + +10  + ~ + +11 #�i� +def�ed +( +HAVE_UUID_H +) + +12  + ~ + +15  +PyObje� + * + +16 +py_uuid_g���e_time_�� +( +PyObje� + * +Py_UNUSED +( +cڋxt +), + +17 +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +19 +uuid_t + +uuid +; + +20 #ifde� +HAVE_UUID_GENERATE_TIME_SAFE + + +21  +�s +; + +23 +�s + = + `uuid_g���e_time_�� +( +uuid +); + +24  + `Py_Bu�dV�ue +("y#i", (cڡ *� +uuid +, (uuid), +�s +); + +25 #�i� + `def�ed +( +HAVE_UUID_CREATE +) + +26 +u�t32_t + +��us +; + +27 + `uuid_��� +(& +uuid +, & +��us +); + +28 #i� + `def�ed +( +HAVE_UUID_ENC_BE +) + +29  +buf +[( +uuid +)]; + +30 + `uuid_�c_be +( +buf +, & +uuid +); + +31  + `Py_Bu�dV�ue +("y#i", +buf +, ( +uuid +), (� +��us +); + +33  + `Py_Bu�dV�ue +("y#i", (cڡ *�& +uuid +, (uuid), (� +��us +); + +36 + `uuid_g���e_time +( +uuid +); + +37  + `Py_Bu�dV�ue +("y#O", (cڡ *� +uuid +, (uuid), +Py_N�e +); + +39 + } +} + +42  +PyM�hodDef + + guuid_m�hods +[] = { + +43 {"g���e_time_��", +py_uuid_g���e_time_�� +, +METH_NOARGS +, +NULL +}, + +44 { +NULL +, NULL, 0, NULL} + +47  +PyModu�Def + + guuidmodu� + = { + +48 +PyModu�Def_HEAD_INIT +, + +49 . +m_�me + = "_uuid", + +50 . + gm_size + = -1, + +51 . + gm_m�hods + = +uuid_m�hods +, + +54 +PyMODINIT_FUNC + + +55 + $PyIn�__uuid +() + +57 +PyObje� + * +mod +; + +58 + `as�� +(( +uuid_t +) == 16); + +59 #ifde� +HAVE_UUID_GENERATE_TIME_SAFE + + +60  +has_uuid_g���e_time_�� + = 1; + +62  +has_uuid_g���e_time_�� + = 0; + +64 +mod + = + `PyModu�_C��e +(& +uuidmodu� +); + +65 i�( +mod + =� +NULL +) { + +66  +NULL +; + +68 i�( + `PyModu�_AddI�Cڡ�t +( +mod +, "has_uuid_generate_time_safe", + +69 +has_uuid_g���e_time_�� +) < 0) { + +70 + `Py_DECREF +( +mod +); + +71  +NULL +; + +74  +mod +; + +75 + } +} + + @Modules/_weakref.c + +1  + ~"Pyth�.h +" + +4  + #GET_WEAKREFS_LISTPTR +( +o +) \ + +5 (( +PyW�kRe�n� + **� + `PyObje�_GET_WEAKREFS_LISTPTR +( +o +)) + + ) + +12  + ~"��ic/_w�k�f.c.h +" + +24  +Py_ssize_t + + +25 + $_w�k�f_g�w�k�fcou�_im� +( +PyObje� + * +modu� +, PyObje� * +obje� +) + +28 +PyW�kRe�n� + ** +li� +; + +30 i�(! + `PyTy�_SUPPORTS_WEAKREFS +( + `Py_TYPE +( +obje� +))) + +33 +li� + = + `GET_WEAKREFS_LISTPTR +( +obje� +); + +34  + `_PyW�k�f_G�W�k�fCou� +(* +li� +); + +35 + } +} + +39 + $is_d�d_w�k�f +( +PyObje� + * +v�ue +) + +41 i�(! + `PyW�k�f_Check +( +v�ue +)) { + +42 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "not� weakref"); + +45  + `PyW�k�f_GET_OBJECT +( +v�ue +�=� +Py_N�e +; + +46 + } +} + +59  +PyObje� + * + +60 + $_w�k�f__�move_d�d_w�k�f_im� +( +PyObje� + * +modu� +, PyObje� * +d� +, + +61 +PyObje� + * +key +) + +64 i�( + `_PyDi�_D�I�mIf +( +d� +, +key +, +is_d�d_w�k�f +) < 0) { + +65 i�( + `PyE�_Ex��i�M�ches +( +PyExc_KeyE�� +)) + +70 + `PyE�_Cˬ +(); + +72  +NULL +; + +74 +Py_RETURN_NONE +; + +75 + } +} + +78 +PyDoc_STRVAR +( +w�k�f_g�w�k�fs__doc__ +, + +82  +PyObje� + * + +83 + $w�k�f_g�w�k�fs +( +PyObje� + * +�lf +, PyObje� * +obje� +) + +85 +PyObje� + * +�su� + = +NULL +; + +87 i�( + `PyTy�_SUPPORTS_WEAKREFS +( + `Py_TYPE +( +obje� +))) { + +88 +PyW�kRe�n� + ** +li� + = + `GET_WEAKREFS_LISTPTR +( +obje� +); + +89 +Py_ssize_t + +cou� + = + `_PyW�k�f_G�W�k�fCou� +(* +li� +); + +91 +�su� + = + `PyLi�_New +( +cou� +); + +92 i�( +�su� + !� +NULL +) { + +93 +PyW�kRe�n� + * +cu��t + = * +li� +; + +94 +Py_ssize_t + +i +; + +95  +i + = 0; i < +cou� +; ++i) { + +96 + `PyLi�_SET_ITEM +( +�su� +, +i +, ( +PyObje� + *� +cu��t +); + +97 + `Py_INCREF +( +cu��t +); + +98 +cu��t + = cu��t-> +wr_�xt +; + +103 +�su� + = + `PyLi�_New +(0); + +105  +�su� +; + +106 + } +} + +109 +PyDoc_STRVAR +( +w�k�f_�oxy__doc__ +, + +114  +PyObje� + * + +115 + $w�k�f_�oxy +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +117 +PyObje� + * +obje� +; + +118 +PyObje� + * +��back + = +NULL +; + +119 +PyObje� + * +�su� + = +NULL +; + +121 i�( + `PyArg_U�ackTu�e +( +�gs +, "�oxy", 1, 2, & +obje� +, & +��back +)) { + +122 +�su� + = + `PyW�k�f_NewProxy +( +obje� +, +��back +); + +124  +�su� +; + +125 + } +} + +128  +PyM�hodDef + + +129 + gw�k�f_fun�i�s +[] = { + +130 +_WEAKREF_GETWEAKREFCOUNT_METHODDEF + + +131 +_WEAKREF__REMOVE_DEAD_WEAKREF_METHODDEF + + +132 {"g�w�k�fs", +w�k�f_g�w�k�fs +, +METH_O +, + +133 +w�k�f_g�w�k�fs__doc__ +}, + +134 {"�oxy", +w�k�f_�oxy +, +METH_VARARGS +, + +135 +w�k�f_�oxy__doc__ +}, + +136 { +NULL +, NULL, 0, NULL} + +140  +PyModu�Def + + gw�k�fmodu� + = { + +141 +PyModu�Def_HEAD_INIT +, + +145 +w�k�f_fun�i�s +, + +146 +NULL +, + +147 +NULL +, + +148 +NULL +, + +149 +NULL + + +152 +PyMODINIT_FUNC + + +153 + $PyIn�__w�k�f +() + +155 +PyObje� + * +m +; + +157 +m + = + `PyModu�_C��e +(& +w�k�fmodu� +); + +159 i�( +m + !� +NULL +) { + +160 + `Py_INCREF +(& +_PyW�k�f_RefTy� +); + +161 + `PyModu�_AddObje� +( +m +, "ref", + +162 ( +PyObje� + *�& +_PyW�k�f_RefTy� +); + +163 + `Py_INCREF +(& +_PyW�k�f_RefTy� +); + +164 + `PyModu�_AddObje� +( +m +, "ReferenceType", + +165 ( +PyObje� + *�& +_PyW�k�f_RefTy� +); + +166 + `Py_INCREF +(& +_PyW�k�f_ProxyTy� +); + +167 + `PyModu�_AddObje� +( +m +, "ProxyType", + +168 ( +PyObje� + *�& +_PyW�k�f_ProxyTy� +); + +169 + `Py_INCREF +(& +_PyW�k�f_C��b�ProxyTy� +); + +170 + `PyModu�_AddObje� +( +m +, "CallableProxyType", + +171 ( +PyObje� + *�& +_PyW�k�f_C��b�ProxyTy� +); + +173  +m +; + +174 + } +} + + @Modules/_winapi.c + +37  + ~"Pyth�.h +" + +38  + ~"�ru�memb�.h +" + +40  + #WINDOWS_LEAN_AND_MEAN + + + ) + +41  + ~"w�dows.h +" + +42  + ~<�tdbg.h +> + +43  + ~"w���r�.h +" + +45 #i� +def�ed +( +MS_WIN32 +�&& !def�ed( +MS_WIN64 +) + +46  + #HANDLE_TO_PYNUM +( +h�d� +) \ + +47 + `PyL�g_FromUnsig�dL�g +((� +h�d� +) + + ) + +48  + #PYNUM_TO_HANDLE +( +obj +�(( +HANDLE +) + `PyL�g_AsUnsig�dL�g +(obj)) + + ) + +49  + #F_POINTER + "k" + + ) + +50  + #T_POINTER + +T_ULONG + + + ) + +52  + #HANDLE_TO_PYNUM +( +h�d� +) \ + +53 + `PyL�g_FromUnsig�dL�gL�g +((� +h�d� +) + + ) + +54  + #PYNUM_TO_HANDLE +( +obj +�(( +HANDLE +) + `PyL�g_AsUnsig�dL�gL�g +(obj)) + + ) + +55  + #F_POINTER + "K" + + ) + +56  + #T_POINTER + +T_ULONGLONG + + + ) + +59  + #F_HANDLE + +F_POINTER + + + ) + +60  + #F_DWORD + "k" + + ) + +62  + #T_HANDLE + +T_POINTER + + + ) + +65  + ghas_C��lIoEx + = -1; + +66  + $BOOL + ( +CALLBACK + * +Py_C��lIoEx +)( +HANDLE +, +LPOVERLAPPED +); + +69 + $check_C��lIoEx +() + +71 i�( +has_C��lIoEx + == -1) + +73 +HINSTANCE + +hK��l32 + = + `G�Modu�H�d� +("KERNEL32"); + +74 * ( +FARPROC + *�& +Py_C��lIoEx + = + `G�ProcAdd�ss +( +hK��l32 +, + +76 +has_C��lIoEx + = ( +Py_C��lIoEx + !� +NULL +); + +78  +has_C��lIoEx +; + +79 + } +} + +88 +PyObje�_HEAD + + +89 +OVERLAPPED + + mov�ϵed +; + +91 +HANDLE + + mh�d� +; + +93  + m�nd�g +; + +95  + mcom��ed +; + +97 +PyObje� + * + m�ad_buf�r +; + +99 +Py_buf�r + + mwr�e_buf�r +; + +100 } + tOv�ϵedObje� +; + +103 + $ov�ϵed_d��oc +( +Ov�ϵedObje� + * +�lf +) + +105 +DWORD + +by�s +; + +106  +�r + = + `G�La�E�� +(); + +108 i�( +�lf +-> +�nd�g +) { + +109 i�( + `check_C��lIoEx +() && + +110 + `Py_C��lIoEx +( +�lf +-> +h�d� +, &�lf-> +ov�ϵed +) && + +111 + `G�Ov�ϵedResu� +( +�lf +-> +h�d� +, &�lf-> +ov�ϵed +, & +by�s +, +TRUE +)) + +115 i�( + `_Py_IsF��iz�g +()) + +119 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +122 + `PyE�_Wr�eU�ai�b� +( +NULL +); + +132 + `Clo�H�d� +( +�lf +-> +ov�ϵed +. +hEv�t +); + +133 + `S�La�E�� +( +�r +); + +138 + `Clo�H�d� +( +�lf +-> +ov�ϵed +. +hEv�t +); + +139 + `S�La�E�� +( +�r +); + +140 i�( +�lf +-> +wr�e_buf�r +. +obj +) + +141 + `PyBuf�r_R��� +(& +�lf +-> +wr�e_buf�r +); + +142 + `Py_CLEAR +( +�lf +-> +�ad_buf�r +); + +143 + `PyObje�_D� +( +�lf +); + +144 + } +} + +202  + ~"��ic/_w��i.c.h +" + +211  +PyObje� + * + +212 + $_w��i_Ov�ϵed_G�Ov�ϵedResu�_im� +( +Ov�ϵedObje� + * +�lf +,  +wa� +) + +215 +BOOL + +�s +; + +216 +DWORD + +��s�ed + = 0; + +217 +DWORD + +�r +; + +219 +Py_BEGIN_ALLOW_THREADS + + +220 +�s + = + `G�Ov�ϵedResu� +( +�lf +-> +h�d� +, &�lf-> +ov�ϵed +, & +��s�ed +, + +221 +wa� + != 0); + +222 +Py_END_ALLOW_THREADS + + +224 +�r + = +�s + ? +ERROR_SUCCESS + : + `G�La�E�� +(); + +225  +�r +) { + +226  +ERROR_SUCCESS +: + +227  +ERROR_MORE_DATA +: + +228  +ERROR_OPERATION_ABORTED +: + +229 +�lf +-> +com��ed + = 1; + +230 +�lf +-> +�nd�g + = 0; + +232  +ERROR_IO_INCOMPLETE +: + +235 +�lf +-> +�nd�g + = 0; + +236  + `PyE�_S�ExcFromW�dowsE� +( +PyExc_OSE�� +, +�r +); + +238 i�( +�lf +-> +com��ed + && s�f-> +�ad_buf�r + !� +NULL +) { + +239 + `as�� +( + `PyBy�s_CheckExa� +( +�lf +-> +�ad_buf�r +)); + +240 i�( +��s�ed + !� + `PyBy�s_GET_SIZE +( +�lf +-> +�ad_buf�r +) && + +241 + `_PyBy�s_Resize +(& +�lf +-> +�ad_buf�r +, +��s�ed +)) + +242  +NULL +; + +244  + `Py_Bu�dV�ue +("II", (� +��s�ed +, (� +�r +); + +245 + } +} + +251  +PyObje� + * + +252 + $_w��i_Ov�ϵed_g�buf�r_im� +( +Ov�ϵedObje� + * +�lf +) + +255 +PyObje� + * +�s +; + +256 i�(! +�lf +-> +com��ed +) { + +257 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +260  +NULL +; + +262 +�s + = +�lf +-> +�ad_buf�r + ? s�f->�ad_buf�: +Py_N�e +; + +263 + `Py_INCREF +( +�s +); + +264  +�s +; + +265 + } +} + +271  +PyObje� + * + +272 + $_w��i_Ov�ϵed_�n�l_im� +( +Ov�ϵedObje� + * +�lf +) + +275 +BOOL + +�s + = +TRUE +; + +277 i�( +�lf +-> +�nd�g +) { + +278 +Py_BEGIN_ALLOW_THREADS + + +279 i�( + `check_C��lIoEx +()) + +280 +�s + = + `Py_C��lIoEx +( +�lf +-> +h�d� +, &�lf-> +ov�ϵed +); + +282 +�s + = + `C��lIo +( +�lf +-> +h�d� +); + +283 +Py_END_ALLOW_THREADS + + +287 i�(! +�s + && + `G�La�E�� +(�!� +ERROR_NOT_FOUND +) + +288  + `PyE�_S�ExcFromW�dowsE� +( +PyExc_OSE�� +, 0); + +289 +�lf +-> +�nd�g + = 0; + +290 +Py_RETURN_NONE +; + +291 + } +} + +293  +PyM�hodDef + + gov�ϵed_m�hods +[] = { + +294 +_WINAPI_OVERLAPPED_GETOVERLAPPEDRESULT_METHODDEF + + +295 +_WINAPI_OVERLAPPED_GETBUFFER_METHODDEF + + +296 +_WINAPI_OVERLAPPED_CANCEL_METHODDEF + + +297 { +NULL +} + +300  +PyMemb�Def + + gov�ϵed_memb�s +[] = { + +301 {"ev�t", +T_HANDLE +, + +302 +off�tof +( +Ov�ϵedObje� +, +ov�ϵed +�+ off�tof( +OVERLAPPED +, +hEv�t +), + +303 +READONLY +, "overlapped�vent handle"}, + +304 { +NULL +} + +307 +PyTy�Obje� + + gOv�ϵedTy� + = { + +308 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +310 ( +Ov�ϵedObje� +), + +312 ( +de�ru�� +� +ov�ϵed_d��oc +, + +327 +Py_TPFLAGS_DEFAULT +, + +335 +ov�ϵed_m�hods +, + +336 +ov�ϵed_memb�s +, + +348  +Ov�ϵedObje� + * + +349 + $�w_ov�ϵed +( +HANDLE + +h�d� +) + +351 +Ov�ϵedObje� + * +�lf +; + +353 +�lf + = + `PyObje�_New +( +Ov�ϵedObje� +, & +Ov�ϵedTy� +); + +354 i�(! +�lf +) + +355  +NULL +; + +356 +�lf +-> +h�d� + = handle; + +357 +�lf +-> +�ad_buf�r + = +NULL +; + +358 +�lf +-> +�nd�g + = 0; + +359 +�lf +-> +com��ed + = 0; + +360 + `mem�t +(& +�lf +-> +ov�ϵed +, 0, ( +OVERLAPPED +)); + +361 + `mem�t +(& +�lf +-> +wr�e_buf�r +, 0, ( +Py_buf�r +)); + +363 +�lf +-> +ov�ϵed +. +hEv�t + = + `C��eEv�t +( +NULL +, +TRUE +, +FALSE +, NULL); + +364  +�lf +; + +365 + } +} + +379  +PyObje� + * + +380 + $_w��i_Clo�H�d�_im� +( +PyObje� + * +modu� +, +HANDLE + +h�d� +) + +383 +BOOL + +suc�ss +; + +385 +Py_BEGIN_ALLOW_THREADS + + +386 +suc�ss + = + `Clo�H�d� +( +h�d� +); + +387 +Py_END_ALLOW_THREADS + + +389 i�(! +suc�ss +) + +390  + `PyE�_S�FromW�dowsE� +(0); + +392 +Py_RETURN_NONE +; + +393 + } +} + +402  +PyObje� + * + +403 + $_w��i_C���NamedP�e_im� +( +PyObje� + * +modu� +, +HANDLE + +h�d� +, + +404  +u�_ov�ϵed +) + +407 +BOOL + +suc�ss +; + +408 +Ov�ϵedObje� + * +ov�ϵed + = +NULL +; + +410 i�( +u�_ov�ϵed +) { + +411 +ov�ϵed + = + `�w_ov�ϵed +( +h�d� +); + +412 i�(! +ov�ϵed +) + +413  +NULL +; + +416 +Py_BEGIN_ALLOW_THREADS + + +417 +suc�ss + = + `C���NamedP�e +( +h�d� +, + +418 +ov�ϵed + ? &ov�ϵed->ov�ϵed : +NULL +); + +419 +Py_END_ALLOW_THREADS + + +421 i�( +ov�ϵed +) { + +422  +�r + = + `G�La�E�� +(); + +424 + `as�� +( +suc�ss + == 0); + +425 i�( +�r + =� +ERROR_IO_PENDING +) + +426 +ov�ϵed +-> +�nd�g + = 1; + +427 i�( +�r + =� +ERROR_PIPE_CONNECTED +) + +428 + `S�Ev�t +( +ov�ϵed +->ov�ϵed. +hEv�t +); + +430 + `Py_DECREF +( +ov�ϵed +); + +431  + `PyE�_S�FromW�dowsE� +( +�r +); + +433  ( +PyObje� + *� +ov�ϵed +; + +435 i�(! +suc�ss +) + +436  + `PyE�_S�FromW�dowsE� +(0); + +438 +Py_RETURN_NONE +; + +439 + } +} + +454  +HANDLE + + +455 + $_w��i_C��eF�e_im� +( +PyObje� + * +modu� +, +LPCTSTR + +f�e_�me +, + +456 +DWORD + +des�ed_ac�ss +, DWORD +sh�e_mode +, + +457 +LPSECURITY_ATTRIBUTES + +�cur�y_��ibu�s +, + +458 +DWORD + +��ti�_di�os�i� +, + +459 +DWORD + +�ags_�d_��ibu�s +, +HANDLE + +�m��e_f�e +) + +462 +HANDLE + +h�d� +; + +464 i�( + `PySys_Aud� +("_winapi.CreateFile", "uIIII", + +465 +f�e_�me +, +des�ed_ac�ss +, +sh�e_mode +, + +466 +��ti�_di�os�i� +, +�ags_�d_��ibu�s +) < 0) { + +467  +INVALID_HANDLE_VALUE +; + +470 +Py_BEGIN_ALLOW_THREADS + + +471 +h�d� + = + `C��eF�e +( +f�e_�me +, +des�ed_ac�ss +, + +472 +sh�e_mode +, +�cur�y_��ibu�s +, + +473 +��ti�_di�os�i� +, + +474 +�ags_�d_��ibu�s +, +�m��e_f�e +); + +475 +Py_END_ALLOW_THREADS + + +477 i�( +h�d� + =� +INVALID_HANDLE_VALUE +) + +478 + `PyE�_S�FromW�dowsE� +(0); + +480  +h�d� +; + +481 + } +} + +495  +HANDLE + + +496 + $_w��i_C��eF�eM�p�g_im� +( +PyObje� + * +modu� +, +HANDLE + +f�e_h�d� +, + +497 +LPSECURITY_ATTRIBUTES + +�cur�y_��ibu�s +, + +498 +DWORD + +��e� +, DWORD +max_size_high +, + +499 +DWORD + +max_size_low +, +LPCWSTR + +�me +) + +502 +HANDLE + +h�d� +; + +504 +Py_BEGIN_ALLOW_THREADS + + +505 +h�d� + = + `C��eF�eM�p�gW +( +f�e_h�d� +, +�cur�y_��ibu�s +, + +506 +��e� +, +max_size_high +, +max_size_low +, + +507 +�me +); + +508 +Py_END_ALLOW_THREADS + + +510 i�( +h�d� + =� +NULL +) { + +511 +PyObje� + * +�mp + = + `PyUnicode_FromWideCh� +( +�me +, -1); + +512 + `PyE�_S�ExcFromW�dowsE�W�hF��ameObje� +( +PyExc_OSE�� +, 0, +�mp +); + +513 + `Py_XDECREF +( +�mp +); + +514 +h�d� + = +INVALID_HANDLE_VALUE +; + +517  +h�d� +; + +518 + } +} + +528  +PyObje� + * + +529 + $_w��i_C��eJun�i�_im� +( +PyObje� + * +modu� +, +LPWSTR + +�c_�th +, + +530 +LPWSTR + +d�_�th +) + +534 +HANDLE + +tok� + = +NULL +; + +535 +TOKEN_PRIVILEGES + +� +; + +538 cڡ +USHORT + +�efix_�n + = 4; + +539 +USHORT + +��t_�n + = 0; + +540 +USHORT + +rdb_size + = 0; + +541 +_Py_PREPARSE_DATA_BUFFER + +rdb + = +NULL +; + +544 +HANDLE + +jun�i� + = +NULL +; + +545 +DWORD + +�t + = 0; + +547 i�( +�c_�th + =� +NULL + || +d�_�th + == NULL) + +548  + `PyE�_S�FromW�dowsE� +( +ERROR_INVALID_PARAMETER +); + +550 i�( + `wc�cmp +( +�c_�th +, +L +"\\??\\", +�efix_�n +) == 0) + +551  + `PyE�_S�FromW�dowsE� +( +ERROR_INVALID_PARAMETER +); + +553 i�( + `PySys_Aud� +("_w��i.C��eJun�i�", "uu", +�c_�th +, +d�_�th +) < 0) { + +554  +NULL +; + +559 i�(! + `O�nPro�ssTok� +( + `G�Cu��tPro�ss +(), +TOKEN_ADJUST_PRIVILEGES +, & +tok� +)) + +560  +��nup +; + +562 i�(! + `LookupPriv�egeV�ue +( +NULL +, +SE_RESTORE_NAME +, & +� +. +Priv�eges +[0]. +Luid +)) + +563  +��nup +; + +565 +� +. +Priv�egeCou� + = 1; + +566 +� +. +Priv�eges +[0]. +A�ribu�s + = +SE_PRIVILEGE_ENABLED +; + +567 i�(! + `Adju�Tok�Priv�eges +( +tok� +, +FALSE +, & +� +, ( +TOKEN_PRIVILEGES +), + +568 +NULL +, NULL)) + +569  +��nup +; + +571 i�( + `G�F�eA�ribu�sW +( +�c_�th +�=� +INVALID_FILE_ATTRIBUTES +) + +572  +��nup +; + +575 +��t_�n + = ( +USHORT +) + `G�Fu�P�hNameW +( +�c_�th +, 0, +NULL +, NULL); + +576 i�( +��t_�n + == 0) + +577  +��nup +; + +580 -- +��t_�n +; + +601 +rdb_size + = +_Py_REPARSE_DATA_BUFFER_HEADER_SIZE + + + +602 ( +rdb +-> +Mou�Po�tR���Buf�r +) - + +603 ( +rdb +-> +Mou�Po�tR���Buf�r +. +P�hBuf�r +) + + +605 ( +�efix_�n + + +��t_�n + + 1 +�r�t_��+ 1�* ( +WCHAR +); + +606 +rdb + = ( +_Py_PREPARSE_DATA_BUFFER +) + `PyMem_RawM�loc +( +rdb_size +); + +607 i�( +rdb + =� +NULL +) + +608  +��nup +; + +610 + `mem�t +( +rdb +, 0, +rdb_size +); + +611 +rdb +-> +R���Tag + = +IO_REPARSE_TAG_MOUNT_POINT +; + +612 +rdb +-> +R���D�aL�gth + = +rdb_size + - +_Py_REPARSE_DATA_BUFFER_HEADER_SIZE +; + +613 +rdb +-> +Mou�Po�tR���Buf�r +. +Sub��u�NameOff�t + = 0; + +614 +rdb +-> +Mou�Po�tR���Buf�r +. +Sub��u�NameL�gth + = + +615 ( +�efix_�n + + +��t_�n +�* ( +WCHAR +); + +616 +rdb +-> +Mou�Po�tR���Buf�r +. +Pr�tNameOff�t + = + +617 +rdb +-> +Mou�Po�tR���Buf�r +. +Sub��u�NameL�gth + + ( +WCHAR +); + +618 +rdb +-> +Mou�Po�tR���Buf�r +. +Pr�tNameL�gth + = +��t_�n + * ( +WCHAR +); + +622 + `wcs�y +( +rdb +-> +Mou�Po�tR���Buf�r +. +P�hBuf�r +, +L +"\\??\\"); + +623 i�( + `G�Fu�P�hNameW +( +�c_�th +, +��t_�n + + 1, + +624 +rdb +-> +Mou�Po�tR���Buf�r +. +P�hBuf�r + + +�efix_�n +, + +625 +NULL +) == 0) + +626  +��nup +; + +629 + `wcs�y +( +rdb +-> +Mou�Po�tR���Buf�r +. +P�hBuf�r + + + +630 +�efix_�n + + +��t_�n + + 1, + +631 +rdb +-> +Mou�Po�tR���Buf�r +. +P�hBuf�r + + +�efix_�n +); + +634 i�(! + `C��eD�e��yW +( +d�_�th +, +NULL +)) + +635  +��nup +; + +637 +jun�i� + = + `C��eF�eW +( +d�_�th +, +GENERIC_READ + | +GENERIC_WRITE +, 0, +NULL +, + +638 +OPEN_EXISTING +, + +639 +FILE_FLAG_OPEN_REPARSE_POINT + | +FILE_FLAG_BACKUP_SEMANTICS +, +NULL +); + +640 i�( +jun�i� + =� +INVALID_HANDLE_VALUE +) + +641  +��nup +; + +644 i�(! + `Devi�IoCڌ� +( +jun�i� +, +FSCTL_SET_REPARSE_POINT +, +rdb +, +rdb_size +, + +645 +NULL +, 0, & +�t +, NULL)) + +646  +��nup +; + +648 +��nup +: + +649 +�t + = + `G�La�E�� +(); + +651 + `Clo�H�d� +( +tok� +); + +652 + `Clo�H�d� +( +jun�i� +); + +653 + `PyMem_RawF�e +( +rdb +); + +655 i�( +�t + != 0) + +656  + `PyE�_S�FromW�dowsE� +( +�t +); + +658 +Py_RETURN_NONE +; + +659 + } +} + +675  +HANDLE + + +676 + $_w��i_C��eNamedP�e_im� +( +PyObje� + * +modu� +, +LPCTSTR + +�me +, +DWORD + +ݒ_mode +, + +677 +DWORD + +p�e_mode +, DWORD +max_����s +, + +678 +DWORD + +out_buf�r_size +, DWORD +�_buf�r_size +, + +679 +DWORD + +de�u�_timeout +, + +680 +LPSECURITY_ATTRIBUTES + +�cur�y_��ibu�s +) + +683 +HANDLE + +h�d� +; + +685 i�( + `PySys_Aud� +("_winapi.CreateNamedPipe", "uII", + +686 +�me +, +ݒ_mode +, +p�e_mode +) < 0) { + +687  +INVALID_HANDLE_VALUE +; + +690 +Py_BEGIN_ALLOW_THREADS + + +691 +h�d� + = + `C��eNamedP�e +( +�me +, +ݒ_mode +, +p�e_mode +, + +692 +max_����s +, +out_buf�r_size +, + +693 +�_buf�r_size +, +de�u�_timeout +, + +694 +�cur�y_��ibu�s +); + +695 +Py_END_ALLOW_THREADS + + +697 i�( +h�d� + =� +INVALID_HANDLE_VALUE +) + +698 + `PyE�_S�FromW�dowsE� +(0); + +700  +h�d� +; + +701 + } +} + +716  +PyObje� + * + +717 + $_w��i_C��eP�e_im� +( +PyObje� + * +modu� +, PyObje� * +p�e_��s +, +DWORD + +size +) + +720 +HANDLE + +�ad_p�e +; + +721 +HANDLE + +wr�e_p�e +; + +722 +BOOL + +�su� +; + +724 i�( + `PySys_Aud� +("_w��i.C��eP�e", +NULL +) < 0) { + +725  +NULL +; + +728 +Py_BEGIN_ALLOW_THREADS + + +729 +�su� + = + `C��eP�e +(& +�ad_p�e +, & +wr�e_p�e +, +NULL +, +size +); + +730 +Py_END_ALLOW_THREADS + + +732 i�(! +�su� +) + +733  + `PyE�_S�FromW�dowsE� +( + `G�La�E�� +()); + +735  + `Py_Bu�dV�ue +( + +736 "NN", + `HANDLE_TO_PYNUM +( +�ad_p�e +), HANDLE_TO_PYNUM( +wr�e_p�e +)); + +737 + } +} + +742 + $g�ul�g +( +PyObje� +* +obj +, cڡ * +�me +) + +744 +PyObje� +* +v�ue +; + +745  +�t +; + +747 +v�ue + = + `PyObje�_G�A�rS��g +( +obj +, +�me +); + +748 i�(! +v�ue +) { + +749 + `PyE�_Cˬ +(); + +752 +�t + = + `PyL�g_AsUnsig�dL�g +( +v�ue +); + +753 + `Py_DECREF +( +v�ue +); + +754  +�t +; + +755 + } +} + +757  +HANDLE + + +758 + $g�h�d� +( +PyObje� +* +obj +, cڡ * +�me +) + +760 +PyObje� +* +v�ue +; + +761 +HANDLE + +�t +; + +763 +v�ue + = + `PyObje�_G�A�rS��g +( +obj +, +�me +); + +764 i�(! +v�ue +) { + +765 + `PyE�_Cˬ +(); + +766  +NULL +; + +768 i�( +v�ue + =� +Py_N�e +) + +769 +�t + = +NULL +; + +771 +�t + = + `PYNUM_TO_HANDLE +( +v�ue +); + +772 + `Py_DECREF +( +v�ue +); + +773  +�t +; + +774 + } +} + +776  +wch�_t + * + +777 + $g��v��m�t +( +PyObje� +* +�v��m�t +) + +779 +Py_ssize_t + +i +, +�vsize +, +tٮsize +; + +780 +wch�_t + * +buf�r + = +NULL +, * +p +, * +�d +; + +781 +PyObje� + * +keys +, * +v�ues +; + +784 i�(! + `PyM�p�g_Check +( +�v��m�t +)) { + +785 + `PyE�_S�S��g +( + +786 +PyExc_Ty�E�� +, "environment must be dictionary or None"); + +787  +NULL +; + +790 +keys + = + `PyM�p�g_Keys +( +�v��m�t +); + +791 i�(! +keys +) { + +792  +NULL +; + +794 +v�ues + = + `PyM�p�g_V�ues +( +�v��m�t +); + +795 i�(! +v�ues +) { + +796  +�r� +; + +799 +�vsize + = + `PyLi�_GET_SIZE +( +keys +); + +800 i�( + `PyLi�_GET_SIZE +( +v�ues +�!� +�vsize +) { + +801 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +803  +�r� +; + +806 +tٮsize + = 1; + +807  +i + = 0; i < +�vsize +; i++) { + +808 +PyObje� +* +key + = + `PyLi�_GET_ITEM +( +keys +, +i +); + +809 +PyObje� +* +v�ue + = + `PyLi�_GET_ITEM +( +v�ues +, +i +); + +810 +Py_ssize_t + +size +; + +812 i�(! + `PyUnicode_Check +( +key +�|| ! PyUnicode_Check( +v�ue +)) { + +813 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +815  +�r� +; + +817 i�( + `PyUnicode_F�dCh� +( +key +, '\0', 0, + `PyUnicode_GET_LENGTH +(key), 1) != -1 || + +818 + `PyUnicode_F�dCh� +( +v�ue +, '\0', 0, + `PyUnicode_GET_LENGTH +(value), 1) != -1) + +820 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +821  +�r� +; + +825 i�( + `PyUnicode_GET_LENGTH +( +key +) == 0 || + +826 + `PyUnicode_F�dCh� +( +key +, '=', 1, + `PyUnicode_GET_LENGTH +(key), 1) != -1) + +828 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "illegal�nvironment variable�ame"); + +829  +�r� +; + +832 +size + = + `PyUnicode_AsWideCh� +( +key +, +NULL +, 0); + +833 + `as�� +( +size + > 1); + +834 i�( +tٮsize + > +PY_SSIZE_T_MAX + - +size +) { + +835 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "environment�oo�ong"); + +836  +�r� +; + +838 +tٮsize + +� +size +; + +840 +size + = + `PyUnicode_AsWideCh� +( +v�ue +, +NULL +, 0); + +841 + `as�� +( +size + > 0); + +842 i�( +tٮsize + > +PY_SSIZE_T_MAX + - +size +) { + +843 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "environment�oo�ong"); + +844  +�r� +; + +846 +tٮsize + +� +size +; + +849 +buf�r + = + `PyMem_NEW +( +wch�_t +, +tٮsize +); + +850 i�(! +buf�r +) { + +851 + `PyE�_NoMem�y +(); + +852  +�r� +; + +854 +p + = +buf�r +; + +855 +�d + = +buf�r + + +tٮsize +; + +857  +i + = 0; i < +�vsize +; i++) { + +858 +PyObje� +* +key + = + `PyLi�_GET_ITEM +( +keys +, +i +); + +859 +PyObje� +* +v�ue + = + `PyLi�_GET_ITEM +( +v�ues +, +i +); + +860 +Py_ssize_t + +size + = + `PyUnicode_AsWideCh� +( +key +, +p +, +�d + -�); + +861 + `as�� +(1 <� +size + && siz�< +�d + - +p +); + +862 +p + +� +size +; + +863 * +p +++ = +L +'='; + +864 +size + = + `PyUnicode_AsWideCh� +( +v�ue +, +p +, +�d + -�); + +865 + `as�� +(0 <� +size + && siz�< +�d + - +p +); + +866 +p + +� +size + + 1; + +870 * +p +++ = +L +'\0'; + +871 + `as�� +( +p + =� +�d +); + +873 +�r� +: + +874 + `Py_XDECREF +( +keys +); + +875 + `Py_XDECREF +( +v�ues +); + +876  +buf�r +; + +877 + } +} + +879  +LPHANDLE + + +880 + $g�h�d�li� +( +PyObje� + * +m�p�g +, cڡ * +�me +, +Py_ssize_t + * +size +) + +882 +LPHANDLE + +�t + = +NULL +; + +883 +PyObje� + * +v�ue_� + = +NULL +; + +884 +PyObje� + * +v�ue +; + +885 +Py_ssize_t + +i +; + +887 +v�ue + = + `PyM�p�g_G�I�mS��g +( +m�p�g +, +�me +); + +888 i�(! +v�ue +) { + +889 + `PyE�_Cˬ +(); + +890  +NULL +; + +893 i�( +v�ue + =� +Py_N�e +) { + +894  +��nup +; + +897 +v�ue_� + = + `PySequ��_Fa� +( +v�ue +, "handle_list must be� sequence or None"); + +898 i�( +v�ue_� + =� +NULL +) + +899  +��nup +; + +901 * +size + = + `PySequ��_Fa�_GET_SIZE +( +v�ue_� +�* ( +HANDLE +); + +904 i�(* +size + == 0) { + +905  +��nup +; + +908 +�t + = + `PyMem_M�loc +(* +size +); + +909 i�( +�t + =� +NULL +) + +910  +��nup +; + +912  +i + = 0; i < + `PySequ��_Fa�_GET_SIZE +( +v�ue_� +); i++) { + +913 +�t +[ +i +] = + `PYNUM_TO_HANDLE +( + `PySequ��_Fa�_GET_ITEM +( +v�ue_� +, i)); + +914 i�( +�t +[ +i +] =�( +HANDLE +)-1 && + `PyE�_Occu�ed +()) { + +915 + `PyMem_F�e +( +�t +); + +916 +�t + = +NULL +; + +917  +��nup +; + +921 +��nup +: + +922 + `Py_DECREF +( +v�ue +); + +923 + `Py_XDECREF +( +v�ue_� +); + +924  +�t +; + +925 + } +} + +928 +LPPROC_THREAD_ATTRIBUTE_LIST + + m��ibu�_li� +; + +929 +LPHANDLE + + mh�d�_li� +; + +930 } + tA�ribu�Li� +; + +933 + $䓩�ibu�li� +( +A�ribu�Li� + * +��ibu�_li� +) + +935 i�( +��ibu�_li� +->��ibu�_li� !� +NULL +) { + +936 + `D��eProcTh�adA�ribu�Li� +( +��ibu�_li� +->attribute_list); + +937 + `PyMem_F�e +( +��ibu�_li� +->attribute_list); + +940 + `PyMem_F�e +( +��ibu�_li� +-> +h�d�_li� +); + +942 + `mem�t +( +��ibu�_li� +, 0, (*attribute_list)); + +943 + } +} + +946 + $g���ibu�li� +( +PyObje� + * +obj +, cڡ * +�me +, +A�ribu�Li� + * +��ibu�_li� +) + +948  +�t + = 0; + +949 +DWORD + +�r +; + +950 +BOOL + +�su� +; + +951 +PyObje� + * +v�ue +; + +952 +Py_ssize_t + +h�d�_li�_size +; + +953 +DWORD + +��ibu�_cou� + = 0; + +954 +SIZE_T + +��ibu�_li�_size + = 0; + +956 +v�ue + = + `PyObje�_G�A�rS��g +( +obj +, +�me +); + +957 i�(! +v�ue +) { + +958 + `PyE�_Cˬ +(); + +962 i�( +v�ue + =� +Py_N�e +) { + +963 +�t + = 0; + +964  +��nup +; + +967 i�(! + `PyM�p�g_Check +( +v�ue +)) { + +968 +�t + = -1; + +969 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "%�mu� b��m�p�g o�N�e", +�me +); + +970  +��nup +; + +973 +��ibu�_li� +-> +h�d�_li� + = + `g�h�d�li� +( +v�ue +, "h�d�_li�", & +h�d�_li�_size +); + +974 i�( +��ibu�_li� +-> +h�d�_li� + =� +NULL + && + `PyE�_Occu�ed +()) { + +975 +�t + = -1; + +976  +��nup +; + +979 i�( +��ibu�_li� +-> +h�d�_li� + !� +NULL +) + +980 ++ +��ibu�_cou� +; + +983 +�su� + = + `In��lizeProcTh�adA�ribu�Li� +( +NULL +, +��ibu�_cou� +, 0, & +��ibu�_li�_size +); + +984 i�( +�su� + || + `G�La�E�� +(�!� +ERROR_INSUFFICIENT_BUFFER +) { + +985 +�t + = -1; + +986 + `PyE�_S�FromW�dowsE� +( + `G�La�E�� +()); + +987  +��nup +; + +990 +��ibu�_li� +->��ibu�_li� = + `PyMem_M�loc +( +��ibu�_li�_size +); + +991 i�( +��ibu�_li� +->��ibu�_li� =� +NULL +) { + +992 +�t + = -1; + +993  +��nup +; + +996 +�su� + = + `In��lizeProcTh�adA�ribu�Li� +( + +997 +��ibu�_li� +->attribute_list, + +998 +��ibu�_cou� +, + +1000 & +��ibu�_li�_size +); + +1001 i�(! +�su� +) { + +1002 +�r + = + `G�La�E�� +(); + +1005 + `PyMem_F�e +( +��ibu�_li� +->attribute_list); + +1006 +��ibu�_li� +->��ibu�_li� = +NULL +; + +1008 +�t + = -1; + +1009 + `PyE�_S�FromW�dowsE� +( +�r +); + +1010  +��nup +; + +1013 i�( +��ibu�_li� +-> +h�d�_li� + !� +NULL +) { + +1014 +�su� + = + `Upd�eProcTh�adA�ribu� +( + +1015 +��ibu�_li� +->attribute_list, + +1017 +PROC_THREAD_ATTRIBUTE_HANDLE_LIST +, + +1018 +��ibu�_li� +-> +h�d�_li� +, + +1019 +h�d�_li�_size +, + +1020 +NULL +, + +1021 +NULL +); + +1022 i�(! +�su� +) { + +1023 +�t + = -1; + +1024 + `PyE�_S�FromW�dowsE� +( + `G�La�E�� +()); + +1025  +��nup +; + +1029 +��nup +: + +1030 + `Py_DECREF +( +v�ue +); + +1032 i�( +�t + < 0) + +1033 + `䓩�ibu�li� +( +��ibu�_li� +); + +1035  +�t +; + +1036 + } +} + +1061  +PyObje� + * + +1062 + $_w��i_C��ePro�ss_im� +( +PyObje� + * +modu� +, + +1063 cڡ +Py_UNICODE + * +��i�ti�_�me +, + +1064 +PyObje� + * +comm�d_l�e +, PyObje� * +�oc_��s +, + +1065 +PyObje� + * +th�ad_��s +, +BOOL + +�h��_h�d�s +, + +1066 +DWORD + +��ti�_�ags +, +PyObje� + * +�v_m�p�g +, + +1067 cڡ +Py_UNICODE + * +cu��t_d�e��y +, + +1068 +PyObje� + * +��tup_�fo +) + +1071 +PyObje� + * +�t + = +NULL +; + +1072 +BOOL + +�su� +; + +1073 +PROCESS_INFORMATION + +pi +; + +1074 +STARTUPINFOEXW + +si +; + +1075 +wch�_t + * +w�v��m�t + = +NULL +; + +1076 +wch�_t + * +comm�d_l�e_c�y + = +NULL +; + +1077 +A�ribu�Li� + +��ibu�_li� + = {0}; + +1079 i�( + `PySys_Aud� +("_w��i.C��ePro�ss", "uuu", +��i�ti�_�me +, + +1080 +comm�d_l�e +, +cu��t_d�e��y +) < 0) { + +1081  +NULL +; + +1084 + `Z�oMem�y +(& +si +, (si)); + +1085 +si +. +S��upInfo +. +cb + = (si); + +1088 +si +. +S��upInfo +. +dwF�gs + = + `g�ul�g +( +��tup_�fo +, "dwFlags"); + +1089 +si +. +S��upInfo +. +wShowW�dow + = ( +WORD +) + `g�ul�g +( +��tup_�fo +, "wShowWindow"); + +1090 +si +. +S��upInfo +. +hStdI�ut + = + `g�h�d� +( +��tup_�fo +, "hStdInput"); + +1091 +si +. +S��upInfo +. +hStdOu�ut + = + `g�h�d� +( +��tup_�fo +, "hStdOutput"); + +1092 +si +. +S��upInfo +. +hStdE�� + = + `g�h�d� +( +��tup_�fo +, "hStdError"); + +1093 i�( + `PyE�_Occu�ed +()) + +1094  +��nup +; + +1096 i�( +�v_m�p�g + !� +Py_N�e +) { + +1097 +w�v��m�t + = + `g��v��m�t +( +�v_m�p�g +); + +1098 i�( +w�v��m�t + =� +NULL +) { + +1099  +��nup +; + +1103 i�( + `g���ibu�li� +( +��tup_�fo +, "�A�ribu�Li�", & +��ibu�_li� +) < 0) + +1104  +��nup +; + +1106 +si +. +�A�ribu�Li� + = +��ibu�_li� +.attribute_list; + +1107 i�( + `PyUnicode_Check +( +comm�d_l�e +)) { + +1108 +comm�d_l�e_c�y + = + `PyUnicode_AsWideCh�S��g +( +comm�d_l�e +, +NULL +); + +1109 i�( +comm�d_l�e_c�y + =� +NULL +) { + +1110  +��nup +; + +1113 i�( +comm�d_l�e + !� +Py_N�e +) { + +1114 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1116 + `Py_TYPE +( +comm�d_l�e +)-> +�_�me +); + +1117  +��nup +; + +1121 +Py_BEGIN_ALLOW_THREADS + + +1122 +�su� + = + `C��ePro�ssW +( +��i�ti�_�me +, + +1123 +comm�d_l�e_c�y +, + +1124 +NULL +, + +1125 +NULL +, + +1126 +�h��_h�d�s +, + +1127 +��ti�_�ags + | +EXTENDED_STARTUPINFO_PRESENT + | + +1128 +CREATE_UNICODE_ENVIRONMENT +, + +1129 +w�v��m�t +, + +1130 +cu��t_d�e��y +, + +1131 ( +LPSTARTUPINFOW +)& +si +, + +1132 & +pi +); + +1133 +Py_END_ALLOW_THREADS + + +1135 i�(! +�su� +) { + +1136 + `PyE�_S�FromW�dowsE� +( + `G�La�E�� +()); + +1137  +��nup +; + +1140 +�t + = + `Py_Bu�dV�ue +("NNkk", + +1141 + `HANDLE_TO_PYNUM +( +pi +. +hPro�ss +), + +1142 + `HANDLE_TO_PYNUM +( +pi +. +hTh�ad +), + +1143 +pi +. +dwPro�ssId +, + +1144 +pi +. +dwTh�adId +); + +1146 +��nup +: + +1147 + `PyMem_F�e +( +comm�d_l�e_c�y +); + +1148 + `PyMem_F�e +( +w�v��m�t +); + +1149 + `䓩�ibu�li� +(& +��ibu�_li� +); + +1151  +�t +; + +1152 + } +} + +1172  +HANDLE + + +1173 + $_w��i_Du�i��H�d�_im� +( +PyObje� + * +modu� +, +HANDLE + +sour�_�o�ss_h�d� +, + +1174 +HANDLE + +sour�_h�d� +, + +1175 +HANDLE + +�rg�_�o�ss_h�d� +, + +1176 +DWORD + +des�ed_ac�ss +, +BOOL + +�h��_h�d� +, + +1177 +DWORD + +�ti�s +) + +1180 +HANDLE + +�rg�_h�d� +; + +1181 +BOOL + +�su� +; + +1183 +Py_BEGIN_ALLOW_THREADS + + +1184 +�su� + = + `Du�i��H�d� +( + +1185 +sour�_�o�ss_h�d� +, + +1186 +sour�_h�d� +, + +1187 +�rg�_�o�ss_h�d� +, + +1188 & +�rg�_h�d� +, + +1189 +des�ed_ac�ss +, + +1190 +�h��_h�d� +, + +1191 +�ti�s + + +1193 +Py_END_ALLOW_THREADS + + +1195 i�(! +�su� +) { + +1196 + `PyE�_S�FromW�dowsE� +( + `G�La�E�� +()); + +1197  +INVALID_HANDLE_VALUE +; + +1200  +�rg�_h�d� +; + +1201 + } +} + +1211  +PyObje� + * + +1212 + $_w��i_Ex�Pro�ss_im� +( +PyObje� + * +modu� +, +UINT + +Ex�Code +) + +1215 #i� + `def�ed +( +Py_DEBUG +) + +1216 + `S�E��Mode +( +SEM_FAILCRITICALERRORS +| +SEM_NOALIGNMENTFAULTEXCEPT +| + +1217 +SEM_NOGPFAULTERRORBOX +| +SEM_NOOPENFILEERRORBOX +); + +1218 + `_C�S�R��tMode +( +_CRT_ASSERT +, +_CRTDBG_MODE_DEBUG +); + +1221 + `Ex�Pro�ss +( +Ex�Code +); + +1223  +NULL +; + +1224 + } +} + +1232  +HANDLE + + +1233 + $_w��i_G�Cu��tPro�ss_im� +( +PyObje� + * +modu� +) + +1236  + `G�Cu��tPro�ss +(); + +1237 + } +} + +1248  +DWORD + + +1249 + $_w��i_G�Ex�CodePro�ss_im� +( +PyObje� + * +modu� +, +HANDLE + +�o�ss +) + +1252 +DWORD + +ex�_code +; + +1253 +BOOL + +�su� +; + +1255 +�su� + = + `G�Ex�CodePro�ss +( +�o�ss +, & +ex�_code +); + +1257 i�(! +�su� +) { + +1258 + `PyE�_S�FromW�dowsE� +( + `G�La�E�� +()); + +1259 +ex�_code + = +PY_DWORD_MAX +; + +1262  +ex�_code +; + +1263 + } +} + +1269  +DWORD + + +1270 + $_w��i_G�La�E��_im� +( +PyObje� + * +modu� +) + +1273  + `G�La�E�� +(); + +1274 + } +} + +1292  +PyObje� + * + +1293 + $_w��i_G�Modu�F�eName_im� +( +PyObje� + * +modu� +, +HMODULE + +modu�_h�d� +) + +1296 +BOOL + +�su� +; + +1297 +WCHAR + +f��ame +[ +MAX_PATH +]; + +1299 +Py_BEGIN_ALLOW_THREADS + + +1300 +�su� + = + `G�Modu�F�eNameW +( +modu�_h�d� +, +f��ame +, +MAX_PATH +); + +1301 +f��ame +[ +MAX_PATH +-1] = '\0'; + +1302 +Py_END_ALLOW_THREADS + + +1304 i�(! +�su� +) + +1305  + `PyE�_S�FromW�dowsE� +( + `G�La�E�� +()); + +1307  + `PyUnicode_FromWideCh� +( +f��ame +, + `wc�� +(filename)); + +1308 + } +} + +1322  +HANDLE + + +1323 + $_w��i_G�StdH�d�_im� +( +PyObje� + * +modu� +, +DWORD + +�d_h�d� +) + +1326 +HANDLE + +h�d� +; + +1328 +Py_BEGIN_ALLOW_THREADS + + +1329 +h�d� + = + `G�StdH�d� +( +�d_h�d� +); + +1330 +Py_END_ALLOW_THREADS + + +1332 i�( +h�d� + =� +INVALID_HANDLE_VALUE +) + +1333 + `PyE�_S�FromW�dowsE� +( + `G�La�E�� +()); + +1335  +h�d� +; + +1336 + } +} + +1345 + $_w��i_G�V�si�_im� +( +PyObje� + * +modu� +) + +1350 #�agm� + `w�n�g +( +push +) + +1351 #�agm� + `w�n�g +( +di�b� +:4996) + +1354  + `G�V�si� +(); + +1355 + } +} + +1357 #�agm� +w�n�g +( +p� +) + +1370  +LPVOID + + +1371 + $_w��i_M�V�wOfF�e_im� +( +PyObje� + * +modu� +, +HANDLE + +f�e_m� +, + +1372 +DWORD + +des�ed_ac�ss +, DWORD +f�e_off�t_high +, + +1373 +DWORD + +f�e_off�t_low +, +size_t + +numb�_by�s +) + +1376 +LPVOID + +add�ss +; + +1378 +Py_BEGIN_ALLOW_THREADS + + +1379 +add�ss + = + `M�V�wOfF�e +( +f�e_m� +, +des�ed_ac�ss +, +f�e_off�t_high +, + +1380 +f�e_off�t_low +, +numb�_by�s +); + +1381 +Py_END_ALLOW_THREADS + + +1383 i�( +add�ss + =� +NULL +) + +1384 + `PyE�_S�FromW�dowsE� +(0); + +1386  +add�ss +; + +1387 + } +} + +1398  +HANDLE + + +1399 + $_w��i_O�nF�eM�p�g_im� +( +PyObje� + * +modu� +, +DWORD + +des�ed_ac�ss +, + +1400 +BOOL + +�h��_h�d� +, +LPCWSTR + +�me +) + +1403 +HANDLE + +h�d� +; + +1405 +Py_BEGIN_ALLOW_THREADS + + +1406 +h�d� + = + `O�nF�eM�p�gW +( +des�ed_ac�ss +, +�h��_h�d� +, +�me +); + +1407 +Py_END_ALLOW_THREADS + + +1409 i�( +h�d� + =� +NULL +) { + +1410 +PyObje� + * +�mp + = + `PyUnicode_FromWideCh� +( +�me +, -1); + +1411 + `PyE�_S�ExcFromW�dowsE�W�hF��ameObje� +( +PyExc_OSE�� +, 0, +�mp +); + +1412 + `Py_XDECREF +( +�mp +); + +1413 +h�d� + = +INVALID_HANDLE_VALUE +; + +1416  +h�d� +; + +1417 + } +} + +1428  +HANDLE + + +1429 + $_w��i_O�nPro�ss_im� +( +PyObje� + * +modu� +, +DWORD + +des�ed_ac�ss +, + +1430 +BOOL + +�h��_h�d� +, +DWORD + +�o�ss_id +) + +1433 +HANDLE + +h�d� +; + +1435 i�( + `PySys_Aud� +("_winapi.OpenProcess", "II", + +1436 +�o�ss_id +, +des�ed_ac�ss +) < 0) { + +1437  +INVALID_HANDLE_VALUE +; + +1440 +Py_BEGIN_ALLOW_THREADS + + +1441 +h�d� + = + `O�nPro�ss +( +des�ed_ac�ss +, +�h��_h�d� +, +�o�ss_id +); + +1442 +Py_END_ALLOW_THREADS + + +1443 i�( +h�d� + =� +NULL +) { + +1444 + `PyE�_S�FromW�dowsE� +( + `G�La�E�� +()); + +1445 +h�d� + = +INVALID_HANDLE_VALUE +; + +1448  +h�d� +; + +1449 + } +} + +1459  +PyObje� + * + +1460 + $_w��i_P�kNamedP�e_im� +( +PyObje� + * +modu� +, +HANDLE + +h�d� +,  +size +) + +1463 +PyObje� + * +buf + = +NULL +; + +1464 +DWORD + +ėd +, +�va� +, +�e� +; + +1465 +BOOL + +�t +; + +1467 i�( +size + < 0) { + +1468 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "negative size"); + +1469  +NULL +; + +1472 i�( +size +) { + +1473 +buf + = + `PyBy�s_FromS��gAndSize +( +NULL +, +size +); + +1474 i�(! +buf +) + +1475  +NULL +; + +1476 +Py_BEGIN_ALLOW_THREADS + + +1477 +�t + = + `P�kNamedP�e +( +h�d� +, + `PyBy�s_AS_STRING +( +buf +), +size +, & +ėd +, + +1478 & +�va� +, & +�e� +); + +1479 +Py_END_ALLOW_THREADS + + +1480 i�(! +�t +) { + +1481 + `Py_DECREF +( +buf +); + +1482  + `PyE�_S�ExcFromW�dowsE� +( +PyExc_OSE�� +, 0); + +1484 i�( + `_PyBy�s_Resize +(& +buf +, +ėd +)) + +1485  +NULL +; + +1486  + `Py_Bu�dV�ue +("NII", +buf +, +�va� +, +�e� +); + +1489 +Py_BEGIN_ALLOW_THREADS + + +1490 +�t + = + `P�kNamedP�e +( +h�d� +, +NULL +, 0, NULL, & +�va� +, & +�e� +); + +1491 +Py_END_ALLOW_THREADS + + +1492 i�(! +�t +) { + +1493  + `PyE�_S�ExcFromW�dowsE� +( +PyExc_OSE�� +, 0); + +1495  + `Py_Bu�dV�ue +("II", +�va� +, +�e� +); + +1497 + } +} + +1507  +PyObje� + * + +1508 + $_w��i_R�dF�e_im� +( +PyObje� + * +modu� +, +HANDLE + +h�d� +, +DWORD + +size +, + +1509  +u�_ov�ϵed +) + +1512 +DWORD + +ėd +; + +1513 +PyObje� + * +buf +; + +1514 +BOOL + +�t +; + +1515 +DWORD + +�r +; + +1516 +Ov�ϵedObje� + * +ov�ϵed + = +NULL +; + +1518 +buf + = + `PyBy�s_FromS��gAndSize +( +NULL +, +size +); + +1519 i�(! +buf +) + +1520  +NULL +; + +1521 i�( +u�_ov�ϵed +) { + +1522 +ov�ϵed + = + `�w_ov�ϵed +( +h�d� +); + +1523 i�(! +ov�ϵed +) { + +1524 + `Py_DECREF +( +buf +); + +1525  +NULL +; + +1528 +ov�ϵed +-> +�ad_buf�r + = +buf +; + +1531 +Py_BEGIN_ALLOW_THREADS + + +1532 +�t + = + `R�dF�e +( +h�d� +, + `PyBy�s_AS_STRING +( +buf +), +size +, & +ėd +, + +1533 +ov�ϵed + ? &ov�ϵed->ov�ϵed : +NULL +); + +1534 +Py_END_ALLOW_THREADS + + +1536 +�r + = +�t + ? 0 : + `G�La�E�� +(); + +1538 i�( +ov�ϵed +) { + +1539 i�(! +�t +) { + +1540 i�( +�r + =� +ERROR_IO_PENDING +) + +1541 +ov�ϵed +-> +�nd�g + = 1; + +1542 i�( +�r + !� +ERROR_MORE_DATA +) { + +1543 + `Py_DECREF +( +ov�ϵed +); + +1544  + `PyE�_S�ExcFromW�dowsE� +( +PyExc_OSE�� +, 0); + +1547  + `Py_Bu�dV�ue +("NI", ( +PyObje� + *� +ov�ϵed +, +�r +); + +1550 i�(! +�t + && +�r + !� +ERROR_MORE_DATA +) { + +1551 + `Py_DECREF +( +buf +); + +1552  + `PyE�_S�ExcFromW�dowsE� +( +PyExc_OSE�� +, 0); + +1554 i�( + `_PyBy�s_Resize +(& +buf +, +ėd +)) + +1555  +NULL +; + +1556  + `Py_Bu�dV�ue +("NI", +buf +, +�r +); + +1557 + } +} + +1569  +PyObje� + * + +1570 + $_w��i_S�NamedP�eH�d�S��_im� +( +PyObje� + * +modu� +, +HANDLE + +�med_p�e +, + +1571 +PyObje� + * +mode +, + +1572 +PyObje� + * +max_c���i�_cou� +, + +1573 +PyObje� + * +c���_d�a_timeout +) + +1576 +PyObje� + * +oArgs +[3] = { +mode +, +max_c���i�_cou� +, +c���_d�a_timeout +}; + +1577 +DWORD + +dwArgs +[3], * +pArgs +[3] = { +NULL +, NULL, NULL}; + +1578  +i +; + +1579 +BOOL + +b +; + +1581  +i + = 0 ; i < 3 ; i++) { + +1582 i�( +oArgs +[ +i +] !� +Py_N�e +) { + +1583 +dwArgs +[ +i +] = + `PyL�g_AsUnsig�dL�gMask +( +oArgs +[i]); + +1584 i�( + `PyE�_Occu�ed +()) + +1585  +NULL +; + +1586 +pArgs +[ +i +] = & +dwArgs +[i]; + +1590 +Py_BEGIN_ALLOW_THREADS + + +1591 +b + = + `S�NamedP�eH�d�S�� +( +�med_p�e +, +pArgs +[0],�Args[1],�Args[2]); + +1592 +Py_END_ALLOW_THREADS + + +1594 i�(! +b +) + +1595  + `PyE�_S�FromW�dowsE� +(0); + +1597 +Py_RETURN_NONE +; + +1598 + } +} + +1611  +PyObje� + * + +1612 + $_w��i_T�m��ePro�ss_im� +( +PyObje� + * +modu� +, +HANDLE + +h�d� +, + +1613 +UINT + +ex�_code +) + +1616 +BOOL + +�su� +; + +1618 i�( + `PySys_Aud� +("_winapi.TerminateProcess", "nI", + +1619 ( +Py_ssize_t +) +h�d� +, +ex�_code +) < 0) { + +1620  +NULL +; + +1623 +�su� + = + `T�m��ePro�ss +( +h�d� +, +ex�_code +); + +1625 i�(! +�su� +) + +1626  + `PyE�_S�FromW�dowsE� +( + `G�La�E�� +()); + +1628 +Py_RETURN_NONE +; + +1629 + } +} + +1638  +size_t + + +1639 + $_w��i_V�tu�Qu�ySize_im� +( +PyObje� + * +modu� +, +LPCVOID + +add�ss +) + +1642 +SIZE_T + +size_of_buf +; + +1643 +MEMORY_BASIC_INFORMATION + +mem_basic_�fo +; + +1644 +SIZE_T + +�gi�_size +; + +1646 +Py_BEGIN_ALLOW_THREADS + + +1647 +size_of_buf + = + `V�tu�Qu�y +( +add�ss +, & +mem_basic_�fo +, (mem_basic_info)); + +1648 +Py_END_ALLOW_THREADS + + +1650 i�( +size_of_buf + == 0) + +1651 + `PyE�_S�FromW�dowsE� +(0); + +1653 +�gi�_size + = +mem_basic_�fo +. +Regi�Size +; + +1654  +�gi�_size +; + +1655 + } +} + +1665  +PyObje� + * + +1666 + $_w��i_Wa�NamedP�e_im� +( +PyObje� + * +modu� +, +LPCTSTR + +�me +, +DWORD + +timeout +) + +1669 +BOOL + +suc�ss +; + +1671 +Py_BEGIN_ALLOW_THREADS + + +1672 +suc�ss + = + `Wa�NamedP�e +( +�me +, +timeout +); + +1673 +Py_END_ALLOW_THREADS + + +1675 i�(! +suc�ss +) + +1676  + `PyE�_S�FromW�dowsE� +(0); + +1678 +Py_RETURN_NONE +; + +1679 + } +} + +1690  +PyObje� + * + +1691 + $_w��i_Wa�F�Muɝ�Obje�s_im� +( +PyObje� + * +modu� +, PyObje� * +h�d�_�q +, + +1692 +BOOL + +wa�_�ag +, +DWORD + +m�li�c�ds +) + +1695 +DWORD + +�su� +; + +1696 +HANDLE + +h�d�s +[ +MAXIMUM_WAIT_OBJECTS +]; + +1697 +HANDLE + +sig�t_ev�t + = +NULL +; + +1698 +Py_ssize_t + +nh�d�s +, +i +; + +1700 i�(! + `PySequ��_Check +( +h�d�_�q +)) { + +1701 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1703 + `Py_TYPE +( +h�d�_�q +)-> +�_�me +); + +1704  +NULL +; + +1706 +nh�d�s + = + `PySequ��_L�gth +( +h�d�_�q +); + +1707 i�( +nh�d�s + == -1) + +1708  +NULL +; + +1709 i�( +nh�d�s + < 0 ||�h�dˠ>� +MAXIMUM_WAIT_OBJECTS + - 1) { + +1710 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +1712 +MAXIMUM_WAIT_OBJECTS + - 1, +nh�d�s +); + +1713  +NULL +; + +1715  +i + = 0; i < +nh�d�s +; i++) { + +1716 +HANDLE + +h +; + +1717 +PyObje� + * +v + = + `PySequ��_G�I�m +( +h�d�_�q +, +i +); + +1718 i�( +v + =� +NULL +) + +1719  +NULL +; + +1720 i�(! + `PyArg_P�� +( +v +, +F_HANDLE +, & +h +)) { + +1721 + `Py_DECREF +( +v +); + +1722  +NULL +; + +1724 +h�d�s +[ +i +] = +h +; + +1725 + `Py_DECREF +( +v +); + +1729 i�(! +wa�_�ag + && + `_PyOS_IsMa�Th�ad +()) { + +1730 +sig�t_ev�t + = + `_PyOS_Sig�tEv�t +(); + +1731 + `as�� +( +sig�t_ev�t + !� +NULL +); + +1732 +h�d�s +[ +nh�d�s +++] = +sig�t_ev�t +; + +1735 +Py_BEGIN_ALLOW_THREADS + + +1736 i�( +sig�t_ev�t + !� +NULL +) + +1737 + `Re�tEv�t +( +sig�t_ev�t +); + +1738 +�su� + = + `Wa�F�Muɝ�Obje�s +(( +DWORD +� +nh�d�s +, +h�d�s +, + +1739 +wa�_�ag +, +m�li�c�ds +); + +1740 +Py_END_ALLOW_THREADS + + +1742 i�( +�su� + =� +WAIT_FAILED +) + +1743  + `PyE�_S�ExcFromW�dowsE� +( +PyExc_OSE�� +, 0); + +1744 i�( +sig�t_ev�t + !� +NULL + && +�su� + =� +WAIT_OBJECT_0 + + +nh�d�s + - 1) { + +1745 +��o + = +EINTR +; + +1746  + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1749  + `PyL�g_FromL�g +((� +�su� +); + +1750 + } +} + +1767 + $_w��i_Wa�F�S�g�Obje�_im� +( +PyObje� + * +modu� +, +HANDLE + +h�d� +, + +1768 +DWORD + +m�li�c�ds +) + +1771 +DWORD + +�su� +; + +1773 +Py_BEGIN_ALLOW_THREADS + + +1774 +�su� + = + `Wa�F�S�g�Obje� +( +h�d� +, +m�li�c�ds +); + +1775 +Py_END_ALLOW_THREADS + + +1777 i�( +�su� + =� +WAIT_FAILED +) { + +1778 + `PyE�_S�FromW�dowsE� +( + `G�La�E�� +()); + +1782  +�su� +; + +1783 + } +} + +1793  +PyObje� + * + +1794 + $_w��i_Wr�eF�e_im� +( +PyObje� + * +modu� +, +HANDLE + +h�d� +, PyObje� * +buf�r +, + +1795  +u�_ov�ϵed +) + +1798 +Py_buf�r + +_buf +, * +buf +; + +1799 +DWORD + +�n +, +wr��n +; + +1800 +BOOL + +�t +; + +1801 +DWORD + +�r +; + +1802 +Ov�ϵedObje� + * +ov�ϵed + = +NULL +; + +1804 i�( +u�_ov�ϵed +) { + +1805 +ov�ϵed + = + `�w_ov�ϵed +( +h�d� +); + +1806 i�(! +ov�ϵed +) + +1807  +NULL +; + +1808 +buf + = & +ov�ϵed +-> +wr�e_buf�r +; + +1811 +buf + = & +_buf +; + +1813 i�(! + `PyArg_P�� +( +buf�r +, "y*", +buf +)) { + +1814 + `Py_XDECREF +( +ov�ϵed +); + +1815  +NULL +; + +1818 +Py_BEGIN_ALLOW_THREADS + + +1819 +�n + = ( +DWORD +) + `Py_MIN +( +buf +->�n, +PY_DWORD_MAX +); + +1820 +�t + = + `Wr�eF�e +( +h�d� +, +buf +->buf, +�n +, & +wr��n +, + +1821 +ov�ϵed + ? &ov�ϵed->ov�ϵed : +NULL +); + +1822 +Py_END_ALLOW_THREADS + + +1824 +�r + = +�t + ? 0 : + `G�La�E�� +(); + +1826 i�( +ov�ϵed +) { + +1827 i�(! +�t +) { + +1828 i�( +�r + =� +ERROR_IO_PENDING +) + +1829 +ov�ϵed +-> +�nd�g + = 1; + +1831 + `Py_DECREF +( +ov�ϵed +); + +1832  + `PyE�_S�ExcFromW�dowsE� +( +PyExc_OSE�� +, 0); + +1835  + `Py_Bu�dV�ue +("NI", ( +PyObje� + *� +ov�ϵed +, +�r +); + +1838 + `PyBuf�r_R��� +( +buf +); + +1839 i�(! +�t +) + +1840  + `PyE�_S�ExcFromW�dowsE� +( +PyExc_OSE�� +, 0); + +1841  + `Py_Bu�dV�ue +("II", +wr��n +, +�r +); + +1842 + } +} + +1850  +PyObje� + * + +1851 + $_w��i_G�ACP_im� +( +PyObje� + * +modu� +) + +1854  + `PyL�g_FromUnsig�dL�g +( + `G�ACP +()); + +1855 + } +} + +1863  +DWORD + + +1864 + $_w��i_G�F�eTy�_im� +( +PyObje� + * +modu� +, +HANDLE + +h�d� +) + +1867 +DWORD + +�su� +; + +1869 +Py_BEGIN_ALLOW_THREADS + + +1870 +�su� + = + `G�F�eTy� +( +h�d� +); + +1871 +Py_END_ALLOW_THREADS + + +1873 i�( +�su� + =� +FILE_TYPE_UNKNOWN + && + `G�La�E�� +(�!� +NO_ERROR +) { + +1874 + `PyE�_S�FromW�dowsE� +(0); + +1878  +�su� +; + +1879 + } +} + +1882  +PyM�hodDef + + gw��i_fun�i�s +[] = { + +1883 +_WINAPI_CLOSEHANDLE_METHODDEF + + +1884 +_WINAPI_CONNECTNAMEDPIPE_METHODDEF + + +1885 +_WINAPI_CREATEFILE_METHODDEF + + +1886 +_WINAPI_CREATEFILEMAPPING_METHODDEF + + +1887 +_WINAPI_CREATENAMEDPIPE_METHODDEF + + +1888 +_WINAPI_CREATEPIPE_METHODDEF + + +1889 +_WINAPI_CREATEPROCESS_METHODDEF + + +1890 +_WINAPI_CREATEJUNCTION_METHODDEF + + +1891 +_WINAPI_DUPLICATEHANDLE_METHODDEF + + +1892 +_WINAPI_EXITPROCESS_METHODDEF + + +1893 +_WINAPI_GETCURRENTPROCESS_METHODDEF + + +1894 +_WINAPI_GETEXITCODEPROCESS_METHODDEF + + +1895 +_WINAPI_GETLASTERROR_METHODDEF + + +1896 +_WINAPI_GETMODULEFILENAME_METHODDEF + + +1897 +_WINAPI_GETSTDHANDLE_METHODDEF + + +1898 +_WINAPI_GETVERSION_METHODDEF + + +1899 +_WINAPI_MAPVIEWOFFILE_METHODDEF + + +1900 +_WINAPI_OPENFILEMAPPING_METHODDEF + + +1901 +_WINAPI_OPENPROCESS_METHODDEF + + +1902 +_WINAPI_PEEKNAMEDPIPE_METHODDEF + + +1903 +_WINAPI_READFILE_METHODDEF + + +1904 +_WINAPI_SETNAMEDPIPEHANDLESTATE_METHODDEF + + +1905 +_WINAPI_TERMINATEPROCESS_METHODDEF + + +1906 +_WINAPI_VIRTUALQUERYSIZE_METHODDEF + + +1907 +_WINAPI_WAITNAMEDPIPE_METHODDEF + + +1908 +_WINAPI_WAITFORMULTIPLEOBJECTS_METHODDEF + + +1909 +_WINAPI_WAITFORSINGLEOBJECT_METHODDEF + + +1910 +_WINAPI_WRITEFILE_METHODDEF + + +1911 +_WINAPI_GETACP_METHODDEF + + +1912 +_WINAPI_GETFILETYPE_METHODDEF + + +1913 { +NULL +, NULL} + +1916  +PyModu�Def + + gw��i_modu� + = { + +1917 +PyModu�Def_HEAD_INIT +, + +1919 +NULL +, + +1921 +w��i_fun�i�s +, + +1922 +NULL +, + +1923 +NULL +, + +1924 +NULL +, + +1925 +NULL + + +1928  + #WINAPI_CONSTANT +( +fmt +, +c� +) \ + +1929 + `PyDi�_S�I�mS��g +( +d +, #c�, + `Py_Bu�dV�ue +( +fmt +, +c� +)) + + ) + +1931 +PyMODINIT_FUNC + + +1932 + $PyIn�__w��i +() + +1934 +PyObje� + * +d +; + +1935 +PyObje� + * +m +; + +1937 i�( + `PyTy�_R�dy +(& +Ov�ϵedTy� +) < 0) + +1938  +NULL +; + +1940 +m + = + `PyModu�_C��e +(& +w��i_modu� +); + +1941 i�( +m + =� +NULL +) + +1942  +NULL +; + +1943 +d + = + `PyModu�_G�Di� +( +m +); + +1945 + `PyDi�_S�I�mS��g +( +d +, "Ov�ϵed", ( +PyObje� + *�& +Ov�ϵedTy� +); + +1948 + `WINAPI_CONSTANT +( +F_DWORD +, +CREATE_NEW_CONSOLE +); + +1949 + `WINAPI_CONSTANT +( +F_DWORD +, +CREATE_NEW_PROCESS_GROUP +); + +1950 + `WINAPI_CONSTANT +( +F_DWORD +, +DUPLICATE_SAME_ACCESS +); + +1951 + `WINAPI_CONSTANT +( +F_DWORD +, +DUPLICATE_CLOSE_SOURCE +); + +1952 + `WINAPI_CONSTANT +( +F_DWORD +, +ERROR_ALREADY_EXISTS +); + +1953 + `WINAPI_CONSTANT +( +F_DWORD +, +ERROR_BROKEN_PIPE +); + +1954 + `WINAPI_CONSTANT +( +F_DWORD +, +ERROR_IO_PENDING +); + +1955 + `WINAPI_CONSTANT +( +F_DWORD +, +ERROR_MORE_DATA +); + +1956 + `WINAPI_CONSTANT +( +F_DWORD +, +ERROR_NETNAME_DELETED +); + +1957 + `WINAPI_CONSTANT +( +F_DWORD +, +ERROR_NO_SYSTEM_RESOURCES +); + +1958 + `WINAPI_CONSTANT +( +F_DWORD +, +ERROR_MORE_DATA +); + +1959 + `WINAPI_CONSTANT +( +F_DWORD +, +ERROR_NETNAME_DELETED +); + +1960 + `WINAPI_CONSTANT +( +F_DWORD +, +ERROR_NO_DATA +); + +1961 + `WINAPI_CONSTANT +( +F_DWORD +, +ERROR_NO_SYSTEM_RESOURCES +); + +1962 + `WINAPI_CONSTANT +( +F_DWORD +, +ERROR_OPERATION_ABORTED +); + +1963 + `WINAPI_CONSTANT +( +F_DWORD +, +ERROR_PIPE_BUSY +); + +1964 + `WINAPI_CONSTANT +( +F_DWORD +, +ERROR_PIPE_CONNECTED +); + +1965 + `WINAPI_CONSTANT +( +F_DWORD +, +ERROR_SEM_TIMEOUT +); + +1966 + `WINAPI_CONSTANT +( +F_DWORD +, +FILE_FLAG_FIRST_PIPE_INSTANCE +); + +1967 + `WINAPI_CONSTANT +( +F_DWORD +, +FILE_FLAG_OVERLAPPED +); + +1968 + `WINAPI_CONSTANT +( +F_DWORD +, +FILE_GENERIC_READ +); + +1969 + `WINAPI_CONSTANT +( +F_DWORD +, +FILE_GENERIC_WRITE +); + +1970 + `WINAPI_CONSTANT +( +F_DWORD +, +FILE_MAP_ALL_ACCESS +); + +1971 + `WINAPI_CONSTANT +( +F_DWORD +, +FILE_MAP_COPY +); + +1972 + `WINAPI_CONSTANT +( +F_DWORD +, +FILE_MAP_EXECUTE +); + +1973 + `WINAPI_CONSTANT +( +F_DWORD +, +FILE_MAP_READ +); + +1974 + `WINAPI_CONSTANT +( +F_DWORD +, +FILE_MAP_WRITE +); + +1975 + `WINAPI_CONSTANT +( +F_DWORD +, +GENERIC_READ +); + +1976 + `WINAPI_CONSTANT +( +F_DWORD +, +GENERIC_WRITE +); + +1977 + `WINAPI_CONSTANT +( +F_DWORD +, +INFINITE +); + +1978 + `WINAPI_CONSTANT +( +F_HANDLE +, +INVALID_HANDLE_VALUE +); + +1979 + `WINAPI_CONSTANT +( +F_DWORD +, +MEM_COMMIT +); + +1980 + `WINAPI_CONSTANT +( +F_DWORD +, +MEM_FREE +); + +1981 + `WINAPI_CONSTANT +( +F_DWORD +, +MEM_IMAGE +); + +1982 + `WINAPI_CONSTANT +( +F_DWORD +, +MEM_MAPPED +); + +1983 + `WINAPI_CONSTANT +( +F_DWORD +, +MEM_PRIVATE +); + +1984 + `WINAPI_CONSTANT +( +F_DWORD +, +MEM_RESERVE +); + +1985 + `WINAPI_CONSTANT +( +F_DWORD +, +NMPWAIT_WAIT_FOREVER +); + +1986 + `WINAPI_CONSTANT +( +F_DWORD +, +OPEN_EXISTING +); + +1987 + `WINAPI_CONSTANT +( +F_DWORD +, +PAGE_EXECUTE +); + +1988 + `WINAPI_CONSTANT +( +F_DWORD +, +PAGE_EXECUTE_READ +); + +1989 + `WINAPI_CONSTANT +( +F_DWORD +, +PAGE_EXECUTE_READWRITE +); + +1990 + `WINAPI_CONSTANT +( +F_DWORD +, +PAGE_EXECUTE_WRITECOPY +); + +1991 + `WINAPI_CONSTANT +( +F_DWORD +, +PAGE_GUARD +); + +1992 + `WINAPI_CONSTANT +( +F_DWORD +, +PAGE_NOACCESS +); + +1993 + `WINAPI_CONSTANT +( +F_DWORD +, +PAGE_NOCACHE +); + +1994 + `WINAPI_CONSTANT +( +F_DWORD +, +PAGE_READONLY +); + +1995 + `WINAPI_CONSTANT +( +F_DWORD +, +PAGE_READWRITE +); + +1996 + `WINAPI_CONSTANT +( +F_DWORD +, +PAGE_WRITECOMBINE +); + +1997 + `WINAPI_CONSTANT +( +F_DWORD +, +PAGE_WRITECOPY +); + +1998 + `WINAPI_CONSTANT +( +F_DWORD +, +PIPE_ACCESS_DUPLEX +); + +1999 + `WINAPI_CONSTANT +( +F_DWORD +, +PIPE_ACCESS_INBOUND +); + +2000 + `WINAPI_CONSTANT +( +F_DWORD +, +PIPE_READMODE_MESSAGE +); + +2001 + `WINAPI_CONSTANT +( +F_DWORD +, +PIPE_TYPE_MESSAGE +); + +2002 + `WINAPI_CONSTANT +( +F_DWORD +, +PIPE_UNLIMITED_INSTANCES +); + +2003 + `WINAPI_CONSTANT +( +F_DWORD +, +PIPE_WAIT +); + +2004 + `WINAPI_CONSTANT +( +F_DWORD +, +PROCESS_ALL_ACCESS +); + +2005 + `WINAPI_CONSTANT +( +F_DWORD +, +SYNCHRONIZE +); + +2006 + `WINAPI_CONSTANT +( +F_DWORD +, +PROCESS_DUP_HANDLE +); + +2007 + `WINAPI_CONSTANT +( +F_DWORD +, +SEC_COMMIT +); + +2008 + `WINAPI_CONSTANT +( +F_DWORD +, +SEC_IMAGE +); + +2009 + `WINAPI_CONSTANT +( +F_DWORD +, +SEC_LARGE_PAGES +); + +2010 + `WINAPI_CONSTANT +( +F_DWORD +, +SEC_NOCACHE +); + +2011 + `WINAPI_CONSTANT +( +F_DWORD +, +SEC_RESERVE +); + +2012 + `WINAPI_CONSTANT +( +F_DWORD +, +SEC_WRITECOMBINE +); + +2013 + `WINAPI_CONSTANT +( +F_DWORD +, +STARTF_USESHOWWINDOW +); + +2014 + `WINAPI_CONSTANT +( +F_DWORD +, +STARTF_USESTDHANDLES +); + +2015 + `WINAPI_CONSTANT +( +F_DWORD +, +STD_INPUT_HANDLE +); + +2016 + `WINAPI_CONSTANT +( +F_DWORD +, +STD_OUTPUT_HANDLE +); + +2017 + `WINAPI_CONSTANT +( +F_DWORD +, +STD_ERROR_HANDLE +); + +2018 + `WINAPI_CONSTANT +( +F_DWORD +, +STILL_ACTIVE +); + +2019 + `WINAPI_CONSTANT +( +F_DWORD +, +SW_HIDE +); + +2020 + `WINAPI_CONSTANT +( +F_DWORD +, +WAIT_OBJECT_0 +); + +2021 + `WINAPI_CONSTANT +( +F_DWORD +, +WAIT_ABANDONED_0 +); + +2022 + `WINAPI_CONSTANT +( +F_DWORD +, +WAIT_TIMEOUT +); + +2024 + `WINAPI_CONSTANT +( +F_DWORD +, +ABOVE_NORMAL_PRIORITY_CLASS +); + +2025 + `WINAPI_CONSTANT +( +F_DWORD +, +BELOW_NORMAL_PRIORITY_CLASS +); + +2026 + `WINAPI_CONSTANT +( +F_DWORD +, +HIGH_PRIORITY_CLASS +); + +2027 + `WINAPI_CONSTANT +( +F_DWORD +, +IDLE_PRIORITY_CLASS +); + +2028 + `WINAPI_CONSTANT +( +F_DWORD +, +NORMAL_PRIORITY_CLASS +); + +2029 + `WINAPI_CONSTANT +( +F_DWORD +, +REALTIME_PRIORITY_CLASS +); + +2031 + `WINAPI_CONSTANT +( +F_DWORD +, +CREATE_NO_WINDOW +); + +2032 + `WINAPI_CONSTANT +( +F_DWORD +, +DETACHED_PROCESS +); + +2033 + `WINAPI_CONSTANT +( +F_DWORD +, +CREATE_DEFAULT_ERROR_MODE +); + +2034 + `WINAPI_CONSTANT +( +F_DWORD +, +CREATE_BREAKAWAY_FROM_JOB +); + +2036 + `WINAPI_CONSTANT +( +F_DWORD +, +FILE_TYPE_UNKNOWN +); + +2037 + `WINAPI_CONSTANT +( +F_DWORD +, +FILE_TYPE_DISK +); + +2038 + `WINAPI_CONSTANT +( +F_DWORD +, +FILE_TYPE_CHAR +); + +2039 + `WINAPI_CONSTANT +( +F_DWORD +, +FILE_TYPE_PIPE +); + +2040 + `WINAPI_CONSTANT +( +F_DWORD +, +FILE_TYPE_REMOTE +); + +2042 + `WINAPI_CONSTANT +("i", +NULL +); + +2044  +m +; + +2045 + } +} + + @Modules/_xxsubinterpretersmodule.c + +5  + ~"Pyth�.h +" + +6  + ~"�ameobje�.h +" + +7  + ~"�����ridobje�.h +" + +11 + $_c�y_�w_�r�g +( +PyObje� + * +�robj +) + +13 cڡ * +�r + = + `PyUnicode_AsUTF8 +( +�robj +); + +14 i�( +�r + =� +NULL +) { + +15  +NULL +; + +17 * +cݛd + = + `PyMem_M�loc +( + `��� +( +�r +)+1); + +18 i�( +cݛd + =� +NULL +) { + +19 + `PyE�_NoMem�y +(); + +20  +NULL +; + +22 + `�r�y +( +cݛd +, +�r +); + +23  +cݛd +; + +24 + } +} + +26  +PyI�����S�� + * + +27 + $_g�_cu��t +() + +31  + `_PyI�����S��_G� +(); + +32 + } +} + +37  + s_sh�edns�em + { + +38 * + m�me +; + +39 +_PyCrossI�����D�a + + md�a +; + +42  +_sh�edns�em_��r +( +_sh�edns�em + *); + +45 + $_sh�edns�em_�� +( +_sh�edns�em + * +�em +, +PyObje� + * +key +, PyObje� * +v�ue +) + +47 +�em +-> +�me + = + `_c�y_�w_�r�g +( +key +); + +48 i�( +�em +-> +�me + =� +NULL +) { + +51 i�( + `_PyObje�_G�CrossI�����D�a +( +v�ue +, & +�em +-> +d�a +) != 0) { + +52 + `_sh�edns�em_��r +( +�em +); + +56 + } +} + +59 + $_sh�edns�em_��r +( +_sh�edns�em + * +�em +) + +61 i�( +�em +-> +�me + !� +NULL +) { + +62 + `PyMem_F�e +( +�em +-> +�me +); + +63 +�em +-> +�me + = +NULL +; + +65 + `_PyCrossI�����D�a_R��� +(& +�em +-> +d�a +); + +66 + } +} + +69 + $_sh�edns�em_��y +( +_sh�edns�em + * +�em +, +PyObje� + * +ns +) + +71 +PyObje� + * +�me + = + `PyUnicode_FromS��g +( +�em +->name); + +72 i�( +�me + =� +NULL +) { + +75 +PyObje� + * +v�ue + = + `_PyCrossI�����D�a_NewObje� +(& +�em +-> +d�a +); + +76 i�( +v�ue + =� +NULL +) { + +77 + `Py_DECREF +( +�me +); + +80  +�s + = + `PyDi�_S�I�m +( +ns +, +�me +, +v�ue +); + +81 + `Py_DECREF +( +�me +); + +82 + `Py_DECREF +( +v�ue +); + +83  +�s +; + +84 + } +} + +86  + s_sh�edns + { + +87 +Py_ssize_t + + m�n +; + +88  +_sh�edns�em +* + m�ems +; + +89 } + t_sh�edns +; + +91  +_sh�edns + * + +92 + $_sh�edns_�w +( +Py_ssize_t + +�n +) + +94 +_sh�edns + * +sh�ed + = + `PyMem_NEW +(_sharedns, 1); + +95 i�( +sh�ed + =� +NULL +) { + +96 + `PyE�_NoMem�y +(); + +97  +NULL +; + +99 +sh�ed +-> +�n + =�en; + +100 +sh�ed +-> +�ems + = + `PyMem_NEW +( +_sh�edns�em +, +�n +); + +101 i�( +sh�ed +-> +�ems + =� +NULL +) { + +102 + `PyE�_NoMem�y +(); + +103 + `PyMem_F�e +( +sh�ed +); + +104  +NULL +; + +106  +sh�ed +; + +107 + } +} + +110 + $_sh�edns_� +( +_sh�edns + * +sh�ed +) + +112  +Py_ssize_t + +i +=0; i < +sh�ed +-> +�n +; i++) { + +113 + `_sh�edns�em_��r +(& +sh�ed +-> +�ems +[ +i +]); + +115 + `PyMem_F�e +( +sh�ed +-> +�ems +); + +116 + `PyMem_F�e +( +sh�ed +); + +117 + } +} + +119  +_sh�edns + * + +120 + $_g�_sh�ed_ns +( +PyObje� + * +sh��b� +) + +122 i�( +sh��b� + =� +NULL + || sh��b� =� +Py_N�e +) { + +123  +NULL +; + +125 +Py_ssize_t + +�n + = + `PyDi�_Size +( +sh��b� +); + +126 i�( +�n + == 0) { + +127  +NULL +; + +130 +_sh�edns + * +sh�ed + = + `_sh�edns_�w +( +�n +); + +131 i�( +sh�ed + =� +NULL +) { + +132  +NULL +; + +134 +Py_ssize_t + +pos + = 0; + +135  +Py_ssize_t + +i +=0; i < +�n +; i++) { + +136 +PyObje� + * +key +, * +v�ue +; + +137 i�( + `PyDi�_Next +( +sh��b� +, & +pos +, & +key +, & +v�ue +) == 0) { + +140 i�( + `_sh�edns�em_�� +(& +sh�ed +-> +�ems +[ +i +], +key +, +v�ue +) != 0) { + +144 i�( + `PyE�_Occu�ed +()) { + +145 + `_sh�edns_� +( +sh�ed +); + +146  +NULL +; + +148  +sh�ed +; + +149 + } +} + +152 + $_sh�edns_��y +( +_sh�edns + * +sh�ed +, +PyObje� + * +ns +) + +154  +Py_ssize_t + +i +=0; i < +sh�ed +-> +�n +; i++) { + +155 i�( + `_sh�edns�em_��y +(& +sh�ed +-> +�ems +[ +i +], +ns +) != 0) { + +160 + } +} + +167  + s_sh�edex��i� + { + +168 * + m�me +; + +169 * + mmsg +; + +170 } + t_sh�edex��i� +; + +172  +_sh�edex��i� + * + +173 + $_sh�edex��i�_�w +() + +175 +_sh�edex��i� + * +�r + = + `PyMem_NEW +(_sharedexception, 1); + +176 i�( +�r + =� +NULL +) { + +177 + `PyE�_NoMem�y +(); + +178  +NULL +; + +180 +�r +-> +�me + = +NULL +; + +181 +�r +-> +msg + = +NULL +; + +182  +�r +; + +183 + } +} + +186 + $_sh�edex��i�_��r +( +_sh�edex��i� + * +exc +) + +188 i�( +exc +-> +�me + !� +NULL +) { + +189 + `PyMem_F�e +( +exc +-> +�me +); + +191 i�( +exc +-> +msg + !� +NULL +) { + +192 + `PyMem_F�e +( +exc +-> +msg +); + +194 + } +} + +197 + $_sh�edex��i�_� +( +_sh�edex��i� + * +exc +) + +199 + `_sh�edex��i�_��r +( +exc +); + +200 + `PyMem_F�e +( +exc +); + +201 + } +} + +203  +_sh�edex��i� + * + +204 + $_sh�edex��i�_b�d +( +PyObje� + * +ex�y� +, PyObje� * +exc +, PyObje� * +tb +) + +206 + `as�� +( +ex�y� + !� +NULL +); + +207 * +�u� + = +NULL +; + +209 +_sh�edex��i� + * +�r + = + `_sh�edex��i�_�w +(); + +210 i�( +�r + =� +NULL +) { + +211  +f��ly +; + +214 +PyObje� + * +�me + = + `PyUnicode_FromF�m� +("%S", +ex�y� +); + +215 i�( +�me + =� +NULL +) { + +216 +�u� + = "unable�o format�xception�ype�ame"; + +217  +f��ly +; + +219 +�r +-> +�me + = + `_c�y_�w_�r�g +(name); + +220 + `Py_DECREF +( +�me +); + +221 i�( +�r +-> +�me + =� +NULL +) { + +222 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Mem�yE�� +)) { + +223 +�u� + = "out of memory copying�xception�ype�ame"; + +225 +�u� + = "unable�o�ncode�nd copy�xception�ype�ame"; + +226  +f��ly +; + +229 i�( +exc + !� +NULL +) { + +230 +PyObje� + * +msg + = + `PyUnicode_FromF�m� +("%S", +exc +); + +231 i�( +msg + =� +NULL +) { + +232 +�u� + = "unable�o format�xception message"; + +233  +f��ly +; + +235 +�r +-> +msg + = + `_c�y_�w_�r�g +(msg); + +236 + `Py_DECREF +( +msg +); + +237 i�( +�r +-> +msg + =� +NULL +) { + +238 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Mem�yE�� +)) { + +239 +�u� + = "out of memory copying�xception message"; + +241 +�u� + = "unable�o�ncode�nd copy�xception message"; + +242  +f��ly +; + +246 +f��ly +: + +247 i�( +�u� + !� +NULL +) { + +248 + `PyE�_Cˬ +(); + +249 i�( +�r +-> +�me + !� +NULL +) { + +250 + `PyMem_F�e +( +�r +-> +�me +); + +251 +�r +-> +�me + = +NULL +; + +253 +�r +-> +msg + = +�u� +; + +255  +�r +; + +256 + } +} + +259 + $_sh�edex��i�_��y +( +_sh�edex��i� + * +exc +, +PyObje� + * +w����ass +) + +261 i�( +exc +-> +�me + !� +NULL +) { + +262 i�( +exc +-> +msg + !� +NULL +) { + +263 + `PyE�_F�m� +( +w����ass +, "%s: %s", +exc +-> +�me +,�xc-> +msg +); + +266 + `PyE�_S�S��g +( +w����ass +, +exc +-> +�me +); + +269 i�( +exc +-> +msg + !� +NULL +) { + +270 + `PyE�_S�S��g +( +w����ass +, +exc +-> +msg +); + +273 + `PyE�_S�N�e +( +w����ass +); + +275 + } +} + +280  + #CHANNEL_SEND + 1 + + ) + +281  + #CHANNEL_BOTH + 0 + + ) + +282  + #CHANNEL_RECV + -1 + + ) + +284  +PyObje� + * + gCh��lE�� +; + +285  +PyObje� + * + gCh��lN�FoundE�� +; + +286  +PyObje� + * + gCh��lClo�dE�� +; + +287  +PyObje� + * + gCh��lEm�yE�� +; + +288  +PyObje� + * + gCh��lN�Em�yE�� +; + +291 + $ch��l_ex��i�s_�� +( +PyObje� + * +ns +) + +296 +Ch��lE�� + = + `PyE�_NewEx��i� +("_xxsubinterpreters.ChannelError", + +297 +PyExc_Ru�imeE�� +, +NULL +); + +298 i�( +Ch��lE�� + =� +NULL +) { + +301 i�( + `PyDi�_S�I�mS��g +( +ns +, "Ch��lE��", +Ch��lE�� +) != 0) { + +306 +Ch��lN�FoundE�� + = + `PyE�_NewEx��i� +( + +307 "_xxsub�����rs.Ch��lN�FoundE��", +Ch��lE�� +, +NULL +); + +308 i�( +Ch��lN�FoundE�� + =� +NULL +) { + +311 i�( + `PyDi�_S�I�mS��g +( +ns +, "Ch��lN�FoundE��", +Ch��lN�FoundE�� +) != 0) { + +316 +Ch��lClo�dE�� + = + `PyE�_NewEx��i� +( + +317 "_xxsub�����rs.Ch��lClo�dE��", +Ch��lE�� +, +NULL +); + +318 i�( +Ch��lClo�dE�� + =� +NULL +) { + +321 i�( + `PyDi�_S�I�mS��g +( +ns +, "Ch��lClo�dE��", +Ch��lClo�dE�� +) != 0) { + +326 +Ch��lEm�yE�� + = + `PyE�_NewEx��i� +( + +327 "_xxsub�����rs.Ch��lEm�yE��", +Ch��lE�� +, +NULL +); + +328 i�( +Ch��lEm�yE�� + =� +NULL +) { + +331 i�( + `PyDi�_S�I�mS��g +( +ns +, "Ch��lEm�yE��", +Ch��lEm�yE�� +) != 0) { + +336 +Ch��lN�Em�yE�� + = + `PyE�_NewEx��i� +( + +337 "_xxsub�����rs.Ch��lN�Em�yE��", +Ch��lE�� +, +NULL +); + +338 i�( +Ch��lN�Em�yE�� + =� +NULL +) { + +341 i�( + `PyDi�_S�I�mS��g +( +ns +, "Ch��lN�Em�yE��", +Ch��lN�Em�yE�� +) != 0) { + +346 + } +} + +350  + g_ch��l�em +; + +352  + s_ch��l�em + { + +353 +_PyCrossI�����D�a + * + md�a +; + +354  +_ch��l�em + * + m�xt +; + +355 } + t_ch��l�em +; + +357  +_ch��l�em + * + +358 + $_ch��l�em_�w +() + +360 +_ch��l�em + * +�em + = + `PyMem_NEW +(_channelitem, 1); + +361 i�( +�em + =� +NULL +) { + +362 + `PyE�_NoMem�y +(); + +363  +NULL +; + +365 +�em +-> +d�a + = +NULL +; + +366 +�em +-> +�xt + = +NULL +; + +367  +�em +; + +368 + } +} + +371 + $_ch��l�em_��r +( +_ch��l�em + * +�em +) + +373 i�( +�em +-> +d�a + !� +NULL +) { + +374 + `_PyCrossI�����D�a_R��� +( +�em +-> +d�a +); + +375 + `PyMem_F�e +( +�em +-> +d�a +); + +376 +�em +-> +d�a + = +NULL +; + +378 +�em +-> +�xt + = +NULL +; + +379 + } +} + +382 + $_ch��l�em_� +( +_ch��l�em + * +�em +) + +384 + `_ch��l�em_��r +( +�em +); + +385 + `PyMem_F�e +( +�em +); + +386 + } +} + +389 + $_ch��l�em_�_�l +( +_ch��l�em + * +�em +) + +391  +�em + !� +NULL +) { + +392 +_ch��l�em + * +ϡ + = +�em +; + +393 +�em + = i�m-> +�xt +; + +394 + `_ch��l�em_� +( +ϡ +); + +396 + } +} + +398  +_PyCrossI�����D�a + * + +399 + $_ch��l�em_pݳd +( +_ch��l�em + * +�em +) + +401 +_PyCrossI�����D�a + * +d�a + = +�em +->data; + +402 +�em +-> +d�a + = +NULL +; + +403 + `_ch��l�em_� +( +�em +); + +404  +d�a +; + +405 + } +} + +407  + s_ch��lqueue + { + +408 +�t64_t + + mcou� +; + +409 +_ch��l�em + * + mf�� +; + +410 +_ch��l�em + * + mϡ +; + +411 } + t_ch��lqueue +; + +413  +_ch��lqueue + * + +414 + $_ch��lqueue_�w +() + +416 +_ch��lqueue + * +queue + = + `PyMem_NEW +(_channelqueue, 1); + +417 i�( +queue + =� +NULL +) { + +418 + `PyE�_NoMem�y +(); + +419  +NULL +; + +421 +queue +-> +cou� + = 0; + +422 +queue +-> +f�� + = +NULL +; + +423 +queue +-> +ϡ + = +NULL +; + +424  +queue +; + +425 + } +} + +428 + $_ch��lqueue_��r +( +_ch��lqueue + * +queue +) + +430 + `_ch��l�em_�_�l +( +queue +-> +f�� +); + +431 +queue +-> +cou� + = 0; + +432 +queue +-> +f�� + = +NULL +; + +433 +queue +-> +ϡ + = +NULL +; + +434 + } +} + +437 + $_ch��lqueue_� +( +_ch��lqueue + * +queue +) + +439 + `_ch��lqueue_��r +( +queue +); + +440 + `PyMem_F�e +( +queue +); + +441 + } +} + +444 + $_ch��lqueue_put +( +_ch��lqueue + * +queue +, +_PyCrossI�����D�a + * +d�a +) + +446 +_ch��l�em + * +�em + = + `_ch��l�em_�w +(); + +447 i�( +�em + =� +NULL +) { + +450 +�em +-> +d�a + = data; + +452 +queue +-> +cou� + += 1; + +453 i�( +queue +-> +f�� + =� +NULL +) { + +454 +queue +-> +f�� + = +�em +; + +457 +queue +-> +ϡ +-> +�xt + = +�em +; + +459 +queue +-> +ϡ + = +�em +; + +461 + } +} + +463  +_PyCrossI�����D�a + * + +464 + $_ch��lqueue_g� +( +_ch��lqueue + * +queue +) + +466 +_ch��l�em + * +�em + = +queue +-> +f�� +; + +467 i�( +�em + =� +NULL +) { + +468  +NULL +; + +470 +queue +-> +f�� + = +�em +-> +�xt +; + +471 i�( +queue +-> +ϡ + =� +�em +) { + +472 +queue +-> +ϡ + = +NULL +; + +474 +queue +-> +cou� + -= 1; + +476  + `_ch��l�em_pݳd +( +�em +); + +477 + } +} + +481  + g_ch���nd +; + +483  + s_ch���nd + { + +484  +_ch���nd + * + m�xt +; + +485 +�t64_t + + m��� +; + +486  + mݒ +; + +487 } + t_ch���nd +; + +489  +_ch���nd + * + +490 + $_ch���nd_�w +( +�t64_t + +��� +) + +492 +_ch���nd + * +�d + = + `PyMem_NEW +(_channelend, 1); + +493 i�( +�d + =� +NULL +) { + +494 + `PyE�_NoMem�y +(); + +495  +NULL +; + +497 +�d +-> +�xt + = +NULL +; + +498 +�d +-> +��� + = interp; + +499 +�d +-> +ݒ + = 1; + +500  +�d +; + +501 + } +} + +504 + $_ch���nd_� +( +_ch���nd + * +�d +) + +506 + `PyMem_F�e +( +�d +); + +507 + } +} + +510 + $_ch���nd_�_�l +( +_ch���nd + * +�d +) + +512  +�d + !� +NULL +) { + +513 +_ch���nd + * +ϡ + = +�d +; + +514 +�d + =�nd-> +�xt +; + +515 + `_ch���nd_� +( +ϡ +); + +517 + } +} + +519  +_ch���nd + * + +520 + $_ch���nd_f�d +( +_ch���nd + * +f�� +, +�t64_t + +��� +, _ch���nd ** +��v +) + +522 +_ch���nd + * +�ev + = +NULL +; + +523 +_ch���nd + * +�d + = +f�� +; + +524  +�d + !� +NULL +) { + +525 i�( +�d +-> +��� + == interp) { + +528 +�ev + = +�d +; + +529 +�d + =�nd-> +�xt +; + +531 i�( +��v + !� +NULL +) { + +532 * +��v + = +�ev +; + +534  +�d +; + +535 + } +} + +537  + s_ch���ssoc�ti�s + { + +542 +�t64_t + + mnum�ndݒ +; + +543 +�t64_t + + mnum�cvݒ +; + +544 +_ch���nd + * + m�nd +; + +545 +_ch���nd + * + m�cv +; + +546 } + t_ch���nds +; + +548  +_ch���nds + * + +549 + $_ch���nds_�w +() + +551 +_ch���nds + * +�ds + = + `PyMem_NEW +(_channelends, 1); + +552 i�( +�ds +=� +NULL +) { + +553  +NULL +; + +555 +�ds +-> +num�ndݒ + = 0; + +556 +�ds +-> +num�cvݒ + = 0; + +557 +�ds +-> +�nd + = +NULL +; + +558 +�ds +-> +�cv + = +NULL +; + +559  +�ds +; + +560 + } +} + +563 + $_ch���nds_��r +( +_ch���nds + * +�ds +) + +565 + `_ch���nd_�_�l +( +�ds +-> +�nd +); + +566 +�ds +-> +�nd + = +NULL +; + +567 +�ds +-> +num�ndݒ + = 0; + +569 + `_ch���nd_�_�l +( +�ds +-> +�cv +); + +570 +�ds +-> +�cv + = +NULL +; + +571 +�ds +-> +num�cvݒ + = 0; + +572 + } +} + +575 + $_ch���nds_� +( +_ch���nds + * +�ds +) + +577 + `_ch���nds_��r +( +�ds +); + +578 + `PyMem_F�e +( +�ds +); + +579 + } +} + +581  +_ch���nd + * + +582 + $_ch���nds_add +( +_ch���nds + * +�ds +, +_ch���nd + * +�ev +, +�t64_t + +��� +, + +583  +�nd +) + +585 +_ch���nd + * +�d + = + `_ch���nd_�w +( +��� +); + +586 i�( +�d + =� +NULL +) { + +587  +NULL +; + +590 i�( +�ev + =� +NULL +) { + +591 i�( +�nd +) { + +592 +�ds +-> +�nd + = +�d +; + +595 +�ds +-> +�cv + = +�d +; + +599 +�ev +-> +�xt + = +�d +; + +601 i�( +�nd +) { + +602 +�ds +-> +num�ndݒ + += 1; + +605 +�ds +-> +num�cvݒ + += 1; + +607  +�d +; + +608 + } +} + +611 + $_ch���nds_assoc�� +( +_ch���nds + * +�ds +, +�t64_t + +��� +,  +�nd +) + +613 +_ch���nd + * +�ev +; + +614 +_ch���nd + * +�d + = + `_ch���nd_f�d +( +�nd + ? +�ds +->�nd :�nds-> +�cv +, + +615 +��� +, & +�ev +); + +616 i�( +�d + !� +NULL +) { + +617 i�(! +�d +-> +ݒ +) { + +618 + `PyE�_S�S��g +( +Ch��lClo�dE�� +, "channel�lready closed"); + +624 i�( + `_ch���nds_add +( +�ds +, +�ev +, +��� +, +�nd +�=� +NULL +) { + +628 + } +} + +631 + $_ch���nds_is_ݒ +( +_ch���nds + * +�ds +) + +633 i�( +�ds +-> +num�ndݒ + !�0 ||�nds-> +num�cvݒ + != 0) { + +636 i�( +�ds +-> +�nd + =� +NULL + &&�nds-> +�cv + == NULL) { + +640 + } +} + +643 + $_ch���nds_�o�_�d +( +_ch���nds + * +�ds +, +_ch���nd + * +�d +,  +�nd +) + +645 +�d +-> +ݒ + = 0; + +646 i�( +�nd +) { + +647 +�ds +-> +num�ndݒ + -= 1; + +650 +�ds +-> +num�cvݒ + -= 1; + +652 + } +} + +655 + $_ch���nds_�o�_�����r +( +_ch���nds + * +�ds +, +�t64_t + +��� +,  +which +) + +657 +_ch���nd + * +�ev +; + +658 +_ch���nd + * +�d +; + +659 i�( +which + >= 0) { + +660 +�d + = + `_ch���nd_f�d +( +�ds +-> +�nd +, +��� +, & +�ev +); + +661 i�( +�d + =� +NULL +) { + +663 +�d + = + `_ch���nds_add +( +�ds +, +�ev +, +��� +, 1); + +664 i�( +�d + =� +NULL +) { + +668 + `_ch���nds_�o�_�d +( +�ds +, +�d +, 1); + +670 i�( +which + <= 0) { + +671 +�d + = + `_ch���nd_f�d +( +�ds +-> +�cv +, +��� +, & +�ev +); + +672 i�( +�d + =� +NULL +) { + +674 +�d + = + `_ch���nds_add +( +�ds +, +�ev +, +��� +, 0); + +675 i�( +�d + =� +NULL +) { + +679 + `_ch���nds_�o�_�d +( +�ds +, +�d +, 0); + +682 + } +} + +685 + $_ch���nds_�o�_�l +( +_ch���nds + * +�ds +,  +which +,  +f�� +) + +691 +_ch���nd + * +�d +; + +692  +�d + = +�ds +-> +�nd +;�nd !� +NULL +;�nd =�nd-> +�xt +) { + +693 + `_ch���nds_�o�_�d +( +�ds +, +�d +, 1); + +697  +�d + = +�ds +-> +�cv +;�nd !� +NULL +;�nd =�nd-> +�xt +) { + +698 + `_ch���nds_�o�_�d +( +�ds +, +�d +, 0); + +700 + } +} + +704  + g_ch��l +; + +705  + g_ch��l_�os�g +; + +706  +_ch��l_��r_�os�g +( +_ch��l + *); + +707  +_ch��l_f�ish_�os�g +( +_ch��l + *); + +709  + s_ch��l + { + +710 +PyTh�ad_ty�_lock + + mmu�x +; + +711 +_ch��lqueue + * + mqueue +; + +712 +_ch���nds + * + m�ds +; + +713  + mݒ +; + +714  +_ch��l_�os�g + * + m�os�g +; + +715 } + t_PyCh��lS�� +; + +717  +_PyCh��lS�� + * + +718 + $_ch��l_�w +() + +720 +_PyCh��lS�� + * +ch� + = + `PyMem_NEW +(_PyChannelState, 1); + +721 i�( +ch� + =� +NULL +) { + +722  +NULL +; + +724 +ch� +-> +mu�x + = + `PyTh�ad_�lo��_lock +(); + +725 i�( +ch� +-> +mu�x + =� +NULL +) { + +726 + `PyMem_F�e +( +ch� +); + +727 + `PyE�_S�S��g +( +Ch��lE�� +, + +729  +NULL +; + +731 +ch� +-> +queue + = + `_ch��lqueue_�w +(); + +732 i�( +ch� +-> +queue + =� +NULL +) { + +733 + `PyMem_F�e +( +ch� +); + +734  +NULL +; + +736 +ch� +-> +�ds + = + `_ch���nds_�w +(); + +737 i�( +ch� +-> +�ds + =� +NULL +) { + +738 + `_ch��lqueue_� +( +ch� +-> +queue +); + +739 + `PyMem_F�e +( +ch� +); + +740  +NULL +; + +742 +ch� +-> +ݒ + = 1; + +743 +ch� +-> +�os�g + = +NULL +; + +744  +ch� +; + +745 + } +} + +748 + $_ch��l_� +( +_PyCh��lS�� + * +ch� +) + +750 + `_ch��l_��r_�os�g +( +ch� +); + +751 + `PyTh�ad_acqu�e_lock +( +ch� +-> +mu�x +, +WAIT_LOCK +); + +752 + `_ch��lqueue_� +( +ch� +-> +queue +); + +753 + `_ch���nds_� +( +ch� +-> +�ds +); + +754 + `PyTh�ad_��a�_lock +( +ch� +-> +mu�x +); + +756 + `PyTh�ad_�_lock +( +ch� +-> +mu�x +); + +757 + `PyMem_F�e +( +ch� +); + +758 + } +} + +761 + $_ch��l_add +( +_PyCh��lS�� + * +ch� +, +�t64_t + +��� +, + +762 +_PyCrossI�����D�a + * +d�a +) + +764  +�s + = -1; + +765 + `PyTh�ad_acqu�e_lock +( +ch� +-> +mu�x +, +WAIT_LOCK +); + +767 i�(! +ch� +-> +ݒ +) { + +768 + `PyE�_S�S��g +( +Ch��lClo�dE�� +, "channel closed"); + +769  +d�e +; + +771 i�( + `_ch���nds_assoc�� +( +ch� +-> +�ds +, +��� +, 1) != 0) { + +772  +d�e +; + +775 i�( + `_ch��lqueue_put +( +ch� +-> +queue +, +d�a +) != 0) { + +776  +d�e +; + +779 +�s + = 0; + +780 +d�e +: + +781 + `PyTh�ad_��a�_lock +( +ch� +-> +mu�x +); + +782  +�s +; + +783 + } +} + +785  +_PyCrossI�����D�a + * + +786 + $_ch��l_�xt +( +_PyCh��lS�� + * +ch� +, +�t64_t + +��� +) + +788 +_PyCrossI�����D�a + * +d�a + = +NULL +; + +789 + `PyTh�ad_acqu�e_lock +( +ch� +-> +mu�x +, +WAIT_LOCK +); + +791 i�(! +ch� +-> +ݒ +) { + +792 + `PyE�_S�S��g +( +Ch��lClo�dE�� +, "channel closed"); + +793  +d�e +; + +795 i�( + `_ch���nds_assoc�� +( +ch� +-> +�ds +, +��� +, 0) != 0) { + +796  +d�e +; + +799 +d�a + = + `_ch��lqueue_g� +( +ch� +-> +queue +); + +800 i�( +d�a + =� +NULL + && ! + `PyE�_Occu�ed +(�&& +ch� +-> +�os�g + != NULL) { + +801 +ch� +-> +ݒ + = 0; + +804 +d�e +: + +805 + `PyTh�ad_��a�_lock +( +ch� +-> +mu�x +); + +806 i�( +ch� +-> +queue +-> +cou� + == 0) { + +807 + `_ch��l_f�ish_�os�g +( +ch� +); + +809  +d�a +; + +810 + } +} + +813 + $_ch��l_�o�_�����r +( +_PyCh��lS�� + * +ch� +, +�t64_t + +��� +,  +�d +) + +815 + `PyTh�ad_acqu�e_lock +( +ch� +-> +mu�x +, +WAIT_LOCK +); + +817  +�s + = -1; + +818 i�(! +ch� +-> +ݒ +) { + +819 + `PyE�_S�S��g +( +Ch��lClo�dE�� +, "channel�lready closed"); + +820  +d�e +; + +823 i�( + `_ch���nds_�o�_�����r +( +ch� +-> +�ds +, +��� +, +�d +) != 0) { + +824  +d�e +; + +826 +ch� +-> +ݒ + = + `_ch���nds_is_ݒ +(ch�-> +�ds +); + +828 +�s + = 0; + +829 +d�e +: + +830 + `PyTh�ad_��a�_lock +( +ch� +-> +mu�x +); + +831  +�s +; + +832 + } +} + +835 + $_ch��l_�o�_�l +( +_PyCh��lS�� + * +ch� +,  +�d +,  +f�� +) + +837  +�s + = -1; + +838 + `PyTh�ad_acqu�e_lock +( +ch� +-> +mu�x +, +WAIT_LOCK +); + +840 i�(! +ch� +-> +ݒ +) { + +841 + `PyE�_S�S��g +( +Ch��lClo�dE�� +, "channel�lready closed"); + +842  +d�e +; + +845 i�(! +f�� + && +ch� +-> +queue +-> +cou� + > 0) { + +846 + `PyE�_S�S��g +( +Ch��lN�Em�yE�� +, + +848  +d�e +; + +851 +ch� +-> +ݒ + = 0; + +855 + `_ch���nds_�o�_�l +( +ch� +-> +�ds +, +�d +, +f�� +); + +857 +�s + = 0; + +858 +d�e +: + +859 + `PyTh�ad_��a�_lock +( +ch� +-> +mu�x +); + +860  +�s +; + +861 + } +} + +865  + g_ch���ef +; + +867  + s_ch���ef + { + +868 +�t64_t + + mid +; + +869 +_PyCh��lS�� + * + mch� +; + +870  +_ch���ef + * + m�xt +; + +871 +Py_ssize_t + + mobjcou� +; + +872 } + t_ch���ef +; + +874  +_ch���ef + * + +875 + $_ch���ef_�w +( +�t64_t + +id +, +_PyCh��lS�� + * +ch� +) + +877 +_ch���ef + * +�f + = + `PyMem_NEW +(_channelref, 1); + +878 i�( +�f + =� +NULL +) { + +879  +NULL +; + +881 +�f +-> +id + = id; + +882 +�f +-> +ch� + = chan; + +883 +�f +-> +�xt + = +NULL +; + +884 +�f +-> +objcou� + = 0; + +885  +�f +; + +886 + } +} + +898 + $_ch���ef_� +( +_ch���ef + * +�f +) + +900 i�( +�f +-> +ch� + !� +NULL +) { + +901 + `_ch��l_��r_�os�g +( +�f +-> +ch� +); + +904 + `PyMem_F�e +( +�f +); + +905 + } +} + +907  +_ch���ef + * + +908 + $_ch���ef_f�d +( +_ch���ef + * +f�� +, +�t64_t + +id +, _ch���e�** +��v +) + +910 +_ch���ef + * +�ev + = +NULL +; + +911 +_ch���ef + * +�f + = +f�� +; + +912  +�f + !� +NULL +) { + +913 i�( +�f +-> +id + == id) { + +916 +�ev + = +�f +; + +917 +�f + =�ef-> +�xt +; + +919 i�( +��v + !� +NULL +) { + +920 * +��v + = +�ev +; + +922  +�f +; + +923 + } +} + +925  + s_ch��ls + { + +926 +PyTh�ad_ty�_lock + + mmu�x +; + +927 +_ch���ef + * + mh�d +; + +928 +�t64_t + + mnumݒ +; + +929 +�t64_t + + m�xt_id +; + +930 } + t_ch��ls +; + +933 + $_ch��ls_�� +( +_ch��ls + * +ch��ls +) + +935 i�( +ch��ls +-> +mu�x + =� +NULL +) { + +936 +ch��ls +-> +mu�x + = + `PyTh�ad_�lo��_lock +(); + +937 i�( +ch��ls +-> +mu�x + =� +NULL +) { + +938 + `PyE�_S�S��g +( +Ch��lE�� +, + +943 +ch��ls +-> +h�d + = +NULL +; + +944 +ch��ls +-> +numݒ + = 0; + +945 +ch��ls +-> +�xt_id + = 0; + +947 + } +} + +949  +�t64_t + + +950 + $_ch��ls_�xt_id +( +_ch��ls + * +ch��ls +) + +952 +�t64_t + +id + = +ch��ls +-> +�xt_id +; + +953 i�( +id + < 0) { + +955 + `PyE�_S�S��g +( +Ch��lE�� +, + +959 +ch��ls +-> +�xt_id + += 1; + +960  +id +; + +961 + } +} + +963  +_PyCh��lS�� + * + +964 + $_ch��ls_lookup +( +_ch��ls + * +ch��ls +, +�t64_t + +id +, +PyTh�ad_ty�_lock + * +pmu�x +) + +966 +_PyCh��lS�� + * +ch� + = +NULL +; + +967 + `PyTh�ad_acqu�e_lock +( +ch��ls +-> +mu�x +, +WAIT_LOCK +); + +968 i�( +pmu�x + !� +NULL +) { + +969 * +pmu�x + = +NULL +; + +972 +_ch���ef + * +�f + = + `_ch���ef_f�d +( +ch��ls +-> +h�d +, +id +, +NULL +); + +973 i�( +�f + =� +NULL +) { + +974 + `PyE�_F�m� +( +Ch��lN�FoundE�� +, "ch���%" +PRId64 + "�� found", +id +); + +975  +d�e +; + +977 i�( +�f +-> +ch� + =� +NULL + || !�f->ch�-> +ݒ +) { + +978 + `PyE�_F�m� +( +Ch��lClo�dE�� +, "ch���%" +PRId64 + " clo�d", +id +); + +979  +d�e +; + +982 i�( +pmu�x + !� +NULL +) { + +984 * +pmu�x + = +ch��ls +-> +mu�x +; + +987 +ch� + = +�f +->chan; + +988 +d�e +: + +989 i�( +pmu�x + =� +NULL + || *pmutex == NULL) { + +990 + `PyTh�ad_��a�_lock +( +ch��ls +-> +mu�x +); + +992  +ch� +; + +993 + } +} + +995  +�t64_t + + +996 + $_ch��ls_add +( +_ch��ls + * +ch��ls +, +_PyCh��lS�� + * +ch� +) + +998 +�t64_t + +cid + = -1; + +999 + `PyTh�ad_acqu�e_lock +( +ch��ls +-> +mu�x +, +WAIT_LOCK +); + +1002 +�t64_t + +id + = + `_ch��ls_�xt_id +( +ch��ls +); + +1003 i�( +id + < 0) { + +1004  +d�e +; + +1006 +_ch���ef + * +�f + = + `_ch���ef_�w +( +id +, +ch� +); + +1007 i�( +�f + =� +NULL +) { + +1008  +d�e +; + +1013 +�f +-> +�xt + = +ch��ls +-> +h�d +; + +1014 +ch��ls +-> +h�d + = +�f +; + +1015 +ch��ls +-> +numݒ + += 1; + +1017 +cid + = +id +; + +1018 +d�e +: + +1019 + `PyTh�ad_��a�_lock +( +ch��ls +-> +mu�x +); + +1020  +cid +; + +1021 + } +} + +1024  +_ch��l_�t_�os�g +( +_ch���ef + *, +PyTh�ad_ty�_lock +); + +1027 + $_ch��ls_�o� +( +_ch��ls + * +ch��ls +, +�t64_t + +cid +, +_PyCh��lS�� + ** +pch� +, + +1028  +�d +,  +f�� +) + +1030  +�s + = -1; + +1031 + `PyTh�ad_acqu�e_lock +( +ch��ls +-> +mu�x +, +WAIT_LOCK +); + +1032 i�( +pch� + !� +NULL +) { + +1033 * +pch� + = +NULL +; + +1036 +_ch���ef + * +�f + = + `_ch���ef_f�d +( +ch��ls +-> +h�d +, +cid +, +NULL +); + +1037 i�( +�f + =� +NULL +) { + +1038 + `PyE�_F�m� +( +Ch��lN�FoundE�� +, "ch���%" +PRId64 + "�� found", +cid +); + +1039  +d�e +; + +1042 i�( +�f +-> +ch� + =� +NULL +) { + +1043 + `PyE�_F�m� +( +Ch��lClo�dE�� +, "ch���%" +PRId64 + " clo�d", +cid +); + +1044  +d�e +; + +1046 i�(! +f�� + && +�d + =� +CHANNEL_SEND + && +�f +-> +ch� +-> +�os�g + !� +NULL +) { + +1047 + `PyE�_F�m� +( +Ch��lClo�dE�� +, "ch���%" +PRId64 + " clo�d", +cid +); + +1048  +d�e +; + +1051 i�( + `_ch��l_�o�_�l +( +�f +-> +ch� +, +�d +, +f�� +) != 0) { + +1052 i�( +�d + =� +CHANNEL_SEND + && + +1053 + `PyE�_Ex��i�M�ches +( +Ch��lN�Em�yE�� +)) { + +1054 i�( +�f +-> +ch� +-> +�os�g + !� +NULL +) { + +1055 + `PyE�_F�m� +( +Ch��lClo�dE�� +, + +1056 "ch���%" +PRId64 + " clo�d", +cid +); + +1057  +d�e +; + +1061 + `PyE�_Cˬ +(); + +1062 i�( + `_ch��l_�t_�os�g +( +�f +, +ch��ls +-> +mu�x +) != 0) { + +1063  +d�e +; + +1065 i�( +pch� + !� +NULL +) { + +1066 * +pch� + = +�f +-> +ch� +; + +1068 +�s + = 0; + +1070  +d�e +; + +1072 i�( +pch� + !� +NULL +) { + +1073 * +pch� + = +�f +-> +ch� +; + +1076 + `_ch��l_� +( +�f +-> +ch� +); + +1078 +�f +-> +ch� + = +NULL +; + +1081 +�s + = 0; + +1082 +d�e +: + +1083 + `PyTh�ad_��a�_lock +( +ch��ls +-> +mu�x +); + +1084  +�s +; + +1085 + } +} + +1088 + $_ch��ls_�move_�f +( +_ch��ls + * +ch��ls +, +_ch���ef + * +�f +, _ch���e�* +�ev +, + +1089 +_PyCh��lS�� + ** +pch� +) + +1091 i�( +�f + =� +ch��ls +-> +h�d +) { + +1092 +ch��ls +-> +h�d + = +�f +-> +�xt +; + +1095 +�ev +-> +�xt + = +�f +->next; + +1097 +ch��ls +-> +numݒ + -= 1; + +1099 i�( +pch� + !� +NULL +) { + +1100 * +pch� + = +�f +-> +ch� +; + +1102 + `_ch���ef_� +( +�f +); + +1103 + } +} + +1106 + $_ch��ls_�move +( +_ch��ls + * +ch��ls +, +�t64_t + +id +, +_PyCh��lS�� + ** +pch� +) + +1108  +�s + = -1; + +1109 + `PyTh�ad_acqu�e_lock +( +ch��ls +-> +mu�x +, +WAIT_LOCK +); + +1111 i�( +pch� + !� +NULL +) { + +1112 * +pch� + = +NULL +; + +1115 +_ch���ef + * +�ev + = +NULL +; + +1116 +_ch���ef + * +�f + = + `_ch���ef_f�d +( +ch��ls +-> +h�d +, +id +, & +�ev +); + +1117 i�( +�f + =� +NULL +) { + +1118 + `PyE�_F�m� +( +Ch��lN�FoundE�� +, "ch���%" +PRId64 + "�� found", +id +); + +1119  +d�e +; + +1122 + `_ch��ls_�move_�f +( +ch��ls +, +�f +, +�ev +, +pch� +); + +1124 +�s + = 0; + +1125 +d�e +: + +1126 + `PyTh�ad_��a�_lock +( +ch��ls +-> +mu�x +); + +1127  +�s +; + +1128 + } +} + +1131 + $_ch��ls_add_id_obje� +( +_ch��ls + * +ch��ls +, +�t64_t + +id +) + +1133  +�s + = -1; + +1134 + `PyTh�ad_acqu�e_lock +( +ch��ls +-> +mu�x +, +WAIT_LOCK +); + +1136 +_ch���ef + * +�f + = + `_ch���ef_f�d +( +ch��ls +-> +h�d +, +id +, +NULL +); + +1137 i�( +�f + =� +NULL +) { + +1138 + `PyE�_F�m� +( +Ch��lN�FoundE�� +, "ch���%" +PRId64 + "�� found", +id +); + +1139  +d�e +; + +1141 +�f +-> +objcou� + += 1; + +1143 +�s + = 0; + +1144 +d�e +: + +1145 + `PyTh�ad_��a�_lock +( +ch��ls +-> +mu�x +); + +1146  +�s +; + +1147 + } +} + +1150 + $_ch��ls_dr�_id_obje� +( +_ch��ls + * +ch��ls +, +�t64_t + +id +) + +1152 + `PyTh�ad_acqu�e_lock +( +ch��ls +-> +mu�x +, +WAIT_LOCK +); + +1154 +_ch���ef + * +�ev + = +NULL +; + +1155 +_ch���ef + * +�f + = + `_ch���ef_f�d +( +ch��ls +-> +h�d +, +id +, & +�ev +); + +1156 i�( +�f + =� +NULL +) { + +1158  +d�e +; + +1160 +�f +-> +objcou� + -= 1; + +1163 i�( +�f +-> +objcou� + == 0) { + +1164 +_PyCh��lS�� + * +ch� + = +NULL +; + +1165 + `_ch��ls_�move_�f +( +ch��ls +, +�f +, +�ev +, & +ch� +); + +1166 i�( +ch� + !� +NULL +) { + +1167 + `_ch��l_� +( +ch� +); + +1171 +d�e +: + +1172 + `PyTh�ad_��a�_lock +( +ch��ls +-> +mu�x +); + +1173 + } +} + +1175  +�t64_t + * + +1176 + $_ch��ls_li�_�l +( +_ch��ls + * +ch��ls +, +�t64_t + * +cou� +) + +1178 +�t64_t + * +cids + = +NULL +; + +1179 + `PyTh�ad_acqu�e_lock +( +ch��ls +-> +mu�x +, +WAIT_LOCK +); + +1180 +�t64_t + +numݒ + = +ch��ls +->numopen; + +1181 i�( +numݒ + >� +PY_SSIZE_T_MAX +) { + +1182 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "too many channels open"); + +1183  +d�e +; + +1185 +�t64_t + * +ids + = + `PyMem_NEW +(�t64_t, ( +Py_ssize_t +)( +ch��ls +-> +numݒ +)); + +1186 i�( +ids + =� +NULL +) { + +1187  +d�e +; + +1189 +_ch���ef + * +�f + = +ch��ls +-> +h�d +; + +1190  +�t64_t + +i +=0; +�f + !� +NULL +;�e��f-> +�xt +, i++) { + +1191 +ids +[ +i +] = +�f +-> +id +; + +1193 * +cou� + = +ch��ls +-> +numݒ +; + +1195 +cids + = +ids +; + +1196 +d�e +: + +1197 + `PyTh�ad_��a�_lock +( +ch��ls +-> +mu�x +); + +1198  +cids +; + +1199 + } +} + +1203  + s_ch��l_�os�g + { + +1204  +_ch���ef + * + m�f +; + +1208 + $_ch��l_�t_�os�g +( +_ch���ef + * +�f +, +PyTh�ad_ty�_lock + +mu�x +) { + +1209  +_ch��l + * +ch� + = +�f +->chan; + +1210 i�( +ch� + =� +NULL +) { + +1214  +�s + = -1; + +1215 + `PyTh�ad_acqu�e_lock +( +ch� +-> +mu�x +, +WAIT_LOCK +); + +1216 i�( +ch� +-> +�os�g + !� +NULL +) { + +1217 + `PyE�_S�S��g +( +Ch��lClo�dE�� +, "channel closed"); + +1218  +d�e +; + +1220 +ch� +-> +�os�g + = + `PyMem_NEW +( +_ch��l_�os�g +, 1); + +1221 i�( +ch� +-> +�os�g + =� +NULL +) { + +1222  +d�e +; + +1224 +ch� +-> +�os�g +-> +�f + =�ef; + +1226 +�s + = 0; + +1227 +d�e +: + +1228 + `PyTh�ad_��a�_lock +( +ch� +-> +mu�x +); + +1229  +�s +; + +1230 + } +} + +1233 + $_ch��l_��r_�os�g +( +_ch��l + * +ch� +) { + +1234 + `PyTh�ad_acqu�e_lock +( +ch� +-> +mu�x +, +WAIT_LOCK +); + +1235 i�( +ch� +-> +�os�g + !� +NULL +) { + +1236 + `PyMem_F�e +( +ch� +-> +�os�g +); + +1237 +ch� +-> +�os�g + = +NULL +; + +1239 + `PyTh�ad_��a�_lock +( +ch� +-> +mu�x +); + +1240 + } +} + +1243 + $_ch��l_f�ish_�os�g +( +_ch��l + * +ch� +) { + +1244  +_ch��l_�os�g + * +�os�g + = +ch� +->closing; + +1245 i�( +�os�g + =� +NULL +) { + +1248 +_ch���ef + * +�f + = +�os�g +->ref; + +1249 + `_ch��l_��r_�os�g +( +ch� +); + +1251 +�f +-> +ch� + = +NULL +; + +1252 + `_ch��l_� +( +ch� +); + +1253 + } +} + +1257  +�t64_t + + +1258 + $_ch��l_��� +( +_ch��ls + * +ch��ls +) + +1260 +_PyCh��lS�� + * +ch� + = + `_ch��l_�w +(); + +1261 i�( +ch� + =� +NULL +) { + +1264 +�t64_t + +id + = + `_ch��ls_add +( +ch��ls +, +ch� +); + +1265 i�( +id + < 0) { + +1266 + `_ch��l_� +( +ch� +); + +1269  +id +; + +1270 + } +} + +1273 + $_ch��l_de�roy +( +_ch��ls + * +ch��ls +, +�t64_t + +id +) + +1275 +_PyCh��lS�� + * +ch� + = +NULL +; + +1276 i�( + `_ch��ls_�move +( +ch��ls +, +id +, & +ch� +) != 0) { + +1279 i�( +ch� + !� +NULL +) { + +1280 + `_ch��l_� +( +ch� +); + +1283 + } +} + +1286 + $_ch��l_�nd +( +_ch��ls + * +ch��ls +, +�t64_t + +id +, +PyObje� + * +obj +) + +1288 +PyI�����S�� + * +��� + = + `_g�_cu��t +(); + +1289 i�( +��� + =� +NULL +) { + +1294 +PyTh�ad_ty�_lock + +mu�x + = +NULL +; + +1295 +_PyCh��lS�� + * +ch� + = + `_ch��ls_lookup +( +ch��ls +, +id +, & +mu�x +); + +1296 i�( +ch� + =� +NULL +) { + +1301 i�( +ch� +-> +�os�g + !� +NULL +) { + +1302 + `PyE�_F�m� +( +Ch��lClo�dE�� +, "ch���%" +PRId64 + " clo�d", +id +); + +1303 + `PyTh�ad_��a�_lock +( +mu�x +); + +1308 +_PyCrossI�����D�a + * +d�a + = + `PyMem_NEW +(_PyCrossInterpreterData, 1); + +1309 i�( +d�a + =� +NULL +) { + +1310 + `PyTh�ad_��a�_lock +( +mu�x +); + +1313 i�( + `_PyObje�_G�CrossI�����D�a +( +obj +, +d�a +) != 0) { + +1314 + `PyTh�ad_��a�_lock +( +mu�x +); + +1315 + `PyMem_F�e +( +d�a +); + +1320  +�s + = + `_ch��l_add +( +ch� +, + `PyI�����S��_G�ID +( +��� +), +d�a +); + +1321 + `PyTh�ad_��a�_lock +( +mu�x +); + +1322 i�( +�s + != 0) { + +1323 + `_PyCrossI�����D�a_R��� +( +d�a +); + +1324 + `PyMem_F�e +( +d�a +); + +1329 + } +} + +1331  +PyObje� + * + +1332 + $_ch��l_�cv +( +_ch��ls + * +ch��ls +, +�t64_t + +id +) + +1334 +PyI�����S�� + * +��� + = + `_g�_cu��t +(); + +1335 i�( +��� + =� +NULL +) { + +1336  +NULL +; + +1340 +PyTh�ad_ty�_lock + +mu�x + = +NULL +; + +1341 +_PyCh��lS�� + * +ch� + = + `_ch��ls_lookup +( +ch��ls +, +id +, & +mu�x +); + +1342 i�( +ch� + =� +NULL +) { + +1343  +NULL +; + +1348 +_PyCrossI�����D�a + * +d�a + = + `_ch��l_�xt +( +ch� +, + `PyI�����S��_G�ID +( +��� +)); + +1349 + `PyTh�ad_��a�_lock +( +mu�x +); + +1350 i�( +d�a + =� +NULL +) { + +1351 i�(! + `PyE�_Occu�ed +()) { + +1352 + `PyE�_F�m� +( +Ch��lEm�yE�� +, "ch���%" +PRId64 + " i�em�y", +id +); + +1354  +NULL +; + +1358 +PyObje� + * +obj + = + `_PyCrossI�����D�a_NewObje� +( +d�a +); + +1359 i�( +obj + =� +NULL +) { + +1360  +NULL +; + +1362 + `_PyCrossI�����D�a_R��� +( +d�a +); + +1363 + `PyMem_F�e +( +d�a +); + +1365  +obj +; + +1366 + } +} + +1369 + $_ch��l_dr� +( +_ch��ls + * +ch��ls +, +�t64_t + +id +,  +�nd +,  +�cv +) + +1371 +PyI�����S�� + * +��� + = + `_g�_cu��t +(); + +1372 i�( +��� + =� +NULL +) { + +1377 +PyTh�ad_ty�_lock + +mu�x + = +NULL +; + +1378 +_PyCh��lS�� + * +ch� + = + `_ch��ls_lookup +( +ch��ls +, +id +, & +mu�x +); + +1379 i�( +ch� + =� +NULL +) { + +1385  +�s + = + `_ch��l_�o�_�����r +( +ch� +, + `PyI�����S��_G�ID +( +��� +), +�nd +- +�cv +); + +1386 + `PyTh�ad_��a�_lock +( +mu�x +); + +1387  +�s +; + +1388 + } +} + +1391 + $_ch��l_�o� +( +_ch��ls + * +ch��ls +, +�t64_t + +id +,  +�d +,  +f�� +) + +1393  + `_ch��ls_�o� +( +ch��ls +, +id +, +NULL +, +�d +, +f�� +); + +1394 + } +} + +1398  +PyTy�Obje� + + gCh��lIDty� +; + +1400  + sch��lid + { + +1401 +PyObje�_HEAD + + +1402 +�t64_t + + mid +; + +1403  + m�d +; + +1404  + m�s�ve +; + +1405 +_ch��ls + * + mch��ls +; + +1406 } + tch��lid +; + +1408  +ch��lid + * + +1409 + $�wch��lid +( +PyTy�Obje� + * +�s +, +�t64_t + +cid +,  +�d +, +_ch��ls + * +ch��ls +, + +1410  +f�� +,  +�s�ve +) + +1412 +ch��lid + * +�lf + = + `PyObje�_New +(ch��lid, +�s +); + +1413 i�( +�lf + =� +NULL +) { + +1414  +NULL +; + +1416 +�lf +-> +id + = +cid +; + +1417 +�lf +-> +�d + =�nd; + +1418 +�lf +-> +�s�ve + =�esolve; + +1419 +�lf +-> +ch��ls + = channels; + +1421 i�( + `_ch��ls_add_id_obje� +( +ch��ls +, +cid +) != 0) { + +1422 i�( +f�� + && + `PyE�_Ex��i�M�ches +( +Ch��lN�FoundE�� +)) { + +1423 + `PyE�_Cˬ +(); + +1426 + `Py_DECREF +(( +PyObje� + *) +�lf +); + +1427  +NULL +; + +1431  +�lf +; + +1432 + } +} + +1434  +_ch��ls + * +_glob�_ch��ls +(); + +1436  +PyObje� + * + +1437 + $ch��lid_�w +( +PyTy�Obje� + * +�s +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +1439 * +kwli� +[] = {"id", "�nd", "�cv", "f��", "_�s�ve", +NULL +}; + +1440 +PyObje� + * +id +; + +1441  +�nd + = -1; + +1442  +�cv + = -1; + +1443  +f�� + = 0; + +1444  +�s�ve + = 0; + +1445 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, + +1446 "O|$��:Ch��lID.__�w__", +kwli� +, + +1447 & +id +, & +�nd +, & +�cv +, & +f�� +, & +�s�ve +)) + +1448  +NULL +; + +1451 +�t64_t + +cid +; + +1452 i�( + `PyObje�_Ty�Check +( +id +, & +Ch��lIDty� +)) { + +1453 +cid + = (( +ch��lid + *) +id +)->id; + +1456 +cid + = + `_Py_C�r�ID +( +id +); + +1457 i�( +cid + < 0) { + +1458  +NULL +; + +1463 i�( +�nd + =�0 && +�cv + == 0) { + +1464 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1466  +NULL +; + +1469  +�d + = 0; + +1470 i�( +�nd + == 1) { + +1471 i�( +�cv + == 0 ||�ecv == -1) { + +1472 +�d + = +CHANNEL_SEND +; + +1475 i�( +�cv + == 1) { + +1476 +�d + = +CHANNEL_RECV +; + +1479  ( +PyObje� + *) + `�wch��lid +( +�s +, +cid +, +�d +, + `_glob�_ch��ls +(), + +1480 +f�� +, +�s�ve +); + +1481 + } +} + +1484 + $ch��lid_d��oc +( +PyObje� + * +v +) + +1486 +�t64_t + +cid + = (( +ch��lid + *) +v +)-> +id +; + +1487 +_ch��ls + * +ch��ls + = (( +ch��lid + *) +v +)->channels; + +1488 + `Py_TYPE +( +v +)-> + `�_� +(v); + +1490 + `_ch��ls_dr�_id_obje� +( +ch��ls +, +cid +); + +1491 + } +} + +1493  +PyObje� + * + +1494 + $ch��lid_�� +( +PyObje� + * +�lf +) + +1496 +PyTy�Obje� + * +ty� + = + `Py_TYPE +( +�lf +); + +1497 cڡ * +�me + = + `_PyTy�_Name +( +ty� +); + +1499 +ch��lid + * +cid + = (ch��lid *) +�lf +; + +1500 cڡ * +fmt +; + +1501 i�( +cid +-> +�d + =� +CHANNEL_SEND +) { + +1502 +fmt + = "%s(%" +PRId64 + ", send=True)"; + +1504 i�( +cid +-> +�d + =� +CHANNEL_RECV +) { + +1505 +fmt + = "%s(%" +PRId64 + ",�ecv=True)"; + +1508 +fmt + = "%s(%" +PRId64 + ")"; + +1510  + `PyUnicode_FromF�m� +( +fmt +, +�me +, +cid +-> +id +); + +1511 + } +} + +1513  +PyObje� + * + +1514 + $ch��lid_�r +( +PyObje� + * +�lf +) + +1516 +ch��lid + * +cid + = (ch��lid *) +�lf +; + +1517  + `PyUnicode_FromF�m� +("%" +PRId64 + "", +cid +-> +id +); + +1518 + } +} + +1520  +PyObje� + * + +1521 + $ch��lid_�t +( +PyObje� + * +�lf +) + +1523 +ch��lid + * +cid + = (ch��lid *) +�lf +; + +1524  + `PyL�g_FromL�gL�g +( +cid +-> +id +); + +1525 + } +} + +1527  +PyNumb�M�hods + + gch��lid_as_numb� + = { + +1544 ( +u�ryfunc +) +ch��lid_�t +, + +1564 ( +u�ryfunc +) +ch��lid_�t +, + +1567  +Py_hash_t + + +1568 + $ch��lid_hash +( +PyObje� + * +�lf +) + +1570 +ch��lid + * +cid + = (ch��lid *) +�lf +; + +1571 +PyObje� + * +id + = + `PyL�g_FromL�gL�g +( +cid +->id); + +1572 i�( +id + =� +NULL +) { + +1575 +Py_hash_t + +hash + = + `PyObje�_Hash +( +id +); + +1576 + `Py_DECREF +( +id +); + +1577  +hash +; + +1578 + } +} + +1580  +PyObje� + * + +1581 + $ch��lid_richcom�� +( +PyObje� + * +�lf +, PyObje� * +�h� +,  +� +) + +1583 i�( +� + !� +Py_EQ + && o�!� +Py_NE +) { + +1584 +Py_RETURN_NOTIMPLEMENTED +; + +1587 i�(! + `PyObje�_Ty�Check +( +�lf +, & +Ch��lIDty� +)) { + +1588 +Py_RETURN_NOTIMPLEMENTED +; + +1591 +ch��lid + * +cid + = (ch��lid *) +�lf +; + +1592  +equ� +; + +1593 i�( + `PyObje�_Ty�Check +( +�h� +, & +Ch��lIDty� +)) { + +1594 +ch��lid + * +�h�cid + = (ch��lid *) +�h� +; + +1595 i�( +cid +-> +�d + !� +�h�cid +->end) { + +1596 +equ� + = 0; + +1599 +equ� + = ( +cid +-> +id + =� +�h�cid +->id); + +1603 +�h� + = + `PyNumb�_L�g +(other); + +1604 i�( +�h� + =� +NULL +) { + +1605 + `PyE�_Cˬ +(); + +1606 +Py_RETURN_NOTIMPLEMENTED +; + +1608 +�t64_t + +�h�cid + = + `PyL�g_AsL�gL�g +( +�h� +); + +1609 + `Py_DECREF +( +�h� +); + +1610 i�( +�h�cid + =�-1 && + `PyE�_Occu�ed +(�!� +NULL +) { + +1611  +NULL +; + +1613 i�( +�h�cid + < 0) { + +1614 +equ� + = 0; + +1617 +equ� + = ( +cid +-> +id + =� +�h�cid +); + +1621 i�(( +� + =� +Py_EQ + && +equ� +�|| (� =� +Py_NE + && !equal)) { + +1622 +Py_RETURN_TRUE +; + +1624 +Py_RETURN_FALSE +; + +1625 + } +} + +1627  +PyObje� + * + +1628 + $_ch��l_�om_cid +( +PyObje� + * +cid +,  +�d +) + +1630 +PyObje� + * +high�v� + = + `PyImp�t_Imp�tModu� +("interpreters"); + +1631 i�( +high�v� + =� +NULL +) { + +1632 + `PyE�_Cˬ +(); + +1633 +high�v� + = + `PyImp�t_Imp�tModu� +("test.support.interpreters"); + +1634 i�( +high�v� + =� +NULL +) { + +1635  +NULL +; + +1638 cڡ * +��ame + = ( +�d + =� +CHANNEL_RECV +) ? "RecvChannel" : + +1640 +PyObje� + * +�s + = + `PyObje�_G�A�rS��g +( +high�v� +, +��ame +); + +1641 + `Py_DECREF +( +high�v� +); + +1642 i�( +�s + =� +NULL +) { + +1643  +NULL +; + +1645 +PyObje� + * +ch� + = + `PyObje�_C�lFun�i�ObjArgs +( +�s +, +cid +, +NULL +); + +1646 + `Py_DECREF +( +�s +); + +1647 i�( +ch� + =� +NULL +) { + +1648  +NULL +; + +1650  +ch� +; + +1651 + } +} + +1653  + s_ch��lid_xid + { + +1654 +�t64_t + + mid +; + +1655  + m�d +; + +1656  + m�s�ve +; + +1659  +PyObje� + * + +1660 + $_ch��lid_�om_xid +( +_PyCrossI�����D�a + * +d�a +) + +1662  +_ch��lid_xid + * +xid + = (_ch��lid_xid *) +d�a +->data; + +1664 +PyObje� + * +cid + = (PyObje� *) + `�wch��lid +(& +Ch��lIDty� +, +xid +-> +id +, xid-> +�d +, + +1665 + `_glob�_ch��ls +(), 0, 0); + +1666 i�( +xid +-> +�d + == 0) { + +1667  +cid +; + +1669 i�(! +xid +-> +�s�ve +) { + +1670  +cid +; + +1674 +PyObje� + * +ch� + = + `_ch��l_�om_cid +( +cid +, +xid +-> +�d +); + +1675 i�( +ch� + =� +NULL +) { + +1676 + `PyE�_Cˬ +(); + +1677  +cid +; + +1679 + `Py_DECREF +( +cid +); + +1680  +ch� +; + +1681 + } +} + +1684 + $_ch��lid_sh�ed +( +PyObje� + * +obj +, +_PyCrossI�����D�a + * +d�a +) + +1686  +_ch��lid_xid + * +xid + = + `PyMem_NEW +(_channelid_xid, 1); + +1687 i�( +xid + =� +NULL +) { + +1690 +xid +-> +id + = (( +ch��lid + *) +obj +)->id; + +1691 +xid +-> +�d + = (( +ch��lid + *) +obj +)->end; + +1692 +xid +-> +�s�ve + = (( +ch��lid + *) +obj +)->resolve; + +1694 +d�a +->d��� +xid +; + +1695 + `Py_INCREF +( +obj +); + +1696 +d�a +-> +obj + = obj; + +1697 +d�a +-> +�w_obje� + = +_ch��lid_�om_xid +; + +1698 +d�a +-> +� + = +PyMem_F�e +; + +1700 + } +} + +1702  +PyObje� + * + +1703 + $ch��lid_�d +( +PyObje� + * +�lf +, * +�d +) + +1705  +f�� + = 1; + +1706 +ch��lid + * +cid + = (ch��lid *) +�lf +; + +1707 i�( +�d + !� +NULL +) { + +1708  ( +PyObje� + *) + `�wch��lid +( + `Py_TYPE +( +�lf +), +cid +-> +id +, *(*) +�d +, + +1709 +cid +-> +ch��ls +, +f�� +, cid-> +�s�ve +); + +1712 i�( +cid +-> +�d + =� +CHANNEL_SEND +) { + +1713  + `PyUnicode_I��nFromS��g +("send"); + +1715 i�( +cid +-> +�d + =� +CHANNEL_RECV +) { + +1716  + `PyUnicode_I��nFromS��g +("recv"); + +1718  + `PyUnicode_I��nFromS��g +("both"); + +1719 + } +} + +1721  + g_ch��lid_�d_�nd + = +CHANNEL_SEND +; + +1722  + g_ch��lid_�d_�cv + = +CHANNEL_RECV +; + +1724  +PyG�S�Def + + gch��lid_g��ts +[] = { + +1725 {"�d", ( +g��r +) +ch��lid_�d +, +NULL +, + +1726 +PyDoc_STR +("'send', 'recv', or 'both'")}, + +1727 {"�nd", ( +g��r +) +ch��lid_�d +, +NULL +, + +1728 +PyDoc_STR +("th�'�nd'�nd o�th�ch��l"), & +_ch��lid_�d_�nd +}, + +1729 {"�cv", ( +g��r +) +ch��lid_�d +, +NULL +, + +1730 +PyDoc_STR +("th�'�cv'�nd o�th�ch��l"), & +_ch��lid_�d_�cv +}, + +1731 { +NULL +} + +1734 +PyDoc_STRVAR +( +ch��lid_doc +, + +1737  +PyTy�Obje� + + gCh��lIDty� + = { + +1738 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +1740 ( +ch��lid +), + +1742 ( +de�ru�� +) +ch��lid_d��oc +, + +1747 ( +��func +) +ch��lid_�� +, + +1748 & +ch��lid_as_numb� +, + +1751 +ch��lid_hash +, + +1753 ( +��func +) +ch��lid_�r +, + +1757 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | + +1758 +Py_TPFLAGS_LONG_SUBCLASS +, + +1759 +ch��lid_doc +, + +1762 +ch��lid_richcom�� +, + +1768 +ch��lid_g��ts +, + +1781 +NULL +, + +1787  +PyObje� + * + gRunFa�edE�� + = +NULL +; + +1790 + $���_ex��i�s_�� +( +PyObje� + * +ns +) + +1794 i�( +RunFa�edE�� + =� +NULL +) { + +1796 +RunFa�edE�� + = + `PyE�_NewEx��i� +("_xxsubinterpreters.RunFailedError", + +1797 +PyExc_Ru�imeE�� +, +NULL +); + +1798 i�( +RunFa�edE�� + =� +NULL +) { + +1801 i�( + `PyDi�_S�I�mS��g +( +ns +, "RunFa�edE��", +RunFa�edE�� +) != 0) { + +1807 + } +} + +1810 + $_is_rušg +( +PyI�����S�� + * +��� +) + +1812 +PyTh�adS�� + * +t��e + = + `PyI�����S��_Th�adH�d +( +��� +); + +1813 i�( + `PyTh�adS��_Next +( +t��e +�!� +NULL +) { + +1814 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +1818 +PyF�meObje� + * +�ame + = +t��e +->frame; + +1819 i�( +�ame + =� +NULL +) { + +1820 i�( + `PyE�_Occu�ed +(�!� +NULL +) { + +1825  ()( +�ame +-> +f_execut�g +); + +1826 + } +} + +1829 + $_�su�_n�_rušg +( +PyI�����S�� + * +��� +) + +1831  +is_rušg + = + `_is_rušg +( +��� +); + +1832 i�( +is_rušg + < 0) { + +1835 i�( +is_rušg +) { + +1836 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, "interpreter�lready�unning"); + +1840 + } +} + +1843 + $_run_s��t +( +PyI�����S�� + * +��� +, cڡ * +code�r +, + +1844 +_sh�edns + * +sh�ed +, +_sh�edex��i� + ** +exc +) + +1846 +PyObje� + * +ex�y� + = +NULL +; + +1847 +PyObje� + * +excv� + = +NULL +; + +1848 +PyObje� + * +tb + = +NULL +; + +1850 +PyObje� + * +ma�_mod + = + `_PyI�����S��_G�Ma�Modu� +( +��� +); + +1851 i�( +ma�_mod + =� +NULL +) { + +1852  +�r� +; + +1854 +PyObje� + * +ns + = + `PyModu�_G�Di� +( +ma�_mod +); + +1855 + `Py_DECREF +( +ma�_mod +); + +1856 i�( +ns + =� +NULL +) { + +1857  +�r� +; + +1859 + `Py_INCREF +( +ns +); + +1862 i�( +sh�ed + !� +NULL +) { + +1863 i�( + `_sh�edns_��y +( +sh�ed +, +ns +) != 0) { + +1864 + `Py_DECREF +( +ns +); + +1865  +�r� +; + +1870 +PyObje� + * +�su� + = + `PyRun_S��gF�gs +( +code�r +, +Py_f�e_�put +, +ns +,�s, +NULL +); + +1871 + `Py_DECREF +( +ns +); + +1872 i�( +�su� + =� +NULL +) { + +1873  +�r� +; + +1876 + `Py_DECREF +( +�su� +); + +1879 * +exc + = +NULL +; + +1882 +�r� +: + +1883 + `PyE�_F�ch +(& +ex�y� +, & +excv� +, & +tb +); + +1885 +_sh�edex��i� + * +sh�edexc + = + `_sh�edex��i�_b�d +( +ex�y� +, +excv� +, +tb +); + +1886 + `Py_XDECREF +( +ex�y� +); + +1887 + `Py_XDECREF +( +excv� +); + +1888 + `Py_XDECREF +( +tb +); + +1889 i�( +sh�edexc + =� +NULL +) { + +1890 + `�r�tf +( +�d�r +, "RunFailedError: script�aised�n uncaught�xception"); + +1891 + `PyE�_Cˬ +(); + +1892 +sh�edexc + = +NULL +; + +1895 + `as�� +(! + `PyE�_Occu�ed +()); + +1897 * +exc + = +sh�edexc +; + +1899 + } +} + +1902 + $_run_s��t_�_�����r +( +PyI�����S�� + * +��� +, cڡ * +code�r +, + +1903 +PyObje� + * +sh��b�s +) + +1905 i�( + `_�su�_n�_rušg +( +��� +) < 0) { + +1909 +_sh�edns + * +sh�ed + = + `_g�_sh�ed_ns +( +sh��b�s +); + +1910 i�( +sh�ed + =� +NULL + && + `PyE�_Occu�ed +()) { + +1915 +PyTh�adS�� + * +�ve_t��e + = +NULL +; + +1916 i�( +��� + !� + `_PyI�����S��_G� +()) { + +1918 +PyTh�adS�� + * +t��e + = + `PyI�����S��_Th�adH�d +( +��� +); + +1920 +�ve_t��e + = + `PyTh�adS��_Sw� +( +t��e +); + +1924 +_sh�edex��i� + * +exc + = +NULL +; + +1925  +�su� + = + `_run_s��t +( +��� +, +code�r +, +sh�ed +, & +exc +); + +1928 i�( +�ve_t��e + !� +NULL +) { + +1929 + `PyTh�adS��_Sw� +( +�ve_t��e +); + +1933 i�( +exc + !� +NULL +) { + +1934 + `_sh�edex��i�_��y +( +exc +, +RunFa�edE�� +); + +1935 + `_sh�edex��i�_� +( +exc +); + +1937 i�( +�su� + != 0) { + +1939 + `PyE�_NoMem�y +(); + +1942 i�( +sh�ed + !� +NULL +) { + +1943 + `_sh�edns_� +( +sh�ed +); + +1946  +�su� +; + +1947 + } +} + +1955  + sglob�s + { + +1956 +_ch��ls + + mch��ls +; + +1957 } + g_glob�s + = {{0}}; + +1960 + $_��_glob�s +() + +1962 i�( + `_ch��ls_�� +(& +_glob�s +. +ch��ls +) != 0) { + +1966 + } +} + +1968  +_ch��ls + * + +1969 + $_glob�_ch��ls +() { + +1970  & +_glob�s +. +ch��ls +; + +1971 + } +} + +1973  +PyObje� + * + +1974 + $���_��� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1976 i�(! + `PyArg_U�ackTu�e +( +�gs +, "create", 0, 0)) { + +1977  +NULL +; + +1981 +PyTh�adS�� + * +�ve_t��e + = + `PyTh�adS��_Sw� +( +NULL +); + +1983 +PyTh�adS�� + * +t��e + = + `Py_NewI����� +(); + +1984 + `PyTh�adS��_Sw� +( +�ve_t��e +); + +1985 i�( +t��e + =� +NULL +) { + +1989 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "interpreter creation failed"); + +1990  +NULL +; + +1992 +PyObje� + * +idobj + = + `_PyI�����S��_G�IDObje� +( +t��e +-> +��� +); + +1993 i�( +idobj + =� +NULL +) { + +1995 +�ve_t��e + = + `PyTh�adS��_Sw� +( +t��e +); + +1996 + `Py_EndI����� +( +t��e +); + +1997 + `PyTh�adS��_Sw� +( +�ve_t��e +); + +1998  +NULL +; + +2000 + `_PyI�����S��_Requ�eIDRef +( +t��e +-> +��� +, 1); + +2001  +idobj +; + +2002 + } +} + +2004 +PyDoc_STRVAR +( +���_doc +, + +2010  +PyObje� + * + +2011 + $���_de�roy +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +2013 * +kwli� +[] = {"id", +NULL +}; + +2014 +PyObje� + * +id +; + +2016 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, + +2017 "O:de�roy", +kwli� +, & +id +)) { + +2018  +NULL +; + +2020 i�(! + `PyL�g_Check +( +id +)) { + +2021 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "ID must be�n int"); + +2022  +NULL +; + +2026 +PyI�����S�� + * +��� + = + `_PyI�����ID_LookUp +( +id +); + +2027 i�( +��� + =� +NULL +) { + +2028  +NULL +; + +2032 +PyI�����S�� + * +cu��t + = + `_g�_cu��t +(); + +2033 i�( +cu��t + =� +NULL +) { + +2034  +NULL +; + +2036 i�( +��� + =� +cu��t +) { + +2037 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +2039  +NULL +; + +2045 i�( + `_�su�_n�_rušg +( +��� +) < 0) { + +2046  +NULL +; + +2051 +PyTh�adS�� + * +t��e + = + `PyI�����S��_Th�adH�d +( +��� +); + +2053 +PyTh�adS�� + * +�ve_t��e + = + `PyTh�adS��_Sw� +( +t��e +); + +2054 + `Py_EndI����� +( +t��e +); + +2055 + `PyTh�adS��_Sw� +( +�ve_t��e +); + +2057 +Py_RETURN_NONE +; + +2058 + } +} + +2060 +PyDoc_STRVAR +( +de�roy_doc +, + +2069  +PyObje� + * + +2070 +���_li�_�l +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +2072 +PyObje� + * +ids +, * +id +; + +2073 +PyI�����S�� + * +��� +; + +2075 +ids + = + `PyLi�_New +(0); + +2076 i�( +ids + =� +NULL +) { + +2077  +NULL +; + +2080 +��� + = + `PyI�����S��_H�d +(); + +2081  +��� + !� +NULL +) { + +2082 +id + = + `_PyI�����S��_G�IDObje� +( +��� +); + +2083 i�( +id + =� +NULL +) { + +2084 + `Py_DECREF +( +ids +); + +2085  +NULL +; + +2088  +�s + = + `PyLi�_In�� +( +ids +, 0, +id +); + +2089 + `Py_DECREF +( +id +); + +2090 i�( +�s + < 0) { + +2091 + `Py_DECREF +( +ids +); + +2092  +NULL +; + +2095 +��� + = + `PyI�����S��_Next +(interp); + +2098  +ids +; + +2099 + } +} + +2101 +PyDoc_STRVAR +( +li�_�l_doc +, + +2107  +PyObje� + * + +2108 +���_g�_cu��t +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +2110 +PyI�����S�� + * +��� + = + `_g�_cu��t +(); + +2111 i�( +��� + =� +NULL +) { + +2112  +NULL +; + +2114  + `_PyI�����S��_G�IDObje� +( +��� +); + +2115 + } +} + +2117 +PyDoc_STRVAR +( +g�_cu��t_doc +, + +2123  +PyObje� + * + +2124 +���_g�_ma� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +2127 +PY_INT64_T + +id + = 0; + +2128  + `_PyI�����ID_New +( +id +); + +2129 + } +} + +2131 +PyDoc_STRVAR +( +g�_ma�_doc +, + +2137  +PyObje� + * + +2138 + $���_run_�r�g +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +2140 * +kwli� +[] = {"id", "s��t", "sh�ed", +NULL +}; + +2141 +PyObje� + * +id +, * +code +; + +2142 +PyObje� + * +sh�ed + = +NULL +; + +2143 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, + +2144 "OU|O:run_�r�g", +kwli� +, + +2145 & +id +, & +code +, & +sh�ed +)) { + +2146  +NULL +; + +2148 i�(! + `PyL�g_Check +( +id +)) { + +2149 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "first�rg (ID) must be�n int"); + +2150  +NULL +; + +2154 +PyI�����S�� + * +��� + = + `_PyI�����ID_LookUp +( +id +); + +2155 i�( +��� + =� +NULL +) { + +2156  +NULL +; + +2160 +Py_ssize_t + +size +; + +2161 cڡ * +code�r + = + `PyUnicode_AsUTF8AndSize +( +code +, & +size +); + +2162 i�( +code�r + =� +NULL +) { + +2163  +NULL +; + +2165 i�( + `��� +( +code�r +�!�( +size_t +) +size +) { + +2166 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2168  +NULL +; + +2172 i�( + `_run_s��t_�_�����r +( +��� +, +code�r +, +sh�ed +) != 0) { + +2173  +NULL +; + +2175 +Py_RETURN_NONE +; + +2176 + } +} + +2178 +PyDoc_STRVAR +( +run_�r�g_doc +, + +2186  +PyObje� + * + +2187 + $obje�_is_sh��b� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +2189 * +kwli� +[] = {"obj", +NULL +}; + +2190 +PyObje� + * +obj +; + +2191 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, + +2192 "O:is_sh��b�", +kwli� +, & +obj +)) { + +2193  +NULL +; + +2196 i�( + `_PyObje�_CheckCrossI�����D�a +( +obj +) == 0) { + +2197 +Py_RETURN_TRUE +; + +2199 + `PyE�_Cˬ +(); + +2200 +Py_RETURN_FALSE +; + +2201 + } +} + +2203 +PyDoc_STRVAR +( +is_sh��b�_doc +, + +2210  +PyObje� + * + +2211 + $���_is_rušg +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +2213 * +kwli� +[] = {"id", +NULL +}; + +2214 +PyObje� + * +id +; + +2215 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, + +2216 "O:is_rušg", +kwli� +, & +id +)) { + +2217  +NULL +; + +2219 i�(! + `PyL�g_Check +( +id +)) { + +2220 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "ID must be�n int"); + +2221  +NULL +; + +2224 +PyI�����S�� + * +��� + = + `_PyI�����ID_LookUp +( +id +); + +2225 i�( +��� + =� +NULL +) { + +2226  +NULL +; + +2228  +is_rušg + = + `_is_rušg +( +��� +); + +2229 i�( +is_rušg + < 0) { + +2230  +NULL +; + +2232 i�( +is_rušg +) { + +2233 +Py_RETURN_TRUE +; + +2235 +Py_RETURN_FALSE +; + +2236 + } +} + +2238 +PyDoc_STRVAR +( +is_rušg_doc +, + +2243  +PyObje� + * + +2244 +ch��l_��� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +2246 +�t64_t + +cid + = + `_ch��l_��� +(& +_glob�s +. +ch��ls +); + +2247 i�( +cid + < 0) { + +2248  +NULL +; + +2250 +PyObje� + * +id + = (PyObje� *) + `�wch��lid +(& +Ch��lIDty� +, +cid +, 0, + +2251 & +_glob�s +. +ch��ls +, 0, 0); + +2252 i�( +id + =� +NULL +) { + +2253 i�( + `_ch��l_de�roy +(& +_glob�s +. +ch��ls +, +cid +) != 0) { + +2256  +NULL +; + +2258 + `as�� +((( +ch��lid + *) +id +)-> +ch��ls + !� +NULL +); + +2259  +id +; + +2260 + } +} + +2262 +PyDoc_STRVAR +( +ch��l_���_doc +, + +2267  +PyObje� + * + +2268 + $ch��l_de�roy +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +2270 * +kwli� +[] = {"cid", +NULL +}; + +2271 +PyObje� + * +id +; + +2272 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, + +2273 "O:ch��l_de�roy", +kwli� +, & +id +)) { + +2274  +NULL +; + +2276 +�t64_t + +cid + = + `_Py_C�r�ID +( +id +); + +2277 i�( +cid + < 0) { + +2278  +NULL +; + +2281 i�( + `_ch��l_de�roy +(& +_glob�s +. +ch��ls +, +cid +) != 0) { + +2282  +NULL +; + +2284 +Py_RETURN_NONE +; + +2285 + } +} + +2287 +PyDoc_STRVAR +( +ch��l_de�roy_doc +, + +2293  +PyObje� + * + +2294 +ch��l_li�_�l +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +2296 +�t64_t + +cou� + = 0; + +2297 +�t64_t + * +cids + = + `_ch��ls_li�_�l +(& +_glob�s +. +ch��ls +, & +cou� +); + +2298 i�( +cids + =� +NULL +) { + +2299 i�( +cou� + == 0) { + +2300  + `PyLi�_New +(0); + +2302  +NULL +; + +2304 +PyObje� + * +ids + = + `PyLi�_New +(( +Py_ssize_t +) +cou� +); + +2305 i�( +ids + =� +NULL +) { + +2306  +f��ly +; + +2308 +�t64_t + * +cur + = +cids +; + +2309  +�t64_t + +i +=0; i < +cou� +; +cur +++, i++) { + +2310 +PyObje� + * +id + = (PyObje� *) + `�wch��lid +(& +Ch��lIDty� +, * +cur +, 0, + +2311 & +_glob�s +. +ch��ls +, 0, 0); + +2312 i�( +id + =� +NULL +) { + +2313 + `Py_DECREF +( +ids +); + +2314 +ids + = +NULL +; + +2317 + `PyLi�_SET_ITEM +( +ids +, +i +, +id +); + +2320 +f��ly +: + +2321 + `PyMem_F�e +( +cids +); + +2322  +ids +; + +2323 + } +} + +2325 +PyDoc_STRVAR +( +ch��l_li�_�l_doc +, + +2330  +PyObje� + * + +2331 + $ch��l_�nd +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +2333 * +kwli� +[] = {"cid", "obj", +NULL +}; + +2334 +PyObje� + * +id +; + +2335 +PyObje� + * +obj +; + +2336 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, + +2337 "OO:ch��l_�nd", +kwli� +, & +id +, & +obj +)) { + +2338  +NULL +; + +2340 +�t64_t + +cid + = + `_Py_C�r�ID +( +id +); + +2341 i�( +cid + < 0) { + +2342  +NULL +; + +2345 i�( + `_ch��l_�nd +(& +_glob�s +. +ch��ls +, +cid +, +obj +) != 0) { + +2346  +NULL +; + +2348 +Py_RETURN_NONE +; + +2349 + } +} + +2351 +PyDoc_STRVAR +( +ch��l_�nd_doc +, + +2356  +PyObje� + * + +2357 + $ch��l_�cv +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +2359 * +kwli� +[] = {"cid", +NULL +}; + +2360 +PyObje� + * +id +; + +2361 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, + +2362 "O:ch��l_�cv", +kwli� +, & +id +)) { + +2363  +NULL +; + +2365 +�t64_t + +cid + = + `_Py_C�r�ID +( +id +); + +2366 i�( +cid + < 0) { + +2367  +NULL +; + +2370  + `_ch��l_�cv +(& +_glob�s +. +ch��ls +, +cid +); + +2371 + } +} + +2373 +PyDoc_STRVAR +( +ch��l_�cv_doc +, + +2378  +PyObje� + * + +2379 + $ch��l_�o� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +2381 * +kwli� +[] = {"cid", "�nd", "�cv", "f��", +NULL +}; + +2382 +PyObje� + * +id +; + +2383  +�nd + = 0; + +2384  +�cv + = 0; + +2385  +f�� + = 0; + +2386 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, + +2387 "O|$�p:ch��l_�o�", +kwli� +, + +2388 & +id +, & +�nd +, & +�cv +, & +f�� +)) { + +2389  +NULL +; + +2391 +�t64_t + +cid + = + `_Py_C�r�ID +( +id +); + +2392 i�( +cid + < 0) { + +2393  +NULL +; + +2396 i�( + `_ch��l_�o� +(& +_glob�s +. +ch��ls +, +cid +, +�nd +- +�cv +, +f�� +) != 0) { + +2397  +NULL +; + +2399 +Py_RETURN_NONE +; + +2400 + } +} + +2402 +PyDoc_STRVAR +( +ch��l_�o�_doc +, + +2429  +PyObje� + * + +2430 + $ch��l_��a� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +2433 * +kwli� +[] = {"cid", "�nd", "�cv", "f��", +NULL +}; + +2434 +PyObje� + * +id +; + +2435  +�nd + = 0; + +2436  +�cv + = 0; + +2437  +f�� + = 0; + +2438 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, + +2439 "O|$�p:ch��l_��a�", +kwli� +, + +2440 & +id +, & +�nd +, & +�cv +, & +f�� +)) { + +2441  +NULL +; + +2443 +�t64_t + +cid + = + `_Py_C�r�ID +( +id +); + +2444 i�( +cid + < 0) { + +2445  +NULL +; + +2447 i�( +�nd + =�0 && +�cv + == 0) { + +2448 +�nd + = 1; + +2449 +�cv + = 1; + +2455 i�( + `_ch��l_dr� +(& +_glob�s +. +ch��ls +, +cid +, +�nd +, +�cv +) != 0) { + +2456  +NULL +; + +2458 +Py_RETURN_NONE +; + +2459 + } +} + +2461 +PyDoc_STRVAR +( +ch��l_��a�_doc +, + +2468  +PyObje� + * + +2469 + $ch��l__ch��l_id +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +2471  + `ch��lid_�w +(& +Ch��lIDty� +, +�gs +, +kwds +); + +2472 + } +} + +2474  +PyM�hodDef + + gmodu�_fun�i�s +[] = { + +2475 {"���", ( +PyCFun�i� +) +���_��� +, + +2476 +METH_VARARGS +, +���_doc +}, + +2477 {"de�roy", ( +PyCFun�i� +)((*)()) +���_de�roy +, + +2478 +METH_VARARGS + | +METH_KEYWORDS +, +de�roy_doc +}, + +2479 {"li�_�l", +���_li�_�l +, + +2480 +METH_NOARGS +, +li�_�l_doc +}, + +2481 {"g�_cu��t", +���_g�_cu��t +, + +2482 +METH_NOARGS +, +g�_cu��t_doc +}, + +2483 {"g�_ma�", +���_g�_ma� +, + +2484 +METH_NOARGS +, +g�_ma�_doc +}, + +2485 {"is_rušg", ( +PyCFun�i� +)((*)()) +���_is_rušg +, + +2486 +METH_VARARGS + | +METH_KEYWORDS +, +is_rušg_doc +}, + +2487 {"run_�r�g", ( +PyCFun�i� +)((*)()) +���_run_�r�g +, + +2488 +METH_VARARGS + | +METH_KEYWORDS +, +run_�r�g_doc +}, + +2490 {"is_sh��b�", ( +PyCFun�i� +)((*)()) +obje�_is_sh��b� +, + +2491 +METH_VARARGS + | +METH_KEYWORDS +, +is_sh��b�_doc +}, + +2493 {"ch��l_���", +ch��l_��� +, + +2494 +METH_NOARGS +, +ch��l_���_doc +}, + +2495 {"ch��l_de�roy", ( +PyCFun�i� +)((*)()) +ch��l_de�roy +, + +2496 +METH_VARARGS + | +METH_KEYWORDS +, +ch��l_de�roy_doc +}, + +2497 {"ch��l_li�_�l", +ch��l_li�_�l +, + +2498 +METH_NOARGS +, +ch��l_li�_�l_doc +}, + +2499 {"ch��l_�nd", ( +PyCFun�i� +)((*)()) +ch��l_�nd +, + +2500 +METH_VARARGS + | +METH_KEYWORDS +, +ch��l_�nd_doc +}, + +2501 {"ch��l_�cv", ( +PyCFun�i� +)((*)()) +ch��l_�cv +, + +2502 +METH_VARARGS + | +METH_KEYWORDS +, +ch��l_�cv_doc +}, + +2503 {"ch��l_�o�", ( +PyCFun�i� +)((*)()) +ch��l_�o� +, + +2504 +METH_VARARGS + | +METH_KEYWORDS +, +ch��l_�o�_doc +}, + +2505 {"ch��l_��a�", ( +PyCFun�i� +)((*)()) +ch��l_��a� +, + +2506 +METH_VARARGS + | +METH_KEYWORDS +, +ch��l_��a�_doc +}, + +2507 {"_ch��l_id", ( +PyCFun�i� +)((*)()) +ch��l__ch��l_id +, + +2508 +METH_VARARGS + | +METH_KEYWORDS +, +NULL +}, + +2510 { +NULL +, NULL} + +2516 +PyDoc_STRVAR +( +modu�_doc +, + +2520  +PyModu�Def + + g�����rsmodu� + = { + +2521 +PyModu�Def_HEAD_INIT +, + +2523 +modu�_doc +, + +2525 +modu�_fun�i�s +, + +2526 +NULL +, + +2527 +NULL +, + +2528 +NULL +, + +2529 +NULL + + +2533 +PyMODINIT_FUNC + + +2534 + $PyIn�__xxsub�����rs +() + +2536 i�( + `_��_glob�s +() != 0) { + +2537  +NULL +; + +2541 +Ch��lIDty� +. +�_ba� + = & +PyL�g_Ty� +; + +2542 i�( + `PyTy�_R�dy +(& +Ch��lIDty� +) != 0) { + +2543  +NULL +; + +2547 +PyObje� + * +modu� + = + `PyModu�_C��e +(& +�����rsmodu� +); + +2548 i�( +modu� + =� +NULL +) { + +2549  +NULL +; + +2553 +PyObje� + * +ns + = + `PyModu�_G�Di� +( +modu� +); + +2554 i�( + `���_ex��i�s_�� +( +ns +) != 0) { + +2555  +NULL +; + +2557 i�( + `ch��l_ex��i�s_�� +( +ns +) != 0) { + +2558  +NULL +; + +2562 + `Py_INCREF +(& +Ch��lIDty� +); + +2563 i�( + `PyDi�_S�I�mS��g +( +ns +, "Ch��lID", ( +PyObje� + *)& +Ch��lIDty� +) != 0) { + +2564  +NULL +; + +2566 + `Py_INCREF +(& +_PyI�����ID_Ty� +); + +2567 i�( + `PyDi�_S�I�mS��g +( +ns +, "I�����ID", ( +PyObje� + *)& +_PyI�����ID_Ty� +) != 0) { + +2568  +NULL +; + +2571 i�( + `_PyCrossI�����D�a_Regi��C�ss +(& +Ch��lIDty� +, +_ch��lid_sh�ed +)) { + +2572  +NULL +; + +2575  +modu� +; + +2576 + } +} + + @Modules/_xxtestfuzz/_xxtestfuzz.c + +1  + #PY_SSIZE_T_CLEAN + + + ) + +2  + ~ + +3  + ~<�dlib.h +> + +4  + ~<��y�s.h +> + +6  +LLVMFuzz�Te�O�I�ut +(cڡ +u�t8_t + * +d�a +, +size_t + +size +); + +8  +PyObje� +* + $_fuzz_run +( +PyObje� +* +�lf +, PyObje�* +�gs +) { + +9 cڡ * +buf +; + +10 +Py_ssize_t + +size +; + +11 i�(! + `PyArg_P��Tu�e +( +�gs +, "s#", & +buf +, & +size +)) { + +12  +NULL +; + +14  +rv + = + `LLVMFuzz�Te�O�I�ut +((cڡ +u�t8_t +*) +buf +, +size +); + +15 i�( + `PyE�_Occu�ed +()) { + +16  +NULL +; + +18 i�( +rv + != 0) { + +20 + `PyE�_F�m� +( + +21 +PyExc_Ru�imeE�� +, "N�z�ػtu� cod��om fuzz�: %d", +rv +); + +22  +NULL +; + +24 +Py_RETURN_NONE +; + +25 + } +} + +27  +PyM�hodDef + + gmodu�_m�hods +[] = { + +28 {"run", ( +PyCFun�i� +) +_fuzz_run +, +METH_VARARGS +, ""}, + +29 { +NULL +}, + +32  +PyModu�Def + + g_fuzzmodu� + = { + +33 +PyModu�Def_HEAD_INIT +, + +35 +NULL +, + +37 +modu�_m�hods +, + +38 +NULL +, + +39 +NULL +, + +40 +NULL +, + +41 +NULL + + +44 +PyMODINIT_FUNC + + +45 + $PyIn�__xx��fuzz +() + +47 +PyObje� + * +m + = +NULL +; + +49 i�(( +m + = + `PyModu�_C��e +(& +_fuzzmodu� +)�=� +NULL +) { + +50  +NULL +; + +52  +m +; + +53 + } +} + + @Modules/_xxtestfuzz/fuzzer.c + +13  + ~ + +14  + ~<�dlib.h +> + +15  + ~<��y�s.h +> + +18  + $fuzz_bu�t�_��t +(cڡ * +d�a +, +size_t + +size +) { + +19 +PyObje� +* +s + = + `PyBy�s_FromS��gAndSize +( +d�a +, +size +); + +20 i�( +s + =� +NULL +)  0; + +21 +PyObje� +* +f + = + `PyFl�t_FromS��g +( +s +); + +22 i�( + `PyE�_Occu�ed +(�&& + `PyE�_Ex��i�M�ches +( +PyExc_V�ueE�� +)) { + +23 + `PyE�_Cˬ +(); + +26 + `Py_XDECREF +( +f +); + +27 + `Py_DECREF +( +s +); + +29 + } +} + +31  + #MAX_INT_TEST_SIZE + 0x10000 + + ) + +34  + $fuzz_bu�t�_�t +(cڡ * +d�a +, +size_t + +size +) { + +37 i�( +size + > +MAX_INT_TEST_SIZE +) { + +43  +ba� + = + `_Py_HashBy�s +( +d�a +, +size +) % 37; + +44 i�( +ba� + == 1) { + +46 +ba� + = 0; + +48 i�( +ba� + == -1) { + +51 i�( +ba� + < 0) { + +52 +ba� + = -base; + +55 +PyObje� +* +s + = + `PyUnicode_FromS��gAndSize +( +d�a +, +size +); + +56 i�( +s + =� +NULL +) { + +57 i�( + `PyE�_Ex��i�M�ches +( +PyExc_UnicodeDecodeE�� +)) { + +58 + `PyE�_Cˬ +(); + +62 +PyObje� +* +l + = + `PyL�g_FromUnicodeObje� +( +s +, +ba� +); + +63 i�( +l + =� +NULL + && + `PyE�_Ex��i�M�ches +( +PyExc_V�ueE�� +)) { + +64 + `PyE�_Cˬ +(); + +66 + `PyE�_Cˬ +(); + +67 + `Py_XDECREF +( +l +); + +68 + `Py_DECREF +( +s +); + +70 + } +} + +73  + $fuzz_bu�t�_unicode +(cڡ * +d�a +, +size_t + +size +) { + +74 +PyObje� +* +s + = + `PyUnicode_FromS��gAndSize +( +d�a +, +size +); + +75 i�( +s + =� +NULL + && + `PyE�_Ex��i�M�ches +( +PyExc_UnicodeDecodeE�� +)) { + +76 + `PyE�_Cˬ +(); + +78 + `Py_XDECREF +( +s +); + +80 + } +} + +82  + #MAX_JSON_TEST_SIZE + 0x10000 + + ) + +84 +PyObje� +* + gjs�_l�ds_m�hod + = +NULL +; + +86  + $��_js�_l�ds +() { + +88 +PyObje� +* +js�_modu� + = + `PyImp�t_Imp�tModu� +("json"); + +89 i�( +js�_modu� + =� +NULL +) { + +92 +js�_l�ds_m�hod + = + `PyObje�_G�A�rS��g +( +js�_modu� +, "loads"); + +93  +js�_l�ds_m�hod + !� +NULL +; + +94 + } +} + +96  + $fuzz_js�_l�ds +(cڡ * +d�a +, +size_t + +size +) { + +100 i�( +size + > +MAX_JSON_TEST_SIZE +) { + +103 +PyObje� +* +�put_by�s + = + `PyBy�s_FromS��gAndSize +( +d�a +, +size +); + +104 i�( +�put_by�s + =� +NULL +) { + +107 +PyObje� +* +�r�d + = + `_PyObje�_C�lO�Arg +( +js�_l�ds_m�hod +, +�put_by�s +); + +108 i�( +�r�d + =� +NULL +) { + +111 i�( + `PyE�_Ex��i�M�ches +( +PyExc_V�ueE�� +) || + +114 + `PyE�_Ex��i�M�ches +( +PyExc_Recursi�E�� +) || + +116 + `PyE�_Ex��i�M�ches +( +PyExc_UnicodeDecodeE�� +) + +118 + `PyE�_Cˬ +(); + +121 + `Py_DECREF +( +�put_by�s +); + +122 + `Py_XDECREF +( +�r�d +); + +124 + } +} + +126  + #MAX_RE_TEST_SIZE + 0x10000 + + ) + +128 +PyObje� +* + g�e_comp�e_m�hod + = +NULL +; + +129 +PyObje� +* + g�e_�r�_ex��i� + = +NULL +; + +130  + gSRE_FLAG_DEBUG + = 0; + +132  + $��_�e_comp�e +() { + +134 +PyObje� +* +�e_comp�e_modu� + = + `PyImp�t_Imp�tModu� +("sre_compile"); + +135 i�( +�e_comp�e_modu� + =� +NULL +) { + +138 +�e_comp�e_m�hod + = + `PyObje�_G�A�rS��g +( +�e_comp�e_modu� +, "compile"); + +139 i�( +�e_comp�e_m�hod + =� +NULL +) { + +143 +PyObje� +* +�e_cڡ�ts + = + `PyImp�t_Imp�tModu� +("sre_constants"); + +144 i�( +�e_cڡ�ts + =� +NULL +) { + +147 +�e_�r�_ex��i� + = + `PyObje�_G�A�rS��g +( +�e_cڡ�ts +, "error"); + +148 i�( +�e_�r�_ex��i� + =� +NULL +) { + +151 +PyObje� +* +debug_�ag + = + `PyObje�_G�A�rS��g +( +�e_cڡ�ts +, "SRE_FLAG_DEBUG"); + +152 i�( +debug_�ag + =� +NULL +) { + +155 +SRE_FLAG_DEBUG + = + `PyL�g_AsL�g +( +debug_�ag +); + +157 + } +} + +159  + $fuzz_�e_comp�e +(cڡ * +d�a +, +size_t + +size +) { + +161 i�( +size + > +MAX_RE_TEST_SIZE +) { + +165 i�( +size + < 2) { + +168 +u�t16_t + +�ags + = ((u�t16_t*� +d�a +)[0]; + +171 +�ags + &�~ +SRE_FLAG_DEBUG +; + +174 +PyObje� +* +���n_by�s + = + `PyBy�s_FromS��gAndSize +( +d�a + + 2, +size + - 2); + +175 i�( +���n_by�s + =� +NULL +) { + +178 +PyObje� +* +�ags_obj + = + `PyL�g_FromUnsig�dL�g +( +�ags +); + +179 i�( +�ags_obj + =� +NULL +) { + +180 + `Py_DECREF +( +���n_by�s +); + +185 +PyObje� +* +comp�ed + = + `PyObje�_C�lFun�i�ObjArgs +( + +186 +�e_comp�e_m�hod +, +���n_by�s +, +�ags_obj +, +NULL +); + +189 i�( +comp�ed + =� +NULL + && + `PyE�_Ex��i�M�ches +( +PyExc_V�ueE�� +)) { + +190 + `PyE�_Cˬ +(); + +194 i�( +comp�ed + =� +NULL + && ( + `PyE�_Ex��i�M�ches +( +PyExc_Ov��owE�� +) || + +195 + `PyE�_Ex��i�M�ches +( +PyExc_As��i�E�� +) || + +196 + `PyE�_Ex��i�M�ches +( +PyExc_IndexE�� +)) + +198 + `PyE�_Cˬ +(); + +201 i�( +comp�ed + =� +NULL + && + `PyE�_Ex��i�M�ches +( +�e_�r�_ex��i� +)) { + +202 + `PyE�_Cˬ +(); + +205 + `Py_DECREF +( +���n_by�s +); + +206 + `Py_DECREF +( +�ags_obj +); + +207 + `Py_XDECREF +( +comp�ed +); + +209 + } +} + +214 cڡ * + g�gex_���ns +[] = { + +220 cڡ +size_t + + gNUM_PATTERNS + = ( +�gex_���ns +) / (regex_patterns[0]); + +221 +PyObje� +** + gcomp�ed_���ns + = +NULL +; + +223  + $��_�e_m�ch +() { + +224 +PyObje� +* +�_modu� + = + `PyImp�t_Imp�tModu� +("re"); + +225 i�( +�_modu� + =� +NULL +) { + +228 +comp�ed_���ns + = ( +PyObje� +**� + `PyMem_RawM�loc +( + +229 ( +PyObje� +*�* +NUM_PATTERNS +); + +230 i�( +comp�ed_���ns + =� +NULL +) { + +231 + `PyE�_NoMem�y +(); + +236  +size_t + +i + = 0; i < +NUM_PATTERNS +; i++) { + +237 +PyObje� +* +comp�ed + = + `PyObje�_C�lM�hod +( + +238 +�_modu� +, "comp�e", "y", +�gex_���ns +[ +i +]); + +240 i�( +comp�ed + =� +NULL +) { + +243 +comp�ed_���ns +[ +i +] = +comp�ed +; + +246 + } +} + +248  + $fuzz_�e_m�ch +(cڡ * +d�a +, +size_t + +size +) { + +249 i�( +size + < 1 || siz�> +MAX_RE_TEST_SIZE +) { + +254  +idx + = (� +d�a +[0]; + +255 +idx + = idx % +NUM_PATTERNS +; + +258 +PyObje� +* +to_m�ch + = + `PyBy�s_FromS��gAndSize +( +d�a + + 1, +size + - 1); + +259 i�( +to_m�ch + =� +NULL +) { + +263 +PyObje� +* +���n + = +comp�ed_���ns +[ +idx +]; + +264 +PyObje� +* +m�ch_��ab� + = + `PyObje�_G�A�rS��g +( +���n +, "match"); + +266 +PyObje� +* +m�ches + = + `_PyObje�_C�lO�Arg +( +m�ch_��ab� +, +to_m�ch +); + +268 + `Py_XDECREF +( +m�ches +); + +269 + `Py_DECREF +( +m�ch_��ab� +); + +270 + `Py_DECREF +( +to_m�ch +); + +272 + } +} + +274  + #MAX_CSV_TEST_SIZE + 0x10000 + + ) + +275 +PyObje� +* + gcsv_modu� + = +NULL +; + +276 +PyObje� +* + gcsv_�r� + = +NULL +; + +278  + $��_csv_�ad� +() { + +280 +csv_modu� + = + `PyImp�t_Imp�tModu� +("csv"); + +281 i�( +csv_modu� + =� +NULL +) { + +284 +csv_�r� + = + `PyObje�_G�A�rS��g +( +csv_modu� +, "Error"); + +285  +csv_�r� + !� +NULL +; + +286 + } +} + +288  + $fuzz_csv_�ad� +(cڡ * +d�a +, +size_t + +size +) { + +289 i�( +size + < 1 || siz�> +MAX_CSV_TEST_SIZE +) { + +294 i�( + `memchr +( +d�a +, '\0', +size +�=� +NULL +) { + +298 +PyObje� +* +s + = + `PyUnicode_FromS��g +( +d�a +); + +300 i�( +s + =� +NULL +) { + +301 + `PyE�_Cˬ +(); + +306 +PyObje� +* +l�es + = + `PyObje�_C�lM�hod +( +s +, "split", "s", "\n"); + +307 i�( +l�es + =� +NULL +) { + +308 + `Py_DECREF +( +s +); + +312 +PyObje� +* +�ad� + = + `PyObje�_C�lM�hod +( +csv_modu� +, "�ad�", "N", +l�es +); + +313 i�( +�ad� +) { + +315 +PyObje� +* +�r�d_l�e +; + +316 ( +�r�d_l�e + = + `PyI�r_Next +( +�ad� +))) { + +317 + `Py_DECREF +( +�r�d_l�e +); + +323 i�( + `PyE�_Ex��i�M�ches +( +csv_�r� +)) { + +324 + `PyE�_Cˬ +(); + +327 + `Py_XDECREF +( +�ad� +); + +328 + `Py_DECREF +( +s +); + +330 + } +} + +333  + $_run_fuzz +(cڡ +u�t8_t + * +d�a +, +size_t + +size +, (* +fuzz� +)(const * , size_t)) { + +334  +rv + = + `fuzz� +((cڡ *� +d�a +, +size +); + +335 i�( + `PyE�_Occu�ed +()) { + +338 + `PyE�_Pr�t +(); + +339 + `ab�t +(); + +342  +rv +; + +343 + } +} + +346  + $__l�n_is_tu�ed_off +(�{  1; + } +} + +349  + $LLVMFuzz�In��lize +(* +�gc +, *** +�gv +) { + +350 +wch�_t +* +wide_�og�m_�me + = + `Py_DecodeLo�� +(* +�gv +[0], +NULL +); + +351 + `Py_S�Prog�mName +( +wide_�og�m_�me +); + +353 + } +} + +362  + $LLVMFuzz�Te�O�I�ut +(cڡ +u�t8_t + * +d�a +, +size_t + +size +) { + +363 i�(! + `Py_IsIn��lized +()) { + +367 + `Py_In��lizeEx +(0); + +370  +rv + = 0; + +372 #i�! + `def�ed +( +_Py_FUZZ_ONE +�|| def�ed( +_Py_FUZZ_fuzz_bu�t�_��t +) + +373 +rv + |� + `_run_fuzz +( +d�a +, +size +, +fuzz_bu�t�_��t +); + +375 #i�! + `def�ed +( +_Py_FUZZ_ONE +�|| def�ed( +_Py_FUZZ_fuzz_bu�t�_�t +) + +376 +rv + |� + `_run_fuzz +( +d�a +, +size +, +fuzz_bu�t�_�t +); + +378 #i�! + `def�ed +( +_Py_FUZZ_ONE +�|| def�ed( +_Py_FUZZ_fuzz_bu�t�_unicode +) + +379 +rv + |� + `_run_fuzz +( +d�a +, +size +, +fuzz_bu�t�_unicode +); + +381 #i�! + `def�ed +( +_Py_FUZZ_ONE +�|| def�ed( +_Py_FUZZ_fuzz_js�_l�ds +) + +382  +JSON_LOADS_INITIALIZED + = 0; + +383 i�(! +JSON_LOADS_INITIALIZED + && ! + `��_js�_l�ds +()) { + +384 + `PyE�_Pr�t +(); + +385 + `ab�t +(); + +387 +JSON_LOADS_INITIALIZED + = 1; + +390 +rv + |� + `_run_fuzz +( +d�a +, +size +, +fuzz_js�_l�ds +); + +392 #i�! + `def�ed +( +_Py_FUZZ_ONE +�|| def�ed( +_Py_FUZZ_fuzz_�e_comp�e +) + +393  +SRE_COMPILE_INITIALIZED + = 0; + +394 i�(! +SRE_COMPILE_INITIALIZED + && ! + `��_�e_comp�e +()) { + +395 + `PyE�_Pr�t +(); + +396 + `ab�t +(); + +398 +SRE_COMPILE_INITIALIZED + = 1; + +401 +rv + |� + `_run_fuzz +( +d�a +, +size +, +fuzz_�e_comp�e +); + +403 #i�! + `def�ed +( +_Py_FUZZ_ONE +�|| def�ed( +_Py_FUZZ_fuzz_�e_m�ch +) + +404  +SRE_MATCH_INITIALIZED + = 0; + +405 i�(! +SRE_MATCH_INITIALIZED + && ! + `��_�e_m�ch +()) { + +406 + `PyE�_Pr�t +(); + +407 + `ab�t +(); + +409 +SRE_MATCH_INITIALIZED + = 1; + +412 +rv + |� + `_run_fuzz +( +d�a +, +size +, +fuzz_�e_m�ch +); + +414 #i�! + `def�ed +( +_Py_FUZZ_ONE +�|| def�ed( +_Py_FUZZ_fuzz_csv_�ad� +) + +415  +CSV_READER_INITIALIZED + = 0; + +416 i�(! +CSV_READER_INITIALIZED + && ! + `��_csv_�ad� +()) { + +417 + `PyE�_Pr�t +(); + +418 + `ab�t +(); + +420 +CSV_READER_INITIALIZED + = 1; + +423 +rv + |� + `_run_fuzz +( +d�a +, +size +, +fuzz_csv_�ad� +); + +425  +rv +; + +426 + } +} + + @Modules/addrinfo.h + +30 #i�de� +HAVE_GETADDRINFO + + +35 #ifde� +EAI_ADDRFAMILY + + +40 #unde� +EAI_ADDRFAMILY + + +41 #unde� +EAI_AGAIN + + +42 #unde� +EAI_BADFLAGS + + +43 #unde� +EAI_FAIL + + +44 #unde� +EAI_FAMILY + + +45 #unde� +EAI_MEMORY + + +46 #unde� +EAI_NODATA + + +47 #unde� +EAI_NONAME + + +48 #unde� +EAI_SERVICE + + +49 #unde� +EAI_SOCKTYPE + + +50 #unde� +EAI_SYSTEM + + +51 #unde� +EAI_BADHINTS + + +52 #unde� +EAI_PROTOCOL + + +53 #unde� +EAI_MAX + + +54 #unde� +g�addr�fo + + +55  + #g�addr�fo + +�ke_g�addr�fo + + + ) + +58  + #EAI_ADDRFAMILY + 1 + + ) + +59  + #EAI_AGAIN + 2 + + ) + +60  + #EAI_BADFLAGS + 3 + + ) + +61  + #EAI_FAIL + 4 + + ) + +62  + #EAI_FAMILY + 5 + + ) + +63  + #EAI_MEMORY + 6 + + ) + +64  + #EAI_NODATA + 7 + + ) + +65  + #EAI_NONAME + 8 + + ) + +66  + #EAI_SERVICE + 9 + + ) + +67  + #EAI_SOCKTYPE + 10 + + ) + +68  + #EAI_SYSTEM + 11 + + ) + +69  + #EAI_BADHINTS + 12 + + ) + +70  + #EAI_PROTOCOL + 13 + + ) + +71  + #EAI_MAX + 14 + + ) + +76 #ifde� +AI_PASSIVE + + +77 #unde� +AI_PASSIVE + + +78 #unde� +AI_CANONNAME + + +79 #unde� +AI_NUMERICHOST + + +80 #unde� +AI_MASK + + +81 #unde� +AI_ALL + + +82 #unde� +AI_V4MAPPED_CFG + + +83 #unde� +AI_ADDRCONFIG + + +84 #unde� +AI_V4MAPPED + + +85 #unde� +AI_DEFAULT + + +88  + #AI_PASSIVE + 0x00000001 + + ) + +89  + #AI_CANONNAME + 0x00000002 + + ) + +90  + #AI_NUMERICHOST + 0x00000004 + + ) + +92  + #AI_MASK + ( +AI_PASSIVE + | +AI_CANONNAME + | +AI_NUMERICHOST +) + + ) + +94  + #AI_ALL + 0x00000100 + + ) + +95  + #AI_V4MAPPED_CFG + 0x00000200 + + ) + +96  + #AI_ADDRCONFIG + 0x00000400 + + ) + +97  + #AI_V4MAPPED + 0x00000800 + + ) + +99  + #AI_DEFAULT + ( +AI_V4MAPPED_CFG + | +AI_ADDRCONFIG +) + + ) + +103 #i�de� +HAVE_GETNAMEINFO + + +108 #i�de� +NI_MAXHOST + + +109  + #NI_MAXHOST + 1025 + + ) + +110  + #NI_MAXSERV + 32 + + ) + +116 #i�de� +NI_NOFQDN + + +117  + #NI_NOFQDN + 0x00000001 + + ) + +118  + #NI_NUMERICHOST + 0x00000002 + + ) + +119  + #NI_NAMEREQD + 0x00000004 + + ) + +120  + #NI_NUMERICSERV + 0x00000008 + + ) + +121  + #NI_DGRAM + 0x00000010 + + ) + +126 #i�de� +HAVE_ADDRINFO + + +127  + saddr�fo + { + +128  + mai_�ags +; + +129  + mai_�m�y +; + +130  + mai_sockty� +; + +131  + mai_��oc� +; + +132 +size_t + + mai_add�� +; + +133 * + mai_�n��me +; + +134  +sockaddr + * + mai_addr +; + +135  +addr�fo + * + mai_�xt +; + +139 #i�de� +HAVE_SOCKADDR_STORAGE + + +143  + #_SS_MAXSIZE + 128 + + ) + +144  + #_SS_ALIGNSIZE + (()) + + ) + +145  + #_SS_PAD1SIZE + ( +_SS_ALIGNSIZE + - ( +u_ch� +�* 2) + + ) + +146  + #_SS_PAD2SIZE + ( +_SS_MAXSIZE + - ( +u_ch� +) * 2 - \ + +147 +_SS_PAD1SIZE + - +_SS_ALIGNSIZE +) + + ) + +149  + ssockaddr_��age + { + +150 #ifde� +HAVE_SOCKADDR_SA_LEN + + +151  + mss_�n +; + +152  + mss_�m�y +; + +154  + mss_�m�y +; + +156  + m__ss_�d1 +[ +_SS_PAD1SIZE +]; + +157  + m__ss_�ign +; + +158  + m__ss_�d2 +[ +_SS_PAD2SIZE +]; + +162 #ifde� +__�lu�lus + + +165  +�ho��t +( +ho��t + *); + +166 #ifde� +__�lu�lus + + + @Modules/arraymodule.c + +6  + #PY_SSIZE_T_CLEAN + + + ) + +7  + ~"Pyth�.h +" + +8  + ~"�ru�memb�.h +" + +10 #ifde� +STDC_HEADERS + + +11  + ~<�ddef.h +> + +13 #ifde� +HAVE_SYS_TYPES_H + + +14  + ~ + +23  + g��yobje� +; + +29  + s��ydes� + { + +30  + mty�code +; + +31  + m�emsize +; + +32 + mPyObje� + * (* + mg��em +)( + m��yobje� + *, + mPy_ssize_t +); + +33 (* + m�t�em +)( + m��yobje� + *, + mPy_ssize_t +, + mPyObje� + *); + +34 (* + mcom���ems +)(cڡ *, cڡ *, + mPy_ssize_t +); + +35 cڡ * + mf�m�s +; + +36  + mis_��g�_ty� +; + +37  + mis_sig�d +; + +40  + s��yobje� + { + +41 +PyObje�_VAR_HEAD + + +42 * + mob_�em +; + +43 +Py_ssize_t + + m�lo��d +; + +44 cڡ  +��ydes� + * + mob_des� +; + +45 +PyObje� + * + mw�k��i� +; + +46  + mob_exp�ts +; + +47 } + t��yobje� +; + +49  +PyTy�Obje� + + gA�ayty� +; + +52 +PyObje�_HEAD + + +53 +Py_ssize_t + + m�dex +; + +54 +��yobje� + * + mao +; + +55 + mPyObje� +* (* + mg��em +)( + m��yobje� + *, + mPy_ssize_t +); + +56 } + t��y��obje� +; + +58  +PyTy�Obje� + + gPyA�ayI�r_Ty� +; + +60  + #PyA�ayI�r_Check +( +� +� + `PyObje�_Ty�Check +(�, & +PyA�ayI�r_Ty� +) + + ) + +62 + emach�e_f�m�_code + { + +63 + mUNKNOWN_FORMAT + = -1, + +75 + mUNSIGNED_INT8 + = 0, + +76 + mSIGNED_INT8 + = 1, + +77 + mUNSIGNED_INT16_LE + = 2, + +78 + mUNSIGNED_INT16_BE + = 3, + +79 + mSIGNED_INT16_LE + = 4, + +80 + mSIGNED_INT16_BE + = 5, + +81 + mUNSIGNED_INT32_LE + = 6, + +82 + mUNSIGNED_INT32_BE + = 7, + +83 + mSIGNED_INT32_LE + = 8, + +84 + mSIGNED_INT32_BE + = 9, + +85 + mUNSIGNED_INT64_LE + = 10, + +86 + mUNSIGNED_INT64_BE + = 11, + +87 + mSIGNED_INT64_LE + = 12, + +88 + mSIGNED_INT64_BE + = 13, + +89 + mIEEE_754_FLOAT_LE + = 14, + +90 + mIEEE_754_FLOAT_BE + = 15, + +91 + mIEEE_754_DOUBLE_LE + = 16, + +92 + mIEEE_754_DOUBLE_BE + = 17, + +93 + mUTF16_LE + = 18, + +94 + mUTF16_BE + = 19, + +95 + mUTF32_LE + = 20, + +96 + mUTF32_BE + = 21 + +98  + #MACHINE_FORMAT_CODE_MIN + 0 + + ) + +99  + #MACHINE_FORMAT_CODE_MAX + 21 + + ) + +106  + ~"��ic/��ymodu�.c.h +" + +108  + #��y_Check +( +� +� + `PyObje�_Ty�Check +(�, & +A�ayty� +) + + ) + +109  + #��y_CheckExa� +( +� +�( + `Py_TYPE +(��=�& +A�ayty� +) + + ) + +112 + $��y_�size +( +��yobje� + * +�lf +, +Py_ssize_t + +�wsize +) + +114 * +�ems +; + +115 +size_t + +_�w_size +; + +117 i�( +�lf +-> +ob_exp�ts + > 0 && +�wsize + !� + `Py_SIZE +(self)) { + +118 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, + +128 i�( +�lf +-> +�lo��d + >� +�wsize + && + +129 + `Py_SIZE +( +�lf +�< +�wsize + + 16 && + +130 +�lf +-> +ob_�em + !� +NULL +) { + +131 + `Py_SIZE +( +�lf +�� +�wsize +; + +135 i�( +�wsize + == 0) { + +136 + `PyMem_FREE +( +�lf +-> +ob_�em +); + +137 +�lf +-> +ob_�em + = +NULL +; + +138 + `Py_SIZE +( +�lf +) = 0; + +139 +�lf +-> +�lo��d + = 0; + +155 +_�w_size + = ( +�wsize + >> 4�+ ( + `Py_SIZE +( +�lf +) < 8 ? 3 : 7) +�ewsize; + +156 +�ems + = +�lf +-> +ob_�em +; + +159 i�( +_�w_size + <�((~( +size_t +)0�/ +�lf +-> +ob_des� +-> +�emsize +)) + +160 + `PyMem_RESIZE +( +�ems +, , ( +_�w_size + * +�lf +-> +ob_des� +-> +�emsize +)); + +162 +�ems + = +NULL +; + +163 i�( +�ems + =� +NULL +) { + +164 + `PyE�_NoMem�y +(); + +167 +�lf +-> +ob_�em + = +�ems +; + +168 + `Py_SIZE +( +�lf +�� +�wsize +; + +169 +�lf +-> +�lo��d + = +_�w_size +; + +171 + } +} + +185  +PyObje� + * + +186 + $b_g��em +( +��yobje� + * +� +, +Py_ssize_t + +i +) + +188  +x + = ((sig�d *) +� +-> +ob_�em +)[ +i +]; + +189  + `PyL�g_FromL�g +( +x +); + +190 + } +} + +193 + $b_�t�em +( +��yobje� + * +� +, +Py_ssize_t + +i +, +PyObje� + * +v +) + +195  +x +; + +199 i�(! + `PyArg_P�� +( +v +, "h;��y i�m mu� b���g�", & +x +)) + +201 i�( +x + < -128) { + +202 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +206 i�( +x + > 127) { + +207 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +211 i�( +i + >= 0) + +212 ((*) +� +-> +ob_�em +)[ +i +] = () +x +; + +214 + } +} + +216  +PyObje� + * + +217 + $BB_g��em +( +��yobje� + * +� +, +Py_ssize_t + +i +) + +219  +x + = ((*) +� +-> +ob_�em +)[ +i +]; + +220  + `PyL�g_FromL�g +( +x +); + +221 + } +} + +224 + $BB_�t�em +( +��yobje� + * +� +, +Py_ssize_t + +i +, +PyObje� + * +v +) + +226  +x +; + +228 i�(! + `PyArg_P�� +( +v +, "b;��y i�m mu� b���g�", & +x +)) + +230 i�( +i + >= 0) + +231 ((*) +� +-> +ob_�em +)[ +i +] = +x +; + +233 + } +} + +235  +PyObje� + * + +236 + $u_g��em +( +��yobje� + * +� +, +Py_ssize_t + +i +) + +238  + `PyUnicode_FromOrd�� +((( +Py_UNICODE + *� +� +-> +ob_�em +)[ +i +]); + +239 + } +} + +242 + $u_�t�em +( +��yobje� + * +� +, +Py_ssize_t + +i +, +PyObje� + * +v +) + +244 +Py_UNICODE + * +p +; + +245 +Py_ssize_t + +�n +; + +247 i�(! + `PyArg_P�� +( +v +, "u#;��y i�m mu� b�unicod�ch�a��", & +p +, & +�n +)) + +249 i�( +�n + != 1) { + +250 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +254 i�( +i + >= 0) + +255 (( +Py_UNICODE + *) +� +-> +ob_�em +)[ +i +] = +p +[0]; + +257 + } +} + +260  +PyObje� + * + +261 + $h_g��em +( +��yobje� + * +� +, +Py_ssize_t + +i +) + +263  + `PyL�g_FromL�g +((�((*) +� +-> +ob_�em +)[ +i +]); + +264 + } +} + +268 + $h_�t�em +( +��yobje� + * +� +, +Py_ssize_t + +i +, +PyObje� + * +v +) + +270  +x +; + +272 i�(! + `PyArg_P�� +( +v +, "h;��y i�m mu� b���g�", & +x +)) + +274 i�( +i + >= 0) + +275 ((*) +� +-> +ob_�em +)[ +i +] = +x +; + +277 + } +} + +279  +PyObje� + * + +280 + $HH_g��em +( +��yobje� + * +� +, +Py_ssize_t + +i +) + +282  + `PyL�g_FromL�g +((�((*) +� +-> +ob_�em +)[ +i +]); + +283 + } +} + +286 + $HH_�t�em +( +��yobje� + * +� +, +Py_ssize_t + +i +, +PyObje� + * +v +) + +288  +x +; + +291 i�(! + `PyArg_P�� +( +v +, "i;��y i�m mu� b���g�", & +x +)) + +293 i�( +x + < 0) { + +294 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +298 i�( +x + > +USHRT_MAX +) { + +299 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +303 i�( +i + >= 0) + +304 ((*) +� +-> +ob_�em +)[ +i +] = () +x +; + +306 + } +} + +308  +PyObje� + * + +309 + $i_g��em +( +��yobje� + * +� +, +Py_ssize_t + +i +) + +311  + `PyL�g_FromL�g +((�((*) +� +-> +ob_�em +)[ +i +]); + +312 + } +} + +315 + $i_�t�em +( +��yobje� + * +� +, +Py_ssize_t + +i +, +PyObje� + * +v +) + +317  +x +; + +319 i�(! + `PyArg_P�� +( +v +, "i;��y i�m mu� b���g�", & +x +)) + +321 i�( +i + >= 0) + +322 ((*) +� +-> +ob_�em +)[ +i +] = +x +; + +324 + } +} + +326  +PyObje� + * + +327 + $II_g��em +( +��yobje� + * +� +, +Py_ssize_t + +i +) + +329  + `PyL�g_FromUnsig�dL�g +( + +330 (�((*) +� +-> +ob_�em +)[ +i +]); + +331 + } +} + +333  +PyObje� + * + +334 + $g�_�t_u�ess_��t +( +PyObje� + * +v +) + +336 i�( + `PyFl�t_Check +( +v +)) { + +337 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +339  +NULL +; + +341  + `_PyL�g_FromNbIndexOrNbI� +( +v +); + +342 + } +} + +345 + $II_�t�em +( +��yobje� + * +� +, +Py_ssize_t + +i +, +PyObje� + * +v +) + +347  +x +; + +348  +do_de�ef + = 0; + +350 i�(! + `PyL�g_Check +( +v +)) { + +351 +v + = + `g�_�t_u�ess_��t +(v); + +352 i�( +NULL + =� +v +) { + +355 +do_de�ef + = 1; + +357 +x + = + `PyL�g_AsUnsig�dL�g +( +v +); + +358 i�( +x + =�()-1 && + `PyE�_Occu�ed +()) { + +359 i�( +do_de�ef +) { + +360 + `Py_DECREF +( +v +); + +364 i�( +x + > +UINT_MAX +) { + +365 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +367 i�( +do_de�ef +) { + +368 + `Py_DECREF +( +v +); + +372 i�( +i + >= 0) + +373 ((*) +� +-> +ob_�em +)[ +i +] = () +x +; + +375 i�( +do_de�ef +) { + +376 + `Py_DECREF +( +v +); + +379 + } +} + +381  +PyObje� + * + +382 + $l_g��em +( +��yobje� + * +� +, +Py_ssize_t + +i +) + +384  + `PyL�g_FromL�g +(((*) +� +-> +ob_�em +)[ +i +]); + +385 + } +} + +388 + $l_�t�em +( +��yobje� + * +� +, +Py_ssize_t + +i +, +PyObje� + * +v +) + +390  +x +; + +391 i�(! + `PyArg_P�� +( +v +, "l;��y i�m mu� b���g�", & +x +)) + +393 i�( +i + >= 0) + +394 ((*) +� +-> +ob_�em +)[ +i +] = +x +; + +396 + } +} + +398  +PyObje� + * + +399 + $LL_g��em +( +��yobje� + * +� +, +Py_ssize_t + +i +) + +401  + `PyL�g_FromUnsig�dL�g +(((*) +� +-> +ob_�em +)[ +i +]); + +402 + } +} + +405 + $LL_�t�em +( +��yobje� + * +� +, +Py_ssize_t + +i +, +PyObje� + * +v +) + +407  +x +; + +408  +do_de�ef + = 0; + +410 i�(! + `PyL�g_Check +( +v +)) { + +411 +v + = + `g�_�t_u�ess_��t +(v); + +412 i�( +NULL + =� +v +) { + +415 +do_de�ef + = 1; + +417 +x + = + `PyL�g_AsUnsig�dL�g +( +v +); + +418 i�( +x + =�()-1 && + `PyE�_Occu�ed +()) { + +419 i�( +do_de�ef +) { + +420 + `Py_DECREF +( +v +); + +424 i�( +i + >= 0) + +425 ((*) +� +-> +ob_�em +)[ +i +] = +x +; + +427 i�( +do_de�ef +) { + +428 + `Py_DECREF +( +v +); + +431 + } +} + +433  +PyObje� + * + +434 + $q_g��em +( +��yobje� + * +� +, +Py_ssize_t + +i +) + +436  + `PyL�g_FromL�gL�g +(((*) +� +-> +ob_�em +)[ +i +]); + +437 + } +} + +440 + $q_�t�em +( +��yobje� + * +� +, +Py_ssize_t + +i +, +PyObje� + * +v +) + +442  +x +; + +443 i�(! + `PyArg_P�� +( +v +, "L;��y i�m mu� b���g�", & +x +)) + +445 i�( +i + >= 0) + +446 ((*) +� +-> +ob_�em +)[ +i +] = +x +; + +448 + } +} + +450  +PyObje� + * + +451 + $QQ_g��em +( +��yobje� + * +� +, +Py_ssize_t + +i +) + +453  + `PyL�g_FromUnsig�dL�gL�g +( + +454 ((*) +� +-> +ob_�em +)[ +i +]); + +455 + } +} + +458 + $QQ_�t�em +( +��yobje� + * +� +, +Py_ssize_t + +i +, +PyObje� + * +v +) + +460  +x +; + +461  +do_de�ef + = 0; + +463 i�(! + `PyL�g_Check +( +v +)) { + +464 +v + = + `g�_�t_u�ess_��t +(v); + +465 i�( +NULL + =� +v +) { + +468 +do_de�ef + = 1; + +470 +x + = + `PyL�g_AsUnsig�dL�gL�g +( +v +); + +471 i�( +x + =�()-1 && + `PyE�_Occu�ed +()) { + +472 i�( +do_de�ef +) { + +473 + `Py_DECREF +( +v +); + +477 i�( +i + >= 0) + +478 ((*) +� +-> +ob_�em +)[ +i +] = +x +; + +480 i�( +do_de�ef +) { + +481 + `Py_DECREF +( +v +); + +484 + } +} + +486  +PyObje� + * + +487 + $f_g��em +( +��yobje� + * +� +, +Py_ssize_t + +i +) + +489  + `PyFl�t_FromDoub� +((�((*) +� +-> +ob_�em +)[ +i +]); + +490 + } +} + +493 + $f_�t�em +( +��yobje� + * +� +, +Py_ssize_t + +i +, +PyObje� + * +v +) + +495  +x +; + +496 i�(! + `PyArg_P�� +( +v +, "f;��y i�m mu� b���t", & +x +)) + +498 i�( +i + >= 0) + +499 ((*) +� +-> +ob_�em +)[ +i +] = +x +; + +501 + } +} + +503  +PyObje� + * + +504 + $d_g��em +( +��yobje� + * +� +, +Py_ssize_t + +i +) + +506  + `PyFl�t_FromDoub� +(((*) +� +-> +ob_�em +)[ +i +]); + +507 + } +} + +510 + $d_�t�em +( +��yobje� + * +� +, +Py_ssize_t + +i +, +PyObje� + * +v +) + +512  +x +; + +513 i�(! + `PyArg_P�� +( +v +, "d;��y i�m mu� b���t", & +x +)) + +515 i�( +i + >= 0) + +516 ((*) +� +-> +ob_�em +)[ +i +] = +x +; + +518 + } +} + +520  + #DEFINE_COMPAREITEMS +( +code +, +ty� +) \ + +522 +code +## + `_com���ems +(cڡ * +lhs +, cڡ * +rhs +, +Py_ssize_t + +�ngth +) \ + +524 cڡ +ty� + * +a + = +lhs +, * +b + = +rhs +; \ + +525  +Py_ssize_t + +i + = 0; i < +�ngth +; ++i) \ + +526 i�( +a +[ +i +] !� +b +[i]) \ + +527  +a +[ +i +] < +b +[i] ? -1 : 1; \ + +529 } + + ) + +531 + $DEFINE_COMPAREITEMS +( +b +, signed ) + +532 + $DEFINE_COMPAREITEMS +( +BB +, ) + +533 + $DEFINE_COMPAREITEMS +( +u +, +Py_UNICODE +) + +534 + $DEFINE_COMPAREITEMS +( +h +, ) + +535 + $DEFINE_COMPAREITEMS +( +HH +, ) + +536 + $DEFINE_COMPAREITEMS +( +i +, ) + +537 + $DEFINE_COMPAREITEMS +( +II +, ) + +538 + $DEFINE_COMPAREITEMS +( +l +, ) + +539 + $DEFINE_COMPAREITEMS +( +LL +, ) + +540 + $DEFINE_COMPAREITEMS +( +q +, ) + +541 + $DEFINE_COMPAREITEMS +( +QQ +, ) + +548 cڡ  +��ydes� + +des��t�s +[] = { + +549 {'b', 1, +b_g��em +, +b_�t�em +, +b_com���ems +, "b", 1, 1}, + +550 {'B', 1, +BB_g��em +, +BB_�t�em +, +BB_com���ems +, "B", 1, 0}, + +551 {'u', ( +Py_UNICODE +), +u_g��em +, +u_�t�em +, +u_com���ems +, "u", 0, 0}, + +552 {'h', (), +h_g��em +, +h_�t�em +, +h_com���ems +, "h", 1, 1}, + +553 {'H', (), +HH_g��em +, +HH_�t�em +, +HH_com���ems +, "H", 1, 0}, + +554 {'i', (), +i_g��em +, +i_�t�em +, +i_com���ems +, "i", 1, 1}, + +555 {'I', (), +II_g��em +, +II_�t�em +, +II_com���ems +, "I", 1, 0}, + +556 {'l', (), +l_g��em +, +l_�t�em +, +l_com���ems +, "l", 1, 1}, + +557 {'L', (), +LL_g��em +, +LL_�t�em +, +LL_com���ems +, "L", 1, 0}, + +558 {'q', (), +q_g��em +, +q_�t�em +, +q_com���ems +, "q", 1, 1}, + +559 {'Q', (), +QQ_g��em +, +QQ_�t�em +, +QQ_com���ems +, "Q", 1, 0}, + +560 {'f', (), +f_g��em +, +f_�t�em +, +NULL +, "f", 0, 0}, + +561 {'d', (), +d_g��em +, +d_�t�em +, +NULL +, "d", 0, 0}, + +563 + } +}; + +573  +PyObje� + * + +574 + $�w��yobje� +( +PyTy�Obje� + * +ty� +, +Py_ssize_t + +size +, cڡ  +��ydes� + * +des� +) + +576 +��yobje� + * +� +; + +577 +size_t + +nby�s +; + +579 i�( +size + < 0) { + +580 + `PyE�_BadI���lC�l +(); + +581  +NULL +; + +585 i�( +size + > +PY_SSIZE_T_MAX + / +des� +-> +�emsize +) { + +586  + `PyE�_NoMem�y +(); + +588 +nby�s + = +size + * +des� +-> +�emsize +; + +589 +� + = ( +��yobje� + *� +ty� +-> + `�_�loc +(type, 0); + +590 i�( +� + =� +NULL +) { + +591  +NULL +; + +593 +� +-> +ob_des� + = +des� +; + +594 +� +-> +�lo��d + = +size +; + +595 +� +-> +w�k��i� + = +NULL +; + +596 + `Py_SIZE +( +� +�� +size +; + +597 i�( +size + <= 0) { + +598 +� +-> +ob_�em + = +NULL +; + +601 +� +-> +ob_�em + = + `PyMem_NEW +(, +nby�s +); + +602 i�( +� +-> +ob_�em + =� +NULL +) { + +603 + `Py_DECREF +( +� +); + +604  + `PyE�_NoMem�y +(); + +607 +� +-> +ob_exp�ts + = 0; + +608  ( +PyObje� + *� +� +; + +609 + } +} + +611  +PyObje� + * + +612 + $g���y�em +( +PyObje� + * +� +, +Py_ssize_t + +i +) + +614 +��yobje� + * +� +; + +615 + `as�� +( + `��y_Check +( +� +)); + +616 +� + = ( +��yobje� + *) +� +; + +617 + `as�� +( +i +>=0 && i< + `Py_SIZE +( +� +)); + +618  (* +� +-> +ob_des� +-> +g��em +)�p, +i +); + +619 + } +} + +622 + $�s1 +( +��yobje� + * +�lf +, +Py_ssize_t + +wh�e +, +PyObje� + * +v +) + +624 * +�ems +; + +625 +Py_ssize_t + +n + = + `Py_SIZE +( +�lf +); + +626 i�( +v + =� +NULL +) { + +627 + `PyE�_BadI���lC�l +(); + +630 i�((* +�lf +-> +ob_des� +-> +�t�em +)(�lf, -1, +v +) < 0) + +633 i�( + `��y_�size +( +�lf +, +n ++1) == -1) + +635 +�ems + = +�lf +-> +ob_�em +; + +636 i�( +wh�e + < 0) { + +637 +wh�e + +� +n +; + +638 i�( +wh�e + < 0) + +639 +wh�e + = 0; + +641 i�( +wh�e + > +n +) + +642 +wh�e + = +n +; + +644 i�( +wh�e + !� +n +) + +645 + `memmove +( +�ems + + ( +wh�e ++1)* +�lf +-> +ob_des� +-> +�emsize +, + +646 +�ems + + +wh�e +* +�lf +-> +ob_des� +-> +�emsize +, + +647 ( +n +- +wh�e +)* +�lf +-> +ob_des� +-> +�emsize +); + +648  (* +�lf +-> +ob_des� +-> +�t�em +)(�lf, +wh�e +, +v +); + +649 + } +} + +654 + $��y_d��oc +( +��yobje� + * +� +) + +656 i�( +� +-> +w�k��i� + !� +NULL +) + +657 + `PyObje�_CˬW�kRefs +(( +PyObje� + *� +� +); + +658 i�( +� +-> +ob_�em + !� +NULL +) + +659 + `PyMem_DEL +( +� +-> +ob_�em +); + +660 + `Py_TYPE +( +� +)-> + `�_� +(( +PyObje� + *)op); + +661 + } +} + +663  +PyObje� + * + +664 + $��y_richcom�� +( +PyObje� + * +v +, PyObje� * +w +,  +� +) + +666 +��yobje� + * +va +, * +wa +; + +667 +PyObje� + * +vi + = +NULL +; + +668 +PyObje� + * +wi + = +NULL +; + +669 +Py_ssize_t + +i +, +k +; + +670 +PyObje� + * +�s +; + +672 i�(! + `��y_Check +( +v +�|| !��y_Check( +w +)) + +673 +Py_RETURN_NOTIMPLEMENTED +; + +675 +va + = ( +��yobje� + *) +v +; + +676 +wa + = ( +��yobje� + *) +w +; + +678 i�( + `Py_SIZE +( +va +�!�Py_SIZE( +wa +�&& ( +� + =� +Py_EQ + || o�=� +Py_NE +)) { + +680 i�( +� + =� +Py_EQ +) + +681 +�s + = +Py_F�� +; + +683 +�s + = +Py_True +; + +684 + `Py_INCREF +( +�s +); + +685  +�s +; + +688 i�( +va +-> +ob_des� + =� +wa +->ob_des� && va->ob_des�-> +com���ems + !� +NULL +) { + +691 +Py_ssize_t + +comm�_�ngth + = + `Py_MIN +( + `Py_SIZE +( +va +), Py_SIZE( +wa +)); + +692  +�su� + = +va +-> +ob_des� +-> + `com���ems +(va-> +ob_�em +, +wa +->ob_item, + +693 +comm�_�ngth +); + +694 i�( +�su� + == 0) + +695  +com��_sizes +; + +697  +cmp +; + +698  +� +) { + +699  +Py_LT +: +cmp + = +�su� + < 0; ; + +700  +Py_LE +: +cmp + = +�su� + <= 0; ; + +701  +Py_EQ +: +cmp + = +�su� + == 0; ; + +702  +Py_NE +: +cmp + = +�su� + != 0; ; + +703  +Py_GT +: +cmp + = +�su� + > 0; ; + +704  +Py_GE +: +cmp + = +�su� + >= 0; ; + +705 :  +NULL +; + +707 +PyObje� + * +�s + = +cmp + ? +Py_True + : +Py_F�� +; + +708 + `Py_INCREF +( +�s +); + +709  +�s +; + +714 +k + = 1; + +715  +i + = 0; i < + `Py_SIZE +( +va +�&& i < Py_SIZE( +wa +); i++) { + +716 +vi + = + `g���y�em +( +v +, +i +); + +717 +wi + = + `g���y�em +( +w +, +i +); + +718 i�( +vi + =� +NULL + || +wi + == NULL) { + +719 + `Py_XDECREF +( +vi +); + +720 + `Py_XDECREF +( +wi +); + +721  +NULL +; + +723 +k + = + `PyObje�_RichCom��Bo� +( +vi +, +wi +, +Py_EQ +); + +724 i�( +k + == 0) + +726 + `Py_DECREF +( +vi +); + +727 + `Py_DECREF +( +wi +); + +728 i�( +k + < 0) + +729  +NULL +; + +732 i�( +k +) { + +734 +com��_sizes +: ; + +735 +Py_ssize_t + +vs + = + `Py_SIZE +( +va +); + +736 +Py_ssize_t + +ws + = + `Py_SIZE +( +wa +); + +737  +cmp +; + +738  +� +) { + +739  +Py_LT +: +cmp + = +vs + < +ws +; ; + +740  +Py_LE +: +cmp + = +vs + <� +ws +; ; + +743  +Py_EQ +: + `as�� +( +vs + =� +ws +); +cmp + = 1; ; + +744  +Py_NE +: + `as�� +( +vs + =� +ws +); +cmp + = 0; ; + +745  +Py_GT +: +cmp + = +vs + > +ws +; ; + +746  +Py_GE +: +cmp + = +vs + >� +ws +; ; + +747 :  +NULL +; + +749 i�( +cmp +) + +750 +�s + = +Py_True +; + +752 +�s + = +Py_F�� +; + +753 + `Py_INCREF +( +�s +); + +754  +�s +; + +758 i�( +� + =� +Py_EQ +) { + +759 + `Py_INCREF +( +Py_F�� +); + +760 +�s + = +Py_F�� +; + +762 i�( +� + =� +Py_NE +) { + +763 + `Py_INCREF +( +Py_True +); + +764 +�s + = +Py_True +; + +768 +�s + = + `PyObje�_RichCom�� +( +vi +, +wi +, +� +); + +770 + `Py_DECREF +( +vi +); + +771 + `Py_DECREF +( +wi +); + +772  +�s +; + +773 + } +} + +775  +Py_ssize_t + + +776 + $��y_�ngth +( +��yobje� + * +a +) + +778  + `Py_SIZE +( +a +); + +779 + } +} + +781  +PyObje� + * + +782 + $��y_�em +( +��yobje� + * +a +, +Py_ssize_t + +i +) + +784 i�( +i + < 0 || i >� + `Py_SIZE +( +a +)) { + +785 + `PyE�_S�S��g +( +PyExc_IndexE�� +, "array index out of�ange"); + +786  +NULL +; + +788  + `g���y�em +(( +PyObje� + *) +a +, +i +); + +789 + } +} + +791  +PyObje� + * + +792 + $��y_�i� +( +��yobje� + * +a +, +Py_ssize_t + +�ow +, Py_ssize_� +ihigh +) + +794 +��yobje� + * +� +; + +795 i�( +�ow + < 0) + +796 +�ow + = 0; + +797 i�( +�ow + > + `Py_SIZE +( +a +)) + +798 +�ow + = + `Py_SIZE +( +a +); + +799 i�( +ihigh + < 0) + +800 +ihigh + = 0; + +801 i�( +ihigh + < +�ow +) + +802 +ihigh + = +�ow +; + +803 i�( +ihigh + > + `Py_SIZE +( +a +)) + +804 +ihigh + = + `Py_SIZE +( +a +); + +805 +� + = ( +��yobje� + *� + `�w��yobje� +(& +A�ayty� +, +ihigh + - +�ow +, +a +-> +ob_des� +); + +806 i�( +� + =� +NULL +) + +807  +NULL +; + +808 i�( +ihigh + > +�ow +) { + +809 + `mem�y +( +� +-> +ob_�em +, +a +->ob_�em + +�ow + *�-> +ob_des� +-> +�emsize +, + +810 ( +ihigh +- +�ow +�* +a +-> +ob_des� +-> +�emsize +); + +812  ( +PyObje� + *) +� +; + +813 + } +} + +822  +PyObje� + * + +823 + $��y_��y___c�y___im� +( +��yobje� + * +�lf +) + +826  + `��y_�i� +( +�lf +, 0, + `Py_SIZE +(self)); + +827 + } +} + +838  +PyObje� + * + +839 + $��y_��y___d�pc�y__ +( +��yobje� + * +�lf +, +PyObje� + * +unu�d +) + +842  + `��y_��y___c�y___im� +( +�lf +); + +843 + } +} + +845  +PyObje� + * + +846 + $��y_c��t +( +��yobje� + * +a +, +PyObje� + * +bb +) + +848 +Py_ssize_t + +size +; + +849 +��yobje� + * +� +; + +850 i�(! + `��y_Check +( +bb +)) { + +851 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +853 + `Py_TYPE +( +bb +)-> +�_�me +); + +854  +NULL +; + +856  + #b + (( +��yobje� + *) +bb +) + + ) + +857 i�( +a +-> +ob_des� + !� +b +->ob_descr) { + +858 + `PyE�_BadArgum�t +(); + +859  +NULL +; + +861 i�( + `Py_SIZE +( +a +�> +PY_SSIZE_T_MAX + - Py_SIZE( +b +)) { + +862  + `PyE�_NoMem�y +(); + +864 +size + = + `Py_SIZE +( +a +�+ Py_SIZE( +b +); + +865 +� + = ( +��yobje� + *� + `�w��yobje� +(& +A�ayty� +, +size +, +a +-> +ob_des� +); + +866 i�( +� + =� +NULL +) { + +867  +NULL +; + +869 i�( + `Py_SIZE +( +a +) > 0) { + +870 + `mem�y +( +� +-> +ob_�em +, +a +->ob_�em, + `Py_SIZE +�)*a-> +ob_des� +-> +�emsize +); + +872 i�( + `Py_SIZE +( +b +) > 0) { + +873 + `mem�y +( +� +-> +ob_�em + + + `Py_SIZE +( +a +)*a-> +ob_des� +-> +�emsize +, + +874 +b +-> +ob_�em +, + `Py_SIZE +(b)*b-> +ob_des� +-> +�emsize +); + +876  ( +PyObje� + *) +� +; + +877 #unde� +b + + +878 + } +} + +880  +PyObje� + * + +881 + $��y_��� +( +��yobje� + * +a +, +Py_ssize_t + +n +) + +883 +Py_ssize_t + +size +; + +884 +��yobje� + * +� +; + +885 +Py_ssize_t + +�dby�s +, +�wby�s +; + +886 i�( +n + < 0) + +887 +n + = 0; + +888 i�(( + `Py_SIZE +( +a +�!�0�&& ( +n + > +PY_SSIZE_T_MAX + / Py_SIZE(a))) { + +889  + `PyE�_NoMem�y +(); + +891 +size + = + `Py_SIZE +( +a +�* +n +; + +892 +� + = ( +��yobje� + *� + `�w��yobje� +(& +A�ayty� +, +size +, +a +-> +ob_des� +); + +893 i�( +� + =� +NULL +) + +894  +NULL +; + +895 i�( +size + == 0) + +896  ( +PyObje� + *) +� +; + +897 +�dby�s + = + `Py_SIZE +( +a +�*�-> +ob_des� +-> +�emsize +; + +898 +�wby�s + = +�dby�s + * +n +; + +900 i�( +�dby�s + == 1) { + +901 + `mem�t +( +� +-> +ob_�em +, +a +->ob_�em[0], +�wby�s +); + +903 +Py_ssize_t + +d�e + = +�dby�s +; + +904 + `mem�y +( +� +-> +ob_�em +, +a +->ob_�em, +�dby�s +); + +905  +d�e + < +�wby�s +) { + +906 +Py_ssize_t + +nc�y + = ( +d�e + <� +�wby�s +-done) ? done :�ewbytes-done; + +907 + `mem�y +( +� +-> +ob_�em ++ +d�e +,�p->ob_�em, +nc�y +); + +908 +d�e + +� +nc�y +; + +911  ( +PyObje� + *) +� +; + +912 + } +} + +915 + $��y_d�_�i� +( +��yobje� + * +a +, +Py_ssize_t + +�ow +, Py_ssize_� +ihigh +) + +917 * +�em +; + +918 +Py_ssize_t + +d +; + +919 i�( +�ow + < 0) + +920 +�ow + = 0; + +921 i�( +�ow + > + `Py_SIZE +( +a +)) + +922 +�ow + = + `Py_SIZE +( +a +); + +923 i�( +ihigh + < 0) + +924 +ihigh + = 0; + +925 i�( +ihigh + < +�ow +) + +926 +ihigh + = +�ow +; + +927 i�( +ihigh + > + `Py_SIZE +( +a +)) + +928 +ihigh + = + `Py_SIZE +( +a +); + +929 +�em + = +a +-> +ob_�em +; + +930 +d + = +ihigh +- +�ow +; + +934 i�( +d + !�0 && +a +-> +ob_exp�ts + > 0) { + +935 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, + +939 i�( +d + > 0) { + +940 + `memmove +( +�em + + ( +ihigh +- +d +)* +a +-> +ob_des� +-> +�emsize +, + +941 +�em + + +ihigh +* +a +-> +ob_des� +-> +�emsize +, + +942 ( + `Py_SIZE +( +a +)- +ihigh +)*a-> +ob_des� +-> +�emsize +); + +943 i�( + `��y_�size +( +a +, + `Py_SIZE +��- +d +) == -1) + +947 + } +} + +950 + $��y_ass_�em +( +��yobje� + * +a +, +Py_ssize_t + +i +, +PyObje� + * +v +) + +952 i�( +i + < 0 || i >� + `Py_SIZE +( +a +)) { + +953 + `PyE�_S�S��g +( +PyExc_IndexE�� +, + +957 i�( +v + =� +NULL +) + +958  + `��y_d�_�i� +( +a +, +i +, i+1); + +959  (* +a +-> +ob_des� +-> +�t�em +)�, +i +, +v +); + +960 + } +} + +963 + $���ay�em +( +PyObje� + * +a +, +Py_ssize_t + +i +, PyObje� * +v +) + +965 + `as�� +( + `��y_Check +( +a +)); + +966  + `��y_ass_�em +(( +��yobje� + *) +a +, +i +, +v +); + +967 + } +} + +970 + $��y_��_ex�nd +( +��yobje� + * +�lf +, +PyObje� + * +bb +) + +972 +PyObje� + * +� +, * +v +; + +974 +� + = + `PyObje�_G�I�r +( +bb +); + +975 i�( +� + =� +NULL +) + +978 ( +v + = + `PyI�r_Next +( +� +)�!� +NULL +) { + +979 i�( + `�s1 +( +�lf +, + `Py_SIZE +(�lf), +v +) != 0) { + +980 + `Py_DECREF +( +v +); + +981 + `Py_DECREF +( +� +); + +984 + `Py_DECREF +( +v +); + +986 + `Py_DECREF +( +� +); + +987 i�( + `PyE�_Occu�ed +()) + +990 + } +} + +993 + $��y_do_ex�nd +( +��yobje� + * +�lf +, +PyObje� + * +bb +) + +995 +Py_ssize_t + +size +, +�dsize +, +bbsize +; + +997 i�(! + `��y_Check +( +bb +)) + +998  + `��y_��_ex�nd +( +�lf +, +bb +); + +999  + #b + (( +��yobje� + *) +bb +) + + ) + +1000 i�( +�lf +-> +ob_des� + !� +b +->ob_descr) { + +1001 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1005 i�(( + `Py_SIZE +( +�lf +�> +PY_SSIZE_T_MAX + - Py_SIZE( +b +)) || + +1006 (( + `Py_SIZE +( +�lf +�+ Py_SIZE( +b +)�> +PY_SSIZE_T_MAX + / s�f-> +ob_des� +-> +�emsize +)) { + +1007 + `PyE�_NoMem�y +(); + +1010 +�dsize + = + `Py_SIZE +( +�lf +); + +1012 +bbsize + = + `Py_SIZE +( +bb +); + +1013 +size + = +�dsize + + + `Py_SIZE +( +b +); + +1014 i�( + `��y_�size +( +�lf +, +size +) == -1) + +1016 i�( +bbsize + > 0) { + +1017 + `mem�y +( +�lf +-> +ob_�em + + +�dsize + * s�f-> +ob_des� +-> +�emsize +, + +1018 +b +-> +ob_�em +, +bbsize + * b-> +ob_des� +-> +�emsize +); + +1022 #unde� +b + + +1023 + } +} + +1025  +PyObje� + * + +1026 + $��y_��a�_c��t +( +��yobje� + * +�lf +, +PyObje� + * +bb +) + +1028 i�(! + `��y_Check +( +bb +)) { + +1029 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1031 + `Py_TYPE +( +bb +)-> +�_�me +); + +1032  +NULL +; + +1034 i�( + `��y_do_ex�nd +( +�lf +, +bb +) == -1) + +1035  +NULL +; + +1036 + `Py_INCREF +( +�lf +); + +1037  ( +PyObje� + *) +�lf +; + +1038 + } +} + +1040  +PyObje� + * + +1041 + $��y_��a�_��� +( +��yobje� + * +�lf +, +Py_ssize_t + +n +) + +1043 * +�ems +, * +p +; + +1044 +Py_ssize_t + +size +, +i +; + +1046 i�( + `Py_SIZE +( +�lf +) > 0) { + +1047 i�( +n + < 0) + +1048 +n + = 0; + +1049 i�(( +�lf +-> +ob_des� +-> +�emsize + != 0) && + +1050 ( + `Py_SIZE +( +�lf +�> +PY_SSIZE_T_MAX + / s�f-> +ob_des� +-> +�emsize +)) { + +1051  + `PyE�_NoMem�y +(); + +1053 +size + = + `Py_SIZE +( +�lf +�* s�f-> +ob_des� +-> +�emsize +; + +1054 i�( +n + > 0 && +size + > +PY_SSIZE_T_MAX + /�) { + +1055  + `PyE�_NoMem�y +(); + +1057 i�( + `��y_�size +( +�lf +, +n + * + `Py_SIZE +(self)) == -1) + +1058  +NULL +; + +1059 +�ems + = +p + = +�lf +-> +ob_�em +; + +1060  +i + = 1; i < +n +; i++) { + +1061 +p + +� +size +; + +1062 + `mem�y +( +p +, +�ems +, +size +); + +1065 + `Py_INCREF +( +�lf +); + +1066  ( +PyObje� + *) +�lf +; + +1067 + } +} + +1070  +PyObje� + * + +1071 + $�s +( +��yobje� + * +�lf +, +Py_ssize_t + +wh�e +, +PyObje� + * +v +) + +1073 i�( + `�s1 +( +�lf +, +wh�e +, +v +) != 0) + +1074  +NULL +; + +1075 +Py_RETURN_NONE +; + +1076 + } +} + +1087  +PyObje� + * + +1088 + $��y_��y_cou� +( +��yobje� + * +�lf +, +PyObje� + * +v +) + +1091 +Py_ssize_t + +cou� + = 0; + +1092 +Py_ssize_t + +i +; + +1094  +i + = 0; i < + `Py_SIZE +( +�lf +); i++) { + +1095 +PyObje� + * +�lfi +; + +1096  +cmp +; + +1098 +�lfi + = + `g���y�em +(( +PyObje� + *) +�lf +, +i +); + +1099 i�( +�lfi + =� +NULL +) + +1100  +NULL +; + +1101 +cmp + = + `PyObje�_RichCom��Bo� +( +�lfi +, +v +, +Py_EQ +); + +1102 + `Py_DECREF +( +�lfi +); + +1103 i�( +cmp + > 0) + +1104 +cou� +++; + +1105 i�( +cmp + < 0) + +1106  +NULL +; + +1108  + `PyL�g_FromSsize_t +( +cou� +); + +1109 + } +} + +1121  +PyObje� + * + +1122 + $��y_��y_�dex +( +��yobje� + * +�lf +, +PyObje� + * +v +) + +1125 +Py_ssize_t + +i +; + +1127  +i + = 0; i < + `Py_SIZE +( +�lf +); i++) { + +1128 +PyObje� + * +�lfi +; + +1129  +cmp +; + +1131 +�lfi + = + `g���y�em +(( +PyObje� + *) +�lf +, +i +); + +1132 i�( +�lfi + =� +NULL +) + +1133  +NULL +; + +1134 +cmp + = + `PyObje�_RichCom��Bo� +( +�lfi +, +v +, +Py_EQ +); + +1135 + `Py_DECREF +( +�lfi +); + +1136 i�( +cmp + > 0) { + +1137  + `PyL�g_FromL�g +(() +i +); + +1139 i�( +cmp + < 0) + +1140  +NULL +; + +1142 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "array.index(x): x�ot in�rray"); + +1143  +NULL +; + +1144 + } +} + +1147 + $��y_cڏ�s +( +��yobje� + * +�lf +, +PyObje� + * +v +) + +1149 +Py_ssize_t + +i +; + +1150  +cmp +; + +1152  +i + = 0, +cmp + = 0 ; cm�=�0 && i < + `Py_SIZE +( +�lf +); i++) { + +1153 +PyObje� + * +�lfi + = + `g���y�em +((PyObje� *) +�lf +, +i +); + +1154 i�( +�lfi + =� +NULL +) + +1156 +cmp + = + `PyObje�_RichCom��Bo� +( +�lfi +, +v +, +Py_EQ +); + +1157 + `Py_DECREF +( +�lfi +); + +1159  +cmp +; + +1160 + } +} + +1171  +PyObje� + * + +1172 + $��y_��y_�move +( +��yobje� + * +�lf +, +PyObje� + * +v +) + +1175 +Py_ssize_t + +i +; + +1177  +i + = 0; i < + `Py_SIZE +( +�lf +); i++) { + +1178 +PyObje� + * +�lfi +; + +1179  +cmp +; + +1181 +�lfi + = + `g���y�em +(( +PyObje� + *) +�lf +, +i +); + +1182 i�( +�lfi + =� +NULL +) + +1183  +NULL +; + +1184 +cmp + = + `PyObje�_RichCom��Bo� +( +�lfi +, +v +, +Py_EQ +); + +1185 + `Py_DECREF +( +�lfi +); + +1186 i�( +cmp + > 0) { + +1187 i�( + `��y_d�_�i� +( +�lf +, +i +, i+1) != 0) + +1188  +NULL +; + +1189 +Py_RETURN_NONE +; + +1191 i�( +cmp + < 0) + +1192  +NULL +; + +1194 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "array.remove(x): x�ot in�rray"); + +1195  +NULL +; + +1196 + } +} + +1209  +PyObje� + * + +1210 + $��y_��y_p�_im� +( +��yobje� + * +�lf +, +Py_ssize_t + +i +) + +1213 +PyObje� + * +v +; + +1215 i�( + `Py_SIZE +( +�lf +) == 0) { + +1217 + `PyE�_S�S��g +( +PyExc_IndexE�� +, "pop from�mpty�rray"); + +1218  +NULL +; + +1220 i�( +i + < 0) + +1221 +i + +� + `Py_SIZE +( +�lf +); + +1222 i�( +i + < 0 || i >� + `Py_SIZE +( +�lf +)) { + +1223 + `PyE�_S�S��g +( +PyExc_IndexE�� +, "pop index out of�ange"); + +1224  +NULL +; + +1226 +v + = + `g���y�em +(( +PyObje� + *) +�lf +, +i +); + +1227 i�( +v + =� +NULL +) + +1228  +NULL +; + +1229 i�( + `��y_d�_�i� +( +�lf +, +i +, i+1) != 0) { + +1230 + `Py_DECREF +( +v +); + +1231  +NULL +; + +1233  +v +; + +1234 + } +} + +1245  +PyObje� + * + +1246 + $��y_��y_ex�nd +( +��yobje� + * +�lf +, +PyObje� + * +bb +) + +1249 i�( + `��y_do_ex�nd +( +�lf +, +bb +) == -1) + +1250  +NULL +; + +1251 +Py_RETURN_NONE +; + +1252 + } +} + +1264  +PyObje� + * + +1265 + $��y_��y_���_im� +( +��yobje� + * +�lf +, +Py_ssize_t + +i +, +PyObje� + * +v +) + +1268  + `�s +( +�lf +, +i +, +v +); + +1269 + } +} + +1280  +PyObje� + * + +1281 + $��y_��y_buf�r_�fo_im� +( +��yobje� + * +�lf +) + +1284 +PyObje� + * +�tv� + = +NULL +, * +v +; + +1286 +�tv� + = + `PyTu�e_New +(2); + +1287 i�(! +�tv� +) + +1288  +NULL +; + +1290 +v + = + `PyL�g_FromVoidP� +( +�lf +-> +ob_�em +); + +1291 i�( +v + =� +NULL +) { + +1292 + `Py_DECREF +( +�tv� +); + +1293  +NULL +; + +1295 + `PyTu�e_SET_ITEM +( +�tv� +, 0, +v +); + +1297 +v + = + `PyL�g_FromSsize_t +( + `Py_SIZE +( +�lf +)); + +1298 i�( +v + =� +NULL +) { + +1299 + `Py_DECREF +( +�tv� +); + +1300  +NULL +; + +1302 + `PyTu�e_SET_ITEM +( +�tv� +, 1, +v +); + +1304  +�tv� +; + +1305 + } +} + +1316  +PyObje� + * + +1317 + $��y_��y_��nd +( +��yobje� + * +�lf +, +PyObje� + * +v +) + +1320  + `�s +( +�lf +, + `Py_SIZE +(�lf), +v +); + +1321 + } +} + +1332  +PyObje� + * + +1333 + $��y_��y_by�sw�_im� +( +��yobje� + * +�lf +) + +1336 * +p +; + +1337 +Py_ssize_t + +i +; + +1339  +�lf +-> +ob_des� +-> +�emsize +) { + +1343  +p + = +�lf +-> +ob_�em +, +i + = + `Py_SIZE +(self); --i >= 0;� += 2) { + +1344  +p0 + = +p +[0]; + +1345 +p +[0] =�[1]; + +1346 +p +[1] = +p0 +; + +1350  +p + = +�lf +-> +ob_�em +, +i + = + `Py_SIZE +(self); --i >= 0;� += 4) { + +1351  +p0 + = +p +[0]; + +1352  +p1 + = +p +[1]; + +1353 +p +[0] =�[3]; + +1354 +p +[1] =�[2]; + +1355 +p +[2] = +p1 +; + +1356 +p +[3] = +p0 +; + +1360  +p + = +�lf +-> +ob_�em +, +i + = + `Py_SIZE +(self); --i >= 0;� += 8) { + +1361  +p0 + = +p +[0]; + +1362  +p1 + = +p +[1]; + +1363  +p2 + = +p +[2]; + +1364  +p3 + = +p +[3]; + +1365 +p +[0] =�[7]; + +1366 +p +[1] =�[6]; + +1367 +p +[2] =�[5]; + +1368 +p +[3] =�[4]; + +1369 +p +[4] = +p3 +; + +1370 +p +[5] = +p2 +; + +1371 +p +[6] = +p1 +; + +1372 +p +[7] = +p0 +; + +1376 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +1378  +NULL +; + +1380 +Py_RETURN_NONE +; + +1381 + } +} + +1389  +PyObje� + * + +1390 + $��y_��y_�v��_im� +( +��yobje� + * +�lf +) + +1393 +Py_ssize_t + +�emsize + = +�lf +-> +ob_des� +->itemsize; + +1394 * +p +, * +q +; + +1396  +tmp +[256]; + +1397 + `as�� +(( +size_t +) +�emsize + <�( +tmp +)); + +1399 i�( + `Py_SIZE +( +�lf +) > 1) { + +1400  +p + = +�lf +-> +ob_�em +, + +1401 +q + = +�lf +-> +ob_�em + + ( + `Py_SIZE +(�lf�- 1)* +�emsize +; + +1402 +p + < +q +; + +1403 +p + +� +�emsize +, +q + -= itemsize) { + +1407 + `mem�y +( +tmp +, +p +, +�emsize +); + +1408 + `mem�y +( +p +, +q +, +�emsize +); + +1409 + `mem�y +( +q +, +tmp +, +�emsize +); + +1413 +Py_RETURN_NONE +; + +1414 + } +} + +1426  +PyObje� + * + +1427 + $��y_��y_�omf�e_im� +( +��yobje� + * +�lf +, +PyObje� + * +f +, +Py_ssize_t + +n +) + +1430 +PyObje� + * +b +, * +�s +; + +1431 +Py_ssize_t + +�emsize + = +�lf +-> +ob_des� +->itemsize; + +1432 +Py_ssize_t + +nby�s +; + +1433 + `_Py_IDENTIFIER +( +�ad +); + +1434  +n�_�ough_by�s +; + +1436 i�( +n + < 0) { + +1437 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "negative count"); + +1438  +NULL +; + +1440 i�( +n + > +PY_SSIZE_T_MAX + / +�emsize +) { + +1441 + `PyE�_NoMem�y +(); + +1442  +NULL +; + +1444 +nby�s + = +n + * +�emsize +; + +1446 +b + = + `_PyObje�_C�lM�hodId +( +f +, & +PyId_�ad +, "n", +nby�s +); + +1447 i�( +b + =� +NULL +) + +1448  +NULL +; + +1450 i�(! + `PyBy�s_Check +( +b +)) { + +1451 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1453 + `Py_DECREF +( +b +); + +1454  +NULL +; + +1457 +n�_�ough_by�s + = ( + `PyBy�s_GET_SIZE +( +b +�!� +nby�s +); + +1459 +�s + = + `��y_��y_�omby�s +( +�lf +, +b +); + +1460 + `Py_DECREF +( +b +); + +1461 i�( +�s + =� +NULL +) + +1462  +NULL +; + +1464 i�( +n�_�ough_by�s +) { + +1465 + `PyE�_S�S��g +( +PyExc_EOFE�� +, + +1467 + `Py_DECREF +( +�s +); + +1468  +NULL +; + +1471  +�s +; + +1472 + } +} + +1483  +PyObje� + * + +1484 + $��y_��y_tof�e +( +��yobje� + * +�lf +, +PyObje� + * +f +) + +1487 +Py_ssize_t + +nby�s + = + `Py_SIZE +( +�lf +�* s�f-> +ob_des� +-> +�emsize +; + +1490  +BLOCKSIZE + = 64*1024; + +1491 +Py_ssize_t + +nblocks + = ( +nby�s + + +BLOCKSIZE + - 1) / BLOCKSIZE; + +1492 +Py_ssize_t + +i +; + +1494 i�( + `Py_SIZE +( +�lf +) == 0) + +1495  +d�e +; + +1497  +i + = 0; i < +nblocks +; i++) { + +1498 * +�r + = +�lf +-> +ob_�em + + +i +* +BLOCKSIZE +; + +1499 +Py_ssize_t + +size + = +BLOCKSIZE +; + +1500 +PyObje� + * +by�s +, * +�s +; + +1501 + `_Py_IDENTIFIER +( +wr�e +); + +1503 i�( +i +* +BLOCKSIZE + + +size + > +nby�s +) + +1504 +size + = +nby�s + - +i +* +BLOCKSIZE +; + +1505 +by�s + = + `PyBy�s_FromS��gAndSize +( +�r +, +size +); + +1506 i�( +by�s + =� +NULL +) + +1507  +NULL +; + +1508 +�s + = + `_PyObje�_C�lM�hodIdO�Arg +( +f +, & +PyId_wr�e +, +by�s +); + +1509 + `Py_DECREF +( +by�s +); + +1510 i�( +�s + =� +NULL +) + +1511  +NULL +; + +1512 + `Py_DECREF +( +�s +); + +1515 +d�e +: + +1516 +Py_RETURN_NONE +; + +1517 + } +} + +1528  +PyObje� + * + +1529 + $��y_��y_�omli� +( +��yobje� + * +�lf +, +PyObje� + * +li� +) + +1532 +Py_ssize_t + +n +; + +1534 i�(! + `PyLi�_Check +( +li� +)) { + +1535 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "arg must be�ist"); + +1536  +NULL +; + +1538 +n + = + `PyLi�_Size +( +li� +); + +1539 i�( +n + > 0) { + +1540 +Py_ssize_t + +i +, +�d_size +; + +1541 +�d_size + = + `Py_SIZE +( +�lf +); + +1542 i�( + `��y_�size +( +�lf +, +�d_size + + +n +) == -1) + +1543  +NULL +; + +1544  +i + = 0; i < +n +; i++) { + +1545 +PyObje� + * +v + = + `PyLi�_GET_ITEM +( +li� +, +i +); + +1546 i�((* +�lf +-> +ob_des� +-> +�t�em +)(self, + +1547 + `Py_SIZE +( +�lf +�- +n + + +i +, +v +) != 0) { + +1548 + `��y_�size +( +�lf +, +�d_size +); + +1549  +NULL +; + +1551 i�( +n + !� + `PyLi�_GET_SIZE +( +li� +)) { + +1552 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +1554 + `��y_�size +( +�lf +, +�d_size +); + +1555  +NULL +; + +1559 +Py_RETURN_NONE +; + +1560 + } +} + +1568  +PyObje� + * + +1569 + $��y_��y_t�i�_im� +( +��yobje� + * +�lf +) + +1572 +PyObje� + * +li� + = + `PyLi�_New +( + `Py_SIZE +( +�lf +)); + +1573 +Py_ssize_t + +i +; + +1575 i�( +li� + =� +NULL +) + +1576  +NULL +; + +1577  +i + = 0; i < + `Py_SIZE +( +�lf +); i++) { + +1578 +PyObje� + * +v + = + `g���y�em +((PyObje� *) +�lf +, +i +); + +1579 i�( +v + =� +NULL +) + +1580  +�r� +; + +1581 + `PyLi�_SET_ITEM +( +li� +, +i +, +v +); + +1583  +li� +; + +1585 +�r� +: + +1586 + `Py_DECREF +( +li� +); + +1587  +NULL +; + +1588 + } +} + +1590  +PyObje� + * + +1591 + $�omby�s +( +��yobje� + * +�lf +, +Py_buf�r + * +buf�r +) + +1593  +�emsize + = +�lf +-> +ob_des� +->itemsize; + +1594 +Py_ssize_t + +n +; + +1595 i�( +buf�r +-> +�emsize + != 1) { + +1596 + `PyBuf�r_R��� +( +buf�r +); + +1597 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "a bytes-like object is�equired"); + +1598  +NULL +; + +1600 +n + = +buf�r +-> +�n +; + +1601 i�( +n + % +�emsize + != 0) { + +1602 + `PyBuf�r_R��� +( +buf�r +); + +1603 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1605  +NULL +; + +1607 +n + =� / +�emsize +; + +1608 i�( +n + > 0) { + +1609 +Py_ssize_t + +�d_size + = + `Py_SIZE +( +�lf +); + +1610 i�(( +n + > +PY_SSIZE_T_MAX + - +�d_size +) || + +1611 (( +�d_size + + +n +�> +PY_SSIZE_T_MAX + / +�emsize +)) { + +1612 + `PyBuf�r_R��� +( +buf�r +); + +1613  + `PyE�_NoMem�y +(); + +1615 i�( + `��y_�size +( +�lf +, +�d_size + + +n +) == -1) { + +1616 + `PyBuf�r_R��� +( +buf�r +); + +1617  +NULL +; + +1619 + `mem�y +( +�lf +-> +ob_�em + + +�d_size + * +�emsize +, + +1620 +buf�r +-> +buf +, +n + * +�emsize +); + +1622 + `PyBuf�r_R��� +( +buf�r +); + +1623 +Py_RETURN_NONE +; + +1624 + } +} + +1637  +PyObje� + * + +1638 + $��y_��y_�om�r�g_im� +( +��yobje� + * +�lf +, +Py_buf�r + * +buf�r +) + +1641 i�( + `PyE�_W�nEx +( +PyExc_D���ti�W�n�g +, + +1643  +NULL +; + +1644  + `�omby�s +( +�lf +, +buf�r +); + +1645 + } +} + +1656  +PyObje� + * + +1657 + $��y_��y_�omby�s_im� +( +��yobje� + * +�lf +, +Py_buf�r + * +buf�r +) + +1660  + `�omby�s +( +�lf +, +buf�r +); + +1661 + } +} + +1669  +PyObje� + * + +1670 + $��y_��y_toby�s_im� +( +��yobje� + * +�lf +) + +1673 i�( + `Py_SIZE +( +�lf +�<� +PY_SSIZE_T_MAX + / s�f-> +ob_des� +-> +�emsize +) { + +1674  + `PyBy�s_FromS��gAndSize +( +�lf +-> +ob_�em +, + +1675 + `Py_SIZE +( +�lf +�* s�f-> +ob_des� +-> +�emsize +); + +1677  + `PyE�_NoMem�y +(); + +1679 + } +} + +1689  +PyObje� + * + +1690 + $��y_��y_to�r�g_im� +( +��yobje� + * +�lf +) + +1693 i�( + `PyE�_W�nEx +( +PyExc_D���ti�W�n�g +, + +1695  +NULL +; + +1696  + `��y_��y_toby�s_im� +( +�lf +); + +1697 + } +} + +1712  +PyObje� + * + +1713 + $��y_��y_�omunicode_im� +( +��yobje� + * +�lf +, cڡ +Py_UNICODE + * +u�r +, + +1714 +Py_ssize_��n_t + +u�r_�ngth +) + +1717  +ty�code +; + +1719 +ty�code + = +�lf +-> +ob_des� +->typecode; + +1720 i�( +ty�code + != 'u') { + +1721 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1724  +NULL +; + +1726 i�( +u�r_�ngth + > 0) { + +1727 +Py_ssize_t + +�d_size + = + `Py_SIZE +( +�lf +); + +1728 i�( + `��y_�size +( +�lf +, +�d_size + + +u�r_�ngth +) == -1) + +1729  +NULL +; + +1730 + `mem�y +( +�lf +-> +ob_�em + + +�d_size + * ( +Py_UNICODE +), + +1731 +u�r +, +u�r_�ngth + * ( +Py_UNICODE +)); + +1734 +Py_RETURN_NONE +; + +1735 + } +} + +1747  +PyObje� + * + +1748 + $��y_��y_tounicode_im� +( +��yobje� + * +�lf +) + +1751  +ty�code +; + +1752 +ty�code + = +�lf +-> +ob_des� +->typecode; + +1753 i�( +ty�code + != 'u') { + +1754 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1756  +NULL +; + +1758  + `PyUnicode_FromWideCh� +(( +Py_UNICODE + *� +�lf +-> +ob_�em +, + `Py_SIZE +(self)); + +1759 + } +} + +1767  +PyObje� + * + +1768 + $��y_��y___sizeof___im� +( +��yobje� + * +�lf +) + +1771 +Py_ssize_t + +�s +; + +1772 +�s + = + `_PyObje�_SIZE +( + `Py_TYPE +( +�lf +)�+ s�f-> +�lo��d + * s�f-> +ob_des� +-> +�emsize +; + +1773  + `PyL�g_FromSsize_t +( +�s +); + +1774 + } +} + +1779 cڡ  + smf�m�des� + { + +1780 +size_t + + msize +; + +1781  + mis_sig�d +; + +1782  + mis_big_�d�n +; + +1783 } + gmf�m�_des��t�s +[] = { + +1814  +mach�e_f�m�_code + + +1815 + $ty�code_to_mf�m�_code +( +ty�code +) + +1817 cڡ  +is_big_�d�n + = +PY_BIG_ENDIAN +; + +1819 +size_t + +�tsize +; + +1820  +is_sig�d +; + +1822  +ty�code +) { + +1824  +SIGNED_INT8 +; + +1826  +UNSIGNED_INT8 +; + +1829 i�(( +Py_UNICODE +) == 2) { + +1830  +UTF16_LE + + +is_big_�d�n +; + +1832 i�(( +Py_UNICODE +) == 4) { + +1833  +UTF32_LE + + +is_big_�d�n +; + +1835  +UNKNOWN_FORMAT +; + +1839 cڡ  +y + = 16711938.0; + +1840 i�( + `memcmp +(& +y +, "\x4b\x7f\x01\x02", 4) == 0) + +1841  +IEEE_754_FLOAT_BE +; + +1842 i�( + `memcmp +(& +y +, "\x02\x01\x7f\x4b", 4) == 0) + +1843  +IEEE_754_FLOAT_LE +; + +1845  +UNKNOWN_FORMAT +; + +1849 cڡ  +x + = 9006104071832581.0; + +1850 i�( + `memcmp +(& +x +, "\x43\x3f\xff\x01\x02\x03\x04\x05", 8) == 0) + +1851  +IEEE_754_DOUBLE_BE +; + +1852 i�( + `memcmp +(& +x +, "\x05\x04\x03\x02\x01\xff\x3f\x43", 8) == 0) + +1853  +IEEE_754_DOUBLE_LE +; + +1855  +UNKNOWN_FORMAT +; + +1859 +�tsize + = (); + +1860 +is_sig�d + = 1; + +1863 +�tsize + = (); + +1864 +is_sig�d + = 0; + +1867 +�tsize + = (); + +1868 +is_sig�d + = 1; + +1871 +�tsize + = (); + +1872 +is_sig�d + = 0; + +1875 +�tsize + = (); + +1876 +is_sig�d + = 1; + +1879 +�tsize + = (); + +1880 +is_sig�d + = 0; + +1883 +�tsize + = (); + +1884 +is_sig�d + = 1; + +1887 +�tsize + = (); + +1888 +is_sig�d + = 0; + +1891  +UNKNOWN_FORMAT +; + +1893  +�tsize +) { + +1895  +UNSIGNED_INT16_LE + + +is_big_�d�n + + (2 * +is_sig�d +); + +1897  +UNSIGNED_INT32_LE + + +is_big_�d�n + + (2 * +is_sig�d +); + +1899  +UNSIGNED_INT64_LE + + +is_big_�d�n + + (2 * +is_sig�d +); + +1901  +UNKNOWN_FORMAT +; + +1903 + } +} + +1906  +PyObje� + * +��y_�w +( +PyTy�Obje� + * +ty� +, PyObje� * +�gs +, PyObje� * +kwds +); + +1919  +PyObje� + * + +1920 + $make_��y +( +PyTy�Obje� + * +��yty� +,  +ty�code +, +PyObje� + * +�ems +) + +1922 +PyObje� + * +�w_�gs +; + +1923 +PyObje� + * +��y_obj +; + +1924 +PyObje� + * +ty�code_obj +; + +1926 + `as�� +( +��yty� + !� +NULL +); + +1927 + `as�� +( +�ems + !� +NULL +); + +1929 +ty�code_obj + = + `PyUnicode_FromOrd�� +( +ty�code +); + +1930 i�( +ty�code_obj + =� +NULL +) + +1931  +NULL +; + +1933 +�w_�gs + = + `PyTu�e_New +(2); + +1934 i�( +�w_�gs + =� +NULL +) { + +1935 + `Py_DECREF +( +ty�code_obj +); + +1936  +NULL +; + +1938 + `Py_INCREF +( +�ems +); + +1939 + `PyTu�e_SET_ITEM +( +�w_�gs +, 0, +ty�code_obj +); + +1940 + `PyTu�e_SET_ITEM +( +�w_�gs +, 1, +�ems +); + +1942 +��y_obj + = + `��y_�w +( +��yty� +, +�w_�gs +, +NULL +); + +1943 + `Py_DECREF +( +�w_�gs +); + +1944 i�( +��y_obj + =� +NULL +) + +1945  +NULL +; + +1947  +��y_obj +; + +1948 + } +} + +1966  +PyObje� + * + +1967 + $��y__��y_�cڡru��_im� +( +PyObje� + * +modu� +, +PyTy�Obje� + * +��yty� +, + +1968  +ty�code +, + +1969 +mach�e_f�m�_code + +mf�m�_code +, + +1970 +PyObje� + * +�ems +) + +1973 +PyObje� + * +c�v��d_�ems +; + +1974 +PyObje� + * +�su� +; + +1975 cڡ  +��ydes� + * +des� +; + +1977 i�(! + `PyTy�_Check +( +��yty� +)) { + +1978 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1980 + `Py_TYPE +( +��yty� +)-> +�_�me +); + +1981  +NULL +; + +1983 i�(! + `PyTy�_IsSubty� +( +��yty� +, & +A�ayty� +)) { + +1984 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1986 +��yty� +-> +�_�me +, +A�ayty� +.tp_name); + +1987  +NULL +; + +1989  +des� + = +des��t�s +; des�-> +ty�code + != '\0'; descr++) { + +1990 i�(() +des� +-> +ty�code + ==�ypecode) + +1993 i�( +des� +-> +ty�code + == '\0') { + +1994 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1996  +NULL +; + +1998 i�( +mf�m�_code + < +MACHINE_FORMAT_CODE_MIN + || + +1999 +mf�m�_code + > +MACHINE_FORMAT_CODE_MAX +) { + +2000 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2002  +NULL +; + +2004 i�(! + `PyBy�s_Check +( +�ems +)) { + +2005 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +2007 + `Py_TYPE +( +�ems +)-> +�_�me +); + +2008  +NULL +; + +2012 i�( +mf�m�_code + =� + `ty�code_to_mf�m�_code +(() +ty�code +) || + +2013 +mf�m�_code + =� +UNKNOWN_FORMAT +) { + +2014  + `make_��y +( +��yty� +, () +ty�code +, +�ems +); + +2022 i�( + `Py_SIZE +( +�ems +�% +mf�m�_des��t�s +[ +mf�m�_code +]. +size + != 0) { + +2023 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2025  +NULL +; + +2027  +mf�m�_code +) { + +2028  +IEEE_754_FLOAT_LE +: + +2029  +IEEE_754_FLOAT_BE +: { + +2030 +Py_ssize_t + +i +; + +2031  +� + = ( +mf�m�_code + =� +IEEE_754_FLOAT_LE +) ? 1 : 0; + +2032 +Py_ssize_t + +�emcou� + = + `Py_SIZE +( +�ems +) / 4; + +2033 cڡ * +mem�r + = + +2034 (*) + `PyBy�s_AS_STRING +( +�ems +); + +2036 +c�v��d_�ems + = + `PyLi�_New +( +�emcou� +); + +2037 i�( +c�v��d_�ems + =� +NULL +) + +2038  +NULL +; + +2039  +i + = 0; i < +�emcou� +; i++) { + +2040 +PyObje� + * +py��t + = + `PyFl�t_FromDoub� +( + +2041 + `_PyFl�t_U�ack4 +(& +mem�r +[ +i + * 4], +� +)); + +2042 i�( +py��t + =� +NULL +) { + +2043 + `Py_DECREF +( +c�v��d_�ems +); + +2044  +NULL +; + +2046 + `PyLi�_SET_ITEM +( +c�v��d_�ems +, +i +, +py��t +); + +2050  +IEEE_754_DOUBLE_LE +: + +2051  +IEEE_754_DOUBLE_BE +: { + +2052 +Py_ssize_t + +i +; + +2053  +� + = ( +mf�m�_code + =� +IEEE_754_DOUBLE_LE +) ? 1 : 0; + +2054 +Py_ssize_t + +�emcou� + = + `Py_SIZE +( +�ems +) / 8; + +2055 cڡ * +mem�r + = + +2056 (*) + `PyBy�s_AS_STRING +( +�ems +); + +2058 +c�v��d_�ems + = + `PyLi�_New +( +�emcou� +); + +2059 i�( +c�v��d_�ems + =� +NULL +) + +2060  +NULL +; + +2061  +i + = 0; i < +�emcou� +; i++) { + +2062 +PyObje� + * +py��t + = + `PyFl�t_FromDoub� +( + +2063 + `_PyFl�t_U�ack8 +(& +mem�r +[ +i + * 8], +� +)); + +2064 i�( +py��t + =� +NULL +) { + +2065 + `Py_DECREF +( +c�v��d_�ems +); + +2066  +NULL +; + +2068 + `PyLi�_SET_ITEM +( +c�v��d_�ems +, +i +, +py��t +); + +2072  +UTF16_LE +: + +2073  +UTF16_BE +: { + +2074  +by��d� + = ( +mf�m�_code + =� +UTF16_LE +) ? -1 : 1; + +2075 +c�v��d_�ems + = + `PyUnicode_DecodeUTF16 +( + +2076 + `PyBy�s_AS_STRING +( +�ems +), + `Py_SIZE +(items), + +2077 "�ri�", & +by��d� +); + +2078 i�( +c�v��d_�ems + =� +NULL +) + +2079  +NULL +; + +2082  +UTF32_LE +: + +2083  +UTF32_BE +: { + +2084  +by��d� + = ( +mf�m�_code + =� +UTF32_LE +) ? -1 : 1; + +2085 +c�v��d_�ems + = + `PyUnicode_DecodeUTF32 +( + +2086 + `PyBy�s_AS_STRING +( +�ems +), + `Py_SIZE +(items), + +2087 "�ri�", & +by��d� +); + +2088 i�( +c�v��d_�ems + =� +NULL +) + +2089  +NULL +; + +2093  +UNSIGNED_INT8 +: + +2094  +SIGNED_INT8 +: + +2095  +UNSIGNED_INT16_LE +: + +2096  +UNSIGNED_INT16_BE +: + +2097  +SIGNED_INT16_LE +: + +2098  +SIGNED_INT16_BE +: + +2099  +UNSIGNED_INT32_LE +: + +2100  +UNSIGNED_INT32_BE +: + +2101  +SIGNED_INT32_LE +: + +2102  +SIGNED_INT32_BE +: + +2103  +UNSIGNED_INT64_LE +: + +2104  +UNSIGNED_INT64_BE +: + +2105  +SIGNED_INT64_LE +: + +2106  +SIGNED_INT64_BE +: { + +2107 +Py_ssize_t + +i +; + +2108 cڡ  +mf�m�des� + +mf_des� + = + +2109 +mf�m�_des��t�s +[ +mf�m�_code +]; + +2110 +Py_ssize_t + +�emcou� + = + `Py_SIZE +( +�ems +�/ +mf_des� +. +size +; + +2111 cڡ * +mem�r + = + +2112 (*) + `PyBy�s_AS_STRING +( +�ems +); + +2113 cڡ  +��ydes� + * +des� +; + +2125  +des� + = +des��t�s +; des�-> +ty�code + != '\0'; descr++) { + +2126 i�( +des� +-> +is_��g�_ty� + && + +2127 ( +size_t +) +des� +-> +�emsize + =� +mf_des� +. +size + && + +2128 +des� +-> +is_sig�d + =� +mf_des� +.is_signed) + +2129 +ty�code + = +des� +->typecode; + +2132 +c�v��d_�ems + = + `PyLi�_New +( +�emcou� +); + +2133 i�( +c�v��d_�ems + =� +NULL +) + +2134  +NULL +; + +2135  +i + = 0; i < +�emcou� +; i++) { + +2136 +PyObje� + * +pyl�g +; + +2138 +pyl�g + = + `_PyL�g_FromBy�A�ay +( + +2139 & +mem�r +[ +i + * +mf_des� +. +size +], + +2140 +mf_des� +. +size +, + +2141 ! +mf_des� +. +is_big_�d�n +, + +2142 +mf_des� +. +is_sig�d +); + +2143 i�( +pyl�g + =� +NULL +) { + +2144 + `Py_DECREF +( +c�v��d_�ems +); + +2145  +NULL +; + +2147 + `PyLi�_SET_ITEM +( +c�v��d_�ems +, +i +, +pyl�g +); + +2151  +UNKNOWN_FORMAT +: + +2156 + `PyE�_BadArgum�t +(); + +2157  +NULL +; + +2160 +�su� + = + `make_��y +( +��yty� +, () +ty�code +, +c�v��d_�ems +); + +2161 + `Py_DECREF +( +c�v��d_�ems +); + +2162  +�su� +; + +2163 + } +} + +2174  +PyObje� + * + +2175 + $��y_��y___�du�_ex__ +( +��yobje� + * +�lf +, +PyObje� + * +v�ue +) + +2178 +PyObje� + * +di� +; + +2179 +PyObje� + * +�su� +; + +2180 +PyObje� + * +��y_�r +; + +2181  +ty�code + = +�lf +-> +ob_des� +->typecode; + +2182  +mf�m�_code +; + +2183  +PyObje� + * +��y_�cڡru�� + = +NULL +; + +2184  +��oc� +; + +2185 + `_Py_IDENTIFIER +( +_��y_�cڡru�� +); + +2186 + `_Py_IDENTIFIER +( +__di�__ +); + +2188 i�( +��y_�cڡru�� + =� +NULL +) { + +2189 +PyObje� + * +��y_modu� + = + `PyImp�t_Imp�tModu� +("array"); + +2190 i�( +��y_modu� + =� +NULL +) + +2191  +NULL +; + +2192 +��y_�cڡru�� + = + `_PyObje�_G�A�rId +( + +2193 +��y_modu� +, + +2194 & +PyId__��y_�cڡru�� +); + +2195 + `Py_DECREF +( +��y_modu� +); + +2196 i�( +��y_�cڡru�� + =� +NULL +) + +2197  +NULL +; + +2200 i�(! + `PyL�g_Check +( +v�ue +)) { + +2201 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2203  +NULL +; + +2205 +��oc� + = + `PyL�g_AsL�g +( +v�ue +); + +2206 i�( +��oc� + =�-1 && + `PyE�_Occu�ed +()) + +2207  +NULL +; + +2209 i�( + `_PyObje�_LookupA�rId +(( +PyObje� + *) +�lf +, & +PyId___di�__ +, & +di� +) < 0) { + +2210  +NULL +; + +2212 i�( +di� + =� +NULL +) { + +2213 +di� + = +Py_N�e +; + +2214 + `Py_INCREF +( +di� +); + +2217 +mf�m�_code + = + `ty�code_to_mf�m�_code +( +ty�code +); + +2218 i�( +mf�m�_code + =� +UNKNOWN_FORMAT + || +��oc� + < 3) { + +2230 +PyObje� + * +li� +; + +2231 +li� + = + `��y_��y_t�i�_im� +( +�lf +); + +2232 i�( +li� + =� +NULL +) { + +2233 + `Py_DECREF +( +di� +); + +2234  +NULL +; + +2236 +�su� + = + `Py_Bu�dV�ue +( + +2237 "O(CO)O", + `Py_TYPE +( +�lf +), +ty�code +, +li� +, +di� +); + +2238 + `Py_DECREF +( +li� +); + +2239 + `Py_DECREF +( +di� +); + +2240  +�su� +; + +2243 +��y_�r + = + `��y_��y_toby�s_im� +( +�lf +); + +2244 i�( +��y_�r + =� +NULL +) { + +2245 + `Py_DECREF +( +di� +); + +2246  +NULL +; + +2248 +�su� + = + `Py_Bu�dV�ue +( + +2249 "O(OCiN)O", +��y_�cڡru�� +, + `Py_TYPE +( +�lf +), +ty�code +, + +2250 +mf�m�_code +, +��y_�r +, +di� +); + +2251 + `Py_DECREF +( +di� +); + +2252  +�su� +; + +2253 + } +} + +2255  +PyObje� + * + +2256 + $��y_g�_ty�code +( +��yobje� + * +a +, * +�osu� +) + +2258  +ty�code + = +a +-> +ob_des� +->typecode; + +2259  + `PyUnicode_FromOrd�� +( +ty�code +); + +2260 + } +} + +2262  +PyObje� + * + +2263 + $��y_g�_�emsize +( +��yobje� + * +a +, * +�osu� +) + +2265  + `PyL�g_FromL�g +(() +a +-> +ob_des� +-> +�emsize +); + +2266 + } +} + +2268  +PyG�S�Def + + g��y_g��ts + [] = { + +2269 {"ty�code", ( +g��r +� +��y_g�_ty�code +, +NULL +, + +2271 {"�emsize", ( +g��r +� +��y_g�_�emsize +, +NULL +, + +2273 { +NULL +} + +2276  +PyM�hodDef + + g��y_m�hods +[] = { + +2277 +ARRAY_ARRAY_APPEND_METHODDEF + + +2278 +ARRAY_ARRAY_BUFFER_INFO_METHODDEF + + +2279 +ARRAY_ARRAY_BYTESWAP_METHODDEF + + +2280 +ARRAY_ARRAY___COPY___METHODDEF + + +2281 +ARRAY_ARRAY_COUNT_METHODDEF + + +2282 +ARRAY_ARRAY___DEEPCOPY___METHODDEF + + +2283 +ARRAY_ARRAY_EXTEND_METHODDEF + + +2284 +ARRAY_ARRAY_FROMFILE_METHODDEF + + +2285 +ARRAY_ARRAY_FROMLIST_METHODDEF + + +2286 +ARRAY_ARRAY_FROMSTRING_METHODDEF + + +2287 +ARRAY_ARRAY_FROMBYTES_METHODDEF + + +2288 +ARRAY_ARRAY_FROMUNICODE_METHODDEF + + +2289 +ARRAY_ARRAY_INDEX_METHODDEF + + +2290 +ARRAY_ARRAY_INSERT_METHODDEF + + +2291 +ARRAY_ARRAY_POP_METHODDEF + + +2292 +ARRAY_ARRAY___REDUCE_EX___METHODDEF + + +2293 +ARRAY_ARRAY_REMOVE_METHODDEF + + +2294 +ARRAY_ARRAY_REVERSE_METHODDEF + + +2295 +ARRAY_ARRAY_TOFILE_METHODDEF + + +2296 +ARRAY_ARRAY_TOLIST_METHODDEF + + +2297 +ARRAY_ARRAY_TOSTRING_METHODDEF + + +2298 +ARRAY_ARRAY_TOBYTES_METHODDEF + + +2299 +ARRAY_ARRAY_TOUNICODE_METHODDEF + + +2300 +ARRAY_ARRAY___SIZEOF___METHODDEF + + +2301 { +NULL +, NULL} + +2304  +PyObje� + * + +2305 + $��y_�� +( +��yobje� + * +a +) + +2307  +ty�code +; + +2308 +PyObje� + * +s +, * +v + = +NULL +; + +2309 +Py_ssize_t + +�n +; + +2311 +�n + = + `Py_SIZE +( +a +); + +2312 +ty�code + = +a +-> +ob_des� +->typecode; + +2313 i�( +�n + == 0) { + +2314  + `PyUnicode_FromF�m� +("%s('%c')", + +2315 + `_PyTy�_Name +( + `Py_TYPE +( +a +)), () +ty�code +); + +2317 i�( +ty�code + == 'u') { + +2318 +v + = + `��y_��y_tounicode_im� +( +a +); + +2320 +v + = + `��y_��y_t�i�_im� +( +a +); + +2322 i�( +v + =� +NULL +) + +2323  +NULL +; + +2325 +s + = + `PyUnicode_FromF�m� +("%s('%c', %R)", + +2326 + `_PyTy�_Name +( + `Py_TYPE +( +a +)), () +ty�code +, +v +); + +2327 + `Py_DECREF +( +v +); + +2328  +s +; + +2329 + } +} + +2331  +PyObje� +* + +2332 + $��y_subs� +( +��yobje� +* +�lf +, +PyObje� +* +�em +) + +2334 i�( + `PyIndex_Check +( +�em +)) { + +2335 +Py_ssize_t + +i + = + `PyNumb�_AsSsize_t +( +�em +, +PyExc_IndexE�� +); + +2336 i�( +i +==-1 && + `PyE�_Occu�ed +()) { + +2337  +NULL +; + +2339 i�( +i + < 0) + +2340 +i + +� + `Py_SIZE +( +�lf +); + +2341  + `��y_�em +( +�lf +, +i +); + +2343 i�( + `PySli�_Check +( +�em +)) { + +2344 +Py_ssize_t + +��t +, +�� +, +�� +, +�i��ngth +, +i +; + +2345 +size_t + +cur +; + +2346 +PyObje� +* +�su� +; + +2347 +��yobje� +* +� +; + +2348  +�emsize + = +�lf +-> +ob_des� +->itemsize; + +2350 i�( + `PySli�_U�ack +( +�em +, & +��t +, & +�� +, & +�� +) < 0) { + +2351  +NULL +; + +2353 +�i��ngth + = + `PySli�_Adju�Indi�s +( + `Py_SIZE +( +�lf +), & +��t +, & +�� +, + +2354 +�� +); + +2356 i�( +�i��ngth + <= 0) { + +2357  + `�w��yobje� +(& +A�ayty� +, 0, +�lf +-> +ob_des� +); + +2359 i�( +�� + == 1) { + +2360 +PyObje� + * +�su� + = + `�w��yobje� +(& +A�ayty� +, + +2361 +�i��ngth +, +�lf +-> +ob_des� +); + +2362 i�( +�su� + =� +NULL +) + +2363  +NULL +; + +2364 + `mem�y +((( +��yobje� + *) +�su� +)-> +ob_�em +, + +2365 +�lf +-> +ob_�em + + +��t + * +�emsize +, + +2366 +�i��ngth + * +�emsize +); + +2367  +�su� +; + +2370 +�su� + = + `�w��yobje� +(& +A�ayty� +, +�i��ngth +, +�lf +-> +ob_des� +); + +2371 i�(! +�su� +� +NULL +; + +2373 +� + = ( +��yobje� +*) +�su� +; + +2375  +cur + = +��t +, +i + = 0; i < +�i��ngth +; + +2376 +cur + +� +�� +, +i +++) { + +2377 + `mem�y +( +� +-> +ob_�em + + +i +* +�emsize +, + +2378 +�lf +-> +ob_�em + + +cur +* +�emsize +, + +2379 +�emsize +); + +2382  +�su� +; + +2386 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2388  +NULL +; + +2390 + } +} + +2393 + $��y_ass_subs� +( +��yobje� +* +�lf +, +PyObje� +* +�em +, PyObje�* +v�ue +) + +2395 +Py_ssize_t + +��t +, +�� +, +�� +, +�i��ngth +, +�eded +; + +2396 +��yobje� +* +�h� +; + +2397  +�emsize +; + +2399 i�( + `PyIndex_Check +( +�em +)) { + +2400 +Py_ssize_t + +i + = + `PyNumb�_AsSsize_t +( +�em +, +PyExc_IndexE�� +); + +2402 i�( +i + =�-1 && + `PyE�_Occu�ed +()) + +2404 i�( +i + < 0) + +2405 +i + +� + `Py_SIZE +( +�lf +); + +2406 i�( +i + < 0 || i >� + `Py_SIZE +( +�lf +)) { + +2407 + `PyE�_S�S��g +( +PyExc_IndexE�� +, + +2411 i�( +v�ue + =� +NULL +) { + +2413 +��t + = +i +; + +2414 +�� + = +i + + 1; + +2415 +�� + = 1; + +2416 +�i��ngth + = 1; + +2419  (* +�lf +-> +ob_des� +-> +�t�em +)(�lf, +i +, +v�ue +); + +2421 i�( + `PySli�_Check +( +�em +)) { + +2422 i�( + `PySli�_U�ack +( +�em +, & +��t +, & +�� +, & +�� +) < 0) { + +2425 +�i��ngth + = + `PySli�_Adju�Indi�s +( + `Py_SIZE +( +�lf +), & +��t +, & +�� +, + +2426 +�� +); + +2429 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2433 i�( +v�ue + =� +NULL +) { + +2434 +�h� + = +NULL +; + +2435 +�eded + = 0; + +2437 i�( + `��y_Check +( +v�ue +)) { + +2438 +�h� + = ( +��yobje� + *) +v�ue +; + +2439 +�eded + = + `Py_SIZE +( +�h� +); + +2440 i�( +�lf + =� +�h� +) { + +2442  +�t +; + +2443 +v�ue + = + `��y_�i� +( +�h� +, 0, +�eded +); + +2444 i�( +v�ue + =� +NULL +) + +2446 +�t + = + `��y_ass_subs� +( +�lf +, +�em +, +v�ue +); + +2447 + `Py_DECREF +( +v�ue +); + +2448  +�t +; + +2450 i�( +�h� +-> +ob_des� + !� +�lf +->ob_descr) { + +2451 + `PyE�_BadArgum�t +(); + +2456 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +2458 + `Py_TYPE +( +v�ue +)-> +�_�me +); + +2461 +�emsize + = +�lf +-> +ob_des� +->itemsize; + +2463 i�(( +�� + > 0 && +�� + < +��t +) || + +2464 ( +�� + < 0 && +�� + > +��t +)) + +2465 +�� + = +��t +; + +2470 i�(( +�eded + =�0 || +�i��ngth + !��eded�&& +�lf +-> +ob_exp�ts + > 0) { + +2471 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, + +2476 i�( +�� + == 1) { + +2477 i�( +�i��ngth + > +�eded +) { + +2478 + `memmove +( +�lf +-> +ob_�em + + ( +��t + + +�eded +�* +�emsize +, + +2479 +�lf +-> +ob_�em + + +�� + * +�emsize +, + +2480 ( + `Py_SIZE +( +�lf +�- +�� +�* +�emsize +); + +2481 i�( + `��y_�size +( +�lf +, + `Py_SIZE +(self) + + +2482 +�eded + - +�i��ngth +) < 0) + +2485 i�( +�i��ngth + < +�eded +) { + +2486 i�( + `��y_�size +( +�lf +, + `Py_SIZE +(self) + + +2487 +�eded + - +�i��ngth +) < 0) + +2489 + `memmove +( +�lf +-> +ob_�em + + ( +��t + + +�eded +�* +�emsize +, + +2490 +�lf +-> +ob_�em + + +�� + * +�emsize +, + +2491 ( + `Py_SIZE +( +�lf +�- +��t + - +�eded +�* +�emsize +); + +2493 i�( +�eded + > 0) + +2494 + `mem�y +( +�lf +-> +ob_�em + + +��t + * +�emsize +, + +2495 +�h� +-> +ob_�em +, +�eded + * +�emsize +); + +2498 i�( +�eded + == 0) { + +2500 +size_t + +cur +; + +2501 +Py_ssize_t + +i +; + +2503 i�( +�� + < 0) { + +2504 +�� + = +��t + + 1; + +2505 +��t + = +�� + + +�� + * ( +�i��ngth + - 1) - 1; + +2506 +�� + = -step; + +2508  +cur + = +��t +, +i + = 0; i < +�i��ngth +; + +2509 +cur + +� +�� +, +i +++) { + +2510 +Py_ssize_t + +lim + = +�� + - 1; + +2512 i�( +cur + + +�� + >�( +size_t +) + `Py_SIZE +( +�lf +)) + +2513 +lim + = + `Py_SIZE +( +�lf +�- +cur + - 1; + +2514 + `memmove +( +�lf +-> +ob_�em + + ( +cur + - +i +�* +�emsize +, + +2515 +�lf +-> +ob_�em + + ( +cur + + 1�* +�emsize +, + +2516 +lim + * +�emsize +); + +2518 +cur + = +��t + + ( +size_t +) +�i��ngth + * +�� +; + +2519 i�( +cur + < ( +size_t +) + `Py_SIZE +( +�lf +)) { + +2520 + `memmove +( +�lf +-> +ob_�em + + ( +cur +- +�i��ngth +�* +�emsize +, + +2521 +�lf +-> +ob_�em + + +cur + * +�emsize +, + +2522 ( + `Py_SIZE +( +�lf +�- +cur +�* +�emsize +); + +2524 i�( + `��y_�size +( +�lf +, + `Py_SIZE +(�lf�- +�i��ngth +) < 0) + +2529 +size_t + +cur +; + +2530 +Py_ssize_t + +i +; + +2532 i�( +�eded + !� +�i��ngth +) { + +2533 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +2536 +�eded +, +�i��ngth +); + +2539  +cur + = +��t +, +i + = 0; i < +�i��ngth +; + +2540 +cur + +� +�� +, +i +++) { + +2541 + `mem�y +( +�lf +-> +ob_�em + + +cur + * +�emsize +, + +2542 +�h� +-> +ob_�em + + +i + * +�emsize +, + +2543 +�emsize +); + +2547 + } +} + +2549  +PyM�p�gM�hods + + g��y_as_m�p�g + = { + +2550 ( +�nfunc +) +��y_�ngth +, + +2551 ( +b��yfunc +) +��y_subs� +, + +2552 ( +objobj�g�oc +) +��y_ass_subs� + + +2555 cڡ * + gem�ybuf + = ""; + +2559 + $��y_buf�r_g�buf +( +��yobje� + * +�lf +, +Py_buf�r + * +v�w +,  +�ags +) + +2561 i�( +v�w + =� +NULL +) { + +2562 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, + +2567 +v�w +-> +buf + = (*) +�lf +-> +ob_�em +; + +2568 +v�w +-> +obj + = ( +PyObje� +*) +�lf +; + +2569 + `Py_INCREF +( +�lf +); + +2570 i�( +v�w +-> +buf + =� +NULL +) + +2571 +v�w +-> +buf + = (*) +em�ybuf +; + +2572 +v�w +-> +�n + = ( + `Py_SIZE +( +�lf +)�* s�f-> +ob_des� +-> +�emsize +; + +2573 +v�w +-> +�ad�ly + = 0; + +2574 +v�w +-> +ndim + = 1; + +2575 +v�w +-> +�emsize + = +�lf +-> +ob_des� +->itemsize; + +2576 +v�w +-> +suboff�ts + = +NULL +; + +2577 +v�w +-> +sh�e + = +NULL +; + +2578 i�(( +�ags + & +PyBUF_ND +)==PyBUF_ND) { + +2579 +v�w +-> +sh�e + = &(( + `Py_SIZE +( +�lf +))); + +2581 +v�w +-> +�rides + = +NULL +; + +2582 i�(( +�ags + & +PyBUF_STRIDES +)==PyBUF_STRIDES) + +2583 +v�w +-> +�rides + = &(v�w-> +�emsize +); + +2584 +v�w +-> +f�m� + = +NULL +; + +2585 +v�w +-> +���� + = +NULL +; + +2586 i�(( +�ags + & +PyBUF_FORMAT +) == PyBUF_FORMAT) { + +2587 +v�w +-> +f�m� + = (*) +�lf +-> +ob_des� +-> +f�m�s +; + +2588 #ifde� +Py_UNICODE_WIDE + + +2589 i�( +�lf +-> +ob_des� +-> +ty�code + == 'u') { + +2590 +v�w +-> +f�m� + = "w"; + +2595 +�lf +-> +ob_exp�ts +++; + +2597 + } +} + +2600 + $��y_buf�r_�lbuf +( +��yobje� + * +�lf +, +Py_buf�r + * +v�w +) + +2602 +�lf +-> +ob_exp�ts +--; + +2603 + } +} + +2605  +PySequ��M�hods + + g��y_as_�qu�� + = { + +2606 ( +�nfunc +) +��y_�ngth +, + +2607 ( +b��yfunc +) +��y_c��t +, + +2608 ( +ssiz�rgfunc +) +��y_��� +, + +2609 ( +ssiz�rgfunc +) +��y_�em +, + +2611 ( +ssizeobj�g�oc +) +��y_ass_�em +, + +2613 ( +objobj�oc +) +��y_cڏ�s +, + +2614 ( +b��yfunc +) +��y_��a�_c��t +, + +2615 ( +ssiz�rgfunc +) +��y_��a�_��� + + +2618  +PyBuf�rProcs + + g��y_as_buf�r + = { + +2619 ( +g�buf�roc +) +��y_buf�r_g�buf +, + +2620 ( +��a�buf�roc +) +��y_buf�r_�lbuf + + +2623  +PyObje� + * + +2624 + $��y_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +2626  +c +; + +2627 +PyObje� + * +���l + = +NULL +, * +� + = NULL; + +2628 cڡ  +��ydes� + * +des� +; + +2630 i�( +ty� + =�& +A�ayty� + && ! + `_PyArg_NoKeyw�ds +("��y.��y", +kwds +)) + +2631  +NULL +; + +2633 i�(! + `PyArg_P��Tu�e +( +�gs +, "C|O:��y", & +c +, & +���l +)) + +2634  +NULL +; + +2636 i�( + `PySys_Aud� +("array.__new__", "CO", + +2637 +c +, +���l + ? in���: +Py_N�e +) < 0) { + +2638  +NULL +; + +2641 i�( +���l + && +c + != 'u') { + +2642 i�( + `PyUnicode_Check +( +���l +)) { + +2643 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "cannot use� str�o initialize " + +2644 "���ay w�h�y�cod�'%c'", +c +); + +2645  +NULL +; + +2647 i�( + `��y_Check +( +���l +) && + +2648 (( +��yobje� +*) +���l +)-> +ob_des� +-> +ty�code + == 'u') { + +2649 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "cannot use� unicode�rray�o " + +2650 "���liz����ay w�h�y�cod�'%c'", +c +); + +2651  +NULL +; + +2655 i�(!( +���l + =� +NULL + || + `PyLi�_Check +(initial) + +2656 || + `PyBy�A�ay_Check +( +���l +) + +2657 || + `PyBy�s_Check +( +���l +) + +2658 || + `PyTu�e_Check +( +���l +) + +2659 || (( +c +=='u'�&& + `PyUnicode_Check +( +���l +)) + +2660 || ( + `��y_Check +( +���l +) + +2661 && +c + =�(( +��yobje� +*) +���l +)-> +ob_des� +-> +ty�code +))) { + +2662 +� + = + `PyObje�_G�I�r +( +���l +); + +2663 i�( +� + =� +NULL +) + +2664  +NULL +; + +2670 +���l + = +NULL +; + +2672  +des� + = +des��t�s +; des�-> +ty�code + != '\0'; descr++) { + +2673 i�( +des� +-> +ty�code + =� +c +) { + +2674 +PyObje� + * +a +; + +2675 +Py_ssize_t + +�n +; + +2677 i�( +���l + =� +NULL +) + +2678 +�n + = 0; + +2679 i�( + `PyLi�_Check +( +���l +)) + +2680 +�n + = + `PyLi�_GET_SIZE +( +���l +); + +2681 i�( + `PyTu�e_Check +( +���l +�|| + `��y_Check +(initial)) + +2682 +�n + = + `Py_SIZE +( +���l +); + +2684 +�n + = 0; + +2686 +a + = + `�w��yobje� +( +ty� +, +�n +, +des� +); + +2687 i�( +a + =� +NULL +) + +2688  +NULL +; + +2690 i�( +�n + > 0 && ! + `��y_Check +( +���l +)) { + +2691 +Py_ssize_t + +i +; + +2692  +i + = 0; i < +�n +; i++) { + +2693 +PyObje� + * +v + = + +2694 + `PySequ��_G�I�m +( +���l +, +i +); + +2695 i�( +v + =� +NULL +) { + +2696 + `Py_DECREF +( +a +); + +2697  +NULL +; + +2699 i�( + `���ay�em +( +a +, +i +, +v +) != 0) { + +2700 + `Py_DECREF +( +v +); + +2701 + `Py_DECREF +( +a +); + +2702  +NULL +; + +2704 + `Py_DECREF +( +v +); + +2707 i�( +���l + !� +NULL + && ( + `PyBy�A�ay_Check +(initial) || + +2708 + `PyBy�s_Check +( +���l +))) { + +2709 +PyObje� + * +v +; + +2710 +v + = + `��y_��y_�omby�s +(( +��yobje� + *) +a +, + +2711 +���l +); + +2712 i�( +v + =� +NULL +) { + +2713 + `Py_DECREF +( +a +); + +2714  +NULL +; + +2716 + `Py_DECREF +( +v +); + +2718 i�( +���l + !� +NULL + && + `PyUnicode_Check +(initial)) { + +2719 +Py_UNICODE + * +u�r +; + +2720 +Py_ssize_t + +n +; + +2722 +u�r + = + `PyUnicode_AsUnicode +( +���l +); + +2723 i�( +u�r + =� +NULL +) { + +2724 + `PyE�_NoMem�y +(); + +2725 + `Py_DECREF +( +a +); + +2726  +NULL +; + +2729 +n + = + `PyUnicode_GET_DATA_SIZE +( +���l +); + +2730 i�( +n + > 0) { + +2731 +��yobje� + * +�lf + = (��yobje� *) +a +; + +2732 * +�em + = +�lf +-> +ob_�em +; + +2733 +�em + = (*) + `PyMem_R��oc +(�em, +n +); + +2734 i�( +�em + =� +NULL +) { + +2735 + `PyE�_NoMem�y +(); + +2736 + `Py_DECREF +( +a +); + +2737  +NULL +; + +2739 +�lf +-> +ob_�em + = +�em +; + +2740 + `Py_SIZE +( +�lf +�� +n + / ( +Py_UNICODE +); + +2741 + `mem�y +( +�em +, +u�r +, +n +); + +2742 +�lf +-> +�lo��d + = + `Py_SIZE +(self); + +2745 i�( +���l + !� +NULL + && + `��y_Check +(���l�&& +�n + > 0) { + +2746 +��yobje� + * +�lf + = (��yobje� *) +a +; + +2747 +��yobje� + * +�h� + = (��yobje� *) +���l +; + +2748 + `mem�y +( +�lf +-> +ob_�em +, +�h� +->ob_�em, +�n + * oth�-> +ob_des� +-> +�emsize +); + +2750 i�( +� + !� +NULL +) { + +2751 i�( + `��y_��_ex�nd +(( +��yobje� + *) +a +, +� +) == -1) { + +2752 + `Py_DECREF +( +� +); + +2753 + `Py_DECREF +( +a +); + +2754  +NULL +; + +2756 + `Py_DECREF +( +� +); + +2758  +a +; + +2761 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2763  +NULL +; + +2764 + } +} + +2767 +PyDoc_STRVAR +( +modu�_doc +, + +2773 +PyDoc_STRVAR +( +��yty�_doc +, + +2832  +PyObje� + * +��y_�� +( +��yobje� + * +ao +); + +2834  +PyTy�Obje� + + gA�ayty� + = { + +2835 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +2837 ( +��yobje� +), + +2839 ( +de�ru�� +) +��y_d��oc +, + +2844 ( +��func +) +��y_�� +, + +2846 & +��y_as_�qu�� +, + +2847 & +��y_as_m�p�g +, + +2851 +PyObje�_G��icG�A�r +, + +2853 & +��y_as_buf�r +, + +2854 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +2855 +��yty�_doc +, + +2858 +��y_richcom�� +, + +2859 +off�tof +( +��yobje� +, +w�k��i� +), + +2860 ( +g���func +) +��y_�� +, + +2862 +��y_m�hods +, + +2864 +��y_g��ts +, + +2871 +PyTy�_G��icA�oc +, + +2872 +��y_�w +, + +2873 +PyObje�_D� +, + +2884  +PyObje� + * + +2885 + $��y_�� +( +��yobje� + * +ao +) + +2887 +��y��obje� + * +� +; + +2889 i�(! + `��y_Check +( +ao +)) { + +2890 + `PyE�_BadI���lC�l +(); + +2891  +NULL +; + +2894 +� + = + `PyObje�_GC_New +( +��y��obje� +, & +PyA�ayI�r_Ty� +); + +2895 i�( +� + =� +NULL +) + +2896  +NULL +; + +2898 + `Py_INCREF +( +ao +); + +2899 +� +-> +ao + =�o; + +2900 +� +-> +�dex + = 0; + +2901 +� +-> +g��em + = +ao +-> +ob_des� +->getitem; + +2902 + `PyObje�_GC_T�ck +( +� +); + +2903  ( +PyObje� + *) +� +; + +2904 + } +} + +2906  +PyObje� + * + +2907 + $��y��_�xt +( +��y��obje� + * +� +) + +2909 +��yobje� + * +ao +; + +2911 + `as�� +( +� + !� +NULL +); + +2912 + `as�� +( + `PyA�ayI�r_Check +( +� +)); + +2913 +ao + = +� +->ao; + +2914 i�( +ao + =� +NULL +) { + +2915  +NULL +; + +2917 + `as�� +( + `��y_Check +( +ao +)); + +2918 i�( +� +-> +�dex + < + `Py_SIZE +( +ao +)) { + +2919  (* +� +-> +g��em +)( +ao +, it-> +�dex +++); + +2921 +� +-> +ao + = +NULL +; + +2922 + `Py_DECREF +( +ao +); + +2923  +NULL +; + +2924 + } +} + +2927 + $��y��_d��oc +( +��y��obje� + * +� +) + +2929 + `PyObje�_GC_UnT�ck +( +� +); + +2930 + `Py_XDECREF +( +� +-> +ao +); + +2931 + `PyObje�_GC_D� +( +� +); + +2932 + } +} + +2935 + $��y��_�av�� +( +��y��obje� + * +� +, +vis��oc + +vis� +, * +�g +) + +2937 + `Py_VISIT +( +� +-> +ao +); + +2939 + } +} + +2947  +PyObje� + * + +2948 + $��y_��y����___�du�___im� +( +��y��obje� + * +�lf +) + +2951 + `_Py_IDENTIFIER +( +�� +); + +2952 +PyObje� + * +func + = + `_PyEv�_G�Bu�t�Id +(& +PyId_�� +); + +2953 i�( +�lf +-> +ao + =� +NULL +) { + +2954  + `Py_Bu�dV�ue +("N(())", +func +); + +2956  + `Py_Bu�dV�ue +("N(O�", +func +, +�lf +-> +ao +, s�f-> +�dex +); + +2957 + } +} + +2968  +PyObje� + * + +2969 + $��y_��y����___�t��e__ +( +��y��obje� + * +�lf +, +PyObje� + * +��e +) + +2972 +Py_ssize_t + +�dex + = + `PyL�g_AsSsize_t +( +��e +); + +2973 i�( +�dex + =�-1 && + `PyE�_Occu�ed +()) + +2974  +NULL +; + +2975 i�( +�dex + < 0) + +2976 +�dex + = 0; + +2977 i�( +�dex + > + `Py_SIZE +( +�lf +-> +ao +)) + +2978 +�dex + = + `Py_SIZE +( +�lf +-> +ao +); + +2979 +�lf +-> +�dex + = index; + +2980 +Py_RETURN_NONE +; + +2981 + } +} + +2983  +PyM�hodDef + + g��y��_m�hods +[] = { + +2984 +ARRAY_ARRAYITERATOR___REDUCE___METHODDEF + + +2985 +ARRAY_ARRAYITERATOR___SETSTATE___METHODDEF + + +2986 { +NULL +, NULL} + +2989  +PyTy�Obje� + + gPyA�ayI�r_Ty� + = { + +2990 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +2992 ( +��y��obje� +), + +2995 ( +de�ru�� +) +��y��_d��oc +, + +3007 +PyObje�_G��icG�A�r +, + +3010 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +3012 ( +�av���oc +) +��y��_�av�� +, + +3016 +PyObje�_S�fI�r +, + +3017 ( +���xtfunc +) +��y��_�xt +, + +3018 +��y��_m�hods +, + +3025  +PyM�hodDef + + ga_m�hods +[] = { + +3026 +ARRAY__ARRAY_RECONSTRUCTOR_METHODDEF + + +3027 { +NULL +, NULL, 0, NULL} + +3031 + $��y_modexec +( +PyObje� + * +m +) + +3033  +buf�r +[ + `Py_ARRAY_LENGTH +( +des��t�s +)], * +p +; + +3034 +PyObje� + * +ty�codes +; + +3035 +Py_ssize_t + +size + = 0; + +3036 cڡ  +��ydes� + * +des� +; + +3038 i�( + `PyTy�_R�dy +(& +A�ayty� +) < 0) + +3040 + `Py_TYPE +(& +PyA�ayI�r_Ty� +��& +PyTy�_Ty� +; + +3042 + `Py_INCREF +(( +PyObje� + *)& +A�ayty� +); + +3043 + `PyModu�_AddObje� +( +m +, "A�ayTy�", ( +PyObje� + *)& +A�ayty� +); + +3044 + `Py_INCREF +(( +PyObje� + *)& +A�ayty� +); + +3045 + `PyModu�_AddObje� +( +m +, "��y", ( +PyObje� + *)& +A�ayty� +); + +3047  +des� += +des��t�s +; des�-> +ty�code + != '\0'; descr++) { + +3048 +size +++; + +3051 +p + = +buf�r +; + +3052  +des� + = +des��t�s +; des�-> +ty�code + != '\0'; descr++) { + +3053 * +p +++ = () +des� +-> +ty�code +; + +3055 +ty�codes + = + `PyUnicode_DecodeASCII +( +buf�r +, +p + - buf�r, +NULL +); + +3057 + `PyModu�_AddObje� +( +m +, "ty�codes", +ty�codes +); + +3059 i�( + `PyE�_Occu�ed +()) { + +3060 + `Py_DECREF +( +m +); + +3061 +m + = +NULL +; + +3064 + } +} + +3066  +PyModu�Def_Sl� + + g��y��s +[] = { + +3067 { +Py_mod_exec +, +��y_modexec +}, + +3068 {0, +NULL +} + +3072  +PyModu�Def + + g��ymodu� + = { + +3073 +PyModu�Def_HEAD_INIT +, + +3075 +modu�_doc +, + +3077 +a_m�hods +, + +3078 +��y��s +, + +3079 +NULL +, + +3080 +NULL +, + +3081 +NULL + + +3085 +PyMODINIT_FUNC + + +3086 + $PyIn�_��y +() + +3088  + `PyModu�Def_In� +(& +��ymodu� +); + +3089 + } +} + + @Modules/atexitmodule.c + +9  + ~"Pyth�.h +" + +12  +PyObje� + * +�ex�_��r +(PyObject*, PyObject*); + +14  +PyModu�Def + + g�ex�modu� +; + +20 +PyObje� + * + mfunc +; + +21 +PyObje� + * + m�gs +; + +22 +PyObje� + * + mkw�gs +; + +23 } + t�ex�_��back +; + +26 +�ex�_��back + ** + m�ex�_��backs +; + +27  + mn��backs +; + +28  + m��back_�n +; + +29 } + t�ex�modu�_��e +; + +31  + #GET_ATEXIT_STATE +( +mod +�(( +�ex�modu�_��e +*) + `PyModu�_G�S�� +(mod)) + + ) + +35 + $�ex�_d��e_cb +( +�ex�modu�_��e + * +mod��e +,  +i +) + +37 +�ex�_��back + * +cb +; + +39 +cb + = +mod��e +-> +�ex�_��backs +[ +i +]; + +40 +mod��e +-> +�ex�_��backs +[ +i +] = +NULL +; + +41 + `Py_DECREF +( +cb +-> +func +); + +42 + `Py_DECREF +( +cb +-> +�gs +); + +43 + `Py_XDECREF +( +cb +-> +kw�gs +); + +44 + `PyMem_F�e +( +cb +); + +45 + } +} + +49 + $�ex�_��nup +( +�ex�modu�_��e + * +mod��e +) + +51 +�ex�_��back + * +cb +; + +52  +i +; + +53  +i + = 0; i < +mod��e +-> +n��backs +; i++) { + +54 +cb + = +mod��e +-> +�ex�_��backs +[ +i +]; + +55 i�( +cb + =� +NULL +) + +58 + `�ex�_d��e_cb +( +mod��e +, +i +); + +60 +mod��e +-> +n��backs + = 0; + +61 + } +} + +66 + $�ex�_��funcs +( +PyObje� + * +modu� +) + +68 +PyObje� + * +exc_ty� + = +NULL +, * +exc_v�ue +, * +exc_tb +, * +r +; + +69 +�ex�_��back + * +cb +; + +70 +�ex�modu�_��e + * +mod��e +; + +71  +i +; + +73 i�( +modu� + =� +NULL +) + +75 +mod��e + = + `GET_ATEXIT_STATE +( +modu� +); + +77 i�( +mod��e +-> +n��backs + == 0) + +81  +i + = +mod��e +-> +n��backs + - 1; i >= 0; i--) + +83 +cb + = +mod��e +-> +�ex�_��backs +[ +i +]; + +84 i�( +cb + =� +NULL +) + +87 +r + = + `PyObje�_C�l +( +cb +-> +func +, cb-> +�gs +, cb-> +kw�gs +); + +88 + `Py_XDECREF +( +r +); + +89 i�( +r + =� +NULL +) { + +92 i�( +exc_ty� +) { + +93 + `Py_DECREF +( +exc_ty� +); + +94 + `Py_XDECREF +( +exc_v�ue +); + +95 + `Py_XDECREF +( +exc_tb +); + +97 + `PyE�_F�ch +(& +exc_ty� +, & +exc_v�ue +, & +exc_tb +); + +98 i�(! + `PyE�_Giv�Ex��i�M�ches +( +exc_ty� +, +PyExc_Sy�emEx� +)) { + +99 + `PySys_Wr�eStd�r +("Error in�texit._run_exitfuncs:\n"); + +100 + `PyE�_N�m�izeEx��i� +(& +exc_ty� +, & +exc_v�ue +, & +exc_tb +); + +101 + `PyE�_Di��y +( +exc_ty� +, +exc_v�ue +, +exc_tb +); + +106 + `�ex�_��nup +( +mod��e +); + +108 i�( +exc_ty� +) + +109 + `PyE�_Re��e +( +exc_ty� +, +exc_v�ue +, +exc_tb +); + +110 + } +} + +115 +PyDoc_STRVAR +( +�ex�_�gi��__doc__ +, + +126  +PyObje� + * + +127 + $�ex�_�gi�� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +129 +�ex�modu�_��e + * +mod��e +; + +130 +�ex�_��back + * +�w_��back +; + +131 +PyObje� + * +func + = +NULL +; + +133 +mod��e + = + `GET_ATEXIT_STATE +( +�lf +); + +135 i�( +mod��e +-> +n��backs + >�mod��e-> +��back_�n +) { + +136 +�ex�_��back + ** +r +; + +137 +mod��e +-> +��back_�n + += 16; + +138 +r + = ( +�ex�_��back +**) + `PyMem_R��oc +( +mod��e +-> +�ex�_��backs +, + +139 ( +�ex�_��back +*�* +mod��e +-> +��back_�n +); + +140 i�( +r + =� +NULL +) + +141  + `PyE�_NoMem�y +(); + +142 +mod��e +-> +�ex�_��backs + = +r +; + +145 i�( + `PyTu�e_GET_SIZE +( +�gs +) == 0) { + +146 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +148  +NULL +; + +151 +func + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +152 i�(! + `PyC��b�_Check +( +func +)) { + +153 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +155  +NULL +; + +158 +�w_��back + = + `PyMem_M�loc +(( +�ex�_��back +)); + +159 i�( +�w_��back + =� +NULL +) + +160  + `PyE�_NoMem�y +(); + +162 +�w_��back +-> +�gs + = + `PyTu�e_G�Sli� +�rgs, 1, + `PyTu�e_GET_SIZE +(args)); + +163 i�( +�w_��back +-> +�gs + =� +NULL +) { + +164 + `PyMem_F�e +( +�w_��back +); + +165  +NULL +; + +167 +�w_��back +-> +func + = func; + +168 +�w_��back +-> +kw�gs + = kwargs; + +169 + `Py_INCREF +( +func +); + +170 + `Py_XINCREF +( +kw�gs +); + +172 +mod��e +-> +�ex�_��backs +[mod��e-> +n��backs +++] = +�w_��back +; + +174 + `Py_INCREF +( +func +); + +175  +func +; + +176 + } +} + +178 +PyDoc_STRVAR +( +�ex�_run_ex�funcs__doc__ +, + +183  +PyObje� + * + +184 + $�ex�_run_ex�funcs +( +PyObje� + * +�lf +, PyObje� * +unu�d +) + +186 + `�ex�_��funcs +( +�lf +); + +187 i�( + `PyE�_Occu�ed +()) + +188  +NULL +; + +189 +Py_RETURN_NONE +; + +190 + } +} + +192 +PyDoc_STRVAR +( +�ex�_��r__doc__ +, + +197  +PyObje� + * + +198 + $�ex�_��r +( +PyObje� + * +�lf +, PyObje� * +unu�d +) + +200 + `�ex�_��nup +( + `GET_ATEXIT_STATE +( +�lf +)); + +201 +Py_RETURN_NONE +; + +202 + } +} + +204 +PyDoc_STRVAR +( +�ex�_n��backs__doc__ +, + +209  +PyObje� + * + +210 + $�ex�_n��backs +( +PyObje� + * +�lf +, PyObje� * +unu�d +) + +212 +�ex�modu�_��e + * +mod��e +; + +214 +mod��e + = + `GET_ATEXIT_STATE +( +�lf +); + +216  + `PyL�g_FromSsize_t +( +mod��e +-> +n��backs +); + +217 + } +} + +220 + $�ex�_m_�av�� +( +PyObje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +222  +i +; + +223 +�ex�modu�_��e + * +mod��e +; + +225 +mod��e + = + `GET_ATEXIT_STATE +( +�lf +); + +226 i�( +mod��e + !� +NULL +) { + +227  +i + = 0; i < +mod��e +-> +n��backs +; i++) { + +228 +�ex�_��back + * +cb + = +mod��e +-> +�ex�_��backs +[ +i +]; + +229 i�( +cb + =� +NULL +) + +231 + `Py_VISIT +( +cb +-> +func +); + +232 + `Py_VISIT +( +cb +-> +�gs +); + +233 + `Py_VISIT +( +cb +-> +kw�gs +); + +237 + } +} + +240 + $�ex�_m_��r +( +PyObje� + * +�lf +) + +242 +�ex�modu�_��e + * +mod��e +; + +243 +mod��e + = + `GET_ATEXIT_STATE +( +�lf +); + +244 i�( +mod��e + !� +NULL +) { + +245 + `�ex�_��nup +( +mod��e +); + +248 + } +} + +251 + $�ex�_� +( +PyObje� + * +m +) + +253 +�ex�modu�_��e + * +mod��e +; + +254 +mod��e + = + `GET_ATEXIT_STATE +( +m +); + +255 i�( +mod��e + !� +NULL +) { + +256 + `�ex�_��nup +( +mod��e +); + +257 + `PyMem_F�e +( +mod��e +-> +�ex�_��backs +); + +259 + } +} + +261 +PyDoc_STRVAR +( +�ex�_u�egi��__doc__ +, + +269  +PyObje� + * + +270 + $�ex�_u�egi�� +( +PyObje� + * +�lf +, PyObje� * +func +) + +272 +�ex�modu�_��e + * +mod��e +; + +273 +�ex�_��back + * +cb +; + +274  +i +, +eq +; + +276 +mod��e + = + `GET_ATEXIT_STATE +( +�lf +); + +278  +i + = 0; i < +mod��e +-> +n��backs +; i++) + +280 +cb + = +mod��e +-> +�ex�_��backs +[ +i +]; + +281 i�( +cb + =� +NULL +) + +284 +eq + = + `PyObje�_RichCom��Bo� +( +cb +-> +func +, func, +Py_EQ +); + +285 i�( +eq + < 0) + +286  +NULL +; + +287 i�( +eq +) + +288 + `�ex�_d��e_cb +( +mod��e +, +i +); + +290 +Py_RETURN_NONE +; + +291 + } +} + +293  +PyM�hodDef + + g�ex�_m�hods +[] = { + +294 {"�gi��", ( +PyCFun�i� +)((*)()� +�ex�_�gi�� +, +METH_VARARGS +| +METH_KEYWORDS +, + +295 +�ex�_�gi��__doc__ +}, + +296 {"_��r", ( +PyCFun�i� +� +�ex�_��r +, +METH_NOARGS +, + +297 +�ex�_��r__doc__ +}, + +298 {"u�egi��", ( +PyCFun�i� +� +�ex�_u�egi�� +, +METH_O +, + +299 +�ex�_u�egi��__doc__ +}, + +300 {"_run_ex�funcs", ( +PyCFun�i� +� +�ex�_run_ex�funcs +, +METH_NOARGS +, + +301 +�ex�_run_ex�funcs__doc__ +}, + +302 {"_n��backs", ( +PyCFun�i� +� +�ex�_n��backs +, +METH_NOARGS +, + +303 +�ex�_n��backs__doc__ +}, + +304 { +NULL +, NULL} + +310 +PyDoc_STRVAR +( +�ex�__doc__ +, + +318 + $�ex�_exec +( +PyObje� + * +m +) { + +319 +�ex�modu�_��e + * +mod��e +; + +321 +mod��e + = + `GET_ATEXIT_STATE +( +m +); + +322 +mod��e +-> +��back_�n + = 32; + +323 +mod��e +-> +n��backs + = 0; + +324 +mod��e +-> +�ex�_��backs + = + `PyMem_New +( +�ex�_��back +*, + +325 +mod��e +-> +��back_�n +); + +326 i�( +mod��e +-> +�ex�_��backs + =� +NULL +) + +329 + `_Py_PyAtEx� +( +�ex�_��funcs +, +m +); + +331 + } +} + +333  +PyModu�Def_Sl� + + g�ex�_��s +[] = { + +334 { +Py_mod_exec +, +�ex�_exec +}, + +335 {0, +NULL +} + +338  +PyModu�Def + + g�ex�modu� + = { + +339 +PyModu�Def_HEAD_INIT +, + +341 +�ex�__doc__ +, + +342 ( +�ex�modu�_��e +), + +343 +�ex�_m�hods +, + +344 +�ex�_��s +, + +345 +�ex�_m_�av�� +, + +346 +�ex�_m_��r +, + +347 ( +�func +) +�ex�_� + + +350 +PyMODINIT_FUNC + + +351 + $PyIn�_�ex� +() + +353  + `PyModu�Def_In� +(& +�ex�modu� +); + +354 + } +} + + @Modules/audioop.c + +4  + #PY_SSIZE_T_CLEAN + + + ) + +6  + ~"Pyth�.h +" + +8 #i� +def�ed +( +__CHAR_UNSIGNED__ +) + +9 #i� +def�ed +(signed) + +15 cڡ  + gmaxv�s +[] = {0, 0x7F, 0x7FFF, 0x7FFFFF, 0x7FFFFFFF}; + +17 cڡ  + gm�v�s +[] = {0, -0x80, -0x8000, -0x800000, -0x7FFFFFFF-1}; + +18 cڡ  + gmasks +[] = {0, 0xFF, 0xFFFF, 0xFFFFFF, 0xFFFFFFFF}; + +21 + $fbound +( +v� +,  +m�v� +,  +maxv� +) + +23 i�( +v� + > +maxv� +) { + +24 +v� + = +maxv� +; + +26 i�( +v� + < +m�v� + + 1.0) { + +27 +v� + = +m�v� +; + +31 +v� + = + `�o� +(val); + +34  () +v� +; + +35 + } +} + +52  + #BIAS + 0x84 + + ) + +53  + #CLIP + 32635 + + ) + +54  + #SIGN_BIT + (0x80� + + ) + +55  + #QUANT_MASK + (0xf� + + ) + +56  + #SEG_SHIFT + (4� + + ) + +57  + #SEG_MASK + (0x70� + + ) + +59 cڡ +�t16_t + + g�g_�nd +[8] = { + +62 cڡ +�t16_t + + g�g_u�d +[8] = { + +66  +�t16_t + + +67 + $��ch +( +�t16_t + +v� +, cڡ i�16_�* +�b� +,  +size +) + +69  +i +; + +71  +i + = 0; i < +size +; i++) { + +72 i�( +v� + <�* +�b� +++) + +73  ( +i +); + +75  ( +size +); + +76 + } +} + +77  + #�_u�w2l��r16 +( +uc +�( +_�_u�w2l��r16 +[uc]) + + ) + +78  + #�_�aw2l��r16 +( +uc +�( +_�_�aw2l��r16 +[uc]) + + ) + +80 cڡ +�t16_t + + g_�_u�w2l��r16 +[256] = { + +153 + $�_14l��r2u�w +( +�t16_t + +pcm_v� +) + +155 +�t16_t + +mask +; + +156 +�t16_t + +�g +; + +157  +uv� +; + +161 i�( +pcm_v� + < 0) { + +162 +pcm_v� + = -pcm_val; + +163 +mask + = 0x7F; + +165 +mask + = 0xFF; + +167 i�� +pcm_v� + > +CLIP + )�cm_val = CLIP; + +168 +pcm_v� + +�( +BIAS + >> 2); + +171 +�g + = + `��ch +( +pcm_v� +, +�g_u�d +, 8); + +177 i�( +�g + >= 8) + +178  (�(0x7F ^ +mask +); + +180 +uv� + = (�( +�g + << 4�| (( +pcm_v� + >> (seg + 1)) & 0xF); + +181  ( +uv� + ^ +mask +); + +184 + } +} + +186 cڡ +�t16_t + + g_�_�aw2l��r16 +[256] = { + +247 + $�_l��r2�aw +( +�t16_t + +pcm_v� +) + +249 +�t16_t + +mask +; + +250 +�t16_t + +�g +; + +251  +av� +; + +254 i�( +pcm_v� + >= 0) { + +255 +mask + = 0xD5; + +257 +mask + = 0x55; + +258 +pcm_v� + = -pcm_val - 1; + +262 +�g + = + `��ch +( +pcm_v� +, +�g_�nd +, 8); + +266 i�( +�g + >= 8) + +267  (�(0x7F ^ +mask +); + +269 +av� + = (� +�g + << +SEG_SHIFT +; + +270 i�( +�g + < 2) + +271 +av� + |�( +pcm_v� + >> 1�& +QUANT_MASK +; + +273 +av� + |�( +pcm_v� + >> +�g +�& +QUANT_MASK +; + +274  ( +av� + ^ +mask +); + +276 + } +} + +280 cڡ  + g�dexTab� +[16] = { + +285 cڡ  + g��sizeTab� +[89] = { + +297  + #GETINTX +( +T +, +� +, +i +�(*(T *)((*)(��+ (i))) + + ) + +298  + #SETINTX +( +T +, +� +, +i +, +v� +) do { \ + +299 *( +T + *)((*)( +� +�+ ( +i +)��(T)( +v� +); \ + +300 } 0) + + ) + +303  + #GETINT8 +( +� +, +i +� + `GETINTX +(sig�d , (�), (i)) + + ) + +304  + #GETINT16 +( +� +, +i +� + `GETINTX +( +�t16_t +, (�), (i)) + + ) + +305  + #GETINT32 +( +� +, +i +� + `GETINTX +( +�t32_t +, (�), (i)) + + ) + +307 #i� +WORDS_BIGENDIAN + + +308  + #GETINT24 +( +� +, +i +) ( \ + +309 ((*)( +� +�+ ( +i +))[2] + \ + +310 (((*)( +� +�+ ( +i +))[1] << 8) + \ + +311 (((sig�d *)( +� +�+ ( +i +))[0] << 16�) + + ) + +313  + #GETINT24 +( +� +, +i +) ( \ + +314 ((*)( +� +�+ ( +i +))[0] + \ + +315 (((*)( +� +�+ ( +i +))[1] << 8) + \ + +316 (((sig�d *)( +� +�+ ( +i +))[2] << 16�) + + ) + +320  + #SETINT8 +( +� +, +i +, +v� +� + `SETINTX +(sig�d , (�), (i), (v�)) + + ) + +321  + #SETINT16 +( +� +, +i +, +v� +� + `SETINTX +( +�t16_t +, (�), (i), (v�)) + + ) + +322  + #SETINT32 +( +� +, +i +, +v� +� + `SETINTX +( +�t32_t +, (�), (i), (v�)) + + ) + +324 #i� +WORDS_BIGENDIAN + + +325  + #SETINT24 +( +� +, +i +, +v� +) do { \ + +326 ((*)( +� +�+ ( +i +))[2] = ()( +v� +); \ + +327 ((*)( +� +�+ ( +i +))[1] = ()( +v� +) >> 8; \ + +328 ((sig�d *)( +� +�+ ( +i +))[0] = ()( +v� +) >> 16; \ + +329 } 0) + + ) + +331  + #SETINT24 +( +� +, +i +, +v� +) do { \ + +332 ((*)( +� +�+ ( +i +))[0] = ()( +v� +); \ + +333 ((*)( +� +�+ ( +i +))[1] = ()( +v� +) >> 8; \ + +334 ((sig�d *)( +� +�+ ( +i +))[2] = ()( +v� +) >> 16; \ + +335 } 0) + + ) + +339  + #GETRAWSAMPLE +( +size +, +� +, +i +) ( \ + +340 ( +size + =�1�? () + `GETINT8 +(( +� +), ( +i +)) : \ + +341 ( +size + =�2�? () + `GETINT16 +(( +� +), ( +i +)) : \ + +342 ( +size + =�3�? () + `GETINT24 +(( +� +), ( +i +)) : \ + +343 () + `GETINT32 +(( +� +), ( +i +))) + + ) + +345  + #SETRAWSAMPLE +( +size +, +� +, +i +, +v� +) do { \ + +346 i�( +size + == 1) \ + +347 + `SETINT8 +(( +� +), ( +i +), ( +v� +)); \ + +348 i�( +size + == 2) \ + +349 + `SETINT16 +(( +� +), ( +i +), ( +v� +)); \ + +350 i�( +size + == 3) \ + +351 + `SETINT24 +(( +� +), ( +i +), ( +v� +)); \ + +353 + `SETINT32 +(( +� +), ( +i +), ( +v� +)); \ + +354 } 0) + + ) + +357  + #GETSAMPLE32 +( +size +, +� +, +i +) ( \ + +358 ( +size + =�1�? () + `GETINT8 +(( +� +), ( +i +)) << 24 : \ + +359 ( +size + =�2�? () + `GETINT16 +(( +� +), ( +i +)) << 16 : \ + +360 ( +size + =�3�? () + `GETINT24 +(( +� +), ( +i +)) << 8 : \ + +361 () + `GETINT32 +(( +� +), ( +i +))) + + ) + +363  + #SETSAMPLE32 +( +size +, +� +, +i +, +v� +) do { \ + +364 i�( +size + == 1) \ + +365 + `SETINT8 +(( +� +), ( +i +), ( +v� +) >> 24); \ + +366 i�( +size + == 2) \ + +367 + `SETINT16 +(( +� +), ( +i +), ( +v� +) >> 16); \ + +368 i�( +size + == 3) \ + +369 + `SETINT24 +(( +� +), ( +i +), ( +v� +) >> 8); \ + +371 + `SETINT32 +(( +� +), ( +i +), ( +v� +)); \ + +372 } 0) + + ) + +375  +PyObje� + * + gAudio�E�� +; + +378 + $audio�_check_size +( +size +) + +380 i�( +size + < 1 || size > 4) { + +381 + `PyE�_S�S��g +( +Audio�E�� +, "Size should be 1, 2, 3 or 4"); + +386 + } +} + +389 + $audio�_check_��m��s +( +Py_ssize_t + +�n +,  +size +) + +391 i�(! + `audio�_check_size +( +size +)) + +393 i�( +�n + % +size + != 0) { + +394 + `PyE�_S�S��g +( +Audio�E�� +, "not� whole�umber of frames"); + +398 + } +} + +416  +PyObje� + * + +417 + $audio�_g��m�e_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +, + +418 +Py_ssize_t + +�dex +) + +421  +v� +; + +423 i�(! + `audio�_check_��m��s +( +�agm�t +-> +�n +, +width +)) + +424  +NULL +; + +425 i�( +�dex + < 0 || index >� +�agm�t +-> +�n +/ +width +) { + +426 + `PyE�_S�S��g +( +Audio�E�� +, "Index out of�ange"); + +427  +NULL +; + +429 +v� + = + `GETRAWSAMPLE +( +width +, +�agm�t +-> +buf +, +�dex +*width); + +430  + `PyL�g_FromL�g +( +v� +); + +431 + } +} + +443  +PyObje� + * + +444 + $audio�_max_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +) + +447 +Py_ssize_t + +i +; + +448  +absv� +, +max + = 0; + +450 i�(! + `audio�_check_��m��s +( +�agm�t +-> +�n +, +width +)) + +451  +NULL +; + +452  +i + = 0; i < +�agm�t +-> +�n +; i +� +width +) { + +453  +v� + = + `GETRAWSAMPLE +( +width +, +�agm�t +-> +buf +, +i +); + +456 i�( +v� + < 0� +absv� + = ()-( +�t64_t +)val; + +457 +absv� + = +v� +; + +458 i�( +absv� + > +max +) max =�bsval; + +460  + `PyL�g_FromUnsig�dL�g +( +max +); + +461 + } +} + +473  +PyObje� + * + +474 + $audio�_m�max_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +) + +477 +Py_ssize_t + +i +; + +480  +m� + = 0x7fffffff, +max + = -0x7FFFFFFF-1; + +482 i�(! + `audio�_check_��m��s +( +�agm�t +-> +�n +, +width +)) + +483  +NULL +; + +484  +i + = 0; i < +�agm�t +-> +�n +; i +� +width +) { + +485  +v� + = + `GETRAWSAMPLE +( +width +, +�agm�t +-> +buf +, +i +); + +486 i�( +v� + > +max +) max = val; + +487 i�( +v� + < +m� +) min = val; + +489  + `Py_Bu�dV�ue +("(ii)", +m� +, +max +); + +490 + } +} + +502  +PyObje� + * + +503 + $audio�_avg_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +) + +506 +Py_ssize_t + +i +; + +507  +avg +; + +508  +sum + = 0.0; + +510 i�(! + `audio�_check_��m��s +( +�agm�t +-> +�n +, +width +)) + +511  +NULL +; + +512  +i + = 0; i < +�agm�t +-> +�n +; i +� +width +) + +513 +sum + +� + `GETRAWSAMPLE +( +width +, +�agm�t +-> +buf +, +i +); + +514 i�( +�agm�t +-> +�n + == 0) + +515 +avg + = 0; + +517 +avg + = () + `�o� +( +sum + / ()( +�agm�t +-> +�n +/ +width +)); + +518  + `PyL�g_FromL�g +( +avg +); + +519 + } +} + +531  +PyObje� + * + +532 + $audio�_rms_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +) + +535 +Py_ssize_t + +i +; + +536  +�s +; + +537  +sum_squ�es + = 0.0; + +539 i�(! + `audio�_check_��m��s +( +�agm�t +-> +�n +, +width +)) + +540  +NULL +; + +541  +i + = 0; i < +�agm�t +-> +�n +; i +� +width +) { + +542  +v� + = + `GETRAWSAMPLE +( +width +, +�agm�t +-> +buf +, +i +); + +543 +sum_squ�es + +� +v� +*val; + +545 i�( +�agm�t +-> +�n + == 0) + +546 +�s + = 0; + +548 +�s + = () + `sq� +( +sum_squ�es + / ()( +�agm�t +-> +�n +/ +width +)); + +549  + `PyL�g_FromUnsig�dL�g +( +�s +); + +550 + } +} + +552  + $_sum2 +(cڡ +�t16_t + * +a +, cڡ i�16_�* +b +, +Py_ssize_t + +�n +) + +554 +Py_ssize_t + +i +; + +555  +sum + = 0.0; + +557  +i +=0; i< +�n +; i++) { + +558 +sum + = sum + () +a +[ +i +]*() +b +[i]; + +560  +sum +; + +561 + } +} + +605  +PyObje� + * + +606 + $audio�_f�df�_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +, + +607 +Py_buf�r + * +��n� +) + +610 cڡ +�t16_t + * +�1 +, * +�2 +; + +611 +Py_ssize_t + +�n1 +, +�n2 +; + +612 +Py_ssize_t + +j +, +be�_j +; + +613  +aj_m1 +, +aj_lm1 +; + +614  +sum_ri_2 +, +sum_aij_2 +, +sum_aij_ri +, +�su� +, +be�_�su� +, +��� +; + +616 i�( +�agm�t +-> +�n + & 1 || +��n� +->len & 1) { + +617 + `PyE�_S�S��g +( +Audio�E�� +, "Strings should be�ven-sized"); + +618  +NULL +; + +620 +�1 + = (cڡ +�t16_t + *) +�agm�t +-> +buf +; + +621 +�n1 + = +�agm�t +-> +�n + >> 1; + +622 +�2 + = (cڡ +�t16_t + *) +��n� +-> +buf +; + +623 +�n2 + = +��n� +-> +�n + >> 1; + +625 i�( +�n1 + < +�n2 +) { + +626 + `PyE�_S�S��g +( +Audio�E�� +, "First sample should be�onger"); + +627  +NULL +; + +629 +sum_ri_2 + = + `_sum2 +( +�2 +, cp2, +�n2 +); + +630 +sum_aij_2 + = + `_sum2 +( +�1 +, cp1, +�n2 +); + +631 +sum_aij_ri + = + `_sum2 +( +�1 +, +�2 +, +�n2 +); + +633 +�su� + = ( +sum_ri_2 +* +sum_aij_2 + - +sum_aij_ri +*sum_aij_ri) / sum_aij_2; + +635 +be�_�su� + = +�su� +; + +636 +be�_j + = 0; + +638  +j +=1; j<= +�n1 +- +�n2 +; j++) { + +639 +aj_m1 + = () +�1 +[ +j +-1]; + +640 +aj_lm1 + = () +�1 +[ +j ++ +�n2 +-1]; + +642 +sum_aij_2 + = sum_aij_2 + +aj_lm1 +*aj_lm1 - +aj_m1 +*aj_m1; + +643 +sum_aij_ri + = + `_sum2 +( +�1 ++ +j +, +�2 +, +�n2 +); + +645 +�su� + = ( +sum_ri_2 +* +sum_aij_2 + - +sum_aij_ri +*sum_aij_ri) + +646 / +sum_aij_2 +; + +648 i�� +�su� + < +be�_�su� + ) { + +649 +be�_�su� + = +�su� +; + +650 +be�_j + = +j +; + +655 +��� + = + `_sum2 +( +�1 ++ +be�_j +, +�2 +, +�n2 +�/ +sum_ri_2 +; + +657  + `Py_Bu�dV�ue +("�f)", +be�_j +, +��� +); + +658 + } +} + +674  +PyObje� + * + +675 + $audio�_f�d���_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +, + +676 +Py_buf�r + * +��n� +) + +679 cڡ +�t16_t + * +�1 +, * +�2 +; + +680 +Py_ssize_t + +�n +; + +681  +sum_ri_2 +, +sum_aij_ri +, +�su� +; + +683 i�( +�agm�t +-> +�n + & 1 || +��n� +->len & 1) { + +684 + `PyE�_S�S��g +( +Audio�E�� +, "Strings should be�ven-sized"); + +685  +NULL +; + +687 i�( +�agm�t +-> +�n + !� +��n� +->len) { + +688 + `PyE�_S�S��g +( +Audio�E�� +, "Samples should be same size"); + +689  +NULL +; + +691 +�1 + = (cڡ +�t16_t + *) +�agm�t +-> +buf +; + +692 +�2 + = (cڡ +�t16_t + *) +��n� +-> +buf +; + +693 +�n + = +�agm�t +->len >> 1; + +694 +sum_ri_2 + = + `_sum2 +( +�2 +, cp2, +�n +); + +695 +sum_aij_ri + = + `_sum2 +( +�1 +, +�2 +, +�n +); + +697 +�su� + = +sum_aij_ri + / +sum_ri_2 +; + +699  + `PyFl�t_FromDoub� +( +�su� +); + +700 + } +} + +716  +PyObje� + * + +717 + $audio�_f�dmax_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +, + +718 +Py_ssize_t + +�ngth +) + +721 cڡ +�t16_t + * +�1 +; + +722 +Py_ssize_t + +�n1 +; + +723 +Py_ssize_t + +j +, +be�_j +; + +724  +aj_m1 +, +aj_lm1 +; + +725  +�su� +, +be�_�su� +; + +727 i�( +�agm�t +-> +�n + & 1) { + +728 + `PyE�_S�S��g +( +Audio�E�� +, "Strings should be�ven-sized"); + +729  +NULL +; + +731 +�1 + = (cڡ +�t16_t + *) +�agm�t +-> +buf +; + +732 +�n1 + = +�agm�t +-> +�n + >> 1; + +734 i�( +�ngth + < 0 || +�n1 + <�ength) { + +735 + `PyE�_S�S��g +( +Audio�E�� +, "Input sample should be�onger"); + +736  +NULL +; + +739 +�su� + = + `_sum2 +( +�1 +, cp1, +�ngth +); + +741 +be�_�su� + = +�su� +; + +742 +be�_j + = 0; + +744  +j +=1; j<= +�n1 +- +�ngth +; j++) { + +745 +aj_m1 + = () +�1 +[ +j +-1]; + +746 +aj_lm1 + = () +�1 +[ +j ++ +�ngth +-1]; + +748 +�su� + =�esu� + +aj_lm1 +*aj_lm1 - +aj_m1 +*aj_m1; + +750 i�� +�su� + > +be�_�su� + ) { + +751 +be�_�su� + = +�su� +; + +752 +be�_j + = +j +; + +757  + `PyL�g_FromSsize_t +( +be�_j +); + +758 + } +} + +770  +PyObje� + * + +771 + $audio�_avg�_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +) + +774 +Py_ssize_t + +i +; + +775  +�evv� +, +�evex�emev�id + = 0, +�evex�eme + = 0; + +776  +sum + = 0.0; + +777  +avg +; + +778  +diff +, +�evdiff +, +�x�eme + = 0; + +780 i�(! + `audio�_check_��m��s +( +�agm�t +-> +�n +, +width +)) + +781  +NULL +; + +782 i�( +�agm�t +-> +�n + <� +width +) + +783  + `PyL�g_FromL�g +(0); + +784 +�evv� + = + `GETRAWSAMPLE +( +width +, +�agm�t +-> +buf +, 0); + +785 +�evdiff + = 17; + +786  +i + = +width +; i < +�agm�t +-> +�n +; i += width) { + +787  +v� + = + `GETRAWSAMPLE +( +width +, +�agm�t +-> +buf +, +i +); + +788 i�( +v� + !� +�evv� +) { + +789 +diff + = +v� + < +�evv� +; + +790 i�( +�evdiff + =�! +diff +) { + +794 i�( +�evex�emev�id +) { + +795 i�( +�evv� + < +�evex�eme +) + +796 +sum + +�()(() +�evex�eme + - + +797 () +�evv� +); + +799 +sum + +�()(() +�evv� + - + +800 () +�evex�eme +); + +801 +�x�eme +++; + +803 +�evex�emev�id + = 1; + +804 +�evex�eme + = +�evv� +; + +806 +�evv� + = +v� +; + +807 +�evdiff + = +diff +; + +810 i�� +�x�eme + == 0 ) + +811 +avg + = 0; + +813 +avg + = ()( +sum + / () +�x�eme +); + +814  + `PyL�g_FromUnsig�dL�g +( +avg +); + +815 + } +} + +827  +PyObje� + * + +828 + $audio�_max�_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +) + +831 +Py_ssize_t + +i +; + +832  +�evv� +, +�evex�emev�id + = 0, +�evex�eme + = 0; + +833  +max + = 0, +ex�emediff +; + +834  +diff +, +�evdiff +; + +836 i�(! + `audio�_check_��m��s +( +�agm�t +-> +�n +, +width +)) + +837  +NULL +; + +838 i�( +�agm�t +-> +�n + <� +width +) + +839  + `PyL�g_FromL�g +(0); + +840 +�evv� + = + `GETRAWSAMPLE +( +width +, +�agm�t +-> +buf +, 0); + +841 +�evdiff + = 17; + +842  +i + = +width +; i < +�agm�t +-> +�n +; i += width) { + +843  +v� + = + `GETRAWSAMPLE +( +width +, +�agm�t +-> +buf +, +i +); + +844 i�( +v� + !� +�evv� +) { + +845 +diff + = +v� + < +�evv� +; + +846 i�( +�evdiff + =�! +diff +) { + +850 i�( +�evex�emev�id +) { + +851 i�( +�evv� + < +�evex�eme +) + +852 +ex�emediff + = () +�evex�eme + - + +853 () +�evv� +; + +855 +ex�emediff + = () +�evv� + - + +856 () +�evex�eme +; + +857 i�� +ex�emediff + > +max + ) + +858 +max + = +ex�emediff +; + +860 +�evex�emev�id + = 1; + +861 +�evex�eme + = +�evv� +; + +863 +�evv� + = +v� +; + +864 +�evdiff + = +diff +; + +867  + `PyL�g_FromUnsig�dL�g +( +max +); + +868 + } +} + +880  +PyObje� + * + +881 + $audio�_�oss_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +) + +884 +Py_ssize_t + +i +; + +885  +�evv� +; + +886 +Py_ssize_t + +n�oss +; + +888 i�(! + `audio�_check_��m��s +( +�agm�t +-> +�n +, +width +)) + +889  +NULL +; + +890 +n�oss + = -1; + +891 +�evv� + = 17; + +892  +i + = 0; i < +�agm�t +-> +�n +; i +� +width +) { + +893  +v� + = + `GETRAWSAMPLE +( +width +, +�agm�t +-> +buf +, +i +) < 0; + +894 i�( +v� + !� +�evv� +� +n�oss +++; + +895 +�evv� + = +v� +; + +897  + `PyL�g_FromSsize_t +( +n�oss +); + +898 + } +} + +911  +PyObje� + * + +912 + $audio�_mul_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +, + +913  +��� +) + +916 sig�d * +n� +; + +917 +Py_ssize_t + +i +; + +918  +maxv� +, +m�v� +; + +919 +PyObje� + * +rv +; + +921 i�(! + `audio�_check_��m��s +( +�agm�t +-> +�n +, +width +)) + +922  +NULL +; + +924 +maxv� + = (� +maxv�s +[ +width +]; + +925 +m�v� + = (� +m�v�s +[ +width +]; + +927 +rv + = + `PyBy�s_FromS��gAndSize +( +NULL +, +�agm�t +-> +�n +); + +928 i�( +rv + =� +NULL +) + +929  +NULL +; + +930 +n� + = (sig�d *) + `PyBy�s_AsS��g +( +rv +); + +932  +i + = 0; i < +�agm�t +-> +�n +; i +� +width +) { + +933  +v� + = + `GETRAWSAMPLE +( +width +, +�agm�t +-> +buf +, +i +); + +934  +iv� + = + `fbound +( +v� + * +��� +, +m�v� +, +maxv� +); + +935 + `SETRAWSAMPLE +( +width +, +n� +, +i +, +iv� +); + +937  +rv +; + +938 + } +} + +952  +PyObje� + * + +953 + $audio�_tom�o_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +, + +954  +l��� +,  +r��� +) + +957 sig�d * +� +, * +n� +; + +958 +Py_ssize_t + +�n +, +i +; + +959  +maxv� +, +m�v� +; + +960 +PyObje� + * +rv +; + +962 +� + = +�agm�t +-> +buf +; + +963 +�n + = +�agm�t +->len; + +964 i�(! + `audio�_check_��m��s +( +�n +, +width +)) + +965  +NULL +; + +966 i�((( +�n + / +width +) & 1) != 0) { + +967 + `PyE�_S�S��g +( +Audio�E�� +, "not� whole�umber of frames"); + +968  +NULL +; + +971 +maxv� + = (� +maxv�s +[ +width +]; + +972 +m�v� + = (� +m�v�s +[ +width +]; + +974 +rv + = + `PyBy�s_FromS��gAndSize +( +NULL +, +�n +/2); + +975 i�( +rv + =� +NULL +) + +976  +NULL +; + +977 +n� + = (sig�d *) + `PyBy�s_AsS��g +( +rv +); + +979  +i + = 0; i < +�n +; i +� +width +*2) { + +980  +v�1 + = + `GETRAWSAMPLE +( +width +, +� +, +i +); + +981  +v�2 + = + `GETRAWSAMPLE +( +width +, +� +, +i + + width); + +982  +v� + = +v�1 + * +l��� + + +v�2 + * +r��� +; + +983  +iv� + = + `fbound +( +v� +, +m�v� +, +maxv� +); + +984 + `SETRAWSAMPLE +( +width +, +n� +, +i +/2, +iv� +); + +986  +rv +; + +987 + } +} + +1001  +PyObje� + * + +1002 + $audio�_to��eo_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +, + +1003  +l��� +,  +r��� +) + +1006 sig�d * +n� +; + +1007 +Py_ssize_t + +i +; + +1008  +maxv� +, +m�v� +; + +1009 +PyObje� + * +rv +; + +1011 i�(! + `audio�_check_��m��s +( +�agm�t +-> +�n +, +width +)) + +1012  +NULL +; + +1014 +maxv� + = (� +maxv�s +[ +width +]; + +1015 +m�v� + = (� +m�v�s +[ +width +]; + +1017 i�( +�agm�t +-> +�n + > +PY_SSIZE_T_MAX +/2) { + +1018 + `PyE�_S�S��g +( +PyExc_Mem�yE�� +, + +1020  +NULL +; + +1023 +rv + = + `PyBy�s_FromS��gAndSize +( +NULL +, +�agm�t +-> +�n +*2); + +1024 i�( +rv + =� +NULL +) + +1025  +NULL +; + +1026 +n� + = (sig�d *) + `PyBy�s_AsS��g +( +rv +); + +1028  +i + = 0; i < +�agm�t +-> +�n +; i +� +width +) { + +1029  +v� + = + `GETRAWSAMPLE +( +width +, +�agm�t +-> +buf +, +i +); + +1030  +v�1 + = + `fbound +( +v� + * +l��� +, +m�v� +, +maxv� +); + +1031  +v�2 + = + `fbound +( +v� + * +r��� +, +m�v� +, +maxv� +); + +1032 + `SETRAWSAMPLE +( +width +, +n� +, +i +*2, +v�1 +); + +1033 + `SETRAWSAMPLE +( +width +, +n� +, +i +*2 + width, +v�2 +); + +1035  +rv +; + +1036 + } +} + +1049  +PyObje� + * + +1050 + $audio�_add_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t1 +, + +1051 +Py_buf�r + * +�agm�t2 +,  +width +) + +1054 sig�d * +n� +; + +1055 +Py_ssize_t + +i +; + +1056  +m�v� +, +maxv� +, +�wv� +; + +1057 +PyObje� + * +rv +; + +1059 i�(! + `audio�_check_��m��s +( +�agm�t1 +-> +�n +, +width +)) + +1060  +NULL +; + +1061 i�( +�agm�t1 +-> +�n + !� +�agm�t2 +->len) { + +1062 + `PyE�_S�S��g +( +Audio�E�� +, "Lengths should be�he same"); + +1063  +NULL +; + +1066 +maxv� + = +maxv�s +[ +width +]; + +1067 +m�v� + = +m�v�s +[ +width +]; + +1069 +rv + = + `PyBy�s_FromS��gAndSize +( +NULL +, +�agm�t1 +-> +�n +); + +1070 i�( +rv + =� +NULL +) + +1071  +NULL +; + +1072 +n� + = (sig�d *) + `PyBy�s_AsS��g +( +rv +); + +1074  +i + = 0; i < +�agm�t1 +-> +�n +; i +� +width +) { + +1075  +v�1 + = + `GETRAWSAMPLE +( +width +, +�agm�t1 +-> +buf +, +i +); + +1076  +v�2 + = + `GETRAWSAMPLE +( +width +, +�agm�t2 +-> +buf +, +i +); + +1078 i�( +width + < 4) { + +1079 +�wv� + = +v�1 + + +v�2 +; + +1081 i�( +�wv� + > +maxv� +) + +1082 +�wv� + = +maxv� +; + +1083 i�( +�wv� + < +m�v� +) + +1084 +�wv� + = +m�v� +; + +1087  +fv� + = () +v�1 + + () +v�2 +; + +1089 +�wv� + = + `fbound +( +fv� +, +m�v� +, +maxv� +); + +1092 + `SETRAWSAMPLE +( +width +, +n� +, +i +, +�wv� +); + +1094  +rv +; + +1095 + } +} + +1108  +PyObje� + * + +1109 + $audio�_b�s_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +,  +b�s +) + +1112 sig�d * +n� +; + +1113 +Py_ssize_t + +i +; + +1114  +v� + = 0, +mask +; + +1115 +PyObje� + * +rv +; + +1117 i�(! + `audio�_check_��m��s +( +�agm�t +-> +�n +, +width +)) + +1118  +NULL +; + +1120 +rv + = + `PyBy�s_FromS��gAndSize +( +NULL +, +�agm�t +-> +�n +); + +1121 i�( +rv + =� +NULL +) + +1122  +NULL +; + +1123 +n� + = (sig�d *) + `PyBy�s_AsS��g +( +rv +); + +1125 +mask + = +masks +[ +width +]; + +1127  +i + = 0; i < +�agm�t +-> +�n +; i +� +width +) { + +1128 i�( +width + == 1) + +1129 +v� + = + `GETINTX +(, +�agm�t +-> +buf +, +i +); + +1130 i�( +width + == 2) + +1131 +v� + = + `GETINTX +( +u�t16_t +, +�agm�t +-> +buf +, +i +); + +1132 i�( +width + == 3) + +1133 +v� + = (() + `GETINT24 +( +�agm�t +-> +buf +, +i +)) & 0xffffffu; + +1135 + `as�� +( +width + == 4); + +1136 +v� + = + `GETINTX +( +u�t32_t +, +�agm�t +-> +buf +, +i +); + +1139 +v� + +�() +b�s +; + +1141 +v� + &� +mask +; + +1143 i�( +width + == 1) + +1144 + `SETINTX +(, +n� +, +i +, +v� +); + +1145 i�( +width + == 2) + +1146 + `SETINTX +( +u�t16_t +, +n� +, +i +, +v� +); + +1147 i�( +width + == 3) + +1148 + `SETINT24 +( +n� +, +i +, () +v� +); + +1150 + `as�� +( +width + == 4); + +1151 + `SETINTX +( +u�t32_t +, +n� +, +i +, +v� +); + +1154  +rv +; + +1155 + } +} + +1167  +PyObje� + * + +1168 + $audio�_�v��_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +) + +1171 * +n� +; + +1172 +Py_ssize_t + +i +; + +1173 +PyObje� + * +rv +; + +1175 i�(! + `audio�_check_��m��s +( +�agm�t +-> +�n +, +width +)) + +1176  +NULL +; + +1178 +rv + = + `PyBy�s_FromS��gAndSize +( +NULL +, +�agm�t +-> +�n +); + +1179 i�( +rv + =� +NULL +) + +1180  +NULL +; + +1181 +n� + = (*) + `PyBy�s_AsS��g +( +rv +); + +1183  +i + = 0; i < +�agm�t +-> +�n +; i +� +width +) { + +1184  +v� + = + `GETRAWSAMPLE +( +width +, +�agm�t +-> +buf +, +i +); + +1185 + `SETRAWSAMPLE +( +width +, +n� +, +�agm�t +-> +�n + - +i + - width, +v� +); + +1187  +rv +; + +1188 + } +} + +1200  +PyObje� + * + +1201 + $audio�_by�sw�_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +) + +1204 * +n� +; + +1205 +Py_ssize_t + +i +; + +1206 +PyObje� + * +rv +; + +1208 i�(! + `audio�_check_��m��s +( +�agm�t +-> +�n +, +width +)) + +1209  +NULL +; + +1211 +rv + = + `PyBy�s_FromS��gAndSize +( +NULL +, +�agm�t +-> +�n +); + +1212 i�( +rv + =� +NULL +) + +1213  +NULL +; + +1214 +n� + = (*) + `PyBy�s_AsS��g +( +rv +); + +1216  +i + = 0; i < +�agm�t +-> +�n +; i +� +width +) { + +1217  +j +; + +1218  +j + = 0; j < +width +; j++) + +1219 +n� +[ +i + + +width + - 1 - +j +] = ((*) +�agm�t +-> +buf +)[i + j]; + +1221  +rv +; + +1222 + } +} + +1235  +PyObje� + * + +1236 + $audio�_l�2l�_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +, + +1237  +�wwidth +) + +1240 * +n� +; + +1241 +Py_ssize_t + +i +, +j +; + +1242 +PyObje� + * +rv +; + +1244 i�(! + `audio�_check_��m��s +( +�agm�t +-> +�n +, +width +)) + +1245  +NULL +; + +1246 i�(! + `audio�_check_size +( +�wwidth +)) + +1247  +NULL +; + +1249 i�( +�agm�t +-> +�n +/ +width + > +PY_SSIZE_T_MAX +/ +�wwidth +) { + +1250 + `PyE�_S�S��g +( +PyExc_Mem�yE�� +, + +1252  +NULL +; + +1254 +rv + = + `PyBy�s_FromS��gAndSize +( +NULL +, ( +�agm�t +-> +�n +/ +width +)* +�wwidth +); + +1255 i�( +rv + =� +NULL +) + +1256  +NULL +; + +1257 +n� + = (*) + `PyBy�s_AsS��g +( +rv +); + +1259  +i + = +j + = 0; i < +�agm�t +-> +�n +; i +� +width +, j +� +�wwidth +) { + +1260  +v� + = + `GETSAMPLE32 +( +width +, +�agm�t +-> +buf +, +i +); + +1261 + `SETSAMPLE32 +( +�wwidth +, +n� +, +j +, +v� +); + +1263  +rv +; + +1264 + } +} + +1267 + $gcd +( +a +,  +b +) + +1269  +b + > 0) { + +1270  +tmp + = +a + % +b +; + +1271 +a + = +b +; + +1272 +b + = +tmp +; + +1274  +a +; + +1275 + } +} + +1293  +PyObje� + * + +1294 + $audio�_��cv_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +, + +1295  +nch��ls +,  +��� +,  +ou��e +, +PyObje� + * +��e +, + +1296  +weightA +,  +weightB +) + +1299 * +� +, * +n� +; + +1300 +Py_ssize_t + +�n +; + +1301  +ch� +, +d +, * +�ev_i +, * +cur_i +, +cur_o +; + +1302 +PyObje� + * +�mps +, * +�r +, * +rv + = +NULL +, * +ch��l +; + +1303  +by�s_�r_�ame +; + +1305 i�(! + `audio�_check_size +( +width +)) + +1306  +NULL +; + +1307 i�( +nch��ls + < 1) { + +1308 + `PyE�_S�S��g +( +Audio�E�� +, "# of channels should be >= 1"); + +1309  +NULL +; + +1311 i�( +width + > +INT_MAX + / +nch��ls +) { + +1315 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +1317  +NULL +; + +1319 +by�s_�r_�ame + = +width + * +nch��ls +; + +1320 i�( +weightA + < 1 || +weightB + < 0) { + +1321 + `PyE�_S�S��g +( +Audio�E�� +, + +1323  +NULL +; + +1325 + `as�� +( +�agm�t +-> +�n + >= 0); + +1326 i�( +�agm�t +-> +�n + % +by�s_�r_�ame + != 0) { + +1327 + `PyE�_S�S��g +( +Audio�E�� +, "not� whole�umber of frames"); + +1328  +NULL +; + +1330 i�( +��� + <�0 || +ou��e + <= 0) { + +1331 + `PyE�_S�S��g +( +Audio�E�� +, "sampling�ate�ot > 0"); + +1332  +NULL +; + +1335 +d + = + `gcd +( +��� +, +ou��e +); + +1336 +��� + /� +d +; + +1337 +ou��e + /� +d +; + +1339 +d + = + `gcd +( +weightA +, +weightB +); + +1340 +weightA + /� +d +; + +1341 +weightB + /� +d +; + +1343 i�(( +size_t +) +nch��ls + > +SIZE_MAX +/()) { + +1344 + `PyE�_S�S��g +( +PyExc_Mem�yE�� +, + +1346  +NULL +; + +1348 +�ev_i + = (*� + `PyMem_M�loc +( +nch��ls + * ()); + +1349 +cur_i + = (*� + `PyMem_M�loc +( +nch��ls + * ()); + +1350 i�( +�ev_i + =� +NULL + || +cur_i + == NULL) { + +1351 (� + `PyE�_NoMem�y +(); + +1352  +ex� +; + +1355 +�n + = +�agm�t +->��/ +by�s_�r_�ame +; + +1357 i�( +��e + =� +Py_N�e +) { + +1358 +d + = - +ou��e +; + +1359  +ch� + = 0; ch� < +nch��ls +; chan++) + +1360 +�ev_i +[ +ch� +] = +cur_i +[chan] = 0; + +1363 i�(! + `PyTu�e_Check +( +��e +)) { + +1364 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "state must be��uple or None"); + +1365  +ex� +; + +1367 i�(! + `PyArg_P��Tu�e +( +��e +, + +1369 & +d +, & +PyTu�e_Ty� +, & +�mps +)) + +1370  +ex� +; + +1371 i�( + `PyTu�e_Size +( +�mps +�!� +nch��ls +) { + +1372 + `PyE�_S�S��g +( +Audio�E�� +, + +1374  +ex� +; + +1376  +ch� + = 0; ch� < +nch��ls +; chan++) { + +1377 +ch��l + = + `PyTu�e_G�I�m +( +�mps +, +ch� +); + +1378 i�(! + `PyTu�e_Check +( +ch��l +)) { + +1379 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1381  +ex� +; + +1383 i�(! + `PyArg_P��Tu�e +( +ch��l +, + +1385 & +�ev_i +[ +ch� +], & +cur_i +[chan])) + +1387  +ex� +; + +1393 i�( +�n + == 0) + +1394 +�r + = + `PyBy�s_FromS��gAndSize +( +NULL +, 0); + +1404 +Py_ssize_t + +q + = 1 + ( +�n + - 1�/ +��� +; + +1405 i�( +ou��e + > +PY_SSIZE_T_MAX + / +q + / +by�s_�r_�ame +) + +1406 +�r + = +NULL +; + +1408 +�r + = + `PyBy�s_FromS��gAndSize +( +NULL +, + +1409 +q + * +ou��e + * +by�s_�r_�ame +); + +1411 i�( +�r + =� +NULL +) { + +1412 + `PyE�_S�S��g +( +PyExc_Mem�yE�� +, + +1414  +ex� +; + +1416 +n� + = + `PyBy�s_AsS��g +( +�r +); + +1417 +� + = +�agm�t +-> +buf +; + +1420  +d + < 0) { + +1421 i�( +�n + == 0) { + +1422 +�mps + = + `PyTu�e_New +( +nch��ls +); + +1423 i�( +�mps + =� +NULL +) + +1424  +ex� +; + +1425  +ch� + = 0; ch� < +nch��ls +; chan++) + +1426 + `PyTu�e_S�I�m +( +�mps +, +ch� +, + +1427 + `Py_Bu�dV�ue +("(ii)", + +1428 +�ev_i +[ +ch� +], + +1429 +cur_i +[ +ch� +])); + +1430 i�( + `PyE�_Occu�ed +()) + +1431  +ex� +; + +1434 +�n + = ( +Py_ssize_t +)( +n� + - + `PyBy�s_AsS��g +( +�r +)); + +1435 +rv + = +PyBy�s_FromS��gAndSize + + +1436 ( + `PyBy�s_AsS��g +( +�r +), +�n +); + +1437 + `Py_DECREF +( +�r +); + +1438 +�r + = +rv +; + +1439 i�( +�r + =� +NULL +) + +1440  +ex� +; + +1441 +rv + = + `Py_Bu�dV�ue +("(O(iO))", +�r +, +d +, +�mps +); + +1442 + `Py_DECREF +( +�mps +); + +1443 + `Py_DECREF +( +�r +); + +1444  +ex� +; + +1446  +ch� + = 0; ch� < +nch��ls +; chan++) { + +1447 +�ev_i +[ +ch� +] = +cur_i +[chan]; + +1448 +cur_i +[ +ch� +] = + `GETSAMPLE32 +( +width +, +� +, 0); + +1449 +� + +� +width +; + +1451 +cur_i +[ +ch� +] = ()( + +1452 (() +weightA + * () +cur_i +[ +ch� +] + + +1453 () +weightB + * () +�ev_i +[ +ch� +]) / + +1454 (() +weightA + + () +weightB +)); + +1456 +�n +--; + +1457 +d + +� +ou��e +; + +1459  +d + >= 0) { + +1460  +ch� + = 0; ch� < +nch��ls +; chan++) { + +1461 +cur_o + = ()((() +�ev_i +[ +ch� +] * () +d + + + +1462 () +cur_i +[ +ch� +] * ()( +ou��e + - +d +)) / + +1463 () +ou��e +); + +1464 + `SETSAMPLE32 +( +width +, +n� +, 0, +cur_o +); + +1465 +n� + +� +width +; + +1467 +d + -� +��� +; + +1470 +ex� +: + +1471 + `PyMem_F�e +( +�ev_i +); + +1472 + `PyMem_F�e +( +cur_i +); + +1473  +rv +; + +1474 + } +} + +1486  +PyObje� + * + +1487 + $audio�_l�2u�w_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +) + +1490 * +n� +; + +1491 +Py_ssize_t + +i +; + +1492 +PyObje� + * +rv +; + +1494 i�(! + `audio�_check_��m��s +( +�agm�t +-> +�n +, +width +)) + +1495  +NULL +; + +1497 +rv + = + `PyBy�s_FromS��gAndSize +( +NULL +, +�agm�t +-> +�n +/ +width +); + +1498 i�( +rv + =� +NULL +) + +1499  +NULL +; + +1500 +n� + = (*) + `PyBy�s_AsS��g +( +rv +); + +1502  +i + = 0; i < +�agm�t +-> +�n +; i +� +width +) { + +1503  +v� + = + `GETSAMPLE32 +( +width +, +�agm�t +-> +buf +, +i +); + +1504 * +n� +++ = + `�_14l��r2u�w +( +v� + >> 18); + +1506  +rv +; + +1507 + } +} + +1519  +PyObje� + * + +1520 + $audio�_u�w2l�_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +) + +1523 * +� +; + +1524 sig�d * +n� +; + +1525 +Py_ssize_t + +i +; + +1526 +PyObje� + * +rv +; + +1528 i�(! + `audio�_check_size +( +width +)) + +1529  +NULL +; + +1531 i�( +�agm�t +-> +�n + > +PY_SSIZE_T_MAX +/ +width +) { + +1532 + `PyE�_S�S��g +( +PyExc_Mem�yE�� +, + +1534  +NULL +; + +1536 +rv + = + `PyBy�s_FromS��gAndSize +( +NULL +, +�agm�t +-> +�n +* +width +); + +1537 i�( +rv + =� +NULL +) + +1538  +NULL +; + +1539 +n� + = (sig�d *) + `PyBy�s_AsS��g +( +rv +); + +1541 +� + = +�agm�t +-> +buf +; + +1542  +i + = 0; i < +�agm�t +-> +�n +* +width +; i += width) { + +1543  +v� + = + `�_u�w2l��r16 +(* +� +++) << 16; + +1544 + `SETSAMPLE32 +( +width +, +n� +, +i +, +v� +); + +1546  +rv +; + +1547 + } +} + +1559  +PyObje� + * + +1560 + $audio�_l�2�aw_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +) + +1563 * +n� +; + +1564 +Py_ssize_t + +i +; + +1565 +PyObje� + * +rv +; + +1567 i�(! + `audio�_check_��m��s +( +�agm�t +-> +�n +, +width +)) + +1568  +NULL +; + +1570 +rv + = + `PyBy�s_FromS��gAndSize +( +NULL +, +�agm�t +-> +�n +/ +width +); + +1571 i�( +rv + =� +NULL +) + +1572  +NULL +; + +1573 +n� + = (*) + `PyBy�s_AsS��g +( +rv +); + +1575  +i + = 0; i < +�agm�t +-> +�n +; i +� +width +) { + +1576  +v� + = + `GETSAMPLE32 +( +width +, +�agm�t +-> +buf +, +i +); + +1577 * +n� +++ = + `�_l��r2�aw +( +v� + >> 19); + +1579  +rv +; + +1580 + } +} + +1592  +PyObje� + * + +1593 + $audio�_�aw2l�_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +) + +1596 * +� +; + +1597 sig�d * +n� +; + +1598 +Py_ssize_t + +i +; + +1599  +v� +; + +1600 +PyObje� + * +rv +; + +1602 i�(! + `audio�_check_size +( +width +)) + +1603  +NULL +; + +1605 i�( +�agm�t +-> +�n + > +PY_SSIZE_T_MAX +/ +width +) { + +1606 + `PyE�_S�S��g +( +PyExc_Mem�yE�� +, + +1608  +NULL +; + +1610 +rv + = + `PyBy�s_FromS��gAndSize +( +NULL +, +�agm�t +-> +�n +* +width +); + +1611 i�( +rv + =� +NULL +) + +1612  +NULL +; + +1613 +n� + = (sig�d *) + `PyBy�s_AsS��g +( +rv +); + +1614 +� + = +�agm�t +-> +buf +; + +1616  +i + = 0; i < +�agm�t +-> +�n +* +width +; i += width) { + +1617 +v� + = + `�_�aw2l��r16 +(* +� +++) << 16; + +1618 + `SETSAMPLE32 +( +width +, +n� +, +i +, +v� +); + +1620  +rv +; + +1621 + } +} + +1634  +PyObje� + * + +1635 + $audio�_l�2adpcm_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +, + +1636 +PyObje� + * +��e +) + +1639 sig�d * +n� +; + +1640 +Py_ssize_t + +i +; + +1641  +�� +, +v��ed +, +d�� +, + +1642 +�dex +, +sign +, +vpdiff +, +diff +; + +1643 +PyObje� + * +rv + = +NULL +, * +�r +; + +1644  +ou�utbuf�r + = 0, +buf�r�� +; + +1646 i�(! + `audio�_check_��m��s +( +�agm�t +-> +�n +, +width +)) + +1647  +NULL +; + +1650 i�� +��e + =� +Py_N�e + ) { + +1652 +v��ed + = 0; + +1653 +�dex + = 0; + +1655 i�(! + `PyTu�e_Check +( +��e +)) { + +1656 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "state must be��uple or None"); + +1657  +NULL +; + +1659 i�(! + `PyArg_P��Tu�e +( +��e +, "ii;lin2adpcm(): illegal state�rgument", + +1660 & +v��ed +, & +�dex +)) + +1662  +NULL +; + +1664 i�( +v��ed + >= 0x8000 || valpred < -0x8000 || + +1665 ( +size_t +) +�dex + >� + `Py_ARRAY_LENGTH +( +��sizeTab� +)) { + +1666 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "bad state"); + +1667  +NULL +; + +1670 +�r + = + `PyBy�s_FromS��gAndSize +( +NULL +, +�agm�t +-> +�n +/( +width +*2)); + +1671 i�( +�r + =� +NULL +) + +1672  +NULL +; + +1673 +n� + = (sig�d *) + `PyBy�s_AsS��g +( +�r +); + +1675 +�� + = +��sizeTab� +[ +�dex +]; + +1676 +buf�r�� + = 1; + +1678  +i + = 0; i < +�agm�t +-> +�n +; i +� +width +) { + +1679  +v� + = + `GETSAMPLE32 +( +width +, +�agm�t +-> +buf +, +i +) >> 16; + +1682 i�( +v� + < +v��ed +) { + +1683 +diff + = +v��ed + - +v� +; + +1684 +sign + = 8; + +1687 +diff + = +v� + - +v��ed +; + +1688 +sign + = 0; + +1700 +d�� + = 0; + +1701 +vpdiff + = ( +�� + >> 3); + +1703 i�� +diff + >� +�� + ) { + +1704 +d�� + = 4; + +1705 +diff + -� +�� +; + +1706 +vpdiff + +� +�� +; + +1708 +�� + >>= 1; + +1709 i�� +diff + >� +�� + ) { + +1710 +d�� + |= 2; + +1711 +diff + -� +�� +; + +1712 +vpdiff + +� +�� +; + +1714 +�� + >>= 1; + +1715 i�� +diff + >� +�� + ) { + +1716 +d�� + |= 1; + +1717 +vpdiff + +� +�� +; + +1721 i�� +sign + ) + +1722 +v��ed + -� +vpdiff +; + +1724 +v��ed + +� +vpdiff +; + +1727 i�� +v��ed + > 32767 ) + +1728 +v��ed + = 32767; + +1729 i�� +v��ed + < -32768 ) + +1730 +v��ed + = -32768; + +1733 +d�� + |� +sign +; + +1735 +�dex + +� +�dexTab� +[ +d�� +]; + +1736 i�� +�dex + < 0 ) index = 0; + +1737 i�� +�dex + > 88 ) index = 88; + +1738 +�� + = +��sizeTab� +[ +�dex +]; + +1741 i�� +buf�r�� + ) { + +1742 +ou�utbuf�r + = ( +d�� + << 4) & 0xf0; + +1744 * +n� +++ = ( +d�� + & 0x0f�| +ou�utbuf�r +; + +1746 +buf�r�� + = !bufferstep; + +1748 +rv + = + `Py_Bu�dV�ue +("(O(ii))", +�r +, +v��ed +, +�dex +); + +1749 + `Py_DECREF +( +�r +); + +1750  +rv +; + +1751 + } +} + +1764  +PyObje� + * + +1765 + $audio�_adpcm2l�_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +, + +1766 +PyObje� + * +��e +) + +1769 sig�d * +� +; + +1770 sig�d * +n� +; + +1771 +Py_ssize_t + +i +, +ou�� +; + +1772  +v��ed +, +�� +, +d�� +, +�dex +, +sign +, +vpdiff +; + +1773 +PyObje� + * +rv +, * +�r +; + +1774  +�putbuf�r + = 0, +buf�r�� +; + +1776 i�(! + `audio�_check_size +( +width +)) + +1777  +NULL +; + +1780 i�� +��e + =� +Py_N�e + ) { + +1782 +v��ed + = 0; + +1783 +�dex + = 0; + +1785 i�(! + `PyTu�e_Check +( +��e +)) { + +1786 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "state must be��uple or None"); + +1787  +NULL +; + +1789 i�(! + `PyArg_P��Tu�e +( +��e +, "ii;adpcm2lin(): illegal state�rgument", + +1790 & +v��ed +, & +�dex +)) + +1792  +NULL +; + +1794 i�( +v��ed + >= 0x8000 || valpred < -0x8000 || + +1795 ( +size_t +) +�dex + >� + `Py_ARRAY_LENGTH +( +��sizeTab� +)) { + +1796 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "bad state"); + +1797  +NULL +; + +1800 i�( +�agm�t +-> +�n + > ( +PY_SSIZE_T_MAX +/2)/ +width +) { + +1801 + `PyE�_S�S��g +( +PyExc_Mem�yE�� +, + +1803  +NULL +; + +1805 +ou�� + = +�agm�t +-> +�n +* +width +*2; + +1806 +�r + = + `PyBy�s_FromS��gAndSize +( +NULL +, +ou�� +); + +1807 i�( +�r + =� +NULL +) + +1808  +NULL +; + +1809 +n� + = (sig�d *) + `PyBy�s_AsS��g +( +�r +); + +1810 +� + = +�agm�t +-> +buf +; + +1812 +�� + = +��sizeTab� +[ +�dex +]; + +1813 +buf�r�� + = 0; + +1815  +i + = 0; i < +ou�� +; i +� +width +) { + +1817 i�� +buf�r�� + ) { + +1818 +d�� + = +�putbuf�r + & 0xf; + +1820 +�putbuf�r + = * +� +++; + +1821 +d�� + = ( +�putbuf�r + >> 4) & 0xf; + +1824 +buf�r�� + = !bufferstep; + +1827 +�dex + +� +�dexTab� +[ +d�� +]; + +1828 i�� +�dex + < 0 ) index = 0; + +1829 i�� +�dex + > 88 ) index = 88; + +1832 +sign + = +d�� + & 8; + +1833 +d�� + = delta & 7; + +1840 +vpdiff + = +�� + >> 3; + +1841 i�� +d�� + & 4 ) +vpdiff + +� +�� +; + +1842 i�� +d�� + & 2 ) +vpdiff + +� +�� +>>1; + +1843 i�� +d�� + & 1 ) +vpdiff + +� +�� +>>2; + +1845 i�� +sign + ) + +1846 +v��ed + -� +vpdiff +; + +1848 +v��ed + +� +vpdiff +; + +1851 i�� +v��ed + > 32767 ) + +1852 +v��ed + = 32767; + +1853 i�� +v��ed + < -32768 ) + +1854 +v��ed + = -32768; + +1857 +�� + = +��sizeTab� +[ +�dex +]; + +1860 + `SETSAMPLE32 +( +width +, +n� +, +i +, +v��ed + << 16); + +1863 +rv + = + `Py_Bu�dV�ue +("(O(ii))", +�r +, +v��ed +, +�dex +); + +1864 + `Py_DECREF +( +�r +); + +1865  +rv +; + +1866 + } +} + +1868  + ~"��ic/audio�.c.h +" + +1870  +PyM�hodDef + + gaudio�_m�hods +[] = { + +1871 +AUDIOOP_MAX_METHODDEF + + +1872 +AUDIOOP_MINMAX_METHODDEF + + +1873 +AUDIOOP_AVG_METHODDEF + + +1874 +AUDIOOP_MAXPP_METHODDEF + + +1875 +AUDIOOP_AVGPP_METHODDEF + + +1876 +AUDIOOP_RMS_METHODDEF + + +1877 +AUDIOOP_FINDFIT_METHODDEF + + +1878 +AUDIOOP_FINDMAX_METHODDEF + + +1879 +AUDIOOP_FINDFACTOR_METHODDEF + + +1880 +AUDIOOP_CROSS_METHODDEF + + +1881 +AUDIOOP_MUL_METHODDEF + + +1882 +AUDIOOP_ADD_METHODDEF + + +1883 +AUDIOOP_BIAS_METHODDEF + + +1884 +AUDIOOP_ULAW2LIN_METHODDEF + + +1885 +AUDIOOP_LIN2ULAW_METHODDEF + + +1886 +AUDIOOP_ALAW2LIN_METHODDEF + + +1887 +AUDIOOP_LIN2ALAW_METHODDEF + + +1888 +AUDIOOP_LIN2LIN_METHODDEF + + +1889 +AUDIOOP_ADPCM2LIN_METHODDEF + + +1890 +AUDIOOP_LIN2ADPCM_METHODDEF + + +1891 +AUDIOOP_TOMONO_METHODDEF + + +1892 +AUDIOOP_TOSTEREO_METHODDEF + + +1893 +AUDIOOP_GETSAMPLE_METHODDEF + + +1894 +AUDIOOP_REVERSE_METHODDEF + + +1895 +AUDIOOP_BYTESWAP_METHODDEF + + +1896 +AUDIOOP_RATECV_METHODDEF + + +1901  +PyModu�Def + + gaudio�modu� + = { + +1902 +PyModu�Def_HEAD_INIT +, + +1904 +NULL +, + +1906 +audio�_m�hods +, + +1907 +NULL +, + +1908 +NULL +, + +1909 +NULL +, + +1910 +NULL + + +1913 +PyMODINIT_FUNC + + +1914 + $PyIn�_audio� +() + +1916 +PyObje� + * +m +, * +d +; + +1917 +m + = + `PyModu�_C��e +(& +audio�modu� +); + +1918 i�( +m + =� +NULL +) + +1919  +NULL +; + +1920 +d + = + `PyModu�_G�Di� +( +m +); + +1921 i�( +d + =� +NULL +) + +1922  +NULL +; + +1923 +Audio�E�� + = + `PyE�_NewEx��i� +("audio�.�r�", +NULL +, NULL); + +1924 i�( +Audio�E�� + !� +NULL +) + +1925 + `PyDi�_S�I�mS��g +( +d +,"�r�", +Audio�E�� +); + +1926  +m +; + +1927 + } +} + + @Modules/binascii.c + +56  + #PY_SSIZE_T_CLEAN + + + ) + +58  + ~"Pyth�.h +" + +59  + ~"py�rhex.h +" + +60 #ifde� +USE_ZLIB_CRC32 + + +61  + ~"zlib.h +" + +64  + sb�ascii_��e + { + +65 +PyObje� + * + mE�� +; + +66 +PyObje� + * + mIncom��e +; + +67 } + tb�ascii_��e +; + +73  + #RUNCHAR + 0x90 + + ) + +75  + #DONE + 0x7F + + ) + +76  + #SKIP + 0x7E + + ) + +77  + #FAIL + 0x7D + + ) + +79 cڡ  + g�b�_a2b_hqx +[256] = { + +81 +FAIL +, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, + +83 +FAIL +, FAIL, +SKIP +, FAIL, FAIL, SKIP, FAIL, FAIL, + +85 +FAIL +, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, + +87 +FAIL +, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, + +89 +FAIL +, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, + +91 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, +FAIL +, FAIL, + +93 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, +FAIL +, + +95 0x14, 0x15, +DONE +, +FAIL +, FAIL, FAIL, FAIL, FAIL, + +99 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, +FAIL +, + +101 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, +FAIL +, + +103 0x2C, 0x2D, 0x2E, 0x2F, +FAIL +, FAIL, FAIL, FAIL, + +105 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, +FAIL +, + +107 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, +FAIL +, FAIL, + +109 0x3D, 0x3E, 0x3F, +FAIL +, FAIL, FAIL, FAIL, FAIL, + +111 +FAIL +, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, + +112 +FAIL +, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, + +113 +FAIL +, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, + +114 +FAIL +, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, + +115 +FAIL +, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, + +116 +FAIL +, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, + +117 +FAIL +, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, + +118 +FAIL +, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, + +119 +FAIL +, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, + +120 +FAIL +, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, + +121 +FAIL +, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, + +122 +FAIL +, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, + +123 +FAIL +, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, + +124 +FAIL +, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, + +125 +FAIL +, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, + +126 +FAIL +, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, + +127 +FAIL +, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, + +130 cڡ  + g�b�_b2a_hqx +[] = + +133 cڡ  + g�b�_a2b_ba�64 +[] = { + +153  + #BASE64_PAD + '=' + + ) + +156  + #BASE64_MAXBIN + (( +PY_SSIZE_T_MAX + - 3�/ 2) + + ) + +158 cڡ  + g�b�_b2a_ba�64 +[] = + +163 cڡ  + g��ab_hqx +[256] = { + +219 + $ascii_buf�r_c�v��r +( +PyObje� + * +�g +, +Py_buf�r + * +buf +) + +221 i�( +�g + =� +NULL +) { + +222 + `PyBuf�r_R��� +( +buf +); + +225 i�( + `PyUnicode_Check +( +�g +)) { + +226 i�( + `PyUnicode_READY +( +�g +) < 0) + +228 i�(! + `PyUnicode_IS_ASCII +( +�g +)) { + +229 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +233 + `as�� +( + `PyUnicode_KIND +( +�g +�=� +PyUnicode_1BYTE_KIND +); + +234 +buf +->bu��(*� + `PyUnicode_1BYTE_DATA +( +�g +); + +235 +buf +-> +�n + = + `PyUnicode_GET_LENGTH +( +�g +); + +236 +buf +-> +obj + = +NULL +; + +239 i�( + `PyObje�_G�Buf�r +( +�g +, +buf +, +PyBUF_SIMPLE +) != 0) { + +240 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +242 "n� '%.100s'", + `Py_TYPE +( +�g +)-> +�_�me +); + +245 i�(! + `PyBuf�r_IsC�tiguous +( +buf +, 'C')) { + +246 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +248 "n� '%.100s'", + `Py_TYPE +( +�g +)-> +�_�me +); + +249 + `PyBuf�r_R��� +( +buf +); + +252  +Py_CLEANUP_SUPPORTED +; + +253 + } +} + +255  + ~"��ic/b�ascii.c.h +" + +266  +PyObje� + * + +267 + $b�ascii_a2b_uu_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +) + +270 cڡ * +ascii_d�a +; + +271 * +b�_d�a +; + +272  +��b�s + = 0; + +273  +this_ch +; + +274  +��ch� + = 0; + +275 +PyObje� + * +rv +; + +276 +Py_ssize_t + +ascii_�n +, +b�_�n +; + +277 +b�ascii_��e + * +��e +; + +279 +ascii_d�a + = +d�a +-> +buf +; + +280 +ascii_�n + = +d�a +-> +�n +; + +282 + `as�� +( +ascii_�n + >= 0); + +285 +b�_�n + = (* +ascii_d�a +++ - ' ') & 077; + +286 +ascii_�n +--; + +289 i��( +rv += + `PyBy�s_FromS��gAndSize +( +NULL +, +b�_�n +)) == NULL ) + +290  +NULL +; + +291 +b�_d�a + = (*) + `PyBy�s_AS_STRING +( +rv +); + +293  ; +b�_�n + > 0 ; +ascii_�n +--, +ascii_d�a +++ ) { + +295 +this_ch + = ( +ascii_�n + > 0�? * +ascii_d�a + : 0; + +296 i�� +this_ch + =�'\n' ||�his_ch =�'\r' || +ascii_�n + <= 0) { + +301 +this_ch + = 0; + +308 i�� +this_ch + < ' ' ||�his_ch > (' ' + 64)) { + +309 +��e + = + `PyModu�_G�S�� +( +modu� +); + +310 i�( +��e + =� +NULL +) { + +311  +NULL +; + +313 + `PyE�_S�S��g +( +��e +-> +E�� +, "Illegal char"); + +314 + `Py_DECREF +( +rv +); + +315  +NULL +; + +317 +this_ch + = (this_ch - ' ') & 077; + +323 +��ch� + = (��ch� << 6�| ( +this_ch +); + +324 +��b�s + += 6; + +325 i�� +��b�s + >= 8 ) { + +326 +��b�s + -= 8; + +327 * +b�_d�a +++ = ( +��ch� + >> +��b�s +) & 0xff; + +328 +��ch� + &�((1 << +��b�s +) - 1); + +329 +b�_�n +--; + +336  +ascii_�n +-- > 0 ) { + +337 +this_ch + = * +ascii_d�a +++; + +339 i�� +this_ch + != ' ' &&�his_ch != ' '+64 && + +340 +this_ch + != '\n' &&�his_ch != '\r' ) { + +341 +��e + = + `PyModu�_G�S�� +( +modu� +); + +342 i�( +��e + =� +NULL +) { + +343  +NULL +; + +345 + `PyE�_S�S��g +( +��e +-> +E�� +, "Trailing garbage"); + +346 + `Py_DECREF +( +rv +); + +347  +NULL +; + +350  +rv +; + +351 + } +} + +364  +PyObje� + * + +365 + $b�ascii_b2a_uu_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +,  +backtick +) + +368 * +ascii_d�a +; + +369 cڡ * +b�_d�a +; + +370  +��b�s + = 0; + +371  +this_ch +; + +372  +��ch� + = 0; + +373 +b�ascii_��e + * +��e +; + +374 +Py_ssize_t + +b�_�n +, +out_�n +; + +375 +_PyBy�sWr�� + +wr�� +; + +377 + `_PyBy�sWr��_In� +(& +wr�� +); + +378 +b�_d�a + = +d�a +-> +buf +; + +379 +b�_�n + = +d�a +-> +�n +; + +380 i�� +b�_�n + > 45 ) { + +382 +��e + = + `PyModu�_G�S�� +( +modu� +); + +383 i�( +��e + =� +NULL +) { + +384  +NULL +; + +386 + `PyE�_S�S��g +( +��e +-> +E�� +, "At most 45 bytes�t once"); + +387  +NULL +; + +391 +out_�n + = 2 + ( +b�_�n + + 2) / 3 * 4; + +392 +ascii_d�a + = + `_PyBy�sWr��_A�oc +(& +wr�� +, +out_�n +); + +393 i�( +ascii_d�a + =� +NULL +) + +394  +NULL +; + +397 i�( +backtick + && ! +b�_�n +) + +398 * +ascii_d�a +++ = '`'; + +400 * +ascii_d�a +++ = ' ' + () +b�_�n +; + +402  ; +b�_�n + > 0 || +��b�s + !�0 ; b�_�n--, +b�_d�a +++ ) { + +404 i�� +b�_�n + > 0 ) + +405 +��ch� + = (��ch� << 8�| * +b�_d�a +; + +407 +��ch� + <<= 8; + +408 +��b�s + += 8; + +411  +��b�s + >= 6 ) { + +412 +this_ch + = ( +��ch� + >> ( +��b�s +-6)) & 0x3f; + +413 +��b�s + -= 6; + +414 i�( +backtick + && ! +this_ch +) + +415 * +ascii_d�a +++ = '`'; + +417 * +ascii_d�a +++ = +this_ch + + ' '; + +420 * +ascii_d�a +++ = '\n'; + +422  + `_PyBy�sWr��_F�ish +(& +wr�� +, +ascii_d�a +); + +423 + } +} + +434  +PyObje� + * + +435 + $b�ascii_a2b_ba�64_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +) + +438 + `as�� +( +d�a +-> +�n + >= 0); + +440 cڡ * +ascii_d�a + = +d�a +-> +buf +; + +441 +size_t + +ascii_�n + = +d�a +-> +�n +; + +444 +Py_ssize_t + +b�_�n + = (( +ascii_�n ++3)/4)*3; + +445 +_PyBy�sWr�� + +wr�� +; + +446 + `_PyBy�sWr��_In� +(& +wr�� +); + +447 * +b�_d�a + = + `_PyBy�sWr��_A�oc +(& +wr�� +, +b�_�n +); + +448 i�( +b�_d�a + =� +NULL +) + +449  +NULL +; + +450 * +b�_d�a_��t + = +b�_d�a +; + +452  +quad_pos + = 0; + +453  +��ch� + = 0; + +454  +�ds + = 0; + +455  +size_t + +i + = 0; i < +ascii_�n +; i++) { + +456  +this_ch + = +ascii_d�a +[ +i +]; + +461 i�( +this_ch + =� +BASE64_PAD +) { + +462 i�( +quad_pos + >�2 && quad_po�+ ++ +�ds + >= 4) { + +467  +d�e +; + +472 +this_ch + = +�b�_a2b_ba�64 +[this_ch]; + +473 i�( +this_ch + >= 64) { + +476 +�ds + = 0; + +478  +quad_pos +) { + +480 +quad_pos + = 1; + +481 +��ch� + = +this_ch +; + +484 +quad_pos + = 2; + +485 * +b�_d�a +++ = ( +��ch� + << 2�| ( +this_ch + >> 4); + +486 +��ch� + = +this_ch + & 0x0f; + +489 +quad_pos + = 3; + +490 * +b�_d�a +++ = ( +��ch� + << 4�| ( +this_ch + >> 2); + +491 +��ch� + = +this_ch + & 0x03; + +494 +quad_pos + = 0; + +495 * +b�_d�a +++ = ( +��ch� + << 6�| ( +this_ch +); + +496 +��ch� + = 0; + +501 i�( +quad_pos + != 0) { + +502 +b�ascii_��e + * +��e + = + `PyModu�_G�S�� +( +modu� +); + +503 i�( +��e + =� +NULL +) { + +505 } i�( +quad_pos + == 1) { + +511 + `PyE�_F�m� +( +��e +-> +E�� +, + +515 ( +b�_d�a + - +b�_d�a_��t +) / 3 * 4 + 1); + +517 + `PyE�_S�S��g +( +��e +-> +E�� +, "Incorrect�adding"); + +519 + `_PyBy�sWr��_D��oc +(& +wr�� +); + +520  +NULL +; + +523 +d�e +: + +524  + `_PyBy�sWr��_F�ish +(& +wr�� +, +b�_d�a +); + +525 + } +} + +539  +PyObje� + * + +540 + $b�ascii_b2a_ba�64_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +,  +�wl�e +) + +543 * +ascii_d�a +; + +544 cڡ * +b�_d�a +; + +545  +��b�s + = 0; + +546  +this_ch +; + +547  +��ch� + = 0; + +548 +Py_ssize_t + +b�_�n +, +out_�n +; + +549 +_PyBy�sWr�� + +wr�� +; + +550 +b�ascii_��e + * +��e +; + +552 +b�_d�a + = +d�a +-> +buf +; + +553 +b�_�n + = +d�a +-> +�n +; + +554 + `_PyBy�sWr��_In� +(& +wr�� +); + +556 + `as�� +( +b�_�n + >= 0); + +558 i�� +b�_�n + > +BASE64_MAXBIN + ) { + +559 +��e + = + `PyModu�_G�S�� +( +modu� +); + +560 i�( +��e + =� +NULL +) { + +561  +NULL +; + +563 + `PyE�_S�S��g +( +��e +-> +E�� +, "Too much data for base64�ine"); + +564  +NULL +; + +570 +out_�n + = +b�_�n +*2 + 2; + +571 i�( +�wl�e +) + +572 +out_�n +++; + +573 +ascii_d�a + = + `_PyBy�sWr��_A�oc +(& +wr�� +, +out_�n +); + +574 i�( +ascii_d�a + =� +NULL +) + +575  +NULL +; + +577  ; +b�_�n + > 0 ; b�_�n--, +b�_d�a +++ ) { + +579 +��ch� + = (��ch� << 8�| * +b�_d�a +; + +580 +��b�s + += 8; + +583  +��b�s + >= 6 ) { + +584 +this_ch + = ( +��ch� + >> ( +��b�s +-6)) & 0x3f; + +585 +��b�s + -= 6; + +586 * +ascii_d�a +++ = +�b�_b2a_ba�64 +[ +this_ch +]; + +589 i�� +��b�s + == 2 ) { + +590 * +ascii_d�a +++ = +�b�_b2a_ba�64 +[( +��ch� +&3) << 4]; + +591 * +ascii_d�a +++ = +BASE64_PAD +; + +592 * +ascii_d�a +++ = +BASE64_PAD +; + +593 } i�� +��b�s + == 4 ) { + +594 * +ascii_d�a +++ = +�b�_b2a_ba�64 +[( +��ch� +&0xf) << 2]; + +595 * +ascii_d�a +++ = +BASE64_PAD +; + +597 i�( +�wl�e +) + +598 * +ascii_d�a +++ = '\n'; + +600  + `_PyBy�sWr��_F�ish +(& +wr�� +, +ascii_d�a +); + +601 + } +} + +612  +PyObje� + * + +613 + $b�ascii_a2b_hqx_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +) + +616 cڡ * +ascii_d�a +; + +617 * +b�_d�a +; + +618  +��b�s + = 0; + +619  +this_ch +; + +620  +��ch� + = 0; + +621 +PyObje� + * +�s +; + +622 +Py_ssize_t + +�n +; + +623  +d�e + = 0; + +624 +_PyBy�sWr�� + +wr�� +; + +625 +b�ascii_��e + * +��e +; + +627 +ascii_d�a + = +d�a +-> +buf +; + +628 +�n + = +d�a +->len; + +629 + `_PyBy�sWr��_In� +(& +wr�� +); + +631 + `as�� +( +�n + >= 0); + +633 i�( +�n + > +PY_SSIZE_T_MAX + - 2) + +634  + `PyE�_NoMem�y +(); + +639 +b�_d�a + = + `_PyBy�sWr��_A�oc +(& +wr�� +, +�n + + 2); + +640 i�( +b�_d�a + =� +NULL +) + +641  +NULL +; + +643  ; +�n + > 0 ;��--, +ascii_d�a +++ ) { + +645 +this_ch + = +�b�_a2b_hqx +[* +ascii_d�a +]; + +646 i�� +this_ch + =� +SKIP + ) + +648 i�� +this_ch + =� +FAIL + ) { + +649 +��e + = + `PyModu�_G�S�� +( +modu� +); + +650 i�( +��e + =� +NULL +) { + +651  +NULL +; + +653 + `PyE�_S�S��g +( +��e +-> +E�� +, "Illegal char"); + +654 + `_PyBy�sWr��_D��oc +(& +wr�� +); + +655  +NULL +; + +657 i�� +this_ch + =� +DONE + ) { + +659 +d�e + = 1; + +664 +��ch� + = (��ch� << 6�| ( +this_ch +); + +665 +��b�s + += 6; + +666 i�� +��b�s + >= 8 ) { + +667 +��b�s + -= 8; + +668 * +b�_d�a +++ = ( +��ch� + >> +��b�s +) & 0xff; + +669 +��ch� + &�((1 << +��b�s +) - 1); + +673 i�� +��b�s + && ! +d�e + ) { + +674 +��e + = + `PyModu�_G�S�� +( +modu� +); + +675 i�( +��e + =� +NULL +) { + +676  +NULL +; + +678 + `PyE�_S�S��g +( +��e +-> +Incom��e +, + +680 + `_PyBy�sWr��_D��oc +(& +wr�� +); + +681  +NULL +; + +684 +�s + = + `_PyBy�sWr��_F�ish +(& +wr�� +, +b�_d�a +); + +685 i�( +�s + =� +NULL +) + +686  +NULL +; + +687  + `Py_Bu�dV�ue +("Ni", +�s +, +d�e +); + +688 + } +} + +700  +PyObje� + * + +701 + $b�ascii_�ecode_hqx_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +) + +704 cڡ * +�_d�a +; + +705 * +out_d�a +; + +706  +ch +; + +707 +Py_ssize_t + +� +, +��d +, +�n +; + +708 +_PyBy�sWr�� + +wr�� +; + +710 + `_PyBy�sWr��_In� +(& +wr�� +); + +711 +�_d�a + = +d�a +-> +buf +; + +712 +�n + = +d�a +->len; + +714 + `as�� +( +�n + >= 0); + +716 i�( +�n + > +PY_SSIZE_T_MAX + / 2 - 2) + +717  + `PyE�_NoMem�y +(); + +720 +out_d�a + = + `_PyBy�sWr��_A�oc +(& +wr�� +, +�n + * 2 + 2); + +721 i�( +out_d�a + =� +NULL +) + +722  +NULL +; + +724  +� +=0; in< +�n +; in++) { + +725 +ch + = +�_d�a +[ +� +]; + +726 i�� +ch + =� +RUNCHAR + ) { + +728 * +out_d�a +++ = +RUNCHAR +; + +729 * +out_d�a +++ = 0; + +732  +��d += +� ++1; + +733 +��d +< +�n + && +�_d�a +[��d] =� +ch + && + +734 +��d + < +� ++255; + +735 +��d +++) ; + +736 i�� +��d + - +� + > 3 ) { + +738 * +out_d�a +++ = +ch +; + +739 * +out_d�a +++ = +RUNCHAR +; + +740 * +out_d�a +++ = (�( +��d +- +� +); + +741 +� + = +��d +-1; + +744 * +out_d�a +++ = +ch +; + +749  + `_PyBy�sWr��_F�ish +(& +wr�� +, +out_d�a +); + +750 + } +} + +762  +PyObje� + * + +763 + $b�ascii_b2a_hqx_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +) + +766 * +ascii_d�a +; + +767 cڡ * +b�_d�a +; + +768  +��b�s + = 0; + +769  +this_ch +; + +770  +��ch� + = 0; + +771 +Py_ssize_t + +�n +; + +772 +_PyBy�sWr�� + +wr�� +; + +774 +b�_d�a + = +d�a +-> +buf +; + +775 +�n + = +d�a +->len; + +776 + `_PyBy�sWr��_In� +(& +wr�� +); + +778 + `as�� +( +�n + >= 0); + +780 i�( +�n + > +PY_SSIZE_T_MAX + / 2 - 2) + +781  + `PyE�_NoMem�y +(); + +784 +ascii_d�a + = + `_PyBy�sWr��_A�oc +(& +wr�� +, +�n + * 2 + 2); + +785 i�( +ascii_d�a + =� +NULL +) + +786  +NULL +; + +788  ; +�n + > 0 ;��--, +b�_d�a +++ ) { + +790 +��ch� + = (��ch� << 8�| * +b�_d�a +; + +791 +��b�s + += 8; + +792  +��b�s + >= 6 ) { + +793 +this_ch + = ( +��ch� + >> ( +��b�s +-6)) & 0x3f; + +794 +��b�s + -= 6; + +795 * +ascii_d�a +++ = +�b�_b2a_hqx +[ +this_ch +]; + +799 i�� +��b�s + ) { + +800 +��ch� + <<�(6- +��b�s +); + +801 * +ascii_d�a +++ = +�b�_b2a_hqx +[ +��ch� + & 0x3f]; + +804  + `_PyBy�sWr��_F�ish +(& +wr�� +, +ascii_d�a +); + +805 + } +} + +817  +PyObje� + * + +818 + $b�ascii_�edecode_hqx_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +) + +821 cڡ * +�_d�a +; + +822 * +out_d�a +; + +823  +�_by� +, +�_��� +; + +824 +Py_ssize_t + +�_�n +; + +825 +_PyBy�sWr�� + +wr�� +; + +827 +�_d�a + = +d�a +-> +buf +; + +828 +�_�n + = +d�a +-> +�n +; + +829 + `_PyBy�sWr��_In� +(& +wr�� +); + +830 +b�ascii_��e + * +��e +; + +832 + `as�� +( +�_�n + >= 0); + +835 i�� +�_�n + == 0 ) + +836  + `PyBy�s_FromS��gAndSize +("", 0); + +837 i�( +�_�n + > +PY_SSIZE_T_MAX + / 2) + +838  + `PyE�_NoMem�y +(); + +841 +out_d�a + = + `_PyBy�sWr��_A�oc +(& +wr�� +, +�_�n +); + +842 i�( +out_d�a + =� +NULL +) + +843  +NULL +; + +846 +wr�� +. +ov��lo�� + = 1; + +852  + #INBYTE +( +b +) \ + +854 i��-- +�_�n + < 0 ) { \ + +855 +��e + = + `PyModu�_G�S�� +( +modu� +); \ + +856 i�( +��e + =� +NULL +) { \ + +857  +NULL +; \ + +859 + `PyE�_S�S��g +( +��e +-> +Incom��e +, ""); \ + +860  +�r� +; \ + +862 +b + = * +�_d�a +++; \ + +863 } 0) + + ) + +869 + `INBYTE +( +�_by� +); + +871 i�( +�_by� + =� +RUNCHAR +) { + +872 + `INBYTE +( +�_��� +); + +875 +wr�� +. +m�_size +--; + +877 i�( +�_��� + != 0) { + +881 +��e + = + `PyModu�_G�S�� +( +modu� +); + +882 i�( +��e + =� +NULL +) { + +883  +NULL +; + +885 + `PyE�_S�S��g +( +��e +-> +E�� +, "Orphaned RLE code�t start"); + +886  +�r� +; + +888 * +out_d�a +++ = +RUNCHAR +; + +890 * +out_d�a +++ = +�_by� +; + +893  +�_�n + > 0 ) { + +894 + `INBYTE +( +�_by� +); + +896 i�( +�_by� + =� +RUNCHAR +) { + +897 + `INBYTE +( +�_��� +); + +900 +wr�� +. +m�_size +--; + +902 i�� +�_��� + == 0 ) { + +904 * +out_d�a +++ = +RUNCHAR +; + +907 +�_by� + = +out_d�a +[-1]; + +910 i�( +�_��� + > 1) { + +912 +out_d�a + = + `_PyBy�sWr��_P��� +(& +wr�� +, out_data, + +913 +�_��� + - 1); + +914 i�( +out_d�a + =� +NULL +) + +915  +�r� +; + +918  -- +�_��� + > 0 ) + +919 * +out_d�a +++ = +�_by� +; + +923 * +out_d�a +++ = +�_by� +; + +926  + `_PyBy�sWr��_F�ish +(& +wr�� +, +out_d�a +); + +928 +�r� +: + +929 + `_PyBy�sWr��_D��oc +(& +wr�� +); + +930  +NULL +; + +931 + } +} + +945 + $b�ascii_�c_hqx_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +,  +�c +) + +948 cڡ * +b�_d�a +; + +949 +Py_ssize_t + +�n +; + +951 +�c + &= 0xffff; + +952 +b�_d�a + = +d�a +-> +buf +; + +953 +�n + = +d�a +->len; + +955  +�n +-- > 0) { + +956 +�c + = ((�c<<8)&0xff00�^ +��ab_hqx +[(�c>>8)^* +b�_d�a +++]; + +959  +�c +; + +960 + } +} + +962 #i�de� +USE_ZLIB_CRC32 + + +1026 cڡ  + g�c_32_�b +[256] = { + +1093 + $b�ascii_�c32_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +,  +�c +) + +1096 #ifde� +USE_ZLIB_CRC32 + + +1099 cڡ +By� + * +buf +; + +1100 +Py_ssize_t + +�n +; + +1101  +sig�d_v� +; + +1103 +buf + = ( +By� +*) +d�a +->buf; + +1104 +�n + = +d�a +->len; + +1105 +sig�d_v� + = + `�c32 +( +�c +, +buf +, +�n +); + +1106  () +sig�d_v� + & 0xffffffffU; + +1107 + } +} + +1110 cڡ * + gb�_d�a +; + +1111 +Py_ssize_t + + g�n +; + +1112  + g�su� +; + +1114 + gb�_d�a + = +d�a +-> +buf +; + +1115 + g�n + = +d�a +-> +�n +; + +1117 + g�c + = ~ +�c +; + +1118  + g�n +-- > 0) { + +1119 + g�c + = +�c_32_�b +[( +�c + ^ * +b�_d�a +++) & 0xff] ^ (crc >> 8); + +1123 + g�su� + = ( +�c + ^ 0xFFFFFFFF); + +1124  + g�su� + & 0xffffffff; + +1152  +PyObje� + * + +1153 + $b�ascii_b2a_hex_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, PyObje� * +�p +, + +1154  +by�s_�r_�p +) + +1157  + `_Py_�rhex_by�s_w�h_�p +((cڡ *) +d�a +-> +buf +, d�a-> +�n +, + +1158 +�p +, +by�s_�r_�p +); + +1159 + } +} + +1170  +PyObje� + * + +1171 + $b�ascii_hexlify_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, PyObje� * +�p +, + +1172  +by�s_�r_�p +) + +1175  + `_Py_�rhex_by�s_w�h_�p +((cڡ *) +d�a +-> +buf +, d�a-> +�n +, + +1176 +�p +, +by�s_�r_�p +); + +1177 + } +} + +1191  +PyObje� + * + +1192 + $b�ascii_a2b_hex_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +hex�r +) + +1195 cڡ * +�gbuf +; + +1196 +Py_ssize_t + +�g�n +; + +1197 +PyObje� + * +�tv� +; + +1198 * +�tbuf +; + +1199 +Py_ssize_t + +i +, +j +; + +1200 +b�ascii_��e + * +��e +; + +1202 +�gbuf + = +hex�r +-> +buf +; + +1203 +�g�n + = +hex�r +-> +�n +; + +1205 + `as�� +( +�g�n + >= 0); + +1211 i�( +�g�n + % 2) { + +1212 +��e + = + `PyModu�_G�S�� +( +modu� +); + +1213 i�( +��e + =� +NULL +) { + +1214  +NULL +; + +1216 + `PyE�_S�S��g +( +��e +-> +E�� +, "Odd-length string"); + +1217  +NULL +; + +1220 +�tv� + = + `PyBy�s_FromS��gAndSize +( +NULL +, ( +�g�n +/2)); + +1221 i�(! +�tv� +) + +1222  +NULL +; + +1223 +�tbuf + = + `PyBy�s_AS_STRING +( +�tv� +); + +1225  +i += +j +=0; i < +�g�n +; i += 2) { + +1226  +t� + = +_PyL�g_Dig�V�ue +[ + `Py_CHARMASK +( +�gbuf +[ +i +])]; + +1227  +b� + = +_PyL�g_Dig�V�ue +[ + `Py_CHARMASK +( +�gbuf +[ +i ++1])]; + +1228 i�( +t� + >�16 || +b� + >= 16) { + +1229 +��e + = + `PyModu�_G�S�� +( +modu� +); + +1230 i�( +��e + =� +NULL +) { + +1231  +NULL +; + +1233 + `PyE�_S�S��g +( +��e +-> +E�� +, + +1235  +f��ly +; + +1237 +�tbuf +[ +j +++] = ( +t� + << 4�+ +b� +; + +1239  +�tv� +; + +1241 +f��ly +: + +1242 + `Py_DECREF +( +�tv� +); + +1243  +NULL +; + +1244 + } +} + +1254  +PyObje� + * + +1255 + $b�ascii_unhexlify_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +hex�r +) + +1258  + `b�ascii_a2b_hex_im� +( +modu� +, +hex�r +); + +1259 + } +} + +1261  + #MAXLINESIZE + 76 + + ) + +1273  +PyObje� + * + +1274 + $b�ascii_a2b_qp_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +,  +h�d� +) + +1277 +Py_ssize_t + +� +, +out +; + +1278  +ch +; + +1279 cڡ * +ascii_d�a +; + +1280 * +od�a +; + +1281 +Py_ssize_t + +d��� + = 0; + +1282 +PyObje� + * +rv +; + +1284 +ascii_d�a + = +d�a +-> +buf +; + +1285 +d��� + = +d�a +-> +�n +; + +1291 +od�a + = (*� + `PyMem_M�loc +( +d��� +); + +1292 i�( +od�a + =� +NULL +) { + +1293 + `PyE�_NoMem�y +(); + +1294  +NULL +; + +1296 + `mem�t +( +od�a +, 0, +d��� +); + +1298 +� + = +out + = 0; + +1299  +� + < +d��� +) { + +1300 i�( +ascii_d�a +[ +� +] == '=') { + +1301 +� +++; + +1302 i�( +� + >� +d��� +) ; + +1304 i�(( +ascii_d�a +[ +� +] == '\n') || (ascii_data[in] == '\r')) { + +1305 i�( +ascii_d�a +[ +� +] != '\n') { + +1306  +� + < +d��� + && +ascii_d�a +[in] != '\n') in++; + +1308 i�( +� + < +d��� +) in++; + +1310 i�( +ascii_d�a +[ +� +] == '=') { + +1312 +od�a +[ +out +++] = '='; + +1313 +� +++; + +1315 i�(( +� + + 1 < +d��� +) && + +1316 (( +ascii_d�a +[ +� +] >= 'A' &&�scii_data[in] <= 'F') || + +1317 ( +ascii_d�a +[ +� +] >= 'a' &&�scii_data[in] <= 'f') || + +1318 ( +ascii_d�a +[ +� +] >= '0' &&�scii_data[in] <= '9')) && + +1319 (( +ascii_d�a +[ +� ++1] >= 'A' &&�scii_data[in+1] <= 'F') || + +1320 ( +ascii_d�a +[ +� ++1] >= 'a' &&�scii_data[in+1] <= 'f') || + +1321 ( +ascii_d�a +[ +� ++1] >= '0' &&�scii_data[in+1] <= '9'))) { + +1323 +ch + = +_PyL�g_Dig�V�ue +[ +ascii_d�a +[ +� +]] << 4; + +1324 +� +++; + +1325 +ch + |� +_PyL�g_Dig�V�ue +[ +ascii_d�a +[ +� +]]; + +1326 +� +++; + +1327 +od�a +[ +out +++] = +ch +; + +1330 +od�a +[ +out +++] = '='; + +1333 i�( +h�d� + && +ascii_d�a +[ +� +] == '_') { + +1334 +od�a +[ +out +++] = ' '; + +1335 +� +++; + +1338 +od�a +[ +out +] = +ascii_d�a +[ +� +]; + +1339 +� +++; + +1340 +out +++; + +1343 i�(( +rv + = + `PyBy�s_FromS��gAndSize +((*) +od�a +, +out +)�=� +NULL +) { + +1344 + `PyMem_F�e +( +od�a +); + +1345  +NULL +; + +1347 + `PyMem_F�e +( +od�a +); + +1348  +rv +; + +1349 + } +} + +1352 + $to_hex + ( +ch +, * +s +) + +1354  +uv�ue + = +ch +; + +1356 +s +[1] = "0123456789ABCDEF"[ +uv�ue + % 16]; + +1357 +uv�ue + = (uvalue / 16); + +1358 +s +[0] = "0123456789ABCDEF"[ +uv�ue + % 16]; + +1360 + } +} + +1381  +PyObje� + * + +1382 + $b�ascii_b2a_qp_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +,  +quّabs +, + +1383  +i�ext +,  +h�d� +) + +1386 +Py_ssize_t + +� +, +out +; + +1387 cڡ * +d�abuf +; + +1388 * +od�a +; + +1389 +Py_ssize_t + +d��� + = 0, +od��� + = 0; + +1390 +PyObje� + * +rv +; + +1391  +l��� + = 0; + +1392  +ch +; + +1393  +�lf + = 0; + +1394 cڡ * +p +; + +1396 +d�abuf + = +d�a +-> +buf +; + +1397 +d��� + = +d�a +-> +�n +; + +1403 +p + = (cڡ *� + `memchr +( +d�abuf +, '\n', +d��� +); + +1404 i�(( +p + !� +NULL +�&& (�> +d�abuf +) && (*(p-1) == '\r')) + +1405 +�lf + = 1; + +1408 +� + = 0; + +1409  +� + < +d��� +) { + +1410 +Py_ssize_t + +d�� + = 0; + +1411 i�(( +d�abuf +[ +� +] > 126) || + +1412 ( +d�abuf +[ +� +] == '=') || + +1413 ( +h�d� + && +d�abuf +[ +� +] == '_') || + +1414 (( +d�abuf +[ +� +] =�'.'�&& ( +l��� + == 0) && + +1415 ( +� + + 1 =� +d��� + || +d�abuf +[in+1] == '\n' || + +1416 +d�abuf +[ +� ++1] == '\r' || databuf[in+1] == 0)) || + +1417 (! +i�ext + && (( +d�abuf +[ +� +] == '\r') || (databuf[in] == '\n'))) || + +1418 (( +d�abuf +[ +� +] =�'\t' || d�abuf[�] =�' '�&& (� + 1 =� +d��� +)) || + +1419 (( +d�abuf +[ +� +] < 33) && + +1420 ( +d�abuf +[ +� +] != '\r') && (databuf[in] != '\n') && + +1421 ( +quّabs + || (( +d�abuf +[ +� +] != '\t') && (databuf[in] != ' '))))) + +1423 i�(( +l��� + + 3�>� +MAXLINESIZE +) { + +1424 +l��� + = 0; + +1425 i�( +�lf +) + +1426 +d�� + += 3; + +1428 +d�� + += 2; + +1430 +l��� + += 3; + +1431 +d�� + += 3; + +1432 +� +++; + +1435 i�( +i�ext + && + +1436 (( +d�abuf +[ +� +] == '\n') || + +1437 (( +� ++1 < +d��� +�&& ( +d�abuf +[in] == '\r') && + +1438 ( +d�abuf +[ +� ++1] == '\n')))) + +1440 +l��� + = 0; + +1442 i�( +� + && (( +d�abuf +[in-1] == ' ') || (databuf[in-1] == '\t'))) + +1443 +d�� + += 2; + +1444 i�( +�lf +) + +1445 +d�� + += 2; + +1447 +d�� + += 1; + +1448 i�( +d�abuf +[ +� +] == '\r') + +1449 +� + += 2; + +1451 +� +++; + +1454 i�(( +� + + 1 !� +d��� +) && + +1455 ( +d�abuf +[ +� ++1] != '\n') && + +1456 ( +l��� + + 1�>� +MAXLINESIZE +) { + +1457 +l��� + = 0; + +1458 i�( +�lf +) + +1459 +d�� + += 3; + +1461 +d�� + += 2; + +1463 +l��� +++; + +1464 +d�� +++; + +1465 +� +++; + +1468 i�( +PY_SSIZE_T_MAX + - +d�� + < +od��� +) { + +1469 + `PyE�_NoMem�y +(); + +1470  +NULL +; + +1472 +od��� + +� +d�� +; + +1479 +od�a + = (*� + `PyMem_M�loc +( +od��� +); + +1480 i�( +od�a + =� +NULL +) { + +1481 + `PyE�_NoMem�y +(); + +1482  +NULL +; + +1484 + `mem�t +( +od�a +, 0, +od��� +); + +1486 +� + = +out + = +l��� + = 0; + +1487  +� + < +d��� +) { + +1488 i�(( +d�abuf +[ +� +] > 126) || + +1489 ( +d�abuf +[ +� +] == '=') || + +1490 ( +h�d� + && +d�abuf +[ +� +] == '_') || + +1491 (( +d�abuf +[ +� +] =�'.'�&& ( +l��� + == 0) && + +1492 ( +� + + 1 =� +d��� + || +d�abuf +[in+1] == '\n' || + +1493 +d�abuf +[ +� ++1] == '\r' || databuf[in+1] == 0)) || + +1494 (! +i�ext + && (( +d�abuf +[ +� +] == '\r') || (databuf[in] == '\n'))) || + +1495 (( +d�abuf +[ +� +] =�'\t' || d�abuf[�] =�' '�&& (� + 1 =� +d��� +)) || + +1496 (( +d�abuf +[ +� +] < 33) && + +1497 ( +d�abuf +[ +� +] != '\r') && (databuf[in] != '\n') && + +1498 ( +quّabs + || (( +d�abuf +[ +� +] != '\t') && (databuf[in] != ' '))))) + +1500 i�(( +l��� + + 3 )>� +MAXLINESIZE +) { + +1501 +od�a +[ +out +++] = '='; + +1502 i�( +�lf +� +od�a +[ +out +++] = '\r'; + +1503 +od�a +[ +out +++] = '\n'; + +1504 +l��� + = 0; + +1506 +od�a +[ +out +++] = '='; + +1507 + `to_hex +( +d�abuf +[ +� +], & +od�a +[ +out +]); + +1508 +out + += 2; + +1509 +� +++; + +1510 +l��� + += 3; + +1513 i�( +i�ext + && + +1514 (( +d�abuf +[ +� +] == '\n') || + +1515 (( +� ++1 < +d��� +�&& ( +d�abuf +[in] == '\r') && + +1516 ( +d�abuf +[ +� ++1] == '\n')))) + +1518 +l��� + = 0; + +1520 i�( +out + && (( +od�a +[out-1] == ' ') || (odata[out-1] == '\t'))) { + +1521 +ch + = +od�a +[ +out +-1]; + +1522 +od�a +[ +out +-1] = '='; + +1523 + `to_hex +( +ch +, & +od�a +[ +out +]); + +1524 +out + += 2; + +1527 i�( +�lf +� +od�a +[ +out +++] = '\r'; + +1528 +od�a +[ +out +++] = '\n'; + +1529 i�( +d�abuf +[ +� +] == '\r') + +1530 +� + += 2; + +1532 +� +++; + +1535 i�(( +� + + 1 !� +d��� +) && + +1536 ( +d�abuf +[ +� ++1] != '\n') && + +1537 ( +l��� + + 1�>� +MAXLINESIZE +) { + +1538 +od�a +[ +out +++] = '='; + +1539 i�( +�lf +� +od�a +[ +out +++] = '\r'; + +1540 +od�a +[ +out +++] = '\n'; + +1541 +l��� + = 0; + +1543 +l��� +++; + +1544 i�( +h�d� + && +d�abuf +[ +� +] == ' ') { + +1545 +od�a +[ +out +++] = '_'; + +1546 +� +++; + +1549 +od�a +[ +out +++] = +d�abuf +[ +� +++]; + +1554 i�(( +rv + = + `PyBy�s_FromS��gAndSize +((*) +od�a +, +out +)�=� +NULL +) { + +1555 + `PyMem_F�e +( +od�a +); + +1556  +NULL +; + +1558 + `PyMem_F�e +( +od�a +); + +1559  +rv +; + +1560 + } +} + +1564  +PyM�hodDef + + gb�ascii_modu�_m�hods +[] = { + +1565 +BINASCII_A2B_UU_METHODDEF + + +1566 +BINASCII_B2A_UU_METHODDEF + + +1567 +BINASCII_A2B_BASE64_METHODDEF + + +1568 +BINASCII_B2A_BASE64_METHODDEF + + +1569 +BINASCII_A2B_HQX_METHODDEF + + +1570 +BINASCII_B2A_HQX_METHODDEF + + +1571 +BINASCII_A2B_HEX_METHODDEF + + +1572 +BINASCII_B2A_HEX_METHODDEF + + +1573 +BINASCII_HEXLIFY_METHODDEF + + +1574 +BINASCII_UNHEXLIFY_METHODDEF + + +1575 +BINASCII_RLECODE_HQX_METHODDEF + + +1576 +BINASCII_RLEDECODE_HQX_METHODDEF + + +1577 +BINASCII_CRC_HQX_METHODDEF + + +1578 +BINASCII_CRC32_METHODDEF + + +1579 +BINASCII_A2B_QP_METHODDEF + + +1580 +BINASCII_B2A_QP_METHODDEF + + +1581 { +NULL +, NULL} + +1586 +PyDoc_STRVAR +( +doc_b�ascii +, "Conversion between binary data�nd ASCII"); + +1589 + $b�ascii_exec +( +PyObje� + * +m +) { + +1590  +�su� +; + +1591 +b�ascii_��e + * +��e + = + `PyModu�_G�S�� +( +m +); + +1592 i�( +��e + =� +NULL +) { + +1596 +��e +-> +E�� + = + `PyE�_NewEx��i� +("b�ascii.E��", +PyExc_V�ueE�� +, +NULL +); + +1597 i�( +��e +-> +E�� + =� +NULL +) { + +1600 +�su� + = + `PyModu�_AddObje� +( +m +, "E��", +��e +-> +E�� +); + +1601 i�( +�su� + == -1) { + +1605 +��e +-> +Incom��e + = + `PyE�_NewEx��i� +("b�ascii.Incom��e", +NULL +, NULL); + +1606 i�( +��e +-> +Incom��e + =� +NULL +) { + +1609 +�su� + = + `PyModu�_AddObje� +( +m +, "Incom��e", +��e +-> +Incom��e +); + +1610 i�( +�su� + == -1) { + +1615 + } +} + +1617  +PyModu�Def_Sl� + + gb�ascii_��s +[] = { + +1618 { +Py_mod_exec +, +b�ascii_exec +}, + +1619 {0, +NULL +} + +1622  +PyModu�Def + + gb�asciimodu� + = { + +1623 +PyModu�Def_HEAD_INIT +, + +1625 +doc_b�ascii +, + +1626 ( +b�ascii_��e +), + +1627 +b�ascii_modu�_m�hods +, + +1628 +b�ascii_��s +, + +1629 +NULL +, + +1630 +NULL +, + +1631 +NULL + + +1634 +PyMODINIT_FUNC + + +1635 + $PyIn�_b�ascii +() + +1637  + `PyModu�Def_In� +(& +b�asciimodu� +); + +1638 + } +} + + @Modules/cjkcodecs/_codecs_cn.c + +7  + ~"cjkcodecs.h +" + +8  + ~"m�p�gs_�.h +" + +14 #ifde� +_AIX + + +15 #unde� +hz + + +26  + #GBK_DECODE +( +dc1 +, +dc2 +, +wr�� +) \ + +27 i�(( +dc1 +�=�0xa1 && ( +dc2 +) == 0xaa) { \ + +28 + `OUTCHAR +(0x2014); \ + +30 i�(( +dc1 +�=�0xa8 && ( +dc2 +) == 0x44) { \ + +31 + `OUTCHAR +(0x2015); \ + +33 i�(( +dc1 +�=�0xa1 && ( +dc2 +) == 0xa4) { \ + +34 + `OUTCHAR +(0x00b7); \ + +36 i�( + `TRYMAP_DEC +( +gb2312 +, +decoded +, +dc1 + ^ 0x80, +dc2 + ^ 0x80)) { \ + +37 + `OUTCHAR +( +decoded +); \ + +39 i�( + `TRYMAP_DEC +( +gbkext +, +decoded +, +dc1 +, +dc2 +)) { \ + +40 + `OUTCHAR +( +decoded +); \ + +41 } + + ) + +43  + #GBK_ENCODE +( +code +, +assi +) \ + +44 i�(( +code +) == 0x2014) { \ + +45 ( +assi +) = 0xa1aa; \ + +46 } i�(( +code +) == 0x2015) { \ + +47 ( +assi +) = 0xa844; \ + +48 } i�(( +code +) == 0x00b7) { \ + +49 ( +assi +) = 0xa1a4; \ + +50 } i�(( +code +�!�0x30fb && + `TRYMAP_ENC +( +gbcomm� +, +assi +, code)) { \ + +52 } + + ) + +58  + #CN_STATE_OFFSET + 0 + + ) + +64 + $ENCODER +( +gb2312 +) + +66 * +�pos + < +��n +) { + +67 +Py_UCS4 + +c + = +INCHAR1 +; + +68 +DBCHAR + +code +; + +70 i�( +c + < 0x80) { + +71 + `WRITEBYTE1 +(() +c +); + +72 + `NEXT +(1, 1); + +76 i�( +c + > 0xFFFF) + +79 + `REQUIRE_OUTBUF +(2); + +80 i�( + `TRYMAP_ENC +( +gbcomm� +, +code +, +c +)) + +85 i�( +code + & 0x8000) + +88 + `OUTBYTE1 +(( +code + >> 8) | 0x80); + +89 + `OUTBYTE2 +(( +code + & 0xFF) | 0x80); + +90 + `NEXT +(1, 2); + +94 + } +} + +96 + $DECODER +( +gb2312 +) + +98  +��� + > 0) { + +99  +c + = ** +�buf +; + +100 +Py_UCS4 + +decoded +; + +102 i�( +c + < 0x80) { + +103 + `OUTCHAR +( +c +); + +104 + `NEXT_IN +(1); + +108 + `REQUIRE_INBUF +(2); + +109 i�( + `TRYMAP_DEC +( +gb2312 +, +decoded +, +c + ^ 0x80, +INBYTE2 + ^ 0x80)) { + +110 + `OUTCHAR +( +decoded +); + +111 + `NEXT_IN +(2); + +118 + } +} + +125 + $ENCODER +( +gbk +) + +127 * +�pos + < +��n +) { + +128 +Py_UCS4 + +c + = +INCHAR1 +; + +129 +DBCHAR + +code +; + +131 i�( +c + < 0x80) { + +132 + `WRITEBYTE1 +(() +c +); + +133 + `NEXT +(1, 1); + +137 i�( +c + > 0xFFFF) + +140 + `REQUIRE_OUTBUF +(2); + +142 + `GBK_ENCODE +( +c +, +code +) + +146 + `OUTBYTE1 +(( +code + >> 8) | 0x80); + +147 i�( +code + & 0x8000) + +148 + `OUTBYTE2 +(( +code + & 0xFF)); + +150 + `OUTBYTE2 +(( +code + & 0xFF) | 0x80); + +151 + `NEXT +(1, 2); + +155 + } +} + +157 + $DECODER +( +gbk +) + +159  +��� + > 0) { + +160  +c + = +INBYTE1 +; + +161 +Py_UCS4 + +decoded +; + +163 i�( +c + < 0x80) { + +164 + `OUTCHAR +( +c +); + +165 + `NEXT_IN +(1); + +169 + `REQUIRE_INBUF +(2); + +171 + `GBK_DECODE +( +c +, +INBYTE2 +, +wr�� +) + +175 + `NEXT_IN +(2); + +179 + } +} + +186 + $ENCODER +( +gb18030 +) + +188 * +�pos + < +��n +) { + +189 +Py_UCS4 + +c + = +INCHAR1 +; + +190 +DBCHAR + +code +; + +192 i�( +c + < 0x80) { + +193 + `WRITEBYTE1 +( +c +); + +194 + `NEXT +(1, 1); + +198 i�( +c + >= 0x10000) { + +199 +Py_UCS4 + +tc + = +c + - 0x10000; + +200 + `as�� + ( +c + <= 0x10FFFF); + +202 + `REQUIRE_OUTBUF +(4); + +204 + `OUTBYTE4 +(()( +tc + % 10) + 0x30); + +205 +tc + /= 10; + +206 + `OUTBYTE3 +(()( +tc + % 126) + 0x81); + +207 +tc + /= 126; + +208 + `OUTBYTE2 +(()( +tc + % 10) + 0x30); + +209 +tc + /= 10; + +210 + `OUTBYTE1 +(()( +tc + + 0x90)); + +212 + `NEXT +(1, 4); + +216 + `REQUIRE_OUTBUF +(2); + +218 + `GBK_ENCODE +( +c +, +code +) + +219 i�( + `TRYMAP_ENC +( +gb18030ext +, +code +, +c +)) + +222 cڡ  +_gb18030_to_unibmp_�nges + * +u��nge +; + +224 + `REQUIRE_OUTBUF +(4); + +226  +u��nge + = +gb18030_to_unibmp_�nges +; + +227 +u��nge +-> +f�� + != 0; + +228 +u��nge +++) + +229 i�( +u��nge +-> +f�� + <� +c + && + +230 +c + <� +u��nge +-> +ϡ +) { + +231 +Py_UCS4 + +tc +; + +233 +tc + = +c + - +u��nge +-> +f�� + + + +234 +u��nge +-> +ba� +; + +236 + `OUTBYTE4 +(()( +tc + % 10) + 0x30); + +237 +tc + /= 10; + +238 + `OUTBYTE3 +(()( +tc + % 126) + 0x81); + +239 +tc + /= 126; + +240 + `OUTBYTE2 +(()( +tc + % 10) + 0x30); + +241 +tc + /= 10; + +242 + `OUTBYTE1 +(() +tc + + 0x81); + +244 + `NEXT +(1, 4); + +248 i�( +u��nge +-> +f�� + == 0) + +253 + `OUTBYTE1 +(( +code + >> 8) | 0x80); + +254 i�( +code + & 0x8000) + +255 + `OUTBYTE2 +(( +code + & 0xFF)); + +257 + `OUTBYTE2 +(( +code + & 0xFF) | 0x80); + +259 + `NEXT +(1, 2); + +263 + } +} + +265 + $DECODER +( +gb18030 +) + +267  +��� + > 0) { + +268  +c + = +INBYTE1 +, +c2 +; + +269 +Py_UCS4 + +decoded +; + +271 i�( +c + < 0x80) { + +272 + `OUTCHAR +( +c +); + +273 + `NEXT_IN +(1); + +277 + `REQUIRE_INBUF +(2); + +279 +c2 + = +INBYTE2 +; + +280 i�( +c2 + >= 0x30 && c2 <= 0x39) { + +281 cڡ  +_gb18030_to_unibmp_�nges + * +u� +; + +282  +c3 +, +c4 +; + +283 +Py_UCS4 + +l�q +; + +285 + `REQUIRE_INBUF +(4); + +286 +c3 + = +INBYTE3 +; + +287 +c4 + = +INBYTE4 +; + +288 i�( +c + < 0x81 || c > 0xFE || + +289 +c3 + < 0x81 || c3 > 0xFE || + +290 +c4 + < 0x30 || c4 > 0x39) + +292 +c + -�0x81; +c2 + -= 0x30; + +293 +c3 + -�0x81; +c4 + -= 0x30; + +295 i�( +c + < 4) { + +296 +l�q + = (( +Py_UCS4 +) +c + * 10 + +c2 +) * 1260 + + +297 ( +Py_UCS4 +) +c3 + * 10 + +c4 +; + +298 i�( +l�q + < 39420) { + +299  +u� + = +gb18030_to_unibmp_�nges +; + +300 +l�q + >�( +u� + + 1)-> +ba� +; + +301 +u� +++) ; + +302 + `OUTCHAR +( +u� +-> +f�� + - u�-> +ba� + + +l�q +); + +303 + `NEXT_IN +(4); + +307 i�( +c + >= 15) { + +308 +l�q + = 0x10000 + ((( +Py_UCS4 +) +c +-15�* 10 + +c2 +) + +309 * 1260 + ( +Py_UCS4 +) +c3 + * 10 + +c4 +; + +310 i�( +l�q + <= 0x10FFFF) { + +311 + `OUTCHAR +( +l�q +); + +312 + `NEXT_IN +(4); + +319 + `GBK_DECODE +( +c +, +c2 +, +wr�� +) + +320 i�( + `TRYMAP_DEC +( +gb18030ext +, +decoded +, +c +, +c2 +)) + +321 + `OUTCHAR +( +decoded +); + +325 + `NEXT_IN +(2); + +329 + } +} + +336 + $ENCODER_INIT +( +hz +) + +338 +��e +-> +c +[ +CN_STATE_OFFSET +] = 0; + +340 + } +} + +342 + $ENCODER_RESET +( +hz +) + +344 i�( +��e +-> +c +[ +CN_STATE_OFFSET +] != 0) { + +345 + `WRITEBYTE2 +('~', '}'); + +346 +��e +-> +c +[ +CN_STATE_OFFSET +] = 0; + +347 + `NEXT_OUT +(2); + +350 + } +} + +352 + $ENCODER +( +hz +) + +354 * +�pos + < +��n +) { + +355 +Py_UCS4 + +c + = +INCHAR1 +; + +356 +DBCHAR + +code +; + +358 i�( +c + < 0x80) { + +359 i�( +��e +-> +c +[ +CN_STATE_OFFSET +]) { + +360 + `WRITEBYTE2 +('~', '}'); + +361 + `NEXT_OUT +(2); + +362 +��e +-> +c +[ +CN_STATE_OFFSET +] = 0; + +364 + `WRITEBYTE1 +(() +c +); + +365 + `NEXT +(1, 1); + +366 i�( +c + == '~') { + +367 + `WRITEBYTE1 +('~'); + +368 + `NEXT_OUT +(1); + +373 i�( +c + > 0xFFFF) + +376 i�( + `TRYMAP_ENC +( +gbcomm� +, +code +, +c +)) + +381 i�( +code + & 0x8000) + +384 i�( +��e +-> +c +[ +CN_STATE_OFFSET +] == 0) { + +385 + `WRITEBYTE4 +('~', '{', +code + >> 8, code & 0xff); + +386 + `NEXT +(1, 4); + +387 +��e +-> +c +[ +CN_STATE_OFFSET +] = 1; + +390 + `WRITEBYTE2 +( +code + >> 8, code & 0xff); + +391 + `NEXT +(1, 2); + +396 + } +} + +398 + $DECODER_INIT +( +hz +) + +400 +��e +-> +c +[ +CN_STATE_OFFSET +] = 0; + +402 + } +} + +404 + $DECODER_RESET +( +hz +) + +406 +��e +-> +c +[ +CN_STATE_OFFSET +] = 0; + +408 + } +} + +410 + $DECODER +( +hz +) + +412  +��� + > 0) { + +413  +c + = +INBYTE1 +; + +414 +Py_UCS4 + +decoded +; + +416 i�( +c + == '~') { + +417  +c2 + = +INBYTE2 +; + +419 + `REQUIRE_INBUF +(2); + +420 i�( +c2 + =�'~' && +��e +-> +c +[ +CN_STATE_OFFSET +] == 0) + +421 + `OUTCHAR +('~'); + +422 i�( +c2 + =�'{' && +��e +-> +c +[ +CN_STATE_OFFSET +] == 0) + +423 +��e +-> +c +[ +CN_STATE_OFFSET +] = 1; + +424 i�( +c2 + =�'\n' && +��e +-> +c +[ +CN_STATE_OFFSET +] == 0) + +426 i�( +c2 + =�'}' && +��e +-> +c +[ +CN_STATE_OFFSET +] == 1) + +427 +��e +-> +c +[ +CN_STATE_OFFSET +] = 0; + +430 + `NEXT_IN +(2); + +434 i�( +c + & 0x80) + +437 i�( +��e +-> +c +[ +CN_STATE_OFFSET +] == 0) { + +438 + `OUTCHAR +( +c +); + +439 + `NEXT_IN +(1); + +442 + `REQUIRE_INBUF +(2); + +443 i�( + `TRYMAP_DEC +( +gb2312 +, +decoded +, +c +, +INBYTE2 +)) { + +444 + `OUTCHAR +( +decoded +); + +445 + `NEXT_IN +(2); + +453 + } +} + +456 +BEGIN_MAPPINGS_LIST + + +457 + $MAPPING_DECONLY +( +gb2312 +) + +458 + $MAPPING_DECONLY +( +gbkext +) + +459 + $MAPPING_ENCONLY +( +gbcomm� +) + +460 + $MAPPING_ENCDEC +( +gb18030ext +) + +461 +END_MAPPINGS_LIST + + +463 +BEGIN_CODECS_LIST + + +464 + $CODEC_STATELESS +( +gb2312 +) + +465 + $CODEC_STATELESS +( +gbk +) + +466 + $CODEC_STATELESS +( +gb18030 +) + +467 + $CODEC_STATEFUL +( +hz +) + +468 +END_CODECS_LIST + + +470 + `I_AM_A_MODULE_FOR +( +� +) + + @Modules/cjkcodecs/_codecs_hk.c + +7  + #USING_IMPORTED_MAPS + + + ) + +9  + ~"cjkcodecs.h +" + +10  + ~"m�p�gs_hk.h +" + +16 cڡ +�code_m� + * + gbig5_�cm� + = +NULL +; + +17 cڡ +decode_m� + * + gbig5_decm� + = +NULL +; + +19 + $CODEC_INIT +( +big5hkscs +) + +21  +���lized + = 0; + +23 i�(! +���lized + && + `IMPORT_MAP +( +tw +, +big5 +, & +big5_�cm� +, & +big5_decm� +)) + +25 +���lized + = 1; + +27 + } +} + +37 cڡ +DBCHAR + + gbig5hkscs_���c_�b� +[4] = {0x8862, 0x8864, 0x88a3, 0x88a5}; + +39 + $ENCODER +( +big5hkscs +) + +41 * +�pos + < +��n +) { + +42 +Py_UCS4 + +c + = +INCHAR1 +; + +43 +DBCHAR + +code +; + +44 +Py_ssize_t + +�size +; + +46 i�( +c + < 0x80) { + +47 + `REQUIRE_OUTBUF +(1); + +48 ** +outbuf + = () +c +; + +49 + `NEXT +(1, 1); + +53 +�size + = 1; + +54 + `REQUIRE_OUTBUF +(2); + +56 i�( +c + < 0x10000) { + +57 i�( + `TRYMAP_ENC +( +big5hkscs_bmp +, +code +, +c +)) { + +58 i�( +code + =� +MULTIC +) { + +59 +Py_UCS4 + +c2 +; + +60 i�( +��n + - * +�pos + >= 2) + +61 +c2 + = +INCHAR2 +; + +63 +c2 + = 0; + +65 i�( +��n + - * +�pos + >= 2 && + +66 (( +c + & 0xffdf) == 0x00ca) && + +67 (( +c2 + & 0xfff7) == 0x0304)) { + +68 +code + = +big5hkscs_���c_�b� +[ + +69 (( +c + >> 4) | + +70 ( +c2 + >> 3)) & 3]; + +71 +�size + = 2; + +73 i�( +��n + - * +�pos + < 2 && + +74 !( +�ags + & +MBENC_FLUSH +)) + +75  +MBERR_TOOFEW +; + +77 i�( +c + == 0xca) + +78 +code + = 0x8866; + +80 +code + = 0x88a7; + +84 i�( + `TRYMAP_ENC +( +big5 +, +code +, +c +)) + +89 i�( +c + < 0x20000) + +90  +�size +; + +91 i�( +c + < 0x30000) { + +92 i�( + `TRYMAP_ENC +( +big5hkscs_n�bmp +, +code +, +c + & 0xffff)) + +95  +�size +; + +98  +�size +; + +100 + `OUTBYTE1 +( +code + >> 8); + +101 + `OUTBYTE2 +( +code + & 0xFF); + +102 + `NEXT +( +�size +, 2); + +106 + } +} + +108  + #BH2S +( +c1 +, +c2 +�(((c1�- 0x87�* (0x� - 0x40 + 1�+ ((c2�- 0x40)) + + ) + +110 + $DECODER +( +big5hkscs +) + +112  +��� + > 0) { + +113  +c + = +INBYTE1 +; + +114 +Py_UCS4 + +decoded +; + +116 i�( +c + < 0x80) { + +117 + `OUTCHAR +( +c +); + +118 + `NEXT_IN +(1); + +122 + `REQUIRE_INBUF +(2); + +124 i�(0xc6 > +c + || c > 0xc8 || (�< 0xc7 && +INBYTE2 + < 0xa1)) { + +125 i�( + `TRYMAP_DEC +( +big5 +, +decoded +, +c +, +INBYTE2 +)) { + +126 + `OUTCHAR +( +decoded +); + +127 + `NEXT_IN +(2); + +132 i�( + `TRYMAP_DEC +( +big5hkscs +, +decoded +, +c +, +INBYTE2 +)) + +134  +s + = + `BH2S +( +c +, +INBYTE2 +); + +135 cڡ * +h�tba� +; + +137 + `as�� +(0x87 <� +c + && c <= 0xfe); + +138 + `as�� +(0x40 <� +INBYTE2 + && INBYTE2 <= 0xfe); + +140 i�( + `BH2S +(0x87, 0x40�<� +s + && s <= BH2S(0xa0, 0xfe)) { + +141 +h�tba� + = +big5hkscs_ph�t_0 +; + +142 +s + -� + `BH2S +(0x87, 0x40); + +144 i�( + `BH2S +(0xc6,0xa1�<� +s + && s <= BH2S(0xc8,0xfe)){ + +145 +h�tba� + = +big5hkscs_ph�t_12130 +; + +146 +s + -� + `BH2S +(0xc6, 0xa1); + +148 i�( + `BH2S +(0xf9,0xd6�<� +s + && s <= BH2S(0xfe,0xfe)){ + +149 +h�tba� + = +big5hkscs_ph�t_21924 +; + +150 +s + -� + `BH2S +(0xf9, 0xd6); + +153  +MBERR_INTERNAL +; + +155 i�( +h�tba� +[ +s + >> 3] & (1 << (s & 7))) { + +156 + `OUTCHAR +( +decoded + | 0x20000); + +157 + `NEXT_IN +(2); + +160 + `OUTCHAR +( +decoded +); + +161 + `NEXT_IN +(2); + +166 ( +c + << 8�| +INBYTE2 +) { + +167 0x8862: + `OUTCHAR2 +(0x00ca, 0x0304); ; + +168 0x8864: + `OUTCHAR2 +(0x00ca, 0x030c); ; + +169 0x88a3: + `OUTCHAR2 +(0x00ea, 0x0304); ; + +170 0x88a5: + `OUTCHAR2 +(0x00ea, 0x030c); ; + +174 + `NEXT_IN +(2); + +178 + } +} + +181 +BEGIN_MAPPINGS_LIST + + +182 + $MAPPING_DECONLY +( +big5hkscs +) + +183 + $MAPPING_ENCONLY +( +big5hkscs_bmp +) + +184 + $MAPPING_ENCONLY +( +big5hkscs_n�bmp +) + +185 +END_MAPPINGS_LIST + + +187 +BEGIN_CODECS_LIST + + +188 + $CODEC_STATELESS_WINIT +( +big5hkscs +) + +189 +END_CODECS_LIST + + +191 + `I_AM_A_MODULE_FOR +( +hk +) + + @Modules/cjkcodecs/_codecs_iso2022.c + +7  + #USING_IMPORTED_MAPS + + + ) + +8  + #USING_BINARY_PAIR_SEARCH + + + ) + +9  + #EXTERN_JISX0213_PAIR + + + ) + +10  + #EMULATE_JISX0213_2000_ENCODE_INVALID + +MAP_UNMAPPABLE + + + ) + +11  + #EMULATE_JISX0213_2000_DECODE_INVALID + +MAP_UNMAPPABLE + + + ) + +13  + ~"cjkcodecs.h +" + +14  + ~"�g_jisx0201.h +" + +15  + ~"emu_jisx0213_2000.h +" + +16  + ~"m�p�gs_jisx0213_��.h +" + +35  + #ESC + 0x1B + + ) + +36  + #SO + 0x0E + + ) + +37  + #SI + 0x0F + + ) + +38  + #LF + 0x0A + + ) + +40  + #MAX_ESCSEQLEN + 16 + + ) + +42  + #CHARSET_ISO8859_1 + 'A' + + ) + +43  + #CHARSET_ASCII + 'B' + + ) + +44  + #CHARSET_ISO8859_7 + 'F' + + ) + +45  + #CHARSET_JISX0201_K + 'I' + + ) + +46  + #CHARSET_JISX0201_R + 'J' + + ) + +48  + #CHARSET_GB2312 + ('A'| +CHARSET_DBCS +) + + ) + +49  + #CHARSET_JISX0208 + ('B'| +CHARSET_DBCS +) + + ) + +50  + #CHARSET_KSX1001 + ('C'| +CHARSET_DBCS +) + + ) + +51  + #CHARSET_JISX0212 + ('D'| +CHARSET_DBCS +) + + ) + +52  + #CHARSET_GB2312_8565 + ('E'| +CHARSET_DBCS +) + + ) + +53  + #CHARSET_CNS11643_1 + ('G'| +CHARSET_DBCS +) + + ) + +54  + #CHARSET_CNS11643_2 + ('H'| +CHARSET_DBCS +) + + ) + +55  + #CHARSET_JISX0213_2000_1 + ('O'| +CHARSET_DBCS +) + + ) + +56  + #CHARSET_JISX0213_2 + ('P'| +CHARSET_DBCS +) + + ) + +57  + #CHARSET_JISX0213_2004_1 + ('Q'| +CHARSET_DBCS +) + + ) + +58  + #CHARSET_JISX0208_O + ('@'| +CHARSET_DBCS +) + + ) + +60  + #CHARSET_DBCS + 0x80 + + ) + +61  + #ESCMARK +( +m�k +�((m�k�& 0x7f) + + ) + +63  + #IS_ESCEND +( +c +�(((c�>�'A' && (c�<�'Z'�|| (c�=�'@') + + ) + +64  + #IS_ISO2022ESC +( +c2 +) \ + +65 (( +c2 +) == '(' || (c2) == ')' || (c2) == '$' || \ + +66 ( +c2 +�=�'.' || (c2�=�'&') + + ) + +70  + #MAP_UNMAPPABLE + 0xFFFF + + ) + +71  + #MAP_MULTIPLE_AVAIL + 0xFFFE + + ) + +73  + #F_SHIFTED + 0x01 + + ) + +74  + #F_ESCTHROUGHOUT + 0x02 + + ) + +76  + #STATE_SETG +( +dn +, +v +�d�{ (( +��e +)-> +c +[dn]��(v); } 0) + + ) + +77  + #STATE_GETG +( +dn +�(( +��e +)-> +c +[dn]) + + ) + +79  + #STATE_G0 + + `STATE_GETG +(0) + + ) + +80  + #STATE_G1 + + `STATE_GETG +(1) + + ) + +81  + #STATE_G2 + + `STATE_GETG +(2) + + ) + +82  + #STATE_G3 + + `STATE_GETG +(3) + + ) + +83  + #STATE_SETG0 +( +v +� + `STATE_SETG +(0, v) + + ) + +84  + #STATE_SETG1 +( +v +� + `STATE_SETG +(1, v) + + ) + +85  + #STATE_SETG2 +( +v +� + `STATE_SETG +(2, v) + + ) + +86  + #STATE_SETG3 +( +v +� + `STATE_SETG +(3, v) + + ) + +88  + #STATE_SETFLAG +( +f +�d�{ (( +��e +)-> +c +[4]�|�(f); } 0) + + ) + +89  + #STATE_GETFLAG +( +f +�(( +��e +)-> +c +[4] & (f)) + + ) + +90  + #STATE_CLEARFLAG +( +f +�d�{ (( +��e +)-> +c +[4]�&�~(f); } 0) + + ) + +91  + #STATE_CLEARFLAGS +(�d�{ (( +��e +)-> +c +[4]��0; } 0) + + ) + +93  + #ISO2022_CONFIG + ((cڡ  +iso2022_c�fig + *) +c�fig +) + + ) + +94  + #CONFIG_ISSET +( +�ag +�( +ISO2022_CONFIG +-> +�ags + & (�ag)) + + ) + +95  + #CONFIG_DESIGNATIONS + ( +ISO2022_CONFIG +-> +desig�ti�s +) + + ) + +98  + #NO_SHIFT + 0x01 + + ) + +99  + #USE_G2 + 0x02 + + ) + +100  + #USE_JISX0208_EXT + 0x04 + + ) + +104 (* + tiso2022_��_func +)(); + +105  + $Py_UCS4 + (* + tiso2022_decode_func +)(cڡ * + td�a +); + +106  + $DBCHAR + (* + tiso2022_�code_func +)(cڡ + tPy_UCS4 + * + td�a +, + tPy_ssize_t + * + t�ngth +); + +108  + siso2022_desig�ti� + { + +109  +m�k +; + +110  +��e +; + +111  +width +; + +112 +iso2022_��_func + +���liz� +; + +113 +iso2022_decode_func + +decod� +; + +114 +iso2022_�code_func + +�cod� +; + +117  + siso2022_c�fig + { + +118  +�ags +; + +119 cڡ  +iso2022_desig�ti� + * +desig�ti�s +; + +124 + $CODEC_INIT +( +iso2022 +) + +126 cڡ  +iso2022_desig�ti� + * +desig +; + +127  +desig + = +CONFIG_DESIGNATIONS +; desig-> +m�k +; desig++) + +128 i�( +desig +-> +���liz� + !� +NULL + && desig-> + `���liz� +() != 0) + +131 + } +} + +133 + $ENCODER_INIT +( +iso2022 +) + +135 + `STATE_CLEARFLAGS +(); + +136 + `STATE_SETG0 +( +CHARSET_ASCII +); + +137 + `STATE_SETG1 +( +CHARSET_ASCII +); + +139 + } +} + +141 + $ENCODER_RESET +( +iso2022 +) + +143 i�( + `STATE_GETFLAG +( +F_SHIFTED +)) { + +144 + `WRITEBYTE1 +( +SI +); + +145 + `NEXT_OUT +(1); + +146 + `STATE_CLEARFLAG +( +F_SHIFTED +); + +148 i�( +STATE_G0 + !� +CHARSET_ASCII +) { + +149 + `WRITEBYTE3 +( +ESC +, '(', 'B'); + +150 + `NEXT_OUT +(3); + +151 + `STATE_SETG0 +( +CHARSET_ASCII +); + +154 + } +} + +156 + $ENCODER +( +iso2022 +) + +158 * +�pos + < +��n +) { + +159 cڡ  +iso2022_desig�ti� + * +dsg +; + +160 +DBCHAR + +�coded +; + +161 +Py_UCS4 + +c + = +INCHAR1 +; + +162 +Py_ssize_t + +�size +; + +164 i�( +c + < 0x80) { + +165 i�( +STATE_G0 + !� +CHARSET_ASCII +) { + +166 + `WRITEBYTE3 +( +ESC +, '(', 'B'); + +167 + `STATE_SETG0 +( +CHARSET_ASCII +); + +168 + `NEXT_OUT +(3); + +170 i�( + `STATE_GETFLAG +( +F_SHIFTED +)) { + +171 + `WRITEBYTE1 +( +SI +); + +172 + `STATE_CLEARFLAG +( +F_SHIFTED +); + +173 + `NEXT_OUT +(1); + +175 + `WRITEBYTE1 +(() +c +); + +176 + `NEXT +(1, 1); + +180 +�size + = 1; + +182 +�coded + = +MAP_UNMAPPABLE +; + +183  +dsg + = +CONFIG_DESIGNATIONS +; dsg-> +m�k +; dsg++) { + +184 +Py_ssize_t + +�ngth + = 1; + +185 +�coded + = +dsg +-> + `�cod� +(& +c +, & +�ngth +); + +186 i�( +�coded + =� +MAP_MULTIPLE_AVAIL +) { + +189 i�( +��n + - * +�pos + < 2) { + +190 i�(!( +�ags + & +MBENC_FLUSH +)) + +191  +MBERR_TOOFEW +; + +192 +�ngth + = -1; + +195 +�ngth + = 2; + +196 +�coded + = +dsg +-> + `�cod� +(& +c +, & +�ngth +); + +197 i�( +�coded + !� +MAP_UNMAPPABLE +) { + +198 +�size + = +�ngth +; + +202 i�( +�coded + !� +MAP_UNMAPPABLE +) + +206 i�(! +dsg +-> +m�k +) + +208 + `as�� +( +dsg +-> +width + == 1 || dsg->width == 2); + +210  +dsg +-> +��e +) { + +212 i�( + `STATE_GETFLAG +( +F_SHIFTED +)) { + +213 + `WRITEBYTE1 +( +SI +); + +214 + `STATE_CLEARFLAG +( +F_SHIFTED +); + +215 + `NEXT_OUT +(1); + +217 i�( +STATE_G0 + !� +dsg +-> +m�k +) { + +218 i�( +dsg +-> +width + == 1) { + +219 + `WRITEBYTE3 +( +ESC +, '(', + `ESCMARK +( +dsg +-> +m�k +)); + +220 + `STATE_SETG0 +( +dsg +-> +m�k +); + +221 + `NEXT_OUT +(3); + +223 i�( +dsg +-> +m�k + =� +CHARSET_JISX0208 +) { + +224 + `WRITEBYTE3 +( +ESC +, '$', + `ESCMARK +( +dsg +-> +m�k +)); + +225 + `STATE_SETG0 +( +dsg +-> +m�k +); + +226 + `NEXT_OUT +(3); + +229 + `WRITEBYTE4 +( +ESC +, '$', '(', + +230 + `ESCMARK +( +dsg +-> +m�k +)); + +231 + `STATE_SETG0 +( +dsg +-> +m�k +); + +232 + `NEXT_OUT +(4); + +237 i�( +STATE_G1 + !� +dsg +-> +m�k +) { + +238 i�( +dsg +-> +width + == 1) { + +239 + `WRITEBYTE3 +( +ESC +, ')', + `ESCMARK +( +dsg +-> +m�k +)); + +240 + `STATE_SETG1 +( +dsg +-> +m�k +); + +241 + `NEXT_OUT +(3); + +244 + `WRITEBYTE4 +( +ESC +, '$', ')', + `ESCMARK +( +dsg +-> +m�k +)); + +245 + `STATE_SETG1 +( +dsg +-> +m�k +); + +246 + `NEXT_OUT +(4); + +249 i�(! + `STATE_GETFLAG +( +F_SHIFTED +)) { + +250 + `WRITEBYTE1 +( +SO +); + +251 + `STATE_SETFLAG +( +F_SHIFTED +); + +252 + `NEXT_OUT +(1); + +257  +MBERR_INTERNAL +; + +260 i�( +dsg +-> +width + == 1) { + +261 + `WRITEBYTE1 +(() +�coded +); + +262 + `NEXT_OUT +(1); + +265 + `WRITEBYTE2 +( +�coded + >> 8,�ncoded & 0xff); + +266 + `NEXT_OUT +(2); + +268 + `NEXT_INCHAR +( +�size +); + +272 + } +} + +274 + $DECODER_INIT +( +iso2022 +) + +276 + `STATE_CLEARFLAGS +(); + +277 + `STATE_SETG0 +( +CHARSET_ASCII +); + +278 + `STATE_SETG1 +( +CHARSET_ASCII +); + +279 + `STATE_SETG2 +( +CHARSET_ASCII +); + +281 + } +} + +283 + $DECODER_RESET +( +iso2022 +) + +285 + `STATE_SETG0 +( +CHARSET_ASCII +); + +286 + `STATE_CLEARFLAG +( +F_SHIFTED +); + +288 + } +} + +290  +Py_ssize_t + + +291 + $iso2022�o�s�sc +(cڡ * +c�fig +, +Mu�iby�Codec_S�� + * +��e +, + +292 cڡ ** +�buf +, +Py_ssize_t + * +��� +) + +294  +ch��t +, +desig�ti� +; + +295 +Py_ssize_t + +i +, +es�� + = 0; + +297  +i + = 1;�< +MAX_ESCSEQLEN +;i++) { + +298 i�( +i + >�* +��� +) + +299  +MBERR_TOOFEW +; + +300 i�( + `IS_ESCEND +((* +�buf +)[ +i +])) { + +301 +es�� + = +i + + 1; + +304 i�( + `CONFIG_ISSET +( +USE_JISX0208_EXT +�&& +i ++1 < * +��� + && + +305 (* +�buf +)[ +i +] == '&' && (*inbuf)[i+1] == '@') { + +306 +i + += 2; + +310  +es�� +) { + +314 i�( +INBYTE2 + == '$') { + +315 +ch��t + = +INBYTE3 + | +CHARSET_DBCS +; + +316 +desig�ti� + = 0; + +319 +ch��t + = +INBYTE3 +; + +320 i�( +INBYTE2 + == '(') + +321 +desig�ti� + = 0; + +322 i�( +INBYTE2 + == ')') + +323 +desig�ti� + = 1; + +324 i�( + `CONFIG_ISSET +( +USE_G2 +�&& +INBYTE2 + == '.') + +325 +desig�ti� + = 2; + +331 i�( +INBYTE2 + != '$') + +334 +ch��t + = +INBYTE4 + | +CHARSET_DBCS +; + +335 i�( +INBYTE3 + == '(') + +336 +desig�ti� + = 0; + +337 i�( +INBYTE3 + == ')') + +338 +desig�ti� + = 1; + +343 i�( + `CONFIG_ISSET +( +USE_JISX0208_EXT +) && + +344 (* +�buf +)[3] =� +ESC + && (*inbuf)[4] == '$' && + +345 (* +�buf +)[5] == 'B') { + +346 +ch��t + = 'B' | +CHARSET_DBCS +; + +347 +desig�ti� + = 0; + +353  +es�� +; + +357 i�( +ch��t + !� +CHARSET_ASCII +) { + +358 cڡ  +iso2022_desig�ti� + * +dsg +; + +360  +dsg + = +CONFIG_DESIGNATIONS +; dsg-> +m�k +; dsg++) { + +361 i�( +dsg +-> +m�k + =� +ch��t +) + +364 i�(! +dsg +-> +m�k +) + +365  +es�� +; + +368 + `STATE_SETG +( +desig�ti� +, +ch��t +); + +369 * +��� + -� +es�� +; + +370 (* +�buf +�+� +es�� +; + +372 + } +} + +374  + #ISO8859_7_DECODE +( +c +, +wr�� +) \ + +375 i�(( +c +) < 0xa0) { \ + +376 + `OUTCHAR +( +c +); \ + +377 } i�(( +c +) < 0xc0 && (0x288f3bc9L & (1L << ((c)-0xa0)))) { \ + +378 + `OUTCHAR +( +c +); \ + +379 } i�(( +c +) >= 0xb4 && (c) <= 0xfe && ((c) >= 0xd4 || \ + +380 (0xbffffd77L & (1L << (( +c +)-0xb4))))) { \ + +381 + `OUTCHAR +(0x02d0 + ( +c +)); \ + +382 } i�(( +c +) == 0xa1) { \ + +383 + `OUTCHAR +(0x2018); \ + +384 } i�(( +c +) == 0xa2) { \ + +385 + `OUTCHAR +(0x2019); \ + +386 } i�(( +c +) == 0xaf) { \ + +387 + `OUTCHAR +(0x2015); \ + +388 } + + ) + +390  +Py_ssize_t + + +391 + $iso2022�o�ssg2 +(cڡ * +c�fig +, +Mu�iby�Codec_S�� + * +��e +, + +392 cڡ ** +�buf +, +Py_ssize_t + * +��� +, + +393 +_PyUnicodeWr�� + * +wr�� +) + +397 i�( +STATE_G2 + =� +CHARSET_ISO8859_1 +) { + +398 i�( +INBYTE3 + < 0x80) + +399 + `OUTCHAR +( +INBYTE3 + + 0x80); + +403 i�( +STATE_G2 + =� +CHARSET_ISO8859_7 +) { + +404 + `ISO8859_7_DECODE +( +INBYTE3 + ^ 0x80, +wr�� +) + +408 i�( +STATE_G2 + =� +CHARSET_ASCII +) { + +409 i�( +INBYTE3 + & 0x80) + +412 + `OUTCHAR +( +INBYTE3 +); + +415  +MBERR_INTERNAL +; + +417 (* +�buf +) += 3; + +418 * +��� + -= 3; + +420 + } +} + +422 + $DECODER +( +iso2022 +) + +424 cڡ  +iso2022_desig�ti� + * +dsg�che + = +NULL +; + +426  +��� + > 0) { + +427  +c + = +INBYTE1 +; + +428 +Py_ssize_t + +�r +; + +430 i�( + `STATE_GETFLAG +( +F_ESCTHROUGHOUT +)) { + +433 + `OUTCHAR +( +c +); + +434 + `NEXT_IN +(1); + +435 i�( + `IS_ESCEND +( +c +)) { + +436 + `STATE_CLEARFLAG +( +F_ESCTHROUGHOUT +); + +441  +c +) { + +442  +ESC +: + +443 + `REQUIRE_INBUF +(2); + +444 i�( + `IS_ISO2022ESC +( +INBYTE2 +)) { + +445 +�r + = + `iso2022�o�s�sc +( +c�fig +, +��e +, + +446 +�buf +, & +��� +); + +447 i�( +�r + != 0) + +448  +�r +; + +450 i�( + `CONFIG_ISSET +( +USE_G2 +�&& +INBYTE2 + == 'N') { + +451 + `REQUIRE_INBUF +(3); + +452 +�r + = + `iso2022�o�ssg2 +( +c�fig +, +��e +, + +453 +�buf +, & +��� +, +wr�� +); + +454 i�( +�r + != 0) + +455  +�r +; + +458 + `OUTCHAR +( +ESC +); + +459 + `STATE_SETFLAG +( +F_ESCTHROUGHOUT +); + +460 + `NEXT_IN +(1); + +463  +SI +: + +464 i�( + `CONFIG_ISSET +( +NO_SHIFT +)) + +465  +by�ss +; + +466 + `STATE_CLEARFLAG +( +F_SHIFTED +); + +467 + `NEXT_IN +(1); + +469  +SO +: + +470 i�( + `CONFIG_ISSET +( +NO_SHIFT +)) + +471  +by�ss +; + +472 + `STATE_SETFLAG +( +F_SHIFTED +); + +473 + `NEXT_IN +(1); + +475  +LF +: + +476 + `STATE_CLEARFLAG +( +F_SHIFTED +); + +477 + `OUTCHAR +( +LF +); + +478 + `NEXT_IN +(1); + +481 i�( +c + < 0x20) + +482  +by�ss +; + +483 i�( +c + >= 0x80) + +486 cڡ  +iso2022_desig�ti� + * +dsg +; + +487  +ch��t +; + +488 +Py_UCS4 + +decoded +; + +490 i�( + `STATE_GETFLAG +( +F_SHIFTED +)) + +491 +ch��t + = +STATE_G1 +; + +493 +ch��t + = +STATE_G0 +; + +495 i�( +ch��t + =� +CHARSET_ASCII +) { + +496 +by�ss +: + +497 + `OUTCHAR +( +c +); + +498 + `NEXT_IN +(1); + +502 i�( +dsg�che + !� +NULL + && + +503 +dsg�che +-> +m�k + =� +ch��t +) + +504 +dsg + = +dsg�che +; + +506  +dsg + = +CONFIG_DESIGNATIONS +; + +507 +dsg +-> +m�k + !� +ch��t + + +508 #ifde� +Py_DEBUG + + +509 && +dsg +-> +m�k + != '\0' + +511 ; +dsg +++) + +515 + `as�� +( +dsg +-> +m�k + != '\0'); + +516 +dsg�che + = +dsg +; + +519 + `REQUIRE_INBUF +( +dsg +-> +width +); + +520 +decoded + = +dsg +-> + `decod� +(* +�buf +); + +521 i�( +decoded + =� +MAP_UNMAPPABLE +) + +522  +dsg +-> +width +; + +524 i�( +decoded + < 0x10000) { + +525 + `OUTCHAR +( +decoded +); + +527 i�( +decoded + < 0x30000) { + +528 + `OUTCHAR +( +decoded +); + +531 + `OUTCHAR2 +( +decoded + >> 16, decoded & 0xffff); + +533 + `NEXT_IN +( +dsg +-> +width +); + +539 + } +} + +543  + #ENCMAP +( +�c +�cڡ +�code_m� + *�c## +_�cm� + = +NULL +; + + ) + +544  + #DECMAP +( +�c +�cڡ +decode_m� + *�c## +_decm� + = +NULL +; + + ) + +547 + $ENCMAP +( +�949 +) + +548 + $DECMAP +( +ksx1001 +) + +551 + $ENCMAP +( +jisxcomm� +) + +552 + $DECMAP +( +jisx0208 +) + +553 + $DECMAP +( +jisx0212 +) + +554 + $ENCMAP +( +jisx0213_bmp +) + +555 + $DECMAP +( +jisx0213_1_bmp +) + +556 + $DECMAP +( +jisx0213_2_bmp +) + +557 + $ENCMAP +( +jisx0213_emp +) + +558 + $DECMAP +( +jisx0213_1_emp +) + +559 + $DECMAP +( +jisx0213_2_emp +) + +562 + $ENCMAP +( +gbcomm� +) + +563 + $DECMAP +( +gb2312 +) + +570 + $ksx1001_�� +() + +572  +���lized + = 0; + +574 i�(! +���lized + && ( + +575 + `IMPORT_MAP +( +kr +, +�949 +, & +�949_�cm� +, +NULL +) || + +576 + `IMPORT_MAP +( +kr +, +ksx1001 +, +NULL +, & +ksx1001_decm� +))) + +578 +���lized + = 1; + +580 + } +} + +582  +Py_UCS4 + + +583 + $ksx1001_decod� +(cڡ * +d�a +) + +585 +Py_UCS4 + +u +; + +586 i�( + `TRYMAP_DEC +( +ksx1001 +, +u +, +d�a +[0], data[1])) + +587  +u +; + +589  +MAP_UNMAPPABLE +; + +590 + } +} + +592  +DBCHAR + + +593 + $ksx1001_�cod� +(cڡ +Py_UCS4 + * +d�a +, +Py_ssize_t + * +�ngth +) + +595 +DBCHAR + +coded +; + +596 + `as�� +(* +�ngth + == 1); + +597 i�(* +d�a + < 0x10000) { + +598 i�( + `TRYMAP_ENC +( +�949 +, +coded +, * +d�a +)) { + +599 i�(!( +coded + & 0x8000)) + +600  +coded +; + +603  +MAP_UNMAPPABLE +; + +604 + } +} + +607 + $jisx0208_�� +() + +609  +���lized + = 0; + +611 i�(! +���lized + && ( + +612 + `IMPORT_MAP +( +jp +, +jisxcomm� +, & +jisxcomm�_�cm� +, +NULL +) || + +613 + `IMPORT_MAP +( +jp +, +jisx0208 +, +NULL +, & +jisx0208_decm� +))) + +615 +���lized + = 1; + +617 + } +} + +619  +Py_UCS4 + + +620 + $jisx0208_decod� +(cڡ * +d�a +) + +622 +Py_UCS4 + +u +; + +623 i�( +d�a +[0] == 0x21 && data[1] == 0x40) + +625 i�( + `TRYMAP_DEC +( +jisx0208 +, +u +, +d�a +[0], data[1])) + +626  +u +; + +628  +MAP_UNMAPPABLE +; + +629 + } +} + +631  +DBCHAR + + +632 + $jisx0208_�cod� +(cڡ +Py_UCS4 + * +d�a +, +Py_ssize_t + * +�ngth +) + +634 +DBCHAR + +coded +; + +635 + `as�� +(* +�ngth + == 1); + +636 i�(* +d�a + < 0x10000) { + +637 i�(* +d�a + == 0xff3c) + +639 i�( + `TRYMAP_ENC +( +jisxcomm� +, +coded +, * +d�a +)) { + +640 i�(!( +coded + & 0x8000)) + +641  +coded +; + +644  +MAP_UNMAPPABLE +; + +645 + } +} + +648 + $jisx0212_�� +() + +650  +���lized + = 0; + +652 i�(! +���lized + && ( + +653 + `IMPORT_MAP +( +jp +, +jisxcomm� +, & +jisxcomm�_�cm� +, +NULL +) || + +654 + `IMPORT_MAP +( +jp +, +jisx0212 +, +NULL +, & +jisx0212_decm� +))) + +656 +���lized + = 1; + +658 + } +} + +660  +Py_UCS4 + + +661 + $jisx0212_decod� +(cڡ * +d�a +) + +663 +Py_UCS4 + +u +; + +664 i�( + `TRYMAP_DEC +( +jisx0212 +, +u +, +d�a +[0], data[1])) + +665  +u +; + +667  +MAP_UNMAPPABLE +; + +668 + } +} + +670  +DBCHAR + + +671 + $jisx0212_�cod� +(cڡ +Py_UCS4 + * +d�a +, +Py_ssize_t + * +�ngth +) + +673 +DBCHAR + +coded +; + +674 + `as�� +(* +�ngth + == 1); + +675 i�(* +d�a + < 0x10000) { + +676 i�( + `TRYMAP_ENC +( +jisxcomm� +, +coded +, * +d�a +)) { + +677 i�( +coded + & 0x8000) + +678  +coded + & 0x7fff; + +681  +MAP_UNMAPPABLE +; + +682 + } +} + +685 + $jisx0213_�� +() + +687  +���lized + = 0; + +689 i�(! +���lized + && ( + +690 + `jisx0208_�� +() || + +691 + `IMPORT_MAP +( +jp +, +jisx0213_bmp +, + +692 & +jisx0213_bmp_�cm� +, +NULL +) || + +693 + `IMPORT_MAP +( +jp +, +jisx0213_1_bmp +, + +694 +NULL +, & +jisx0213_1_bmp_decm� +) || + +695 + `IMPORT_MAP +( +jp +, +jisx0213_2_bmp +, + +696 +NULL +, & +jisx0213_2_bmp_decm� +) || + +697 + `IMPORT_MAP +( +jp +, +jisx0213_emp +, + +698 & +jisx0213_emp_�cm� +, +NULL +) || + +699 + `IMPORT_MAP +( +jp +, +jisx0213_1_emp +, + +700 +NULL +, & +jisx0213_1_emp_decm� +) || + +701 + `IMPORT_MAP +( +jp +, +jisx0213_2_emp +, + +702 +NULL +, & +jisx0213_2_emp_decm� +) || + +703 + `IMPORT_MAP +( +jp +, +jisx0213_�� +, & +jisx0213_��_�cm� +, + +704 & +jisx0213_��_decm� +))) + +706 +���lized + = 1; + +708 + } +} + +710  + #c�fig + ((*)2000) + + ) + +711  +Py_UCS4 + + +712 + $jisx0213_2000_1_decod� +(cڡ * +d�a +) + +714 +Py_UCS4 + +u +; + +715 + `EMULATE_JISX0213_2000_DECODE_PLANE1 +( +u +, +d�a +[0], data[1]) + +716 i�( +d�a +[0] == 0x21 && data[1] == 0x40) + +718 i�( + `TRYMAP_DEC +( +jisx0208 +, +u +, +d�a +[0], data[1])) + +720 i�( + `TRYMAP_DEC +( +jisx0213_1_bmp +, +u +, +d�a +[0], data[1])) + +722 i�( + `TRYMAP_DEC +( +jisx0213_1_emp +, +u +, +d�a +[0], data[1])) + +723 +u + |= 0x20000; + +724 i�( + `TRYMAP_DEC +( +jisx0213_�� +, +u +, +d�a +[0], data[1])) + +727  +MAP_UNMAPPABLE +; + +728  +u +; + +729 + } +} + +731  +Py_UCS4 + + +732 + $jisx0213_2000_2_decod� +(cڡ * +d�a +) + +734 +Py_UCS4 + +u +; + +735 + `EMULATE_JISX0213_2000_DECODE_PLANE2_CHAR +( +u +, +d�a +[0], data[1]) + +736 i�( + `TRYMAP_DEC +( +jisx0213_2_bmp +, +u +, +d�a +[0], data[1])) + +738 i�( + `TRYMAP_DEC +( +jisx0213_2_emp +, +u +, +d�a +[0], data[1])) + +739 +u + |= 0x20000; + +741  +MAP_UNMAPPABLE +; + +742  +u +; + +743 + } +} + +744 #unde� +c�fig + + +746  +Py_UCS4 + + +747 + $jisx0213_2004_1_decod� +(cڡ * +d�a +) + +749 +Py_UCS4 + +u +; + +750 i�( +d�a +[0] == 0x21 && data[1] == 0x40) + +752 i�( + `TRYMAP_DEC +( +jisx0208 +, +u +, +d�a +[0], data[1])) + +754 i�( + `TRYMAP_DEC +( +jisx0213_1_bmp +, +u +, +d�a +[0], data[1])) + +756 i�( + `TRYMAP_DEC +( +jisx0213_1_emp +, +u +, +d�a +[0], data[1])) + +757 +u + |= 0x20000; + +758 i�( + `TRYMAP_DEC +( +jisx0213_�� +, +u +, +d�a +[0], data[1])) + +761  +MAP_UNMAPPABLE +; + +762  +u +; + +763 + } +} + +765  +Py_UCS4 + + +766 + $jisx0213_2004_2_decod� +(cڡ * +d�a +) + +768 +Py_UCS4 + +u +; + +769 i�( + `TRYMAP_DEC +( +jisx0213_2_bmp +, +u +, +d�a +[0], data[1])) + +771 i�( + `TRYMAP_DEC +( +jisx0213_2_emp +, +u +, +d�a +[0], data[1])) + +772 +u + |= 0x20000; + +774  +MAP_UNMAPPABLE +; + +775  +u +; + +776 + } +} + +778  +DBCHAR + + +779 + $jisx0213_�cod� +(cڡ +Py_UCS4 + * +d�a +, +Py_ssize_t + * +�ngth +, * +c�fig +) + +781 +DBCHAR + +coded +; + +783 * +�ngth +) { + +785 i�(* +d�a + >= 0x10000) { + +786 i�((* +d�a +) >> 16 == 0x20000 >> 16) { + +787 + `EMULATE_JISX0213_2000_ENCODE_EMP +( +coded +, * +d�a +) + +788 i�( + `TRYMAP_ENC +( +jisx0213_emp +, +coded +, (* +d�a +) & 0xffff)) + +789  +coded +; + +791  +MAP_UNMAPPABLE +; + +794 + `EMULATE_JISX0213_2000_ENCODE_BMP +( +coded +, * +d�a +) + +795 i�( + `TRYMAP_ENC +( +jisx0213_bmp +, +coded +, * +d�a +)) { + +796 i�( +coded + =� +MULTIC +) + +797  +MAP_MULTIPLE_AVAIL +; + +799 i�( + `TRYMAP_ENC +( +jisxcomm� +, +coded +, * +d�a +)) { + +800 i�( +coded + & 0x8000) + +801  +MAP_UNMAPPABLE +; + +804  +MAP_UNMAPPABLE +; + +805  +coded +; + +808 +coded + = + `f�d_���cm� +(( +ucs2_t +) +d�a +[0], (ucs2_t)data[1], + +809 +jisx0213_��_�cm� +, +JISX0213_ENCPAIRS +); + +810 i�( +coded + !� +DBCINV +) + +811  +coded +; + +815 * +�ngth + = 1; + +816 +coded + = + `f�d_���cm� +(( +ucs2_t +) +d�a +[0], 0, + +817 +jisx0213_��_�cm� +, +JISX0213_ENCPAIRS +); + +818 i�( +coded + =� +DBCINV +) + +819  +MAP_UNMAPPABLE +; + +821  +coded +; + +825  +MAP_UNMAPPABLE +; + +827 + } +} + +829  +DBCHAR + + +830 + $jisx0213_2000_1_�cod� +(cڡ +Py_UCS4 + * +d�a +, +Py_ssize_t + * +�ngth +) + +832 +DBCHAR + +coded + = + `jisx0213_�cod� +( +d�a +, +�ngth +, (*)2000); + +833 i�( +coded + =� +MAP_UNMAPPABLE + || coded =� +MAP_MULTIPLE_AVAIL +) + +834  +coded +; + +835 i�( +coded + & 0x8000) + +836  +MAP_UNMAPPABLE +; + +838  +coded +; + +839 + } +} + +841  +DBCHAR + + +842 + $jisx0213_2000_1_�cod�_���ly +(cڡ +Py_UCS4 + * +d�a +, +Py_ssize_t + * +�ngth +) + +844 +DBCHAR + +coded +; + +845 +Py_ssize_t + +��gth + = * +�ngth +; + +847 +coded + = + `jisx0213_�cod� +( +d�a +, +�ngth +, (*)2000); + +848  +��gth +) { + +850 i�( +coded + =� +MAP_MULTIPLE_AVAIL +) + +851  +MAP_MULTIPLE_AVAIL +; + +853  +MAP_UNMAPPABLE +; + +855 i�(* +�ngth + != 2) + +856  +MAP_UNMAPPABLE +; + +858  +coded +; + +860  +MAP_UNMAPPABLE +; + +862 + } +} + +864  +DBCHAR + + +865 + $jisx0213_2000_2_�cod� +(cڡ +Py_UCS4 + * +d�a +, +Py_ssize_t + * +�ngth +) + +867 +DBCHAR + +coded + = + `jisx0213_�cod� +( +d�a +, +�ngth +, (*)2000); + +868 i�( +coded + =� +MAP_UNMAPPABLE + || coded =� +MAP_MULTIPLE_AVAIL +) + +869  +coded +; + +870 i�( +coded + & 0x8000) + +871  +coded + & 0x7fff; + +873  +MAP_UNMAPPABLE +; + +874 + } +} + +876  +DBCHAR + + +877 + $jisx0213_2004_1_�cod� +(cڡ +Py_UCS4 + * +d�a +, +Py_ssize_t + * +�ngth +) + +879 +DBCHAR + +coded + = + `jisx0213_�cod� +( +d�a +, +�ngth +, +NULL +); + +880 i�( +coded + =� +MAP_UNMAPPABLE + || coded =� +MAP_MULTIPLE_AVAIL +) + +881  +coded +; + +882 i�( +coded + & 0x8000) + +883  +MAP_UNMAPPABLE +; + +885  +coded +; + +886 + } +} + +888  +DBCHAR + + +889 + $jisx0213_2004_1_�cod�_���ly +(cڡ +Py_UCS4 + * +d�a +, +Py_ssize_t + * +�ngth +) + +891 +DBCHAR + +coded +; + +892 +Py_ssize_t + +��gth + = * +�ngth +; + +894 +coded + = + `jisx0213_�cod� +( +d�a +, +�ngth +, +NULL +); + +895  +��gth +) { + +897 i�( +coded + =� +MAP_MULTIPLE_AVAIL +) + +898  +MAP_MULTIPLE_AVAIL +; + +900  +MAP_UNMAPPABLE +; + +902 i�(* +�ngth + != 2) + +903  +MAP_UNMAPPABLE +; + +905  +coded +; + +907  +MAP_UNMAPPABLE +; + +909 + } +} + +911  +DBCHAR + + +912 + $jisx0213_2004_2_�cod� +(cڡ +Py_UCS4 + * +d�a +, +Py_ssize_t + * +�ngth +) + +914 +DBCHAR + +coded + = + `jisx0213_�cod� +( +d�a +, +�ngth +, +NULL +); + +915 i�( +coded + =� +MAP_UNMAPPABLE + || coded =� +MAP_MULTIPLE_AVAIL +) + +916  +coded +; + +917 i�( +coded + & 0x8000) + +918  +coded + & 0x7fff; + +920  +MAP_UNMAPPABLE +; + +921 + } +} + +923  +Py_UCS4 + + +924 + $jisx0201_r_decod� +(cڡ * +d�a +) + +926 +Py_UCS4 + +u +; + +927 + `JISX0201_R_DECODE_CHAR +(* +d�a +, +u +) + +929  +MAP_UNMAPPABLE +; + +930  +u +; + +931 + } +} + +933  +DBCHAR + + +934 + $jisx0201_r_�cod� +(cڡ +Py_UCS4 + * +d�a +, +Py_ssize_t + * +�ngth +) + +936 +DBCHAR + +coded +; + +937 + `JISX0201_R_ENCODE +(* +d�a +, +coded +) + +939  +MAP_UNMAPPABLE +; + +940  +coded +; + +941 + } +} + +943  +Py_UCS4 + + +944 + $jisx0201_k_decod� +(cڡ * +d�a +) + +946 +Py_UCS4 + +u +; + +947 + `JISX0201_K_DECODE_CHAR +(* +d�a + ^ 0x80, +u +) + +949  +MAP_UNMAPPABLE +; + +950  +u +; + +951 + } +} + +953  +DBCHAR + + +954 + $jisx0201_k_�cod� +(cڡ +Py_UCS4 + * +d�a +, +Py_ssize_t + * +�ngth +) + +956 +DBCHAR + +coded +; + +957 + `JISX0201_K_ENCODE +(* +d�a +, +coded +) + +959  +MAP_UNMAPPABLE +; + +960  +coded + - 0x80; + +961 + } +} + +964 + $gb2312_�� +() + +966  +���lized + = 0; + +968 i�(! +���lized + && ( + +969 + `IMPORT_MAP +( +� +, +gbcomm� +, & +gbcomm�_�cm� +, +NULL +) || + +970 + `IMPORT_MAP +( +� +, +gb2312 +, +NULL +, & +gb2312_decm� +))) + +972 +���lized + = 1; + +974 + } +} + +976  +Py_UCS4 + + +977 + $gb2312_decod� +(cڡ * +d�a +) + +979 +Py_UCS4 + +u +; + +980 i�( + `TRYMAP_DEC +( +gb2312 +, +u +, +d�a +[0], data[1])) + +981  +u +; + +983  +MAP_UNMAPPABLE +; + +984 + } +} + +986  +DBCHAR + + +987 + $gb2312_�cod� +(cڡ +Py_UCS4 + * +d�a +, +Py_ssize_t + * +�ngth +) + +989 +DBCHAR + +coded +; + +990 + `as�� +(* +�ngth + == 1); + +991 i�(* +d�a + < 0x10000) { + +992 i�( + `TRYMAP_ENC +( +gbcomm� +, +coded +, * +d�a +)) { + +993 i�(!( +coded + & 0x8000)) + +994  +coded +; + +997  +MAP_UNMAPPABLE +; + +998 + } +} + +1001  +Py_UCS4 + + +1002 + $dummy_decod� +(cڡ * +d�a +) + +1004  +MAP_UNMAPPABLE +; + +1005 + } +} + +1007  +DBCHAR + + +1008 + $dummy_�cod� +(cڡ +Py_UCS4 + * +d�a +, +Py_ssize_t + * +�ngth +) + +1010  +MAP_UNMAPPABLE +; + +1011 + } +} + +1015  + #REGISTRY_KSX1001_G0 + { +CHARSET_KSX1001 +, 0, 2, \ + +1016 +ksx1001_�� +, \ + +1017 +ksx1001_decod� +, +ksx1001_�cod� + } + + ) + +1018  + #REGISTRY_KSX1001_G1 + { +CHARSET_KSX1001 +, 1, 2, \ + +1019 +ksx1001_�� +, \ + +1020 +ksx1001_decod� +, +ksx1001_�cod� + } + + ) + +1021  + #REGISTRY_JISX0201_R + { +CHARSET_JISX0201_R +, 0, 1, \ + +1022 +NULL +, \ + +1023 +jisx0201_r_decod� +, +jisx0201_r_�cod� + } + + ) + +1024  + #REGISTRY_JISX0201_K + { +CHARSET_JISX0201_K +, 0, 1, \ + +1025 +NULL +, \ + +1026 +jisx0201_k_decod� +, +jisx0201_k_�cod� + } + + ) + +1027  + #REGISTRY_JISX0208 + { +CHARSET_JISX0208 +, 0, 2, \ + +1028 +jisx0208_�� +, \ + +1029 +jisx0208_decod� +, +jisx0208_�cod� + } + + ) + +1030  + #REGISTRY_JISX0208_O + { +CHARSET_JISX0208_O +, 0, 2, \ + +1031 +jisx0208_�� +, \ + +1032 +jisx0208_decod� +, +jisx0208_�cod� + } + + ) + +1033  + #REGISTRY_JISX0212 + { +CHARSET_JISX0212 +, 0, 2, \ + +1034 +jisx0212_�� +, \ + +1035 +jisx0212_decod� +, +jisx0212_�cod� + } + + ) + +1036  + #REGISTRY_JISX0213_2000_1 + { +CHARSET_JISX0213_2000_1 +, 0, 2, \ + +1037 +jisx0213_�� +, \ + +1038 +jisx0213_2000_1_decod� +, \ + +1039 +jisx0213_2000_1_�cod� + } + + ) + +1040  + #REGISTRY_JISX0213_2000_1_PAIRONLY + { +CHARSET_JISX0213_2000_1 +, 0, 2, \ + +1041 +jisx0213_�� +, \ + +1042 +jisx0213_2000_1_decod� +, \ + +1043 +jisx0213_2000_1_�cod�_���ly + } + + ) + +1044  + #REGISTRY_JISX0213_2000_2 + { +CHARSET_JISX0213_2 +, 0, 2, \ + +1045 +jisx0213_�� +, \ + +1046 +jisx0213_2000_2_decod� +, \ + +1047 +jisx0213_2000_2_�cod� + } + + ) + +1048  + #REGISTRY_JISX0213_2004_1 + { +CHARSET_JISX0213_2004_1 +, 0, 2, \ + +1049 +jisx0213_�� +, \ + +1050 +jisx0213_2004_1_decod� +, \ + +1051 +jisx0213_2004_1_�cod� + } + + ) + +1052  + #REGISTRY_JISX0213_2004_1_PAIRONLY + { +CHARSET_JISX0213_2004_1 +, 0, 2, \ + +1053 +jisx0213_�� +, \ + +1054 +jisx0213_2004_1_decod� +, \ + +1055 +jisx0213_2004_1_�cod�_���ly + } + + ) + +1056  + #REGISTRY_JISX0213_2004_2 + { +CHARSET_JISX0213_2 +, 0, 2, \ + +1057 +jisx0213_�� +, \ + +1058 +jisx0213_2004_2_decod� +, \ + +1059 +jisx0213_2004_2_�cod� + } + + ) + +1060  + #REGISTRY_GB2312 + { +CHARSET_GB2312 +, 0, 2, \ + +1061 +gb2312_�� +, \ + +1062 +gb2312_decod� +, +gb2312_�cod� + } + + ) + +1063  + #REGISTRY_CNS11643_1 + { +CHARSET_CNS11643_1 +, 1, 2, \ + +1064 +�s11643_�� +, \ + +1065 +�s11643_1_decod� +, +�s11643_1_�cod� + } + + ) + +1066  + #REGISTRY_CNS11643_2 + { +CHARSET_CNS11643_2 +, 2, 2, \ + +1067 +�s11643_�� +, \ + +1068 +�s11643_2_decod� +, +�s11643_2_�cod� + } + + ) + +1069  + #REGISTRY_ISO8859_1 + { +CHARSET_ISO8859_1 +, 2, 1, \ + +1070 +NULL +, +dummy_decod� +, +dummy_�cod� + } + + ) + +1071  + #REGISTRY_ISO8859_7 + { +CHARSET_ISO8859_7 +, 2, 1, \ + +1072 +NULL +, +dummy_decod� +, +dummy_�cod� + } + + ) + +1073  + #REGISTRY_SENTINEL + { 0, } + + ) + +1074  + #CONFIGDEF +( +v� +, +��s +) \ + +1075 cڡ  +iso2022_c�fig + +iso2022_ +## +v� +## +_c�fig + = { \ + +1076 +��s +, +iso2022_ +## +v� +## +_desig�ti�s + \ + +1077 }; + + ) + +1079 cڡ  +iso2022_desig�ti� + + giso2022_kr_desig�ti�s +[] = { + +1080 +REGISTRY_KSX1001_G1 +, +REGISTRY_SENTINEL + + +1082 + $CONFIGDEF +( +kr +, 0) + +1084 cڡ  +iso2022_desig�ti� + +iso2022_jp_desig�ti�s +[] = { + +1085 +REGISTRY_JISX0208 +, +REGISTRY_JISX0201_R +, +REGISTRY_JISX0208_O +, + +1086 +REGISTRY_SENTINEL + + +1087 + } +}; + +1088 +CONFIGDEF +( +jp +, +NO_SHIFT + | +USE_JISX0208_EXT +) + +1090 cڡ  +iso2022_desig�ti� + + giso2022_jp_1_desig�ti�s +[] = { + +1091 +REGISTRY_JISX0208 +, +REGISTRY_JISX0212 +, +REGISTRY_JISX0201_R +, + +1092 +REGISTRY_JISX0208_O +, +REGISTRY_SENTINEL + + +1094 +CONFIGDEF +( +jp_1 +, +NO_SHIFT + | +USE_JISX0208_EXT +) + +1096 cڡ  +iso2022_desig�ti� + + giso2022_jp_2_desig�ti�s +[] = { + +1097 +REGISTRY_JISX0208 +, +REGISTRY_JISX0212 +, +REGISTRY_KSX1001_G0 +, + +1098 +REGISTRY_GB2312 +, +REGISTRY_JISX0201_R +, +REGISTRY_JISX0208_O +, + +1099 +REGISTRY_ISO8859_1 +, +REGISTRY_ISO8859_7 +, +REGISTRY_SENTINEL + + +1101 +CONFIGDEF +( +jp_2 +, +NO_SHIFT + | +USE_G2 + | +USE_JISX0208_EXT +) + +1103 cڡ  +iso2022_desig�ti� + + giso2022_jp_2004_desig�ti�s +[] = { + +1104 +REGISTRY_JISX0213_2004_1_PAIRONLY +, +REGISTRY_JISX0208 +, + +1105 +REGISTRY_JISX0213_2004_1 +, +REGISTRY_JISX0213_2004_2 +, +REGISTRY_SENTINEL + + +1107 +CONFIGDEF +( +jp_2004 +, +NO_SHIFT + | +USE_JISX0208_EXT +) + +1109 cڡ  +iso2022_desig�ti� + + giso2022_jp_3_desig�ti�s +[] = { + +1110 +REGISTRY_JISX0213_2000_1_PAIRONLY +, +REGISTRY_JISX0208 +, + +1111 +REGISTRY_JISX0213_2000_1 +, +REGISTRY_JISX0213_2000_2 +, +REGISTRY_SENTINEL + + +1113 +CONFIGDEF +( +jp_3 +, +NO_SHIFT + | +USE_JISX0208_EXT +) + +1115 cڡ  +iso2022_desig�ti� + + giso2022_jp_ext_desig�ti�s +[] = { + +1116 +REGISTRY_JISX0208 +, +REGISTRY_JISX0212 +, +REGISTRY_JISX0201_R +, + +1117 +REGISTRY_JISX0201_K +, +REGISTRY_JISX0208_O +, +REGISTRY_SENTINEL + + +1119 +CONFIGDEF +( +jp_ext +, +NO_SHIFT + | +USE_JISX0208_EXT +) + +1122 +BEGIN_MAPPINGS_LIST + + +1124 + gEND_MAPPINGS_LIST + + +1126  + #ISO2022_CODEC +( +v��ti� +) { \ + +1128 & +iso2022_ +## +v��ti� +## +_c�fig +, \ + +1129 +iso2022_codec_�� +, \ + +1130 + `_STATEFUL_METHODS +( +iso2022 +) \ + +1131 }, + + ) + +1133 +BEGIN_CODECS_LIST + + +1134 + $ISO2022_CODEC +( +kr +) + +1135 + $ISO2022_CODEC +( +jp +) + +1136 + $ISO2022_CODEC +( +jp_1 +) + +1137 + $ISO2022_CODEC +( +jp_2 +) + +1138 + $ISO2022_CODEC +( +jp_2004 +) + +1139 + $ISO2022_CODEC +( +jp_3 +) + +1140 + $ISO2022_CODEC +( +jp_ext +) + +1141 +END_CODECS_LIST + + +1143 + `I_AM_A_MODULE_FOR +( +iso2022 +) + + @Modules/cjkcodecs/_codecs_jp.c + +7  + #USING_BINARY_PAIR_SEARCH + + + ) + +8  + #EMPBASE + 0x20000 + + ) + +10  + ~"cjkcodecs.h +" + +11  + ~"m�p�gs_jp.h +" + +12  + ~"m�p�gs_jisx0213_��.h +" + +13  + ~"�g_jisx0201.h +" + +14  + ~"emu_jisx0213_2000.h +" + +20 + $ENCODER +( +�932 +) + +22 * +�pos + < +��n +) { + +23 +Py_UCS4 + +c + = +INCHAR1 +; + +24 +DBCHAR + +code +; + +25  +c1 +, +c2 +; + +27 i�( +c + <= 0x80) { + +28 + `WRITEBYTE1 +(() +c +); + +29 + `NEXT +(1, 1); + +32 i�( +c + >= 0xff61 && c <= 0xff9f) { + +33 + `WRITEBYTE1 +( +c + - 0xfec0); + +34 + `NEXT +(1, 1); + +37 i�( +c + >= 0xf8f0 && c <= 0xf8f3) { + +39 + `REQUIRE_OUTBUF +(1); + +40 i�( +c + == 0xf8f0) + +41 + `OUTBYTE1 +(0xa0); + +43 + `OUTBYTE1 +( +c + - 0xf8f1 + 0xfd); + +44 + `NEXT +(1, 1); + +48 i�( +c + > 0xFFFF) + +50 + `REQUIRE_OUTBUF +(2); + +52 i�( + `TRYMAP_ENC +( +�932ext +, +code +, +c +)) { + +53 + `OUTBYTE1 +( +code + >> 8); + +54 + `OUTBYTE2 +( +code + & 0xff); + +56 i�( + `TRYMAP_ENC +( +jisxcomm� +, +code +, +c +)) { + +57 i�( +code + & 0x8000) + +61 +c1 + = +code + >> 8; + +62 +c2 + = +code + & 0xff; + +63 +c2 + = ((( +c1 + - 0x21) & 1) ? 0x5e : 0) + (c2 - 0x21); + +64 +c1 + = (c1 - 0x21) >> 1; + +65 + `OUTBYTE1 +( +c1 + < 0x1f ? c1 + 0x81 : c1 + 0xc1); + +66 + `OUTBYTE2 +( +c2 + < 0x3f ? c2 + 0x40 : c2 + 0x41); + +68 i�( +c + >= 0xe000 && c < 0xe758) { + +70 +c1 + = ( +Py_UCS4 +)( +c + - 0xe000) / 188; + +71 +c2 + = ( +Py_UCS4 +)( +c + - 0xe000) % 188; + +72 + `OUTBYTE1 +( +c1 + + 0xf0); + +73 + `OUTBYTE2 +( +c2 + < 0x3f ? c2 + 0x40 : c2 + 0x41); + +78 + `NEXT +(1, 2); + +82 + } +} + +84 + $DECODER +( +�932 +) + +86  +��� + > 0) { + +87  +c + = +INBYTE1 +, +c2 +; + +88 +Py_UCS4 + +decoded +; + +90 i�( +c + <= 0x80) { + +91 + `OUTCHAR +( +c +); + +92 + `NEXT_IN +(1); + +95 i�( +c + >= 0xa0 && c <= 0xdf) { + +96 i�( +c + == 0xa0) + +97 + `OUTCHAR +(0xf8f0); + +99 + `OUTCHAR +(0x�c0 + +c +); + +100 + `NEXT_IN +(1); + +103 i�( +c + >= 0xfd ) { + +105 + `OUTCHAR +(0xf8f1 - 0xfd + +c +); + +106 + `NEXT_IN +(1); + +110 + `REQUIRE_INBUF +(2); + +111 +c2 + = +INBYTE2 +; + +113 i�( + `TRYMAP_DEC +( +�932ext +, +decoded +, +c +, +c2 +)) + +114 + `OUTCHAR +( +decoded +); + +115 i�(( +c + >= 0x81 && c <= 0x9f) || (c >= 0xe0 && c <= 0xea)){ + +116 i�( +c2 + < 0x40 || (c2 > 0x7e && c2 < 0x80) || c2 > 0xfc) + +119 +c + = (c < 0xe0 ? c - 0x81 : c - 0xc1); + +120 +c2 + = (c2 < 0x80 ? c2 - 0x40 : c2 - 0x41); + +121 +c + = (2 * c + ( +c2 + < 0x5e ? 0 : 1) + 0x21); + +122 +c2 + = (c2 < 0x5e ? c2 : c2 - 0x5e) + 0x21; + +124 i�( + `TRYMAP_DEC +( +jisx0208 +, +decoded +, +c +, +c2 +)) + +125 + `OUTCHAR +( +decoded +); + +129 i�( +c + >= 0xf0 && c <= 0xf9) { + +130 i�(( +c2 + >= 0x40 && c2 <= 0x7e) || + +131 ( +c2 + >= 0x80 && c2 <= 0xfc)) + +132 + `OUTCHAR +(0xe000 + 188 * ( +c + - 0xf0) + + +133 ( +c2 + < 0x80 ? c2 - 0x40 : c2 - 0x41)); + +140 + `NEXT_IN +(2); + +144 + } +} + +151 + $ENCODER +( +euc_jis_2004 +) + +153 * +�pos + < +��n +) { + +154 +Py_UCS4 + +c + = +INCHAR1 +; + +155 +DBCHAR + +code +; + +156 +Py_ssize_t + +�size +; + +158 i�( +c + < 0x80) { + +159 + `WRITEBYTE1 +( +c +); + +160 + `NEXT +(1, 1); + +164 +�size + = 1; + +166 i�( +c + <= 0xFFFF) { + +167 + `EMULATE_JISX0213_2000_ENCODE_BMP +( +code +, +c +) + +168 i�( + `TRYMAP_ENC +( +jisx0213_bmp +, +code +, +c +)) { + +169 i�( +code + =� +MULTIC +) { + +170 i�( +��n + - * +�pos + < 2) { + +171 i�( +�ags + & +MBENC_FLUSH +) { + +172 +code + = + `f�d_���cm� +( + +173 ( +ucs2_t +) +c +, 0, + +174 +jisx0213_��_�cm� +, + +175 +JISX0213_ENCPAIRS +); + +176 i�( +code + =� +DBCINV +) + +180  +MBERR_TOOFEW +; + +183 +Py_UCS4 + +c2 + = +INCHAR2 +; + +184 +code + = + `f�d_���cm� +( + +185 ( +ucs2_t +) +c +, +c2 +, + +186 +jisx0213_��_�cm� +, + +187 +JISX0213_ENCPAIRS +); + +188 i�( +code + =� +DBCINV +) { + +189 +code + = + `f�d_���cm� +( + +190 ( +ucs2_t +) +c +, 0, + +191 +jisx0213_��_�cm� +, + +192 +JISX0213_ENCPAIRS +); + +193 i�( +code + =� +DBCINV +) + +196 +�size + = 2; + +200 i�( + `TRYMAP_ENC +( +jisxcomm� +, +code +, +c +)) + +202 i�( +c + >= 0xff61 && c <= 0xff9f) { + +204 + `WRITEBYTE2 +(0x8e, +c + - 0xfec0); + +205 + `NEXT +(1, 2); + +208 i�( +c + == 0xff3c) + +210 +code + = 0x2140; + +211 i�( +c + == 0xff5e) + +213 +code + = 0x2232; + +217 i�( +c + >> 16 =� +EMPBASE + >> 16) { + +218 + `EMULATE_JISX0213_2000_ENCODE_EMP +( +code +, +c +) + +219 i�( + `TRYMAP_ENC +( +jisx0213_emp +, +code +, +c + & 0xffff)) + +222  +�size +; + +225  +�size +; + +227 i�( +code + & 0x8000) { + +229 + `WRITEBYTE3 +(0x8f, +code + >> 8, (code & 0xFF) | 0x80); + +230 + `NEXT +( +�size +, 3); + +233 + `WRITEBYTE2 +(( +code + >> 8) | 0x80, (code & 0xFF) | 0x80); + +234 + `NEXT +( +�size +, 2); + +239 + } +} + +241 + $DECODER +( +euc_jis_2004 +) + +243  +��� + > 0) { + +244  +c + = +INBYTE1 +; + +245 +Py_UCS4 + +code +, +decoded +; + +247 i�( +c + < 0x80) { + +248 + `OUTCHAR +( +c +); + +249 + `NEXT_IN +(1); + +253 i�( +c + == 0x8e) { + +255  +c2 +; + +257 + `REQUIRE_INBUF +(2); + +258 +c2 + = +INBYTE2 +; + +259 i�( +c2 + >= 0xa1 && c2 <= 0xdf) { + +260 + `OUTCHAR +(0x�c0 + +c2 +); + +261 + `NEXT_IN +(2); + +266 i�( +c + == 0x8f) { + +267  +c2 +, +c3 +; + +269 + `REQUIRE_INBUF +(3); + +270 +c2 + = +INBYTE2 + ^ 0x80; + +271 +c3 + = +INBYTE3 + ^ 0x80; + +274 + `EMULATE_JISX0213_2000_DECODE_PLANE2 +( +wr�� +, +c2 +, +c3 +) + +275 i�( + `TRYMAP_DEC +( +jisx0213_2_bmp +, +decoded +, +c2 +, +c3 +)) + +276 + `OUTCHAR +( +decoded +); + +277 i�( + `TRYMAP_DEC +( +jisx0213_2_emp +, +code +, +c2 +, +c3 +)) { + +278 + `OUTCHAR +( +EMPBASE + | +code +); + +279 + `NEXT_IN +(3); + +282 i�( + `TRYMAP_DEC +( +jisx0212 +, +decoded +, +c2 +, +c3 +)) + +283 + `OUTCHAR +( +decoded +); + +286 + `NEXT_IN +(3); + +289  +c2 +; + +291 + `REQUIRE_INBUF +(2); + +292 +c + ^= 0x80; + +293 +c2 + = +INBYTE2 + ^ 0x80; + +296 + `EMULATE_JISX0213_2000_DECODE_PLANE1 +( +wr�� +, +c +, +c2 +) + +297 i�( +c + =�0x21 && +c2 + == 0x40) + +298 + `OUTCHAR +(0xff3c); + +299 i�( +c + =�0x22 && +c2 + == 0x32) + +300 + `OUTCHAR +(0xff5e); + +301 i�( + `TRYMAP_DEC +( +jisx0208 +, +decoded +, +c +, +c2 +)) + +302 + `OUTCHAR +( +decoded +); + +303 i�( + `TRYMAP_DEC +( +jisx0213_1_bmp +, +decoded +, +c +, +c2 +)) + +304 + `OUTCHAR +( +decoded +); + +305 i�( + `TRYMAP_DEC +( +jisx0213_1_emp +, +code +, +c +, +c2 +)) { + +306 + `OUTCHAR +( +EMPBASE + | +code +); + +307 + `NEXT_IN +(2); + +310 i�( + `TRYMAP_DEC +( +jisx0213_�� +, +code +, +c +, +c2 +)) { + +311 + `OUTCHAR2 +( +code + >> 16, code & 0xffff); + +312 + `NEXT_IN +(2); + +317 + `NEXT_IN +(2); + +322 + } +} + +329 + $ENCODER +( +euc_jp +) + +331 * +�pos + < +��n +) { + +332 +Py_UCS4 + +c + = +INCHAR1 +; + +333 +DBCHAR + +code +; + +335 i�( +c + < 0x80) { + +336 + `WRITEBYTE1 +(() +c +); + +337 + `NEXT +(1, 1); + +341 i�( +c + > 0xFFFF) + +344 i�( + `TRYMAP_ENC +( +jisxcomm� +, +code +, +c +)) + +346 i�( +c + >= 0xff61 && c <= 0xff9f) { + +348 + `WRITEBYTE2 +(0x8e, +c + - 0xfec0); + +349 + `NEXT +(1, 2); + +352 #i�de� +STRICT_BUILD + + +353 i�( +c + == 0xff3c) + +354 +code + = 0x2140; + +355 i�( +c + == 0xa5) { + +356 + `WRITEBYTE1 +(0x5c); + +357 + `NEXT +(1, 1); + +359 } i�( +c + == 0x203e) { + +360 + `WRITEBYTE1 +(0x7e); + +361 + `NEXT +(1, 1); + +368 i�( +code + & 0x8000) { + +370 + `WRITEBYTE3 +(0x8f, +code + >> 8, (code & 0xFF) | 0x80); + +371 + `NEXT +(1, 3); + +374 + `WRITEBYTE2 +(( +code + >> 8) | 0x80, (code & 0xFF) | 0x80); + +375 + `NEXT +(1, 2); + +380 + } +} + +382 + $DECODER +( +euc_jp +) + +384  +��� + > 0) { + +385  +c + = +INBYTE1 +; + +386 +Py_UCS4 + +decoded +; + +388 i�( +c + < 0x80) { + +389 + `OUTCHAR +( +c +); + +390 + `NEXT_IN +(1); + +394 i�( +c + == 0x8e) { + +396  +c2 +; + +398 + `REQUIRE_INBUF +(2); + +399 +c2 + = +INBYTE2 +; + +400 i�( +c2 + >= 0xa1 && c2 <= 0xdf) { + +401 + `OUTCHAR +(0x�c0 + +c2 +); + +402 + `NEXT_IN +(2); + +407 i�( +c + == 0x8f) { + +408  +c2 +, +c3 +; + +410 + `REQUIRE_INBUF +(3); + +411 +c2 + = +INBYTE2 +; + +412 +c3 + = +INBYTE3 +; + +414 i�( + `TRYMAP_DEC +( +jisx0212 +, +decoded +, +c2 + ^ 0x80, +c3 + ^ 0x80)) { + +415 + `OUTCHAR +( +decoded +); + +416 + `NEXT_IN +(3); + +422  +c2 +; + +424 + `REQUIRE_INBUF +(2); + +425 +c2 + = +INBYTE2 +; + +427 #i�de� +STRICT_BUILD + + +428 i�( +c + =�0xa1 && +c2 + == 0xc0) + +430 + `OUTCHAR +(0xff3c); + +433 i�( + `TRYMAP_DEC +( +jisx0208 +, +decoded +, +c + ^ 0x80, +c2 + ^ 0x80)) + +434 + `OUTCHAR +( +decoded +); + +437 + `NEXT_IN +(2); + +442 + } +} + +449 + $ENCODER +( +shi�_jis +) + +451 * +�pos + < +��n +) { + +452 +Py_UCS4 + +c + = +INCHAR1 +; + +453 +DBCHAR + +code +; + +454  +c1 +, +c2 +; + +456 #ifde� +STRICT_BUILD + + +457 + `JISX0201_R_ENCODE +( +c +, +code +) + +459 i�( +c + < 0x80) + +460 +code + = +c +; + +461 i�( +c + == 0x00a5) + +462 +code + = 0x5c; + +463 i�( +c + == 0x203e) + +464 +code + = 0x7e; + +466 + `JISX0201_K_ENCODE +( +c +, +code +) + +467 i�( +c + > 0xFFFF) + +470 +code + = +NOCHAR +; + +472 i�( +code + < 0x80 || (code >= 0xa1 && code <= 0xdf)) { + +473 + `REQUIRE_OUTBUF +(1); + +475 + `OUTBYTE1 +(() +code +); + +476 + `NEXT +(1, 1); + +480 + `REQUIRE_OUTBUF +(2); + +482 i�( +code + =� +NOCHAR +) { + +483 i�( + `TRYMAP_ENC +( +jisxcomm� +, +code +, +c +)) + +485 #i�de� +STRICT_BUILD + + +486 i�( +c + == 0xff3c) + +487 +code + = 0x2140; + +492 i�( +code + & 0x8000) + +496 +c1 + = +code + >> 8; + +497 +c2 + = +code + & 0xff; + +498 +c2 + = ((( +c1 + - 0x21) & 1) ? 0x5e : 0) + (c2 - 0x21); + +499 +c1 + = (c1 - 0x21) >> 1; + +500 + `OUTBYTE1 +( +c1 + < 0x1f ? c1 + 0x81 : c1 + 0xc1); + +501 + `OUTBYTE2 +( +c2 + < 0x3f ? c2 + 0x40 : c2 + 0x41); + +502 + `NEXT +(1, 2); + +506 + } +} + +508 + $DECODER +( +shi�_jis +) + +510  +��� + > 0) { + +511  +c + = +INBYTE1 +; + +512 +Py_UCS4 + +decoded +; + +514 #ifde� +STRICT_BUILD + + +515 + `JISX0201_R_DECODE +( +c +, +wr�� +) + +517 i�( +c + < 0x80) + +518 + `OUTCHAR +( +c +); + +520 + `JISX0201_K_DECODE +( +c +, +wr�� +) + +521 i�(( +c + >= 0x81 && c <= 0x9f) || (c >= 0xe0 && c <= 0xea)){ + +522  +c1 +, +c2 +; + +524 + `REQUIRE_INBUF +(2); + +525 +c2 + = +INBYTE2 +; + +526 i�( +c2 + < 0x40 || (c2 > 0x7e && c2 < 0x80) || c2 > 0xfc) + +529 +c1 + = ( +c + < 0xe0 ? c - 0x81 : c - 0xc1); + +530 +c2 + = (c2 < 0x80 ? c2 - 0x40 : c2 - 0x41); + +531 +c1 + = (2 * c1 + ( +c2 + < 0x5e ? 0 : 1) + 0x21); + +532 +c2 + = (c2 < 0x5e ? c2 : c2 - 0x5e) + 0x21; + +534 #i�de� +STRICT_BUILD + + +535 i�( +c1 + =�0x21 && +c2 + == 0x40) { + +537 + `OUTCHAR +(0xff3c); + +538 + `NEXT_IN +(2); + +542 i�( + `TRYMAP_DEC +( +jisx0208 +, +decoded +, +c1 +, +c2 +)) { + +543 + `OUTCHAR +( +decoded +); + +544 + `NEXT_IN +(2); + +553 + `NEXT_IN +(1); + +557 + } +} + +564 + $ENCODER +( +shi�_jis_2004 +) + +566 * +�pos + < +��n +) { + +567 +Py_UCS4 + +c + = +INCHAR1 +; + +568 +DBCHAR + +code + = +NOCHAR +; + +569  +c1 +, +c2 +; + +570 +Py_ssize_t + +�size +; + +572 + `JISX0201_ENCODE +( +c +, +code +) + +574 i�( +code + < 0x80 || (code >= 0xa1 && code <= 0xdf)) { + +575 + `WRITEBYTE1 +(() +code +); + +576 + `NEXT +(1, 1); + +580 + `REQUIRE_OUTBUF +(2); + +581 +�size + = 1; + +583 i�( +code + =� +NOCHAR +) { + +584 i�( +c + <= 0xffff) { + +585 + `EMULATE_JISX0213_2000_ENCODE_BMP +( +code +, +c +) + +586 i�( + `TRYMAP_ENC +( +jisx0213_bmp +, +code +, +c +)) { + +587 i�( +code + =� +MULTIC +) { + +588 i�( +��n + - * +�pos + < 2) { + +589 i�( +�ags + & +MBENC_FLUSH +) { + +590 +code + = +f�d_���cm� + + +591 (( +ucs2_t +) +c +, 0, + +592 +jisx0213_��_�cm� +, + +593 +JISX0213_ENCPAIRS +); + +594 i�( +code + =� +DBCINV +) + +598  +MBERR_TOOFEW +; + +601 +Py_UCS4 + +ch2 + = +INCHAR2 +; + +602 +code + = + `f�d_���cm� +( + +603 ( +ucs2_t +) +c +, +ch2 +, + +604 +jisx0213_��_�cm� +, + +605 +JISX0213_ENCPAIRS +); + +606 i�( +code + =� +DBCINV +) { + +607 +code + = + `f�d_���cm� +( + +608 ( +ucs2_t +) +c +, 0, + +609 +jisx0213_��_�cm� +, + +610 +JISX0213_ENCPAIRS +); + +611 i�( +code + =� +DBCINV +) + +615 +�size + = 2; + +619 i�( + `TRYMAP_ENC +( +jisxcomm� +, +code +, +c +)) { + +621 i�( +code + & 0x8000) + +627 i�( +c + >> 16 =� +EMPBASE + >> 16) { + +628 + `EMULATE_JISX0213_2000_ENCODE_EMP +( +code +, +c +) + +629 i�( + `TRYMAP_ENC +( +jisx0213_emp +, +code +, +c +&0xffff)) + +632  +�size +; + +635  +�size +; + +638 +c1 + = +code + >> 8; + +639 +c2 + = ( +code + & 0xff) - 0x21; + +641 i�( +c1 + & 0x80) { + +643 i�( +c1 + >= 0xee) + +644 +c1 + -= 0x87; + +645 i�( +c1 + >= 0xac || c1 == 0xa8) + +646 +c1 + -= 0x49; + +648 +c1 + -= 0x43; + +652 +c1 + -= 0x21; + +655 i�( +c1 + & 1) + +656 +c2 + += 0x5e; + +657 +c1 + >>= 1; + +658 + `OUTBYTE1 +( +c1 + + (c1 < 0x1f ? 0x81 : 0xc1)); + +659 + `OUTBYTE2 +( +c2 + + (c2 < 0x3f ? 0x40 : 0x41)); + +661 + `NEXT +( +�size +, 2); + +665 + } +} + +667 + $DECODER +( +shi�_jis_2004 +) + +669  +��� + > 0) { + +670  +c + = +INBYTE1 +; + +672 + `JISX0201_DECODE +( +c +, +wr�� +) + +673 i�(( +c + >= 0x81 && c <= 0x9f) || (c >= 0xe0 && c <= 0xfc)){ + +674  +c1 +, +c2 +; + +675 +Py_UCS4 + +code +, +decoded +; + +677 + `REQUIRE_INBUF +(2); + +678 +c2 + = +INBYTE2 +; + +679 i�( +c2 + < 0x40 || (c2 > 0x7e && c2 < 0x80) || c2 > 0xfc) + +682 +c1 + = ( +c + < 0xe0 ? c - 0x81 : c - 0xc1); + +683 +c2 + = (c2 < 0x80 ? c2 - 0x40 : c2 - 0x41); + +684 +c1 + = (2 * c1 + ( +c2 + < 0x5e ? 0 : 1)); + +685 +c2 + = (c2 < 0x5e ? c2 : c2 - 0x5e) + 0x21; + +687 i�( +c1 + < 0x5e) { + +688 +c1 + += 0x21; + +689 + `EMULATE_JISX0213_2000_DECODE_PLANE1 +( +wr�� +, + +690 +c1 +, +c2 +) + +691 i�( + `TRYMAP_DEC +( +jisx0208 +, +decoded +, +c1 +, +c2 +)) + +692 + `OUTCHAR +( +decoded +); + +693 i�( + `TRYMAP_DEC +( +jisx0213_1_bmp +, +decoded +, +c1 +, +c2 +)) + +694 + `OUTCHAR +( +decoded +); + +695 i�( + `TRYMAP_DEC +( +jisx0213_1_emp +, +code +, +c1 +, +c2 +)) + +696 + `OUTCHAR +( +EMPBASE + | +code +); + +697 i�( + `TRYMAP_DEC +( +jisx0213_�� +, +code +, +c1 +, +c2 +)) + +698 + `OUTCHAR2 +( +code + >> 16, code & 0xffff); + +701 + `NEXT_IN +(2); + +704 i�( +c1 + >= 0x67) + +705 +c1 + += 0x07; + +706 i�( +c1 + >= 0x63 || c1 == 0x5f) + +707 +c1 + -= 0x37; + +709 +c1 + -= 0x3d; + +711 + `EMULATE_JISX0213_2000_DECODE_PLANE2 +( +wr�� +, + +712 +c1 +, +c2 +) + +713 i�( + `TRYMAP_DEC +( +jisx0213_2_bmp +, +decoded +, +c1 +, +c2 +)) + +714 + `OUTCHAR +( +decoded +); + +715 i�( + `TRYMAP_DEC +( +jisx0213_2_emp +, +code +, +c1 +, +c2 +)) { + +716 + `OUTCHAR +( +EMPBASE + | +code +); + +717 + `NEXT_IN +(2); + +722 + `NEXT_IN +(2); + +729 + `NEXT_IN +(1); + +733 + } +} + +736 +BEGIN_MAPPINGS_LIST + + +737 + $MAPPING_DECONLY +( +jisx0208 +) + +738 + $MAPPING_DECONLY +( +jisx0212 +) + +739 + $MAPPING_ENCONLY +( +jisxcomm� +) + +740 + $MAPPING_DECONLY +( +jisx0213_1_bmp +) + +741 + $MAPPING_DECONLY +( +jisx0213_2_bmp +) + +742 + $MAPPING_ENCONLY +( +jisx0213_bmp +) + +743 + $MAPPING_DECONLY +( +jisx0213_1_emp +) + +744 + $MAPPING_DECONLY +( +jisx0213_2_emp +) + +745 + $MAPPING_ENCONLY +( +jisx0213_emp +) + +746 + $MAPPING_ENCDEC +( +jisx0213_�� +) + +747 + $MAPPING_ENCDEC +( +�932ext +) + +748 +END_MAPPINGS_LIST + + +750 +BEGIN_CODECS_LIST + + +751 + $CODEC_STATELESS +( +shi�_jis +) + +752 + $CODEC_STATELESS +( +�932 +) + +753 + $CODEC_STATELESS +( +euc_jp +) + +754 + $CODEC_STATELESS +( +shi�_jis_2004 +) + +755 + $CODEC_STATELESS +( +euc_jis_2004 +) + +756 { "euc_jisx0213", (*)2000, +NULL +, + `_STATELESS_METHODS +( +euc_jis_2004 +� + } +}, + +757 { "shi�_jisx0213", (*)2000, + gNULL +, +_STATELESS_METHODS +( +shi�_jis_2004 +) }, + +758 +END_CODECS_LIST + + +760 +I_AM_A_MODULE_FOR +( +jp +) + + @Modules/cjkcodecs/_codecs_kr.c + +7  + ~"cjkcodecs.h +" + +8  + ~"m�p�gs_kr.h +" + +14  + #EUCKR_JAMO_FIRSTBYTE + 0xA4 + + ) + +15  + #EUCKR_JAMO_FILLER + 0xD4 + + ) + +17 cڡ  + gu2cgk_cho��g +[19] = { + +22 cڡ  + gu2cgk_jung��g +[21] = { + +27 cڡ  + gu2cgk_j�g��g +[28] = { + +34 + $ENCODER +( +euc_kr +) + +36 * +�pos + < +��n +) { + +37 +Py_UCS4 + +c + = +INCHAR1 +; + +38 +DBCHAR + +code +; + +40 i�( +c + < 0x80) { + +41 + `WRITEBYTE1 +(() +c +); + +42 + `NEXT +(1, 1); + +46 i�( +c + > 0xFFFF) + +49 + `REQUIRE_OUTBUF +(2); + +50 i�( + `TRYMAP_ENC +( +�949 +, +code +, +c +)) + +55 i�(( +code + & 0x8000) == 0) { + +57 + `OUTBYTE1 +(( +code + >> 8) | 0x80); + +58 + `OUTBYTE2 +(( +code + & 0xFF) | 0x80); + +59 + `NEXT +(1, 2); + +66 + `REQUIRE_OUTBUF +(8); + +69 + `OUTBYTE1 +( +EUCKR_JAMO_FIRSTBYTE +); + +70 + `OUTBYTE2 +( +EUCKR_JAMO_FILLER +); + +74 + `as�� +(0xac00 <� +c + && c <= 0xd7a3); + +75 +c + -= 0xac00; + +77 + `OUTBYTE3 +( +EUCKR_JAMO_FIRSTBYTE +); + +78 + `OUTBYTE4 +( +u2cgk_cho��g +[ +c + / 588]); + +79 + `NEXT_OUT +(4); + +81 + `OUTBYTE1 +( +EUCKR_JAMO_FIRSTBYTE +); + +82 + `OUTBYTE2 +( +u2cgk_jung��g +[( +c + / 28) % 21]); + +83 + `OUTBYTE3 +( +EUCKR_JAMO_FIRSTBYTE +); + +84 + `OUTBYTE4 +( +u2cgk_j�g��g +[ +c + % 28]); + +85 + `NEXT +(1, 4); + +90 + } +} + +92  + #NONE + 127 + + ) + +94 cڡ  + gcgk2u_cho��g +[] = { + +95 0, 1, +NONE +, 2, NONE, NONE, 3, 4, + +96 5, +NONE +, NONE, NONE, NONE, NONE, NONE, NONE, + +97 6, 7, 8, +NONE +, 9, 10, 11, 12, + +100 cڡ  + gcgk2u_j�g��g +[] = { + +101 1, 2, 3, 4, 5, 6, 7, +NONE +, + +103 16, 17, +NONE +, 18, 19, 20, 21, 22, + +104 +NONE +, 23, 24, 25, 26, 27 + +107 + $DECODER +( +euc_kr +) + +109  +��� + > 0) { + +110  +c + = +INBYTE1 +; + +111 +Py_UCS4 + +decoded +; + +113 i�( +c + < 0x80) { + +114 + `OUTCHAR +( +c +); + +115 + `NEXT_IN +(1); + +119 + `REQUIRE_INBUF +(2); + +121 i�( +c + =� +EUCKR_JAMO_FIRSTBYTE + && + +122 +INBYTE2 + =� +EUCKR_JAMO_FILLER +) { + +124 +DBCHAR + +cho +, +jung +, +j�g +; + +126 + `REQUIRE_INBUF +(8); + +127 i�((* +�buf +)[2] !� +EUCKR_JAMO_FIRSTBYTE + || + +128 (* +�buf +)[4] !� +EUCKR_JAMO_FIRSTBYTE + || + +129 (* +�buf +)[6] !� +EUCKR_JAMO_FIRSTBYTE +) + +132 +c + = (* +�buf +)[3]; + +133 i�(0xa1 <� +c + && c <= 0xbe) + +134 +cho + = +cgk2u_cho��g +[ +c + - 0xa1]; + +136 +cho + = +NONE +; + +138 +c + = (* +�buf +)[5]; + +139 +jung + = (0xb�<� +c + && c <�0xd3�? c - 0xb�: +NONE +; + +141 +c + = (* +�buf +)[7]; + +142 i�( +c + =� +EUCKR_JAMO_FILLER +) + +143 +j�g + = 0; + +144 i�(0xa1 <� +c + && c <= 0xbe) + +145 +j�g + = +cgk2u_j�g��g +[ +c + - 0xa1]; + +147 +j�g + = +NONE +; + +149 i�( +cho + =� +NONE + || +jung + =�NONE || +j�g + == NONE) + +152 + `OUTCHAR +(0xac00 + +cho +*588 + +jung +*28 + +j�g +); + +153 + `NEXT_IN +(8); + +155 i�( + `TRYMAP_DEC +( +ksx1001 +, +decoded +, +c + ^ 0x80, +INBYTE2 + ^ 0x80)) { + +156 + `OUTCHAR +( +decoded +); + +157 + `NEXT_IN +(2); + +164 + } +} + +165 #unde� +NONE + + +172 + $ENCODER +( +�949 +) + +174 * +�pos + < +��n +) { + +175 +Py_UCS4 + +c + = +INCHAR1 +; + +176 +DBCHAR + +code +; + +178 i�( +c + < 0x80) { + +179 + `WRITEBYTE1 +(() +c +); + +180 + `NEXT +(1, 1); + +184 i�( +c + > 0xFFFF) + +187 + `REQUIRE_OUTBUF +(2); + +188 i�( + `TRYMAP_ENC +( +�949 +, +code +, +c +)) + +193 + `OUTBYTE1 +(( +code + >> 8) | 0x80); + +194 i�( +code + & 0x8000) + +195 + `OUTBYTE2 +( +code + & 0xFF); + +197 + `OUTBYTE2 +(( +code + & 0xFF) | 0x80); + +198 + `NEXT +(1, 2); + +202 + } +} + +204 + $DECODER +( +�949 +) + +206  +��� + > 0) { + +207  +c + = +INBYTE1 +; + +208 +Py_UCS4 + +decoded +; + +210 i�( +c + < 0x80) { + +211 + `OUTCHAR +( +c +); + +212 + `NEXT_IN +(1); + +216 + `REQUIRE_INBUF +(2); + +217 i�( + `TRYMAP_DEC +( +ksx1001 +, +decoded +, +c + ^ 0x80, +INBYTE2 + ^ 0x80)) + +218 + `OUTCHAR +( +decoded +); + +219 i�( + `TRYMAP_DEC +( +�949ext +, +decoded +, +c +, +INBYTE2 +)) + +220 + `OUTCHAR +( +decoded +); + +224 + `NEXT_IN +(2); + +228 + } +} + +235 cڡ  + gu2johabidx_cho��g +[32] = { + +240 cڡ  + gu2johabidx_jung��g +[32] = { + +246 cڡ  + gu2johabidx_j�g��g +[32] = { + +252 cڡ +DBCHAR + + gu2johabjamo +[] = { + +262 + $ENCODER +( +johab +) + +264 * +�pos + < +��n +) { + +265 +Py_UCS4 + +c + = +INCHAR1 +; + +266 +DBCHAR + +code +; + +268 i�( +c + < 0x80) { + +269 + `WRITEBYTE1 +(() +c +); + +270 + `NEXT +(1, 1); + +274 i�( +c + > 0xFFFF) + +277 + `REQUIRE_OUTBUF +(2); + +279 i�( +c + >= 0xac00 && c <= 0xd7a3) { + +280 +c + -= 0xac00; + +281 +code + = 0x8000 | + +282 ( +u2johabidx_cho��g +[ +c + / 588] << 10) | + +283 ( +u2johabidx_jung��g +[( +c + / 28) % 21] << 5) | + +284 +u2johabidx_j�g��g +[ +c + % 28]; + +286 i�( +c + >= 0x3131 && c <= 0x3163) + +287 +code + = +u2johabjamo +[ +c + - 0x3131]; + +288 i�( + `TRYMAP_ENC +( +�949 +, +code +, +c +)) { + +289  +c1 +, +c2 +, +t2 +; + +290  +t1 +; + +292 + `as�� +(( +code + & 0x8000) == 0); + +293 +c1 + = +code + >> 8; + +294 +c2 + = +code + & 0xff; + +295 i�((( +c1 + >= 0x21 && c1 <= 0x2c) || + +296 ( +c1 + >= 0x4a && c1 <= 0x7d)) && + +297 ( +c2 + >= 0x21 && c2 <= 0x7e)) { + +298 +t1 + = ( +c1 + < 0x4a ? (c1 - 0x21 + 0x1b2) : + +299 ( +c1 + - 0x21 + 0x197)); + +300 +t2 + = (( +t1 + & 1�? 0x5�: 0�+ ( +c2 + - 0x21); + +301 + `OUTBYTE1 +( +t1 + >> 1); + +302 + `OUTBYTE2 +( +t2 + < 0x4e ?�2 + 0x31 :�2 + 0x43); + +303 + `NEXT +(1, 2); + +312 + `OUTBYTE1 +( +code + >> 8); + +313 + `OUTBYTE2 +( +code + & 0xff); + +314 + `NEXT +(1, 2); + +318 + } +} + +320  + #FILL + 0xfd + + ) + +321  + #NONE + 0xff + + ) + +323 cڡ  + gjohabidx_cho��g +[32] = { + +324 +NONE +, +FILL +, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, + +326 0x0e, 0x0f, 0x10, 0x11, 0x12, +NONE +, NONE, NONE, + +327 +NONE +, NONE, NONE, NONE, NONE, NONE, NONE, NONE, + +329 cڡ  + gjohabidx_jung��g +[32] = { + +330 +NONE +, NONE, +FILL +, 0x00, 0x01, 0x02, 0x03, 0x04, + +331 +NONE +, NONE, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, + +332 +NONE +, NONE, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, + +333 +NONE +, NONE, 0x11, 0x12, 0x13, 0x14, NONE, NONE, + +335 cڡ  + gjohabidx_j�g��g +[32] = { + +336 +NONE +, +FILL +, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, + +338 0x0f, 0x10, +NONE +, 0x11, 0x12, 0x13, 0x14, 0x15, + +339 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, +NONE +, NONE, + +342 cڡ  + gjohabjamo_cho��g +[32] = { + +343 +NONE +, +FILL +, 0x31, 0x32, 0x34, 0x37, 0x38, 0x39, + +345 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, +NONE +, NONE, NONE, + +346 +NONE +, NONE, NONE, NONE, NONE, NONE, NONE, NONE, + +348 cڡ  + gjohabjamo_jung��g +[32] = { + +349 +NONE +, NONE, +FILL +, 0x4f, 0x50, 0x51, 0x52, 0x53, + +350 +NONE +, NONE, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, + +351 +NONE +, NONE, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, + +352 +NONE +, NONE, 0x60, 0x61, 0x62, 0x63, NONE, NONE, + +354 cڡ  + gjohabjamo_j�g��g +[32] = { + +355 +NONE +, +FILL +, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, + +357 0x40, 0x41, +NONE +, 0x42, 0x44, 0x45, 0x46, 0x47, + +358 0x48, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, +NONE +, NONE, + +361 + $DECODER +( +johab +) + +363  +��� + > 0) { + +364  +c + = +INBYTE1 +, +c2 +; + +365 +Py_UCS4 + +decoded +; + +367 i�( +c + < 0x80) { + +368 + `OUTCHAR +( +c +); + +369 + `NEXT_IN +(1); + +373 + `REQUIRE_INBUF +(2); + +374 +c2 + = +INBYTE2 +; + +376 i�( +c + < 0xd8) { + +378  +c_cho +, +c_jung +, +c_j�g +; + +379  +i_cho +, +i_jung +, +i_j�g +; + +381 +c_cho + = ( +c + >> 2) & 0x1f; + +382 +c_jung + = (( +c + << 3�| +c2 + >> 5) & 0x1f; + +383 +c_j�g + = +c2 + & 0x1f; + +385 +i_cho + = +johabidx_cho��g +[ +c_cho +]; + +386 +i_jung + = +johabidx_jung��g +[ +c_jung +]; + +387 +i_j�g + = +johabidx_j�g��g +[ +c_j�g +]; + +389 i�( +i_cho + =� +NONE + || +i_jung + =�NONE || +i_j�g + == NONE) + +393 i�( +i_cho + =� +FILL +) { + +394 i�( +i_jung + =� +FILL +) { + +395 i�( +i_j�g + =� +FILL +) + +396 + `OUTCHAR +(0x3000); + +398 + `OUTCHAR +(0x3100 | + +399 +johabjamo_j�g��g +[ +c_j�g +]); + +402 i�( +i_j�g + =� +FILL +) + +403 + `OUTCHAR +(0x3100 | + +404 +johabjamo_jung��g +[ +c_jung +]); + +409 i�( +i_jung + =� +FILL +) { + +410 i�( +i_j�g + =� +FILL +) + +411 + `OUTCHAR +(0x3100 | + +412 +johabjamo_cho��g +[ +c_cho +]); + +417 + `OUTCHAR +(0xac00 + + +418 +i_cho + * 588 + + +419 +i_jung + * 28 + + +420 ( +i_j�g + =� +FILL + ? 0 : i_jong)); + +422 + `NEXT_IN +(2); + +425 i�( +c + == 0xdf || c > 0xf9 || + +426 +c2 + < 0x31 || (c2 >= 0x80 && c2 < 0x91) || + +427 ( +c2 + & 0x7f) == 0x7f || + +428 ( +c + =�0xd�&& ( +c2 + >= 0xa1 && c2 <= 0xd3))) + +431  +t1 +, +t2 +; + +433 +t1 + = ( +c + < 0xe0 ? 2 * (c - 0xd9) : + +434 2 * +c + - 0x197); + +435 +t2 + = ( +c2 + < 0x91 ? c2 - 0x31 : c2 - 0x43); + +436 +t1 + =�1 + ( +t2 + < 0x5e ? 0 : 1) + 0x21; + +437 +t2 + = (t2 < 0x5e ?�2 :�2 - 0x5e) + 0x21; + +439 i�( + `TRYMAP_DEC +( +ksx1001 +, +decoded +, +t1 +, +t2 +)) { + +440 + `OUTCHAR +( +decoded +); + +441 + `NEXT_IN +(2); + +451 + } +} + +452 #unde� +NONE + + +453 #unde� +FILL + + +456 +BEGIN_MAPPINGS_LIST + + +457 + $MAPPING_DECONLY +( +ksx1001 +) + +458 + $MAPPING_ENCONLY +( +�949 +) + +459 + $MAPPING_DECONLY +( +�949ext +) + +460 +END_MAPPINGS_LIST + + +462 +BEGIN_CODECS_LIST + + +463 + $CODEC_STATELESS +( +euc_kr +) + +464 + $CODEC_STATELESS +( +�949 +) + +465 + $CODEC_STATELESS +( +johab +) + +466 +END_CODECS_LIST + + +468 + `I_AM_A_MODULE_FOR +( +kr +) + + @Modules/cjkcodecs/_codecs_tw.c + +7  + ~"cjkcodecs.h +" + +8  + ~"m�p�gs_tw.h +" + +14 + $ENCODER +( +big5 +) + +16 * +�pos + < +��n +) { + +17 +Py_UCS4 + +c + = +INCHAR1 +; + +18 +DBCHAR + +code +; + +20 i�( +c + < 0x80) { + +21 + `REQUIRE_OUTBUF +(1); + +22 ** +outbuf + = () +c +; + +23 + `NEXT +(1, 1); + +27 i�( +c + > 0xFFFF) + +30 + `REQUIRE_OUTBUF +(2); + +32 i�( + `TRYMAP_ENC +( +big5 +, +code +, +c +)) + +37 + `OUTBYTE1 +( +code + >> 8); + +38 + `OUTBYTE2 +( +code + & 0xFF); + +39 + `NEXT +(1, 2); + +43 + } +} + +45 + $DECODER +( +big5 +) + +47  +��� + > 0) { + +48  +c + = +INBYTE1 +; + +49 +Py_UCS4 + +decoded +; + +51 i�( +c + < 0x80) { + +52 + `OUTCHAR +( +c +); + +53 + `NEXT_IN +(1); + +57 + `REQUIRE_INBUF +(2); + +58 i�( + `TRYMAP_DEC +( +big5 +, +decoded +, +c +, +INBYTE2 +)) { + +59 + `OUTCHAR +( +decoded +); + +60 + `NEXT_IN +(2); + +66 + } +} + +73 + $ENCODER +( +�950 +) + +75 * +�pos + < +��n +) { + +76 +Py_UCS4 + +c + = +INCHAR1 +; + +77 +DBCHAR + +code +; + +79 i�( +c + < 0x80) { + +80 + `WRITEBYTE1 +(() +c +); + +81 + `NEXT +(1, 1); + +85 i�( +c + > 0xFFFF) + +88 + `REQUIRE_OUTBUF +(2); + +89 i�( + `TRYMAP_ENC +( +�950ext +, +code +, +c +)) + +91 i�( + `TRYMAP_ENC +( +big5 +, +code +, +c +)) + +96 + `OUTBYTE1 +( +code + >> 8); + +97 + `OUTBYTE2 +( +code + & 0xFF); + +98 + `NEXT +(1, 2); + +102 + } +} + +104 + $DECODER +( +�950 +) + +106  +��� + > 0) { + +107  +c + = +INBYTE1 +; + +108 +Py_UCS4 + +decoded +; + +110 i�( +c + < 0x80) { + +111 + `OUTCHAR +( +c +); + +112 + `NEXT_IN +(1); + +116 + `REQUIRE_INBUF +(2); + +118 i�( + `TRYMAP_DEC +( +�950ext +, +decoded +, +c +, +INBYTE2 +)) + +119 + `OUTCHAR +( +decoded +); + +120 i�( + `TRYMAP_DEC +( +big5 +, +decoded +, +c +, +INBYTE2 +)) + +121 + `OUTCHAR +( +decoded +); + +125 + `NEXT_IN +(2); + +129 + } +} + +133 +BEGIN_MAPPINGS_LIST + + +134 + $MAPPING_ENCDEC +( +big5 +) + +135 + $MAPPING_ENCDEC +( +�950ext +) + +136 +END_MAPPINGS_LIST + + +138 +BEGIN_CODECS_LIST + + +139 + $CODEC_STATELESS +( +big5 +) + +140 + $CODEC_STATELESS +( +�950 +) + +141 +END_CODECS_LIST + + +143 + `I_AM_A_MODULE_FOR +( +tw +) + + @Modules/cjkcodecs/alg_jisx0201.h + +1  + #JISX0201_R_ENCODE +( +c +, +assi +) \ + +2 i�(( +c +) < 0x80 && (c) != 0x5c && (c) != 0x7e) { \ + +3 ( +assi +��( +c +); \ + +5 i�(( +c +) == 0x00a5) { \ + +6 ( +assi +) = 0x5c; \ + +8 i�(( +c +) == 0x203e) { \ + +9 ( +assi +) = 0x7e; \ + +10 } + + ) + +12  + #JISX0201_K_ENCODE +( +c +, +assi +) \ + +13 i�(( +c +) >= 0xff61 && (c) <= 0xff9f) { \ + +14 ( +assi +��( +c +) - 0xfec0; \ + +15 } + + ) + +17  + #JISX0201_ENCODE +( +c +, +assi +) \ + +18 + `JISX0201_R_ENCODE +( +c +, +assi +) \ + +19 + `JISX0201_K_ENCODE +( +c +, +assi +) + + ) + +21  + #JISX0201_R_DECODE_CHAR +( +c +, +assi +) \ + +22 i�(( +c +) < 0x5c) { \ + +23 ( +assi +��( +c +); \ + +25 i�(( +c +) == 0x5c) { \ + +26 ( +assi +) = 0x00a5; \ + +28 i�(( +c +) < 0x7e) { \ + +29 ( +assi +��( +c +); \ + +31 i�(( +c +) == 0x7e) { \ + +32 ( +assi +) = 0x203e; \ + +34 i�(( +c +) == 0x7f) { \ + +35 ( +assi +) = 0x7f; \ + +36 } + + ) + +38  + #JISX0201_R_DECODE +( +c +, +wr�� +) \ + +39 i�(( +c +) < 0x5c) { \ + +40 + `OUTCHAR +( +c +); \ + +42 i�(( +c +) == 0x5c) { \ + +43 + `OUTCHAR +(0x00a5); \ + +45 i�(( +c +) < 0x7e) { \ + +46 + `OUTCHAR +( +c +); \ + +48 i�(( +c +) == 0x7e) { \ + +49 + `OUTCHAR +(0x203e); \ + +51 i�(( +c +) == 0x7f) { \ + +52 + `OUTCHAR +(0x7f); \ + +53 } + + ) + +55  + #JISX0201_K_DECODE +( +c +, +wr�� +) \ + +56 i�(( +c +) >= 0xa1 && (c) <= 0xdf) { \ + +57 + `OUTCHAR +(0x�c0 + ( +c +)); \ + +58 } + + ) + +59  + #JISX0201_K_DECODE_CHAR +( +c +, +assi +) \ + +60 i�(( +c +) >= 0xa1 && (c) <= 0xdf) { \ + +61 ( +assi +��0x�c0 + ( +c +); \ + +62 } + + ) + +63  + #JISX0201_DECODE +( +c +, +wr�� +) \ + +64 + `JISX0201_R_DECODE +( +c +, +wr�� +) \ + +65 + `JISX0201_K_DECODE +( +c +, +wr�� +) + + ) + + @Modules/cjkcodecs/cjkcodecs.h + +7 #i�de� +_CJKCODECS_H_ + + +8  + #_CJKCODECS_H_ + + + ) + +10  + #PY_SSIZE_T_CLEAN + + + ) + +11  + ~"Pyth�.h +" + +12  + ~"mu�iby�codec.h +" + +16  + #UNIINV + 0xFFFE + + ) + +19  + #NOCHAR + 0xFFFF + + ) + +20  + #MULTIC + 0xFFFE + + ) + +21  + #DBCINV + 0xFFFD + + ) + +24  + #U + +UNIINV + + + ) + +25  + #N + +NOCHAR + + + ) + +26  + #M + +MULTIC + + + ) + +27  + #D + +DBCINV + + + ) + +29  + sdbcs_�dex + { + +30 cڡ +ucs2_t + * + mm� +; + +31  + mb�tom +, + mt� +; + +33  +dbcs_�dex + + tdecode_m� +; + +35  + swidedbcs_�dex + { + +36 cڡ +Py_UCS4 + * + mm� +; + +37  + mb�tom +, + mt� +; + +39  +widedbcs_�dex + + twidedecode_m� +; + +41  + sunim_�dex + { + +42 cڡ +DBCHAR + * + mm� +; + +43  + mb�tom +, + mt� +; + +45  +unim_�dex + + t�code_m� +; + +47  + sunim_�dex_by�ba�d + { + +48 cڡ * + mm� +; + +49  + mb�tom +, + mt� +; + +52  + sdbcs_m� + { + +53 cڡ * + mch��t +; + +54 cڡ  +unim_�dex + * + m�cm� +; + +55 cڡ  +dbcs_�dex + * + mdecm� +; + +58  + s��_�codem� + { + +59 +Py_UCS4 + + muni�q +; + +60 +DBCHAR + + mcode +; + +63 cڡ +Mu�iby�Codec + * + gcodec_li� +; + +64 cڡ  +dbcs_m� + * + gm�p�g_li� +; + +66  + #CODEC_INIT +( +�cod�g +) \ + +67  +�cod�g +## + `_codec_�� +(cڡ * +c�fig +) + + ) + +69  + #ENCODER_INIT +( +�cod�g +) \ + +70  +�cod�g +## + `_�code_�� +( \ + +71 +Mu�iby�Codec_S�� + * +��e +, cڡ * +c�fig +) + + ) + +72  + #ENCODER +( +�cod�g +) \ + +73  +Py_ssize_t + +�cod�g +## + `_�code +( \ + +74 +Mu�iby�Codec_S�� + * +��e +, cڡ * +c�fig +, \ + +75  +k�d +, * +d�a +, \ + +76 +Py_ssize_t + * +�pos +, Py_ssize_� +��n +, \ + +77 ** +outbuf +, +Py_ssize_t + +ou�e� +,  +�ags +) + + ) + +78  + #ENCODER_RESET +( +�cod�g +) \ + +79  +Py_ssize_t + +�cod�g +## + `_�code_��t +( \ + +80 +Mu�iby�Codec_S�� + * +��e +, cڡ * +c�fig +, \ + +81 ** +outbuf +, +Py_ssize_t + +ou�e� +) + + ) + +83  + #DECODER_INIT +( +�cod�g +) \ + +84  +�cod�g +## + `_decode_�� +( \ + +85 +Mu�iby�Codec_S�� + * +��e +, cڡ * +c�fig +) + + ) + +86  + #DECODER +( +�cod�g +) \ + +87  +Py_ssize_t + +�cod�g +## + `_decode +( \ + +88 +Mu�iby�Codec_S�� + * +��e +, cڡ * +c�fig +, \ + +89 cڡ ** +�buf +, +Py_ssize_t + +��� +, \ + +90 +_PyUnicodeWr�� + * +wr�� +) + + ) + +91  + #DECODER_RESET +( +�cod�g +) \ + +92  +Py_ssize_t + +�cod�g +## + `_decode_��t +( \ + +93 +Mu�iby�Codec_S�� + * +��e +, cڡ * +c�fig +) + + ) + +95  + #NEXT_IN +( +i +) \ + +97 (* +�buf +�+�( +i +); \ + +98 ( +��� +�-�( +i +); \ + +99 } 0) + + ) + +100  + #NEXT_INCHAR +( +i +) \ + +102 (* +�pos +�+�( +i +); \ + +103 } 0) + + ) + +104  + #NEXT_OUT +( +o +) \ + +106 (* +outbuf +�+�( +o +); \ + +107 ( +ou�e� +�-�( +o +); \ + +108 } 0) + + ) + +109  + #NEXT +( +i +, +o +) \ + +111 + `NEXT_INCHAR +( +i +); \ + +112 + `NEXT_OUT +( +o +); \ + +113 } 0) + + ) + +115  + #REQUIRE_INBUF +( +n +) \ + +117 i�( +��� + < ( +n +)) \ + +118  +MBERR_TOOFEW +; \ + +119 } 0) + + ) + +121  + #REQUIRE_OUTBUF +( +n +) \ + +123 i�( +ou�e� + < ( +n +)) \ + +124  +MBERR_TOOSMALL +; \ + +125 } 0) + + ) + +127  + #INBYTE1 + ((* +�buf +)[0]) + + ) + +128  + #INBYTE2 + ((* +�buf +)[1]) + + ) + +129  + #INBYTE3 + ((* +�buf +)[2]) + + ) + +130  + #INBYTE4 + ((* +�buf +)[3]) + + ) + +132  + #INCHAR1 + ( + `PyUnicode_READ +( +k�d +, +d�a +, * +�pos +)) + + ) + +133  + #INCHAR2 + ( + `PyUnicode_READ +( +k�d +, +d�a +, * +�pos + + 1)) + + ) + +135  + #OUTCHAR +( +c +) \ + +137 i�( + `_PyUnicodeWr��_Wr�eCh� +( +wr�� +, ( +c +)) < 0) \ + +138  +MBERR_EXCEPTION +; \ + +139 } 0) + + ) + +141  + #OUTCHAR2 +( +c1 +, +c2 +) \ + +143 +Py_UCS4 + +_c1 + = ( +c1 +); \ + +144 +Py_UCS4 + +_c2 + = ( +c2 +); \ + +145 i�( + `_PyUnicodeWr��_P��� +( +wr�� +, 2, + `Py_MAX +( +_c1 +, +c2 +)) < 0) \ + +146  +MBERR_EXCEPTION +; \ + +147 + `PyUnicode_WRITE +( +wr�� +-> +k�d +, wr��-> +d�a +, wr��-> +pos +, +_c1 +); \ + +148 + `PyUnicode_WRITE +( +wr�� +-> +k�d +, wr��-> +d�a +, wr��-> +pos + + 1, +_c2 +); \ + +149 +wr�� +-> +pos + += 2; \ + +150 } 0) + + ) + +152  + #OUTBYTEI +( +c +, +i +) \ + +154 + `as�� +(()( +c +) == (c)); \ + +155 ((* +outbuf +)[ +i +]��( +c +); \ + +156 } 0) + + ) + +158  + #OUTBYTE1 +( +c +� + `OUTBYTEI +(c, 0) + + ) + +159  + #OUTBYTE2 +( +c +� + `OUTBYTEI +(c, 1) + + ) + +160  + #OUTBYTE3 +( +c +� + `OUTBYTEI +(c, 2) + + ) + +161  + #OUTBYTE4 +( +c +� + `OUTBYTEI +(c, 3) + + ) + +163  + #WRITEBYTE1 +( +c1 +) \ + +165 + `REQUIRE_OUTBUF +(1); \ + +166 + `OUTBYTE1 +( +c1 +); \ + +167 } 0) + + ) + +168  + #WRITEBYTE2 +( +c1 +, +c2 +) \ + +170 + `REQUIRE_OUTBUF +(2); \ + +171 + `OUTBYTE1 +( +c1 +); \ + +172 + `OUTBYTE2 +( +c2 +); \ + +173 } 0) + + ) + +174  + #WRITEBYTE3 +( +c1 +, +c2 +, +c3 +) \ + +176 + `REQUIRE_OUTBUF +(3); \ + +177 + `OUTBYTE1 +( +c1 +); \ + +178 + `OUTBYTE2 +( +c2 +); \ + +179 + `OUTBYTE3 +( +c3 +); \ + +180 } 0) + + ) + +181  + #WRITEBYTE4 +( +c1 +, +c2 +, +c3 +, +c4 +) \ + +183 + `REQUIRE_OUTBUF +(4); \ + +184 + `OUTBYTE1 +( +c1 +); \ + +185 + `OUTBYTE2 +( +c2 +); \ + +186 + `OUTBYTE3 +( +c3 +); \ + +187 + `OUTBYTE4 +( +c4 +); \ + +188 } 0) + + ) + +190  + #_TRYMAP_ENC +( +m +, +assi +, +v� +) \ + +191 (( +m +)-> +m� + !� +NULL + && ( +v� +�>�(m)-> +b�tom + && \ + +192 ( +v� +)<�( +m +)-> +t� + && (( +assi +��(m)-> +m� +[(val) - \ + +193 ( +m +)-> +b�tom +]�!� +NOCHAR +) + + ) + +194  + #TRYMAP_ENC +( +ch��t +, +assi +, +uni +) \ + +195 + `_TRYMAP_ENC +(& +ch��t +## +_�cm� +[( +uni +�>> 8], +assi +, (uni�& 0xff) + + ) + +197  + #_TRYMAP_DEC +( +m +, +assi +, +v� +) \ + +198 (( +m +)-> +m� + !� +NULL + && \ + +199 ( +v� +�>�( +m +)-> +b�tom + && \ + +200 ( +v� +)<�( +m +)-> +t� + && \ + +201 (( +assi +��( +m +)-> +m� +[( +v� +�- (m)-> +b�tom +]�!� +UNIINV +) + + ) + +202  + #TRYMAP_DEC +( +ch��t +, +assi +, +c1 +, +c2 +) \ + +203 + `_TRYMAP_DEC +(& +ch��t +## +_decm� +[ +c1 +], +assi +, +c2 +) + + ) + +205  + #BEGIN_MAPPINGS_LIST + cڡ  +dbcs_m� + +_m�p�g_li� +[] = { + + ) + +206  + #MAPPING_ENCONLY +( +�c +�{#�c, (*�nc## +_�cm� +, +NULL +}, + + ) + +207  + #MAPPING_DECONLY +( +�c +�{#�c, +NULL +, (*�nc## +_decm� +}, + + ) + +208  + #MAPPING_ENCDEC +( +�c +�{#�c, (*�nc## +_�cm� +, (*�nc## +_decm� +}, + + ) + +209  + #END_MAPPINGS_LIST + \ + +210 {"", +NULL +, NULL} }; \ + +211 cڡ  +dbcs_m� + * +m�p�g_li� + = \ + +212 (cڡ  +dbcs_m� + *) +_m�p�g_li� +; + + ) + +214  + #BEGIN_CODECS_LIST + cڡ +Mu�iby�Codec + +_codec_li� +[] = { + + ) + +215  + #_STATEFUL_METHODS +( +�c +) \ + +216 +�c +## +_�code +, \ + +217 +�c +## +_�code_�� +, \ + +218 +�c +## +_�code_��t +, \ + +219 +�c +## +_decode +, \ + +220 +�c +## +_decode_�� +, \ + +221 +�c +## +_decode_��t +, + + ) + +222  + #_STATELESS_METHODS +( +�c +) \ + +223 +�c +## +_�code +, +NULL +, NULL, \ + +224 +�c +## +_decode +, +NULL +, NULL, + + ) + +225  + #CODEC_STATEFUL +( +�c +) { \ + +226 #�c, +NULL +, NULL, \ + +227 + `_STATEFUL_METHODS +( +�c +) \ + +228 }, + + ) + +229  + #CODEC_STATELESS +( +�c +) { \ + +230 #�c, +NULL +, NULL, \ + +231 + `_STATELESS_METHODS +( +�c +) \ + +232 }, + + ) + +233  + #CODEC_STATELESS_WINIT +( +�c +) { \ + +234 #�c, +NULL +, \ + +235 +�c +## +_codec_�� +, \ + +236 + `_STATELESS_METHODS +( +�c +) \ + +237 }, + + ) + +238  + #END_CODECS_LIST + \ + +239 {"", +NULL +,} }; \ + +240 cڡ +Mu�iby�Codec + * +codec_li� + = \ + +241 (cڡ +Mu�iby�Codec + *) +_codec_li� +; + + ) + +245  +PyObje� + * + +246 + $g�mu�iby�codec +() + +248  +PyObje� + * +cofunc + = +NULL +; + +250 i�( +cofunc + =� +NULL +) { + +251 +PyObje� + * +mod + = + `PyImp�t_Imp�tModu�NoBlock +("_multibytecodec"); + +252 i�( +mod + =� +NULL +) + +253  +NULL +; + +254 +cofunc + = + `PyObje�_G�A�rS��g +( +mod +, "__create_codec"); + +255 + `Py_DECREF +( +mod +); + +257  +cofunc +; + +258 + } +} + +260  +PyObje� + * + +261 + $g�codec +( +PyObje� + * +�lf +, PyObje� * +�cod�g +) + +263 +PyObje� + * +codecobj +, * +r +, * +cofunc +; + +264 cڡ +Mu�iby�Codec + * +codec +; + +265 cڡ * +�c +; + +267 i�(! + `PyUnicode_Check +( +�cod�g +)) { + +268 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +270  +NULL +; + +272 +�c + = + `PyUnicode_AsUTF8 +( +�cod�g +); + +273 i�( +�c + =� +NULL +) + +274  +NULL +; + +276 +cofunc + = + `g�mu�iby�codec +(); + +277 i�( +cofunc + =� +NULL +) + +278  +NULL +; + +280  +codec + = +codec_li� +; codec-> +�cod�g +[0]; codec++) + +281 i�( + `�rcmp +( +codec +-> +�cod�g +, +�c +) == 0) + +284 i�( +codec +-> +�cod�g +[0] == '\0') { + +285 + `PyE�_S�S��g +( +PyExc_LookupE�� +, + +287  +NULL +; + +290 +codecobj + = + `PyC�su�_New +((*) +codec +, +PyMu�iby�Codec_CAPSULE_NAME +, +NULL +); + +291 i�( +codecobj + =� +NULL +) + +292  +NULL +; + +294 +r + = + `_PyObje�_C�lO�Arg +( +cofunc +, +codecobj +); + +295 + `Py_DECREF +( +codecobj +); + +297  +r +; + +298 + } +} + +300  +PyM�hodDef + + g__m�hods +[] = { + +301 {"g�codec", ( +PyCFun�i� +) +g�codec +, +METH_O +, ""}, + +302 { +NULL +, NULL}, + +306 + $�gi��_m�s +( +PyObje� + * +modu� +) + +308 cڡ  +dbcs_m� + * +h +; + +310  +h + = +m�p�g_li� +; h-> +ch��t +[0] != '\0'; h++) { + +311  +mh�me +[256] = "__map_"; + +312  +r +; + +313 + `�r�y +( +mh�me + + ("__m�_"�- 1, +h +-> +ch��t +); + +314 +r + = + `PyModu�_AddObje� +( +modu� +, +mh�me +, + +315 + `PyC�su�_New +((*) +h +, +PyMu�iby�Codec_CAPSULE_NAME +, +NULL +)); + +316 i�( +r + == -1) + +320 + } +} + +322 #ifde� +USING_BINARY_PAIR_SEARCH + + +323  +DBCHAR + + +324 + $f�d_���cm� +( +ucs2_t + +body +, ucs2_� +modif�r +, + +325 cڡ  +��_�codem� + * +hay�ack +,  +hay�acksize +) + +327  +pos +, +m� +, +max +; + +328 +Py_UCS4 + +v�ue + = +body + << 16 | +modif�r +; + +330 +m� + = 0; + +331 +max + = +hay�acksize +; + +333  +pos + = +hay�acksize + >> 1; +m� + !� +max +;�os = (min + max) >> 1) { + +334 i�( +v�ue + < +hay�ack +[ +pos +]. +uni�q +) { + +335 i�( +max + !� +pos +) { + +336 +max + = +pos +; + +340 i�( +v�ue + > +hay�ack +[ +pos +]. +uni�q +) { + +341 i�( +m� + !� +pos +) { + +342 +m� + = +pos +; + +349 i�( +v�ue + =� +hay�ack +[ +pos +]. +uni�q +) { + +350  +hay�ack +[ +pos +]. +code +; + +352  +DBCINV +; + +353 + } +} + +356 #ifde� +USING_IMPORTED_MAPS + + +357  + #IMPORT_MAP +( +lo�� +, +ch��t +, +�cm� +, +decm� +) \ + +358 + `imp�tm� +("_codecs_" #locale, "__map_" #charset, \ + +359 (cڡ **) +�cm� +, (cڡ **) +decm� +) + + ) + +362 + $imp�tm� +(cڡ * +mod�me +, cڡ * +symb� +, + +363 cڡ ** +�cm� +, cڡ ** +decm� +) + +365 +PyObje� + * +o +, * +mod +; + +367 +mod + = + `PyImp�t_Imp�tModu� +( +mod�me +); + +368 i�( +mod + =� +NULL +) + +371 +o + = + `PyObje�_G�A�rS��g +( +mod +, +symb� +); + +372 i�( +o + =� +NULL +) + +373  +�r�ex� +; + +374 i�(! + `PyC�su�_IsV�id +( +o +, +PyMu�iby�Codec_CAPSULE_NAME +)) { + +375 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +377  +�r�ex� +; + +380  +dbcs_m� + * +m� +; + +381 +m� + = + `PyC�su�_G�Po��r +( +o +, +PyMu�iby�Codec_CAPSULE_NAME +); + +382 i�( +�cm� + !� +NULL +) + +383 * +�cm� + = +m� +->encmap; + +384 i�( +decm� + !� +NULL +) + +385 * +decm� + = +m� +->decmap; + +386 + `Py_DECREF +( +o +); + +389 + `Py_DECREF +( +mod +); + +392 +�r�ex� +: + +393 + `Py_DECREF +( +mod +); + +395 + } +} + +398  + #I_AM_A_MODULE_FOR +( +loc +) \ + +399  +PyModu�Def + +__modu� + = { \ + +400 +PyModu�Def_HEAD_INIT +, \ + +402 +NULL +, \ + +404 +__m�hods +, \ + +405 +NULL +, \ + +406 +NULL +, \ + +407 +NULL +, \ + +408 +NULL + \ + +410 +PyMODINIT_FUNC + \ + +411 +PyIn�__codecs_ +## + `loc +() \ + +413 +PyObje� + * +m + = + `PyModu�_C��e +(& +__modu� +); \ + +414 i�( +m + !� +NULL +) \ + +415 () + `�gi��_m�s +( +m +); \ + +416  +m +; \ + +417 } + + ) + + @Modules/cjkcodecs/clinic/multibytecodec.c.h + +5 +PyDoc_STRVAR +( +_mu�iby�codec_Mu�iby�Codec_�code__doc__ +, + +16  + #_MULTIBYTECODEC_MULTIBYTECODEC_ENCODE_METHODDEF + \ + +17 {"�code", ( +PyCFun�i� +)((*)()) +_mu�iby�codec_Mu�iby�Codec_�code +, +METH_FASTCALL +| +METH_KEYWORDS +, +_mu�iby�codec_Mu�iby�Codec_�code__doc__ +}, + + ) + +19  +PyObje� + * + +20 +_mu�iby�codec_Mu�iby�Codec_�code_im� +( +Mu�iby�CodecObje� + * +�lf +, + +21 +PyObje� + * +�put +, + +22 cڡ * +�r�s +); + +24  +PyObje� + * + +25 + $_mu�iby�codec_Mu�iby�Codec_�code +( +Mu�iby�CodecObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +27 +PyObje� + * +�tu�_v�ue + = +NULL +; + +28 cڡ * cڡ +_keyw�ds +[] = {"�put", "�r�s", +NULL +}; + +29  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "encode", 0}; + +30 +PyObje� + * +�gsbuf +[2]; + +31 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +32 +PyObje� + * +�put +; + +33 cڡ * +�r�s + = +NULL +; + +35 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +36 i�(! +�gs +) { + +37  +ex� +; + +39 +�put + = +�gs +[0]; + +40 i�(! +nݏrgs +) { + +41  +sk�_�tiڮ_pos +; + +43 i�( +�gs +[1] =� +Py_N�e +) { + +44 +�r�s + = +NULL +; + +46 i�( + `PyUnicode_Check +( +�gs +[1])) { + +47 +Py_ssize_t + +�r�s_�ngth +; + +48 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +49 i�( +�r�s + =� +NULL +) { + +50  +ex� +; + +52 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +53 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +54  +ex� +; + +58 + `_PyArg_BadArgum�t +("�code", 2, "��� N�e", +�gs +[1]); + +59  +ex� +; + +61 +sk�_�tiڮ_pos +: + +62 +�tu�_v�ue + = + `_mu�iby�codec_Mu�iby�Codec_�code_im� +( +�lf +, +�put +, +�r�s +); + +64 +ex� +: + +65  +�tu�_v�ue +; + +66 + } +} + +68 +PyDoc_STRVAR +( +_mu�iby�codec_Mu�iby�Codec_decode__doc__ +, + +79  + #_MULTIBYTECODEC_MULTIBYTECODEC_DECODE_METHODDEF + \ + +80 {"decode", ( +PyCFun�i� +)((*)()) +_mu�iby�codec_Mu�iby�Codec_decode +, +METH_FASTCALL +| +METH_KEYWORDS +, +_mu�iby�codec_Mu�iby�Codec_decode__doc__ +}, + + ) + +82  +PyObje� + * + +83 +_mu�iby�codec_Mu�iby�Codec_decode_im� +( +Mu�iby�CodecObje� + * +�lf +, + +84 +Py_buf�r + * +�put +, + +85 cڡ * +�r�s +); + +87  +PyObje� + * + +88 + $_mu�iby�codec_Mu�iby�Codec_decode +( +Mu�iby�CodecObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +90 +PyObje� + * +�tu�_v�ue + = +NULL +; + +91 cڡ * cڡ +_keyw�ds +[] = {"�put", "�r�s", +NULL +}; + +92  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "decode", 0}; + +93 +PyObje� + * +�gsbuf +[2]; + +94 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +95 +Py_buf�r + +�put + = { +NULL +, NULL}; + +96 cڡ * +�r�s + = +NULL +; + +98 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +99 i�(! +�gs +) { + +100  +ex� +; + +102 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +�put +, +PyBUF_SIMPLE +) != 0) { + +103  +ex� +; + +105 i�(! + `PyBuf�r_IsC�tiguous +(& +�put +, 'C')) { + +106 + `_PyArg_BadArgum�t +("decode", 1, "c�tiguou�buf�r", +�gs +[0]); + +107  +ex� +; + +109 i�(! +nݏrgs +) { + +110  +sk�_�tiڮ_pos +; + +112 i�( +�gs +[1] =� +Py_N�e +) { + +113 +�r�s + = +NULL +; + +115 i�( + `PyUnicode_Check +( +�gs +[1])) { + +116 +Py_ssize_t + +�r�s_�ngth +; + +117 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +118 i�( +�r�s + =� +NULL +) { + +119  +ex� +; + +121 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +122 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +123  +ex� +; + +127 + `_PyArg_BadArgum�t +("decode", 2, "��� N�e", +�gs +[1]); + +128  +ex� +; + +130 +sk�_�tiڮ_pos +: + +131 +�tu�_v�ue + = + `_mu�iby�codec_Mu�iby�Codec_decode_im� +( +�lf +, & +�put +, +�r�s +); + +133 +ex� +: + +135 i�( +�put +. +obj +) { + +136 + `PyBuf�r_R��� +(& +�put +); + +139  +�tu�_v�ue +; + +140 + } +} + +142 +PyDoc_STRVAR +( +_mu�iby�codec_Mu�iby�In�em��lEncod�_�code__doc__ +, + +147  + #_MULTIBYTECODEC_MULTIBYTEINCREMENTALENCODER_ENCODE_METHODDEF + \ + +148 {"�code", ( +PyCFun�i� +)((*)()) +_mu�iby�codec_Mu�iby�In�em��lEncod�_�code +, +METH_FASTCALL +| +METH_KEYWORDS +, +_mu�iby�codec_Mu�iby�In�em��lEncod�_�code__doc__ +}, + + ) + +150  +PyObje� + * + +151 +_mu�iby�codec_Mu�iby�In�em��lEncod�_�code_im� +( +Mu�iby�In�em��lEncod�Obje� + * +�lf +, + +152 +PyObje� + * +�put +, + +153  +f�� +); + +155  +PyObje� + * + +156 + $_mu�iby�codec_Mu�iby�In�em��lEncod�_�code +( +Mu�iby�In�em��lEncod�Obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +158 +PyObje� + * +�tu�_v�ue + = +NULL +; + +159 cڡ * cڡ +_keyw�ds +[] = {"�put", "f��", +NULL +}; + +160  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "encode", 0}; + +161 +PyObje� + * +�gsbuf +[2]; + +162 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +163 +PyObje� + * +�put +; + +164  +f�� + = 0; + +166 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +167 i�(! +�gs +) { + +168  +ex� +; + +170 +�put + = +�gs +[0]; + +171 i�(! +nݏrgs +) { + +172  +sk�_�tiڮ_pos +; + +174 i�( + `PyFl�t_Check +( +�gs +[1])) { + +175 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +177  +ex� +; + +179 +f�� + = + `_PyL�g_AsI� +( +�gs +[1]); + +180 i�( +f�� + =�-1 && + `PyE�_Occu�ed +()) { + +181  +ex� +; + +183 +sk�_�tiڮ_pos +: + +184 +�tu�_v�ue + = + `_mu�iby�codec_Mu�iby�In�em��lEncod�_�code_im� +( +�lf +, +�put +, +f�� +); + +186 +ex� +: + +187  +�tu�_v�ue +; + +188 + } +} + +190 +PyDoc_STRVAR +( +_mu�iby�codec_Mu�iby�In�em��lEncod�_g���e__doc__ +, + +195  + #_MULTIBYTECODEC_MULTIBYTEINCREMENTALENCODER_GETSTATE_METHODDEF + \ + +196 {"g���e", ( +PyCFun�i� +) +_mu�iby�codec_Mu�iby�In�em��lEncod�_g���e +, +METH_NOARGS +, +_mu�iby�codec_Mu�iby�In�em��lEncod�_g���e__doc__ +}, + + ) + +198  +PyObje� + * + +199 +_mu�iby�codec_Mu�iby�In�em��lEncod�_g���e_im� +( +Mu�iby�In�em��lEncod�Obje� + * +�lf +); + +201  +PyObje� + * + +202 +_mu�iby�codec_Mu�iby�In�em��lEncod�_g���e +( +Mu�iby�In�em��lEncod�Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +204  + `_mu�iby�codec_Mu�iby�In�em��lEncod�_g���e_im� +( +�lf +); + +205 + } +} + +207 +PyDoc_STRVAR +( +_mu�iby�codec_Mu�iby�In�em��lEncod�_�t��e__doc__ +, + +212  + #_MULTIBYTECODEC_MULTIBYTEINCREMENTALENCODER_SETSTATE_METHODDEF + \ + +213 {"�t��e", ( +PyCFun�i� +) +_mu�iby�codec_Mu�iby�In�em��lEncod�_�t��e +, +METH_O +, +_mu�iby�codec_Mu�iby�In�em��lEncod�_�t��e__doc__ +}, + + ) + +215  +PyObje� + * + +216 +_mu�iby�codec_Mu�iby�In�em��lEncod�_�t��e_im� +( +Mu�iby�In�em��lEncod�Obje� + * +�lf +, + +217 +PyL�gObje� + * +����g +); + +219  +PyObje� + * + +220 + $_mu�iby�codec_Mu�iby�In�em��lEncod�_�t��e +( +Mu�iby�In�em��lEncod�Obje� + * +�lf +, +PyObje� + * +�g +) + +222 +PyObje� + * +�tu�_v�ue + = +NULL +; + +223 +PyL�gObje� + * +����g +; + +225 i�(! + `PyL�g_Check +( +�g +)) { + +226 + `_PyArg_BadArgum�t +("�t��e", 0, "�t", +�g +); + +227  +ex� +; + +229 +����g + = ( +PyL�gObje� + *) +�g +; + +230 +�tu�_v�ue + = + `_mu�iby�codec_Mu�iby�In�em��lEncod�_�t��e_im� +( +�lf +, +����g +); + +232 +ex� +: + +233  +�tu�_v�ue +; + +234 + } +} + +236 +PyDoc_STRVAR +( +_mu�iby�codec_Mu�iby�In�em��lEncod�_��t__doc__ +, + +241  + #_MULTIBYTECODEC_MULTIBYTEINCREMENTALENCODER_RESET_METHODDEF + \ + +242 {"��t", ( +PyCFun�i� +) +_mu�iby�codec_Mu�iby�In�em��lEncod�_��t +, +METH_NOARGS +, +_mu�iby�codec_Mu�iby�In�em��lEncod�_��t__doc__ +}, + + ) + +244  +PyObje� + * + +245 +_mu�iby�codec_Mu�iby�In�em��lEncod�_��t_im� +( +Mu�iby�In�em��lEncod�Obje� + * +�lf +); + +247  +PyObje� + * + +248 +_mu�iby�codec_Mu�iby�In�em��lEncod�_��t +( +Mu�iby�In�em��lEncod�Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +250  + `_mu�iby�codec_Mu�iby�In�em��lEncod�_��t_im� +( +�lf +); + +251 + } +} + +253 +PyDoc_STRVAR +( +_mu�iby�codec_Mu�iby�In�em��lDecod�_decode__doc__ +, + +258  + #_MULTIBYTECODEC_MULTIBYTEINCREMENTALDECODER_DECODE_METHODDEF + \ + +259 {"decode", ( +PyCFun�i� +)((*)()) +_mu�iby�codec_Mu�iby�In�em��lDecod�_decode +, +METH_FASTCALL +| +METH_KEYWORDS +, +_mu�iby�codec_Mu�iby�In�em��lDecod�_decode__doc__ +}, + + ) + +261  +PyObje� + * + +262 +_mu�iby�codec_Mu�iby�In�em��lDecod�_decode_im� +( +Mu�iby�In�em��lDecod�Obje� + * +�lf +, + +263 +Py_buf�r + * +�put +, + +264  +f�� +); + +266  +PyObje� + * + +267 + $_mu�iby�codec_Mu�iby�In�em��lDecod�_decode +( +Mu�iby�In�em��lDecod�Obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +269 +PyObje� + * +�tu�_v�ue + = +NULL +; + +270 cڡ * cڡ +_keyw�ds +[] = {"�put", "f��", +NULL +}; + +271  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "decode", 0}; + +272 +PyObje� + * +�gsbuf +[2]; + +273 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +274 +Py_buf�r + +�put + = { +NULL +, NULL}; + +275  +f�� + = 0; + +277 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +278 i�(! +�gs +) { + +279  +ex� +; + +281 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +�put +, +PyBUF_SIMPLE +) != 0) { + +282  +ex� +; + +284 i�(! + `PyBuf�r_IsC�tiguous +(& +�put +, 'C')) { + +285 + `_PyArg_BadArgum�t +("decode", 1, "c�tiguou�buf�r", +�gs +[0]); + +286  +ex� +; + +288 i�(! +nݏrgs +) { + +289  +sk�_�tiڮ_pos +; + +291 i�( + `PyFl�t_Check +( +�gs +[1])) { + +292 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +294  +ex� +; + +296 +f�� + = + `_PyL�g_AsI� +( +�gs +[1]); + +297 i�( +f�� + =�-1 && + `PyE�_Occu�ed +()) { + +298  +ex� +; + +300 +sk�_�tiڮ_pos +: + +301 +�tu�_v�ue + = + `_mu�iby�codec_Mu�iby�In�em��lDecod�_decode_im� +( +�lf +, & +�put +, +f�� +); + +303 +ex� +: + +305 i�( +�put +. +obj +) { + +306 + `PyBuf�r_R��� +(& +�put +); + +309  +�tu�_v�ue +; + +310 + } +} + +312 +PyDoc_STRVAR +( +_mu�iby�codec_Mu�iby�In�em��lDecod�_g���e__doc__ +, + +317  + #_MULTIBYTECODEC_MULTIBYTEINCREMENTALDECODER_GETSTATE_METHODDEF + \ + +318 {"g���e", ( +PyCFun�i� +) +_mu�iby�codec_Mu�iby�In�em��lDecod�_g���e +, +METH_NOARGS +, +_mu�iby�codec_Mu�iby�In�em��lDecod�_g���e__doc__ +}, + + ) + +320  +PyObje� + * + +321 +_mu�iby�codec_Mu�iby�In�em��lDecod�_g���e_im� +( +Mu�iby�In�em��lDecod�Obje� + * +�lf +); + +323  +PyObje� + * + +324 +_mu�iby�codec_Mu�iby�In�em��lDecod�_g���e +( +Mu�iby�In�em��lDecod�Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +326  + `_mu�iby�codec_Mu�iby�In�em��lDecod�_g���e_im� +( +�lf +); + +327 + } +} + +329 +PyDoc_STRVAR +( +_mu�iby�codec_Mu�iby�In�em��lDecod�_�t��e__doc__ +, + +334  + #_MULTIBYTECODEC_MULTIBYTEINCREMENTALDECODER_SETSTATE_METHODDEF + \ + +335 {"�t��e", ( +PyCFun�i� +) +_mu�iby�codec_Mu�iby�In�em��lDecod�_�t��e +, +METH_O +, +_mu�iby�codec_Mu�iby�In�em��lDecod�_�t��e__doc__ +}, + + ) + +337  +PyObje� + * + +338 +_mu�iby�codec_Mu�iby�In�em��lDecod�_�t��e_im� +( +Mu�iby�In�em��lDecod�Obje� + * +�lf +, + +339 +PyObje� + * +��e +); + +341  +PyObje� + * + +342 + $_mu�iby�codec_Mu�iby�In�em��lDecod�_�t��e +( +Mu�iby�In�em��lDecod�Obje� + * +�lf +, +PyObje� + * +�g +) + +344 +PyObje� + * +�tu�_v�ue + = +NULL +; + +345 +PyObje� + * +��e +; + +347 i�(! + `PyTu�e_Check +( +�g +)) { + +348 + `_PyArg_BadArgum�t +("�t��e", 0, "tu�e", +�g +); + +349  +ex� +; + +351 +��e + = +�g +; + +352 +�tu�_v�ue + = + `_mu�iby�codec_Mu�iby�In�em��lDecod�_�t��e_im� +( +�lf +, +��e +); + +354 +ex� +: + +355  +�tu�_v�ue +; + +356 + } +} + +358 +PyDoc_STRVAR +( +_mu�iby�codec_Mu�iby�In�em��lDecod�_��t__doc__ +, + +363  + #_MULTIBYTECODEC_MULTIBYTEINCREMENTALDECODER_RESET_METHODDEF + \ + +364 {"��t", ( +PyCFun�i� +) +_mu�iby�codec_Mu�iby�In�em��lDecod�_��t +, +METH_NOARGS +, +_mu�iby�codec_Mu�iby�In�em��lDecod�_��t__doc__ +}, + + ) + +366  +PyObje� + * + +367 +_mu�iby�codec_Mu�iby�In�em��lDecod�_��t_im� +( +Mu�iby�In�em��lDecod�Obje� + * +�lf +); + +369  +PyObje� + * + +370 +_mu�iby�codec_Mu�iby�In�em��lDecod�_��t +( +Mu�iby�In�em��lDecod�Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +372  + `_mu�iby�codec_Mu�iby�In�em��lDecod�_��t_im� +( +�lf +); + +373 + } +} + +375 +PyDoc_STRVAR +( +_mu�iby�codec_Mu�iby�S��mR�d�_�ad__doc__ +, + +380  + #_MULTIBYTECODEC_MULTIBYTESTREAMREADER_READ_METHODDEF + \ + +381 {"�ad", ( +PyCFun�i� +)((*)()) +_mu�iby�codec_Mu�iby�S��mR�d�_�ad +, +METH_FASTCALL +, +_mu�iby�codec_Mu�iby�S��mR�d�_�ad__doc__ +}, + + ) + +383  +PyObje� + * + +384 +_mu�iby�codec_Mu�iby�S��mR�d�_�ad_im� +( +Mu�iby�S��mR�d�Obje� + * +�lf +, + +385 +PyObje� + * +sizeobj +); + +387  +PyObje� + * + +388 + $_mu�iby�codec_Mu�iby�S��mR�d�_�ad +( +Mu�iby�S��mR�d�Obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +390 +PyObje� + * +�tu�_v�ue + = +NULL +; + +391 +PyObje� + * +sizeobj + = +Py_N�e +; + +393 i�(! + `_PyArg_CheckPos�iڮ +("�ad", +�rgs +, 0, 1)) { + +394  +ex� +; + +396 i�( +�rgs + < 1) { + +397  +sk�_�tiڮ +; + +399 +sizeobj + = +�gs +[0]; + +400 +sk�_�tiڮ +: + +401 +�tu�_v�ue + = + `_mu�iby�codec_Mu�iby�S��mR�d�_�ad_im� +( +�lf +, +sizeobj +); + +403 +ex� +: + +404  +�tu�_v�ue +; + +405 + } +} + +407 +PyDoc_STRVAR +( +_mu�iby�codec_Mu�iby�S��mR�d�_�adl�e__doc__ +, + +412  + #_MULTIBYTECODEC_MULTIBYTESTREAMREADER_READLINE_METHODDEF + \ + +413 {"�adl�e", ( +PyCFun�i� +)((*)()) +_mu�iby�codec_Mu�iby�S��mR�d�_�adl�e +, +METH_FASTCALL +, +_mu�iby�codec_Mu�iby�S��mR�d�_�adl�e__doc__ +}, + + ) + +415  +PyObje� + * + +416 +_mu�iby�codec_Mu�iby�S��mR�d�_�adl�e_im� +( +Mu�iby�S��mR�d�Obje� + * +�lf +, + +417 +PyObje� + * +sizeobj +); + +419  +PyObje� + * + +420 + $_mu�iby�codec_Mu�iby�S��mR�d�_�adl�e +( +Mu�iby�S��mR�d�Obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +422 +PyObje� + * +�tu�_v�ue + = +NULL +; + +423 +PyObje� + * +sizeobj + = +Py_N�e +; + +425 i�(! + `_PyArg_CheckPos�iڮ +("�adl�e", +�rgs +, 0, 1)) { + +426  +ex� +; + +428 i�( +�rgs + < 1) { + +429  +sk�_�tiڮ +; + +431 +sizeobj + = +�gs +[0]; + +432 +sk�_�tiڮ +: + +433 +�tu�_v�ue + = + `_mu�iby�codec_Mu�iby�S��mR�d�_�adl�e_im� +( +�lf +, +sizeobj +); + +435 +ex� +: + +436  +�tu�_v�ue +; + +437 + } +} + +439 +PyDoc_STRVAR +( +_mu�iby�codec_Mu�iby�S��mR�d�_�adl�es__doc__ +, + +444  + #_MULTIBYTECODEC_MULTIBYTESTREAMREADER_READLINES_METHODDEF + \ + +445 {"�adl�es", ( +PyCFun�i� +)((*)()) +_mu�iby�codec_Mu�iby�S��mR�d�_�adl�es +, +METH_FASTCALL +, +_mu�iby�codec_Mu�iby�S��mR�d�_�adl�es__doc__ +}, + + ) + +447  +PyObje� + * + +448 +_mu�iby�codec_Mu�iby�S��mR�d�_�adl�es_im� +( +Mu�iby�S��mR�d�Obje� + * +�lf +, + +449 +PyObje� + * +sizeh�tobj +); + +451  +PyObje� + * + +452 + $_mu�iby�codec_Mu�iby�S��mR�d�_�adl�es +( +Mu�iby�S��mR�d�Obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +454 +PyObje� + * +�tu�_v�ue + = +NULL +; + +455 +PyObje� + * +sizeh�tobj + = +Py_N�e +; + +457 i�(! + `_PyArg_CheckPos�iڮ +("�adl�es", +�rgs +, 0, 1)) { + +458  +ex� +; + +460 i�( +�rgs + < 1) { + +461  +sk�_�tiڮ +; + +463 +sizeh�tobj + = +�gs +[0]; + +464 +sk�_�tiڮ +: + +465 +�tu�_v�ue + = + `_mu�iby�codec_Mu�iby�S��mR�d�_�adl�es_im� +( +�lf +, +sizeh�tobj +); + +467 +ex� +: + +468  +�tu�_v�ue +; + +469 + } +} + +471 +PyDoc_STRVAR +( +_mu�iby�codec_Mu�iby�S��mR�d�_��t__doc__ +, + +476  + #_MULTIBYTECODEC_MULTIBYTESTREAMREADER_RESET_METHODDEF + \ + +477 {"��t", ( +PyCFun�i� +) +_mu�iby�codec_Mu�iby�S��mR�d�_��t +, +METH_NOARGS +, +_mu�iby�codec_Mu�iby�S��mR�d�_��t__doc__ +}, + + ) + +479  +PyObje� + * + +480 +_mu�iby�codec_Mu�iby�S��mR�d�_��t_im� +( +Mu�iby�S��mR�d�Obje� + * +�lf +); + +482  +PyObje� + * + +483 +_mu�iby�codec_Mu�iby�S��mR�d�_��t +( +Mu�iby�S��mR�d�Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +485  + `_mu�iby�codec_Mu�iby�S��mR�d�_��t_im� +( +�lf +); + +486 + } +} + +488 +PyDoc_STRVAR +( +_mu�iby�codec_Mu�iby�S��mWr��_wr�e__doc__ +, + +493  + #_MULTIBYTECODEC_MULTIBYTESTREAMWRITER_WRITE_METHODDEF + \ + +494 {"wr�e", ( +PyCFun�i� +) +_mu�iby�codec_Mu�iby�S��mWr��_wr�e +, +METH_O +, +_mu�iby�codec_Mu�iby�S��mWr��_wr�e__doc__ +}, + + ) + +496 +PyDoc_STRVAR +( +_mu�iby�codec_Mu�iby�S��mWr��_wr���es__doc__ +, + +501  + #_MULTIBYTECODEC_MULTIBYTESTREAMWRITER_WRITELINES_METHODDEF + \ + +502 {"wr���es", ( +PyCFun�i� +) +_mu�iby�codec_Mu�iby�S��mWr��_wr���es +, +METH_O +, +_mu�iby�codec_Mu�iby�S��mWr��_wr���es__doc__ +}, + + ) + +504 +PyDoc_STRVAR +( +_mu�iby�codec_Mu�iby�S��mWr��_��t__doc__ +, + +509  + #_MULTIBYTECODEC_MULTIBYTESTREAMWRITER_RESET_METHODDEF + \ + +510 {"��t", ( +PyCFun�i� +) +_mu�iby�codec_Mu�iby�S��mWr��_��t +, +METH_NOARGS +, +_mu�iby�codec_Mu�iby�S��mWr��_��t__doc__ +}, + + ) + +512  +PyObje� + * + +513 +_mu�iby�codec_Mu�iby�S��mWr��_��t_im� +( +Mu�iby�S��mWr��Obje� + * +�lf +); + +515  +PyObje� + * + +516 +_mu�iby�codec_Mu�iby�S��mWr��_��t +( +Mu�iby�S��mWr��Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +518  + `_mu�iby�codec_Mu�iby�S��mWr��_��t_im� +( +�lf +); + +519 + } +} + +521 +PyDoc_STRVAR +( +_mu�iby�codec___���_codec__doc__ +, + +526  + #_MULTIBYTECODEC___CREATE_CODEC_METHODDEF + \ + +527 {"__���_codec", ( +PyCFun�i� +) +_mu�iby�codec___���_codec +, +METH_O +, +_mu�iby�codec___���_codec__doc__ +}, + + ) + + @Modules/cjkcodecs/emu_jisx0213_2000.h + +4 #i�de� +EMULATE_JISX0213_2000_ENCODE_INVALID + + +5  + #EMULATE_JISX0213_2000_ENCODE_INVALID + 1 + + ) + +8  + #EMULATE_JISX0213_2000_ENCODE_BMP +( +assi +, +c +) \ + +9 i�( +c�fig + == (*)2000 && ( \ + +10 ( +c +) == 0x9B1C || (c) == 0x4FF1 || \ + +11 ( +c +) == 0x525D || (c) == 0x541E || \ + +12 ( +c +) == 0x5653 || (c) == 0x59F8 || \ + +13 ( +c +) == 0x5C5B || (c) == 0x5E77 || \ + +14 ( +c +) == 0x7626 || (c) == 0x7E6B)) { \ + +15  +EMULATE_JISX0213_2000_ENCODE_INVALID +; \ + +17 i�( +c�fig + =�(*)2000 && ( +c +) == 0x9B1D) { \ + +18 ( +assi +) = 0x8000 | 0x7d3b; \ + +19 } + + ) + +21  + #EMULATE_JISX0213_2000_ENCODE_EMP +( +assi +, +c +) \ + +22 i�( +c�fig + =�(*)2000 && ( +c +) == 0x20B9F) { \ + +23  +EMULATE_JISX0213_2000_ENCODE_INVALID +; \ + +24 } + + ) + +26 #i�de� +EMULATE_JISX0213_2000_DECODE_INVALID + + +27  + #EMULATE_JISX0213_2000_DECODE_INVALID + 2 + + ) + +30  + #EMULATE_JISX0213_2000_DECODE_PLANE1 +( +assi +, +c1 +, +c2 +) \ + +31 i�( +c�fig + == (*)2000 && \ + +32 ((( +c1 +�=�0x2E && ( +c2 +) == 0x21) || \ + +33 (( +c1 +�=�0x2F && ( +c2 +) == 0x7E) || \ + +34 (( +c1 +�=�0x4F && ( +c2 +) == 0x54) || \ + +35 (( +c1 +�=�0x4F && ( +c2 +) == 0x7E) || \ + +36 (( +c1 +�=�0x74 && ( +c2 +) == 0x27) || \ + +37 (( +c1 +�=�0x7E && ( +c2 +) == 0x7A) || \ + +38 (( +c1 +�=�0x7E && ( +c2 +) == 0x7B) || \ + +39 (( +c1 +�=�0x7E && ( +c2 +) == 0x7C) || \ + +40 (( +c1 +�=�0x7E && ( +c2 +) == 0x7D) || \ + +41 (( +c1 +�=�0x7E && ( +c2 +) == 0x7E))) { \ + +42  +EMULATE_JISX0213_2000_DECODE_INVALID +; \ + +43 } + + ) + +45  + #EMULATE_JISX0213_2000_DECODE_PLANE2 +( +wr�� +, +c1 +, +c2 +) \ + +46 i�( +c�fig + =�(*)2000 && ( +c1 +�=�0x7D && ( +c2 +) == 0x3B) { \ + +47 + `OUTCHAR +(0x9B1D); \ + +48 } + + ) + +50  + #EMULATE_JISX0213_2000_DECODE_PLANE2_CHAR +( +assi +, +c1 +, +c2 +) \ + +51 i�( +c�fig + =�(*)2000 && ( +c1 +�=�0x7D && ( +c2 +) == 0x3B) { \ + +52 ( +assi +) = 0x9B1D; \ + +53 } + + ) + + @Modules/cjkcodecs/mappings_cn.h + +1 cڡ +ucs2_t + + g__gb2312_decm� +[7482] = { + +11 9350,9351,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321, +U +,U,12832,12833, + +12 12834,12835,12836,12837,12838,12839,12840,12841, +U +,U,8544,8545,8546,8547,8548, + +34 919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937, +U +,U,U, + +35 +U +,U,U,U,U,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961, + +38 1064,1065,1066,1067,1068,1069,1070,1071, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,1072, + +42 250,468,249,470,472,474,476,252,234, +U +,U,U,U,U,U,U,U,U,U,12549,12550,12551, + +573 cڡ  +dbcs_�dex + + ggb2312_decm� +[256] = { + +577 0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__gb2312_decm� ++0,33,126},{__gb2312_decmap+94, + +578 49,124},{ +__gb2312_decm� ++170,33,126},{__gb2312_decmap+264,33,115},{ + +579 +__gb2312_decm� ++347,33,118},{__gb2312_decmap+433,33,88},{__gb2312_decmap+489, + +580 33,113},{ +__gb2312_decm� ++570,33,105},{__gb2312_decmap+643,36,111},{0,0,0},{0, + +581 0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__gb2312_decm� ++719,33,126},{ + +582 +__gb2312_decm� ++813,33,126},{__gb2312_decmap+907,33,126},{__gb2312_decmap+1001 + +583 ,33,126},{ +__gb2312_decm� ++1095,33,126},{__gb2312_decmap+1189,33,126},{ + +584 +__gb2312_decm� ++1283,33,126},{__gb2312_decmap+1377,33,126},{__gb2312_decmap+ + +585 1471,33,126},{ +__gb2312_decm� ++1565,33,126},{__gb2312_decmap+1659,33,126},{ + +586 +__gb2312_decm� ++1753,33,126},{__gb2312_decmap+1847,33,126},{__gb2312_decmap+ + +587 1941,33,126},{ +__gb2312_decm� ++2035,33,126},{__gb2312_decmap+2129,33,126},{ + +588 +__gb2312_decm� ++2223,33,126},{__gb2312_decmap+2317,33,126},{__gb2312_decmap+ + +589 2411,33,126},{ +__gb2312_decm� ++2505,33,126},{__gb2312_decmap+2599,33,126},{ + +590 +__gb2312_decm� ++2693,33,126},{__gb2312_decmap+2787,33,126},{__gb2312_decmap+ + +591 2881,33,126},{ +__gb2312_decm� ++2975,33,126},{__gb2312_decmap+3069,33,126},{ + +592 +__gb2312_decm� ++3163,33,126},{__gb2312_decmap+3257,33,126},{__gb2312_decmap+ + +593 3351,33,126},{ +__gb2312_decm� ++3445,33,126},{__gb2312_decmap+3539,33,126},{ + +594 +__gb2312_decm� ++3633,33,126},{__gb2312_decmap+3727,33,126},{__gb2312_decmap+ + +595 3821,33,126},{ +__gb2312_decm� ++3915,33,126},{__gb2312_decmap+4009,33,126},{ + +596 +__gb2312_decm� ++4103,33,126},{__gb2312_decmap+4197,33,126},{__gb2312_decmap+ + +597 4291,33,126},{ +__gb2312_decm� ++4385,33,121},{__gb2312_decmap+4474,33,126},{ + +598 +__gb2312_decm� ++4568,33,126},{__gb2312_decmap+4662,33,126},{__gb2312_decmap+ + +599 4756,33,126},{ +__gb2312_decm� ++4850,33,126},{__gb2312_decmap+4944,33,126},{ + +600 +__gb2312_decm� ++5038,33,126},{__gb2312_decmap+5132,33,126},{__gb2312_decmap+ + +601 5226,33,126},{ +__gb2312_decm� ++5320,33,126},{__gb2312_decmap+5414,33,126},{ + +602 +__gb2312_decm� ++5508,33,126},{__gb2312_decmap+5602,33,126},{__gb2312_decmap+ + +603 5696,33,126},{ +__gb2312_decm� ++5790,33,126},{__gb2312_decmap+5884,33,126},{ + +604 +__gb2312_decm� ++5978,33,126},{__gb2312_decmap+6072,33,126},{__gb2312_decmap+ + +605 6166,33,126},{ +__gb2312_decm� ++6260,33,126},{__gb2312_decmap+6354,33,126},{ + +606 +__gb2312_decm� ++6448,33,126},{__gb2312_decmap+6542,33,126},{__gb2312_decmap+ + +607 6636,33,126},{ +__gb2312_decm� ++6730,33,126},{__gb2312_decmap+6824,33,126},{ + +608 +__gb2312_decm� ++6918,33,126},{__gb2312_decmap+7012,33,126},{__gb2312_decmap+ + +609 7106,33,126},{ +__gb2312_decm� ++7200,33,126},{__gb2312_decmap+7294,33,126},{ + +610 +__gb2312_decm� ++7388,33,126},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ + +627 cڡ +ucs2_t + + g__gbkext_decm� +[14531] = { + +632 20092,20093,20095,20096,20097,20098,20099,20100,20101,20103,20106, +U +,20112, + +647 20484,20485,20486,20487,20488,20489,20490, +U +,20491,20494,20496,20497,20499, + +662 20740,20741,20744, +U +,20745,20746,20748,20749,20750,20751,20752,20753,20755, + +676 21062,21063,21064,21065,21067,21070,21071,21074,21075,21077,21079,21080, +U +, + +691 21376,21377,21379,21383,21384,21386,21390,21391, +U +,21392,21393,21394,21395, + +706 21791,21793,21797,21798, +U +,21800,21801,21803,21805,21810,21812,21813,21814, + +721 +U +,22115,22117,22118,22119,22125,22126,22127,22128,22130,22131,22132,22133, + +735 22388,22389,22392,22393,22394,22397,22398,22399,22400, +U +,22401,22407,22408, + +750 22663,22664,22666,22667,22668, +U +,22669,22670,22671,22672,22673,22676,22677, + +765 22950, +U +,22951,22956,22957,22960,22961,22963,22964,22965,22966,22967,22968, + +779 23202,23203,23204,23205,23206,23207,23208,23209,23211,23212, +U +,23213,23214, + +794 23497,23498,23499,23501,23502,23503, +U +,23505,23508,23509,23510,23511,23512, + +809 23807,23808, +U +,23809,23812,23813,23816,23817,23818,23819,23820,23821,23823, + +823 24024,24025,24026,24028,24031,24032,24035,24036,24042,24044,24045, +U +,24048, + +838 24348,24349,24350,24353,24354,24355,24356, +U +,24360,24363,24364,24366,24368, + +853 24695,24702,24704, +U +,24705,24706,24709,24710,24711,24712,24714,24715,24718, + +867 24967,24968,24969,24970,24972,24973,24975,24976,24977,24978,24979,24981, +U +, + +882 25268,25270,25271,25272,25274,25278,25280,25281, +U +,25283,25291,25295,25297, + +897 25631,25634,25635,25636, +U +,25637,25639,25640,25641,25643,25646,25647,25648, + +912 +U +,25890,25891,25892,25894,25895,25896,25897,25898,25900,25901,25904,25905, + +926 26183,26184,26185,26186,26189,26190,26192,26193,26200, +U +,26201,26203,26204, + +941 26476,26478,26481,26484,26486, +U +,26488,26489,26490,26491,26493,26496,26498, + +956 26808, +U +,26809,26810,26811,26812,26813,26814,26815,26817,26819,26820,26821, + +970 27056,27058,27059,27061,27062,27064,27065,27066,27068,27069, +U +,27070,27071, + +985 27297,27298,27299,27300,27301,27302, +U +,27303,27304,27306,27309,27310,27311, + +1000 27525,27528, +U +,27532,27534,27535,27536,27537,27540,27541,27543,27544,27545, + +1014 27843,27846,27847,27848,27851,27853,27854,27855,27857,27858,27864, +U +,27865, + +1029 28202,28204,28206,28208,28209,28211,28213, +U +,28214,28215,28217,28219,28220, + +1044 28480,28481,28482, +U +,28483,28484,28485,28488,28489,28490,28492,28494,28495, + +1058 28702,28703,28704,28705,28706,28708,28709,28710,28711,28712,28713,28714, +U +, + +1073 28970,28971,28972,28973,28974,28978,28979,28980, +U +,28981,28983,28984,28985, + +1088 29207,29208,29209,29210, +U +,29211,29212,29214,29215,29216,29217,29218,29219, + +1098 29402,29403,183, +U +,U,U,U,U,8212,8560,8561,8562,8563,8564,8565,8566,8567,8568, + +1100 +U +,U,65083,65084,65079,65080,65073,U,65075,65076,714,715,729,8211,8213,8229, + +1104 9583,9584,9585,9586,9587,9601,9602,9603,9604,9605,9606,9607, +U +,9608,9609,9610, + +1106 8853,12306,12317,12318, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +1107 +U +,U,U,U,U,U,U,U,U,U,593,U,324,328,U,609,12321,12322,12323,12324,12325,12326, + +1109 13266,13269,65072,65506,65508, +U +,8481,12849,U,8208,U,U,U,12540,12443,12444, + +1112 65120,65121, +U +,65122,65123,65124,65125,65126,65128,65129,65130,65131,U,U,U,U,U, + +1113 +U +,U,U,U,U,U,U,U,12295,29404,29405,29407,29410,29411,29412,29413,29414,29415, + +1118 29511,29512, +U +,29513,29514,29515,29516,29518,29519,29521,29523,29524,29525, + +1125 29630,29631,29633,29635,29636,29637,29638,29639, +U +,29643,29644,29646,29650, + +1133 29773, +U +,29774,29775,29776,29777,29778,29779,29780,29782,29784,29789,29792, + +1140 29889,29890,29891,29892,29893,29894,29895, +U +,29896,29897,29898,29899,29900, + +1148 +U +,30045,30046,30047,30048,30049,30050,30051,30052,30055,30056,30057,30059, + +1155 30205,30206,30210,30212,30214,30215, +U +,30216,30217,30219,30221,30222,30223, + +1162 30346,30348,30349,30351,30352,30354,30356,30357,30359,30360,30362,30363, +U +, + +1170 30500,30501,30503,30506,30507, +U +,30508,30510,30512,30513,30514,30515,30516, + +1177 30637,30638,30639,30641,30642,30644,30646,30647,30648,30649,30650, +U +,30652, + +1185 30804,30808,30809,30810, +U +,30811,30812,30814,30815,30816,30817,30818,30819, + +1192 30938,30939,30940,30941,30942,30943,30944,30945,30946,30947, +U +,30948,30949, + +1200 31065,31073,31075, +U +,31076,31078,31081,31082,31083,31084,31086,31088,31089, + +1207 31196,31197,31198,31200,31201,31202,31205,31208,31210, +U +,31212,31214,31217, + +1215 31335,31336, +U +,31337,31338,31339,31340,31341,31342,31343,31345,31346,31347, + +1222 31466,31467,31468,31470,31472,31473,31474,31475, +U +,31476,31477,31478,31479, + +1230 31631, +U +,31633,31634,31635,31638,31640,31641,31642,31643,31646,31647,31648, + +1237 31762,31763,31764,31765,31767,31768,31769, +U +,31770,31771,31772,31773,31774, + +1245 +U +,31880,31882,31883,31884,31885,31886,31887,31888,31891,31892,31894,31897, + +1252 32011,32012,32013,32014,32015,32016, +U +,32017,32018,32019,32020,32021,32022, + +1259 32106,32107,32108,32109,32111,32112,32113,32114,32115,32116,32117,32118, +U +, + +1267 32213,32214,32215,32216,32217, +U +,32218,32219,32220,32221,32222,32223,32224, + +1274 32303,32304,32305,32306,32307,32308,32309,32310,32311,32312,32313, +U +,32314, + +1282 32410,32412,32413,32414, +U +,32430,32436,32443,32444,32470,32484,32492,32505, + +1289 32677,32678,32680,32681,32682,32683,32684,32685,32686,32689, +U +,32691,32692, + +1297 32853,32854,32855, +U +,32857,32859,32860,32861,32862,32863,32864,32865,32866, + +1304 33023,33024,33025,33027,33028,33029,33031,33032,33035, +U +,33036,33045,33047, + +1312 33188,33189, +U +,33191,33193,33195,33196,33197,33198,33199,33200,33201,33202, + +1319 33319,33321,33326,33330,33338,33340,33341,33343, +U +,33344,33345,33346,33347, + +1327 33528, +U +,33530,33532,33533,33534,33535,33536,33546,33547,33549,33552,33554, + +1334 33700,33701,33702,33703,33708,33709,33710, +U +,33711,33717,33723,33726,33727, + +1342 +U +,33866,33867,33868,33869,33870,33871,33872,33874,33875,33876,33877,33878, + +1349 33998,33999,34002,34004,34005,34007, +U +,34008,34009,34010,34011,34012,34014, + +1356 34119,34123,34124,34125,34126,34127,34128,34129,34130,34131,34132,34133, +U +, + +1364 34252,34253,34254,34257,34258, +U +,34260,34262,34263,34264,34265,34266,34267, + +1371 34356,34357,34358,34359,34361,34362,34363,34365,34366,34367,34368, +U +,34369, + +1379 34518,34519,34522,34524, +U +,34525,34528,34529,34530,34531,34533,34534,34535, + +1386 34665,34666,34667,34668,34669,34671,34673,34674,34675,34677, +U +,34679,34680, + +1394 34806,34807,34808, +U +,34810,34811,34812,34813,34815,34816,34817,34818,34820, + +1401 34927,34929,34931,34932,34933,34934,34936,34937,34938, +U +,34939,34940,34944, + +1409 35079,35080, +U +,35081,35083,35084,35085,35086,35087,35089,35092,35093,35094, + +1416 35188,35189,35190,35191,35192,35193,35194,35196, +U +,35197,35198,35200,35202, + +1424 35322, +U +,35323,35324,35325,35326,35327,35329,35330,35331,35332,35333,35334, + +1431 35416,35417,35418,35419,35420,35421,35422, +U +,35423,35424,35425,35426,35427, + +1439 +U +,35523,35524,35525,35526,35527,35528,35529,35530,35531,35532,35533,35534, + +1446 35614,35615,35616,35617,35618,35619, +U +,35620,35621,35623,35624,35625,35626, + +1453 35707,35708,35709,35710,35711,35712,35713,35714,35715,35716,35717,35718, +U +, + +1461 35969,35971,35972,35974,35975, +U +,35976,35979,35981,35982,35983,35984,35985, + +1468 36066,36067,36068,36069,36070,36071,36072,36073,36074,36075,36076, +U +,36077, + +1476 36253,36254,36256,36257, +U +,36258,36260,36261,36262,36263,36264,36265,36266, + +1483 36400,36402,36403,36404,36406,36407,36408,36411,36412,36414, +U +,36415,36419, + +1491 36544,36545,36546, +U +,36547,36548,36549,36550,36551,36552,36553,36554,36555, + +1498 36635,36636,36637,36638,36639,36640,36641,36642,36643, +U +,36644,36645,36646, + +1506 36803,36806, +U +,36809,36810,36811,36812,36813,36815,36818,36822,36823,36826, + +1513 36983,36984,36985,36986,36987,36988,36990,36993, +U +,36996,36997,36998,36999, + +1521 37148, +U +,37149,37151,37152,37153,37156,37157,37158,37159,37160,37161,37162, + +1528 37298,37299,37302,37303,37304,37305,37307, +U +,37308,37309,37310,37311,37312, + +1536 +U +,37413,37414,37415,37416,37417,37418,37419,37420,37421,37422,37423,37424, + +1543 37504,37505,37506,37507,37508,37509, +U +,37510,37511,37512,37513,37514,37515, + +1550 37597,37598,37599,37600,37601,37602,37603,37604,37605,37606,37607,37608, +U +, + +1558 37701,37702,37703,37704,37705, +U +,37706,37707,37708,37709,37710,37711,37712, + +1565 37793,37794,37795,37796,37797,37798,37799,37800,37801,37802,37803, +U +,37804, + +1573 37898,37899,37900,37901, +U +,37902,37903,37904,37905,37906,37907,37908,37909, + +1580 37989,37990,37991,37992,37993,37994,37996,37997,37998,37999, +U +,38000,38001, + +1588 38312,38313,38314, +U +,38315,38316,38317,38318,38319,38320,38321,38322,38323, + +1595 38467,38474,38478,38479,38481,38482,38483,38486,38487, +U +,38488,38489,38490, + +1603 38631,38635, +U +,38636,38637,38638,38640,38641,38642,38644,38645,38648,38650, + +1610 38762,38763,38764,38765,38766,38767,38768,38769, +U +,38770,38773,38775,38776, + +1618 38883, +U +,38884,38885,38888,38894,38895,38896,38897,38898,38900,38903,38904, + +1625 38983,38984,38985,38986,38987,38988,38989, +U +,38990,38991,38992,38993,38994, + +1633 +U +,39141,39142,39145,39146,39147,39148,39149,39150,39151,39152,39153,39154, + +1640 39236,39237,39238,39239,39240,39241, +U +,39242,39243,39244,39245,39246,39247, + +1647 39373,39374,39375,39376,39377,39378,39379,39380,39381,39382,39383,39384, +U +, + +1655 39476,39477,39478,39479,39480, +U +,39481,39482,39483,39484,39485,39486,39487, + +1662 39631,39632,39634,39636,39637,39638,39639,39641,39642,39643,39644, +U +,39645, + +1670 39767,39768,39769,39770, +U +,39771,39772,39773,39774,39775,39776,39777,39778, + +1677 39857,39858,39859,39860,39861,39862,39863,39864,39865,39866, +U +,39867,39868, + +1685 39960,39961,39962, +U +,39963,39964,39965,39966,39967,39968,39969,39970,39971, + +1692 40050,40051,40052,40053,40054,40055,40056,40057,40058, +U +,40059,40061,40062, + +1700 40224,40225, +U +,40226,40227,40228,40229,40230,40231,40232,40233,40234,40235, + +1707 40314,40315,40316,40317,40318,40319,40320,40321, +U +,40322,40323,40324,40325, + +1715 40417, +U +,40418,40419,40420,40421,40422,40423,40424,40425,40426,40427,40428, + +1722 40568,40569,40570,40571,40572,40573,40576, +U +,40577,40579,40580,40581,40582, + +1730 +U +,40710,40711,40712,40713,40714,40716,40719,40721,40722,40724,40725,40726, + +1737 40819,40820,40821,40822,40823,40824, +U +,40825,40826,40827,40828,40829,40830, + +1744 cڡ  +dbcs_�dex + + ggbkext_decm� +[256] = { + +1758 },{0,0,0},{0,0,0},{0,0,0},{ +__gbkext_decm� ++0,64,254},{__gbkext_decmap+191,64, + +1759 254},{ +__gbkext_decm� ++382,64,254},{__gbkext_decmap+573,64,254},{ + +1760 +__gbkext_decm� ++764,64,254},{__gbkext_decmap+955,64,254},{__gbkext_decmap+1146 + +1761 ,64,254},{ +__gbkext_decm� ++1337,64,254},{__gbkext_decmap+1528,64,254},{ + +1762 +__gbkext_decm� ++1719,64,254},{__gbkext_decmap+1910,64,254},{__gbkext_decmap+ + +1763 2101,64,254},{ +__gbkext_decm� ++2292,64,254},{__gbkext_decmap+2483,64,254},{ + +1764 +__gbkext_decm� ++2674,64,254},{__gbkext_decmap+2865,64,254},{__gbkext_decmap+ + +1765 3056,64,254},{ +__gbkext_decm� ++3247,64,254},{__gbkext_decmap+3438,64,254},{ + +1766 +__gbkext_decm� ++3629,64,254},{__gbkext_decmap+3820,64,254},{__gbkext_decmap+ + +1767 4011,64,254},{ +__gbkext_decm� ++4202,64,254},{__gbkext_decmap+4393,64,254},{ + +1768 +__gbkext_decm� ++4584,64,254},{__gbkext_decmap+4775,64,254},{__gbkext_decmap+ + +1769 4966,64,254},{ +__gbkext_decm� ++5157,64,254},{__gbkext_decmap+5348,64,254},{ + +1770 +__gbkext_decm� ++5539,64,254},{__gbkext_decmap+5730,64,254},{__gbkext_decmap+ + +1771 5921,64,254},{ +__gbkext_decm� ++6112,164,170},{__gbkext_decmap+6119,161,170},{0, + +1772 0,0},{0,0,0},{0,0,0},{ +__gbkext_decm� ++6129,224,245},{0,0,0},{__gbkext_decmap+ + +1773 6151,64,192},{ +__gbkext_decm� ++6280,64,150},{__gbkext_decmap+6367,64,160},{ + +1774 +__gbkext_decm� ++6464,64,160},{__gbkext_decmap+6561,64,160},{__gbkext_decmap+ + +1775 6658,64,160},{ +__gbkext_decm� ++6755,64,160},{__gbkext_decmap+6852,64,160},{ + +1776 +__gbkext_decm� ++6949,64,160},{__gbkext_decmap+7046,64,160},{__gbkext_decmap+ + +1777 7143,64,160},{ +__gbkext_decm� ++7240,64,160},{__gbkext_decmap+7337,64,160},{ + +1778 +__gbkext_decm� ++7434,64,160},{__gbkext_decmap+7531,64,160},{__gbkext_decmap+ + +1779 7628,64,160},{ +__gbkext_decm� ++7725,64,160},{__gbkext_decmap+7822,64,160},{ + +1780 +__gbkext_decm� ++7919,64,160},{__gbkext_decmap+8016,64,160},{__gbkext_decmap+ + +1781 8113,64,160},{ +__gbkext_decm� ++8210,64,160},{__gbkext_decmap+8307,64,160},{ + +1782 +__gbkext_decm� ++8404,64,160},{__gbkext_decmap+8501,64,160},{__gbkext_decmap+ + +1783 8598,64,160},{ +__gbkext_decm� ++8695,64,160},{__gbkext_decmap+8792,64,160},{ + +1784 +__gbkext_decm� ++8889,64,160},{__gbkext_decmap+8986,64,160},{__gbkext_decmap+ + +1785 9083,64,160},{ +__gbkext_decm� ++9180,64,160},{__gbkext_decmap+9277,64,160},{ + +1786 +__gbkext_decm� ++9374,64,160},{__gbkext_decmap+9471,64,160},{__gbkext_decmap+ + +1787 9568,64,160},{ +__gbkext_decm� ++9665,64,160},{__gbkext_decmap+9762,64,160},{ + +1788 +__gbkext_decm� ++9859,64,160},{__gbkext_decmap+9956,64,160},{__gbkext_decmap+ + +1789 10053,64,160},{ +__gbkext_decm� ++10150,64,160},{__gbkext_decmap+10247,64,160},{ + +1790 +__gbkext_decm� ++10344,64,160},{__gbkext_decmap+10441,64,160},{__gbkext_decmap+ + +1791 10538,64,160},{ +__gbkext_decm� ++10635,64,160},{__gbkext_decmap+10732,64,160},{ + +1792 +__gbkext_decm� ++10829,64,160},{__gbkext_decmap+10926,64,160},{__gbkext_decmap+ + +1793 11023,64,160},{ +__gbkext_decm� ++11120,64,160},{__gbkext_decmap+11217,64,160},{ + +1794 +__gbkext_decm� ++11314,64,160},{__gbkext_decmap+11411,64,160},{__gbkext_decmap+ + +1795 11508,64,160},{ +__gbkext_decm� ++11605,64,160},{__gbkext_decmap+11702,64,160},{ + +1796 +__gbkext_decm� ++11799,64,160},{__gbkext_decmap+11896,64,160},{__gbkext_decmap+ + +1797 11993,64,160},{ +__gbkext_decm� ++12090,64,160},{__gbkext_decmap+12187,64,160},{ + +1798 +__gbkext_decm� ++12284,64,160},{__gbkext_decmap+12381,64,160},{__gbkext_decmap+ + +1799 12478,64,160},{ +__gbkext_decm� ++12575,64,160},{__gbkext_decmap+12672,64,160},{ + +1800 +__gbkext_decm� ++12769,64,160},{__gbkext_decmap+12866,64,160},{__gbkext_decmap+ + +1801 12963,64,160},{ +__gbkext_decm� ++13060,64,160},{__gbkext_decmap+13157,64,160},{ + +1802 +__gbkext_decm� ++13254,64,160},{__gbkext_decmap+13351,64,160},{__gbkext_decmap+ + +1803 13448,64,160},{ +__gbkext_decm� ++13545,64,160},{__gbkext_decmap+13642,64,160},{ + +1804 +__gbkext_decm� ++13739,64,160},{__gbkext_decmap+13836,64,160},{__gbkext_decmap+ + +1805 13933,64,160},{ +__gbkext_decm� ++14030,64,160},{__gbkext_decmap+14127,64,160},{ + +1806 +__gbkext_decm� ++14224,64,160},{__gbkext_decmap+14321,64,160},{__gbkext_decmap+ + +1807 14418,64,160},{ +__gbkext_decm� ++14515,64,79},{0,0,0}, + +1810 cڡ +DBCHAR + + g__gbcomm�_�cm� +[23231] = { + +1811 8552, +N +,N,8556,8487,N,N,N,N,N,N,N,8547,8512,N,N,N,N,N,41380,N,N,N,N,N,N,N,N,N, + +1812 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8513,N,N,N,N,N,N,N,N,10276,10274, + +1813 +N +,N,N,N,N,N,10280,10278,10298,N,10284,10282,N,N,N,N,10288,10286,N,N,N,8514,N, + +1814 10292,10290, +N +,10297,10273,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,10277,N,N,N,N,N,N, + +1815 +N +,10279,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,10281,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1816 +N +,N,N,N,N,N,N,43197,N,N,N,43198,N,N,N,N,10285,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1817 +N +,N,N,N,N,N,N,N,N,N,N,N,N,10289,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1818 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1819 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,10275, + +1820 +N +,10283,N,10287,N,10291,N,10293,N,10294,N,10295,N,10296,43195,N,N,N,N,N,N,N,N, + +1821 +N +,N,N,N,N,N,N,43200,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1822 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1823 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8486,N,8485, + +1824 43072,43073, +N +,N,N,N,N,N,N,N,N,N,N,N,N,43074,9761,9762,9763,9764,9765,9766, + +1825 9767,9768,9769,9770,9771,9772,9773,9774,9775,9776,9777, +N +,9778,9779,9780,9781, + +1826 9782,9783,9784, +N +,N,N,N,N,N,N,9793,9794,9795,9796,9797,9798,9799,9800,9801, + +1827 9802,9803,9804,9805,9806,9807,9808,9809, +N +,9810,9811,9812,9813,9814,9815,9816, + +1828 10023, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,10017,10018,10019,10020,10021,10022,10024, + +1833 10093,10094,10095,10096,10097, +N +,10071,43356,N,N,43075,41386,8490,8492,N,8494, + +1834 8495, +N +,N,8496,8497,N,N,N,N,N,N,N,43077,8493,N,N,N,N,N,N,N,N,N,8555,N,8548, + +1835 8549, +N +,43078,N,N,N,N,N,8569,8550,N,43079,N,N,N,43080,N,N,N,N,N,N,N,N,N,N,N,N, + +1836 8557, +N +,N,N,N,N,N,N,N,N,N,43353,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1837 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1838 8817,8818,8819,8820,8821,8822,8823,8824,8825,8826,8827,8828, +N +,N,N,N,41633, + +1839 41634,41635,41636,41637,41638,41639,41640,41641,41642, +N +,N,N,N,N,N,N,N,N,N,N,N, + +1840 +N +,N,N,N,N,N,N,N,N,N,8571,8572,8570,8573,N,N,43081,43082,43083,43084,8522,N,N, + +1841 +N +,N,N,N,8519,N,8518,N,N,N,43085,N,N,N,N,8524,N,N,8536,8542,43086,8527,N,N, + +1842 43087, +N +,8526,N,8516,8517,8521,8520,8530,N,N,8531,N,N,N,N,N,8544,8543,8515, + +1843 8523, +N +,N,N,N,N,8535,N,N,N,N,N,N,N,N,N,N,8534,N,N,N,8533,N,N,N,N,N,43088,N,N,N, + +1844 +N +,N,N,N,N,N,N,N,N,N,8537,8532,N,N,8540,8541,43089,43090,N,N,N,N,N,N,8538,8539, + +1845 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1846 43154, +N +,N,N,8529,N,N,N,N,N,N,N,N,N,N,N,8525,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1847 +N +,N,N,N,N,N,N,N,43091,8528,8793,8794,8795,8796,8797,8798,8799,8800,8801,8802, + +1848 +N +,N,N,N,N,N,N,N,N,N,8773,8774,8775,8776,8777,8778,8779,8780,8781,8782,8783, + +1856 10598,10599,10600,10601,10602,10603,10604,10605,10606,10607, +N +,N,N,N,43092, + +1859 43119,43120,43121,43122,43123,43124,43125,43126,43127, +N +,N,N,N,N,N,N,N,N,N,N,N, + +1860 +N +,43128,43129,43130,43131,43132,43133,43134,43136,43137,43138,43139,43140, + +1861 43141,43142,43143, +N +,N,N,43144,43145,43146,N,N,N,N,N,N,N,N,N,N,8566,8565,N,N,N, + +1862 +N +,N,N,N,N,N,N,N,N,N,N,N,N,8568,8567,N,N,N,N,N,N,N,N,43147,43148,N,N,N,N,N,N,N, + +1863 +N +,8564,8563,N,N,N,8560,N,N,8562,8561,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1864 43149,43150,43151,43152,8559,8558, +N +,N,43153,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1865 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1866 8546, +N +,8545,8481,8482,8483,8488,N,8489,43365,43414,8500,8501,8502,8503,8504, + +1867 8505,8506,8507,8510,8511,43155,8574,8498,8499,8508,8509, +N +,N,N,N,N,43156,43157, + +1868 +N +,N,43328,43329,43330,43331,43332,43333,43334,43335,43336,N,N,N,N,N,N,N,N,N,N, + +1869 +N +,N,N,N,N,N,N,N,N,N,N,N,N,9249,9250,9251,9252,9253,9254,9255,9256,9257,9258, + +1874 9319,9320,9321,9322,9323,9324,9325,9326,9327,9328,9329,9330,9331, +N +,N,N,N,N,N, + +1875 +N +,43361,43362,43366,43367,N,N,9505,9506,9507,9508,9509,9510,9511,9512,9513, + +1881 9589,9590, +N +,N,N,N,8484,43360,43363,43364,10309,10310,10311,10312,10313,10314, + +1885 8814, +N +,N,N,N,N,N,N,43354,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1886 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1887 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1888 +N +,N,N,N,N,N,N,N,N,43337,43338,43339,N,N,N,N,N,N,N,N,N,N,N,N,43340,43341,43342, + +1889 +N +,N,43343,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1890 43344, +N +,N,N,N,N,N,N,N,N,43345,N,N,43346,43347,N,N,43348,21051,13857,33088, + +3498 64918,14698,22879,64919,64920,64921,64922,64923,64924, +N +,N,N,N,N,N,N,N,N,N,N,N, + +3499 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3500 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64925,N,N,N,N,N,N,N,N,N,N,N, + +3501 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64926,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3502 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3503 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64927,N,N,N,N,N,N,N,N,N,64928, + +3504 65088,65089,65090,65091, +N +,65092,N,65093,65094,N,N,N,65095,N,N,N,N,N,N,65096, + +3505 65097,65098, +N +,65099,65100,N,N,65101,65102,65103,43349,42738,N,42740,42741, + +3507 42729,42730,42731, +N +,N,N,N,43368,43369,43370,43371,43372,43373,43374,43375, + +3508 43376,43377, +N +,43378,43379,43380,43381,N,43382,43383,43384,43385,43386,43387, + +3509 43388,43389,43390,43392,43393,43394,43395,43396, +N +,43397,43398,43399,43400, + +3516 9083,9084,9085,8491, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3517 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3518 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3519 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8553,8554,43350,9086,43351,8996, + +3522 cڡ  +unim_�dex + + ggbcomm�_�cm� +[256] = { + +3523 { +__gbcomm�_�cm� ++0,164,252},{__gbcommon_encmap+89,1,220},{__gbcommon_encmap+ + +3524 309,81,217},{ +__gbcomm�_�cm� ++446,145,201},{__gbcommon_encmap+503,1,81},{0,0, + +3527 0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__gbcomm�_�cm� ++584, + +3528 16,59},{ +__gbcomm�_�cm� ++628,3,153},{__gbcommon_encmap+779,8,191},{ + +3529 +__gbcomm�_�cm� ++963,18,18},{__gbcommon_encmap+964,96,155},{__gbcommon_encmap + +3530 +1024,0,229},{ +__gbcomm�_�cm� ++1254,5,66},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0, + +3531 0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__gbcomm�_�cm� ++1316,0,254},{ + +3532 +__gbcomm�_�cm� ++1571,5,41},{__gbcommon_encmap+1608,32,163},{ + +3533 +__gbcomm�_�cm� ++1740,142,213},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0 + +3536 0,0,0},{ +__gbcomm�_�cm� ++1812,0,255},{__gbcommon_encmap+2068,0,255},{ + +3537 +__gbcomm�_�cm� ++2324,0,255},{__gbcommon_encmap+2580,0,255},{ + +3538 +__gbcomm�_�cm� ++2836,0,255},{__gbcommon_encmap+3092,0,255},{ + +3539 +__gbcomm�_�cm� ++3348,0,255},{__gbcommon_encmap+3604,0,255},{ + +3540 +__gbcomm�_�cm� ++3860,0,255},{__gbcommon_encmap+4116,0,255},{ + +3541 +__gbcomm�_�cm� ++4372,0,255},{__gbcommon_encmap+4628,0,255},{ + +3542 +__gbcomm�_�cm� ++4884,0,255},{__gbcommon_encmap+5140,0,255},{ + +3543 +__gbcomm�_�cm� ++5396,0,255},{__gbcommon_encmap+5652,0,255},{ + +3544 +__gbcomm�_�cm� ++5908,0,255},{__gbcommon_encmap+6164,0,255},{ + +3545 +__gbcomm�_�cm� ++6420,0,255},{__gbcommon_encmap+6676,0,255},{ + +3546 +__gbcomm�_�cm� ++6932,0,255},{__gbcommon_encmap+7188,0,255},{ + +3547 +__gbcomm�_�cm� ++7444,0,255},{__gbcommon_encmap+7700,0,255},{ + +3548 +__gbcomm�_�cm� ++7956,0,255},{__gbcommon_encmap+8212,0,255},{ + +3549 +__gbcomm�_�cm� ++8468,0,255},{__gbcommon_encmap+8724,0,255},{ + +3550 +__gbcomm�_�cm� ++8980,0,255},{__gbcommon_encmap+9236,0,255},{ + +3551 +__gbcomm�_�cm� ++9492,0,255},{__gbcommon_encmap+9748,0,255},{ + +3552 +__gbcomm�_�cm� ++10004,0,255},{__gbcommon_encmap+10260,0,255},{ + +3553 +__gbcomm�_�cm� ++10516,0,255},{__gbcommon_encmap+10772,0,255},{ + +3554 +__gbcomm�_�cm� ++11028,0,255},{__gbcommon_encmap+11284,0,255},{ + +3555 +__gbcomm�_�cm� ++11540,0,255},{__gbcommon_encmap+11796,0,255},{ + +3556 +__gbcomm�_�cm� ++12052,0,255},{__gbcommon_encmap+12308,0,255},{ + +3557 +__gbcomm�_�cm� ++12564,0,255},{__gbcommon_encmap+12820,0,255},{ + +3558 +__gbcomm�_�cm� ++13076,0,255},{__gbcommon_encmap+13332,0,255},{ + +3559 +__gbcomm�_�cm� ++13588,0,255},{__gbcommon_encmap+13844,0,255},{ + +3560 +__gbcomm�_�cm� ++14100,0,255},{__gbcommon_encmap+14356,0,255},{ + +3561 +__gbcomm�_�cm� ++14612,0,255},{__gbcommon_encmap+14868,0,255},{ + +3562 +__gbcomm�_�cm� ++15124,0,255},{__gbcommon_encmap+15380,0,255},{ + +3563 +__gbcomm�_�cm� ++15636,0,255},{__gbcommon_encmap+15892,0,255},{ + +3564 +__gbcomm�_�cm� ++16148,0,255},{__gbcommon_encmap+16404,0,255},{ + +3565 +__gbcomm�_�cm� ++16660,0,255},{__gbcommon_encmap+16916,0,255},{ + +3566 +__gbcomm�_�cm� ++17172,0,255},{__gbcommon_encmap+17428,0,255},{ + +3567 +__gbcomm�_�cm� ++17684,0,255},{__gbcommon_encmap+17940,0,255},{ + +3568 +__gbcomm�_�cm� ++18196,0,255},{__gbcommon_encmap+18452,0,255},{ + +3569 +__gbcomm�_�cm� ++18708,0,255},{__gbcommon_encmap+18964,0,255},{ + +3570 +__gbcomm�_�cm� ++19220,0,255},{__gbcommon_encmap+19476,0,255},{ + +3571 +__gbcomm�_�cm� ++19732,0,255},{__gbcommon_encmap+19988,0,255},{ + +3572 +__gbcomm�_�cm� ++20244,0,255},{__gbcommon_encmap+20500,0,255},{ + +3573 +__gbcomm�_�cm� ++20756,0,255},{__gbcommon_encmap+21012,0,255},{ + +3574 +__gbcomm�_�cm� ++21268,0,255},{__gbcommon_encmap+21524,0,255},{ + +3575 +__gbcomm�_�cm� ++21780,0,255},{__gbcommon_encmap+22036,0,255},{ + +3576 +__gbcomm�_�cm� ++22292,0,255},{__gbcommon_encmap+22548,0,165},{0,0,0},{0,0,0 + +3586 },{ +__gbcomm�_�cm� ++22714,44,241},{__gbcommon_encmap+22912,12,41},{0,0,0},{0, + +3587 0,0},{0,0,0},{ +__gbcomm�_�cm� ++22942,48,107},{__gbcommon_encmap+23002,1,229}, + +3590 cڡ +ucs2_t + + g__gb18030ext_decm� +[2729] = { + +3595 58618,58619,58620,58621,58622,58623,58624,58625,58626,58627,58628, +U +,58629, + +3603 58721,58722,58723,58724, +U +,58725,58726,58727,58728,58729,58730,58731,58732, + +3605 58746,58747,58748,58749,58750,58751,58752,58753,58754,58755,58756,58757, +U +,U,U, + +3606 +U +,U,U,U,U,U,U,59238,59239,59240,59241,59242,59243,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +3607 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,8364, + +3608 59245, +U +,U,U,U,U,U,U,U,U,U,59246,59247,U,U,U,U,U,U,U,U,U,U,U,U,59248,59249, + +3613 58810,58811,58812,58813,58814,58815,58816,58817,58818,58819,58820, +U +,58821, + +3621 58913,58914,58915,58916, +U +,58917,58918,58919,58920,58921,58922,58923,58924, + +3623 58938,58939,58940,58941,58942,58943,58944,58945,58946,58947,58948,58949, +U +,U,U, + +3624 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +3625 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +3626 +U +,U,59250,59251,59252,59253,59254,59255,59256,59257,59258,59259,59260,58950, + +3631 59003,59004,59005,59006,59007,59008,59009,59010,59011,59012, +U +,59013,59014, + +3634 59041,59042,59043,59044,59045, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +3635 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +3636 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,59261,59262,59263,59264,59265, + +3642 59108, +U +,59109,59110,59111,59112,59113,59114,59115,59116,59117,59118,59119, + +3644 59133,59134,59135,59136,59137,59138,59139,59140,59141, +U +,U,U,U,U,U,U,U,U,U,U,U, + +3645 +U +,U,U,U,U,U,U,U,U,U,U,U,59269,59270,59271,59272,59273,59274,59275,59276,U,U,U, + +3646 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,59277,59278,59279,59280,59281,59282, + +3647 59283, +U +,U,U,U,U,U,U,U,U,U,U,U,59284,59285,U,U,U,U,U,59286,U,U,59287,59288, + +3653 59200,59201,59202,59203,59204, +U +,59205,59206,59207,59208,59209,59210,59211, + +3656 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,59296,59297, + +3658 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,59311,59312, + +3660 59326,59327,59328,59329,59330,59331,59332,59333,59334, +U +,U,U,U,U,U,U,U,U,U,U,U, + +3661 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,59335,U,U,505,U,59337,59338,59339,59340,U,U,U,U, + +3662 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,59341,59342, + +3664 59356,59357,59358,59359,59360,59361,59362, +U +,U,59363,U,59364,59365,59366,U,U,U, + +3665 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +3667 +U +,59380,59381,59382,59383,59384,59385,59386,59387,59388,59389,59390,59391, + +3668 59392, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +3669 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +3670 +U +,59393,59394,59395,59396,59397,59398,59399,59400,59401,59402,59403,59404, + +3762 +U +,18211,18217,18300,18317,11978,18759,18810,18813,18818,18819,18821,18822, + +3774 cڡ  +dbcs_�dex + + ggb18030ext_decm� +[256] = { + +3791 },{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__gb18030ext_decm� ++0,64, + +3792 160},{ +__gb18030ext_decm� ++97,64,254},{__gb18030ext_decmap+288,64,160},{ + +3793 +__gb18030ext_decm� ++385,64,254},{__gb18030ext_decmap+576,64,254},{ + +3794 +__gb18030ext_decm� ++767,64,254},{__gb18030ext_decmap+958,64,254},{ + +3795 +__gb18030ext_decm� ++1149,150,254},{__gb18030ext_decmap+1254,88,254},{ + +3796 +__gb18030ext_decm� ++1421,161,254},{__gb18030ext_decmap+1515,161,254},{ + +3797 +__gb18030ext_decm� ++1609,161,254},{__gb18030ext_decmap+1703,161,254},{ + +3798 +__gb18030ext_decm� ++1797,161,254},{__gb18030ext_decmap+1891,161,254},{0,0,0},{ + +3803 +__gb18030ext_decm� ++1985,250,254},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0, + +3806 },{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__gb18030ext_decm� + + +3807 +1990,161,254},{ +__gb18030ext_decm� ++2084,161,254},{__gb18030ext_decmap+2178, + +3808 161,254},{ +__gb18030ext_decm� ++2272,161,254},{__gb18030ext_decmap+2366,161,254 + +3809 },{ +__gb18030ext_decm� ++2460,161,254},{__gb18030ext_decmap+2554,80,254},{0,0,0 + +3813 cڡ +DBCHAR + + g__gb18030ext_�cm� +[3227] = { + +3814 43199,41699,65104, +N +,N,65108,N,N,N,65111,N,N,65112,65117,N,N,N,N,N,N,N,N,N,N, + +3815 65118, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65131,N,N,65134,N,N,N,65137,N,N,N,N,65139, + +3816 +N +,N,65140,65141,N,N,N,65145,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65156,43402,43403, + +3817 43404,43405,43406,43407,43408,43409,43410,43411,43412,43413,43401,65110, +N +,N,N, + +3818 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3819 +N +,65109,65114,65116,N,N,N,N,N,N,N,N,N,N,N,65115,65120,N,N,N,N,N,N,N,N,N,N,N,N, + +3820 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3821 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65119,N,N, + +3822 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3823 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3824 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65122,65125,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65123, + +3825 65124,65128,65129, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3826 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3827 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3828 +N +,N,N,N,N,65130,65135,65136,65138,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3829 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3830 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3831 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65144,N,N,N,N,65143,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3832 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65146,65147,65149, + +3833 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65148,65152,N,N,N,N,N,65153,N,N,N,N,N, + +3834 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3835 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3836 65154, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65155,65157,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3837 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65158, + +3838 +N +,N,65159,N,N,N,N,65160,65161,N,65162,65163,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3839 +N +,N,N,65165,N,N,N,65164,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65167, + +3840 65166,65174, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3841 +N +,N,N,N,N,N,65171,65172,65173,65175,65170,65176,65177,65178,65179,65180,65181, + +3842 65182, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3843 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3844 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3845 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65183, + +3992 41647,41648, +N +,41700,41711,41712,41725,41726,42228,42229,42230,42231,42232, + +3999 43167,43168,43196, +N +,43201,43202,43203,43204,43242,43243,43244,43245,43246, + +4001 43260,43261,43262,43352,43355,43357,43358,43359, +N +,N,N,N,N,N,N,N,N,N,N,N,N, + +4004 43517,43518,55290,55291,55292,55293,55294, +N +,65105,65106,65107,N,N,N,N,N,65113, + +4005 +N +,N,N,N,N,N,N,65121,N,N,N,N,65126,65127,N,N,N,N,65132,65133,N,N,N,N,N,N,N,N, + +4006 65142, +N +,N,N,N,N,N,N,65150,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65168,65169,N,N,N,N, + +4007 +N +,N,N,N,N,N,N,N,N,N,65184, + +4010 cڡ  +unim_�dex + + ggb18030ext_�cm� +[256] = { + +4011 {0,0,0},{ +__gb18030ext_�cm� ++0,249,249},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0 + +4014 0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__gb18030ext_�cm� ++1,172,172 + +4016 0,0},{0,0,0},{0,0,0},{0,0,0},{ +__gb18030ext_�cm� ++2,129,202},{ + +4017 +__gb18030ext_�cm� ++76,240,251},{__gb18030ext_encmap+88,62,62},{0,0,0},{0,0,0 + +4018 },{0,0,0},{ +__gb18030ext_�cm� ++89,71,115},{__gb18030ext_encmap+134,158,158},{ + +4019 +__gb18030ext_�cm� ++135,14,26},{0,0,0},{0,0,0},{__gb18030ext_encmap+148,24,223 + +4020 },{ +__gb18030ext_�cm� ++348,115,115},{__gb18030ext_encmap+349,78,78},{ + +4021 +__gb18030ext_�cm� ++350,110,224},{0,0,0},{0,0,0},{0,0,0},{__gb18030ext_encmap+ + +4022 465,86,86},{ +__gb18030ext_�cm� ++466,95,95},{0,0,0},{__gb18030ext_encmap+467, + +4023 55,221},{ +__gb18030ext_�cm� ++634,214,214},{0,0,0},{__gb18030ext_encmap+635,76, + +4024 97},{ +__gb18030ext_�cm� ++657,35,141},{0,0,0},{__gb18030ext_encmap+764,71,183}, + +4025 {0,0,0},{0,0,0},{ +__gb18030ext_�cm� ++877,119,163},{__gb18030ext_encmap+922,19, + +4041 0,0},{0,0,0},{ +__gb18030ext_�cm� ++1078,0,255},{__gb18030ext_encmap+1334,0,255 + +4042 },{ +__gb18030ext_�cm� ++1590,0,255},{__gb18030ext_encmap+1846,0,255},{ + +4043 +__gb18030ext_�cm� ++2102,0,255},{__gb18030ext_encmap+2358,0,255},{ + +4044 +__gb18030ext_�cm� ++2614,0,255},{__gb18030ext_encmap+2870,0,255},{ + +4045 +__gb18030ext_�cm� ++3126,0,100},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0 + +4051 cڡ  + s_gb18030_to_unibmp_�nges + { + +4052 +Py_UCS4 + + mf�� +, + mϡ +; + +4053 +DBCHAR + + mba� +; + +4054 } + ggb18030_to_unibmp_�nges +[] = { + + @Modules/cjkcodecs/mappings_hk.h + +1 cڡ +ucs2_t + + g__big5hkscs_decm� +[6219] = { + +4 31852,19719,19108,18081,27427,29221,23124,6755,15878,16225,26189,22267, +U +, + +8 12750,256,193,461,192,274,201,282,200,332,211,465,210, +U +,7870,U,7872,202,257, + +10 249,470,472,474, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +11 +U +,U,U,476,252,U,7871,U,7873,234,609,9178,9179,41897,4421,U,25866,U,U,20029, + +12 28381,40270,37343, +U +,U,30517,25745,20250,20264,20392,20822,20852,20892,20964, + +16 36710,36711,36718, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +17 +U +,U,U,U,29713,31996,32205,26950,31433,21031,U,U,U,U,37260,30904,37214,32956,U, + +18 36107,33014,2535, +U +,U,32927,40647,19661,40393,40460,19518,40438,28686,40458, + +19 41267,13761, +U +,28314,33342,29977,U,18705,39532,39567,40857,31111,33900,7626, + +24 21797, +U +,3138,3349,20779,21904,11462,14828,833,36422,19896,38117,16467,32958, + +26 36478,3734,3083,3940,11433,33366,17619, +U +,3398,39501,33001,18420,20135,11458, + +27 39602,14951,38388,16365,13574,21191,38868,30920,11588,40302,38933, +U +,17369, + +28 24741,25780,21731,11596,11210,4215,14843,4207, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +29 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,26330,26390,31136,25834,20562,3139,36456, + +30 8609,35660,1841, +U +,18443,425,16378,22643,11661,U,17864,1276,24727,3916,3478, + +31 21881,16571,17338, +U +,19124,10854,4253,33194,39157,3484,25465,14846,10101,36288, + +32 22177,25724,15939, +U +,42497,3593,10959,11465,U,4296,14786,14738,14854,33435, + +33 13688,24137,8391,22098,3889,11442,38688,13500,27709,20027, +U +,U,30068,11915, + +35 3754,16275,3888,3399,4431,3660, +U +,3755,2985,3400,4288,4413,16377,9878,25650, + +37 36050,36249,36042,38314,21708,33476,21945, +U +,40643,39974,39606,30558,11758, + +40 3705,20048,11684,23124,4125,4126,4341,4342,22428,3601, +U +,U,U,U,U,U,U,U,U,U,U,U, + +41 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,30356,33485,4021,3707,20862,14083, + +46 25194,13505, +U +,25419,32770,32896,26130,26961,21341,34916,35265,30898,35744, + +53 22736,7606,24210,24217,24514,10002,25995, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +54 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,13305,26905,27203,15459,27903,U,29184,17669, + +57 16497,17058,23066, +U +,U,U,39016,26475,17014,22333,U,34262,18811,33471,28941, + +59 15752,17603,12886,10134,17306,17718, +U +,23765,15130,35577,23672,15634,13649, + +61 569,22975,33132,38998,39162,24379,2975, +U +,8641,35181,16642,18107,36985,16135, + +66 25368,14840,22193, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +67 +U +,U,U,U,14851,25570,25595,25607,25690,14923,25792,23829,22049,40863,14999, + +77 31599,33692,23476,27775,31696,33825,31634, +U +,23840,15789,23653,33938,31738,U, + +79 31989, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +80 32359,17693,28228,32093,28374,29837,32137,32171,28981,32179, +U +,16471,24617, + +81 32228,15635,32245,6137,32229,33645, +U +,24865,24922,32366,32402,17195,37996, + +83 14182,17667,33594,32762,25737, +U +,32776,32797,U,32815,41095,27843,32827,32828, + +88 16011,28067,27397,27543,13774,15807,33565,21996,33669,17675,28069,33708, +U +, + +90 27303,33866,15541,31064, +U +,27542,28279,28227,34014,U,33681,17568,33939,34020, + +91 23697,16960,23744,17731,34100,23282,28313,17703,34163,17686,26559,34326, +U +,U,U, + +92 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,34341,34363, + +96 35210, +U +,U,35239,35260,35365,35303,31012,31421,35484,30611,37374,35472,31321, + +103 37032,34579,37060,34534,37038, +U +,37223,15088,37289,37316,31916,35123,7817, + +104 37390,27807,37441,37474,21945, +U +,35526,15515,35596,21979,U,U,U,U,U,U,U,U,U,U,U, + +105 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,3377,37676,37739,35553,35819, + +110 23361,38683, +U +,37333,38743,23370,37355,38751,37925,20688,12471,12476,38793, + +111 38815,38833,38846,38848,38866,38880,21612,38894,29724,37939, +U +,38901,37917, + +117 41387,41185,41251,41439,40318,40323,41268,40462,26760, +U +,U,U,U,U,U,U,U,U,U,U,U, + +118 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,40388,8539,41363,41504,6459,41523, + +120 14821,15645,20274,14270,35883,40706,40712,19350,37924,28066,40727, +U +,40761, + +125 6004,6353,24395,14115,5824,22363,18981,5118,4776,5062,5302,34051,13990, +U +, + +130 629,35546,524,20120, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +131 +U +,U,U,U,U,20685,20749,20386,20227,18958,16010,20290,20526,20588,20609,20428, + +132 20453,20568,20732, +U +,U,U,U,28278,13717,15929,16063,28018,6276,16009,20904, + +133 20931,1504,17629,1187,1170,1169,36218,35484,1806,21081,21156,2163,21217, +U +, + +134 18042,29068,17292,3104,18860,4324,27089,3613, +U +,16094,29849,29716,29782,29592, + +142 28531,25024,62,70,9755,24985,24984,24693,11419,11527,18132,37197, +U +,U,U,U,U,U, + +143 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,25713,18021,11114, + +151 37513,32798,35292,37991,28069,28427,18924, +U +,16255,15759,28164,16444,23101, + +155 19718,16216,30037,30323,42438,15129,29800,35532,18859,18830,15099, +U +,U,U,U,U,U, + +156 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,15821,19022,16127, + +159 25006,37639,21889,30750,30861,30856,30930,29648,31065,30529,22243,16654, +U +, + +168 23339,6305,23268,6360,34464,63932,15759,34861,29730,23042, +U +,U,U,U,U,U,U,U,U,U, + +169 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,34926,20293,34951,35007,35046, + +173 17140,27736,28603,8993,18587,28537,28299,6106,39913,14005,18735,37051, +U +,21873, + +177 22495, +U +,37736,35209,35878,35631,25534,37562,23313,35689,18748,29689,16923, + +181 39356,19389,19351,37757,22642,4866,22562,18872, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +182 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,5352,30788,10015,15800,26821,15741, + +188 18753,13978,20338,28634,28633, +U +,28702,21524,16821,22459,22771,22410,40214, + +189 22487,28980,13487,16812,29163,27712,20375, +U +,6069,35401,24844,23246,23051, + +194 35534,35350,37766,35815,21973,18741,35458,29035, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +195 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,18755,3327,22180,1562,3051,3256,21762, + +207 23855,15859,24412,19037,6111,32164,33830, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +208 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,21637,15098,13056,532,22398,2261,1561,16357, + +220 33044,17409,15161,33110,33113,33114, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +221 +U +,U,U,U,U,U,U,U,U,U,U,U,U,17427,22586,33148,33156,17445,33171,17453,33189, + +233 19565,39968,14191,7106,40265,39994, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +234 +U +,U,U,U,U,U,U,U,U,U,U,U,U,40702,22096,40339,40381,40384,40444,38134,36790, + +243 36768,11022,38840,11071,38983,39613,11340, +U +,11400,11447,23528,11528,11538, + +245 13671,13811, +U +,18874,U,13850,14102,U,838,22709,26382,U,U,U,U,U,U,U,U,U,U,U,U,U, + +246 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,26904,15015,30295,24546,15889,16057, + +249 39369,14178,8643,35678,35662, +U +,18450,18683,18965,29193,19136,3192,22885,20133, + +251 21614,27474, +U +,13427,21823,30258,21854,18200,21858,21862,22471,18751,22621, + +252 20582,13563,13260, +U +,22787,18300,35144,23214,23433,23558,7568,22433,29009,U, + +253 24834,31762,36950,25010,20378,35682,25602,25674,23899,27639, +U +,25732,6428, + +255 63693, +U +,22201,17697,26364,20074,18740,38486,28047,27837,13848,35191,26521, + +256 26734,25617,26718, +U +,26823,31554,37056,2577,26918,U,26937,31301,U,27130,39462, + +257 27181,13919,25705,33,31107,27188,27483,23852,13593, +U +,27549,18128,27812,30011, + +258 34917,28078,22710, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +259 +U +,U,U,U,14108,9613,28747,29133,15444,29312,29317,37505,8570,29323,37680,29414, + +261 14756,14009, +U +,U,17727,26294,40109,39076,35139,30668,30808,22230,16607,5642, + +262 14753,14127,33000,5061,29101,33638,31197,37288, +U +,19639,28847,35243,31229, + +268 +U +,36805,37100,U,37136,37180,15863,37214,19146,36816,29327,22155,38119,38377, + +271 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,36794, + +274 25176,22207,3693,36366,23405,16008,19614,25566, +U +,6134,6267,25904,22061,23626, + +283 37384,15612,42665,3756,3833,29286,7330,18254,20418,32761,4075,16634, +U +,U,U,U,U, + +284 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,40029,25887,11680, + +285 18675,18400,40316,4076,3594, +U +,30115,4077,U,24648,4487,29091,32398,40272,19994, + +287 21579,22442,23189,2425, +U +,14930,9317,29556,40620,19721,39917,15614,40752,19547, + +290 22140,39819,23924,30292,42036,40581,19681, +U +,14331,24857,12506,17394,U,22109, + +291 4777,22439,18787,40454,21044,28846,13741, +U +,40316,31830,39737,22494,5996,23635, + +292 25811,38096,25397,29028,34477,3368,27938,19170,3441, +U +,20990,7951,23950,38659, + +294 +U +,31810,31878,39957,31740,39689,U,39963,18750,40794,21875,23491,20477,40600, + +296 39232,38842,21292,24880, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +297 +U +,U,U,U,U,U,U,26924,21466,39946,40194,19515,38465,27008,20646,30022,5997, + +298 39386,21107, +U +,37209,38529,37212,U,37201,36503,25471,27939,27338,22033,37262, + +299 30074,25221,1020,29519,31856,23585,15613, +U +,18713,30422,39837,20010,3284,33726, + +300 34882, +U +,23626,27072,U,22394,21023,24053,20174,27697,498,20281,21660,21722, + +301 21146,36226,13822, +U +,13811,U,27474,37244,40869,39831,38958,39092,39610,40616, + +302 40580,29050,31508, +U +,27642,34840,32632,U,22048,42570,36471,40787,U,36308,36431, + +305 29937,36075,19131,34351,24506,34976,17591, +U +,6203,28165,U,35454,9499,U,24829, + +306 30311,39639,40260,37742,39823,34805, +U +,U,36087,29484,38689,39856,13782,29362, + +307 19463,31825,39242,24921,24921,19460,40598,24957, +U +,22367,24943,25254,25145,U, + +308 14940,25058,21418,13301,25444,26626,13778, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +309 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,23895,35778,36826,36409,U,20697,7494,30982, + +310 21298,38456,3899,16485, +U +,30718,U,31938,24346,31962,31277,32870,32867,32077, + +313 27058,36262, +U +,35241,U,28089,34753,16401,29927,15835,29046,24740,24988,15569,U, + +314 24695, +U +,32625,35629,U,24809,19326,21024,15384,15559,24279,30294,21809,6468, + +319 21304,21353,21430,22794,23424,24027,12083,24191, +U +,24400,24417,25908,U,30098,U, + +320 36789, +U +,168,710,12541,12542,12445,12446,U,U,12293,12294,12295,12540,65339, + +327 12429,12430,12431,12432,12433,12434,12435,12449,12450,12451,12452, +U +,U,U,U,U,U, + +328 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,12453,12454,12455, + +340 17553, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +341 40880,20872,40881,30215, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +342 +U +,U,U,U,U,U,U,U,U,U,U,U,U,65506,65508,65287,65282,12849,8470,8481,12443,12444, + +345 11998,12003, +U +,U,U,643,592,603,596,629,339,248,331,650,618,30849,37561,35023, + +350 18739,35242,672,27571,4869,20395,9453,20488,27945,31364,13824,19121,9491, +U +, + +351 894,24484,896,839,28379,1055, +U +,20737,13434,20750,39020,14147,33814,18852,1159, + +353 20914,20920, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +354 +U +,40244,20937,20943,20945,15580,20947,19110,20915,20962,21314,20973,33741, + +356 21216,34317,27411, +U +,35550,21833,28377,16256,2388,16364,21299,U,3042,27851, + +357 5926,26651,29653,24650,16042,14540,5864,29149,17570,21357,21364,34475,21374, +U +, + +361 15796,3405,35260,9880,21831,19693,21551,29719,21894,21929, +U +,6359,16442,17746, + +365 4668,22779,23551,22339,41296,17016,37843,13729,22815,26790,14019,28249, +U +,U,U, + +366 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,5694,23076, + +368 5845,23033,28229,23211,23139,14054,18857, +U +,14088,23190,29797,23251,28577,9556, + +372 7844,23738,24023,33532,14381,18689,8265,8563,33415,14390,15298,24110,27274, +U +, + +373 24186,17596,3283,21414,20151, +U +,21416,6001,24073,24308,33922,24313,24315,14496, + +374 24316,26686,37915,24333,449,63636,15070,18606,4922,24378,26760,9168, +U +,9329, + +377 24734, +U +,24755,18818,18831,31315,29860,20705,23200,24932,33828,24898,63654, + +378 28370,24961,20980,1622,24967,23466,16311, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +379 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,10335,25043,35741,39261,25040,14642,10624, + +381 25656,25592,5006,6140, +U +,28554,11830,38932,16524,22301,25825,25829,38011,14950, + +384 26187,3701,26215,20966,26227, +U +,7741,12849,34292,12744,21267,30661,10487,39332, + +385 26370,17308,18977,15147,27130,14274, +U +,26471,26466,16845,37101,26583,17641, + +391 17605,15805,16804,18700,18688, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +392 +U +,U,U,U,U,U,U,U,U,U,15561,14053,15595,3378,39811,12793,9361,32655,26679,27941, + +393 28065,28139,28054,27996,28284,28420,18815,16517,28274,34099,28532,20935, +U +,U, + +394 33838,35617, +U +,15919,29779,16258,31180,28239,23185,12363,28664,14093,28573, + +398 28971,28997,23176,29002, +U +,23708,17253,29007,37730,17089,28972,17498,18983, + +400 29248,18804,26813,29269,29271,15957,12356,26637,28477,29314, +U +,29483,18467, + +403 +U +,10413,29792,36530,29767,29668,29814,33721,29804,14128,29812,37873,27180, + +404 29826,18771,19084, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +405 +U +,U,U,U,16735,19065,35727,23366,35843,6302,29896,6536,29966,U,29982,36569, + +409 25775,21024,30552,12972,30639,35172,35176,5825,30708, +U +,4982,18962,26826,30895, + +415 cڡ  +dbcs_�dex + + gbig5hkscs_decm� +[256] = { + +430 +__big5hkscs_decm� ++0,64,121},{__big5hkscs_decmap+58,64,170},{ + +431 +__big5hkscs_decm� ++165,64,254},{__big5hkscs_decmap+356,64,254},{ + +432 +__big5hkscs_decm� ++547,64,253},{__big5hkscs_decmap+737,64,254},{ + +433 +__big5hkscs_decm� ++928,64,254},{__big5hkscs_decmap+1119,64,254},{ + +434 +__big5hkscs_decm� ++1310,64,253},{__big5hkscs_decmap+1500,64,254},{ + +435 +__big5hkscs_decm� ++1691,64,254},{__big5hkscs_decmap+1882,64,254},{ + +436 +__big5hkscs_decm� ++2073,64,254},{__big5hkscs_decmap+2264,64,254},{ + +437 +__big5hkscs_decm� ++2455,64,254},{__big5hkscs_decmap+2646,64,254},{ + +438 +__big5hkscs_decm� ++2837,64,254},{__big5hkscs_decmap+3028,64,254},{ + +439 +__big5hkscs_decm� ++3219,64,254},{__big5hkscs_decmap+3410,64,254},{ + +440 +__big5hkscs_decm� ++3601,64,254},{__big5hkscs_decmap+3792,64,254},{ + +441 +__big5hkscs_decm� ++3983,64,254},{__big5hkscs_decmap+4174,64,254},{ + +442 +__big5hkscs_decm� ++4365,64,254},{__big5hkscs_decmap+4556,64,254},{0,0,0},{0,0, + +446 },{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__big5hkscs_decm� ++4747, + +447 161,254},{ +__big5hkscs_decm� ++4841,64,254},{__big5hkscs_decmap+5032,64,254},{0, + +453 +__big5hkscs_decm� ++5223,214,254},{__big5hkscs_decmap+5264,64,254},{ + +454 +__big5hkscs_decm� ++5455,64,254},{__big5hkscs_decmap+5646,64,254},{ + +455 +__big5hkscs_decm� ++5837,64,254},{__big5hkscs_decmap+6028,64,254},{0,0,0}, + +458 cڡ  + gbig5hkscs_ph�t_0 +[] = { + +485 cڡ  + gbig5hkscs_ph�t_12130 +[] = { + +490 cڡ  + gbig5hkscs_ph�t_21924 +[] = { + +498 cڡ +DBCHAR + + g__big5hkscs_bmp_�cm� +[26401] = { + +499 50904, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,34905,34903,N,N,N,N,N,N, + +500 34909,34907, +M +, +N +,N,N,N,N,N,N,34913,34911,N,N,N,N,N,N,N,N,N,N,N,N,34922,34920,N, + +501 +N +,N,N,N,N,34927,34925, +M +,N,34931,34929,N,N,N,N,34935,34933,N,N,N,N,51451,34939, + +502 34937, +N +,34978,34902,34919,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,34906,34924,N,N,N,N, + +503 +N +,N,34908,34926,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,34928,N,N,N,N,N,N,N,N,N,N,N,N,N, + +504 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,51452,34910,34932,N,N,N,N,N,51450,N,N,N,N, + +505 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,34936,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +506 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +507 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +508 +N +,N,34904,34921,N,34930,34912,34934,N,34938,N,34940,N,34941,N,34942,N,34977, + +509 51446,34923, +N +,N,51448,N,N,N,N,N,N,51447,N,N,N,N,N,34984,N,N,N,N,N,N,N,N,51454, + +510 +N +,N,N,N,N,N,N,N,N,N,51449,N,N,N,N,N,N,N,N,N,N,N,N,N,51445,N,N,N,N,N,N,51453,N, + +511 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +512 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,50905,51193,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +517 51306,51307,51308,51309,51310,51311,51312,51313,51314,51315,51316,51317, +N +, + +518 51291,34915,34980,34917,34982,51410, +N +,N,N,N,N,N,N,N,N,N,51411,N,N,N,N,N,N,N,N, + +519 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +520 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,50869,50870, + +521 50871,50872,50873,50874,50875,50876,50877,50878, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +522 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +523 +N +,N,N,N,N,N,N,N,51319,51320,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +524 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,51318,34985,34986,50849,50850,50851, + +525 50852,50853,50854,50855,50856,50857,50858, +N +,N,N,N,N,N,N,N,N,N,50859,50860, + +529 63997,63996,50918,51414, +N +,N,N,51415,N,51416,51417,51418,N,51419,N,51420,51421, + +530 +N +,N,N,N,N,N,N,51422,N,N,N,N,N,N,51423,51424,N,N,N,N,N,N,N,51425,N,51426,N,N, + +531 51427, +N +,51428,N,51429,N,N,N,N,N,N,N,51430,N,N,N,N,N,51431,N,51432,N,N,N,N,N,N, + +532 +N +,51433,N,N,N,51434,N,51435,51436,N,51437,N,N,N,N,N,N,51438,51439,N,N,N,N,N,N, + +533 51440, +N +,N,N,N,51441,50893,50912,50913,50914,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +534 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +535 +N +,50919,50920,50921,50922,50923,50924,50925,50926,50927,50928,50929,50930, + +541 51061,51062,51063,51064,51065,51066, +N +,N,N,N,N,N,N,51412,51413,50908,50909,N,N, + +548 51179,51180,51181,51182,51183,51184,51185,51186, +N +,N,N,N,N,50915,50906,50907, + +550 34900,34901,51321,51409,37495, +N +,N,N,N,N,N,N,N,N,N,38623,N,N,N,N,N,N,N,N,N, + +551 36084, +N +,35285,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37837,N,N,N,N,N,N, + +552 +N +,N,N,N,N,N,N,N,39903,N,N,N,N,N,N,64104,N,N,35290,36697,N,N,N,N,N,N,N,N,N,N,N, + +553 +N +,N,N,N,N,N,N,N,N,35291,N,N,36701,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35292,N,N,N,N,N, + +554 +N +,N,N,N,38647,N,N,N,N,N,N,N,N,N,N,N,N,35546,N,N,N,N,35804,N,N,N,N,N,N,38875,N, + +555 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40531,N,N,N,N,40362,N,N,N,N,N,N,N,N, + +556 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,39914,35438,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +557 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35784, + +558 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35304,N,35306,N,N,N,N,N,35915,N,N,N,N,N,N, + +559 +N +,64368,N,N,N,N,N,N,N,N,N,N,N,35309,N,N,38109,N,35310,N,N,N,N,40628,35539,N,N, + +560 +N +,N,N,N,N,N,N,N,N,37595,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38107,35321,N,N,N, + +561 +N +,N,N,N,N,64378,N,N,N,35323,N,N,N,N,N,N,N,40700,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +562 +N +,N,35324,N,35263,N,N,N,35326,N,35302,N,N,40262,N,N,N,40430,N,N,N,41086,N,N,N, + +563 41064, +N +,N,N,N,39145,N,35688,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36349,35774, + +564 40921, +N +,N,N,N,N,N,N,35563,N,N,40919,35690,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40028,N, + +565 35761, +N +,N,N,N,N,N,N,N,64350,N,34672,N,N,N,N,N,N,N,40435,N,N,N,N,N,N,N,41168,N, + +566 +N +,N,64614,N,N,N,N,37609,N,N,N,N,N,N,N,N,39660,36779,64072,N,N,N,N,36421,N,N,N, + +567 +N +,N,N,N,N,N,N,N,N,N,N,N,N,40047,N,36188,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +568 +N +,N,N,N,N,40670,N,N,N,N,N,N,35311,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +569 +N +,N,38633,N,N,N,N,N,N,N,N,N,N,40635,N,N,N,N,38110,N,40632,N,N,N,38842,64357,N, + +570 +N +,N,38358,N,N,N,40123,N,N,38874,N,N,N,N,36677,N,64381,37208,65124,N,38998, + +571 39757, +N +,N,N,N,N,N,N,N,N,N,37723,38343,N,38887,N,N,N,N,N,N,37721,N,N,N,37365, + +572 38840, +N +,N,64930,64438,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37626,37719,N,35750,N,N,N,N, + +573 64441, +N +,38832,N,N,64964,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40097,N,N,N,N,N,37362, + +574 37369, +N +,36849,N,N,N,N,N,N,38725,38995,N,N,65144,N,64449,37457,N,N,N,N,N,N, + +575 40365, +N +,N,N,N,N,64876,N,N,64107,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +576 +N +,N,N,N,N,N,N,39874,N,N,N,N,N,N,N,N,N,N,N,N,39547,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +577 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35680,N,N,N,N,N,N,N,N,37707, + +578 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39613,N,N,N,N,37303,N,N,N,N,N, + +579 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36171,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +580 +N +,N,N,N,N,N,N,N,N,38324,N,N,N,N,N,65221,N,N,40688,36196,N,N,N,N,N,N,N,N,N, + +581 37481, +N +,N,N,N,N,N,36199,N,N,N,N,N,N,N,N,N,N,N,N,64490,N,N,N,N,N,N,N,N,64495,N, + +582 36200, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +583 +N +,N,N,N,N,N,37867,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +584 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64578,N,N,N,N,N,N, + +585 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37222,N,N,N,N,N,N,N,N, + +586 64205, +N +,N,N,N,37853,N,N,36178,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +587 +N +,N,N,N,N,N,N,N,N,N,N,N,N,35788,36205,N,N,N,N,N,N,N,N,N,N,N,36206,N,N,N,N,N,N, + +588 +N +,N,N,N,N,N,N,N,N,N,N,N,38568,N,N,N,N,N,N,N,N,N,N,64678,N,N,N,N,N,N,N,N,N,N,N, + +589 +N +,36207,N,N,N,N,N,N,N,N,N,N,N,N,N,36208,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +590 +N +,N,64612,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36083,N,N,N,N,N,N,N,36960,N, + +591 +N +,N,N,N,N,N,N,36212,38851,N,N,N,N,N,N,N,35536,N,N,N,N,N,N,37492,N,39870,N,N,N, + +592 +N +,N,40136,N,N,40122,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36216,N,N,N,N,N,N,N, + +593 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40633,N,N,N,N,N,38234, + +594 +N +,N,37300,N,N,N,N,N,N,35400,N,N,N,N,N,N,N,N,N,N,N,36221,N,N,35453,N,N,35522, + +595 64842, +N +,36257,N,N,35537,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64692,35655,N,N,N,N,N, + +596 +N +,N,N,N,N,N,N,N,N,N,N,37796,40666,N,N,N,N,N,N,N,N,N,35409,N,N,N,N,N,N,N,N,N,N, + +597 +N +,N,N,N,N,N,N,N,N,N,N,N,36262,N,N,N,N,N,N,40645,N,N,N,N,64708,N,N,N,N,41080,N, + +598 38069, +N +,N,N,N,N,N,N,64706,35435,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +599 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36267,N,N,N,N,N,N,N,N,N,N,N,N, + +600 +N +,N,N,N,N,N,N,64232,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36269,N,N,N,N,N,N,N,N,N, + +601 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64585,N,37825,N,N,N,N,N,N,N,N,N, + +602 +N +,N,N,N,N,N,36975,N,36272,N,N,N,N,N,N,N,N,38014,37114,N,N,N,N,N,N,N,N,N,N, + +603 38009, +N +,N,N,N,N,N,N,N,36274,N,N,N,N,N,N,N,N,64750,N,N,N,N,N,N,N,N,N,N,N,N,N, + +604 39291, +N +,N,N,N,N,N,N,N,36276,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36279,N, + +605 +N +,N,N,N,N,N,37299,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36283,36282,N,N,N,N,N,N,N,N, + +606 36284,36932, +N +,N,N,64844,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,34635,37860,N, + +607 +N +,37856,N,N,N,N,N,N,N,64851,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +608 +N +,36291,N,39864,N,N,N,64496,N,37865,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37878, + +609 +N +,N,N,N,N,36293,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36298,N,N,N,N,N,36300,64861,37813, + +610 64865, +N +,N,N,40184,N,N,N,37458,N,N,41192,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +611 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +612 +N +,40101,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +613 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35926,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +614 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +615 +N +,N,N,N,N,N,N,36310,N,38848,N,N,N,41182,N,N,N,N,38866,N,N,N,N,N,64165,N,N,N,N, + +616 +N +,N,N,N,N,N,N,N,N,N,64931,N,N,N,36315,36074,36527,N,N,N,N,N,N,N,N,N,37301,N,N, + +617 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64841,N,N,N,N,N,N,N,N,64977,N,N,N,N,N,N,N, + +618 +N +,N,N,36331,N,N,N,N,N,38854,N,64974,N,N,37116,N,N,N,N,N,N,N,N,N,N,N,N,N,64601, + +619 +N +,N,38614,N,N,N,N,N,N,38853,36335,N,N,N,N,38871,N,N,N,N,N,36336,N,N,N,N,N,N,N, + +620 38566, +N +,N,N,N,N,N,N,64447,N,N,36063,N,36339,N,N,N,N,37961,N,36341,N,N,N,N,N,N, + +621 +N +,N,N,N,N,N,N,N,N,N,N,N,N,39026,N,N,N,N,N,N,N,36459,N,N,N,N,N,N,64253,N,N,N,N, + +622 +N +,N,N,N,N,N,36688,N,N,N,N,N,N,40396,64613,N,35908,N,N,39278,38049,N,N,N,N,N, + +623 36707, +N +,N,N,N,N,N,N,41178,N,N,N,N,N,N,N,N,N,N,N,37459,65001,N,N,40373,N,N,N,N, + +624 +N +,N,N,39033,34666,N,N,40285,N,N,N,N,36195,38505,40816,N,N,N,N,N,N,N,N,N,N,N,N, + +625 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +626 +N +,N,N,N,N,N,64618,N,N,35527,N,N,N,N,35287,N,N,N,N,N,N,N,N,N,N,N,N,65101,N,N,N, + +627 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40669,N,N,N,N,N,N,N,N,N, + +628 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +629 +N +,N,N,65275,39100,64204,N,N,38320,N,N,N,37988,N,N,N,N,N,N,37743,N,N,N,N,N,N, + +630 38073, +N +,N,38380,N,N,N,N,37358,N,N,39107,N,38390,N,N,N,36861,39109,N,N,N,N, + +631 38758,65134, +N +,N,38877,36010,N,N,37586,N,N,38753,39115,N,N,N,N,38384,N,38749,N, + +632 37347, +N +,N,N,N,39116,N,N,37993,39117,N,N,N,N,N,39118,N,38396,N,N,38051,38498,N, + +633 +N +,N,65206,N,37987,36167,N,N,N,N,N,N,39120,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +634 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +635 +N +,N,N,N,N,N,N,N,N,N,N,39121,N,N,N,N,38005,64224,N,N,N,N,N,N,N,N,N,38002,N,N,N, + +636 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39126,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +637 +N +,N,N,N,N,N,N,35568,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +638 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39129,N,N,N,N,N,N,N,36186,N,N,N,N,N,N,N,N,N,N,N, + +639 +N +,N,N,39131,N,N,N,N,39133,N,N,N,N,N,N,N,N,39080,N,N,N,N,N,N,N,35437,N,N,N,N,N, + +640 +N +,N,N,N,N,N,35579,35502,64457,N,N,N,N,35933,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +641 +N +,N,39140,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39142,N,N,N,N, + +642 +N +,N,N,N,N,N,N,39144,N,N,N,N,N,N,N,N,N,N,N,N,N,35405,N,N,N,37463,N,N,N,N,N,N,N, + +643 +N +,N,N,38367,N,N,41132,N,N,N,N,39147,N,N,N,N,39148,N,36035,N,N,N,N,N,N,N,N,N,N, + +644 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +645 +N +,N,N,N,N,39156,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35512,N,N,N,40679,N,N,N,N, + +646 +N +,N,N,N,38076,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64721,N,N,N,N,N,N,40134,N,N,N,N,N, + +647 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36170,N,40574,36164,39166,65000,N,N,N,N, + +648 39232, +N +,N,N,N,38089,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +649 +N +,N,N,N,N,N,38099,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +650 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39238,N,N,N,N,37056,N,38097,N,N,N, + +651 +N +,N,N,N,N,N,N,N,N,N,36174,N,N,38259,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37826,N,N, + +652 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39240,N,N,N,N,N, + +653 +N +,N,N,N,N,N,N,N,N,N,N,N,39243,N,N,N,N,N,36437,N,N,N,N,39246,N,N,N,N,N,N,N,N,N, + +654 +N +,N,36606,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36191,N,36441,N,N,N,N,N,N,N,N,N, + +655 38124,38127, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35936,N,N,N,N,N,N,N,N,N,N,N,N,N, + +656 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36724,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +657 +N +,N,N,N,N,N,N,N,N,N,39253,N,N,N,N,N,N,N,N,N,38212,N,N,N,N,N,N,N,N,N,N,N,36043, + +658 +N +,N,N,39254,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39257,N,N,N,N,N,N,N,39259,N,N,N, + +659 +N +,N,N,N,N,N,N,N,N,N,36036,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64069,N,N,N, + +660 37047, +N +,N,38723,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +661 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38349,N,N,N,N,N,N,38857,64848, + +662 36537, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +663 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38342,N,N,N,N,N,N, + +664 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39271,N,N, + +665 36067, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35513,N,N, + +666 +N +,N,N,N,36348,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35446,N,N,N,N,N, + +667 40273, +N +,N,N,N,N,N,N,N,N,N,N,N,N,39283,N,N,34624,N,40271,39290,38244,N,N,N,N,N, + +668 +N +,N,N,N,N,N,N,N,N,N,N,39329,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39333,N,N,N,N,N, + +669 +N +,N,39335,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +670 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +671 +N +,N,N,36589,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39341,N,51326,N,N,N,N,N,N, + +672 +N +,N,N,N,N,N,N,37998,36720,N,64208,N,N,N,N,N,N,N,N,N,N,N,N,N,39347,N,N,N,N,N,N, + +673 41043, +N +,N,N,N,N,36190,N,N,38492,N,N,36064,N,64890,N,N,N,N,N,N,N,N,38910,N,N,N, + +674 +N +,N,N,N,N,N,N,N,N,N,N,37565,36189,38909,N,N,N,N,36708,N,N,N,N,64759,38242, + +675 38861,40548, +N +,N,N,N,N,N,N,37452,36553,39356,N,N,N,N,40357,N,36692,N,N,N,N,N,N, + +676 +N +,N,N,N,36732,N,N,N,N,36181,N,36514,N,N,N,N,N,N,N,N,N,36730,N,N,N,N,N,N,38830, + +677 +N +,N,N,N,38600,N,N,36068,N,N,N,N,39363,N,37078,N,40126,N,N,N,36726,N,N,N,N,N,N, + +678 +N +,N,N,N,N,N,N,38000,64331,N,N,64970,N,N,36079,N,N,N,36551,N,N,N,N,36180,41209, + +679 +N +,N,N,N,N,N,N,36777,N,N,36177,N,N,N,N,N,N,N,N,N,39367,34628,N,N,N,N,N,N,N,N,N, + +680 +N +,N,N,37079,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +681 34627, +N +,N,N,N,N,N,N,N,N,N,N,N,34631,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +682 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,34648,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40671, + +683 36185,34626, +N +,N,39374,N,N,N,N,N,N,N,N,36794,N,N,N,N,N,36843,N,39375,N,N,N,N,N, + +684 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +685 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36802,N,N,N,N,N,N,N,N,N,N,N,N,N, + +686 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37577,N,N,N,N,N,38876,N,N,N,N,N,N,N,N,N,N,N, + +687 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,34653,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +688 +N +,N,N,N,N,N,N,N,N,N,36165,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38323,40057,N, + +689 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38322,N, + +690 36172,36827, +N +,N,N,N,39907,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +691 +N +,N,N,34636,N,N,N,N,N,N,N,N,N,N,N,N,N,34637,N,N,N,N,N,N,N,N,N,40570,34647,N,N, + +692 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +693 +N +,N,N,39918,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39390,N,N,N, + +694 +N +,N,N,N,N,N,N,N,N,N,64250,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +695 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35410,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +696 +N +,N,N,N,N,N,N,39393,N,N,N,N,N,N,35431,35765,N,N,N,N,N,N,N,N,N,N,35500,N,N,N,N, + +697 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +698 39401, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +699 +N +,64458,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38878,N,N,N,N,N,N,N,N,N,N,N,N,N, + +700 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38353,N,N,N,N,N,N,N,N, + +701 +N +,N,N,N,N,N,N,N,N,39413,64586,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +702 +N +,N,N,N,N,N,N,N,N,39849,N,N,N,N,N,N,N,N,N,N,N,N,64476,N,N,N,N,N,N,N,N,N,N,N,N, + +703 +N +,N,N,65110,N,N,N,N,N,40612,N,N,N,N,N,N,40265,38363,N,N,N,N,N,N,N,N,N,N,35269, + +704 +N +,N,N,N,N,N,N,N,N,N,N,N,39416,N,N,N,N,N,N,38500,N,N,N,N,36949,N,N,38612,N,N,N, + +705 +N +,N,N,N,38780,N,N,N,N,N,N,38477,N,38881,N,N,N,N,N,N,39496,N,N,N,N,N,N,N,N,N,N, + +706 +N +,39497,N,65149,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37034,N,N,N,N,39504,N,N,N,N, + +707 +N +,N,N,37703,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36568,N,N,N,N,N,N,N,N, + +708 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37065,N,N,N,N,N,39509,N,N,N,N,N,N,N,N,N,N,N,N,N, + +709 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +710 +N +,N,N,37052,N,N,N,N,N,39512,N,35768,37077,N,N,N,N,N,N,N,N,N,N,N,N,N,38465,N,N, + +711 +N +,N,N,N,39514,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39516,N,N,N,N,N,N,N,N,N,N,N,N,N, + +712 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +713 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +714 +N +,N,N,N,N,38850,N,N,N,N,N,N,N,N,N,N,N,N,N,34652,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +715 35515, +N +,N,N,39850,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37109,N,N,N, + +716 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39520,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +717 +N +,N,N,N,N,37189,35928,N,N,N,N,N,N,N,N,39523,N,N,N,N,N,N,35913,N,N,N,N,N,N,N,N, + +718 +N +,N,N,35766,N,N,N,N,N,N,N,N,N,N,64719,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +719 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38507, + +720 39534, +N +,37199,N,N,N,N,N,N,N,N,38726,N,N,41190,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +721 37591, +N +,38517,N,N,37844,N,N,37307,38521,N,N,N,N,N,39536,N,N,N,N,N,N,N,N,N,N,N, + +722 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38520,37325,N,40010,41071,N,N,41066,N, + +723 +N +,N,N,N,N,37215,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +724 +N +,N,N,N,34625,N,N,N,N,N,N,N,N,40869,N,N,35258,N,34639,N,N,N,N,N,N,34638,N,N,N, + +725 +N +,N,N,N,N,N,N,N,N,N,N,N,34645,N,N,N,40653,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +726 39545, +N +,N,N,N,N,N,N,N,N,36082,N,N,N,36183,N,40398,N,N,N,36050,N,N,N,34649,N,N, + +727 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40307,N,N,N,N,N,N,N,N, + +728 +N +,38585,N,38588,N,N,N,N,N,N,40145,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +729 35255, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40686,34633,N,N,N,N,N,N,N,N,N,N, + +730 64323,34651, +N +,40649,N,N,N,N,N,N,64467,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +731 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37294,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +732 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +733 +N +,N,N,N,N,36184,34630,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36182,N,N,N,N,N,N,N, + +734 40312, +N +,N,N,N,N,N,N,N,N,N,40315,40627,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +735 +N +,40626,N,40406,N,N,N,N,39247,N,N,35278,N,N,N,35776,N,40900,N,35796,N,N,35954, + +736 +N +,N,N,N,N,N,50879,35833,N,N,N,N,N,35142,N,50880,N,N,N,N,N,N,N,N,N,64229,N,N,N, + +737 +N +,N,N,N,N,N,N,N,N,N,N,N,N,51323,35782,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40023,N,N,N, + +738 +N +,N,N,N,N,N,N,N,N,N,39675,N,N,N,N,N,N,N,35280,35279,N,N,N,50881,N,35281,N, + +739 35298, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,37502,N,40378,N,N,N,N,N,50882,N,N,35951,N,N, + +740 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64504,N,N,N,35783,37483,N,N,35282,N,N,N,N,N, + +741 +N +,N,N,N,N,N,N,N,N,40911,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +742 40361,35283, +N +,N,39394,N,N,N,N,N,N,N,N,N,37479,37540,N,N,N,N,N,N,N,N,N,N,N,N,N, + +743 +N +,N,N,N,N,N,35955,N,N,35150,N,N,N,N,N,N,N,N,N,N,N,N,N,35151,37496,N,N,N,N,N,N, + +744 +N +,N,37302,N,N,N,N,35284,N,40914,N,N,N,N,N,N,N,N,37543,N,N,38306,N,N,N,N,N, + +745 37486, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +746 +N +,N,38634,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37487,N,N,N,N,N,N,N,N, + +747 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37539,N,N,N,N,N,35152,N,N,64087,N,N,N,N,39014,N, + +748 +N +,N,36088,N,N,N,N,N,N,N,N,35286,N,N,N,N,N,N,N,N,N,N,39090,N,N,N,37547,N,N,N,N, + +749 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38622,37548,N,N,N,N,N,N,N,N,N,N,35952,N, + +750 40814, +N +,N,N,N,N,N,36594,N,N,N,40812,35288,N,N,N,N,64089,N,N,N,N,N,N,N,N,N,N,N, + +751 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37544,N,N,N,N,N,37219,N,N, + +752 +N +,N,N,N,35904,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40819,N, + +753 37549, +N +,N,N,N,N,N,N,N,N,N,N,N,N,39913,N,N,N,N,N,37545,N,N,N,N,N,N,N,N,N,N,N,N, + +754 +N +,N,N,N,N,N,N,N,37546,N,N,N,N,N,N,35289,N,N,N,N,N,N,N,64854,N,N,N,N,N,N,N,N,N, + +755 +N +,N,N,N,N,N,N,N,N,N,N,N,40872,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35953, + +756 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37537,N,N,37091,N,N,N,N,N,N,N,N,41126,N,N,N,N, + +757 +N +,38059,N,64626,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38852,N,N,N,N,N,N,N,37550, + +758 64103, +N +,N,N,N,N,N,N,N,N,N,N,37538,64105,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +759 +N +,N,N,N,N,N,N,N,N,37480,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +760 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35153,N,N,N,N,N,N,N,N,N,64111,N,N,N,N,N,N,N,N,N, + +761 64113, +N +,N,N,N,N,N,N,N,N,35154,N,N,N,N,37978,N,N,N,N,N,N,N,N,50883,N,N,N,35293, + +762 +N +,51362,N,N,N,N,N,N,N,N,N,N,N,N,N,50884,N,N,N,40530,N,35155,N,N,N,N,N,N,N,N,N, + +763 +N +,40533,37562,N,N,50885,N,N,35931,N,N,N,64125,64168,39528,64071,N,N,64126,N,N, + +764 +N +,N,N,N,N,N,N,N,37563,N,N,N,64950,N,64162,N,N,N,N,N,64163,N,64164,39860,64166, + +765 +N +,N,N,N,N,N,N,35295,N,N,N,64987,N,N,64169,N,35156,N,N,N,N,N,N,N,N,64171,N,N,N, + +766 +N +,N,N,64634,N,N,N,N,N,N,N,35296,N,40783,51325,N,N,35297,N,N,N,N,N,64176,N,N,N, + +767 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40909,41191,N,N,N,N,N,64177,35238,N,N,N,N,N,N, + +768 +N +,N,N,N,N,N,40698,N,N,N,N,N,N,N,64178,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +769 +N +,N,N,N,N,N,64180,N,37572,N,N,N,N,N,N,40815,N,N,N,N,N,N,N,35760,N,N,N,N,N,N,N, + +770 +N +,N,N,40876,N,N,N,N,N,35299,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39891, + +771 35300, +N +,N,N,64181,N,N,N,N,N,40917,N,N,N,N,N,N,35157,N,N,37573,N,N,N,35158,N,N, + +772 +N +,N,N,N,N,N,N,N,N,N,64179,N,N,N,64182,N,N,N,N,N,N,N,N,N,N,N,64183,N,N,N,N,N,N, + +773 40668, +N +,N,N,64452,40817,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64186,37575,N,N,N,N,N,N,N, + +774 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,50886,39500,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +775 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35944,N,N,35301,N,N,N,N,40829,N,N,N,N,N, + +776 41129,64196, +N +,N,N,N,50887,N,N,35159,N,N,N,N,N,N,64170,N,N,N,N,N,N,N,N,N,N,N, + +777 35160, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,35811,N,35681,N,N,N,N,39665,N,N,40631,N, + +778 50888, +N +,N,N,64209,N,N,N,N,N,N,64210,N,N,N,N,N,N,N,N,40634,64212,N,N,N,N,N,N,N, + +779 +N +,N,N,N,N,N,N,N,N,N,N,N,N,64217,N,N,N,N,N,N,N,N,N,N,N,N,64219,N,40160,N,N,N, + +780 64503, +N +,64506,35303,41082,64220,N,N,64221,N,35305,N,N,N,N,N,50889,N,N,N,N,N,N, + +781 +N +,N,N,N,64226,35307,N,N,64227,N,N,N,N,N,N,37064,N,N,N,37594,35161,40181,N,N,N, + +782 +N +,N,35162,64231,40866,N,N,N,N,N,64234,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +783 +N +,64237,36781,N,N,N,N,N,N,64345,64239,38639,N,40428,N,N,N,40394,N,N,N,N,N,N, + +784 64877, +N +,35308,N,N,N,N,N,N,N,N,N,N,N,64324,N,N,40418,N,35957,N,N,N,N,N,N,N,N,N, + +785 +N +,N,N,N,N,N,N,N,N,N,N,N,N,40640,N,40534,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +786 +N +,N,N,N,N,N,N,N,40825,39623,N,N,64244,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +787 +N +,N,N,39073,N,N,N,N,N,N,N,N,N,64248,N,N,N,35312,40519,N,N,40439,N,N,N,N,40915, + +788 +N +,39626,N,N,N,N,35313,64249,N,N,N,N,N,N,N,N,N,N,N,N,N,36442,N,35314,N,N,N,N, + +789 35315, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37469,35665,37600,N,N,35316,N,N,N,N,N, + +790 +N +,N,N,N,40916,N,N,N,N,N,N,N,N,35449,N,N,N,N,N,N,N,N,N,N,N,35317,38823,N,N,N,N, + +791 +N +,N,N,N,N,N,37818,N,N,N,N,N,40536,N,N,N,N,35318,N,N,N,N,N,40535,N,N,N,N,35319, + +792 +N +,35393,N,N,35320,N,N,64241,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35322,N,N,N, + +793 +N +,N,N,N,64322,N,64191,N,N,N,N,N,N,N,N,N,64419,N,N,N,N,N,N,N,N,N,64247,N,N,N,N, + +794 +N +,N,N,N,N,N,N,40526,N,38108,N,N,N,N,N,38362,40440,40810,N,N,N,N,N,35511,N,N,N, + +795 +N +,N,N,N,N,N,N,N,N,64326,N,N,N,N,N,N,N,N,N,35398,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +796 +N +,N,N,N,N,N,N,N,N,64327,N,N,N,N,N,N,37192,N,N,N,37598,N,N,N,N,35667,40438,N, + +797 39898, +N +,N,N,N,40318,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35325,39396,N,N, + +798 +N +,N,N,40515,N,N,N,N,N,N,N,N,N,N,N,40425,N,36690,N,N,N,40437,40432,N,N,N,39399, + +799 +N +,N,N,N,N,35773,40431,N,N,N,N,N,N,N,N,N,N,N,40887,N,N,N,N,N,N,N,N,N,N,N,N, + +800 40400, +N +,40939,36265,40399,39137,N,40421,N,N,N,N,N,N,N,40392,N,N,N,N,N,N,N,N,N, + +801 64335, +N +,N,N,N,N,N,N,N,N,N,N,40427,N,N,N,N,N,N,N,N,N,64340,N,64341,39586,N, + +802 35542, +N +,39519,N,N,N,N,N,N,N,N,40693,N,N,N,36791,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +803 +N +,N,N,N,N,N,N,N,N,39634,40554,40680,N,N,N,N,N,N,N,N,N,N,N,N,35775,37314,40290, + +804 +N +,N,N,N,N,N,37472,N,N,N,N,N,N,N,N,N,N,N,37470,37313,N,35525,N,N,38819,N,N,N,N, + +805 +N +,N,N,N,N,N,35692,N,36222,N,N,N,N,N,N,N,40020,N,N,N,N,N,40381,N,N,N,N,N,N,N,N, + +806 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,40133,N,N,N,N,N,N,N,N,N,N,N,35163,N,N,N,N,N,N,N,N, + +807 +N +,N,64348,N,64347,N,64343,N,N,N,N,N,N,N,N,N,34661,N,39111,64346,N,N,N,N,N,N,N, + +808 +N +,N,N,N,N,N,N,N,N,N,N,N,N,40174,N,N,N,N,N,N,N,37602,N,N,N,N,N,N,N,N,N,N,N,N,N, + +809 +N +,N,N,N,N,N,N,38055,N,N,N,N,N,N,N,N,N,N,36044,N,39892,N,N,64356,64374,N,N, + +810 64352, +N +,N,N,N,N,N,N,N,N,N,N,N,N,39397,N,N,39618,N,N,N,37371,N,N,N,41075,N,N,N, + +811 +N +,N,N,N,40818,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40908,N,N,N,39077,37608,N,N, + +812 +N +,N,N,N,N,N,39868,N,38643,N,N,37607,N,N,64615,N,N,N,N,N,N,N,N,N,N,N,35709,N,N, + +813 +N +,N,39924,N,N,N,N,N,40695,N,N,40641,N,N,N,N,N,N,N,N,N,39279,N,N,N,N,N,N,38641, + +814 +N +,N,36417,N,N,N,N,N,38218,N,N,N,38886,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38645,N,N,N, + +815 +N +,N,37606,40770,N,N,N,N,N,N,N,64359,N,N,N,N,N,N,N,N,39337,N,N,N,N,N,N,N,N,N,N, + +816 +N +,N,N,N,64230,64361,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38885,N,N,N,N,N,N,N,N,N,N,N,N, + +817 +N +,N,N,38525,N,N,N,64364,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39330,N,N,N,N,N, + +818 39611, +N +,N,N,39525,N,N,37966,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64366,N,N, + +819 39391, +N +,N,N,N,N,N,N,N,N,39139,N,N,37460,N,N,N,N,N,38523,35503,N,N,N,N,N,N,N,N, + +820 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35959,N,N,N,N,N,N,35759,40637,N,N, + +821 +N +,N,N,N,N,N,N,N,N,N,40678,N,N,64367,N,N,N,N,N,36577,N,N,N,N,39805,40062,N,N,N, + +822 +N +,63961,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37610,N,N,N,N,35960,N,N,N,N,N,N,N,N,N,N, + +823 +N +,64370,N,N,N,64369,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35164,N,39152,38642,N,N,N,N, + +824 +N +,N,N,64372,35777,N,35165,35294,N,35166,N,N,50890,N,N,N,N,N,N,65090,N,N,N,N,N, + +825 +N +,N,N,N,N,N,34664,N,64379,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35167,N,35168,N, + +826 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +827 +N +,N,N,N,N,N,N,N,39885,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40403,N,N,N,N,N,N,N,N,N,N, + +828 +N +,N,N,N,N,N,N,N,N,38988,N,N,N,N,N,N,N,N,N,N,38738,N,N,N,N,N,38339,N,N,N,N, + +829 39862, +N +,N,N,N,N,N,N,N,N,N,N,N,39609,N,N,N,38835,N,N,N,N,N,N,40820,37617,N,N,N, + +830 +N +,N,N,36090,N,N,N,N,38879,N,N,N,N,64422,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64427,N, + +831 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39031,N,N,N,38996,38341,N,N,N,N,N,N,N,40277, + +832 64434,38270, +N +,N,N,N,N,N,N,N,38722,N,38118,N,N,N,N,37621,N,N,N,N,N,N,N,36037,N, + +833 +N +,N,N,N,N,37629,N,N,64418,N,N,40017,N,N,38121,39004,37616,N,N,N,N,N,N,N,N,N,N, + +834 +N +,N,N,N,N,N,37964,N,N,N,N,N,N,N,37227,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35704,N,N,N, + +835 +N +,38114,N,N,N,N,N,N,N,38991,N,64437,N,N,N,N,37489,N,N,37733,N,N,39003,N,N, + +836 38992, +N +,N,N,N,N,N,N,38844,N,N,N,N,37619,N,N,37696,38989,N,N,N,38258,N,65007,N, + +837 +N +,N,N,N,N,N,N,64961,N,N,N,N,64442,N,N,37611,N,N,N,N,N,N,64627,38839,N,N,34671, + +838 +N +,N,N,N,N,N,64436,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37031,N,N,N,N, + +839 +N +,N,N,N,N,N,38721,37620,N,34674,N,64444,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38263, + +840 +N +,N,N,N,N,N,N,N,N,N,N,40674,N,36728,N,N,N,N,N,N,N,63964,N,N,N,38514,40629,N,N, + +841 +N +,38475,N,N,N,36012,N,N,N,N,N,N,N,N,N,41210,N,N,N,N,N,N,N,N,N,N,N,38261,N,N,N, + +842 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37082,N,N,37735,N,65188,N,N,N,37087,N,N,N, + +843 +N +,37716,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35169,N,35764,N,N,N,N, + +844 40384, +N +,N,N,N,N,N,36424,N,64453,N,N,N,N,N,64455,N,N,N,50891,N,64121,N,N,N,N,N, + +845 +N +,N,N,N,N,N,N,N,40551,N,N,N,N,N,36057,N,N,N,N,N,N,64466,35170,35171,N,N,N,N,N, + +846 +N +,N,N,N,N,64637,N,N,N,N,N,N,N,N,N,N,N,N,34675,N,N,N,N,N,N,N,N,N,N,N,40811,N,N, + +847 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64460,N,65198,N,N,N,34669,N,N,N,N,N,N,N,N,N,N,N, + +848 +N +,N,N,N,N,N,N,N,N,N,N,N,64465,N,N,N,N,N,N,N,N,N,N,N,64373,64468,N,N,N,N,N,N,N, + +849 +N +,N,N,N,N,N,64470,64472,N,N,N,N,N,N,N,35677,N,37708,N,39650,N,N,35785,N,N,N,N, + +850 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64475,40905, + +851 +N +,N,N,N,N,N,N,N,40772,N,N,N,N,N,N,N,N,N,N,39149,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +852 +N +,N,N,N,N,N,N,N,N,N,36073,N,N,N,N,N,N,N,N,N,N,N,N,64477,N,N,N,N,N,N,N,N,N,N,N, + +853 +N +,N,N,N,N,N,N,N,36338,35172,N,65010,N,37709,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +854 +N +,N,N,N,N,N,N,N,N,N,64487,N,N,N,N,N,N,41202,39016,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +855 40792, +N +,N,N,36070,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36211,N,N,N,64478,N,N,N,N,N, + +856 64479, +N +,N,N,N,N,35912,N,N,N,N,N,N,34676,64483,N,N,N,N,36264,N,N,64484,N,N,N,N, + +857 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40053,N,N,39032,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +858 36192, +N +,N,N,N,N,N,N,64485,N,36193,N,N,N,N,N,N,N,N,N,N,N,N,N,36194,41121,N,N,N, + +859 40000, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39085,N,N,N,40682,N,N,N,36076,N, + +860 +N +,36052,N,N,N,N,N,N,N,N,N,40171,N,N,N,N,N,64480,N,N,40785,N,N,N,N,N,N,N,N,N,N, + +861 +N +,N,N,N,N,N,N,N,N,N,N,36197,N,N,N,N,N,N,40177,N,N,N,N,N,N,N,N,N,N,64600,N,N, + +862 36198, +N +,N,N,N,N,N,N,38484,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64488,N,N, + +863 +N +,50892,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40910,64508,N,39652, + +864 +N +,N,N,N,N,N,40821,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64497, + +865 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36201,N,N,N,N,N,37711,N,N,N,N,N,N,N,N,N, + +866 +N +,N,N,N,N,N,N,N,N,N,N,N,37710,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +867 +N +,N,N,64500,N,N,N,N,50894,N,N,N,64451,N,N,35173,N,N,N,N,N,N,N,N,N,N,N,35962,N, + +868 +N +,N,N,N,N,35963,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +869 +N +,N,N,N,36202,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37715,N,N,40443,N,N,N,N,N,N,N,N,N, + +870 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64509,N,N,N,36953,64576,N, + +871 64577,64579,37729,64582,37730, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +872 36203, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64588,36094,N,N,N,N,N,N,N,N,N,N, + +873 +N +,N,N,N,N,N,N,38328,N,N,50896,35786,N,N,N,N,N,N,N,N,N,N,39034,N,N,N,N,50897,N, + +874 64593, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,64596,N,N,N,N,N,N,N,N,64175,N,N,N,N,N,N,N, + +875 36204, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64097,N, + +876 +N +,64599,N,N,N,N,N,N,N,N,N,39792,N,N,N,N,N,N,N,N,41041,N,N,N,N,N,N,N,35964,N, + +877 35787, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37742,N,N,N,64725,64681,N,N, + +878 +N +,N,N,N,N,N,N,N,N,N,N,64609,N,N,N,N,N,N,N,N,N,35174,N,N,N,N,N,N,N,N,N,N,N,N,N, + +879 +N +,64203,N,N,N,N,N,N,N,63962,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +880 +N +,N,N,N,N,N,N,N,N,37754,N,41184,N,N,N,N,N,N,37739,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +881 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64619,N,N,N,N,N,41180,N,N,37992,N,N,N,N,N,N, + +882 +N +,N,N,N,N,64621,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +883 +N +,N,N,N,36209,N,N,N,N,N,N,64868,N,N,N,N,39354,N,N,N,39632,39521,41189,N,N,N,N, + +884 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41051,38572,N,N,N,N,38720,N,N,N,N,N,N,N,N,N,N,N, + +885 +N +,40689,N,N,N,N,N,N,N,N,35917,N,N,N,N,N,N,N,N,N,N,N,N,N,40830,N,N,N,N,N,N,N,N, + +886 +N +,N,N,N,36210,N,N,N,N,64630,N,N,N,N,N,N,N,N,N,N,N,N,N,38569,N,N,N,N,N,N,N,N, + +887 41070, +N +,N,64682,N,N,N,64461,N,N,N,64628,N,N,N,N,N,N,N,N,N,N,41076,N,N,N,N,N,N, + +888 +N +,N,N,N,N,N,N,41073,N,N,N,64633,N,N,N,N,N,64636,N,N,N,N,N,N,N,N,N,N,N,N,N, + +889 40016, +N +,N,37753,37752,N,N,41181,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +890 +N +,N,N,36213,N,36214,N,N,N,N,N,N,37748,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36215,64677, + +891 +N +,N,64674,N,N,N,N,N,N,37059,N,N,N,N,N,N,N,41081,36217,N,N,N,N,N,N,N,N,N,N, + +892 35836, +N +,41078,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35789,N,N,N,N,N,N,N,N,N,N,N, + +893 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40794,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +894 +N +,N,N,N,N,40948,N,N,40890,N,N,N,N,N,N,N,N,N,N,36218,N,N,N,N,N,N,N,N,N,N,N,N, + +895 40517, +N +,N,N,N,N,N,37808,N,41077,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +896 +N +,N,N,N,N,39750,N,64686,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64688,N,N,N,N,N,N,N,N,N, + +897 64081, +N +,N,N,N,N,36219,36220,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40662,N, + +898 +N +,37804,N,N,N,40795,N,37801,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +899 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41084,N,N,N,N,N,N,N,64690,N,N,N,N,N,N,N, + +900 +N +,N,N,N,N,35521,N,N,N,N,N,40884,N,N,N,N,N,N,N,N,N,N,N,64684,N,N,N,N,N,N,N,N,N, + +901 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40524, + +902 +N +,N,N,N,N,N,N,36805,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37805,N,N,N,N,N,N,N,N,N,N,N, + +903 +N +,40387,N,N,N,36258,N,N,N,40266,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64694,N,N, + +904 36259,40523, +N +,40525,36260,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +905 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35581,N,N,N,N,N,64693,N,64707,37810,N,N,N,N,N, + +906 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36261,N,N,N,N,N,N,N,N,N,N,N, + +907 +N +,N,N,N,N,N,N,N,N,N,N,37793,N,N,N,N,N,N,N,N,N,N,35526,N,N,N,N,N,N,N,N,N,N,N,N, + +908 +N +,N,N,N,35419,N,N,N,35149,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +909 +N +,N,N,65236,N,N,N,N,35448,N,37803,N,N,N,N,N,N,N,N,N,36263,N,N,N,N,N,N,N,N,N,N, + +910 +N +,N,N,N,N,N,N,N,40773,N,N,N,N,N,N,N,N,N,35414,N,N,N,64703,N,N,N,64704,N,36582, + +911 +N +,N,35492,35139,N,N,N,N,N,N,37875,N,N,N,N,N,N,N,N,N,N,N,N,64683,40610,N,N,N,N, + +912 +N +,N,N,N,N,N,N,N,N,N,N,N,40391,N,N,N,50898,35790,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +913 +N +,N,N,N,N,N,N,N,64709,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64715,N,N,N,N,N,N,N,N, + +914 +N +,N,N,37811,N,64714,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64713,36268, + +915 +N +,64454,35175,N,35966,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +916 +N +,N,N,N,N,N,N,N,N,N,N,N,N,64717,N,N,N,N,N,N,N,N,40179,N,N,N,N,N,N,N,N,N,N,N,N, + +917 +N +,N,N,N,N,N,64720,N,N,38331,N,N,N,N,N,N,N,N,N,N,N,64723,N,N,64724,N,N,N,N,N,N, + +918 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36270,64727,N,N,N,N,N,37851,N,N,N,N, + +919 65123, +N +,N,N,N,N,N,N,N,N,N,N,N,37845,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +920 64730, +N +,N,N,39793,N,N,64733,N,34660,N,N,N,N,N,36271,N,N,N,64242,N,N,N,N,N,N,N, + +921 +N +,N,N,N,37848,N,N,N,64735,N,N,N,37843,N,N,N,N,N,N,N,64737,N,N,N,N,N,N,N,N,N, + +922 36470, +N +,N,N,N,N,N,N,64610,N,N,N,N,N,N,N,N,37841,N,N,N,36273,N,N,N,N,N,N,N, + +923 39001, +N +,N,N,N,N,N,N,N,N,64338,N,N,N,N,N,N,N,N,64339,N,N,N,N,N,64333,N,N,40127, + +924 +N +,N,N,N,N,N,N,N,39794,N,N,N,N,N,N,N,N,N,N,N,N,N,64336,37822,N,N,N,N,N,N,N,N,N, + +925 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36059,N,N,N,N,N,N,N,N,N,40433,64747,N,N,N,N,N,N, + +926 +N +,N,N,41147,N,39806,N,N,N,N,N,N,N,36275,N,N,35922,N,N,N,N,39656,N,N,N,N,N,N, + +927 36572, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40185,N,N,N,N,N,N,N,N,N,N,N,N,N,64080,N, + +928 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39143,64755,N,N,N,N, + +929 64754, +N +,N,N,36042,N,N,34677,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +930 +N +,N,N,N,N,N,N,37861,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39513,N,N,N,36277,N,N,N,N, + +931 +N +,N,N,64845,N,N,N,N,64862,N,N,N,N,N,N,N,N,N,N,N,N,N,36733,N,N,N,N,N,N,N,N,N,N, + +932 +N +,N,N,N,N,N,N,N,N,N,N,N,38215,64758,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +933 +N +,N,N,N,N,N,N,N,N,N,N,N,37456,N,N,N,N,35176,36278,64763,41085,39164,35177,N,N, + +934 +N +,N,N,N,N,N,65103,N,N,37462,N,N,N,N,N,N,N,N,N,N,64201,N,N,37864,N,N,N,64760,N, + +935 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40163,64937,N,N,N,N,N,N,64580,N,N,N,N,N,N, + +936 +N +,N,38464,N,N,36280,N,N,N,N,N,N,N,N,N,N,39754,36793,N,N,N,N,N,N,64766,N,N,N,N, + +937 +N +,N,N,35178,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36281, + +938 +N +,N,N,37246,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37876,N,N,N,N,N,N,N,N,N,N,N,N,N, + +939 64380, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37863,N,N,38895,N,N,N,65098,N,N,N,N,N, + +940 64837, +N +,38565,N,N,N,N,65248,64840,64839,65266,65130,N,N,N,N,N,36285,N,N,N,N,N, + +941 +N +,N,N,N,N,N,N,N,N,39841,36002,39607,36604,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +942 40865, +N +,N,N,N,N,N,N,N,N,64849,N,N,N,N,N,N,N,64173,N,N,N,N,36286,N,N,35236,N,N, + +943 +N +,N,N,N,N,N,N,N,N,N,N,N,39641,N,N,N,N,N,N,N,N,N,N,N,64846,N,N,36288,N,N,38896, + +944 +N +,N,N,N,N,N,N,N,N,N,37812,64836,N,N,N,N,N,N,N,N,N,N,N,N,40871,N,N,N,N,36290,N, + +945 +N +,N,N,39350,N,N,N,N,N,N,N,N,N,N,N,N,N,64850,N,N,N,N,N,N,36289,N,N,36422,N,N,N, + +946 +N +,N,N,N,N,N,N,N,N,N,N,N,41169,N,N,N,N,N,N,N,N,N,N,N,N,N,40906,N,N,N,N,N,N,N,N, + +947 +N +,N,N,N,N,N,N,N,37583,N,N,N,40180,36292,N,N,N,N,N,N,N,N,N,N,64833,N,N,N,N,N,N, + +948 +N +,39756,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64855,64751,40158,N,N,N,N,N,N,N,64834, + +949 39020, +N +,N,N,N,N,N,N,N,N,N,N,N,N,38905,N,38232,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +950 39006,65147,38093, +N +,N,N,N,N,37870,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36003,N,64858, + +951 +N +,N,N,N,N,N,37877,N,N,N,N,N,37871,36586,N,N,N,36699,N,N,N,N,N,N,N,N,N,N,N, + +952 35934, +N +,36294,N,N,N,N,N,N,N,N,N,N,N,36296,N,N,36295,N,N,N,N,N,37879,N,N,N,N,N, + +953 +N +,N,36297,N,N,N,N,N,N,N,64498,N,N,N,N,38512,N,N,N,N,N,N,N,N,N,36299,N,N,N, + +954 64860, +N +,N,N,N,N,N,N,N,N,36709,N,N,N,36301,N,N,N,N,N,40360,38137,N,N,36302,N,N, + +955 +N +,N,N,N,N,N,37866,N,N,N,N,N,N,N,N,N,64863,37872,40886,N,N,N,N,N,N,N,N,N,36303, + +956 +N +,N,N,38755,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36304, + +957 37873, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64866,N,N,N,N,N,N,N,N,N,N, + +958 +N +,N,N,N,N,N,N,N,N,N,N,N,N,64869,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +959 +N +,N,N,N,N,40923,N,N,N,N,37880,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +960 35831, +N +,N,N,N,64870,N,N,N,N,N,35791,N,N,N,N,N,N,36305,N,N,N,N,N,N,N,N,N,N,N,N, + +961 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +962 +N +,N,N,N,N,N,N,N,N,N,N,N,36306,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +963 +N +,N,64881,N,N,N,N,64879,N,N,N,N,N,N,N,N,36307,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +964 40935,37053, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40912,N,N,N,35792,N,64882, + +965 +N +,40110,35793,N,N,35547,N,N,N,N,N,N,N,N,N,N,N,64228,N,N,N,N,N,N,N,N,N,N,N,N,N, + +966 +N +,38350,N,64886,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64354,N,N,N,N,N,N,36308, + +967 +N +,N,N,64888,N,N,N,N,N,36579,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +968 +N +,N,N,N,N,N,36982,N,N,39110,N,N,N,N,N,N,N,36309,N,N,N,N,38865,N,N,40630,N,N,N, + +969 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64199,N,N,41026,N,N,N,N,N,N,N,N,N,N, + +970 +N +,N,N,N,N,N,39027,N,N,N,N,N,N,N,N,N,N,40956,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +971 +N +,N,N,36005,36311,N,N,37627,36312,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +972 +N +,N,N,N,N,N,N,37967,N,36313,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +973 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,35179,N,N,N,N,N,N,N,N,38862,N,N,N,64243,64942,N,N, + +974 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64431,37559,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +975 36314, +N +,N,N,N,N,N,N,N,N,N,N,N,N,40026,N,N,N,N,N,N,64941,N,N,N,N,N,N,N,N,N,N,N, + +976 +N +,N,36316,37956,N,N,N,N,N,N,N,N,N,N,N,36317,N,N,N,N,N,N,N,41174,N,N,N,N,N,N,N, + +977 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +978 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35905,38869,N,37962,N,N,N,N,N, + +979 37965, +N +,N,N,N,38859,N,N,N,N,N,36318,N,N,36319,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +980 36320,65273, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +981 +N +,N,N,64960,64761,N,N,N,N,N,N,36061,N,64382,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +982 +N +,N,N,N,N,N,N,N,N,N,N,37555,N,N,N,N,N,64943,N,N,N,N,N,N,N,N,N,36321,N,N,N,N, + +983 38355, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,35265,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +984 +N +,N,N,N,N,N,N,64872,N,N,40119,N,N,36323,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +985 +N +,N,N,N,N,N,N,N,N,N,64192,36325,64100,N,35143,N,N,N,N,36324,N,N,N,N,N,36327, + +986 36328, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64967,64944,N,N,N,N,N,N,37957,38870,N,N, + +987 +N +,N,N,N,N,N,N,64710,38980,N,N,N,N,N,N,N,N,N,N,N,N,36329,N,N,N,N,N,N,N,N,N,N,N, + +988 +N +,N,N,N,36330,N,N,N,N,N,N,N,N,65104,N,N,N,N,N,N,64972,N,N,N,N,N,N,N,N,N,N,N,N, + +989 +N +,N,N,N,N,40359,N,N,N,N,N,64973,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +990 64975, +N +,N,N,N,38354,N,N,N,N,N,N,N,36333,N,N,N,N,N,N,N,N,64698,N,N,N,N,N,N,N,N, + +991 +N +,N,N,N,N,N,N,N,N,N,64965,N,64978,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +992 40156, +N +,N,N,N,N,38351,N,N,36334,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64980, + +993 +N +,N,N,N,N,38636,38635,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +994 37046, +N +,64963,39083,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38638, + +995 +N +,N,N,N,N,N,N,N,N,N,N,N,N,36340,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +996 +N +,N,N,N,N,N,N,64992,N,35943,N,N,36342,N,N,N,36343,N,N,N,N,N,N,N,36858,N,N,N,N, + +997 +N +,N,N,N,N,N,38864,N,N,N,N,35794,N,N,36344,N,N,N,N,N,37081,N,35911,N,64240,N,N, + +998 +N +,N,64993,36345,N,64995,N,N,N,N,N,N,N,36346,N,64355,N,N,N,37030,N,N,N,N,N,N,N, + +999 +N +,N,N,N,N,N,N,N,N,39280,N,N,37355,N,38768,39023,64994,N,N,N,N,N,N,N,N,N,N,N,N, + +1000 +N +,N,N,N,N,39154,N,39676,35180,65021,N,N,39262,N,N,N,38333,N,N,N,N,N,N,N,64996, + +1001 +N +,N,N,37350,N,N,N,N,64997,64998,N,N,N,N,N,N,N,N,64999,N,N,N,N,N,N,N,N,N,N,N,N, + +1002 +N +,N,N,N,N,37972,N,N,N,39352,N,N,N,N,N,N,N,N,38889,37702,N,N,N,N,N,N,N,N,N,N,N, + +1003 +N +,N,N,N,N,N,N,N,N,N,N,N,39011,N,N,N,N,N,N,N,N,N,N,N,38332,N,65005,65015,N,N,N, + +1004 +N +,N,N,39024,38646,36521,N,N,N,N,N,37969,N,N,36419,N,35674,N,N,N,N,65006,N,N,N, + +1005 +N +,65008,N,N,N,N,65012,N,39925,N,N,N,N,N,36078,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1006 +N +,N,N,38782,N,N,N,N,N,39893,N,39619,N,38856,41179,37328,N,N,40932,N,36829,N, + +1007 37353, +N +,N,N,N,N,N,N,N,N,39136,N,N,N,37578,N,38999,N,N,35921,N,N,N,N,65003,N, + +1008 39753, +N +,N,N,N,N,N,N,N,N,40310,40623,N,N,N,N,N,N,N,N,N,40140,N,N,N,N,N,N,65002, + +1009 +N +,N,36337,N,N,65019,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36435,N,N,N,N, + +1010 +N +,N,N,N,N,N,N,64207,N,N,N,N,N,N,N,N,N,N,N,N,N,38649,N,N,N,N,N,N,N,N,N,39103, + +1011 40521,36007, +N +,N,N,N,N,N,N,N,39882,N,N,N,N,65022,37596,N,N,N,N,N,65089,37324, + +1012 37346, +N +,N,N,N,N,N,N,N,N,N,N,N,65092,34655,N,N,N,N,N,35795,N,N,65095,N,N,N,N,N, + +1013 +N +,N,N,N,N,N,N,N,N,N,N,N,65096,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37973,N,N,N,N, + +1014 65099, +N +,65100,N,N,N,N,36287,N,N,N,N,N,N,N,N,N,40568,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1015 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,65105,N,N,N,N,37974,N,N,N,N,N,N,N,40289,N,N,N,N, + +1016 37975, +N +,N,N,N,N,N,N,N,N,N,39270,N,N,N,N,N,N,N,N,N,N,N,N,N,35797,N,N,N,N,41065, + +1017 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39092,N,N,N,N,N,N,N,N,N,N, + +1018 +N +,N,N,N,N,N,N,N,N,N,41033,41036,N,40549,N,N,N,N,N,N,N,N,N,N,N,39093,N,N,N,N,N, + +1019 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65112,N,39285,65107,41061,N,65113,N,N,N,N, + +1020 +N +,N,N,N,N,39095,39096,N,N,N,N,N,N,N,39098,N,N,N,N,N,N,39099,N,N,N,N,N,N,40892, + +1021 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41034,N,N, + +1022 40647, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36009,N,N,39086,N,N,N,N,N, + +1023 +N +,N,N,37590,N,N,N,64225,N,37332,N,N,N,N,N,N,N,N,64222,N,N,65115,N,N,N,N,N,N,N, + +1024 +N +,N,N,N,N,N,N,N,35923,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65118,N,N,N,N,64471,65114, + +1025 38085, +N +,N,N,N,64202,N,N,N,N,N,N,N,N,N,N,N,39105,38748,N,65140,N,38771,N,N,N,N, + +1026 +N +,N,N,N,64070,N,N,N,38756,N,N,N,65128,N,38478,N,38757,35930,N,N,N,N,N,N,N,N,N, + +1027 +N +,N,N,N,N,35233,38394,N,37588,65129,N,64325,N,39112,N,N,37103,N,39113,39114,N, + +1028 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37997,38071,65132,N,N,37995,N,N,N, + +1029 +N +,N,N,37628,N,38379,N,65139,38766,65119,N,N,N,N,N,N,N,N,N,64957,N,N,37589,N,N, + +1030 +N +,N,N,N,65209,N,N,65137,34680,N,N,N,64443,N,N,38010,N,N,38395,65143,N,N,N,N,N, + +1031 +N +,N,65145,N,65141,N,N,N,37981,N,N,N,N,N,N,N,65148,N,N,N,N,N,N,N,N,N,37700, + +1032 36518, +N +,N,N,N,N,N,N,N,N,N,N,37587,N,38072,N,34681,N,N,N,N,N,N,64625,N,N,N,N,N, + +1033 +N +,N,N,N,N,N,N,N,N,N,38750,N,N,N,N,36013,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65191,N,N, + +1034 +N +,37994,N,N,N,37859,N,N,39119,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41177,N,N, + +1035 +N +,N,N,N,N,N,41151,41037,41144,N,N,N,N,N,41166,41143,N,N,N,N,N,N,N,N,65193,N,N, + +1036 +N +,N,N,N,N,N,N,N,35267,N,N,N,N,65195,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1037 40436,35181, +N +,N,N,N,N,40059,N,N,N,N,N,N,39122,N,N,N,40873,N,N,N,65202,N,N, + +1038 65201, +N +,N,N,38873,N,41156,N,38006,N,N,N,N,N,N,N,N,N,N,39288,N,N,N,N,N,N,65203, + +1039 +N +,N,N,N,N,39123,65204,N,N,N,39124,N,N,N,N,N,N,N,40889,N,N,N,N,N,N,N,N,38001,N, + +1040 +N +,N,N,N,N,N,N,N,39125,65208,N,N,N,50900,N,N,N,N,N,N,N,N,N,N,N,65210,N,N,N,N,N, + +1041 +N +,N,N,N,N,N,N,N,N,N,N,N,N,40540,N,N,65211,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41028,N, + +1042 +N +,N,N,39127,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39128,65212,N,N,N,N,40958,N, + +1043 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65213,N, + +1044 +N +,N,N,N,N,N,N,N,N,N,N,N,N,40413,N,N,N,N,40673,N,N,N,N,N,N,N,N,N,N,N,N,39130, + +1045 40415,65215, +N +,65214,N,N,40683,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40537,41052,N, + +1046 +N +,N,N,N,N,N,65216,N,N,N,38007,39132,N,65217,N,N,N,39134,N,N,N,N,N,N,N,N,N,N,N, + +1047 +N +,N,N,N,N,N,N,N,N,N,65219,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65224,N,N,N,65225,N, + +1048 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65226,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1049 65227, +N +,N,N,N,N,N,N,N,N,40898,N,N,35947,39108,N,38064,38065,N,N,N,N,N,N,N,N,N, + +1050 +N +,N,N,N,N,65233,N,N,N,N,N,41153,N,65234,N,N,N,N,41165,N,N,N,N,N,N,N,N,N,N,N,N, + +1051 +N +,N,N,N,N,N,N,N,65235,N,N,39141,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65238, + +1052 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37348,N,N,N,N,36807,38062,N, + +1053 35407,38066, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36820,N,N,N,N,39146, + +1054 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65240,N,N,N,N,N,N,N,N,N,40416,N,N, + +1055 +N +,N,39150,N,N,N,N,38340,N,64744,N,N,N,N,N,39151,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1056 +N +,N,35950,N,N,N,N,N,N,N,N,64216,N,N,N,N,N,N,N,N,N,N,N,N,N,65244,N,N,N,N,N,N,N, + +1057 +N +,N,41134,40268,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39153,N,N,N,39155,N,38081,N,N,N, + +1058 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39157,N,N,64079,38626,N,N,N,N, + +1059 37968, +N +,38562,N,N,39158,N,N,N,38629,N,N,N,N,N,39159,N,41030,38627,N,N,N,N,N,N, + +1060 +N +,N,N,N,N,N,N,N,N,N,N,39160,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40676,N,N,N, + +1061 +N +,N,N,63958,N,N,N,N,N,N,38083,N,N,N,N,38082,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1062 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65249,N,65257,N,N,N,N,38628,N,35244,38619,N,N, + +1063 +N +,N,N,N,N,N,N,N,N,N,N,65250,N,N,N,N,N,N,N,N,N,N,38084,65251,N,N,N,65255,40955, + +1064 +N +,N,N,N,N,N,N,N,N,N,N,35929,N,N,N,N,N,N,N,N,N,37833,N,38120,64342,N,N,N,37061, + +1065 41128, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1066 +N +,N,N,65253,N,N,N,39165,39163,65256,N,36543,N,N,N,N,35800,65271,N,N,N,N,N,N,N, + +1067 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36712,38086,N,N,N,N,N,N,N,N,40426,N,N, + +1068 +N +,N,N,N,N,N,N,N,N,N,N,N,64617,N,N,N,N,N,N,N,N,N,N,N,N,40154,N,65267,N,N,40050, + +1069 +N +,N,65264,35273,N,N,N,N,N,N,N,N,N,39233,N,N,N,N,N,N,N,39234,N,N,N,65269,N, + +1070 37335, +N +,N,N,N,N,38092,N,N,N,65272,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1071 +N +,N,N,N,38824,N,65276,N,N,N,36062,N,64959,N,N,N,N,N,N,N,65278,N,N,N,N,N,N,N,N, + +1072 +N +,N,N,N,N,38609,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38101,N,N,38096,39236,N,N,N,N,N,N, + +1073 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35939,N,N,41139,N,N, + +1074 +N +,N,N,N,N,N,N,N,N,N,38095,N,N,N,40954,N,N,N,N,37349,N,40042,N,N,N,36425,N,N,N, + +1075 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36428,N,N,N,N,N,N,N,N,N,N,N,N, + +1076 +N +,N,N,N,N,N,N,N,N,N,N,36429,N,N,N,N,N,39539,N,N,N,N,N,N,N,N,N,N,N,N,N,39239,N, + +1077 36017, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36432,N,N,N,N,N, + +1078 +N +,N,N,N,N,36431,39241,N,N,N,N,N,36433,36434,N,N,N,N,39602,35237,N,N,N,N,N, + +1079 39244, +N +,N,N,40952,N,N,N,N,N,N,36438,39245,37322,36439,N,N,N,N,38113,N,N,N,N, + +1080 36935, +N +,36824,36440,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38123,36444,38227,N, + +1081 +N +,N,N,N,N,N,40933,N,N,N,N,N,N,N,N,N,N,40790,N,N,N,N,N,N,N,38223,N,36446,N,N,N, + +1082 +N +,N,N,N,N,N,N,N,N,N,N,N,39274,N,N,N,N,N,N,N,N,40036,40153,N,N,N,N,N,N,N,N,N,N, + +1083 +N +,N,N,N,N,N,N,36445,N,N,N,N,N,N,N,N,N,N,N,N,39248,N,N,N,N,N,N,N,N,N,39249,N,N, + +1084 36450, +N +,N,N,N,N,N,N,N,N,N,N,39250,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1085 36456, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36449,40793,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1086 35763, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40797,36454,N,N, + +1087 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36018,N,N,N,N,N,N,N,N,N,N,N, + +1088 +N +,N,36462,N,40804,39251,N,N,64184,N,N,N,N,N,39252,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1089 +N +,N,N,N,N,N,N,N,N,N,N,36464,N,N,N,N,N,N,N,N,N,N,N,N,40801,N,36466,N,N,N,N,N,N, + +1090 +N +,N,N,N,N,N,41067,N,N,N,N,40768,N,N,N,N,N,N,38125,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1091 +N +,38126,N,N,40893,N,N,N,36475,N,N,N,N,N,N,39255,38135,N,40799,N,N,N,N,36467,N, + +1092 +N +,40802,N,N,N,N,N,N,N,38134,N,N,N,N,N,N,N,N,N,N,N,N,N,39256,N,N,N,N,N,N,N,N,N, + +1093 36469,63963, +N +,N,N,N,36978,N,38136,N,N,N,N,N,N,N,N,N,39258,N,N,N,N,N,N,N,N,N, + +1094 41136,36019, +N +,N,N,36473,N,36472,N,N,N,38131,N,N,N,N,N,39087,N,N,N,N,N,N,41138, + +1095 +N +,N,N,N,N,N,N,N,N,N,N,36474,N,N,N,N,N,N,39260,N,N,N,N,N,36476,N,36477,N,N,N, + +1096 35801, +N +,N,35234,40663,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1097 +N +,N,N,N,N,N,N,N,N,N,N,41142,N,N,N,N,N,N,N,N,N,N,N,N,40514,N,N,36516,N,N,N,N,N, + +1098 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1099 36519, +N +,35958,N,N,N,N,N,N,N,N,N,34663,N,38210,N,N,N,N,N,N,N,N,N,N,N,N,39037,N, + +1100 +N +,N,38741,N,N,36520,N,N,N,N,N,N,N,36522,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1101 +N +,N,N,N,N,N,35235,N,39264,39266,N,N,38140,39265,N,N,N,N,N,N,N,38138,N,N,N,N,N, + +1102 +N +,N,36526,36530,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36528,N,N,N,N,N,N,N,39267,38826, + +1103 38139, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36539,N,N, + +1104 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1105 +N +,N,N,N,N,N,N,N,N,N,36060,N,N,N,N,N,N,N,N,N,39030,N,36513,N,N,N,N,36020,N, + +1106 36535, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40358,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40624, + +1107 +N +,N,N,36536,N,N,N,N,N,N,N,N,N,N,N,N,40304,N,N,N,N,35182,N,N,N,N,N,N,N,35183,N, + +1108 +N +,N,N,N,N,N,N,N,N,N,N,N,35184,N,N,N,N,N,N,N,N,N,N,N,N,35185,N,N,N,N,N,N,N, + +1109 35186, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35187,35188,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1110 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35189,N,N,N, + +1111 +N +,N,N,N,N,36540,36541,N,N,N,N,N,36542,N,40401,N,N,N,N,38141,N,N,N,35799,35802, + +1112 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41186,N,N,N,N,N,N, + +1113 40937, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64936,N,N,N,35559,N,N,N, + +1114 36546, +N +,N,N,N,N,N,N,N,N,N,N,36548,N,N,N,N,N,N,N,N,N,N,39268,N,N,N,N,N,39269,N, + +1115 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1116 38222, +N +,N,N,N,N,N,N,N,N,39091,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36555,35807, + +1117 +N +,N,N,N,N,36558,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36559,N,N,39272,N,N,N, + +1118 +N +,39273,N,N,N,N,N,N,N,N,39275,36561,N,39276,N,N,N,N,N,N,N,N,N,36564,36565,N,N, + +1119 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39277,N,N,N,N,N,N,41150,N,N,N,N,N, + +1120 36566,41148,41141, +N +,N,41140,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1121 35808, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35253,N,N,N, + +1122 +N +,N,N,N,36573,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40541,39281,N,N,N,N,35246,40424,N,N, + +1123 +N +,N,N,N,N,N,38245,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1124 +N +,N,N,N,39282,N,N,35676,N,N,N,N,N,N,N,N,N,35249,41152,N,N,N,36575,N,38246,N,N, + +1125 39284, +N +,39286,N,N,N,39287,N,39289,N,N,40410,N,N,36576,N,N,N,N,N,N,N,N,N,N,N,N, + +1126 +N +,N,N,37724,N,N,N,N,N,N,N,40422,N,35679,N,N,38243,N,N,N,N,N,N,N,N,N,N,38247,N, + +1127 +N +,N,N,N,40419,N,N,N,N,N,N,N,N,N,N,N,N,N,39292,N,N,39293,39294,N,N,N,N,N,N,N,N, + +1128 +N +,N,N,N,N,N,N,N,N,36091,35675,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39331,N,N,N,N,N,N,N, + +1129 39332, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,39334,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1130 39336, +N +,N,N,N,35518,N,N,N,N,N,N,N,N,N,N,N,40545,N,N,N,N,N,N,N,N,N,N,39338,N,N, + +1131 +N +,N,N,N,41160,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39339,N,N, + +1132 +N +,N,N,N,N,N,N,N,65220,N,N,N,N,N,N,39106,36584,N,41146,N,N,N,N,N,N,N,N,N,N,N, + +1133 64887, +N +,N,36590,N,N,N,40639,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35266,N,N,N,N,N,N, + +1134 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39340,N,N,N,N,N,N,N,N,N,N,N,N,N,38251,N,N,38252, + +1135 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39343,N,N,39242,35190,36680,N,N,N,N,N,N,N,N,N, + +1136 +N +,N,64494,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39342,N, + +1137 +N +,N,36603,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36048,N,N,N,N,35666,N,N,N,N, + +1138 +N +,39344,N,N,N,N,35191,36673,N,N,N,N,N,N,N,39345,N,N,N,N,N,N,N,N,N,36681,N,N,N, + +1139 +N +,N,N,N,N,N,N,N,64077,N,N,N,N,N,N,N,N,40420,36021,N,N,N,64489,39764,N,39346, + +1140 40552, +N +,N,N,N,N,N,N,N,N,N,N,N,36682,N,36674,N,N,36689,N,N,N,N,N,N,N,N,N,N,N,N, + +1141 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38982,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1142 +N +,N,N,N,N,N,N,N,39348,N,N,N,N,N,N,N,N,N,N,36597,64853,N,N,40141,N,N,N,N,N,N,N, + +1143 +N +,35192,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36691,N,N,N,N,N,N,N,N,N,N,N, + +1144 36719, +N +,N,N,N,N,N,N,N,N,N,36451,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36694,N,N,N,N,N, + +1145 +N +,N,N,N,N,N,N,65142,N,N,N,N,40902,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64172,N,N,N,N,N, + +1146 36696, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38984,39351,N,N,N,N,N, + +1147 +N +,N,N,N,N,N,N,N,N,38501,N,64108,N,40423,N,N,N,40546,N,N,N,38604,36455,N,N, + +1148 64629, +N +,39038,N,N,N,N,N,N,N,64953,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38908,N,N,N,N, + +1149 +N +,N,N,N,N,39161,N,36710,N,N,N,N,N,N,N,N,38254,N,37445,N,N,36704,N,N,N,40657,N, + +1150 +N +,N,N,N,65229,N,39353,N,N,N,N,N,N,N,N,N,N,N,N,36706,38732,N,N,N,N,N,N,N,N,N,N, + +1151 +N +,N,37319,38239,N,N,N,N,N,N,N,39355,N,N,N,N,N,N,N,N,N,36461,36721,N,N,38091,N, + +1152 +N +,N,N,N,N,N,N,N,N,N,N,38321,N,N,N,N,N,N,N,N,N,39666,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1153 +N +,N,38595,39357,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41167,N, + +1154 +N +,N,36717,N,N,39358,36596,N,36722,38372,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1155 39359,37442, +N +,64421,N,N,N,N,N,N,N,N,N,N,39360,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1156 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64948,36727,N,N,N,39361,N,N,N,N,N,N,N,N,N, + +1157 64185, +N +,N,N,N,N,N,N,N,36672,64068,N,N,N,N,N,39362,N,N,N,N,N,N,N,36700,N,N,N,N, + +1158 36029, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39364,39365,N,N,36731,N,N,N,N,N,N,N,N,N,N, + +1159 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,34678,N,N,N,36022,N,N,N,N,N,N,N,N,N, + +1160 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36771,N,N,N,N, + +1161 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36046,N,N,N,N,N,N,N,N,N,39366,N,N,N,N,N,N,N,N, + +1162 +N +,N,N,N,N,38605,N,N,N,N,N,N,N,N,N,N,N,N,N,38599,36773,N,N,N,N,N,N,N,N,N,N, + +1163 64187, +N +,35937,38256,N,N,N,37736,N,36734,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1164 36778, +N +,N,N,N,N,N,41040,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37075,N,N,38230,N, + +1165 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1166 36792, +N +,N,N,N,N,39368,N,N,N,N,N,N,N,N,N,N,N,36783,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1167 +N +,N,N,N,N,39369,N,N,N,N,N,N,N,N,N,N,N,N,N,38265,N,N,N,N,N,N,N,N,N,N,N,N,40777, + +1168 +N +,N,N,N,39370,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1169 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39371,40405,36784,N,N, + +1170 +N +,N,N,N,N,N,N,N,N,64122,N,N,N,N,N,N,N,N,40543,N,N,N,N,39373,41161,N,N,N,N,N,N, + +1171 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39643,N,N,N,41158,N,N,N,N,N,N,N,36788,N,N, + +1172 +N +,N,N,N,N,N,N,N,N,N,N,N,N,41175,N,N,N,N,N,N,N,N,N,N,N,N,41159,N,N,N,N,N,N,N, + +1173 41027, +N +,N,N,36789,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36786,N,N,N,N,N,N, + +1174 41057,40542, +N +,N,N,N,N,N,N,N,N,N,36790,N,N,N,N,N,N,N,N,40936,N,N,N,N,N,N,N,N,N, + +1175 +N +,N,N,N,N,40114,N,N,N,N,N,38268,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40903, + +1176 +N +,N,36795,36796,N,N,N,N,N,N,N,N,36844,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36800,N, + +1177 37738, +N +,N,N,35812,40060,N,N,N,N,N,N,N,N,38305,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1178 +N +,N,N,N,N,65260,N,N,38307,N,N,N,N,N,N,N,35909,36024,N,N,N,N,N,N,N,N,N,N,N, + +1179 36801, +N +,N,N,41042,N,N,N,N,N,N,N,N,N,N,N,N,N,39376,N,N,N,N,N,36803,36804,N,N,N, + +1180 +N +,N,N,N,N,N,38308,N,N,N,N,N,36806,N,40544,N,N,N,N,N,N,N,63960,N,N,N,N,N,N,N,N, + +1181 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,38309,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40115,N,N,N,N,N, + +1182 +N +,N,N,N,39377,65265,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1183 +N +,N,N,N,N,N,39378,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1184 40130, +N +,N,N,39379,N,N,N,N,N,38311,N,N,N,N,N,N,38313,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1185 +N +,N,N,38310,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40029,N,N,N,N,N,N,N,N,39138,N,N, + +1186 +N +,N,N,N,36809,N,41154,36810,N,N,N,N,N,N,39380,N,N,41145,N,N,N,N,N,N,N,N,N,N,N, + +1187 +N +,N,N,N,N,39768,N,36813,N,41172,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36814,N,N, + +1188 +N +,N,35813,N,N,N,N,35193,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1189 +N +,N,N,N,N,36816,38326,N,N,N,N,N,N,N,N,N,N,N,N,39382,N,38373,N,N,N,N,N,N,N,N,N, + +1190 +N +,N,N,39383,N,N,N,N,38325,N,N,N,N,N,N,N,N,N,N,N,41162,N,N,N,N,N,N,N,N,N,N,N,N, + +1191 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40957,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1192 +N +,N,N,41048,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36822,N,N,N,39384,N,N,N,N,N,N,N, + +1193 36819, +N +,N,N,N,N,N,N,N,N,N,N,N,36837,N,N,N,N,N,36841,N,N,N,N,39385,N,N,N,N,N,N, + +1194 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36087,N,N,N,N,N,N,N,N,N,N,N,N,N,37500,N,N,N, + +1195 +N +,N,N,N,N,N,N,N,N,N,N,N,40005,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36072,36830,N,N,N,N, + +1196 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,36831,N,N,N,N,N,N,N,N,N,N,N,N,N,41035,N,N,N,N,N,N, + +1197 +N +,N,N,N,N,N,N,N,N,N,N,36834,N,N,N,41164,N,N,N,N,N,N,N,N,36835,36836,N,N,N,N,N, + +1198 +N +,N,N,N,N,N,N,N,N,N,N,39876,N,N,N,39932,N,N,N,N,N,N,38476,N,N,N,N,N,N,N,N,N,N, + +1199 +N +,N,N,N,N,N,N,N,N,N,N,N,N,39670,N,36014,N,N,N,N,N,N,N,N,N,N,N,N,36839,N,N,N,N, + +1200 +N +,N,N,N,N,N,36840,N,N,N,N,35815,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1201 +N +,N,N,N,N,N,35194,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1202 +N +,N,N,N,N,35195,39386,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1203 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1204 +N +,N,N,N,N,N,36845,N,N,N,38336,N,N,N,N,N,N,N,N,N,N,N,N,N,41163,N,N,N,N,N,N,N,N, + +1205 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40520,N,N,N,N,N,N,39387,N,36851, + +1206 +N +,N,N,N,36857,N,N,N,N,N,N,N,N,N,N,N,N,N,38337,N,41038,N,N,N,N,N,N,39388,N,N,N, + +1207 +N +,41060,36855,N,N,N,N,N,N,N,35248,41032,N,N,N,N,36859,36854,N,N,N,N,N,40412,N, + +1208 +N +,N,39389,35816,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1209 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1210 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37569,N,N,N,N,N,N,N,40918,N,N,N,N, + +1211 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41170,N,N,36928, + +1212 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35524,N,N,39392,N,N,N,N,N,N,N,N,N, + +1213 +N +,N,N,N,N,N,N,40944,40947,N,N,N,N,N,N,N,N,N,N,N,N,40383,N,N,N,N,N,N,N,N,N,N,N, + +1214 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,40950,N,38344,N,N,40538,N,N,N,N,N,N,N,N,N,N,N,N, + +1215 39395, +N +,N,N,N,N,N,N,N,N,N,N,35402,N,N,N,N,N,N,N,N,40945,N,N,N,N,N,N,N,N,N,N,N, + +1216 +N +,N,N,N,N,N,N,N,N,N,N,N,N,35495,N,N,N,N,N,N,N,N,39398,N,N,N,40951,N,40941,N,N, + +1217 +N +,N,N,N,35420,N,40366,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1218 +N +,N,N,N,N,N,N,N,N,N,38345,N,N,N,N,N,36936,N,N,39400,N,N,N,N,N,36937,N,N,36026, + +1219 +N +,N,37041,N,N,N,N,N,N,36938,N,N,N,N,N,N,N,N,N,N,39402,N,N,N,N,N,N,N,N,N,N,N, + +1220 39889, +N +,N,N,N,N,N,N,39403,N,39404,N,N,N,N,N,N,N,N,39405,N,N,N,N,39406,36940,N, + +1221 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36941,N,N,38347,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1222 +N +,N,N,38882,N,N,N,N,N,N,N,N,38348,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40824,N,N, + +1223 +N +,N,N,N,N,N,N,35196,35197,N,N,N,N,N,N,35198,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1224 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39261,N,N,N,N,N,N,N,N,N,N,N,N,39770,N,N, + +1225 +N +,N,36944,N,35919,N,N,N,N,N,N,N,N,N,N,N,36948,N,50902,39592,39407,65259,40355, + +1226 40353,39235,39237, +N +,40317,N,N,39408,N,N,N,N,N,N,N,N,39409,N,39410,N,N,36028, + +1227 40288, +N +,N,N,N,N,N,N,N,N,41123,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1228 +N +,N,N,N,N,N,36955,40667,N,N,N,N,N,N,N,N,N,40313,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1229 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39411,N,N,N,36962,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1230 +N +,N,N,N,N,N,N,40789,N,N,N,N,N,N,N,N,N,39929,N,N,N,N,N,N,N,N,N,N,36965,N,N, + +1231 38624, +N +,N,N,N,N,N,N,39102,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1232 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36968,N,N,N, + +1233 +N +,N,36972,N,N,N,N,N,N,N,N,N,N,N,N,38360,N,N,N,N,N,N,N,N,36970,40882,N,N,N,N,N, + +1234 +N +,N,40878,N,N,40880,N,35245,N,N,N,N,N,N,N,N,36974,N,N,N,N,N,N,N,N,40561,N,N,N, + +1235 +N +,N,40522,N,N,N,N,N,40924,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35243,N,40888,N,N,N,N, + +1236 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36976,N,N,N,N,N,N,N,N,N,N,N,N, + +1237 35683, +N +,N,N,N,38364,N,N,N,N,N,N,N,N,36977,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1238 64606, +N +,N,N,N,N,N,N,N,35145,N,N,N,N,N,38491,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1239 35920, +N +,N,N,38054,N,N,N,36821,40563,N,N,N,N,N,36981,N,N,N,N,39415,N,N,N,N,N,N, + +1240 +N +,N,N,N,N,N,N,36031,N,N,N,N,N,N,39417,N,38499,38329,N,N,N,N,N,N,N,N,N,38100,N, + +1241 +N +,N,N,N,N,64762,N,N,N,N,36983,N,N,37035,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40269, + +1242 +N +,N,39418,N,N,N,N,37603,N,38843,N,N,36984,N,N,N,N,N,N,N,N,39419,N,N,38880,N,N, + +1243 +N +,N,N,N,N,N,38620,N,N,N,N,N,N,N,N,N,40104,N,N,38770,N,N,N,N,37952,N,N,N,N,N, + +1244 37618, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39421,N,N, + +1245 39420, +N +,N,N,N,N,N,N,63959,38474,N,N,N,38616,39422,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1246 +N +,N,N,N,N,N,36939,N,N,N,N,N,N,64065,N,N,N,N,N,N,N,39488,N,38747,N,N,N,N,N, + +1247 39489,37341, +N +,N,N,N,N,37884,39490,39491,N,38489,N,N,N,N,N,N,39492,36945,N,N,N, + +1248 38079, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1249 37026, +N +,N,N,40107,38774,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64597,65093,38056,39493, + +1250 64075,40417, +N +,N,38617,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38772,N,N, + +1251 65013, +N +,N,N,37605,N,38469,37338,N,37027,N,N,41055,N,N,N,N,37039,38847,N,N,N, + +1252 37196, +N +,N,N,N,38522,N,N,N,37342,N,N,39494,65200,38777,37996,N,N,N,N,N,N,N,N, + +1253 39000, +N +,N,N,N,N,N,N,N,N,N,N,37478,N,N,N,37883,N,N,N,N,N,N,N,N,N,N,N,N,39495,N, + +1254 +N +,N,N,N,N,N,N,N,N,38729,N,N,38728,N,37706,N,40162,N,N,N,N,N,N,37476,N,N,N,N, + +1255 37343, +N +,N,N,N,N,N,N,64377,N,N,N,N,N,N,N,38615,N,N,N,N,37699,N,N,N,N,N,N,N,N,N, + +1256 +N +,N,N,N,N,N,64971,65146,N,37339,35946,38831,N,N,38365,N,N,N,37704,N,N,N,N,N,N, + +1257 +N +,N,N,N,N,N,N,N,39499,N,N,N,64581,N,39501,N,N,N,N,N,N,37308,37090,37044,38369, + +1258 +N +,N,N,N,N,39502,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39503,N,N,N,65088,65091,N,N,N, + +1259 +N +,N,N,N,N,N,38621,N,N,N,N,N,N,39505,N,N,N,38567,N,N,37040,N,N,N,N,N,N,N,N,N, + +1260 40014, +N +,37955,N,N,N,N,36538,N,N,N,N,N,N,N,N,N,N,N,N,39506,N,64705,N,N,N,N,N,N, + +1261 +N +,N,N,35817,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40111,N,N,35837, + +1262 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39612,N,39608,N,N, + +1263 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39598,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1264 +N +,N,N,N,N,N,N,N,N,N,N,39591,39507,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1265 +N +,N,N,40308,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1266 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35818,N,N,N,N,N,N,35819,N,N,N,N,N,37042,N,N,N,N, + +1267 +N +,N,N,N,N,N,N,N,N,N,N,N,38377,38376,N,38374,N,N,N,N,N,N,37045,N,39508,N,N,N, + +1268 37043,38375, +N +,N,35664,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1269 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35820,N,N,N, + +1270 +N +,N,N,N,N,N,N,N,39510,35835,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39511,N, + +1271 +N +,N,N,41130,N,N,N,N,N,N,N,N,40870,N,N,N,39372,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1272 40025, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39349,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1273 +N +,N,37054,N,N,N,N,N,40879,N,N,N,N,N,N,N,N,N,N,N,N,N,38386,N,N,N,N,N,N,37055,N, + +1274 +N +,N,N,N,N,N,N,N,N,N,N,37057,N,65252,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37060,N,N, + +1275 +N +,N,N,N,37063,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1276 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37604,40786,N,N,N,N,N,N,N,N,N,N,N, + +1277 +N +,N,N,N,N,N,N,N,N,N,N,N,37083,N,N,N,N,N,41062,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1278 37074, +N +,N,34667,N,37076,N,N,N,N,N,N,N,N,N,39515,38397,N,N,N,N,N,N,N,N,N,N,N,N, + +1279 +N +,N,N,35780,N,N,N,35942,N,37086,N,N,N,N,N,40164,N,37089,N,N,N,N,N,N,N,N,N,N,N, + +1280 +N +,N,40518,N,N,N,38481,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64344,N,37094, + +1281 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38480,N,N,N,37095,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1282 +N +,N,N,N,37096,39517,N,40826,N,N,N,39772,N,40828,N,N,64594,37097,N,37098,N, + +1283 39518, +N +,N,N,N,N,40822,N,N,N,N,N,N,N,N,N,37099,N,N,N,N,N,N,N,N,N,N,N,N,N,37100, + +1284 +N +,N,N,N,N,35822,N,N,N,N,N,N,N,37102,N,N,N,37318,N,N,37106,64700,35444,N,N,N,N, + +1285 +N +,N,N,N,N,38487,N,N,N,40175,N,N,N,N,N,N,N,N,N,N,40927,N,N,N,N,37111,37110,N,N, + +1286 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39774,N,N,N,37112,N,N,N,N,N,N,N,N,N,N,36092,N, + +1287 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,37113,N,36041,N,N,N,64106,N,N,N,N,N,N,N,N,35823,N, + +1288 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1289 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40928,N,N,37186,N,39522,N,N,N,N,N, + +1290 +N +,N,N,N,38249,N,N,N,37188,37187,N,37185,N,N,N,35824,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1291 38496, +N +,35825,N,39414,37193,N,N,N,N,37194,N,N,N,N,N,37195,N,N,N,N,39524,N,N,N, + +1292 35519,39526, +N +,N,N,N,N,N,N,N,N,N,39527,N,N,39529,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1293 +N +,N,N,N,N,N,N,N,N,N,N,39530,38482,37197,N,38502,N,N,N,N,40827,N,39531,N,N,N,N, + +1294 +N +,N,N,41068,N,N,38503,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39532,N,N,N,N,39533,35826, + +1295 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1296 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38506,N,N,N,N,N,N,N,N,64746,N,N,N,N,N,38508,N, + +1297 +N +,N,N,N,N,N,N,N,N,N,N,N,37316,N,N,N,38519,N,N,N,N,N,N,N,39412,39535,N,N,N,N,N, + +1298 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40875,N,N,N,N,N,36030,36545,N,N,N,N,38229,N,N,N, + +1299 +N +,N,N,N,N,N,N,N,N,N,N,37202,37203,N,N,N,37205,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1300 38237, +N +,38513,N,N,N,N,40045,N,N,N,N,N,N,N,N,38515,N,N,N,N,N,N,N,N,N,N,N,37204, + +1301 39537, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37206,N,N,N,38509, + +1302 +N +,N,N,N,N,N,38231,N,N,N,N,N,N,N,N,35270,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1303 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35271,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1304 +N +,N,N,N,N,N,N,N,N,N,N,N,N,35434,N,N,N,35671,N,N,N,40929,N,N,39775,N,N,N,N,N,N, + +1305 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41053,N,N,N,N,N,N,N,N,37211,N,37212,N,N, + +1306 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37214,N,N,N,N,N,N,N,N,N,N,40796,40791,N,N,N,N,N, + +1307 +N +,40805,N,N,N,N,N,39538,N,N,N,N,37216,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1308 +N +,40798,N,N,37217,N,N,N,N,N,N,37220,N,N,N,N,40769,N,N,N,N,N,N,37225,N,N,N,N,N, + +1309 +N +,N,N,N,N,N,N,N,N,N,37224,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1310 39540, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38578,N,39541,N,64933,N,N,N,N, + +1311 +N +,N,N,40681,N,35770,37229,41056,N,N,N,N,N,N,N,40926,N,N,N,N,N,40899,N,38581,N, + +1312 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41063,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1313 +N +,N,N,N,N,N,N,N,N,38579,N,N,N,N,N,N,N,N,N,N,N,N,N,39542,N,N,N,N,N,N,N,N,N,N,N, + +1314 38357, +N +,N,N,40650,N,N,N,39543,N,N,39544,N,N,N,N,N,N,N,N,N,N,37232,37231,N,N,N, + +1315 +N +,N,N,N,40867,N,37233,N,N,N,38577,N,N,N,N,40803,N,N,N,N,N,40807,N,N,N,35769, + +1316 39546, +N +,N,N,N,N,35670,N,N,N,N,N,N,N,N,39642,N,N,N,N,N,38576,N,N,N,N,39550,N,N, + +1317 +N +,N,N,N,N,N,N,N,40414,N,N,N,N,N,N,N,N,N,38573,N,N,N,38574,N,N,N,N,N,N,N,N,N, + +1318 40609, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40528,N,N,N,N,N,N,N,N,38575, + +1319 35828,40868, +N +,N,N,N,N,N,N,N,N,38589,N,N,N,N,N,N,N,N,N,38644,N,N,N,N,N,N,N,N,N, + +1320 +N +,38584,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64161,N,N,N,N,37287,N,N,N,N,N,N,N, + +1321 +N +,N,N,41054,N,N,N,N,39549,N,N,N,N,35144,N,40625,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1322 40411, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,38335,35443,N,N,N,N,N,N,N,N,N,N,N,N,N,40702, + +1323 +N +,37242,N,N,N,N,37243,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39587,N,N,N,N,N,N,N,N,N,N, + +1324 +N +,N,N,N,N,N,N,38594,N,N,N,N,N,40823,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39588,N, + +1325 +N +,39589,N,N,N,37281,N,N,N,N,35256,N,N,N,N,N,N,N,N,N,N,37235,N,N,N,N,N,N,N,N,N, + +1326 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39590,35261,N, + +1327 35257, +N +,37245,N,N,N,N,N,N,N,N,N,38587,N,N,N,40946,N,N,35829,N,N,N,N,N,N,N,N,N, + +1328 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1329 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1330 +N +,N,N,N,39593,N,N,N,N,N,40788,N,N,40931,40685,N,N,N,N,N,N,N,N,N,N,37290,N,N,N, + +1331 +N +,37291,41072,N,40813,N,N,N,N,N,37292,N,N,N,37293,N,N,N,41213,N,40930,N,37295, + +1332 40513,39594, +N +,N,37296,N,39595,N,N,N,N,N,N,N,N,N,N,N,39596,N,39498,N,37298,N,N, + +1333 35830, +N +,39597,35254,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39599, + +1334 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,39600,N,N,N,N,N,N,39601,N,N,N,N,N,39585,37305,N,N, + +1335 +N +,N,N,37306,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37310,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1336 41025,35767, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37312,N,N,N,N,N,N,N,N,N,N,39603, + +1337 37315, +N +,N,N,N,N,N,N,N,N,N,41212,N,N,40942,N,N,N,N,N,N,40809,N,N,N,N,N,N,N, + +1338 37320, +N +,N,N,N,N,N,37321,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36326,N,N,N, + +1339 +N +,N,N,N,N,N,N,N,N,N,N,37323,N,N,N,N,N,N,N,N,N,N,35272,N,N,N,N,N,36266,N,N,N,N, + +1340 +N +,40925,35907,35949,35956,36023,36025,36027,36032,36055,36056,36058,51361, + +1341 51363,36077,36168,35832,51408, +N +,N,N,N,51407,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1342 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,50916,N, + +1343 50917, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1344 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1345 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1346 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1347 +N +,N,N,N,N,N,N,N,N,N,N,51405,N,51406,N,N,N,N,N,N,N,N,63998, + +1350 cڡ  +unim_�dex + + gbig5hkscs_bmp_�cm� +[256] = { + +1351 { +__big5hkscs_bmp_�cm� ++0,168,252},{__big5hkscs_bmp_encmap+85,0,220},{ + +1352 +__big5hkscs_bmp_�cm� ++306,80,198},{0,0,0},{__big5hkscs_bmp_encmap+425,1,81},{ + +1355 0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__big5hkscs_bmp_�cm� ++506,190, + +1356 193},{0,0,0},{0,0,0},{ +__big5hkscs_bmp_�cm� ++510,22,231},{0,0,0},{ + +1357 +__big5hkscs_bmp_�cm� ++720,218,219},{__big5hkscs_bmp_encmap+722,96,125},{ + +1358 +__big5hkscs_bmp_�cm� ++752,80,112},{0,0,0},{__big5hkscs_bmp_encmap+785,61,61}, + +1359 {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__big5hkscs_bmp_�cm� ++786, + +1360 128,227},{ +__big5hkscs_bmp_�cm� ++886,51,51},{__big5hkscs_bmp_encmap+887,5,254 + +1361 },{ +__big5hkscs_bmp_�cm� ++1137,192,207},{__big5hkscs_bmp_encmap+1153,49,49},{ + +1362 0,0,0},{ +__big5hkscs_bmp_�cm� ++1154,53,251},{__big5hkscs_bmp_encmap+1353,6,254 + +1363 },{ +__big5hkscs_bmp_�cm� ++1602,9,245},{__big5hkscs_bmp_encmap+1839,1,251},{ + +1364 +__big5hkscs_bmp_�cm� ++2090,15,250},{__big5hkscs_bmp_encmap+2326,8,254},{ + +1365 +__big5hkscs_bmp_�cm� ++2573,1,251},{__big5hkscs_bmp_encmap+2824,14,244},{ + +1366 +__big5hkscs_bmp_�cm� ++3055,13,239},{__big5hkscs_bmp_encmap+3282,18,253},{ + +1367 +__big5hkscs_bmp_�cm� ++3518,6,255},{__big5hkscs_bmp_encmap+3768,0,250},{ + +1368 +__big5hkscs_bmp_�cm� ++4019,4,250},{__big5hkscs_bmp_encmap+4266,2,249},{ + +1369 +__big5hkscs_bmp_�cm� ++4514,17,252},{__big5hkscs_bmp_encmap+4750,43,242},{ + +1370 +__big5hkscs_bmp_�cm� ++4950,1,244},{__big5hkscs_bmp_encmap+5194,3,234},{ + +1371 +__big5hkscs_bmp_�cm� ++5426,3,247},{__big5hkscs_bmp_encmap+5671,19,244},{ + +1372 +__big5hkscs_bmp_�cm� ++5897,0,250},{__big5hkscs_bmp_encmap+6148,6,231},{ + +1373 +__big5hkscs_bmp_�cm� ++6374,15,255},{__big5hkscs_bmp_encmap+6615,16,192},{ + +1374 +__big5hkscs_bmp_�cm� ++6792,4,237},{__big5hkscs_bmp_encmap+7026,7,156},{ + +1375 +__big5hkscs_bmp_�cm� ++7176,4,248},{__big5hkscs_bmp_encmap+7421,3,253},{ + +1376 +__big5hkscs_bmp_�cm� ++7672,3,252},{__big5hkscs_bmp_encmap+7922,1,254},{ + +1377 +__big5hkscs_bmp_�cm� ++8176,2,249},{__big5hkscs_bmp_encmap+8424,1,254},{ + +1378 +__big5hkscs_bmp_�cm� ++8678,19,239},{__big5hkscs_bmp_encmap+8899,2,251},{ + +1379 +__big5hkscs_bmp_�cm� ++9149,5,253},{__big5hkscs_bmp_encmap+9398,0,254},{ + +1380 +__big5hkscs_bmp_�cm� ++9653,3,251},{__big5hkscs_bmp_encmap+9902,2,249},{ + +1381 +__big5hkscs_bmp_�cm� ++10150,2,254},{__big5hkscs_bmp_encmap+10403,13,255},{ + +1382 +__big5hkscs_bmp_�cm� ++10646,5,252},{__big5hkscs_bmp_encmap+10894,16,245},{ + +1383 +__big5hkscs_bmp_�cm� ++11124,9,252},{__big5hkscs_bmp_encmap+11368,12,223},{ + +1384 +__big5hkscs_bmp_�cm� ++11580,35,253},{__big5hkscs_bmp_encmap+11799,7,226},{ + +1385 +__big5hkscs_bmp_�cm� ++12019,44,229},{__big5hkscs_bmp_encmap+12205,24,254},{ + +1386 +__big5hkscs_bmp_�cm� ++12436,7,234},{__big5hkscs_bmp_encmap+12664,10,255},{ + +1387 +__big5hkscs_bmp_�cm� ++12910,24,241},{__big5hkscs_bmp_encmap+13128,2,254},{ + +1388 +__big5hkscs_bmp_�cm� ++13381,0,202},{__big5hkscs_bmp_encmap+13584,0,250},{ + +1389 +__big5hkscs_bmp_�cm� ++13835,3,246},{__big5hkscs_bmp_encmap+14079,5,250},{ + +1390 +__big5hkscs_bmp_�cm� ++14325,28,255},{__big5hkscs_bmp_encmap+14553,2,254},{ + +1391 +__big5hkscs_bmp_�cm� ++14806,2,250},{__big5hkscs_bmp_encmap+15055,4,248},{ + +1392 +__big5hkscs_bmp_�cm� ++15300,3,254},{__big5hkscs_bmp_encmap+15552,5,246},{ + +1393 +__big5hkscs_bmp_�cm� ++15794,0,226},{__big5hkscs_bmp_encmap+16021,2,251},{ + +1394 +__big5hkscs_bmp_�cm� ++16271,2,248},{__big5hkscs_bmp_encmap+16518,5,220},{ + +1395 +__big5hkscs_bmp_�cm� ++16734,2,217},{__big5hkscs_bmp_encmap+16950,12,254},{ + +1396 +__big5hkscs_bmp_�cm� ++17193,8,245},{__big5hkscs_bmp_encmap+17431,6,244},{ + +1397 +__big5hkscs_bmp_�cm� ++17670,6,254},{__big5hkscs_bmp_encmap+17919,11,252},{ + +1398 +__big5hkscs_bmp_�cm� ++18161,18,252},{__big5hkscs_bmp_encmap+18396,37,254},{ + +1399 +__big5hkscs_bmp_�cm� ++18614,7,223},{__big5hkscs_bmp_encmap+18831,6,250},{ + +1400 +__big5hkscs_bmp_�cm� ++19076,2,246},{__big5hkscs_bmp_encmap+19321,3,246},{ + +1401 +__big5hkscs_bmp_�cm� ++19565,24,255},{__big5hkscs_bmp_encmap+19797,11,237},{ + +1402 +__big5hkscs_bmp_�cm� ++20024,5,248},{__big5hkscs_bmp_encmap+20268,3,252},{ + +1403 +__big5hkscs_bmp_�cm� ++20518,2,239},{__big5hkscs_bmp_encmap+20756,112,245},{ + +1404 +__big5hkscs_bmp_�cm� ++20890,4,255},{__big5hkscs_bmp_encmap+21142,0,231},{ + +1405 +__big5hkscs_bmp_�cm� ++21374,28,249},{__big5hkscs_bmp_encmap+21596,12,226},{ + +1406 +__big5hkscs_bmp_�cm� ++21811,81,247},{__big5hkscs_bmp_encmap+21978,3,212},{ + +1407 +__big5hkscs_bmp_�cm� ++22188,1,242},{__big5hkscs_bmp_encmap+22430,25,249},{ + +1408 +__big5hkscs_bmp_�cm� ++22655,8,196},{__big5hkscs_bmp_encmap+22844,81,254},{ + +1409 +__big5hkscs_bmp_�cm� ++23018,8,253},{__big5hkscs_bmp_encmap+23264,3,244},{ + +1410 +__big5hkscs_bmp_�cm� ++23506,1,246},{__big5hkscs_bmp_encmap+23752,45,244},{ + +1411 +__big5hkscs_bmp_�cm� ++23952,29,244},{__big5hkscs_bmp_encmap+24168,3,245},{ + +1412 +__big5hkscs_bmp_�cm� ++24411,20,245},{__big5hkscs_bmp_encmap+24637,14,245},{ + +1413 +__big5hkscs_bmp_�cm� ++24869,12,255},{__big5hkscs_bmp_encmap+25113,2,255},{ + +1414 +__big5hkscs_bmp_�cm� ++25367,2,124},{__big5hkscs_bmp_encmap+25490,2,252},{ + +1415 +__big5hkscs_bmp_�cm� ++25741,10,254},{__big5hkscs_bmp_encmap+25986,2,179},{0, + +1425 0,0},{0,0,0},{ +__big5hkscs_bmp_�cm� ++26164,7,7},{0,0,0},{0,0,0},{0,0,0},{0,0,0 + +1426 },{0,0,0},{ +__big5hkscs_bmp_�cm� ++26165,2,237}, + +1429 cڡ +DBCHAR + + g__big5hkscs_n�bmp_�cm� +[29306] = { + +1430 40049, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37749,N,N,N,N,N, + +1431 +N +,N,37750,N,N,N,N,N,N,N,38216,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1432 +N +,36550,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35781,35834, + +1433 +N +,N,51324,N,N,N,N,N,N,N,N,N,39604,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1434 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,34894,34891, + +1435 51322,34888, +N +,N,N,34887,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1436 +N +,41206,34885,N,34899,N,N,N,N,N,N,N,N,N,64685,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1437 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1438 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1439 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1440 +N +,N,N,N,N,N,36085,N,N,N,N,35501,N,37490,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1441 +N +,N,64583,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38111,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1442 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40913,64459,N,N,N,N,N,N,N,37501,N,N,N,N,N,N,N, + +1443 39076, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1444 36089, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38119, + +1445 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37067,37499,N,N,N,N,N,N,N,N,N, + +1446 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38104,N,N,N,N,64607,N, + +1447 64084, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39605,N,N,N,N,N,N,N,38618, + +1448 37497, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1449 64116,37493, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36347,N,N,N,N, + +1450 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35401,N,N,N,37599,39804,64099,N, + +1451 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1452 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,64096,37485,64098,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1453 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39606,N,N,N,N,N,N,38763,N,N,N,N,N,N,N,N,N,N,N,N, + +1454 +N +,64874,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64852,N,37491,N,N,N,N,N,N,N,N,N, + +1455 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38872,N,N,N,N, + +1456 +N +,N,40891,37698,37494,N,N,N,N,N,N,N,N,N,N,64101,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1457 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1458 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37484,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1459 +N +,N,N,N,N,N,N,N,N,N,N,N,64110,N,N,N,N,N,N,40672,N,N,37568,37567,N,N,N,N,N,N,N, + +1460 +N +,N,N,N,N,N,N,N,N,37566,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1461 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39610,N,N,N,N,N,N,N,N,N,N,N,N, + +1462 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35507,N,38773,64064,N,N,N,N,N, + +1463 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1464 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64118,N,N,N,N,N,N,N,N,N,N, + +1465 +N +,N,N,N,N,N,N,N,N,N,N,N,64464,N,N,N,N,N,N,N,N,N,N,N,N,N,64123,N,N,N,N,N,N,N,N, + +1466 +N +,N,N,N,N,N,N,65133,N,N,N,N,N,N,39859,N,N,N,N,N,35276,N,N,N,N,39614,N,N,N,N,N, + +1467 +N +,N,N,N,64066,37564,N,N,N,N,N,N,N,N,N,N,37980,39861,N,N,N,39615,N,N,N,39079, + +1468 38820, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37117,N,N,N,N,N,N,N,N,N,N,N,N, + +1469 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64635,N,N,N,N,N,N,N,N,N,N,N, + +1470 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39616,37571,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1471 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35498,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1472 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1473 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39888,38224,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1474 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1475 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37574,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1476 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1477 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1478 39078,38214, +N +,N,N,N,N,N,N,N,N,N,N,N,64867,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1479 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64194,N,N,N,N,N,N, + +1480 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40643,N,N,N,N,N,N, + +1481 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1482 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1483 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35250,40038,N,N,N,N,N,N,N,N, + +1484 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1485 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36947,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1486 +N +,N,N,N,N,N,N,N,N,35938,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1487 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1488 +N +,N,38849,N,N,N,N,N,N,N,N,N,N,N,N,N,39620,N,N,N,N,N,N,N,N,N,N,39621,36591,N,N, + +1489 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1490 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1491 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1492 +N +,N,N,N,N,N,N,N,N,N,64233,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36160,N,N,N,N,N,N,N,N, + +1493 37474,35575, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39622,N,N,N,N,N,N,37601, + +1494 +N +,N,N,N,39625,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64198,N,N,N,N,N,N,N, + +1495 +N +,38821,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39627,N,N,N,64114,35422,N,38112,N,N,N,N, + +1496 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,37580,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35557, + +1497 +N +,N,N,N,N,65116,39628,N,N,N,N,N,40441,35395,35494,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1498 +N +,39629,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39630,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1499 +N +,N,64238,39884,N,N,N,39631,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39633,N,N,N,N,N,N, + +1500 +N +,N,40442,N,N,N,N,N,40316,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1501 39635, +N +,N,38822,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39263,N,N,N,64502, + +1502 40901,35417,35691, +N +,N,N,N,N,N,39636,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39637,N,N,N, + +1503 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,38818,35396,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1504 40778, +N +,N,N,N,N,N,N,N,37025,64932,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35428, + +1505 35570,35576,40408, +N +,N,38102,64254,64423,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1506 +N +,N,N,N,N,N,N,N,N,N,N,N,N,39638,N,40781,N,N,64246,N,N,N,N,N,N,N,35415,N,35651, + +1507 35652, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35510,N,N,N,N,N,35520,N,N,N, + +1508 +N +,N,N,N,N,N,N,40532,N,N,N,N,N,N,N,N,N,N,39639,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1509 +N +,N,N,N,N,39640,39644,N,N,N,N,35530,40616,N,N,37475,39645,35685,35695,35710,N, + +1510 +N +,N,N,36675,N,N,N,N,N,N,37584,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1511 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35572,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1512 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40382,N,N,N,N,N,39649,N,64734,40445,35686, + +1513 35696,35701,35556,35748, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35565,N,N,N,N,N,N,N,N, + +1514 +N +,35421,N,35656,N,N,N,N,40429,N,N,N,N,40512,N,N,N,N,N,N,N,35567,35574,40566,N, + +1515 +N +,N,N,N,N,N,N,N,40675,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1516 +N +,N,N,N,39646,36350,N,N,N,N,64252,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1517 +N +,N,N,N,40113,40567,35684,35687,38731,N,N,N,N,N,N,N,N,38483,N,N,N,N,N,N,39648, + +1518 35658, +N +,35569,35543,N,N,N,N,N,N,N,N,N,41131,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1519 35509, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35423,N,N,N,N,N,N,N,N,N,N, + +1520 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35566,N,N,39647,N, + +1521 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35582,N,N,N,N,N,N,35416, + +1522 35747,35751, +N +,N,N,N,N,39651,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1523 +N +,N,N,N,N,N,N,N,N,37473,N,N,N,N,N,N,N,N,N,N,40407,40573,40615,40619,36930,N,N, + +1524 +N +,N,N,N,N,N,35705,35706,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1525 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39654,N,N,N,N,N,N,N,N,N,N,N,N,39653, + +1526 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35454,N,N,N,N,N,40516,39655,35452,35697,N, + +1527 +N +,39657,N,N,N,N,N,N,N,N,N,N,N,N,39658,N,N,N,N,N,N,N,N,N,N,N,N,N,39659,N,N,N,N, + +1528 +N +,N,35517,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64334,N,N,N,N,N,N,N,N,N, + +1529 +N +,39661,35577,40547,N,N,N,N,N,35657,35534,35694,N,N,N,N,N,35560,N,N,N,39662,N, + +1530 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37582,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35418,35707, + +1531 35708,39663, +N +,N,N,N,N,N,N,N,N,N,N,39664,N,35578,N,N,N,N,N,N,N,35137,N,N,35698, + +1532 +N +,N,N,N,N,N,35571,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1533 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35752,N,N,N,N,N,N,40622,N,N,N,N,N,N,N,N,N, + +1534 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1535 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40562,64371, + +1536 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64351,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1537 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37050,N,N,N,N,N,N,N,N,N,N, + +1538 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37374,40694, + +1539 +N +,N,N,N,N,N,38893,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1540 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39667,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1541 +N +,N,N,N,N,N,N,N,N,N,41198,38524,37701,39022,64086,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1542 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39669,N,N, + +1543 +N +,64587,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1544 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39668,65246,N,N,N,N,N,N,N,N,N,N, + +1545 +N +,N,N,N,N,N,N,N,N,N,N,N,N,64695,N,N,N,N,N,N,N,N,N,38897,N,N,N,38855,N,N,N,N,N, + +1546 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40139, + +1547 37440, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1548 +N +,N,40168,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37373,38734,N,N,64360,N,N,N,N,N,N,N, + +1549 +N +,N,N,N,N,N,38764,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36034,N, + +1550 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38888,N,64362,35700,N,N,N,N,N,N,N,N,N,N,N,N, + +1551 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1552 +N +,36583,N,N,N,N,N,N,N,N,N,N,N,N,64968,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1553 +N +,N,N,N,N,N,N,N,N,N,37441,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1554 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38561,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1555 +N +,N,N,N,N,N,N,36595,39671,N,N,N,N,N,N,N,N,N,N,36774,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1556 +N +,N,N,N,N,N,64214,40135,N,N,N,N,N,N,N,N,64215,N,N,N,N,N,39672,N,N,N,N,N,N,N,N, + +1557 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64417,N,N,N,N,N,N,N,N, + +1558 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36549,N,N,N,N,N,N,N,N,N,N, + +1559 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1560 64420, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1561 +N +,64450,N,39617,N,N,N,N,N,37370,65243,38827,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1562 37191, +N +,64433,N,N,N,N,N,N,N,N,N,36842,N,N,N,N,N,N,38098,65121,64206,N,N,N,N,N, + +1563 +N +,N,N,N,N,N,N,N,N,N,N,N,37613,37363,37830,N,37722,64251,N,N,37615,N,N,N,N,N,N, + +1564 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64200,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1565 38983,37734,38997, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38630,N, + +1566 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40771,40874,38106,37614,64687,64507,N, + +1567 36601,37366, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1568 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37732,N,N,N,N,38133,40118,64429, + +1569 38990,36676,38653, +N +,N,N,N,N,N,N,N,N,N,N,N,N,39673,N,N,N,39674,N,N,N,N,N,N,N,N, + +1570 +N +,N,N,N,N,N,N,N,N,38761,38356,38987,64426,N,N,39036,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1571 +N +,N,37354,N,N,N,N,N,40367,40389,N,37361,36529,38825,64428,64696,40121,N,N,N,N, + +1572 +N +,N,N,64432,64722,37835,N,N,39677,N,N,N,N,N,N,N,N,N,N,N,37364,35756,41045,N,N, + +1573 +N +,N,38260,N,N,N,N,38334,N,N,N,N,N,N,N,N,N,N,N,N,38829,N,N,N,N,N,N,N,N,N,N,N, + +1574 36585, +N +,N,37624,38846,37228,38058,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64611,N, + +1575 +N +,N,40390,N,N,N,N,N,N,N,38837,37560,37359,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1576 +N +,N,N,N,N,N,65190,38752,37720,38262,36780,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1577 +N +,N,N,N,N,N,N,N,N,37356,38836,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37367,N,N,N,N, + +1578 38730,64329,38264,37820, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1579 +N +,N,N,N,N,37334,37717,37718,38993,N,N,N,N,N,N,N,N,N,N,36856,64448,37874,N,N, + +1580 37072, +N +,N,N,N,N,N,40004,N,N,N,N,N,37461,N,N,N,N,37731,N,N,N,N,N,N,N,N,N,N,N,N, + +1581 +N +,N,N,N,N,N,N,37285,N,N,N,N,N,N,N,N,41197,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1582 +N +,64875,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39678,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1583 +N +,N,37713,N,N,N,35927,N,N,64120,N,N,N,N,65192,N,N,N,N,N,N,N,N,N,N,N,N,N,37712, + +1584 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1585 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64076,N,N,N,N,N,N,N, + +1586 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37623,39744,N,N,N,N,N,N,64462,N,N,N,N,N,N,N,N, + +1587 +N +,N,N,N,N,N,N,N,39745,N,N,N,N,N,65197,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1588 +N +,N,N,34657,64469,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1589 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1590 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1591 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35778,39548,39746,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1592 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1593 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39747,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1594 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40569,N,N,64473,N,N, + +1595 +N +,N,N,N,39748,41127,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,34670,N,N,N, + +1596 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1597 +N +,N,N,N,N,N,N,39923,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1598 +N +,N,N,N,N,N,N,N,35961,N,N,N,37726,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35275,N,N,N,N, + +1599 +N +,N,40787,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37847,N,N,N,N,N,N, + +1600 +N +,N,N,N,N,N,N,64481,65232,N,N,N,N,N,N,36081,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1601 +N +,N,64482,N,N,N,N,N,64739,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1602 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1603 +N +,N,N,N,N,N,N,N,N,N,36980,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1604 64486, +N +,N,N,39863,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1605 +N +,39749,N,N,N,N,N,N,N,N,N,N,N,N,39751,40784,N,N,N,N,N,39752,N,N,N,N,N,N,N,N,N, + +1606 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1607 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64603, + +1608 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1609 +N +,N,N,N,N,N,N,N,N,N,N,N,39081,N,N,40189,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1610 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1611 +N +,N,N,N,N,N,N,N,N,N,N,N,34892,39755,N,N,N,64492,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1612 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1613 35945, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39848,N,N,N,N,N,N, + +1614 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1615 35541, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1616 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64115,64857,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1617 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37282,N,N,N,N,N, + +1618 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64493,N,N,N,N,N,N,40105,N,N,N,N,N,N,N,N,N, + +1619 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35496,N,N,N,N,N,N,N, + +1620 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36162,N,39875,35553,N,N,N,N,N, + +1621 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1622 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1623 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39758,38352,N, + +1624 +N +,N,36959,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1625 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1626 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1627 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1628 38894, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64590,N,N,N,N,N,N,39759,N,N,N,N,N,N, + +1629 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39760,40646,N,N,N,N,N, + +1630 +N +,N,N,N,N,N,64592,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64883,N,N, + +1631 +N +,N,N,64935,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40354, + +1632 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1633 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64088,64094,N,N,N,N,N,N,N,41049,N,N, + +1634 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64117,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1635 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64446,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1636 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1637 40098, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37744, + +1638 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,37745,37751,65263,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1639 37741, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1640 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64605,N,N,N,N,N,N,N,N,N,N,N,N, + +1641 +N +,N,N,N,N,37048,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35580,N, + +1642 64321, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1643 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1644 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40555,38115,36578,35965,N,36567,N,N,N,N,N,N, + +1645 40013, +N +,N,N,38563,N,N,N,N,N,N,N,N,N,N,39761,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1646 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1647 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35523,N,N,N,N,N,N,N,N,N,N,N,38570,N,N,N,N, + +1648 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36066,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1649 +N +,N,N,N,N,N,N,N,N,64616,35693,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1650 64871,35561, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1651 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1652 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64673,37740,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1653 +N +,N,39762,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1654 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65136,N,N,N,N,N,N,N,N,N,N,N, + +1655 +N +,N,N,N,N,N,N,N,64680,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1656 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64745,40116,N,N,N,N,N,N,N,N, + +1657 +N +,N,N,N,N,N,N,N,N,N,35562,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39763,N,N, + +1658 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39765,N,N,N,38571,N,N,N,N,N,N,N,N,N, + +1659 +N +,N,N,N,N,N,N,N,N,N,N,64679,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39766,35516,N, + +1660 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1661 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1662 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35531,N,N,N,N,N,39767,N,N,N, + +1663 +N +,N,N,N,N,N,N,N,N,N,N,N,N,35277,N,39769,39771,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1664 +N +,N,N,37797,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39773,N,N, + +1665 +N +,40527,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1666 +N +,N,N,37795,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1667 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1668 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35451,N,N,N,35650,38736,36787,N, + +1669 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35408,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1670 39776, +N +,N,N,N,35653,N,N,N,35654,N,N,N,N,N,N,N,N,N,N,N,N,40446,N,N,N,N,N,N,N,N, + +1671 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39778,N,N,N,N,N,N,N, + +1672 +N +,N,N,N,N,N,N,N,N,N,N,37755,N,N,N,N,N,37809,N,N,N,N,N,N,N,35424,N,N,N,N,N,N,N, + +1673 +N +,35544,N,N,N,N,39779,N,N,N,N,N,N,N,N,N,N,35433,N,N,N,35399,N,N,35532,37756, + +1674 39781, +N +,N,N,N,N,N,N,N,N,39782,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1675 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35442,N,N,N,N,N,N,N,35450,N, + +1676 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37807,N,N,N,N,N,N,N,N,N,N,N, + +1677 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35504,N,N,N,N,N,N,N,39784, + +1678 +N +,N,N,N,N,N,N,N,N,N,40611,N,N,64236,35703,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1679 39783, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1680 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35673,64689,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1681 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64699,N,N,N,N,N,N,N,N,N,N,N, + +1682 39785, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1683 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37800,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1684 35552, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1685 +N +,N,N,40529,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1686 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36703,39786,N,N,N,N,N,N,N, + +1687 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1688 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1689 +N +,N,39787,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38892,39788,N,N,N,N,N,N, + +1690 +N +,N,N,N,N,N,N,N,N,N,65102,N,N,N,N,N,N,64962,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1691 +N +,N,N,N,N,N,N,N,N,39789,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37223, + +1692 64716, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37814,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1693 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37092,N,N,N,N,37093,N,N,N,N,N,N,N, + +1694 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40690,37834,N,N,N,N,N,N,N,N,N,N,N, + +1695 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1696 +N +,N,N,N,N,N,N,35772,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1697 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36678,N,N, + +1698 +N +,N,37839,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1699 64731,64732, +N +,N,N,N,N,N,N,N,N,N,N,N,N,37824,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1700 +N +,N,N,64742,38631,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1701 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64728,64729,64934,37838,N,N,N,N,N,N,N,N,N,N,N,N, + +1702 +N +,N,N,N,N,N,N,N,N,38385,N,N,N,N,N,N,N,N,N,40169,N,64740,38063,64119,37836,N,N, + +1703 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36065,N,N,N,N,N, + +1704 +N +,N,N,N,N,N,36954,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1705 35924, +N +,N,N,N,N,N,N,37823,64337,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1706 +N +,N,N,N,N,N,N,N,N,37817,65239,37815,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1707 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37849,N,N,N,N,N,N,N,N,N,N,N,N,N,37819,37850, + +1708 39075, +N +,N,N,N,N,N,N,N,N,37073,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39790,N, + +1709 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1710 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1711 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1712 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64112,N,N,N,N,N,N, + +1713 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39915,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1714 39791, +N +,N,N,N,N,N,N,64764,N,N,N,N,N,N,N,N,N,N,N,N,N,35648,41083,N,N,N,36001, + +1715 38903, +N +,N,N,37858,64726,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1716 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38233,N, + +1717 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37798,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1718 +N +,N,N,N,N,N,N,N,N,64832,N,N,37727,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1719 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1720 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1721 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,38898,40054,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1722 +N +,N,N,36600,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1723 36075, +N +,N,N,N,N,N,N,N,36679,N,N,N,N,N,N,N,N,N,N,N,N,39796,N,N,N,N,N,N,N,N,N,N, + +1724 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37556,N, + +1725 +N +,N,37357,N,N,38610,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1726 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64838,36687,38217,N,N,N,N,N,N,N,N,N,N,N, + +1727 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39797,64092,N,N,N,N,N,N,N,N,N, + +1728 +N +,N,N,N,N,N,N,N,N,N,N,N,N,34641,N,N,39801,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1729 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64843,N,N,N,38611,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1730 +N +,N,N,N,N,N,N,N,N,64856,N,N,N,N,N,37983,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1731 +N +,N,N,N,41205,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1732 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,37443,N,N,N,N,N,N,38906,N,N,N,N,N,N,N,N,N,N,N,N, + +1733 40409, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1734 38900, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,37453,64859,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1735 +N +,N,39802,N,N,N,N,N,N,N,N,N,40661,N,N,N,N,N,N,N,N,N,N,N,N,64174,N,40137,N,N,N, + +1736 +N +,N,N,N,N,N,N,N,N,N,N,N,37464,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1737 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,36552,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1738 +N +,N,N,N,38068,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1739 37857, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37855,N,N,N,N,N,64752, + +1740 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37868,38902,38607,37854,35535,39842,N,N,N, + +1741 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1742 +N +,N,N,N,N,N,N,N,N,64873,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37714,N,N,N,N,N,N, + +1743 +N +,N,N,N,N,39074,36071,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1744 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64878, + +1745 36004, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1746 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64124,37882,36988,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1747 +N +,N,N,N,N,N,N,N,N,N,N,N,36711,N,40375,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41193, + +1748 64078,64929, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1749 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40564,40895,40651,39865,40404,N,N,N,N,N,N,N, + +1750 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38841,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1751 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36593,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38267, + +1752 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1753 40658,38739,38564,36798,38105,36952,64889,64891, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1754 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36570,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1755 +N +,N,N,N,N,N,36602,34658,N,N,N,N,N,N,N,N,N,N,39845,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1756 +N +,N,N,N,N,N,N,N,N,N,N,N,40665,38868,37051,64956,64966,37448,N,N,N,N,N,N,N, + +1757 37557, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1758 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1759 +N +,N,N,40385,37561,37542,36683,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1760 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39846,N,N,N,N,N,37558,N,N,N,N,N,N,N, + +1761 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36416,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1762 +N +,N,N,N,N,N,N,N,N,N,N,40664,37982,39007,38094,37450,64880,37991,N,N,N,N,N,N,N, + +1763 +N +,N,N,N,36332,N,N,N,N,N,N,N,N,39896,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1764 +N +,34659,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37960,64193, + +1765 40183,64958, +N +,N,N,N,N,N,N,N,N,N,N,N,36826,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1766 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64985,N,N,64638,N,N,N,N,N,N,N,N,37881,N,N, + +1767 +N +,N,64067,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1768 +N +,N,N,64235,64195,38867,38393,40008,64984,41176,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1769 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64983,64330,39855,37963,64969, + +1770 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36524,N,N,N,N,N,N,N,N,N,N,N, + +1771 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64946,N,N, + +1772 +N +,N,N,37466,64701,37593,N,N,N,64981,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1773 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37597,N,N, + +1774 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37465,N,N,N,N,N,N,N,N,N,N,36080, + +1775 38586, +N +,N,N,N,N,N,N,N,N,N,37467,N,N,N,N,N,N,N,N,N,39851,N,N,N,N,N,N,N,N,N,N,N, + +1776 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64986,64990,N,N,N,64979,N, + +1777 +N +,N,N,N,N,N,N,N,35910,N,N,N,N,N,N,64982,64988,64989,N,N,N,N,37118,N,N,65185,N, + +1778 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35757,N,N,40152,N,N,N,N,N,N,N,N,N, + +1779 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40557,64892, + +1780 64353, +N +,N,N,N,N,N,38648,N,N,N,N,N,N,N,N,38640,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1781 +N +,N,N,N,N,N,N,64756,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65120,N,N,N,N,N,N, + +1782 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38994,38479,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1783 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37230,N,N,N, + +1784 +N +,N,N,N,N,N,N,39021,N,N,39012,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1785 +N +,N,N,N,37971,65004,64376,N,N,N,N,N,N,N,N,N,N,N,38330,N,N,N,N,N,N,N,N,N,N,N,N, + +1786 +N +,N,39005,N,37625,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39002,N,N,N,N,N,N,N,N,N,N,N,N, + +1787 +N +,N,N,N,N,N,N,N,N,N,N,N,N,34640,N,65014,N,N,N,N,N,N,N,37840,39010,N,N,N,N,N,N, + +1788 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39853,N,N,N,N,N,N,N, + +1789 +N +,N,N,N,38735,39854,N,N,N,N,N,N,N,N,N,N,N,N,37970,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1790 +N +,N,N,N,N,N,N,N,N,N,N,39856,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37330,N,N,N, + +1791 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38890,64363,37297,65011,N,N,N,N,N, + +1792 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37579,N,N,N, + +1793 +N +,N,N,N,N,N,39857,N,N,N,N,N,64748,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1794 +N +,N,N,N,N,N,N,N,N,N,39019,N,N,N,38737,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1795 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39025,38383,N,N,N,N,N,N,N,40691,N,N,N,N, + +1796 +N +,37352,39866,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1797 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64332,37482,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1798 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65016,39009,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1799 +N +,N,N,N,N,N,N,N,37351,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37869,38724,N,N,N, + +1800 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1801 +N +,N,N,N,N,N,37345,N,N,64501,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39017,N,N,N,N, + +1802 35426, +N +,N,39867,36008,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1803 40021, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1804 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1805 +N +,N,N,N,N,N,N,N,N,N,N,36471,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1806 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1807 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35506,40636,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1808 37862, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1809 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37794,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1810 39869, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1811 38067, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1812 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37757,40550,N,N,N,N,N,N,N,N,N, + +1813 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37977,N,N,N,N,N,N,N,N,N,39871,N,N,N, + +1814 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1815 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1816 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,37976,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1817 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1818 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40613,39879,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1819 +N +,N,65108,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1820 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1821 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36468,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1822 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1823 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1824 +N +,N,N,N,N,N,N,N,N,35798,N,N,N,N,N,N,38070,64884,39104,38053,N,N,N,N,N,N,N, + +1825 39880, +N +,N,N,38381,64894,64491,N,N,N,N,N,N,N,N,N,N,64893,N,N,N,N,N,N,N,N,N, + +1826 38767,37985, +N +,40897,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38359,N,N,N, + +1827 64082,40024, +N +,N,N,N,N,N,N,N,N,40808,39911,64718,38632,64073,38817,N,N,N,N,N,N, + +1828 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38221,40696,N,N,N,N,N,N,N,N,N, + +1829 +N +,N,N,N,N,N,N,65097,37326,38769,N,N,N,N,36047,N,N,N,64945,N,N,64622,N,N,N,N,N, + +1830 40178,37816,36931,38745,38103,65126,38013,64623, +N +,N,N,N,37446,N,N,N,N,N,N,N,N, + +1831 +N +,N,N,N,N,N,N,64109,N,N,36599,N,64439,N,38012,37581,38834,N,N,N,N,N,N,N,N,N, + +1832 65125,38526,38744,39799,37327, +N +,N,N,N,N,N,N,N,N,38052,N,N,N,N,N,N,N,N,N,N, + +1833 40109, +N +,N,N,N,N,N,N,N,N,35755,N,N,N,38613,64691,N,N,N,37806,N,38765,N,N,N,N,N, + +1834 +N +,37958,38391,N,N,N,N,N,N,N,N,40006,38235,37329,38132,N,65127,37541,N,N,N, + +1835 65247,36011, +N +,39881,N,N,N,N,N,N,N,N,N,N,N,64749,65018,64712,65122,37372,65131, + +1836 65017,64711,37198,40120, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38759,N,N,N, + +1837 38382, +N +,N,39858,N,N,N,N,37984,N,N,N,38050,39029,38828,37331,N,N,N,N,N,N,N,N,N, + +1838 +N +,N,39035,N,N,N,N,N,N,N,36587,38762,38494,N,N,N,N,N,N,N,N,N,38891,N,N,N,N,N, + +1839 40953,38392,65186,36838, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65150,N,N,N,N,N,N, + +1840 40356,38760,36588,38077, +N +,N,N,N,N,N,N,N,N,N,N,N,N,37979,40182,64167,39897,N,N, + +1841 +N +,N,N,N,N,N,N,64093,38486,38754,N,N,N,N,N,N,38074,41039,37592,N,N,N,39883,N,N, + +1842 +N +,N,N,N,38075,N,N,40287,N,N,N,N,N,N,37071,N,N,N,N,N,N,N,N,N,N,N,N,N,37989,N,N, + +1843 40780, +N +,N,N,N,N,N,37080,36187,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1844 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1845 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40638,N,N,N,N,N, + +1846 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1847 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1848 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1849 +N +,N,N,N,N,N,N,N,N,N,N,N,64365,38346,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1850 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1851 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1852 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1853 +N +,N,N,N,N,N,N,N,N,N,40386,38904,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1854 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36860,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38003, + +1855 38004, +N +,N,N,N,N,N,N,N,N,N,N,N,65207,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1856 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1857 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1858 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1859 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35403,N,N,N,N,N,N,N,N,N,N, + +1860 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1861 35413,35689,35548, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35702,N,N,N,N,N,N,N, + +1862 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1863 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1864 39886, +N +,35432,41208,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1865 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1866 +N +,N,N,N,N,N,N,N,N,39135,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1867 +N +,N,N,N,N,N,N,N,N,N,65205,N,N,N,39887,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38651,N, + +1868 +N +,39931,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40654,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36581,N, + +1869 +N +,N,N,N,N,N,N,N,40571,39890,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1870 +N +,N,N,N,N,N,N,N,N,N,N,N,35493,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1871 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1872 +N +,N,N,N,N,N,N,N,N,N,N,65230,35397,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1873 +N +,N,N,N,N,N,40444,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1874 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65231,35749,N,N,N,N,N,N,N,N,N,N,N, + +1875 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1876 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35914,N,N,N,N,N,N,N,N, + +1877 +N +,N,N,N,N,N,N,N,N,N,N,N,N,35564,N,N,64736,38061,65237,38060,N,N,N,N,N,N,N,N,N, + +1878 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1879 64602, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1880 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39894, + +1881 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1882 +N +,N,N,N,N,N,35439,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35753,36447,N,N,40395,N, + +1883 64743,39895, +N +,N,N,N,N,N,N,N,N,N,N,37832,N,N,N,N,N,N,N,N,N,37360,36832,N,N,N,N, + +1884 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39899,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1885 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37101,N,39900,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1886 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36179,41196,N,N,N, + +1887 39162, +N +,N,N,N,N,N,N,N,N,39904,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1888 +N +,N,N,37831,37449,38625,39906,N,N,N,39908,N,N,36833,39909,N,N,N,N,N,N,N,N,N,N, + +1889 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38080,N,N,37827,N,N,N,N,N,N,N,N,N,N,37829,N,N, + +1890 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1891 36985, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38779,N,N,N,N,N, + +1892 36990, +N +,N,N,N,65254,65094,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1893 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40376,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1894 +N +,N,N,N,N,N,N,N,N,N,N,N,37488,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1895 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38312,N,N,N,N,N,N,N,N,N,N,N, + +1896 +N +,N,N,N,N,N,36016,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1897 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1898 +N +,N,N,N,N,N,N,N,38088,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39097,37184,N,N,N,N, + +1899 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64702,N,N,N,N,N,N,N,37207,N,N,N,N,N,N,N,N, + +1900 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35762,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1901 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64223,N,N,N,N,N, + +1902 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1903 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1904 +N +,39910,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38467,36420,40015,65268, + +1905 +N +,N,N,N,N,39912,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37852,N,N,N,N,N,N,N,N, + +1906 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1907 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1908 38511, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36426,39917,N,N,N,N,N,N, + +1909 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1910 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37622,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1911 40377, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1912 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1913 +N +,N,N,N,N,N,N,N,N,N,36430,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1914 +N +,N,N,N,N,64463,34656,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1915 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40642, + +1916 +N +,N,N,N,N,N,38117,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39920,38116,N,N,N,N,N,N,N, + +1917 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1918 +N +,N,N,N,N,N,N,N,N,N,N,38225,35771,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1919 39921, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1920 +N +,N,N,N,N,38128,36452,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38122,N,N,N,N,N,N,N,N, + +1921 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36705,N,N,N,39780,36443,N,N,N,N, + +1922 39922, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40894,N,N,N,N,N,N,N, + +1923 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40393,N,N,N, + +1924 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36460,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1925 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36723,N,N,N,N,N,N, + +1926 +N +,N,N,N,N,N,N,N,N,N,N,N,36015,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1927 +N +,N,N,36725,36465,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1928 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36448,36458,N,N,N, + +1929 +N +,N,N,N,N,N,N,N,N,N,N,N,35916,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38226,38228, + +1930 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1931 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35540,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1932 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1933 40379,38211,37630, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1934 +N +,N,N,N,38130,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38129,N,N,N,N,N,N,N,N, + +1935 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41194,40402,41137,N,N,N,N,N,N,N,N,N,N,N,N, + +1936 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37368, + +1937 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1938 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1939 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1940 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37986,39844, + +1941 36525, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40621,N,N,N, + +1942 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38608,N,N,N,N,N,N,N,N,N,N,N,N, + +1943 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65262,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1944 +N +,35508,N,N,N,N,N,N,N,N,N,N,N,N,38743,35447,39927,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1945 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36533,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1946 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41069, + +1947 36534,38742,38208, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1948 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1949 +N +,N,N,N,N,N,N,N,N,N,N,41203,38078,N,N,N,39930,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1950 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64991,40380,N,N,N,N,N,N,N, + +1951 +N +,38142,N,N,N,N,N,N,N,N,35803,41214,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1952 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1953 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1954 +N +,36544,40775,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35806,41211,N,N,N,N, + +1955 36547, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1956 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1957 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38473,N,N,N, + +1958 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1959 +N +,N,N,N,N,N,N,N,N,N,N,N,65218,N,N,38220,39933,N,N,N,N,N,N,N,N,N,N,N,N,N,37068, + +1960 40032,38219, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1961 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39934,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1962 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40048,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1963 +N +,N,N,N,N,N,40003,N,N,N,40007,36556,N,N,N,36436,N,N,N,N,N,N,N,N,N,N,36580, + +1964 40009, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1965 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1966 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35678,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1967 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38238,N,N,N,N,N,N,N, + +1968 +N +,N,N,N,N,38236,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40011,35809,N,N,N,N,N,N,N,N, + +1969 +N +,N,N,N,N,N,N,N,N,N,N,36569,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1970 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1971 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1972 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40372,N, + +1973 37471, +N +,N,N,40012,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1974 +N +,N,N,N,N,N,35489,N,N,N,N,N,N,N,N,N,N,N,N,N,36571,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1975 +N +,N,N,N,N,40022,35490,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1976 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,38740,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1977 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1978 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40030,N,N,N,N,N,N,N,N,N,N, + +1979 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40660,38248,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1980 +N +,N,N,N,N,41155,35558,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1981 +N +,N,N,N,N,N,N,N,N,N,N,N,N,41207,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1982 40033, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40031,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1983 +N +,N,N,N,N,N,N,64589,N,40539,N,N,N,N,N,N,N,N,40553,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1984 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1985 40035,65223, +N +,N,65222,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40039,N,N,N,N,N, + +1986 +N +,N,N,N,N,N,N,N,N,N,N,N,N,40041,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1987 35810, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1988 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1989 +N +,N,N,N,N,N,N,N,N,N,N,37221,N,N,N,N,N,N,N,N,N,N,N,N,40167,N,N,N,N,N,N,N,N,N,N, + +1990 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1991 +N +,N,N,N,N,N,N,N,N,N,N,35412,N,N,N,N,N,N,N,40044,40046,65117,N,N,N,N,N,40051,N, + +1992 +N +,N,N,N,N,N,N,N,N,N,N,N,38250,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38253,36592,36685,N, + +1993 +N +,N,N,36598,N,N,N,N,N,N,N,N,64188,N,36053,N,N,N,N,N,N,N,N,N,N,N,N,N,34654,N,N, + +1994 +N +,N,64474,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1995 +N +,N,N,N,N,35660,64885,39901,64245,N,N,N,N,N,N,N,40052,N,N,N,N,N,N,N,N,N,N,N,N, + +1996 +N +,N,N,N,N,N,N,N,N,N,N,N,N,38213,N,N,N,N,N,N,N,N,N,N,N,N,38598,N,N,N,N,N,N,N,N, + +1997 +N +,N,N,N,N,N,N,N,N,N,N,36714,36686,N,N,N,N,N,40056,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1998 +N +,N,N,N,N,N,N,64085,N,N,N,N,N,N,N,N,N,N,N,N,38884,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1999 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2000 +N +,40001,37468,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2001 38650,36086, +N +,N,N,N,36173,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2002 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64358,36453,38985, + +2003 64424,38978, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2004 40058, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38907,37066,N,N,N,N,40027,N,N,38733, + +2005 +N +,N,36563,N,N,N,N,N,N,N,N,N,N,N,N,N,38241,40779,40885,37842,64938,38976,37190, + +2006 39015,64090,64425, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2007 +N +,N,N,N,N,N,N,N,38977,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2008 +N +,N,N,N,N,N,36051,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2009 +N +,N,N,N,N,N,N,N,N,N,N,N,N,64765,64939,37309,36684,38601,36693,64430,38255,N,N, + +2010 +N +,N,N,N,40061,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2011 +N +,N,N,N,N,N,N,N,N,N,N,N,N,41200,N,N,N,N,N,N,N,N,N,N,N,N,N,37999,64940,N,N,N,N, + +2012 38603,38606, +N +,N,N,N,41046,N,40161,N,N,N,N,N,N,N,N,N,N,38596,N,N,N,N,N,N,N,N,N, + +2013 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2014 36702,36716,36515,64435, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2015 +N +,N,N,N,N,N,N,N,N,N,N,N,N,64595,N,N,N,64947,N,N,N,N,36715,N,N,N,N,N,N,N,N,N,N, + +2016 +N +,N,38602,N,N,N,N,N,N,34643,N,N,N,N,N,N,N,N,N,N,N,N,N,36729,N,N,N,N,N,N,N,N,N, + +2017 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2018 +N +,N,N,N,N,N,40559,41157,64632,36418,36698,37058,36517,36961,37455,N,N,N,N,N,N, + +2019 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2020 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37747,64949,N,N, + +2021 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2022 +N +,65228,N,64445,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36054, + +2023 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38979,38597, + +2024 35260, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2025 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40099,N,N,N,N,N,N,37451,38986, + +2026 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2027 +N +,N,N,N,N,N,N,N,N,N,N,N,N,36772,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2028 +N +,N,N,N,N,N,N,N,N,N,N,N,N,41201,40699,40146,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2029 +N +,N,N,N,N,N,N,N,N,N,N,N,36775,N,N,N,N,34644,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2030 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64604,38981,N,N,36934,36049,N,N,N,N,N, + +2031 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65274,38240,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2032 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2033 +N +,N,N,N,N,N,N,40776,37447,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37115,N,N,N,N,N,N,N,N, + +2034 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2035 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2036 +N +,40100,38257,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2037 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2038 +N +,N,N,N,34629,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40102,N,N,N,N, + +2039 40103, +N +,N,N,N,N,40106,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2040 +N +,N,N,N,N,N,N,N,N,N,40659,N,N,N,40560,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2041 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40108,34642,N,N,N,N,N,N, + +2042 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2043 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36782,N,N,N,N,N,N,N,N,N,N, + +2044 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2045 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2046 +N +,N,N,N,N,N,N,N,N,N,N,N,36176,38269,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2047 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40112,N,N,N,N,N,N,N,N,N,N,N,N, + +2048 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2049 38838, +N +,41149,35551,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2050 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40618,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2051 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2052 +N +,N,36797,N,N,N,36799,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37737, + +2053 39847,51364, +N +,N,N,N,65258,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2054 +N +,N,N,N,N,N,N,N,N,N,N,39905,N,N,N,N,N,N,35649,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2055 +N +,N,N,N,N,N,N,N,N,N,N,40374,41195,39843,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2056 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2057 +N +,N,35745,36808,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2058 +N +,N,N,N,N,N,35148,39008,N,N,N,N,N,N,N,N,N,N,38087,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2059 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,35672,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2060 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38315,38314,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2061 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2062 +N +,N,N,N,N,N,N,N,N,N,N,N,N,40131,40132,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2063 +N +,N,N,37846,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2064 +N +,N,N,N,N,N,N,N,N,N,N,40364,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35814,N,N, + +2065 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35441,36817,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2066 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2067 +N +,N,N,N,N,N,N,N,N,N,N,N,N,39381,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37108,N,N, + +2068 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35491,N, + +2069 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2070 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40142,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2071 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40148,40149,N,N,N,64456,N,N,N,N,N,N,N,N,N,N,N,N, + +2072 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40371,N, + +2073 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64624,N,N,N,N,N,36823,N,N,N,N,N,N,N,N,N, + +2074 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39795,N,N,N,N,N,N,N,N,N,N,64091,N, + +2075 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2076 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36818,36964,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2077 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39094, + +2078 38504, +N +,N,N,N,40150,N,N,N,N,N,N,N,N,N,N,N,N,39101,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2079 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36828,65270,36825,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2080 38209, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2081 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2082 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2083 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2084 +N +,N,N,N,N,N,N,N,N,N,N,N,N,34668,N,N,N,N,38899,39928,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2085 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2086 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2087 34650, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2088 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,34632,N,N,N,N, + +2089 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,34634,40556,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2090 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36850,36846,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2091 +N +,40151,N,N,N,N,N,N,N,N,N,N,N,N,40558,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35392,N, + +2092 +N +,N,N,N,N,N,N,N,N,36847,N,N,N,N,N,N,N,N,36852,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2093 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36853,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2094 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,38338,39018,N,38863,40677,N,N,N,N,N,N,N,N,N,N,N,N, + +2095 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2096 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2097 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2098 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2099 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40572, + +2100 36929, +N +,N,N,N,N,N,40155,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37953,N,N,N,N, + +2101 40166,40368, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2102 +N +,N,40170,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2103 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40173,N,N,N,N,N,N,N,N,N,N,N,N, + +2104 40186, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2105 +N +,N,N,N,N,N,N,N,35682,35406,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2106 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40138,35430,N,N,N,N,N,N,N,N,N,N,40187,40188,N, + +2107 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40190,N,N,N,N,N, + +2108 +N +,N,N,N,N,N,N,N,35411,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40165,N,N,N,N,N,N,N,N, + +2109 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40256,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2110 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40257,N,N,N,N,N,N,N,N,N,N,N,N,36933,35699, + +2111 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38858,N,40258,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2112 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2113 +N +,N,N,N,35425,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2114 +N +,N,N,N,N,35758,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2115 35538, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2116 +N +,N,N,N,N,N,N,N,N,N,N,N,N,35746,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40434, + +2117 40259, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40159,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2118 +N +,N,N,N,N,N,40260,N,N,N,N,N,N,N,N,N,N,36554,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2119 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36942,N,N,N,N,N,N,N,36531,N, + +2120 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,40949,N,N,N,N,N,N,N,N,N,N,N,N,40261,36943,N,N,N,N, + +2121 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2122 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2123 +N +,N,N,40263,N,N,N,35274,N,N,N,N,N,N,40117,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64510, + +2124 36958, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2125 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36963,36951,N,N,N,N,N,N,N,N,N,N,N, + +2126 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36966,N, + +2127 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2128 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2129 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2130 +N +,N,N,N,N,39872,N,N,N,N,N,N,N,N,N,N,N,64741,37218,N,N,N,N,N,N,N,N,N,N,36967,N, + +2131 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36769,N,N,N,N,N,N,N,N,N,N,N,N, + +2132 +N +,N,N,N,N,N,N,N,N,36770,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2133 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2134 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2135 +N +,N,N,N,N,40264,64211,N,N,N,N,N,N,36175,N,N,N,N,N,N,N,N,N,36957,N,N,N,N,N,N,N, + +2136 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37049,N,N,N,N,N,N,N,N,N,N,N,N,N,36971, + +2137 35932, +N +,N,N,36969,65111,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2138 +N +,N,N,N,N,N,N,N,N,N,N,65109,36979,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2139 39919,40176, +N +,N,N,N,N,N,N,N,N,N,N,N,40267,N,N,N,N,N,N,N,N,N,N,N,N,N,65241,N,N, + +2140 +N +,65242,N,N,N,37344,36163,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37336,N,N,N,N,N,N,N, + +2141 +N +,N,N,38470,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37728, + +2142 +N +,64083,40147,N,N,N,N,N,N,N,N,N,N,N,N,40270,N,N,N,64320,N,N,N,36322,N,N,N,N,N, + +2143 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37954,N,36950,N,N,39013,N,35948, + +2144 64074, +N +,N,40272,40274,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38319,38746,37705,38727, + +2145 41204, +N +,N,N,N,N,N,38776,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36815,N,N,N,64608,N,N,N,N, + +2146 +N +,N,N,N,35918,N,N,N,64598,N,N,N,N,N,N,N,N,N,N,N,N,N,37340,38497,37612,37725, + +2147 36574,38654,64847,38366, +N +,N,N,N,N,N,N,N,N,N,N,N,N,39088,41024,N,N,N,N,N,N,N,N, + +2148 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38845,38781,38901, + +2149 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39852,64218,37570,N,N,N,N,N,N,N,N, + +2150 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38833,N,N,N,N,N,36987,N, + +2151 +N +,N,N,37886,38011,N,38775,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64190,64835,37062, + +2152 37028,37032,38057, +N +,37033,N,N,N,N,35941,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2153 38368,36989, +N +,N,N,N,N,N,37477,N,N,N,N,N,N,N,N,N,N,N,N,N,64954,37828,N,N,N,N,N, + +2154 +N +,N,N,65261,40363,41187,N,38472,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2155 40275, +N +,N,N,N,N,35497,N,39877,N,38493,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2156 38751,38495,38510,64349, +N +,N,N,N,N,40369,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2157 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65187,N,N,N,N,N,N,N,N,N,40370,N,N,38318,64675,N, + +2158 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,34665,N,N,N,N,N,N,N,N, + +2159 41122, +N +,N,38485,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40276,N,N,37697,N,38317,37333,N,N, + +2160 +N +,N,N,N,N,N,N,N,N,N,38778,65020,36423,37885,37029,37036,N,N,N,N,N,N,N,N,38316, + +2161 +N +,N,N,N,N,N,N,N,N,37038,65189,N,N,N,N,N,40278,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2162 +N +,N,38883,38370,N,N,N,N,N,37990,N,N,38471,N,N,N,N,37304,N,N,N,N,40172,N,N,N,N, + +2163 +N +,N,N,N,37037,N,38371,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2164 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2165 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2166 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35663, + +2167 +N +,N,35555,N,N,N,N,35661,38378,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2168 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2169 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2170 35662, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36033, + +2171 35821, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2172 +N +,N,37337,N,N,41124,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2173 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,38389,38388,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2174 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40883,N,N,N,N,N,N,N, + +2175 +N +,N,N,N,N,N,N,N,N,N,N,N,N,65199,N,N,N,N,N,65138,37498,N,N,N,N,N,N,N,N,N,N,N,N, + +2176 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65196,N,N,N,N,N,N,N,N,N,N,N, + +2177 +N +,N,38387,40280,36166,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37746,N,N,37317,N,N,N,N,N,N, + +2178 +N +,38466,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37069,38398, + +2179 37209, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,40037,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2180 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38860,37070,N,N,N,N,N,N,40281,64757,65277,N,N, + +2181 40283, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2182 +N +,N,N,N,N,N,N,40284,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37758,N,N,N,N,N,N,N,N,N,N, + +2183 +N +,N,N,39084,N,N,40286,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64976,N,N,N,N,N,N,N,N, + +2184 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64864,N, + +2185 +N +,N,N,N,N,N,N,N,N,N,40143,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2186 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37085,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2187 +N +,N,N,37088,37107,N,N,39089,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37104,N,N,N,N, + +2188 +N +,N,N,N,N,N,N,37821,N,N,N,N,N,N,N,N,38327,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2189 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2190 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2191 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2192 40774, +N +,N,N,N,N,N,N,N,36427,38488,N,N,N,N,N,N,N,N,N,N,35404,N,40291,40655,N,N, + +2193 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40293,N,N,N,N,N,N,N,40294,N,N,N,N,N,N,N,N,N,N,N, + +2194 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38490,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2195 40292, +N +,N,N,N,N,N,N,N,N,N,35436,35545,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40295, + +2196 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2197 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2198 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2199 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2200 +N +,N,N,N,N,35440,35827,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2201 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2202 +N +,N,N,37200,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2203 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2204 +N +,N,N,N,40129,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2205 +N +,N,N,N,N,N,N,N,N,N,N,N,40296,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2206 37799, +N +,N,N,N,N,N,38516,N,N,N,N,N,N,N,N,36093,41199,N,37201,N,N,N,N,N,N,N,N,N, + +2207 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38593,N,N,N,N, + +2208 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,34679,N,35940,38518,40297,N,N,N,N,N,N,N,N,N, + +2209 +N +,N,N,N,N,N,N,N,N,N,64676,N,N,N,N,N,N,N,N,N,N,N,N,40298,N,N,N,N,N,N,N,N,N,N,N, + +2210 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2211 37454, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2212 +N +,40299,N,N,N,N,N,39873,40300,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2213 +N +,N,N,N,N,N,N,N,N,N,N,N,35429,37213,N,N,N,N,N,N,N,N,40301,N,N,N,N,N,N,N,N,N,N, + +2214 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2215 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2216 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2217 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2218 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37210,35906,N, + +2219 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2220 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40128,37226,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2221 +N +,N,N,N,N,N,N,N,N,N,N,40302,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2222 +N +,N,N,N,N,N,N,N,40614,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2223 40397, +N +,N,40303,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2224 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2225 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35259,40697,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2226 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38580,N,N,N,N,N,N,N,N,N,N,N, + +2227 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2228 +N +,N,N,N,N,N,N,N,37234,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2229 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2230 40648, +N +,N,N,34673,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35669,N,N,N,N,N,N,N,N,N, + +2231 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2232 +N +,N,N,N,40305,40306,N,N,N,N,N,N,N,N,N,N,N,N,40652,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2233 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2234 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2235 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2236 +N +,N,N,37236,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2237 +N +,N,N,N,N,40656,36956,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2238 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2239 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2240 +N +,N,N,N,N,N,N,N,36562,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2241 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37288,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2242 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37239,N,N,N,N,N,N,N,N,N,N,N, + +2243 38591, +N +,N,N,N,N,38592,N,N,N,N,36785,N,N,N,N,N,38583,35925,N,N,N,N,N,N,N,N,N,N, + +2244 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37240,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35262, + +2245 37244, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64375,N,N,N,N,N,N, + +2246 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2247 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37237,37283,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2248 +N +,N,N,N,N,N,N,N,N,N,37238,N,N,N,N,N,N,N,N,38590,36169,N,N,N,N,N,N,N,N,N,N,N,N, + +2249 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37241,N,N,N,N,N,N,N, + +2250 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,38582,37284,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2251 37286, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2252 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2253 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40309,N,N,N,N,N,N,N,N,N,N,N,36946,N,N, + +2254 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41029,N,37289,N,39082,N,N,N,35935,N,N,35754,N, + +2255 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40157,N,N,N,N, + +2256 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40311,34646,N,N,N,N,N,N, + +2257 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2258 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2259 +N +,N,N,35136,40684,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2260 +N +,N,N,N,N,N,N,N,37802,38008,N,N,N,N,40314,35529,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2261 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35659,N,N,N, + +2262 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40940,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2263 35554, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2264 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2265 +N +,N,40565,39028,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39624,N,N,N,N,41031, + +2266 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2267 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35779,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2268 +N +,N,N,N,N,N,N,64584,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64631,N,N,N,N,N,N,N,N,N, + +2269 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40018,36605,N,N,N,N, + +2270 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36776,N,N,N,N,N,N,N,N,N, + +2271 38266, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36848, + +2274 cڡ  +unim_�dex + + gbig5hkscs_n�bmp_�cm� +[256] = { + +2275 { +__big5hkscs_n�bmp_�cm� ++0,33,238},{__big5hkscs_nonbmp_encmap+206,12,242},{ + +2276 +__big5hkscs_n�bmp_�cm� ++437,4,229},{__big5hkscs_nonbmp_encmap+663,10,252},{ + +2277 +__big5hkscs_n�bmp_�cm� ++906,19,254},{__big5hkscs_nonbmp_encmap+1142,71,235}, + +2278 { +__big5hkscs_n�bmp_�cm� ++1307,17,118},{__big5hkscs_nonbmp_encmap+1409,14,121 + +2279 },{ +__big5hkscs_n�bmp_�cm� ++1517,44,213},{__big5hkscs_nonbmp_encmap+1687,22, + +2280 231},{ +__big5hkscs_n�bmp_�cm� ++1897,17,205},{__big5hkscs_nonbmp_encmap+2086, + +2281 13,255},{ +__big5hkscs_n�bmp_�cm� ++2329,11,255},{__big5hkscs_nonbmp_encmap+ + +2282 2574,21,200},{ +__big5hkscs_n�bmp_�cm� ++2754,4,251},{__big5hkscs_nonbmp_encmap + +2283 +3002,29,237},{ +__big5hkscs_n�bmp_�cm� ++3211,20,246},{ + +2284 +__big5hkscs_n�bmp_�cm� ++3438,47,217},{__big5hkscs_nonbmp_encmap+3609,60,254 + +2285 },{ +__big5hkscs_n�bmp_�cm� ++3804,2,254},{__big5hkscs_nonbmp_encmap+4057,19, + +2286 253},{ +__big5hkscs_n�bmp_�cm� ++4292,119,150},{__big5hkscs_nonbmp_encmap+4324, + +2287 10,254},{ +__big5hkscs_n�bmp_�cm� ++4569,13,252},{__big5hkscs_nonbmp_encmap+ + +2288 4809,32,250},{ +__big5hkscs_n�bmp_�cm� ++5028,3,243},{__big5hkscs_nonbmp_encmap + +2289 +5269,45,99},{ +__big5hkscs_n�bmp_�cm� ++5324,68,194},{ + +2290 +__big5hkscs_n�bmp_�cm� ++5451,42,172},{__big5hkscs_nonbmp_encmap+5582,70,249 + +2291 },{ +__big5hkscs_n�bmp_�cm� ++5762,28,213},{__big5hkscs_nonbmp_encmap+5948,15, + +2292 232},{ +__big5hkscs_n�bmp_�cm� ++6166,69,252},{__big5hkscs_nonbmp_encmap+6350, + +2293 42,195},{ +__big5hkscs_n�bmp_�cm� ++6504,8,124},{__big5hkscs_nonbmp_encmap+6621 + +2294 ,33,250},{ +__big5hkscs_n�bmp_�cm� ++6839,101,237},{__big5hkscs_nonbmp_encmap+ + +2295 6976,19,190},{ +__big5hkscs_n�bmp_�cm� ++7148,27,246},{ + +2296 +__big5hkscs_n�bmp_�cm� ++7368,18,205},{__big5hkscs_nonbmp_encmap+7556,3,247}, + +2297 { +__big5hkscs_n�bmp_�cm� ++7801,38,147},{__big5hkscs_nonbmp_encmap+7911,102, + +2298 232},{ +__big5hkscs_n�bmp_�cm� ++8042,14,206},{__big5hkscs_nonbmp_encmap+8235, + +2299 38,201},{ +__big5hkscs_n�bmp_�cm� ++8399,7,238},{__big5hkscs_nonbmp_encmap+8631 + +2300 ,13,239},{ +__big5hkscs_n�bmp_�cm� ++8858,116,227},{__big5hkscs_nonbmp_encmap+ + +2301 8970,51,218},{ +__big5hkscs_n�bmp_�cm� ++9138,3,249},{__big5hkscs_nonbmp_encmap + +2302 +9385,15,225},{ +__big5hkscs_n�bmp_�cm� ++9596,0,254},{ + +2303 +__big5hkscs_n�bmp_�cm� ++9851,0,229},{__big5hkscs_nonbmp_encmap+10081,25,243 + +2304 },{ +__big5hkscs_n�bmp_�cm� ++10300,0,238},{__big5hkscs_nonbmp_encmap+10539,3, + +2305 215},{ +__big5hkscs_n�bmp_�cm� ++10752,58,58},{__big5hkscs_nonbmp_encmap+10753, + +2306 194,194},{ +__big5hkscs_n�bmp_�cm� ++10754,167,250},{__big5hkscs_nonbmp_encmap+ + +2307 10838,26,90},{ +__big5hkscs_n�bmp_�cm� ++10903,99,255},{ + +2308 +__big5hkscs_n�bmp_�cm� ++11060,64,248},{__big5hkscs_nonbmp_encmap+11245,6,252 + +2309 },{ +__big5hkscs_n�bmp_�cm� ++11492,53,240},{__big5hkscs_nonbmp_encmap+11680, + +2310 17,236},{ +__big5hkscs_n�bmp_�cm� ++11900,4,252},{__big5hkscs_nonbmp_encmap+ + +2311 12149,27,250},{ +__big5hkscs_n�bmp_�cm� ++12373,13,248},{ + +2312 +__big5hkscs_n�bmp_�cm� ++12609,4,214},{__big5hkscs_nonbmp_encmap+12820,5,200 + +2313 },{ +__big5hkscs_n�bmp_�cm� ++13016,24,212},{__big5hkscs_nonbmp_encmap+13205,6, + +2314 224},{ +__big5hkscs_n�bmp_�cm� ++13424,18,255},{__big5hkscs_nonbmp_encmap+13662 + +2315 ,0,251},{ +__big5hkscs_n�bmp_�cm� ++13914,14,233},{__big5hkscs_nonbmp_encmap+ + +2316 14134,15,245},{ +__big5hkscs_n�bmp_�cm� ++14365,9,217},{ + +2317 +__big5hkscs_n�bmp_�cm� ++14574,6,235},{__big5hkscs_nonbmp_encmap+14804,59,167 + +2318 },{ +__big5hkscs_n�bmp_�cm� ++14913,14,194},{__big5hkscs_nonbmp_encmap+15094, + +2319 44,157},{ +__big5hkscs_n�bmp_�cm� ++15208,43,231},{__big5hkscs_nonbmp_encmap+ + +2320 15397,32,216},{ +__big5hkscs_n�bmp_�cm� ++15582,14,19},{ + +2321 +__big5hkscs_n�bmp_�cm� ++15588,25,154},{__big5hkscs_nonbmp_encmap+15718,49, + +2322 224},{ +__big5hkscs_n�bmp_�cm� ++15894,5,246},{__big5hkscs_nonbmp_encmap+16136, + +2323 6,225},{ +__big5hkscs_n�bmp_�cm� ++16356,87,225},{__big5hkscs_nonbmp_encmap+ + +2324 16495,3,204},{ +__big5hkscs_n�bmp_�cm� ++16697,84,233},{ + +2325 +__big5hkscs_n�bmp_�cm� ++16847,116,232},{__big5hkscs_nonbmp_encmap+16964,1, + +2326 254},{ +__big5hkscs_n�bmp_�cm� ++17218,32,67},{__big5hkscs_nonbmp_encmap+17254, + +2327 14,216},{ +__big5hkscs_n�bmp_�cm� ++17457,26,226},{__big5hkscs_nonbmp_encmap+ + +2328 17658,41,165},{ +__big5hkscs_n�bmp_�cm� ++17783,2,221},{ + +2329 +__big5hkscs_n�bmp_�cm� ++18003,88,208},{__big5hkscs_nonbmp_encmap+18124,53, + +2330 248},{ +__big5hkscs_n�bmp_�cm� ++18320,2,152},{__big5hkscs_nonbmp_encmap+18471, + +2331 18,191},{ +__big5hkscs_n�bmp_�cm� ++18645,18,252},{__big5hkscs_nonbmp_encmap+ + +2332 18880,22,204},{ +__big5hkscs_n�bmp_�cm� ++19063,28,199},{ + +2333 +__big5hkscs_n�bmp_�cm� ++19235,14,250},{__big5hkscs_nonbmp_encmap+19472,45,82 + +2334 },{ +__big5hkscs_n�bmp_�cm� ++19510,5,247},{__big5hkscs_nonbmp_encmap+19753,33, + +2335 209},{ +__big5hkscs_n�bmp_�cm� ++19930,34,240},{__big5hkscs_nonbmp_encmap+20137 + +2336 ,0,215},{ +__big5hkscs_n�bmp_�cm� ++20353,38,223},{__big5hkscs_nonbmp_encmap+ + +2337 20539,14,248},{ +__big5hkscs_n�bmp_�cm� ++20774,9,205},{ + +2338 +__big5hkscs_n�bmp_�cm� ++20971,27,230},{__big5hkscs_nonbmp_encmap+21175,82, + +2339 255},{ +__big5hkscs_n�bmp_�cm� ++21349,34,134},{__big5hkscs_nonbmp_encmap+21450 + +2340 ,116,254},{ +__big5hkscs_n�bmp_�cm� ++21589,7,148},{__big5hkscs_nonbmp_encmap+ + +2341 21731,15,204},{ +__big5hkscs_n�bmp_�cm� ++21921,88,200},{ + +2342 +__big5hkscs_n�bmp_�cm� ++22034,36,253},{__big5hkscs_nonbmp_encmap+22252,10, + +2343 244},{ +__big5hkscs_n�bmp_�cm� ++22487,6,244},{__big5hkscs_nonbmp_encmap+22726, + +2344 18,197},{ +__big5hkscs_n�bmp_�cm� ++22906,47,220},{__big5hkscs_nonbmp_encmap+ + +2345 23080,77,79},{ +__big5hkscs_n�bmp_�cm� ++23083,46,249},{ + +2346 +__big5hkscs_n�bmp_�cm� ++23287,2,244},{__big5hkscs_nonbmp_encmap+23530,46,188 + +2347 },{ +__big5hkscs_n�bmp_�cm� ++23673,7,226},{__big5hkscs_nonbmp_encmap+23893,6, + +2348 138},{ +__big5hkscs_n�bmp_�cm� ++24026,18,130},{__big5hkscs_nonbmp_encmap+24139 + +2349 ,1,244},{ +__big5hkscs_n�bmp_�cm� ++24383,0,230},{__big5hkscs_nonbmp_encmap+ + +2350 24614,15,19},{ +__big5hkscs_n�bmp_�cm� ++24619,4,43},{__big5hkscs_nonbmp_encmap + +2351 +24659,51,252},{ +__big5hkscs_n�bmp_�cm� ++24861,15,252},{ + +2352 +__big5hkscs_n�bmp_�cm� ++25099,12,255},{__big5hkscs_nonbmp_encmap+25343,3,210 + +2353 },{ +__big5hkscs_n�bmp_�cm� ++25551,52,185},{__big5hkscs_nonbmp_encmap+25685, + +2354 15,231},{ +__big5hkscs_n�bmp_�cm� ++25902,197,197},{__big5hkscs_nonbmp_encmap+ + +2355 25903,121,237},{ +__big5hkscs_n�bmp_�cm� ++26020,13,235},{0,0,0},{0,0,0},{ + +2356 +__big5hkscs_n�bmp_�cm� ++26243,29,231},{__big5hkscs_nonbmp_encmap+26446,158, + +2357 244},{0,0,0},{ +__big5hkscs_n�bmp_�cm� ++26533,32,212},{ + +2358 +__big5hkscs_n�bmp_�cm� ++26714,16,250},{__big5hkscs_nonbmp_encmap+26949,3,201 + +2359 },{ +__big5hkscs_n�bmp_�cm� ++27148,40,77},{__big5hkscs_nonbmp_encmap+27186,5, + +2360 213},{ +__big5hkscs_n�bmp_�cm� ++27395,115,173},{__big5hkscs_nonbmp_encmap+ + +2361 27454,62,246},{ +__big5hkscs_n�bmp_�cm� ++27639,6,248},{ + +2362 +__big5hkscs_n�bmp_�cm� ++27882,35,222},{__big5hkscs_nonbmp_encmap+28070,20, + +2363 254},{ +__big5hkscs_n�bmp_�cm� ++28305,7,245},{__big5hkscs_nonbmp_encmap+28544, + +2364 32,255},{ +__big5hkscs_n�bmp_�cm� ++28768,81,169},{__big5hkscs_nonbmp_encmap+ + +2365 28857,52,91},{ +__big5hkscs_n�bmp_�cm� ++28897,198,203},{ + +2366 +__big5hkscs_n�bmp_�cm� ++28903,1,169},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0 + +2375 +__big5hkscs_n�bmp_�cm� ++29072,37,205},{__big5hkscs_nonbmp_encmap+29241,148, + + @Modules/cjkcodecs/mappings_jisx0213_pair.h + +1  + #JISX0213_ENCPAIRS + 46 + + ) + +2 #ifde� +EXTERN_JISX0213_PAIR + + +3 cڡ  +widedbcs_�dex + * + gjisx0213_��_decm� +; + +4 cڡ  +��_�codem� + * + gjisx0213_��_�cm� +; + +6 cڡ +Py_UCS4 + + g__jisx0213_��_decm� +[49] = { + +9 15074048, +U +,U,U,39060224,39060225,42730240,42730241,39387904,39387905,39453440, + +10 39453441, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,48825061,48562921, + +13 cڡ  +widedbcs_�dex + + gjisx0213_��_decm� +[256] = { + +17 0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__jisx0213_��_decm� + + +18 +0,119,123},{ +__jisx0213_��_decm� ++5,119,126},{__jisx0213_pair_decmap+13,120, + +19 120},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__jisx0213_��_decm� ++14,68,102},{0,0,0 + +44 cڡ  +��_�codem� + + gjisx0213_��_�cm� +[ +JISX0213_ENCPAIRS +] = { + + @Modules/cjkcodecs/mappings_jp.h + +1 cڡ +ucs2_t + + g__jisx0208_decm� +[6956] = { + +9 9650,9661,9660,8251,12306,8594,8592,8593,8595,12307, +U +,U,U,U,U,U,U,U,U,U,U, + +10 8712,8715,8838,8839,8834,8835,8746,8745, +U +,U,U,U,U,U,U,U,8743,8744,172,8658, + +11 8660,8704,8707, +U +,U,U,U,U,U,U,U,U,U,U,8736,8869,8978,8706,8711,8801,8786,8810, + +12 8811,8730,8765,8733,8757,8747,8748, +U +,U,U,U,U,U,U,8491,8240,9839,9837,9834, + +13 8224,8225,182, +U +,U,U,U,9711,65296,65297,65298,65299,65300,65301,65302,65303, + +14 65304,65305, +U +,U,U,U,U,U,U,65313,65314,65315,65316,65317,65318,65319,65320, + +16 65334,65335,65336,65337,65338, +U +,U,U,U,U,U,65345,65346,65347,65348,65349,65350, + +32 922,923,924,925,926,927,928,929,931,932,933,934,935,936,937, +U +,U,U,U,U,U,U,U, + +36 1065,1066,1067,1068,1069,1070,1071, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,1072,1073, + +533 cڡ  +dbcs_�dex + + gjisx0208_decm� +[256] = { + +537 0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__jisx0208_decm� ++0,33,126},{__jisx0208_decmap + +538 +94,33,126},{ +__jisx0208_decm� ++188,48,122},{__jisx0208_decmap+263,33,115},{ + +539 +__jisx0208_decm� ++346,33,118},{__jisx0208_decmap+432,33,88},{__jisx0208_decmap + +540 +488,33,113},{ +__jisx0208_decm� ++569,33,64},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0, + +541 0,0},{0,0,0},{0,0,0},{ +__jisx0208_decm� ++601,33,126},{__jisx0208_decmap+695,33, + +542 126},{ +__jisx0208_decm� ++789,33,126},{__jisx0208_decmap+883,33,126},{ + +543 +__jisx0208_decm� ++977,33,126},{__jisx0208_decmap+1071,33,126},{ + +544 +__jisx0208_decm� ++1165,33,126},{__jisx0208_decmap+1259,33,126},{ + +545 +__jisx0208_decm� ++1353,33,126},{__jisx0208_decmap+1447,33,126},{ + +546 +__jisx0208_decm� ++1541,33,126},{__jisx0208_decmap+1635,33,126},{ + +547 +__jisx0208_decm� ++1729,33,126},{__jisx0208_decmap+1823,33,126},{ + +548 +__jisx0208_decm� ++1917,33,126},{__jisx0208_decmap+2011,33,126},{ + +549 +__jisx0208_decm� ++2105,33,126},{__jisx0208_decmap+2199,33,126},{ + +550 +__jisx0208_decm� ++2293,33,126},{__jisx0208_decmap+2387,33,126},{ + +551 +__jisx0208_decm� ++2481,33,126},{__jisx0208_decmap+2575,33,126},{ + +552 +__jisx0208_decm� ++2669,33,126},{__jisx0208_decmap+2763,33,126},{ + +553 +__jisx0208_decm� ++2857,33,126},{__jisx0208_decmap+2951,33,126},{ + +554 +__jisx0208_decm� ++3045,33,126},{__jisx0208_decmap+3139,33,126},{ + +555 +__jisx0208_decm� ++3233,33,126},{__jisx0208_decmap+3327,33,126},{ + +556 +__jisx0208_decm� ++3421,33,126},{__jisx0208_decmap+3515,33,83},{ + +557 +__jisx0208_decm� ++3566,33,126},{__jisx0208_decmap+3660,33,126},{ + +558 +__jisx0208_decm� ++3754,33,126},{__jisx0208_decmap+3848,33,126},{ + +559 +__jisx0208_decm� ++3942,33,126},{__jisx0208_decmap+4036,33,126},{ + +560 +__jisx0208_decm� ++4130,33,126},{__jisx0208_decmap+4224,33,126},{ + +561 +__jisx0208_decm� ++4318,33,126},{__jisx0208_decmap+4412,33,126},{ + +562 +__jisx0208_decm� ++4506,33,126},{__jisx0208_decmap+4600,33,126},{ + +563 +__jisx0208_decm� ++4694,33,126},{__jisx0208_decmap+4788,33,126},{ + +564 +__jisx0208_decm� ++4882,33,126},{__jisx0208_decmap+4976,33,126},{ + +565 +__jisx0208_decm� ++5070,33,126},{__jisx0208_decmap+5164,33,126},{ + +566 +__jisx0208_decm� ++5258,33,126},{__jisx0208_decmap+5352,33,126},{ + +567 +__jisx0208_decm� ++5446,33,126},{__jisx0208_decmap+5540,33,126},{ + +568 +__jisx0208_decm� ++5634,33,126},{__jisx0208_decmap+5728,33,126},{ + +569 +__jisx0208_decm� ++5822,33,126},{__jisx0208_decmap+5916,33,126},{ + +570 +__jisx0208_decm� ++6010,33,126},{__jisx0208_decmap+6104,33,126},{ + +571 +__jisx0208_decm� ++6198,33,126},{__jisx0208_decmap+6292,33,126},{ + +572 +__jisx0208_decm� ++6386,33,126},{__jisx0208_decmap+6480,33,126},{ + +573 +__jisx0208_decm� ++6574,33,126},{__jisx0208_decmap+6668,33,126},{ + +574 +__jisx0208_decm� ++6762,33,126},{__jisx0208_decmap+6856,33,126},{ + +575 +__jisx0208_decm� ++6950,33,38},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, + +592 cڡ +ucs2_t + + g__jisx0212_decm� +[6179] = { + +593 728,711,184,729,733,175,731,730,126,900,901, +U +,U,U,U,U,U,U,U,161,166,191,U,U,U, + +594 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,186,170, + +595 169,174,8482,164,8470,902,904,905,906,938, +U +,908,U,910,939,U,911,U,U,U,U,940, + +597 1032,1033,1034,1035,1036,1038,1039, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +598 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115, + +599 1116,1118,1119,198,272, +U +,294,U,306,U,321,319,U,330,216,338,U,358,222,U,U,U,U, + +600 +U +,U,U,U,U,U,U,U,U,U,U,U,230,273,240,295,305,307,312,322,320,329,331,248,339, + +602 201,200,203,202,282,278,274,280, +U +,284,286,290,288,292,205,204,207,206,463,304, + +607 285,287, +U +,289,293,237,236,239,238,464,U,299,303,297,309,311,314,318,316,324, + +1059 cڡ  +dbcs_�dex + + gjisx0212_decm� +[256] = { + +1063 0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__jisx0212_decm� ++0,47,113},{0,0,0},{ + +1064 0,0,0},{0,0,0},{ +__jisx0212_decm� ++67,97,124},{__jisx0212_decmap+95,66,126},{0, + +1065 0,0},{ +__jisx0212_decm� ++156,33,80},{__jisx0212_decmap+204,33,119},{ + +1066 +__jisx0212_decm� ++291,33,119},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ + +1067 +__jisx0212_decm� ++378,33,126},{__jisx0212_decmap+472,33,126},{ + +1068 +__jisx0212_decm� ++566,33,126},{__jisx0212_decmap+660,33,126},{ + +1069 +__jisx0212_decm� ++754,33,126},{__jisx0212_decmap+848,33,126},{ + +1070 +__jisx0212_decm� ++942,33,126},{__jisx0212_decmap+1036,33,126},{ + +1071 +__jisx0212_decm� ++1130,33,126},{__jisx0212_decmap+1224,33,126},{ + +1072 +__jisx0212_decm� ++1318,33,126},{__jisx0212_decmap+1412,33,126},{ + +1073 +__jisx0212_decm� ++1506,33,126},{__jisx0212_decmap+1600,33,126},{ + +1074 +__jisx0212_decm� ++1694,33,126},{__jisx0212_decmap+1788,33,126},{ + +1075 +__jisx0212_decm� ++1882,33,126},{__jisx0212_decmap+1976,33,126},{ + +1076 +__jisx0212_decm� ++2070,33,126},{__jisx0212_decmap+2164,33,126},{ + +1077 +__jisx0212_decm� ++2258,33,126},{__jisx0212_decmap+2352,33,126},{ + +1078 +__jisx0212_decm� ++2446,33,126},{__jisx0212_decmap+2540,33,126},{ + +1079 +__jisx0212_decm� ++2634,33,126},{__jisx0212_decmap+2728,33,126},{ + +1080 +__jisx0212_decm� ++2822,33,126},{__jisx0212_decmap+2916,33,126},{ + +1081 +__jisx0212_decm� ++3010,33,126},{__jisx0212_decmap+3104,33,126},{ + +1082 +__jisx0212_decm� ++3198,33,126},{__jisx0212_decmap+3292,33,126},{ + +1083 +__jisx0212_decm� ++3386,33,126},{__jisx0212_decmap+3480,33,126},{ + +1084 +__jisx0212_decm� ++3574,33,126},{__jisx0212_decmap+3668,33,126},{ + +1085 +__jisx0212_decm� ++3762,33,126},{__jisx0212_decmap+3856,33,126},{ + +1086 +__jisx0212_decm� ++3950,33,126},{__jisx0212_decmap+4044,33,126},{ + +1087 +__jisx0212_decm� ++4138,33,126},{__jisx0212_decmap+4232,33,126},{ + +1088 +__jisx0212_decm� ++4326,33,126},{__jisx0212_decmap+4420,33,126},{ + +1089 +__jisx0212_decm� ++4514,33,126},{__jisx0212_decmap+4608,33,126},{ + +1090 +__jisx0212_decm� ++4702,33,126},{__jisx0212_decmap+4796,33,126},{ + +1091 +__jisx0212_decm� ++4890,33,126},{__jisx0212_decmap+4984,33,126},{ + +1092 +__jisx0212_decm� ++5078,33,126},{__jisx0212_decmap+5172,33,126},{ + +1093 +__jisx0212_decm� ++5266,33,126},{__jisx0212_decmap+5360,33,126},{ + +1094 +__jisx0212_decm� ++5454,33,126},{__jisx0212_decmap+5548,33,126},{ + +1095 +__jisx0212_decm� ++5642,33,126},{__jisx0212_decmap+5736,33,126},{ + +1096 +__jisx0212_decm� ++5830,33,126},{__jisx0212_decmap+5924,33,126},{ + +1097 +__jisx0212_decm� ++6018,33,126},{__jisx0212_decmap+6112,33,99},{0,0,0},{0,0,0}, + +1115 cڡ +DBCHAR + + g__jisxcomm�_�cm� +[22016] = { + +1116 8512, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41527, + +1117 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41538, + +1118 8561,8562,41584, +N +,41539,8568,8495,41581,41580,N,8780,N,41582,41524,8555,8542, + +1119 +N +,N,8493,N,8825,N,41521,N,41579,N,N,N,N,41540,43554,43553,43556,43562,43555, + +1120 43561,43297,43566,43570,43569,43572,43571,43584,43583,43586,43585, +N +,43600, + +1126 43831, +N +,N,43574,43830,43576,43832,43573,43829,43578,43834,43579,43835,43581, + +1127 43837,43580, +N +,43582,43838,43300,43332,43591,43847,43589,43845,N,N,43590,43846, + +1130 43307,43339,43607,43863, +N +,N,43606,43862,43309,43341,43609,43865,43611,43867, + +1134 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1135 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1137 43887,43630,43886, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,43833,41520, + +1138 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41519,41522,41526,41525,N,41523,41528,41529, + +1139 42593, +N +,42594,42595,42596,N,42599,N,42601,42604,42614,9761,9762,9763,9764, + +1140 9765,9766,9767,9768,9769,9770,9771,9772,9773,9774,9775,9776,9777, +N +,9778,9779, + +1144 42818,42819,42820,42821,42822,42823,42824,42825,42826,42827,42828, +N +,42829, + +1150 +N +,10071,42866,42867,42868,42869,42870,42871,42872,42873,42874,42875,42876,N, + +1151 42877,42878,8510, +N +,N,N,N,8509,8514,N,8518,8519,N,N,8520,8521,N,N,8823,8824,N, + +1152 +N +,N,8517,8516,N,N,N,N,N,N,N,N,N,8819,N,8556,8557,N,N,N,N,N,N,N,8744,8558,N,N, + +1153 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41585,N,N,N,N,N,N,N,N,N,N,N,41583,N,N,N,N,N,N, + +1154 +N +,N,8818,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1155 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1156 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8747,8748,8746,8749,N,N, + +1157 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1158 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8781,N,8782,8783,N,8799,8784,N,N,N, + +1159 8800,8762, +N +,N,8763,N,N,N,N,N,N,8541,N,N,N,N,N,N,N,8805,N,N,8807,8551,N,8796,N, + +1160 +N +,N,N,N,N,8778,8779,8769,8768,8809,8810,N,N,N,N,N,N,N,8552,8808,N,N,N,N,N,N,N, + +1161 8806, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8802,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1162 8546,8801, +N +,N,N,N,8549,8550,N,N,8803,8804,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1163 +N +,N,N,N,8766,8767,N,N,8764,8765,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1164 +N +,N,N,N,N,N,8797,8798,10273,10284,10274,10285,N,N,N,N,N,N,N,N,10275,N,N,10286, + +1165 10276, +N +,N,10287,10278,N,N,10289,10277,N,N,10288,10279,10300,N,N,10295,N,N, + +1166 10290,10281,10302, +N +,N,10297,N,N,10292,10280,N,N,10296,10301,N,N,10291,10282,N, + +1167 +N +,10298,10303,N,N,10293,10283,N,N,10299,N,N,10304,N,N,N,N,N,N,N,N,10294,N,N,N, + +1168 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1169 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1170 +N +,N,N,8739,8738,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8741,8740,N,N,N,N,N,N,N,N, + +1171 8743,8742, +N +,N,N,N,N,N,N,N,8737,8574,N,N,N,8571,N,N,8573,8572,N,N,N,N,N,N,N,N, + +1172 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8830,8570,8569,N,N,N,N,N,N,N,N, + +1173 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1174 +N +,N,N,N,N,N,N,N,N,N,8554,N,8553,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1175 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8822,N,N,8821,N,8820,8481,8482,8483,8503,N, + +1177 8524,8525, +N +,N,N,N,N,N,8513,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1178 +N +,N,N,N,N,N,N,N,N,N,N,9249,9250,9251,9252,9253,9254,9255,9256,9257,9258,9259, + +1183 9320,9321,9322,9323,9324,9325,9326,9327,9328,9329,9330,9331, +N +,N,N,N,N,N,N, + +1184 8491,8492,8501,8502, +N +,N,9505,9506,9507,9508,9509,9510,9511,9512,9513,9514, + +1190 9590, +N +,N,N,N,8486,8508,8499,8500,12396,17274,45089,15415,45090,45091,N,19324, + +1191 15974,15152,15973,12860,45092,18772,19775, +N +,20514,12591,45093,N,13166,20515, + +1192 16420,21058,13654,19002, +N +,N,N,N,15975,45094,N,20030,N,45095,45096,N,19010,N, + +1193 45097, +N +,20516,45098,N,17254,45099,45100,45101,20517,13946,N,N,45102,20518,N, + +1194 13405,17200, +N +,15463,20519,N,N,20520,45103,45104,20521,18229,45105,13655,N, + +1195 45106, +N +,N,N,18231,N,18019,14403,19251,N,45107,N,N,N,26953,20522,15976,20523, + +1196 12853,45108, +N +,45109,13925,14448,19561,N,N,22054,45110,N,N,N,N,45111,45112,N,N, + +1197 +N +,N,N,N,N,19824,N,18045,45113,45114,N,N,N,45115,N,N,N,N,13349,45116,13621,N, + +1198 20524, +N +,N,20525,20027,N,19773,16744,20527,15222,18035,45117,20530,N,N,12606, + +1199 14431, +N +,14430,12390,45118,45119,20299,20298,N,14899,12321,45120,20531,20532, + +1200 20533,19252,20534, +N +,14450,12391,19314,N,13692,N,N,13693,13694,17506,20028, + +1201 45121,20535, +N +,N,20536,N,N,20537,N,N,45122,16205,N,N,N,N,N,15674,16206,20542, + +1202 45123,20540, +N +,20541,13656,N,N,14883,12912,N,20539,20538,18985,45124,N,N,N, + +1203 15174,15173,16958,20543,18773,16487,45125,45126, +N +,8504,20544,20546,45127, + +1204 45128,45129,16997,20065,12362, +N +,N,45130,N,N,N,N,20545,12862,45131,13892,45132, + +1205 17255,45133, +N +,45134,14191,20547,N,N,N,18212,N,45135,45136,45137,45138,13419, + +1206 45139,45140, +N +,N,N,N,45141,20548,12363,45142,45143,14432,13420,18810,18482, + +1207 13657,45144, +N +,N,45145,45146,45147,N,45148,12913,N,20583,17729,N,N,N,N,N,N,N,N, + +1208 +N +,N,N,N,N,N,N,N,45149,18284,20550,45150,N,45152,18492,45153,20066,45154,16173, + +1209 45155,15175,45156,15223,12864,45157, +N +,45158,N,45159,17489,N,N,17186,20554, + +1210 45160,45161, +N +,45162,45163,12364,17507,15675,14900,19748,45164,16974,45165, + +1211 12863,45166,20553,45167,19774,20549,20551,14958,20552,21796,45168,45151, +N +,N, + +1212 45169, +N +,N,N,N,N,20560,45170,N,45171,N,45172,20563,20561,45173,N,12866,N,19003, + +1213 20555,45174,45175,45176,45177,20559,14451,45178,45179,15176, +N +,45180,45181, + +1214 13350,45182,45345,20564, +N +,20556,45346,45347,20067,45348,15224,45349,20557, + +1215 45350,20562,45351,45352,45353, +N +,20565,45354,20558,45355,45356,13857,N,12365, + +1216 45357,45358,13858,12865, +N +,N,N,N,N,N,N,N,N,21797,N,19321,18798,14452,N,N,45359, + +1217 +N +,N,16175,20023,45360,N,45361,N,45362,45363,45364,45365,19032,45366,45367, + +1218 14136,16933,12900,45368,45369, +N +,45370,45371,15699,45372,45373,45374,20569, + +1219 45375,20574,20572,45376, +N +,20567,N,N,16943,20570,N,20573,20571,45377,19037,N, + +1220 20568,45378,16174,45379,19315,20575,20576, +N +,N,N,N,N,N,N,N,15652,20589,45380,N, + +1221 45381,18256, +N +,18742,20584,N,19056,N,12854,N,45382,45383,20588,45384,45385, + +1222 45386, +N +,N,45387,20582,20591,45388,N,16722,45389,14404,45390,18268,45391,24647, + +1223 45392,20590,17757,45393,20579, +N +,14454,45394,45395,14453,20577,45396,45397, + +1224 45398,45399,15450, +N +,20585,45400,19055,17229,20581,14193,45401,20578,20586, + +1225 20580,20049,20587,20289,45402, +N +,45403,N,45404,45405,N,45406,13926,N,N,14192,N, + +1226 45430, +N +,N,N,N,45407,45408,45409,20592,N,45410,45411,20593,20597,12366,45412,N, + +1227 45413, +N +,45414,19024,20596,45415,45416,45417,N,20595,20599,45418,N,45419,20598, + +1228 +N +,17508,N,N,45420,45421,N,45422,45423,N,14194,45424,45425,N,N,45426,N,20600, + +1229 45427, +N +,N,45428,45429,15429,N,16934,17509,13942,N,20601,N,N,N,N,13622,N,N, + +1230 20602,45431, +N +,45432,45433,20604,45434,N,N,N,45435,N,N,19253,45436,45437,45438, + +1231 14182,45601,45602,45603, +N +,45604,N,15153,18551,20603,45605,45606,N,45607,45608, + +1232 45609,45610,45611, +N +,N,N,N,N,N,N,45612,N,14917,19779,N,45613,45614,N,20606, + +1233 20771,20605,14916, +N +,15741,N,45615,45616,N,N,45617,14137,N,45618,N,20772,45619, + +1234 45620,13903, +N +,45621,N,20769,20770,N,45622,17967,45623,16764,45624,13859,N, + +1235 45625,45626,19277,20773, +N +,45627,N,20029,N,45628,45629,20774,45630,N,N,45631, + +1236 20777,45632,20775,45633,16718,45634,45635, +N +,N,N,20776,20778,45636,N,45637, + +1237 45649, +N +,N,20780,45638,N,N,20779,45639,19016,N,N,45640,13623,20782,20783,45641, + +1238 12847, +N +,45642,45643,45644,20781,N,45645,45646,45647,45648,N,45650,N,15476,N, + +1239 20786,20785,20784,45651,20566,45652,20787,45653,45654,45655,45656,15742, +N +, + +1240 20788, +N +,45657,N,N,N,45658,45659,N,19749,N,45660,45661,N,45662,N,45663,19545, + +1241 45664,45665,45666, +N +,20790,45667,45668,20789,20792,20791,N,N,20793,20794,12404, + +1243 45671,15225, +N +,20795,45672,20797,45673,N,45674,45675,N,17758,N,13173,N,N,45676, + +1244 +N +,N,20798,N,45677,18046,45678,N,16692,20800,20801,18476,14456,20283,20802,N,N, + +1245 13862, +N +,N,N,19004,16950,13937,17717,N,N,N,14195,N,45679,N,20803,N,20804,45680, + +1246 45681,18018,12639, +N +,N,20807,14973,45682,20806,14918,45683,20808,26222,20809, + +1247 19265,20810, +N +,20811,20812,15977,45684,15436,N,N,N,45685,N,N,13351,45686,20815, + +1248 45687,20813,19517,20814, +N +,18778,20816,20817,20818,17759,45688,N,N,20822,20820, + +1249 20821,20819,14947,20823,19562,20068,45689, +N +,45690,N,45691,20824,45692,45693,N, + +1250 +N +,45694,N,16424,20825,15706,N,45857,20826,N,17276,20031,17760,N,45858,N,45859, + +1251 45860,45861, +N +,45862,21061,N,45863,N,N,20827,29733,13893,45864,N,20828,19294, + +1252 45865, +N +,N,45866,15720,17020,N,20830,18020,N,N,20831,45867,N,20832,13102,45868, + +1253 45869,45870,20833,13863,45871,17996,12666,15696, +N +,N,18465,20834,17761,45872, + +1254 45873,16207,20835,45874,18988,16474,13346, +N +,13353,20836,N,N,20838,N,N,14138, + +1255 45875,45876,20837,45877,45878,20083,45879, +N +,N,N,N,15721,N,N,N,N,45880,N,18493, + +1256 19020, +N +,20839,45881,19832,20840,N,N,N,20841,N,17790,45882,45883,20842,N,45884, + +1257 16425,14974,14196,20843,15177,14703,45885, +N +,N,N,N,N,N,17510,20845,45886,N, + +1258 16935, +N +,45887,14959,20846,20847,16688,N,20844,N,N,N,N,20849,45888,19254,45889, + +1259 45890, +N +,45891,14692,45892,N,20848,45893,45894,45895,N,14197,14942,18285,45896, + +1260 +N +,N,20852,20850,N,N,N,45897,18811,15978,20859,13156,20853,20851,16719,N,45898, + +1261 45899,45900, +N +,N,N,20855,N,20854,45901,N,45902,13124,N,45903,N,14176,20860, + +1262 20013,45904, +N +,45905,20856,N,N,N,20861,20858,45906,20857,45907,45908,45909, + +1263 45910, +N +,45911,20047,45912,N,N,14457,12867,N,N,20084,45913,45914,45915,45916,N, + +1264 15733,17752,14693,21026,21027, +N +,45917,45918,20069,N,N,20267,21029,45919,45920, + +1265 45921,14458,45922,45923,21028,45924,13103, +N +,45925,21030,N,19286,45926,17468, + +1266 45927,19750,45928,19033, +N +,N,45929,21031,N,45930,N,45931,28757,N,45932,17968, + +1267 45933,21032,13354,19507, +N +,45934,45935,15905,21033,19047,21037,45936,16426, + +1268 21034,13904,45937,21035,13355,45938,45939,45940, +N +,45941,N,N,N,45942,45943, + +1269 14126,21038,45944,21039,45945,45946,21040,21041,15451, +N +,N,N,14459,19550,45947, + +1270 19560,18039,45948, +N +,19057,21042,N,21043,N,45949,45950,46113,21045,N,21047, + +1271 21046,46114, +N +,46115,N,21048,12861,19276,46116,14972,21049,46117,46118,16729, + +1272 46119,46120,15906,13865, +N +,21050,N,46121,N,46122,46123,46124,18523,46125,46126, + +1273 46127, +N +,21051,46128,21052,46129,21053,N,46130,N,N,21054,18724,13928,12389, + +1274 46131,46132,46133,17983,21055,15677,46134,16489, +N +,21057,21056,15907,14433, + +1275 21059,18494,46136,46135,21060, +N +,N,N,18524,16948,17006,13864,N,N,18030,17201, + +1276 46137,18286,46138,19278, +N +,21062,N,16490,46139,N,46140,N,46141,14133,N,N,21063, + +1277 +N +,N,46142,46143,21064,12588,12405,13421,46144,16936,13649,19825,N,21067,12855, + +1278 46145, +N +,21066,N,N,46146,13866,N,N,21068,46147,19569,N,N,46148,46149,N,N,N,N,N, + +1279 46150, +N +,N,N,N,46151,46152,N,21069,N,20050,46153,14460,N,N,46154,N,14390,21070, + +1280 46155, +N +,N,46156,21072,21071,N,16223,12601,46157,46158,N,12638,21073,46159, + +1281 21074, +N +,46160,14391,46161,46162,21075,46163,46164,N,46165,13678,N,46166,N,N, + +1282 46167, +N +,15154,21076,N,46168,N,N,19316,14901,13658,19751,16720,18495,15485, + +1283 46169, +N +,N,46170,46171,15687,46172,15464,15477,N,15734,46173,18496,N,46174, + +1285 13867,15908,21084,21082,12868,16998,15416,15179,12582, +N +,46179,13168,14694, + +1286 15178, +N +,21085,21086,46180,13641,13126,N,N,N,14695,13640,17503,12581,17969, + +1287 19518,14625,19833,17735,14462, +N +,46181,N,N,N,N,N,N,46182,14127,N,21095,N,13923, + +1288 19274,46183, +N +,N,N,N,18525,46184,46185,21094,46186,13406,21089,21090,21092, + +1289 46187, +N +,46188,N,N,46189,46190,21093,N,13659,16225,N,18989,21091,21087,14435,N, + +1290 21088, +N +,20260,46191,46192,N,19058,46193,17512,14434,14704,N,N,46194,21096, + +1291 46195, +N +,18013,N,N,N,N,N,N,N,N,N,N,N,N,46196,21100,N,N,46197,N,46198,N,46199, + +1292 46200,15486,46201,15478,46202, +N +,46203,46204,N,21103,21101,N,19491,46205,21098, + +1293 21107,21102, +N +,N,N,21105,14406,19519,N,46206,21106,46369,N,46370,21108,46371, + +1294 21110, +N +,46372,46373,N,14960,20290,46374,21099,21097,21109,46375,21104,N,N, + +1295 46376,46377, +N +,N,N,N,N,46378,N,N,46379,N,46380,21112,N,21283,21114,46381,46382, + +1296 21118,46383,46384,21281,21115,46385,46386,21310, +N +,46387,14953,13105,N,N,N, + +1297 46388,21113,46389,46390,46391,21285,12406,21284,46392,12325,18762,21282, +N +, + +1298 21116, +N +,46393,21111,21117,14920,46394,N,N,46395,46396,N,N,N,N,N,N,N,N,N,21286, + +1299 +N +,N,N,N,N,N,N,46397,12407,21295,N,N,21287,21288,N,15909,19305,46398,N,46399, + +1300 21293,21292,46400, +N +,N,17711,N,N,N,46401,N,N,N,21294,N,46402,21291,46403,46404, + +1301 46405,46406, +N +,N,12596,46407,14902,16176,46408,46409,N,N,46410,46411,46412, + +1302 21289,17762, +N +,N,N,21290,46413,12322,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1303 46414,46415, +N +,N,21300,19747,N,15911,46416,21306,N,46417,46418,N,21305,21296,N, + +1304 46419,46420,46421,16963, +N +,21297,46422,N,N,17007,21302,15910,46423,N,46424, + +1305 46425, +N +,21299,46426,N,19556,46427,46428,N,14140,N,N,21303,21304,46429,N,46430, + +1306 46431,21301,21307,46432, +N +,46433,46434,N,21298,46435,N,46436,N,N,N,N,N,N,N,N,N, + +1307 +N +,N,N,N,N,N,N,N,N,N,N,21313,21318,N,21314,46437,21309,46438,46439,21319,16689, + +1308 +N +,46440,21321,46441,14626,21311,17277,N,N,46442,46443,N,46444,46445,46446, + +1309 46447, +N +,N,46448,21315,21308,13357,N,13422,13157,21316,21312,N,N,N,46449,46450, + +1310 +N +,N,14198,21322,21320,16723,13642,13868,46451,21317,N,13940,N,46452,N,N,N, + +1311 12612, +N +,N,N,N,N,N,N,N,46453,N,46454,N,46455,21326,21324,46456,21543,N,46457,N, + +1312 46458,46459, +N +,46460,N,N,46461,46462,46625,21329,N,N,46626,46627,N,21323,46628, + +1313 21327, +N +,46629,21325,N,N,46630,15180,21328,N,N,N,N,46631,N,N,N,N,N,N,N,N,N,N,N, + +1314 +N +,46632,21331,N,21336,N,N,N,21334,21333,46633,46634,17202,N,46635,12869,46636, + +1315 +N +,N,46637,46638,46639,46640,46641,46642,N,21330,N,21332,15912,12595,46643,N, + +1316 21335, +N +,N,N,N,N,N,N,N,N,N,N,N,N,12894,N,N,46644,N,N,21346,46645,15996,21342, + +1317 46646,21340,46647,21341,46648,21343,46649, +N +,46650,46651,46652,N,46653,46654, + +1318 46655,12605,46656,46657, +N +,46658,N,N,46659,N,46660,16697,46661,21337,46662, + +1319 21338, +N +,N,N,46663,N,N,N,N,N,N,13178,N,N,46664,N,46665,46666,46667,46668,21345, + +1320 +N +,46669,N,13423,46670,21348,21344,21347,46671,N,46672,N,46673,46674,N,18990, + +1321 46675, +N +,N,18005,N,18488,N,N,N,N,N,21350,N,N,N,46676,46677,21349,13125,46678,N, + +1322 21351,46679,46680, +N +,N,21354,N,N,N,N,21353,46681,N,N,N,46682,46683,N,N,46684, + +1323 46685,46686,21352, +N +,18233,N,N,21355,46687,46688,46689,46690,N,46691,46692, + +1324 46693,21356, +N +,N,46694,N,46695,21358,N,21357,46696,N,N,N,N,21360,N,46697,N, + +1325 21363,21361,21359,21362, +N +,46698,N,N,21364,46699,46700,46701,46704,46705,21365, + +1326 46702,46703,21366, +N +,21367,N,N,N,21368,20805,46706,15484,15181,46707,46708, + +1327 12915,46709,12408,46710, +N +,17220,46711,46712,46713,46714,46715,N,N,46717,N, + +1328 46718,21369, +N +,14884,46716,12367,16222,N,N,46881,46882,N,21370,14407,N,N,14705, + +1329 +N +,21372,21371,46883,46884,19040,21373,N,N,46885,21537,21374,46886,21538,46887, + +1330 21539, +N +,14199,N,46888,12640,21540,N,46889,21542,N,21541,N,46890,46891,21544, + +1331 46892, +N +,17754,46893,N,46894,46895,46896,46897,21545,12341,14943,46898,46899,N, + +1332 46900,14141,46901,46902,17231, +N +,N,46903,46904,N,N,21546,21547,N,N,21549,N, + +1333 46905,46906,46907,21550, +N +,14948,N,N,46908,46909,13905,N,N,19255,N,46910,46911, + +1334 21548,21551,14913,14627,46912, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,21555,46913,N,14885, + +1335 46914,17203,46915,46916,21552,17498,46917, +N +,46918,46919,46920,46921,46922,N, + +1336 46923,46924,46925, +N +,46926,N,46927,46928,46929,46930,N,46931,21556,N,46932, + +1337 16226,46933, +N +,N,N,N,21554,21557,N,14143,46934,N,N,N,N,N,N,21558,46935,46944,N, + +1338 46936, +N +,46937,46938,N,46939,46940,46941,46942,21559,46943,14628,13120,21561,N, + +1339 +N +,46945,46946,46947,21562,N,46948,N,N,N,21563,N,N,21560,N,N,N,N,46949,N,N,N,N, + +1340 46950, +N +,N,21553,N,N,21564,N,N,21565,46951,46952,N,N,19300,46953,N,15979,46954, + +1341 +N +,N,21567,21568,21566,46955,21570,N,N,N,N,N,18232,46956,46957,12392,18774, + +1342 46974, +N +,21571,46958,N,46959,46960,N,46961,N,N,N,46962,N,N,46963,N,N,N,15997, + +1343 46964,46965,15417,46966,18269,13424, +N +,14955,46967,46968,46969,19289,N,17970, + +1344 46970,46971,14200,16975, +N +,46972,46973,21569,21572,47137,47138,N,N,N,N,N,N,N, + +1345 16964, +N +,N,N,21573,N,47139,N,21574,47140,47141,47142,21576,N,N,17513,N,47143, + +1346 47144, +N +,N,13358,N,N,47145,N,29729,12641,19059,47146,N,15980,17736,N,N,N,47147, + +1347 14950, +N +,N,21582,N,47148,19005,20061,N,N,N,N,N,N,N,47149,12916,21578,47150, + +1348 47151, +N +,47152,47153,16698,21581,N,17763,47154,N,17737,17764,18489,17485,N,N,N, + +1349 14921,47155, +N +,47156,21577,N,47157,N,N,47158,47159,12662,N,17718,N,N,N,N,21579, + +1350 +N +,21575,N,N,16208,N,N,47160,21583,N,N,47161,N,15694,47162,47163,47164,N,13869, + +1351 +N +,21584,N,47165,47166,47167,47168,N,47169,47170,N,47171,47172,N,N,19048,47173, + +1352 +N +,47174,16765,N,N,N,N,17478,47175,N,21586,47176,47177,47178,N,N,N,47179,N, + +1353 19279,47180, +N +,21587,N,N,21592,N,N,47181,47182,18991,N,N,N,N,21591,21585,21588, + +1354 21590,47184, +N +,14886,N,N,19017,47185,N,47183,21593,N,17221,47186,N,12917,N, + +1355 15981,47187,47188, +N +,47189,21595,47190,21594,47191,14696,47192,21596,21598, + +1356 21597,47193, +N +,21600,47194,21589,21602,N,47195,47196,N,21601,21599,N,N,N,47197, + +1357 +N +,15182,16209,N,16724,21603,16444,12397,18276,47198,N,N,N,17499,N,21605,21604, + +1358 21606,21607,21608,21609, +N +,N,47199,47200,N,N,19025,21610,47201,47202,N,N,12870, + +1359 21611, +N +,47203,47204,47205,19772,13104,N,21065,15688,16959,21612,19563,47207,N, + +1360 +N +,N,47208,19508,47209,47210,21614,N,16999,47211,17719,16960,18775,21615,21616, + +1361 12667,47212,47213,15418,21617,47214, +N +,47215,47216,12368,21618,N,N,N,N,N,21619, + +1362 47217, +N +,N,N,47218,12642,N,47219,13425,18016,19060,N,N,N,N,21623,16725,21622, + +1363 14144,47220,47221,19291,21621, +N +,17765,21625,47222,21624,47223,N,47224,47225, + +1364 47226,21627,47227,21626,47228, +N +,12668,N,21628,15913,21630,17189,47229,21629, + +1365 47230,18995,47393, +N +,N,47394,15735,17755,47395,47396,N,21793,47397,N,47398, + +1366 47399,14629, +N +,N,N,21794,18209,18526,19537,N,N,N,N,N,18213,47400,47401,21803, + +1367 47402, +N +,N,N,47403,13624,N,47404,19781,47405,N,19503,N,22060,N,21795,N,47406,N, + +1368 +N +,N,21798,47407,16965,N,47408,19256,N,N,N,17738,47409,47410,47411,47412,N, + +1369 21799,47413, +N +,N,N,47414,N,19301,47415,14922,47416,N,15914,N,N,47417,N,47418, + +1370 47419, +N +,21800,N,47420,15184,47421,15183,N,47422,N,N,12345,14408,47423,16427, + +1371 12369, +N +,N,N,N,21804,21805,N,21802,47424,47425,47426,N,N,N,47427,47428,12600, + +1372 13359,47429,21801, +N +,19525,18737,N,N,47430,47431,N,47432,47433,N,47434,N,12328, + +1373 47435, +N +,N,N,12409,N,N,N,15185,47436,12370,N,12323,47437,N,N,N,N,21810,N,N, + +1374 47438,47439,47440, +N +,N,21808,47441,47442,N,N,N,N,19516,N,21811,N,21809,N,47443, + +1375 21807,16177, +N +,N,47444,47445,21806,N,47446,47447,19034,47448,N,N,47449,N,14436, + +1376 47450, +N +,N,N,N,21815,21816,N,N,N,N,N,15915,N,N,N,21812,20268,N,N,47451,47452, + +1377 18252,47453,47454,21814, +N +,N,47455,N,N,N,47456,N,N,N,N,47457,N,N,N,N,14887,N,N, + +1378 +N +,47458,N,N,N,21817,47459,N,47460,18776,47461,N,N,21818,N,21813,47462,N,N,N,N, + +1379 +N +,N,N,N,N,47463,N,N,47464,47465,N,N,47466,19515,N,N,N,N,N,N,N,N,N,N,N,47467,N, + +1380 +N +,N,N,47468,N,18270,47469,N,N,47470,N,N,47471,21819,18738,47472,N,47473,47474, + +1381 47475, +N +,47476,N,N,N,N,47477,N,N,N,N,47478,N,N,N,N,47479,47480,47481,N,47482,N, + +1382 +N +,47483,N,47484,47485,21820,21824,21821,47486,N,12871,21823,N,47649,N,47650,N, + +1383 47651,15419, +N +,21822,14201,N,N,47652,21836,N,N,N,N,N,21829,21826,N,N,47653,N, + +1384 47654, +N +,N,N,47655,17252,N,21825,N,47656,21827,N,N,21828,47657,N,N,N,47658,N,N, + +1385 +N +,N,N,N,47659,47660,N,N,N,21830,21831,N,47661,47662,47663,N,N,N,N,N,N,47664, + +1386 13426, +N +,21833,21832,N,N,N,N,N,N,N,N,N,21834,47665,N,47667,N,47668,N,47669,N,N, + +1387 +N +,47670,15982,N,N,47671,N,N,N,N,21837,N,17500,47672,N,N,12613,N,21835,N,47666, + +1388 +N +,21838,N,47673,N,N,N,N,N,21839,N,21842,47674,N,21840,N,21841,N,N,N,N,N,47675, + +1389 47676, +N +,N,N,15186,21843,47677,N,14630,21844,47678,15226,16952,N,21845,21846, + +1390 15194,14631,47679,19538, +N +,N,N,13608,14409,21847,13144,N,47680,21848,N,16953,N, + +1391 +N +,47681,47682,21849,22051,N,21850,N,21851,N,N,21852,N,21854,N,47683,47684, + +1392 47685,47686,21855,47687, +N +,21856,47688,17008,47689,12583,15465,12354,47690, + +1393 16727,13360,15413,47691,14632,47692,47693, +N +,47694,47695,17766,47696,15649, + +1394 13361,17256,17514,12344,13625,19061, +N +,15426,N,N,13650,16491,15420,19752,21857, + +1395 +N +,47697,47698,N,N,47699,47700,13660,47701,14923,47702,47703,13106,12643,15916, + +1396 12872,47704,21858,19782,47705, +N +,47706,N,N,15689,47707,47708,15460,21859,13427, + +1397 18002,19497,21860, +N +,21861,N,N,18777,47709,N,47710,21863,N,13352,13943,21862,N, + +1398 47711,47712,47713,47714,47715,13362, +N +,16178,21867,15137,47716,12873,21866,N, + +1399 21864,21868,21865,18219,23629,16179, +N +,21869,N,N,20032,47717,21870,47718,N, + +1400 21872,47719,17278,21871, +N +,16419,N,15227,N,N,47720,16976,15479,18805,16492,N, + +1401 15437,21873,15917,21874,21875,12371,16954,16210,47721,21876,17971,15918, +N +, + +1402 15919, +N +,21877,N,N,16493,47722,N,N,15920,N,N,N,47723,47724,21878,N,21879,47725, + +1403 19552, +N +,47726,N,21880,47727,N,47728,47729,13894,47730,N,47731,15650,47732,N,N, + +1404 47733,47734, +N +,21881,21882,15452,16172,18036,16212,18552,18210,13897,21883,N,N, + +1405 +N +,13679,21884,N,13950,N,17999,12848,N,15187,21885,22050,22049,13949,N,21886,N, + +1406 17720, +N +,N,N,47735,47736,N,47737,N,16944,N,17739,15432,47738,47739,16728,19834, + +1407 +N +,47740,47741,47742,N,N,22052,47905,22053,18006,47906,15155,N,N,47907,47908, + +1408 22055, +N +,N,22056,47909,47910,47911,47912,N,N,N,N,N,N,N,N,N,47913,47914,N,47915, + +1409 +N +,22057,N,N,47916,13428,22058,47917,N,22059,N,N,N,N,N,N,N,N,47918,N,47919, + +1410 47920,12844,47921,47922, +N +,N,47923,N,16699,13412,47924,22061,19496,N,N,N,N, + +1411 16978,47925,13145,47926,47927,22063,22065,13407, +N +,47928,22062,22064,N,22067,N, + +1412 +N +,N,N,N,N,22066,N,22068,N,47929,N,47930,N,N,N,N,N,N,47931,N,N,N,N,47933,N, + +1413 22069, +N +,N,N,47932,N,N,17981,13870,N,N,N,N,N,N,12901,22070,22075,N,N,22073, + +1414 47934,19063,19062,47935,47936, +N +,47937,N,17767,N,N,N,22072,15700,N,22071,47938, + +1415 +N +,N,N,N,47939,16242,N,N,N,22076,N,47940,14954,N,N,22082,47941,N,22083,22077, + +1416 13107,22078,22087,22086,22085,22081, +N +,N,N,22080,N,N,22084,47943,47944,N,47945, + +1417 47946, +N +,19064,N,47942,N,N,N,N,N,47947,N,N,47948,N,N,N,N,47949,N,N,N,47950,N, + +1418 47951, +N +,N,47952,47953,N,N,47954,N,47955,N,47959,22091,22088,N,22090,N,19826, + +1419 47957,22089, +N +,N,47956,N,N,N,47958,N,N,22079,N,N,47960,47961,47962,47963,N, + +1420 47964, +N +,N,N,N,16243,47965,N,22092,47966,N,14903,47967,N,N,22093,N,N,22094,N,N, + +1421 47968,47969, +N +,N,N,47970,47971,N,47972,22097,47973,22096,N,N,22095,47974,N, + +1422 47975,17768,22074, +N +,N,N,22103,N,47976,47977,47978,47979,N,N,N,47980,N,47981,N, + +1423 22099, +N +,47982,47983,N,22098,N,N,N,N,47984,N,N,N,47985,22100,N,22101,N,47986,N, + +1424 58996, +N +,47987,N,N,22104,47988,47989,20070,N,22105,22102,N,N,N,N,N,47990,N,N,N, + +1425 47991, +N +,22106,N,47992,13408,22107,47994,N,47993,N,22109,22108,N,N,22110,N, + +1426 47995,47996, +N +,22111,N,16494,15651,N,47997,15716,N,16739,47998,14633,14904, + +1427 14634,13680,48161, +N +,22112,N,N,14905,N,N,14410,22113,19494,18243,22114,N,14635, + +1428 48162,48163, +N +,13356,N,17191,13906,48164,N,15188,18779,N,N,18497,48165,N,N,N, + +1429 22115,13429,48166, +N +,N,N,22118,48167,N,48168,48169,17441,N,48170,22117,22116, + +1430 22119, +N +,17515,N,48171,48172,N,N,N,N,16227,N,N,48174,N,N,15189,N,16458,48173, + +1431 16979,13602, +N +,48175,17442,N,48176,22120,22121,15983,N,N,N,N,19257,48177,N, + +1432 22124, +N +,N,22123,22122,18813,N,22131,N,48180,N,48178,19290,N,22125,N,48179, + +1433 48181, +N +,N,22127,19307,48182,22126,48183,N,N,48184,48185,N,48186,22128,N,18472, + +1434 22129,19006,22130, +N +,N,N,48187,N,48188,48189,48190,48191,48192,N,48193,N,13363, + +1435 19007,18223,22132,22133, +N +,14636,13364,22134,14392,19780,19753,13430,22136, + +1436 48194,17443, +N +,14637,15921,N,N,18527,N,N,15922,48195,N,N,48196,15736,N,N,N,N,N, + +1437 17516,19065,17721, +N +,N,14638,N,18780,N,N,N,22137,N,48197,N,48198,48199,17753, + +1438 14914,48200, +N +,48201,14411,48202,17517,N,N,N,48203,N,48204,N,12355,15726,14639, + +1439 19783, +N +,N,N,N,48205,48206,48207,N,22138,22139,18257,N,N,48208,N,22140,20087, + +1440 20269,48210,48209, +N +,48211,22142,22141,48212,48213,13127,48214,48215,22305,N,N, + +1441 +N +,22308,22309,48216,22307,48217,18752,15923,22311,22310,22306,N,48218,N,N, + +1442 22312,22313, +N +,48219,22314,N,N,N,22317,22315,N,22316,22318,N,12644,17518,22319, + +1443 +N +,14202,12918,18230,N,22320,18043,19035,48220,22321,20270,N,48221,48222,48223, + +1444 22322,19008,22325,20513,20529,48224,15408,18037,22326, +N +,13661,17444,12410, + +1445 22327,18982,14640,48225, +N +,17232,48226,48227,N,17519,N,48228,48229,48230,48231, + +1446 19567,14393,14412,48232,22328, +N +,48233,48234,22329,48235,22335,48236,15461,N,N, + +1447 48237,17445,48238,13871,22330, +N +,N,48239,18731,48240,17222,48241,48242,22331,N, + +1448 +N +,48243,48244,N,48245,22332,N,13872,N,22333,48246,22334,N,48247,22336,N,17782, + +1449 48248, +N +,22337,22338,48249,22339,N,48250,22324,22323,N,N,48251,22340,14145, + +1450 48252,48253, +N +,18727,48254,N,14924,18743,17446,18763,22341,N,48417,15924,12614, + +1451 48418,22342,48419,48420, +N +,22343,48421,19570,48422,N,18528,48423,48424,22346, + +1452 12669,16428,22345,22344,14146,16980, +N +,22350,22348,48425,22347,20007,14437, + +1453 48426, +N +,48427,15737,22349,17740,15678,N,N,48428,17984,22353,22352,N,N,48429, + +1454 48430,22351, +N +,22354,14438,48431,N,48434,N,N,48432,22355,18812,15707,48433, + +1455 48435,22356,18553,48436,48437,48438, +N +,17985,17447,N,N,N,48439,17712,N,N,22357, + +1456 13611, +N +,N,N,N,N,16180,48440,18732,N,48441,48442,48443,N,48444,13431,18214,N,N, + +1457 48445,48446,48447,48448,48449, +N +,22358,15190,19258,19259,N,N,12670,22363,48450, + +1458 +N +,17257,48451,48452,N,22360,N,N,N,48453,48454,48455,12919,48456,48457,48458, + +1459 48459,22573,22362,48460,48461, +N +,18224,48462,N,22361,N,48463,22359,48464,14714, + +1460 +N +,22365,48465,N,N,48466,N,N,48467,22371,22377,22369,N,17756,48468,48469,22374, + +1461 18781,48470,48471,22368,48472,22373,20071,15191, +N +,48473,16981,22366,N,N,48474, + +1462 13662,22376,16429,12645,22370,12920,22375, +N +,48475,N,13873,N,22372,N,48476,N, + +1463 48477, +N +,N,N,N,22378,N,N,N,N,N,48478,22380,22390,22388,N,N,22385,48479,48480, + +1464 48481,22384,20088,48482,22386, +N +,N,13874,48483,14641,N,48484,15738,48485,48486, + +1465 +N +,22393,22379,N,N,48487,N,22383,22367,48488,12922,22387,22389,17233,N,48489, + +1466 14888,12856,22381,22392,22391,13875, +N +,16937,13158,48490,N,N,N,14147,N,22382,N, + +1467 +N +,N,N,N,N,48491,48492,N,22394,48493,22397,22561,N,48494,N,48495,15421,48496, + +1468 22567,17520,22395,48497, +N +,N,48498,22565,48499,12921,48500,22563,22564,48501,N, + +1469 22398,22562, +N +,48502,48503,14439,19754,N,48504,13365,48505,48506,12633,22566, + +1470 48507,18234,12333, +N +,N,N,N,N,48508,48509,18529,22364,22572,22576,19557,48510, + +1471 22569, +N +,N,48673,17769,22574,48674,N,N,N,48675,N,48676,15984,22575,18007,48677, + +1472 48678,48679,48680, +N +,N,48681,48682,N,20295,N,22571,48683,48684,N,N,22577,48685, + +1473 14715,48686,16459,48687,48688,12372,22570,22568,48689,16730, +N +,48690,N,22396, + +1474 15156, +N +,N,N,N,N,N,N,16966,22589,48691,16731,22584,48692,22581,22582,48693, + +1475 15462,22585,22588,48694,48695,22583,15653,48696,22586, +N +,N,22580,48697,19580, + +1476 19579,48698, +N +,48699,22590,22591,12373,48700,48701,48702,48703,48704,22579, + +1477 48705,48706, +N +,48707,13938,12326,48708,N,48709,13366,N,22587,48710,N,N,N,N, + +1478 22595,22594, +N +,48711,48712,22599,N,N,N,48713,48714,N,N,22600,48715,48716,48717, + +1479 +N +,48718,N,N,22598,22601,22593,22597,N,48719,22602,N,22603,48720,48721,22592, + +1480 15228,48722,22596,16982,14642,22578,16181, +N +,N,N,N,22616,N,19049,N,N,22606, + +1481 22607,22608, +N +,N,22615,48723,22614,48724,N,19325,13367,N,22612,N,14149,13108,N, + +1482 +N +,22609,48725,N,20024,22611,12374,22613,48726,22604,22610,22617,14148,22605, + +1483 48727, +N +,N,48728,48729,N,19805,48730,48731,48732,19755,48733,48734,N,N,22620,N, + +1484 +N +,22624,48735,N,48736,16766,N,20089,22625,48737,48738,22622,N,22619,48739, + +1485 48740,22618,22623, +N +,48741,48742,N,48743,48744,N,N,N,18992,48745,N,17972,48746, + +1486 14150,48747,22626,22621,48748,22627, +N +,N,N,14203,N,N,N,12849,N,48749,48750, + +1487 22635, +N +,48751,N,13368,N,48752,48753,48754,22633,N,N,22634,14889,22632,22630, + +1488 22629,22636,22628,22638,48755,48756,12923, +N +,N,N,N,48757,N,N,N,N,N,N,48758, + +1489 48759,48760,48761, +N +,48762,48763,22640,N,48766,22639,48764,N,48765,N,N,48929, + +1490 48930, +N +,48931,N,N,17448,N,22643,N,22641,22631,14204,N,22642,N,22646,22645, + +1491 22647,22644,22648,48932, +N +,48933,48934,N,N,48935,22649,22650,19050,N,22652, + +1492 22651,15679, +N +,16430,12902,12924,48936,22653,48937,12351,N,N,N,16460,22654, + +1493 48938,27715,22817,14177,48939,22818,48940,48941, +N +,N,16495,48942,N,48943,22819, + +1494 48944, +N +,N,22820,13626,22821,N,22822,22823,16983,N,N,N,14413,48945,N,19553,N, + +1495 48946, +N +,19260,15722,22824,48947,48948,48949,N,48950,16496,28221,18530,N,15466, + +1496 48951,14925,22825, +N +,48952,48953,48954,16967,48955,18983,48956,N,17009,N,48957, + +1497 22828,48958, +N +,22826,N,22829,N,N,22827,48959,N,N,N,22830,N,N,N,N,48960,18993, + +1498 48961, +N +,12343,N,48962,N,N,18782,N,N,18531,48963,N,22831,48964,22834,15925, + +1499 13627, +N +,22832,22839,15926,N,N,N,N,22833,18244,N,N,48965,48966,48967,48968, + +1500 19806,22835,22836,22840,17770,22837,14643,16478, +N +,N,22854,18484,N,17010,N,N,N, + +1501 +N +,N,N,N,48969,N,48970,N,N,18532,23085,N,N,N,N,19066,N,48971,N,17521,48972, + +1502 48973, +N +,19317,48974,22843,12833,17258,48975,48976,N,N,22852,N,48977,17204, + +1503 22846,22853,22848,22855,22851, +N +,22850,18287,48978,22844,12925,22842,13681, + +1504 17011,22838,48979,48980,22841,14644,16475,48981,15927,22849,18258, +N +,N,13682, + +1505 13128, +N +,N,N,N,N,N,N,N,48982,N,13159,16161,22857,22862,N,22858,48983,14205, + +1506 48984,22863,15138,14697, +N +,N,N,N,48985,48986,15654,22845,15229,22860,48987, + +1507 48988, +N +,N,15192,22861,12356,48989,48990,22856,48991,N,N,48992,17449,N,48993,N, + +1508 +N +,48994,N,48995,13683,N,N,N,N,N,13876,N,N,N,N,N,N,N,22859,12327,48996,48997, + +1509 14915, +N +,48998,N,16182,N,N,N,N,N,48999,49000,N,N,49001,17522,N,49002,18516, + +1510 22865,16734, +N +,49003,49004,49005,49006,N,49007,N,N,16938,49008,49009,15147, + +1511 22866,49010,22868,22864, +N +,49011,49012,49013,19041,N,17469,49014,N,N,49015, + +1512 16732, +N +,N,N,N,N,N,N,N,49016,49017,19067,15438,22880,N,22879,49018,49019,16248, + +1513 +N +,N,49020,14206,N,49021,49022,22873,15929,49185,N,18024,18225,49186,49187,N, + +1514 49188,22871, +N +,49189,16733,49190,N,N,49191,15480,22876,49192,N,15928,N,22870, + +1515 22875,49193, +N +,18259,N,49194,49195,22869,N,14113,49196,49197,13149,N,N,49198, + +1517 13637,49201,49202,49203, +N +,N,14151,N,17487,22878,N,N,N,N,N,16735,N,49204,22881, + +1518 +N +,22883,49205,N,16951,22889,49206,22884,N,49207,22886,N,N,N,N,49208,18753, + +1519 17523,49209,22887,49210,49211,49212,19756, +N +,N,N,19784,13369,49213,N,N,N,49214, + +1520 12334, +N +,22885,N,49215,N,N,N,22882,49216,N,49217,N,13432,N,N,N,49218,49219, + +1521 12647,49220,22888, +N +,49221,49222,19785,22892,N,N,49223,49224,N,N,16955,N,22899, + +1522 49225, +N +,49226,22893,49227,N,22890,22897,49228,N,N,N,22867,N,49229,N,49230,N, + +1523 49231, +N +,49232,49233,22894,N,22898,49234,49235,N,18498,17771,N,49236,49237,N,N, + +1524 +N +,22891,49238,22895,N,N,N,14152,N,N,49239,14961,49240,N,N,16477,N,N,N,N,N,N,N, + +1525 +N +,49241,N,N,22903,49242,N,49243,49244,49245,49246,N,N,N,17702,N,49247,49248, + +1526 49249,49250, +N +,49251,49252,49253,N,49254,N,N,N,22900,N,19296,N,N,N,49255,N, + +1527 22901, +N +,N,N,49256,49257,N,22902,N,19534,N,16418,49258,N,49259,N,N,N,N,N,14178, + +1528 +N +,49260,N,49261,22909,N,N,N,N,N,N,49262,49263,49264,15157,22906,N,22905,N,N, + +1529 49265,49266,18226,49267, +N +,49268,17973,49269,N,49270,N,49271,17713,22907,49272, + +1530 +N +,49273,22908,N,18799,49274,18245,15139,N,16497,N,19280,49275,N,N,N,N,N,13129, + +1531 +N +,23077,22910,49276,49277,49278,N,19786,23079,N,49441,23075,N,23076,N,49442, + +1532 49443,49444,49445,16736,49446, +N +,49447,49448,23074,N,22847,49449,N,49450,23078, + +1533 +N +,23073,N,N,N,N,N,23083,23084,17703,23086,49451,49452,15140,23081,N,49453, + +1534 49454, +N +,13628,49455,N,23087,49456,23080,23091,N,23090,49457,23089,49458,N,N, + +1535 23092,49459, +N +,23094,15985,49460,23093,49461,N,N,49462,23097,N,N,49463,49464, + +1536 49465, +N +,N,N,N,49466,N,N,N,49467,49468,N,49469,N,23095,49470,N,49471,23096, + +1537 22896,49472,49473, +N +,N,49474,23099,23098,N,49475,N,N,49476,22904,23100,23088,N, + +1538 49477,15193, +N +,49478,N,N,23101,23102,23104,23103,23105,12926,49479,14646,49480, + +1539 49481,19068,16431, +N +,N,N,49482,N,14414,N,49483,23107,49484,N,N,N,23110,N,18770, + +1540 49485,13663,49486, +N +,49487,23109,23108,18260,23111,13877,N,N,N,23113,23112, + +1541 49488,49489, +N +,13370,15158,N,N,18008,49490,N,N,N,49491,14153,N,N,N,16244,N, + +1542 23114, +N +,16432,17704,N,18783,23115,N,49492,N,N,49493,N,N,N,49494,23116,23117,N, + +1543 49495, +N +,19000,21853,16454,49496,N,18764,N,14936,N,18533,18499,49497,N,N,49498, + +1544 +N +,17741,49499,20033,N,23119,15440,49500,N,23120,49501,12342,N,49502,13908, + +1545 16461,49503,18784, +N +,N,N,23121,15170,17223,49504,15195,16183,N,49505,49506, + +1546 49507, +N +,N,23122,N,19069,N,N,12663,15196,N,49508,N,23125,49509,23123,23126, + +1547 20025,23124, +N +,49510,49511,N,16507,23127,N,49512,16946,49513,N,23128,N,49514,N, + +1548 49515,13434,49516,23130, +N +,23129,N,N,N,49517,23131,23132,13435,N,N,18044,17206, + +1549 13676,15197,16737, +N +,N,15708,12336,N,N,49518,23133,49519,N,49520,49521,N,N,N, + +1550 49522,12834,23137, +N +,N,49523,49524,49525,N,14647,23136,49526,N,14891,15930, + +1551 49527,49528,23135, +N +,15931,49529,19520,14890,N,49530,49531,12375,16462,49532, + +1552 49533, +N +,N,N,N,N,23142,49534,49697,16433,12615,49698,49699,49700,49701,15701, + +1553 49702,19302,14962,49703,49704,49705,49706,15932,49707,16423,49708,49709, +N +, + +1554 49710,23141,23139,23140,49712, +N +,49711,N,N,17259,N,N,23334,49713,23146,15230, + +1555 14648,23144,49714,49715, +N +,N,23145,49716,16184,49717,N,49719,23143,N,49718, + +1556 15151, +N +,N,N,N,49720,49721,49722,N,49723,49724,23148,23147,23152,49725,49726, + +1557 23153, +N +,23149,N,13090,23150,23151,18517,49728,49729,49730,N,18785,14154,23154, + +1558 +N +,N,49732,16434,49733,15933,49735,49736,49737,17234,49738,49740,N,49731,49734, + +1559 49739,13895, +N +,23155,23159,N,N,12875,23156,23158,N,49741,49742,49743,23157,N, + +1560 49744,15723,49745, +N +,N,N,17224,12357,23160,49746,49747,49748,49749,23161,N, + +1561 49750,49751, +N +,17450,N,49752,N,20081,N,N,N,N,15171,N,49753,19051,N,N,49754, + +1562 49755, +N +,19261,49756,N,N,23330,23163,N,49757,23166,N,23165,49758,49759,23162, + +1563 49760,49761,23329, +N +,N,18014,49762,23164,N,N,49763,N,49764,49765,N,N,N,N,49766, + +1564 +N +,23331,N,N,15724,23332,49767,19787,18296,N,49768,23333,N,N,N,N,N,23335,N, + +1565 49769,23336, +N +,49770,49771,N,49772,N,23337,N,13898,12616,14649,23338,N,23339, + +1566 15729,16738,49773,49727,21080,16702,16701,16984,14919, +N +,N,20594,N,49774,N, + +1567 49775,14190,19757, +N +,19070,N,18814,49776,23340,N,N,N,49777,14963,17471,23341, + +1568 20271, +N +,49778,N,19262,49779,17451,23342,13436,49780,N,49781,N,N,N,23343,23344, + +1569 19546, +N +,19492,19318,19292,15141,23346,N,N,15467,N,49782,19281,N,23348,23351, + +1570 23350, +N +,13433,N,N,13664,49783,23347,N,23349,N,N,N,49784,23352,49785,49786, + +1571 16249, +N +,N,49787,N,19835,12361,14944,16956,N,15453,49788,49789,15987,N,N,23355, + +1572 +N +,N,17742,49790,23353,16939,23354,15986,19549,23356,23357,19816,49953,N,N,N, + +1573 23362, +N +,49954,14650,49955,18261,23359,17772,23134,23138,49956,13647,49957, + +1574 18247, +N +,N,N,49958,23361,N,15934,18500,N,49959,N,N,49960,23367,N,18554,N,23358, + +1575 +N +,23364,23363,N,49961,49962,16463,49963,N,49964,N,19309,49965,20051,49966, + +1576 49967,19303,49968,12876,15198, +N +,N,20296,23366,16245,N,N,N,23365,N,N,23360,N,N, + +1577 +N +,N,N,14415,49969,49970,49971,23372,23370,49972,12877,23368,23374,23380,N, + +1578 49973,49974,49975, +N +,N,49977,16968,49978,49979,19009,49980,23382,N,49981,49982, + +1579 18722, +N +,N,N,23381,18288,19263,13371,49983,16503,15680,N,N,49984,17491,49985, + +1580 19758, +N +,49986,23377,23376,N,N,49987,23378,N,23375,N,49988,23383,N,23373,N,N, + +1581 23371, +N +,23379,23369,49989,17260,49990,19576,15430,14964,49991,49992,N,49976,N, + +1582 14906, +N +,N,19311,13121,17486,17994,12617,N,N,N,N,N,N,N,N,N,N,N,N,N,N,16498, + +1583 49994, +N +,16436,14122,N,49995,N,N,N,49996,23385,49997,N,14651,13180,N,N,N,N, + +1584 49999,49998,23387,13172,23393,50000,50001, +N +,50002,50003,50004,23390,50005, + +1585 16499, +N +,N,N,13131,14892,N,50006,13130,14927,N,50007,23388,14181,14155,17773, + +1586 50008,50009,23386, +N +,12358,N,50010,N,50011,23389,23391,N,13901,14124,49993, + +1587 13372,13643,50012, +N +,50013,50014,23394,N,50015,14969,19313,N,15159,N,N,N,23395, + +1588 +N +,N,N,18736,N,N,N,50016,N,N,50017,50018,50019,50020,50021,N,23407,50022,12851, + +1589 23396, +N +,50023,50024,50025,50026,N,23413,23397,N,20034,50027,23404,50028,18271, + +1590 50029, +N +,50030,N,N,N,N,23412,N,23399,N,N,N,12340,23401,N,50031,14652,50032,N, + +1591 50033,23403,50034,23402, +N +,23398,23409,50035,15935,50036,N,50037,21613,14440, + +1592 19836,50038,50039, +N +,N,23400,50040,17524,13091,14893,50041,23392,N,23408,13153, + +1593 +N +,N,23406,23410,50042,17774,N,N,N,N,N,N,N,13438,50043,23602,N,50044,19529, + +1594 23415,13437,50045,23422, +N +,50046,50209,50210,19264,50211,23585,23587,50212, + +1595 23591,23417,50213,17194, +N +,50214,50215,N,17775,23595,23420,N,23592,N,50216,N, + +1596 23586,50217, +N +,50218,50219,50220,50221,16185,23596,50222,50223,16435,N,N,50224, + +1597 50225, +N +,N,23594,13373,50226,50227,50228,20304,23414,N,N,23590,12376,50229,N, + +1598 23416,50230,50231,19514,23421,16162,17479,23411,50232,50233,23589,50234, +N +,N, + +1599 50235,50236, +N +,16250,23599,13169,14369,N,N,N,N,23601,23418,23600,N,23593,23419, + +1600 +N +,23597,N,23598,N,N,N,N,N,23615,50237,N,50238,17998,50239,23588,N,50240,23611, + +1601 +N +,50241,N,23613,N,17496,N,N,50242,N,N,50243,N,N,N,50244,19788,N,N,N,50245,N,N, + +1602 +N +,N,18806,23608,16970,N,50246,N,23614,16703,50247,23605,23618,23617,N,18031, + +1603 23616,18026,50248,50249,50250,50251, +N +,50252,50253,23620,23607,50254,13896, + +1604 23610,15709,50255,50256,50257,18272,23612,13899, +N +,23604,23606,23603,50258, + +1605 50259,20272,13146,23609,50260,50261,23619,13109, +N +,N,N,N,N,N,N,14951,N,N,50262, + +1606 12637, +N +,N,23636,50263,N,20273,23639,50264,N,50265,N,N,16186,23638,N,N,N,23637, + +1607 50266, +N +,N,N,50267,50268,23634,50269,N,N,50270,N,50271,23622,50272,N,23651, + +1608 23621, +N +,23640,N,N,50273,50274,N,50275,23632,50276,N,23627,23624,N,23625,N, + +1609 23633, +N +,50277,N,29730,50278,N,23630,14653,17480,16740,23628,N,23623,50279,N, + +1610 23626, +N +,N,50280,50281,19789,19306,N,N,N,23631,23641,N,N,N,50282,N,N,50283,N, + +1611 23649,23642, +N +,N,23655,N,23653,50284,50285,N,50286,23648,50287,N,50288,N,N,N, + +1612 23647, +N +,17488,N,16741,50289,23645,50290,50291,23643,50292,N,23650,N,N,N,N, + +1613 23656,18549,23662, +N +,N,50293,N,50294,23657,23660,23654,50295,N,17268,N,18744, + +1614 50296,23644, +N +,50297,23652,15936,50298,19535,23672,23659,50299,N,N,N,50300, + +1615 14370,12835,13151, +N +,N,23635,N,50301,N,50302,N,50465,15937,23664,50466,23671, + +1616 15481,13170,50467, +N +,17198,50468,50469,N,N,N,N,23661,50470,50471,23666,23670, + +1617 50472,50473,13878, +N +,N,50474,N,50475,50476,50477,N,N,50478,50479,N,13644,23668, + +1618 +N +,50480,N,N,N,13601,N,17995,23667,N,50481,N,23669,50482,N,N,50483,N,N,N,N,N,N, + +1619 50484,23663,50485, +N +,N,N,N,23665,N,N,N,N,N,50486,13152,17225,50487,N,50488, + +1620 23676, +N +,50489,50490,N,50491,N,50492,N,23674,14441,N,23673,50493,N,N,N,N,N, + +1621 23841, +N +,N,N,50494,23384,50495,50496,50497,23675,N,23677,23678,N,50498,N,N,N,N, + +1622 23852,50499,23848, +N +,23405,50500,50501,50502,N,23847,50503,N,N,N,23846,N,N, + +1623 23843, +N +,50504,50505,50506,N,23658,23845,23844,N,N,50507,N,50509,50508,N,N, + +1624 50510, +N +,N,N,50511,23850,N,20262,50512,50513,50514,N,N,N,23853,13947,50515, + +1625 50516,23849,23851, +N +,N,N,N,50517,N,N,50518,18471,N,23854,N,50519,N,N,N,50520, + +1626 50521,50522, +N +,N,N,N,N,N,N,23858,23855,50523,50524,50525,50526,19827,23856, + +1627 50527,50528, +N +,50529,23646,N,N,N,N,50530,50531,50532,23859,N,N,N,23860,50533,N, + +1628 +N +,N,50534,N,12597,50535,23862,14183,15393,N,13909,50536,N,N,12836,50537,N,N, + +1629 50538,50539, +N +,N,50540,N,N,19807,N,N,50541,50542,23864,23863,23866,13629,50543, + +1630 +N +,13910,13374,50544,N,N,N,23869,N,N,50545,23868,N,23870,50546,N,12878,50547, + +1631 17207, +N +,23871,N,50548,13375,23873,N,50549,N,50550,23872,N,23874,N,50551,N, + +1632 23875,50552,23876,15199,16437,14881, +N +,18800,50553,N,19042,20292,50554,N,N, + +1633 50555,15221,50556, +N +,N,14928,20082,50557,N,N,23877,23878,N,15200,N,50558,50721, + +1634 23879,23880, +N +,50722,23882,23881,50723,19288,N,N,15710,15468,15172,N,23883,N,N, + +1635 +N +,N,N,N,N,23885,16163,50724,23884,N,N,50725,N,N,23886,50726,50727,N,50728, + +1636 50729,23887, +N +,N,N,50730,50731,23888,23889,50732,50733,50734,23890,50735,23892, + +1637 23891,23893,12837,17226, +N +,23894,50736,50737,15142,13132,23895,50738,50739, + +1638 17730,21580, +N +,N,50740,50741,13603,23896,N,N,50742,N,23897,50743,19052,19304,N, + +1639 +N +,N,17991,23898,18534,N,50744,N,18555,N,50745,19539,N,N,N,23899,N,50746,N, + +1640 50747, +N +,N,50748,50749,N,N,N,23901,23900,N,50750,23903,N,50751,N,23902,N,N,N, + +1641 50752, +N +,50753,N,N,N,N,N,50754,50755,N,50756,50757,N,N,23905,50758,N,N,N,50759, + +1642 50760,15201,50761,19505,50762,23906,23907, +N +,N,13604,N,50763,N,23908,N,N,N, + +1643 50764, +N +,N,N,23910,23909,N,50765,50766,50767,N,N,N,50768,N,50769,N,N,N,N,50770, + +1644 16229,50771,50772,18745,12618, +N +,50773,50774,N,N,18501,50775,17525,15681,13665, + +1645 +N +,N,N,N,N,N,N,50776,50777,N,50778,18502,50779,15406,N,50780,N,50781,23912,N, + +1646 13376, +N +,50782,12664,50783,50784,18034,23911,14654,17235,N,23913,N,N,N,N,50998, + +1647 23921, +N +,23914,50785,N,50786,N,50787,16961,N,13666,23922,50788,N,50789,N,50790, + +1648 50791,14184,50792, +N +,13605,23920,N,N,23918,23915,19808,N,50793,50794,50795, + +1649 17472,50796, +N +,N,18009,23916,N,N,23924,N,23923,14115,50797,50798,12845,50799, + +1650 50800,14907,23917,23919,50801, +N +,N,50802,N,19287,17012,N,N,N,N,N,N,N,N,19319,N, + +1651 +N +,23932,N,50803,23933,50804,12879,50805,N,N,N,18984,19581,24097,15395,15938, + +1652 23928,23934,12648, +N +,13879,50806,N,23925,23930,50807,N,N,16500,18289,N,18535, + +1653 50808, +N +,50809,50810,50811,50812,23927,50813,19233,50814,23929,N,24100,50977, + +1654 24098,50978,23931, +N +,N,50979,19234,18248,13667,N,17701,N,50980,17261,50981, + +1655 24101,50982,50983, +N +,50984,24099,16985,23926,50985,12619,50986,50987,N,N,50988, + +1656 +N +,N,50989,19790,24112,N,50990,50991,N,50992,24111,50993,N,N,N,16502,N,24108, + +1657 50994,19820, +N +,N,17974,24102,N,N,N,N,N,17477,50995,50996,50997,12620,14655, + +1658 24105, +N +,N,50999,51000,N,51001,15655,24110,N,24109,24104,N,24107,51002,N,13160, + +1659 51003,24106,18249,51004, +N +,20014,N,N,15988,16501,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1660 +N +,N,51005,N,24118,24116,N,18765,N,51006,51007,N,51008,N,24113,24115,51009, + +1661 12602,51010, +N +,14656,20274,N,13117,N,18786,51011,51012,N,N,N,19809,N,N,13092, + +1662 16187,24117, +N +,N,51013,N,N,N,N,N,51014,N,N,24122,N,51015,15939,N,N,N,19760,N, + +1663 24119, +N +,N,51016,51017,24114,51018,24120,51019,51020,51021,20062,N,17779,17986, + +1664 +N +,N,N,N,N,N,N,N,N,N,N,N,N,51022,N,51023,N,N,13110,N,N,12629,N,51024,24126,N, + +1665 51025,24129,51026, +N +,N,20035,51027,N,51028,19812,N,N,N,51029,24136,24130,24127, + +1666 51030, +N +,51031,20052,24133,N,51032,51033,N,15690,24135,N,N,24140,51034,N,17777, + +1667 24138, +N +,51035,N,51036,24132,51037,51038,17208,51039,N,24139,51040,24128,N, + +1668 24134,51041,24141,12412,24131, +N +,24142,51042,51043,16188,N,15711,51044,18981, + +1669 51045,14894, +N +,24123,24137,17722,51046,51047,N,N,N,51048,16438,N,13161,14929, + +1670 15940,24125,15682, +N +,N,N,N,N,N,N,14156,N,24124,N,N,N,24146,15725,14394,N,24161, + +1671 51049,24155,13684,17743,51050,24150,24159,12335,12594,51051, +N +,12857,N,24152, + +1672 16940,24143,24145,14657, +N +,N,51052,N,N,N,51053,N,24162,51054,24157,51055,51056, + +1673 +N +,24149,N,N,N,N,24156,51057,51058,N,N,51059,51060,19499,51061,N,24154,24158, + +1674 51062, +N +,51063,51064,51065,51066,N,14416,51067,15941,N,N,17209,51068,51069, + +1675 51070,24148, +N +,N,51233,51234,N,N,N,19759,51235,N,N,24151,N,N,24144,17778,N,N, + +1676 24147,51236, +N +,N,24153,N,N,N,N,51237,N,51238,20305,15422,19326,N,24163,N,N,N,N, + +1677 +N +,N,N,N,N,18478,51239,N,24175,14395,N,N,51240,N,N,15712,N,24165,51241,N,N, + +1678 20015,14658, +N +,24178,51242,N,12398,N,N,24176,N,51243,N,N,24164,N,N,51244,51245, + +1679 24170, +N +,51246,24172,51247,N,N,19791,24167,N,N,17710,51248,N,24169,N,51249, + +1680 51250,51251,24177,51252,24171,19527, +N +,51253,51254,24166,51255,15394,24190, + +1681 51256,51257,51258, +N +,13162,N,24168,24173,24174,N,N,N,N,N,N,N,17004,16986,N,N,N, + +1682 +N +,N,N,N,N,N,N,N,N,51259,24182,51260,51261,24188,N,N,24186,N,17705,N,N,24355, + +1683 24183,51262, +N +,51263,N,51264,24184,24160,13689,18746,N,51265,N,15423,N,51266, + +1684 14711,51267, +N +,51268,51269,N,20275,N,24180,N,24354,12649,16742,51270,N,51271,N, + +1685 51272,51273, +N +,N,N,N,18297,N,13377,20090,N,N,51274,N,N,51275,51276,19489,17490, + +1686 51283, +N +,51277,51278,24187,24189,51279,N,N,51280,N,16690,N,N,51281,51282,N, + +1687 24353,24185, +N +,24179,N,N,N,13379,N,N,N,N,N,N,N,N,N,51284,N,51285,51286,51287, + +1688 14185, +N +,N,51288,24367,51289,51290,24362,16504,51291,51292,13155,N,51293,51294, + +1689 +N +,15713,N,24371,N,51295,N,N,N,51296,24364,17452,24361,17497,N,N,N,24396,N,N,N, + +1690 24358, +N +,24357,N,24366,51297,51298,N,24360,24359,24365,51299,16417,N,24356, + +1691 51300,51301, +N +,N,51302,51303,51304,24368,N,51305,24369,51306,51307,51308,N, + +1692 51309,13378, +N +,N,51310,N,N,N,N,51311,51312,24374,N,24373,24375,51313,51314, + +1693 51315,51316, +N +,24378,N,N,N,51317,51318,51319,17731,N,24372,N,51320,51321,N,N, + +1694 24376, +N +,N,51322,N,N,N,14179,17017,24370,18235,N,51323,24377,51324,51325,N, + +1695 51326, +N +,N,N,N,N,N,N,N,N,24382,24380,N,N,24383,N,51489,24386,N,N,51490,24379, + +1696 14698,18216, +N +,N,24121,N,N,N,51491,51492,N,19828,24381,N,24385,17013,51493, + +1697 24384, +N +,24363,N,51494,28521,N,N,51495,24389,N,51496,51497,24393,51498,24391,N, + +1698 +N +,N,51499,51500,51501,N,24387,N,24388,N,51502,N,24392,N,24390,N,N,N,18766,N, + +1699 51503,24398, +N +,24395,24394,N,24397,18004,24399,51504,N,N,51505,N,N,17269,17005, + +1700 +N +,N,N,N,16421,N,N,51506,24400,N,24402,N,51507,N,N,51508,N,51509,N,N,51510,N, + +1701 24401, +N +,N,N,N,51511,51512,N,N,N,51513,51514,51515,51516,24181,N,51521,N,N, + +1702 24403, +N +,N,51517,51518,N,N,18023,N,N,N,N,51519,51520,N,N,N,N,24404,51522,51523, + +1703 +N +,N,N,N,N,12880,51524,N,51525,17780,13093,N,N,N,N,51526,51527,N,13668,N,N,N, + +1704 15454,14930,51528, +N +,N,51529,N,N,N,51530,51531,N,N,20263,16230,N,N,N,12650,N,N, + +1705 +N +,24406,N,51532,51533,51534,51535,51536,24405,N,51537,N,N,N,N,N,N,N,N,51538,N, + +1706 +N +,N,N,N,N,51539,24409,17210,24412,24407,51540,51541,N,24411,51542,N,N,51543, + +1707 24410,17728,12377, +N +,N,N,N,N,N,N,N,N,N,N,N,N,20085,N,51544,24414,N,N,N,12584,N, + +1708 51545, +N +,51546,51547,51548,51549,N,51550,24416,N,N,51551,24415,N,24413,N,N,N,N, + +1709 51552, +N +,N,N,N,N,N,N,N,N,N,N,N,24408,N,N,N,N,N,N,N,19235,51553,N,N,24418,51554, + +1710 51555,51556,51557,51558, +N +,24417,N,51559,51560,N,N,51561,N,N,N,N,12651,N,N,N,N, + +1711 24420,18994, +N +,24419,N,51562,N,51563,19509,N,N,N,N,15943,N,N,N,N,51564,N,51565, + +1712 +N +,51566,51567,51568,N,N,N,N,16691,N,51569,N,N,N,15942,N,N,N,N,51570,N,N,N, + +1713 51571,51572,51573, +N +,20091,51574,51575,24426,N,16505,N,51576,N,51577,N,N,24422, + +1714 24427,51578, +N +,12652,51579,N,51580,N,51581,N,51582,N,24425,N,18273,24421,24424, + +1715 15944,51745,18513, +N +,N,24428,N,15441,N,N,N,N,N,N,N,N,N,N,51746,N,N,N,16506,N,N, + +1716 51747, +N +,N,N,24431,51748,N,51749,24423,N,14119,N,51750,N,N,24429,N,N,51751,N, + +1717 19792,24432, +N +,N,N,29734,51752,51753,N,N,N,15695,51754,N,51755,N,N,N,N,N,24433, + +1718 +N +,N,N,24434,N,N,51756,51757,18222,51758,51759,N,N,N,N,N,24436,51760,N,N,N, + +1719 24437,51761,51762,51763, +N +,18227,51764,N,N,N,17781,24439,N,51765,51766,N,24441, + +1720 +N +,20053,N,24438,51767,24440,12653,51768,24435,N,51769,51770,N,51771,N,N,21339, + +1721 24442, +N +,N,N,N,16743,15160,24444,N,N,N,N,24443,16164,21081,N,N,N,N,N,N,24445,N, + +1722 +N +,51772,24609,N,24430,24446,N,51773,24610,51774,N,N,N,N,N,18298,51775,51776, + +1723 51777, +N +,N,N,24611,N,N,24612,N,N,51778,N,N,N,51779,N,N,51780,24613,N,51781,N, + +1724 51782, +N +,N,N,N,51783,N,N,N,24614,N,17502,51784,24616,24615,N,51785,24617,N, + +1725 24618, +N +,51786,15455,18787,N,51787,51788,19564,24619,24620,16726,15396,24621, + +1726 24622,51789,51790,51791, +N +,51792,24623,19026,18503,N,N,24624,18263,N,51793, + +1727 51794,51795, +N +,17453,51796,N,51797,51798,N,24625,12903,51799,13677,51800,19526, + +1728 51801,19510,51802,12852,20276,51803, +N +,N,N,19282,51804,18986,N,51805,N,N,51806, + +1729 51807, +N +,51808,16439,N,24626,N,N,51809,51810,17987,N,51811,51812,14371,24627, + +1730 51813,14932,24629,24628, +N +,51814,N,N,24630,N,51815,N,N,N,51816,51817,N,N,N, + +1731 24631,51818, +N +,N,24632,N,N,N,N,51819,N,N,N,N,13630,N,24633,N,N,N,N,24634,51820, + +1732 +N +,N,N,14372,51821,51822,18504,N,51823,24636,N,51824,N,15989,N,N,24635,N,N,N,N, + +1733 51825, +N +,N,51826,13880,24637,24639,N,24638,51827,N,51828,N,N,51829,N,24640,N, + +1734 14417, +N +,24641,N,N,51830,51831,13929,51832,16704,N,14717,N,N,N,51833,24643, + +1735 24644,24642, +N +,N,51834,N,N,N,15469,N,N,17992,13881,N,N,N,N,N,51835,51836,N,N, + +1736 24646,17196,24645,51837,51838,20277,18274,52001,52002, +N +,52003,52004,N,52005,N, + +1737 +N +,24649,52006,N,52007,N,N,N,N,52008,52009,N,N,24651,24648,52010,52011,N,19540, + +1738 24650,24652,52012,20036, +N +,N,52013,N,52014,24656,N,52015,52016,24655,17270, + +1739 18221,52017, +N +,14373,24654,N,52018,52019,N,24653,52020,19761,19762,N,N,52021, + +1740 52022, +N +,52023,24657,12654,N,N,N,52024,14710,15202,N,N,N,N,N,N,N,52025,24658, + +1741 24659,52026, +N +,52027,N,N,N,52028,24661,52029,N,N,N,N,52030,52031,52032,52033,N, + +1742 +N +,15683,N,N,52034,52035,24663,52036,24662,52037,52038,N,52039,52040,24664, + +1743 52041,13133, +N +,N,24666,N,52042,24665,52043,24668,24667,52044,N,N,N,52045,52046, + +1744 +N +,52047,14396,52048,52049,20008,N,13900,N,12838,N,N,52050,N,52051,N,N,52052,N, + +1745 52053,13930,52054,52055, +N +,N,N,52056,N,52057,52058,52059,N,52060,N,N,52061, + +1746 52062, +N +,N,13409,52063,52064,N,52065,N,N,N,N,20072,24670,N,52066,N,52067,N, + +1747 52068, +N +,24672,52069,52070,N,52071,24673,N,12881,N,N,52072,52073,N,24669,52074, + +1748 15161,52075,52076,17473,24671,52077, +N +,N,52078,52079,N,N,52080,N,N,52081,N,N,N, + +1749 52082,24676, +N +,15470,52083,N,52084,N,24674,52085,52086,N,52087,14142,N,N,18505, + +1750 24675, +N +,N,24702,N,N,52088,52089,N,52090,24681,52091,52092,52093,N,52094,14397, + +1751 52257,52258,52259, +N +,13669,52260,24678,19837,52261,N,20016,52262,N,N,N,N,N,N, + +1752 52263, +N +,N,N,N,N,N,N,N,52264,52265,N,N,N,N,N,N,17014,N,52266,24680,52267,N, + +1754 18556,18250, +N +,N,52278,24683,N,N,N,N,24685,52279,24688,N,52280,52281,N,52282, + +1755 52283, +N +,N,N,52284,N,52285,N,N,N,52286,52287,N,N,24684,N,52288,N,24687,14442, + +1756 12621,24689,52289,16240,24686,20060, +N +,52290,24692,29732,N,52291,52292,52293, + +1757 24690,24693,52294, +N +,52295,52296,24679,24691,52297,52298,14908,N,N,24694,N,N,N, + +1758 +N +,N,N,N,24695,N,52299,52300,N,19838,N,52301,52302,52303,N,52304,N,24696,N,N,N, + +1759 52305,52306,52307,52308, +N +,N,N,N,N,52309,52310,52311,N,52312,N,24697,52313, + +1760 52314,52315,24677,52316, +N +,N,52317,24698,52318,52319,52320,52321,N,N,52322, + +1761 52323,13380,52324,52325, +N +,N,52326,N,N,N,52327,N,52328,N,15397,N,52329,N,N,N,N, + +1762 +N +,N,N,N,52330,52331,24699,N,52332,N,N,24700,52333,N,N,52334,24701,N,N,N,52335, + +1763 +N +,52336,52337,12603,N,52338,52339,24865,N,18747,24866,52340,N,13348,24867, + +1764 52341,24868,52342,52343, +N +,N,24869,52344,24871,24872,24870,N,52345,N,18771, + +1765 24874,24873, +N +,52346,52347,52348,N,N,52349,24876,24875,24877,52350,N,N,N,N,N, + +1766 24878,24880,24879, +N +,N,14713,52513,24882,N,24881,52514,52515,13381,N,16211,N, + +1767 17724, +N +,24883,16440,52516,52517,N,15162,52518,12665,24884,52519,19793,52520, + +1768 52521,19043,24885, +N +,N,52522,17732,19763,14659,16189,N,N,52523,17227,21044, + +1769 52524,17454,12904,24886,52525,52526,52527,52528, +N +,N,52529,24887,N,24892,52530, + +1770 52531,24890,24889,23106,13094,24888,52532,12378,52533,18474,52534, +N +,18506,N,N, + +1771 52535, +N +,20017,24893,24891,17244,16422,52536,52537,18475,52538,18733,N,24895, + +1772 20012,14157,24896, +N +,24894,18518,24897,N,24898,N,52539,12379,52540,N,15990, + +1773 24903, +N +,24900,18029,24899,52541,52542,52543,52544,52545,52546,13606,N,52547, + +1774 24906, +N +,N,52548,24901,24902,N,24905,24904,18725,N,N,16706,16705,52549,13631, + +1775 52550,52551,24907,52552, +N +,N,N,52553,24908,N,52554,24909,N,N,N,N,52555,24911, + +1776 52556,24910, +N +,N,N,N,N,12630,N,N,N,N,N,24919,18536,24913,52557,24915,N,N,24917, + +1777 16190,52558, +N +,24918,24916,15424,52559,52560,52561,24912,24914,52562,18754, + +1778 52563,15945, +N +,N,24921,N,52564,24920,52565,52566,N,N,24922,N,15398,14895,N, + +1779 52567,17783,24923, +N +,17483,52568,N,24925,52569,52570,52571,20001,24924,52572,N, + +1780 +N +,52573,N,16745,N,N,52574,N,52575,52576,24930,52577,24932,24933,17236,N,N,N,N, + +1781 52578,24931, +N +,24928,N,24926,24927,52579,24929,52580,52581,52582,N,N,52583, + +1782 52584,24936,52585,24934,52586,24935, +N +,52587,N,N,52588,52589,N,52590,52591,N,N, + +1783 52592, +N +,52593,52594,52595,52596,24937,24939,24940,24941,52597,24942,52598, + +1784 52599,24938, +N +,52600,N,N,N,52601,N,N,24944,N,52602,52603,24943,52604,N,N,52605, + +1785 52606,52769,24945,52770, +N +,N,N,52772,52773,20037,52774,52775,52776,24948,24946, + +1786 24947,52777,52771,52778,13410, +N +,N,N,N,N,19582,N,N,52779,19018,N,24950,52780,N, + +1787 +N +,24949,N,N,52781,N,24951,24952,N,52782,52783,N,24956,24953,24954,24955,N, + +1788 24957,52784,52785,52786,24958,52787,25121, +N +,52788,N,25122,N,25123,N,18479, + +1789 17744,25124,18290,18740, +N +,25125,52789,N,25126,17706,52790,13095,14660,25127,N, + +1790 +N +,25128,52791,52792,25129,N,15145,N,N,25131,N,52793,25130,N,N,25132,25133, + +1791 52794,52795,52796, +N +,52797,52798,N,52799,52800,52801,52802,52803,52804,52805,N, + +1792 52806, +N +,N,52807,18537,N,25134,N,N,N,25135,N,N,29545,25136,25137,25138,N,N, + +1793 52808, +N +,15150,N,52809,25139,18262,N,52810,19295,N,12622,52811,12631,52812, + +1794 52813,25140,52814, +N +,N,N,25142,N,52815,N,25141,17776,N,52816,N,16441,23865,N, + +1795 25143,19521,52817,25144, +N +,13382,18519,25145,52818,25146,52819,N,25147,N,52820, + +1796 +N +,19548,N,52821,52822,19541,N,17470,N,52823,N,16746,52824,N,25149,52825,N, + +1797 15714,52826,15946, +N +,N,25152,N,52827,25151,25150,18557,52828,13383,14377,N, + +1798 52829, +N +,N,N,52830,N,52831,52832,N,52833,N,52834,52835,25158,52836,N,25155, + +1799 16191,19506, +N +,52837,N,25154,25156,25157,N,52838,25153,N,N,N,52839,52840,52841, + +1800 +N +,N,N,N,52842,52843,52844,25159,25160,52845,17455,N,13411,52846,52847,N,17253, + +1801 +N +,52848,N,N,52849,52850,25161,N,N,52851,N,N,52852,52853,52854,N,N,52855,N,N,N, + +1802 52856,52857, +N +,N,25162,25165,52858,N,52859,52860,52861,16231,52862,17988,53025, + +1803 25166,19283,53026,25163, +N +,53027,25164,53028,N,N,N,53029,N,53030,53031,53032,N, + +1804 +N +,N,N,25169,53033,N,N,53034,25168,25167,53035,N,N,N,53036,N,N,N,N,N,N,25171, + +1805 53037,53038,25170, +N +,N,25172,N,N,53039,53040,53041,N,N,N,53042,N,N,N,25174, + +1806 53043,25173, +N +,53044,N,N,19021,N,53045,N,N,53046,N,15702,20038,53047,53048, + +1807 25175,53049, +N +,17975,N,53050,25176,N,N,25177,N,25181,25179,25180,53051,25178,N, + +1808 +N +,N,53052,N,N,N,25182,N,53053,N,N,N,25183,N,N,N,53054,53055,N,N,53056,N,25184, + +1809 +N +,53057,25185,19511,25186,N,53058,53059,53060,N,19568,25187,53061,17230,53062, + +1810 18282, +N +,13931,53063,N,53064,17211,25188,13882,53065,53066,N,16464,53067,N,N,N, + +1811 53068, +N +,N,53069,25189,14909,N,N,53070,53071,N,N,53072,N,N,25190,53073,53074,N, + +1812 +N +,53075,25191,N,14374,14933,N,N,N,N,N,N,N,53076,N,N,25193,53077,53078,53079,N, + +1813 17750,14934,13646, +N +,N,N,N,N,53080,53081,N,53082,N,19236,N,18251,53083,N,53084, + +1814 +N +,N,17751,N,N,N,N,14684,N,N,N,53085,53086,25195,N,53087,53088,N,N,N,53089,N, + +1815 53090, +N +,N,N,53091,N,N,N,N,N,N,N,N,N,53092,15947,53093,N,53094,53095,N,53096, + +1816 53097, +N +,N,N,53098,N,53099,20018,14661,N,53100,14375,N,N,18467,N,25197,N,N,N,N, + +1817 +N +,53101,N,25199,N,53102,N,N,14443,N,N,N,N,25198,17526,N,N,53103,N,25201,13111, + +1818 25196,53104, +N +,18538,N,12592,53105,14956,N,20306,53106,N,25200,N,N,53108,53109, + +1819 53110, +N +,53107,N,25202,53111,N,N,19019,53112,16473,25204,N,53113,53114,N,25205, + +1820 53115,53116,53117,53118, +N +,25203,N,N,N,N,13134,53281,25211,53282,25210,53283,N, + +1821 15399, +N +,N,N,25212,25207,53284,53285,53286,25213,25208,53287,N,53288,N,18520, + +1822 25206,53289,53290,25209,53291,53292, +N +,N,N,25378,53294,N,N,N,53295,53296,53297, + +1823 +N +,N,53293,N,53298,25377,19297,N,53299,N,25214,N,N,12395,N,N,53300,53301,25380, + +1824 +N +,53303,53304,N,N,53305,53306,N,25379,N,53307,53302,15948,N,N,N,N,53308,25381, + +1825 +N +,N,N,N,53309,N,16707,N,53310,25383,25382,N,N,N,N,N,N,25384,53311,N,53312,N, + +1826 53313,53314,53315, +N +,N,N,N,53316,25192,53317,N,53318,25194,25386,25385,53319,N, + +1827 +N +,N,53320,N,N,53321,53322,N,N,N,N,15400,53323,20073,53324,15442,53325,25387, + +1828 14135, +N +,N,53326,53327,53328,13632,13607,15203,53329,53330,N,N,N,53331,19764, + +1829 53332, +N +,25393,53333,25392,16708,25389,53334,N,25391,53335,53336,15691,16192, + +1830 25390,25388, +N +,18218,N,N,15949,N,53337,18748,53338,N,53339,N,14935,N,N,N,N, + +1831 53340, +N +,N,N,N,17784,N,53341,25394,53342,53343,N,53344,25395,25417,13912,N,N, + +1832 20285,16693, +N +,N,N,N,25396,53345,53346,12882,17527,18977,N,53347,N,53348,53349, + +1833 53350,53351, +N +,53352,N,N,53353,53354,25397,N,N,N,53355,N,N,N,N,13690,25398, + +1834 53356,53357,25400,53358, +N +,N,25401,53359,18217,53360,N,25402,53361,N,N,N,53362, + +1835 25403,25404,53363, +N +,13913,12883,17989,15656,15204,53364,N,53365,N,N,53366, + +1836 53367,25405,53368,15657, +N +,N,N,53369,N,12874,18755,N,53370,25406,53371,N,18539, + +1837 +N +,53372,N,N,53373,53374,16709,53537,25409,53538,25410,18281,53539,16193,25407, + +1838 +N +,17249,53540,53541,25408,53542,N,N,15950,53543,N,N,N,N,N,N,53544,N,N,12380, + +1839 53545,13609, +N +,53546,53547,N,N,N,53548,25411,53549,53550,17528,53551,25412, + +1840 16455, +N +,N,53552,N,N,19501,53553,N,18723,25413,25414,17237,53554,20039,N,53555, + +1841 25416,25415,53556, +N +,N,N,N,N,53557,N,N,N,53558,N,53559,15471,53560,53561,25418, + +1842 12400, +N +,53562,53563,N,25421,53564,53565,53566,25419,12884,14158,25420,14662, + +1843 14706, +N +,19046,25422,53567,53568,19284,53569,53570,25424,N,N,53571,16465,12623, + +1844 12858,12332, +N +,N,N,N,53572,53573,25423,N,53574,N,N,53575,53576,N,53577,53578, + +1845 25425,25426,15991, +N +,53579,N,53580,N,25427,53581,13135,N,53582,N,N,25429,N,N,N, + +1846 14186,53583,13670, +N +,53584,25430,13941,N,N,25431,53585,16508,53586,17997,53587, + +1847 16480,14965,53588,53589, +N +,25432,N,53590,53591,N,N,N,N,53592,53593,17250,16747, + +1848 53594,25434,25436,25433,25435, +N +,N,N,N,N,53595,14114,53596,N,N,53597,N,N,N,N,N, + +1849 25437,14118, +N +,53598,N,13671,19794,25439,N,N,53599,N,53600,25440,N,N,53601, + +1850 12590,53602,53603, +N +,N,25443,N,N,N,13174,25442,25441,53604,25445,25438,53605, + +1851 25446,20009,53606,25447,53607,25448, +N +,53608,21620,25450,N,25449,N,N,N,25451, + +1852 25452,53609,20021,25453, +N +,28783,15951,25454,25455,15703,N,17976,25456,N,53610, + +1853 53611,17192,53612,53613,25457, +N +,17212,25458,53614,N,N,53615,N,13861,N,20799, + +1854 17245,15411,53616, +N +,53617,53618,13384,25459,N,25634,N,25462,53619,13672,N, + +1855 25461,25636, +N +,N,N,25460,N,15952,N,N,53620,N,N,N,25464,25465,N,17707,N,N,25466, + +1856 53621,13150, +N +,N,53622,N,16218,18788,53623,25468,53624,53625,53626,17000,53627, + +1857 53628,53629,53630,53793, +N +,25463,53794,25467,25469,N,N,14971,N,N,N,53795,N, + +1858 53796,53797,53798, +N +,N,N,25638,18734,53799,18470,17785,N,13914,25637,25635, + +1859 53800,18485,25470,17246,17787, +N +,17786,53801,14966,N,N,N,N,N,N,25656,N,N,53802, + +1860 +N +,N,N,53803,25640,53804,25642,N,53805,53806,N,25645,53807,25646,53808,25643, + +1861 25644,53809,53810,25641,25639, +N +,53811,N,N,25633,N,N,N,N,N,N,N,N,N,53812,N, + +1862 19023,12885, +N +,53813,N,25653,N,25650,53814,25655,53815,53816,25654,N,18291, + +1864 +N +,N,N,53821,N,N,N,N,17213,N,53822,16509,N,53823,53824,18466,53825,N,25662, + +1865 53826,53827, +N +,18468,N,53828,53829,53830,53831,N,N,16481,25659,53832,N,18511, + +1866 53833,25663,19027,53834,17243,53835,25658,25660, +N +,N,25661,N,N,N,N,53836,N, + +1867 53837,53838, +N +,53839,53840,53841,N,25664,N,N,15428,N,N,N,17990,25669,25668,N, + +1868 53842,25665,53843, +N +,N,20278,N,N,N,N,53844,25674,53845,53846,25678,25675,53847, + +1869 53848,53849, +N +,53850,N,53851,25671,53852,53853,53854,53855,N,53856,25672,N, + +1870 53857, +N +,53858,53859,25677,53860,53861,N,25666,21077,25673,25667,N,N,25676,N, + +1871 53862, +N +,53863,N,N,N,25682,53864,13386,N,25679,N,53865,53866,25680,53867,N, + +1872 25681,25684,53868, +N +,N,N,N,53869,N,53870,53871,N,53872,25683,18550,53873,53874, + +1873 +N +,N,25685,20092,19053,25690,N,N,25687,N,N,53875,N,N,N,53876,N,25686,16466,N, + +1874 25689,25691,53878,53879,53880,25688,53877,25695, +N +,25692,53881,53882,53883, + +1875 53884,53885,53886,25693,25670,54049, +N +,54050,25694,25696,N,54051,N,54052,N,N, + +1876 25697,54053,54054, +N +,54055,N,54056,19014,N,25698,N,N,N,54057,N,N,54058,54059, + +1877 19554, +N +,N,13902,14121,25699,N,N,54060,54061,N,18996,N,16232,N,19504,N,54062, + +1878 25700, +N +,20019,N,54063,18292,N,16710,18228,N,N,15693,N,N,54064,12352,54065, + +1879 25705,25703, +N +,25701,13345,54066,15953,25706,N,N,25704,N,25702,25710,N,54067, + +1880 25709,25708,25707, +N +,N,54068,54069,N,25711,54070,54071,54072,25712,16442,54073, + +1881 25713, +N +,25715,N,54074,25714,N,54075,54076,54077,14418,N,N,54078,16696,54079,N, + +1882 +N +,25717,54080,54081,54082,17788,54083,25716,54084,54085,N,25718,54086,18997, + +1883 16748,14663, +N +,25719,N,N,N,54087,20040,N,54088,N,54089,N,N,N,25721,N,N,25722,N, + +1884 25723,54090,25724, +N +,15205,N,25725,14159,N,N,13674,13610,N,25889,54091,19571, + +1885 14664,25726,54092,54093,54094,25892,19558, +N +,18236,N,54095,18739,54096,54097, + +1886 54098,15715,25891,54099,15443,14665,15206,13673,18998,25890,54100,54101, +N +, + +1887 16711,19266,14967,54102, +N +,N,54103,N,N,N,54104,15207,17501,54105,25895,20063, + +1888 14937,54106,25896,16194, +N +,25898,N,N,N,15954,14896,N,54107,54108,54109,25897, + +1889 54110,54111,15658,14398,16712,25893,25899,54112,54113, +N +,N,25894,14160,54114, + +1890 25902,25906,14187,54115, +N +,54116,N,N,25901,54117,N,54118,54119,25910,54120, + +1891 54121,14666, +N +,N,19821,12348,25907,N,54122,13675,54123,25904,N,54124,N,N,N, + +1892 25905, +N +,54125,17789,25903,25900,N,13096,16484,N,54126,14376,54127,54128,N, + +1893 25912, +N +,54129,N,54130,54131,54132,N,54133,54134,N,54135,25909,N,54136,54137, + +1894 54138, +N +,25911,N,54139,N,25908,N,N,54140,54141,N,14161,16947,25913,16750,54142, + +1895 54305,25926, +N +,N,25922,25916,N,N,54306,54307,N,N,54308,25920,15482,12381,25915, + +1897 +N +,25919,12349,19530,N,N,54313,54314,54315,54316,54317,25918,N,N,13915,18540, + +1898 54318,54319,54320,16749, +N +,20048,15727,N,N,25966,N,54321,25928,54322,16510,N, + +1899 25924,25929,25931, +N +,17529,25934,54324,N,25930,54325,54326,N,19028,13387,54327, + +1900 54328,19531,54329, +N +,12382,N,54330,25933,N,20093,54331,54332,N,N,54333,54334, + +1901 25932,54323,12655, +N +,N,18028,25935,N,N,54335,25942,25936,25943,N,N,N,N,54336, + +1902 54337,25939, +N +,N,54338,N,54339,N,N,N,18299,54340,54341,15434,25941,54342,25938, + +1903 25944,25937, +N +,N,15684,54343,54344,N,N,19237,54345,54346,15692,54347,N,25940, + +1904 25952,54348, +N +,25948,54349,25951,N,25949,25953,25947,N,25921,16467,54350,N, + +1905 18507, +N +,25950,54351,54352,25945,54353,N,N,16673,14162,N,15659,54354,N,54355,N, + +1906 54356, +N +,16165,16694,25956,N,54357,25958,25959,N,N,25955,25957,54358,N,54359, + +1907 54360, +N +,N,54361,25946,25954,N,25962,25961,54362,N,19322,54363,54364,14123,N,N, + +1908 54365, +N +,N,N,N,54366,25960,N,25964,25963,25967,54367,25969,N,54368,15164,25965, + +1909 +N +,N,54369,54370,25970,25971,54371,N,25972,54372,25978,17723,25974,54373,25973, + +1910 25975,25976,54374,25977, +N +,54375,N,54376,25979,25980,54377,54378,13388,N,25981, + +1911 +N +,25982,54380,54379,54381,54382,54383,N,N,N,54384,54385,26145,N,54386,N,N,N,N, + +1912 26146,26147,26148,54387,26149,26150,54388,54389,26152,26151, +N +,N,26153,N,N, + +1913 54390,54391,54392, +N +,26154,26155,54393,N,54394,54395,54396,54397,26158,26156, + +1914 26157,14945,14163, +N +,54398,17238,N,18483,54561,15728,N,N,18253,N,18541,26159, + +1915 22637, +N +,N,N,54562,54563,54564,54565,N,26160,26162,N,19813,26161,26164,26163,N, + +1916 19795,54566,26165,54567,18558,54568,54569,54570, +N +,N,26166,N,54571,54572,N,N, + +1917 26169, +N +,54573,26168,26167,N,N,54574,54575,26170,14130,N,54576,N,16674,13633, + +1918 54577, +N +,N,54578,26174,26171,N,N,26172,N,54579,N,26175,N,26176,26173,N,N,54580, + +1919 12585, +N +,54581,54582,12839,N,54583,N,26178,26179,N,54584,N,26180,N,19810,N, + +1920 54585,54586, +N +,N,15660,N,26182,26181,N,N,N,N,N,54587,N,N,N,54588,16233,26183,N, + +1921 54589, +N +,54590,26184,N,54591,26185,N,13413,54592,N,54593,54594,13389,N,54595, + +1922 26186, +N +,N,N,N,N,26187,54596,19293,19811,54597,54598,54599,19796,20279,N,14669, + +1923 26190,15444,26189,54600,54601, +N +,54602,26191,15401,54603,54604,54605,16977, + +1924 54606,26192,54607,54608,14668,54609,19543,26193,26194, +N +,N,26195,54610,54611, + +1925 54612,54613,26196, +N +,N,54614,N,54615,N,26197,N,N,N,54616,N,54617,N,54618,N,N, + +1926 15402,54619,54620,19565,54621, +N +,54622,54623,26199,54624,17215,54625,26198, + +1927 54626, +N +,N,N,54627,N,26201,N,N,N,26200,N,N,N,N,N,N,N,26202,N,N,N,16443,N,26203, + +1928 +N +,26204,N,N,N,19001,26205,54628,16751,26206,N,54629,N,54630,N,26207,N,N,N,N, + +1929 54631, +N +,20094,26210,54632,26209,26208,17456,54633,26211,16166,N,26212,N,N,N, + +1930 26213,20280,26214, +N +,54634,N,N,26215,26217,26216,18469,54635,18041,N,20286, + +1931 18473, +N +,54636,N,N,N,N,26219,N,N,15955,N,18730,N,26220,26218,54637,13390,54638, + +1932 +N +,N,14420,15208,N,N,18542,54639,54640,N,14378,19267,54641,26223,26221,N,14670, + +1933 +N +,14671,12393,N,14952,N,N,N,54642,54643,18265,N,N,N,N,N,N,N,N,12383,26228,N, + +1934 17216, +N +,54644,N,N,N,18264,54645,16987,54646,N,N,54647,N,54648,54649,26230, + +1935 54650,54651,26226,26229,26224, +N +,26227,19238,N,54652,14421,N,N,12413,26225,N,N, + +1936 +N +,N,N,N,N,54653,54654,26232,54817,26233,54818,54819,17977,N,54820,N,13883, + +1937 54821,54822, +N +,26406,18237,54823,15209,54824,N,13884,16456,20294,19502,26231, + +1938 16468,54825, +N +,N,N,N,N,N,N,N,N,N,54826,54827,54828,N,13651,26234,54829,N,54830, + +1939 +N +,54831,N,N,26236,54832,N,N,54833,N,26235,N,N,54834,N,N,26237,54835,17190,N, + +1940 18238, +N +,54836,N,N,N,17457,54837,N,54838,N,26403,N,N,N,N,N,N,54839,26402,54840, + +1941 +N +,N,54841,26238,54842,N,16213,N,18789,26405,54843,26404,14672,20307,N,54844,N, + +1942 +N +,N,N,N,N,N,26421,54845,54846,N,N,N,26409,26410,54847,54848,54849,N,15472,N, + +1943 54850,26408,54851,14712,26407, +N +,N,26411,N,N,54852,17458,18978,16675,N,N,N,N, + +1944 16988,26415,54853,26416,26412,54855,54856,54857, +N +,26413,N,26414,54858,N,N, + +1945 54859,14673,54854, +N +,N,26422,N,26418,54860,N,54861,N,18790,54862,19308,18728, + +1946 54863, +N +,26417,N,54864,26420,26419,N,N,N,19268,26423,N,N,N,N,54865,N,26424,N, + +1947 54866,16695,54867,26425, +N +,N,26427,N,26431,54868,N,26428,26426,18239,26429,N, + +1948 26430,54870, +N +,54871,12850,N,26437,26432,54872,54869,N,26433,54873,54874,N, + +1949 26434, +N +,16929,N,54875,N,54876,26436,26435,26438,54877,N,54878,54879,26439, + +1950 26440,54880, +N +,16195,54881,12905,N,26441,20055,N,15403,54882,54883,15661,N,N, + +1951 54884,54885,54886,15210,17239,54887,54888, +N +,54889,54890,26442,26443,12593, + +1952 54891,26444,54892,54893,26445,26446,54894, +N +,26447,N,26448,13885,23082,26449,N, + +1953 16485,26450,15435,54895,26451, +N +,20528,54896,54897,N,26452,19038,13404,54898, + +1954 54899,16676,15704,54900,18801,15662, +N +,54901,54902,N,N,N,N,N,54903,26453,14674, + +1955 26454,18508, +N +,26468,N,N,N,54904,26456,54905,16969,18293,14399,26455,16677, + +1956 54906, +N +,N,N,N,N,26457,N,N,54907,54908,54909,54910,17530,N,N,N,55073,N,N,55074, + +1957 55075, +N +,55076,N,N,N,N,55077,N,26459,26458,26461,N,55078,26460,N,26462,55079,N, + +1958 26464,55080,26463, +N +,13391,55081,26465,N,26466,26467,N,55082,14897,20041,N, + +1959 26469,16167, +N +,55083,N,12656,26470,26471,N,N,55084,N,55085,26472,55086,55087, + +1960 55088, +N +,55089,55090,N,N,55091,N,55092,55093,12402,N,26473,55094,N,N,55095, + +1961 26474, +N +,55096,N,55097,N,55098,18791,55099,55100,N,15431,N,26476,55101,55102,N, + +1963 55110,12886,55111,19239,55112, +N +,N,55113,14173,13916,55114,26477,55115,12906, + +1964 55116,55117, +N +,N,N,N,N,13347,55118,N,N,N,N,N,N,N,N,N,55119,12657,26482,20074, + +1965 16989,55120, +N +,18756,N,26494,55121,12887,26492,N,26490,26481,55122,26479,55123, + +1966 26480,55124,15459,13932,17271,55125, +N +,55126,18001,N,55127,N,55128,N,12625,N, + +1967 26484,26483, +N +,55129,55130,N,26489,26485,26488,N,55131,55132,55133,55134,19536, + +1968 26487,12888,13181,26491,55135,55136,26493,55137,55138, +N +,N,14164,N,N,N,N,N,N,N, + +1969 26659,26668,26669, +N +,N,55140,12331,55141,55142,55143,N,55144,55145,26676,N,N,N, + +1970 +N +,12401,N,N,26667,55146,55147,55148,26666,55149,26661,26660,55150,26658,26657, + +1971 17251,55151,17019,26663,55152, +N +,55153,55154,N,N,26662,N,55155,55156,55157, + +1972 26665, +N +,55158,N,16752,14165,N,N,55159,55160,12609,26664,55161,14675,55358, + +1973 55139,55162,55163,55164,16753, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1974 55165, +N +,N,26682,N,26683,N,12889,55166,N,N,12846,26680,55329,N,55330,55331,N, + +1975 55332, +N +,55333,26670,55334,26678,N,26685,26679,N,N,55335,26677,N,N,N,55336, + +1976 26486,55337,55338,26675, +N +,55339,55340,26671,55341,55342,55343,13392,26673, + +1977 26684, +N +,26674,N,N,N,55344,55345,26686,55346,26672,18300,55347,55372,N,N,N, + +1978 19817, +N +,N,N,26681,N,N,N,N,N,N,N,26703,55348,55349,55350,26695,N,N,N,16251,N, + +1979 55351, +N +,55352,13638,N,13917,N,26690,55353,55354,55355,N,12891,55356,N,15956,N, + +1980 26693, +N +,N,N,14938,55357,N,17745,26698,N,N,N,N,N,N,N,55359,19054,55360,26689,N, + +1981 +N +,N,12890,14422,18729,26699,N,26687,N,55361,26696,55362,55363,N,26706,55364, + +1982 26691,55365, +N +,26692,17978,N,55366,26697,N,N,55367,26694,19240,26700,12384, + +1983 55368, +N +,55369,N,26688,N,55370,N,N,N,55371,N,N,N,N,N,N,26702,N,26701,N,N,N,N,N, + +1984 +N +,18283,26708,N,26719,N,N,55373,N,13182,N,N,N,26722,N,N,26704,55374,N,N,26709, + +1985 19822, +N +,N,N,N,N,N,N,55375,26718,55376,55377,19797,55378,N,N,55379,20010,55380, + +1986 +N +,55381,55382,N,N,N,55383,17272,55384,55385,55386,13163,55387,N,N,N,55388, + +1987 18802,26724,17953,55389,55390,12337,55391, +N +,26717,55392,26713,16754,26707, + +1988 26715,26720,55393,18220, +N +,55394,55395,12330,55396,26712,55397,26721,18808,N, + +1989 55398,55399, +N +,N,N,55400,26716,N,26711,55401,N,N,N,N,N,15957,N,N,N,N,15663,N, + +1990 55402,55403,15404,55404, +N +,N,N,19544,N,N,18759,N,55405,26727,N,26736,N,N,N,N, + +1991 55406, +N +,55407,55408,55409,N,N,26714,N,55410,N,55411,13175,N,55412,N,N,N,15992, + +1992 26725,55413,26730,16755,55414,55415,26726,55416,26733,55417, +N +,17247,N,26734, + +1993 55418,55419,19798,26723,13112,55420,26729, +N +,55421,26732,19500,N,55422,N,N, + +1994 26735, +N +,N,26728,26731,N,55585,N,N,N,N,N,N,N,N,N,N,55586,N,N,55587,N,19241,N, + +1995 20257,55588,55589,55590,55591, +N +,26739,N,N,55592,N,N,55594,55595,26746,55596,N, + +1996 26738,15427, +N +,55597,55598,N,N,26705,55599,N,N,N,N,55600,N,55601,N,55602,19022, + +1997 +N +,19490,26745,26744,N,26740,26741,N,12598,N,55603,N,55604,26743,N,26737,55605, + +1998 55606,55607,55608,17493,55609, +N +,N,55610,55611,26742,12414,N,55612,N,N,55593, + +1999 55613,55614,16930,55615, +N +,N,N,N,N,N,19011,N,55616,26747,26913,N,18521,N,N, + +2000 55617, +N +,26750,15958,15433,26915,N,N,13886,55618,55619,55620,55621,55622,N, + +2001 26916,55623,18809,26749,55624,26710, +N +,55625,55626,55627,55628,55629,55630, + +2002 55631,26748,55632, +N +,N,N,20303,17954,18803,55633,N,26923,N,55634,N,N,N,N,N,N,N, + +2003 26929, +N +,55635,55636,55637,N,55638,26930,55639,26917,55640,N,N,18294,55641, + +2004 55642,26927,26919,55643,26921,55644,55645, +N +,N,55646,26931,26920,N,55647,26924, + +2005 +N +,N,12658,55648,18021,N,26925,26928,55649,N,55650,55651,N,55652,N,26918,55653, + +2006 16678,55654,26922,15143,16197,14128,19572,55668,19577,15730, +N +,N,N,N,55655,N, + +2007 55656,55657,55658,26935,26933, +N +,55659,55660,55661,55662,N,20302,55663,N,N,N,N, + +2008 55664, +N +,26932,55665,55666,N,19829,55667,26934,26936,N,N,N,N,26937,N,N,55669,N, + +2009 55670, +N +,26940,26938,N,55671,55672,N,N,N,17955,26939,55673,N,55674,18509,26926, + +2010 +N +,N,55675,N,N,N,N,N,55676,N,N,55677,15731,N,26941,26946,16756,55678,N,26945, + +2011 55841,55842, +N +,26914,N,55843,55844,26947,16713,N,N,26942,26944,N,55845,55846,N, + +2012 55847,55848,55849,26943, +N +,N,23857,23842,55850,55851,26949,55852,N,N,55853,N,N, + +2013 55854,26948, +N +,N,N,N,55855,N,55856,N,N,N,19830,N,25148,26950,N,N,N,N,N,55857,N, + +2014 55858, +N +,55859,N,55860,55861,N,26951,55862,47206,55863,N,N,N,55864,N,N,N,N,N,N, + +2015 26952,14423, +N +,13652,N,55865,55866,26954,20829,55867,55868,55869,55870,13685,N, + +2016 20026,55871,13939,26955,55872,55873,55874,55875,55876, +N +,N,26956,N,55877,N, + +2017 17262,55878, +N +,N,55879,N,26957,N,N,N,55880,55881,55882,N,18042,55883,12346,N,N, + +2018 +N +,N,N,N,N,N,N,N,N,N,55917,N,12899,26962,26963,55884,N,N,N,55885,N,26958,N, + +2019 15165,55886, +N +,55887,N,55888,N,55889,N,N,N,N,55890,N,26959,18242,N,55891,55892, + +2020 55893,26960,26961,26971, +N +,55894,N,26965,26968,55895,N,55896,55897,55898,26964, + +2021 55899,55900,55901, +N +,N,N,N,N,55902,55903,55904,N,55905,26966,55906,26967,15448, + +2022 +N +,26969,N,17217,N,14166,13122,N,N,55907,55908,N,26972,55909,N,55910,N,13119, + +2023 55911,26977,55912, +N +,26973,26976,55913,N,N,55914,18490,55915,N,55916,N,26974,N, + +2024 +N +,26975,18760,18522,26978,N,N,N,N,N,N,N,N,17021,26988,55918,26984,55919,55920, + +2025 12907,26982, +N +,19242,26983,55921,55922,26980,55923,26981,26986,26989,55924,N, + +2026 26987,55925,55926,55927,26985,26979,55928,55929, +N +,N,N,17240,55930,26996,N, + +2027 19498, +N +,55931,55932,N,55933,N,55934,N,26994,N,N,56097,26995,N,N,N,N,56098, + +2028 56099, +N +,56100,56101,N,26990,N,N,26992,N,56102,56103,26993,56104,56105,56106, + +2029 26991,56107, +N +,N,56108,N,56109,N,N,N,16486,N,20281,27000,56110,27001,N,N,N,N, + +2030 27169, +N +,16170,N,27003,56111,27006,N,N,N,56112,N,26998,26997,56113,N,27170, + +2031 56114,56115,12892, +N +,27004,N,27171,N,N,N,27005,56116,N,56117,56118,N,27002,N, + +2032 17459, +N +,26999,N,N,56119,N,N,N,18280,N,N,27175,56120,56121,56122,56123,56124, + +2033 56125,56126, +N +,56127,56128,19771,N,N,56129,N,N,56130,N,56131,N,56132,56133, + +2034 56134, +N +,N,N,N,56135,27174,56136,N,27173,56137,N,N,N,56138,N,N,N,27182,56139, + +2035 56140,56141,27176, +N +,56142,N,27184,N,56143,N,N,N,N,19814,27187,N,27178,56144, + +2036 56145,27179,56146, +N +,N,27183,N,27186,27185,56147,56148,56149,27177,N,N,56150,N, + +2037 27180, +N +,27197,N,N,56151,56152,N,N,56153,56154,N,56155,N,N,56156,27190,N,56157, + +2038 56158,56159, +N +,N,N,N,N,56160,56161,N,56162,N,27188,N,56163,27189,56164,N,N, + +2039 27194,27195,56165,13098,56166,13634, +N +,N,27193,56167,56168,N,56169,N,27172, + +2040 56170, +N +,N,56171,56172,56173,N,27192,27196,27191,56174,27198,56176,56177,56178, + +2041 27200,27199, +N +,56179,56175,56180,56181,56182,N,56183,56184,N,27202,27201,26970, + +2042 +N +,N,N,27206,56185,N,N,N,N,56186,56187,N,56188,27203,56189,N,N,56190,27204,N,N, + +2043 27205,56353,27207,56354, +N +,N,N,14188,56355,27209,56356,27208,56357,15664,N, + +2044 56358,56359,56360,56361,14676,24103,56362, +N +,N,56363,27210,15697,N,56364,56365, + +2046 56371, +N +,N,N,18749,56372,N,27214,N,N,N,N,16234,56373,27221,N,N,27218,N,17263,N, + +2047 56374, +N +,56375,N,27219,27216,13918,56376,27215,27222,N,N,N,N,N,14134,N,N,16990, + +2048 +N +,27228,N,N,N,N,27224,N,N,N,16949,27223,56377,27226,56378,56379,56380,N,27217, + +2049 56381,56382, +N +,27227,N,27229,N,N,N,56383,N,56384,18543,N,N,27225,N,27230,27232, + +2050 +N +,N,14419,27220,N,12353,N,N,56385,N,N,56386,56387,27231,56388,14939,20086, + +2051 27233,27234,16757, +N +,N,N,N,56389,56390,56391,56392,56393,20002,N,56394,56395, + +2052 56396,27235,19765, +N +,N,27236,27237,N,56397,19044,27238,56398,14912,N,20003,N,N, + +2053 +N +,N,N,56399,27243,N,N,N,N,N,N,56400,56401,56402,27244,15960,27242,56403,N, + +2054 56404,19815,27239, +N +,N,27241,16445,16254,56405,27240,N,27245,N,56406,18979,N,N, + +2055 27247, +N +,27246,56407,56408,56409,13164,N,19243,27248,N,56410,56411,N,56412, + +2056 56413,56414, +N +,56415,27260,27250,N,56416,N,N,N,N,27251,56417,56418,56419,N, + +2057 27252,27253, +N +,N,N,N,56420,56421,56422,N,N,56423,27257,N,27258,56424,56425, + +2058 27256, +N +,N,56426,N,56427,27254,56428,27249,27255,56429,56430,N,N,56431,N,N, + +2059 27259,28727, +N +,56432,N,N,56433,N,N,N,12840,56434,N,N,56435,56436,56437,N,27262, + +2060 13919,27261,56438,56439,56440,27426, +N +,27425,N,N,N,27428,56441,N,27427,56442, + +2061 27429,56443, +N +,15665,56444,27430,56445,N,27431,N,N,56446,56609,56610,56611, + +2062 27432,16446, +N +,19799,N,27433,N,N,18980,18246,27434,56612,27435,14379,N,56613,N, + +2063 13612,56614, +N +,N,27436,56615,56616,15211,18241,27437,N,13136,56617,56618,N,N, + +2064 56619,56620,27438, +N +,N,N,56621,27440,19831,N,27439,16198,N,27441,N,N,27442, + +2065 56622, +N +,27443,13393,56623,56624,56625,56626,N,N,27444,N,56627,27445,N,27446, + +2066 27447, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,13137,N,56628,56629,56630,56631,56632, + +2067 +N +,27448,N,27449,27450,N,N,N,N,N,12914,N,56633,16168,27451,N,56634,N,56635,N, + +2068 56636, +N +,N,N,56637,N,56638,27452,N,56639,N,27453,56640,N,N,N,56641,N,56642, + +2069 14400, +N +,17531,27454,56643,56644,N,56645,14167,N,16214,N,27457,N,17956,56646, + +2070 27456,56647,56648,14129,56649,56650,27455,17015,13613, +N +,N,27458,N,27459,56651, + +2071 15961,56652, +N +,56653,14189,56654,27460,56655,N,N,N,19244,56656,56657,16479,N, + +2072 56658, +N +,13686,N,19573,16714,56659,27461,56660,N,N,16199,17264,15962,56661, + +2073 56662, +N +,56663,27462,N,56664,N,56665,27465,56666,27466,56667,N,N,N,56668,56669, + +2074 +N +,14910,16962,27464,56670,15963,18750,56671,56672,56673,N,N,27463,56674,56675, + +2075 15212, +N +,12627,56676,27470,14168,N,56677,15214,56678,N,15213,N,20301,27469, + +2076 27468,16679, +N +,13645,20291,13114,15964,N,56679,56680,56681,N,56682,56683,56684, + +2077 27467, +N +,56685,56686,56687,N,27472,56688,27473,27471,56689,14424,N,19776,N, + +2078 56690,15215,18215, +N +,56691,56692,27476,56693,16448,N,17218,56694,56695,19766, + +2079 56696,27479, +N +,N,N,14444,56697,16447,27475,N,27480,14445,27477,27478,56698, + +2080 27474,56699, +N +,N,16482,17993,56700,56701,17199,N,12893,56702,N,N,56865,56866,N, + +2081 18544, +N +,56867,13635,N,56868,17460,N,N,27483,56869,27481,N,56870,17228,56871, + +2082 56872,56873,16449,13394,27482, +N +,16219,N,56874,20042,56875,56876,56877,20288, + +2083 56878, +N +,N,27484,27495,17461,56879,27494,56880,27491,27499,27492,N,27488,N, + +2084 17532,27487, +N +,N,N,27485,56881,19745,15216,N,56882,27489,N,27486,56883,56884, + +2085 56885,27493,15732, +N +,14401,N,56886,N,17018,56887,19269,12634,12386,N,17957, + +2086 56888,56889,27497, +N +,N,56895,56890,27496,N,18022,N,27501,56891,N,N,27490,N, + +2087 27500,27502, +N +,14380,27498,14678,56892,15445,56893,56894,27503,19800,N,N,N,N, + +2088 27506, +N +,27509,N,N,27507,18741,56896,N,N,56897,N,N,27504,N,N,N,56898,N,13920,N, + +2089 +N +,56899,N,27508,N,N,27510,56900,56901,56902,56903,56904,N,56905,27514,N,N, + +2090 27511,56910,27513,27512, +N +,N,56906,56907,56908,N,27515,N,15409,56909,27517, + +2091 27516,18792, +N +,56911,27681,N,N,N,56912,N,N,14169,N,N,N,N,27518,27682,56913,N, + +2092 27683,13636,26177,15993, +N +,27684,N,56914,14446,56915,56916,N,N,56917,27685, + +2093 56918, +N +,27686,56919,N,15166,56920,56921,N,N,N,N,23118,56922,27687,56923,27688, + +2094 56924,15666, +N +,27689,27690,56925,56926,27691,N,N,27692,27693,N,56927,N,56928, + +2095 56929,17195,56930,56931,27694, +N +,N,56932,56933,27696,N,27695,N,N,N,56934,17958, + +2096 56935,27697,56936,19245,56937,27698, +N +,27699,56938,27700,56939,N,56940,56941, + +2097 27701, +N +,56942,56943,56946,18010,56944,N,56945,N,N,N,15965,27702,56947,56948,N, + +2098 56949, +N +,56950,56951,14699,20526,27703,56952,N,N,N,N,N,56953,N,56954,56955,N, + +2099 27704,18751,27705,56956,27713, +N +,56957,N,N,N,27706,N,N,27708,56958,57121,N, + +2100 27707,27709,57122,19270,27710,27711, +N +,57123,N,57124,57125,27712,N,N,N,27714, + +2101 57126, +N +,57127,57128,13101,17511,N,18793,14946,14679,N,57129,N,N,18767,12895, + +2102 18510,27717,13395,16469,27716,27721,17273,19555, +N +,27719,27720,13614,N,27722, + +2103 18275,16991,57130,57131,18545,17725,27718, +N +,19271,12908,27724,20264,17474, + +2104 20293,57132,57133,15217,27723,57134,16945,57135, +N +,27740,16680,57136,N,18040,N, + +2105 18768, +N +,57138,57137,N,N,57139,27727,15167,15218,57140,15966,N,18277,57141, + +2106 14381,27726,27725, +N +,18794,N,57142,N,15425,N,57143,17746,N,57144,57145,N,57146, + +2107 +N +,N,57147,N,57148,57149,N,27729,27730,14680,27728,57150,57151,57152,N,57153, + +2108 27731,27732, +N +,27734,16931,57154,27733,13414,N,27736,N,27735,27737,N,57155, + +2109 27739,27741, +N +,27742,57156,N,N,N,57157,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2110 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2111 +N +,N,N,N,N,N,N,N,N,N,N,N,N,16470,57158,15439,27743,N,57159,N,13138,57160,27744, + +2112 57161, +N +,16758,27745,N,27746,18795,N,N,13615,N,N,N,N,N,N,N,57162,N,27747,57163, + +2113 +N +,57164,17462,N,N,57165,N,12635,N,N,57166,N,N,57167,57168,N,N,N,57169,N,N,N, + +2114 27748, +N +,N,N,N,57170,57171,57172,N,N,15473,N,N,57173,N,16246,N,N,57174,57175,N, + +2115 +N +,57176,N,N,57177,16941,N,57178,N,57179,N,57180,27751,57181,57199,N,27750,N, + +2116 57182, +N +,27749,N,N,57183,57184,57185,57186,N,57187,27757,27755,N,57188,27752,N, + +2117 57189, +N +,N,57190,57191,27754,57192,N,57193,27753,27756,N,13687,N,27760,N,16471, + +2118 +N +,27761,57194,57195,N,57196,14425,N,27758,27759,57197,N,N,20265,57198,57200, + +2119 57201,17463,57202,16681, +N +,N,N,N,N,N,27762,57203,N,27765,57204,N,N,57205,57206, + +2120 57207, +N +,27763,27764,19801,57208,N,N,N,17959,27768,57209,N,N,57210,N,57211,N,N, + +2121 +N +,N,N,N,27766,27767,27769,57212,57213,57214,57377,N,N,57378,57379,N,N,27945,N, + +2122 +N +,N,N,N,27772,57380,N,57381,27773,27771,57382,57383,57384,57385,N,N,N,57386,N, + +2123 +N +,57387,57388,27770,N,17533,N,N,27937,27941,27938,27774,57389,27939,57390, + +2124 57391,57392,27940, +N +,N,N,57393,27947,N,N,N,27942,N,57394,57395,57396,57397, + +2125 16472,27944,57398,57399,27946,27943, +N +,N,N,N,57400,N,N,57401,57402,N,57403, + +2126 57404,57405,27949, +N +,15667,N,27948,N,N,57406,57407,57408,27950,N,N,N,N,27951, + +2127 57409,57410,27954,27953, +N +,27952,N,57411,27956,27955,N,19574,N,N,57412,27958, + +2128 57413,27957,27959,57414, +N +,N,N,27960,57415,57416,N,57417,57418,N,N,27962,57419, + +2129 +N +,N,N,N,57420,N,57421,27961,16200,27963,57422,57423,13933,27964,27966,N,57424, + +2130 +N +,57425,N,N,N,N,57426,57427,N,N,27967,N,57428,57429,N,57430,57431,27968,27965, + +2131 57432,27969, +N +,15446,27970,13616,14131,N,57433,N,57434,14382,N,57435,N,N,N,N,N, + +2132 +N +,27971,57436,N,N,18032,N,N,17726,27972,N,N,N,N,57437,N,N,27975,N,57444,57438, + +2133 +N +,57439,57440,N,N,N,N,N,57441,15412,57442,57443,27974,27973,14170,27976,57445, + +2134 +N +,57446,13139,N,27978,N,57447,57448,14940,27977,N,27986,N,N,57449,57450,N, + +2135 27980,27982,19045,27979,57451,57452,57453,27981, +N +,27985,27983,13617,57454, + +2136 27984,57455,57456, +N +,57457,N,57458,27987,57459,57460,18266,20056,N,57461,57462, + +2137 57463,15668, +N +,N,N,27988,57464,57465,57466,57467,19746,27990,57468,27989,N,N, + +2138 27993,19777,57469,57470,27992,57633,13165,27991,27996,57634, +N +,27995,N,N,27994, + +2139 17714,27997,57635, +N +,57636,57637,57638,57639,57640,N,27998,57641,N,N,N,27999, + +2140 57642,57643,14700, +N +,14117,28000,28001,28002,57644,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2141 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2142 16201,28003,57645,15405,28004,57646,57647, +N +,28005,57648,57649,57650,21025, + +2143 20862, +N +,N,N,N,28006,25968,28007,17188,16171,18240,N,N,57651,57652,28008,57653, + +2144 +N +,19029,17492,14718,N,57654,17193,57655,57656,12586,N,19320,16215,57657,N,N,N, + +2145 57658,57659, +N +,57660,14174,N,57661,13921,57662,57663,19030,57664,N,N,N,N,28009, + +2146 +N +,N,N,N,N,57665,N,28011,57666,57667,28010,12896,N,57668,18038,28012,18295,N, + +2147 17715,57669,28013,15698,57670, +N +,N,28015,57671,57672,19522,28030,28017,28018, + +2148 57673, +N +,17481,57674,16992,16759,57675,17960,57676,28016,13653,N,57677,N,N, + +2149 28025,57678,28022,28197,17961,17248,28019, +N +,17534,17747,28020,28024,16224, + +2150 57679,18279,17484,57680, +N +,16450,28023,16942,16932,28021,12329,20258,N,N,N, + +2151 28026,57681,57682,57684, +N +,57685,57686,16993,57683,N,15669,16202,57687,57688, + +2152 28028,28027,57689,12399,28029, +N +,N,18735,N,28199,57690,N,18011,16235,57691, + +2153 57692,17241, +N +,13944,N,28198,19767,12607,57693,19031,12897,28193,28194,28195, + +2154 28196,17979,17187,12387,28200, +N +,28201,29731,N,57694,16957,57695,28202,N,12659, + +2155 16716,57696,14383, +N +,19802,57697,57698,28203,17708,N,N,57699,16760,15447,28204, + +2156 57700, +N +,28207,N,57701,15717,28205,16683,16682,57702,12388,N,20043,28209,N, + +2157 18546,28211,28210,28208,25444,13396,57703, +N +,28014,57704,28213,28212,57705, + +2158 57706, +N +,57707,28214,57708,19768,N,N,N,57709,N,57710,57711,57712,N,57713,N,N,N, + +2159 +N +,57714,57715,57716,18017,N,57717,19246,N,28215,N,15449,N,N,N,N,28216,57718, + +2160 28217,57719,57720,57721,28218,57722, +N +,17697,N,N,N,N,57723,57725,N,N,12394,N, + +2161 57726,57889,57890, +N +,57891,57892,N,14681,N,57724,N,20282,N,N,N,57901,N,N,57893, + +2162 +N +,57894,57895,57896,N,28222,57897,57898,N,57899,N,14132,28219,N,28220,57900,N, + +2163 +N +,18804,N,N,57903,N,13140,N,57904,57905,N,N,N,57906,19769,57902,13887,N,N,N,N, + +2164 +N +,17748,57907,57908,57909,N,28223,N,57910,57911,57912,N,57913,N,N,N,N,57914,N, + +2165 +N +,57915,N,28224,N,57916,N,57917,57918,57919,28225,57920,N,57921,N,57922,N, + +2166 57923, +N +,57925,57926,N,57924,N,57927,N,57928,N,N,N,17698,57929,57930,28227, + +2167 57931,28226, +N +,57932,N,57933,57934,N,57935,57936,N,57937,57938,N,N,N,N,N,57939, + +2168 +N +,N,N,57940,57941,18003,28228,15670,15456,18267,17265,57942,N,N,15474,57943, + +2169 16236, +N +,28229,57944,28230,57945,57946,57947,N,N,N,N,N,57948,16221,28231,57949, + +2170 28232, +N +,57950,N,28233,19823,N,15671,57951,N,N,N,N,28235,28234,57952,14682,N, + +2171 14707,15168,57953,57954,57955, +N +,N,N,N,N,57956,28238,57957,N,57958,57959,15718, + +2172 +N +,28237,57960,28236,N,17001,57961,N,14447,57962,16451,57963,57964,57965,N, + +2173 18480,57966, +N +,N,N,15673,N,57967,N,N,57968,28239,N,15967,N,57969,N,57970,N, + +2175 +N +,15994,N,28245,57979,57980,57981,N,57982,28246,28247,58145,58146,N,58147, + +2176 18512,14931,15457,28248, +N +,28249,20004,15685,19566,20044,28250,13922,N,58148, + +2177 58149, +N +,28251,58150,17699,58151,58152,28254,13176,16203,58153,28252,N,28253,N, + +2178 17504,58154,58155,19285,13948, +N +,58156,58157,N,58158,58159,58160,58161,58162, + +2179 58163, +N +,N,N,28256,28257,58164,N,58165,N,58166,28255,58167,N,28259,58168,58169, + +2180 +N +,N,58170,58171,58172,58173,N,58174,58175,N,58176,18015,13123,N,58177,28263, + +2181 58178,58179,28260,28262,58180, +N +,58181,N,N,N,58182,58183,28258,N,N,N,N,58184, + +2182 58185,58186,58187, +N +,58188,28495,N,N,28261,N,58189,58190,58191,N,N,58192,20075, + +2183 58193,58194,14426,58195,58196,58197, +N +,58198,N,58199,28271,58200,N,58201,58202, + +2184 17716,28266,58203,58204,28269,28267,58205,28272, +N +,58206,58207,58208,28273, + +2185 58209, +N +,N,N,N,N,28265,58210,58211,28278,12660,58212,58213,28264,N,58214,58215, + +2186 18477, +N +,28268,58216,15968,58217,58218,58219,N,N,N,N,58220,58221,58222,14683,N, + +2187 +N +,N,58223,58224,58225,58226,58227,N,58228,58229,58230,19272,58231,13924,N,N, + +2188 15686, +N +,17980,N,N,58232,58233,58234,N,N,58235,58236,N,N,16685,58237,28276,N, + +2189 28270,28275,58238,19523,58401,17464,28277,28274, +N +,N,58402,58403,N,N,N,58404, + +2190 58405, +N +,58406,58407,N,N,58408,N,16684,N,58409,N,N,58410,N,N,N,58411,28281, + +2191 58412,28280,58413,58414,58415,58416, +N +,58417,58418,58419,58420,58421,N,58422, + +2192 58423,58424,58425, +N +,N,58426,58427,58428,58429,28279,58430,N,19247,58431,N, + +2193 58432, +N +,58433,58434,58435,N,N,58436,58437,N,58438,58439,58440,N,58441,15739, + +2194 58442, +N +,58443,58444,28282,19039,N,58445,12628,58446,N,58447,N,18758,17266,N,N, + +2195 +N +,N,13688,58448,28284,58449,14685,N,N,58450,58451,N,58452,N,N,N,15148,N,58453, + +2196 +N +,N,N,N,58454,N,28283,16237,58455,N,N,58456,58457,N,N,16238,28449,28451,N, + +2198 58466,58467,15458,20259, +N +,28286,14968,N,N,20287,58468,58469,28454,58470,58471, + +2199 +N +,N,28453,28455,N,N,N,N,N,N,N,N,28285,N,N,58472,58473,58474,N,18025,N,17749,N, + +2200 +N +,58475,58476,58477,N,17495,58478,28460,58479,58480,N,58481,17219,28456,N, + +2201 58482, +N +,28457,N,N,N,58483,58484,N,58485,N,58486,58487,N,14125,58488,28459, + +2202 58489,58490,58491, +N +,58492,58493,14384,58494,N,N,N,58657,N,28458,58658,15969, + +2203 58659,58660,58661,58662, +N +,N,N,N,N,58663,N,58664,58665,13177,58666,N,58667,N,N, + +2204 58668, +N +,28464,58669,14911,16761,58670,N,17482,58671,N,N,58672,N,N,58673,N, + +2205 58674,58675, +N +,58676,13115,58677,58683,N,58678,28462,28463,17475,N,28461,N,N,N, + +2206 58679,58680,58681, +N +,N,28465,58682,N,N,N,N,N,N,58684,N,28471,58685,58686,58687, + +2207 58688,28474,58689,58690,58691,58692,58693, +N +,N,28473,17709,N,58694,N,N,28466, + +2208 28467,28470,58695, +N +,N,58696,28472,58697,58698,N,13888,58699,N,28475,28469, + +2209 58700,58701,28468, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,58703,58704,58702,58705,58706,N, + +2210 58707,58708,58709,28479,58710, +N +,N,28480,58711,58712,N,N,N,58713,58714,58715, + +2211 28481, +N +,N,28478,28477,58716,58717,58718,15970,17962,28476,N,N,N,N,58719,N, + +2212 28485, +N +,N,N,N,N,N,N,N,N,28483,N,N,58720,58721,N,58722,58723,58724,58725,28484, + +2213 28482, +N +,17016,N,28486,58726,N,58728,N,58727,N,28487,N,58729,28489,58730,N,N, + +2214 58731, +N +,58732,N,58733,N,N,N,N,13397,28488,19578,N,58734,N,N,N,58735,28500, + +2215 28490,58736, +N +,28493,58737,28491,58738,28492,58739,N,N,N,N,58740,N,28494,58741, + +2216 +N +,58742,58743,58744,28496,58745,58746,N,N,28497,N,28498,N,N,N,N,28501,28499, + +2217 28502,28504, +N +,28503,N,58748,58747,17465,58749,58750,N,N,N,N,58913,N,19559,N, + +2218 28505,16686,58914, +N +,N,28506,58915,19012,28507,13099,58916,58917,58918,12604,N, + +2219 13399, +N +,13398,28508,N,28509,N,28510,28511,N,N,N,58919,58920,58921,28512,58922, + +2220 13400,13141,14686,18486,58923,28514,28513,58924, +N +,58925,58926,28515,N,N,N,N, + +2221 12636, +N +,58927,N,58928,N,N,28518,58929,28517,28516,58930,28519,58931,N,N,N, + +2222 28522, +N +,N,58932,12359,58933,58934,28520,58935,28524,28523,N,N,58936,58937, + +2223 58938,58939,28526,28525,28527, +N +,17966,58940,58941,N,28528,58942,58943,58944, + +2224 58945,28529,28531, +N +,58946,28530,58947,18796,58948,58949,N,N,28532,58950,N, + +2225 58951,58952,58953, +N +,28533,N,14949,N,58954,N,28534,28535,N,58955,19273,58956,N, + +2226 +N +,N,58957,58958,58959,58960,16715,58961,58962,N,12324,16971,58963,28536,N, + +2227 18797, +N +,N,N,N,N,N,28539,28537,14687,N,28538,14402,N,58964,N,58965,N,58966, + +2228 58967,58968, +N +,N,19013,28541,28705,28542,28706,N,58969,12577,16216,15740,13401, + +2229 28707, +N +,N,N,18278,N,28709,N,58970,N,12578,N,28708,17476,58971,20045,17963, + +2230 28540,20006, +N +,14385,58972,58973,19803,58974,58975,N,58976,58977,58978,58979, + +2231 13945,20020, +N +,14120,58980,16994,26401,N,28710,13100,16239,N,58981,N,N,13142, + +2232 28712,58982,28713,28711,14180,58983,14941,15971,58984, +N +,58985,12579,N,N,20057, + +2233 58986,58987,58988,28715,28206,58989,28714, +N +,N,N,58990,58991,28718,28716,28717, + +2234 58992,28719, +N +,28720,20076,28721,28722,58993,16457,18491,N,N,N,16253,13415,N,N, + +2235 19770,12909,15672,14427, +N +,28725,58994,28724,15219,28726,28723,N,N,15144,58995, + +2236 +N +,N,28730,27181,N,58997,21078,58998,16247,28728,58999,59000,59001,N,N,20005, + +2237 18033, +N +,N,N,N,12587,59002,16483,15414,N,N,N,59003,18999,59004,12608,N,N,N, + +2238 20077,19819, +N +,28731,59005,17733,15483,N,59006,59169,28732,59170,28733,16204, + +2239 28734,59171,20078, +N +,N,28729,28736,28738,N,28737,N,28735,N,N,28739,N,N,28740, + +2240 59172,59173,16762,59174,12898, +N +,N,59175,59176,59177,28741,N,N,19512,59178,N, + +2241 28742, +N +,N,N,N,N,28743,59179,20266,59180,N,N,N,N,23345,28744,N,N,N,28745,28746, + +2242 +N +,N,59181,28750,59182,28747,N,28748,N,28749,28751,59183,N,N,N,59184,59185,N,N, + +2243 16452, +N +,N,59186,19575,59187,59188,16453,59189,59190,28752,N,18547,N,28753, + +2244 29523,19532,59191,28754, +N +,28755,59192,28756,13143,59193,28758,N,16217,59194,N, + +2245 +N +,28759,N,59195,14116,N,59196,59197,59198,28760,28764,59199,28762,59200,N, + +2246 59201,59202,28763, +N +,N,13171,28761,28765,N,N,59203,N,28766,N,12360,N,28767, + +2247 28768, +N +,N,N,N,59204,59205,59206,15972,59207,59208,N,28769,N,59209,59210,13639, + +2248 +N +,59211,28772,N,N,28771,N,28770,N,N,27505,59212,19036,59213,N,N,59214,59215, + +2249 28773,28774,59216,59217, +N +,59218,59219,59220,N,59221,N,59222,59223,N,59224,N, + +2250 28775,59225,59226,28776,59227,28777,59228,59229,28778,59230,59231,59232, +N +, + +2251 59233,59234, +N +,13402,59235,N,N,59236,59237,59238,N,59242,28779,59239,59240,N, + +2252 59241,59243, +N +,N,59244,N,N,N,N,N,N,N,N,28780,18211,59245,N,59246,28782,12859, + +2253 59247,28785,28784,59248,59249, +N +,59250,12580,N,N,N,13889,19015,17466,14882,N, + +2254 14688,15719,59251,16220, +N +,59252,N,28787,59254,59255,28786,19778,13416,18514, + +2255 18012,59256, +N +,59257,16252,20046,59253,14171,N,59258,N,59259,N,59260,28790,N, + +2256 59261,28789,59432,59262, +N +,N,N,N,59425,19275,17964,59426,59427,59428,N,59429, + +2257 59430,12624,59431, +N +,28791,28788,N,N,18769,19818,28792,59433,N,N,N,N,N,59434,N, + +2258 28793,59435, +N +,N,59436,28795,17002,13147,13148,28794,N,59437,59438,59439,13417, + +2259 14386,59440,59441,13418,59442,59443,17727, +N +,N,20064,N,N,N,59444,59445,N,59446, + +2260 59447,14428, +N +,N,59448,28796,59449,N,N,28797,28798,28961,N,28963,28962,N,N,N,N, + +2261 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2262 +N +,N,N,N,N,N,N,N,18807,N,28964,59450,N,59451,59452,28965,59453,28966,N,N,59454, + +2263 +N +,28967,59455,59456,N,59457,59458,N,N,N,59459,N,N,59460,28969,28968,59461, + +2264 28970, +N +,59462,N,N,N,59463,N,N,N,N,N,N,N,N,N,N,N,N,N,N,18548,26188,N,N,16169,N, + +2265 59464,13618,59465, +N +,59466,59467,59468,N,28971,59469,28972,N,21036,23867,18515, + +2266 +N +,N,12411,59470,12347,N,59471,N,N,N,N,N,15220,19248,15998,59472,28973,N,19551, + +2267 +N +,59473,59474,28974,19804,N,12610,N,N,N,15169,59475,28975,12910,28976,59476, + +2268 59477,59478,28977, +N +,59479,59480,59481,28979,28980,59482,28982,28978,59483,N, + +2269 28981, +N +,59484,59485,13403,N,N,59486,28983,N,28984,N,N,59487,59488,59489,59490, + +2270 59491, +N +,N,N,59492,59493,59494,59495,28985,28986,N,59496,59497,28987,N,N,28989, + +2271 59498,59499,59500,28988, +N +,28991,28994,59501,59502,N,28990,28992,28993,N,59503, + +2272 28995, +N +,13890,59504,59505,N,59506,59507,N,59508,59509,59510,N,N,N,N,N,N,N,N,N, + +2273 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2274 +N +,N,N,N,N,15475,28996,28997,14689,N,59511,N,59512,N,59513,N,N,N,N,N,28998, + +2275 59514, +N +,13118,N,N,N,18255,28999,29000,N,59515,59516,59517,17242,18027,59518,N, + +2276 +N +,N,59681,59682,N,29001,59683,N,59684,N,18301,N,59685,16972,12632,13934,N, + +2277 13935,59686, +N +,N,N,N,N,N,17267,29006,13936,59687,59688,12911,N,N,29005,59689, + +2278 59690,29003,59691,29004,59692,29002, +N +,N,29016,N,N,N,N,59693,N,N,59694,59695, + +2279 59696,29007,29008, +N +,59697,29009,29010,N,59698,59699,N,N,29012,59700,N,29011,N, + +2280 59701,59702,15705,29013,59703,59704,59705,29015, +N +,N,N,N,N,59706,59707,N,13619, + +2281 29014,59708,59709,16763,14387, +N +,N,59710,N,N,29017,N,N,N,N,59711,N,59712,N, + +2282 59713,59714,59715, +N +,N,59716,16973,N,N,29018,N,59717,59718,N,17965,N,N,59719,N, + +2283 59720,59721,29019,59722, +N +,N,N,N,N,29024,N,29022,59724,29021,29023,59725,29020, + +2284 +N +,59723,N,N,59726,59727,59728,29026,59729,N,N,59730,N,N,59731,29025,59732, + +2285 29028, +N +,N,13891,29027,N,59733,N,29029,N,N,29030,N,29032,29031,N,N,N,29033, + +2286 29035,29034, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2287 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,14716,N,59734,N,59735, + +2288 29036,59736,59737,29037, +N +,59738,N,59739,59740,59741,N,13116,59742,N,59743, + +2289 29038, +N +,59744,59745,29039,59746,N,59747,16241,N,59748,N,59749,N,N,N,N,N,59750, + +2290 29040,59751,29041,59752,29042,29043,59753,59754,59755,14690, +N +,N,59756,59757,N, + +2291 29044,29045,59758, +N +,29046,29047,59759,59760,29048,59761,N,59762,18481,29050, + +2292 59763,18726,29051,29049, +N +,29053,59764,59765,29052,59766,N,29054,N,59767,59768, + +2293 29217, +N +,59769,N,59770,59771,59772,59773,59774,59937,59938,29218,N,59939,59940, + +2294 +N +,59941,59942,59943,59944,N,59945,N,59946,N,N,N,59947,N,29219,59948,29220, + +2295 59949,59950, +N +,N,29221,59951,N,29222,29223,N,29224,59952,29225,29226,29227, + +2296 29228,59953, +N +,59954,29229,29230,N,23861,29231,59955,59956,59957,N,59958,N, + +2297 59959,59960,25720,13620,59961, +N +,N,N,13089,14898,29233,29232,19493,N,N,59962,N, + +2298 +N +,59963,59964,29235,29236,29234,N,29237,N,N,19298,59965,59966,59967,29238,N, + +2299 13691,59968, +N +,N,59969,N,N,59970,N,59971,N,59972,59973,N,59974,N,59975,59976, + +2300 59977,59978,59979,20261, +N +,N,N,59980,29239,59981,N,59982,59983,59984,N,N,N,N,N, + +2301 59985,59986, +N +,N,29241,59987,59988,59989,59990,N,59991,59992,59993,N,59994, + +2302 12350,59995,59996,29242,18987,29240,59997, +N +,29243,29244,N,N,59998,N,N,59999, + +2303 60000,29245,29246, +N +,N,N,N,N,60001,60002,29247,60003,19310,15149,60004,14970, + +2304 16687, +N +,60005,60006,60007,N,29248,N,N,60008,60009,29251,N,60010,60011,N,60012, + +2305 60013,29249,60014, +N +,N,N,N,29252,60015,60016,14449,29250,N,N,N,60017,29253, + +2306 60018,29254,29255, +N +,29259,N,15146,60019,60020,N,N,16996,N,60021,N,60022,N, + +2307 29260,29257,29256,29258,60023, +N +,60024,14175,N,60025,60026,N,N,N,60027,29264, + +2308 29263,29262,60028, +N +,12339,N,60029,60030,60193,60194,N,N,60195,N,60196,60197,N, + +2309 60198, +N +,29274,N,29270,N,29271,29267,29273,60199,29269,13154,N,60200,20300, + +2310 60201,29272,29268,29266,29265,60202, +N +,60203,60204,60205,29276,60206,N,60207,N, + +2311 +N +,29279,60208,60209,29278,29277,60210,60211,60212,60213,60214,N,N,18761,29275, + +2312 12403,29280,60215,29282, +N +,N,60216,60217,60218,N,13167,29261,12599,N,60219, + +2313 29284, +N +,N,60220,N,60221,60222,60223,29283,29281,17197,60224,60225,N,N,N,60226, + +2314 60227,60228, +N +,19312,60229,60230,N,60231,20058,60232,N,29285,60233,60240,60234, + +2315 60235,60236,29286, +N +,N,60237,N,N,N,29287,60242,60238,60239,60241,N,N,60243,N, + +2316 60244, +N +,60245,N,N,60246,29288,60247,29289,N,N,60248,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2317 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2318 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2319 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,17467,60249,29290,N,18487,N,29295,29291,N,N,N, + +2320 29292, +N +,60250,19249,19524,N,18000,60251,N,60252,60254,29296,N,N,29297,17982, + +2321 29294,29293, +N +,60253,N,N,12842,N,N,60255,29305,N,N,29304,N,60256,60257,N,N, + +2322 12661,60258,60259,60260,29302, +N +,N,N,29301,N,N,29299,N,13179,N,29298,15410, + +2323 12841, +N +,N,60261,60262,N,60263,60264,60265,N,N,N,N,N,60266,14691,60267,60269, + +2324 29308,29307, +N +,29306,60270,60271,29303,60268,29309,60272,29310,N,60273,N,N,N,N, + +2325 +N +,29477,29476,N,60274,60275,N,N,N,N,29478,N,N,12589,29473,29474,60276,14708, + +2326 19513,60278,60277,29475,60279, +N +,N,N,60280,60281,60282,19250,N,N,29483,60283,N, + +2327 29479, +N +,N,N,60284,60285,N,N,29484,60286,60449,N,60450,N,N,N,N,60451,60452,N, + +2328 60453,29481, +N +,29480,60454,N,N,60455,60456,14172,N,N,60457,60458,N,60459,60460, + +2329 60461,60462, +N +,29485,N,N,N,N,N,N,60463,N,N,29486,N,N,N,N,29487,60464,29482, + +2330 60465, +N +,60466,29300,N,60467,29488,N,17505,60468,N,N,29492,60469,29493,29491, + +2331 60470, +N +,N,60471,N,29490,29496,60472,29489,N,29494,60473,N,60474,60475,N,N,N,N, + +2332 29495, +N +,N,N,29498,60476,60477,60478,60479,N,29497,60480,N,N,N,60481,60482, + +2333 60483, +N +,N,N,N,60484,29500,60485,N,60486,N,60487,N,29501,60488,29502,60489,N, + +2334 20297,60490,60491, +N +,N,N,29499,17003,14957,N,N,29503,60492,60494,N,N,N,N,60495, + +2335 +N +,N,60493,N,N,N,60496,N,60497,60498,60499,N,N,60500,60501,N,N,60502,29504, + +2336 29505,60503,60504,29506, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2337 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2338 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29507,N,N,14388,29508,60505,60506, + +2339 60507,29509, +N +,15407,60508,29510,60509,60510,60511,60512,N,60513,29511,N,N, + +2340 29512,29513, +N +,60514,60515,N,29516,29514,20284,N,29515,60516,20079,60517,N,N, + +2341 60518, +N +,29517,60519,20059,N,N,N,N,60520,29518,18302,N,60521,29519,29521,N, + +2342 60522,29522,60523,60524,60525, +N +,N,60526,60527,60528,N,N,29520,14701,19533, + +2343 19299,22135, +N +,23904,19323,N,N,N,N,12843,N,60529,N,60530,N,N,60531,29524,13648, + +2344 29525,29526,29527, +N +,14709,N,29528,60532,N,N,24660,19547,N,16995,29529,29531, + +2345 29530,60533,29532, +N +,N,N,60534,29533,N,60535,29534,N,N,N,60536,60537,60538, + +2346 29535,60539,60540,60541, +N +,29536,60542,29537,29538,60705,29539,N,29540,29541, + +2347 29542, +N +,60706,60707,60708,N,N,N,29543,29544,60709,N,N,N,N,17700,60710,60711, + +2348 60712,60713,14429,60714,29546,60715,60716, +N +,60717,60718,60719,N,N,N,60720, + +2349 16717,29547,60721, +N +,N,N,60722,N,N,N,60723,60724,29548,N,N,60725,N,60726,60727, + +2350 +N +,60728,N,N,60729,N,60730,60731,18721,60732,60733,29549,60734,N,60735,N,60736, + +2351 60737,60738,60739,60740, +N +,N,29550,25399,N,N,27738,28781,N,N,29551,60741,29552, + +2352 60742,60743,60744,60745, +N +,60746,N,N,60747,60748,29554,29555,29556,20080,29553, + +2353 +N +,N,29557,29558,60749,60750,29560,N,29559,60751,60752,60753,60754,60755,29562, + +2354 60756, +N +,60757,29563,29561,N,N,60758,N,N,60759,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2355 20022, +N +,60760,60761,60762,60763,N,60764,29564,60765,60766,N,N,N,N,29565,25428, + +2356 60767, +N +,29566,60768,60769,60770,N,60771,8490,N,8564,8560,8563,8565,N,8522, + +2357 8523,8566,8540,8484, +N +,8485,8511,9008,9009,9010,9011,9012,9013,9014,9015,9016, + +2360 9047,9048,9049,9050,8526, +N +,8527,8496,8498,8494,9057,9058,9059,9060,9061,9062, + +2362 9078,9079,9080,9081,9082,8528,8515,8529, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2363 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2364 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2365 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8497, + +2366 +N +,8559, + +2369 cڡ  +unim_�dex + + gjisxcomm�_�cm� +[256] = { + +2370 { +__jisxcomm�_�cm� ++0,92,255},{__jisxcommon_encmap+164,0,245},{ + +2371 +__jisxcomm�_�cm� ++410,199,221},{__jisxcommon_encmap+433,132,206},{ + +2372 +__jisxcomm�_�cm� ++508,1,95},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, + +2375 0,0},{0,0,0},{ +__jisxcomm�_�cm� ++603,16,59},{__jisxcommon_encmap+647,3,212},{ + +2376 +__jisxcomm�_�cm� ++857,0,165},{__jisxcommon_encmap+1023,18,18},{0,0,0},{ + +2377 +__jisxcomm�_�cm� ++1024,0,239},{__jisxcommon_encmap+1264,5,111},{0,0,0},{0,0, + +2379 +__jisxcomm�_�cm� ++1371,0,254},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0 + +2382 0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__jisxcomm�_�cm� ++1626,0,255},{ + +2383 +__jisxcomm�_�cm� ++1882,0,255},{__jisxcommon_encmap+2138,0,254},{ + +2384 +__jisxcomm�_�cm� ++2393,0,254},{__jisxcommon_encmap+2648,0,255},{ + +2385 +__jisxcomm�_�cm� ++2904,0,250},{__jisxcommon_encmap+3155,1,255},{ + +2386 +__jisxcomm�_�cm� ++3410,0,255},{__jisxcommon_encmap+3666,5,255},{ + +2387 +__jisxcomm�_�cm� ++3917,0,255},{__jisxcommon_encmap+4173,0,253},{ + +2388 +__jisxcomm�_�cm� ++4427,2,255},{__jisxcommon_encmap+4681,0,253},{ + +2389 +__jisxcomm�_�cm� ++4935,0,255},{__jisxcommon_encmap+5191,1,253},{ + +2390 +__jisxcomm�_�cm� ++5444,1,254},{__jisxcommon_encmap+5698,0,255},{ + +2391 +__jisxcomm�_�cm� ++5954,1,255},{__jisxcommon_encmap+6209,7,253},{ + +2392 +__jisxcomm�_�cm� ++6456,0,255},{__jisxcommon_encmap+6712,0,255},{ + +2393 +__jisxcomm�_�cm� ++6968,1,250},{__jisxcommon_encmap+7218,6,255},{ + +2394 +__jisxcomm�_�cm� ++7468,0,255},{__jisxcommon_encmap+7724,0,255},{ + +2395 +__jisxcomm�_�cm� ++7980,0,255},{__jisxcommon_encmap+8236,2,253},{ + +2396 +__jisxcomm�_�cm� ++8488,0,255},{__jisxcommon_encmap+8744,0,253},{ + +2397 +__jisxcomm�_�cm� ++8998,2,255},{__jisxcommon_encmap+9252,2,244},{ + +2398 +__jisxcomm�_�cm� ++9495,4,252},{__jisxcommon_encmap+9744,0,255},{ + +2399 +__jisxcomm�_�cm� ++10000,1,254},{__jisxcommon_encmap+10254,0,253},{ + +2400 +__jisxcomm�_�cm� ++10508,3,255},{__jisxcommon_encmap+10761,0,254},{ + +2401 +__jisxcomm�_�cm� ++11016,2,255},{__jisxcommon_encmap+11270,0,255},{ + +2402 +__jisxcomm�_�cm� ++11526,3,255},{__jisxcommon_encmap+11779,0,254},{ + +2403 +__jisxcomm�_�cm� ++12034,0,252},{__jisxcommon_encmap+12287,2,255},{ + +2404 +__jisxcomm�_�cm� ++12541,0,252},{__jisxcommon_encmap+12794,0,255},{ + +2405 +__jisxcomm�_�cm� ++13050,2,254},{__jisxcommon_encmap+13303,0,254},{ + +2406 +__jisxcomm�_�cm� ++13558,0,251},{__jisxcommon_encmap+13810,0,158},{ + +2407 +__jisxcomm�_�cm� ++13969,54,255},{__jisxcommon_encmap+14171,0,254},{ + +2408 +__jisxcomm�_�cm� ++14426,2,255},{__jisxcommon_encmap+14680,0,254},{ + +2409 +__jisxcomm�_�cm� ++14935,0,253},{__jisxcommon_encmap+15189,1,255},{ + +2410 +__jisxcomm�_�cm� ++15444,0,255},{__jisxcommon_encmap+15700,0,254},{ + +2411 +__jisxcomm�_�cm� ++15955,0,255},{__jisxcommon_encmap+16211,1,254},{ + +2412 +__jisxcomm�_�cm� ++16465,1,255},{__jisxcommon_encmap+16720,0,255},{ + +2413 +__jisxcomm�_�cm� ++16976,0,159},{__jisxcommon_encmap+17136,55,255},{ + +2414 +__jisxcomm�_�cm� ++17337,1,255},{__jisxcommon_encmap+17592,1,254},{ + +2415 +__jisxcomm�_�cm� ++17846,0,254},{__jisxcommon_encmap+18101,0,255},{ + +2416 +__jisxcomm�_�cm� ++18357,0,255},{__jisxcommon_encmap+18613,0,255},{ + +2417 +__jisxcomm�_�cm� ++18869,0,253},{__jisxcommon_encmap+19123,1,132},{ + +2418 +__jisxcomm�_�cm� ++19255,119,230},{__jisxcommon_encmap+19367,28,251},{ + +2419 +__jisxcomm�_�cm� ++19591,0,255},{__jisxcommon_encmap+19847,1,254},{ + +2420 +__jisxcomm�_�cm� ++20101,2,255},{__jisxcommon_encmap+20355,1,255},{ + +2421 +__jisxcomm�_�cm� ++20610,0,255},{__jisxcommon_encmap+20866,0,249},{ + +2422 +__jisxcomm�_�cm� ++21116,2,254},{__jisxcommon_encmap+21369,2,255},{ + +2423 +__jisxcomm�_�cm� ++21623,2,165},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0, + +2433 },{0,0,0},{0,0,0},{ +__jisxcomm�_�cm� ++21787,1,229}, + +2436 cڡ +ucs2_t + + g__�932ext_decm� +[969] = { + +2439 12305,65291,65293,177,215, +U +,247,65309,8800,65308,65310,8806,8807,8734,8756, + +2442 8251,12306,8594,8592,8593,8595,12307, +U +,U,U,U,U,U,U,U,U,U,U,8712,8715,8838, + +2443 8839,8834,8835,8746,8745, +U +,U,U,U,U,U,U,U,8743,8744,65506,9312,9313,9314,9315, + +2445 9331,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553, +U +,13129,13076,13090, + +2447 13212,13213,13214,13198,13199,13252,13217, +U +,U,U,U,U,U,U,U,13179,U,12317,12319, + +2454 21642,21673,21759,21894,22361,22373,22444,22472,22471,64015, +U +,64016,22686, + +2469 33864,33972,34131,34137, +U +,34155,64031,34224,64032,64033,34823,35061,35346, + +2477 39794,39823,39857,39867,39936,40304,40299,64045,40473,40657, +U +,U,8560,8561, + +2483 20592,20546,20628,20724,20696,20810, +U +,20836,20893,20926,20972,21013,21148, + +2498 +U +,64026,31124,64027,31131,31441,31463,64028,31467,31646,64029,32072,32092, + +2511 cڡ  +dbcs_�dex + + g�932ext_decm� +[256] = { + +2525 },{0,0,0},{0,0,0},{0,0,0},{ +__�932ext_decm� ++0,95,202},{0,0,0},{0,0,0},{0,0,0 + +2526 },{0,0,0},{0,0,0},{ +__�932ext_decm� ++108,64,156},{0,0,0},{0,0,0},{0,0,0},{0,0, + +2537 0,0},{ +__�932ext_decm� ++201,64,252},{__cp932ext_decmap+390,64,252},{0,0,0},{0, + +2539 +__�932ext_decm� ++579,64,252},{__cp932ext_decmap+768,64,252},{ + +2540 +__�932ext_decm� ++957,64,75},{0,0,0},{0,0,0},{0,0,0}, + +2543 cڡ +DBCHAR + + g__�932ext_�cm� +[9686] = { + +2544 34690, +N +,N,N,N,N,N,N,N,N,N,34692,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2545 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2546 34644,34645,34646,34647,34648,34649,34650,34651,34652,34653, +N +,N,N,N,N,N,61167, + +2547 61168,61169,61170,61171,61172,61173,61174,61175,61176,34708, +N +,N,N,N,N,N,N,N,N, + +2548 +N +,N,N,N,34712,N,N,N,N,N,33121,N,N,N,N,N,N,N,N,34707,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2549 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2550 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2551 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2552 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,34713,34624,34625,34626,34627,34628,34629,34630, + +2554 34688, +N +,34689,34698,34699,N,N,N,N,N,N,34700,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2555 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2556 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2557 +N +,N,N,N,N,N,N,N,N,N,N,34693,34694,34695,34696,34697,34661,N,N,N,N,N,N,N,N,N, + +2558 34665, +N +,N,N,N,N,N,34656,N,N,N,34659,N,N,N,N,N,N,N,N,N,34657,34667,N,N,34666, + +2559 34660, +N +,N,N,34668,N,N,N,N,N,N,N,N,N,N,34662,N,N,N,N,34670,N,N,N,N,N,N,N,N,N,N, + +2560 +N +,N,N,34655,34669,N,N,34658,N,N,N,34663,N,N,N,N,N,34664,N,N,N,N,N,N,N,N,N,N,N, + +2561 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,34686,34703,34702,34701,N,N,N, + +2562 +N +,N,N,N,N,N,N,N,N,N,N,N,34674,34675,N,N,N,N,N,N,N,N,N,N,N,N,34671,34672,34673, + +2563 +N +,N,34677,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2564 34676, +N +,N,N,N,N,N,N,N,34691,60748,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2565 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2566 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2567 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2568 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2569 +N +,N,N,N,N,N,60749,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60750, + +2570 60751, +N +,N,60752,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2571 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60753,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2572 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,60754,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2573 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60756,N,N,N,N,N,N,N, + +2574 60755, +N +,60758,N,N,N,N,N,60757,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2575 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60741,N,N,N,60759,N,N,N,N,N,N,N,N, + +2576 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2577 +N +,N,60762,60763,N,N,N,60761,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2578 +N +,N,N,N,60760,N,60766,N,N,N,60764,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2579 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60765,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2580 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60767,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2581 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2582 +N +,N,N,N,N,N,N,N,N,N,60769,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2583 +N +,60768,60770,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60771,N,N,N,N, + +2584 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2585 +N +,N,N,N,N,N,N,N,N,N,N,N,N,60772,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2586 +N +,N,N,N,N,N,N,N,N,60773,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2587 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60774,60775,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2588 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2589 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2590 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2591 +N +,N,60776,N,N,N,N,N,N,N,N,N,60777,N,N,N,N,N,N,N,N,61019,N,N,N,N,N,N,N,N,N,N,N, + +2592 +N +,N,N,N,N,60778,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60779, + +2593 60780, +N +,N,N,N,N,N,60781,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2594 +N +,60782,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2595 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2596 +N +,N,N,60783,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2597 60784, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60785,N,N,N, + +2598 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2599 60786,60789, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60788,N,N,N,N,N,N,N,N,N,N,N,N, + +2600 60790, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2601 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2602 +N +,N,N,N,N,N,N,N,N,N,60791,60792,60793,N,N,N,N,N,N,N,N,N,N,N,60794,N,N,N,N,N,N, + +2603 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2604 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60795,N,N,N,N,N,N,N,N,N,N,N, + +2605 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60797,60796,60801,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2606 +N +,N,N,N,60802,60803,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2607 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2608 +N +,N,N,60804,N,N,N,N,N,N,N,60805,N,60806,N,N,N,N,N,60807,N,N,N,N,N,N,N,N,N,N,N, + +2609 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2610 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,60808,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2611 60809,60810, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2612 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2613 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60811,N,N,N, + +2614 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60813,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2615 +N +,N,N,60814,60815,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2616 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2617 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2618 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60816,N,N,N,N,N,N,N,N,N, + +2619 +N +,N,N,N,N,N,N,N,N,N,60817,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2620 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60818,60819,N, + +2621 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60822,N,N,N,N,N,N,N,N,N,N,N, + +2622 +N +,N,N,N,N,60820,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60823,N,N,N, + +2623 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2624 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60824,60825,N, + +2625 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60826,60827,N,N,N,N,N,N,N,N,N,N,N,N, + +2626 +N +,N,N,N,N,N,60828,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60747,N,N,N,N,N,N,N,N,N,N,N, + +2627 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60829,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2628 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2629 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60830,N,N,N,N,N,N,N,N,N,N, + +2630 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60831,60832,N,N,N,N,N, + +2631 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60833,N,N, + +2632 +N +,N,60834,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2633 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2634 +N +,60836,N,N,N,N,N,N,N,N,60835,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60838, + +2635 60839, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,60837,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60841,N, + +2636 +N +,N,N,N,N,60840,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2637 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2638 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60842,60843,N,N,N,N,N,N,N, + +2639 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2640 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2641 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2642 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60844,60845,60846,N,N,N,N,N,N,N,N, + +2643 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2644 +N +,N,N,N,N,N,N,N,N,N,N,N,N,60847,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2645 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60848,60849,60850,N,N,N,N,N, + +2646 +N +,N,N,60853,N,N,N,N,N,N,N,N,N,N,N,60851,N,N,N,N,N,N,N,N,60855,N,N,N,N,N,60856, + +2647 +N +,N,N,N,N,N,N,N,N,60854,N,N,60743,N,N,N,N,N,N,N,N,N,60852,N,N,N,N,N,N,N,N,N,N, + +2648 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60858,N,60859,N,N,N,N,N,N,N,N,N,N,N,60857,N, + +2649 +N +,N,N,N,N,N,N,N,N,N,N,N,60861,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2650 +N +,N,N,N,N,N,N,N,N,N,N,N,N,60862,N,N,N,N,N,N,60863,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2651 +N +,N,N,60864,N,N,N,N,N,N,N,N,N,N,N,N,60865,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2652 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2653 +N +,60866,60746,60867,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2654 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2655 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60869,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2656 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2657 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60870,N,N,N,N,60872, + +2658 60873, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2659 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60874,N,N,N,N,N,N, + +2660 +N +,N,N,N,N,N,N,60871,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2661 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2662 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2663 +N +,N,N,N,N,N,N,N,N,N,60744,N,N,N,N,N,N,60875,60877,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2664 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60879,N,N,N, + +2665 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2666 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60880,60881,N,N, + +2667 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60883,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2668 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60882,N,N,N,N,N,N,N,60884,N,N,N,N,N,N,N, + +2669 +N +,N,N,60885,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2670 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2671 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60886,N,60887,60888, + +2672 60889, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60890,N,N,N,N,N, + +2673 +N +,N,N,N,N,N,N,N,N,N,N,N,N,60892,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2674 60891, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2675 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2676 +N +,N,N,N,N,N,N,N,60893,60894,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2677 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2678 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2679 +N +,N,N,60896,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60895,N,N,N,N,N,N,N, + +2680 +N +,N,N,N,N,N,N,60897,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60898,N,N,N,N,N, + +2681 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60899,N,N,N,N,N,N,N, + +2682 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60901,N,N,N,N,N,60900,N, + +2683 +N +,N,60902,60905,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60903,N,N,60906,N,N,N,N,N,N, + +2684 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60904,N,N,N,N,N,N,N,N,N,N,N, + +2685 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2686 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2687 +N +,N,N,N,N,N,N,N,N,60907,60908,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2688 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60909,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2689 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2690 +N +,N,N,N,N,N,N,N,60910,60911,N,60912,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2691 +N +,N,N,N,N,N,N,N,N,N,N,60913,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2692 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2693 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60914,N,N,N,N,N,N,N,N, + +2694 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60915,N,N,N,N,N,N,N, + +2695 +N +,N,N,N,N,N,N,N,60742,60917,N,N,N,N,N,N,N,N,N,N,60916,N,N,N,N,N,N,N,N,N,N,N,N, + +2696 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2697 +N +,N,N,60919,60920,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60918,N,N,N,N,N,N,N, + +2698 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2699 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2700 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60922,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2701 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2702 60923,60924, +N +,N,N,N,N,N,N,N,N,N,N,N,60992,60993,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2703 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2704 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60995,N,N,N,N,N,N,N,N, + +2705 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2706 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60996,N,N,N,N,N,N,N,N,N,N,N,60997, + +2707 +N +,N,N,N,N,N,N,N,61000,N,N,N,60998,N,N,N,N,N,N,N,N,N,N,N,N,60999,N,N,N,N,N,N,N, + +2708 +N +,N,N,N,N,N,N,N,N,N,61002,61001,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2709 +N +,N,N,N,N,N,N,61003,N,N,61005,61004,N,N,N,61006,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2710 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61007, + +2711 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2712 61008, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61009,61010,N,N,N,N,N,N,N,N,N, + +2713 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60812, + +2714 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2715 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61011,61012,N,N,N,N,N,N,N,N,N, + +2716 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61015,61013,N,61014,N,N,N,N,N,N,N,61016,61018, + +2717 61020, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2718 +N +,N,N,N,N,N,N,N,61021,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61022,N,N,N,N, + +2719 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61023,61024,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2720 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2721 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2722 +N +,N,N,N,N,61028,N,N,N,N,N,N,61030,61031,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2723 +N +,N,61032,N,N,N,61034,61035,61037,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61038, + +2724 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2725 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61040,N,N,N,N,N,N,N,N, + +2726 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,61039,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2727 +N +,N,N,N,N,N,N,N,61041,61042,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2728 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60736,61043,N,N,N, + +2729 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2730 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2731 +N +,N,N,N,N,N,N,N,61044,61046,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2732 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2733 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61047,N,N,N,N, + +2734 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61048,N,N,N,N,N,N,N,N,N,N,N,N, + +2735 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2736 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61049,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2737 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61050,61051,N,N,N, + +2738 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2739 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2740 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61052,N,N,N,N,N,N,N,N,N,N, + +2741 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60740,61053,N,N,N,N, + +2742 +N +,61054,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61056,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2743 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2744 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,61058,61061,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2745 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2746 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2747 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2748 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2749 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2750 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61062,60737,61063,N,N,N,N,N,N,N, + +2751 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61064,N,N,N,N,N,N,N, + +2752 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2753 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61065,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2754 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61066,N,N,N,N,N,N,N,N, + +2755 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,61067,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2756 +N +,N,N,N,N,N,N,N,N,N,61068,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61070, + +2757 61071, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2758 +N +,N,N,N,N,N,N,61072,61073,N,N,N,61074,61075,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2759 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2760 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2761 +N +,N,N,N,61076,61078,61081,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2762 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2763 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2764 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,61082,61084,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2765 61085, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2766 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2767 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2768 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2769 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61087,N,N,61086,N,N,N,61088,N,N,N, + +2770 +N +,N,61091,61092,N,N,N,N,N,N,N,61089,61090,61093,N,N,N,61095,N,N,N,N,N,61094,N, + +2771 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2772 61102,61096, +N +,61098,N,N,N,61097,N,N,N,N,N,N,N,N,N,N,N,N,N,61099,N,N,61101,N,N, + +2773 +N +,N,N,N,N,61100,N,N,N,N,N,N,N,N,N,N,N,N,N,61103,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2774 61105,61106, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60739,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2775 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61104,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2776 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61110,N,N,61114,N,61112,N,61108,N,61109, + +2777 +N +,N,N,N,N,N,61113,N,N,N,N,N,N,61107,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60745,N, + +2778 61117, +N +,N,N,61120,61122,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2779 61121,61119, +N +,N,61116,N,N,N,61115,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2780 +N +,N,N,N,N,N,N,N,N,N,N,N,60738,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61124,N,N,N,N,N,N,N, + +2781 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61123,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2782 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61125,N,N,N,N, + +2783 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61126,N,N,N,N,N,N,N, + +2784 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61127,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2785 +N +,N,N,N,N,61128,61129,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61130,N,N,61131, + +2786 61132,61135, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61136,61137,N,N,N,N,N,N,N,61138, + +2787 +N +,N,N,N,N,N,N,61139,N,N,N,N,N,N,N,N,N,61140,N,61141,N,61142,N,N,N,61143,61144, + +2788 +N +,N,N,N,N,N,N,N,N,N,N,N,N,61145,61148,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2789 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2790 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2791 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61150,61151,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2792 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2793 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2794 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2795 +N +,N,N,N,N,N,N,N,61152,N,N,61153,61155,N,N,61154,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2796 +N +,N,N,N,N,N,N,N,N,N,61156,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2797 +N +,N,N,N,N,N,N,61157,N,N,N,N,N,N,N,N,N,61158,61159,61161,N,N,N,N,61160,61163,N, + +2798 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2799 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2800 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2801 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2802 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61164,60868,N,N,N,N,N,N,N, + +2803 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2804 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2805 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2806 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2807 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61133,60787,60798,60800,60821,60860,60876,60878, + +2810 +N +,N,N,N,61179,N,N,N,N,N,33148,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2811 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,33119,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2812 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,33120,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2813 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2814 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2815 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,33169, + +2816 33170,33226, +N +,61178, + +2819 cڡ  +unim_�dex + + g�932ext_�cm� +[256] = { + +2823 0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__�932ext_�cm� ++0,22,121},{__cp932ext_encmap + +2824 +100,17,191},{0,0,0},{ +__�932ext_�cm� ++275,96,115},{0,0,0},{0,0,0},{0,0,0},{ + +2826 +__�932ext_�cm� ++295,29,31},{0,0,0},{__cp932ext_encmap+298,49,168},{ + +2827 +__�932ext_�cm� ++418,3,205},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ + +2830 0,0},{ +__�932ext_�cm� ++621,40,252},{__cp932ext_encmap+834,0,255},{ + +2831 +__�932ext_�cm� ++1090,30,244},{__cp932ext_encmap+1305,74,236},{ + +2832 +__�932ext_�cm� ++1468,21,219},{__cp932ext_encmap+1667,0,221},{ + +2833 +__�932ext_�cm� ++1889,138,255},{__cp932ext_encmap+2007,134,134},{0,0,0},{ + +2834 +__�932ext_�cm� ++2008,89,200},{__cp932ext_encmap+2120,158,178},{ + +2835 +__�932ext_�cm� ++2141,11,186},{0,0,0},{__cp932ext_encmap+2317,86,236},{ + +2836 +__�932ext_�cm� ++2468,30,245},{__cp932ext_encmap+2684,39,208},{0,0,0},{ + +2837 +__�932ext_�cm� ++2854,33,222},{__cp932ext_encmap+3044,93,242},{ + +2838 +__�932ext_�cm� ++3194,17,152},{__cp932ext_encmap+3330,19,166},{ + +2839 +__�932ext_�cm� ++3478,245,245},{__cp932ext_encmap+3479,96,206},{ + +2840 +__�932ext_�cm� ++3590,78,78},{__cp932ext_encmap+3591,0,251},{ + +2841 +__�932ext_�cm� ++3843,14,192},{__cp932ext_encmap+4022,1,207},{ + +2842 +__�932ext_�cm� ++4229,104,226},{__cp932ext_encmap+4352,48,228},{ + +2843 +__�932ext_�cm� ++4533,214,214},{__cp932ext_encmap+4534,63,218},{ + +2844 +__�932ext_�cm� ++4690,4,252},{__cp932ext_encmap+4939,39,191},{ + +2845 +__�932ext_�cm� ++5092,136,245},{__cp932ext_encmap+5202,5,187},{ + +2846 +__�932ext_�cm� ++5385,4,254},{__cp932ext_encmap+5636,177,190},{ + +2847 +__�932ext_�cm� ++5650,36,245},{__cp932ext_encmap+5860,7,159},{ + +2848 +__�932ext_�cm� ++6013,1,111},{__cp932ext_encmap+6124,130,166},{ + +2849 +__�932ext_�cm� ++6161,70,70},{__cp932ext_encmap+6162,33,122},{ + +2850 +__�932ext_�cm� ++6252,48,155},{__cp932ext_encmap+6360,209,235},{ + +2851 +__�932ext_�cm� ++6387,158,158},{0,0,0},{__cp932ext_encmap+6388,72,214},{ + +2852 +__�932ext_�cm� ++6531,82,138},{__cp932ext_encmap+6588,71,161},{0,0,0},{0,0,0 + +2853 },{0,0,0},{ +__�932ext_�cm� ++6679,1,246},{__cp932ext_encmap+6925,72,220},{ + +2854 +__�932ext_�cm� ++7074,83,176},{0,0,0},{0,0,0},{__cp932ext_encmap+7168,7,245}, + +2855 { +__�932ext_�cm� ++7407,28,28},{__cp932ext_encmap+7408,18,246},{ + +2856 +__�932ext_�cm� ++7637,83,127},{__cp932ext_encmap+7682,240,244},{ + +2857 +__�932ext_�cm� ++7687,18,118},{__cp932ext_encmap+7788,207,207},{0,0,0},{ + +2858 +__�932ext_�cm� ++7789,103,222},{__cp932ext_encmap+7909,21,238},{ + +2859 +__�932ext_�cm� ++8127,6,255},{__cp932ext_encmap+8377,2,248},{ + +2860 +__�932ext_�cm� ++8624,49,72},{__cp932ext_encmap+8648,146,146},{ + +2861 +__�932ext_�cm� ++8649,157,175},{__cp932ext_encmap+8668,51,85},{ + +2862 +__�932ext_�cm� ++8703,87,101},{__cp932ext_encmap+8718,39,158},{ + +2863 +__�932ext_�cm� ++8838,78,220},{__cp932ext_encmap+8981,114,187},{ + +2864 +__�932ext_�cm� ++9055,0,0},{__cp932ext_encmap+9056,107,112},{ + +2865 +__�932ext_�cm� ++9062,25,209},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0 + +2874 0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__�932ext_�cm� ++9247 + +2875 ,41,220},{ +__�932ext_�cm� ++9427,14,45},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ + +2876 +__�932ext_�cm� ++9459,2,228}, + +2879 cڡ +ucs2_t + + g__jisx0213_1_bmp_decm� +[2197] = { + +2880 65287,65282,65293,126,12339,12340,12341,12347,12348,12543,12447, +U +,U,U,U,U,U,U, + +2881 +U +,8836,8837,8842,8843,8713,8709,8965,8966,U,U,U,U,U,U,U,8853,8854,8855,8741, + +2882 8742,10629,10630,12312,12313,12310,12311, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,8802, + +2883 8771,8773,8776,8822,8823,8596, +U +,U,U,U,U,U,U,U,9838,9835,9836,9833,9655,9654, + +2884 9665,9664,8599,8600,8598,8601,8644,8680,8678,8679,8681,10548,10549, +U +,U,U,U,U, + +2885 +U +,U,U,U,U,10687,9673,12349,65094,65093,9702,8226,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +2886 +U +,U,U,U,U,U,U,U,U,U,U,U,8723,8501,8463,13259,8467,8487,U,U,U,U,U,U,U,U,U,U,U, + +2887 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,12448,8211,10746,10747,12363,U,12365,U,12367,U, + +2888 12369, +U +,12371,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +2889 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,12436,12437, + +2890 12438,12459, +U +,12461,U,12463,U,12465,U,12467,U,U,U,U,U,U,U,12475,U,U,U,U,U,U,U, + +2891 +U +,12484,U,U,U,12488,9828,9824,9826,9830,9825,9829,9831,9827,U,U,U,U,U,U,U,U,U, + +2892 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,962,9461,9462,9463,9464,9465,9466,9467,9468, + +2894 12786,12787,12788,12789,12790,12791,12792,12793, +U +,12794,12795,12796,12797, + +2896 9163,9164, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +2900 12989,12990,12991, +U +,U,U,U,U,U,U,U,9680,9681,9682,9683,8252,8263,8264,8265,461, + +2913 653,613,674,673,597,657,634,615,602, +U +,509,8048,8049,U,U,U,U,U,U,U,U,8050,8051, + +2915 +U +,U,805,812,825,796,799,800,776,829,809,815,734,804,816,828,820,797,798,792, + +2922 13029,13037,13036, +U +,U,U,U,U,U,U,U,U,8273,8258,9312,9313,9314,9315,9316,9317, + +2926 13213,13214,13198,13199,13252,13217,8555, +U +,U,U,U,U,U,U,13179,12317,12319,8470, + +2928 +U +,U,U,8750,U,U,U,U,8735,8895,U,U,U,10070,9758,20465,U,13314,20008,20015,20016, + +2938 22195,22217,22218,22282, +U +,22305,22319,22323,22324,22384,22391,22396,22428, + +2939 64015, +U +,22456,22471,22472,22479,22500,22509,22517,22518,22527,22537,64016, + +2940 22625,22628,64057,22652,22665,22686,64058,22697, +U +,22738,22734,22740,22746, + +2942 23075,23143,23149,23159,23166,23172,23198,23207,23236, +U +,23321,23333,21085, + +2944 64060, +U +,23674,23695,23711,23715,23722,23738,23755,23760,23762,23796,U,14306, + +2954 26142,26170,26146,26148,26155,26160,26161,26163,26363,26184,26188, +U +,26201, + +2959 26890,26953, +U +,26933,26946,26967,26979,26980,26984,27008,64020,27045,27053, + +2960 27087,15286,15299,27106,27113,27114,27125,27126,27151,27157, +U +,27195,27198, + +2961 27205,27216,27222,27227,27243,27251, +U +,27273,27284,27293,27294,27301,27364, + +2965 +U +,27908,27918,27950,27953,27961,27967,27992,28005,64069,28034,28039,28041, + +2973 29376,29435, +U +,29479,29480,64022,29520,29542,29564,29589,29599,29600,29602, + +2982 30801,30824,30830,64075,30896, +U +,30893,30948,30962,30976,30967,31004,31022, + +2984 31097,64082,64083,64027,31128,31153,31160,31176,31178, +U +,31188,31198,31211, + +2985 31213,31235,64084,31289,31325,31341,64085,31365,31392, +U +,31411,31419,31438, + +2987 31703,31705,31745,31793,31774,31776,31795,31798,16996, +U +,31833,31853,31865, + +2993 33226,33231,33239,64092,17491,17499,33376,33396, +U +,33422,33441,33443,33444, + +2997 33907,33925,33950,33967,33972,33978,33984,33986, +U +,34098,34078,34083,34095, + +2999 34303,34308,34309,34320, +U +,34328,34345,34360,34391,34395,63798,34402,17821, + +3002 +U +,35061,35100,64096,35096,35097,35098,35111,35120,35122,35129,35136,35220, + +3006 36305,36311,36384,36387,36413,36464,36475, +U +,36544,18500,36602,36638,36653, + +3007 36662,36692, +U +,36774,36789,36836,36840,36846,36872,36909,64103,37000,37013, + +3023 40364,40380,40407, +U +,40423,40455,40469,40572,40606,40612,40620,40623,40628, + +3028 cڡ  +dbcs_�dex + + gjisx0213_1_bmp_decm� +[256] = { + +3032 0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__jisx0213_1_bmp_decm� ++0,47,125},{ + +3033 +__jisx0213_1_bmp_decm� ++79,33,126},{__jisx0213_1_bmp_decmap+173,43,118},{ + +3034 +__jisx0213_1_bmp_decm� ++249,43,72},{__jisx0213_1_bmp_decmap+279,57,126},{ + +3035 +__jisx0213_1_bmp_decm� ++349,66,126},{__jisx0213_1_bmp_decmap+410,65,124},{ + +3036 +__jisx0213_1_bmp_decm� ++470,33,126},{__jisx0213_1_bmp_decmap+564,33,126},{ + +3037 +__jisx0213_1_bmp_decm� ++658,33,126},{__jisx0213_1_bmp_decmap+752,33,126},{ + +3038 +__jisx0213_1_bmp_decm� ++846,33,126},{__jisx0213_1_bmp_decmap+940,33,126},{ + +3039 +__jisx0213_1_bmp_decm� ++1034,33,126},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ + +3042 0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__jisx0213_1_bmp_decm� ++ + +3047 +__jisx0213_1_bmp_decm� ++1170,39,126},{__jisx0213_1_bmp_decmap+1258,33,126},{ + +3048 +__jisx0213_1_bmp_decm� ++1352,33,126},{__jisx0213_1_bmp_decmap+1446,33,126},{ + +3049 +__jisx0213_1_bmp_decm� ++1540,33,125},{__jisx0213_1_bmp_decmap+1633,33,126},{ + +3050 +__jisx0213_1_bmp_decm� ++1727,33,126},{__jisx0213_1_bmp_decmap+1821,33,126},{ + +3051 +__jisx0213_1_bmp_decm� ++1915,33,126},{__jisx0213_1_bmp_decmap+2009,33,126},{ + +3052 +__jisx0213_1_bmp_decm� ++2103,33,126},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ + +3068 cڡ +ucs2_t + + g__jisx0213_2_bmp_decm� +[2425] = { + +3069 19970,19983,19986,20009,20011,20014,20032,20039,20040, +U +,20049,13318,U,20058, + +3070 20073,20125,13356,13358,20153,20155, +U +,20156,20163,20168,20176,20203,20186, + +3071 20209,20213,20224,20246,20324,20279,20286,20308,20312, +U +,20343,20344,20346, + +3074 20579,20582,20586,20592,20643,20616,20626,20627,20629,20630,20636,20650, +U +, + +3075 20657,20666,20667,20676,20679,20723, +U +,20686,U,20692,20697,20705,20713,13458, + +3076 20744, +U +,20759,20763,U,20832,U,20851,20867,20875,13500,20888,20899,20909,13511, + +3077 20924, +U +,U,20979,20980,20994,21010,21014,U,21077,21084,21100,21111,21124,21122, + +3078 +U +,21144,U,21156,21158,21167,21178,21179,21194,13599,21201,U,21239,21258,21259, + +3079 21284,21301,21310,21314, +U +,U,21351,21356,21370,21412,21428,U,21431,21440,U, + +3082 +U +,21740,21743,21745,21747,21760,21761,21769,21820,21825,13734,21831,21834, + +3083 13736,21856,21857,21860, +U +,21885,21890,21896,21905,13765,21970,U,U,21951,21961, + +3084 21964,21969,21981,13786,21986, +U +,21993,22056,U,22023,22032,22064,22071,13812, + +3086 22184,22189,22194,22213,22221,22239,22248,22262,22263, +U +,22293,22307,U,22313,U, + +3087 22341,22342,22348,22349, +U +,22376,22383,22387,22388,22389,22395,U,U,22444,22426, + +3088 22429,22430,22440,22487, +U +,22476,U,U,22494,22502,22512,13898,22520,22523,22525, + +3089 22532,22558,22560,22567,22578,22585, +U +,22601,22604,22631,22666,22667,22669, + +3090 22671,22672,22676,22685,22698,22705, +U +,22723,22733,22754,22771,22772,22789, + +3091 22790,22795,22797,22804,22820, +U +,13969,22845,13977,22854,13974,U,22875,22879,U, + +3093 +U +,U,14031,23052,23053,23063,23079,23085,23125,23141,23162,23179,23196,23199, + +3097 23555,23593,23600, +U +,23647,23651,23655,23656,23657,23664,U,U,23676,U,U,23688, + +3098 23690,14273, +U +,U,23712,23714,23718,23719,U,23725,23733,U,23753,U,U,23814,23824, + +3100 +U +,14333,23944,14336,23954,23956,23959,23961,23984,23986,23988,U,23993,24017, + +3101 24023,24024,24032, +U +,24036,24041,14383,24064,14390,24082,24085,14400,24095, + +3102 24110,24126,24137,14428,24150,14433,24171,24172,24173,24174, +U +,24229,24234, + +3103 24236,24249,24255,24262,24274,24281, +U +,24317,24328,24334,24348,U,24350,24391, + +3106 24714,24725,24744, +U +,24752,24753,24766,24776,24793,24795,24814,24818,24821, + +3107 24848,24850,24851,24857,24862,24890,14703,24897,24902,24928,24956, +U +,24978, + +3108 24979,24983,24984,24997,25000,25005, +U +,25045,25053,25055,25077,U,25109,25123, + +3110 +U +,25341,25347,25357,25360,U,U,25394,25397,25403,25404,25409,25412,25422,U, + +3111 25433, +U +,U,25452,25476,25497,U,25492,25533,25591,25556,25557,25564,25568,25579, + +3113 25745,25757,25759,25803,25804,25813,25815, +U +,25828,25829,25855,25860,14958, + +3116 26120,26145,26154,26181,26193,26190,15082, +U +,26199,26203,26211,U,U,26218,26219, + +3118 15132,26348,15063,26369,26373,26386, +U +,26393,U,U,26444,26445,26452,26461,U,U,U, + +3119 26484,26486, +U +,26514,U,33635,26640,26544,26546,26563,26568,26578,26585,26587, + +3120 26608,26615, +U +,U,U,26648,26655,26669,U,26675,26683,26686,26692,26693,26697, + +3122 26777,26778,26780,26794,26795,26804,26811,26875, +U +,U,64019,26819,26821,26828, + +3123 26831,26838,26841,26852,26853,26860,26871,26883,26887,15239,15240, +U +,26939, + +3125 27063,27066,27068,27072,27089,27094, +U +,U,27184,U,U,27107,27118,27119,27123, + +3126 15309,27124,27134,27153,27162,27165, +U +,27186,27187,27188,27199,27206,27209, + +3127 27258,27214,27218,27236, +U +,27262,27267,27275,15344,27281,27295,27297,U,27307, + +3128 27325,27334,27348,27344,27356,27357, +U +,U,27372,27377,27378,27379,27389,U,27403, + +3129 27407,27408,27409, +U +,27415,15398,27439,27466,27480,27500,27509,27514,27521, + +3130 27547,27566, +U +,27581,27582,27591,27592,27593,27610,27622,27623,27630,27633, + +3131 27650,27658,27662,27701,27702,27706, +U +,27711,27725,27739,27757,27780,27785, + +3133 27885, +U +,27904,27914,27940,27942,27943,27751,27951,27964,27995,27998,28000, + +3134 28016,28032,28033,28042,28045,28049,28056, +U +,28183,U,U,U,28075,28078,28084, + +3138 28428,28440,28453,28470,28476, +U +,28498,28503,28506,28512,28520,28568,28541, + +3140 +U +,28668,28672,28679,28682,28707,U,28729,28730,28732,28739,28743,28747,15770, + +3141 28756,28773,28777,28780,28782,28790,28798,28801,28806,28821,28823,28859, +U +, + +3142 28831,28849, +U +,28908,28874,28881,28883,28892,28931,28932,28934,28935,28936, + +3144 29090,29102,29103,29107, +U +,29131,29139,29145,29148,29191,15877,64073,29227, + +3145 29236,29240,29241,20012,29250,29267,29271,29283, +U +,29294,29295,29304,29311, + +3146 29326, +U +,29357,29358,29360,29361,29377,15968,29388,15974,15976,29427,29434, + +3148 29548, +U +,29550,29551,29553,29559,29569,29573,29578,29588,29592,29596,29598, + +3151 29829,29832, +U +,29842,29847,29849,29856,29857,29861,29866,29867,29881,29883, + +3152 29882,29910,29912,29918,29935,29931, +U +,29946,U,29984,29988,29994,16215,U,30013, + +3154 +U +,30092,16245,30114,16247,30128,30135,30143,30144,30150,30159,30163,30173, + +3155 30175,30176,30183,30188,30190,30193,30201,30211,30232,30215,30223,16302, +U +, + +3156 30227,30235,30236, +U +,30245,30248,30268,30259,U,16329,30273,U,30281,30293,16343, + +3157 30318,30357,30364,30369,30368,30375,30376,30383, +U +,30409,U,30440,30444,U,30487, + +3158 30490,30509,30517,16441, +U +,U,30552,30560,30570,U,30578,30588,30589,U,16472, + +3160 30708,30715, +U +,30725,30726,30729,30733,30745,30753,30764,30791,30820,30826,U, + +3162 30950,30969,30970,30971,30974, +U +,30992,31003,31024,31013,31035,31050,31064, + +3164 31175,31180,31181,31190,16712, +U +,U,16719,31242,31249,31253,31259,31262,16739, + +3166 31362,31370,31376,31395,31404, +U +,16820,31417,31420,31422,16831,31436,31441, + +3167 31463,31464,31476, +U +,U,31495,U,31549,31527,31530,31534,31535,31537,16870,16883, + +3168 31615,31553,16878,31573,31609,31588,31590,31593,31603, +U +,16903,31632,31633, + +3169 31643,16910,31663,31669,31676,31685,31690, +U +,U,31700,31702,31706,31722,31728, + +3171 31855,31856, +U +,U,U,31910,U,31926,31927,31935,U,31940,U,31944,31949,U,31959,U, + +3172 31974,31979, +U +,31989,32003,32009,17094,32018,32030,U,U,32061,32062,32064,32071, + +3173 +U +,U,17110,32089,32090,32106,32112,17117,32127,U,32134,32136,32140,32151,U, + +3174 32157,32167,32170,32182,32183,32192,32215,32217,32230,32241,32249,17154, +U +, + +3176 17195,32401,32408,32410,17219,32572,32571,32574,32579,32580,32591,13505, +U +, + +3177 32594, +U +,32609,32611,32612,32621,32637,32638,U,32656,20859,U,32662,32668,32685, + +3178 +U +,32707,32719,32739,32741,32751,32754,32770,32778,32776,32782,32785,32790, + +3180 +U +,32965,32981,32984,32998,U,33037,33013,33019,17390,33077,33046,33054,17392, + +3181 33060,33063,33068, +U +,33085,17416,33129,17431,33153,17436,33156,33157,17442, + +3182 33176,33202,33217,33219,33238,33243, +U +,33252,U,33260,U,33277,33279,U,33284,U, + +3183 33305,33313,33314, +U +,33330,33332,33340,33350,33353,33349,U,33355,17526,33359, + +3184 17530,33367, +U +,33372,33379,U,64093,64094,33401,17553,33405,33407,33411,33418, + +3187 33685,33691,33693,33737,33744,33748,33757,33765,33785,33807,33809,33813, +U +, + +3188 33815,33849,33866,33871,33873,33874,33881,33882,33884, +U +,33893,33910,33912, + +3189 33916,33921,17677,34012,33943,33958,33982,17672,33998,33999,34003, +U +,34023, + +3191 34159,17701,17731,34110,34129,34131,34142,34145,34146, +U +,34171,34173,34175, + +3193 34278,34294,34304,34321,34334,34337,34340,34343, +U +,34361,34364,U,34368,64032, + +3197 34660,34661,34674,34684, +U +,U,34727,34697,34699,34707,34720,U,17893,34750,U, + +3198 34753,34766,34805,34783, +U +,34787,34789,34790,34794,34795,34797,34817,34819, + +3199 34827,34835,34856,34862,34866,34876,17935,34890,34904,34911,34916, +U +,U,34921,U, + +3200 34927,34976,35004,35005,35006,35008,35026, +U +,35025,35027,35035,35056,35057, + +3201 17985,35073, +U +,35127,U,35138,35141,35145,U,18021,35170,35200,35209,35216,35231, + +3203 +U +,35361,35381,35390,35397,35405,35416,35502,35472,35511,35518,35543,35580,U, + +3205 35723,35732,35733,35740,35742,35897, +U +,35901,U,U,35909,35911,35919,35924,35927, + +3206 35945,35949,35955, +U +,35987,35986,35993,18276,35995,36004,36054,36053,36057,U, + +3207 36080,36081, +U +,36105,36110,36204,36228,36245,36262,U,36294,36296,36313,36332, + +3208 36364,18429,36349,36358, +U +,36372,36374,36385,36386,36391,U,18454,36406,36409, + +3210 +U +,36561,36564,18510,36601,U,36608,36616,36631,36651,36672,36682,36696,U,36772, + +3211 36788,64102,36790, +U +,36801,36806,64036,36810,36813,36819,36821,36832,36849, + +3212 36853,36859,36866,36876,36919, +U +,36931,36932,36957,36997,37004,37008,38429, + +3213 37025,18613,37040,37046,37059,37064, +U +,37084,37087,U,37110,37106,37120,37099, + +3216 37338, +U +,U,37356,37358,37377,37386,37398,37399,U,37427,37442,37447,37450,37454, + +3217 37457,37462,37465,37472,37473,37477,37479,37480, +U +,U,37500,37501,37503,37513, + +3218 37517,37527,37529,37535,37543,37547, +U +,U,37554,37567,37568,37574,37582,37584, + +3220 37671,37673, +U +,U,37703,37713,37719,37722,37739,37745,37747,37793,U,U,37768, + +3221 37771,37775,37790,37877, +U +,U,37873,37825,37831,37852,37858,37863,37897,37903, + +3222 37910,37911,37883,37938,37940,37947,37957, +U +,U,37997,37999,38264,38265,38278, + +3223 38284,38285, +U +,38315,38324,U,38344,U,U,38444,38451,38452,U,38460,38465,38497,U, + +3224 38530, +U +,38554,U,18919,38569,38575,38579,38586,38589,18938,U,38616,38618,38621, + +3225 18948,38676,38691,18985,38710,38721,38727,38741,38743,38747,38762, +U +,U,38806, + +3227 38916,38925,38926,38932,38934,19132, +U +,38947,38962,38963,38949,38983,39014, + +3228 39083,39085,39088, +U +,39095,39096,39099,39100,39103,39106,39111,39115,39136,U, + +3229 39137,39139,39141,39146,39152,39153,39155,39176,19259, +U +,39190,39191,U,39194, + +3230 39195,39196, +U +,39217,39218,39219,39226,39227,39228,39232,39233,39238,39245, + +3232 39390, +U +,39408,39417,39420,39434,39441,39446,39450,39456,39473,39478,39492, + +3233 39500,39512,19394,39599,19402,39607,19410,39609, +U +,39622,39632,39634,39637, + +3236 +U +,U,39858,39864,39870,39879,39923,39896,39901,39911,39914,39915,39919,39918,U, + +3237 39930, +U +,39927,U,39958,39960,39961,39962,39965,39970,39975,39977,39978,U,39985, + +3238 39990,39991,40005,40028, +U +,40009,40010,U,40020,40024,40027,40029,40031,40041, + +3239 40042,40043,40045,40046,40048,40050,40053,40058,40166,40178,40203,40194, +U +, + +3240 40209,40215,40216, +U +,19652,U,40242,19665,40258,40266,40287,40290,U,40297,40299, + +3241 +U +,40307,40310,40311,40318,40324,40333,40345,40353,40383,40373,40377,40381, + +3243 40473,40476,40477,40571, +U +,40576,40581,40603,40616,U,40637,U,40671,40679,40686, + +3245 40787,40789,40792, +U +,40797,U,40809,U,40813,40816,40821, + +3248 cڡ  +dbcs_�dex + + gjisx0213_2_bmp_decm� +[256] = { + +3252 0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__jisx0213_2_bmp_decm� ++0,34,126},{0,0,0},{ + +3253 +__jisx0213_2_bmp_decm� ++93,33,126},{__jisx0213_2_bmp_decmap+187,33,126},{ + +3254 +__jisx0213_2_bmp_decm� ++281,33,125},{0,0,0},{0,0,0},{__jisx0213_2_bmp_decmap+ + +3255 374,33,126},{0,0,0},{0,0,0},{0,0,0},{ +__jisx0213_2_bmp_decm� ++468,33,126},{ + +3256 +__jisx0213_2_bmp_decm� ++562,33,126},{__jisx0213_2_bmp_decmap+656,33,126},{ + +3257 +__jisx0213_2_bmp_decm� ++750,33,126},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ + +3264 +__jisx0213_2_bmp_decm� ++844,33,126},{__jisx0213_2_bmp_decmap+938,33,126},{ + +3265 +__jisx0213_2_bmp_decm� ++1032,33,126},{__jisx0213_2_bmp_decmap+1126,33,126},{ + +3266 +__jisx0213_2_bmp_decm� ++1220,34,126},{__jisx0213_2_bmp_decmap+1313,33,126},{ + +3267 +__jisx0213_2_bmp_decm� ++1407,33,126},{__jisx0213_2_bmp_decmap+1501,33,126},{ + +3268 +__jisx0213_2_bmp_decm� ++1595,33,125},{__jisx0213_2_bmp_decmap+1688,35,126},{ + +3269 +__jisx0213_2_bmp_decm� ++1780,33,126},{__jisx0213_2_bmp_decmap+1874,33,125},{ + +3270 +__jisx0213_2_bmp_decm� ++1967,34,125},{__jisx0213_2_bmp_decmap+2059,34,126},{ + +3271 +__jisx0213_2_bmp_decm� ++2152,33,126},{__jisx0213_2_bmp_decmap+2246,33,126},{ + +3272 +__jisx0213_2_bmp_decm� ++2340,33,117},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ + +3288 cڡ +DBCHAR + + g__jisx0213_bmp_�cm� +[27287] = { + +3289 8754, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,10530, + +3290 10531, +N +,N,10532,N,10533,N,N,10534,10535,10536,N,10537,10538,10539,N,N,10540, + +3291 10541, +N +,N,N,10542,10543,10544,10545,10546,10547,10548,10549,10550,10551,10552, + +3293 10566,10567,10568,10569,10570,10571,10572,10573, +N +,10574,10575,10576,10577, + +3294 10578,10579,10580,10581,10582,10583,10584,10585,10586,10587, +M +,10589,10590, + +3296 10604, +N +,10605,10606,10607,10608,10609,10610,10611,10612,10613,10618,10810, + +3297 10825,10785,10796,10812,10827,10841,10847, +N +,N,10813,10828,10816,10831,N,10832, + +3298 10616,10621, +N +,N,N,N,10814,10829,10815,10830,10842,10848,N,N,N,N,N,N,10843, + +3299 10849, +N +,10877,N,N,10614,10619,N,N,N,N,N,N,N,N,10844,10850,N,N,N,10811,10826,N, + +3300 +N +,10788,10799,N,N,10787,10798,10817,10833,N,N,10818,10834,N,N,10874,10617, + +3301 10622, +N +,N,10819,10835,11051,11050,10809,10824,N,N,10820,10836,10789,10800, + +3302 10845,10851,10791,10803,10790,10802,10823,10839,10792,10804, +N +,N,N,N,10615, + +3303 10620,10846,10852,10821,10837,10822,10838, +N +,N,N,N,N,N,N,10793,10805,10795, + +3304 10808,10794,10807, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,11049,N,N,N,N,N,N,N, + +3305 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3306 11044, +N +,N,N,N,N,N,N,N,N,N,10351,10352,N,10353,10358,10359,N,10360,N,10361,N, + +3307 10362, +N +,10363,N,10364,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3308 10356,10357, +N +,N,N,11077,11059,11065,11066,11045, +M +,11071,10862,11046,11054,M,M, + +3309 +N +,11057,N,11058,10869,11048,10873,N,N,11062,11068,11042,11074,11052,N,N,N, + +3310 10858,10868,10859,11060,10875,10853,10870,10863, +N +,11055,N,N,N,10860,11073, + +3311 10867, +N +,10864,10855,N,N,10876,10865,10856,11047,N,N,N,10861,11053,11061,10854, + +3312 +M +,11067,10872, +N +,10866,11072,10857,N,11041,10878,N,N,11043,N,N,N,N,10871,N,N,N, + +3313 11070,11069, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3314 +N +,N,N,10801,11091,N,N,N,11092,N,N,N,11093,11094,N,N,N,N,N,N,10786,10840,N, + +3315 10797, +N +,10806,11121,N,N,N,N,N,N, +M +,11105,11106,11107,M,11100,11098,11103,11133, + +3316 11099, +N +,11095,N,11117,N,N,11097,11102,N,N,11101,N,N,N,N,N,N,N,N,11128,11129, + +3317 11134, +N +,11114,11126,11127,11115,11116,N,N,N,11122,11111,N,N,N,11119,11130,N, + +3318 11112, +N +,N,11120,11123,N,N,N,11125,N,N,N,N,11113,11131,11132,11124,11118,N,N,N, + +3319 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,11090,N,N,N,N, + +3320 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3321 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3322 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,9817,10354,10355,11078,11079,11088,11089,9084,N,N, + +3323 +N +,N,N,N,N,N,N,N,N,N,N,N,9024,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3324 +N +,10347,N,N,11096,N,N,11390,N,N,N,N,10348,10349,10350,N,N,N,N,N,N,N,11389,N,N, + +3325 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3326 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3327 +N +,N,N,N,N,N,N,N,N,N,10529,9053,N,N,N,9055,N,N,11618,N,N,N,N,N,N,N,N,N,N,11620, + +3328 +N +,N,N,N,N,9056,N,N,N,N,N,N,N,N,N,N,N,N,N,9052,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3329 +N +,N,N,N,N,N,N,N,N,N,N,N,N,10104,10105,10106,N,N,N,N,N,N,N,N,N,N,11573,11574, + +3330 11575,11576,11577,11578,11579,11580,11581,11582,11583,11607, +N +,N,N,N,11317, + +3331 11318,11319,11320,11321,11322,11323,11324,11325,11326,11327,11328, +N +,N,N,N,N,N, + +3332 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8817,N,8999,8997,8998,9000,N,N,N,N,N,N,N, + +3333 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,9001,N, + +3334 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,9003,9004, + +3335 9002,9005,8775, +N +,N,N,8774,N,N,N,N,N,N,N,N,N,9051,N,N,N,N,N,N,N,N,N,N,N,11640, + +3336 +N +,N,N,N,N,8788,8789,N,N,N,N,N,N,N,11635,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3337 +N +,8812,N,8813,N,N,8814,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8811, + +3338 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8815,8816,N,N,N,N,N,N,N,N,N,N,N,N,8770, + +3339 8771, +N +,N,N,N,8772,8773,N,N,N,N,N,N,N,N,N,8785,8786,8787,N,N,N,N,N,N,N,N,N,N,N, + +3340 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,11641,N,N,N,N,N,N,N,N, + +3341 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,10102,10103,8776,8777,N,N,N,N,N,N,N,N,N,N, + +3342 +N +,N,N,N,N,N,N,10108,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3343 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3344 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3345 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3346 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,10050,10051,10052,10053,10054,10055, + +3347 10056,10057,10058,10059,10060,10061,10062,10063,10064, +N +,10110,10109,N,N,N,N,N, + +3348 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3349 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,11553,11554,11555,11556,11557,11558,11559, + +3351 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3352 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3353 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,11329,11330,11331,11332,11333,11334,11335,11336, + +3355 11350,11351,11352,11353,11354, +N +,11307,11308,11309,11310,11311,11312,11313, + +3356 11314,11315,11316,9818,9819,9820,9821,9822,9823,9824,9825,9826,9827,9837, +N +,N, + +3357 +N +,N,8994,8993,N,N,N,N,N,N,N,N,8996,8995,N,N,N,N,N,N,N,9019,N,N,N,N,N,N,10343, + +3358 10344,10345,10346, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,9023,9832,9833,9834, + +3359 9835, +N +,N,N,N,N,N,N,N,N,N,9831,N,N,N,N,N,N,N,9828,9829,N,N,N,N,N,N,11646,N,N,N, + +3360 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3361 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,9786,9789,9787,9792,9785,9790, + +3362 9788,9791,9836,8829, +N +,8827,8828,N,8826,10107,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3363 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3364 +N +,N,N,N,N,N,N,N,N,N,N,11645,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3365 +N +,N,N,N,N,N,11297,11298,11299,11300,11301,11302,11303,11304,11305,11306,9006, + +3366 9007, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3367 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3368 +N +,N,N,N,8790,8791,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3369 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,9018,N,N,N,N,N,N,N,N,N,N, + +3370 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3371 +N +,N,N,N,N,N,N,N,N,9085,9086,8794,8795,8792,8793,N,N,N,11616,N,11617,9830,N,N, + +3372 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8755,8756,8757,N,N,N,N,N,8758,8759,9020,N,N,N, + +3373 +N +,N,N,N,N,N,N,N,N,N, +M +,N,M,N,M,N,M,N,M,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3374 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3375 +N +,N,N,N,N,9332,9333,9334,N,N,N,N,N,N,N,N,8761,9083,N,N,N,N,N,N,N,N,N,N, +M +,N,M, + +3376 +N +, +M +,N,M,N,M,N,N,N,N,N,N,N,M,N,N,N,N,N,N,N,N,M,N,N,N,M,N,N,N,N,N,N,N,N,N,N,N,N, + +3377 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,10098, + +3378 10099,10100,10101, +N +,N,N,N,8760,9838,9839,9840,9841,9842,9843,9844, +M +,9846,9847, + +3379 9849,9850,9851,9852,9853,9854,11626,11627, +N +,N,N,N,N,N,11628,N,N,N,N,N,N,N,N,N, + +3380 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,10305,10306,10307,10308,10309,10310,10311,10312, + +3381 10313,10314,10315,10316,10317,10318,10319, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3382 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3383 +N +,N,N,N,N,N,N,N,N,N,N,11621,11622,11623,11624,11625,N,N,N,N,N,N,N,N,10320, + +3385 10334, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,11355,11356,11357,11358,11359,11360, + +3387 11374, +N +,11377,N,N,N,11376,N,N,11379,11378,N,N,N,N,N,N,N,N,N,N,N,N,11375,11590, + +3388 +N +,N,N,N,N,N,N,N,N,11594,N,N,N,N,N,N,11585,N,N,N,11588,N,N,N,N,N,N,N,N,N,11586, + +3389 11596, +N +,N,11595,11589,N,N,N,11597,N,N,N,N,N,N,N,N,N,N,11591,N,N,N,N,11599,N,N, + +3390 +N +,N,N,N,N,N,N,N,N,N,N,11584,11598,N,N,11587,N,N,N,11592,N,N,N,N,N,11593,N,N,N, + +3391 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,11615,11631, + +3392 11630,11629, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,11603,11604,N,N,N,N,N,N,N,N,N,N,N,N, + +3393 11600,11601,11602, +N +,N,11606,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3394 +N +,N,N,N,N,N,N,N,N,11605,N,N,N,N,N,N,9054,N,11619,11811,N,N,N,41261,N,N,N,N,N, + +3395 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41266,N,41267, + +3396 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3397 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41310,N,41302,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3398 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41342,N,N,N,N,N,N,N,N,N,N,N, + +3399 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,11859,N,N,N,N,N,N,41771,N,N,N,N, + +3400 62568, +N +,N,N,N,N,41775,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,11867,41800,N,N,N, + +3401 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3402 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41821,41822,N,N,N,N,41825,N,N,N,N,N,N,N, + +3403 +N +,N,N,41831,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3404 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42019,N,42022,N,N,N,N,N,N,N,N,N,N, + +3405 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42031,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3406 +N +,N,42040,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42050,42058,N,N,N, + +3407 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3408 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42105,N,N,N,N,N,N,N,N,N,N, + +3409 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3410 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42303,N,N,N,N,42307,N,N,42305,N,N,N, + +3411 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3412 +N +,N,N,N,N,N,N,N,N,N,N,42327,43043,43045,N,N,N,N,N,N,N,N,43049,43048,N,N,N,N,N, + +3413 +N +,N,N,43052,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,20319,N,N,N,N,N,N,N, + +3414 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3415 +N +,N,N,N,N,43070,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3416 +N +,20335,N,N,N,N,N,43094,N,N,N,N,N,N,N,N,N,N,N,43097,N,N,N,N,N,N,N,N,43100, + +3417 43102, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3418 +N +,N,N,N,N,N,N,N,N,N,43119,N,N,N,N,N,N,43121,N,N,N,N,N,N,N,N,N,43124,N,N,N,N,N, + +3419 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,43129,N,N,N,N,43131,N,N,N,N,N,N,N, + +3420 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3421 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3422 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3423 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44091,44102,N,N,44106, + +3424 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3425 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3426 +N +,N,N,N,N,N,44128,44379,N,N,N,N,44383,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3427 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3428 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3429 44401,44598, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44412,44590,N,N,N,N,N,N,N,N,N, + +3430 +N +,N,44594,N,44596,N,N,N,N,N,30025,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3431 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3432 +N +,N,N,N,N,N,N,N,N,N,N,N,N,44653,N,N,N,N,N,N,N,N,N,44645,N,N,N,N,N,N,N,N,N,N,N, + +3433 +N +,N,N,N,44840,44841,N,N,N,N,44844,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3434 44852, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30078,N,N,N,N,N,N,N,N,N,N,N,N,30241,N, + +3435 +N +,N,N,N,N,N,N,N,44872,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3436 +N +,N,N,N,N,N,44893,30266,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44919,N,N, + +3437 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3438 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3439 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3440 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3441 60987, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,60994,61041,N,N,N,N,N,N,N,N,N,N,N,N,61054,N, + +3442 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3443 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61248,N,N,N,N,N,N,N, + +3444 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3445 +N +,N,N,N,N,N,N,61268,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3446 +N +,N,N,N,N,N,N,N,61296,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61303,61480,N,N,N, + +3447 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3448 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30566,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3449 +N +,N,N,N,N,N,N,N,N,N,N,61503,N,N,N,N,N,61505,N,61506,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3450 +N +,N,N,N,N,N,N,N,N,N,N,N,N,61513,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61520,61748,N, + +3451 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30797,N,N,61766,N,61768,N,N, + +3452 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3453 +N +,N,N,N,N,N,N,N,N,N,N,N,N,61788,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3454 +N +,N,N,61799,N,N,N,N,N,N,N,N,N,N,N,N,N,61804,61986,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3455 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61997,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3456 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3457 62009,62052, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3458 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62068,N,N,N, + +3459 +N +,N,N,62071,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62077,N,N,N,N,N,N,N,N,N,N,N, + +3460 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3461 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62259,N,N,N,N,N,N, + +3462 +N +,N,N,N,62263,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3463 +N +,N,N,N,N,N,62279,N,N,N,N,N,N,N,62283,N,N,N,N,62280,62291,N,N,N,N,N,N,62295,N, + +3464 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3465 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3466 +N +,N,N,N,N,N,31085,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3467 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3468 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62507,N,N,N,N,N,N,N,N, + +3469 +N +,N,N,N,N,N,N,62518,N,N,N,N,N,N,62523,62542,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3470 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62557,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3471 +N +,N,N,N,N,N,N,N,N,N,62561,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3472 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3473 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3474 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3475 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62782,N,62786,62792,N,N, + +3476 +N +,N,N,N,N,N,N,N,N,N,N,N,62794,N,N,N,N,62796,N,N,N,N,N,62799,N,N,N,N,N,N,N,N,N, + +3477 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3478 31321, +N +,N,N,N,N,N,N,31322,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3479 62828, +N +,N,N,62830,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62839,N,N,N,N,N, + +3480 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63029,N,N,N,N,N,N,N,N, + +3481 +N +,N,63026,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63028,63065,N,N,N,N,63060, + +3482 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63085,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3483 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63086,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3484 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3485 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31569,N,N,N,N,N,N, + +3486 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63311,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3487 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63340,N,N,N,N,31584, + +3488 63524, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3489 +N +,N,N,N,N,N,N,N,N,N,N,N,N,63546,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3490 +N +,N,N,N,N,N,N,N,N,N,N,N,63555,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3491 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63566,N, + +3492 +N +,N,N,N,N,N,N,N,N,N,N,N,63571,63595,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3493 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3494 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63785,N,N,N,N,N,N,N,N,N, + +3495 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3496 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3497 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3498 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63807,63817,N,N,N,N,N,N,N, + +3499 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3500 31819, +N +,N,N,N,N,N,N,N,N,63836,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3501 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3502 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3503 64039,32088, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3504 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64362,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3505 +N +,N,N,64368,64373,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3506 +N +,N,N,N,N,N,64376,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3507 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3508 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3509 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3510 64567,64597, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3511 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3512 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3513 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64806,N,N,N,N,N,N,N,64808,N,N,N, + +3514 +N +,N,N,N,64810,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64817,32318,N,N,N,N,N, + +3515 +N +,N,N,64831,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3516 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3517 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3518 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3519 +N +,N,N,N,N,N,N,N,N,N,N,N,N,65066,N,N,N,N,N,N,N,N,N,N,N,N,65069,65099,N,N,N,N,N, + +3520 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3521 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3522 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65120,41250,N,N,N,N,N, + +3523 +N +,N,N,N,N,N,N,41251,N,N,41252,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,11812, + +3524 41253, +N +,41254,61486,N,41255,11813,11814,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41256,N, + +3525 +N +,N,N,N,N,41257,41258,N,N,N,N,N,N,N,N,41260,N,N,N,N,N,N,N,N,41263,N,N,N,N,N,N, + +3526 +N +,N,N,N,N,N,N,N,41264,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3527 +N +,N,N,N,N,N,N,11815,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41265,N,N,N,N,N,N,N,N,N,N,N, + +3528 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41268,N,41269,41271,N,N,N,N,N,N,41272,N,N,N,N, + +3529 41273, +N +,N,N,N,N,N,N,41274,N,N,N,N,N,N,N,N,N,41276,N,N,N,N,N,N,11816,N,N,N,N,N, + +3530 +N +,N,N,N,41275,N,N,N,N,N,41277,N,N,N,41278,N,N,N,N,N,N,N,11817,N,11818,41279,N, + +3531 +N +,11819,N,N,N,N,N,N,N,11820,N,N,N,N,N,N,N,N,N,N,41280,N,N,N,N,N,N,N,N,N,N,N,N, + +3532 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41282,N,N,N,N,N,N,41283,N,N,N,N,N,N,N, + +3533 +N +,N,11822,11823,N,N,N,N,N,N,N,N,N,N,41284,N,11824,N,41285,N,N,N,N,N,N,11825, + +3534 11821, +N +,N,N,41281,N,N,N,N,N,11826,N,11827,N,N,N,N,N,N,N,N,N,N,41287,41288,N, + +3535 41289, +N +,N,41290,11828,N,N,N,41291,N,N,41292,N,N,N,N,11829,N,N,N,N,N,N,N,41293, + +3536 +N +,11830,N,N,11831,N,N,41294,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3537 41296, +N +,N,N,N,N,N,N,N,N,N,N,41297,N,N,N,N,N,N,41298,N,N,N,11833,N,41299,N,N,N, + +3538 41300, +N +,N,41301,N,N,N,N,N,N,N,N,N,N,N,N,N,11834,N,N,N,N,N,41295,N,N,N,N,N,N,N, + +3539 +N +,N,N,11809,41303,41304,11835,11836,N,N,N,N,N,N,N,N,N,N,N,11837,N,41305,N,N, + +3540 41306, +N +,N,N,N,11838,N,N,N,41307,N,41308,N,N,N,41309,N,N,N,N,11839,N,N,N,N,N,N, + +3541 11840, +N +,N,N,N,N,N,N,N,N,N,N,N,11842,N,N,N,N,11841,11843,41311,N,N,N,41312,N,N, + +3542 +N +,N,N,N,N,41313,N,N,N,N,41314,N,N,N,41315,N,N,N,N,N,N,N,N,N,N,N,41316,N,N, + +3543 41317, +N +,N,N,41318,N,N,N,N,N,41319,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3544 +N +,41321,N,N,N,N,N,N,N,N,N,41322,41323,11844,41324,41325,N,N,N,N,N,41326,N,N,N, + +3545 +N +,N,N,41320,N,N,N,N,N,N,41327,N,N,N,N,N,N,41329,N,N,N,N,N,N,N,N,41330,41331,N, + +3546 +N +,N,N,N,N,N,N,41332,N,N,41333,N,N,N,N,11845,N,41336,N,11847,N,N,N,41338,N,N,N, + +3547 +N +,41339,N,N,N,N,N,N,N,41340,N,N,N,N,11848,N,N,41341,N,N,N,N,N,N,N,N,11846, + +3548 41334,11851, +N +,N,11850,N,41761,N,N,11852,N,N,N,N,N,N,N,N,N,N,N,41763,N,N,N, + +3549 41764, +N +,N,11853,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,11854,N,N,N,N,N,N, + +3550 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,11855,N,N,N,N,N,N,N,N,N,N,11857,N,11858,N,N,N,N,N, + +3551 +N +,N,N,41766,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41768,N,N,N,N,N,N,N,62580,N,N, + +3552 +N +,N,N,N,N,41769,N,N,N,N,N,N,N,41770,N,N,N,N,N,N,N,N,N,N,N,N,41772,N,N,N,N, + +3553 11860, +N +,N,N,N,N,41773,N,N,N,N,N,N,N,N,N,41774,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3554 41776, +N +,N,N,N,N,N,11861,N,N,N,N,N,N,11862,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3555 +N +,11863,N,N,N,11864,N,N,N,N,N,N,N,N,N,N,N,11865,N,N,N,N,41779,41780,11866, + +3556 41781, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41782,11868,N,11869,41783,N,N,N,N,N,N,N,N, + +3557 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3558 +N +,N,N,11870,N,N,N,N,N,N,N,N,N,N,N,41785,N,11871,N,N,N,N,41786,12158,N,N,N, + +3559 11872, +N +,N,N,N,N,N,N,N,N,N,41787,N,N,N,N,N,N,N,N,N,N,41788,N,N,N,N,N,N,N,N,N,N, + +3560 41790, +N +,41789,N,N,N,N,N,N,N,N,N,N,N,N,N,N,11873,N,N,N,N,41792,N,N,N,N,N,N,N,N, + +3561 +N +,N,N,41794,N,41795,N,N,N,N,N,N,N,N,41796,N,N,N,N,N,N,N,N,N,N,41797,41798,N,N, + +3562 +N +,N,N,N,N,N,N,N,N,N,11874,N,41799,N,11876,N,N,N,11877,41801,N,N,N,N,11878,N,N, + +3563 +N +,N,11879,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,11881,N,N,N,N,N,N,41803,N,N, + +3564 +N +,11882,11883,N,N,N,N,N,N,11884,N,N,41804,41805,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3565 +N +,11885,N,N,N,N,N,N,N,41806,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41807,N,N,N,N,N,N, + +3566 +N +,N,41808,N,N,N,41809,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3567 +N +,N,11887,N,11888,N,N,N,41812,N,N,N,N,41813,N,N,N,N,N,N,N,N,N,N,N,N,N,41814,N, + +3568 +N +,11889,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,11890,N,N,N,N,N,N,N,N,N, + +3569 11891, +N +,N,N,N,N,N,41815,N,N,N,N,N,N,N,N,N,N,N,N,N,11892,N,41816,N,N,41818,N,N, + +3570 +N +,N,N,N,N,N,41819,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41823,N,N,N,N,41824, + +3571 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41826,41827,11893,N,N,N,N,N, + +3572 +N +,N,N,N,N,N,20350,N,N,N,N,N,41829,N,N,11894,41830,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3573 +N +,N,N,N,N,N,N,N,N,N,N,N,41832,N,N,N,N,N,N,N,N,N,11895,N,N,N,N,N,N,N,41828,N,N, + +3574 +N +,N,N,N,N,N,N,N,N,N,41833,N,N,N,41834,N,N,N,N,11897,41835,N,N,N,N,N,N,N,11898, + +3575 +N +,N,N,N,N,N,N,N,N,N,11899,N,N,N,N,N,N,N,N,11900,N,41836,N,N,41837,N,N,N,N,N,N, + +3576 +N +,41838,11901,N,N,N,N,N,11896,N,N,N,41839,11902,N,N,N,N,41840,N,N,12065,N,N,N, + +3577 41841,41842, +N +,N,N,N,N,N,N,N,41843,N,N,41844,N,N,N,N,41845,N,N,N,41846,N,N, + +3578 12066, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3579 +N +,41848,N,N,41849,N,41850,N,41851,N,N,N,N,N,N,N,N,N,N,N,12067,41852,41853,N,N, + +3580 +N +,N,N,N,N,41854,N,N,N,N,12068,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3581 +N +,N,N,N,12069,N,N,N,N,N,N,N,N,N,12070,N,N,N,N,N,N,42017,N,N,N,N,42018,N,N,N,N, + +3582 +N +,42020,N,N,42021,N,N,N,N,N,12071,N,N,N,N,N,N,N,N,N,N,N,N,N,12072,N,42023, + +3583 42024, +N +,N,42025,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42027,N,N,N, + +3584 12073,42028, +N +,N,N,12074,N,42029,N,N,N,N,N,12075,N,N,42030,N,N,N,N,N,N,N,N,N,N, + +3585 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,12077,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3586 42035, +N +,N,N,N,N,N,N,N,N,42036,N,N,42037,N,12078,N,N,42038,42032,N,N,N,N,N,N,N, + +3587 +N +,N,N,42039,N,N,N,N,42041,N,N,N,N,N,N,42043,42046,12080,N,N,N,N,N,12081,N, + +3588 42047, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42044,N,N,N,N,N,N,N,42048, + +3589 +N +,N,N,N,N,N,42049,N,N,N,12082,N,42051,N,42052,42053,N,N,N,N,N,N,42054,N,12083, + +3590 +N +,N,N,N,N,N,N,N,N,29735,N,N,N,N,N,N,N,N,N,N,42055,N,42056,N,N,N,N,N,12085,N,N, + +3591 +N +,N,N,N,42057,N,12087,N,12088,12089,N,N,N,12084,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3592 +N +,N,42059,N,N,N,42060,N,N,N,N,N,N,N,N,42061,N,N,N,12090,42062,N,N,42063,12091, + +3593 +N +,N,N,N,N,N,N,N,N,42064,12092,N,N,12093,42065,N,N,N,N,42066,12094,N,N,N,N,N,N, + +3594 +N +,N,N,N,N,N,N,N,N,N,N,42067,N,N,N,12095,12096,N,N,42068,N,N,N,N,N,N,N,N,N,N,N, + +3595 +N +,N,N,N,N,N,42069,N,N,N,N,N,N,N,N,42070,N,N,N,N,N,N,N,N,N,N,N,N,N,42071,42072, + +3596 12097, +N +,N,N,N,N,N,N,N,N,N,42074,N,N,N,N,N,N,N,N,N,N,N,12099,N,42075,N,N,N,N,N, + +3597 42077, +N +,N,N,N,N,12100,N,N,N,12101,12102,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42079, + +3598 42080, +N +,N,N,N,N,42081,42082,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3599 +N +,42084,N,N,N,N,N,N,42085,12103,N,N,42086,42087,42088,N,12104,N,N,N,42089, + +3600 12105, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42093,N,12106, + +3601 42094,42095, +N +,N,N,N,N,N,N,N,N,42096,N,N,N,42092,N,N,N,N,N,N,N,N,N,N,N,12109,N, + +3602 +N +,N,N,N,N,N,N,N,N,N,N,N,N,12110,12111,N,N,N,42099,N,N,12112,N,N,N,N,N,N,N, + +3603 42097, +N +,N,N,N,N,N,42102,N,N,N,N,N,12113,N,42103,N,N,N,N,N,N,12114,N,N,42104,N, + +3604 +N +,N,N,12115,12116,N,42106,N,N,42107,N,42108,N,12117,42109,N,N,N,N,12118,N,N,N, + +3605 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42110,N,42273,N,N,N,N,N,N,42274,N,N,N,N,N,N, + +3606 +N +,N,N,N,42275,N,N,N,N,N,N,42276,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42278,N,N,42279, + +3607 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,12120,N,N,12121,N,N,42280,N,N,N,N,N,N, + +3608 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,12123,N,N,N,N,N,N,N,N,N,N,N,N,12124,42281,42282,N, + +3609 42283, +N +,42284,42285,N,N,N,42286,N,N,N,N,N,N,N,N,42287,12125,N,N,N,N,N,N,N,N,N, + +3610 +N +,12127,42288,N,N,N,N,N,N,42289,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42291,N,N,N, + +3611 +N +,N,N,N,N,N,42292,12130,N,N,N,12129,N,12131,N,N,N,N,N,12132,N,N,N,N,N,12133,N, + +3612 42293, +N +,N,N,N,N,N,12134,N,N,N,N,N,N,N,N,N,42294,42295,42296,42297,N,N,N,N, + +3613 42298,12135,42299, +N +,N,N,N,N,N,42300,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42301,N,N,N, + +3614 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42304,N,N,N,N,N,N,N,N,42306,N,N,N,N, + +3615 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42309,N,12137,N,42310,N,N,N,N,N,N,N,N,N,N,N,N, + +3616 +N +,12138,N,N,N,N,N,N,N,42312,42313,N,N,N,N,N,42314,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3617 12139, +N +,N,N,N,N,N,12140,N,N,N,N,N,N,N,N,N,N,N,N,42315,N,N,N,N,12141,N,N,N,N,N, + +3618 +N +,N,N,N,42316,N,N,N,N,N,N,N,N,N,N,N,N,N,42317,N,N,N,N,N,N,12142,N,N,N,N,42318, + +3619 +N +,N,N,N,42319,N,N,N,N,12143,N,N,N,N,N,N,N,N,N,N,12144,42320,N,N,N,N,42321, + +3620 42322, +N +,N,42323,N,N,N,N,N,N,42324,N,N,N,N,N,N,N,N,N,32378,42328,42329,N,N,N,N, + +3621 +N +,12145,N,N,N,42330,N,N,N,N,N,N,N,N,N,N,N,12146,N,N,N,42331,N,N,N,N,N,42332,N, + +3622 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3623 42333, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42334,N,12147,N,N,N,N,N,12148,N,N,N,N,N,N, + +3624 +N +,N,N,12149,N,N,42335,N,N,N,12150,N,N,N,N,N,12151,N,N,N,N,N,N,42336,N,N,N,N,N, + +3625 +N +,N,N,N,N,N,N,N,N,N,N,42337,N,12152,42338,42339,N,42340,N,N,N,N,12153,N,N,N,N, + +3626 +N +,N,N,N,N,42341,N,42342,N,42343,N,N,N,N,42344,N,N,N,N,42345,N,N,N,N,12154,N,N, + +3627 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42346,N,42347,N,N,N,42348,N,N,N,N,42349, + +3628 +N +,N,N,N,N,N,N,N,42351,N,42350,N,N,N,N,42352,42353,N,N,N,N,N,N,N,42354,N,N,N,N, + +3629 +N +,N,N,N,N,N,N,N,N,N,42355,N,12156,N,N,N,N,N,N,N,N,N,N,N,12157,N,N,N,N,N,N,N, + +3630 42357, +N +,N,N,N,N,N,42356,N,N,N,N,N,N,N,N,N,N,N,N,20309,N,N,N,N,N,N,N,N,N,N, + +3631 42358, +N +,N,N,N,N,42359,N,N,N,20310,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42360,N,N, + +3632 +N +,N,N,N,42361,N,N,N,N,N,N,N,N,N,N,N,N,42362,20311,N,42363,N,42364,N,N,42365,N, + +3633 +N +,N,N,N,N,N,N,N,N,N,N,N,N,20312,N,N,43041,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3634 +N +,N,N,43042,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,43044,N,N,N,N,N,N,N,N,N,N,N, + +3635 +N +,N,43046,N,N,N,N,N,N,N,43047,N,20313,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3636 20314, +N +,N,N,N,43050,N,N,N,N,N,N,N,N,N,N,N,43051,43053,N,N,N,N,N,N,N,N,N,N,N,N, + +3637 +N +,N,20315,N,N,N,N,N,N,N,N,N,N,N,20316,N,N,N,N,20317,N,N,N,N,N,43054,N,20318,N, + +3638 +N +,N,N,43055,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3639 +N +,N,N,N,N,N,N,N,N,32379,N,N,N,43057,N,N,20320,43058,N,N,N,43059,43060,43061,N, + +3640 +N +,N,N,N,N,43062,N,N,N,N,N,N,N,N,N,20324,N,43065,N,N,N,N,N,N,N,N,N,N,N,43068,N, + +3641 43069, +N +,N,N,N,20325,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,20326,43073,N,43074,20327,N, + +3642 +N +,43075,43076,N,N,20328,N,N,43078,N,N,N,N,N,N,N,43079,N,N,N,N,20329,N,N,N,N,N, + +3643 +N +,N,N,N,N,N,N,N,N,43081,N,20330,N,N,N,N,20331,N,20332,N,N,N,N,N,N,N,N,N,N,N,N, + +3644 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,20333,43084,N,N,N,N,N,N,20336,N,N, + +3645 43085, +N +,N,N,N,N,N,N,N,N,N,N,N,43087,N,N,43088,N,N,N,43089,N,43090,20337,N,N,N, + +3646 43086, +N +,N,N,N,N,43091,N,N,N,N,N,N,N,43092,N,N,N,N,N,N,N,N,43093,N,N,N,20339, + +3647 20340, +N +,N,20342,N,N,N,N,N,N,N,N,20341,N,N,N,N,N,N,N,N,N,N,N,N,N,43095,N,N,N,N, + +3648 +N +,N,N,N,43096,N,N,20343,N,N,43098,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,20344,N,N,N, + +3649 +N +,N,N,43101,N,N,N,N,N,N,N,N,N,43103,N,43104,N,N,43105,N,43106,N,N,N,N,N,N, + +3650 20345, +N +,N,N,20346,N,N,20347,N,N,N,N,N,N,N,N,43107,N,43108,N,43109,N,N,N,20348, + +3651 43111, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,20349,N,N,N,N,N,43112,N,N,N,N,N,43113, + +3652 43114, +N +,N,N,N,N,N,N,43115,N,29736,N,43117,N,N,N,N,43118,43120,N,N,N,N,N,N,N,N, + +3653 +N +,N,N,N,N,N,N,N,N,43122,N,29737,43123,N,N,29738,N,N,N,N,N,N,43125,N,N,N,N,N,N, + +3654 +N +,N,N,N,N,N,N,N,43126,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,43127,N,N,N,N,N,N,N,N,N,N, + +3655 43128, +N +,N,N,N,N,N,N,N,N,N,N,N,43130,N,29739,N,N,N,N,N,29740,N,N,N,N,N,N,N,N,N, + +3656 +N +,N,N,43132,43133,43134,44065,N,N,N,N,N,N,N,N,32380,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3657 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44067,N,N,N,N, + +3658 44068, +N +,44069,N,N,N,N,N,N,N,N,N,N,N,N,44070,N,N,N,N,29741,44071,N,N,N,N,N,N, + +3659 44072, +N +,N,N,N,29743,N,N,N,N,N,N,44073,N,N,N,N,N,N,44074,N,N,N,N,N,N,N,N,N,N,N, + +3660 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29744,N,N,N,44076,29745,N,29746,N,N,N, + +3661 +N +,29747,44077,N,N,N,N,N,44078,N,N,N,N,N,N,N,N,N,N,N,N,N,44079,29748,44081,N,N, + +3662 +N +,N,29749,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29750,N,29751,N,N,N,N,N,N,29752,N,N, + +3663 29753, +N +,N,N,N,29754,N,44082,N,N,N,N,N,N,N,N,N,N,N,N,29755,N,N,N,29756,N,N,N,N, + +3664 +N +,N,N,N,N,N,44083,29757,N,N,29758,N,N,N,N,N,N,N,N,N,N,44084,N,N,N,N,N,N,N,N,N, + +3665 +N +,29759,44085,N,N,N,N,N,N,N,N,N,N,29760,N,N,N,N,N,44086,N,N,N,N,N,N,N,N,N,N,N, + +3666 +N +,29761,N,N,N,N,N,44087,N,44088,N,N,29762,N,N,N,N,N,N,N,29763,N,N,N,N,N,29764, + +3667 +N +,29765,44089,N,N,N,N,N,N,N,N,N,N,N,44090,N,N,44092,N,29766,N,44093,N,N,N,N,N, + +3668 +N +,44094,44095,44096,N,N,N,N,N,N,N,N,N,29767,N,N,29768,44097,N,N,N,N,N,N,29769, + +3669 +N +,N,N,N,44098,44099,N,N,N,44100,N,N,N,N,N,N,N,N,44101,29770,N,N,N,N,N,N,29771, + +3670 +N +,N,44103,29772,N,N,N,N,N,N,N,N,N,44104,N,44105,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3671 29773, +N +,29774,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29775,N,N,N,N,44107,N,N,N,N,N, + +3672 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3673 +N +,N,N,N,N,N,44108,N,N,N,N,N,N,N,N,N,N,44109,N,N,N,N,N,N,N,N,N,N,44110,N,N,N,N, + +3674 +N +,N,N,29777,29778,N,N,N,N,N,N,N,N,N,44111,N,N,N,N,N,N,N,44113,44114,N,N,N,N,N, + +3675 +N +,N,N,N,N,N,N,44115,N,N,N,N,N,N,N,N,N,44116,N,N,29779,N,N,N,N,N,N,N,N,29780, + +3676 29781, +N +,N,N,44117,N,44118,N,29782,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44119,N,N,N, + +3677 44120, +N +,N,44121,N,N,29783,44122,N,44123,44124,N,N,N,N,N,44125,N,N,29784,N, + +3678 44126, +N +,N,N,N,N,N,N,N,N,N,N,N,29785,N,N,N,N,29786,N,N,N,N,N,N,29787,N,N,44127, + +3679 +N +,N,N,N,N,N,44129,N,N,N,N,44130,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3680 +N +,N,44131,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44132,N,N,N,N, + +3681 +N +,N,N,N,N,N,N,N,N,N,N,N,29789,N,N,N,N,44134,44135,N,N,N,44136,44137,N,N,N,N,N, + +3682 +N +,N,N,N,N,N,N,44138,N,N,44139,N,N,N,N,44140,N,N,N,N,N,N,N,N,N,N,N,29792,N,N, + +3683 29791, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44142,N,N,N,N,N,N,N, + +3684 44143, +N +,44144,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44145,44147,N,N,N,N,N, + +3685 +N +,N,N,N,N,N,N,29794,44148,N,N,N,N,N,44149,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3686 +N +,N,29795,N,N,N,N,29796,N,N,44150,N,N,N,N,N,44151,N,N,N,N,44152,44153,N,N,N, + +3687 29797, +N +,N,N,29798,N,N,N,N,N,N,44154,N,N,44155,N,N,N,N,N,N,N,N,44157,N,29799,N, + +3688 +N +,N,44158,N,N,N,N,N,N,N,44156,N,N,N,N,N,N,N,N,N,29800,N,N,N,N,N,N,N,N,N,N,N,N, + +3689 +N +,N,N,N,N,N,N,44321,N,N,N,N,N,N,N,N,N,N,N,N,44322,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3690 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29801,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44323, + +3691 29802, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3692 +N +,29803,44325,44326,N,N,N,N,N,N,29804,N,N,44327,N,N,44328,N,N,N,N,N,N,N,29805, + +3693 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44331,N,N,44332,N,N,N,29806, + +3694 +N +,44333,44334,N,N,N,N,44335,N,29807,44336,N,N,N,N,N,N,N,N,N,44337,N,N,N,N,N,N, + +3695 +N +,N,N,N,44339,N,N,N,N,N,N,N,N,N,N,N,29808,N,N,N,N,N,N,44342,N,N,N,N,N,N,N,N,N, + +3696 +N +,N,N,N,N,N,29809,N,N,N,N,N,N,N,44343,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44346,N,N, + +3697 +N +,N,44344,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3698 +N +,44347,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44349,44350,N,N,N,N,N,N, + +3699 44351, +N +,N,N,44352,N,N,N,N,29810,N,N,N,N,N,44353,44354,29811,N,N,N,N,44355,N,N, + +3700 29812, +N +,44348,44356,N,N,N,N,N,N,29813,N,N,N,29814,N,N,N,N,N,N,N,N,N,44357,N,N, + +3701 +N +,29815,N,N,44358,N,N,N,44359,N,N,N,N,N,44360,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3702 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29817,N,N,N,N,N,N,N,N,44361,44362,N,44363,N, + +3703 +N +,29818,N,N,N,N,N,N,N,N,N,N,N,N,29819,N,N,N,N,N,44364,N,N,N,N,N,29816,N,N,N, + +3704 44365, +N +,N,N,N,N,N,N,N,N,44366,N,N,N,N,N,N,N,N,N,44367,N,N,N,N,N,N,N,N,N,N,N, + +3705 44368, +N +,44369,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3706 29821,29822, +N +,N,N,N,29985,N,N,N,N,N,29986,44370,44371,N,29820,N,29987,N,N,N,N, + +3707 44372, +N +,44373,N,N,N,N,N,N,N,N,N,N,N,N,44375,44376,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3708 +N +,N,N,29988,N,N,N,29989,N,N,N,44377,44378,N,N,N,N,N,N,N,N,N,N,44380,N,N,N,N, + +3709 44381, +N +,44382,N,N,N,N,N,N,N,44384,N,N,N,29990,N,N,N,N,N,N,29991,N,N,N,N,N,N,N, + +3710 +N +,44385,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44386,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3711 44387, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29993,N,N,N,44388,N,N,N,N,N,N,N,N,N, + +3712 +N +,N,N,N,N,44389,N,N,N,N,N,N,44390,N,N,44391,44392,N,N,N,N,44393,N,N,N,N,N,N,N, + +3713 +N +,N,N,N,N,N,N,N,N,N,N,29994,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44394,N,N, + +3714 44395, +N +,N,44396,N,N,N,N,N,N,44397,N,N,44398,N,N,N,N,N,N,44399,N,N,N,N,N,N,N,N, + +3715 +N +,N,44400,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44402,N,N, + +3716 +N +,N,N,N,44403,N,N,44404,29996,N,N,N,44405,N,N,N,44406,29997,N,N,N,N,N,N,N,N,N, + +3717 +N +,N,29998,N,N,N,N,N,N,N,N,29999,N,N,44407,30001,N,30002,N,N,N,N,N,44408,30003, + +3718 +N +,N,N,N,30004,30005,N,30006,N,N,N,N,N,N,30000,N,N,N,N,N,N,N,N,N,N,44409,N,N, + +3719 30008, +N +,N,N,30009,N,44411,N,N,44410,N,N,N,N,N,44414,N,30011,30012,44577,N,N,N, + +3720 +N +,N,30013,N,44578,N,30014,N,N,N,N,44581,44582,44583,44584,N,N,N,N,N,30015,N,N, + +3721 +N +,30016,30017,N,N,44585,N,N,N,N,44586,N,N,N,N,N,N,N,N,N,N,N,N,30018,N,N,44587, + +3722 +N +,44588,N,N,N,N,N,N,44589,N,N,N,N,N,N,30020,N,N,N,N,N,N,N,N,N,N,N,N,44591,N,N, + +3723 +N +,44592,30021,N,N,44593,N,N,N,N,N,30022,N,N,N,44595,N,N,N,N,N,N,30023,N,30024, + +3724 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30026,N,N,N,N,N,N,N,N,N,N,N,N,30027,N,N,N, + +3725 44597, +N +,N,N,N,N,N,N,N,N,N,N,N,N,30028,30007,44599,N,N,N,44600,N,N,N,N,N,N,N,N, + +3726 +N +,N,N,N,44601,30029,N,N,N,N,N,44603,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3727 +N +,N,N,N,30031,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30033,30034,N,N,N,44606, + +3728 44607, +N +,N,N,N,N,N,44608,N,N,N,N,N,N,N,N,44609,N,N,N,N,N,N,N,N,30032,N,N,N,N,N, + +3729 +N +,N,N,N,N,N,N,N,44613,N,44614,N,N,N,N,30035,N,N,N,N,N,30036,N,N,N,N,N,N,N,N,N, + +3730 +N +,N,N,N,N,N,N,44616,30037,N,N,N,N,30038,N,N,30039,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3731 +N +,N,N,N,N,N,44620,N,44621,N,N,N,N,N,N,N,N,30040,N,N,N,N,30042,N,N,44622,N,N,N, + +3732 +N +,44623,N,N,N,N,N,N,N,N,N,44624,N,N,N,N,30043,N,44625,N,44626,N,N,N,N,N,N,N,N, + +3733 +N +,N,N,N,N,N,N,N,N,N,N,N,44627,N,N,N,N,N,N,44628,N,30041,N,N,30044,30045,N,N,N, + +3734 +N +,N,N,N,N,N,N,N,N,N,N,44619,N,N,N,N,N,N,N,44632,N,N,N,N,30047,N,44633,N,N,N,N, + +3735 +N +,N,N,N,N,N,N,N,30048,44634,N,N,N,30049,N,44636,N,N,N,N,N,N,N,44637,N,N,44638, + +3736 +N +,N,N,N,N,44639,44640,N,N,N,44641,N,N,44642,N,N,N,N,N,30046,N,N,44643,N,44644, + +3737 +N +,N,N,30050,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44646,N,N,44647,N,N,N,30051,N,N, + +3738 30052, +N +,N,N,N,44648,N,44649,N,N,N,N,N,44650,N,N,N,N,N,N,N,N,N,N,N,N,N,44651,N, + +3739 +N +,N,N,N,44652,N,44654,44655,44656,N,44657,N,N,N,N,N,N,30054,N,30055,N,N,N,N, + +3740 44658,44659, +N +,N,N,N,N,N,30056,N,44660,N,N,N,N,N,N,44661,N,N,N,N,N,N,N,44666,N, + +3741 44667, +N +,N,30057,N,N,N,44668,N,N,44669,30058,N,N,N,N,N,44670,N,N,44833,N,N,N,N, + +3742 +N +,N,N,N,N,N,44834,44835,N,N,30059,N,N,N,44836,30060,N,N,30061,30062,N,N,N,N,N, + +3743 44837, +N +,N,N,44662,30063,44838,N,N,N,44839,N,N,30064,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3744 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30067,N,N,N,N,N, + +3745 44843, +N +,N,N,N,N,N,30068,N,N,N,44845,N,N,30065,N,N,N,N,N,N,N,N,N,N,N,N,N,30069, + +3746 +N +,N,N,N,N,N,N,N,N,N,N,30070,30071,N,N,N,30072,44846,N,N,44847,N,N,N,N,N,44848, + +3747 +N +,N,N,N,N,N,N,44849,N,N,N,N,44850,30073,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3748 44851, +N +,N,N,44853,N,44854,N,N,N,N,N,N,N,N,N,N,N,N,30075,44855,N,N,N,N,N,N, + +3749 30076, +N +,N,44856,N,N,N,N,N,N,44857,N,N,44858,N,44859,N,N,N,44860,N,N,N,N,N,N,N, + +3750 +N +,N,N,N,N,N,N,30077,N,44861,N,N,N,N,44862,N,N,N,N,N,N,N,N,N,N,N,30242,44868,N, + +3751 +N +,N,N,N,30243,30244,N,N,N,44869,44870,N,N,N,44871,44873,30245,30246,N,N,N,N,N, + +3752 +N +,N,44874,30247,N,44875,N,N,N,30248,N,N,N,N,44876,N,N,44877,N,N,N,N,N,N,N,N,N, + +3753 +N +,N,N,N,N,N,N,N,N,44865,N,44879,44880,44881,N,N,N,N,N,N,30250,N,N,30251,44882, + +3754 +N +,N,N,N,N,30252,44883,N,N,44884,N,N,N,N,44886,N,30253,N,44887,N,N,N,30254,N,N, + +3755 +N +,N,30255,N,N,N,N,N,N,N,N,44888,N,N,N,N,N,N,30256,N,N,N,N,N,N,N,30257,N,N,N,N, + +3756 +N +,N,44885,N,N,N,44890,N,N,N,N,44891,N,N,N,N,N,30259,N,44892,N,N,N,N,N,44894,N, + +3757 +N +,30260,N,N,N,N,N,N,N,N,30261,30262,44895,N,44896,N,N,N,30263,N,N,N,N,N,44898, + +3758 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44899,N,N,N,N,N,N,N,N,44900,N,N,N,N,N,N,N,N, + +3759 +N +,44902,N,N,N,44901,N,N,N,N,N,N,N,44903,44904,N,N,N,N,N,N,30264,N,N,30265,N,N, + +3760 +N +,N,44907,N,N,N,N,44908,44909,44910,N,N,N,N,N,N,N,N,N,44911,44913,N,N,N,44914, + +3761 44915,44916, +N +,N,N,N,N,44918,N,N,N,30268,N,N,30269,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3762 30270, +N +,N,44920,N,N,N,N,N,30271,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30272,N,N,N, + +3763 44921, +N +,N,N,N,N,N,N,N,N,N,N,30273,N,44922,N,N,N,N,N,N,N,30274,N,N,N,N,30275,N, + +3764 30276, +N +,N,N,N,44923,N,N,N,N,N,N,N,N,44924,N,30277,N,N,44925,N,N,N,N,N,N,44926, + +3765 30278, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60961,N,N,N,N,N,N,N,N,N, + +3766 +N +,N,N,N,30279,N,N,N,30280,60962,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60964,60965,N,N,N, + +3767 +N +,N,N,N,N,60966,60967,60968,N,N,N,N,N,30282,N,N,N,N,N,N,30283,30284,N,N,60969, + +3768 +N +,N,N,N,N,N,N,N,N,N,N,60970,60971,N,N,N,N,N,N,60972,N,N,60973,N,N,N,N,N,N,N,N, + +3769 +N +,N,N,N,N,30285,60974,N,N,30286,N,N,N,N,60975,N,N,N,60976,N,30287,N,N,N,N,N,N, + +3770 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30288,N,60977,60978,N, + +3771 +N +,N,60979,N,N,N,N,60981,N,N,N,N,N,N,N,N,N,N,N,N,N,60982,N,N,N,N,N,N,N,N,N,N,N, + +3772 30289, +N +,60983,30290,N,N,N,N,N,N,N,N,N,N,61007,N,N,N,N,N,60984,N,N,N,N,N,N, + +3773 30292, +N +,30293,N,N,N,N,N,N,N,N,N,N,N,N,N,60985,30294,30295,N,N,60986,N,N,N,N,N, + +3774 +N +,N,N,N,N,60988,60989,N,60990,30296,N,N,N,30297,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3775 30291, +N +,N,60991,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60992,N,N,N,30299,N,N, + +3776 +N +,N,N,N,N,N,N,60993,N,N,N,30300,N,60995,N,N,N,60996,N,60997,N,N,N,30301,N,N,N, + +3777 +N +,N,N,N,N,60998,N,30302,60999,61000,30303,N,N,N,N,N,N,N,N,N,N,N,N,30298,61002, + +3778 +N +,N,N,30305,N,N,N,N,N,61003,N,N,N,30306,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3779 +N +,N,61004,N,61005,61006,N,N,N,N,N,N,30307,61008,N,30308,N,N,61029,N,N,N,N, + +3780 30309, +N +,N,61009,N,N,30310,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3781 30311, +N +,N,61010,N,N,61011,N,61012,N,N,N,N,30312,N,N,N,N,N,N,N,N,N,N,61013,N,N, + +3782 +N +,N,N,N,N,N,N,N,N,N,N,N,N,61014,61015,30314,N,N,N,N,30315,N,30316,61016,N,N, + +3783 61017, +N +,N,N,61018,N,N,30317,N,N,N,61019,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3784 30318,61025,30319, +N +,61026,N,N,N,N,N,61027,N,N,N,N,N,N,N,N,N,N,30320,N,N,61028, + +3785 +N +,30321,N,N,N,61030,N,N,N,N,N,61031,61032,61033,N,N,N,N,N,30322,N,N,N,30323, + +3786 30324, +N +,30325,N,61034,N,N,N,N,N,N,N,N,N,61035,N,N,N,N,N,N,N,N,N,N,N,N,61036,N, + +3787 +N +,N,N,N,30326,61021,N,N,N,N,N,N,61038,N,N,N,61039,N,N,N,N,61040,N,N,N,N,N,N,N, + +3788 +N +,N,N,61042,N,30328,N,61037,N,N,N,N,N,61043,N,N,N,N,N,N,N,30329,N,N,N,61044, + +3789 61045, +N +,61046,61047,N,N,61048,N,61049,N,61050,61051,N,N,61052,N,N,N,N,30330,N, + +3790 30331, +N +,N,N,N,61053,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3791 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61217,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3792 +N +,61218,N,N,N,30332,N,N,N,N,N,30333,N,N,61219,N,N,N,N,N,N,N,N,N,N,61220,N, + +3793 30334, +N +,61221,N,N,N,30497,N,N,61222,N,N,N,30498,N,N,N,N,N,N,N,N,N,N,61223,N,N, + +3794 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61225,N,N,N,N,N,N,N,N,N,N,N,N,N,61226,N,61227, + +3795 61228, +N +,61229,N,N,N,30499,N,N,N,N,N,N,N,61230,N,30500,N,N,N,N,N,N,N,N,N,N, + +3796 61231, +N +,N,N,N,30502,N,N,N,N,30503,N,N,N,30504,N,61224,61232,N,N,N,N,N,61233,N, + +3797 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30505,61235,N,N,N,N,61236,N,30506,61237, + +3798 +N +,N,N,30507,N,61238,30508,30509,N,N,N,N,N,61239,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3799 +N +,N,N,N,N,61241,30510,N,N,N,N,N,N,N,N,N,30511,N,N,N,30512,30513,N,N,61242,N,N, + +3800 +N +,30514,N,61243,N,61240,N,N,N,N,N,N,61245,30515,N,N,N,N,61246,N,30516,N,N,N,N, + +3801 +N +,N,N,61247,N,N,N,N,N,61249,30517,N,N,N,N,N,30518,N,61244,N,N,N,N,N,N,N,N, + +3802 30519,61250,61251,30520, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61252,N,N,N,61253,N,N,N, + +3803 +N +,N,N,N,N,N,N,61254,N,N,N,N,N,N,30522,N,N,N,N,30523,N,N,N,30521,N,N,61256, + +3804 61257, +N +,N,N,N,30524,30525,61258,N,N,61259,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3805 +N +,N,N,N,N,N,61260,N,N,N,N,30526,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61262,61263,N, + +3806 61264, +N +,N,N,N,N,N,61265,N,N,N,61266,N,N,30527,61267,N,N,30530,N,N,N,N,N,61269, + +3807 +N +,N,N,N,N,N,N,N,30528,30529,N,N,N,N,N,30531,61270,N,N,N,61271,N,N,61272,N, + +3808 61273, +N +,N,N,N,N,N,30532,61274,N,N,N,N,N,N,N,61275,N,N,61276,N,N,N,30533,61277, + +3809 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,61278,N,61279,N,N,N,N,N,N,N,61282,N,N,N,N,30534,N, + +3810 +N +,N,N,N,N,30535,N,N,N,N,N,61283,N,N,N,N,N,30536,N,N,N,61280,N,N,N,N,N,N,N,N,N, + +3811 +N +,N,N,N,N,61286,N,N,N,N,N,N,61287,N,61288,30537,N,N,N,30538,N,N,N,61289,N,N,N, + +3812 +N +,N,N,N,30539,N,N,N,N,N,N,N,61285,61290,61291,N,61292,61293,61294,N,N,N,61295, + +3813 +N +,N,30540,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30542,N,30543,N,N,N,N,N,N,N,N,N,N,30541, + +3814 +N +,N,30544,61297,30545,61298,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30546, + +3815 30547, +N +,N,61300,N,N,N,N,N,61299,30548,30550,61301,N,N,N,N,N,N,N,N,30551,N, + +3816 61302, +N +,30552,N,N,N,N,N,N,N,30553,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3817 +N +,61305,N,N,N,N,30555,N,30556,N,N,N,N,N,N,N,N,N,N,30557,N,N,N,61304,N,N,N,N, + +3818 61306, +N +,N,N,N,61307,N,61308,N,N,N,N,N,N,N,N,N,N,N,61309,61310,N,N,N,61473,N,N, + +3819 +N +,N,N,N,30559,N,N,N,N,N,N,30558,N,N,30560,N,N,N,N,N,N,61475,N,N,N,N,N,N,N, + +3820 61476, +N +,N,N,N,N,61477,N,N,61478,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3821 +N +,N,N,N,N,N,N,N,N,N,30561,30562,N,N,N,N,N,N,61479,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3822 30563, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61482,N,N,N,N,N,N,N,N,61483,N, + +3823 +N +,N,61484,61485,N,N,N,N,N,N,N,N,61487,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61488,N, + +3824 30564,30565,61489, +N +,N,N,N,N,N,N,N,N,N,N,61490,N,N,N,N,N,N,N,N,N,N,61492,61493, + +3825 +N +,N,N,N,N,N,N,N,61494,N,N,N,N,N,N,61495,N,N,N,N,N,N,N,N,N,N,N,N,N,30567,61496, + +3826 +N +,N,N,N,N,N,N,N,N,N,N,N,30568,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61498,61499,N, + +3827 61500,61501, +N +,N,N,N,N,N,N,N,N,N,N,N,30569,N,30570,61502,N,N,N,N,N,N,N,N,N,N, + +3828 61504, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3829 +N +,N,61507,N,N,N,N,N,N,61508,30571,61509,N,N,N,N,N,N,N,N,N,N,61510,N,N,N,N,N, + +3830 61511,61512, +N +,N,N,N,N,N,N,N,N,N,N,N,N,30573,30574,N,N,N,61515,N,N,N,N,61516,N, + +3831 61517, +N +,N,N,N,N,61514,N,N,N,61518,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30576,N, + +3832 61519, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30577,N,N,N,N,61521,61522,N,61524, + +3833 61525, +N +,61526,N,N,N,N,N,61527,N,N,N,N,30578,N,N,N,N,61528,N,N,N,61529,N,N,N,N, + +3834 61530, +N +,N,N,N,N,N,N,N,N,61531,30579,N,N,61532,N,N,N,61533,N,61534,30580,30581, + +3835 +N +,30582,N,N,61535,30583,N,61536,N,N,30584,N,N,N,N,N,N,N,N,N,61537,N,61538,N, + +3836 61539, +N +,N,61540,N,N,61541,N,N,N,N,N,61542,N,N,N,30585,N,61543,N,N,N,30586,N,N, + +3837 +N +,N,N,N,30587,N,N,30588,N,N,N,N,N,N,N,61544,N,30589,N,N,N,61545,N,30590,N,N,N, + +3838 +N +,N,N,N,N,N,N,N,N,N,N,N,61546,61548,61549,N,N,N,N,N,30753,N,N,30754,N,N,N,N,N, + +3839 +N +,N,N,61547,N,N,N,N,N,N,30755,30756,N,N,N,N,N,N,N,N,61550,N,30758,N,30759,N, + +3840 30760,30761,30762, +N +,30763,30764,30765,61551,N,N,N,N,N,N,N,61552,N,N,N,N,N,N, + +3841 61554, +N +,N,61555,30766,N,30767,30768,N,N,N,30769,N,61556,N,N,N,N,61557,61553,N, + +3842 +N +,N,30770,N,N,N,N,N,61558,N,N,N,N,30771,N,N,N,N,N,N,N,N,30772,N,30773,N,N,N, + +3843 61559, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61560,N,N,N,61561,30774,30775,61562,30776, + +3844 +N +,N,N,N,N,N,30781,N,61564,N,N,N,N,61565,30777,61566,N,N,30778,N,N,30779,61729, + +3845 61730, +N +,30780,N,61731,30782,N,30783,30784,61732,61733,N,N,N,N,N,N,N,N,N,30785, + +3846 +N +,N,N,61734,61736,61735,N,N,N,30786,N,N,N,N,N,N,N,N,30787,30788,N,N,N,N,N,N,N, + +3847 +N +,N,N,N,N,61737,N,61738,N,30789,N,N,N,61739,N,N,N,N,N,N,N,N,N,N,N,N,61741,N,N, + +3848 +N +,61740,N,N,N,N,N,N,N,N,N,N,61743,N,N,N,N,30790,30791,N,N,N,N,N,N,N,N,N,N,N,N, + +3849 +N +,N,N,N,N,N,N,N,N,30792,N,N,N,N,N,N,N,N,61745,N,N,N,61746,N,N,N,N,N,61747,N,N, + +3850 +N +,N,30793,N,N,N,N,N,N,N,N,N,N,N,N,N,61750,61751,N,61752,N,N,N,N,N,N,N,61753,N, + +3851 +N +,N,N,N,61754,N,61755,N,61756,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3852 +N +,61757,N,N,30794,N,61759,61758,N,N,N,N,N,N,30795,61760,N,N,61761,61762,N,N, + +3853 61763, +N +,N,N,N,N,N,N,N,N,N,61765,N,N,N,N,N,30796,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3854 61767, +N +,N,N,N,N,N,N,N,N,N,N,N,N,61769,N,N,N,N,N,N,61770,N,N,N,N,N,N,N,61771, + +3855 61772, +N +,N,N,N,N,61773,N,N,N,N,N,N,N,30798,61774,N,N,N,61775,N,N,N,N,N,N,N,N,N, + +3856 61776, +N +,61777,61778,N,N,N,30799,N,N,61779,N,N,N,N,61780,N,61781,N,N,61782,N,N, + +3857 +N +,N,N,N,N,61783,30800,N,30801,61784,N,N,N,61786,30802,N,N,N,N,N,N,61787,N,N,N, + +3858 61790, +N +,30803,30804,N,61785,30805,N,61791,61792,N,30806,N,N,N,N,N,N,61794, + +3859 32381, +N +,61795,N,N,N,N,30807,N,N,N,N,N,61797,N,30808,N,N,N,N,N,N,61796,N,N,N,N, + +3860 61800, +N +,30809,N,N,N,N,N,61802,N,30810,N,N,N,N,N,N,N,N,N,61803,N,N,N,N,N,N,N,N, + +3861 +N +,N,N,N,N,N,30811,30812,N,N,N,N,N,N,N,30813,61805,30814,N,30815,N,N,N,N,N,N,N, + +3862 +N +,N,N,N,N,N,N,N,30816,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61806,N,N,N,N,N, + +3863 30817,61807,30818,30819, +N +,61809,61808,N,N,N,N,30820,61810,61811,N,30821,N,N,N, + +3864 +N +,61812,N,N,N,N,N,N,30822,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30823,N,N,N,61814,N,N, + +3865 30824, +N +,30825,N,N,N,N,N,30826,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30827,N,61816, + +3866 +N +,N,N,61817,N,N,N,N,30828,N,N,N,N,N,N,N,N,N,N,30829,30830,N,N,N,N,N,N,N,N,N,N, + +3867 +N +,N,61819,N,30831,61820,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61821,N,N,N,N,N,N, + +3868 30832,61822,30833, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30834,N,N,N,N,N,N,30835,30836, + +3869 +N +,N,N,N,N,N,N,N,N,61989,N,N,N,30837,N,N,30838,61990,N,30839,N,N,N,N,N,N,N, + +3870 61991, +N +,N,N,N,N,N,N,61993,N,N,N,N,N,N,N,30840,N,61994,61995,N,N,30841,N,N,N,N, + +3871 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30842,N,N,N,N,N,61998,N,N,N,N,61999,N,N,62000,N, + +3872 62001, +N +,N,N,N,62002,30843,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3873 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62003,62004,30844,N,N,N, + +3874 62005, +N +,62006,N,N,N,62007,N,62008,N,N,N,62010,N,N,N,62011,N,N,N,N,N,N,62012, + +3875 62014,62015, +N +,N,62016,N,N,N,62017,N,N,N,N,N,N,N,N,N,N,N,62018,N,N,N,N,N,N,N, + +3876 62019, +N +,N,N,N,N,N,N,N,N,N,62020,30845,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3877 +N +,31009,N,N,N,62021,N,N,N,N,N,N,31010,31011,N,31012,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3878 +N +,N,N,N,N,62022,N,N,N,31013,N,62023,N,N,N,31014,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3879 +N +,N,N,N,N,N,N,N,N,N,N,N,62025,N,N,N,N,N,N,N,N,N,62026,N,N,N,N,N,N,N,N,62028, + +3880 62029,62030, +N +,N,N,N,62027,N,N,N,N,N,N,N,N,31018,N,N,31016,N,N,N,N,N,N,N,N,N,N, + +3881 62031, +N +,N,N,N,N,N,N,N,N,N,N,N,62032,N,N,N,62033,N,62034,N,N,N,N,N,N,62035,N,N, + +3882 +N +,N,N,N,N,N,N,N,62036,62037,N,N,31019,N,62038,N,N,N,N,N,N,N,N,N,N,N,31020,N,N, + +3883 +N +,N,31022,N,62039,62040,62041,N,N,62042,31021,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3884 62044, +N +,N,N,N,N,N,N,N,N,N,62045,31023,N,N,N,N,N,N,N,N,62047,N,N,N,N,N,N,N,N, + +3885 31024, +N +,62046,31025,N,N,31026,N,N,N,N,N,N,62048,N,N,N,N,N,N,N,N,N,31029,31030, + +3886 +N +,N,N,62049,N,N,N,N,N,N,N,N,N,N,N,N,N,62050,N,N,62051,31034,N,N,N,N,N,N,N,N,N, + +3887 +N +,62053,N,N,N,N,N,N,N,N,N,N,62054,N,N,N,N,N,N,31038,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3888 +N +,N,N,N,N,N,N,N,N,N,N,N,N,62055,62056,62057,N,31042,N,N,62058,N,N,N,N,N,62059, + +3889 +N +,N,N,N,N,N,N,62060,N,N,N,N,N,N,N,31043,N,N,62061,N,N,N,31044,N,N,62062,N,N,N, + +3890 +N +,N,N,62063,N,N,N,N,62064,31045,N,31046,N,62065,62066,N,N,N,N,N,N,31048,N, + +3891 62067, +N +,N,N,N,N,N,N,31049,N,N,N,N,N,N,N,N,N,N,N,N,31050,N,31051,31052,N,N,N,N, + +3892 +N +,N,62072,N,N,N,N,N,N,62073,N,N,N,62074,N,N,N,N,N,62075,N,N,62076,N,N,N,N,N,N, + +3893 +N +,N,N,N,N,N,N,N,62078,N,N,N,N,N,N,N,N,N,N,62241,31054,N,N,N,N,N,N,N,N,N,N,N,N, + +3894 +N +,62242,N,N,N,N,62243,N,N,N,N,N,N,N,N,N,62244,N,N,62245,N,N,62246,31055,N, + +3895 62247,62248, +N +,N,N,N,N,N,62249,N,N,62250,N,N,31056,N,N,N,N,N,N,N,62251,N,N, + +3896 62252, +N +,N,N,N,N,N,N,N,N,62253,N,N,31058,N,N,N,N,62254,N,N,N,N,N,62255,N,N,N,N, + +3897 +N +,N,N,N,N,N,N,N,N,N,N,31059,N,N,62256,N,N,N,N,N,N,N,N,62257,N,N,N,N,N,N,31061, + +3898 +N +,N,N,N,N,62260,N,31062,62261,N,62262,N,N,N,N,N,N,N,N,N,N,N,N,N,62264,N,31063, + +3899 +N +,N,62265,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62266,62267,N,N,31064,N,N, + +3900 +N +,N,N,N,N,N,62268,N,N,N,N,N,N,N,N,31065,62271,N,N,N,N,N,N,N,N,N,N,31066,N,N,N, + +3901 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62274,N,N,62275,N,N,31067,62276,62277,N, + +3902 62278, +N +,N,N,N,N,N,N,N,N,31068,N,62273,N,N,N,62282,N,N,N,N,N,31069,N,N,N,N,N,N, + +3903 31070, +N +,N,N,N,N,N,62284,N,N,N,N,N,N,N,N,N,N,31071,N,N,N,62286,N,62287,N,N, + +3904 62288, +N +,N,N,31072,N,31073,N,N,31074,62289,N,N,N,N,N,62285,N,N,N,N,N,62281,N,N, + +3905 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,62292,62293,N,N,N,N,N,N,N,N,N,62294,N,N,31075,N,N, + +3906 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,62296,N,N,N,N,N,62297,N,N,N,N,N,N,62298,N,N,N,N,N, + +3907 +N +,N,N,62299,N,N,N,N,62300,N,N,N,N,N,N,N,N,N,62303,N,62304,31077,N,31078,62305, + +3908 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62306,N,N,N,N,N,62307,31079,N,62308,N,N,N,N,N,N, + +3909 +N +,62309,N,N,62310,62311,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31081,N,31082,N,N,N,N,N, + +3910 62312, +N +,N,N,N,N,N,N,N,N,N,31080,N,31083,N,N,31084,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3911 62313, +N +,N,N,N,62314,N,N,N,N,N,N,62315,N,N,N,N,N,62316,N,31087,N,N,N,N,62317,N, + +3912 +N +,62318,N,N,N,N,N,N,N,62319,N,N,N,31088,62320,62321,62322,N,N,N,N,N,N,N,N, + +3913 31089, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31090,N,N,N,N,31091,N,N,N,N,N, + +3914 +N +,N,N,N,N,N,31092,N,N,N,N,N,62326,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62328,62329,N, + +3915 +N +,N,N,31093,N,N,62330,N,N,N,N,62332,N,N,N,62334,N,N,N,N,62497,N,N,N,N,N,N,N, + +3916 31094, +N +,62499,N,31095,N,N,N,31096,N,N,N,N,N,N,N,N,62501,N,N,N,N,62502,N,N,N,N, + +3917 +N +,N,N,N,N,62504,62505,N,N,N,31097,31098,62506,N,N,N,N,N,N,N,N,62508,31099,N,N, + +3918 +N +,N,N,N,N,N,N,31100,62509,N,N,N,N,31101,N,N,N,N,N,N,N,N,N,N,N,N,N,31102,N,N,N, + +3919 +N +,N,N,N,N,N,N,N,62512,62513,N,62514,31265,N,N,N,N,N,62515,31266,N,N,N,N,N,N,N, + +3920 +N +,N,N,31267,N,N,N,N,N,62519,62520,N,31268,N,N,N,N,N,N,N,N,N,N,N,N,N,62521,N,N, + +3921 +N +,N,N,62522,N,N,N,N,N,N,N,N,N,31269,N,N,N,N,62524,N,N,N,31270,N,N,62526,N, + +3922 62527, +N +,N,31271,62528,N,N,N,N,N,N,N,N,N,N,62529,N,N,N,N,N,62531,N,N,31272,N,N, + +3923 +N +,N,N,31273,62532,N,N,62533,N,N,N,N,N,N,N,N,N,N,N,62534,62535,N,N,N,N,N,N,N,N, + +3924 62536, +N +,31274,N,N,N,N,N,N,N,N,N,31275,N,N,N,N,N,N,N,N,N,31276,62537,N,62538,N, + +3925 +N +,N,N,N,N,N,N,N,31277,N,N,62539,N,N,N,N,N,N,N,N,N,N,62540,N,N,N,N,N,N,N,62541, + +3926 31280, +N +,N,N,N,N,N,N,62545,31281,N,N,N,31282,N,62546,N,N,N,N,N,62547,N,N,62548, + +3927 +N +,N,N,N,N,N,62549,31279,N,N,N,62550,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3928 +N +,N,N,62551,N,31284,N,N,N,N,N,N,N,N,N,N,31285,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3929 31286, +N +,N,N,N,N,N,N,N,N,32382,N,N,N,N,N,N,N,62552,N,62553,N,N,N,N,N,N,N,N, + +3930 62554, +N +,N,N,N,N,N,N,62555,62556,N,N,31287,N,N,31288,N,N,N,62558,N,N,N,N,N,N, + +3931 62559, +N +,62560,62563,62562,N,62564,N,N,N,N,62565,62566,N,N,31289,N,N,N,N,N,N,N, + +3932 62567, +N +,N,62570,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62572,N,62573,62574,N,N,N,N,N,N,N, + +3933 +N +,62575,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62576,62577,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3934 +N +,N,N,62579,31291,N,N,N,N,62582,31292,N,N,N,N,62583,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3935 +N +,N,N,62584,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31293,N,N,N,62586,N,N,N,N,N,N,N, + +3936 +N +,N,N,31294,62587,N,N,N,N,N,N,N,N,N,N,N,31295,N,N,N,31296,N,N,N,62588,N,62589, + +3937 +N +,N,N,N,N,N,31297,N,31298,62590,N,N,62753,N,N,N,N,N,N,N,31299,62754,N,N,N,N,N, + +3938 62756, +N +,62755,N,N,N,62757,N,N,62758,N,N,31301,N,62759,N,N,N,N,N,N,N,N,N,N,N,N, + +3939 +N +,62760,N,31302,N,N,N,N,N,62761,N,N,N,62762,N,N,N,N,31303,N,31304,N,N,N,N, + +3940 31305, +N +,N,N,N,N,N,62763,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3941 +N +,N,N,N,N,N,N,62764,N,N,N,N,N,N,N,N,N,N,62765,N,N,N,62766,N,N,N,N,N,62767,N,N, + +3942 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62768,N,N,62769,N,N,N,N, + +3943 +N +,N,N,62770,N,N,62771,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62772,N,N,N,N,N,N,N,N,N, + +3944 +N +,N,N,62774,N,N,N,N,31306,N,N,N,N,N,N,N,N,N,N,62775,N,31307,62776,N,N,N,N,N,N, + +3945 +N +,31308,N,N,N,N,N,62777,N,N,N,N,N,N,N,N,N,N,N,N,31309,N,62780,N,N,N,N,N,62781, + +3946 62779, +N +,N,N,N,N,N,N,N,62784,N,31310,N,N,N,N,N,62785,N,N,N,N,N,62787,N,N,62788, + +3947 +N +,N,N,N,62789,N,N,N,N,N,N,N,N,62783,N,N,N,N,N,N,N,62791,N,N,N,N,N,N,N,N,N,N,N, + +3948 +N +,31311,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31312,N,N,N,N,N,N,31313, + +3949 31314,62793, +N +,N,N,31315,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62795,N,N,62797, + +3950 62798, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62800,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3951 +N +,N,N,N,N,N,N,N,N,N,62801,N,N,N,N,N,N,N,N,31316,N,N,N,N,N,62802,N,62803,N,N,N, + +3952 +N +,N,N,31317,N,N,N,N,31318,N,N,N,N,N,N,62804,31319,N,N,N,62805,N,N,N,N,N,N,N,N, + +3953 62807, +N +,N,N,N,N,N,N,62809,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62811,N,62812,62814, + +3954 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62816,N,N,N,N,N,N,N,62817,62818,N,N,N, + +3955 +N +,N,N,N,N,N,N,N,N,N,N,N,62820,N,62821,N,N,N,N,N,N,N,62822,N,N,N,N,N,N,N,N, + +3956 62825,62823, +N +,N,62824,N,62827,N,N,N,62829,N,N,N,N,N,N,N,62831,N,N,N,N,62833,N, + +3957 +N +,N,31323,N,N,62834,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31324,N,N,N,N,62838,N,N,N, + +3958 62840, +N +,62841,N,N,N,62842,N,N,N,N,N,N,62843,N,N,N,31326,N,N,N,N,62844,N,N,N,N, + +3959 +N +,N,N,N,N,N,N,N,N,31327,N,31328,31329,N,N,62845,62846,31330,N,N,N,N,31331,N,N, + +3960 +N +,63009,N,63010,N,N,31332,N,N,63011,N,63012,N,31333,31334,N,N,N,N,N,N,31335,N, + +3961 +N +,N,N,N,N,N,N,N,N,N,N,N,N,31336,N,N,N,N,N,N,N,N,N,N,N,N,63013,N,N,N,N,N,63014, + +3962 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,63015,N,N,N,N,N,31337,31338,31339,31340,N,N,N,N,N, + +3963 63016,63017, +N +,N,N,63018,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63020,N,63021,N,N,N,N, + +3964 31342, +N +,N,N,N,N,N,N,N,N,N,31343,N,N,63022,N,N,N,N,N,N,N,N,N,31344,N,63023,N,N, + +3965 +N +,N,N,N,31345,63024,N,N,31346,N,N,N,N,N,N,N,N,N,31347,N,N,63019,31348,N,63025, + +3966 +N +,N,N,N,N,N,N,N,N,N,31341,44618,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3967 +N +,N,31349,N,63027,N,N,N,N,N,N,31350,N,N,N,N,N,N,63030,N,N,N,N,31351,N,63031, + +3968 63032, +N +,N,31352,N,N,63033,N,63034,N,N,N,N,N,N,N,N,N,31353,N,31354,N,N,N,N,N,N, + +3969 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31355,31356,N,N,N,N,N,N,31357,N,63035,N,N,N,N,N, + +3970 31358,63036,31521, +N +,N,63037,N,N,N,N,N,N,N,N,63038,N,N,N,31522,N,N,N,63039,N,N, + +3971 +N +,N,31523,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63040,31524,N,N,N,N,31525,N,N,N,31526,N, + +3972 +N +,N,N,63041,N,63042,N,N,N,63043,N,63045,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3973 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,63046,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31528,N,63047,N, + +3974 +N +,N,N,63048,N,63049,63050,N,N,N,N,N,N,63051,63052,N,63053,N,N,31529,N,N,N,N,N, + +3975 63055, +N +,N,N,N,N,N,N,N,N,N,31530,N,N,31531,N,N,63056,N,63057,N,N,N,63058,N,N,N, + +3976 +N +,63059,N,N,N,31532,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63062,N,N,N,N,N,N,31533, + +3977 +N +,N,N,N,N,N,N,63063,N,N,N,N,N,N,N,N,31534,N,N,N,N,31535,N,N,N,N,N,31536,N,N,N, + +3978 63064, +N +,31537,N,31538,N,N,N,N,N,N,N,N,N,N,N,63066,63067,N,N,N,63068,N,N,N,N,N, + +3979 +N +,N,N,63061,N,N,N,N,N,N,N,N,N,N,63070,N,N,63071,N,N,N,N,63072,63073,63074,N,N, + +3980 +N +,N,N,N,N,N,63075,N,N,63076,63077,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63078,N,N,31541, + +3981 +N +,N,N,N,31542,63079,63080,N,N,N,N,N,63081,N,N,N,31543,N,N,31540,N,63082,N,N,N, + +3982 +N +,N,N,N,N,N,63087,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63083,N,63088,N,63089,N,N,N, + +3983 +N +,N,31544,N,N,N,N,63090,N,N,63091,63092,N,31545,N,N,N,N,N,N,N,N,N,N,63084,N,N, + +3984 +N +,N,N,N,N,N,N,N,31548,63094,N,63095,N,63096,N,63097,N,N,N,N,63098,N,N,N,N,N, + +3985 31549, +N +,N,31550,N,N,N,63099,N,N,N,N,N,N,N,N,N,63100,N,63101,N,N,31551,N,N,N,N, + +3986 +N +,N,N,N,N,N,31547,N,N,31552,N,N,N,N,N,N,63267,N,N,N,N,63268,N,N,N,N,N,N,N,N,N, + +3987 +N +,63269,N,N,63270,31553,N,N,31554,N,N,N,N,N,N,N,N,N,63271,63272,N,N,N,N,N, + +3988 63273, +N +,63274,N,N,N,N,63275,N,N,N,N,N,N,31555,N,N,N,N,N,N,N,N,63276,N,N,N,N,N, + +3989 +N +,N,N,31557,63277,N,N,N,31558,31559,N,N,N,N,N,N,N,N,N,N,31560,63278,31556,N,N, + +3990 +N +,N,N,31562,N,N,N,N,N,63279,N,N,63280,N,N,63281,N,N,63282,N,31563,N,N,N,N,N,N, + +3991 +N +,N,N,N,N,N,N,N,31564,63284,N,N,63285,N,N,N,63287,12136,N,N,N,N,N,N,N,N,N,N,N, + +3992 +N +,N,N,N,N,N,63289,N,N,63290,31565,N,N,N,31566,N,N,N,N,N,N,31568,N,N,N,N,N,N,N, + +3993 +N +,N,31570,N,N,63291,N,N,N,N,N,31571,N,63292,N,N,63293,N,N,N,N,N,N,N,N,N,N,N,N, + +3994 63294, +N +,63295,N,N,N,63296,N,N,N,63297,N,N,N,N,N,N,31572,N,N,N,63298,63299,N,N, + +3995 +N +,N,N,N,N,N,N,N,63300,N,N,N,N,N,N,N,N,63302,N,63303,N,N,N,N,31573,N,N,N,N,N,N, + +3996 +N +,N,63304,N,63305,N,N,N,N,N,N,N,N,N,N,N,N,N,63306,N,N,N,63307,N,63308,N,N,N,N, + +3997 +N +,N,N,N,N,N,N,63309,N,N,63310,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31574,N, + +3998 31575,31576,63312, +N +,63313,N,N,N,31577,N,N,63314,N,63315,N,N,63316,N,N,N,N,N, + +3999 63317, +N +,N,N,N,N,63318,N,63319,N,63320,N,N,N,N,N,N,N,N,N,N,N,N,N,63321,N,N,N,N, + +4000 +N +,N,N,N,63322,N,N,N,63323,N,63324,N,N,63325,N,N,N,N,N,N,N,N,N,N,N,N,N,63326,N, + +4001 +N +,N,N,N,N,63327,N,N,N,N,N,N,N,N,N,N,N,63328,63329,N,N,N,N,N,N,N,N,N,N,N,31578, + +4002 63330, +N +,N,N,N,N,N,N,N,N,63331,N,N,N,N,N,N,N,N,N,N,31579,31580,63335,N,63336,N, + +4003 +N +,N,N,N,N,N,63337,N,N,N,N,N,N,N,N,N,N,N,N,63338,N,N,N,N,N,N,63334,N,N,N,N, + +4004 31581,31582, +N +,N,N,N,N,N,N,31583,N,N,N,N,N,N,N,N,63341,N,N,63343,N,N,N,N,N,N,N, + +4005 +N +,N,N,N,N,63344,N,N,N,N,N,N,N,31585,N,N,N,N,N,N,N,N,63346,N,N,N,63348,N,63349, + +4006 63350, +N +,N,N,63351,63352,31586,63353,N,N,N,N,N,N,N,63345,63354,N,63355,N,N, + +4007 31587, +N +,N,N,31588,63356,N,N,N,N,31589,N,N,63357,31590,N,N,N,N,N,N,N,N,N,N, + +4008 31591, +N +,N,N,N,N,N,N,N,63358,N,N,N,N,N,63521,N,N,N,63522,N,N,N,N,N,N,N,N,N, + +4009 63523, +N +,N,N,N,N,N,N,N,N,N,N,N,N,63525,N,N,N,N,N,N,N,N,N,N,N,N,N,63526,N,N,N,N, + +4010 +N +,N,63527,N,N,N,N,63528,N,N,N,N,63531,N,N,N,N,N,63533,N,N,N,N,N,N,N,N,N,N,N,N, + +4011 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31592,N,N,N,N,N,N,N, + +4012 63534, +N +,N,N,N,N,N,N,N,N,31593,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63535,63536, + +4013 63537, +N +,63538,N,N,N,N,N,N,N,N,N,31594,N,N,N,31595,N,N,63541,63539,63542,N,N,N, + +4014 +N +,N,N,N,63543,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63544,63545,N,N,N,31597, + +4015 63547, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31600,31601,31602,N,31598,N, + +4016 +N +,N,N,N,N,N,N,N,N,31603,N,N,N,N,N,N,N,N,31604,N,31605,N,N,N,N,63549,N,31606,N, + +4017 +N +,N,N,N,N,31607,N,63551,N,N,63552,N,N,N,63553,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4018 +N +,N,N,N,N,N,N,N,63556,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4019 +N +,63557,N,N,N,N,N,N,N,N,63558,N,N,N,N,N,N,63559,N,N,N,31608,N,N,N,N,N,N,N,N,N, + +4020 +N +,63560,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63561,N,N,N,N,N,N,63562,N,N,N,N,N,N,N, + +4021 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31610,N,63563,N,63564,N,N,N,N,N,N,N, + +4022 +N +,N,N,N,N,31611,N,N,N,N,N,63565,N,N,N,N,N,63567,N,63568,N,N,31612,N,N,N,N,N,N, + +4023 63569, +N +,63570,63572,31613,N,63573,31614,N,N,N,N,N,N,N,N,N,N,N,63575,31777,N,N, + +4024 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63576,N,31778,N,N,N,N,N,N,63577,N,N,N,N,N,N, + +4025 63578, +N +,31779,N,N,N,N,N,63579,31780,N,N,N,N,N,N,N,N,N,63580,N,N,N,N,31781,N,N, + +4026 +N +,31782,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31783,N,N,N,31784,N,N,N,N,N,N,N, + +4027 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63582,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4028 +N +,31785,N,N,N,N,N,N,63581,N,N,N,N,N,N,N,N,63583,N,N,N,N,N,N,63584,N,N,N,N,N,N, + +4029 +N +,N,N,N,N,N,N,N,N,N,N,31786,N,N,N,N,N,N,63585,N,N,N,N,N,N,N,31787,N,N,N,N,N,N, + +4030 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,31788,N,31789,N,N,N,N,N,63586,63589,N,N,N,N,63588, + +4031 +N +,N,63590,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63591,N,N,63592,N,N,N,N,N,N,N,N,N,N,N,N, + +4032 +N +,63593,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63594,N,N,31793,N,N,N,N,N,N, + +4033 +N +,N,N,N,63596,N,N,31794,N,N,N,N,31795,N,N,N,N,63597,N,N,N,N,N,N,N,N,N,N,31796, + +4034 +N +,N,N,N,N,N,N,N,N,N,N,N,63598,N,N,N,N,N,N,N,N,63599,N,63600,N,N,N,N,N,N,N,N,N, + +4035 63601, +N +,N,N,N,N,N,N,N,63602,63603,N,N,N,N,N,N,63604,31797,63605,63606,N,N,N, + +4036 63608, +N +,N,N,N,N,N,N,63611,N,63612,N,31798,N,N,N,N,N,63613,N,N,N,N,63614,N,N, + +4037 63777, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31799,63778,N,N,N,63779,N,N,N,N,N,63780, + +4038 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63783,63782,N,N,N, + +4039 +N +,N,63784,N,63786,N,N,N,N,N,N,N,N,63787,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4040 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63789,63788,N,N, + +4041 63790, +N +,N,N,N,N,N,N,31801,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63792,63793,N,N,31802,N, + +4042 +N +,N,31803,N,N,N,N,N,31804,63795,N,N,N,N,63796,N,N,N,31806,N,N,N,N,N,N,N,N, + +4043 31807, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4044 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4045 +N +,N,N,N,N,63797,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63798,N,N,N,N,N, + +4046 +N +,N,N,N,N,N,N,N,N,N,N,63799,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63800,N,N,N,N,N,N, + +4047 +N +,N,31808,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63802,N,63803,N,N,N,N,N, + +4048 31809, +N +,N,31810,N,N,N,N,N,31811,N,63804,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4049 63805, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63808,63809,N,N,N,N,N,63806,N,N,N,N,N,N, + +4050 +N +,63811,N,63812,N,N,N,N,N,N,N,N,N,31812,63813,63814,31813,N,N,N,63815,N,N,N,N, + +4051 +N +,N,N,N,N,N,N,N,N,N,63818,N,N,63819,N,N,N,31814,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4052 63820, +N +,N,N,N,N,N,N,N,63821,N,N,N,N,N,N,N,N,N,N,N,N,N,63822,N,N,N,N,N,N,N,N,N, + +4053 63823,63824, +N +,63825,31815,N,N,N,N,N,N,N,N,N,N,31816,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4054 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63826,N,N,N,N,N,63827,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4055 +N +,N,63828,N,N,N,N,63829,N,63830,63831,N,N,N,N,63832,N,N,N,N,31818,N,N,N,N,N,N, + +4056 +N +,N,N,N,N,N,N,N,N,N,63834,N,N,63835,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4057 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63837,31820,63839,N,N,N,N,N,N,N,63840,N,N,N,N,N, + +4058 +N +,N,N,N,N,N,N,N,N,63841,N,N,N,N,N,N,31821,N,N,N,N,N,N,N,N,N,N,N,N,63842,N, + +4059 31822, +N +,N,N,N,N,N,N,N,31823,N,N,N,N,N,N,N,N,N,63843,N,N,N,N,N,N,N,N,N,63844,N, + +4060 +N +,N,N,N,N,N,N,N,31824,N,N,N,63845,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4061 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4062 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,63847,N,31826,N,N,N,N,N,N,N,N,N,N,N,N,N,63848, + +4063 31827,63850, +N +,N,N,N,N,N,N,N,N,N,63852,N,N,N,N,63853,N,N,N,63855,N,N,63856,N,N, + +4064 +N +,N,N,63857,N,63858,N,N,N,N,N,N,N,N,N,N,63859,N,N,N,31828,N,N,N,31829,N,N,N,N, + +4065 +N +,31830,N,N,63860,N,N,N,63861,N,N,N,N,N,63862,63863,N,N,N,N,N,31831,N,N,N, + +4066 63864, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31832,N, + +4067 +N +,N,N,N,N,N,N,N,63865,N,N,N,N,N,N,N,N,N,N,N,63867,63868,N,N,N,N,N,N,N,N,N,N,N, + +4068 +N +,N,N,N,N,N,N,N,N,N,N,N,N,63869,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4069 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64034,N,N,31834,N,N,N,64035,N,N,N,64036,N,N,N, + +4070 +N +,31835,N,31836,N,31837,N,31838,N,N,N,N,N,64038,31839,N,N,N,N,N,N,N,N,N,N,N,N, + +4071 +N +,64040,N,N,31840,N,N,64041,N,N,N,N,N,N,N,31841,N,N,N,N,64042,31842,31843,N, + +4072 31844,64043, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,31845,N,N,N,N,64045,31846,31847,64046, + +4073 +N +,N,N,N,N,N,N,N,N,N,N,64051,N,N,N,31848,N,N,64049,N,31849,N,64048,N,N,N,N,N,N, + +4074 +N +,64052,64053,64050,N,N,N,64054,N,64055,N,N,N,N,N,N,N,N,N,N,N,N,N,31851,31852, + +4075 31853, +N +,64056,N,N,N,64057,N,64058,N,N,N,31854,31855,N,N,N,31856,N,N,N,N,N,N,N, + +4076 31857, +N +,31858,N,N,31859,N,N,64059,N,64060,64061,N,N,31860,N,N,N,N,N,N,N,N, + +4077 64062,64063,31861, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,64064,N,64065,N,31862,N,N,N,N,N, + +4078 64066, +N +,N,64067,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64068,N,N,N,N,64069,N,N,N,N,N,N, + +4079 +N +,N,N,31863,N,64070,N,N,N,N,N,N,N,N,64071,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31864, + +4080 +N +,N,N,N,N,N,N,N,N,64072,N,N,N,31865,N,64073,N,N,31866,N,64074,N,N,64075,N,N,N, + +4081 +N +,N,31867,N,N,N,N,N,N,64076,64077,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31868,N, + +4082 +N +,64078,N,N,N,N,N,N,N,N,N,31870,32033,N,N,N,N,N,N,64081,32034,64082,N,N,32035, + +4083 +N +,N,N,N,N,N,N,N,N,31869,64083,N,N,N,N,N,32036,N,N,64084,N,N,N,N,N,32037,N,N,N, + +4084 +N +,N,64085,64086,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64088,N, + +4085 +N +,N,N,32038,32039,32040,N,32041,N,N,N,32042,N,64089,32043,N,N,N,64090,N,N, + +4086 64091, +N +,N,N,64092,32044,N,64093,N,N,N,N,64094,N,N,64095,N,N,N,N,N,N,64096, + +4087 64097, +N +,N,N,64098,N,64099,64100,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,32045,N,N,N, + +4088 64103,64104, +N +,64105,N,N,N,N,N,N,N,N,32046,64106,N,N,N,64107,N,N,N,N,N,N,N,N,N, + +4089 64108, +N +,64109,N,N,N,N,N,64110,N,N,N,N,N,N,N,64111,N,N,N,64112,N,N,N,N,N,N, + +4090 64115, +N +,N,N,N,N,N,N,N,N,N,N,N,64116,64117,N,32047,N,N,N,64118,N,N,N,N,32048, + +4091 32049, +N +,64119,N,64120,N,N,32050,N,N,N,64121,N,64122,N,N,N,N,N,N,32051,N,N,N,N, + +4092 64123, +N +,64124,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64290,N,64291,N,64292,N,N,N,32052, + +4093 64293, +N +,32053,N,N,N,N,N,N,N,N,64294,N,N,N,64125,N,N,N,64295,N,N,N,N,N,N,N, + +4094 64296,64297,32054, +N +,32055,N,N,N,32056,N,64298,N,64299,N,N,N,N,N,N,N,N,N,N,N,N, + +4095 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64302,32057,32058,32059,N,N,N,N,N,N,64303,N, + +4096 +N +,N,N,N,64304,N,N,64305,N,N,N,N,N,N,N,N,N,32060,32061,N,N,N,N,32062,64306,N,N, + +4097 +N +,N,32063,64307,N,64308,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64312,N,N, + +4098 64313, +N +,N,N,64314,N,N,N,N,N,N,N,N,N,N,N,32064,N,N,64315,N,N,64309,N,32065,N,N, + +4099 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,32066,N,N,N,N,N,N,64320,N,N,N,N,32067, + +4100 64321, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64322,N,32068,32069,N,N,64323,N, + +4101 +N +,N,N,64324,N,N,N,N,N,N,N,N,N,64319,N,N,N,64316,N,N,N,N,N,64329,N,32071,32070, + +4102 +N +,N,N,N,64325,N,N,N,N,N,64326,N,N,N,N,N,N,64327,64328,N,N,N,N,N,N,N,N,N,N,N,N, + +4103 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,64330,32072,64331,N,N,N,N,N,N,64332,N,N,N,N,N,N,N, + +4104 +N +,N,64333,N,N,N,N,32073,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,32074, + +4105 +N +,N,N,N,N,N,N,32075,N,64336,N,64337,N,32076,32077,64338,64339,N,N,N,N,N,N,N,N, + +4106 +N +,N,N,N,64340,N,N,N,N,N,64341,64342,32078,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4107 32079, +N +,N,N,N,N,N,32080,N,N,32081,N,64344,32082,N,N,N,N,N,N,N,64345,N,32083,N, + +4108 +N +,N,N,N,N,32084,N,N,N,N,N,N,N,N,N,N,64347,N,N,32085,N,N,N,N,32086,N,N,32087,N, + +4109 +N +,N,N,N,N,32089,N,N,N,32090,64037,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64350,N,N,N,N,N, + +4110 +N +,64351,64352,N,N,N,N,N,N,N,64354,N,N,N,N,64355,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4111 +N +,N,N,N,N,N,N,32091,N,N,N,N,N,N,N,N,64356,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4112 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,64358,N,32092,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4113 +N +,N,N,64360,N,N,32094,N,N,N,N,N,N,32095,32096,N,N,N,64363,N,N,N,N,N,64364,N,N, + +4114 +N +,64365,N,N,N,N,N,N,64366,N,N,64367,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4115 32097, +N +,N,N,N,N,64370,N,64371,N,N,64372,32098,N,N,N,N,N,N,N,N,N,N,32100,N,N,N, + +4116 +N +,N,32101,64374,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64375,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4117 +N +,32102,N,N,64377,N,N,N,N,32103,N,N,N,N,N,64378,N,N,N,N,N,64379,N,N,N,N,N, + +4118 32104,32105,32106, +N +,N,N,N,N,64380,N,64381,N,N,32107,64382,N,N,N,N,N,N,N,N,N,N, + +4119 +N +,N,N,N,64545,N,N,N,32108,N,N,N,N,32109,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4120 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,32110,64548,N,N,N,64549,N,N,N,64550,N,N,N,64551,N, + +4121 +N +,N,N,N,N,N,N,N,N,N,32111,N,N,64552,64553,N,N,N,N,N,N,N,32112,N,N,N,64554,N,N, + +4122 32113, +N +,N,N,N,N,N,N,32114,N,N,64555,N,N,N,N,64556,N,N,64557,N,N,N,64558,64559, + +4123 +N +,32116,N,N,32115,N,N,64560,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64561,N,N,32117, + +4124 64562, +N +,N,N,N,N,32119,N,N,64563,64564,N,N,N,N,N,64565,N,64566,N,N,N,N,N,N,N, + +4125 32120, +N +,N,N,N,64569,N,64572,N,N,N,N,N,32121,N,N,N,N,32122,N,64570,64571,N,N,N, + +4126 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64573,N,N,N,N,N,N,N,N,N,N,32124,32125,N,N, + +4127 32126,32289, +N +,32290,32291,N,N,N,N,N,N,N,N,N,N,32293,64574,N,N,N,N,N,32294,N,N, + +4128 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4129 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64575,N,64576,N,N,64577,N,N,N,N,N,N, + +4130 64579,64580, +N +,32295,64581,64582,N,N,64583,N,N,64584,N,N,N,N,64585,32296,N,N, + +4131 64586, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64587,64589,N,64590,N,64591,N, + +4132 32297, +N +,N,64592,N,N,N,N,N,64593,64594,N,64595,64596,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4133 64599,64600, +N +,N,64602,64603,64604,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4134 64606,64607,64608, +N +,N,N,N,N,N,64609,64610,64611,N,N,N,64612,64613,N,N,N,N, + +4135 64614, +N +,N,N,N,N,N,64615,64616,N,N,N,N,N,N,N,N,N,32298,N,N,N,64617,N,N,64618, + +4136 64619, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4137 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,32299,N,N,N,N,64620,N,N, + +4138 64621, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64622,N,N,N,64623,N,64624,N,N,N, + +4139 64625, +N +,N,N,N,N,64626,N,N,N,N,N,N,N,N,N,N,64627,N,N,N,N,64628,N,N,N,N,64629,N, + +4140 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64631,N,N,N,N,N,N,N,N,64632,N,N,64633,32300, + +4141 32301, +N +,N,N,N,N,N,64634,N,N,N,N,N,N,64635,N,N,N,N,64636,N,N,N,64637,N,N,N,N,N, + +4142 64638, +N +,N,N,32302,N,N,N,N,N,N,N,N,32303,32304,N,N,64801,N,N,N,N,64802,N,32305, + +4143 +N +,N,N,N,N,N,N,N,N,N,N,64803,N,N,N,N,N,32306,N,64804,N,32307,N,N,N,32308,N,N,N, + +4144 +N +,N,64805,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4145 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4146 +N +,N,N,N,N,N,N,N,N,N,N,N,N,64807,N,N,N,N,N,N,32309,64809,N,64811,N,N,N,N,N,N,N, + +4147 32310, +N +,32311,N,N,64813,N,N,N,N,N,N,N,32312,N,64814,N,64815,N,N,64816,32313,N, + +4148 +N +,N,N,N,64818,N,N,N,64819,N,N,N,N,64820,N,N,N,64821,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4149 +N +,N,32314,32315,64822,N,N,N,N,32316,N,N,N,64823,N,N,N,64824,N,64825,N,N,N, + +4150 64826, +N +,N,N,N,N,64827,N,N,N,32317,N,N,N,N,N,N,N,N,N,N,64828,N,32319,N,N,N,N,N, + +4151 64829, +N +,N,N,N,N,N,N,N,N,64830,N,N,N,N,N,N,N,N,N,N,N,N,N,64832,N,N,N,N,N,N,N,N, + +4152 +N +,N,N,N,N,N,N,N,N,N,32320,N,N,N,N,64833,N,64834,32322,N,N,N,N,64835,64836,N,N, + +4153 +N +,N,N,32323,64837,N,32324,64838,64839,N,32321,N,N,N,N,N,N,N,N,N,N,32325,N,N,N, + +4154 +N +,N,32326,N,N,N,N,32327,N,N,N,N,N,N,N,N,N,N,N,N,N,N,32328,N,N,N,N,N,N,N,64840, + +4155 32329, +N +,N,N,N,64841,N,N,N,N,64842,64845,N,N,N,N,N,64846,N,N,N,N,N,64847,N,N, + +4156 32330, +N +,N,N,N,N,64848,N,N,N,N,N,N,32331,N,N,N,N,N,N,N,N,N,64850,N,N,N,N,64851, + +4157 +N +,N,N,N,N,N,N,32332,N,64852,N,N,64853,64854,N,N,64856,64855,N,N,N,64849,N,N,N, + +4158 64860,32333, +N +,64858,N,N,32334,32335,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4159 64862, +N +,64863,64864,64865,N,N,64866,N,N,N,N,64867,32336,N,N,N,64868,N,64869, + +4160 64870, +N +,N,N,N,N,N,64872,N,N,N,N,64873,64874,N,N,N,N,N,N,N,N,N,32337,N,N,N, + +4161 64875, +N +,N,N,64878,64879,N,N,N,N,32338,32339,N,N,32340,64881,N,N,N,64882,N,N, + +4162 64883,64876,64884, +N +,64885,N,N,N,32341,N,32342,N,N,N,64886,64887,64888,N,64889, + +4163 64890, +N +,64891,N,64892,N,N,64893,N,32343,N,N,64894,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4164 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4165 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4166 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65057,N,N,N,N,N,N,N,N,N,N,N,65058,65060,N,N,N,N, + +4167 +N +,N,N,N,65059,N,N,N,N,N,65062,N,N,N,N,N,65063,65064,N,N,N,N,32344,32345,N,N,N, + +4168 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65068,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65070, + +4169 32346, +N +,N,N,32347,N,N,65071,N,N,N,N,N,N,N,32348,N,N,N,N,N,N,N,N,N,N,N,N,65072, + +4170 +N +,N,65073,32349,N,N,N,N,N,65075,N,65076,N,N,N,N,32350,N,N,65078,N,N,65079, + +4171 65080, +N +,N,N,N,32351,N,65081,N,N,N,N,N,65082,N,N,N,N,N,32352,N,N,65083,N,N,N,N, + +4172 +N +,N,N,N,32353,N,N,65084,N,N,N,N,N,N,N,65085,N,N,N,N,N,N,N,N,N,N,32355,N,N,N,N, + +4173 +N +,N,N,N,65087,N,N,N,65088,N,N,32356,65089,N,65086,32354,N,N,65090,N,N,N,65091, + +4174 +N +,65092,N,N,N,N,N,N,N,N,N,N,N,N,65093,32357,N,N,65094,N,N,N,N,65095,65096,N,N, + +4175 65097, +N +,N,N,32359,N,N,N,N,N,N,N,N,N,N,N,N,65098,65101,N,N,N,N,32360,N,N,65100, + +4176 +N +,N,65102,N,N,N,N,N,N,N,32361,N,N,N,65103,N,N,65104,65105,N,N,N,N,N,N,N,N,N,N, + +4177 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4178 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4179 +N +,N,N,N,N,65106,32362,N,N,N,65108,N,N,N,N,65109,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4180 +N +,N,N,N,N,N,65110,N,N,32363,N,N,N,N,N,32364,N,N,N,65111,N,N,N,32365,N,N,32366, + +4181 +N +,N,N,N,32367,32368,N,N,N,N,N,N,N,65113,N,N,N,N,N,32369,N,N,N,N,N,N,N,N,N,N,N, + +4182 +N +,N,32370,N,N,N,N,N,N,N,N,N,N,N,N,N,65115,N,N,N,N,N,N,N,65116,N,N,N,N,N,N, + +4183 65117, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65118,65119,65121,N,N,N,N,N,N,N,N,N,N,N, + +4184 +N +,32371,N,N,N,N,N,N,65122,N,65123,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4185 65124, +N +,N,N,N,N,N,N,65125,N,32372,65126,N,N,65127,N,N,N,65128,N,N,N,65129, + +4186 65130, +N +,N,N,N,N,N,N,N,N,N,N,N,65131,N,65132,N,32373,65133,N,N,N,N,65135,N,N,N, + +4187 +N +,N,N,N,N,N,N,N,65137,N,N,N,65139,N,N,65140,N,N,N,N,65141,N,N,N,N,N,N,N,N,N,N, + +4188 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,32374,N,N,N,32375,N,N,32376,N,N,N,N,N,N,N,N,N, + +4189 +N +,32377,30267,N,N,N,N,N,N,N,N,N,N,29742,30030,N,N,N,N,N,N,N,N,N,N,N,N,31567,N, + +4190 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4191 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30281,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4192 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4193 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4194 32292, +N +,N,N,N,N,N,N,N,N,N,N,32093,12107,12119,20338,N,44665,30074,30554,30575, + +4195 +N +,N,31036,31037,31041,N,N,N,31546,63288,63301,31790,N,63854,N,31850,N,N,N,N,N, + +4196 +N +,N,N,N,11832,11849,11856,11875,11880,11886,12076,12079,12086,12122,12126, + +4200 31791,31792,31800,31805,63849,31833,32099,32118,32123,9022,9021,8752, +N +,N,N,N, + +4201 8751, +N +,N,N,N,N,8753, + +4204 cڡ  +unim_�dex + + gjisx0213_bmp_�cm� +[256] = { + +4205 { +__jisx0213_bmp_�cm� ++0,126,255},{__jisx0213_bmp_encmap+130,0,253},{ + +4206 +__jisx0213_bmp_�cm� ++384,80,233},{__jisx0213_bmp_encmap+538,0,194},{0,0,0},{ + +4209 0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__jisx0213_bmp_�cm� ++733,62,63 + +4210 },{ +__jisx0213_bmp_�cm� ++735,112,115},{__jisx0213_bmp_encmap+739,19,172},{ + +4211 +__jisx0213_bmp_�cm� ++893,15,233},{__jisx0213_bmp_encmap+1112,5,219},{ + +4212 +__jisx0213_bmp_�cm� ++1327,5,206},{__jisx0213_bmp_encmap+1529,35,254},{ + +4213 +__jisx0213_bmp_�cm� ++1749,177,230},{__jisx0213_bmp_encmap+1803,0,110},{ + +4214 +__jisx0213_bmp_�cm� ++1914,19,127},{0,0,0},{__jisx0213_bmp_encmap+2023,52,251 + +4215 },{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__jisx0213_bmp_�cm� ++2223, + +4216 22,255},{ +__jisx0213_bmp_�cm� ++2457,240,255},{__jisx0213_bmp_encmap+2473,49, + +4217 250},{ +__jisx0213_bmp_�cm� ++2675,3,205},{__jisx0213_bmp_encmap+2878,2,219},{ + +4218 +__jisx0213_bmp_�cm� ++3096,31,244},{__jisx0213_bmp_encmap+3310,5,207},{ + +4219 +__jisx0213_bmp_�cm� ++3513,97,253},{__jisx0213_bmp_encmap+3670,0,250},{ + +4220 +__jisx0213_bmp_�cm� ++3921,23,111},{__jisx0213_bmp_encmap+4010,110,234},{ + +4221 +__jisx0213_bmp_�cm� ++4135,14,240},{__jisx0213_bmp_encmap+4362,15,210},{ + +4222 +__jisx0213_bmp_�cm� ++4558,17,212},{__jisx0213_bmp_encmap+4754,5,148},{ + +4223 +__jisx0213_bmp_�cm� ++4898,87,215},{__jisx0213_bmp_encmap+5027,57,147},{ + +4224 +__jisx0213_bmp_�cm� ++5118,5,243},{__jisx0213_bmp_encmap+5357,7,221},{ + +4225 +__jisx0213_bmp_�cm� ++5572,2,240},{__jisx0213_bmp_encmap+5811,8,212},{ + +4226 +__jisx0213_bmp_�cm� ++6016,8,234},{__jisx0213_bmp_encmap+6243,15,175},{ + +4227 +__jisx0213_bmp_�cm� ++6404,12,253},{__jisx0213_bmp_encmap+6646,22,181},{ + +4228 +__jisx0213_bmp_�cm� ++6806,176,250},{__jisx0213_bmp_encmap+6881,4,188},{ + +4229 +__jisx0213_bmp_�cm� ++7066,59,232},{__jisx0213_bmp_encmap+7240,23,209},{ + +4230 +__jisx0213_bmp_�cm� ++7427,7,119},{__jisx0213_bmp_encmap+7540,2,255},{ + +4231 +__jisx0213_bmp_�cm� ++7794,0,242},{__jisx0213_bmp_encmap+8037,0,243},{ + +4232 +__jisx0213_bmp_�cm� ++8281,3,244},{__jisx0213_bmp_encmap+8523,1,251},{ + +4233 +__jisx0213_bmp_�cm� ++8774,0,245},{__jisx0213_bmp_encmap+9020,18,255},{ + +4234 +__jisx0213_bmp_�cm� ++9258,0,233},{__jisx0213_bmp_encmap+9492,7,247},{ + +4235 +__jisx0213_bmp_�cm� ++9733,10,255},{__jisx0213_bmp_encmap+9979,4,244},{ + +4236 +__jisx0213_bmp_�cm� ++10220,5,248},{__jisx0213_bmp_encmap+10464,12,245},{ + +4237 +__jisx0213_bmp_�cm� ++10698,0,253},{__jisx0213_bmp_encmap+10952,3,244},{ + +4238 +__jisx0213_bmp_�cm� ++11194,6,233},{__jisx0213_bmp_encmap+11422,0,253},{ + +4239 +__jisx0213_bmp_�cm� ++11676,0,252},{__jisx0213_bmp_encmap+11929,13,248},{ + +4240 +__jisx0213_bmp_�cm� ++12165,16,245},{__jisx0213_bmp_encmap+12395,21,253},{ + +4241 +__jisx0213_bmp_�cm� ++12628,3,247},{__jisx0213_bmp_encmap+12873,9,255},{ + +4242 +__jisx0213_bmp_�cm� ++13120,4,252},{__jisx0213_bmp_encmap+13369,0,251},{ + +4243 +__jisx0213_bmp_�cm� ++13621,1,252},{__jisx0213_bmp_encmap+13873,1,252},{ + +4244 +__jisx0213_bmp_�cm� ++14125,3,254},{__jisx0213_bmp_encmap+14377,15,253},{ + +4245 +__jisx0213_bmp_�cm� ++14616,11,255},{__jisx0213_bmp_encmap+14861,2,251},{ + +4246 +__jisx0213_bmp_�cm� ++15111,0,252},{__jisx0213_bmp_encmap+15364,23,251},{ + +4247 +__jisx0213_bmp_�cm� ++15593,10,252},{__jisx0213_bmp_encmap+15836,0,236},{ + +4248 +__jisx0213_bmp_�cm� ++16073,3,254},{__jisx0213_bmp_encmap+16325,0,251},{ + +4249 +__jisx0213_bmp_�cm� ++16577,7,250},{__jisx0213_bmp_encmap+16821,1,255},{ + +4250 +__jisx0213_bmp_�cm� ++17076,1,249},{__jisx0213_bmp_encmap+17325,0,252},{ + +4251 +__jisx0213_bmp_�cm� ++17578,10,251},{__jisx0213_bmp_encmap+17820,5,254},{ + +4252 +__jisx0213_bmp_�cm� ++18070,0,237},{__jisx0213_bmp_encmap+18308,3,253},{ + +4253 +__jisx0213_bmp_�cm� ++18559,7,240},{__jisx0213_bmp_encmap+18793,1,245},{ + +4254 +__jisx0213_bmp_�cm� ++19038,3,249},{__jisx0213_bmp_encmap+19285,8,154},{ + +4255 +__jisx0213_bmp_�cm� ++19432,59,250},{__jisx0213_bmp_encmap+19624,2,251},{ + +4256 +__jisx0213_bmp_�cm� ++19874,13,255},{__jisx0213_bmp_encmap+20117,4,254},{ + +4257 +__jisx0213_bmp_�cm� ++20368,0,249},{__jisx0213_bmp_encmap+20618,1,253},{ + +4258 +__jisx0213_bmp_�cm� ++20871,12,255},{__jisx0213_bmp_encmap+21115,0,253},{ + +4259 +__jisx0213_bmp_�cm� ++21369,5,245},{__jisx0213_bmp_encmap+21610,1,245},{ + +4260 +__jisx0213_bmp_�cm� ++21855,1,255},{__jisx0213_bmp_encmap+22110,17,252},{ + +4261 +__jisx0213_bmp_�cm� ++22346,5,158},{__jisx0213_bmp_encmap+22500,57,254},{ + +4262 +__jisx0213_bmp_�cm� ++22698,9,253},{__jisx0213_bmp_encmap+22943,6,250},{ + +4263 +__jisx0213_bmp_�cm� ++23188,0,251},{__jisx0213_bmp_encmap+23440,2,255},{ + +4264 +__jisx0213_bmp_�cm� ++23694,0,251},{__jisx0213_bmp_encmap+23946,1,255},{ + +4265 +__jisx0213_bmp_�cm� ++24201,2,253},{__jisx0213_bmp_encmap+24453,4,114},{ + +4266 +__jisx0213_bmp_�cm� ++24564,120,222},{__jisx0213_bmp_encmap+24667,29,239},{ + +4267 +__jisx0213_bmp_�cm� ++24878,20,244},{__jisx0213_bmp_encmap+25103,4,243},{ + +4268 +__jisx0213_bmp_�cm� ++25343,8,252},{__jisx0213_bmp_encmap+25588,2,249},{ + +4269 +__jisx0213_bmp_�cm� ++25836,2,253},{__jisx0213_bmp_encmap+26088,0,242},{ + +4270 +__jisx0213_bmp_�cm� ++26331,2,244},{__jisx0213_bmp_encmap+26574,2,255},{ + +4271 +__jisx0213_bmp_�cm� ++26828,2,162},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0, + +4280 },{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__jisx0213_bmp_�cm� ++26989 + +4281 ,29,220},{ +__jisx0213_bmp_�cm� ++27181,15,106},{0,0,0},{0,0,0},{0,0,0},{ + +4282 +__jisx0213_bmp_�cm� ++27273,69,70},{__jisx0213_bmp_encmap+27275,2,13}, + +4285 cڡ +ucs2_t + + g__jisx0213_1_emp_decm� +[340] = { + +4286 11,4669, +U +,U,U,U,U,U,U,U,U,4891,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,5230,U,U, + +4287 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,6333,2975,U,U,U,U,U,U,U,U,U,U, + +4288 +U +,U,U,U,5812,U,U,U,U,U,U,U,U,U,U,7732,12740,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +4289 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +4290 13764,14143, +U +,U,U,U,U,U,U,U,14179,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +4291 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,15614,18417,21646,21774,U,U,U,U, + +4292 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,22385,U,U,U,U,U,U,U,U,U,U,U, + +4293 +U +,22980,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,23969,27391,28224,U, + +4294 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,28916,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +4295 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,30340,33399,U,U,U,U,U,U,U,33741,41360, + +4298 cڡ  +dbcs_�dex + + gjisx0213_1_emp_decm� +[256] = { + +4304 +__jisx0213_1_emp_decm� ++0,34,34},{__jisx0213_1_emp_decmap+1,66,123},{0,0,0},{ + +4308 0,0,0},{ +__jisx0213_1_emp_decm� ++59,84,110},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0, + +4312 0,0},{0,0,0},{0,0,0},{0,0,0},{ +__jisx0213_1_emp_decm� ++86,58,114},{ + +4313 +__jisx0213_1_emp_decm� ++143,41,96},{__jisx0213_1_emp_decmap+199,108,108},{ + +4314 +__jisx0213_1_emp_decm� ++200,126,126},{__jisx0213_1_emp_decmap+201,41,110},{ + +4315 +__jisx0213_1_emp_decm� ++271,93,93},{__jisx0213_1_emp_decmap+272,51,108},{ + +4316 +__jisx0213_1_emp_decm� ++330,73,81},{0,0,0},{__jisx0213_1_emp_decmap+339,102, + +4333 cڡ +ucs2_t + + g__jisx0213_2_emp_decm� +[2053] = { + +4334 137, +U +,U,U,U,U,U,U,U,U,162,U,U,164,U,U,U,U,U,U,U,418,U,U,U,U,U,U,U,U,U,U,U,U,U, + +4335 +U +,U,531,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +4336 +U +,U,U,U,U,U,811,U,U,U,U,U,U,897,U,881,1017,U,U,1098,U,1289,U,U,U,U,U,U,U,U,U, + +4337 1494,1576, +U +,U,U,U,U,1871,U,U,U,U,U,U,2055,U,2106,U,U,U,U,U,U,U,U,2233,U,U,U,U, + +4338 +U +,U,U,2428,2461,U,U,U,U,U,2771,U,U,2845,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +4339 +U +,U,U,U,U,U,U,3397,3553,U,U,U,U,U,U,3733,3693,U,U,U,U,U,U,U,3684,U,U,3935,U,U, + +4340 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,4609,U,U,4693,U,4731,U,U,U, + +4341 +U +,4724,U,U,U,U,U,U,4836,4823,U,U,U,U,U,U,4861,U,4918,4932,5060,U,U,U,U,U,U,U, + +4342 +U +,U,U,U,U,5229,U,U,U,U,U,U,U,U,U,U,U,5591,U,U,U,U,U,27689,U,U,5703,U,U,U,U,U, + +4343 +U +,U,U,U,U,U,U,U,5894,5954,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +4344 +U +,U,U,U,U,U,U,U,U,U,U,U,U,6595,7254,U,U,U,U,U,U,7469,7493,U,7544,7522,U,U,U, + +4345 7585,7580, +U +,U,U,U,7570,U,U,7607,U,7648,7731,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +4346 7966, +U +,U,U,U,U,U,U,U,U,U,8054,U,U,U,U,U,8186,8571,U,U,U,U,U,U,U,U,8990,U,U,U, + +4347 +U +,9133,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,9971,U,U, + +4348 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,10331,U,U,U,U,U,U,U,10411,U,U,U,U,10639, + +4349 10936, +U +,U,U,U,11087,11088,U,U,U,U,U,U,U,11078,U,11293,11174,U,U,U,11300,U,U,U, + +4350 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,11745,U,U,U,U,U,U,U,U,U,U,U, + +4351 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,12739,12789,12726,U,U,U, + +4352 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,13170,U,13267,13266,U,U,U,U,13264,13284, + +4353 13269, +U +,U,13274,U,13279,U,U,U,U,U,U,U,U,U,U,U,13386,13393,13387,U,U,U,13413,U, + +4354 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,13540,13658,13716,U,U,U,U, + +4355 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,13881,13895,U,13880,13882,U,U,U,U,U,U,U,U,U,U, + +4356 14108, +U +,U,U,U,U,U,U,U,U,U,14092,U,U,U,U,U,U,U,14180,U,U,U,U,U,U,U,14335,14311, + +4357 +U +,U,U,U,U,14372,U,U,U,U,14397,15000,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,15487,U,U, + +4358 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,15616,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +4359 15680, +U +,15866,15865,15827,16254,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,16534, + +4360 +U +,U,U,U,U,16643,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,16838,U,U,16894,17340,U, + +4361 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,17961,U,U,U,U,U,18085,U,U,U,U,U,U,U,U,U,U,U,U,U, + +4362 +U +,U,U,U,U,U,U,U,U,U,U,U,18582,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +4363 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,19021,19286,U,19311,U,U,U,U,19478,U,U,U,U,U,U,U, + +4364 +U +,U,U,U,U,U,U,19732,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,19982,U,U, + +4365 +U +,20023,U,U,U,U,20074,U,U,20107,U,U,U,U,U,U,U,U,U,U,U,20554,U,20565,U,U,20770, + +4366 20905, +U +,20965,20941,U,U,U,21022,U,U,U,21068,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +4367 21550, +U +,U,U,U,U,U,U,U,U,U,21721,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,21927,U,U, + +4368 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,22441,22452,22996,U,U,U,U,U,U,U, + +4369 +U +,U,U,23268,23267,U,23281,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,23474,U,U,U,U,U,U, + +4370 +U +,U,U,U,23627,23652,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,24110,24150,24165, + +4371 +U +,24162,U,U,U,24280,U,24258,24296,U,24355,U,U,24412,U,U,U,U,U,U,24544,24532,U, + +4372 +U +,U,U,24588,24571,U,U,U,U,U,U,U,24599,U,U,U,U,24672,U,U,U,U,U,U,U,U,U,U,U,U, + +4373 24813, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,25200,U,25222,U,U,U,U, + +4374 +U +,U,25420,U,U,15630,U,U,U,25602,26238,U,U,U,U,26288,U,U,U,U,U,U,U,U,U,U,U, + +4375 26397, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,26845,U,26858,U,26961,U,U,26991,U,27101,U, + +4376 +U +,U,27166,U,U,U,U,U,U,27224,U,U,U,U,U,27276,U,U,27319,27763,U,U,U,U,U,U,U,U,U, + +4377 27869, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,28261,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +4378 +U +,U,U,U,28564,U,U,U,U,U,U,U,U,28664,28662,28663,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +4379 +U +,28941,U,U,28985,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +4380 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,29659,29658,U,U,U,U,U,29694,U,U,29712,U,U,U,U, + +4381 29769,30229,30228, +U +,30257,U,U,U,U,U,U,U,30355,U,U,U,U,U,U,U,30478,U,30499,U,U, + +4382 +U +,30546,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,31109,U,U,U,U,U,U,U,U,U,U,U,U, + +4383 31364, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,31667,U,31678,31687,31928,U,U,U,U, + +4384 +U +,U,U,U,U,32160,U,U,32272,U,U,U,U,U,U,32695,U,U,U,U,U,U,U,U,32906,U,U,U,U,U, + +4385 32955, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,33410,U,U,U,U,33523,U,U,U,U,U,U,U,33804, + +4386 +U +,U,U,U,33877,U,U,U,U,U,U,U,U,U,U,U,U,U,U,34155,U,U,U,34248,34249,U,U,U,U,U,U, + +4387 +U +,U,U,U,34519,U,U,34554,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +4388 +U +,U,U,U,35145,35142,U,U,U,U,U,U,35179,U,U,U,U,U,U,U,U,U,U,U,U,U,35207,35208,U, + +4389 +U +,U,U,U,U,U,U,U,U,35258,35259,U,U,U,U,U,U,U,U,U,U,U,35358,35369,U,U,U,U,U,U,U, + +4390 +U +,U,U,35441,35395,U,U,U,U,U,U,U,U,35481,35533,U,U,U,U,U,35556,35549,U,U,U,U,U, + +4391 +U +,U,U,U,U,U,U,U,U,U,35777,35823,U,U,U,U,U,U,U,36112,U,U,36209,U,36347,36383,U, + +4392 +U +,U,36406,U,U,U,36489,U,36587,U,36658,U,U,U,U,U,U,U,36856,37536,37553,U,U,U,U, + +4393 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,38032,U,U,U,U,U,U,U,U,U,38351,U,U,U,U,U,U,U,U, + +4394 +U +,38527,U,U,U,U,U,U,U,U,U,38640,U,U,38681,U,U,U,38736,U,U,U,U,U,U,U,U,U,U,U,U, + +4395 +U +,U,U,U,U,U,U,U,U,U,U,U,39110,39538,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +4396 +U +,U,U,U,U,U,U,U,U,40411,40509,U,U,U,U,U,U,U,U,U,U,U,U,40469,U,40586,U,40521,U, + +4397 +U +,U,U,U,U,U,U,U,40644,U,U,U,U,U,40681,U,U,40667,40910,U,U,U,41007,U,40986,U,U, + +4398 +U +,U,U,U,41209,U,U,41090,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +4399 +U +,U,8728,U,U,U,U,41868,U,42039,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,42481,U, + +4400 42498, +U +,42522,U,U,U,42674, + +4403 cڡ  +dbcs_�dex + + gjisx0213_2_emp_decm� +[256] = { + +4407 0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__jisx0213_2_emp_decm� ++0,33,121},{0,0,0},{ + +4408 +__jisx0213_2_emp_decm� ++89,34,119},{__jisx0213_2_emp_decmap+175,42,117},{ + +4409 +__jisx0213_2_emp_decm� ++251,37,126},{0,0,0},{0,0,0},{__jisx0213_2_emp_decmap+ + +4410 341,48,108},{0,0,0},{0,0,0},{0,0,0},{ +__jisx0213_2_emp_decm� ++402,34,114},{ + +4411 +__jisx0213_2_emp_decm� ++483,36,125},{__jisx0213_2_emp_decmap+573,35,120},{ + +4412 +__jisx0213_2_emp_decm� ++659,42,117},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ + +4419 +__jisx0213_2_emp_decm� ++735,35,96},{__jisx0213_2_emp_decmap+797,50,100},{ + +4420 +__jisx0213_2_emp_decm� ++848,34,123},{__jisx0213_2_emp_decmap+938,46,122},{ + +4421 +__jisx0213_2_emp_decm� ++1015,33,118},{__jisx0213_2_emp_decmap+1101,50,125},{ + +4422 +__jisx0213_2_emp_decm� ++1177,34,121},{__jisx0213_2_emp_decmap+1265,53,115},{ + +4423 +__jisx0213_2_emp_decm� ++1328,68,126},{__jisx0213_2_emp_decmap+1387,33,115},{ + +4424 +__jisx0213_2_emp_decm� ++1470,41,122},{__jisx0213_2_emp_decmap+1552,37,126},{ + +4425 +__jisx0213_2_emp_decm� ++1642,33,126},{__jisx0213_2_emp_decmap+1736,33,113},{ + +4426 +__jisx0213_2_emp_decm� ++1817,34,118},{__jisx0213_2_emp_decmap+1902,44,112},{ + +4427 +__jisx0213_2_emp_decm� ++1971,37,118},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ + +4443 cڡ +DBCHAR + + g__jisx0213_emp_�cm� +[8787] = { + +4444 11810, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4445 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4446 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4447 +N +,N,N,N,N,N,N,N,N,N,N,41249,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4448 41259, +N +,41262,41270,41286,41328,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4449 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4450 +N +,N,N,N,N,N,N,41337,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41335,N,N,N,N,N,N,N,N,N,N,N, + +4451 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4452 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4453 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41762,41765,41767, + +4454 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4455 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4456 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4457 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4458 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4459 +N +,N,N,N,N,N,N,N,N,41777,41778,41784,41791,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4460 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41793,N,N,N,N, + +4461 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4462 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4463 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4464 +N +,N,N,N,N,41802,41810,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4465 +N +,N,N,N,41811,41817,41820,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4466 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4467 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4468 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,20308,41847,N,N,N,N,N,N,N,N, + +4469 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4470 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4471 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4472 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42026,42042,N,N,N, + +4473 +N +,N,N,N,N,42034,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4474 +N +,N,N,N,N,N,N,N,42033,42045,42073,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4475 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4476 12098, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42076,N,N,N,N,N,N,N,N,N,N, + +4477 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42083,N,N,N,N,N,N,42078,N,N,N,N,N,N,N, + +4478 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4479 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4480 +N +,N,N,N,N,N,42091,N,N,N,N,N,N,N,N,N,N,N,N,42090,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4481 +N +,N,N,N,N,N,N,N,N,42098,12108,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4482 +N +,N,42100,N,N,N,N,N,N,N,N,N,N,N,N,N,42101,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4483 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4484 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4485 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42277,42290, + +4486 12128,42302,42311, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4487 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4488 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4489 20323,42325, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4490 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42326,12155,42366,43056, + +4491 43063, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,43064,N,N,N,N,N,N,N,N,N,N, + +4492 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,43067,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4493 +N +,N,N,43066,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,43077,N,N,N,N,N, + +4494 +N +,N,N,N,43072,N,N,N,N,43071,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,43080,N, + +4495 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4496 43082,43083,20334,43099, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4497 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4498 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,43110,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4499 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4500 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4501 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4502 43116,44066,65107,44075, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4503 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4504 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4505 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4506 44080,44112,44133, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4507 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4508 +N +,N,N,N,N,N,N,N,N,N,44141,44146,44324,44338,N,N,N,N,N,N,N,N,44329,44330,N,N,N, + +4509 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4510 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4511 +N +,N,N,N,44341,44340,N,N,N,N,N,N,44345,44374,44580,N,N,N,N,N,N,N,N,N,N,N,N, + +4512 44413,30010, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4513 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44579,44602,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4514 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4515 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44610, + +4516 +N +,44605,44604,N,44612,N,N,N,N,44615,N,N,N,N,44617,N,N,N,N,44611,44629,44631,N, + +4517 +N +,N,N,N,44630,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44635,N,N,N,N,N,N,N,N,N,N, + +4518 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4519 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4520 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4521 44663,44664, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4522 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44842,N,N,N,N,N,N,N,N,N,N,N,N, + +4523 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30066, + +4524 44866,44863,44867, +N +,N,N,N,N,N,N,N,N,N,N,N,44864,44889,N,N,N,N,N,N,N,N,N,N,N,N, + +4525 +N +,N,N,44878,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4526 +N +,30249,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4527 30258,44897, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4528 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4529 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4530 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44906,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4531 +N +,N,N,N,N,N,44905,44912,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44917, + +4532 60963,60980, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4533 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4534 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4535 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30304,61001,N,N,N,N,N,N,N,N,N,N,N,N,N,62581,N,N, + +4536 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4537 +N +,N,N,N,N,N,N,N,61020,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4538 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4539 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4540 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4541 +N +,61024,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4542 +N +,N,61023,61022,61234,61255,61261,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4543 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4544 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4545 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4546 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4547 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61281,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4548 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61284, + +4549 61474,61491, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4550 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4551 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4552 +N +,N,N,N,N,N,N,N,N,N,N,N,61497,30572,61523,61563,61742,N,N,N,N,N,N,N,N,N,N,N,N, + +4553 +N +,N,N,N,N,N,N,N,N,N,N,N,61744,61749,61764,61789,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4554 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61793,N,N,N,N,N,N,N,N,N,N,N, + +4555 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4556 61798, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61801, + +4557 61813, +N +,N,N,N,N,N,N,N,N,N,61815,61818,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4558 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4559 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4560 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61985, + +4561 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61988,N, + +4562 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61987,61992,N,N,N,N,N,N,N,N,N,N,N, + +4563 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61996, + +4564 62013, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4565 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4566 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30846,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4567 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4568 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62024,31017,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4569 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4570 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4571 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4572 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62043,31047,N,N,N,N,N,N,N,N,N,N,N,N, + +4573 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4574 +N +,N,N,N,62069,N,N,N,N,N,N,N,N,N,N,62070,31060,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4575 62258,62270,62269, +N +,N,N,N,N,N,N,N,N,N,N,N,62272,62290,62301,N,N,N,N,N,N,N,N,N, + +4576 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62302,31086,62323,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4577 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62324,N,N,N,N,N,N,N,N,N,N,N, + +4578 62327, +N +,N,62325,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4579 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4580 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62333,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4581 +N +,N,N,N,N,N,N,62331,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62498,62500,N,N,N,N,N,N,N,N, + +4582 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4583 +N +,N,N,N,N,N,N,N,N,62503,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4584 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4585 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4586 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,62511,N,N,N,N,N,N,N,N,N,N,N,62510,N,N,N,N,N,N,N,N, + +4587 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62517,62516,N,N,N,N,N,N,N,N,N,N,62525,N,N, + +4588 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4589 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62530,N,N,N,N,N, + +4590 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4591 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4592 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4593 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62543,62569,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4594 +N +,N,N,N,N,N,62571,62578,62585,62773,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4595 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62778,62790,62806,N,N, + +4596 +N +,N,N,N,N,N,N,N,N,N,62808,62810,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4597 +N +,N,N,N,N,N,62813,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4598 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4599 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4600 +N +,62815,62819,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4601 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62826,N,N,N,N,N,N,N,N,N,N,N, + +4602 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4603 +N +,62832,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4604 +N +,N,N,N,N,N,N,62835,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4605 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4606 +N +,N,N,31325,42308,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4607 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4608 +N +,N,N,N,63044,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4609 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4610 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63054, + +4611 31539, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4612 63069,63093, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4613 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4614 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63265,63266,63102,31561, + +4615 63283, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4616 +N +,N,N,N,N,N,N,63286,63333,63332,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4617 +N +,N,N,N,N,N,N,N,N,N,N,63339,63342,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4618 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63347, + +4619 63530,63529, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63532,N,N,N, + +4620 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4621 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4622 +N +,31596,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63540,63548,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4623 +N +,N,N,N,N,63550,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4624 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63554,63574,63587,63607,N,N,N,N,N,N,N,N,N,N, + +4625 63609, +N +,N,N,N,N,N,N,N,63610,63781,63791,63794,63801,63810,N,N,N,N,N,N,N,N,N,N, + +4626 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4627 63816,31817, +N +,N,N,N,N,N,N,N,N,N,63833,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4628 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4629 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4630 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,63838,31825,63846,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4631 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4632 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63851,63866,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4633 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4634 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4635 63870,64033,64044, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4636 +N +,N,N,N,64047,64080,N,N,64079,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4637 +N +,N,N,N,N,N,N,N,N,64087,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4638 64101,64102, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4639 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64113,64114,64126,N,N,N,N,N,N,N,N,N,N,64289,N, + +4640 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64301,N,N,N,N,N,N,N,N,N,N,N,N, + +4641 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64300,N,N,N, + +4642 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64310, + +4643 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4644 +N +,N,N,N,N,N,N,N,N,N,N,N,64311,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64318,N,N,N,N,N,N, + +4645 64317,64334, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4646 +N +,N,N,N,N,N,N,N,N,N,N,N,64335,64343,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4647 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4648 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64346, + +4649 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4650 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4651 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4652 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64348,64349,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4653 +N +,N,N,N,N,N,N,N,N,64353,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4654 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4655 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64357,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4656 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4657 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4658 64359,64361, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4659 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4660 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4661 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4662 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4663 +N +,N,N,N,N,N,N,N,64369,64546,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64547,64568,64578, + +4664 64588, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4665 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4666 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4667 64598,64601, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4668 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64605,64630,64812,64843,64857,N,N,N, + +4669 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64844, + +4670 +N +,N,N,N,N,N,N,N,N,N,N,64861,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4671 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4672 64859, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4673 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64871,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4674 +N +,N,N,N,N,N,N,64880,N,N,N,N,N,N,N,N,N,N,N,N,N,64877,65061,65067,N,N,N,N,N,N,N, + +4675 +N +,N,N,N,N,N,N,N,N,N,N,N,N,65065,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4676 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4677 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65077,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4678 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4679 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4680 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65074,32358,65112,65114,65134, + +4681 65136, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65138,N,N,N,N,N,N,N,N,N,N, + +4682 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4683 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4684 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +4685 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65142, + +4688 cڡ  +unim_�dex + + gjisx0213_emp_�cm� +[256] = { + +4689 { +__jisx0213_emp_�cm� ++0,11,164},{__jisx0213_emp_encmap+154,162,162},{ + +4690 +__jisx0213_emp_�cm� ++155,19,19},{__jisx0213_emp_encmap+156,43,249},{ + +4691 +__jisx0213_emp_�cm� ++363,74,74},{__jisx0213_emp_encmap+364,9,214},{ + +4692 +__jisx0213_emp_�cm� ++570,40,40},{__jisx0213_emp_encmap+571,79,79},{ + +4693 +__jisx0213_emp_�cm� ++572,7,185},{__jisx0213_emp_encmap+751,124,157},{ + +4694 +__jisx0213_emp_�cm� ++785,211,211},{__jisx0213_emp_encmap+786,29,159},{0,0,0}, + +4695 { +__jisx0213_emp_�cm� ++917,69,225},{__jisx0213_emp_encmap+1074,100,149},{ + +4696 +__jisx0213_emp_�cm� ++1124,95,95},{0,0,0},{0,0,0},{__jisx0213_emp_encmap+1125, + +4697 1,253},{ +__jisx0213_emp_�cm� ++1378,27,196},{__jisx0213_emp_encmap+1548,109,110 + +4698 },{ +__jisx0213_emp_�cm� ++1550,215,215},{__jisx0213_emp_encmap+1551,71,180},{ + +4699 +__jisx0213_emp_�cm� ++1661,6,66},{__jisx0213_emp_encmap+1722,189,189},{ + +4700 +__jisx0213_emp_�cm� ++1723,195,195},{0,0,0},{0,0,0},{__jisx0213_emp_encmap+ + +4701 1724,86,86},{ +__jisx0213_emp_�cm� ++1725,45,224},{__jisx0213_emp_encmap+1905, + +4702 51,52},{ +__jisx0213_emp_�cm� ++1907,30,250},{0,0,0},{__jisx0213_emp_encmap+2128 + +4703 ,123,123},{ +__jisx0213_emp_�cm� ++2129,24,24},{__jisx0213_emp_encmap+2130,30, + +4704 173},{0,0,0},{0,0,0},{ +__jisx0213_emp_�cm� ++2274,243,243},{0,0,0},{ + +4705 +__jisx0213_emp_�cm� ++2275,91,171},{__jisx0213_emp_encmap+2356,143,143},{ + +4706 +__jisx0213_emp_�cm� ++2357,184,184},{__jisx0213_emp_encmap+2358,70,166},{ + +4707 +__jisx0213_emp_�cm� ++2455,29,36},{__jisx0213_emp_encmap+2463,225,225},{0,0,0 + +4708 },{0,0,0},{0,0,0},{ +__jisx0213_emp_�cm� ++2464,182,245},{0,0,0},{ + +4709 +__jisx0213_emp_�cm� ++2528,114,228},{__jisx0213_emp_encmap+2643,74,228},{ + +4710 +__jisx0213_emp_�cm� ++2798,90,196},{__jisx0213_emp_encmap+2905,56,71},{ + +4711 +__jisx0213_emp_�cm� ++2921,12,255},{__jisx0213_emp_encmap+3165,36,61},{0,0,0}, + +4712 { +__jisx0213_emp_�cm� ++3191,152,152},{0,0,0},{__jisx0213_emp_encmap+3192,127, + +4713 254},{ +__jisx0213_emp_�cm� ++3320,0,250},{0,0,0},{__jisx0213_emp_encmap+3571, + +4714 126,126},{ +__jisx0213_emp_�cm� ++3572,150,150},{__jisx0213_emp_encmap+3573,3, + +4715 254},{0,0,0},{ +__jisx0213_emp_�cm� ++3825,188,188},{0,0,0},{0,0,0},{ + +4716 +__jisx0213_emp_�cm� ++3826,41,165},{__jisx0213_emp_encmap+3951,241,241},{ + +4717 +__jisx0213_emp_�cm� ++3952,150,150},{0,0,0},{__jisx0213_emp_encmap+3953,77,77 + +4718 },{ +__jisx0213_emp_�cm� ++3954,86,111},{__jisx0213_emp_encmap+3980,22,22},{ + +4719 +__jisx0213_emp_�cm� ++3981,20,20},{__jisx0213_emp_encmap+3982,14,139},{0,0,0}, + +4720 { +__jisx0213_emp_�cm� ++4108,74,85},{__jisx0213_emp_encmap+4120,34,229},{ + +4721 +__jisx0213_emp_�cm� ++4316,30,76},{0,0,0},{__jisx0213_emp_encmap+4363,46,217}, + +4722 { +__jisx0213_emp_�cm� ++4535,14,167},{0,0,0},{__jisx0213_emp_encmap+4689,113, + +4723 180},{0,0,0},{ +__jisx0213_emp_�cm� ++4757,196,212},{__jisx0213_emp_encmap+4774, + +4724 227,241},{ +__jisx0213_emp_�cm� ++4789,178,178},{__jisx0213_emp_encmap+4790,75, + +4725 100},{ +__jisx0213_emp_�cm� ++4816,161,161},{__jisx0213_emp_encmap+4817,46,232}, + +4726 { +__jisx0213_emp_�cm� ++5004,35,251},{__jisx0213_emp_encmap+5221,12,237},{0,0,0 + +4727 },{ +__jisx0213_emp_�cm� ++5447,112,134},{__jisx0213_emp_encmap+5470,76,76},{ + +4728 +__jisx0213_emp_�cm� ++5471,2,2},{0,0,0},{__jisx0213_emp_encmap+5472,126,176},{ + +4729 +__jisx0213_emp_�cm� ++5523,29,29},{__jisx0213_emp_encmap+5524,221,234},{ + +4730 +__jisx0213_emp_�cm� ++5538,81,221},{__jisx0213_emp_encmap+5679,30,255},{0,0,0 + +4731 },{ +__jisx0213_emp_�cm� ++5905,41,221},{0,0,0},{__jisx0213_emp_encmap+6086,64, + +4732 101},{ +__jisx0213_emp_�cm� ++6124,148,248},{__jisx0213_emp_encmap+6225,244,244 + +4733 },{ +__jisx0213_emp_�cm� ++6226,13,57},{0,0,0},{__jisx0213_emp_encmap+6271,218, + +4734 254},{ +__jisx0213_emp_�cm� ++6308,16,73},{0,0,0},{__jisx0213_emp_encmap+6366, + +4735 20,147},{ +__jisx0213_emp_�cm� ++6494,14,82},{0,0,0},{__jisx0213_emp_encmap+6563 + +4736 ,133,133},{ +__jisx0213_emp_�cm� ++6564,132,132},{__jisx0213_emp_encmap+6565, + +4737 179,199},{ +__jisx0213_emp_�cm� ++6586,184,184},{__jisx0213_emp_encmap+6587,160, + +4738 160},{ +__jisx0213_emp_�cm� ++6588,16,16},{__jisx0213_emp_encmap+6589,183,183},{ + +4739 +__jisx0213_emp_�cm� ++6590,138,187},{0,0,0},{__jisx0213_emp_encmap+6640,119, + +4740 243},{ +__jisx0213_emp_�cm� ++6765,205,205},{__jisx0213_emp_encmap+6766,12,85},{ + +4741 +__jisx0213_emp_�cm� ++6840,107,201},{__jisx0213_emp_encmap+6935,215,250},{0,0, + +4742 0},{0,0,0},{ +__jisx0213_emp_�cm� ++6971,70,187},{__jisx0213_emp_encmap+7089,30, + +4743 228},{ +__jisx0213_emp_�cm� ++7288,193,239},{0,0,0},{__jisx0213_emp_encmap+7335, + +4744 16,251},{ +__jisx0213_emp_�cm� ++7571,31,235},{__jisx0213_emp_encmap+7776,50,248 + +4745 },{0,0,0},{0,0,0},{ +__jisx0213_emp_�cm� ++7975,160,177},{0,0,0},{ + +4746 +__jisx0213_emp_�cm� ++7993,144,144},{__jisx0213_emp_encmap+7994,207,207},{ + +4747 +__jisx0213_emp_�cm� ++7995,127,240},{__jisx0213_emp_encmap+8109,25,80},{ + +4748 +__jisx0213_emp_�cm� ++8165,198,198},{0,0,0},{__jisx0213_emp_encmap+8166,114, + +4749 114},{0,0,0},{0,0,0},{ +__jisx0213_emp_�cm� ++8167,219,219},{ + +4750 +__jisx0213_emp_�cm� ++8168,21,233},{__jisx0213_emp_encmap+8381,206,206},{ + +4751 +__jisx0213_emp_�cm� ++8382,26,249},{__jisx0213_emp_encmap+8606,144,144},{0,0,0 + +4752 },{ +__jisx0213_emp_�cm� ++8607,140,140},{__jisx0213_emp_encmap+8608,55,55},{ + +4753 +__jisx0213_emp_�cm� ++8609,241,241},{__jisx0213_emp_encmap+8610,2,178},{0,0,0 + + @Modules/cjkcodecs/mappings_kr.h + +1 cڡ +ucs2_t + + g__ksx1001_decm� +[8264] = { + +28 8568,8569, +U +,U,U,U,U,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,U,U,U,U, + +29 +U +,U,U,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931, + +30 932,933,934,935,936,937, +U +,U,U,U,U,U,U,U,945,946,947,948,949,950,951,952,953, + +42 13267,13251,13257,13276,13254,198,208,170,294, +U +,306,U,319,321,216,338,186,222, + +43 358,330, +U +,12896,12897,12898,12899,12900,12901,12902,12903,12904,12905,12906, + +70 1070,1071, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,1072,1073,1074,1075,1076,1077,1105, + +632 cڡ  +dbcs_�dex + + gksx1001_decm� +[256] = { + +636 0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__ksx1001_decm� ++0,33,126},{__ksx1001_decmap+ + +637 94,33,103},{ +__ksx1001_decm� ++165,33,126},{__ksx1001_decmap+259,33,126},{ + +638 +__ksx1001_decm� ++353,33,120},{__ksx1001_decmap+441,33,100},{__ksx1001_decmap+ + +639 509,33,111},{ +__ksx1001_decm� ++588,33,126},{__ksx1001_decmap+682,33,126},{ + +640 +__ksx1001_decm� ++776,33,115},{__ksx1001_decmap+859,33,118},{__ksx1001_decmap+ + +641 945,33,113},{0,0,0},{0,0,0},{0,0,0},{ +__ksx1001_decm� ++1026,33,126},{ + +642 +__ksx1001_decm� ++1120,33,126},{__ksx1001_decmap+1214,33,126},{__ksx1001_decmap + +643 +1308,33,126},{ +__ksx1001_decm� ++1402,33,126},{__ksx1001_decmap+1496,33,126},{ + +644 +__ksx1001_decm� ++1590,33,126},{__ksx1001_decmap+1684,33,126},{__ksx1001_decmap + +645 +1778,33,126},{ +__ksx1001_decm� ++1872,33,126},{__ksx1001_decmap+1966,33,126},{ + +646 +__ksx1001_decm� ++2060,33,126},{__ksx1001_decmap+2154,33,126},{__ksx1001_decmap + +647 +2248,33,126},{ +__ksx1001_decm� ++2342,33,126},{__ksx1001_decmap+2436,33,126},{ + +648 +__ksx1001_decm� ++2530,33,126},{__ksx1001_decmap+2624,33,126},{__ksx1001_decmap + +649 +2718,33,126},{ +__ksx1001_decm� ++2812,33,126},{__ksx1001_decmap+2906,33,126},{ + +650 +__ksx1001_decm� ++3000,33,126},{__ksx1001_decmap+3094,33,126},{__ksx1001_decmap + +651 +3188,33,126},{ +__ksx1001_decm� ++3282,33,126},{0,0,0},{__ksx1001_decmap+3376, + +652 33,126},{ +__ksx1001_decm� ++3470,33,126},{__ksx1001_decmap+3564,33,126},{ + +653 +__ksx1001_decm� ++3658,33,126},{__ksx1001_decmap+3752,33,126},{__ksx1001_decmap + +654 +3846,33,126},{ +__ksx1001_decm� ++3940,33,126},{__ksx1001_decmap+4034,33,126},{ + +655 +__ksx1001_decm� ++4128,33,126},{__ksx1001_decmap+4222,33,126},{__ksx1001_decmap + +656 +4316,33,126},{ +__ksx1001_decm� ++4410,33,126},{__ksx1001_decmap+4504,33,126},{ + +657 +__ksx1001_decm� ++4598,33,126},{__ksx1001_decmap+4692,33,126},{__ksx1001_decmap + +658 +4786,33,126},{ +__ksx1001_decm� ++4880,33,126},{__ksx1001_decmap+4974,33,126},{ + +659 +__ksx1001_decm� ++5068,33,126},{__ksx1001_decmap+5162,33,126},{__ksx1001_decmap + +660 +5256,33,126},{ +__ksx1001_decm� ++5350,33,126},{__ksx1001_decmap+5444,33,126},{ + +661 +__ksx1001_decm� ++5538,33,126},{__ksx1001_decmap+5632,33,126},{__ksx1001_decmap + +662 +5726,33,126},{ +__ksx1001_decm� ++5820,33,126},{__ksx1001_decmap+5914,33,126},{ + +663 +__ksx1001_decm� ++6008,33,126},{__ksx1001_decmap+6102,33,126},{__ksx1001_decmap + +664 +6196,33,126},{ +__ksx1001_decm� ++6290,33,126},{__ksx1001_decmap+6384,33,126},{ + +665 +__ksx1001_decm� ++6478,33,126},{__ksx1001_decmap+6572,33,126},{__ksx1001_decmap + +666 +6666,33,126},{ +__ksx1001_decm� ++6760,33,126},{__ksx1001_decmap+6854,33,126},{ + +667 +__ksx1001_decm� ++6948,33,126},{__ksx1001_decmap+7042,33,126},{__ksx1001_decmap + +668 +7136,33,126},{ +__ksx1001_decm� ++7230,33,126},{__ksx1001_decmap+7324,33,126},{ + +669 +__ksx1001_decm� ++7418,33,126},{__ksx1001_decmap+7512,33,126},{__ksx1001_decmap + +670 +7606,33,126},{ +__ksx1001_decm� ++7700,33,126},{__ksx1001_decmap+7794,33,126},{ + +671 +__ksx1001_decm� ++7888,33,126},{__ksx1001_decmap+7982,33,126},{__ksx1001_decmap + +672 +8076,33,126},{ +__ksx1001_decm� ++8170,33,126},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ + +689 cڡ +ucs2_t + + g__�949ext_decm� +[9650] = { + +692 +U +,U,U,U,U,U,44085,44086,44087,44090,44091,44093,44094,44095,44097,44098,44099, + +694 44115,44117, +U +,U,U,U,U,U,44118,44119,44121,44122,44123,44125,44126,44127,44128, + +706 +U +,U,U,U,U,U,44342,44343,44345,44346,44347,44349,44350,44351,44352,44353,44354, + +708 44374,44375, +U +,U,U,U,U,U,44377,44378,44379,44380,44381,44382,44383,44384,44386, + +720 +U +,U,U,U,U,U,44573,44574,44575,44576,44577,44578,44579,44580,44581,44582,44583, + +722 44603,44604, +U +,U,U,U,U,U,44605,44606,44607,44610,44612,44615,44616,44617,44619, + +734 +U +,U,U,U,U,U,44806,44809,44810,44811,44812,44814,44815,44817,44818,44819,44820, + +736 44834,44835, +U +,U,U,U,U,U,44836,44837,44838,44839,44840,44841,44842,44843,44846, + +748 +U +,U,U,U,U,U,45026,45027,45028,45029,45030,45031,45034,45035,45036,45037,45038, + +750 45058,45059, +U +,U,U,U,U,U,45061,45062,45063,45064,45065,45066,45067,45069,45070, + +762 +U +,U,U,U,U,U,45267,45269,45270,45271,45273,45274,45275,45276,45277,45278,45279, + +764 45295,45296, +U +,U,U,U,U,U,45297,45298,45299,45300,45301,45302,45303,45304,45305, + +776 +U +,U,U,U,U,U,45497,45498,45499,45500,45501,45502,45503,45504,45505,45506,45507, + +778 45523,45525, +U +,U,U,U,U,U,45526,45527,45528,45529,45530,45531,45534,45536,45537, + +790 +U +,U,U,U,U,U,45711,45714,45715,45717,45718,45719,45723,45724,45725,45726,45727, + +792 45750,45751, +U +,U,U,U,U,U,45752,45753,45754,45755,45756,45757,45758,45759,45760, + +804 +U +,U,U,U,U,U,45966,45967,45969,45970,45971,45973,45974,45975,45976,45977,45978, + +806 45995,45997, +U +,U,U,U,U,U,45998,45999,46000,46001,46002,46003,46004,46005,46006, + +818 +U +,U,U,U,U,U,46183,46184,46185,46186,46187,46189,46190,46191,46192,46193,46194, + +820 46209,46210, +U +,U,U,U,U,U,46211,46212,46213,46214,46215,46217,46218,46219,46220, + +832 +U +,U,U,U,U,U,46407,46408,46409,46410,46414,46415,46417,46418,46419,46421,46422, + +834 46441,46442, +U +,U,U,U,U,U,46443,46444,46445,46446,46447,46448,46449,46450,46451, + +846 +U +,U,U,U,U,U,46622,46623,46624,46625,46626,46627,46628,46630,46631,46632,46633, + +848 46649,46650, +U +,U,U,U,U,U,46651,46652,46653,46654,46655,46656,46657,46658,46659, + +860 +U +,U,U,U,U,U,46814,46815,46816,46817,46818,46819,46820,46821,46822,46823,46824, + +862 46841,46842, +U +,U,U,U,U,U,46843,46844,46845,46846,46847,46850,46851,46852,46854, + +874 +U +,U,U,U,U,U,47042,47043,47044,47045,47046,47048,47050,47051,47052,47053,47054, + +876 47068,47069, +U +,U,U,U,U,U,47070,47071,47072,47073,47074,47075,47076,47077,47078, + +888 +U +,U,U,U,U,U,47264,47265,47266,47267,47268,47269,47270,47271,47273,47274,47275, + +890 47292,47293, +U +,U,U,U,U,U,47294,47295,47298,47300,47302,47303,47304,47305,47306, + +902 +U +,U,U,U,U,U,47486,47487,47488,47489,47490,47491,47494,47496,47499,47500,47503, + +904 47517,47518, +U +,U,U,U,U,U,47519,47520,47521,47522,47523,47524,47525,47526,47527, + +916 +U +,U,U,U,U,U,47730,47731,47733,47734,47735,47737,47738,47739,47740,47741,47742, + +918 47761,47762, +U +,U,U,U,U,U,47763,47764,47765,47766,47767,47768,47769,47770,47771, + +930 +U +,U,U,U,U,U,47955,47957,47958,47959,47961,47962,47963,47964,47965,47966,47967, + +932 47984,47985, +U +,U,U,U,U,U,47986,47987,47988,47989,47990,47991,47992,47993,47994, + +944 +U +,U,U,U,U,U,48182,48183,48185,48186,48187,48188,48189,48190,48191,48194,48198, + +946 48216,48217, +U +,U,U,U,U,U,48218,48219,48220,48222,48223,48224,48225,48226,48227, + +958 +U +,U,U,U,U,U,48414,48415,48416,48417,48418,48419,48421,48422,48423,48424,48425, + +960 48440,48441, +U +,U,U,U,U,U,48442,48443,48444,48445,48446,48447,48449,48450,48451, + +972 +U +,U,U,U,U,U,48626,48627,48629,48630,48631,48633,48634,48635,48636,48637,48638, + +974 48658,48659, +U +,U,U,U,U,U,48661,48662,48663,48664,48665,48666,48667,48670,48672, + +986 +U +,U,U,U,U,U,48853,48854,48857,48858,48859,48860,48861,48862,48863,48865,48866, + +988 48884,48885, +U +,U,U,U,U,U,48886,48887,48888,48889,48890,48891,48892,48893,48894, + +1000 +U +,U,U,U,U,U,49054,49055,49056,49057,49058,49059,49060,49061,49062,49063,49064, + +1002 49079,49080, +U +,U,U,U,U,U,49081,49082,49083,49084,49085,49086,49087,49088,49089, + +1014 +U +,U,U,U,U,U,49245,49246,49247,49249,49250,49251,49252,49253,49254,49255,49258, + +1016 49272,49273, +U +,U,U,U,U,U,49274,49275,49276,49277,49278,49279,49280,49281,49282, + +1028 +U +,U,U,U,U,U,49497,49498,49499,49501,49502,49503,49504,49505,49506,49507,49510, + +1030 49530,49531, +U +,U,U,U,U,U,49532,49533,49534,49535,49536,49537,49538,49539,49540, + +1042 +U +,U,U,U,U,U,49734,49735,49737,49738,49739,49740,49741,49742,49743,49746,49747, + +1044 49764,49766, +U +,U,U,U,U,U,49767,49768,49769,49770,49771,49774,49775,49777,49778, + +1056 +U +,U,U,U,U,U,49971,49972,49973,49974,49975,49976,49977,49978,49979,49980,49981, + +1058 49996,49997, +U +,U,U,U,U,U,49998,49999,50000,50001,50002,50003,50004,50005,50006, + +1070 +U +,U,U,U,U,U,50175,50176,50177,50178,50179,50180,50181,50182,50183,50185,50186, + +1072 50201,50202, +U +,U,U,U,U,U,50203,50204,50205,50206,50207,50208,50209,50210,50211, + +1084 +U +,U,U,U,U,U,50374,50375,50376,50377,50378,50379,50380,50381,50382,50383,50384, + +1086 50398,50399, +U +,U,U,U,U,U,50400,50401,50402,50403,50404,50405,50406,50407,50408, + +1098 +U +,U,U,U,U,U,50615,50618,50623,50624,50625,50626,50627,50635,50637,50639,50642, + +1100 50662,50663, +U +,U,U,U,U,U,50664,50665,50666,50667,50671,50673,50674,50675,50677, + +1112 +U +,U,U,U,U,U,50895,50897,50898,50899,50901,50902,50903,50904,50905,50906,50907, + +1114 50929,50930, +U +,U,U,U,U,U,50931,50932,50933,50934,50935,50938,50939,50940,50942, + +1126 +U +,U,U,U,U,U,51166,51167,51168,51169,51170,51171,51173,51174,51175,51177,51178, + +1128 51193,51194, +U +,U,U,U,U,U,51195,51196,51197,51198,51199,51202,51203,51205,51206, + +1140 +U +,U,U,U,U,U,51394,51395,51397,51398,51399,51401,51402,51403,51405,51406,51407, + +1142 51427,51429, +U +,U,U,U,U,U,51430,51431,51432,51433,51434,51435,51436,51437,51438, + +1146 51490,51491,51492,51493,51494,51495,51496,51497,51498,51499, +U +,U,U,U,U,U,51501, + +1148 51516,51517,51518,51519,51520,51521,51522,51523,51524,51525,51526,51527, +U +,U,U, + +1149 +U +,U,U,51528,51529,51530,51531,51532,51533,51534,51535,51538,51539,51541,51542, + +1153 51590,51591,51594,51595,51597,51598,51599, +U +,U,U,U,U,U,51601,51602,51603,51604, + +1155 51622,51623,51624,51625,51626,51627,51628,51629,51630, +U +,U,U,U,U,U,51631,51632, + +1160 51713,51714,51715,51716, +U +,U,U,U,U,U,51717,51718,51719,51722,51726,51727,51728, + +1162 51744,51745,51746,51747,51748,51749, +U +,U,U,U,U,U,51750,51751,51752,51754,51755, + +1167 51818, +U +,U,U,U,U,U,51819,51820,51821,51822,51823,51824,51825,51826,51827,51828, + +1169 51843,51845,51846, +U +,U,U,U,U,U,51847,51848,51849,51850,51851,51852,51853,51854, + +1173 51895,51896,51897,51898,51899,51902,51903,51905,51906,51907,51909, +U +,U,U,U,U,U, + +1176 +U +,U,U,U,U,U,51944,51945,51946,51947,51949,51950,51951,51952,51953,51954,51955, + +1180 52002,52003,52004,52005,52006,52007,52008,52009, +U +,U,U,U,U,U,52010,52011,52012, + +1182 52026,52027,52028,52029,52030,52031,52032,52034,52035,52036, +U +,U,U,U,U,U,52037, + +1187 52100,52101,52102,52103,52104, +U +,U,U,U,U,U,52105,52106,52107,52108,52109,52110, + +1189 52125,52126,52127,52128,52129,52130,52131, +U +,U,U,U,U,U,52132,52133,52134,52135, + +1194 52190,52191, +U +,U,U,U,U,U,52192,52193,52194,52195,52197,52198,52200,52202,52203, + +1196 52217,52218,52219,52220, +U +,U,U,U,U,U,52221,52222,52223,52224,52225,52226,52227, + +1200 52287,52288,52289,52290,52291,52294,52295,52297,52298,52299,52301,52302, +U +,U,U, + +1201 +U +,U,U,52303,52304,52305,52306,52307,52310,52314,52315,52316,52317,52318,52319, + +1203 52338, +U +,U,U,U,U,U,52339,52340,52342,52343,52344,52345,52346,52347,52348,52349, + +1207 52398,52399,52400,52401,52402,52403,52406,52407,52409, +U +,U,U,U,U,U,52410,52411, + +1209 52430,52431,52433,52434,52435,52437,52438,52439,52440,52441,52442, +U +,U,U,U,U,U, + +1214 52503,52506,52508,52510,52511,52512, +U +,U,U,U,U,U,52513,52514,52515,52517,52518, + +1216 52534,52535,52536,52538,52539,52540,52541,52542, +U +,U,U,U,U,U,52543,52544,52545, + +1221 52606,52607,52608, +U +,U,U,U,U,U,52609,52610,52611,52612,52613,52614,52615,52617, + +1223 52634,52635,52637,52638,52639, +U +,U,U,U,U,U,52640,52641,52642,52643,52646,52648, + +1228 +U +,U,U,U,U,U,52706,52707,52708,52709,52710,52711,52713,52714,52715,52717,52718, + +1230 52737,52738, +U +,U,U,U,U,U,52739,52741,52742,52743,52745,52746,52747,52749,52750, + +1234 52800,52801,52802,52803,52804,52805,52806,52807,52808,52809, +U +,U,U,U,U,U,52810, + +1236 52826,52827,52829,52830,52834,52835,52836,52837,52838,52839,52842,52844, +U +,U,U, + +1237 +U +,U,U,52846,52847,52848,52849,52850,52851,52854,52855,52857,52858,52859,52861, + +1241 52916,52917,52918,52919,52920,52921,52922, +U +,U,U,U,U,U,52923,52924,52925,52926, + +1243 52941,52942,52943,52944,52945,52946,52947,52948,52949, +U +,U,U,U,U,U,52950,52951, + +1248 53023,53025,53026,53027, +U +,U,U,U,U,U,53029,53030,53031,53032,53033,53034,53035, + +1250 53055,53056,53057,53058,53059,53060, +U +,U,U,U,U,U,53061,53062,53063,53064,53065, + +1255 53133, +U +,U,U,U,U,U,53134,53135,53136,53137,53138,53139,53140,53141,53142,53143, + +1257 53158,53159,53161, +U +,U,U,U,U,U,53162,53163,53164,53165,53166,53167,53169,53170, + +1261 53211,53212,53213,53214,53215,53218,53219,53221,53222,53223,53225, +U +,U,U,U,U,U, + +1264 +U +,U,U,U,U,U,53259,53260,53261,53262,53263,53264,53266,53267,53268,53269,53270, + +1268 53318,53320,53322,53323,53324,53325,53326,53327, +U +,U,U,U,U,U,53329,53330,53331, + +1270 53348,53349,53350,53351,53352,53353,53354,53355,53358,53359, +U +,U,U,U,U,U,53361, + +1275 53422,53423,53424,53425,53426, +U +,U,U,U,U,U,53427,53430,53432,53434,53435,53436, + +1277 53455,53458,53462,53463,53464,53465,53466, +U +,U,U,U,U,U,53467,53470,53471,53473, + +1282 53534,53535, +U +,U,U,U,U,U,53536,53537,53538,53539,53540,53541,53542,53543,53544, + +1284 53563,53564,53565,53566, +U +,U,U,U,U,U,53567,53570,53574,53575,53576,53577,53578, + +1288 53629,53630,53631,53632,53633,53634,53635,53637,53638,53639,53641,53642, +U +,U,U, + +1289 +U +,U,U,53643,53644,53645,53646,53647,53648,53649,53650,53651,53652,53653,53654, + +1291 53671, +U +,U,U,U,U,U,53673,53674,53675,53676,53677,53678,53679,53682,53684,53686, + +1295 53730,53731,53732,53733,53734,53735,53736,53737,53738, +U +,U,U,U,U,U,53739,53740, + +1297 53756,53757,53758,53759,53760,53761,53762,53763,53764,53765,53766, +U +,U,U,U,U,U, + +1302 53830,53831,53833,53834,53835,53836, +U +,U,U,U,U,U,53837,53838,53839,53840,53841, + +1304 53856,53857,53858,53859,53861,53862,53863,53864, +U +,U,U,U,U,U,53865,53866,53867, + +1309 53930,53931,53933, +U +,U,U,U,U,U,53934,53935,53936,53938,53939,53940,53941,53942, + +1311 53965,53966,53967,53968,53969, +U +,U,U,U,U,U,53970,53971,53973,53974,53975,53977, + +1316 +U +,U,U,U,U,U,54052,54054,54055,54058,54059,54061,54062,54063,54065,54066,54067, + +1318 54088,54089, +U +,U,U,U,U,U,54090,54091,54092,54093,54094,54095,54096,54097,54098, + +1322 54138,54139,54142,54143,54145,54146,54147,54149,54150,54151, +U +,U,U,U,U,U,54152, + +1324 54174,54175,54177,54178,54179,54180,54181,54182,54183,54186,54188,54190, +U +,U,U, + +1325 +U +,U,U,54191,54192,54193,54194,54195,54197,54198,54199,54201,54202,54203,54205, + +1329 54255,54257,54258,54259,54261,54262,54263, +U +,U,U,U,U,U,54264,54265,54266,54267, + +1331 54286,54287,54288,54289,54290,54291,54292,54293,54294, +U +,U,U,U,U,U,54295,54296, + +1336 54352,54353,54354,54355, +U +,U,U,U,U,U,54356,54357,54358,54359,54360,54361,54362, + +1338 54379,54380,54382,54384,54385,54386, +U +,U,U,U,U,U,54387,54388,54389,54390,54391, + +1343 54456, +U +,U,U,U,U,U,54457,54458,54459,54460,54461,54462,54463,54464,54465,54466, + +1345 54482,54483,54485, +U +,U,U,U,U,U,54486,54487,54488,54489,54490,54491,54493,54494, + +1349 54544,54545,54546,54547,54550,54552,54553,54554,54555,54556,54557, +U +,U,U,U,U,U, + +1352 +U +,U,U,U,U,U,54584,54585,54586,54587,54590,54591,54593,54594,54595,54597,54598, + +1356 54655,54656,54657,54658,54659,54662,54666,54667, +U +,U,U,U,U,U,54668,54669,54670, + +1358 54685,54686,54687,54688,54689,54690,54691,54692,54694,54695, +U +,U,U,U,U,U,54696, + +1363 54761,54762,54763,54765,54766, +U +,U,U,U,U,U,54767,54768,54769,54770,54771,54774, + +1365 54794,54795,54796,54797,54798,54799,54802, +U +,U,U,U,U,U,54806,54807,54808,54809, + +1370 54880,54881, +U +,U,U,U,U,U,54882,54883,54884,54885,54886,54888,54890,54891,54892, + +1372 54909,54910,54911,54912, +U +,U,U,U,U,U,54913,54914,54916,54918,54919,54920,54921, + +1376 54973,54974,54975,54976,54977,54978,54979,54982,54983,54985,54986,54987, +U +,U,U, + +1377 +U +,U,U,54989,54990,54991,54992,54994,54995,54997,54998,55000,55002,55003,55004, + +1379 55021, +U +,U,U,U,U,U,55022,55023,55025,55026,55027,55028,55030,55031,55032,55033, + +1383 55086,55087,55088,55089,55090,55091,55094,55095,55097, +U +,U,U,U,U,U,55098,55099, + +1385 55117,55118,55119,55122,55123,55125,55130,55131,55132,55133,55134, +U +,U,U,U,U,U, + +1392 cڡ  +dbcs_�dex + + g�949ext_decm� +[256] = { + +1406 },{0,0,0},{0,0,0},{0,0,0},{ +__�949ext_decm� ++0,65,254},{__cp949ext_decmap+190, + +1407 65,254},{ +__�949ext_decm� ++380,65,254},{__cp949ext_decmap+570,65,254},{ + +1408 +__�949ext_decm� ++760,65,254},{__cp949ext_decmap+950,65,254},{ + +1409 +__�949ext_decm� ++1140,65,254},{__cp949ext_decmap+1330,65,254},{ + +1410 +__�949ext_decm� ++1520,65,254},{__cp949ext_decmap+1710,65,254},{ + +1411 +__�949ext_decm� ++1900,65,254},{__cp949ext_decmap+2090,65,254},{ + +1412 +__�949ext_decm� ++2280,65,254},{__cp949ext_decmap+2470,65,254},{ + +1413 +__�949ext_decm� ++2660,65,254},{__cp949ext_decmap+2850,65,254},{ + +1414 +__�949ext_decm� ++3040,65,254},{__cp949ext_decmap+3230,65,254},{ + +1415 +__�949ext_decm� ++3420,65,254},{__cp949ext_decmap+3610,65,254},{ + +1416 +__�949ext_decm� ++3800,65,254},{__cp949ext_decmap+3990,65,254},{ + +1417 +__�949ext_decm� ++4180,65,254},{__cp949ext_decmap+4370,65,254},{ + +1418 +__�949ext_decm� ++4560,65,254},{__cp949ext_decmap+4750,65,254},{ + +1419 +__�949ext_decm� ++4940,65,254},{__cp949ext_decmap+5130,65,254},{ + +1420 +__�949ext_decm� ++5320,65,254},{__cp949ext_decmap+5510,65,254},{ + +1421 +__�949ext_decm� ++5700,65,254},{__cp949ext_decmap+5890,65,254},{ + +1422 +__�949ext_decm� ++6080,65,160},{__cp949ext_decmap+6176,65,160},{ + +1423 +__�949ext_decm� ++6272,65,160},{__cp949ext_decmap+6368,65,160},{ + +1424 +__�949ext_decm� ++6464,65,160},{__cp949ext_decmap+6560,65,160},{ + +1425 +__�949ext_decm� ++6656,65,160},{__cp949ext_decmap+6752,65,160},{ + +1426 +__�949ext_decm� ++6848,65,160},{__cp949ext_decmap+6944,65,160},{ + +1427 +__�949ext_decm� ++7040,65,160},{__cp949ext_decmap+7136,65,160},{ + +1428 +__�949ext_decm� ++7232,65,160},{__cp949ext_decmap+7328,65,160},{ + +1429 +__�949ext_decm� ++7424,65,160},{__cp949ext_decmap+7520,65,160},{ + +1430 +__�949ext_decm� ++7616,65,160},{__cp949ext_decmap+7712,65,160},{ + +1431 +__�949ext_decm� ++7808,65,160},{__cp949ext_decmap+7904,65,160},{ + +1432 +__�949ext_decm� ++8000,65,160},{__cp949ext_decmap+8096,65,160},{ + +1433 +__�949ext_decm� ++8192,65,160},{__cp949ext_decmap+8288,65,160},{ + +1434 +__�949ext_decm� ++8384,65,160},{__cp949ext_decmap+8480,65,160},{ + +1435 +__�949ext_decm� ++8576,65,160},{__cp949ext_decmap+8672,65,160},{ + +1436 +__�949ext_decm� ++8768,65,160},{__cp949ext_decmap+8864,65,160},{ + +1437 +__�949ext_decm� ++8960,65,160},{__cp949ext_decmap+9056,65,160},{ + +1438 +__�949ext_decm� ++9152,65,160},{__cp949ext_decmap+9248,65,160},{ + +1439 +__�949ext_decm� ++9344,65,160},{__cp949ext_decmap+9440,65,160},{ + +1440 +__�949ext_decm� ++9536,65,160},{__cp949ext_decmap+9632,65,82},{0,0,0},{0,0,0}, + +1449 cڡ +DBCHAR + + g__�949_�cm� +[33133] = { + +1450 8750, +N +,N,8756,N,N,8535,8487,N,10275,N,N,8489,8807,N,8518,8510,10615,10616, + +1451 8741, +N +,8786,8484,8748,10614,10284,N,10361,10358,10362,8751,N,N,N,N,N,N,10273, + +1452 +N +,N,N,N,N,N,N,N,N,10274,N,N,N,N,N,N,8511,10282,N,N,N,N,N,10285,10540,N,N,N,N, + +1453 +N +,N,10529,N,N,N,N,N,N,N,N,N,10531,N,N,N,N,N,N,8512,10538,N,N,N,N,N,10541, + +1454 10530, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,10276,10532,N,N,N,N,N,N,N,N,N, + +1455 10533,10278,10534, +N +,N,N,N,10535,N,N,N,N,N,N,10280,10536,10281,10537,N,N,N,N,N, + +1456 +N +,10544,10287,10543,N,N,N,N,N,N,10283,10539,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1457 +N +,10286,10542,8743,N,N,N,N,N,N,N,N,8752,N,N,N,N,N,N,N,8744,8747,8746,8749,N, + +1459 9551,9552,9553, +N +,9554,9555,9556,9557,9558,9559,9560,N,N,N,N,N,N,N,9569,9570, + +1460 9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9581,9582,9583,9584,9585, +N +, + +1461 9586,9587,9588,9589,9590,9591,9592,11303, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,11297, + +1466 11367,11368,11369,11370,11371,11372,11373,11374,11375,11376,11377, +N +,11351, + +1467 8490, +N +,N,8494,8495,N,N,8496,8497,N,N,8787,8788,N,N,N,8485,8486,N,N,N,N,N,N,N, + +1468 +N +,N,8758,N,8519,8520,N,N,N,N,N,N,N,8536,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1469 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1470 10617, +N +,N,N,N,N,N,N,N,N,N,10618,N,10619,10620,10621,10622,N,N,N,N,N,N,N,N,N,N, + +1471 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8806,8521,N,N,N,N,N, + +1472 8757, +N +,N,N,N,N,N,N,N,N,10020,N,N,8800,N,N,N,N,N,N,N,N,N,N,8805,8802,N,N,N, + +1473 10073, +N +,N,N,N,8522,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1474 +N +,N,N,N,N,N,N,N,N,N,10359,10360,N,N,N,N,N,N,10363,10364,10365,10366,N,9520, + +1475 9521,9522,9523,9524,9525,9526,9527,9528,9529, +N +,N,N,N,N,N,9505,9506,9507,9508, + +1476 9509,9510,9511,9512,9513,9514, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1477 8551,8552,8550,8553,8554,8789,8792,8790,8793,8791, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1478 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1479 +N +,N,N,8737,N,8738,8739,N,8531,8740,N,N,N,8532,8564,N,N,8565,N,N,N,8755,N,8754, + +1480 +N +,N,N,N,N,N,N,N,8558,N,N,8560,8516,N,8528,N,N,N,N,8491,N,8572,8573,8571,8570, + +1481 8562,8563, +N +,8753,N,N,N,N,N,8517,8561,N,N,N,N,N,N,8493,8559,N,N,N,N,N,N,N,N,N, + +1482 +N +,N,N,N,N,N,N,N,N,N,N,8534,N,N,N,N,N,N,N,N,N,N,N,N,N,8513,8533,N,N,8514,8515, + +1483 +N +,N,N,N,8556,8557,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8568,8569,N,N, + +1484 8566,8567, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8769,N,N,N,N,N,N,N,N,N,N,N,8529, + +1486 10355,10356,10357, +N +,N,N,N,N,10599,10600,10601,10602,10603,10604,10605,10606, + +1487 10607,10608,10609,10610,10611,10612,10613, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1488 +N +,N,N,N,N,N,N,10573,10574,10575,10576,10577,10578,10579,10580,10581,10582, + +1490 10596,10597,10598, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,10317, + +1493 9772,9762,9773, +N +,N,N,N,N,N,N,N,9763,9800,9799,9774,9764,9794,9793,9775,9766, + +1497 9792,9821,9822,9823,9824,9825,9826,9827,9828,9782, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1498 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1499 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8774,N,N,N,N,N,N,N,N,N,N,N,N,N,8545,8544,N, + +1500 8771,8775,8776,8779,8778,8777,8780, +N +,N,N,N,N,N,N,N,8547,8546,N,N,8762,8761,N, + +1501 +N +,N,N,8549,8548,N,N,8760,8759,N,N,N,N,8543,8542,8770,N,N,8539,N,N,8541,8540, + +1502 8772,8773,8538,8537, +N +,N,N,N,N,N,N,8783,8782,N,N,N,N,N,N,N,N,N,N,N,N,8784,N, + +1503 8785, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8527,N, + +1504 8526, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8764,8765,N, + +1505 8768,8763,8766, +N +,8767,8781,8795,8796,N,8797,8794,8481,8482,8483,8488,N,N,N,N, + +1506 8500,8501,8502,8503,8504,8505,8506,8507,8508,8509, +N +,8555,8498,8499,N,N,N,N,N, + +1507 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1514 10863,10864,10865,10866,10867, +N +,N,N,N,N,N,N,N,N,N,N,N,N,11041,11042,11043, + +1529 10562,10563,10564,10565,10566,10567,10568,10569,10570,10571,10572,8799, +N +,N,N, + +1530 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1531 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,10289,10290,10291,10292, + +1533 10306,10307,10308,10309,10310,10311,10312,10313,10314,10315,10316, +N +,N,N,8798, + +1534 10057,10058,10059,10060,10061, +N +,N,N,10042,10043,10076,10077,10078,10038,10039, + +1539 10092,10022,10080,10095,8801,10044,10093,10037, +N +,N,N,N,10041,10090,N,N,10091, + +1540 +N +,N,10079,N,8804,N,N,10084,10094,10089,27753,28491,N,30290,N,N,N,22578,27995, + +1541 24370,24382,31035, +N +,23668,N,N,N,30052,N,N,29478,23904,24870,N,20088,23600,N,N, + +1542 +N +,N,25386,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29033,N,N,N,N,19834,N,N,N,N,N,31791, + +1543 21281, +N +,28971,N,N,N,N,N,N,26449,21036,N,20089,N,N,N,N,N,29053,N,24127,31546, + +1544 31033, +N +,N,N,N,N,N,20050,N,25387,27488,N,N,N,20090,19319,25893,N,N,N,N,N,N,N,N, + +1545 +N +,N,N,19041,N,21580,N,N,N,N,N,27233,N,N,23651,24365,N,N,N,N,N,N,19307,N,N,N, + +1546 21807, +N +,N,N,22133,N,25976,N,N,24128,27683,N,26957,N,27175,26998,31547,N,26473, + +1547 28492, +N +,N,20582,N,N,24129,N,N,25644,N,N,22604,31089,N,20063,31268,26162,N, + +1548 31355, +N +,N,31293,19528,28493,21845,N,N,N,N,N,N,N,21282,N,N,N,27729,N,N,N,N,N, + +1549 25639,27730, +N +,N,30257,N,N,20091,N,N,20561,19263,N,27940,N,N,N,N,N,N,27944, + +1550 24130,30306,27996,23669,24633, +N +,N,N,21582,N,29749,N,N,N,21339,22069,27684,N,N, + +1551 +N +,N,N,N,N,N,N,N,25702,N,29034,N,N,N,19308,19264,N,N,N,27762,20586,N,N,N,N,N,N, + +1552 +N +,31090,27685,20575,N,26474,20587,23633,23401,32076,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1553 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,23383,N,N,N,N,23137,N,22070,N,25439,N,24131,N, + +1554 24132,18977, +N +,N,N,N,N,28268,N,N,21283,28215,30799,N,N,N,N,27208,28216,28972, + +1555 28965,26958, +N +,N,N,31036,N,N,N,25977,27754,23894,27970,N,N,N,N,N,N,N,N,N,N,N,N, + +1556 30757, +N +,N,N,N,N,25914,23384,N,N,18978,N,N,20813,N,N,N,28269,N,N,N,27755,24133, + +1557 +N +,25440,N,19017,29289,N,21838,N,30262,N,20034,22087,N,25396,N,28973,N,27234,N, + +1558 +N +,N,N,22338,N,29479,N,N,19818,N,27502,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,22834, + +1559 32037, +N +,N,N,N,N,30293,21858,N,N,N,N,N,N,N,N,30773,N,N,19573,30005,25645,N,N,N, + +1560 +N +,26475,29013,N,N,N,28731,N,N,26933,N,19529,31317,N,N,24916,N,N,22358,N,N, + +1561 23617, +N +,24134,31343,25441,N,N,N,N,N,N,N,N,N,N,N,N,24947,23670,N,20092,N,23364, + +1562 +N +,30833,N,N,23652,N,25967,23601,N,N,N,21846,N,N,29530,N,19265,N,23363,N,N,N, + +1563 22906,21358, +N +,N,N,31288,N,N,32038,27503,N,29734,N,19530,29480,N,29531,N,23335, + +1564 30263, +N +,20326,28786,19290,N,26450,22339,30320,26718,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1565 25894, +N +,N,N,N,N,N,N,25959,N,N,N,18979,19495,27209,N,N,N,N,N,30774,N,N,N,N,N, + +1566 31269, +N +,N,N,N,28974,N,28494,N,N,N,N,N,N,N,N,19309,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1567 30256,28495,26959, +N +,30558,N,N,N,N,N,N,N,20051,N,N,N,N,23671,N,N,N,N,N,N,N, + +1568 23336, +N +,N,N,19320,N,N,N,N,N,N,24353,23905,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1569 30026,26934, +N +,N,N,N,26476,28270,N,29552,N,24383,N,N,N,N,N,N,19531,N,N,N,N,N,N, + +1570 20545, +N +,N,N,29778,24634,N,N,N,N,24384,N,20064,N,N,N,23634,32106,N,N,N,22134,N, + +1571 +N +,N,27210,N,N,N,N,N,N,26729,N,25388,N,N,N,N,N,29520,N,N,N,N,N,N,N,N,N,N,N, + +1572 18980, +N +,23416,N,N,N,24135,27504,29014,N,N,25954,N,19532,N,N,19323,N,N,N,N,N,N, + +1573 +N +,N,27235,N,N,N,N,N,N,N,N,N,N,N,N,24385,N,22125,N,N,N,N,N,N,N,N,26960,N,N,N,N, + +1574 +N +,N,N,28217,N,N,N,N,21859,N,N,20819,N,25968,N,N,N,26676,27459,N,27178,31356, + +1575 30070,28732,32084,24635,20035, +N +,20538,30522,22643,30541,N,N,N,25646,N,N,N,N,N, + +1576 +N +,N,N,N,21599,N,N,N,N,N,20583,N,N,27773,N,21038,28271,21847,27236,30754,19819, + +1577 22335,31537, +N +,N,19820,N,N,N,23602,20588,20093,28272,N,N,N,19522,N,N,N,20589,N, + +1578 +N +,N,N,N,25975,N,N,N,29564,N,N,28194,N,N,N,N,22835,N,N,22644,N,26935,N,N,N,N,N, + +1579 +N +,N,N,20014,N,N,N,N,22818,N,N,N,N,22641,N,21583,N,N,N,N,N,N,N,N,N,25895,21842, + +1580 +N +,N,N,N,N,22057,N,N,N,N,N,N,29730,N,29015,N,N,21848,N,28733,22352,21584,N,N,N, + +1581 +N +,N,N,N,N,N,N,N,N,N,N,22351,27498,32107,N,N,23405,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1582 31813,19266, +N +,N,N,N,32085,N,29768,26730,30067,N,N,31070,21359,N,N,27731,N,N, + +1583 23874,28471,26452, +N +,19018,N,N,N,22907,N,N,31357,N,N,N,N,N,22058,N,N,N,N,N, + +1584 29816, +N +,N,N,N,N,N,30583,23596,N,N,N,22359,24354,N,N,N,20030,N,21360,N,N,N,N,N, + +1585 28708,24940,20327,29515,27945,19006, +N +,N,N,N,N,N,N,29807,N,N,N,30286,N,N,24187, + +1586 20539,21815,28273, +N +,N,N,N,N,N,29736,N,23672,N,N,N,N,19239,N,23118,N,N,N,24678, + +1587 +N +,N,N,N,N,N,N,27941,28274,N,N,N,N,23673,N,N,31068,N,N,29532,N,N,N,N,N,N,N, + +1588 30834, +N +,29817,N,N,N,31857,N,N,N,20540,23417,22321,N,N,N,19324,N,N,N,28709, + +1589 19325, +N +,N,N,N,N,N,N,N,21876,N,N,N,19821,18981,N,N,22059,20546,N,N,N,N,28734, + +1590 21053,19492, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31286,N,N,19533,N,23162,N, + +1591 30287, +N +,26936,N,22645,N,N,N,19534,N,N,N,N,22349,N,N,21585,26989,N,19051,22882, + +1592 +N +,32050,N,25389,22092,22836,N,N,24871,28243,20547,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1593 32051, +N +,21860,N,N,20328,N,27971,20530,N,N,20094,23080,30800,N,N,32086,N,N,N,N, + +1594 30801, +N +,30802,23635,N,N,N,N,23906,31609,23873,N,25397,N,N,N,N,N,N,27997,20036, + +1595 +N +,19233,N,N,N,N,N,N,23907,N,N,N,N,31837,N,N,N,N,N,N,N,N,N,31023,N,N,N,N,N, + +1596 21115,20257,25640, +N +,29750,27774,N,N,25390,26477,32065,23138,N,N,22579,N,N,N, + +1597 23908,28783,30321,31344, +N +,N,20853,N,N,23119,N,23636,N,23590,N,28479,N,N,N,N,N, + +1598 20047, +N +,24665,N,N,N,N,N,N,22870,27732,27211,N,N,19007,21808,N,20329,N,N,N,N,N, + +1599 29037, +N +,19535,N,N,N,N,25720,N,N,N,N,N,N,N,N,N,N,N,N,N,N,25709,N,N,N,N,22360,N, + +1600 32039, +N +,N,N,N,27179,30258,N,N,N,N,20336,31037,N,N,N,N,N,N,26228,N,N,N,N,N,N,N, + +1601 +N +,N,N,N,N,N,19291,N,N,N,N,N,N,N,29521,N,N,N,N,26961,29481,20576,26962,N,23139, + +1602 +N +,N,N,N,N,N,25170,N,30242,24948,N,N,N,23140,N,N,N,N,N,26453,30015,20258,19759, + +1603 20259, +N +,N,N,19760,29054,20515,24879,30755,N,18982,30523,29290,24136,26963,N,N, + +1604 +N +,N,24137,32094,19008,N,N,N,31082,20814,28244,N,21586,22819,32040,22361,30542, + +1605 31294, +N +,N,N,N,N,N,N,N,N,20310,N,22384,N,27489,30789,N,N,N,N,N,23674,N,N,23875, + +1606 +N +,31071,N,N,N,N,N,N,N,26479,N,N,N,N,32101,30243,N,22908,32041,N,26478,N,N,N, + +1607 21861, +N +,N,N,N,N,28496,N,19761,N,N,N,N,N,N,30498,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1608 +N +,N,N,N,N,N,N,28978,N,28977,N,N,N,N,N,N,19762,N,23083,N,18983,N,N,N,N,N,25442, + +1609 31548,22820, +N +,N,28218,N,N,N,N,N,30803,N,N,N,N,N,31610,N,20260,N,23675,N,N,N,N, + +1610 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30307,N,N,N,27946,N,N,29217,20065,N,N,N,N,N,N, + +1611 31270, +N +,N,N,N,31072,N,N,N,N,27734,N,N,25710,31009,N,N,31599,N,N,N,31083,28195, + +1612 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,27180,N,N,N,18984,N,N,29818,N,N, + +1613 +N +,N,19798,31862,N,N,N,29769,N,N,N,N,N,N,N,30804,30758,N,24138,29254,N,N,N,N,N, + +1614 +N +,22362,N,21328,N,N,N,N,N,N,N,N,N,N,N,22597,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1615 +N +,27238,N,29533,N,N,N,25690,N,N,N,N,N,N,N,N,30308,N,N,N,N,N,30322,N,24386,N,N, + +1616 +N +,N,N,N,N,N,22909,N,N,N,19574,N,N,21306,N,N,N,N,N,N,N,25647,N,N,N,N,31073,N,N, + +1617 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,28710,N,N,N,19283,N,N,N,24636,N, + +1618 29770,21626, +N +,32042,31074,N,N,N,N,N,N,N,N,N,N,N,N,N,29751,32066,31792,N,32108, + +1619 19042, +N +,N,N,N,N,N,N,N,N,32061,N,27239,24387,20818,20066,N,21284,N,N,N,N,N,N,N, + +1620 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,32043,N,24416,N,N,N,N,N,N,N,N,N,N,N,N,29255,N,N, + +1621 +N +,N,N,26480,N,20590,N,N,29482,N,N,N,24139,30264,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1622 +N +,N,N,N,N,N,N,N,N,24949,28979,30499,N,N,18985,N,N,N,N,N,N,N,N,N,N,20261,N,N, + +1623 24388, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,24880,N,N,28735,N,30244,N, + +1624 25398, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31302,N,N,N,N,N, + +1625 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,20591,N,N,32109,N,N,N,N,N,N,N,N,23876,N,N,N,N,N, + +1626 +N +,N,N,N,N,N,N,N,N,N,N,N,31863,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1627 +N +,N,N,N,N,N,26175,N,N,N,N,N,N,24109,N,31295,N,N,N,N,N,25969,N,N,N,N,N,N,N, + +1628 27972, +N +,N,N,N,N,N,N,N,N,N,N,N,N,21029,N,N,32110,N,N,N,30006,N,N,N,N,N,N,N,N, + +1629 24950,24140, +N +,N,31838,N,27735,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,19805,N,N,N,N,N,N, + +1630 +N +,N,22071,19763,30805,25944,N,N,N,20330,N,N,20304,N,27212,N,N,N,N,27182,27181, + +1631 +N +,N,21361,N,21285,N,N,N,N,N,N,30543,N,N,N,N,N,N,N,N,28196,N,N,N,N,20516,N,N, + +1632 29218, +N +,N,N,N,N,N,N,N,N,N,20592,N,N,N,N,29219,N,30584,N,N,N,N,20531,N,N,23337, + +1633 +N +,N,21307,19052,N,28966,19285,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30567,N,N,19806,N, + +1634 30500, +N +,N,N,30784,N,N,N,21341,N,19536,N,N,N,N,20262,N,N,N,N,N,N,30323,N,N,N,N, + +1635 +N +,24951,N,N,N,N,N,21340,N,N,31358,N,N,N,N,N,N,N,31271,N,N,N,N,N,N,N,N,N,N,N,N, + +1636 27481, +N +,20263,27183,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1637 +N +,N,25711,N,N,N,26937,29016,N,N,22616,N,N,24690,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1638 +N +,26164,23676,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29553,N,N,N,25424,N,N,29307,N, + +1639 23366,20593, +N +,20594,20316,N,21329,N,N,19505,30552,N,19240,27452,25662,N,N,N,N, + +1640 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29788,N,N,23618,N,N,28711,N,N,26176,N,N,19053,N, + +1641 +N +,N,N,26731,25960,23619,N,N,27998,21362,N,N,N,N,19575,N,N,N,N,N,N,N,N,N,N,N,N, + +1642 +N +,N,N,20052,26411,N,N,N,19267,N,24881,N,N,30514,N,N,21363,21330,N,30016,N,N,N, + +1643 24413, +N +,N,28275,26481,N,32052,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29256,N,N,N, + +1644 29522, +N +,N,28276,N,25171,N,N,N,N,19537,N,24426,N,N,N,26938,N,N,N,N,N,N,N,N,N, + +1645 22871, +N +,N,N,N,N,N,N,N,30029,N,29042,31303,N,N,N,N,N,N,N,N,22904,21570,N,N,N,N, + +1646 30309, +N +,N,N,N,23877,N,N,N,N,N,N,26482,27999,N,N,19019,N,N,23418,N,N,N,26677,N, + +1647 21286, +N +,N,N,N,N,N,32053,N,N,31049,N,25698,N,31549,N,N,22308,20037,N,N,N,N, + +1648 20053,22118, +N +,N,N,N,25917,N,N,N,N,N,N,24141,27763,N,N,28000,N,N,N,N,N,N,N,N,N, + +1649 27756,31550,24427, +N +,24952,31038,N,N,N,N,20595,24618,26722,N,N,25172,21117,N, + +1650 25896, +N +,N,N,N,N,22867,N,N,N,N,21342,N,29752,30524,23677,N,26732,25703,N,N, + +1651 25463, +N +,N,N,N,N,27688,N,N,N,N,N,N,31345,N,N,N,N,N,25970,N,N,20596,21039,23653, + +1652 +N +,N,N,N,20517,28980,31793,19576,N,N,23878,31313,N,30559,N,N,31272,N,N,N,N,N, + +1653 28277, +N +,24142,N,N,N,N,26483,N,N,30508,27460,28001,24619,23879,N,N,N,N,21043, + +1654 21055, +N +,N,N,19020,N,N,N,N,31551,N,N,N,N,25981,23909,22605,N,N,N,N,N,27764,N,N, + +1655 +N +,N,N,N,N,N,20597,N,N,26733,20562,N,22872,N,N,N,N,N,N,N,N,N,N,N,30310,N,N, + +1656 23338, +N +,N,N,30560,N,N,N,N,N,N,N,N,N,N,N,N,22617,N,29731,N,N,29789,N,N,N,N, + +1657 28497, +N +,N,22837,N,N,27947,N,25399,N,N,N,N,28219,19764,N,24691,27213,N,N,N,N, + +1658 27765,26734, +N +,19241,28975,N,N,N,N,N,N,N,N,19021,N,27689,N,29291,N,32111,N, + +1659 31091, +N +,N,N,N,N,N,N,N,N,26177,N,N,27736,N,N,N,27948,27214,N,26719,N,N,N,N,N,N, + +1660 +N +,N,N,N,N,N,N,24143,N,N,N,N,N,N,21030,N,N,26484,20822,N,N,26178,25443,N,N,N,N, + +1661 25648, +N +,N,N,22580,N,N,N,N,N,N,N,N,N,N,N,N,30245,N,N,N,N,N,29534,N,N,N,N,22309, + +1662 +N +,N,N,N,30568,N,N,26694,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31590,N,N,N,N,N,N,N, + +1663 23910, +N +,N,N,23678,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1664 +N +,N,N,N,N,N,N,N,N,N,N,N,N,22618,N,N,N,N,N,N,N,23084,27184,N,N,N,N,N,N,N,N, + +1665 25400, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,18986,24953,N, + +1666 27185, +N +,N,N,N,29292,N,N,31342,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,28245,N, + +1667 +N +,N,N,31092,N,N,21100,31611,N,N,N,32112,N,24637,20067,N,N,N,N,N,N,N,N,N,30790, + +1668 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,24110,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1669 +N +,N,N,N,24389,N,N,25918,N,N,N,N,N,N,N,N,N,N,N,N,27949,31338,N,N,19822,27942,N, + +1670 27950,28781, +N +,23841,N,27951,31864,N,22635,N,N,N,19577,19765,N,N,N,N,31273,N, + +1671 24925, +N +,N,N,N,25173,27983,N,N,N,23842,N,N,31050,N,27240,N,25965,N,N,N,N,N,N,N, + +1672 +N +,21355,N,26964,24954,25676,N,24932,26695,N,N,20059,N,N,N,23637,N,30517,31859, + +1673 28787,20015,28981,28498,26696,27505, +N +,N,N,N,N,19284,24638,25464,27241,31794,N, + +1674 +N +,N,N,N,24692,N,20320,N,28197,N,N,31274,26179,24882,18987,N,25444,26939,N,N,N, + +1675 +N +,N,25174,29554,N,28246,27186,20598,27737,23115,20264,N,N,N,N,23843,N,N,N, + +1676 22619, +N +,31054,26965,25425,N,N,21052,N,N,N,N,N,N,22572,29516,N,19835,30294,N, + +1677 26485,26735,25465,21051,29555,25467, +N +,24144,20016,N,22135,29017,N,N,N,N,N, + +1678 30017,23620, +N +,30011,N,24145,23654,N,N,24146,N,N,28002,28278,27215,28782,25468, + +1679 +N +,21343,21364,24883,N,24884,N,N,N,N,29779,N,N,24390,N,N,N,N,N,N,N,N,N,N,26966, + +1680 +N +,N,N,23339,N,N,N,N,N,N,N,N,30246,N,N,N,N,N,N,25401,27461,29737,19766,21113,N, + +1681 23085,21091,20305, +N +,N,N,N,19292,19578,N,20317,N,N,26665,N,25403,25402,N,N, + +1682 24666, +N +,N,N,28279,N,N,N,N,N,23603,N,N,N,N,21365,N,22310,N,30261,22363,N,N,N,N, + +1683 +N +,N,24917,N,N,21610,N,24355,N,N,N,N,N,N,N,32095,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1684 +N +,N,N,N,N,N,N,20599,27988,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,19242,N,N,N,N,N,N,N, + +1685 25691, +N +,24955,19234,N,N,N,N,21344,N,25663,N,31552,N,23102,25677,N,22073,N,N,N, + +1686 28480, +N +,24956,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30265,N,N,N,N,N, + +1687 +N +,24391,N,N,N,N,N,N,N,25649,N,N,N,N,N,N,23655,23656,N,N,N,31318,N,21366,N,N,N, + +1688 +N +,29018,N,31346,25213,N,N,N,N,N,21839,20600,N,N,19807,N,N,30027,N,25712,19243, + +1689 +N +,22340,N,N,N,N,N,N,N,N,N,N,N,N,N,25214,N,23898,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1690 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,23086,19054,N,N,N,21817,N,N,N,N,N,N,N,N,N, + +1691 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,25377,N,N,26723,N,N,29483,N,N,N,N,N,N,N,N,N,N,N, + +1692 +N +,N,N,N,N,N,N,N,N,N,N,N,20265,N,N,N,21367,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1693 21617, +N +,N,20068,N,26738,N,N,N,N,N,N,N,25973,N,N,N,N,N,N,N,N,N,N,N,N,N,26414,N, + +1694 22074, +N +,24428,25664,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,26724,N,N,N,N,22581,N,N,N, + +1695 25692, +N +,N,N,N,N,N,29753,28982,N,N,25182,24885,N,N,19823,28967,20069,19293,N,N, + +1696 22883, +N +,N,29484,N,N,20601,27691,24147,30569,N,N,31093,N,N,N,N,N,24926,19310, + +1697 25404,30806, +N +,N,23406,N,N,N,N,N,32113,N,N,N,N,30518,N,N,N,N,29790,N,N,29293,N, + +1698 23385, +N +,28712,N,N,N,N,N,N,N,24957,N,N,N,N,N,24148,N,24620,N,N,N,N,N,28003,N,N, + +1699 21345, +N +,24392,N,N,N,N,22838,N,32044,28499,N,N,N,25665,30827,N,23340,N,N,N,N, + +1700 31814, +N +,N,N,N,N,N,N,N,22573,N,N,N,N,N,N,N,N,N,30266,N,23391,21331,30791,N,N,N, + +1701 +N +,N,N,N,N,N,N,N,N,N,N,19022,30785,21044,N,N,23604,31289,19023,N,31795,27242, + +1702 27243,20602, +N +,N,N,N,N,28004,N,N,23911,N,N,24393,N,N,N,N,24429,N,N,N,N,N,28220, + +1703 +N +,28481,N,N,19538,N,23844,N,N,N,24394,N,N,N,N,N,21368,28968,N,N,N,19767,N, + +1704 28500, +N +,N,N,N,N,N,N,25693,24430,19244,26940,N,N,N,N,N,27244,N,N,N,24395,N,N,N, + +1705 +N +,N,31039,22063,21830,N,N,N,N,N,20266,N,N,20009,N,N,22136,N,N,N,28983,28280,N, + +1706 +N +,N,22873,29535,N,30792,20038,N,N,N,N,N,N,N,N,21862,N,N,N,N,N,N,29798,N,N, + +1707 26181,28501, +N +,N,19311,31839,23591,N,N,22119,N,N,N,N,N,30793,N,N,N,N,25426,N, + +1708 25405, +N +,20321,28736,27738,N,23895,31600,N,N,27692,N,N,N,28713,N,N,N,N,N,N, + +1709 31319,31553, +N +,21056,N,N,N,N,N,N,N,25904,N,N,N,28005,N,N,N,N,19245,N,31024,N,N, + +1710 +N +,N,N,N,N,N,N,N,N,30501,N,19246,N,23087,N,22582,N,N,N,N,N,N,N,21287,31538,N, + +1711 32068, +N +,27693,N,N,N,N,N,N,31521,N,N,N,25961,26990,N,29556,30835,28737,24111, + +1712 30768, +N +,N,29536,26415,N,N,N,N,N,23341,N,26165,N,N,31016,N,N,23896,26713,28502, + +1713 +N +,N,N,21346,N,25183,N,N,31840,22344,32045,N,N,N,24431,19539,21369,N,N,N,N, + +1714 21616,23367,24149, +N +,N,N,N,28788,N,21840,25945,N,N,N,N,N,N,31815,23638,25184,N, + +1715 +N +,N,23088,N,N,N,N,N,N,29475,N,21356,N,29771,N,N,N,32069,N,N,N,N,N,25469,N, + +1716 31025, +N +,N,N,N,N,N,20603,27739,N,N,N,N,N,N,N,N,30012,29220,22606,22607,N,N,N,N, + +1717 +N +,N,30071,N,N,N,N,N,N,N,N,N,N,30305,N,N,N,N,N,N,N,N,N,21047,N,N,N,N,N,N,N, + +1718 31596, +N +,23880,25704,N,N,21057,N,N,N,30807,N,N,N,N,N,22075,24150,N,N,30525, + +1719 27694, +N +,N,N,20577,N,24693,27187,N,20054,N,N,N,N,19493,N,N,N,N,N,N,N,N,N,N,N,N, + +1720 +N +,N,N,N,N,27766,25185,25406,N,N,N,N,N,N,N,N,N,31816,N,N,19824,N,31094,N,N, + +1721 24432, +N +,N,N,25919,N,N,N,20031,N,N,N,N,31841,27952,32081,30267,N,N,31055,27482, + +1722 19009, +N +,21048,19825,N,25427,32102,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1723 26221, +N +,N,N,25466,N,N,28714,31056,N,N,N,N,N,N,31842,N,30759,N,N,N,24933,28281, + +1724 +N +,N,N,26486,27245,N,N,31796,30018,N,N,22364,N,N,N,N,N,N,N,N,28789,N,23912, + +1725 21357,30076, +N +,23103,N,19579,N,N,N,21370,29732,N,N,N,N,N,N,N,28503,N,21571,N,N, + +1726 +N +,N,N,N,N,N,N,31587,N,N,N,N,N,N,N,N,31597,N,24621,N,N,27246,31539,25666,N,N,N, + +1727 +N +,N,N,N,N,N,N,N,N,N,N,30311,21085,N,24396,N,N,31817,N,N,25897,24694,30259, + +1728 24958, +N +,N,N,N,19312,N,27247,27248,N,N,N,23104,30772,27506,N,N,N,N,N,25667,N,N, + +1729 +N +,N,26967,25713,N,N,N,19055,N,N,N,N,N,N,N,20055,N,N,N,N,N,N,N,N,31818,N,N,N, + +1730 29537, +N +,N,19268,N,N,N,N,25445,N,19269,27188,N,N,26941,N,22345,N,N,27483,27953, + +1731 +N +,19523,30526,31819,N,N,N,N,N,N,30836,N,22839,N,N,29523,29524,N,N,N,30564,N, + +1732 30545, +N +,N,22583,20017,19010,N,N,31540,19270,N,N,28790,N,N,21863,N,27216,N,N,N, + +1733 +N +,N,19540,19247,N,N,N,N,N,29738,26927,N,N,30019,26968,N,N,N,N,N,N,N,23913,N,N, + +1734 +N +,29043,N,21883,24123,N,N,29819,N,N,N,32115,32114,30502,N,N,N,N,N,N,N,N,N, + +1735 23881, +N +,N,21587,N,19496,N,23105,19541,N,22884,N,N,N,31306,N,N,N,25955,N,N,N, + +1736 21308, +N +,N,N,19056,N,N,N,N,20548,N,N,N,19024,31275,27499,26488,22885,N,N,N,N,N, + +1737 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,20823,N,N,N,N,N,N,N,N,N,N,N,29476,N, + +1738 +N +,N,21627,31843,31320,N,29525,N,20267,N,N,27507,21884,N,N,N,N,N,N,21332,19836, + +1739 +N +,22886,N,25209,25121,27476,N,24695,25650,19580,N,N,N,31588,N,N,N,29739,N,N,N, + +1740 +N +,20541,N,19057,N,N,N,N,N,N,N,N,28472,N,N,N,22336,N,28282,32116,N,N,21347,N, + +1741 31554, +N +,N,N,N,N,N,N,21864,23342,24886,30775,N,N,N,N,N,24639,31555,23914,N, + +1742 25122, +N +,28198,N,N,N,N,N,30312,N,N,N,N,30325,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1743 +N +,N,N,N,23882,N,N,20578,N,N,N,N,23846,N,N,23915,N,N,25721,N,N,25391,20604,N,N, + +1744 +N +,29820,N,N,N,N,19516,30570,N,N,N,N,N,N,25956,24433,N,N,30561,N,31095,28473,N, + +1745 +N +,30808,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31017,N,N,N,N,N,30809,N,N,N,28221,N,N,N, + +1746 22598, +N +,N,25699,30030,N,N,N,N,23897,N,N,N,N,22887,21049,21827,N,N,23141,23120, + +1747 +N +,20825,20056,N,19294,29740,23163,N,30313,26739,20268,28784,N,29821,23368,N,N, + +1748 +N +,N,N,N,N,N,N,N,N,N,N,N,N,20032,25428,20815,29045,N,19826,N,20331,N,N,N,19768, + +1749 +N +,N,N,N,N,N,25382,20826,29221,N,N,N,N,N,29222,N,25678,N,N,N,N,N,N,N,21371,N,N, + +1750 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,28969,N,N,N,29257,N,N,N,N,N,N,N, + +1751 +N +,N,N,28504,26185,N,22584,31347,N,N,N,N,N,N,N,N,N,N,29493,N,N,30756,N,N,20851, + +1752 26184, +N +,N,N,N,30810,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,23657,24151,N,N,N,N,N, + +1753 19295, +N +,N,N,20332,N,N,N,N,29791,N,N,20852,21050,N,N,N,24434,N,N,N,24887,N,N,N, + +1754 +N +,25123,21372,N,N,28006,N,N,N,N,N,23369,N,N,N,25722,N,20318,N,N,20048,N,N,N,N, + +1755 21843,29557,30510, +N +,N,28488,N,19827,30031,25971,28738,N,N,N,N,N,N,N,N,N,N,N,N, + +1756 +N +,N,N,N,N,N,N,N,N,19025,N,N,N,27249,N,20518,N,N,N,N,N,N,N,N,22874,28715,N,N,N, + +1757 +N +,N,27495,N,N,N,25920,31797,N,N,N,N,N,25668,N,N,N,N,N,N,N,N,N,N,N,19497,32070, + +1758 +N +,N,N,N,N,27189,N,25898,24378,24927,N,23121,N,N,N,N,24888,N,26740,21373,N,N,N, + +1759 +N +,25124,N,N,N,N,N,29258,N,N,N,N,N,N,N,N,N,23142,30515,N,N,N,N,N,N,N,N,N,N,N,N, + +1760 32077, +N +,N,N,29494,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,28247,N,N, + +1761 +N +,N,N,N,N,30020,N,N,N,N,N,N,N,N,22564,N,N,N,N,N,29223,N,N,N,N,N,N,N,N,22840, + +1762 22841,28489, +N +,N,N,N,N,N,N,N,N,N,N,N,N,22094,N,N,N,N,N,N,N,N,30539,24366,26741, + +1763 +N +,N,N,N,N,N,21045,N,N,N,21333,N,N,N,N,N,29772,23164,N,N,N,N,N,22888,N,30571, + +1764 30025, +N +,29500,N,23122,N,N,N,N,N,N,N,N,21301,N,N,N,N,N,26678,N,N,22095,29754,N, + +1765 30537, +N +,N,19498,N,N,28739,19542,N,N,N,20563,N,21309,N,N,N,23419,N,19296,N,N,N, + +1766 +N +,N,N,21348,30327,N,N,21818,29517,19297,N,N,N,N,27508,N,N,N,N,N,29741,N,31786, + +1767 +N +,N,N,N,N,30572,N,N,N,26742,23143,N,N,N,30540,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1768 +N +,N,N,25921,N,N,N,N,24686,N,N,N,N,N,21885,N,N,N,N,N,N,20070,31787,21819,N,N, + +1769 29224, +N +,N,N,N,N,N,25125,19769,27250,19271,N,19828,N,N,23343,28505,N,N,N,N,N, + +1770 19770, +N +,N,31865,N,N,N,N,24435,20071,23106,N,20269,N,N,N,N,26489,30760,N,N,N,N, + +1771 +N +,N,29538,N,N,N,19058,24356,N,N,21572,N,N,N,N,N,19543,25922,N,N,N,N,19771,N, + +1772 28506,28248, +N +,23847,25126,N,N,N,N,N,24640,N,N,N,22064,30794,N,31866,N,22910,N, + +1773 +N +,N,N,24112,N,N,N,23916,23144,N,N,N,N,N,21600,N,22137,N,19799,24152,N,N,29304, + +1774 +N +,25686,N,N,20549,29742,N,23848,N,N,N,27973,29526,N,N,24153,25446,N,N,N,N,N,N, + +1775 21288, +N +,23344,N,N,25946,25407,N,N,N,23345,N,N,N,21865,N,N,N,N,N,24641,28507,N, + +1776 +N +,28777,N,N,22322,N,N,N,N,20605,N,N,N,N,N,N,N,N,22889,N,N,20606,N,27757,21289, + +1777 +N +,29225,28740,N,N,25186,26991,N,N,N,31057,N,N,26969,N,N,N,N,N,26714,23107, + +1778 23108,21573, +N +,26490,19808,25392,N,23346,31556,N,29539,N,22821,31591,23883, + +1779 20564, +N +,26166,24622,32090,N,N,N,N,N,N,N,N,23605,24696,26417,N,N,N,N,30064,N, + +1780 22620,27974, +N +,N,N,N,24889,N,25408,31040,26992,N,N,22875,N,29540,N,N,N,23606, + +1781 25705, +N +,N,N,N,N,28741,25409,31820,31821,N,N,N,N,29259,N,29260,N,N,N,25679,N,N, + +1782 +N +,N,N,N,N,N,N,29019,N,31321,N,28984,32117,24697,N,N,N,N,26491,31799,31844, + +1783 31557,25447,22585, +N +,30328,N,N,23621,19544,N,N,N,24623,29799,N,28508,20348, + +1784 28509, +N +,29226,N,N,N,N,N,N,N,N,N,32062,N,N,18988,32059,32071,N,N,N,N,26418,N, + +1785 27217,24436, +N +,N,N,N,20844,25694,25923,N,N,N,N,22822,N,N,19772,N,29541,N,N,N,N, + +1786 +N +,N,N,N,27989,N,N,22842,N,N,N,28007,31541,30828,N,N,N,N,24679,N,19545,N,N, + +1787 21574, +N +,N,N,N,N,26405,N,21877,21310,N,31867,N,N,N,N,N,N,N,N,N,N,N,N,25714,N,N, + +1788 24437, +N +,N,26744,30829,N,N,20039,N,N,N,N,N,32118,N,N,N,N,N,N,N,N,N,26712,N, + +1789 19800,26454,19546, +N +,N,19043,24438,28743,28742,N,22586,N,29044,29808,30028,N,N, + +1790 31845, +N +,N,N,N,27205,27251,N,23899,N,23639,N,N,N,N,N,N,24189,29305,N,21831,N,N, + +1791 +N +,22608,N,28744,20769,20770,N,N,N,N,N,N,22868,22120,22858,N,23089,22599,23650, + +1792 29518,30068, +N +,N,28985,N,N,23123,N,30314,N,N,N,20341,N,N,32046,N,N,N,N,N,N,N,N, + +1793 19026, +N +,N,24372,N,N,N,N,22365,31290,28199,30013,N,30837,N,N,28008,N,N,N,N,N, + +1794 21601, +N +,20771,24918,N,N,N,N,N,N,N,N,N,N,N,N,N,31096,N,23370,19321,21588,N, + +1795 22876, +N +,28222,N,30573,N,N,N,21102,N,N,24934,30585,N,N,N,N,N,N,N,23917,N,26715, + +1796 +N +,23347,N,N,N,20855,24624,N,N,21602,N,30295,N,22393,N,N,22621,N,19837,29227,N, + +1797 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,19773,30786,N,N,29228,N,N,18989,18990,20270,N, + +1798 +N +,N,N,N,25410,N,N,N,N,N,23607,N,N,N,N,N,N,N,N,N,N,23386,22843,19059,30291, + +1799 26232,27253, +N +,N,N,N,N,27254,N,N,30329,N,N,N,N,N,N,N,N,N,N,N,20271,N,N,19027,N, + +1800 +N +,18991,21040,28986,N,22323,25411,29565,24154,N,N,N,N,24155,N,N,28510,25187, + +1801 28283, +N +,N,24439,22346,N,N,N,N,N,N,N,N,N,20072,23387,N,N,N,N,N,N,N,28987,N,N,N, + +1802 +N +,26993,N,N,N,N,N,N,N,N,31287,20550,N,N,19499,28200,N,N,19322,31097,19581, + +1803 21374, +N +,N,N,N,25680,N,N,N,N,N,29294,N,21589,24397,N,31800,20816,N,N,N,N,N,N,N, + +1804 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29261,N,N,N,N,N,N,N,N,30546,N,N,N,N,N,N,N,N, + +1805 19028, +N +,21849,N,N,N,22622,N,N,N,N,N,N,N,N,N,19801,N,N,N,28201,30268,N,N,19547, + +1806 +N +,N,N,N,N,28745,N,31868,N,26697,29822,N,N,N,N,26492,22366,N,N,N,N,24156,N, + +1807 28716,19582,19809, +N +,24890,N,23407,23090,N,N,N,N,N,N,N,N,N,N,N,N,N,20773,23608, + +1808 +N +,N,N,22646,N,20772,N,19810,N,N,N,N,23658,N,N,28791,N,28746,20542,N,23900,N,N, + +1809 +N +,N,21590,21334,N,N,N,N,N,N,27984,19745,N,N,N,N,N,24373,N,N,N,24440,N,N,N,N,N, + +1810 +N +,21537,20018,26698,N,N,N,N,27509,N,N,N,N,N,N,N,25429,30032,N,N,N,29985,N,N,N, + +1811 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,22823,N,N,N,N,N,N,N,N,25899,N,N,N,N,N,N,N,N, + +1812 +N +,N,N,N,26187,N,30065,N,N,N,N,N,N,N,N,N,N,25925,N,N,N,N,N,N,N,N,31011,24667, + +1813 30315, +N +,19313,N,22890,29986,N,N,N,22353,N,20856,27256,27257,23091,N,N,N,N, + +1814 28511, +N +,N,29039,N,25974,28223,25188,N,N,N,N,N,20543,N,31276,30033,26419,N,N,N, + +1815 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,26942,N,N,N,N,N,29262,23348,N, + +1816 +N +,N,N,N,N,N,N,31822,N,23918,N,N,N,N,N,N,26420,N,N,N,N,N,22324,N,N,N,N,N,N, + +1817 30516, +N +,N,N,N,N,19774,N,23145,N,N,N,N,N,N,N,20272,30553,29542,N,N,20057,N,N,N, + +1818 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,20010,N,19272,N,N,N,N,N,N,N,N,N,N,N,N, + +1819 +N +,N,N,N,20519,N,28747,N,20551,25669,N,N,N,N,N,N,N,23392,N,N,N,N,N,N,21850,N, + +1820 22311, +N +,N,N,28224,N,30838,N,N,N,N,30034,28009,N,22844,N,25926,N,N,N,N,N,N,N,N, + +1821 +N +,N,N,N,N,N,N,N,N,29987,N,N,23124,25127,31612,N,N,29020,N,N,N,N,N,N,19060,N,N, + +1822 +N +,26746,N,N,20073,N,N,N,N,N,N,27000,25189,N,N,N,N,20537,21618,N,N,N,N,N,20774, + +1823 +N +,24398,N,N,N,N,N,N,N,N,N,31860,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,21290, + +1824 +N +,N,N,19500,N,N,N,N,28512,N,N,N,25957,20565,N,N,N,N,N,N,N,N,23420,N,N,N,N, + +1825 31846, +N +,N,N,N,N,19326,28010,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,24113,N,N,N,N,N,N,N, + +1826 31075, +N +,N,N,N,N,N,21538,20342,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,22096,N,N,N,N,N,N, + +1827 21866,29038, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31307,N,N,N,N, + +1828 25889,21809, +N +,N,N,N,N,20333,N,28011,N,N,N,N,N,21810,N,N,N,21820,N,N,N,N,N,N,N, + +1829 +N +,N,32098,29485,N,32091,N,N,N,N,N,N,N,N,N,N,N,N,N,N,26928,N,N,N,N,N,N,N,20775, + +1830 +N +,N,32099,20019,N,N,N,N,N,N,N,32100,31310,N,N,N,N,18992,N,30503,N,20273,N,N,N, + +1831 +N +,N,N,N,N,N,N,N,N,N,N,26146,N,31798,29229,28513,29486,23622,22891,N,N,N,26720, + +1832 +N +,N,N,N,N,N,N,24872,N,N,N,N,21878,20349,N,N,24157,N,N,N,22865,N,N,N,25706, + +1833 29263, +N +,30527,N,N,25190,25128,N,N,N,N,N,N,N,N,N,N,N,25430,N,27985,N,N,N,N,N, + +1834 27001, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,22065,24114,N,N,24680,N,N,21291,N,27484,N, + +1835 +N +,24367,N,19011,N,N,28284,N,32067,N,N,N,27510,20274,N,N,N,N,22892,N,22845,N, + +1836 22623, +N +,N,21560,27454,23919,N,23920,23921,23922,N,N,22846,N,N,N,N,N,N,N,N,N,N, + +1837 +N +,N,N,N,N,31558,20275,28285,N,N,N,N,N,N,25643,N,23109,N,22636,N,N,N,N,N,N,N,N, + +1838 +N +,N,N,N,N,N,N,20776,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,25129,N,N,24124,26421,N,N, + +1839 +N +,N,N,23408,N,28514,29040,20276,N,N,N,N,N,N,N,N,N,N,N,23409,N,24625,N,N,N,N, + +1840 24357, +N +,31058,N,N,26493,N,N,26147,31601,19248,29230,N,N,N,N,N,N,N,19815,N, + +1841 26716, +N +,N,26455,N,N,30528,N,20579,N,N,N,23073,N,N,N,19517,N,N,20777,23884,N,N, + +1842 25470,20778,26666, +N +,27190,31098,26188,30296,N,N,N,21575,N,N,N,22859,N,22866, + +1843 21323,22647,23081,30072, +N +,N,24158,29231,30761,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1844 22600, +N +,N,28225,N,N,N,N,31041,N,N,N,N,23923,27258,N,30269,24891,19775,29780, + +1845 26189, +N +,31823,31522,N,24668,N,N,N,N,29755,23125,N,31026,N,N,N,N,N,N,31602,N, + +1846 23414, +N +,24159,N,N,N,23410,N,N,N,N,N,30812,30574,27496,N,21114,N,N,28988,N,N, + +1847 31322, +N +,N,23146,23110,30529,N,N,26422,25927,22060,N,N,N,N,23623,N,N,N,N,N, + +1848 24873, +N +,25130,N,21798,N,N,21591,N,N,N,N,N,N,29264,N,27259,N,24669,31603,N,N,N, + +1849 +N +,N,N,N,28989,N,N,25191,32087,N,20040,27191,N,31808,N,32103,30575,N,N,22325,N, + +1850 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,28474,29021,N,24115,N,N,N,N,N,N, + +1851 26699, +N +,N,30813,N,N,31559,21832,N,22367,N,23849,N,N,N,N,N,26929,N,N,31277, + +1852 30297,31348, +N +,N,N,N,N,30762,N,N,N,N,N,26222,N,19548,24892,24687,N,N,26943, + +1853 31869,26190, +N +,N,24919,N,26191,N,29809,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1854 +N +,N,N,N,N,25715,N,N,25723,N,N,31076,N,N,N,N,N,N,N,N,N,N,28515,N,N,20334,30270, + +1855 24626,31870,20779, +N +,N,N,22394,N,N,N,31560,N,25175,N,N,N,N,N,N,21539,28792, + +1856 22312, +N +,N,N,24935,N,N,21311,N,N,N,N,N,N,28516,N,22341,27490,N,N,31847,N,N, + +1857 25634, +N +,25192,N,26192,N,31592,29800,25972,29756,29781,24374,N,31801,28226, + +1858 19061, +N +,N,N,28517,19298,21540,N,24160,23165,25670,26686,N,N,N,N,24670,30260, + +1859 27218, +N +,31099,N,N,24642,N,19044,N,26423,N,27261,N,22877,N,23092,28202,31593,N, + +1860 +N +,N,N,23371,23093,N,N,N,N,N,28990,N,N,21292,N,N,N,N,N,N,N,N,31561,N,24399,N,N, + +1861 21312,25431, +N +,28518,31824,N,N,N,N,N,N,N,26944,N,N,N,30035,N,N,27740,30519,N,N, + +1862 27192,20857, +N +,N,N,N,N,N,23624,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,27193, + +1863 +N +,N,N,N,N,29022,N,N,N,N,N,22326,20277,N,22824,N,N,27758,N,N,23850,N,N,N,N, + +1864 19746,26670, +N +,N,N,24893,N,29265,N,N,N,N,26945,N,N,N,21116,N,N,N,N,N,N,N,23349, + +1865 +N +,29543,22654,N,N,N,31825,N,27954,29743,N,31523,N,N,31809,N,28203,21541,N,N,N, + +1866 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29810,N,N,N,N,28249,N,N,N,31562, + +1867 +N +,N,N,N,N,19811,22587,25947,30839,N,N,N,30292,N,N,N,N,N,N,N,N,22313,N,19273,N, + +1868 +N +,26193,28748,N,N,N,N,N,N,N,N,N,N,22574,N,31059,21886,N,N,N,N,N,N,N,22588, + +1869 29232, +N +,N,N,N,25131,29544,N,N,N,N,N,28482,N,N,N,N,N,N,28012,N,26424,N,N,N,N,N, + +1870 +N +,N,N,N,N,N,N,N,N,N,23166,N,N,19518,N,N,29308,23147,N,25176,27990,N,N,22097, + +1871 24627, +N +,N,31826,N,27464,N,N,N,N,N,N,N,N,21313,28749,N,20343,N,N,N,N,N,N,N,N,N, + +1872 27986, +N +,21592,23625,22385,N,N,24379,N,N,29477,N,N,N,29773,N,N,N,N,28991,30769, + +1873 +N +,27002,N,N,N,31563,N,N,19029,N,N,N,N,N,N,N,N,N,N,N,31060,30538,N,N,22088,N,N, + +1874 +N +,N,N,N,31848,29501,N,28286,N,26494,N,N,N,N,N,21314,N,N,N,N,21302,N,19501, + +1875 30330,22066,21080, +N +,N,N,N,N,N,26456,N,N,N,N,N,N,N,N,N,N,25381,N,N,N,N,26425,N, + +1876 +N +,N,N,28717,31564,27425,N,N,21542,N,N,N,N,31565,N,21821,29023,N,N,30331,N, + +1877 24116, +N +,N,N,N,N,N,N,N,N,N,N,N,21867,25928,N,N,N,31524,21561,N,N,24161,N,25635, + +1878 +N +,N,N,22327,N,30830,N,N,N,24117,N,N,22098,N,31061,26426,27477,21879,28519, + +1879 24894, +N +,N,N,31278,N,N,N,22121,22126,N,N,N,N,N,N,26427,N,N,N,N,N,N,N,27723,N,N, + +1880 +N +,N,N,N,21811,N,N,N,N,N,N,N,N,N,N,N,N,N,20020,N,N,N,31525,24942,N,N,N,N,N,N, + +1881 30504, +N +,N,N,N,31566,N,N,N,N,N,22589,N,N,N,N,N,N,N,31613,N,N,N,N,31849,N,N,N,N, + +1882 +N +,N,N,20278,N,N,N,27975,28204,N,N,N,N,N,N,N,19549,N,N,N,N,30247,N,N,N,26234,N, + +1883 +N +,N,29988,N,N,N,N,N,32092,27955,20041,N,N,N,N,N,N,28520,N,N,24895,N,N,N,N,N,N, + +1884 31323,19299,30505, +N +,31526,N,N,N,23609,N,N,N,28992,27976,28483,N,N,N,N,N,N,N,N, + +1885 +N +,N,N,N,N,N,22061,N,N,32078,N,N,N,26657,N,N,N,N,N,N,N,N,31604,21799,N,N,N, + +1886 29046, +N +,26195,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,19550,N,N,N,N,N,N,N,30770,N,N, + +1887 +N +,23659,32054,N,N,N,N,25962,N,N,29024,N,N,N,N,N,N,N,N,N,N,N,N,23372,23885,N,N, + +1888 +N +,21576,N,N,22893,N,N,N,N,29989,N,N,N,N,N,N,N,N,N,26235,N,N,N,N,N,26196,N,N,N, + +1889 +N +,N,N,N,N,N,N,N,N,N,N,N,N,32072,N,22049,32063,N,31827,N,28449,N,26428,N,N,N,N, + +1890 +N +,20846,N,N,26197,N,N,26994,N,24368,N,N,N,N,N,22624,31802,32047,28750,N,23393, + +1891 +N +,N,25929,N,27956,N,N,N,N,N,N,N,N,N,N,N,N,N,N,24643,N,N,N,N,N,N,25432,N,N,N,N, + +1892 27003,27176, +N +,N,N,N,32055,N,N,31527,N,26946,N,N,N,N,32119,N,N,N,N,N,25177,N,N, + +1893 23660, +N +,N,N,N,N,N,N,N,N,26658,N,N,N,N,26224,N,N,N,N,N,N,N,32120,32121,N,N,N, + +1894 30271, +N +,N,26407,N,26199,N,N,N,N,21619,21577,N,N,N,N,22138,N,22386,N,24896,N, + +1895 23394,26200, +N +,N,N,N,N,N,N,N,N,26429,N,N,N,N,N,28751,29502,25132,N,N,N,N,N, + +1896 30007,24688, +N +,N,N,N,N,N,N,N,N,N,N,N,32056,25448,N,21543,26748,31314,N,N,N,N,N, + +1897 30831, +N +,N,N,N,N,N,N,N,N,22099,N,N,N,N,N,N,N,N,N,N,21812,N,N,N,N,N,N,N,N,N,N,N, + +1898 +N +,N,N,28752,N,30576,28211,N,N,27194,N,27219,N,N,27977,23851,N,N,N,25900,32033, + +1899 +N +,24400,27699,N,24401,N,N,N,N,N,28013,30776,30586,N,N,N,30763,N,N,N,N,N,29792, + +1900 +N +,N,N,N,N,21562,25651,N,26970,N,24118,N,22847,N,22848,22127,N,N,N,N,22860,N, + +1901 23082, +N +,N,N,N,N,N,N,N,24421,N,N,N,N,N,N,30565,N,N,N,19506,N,N,24441,22368,N,N, + +1902 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,21563,N,N,N,N, + +1903 32122, +N +,N,N,N,19507,N,N,23411,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,24402,N,20042,N, + +1904 28250, +N +,N,N,N,N,N,N,N,N,25700,N,31567,N,N,N,N,N,N,20279,N,28227,N,N,N,N,N,N,N, + +1905 20074, +N +,N,N,N,N,N,N,25133,N,N,N,N,N,N,N,N,N,N,N,N,N,N,22369,31349,N,N,21833, + +1906 30764,26457, +N +,N,N,N,N,N,N,N,N,N,N,29545,N,N,N,N,22637,25412,28785,N,N,N,N,N,N, + +1907 +N +,26725,N,N,N,24698,28228,22878,N,N,N,N,N,N,N,N,N,N,27426,27427,N,N,N,N,N,N, + +1908 31810,27195, +N +,N,N,N,26667,24162,N,N,N,N,N,N,N,N,N,N,28015,N,26659,N,N,N,N, + +1909 20337, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,21564,N,31850,N,N,N,N,N,26430,N,31858,N, + +1910 +N +,22068,N,N,25134,N,21303,31308,N,N,N,N,N,N,N,N,31324,N,27957,24931,N,26668,N, + +1911 26717, +N +,N,28521,N,N,N,N,N,29757,N,20280,26971,20780,N,N,N,N,N,N,23111,N,N,N,N, + +1912 +N +,N,N,27465,N,26700,N,N,N,24119,N,N,N,N,22076,21349,N,N,N,N,N,31325,N,N,N,N,N, + +1913 +N +,23126,N,18993,N,N,N,N,N,N,23112,24358,N,31027,29266,N,19012,N,N,N,N,N,N, + +1914 20043, +N +,N,19829,N,N,N,32048,21800,N,28993,N,N,25193,23626,27700,31296,N,N, + +1915 31528,20520, +N +,N,23148,N,N,N,N,N,N,N,N,N,22894,N,24699,N,N,N,28522,31326,24644, + +1916 +N +,20281,N,21834,22370,25135,N,22328,N,N,N,N,N,N,N,N,N,26701,N,N,N,N,N,N,N, + +1917 30298, +N +,N,N,N,28450,25178,30332,N,N,31568,20781,N,19812,N,20782,23661,26702,N, + +1918 28793,20021,26236, +N +,N,22395,20566,23925,30577,N,30333,N,23415,N,N,N,N,31594, + +1919 26972,22849, +N +,30066,24645,N,N,N,N,N,N,27220,N,N,N,N,N,N,N,N,N,31042,N,27196,N, + +1920 21061,31569,26432,27429, +N +,24442,25378,22329,N,26947,N,26749,26671,N,N,29267, + +1921 31529,22565, +N +,N,N,N,21835,N,N,N,N,N,N,N,N,N,N,N,N,N,N,20552,N,N,N,20783,22371, + +1922 +N +,N,N,24646,N,22050,N,28016,N,N,N,N,N,N,N,N,N,N,N,N,22387,N,N,N,31828,N,23127, + +1923 19551, +N +,29268,N,20784,N,19552,N,23421,29503,N,28753,N,N,N,N,N,31803,N,25136,N, + +1924 +N +,26149,N,N,N,25179,N,N,N,24414,N,24647,N,N,N,N,N,N,29295,N,N,N,19553,N,N,N,N, + +1925 22122, +N +,N,N,N,26434,N,N,N,20022,N,29504,N,19838,N,N,N,31570,N,30840,30587,N,N, + +1926 26687, +N +,N,N,N,N,N,N,26679,N,N,N,N,N,N,N,N,27958,23610,N,N,19508,N,N,N,N,N,N,N, + +1927 +N +,N,N,N,N,29047,N,N,N,26680,N,N,19062,N,25636,29782,N,N,N,24422,N,N,N,24359,N, + +1928 24423,24897, +N +,26948,N,N,23627,26949,N,N,N,28451,27430,19235,25449,N,N,N,20859, + +1929 28452, +N +,28523,N,N,N,N,N,N,N,N,N,N,N,N,20532,N,N,N,N,19747,N,N,26726,N,28453,N, + +1930 21324,23149, +N +,N,N,N,22330,N,29269,30053,22895,N,N,N,N,31028,N,N,21844,32079,N, + +1931 +N +,N,23395,N,N,N,N,29025,27702,N,N,N,N,31614,21335,N,20785,N,19249,N,N,N,N, + +1932 20786, +N +,N,N,N,N,N,19250,28994,N,N,29793,31029,N,N,24899,24898,N,27511,N,N,N,N, + +1933 +N +,N,N,N,N,N,N,24360,N,N,N,N,N,N,N,19274,N,N,N,N,N,26169,N,N,N,N,N,30814,31018, + +1934 19063, +N +,27959,N,N,21304,29270,N,N,21593,28229,29296,N,N,N,18994,N,N,23611,N, + +1935 29048, +N +,N,N,N,N,27703,N,N,N,N,25930,N,30272,32093,N,N,21603,19554,N,30548,N,N, + +1936 +N +,N,N,N,22373,N,N,N,N,N,N,N,N,N,N,N,N,N,21315,N,22566,N,30273,N,N,N,N,N,23926, + +1937 +N +,19776,25948,N,N,N,N,N,N,N,N,N,N,N,N,25931,N,N,N,N,N,N,N,N,N,N,N,24900,N,N,N, + +1938 +N +,N,26672,29744,29546,23150,N,22331,N,25137,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1939 +N +,N,N,22314,N,N,N,N,N,N,22139,N,N,N,N,N,N,N,N,N,25695,N,19030,N,N,N,27432,N,N, + +1940 +N +,23422,N,N,N,N,N,N,N,N,N,N,30274,N,N,28475,N,N,N,N,21629,N,N,24648,N,N,N, + +1941 26681, +N +,28454,N,N,N,N,N,19748,N,N,21620,23329,23388,23389,N,N,N,N,N,28252,N, + +1942 19275,31829, +N +,N,N,N,N,N,20075,N,19777,N,N,31571,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1943 +N +,N,N,N,N,N,N,N,N,N,N,31019,N,N,N,N,N,N,N,N,N,N,N,30036,N,N,N,N,22825,N,N, + +1944 26973,23373, +N +,N,23886,N,26435,N,27724,N,N,N,N,N,N,N,31084,N,N,N,19276,N,N,N,N, + +1945 24700,21544, +N +,27987,22639,N,29271,N,19064,23151,N,N,22100,N,N,N,N,N,N,22861,N, + +1946 +N +,N,22638,N,29249,N,N,N,24403,N,N,N,23152,N,25194,24701,N,N,22648,N,N,N,30511, + +1947 23094, +N +,19031,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29272,N,22649,N,N,N,N,N,N,N, + +1948 +N +,31327,N,N,N,N,N,N,N,N,N,N,N,N,N,20335,22850,N,28754,N,25681,N,N,N,29495,N,N, + +1949 +N +,N,N,N,N,N,N,N,N,N,31328,N,N,N,N,N,N,N,N,N,N,N,N,N,28524,N,N,N,N,N,25138,N, + +1950 21565, +N +,N,22862,N,N,N,N,29794,N,N,N,N,N,N,N,N,N,N,N,N,N,21545,N,N,N,N,19778, + +1951 26458, +N +,N,N,N,N,N,N,N,N,N,N,29273,N,N,N,N,N,22826,N,N,N,N,N,N,N,N,N,N,N,N, + +1952 22590, +N +,N,N,N,N,N,23597,N,N,N,N,N,N,25195,22140,N,N,19065,N,N,21594,N,N,N,N,N, + +1953 +N +,N,29783,19489,N,N,20282,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30008, + +1954 +N +,N,N,22851,20584,N,N,N,N,N,25413,27512,N,29233,N,N,N,20283,N,N,N,21293,26721, + +1955 20076, +N +,N,N,24628,24163,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,23927,N,N,N,N,N,N,N,N,N, + +1956 +N +,N,N,N,N,N,N,N,N,29234,29558,30299,N,N,N,N,22398,N,N,N,N,N,30815,N,30578,N,N, + +1957 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,20521,N,N,N,N,N,N,N,N,N,26202,N,N,N,N,N,N,N,N,N,N, + +1958 +N +,N,N,29990,N,N,N,N,N,N,N,N,N,N,N,N,N,22332,19555,N,N,26203,N,N,N,N,N,N,N,N,N, + +1959 +N +,N,N,23901,N,N,N,N,20787,N,N,N,N,N,28525,N,N,N,N,22110,25716,24943,N,N,23928, + +1960 +N +,N,N,N,N,26703,N,N,N,N,N,N,N,N,N,N,N,19045,N,N,N,23585,N,24629,N,N,N,N,N,N,N, + +1961 +N +,N,N,N,N,N,N,N,N,31788,31789,22567,N,N,N,N,27960,N,N,N,23350,N,N,N,N,22128, + +1962 29487, +N +,N,19749,N,23153,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,22568,N, + +1963 +N +,N,19556,N,N,20788,N,N,N,N,N,19032,N,N,N,N,N,23154,29991,N,N,N,N,N,N,N,N,N,N, + +1964 +N +,N,29992,N,N,N,N,N,N,N,26150,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,21868, + +1965 21880,23155, +N +,N,N,N,N,N,N,N,N,N,N,N,N,25414,N,N,N,24164,N,24165,20789,N,N,N,N, + +1966 +N +,20790,20791,29235,N,N,N,N,N,N,26974,N,N,N,N,N,28755,29236,N,N,28756,19300, + +1967 31572,30054,25450, +N +,24166,N,N,N,N,24404,N,N,30841,N,N,N,N,28718,N,N,N,N,N,N,N, + +1968 +N +,N,N,N,N,20792,N,N,N,N,22111,N,20567,N,N,N,N,N,N,N,N,N,N,N,31777,28526,23640, + +1969 +N +,26975,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,25949,32123,N,N,24649,N,N,N, + +1970 22089, +N +,N,21546,N,25932,N,N,N,N,N,26976,N,N,N,20568,31778,21566,25139,24167,N, + +1971 +N +,N,N,N,N,N,23612,21046,30037,N,N,N,N,N,20001,29993,N,N,23929,N,N,23930,N,N,N, + +1972 +N +,N,N,28757,N,N,N,N,30303,N,29274,25707,N,29297,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1973 +N +,N,27705,32124,N,N,N,N,24874,N,N,19033,N,N,28527,N,29994,N,N,N,N,N,N,27769,N, + +1974 +N +,30765,N,29250,30275,N,22354,N,N,31010,28758,N,N,N,N,N,N,N,N,N,N,N,N,N,28794, + +1975 +N +,N,30304,N,N,N,N,26995,29251,N,N,N,21547,18995,19750,N,19779,19802,N,N,N,N,N, + +1976 22863, +N +,N,30276,N,N,N,28253,26436,N,N,N,N,N,N,N,N,25140,N,N,N,N,N,N,N,N,N, + +1977 24418,26459, +N +,N,N,N,N,N,26673,N,31790,N,N,N,N,25933,N,N,N,31339,N,20284,N,N, + +1978 20322,19830, +N +,N,28528,N,29758,N,21581,N,N,29496,N,N,N,26913,N,N,N,N,N,N,N,N,N, + +1979 29298,29547, +N +,28759,N,N,20311,N,N,N,N,N,N,20319,N,N,N,N,N,N,N,N,N,26688,26689, + +1980 +N +,N,N,20323,26914,N,N,N,N,N,N,N,N,N,N,20522,N,N,N,N,N,N,N,N,N,29505,20523,N, + +1981 21604, +N +,N,28476,22561,N,N,N,N,N,N,N,N,N,N,N,22879,N,29527,N,N,N,23613,N,19557, + +1982 28017, +N +,N,29026,N,21595,N,N,N,N,25141,N,N,19046,N,21294,N,N,N,N,N,N,19558,N,N, + +1983 29011,30055, +N +,N,N,N,19034,31598,N,24901,N,N,N,N,N,N,N,24425,N,28254,N,N,30530, + +1984 +N +,22562,N,N,N,N,N,23852,N,N,N,N,N,28719,22077,N,N,N,N,N,N,N,N,N,N,N,24875,N,N, + +1985 +N +,N,N,N,N,N,N,N,N,N,31030,N,N,21621,N,20553,28455,25196,N,23402,20044,30056, + +1986 30549, +N +,21325,N,29566,N,N,N,N,N,N,N,N,N,20533,N,N,N,N,N,N,N,N,N,N,N,24702,N, + +1987 24443, +N +,N,N,N,N,N,26205,N,N,N,N,N,N,N,26660,N,N,N,N,N,N,N,N,N,19277,N,N,N, + +1988 28456, +N +,N,N,28212,N,N,N,N,23128,20793,N,24361,N,N,29488,N,N,19524,N,N,N,20023, + +1989 +N +,N,N,N,N,N,N,N,N,N,N,28457,N,N,N,24405,N,N,27991,N,N,N,28230,N,N,N,N,N,N,N, + +1990 28477,31830, +N +,N,23412,N,28458,30777,N,30057,N,N,N,N,N,N,N,N,25433,N,N,N,N,N,N, + +1991 +N +,N,N,N,N,N,N,24902,N,N,N,21567,N,N,N,N,24168,28778,N,N,N,N,N,N,N,N,N,N,29506, + +1992 +N +,N,N,N,N,N,N,N,N,N,N,21295,N,N,19035,N,N,N,N,N,31831,N,N,27992,24903,N,N,N,N, + +1993 +N +,N,N,N,N,N,N,N,N,N,N,N,N,29784,22067,23853,N,N,N,21822,N,N,N,N,N,N,N,N,28995, + +1994 28255, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,22123,N,N,N,29785,N,N,N,N,N,N,N, + +1995 22374, +N +,N,N,N,N,N,23095,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,23931,N,N,N,N,N,23887,N, + +1996 +N +,N,N,N,N,N,N,22563,N,N,23129,N,28760,28484,N,N,N,N,N,N,24920,N,N,N,N,N,29012, + +1997 +N +,28018,N,N,N,N,N,N,21851,N,N,21852,29508,19287,N,N,N,N,N,25142,N,N,N,N,28529, + +1998 +N +,N,N,N,N,N,N,N,N,N,N,31573,N,N,N,N,N,N,N,N,N,N,N,21336,N,N,N,N,N,N,N,23888, + +1999 28761,19251, +N +,N,N,N,N,N,21853,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,19751,N,N, + +2000 20524,20794, +N +,28996,N,25907,31605,26977,32096,31804,N,23074,23075,N,21025,N,N, + +2001 21103, +N +,N,N,25197,N,N,24169,20060,29237,20580,23889,N,N,N,N,24904,23351,24419, + +2002 +N +,N,N,N,N,N,N,N,27961,28997,N,29519,22315,24876,N,N,25451,N,28231,N,N,N,24905, + +2003 19066, +N +,N,N,N,N,N,N,28795,31329,28762,19559,23156,N,N,N,N,N,N,N,N,N,19519,N,N, + +2004 +N +,N,N,N,N,N,N,N,N,N,N,20077,N,N,21801,31330,N,N,N,20581,N,27478,N,27743,N,N,N, + +2005 24444, +N +,N,30550,24170,19252,N,N,28478,N,N,19509,N,N,N,N,N,20285,N,N,N,N,N,N,N, + +2006 +N +,N,N,N,N,N,N,28530,25143,N,N,N,19560,N,N,N,N,N,N,N,N,28796,N,N,N,22112,N, + +2007 28998, +N +,N,N,N,N,N,N,N,N,25144,27435,N,N,N,19253,22609,N,29774,29559,N,N,22342, + +2008 +N +,20795,30506,N,27978,22355,22650,N,N,N,N,N,N,N,30277,N,N,20812,23932,N,N,N,N, + +2009 +N +,N,N,N,N,N,24445,N,31077,N,24650,N,N,29309,21296,N,29811,23113,N,26206,N,N,N, + +2010 +N +,30778,26704,N,N,22651,N,N,27221,N,N,N,N,22051,N,N,N,N,N,N,30278,29275,25724, + +2011 +N +,N,N,N,N,N,N,N,N,N,26674,N,N,N,N,N,23130,N,29276,31574,26930,N,28205,N,31331, + +2012 +N +,N,N,N,N,N,N,23662,N,N,30058,26208,N,28797,N,N,N,N,N,22316,N,N,N,N,N,30021, + +2013 28256, +N +,N,23397,N,23902,N,N,22896,26915,N,N,N,N,N,N,N,N,N,N,29049,N,29252, + +2014 24651, +N +,N,N,N,N,N,N,N,26916,N,N,25145,N,N,N,N,N,N,N,25393,31851,19752,N,19510, + +2015 +N +,N,28763,N,N,N,N,N,N,N,N,26170,N,N,19753,N,N,N,N,N,29507,N,N,N,N,N,N,N,N,N, + +2016 24921, +N +,N,28459,N,N,N,26437,N,N,24681,N,29509,N,N,21568,21823,23854,N,31100,N, + +2017 19520, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,25890,N,N,N,20024,N,N,N,22610,31062,N, + +2018 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,28970,20049,N,N,30279,N,23403,N,24446,N, + +2019 +N +,22625,N,30579,N,22375,N,N,N,N,N,N,N,N,N,N,N,21630,N,N,20796,N,25935,N,19254, + +2020 +N +,23096,N,N,N,N,N,19780,N,N,N,N,N,22078,N,N,N,25146,N,N,N,N,N,20312,N,N,N, + +2021 24652,27513, +N +,N,N,N,N,N,N,N,32125,N,N,N,N,N,22376,19288,N,N,N,26978,N,N,N, + +2022 26682, +N +,N,N,25415,N,N,N,N,27725,N,27726,N,22079,N,N,N,25383,N,24406,32104,N,N, + +2023 +N +,N,N,N,N,N,N,28257,30248,23933,N,N,N,N,N,N,N,30779,N,26705,N,N,N,N,31063,N,N, + +2024 +N +,N,N,N,N,N,20078,N,N,27727,26917,22101,N,19781,N,27962,20797,N,N,20286,N,N, + +2025 27707, +N +,N,N,21041,N,N,N,N,19561,N,22852,27004,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2026 +N +,N,N,N,20798,N,N,N,N,N,27708,N,N,25901,N,N,N,N,N,N,30512,N,19562,N,N,N,21316, + +2027 +N +,N,22080,N,N,N,22141,N,N,N,N,N,N,N,N,N,N,N,24865,N,24125,N,30249,N,N,N,23076, + +2028 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,22052,30022,N,24866,26950,N,N,N,29253,N,N,N,N, + +2029 +N +,29801,22124,27475,N,N,N,N,27709,25180,24171,28764,N,27455,N,22350,20799,N,N, + +2030 +N +,N,N,N,N,N,N,29995,N,N,N,N,31101,N,19036,N,N,N,19782,29238,N,N,23934,N,N,N, + +2031 19511,23352, +N +,N,N,N,20585,N,20061,27456,N,32034,N,N,N,N,N,30795,N,N,N,N,N,N,N, + +2032 +N +,27222,28976,N,N,N,N,N,N,N,23374,N,30531,N,N,N,N,N,N,N,N,N,N,N,23375,19236,N, + +2033 +N +,30816,N,N,31575,N,N,27466,24609,N,N,N,N,N,N,N,N,N,N,N,20045,N,N,21596,N,N,N, + +2034 32088, +N +,N,N,N,21110,29239,N,N,31350,30250,31351,22630,N,29745,N,N,N,N,N,N,N,N, + +2035 +N +,N,N,N,N,26706,N,19013,19563,N,N,N,N,N,N,N,25198,N,N,N,N,N,25147,N,30509,N,N, + +2036 +N +,30817,N,N,N,N,N,N,N,N,N,29548,N,N,N,N,24097,N,N,N,N,N,N,N,N,N,N,N,N,25725,N, + +2037 +N +,25452,N,23855,23856,N,N,19255,26707,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,24867, + +2038 21088, +N +,N,N,N,28798,N,N,N,N,26918,19314,N,N,N,N,N,N,28019,23641,24653,N,N,N,N, + +2039 30554,23353, +N +,N,N,N,N,N,N,19502,N,23131,N,N,N,N,19783,N,N,N,N,N,N,N,N,N,N, + +2040 23857, +N +,22575,25379,N,N,20079,N,N,29299,N,N,N,N,30771,N,N,N,N,N,N,N,N,N,N, + +2041 24654, +N +,30077,N,N,N,N,27500,N,N,21317,31852,21083,21611,N,24098,N,N,N,25958,N, + +2042 +N +,N,N,N,N,28720,N,N,N,N,N,N,N,N,N,N,21828,N,N,N,N,N,N,28020,N,N,N,25453,N, + +2043 26690, +N +,28021,22396,N,27963,N,N,30251,N,N,N,N,N,29240,30280,N,N,N,N,N,21350, + +2044 29277,20287, +N +,27436,20288,N,26152,32105,N,20289,N,24671,24172,N,N,N,N,24610,N, + +2045 +N +,N,N,N,N,N,N,29759,25199,N,22897,28999,N,19256,N,N,N,N,N,N,N,N,31102,23354, + +2046 23157, +N +,N,N,N,N,N,N,N,30316,23132,31332,N,24655,N,N,N,N,N,N,23858,N,N,N,N, + +2047 26153, +N +,28531,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29549,N,N,N,N,N,N,N,N,N,N, + +2048 27514, +N +,31078,N,N,N,N,N,N,N,19037,21854,N,19038,24420,N,N,N,26237,N,29996,N,N, + +2049 +N +,N,N,25717,N,N,N,N,N,N,N,N,N,N,N,N,26979,N,27979,20324,N,N,N,22611,N,N,N,N,N, + +2050 +N +,23859,21612,N,N,29241,N,24375,N,N,N,N,N,19278,31576,N,N,20569,N,N,23890, + +2051 30580,26460,25637, +N +,31779,N,23355,N,N,N,29242,27005,20554,N,30038,22853,25652, + +2052 +N +,27943,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,27197,26238,N,30532,29997,N,22880,N, + +2053 +N +,N,18996,N,N,30818,20290,N,27710,N,N,N,25908,19784,28232,N,N,N,N,N,N,N,N,N, + +2054 26440, +N +,N,N,N,N,N,N,N,N,N,N,19785,31031,29032,22898,23413,18997,22854,N,N,N, + +2055 22601, +N +,N,N,N,N,N,N,N,N,N,N,N,N,22827,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,27964,N, + +2056 +N +,22612,N,N,N,23642,N,25148,N,N,31853,27744,21118,N,26951,26154,N,N,N,N,N,N, + +2057 25200, +N +,N,N,N,N,N,31291,N,29998,31530,N,N,N,N,27771,N,27711,31832,N,N,N,N,N,N, + +2058 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,21605,N,N,N,31043,N,N,N, + +2059 28258, +N +,N,N,N,N,N,N,N,N,N,N,N,N,22377,28022,N,N,N,24173,N,N,N,N,N,N,N,19564,N, + +2060 25454, +N +,N,N,N,N,26708,N,N,N,31352,N,N,N,N,N,N,23860,25653,22576,N,N,N,N,N,N,N, + +2061 +N +,N,N,N,N,N,N,N,N,N,22613,N,N,N,29802,N,N,N,20025,N,N,N,22113,20306,N,20534,N, + +2062 +N +,N,N,N,N,20002,N,N,29550,N,N,N,N,N,29560,N,N,N,N,N,N,N,N,N,N,N,N,23628,N, + +2063 20555, +N +,N,N,31780,19786,22356,24099,N,25696,N,N,N,N,28233,N,N,N,25181,30078, + +2064 21548, +N +,N,N,N,N,21841,N,22640,30787,27223,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2065 +N +,N,N,N,N,N,N,N,30039,N,N,22591,N,N,N,N,32064,N,N,N,N,N,N,27437,N,N,N,N,21802, + +2066 +N +,N,N,N,N,N,N,N,N,N,N,26408,N,N,N,N,N,N,N,N,N,N,N,N,N,28234,N,N,N,19047,N,N,N, + +2067 +N +,N,30819,N,21597,N,N,27224,N,N,N,N,31577,28023,N,N,25909,N,N,N,N,N,20525,N,N, + +2068 +N +,N,29041,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,25149,N,N,N,25416,N,N,N,N, + +2069 22869, +N +,N,24362,N,N,N,N,23356,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30820,N,N,N,N,N, + +2070 29050, +N +,N,25910,29551,N,N,31578,24928,N,22828,N,30059,N,24630,N,N,26952,N, + +2071 19279, +N +,25417,N,N,N,24174,N,N,N,N,N,N,N,N,25150,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2072 +N +,N,23663,N,22053,N,N,N,N,N,25201,N,N,N,N,N,N,N,22142,22817,N,22592,23643,N,N, + +2073 27965,24376, +N +,27173,N,N,N,22317,N,N,29561,N,28024,N,30023,N,N,N,N,N,N,24906, + +2074 27491, +N +,29278,N,N,N,N,N,N,N,N,N,N,N,N,N,30796,N,27225,N,21318,N,23398,N,N,N,N, + +2075 +N +,29999,N,N,N,N,20080,N,N,N,N,27006,N,N,N,N,N,31542,N,N,N,N,N,N,N,N,N,25202,N, + +2076 +N +,N,N,20338,30521,22899,N,N,24907,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2077 23133, +N +,N,23097,N,N,N,N,N,N,N,27515,N,19257,N,N,28025,N,N,N,N,N,N,24672,N,N,N, + +2078 +N +,N,N,N,N,N,N,29760,N,32060,24369,25455,N,N,N,N,24611,32057,N,N,N,N,N,N,N,N,N, + +2079 28721, +N +,N,N,N,N,N,19787,N,N,N,N,N,N,N,27966,N,N,N,21824,25456,28026,N,N,N,N,N, + +2080 26980, +N +,N,N,N,N,N,21869,26461,N,N,N,N,N,N,21622,25911,N,N,N,23399,25151,N,N,N, + +2081 +N +,N,N,N,N,N,N,N,N,28235,N,N,22388,28765,N,N,N,20011,26462,N,N,N,22102,24908,N, + +2082 +N +,26675,N,N,N,N,N,N,N,N,N,N,N,25966,23586,N,N,24656,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2083 +N +,N,N,N,N,21813,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,21793,N,N,N,N,N,N,N,N,N,N,N, + +2084 +N +,N,N,31579,N,31051,N,N,N,19315,29733,N,N,N,N,N,31304,22103,N,26981,31580,N,N, + +2085 +N +,N,N,N,N,32080,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31606,N,N,N,N,N,N,N,N,N,N,N, + +2086 +N +,N,N,N,N,23077,N,23357,N,N,N,N,N,N,27746,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,19831, + +2087 28766, +N +,N,N,N,30281,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2088 24175, +N +,N,N,21297,N,N,N,N,N,N,N,N,31854,N,N,N,N,26691,N,29000,N,N,N,20081,N,N, + +2089 +N +,N,31085,N,N,N,N,N,N,N,N,29300,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,25654,30009,N, + +2090 23664,25457, +N +,N,N,N,26661,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29243,N,24100,N,23116, + +2091 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2092 +N +,N,N,N,N,N,N,N,N,N,19049,N,N,N,N,N,N,25434,N,31833,N,N,N,N,N,N,N,27226,N,N,N, + +2093 +N +,N,N,31044,N,25380,N,N,N,N,N,N,N,N,N,N,N,31581,N,28490,N,26692,N,N,N,N,N,N,N, + +2094 +N +,N,21836,N,N,N,N,N,N,N,N,N,N,27479,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,22829,N, + +2095 +N +,31531,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,21337,N,N,N,N,N,N,21794,N,N,N,N,N,N,N, + +2096 +N +,N,30302,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,23158,N,N,N,N, + +2097 +N +,N,N,N,N,N,N,24657,N,N,26920,N,N,30073,N,N,N,N,N,N,31279,N,27516,N,N,24682, + +2098 25394, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,21829,N,N,29027,21870, + +2099 +N +,N,N,N,N,N,N,N,N,N,N,N,N,19788,N,N,N,N,27993,N,N,N,N,22593,N,N,N,N,31340,N,N, + +2100 +N +,N,N,29035,N,N,N,N,N,31292,26210,N,N,N,N,31333,25210,N,N,N,18998,N,25655,N, + +2101 27227, +N +,30074,N,N,N,31532,20291,27517,N,N,N,N,30842,N,N,24377,N,N,N,N,24945,N, + +2102 21028, +N +,N,N,N,30075,N,N,N,N,N,N,20570,20571,N,27198,22833,N,N,N,N,N,18999,N,N, + +2103 21351, +N +,30821,N,N,N,N,21298,N,N,N,25152,29279,N,N,N,N,N,N,19813,N,N,N,N,N,N,N, + +2104 +N +,N,N,N,N,31020,N,N,N,N,N,N,N,N,19789,N,N,N,N,N,N,N,N,N,N,N,N,28206,22062,N,N, + +2105 +N +,N,N,N,N,N,N,N,N,N,22378,N,N,N,N,26464,27438,N,N,N,20313,N,N,23629,28027,N, + +2106 24176, +N +,22379,N,N,N,N,N,N,24101,N,N,N,N,N,N,N,N,N,N,24407,23376,23377,N,N, + +2107 21795, +N +,N,N,N,28722,23644,N,N,N,N,N,N,N,N,19048,N,30822,23630,N,N,N,N,27228, + +2108 23378, +N +,N,N,N,N,N,N,N,N,N,N,26931,N,N,N,N,30555,N,N,N,N,N,N,N,N,N,N,N,25384,N, + +2109 22318, +N +,N,24673,N,N,N,N,N,19258,N,N,25937,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2110 +N +,N,N,N,N,N,N,N,20572,N,N,N,N,21825,N,N,N,N,N,22602,N,N,N,N,N,N,N,25385,N,N,N, + +2111 +N +,N,N,N,N,N,N,N,N,24612,N,26921,N,21319,N,N,23645,30766,N,N,N,19512,N,N,N, + +2112 20526, +N +,N,N,22642,N,N,25418,N,N,N,N,N,N,N,N,N,N,19503,N,N,N,N,N,N,N,21549, + +2113 30289, +N +,N,N,N,N,N,N,20556,N,N,N,N,N,N,N,19014,N,N,21826,N,N,20026,N,N,N,N,N,N, + +2114 +N +,N,N,N,N,N,N,N,N,N,N,19015,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31280,N,N,N,N,N,N, + +2115 +N +,N,N,N,N,N,N,N,N,N,24408,N,N,N,30010,25963,N,28532,23861,N,N,N,N,19754,N, + +2116 25458, +N +,31607,N,30544,N,N,N,N,32058,N,N,32097,30334,20800,N,N,26693,N,25656,N, + +2117 24936, +N +,N,N,19521,N,21101,N,N,N,N,23358,N,N,24674,N,N,N,31305,N,N,24909,N, + +2118 19000, +N +,N,N,29280,29001,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,24177,N,N,N, + +2119 28767,30788, +N +,N,N,N,N,28236,N,N,24178,N,26441,N,25203,26465,N,N,25419,N,N, + +2120 25420, +N +,N,N,20344,28460,N,32126,31781,31281,24409,N,24658,N,N,N,29786,N,N,N,N, + +2121 +N +,N,N,N,N,N,N,29002,N,20003,N,N,N,N,29244,27747,N,N,N,N,N,24613,N,30507,N,N, + +2122 27439, +N +,N,N,N,N,25950,N,24868,19755,N,22900,26662,19790,24937,N,31855,N,24675, + +2123 +N +,N,N,N,N,25153,N,20004,N,N,N,N,N,N,24102,N,N,27518,N,27485,28768,N,N,29787,N, + +2124 25204, +N +,N,21320,N,N,N,29803,N,28213,N,30040,N,N,21855,N,N,N,22117,N,N,N,N, + +2125 27440,29795, +N +,N,N,N,25421,N,N,N,N,29812,31282,N,N,28533,19039,N,27441,27967,N, + +2126 +N +,32073,N,N,N,N,25638,31012,28723,N,25964,N,N,N,20839,22855,25687,27229,N, + +2127 21623, +N +,N,N,N,N,N,N,N,N,23098,N,23117,N,N,N,31052,N,24922,23359,N,19525,27728, + +2128 19259, +N +,24179,N,N,26922,N,N,N,N,N,N,N,22856,N,N,28259,22333,N,N,N,N,N,N,20292, + +2129 +N +,N,N,N,N,20557,N,N,N,N,N,N,N,31782,N,N,N,N,N,N,N,29051,N,N,N,N,32082,20801,N, + +2130 +N +,N,N,N,N,N,N,25435,N,21321,N,23631,N,N,N,N,N,N,N,N,N,19565,N,N,N,N,N,24103,N, + +2131 +N +,26171,27681,N,N,N,19513,N,N,31582,N,N,N,N,N,26466,N,N,21569,N,N,N,N,N,N,N,N, + +2132 +N +,23592,N,N,N,N,N,25154,N,29528,25939,N,N,29529,N,N,N,29510,19803,N,N,N,N,N,N, + +2133 +N +,19756,N,31811,N,N,N,N,21607,N,20802,N,31013,N,26709,N,N,N,N,N,N,N,N,25422,N, + +2134 +N +,N,N,21578,N,N,N,N,N,N,24410,N,N,N,N,N,N,N,N,31583,26467,N,N,N,N,N,N,N,N,N,N, + +2135 +N +,N,N,30843,25423,N,N,N,N,N,N,N,30000,N,N,N,N,N,N,N,22631,N,22857,N,N,N,N,N,N, + +2136 +N +,N,N,N,N,N,N,N,N,N,30767,28534,N,23862,28207,19832,N,N,N,N,24120,31783,30588, + +2137 30513,20027,29729, +N +,N,28237,24878,N,N,27715,20350,N,30783,22626,21352,N,N, + +2138 24104,29796,27714, +N +,22901,31045,23891,22129,27772,31856,N,N,27968,19001,N, + +2139 28260, +N +,N,N,N,N,N,29281,N,24121,N,N,N,N,N,N,22130,N,24180,N,24411,N,23379,N, + +2140 31335,22627,29761, +N +,23863,N,N,N,29301,N,N,21550,N,N,N,N,N,N,22131,N,N,N,N,N,N, + +2141 23864,20293,24415,29246,30241, +N +,27467,29052,N,29511,N,N,24683,N,N,N,N,N,28028, + +2142 +N +,N,24923,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2143 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2144 +N +,N,N,N,28261,N,24181,N,N,N,N,31315,N,N,N,N,29003,N,N,20527,23865,N,N,20803,N, + +2145 +N +,N,N,N,N,N,N,N,N,N,N,N,30001,N,N,N,N,27206,N,N,N,N,N,N,N,N,N,N,N,N,N,N,28769, + +2146 +N +,N,N,N,N,N,N,N,N,30252,N,N,N,N,30041,N,N,N,N,N,N,N,N,N,N,28779,N,N,N,N,N,N, + +2147 23866, +N +,N,N,29247,N,N,N,N,N,N,N,30533,N,N,N,N,23330,29302,N,N,19002,N,N,N,N,N, + +2148 +N +,N,N,N,N,N,30581,N,19301,N,N,N,28262,N,24659,N,N,N,N,20005,N,N,N,N,N,N,22104, + +2149 +N +,N,N,21551,26953,N,N,N,N,21326,29762,N,N,N,N,N,N,N,N,N,N,N,N,N,19302,N,N,N,N, + +2150 +N +,N,N,N,N,N,N,28961,N,N,N,N,N,27442,N,N,N,N,28962,N,N,N,N,N,N,N,N,N,N,N,N, + +2151 27443, +N +,28724,N,N,19316,21552,29490,31543,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30060,N, + +2152 +N +,N,N,N,28263,29746,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30061,N,20339,N,N,N, + +2153 +N +,N,N,N,N,N,N,28770,N,N,N,N,N,28238,N,N,29004,N,N,25912,N,N,N,N,N,N,N,N,N,N,N, + +2154 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,22389,25459,20325,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2155 +N +,N,N,N,N,N,20294,N,N,N,N,N,N,N,N,N,29491,25688,20345,20314,N,N,N,N,31309,N,N, + +2156 +N +,N,N,N,N,N,N,N,N,N,26211,N,N,N,N,N,N,N,N,N,N,N,29282,N,N,N,N,N,N,N,N,N,N,N,N, + +2157 30062, +N +,N,19003,N,N,25436,20082,N,22105,N,N,N,28208,N,N,N,N,N,N,N,N,29797, + +2158 22594,23632,19566, +N +,N,N,N,N,21856,30282,32074,22614,29775,N,N,N,N,N,N,22054, + +2159 23614, +N +,23380,22343,N,N,N,N,29310,N,N,N,29005,N,N,N,N,25155,23646,N,23647,N,N, + +2160 28461,26155, +N +,N,N,N,31069,27199,N,N,N,28462,N,N,N,29776,20083,N,N,N,N,N,N,N,N, + +2161 +N +,N,N,N,N,N,26156,N,20062,N,N,21881,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2162 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,25460, + +2163 19792, +N +,N,N,N,N,N,21816,N,N,30589,N,23593,N,N,N,N,24182,N,23594,29283,26932, + +2164 21084, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,26982,N,N,25462,N,N,N,N,N,N,N,N,26442,N,N, + +2165 20558, +N +,N,23159,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,19004,N,N,N,28264,23134,N, + +2166 29303, +N +,N,25211,N,19494,N,N,N,N,23099,N,28265,N,N,N,30042,30556,24938,20033, + +2167 21553, +N +,32049,26173,N,31533,N,N,30823,N,24910,N,30562,30063,20295,N,N,21554, + +2168 19567, +N +,21608,N,28239,30551,N,N,24614,22081,24924,28771,29028,23665,22055,N,N, + +2169 +N +,N,N,N,N,N,N,N,29813,N,N,29006,29284,N,N,20528,N,N,27759,N,N,N,31034,N,27445, + +2170 +N +,N,21613,25156,N,N,N,N,26983,N,N,27444,27169,N,30780,20006,N,31046,31834,N, + +2171 21555,21305,27230, +N +,N,N,26923,N,N,24929,21327,29814,N,27200,24911,N,19514,N,N, + +2172 +N +,N,N,28266,N,N,N,28772,29492,21614,N,N,29248,N,N,29029,N,29763,24660,N,27446, + +2173 +N +,22305,19304,N,31021,26925,22628,31283,25157,31805,N,N,27716,22577,N,23595,N, + +2174 +N +,N,N,21796,N,27497,N,N,N,26683,N,N,N,22615,N,N,N,N,N,N,N,N,31534,20833,N,N, + +2175 23360, +N +,30014,N,24183,N,N,N,N,19067,30534,20296,N,N,N,24912,N,N,28240,N,N,N,N, + +2176 +N +,N,N,N,26996,N,N,N,N,N,N,N,N,20084,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2177 21837, +N +,N,20315,N,N,N,N,N,N,23867,N,N,N,N,20012,N,N,N,N,N,N,N,26984,N,N,N,N,N, + +2178 +N +,N,21556,25671,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30043,N,N,31297,N,N,N,24105,N,N, + +2179 +N +,N,N,N,N,N,N,N,N,N,N,21624,N,N,N,N,N,28535,N,N,N,N,21299,N,N,N,N,N,N,N,N,N,N, + +2180 +N +,N,N,N,N,N,N,N,N,N,N,N,27447,28536,30044,27980,23381,29007,N,N,N,29008,N,N,N, + +2181 +N +,N,N,N,N,N,N,N,N,N,N,N,30002,N,N,N,N,N,N,22830,21804,N,25158,N,N,N,N,N,N,N,N, + +2182 32035, +N +,31589,24363,N,N,N,N,N,N,N,N,N,N,N,N,N,N,25205,N,30253,N,30003,N,28725, + +2183 +N +,N,N,N,24869,N,N,N,N,N,N,N,N,N,30045,N,N,N,N,N,N,N,N,N,N,N,N,N,N,27682,28029, + +2184 +N +,30004,31544,N,23331,N,N,22090,19289,N,N,N,N,N,N,N,N,N,N,25940,N,N,N,N,N,N, + +2185 29562, +N +,27448,N,24631,22380,29036,25903,21857,22381,20817,N,N,N,N,N,24946, + +2186 28537, +N +,N,N,23868,30300,N,N,N,N,N,28773,N,N,N,29764,N,N,26985,N,N,N,N,N,N,N,N, + +2187 +N +,N,29563,21615,N,N,19490,30590,24380,N,N,N,N,27469,N,N,N,N,N,N,20535,N,N,N,N, + +2188 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,22082,N,N,N,N,N,26669,N,N,N,N,28463,19237,N, + +2189 +N +,N,N,19305,N,N,N,31336,N,N,N,N,N,N,N,N,N,N,N,N,N,19526,N,N,N,26215,N,N,27207, + +2190 +N +,N,N,23332,N,20297,25212,28538,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2191 +N +,N,27486,N,N,30024,N,21598,N,N,N,N,N,N,N,N,N,N,N,24661,N,28464,N,N,25159,N, + +2192 22831, +N +,N,N,31079,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,26469,N,N,20298, + +2193 24913, +N +,25160,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,28539,N,N,31353,N,N,23666,N, + +2194 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,24615,N,N,N,N,N,30824,N,N,N,N,N,N,N,N,N,N,N,N, + +2195 +N +,19306,N,N,N,19260,22114,N,N,N,N,N,N,N,N,N,N,N,30046,N,N,N,N,N,N,N,30047,N, + +2196 28214, +N +,N,N,25206,21322,28540,20804,28465,N,20805,N,20574,N,22881,N,N,24632,N, + +2197 +N +,19793,29497,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,26444,N,22056, + +2198 20007, +N +,21557,N,N,N,N,N,N,25672,N,N,N,N,N,N,21300,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2199 +N +,N,N,N,27449,N,N,N,N,N,N,19317,N,N,N,N,N,N,30301,N,28963,N,N,N,N,N,N,N,N,N,N, + +2200 +N +,N,N,19527,N,N,N,N,N,N,N,26954,N,24944,N,N,N,30048,N,N,N,N,N,N,N,N,31535,N,N, + +2201 +N +,19281,N,N,N,N,31584,29285,N,N,27760,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2202 28780, +N +,N,N,N,N,N,N,N,N,N,N,N,N,28267,N,N,N,N,N,N,N,N,N,N,N,N,26955,N,N,19568, + +2203 +N +,N,22319,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29473,31861,N,N,N,N,N,N,N,N,N,N,N, + +2204 +N +,N,N,N,N,N,N,N,28964,N,N,N,N,N,N,N,N,N,N,N,N,24662,N,N,N,N,N,28466,N,N,N,N,N, + +2205 +N +,N,N,N,29777,N,N,30497,N,N,N,N,N,N,N,N,N,N,N,29009,N,N,N,N,N,N,N,N,N,N,N,N, + +2206 19068,19069, +N +,N,N,N,N,N,N,N,20046,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2207 +N +,N,N,N,N,N,N,N,N,N,N,29512,N,29498,28030,N,N,N,N,N,N,N,N,23078,N,N,24684,N,N, + +2208 +N +,N,N,30797,N,19282,N,N,N,27470,N,31064,31065,19040,23114,N,N,N,19238,N,N,N,N, + +2209 +N +,N,N,N,N,N,19016,31086,23404,N,N,20529,N,N,N,N,21871,N,N,N,26227,N,N,N,N,N,N, + +2210 +N +,N,N,26402,25689,N,N,N,N,N,N,N,N,N,N,25697,N,N,31812,N,N,N,N,N,N,N,N,N,31087, + +2211 20340,30566, +N +,N,N,N,N,20028,N,N,N,N,29765,23587,23869,N,N,N,N,29766,N,N,N,N,N, + +2212 +N +,N,N,30753,N,N,N,26710,N,N,N,23361,N,N,N,N,N,N,N,N,28774,N,N,N,25657,30317,N, + +2213 31022, +N +,23870,N,N,N,N,N,N,22320,22632,19261,N,N,31066,N,N,N,N,N,N,N,N,N,N, + +2214 30798,31088,24685,25395,29747, +N +,N,27202,29286,28726,N,N,N,N,N,23382,N,N,N,N,N, + +2215 27492, +N +,N,29287,N,22357,21558,31080,22337,N,N,N,N,25941,N,N,N,N,N,N,N,26986, + +2216 22348, +N +,N,N,21353,25161,N,31835,19757,N,N,N,N,N,19504,27170,N,N,25718,20544,N, + +2217 28727,28193, +N +,N,N,N,N,N,22390,N,N,N,25162,25163,N,31311,N,N,N,N,N,N,27487,N,N, + +2218 +N +,N,N,22091,N,N,N,29748,N,N,N,N,27981,25682,N,N,27177,25658,29474,19794,N, + +2219 30283, +N +,29030,27969,26684,28241,N,N,N,N,N,N,28775,25164,N,N,25642,N,30049, + +2220 27994, +N +,N,N,N,N,22382,20849,N,N,N,N,26987,26988,24676,N,N,N,N,23079,23892,N, + +2221 27171, +N +,N,N,22083,22132,N,23135,N,28467,25165,N,N,N,N,N,28541,29288,N,N,N,N,N, + +2222 +N +,N,N,N,28485,N,26471,N,N,22397,N,N,26446,N,N,24412,N,31047,N,N,N,N,N,N,N,N, + +2223 22902, +N +,N,N,N,N,N,N,N,24364,N,22106,N,N,N,N,N,N,23588,N,N,N,28728,N,N,N,N, + +2224 21882, +N +,25719,N,N,N,22084,N,N,N,N,N,N,N,N,29804,N,N,N,N,28542,N,N,N,N,N,28705, + +2225 +N +,24106,N,N,23100,22652,N,N,N,N,N,N,31316,N,N,N,27749,N,N,N,N,N,N,31784,N,N, + +2226 27750, +N +,N,22603,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31545,N,25683,N,19833,N,N,N,N, + +2227 +N +,N,N,N,N,N,N,N,N,N,N,N,20307,N,N,N,N,N,N,N,19050,N,N,20308,N,30781,N,N,N,N,N, + +2228 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29767,N,N,N,N,27231,N,N,N,N,N,N,N,31067, + +2229 +N +,N,N,N,N,N,N,N,21559,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,27493,N,N, + +2230 24914, +N +,N,N,N,27172,N,N,N,31298,31585,31341,28706,19569,N,31267,25207,N,25166, + +2231 +N +,26997,N,24939,N,N,N,26472,26711,23160,21579,N,N,N,30582,22085,N,N,N,N,N,N,N, + +2232 +N +,N,N,N,N,N,N,N,N,N,N,N,N,21609,N,N,31354,N,N,N,N,N,N,N,19570,30557,N,24122,N, + +2233 +N +,N,N,N,N,N,N,N,N,20008,N,N,N,N,N,28729,25726,25673,N,N,N,N,N,25684,N,N,N, + +2234 27203, +N +,28468,N,N,N,22334,N,N,N,N,N,N,31586,N,19795,N,N,N,28469,N,N,N,31337,N, + +2235 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2236 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31014,N,N,N,N,N,N,24381,N,30535,N,N,N,N,N,N,N, + +2237 +N +,N,N,N,N,N,N,N,N,N,N,30845,N,N,30844,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2238 24107,23400, +N +,N,25437,N,24930,20806,N,N,N,N,N,N,N,N,N,N,30288,27494,23161,N,N, + +2239 +N +,N,27719,N,N,N,N,N,N,N,24184,30825,25438,20085,N,N,N,N,N,31299,25943,N,27720, + +2240 +N +,N,N,29513,N,N,25659,N,N,N,N,26158,N,N,N,N,N,28470,N,23615,N,N,N,N,N,N,N, + +2241 20029, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,22595,N,N,N, + +2242 20559, +N +,20346,29514,24663,N,N,N,20807,26926,N,26685,N,N,31300,N,N,N,N,N,N,N,N, + +2243 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2244 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,25167,N,N,31301,N,N,N,31032,N,N,N,N,N,N,N,23648, + +2245 +N +,N,31536,N,N,N,22569,25951,31015,N,N,30318,N,30284,25208,N,N,N,N,27761,N,N,N, + +2246 +N +,N,N,N,23136,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29010,21068,20299,N,N,19005,N,N,N, + +2247 23871, +N +,N,N,30319,N,24185,N,N,N,N,N,N,N,N,N,N,N,N,N,31284,N,N,N,21805,N,N,N,N, + +2248 +N +,N,N,N,N,N,N,N,N,29031,24126,N,N,N,N,N,N,23616,N,N,N,N,N,20808,20809,N,N,N,N, + +2249 +N +,N,N,N,N,30782,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,19318,N,N,N,N,21625,N,N,N,N, + +2250 +N +,30050,24915,N,N,N,N,N,N,N,N,22633,N,N,30846,N,20300,N,N,N,N,N,N,N,32036,N,N, + +2251 +N +,N,N,N,N,20086,N,31312,N,N,19571,26174,N,N,N,30254,N,N,21872,N,N,20810,N,N,N, + +2252 31806,21873, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2253 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,19817,N,N,N,N,N,N,N,N, + +2254 +N +,N,N,N,N,N,N,31285,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,25168, + +2255 29815, +N +,N,N,19796,N,N,N,N,N,N,N,N,N,N,N,N,26403,N,N,N,N,N,N,N,N,23333,25169,N, + +2256 +N +,N,N,N,N,N,N,N,N,N,N,22306,N,N,30563,N,N,N,N,N,N,27174,N,N,N,N,N,N,N,N,N,N, + +2257 20513, +N +,N,N,N,20058,31595,23334,23390,22629,N,N,N,N,N,N,N,N,N,27232,N,N,N,N, + +2258 22570, +N +,N,N,N,N,25952,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,22107,N,N,N,N,N, + +2259 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,28486,N,N,30826,N,N,N,N,N,N, + +2260 +N +,N,N,N,N,N,N,25685,N,N,N,N,N,N,N,N,N,N,N,20087,N,N,24664,N,N,N,N,N,N,N,N,N,N, + +2261 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,22383,N,N,N,N,N,N,N,N,N,N,N,N,29805,N,N,N,N,N, + +2262 +N +,N,N,N,N,N,N,N,19814,N,N,N,19572,30051,N,N,25674,N,23649,N,N,31048,N,N,N,N,N, + +2263 +N +,N,N,N,N,N,N,N,N,N,31807,N,N,N,N,N,N,N,N,N,N,N,N,26663,N,N,N,N,N,N,N,N,22596, + +2264 +N +,N,N,N,N,N,N,N,N,N,N,19262,N,23598,N,N,N,N,N,N,N,N,N,N,N,N,N,22391,N,N,N,N,N, + +2265 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2266 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2267 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2268 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,28776,N,23872,N,20301,N,N,N,N,N,N,N,N,N, + +2269 23667,22832, +N +,26217,25660,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,27204,N,N,N,N,N,N, + +2270 +N +,N,N,N,25708,N,25701,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31608,N,N,N,N,N,N,N, + +2271 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,19515,N,N,N,N,N,N,N,N,N,N,N,25661,N,N,19804,22903, + +2272 +N +,N,N,N,N,N,N,N,N,N,23903,N,N,N,N,N,27982,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2273 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,22864, + +2274 +N +,N,N,N,N,25891,N,N,N,N,31053,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,19758,N,N,N,N,N,N, + +2275 +N +,N,N,N,N,N,N,N,N,N,N,N,20302,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2276 +N +,N,30255,N,N,N,N,N,32083,27501,22108,25892,N,N,N,21814,N,N,N,N,N,N,N,N,N,N,N, + +2277 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2278 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,22109, + +2279 +N +,N,N,31081,N,N,N,26404,N,22115,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,20811, + +2280 22116, +N +,N,N,21874,N,N,N,N,N,24186,N,22392,N,N,N,N,N,22634,N,N,N,N,N,N,N,N,N,N, + +2281 +N +,N,N,N,20309,22653,N,N,N,N,N,22571,N,N,32075,N,N,N,N,31836,N,N,N,N,N,N,N,N,N, + +2282 24616,21875, +N +,N,32089,N,N,19491,N,N,N,22905,N,N,21354,30069,N,28487,N,N,N,N,N, + +2283 +N +,N,N,N,21338,N,N,N,N,N,N,N,N,N,N,N,23101,26664,23599,N,N,N,N,N,28707,N,N,N,N, + +2284 19797, +N +,N,N,N,N,N,N,N,N,N,N,N,24617,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2285 +N +,N,N,N,N,24108,N,N,N,N,N,N,N,N,N,N,N,N,N,N,28730,28209,N,N,28210,N,N,N,30285, + +2286 +N +,N,N,N,N,N,N,N,N,N,N,N,28242,N,22086,N,N,N,N,N,24677,N,N,29499,N,25953,N,N,N, + +2287 +N +,N,N,N,N,N,N,25675,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,22307,N,N,23362, + +2288 +N +,N,N,N,19070,N,N,N,N,N,N,20303,12321,12322,33089,33090,12323,33091,33092, + +3174 9076,9077,9078,9079,9080,9081,9082,9083,9084,9085,8742, +N +,N,N,N,N,N,N,N,N,N,N, + +3175 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3176 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3177 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +3178 +N +,8523,8524,8574,9086,N,8525,9052, + +3181 cڡ  +unim_�dex + + g�949_�cm� +[256] = { + +3182 { +__�949_�cm� ++0,161,254},{__cp949_encmap+94,17,103},{__cp949_encmap+181,199, + +3183 221},{ +__�949_�cm� ++204,145,201},{__cp949_encmap+261,1,81},{0,0,0},{0,0,0},{ + +3186 0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__�949_�cm� ++342,21,172},{ + +3187 +__�949_�cm� ++494,3,212},{__cp949_encmap+704,0,165},{__cp949_encmap+870,18,18 + +3188 },{ +__�949_�cm� ++871,96,233},{__cp949_encmap+1009,0,209},{__cp949_encmap+1219 + +3190 },{ +__�949_�cm� ++1324,0,246},{__cp949_encmap+1571,49,142},{__cp949_encmap+ + +3191 1665,0,127},{ +__�949_�cm� ++1793,128,221},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0, + +3194 },{0,0,0},{0,0,0},{ +__�949_�cm� ++1887,0,251},{__cp949_encmap+2139,1,250},{ + +3195 +__�949_�cm� ++2389,2,255},{__cp949_encmap+2643,0,253},{__cp949_encmap+2897,0, + +3196 255},{ +__�949_�cm� ++3153,5,248},{__cp949_encmap+3397,3,250},{__cp949_encmap+ + +3197 3645,4,254},{ +__�949_�cm� ++3896,6,250},{__cp949_encmap+4141,3,252},{ + +3198 +__�949_�cm� ++4391,0,253},{__cp949_encmap+4645,15,255},{__cp949_encmap+4886, + +3199 1,233},{ +__�949_�cm� ++5119,5,250},{__cp949_encmap+5365,1,253},{__cp949_encmap + +3200 +5618,7,254},{ +__�949_�cm� ++5866,2,251},{__cp949_encmap+6116,1,255},{ + +3201 +__�949_�cm� ++6371,15,251},{__cp949_encmap+6608,1,255},{__cp949_encmap+6863, + +3202 0,255},{ +__�949_�cm� ++7119,1,247},{__cp949_encmap+7366,13,254},{ + +3203 +__�949_�cm� ++7608,0,255},{__cp949_encmap+7864,6,255},{__cp949_encmap+8114,0, + +3204 254},{ +__�949_�cm� ++8369,18,250},{__cp949_encmap+8602,0,255},{__cp949_encmap+ + +3205 8858,2,251},{ +__�949_�cm� ++9108,4,236},{__cp949_encmap+9341,8,243},{ + +3206 +__�949_�cm� ++9577,11,251},{__cp949_encmap+9818,23,255},{__cp949_encmap+10051 + +3207 ,1,254},{ +__�949_�cm� ++10305,1,253},{__cp949_encmap+10558,4,255},{ + +3208 +__�949_�cm� ++10810,0,253},{__cp949_encmap+11064,10,254},{__cp949_encmap+ + +3209 11309,1,247},{ +__�949_�cm� ++11556,1,252},{__cp949_encmap+11808,0,254},{ + +3210 +__�949_�cm� ++12063,1,243},{__cp949_encmap+12306,2,251},{__cp949_encmap+12556 + +3211 ,1,251},{ +__�949_�cm� ++12807,0,255},{__cp949_encmap+13063,15,233},{ + +3212 +__�949_�cm� ++13282,7,254},{__cp949_encmap+13530,0,251},{__cp949_encmap+13782 + +3213 ,9,156},{ +__�949_�cm� ++13930,54,252},{__cp949_encmap+14129,0,253},{ + +3214 +__�949_�cm� ++14383,2,254},{__cp949_encmap+14636,5,254},{__cp949_encmap+14886 + +3215 ,1,253},{ +__�949_�cm� ++15139,3,252},{__cp949_encmap+15389,17,255},{ + +3216 +__�949_�cm� ++15628,2,254},{__cp949_encmap+15881,0,254},{__cp949_encmap+16136 + +3217 ,5,253},{ +__�949_�cm� ++16385,7,248},{__cp949_encmap+16627,0,254},{ + +3218 +__�949_�cm� ++16882,0,154},{__cp949_encmap+17037,55,253},{__cp949_encmap+ + +3219 17236,4,243},{ +__�949_�cm� ++17476,10,254},{__cp949_encmap+17721,3,253},{ + +3220 +__�949_�cm� ++17972,0,253},{__cp949_encmap+18226,2,245},{__cp949_encmap+18470 + +3221 ,13,252},{ +__�949_�cm� ++18710,4,246},{__cp949_encmap+18953,4,127},{ + +3222 +__�949_�cm� ++19077,119,226},{__cp949_encmap+19185,28,251},{__cp949_encmap+ + +3223 19409,0,255},{ +__�949_�cm� ++19665,0,254},{__cp949_encmap+19920,3,255},{ + +3224 +__�949_�cm� ++20173,1,238},{__cp949_encmap+20411,26,232},{__cp949_encmap+ + +3225 20618,13,246},{ +__�949_�cm� ++20852,9,250},{__cp949_encmap+21094,26,244},{ + +3226 +__�949_�cm� ++21313,7,156},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ + +3227 0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__�949_�cm� ++21463,0,255},{ + +3228 +__�949_�cm� ++21719,0,255},{__cp949_encmap+21975,0,255},{__cp949_encmap+22231 + +3229 ,0,255},{ +__�949_�cm� ++22487,0,255},{__cp949_encmap+22743,0,255},{ + +3230 +__�949_�cm� ++22999,0,255},{__cp949_encmap+23255,0,255},{__cp949_encmap+23511 + +3231 ,0,255},{ +__�949_�cm� ++23767,0,255},{__cp949_encmap+24023,0,255},{ + +3232 +__�949_�cm� ++24279,0,255},{__cp949_encmap+24535,0,255},{__cp949_encmap+24791 + +3233 ,0,255},{ +__�949_�cm� ++25047,0,255},{__cp949_encmap+25303,0,255},{ + +3234 +__�949_�cm� ++25559,0,255},{__cp949_encmap+25815,0,255},{__cp949_encmap+26071 + +3235 ,0,255},{ +__�949_�cm� ++26327,0,255},{__cp949_encmap+26583,0,255},{ + +3236 +__�949_�cm� ++26839,0,255},{__cp949_encmap+27095,0,255},{__cp949_encmap+27351 + +3237 ,0,255},{ +__�949_�cm� ++27607,0,255},{__cp949_encmap+27863,0,255},{ + +3238 +__�949_�cm� ++28119,0,255},{__cp949_encmap+28375,0,255},{__cp949_encmap+28631 + +3239 ,0,255},{ +__�949_�cm� ++28887,0,255},{__cp949_encmap+29143,0,255},{ + +3240 +__�949_�cm� ++29399,0,255},{__cp949_encmap+29655,0,255},{__cp949_encmap+29911 + +3241 ,0,255},{ +__�949_�cm� ++30167,0,255},{__cp949_encmap+30423,0,255},{ + +3242 +__�949_�cm� ++30679,0,255},{__cp949_encmap+30935,0,255},{__cp949_encmap+31191 + +3243 ,0,255},{ +__�949_�cm� ++31447,0,255},{__cp949_encmap+31703,0,255},{ + +3244 +__�949_�cm� ++31959,0,255},{__cp949_encmap+32215,0,255},{__cp949_encmap+32471 + +3248 0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__�949_�cm� ++32635,0,255},{ + +3249 +__�949_�cm� ++32891,0,11},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{__cp949_encmap+ + + @Modules/cjkcodecs/mappings_tw.h + +1 cڡ +ucs2_t + + g__big5_decm� +[16702] = { + +6 65088,12300,12301,65089,65090,12302,12303,65091,65092,65113,65114, +U +,U,U,U,U,U, + +7 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,65115,65116,65117, + +18 9524,9516,9508,9500,9620,9472,9474,9621,9484,9488,9492,9496,9581, +U +,U,U,U,U,U, + +19 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,9582,9584,9583,9552, + +30 12554,12555,12556,12557,12558,12559, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +31 +U +,U,U,U,U,U,U,U,U,U,U,U,U,12560,12561,12562,12563,12564,12565,12566,12567, + +38 24051,24062,24178,24318,24331,24339,25165, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +39 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,19985,19984,19981,20013,20016,20025,20043, + +51 21488,21477,21485,21499,22235,22234,22806, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +52 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,22830,22833,22900,22902,23381,23427,23612, + +64 23546,23574,23673,24030,24070,24182,24180, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +65 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,24335,24347,24537,24534,25102,25100,25101, + +77 22256,22244,22251,22346,22353,22336,22349, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +78 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,22343,22350,22334,22352,22351,22331,22767, + +90 32925,32920,32923,32922,32946,33391,33426, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +91 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,33419,33421,35211,35282,35328,35895,35910, + +103 23448,23452,23449,23451,23578,23624,23621, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +104 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,23622,23735,23713,23736,23721,23723,23729, + +116 27867,27850,27820,27887,27868,27862,27872, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +117 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,28821,28814,28818,28810,28825,29228,29229, + +129 21670,21683,21703,21698,21693,21674,21697, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +130 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,21700,21704,21679,21675,21681,21691,21673, + +142 27946,27969,27941,27916,27953,27934,27927, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +143 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,27963,27965,27966,27958,27931,27893,27961, + +155 36557,36556,36848,36838,36834,36842,36837, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +156 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,36845,36843,36836,36840,37066,37070,37057, + +168 24237,24231,24369,24466,24465,24464,24665, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +169 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,24675,24677,24656,24661,24685,24681,24687, + +181 30697,30768,30759,30776,30749,30772,30775, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +182 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,30757,30765,30752,30751,30770,31061,31056, + +194 37335,37340,37337,38275,38498,38499,38497, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +195 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,38491,38493,38500,38488,38494,38587,39138, + +207 24713,24736,24744,24779,24756,24806,24765, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +208 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,24773,24763,24757,24796,24764,24792,24789, + +220 29706,29699,29702,29694,29709,29920,29942, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +221 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,29943,29980,29986,30053,30054,30050,30064, + +233 36894,36896,36879,36898,36886,36891,36884, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +234 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,37096,37101,37117,37207,37326,37365,37350, + +246 25484,25551,25536,25577,25545,25542,25549, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +247 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,25554,25571,25552,25569,25558,25581,25582, + +259 30831,31245,31240,31243,31237,31232,31384, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +260 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,31383,31382,31461,31459,31561,31574,31558, + +272 37392,37383,37393,38292,38287,38283,38289, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +273 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,38291,38290,38286,38538,38542,38539,38525, + +285 26262,26244,26264,26253,26371,27028,26989, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +286 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,26970,26999,26976,26964,26997,26928,27010, + +298 33137,33136,33144,33125,33134,33139,33131, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +299 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,33145,33146,33126,33285,33351,33922,33911, + +311 38929,38931,38922,38930,38924,39164,39156, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +312 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,39165,39166,39347,39345,39348,39649,40169, + +324 28457,28478,28448,28460,28431,28418,28450, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +325 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,28415,28399,28422,28465,28472,28466,28451, + +337 35468,35486,35491,35469,35489,35475,35492, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +338 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,35498,35493,35496,35480,35473,35482,35495, + +350 24501,24950,24935,24942,24925,24917,24962, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +351 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,24956,24944,24939,24958,24999,24976,25003, + +363 32158,32217,32242,32249,32629,32631,32687, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +364 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,32745,32806,33179,33180,33181,33184,33178, + +376 39719,39749,39748,39799,39791,40198,40201, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +377 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,40195,40617,40638,40654,22696,40786,20754, + +389 31707,31713,31721,31718,31957,31958,32266, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +390 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,32273,32264,32283,32291,32286,32285,32265, + +402 20786,21237,22158,22144,22160,22149,22151, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +403 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,22159,22741,22739,22737,22734,23344,23338, + +415 33213,33225,33214,33256,33289,33393,34218, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +416 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,34180,34174,34204,34193,34196,34223,34203, + +428 29559,29557,29863,29887,29973,30294,30296, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +429 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,30290,30653,30655,30651,30652,30990,31150, + +441 28693,28696,29190,29197,29272,29346,29560, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +442 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,29562,29885,29898,29923,30087,30086,30303, + +454 31811,31821,31983,31984,36782,32381,32380, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +455 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,32386,32588,32768,33242,33382,34299,34297, + +467 28753,28760,29568,29924,30090,30318,30316, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +468 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,31155,31840,31839,32894,32893,33247,35186, + +480 40474,29224,39530,39729,40475,40478,31858, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +481 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,12542,12445,12446,12293,12353,12354,12355, + +493 12512,12513,12514,12515,12516,12517,12518, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +494 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,12519,12520,12521,12522,12523,12524,12525, + +505 23667,24068,24192,24194,24521,25097,25168,27669, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +506 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,27702,27715,27711,27707,29358,29360, + +518 21559,21546,21588,21573,21529,21532,21541,21528, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +519 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,21565,21583,21569,21544,21540,21575, + +531 32914,32924,33424,33423,33413,33422,33425,33427, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +532 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,33418,33411,33412,35960,36809,36799, + +544 24445,24542,24549,24621,24614,24601,24626,24587, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +545 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,24628,24586,24599,24627,24602,24606, + +557 30449,30448,30453,30712,30716,30713,30715,30714, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +558 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,30711,31042,31039,31173,31352,31355, + +570 23464,23628,23760,23768,23756,23767,23755,23771, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +571 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,23774,23770,23753,23751,23754,23766, + +583 27908,27929,27962,27930,27921,27904,27933,27970, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +584 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,27905,27928,27959,27907,27919,27968, + +596 33505,33522,33525,33548,33531,33526,33520,33514, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +597 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,33508,33504,33530,33523,33517,34423, + +609 24234,24236,24371,24368,24423,24669,24666,24679, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +610 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,24641,24738,24712,24704,24722,24705, + +622 28869,28870,28871,28890,28878,28897,29250,29304, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +623 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,29303,29302,29440,29434,29428,29438, + +635 33617,33573,33622,33599,33601,33574,33564,33570, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +636 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,33602,33614,33563,33578,33544,33596, + +648 21802,21841,21858,21814,21813,21808,21842,21829, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +649 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,21772,21810,21861,21838,21817,21832, + +661 25461,25500,25453,25518,25468,25508,25403,25503, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +662 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,25464,25477,25473,25489,25485,25456, + +674 29707,29684,29704,30052,30051,30158,30162,30159, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +675 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,30155,30156,30161,30160,30351,30345, + +687 33671,33710,33654,33690,34393,34390,34495,34487, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +688 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,34498,34497,34501,34490,34480,34504, + +700 21926,21887,21909,21921,21902,22284,22569,22583, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +701 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,22553,22558,22567,22563,22568,22517, + +713 25960,25957,25996,26013,26014,26030,26064,26066, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +714 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,26236,26220,26235,26240,26225,26233, + +726 29475,29493,29452,29742,29740,29744,29739,29718, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +727 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,29722,29729,29741,29745,29732,29731, + +739 33737,33801,33807,33758,33809,33798,33730,33779, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +740 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,33749,33786,33735,33745,33770,33811, + +752 37398,38267,38285,38284,38288,38535,38526,38536, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +753 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,38537,38531,38528,38594,38600,38595, + +765 25541,25585,25579,25616,25618,25609,25632,25636, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +766 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,25651,25667,25631,25621,25624,25657, + +778 28994,29016,28995,29003,29040,29023,29008,29011, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +779 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,28996,29005,29018,29263,29325,29324, + +791 33115,33122,33138,26401,33118,33142,33127,33135, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +792 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,33092,33121,33309,33353,33348,33344, + +804 36608,36613,36615,36616,36610,36619,36946,36927, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +805 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,36932,36937,36925,37136,37133,37135, + +817 23276,23262,23261,23257,23272,23263,23415,23520, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +818 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,23523,23651,23938,23936,23933,23942, + +830 28441,28442,28455,28440,28475,28434,28397,28426, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +831 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,28470,28531,28409,28398,28461,28480, + +843 32169,32161,32201,32627,32738,32739,32741,32734, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +844 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,32804,32861,32860,33161,33158,33155, + +856 37540,37494,37531,37498,37536,37524,37546,37517, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +857 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,37542,37530,37547,37497,37527,37503, + +869 24498,24971,24963,24953,25009,25008,24994,24969, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +870 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,24987,24979,25007,25005,24991,24978, + +882 29534,29535,29536,29533,29531,29537,29530,29529, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +883 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,29538,29831,29833,29834,29830,29825, + +895 34041,34072,34080,34096,34059,34073,34095,34402, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +896 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,34646,34659,34660,34679,34785,34675, + +908 37581,37589,37577,37600,37598,37607,37585,37587, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +909 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,37557,37601,37574,37556,38268,38316, + +921 25000,24982,25029,25012,25030,25025,25036,25018, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +922 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,25023,25016,24972,25815,25814,25808, + +934 30621,30625,30620,30619,30626,30627,30613,30617, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +935 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,30615,30941,30953,30949,30954,30942, + +947 35106,35113,35107,35119,35116,35103,35313,35552, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +948 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,35554,35570,35572,35573,35549,35604, + +960 39806,39803,39810,39827,39826,39824,39802,39829, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +961 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,39805,39816,40229,40215,40224,40222, + +973 30279,30372,30441,30645,30635,30642,30647,30646, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +974 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,30644,30641,30632,30704,30963,30973, + +986 35127,35138,35245,35247,35246,35314,35315,35614, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +987 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,35608,35606,35601,35589,35595,35618, + +999 40257,40295,40246,40238,40239,40241,40248,40240, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +1000 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,40261,40258,40259,40254,40247,40256, + +1012 32339,32693,32691,32759,32760,32885,33233,33234, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +1013 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,33232,33375,33374,34228,34246,34240, + +1025 38690,38693,38828,38830,38824,38827,38820,38826, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +1026 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,38818,38821,38871,38873,38870,38872, + +1038 29974,30304,30665,30666,30660,30705,31005,31003, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +1039 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,31009,31004,30999,31006,31152,31335, + +1051 38362,38363,38625,38697,38699,38700,38696,38694, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +1052 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,38835,38839,38838,38877,38878,38879, + +1064 30669,30706,31013,31011,31015,31016,31012,31017, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +1065 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,31154,31342,31340,31341,31479,31817, + +1077 40351,40345,40356,40349,40338,40344,40336,40347, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +1078 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,40352,40340,40348,40362,40343,40353, + +1090 39254,39481,39485,39494,39492,39490,39489,39482, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +1091 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,39487,39629,39701,39703,39704,39702, + +1103 39259,39502,39507,39508,39500,39503,39496,39498, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +1104 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,39497,39506,39504,39632,39705,39723, + +1116 40691,40710,40732,40760,40759,40758,40771,40783, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +1117 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,40817,40816,40814,40815,22227,22221, + +1129 40052,40051,40049,40053,40468,40467,40694,40714, +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +1130 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,40868,28776,28773,31991,34410,34878, + +1137 cڡ  +dbcs_�dex + + gbig5_decm� +[256] = { + +1154 },{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__big5_decm� ++0,64,254},{ + +1155 +__big5_decm� ++191,64,254},{__big5_decmap+382,64,191},{__big5_decmap+510,64,254 + +1156 },{ +__big5_decm� ++701,64,254},{__big5_decmap+892,64,254},{__big5_decmap+1083, + +1157 64,254},{ +__big5_decm� ++1274,64,254},{__big5_decmap+1465,64,254},{__big5_decmap + +1158 +1656,64,254},{ +__big5_decm� ++1847,64,254},{__big5_decmap+2038,64,254},{ + +1159 +__big5_decm� ++2229,64,254},{__big5_decmap+2420,64,254},{__big5_decmap+2611,64, + +1160 254},{ +__big5_decm� ++2802,64,254},{__big5_decmap+2993,64,254},{__big5_decmap+ + +1161 3184,64,254},{ +__big5_decm� ++3375,64,254},{__big5_decmap+3566,64,254},{ + +1162 +__big5_decm� ++3757,64,254},{__big5_decmap+3948,64,254},{__big5_decmap+4139,64, + +1163 254},{ +__big5_decm� ++4330,64,254},{__big5_decmap+4521,64,254},{__big5_decmap+ + +1164 4712,64,254},{ +__big5_decm� ++4903,64,254},{__big5_decmap+5094,64,254},{ + +1165 +__big5_decm� ++5285,64,254},{__big5_decmap+5476,64,254},{__big5_decmap+5667,64, + +1166 254},{ +__big5_decm� ++5858,64,254},{__big5_decmap+6049,64,254},{__big5_decmap+ + +1167 6240,64,254},{ +__big5_decm� ++6431,64,254},{__big5_decmap+6622,64,254},{ + +1168 +__big5_decm� ++6813,64,254},{__big5_decmap+7004,64,254},{__big5_decmap+7195,64, + +1169 252},{0,0,0},{ +__big5_decm� ++7384,64,254},{__big5_decmap+7575,64,254},{ + +1170 +__big5_decm� ++7766,64,254},{__big5_decmap+7957,64,254},{__big5_decmap+8148,64, + +1171 254},{ +__big5_decm� ++8339,64,254},{__big5_decmap+8530,64,254},{__big5_decmap+ + +1172 8721,64,254},{ +__big5_decm� ++8912,64,254},{__big5_decmap+9103,64,254},{ + +1173 +__big5_decm� ++9294,64,254},{__big5_decmap+9485,64,254},{__big5_decmap+9676,64, + +1174 254},{ +__big5_decm� ++9867,64,254},{__big5_decmap+10058,64,254},{__big5_decmap+ + +1175 10249,64,254},{ +__big5_decm� ++10440,64,254},{__big5_decmap+10631,64,254},{ + +1176 +__big5_decm� ++10822,64,254},{__big5_decmap+11013,64,254},{__big5_decmap+11204, + +1177 64,254},{ +__big5_decm� ++11395,64,254},{__big5_decmap+11586,64,254},{ + +1178 +__big5_decm� ++11777,64,254},{__big5_decmap+11968,64,254},{__big5_decmap+12159, + +1179 64,254},{ +__big5_decm� ++12350,64,254},{__big5_decmap+12541,64,254},{ + +1180 +__big5_decm� ++12732,64,254},{__big5_decmap+12923,64,254},{__big5_decmap+13114, + +1181 64,254},{ +__big5_decm� ++13305,64,254},{__big5_decmap+13496,64,254},{ + +1182 +__big5_decm� ++13687,64,254},{__big5_decmap+13878,64,254},{__big5_decmap+14069, + +1183 64,254},{ +__big5_decm� ++14260,64,254},{__big5_decmap+14451,64,254},{ + +1184 +__big5_decm� ++14642,64,254},{__big5_decmap+14833,64,254},{__big5_decmap+15024, + +1185 64,254},{ +__big5_decm� ++15215,64,254},{__big5_decmap+15406,64,254},{ + +1186 +__big5_decm� ++15597,64,254},{__big5_decmap+15788,64,254},{__big5_decmap+15979, + +1187 64,254},{ +__big5_decm� ++16170,64,254},{__big5_decmap+16361,64,254},{ + +1188 +__big5_decm� ++16552,64,213},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, + +1191 cڡ +DBCHAR + + g__big5_�cm� +[21764] = { + +1192 41542,41543, +N +,41540,N,41393,N,N,N,N,N,N,N,N,41560,41427,N,N,N,N,N,41296,N,N,N, + +1193 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41425,N,N,N,N,N,N,N,N, + +1194 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41426,41918,N,41916,41917,41919, + +1195 +N +,41413,N,N,N,N,N,N,N,N,N,N,N,41915,41796,41797,41798,41799,41800,41801,41802, + +1196 41803,41804,41805,41806,41807,41808,41809,41810,41811,41812, +N +,41813,41814, + +1197 41815,41816,41817,41818,41819, +N +,N,N,N,N,N,N,41820,41821,41822,41823,41824, + +1198 41825,41826,41827,41828,41829,41830,41831,41832,41833,41834,41835,41836, +N +, + +1199 41837,41838,41839,41840,41841,41842,41843,51123, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1200 +N +,N,N,51121,51122,51124,51125,51126,51127,51128,51129,51130,N,N,N,N,N,N,51131, + +1204 51172,51173,51174,51175,51176, +N +,51150,41302,41304,N,N,N,41381,41382,N,N,41383, + +1205 41384, +N +,N,N,N,41285,N,N,41292,41291,N,N,N,N,N,N,N,N,N,N,N,41388,N,N,41387,N,N, + +1206 +N +,N,N,41392,N,N,41410,41546,N,41409,N,N,N,41547,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1207 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1208 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41657,41658, + +1209 41659,41660,41661,41662,41663,41664,41665,41666, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1210 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41462,41460,41463,41461,N,N, + +1211 41464,41465,41467,41466,41428, +N +,N,N,41435,41448,41447,N,N,41469,N,41468,N,N,N, + +1212 41444,41445,41452, +N +,N,41453,N,N,N,N,N,41455,41454,N,N,N,N,N,N,41443,N,N,N,N,N, + +1213 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41436,N,N,N,N,N,N,N,N,N,N,N,N,N,41434,41437,N, + +1214 +N +,N,N,41432,41433,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1215 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41446,N,N,N,N,N, + +1216 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41449,51177,51178,51179,51180,51181, + +1217 51182,51183,51184,51185,51186, +N +,N,N,N,N,N,N,N,N,N,51187,51188,51189,51190, + +1218 51191,51192,51193,51194,51195,51196,41591, +N +,41592,N,N,N,N,N,N,N,N,N,41594,N,N, + +1219 +N +,41595,N,N,N,41596,N,N,N,41597,N,N,N,41589,N,N,N,N,N,N,N,41588,N,N,N,N,N,N,N, + +1220 41587, +N +,N,N,N,N,N,N,41586,N,N,N,N,N,N,N,41585,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1221 +N +,N,N,41636,N,N,N,N,N,N,N,N,N,N,N,N,N,41637,N,N,41639,N,N,N,N,N,N,N,N,41638,N, + +1222 +N +,41598,41633,41635,41634,41644,41645,41646,41306,N,N,N,N,N,N,N,N,N,N,N,N, + +1224 41579,41578, +N +,N,N,N,41590,41593,N,N,N,N,N,N,N,N,N,N,41405,41404,N,N,N,N,N,N,N, + +1225 +N +,N,N,N,N,N,N,N,N,41398,41397,N,N,N,N,N,N,N,N,41407,41406,N,N,N,N,N,N,N,N, + +1226 41403,41402, +N +,N,N,41395,N,N,41399,41396,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1227 41640,41641,41643,41642,41401,41400, +N +,N,41459,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1228 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +1229 41456,41458,41457,41280,41282,41283,41394, +N +,50852,N,N,41329,41330,41325,41326, + +1230 41333,41334,41337,41338,41321,41322,41541, +N +,41317,41318,N,N,N,N,N,N,N,41385, + +1231 41386, +N +,N,41667,41668,41669,41670,41671,41672,41673,41674,41675,N,N,N,N,N,N,N, + +1232 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,50853,50854,50855,50856,50857,50858,50859, + +1238 50925,50926,50927,50928,50929,50930,50931,50932,50933,50934,50935, +N +,N,N,N,N,N, + +1239 +N +,N,N,50850,50851,N,N,50936,50937,50938,50939,50940,50941,50942,51008,51009, + +1245 51109,51110,51111,51112,51113,51114,51115,51116,51117,51118,51119,51120, +N +,N,N, + +1246 +N +,N,N,N,50849,41844,41845,41846,41847,41848,41849,41850,41851,41852,41853, + +1249 41914,41408,41557,41558, +N +,N,N,N,N,N,N,N,N,N,N,N,41552,41553,41554,N,N,41556,N, + +1250 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41559,N,N,N, + +1251 +N +,N,N,N,N,N,41555,N,N,41451,41450,N,N,41551,42048,42050,N,42051,N,N,N,51525, + +1252 42070,42068,42071,42069,51526,42147,51535,51533,42146,42145, +N +,N,42306,42305, + +1253 42304, +N +,42307,42238,N,N,N,N,42464,42465,N,N,N,N,N,N,43203,N,N,N,N,42072,N, + +1254 42148,51536, +N +,42149,51555,42730,52145,N,N,N,N,42073,42150,N,42308,51556,N,N,N, + +1255 +N +,N,51520,42052,N,42075,N,51527,42076,N,N,42151,N,42309,42311,42310,N,N,42466, + +1256 42467, +N +,N,43204,N,44476,42049,N,N,51521,42053,42078,42077,N,N,N,N,N,N,N,N,N, + +1257 42468, +N +,N,N,N,N,N,N,N,N,43205,N,N,N,N,N,N,N,N,N,N,45230,54347,N,N,46787,56497, + +1258 56498, +N +,42054,N,42153,N,N,43206,42055,51528,42079,N,N,42154,42156,51537,42157, + +1259 42155, +N +,N,N,42469,N,43207,N,N,43208,43845,N,42080,42158,N,42470,42472,42471,N, + +1260 42731, +N +,N,43209,43210,43846,43847,N,N,N,N,44477,N,N,56499,N,N,63190,42056,N,N, + +1261 +N +,N,N,42160,42159,51538,42161,42167,N,42162,42163,51540,51539,42165,42166,N, + +1262 42164, +N +,N,N,N,N,N,42314,42315,42316,42317,42313,42320,51562,N,51558,51561, + +1263 42321,42337, +N +,51560,N,42318,42319,42312,N,N,51557,51559,N,N,N,N,N,N,42485, + +1264 51632,42482,42486,51642,51630,42483,51634, +N +,N,N,42484,N,42487,N,42473,51633, + +1265 42488,51637, +N +,51641,51638,N,N,51635,42474,42476,42489,N,42478,51627,42481, + +1266 42479,42480,51643,51640,51631,42477, +N +,N,51628,42475,N,N,N,51636,N,N,N,N,51639, + +1267 +N +,N,N,N,N,N,N,N,N,51629,51814,N,42818,42740,N,N,51815,42737,N,42820,N,42745,N, + +1268 42744,51803,42748,42743,51808,51816, +N +,51812,N,42746,N,N,42749,42734,42823, + +1269 51805, +N +,N,52157,42732,42819,42733,42741,42742,51810,51806,42747,42739,51802, + +1271 51807, +N +,N,51809,N,43224,52159,52171,43216,N,52172,43211,43221,N,N,43214,52153, + +1273 52169,43220,52155,52148,43219,52151,43223,52154, +N +,43218,N,43213,N,43228,52164, + +1274 43229,52168, +N +,52166,52170,43226,52158,52146,N,52160,43217,52165,43212,52167,N, + +1275 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,43862,43850,N,N,52704,52712,N,43849,43857,43869,N, + +1276 52718,52716,52711, +N +,N,N,43851,52717,52707,43865,43856,43864,52702,N,52714,N, + +1277 52705,43860,52706, +N +,52701,43867,43854,43863,43853,N,52703,52708,N,52715,43861, + +1278 43858,52710,43866,52713,52709,43855,43868,43859,43852,43848, +N +,N,N,N,N,N,N,N,N, + +1279 +N +,52719,N,44503,44481,N,44497,N,44502,53456,53455,53460,53461,44484,N,44493,N, + +1280 +N +,N,44506,44494,N,N,N,N,53449,44487,53450,N,44508,N,44499,44478,44479,53469, + +1281 45247, +N +,44492,44491,53451,44495,54363,44486,53462,44501,44500,44490,53454, + +1282 53463, +N +,53448,44489,53464,44498,53452,44480,N,44483,44482,53465,44496,44485, + +1283 44505,44507,53459,44504, +N +,53467,53453,53468,N,53457,N,53466,N,53458,N,N,N,N, + +1284 44488, +N +,N,N,54371,54359,N,45235,N,54364,54370,45234,54357,45238,54361,54354, + +1285 45236,54358,45241,45246, +N +,54375,N,54353,N,45242,N,54374,N,N,45237,54360,45233, + +1286 54355,54351,54365,54352,54350,54362,54368,54369,45239, +N +,N,55387,54366,54349, + +1287 54367, +N +,45249,54372,45248,54348,N,54356,54373,45244,45243,45240,45245,N,N, + +1288 45231, +N +,N,45232,N,N,46024,N,55390,55383,N,46021,N,55391,N,N,N,55381,55384, + +1289 46020,55385, +N +,N,46023,55389,N,55379,55378,46025,N,46026,46022,46027,55377, + +1290 55388,55386,55380, +N +,N,N,46019,55382,N,N,N,N,N,N,N,N,46794,46788,56503,46797, + +1291 56509,56512,46790,46791,56506,46789,56515,46795,56516, +N +,56511,46796,N,56500, + +1292 46793,56501, +N +,56510,56508,N,56504,46792,56502,46798,56507,56514,56505,56513,N, + +1293 +N +,47542,47539,N,47540,N,57593,57585,47538,47535,57586,N,N,47537,57589,N,57591, + +1294 +N +,N,57598,N,N,57597,57592,47534,57584,47532,57587,47543,57590,N,57594,47536, + +1295 47533,57596,57595,47541, +N +,57588,N,48120,58604,N,58601,48121,N,48119,N,58608, + +1296 58605,58598,48118, +N +,48122,58599,48117,48125,58602,58603,48123,48124,58609, + +1297 58606,58607, +N +,N,N,48810,59640,48807,59637,48809,48811,N,59638,48808,N,59639,N, + +1298 59636, +N +,N,49270,60605,49271,60603,N,60604,60602,60601,N,N,60606,49269,N,N, + +1299 61368,61369, +N +,58600,61367,49272,50015,61931,61932,N,50391,50392,62913,62912, + +1300 50540,50539,63440, +N +,42057,42081,42169,N,42168,42323,42322,42492,42491,42493, + +1301 42490, +N +,42826,42825,42827,N,N,N,N,43232,N,43231,43233,N,43870,N,41561,53470, + +1302 41562,45250,41564,41563,55392, +N +,41565,47544,41566,N,42058,N,42170,42494,43234, + +1303 +N +,42059,42173,42171,42172,N,N,42560,N,N,N,42828,43236,43235,43237,N,N,N,44509, + +1304 +N +,N,N,48812,N,N,N,N,N,N,51534,N,42324,42325,N,N,42561,N,51818,N,43872,43871, + +1305 53472,53471,45251, +N +,42174,51541,N,N,N,N,N,52173,N,43873,N,44512,N,44510,44511, + +1306 +N +,N,N,N,48813,N,42326,N,N,N,42562,51644,N,N,N,N,42829,42830,N,51819,N,N,52174, + +1307 43238,52175, +N +,N,N,N,N,53474,53475,44515,N,53476,N,53473,44516,44514,44513, + +1308 53477, +N +,54376,N,N,N,55393,N,N,56517,57664,N,N,N,48126,48814,59641,N,42060, + +1309 42074, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,45252,46029,N,47545,N,51522,42175,N,42329, + +1310 42327,42328, +N +,N,43239,42061,42062,N,42082,N,N,42176,42177,42178,51646,42330,N, + +1311 51563, +N +,42566,N,51647,42564,42565,51645,N,N,42567,42563,N,N,N,N,51820,43756, + +1312 51821, +N +,N,51822,N,N,42832,42831,N,N,42835,42833,42834,N,N,N,43245,N,43244, + +1313 52180,52177,52178, +N +,52176,43246,43242,43241,N,43243,43240,N,N,N,N,N,43247,N, + +1314 43875,52720, +N +,52179,43880,N,52721,43876,43879,43878,43877,43874,N,N,N,53480,N, + +1315 44519,53483,44517, +N +,N,N,53479,44520,44518,44521,53481,53482,N,53478,53484,N,N, + +1316 +N +,N,N,N,46033,45253,54377,54379,54378,54380,45254,N,N,46030,N,46031,46032,N, + +1317 46800,56519, +N +,56518,56520,56521,46801,N,46799,57665,57666,47547,47546,58202,N, + +1318 +N +,48192,48193,48194,48196,58610,58611,48195,N,N,N,48815,N,48816,N,N,61933, + +1319 62915,62914,63441, +N +,42063,N,N,N,42332,42331,N,N,42568,N,N,51648,N,N,42837, + +1320 42838,42836,42839,51823,51824, +N +,N,N,N,N,N,N,N,N,N,N,N,43249,52181,N,43248,N, + +1321 52722,43884,52723,43883, +N +,N,N,43881,N,43882,N,N,N,53485,N,N,N,N,45255,54382,N, + +1322 45258,54381,45541,45257,45256, +N +,46036,N,46035,46034,46802,N,N,46805,46806, + +1323 46804, +N +,46803,N,N,57667,N,57668,N,N,N,58613,48197,58612,N,48817,60607,49273,N, + +1324 61934,50261, +N +,42083,42179,51542,N,42180,42181,42333,42334,N,42569,51825,52182, + +1325 52183, +N +,43885,53486,45260,45259,55395,55394,N,N,42064,42182,42335,N,45261, + +1326 51523, +N +,51564,42336,N,51650,42571,42570,51649,42840,N,N,N,N,N,N,44522,N,N, + +1327 54383, +N +,46807,57669,47548,N,N,59642,N,N,62461,N,42183,N,N,52184,52724,45264, + +1328 45262,45263,42065, +N +,42084,41677,42186,N,42185,42184,42339,42338,N,51565,51651, + +1329 +N +,N,N,43253,43250,43252,43251,N,N,43886,N,N,46037,N,42066,N,42187,N,42341, + +1330 42340, +N +,51826,N,N,43254,N,N,N,N,N,51543,N,42343,42342,42572,42573,51827,42841, + +1331 +N +,42842,N,43255,43256,43257,N,43887,52725,N,N,44523,N,N,51524,N,42188,N,N,N,N, + +1332 +N +,51652,N,N,N,51828,51829,N,N,52185,N,52186,N,52727,52726,52729,52728,43888,N, + +1333 54384,44525,53487,44524, +N +,N,N,N,55396,46038,N,55397,N,N,N,N,57670,47549,N,N,N, + +1334 +N +,48198,N,61935,N,N,N,N,51544,N,42344,N,N,N,N,N,N,N,45265,N,N,N,N,42067,42085, + +1335 42190,42189, +N +,42191,N,N,N,N,N,N,43259,N,43258,43260,N,N,N,43889,N,N,N,44526,N, + +1336 59643,49743,42086,42346,42361,42356, +N +,42351,42350,42357,42355,42348,42362, + +1337 42349,42345,42360,42359,42358,42347, +N +,42354,N,N,42353,N,N,42363,42352,42579,N, + +1338 42585,42581, +N +,42587,51653,42584,42574,42577,42580,42576,42583,42586,42575, + +1339 42578,42582,42588, +N +,N,N,N,N,51838,51835,N,42855,51836,42843,42845,42869,42864, + +1340 +N +,N,N,51877,51837,42847,42849,51876,42856,51832,42868,42870,42844,42861,N, + +1341 51830,42867, +N +,42852,N,42862,42863,51831,42860,42858,N,42859,42865,51873,42846, + +1342 +N +,42866,51875,42854,42851,N,51834,42850,51878,42853,N,42857,N,N,N,42848,51874, + +1343 +N +,N,N,N,51833,N,N,N,N,N,N,N,N,N,N,N,52203,52202,43343,52205,52207,52196,52199, + +1344 52206,43344, +N +,N,52193,52197,N,N,52201,52809,43339,52813,43261,52198,43262, + +1345 43340,43333,43329, +N +,52194,43332,43337,43346,52195,52188,43331,52189,52191,N, + +1346 43334, +N +,43336,52187,52192,N,N,43345,43341,52200,43347,N,43338,52190,43335,N,N, + +1347 43330,43328, +N +,52204,N,43342,N,N,N,N,N,52808,52731,52811,N,N,52733,43896,43944, + +1348 43892,43943,43901,43940,43890,52732,52803,43939,52815,43941, +N +,43897,N,N,52805, + +1349 52802,43895, +N +,52730,43942,52810,43900,52812,43945,43891,43902,43899,52800, + +1350 43937,52806,52807,43898,43938,43894, +N +,N,N,N,43893,52734,N,N,N,N,N,N,52804,N,N, + +1351 +N +,N,N,N,N,52814,N,53572,44539,53489,N,53494,44532,44608,53492,44527,44537, + +1352 44542,53499, +N +,44538,44541,N,N,53502,44533,53493,N,N,N,53570,53571,N,44535, + +1353 53569,44531,44611, +N +,53496,44529,N,53574,53497,53501,44534,44610,53498,44540, + +1354 53568,53575,54433, +N +,53573,44612,44528,53500,53491,N,44536,N,N,53490,N,N,53495, + +1355 +N +,N,N,N,N,N,N,N,N,N,N,53488,44609,N,N,54391,N,45284,54439,45282,45279,54396, + +1356 45275,54434,45286,54390,54395,54394,44530,45281,54437, +N +,54440,54387,N,46056,N, + +1357 54441,45287, +N +,45273,45270,54398,45267,N,54438,N,45274,54442,N,54388,54436, + +1358 45277,54389,54392,54397, +N +,N,45278,45276,45288,N,N,N,N,45283,N,45271,45522,N, + +1359 45272,54393,45285,45280,54435,45269, +N +,N,N,45268,N,N,N,N,N,N,N,N,N,N,54385, + +1360 54386,55402, +N +,N,N,46039,46042,55413,46062,55416,46040,55409,46046,46052,46525, + +1361 +N +,N,46050,55406,46063,46043,46051,55414,56535,55419,55407,N,55398,55411,55405, + +1362 46049,55417, +N +,N,46045,46065,46058,N,46047,46044,N,46055,N,55418,55404,55410, + +1363 55412,55400,55415,46041,55399, +N +,46048,46064,46060,55401,46054,N,N,46061,46057, + +1364 46053, +N +,55408,N,N,N,N,N,46059,N,N,N,56533,56529,N,56544,56522,56531,46821, + +1366 46810,56530,56537,56539, +N +,N,56543,46819,56523,46813,56528,N,46808,N,46820, + +1367 56538,46816,46817,46823,46811,41567,46809,56532, +N +,N,N,N,N,46818,N,N,56541,N,N, + +1368 +N +,47565,47560,N,57685,57681,N,57675,47554,47550,57684,47551,57678,57680,N, + +1369 57683, +N +,47556,N,47563,47557,N,N,57673,47558,47559,57676,47564,N,57674,57679, + +1370 47555,57672,47561,47553, +N +,N,N,47552,57677,57682,N,47562,N,N,N,N,N,N,N,57671,N, + +1371 48205,58695, +N +,58692,N,48199,48211,48212,N,48202,58690,48204,58617,48210,N, + +1372 58694,48201,58696,48200, +N +,58691,58693,48203,58689,58618,58615,N,N,55403,58621, + +1373 +N +,58614,58620,58619,N,58616,N,48207,N,N,N,N,48206,N,N,N,48208,58622,48818, + +1374 58688, +N +,N,N,59717,N,59645,N,48830,59714,48822,48826,59713,N,48825,48821,48824, + +1375 48819,48829,59715,59646,48828,59644,48827,59716,59712,48209, +N +,48831,59718, + +1376 48823,48820, +N +,N,N,N,60614,60616,49275,60617,60615,60613,60612,49277,60611, + +1377 49278, +N +,N,N,N,60609,60610,49274,49313,49276,N,N,60608,N,49744,N,61372,61370, + +1378 61375,61373, +N +,61371,61374,N,N,N,N,N,N,N,50016,61938,61939,50262,N,61940,61936, + +1379 61941,61937,49745, +N +,N,N,62462,62529,50265,62528,50264,50263,N,N,N,N,50266, + +1380 62917,62918, +N +,50394,50393,50395,62916,N,63192,63191,N,50541,50543,50542,63193, + +1381 50632,63654, +N +,N,N,50673,N,63653,63726,N,N,51529,N,N,42365,42364,N,42591,42590, + +1382 51655,42589,51654, +N +,N,42873,51881,N,51880,N,N,42871,42874,N,N,51879,N,42872,N, + +1383 +N +,N,N,N,N,52208,N,52209,43348,N,N,N,N,43946,53576,53577,44613,44614,N,N,54444, + +1384 45289,45291,54443,45290,55420,46066, +N +,N,N,N,46825,46826,56545,N,47567,N,47566, + +1385 +N +,58697,59720,59719,N,63851,42087,51545,N,51566,51567,N,N,N,N,42594,42598, + +1386 51657, +N +,42596,42595,51656,42597,42593,N,N,42592,51658,N,N,N,N,N,N,42918,N,N, + +1387 42915, +N +,42877,51882,N,N,N,51883,N,42913,N,51885,42875,51886,51884,42878,42914, + +1388 42917,42916,42876,51887, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,43353,52222,N,43355,N, + +1389 43354, +N +,52288,43352,43351,52213,N,52212,N,52210,52215,52214,52211,52220,52221, + +1390 52218,52216,43350, +N +,N,N,52219,43356,52289,N,N,52217,N,43947,43349,N,N,N,N,N,N, + +1391 +N +,43948,52820,N,N,52826,N,N,N,43954,52824,52830,N,52821,52825,52827,52829, + +1392 52823, +N +,52822,52817,52818,43949,N,43951,43950,52819,52828,N,N,N,N,N,N,N,N, + +1393 43953, +N +,N,N,N,N,N,52816,53587,N,53586,53591,53582,N,53585,53584,N,53588,N, + +1394 53592,44615,44618, +N +,N,53583,53589,N,N,N,44617,53578,N,43952,54458,53590,N, + +1395 53581, +N +,44616,53580,N,N,N,N,N,N,54449,N,N,45292,45296,54465,54447,54461,45297, + +1396 54463, +N +,54469,N,54473,N,N,54464,54452,54460,N,54474,54472,54462,54457,54450, + +1397 55462,54448,45301,54455,45302,45298,54445,54467,54453,54451,54470,45299, +N +, + +1398 54476,45293,45295,54459,54454,44619,45294,54456,54471,54475,54466, +N +,54468,N,N, + +1399 +N +,54446,N,N,N,N,55457,N,55466,55465,46074,55458,N,46075,46073,N,55460,46070, + +1400 55464, +N +,55459,55461,55421,46068,N,55474,55473,55470,46067,46071,46072,53579, + +1401 55467,46069,45300,55469,55422,55472,55471, +N +,55475,N,56559,N,55468,N,N,N,N,N,N, + +1402 +N +,N,55463,56551,46836,46839,46834,56550,56554,56549,N,46828,46838,56546,46832, + +1403 56553, +N +,46830,46829,56556,46831,56558,N,56555,46827,N,N,N,46837,56560,56548, + +1404 56557, +N +,N,56547,N,N,46833,N,46835,N,56552,N,56561,N,N,57693,47568,57699,N,N, + +1405 47573,57695,57702,57687,47575,47569,57692,48213,57691,57700,47570, +N +,47574, + +1406 57690,57696,57701,57686,47572,57694, +N +,N,57698,57704,57688,57697,N,47571,57703, + +1407 +N +,N,N,57689,N,N,N,48217,58699,48215,48214,58701,58706,N,58702,N,58705,48220,N, + +1408 48805,48219, +N +,58698,58704,N,48218,58703,N,58700,N,48216,N,N,N,N,N,N,59725,N, + +1409 59727,59722,48833,59724, +N +,48832,59726,N,N,48835,59728,48834,59721,59723,N,N,N, + +1410 +N +,49317,60620,N,49316,60621,49315,60619,49314,60618,N,49747,49746,61942,61944, + +1411 +N +,61943,50017,50018,N,N,50019,62530,50267,N,N,63443,63442,50674,N,42088,42192, + +1412 +N +,N,42919,N,N,N,N,52831,N,N,N,N,46076,46077,N,56562,47576,57705,58707,51546,N, + +1413 +N +,51888,N,N,N,N,N,52290,52832,53593,44620,N,N,61945,N,50396,42089,42366,51568, + +1414 +N +,42599,42600,N,43357,N,N,N,45303,N,47578,N,47579,47577,N,42090,N,42193,42195, + +1415 42194,51547,42196,42401,51569, +N +,42402,N,N,N,N,N,42601,42602,N,N,N,51659,N, + +1416 42920, +N +,51889,N,N,N,43361,52291,N,43359,43360,43358,53594,N,N,N,43958,43957, + +1417 43959,43956, +N +,52833,43362,43955,N,44621,44622,N,44623,N,54477,N,N,N,46078, + +1418 55476,45304, +N +,N,N,N,46840,N,47581,47580,57706,N,48221,48836,N,61376,63194, + +1419 63444,42091,42403, +N +,42404,51665,42604,42607,N,51663,51661,42606,51664,51666, + +1420 51660,42609,42608,42605,42603,51662, +N +,N,N,N,42931,N,N,42928,51894,51897,51896, + +1421 +N +,42922,42930,N,N,42927,51893,51891,42926,N,N,N,42921,42924,N,51892,51899, + +1422 51895,42925,42929,42932,51890,51898,42923, +N +,N,N,N,N,43367,43375,N,52303,52296, + +1423 43376,52307,52292,52299, +N +,N,43366,52293,43364,52300,52304,43363,N,52305,52298, + +1424 +N +,52301,N,43378,43369,52308,52306,N,43374,43372,52297,43371,52295,52294,43370, + +1425 43368,43377,43373,43365, +N +,52302,N,43961,N,43968,52847,43960,52839,52835,N, + +1426 52851,52834, +N +,43963,52844,43966,43969,N,43964,52848,43967,N,44630,52854,52836, + +1427 +N +,N,52838,52845,52849,52853,52850,52843,52846,N,N,52840,43971,52842,52841, + +1428 52852,43962,52837,43970, +N +,43965,N,N,N,N,N,44636,53602,N,44635,N,N,53600,N, + +1429 44624, +N +,44629,N,53599,53596,53601,44625,53595,N,44628,44626,N,53603,44627, + +1430 44631, +N +,N,44632,N,44634,N,N,N,44633,N,N,N,53597,53598,N,N,N,N,53604,N,54484, + +1431 45305,55490,54483,54502, +N +,N,45376,N,54500,N,45310,45306,54509,54493,54496,N, + +1432 45379,54506,54498,45307,45380, +N +,54503,54501,N,N,54486,54507,54495,54490,N, + +1433 54480,54508,54492,54479, +N +,45378,54497,54510,54494,54482,54487,54478,N,45377,N, + +1434 54491,54488,45308,54481, +N +,54505,45309,N,54489,54485,N,N,54504,N,N,N,N,N,N, + +1435 46144,55483, +N +,55480,55497,55485,55498,N,46146,N,N,N,55494,55491,N,N,N,N,N, + +1436 55492,55495,55499, +N +,54499,55501,56647,N,46147,55502,55478,55488,N,55493,N,N, + +1437 46145,46148,55500,55503,55482,55479, +N +,N,55481,N,N,55486,55484,46149,N,55496,N, + +1438 +N +,55487,N,55489,55477,56570,56568,46914,46912,56643,56569,56644,56640,56567, + +1439 56646,56566,56573,46846,46845,46844,56571,56641,46841,46913, +N +,56564,N,56574, + +1440 56563,56572,46842,56642,56565,46843,56645, +N +,N,N,N,N,N,N,57710,47586,47585, + +1441 47587,57722,57712,57718,57707,57721,57720,57724,57717,47582,57716,47588, +N +, + +1442 57709,47583, +N +,57723,47584,57711,57714,57719,57713,57708,N,N,N,N,57715,58709, + +1443 48225,58712,58711,58714,58716, +N +,48223,N,58710,N,58708,58717,58715,58713,N, + +1444 58719, +N +,58718,48227,48222,N,48224,48226,N,N,58720,59735,N,N,59734,59733,N, + +1445 59736,59729, +N +,59730,59738,59731,N,48837,59740,N,59739,59732,N,60625,49320, + +1446 60623,60628,60627,59737, +N +,49319,N,60626,60622,60630,60629,49318,N,60624,N, + +1447 48838, +N +,N,N,49748,N,N,N,61377,61946,61947,61948,50268,N,N,50269,N,62531,N, + +1448 62920,62919, +N +,N,63195,63196,63445,63655,N,42092,42093,N,42094,42197,42405, + +1449 51667,42610,42611, +N +,42935,42936,42934,42933,N,43379,N,N,52309,43381,43380, + +1450 52310, +N +,N,N,43972,N,44637,53605,N,54512,N,45381,46151,54511,46150,N,47589,N, + +1451 57725,48839, +N +,49321,60631,N,50270,N,50544,N,51570,N,42406,51571,42614,N,42612, + +1452 42613,42615, +N +,42938,42937,N,51900,42939,N,N,51901,52311,N,52312,N,43382,43384, + +1453 43386,43383,43387,43385, +N +,N,N,N,N,43976,43973,43975,43977,43974,53606,52855,N, + +1454 +N +,N,53608,53607,44643,N,44639,N,N,44640,44642,44644,44641,N,44646,44645,N,N,N, + +1455 +N +,N,45386,54514,54513,45385,N,45384,45383,45387,45382,N,N,55509,55506,46153, + +1456 55505,55510, +N +,46155,55508,46152,46154,55507,N,56648,N,56649,56650,N,N,N,N, + +1458 48231,48229, +N +,48228,59741,48840,60632,60633,N,N,50020,50271,N,42095,N,42616, + +1459 43978, +N +,53609,44647,N,N,45390,45389,45388,46156,46157,55511,47599,48841,42096, + +1460 51548,42198,51572, +N +,N,51668,42617,N,N,N,43388,N,N,N,N,56651,N,N,42097,N,42199, + +1461 51669, +N +,N,51902,N,51903,N,42940,N,N,N,55512,46158,N,56652,N,N,N,49322,42098, + +1462 42152,42200,51573,42407, +N +,42944,42943,42941,42942,N,N,52313,43390,43425,52314, + +1463 43389, +N +,N,43982,52856,43981,43979,43980,44650,44648,N,N,53611,44649,53610,N, + +1464 44638,54515, +N +,N,45392,45393,N,N,45391,N,47600,57762,48232,48233,N,58721,49323, + +1465 61378,61379, +N +,50397,63656,51531,42201,N,42099,N,51575,51574,N,N,N,N,42618, + +1466 51671,51672,51670, +N +,51673,N,N,N,N,N,N,N,51911,N,51906,51908,51910,51907,42948, + +1467 51904, +N +,51905,42945,42946,51909,51912,42947,51913,N,N,N,N,N,N,N,52328,N,52322, + +1469 52324,52315,52319,52331,43431, +N +,43432,N,52318,52330,43426,43428,N,N,N,N,N,N,N, + +1470 +N +,N,N,N,N,N,52907,52900,52906,52899,52901,52861,52859,N,52908,52905,52857,N, + +1471 43984,52903,52904, +N +,52902,52860,52858,43983,52898,52862,N,N,52897,52909,N,N,N, + +1472 +N +,N,N,N,N,44655,N,44654,N,53612,44651,53614,N,44656,53615,N,N,44659,N,44657, + +1473 53616,52910,53618, +N +,44653,N,44652,N,53613,53617,44658,N,N,N,N,45395,45394,N,N, + +1474 +N +,54517,54521,54523,45396,54526,N,45400,54593,N,45402,N,45398,45406,N,45403, + +1475 54519,45397, +N +,54518,54516,54595,54520,N,45399,54594,45404,54525,54524,45405, + +1476 54522,45401, +N +,N,N,N,54596,N,54592,55527,55534,55523,46161,55519,55535,55513, + +1477 55532,55530,55524, +N +,55533,55526,N,55518,55536,55516,55529,55514,N,55537,N, + +1478 46162, +N +,55531,56655,55517,46159,N,55521,N,46160,55520,55525,N,N,55522,N,N,N, + +1479 55528, +N +,N,N,N,56659,N,N,N,56662,56654,N,56656,N,56661,56660,46915,N,55515, + +1480 56658, +N +,N,46916,N,56653,56657,N,N,N,N,57769,N,57776,57767,N,57774,57765,57773, + +1481 57777,57764,57768,57763, +N +,47601,N,57766,47602,57772,57771,57770,N,N,57775,N,N, + +1482 +N +,N,58725,58727,48235,58728,N,58723,N,58722,58732,N,58730,48234,58733,58724, + +1483 58729,58731,58726, +N +,N,N,N,59745,59750,59744,59749,N,59742,59752,59748,59753, + +1484 59747,59743,59751, +N +,59754,59746,N,60634,49327,N,49325,N,49324,49326,N,N,61380, + +1485 +N +,61810,61949,N,N,62532,62533,N,50272,N,62921,N,50398,N,62922,N,63198,50546,N, + +1486 50545,63197,50633, +N +,63446,N,N,N,N,42100,42619,51674,51914,43189,45407,N,N, + +1487 42101,42410,42409,42408, +N +,N,42949,N,N,44660,N,56663,42102,42103,42104,42202,N, + +1488 +N +,43985,N,52911,N,N,N,46163,42105,51549,42411,42412,51576,N,42620,N,N,N,51915, + +1489 +N +,42950,N,51916,N,N,43438,N,N,52334,43436,43435,52333,43433,52335,43434,43437, + +1490 +N +,43986,N,43988,52915,52912,52913,52914,52916,43987,N,N,53620,53619,N,44662,N, + +1491 44661, +N +,N,N,N,N,45410,54598,N,45409,45411,45408,N,N,N,N,46165,54597,N,46166, + +1492 55539, +N +,46167,55538,46164,N,N,N,N,56666,56668,46917,56667,56665,56664,N,N,N, + +1493 57780,47607,47605, +N +,47606,57778,57779,N,47603,58737,58735,N,48237,58736,48238, + +1494 48236,47604, +N +,N,59757,59755,59756,58734,60636,49328,60635,61381,61382,59758, + +1495 61950, +N +,42106,42413,42622,51675,42621,N,43439,46918,N,42203,42414,43989,46168, + +1496 +N +,51577,N,51578,N,51676,N,N,42952,51920,51918,42953,51917,51919,51921,N,42951, + +1497 +N +,N,N,N,N,43443,43444,43441,N,N,43440,52920,43442,N,N,N,43990,N,52919,52921, + +1498 52918,52922,43991,44665,53621, +N +,53623,44663,53624,44664,53622,N,52917,54599, + +1499 54602,54603,54600,45415,45414,45412,45413,54601, +N +,N,N,N,45416,N,N,46170,46171, + +1500 +N +,46172,56669,56671,56673,46920,46919,46169,56672,56670,N,57784,N,N,57782, + +1502 48241,48244,58741,48239,48243, +N +,59763,59761,59760,59762,59759,N,N,50022,N, + +1503 62534,62535, +N +,62923,63199,50773,N,N,43445,42954,N,N,43992,N,N,N,42107,42204, + +1504 42415,51677, +N +,42955,51922,N,52923,43993,N,47610,42108,N,N,N,42657,N,N,46921, + +1505 42109,42205,42206, +N +,42417,42416,N,51678,42658,N,51923,N,42956,N,N,52337,52338, + +1506 52339, +N +,43446,43447,52336,43448,N,N,N,43994,52924,N,53626,44666,N,53625,N, + +1507 45417,54604,45418,54605, +N +,N,N,46173,N,N,N,56674,N,N,57791,57790,N,47611,N, + +1508 48245,58742,48842,59764,49329, +N +,50547,63448,N,N,N,N,52340,N,52925,45419,55540, + +1509 46922, +N +,N,N,49749,N,N,N,N,42958,N,42957,43995,N,53627,N,45421,45891,45422, + +1510 45420,46174, +N +,57792,47612,48246,N,51532,51679,N,51925,42959,51924,42960,N,N, + +1511 43452,52343,52342,43451,43449,43450,52341, +N +,N,43997,52926,44000,43996,44002, + +1512 43998,43999,44001, +N +,N,N,44669,44668,44667,N,N,N,54607,45423,45426,45424,N, + +1513 54606,45429, +N +,45425,54608,45428,45427,N,N,N,55542,55541,N,46177,46175,46176, + +1514 55543,46923,56676,46924,56675, +N +,N,58743,N,N,48248,57793,48247,N,47613,N,60638, + +1515 59765,49330,60637,62016,62536,62537, +N +,42207,N,42418,N,N,N,51579,N,N,42962, + +1516 42964, +N +,51682,51928,51927,51926,N,51681,51680,42660,42963,42961,42659,N,N,N, + +1517 43453,52344, +N +,43454,51933,N,51935,51934,52345,N,N,51930,N,42968,42966,N,51929, + +1518 51931,51937, +N +,42965,N,51932,51941,43456,N,51938,42967,N,51936,51939,N,43455,N, + +1519 43457,51940, +N +,N,N,N,N,N,N,N,52399,52386,52350,52398,52393,44007,43458,52394, + +1520 52397,44003,52396,43459,43464,43462,52387, +N +,52348,52389,43469,52400,44004, + +1521 52390, +N +,44005,43465,52392,N,52941,44006,52347,43466,44008,43467,43463,43468, + +1522 52391,52346,52395,43460, +N +,N,52349,52388,52385,43461,N,52927,N,52928,N,N,N,N,N, + +1523 +N +,52938,53665,52939,44014,52942,52932,44013,52934,N,52935,N,N,52937,44009,N,N, + +1524 44707, +N +,N,52933,52929,44708,N,N,52943,44670,53629,52936,N,53628,52931,52940,N, + +1525 +N +,44012,44705,44018,44706,52944,53630,44011,44710,44017,44016,44015,44709, + +1526 52945,44711,44010, +N +,52930,N,N,N,N,N,N,N,N,N,N,N,N,45430,53668,53670,N,53672, + +1527 44712,44718,54611,53676,53667,45432,54609, +N +,44717,44715,53678,N,54610,N,53669, + +1528 +N +,44716,53673,44719,53675,N,N,44714,53674,53677,53671,N,44713,45433,N,53666, + +1529 45431, +N +,N,N,N,45434,N,N,N,N,N,N,N,54613,54622,46180,N,45436,45475,46181,54624, + +1530 45482,55545,54614,45474,45477,45438,54612,54626,54629,55625, +N +,54627,55549, + +1531 45473,45480,45484,54621,55544,54625,45435,55546,54628,55548,54617, +N +,46178,N, + +1532 54615,54616,45479, +N +,N,45478,54619,45483,54623,45476,54620,N,45481,46182,46179, + +1533 55547, +N +,54618,N,45437,N,N,N,N,N,N,N,N,N,46187,46191,55616,46929,46189,55620, + +1534 46193,56677,55622,46931,46185,46188,55623, +N +,55624,55630,46195,46932,N,55626, + +1535 55631,55619,46942, +N +,46933,46194,55617,55632,N,46941,46192,46926,55629,N,46196, + +1536 55621,55550,46186,55618, +N +,55627,N,46925,46930,46183,55628,N,46928,N,N,N,46184, + +1537 +N +,N,N,46940,57795,56688,N,56680,57794,N,56684,56686,N,N,56683,N,46939,N,56682, + +1538 46943, +N +,N,N,57810,N,N,46938,47680,56689,57796,N,N,46936,56681,56685,47614, + +1539 46927,56678,56679,47681,46935,46937,46934,56687, +N +,N,57800,57801,57806,48253, + +1540 57813, +N +,47687,N,47686,57808,N,48252,57797,47685,N,57812,47683,47684,N,57809, + +1541 58794,48250,46190, +N +,57811,48291,57803,N,48251,N,48290,57798,57802,57799,57805, + +1542 47688,48249,47682, +N +,58746,57807,N,48289,N,48292,N,57804,N,48254,58745,N,N,N,N, + +1543 +N +,58750,48846,58744,59811,58793,48296,N,48294,48844,58790,58786,48300,N,59768, + +1544 +N +,N,N,48298,58785,N,59766,N,58789,N,58792,58749,N,48299,N,N,48293,59767,48845, + +1546 +N +,59810,N,59774,N,60641,N,48849,59809,N,59772,49332,60639,N,59769,59771,49333, + +1547 48851,49331,48850,49335,59773,48847, +N +,N,N,N,N,N,N,N,61391,N,61383,N,N,N,N,N, + +1548 60647,61384,60643, +N +,N,49750,60645,60644,49334,60642,60646,61392,61388,61390,N, + +1549 61385,61386, +N +,61389,61387,50023,N,N,50026,50025,50024,50273,62538,50274,62017, + +1550 50399,62924,50400,50548,50634,63449, +N +,63450,63451,N,N,63930,42208,51580,42419, + +1551 +N +,42662,42663,42661,N,42664,42970,42969,N,52401,43471,43470,N,N,53679,45485, + +1552 45486, +N +,N,N,46197,56690,46944,46945,56692,56694,56693,N,57815,N,57814,47689, + +1553 57816, +N +,58796,48302,N,48852,N,49336,49751,49337,N,42209,N,N,N,51942,N,N,52402, + +1554 43473,43472,43474,44019,52946,52947, +N +,N,53680,44720,45487,46198,55633,42210,N, + +1555 42110,42211, +N +,51581,42423,42422,42420,42421,N,N,N,42667,51689,51691,42666, + +1556 51683, +N +,51684,N,51690,51686,51688,42665,51685,51692,51687,N,N,N,N,N,N,42977, + +1557 42986,42984,51952,51949,51957,42982,51958, +N +,42975,51955,N,42981,51951,51950, + +1558 42979,51956,42980,43475,42974,51953, +N +,51943,42971,N,42990,51948,51954,42976, + +1559 42978, +N +,51944,N,51945,51946,N,42989,42983,42988,51947,42987,42973,42972,42985, + +1560 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,43489,52414,52407,43484,43503,52403,52410,52412, + +1561 52415,43498, +N +,52411,52404,43496,52408,N,52416,43481,N,52413,43491,43490,52406, + +1562 43479, +N +,N,43480,N,43478,N,43502,43494,43488,43476,52409,43487,43477,43495, + +1563 43504,52948,43492,52405,43482,43485,43486, +N +,43500,43501,43499,43493,43497, + +1564 43483,44020, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,52954,44097,44024,44026,44096,52966, + +1566 44098,44723,52960,44025,44101,52953, +N +,N,N,44028,44722,44022,N,52950,52957, + +1567 52949,52952,52956,53682,44100, +N +,52961,52962,52964,44021,N,N,N,N,N,N,N,N,N,N,N, + +1568 +N +,N,N,N,N,N,44737,53694,44735,44736,53684,53700,N,44726,N,N,54630,53702,53696, + +1569 +N +,53687,N,53705,53690,44732,54653,53693,44734,44725,N,53707,53695,44728,53688, + +1571 53704, +N +,N,53698,44727,53683,53706,53697,53699,53703,N,N,N,N,N,N,N,N,N,N,54631, + +1572 +N +,45495,45515,45514,N,45503,N,54649,54645,54642,54694,45498,45490,N,N,54647, + +1573 46248,45494,54689, +N +,45516,45513,54651,54634,N,N,45512,54691,54633,45501,45505, + +1574 54690, +N +,54643,45506,45500,54632,N,46200,54693,54641,45511,54644,54692,45510,N, + +1575 55634, +N +,45491,54639,45496,45507,N,45502,54648,54638,54636,54654,45488,45508, + +1576 45492,46199,54652,45493, +N +,45489,45504,45499,45497,54640,45509,54637,54650, + +1577 54646,55636,55635, +N +,N,N,N,N,N,N,N,N,N,N,54635,55652,N,46202,N,55658,55641, + +1579 +N +,46241,55657,N,55647,46245,55664,55656,55665,46253,46251,55654,55653,N,55651, + +1580 55645,46244, +N +,46242,53689,55638,N,56759,55639,46203,46250,56697,N,46246,46247, + +1581 55640,55663,56696,55648,55643,46249,55649,55646, +N +,N,46254,46960,N,N,56700, + +1582 56753,56758,56746,46956,56763,46953,56698, +N +,56699,46946,46955,56740,46958, + +1583 46959,56741, +N +,56754,56760,46954,N,46948,56739,56701,56762,56744,56745,56702, + +1584 56756,56747,56757,56749, +N +,46949,57817,46952,46950,56761,56752,56748,N,N,56737, + +1585 47699,56751,46957,56743, +N +,56742,N,N,N,46951,46947,57838,56755,56750,N,56738,N, + +1586 +N +,N,N,N,N,N,57833,N,57818,57829,N,57836,47697,46252,57834,47692,N,N,N,47691, + +1587 57841, +N +,57819,57832,57820,57831,47695,57835,55650,N,N,N,57842,57827,47698, + +1588 58810,48303, +N +,57840,57839,47700,58797,48304,58798,N,57823,57824,57821,57826, + +1589 57822,57843,47694,48305,47696,47701, +N +,57825,N,57837,N,N,57830,N,N,58801,N, + +1590 47690,48308,59818,58806,58805,58807, +N +,N,58804,48309,N,48315,48312,N,48313, + +1591 58799,58802,58812,48321,48319, +N +,58803,55642,48306,58809,58800,N,48322,58808, + +1592 47693,48311,57828, +N +,N,48314,N,48318,48320,48317,48316,N,48310,58811,48307, + +1593 48323, +N +,N,N,N,N,N,N,48856,48857,59817,48866,48863,N,48854,48861,59819,48859, + +1594 48853, +N +,48860,N,59816,49339,48855,N,48862,49338,59815,59814,N,48864,N,48865,N, + +1595 59813,59812,49340,59822,48858,59820, +N +,N,N,N,49341,N,49346,60650,60652,N,49343, + +1596 +N +,60653,60649,N,60651,49344,49347,N,60648,49342,49345,49753,59821,49752,N,N, + +1597 49758,61396, +N +,49756,49757,61399,61395,49754,61393,50027,61397,N,61398,61394,N, + +1598 49755,62018, +N +,62021,N,N,62022,62020,62023,50028,62019,N,N,62542,50276,62541, + +1599 62540,62539,50275,50277, +N +,62925,50402,50401,N,N,63201,63200,63203,50635,50549, + +1600 63453,63202, +N +,N,63452,50637,50636,50675,63657,63727,42212,N,N,55666,59823,N,N, + +1601 42668,51959,42993,42991, +N +,42992,N,52417,43505,44102,N,52967,N,52968,N,44103, + +1602 53710, +N +,44740,44741,53709,N,N,N,N,45523,N,45519,N,54695,45526,45525,45518, + +1603 45521,45524,45520, +N +,N,55670,45517,46255,N,N,N,46257,46258,55669,55672,46256, + +1604 55667,55671, +N +,55668,N,46961,N,N,56764,N,N,47702,57844,48867,48324,58813,48325, + +1605 48326,58815,58814,58816,59825, +N +,N,59824,60655,60654,49348,49349,62024,N,N, + +1606 42213, +N +,N,N,N,55673,N,N,N,46260,46259,56765,N,61400,50403,63454,42214,N,44742, + +1607 +N +,45528,45527,55674,55675,46962,57845,47703,59826,N,42215,42424,N,43506,52418, + +1608 +N +,52969,44104,45529,N,55676,46261,46963,N,58817,58818,N,N,60656,49759,63728, + +1609 42216, +N +,52419,43507,44105,N,52970,N,44743,53714,53712,53713,44744,53711,N,N,N, + +1610 +N +,45531,45532,54696,45533,45530,55677,N,55678,56766,N,N,47705,47704,N,N,60657, + +1611 61401, +N +,62026,62025,62543,N,51550,44106,N,N,42217,42425,N,42670,42669,N,N, + +1612 42671,42672,51694,51693,51960,42994,51963,51962,51961,51964, +N +,N,N,N,43508, + +1613 52425,52421,52430,43515, +N +,43513,52426,52422,52429,43512,43584,52424,52420, + +1614 43518,52427,43511,52428,43514,43516,52432,52431,52423,43510,43509,43517, +N +,N,N, + +1615 +N +,N,N,52975,52981,N,44112,44109,52972,52977,N,44115,44107,52976,44110,44113,N, + +1616 +N +,52979,N,44108,52984,44111,N,44114,52973,52978,52982,52974,52971,N,N,52983, + +1617 52980, +N +,N,N,N,N,N,44752,44745,44748,N,44751,N,53717,N,44746,53715,N,44750,N,N, + +1618 44747, +N +,53718,44749,N,N,N,N,N,N,54700,45535,54699,54701,45534,45539,53716,N, + +1619 54698,54702, +N +,45536,54697,45538,N,45537,N,55719,N,55714,N,46262,46266,46263, + +1620 55717,55720, +N +,46264,N,46265,46270,56775,55718,46268,55715,55713,N,46269,N, + +1621 55716, +N +,N,N,46969,N,56767,46966,46967,46965,56772,56771,56768,46971,N,N,56770, + +1622 46267, +N +,N,56774,56769,46968,46964,46970,56773,N,N,N,47708,N,57848,57847,57846, + +1623 47706, +N +,N,N,N,N,47707,58821,58824,48328,N,N,48327,58825,58820,48330,58822,N, + +1624 48329,58819, +N +,58823,48873,48870,59835,59834,N,59833,59828,N,59829,N,N,N,48871, + +1625 +N +,48868,48872,59827,48869,59830,59831,59836,N,N,59832,N,N,60658,N,N,N,49351,N, + +1626 61404,49350,61402,61403,49760,50030,62027, +N +,50029,N,N,62545,62546,N,50278,N, + +1627 62544,50404, +N +,63455,50638,63658,63659,N,42218,N,42673,42674,42995,N,52433, + +1628 44116,44753,45540, +N +,N,45266,N,46271,46272,46028,55721,N,46972,57850,57849,N,N, + +1629 42219,42675,52434,43586, +N +,43585,N,52985,52986,N,53719,53720,44754,44755,N, + +1630 44756,54703, +N +,N,45542,N,46274,N,46273,56776,57210,57851,59837,N,N,49761,50279, + +1631 42220, +N +,42428,42429,42427,42430,42426,N,N,42678,N,51702,42677,42679,N,N,51697, + +1632 51696,51699,51698,51701,42676,51695,51700, +N +,N,N,N,N,51965,43005,51966,52035, + +1633 43004, +N +,52039,52034,52037,42997,42998,42999,43000,N,43072,N,52033,43002,43073, + +1634 +N +,52032,52038,N,43001,52036,43003,42996,43006,N,N,N,N,N,N,N,N,N,43607,N,52436, + +1635 43587, +N +,43597,43598,43590,43608,43592,52444,43603,52439,43593,52454,52455, + +1636 52447,52440,43606,52452,43601,43599, +N +,52453,N,52451,52443,52435,52442,43594,N, + +1637 43600, +N +,43588,52446,52445,52437,N,43602,52449,52438,43605,52456,43589,N,43596, + +1638 52441,52450,43604, +N +,43591,43595,N,52448,N,N,N,N,N,N,N,N,N,N,N,N,N,N,53083, + +1639 44124,44137, +N +,53078,53068,44130,53066,44123,53061,44133,53074,52990,53057,N,N, + +1640 +N +,N,53060,52987,53073,53089,44128,53062,53080,N,52989,53087,53088,53091,53082, + +1641 53067,53075,44134,44121,44129,44141,44118,44120, +N +,N,N,53059,44138,44131,53085, + +1642 53056,44140,44135,53065, +N +,N,44139,53072,53064,44132,53084,53076,N,44126,53090, + +1644 53058, +N +,53086,N,53079,N,N,44117,53740,44778,53741,N,53729,44767,44779,N,53722, + +1645 +N +,53731,53739,N,53721,53748,44757,N,N,N,53747,53742,N,53743,44765,44776,53733, + +1646 +N +,53734,53744,53735,N,53730,53724,53725,53738,53732,N,N,44758,44762,53746, + +1647 53726,44774,44770, +N +,N,44773,44780,44763,44775,53737,44777,44760,N,44759,53723, + +1648 +N +,53727,44768,53745,53736,53728,44772,44769,N,44761,44764,N,N,N,N,N,N,N,N,N,N, + +1649 +N +,N,N,N,N,N,N,N,N,N,N,N,54724,N,54708,54709,54713,N,54728,54725,N,54718,54717, + +1650 45549,54721,54736,54704, +N +,54737,54723,54741,54729,45548,54727,45543,45564, + +1651 45554, +N +,45558,45557,54705,N,54734,54740,54732,54739,N,N,54720,54706,54738, + +1652 54722,45546,45559, +N +,54731,45552,N,N,N,54730,54707,45560,N,45562,54733,45563, + +1653 45545,54714,54735, +N +,N,45551,45561,54716,54726,54711,54715,45556,54710,45544, + +1654 45553,45550,54719,44766,55744,45547, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,45555,N,55747, + +1655 55769,55758,46294, +N +,46289,55741,46290,55757,N,55750,55763,46286,55723,55765, + +1656 46276,55731,46279,46278, +N +,46295,N,55725,55759,55760,46281,46277,55739,N,46288, + +1657 55734, +N +,55761,46284,55753,55766,55728,55733,55727,N,46283,55746,56798,55729, + +1659 46280,55764,55740,55742, +N +,55755,55754,55722,46291,46293,55730,55737,55745, + +1660 46292,55736,55748,55767, +N +,55756,N,N,N,N,N,N,N,N,N,N,N,N,N,55768,N,N,N,N,55726, + +1661 +N +,N,N,N,56818,47014,N,56816,56795,56800,56793,N,56812,56779,56786,N,56810, + +1662 56820,56796, +N +,56783,56802,56807,56787,N,56804,56784,N,N,56791,56792,47016, + +1663 56811,56809, +N +,56780,56814,N,56815,56817,47020,47012,N,54712,56788,56806,56789, + +1664 47009,47025,56813,47023,47019,56778,47011, +N +,56781,47024,N,56797,56777,N,47017, + +1665 56801,56785,47018,56794,46974,46296,56803,55743,56782, +N +,N,56808,47013,56805, + +1666 47010,56799,47021,56790,56819, +N +,N,N,N,N,N,47015,57030,N,N,47022,N,N,N,N,N,N, + +1667 57930,57928, +N +,57950,57926,N,57944,46973,47711,57922,57949,N,57927,57941,47716, + +1668 47709, +N +,57947,N,57920,57946,N,47727,57937,57953,47725,57929,47710,57931,57945, + +1669 47719,57924,47723,47713,57933,57923,57852, +N +,57943,47720,57952,57853,47717,N, + +1670 57939, +N +,47718,57925,57936,57932,57934,N,47712,57951,47726,57935,N,57954,N,N, + +1671 57854,57940,47715,47724,47722,57921,57942,47721, +N +,N,47714,57938,N,N,N,N,57948, + +1672 +N +,N,N,N,N,N,N,N,58837,N,58833,58829,58849,58846,48333,N,N,58853,58836,48344, + +1673 58843, +N +,N,58832,58842,48341,58862,N,58859,58845,58830,N,N,58850,58852,48337, + +1674 58840,58835,58826,48334,48342, +N +,58855,48343,58827,58861,58848,58854,48340,N,N, + +1675 58851, +N +,58858,N,48345,N,48339,58844,58831,58863,58828,58856,48336,N,58838,N, + +1676 58839,48335,48332,58834,48338, +N +,48331,N,58857,58860,58841,59850,N,N,N,N,N,N,N, + +1677 +N +,N,59842,N,59838,48886,N,N,48875,48880,48876,59852,59863,48874,59844,59853, + +1678 58847,59854, +N +,N,48881,N,59869,48885,48888,59840,N,48884,N,59867,59868,59858, + +1679 59857,59849, +N +,N,59859,59866,59865,N,48879,48877,59851,59848,N,59845,59864, + +1680 48887,59862,48883,48882, +N +,59856,N,59839,59841,59843,59861,59855,48878,N,59846, + +1681 +N +,59860,N,N,N,N,N,N,59847,N,N,N,N,N,N,N,49359,60741,49352,60661,N,60737,49354, + +1682 60744, +N +,60668,N,60663,N,N,60745,60659,60670,N,49361,60740,60746,60669,49353, + +1683 60736,60660,49360, +N +,N,60743,60665,49356,N,60667,60664,49362,60666,49355,49358, + +1684 60739,60662,60742, +N +,60738,N,N,N,49763,61415,49768,49769,N,N,N,49762,61414,N, + +1685 61411,61412,49766,61406,61410,49765, +N +,61407,N,N,N,N,49767,49764,N,61405,61409, + +1686 61413, +N +,N,N,62033,62030,62039,N,62038,62036,62031,N,50034,N,N,N,N,N,62032, + +1687 50033,49357,62035,50032,62040,62034,62029,61408, +N +,N,N,50031,N,62028,62550,N, + +1688 62549,62037,50280, +N +,62553,62554,62548,62552,N,62547,N,N,N,N,62929,62551,50407, + +1689 50405,62927,62930, +N +,62926,62928,50406,N,N,N,63205,63206,50550,63204,N,N,N, + +1690 63458,50639,63456,63457,63660, +N +,N,50774,63731,63729,63730,63732,N,N,N,63931,N, + +1691 42221,42680, +N +,43609,N,52457,N,N,53092,N,N,N,53749,53751,N,53750,N,53752,45565, + +1692 54743,53753, +N +,54742,54744,54745,55770,46299,55771,55773,46300,46298,55772,N, + +1693 56826,56824,56823, +N +,56822,56821,47026,56825,47728,57955,57957,47729,57956, + +1694 48347, +N +,48346,58864,N,N,59871,59870,59872,N,N,48889,N,60747,49363,N,61416, + +1695 49770,62041,50551,42222,42431,42681,43074,43610,43611, +N +,N,44142,N,N,53754,N,N, + +1696 +N +,N,47027,N,N,N,59089,48890,49771,42223,N,42682,N,N,52459,43612,52458,N,53093, + +1697 44143,53094, +N +,44144,N,53756,44782,44781,N,54750,54748,54749,54747,N,54746,N,N, + +1698 55774,55777,46302,55775,46301,55776, +N +,56827,N,N,57958,57959,57960,N,58867, + +1699 58866,48348,58865,58868,59873, +N +,N,59874,59875,N,60748,49364,49772,62042,N, + +1700 50408,51551, +N +,44145,53095,44783,N,N,45566,N,46303,55778,N,47029,47028,N,N, + +1701 57961,57962,48349,48350,59877,59876,61417,63459,42224,51552,42432, +N +,43075, + +1702 52040, +N +,44146,47030,42225,N,53096,44147,53097,N,49365,42226,N,N,52460,N,53098, + +1703 +N +,53826,53825,53758,N,53757,53827,53824,N,N,45632,45633,N,N,46304,55779,N, + +1704 55780,55781, +N +,N,N,56897,56898,56896,N,56829,56830,47031,57963,58871,58870, + +1705 58869,58872,59879,59878,48891,59880, +N +,49366,60749,N,61418,62043,63207,N,42227, + +1706 42434,42433, +N +,43613,51553,51582,42683,N,51703,52041,52042,43614,N,52461,N, + +1707 44148,53099,53100, +N +,44784,44788,53828,44787,44785,44786,N,54751,45634,46307,N, + +1708 46305,46306,55782, +N +,N,47730,42228,N,51617,N,42435,N,N,51620,N,N,42438,51619, + +1709 42437,42436,43076,51618, +N +,N,51704,N,N,N,51708,51710,51776,42693,42694,51707, + +1710 42689, +N +,51705,N,51709,42690,N,42685,N,42686,N,42692,51706,42684,43077,42687, + +1711 42688,42691, +N +,N,N,52059,52057,52044,43089,52051,43084,52045,N,52053,N,52050, + +1712 43087,52049,43094,52058,43096, +N +,43098,N,52043,N,43085,52060,N,43092,43095,N, + +1714 43099,52061,52048,43086, +N +,43091,52462,43100,52055,43090,N,43101,43078,52052, + +1715 43083,52056,52548, +N +,N,N,N,N,N,N,N,N,N,N,N,N,43626,43642,52469,43633,N,52555, + +1716 43618, +N +,43621,52546,N,52467,52471,43629,43631,52474,43638,43624,43622,43623, + +1717 43637,52551,43632,52473,52475,43630,43635,52476,52554, +N +,44149,43641,N,43619, + +1718 52553, +N +,52557,52472,52559,52544,43628,52468,43627,43645,43634,N,52466,53109, + +1719 43640,43644,52545,52550, +N +,43646,43639,43625,43615,N,43620,N,52470,43616,52558, + +1720 +N +,52464,52463,52477,52465,43643,44789,43636,52478,43617,N,44198,N,N,N,52556, + +1721 53116,53153, +N +,53156,53111,N,N,53159,53162,53164,53108,44150,44155,53833,44205, + +1722 53157,53165,53115,53107, +N +,N,N,53860,44158,53154,53112,53114,44197,N,53117, + +1723 44157,53104,53160, +N +,53163,N,N,44154,N,44200,53101,44202,44152,44206,53161, + +1725 53113,44193,53105,44194,44195,53106,53158,44153,53118, +N +,N,N,N,N,N,N,N,N,N,N,N, + +1726 +N +,N,N,N,N,N,N,N,N,53836,44797,44867,N,N,N,53845,53851,53847,53834,53837,53830, + +1727 53831,44874,44794,53846,53855,44869,44790, +N +,44864,53838,44866,53839,53849,N,N, + +1728 +N +,44868,53864,53832,44796,44795,44872,53829,53862,53850,53863,53857,53843, + +1729 53858, +N +,53852,53861,53859,44873,53844,44793,44792,44865,44871,53856,44870, + +1730 53841,45635, +N +,53865,53840,53835,44798,44875,44791,N,53848,53853,N,N,N,N,N,N,N, + +1731 +N +,N,N,N,N,N,N,N,N,N,45669,54753,54757,N,45650,45648,N,N,45639,54755,54754, + +1732 45659, +N +,54760,45653,N,54778,54855,45636,54775,54768,45671,54752,N,54780,N, + +1733 45668,45656,45667,45646,54764,54782,54774,45647,45641,54853, +N +,54781,54848, + +1735 45651,54766,54765,45640,54759,54854,45642,54769,45672, +N +,45666,54758,45663, + +1737 +N +,45652,45644,45643,55783,54851,54763,N,N,55804,N,45645,N,N,N,N,N,N,N,N,N,N,N, + +1738 +N +,N,N,N,N,N,N,N,46401,45658,46318,55798,46332,N,55786,46315,46311,55881,46317, + +1739 46321,46316,46325,55885,55876, +N +,N,55793,46330,46324,55805,46308,55882,55875, + +1740 46312,55799,46327,55893,55894, +N +,46309,55880,46329,55803,55789,55790,46333, + +1741 55794,55801,55795, +N +,46331,46404,55791,55784,55785,N,55787,46314,55800,N,46328, + +1742 46402, +N +,N,55802,55891,55883,46310,55889,46322,N,46320,N,55895,46319,55873, + +1744 +N +,55879,N,N,46323,46326,N,55878,46405,55797,54756,N,N,55888,55886,55890,N,N,N, + +1745 +N +,N,N,N,N,N,N,N,N,N,N,55788,46400,N,N,N,56929,56928,56902,47037,N,56927,56905, + +1746 56906, +N +,47047,56936,47042,56926,N,56899,47048,47038,56914,56904,56907,56931, + +1747 47032,56938,56930,47041,56919,47052, +N +,N,47051,47045,N,N,56937,47033,56917, + +1748 56908,56921,56933,47053, +N +,47035,56916,N,56909,47044,N,47043,56912,56922,56932, + +1750 56918,57964,56920,56934,47046,56911,47034,47050,48368,56900, +N +,56925,N,N,N, + +1751 56924, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,58026,47789,57981,58020,47778,N,57966,47791, + +1752 +N +,47735,57965,58032,47793,57969,58019,N,57971,58035,58031,47733,47777,58963, + +1753 47790,47741,57967, +N +,58030,47779,58027,58040,57973,57982,N,N,58038,58028,47740, + +1754 +N +,N,57980,47734,47732,47784,N,N,57978,57975,57976,N,58034,N,58039,58037,47738, + +1755 58041,47742,47783, +N +,57968,58874,57977,N,47736,47788,47785,47739,58021,57972, + +1756 47786,58023,47780,47782,47731, +N +,58025,58017,57970,47781,58033,58036,57979, + +1757 58024, +N +,47737,48351,58022,58873,N,58029,N,N,N,N,N,N,N,N,N,N,57974,58948,58958, + +1758 48354,58957,58969,48356,58955, +N +,58959,48367,N,58950,48359,N,58962,59888,48371, + +1759 48370,58964,58947,58974,48365, +N +,48355,58967,N,58971,58976,58965,58953,48358, + +1760 48361,48369,48364, +N +,58956,58018,N,N,58952,58975,48360,N,48363,58977,48352, + +1761 58966,58875,58972,49375, +N +,58954,N,48353,58949,48357,58876,47787,58945,N,58970, + +1762 58946,58944,48362, +N +,58968,N,58878,58961,58960,58973,58951,48366,N,N,N,N,N,N, + +1763 59891, +N +,48969,48894,59968,59883,48961,59895,48968,48963,59893,60751,59899, + +1764 59970,59898,59881,59896,59972,59974,48893,59973,48964,48970, +N +,48967,N,59902, + +1765 48966,59897, +N +,59885,59890,N,59901,48965,48962,48892,48960,59889,N,58877,59884, + +1766 59887,59969,59892,59882,60750,59971,59886,59900, +N +,N,N,N,60753,49379,N,N,49367, + +1767 +N +,N,49371,60755,60761,60759,49369,49370,49377,60762,60754,49372,N,60758,60757, + +1768 60763,49378, +N +,49373,49376,60756,49380,49374,49381,49368,60760,N,60752,N,N, + +1769 61431, +N +,N,49777,61428,61430,N,49775,61426,61427,61422,N,N,59894,61423,49776, + +1770 61419, +N +,49773,61432,49774,61420,61421,61425,49779,N,49778,N,N,61424,50040, + +1771 62047,62053,50041,62044,50038,50035,62055,50039, +N +,50036,62046,62049,62050, + +1772 62051,62054, +N +,61429,62045,50037,62052,62056,62048,N,N,N,62557,50282,62560, + +1773 50283,62568,62559,62556, +N +,62558,62562,62565,62564,62567,62555,N,50281,62563, + +1774 62566,62569,62561,62931,62932,62936,62937, +N +,62934,62935,62933,N,50409,N,N,N,N, + +1775 50552,63211, +N +,N,63208,63209,63210,50553,N,63461,63460,N,63663,50676,63661, + +1776 63664,63662,63733,50775,50789,63907,63852, +N +,63906,63952,63953,42229,N,N,N,N, + +1777 42695,51777, +N +,N,52062,N,43103,N,43106,N,52063,N,43104,43105,N,N,N,N,52568, + +1778 52570,52565,52562,52564, +N +,N,N,43684,N,N,N,43682,N,N,52566,43683,52563,52560, + +1779 43681,52567, +N +,52561,43685,52569,N,N,N,N,53167,N,53171,N,N,44215,N,N,N,N,53174, + +1780 +N +,44207,44210,44212,44214,44211,53170,53169,N,44209,53172,53173,N,53166,44213, + +1781 +N +,44208,N,N,N,53168,N,N,N,N,N,N,53879,53880,53881,44880,N,44876,53870,N,53878, + +1782 53883,44881, +N +,53868,53874,53867,53877,N,N,53873,44877,44879,53882,N,53866, + +1783 53869,53875, +N +,53876,53884,53872,N,44878,N,N,N,N,N,N,N,N,N,N,45677,54862,N,N, + +1784 54864,54860, +N +,54872,54858,54871,45673,54856,55899,54866,45676,N,54867,54870,N, + +1785 54874, +N +,54863,N,54868,N,N,45674,45675,54873,54861,54857,54875,N,54865,N,N, + +1786 54869, +N +,N,N,54859,N,46408,46409,55909,46415,N,55897,55906,55896,46412,55904, + +1787 55902, +N +,55903,46410,N,55907,N,N,N,N,N,55900,55898,46411,55901,55905,N,N,N, + +1788 46413, +N +,N,N,55908,N,N,N,N,N,N,56944,56951,56953,56993,N,47066,56939,N,47058,N, + +1789 56954,47063,56994,47054, +N +,56957,N,56941,56958,56940,N,47068,N,56952,47055, + +1790 56995, +N +,47060,56945,47065,56956,56943,56950,56946,56942,47057,47064,47062, + +1791 47059,47067,47056,56949, +N +,47061,N,46414,N,56955,N,56947,N,N,N,N,N,56948,N,N, + +1792 58049, +N +,47796,N,N,58045,58051,58047,N,47798,58046,58050,58042,N,58044,47797,N, + +1793 +N +,N,N,58048,58043,N,47799,N,47794,N,N,58052,N,47795,58983,58980,58992,58986, + +1794 58988,48372,58982,58990, +N +,N,58989,58987,N,58993,48375,58984,58991,N,48373,N,N, + +1795 58979,58981,48374,58978,58994, +N +,58985,N,N,59978,48977,N,N,59989,59987,48971, + +1797 +N +,N,48978,59986,48973,N,48974,N,59983,48976,59979,N,59988,48979,59991,59992, + +1798 48980, +N +,N,49383,49390,60764,60770,N,60768,49386,49385,49382,60766,N,N,N,49388, + +1799 49387,49384, +N +,60769,60765,60767,N,49389,N,N,N,49783,61435,N,49780,49781,61437, + +1800 49782,61434,61433,62060,61436, +N +,62061,50042,62059,N,N,62058,N,62057,50043,N,N, + +1801 50284, +N +,N,62570,62571,N,N,N,N,62940,62939,50410,N,62938,63212,63213,N,N,63462, + +1802 63665, +N +,N,63734,63932,50809,63942,42230,N,43686,43687,N,N,44216,N,N,N,N,49391, + +1803 42231, +N +,43688,44882,47069,42232,N,45678,47800,51554,N,53175,53885,N,58053,N, + +1804 49392,42233,43689,53176,53177,55910,46416, +N +,N,56996,N,N,47070,58054,N,N,48376, + +1805 +N +,50044,42234,55911,42235,N,42697,51778,42696,43109,43108,43107,52064,N,N,N, + +1806 43690, +N +,43691,52571,N,53178,N,53181,44218,53179,N,44217,53180,44219,N,53922, + +1807 53921,53886,44883, +N +,54877,54878,45679,54876,54879,46418,45680,N,N,46417,55915, + +1808 55914, +N +,55912,55913,N,55916,56998,56997,57001,N,57000,56999,47801,58057,N, + +1809 58056,47802,58055,58995, +N +,58996,48377,N,59993,59994,N,N,62066,50045,62065, + +1810 62064,62062,62063,50411,62572,63214,63735, +N +,42236,N,51621,42439,51622,N,N,N, + +1811 51779,51780, +N +,N,N,N,52070,N,N,52066,N,52065,43692,52069,43111,52067,43110, + +1812 52071,52068, +N +,N,52575,53182,52573,52580,N,43693,N,43696,52581,52577,N,52578,N, + +1813 52572,43695,52574,43694,52579, +N +,52576,N,N,53186,44221,44222,N,53189,53183,N, + +1814 53188, +N +,53184,44220,53187,53185,N,N,N,N,N,N,N,53928,53925,N,53927,44888,44887, + +1815 44885,53924,53929,44884,44886,53926,54887,53923,53930, +N +,N,N,N,N,54882,54886,N, + +1816 54885,55918,55929, +N +,N,54888,N,54883,55917,45684,N,N,45683,54881,54884,45685,N, + +1817 45682,45681,54880,54889, +N +,N,N,55920,55927,N,46420,55926,55923,N,46422,N,N,N, + +1818 55925, +N +,N,55919,55921,55924,55922,46421,55928,46419,47071,N,N,57005,57004, + +1819 57002, +N +,47074,47073,57006,N,57003,58058,47803,47072,N,N,N,57008,57007,N,58061, + +1820 58059,48378, +N +,47804,58060,58998,N,N,N,N,48379,58997,59006,59005,59003,N,59002, + +1821 58999,59000,59001,59004,59041, +N +,N,59999,59996,59997,48983,59995,60001,60000, + +1822 59998, +N +,60772,60773,49393,N,49394,60771,N,49785,61438,49784,50046,N,50081, + +1824 54890,42441,51623,42237, +N +,N,51781,N,N,N,52076,52074,52075,52072,43112,52073,N, + +1825 +N +,N,N,N,52589,N,43699,52587,52583,52586,N,52582,43701,52585,N,43698,43697,N, + +1826 43700,52588,52584, +N +,N,N,N,44226,44229,53198,53197,53196,44223,53205,53195,N, + +1827 44225,53935, +N +,53202,53200,44228,N,53192,53203,N,53194,53204,53201,53193,N, + +1828 44224,53206,53191,44227, +N +,N,N,N,53940,53931,53942,N,53934,53945,53946,53932, + +1829 53944,53941,53939,53943,44895, +N +,44893,N,N,53937,N,53933,N,53936,53947,53938, + +1830 44894,53199, +N +,44890,44892,N,N,N,N,N,54904,54893,54891,N,54892,N,54899,N,54900, + +1831 54896,45691,54901,54898,54895, +N +,45689,54894,45687,45690,54897,54905,44891, + +1832 45688,54903,54902,45692, +N +,N,N,N,N,N,N,N,55934,N,N,N,55969,46432,N,55975,N,N, + +1833 55977,55970,46426,55974,55973,46427,46433, +N +,46434,55976,46424,55933,55931, + +1834 55971,55930,46431,55932,55972,55978,46425,46430,46428,46429, +N +,N,N,46423,N,N,N, + +1835 +N +,47081,57015,47080,57019,N,57009,N,57020,N,N,N,57010,57011,N,57021,57018, + +1836 57016,57017,57013,57012, +N +,57022,47077,N,57014,N,47082,47076,47083,47084,N, + +1837 47079,47078, +N +,N,58062,47806,47805,N,N,58067,N,48380,47807,N,N,47809,58068, + +1838 47075,47808,58064,58066,58063, +N +,58065,N,N,N,59051,N,N,59050,59047,48448,60002, + +1839 48449,59046, +N +,48382,N,59048,59045,59042,59049,59043,59044,48381,N,N,N,N,60777, + +1840 +N +,60006,N,60005,60007,N,60774,48986,N,60003,N,48984,N,48988,48987,60004,60008, + +1841 +N +,48985,N,60781,49397,49786,49398,49395,60778,60776,N,60779,N,60782,49396, + +1842 60780,60775, +N +,N,61506,61509,62069,61504,N,62575,61510,N,50082,61508,49787, + +1843 61505,61507,61511,62070, +N +,62068,N,N,N,N,50083,62067,N,N,N,50286,N,N,N,N,50413, + +1845 48989,50084,50555,63667,42443, +N +,52591,41568,N,N,53207,N,53208,N,N,N,N,N,53950, + +1846 53951,45694,45729, +N +,N,N,55979,N,57026,57025,57024,58069,N,58070,58071,47810,N, + +1847 +N +,59053,59052,N,N,60009,48990,48991,N,60786,60783,60784,60785,61513,61512, + +1848 49788,62071,62942,42444, +N +,44230,N,45730,57027,N,42445,N,53952,45731,N,N,46435, + +1849 46436, +N +,42446,42447,51782,43114,43113,44231,53209,55980,42448,42449,42450, + +1850 42451, +N +,N,N,43115,43116,52078,52077,N,N,43702,52594,52592,52593,N,N,N,N,N,N, + +1851 53210,53211, +N +,N,44235,44233,N,44234,44232,N,N,N,N,44896,N,N,N,N,44900,44899, + +1852 53953,44898,44897, +N +,53954,N,N,45734,54907,54906,45732,45733,N,N,N,46438,46437, + +1853 55982, +N +,N,55981,45735,N,N,N,N,N,47085,57029,47086,57028,N,N,N,58072,59054, + +1854 48450,60010, +N +,N,N,60787,N,50086,50085,N,N,50556,42452,52595,N,N,45736,58073, + +1855 47811, +N +,N,52079,52080,N,N,52596,43704,43705,N,N,43703,N,N,N,N,44239,44240, + +1856 44237,44238, +N +,53212,N,N,53213,44236,N,N,N,N,53955,N,44904,44905,N,45739,53961, + +1857 +N +,44910,44908,53962,53957,44907,44906,44901,53960,53959,53956,44909,N,53958, + +1858 44902, +N +,44903,N,N,45740,54945,54946,45741,54908,54910,54948,54947,54909,N, + +1859 45737,45738, +N +,55990,46443,46442,55984,46440,N,55987,46444,55988,46445,55985, + +1860 46439,46441,55989, +N +,55986,55983,N,N,N,N,N,57042,N,57031,47088,47091,47090, + +1862 47087,47089, +N +,57033,N,N,N,N,58075,47815,58079,47814,58076,47813,N,57032,57039, + +1863 58078, +N +,47816,58080,58077,58074,N,N,59057,59061,59063,59059,59058,59056,48453, + +1864 48451,48456,48457,59060,48454,59055,48455,47812,59062,48452, +N +,N,N,60012,N, + +1865 60011,60019,60013,60018,60015,48992,60017, +N +,N,48993,N,48994,N,60016,60014,N,N, + +1866 +N +,N,49400,60788,N,N,49399,60791,60789,60790,N,N,49401,N,N,N,61517,N,49825, + +1867 61518, +N +,N,49789,61519,49790,61516,61520,N,61514,N,N,50087,62072,50088,50287,N, + +1868 61515,50288, +N +,N,N,50414,62943,N,50558,63220,50557,N,63466,50677,50678,N,N, + +1869 63948, +N +,N,44241,53214,N,46446,46447,42453,42698,51783,N,52081,43117,N,43706,N, + +1870 44242,44243,44244,54950,53963,44911, +N +,N,45742,54949,N,N,55992,46449,N,55991, + +1871 46448, +N +,N,57045,48458,59067,59064,59065,59066,N,N,N,N,N,60792,N,61521,N,N,N, + +1872 62577,62576, +N +,63221,42454,52597,44912,N,N,N,46450,57046,N,N,58081,N,48459, + +1873 60020, +N +,61522,62578,42455,N,N,43707,44247,53215,44248,44246,N,44245,53964, + +1874 44913, +N +,N,44914,44915,N,N,N,45744,54951,45743,N,N,N,N,N,55993,45745,46451, + +1875 57047,47096,47097, +N +,47817,N,47818,48460,48996,60021,48995,N,60793,49402,N, + +1876 61523,62579,42456,43118,52600,52599,43708,52598,43709,52601, +N +,53221,44251, + +1877 44250,53223,53222,44255, +N +,44254,44249,N,53217,53218,53219,N,44256,53216,44252, + +1878 53220,44253, +N +,N,N,N,53967,53971,53969,53968,N,53972,N,N,N,53973,53974,53966,N, + +1879 53965, +N +,44917,44918,N,53975,53970,N,54960,N,53976,44919,44916,N,N,N,54954,N, + +1880 54953, +N +,54955,54956,54958,54957,54962,45749,45746,45750,54952,45751,54961, + +1881 45748,54959,45747, +N +,N,N,N,N,55996,55998,55994,55995,N,N,55999,56001,56002, + +1882 55997,56000,46452, +N +,N,57051,N,57056,57048,57052,N,N,57057,57053,47098,47171,N, + +1883 47101,57049,57050,47822,47174,47102, +N +,47172,47100,57055,47173,57054,47169, + +1884 47099,47170,57058,58086,58088, +N +,N,N,N,N,N,N,N,N,47168,N,N,58083,47820,58089, + +1885 47821,58087,58082,58085,58090,47819,58084, +N +,48462,59071,59070,N,48465,48463, + +1886 59068,48461,59069, +N +,48464,N,N,N,60029,N,60065,N,60030,60022,60026,60025,60023, + +1887 48998,48999,48997,60024,60027,60028, +N +,49000,N,49472,60835,N,49404,60795,49406, + +1888 49473, +N +,N,49405,60834,60796,49403,60833,60794,60798,60797,N,N,61525,49828, + +1889 49829,49826, +N +,49827,N,N,61524,N,62075,N,N,50089,N,62073,62074,N,62580,62583, + +1890 62581,62582,62944, +N +,N,50415,63467,63668,N,50679,63736,63737,50790,42457,44257, + +1891 +N +,56003,N,57059,N,42458,43119,N,43710,N,53224,53225,44920,N,N,56004,46453, + +1892 47175,49474,60836,62076,62584,42459, +N +,N,N,52641,52602,52604,52606,52605,52603, + +1893 43711,44258,53234, +N +,53229,53226,N,N,53233,N,N,44260,44261,53232,53231,53230, + +1894 53227,53228,53235,44259, +N +,N,N,N,N,N,N,N,44924,N,44964,44963,53985,53979,53977, + +1895 +N +,44961,54969,44922,53982,53986,53988,53984,53978,44962,53983,53981,44921, + +1896 53989,44965,53987,44925,53980, +N +,44926,44923,N,N,N,N,N,N,N,N,N,N,45753,N,54970, + +1897 +N +,N,54963,54965,54967,N,54968,54966,45754,N,54971,N,54964,N,N,N,N,N,N,N,N,N, + +1898 56008,46454,56016, +N +,56005,N,56017,N,56006,56007,N,N,56015,56014,56011,45752, + +1899 46455,56009,56012,46456,56013,56010, +N +,N,N,N,N,N,N,57070,N,57074,47182,N,58096, + +1900 47185,57072, +N +,N,57069,57064,57066,57067,57060,N,47181,N,N,47180,N,47176,57063, + +1901 +N +,47183,N,47184,57062,57065,57073,47178,47179,57071,57061,N,N,N,58098,47824, + +1902 58100,57068,58102,47828,58103,58099, +N +,47825,58095,47827,58092,58097,58101, + +1903 58094, +N +,N,47177,N,58091,47826,58093,N,N,N,N,N,48468,59073,48472,N,48470,N,N, + +1904 47823, +N +,59080,59081,48467,N,N,59079,59082,48469,48466,59075,59072,59077,59074, + +1905 48473,59076, +N +,N,59078,48471,N,N,N,N,49002,60072,N,60066,60070,60076,60077, + +1906 60073,60074,60071, +N +,60068,N,49004,49001,60067,60069,N,49003,60075,N,49478,N,N, + +1907 60842,60837,49477, +N +,N,49475,N,60844,49476,60840,60841,60838,60845,61526,49479, + +1908 60839, +N +,60846,60843,N,N,N,61530,N,N,61527,N,49830,N,61531,61533,61532,61528, + +1909 61529, +N +,N,62115,N,50090,N,62078,62114,62077,62116,N,N,62113,N,62586,62589, + +1910 62585,50289,62587,62588,62590,50290,50292,50291,62945, +N +,62947,N,62946,N,N,N, + +1911 63222, +N +,N,63669,63738,42460,N,N,52082,43712,52643,43713,43714,52642,N,53240, + +1912 53239,44262,44265,44264,44263,53236,53238,53237, +N +,N,53992,44967,53996,53995, + +1913 53994,53990,44966,44970,44973, +N +,N,44974,53991,53993,44972,44971,44969,44968, + +1914 54978, +N +,54976,54972,45755,N,54973,45756,54974,54975,54977,N,45757,N,N,56021,N, + +1915 56020,56019,56018, +N +,N,N,N,57078,47186,N,57075,57077,N,47187,N,47188,57076,N,N, + +1916 +N +,N,N,58177,N,58105,58106,N,47831,47829,47830,58179,N,58178,58110,58109,58108, + +1917 58107,58176,58104, +N +,59083,59088,59086,N,N,N,59085,59084,59087,N,60078,N,49005, + +1918 49480,60848, +N +,49481,60847,61535,61534,49831,N,62117,50091,62625,50593,63223,N, + +1919 63671,63670,51624,44266,44267,54979, +N +,47190,42461,43122,43121,43120,N,N,N, + +1920 52644, +N +,N,43716,43715,N,44270,N,53242,53245,53243,N,44268,44269,N,N,53241, + +1921 53244, +N +,44981,N,N,N,54003,54005,54004,44978,53999,N,N,44976,44975,N,44979, + +1922 44977, +N +,44980,54002,53997,53998,54001,54000,N,N,N,N,N,N,N,54982,54983,54981,N, + +1923 54980,45758,46461, +N +,56022,56024,56026,46460,N,N,46458,N,56023,46459,56025, + +1924 46457, +N +,N,57153,57079,57082,57086,47194,57084,N,57083,57080,57081,47192,57152, + +1925 47191, +N +,47196,47195,47193,N,57085,N,N,N,58185,N,58184,N,N,58180,N,N,47832, + +1926 58183,58182,47833, +N +,N,N,N,N,48478,N,59090,N,48479,48475,48477,N,48474,48476,N, + +1927 +N +,N,60079,N,49008,60081,60080,N,58181,49010,49009,49006,49007,N,N,N,N,N,60853, + +1928 +N +,60851,49482,60852,N,60854,60850,60849,N,N,61536,49834,49832,49833,N,N,N,N, + +1929 62118,62119,50093, +N +,50092,62627,62628,62626,N,63224,63225,N,N,42462,51784, + +1930 43123, +N +,52645,43718,43717,52646,N,N,53312,44271,53246,44272,N,N,44982,54008, + +1931 54006,54012,44983,54007,54011,54009,54010, +N +,N,54984,54986,N,45759,N,54985, + +1932 45760,46498,46497,46462,56027, +N +,N,N,N,57156,47197,47198,N,57155,57154,N,N,N,N, + +1933 58186,47835,47834,58187,58188, +N +,48481,48480,N,60085,59091,59093,59092,60084, + +1934 60082,60086,60083, +N +,49011,N,N,N,60855,49483,60856,60857,N,N,49835,49836,N, + +1935 50293, +N +,N,50641,42463,N,N,N,N,N,53313,N,N,N,N,N,N,54013,44984,N,N,N,N,N,46010, + +1936 46009, +N +,N,46500,56029,46499,56028,N,N,N,N,57157,N,47836,58189,47837,N,N,N,N,N, + +1937 +N +,50294,62629,N,42699,43719,52647,N,44274,N,44273,53314,53315,N,N,54080,54082, + +1938 44985, +N +,54084,54087,54085,N,N,N,54086,54083,54014,44986,54088,54081,N,N,N,N, + +1939 54995,45766,55004,45763, +N +,54997,45767,N,45761,N,54992,55005,54993,54990,45765, + +1940 +N +,45762,N,54996,54999,45764,55000,45768,55001,54991,54998,55002,54994,54989, + +1941 54987, +N +,N,55003,N,N,56031,N,N,N,N,56036,N,N,N,56032,56038,46503,54988,56033, + +1942 46501,56030,46508,56034,46507,56035,46509,46504,46510,46505, +N +,46506,N,46502,N, + +1943 56037, +N +,N,N,N,N,N,N,47201,57168,N,57171,57159,57164,57158,47203,N,57162,N,N,N, + +1944 57160,47202, +N +,57167,57166,57163,57165,57161,47841,57170,47199,57169,N,N,N,N,N, + +1945 +N +,N,N,N,58205,N,47848,58200,N,47847,58190,N,58192,47840,58197,58196,58199, + +1946 47845,58194,58193, +N +,N,47844,47839,58195,47842,58201,58203,N,58198,58191,47843, + +1947 +N +,N,48489,47838,N,N,58204,N,N,N,N,N,N,N,59097,48482,N,59099,N,48483,N,N,48485, + +1948 59102, +N +,59094,47846,59100,N,N,N,N,59096,N,47200,48488,N,N,48484,N,48486,48487, + +1949 +N +,49014,59101,59095,48490,N,59098,N,N,N,N,N,60096,60091,N,N,60101,49012,60093, + +1951 60094,49018,60097,60100, +N +,N,N,N,60875,60876,60860,60867,60865,N,N,49487,60872, + +1952 60095, +N +,60863,N,60873,49486,60862,60861,60871,60868,60870,N,60858,60874,49484, + +1953 +N +,60869,60878,60866,49488,49485,60864,60859,60877,49013,N,N,N,N,N,N,N,61539,N, + +1954 +N +,61537,61543,49840,61541,61540,49842,61546,49841,N,61547,61544,49838,61545, + +1955 61538,49839,49837,62123,61542, +N +,N,61548,N,N,62120,N,N,N,50098,50096,62122,N, + +1956 62124,62121,50097,50094,50095,50099, +N +,N,50296,N,62634,N,62633,62631,62630, + +1957 62632, +N +,50295,50297,N,N,50416,N,N,62949,62948,N,N,63226,N,63228,63230,63229, + +1958 63227, +N +,N,50595,50594,N,N,50643,50642,50644,63469,63468,N,63739,63672,63740, + +1959 50776, +N +,50777,63853,N,N,50814,42700,N,52648,N,N,53317,53318,53316,N,N,44275,N, + +1960 53319,53320,53321, +N +,N,54089,54095,N,N,54093,44987,54091,N,54092,54094,N,N,N, + +1961 54090,45769, +N +,55006,45771,55008,45770,55007,N,N,N,N,N,56040,46511,N,56042, + +1962 56039,55009, +N +,46512,N,N,56041,N,N,N,N,N,N,57174,N,47204,57172,47205,57173, + +1963 47206, +N +,N,N,47849,58209,58206,58208,47850,47851,58207,N,N,N,N,N,59103,N,N, + +1964 59104, +N +,48491,59106,59105,N,41569,N,60106,60107,60103,N,60104,49020,49021, + +1965 60105, +N +,49495,N,N,49491,49496,49492,49494,49490,N,49493,N,N,N,N,49843,60879,N, + +1966 62126, +N +,62125,N,62635,50298,50299,63297,62950,N,63296,N,63741,63908,42701,N,N, + +1967 43124, +N +,52649,43720,44278,53324,44276,53322,44281,44277,44282,44280,53323, + +1970 +N +,N,N,N,N,55024,55017,N,46517,55016,N,45775,45782,45779,45785,45784,45780,N, + +1971 55010,55013, +N +,55012,45776,55014,55023,45777,55011,55020,55021,45778,55018, + +1972 45783,45773,45781,55015,45772,55019, +N +,N,55022,N,N,N,56059,56050,46514,56057, + +1973 56054,56046,56055,46516,56047, +N +,56043,N,N,47212,56052,N,46513,56058,N,46520, + +1974 46522,56045, +N +,N,46521,56048,46515,56056,56049,56053,N,56051,46518,56044,46523, + +1975 45774,46519,46524, +N +,N,N,N,N,47208,57181,57183,57185,57189,N,57179,57177,47210, + +1976 +N +,57184,57188,57180,57176,N,57175,N,N,N,57186,57178,57182,47211,N,47209,57190, + +1977 47207,57187, +N +,58226,N,N,N,N,N,47854,58218,48504,58228,47857,58232,47863,58213, + +1978 +N +,N,58229,58210,N,58231,58214,N,47870,47867,58230,58224,47853,47861,47860,N, + +1979 47859,47865, +N +,58211,47866,58225,47862,47852,58227,47855,47856,47864,58216, + +1980 58215,58212, +N +,58220,58217,58221,47869,N,58233,47858,58222,58223,N,58219,N,N,N, + +1981 47868, +N +,N,N,N,59111,48496,48505,48501,59108,N,48498,48502,59120,48492,59112,N, + +1982 48500, +N +,N,59115,59110,48499,48503,59109,N,48497,N,59119,48494,59118,59117, + +1983 48506,58738,48493, +N +,59116,59107,N,48507,59114,48495,59113,N,N,N,N,49058,49063, + +1985 60110, +N +,N,60118,49059,60116,49062,49061,60112,60113,60109,60119,49060,60126, + +1986 60125, +N +,N,N,60890,60886,49503,N,60880,49497,49513,60892,49505,49501,60883, + +1988 49507,60882,49502,60895,49506,49499,60889,49510,60887, +N +,N,60891,N,N,N,61550, + +1989 61556,49849,61559,49844,49845,61551,61558,61553,49850,49847, +N +,61549,N,49846, + +1990 61555,61557,49848,61554,61552, +N +,N,N,N,62136,50103,50104,50100,N,50101,N,62132, + +1991 62130, +N +,62134,50106,62135,62128,62127,62131,62129,50102,62133,62636,50302, + +1992 50301,62637, +N +,62639,62638,50337,N,N,N,62955,62952,62953,N,62951,62954,50418, + +1993 62956, +N +,50417,N,63298,N,50645,50647,63470,50646,63673,63808,63810,63742,63809, + +1994 50796,42702, +N +,44283,53871,45002,N,N,45786,56060,56061,N,N,N,60127,49514,60897, + +1995 +N +,N,49851,N,62138,62137,50338,62957,N,63299,50680,51785,N,N,43721,43125,N,N, + +1996 53325, +N +,N,54112,54107,54111,54109,45003,54110,54108,N,55025,N,56062,56128, + +1997 57193,57194,47214,47215,57192,57195,57191,47213, +N +,47936,N,47216,58234,N,48508, + +1998 59121,48509, +N +,49065,60130,60128,60129,60900,60899,60898,N,N,N,62139,N,50105, + +1999 62140,63300,50681,63674,42703,43723,43722,53327,44284, +N +,N,53326,54114,N,45004, + +2000 55026,54113, +N +,N,N,45788,55029,55027,55028,45787,N,56130,56131,56129,N,47219, + +2001 57197,57196,57198,47218,47217, +N +,N,59122,59124,N,48510,59123,60131,49066,61561, + +2002 +N +,61560,50107,62141,50109,50108,62640,62958,50419,42704,53328,44285,54117, + +2003 45006,54116,54115, +N +,45005,N,55035,N,55037,55030,55031,45789,55032,45790,55036, + +2004 55033,55034,45791, +N +,46526,46527,N,56132,N,N,N,57199,57200,N,58238,47939,47937, + +2005 47938,58235,58236, +N +,58237,59129,N,59130,48545,59127,59126,59128,59125,49069, + +2006 60132,49067,49068,60902,49515,60901,61352, +N +,61562,61563,49852,N,49853,49516, + +2007 62142,62143,62641,50339,42705, +N +,42706,44286,43724,45007,53329,N,N,N,46528, + +2008 42707,44353,53330,53331,44352,44354,42708, +N +,53332,45009,54118,45011,45008, + +2009 45010, +N +,55105,45792,N,55104,55038,N,57201,N,N,58273,N,48546,N,49070,60134, + +2010 60133, +N +,60903,N,N,N,62959,N,N,42709,52083,52650,44355,53333,N,54120,N,N,N, + +2011 45012,54119,45013, +N +,N,N,55107,N,N,45794,55106,55108,N,45793,N,N,N,N,56134, + +2012 56135,56133,46529, +N +,N,N,47220,N,47221,N,47941,N,58275,58274,47940,N,N,N,N,N, + +2013 59131, +N +,N,59132,N,N,N,N,60135,N,N,49520,49519,49517,49518,49521,N,61564,49855, + +2014 49854,62144,62642, +N +,N,N,50597,50596,42710,N,N,53755,N,47223,46530,47222,47942, + +2015 +N +,42711,51625,42712,42713,N,N,52651,52086,N,52087,43127,N,52084,43126,N,43129, + +2016 52085,43131,43130,52088,43128, +N +,N,N,43729,43727,52653,N,43726,N,N,N,43731, + +2017 43733,43730, +N +,52656,52652,43734,N,43728,43132,N,43732,52655,N,N,52654,N,43725, + +2018 +N +,N,N,N,N,N,N,53339,44359,44360,53341,N,53335,53338,53347,53345,N,44361,53351, + +2019 44364,53348,53340,53337, +N +,N,56137,53346,44356,53349,53334,53343,44358,44363, + +2020 53344,44367,44365, +N +,53336,44362,N,53342,44366,44357,53350,N,N,N,N,N,N,45018,N, + +2021 45027,45016,45014,54122,45022,45019,54124, +N +,N,45021,54123,54121,54126,45026, + +2022 45024,56136,54127,54125,45015, +N +,N,45017,45020,N,45023,N,45025,N,N,N,N,N,N,N,N, + +2023 +N +,N,55118,45796,N,55109,55111,N,55112,N,55120,55116,55114,N,55117,55121,45797, + +2024 45801,55110, +N +,55119,N,45799,N,45798,55115,55113,N,45795,45800,N,N,N,N,N,N,N,N, + +2025 46536,56145, +N +,N,56143,46538,N,N,N,N,56138,57249,N,46537,56142,N,N,56139,46533, + +2026 46539,56144,46535,56141,47943,46534,56140,46540,46532,46531, +N +,N,N,N,N,57207, + +2027 57205, +N +,57211,N,57203,57250,57208,N,57202,47227,47267,57213,N,57206,N,47230,N, + +2028 +N +,47228,57214,47225,47224,57209,47229,46541,N,57212,57204,47226,47265,47266,N, + +2029 +N +,N,N,47948,47944,N,47949,58278,N,N,58277,58279,47946,58276,47947,58282,58281, + +2030 58280, +N +,47945,N,N,N,N,N,59201,N,59204,48552,59203,48551,48547,48548,48549, + +2031 59200,59134,48550, +N +,59202,59133,N,N,60137,60147,49073,49072,N,60141,60143,N, + +2032 60138, +N +,60142,60136,60145,49071,60144,60140,N,60146,N,60139,49524,60904,60910, + +2033 49528,49530,49527,49526, +N +,49525,49523,60905,60908,49522,60909,N,49529,60907,N, + +2034 60906,49856, +N +,49857,61601,61565,61566,N,N,62146,N,62145,50110,62644,50340, + +2035 62643, +N +,62960,63301,50598,63811,63812,50648,42714,N,43735,56146,47950,49531, + +2036 60911,42715, +N +,45029,45028,56147,N,N,N,60148,42716,44368,N,N,56148,56149,56150, + +2037 47951,49074,42717, +N +,43736,53352,45030,54128,45802,N,56151,47268,N,47952,49075, + +2038 49532,49858,62645,42718,43737, +N +,N,45031,55122,46542,N,47953,58283,59205,N,N,N, + +2039 +N +,42719,46543,57251,47954,42720,52657,53353,44369,N,N,54130,N,N,45034,N,45032, + +2040 45033,45035, +N +,N,54129,N,N,55127,55124,55126,45803,45805,45804,55123,45806, + +2041 55125, +N +,56152,56153,N,56154,57254,N,57255,N,57253,57256,N,47269,N,57252,N, + +2042 47955, +N +,N,59210,59206,59209,59211,59208,59207,N,60149,60150,60151,49076,49077, + +2043 60913,60912,60914, +N +,61603,61602,N,62148,N,62149,62147,N,50341,N,62646,62647,N, + +2044 63302,63471,63675,42721,43133, +N +,49533,42722,N,55128,56155,N,50753,51786,N,N,N, + +2045 51787,51789,42723,51790,51788, +N +,N,52130,52131,52091,N,N,N,N,52129,43169,N, + +2046 43170,52092,52090,52089,52093,43134,52094,53354, +N +,N,N,52662,43740,52661,52663, + +2047 +N +,43739,52668,43743,52658,52672,52678,43750,52675,43747,N,52665,52671,52673,N, + +2048 52660,43746,43741,52666,43748,43751,43745, +N +,43738,52670,52664,52677,43753, + +2049 43749,43744,52669,45036,52667,43742,43752, +N +,52659,N,52674,52676,N,N,N,N,N,N,N, + +2050 +N +,N,N,N,N,N,44386,44380,44388,44385,53361,53364,44381,N,53355,N,44374,44384,N, + +2051 44387,44389,53410,53367, +N +,44373,53409,44377,44375,44370,53359,N,53374,53363, + +2052 53366,53413, +N +,44390,53373,44382,53368,53412,53365,53369,53372,N,N,53357,53411, + +2053 53371, +N +,N,53356,53360,44383,44378,44371,44376,44372,44391,53358,54181,44379,N, + +2054 +N +,53370,52801,N,N,N,N,N,N,N,N,54184,45050,N,54134,N,54179,54141,N,54194,N, + +2055 54186, +N +,54142,N,54185,54136,54140,54197,45053,54189,54180,45037,54195,54132,N, + +2056 54188, +N +,45052,45047,54131,45045,45044,45049,54187,45041,45048,53362,56156, + +2057 54182, +N +,N,54138,45051,54139,54177,45054,54133,54191,N,54190,54198,45043,45040, + +2058 54196,54192,54183,54178,45046,45042,54135,45038,54193,45039, +N +,54137,N,N,N,N,N, + +2059 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,55134,55136,55141,55161,45820, + +2060 45810, +N +,55133,45821,45822,55144,55151,55157,N,55138,N,55145,N,N,45888,55159, + +2061 55154,45818,45816,55150,55146,55132,45807,55137,55129, +N +,45815,45817,55142, + +2062 55139,45812,55155,45809,55140,55162,55148, +N +,55147,45808,N,45819,N,45811,55130, + +2063 55135,55152,55158,45889,55131,55143,55149,45814, +N +,N,55160,55153,55156,N,N,N,N, + +2064 +N +,N,N,N,N,N,N,N,45813,N,56172,56160,46551,56189,56231,56234,46549,56168,56227, + +2065 56169,56183,46562,56179,46559, +N +,56180,56157,N,56228,N,N,46568,56225,56181, + +2066 56236,56176,57288, +N +,56239,46566,56174,56186,46569,46548,56178,56237,56171, + +2067 56164,56175, +N +,56163,56161,46544,56229,56170,56232,N,56233,46552,46557,46553, + +2068 46561,56190,46554,56182,56166, +N +,46546,56158,56226,56235,56165,46560,56240, + +2069 56177,56173, +N +,46545,46565,N,56188,46567,N,56184,46556,46550,46558,46547,46564, + +2070 56185,56167,56187,56162,56230, +N +,N,N,N,N,N,N,56238,N,N,N,N,N,N,N,56159,N,N,N,N, + +2071 +N +,57287,N,57309,47189,57292,N,57290,57269,47273,57285,57305,57281,47281,57304, + +2072 57279,46563,57295,57280,57302,47280,47272, +N +,57258,57266,N,57291,57283,57308, + +2073 57286,47286,57303, +N +,47277,N,57289,57297,57270,57296,N,57313,57265,57298,N, + +2074 57311, +N +,57259,46555,N,57273,57272,47279,N,57276,57278,57293,57310,47282,N, + +2075 47283, +N +,57264,47275,57268,57306,47284,N,47276,47278,47285,57312,57299,57294,N, + +2076 +N +,57275,57274,47274,57260,47271,57284,57261,57282,N,N,57271,57307,N,N,N,47270, + +2077 +N +,N,N,57267,N,N,N,N,N,N,57263,57301,57262,47968,58323,N,N,58306,N,N,58284, + +2078 58314,47960,58299,58309,47963,58302,47961,58287,58317,58286,58305, +N +,58285,N,N, + +2079 58303,58312,58310,58298,58293,58291, +N +,58292,58311,58322,58300,47962,N,58295,N, + +2080 58315, +N +,47965,58294,58288,58304,47969,N,N,47957,47966,58296,58290,N,47959, + +2081 57300,47958,58307, +N +,47956,47971,47964,58308,58297,58289,58316,58301,47970, + +2082 58320,47967,58319, +N +,58313,58318,N,N,N,58321,N,N,N,N,N,N,N,N,N,N,N,59251,59252, + +2083 59239,59238,59234,48564, +N +,48556,59254,59253,57257,59231,59235,59229,N,59248, + +2084 59233, +N +,59255,59226,59224,59236,59246,59241,48566,59215,N,59245,N,N,N,48567, + +2085 57277,59227,59218,59221,59259,59228,59219,59217,59214, +N +,48560,59237,48559, + +2086 48563,59232,59240,48553,59256,59260,48555, +N +,59223,59243,59247,59220,59257, + +2087 48562, +N +,48561,59212,48565,59250,59222,59242,59216,59230,59225,48557,48558, + +2088 59244,59261,59258,59249, +N +,N,N,N,N,N,N,N,N,59213,N,48554,60233,N,60224,60227,N, + +2089 49083,60229,60153,60225,60231,49080,49084,49078, +N +,N,60155,60236,N,N,60230,N, + +2090 60156,60245,60239,60152,60998,60158,49079, +N +,60234,N,60244,49087,N,60241,60157, + +2092 +N +,N,60235,N,N,N,60238,61011,60992,60997,61010,60996,60923,60993,N,49570,N, + +2094 61002,60999,60917,61013,49572, +N +,N,49573,60919,61000,N,61012,61003,60925,49575, + +2095 49571,61004,60926,61014,60920,60995,61006,60922,60924, +N +,49867,60918,49577, + +2096 49860,49534, +N +,N,N,N,49574,49864,61619,N,61609,61604,61610,61620,61624,61623, + +2097 49866,49865, +N +,N,61611,61625,61614,61606,N,61608,61607,61613,61618,61605,61612, + +2098 61617,49863, +N +,61615,N,49861,61616,49859,49862,62165,61621,N,N,50114,N,62157, + +2099 62161,62153,62156, +N +,62164,50112,62169,62162,N,62154,62170,62163,50115,50116, + +2100 62167, +N +,62155,50111,50113,62150,62158,62152,N,62168,62166,62151,62159,N,N,N, + +2101 62654,50117,62160,50343,50345,50342, +N +,62659,62651,62649,62653,62650,N,N,62655, + +2102 62657,50346,50348, +N +,62656,50349,50347,62658,N,N,N,N,50344,N,N,N,N,N,50420, + +2103 62961,62967,50422,62652,62966, +N +,62973,62964,62971,62970,62648,62965,61622, + +2104 62974,62963,62968, +N +,62972,62962,N,63306,50421,62969,N,N,63476,63307,63305, + +2105 63303,63304,63308, +N +,50649,63474,63472,63477,63475,N,63478,50650,63473,N,N, + +2106 63676, +N +,N,63813,63814,63815,N,N,63943,63933,51791,43754,N,44392,N,54200,54199, + +2107 45120,45890,55164, +N +,N,55163,N,46570,47288,N,47287,47289,N,58324,59262,60248, + +2108 60250,60249, +N +,49579,61015,61626,63909,42724,N,52681,52682,52680,52679,43755,N, + +2109 53417,53415, +N +,N,53414,N,44393,44395,44394,53416,N,N,N,N,N,N,N,N,54212,54209, + +2110 54207, +N +,N,45121,54210,45126,54204,54219,N,54221,54205,N,45123,54222,54217, + +2111 54203,54208,54218,54214,54211, +N +,45128,54220,54206,N,N,54215,54201,45127,45124, + +2112 54213, +N +,54216,54202,45125,45122,N,N,N,N,45900,55205,45899,N,55208,55211,45896, + +2114 55214,45895,55203,45897,45892,55206,45901, +N +,45898,55210,N,N,N,46577,56255,N, + +2115 56244,46574, +N +,57319,56253,56241,46572,56246,46575,56250,56248,46578,46571,N,N, + +2116 56242,56245,46576, +N +,56243,N,56254,56252,56247,56249,56251,46573,N,N,N,N,N,N,N, + +2117 57320,57326,57316,57322,47290,57318,47296, +N +,N,47295,47294,57325,47297,47298, + +2118 57315,57328,47299,47293,47292,57324,47300,57314,57317,57327,57323, +N +,N,58356, + +2119 58345,47291, +N +,N,N,N,47978,58333,58354,58334,47973,N,58331,N,58340,58332,47975, + +2120 58326,58353,47976,58350,58351,58327,47981,58342, +N +,58336,58343,58330,N,58355, + +2121 58347,58341,58325,47977,58348, +N +,47980,58352,N,58346,47974,58344,N,58338,47972, + +2122 58329,58337,58349,58335, +N +,N,58339,N,N,N,N,N,48577,57321,59314,59323,59313, + +2125 58328,59318,59311,59320,59317, +N +,N,N,59302,48569,59325,48570,59300,48573,60260, + +2126 59319,59324, +N +,N,N,N,N,60257,48568,49088,60267,60263,N,60261,60256,60271,N,N,N, + +2127 49092, +N +,60252,60264,60265,60255,60254,60268,N,60258,60253,60259,N,60270,60251, + +2128 60269,60266,49090,49089, +N +,N,49091,60262,61643,N,N,N,N,N,61017,49585,61021, + +2129 61018,61025,61031,61020, +N +,61040,49582,61034,61023,61035,61030,61037,61022, + +2130 49587,49586,61024,61038,61016,61036,49580, +N +,61028,61027,61032,61019,49584,N, + +2131 49588,61026,61033,49589,61029, +N +,N,N,N,49581,49583,61639,61637,N,N,61644,61641, + +2132 61645, +N +,61630,61638,61649,61039,61634,49871,59301,61629,61642,61636,61633, + +2133 61628,61627,61648, +N +,61632,61631,49869,61640,N,49868,N,N,49870,61635,61647,N, + +2134 62174,62175, +N +,50121,62172,50118,62180,N,50122,62182,62171,61646,62184,62173,N, + +2135 50119,62179, +N +,62181,62176,62183,62178,62177,50120,N,N,62661,62662,N,62664, + +2136 50350,50351,62665,62663, +N +,62660,N,63042,63045,63041,N,50426,63043,50425,50424, + +2137 50423,63044,63313,63311, +N +,63310,63040,63312,63046,63309,N,63481,63447,63479, + +2138 50651,63480,63482, +N +,63679,50682,63678,63677,50683,N,50778,63854,63911,63910, + +2139 63912,42725,53418, +N +,54223,54224,N,N,N,56256,N,63047,63680,42726,44396,53419,N, + +2140 +N +,N,55217,45902,N,56258,56257,46579,N,47301,59329,48579,N,48580,N,N,N,49093, + +2141 50684,42727, +N +,N,N,53420,43757,53422,53421,44397,N,54225,N,54232,45129,54230, + +2142 54228, +N +,54235,54226,54227,45130,N,45134,N,N,54236,45133,54234,54231,54229, + +2143 45131,45132,54233, +N +,N,N,N,45904,55218,N,45909,55234,45908,55236,N,N,55224, + +2144 45906,55235, +N +,55219,45907,55231,55227,55229,55223,55230,N,N,45903,55226,N, + +2145 55225,55221, +N +,55232,N,N,55228,55220,N,55222,45905,55233,N,N,N,N,46582,56269,N, + +2146 +N +,N,56265,56267,56262,56261,56259,N,56266,56268,56264,N,56263,46580,46581,N,N, + +2147 +N +,N,N,N,56271,47309,57330,57336,57331,57332,N,57337,N,47311,N,47303,47310, + +2148 57329,56260,47306,47304,57335,57334,47305,47307,57333,47302, +N +,47308,N,N,N,N,N, + +2149 58358,47988, +N +,N,58434,58433,N,58363,47990,58432,58359,58360,47982,47984,N, + +2150 58365,58357,47986,47985,58361,58366,58364,47987,58362,56270,47983, +N +,N,59330, + +2151 59337,48582, +N +,59341,48586,59333,59331,N,59340,N,48581,59339,48583,48584,59332, + +2152 48585,59338,59334,59335,59336,47989, +N +,N,N,60272,60284,N,49098,60279,60281,N, + +2153 49096,60273,60277, +N +,60280,49094,49097,60283,60275,60276,60282,60274,60278, + +2154 49095,61042, +N +,61041,49591,61047,49593,N,N,49590,61043,49594,61044,N,N,61045, + +2155 61048, +N +,49592,N,61654,N,N,61657,N,61651,61653,N,N,61652,61655,61656,61046, + +2156 61650, +N +,N,50125,62188,62191,62193,62186,62187,62190,62192,50126,50124,50123, + +2157 62189,62185,62666,50352, +N +,62667,N,N,63049,50427,63051,50428,63048,63050,50600, + +2158 +N +,63314,50599,63485,63484,N,63483,N,N,63816,63817,63819,63818,N,51792,42728,N, + +2159 44398,55237,46583, +N +,57338,49872,N,62194,N,N,43171,N,N,N,45911,N,N,N,45910,N, + +2160 56272,46584,56274,56273, +N +,N,57339,47312,58435,58438,58437,N,58436,59342,59344, + +2161 59343, +N +,49100,N,N,N,49099,N,49595,61049,61051,61050,N,N,49873,N,N,N,62196, + +2162 62195, +N +,62668,50353,N,N,50429,63316,63315,50779,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2163 +N +,N,43172,53423,44399,55240,55238,N,N,55239,56276,56277,57411,56275,N,57340, + +2164 57409,57408,57410,47313,57342,57341,57412, +N +,58441,58439,N,58440,59347,59345,N, + +2165 +N +,59346,60285,61052,61053,49874,N,62197,62669,50354,N,63052,63317,50601,N, + +2166 63486,63820,43173, +N +,44401,44402,53424,N,N,53425,44400,N,45140,N,45138,N,45137, + +2167 45144,45136,45145,54237,45142, +N +,45139,45143,45141,45135,N,N,45919,N,45913, + +2168 55244,45918, +N +,N,45920,45914,N,45915,N,55242,N,N,45912,N,55243,45917,N,N,55241, + +2169 45916, +N +,N,46660,N,46662,N,N,56280,46661,46585,46589,N,47332,57417,56282,46590, + +2170 +N +,N,56285,56286,46659,N,56288,N,56290,N,56291,56279,56278,56292,46658,56289, + +2171 56287, +N +,46656,46587,46663,56283,56284,56281,N,46657,N,N,46588,N,46586,57416, + +2172 47327,47322, +N +,N,47317,N,47333,47318,N,47314,47329,47326,47328,N,47319,47324, + +2173 47315,47316,57424,57421,57413,57418, +N +,47330,57425,47331,47321,N,N,57415,N, + +2174 57423,57419,57422,57420,47325,57414,47320, +N +,N,N,58444,47992,47995,N,58446,N, + +2175 48037,58445,47997, +N +,48591,58447,N,48036,58443,48038,N,N,N,47993,N,47323,47996, + +2176 +N +,47994,47998,48034,47991,48039,48035,N,48033,58442,N,N,N,N,48598,N,48594,N,N, + +2177 +N +,48601,N,59350,48602,59362,59355,48587,59363,59357,48597,59358,N,48596,59361, + +2178 48590,59359,59349,48589,60330,48595, +N +,48592,N,48600,N,59348,N,59352,48588, + +2179 59351,59353,59354,48599,59356,59360,59364, +N +,48603,49106,60325,60331,60328, + +2180 60286,60332,60321, +N +,60327,N,49101,49107,60333,N,N,49103,N,49113,49108,60335, + +2181 60329,49104,60322,49114,60323,60324,49115,49112,48593, +N +,49102,60336,49116,N, + +2182 49109,60334,49105,49110,49111, +N +,49603,61092,61101,61098,61100,N,49600,61093,N, + +2184 61104,49599,61102,49602,61054, +N +,49601,N,61094,61660,61674,61669,61671,61659, + +2185 49875, +N +,61658,49878,49877,N,61673,61665,61662,61668,N,61661,N,61663,61672, + +2186 61670, +N +,49876,61677,61675,61666,61676,61667,N,62201,50127,62273,N,N,63055, + +2187 50134,61664,62199,50130,62200,62205, +N +,N,50132,50133,62198,62272,62274,62202, + +2188 62204,62206,62203,62275,50129,50135,50131, +N +,50128,62672,N,50359,62670,N,N, + +2189 62674, +N +,62675,50357,62676,62673,N,62671,50360,50356,62677,N,50358,50355,N,N,N, + +2190 50430, +N +,N,50496,63054,63053,63056,63057,N,50497,63318,63323,50602,N,63320,N, + +2191 63319,63322,63321, +N +,63555,N,50652,63554,63552,N,63553,N,N,N,50686,50685,63681, + +2192 63682,50752, +N +,63821,63822,50791,N,50797,N,63913,63944,43174,N,55245,N,55246, + +2193 57426,58448,59365,49606, +N +,49605,61678,62276,N,63556,43175,54238,45146,45921, + +2194 57428,57427,48604,59366,48605,61105,49879, +N +,N,N,50806,43176,52683,54239,N,N, + +2195 45922, +N +,55247,55248,N,56293,N,46664,47334,N,57430,57429,57431,N,58449,58450, + +2196 48040,49117,48606,49118, +N +,61109,61106,61108,61107,49607,N,61679,62278,62277, + +2197 52132,45148,45147,54240, +N +,55249,N,N,56295,56294,46665,N,57433,57434,57432,N,N, + +2198 47336,47335, +N +,48042,48041,N,59367,60339,60337,60338,49119,61111,61110,N,61682, + +2199 61681,61680,62279, +N +,63914,43177,44403,N,44404,45149,45150,54242,54241,55250,N, + +2200 45928,45926,45923,45927,45925,45924, +N +,N,46666,56298,N,47341,46668,46673,56300, + +2202 47342,47340,47344, +N +,47338,47339,N,47337,N,57435,N,N,58452,N,48044,48045,48043, + +2203 +N +,58451,N,58453,N,59370,59372,N,48615,59373,48608,59369,48607,48617,48613, + +2204 48614,48610,59368,48609,59374,59371, +N +,48616,N,48611,48612,60341,N,60343,60342, + +2205 +N +,60344,49120,60340,N,N,49611,61112,49608,49612,49610,49609,61683,61686,N, + +2206 61685, +N +,61684,49880,62280,62281,50136,62282,50137,N,N,50362,N,50361,63058,N,N, + +2207 50498,63059,63324,50603,50604, +N +,63557,N,50754,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2208 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2209 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,43178,N,45930,45929,57436,57437,N,48046, + +2210 60345,48618,60346,61113,43179, +N +,53426,44406,44405,N,54243,45151,54244,55253,N, + +2211 55252, +N +,55251,N,N,56302,46680,N,N,56301,46679,N,N,N,56303,46678,N,57439,57442, + +2212 57440,57441,57445,57438,57446,57443,57444,48048,58454, +N +,N,48047,N,59378,59376, + +2213 +N +,N,48619,59375,59377,N,48620,N,60347,N,60348,49613,N,62284,62286,62283,62285, + +2214 62678,63060, +N +,N,63855,43180,44407,54245,54247,54246,N,55256,45932,N,55254,N, + +2215 45931,55257, +N +,55258,55255,N,N,56315,46688,56307,56313,N,N,46683,46686,56306, + +2216 46681,56310,57452,46685, +N +,56305,N,56311,56308,56314,56304,56312,46684,46687, + +2217 56309,46682, +N +,47346,57448,47345,57455,57454,47352,N,47353,57456,47347,57453, + +2218 47351,57458,57449, +N +,57451,47348,57447,57450,57457,47349,57459,N,N,N,N,N,47350, + +2219 +N +,48049,58459,58465,58457,58466,N,58456,58461,58467,58464,58463,58462,N,58455, + +2220 58460, +N +,N,58458,N,48625,48622,59387,59457,59459,59456,59384,59386,59461,59458, + +2222 59389,59390, +N +,48626,N,48621,N,N,59383,N,60358,49122,N,60349,49123,49126,60354, + +2223 +N +,60351,49125,N,N,60355,60356,60350,60359,60352,60357,49124,N,49121,60353,N, + +2224 61119,49616,49614,49617,49615,61118,61115,61114, +N +,61117,N,N,61116,61765,49886, + +2225 61691,61690, +N +,49881,61761,61760,61687,61763,61692,49885,61689,61762,61688, + +2226 49882,49884,61693,49883,61694, +N +,61764,62290,N,50142,62287,N,62291,N,N,50139, + +2227 62289,50144, +N +,50141,N,62288,N,50143,62292,50138,N,N,N,N,50364,50366,N,62681, + +2228 50365,62679,50140,62680,50363,50499,50501,63062,50500,63061, +N +,63329,50605, + +2229 63328,50606,63326,63325,63330,63331,63558, +N +,63327,N,N,63686,63683,63684,63685, + +2230 50780, +N +,63825,63824,63823,63856,N,63934,63915,50798,43181,45152,N,N,N,N,N, + +2231 47354, +N +,N,N,N,N,N,N,48630,N,N,60360,N,N,49887,N,62293,N,N,N,N,N,N,63916,43182, + +2232 43758,44409,44408, +N +,45155,N,54248,45153,54249,45154,N,N,55263,55259,N,N,45933, + +2233 55262,55261,55260,45934,55264,55265, +N +,N,N,56387,56385,56389,56390,56396,N, + +2234 56392,56394, +N +,56386,56316,N,56393,N,N,56395,56388,56391,56317,46690,56384, + +2235 56318,46689,46691, +N +,47357,57461,57463,57462,57467,47355,N,57464,57460,57465, + +2236 57466,47356,47358,57468, +N +,58471,58470,N,58468,58469,48051,48053,48050,48052, + +2237 59469,59470,59465, +N +,59466,48632,48637,48631,48638,48633,59467,N,N,59468,59464, + +2238 48704,48635, +N +,N,48634,48636,N,59463,N,60362,49128,N,N,60364,49130,60367,60363, + +2239 60361,60366,49129,60365, +N +,49127,N,N,49619,49622,61121,N,49620,61120,49618, + +2240 49621,61766,61767,61768,49888, +N +,61769,N,49889,50146,62296,62297,62295,62294, + +2241 62298,50145,62685,62683,62684,62686,62682,62687,63064, +N +,63065,63063,50502, + +2242 63332,50607,63333,63560,63559, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2243 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,43183,46692,N,N, + +2244 47424, +N +,N,N,48054,N,N,49132,N,49131,N,N,N,N,50147,50300,50503,43184,45156, + +2245 47425, +N +,62299,N,N,N,N,N,N,N,N,N,N,52134,N,N,43185,N,43188,43187,43186,N,N, + +2246 52133, +N +,52685,N,52687,43759,N,N,43761,52684,52686,43760,52689,52688,52690,N,N, + +2247 +N +,N,N,N,N,N,53430,53428,44412,53427,44451,44414,44411,N,44452,N,44413,44450,N, + +2248 44449,53429, +N +,44410,N,N,N,45162,54251,54257,45159,45166,N,45161,54254,54256, + +2249 45164,54250,54253,45160,45157,54252,45163,54255,45165,45158, +N +,N,N,N,55267, + +2250 55270,45936, +N +,45946,45942,55268,N,N,45950,45943,45948,45938,N,45935,45937, + +2251 45949,55269,45941,45944,45940,45945,55271,45947,45939,55266, +N +,N,N,N,N,N,N,N, + +2252 56397,46693,56399, +N +,46695,46697,N,56398,46694,46698,N,46696,N,N,N,47431,57507, + +2253 47439,57470, +N +,47440,47429,N,57505,N,N,47434,N,57506,47427,47426,N,47437,47436, + +2254 47435,47433,47438,57469,47428,47430,47432, +N +,N,48056,48059,N,48063,48057,48062, + +2255 48060, +N +,48055,N,48061,48058,N,N,N,59474,48707,48705,N,59475,N,48708,48706, + +2256 59473,59472, +N +,49136,59471,49134,49133,60368,48709,49135,60369,49138,60370, + +2258 +N +,50148,50149,N,62688,N,50654,50653,43190,N,N,51797,45167,N,51794,51795,51793, + +2259 +N +,51796,N,N,52138,52135,52140,52136,43191,43194,N,52137,43193,52139,N,N,43192, + +2260 +N +,N,N,N,52693,52695,43764,52691,52694,52692,43762,43765,N,43763,N,N,N,N,53432, + +2261 53436,53433, +N +,44455,N,44456,N,53435,N,53437,53439,N,44453,53438,N,N,44454,N,N, + +2262 +N +,N,N,55278,53434,54258,54267,54265,54260,54261,54266,54268,45169,N,54263, + +2263 54259,45168,45170,54262,54269,54264, +N +,N,45985,55281,55273,55279,55280,45986,N, + +2264 55272,55274,53431,55276,55277,55275,46700, +N +,N,N,56406,60372,56407,56404,45987, + +2265 46702,56403,56409,56408,46699,56412,56402,56411,56400,56410,56405,46701, +N +, + +2266 57514, +N +,57509,57515,57510,57508,57511,47441,N,57513,N,57512,47442,48065,48064, + +2267 58478,58481,58473,58477,48066,58476,58474,58480,58475,58472,58479, +N +,59481, + +2269 49139,60374,60375, +N +,61124,49629,61771,61772,N,N,61773,62301,62300,62690,N, + +2271 54270, +N +,45171,55285,N,55286,55282,45988,55283,N,55284,N,N,N,N,56415,56417, + +2272 56413,56416,46703,56414,46704, +N +,N,56691,47445,47444,N,47443,N,57516,57517,N,N, + +2273 58483,58485,48070,48067, +N +,48069,48068,58484,58482,N,N,N,N,N,59489,59486,59487, + +2274 48717,59488,59483,59484,48714, +N +,48715,59485,48716,N,60379,N,60380,60377,60378, + +2275 49140,60376, +N +,N,N,N,N,61128,61125,61127,49632,61131,49631,61129,61132,61130, + +2276 61126,49630, +N +,61775,N,61776,61774,N,61778,49893,49894,62303,50151,61777,62302, + +2277 50150,62693,62694,50367,62692, +N +,62691,N,63069,50504,N,63561,63688,63687,N, + +2278 50755,50781,63689,63857, +N +,50799,43196,43766,N,47446,N,50368,43197,44459,45989, + +2279 46705,49895,43767, +N +,53441,53440,54338,N,45176,45174,45178,54340,N,45177,45175, + +2280 +N +,N,N,N,54339,45992,55292,N,45991,45993,55362,45995,55294,55360,55287,45994, + +2281 55363, +N +,N,55289,N,55290,55288,45990,N,55361,55291,55293,N,N,N,56429,N,56428, + +2282 56426,56418,56433,56421,56431,56438,56430,46713, +N +,46709,56419,N,56425,46711,N, + +2283 56424,46712,46714,56427, +N +,46706,46707,56439,56437,N,56436,56422,N,56434,N, + +2284 46710, +N +,N,N,N,46708,56435,56420,56423,56432,N,N,N,N,N,58554,57527,N,57520, + +2285 57539,57548,57523,47457, +N +,57536,47447,47449,47461,57521,N,N,47450,47452,47462, + +2286 47451, +N +,N,N,N,47460,57529,N,57518,47458,57528,47454,57546,47459,57544,57532, + +2287 57542,47456,57519,57545,57540, +N +,57547,47448,N,N,47463,47453,N,N,57525,N,57533, + +2288 57537, +N +,57541,47455,57524,57522,57534,N,N,N,N,57531,57530,N,57535,57538,N, + +2289 57543, +N +,N,N,58488,N,48071,58532,58490,48076,48080,58541,58549,58534,48072,N, + +2290 58538,57526, +N +,48073,58545,58550,58542,N,58544,58553,58546,58494,58537,N,N, + +2291 48081, +N +,48077,58492,58539,48075,58533,48074,58547,58530,58489,48078,58552,N,N, + +2293 +N +,N,N,N,N,48730,48725,59556,59553,59495,48720,N,N,N,48719,48726,N,N,N,59493, + +2295 59509,59496,59490,59517,48727,59518, +N +,59512,N,59501,59499,59494,N,N,N,59502, + +2296 59515,59498,59514,59554, +N +,N,48723,N,59510,59516,59506,59500,48721,N,N,N,58536, + +2297 59504,48729,59497, +N +,N,N,N,N,60404,49143,60403,60400,60484,49147,N,60481,60408, + +2298 60483,60393,60406, +N +,49149,N,60385,N,60383,60482,N,60480,60414,60397,60396, + +2299 60386,49216, +N +,60392,60402,60413,49219,60485,N,49640,49221,49150,60390,N,60399, + +2301 49148, +N +,60395,49220,49145,N,N,N,49144,60405,60411,49142,N,60388,60410,N,N, + +2302 60389, +N +,N,N,N,N,N,N,N,N,60394,61138,N,61143,49637,49639,61149,49633,61164, + +2303 61155,61144,61145,61154, +N +,49646,61153,61137,61152,61140,61165,49645,49643, + +2304 61141, +N +,61160,N,61146,61159,N,61161,61136,49638,N,61162,N,N,61150,N,49642, + +2305 61147, +N +,N,49644,61156,N,N,N,49636,61142,61157,N,61151,60387,61158,61139,N, + +2306 49641, +N +,61163,N,49634,61134,N,N,N,N,61792,61785,49897,N,61780,61795,61787, + +2307 61148, +N +,61797,61781,N,49896,61791,49898,49906,49904,61793,49905,61783,N,61784, + +2308 61789,61794, +N +,61133,49899,61802,61799,61803,61790,61786,61800,62314,61788,N, + +2309 49902, +N +,49901,61135,49903,61796,61798,49900,61801,61779,N,61782,N,N,N,N,N,N,N, + +2310 +N +,62323,N,62307,50155,62321,N,N,62305,50156,N,62316,N,62312,50161,62322,62306, + +2311 62309,50153,62324, +N +,62317,62320,50159,50164,50162,62313,62308,N,50157,50158, + +2312 62304,50154, +N +,50152,50160,62319,50163,N,62315,62325,50165,N,N,N,62311,N,62318, + +2313 +N +,N,N,N,N,N,62707,62786,62709,62716,62310,62714,62697,62784,50371,62701,62718, + +2314 62708, +N +,N,50370,N,N,62788,62710,N,62715,62717,62695,62785,62706,62711,62699, + +2315 62703,62787,62713,62696,62700,62702,62712, +N +,50369,62705,N,N,N,N,N,N,62698,N,N, + +2316 +N +,N,N,N,N,62704,63073,63078,50511,63080,N,50505,N,63076,63082,50510,50506,N, + +2317 50507,63072,63079,50509,63077,50508,63071,63075,63074, +N +,63070,63081,N,N,N, + +2318 50609,63341,63344,63340,63342,63343,63337,63338,63335, +N +,N,63339,63336,50610, + +2319 50611, +N +,N,63563,N,63565,N,N,N,N,N,63564,63566,N,50656,N,63562,50655,50657,N,N, + +2320 +N +,63691,63692,50756,63690,N,63827,63826,63828,50783,63829,50782,63830,63858, + +2321 63861,63860,50792,63859, +N +,N,N,50802,50800,50801,50807,63936,63937,63935,63945, + +2322 43768, +N +,N,55364,56440,59557,62326,N,N,43769,N,44460,45179,N,N,55365,N,55366, + +2323 45996, +N +,46717,56442,56441,46755,46716,56443,46718,46754,46753,46715,N,N,N, + +2324 47464, +N +,N,57552,57550,N,57551,57549,N,48082,N,48085,48087,48086,N,N,48083, + +2325 48084, +N +,59559,59558,48731,59560,N,59561,48732,N,N,N,60493,60491,61171,N,60489, + +2326 60490,49222,60486,60494,60488,60492,61167, +N +,N,61169,N,61170,49651,61166,49650, + +2327 61168,49647,49648,49649,60487, +N +,N,49909,61806,61804,61805,49907,49910,49908,N, + +2328 +N +,N,62327,62328,50166,N,62789,62791,62790,50372,50512,63085,63084,63083,43770, + +2329 +N +,51626,N,51800,42729,51798,51801,51799,N,N,N,52142,N,43201,N,43202,52144, + +2330 43199,52143,52141,43200,43198, +N +,N,N,N,N,N,52696,52699,43773,52698,52697,N, + +2331 43772,43771, +N +,43840,52700,43774,N,N,N,N,N,53446,44462,44463,44464,53447,53443, + +2332 44461,53444, +N +,53445,53442,N,N,N,45220,N,N,45217,54341,45218,45221,54342,N, + +2333 45182,45180,45181,45219, +N +,N,N,N,N,45997,55369,46005,55368,N,55371,46001,55370, + +2334 46763,45999,46002,45998,46003,46004,46000, +N +,N,N,55367,46759,56445,N,56483,N,N, + +2335 56482,46764,46760,46761,56444,56446,56481,46756,46758, +N +,46762,46757,N,N,57555, + +2336 57553,57554,47466,47467, +N +,57556,47465,48088,N,48090,48089,N,58555,N,N,58556, + +2337 59563, +N +,59562,N,N,49223,49224,60495,49225,N,61174,N,61172,N,61173,49652,N, + +2338 61807,50167, +N +,N,N,49653,43841,N,45222,54343,N,N,55372,46006,46765,56484,56486, + +2339 46767,46766,46768,46769,56485,47470,47471,47469,48091,47468,57557, +N +,N,N,48092, + +2341 +N +,62329,49911,50168,N,63693,N,N,43842,46008,46007,N,N,N,N,46770,56488,56487, + +2342 46771, +N +,N,57561,47475,47472,57560,47474,57558,47473,N,57559,N,58557,48093,N, + +2343 59567, +N +,48733,59565,48734,48735,59566,48736,N,60497,N,49230,49227,49232,60499, + +2344 49228,60498,49231, +N +,N,49229,N,61177,61179,N,N,49655,61178,49656,61176,61175,N, + +2345 61815,61814,49916,61816,62334,50170,62333,62330,50169,62331,62332, +N +,62792, + +2346 62793,50373, +N +,50515,N,N,63086,N,N,50513,50514,63087,N,N,50612,50613,63345,N,N, + +2347 50757,63695,50759, +N +,63694,63696,50758,63831,N,63917,N,N,N,N,N,N,43843,N,N,N, + +2348 47476, +N +,58558,N,59568,49233,49234,N,43844,N,48737,50171,44465,N,N,N,49235,N, + +2349 50658,44466,55373, +N +,56489,N,56491,N,56490,N,57565,57562,47477,N,47478,57563, + +2350 57564, +N +,58560,58565,48094,58559,58561,58568,58563,58567,58564,58562,58566, + +2351 48095, +N +,N,59571,N,59569,48739,N,48738,59570,48740,N,N,N,N,60502,N,N,60501, + +2352 49236,60500,61180, +N +,61182,61249,61248,N,49657,61181,61857,49917,61821,61858, + +2353 49918, +N +,61819,N,61822,61820,61817,49984,61818,N,N,N,N,62369,N,N,62371,62370,N, + +2354 62794, +N +,62795,N,N,N,63088,N,50615,N,50614,63567,63568,50760,63697,N,50793,N, + +2355 44467,46772,58570,58569,59573,59572, +N +,N,49658,61251,61250,61861,61859,61862, + +2356 61860, +N +,N,50172,62372,62373,62374,N,63089,N,63346,N,63698,N,N,N,N,N,N,N,44468, + +2357 +N +,N,60503,61252,N,44469,N,N,48096,N,60504,49985,61863,50173,N,62796,62797, + +2358 50516,63569,44470,46011,46012,55374,46773,46774,56492,46775, +N +,47482,N,47484, + +2359 57567,57568,57566,47479,47480,47483,47481, +N +,N,58571,48097,48098,N,N,59580, + +2360 48743,59575,59574, +N +,59579,48741,N,N,49243,N,59576,59581,59578,59577,N,48742,N, + +2361 49241, +N +,60506,49237,N,60507,N,N,60505,N,49240,49238,49242,N,49239,N,N,N,N,N, + +2362 61253, +N +,61258,61254,61257,49659,N,60884,61256,61255,N,49988,49986,49989,49987, + +2363 61864,61865,61866,49990, +N +,N,N,62378,50240,62376,N,50241,62375,62377,50174, + +2364 62801,62798, +N +,62799,62800,63090,50518,N,50517,N,63348,63347,50616,N,N,N,50659, + +2365 50761,50784,63832,63918,63919, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2366 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44471,56493,N,N,57569, + +2367 58572,58573,48099, +N +,48100,59582,48744,N,N,49660,N,61867,N,49991,62381,50242, + +2368 62380,62382,62379,63093,62802,62803, +N +,50374,N,63092,N,N,63091,N,63349,63920,N, + +2369 +N +,N,N,N,N,N,N,N,N,N,N,N,N,44472,N,N,N,44473,N,N,45223,54344,N,55375,N,46776,N, + +2370 46779,46777,56494, +N +,46781,N,46778,N,N,46780,N,47486,N,57570,N,N,57571,59584,N, + +2371 47485,47521,47522,58575, +N +,58574,48101,N,48102,N,58576,59583,48104,48745,N, + +2372 48103, +N +,N,N,49244,59585,48747,48746,59586,59589,59587,59588,48748,N,49249, + +2373 49247, +N +,N,49246,60509,N,49248,N,N,60508,61259,N,60510,49245,60511,61262,61260, + +2374 61261,61266,49995,61265,61268,61267,61264,61263, +N +,49661,N,N,N,N,61870,N,61869, + +2375 49994,49992,49993, +N +,61868,N,62385,N,50243,N,62384,62383,50244,N,62808,62807,N, + +2376 62805, +N +,62804,50376,50375,62809,63350,50617,63095,50519,63094,62806,N,63351, + +2377 50660, +N +,50785,63833,N,63921,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2378 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44474,55376,61269,44475, + +2379 +N +,N,58578,58577,60512,N,N,61271,N,61270,N,49996,62386,62387,50377,N,N,63922, + +2380 45224,46783,46782,57572,57574,47524,57573,47523,47525,57575, +N +,N,N,58580,58582, + +2381 58581, +N +,58584,N,N,N,48105,58583,58579,N,N,N,58585,N,59596,N,59599,59601,59591, + +2382 59595,59592,48750,48753,48755,59593,59594,48754,59597,59600,59598,48756, +N +, + +2383 48752,59590,48749, +N +,48751,N,N,49251,60518,60516,60515,N,60521,N,60520,60519,N, + +2384 60514,49250,60513, +N +,60517,49252,N,N,61274,N,61278,61275,61277,61276,61273, + +2385 61279,61282,61280,61281,49728,49662,61272,61283,61875,61878,61880,61879, +N +, + +2386 61873,61877,61872, +N +,61874,49997,61871,N,61876,N,N,62400,62389,50245,N,N,50246, + +2387 62388,62393,62399,62391,62398, +N +,62395,N,62394,62397,62392,62390,N,62396,N, + +2388 62816,62814,50378,62813,62819,62817, +N +,50379,62812,62810,N,62811,50381,62815, + +2389 50380,62818,63096,63102, +N +,N,63097,50523,63137,50522,63101,63100,50521,63099, + +2390 50520,63098, +N +,63357,63393,63358,N,63355,50619,63352,63356,63395,N,63394,63353, + +2391 63354,50618,63570,50663, +N +,63571,50661,50662,N,N,63699,50762,63862,N,50794,N, + +2392 63923,50795,63924,63925,63939,63938,50810,63949, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2393 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2394 +N +,N,N,N,N,N,45225,N,N,57577,N,57576,N,48106,48107,58586,N,59602,60524,N,N, + +2395 48757,49253,60522, +N +,60525,49254,N,61284,60523,61881,49998,62401,N,N,N,62822, + +2396 62820, +N +,N,62821,N,N,63138,N,50524,63396,50666,50620,50664,50665,63700,50786,N, + +2397 45226, +N +,N,N,61882,N,N,54345,N,47526,N,58587,N,N,48108,58588,N,N,N,59604,59603, + +2398 49256,48758,48759, +N +,59607,59606,59605,N,N,60526,60529,N,60528,60527,49255, + +2399 61288,61286,61285,61287, +N +,49999,61884,61885,50000,N,61883,N,62403,62402,62405, + +2400 50247,62404, +N +,62823,62825,62824,N,N,63139,63142,63140,63141,63397,50621,N,N,N, + +2401 63572,63573,63574, +N +,50763,50787,63926,45227,N,48760,49257,61886,N,63398,N,N, + +2402 63940,54346, +N +,50811,45228,60530,N,61887,N,62406,N,N,63143,63399,45229,N,58589, + +2403 58590, +N +,48109,48110,59609,48762,48761,59608,N,61289,N,61888,61890,61889,50003, + +2404 50002,50001, +N +,50526,63144,N,50525,63401,63400,N,50764,63701,46013,57578,N,N,N, + +2405 58593,58591,58592, +N +,N,59618,N,59613,59610,59617,N,N,N,59619,N,N,48764,59616, + +2406 59612, +N +,N,59611,59615,59614,48763,N,N,60541,60536,60534,60577,60535,N,60531,N, + +2407 60537, +N +,N,60532,61298,60533,60578,N,N,N,N,N,N,N,60540,49258,60539,60538,N, + +2408 60542, +N +,N,N,N,61290,61293,N,N,61292,N,61300,61295,61299,N,61297,61296,61294,N, + +2409 61291, +N +,49731,49730,N,49732,49729,61301,N,N,N,N,N,61896,61899,N,61897,61901,N, + +2410 +N +,N,61902,N,61894,50008,61895,N,61893,61900,N,61892,61891,50007,50005,50004,N, + +2411 +N +,N,N,N,N,N,N,61898,62415,62421,50250,62416,N,62419,62423,50251,62418,N,62410, + +2412 +N +,62409,62422,62413,N,62411,62420,62412,50249,50248,N,62407,62408,62417,N,N,N, + +2413 62414, +N +,N,N,N,N,N,62828,62831,N,N,N,N,50006,62829,62835,62833,62827,62838,N, + +2414 62826, +N +,50383,62834,N,N,N,62830,50382,62837,N,N,62836,N,N,N,N,63147,63146,N,N, + +2415 +N +,63153,N,63149,63152,50528,N,N,63150,63151,N,63145,63148,50527,N,N,N,50623, + +2416 63412,63407,63411, +N +,63414,63410,N,63406,N,50625,63409,63413,50624,63404,62832, + +2417 63408, +N +,N,63405,N,63402,N,63403,50622,63578,63580,63583,63579,63584,N,63577,N, + +2418 63575, +N +,50667,63581,50669,50668,63576,63582,N,N,N,N,63706,50765,63707,N,63705, + +2419 63702, +N +,N,63704,63703,63834,N,N,N,N,63836,63835,N,N,63865,N,63864,63863,63866, + +2420 +N +,50803,50804,63946,63950,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2421 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2422 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2423 +N +,N,46014,56495,57581,N,47527,57579,N,N,57580,N,N,N,58594,58595,48113,48111, + +2424 58596,48112,59624, +N +,59627,59621,59628,59620,59622,N,59623,59626,N,N,48801, + +2425 59631,59630,48765,59625,59629,48766, +N +,N,N,N,N,N,60588,N,49263,N,60583,49259,N, + +2426 60580,60586,60589, +N +,49264,N,60585,60582,60590,60581,N,60587,49260,N,60579, + +2427 49261, +N +,49262,60584,N,N,N,61353,61306,61307,61310,61308,N,61302,N,N,61305, + +2428 61349,61309, +N +,N,49733,N,61351,61348,49734,61350,61303,61346,61347,N,61345,N,N, + +2429 +N +,N,61906,61908,61911,N,N,61905,N,50009,61913,61904,61914,N,61910,61912,61916, + +2430 61909,61917,61907,61903,50010, +N +,61915,50011,50253,N,N,N,N,N,61304,62449,62440, + +2431 50255,62436,50256, +N +,N,62445,62439,62429,50254,62442,62437,62438,N,62424,62431, + +2432 62446, +N +,62443,N,62435,N,62447,62430,62425,62444,N,62427,62441,62432,62448, + +2433 62428,50252,62426,62433,62434, +N +,N,N,62845,N,62843,N,62882,N,62894,62885,62844, + +2434 62840,62887,62846,62883,62842,62890,62839,62881,62886,62888,62891,62841, +N +, + +2435 62895,62896,62889,62893,62884, +N +,63169,63172,N,50529,N,63171,63176,63174,50530, + +2436 63165,63155,63154,50532,63167,63168,63164,63156, +N +,63161,62892,N,63157,50531, + +2437 63163, +N +,63162,N,63158,63170,N,63159,63419,63173,63175,63166,63160,63420,63422, + +2438 63416,50626, +N +,63429,63427,50627,63426,63425,63418,63415,63421,63430,63417, + +2439 63423, +N +,63593,63598,63588,63591,50670,63595,N,63602,63424,N,63589,63599,63603, + +2440 63594,63587,63597, +N +,63596,63601,63600,63428,63592,63586,63590,50766,50767, + +2441 63585, +N +,63718,63709,63717,63714,63715,63708,63711,63719,63713,63712,63710,N, + +2442 63716, +N +,63837,N,63838,N,63840,63839,63842,63841,63868,63867,63927,N,63928,N, + +2443 63941,50808,50812, +N +,63951,50813,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2444 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2445 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,46015,N,N,N,50384,63177,N, + +2446 50768,50769, +N +,46016,57582,N,47528,59632,N,N,60592,60593,60591,61355,61354, + +2447 49735,61919,61356,61918, +N +,N,62451,50257,50259,62450,N,N,50258,N,62897,62899, + +2448 62898,63178,50533, +N +,50671,63720,63843,N,N,63954,46017,N,58597,N,48802,N,N,N, + +2449 60595,60594, +N +,61357,N,N,N,50260,50385,63431,63947,N,N,N,46018,48114,N,48803,N, + +2450 62452, +N +,63604,46784,N,N,N,N,61358,N,N,N,50788,46785,48804,49736,63605,46786,N, + +2451 59633,49266,60596,60597, +N +,49265,N,61359,49740,49738,49739,49737,61920,50012,N, + +2452 +N +,N,62901,62900,62903,62902,50386,N,N,63179,N,63181,63180,50534,63432,N,63606, + +2453 63607,50672,63844,63869,50805, +N +,56496,60598,61360,62453,57583,N,61361,61922, + +2454 61921, +N +,N,N,N,63608,50770,N,63845,63870,N,N,N,47529,59634,59635,N,60599,47530, + +2455 +N +,50013,61923,N,63183,50535,63184,63182,63609,N,63721,N,47531,N,61364,61363, + +2456 61362,61924, +N +,N,61928,61927,61926,61925,50014,62454,62905,50387,62904,63185, + +2457 63435,63434,50628,63433,63612,63611,63610, +N +,N,48115,N,60600,49741,N,62455, + +2458 62456,63436,63613, +N +,N,63722,63846,63929,63956,48116,49742,61929,62457,63186, + +2459 63614, +N +,N,48806,N,61365,61930,62458,62459,62460,62910,N,62906,50536,62909, + +2460 62908,50388,62907,50390, +N +,50389,63188,63187,50537,50538,N,N,50630,63437,50629, + +2461 +N +,63651,63652,63650,63649,50772,N,63723,63724,63725,50771,63847,63850,63849, + +2462 63848, +N +,N,63955,N,N,N,N,N,N,N,N,N,N,N,N,N,N,49267,N,N,50021,62911,63189,N, + +2463 50631,63438, +N +,N,63957,N,N,N,49268,N,N,N,61366,N,63439,N,63905,51530,56828, + +2464 41290,41303, +N +,41305,41307,41311,41312,41315,41316,41319,41320,41323,41324, + +2465 41327,41328,41331,41332,41335,41336,41339,41340, +N +,N,N,N,41414,41415,41418, + +2466 41419,41416,41417,41308,41293, +N +,41295,N,41297,41298,41299,41300,N,41341,41342, + +2467 41377,41378,41379,41380,41420,41421,41422,41438,41439,41440,41441,41442, +N +,N, + +2468 41548,41549,41550,41289, +N +,41389,41539,41544,41390,N,41309,41310,41391,41423, + +2472 41697,41698,41699,41700,41701,41702,41703,41704, +N +,41538,N,N,41412,N,41705, + +2475 41301,41314, +N +,N,N,N,N,N,41294,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2476 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2477 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2478 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41411, + +2481 cڡ  +unim_�dex + + gbig5_�cm� +[256] = { + +2482 { +__big5_�cm� ++0,162,247},{0,0,0},{__big5_encmap+86,199,217},{__big5_encmap+ + +2483 105,145,201},{ +__big5_�cm� ++162,1,81},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, + +2486 0,0},{0,0,0},{0,0,0},{ +__big5_�cm� ++243,19,62},{__big5_encmap+287,3,153},{ + +2487 +__big5_�cm� ++438,26,191},{0,0,0},{__big5_encmap+604,96,125},{__big5_encmap+ + +2488 634,0,229},{ +__big5_�cm� ++864,5,66},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ + +2489 0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__big5_�cm� ++926,0,254},{__big5_encmap+1181, + +2490 5,41},{ +__big5_�cm� ++1218,163,163},{__big5_encmap+1219,142,213},{0,0,0},{0,0,0 + +2493 0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__big5_�cm� ++1291,0,255},{ + +2494 +__big5_�cm� ++1547,0,254},{__big5_encmap+1802,0,255},{__big5_encmap+2058,0,253 + +2495 },{ +__big5_�cm� ++2312,0,255},{__big5_encmap+2568,5,252},{__big5_encmap+2816,1, + +2496 255},{ +__big5_�cm� ++3071,1,255},{__big5_encmap+3326,0,255},{__big5_encmap+3582 + +2497 ,1,253},{ +__big5_�cm� ++3835,0,255},{__big5_encmap+4091,3,255},{__big5_encmap+ + +2498 4344,0,255},{ +__big5_�cm� ++4600,1,250},{__big5_encmap+4850,1,255},{ + +2499 +__big5_�cm� ++5105,0,255},{__big5_encmap+5361,2,255},{__big5_encmap+5615,1,255 + +2500 },{ +__big5_�cm� ++5870,0,255},{__big5_encmap+6126,0,255},{__big5_encmap+6382,0, + +2501 255},{ +__big5_�cm� ++6638,0,249},{__big5_encmap+6888,6,255},{__big5_encmap+7138 + +2502 ,0,253},{ +__big5_�cm� ++7392,0,255},{__big5_encmap+7648,0,255},{__big5_encmap+ + +2503 7904,18,253},{ +__big5_�cm� ++8140,4,255},{__big5_encmap+8392,0,252},{ + +2504 +__big5_�cm� ++8645,0,255},{__big5_encmap+8901,0,249},{__big5_encmap+9151,0,253 + +2505 },{ +__big5_�cm� ++9405,0,255},{__big5_encmap+9661,0,255},{__big5_encmap+9917,0, + +2506 255},{ +__big5_�cm� ++10173,0,255},{__big5_encmap+10429,1,255},{__big5_encmap+ + +2507 10684,0,255},{ +__big5_�cm� ++10940,0,255},{__big5_encmap+11196,0,255},{ + +2508 +__big5_�cm� ++11452,0,254},{__big5_encmap+11707,1,253},{__big5_encmap+11960,2, + +2509 255},{ +__big5_�cm� ++12214,1,251},{__big5_encmap+12465,0,255},{__big5_encmap+ + +2510 12721,0,255},{ +__big5_�cm� ++12977,0,254},{__big5_encmap+13232,0,251},{ + +2511 +__big5_�cm� ++13484,3,156},{__big5_encmap+13638,54,255},{__big5_encmap+13840, + +2512 0,254},{ +__big5_�cm� ++14095,0,255},{__big5_encmap+14351,0,254},{__big5_encmap+ + +2513 14606,0,255},{ +__big5_�cm� ++14862,1,255},{__big5_encmap+15117,0,255},{ + +2514 +__big5_�cm� ++15373,0,254},{__big5_encmap+15628,0,255},{__big5_encmap+15884,0, + +2515 254},{ +__big5_�cm� ++16139,1,255},{__big5_encmap+16394,0,255},{__big5_encmap+ + +2516 16650,0,159},{ +__big5_�cm� ++16810,55,254},{__big5_encmap+17010,0,255},{ + +2517 +__big5_�cm� ++17266,0,255},{__big5_encmap+17522,0,255},{__big5_encmap+17778,0, + +2518 255},{ +__big5_�cm� ++18034,0,255},{__big5_encmap+18290,0,255},{__big5_encmap+ + +2519 18546,0,255},{ +__big5_�cm� ++18802,0,131},{__big5_encmap+18934,119,229},{ + +2520 +__big5_�cm� ++19045,28,255},{__big5_encmap+19273,0,255},{__big5_encmap+19529, + +2521 0,254},{ +__big5_�cm� ++19784,0,255},{__big5_encmap+20040,1,254},{__big5_encmap+ + +2522 20294,1,253},{ +__big5_�cm� ++20547,5,255},{__big5_encmap+20798,0,255},{ + +2523 +__big5_�cm� ++21054,0,255},{__big5_encmap+21310,0,164},{0,0,0},{0,0,0},{0,0,0 + +2533 },{ +__big5_�cm� ++21475,12,13},{0,0,0},{0,0,0},{0,0,0},{__big5_encmap+21477,48, + +2534 107},{ +__big5_�cm� ++21537,1,227}, + +2537 cڡ +ucs2_t + + g__�950ext_decm� +[224] = { + +2538 8231, +U +,U,U,U,U,U,U,U,65105,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +2539 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +2540 +U +,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +2541 +U +,U,U,U,U,U,U,U,U,U,U,U,175,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, + +2542 +U +,U,U,U,U,U,U,65374,U,U,U,U,U,U,U,U,U,U,U,U,U,U,8853,8857,8725,65128,U,65509, + +2543 +U +,65504,65505,8364,30849,37561,35023,22715,24658,31911,23290,9556,9574,9559, + +2549 cڡ  +dbcs_�dex + + g�950ext_decm� +[256] = { + +2566 },{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__�950ext_decm� ++0,69,243 + +2567 },{ +__�950ext_decm� ++175,65,71},{__cp950ext_decmap+182,225,225},{0,0,0},{0,0,0 + +2576 0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__�950ext_decm� ++183,214,254 + +2580 cڡ +DBCHAR + + g__�950ext_�cm� +[581] = { + +2581 41410,41285, +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2582 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2583 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2584 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41953,41537,N,N,N,N,N,N,N,N,N,N,N,N, + +2585 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2586 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2587 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2588 41458, +N +,N,N,41459,63992,63974,63983,63965,63976,63985,63967,63980,63989,63971, + +2589 63982,63991,63973, +N +,63986,63968,N,63988,63970,63975,63984,63966,63981,63990, + +2590 63972, +N +,63987,63969,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2591 +N +,N,N,N,N,N,N,N,N,63998,63961,63964,63962,63958,63963,63960,63959,41294,N,N,N, + +2592 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41538,41470,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2593 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41536,N,N,N,N,N,N, + +2594 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41443,N,N,N,N,N,N,N,N,N, + +2595 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2596 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2597 +N +,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, + +2598 +N +,N,N,41542,41543,N,N,N,41540, + +2601 cڡ  +unim_�dex + + g�950ext_�cm� +[256] = { + +2602 { +__�950ext_�cm� ++0,175,175},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, + +2605 0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__�950ext_�cm� ++1,39,172},{0, + +2606 0,0},{ +__�950ext_�cm� ++135,21,153},{0,0,0},{0,0,0},{__cp950ext_encmap+268,81, + +2612 },{0,0,0},{0,0,0},{ +__�950ext_�cm� ++335,187,187},{0,0,0},{__cp950ext_encmap+ + +2613 336,250,250},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__�950ext_�cm� ++337, + +2616 0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__�950ext_�cm� ++338,129,129},{0,0,0},{ + +2617 0,0,0},{0,0,0},{ +__�950ext_�cm� ++339,167,167},{0,0,0},{0,0,0},{0,0,0},{0,0,0 + +2618 },{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__�950ext_�cm� ++ + +2620 0,0,0},{ +__�950ext_�cm� ++341,185,185},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0 + +2631 0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ +__�950ext_�cm� ++342,81,104},{ + +2632 +__�950ext_�cm� ++366,15,229}, + + @Modules/cjkcodecs/multibytecodec.c + +7  + #PY_SSIZE_T_CLEAN + + + ) + +8  + ~"Pyth�.h +" + +9  + ~"�ru�memb�.h +" + +10  + ~"mu�iby�codec.h +" + +11  + ~"��ic/mu�iby�codec.c.h +" + +20 +PyObje� + * + m�obj +; + +21 +Py_ssize_t + + m�pos +, + m��n +; + +22 * + moutbuf +, * + moutbuf_�d +; + +23 +PyObje� + * + mexcobj +, * + moutobj +; + +24 } + tMu�iby�EncodeBuf�r +; + +27 cڡ * + m�buf +, * + m�buf_t� +, * + m�buf_�d +; + +28 +PyObje� + * + mexcobj +; + +29 +_PyUnicodeWr�� + + mwr�� +; + +30 } + tMu�iby�DecodeBuf�r +; + +32 * + g��ewkw�gli� +[] = {"�r�s", +NULL +}; + +33 * + g��amkw�gli� +[] = {"��am", "�r�s", +NULL +}; + +35  +PyObje� + * +mu�iby�codec_�code +( +Mu�iby�Codec + *, + +36 +Mu�iby�Codec_S�� + *, +PyObje� + *, +Py_ssize_t + *, + +37 +PyObje� + *, ); + +39  + #MBENC_RESET + +MBENC_MAX +<<1 + + ) + +41 +_Py_IDENTIFIER +( +wr�e +); + +43  +PyObje� + * + +44 + $make_tu�e +( +PyObje� + * +obje� +, +Py_ssize_t + +�n +) + +46 +PyObje� + * +v +, * +w +; + +48 i�( +obje� + =� +NULL +) + +49  +NULL +; + +51 +v + = + `PyTu�e_New +(2); + +52 i�( +v + =� +NULL +) { + +53 + `Py_DECREF +( +obje� +); + +54  +NULL +; + +56 + `PyTu�e_SET_ITEM +( +v +, 0, +obje� +); + +58 +w + = + `PyL�g_FromSsize_t +( +�n +); + +59 i�( +w + =� +NULL +) { + +60 + `Py_DECREF +( +v +); + +61  +NULL +; + +63 + `PyTu�e_SET_ITEM +( +v +, 1, +w +); + +65  +v +; + +66 + } +} + +68  +PyObje� + * + +69 + $����_�r�_��back +(cڡ * +�r�s +) + +71 i�( +�r�s + =� +NULL + || + `�rcmp +(errors, "strict") == 0) + +72  +ERROR_STRICT +; + +73 i�( + `�rcmp +( +�r�s +, "ignore") == 0) + +74  +ERROR_IGNORE +; + +75 i�( + `�rcmp +( +�r�s +, "replace") == 0) + +76  +ERROR_REPLACE +; + +78  + `PyUnicode_FromS��g +( +�r�s +); + +79 + } +} + +81  +PyObje� + * + +82 + $��_�r�_��back +( +PyObje� + * +�r�s +, PyObje� * +exc +) + +84 +PyObje� + * +cb +, * +r +; + +85 cڡ * +�r +; + +87 + `as�� +( + `PyUnicode_Check +( +�r�s +)); + +88 +�r + = + `PyUnicode_AsUTF8 +( +�r�s +); + +89 i�( +�r + =� +NULL +) + +90  +NULL +; + +91 +cb + = + `PyCodec_LookupE�� +( +�r +); + +92 i�( +cb + =� +NULL +) + +93  +NULL +; + +95 +r + = + `_PyObje�_C�lO�Arg +( +cb +, +exc +); + +96 + `Py_DECREF +( +cb +); + +97  +r +; + +98 + } +} + +100  +PyObje� + * + +101 +codec�x_�r�s_g� +( +Mu�iby�S��fulCodecCڋxt + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +103 cڡ * +�r�s +; + +105 i�( +�lf +-> +�r�s + =� +ERROR_STRICT +) + +106 +�r�s + = "strict"; + +107 i�( +�lf +-> +�r�s + =� +ERROR_IGNORE +) + +108 +�r�s + = "ignore"; + +109 i�( +�lf +-> +�r�s + =� +ERROR_REPLACE +) + +110 +�r�s + = "replace"; + +112 + `Py_INCREF +( +�lf +-> +�r�s +); + +113  +�lf +-> +�r�s +; + +116  + `PyUnicode_FromS��g +( +�r�s +); + +117 + } +} + +120 + $codec�x_�r�s_�t +( +Mu�iby�S��fulCodecCڋxt + * +�lf +, +PyObje� + * +v�ue +, + +121 * +�osu� +) + +123 +PyObje� + * +cb +; + +124 cڡ * +�r +; + +126 i�( +v�ue + =� +NULL +) { + +127 + `PyE�_S�S��g +( +PyExc_A�ribu�E�� +, "cannot delete�ttribute"); + +130 i�(! + `PyUnicode_Check +( +v�ue +)) { + +131 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "errors must be� string"); + +135 +�r + = + `PyUnicode_AsUTF8 +( +v�ue +); + +136 i�( +�r + =� +NULL +) + +139 +cb + = + `����_�r�_��back +( +�r +); + +140 i�( +cb + =� +NULL +) + +143 + `ERROR_DECREF +( +�lf +-> +�r�s +); + +144 +�lf +-> +�r�s + = +cb +; + +146 + } +} + +149  +PyG�S�Def + + gcodec�x_g��ts +[] = { + +150 {"�r�s", ( +g��r +) +codec�x_�r�s_g� +, + +151 ( +��� +) +codec�x_�r�s_�t +, + +152 +PyDoc_STR +("how�o�reat�rrors")}, + +153 { +NULL +,} + +157 + $ex�nd_�codebuf�r +( +Mu�iby�EncodeBuf�r + * +buf +, +Py_ssize_t + +esize +) + +159 +Py_ssize_t + +�gpos +, +�gsize +, +�csize +; + +161 +�gpos + = ( +Py_ssize_t +)((*) +buf +-> +outbuf + - + +162 + `PyBy�s_AS_STRING +( +buf +-> +outobj +)); + +163 +�gsize + = + `PyBy�s_GET_SIZE +( +buf +-> +outobj +); + +164 +�csize + = ( +esize + < ( +�gsize + >> 1) ? (orgsize >> 1) | 1 :�size); + +166 i�( +�gsize + > +PY_SSIZE_T_MAX + - +�csize +) { + +167 + `PyE�_NoMem�y +(); + +171 i�( + `_PyBy�s_Resize +(& +buf +-> +outobj +, +�gsize + + +�csize +) == -1) + +174 +buf +-> +outbuf + = (*) + `PyBy�s_AS_STRING +(buf-> +outobj +�+ +�gpos +; + +175 +buf +-> +outbuf_�d + = (*) + `PyBy�s_AS_STRING +(buf-> +outobj +) + +176 + + `PyBy�s_GET_SIZE +( +buf +-> +outobj +); + +179 + } +} + +180  + #REQUIRE_ENCODEBUFFER +( +buf +, +s +) do { \ + +181 i�(( +s +�< 0 || (s�> ( +buf +)-> +outbuf_�d + - (buf)-> +outbuf +) \ + +182 i�( + `ex�nd_�codebuf�r +( +buf +, +s +) == -1) \ + +183  +�r�ex� +; \ + +184 } 0) + + ) + +192 + $mu�iby�codec_���� +( +Mu�iby�Codec + * +codec +, + +193 +Mu�iby�Codec_S�� + * +��e +, + +194 +Mu�iby�EncodeBuf�r + * +buf +, + +195 +PyObje� + * +�r�s +, +Py_ssize_t + +e +) + +197 +PyObje� + * +�tobj + = +NULL +, * +�t�r + = NULL, * +tobj +; + +198 +Py_ssize_t + +�t�rsize +, +�wpos +; + +199 +Py_ssize_t + +esize +, +��t +, +�d +; + +200 cڡ * +�as� +; + +202 i�( +e + > 0) { + +203 +�as� + = "illegal multibyte sequence"; + +204 +esize + = +e +; + +207  +e +) { + +208  +MBERR_TOOSMALL +: + +209 + `REQUIRE_ENCODEBUFFER +( +buf +, -1); + +211  +MBERR_TOOFEW +: + +212 +�as� + = "incomplete multibyte sequence"; + +213 +esize + = ( +Py_ssize_t +) +buf +-> +�pos +; + +215  +MBERR_INTERNAL +: + +216 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +220 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +226 i�( +�r�s + =� +ERROR_REPLACE +) { + +227 +PyObje� + * +��ch� +; + +228 +Py_ssize_t + +r +; + +229 +Py_ssize_t + +�pos +; + +230  +k�d +; + +231 * +d�a +; + +233 +��ch� + = + `PyUnicode_FromOrd�� +('?'); + +234 i�( +��ch� + =� +NULL +) + +235  +�r�ex� +; + +236 +k�d + = + `PyUnicode_KIND +( +��ch� +); + +237 +d�a + = + `PyUnicode_DATA +( +��ch� +); + +239 +�pos + = 0; + +241 +Py_ssize_t + +ou�e� + = (Py_ssize_t)( +buf +-> +outbuf_�d + - buf-> +outbuf +); + +243 +r + = +codec +-> + `�code +( +��e +, codec-> +c�fig +, + +244 +k�d +, +d�a +, & +�pos +, 1, + +245 & +buf +-> +outbuf +, +ou�e� +, 0); + +246 i�( +r + =� +MBERR_TOOSMALL +) { + +247 + `REQUIRE_ENCODEBUFFER +( +buf +, -1); + +254 + `Py_DECREF +( +��ch� +); + +256 i�( +r + != 0) { + +257 + `REQUIRE_ENCODEBUFFER +( +buf +, 1); + +258 * +buf +-> +outbuf +++ = '?'; + +261 i�( +�r�s + =� +ERROR_IGNORE + ||��ܠ=� +ERROR_REPLACE +) { + +262 +buf +-> +�pos + +� +esize +; + +266 +��t + = ( +Py_ssize_t +) +buf +-> +�pos +; + +267 +�d + = +��t + + +esize +; + +270 i�( +buf +-> +excobj + =� +NULL +) { + +271 +buf +-> +excobj + = + `PyObje�_C�lFun�i� +( +PyExc_UnicodeEncodeE�� +, + +273 +codec +-> +�cod�g +, +buf +-> +�obj +, + +274 +��t +, +�d +, +�as� +); + +275 i�( +buf +-> +excobj + =� +NULL +) + +276  +�r�ex� +; + +279 i�( + `PyUnicodeEncodeE��_S�S�� +( +buf +-> +excobj +, +��t +) != 0 || + +280 + `PyUnicodeEncodeE��_S�End +( +buf +-> +excobj +, +�d +) != 0 || + +281 + `PyUnicodeEncodeE��_S�R�s� +( +buf +-> +excobj +, +�as� +) != 0) + +282  +�r�ex� +; + +284 i�( +�r�s + =� +ERROR_STRICT +) { + +285 + `PyCodec_S�i�E��s +( +buf +-> +excobj +); + +286  +�r�ex� +; + +289 +�tobj + = + `��_�r�_��back +( +�r�s +, +buf +-> +excobj +); + +290 i�( +�tobj + =� +NULL +) + +291  +�r�ex� +; + +293 i�(! + `PyTu�e_Check +( +�tobj +�|| + `PyTu�e_GET_SIZE +(retobj) != 2 || + +294 (! + `PyUnicode_Check +(( +tobj + = + `PyTu�e_GET_ITEM +( +�tobj +, 0))�&& ! + `PyBy�s_Check +(tobj)) || + +295 ! + `PyL�g_Check +( + `PyTu�e_GET_ITEM +( +�tobj +, 1))) { + +296 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +299  +�r�ex� +; + +302 i�( + `PyUnicode_Check +( +tobj +)) { + +303 +Py_ssize_t + +�pos +; + +305 +�t�r + = + `mu�iby�codec_�code +( +codec +, +��e +, +tobj +, + +306 & +�pos +, +ERROR_STRICT +, + +307 +MBENC_FLUSH +); + +308 i�( +�t�r + =� +NULL +) + +309  +�r�ex� +; + +312 + `Py_INCREF +( +tobj +); + +313 +�t�r + = +tobj +; + +316 + `as�� +( + `PyBy�s_Check +( +�t�r +)); + +317 +�t�rsize + = + `PyBy�s_GET_SIZE +( +�t�r +); + +318 i�( +�t�rsize + > 0) { + +319 + `REQUIRE_ENCODEBUFFER +( +buf +, +�t�rsize +); + +320 + `mem�y +( +buf +-> +outbuf +, + `PyBy�s_AS_STRING +( +�t�r +), +�t�rsize +); + +321 +buf +-> +outbuf + +� +�t�rsize +; + +324 +�wpos + = + `PyL�g_AsSsize_t +( + `PyTu�e_GET_ITEM +( +�tobj +, 1)); + +325 i�( +�wpos + < 0 && ! + `PyE�_Occu�ed +()) + +326 +�wpos + +�( +Py_ssize_t +) +buf +-> +��n +; + +327 i�( +�wpos + < 0 ||�ewpo�> +buf +-> +��n +) { + +328 + `PyE�_Cˬ +(); + +329 + `PyE�_F�m� +( +PyExc_IndexE�� +, + +331 +�wpos +); + +332  +�r�ex� +; + +334 +buf +-> +�pos + = +�wpos +; + +336 + `Py_DECREF +( +�tobj +); + +337 + `Py_DECREF +( +�t�r +); + +340 +�r�ex� +: + +341 + `Py_XDECREF +( +�tobj +); + +342 + `Py_XDECREF +( +�t�r +); + +344 + } +} + +347 + $mu�iby�codec_de��� +( +Mu�iby�Codec + * +codec +, + +348 +Mu�iby�Codec_S�� + * +��e +, + +349 +Mu�iby�DecodeBuf�r + * +buf +, + +350 +PyObje� + * +�r�s +, +Py_ssize_t + +e +) + +352 +PyObje� + * +�tobj + = +NULL +, * +�tuni + = NULL; + +353 +Py_ssize_t + +�wpos +; + +354 cڡ * +�as� +; + +355 +Py_ssize_t + +esize +, +��t +, +�d +; + +357 i�( +e + > 0) { + +358 +�as� + = "illegal multibyte sequence"; + +359 +esize + = +e +; + +362  +e +) { + +363  +MBERR_TOOSMALL +: + +365  +MBERR_TOOFEW +: + +366 +�as� + = "incomplete multibyte sequence"; + +367 +esize + = ( +Py_ssize_t +)( +buf +-> +�buf_�d + - buf-> +�buf +); + +369  +MBERR_INTERNAL +: + +370 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +373  +MBERR_EXCEPTION +: + +376 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +382 i�( +�r�s + =� +ERROR_REPLACE +) { + +383 i�( + `_PyUnicodeWr��_Wr�eCh� +(& +buf +-> +wr�� +, + +384 +Py_UNICODE_REPLACEMENT_CHARACTER +) < 0) + +385  +�r�ex� +; + +387 i�( +�r�s + =� +ERROR_IGNORE + ||��ܠ=� +ERROR_REPLACE +) { + +388 +buf +-> +�buf + +� +esize +; + +392 +��t + = ( +Py_ssize_t +)( +buf +-> +�buf + - buf-> +�buf_t� +); + +393 +�d + = +��t + + +esize +; + +396 i�( +buf +-> +excobj + =� +NULL +) { + +397 +buf +-> +excobj + = + `PyUnicodeDecodeE��_C��e +( +codec +-> +�cod�g +, + +398 (cڡ *) +buf +-> +�buf_t� +, + +399 ( +Py_ssize_t +)( +buf +-> +�buf_�d + - buf-> +�buf_t� +), + +400 +��t +, +�d +, +�as� +); + +401 i�( +buf +-> +excobj + =� +NULL +) + +402  +�r�ex� +; + +405 i�( + `PyUnicodeDecodeE��_S�S�� +( +buf +-> +excobj +, +��t +) || + +406 + `PyUnicodeDecodeE��_S�End +( +buf +-> +excobj +, +�d +) || + +407 + `PyUnicodeDecodeE��_S�R�s� +( +buf +-> +excobj +, +�as� +)) + +408  +�r�ex� +; + +410 i�( +�r�s + =� +ERROR_STRICT +) { + +411 + `PyCodec_S�i�E��s +( +buf +-> +excobj +); + +412  +�r�ex� +; + +415 +�tobj + = + `��_�r�_��back +( +�r�s +, +buf +-> +excobj +); + +416 i�( +�tobj + =� +NULL +) + +417  +�r�ex� +; + +419 i�(! + `PyTu�e_Check +( +�tobj +�|| + `PyTu�e_GET_SIZE +(retobj) != 2 || + +420 ! + `PyUnicode_Check +(( +�tuni + = + `PyTu�e_GET_ITEM +( +�tobj +, 0))) || + +421 ! + `PyL�g_Check +( + `PyTu�e_GET_ITEM +( +�tobj +, 1))) { + +422 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +425  +�r�ex� +; + +428 i�( + `_PyUnicodeWr��_Wr�eS� +(& +buf +-> +wr�� +, +�tuni +) < 0) + +429  +�r�ex� +; + +431 +�wpos + = + `PyL�g_AsSsize_t +( + `PyTu�e_GET_ITEM +( +�tobj +, 1)); + +432 i�( +�wpos + < 0 && ! + `PyE�_Occu�ed +()) + +433 +�wpos + +�( +Py_ssize_t +)( +buf +-> +�buf_�d + - buf-> +�buf_t� +); + +434 i�( +�wpos + < 0 || +buf +-> +�buf_t� + +�ewpo�> buf-> +�buf_�d +) { + +435 + `PyE�_Cˬ +(); + +436 + `PyE�_F�m� +( +PyExc_IndexE�� +, + +438 +�wpos +); + +439  +�r�ex� +; + +441 +buf +-> +�buf + = buf-> +�buf_t� + + +�wpos +; + +442 + `Py_DECREF +( +�tobj +); + +445 +�r�ex� +: + +446 + `Py_XDECREF +( +�tobj +); + +448 + } +} + +450  +PyObje� + * + +451 + $mu�iby�codec_�code +( +Mu�iby�Codec + * +codec +, + +452 +Mu�iby�Codec_S�� + * +��e +, + +453 +PyObje� + * +�xt +, +Py_ssize_t + * +�pos_t +, + +454 +PyObje� + * +�r�s +,  +�ags +) + +456 +Mu�iby�EncodeBuf�r + +buf +; + +457 +Py_ssize_t + +f��size +, +r + = 0; + +458 +Py_ssize_t + +d��� +; + +459  +k�d +; + +460 * +d�a +; + +462 i�( + `PyUnicode_READY +( +�xt +) < 0) + +463  +NULL +; + +464 +d��� + = + `PyUnicode_GET_LENGTH +( +�xt +); + +466 i�( +d��� + =�0 && !( +�ags + & +MBENC_RESET +)) + +467  + `PyBy�s_FromS��gAndSize +( +NULL +, 0); + +469 +buf +. +excobj + = +NULL +; + +470 +buf +. +outobj + = +NULL +; + +471 +buf +. +�obj + = +�xt +; + +472 +buf +. +�pos + = 0; + +473 +buf +. +��n + = +d��� +; + +474 +k�d + = + `PyUnicode_KIND +( +buf +. +�obj +); + +475 +d�a + = + `PyUnicode_DATA +( +buf +. +�obj +); + +477 i�( +d��� + > ( +PY_SSIZE_T_MAX + - 16) / 2) { + +478 + `PyE�_NoMem�y +(); + +479  +�r�ex� +; + +482 +buf +. +outobj + = + `PyBy�s_FromS��gAndSize +( +NULL +, +d��� + * 2 + 16); + +483 i�( +buf +. +outobj + =� +NULL +) + +484  +�r�ex� +; + +485 +buf +. +outbuf + = (*) + `PyBy�s_AS_STRING +(buf. +outobj +); + +486 +buf +. +outbuf_�d + = buf. +outbuf + + + `PyBy�s_GET_SIZE +(buf. +outobj +); + +488  +buf +. +�pos + < buf. +��n +) { + +491 +Py_ssize_t + +ou�e� + = (Py_ssize_t)( +buf +. +outbuf_�d + - buf. +outbuf +); + +493 +r + = +codec +-> + `�code +( +��e +, codec-> +c�fig +, + +494 +k�d +, +d�a +, + +495 & +buf +. +�pos +, buf. +��n +, + +496 & +buf +. +outbuf +, +ou�e� +, +�ags +); + +497 i�(( +r + =�0�|| (�=� +MBERR_TOOFEW + && !( +�ags + & +MBENC_FLUSH +))) + +499 i�( + `mu�iby�codec_���� +( +codec +, +��e +, & +buf +, +�r�s +, +r +)) + +500  +�r�ex� +; + +501 i�( +r + =� +MBERR_TOOFEW +) + +505 i�( +codec +-> +��e�t + !� +NULL + && ( +�ags + & +MBENC_RESET +)) + +507 +Py_ssize_t + +ou�e� +; + +509 +ou�e� + = ( +Py_ssize_t +)( +buf +. +outbuf_�d + - buf. +outbuf +); + +510 +r + = +codec +-> + `��e�t +( +��e +, codec-> +c�fig +, & +buf +. +outbuf +, + +511 +ou�e� +); + +512 i�( +r + == 0) + +514 i�( + `mu�iby�codec_���� +( +codec +, +��e +, + +515 & +buf +, +�r�s +, +r +)) + +516  +�r�ex� +; + +519 +f��size + = ( +Py_ssize_t +)((*) +buf +. +outbuf + - + +520 + `PyBy�s_AS_STRING +( +buf +. +outobj +)); + +522 i�( +f��size + !� + `PyBy�s_GET_SIZE +( +buf +. +outobj +)) + +523 i�( + `_PyBy�s_Resize +(& +buf +. +outobj +, +f��size +) == -1) + +524  +�r�ex� +; + +526 i�( +�pos_t +) + +527 * +�pos_t + = +buf +. +�pos +; + +528 + `Py_XDECREF +( +buf +. +excobj +); + +529  +buf +. +outobj +; + +531 +�r�ex� +: + +532 + `Py_XDECREF +( +buf +. +excobj +); + +533 + `Py_XDECREF +( +buf +. +outobj +); + +534  +NULL +; + +535 + } +} + +551  +PyObje� + * + +552 + $_mu�iby�codec_Mu�iby�Codec_�code_im� +( +Mu�iby�CodecObje� + * +�lf +, + +553 +PyObje� + * +�put +, + +554 cڡ * +�r�s +) + +557 +Mu�iby�Codec_S�� + +��e +; + +558 +PyObje� + * +�r�cb +, * +r +, * +ucvt +; + +559 +Py_ssize_t + +d��� +; + +561 i�( + `PyUnicode_Check +( +�put +)) + +562 +ucvt + = +NULL +; + +564 +�put + = +ucvt + = + `PyObje�_S� +(input); + +565 i�( +�put + =� +NULL +) + +566  +NULL +; + +567 i�(! + `PyUnicode_Check +( +�put +)) { + +568 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +570 + `Py_DECREF +( +ucvt +); + +571  +NULL +; + +575 i�( + `PyUnicode_READY +( +�put +) < 0) { + +576 + `Py_XDECREF +( +ucvt +); + +577  +NULL +; + +579 +d��� + = + `PyUnicode_GET_LENGTH +( +�put +); + +581 +�r�cb + = + `����_�r�_��back +( +�r�s +); + +582 i�( +�r�cb + =� +NULL +) { + +583 + `Py_XDECREF +( +ucvt +); + +584  +NULL +; + +587 i�( +�lf +-> +codec +-> +�c�� + !� +NULL + && + +588 +�lf +-> +codec +-> + `�c�� +(& +��e +, s�f->codec-> +c�fig +) != 0) + +589  +�r�ex� +; + +590 +r + = + `mu�iby�codec_�code +( +�lf +-> +codec +, & +��e +, + +591 +�put +, +NULL +, +�r�cb +, + +592 +MBENC_FLUSH + | +MBENC_RESET +); + +593 i�( +r + =� +NULL +) + +594  +�r�ex� +; + +596 + `ERROR_DECREF +( +�r�cb +); + +597 + `Py_XDECREF +( +ucvt +); + +598  + `make_tu�e +( +r +, +d��� +); + +600 +�r�ex� +: + +601 + `ERROR_DECREF +( +�r�cb +); + +602 + `Py_XDECREF +( +ucvt +); + +603  +NULL +; + +604 + } +} + +620  +PyObje� + * + +621 + $_mu�iby�codec_Mu�iby�Codec_decode_im� +( +Mu�iby�CodecObje� + * +�lf +, + +622 +Py_buf�r + * +�put +, + +623 cڡ * +�r�s +) + +626 +Mu�iby�Codec_S�� + +��e +; + +627 +Mu�iby�DecodeBuf�r + +buf +; + +628 +PyObje� + * +�r�cb +, * +�s +; + +629 cڡ * +d�a +; + +630 +Py_ssize_t + +d��� +; + +632 +d�a + = +�put +-> +buf +; + +633 +d��� + = +�put +-> +�n +; + +635 +�r�cb + = + `����_�r�_��back +( +�r�s +); + +636 i�( +�r�cb + =� +NULL +) { + +637  +NULL +; + +640 i�( +d��� + == 0) { + +641 + `ERROR_DECREF +( +�r�cb +); + +642  + `make_tu�e +( + `PyUnicode_New +(0, 0), 0); + +645 + `_PyUnicodeWr��_In� +(& +buf +. +wr�� +); + +646 +buf +. +wr�� +. +m�_�ngth + = +d��� +; + +647 +buf +. +excobj + = +NULL +; + +648 +buf +. +�buf + = buf. +�buf_t� + = (*) +d�a +; + +649 +buf +. +�buf_�d + = buf. +�buf_t� + + +d��� +; + +651 i�( +�lf +-> +codec +-> +dec�� + !� +NULL + && + +652 +�lf +-> +codec +-> + `dec�� +(& +��e +, s�f->codec-> +c�fig +) != 0) + +653  +�r�ex� +; + +655  +buf +. +�buf + < buf. +�buf_�d +) { + +656 +Py_ssize_t + +��� +, +r +; + +658 +��� + = ( +Py_ssize_t +)( +buf +. +�buf_�d + - buf. +�buf +); + +660 +r + = +�lf +-> +codec +-> + `decode +(& +��e +, s�f->codec-> +c�fig +, + +661 & +buf +. +�buf +, +��� +, &buf. +wr�� +); + +662 i�( +r + == 0) + +664 i�( + `mu�iby�codec_de��� +( +�lf +-> +codec +, & +��e +, + +665 & +buf +, +�r�cb +, +r +)) + +666  +�r�ex� +; + +669 +�s + = + `_PyUnicodeWr��_F�ish +(& +buf +. +wr�� +); + +670 i�( +�s + =� +NULL +) + +671  +�r�ex� +; + +673 + `Py_XDECREF +( +buf +. +excobj +); + +674 + `ERROR_DECREF +( +�r�cb +); + +675  + `make_tu�e +( +�s +, +d��� +); + +677 +�r�ex� +: + +678 + `ERROR_DECREF +( +�r�cb +); + +679 + `Py_XDECREF +( +buf +. +excobj +); + +680 + `_PyUnicodeWr��_D��oc +(& +buf +. +wr�� +); + +682  +NULL +; + +683 + } +} + +685  +PyM�hodDef + + gmu�iby�codec_m�hods +[] = { + +686 +_MULTIBYTECODEC_MULTIBYTECODEC_ENCODE_METHODDEF + + +687 +_MULTIBYTECODEC_MULTIBYTECODEC_DECODE_METHODDEF + + +688 { +NULL +, NULL}, + +692 + $mu�iby�codec_d��oc +( +Mu�iby�CodecObje� + * +�lf +) + +694 + `PyObje�_D� +( +�lf +); + +695 + } +} + +697  +PyTy�Obje� + + gMu�iby�Codec_Ty� + = { + +698 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +700 ( +Mu�iby�CodecObje� +), + +703 ( +de�ru�� +) +mu�iby�codec_d��oc +, + +715 +PyObje�_G��icG�A�r +, + +718 +Py_TPFLAGS_DEFAULT +, + +726 +mu�iby�codec_m�hods +, + +734  + #STATEFUL_DCTX +( +o +�(( +Mu�iby�S��fulDecod�Cڋxt + *)(o)) + + ) + +735  + #STATEFUL_ECTX +( +o +�(( +Mu�iby�S��fulEncod�Cڋxt + *)(o)) + + ) + +737  +PyObje� + * + +738 + $�cod�_�code_��eful +( +Mu�iby�S��fulEncod�Cڋxt + * +�x +, + +739 +PyObje� + * +uni�r +,  +f�� +) + +741 +PyObje� + * +ucvt +, * +r + = +NULL +; + +742 +PyObje� + * +�buf + = +NULL +; + +743 +Py_ssize_t + +�pos +, +d��� +; + +744 +PyObje� + * +�ig�nd�g + = +NULL +; + +746 i�( + `PyUnicode_Check +( +uni�r +)) + +747 +ucvt + = +NULL +; + +749 +uni�r + = +ucvt + = + `PyObje�_S� +(unistr); + +750 i�( +uni�r + =� +NULL +) + +751  +NULL +; + +752 i�(! + `PyUnicode_Check +( +uni�r +)) { + +753 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +755 + `Py_DECREF +( +ucvt +); + +756  +NULL +; + +760 i�( +�x +-> +�nd�g +) { + +761 +PyObje� + * +�buf_tmp +; + +763 + `Py_INCREF +( +�x +-> +�nd�g +); + +764 +�ig�nd�g + = +�x +-> +�nd�g +; + +766 + `Py_INCREF +( +�x +-> +�nd�g +); + +767 +�buf_tmp + = +�x +-> +�nd�g +; + +768 + `PyUnicode_A��d +(& +�buf_tmp +, +uni�r +); + +769 i�( +�buf_tmp + =� +NULL +) + +770  +�r�ex� +; + +771 + `Py_CLEAR +( +�x +-> +�nd�g +); + +772 +�buf + = +�buf_tmp +; + +775 +�ig�nd�g + = +NULL +; + +777 + `Py_INCREF +( +uni�r +); + +778 +�buf + = +uni�r +; + +780 i�( + `PyUnicode_READY +( +�buf +) < 0) + +781  +�r�ex� +; + +782 +�pos + = 0; + +783 +d��� + = + `PyUnicode_GET_LENGTH +( +�buf +); + +785 +r + = + `mu�iby�codec_�code +( +�x +-> +codec +, &�x-> +��e +, + +786 +�buf +, & +�pos +, + +787 +�x +-> +�r�s +, +f�� + ? +MBENC_FLUSH + | +MBENC_RESET + : 0); + +788 i�( +r + =� +NULL +) { + +790 + `Py_XSETREF +( +�x +-> +�nd�g +, +�ig�nd�g +); + +791 +�ig�nd�g + = +NULL +; + +792  +�r�ex� +; + +794 + `Py_XDECREF +( +�ig�nd�g +); + +796 i�( +�pos + < +d��� +) { + +797 i�( +d��� + - +�pos + > +MAXENCPENDING +) { + +799 + `PyE�_S�S��g +( +PyExc_UnicodeE�� +, + +801  +�r�ex� +; + +803 +�x +-> +�nd�g + = + `PyUnicode_Sub�r�g +( +�buf +, +�pos +, +d��� +); + +804 i�( +�x +-> +�nd�g + =� +NULL +) { + +806  +�r�ex� +; + +810 + `Py_DECREF +( +�buf +); + +811 + `Py_XDECREF +( +ucvt +); + +812  +r +; + +814 +�r�ex� +: + +815 + `Py_XDECREF +( +r +); + +816 + `Py_XDECREF +( +ucvt +); + +817 + `Py_XDECREF +( +�ig�nd�g +); + +818 + `Py_XDECREF +( +�buf +); + +819  +NULL +; + +820 + } +} + +823 + $decod�_��nd_�nd�g +( +Mu�iby�S��fulDecod�Cڋxt + * +�x +, + +824 +Mu�iby�DecodeBuf�r + * +buf +) + +826 +Py_ssize_t + +Œd�gs +; + +828 +Œd�gs + = ( +Py_ssize_t +)( +buf +-> +�buf_�d + - buf-> +�buf +); + +829 i�( +Œd�gs + + +�x +-> +�nd�gsize + > +MAXDECPENDING + || + +830 +Œd�gs + > +PY_SSIZE_T_MAX + - +�x +-> +�nd�gsize +) { + +831 + `PyE�_S�S��g +( +PyExc_UnicodeE�� +, "pending buffer overflow"); + +834 + `mem�y +( +�x +-> +�nd�g + + ctx-> +�nd�gsize +, +buf +-> +�buf +, +Œd�gs +); + +835 +�x +-> +�nd�gsize + +� +Œd�gs +; + +837 + } +} + +840 + $decod�_���e_buf�r +( +Mu�iby�DecodeBuf�r + * +buf +, cڡ * +d�a +, + +841 +Py_ssize_t + +size +) + +843 +buf +-> +�buf + = buf-> +�buf_t� + = (cڡ *) +d�a +; + +844 +buf +-> +�buf_�d + = buf-> +�buf_t� + + +size +; + +845 +buf +-> +wr�� +. +m�_�ngth + +� +size +; + +847 + } +} + +850 + $decod�_�ed_buf�r +( +Mu�iby�S��fulDecod�Cڋxt + * +�x +, + +851 +Mu�iby�DecodeBuf�r + * +buf +) + +853  +buf +-> +�buf + < buf-> +�buf_�d +) { + +854 +Py_ssize_t + +��� +; + +855 +Py_ssize_t + +r +; + +857 +��� + = ( +Py_ssize_t +)( +buf +-> +�buf_�d + - buf-> +�buf +); + +859 +r + = +�x +-> +codec +-> + `decode +(&�x-> +��e +, ctx->codec-> +c�fig +, + +860 & +buf +-> +�buf +, +��� +, &buf-> +wr�� +); + +861 i�( +r + =�0 ||� =� +MBERR_TOOFEW +) + +863 i�( + `mu�iby�codec_de��� +( +�x +-> +codec +, &�x-> +��e +, + +864 +buf +, +�x +-> +�r�s +, +r +)) + +868 + } +} + +883  +PyObje� + * + +884 + $_mu�iby�codec_Mu�iby�In�em��lEncod�_�code_im� +( +Mu�iby�In�em��lEncod�Obje� + * +�lf +, + +885 +PyObje� + * +�put +, + +886  +f�� +) + +889  + `�cod�_�code_��eful +( + `STATEFUL_ECTX +( +�lf +), +�put +, +f�� +); + +890 + } +} + +896  +PyObje� + * + +897 + $_mu�iby�codec_Mu�iby�In�em��lEncod�_g���e_im� +( +Mu�iby�In�em��lEncod�Obje� + * +�lf +) + +906  +��eby�s +[1 + +MAXENCPENDING +*4 + ( +�lf +-> +��e +. +c +)]; + +907 +Py_ssize_t + +��esize +; + +908 cڡ * +�nd�gbuf�r + = +NULL +; + +909 +Py_ssize_t + +�nd�gsize +; + +911 i�( +�lf +-> +�nd�g + !� +NULL +) { + +912 +�nd�gbuf�r + = + `PyUnicode_AsUTF8AndSize +( +�lf +-> +�nd�g +, & +�nd�gsize +); + +913 i�( +�nd�gbuf�r + =� +NULL +) { + +914  +NULL +; + +916 i�( +�nd�gsize + > +MAXENCPENDING +*4) { + +917 + `PyE�_S�S��g +( +PyExc_UnicodeE�� +, "pending buffer�oo�arge"); + +918  +NULL +; + +920 +��eby�s +[0] = () +�nd�gsize +; + +921 + `mem�y +( +��eby�s + + 1, +�nd�gbuf�r +, +�nd�gsize +); + +922 +��esize + = 1 + +�nd�gsize +; + +924 +��eby�s +[0] = 0; + +925 +��esize + = 1; + +927 + `mem�y +( +��eby�s ++ +��esize +, +�lf +-> +��e +. +c +, + +928 ( +�lf +-> +��e +. +c +)); + +929 +��esize + +�( +�lf +-> +��e +. +c +); + +931  ( +PyObje� + *) + `_PyL�g_FromBy�A�ay +( +��eby�s +, +��esize +, + +934 + } +} + +942  +PyObje� + * + +943 + $_mu�iby�codec_Mu�iby�In�em��lEncod�_�t��e_im� +( +Mu�iby�In�em��lEncod�Obje� + * +�lf +, + +944 +PyL�gObje� + * +����g +) + +947 +PyObje� + * +�nd�g + = +NULL +; + +948  +��eby�s +[1 + +MAXENCPENDING +*4 + ( +�lf +-> +��e +. +c +)]; + +950 i�( + `_PyL�g_AsBy�A�ay +( +����g +, +��eby�s +, (statebytes), + +953  +�r�ex� +; + +956 i�( +��eby�s +[0] > +MAXENCPENDING +*4) { + +957 + `PyE�_S�S��g +( +PyExc_UnicodeE�� +, "pending buffer�oo�arge"); + +958  +NULL +; + +961 +�nd�g + = + `PyUnicode_DecodeUTF8 +((cڡ *) +��eby�s ++1, + +962 +��eby�s +[0], "strict"); + +963 i�( +�nd�g + =� +NULL +) { + +964  +�r�ex� +; + +967 + `Py_CLEAR +( +�lf +-> +�nd�g +); + +968 +�lf +-> +�nd�g + =�ending; + +969 + `mem�y +( +�lf +-> +��e +. +c +, +��eby�s ++1+statebytes[0], + +970 ( +�lf +-> +��e +. +c +)); + +972 +Py_RETURN_NONE +; + +974 +�r�ex� +: + +975 + `Py_XDECREF +( +�nd�g +); + +976  +NULL +; + +977 + } +} + +983  +PyObje� + * + +984 + $_mu�iby�codec_Mu�iby�In�em��lEncod�_��t_im� +( +Mu�iby�In�em��lEncod�Obje� + * +�lf +) + +988  +buf�r +[4], * +outbuf +; + +989 +Py_ssize_t + +r +; + +990 i�( +�lf +-> +codec +-> +��e�t + !� +NULL +) { + +991 +outbuf + = +buf�r +; + +992 +r + = +�lf +-> +codec +-> + `��e�t +(&�lf-> +��e +, s�f->codec-> +c�fig +, + +993 & +outbuf +, ( +buf�r +)); + +994 i�( +r + != 0) + +995  +NULL +; + +997 + `Py_CLEAR +( +�lf +-> +�nd�g +); + +998 +Py_RETURN_NONE +; + +999 + } +} + +1001  +PyM�hodDef + + gmb�ncod�_m�hods +[] = { + +1002 +_MULTIBYTECODEC_MULTIBYTEINCREMENTALENCODER_ENCODE_METHODDEF + + +1003 +_MULTIBYTECODEC_MULTIBYTEINCREMENTALENCODER_GETSTATE_METHODDEF + + +1004 +_MULTIBYTECODEC_MULTIBYTEINCREMENTALENCODER_SETSTATE_METHODDEF + + +1005 +_MULTIBYTECODEC_MULTIBYTEINCREMENTALENCODER_RESET_METHODDEF + + +1006 { +NULL +, NULL}, + +1009  +PyObje� + * + +1010 + $mb�ncod�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +1012 +Mu�iby�In�em��lEncod�Obje� + * +�lf +; + +1013 +PyObje� + * +codec + = +NULL +; + +1014 * +�r�s + = +NULL +; + +1016 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "|s:IncrementalEncoder", + +1017 +��ewkw�gli� +, & +�r�s +)) + +1018  +NULL +; + +1020 +�lf + = ( +Mu�iby�In�em��lEncod�Obje� + *) +ty� +-> + `�_�loc +(type, 0); + +1021 i�( +�lf + =� +NULL +) + +1022  +NULL +; + +1024 +codec + = + `PyObje�_G�A�rS��g +(( +PyObje� + *) +ty� +, "codec"); + +1025 i�( +codec + =� +NULL +) + +1026  +�r�ex� +; + +1027 i�(! + `Mu�iby�Codec_Check +( +codec +)) { + +1028 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "codec is unexpected�ype"); + +1029  +�r�ex� +; + +1032 +�lf +-> +codec + = (( +Mu�iby�CodecObje� + *)codec)->codec; + +1033 +�lf +-> +�nd�g + = +NULL +; + +1034 +�lf +-> +�r�s + = + `����_�r�_��back +(errors); + +1035 i�( +�lf +-> +�r�s + =� +NULL +) + +1036  +�r�ex� +; + +1037 i�( +�lf +-> +codec +-> +�c�� + !� +NULL + && + +1038 +�lf +-> +codec +-> + `�c�� +(&�lf-> +��e +, s�f->codec-> +c�fig +) != 0) + +1039  +�r�ex� +; + +1041 + `Py_DECREF +( +codec +); + +1042  ( +PyObje� + *) +�lf +; + +1044 +�r�ex� +: + +1045 + `Py_XDECREF +( +�lf +); + +1046 + `Py_XDECREF +( +codec +); + +1047  +NULL +; + +1048 + } +} + +1051 + $mb�ncod�_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +1054 + } +} + +1057 + $mb�ncod�_�av�� +( +Mu�iby�In�em��lEncod�Obje� + * +�lf +, + +1058 +vis��oc + +vis� +, * +�g +) + +1060 i�( + `ERROR_ISCUSTOM +( +�lf +-> +�r�s +)) + +1061 + `Py_VISIT +( +�lf +-> +�r�s +); + +1063 + } +} + +1066 + $mb�ncod�_d��oc +( +Mu�iby�In�em��lEncod�Obje� + * +�lf +) + +1068 + `PyObje�_GC_UnT�ck +( +�lf +); + +1069 + `ERROR_DECREF +( +�lf +-> +�r�s +); + +1070 + `Py_CLEAR +( +�lf +-> +�nd�g +); + +1071 + `Py_TYPE +( +�lf +)-> + `�_� +(self); + +1072 + } +} + +1074  +PyTy�Obje� + + gMu�iby�In�em��lEncod�_Ty� + = { + +1075 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1077 ( +Mu�iby�In�em��lEncod�Obje� +), + +1080 ( +de�ru�� +) +mb�ncod�_d��oc +, + +1092 +PyObje�_G��icG�A�r +, + +1095 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + + +1096 | +Py_TPFLAGS_BASETYPE +, + +1098 ( +�av���oc +) +mb�ncod�_�av�� +, + +1104 +mb�ncod�_m�hods +, + +1106 +codec�x_g��ts +, + +1112 +mb�ncod�_�� +, + +1114 +mb�ncod�_�w +, + +1130  +PyObje� + * + +1131 + $_mu�iby�codec_Mu�iby�In�em��lDecod�_decode_im� +( +Mu�iby�In�em��lDecod�Obje� + * +�lf +, + +1132 +Py_buf�r + * +�put +, + +1133  +f�� +) + +1136 +Mu�iby�DecodeBuf�r + +buf +; + +1137 * +d�a +, * +wd�a + = +NULL +; + +1138 +Py_ssize_t + +wsize +, +size +, +�ig�nd�g +; + +1139 +PyObje� + * +�s +; + +1141 +d�a + = +�put +-> +buf +; + +1142 +size + = +�put +-> +�n +; + +1144 + `_PyUnicodeWr��_In� +(& +buf +. +wr�� +); + +1145 +buf +. +excobj + = +NULL +; + +1146 +�ig�nd�g + = +�lf +-> +�nd�gsize +; + +1148 i�( +�lf +-> +�nd�gsize + == 0) { + +1149 +wsize + = +size +; + +1150 +wd�a + = +d�a +; + +1153 i�( +size + > +PY_SSIZE_T_MAX + - +�lf +-> +�nd�gsize +) { + +1154 + `PyE�_NoMem�y +(); + +1155  +�r�ex� +; + +1157 +wsize + = +size + + +�lf +-> +�nd�gsize +; + +1158 +wd�a + = + `PyMem_M�loc +( +wsize +); + +1159 i�( +wd�a + =� +NULL +) { + +1160 + `PyE�_NoMem�y +(); + +1161  +�r�ex� +; + +1163 + `mem�y +( +wd�a +, +�lf +-> +�nd�g +, s�f-> +�nd�gsize +); + +1164 + `mem�y +( +wd�a + + +�lf +-> +�nd�gsize +, +d�a +, +size +); + +1165 +�lf +-> +�nd�gsize + = 0; + +1168 i�( + `decod�_���e_buf�r +(& +buf +, +wd�a +, +wsize +) != 0) + +1169  +�r�ex� +; + +1171 i�( + `decod�_�ed_buf�r +( + `STATEFUL_DCTX +( +�lf +), & +buf +)) + +1172  +�r�ex� +; + +1174 i�( +f�� + && +buf +. +�buf + < buf. +�buf_�d +) { + +1175 i�( + `mu�iby�codec_de��� +( +�lf +-> +codec +, &�lf-> +��e +, + +1176 & +buf +, +�lf +-> +�r�s +, +MBERR_TOOFEW +)) { + +1178 + `mem�y +( +�lf +-> +�nd�g +, +wd�a +, +�ig�nd�g +); + +1179 +�lf +-> +�nd�gsize + = +�ig�nd�g +; + +1180  +�r�ex� +; + +1184 i�( +buf +. +�buf + < buf. +�buf_�d +) { + +1185 i�( + `decod�_��nd_�nd�g +( + `STATEFUL_DCTX +( +�lf +), & +buf +) != 0) + +1186  +�r�ex� +; + +1189 +�s + = + `_PyUnicodeWr��_F�ish +(& +buf +. +wr�� +); + +1190 i�( +�s + =� +NULL +) + +1191  +�r�ex� +; + +1193 i�( +wd�a + !� +d�a +) + +1194 + `PyMem_D� +( +wd�a +); + +1195 + `Py_XDECREF +( +buf +. +excobj +); + +1196  +�s +; + +1198 +�r�ex� +: + +1199 i�( +wd�a + !� +NULL + && wd��!� +d�a +) + +1200 + `PyMem_D� +( +wd�a +); + +1201 + `Py_XDECREF +( +buf +. +excobj +); + +1202 + `_PyUnicodeWr��_D��oc +(& +buf +. +wr�� +); + +1203  +NULL +; + +1204 + } +} + +1210  +PyObje� + * + +1211 + $_mu�iby�codec_Mu�iby�In�em��lDecod�_g���e_im� +( +Mu�iby�In�em��lDecod�Obje� + * +�lf +) + +1214 +PyObje� + * +buf�r +; + +1215 +PyObje� + * +����g +; + +1217 +buf�r + = + `PyBy�s_FromS��gAndSize +((cڡ *) +�lf +-> +�nd�g +, + +1218 +�lf +-> +�nd�gsize +); + +1219 i�( +buf�r + =� +NULL +) { + +1220  +NULL +; + +1223 +����g + = ( +PyObje� + *) + `_PyL�g_FromBy�A�ay +( +�lf +-> +��e +. +c +, + +1224 ( +�lf +-> +��e +. +c +), + +1227 i�( +����g + =� +NULL +) { + +1228 + `Py_DECREF +( +buf�r +); + +1229  +NULL +; + +1232  + `Py_Bu�dV�ue +("NN", +buf�r +, +����g +); + +1233 + } +} + +1241  +PyObje� + * + +1242 + $_mu�iby�codec_Mu�iby�In�em��lDecod�_�t��e_im� +( +Mu�iby�In�em��lDecod�Obje� + * +�lf +, + +1243 +PyObje� + * +��e +) + +1246 +PyObje� + * +buf�r +; + +1247 +PyL�gObje� + * +����g +; + +1248 +Py_ssize_t + +buf�rsize +; + +1249 * +buf�r�r +; + +1250  +��eby�s +[8]; + +1252 i�(! + `PyArg_P��Tu�e +( +��e +, "SO!;setstate(): illegal state�rgument", + +1253 & +buf�r +, & +PyL�g_Ty� +, & +����g +)) + +1255  +NULL +; + +1258 i�( + `_PyL�g_AsBy�A�ay +( +����g +, +��eby�s +, (statebytes), + +1261  +NULL +; + +1264 +buf�rsize + = + `PyBy�s_Size +( +buf�r +); + +1265 i�( +buf�rsize + == -1) { + +1266  +NULL +; + +1269 i�( +buf�rsize + > +MAXDECPENDING +) { + +1270 + `PyE�_S�S��g +( +PyExc_UnicodeE�� +, "pending buffer�oo�arge"); + +1271  +NULL +; + +1274 +buf�r�r + = + `PyBy�s_AsS��g +( +buf�r +); + +1275 i�( +buf�r�r + =� +NULL +) { + +1276  +NULL +; + +1278 +�lf +-> +�nd�gsize + = +buf�rsize +; + +1279 + `mem�y +( +�lf +-> +�nd�g +, +buf�r�r +, s�f-> +�nd�gsize +); + +1280 + `mem�y +( +�lf +-> +��e +. +c +, +��eby�s +, (statebytes)); + +1282 +Py_RETURN_NONE +; + +1283 + } +} + +1289  +PyObje� + * + +1290 + $_mu�iby�codec_Mu�iby�In�em��lDecod�_��t_im� +( +Mu�iby�In�em��lDecod�Obje� + * +�lf +) + +1293 i�( +�lf +-> +codec +-> +de�e�t + !� +NULL + && + +1294 +�lf +-> +codec +-> + `de�e�t +(&�lf-> +��e +, s�f->codec-> +c�fig +) != 0) + +1295  +NULL +; + +1296 +�lf +-> +�nd�gsize + = 0; + +1298 +Py_RETURN_NONE +; + +1299 + } +} + +1301  +PyM�hodDef + + gmbidecod�_m�hods +[] = { + +1302 +_MULTIBYTECODEC_MULTIBYTEINCREMENTALDECODER_DECODE_METHODDEF + + +1303 +_MULTIBYTECODEC_MULTIBYTEINCREMENTALDECODER_GETSTATE_METHODDEF + + +1304 +_MULTIBYTECODEC_MULTIBYTEINCREMENTALDECODER_SETSTATE_METHODDEF + + +1305 +_MULTIBYTECODEC_MULTIBYTEINCREMENTALDECODER_RESET_METHODDEF + + +1306 { +NULL +, NULL}, + +1309  +PyObje� + * + +1310 + $mbidecod�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +1312 +Mu�iby�In�em��lDecod�Obje� + * +�lf +; + +1313 +PyObje� + * +codec + = +NULL +; + +1314 * +�r�s + = +NULL +; + +1316 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "|s:IncrementalDecoder", + +1317 +��ewkw�gli� +, & +�r�s +)) + +1318  +NULL +; + +1320 +�lf + = ( +Mu�iby�In�em��lDecod�Obje� + *) +ty� +-> + `�_�loc +(type, 0); + +1321 i�( +�lf + =� +NULL +) + +1322  +NULL +; + +1324 +codec + = + `PyObje�_G�A�rS��g +(( +PyObje� + *) +ty� +, "codec"); + +1325 i�( +codec + =� +NULL +) + +1326  +�r�ex� +; + +1327 i�(! + `Mu�iby�Codec_Check +( +codec +)) { + +1328 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "codec is unexpected�ype"); + +1329  +�r�ex� +; + +1332 +�lf +-> +codec + = (( +Mu�iby�CodecObje� + *)codec)->codec; + +1333 +�lf +-> +�nd�gsize + = 0; + +1334 +�lf +-> +�r�s + = + `����_�r�_��back +(errors); + +1335 i�( +�lf +-> +�r�s + =� +NULL +) + +1336  +�r�ex� +; + +1337 i�( +�lf +-> +codec +-> +dec�� + !� +NULL + && + +1338 +�lf +-> +codec +-> + `dec�� +(&�lf-> +��e +, s�f->codec-> +c�fig +) != 0) + +1339  +�r�ex� +; + +1341 + `Py_DECREF +( +codec +); + +1342  ( +PyObje� + *) +�lf +; + +1344 +�r�ex� +: + +1345 + `Py_XDECREF +( +�lf +); + +1346 + `Py_XDECREF +( +codec +); + +1347  +NULL +; + +1348 + } +} + +1351 + $mbidecod�_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +1354 + } +} + +1357 + $mbidecod�_�av�� +( +Mu�iby�In�em��lDecod�Obje� + * +�lf +, + +1358 +vis��oc + +vis� +, * +�g +) + +1360 i�( + `ERROR_ISCUSTOM +( +�lf +-> +�r�s +)) + +1361 + `Py_VISIT +( +�lf +-> +�r�s +); + +1363 + } +} + +1366 + $mbidecod�_d��oc +( +Mu�iby�In�em��lDecod�Obje� + * +�lf +) + +1368 + `PyObje�_GC_UnT�ck +( +�lf +); + +1369 + `ERROR_DECREF +( +�lf +-> +�r�s +); + +1370 + `Py_TYPE +( +�lf +)-> + `�_� +(self); + +1371 + } +} + +1373  +PyTy�Obje� + + gMu�iby�In�em��lDecod�_Ty� + = { + +1374 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1376 ( +Mu�iby�In�em��lDecod�Obje� +), + +1379 ( +de�ru�� +) +mbidecod�_d��oc +, + +1391 +PyObje�_G��icG�A�r +, + +1394 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + + +1395 | +Py_TPFLAGS_BASETYPE +, + +1397 ( +�av���oc +) +mbidecod�_�av�� +, + +1403 +mbidecod�_m�hods +, + +1405 +codec�x_g��ts +, + +1411 +mbidecod�_�� +, + +1413 +mbidecod�_�w +, + +1422  +PyObje� + * + +1423 + $mb��am�ad�_��d +( +Mu�iby�S��mR�d�Obje� + * +�lf +, + +1424 cڡ * +m�hod +, +Py_ssize_t + +sizeh�t +) + +1426 +Mu�iby�DecodeBuf�r + +buf +; + +1427 +PyObje� + * +�es +, * +�s +; + +1428 +Py_ssize_t + +rsize +; + +1430 i�( +sizeh�t + == 0) + +1431  + `PyUnicode_New +(0, 0); + +1433 + `_PyUnicodeWr��_In� +(& +buf +. +wr�� +); + +1434 +buf +. +excobj + = +NULL +; + +1435 +�es + = +NULL +; + +1438  +�doff�e +; + +1440 i�( +sizeh�t + < 0) + +1441 +�es + = + `PyObje�_C�lM�hod +( +�lf +-> +��am +, + +1442 +m�hod +, +NULL +); + +1444 +�es + = + `PyObje�_C�lM�hod +( +�lf +-> +��am +, + +1445 +m�hod +, "i", +sizeh�t +); + +1446 i�( +�es + =� +NULL +) + +1447  +�r�ex� +; + +1449 i�(! + `PyBy�s_Check +( +�es +)) { + +1450 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1453 +�es +-> +ob_ty� +-> +�_�me +); + +1454  +�r�ex� +; + +1457 +�doff�e + = ( + `PyBy�s_GET_SIZE +( +�es +) == 0); + +1459 i�( +�lf +-> +�nd�gsize + > 0) { + +1460 +PyObje� + * +�r +; + +1461 * +�rd�a +; + +1463 i�( + `PyBy�s_GET_SIZE +( +�es +�> +PY_SSIZE_T_MAX + - +�lf +-> +�nd�gsize +) { + +1464 + `PyE�_NoMem�y +(); + +1465  +�r�ex� +; + +1467 +rsize + = + `PyBy�s_GET_SIZE +( +�es +�+ +�lf +-> +�nd�gsize +; + +1468 +�r + = + `PyBy�s_FromS��gAndSize +( +NULL +, +rsize +); + +1469 i�( +�r + =� +NULL +) + +1470  +�r�ex� +; + +1471 +�rd�a + = + `PyBy�s_AS_STRING +( +�r +); + +1472 + `mem�y +( +�rd�a +, +�lf +-> +�nd�g +, s�f-> +�nd�gsize +); + +1473 + `mem�y +( +�rd�a + + +�lf +-> +�nd�gsize +, + +1474 + `PyBy�s_AS_STRING +( +�es +), + +1475 + `PyBy�s_GET_SIZE +( +�es +)); + +1476 + `Py_DECREF +( +�es +); + +1477 +�es + = +�r +; + +1478 +�lf +-> +�nd�gsize + = 0; + +1481 +rsize + = + `PyBy�s_GET_SIZE +( +�es +); + +1482 i�( + `decod�_���e_buf�r +(& +buf +, + `PyBy�s_AS_STRING +( +�es +), + +1483 +rsize +) != 0) + +1484  +�r�ex� +; + +1486 i�( +rsize + > 0 && + `decod�_�ed_buf�r +( + +1487 ( +Mu�iby�S��fulDecod�Cڋxt + *) +�lf +, & +buf +)) + +1488  +�r�ex� +; + +1490 i�( +�doff�e + || +sizeh�t + < 0) { + +1491 i�( +buf +. +�buf + < buf. +�buf_�d + && + +1492 + `mu�iby�codec_de��� +( +�lf +-> +codec +, &�lf-> +��e +, + +1493 & +buf +, +�lf +-> +�r�s +, +MBERR_TOOFEW +)) + +1494  +�r�ex� +; + +1497 i�( +buf +. +�buf + < buf. +�buf_�d +) { + +1498 i�( + `decod�_��nd_�nd�g +( + `STATEFUL_DCTX +( +�lf +), + +1499 & +buf +) != 0) + +1500  +�r�ex� +; + +1503 + `Py_DECREF +( +�es +); + +1504 +�es + = +NULL +; + +1506 i�( +sizeh�t + < 0 || +buf +. +wr�� +. +pos + !�0 || +rsize + == 0) + +1509 +sizeh�t + = 1; + +1512 +�s + = + `_PyUnicodeWr��_F�ish +(& +buf +. +wr�� +); + +1513 i�( +�s + =� +NULL +) + +1514  +�r�ex� +; + +1516 + `Py_XDECREF +( +�es +); + +1517 + `Py_XDECREF +( +buf +. +excobj +); + +1518  +�s +; + +1520 +�r�ex� +: + +1521 + `Py_XDECREF +( +�es +); + +1522 + `Py_XDECREF +( +buf +. +excobj +); + +1523 + `_PyUnicodeWr��_D��oc +(& +buf +. +wr�� +); + +1524  +NULL +; + +1525 + } +} + +1534  +PyObje� + * + +1535 + $_mu�iby�codec_Mu�iby�S��mR�d�_�ad_im� +( +Mu�iby�S��mR�d�Obje� + * +�lf +, + +1536 +PyObje� + * +sizeobj +) + +1539 +Py_ssize_t + +size +; + +1541 i�( +sizeobj + =� +Py_N�e +) + +1542 +size + = -1; + +1543 i�( + `PyL�g_Check +( +sizeobj +)) + +1544 +size + = + `PyL�g_AsSsize_t +( +sizeobj +); + +1546 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "arg 1 must be�n integer"); + +1547  +NULL +; + +1550 i�( +size + =�-1 && + `PyE�_Occu�ed +()) + +1551  +NULL +; + +1553  + `mb��am�ad�_��d +( +�lf +, "�ad", +size +); + +1554 + } +} + +1563  +PyObje� + * + +1564 + $_mu�iby�codec_Mu�iby�S��mR�d�_�adl�e_im� +( +Mu�iby�S��mR�d�Obje� + * +�lf +, + +1565 +PyObje� + * +sizeobj +) + +1568 +Py_ssize_t + +size +; + +1570 i�( +sizeobj + =� +Py_N�e +) + +1571 +size + = -1; + +1572 i�( + `PyL�g_Check +( +sizeobj +)) + +1573 +size + = + `PyL�g_AsSsize_t +( +sizeobj +); + +1575 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "arg 1 must be�n integer"); + +1576  +NULL +; + +1579 i�( +size + =�-1 && + `PyE�_Occu�ed +()) + +1580  +NULL +; + +1582  + `mb��am�ad�_��d +( +�lf +, "�adl�e", +size +); + +1583 + } +} + +1592  +PyObje� + * + +1593 + $_mu�iby�codec_Mu�iby�S��mR�d�_�adl�es_im� +( +Mu�iby�S��mR�d�Obje� + * +�lf +, + +1594 +PyObje� + * +sizeh�tobj +) + +1597 +PyObje� + * +r +, * +� +; + +1598 +Py_ssize_t + +sizeh�t +; + +1600 i�( +sizeh�tobj + =� +Py_N�e +) + +1601 +sizeh�t + = -1; + +1602 i�( + `PyL�g_Check +( +sizeh�tobj +)) + +1603 +sizeh�t + = + `PyL�g_AsSsize_t +( +sizeh�tobj +); + +1605 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "arg 1 must be�n integer"); + +1606  +NULL +; + +1609 i�( +sizeh�t + =�-1 && + `PyE�_Occu�ed +()) + +1610  +NULL +; + +1612 +r + = + `mb��am�ad�_��d +( +�lf +, "�ad", +sizeh�t +); + +1613 i�( +r + =� +NULL +) + +1614  +NULL +; + +1616 +� + = + `PyUnicode_S��l�es +( +r +, 1); + +1617 + `Py_DECREF +( +r +); + +1618  +� +; + +1619 + } +} + +1625  +PyObje� + * + +1626 + $_mu�iby�codec_Mu�iby�S��mR�d�_��t_im� +( +Mu�iby�S��mR�d�Obje� + * +�lf +) + +1629 i�( +�lf +-> +codec +-> +de�e�t + !� +NULL + && + +1630 +�lf +-> +codec +-> + `de�e�t +(&�lf-> +��e +, s�f->codec-> +c�fig +) != 0) + +1631  +NULL +; + +1632 +�lf +-> +�nd�gsize + = 0; + +1634 +Py_RETURN_NONE +; + +1635 + } +} + +1637  +PyM�hodDef + + gmb��am�ad�_m�hods +[] = { + +1638 +_MULTIBYTECODEC_MULTIBYTESTREAMREADER_READ_METHODDEF + + +1639 +_MULTIBYTECODEC_MULTIBYTESTREAMREADER_READLINE_METHODDEF + + +1640 +_MULTIBYTECODEC_MULTIBYTESTREAMREADER_READLINES_METHODDEF + + +1641 +_MULTIBYTECODEC_MULTIBYTESTREAMREADER_RESET_METHODDEF + + +1642 { +NULL +, NULL}, + +1645  +PyMemb�Def + + gmb��am�ad�_memb�s +[] = { + +1646 {"��am", +T_OBJECT +, + +1647 +off�tof +( +Mu�iby�S��mR�d�Obje� +, +��am +), + +1648 +READONLY +, +NULL +}, + +1649 { +NULL +,} + +1652  +PyObje� + * + +1653 + $mb��am�ad�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +1655 +Mu�iby�S��mR�d�Obje� + * +�lf +; + +1656 +PyObje� + * +��am +, * +codec + = +NULL +; + +1657 * +�r�s + = +NULL +; + +1659 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "O|s:StreamReader", + +1660 +��amkw�gli� +, & +��am +, & +�r�s +)) + +1661  +NULL +; + +1663 +�lf + = ( +Mu�iby�S��mR�d�Obje� + *) +ty� +-> + `�_�loc +(type, 0); + +1664 i�( +�lf + =� +NULL +) + +1665  +NULL +; + +1667 +codec + = + `PyObje�_G�A�rS��g +(( +PyObje� + *) +ty� +, "codec"); + +1668 i�( +codec + =� +NULL +) + +1669  +�r�ex� +; + +1670 i�(! + `Mu�iby�Codec_Check +( +codec +)) { + +1671 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "codec is unexpected�ype"); + +1672  +�r�ex� +; + +1675 +�lf +-> +codec + = (( +Mu�iby�CodecObje� + *)codec)->codec; + +1676 +�lf +-> +��am + = stream; + +1677 + `Py_INCREF +( +��am +); + +1678 +�lf +-> +�nd�gsize + = 0; + +1679 +�lf +-> +�r�s + = + `����_�r�_��back +(errors); + +1680 i�( +�lf +-> +�r�s + =� +NULL +) + +1681  +�r�ex� +; + +1682 i�( +�lf +-> +codec +-> +dec�� + !� +NULL + && + +1683 +�lf +-> +codec +-> + `dec�� +(&�lf-> +��e +, s�f->codec-> +c�fig +) != 0) + +1684  +�r�ex� +; + +1686 + `Py_DECREF +( +codec +); + +1687  ( +PyObje� + *) +�lf +; + +1689 +�r�ex� +: + +1690 + `Py_XDECREF +( +�lf +); + +1691 + `Py_XDECREF +( +codec +); + +1692  +NULL +; + +1693 + } +} + +1696 + $mb��am�ad�_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +1699 + } +} + +1702 + $mb��am�ad�_�av�� +( +Mu�iby�S��mR�d�Obje� + * +�lf +, + +1703 +vis��oc + +vis� +, * +�g +) + +1705 i�( + `ERROR_ISCUSTOM +( +�lf +-> +�r�s +)) + +1706 + `Py_VISIT +( +�lf +-> +�r�s +); + +1707 + `Py_VISIT +( +�lf +-> +��am +); + +1709 + } +} + +1712 + $mb��am�ad�_d��oc +( +Mu�iby�S��mR�d�Obje� + * +�lf +) + +1714 + `PyObje�_GC_UnT�ck +( +�lf +); + +1715 + `ERROR_DECREF +( +�lf +-> +�r�s +); + +1716 + `Py_XDECREF +( +�lf +-> +��am +); + +1717 + `Py_TYPE +( +�lf +)-> + `�_� +(self); + +1718 + } +} + +1720  +PyTy�Obje� + + gMu�iby�S��mR�d�_Ty� + = { + +1721 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1723 ( +Mu�iby�S��mR�d�Obje� +), + +1726 ( +de�ru�� +) +mb��am�ad�_d��oc +, + +1738 +PyObje�_G��icG�A�r +, + +1741 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + + +1742 | +Py_TPFLAGS_BASETYPE +, + +1744 ( +�av���oc +) +mb��am�ad�_�av�� +, + +1750 +mb��am�ad�_m�hods +, + +1751 +mb��am�ad�_memb�s +, + +1752 +codec�x_g��ts +, + +1758 +mb��am�ad�_�� +, + +1760 +mb��am�ad�_�w +, + +1770 + $mb��amwr��_iwr�e +( +Mu�iby�S��mWr��Obje� + * +�lf +, + +1771 +PyObje� + * +uni�r +) + +1773 +PyObje� + * +�r +, * +wr +; + +1775 +�r + = + `�cod�_�code_��eful +( + `STATEFUL_ECTX +( +�lf +), +uni�r +, 0); + +1776 i�( +�r + =� +NULL +) + +1779 +wr + = + `_PyObje�_C�lM�hodIdO�Arg +( +�lf +-> +��am +, & +PyId_wr�e +, +�r +); + +1780 + `Py_DECREF +( +�r +); + +1781 i�( +wr + =� +NULL +) + +1784 + `Py_DECREF +( +wr +); + +1786 + } +} + +1795  +PyObje� + * + +1796 + $_mu�iby�codec_Mu�iby�S��mWr��_wr�e +( +Mu�iby�S��mWr��Obje� + * +�lf +, + +1797 +PyObje� + * +�robj +) + +1800 i�( + `mb��amwr��_iwr�e +( +�lf +, +�robj +)) + +1801  +NULL +; + +1803 +Py_RETURN_NONE +; + +1804 + } +} + +1813  +PyObje� + * + +1814 + $_mu�iby�codec_Mu�iby�S��mWr��_wr���es +( +Mu�iby�S��mWr��Obje� + * +�lf +, + +1815 +PyObje� + * +l�es +) + +1818 +PyObje� + * +�robj +; + +1819  +i +, +r +; + +1821 i�(! + `PySequ��_Check +( +l�es +)) { + +1822 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1824  +NULL +; + +1827  +i + = 0; i < + `PySequ��_L�gth +( +l�es +); i++) { + +1829 +�robj + = + `PySequ��_G�I�m +( +l�es +, +i +); + +1830 i�( +�robj + =� +NULL +) + +1831  +NULL +; + +1833 +r + = + `mb��amwr��_iwr�e +( +�lf +, +�robj +); + +1834 + `Py_DECREF +( +�robj +); + +1835 i�( +r + == -1) + +1836  +NULL +; + +1839 i�( + `PyE�_Occu�ed +()) + +1840  +NULL +; + +1842 +Py_RETURN_NONE +; + +1843 + } +} + +1849  +PyObje� + * + +1850 + $_mu�iby�codec_Mu�iby�S��mWr��_��t_im� +( +Mu�iby�S��mWr��Obje� + * +�lf +) + +1853 +PyObje� + * +pw� +; + +1855 i�(! +�lf +-> +�nd�g +) + +1856 +Py_RETURN_NONE +; + +1858 +pw� + = + `mu�iby�codec_�code +( +�lf +-> +codec +, &�lf-> +��e +, + +1859 +�lf +-> +�nd�g +, +NULL +, s�f-> +�r�s +, + +1860 +MBENC_FLUSH + | +MBENC_RESET +); + +1865 + `Py_CLEAR +( +�lf +-> +�nd�g +); + +1866 i�( +pw� + =� +NULL +) + +1867  +NULL +; + +1869 + `as�� +( + `PyBy�s_Check +( +pw� +)); + +1870 i�( + `PyBy�s_Size +( +pw� +) > 0) { + +1871 +PyObje� + * +wr +; + +1873 +wr + = + `_PyObje�_C�lM�hodIdO�Arg +( +�lf +-> +��am +, & +PyId_wr�e +, +pw� +); + +1874 i�( +wr + =� +NULL +) { + +1875 + `Py_DECREF +( +pw� +); + +1876  +NULL +; + +1879 + `Py_DECREF +( +pw� +); + +1881 +Py_RETURN_NONE +; + +1882 + } +} + +1884  +PyObje� + * + +1885 + $mb��amwr��_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +1887 +Mu�iby�S��mWr��Obje� + * +�lf +; + +1888 +PyObje� + * +��am +, * +codec + = +NULL +; + +1889 * +�r�s + = +NULL +; + +1891 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "O|s:StreamWriter", + +1892 +��amkw�gli� +, & +��am +, & +�r�s +)) + +1893  +NULL +; + +1895 +�lf + = ( +Mu�iby�S��mWr��Obje� + *) +ty� +-> + `�_�loc +(type, 0); + +1896 i�( +�lf + =� +NULL +) + +1897  +NULL +; + +1899 +codec + = + `PyObje�_G�A�rS��g +(( +PyObje� + *) +ty� +, "codec"); + +1900 i�( +codec + =� +NULL +) + +1901  +�r�ex� +; + +1902 i�(! + `Mu�iby�Codec_Check +( +codec +)) { + +1903 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "codec is unexpected�ype"); + +1904  +�r�ex� +; + +1907 +�lf +-> +codec + = (( +Mu�iby�CodecObje� + *)codec)->codec; + +1908 +�lf +-> +��am + = stream; + +1909 + `Py_INCREF +( +��am +); + +1910 +�lf +-> +�nd�g + = +NULL +; + +1911 +�lf +-> +�r�s + = + `����_�r�_��back +(errors); + +1912 i�( +�lf +-> +�r�s + =� +NULL +) + +1913  +�r�ex� +; + +1914 i�( +�lf +-> +codec +-> +�c�� + !� +NULL + && + +1915 +�lf +-> +codec +-> + `�c�� +(&�lf-> +��e +, s�f->codec-> +c�fig +) != 0) + +1916  +�r�ex� +; + +1918 + `Py_DECREF +( +codec +); + +1919  ( +PyObje� + *) +�lf +; + +1921 +�r�ex� +: + +1922 + `Py_XDECREF +( +�lf +); + +1923 + `Py_XDECREF +( +codec +); + +1924  +NULL +; + +1925 + } +} + +1928 + $mb��amwr��_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +1931 + } +} + +1934 + $mb��amwr��_�av�� +( +Mu�iby�S��mWr��Obje� + * +�lf +, + +1935 +vis��oc + +vis� +, * +�g +) + +1937 i�( + `ERROR_ISCUSTOM +( +�lf +-> +�r�s +)) + +1938 + `Py_VISIT +( +�lf +-> +�r�s +); + +1939 + `Py_VISIT +( +�lf +-> +��am +); + +1941 + } +} + +1944 + $mb��amwr��_d��oc +( +Mu�iby�S��mWr��Obje� + * +�lf +) + +1946 + `PyObje�_GC_UnT�ck +( +�lf +); + +1947 + `ERROR_DECREF +( +�lf +-> +�r�s +); + +1948 + `Py_XDECREF +( +�lf +-> +��am +); + +1949 + `Py_TYPE +( +�lf +)-> + `�_� +(self); + +1950 + } +} + +1952  +PyM�hodDef + + gmb��amwr��_m�hods +[] = { + +1953 +_MULTIBYTECODEC_MULTIBYTESTREAMWRITER_WRITE_METHODDEF + + +1954 +_MULTIBYTECODEC_MULTIBYTESTREAMWRITER_WRITELINES_METHODDEF + + +1955 +_MULTIBYTECODEC_MULTIBYTESTREAMWRITER_RESET_METHODDEF + + +1956 { +NULL +, NULL}, + +1959  +PyMemb�Def + + gmb��amwr��_memb�s +[] = { + +1960 {"��am", +T_OBJECT +, + +1961 +off�tof +( +Mu�iby�S��mWr��Obje� +, +��am +), + +1962 +READONLY +, +NULL +}, + +1963 { +NULL +,} + +1966  +PyTy�Obje� + + gMu�iby�S��mWr��_Ty� + = { + +1967 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1969 ( +Mu�iby�S��mWr��Obje� +), + +1972 ( +de�ru�� +) +mb��amwr��_d��oc +, + +1984 +PyObje�_G��icG�A�r +, + +1987 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + + +1988 | +Py_TPFLAGS_BASETYPE +, + +1990 ( +�av���oc +) +mb��amwr��_�av�� +, + +1996 +mb��amwr��_m�hods +, + +1997 +mb��amwr��_memb�s +, + +1998 +codec�x_g��ts +, + +2004 +mb��amwr��_�� +, + +2006 +mb��amwr��_�w +, + +2017  +PyObje� + * + +2018 + $_mu�iby�codec___���_codec +( +PyObje� + * +modu� +, PyObje� * +�g +) + +2021 +Mu�iby�CodecObje� + * +�lf +; + +2022 +Mu�iby�Codec + * +codec +; + +2024 i�(! + `PyC�su�_IsV�id +( +�g +, +PyMu�iby�Codec_CAPSULE_NAME +)) { + +2025 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "argument�ype invalid"); + +2026  +NULL +; + +2029 +codec + = + `PyC�su�_G�Po��r +( +�g +, +PyMu�iby�Codec_CAPSULE_NAME +); + +2030 i�( +codec +-> +codec�� + !� +NULL + && codec-> + `codec�� +(codec-> +c�fig +) != 0) + +2031  +NULL +; + +2033 +�lf + = + `PyObje�_New +( +Mu�iby�CodecObje� +, & +Mu�iby�Codec_Ty� +); + +2034 i�( +�lf + =� +NULL +) + +2035  +NULL +; + +2036 +�lf +-> +codec + = codec; + +2038  ( +PyObje� + *) +�lf +; + +2039 + } +} + +2041  +PyM�hodDef + + g__m�hods +[] = { + +2042 +_MULTIBYTECODEC___CREATE_CODEC_METHODDEF + + +2043 { +NULL +, NULL}, + +2047  +PyModu�Def + + g_mu�iby�codecmodu� + = { + +2048 +PyModu�Def_HEAD_INIT +, + +2050 +NULL +, + +2052 +__m�hods +, + +2053 +NULL +, + +2054 +NULL +, + +2055 +NULL +, + +2056 +NULL + + +2059 +PyMODINIT_FUNC + + +2060 + $PyIn�__mu�iby�codec +() + +2062  +i +; + +2063 +PyObje� + * +m +; + +2064 +PyTy�Obje� + * +ty�li� +[] = { + +2065 & +Mu�iby�In�em��lEncod�_Ty� +, + +2066 & +Mu�iby�In�em��lDecod�_Ty� +, + +2067 & +Mu�iby�S��mR�d�_Ty� +, + +2068 & +Mu�iby�S��mWr��_Ty� +, + +2069 +NULL + + +2072 i�( + `PyTy�_R�dy +(& +Mu�iby�Codec_Ty� +) < 0) + +2073  +NULL +; + +2075 +m + = + `PyModu�_C��e +(& +_mu�iby�codecmodu� +); + +2076 i�( +m + =� +NULL +) + +2077  +NULL +; + +2079  +i + = 0; +ty�li� +[i] !� +NULL +; i++) { + +2080 i�( + `PyTy�_R�dy +( +ty�li� +[ +i +]) < 0) + +2081  +NULL +; + +2082 + `Py_INCREF +( +ty�li� +[ +i +]); + +2083 + `PyModu�_AddObje� +( +m +, +ty�li� +[ +i +]-> +�_�me +, + +2084 ( +PyObje� + *) +ty�li� +[ +i +]); + +2087 i�( + `PyE�_Occu�ed +()) { + +2088 + `Py_F��E�� +("can't initialize�he _multibytecodec module"); + +2089 + `Py_DECREF +( +m +); + +2090 +m + = +NULL +; + +2092  +m +; + +2093 + } +} + + @Modules/cjkcodecs/multibytecodec.h + +7 #i�de� +_PYTHON_MULTIBYTECODEC_H_ + + +8  + #_PYTHON_MULTIBYTECODEC_H_ + + + ) + +9 #ifde� +__�lu�lus + + +13 #ifde� +u�t16_t + + +14  +u�t16_t + + tucs2_t +, + tDBCHAR +; + +16  + tucs2_t +, + tDBCHAR +; + +27  + gc +[8]; + +28 } + tMu�iby�Codec_S�� +; + +30 (* + gmbcodec_�� +)(cڡ * + tc�fig +); + +31  +Py_ssize_t + (* + tmb�code_func +)( + tMu�iby�Codec_S�� + * + t��e +, + +32 cڡ * + tc�fig +, + +33  + tk�d +, * + td�a +, + +34 + tPy_ssize_t + * + t�pos +, Py_ssize_� + t��n +, + +35 ** + toutbuf +, + tPy_ssize_t + + tou�e� +, + +36  + t�ags +); + +37 (* + gmb�code��_func +)( + tMu�iby�Codec_S�� + * + t��e +, + +38 cڡ * + tc�fig +); + +39  +Py_ssize_t + (* + tmb�cod�e�t_func +)( + tMu�iby�Codec_S�� + * + t��e +, + +40 cڡ * + tc�fig +, + +41 ** + toutbuf +, + tPy_ssize_t + + tou�e� +); + +42  +Py_ssize_t + (* + tmbdecode_func +)( + tMu�iby�Codec_S�� + * + t��e +, + +43 cڡ * + tc�fig +, + +44 cڡ ** + t�buf +, + tPy_ssize_t + + t��� +, + +45 + t_PyUnicodeWr�� + * + twr�� +); + +46 (* + gmbdecode��_func +)( + tMu�iby�Codec_S�� + * + t��e +, + +47 cڡ * + tc�fig +); + +48  +Py_ssize_t + (* + tmbdecod�e�t_func +)( + tMu�iby�Codec_S�� + * + t��e +, + +49 cڡ * + tc�fig +); + +52 cڡ * + g�cod�g +; + +53 cڡ * + gc�fig +; + +54 +mbcodec_�� + + gcodec�� +; + +55 +mb�code_func + + g�code +; + +56 +mb�code��_func + + g�c�� +; + +57 +mb�cod�e�t_func + + g��e�t +; + +58 +mbdecode_func + + gdecode +; + +59 +mbdecode��_func + + gdec�� +; + +60 +mbdecod�e�t_func + + gde�e�t +; + +61 } + tMu�iby�Codec +; + +64 +PyObje�_HEAD + + +65 +Mu�iby�Codec + * + gcodec +; + +66 } + tMu�iby�CodecObje� +; + +68  + #Mu�iby�Codec_Check +( +� +�((�)-> +ob_ty� + =�& +Mu�iby�Codec_Ty� +) + + ) + +70  + #_Mu�iby�S��fulCodec_HEAD + \ + +71 +PyObje�_HEAD + \ + +72 +Mu�iby�Codec + * +codec +; \ + +73 +Mu�iby�Codec_S�� + +��e +; \ + +74 +PyObje� + * +�r�s +; + + ) + +76 + g_Mu�iby�S��fulCodec_HEAD + + +77 } + tMu�iby�S��fulCodecCڋxt +; + +79  + #MAXENCPENDING + 2 + + ) + +80  + #_Mu�iby�S��fulEncod�_HEAD + \ + +81 +_Mu�iby�S��fulCodec_HEAD + \ + +82 +PyObje� + * +�nd�g +; + + ) + +84 + g_Mu�iby�S��fulEncod�_HEAD + + +85 } + tMu�iby�S��fulEncod�Cڋxt +; + +87  + #MAXDECPENDING + 8 + + ) + +88  + #_Mu�iby�S��fulDecod�_HEAD + \ + +89 +_Mu�iby�S��fulCodec_HEAD + \ + +90  +�nd�g +[ +MAXDECPENDING +]; \ + +91 +Py_ssize_t + +�nd�gsize +; + + ) + +93 + g_Mu�iby�S��fulDecod�_HEAD + + +94 } + tMu�iby�S��fulDecod�Cڋxt +; + +97 + g_Mu�iby�S��fulEncod�_HEAD + + +98 } + tMu�iby�In�em��lEncod�Obje� +; + +101 + g_Mu�iby�S��fulDecod�_HEAD + + +102 } + tMu�iby�In�em��lDecod�Obje� +; + +105 +_Mu�iby�S��fulDecod�_HEAD + + +106 +PyObje� + * + g��am +; + +107 } + tMu�iby�S��mR�d�Obje� +; + +110 +_Mu�iby�S��fulEncod�_HEAD + + +111 +PyObje� + * + g��am +; + +112 } + tMu�iby�S��mWr��Obje� +; + +115  + #MBERR_TOOSMALL + (-1� + + ) + +116  + #MBERR_TOOFEW + (-2� + + ) + +117  + #MBERR_INTERNAL + (-3� + + ) + +118  + #MBERR_EXCEPTION + (-4� + + ) + +120  + #ERROR_STRICT + ( +PyObje� + *)(1) + + ) + +121  + #ERROR_IGNORE + ( +PyObje� + *)(2) + + ) + +122  + #ERROR_REPLACE + ( +PyObje� + *)(3) + + ) + +123  + #ERROR_ISCUSTOM +( +p +�(��< +ERROR_STRICT + || +ERROR_REPLACE + < (p)) + + ) + +124  + #ERROR_DECREF +( +p +) \ + +126 i�( +p + !� +NULL + && + `ERROR_ISCUSTOM +(p)) \ + +127 + `Py_DECREF +( +p +); \ + +128 } 0); + + ) + +130  + #MBENC_FLUSH + 0x0001 + + ) + +131  + #MBENC_MAX + +MBENC_FLUSH + + + ) + +133  + #PyMu�iby�Codec_CAPSULE_NAME + "mu�iby�codec.__m�_*" + + ) + +136 #ifde� +__�lu�lus + + + @Modules/clinic/_abc.c.h + +5 +PyDoc_STRVAR +( +_abc__��t_�gi�ry__doc__ +, + +13  + #_ABC__RESET_REGISTRY_METHODDEF + \ + +14 {"_��t_�gi�ry", ( +PyCFun�i� +) +_abc__��t_�gi�ry +, +METH_O +, +_abc__��t_�gi�ry__doc__ +}, + + ) + +16 +PyDoc_STRVAR +( +_abc__��t_�ches__doc__ +, + +24  + #_ABC__RESET_CACHES_METHODDEF + \ + +25 {"_��t_�ches", ( +PyCFun�i� +) +_abc__��t_�ches +, +METH_O +, +_abc__��t_�ches__doc__ +}, + + ) + +27 +PyDoc_STRVAR +( +_abc__g�_dump__doc__ +, + +37  + #_ABC__GET_DUMP_METHODDEF + \ + +38 {"_g�_dump", ( +PyCFun�i� +) +_abc__g�_dump +, +METH_O +, +_abc__g�_dump__doc__ +}, + + ) + +40 +PyDoc_STRVAR +( +_abc__abc_��__doc__ +, + +46  + #_ABC__ABC_INIT_METHODDEF + \ + +47 {"_abc_��", ( +PyCFun�i� +) +_abc__abc_�� +, +METH_O +, +_abc__abc_��__doc__ +}, + + ) + +49 +PyDoc_STRVAR +( +_abc__abc_�gi��__doc__ +, + +55  + #_ABC__ABC_REGISTER_METHODDEF + \ + +56 {"_abc_�gi��", ( +PyCFun�i� +)((*)()) +_abc__abc_�gi�� +, +METH_FASTCALL +, +_abc__abc_�gi��__doc__ +}, + + ) + +58  +PyObje� + * + +59 +_abc__abc_�gi��_im� +( +PyObje� + * +modu� +, PyObje� * +�lf +, PyObje� * +sub�ass +); + +61  +PyObje� + * + +62 + $_abc__abc_�gi�� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +64 +PyObje� + * +�tu�_v�ue + = +NULL +; + +65 +PyObje� + * +�lf +; + +66 +PyObje� + * +sub�ass +; + +68 i�(! + `_PyArg_CheckPos�iڮ +("_abc_�gi��", +�rgs +, 2, 2)) { + +69  +ex� +; + +71 +�lf + = +�gs +[0]; + +72 +sub�ass + = +�gs +[1]; + +73 +�tu�_v�ue + = + `_abc__abc_�gi��_im� +( +modu� +, +�lf +, +sub�ass +); + +75 +ex� +: + +76  +�tu�_v�ue +; + +77 + } +} + +79 +PyDoc_STRVAR +( +_abc__abc_����check__doc__ +, + +85  + #_ABC__ABC_INSTANCECHECK_METHODDEF + \ + +86 {"_abc_����check", ( +PyCFun�i� +)((*)()) +_abc__abc_����check +, +METH_FASTCALL +, +_abc__abc_����check__doc__ +}, + + ) + +88  +PyObje� + * + +89 +_abc__abc_����check_im� +( +PyObje� + * +modu� +, PyObje� * +�lf +, + +90 +PyObje� + * +���� +); + +92  +PyObje� + * + +93 + $_abc__abc_����check +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +95 +PyObje� + * +�tu�_v�ue + = +NULL +; + +96 +PyObje� + * +�lf +; + +97 +PyObje� + * +���� +; + +99 i�(! + `_PyArg_CheckPos�iڮ +("_abc_����check", +�rgs +, 2, 2)) { + +100  +ex� +; + +102 +�lf + = +�gs +[0]; + +103 +���� + = +�gs +[1]; + +104 +�tu�_v�ue + = + `_abc__abc_����check_im� +( +modu� +, +�lf +, +���� +); + +106 +ex� +: + +107  +�tu�_v�ue +; + +108 + } +} + +110 +PyDoc_STRVAR +( +_abc__abc_sub�asscheck__doc__ +, + +116  + #_ABC__ABC_SUBCLASSCHECK_METHODDEF + \ + +117 {"_abc_sub�asscheck", ( +PyCFun�i� +)((*)()) +_abc__abc_sub�asscheck +, +METH_FASTCALL +, +_abc__abc_sub�asscheck__doc__ +}, + + ) + +119  +PyObje� + * + +120 +_abc__abc_sub�asscheck_im� +( +PyObje� + * +modu� +, PyObje� * +�lf +, + +121 +PyObje� + * +sub�ass +); + +123  +PyObje� + * + +124 + $_abc__abc_sub�asscheck +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +126 +PyObje� + * +�tu�_v�ue + = +NULL +; + +127 +PyObje� + * +�lf +; + +128 +PyObje� + * +sub�ass +; + +130 i�(! + `_PyArg_CheckPos�iڮ +("_abc_sub�asscheck", +�rgs +, 2, 2)) { + +131  +ex� +; + +133 +�lf + = +�gs +[0]; + +134 +sub�ass + = +�gs +[1]; + +135 +�tu�_v�ue + = + `_abc__abc_sub�asscheck_im� +( +modu� +, +�lf +, +sub�ass +); + +137 +ex� +: + +138  +�tu�_v�ue +; + +139 + } +} + +141 +PyDoc_STRVAR +( +_abc_g�_�che_tok�__doc__ +, + +151  + #_ABC_GET_CACHE_TOKEN_METHODDEF + \ + +152 {"g�_�che_tok�", ( +PyCFun�i� +) +_abc_g�_�che_tok� +, +METH_NOARGS +, +_abc_g�_�che_tok�__doc__ +}, + + ) + +154  +PyObje� + * + +155 +_abc_g�_�che_tok�_im� +( +PyObje� + * +modu� +); + +157  +PyObje� + * + +158 +_abc_g�_�che_tok� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +160  + `_abc_g�_�che_tok�_im� +( +modu� +); + +161 + } +} + + @Modules/clinic/_asynciomodule.c.h + +5 +PyDoc_STRVAR +( +_asyncio_Futu�___��____doc__ +, + +23 +_asyncio_Futu�___��___im� +( +Futu�Obj + * +�lf +, +PyObje� + * +lo� +); + +26 + $_asyncio_Futu�___��__ +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +28  +�tu�_v�ue + = -1; + +29 cڡ * cڡ +_keyw�ds +[] = {"lo�", +NULL +}; + +30  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "Future", 0}; + +31 +PyObje� + * +�gsbuf +[1]; + +32 +PyObje� + * cڡ * +硬gs +; + +33 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +34 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�gs + ? + `PyDi�_GET_SIZE +(kwargs) : 0) - 0; + +35 +PyObje� + * +lo� + = +Py_N�e +; + +37 +硬gs + = + `_PyArg_U�ackKeyw�ds +( + `_PyTu�e_CAST +( +�gs +)-> +ob_�em +, +�rgs +, +kw�gs +, +NULL +, & +_�r�r +, 0, 0, 0, +�gsbuf +); + +38 i�(! +硬gs +) { + +39  +ex� +; + +41 i�(! +nݏrgs +) { + +42  +sk�_�tiڮ_kw�ly +; + +44 +lo� + = +硬gs +[0]; + +45 +sk�_�tiڮ_kw�ly +: + +46 +�tu�_v�ue + = + `_asyncio_Futu�___��___im� +(( +Futu�Obj + *) +�lf +, +lo� +); + +48 +ex� +: + +49  +�tu�_v�ue +; + +50 + } +} + +52 +PyDoc_STRVAR +( +_asyncio_Futu�_�su�__doc__ +, + +62  + #_ASYNCIO_FUTURE_RESULT_METHODDEF + \ + +63 {"�su�", ( +PyCFun�i� +) +_asyncio_Futu�_�su� +, +METH_NOARGS +, +_asyncio_Futu�_�su�__doc__ +}, + + ) + +65  +PyObje� + * + +66 +_asyncio_Futu�_�su�_im� +( +Futu�Obj + * +�lf +); + +68  +PyObje� + * + +69 +_asyncio_Futu�_�su� +( +Futu�Obj + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +71  + `_asyncio_Futu�_�su�_im� +( +�lf +); + +72 + } +} + +74 +PyDoc_STRVAR +( +_asyncio_Futu�_ex��i�__doc__ +, + +85  + #_ASYNCIO_FUTURE_EXCEPTION_METHODDEF + \ + +86 {"ex��i�", ( +PyCFun�i� +) +_asyncio_Futu�_ex��i� +, +METH_NOARGS +, +_asyncio_Futu�_ex��i�__doc__ +}, + + ) + +88  +PyObje� + * + +89 +_asyncio_Futu�_ex��i�_im� +( +Futu�Obj + * +�lf +); + +91  +PyObje� + * + +92 +_asyncio_Futu�_ex��i� +( +Futu�Obj + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +94  + `_asyncio_Futu�_ex��i�_im� +( +�lf +); + +95 + } +} + +97 +PyDoc_STRVAR +( +_asyncio_Futu�_�t_�su�__doc__ +, + +106  + #_ASYNCIO_FUTURE_SET_RESULT_METHODDEF + \ + +107 {"�t_�su�", ( +PyCFun�i� +) +_asyncio_Futu�_�t_�su� +, +METH_O +, +_asyncio_Futu�_�t_�su�__doc__ +}, + + ) + +109 +PyDoc_STRVAR +( +_asyncio_Futu�_�t_ex��i�__doc__ +, + +118  + #_ASYNCIO_FUTURE_SET_EXCEPTION_METHODDEF + \ + +119 {"�t_ex��i�", ( +PyCFun�i� +) +_asyncio_Futu�_�t_ex��i� +, +METH_O +, +_asyncio_Futu�_�t_ex��i�__doc__ +}, + + ) + +121 +PyDoc_STRVAR +( +_asyncio_Futu�_add_d�e_��back__doc__ +, + +131  + #_ASYNCIO_FUTURE_ADD_DONE_CALLBACK_METHODDEF + \ + +132 {"add_d�e_��back", ( +PyCFun�i� +)((*)()) +_asyncio_Futu�_add_d�e_��back +, +METH_FASTCALL +| +METH_KEYWORDS +, +_asyncio_Futu�_add_d�e_��back__doc__ +}, + + ) + +134  +PyObje� + * + +135 +_asyncio_Futu�_add_d�e_��back_im� +( +Futu�Obj + * +�lf +, +PyObje� + * +� +, + +136 +PyObje� + * +cڋxt +); + +138  +PyObje� + * + +139 + $_asyncio_Futu�_add_d�e_��back +( +Futu�Obj + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +141 +PyObje� + * +�tu�_v�ue + = +NULL +; + +142 cڡ * cڡ +_keyw�ds +[] = {"", "cڋxt", +NULL +}; + +143  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "add_done_callback", 0}; + +144 +PyObje� + * +�gsbuf +[2]; + +145 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +146 +PyObje� + * +� +; + +147 +PyObje� + * +cڋxt + = +NULL +; + +149 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +150 i�(! +�gs +) { + +151  +ex� +; + +153 +� + = +�gs +[0]; + +154 i�(! +nݏrgs +) { + +155  +sk�_�tiڮ_kw�ly +; + +157 +cڋxt + = +�gs +[1]; + +158 +sk�_�tiڮ_kw�ly +: + +159 +�tu�_v�ue + = + `_asyncio_Futu�_add_d�e_��back_im� +( +�lf +, +� +, +cڋxt +); + +161 +ex� +: + +162  +�tu�_v�ue +; + +163 + } +} + +165 +PyDoc_STRVAR +( +_asyncio_Futu�_�move_d�e_��back__doc__ +, + +173  + #_ASYNCIO_FUTURE_REMOVE_DONE_CALLBACK_METHODDEF + \ + +174 {"�move_d�e_��back", ( +PyCFun�i� +) +_asyncio_Futu�_�move_d�e_��back +, +METH_O +, +_asyncio_Futu�_�move_d�e_��back__doc__ +}, + + ) + +176 +PyDoc_STRVAR +( +_asyncio_Futu�_�n�l__doc__ +, + +186  + #_ASYNCIO_FUTURE_CANCEL_METHODDEF + \ + +187 {"�n�l", ( +PyCFun�i� +) +_asyncio_Futu�_�n�l +, +METH_NOARGS +, +_asyncio_Futu�_�n�l__doc__ +}, + + ) + +189  +PyObje� + * + +190 +_asyncio_Futu�_�n�l_im� +( +Futu�Obj + * +�lf +); + +192  +PyObje� + * + +193 +_asyncio_Futu�_�n�l +( +Futu�Obj + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +195  + `_asyncio_Futu�_�n�l_im� +( +�lf +); + +196 + } +} + +198 +PyDoc_STRVAR +( +_asyncio_Futu�_�n��ed__doc__ +, + +204  + #_ASYNCIO_FUTURE_CANCELLED_METHODDEF + \ + +205 {"�n��ed", ( +PyCFun�i� +) +_asyncio_Futu�_�n��ed +, +METH_NOARGS +, +_asyncio_Futu�_�n��ed__doc__ +}, + + ) + +207  +PyObje� + * + +208 +_asyncio_Futu�_�n��ed_im� +( +Futu�Obj + * +�lf +); + +210  +PyObje� + * + +211 +_asyncio_Futu�_�n��ed +( +Futu�Obj + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +213  + `_asyncio_Futu�_�n��ed_im� +( +�lf +); + +214 + } +} + +216 +PyDoc_STRVAR +( +_asyncio_Futu�_d�e__doc__ +, + +225  + #_ASYNCIO_FUTURE_DONE_METHODDEF + \ + +226 {"d�e", ( +PyCFun�i� +) +_asyncio_Futu�_d�e +, +METH_NOARGS +, +_asyncio_Futu�_d�e__doc__ +}, + + ) + +228  +PyObje� + * + +229 +_asyncio_Futu�_d�e_im� +( +Futu�Obj + * +�lf +); + +231  +PyObje� + * + +232 +_asyncio_Futu�_d�e +( +Futu�Obj + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +234  + `_asyncio_Futu�_d�e_im� +( +�lf +); + +235 + } +} + +237 +PyDoc_STRVAR +( +_asyncio_Futu�_g�_lo�__doc__ +, + +243  + #_ASYNCIO_FUTURE_GET_LOOP_METHODDEF + \ + +244 {"g�_lo�", ( +PyCFun�i� +) +_asyncio_Futu�_g�_lo� +, +METH_NOARGS +, +_asyncio_Futu�_g�_lo�__doc__ +}, + + ) + +246  +PyObje� + * + +247 +_asyncio_Futu�_g�_lo�_im� +( +Futu�Obj + * +�lf +); + +249  +PyObje� + * + +250 +_asyncio_Futu�_g�_lo� +( +Futu�Obj + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +252  + `_asyncio_Futu�_g�_lo�_im� +( +�lf +); + +253 + } +} + +255 +PyDoc_STRVAR +( +_asyncio_Futu�__��_�fo__doc__ +, + +260  + #_ASYNCIO_FUTURE__REPR_INFO_METHODDEF + \ + +261 {"_��_�fo", ( +PyCFun�i� +) +_asyncio_Futu�__��_�fo +, +METH_NOARGS +, +_asyncio_Futu�__��_�fo__doc__ +}, + + ) + +263  +PyObje� + * + +264 +_asyncio_Futu�__��_�fo_im� +( +Futu�Obj + * +�lf +); + +266  +PyObje� + * + +267 +_asyncio_Futu�__��_�fo +( +Futu�Obj + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +269  + `_asyncio_Futu�__��_�fo_im� +( +�lf +); + +270 + } +} + +272 +PyDoc_STRVAR +( +_asyncio_Task___��____doc__ +, + +279 +_asyncio_Task___��___im� +( +TaskObj + * +�lf +, +PyObje� + * +c�o +, PyObje� * +lo� +, + +280 +PyObje� + * +�me +); + +283 + $_asyncio_Task___��__ +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +285  +�tu�_v�ue + = -1; + +286 cڡ * cڡ +_keyw�ds +[] = {"c�o", "lo�", "�me", +NULL +}; + +287  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "Task", 0}; + +288 +PyObje� + * +�gsbuf +[3]; + +289 +PyObje� + * cڡ * +硬gs +; + +290 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +291 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�gs + ? + `PyDi�_GET_SIZE +(kwargs) : 0) - 1; + +292 +PyObje� + * +c�o +; + +293 +PyObje� + * +lo� + = +Py_N�e +; + +294 +PyObje� + * +�me + = +Py_N�e +; + +296 +硬gs + = + `_PyArg_U�ackKeyw�ds +( + `_PyTu�e_CAST +( +�gs +)-> +ob_�em +, +�rgs +, +kw�gs +, +NULL +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +297 i�(! +硬gs +) { + +298  +ex� +; + +300 +c�o + = +硬gs +[0]; + +301 i�(! +nݏrgs +) { + +302  +sk�_�tiڮ_kw�ly +; + +304 i�( +硬gs +[1]) { + +305 +lo� + = +硬gs +[1]; + +306 i�(!-- +nݏrgs +) { + +307  +sk�_�tiڮ_kw�ly +; + +310 +�me + = +硬gs +[2]; + +311 +sk�_�tiڮ_kw�ly +: + +312 +�tu�_v�ue + = + `_asyncio_Task___��___im� +(( +TaskObj + *) +�lf +, +c�o +, +lo� +, +�me +); + +314 +ex� +: + +315  +�tu�_v�ue +; + +316 + } +} + +318 +PyDoc_STRVAR +( +_asyncio_Task_cu��t_�sk__doc__ +, + +328  + #_ASYNCIO_TASK_CURRENT_TASK_METHODDEF + \ + +329 {"cu��t_�sk", ( +PyCFun�i� +)((*)()) +_asyncio_Task_cu��t_�sk +, +METH_FASTCALL +| +METH_KEYWORDS +| +METH_CLASS +, +_asyncio_Task_cu��t_�sk__doc__ +}, + + ) + +331  +PyObje� + * + +332 +_asyncio_Task_cu��t_�sk_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +lo� +); + +334  +PyObje� + * + +335 + $_asyncio_Task_cu��t_�sk +( +PyTy�Obje� + * +ty� +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +337 +PyObje� + * +�tu�_v�ue + = +NULL +; + +338 cڡ * cڡ +_keyw�ds +[] = {"lo�", +NULL +}; + +339  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "current_task", 0}; + +340 +PyObje� + * +�gsbuf +[1]; + +341 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +342 +PyObje� + * +lo� + = +Py_N�e +; + +344 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 1, 0, +�gsbuf +); + +345 i�(! +�gs +) { + +346  +ex� +; + +348 i�(! +nݏrgs +) { + +349  +sk�_�tiڮ_pos +; + +351 +lo� + = +�gs +[0]; + +352 +sk�_�tiڮ_pos +: + +353 +�tu�_v�ue + = + `_asyncio_Task_cu��t_�sk_im� +( +ty� +, +lo� +); + +355 +ex� +: + +356  +�tu�_v�ue +; + +357 + } +} + +359 +PyDoc_STRVAR +( +_asyncio_Task_�l_�sks__doc__ +, + +367  + #_ASYNCIO_TASK_ALL_TASKS_METHODDEF + \ + +368 {"�l_�sks", ( +PyCFun�i� +)((*)()) +_asyncio_Task_�l_�sks +, +METH_FASTCALL +| +METH_KEYWORDS +| +METH_CLASS +, +_asyncio_Task_�l_�sks__doc__ +}, + + ) + +370  +PyObje� + * + +371 +_asyncio_Task_�l_�sks_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +lo� +); + +373  +PyObje� + * + +374 + $_asyncio_Task_�l_�sks +( +PyTy�Obje� + * +ty� +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +376 +PyObje� + * +�tu�_v�ue + = +NULL +; + +377 cڡ * cڡ +_keyw�ds +[] = {"lo�", +NULL +}; + +378  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "all_tasks", 0}; + +379 +PyObje� + * +�gsbuf +[1]; + +380 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +381 +PyObje� + * +lo� + = +Py_N�e +; + +383 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 1, 0, +�gsbuf +); + +384 i�(! +�gs +) { + +385  +ex� +; + +387 i�(! +nݏrgs +) { + +388  +sk�_�tiڮ_pos +; + +390 +lo� + = +�gs +[0]; + +391 +sk�_�tiڮ_pos +: + +392 +�tu�_v�ue + = + `_asyncio_Task_�l_�sks_im� +( +ty� +, +lo� +); + +394 +ex� +: + +395  +�tu�_v�ue +; + +396 + } +} + +398 +PyDoc_STRVAR +( +_asyncio_Task__��_�fo__doc__ +, + +403  + #_ASYNCIO_TASK__REPR_INFO_METHODDEF + \ + +404 {"_��_�fo", ( +PyCFun�i� +) +_asyncio_Task__��_�fo +, +METH_NOARGS +, +_asyncio_Task__��_�fo__doc__ +}, + + ) + +406  +PyObje� + * + +407 +_asyncio_Task__��_�fo_im� +( +TaskObj + * +�lf +); + +409  +PyObje� + * + +410 +_asyncio_Task__��_�fo +( +TaskObj + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +412  + `_asyncio_Task__��_�fo_im� +( +�lf +); + +413 + } +} + +415 +PyDoc_STRVAR +( +_asyncio_Task_�n�l__doc__ +, + +438  + #_ASYNCIO_TASK_CANCEL_METHODDEF + \ + +439 {"�n�l", ( +PyCFun�i� +) +_asyncio_Task_�n�l +, +METH_NOARGS +, +_asyncio_Task_�n�l__doc__ +}, + + ) + +441  +PyObje� + * + +442 +_asyncio_Task_�n�l_im� +( +TaskObj + * +�lf +); + +444  +PyObje� + * + +445 +_asyncio_Task_�n�l +( +TaskObj + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +447  + `_asyncio_Task_�n�l_im� +( +�lf +); + +448 + } +} + +450 +PyDoc_STRVAR +( +_asyncio_Task_g�_�ack__doc__ +, + +474  + #_ASYNCIO_TASK_GET_STACK_METHODDEF + \ + +475 {"g�_�ack", ( +PyCFun�i� +)((*)()) +_asyncio_Task_g�_�ack +, +METH_FASTCALL +| +METH_KEYWORDS +, +_asyncio_Task_g�_�ack__doc__ +}, + + ) + +477  +PyObje� + * + +478 +_asyncio_Task_g�_�ack_im� +( +TaskObj + * +�lf +, +PyObje� + * +lim� +); + +480  +PyObje� + * + +481 + $_asyncio_Task_g�_�ack +( +TaskObj + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +483 +PyObje� + * +�tu�_v�ue + = +NULL +; + +484 cڡ * cڡ +_keyw�ds +[] = {"lim�", +NULL +}; + +485  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "get_stack", 0}; + +486 +PyObje� + * +�gsbuf +[1]; + +487 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +488 +PyObje� + * +lim� + = +Py_N�e +; + +490 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 0, 0, +�gsbuf +); + +491 i�(! +�gs +) { + +492  +ex� +; + +494 i�(! +nݏrgs +) { + +495  +sk�_�tiڮ_kw�ly +; + +497 +lim� + = +�gs +[0]; + +498 +sk�_�tiڮ_kw�ly +: + +499 +�tu�_v�ue + = + `_asyncio_Task_g�_�ack_im� +( +�lf +, +lim� +); + +501 +ex� +: + +502  +�tu�_v�ue +; + +503 + } +} + +505 +PyDoc_STRVAR +( +_asyncio_Task_��t_�ack__doc__ +, + +517  + #_ASYNCIO_TASK_PRINT_STACK_METHODDEF + \ + +518 {"��t_�ack", ( +PyCFun�i� +)((*)()) +_asyncio_Task_��t_�ack +, +METH_FASTCALL +| +METH_KEYWORDS +, +_asyncio_Task_��t_�ack__doc__ +}, + + ) + +520  +PyObje� + * + +521 +_asyncio_Task_��t_�ack_im� +( +TaskObj + * +�lf +, +PyObje� + * +lim� +, + +522 +PyObje� + * +f�e +); + +524  +PyObje� + * + +525 + $_asyncio_Task_��t_�ack +( +TaskObj + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +527 +PyObje� + * +�tu�_v�ue + = +NULL +; + +528 cڡ * cڡ +_keyw�ds +[] = {"lim�", "f�e", +NULL +}; + +529  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "print_stack", 0}; + +530 +PyObje� + * +�gsbuf +[2]; + +531 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +532 +PyObje� + * +lim� + = +Py_N�e +; + +533 +PyObje� + * +f�e + = +Py_N�e +; + +535 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 0, 0, +�gsbuf +); + +536 i�(! +�gs +) { + +537  +ex� +; + +539 i�(! +nݏrgs +) { + +540  +sk�_�tiڮ_kw�ly +; + +542 i�( +�gs +[0]) { + +543 +lim� + = +�gs +[0]; + +544 i�(!-- +nݏrgs +) { + +545  +sk�_�tiڮ_kw�ly +; + +548 +f�e + = +�gs +[1]; + +549 +sk�_�tiڮ_kw�ly +: + +550 +�tu�_v�ue + = + `_asyncio_Task_��t_�ack_im� +( +�lf +, +lim� +, +f�e +); + +552 +ex� +: + +553  +�tu�_v�ue +; + +554 + } +} + +556 +PyDoc_STRVAR +( +_asyncio_Task_�t_�su�__doc__ +, + +561  + #_ASYNCIO_TASK_SET_RESULT_METHODDEF + \ + +562 {"�t_�su�", ( +PyCFun�i� +) +_asyncio_Task_�t_�su� +, +METH_O +, +_asyncio_Task_�t_�su�__doc__ +}, + + ) + +564 +PyDoc_STRVAR +( +_asyncio_Task_�t_ex��i�__doc__ +, + +569  + #_ASYNCIO_TASK_SET_EXCEPTION_METHODDEF + \ + +570 {"�t_ex��i�", ( +PyCFun�i� +) +_asyncio_Task_�t_ex��i� +, +METH_O +, +_asyncio_Task_�t_ex��i�__doc__ +}, + + ) + +572 +PyDoc_STRVAR +( +_asyncio_Task_g�_c�o__doc__ +, + +577  + #_ASYNCIO_TASK_GET_CORO_METHODDEF + \ + +578 {"g�_c�o", ( +PyCFun�i� +) +_asyncio_Task_g�_c�o +, +METH_NOARGS +, +_asyncio_Task_g�_c�o__doc__ +}, + + ) + +580  +PyObje� + * + +581 +_asyncio_Task_g�_c�o_im� +( +TaskObj + * +�lf +); + +583  +PyObje� + * + +584 +_asyncio_Task_g�_c�o +( +TaskObj + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +586  + `_asyncio_Task_g�_c�o_im� +( +�lf +); + +587 + } +} + +589 +PyDoc_STRVAR +( +_asyncio_Task_g�_�me__doc__ +, + +594  + #_ASYNCIO_TASK_GET_NAME_METHODDEF + \ + +595 {"g�_�me", ( +PyCFun�i� +) +_asyncio_Task_g�_�me +, +METH_NOARGS +, +_asyncio_Task_g�_�me__doc__ +}, + + ) + +597  +PyObje� + * + +598 +_asyncio_Task_g�_�me_im� +( +TaskObj + * +�lf +); + +600  +PyObje� + * + +601 +_asyncio_Task_g�_�me +( +TaskObj + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +603  + `_asyncio_Task_g�_�me_im� +( +�lf +); + +604 + } +} + +606 +PyDoc_STRVAR +( +_asyncio_Task_�t_�me__doc__ +, + +611  + #_ASYNCIO_TASK_SET_NAME_METHODDEF + \ + +612 {"�t_�me", ( +PyCFun�i� +) +_asyncio_Task_�t_�me +, +METH_O +, +_asyncio_Task_�t_�me__doc__ +}, + + ) + +614 +PyDoc_STRVAR +( +_asyncio__g�_rušg_lo�__doc__ +, + +623  + #_ASYNCIO__GET_RUNNING_LOOP_METHODDEF + \ + +624 {"_g�_rušg_lo�", ( +PyCFun�i� +) +_asyncio__g�_rušg_lo� +, +METH_NOARGS +, +_asyncio__g�_rušg_lo�__doc__ +}, + + ) + +626  +PyObje� + * + +627 +_asyncio__g�_rušg_lo�_im� +( +PyObje� + * +modu� +); + +629  +PyObje� + * + +630 +_asyncio__g�_rušg_lo� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +632  + `_asyncio__g�_rušg_lo�_im� +( +modu� +); + +633 + } +} + +635 +PyDoc_STRVAR +( +_asyncio__�t_rušg_lo�__doc__ +, + +644  + #_ASYNCIO__SET_RUNNING_LOOP_METHODDEF + \ + +645 {"_�t_rušg_lo�", ( +PyCFun�i� +) +_asyncio__�t_rušg_lo� +, +METH_O +, +_asyncio__�t_rušg_lo�__doc__ +}, + + ) + +647 +PyDoc_STRVAR +( +_asyncio_g�_ev�t_lo�__doc__ +, + +660  + #_ASYNCIO_GET_EVENT_LOOP_METHODDEF + \ + +661 {"g�_ev�t_lo�", ( +PyCFun�i� +) +_asyncio_g�_ev�t_lo� +, +METH_NOARGS +, +_asyncio_g�_ev�t_lo�__doc__ +}, + + ) + +663  +PyObje� + * + +664 +_asyncio_g�_ev�t_lo�_im� +( +PyObje� + * +modu� +); + +666  +PyObje� + * + +667 +_asyncio_g�_ev�t_lo� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +669  + `_asyncio_g�_ev�t_lo�_im� +( +modu� +); + +670 + } +} + +672 +PyDoc_STRVAR +( +_asyncio_g�_rušg_lo�__doc__ +, + +680  + #_ASYNCIO_GET_RUNNING_LOOP_METHODDEF + \ + +681 {"g�_rušg_lo�", ( +PyCFun�i� +) +_asyncio_g�_rušg_lo� +, +METH_NOARGS +, +_asyncio_g�_rušg_lo�__doc__ +}, + + ) + +683  +PyObje� + * + +684 +_asyncio_g�_rušg_lo�_im� +( +PyObje� + * +modu� +); + +686  +PyObje� + * + +687 +_asyncio_g�_rušg_lo� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +689  + `_asyncio_g�_rušg_lo�_im� +( +modu� +); + +690 + } +} + +692 +PyDoc_STRVAR +( +_asyncio__�gi��_�sk__doc__ +, + +700  + #_ASYNCIO__REGISTER_TASK_METHODDEF + \ + +701 {"_�gi��_�sk", ( +PyCFun�i� +)((*)()) +_asyncio__�gi��_�sk +, +METH_FASTCALL +| +METH_KEYWORDS +, +_asyncio__�gi��_�sk__doc__ +}, + + ) + +703  +PyObje� + * + +704 +_asyncio__�gi��_�sk_im� +( +PyObje� + * +modu� +, PyObje� * +�sk +); + +706  +PyObje� + * + +707 + $_asyncio__�gi��_�sk +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +709 +PyObje� + * +�tu�_v�ue + = +NULL +; + +710 cڡ * cڡ +_keyw�ds +[] = {"�sk", +NULL +}; + +711  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "_register_task", 0}; + +712 +PyObje� + * +�gsbuf +[1]; + +713 +PyObje� + * +�sk +; + +715 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +716 i�(! +�gs +) { + +717  +ex� +; + +719 +�sk + = +�gs +[0]; + +720 +�tu�_v�ue + = + `_asyncio__�gi��_�sk_im� +( +modu� +, +�sk +); + +722 +ex� +: + +723  +�tu�_v�ue +; + +724 + } +} + +726 +PyDoc_STRVAR +( +_asyncio__u�egi��_�sk__doc__ +, + +734  + #_ASYNCIO__UNREGISTER_TASK_METHODDEF + \ + +735 {"_u�egi��_�sk", ( +PyCFun�i� +)((*)()) +_asyncio__u�egi��_�sk +, +METH_FASTCALL +| +METH_KEYWORDS +, +_asyncio__u�egi��_�sk__doc__ +}, + + ) + +737  +PyObje� + * + +738 +_asyncio__u�egi��_�sk_im� +( +PyObje� + * +modu� +, PyObje� * +�sk +); + +740  +PyObje� + * + +741 + $_asyncio__u�egi��_�sk +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +743 +PyObje� + * +�tu�_v�ue + = +NULL +; + +744 cڡ * cڡ +_keyw�ds +[] = {"�sk", +NULL +}; + +745  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "_unregister_task", 0}; + +746 +PyObje� + * +�gsbuf +[1]; + +747 +PyObje� + * +�sk +; + +749 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +750 i�(! +�gs +) { + +751  +ex� +; + +753 +�sk + = +�gs +[0]; + +754 +�tu�_v�ue + = + `_asyncio__u�egi��_�sk_im� +( +modu� +, +�sk +); + +756 +ex� +: + +757  +�tu�_v�ue +; + +758 + } +} + +760 +PyDoc_STRVAR +( +_asyncio__��r_�sk__doc__ +, + +770  + #_ASYNCIO__ENTER_TASK_METHODDEF + \ + +771 {"_��r_�sk", ( +PyCFun�i� +)((*)()) +_asyncio__��r_�sk +, +METH_FASTCALL +| +METH_KEYWORDS +, +_asyncio__��r_�sk__doc__ +}, + + ) + +773  +PyObje� + * + +774 +_asyncio__��r_�sk_im� +( +PyObje� + * +modu� +, PyObje� * +lo� +, PyObje� * +�sk +); + +776  +PyObje� + * + +777 + $_asyncio__��r_�sk +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +779 +PyObje� + * +�tu�_v�ue + = +NULL +; + +780 cڡ * cڡ +_keyw�ds +[] = {"lo�", "�sk", +NULL +}; + +781  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "_enter_task", 0}; + +782 +PyObje� + * +�gsbuf +[2]; + +783 +PyObje� + * +lo� +; + +784 +PyObje� + * +�sk +; + +786 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 2, 2, 0, +�gsbuf +); + +787 i�(! +�gs +) { + +788  +ex� +; + +790 +lo� + = +�gs +[0]; + +791 +�sk + = +�gs +[1]; + +792 +�tu�_v�ue + = + `_asyncio__��r_�sk_im� +( +modu� +, +lo� +, +�sk +); + +794 +ex� +: + +795  +�tu�_v�ue +; + +796 + } +} + +798 +PyDoc_STRVAR +( +_asyncio__�ave_�sk__doc__ +, + +808  + #_ASYNCIO__LEAVE_TASK_METHODDEF + \ + +809 {"_�ave_�sk", ( +PyCFun�i� +)((*)()) +_asyncio__�ave_�sk +, +METH_FASTCALL +| +METH_KEYWORDS +, +_asyncio__�ave_�sk__doc__ +}, + + ) + +811  +PyObje� + * + +812 +_asyncio__�ave_�sk_im� +( +PyObje� + * +modu� +, PyObje� * +lo� +, PyObje� * +�sk +); + +814  +PyObje� + * + +815 + $_asyncio__�ave_�sk +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +817 +PyObje� + * +�tu�_v�ue + = +NULL +; + +818 cڡ * cڡ +_keyw�ds +[] = {"lo�", "�sk", +NULL +}; + +819  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "_leave_task", 0}; + +820 +PyObje� + * +�gsbuf +[2]; + +821 +PyObje� + * +lo� +; + +822 +PyObje� + * +�sk +; + +824 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 2, 2, 0, +�gsbuf +); + +825 i�(! +�gs +) { + +826  +ex� +; + +828 +lo� + = +�gs +[0]; + +829 +�sk + = +�gs +[1]; + +830 +�tu�_v�ue + = + `_asyncio__�ave_�sk_im� +( +modu� +, +lo� +, +�sk +); + +832 +ex� +: + +833  +�tu�_v�ue +; + +834 + } +} + + @Modules/clinic/_bz2module.c.h + +5 +PyDoc_STRVAR +( +_bz2_BZ2Com�ess�_com�ess__doc__ +, + +16  + #_BZ2_BZ2COMPRESSOR_COMPRESS_METHODDEF + \ + +17 {"com�ess", ( +PyCFun�i� +) +_bz2_BZ2Com�ess�_com�ess +, +METH_O +, +_bz2_BZ2Com�ess�_com�ess__doc__ +}, + + ) + +19  +PyObje� + * + +20 +_bz2_BZ2Com�ess�_com�ess_im� +( +BZ2Com�ess� + * +�lf +, +Py_buf�r + * +d�a +); + +22  +PyObje� + * + +23 + $_bz2_BZ2Com�ess�_com�ess +( +BZ2Com�ess� + * +�lf +, +PyObje� + * +�g +) + +25 +PyObje� + * +�tu�_v�ue + = +NULL +; + +26 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +28 i�( + `PyObje�_G�Buf�r +( +�g +, & +d�a +, +PyBUF_SIMPLE +) != 0) { + +29  +ex� +; + +31 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +32 + `_PyArg_BadArgum�t +("com�ess", 0, "c�tiguou�buf�r", +�g +); + +33  +ex� +; + +35 +�tu�_v�ue + = + `_bz2_BZ2Com�ess�_com�ess_im� +( +�lf +, & +d�a +); + +37 +ex� +: + +39 i�( +d�a +. +obj +) { + +40 + `PyBuf�r_R��� +(& +d�a +); + +43  +�tu�_v�ue +; + +44 + } +} + +46 +PyDoc_STRVAR +( +_bz2_BZ2Com�ess�_�ush__doc__ +, + +56  + #_BZ2_BZ2COMPRESSOR_FLUSH_METHODDEF + \ + +57 {"�ush", ( +PyCFun�i� +) +_bz2_BZ2Com�ess�_�ush +, +METH_NOARGS +, +_bz2_BZ2Com�ess�_�ush__doc__ +}, + + ) + +59  +PyObje� + * + +60 +_bz2_BZ2Com�ess�_�ush_im� +( +BZ2Com�ess� + * +�lf +); + +62  +PyObje� + * + +63 +_bz2_BZ2Com�ess�_�ush +( +BZ2Com�ess� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +65  + `_bz2_BZ2Com�ess�_�ush_im� +( +�lf +); + +66 + } +} + +68 +PyDoc_STRVAR +( +_bz2_BZ2Com�ess�___��____doc__ +, + +80 +_bz2_BZ2Com�ess�___��___im� +( +BZ2Com�ess� + * +�lf +,  +com�es�ev� +); + +83 + $_bz2_BZ2Com�ess�___��__ +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +85  +�tu�_v�ue + = -1; + +86  +com�es�ev� + = 9; + +88 i�(( + `Py_TYPE +( +�lf +�=�& +BZ2Com�ess�_Ty� +) && + +89 ! + `_PyArg_NoKeyw�ds +("BZ2Com�ess�", +kw�gs +)) { + +90  +ex� +; + +92 i�(! + `_PyArg_CheckPos�iڮ +("BZ2Com�ess�", + `PyTu�e_GET_SIZE +( +�gs +), 0, 1)) { + +93  +ex� +; + +95 i�( + `PyTu�e_GET_SIZE +( +�gs +) < 1) { + +96  +sk�_�tiڮ +; + +98 i�( + `PyFl�t_Check +( + `PyTu�e_GET_ITEM +( +�gs +, 0))) { + +99 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +101  +ex� +; + +103 +com�es�ev� + = + `_PyL�g_AsI� +( + `PyTu�e_GET_ITEM +( +�gs +, 0)); + +104 i�( +com�es�ev� + =�-1 && + `PyE�_Occu�ed +()) { + +105  +ex� +; + +107 +sk�_�tiڮ +: + +108 +�tu�_v�ue + = + `_bz2_BZ2Com�ess�___��___im� +(( +BZ2Com�ess� + *) +�lf +, +com�es�ev� +); + +110 +ex� +: + +111  +�tu�_v�ue +; + +112 + } +} + +114 +PyDoc_STRVAR +( +_bz2_BZ2Decom�ess�_decom�ess__doc__ +, + +133  + #_BZ2_BZ2DECOMPRESSOR_DECOMPRESS_METHODDEF + \ + +134 {"decom�ess", ( +PyCFun�i� +)((*)()) +_bz2_BZ2Decom�ess�_decom�ess +, +METH_FASTCALL +| +METH_KEYWORDS +, +_bz2_BZ2Decom�ess�_decom�ess__doc__ +}, + + ) + +136  +PyObje� + * + +137 +_bz2_BZ2Decom�ess�_decom�ess_im� +( +BZ2Decom�ess� + * +�lf +, +Py_buf�r + * +d�a +, + +138 +Py_ssize_t + +max_�ngth +); + +140  +PyObje� + * + +141 + $_bz2_BZ2Decom�ess�_decom�ess +( +BZ2Decom�ess� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +143 +PyObje� + * +�tu�_v�ue + = +NULL +; + +144 cڡ * cڡ +_keyw�ds +[] = {"d�a", "max_�ngth", +NULL +}; + +145  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "decompress", 0}; + +146 +PyObje� + * +�gsbuf +[2]; + +147 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +148 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +149 +Py_ssize_t + +max_�ngth + = -1; + +151 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +152 i�(! +�gs +) { + +153  +ex� +; + +155 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +d�a +, +PyBUF_SIMPLE +) != 0) { + +156  +ex� +; + +158 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +159 + `_PyArg_BadArgum�t +("decom�ess", 1, "c�tiguou�buf�r", +�gs +[0]); + +160  +ex� +; + +162 i�(! +nݏrgs +) { + +163  +sk�_�tiڮ_pos +; + +165 i�( + `PyFl�t_Check +( +�gs +[1])) { + +166 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +168  +ex� +; + +171 +Py_ssize_t + +iv� + = -1; + +172 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[1]); + +173 i�( +iobj + !� +NULL +) { + +174 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +175 + `Py_DECREF +( +iobj +); + +177 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +178  +ex� +; + +180 +max_�ngth + = +iv� +; + +182 +sk�_�tiڮ_pos +: + +183 +�tu�_v�ue + = + `_bz2_BZ2Decom�ess�_decom�ess_im� +( +�lf +, & +d�a +, +max_�ngth +); + +185 +ex� +: + +187 i�( +d�a +. +obj +) { + +188 + `PyBuf�r_R��� +(& +d�a +); + +191  +�tu�_v�ue +; + +192 + } +} + +194 +PyDoc_STRVAR +( +_bz2_BZ2Decom�ess�___��____doc__ +, + +203 +_bz2_BZ2Decom�ess�___��___im� +( +BZ2Decom�ess� + * +�lf +); + +206 + $_bz2_BZ2Decom�ess�___��__ +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +208  +�tu�_v�ue + = -1; + +210 i�(( + `Py_TYPE +( +�lf +�=�& +BZ2Decom�ess�_Ty� +) && + +211 ! + `_PyArg_NoPos�iڮ +("BZ2Decom�ess�", +�gs +)) { + +212  +ex� +; + +214 i�(( + `Py_TYPE +( +�lf +�=�& +BZ2Decom�ess�_Ty� +) && + +215 ! + `_PyArg_NoKeyw�ds +("BZ2Decom�ess�", +kw�gs +)) { + +216  +ex� +; + +218 +�tu�_v�ue + = + `_bz2_BZ2Decom�ess�___��___im� +(( +BZ2Decom�ess� + *) +�lf +); + +220 +ex� +: + +221  +�tu�_v�ue +; + +222 + } +} + + @Modules/clinic/_codecsmodule.c.h + +5 +PyDoc_STRVAR +( +_codecs_�gi��__doc__ +, + +15  + #_CODECS_REGISTER_METHODDEF + \ + +16 {"�gi��", ( +PyCFun�i� +) +_codecs_�gi�� +, +METH_O +, +_codecs_�gi��__doc__ +}, + + ) + +18 +PyDoc_STRVAR +( +_codecs_lookup__doc__ +, + +24  + #_CODECS_LOOKUP_METHODDEF + \ + +25 {"lookup", ( +PyCFun�i� +) +_codecs_lookup +, +METH_O +, +_codecs_lookup__doc__ +}, + + ) + +27  +PyObje� + * + +28 +_codecs_lookup_im� +( +PyObje� + * +modu� +, cڡ * +�cod�g +); + +30  +PyObje� + * + +31 + $_codecs_lookup +( +PyObje� + * +modu� +, PyObje� * +�g +) + +33 +PyObje� + * +�tu�_v�ue + = +NULL +; + +34 cڡ * +�cod�g +; + +36 i�(! + `PyUnicode_Check +( +�g +)) { + +37 + `_PyArg_BadArgum�t +("lookup", 0, "�r", +�g +); + +38  +ex� +; + +40 +Py_ssize_t + +�cod�g_�ngth +; + +41 +�cod�g + = + `PyUnicode_AsUTF8AndSize +( +�g +, & +�cod�g_�ngth +); + +42 i�( +�cod�g + =� +NULL +) { + +43  +ex� +; + +45 i�( + `��� +( +�cod�g +�!�( +size_t +) +�cod�g_�ngth +) { + +46 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +47  +ex� +; + +49 +�tu�_v�ue + = + `_codecs_lookup_im� +( +modu� +, +�cod�g +); + +51 +ex� +: + +52  +�tu�_v�ue +; + +53 + } +} + +55 +PyDoc_STRVAR +( +_codecs_�code__doc__ +, + +67  + #_CODECS_ENCODE_METHODDEF + \ + +68 {"�code", ( +PyCFun�i� +)((*)()) +_codecs_�code +, +METH_FASTCALL +| +METH_KEYWORDS +, +_codecs_�code__doc__ +}, + + ) + +70  +PyObje� + * + +71 +_codecs_�code_im� +( +PyObje� + * +modu� +, PyObje� * +obj +, cڡ * +�cod�g +, + +72 cڡ * +�r�s +); + +74  +PyObje� + * + +75 + $_codecs_�code +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +77 +PyObje� + * +�tu�_v�ue + = +NULL +; + +78 cڡ * cڡ +_keyw�ds +[] = {"obj", "�cod�g", "�r�s", +NULL +}; + +79  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "encode", 0}; + +80 +PyObje� + * +�gsbuf +[3]; + +81 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +82 +PyObje� + * +obj +; + +83 cڡ * +�cod�g + = +NULL +; + +84 cڡ * +�r�s + = +NULL +; + +86 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 3, 0, +�gsbuf +); + +87 i�(! +�gs +) { + +88  +ex� +; + +90 +obj + = +�gs +[0]; + +91 i�(! +nݏrgs +) { + +92  +sk�_�tiڮ_pos +; + +94 i�( +�gs +[1]) { + +95 i�(! + `PyUnicode_Check +( +�gs +[1])) { + +96 + `_PyArg_BadArgum�t +("�code", 2, "�r", +�gs +[1]); + +97  +ex� +; + +99 +Py_ssize_t + +�cod�g_�ngth +; + +100 +�cod�g + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�cod�g_�ngth +); + +101 i�( +�cod�g + =� +NULL +) { + +102  +ex� +; + +104 i�( + `��� +( +�cod�g +�!�( +size_t +) +�cod�g_�ngth +) { + +105 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +106  +ex� +; + +108 i�(!-- +nݏrgs +) { + +109  +sk�_�tiڮ_pos +; + +112 i�(! + `PyUnicode_Check +( +�gs +[2])) { + +113 + `_PyArg_BadArgum�t +("�code", 3, "�r", +�gs +[2]); + +114  +ex� +; + +116 +Py_ssize_t + +�r�s_�ngth +; + +117 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[2], & +�r�s_�ngth +); + +118 i�( +�r�s + =� +NULL +) { + +119  +ex� +; + +121 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +122 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +123  +ex� +; + +125 +sk�_�tiڮ_pos +: + +126 +�tu�_v�ue + = + `_codecs_�code_im� +( +modu� +, +obj +, +�cod�g +, +�r�s +); + +128 +ex� +: + +129  +�tu�_v�ue +; + +130 + } +} + +132 +PyDoc_STRVAR +( +_codecs_decode__doc__ +, + +144  + #_CODECS_DECODE_METHODDEF + \ + +145 {"decode", ( +PyCFun�i� +)((*)()) +_codecs_decode +, +METH_FASTCALL +| +METH_KEYWORDS +, +_codecs_decode__doc__ +}, + + ) + +147  +PyObje� + * + +148 +_codecs_decode_im� +( +PyObje� + * +modu� +, PyObje� * +obj +, cڡ * +�cod�g +, + +149 cڡ * +�r�s +); + +151  +PyObje� + * + +152 + $_codecs_decode +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +154 +PyObje� + * +�tu�_v�ue + = +NULL +; + +155 cڡ * cڡ +_keyw�ds +[] = {"obj", "�cod�g", "�r�s", +NULL +}; + +156  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "decode", 0}; + +157 +PyObje� + * +�gsbuf +[3]; + +158 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +159 +PyObje� + * +obj +; + +160 cڡ * +�cod�g + = +NULL +; + +161 cڡ * +�r�s + = +NULL +; + +163 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 3, 0, +�gsbuf +); + +164 i�(! +�gs +) { + +165  +ex� +; + +167 +obj + = +�gs +[0]; + +168 i�(! +nݏrgs +) { + +169  +sk�_�tiڮ_pos +; + +171 i�( +�gs +[1]) { + +172 i�(! + `PyUnicode_Check +( +�gs +[1])) { + +173 + `_PyArg_BadArgum�t +("decode", 2, "�r", +�gs +[1]); + +174  +ex� +; + +176 +Py_ssize_t + +�cod�g_�ngth +; + +177 +�cod�g + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�cod�g_�ngth +); + +178 i�( +�cod�g + =� +NULL +) { + +179  +ex� +; + +181 i�( + `��� +( +�cod�g +�!�( +size_t +) +�cod�g_�ngth +) { + +182 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +183  +ex� +; + +185 i�(!-- +nݏrgs +) { + +186  +sk�_�tiڮ_pos +; + +189 i�(! + `PyUnicode_Check +( +�gs +[2])) { + +190 + `_PyArg_BadArgum�t +("decode", 3, "�r", +�gs +[2]); + +191  +ex� +; + +193 +Py_ssize_t + +�r�s_�ngth +; + +194 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[2], & +�r�s_�ngth +); + +195 i�( +�r�s + =� +NULL +) { + +196  +ex� +; + +198 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +199 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +200  +ex� +; + +202 +sk�_�tiڮ_pos +: + +203 +�tu�_v�ue + = + `_codecs_decode_im� +( +modu� +, +obj +, +�cod�g +, +�r�s +); + +205 +ex� +: + +206  +�tu�_v�ue +; + +207 + } +} + +209 +PyDoc_STRVAR +( +_codecs__f�g�_codec__doc__ +, + +215  + #_CODECS__FORGET_CODEC_METHODDEF + \ + +216 {"_f�g�_codec", ( +PyCFun�i� +) +_codecs__f�g�_codec +, +METH_O +, +_codecs__f�g�_codec__doc__ +}, + + ) + +218  +PyObje� + * + +219 +_codecs__f�g�_codec_im� +( +PyObje� + * +modu� +, cڡ * +�cod�g +); + +221  +PyObje� + * + +222 + $_codecs__f�g�_codec +( +PyObje� + * +modu� +, PyObje� * +�g +) + +224 +PyObje� + * +�tu�_v�ue + = +NULL +; + +225 cڡ * +�cod�g +; + +227 i�(! + `PyUnicode_Check +( +�g +)) { + +228 + `_PyArg_BadArgum�t +("_f�g�_codec", 0, "�r", +�g +); + +229  +ex� +; + +231 +Py_ssize_t + +�cod�g_�ngth +; + +232 +�cod�g + = + `PyUnicode_AsUTF8AndSize +( +�g +, & +�cod�g_�ngth +); + +233 i�( +�cod�g + =� +NULL +) { + +234  +ex� +; + +236 i�( + `��� +( +�cod�g +�!�( +size_t +) +�cod�g_�ngth +) { + +237 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +238  +ex� +; + +240 +�tu�_v�ue + = + `_codecs__f�g�_codec_im� +( +modu� +, +�cod�g +); + +242 +ex� +: + +243  +�tu�_v�ue +; + +244 + } +} + +246 +PyDoc_STRVAR +( +_codecs_es��_decode__doc__ +, + +251  + #_CODECS_ESCAPE_DECODE_METHODDEF + \ + +252 {"es��_decode", ( +PyCFun�i� +)((*)()) +_codecs_es��_decode +, +METH_FASTCALL +, +_codecs_es��_decode__doc__ +}, + + ) + +254  +PyObje� + * + +255 +_codecs_es��_decode_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +256 cڡ * +�r�s +); + +258  +PyObje� + * + +259 + $_codecs_es��_decode +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +261 +PyObje� + * +�tu�_v�ue + = +NULL +; + +262 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +263 cڡ * +�r�s + = +NULL +; + +265 i�(! + `_PyArg_CheckPos�iڮ +("es��_decode", +�rgs +, 1, 2)) { + +266  +ex� +; + +268 i�( + `PyUnicode_Check +( +�gs +[0])) { + +269 +Py_ssize_t + +�n +; + +270 cڡ * +�r + = + `PyUnicode_AsUTF8AndSize +( +�gs +[0], & +�n +); + +271 i�( +�r + =� +NULL +) { + +272  +ex� +; + +274 + `PyBuf�r_F�lInfo +(& +d�a +, +�gs +[0], (*) +�r +, +�n +, 1, 0); + +277 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +d�a +, +PyBUF_SIMPLE +) != 0) { + +278  +ex� +; + +280 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +281 + `_PyArg_BadArgum�t +("es��_decode", 1, "c�tiguou�buf�r", +�gs +[0]); + +282  +ex� +; + +285 i�( +�rgs + < 2) { + +286  +sk�_�tiڮ +; + +288 i�( +�gs +[1] =� +Py_N�e +) { + +289 +�r�s + = +NULL +; + +291 i�( + `PyUnicode_Check +( +�gs +[1])) { + +292 +Py_ssize_t + +�r�s_�ngth +; + +293 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +294 i�( +�r�s + =� +NULL +) { + +295  +ex� +; + +297 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +298 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +299  +ex� +; + +303 + `_PyArg_BadArgum�t +("es��_decode", 2, "��� N�e", +�gs +[1]); + +304  +ex� +; + +306 +sk�_�tiڮ +: + +307 +�tu�_v�ue + = + `_codecs_es��_decode_im� +( +modu� +, & +d�a +, +�r�s +); + +309 +ex� +: + +311 i�( +d�a +. +obj +) { + +312 + `PyBuf�r_R��� +(& +d�a +); + +315  +�tu�_v�ue +; + +316 + } +} + +318 +PyDoc_STRVAR +( +_codecs_es��_�code__doc__ +, + +323  + #_CODECS_ESCAPE_ENCODE_METHODDEF + \ + +324 {"es��_�code", ( +PyCFun�i� +)((*)()) +_codecs_es��_�code +, +METH_FASTCALL +, +_codecs_es��_�code__doc__ +}, + + ) + +326  +PyObje� + * + +327 +_codecs_es��_�code_im� +( +PyObje� + * +modu� +, PyObje� * +d�a +, + +328 cڡ * +�r�s +); + +330  +PyObje� + * + +331 + $_codecs_es��_�code +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +333 +PyObje� + * +�tu�_v�ue + = +NULL +; + +334 +PyObje� + * +d�a +; + +335 cڡ * +�r�s + = +NULL +; + +337 i�(! + `_PyArg_CheckPos�iڮ +("es��_�code", +�rgs +, 1, 2)) { + +338  +ex� +; + +340 i�(! + `PyBy�s_Check +( +�gs +[0])) { + +341 + `_PyArg_BadArgum�t +("es��_�code", 1, "by�s", +�gs +[0]); + +342  +ex� +; + +344 +d�a + = +�gs +[0]; + +345 i�( +�rgs + < 2) { + +346  +sk�_�tiڮ +; + +348 i�( +�gs +[1] =� +Py_N�e +) { + +349 +�r�s + = +NULL +; + +351 i�( + `PyUnicode_Check +( +�gs +[1])) { + +352 +Py_ssize_t + +�r�s_�ngth +; + +353 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +354 i�( +�r�s + =� +NULL +) { + +355  +ex� +; + +357 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +358 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +359  +ex� +; + +363 + `_PyArg_BadArgum�t +("es��_�code", 2, "��� N�e", +�gs +[1]); + +364  +ex� +; + +366 +sk�_�tiڮ +: + +367 +�tu�_v�ue + = + `_codecs_es��_�code_im� +( +modu� +, +d�a +, +�r�s +); + +369 +ex� +: + +370  +�tu�_v�ue +; + +371 + } +} + +373 +PyDoc_STRVAR +( +_codecs_utf_7_decode__doc__ +, + +378  + #_CODECS_UTF_7_DECODE_METHODDEF + \ + +379 {"utf_7_decode", ( +PyCFun�i� +)((*)()) +_codecs_utf_7_decode +, +METH_FASTCALL +, +_codecs_utf_7_decode__doc__ +}, + + ) + +381  +PyObje� + * + +382 +_codecs_utf_7_decode_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +383 cڡ * +�r�s +,  +f�� +); + +385  +PyObje� + * + +386 + $_codecs_utf_7_decode +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +388 +PyObje� + * +�tu�_v�ue + = +NULL +; + +389 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +390 cڡ * +�r�s + = +NULL +; + +391  +f�� + = 0; + +393 i�(! + `_PyArg_CheckPos�iڮ +("utf_7_decode", +�rgs +, 1, 3)) { + +394  +ex� +; + +396 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +d�a +, +PyBUF_SIMPLE +) != 0) { + +397  +ex� +; + +399 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +400 + `_PyArg_BadArgum�t +("utf_7_decode", 1, "c�tiguou�buf�r", +�gs +[0]); + +401  +ex� +; + +403 i�( +�rgs + < 2) { + +404  +sk�_�tiڮ +; + +406 i�( +�gs +[1] =� +Py_N�e +) { + +407 +�r�s + = +NULL +; + +409 i�( + `PyUnicode_Check +( +�gs +[1])) { + +410 +Py_ssize_t + +�r�s_�ngth +; + +411 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +412 i�( +�r�s + =� +NULL +) { + +413  +ex� +; + +415 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +416 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +417  +ex� +; + +421 + `_PyArg_BadArgum�t +("utf_7_decode", 2, "��� N�e", +�gs +[1]); + +422  +ex� +; + +424 i�( +�rgs + < 3) { + +425  +sk�_�tiڮ +; + +427 i�( + `PyFl�t_Check +( +�gs +[2])) { + +428 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +430  +ex� +; + +432 +f�� + = + `_PyL�g_AsI� +( +�gs +[2]); + +433 i�( +f�� + =�-1 && + `PyE�_Occu�ed +()) { + +434  +ex� +; + +436 +sk�_�tiڮ +: + +437 +�tu�_v�ue + = + `_codecs_utf_7_decode_im� +( +modu� +, & +d�a +, +�r�s +, +f�� +); + +439 +ex� +: + +441 i�( +d�a +. +obj +) { + +442 + `PyBuf�r_R��� +(& +d�a +); + +445  +�tu�_v�ue +; + +446 + } +} + +448 +PyDoc_STRVAR +( +_codecs_utf_8_decode__doc__ +, + +453  + #_CODECS_UTF_8_DECODE_METHODDEF + \ + +454 {"utf_8_decode", ( +PyCFun�i� +)((*)()) +_codecs_utf_8_decode +, +METH_FASTCALL +, +_codecs_utf_8_decode__doc__ +}, + + ) + +456  +PyObje� + * + +457 +_codecs_utf_8_decode_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +458 cڡ * +�r�s +,  +f�� +); + +460  +PyObje� + * + +461 + $_codecs_utf_8_decode +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +463 +PyObje� + * +�tu�_v�ue + = +NULL +; + +464 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +465 cڡ * +�r�s + = +NULL +; + +466  +f�� + = 0; + +468 i�(! + `_PyArg_CheckPos�iڮ +("utf_8_decode", +�rgs +, 1, 3)) { + +469  +ex� +; + +471 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +d�a +, +PyBUF_SIMPLE +) != 0) { + +472  +ex� +; + +474 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +475 + `_PyArg_BadArgum�t +("utf_8_decode", 1, "c�tiguou�buf�r", +�gs +[0]); + +476  +ex� +; + +478 i�( +�rgs + < 2) { + +479  +sk�_�tiڮ +; + +481 i�( +�gs +[1] =� +Py_N�e +) { + +482 +�r�s + = +NULL +; + +484 i�( + `PyUnicode_Check +( +�gs +[1])) { + +485 +Py_ssize_t + +�r�s_�ngth +; + +486 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +487 i�( +�r�s + =� +NULL +) { + +488  +ex� +; + +490 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +491 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +492  +ex� +; + +496 + `_PyArg_BadArgum�t +("utf_8_decode", 2, "��� N�e", +�gs +[1]); + +497  +ex� +; + +499 i�( +�rgs + < 3) { + +500  +sk�_�tiڮ +; + +502 i�( + `PyFl�t_Check +( +�gs +[2])) { + +503 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +505  +ex� +; + +507 +f�� + = + `_PyL�g_AsI� +( +�gs +[2]); + +508 i�( +f�� + =�-1 && + `PyE�_Occu�ed +()) { + +509  +ex� +; + +511 +sk�_�tiڮ +: + +512 +�tu�_v�ue + = + `_codecs_utf_8_decode_im� +( +modu� +, & +d�a +, +�r�s +, +f�� +); + +514 +ex� +: + +516 i�( +d�a +. +obj +) { + +517 + `PyBuf�r_R��� +(& +d�a +); + +520  +�tu�_v�ue +; + +521 + } +} + +523 +PyDoc_STRVAR +( +_codecs_utf_16_decode__doc__ +, + +528  + #_CODECS_UTF_16_DECODE_METHODDEF + \ + +529 {"utf_16_decode", ( +PyCFun�i� +)((*)()) +_codecs_utf_16_decode +, +METH_FASTCALL +, +_codecs_utf_16_decode__doc__ +}, + + ) + +531  +PyObje� + * + +532 +_codecs_utf_16_decode_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +533 cڡ * +�r�s +,  +f�� +); + +535  +PyObje� + * + +536 + $_codecs_utf_16_decode +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +538 +PyObje� + * +�tu�_v�ue + = +NULL +; + +539 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +540 cڡ * +�r�s + = +NULL +; + +541  +f�� + = 0; + +543 i�(! + `_PyArg_CheckPos�iڮ +("utf_16_decode", +�rgs +, 1, 3)) { + +544  +ex� +; + +546 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +d�a +, +PyBUF_SIMPLE +) != 0) { + +547  +ex� +; + +549 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +550 + `_PyArg_BadArgum�t +("utf_16_decode", 1, "c�tiguou�buf�r", +�gs +[0]); + +551  +ex� +; + +553 i�( +�rgs + < 2) { + +554  +sk�_�tiڮ +; + +556 i�( +�gs +[1] =� +Py_N�e +) { + +557 +�r�s + = +NULL +; + +559 i�( + `PyUnicode_Check +( +�gs +[1])) { + +560 +Py_ssize_t + +�r�s_�ngth +; + +561 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +562 i�( +�r�s + =� +NULL +) { + +563  +ex� +; + +565 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +566 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +567  +ex� +; + +571 + `_PyArg_BadArgum�t +("utf_16_decode", 2, "��� N�e", +�gs +[1]); + +572  +ex� +; + +574 i�( +�rgs + < 3) { + +575  +sk�_�tiڮ +; + +577 i�( + `PyFl�t_Check +( +�gs +[2])) { + +578 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +580  +ex� +; + +582 +f�� + = + `_PyL�g_AsI� +( +�gs +[2]); + +583 i�( +f�� + =�-1 && + `PyE�_Occu�ed +()) { + +584  +ex� +; + +586 +sk�_�tiڮ +: + +587 +�tu�_v�ue + = + `_codecs_utf_16_decode_im� +( +modu� +, & +d�a +, +�r�s +, +f�� +); + +589 +ex� +: + +591 i�( +d�a +. +obj +) { + +592 + `PyBuf�r_R��� +(& +d�a +); + +595  +�tu�_v�ue +; + +596 + } +} + +598 +PyDoc_STRVAR +( +_codecs_utf_16_�_decode__doc__ +, + +603  + #_CODECS_UTF_16_LE_DECODE_METHODDEF + \ + +604 {"utf_16_�_decode", ( +PyCFun�i� +)((*)()) +_codecs_utf_16_�_decode +, +METH_FASTCALL +, +_codecs_utf_16_�_decode__doc__ +}, + + ) + +606  +PyObje� + * + +607 +_codecs_utf_16_�_decode_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +608 cڡ * +�r�s +,  +f�� +); + +610  +PyObje� + * + +611 + $_codecs_utf_16_�_decode +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +613 +PyObje� + * +�tu�_v�ue + = +NULL +; + +614 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +615 cڡ * +�r�s + = +NULL +; + +616  +f�� + = 0; + +618 i�(! + `_PyArg_CheckPos�iڮ +("utf_16_�_decode", +�rgs +, 1, 3)) { + +619  +ex� +; + +621 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +d�a +, +PyBUF_SIMPLE +) != 0) { + +622  +ex� +; + +624 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +625 + `_PyArg_BadArgum�t +("utf_16_�_decode", 1, "c�tiguou�buf�r", +�gs +[0]); + +626  +ex� +; + +628 i�( +�rgs + < 2) { + +629  +sk�_�tiڮ +; + +631 i�( +�gs +[1] =� +Py_N�e +) { + +632 +�r�s + = +NULL +; + +634 i�( + `PyUnicode_Check +( +�gs +[1])) { + +635 +Py_ssize_t + +�r�s_�ngth +; + +636 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +637 i�( +�r�s + =� +NULL +) { + +638  +ex� +; + +640 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +641 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +642  +ex� +; + +646 + `_PyArg_BadArgum�t +("utf_16_�_decode", 2, "��� N�e", +�gs +[1]); + +647  +ex� +; + +649 i�( +�rgs + < 3) { + +650  +sk�_�tiڮ +; + +652 i�( + `PyFl�t_Check +( +�gs +[2])) { + +653 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +655  +ex� +; + +657 +f�� + = + `_PyL�g_AsI� +( +�gs +[2]); + +658 i�( +f�� + =�-1 && + `PyE�_Occu�ed +()) { + +659  +ex� +; + +661 +sk�_�tiڮ +: + +662 +�tu�_v�ue + = + `_codecs_utf_16_�_decode_im� +( +modu� +, & +d�a +, +�r�s +, +f�� +); + +664 +ex� +: + +666 i�( +d�a +. +obj +) { + +667 + `PyBuf�r_R��� +(& +d�a +); + +670  +�tu�_v�ue +; + +671 + } +} + +673 +PyDoc_STRVAR +( +_codecs_utf_16_be_decode__doc__ +, + +678  + #_CODECS_UTF_16_BE_DECODE_METHODDEF + \ + +679 {"utf_16_be_decode", ( +PyCFun�i� +)((*)()) +_codecs_utf_16_be_decode +, +METH_FASTCALL +, +_codecs_utf_16_be_decode__doc__ +}, + + ) + +681  +PyObje� + * + +682 +_codecs_utf_16_be_decode_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +683 cڡ * +�r�s +,  +f�� +); + +685  +PyObje� + * + +686 + $_codecs_utf_16_be_decode +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +688 +PyObje� + * +�tu�_v�ue + = +NULL +; + +689 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +690 cڡ * +�r�s + = +NULL +; + +691  +f�� + = 0; + +693 i�(! + `_PyArg_CheckPos�iڮ +("utf_16_be_decode", +�rgs +, 1, 3)) { + +694  +ex� +; + +696 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +d�a +, +PyBUF_SIMPLE +) != 0) { + +697  +ex� +; + +699 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +700 + `_PyArg_BadArgum�t +("utf_16_be_decode", 1, "c�tiguou�buf�r", +�gs +[0]); + +701  +ex� +; + +703 i�( +�rgs + < 2) { + +704  +sk�_�tiڮ +; + +706 i�( +�gs +[1] =� +Py_N�e +) { + +707 +�r�s + = +NULL +; + +709 i�( + `PyUnicode_Check +( +�gs +[1])) { + +710 +Py_ssize_t + +�r�s_�ngth +; + +711 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +712 i�( +�r�s + =� +NULL +) { + +713  +ex� +; + +715 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +716 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +717  +ex� +; + +721 + `_PyArg_BadArgum�t +("utf_16_be_decode", 2, "��� N�e", +�gs +[1]); + +722  +ex� +; + +724 i�( +�rgs + < 3) { + +725  +sk�_�tiڮ +; + +727 i�( + `PyFl�t_Check +( +�gs +[2])) { + +728 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +730  +ex� +; + +732 +f�� + = + `_PyL�g_AsI� +( +�gs +[2]); + +733 i�( +f�� + =�-1 && + `PyE�_Occu�ed +()) { + +734  +ex� +; + +736 +sk�_�tiڮ +: + +737 +�tu�_v�ue + = + `_codecs_utf_16_be_decode_im� +( +modu� +, & +d�a +, +�r�s +, +f�� +); + +739 +ex� +: + +741 i�( +d�a +. +obj +) { + +742 + `PyBuf�r_R��� +(& +d�a +); + +745  +�tu�_v�ue +; + +746 + } +} + +748 +PyDoc_STRVAR +( +_codecs_utf_16_ex_decode__doc__ +, + +754  + #_CODECS_UTF_16_EX_DECODE_METHODDEF + \ + +755 {"utf_16_ex_decode", ( +PyCFun�i� +)((*)()) +_codecs_utf_16_ex_decode +, +METH_FASTCALL +, +_codecs_utf_16_ex_decode__doc__ +}, + + ) + +757  +PyObje� + * + +758 +_codecs_utf_16_ex_decode_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +759 cڡ * +�r�s +,  +by��d� +,  +f�� +); + +761  +PyObje� + * + +762 + $_codecs_utf_16_ex_decode +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +764 +PyObje� + * +�tu�_v�ue + = +NULL +; + +765 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +766 cڡ * +�r�s + = +NULL +; + +767  +by��d� + = 0; + +768  +f�� + = 0; + +770 i�(! + `_PyArg_CheckPos�iڮ +("utf_16_ex_decode", +�rgs +, 1, 4)) { + +771  +ex� +; + +773 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +d�a +, +PyBUF_SIMPLE +) != 0) { + +774  +ex� +; + +776 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +777 + `_PyArg_BadArgum�t +("utf_16_ex_decode", 1, "c�tiguou�buf�r", +�gs +[0]); + +778  +ex� +; + +780 i�( +�rgs + < 2) { + +781  +sk�_�tiڮ +; + +783 i�( +�gs +[1] =� +Py_N�e +) { + +784 +�r�s + = +NULL +; + +786 i�( + `PyUnicode_Check +( +�gs +[1])) { + +787 +Py_ssize_t + +�r�s_�ngth +; + +788 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +789 i�( +�r�s + =� +NULL +) { + +790  +ex� +; + +792 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +793 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +794  +ex� +; + +798 + `_PyArg_BadArgum�t +("utf_16_ex_decode", 2, "��� N�e", +�gs +[1]); + +799  +ex� +; + +801 i�( +�rgs + < 3) { + +802  +sk�_�tiڮ +; + +804 i�( + `PyFl�t_Check +( +�gs +[2])) { + +805 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +807  +ex� +; + +809 +by��d� + = + `_PyL�g_AsI� +( +�gs +[2]); + +810 i�( +by��d� + =�-1 && + `PyE�_Occu�ed +()) { + +811  +ex� +; + +813 i�( +�rgs + < 4) { + +814  +sk�_�tiڮ +; + +816 i�( + `PyFl�t_Check +( +�gs +[3])) { + +817 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +819  +ex� +; + +821 +f�� + = + `_PyL�g_AsI� +( +�gs +[3]); + +822 i�( +f�� + =�-1 && + `PyE�_Occu�ed +()) { + +823  +ex� +; + +825 +sk�_�tiڮ +: + +826 +�tu�_v�ue + = + `_codecs_utf_16_ex_decode_im� +( +modu� +, & +d�a +, +�r�s +, +by��d� +, +f�� +); + +828 +ex� +: + +830 i�( +d�a +. +obj +) { + +831 + `PyBuf�r_R��� +(& +d�a +); + +834  +�tu�_v�ue +; + +835 + } +} + +837 +PyDoc_STRVAR +( +_codecs_utf_32_decode__doc__ +, + +842  + #_CODECS_UTF_32_DECODE_METHODDEF + \ + +843 {"utf_32_decode", ( +PyCFun�i� +)((*)()) +_codecs_utf_32_decode +, +METH_FASTCALL +, +_codecs_utf_32_decode__doc__ +}, + + ) + +845  +PyObje� + * + +846 +_codecs_utf_32_decode_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +847 cڡ * +�r�s +,  +f�� +); + +849  +PyObje� + * + +850 + $_codecs_utf_32_decode +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +852 +PyObje� + * +�tu�_v�ue + = +NULL +; + +853 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +854 cڡ * +�r�s + = +NULL +; + +855  +f�� + = 0; + +857 i�(! + `_PyArg_CheckPos�iڮ +("utf_32_decode", +�rgs +, 1, 3)) { + +858  +ex� +; + +860 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +d�a +, +PyBUF_SIMPLE +) != 0) { + +861  +ex� +; + +863 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +864 + `_PyArg_BadArgum�t +("utf_32_decode", 1, "c�tiguou�buf�r", +�gs +[0]); + +865  +ex� +; + +867 i�( +�rgs + < 2) { + +868  +sk�_�tiڮ +; + +870 i�( +�gs +[1] =� +Py_N�e +) { + +871 +�r�s + = +NULL +; + +873 i�( + `PyUnicode_Check +( +�gs +[1])) { + +874 +Py_ssize_t + +�r�s_�ngth +; + +875 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +876 i�( +�r�s + =� +NULL +) { + +877  +ex� +; + +879 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +880 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +881  +ex� +; + +885 + `_PyArg_BadArgum�t +("utf_32_decode", 2, "��� N�e", +�gs +[1]); + +886  +ex� +; + +888 i�( +�rgs + < 3) { + +889  +sk�_�tiڮ +; + +891 i�( + `PyFl�t_Check +( +�gs +[2])) { + +892 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +894  +ex� +; + +896 +f�� + = + `_PyL�g_AsI� +( +�gs +[2]); + +897 i�( +f�� + =�-1 && + `PyE�_Occu�ed +()) { + +898  +ex� +; + +900 +sk�_�tiڮ +: + +901 +�tu�_v�ue + = + `_codecs_utf_32_decode_im� +( +modu� +, & +d�a +, +�r�s +, +f�� +); + +903 +ex� +: + +905 i�( +d�a +. +obj +) { + +906 + `PyBuf�r_R��� +(& +d�a +); + +909  +�tu�_v�ue +; + +910 + } +} + +912 +PyDoc_STRVAR +( +_codecs_utf_32_�_decode__doc__ +, + +917  + #_CODECS_UTF_32_LE_DECODE_METHODDEF + \ + +918 {"utf_32_�_decode", ( +PyCFun�i� +)((*)()) +_codecs_utf_32_�_decode +, +METH_FASTCALL +, +_codecs_utf_32_�_decode__doc__ +}, + + ) + +920  +PyObje� + * + +921 +_codecs_utf_32_�_decode_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +922 cڡ * +�r�s +,  +f�� +); + +924  +PyObje� + * + +925 + $_codecs_utf_32_�_decode +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +927 +PyObje� + * +�tu�_v�ue + = +NULL +; + +928 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +929 cڡ * +�r�s + = +NULL +; + +930  +f�� + = 0; + +932 i�(! + `_PyArg_CheckPos�iڮ +("utf_32_�_decode", +�rgs +, 1, 3)) { + +933  +ex� +; + +935 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +d�a +, +PyBUF_SIMPLE +) != 0) { + +936  +ex� +; + +938 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +939 + `_PyArg_BadArgum�t +("utf_32_�_decode", 1, "c�tiguou�buf�r", +�gs +[0]); + +940  +ex� +; + +942 i�( +�rgs + < 2) { + +943  +sk�_�tiڮ +; + +945 i�( +�gs +[1] =� +Py_N�e +) { + +946 +�r�s + = +NULL +; + +948 i�( + `PyUnicode_Check +( +�gs +[1])) { + +949 +Py_ssize_t + +�r�s_�ngth +; + +950 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +951 i�( +�r�s + =� +NULL +) { + +952  +ex� +; + +954 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +955 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +956  +ex� +; + +960 + `_PyArg_BadArgum�t +("utf_32_�_decode", 2, "��� N�e", +�gs +[1]); + +961  +ex� +; + +963 i�( +�rgs + < 3) { + +964  +sk�_�tiڮ +; + +966 i�( + `PyFl�t_Check +( +�gs +[2])) { + +967 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +969  +ex� +; + +971 +f�� + = + `_PyL�g_AsI� +( +�gs +[2]); + +972 i�( +f�� + =�-1 && + `PyE�_Occu�ed +()) { + +973  +ex� +; + +975 +sk�_�tiڮ +: + +976 +�tu�_v�ue + = + `_codecs_utf_32_�_decode_im� +( +modu� +, & +d�a +, +�r�s +, +f�� +); + +978 +ex� +: + +980 i�( +d�a +. +obj +) { + +981 + `PyBuf�r_R��� +(& +d�a +); + +984  +�tu�_v�ue +; + +985 + } +} + +987 +PyDoc_STRVAR +( +_codecs_utf_32_be_decode__doc__ +, + +992  + #_CODECS_UTF_32_BE_DECODE_METHODDEF + \ + +993 {"utf_32_be_decode", ( +PyCFun�i� +)((*)()) +_codecs_utf_32_be_decode +, +METH_FASTCALL +, +_codecs_utf_32_be_decode__doc__ +}, + + ) + +995  +PyObje� + * + +996 +_codecs_utf_32_be_decode_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +997 cڡ * +�r�s +,  +f�� +); + +999  +PyObje� + * + +1000 + $_codecs_utf_32_be_decode +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1002 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1003 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +1004 cڡ * +�r�s + = +NULL +; + +1005  +f�� + = 0; + +1007 i�(! + `_PyArg_CheckPos�iڮ +("utf_32_be_decode", +�rgs +, 1, 3)) { + +1008  +ex� +; + +1010 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +d�a +, +PyBUF_SIMPLE +) != 0) { + +1011  +ex� +; + +1013 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +1014 + `_PyArg_BadArgum�t +("utf_32_be_decode", 1, "c�tiguou�buf�r", +�gs +[0]); + +1015  +ex� +; + +1017 i�( +�rgs + < 2) { + +1018  +sk�_�tiڮ +; + +1020 i�( +�gs +[1] =� +Py_N�e +) { + +1021 +�r�s + = +NULL +; + +1023 i�( + `PyUnicode_Check +( +�gs +[1])) { + +1024 +Py_ssize_t + +�r�s_�ngth +; + +1025 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +1026 i�( +�r�s + =� +NULL +) { + +1027  +ex� +; + +1029 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +1030 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +1031  +ex� +; + +1035 + `_PyArg_BadArgum�t +("utf_32_be_decode", 2, "��� N�e", +�gs +[1]); + +1036  +ex� +; + +1038 i�( +�rgs + < 3) { + +1039  +sk�_�tiڮ +; + +1041 i�( + `PyFl�t_Check +( +�gs +[2])) { + +1042 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1044  +ex� +; + +1046 +f�� + = + `_PyL�g_AsI� +( +�gs +[2]); + +1047 i�( +f�� + =�-1 && + `PyE�_Occu�ed +()) { + +1048  +ex� +; + +1050 +sk�_�tiڮ +: + +1051 +�tu�_v�ue + = + `_codecs_utf_32_be_decode_im� +( +modu� +, & +d�a +, +�r�s +, +f�� +); + +1053 +ex� +: + +1055 i�( +d�a +. +obj +) { + +1056 + `PyBuf�r_R��� +(& +d�a +); + +1059  +�tu�_v�ue +; + +1060 + } +} + +1062 +PyDoc_STRVAR +( +_codecs_utf_32_ex_decode__doc__ +, + +1068  + #_CODECS_UTF_32_EX_DECODE_METHODDEF + \ + +1069 {"utf_32_ex_decode", ( +PyCFun�i� +)((*)()) +_codecs_utf_32_ex_decode +, +METH_FASTCALL +, +_codecs_utf_32_ex_decode__doc__ +}, + + ) + +1071  +PyObje� + * + +1072 +_codecs_utf_32_ex_decode_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +1073 cڡ * +�r�s +,  +by��d� +,  +f�� +); + +1075  +PyObje� + * + +1076 + $_codecs_utf_32_ex_decode +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1078 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1079 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +1080 cڡ * +�r�s + = +NULL +; + +1081  +by��d� + = 0; + +1082  +f�� + = 0; + +1084 i�(! + `_PyArg_CheckPos�iڮ +("utf_32_ex_decode", +�rgs +, 1, 4)) { + +1085  +ex� +; + +1087 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +d�a +, +PyBUF_SIMPLE +) != 0) { + +1088  +ex� +; + +1090 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +1091 + `_PyArg_BadArgum�t +("utf_32_ex_decode", 1, "c�tiguou�buf�r", +�gs +[0]); + +1092  +ex� +; + +1094 i�( +�rgs + < 2) { + +1095  +sk�_�tiڮ +; + +1097 i�( +�gs +[1] =� +Py_N�e +) { + +1098 +�r�s + = +NULL +; + +1100 i�( + `PyUnicode_Check +( +�gs +[1])) { + +1101 +Py_ssize_t + +�r�s_�ngth +; + +1102 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +1103 i�( +�r�s + =� +NULL +) { + +1104  +ex� +; + +1106 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +1107 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +1108  +ex� +; + +1112 + `_PyArg_BadArgum�t +("utf_32_ex_decode", 2, "��� N�e", +�gs +[1]); + +1113  +ex� +; + +1115 i�( +�rgs + < 3) { + +1116  +sk�_�tiڮ +; + +1118 i�( + `PyFl�t_Check +( +�gs +[2])) { + +1119 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1121  +ex� +; + +1123 +by��d� + = + `_PyL�g_AsI� +( +�gs +[2]); + +1124 i�( +by��d� + =�-1 && + `PyE�_Occu�ed +()) { + +1125  +ex� +; + +1127 i�( +�rgs + < 4) { + +1128  +sk�_�tiڮ +; + +1130 i�( + `PyFl�t_Check +( +�gs +[3])) { + +1131 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1133  +ex� +; + +1135 +f�� + = + `_PyL�g_AsI� +( +�gs +[3]); + +1136 i�( +f�� + =�-1 && + `PyE�_Occu�ed +()) { + +1137  +ex� +; + +1139 +sk�_�tiڮ +: + +1140 +�tu�_v�ue + = + `_codecs_utf_32_ex_decode_im� +( +modu� +, & +d�a +, +�r�s +, +by��d� +, +f�� +); + +1142 +ex� +: + +1144 i�( +d�a +. +obj +) { + +1145 + `PyBuf�r_R��� +(& +d�a +); + +1148  +�tu�_v�ue +; + +1149 + } +} + +1151 +PyDoc_STRVAR +( +_codecs_unicode_es��_decode__doc__ +, + +1156  + #_CODECS_UNICODE_ESCAPE_DECODE_METHODDEF + \ + +1157 {"unicode_es��_decode", ( +PyCFun�i� +)((*)()) +_codecs_unicode_es��_decode +, +METH_FASTCALL +, +_codecs_unicode_es��_decode__doc__ +}, + + ) + +1159  +PyObje� + * + +1160 +_codecs_unicode_es��_decode_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +1161 cڡ * +�r�s +); + +1163  +PyObje� + * + +1164 + $_codecs_unicode_es��_decode +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1166 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1167 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +1168 cڡ * +�r�s + = +NULL +; + +1170 i�(! + `_PyArg_CheckPos�iڮ +("unicode_es��_decode", +�rgs +, 1, 2)) { + +1171  +ex� +; + +1173 i�( + `PyUnicode_Check +( +�gs +[0])) { + +1174 +Py_ssize_t + +�n +; + +1175 cڡ * +�r + = + `PyUnicode_AsUTF8AndSize +( +�gs +[0], & +�n +); + +1176 i�( +�r + =� +NULL +) { + +1177  +ex� +; + +1179 + `PyBuf�r_F�lInfo +(& +d�a +, +�gs +[0], (*) +�r +, +�n +, 1, 0); + +1182 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +d�a +, +PyBUF_SIMPLE +) != 0) { + +1183  +ex� +; + +1185 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +1186 + `_PyArg_BadArgum�t +("unicode_es��_decode", 1, "c�tiguou�buf�r", +�gs +[0]); + +1187  +ex� +; + +1190 i�( +�rgs + < 2) { + +1191  +sk�_�tiڮ +; + +1193 i�( +�gs +[1] =� +Py_N�e +) { + +1194 +�r�s + = +NULL +; + +1196 i�( + `PyUnicode_Check +( +�gs +[1])) { + +1197 +Py_ssize_t + +�r�s_�ngth +; + +1198 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +1199 i�( +�r�s + =� +NULL +) { + +1200  +ex� +; + +1202 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +1203 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +1204  +ex� +; + +1208 + `_PyArg_BadArgum�t +("unicode_es��_decode", 2, "��� N�e", +�gs +[1]); + +1209  +ex� +; + +1211 +sk�_�tiڮ +: + +1212 +�tu�_v�ue + = + `_codecs_unicode_es��_decode_im� +( +modu� +, & +d�a +, +�r�s +); + +1214 +ex� +: + +1216 i�( +d�a +. +obj +) { + +1217 + `PyBuf�r_R��� +(& +d�a +); + +1220  +�tu�_v�ue +; + +1221 + } +} + +1223 +PyDoc_STRVAR +( +_codecs_�w_unicode_es��_decode__doc__ +, + +1228  + #_CODECS_RAW_UNICODE_ESCAPE_DECODE_METHODDEF + \ + +1229 {"�w_unicode_es��_decode", ( +PyCFun�i� +)((*)()) +_codecs_�w_unicode_es��_decode +, +METH_FASTCALL +, +_codecs_�w_unicode_es��_decode__doc__ +}, + + ) + +1231  +PyObje� + * + +1232 +_codecs_�w_unicode_es��_decode_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +1233 cڡ * +�r�s +); + +1235  +PyObje� + * + +1236 + $_codecs_�w_unicode_es��_decode +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1238 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1239 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +1240 cڡ * +�r�s + = +NULL +; + +1242 i�(! + `_PyArg_CheckPos�iڮ +("�w_unicode_es��_decode", +�rgs +, 1, 2)) { + +1243  +ex� +; + +1245 i�( + `PyUnicode_Check +( +�gs +[0])) { + +1246 +Py_ssize_t + +�n +; + +1247 cڡ * +�r + = + `PyUnicode_AsUTF8AndSize +( +�gs +[0], & +�n +); + +1248 i�( +�r + =� +NULL +) { + +1249  +ex� +; + +1251 + `PyBuf�r_F�lInfo +(& +d�a +, +�gs +[0], (*) +�r +, +�n +, 1, 0); + +1254 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +d�a +, +PyBUF_SIMPLE +) != 0) { + +1255  +ex� +; + +1257 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +1258 + `_PyArg_BadArgum�t +("�w_unicode_es��_decode", 1, "c�tiguou�buf�r", +�gs +[0]); + +1259  +ex� +; + +1262 i�( +�rgs + < 2) { + +1263  +sk�_�tiڮ +; + +1265 i�( +�gs +[1] =� +Py_N�e +) { + +1266 +�r�s + = +NULL +; + +1268 i�( + `PyUnicode_Check +( +�gs +[1])) { + +1269 +Py_ssize_t + +�r�s_�ngth +; + +1270 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +1271 i�( +�r�s + =� +NULL +) { + +1272  +ex� +; + +1274 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +1275 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +1276  +ex� +; + +1280 + `_PyArg_BadArgum�t +("�w_unicode_es��_decode", 2, "��� N�e", +�gs +[1]); + +1281  +ex� +; + +1283 +sk�_�tiڮ +: + +1284 +�tu�_v�ue + = + `_codecs_�w_unicode_es��_decode_im� +( +modu� +, & +d�a +, +�r�s +); + +1286 +ex� +: + +1288 i�( +d�a +. +obj +) { + +1289 + `PyBuf�r_R��� +(& +d�a +); + +1292  +�tu�_v�ue +; + +1293 + } +} + +1295 +PyDoc_STRVAR +( +_codecs_�t�_1_decode__doc__ +, + +1300  + #_CODECS_LATIN_1_DECODE_METHODDEF + \ + +1301 {"�t�_1_decode", ( +PyCFun�i� +)((*)()) +_codecs_�t�_1_decode +, +METH_FASTCALL +, +_codecs_�t�_1_decode__doc__ +}, + + ) + +1303  +PyObje� + * + +1304 +_codecs_�t�_1_decode_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +1305 cڡ * +�r�s +); + +1307  +PyObje� + * + +1308 + $_codecs_�t�_1_decode +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1310 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1311 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +1312 cڡ * +�r�s + = +NULL +; + +1314 i�(! + `_PyArg_CheckPos�iڮ +("�t�_1_decode", +�rgs +, 1, 2)) { + +1315  +ex� +; + +1317 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +d�a +, +PyBUF_SIMPLE +) != 0) { + +1318  +ex� +; + +1320 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +1321 + `_PyArg_BadArgum�t +("�t�_1_decode", 1, "c�tiguou�buf�r", +�gs +[0]); + +1322  +ex� +; + +1324 i�( +�rgs + < 2) { + +1325  +sk�_�tiڮ +; + +1327 i�( +�gs +[1] =� +Py_N�e +) { + +1328 +�r�s + = +NULL +; + +1330 i�( + `PyUnicode_Check +( +�gs +[1])) { + +1331 +Py_ssize_t + +�r�s_�ngth +; + +1332 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +1333 i�( +�r�s + =� +NULL +) { + +1334  +ex� +; + +1336 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +1337 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +1338  +ex� +; + +1342 + `_PyArg_BadArgum�t +("�t�_1_decode", 2, "��� N�e", +�gs +[1]); + +1343  +ex� +; + +1345 +sk�_�tiڮ +: + +1346 +�tu�_v�ue + = + `_codecs_�t�_1_decode_im� +( +modu� +, & +d�a +, +�r�s +); + +1348 +ex� +: + +1350 i�( +d�a +. +obj +) { + +1351 + `PyBuf�r_R��� +(& +d�a +); + +1354  +�tu�_v�ue +; + +1355 + } +} + +1357 +PyDoc_STRVAR +( +_codecs_ascii_decode__doc__ +, + +1362  + #_CODECS_ASCII_DECODE_METHODDEF + \ + +1363 {"ascii_decode", ( +PyCFun�i� +)((*)()) +_codecs_ascii_decode +, +METH_FASTCALL +, +_codecs_ascii_decode__doc__ +}, + + ) + +1365  +PyObje� + * + +1366 +_codecs_ascii_decode_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +1367 cڡ * +�r�s +); + +1369  +PyObje� + * + +1370 + $_codecs_ascii_decode +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1372 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1373 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +1374 cڡ * +�r�s + = +NULL +; + +1376 i�(! + `_PyArg_CheckPos�iڮ +("ascii_decode", +�rgs +, 1, 2)) { + +1377  +ex� +; + +1379 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +d�a +, +PyBUF_SIMPLE +) != 0) { + +1380  +ex� +; + +1382 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +1383 + `_PyArg_BadArgum�t +("ascii_decode", 1, "c�tiguou�buf�r", +�gs +[0]); + +1384  +ex� +; + +1386 i�( +�rgs + < 2) { + +1387  +sk�_�tiڮ +; + +1389 i�( +�gs +[1] =� +Py_N�e +) { + +1390 +�r�s + = +NULL +; + +1392 i�( + `PyUnicode_Check +( +�gs +[1])) { + +1393 +Py_ssize_t + +�r�s_�ngth +; + +1394 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +1395 i�( +�r�s + =� +NULL +) { + +1396  +ex� +; + +1398 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +1399 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +1400  +ex� +; + +1404 + `_PyArg_BadArgum�t +("ascii_decode", 2, "��� N�e", +�gs +[1]); + +1405  +ex� +; + +1407 +sk�_�tiڮ +: + +1408 +�tu�_v�ue + = + `_codecs_ascii_decode_im� +( +modu� +, & +d�a +, +�r�s +); + +1410 +ex� +: + +1412 i�( +d�a +. +obj +) { + +1413 + `PyBuf�r_R��� +(& +d�a +); + +1416  +�tu�_v�ue +; + +1417 + } +} + +1419 +PyDoc_STRVAR +( +_codecs_ch�m�_decode__doc__ +, + +1424  + #_CODECS_CHARMAP_DECODE_METHODDEF + \ + +1425 {"ch�m�_decode", ( +PyCFun�i� +)((*)()) +_codecs_ch�m�_decode +, +METH_FASTCALL +, +_codecs_ch�m�_decode__doc__ +}, + + ) + +1427  +PyObje� + * + +1428 +_codecs_ch�m�_decode_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +1429 cڡ * +�r�s +, +PyObje� + * +m�p�g +); + +1431  +PyObje� + * + +1432 + $_codecs_ch�m�_decode +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1434 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1435 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +1436 cڡ * +�r�s + = +NULL +; + +1437 +PyObje� + * +m�p�g + = +NULL +; + +1439 i�(! + `_PyArg_CheckPos�iڮ +("ch�m�_decode", +�rgs +, 1, 3)) { + +1440  +ex� +; + +1442 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +d�a +, +PyBUF_SIMPLE +) != 0) { + +1443  +ex� +; + +1445 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +1446 + `_PyArg_BadArgum�t +("ch�m�_decode", 1, "c�tiguou�buf�r", +�gs +[0]); + +1447  +ex� +; + +1449 i�( +�rgs + < 2) { + +1450  +sk�_�tiڮ +; + +1452 i�( +�gs +[1] =� +Py_N�e +) { + +1453 +�r�s + = +NULL +; + +1455 i�( + `PyUnicode_Check +( +�gs +[1])) { + +1456 +Py_ssize_t + +�r�s_�ngth +; + +1457 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +1458 i�( +�r�s + =� +NULL +) { + +1459  +ex� +; + +1461 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +1462 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +1463  +ex� +; + +1467 + `_PyArg_BadArgum�t +("ch�m�_decode", 2, "��� N�e", +�gs +[1]); + +1468  +ex� +; + +1470 i�( +�rgs + < 3) { + +1471  +sk�_�tiڮ +; + +1473 +m�p�g + = +�gs +[2]; + +1474 +sk�_�tiڮ +: + +1475 +�tu�_v�ue + = + `_codecs_ch�m�_decode_im� +( +modu� +, & +d�a +, +�r�s +, +m�p�g +); + +1477 +ex� +: + +1479 i�( +d�a +. +obj +) { + +1480 + `PyBuf�r_R��� +(& +d�a +); + +1483  +�tu�_v�ue +; + +1484 + } +} + +1486 #i� +def�ed +( +MS_WINDOWS +) + +1488 +PyDoc_STRVAR +( +_codecs_mbcs_decode__doc__ +, + +1493  + #_CODECS_MBCS_DECODE_METHODDEF + \ + +1494 {"mbcs_decode", ( +PyCFun�i� +)((*)()) +_codecs_mbcs_decode +, +METH_FASTCALL +, +_codecs_mbcs_decode__doc__ +}, + + ) + +1496  +PyObje� + * + +1497 +_codecs_mbcs_decode_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +1498 cڡ * +�r�s +,  +f�� +); + +1500  +PyObje� + * + +1501 + $_codecs_mbcs_decode +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1503 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1504 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +1505 cڡ * +�r�s + = +NULL +; + +1506  +f�� + = 0; + +1508 i�(! + `_PyArg_CheckPos�iڮ +("mbcs_decode", +�rgs +, 1, 3)) { + +1509  +ex� +; + +1511 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +d�a +, +PyBUF_SIMPLE +) != 0) { + +1512  +ex� +; + +1514 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +1515 + `_PyArg_BadArgum�t +("mbcs_decode", 1, "c�tiguou�buf�r", +�gs +[0]); + +1516  +ex� +; + +1518 i�( +�rgs + < 2) { + +1519  +sk�_�tiڮ +; + +1521 i�( +�gs +[1] =� +Py_N�e +) { + +1522 +�r�s + = +NULL +; + +1524 i�( + `PyUnicode_Check +( +�gs +[1])) { + +1525 +Py_ssize_t + +�r�s_�ngth +; + +1526 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +1527 i�( +�r�s + =� +NULL +) { + +1528  +ex� +; + +1530 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +1531 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +1532  +ex� +; + +1536 + `_PyArg_BadArgum�t +("mbcs_decode", 2, "��� N�e", +�gs +[1]); + +1537  +ex� +; + +1539 i�( +�rgs + < 3) { + +1540  +sk�_�tiڮ +; + +1542 i�( + `PyFl�t_Check +( +�gs +[2])) { + +1543 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1545  +ex� +; + +1547 +f�� + = + `_PyL�g_AsI� +( +�gs +[2]); + +1548 i�( +f�� + =�-1 && + `PyE�_Occu�ed +()) { + +1549  +ex� +; + +1551 +sk�_�tiڮ +: + +1552 +�tu�_v�ue + = + `_codecs_mbcs_decode_im� +( +modu� +, & +d�a +, +�r�s +, +f�� +); + +1554 +ex� +: + +1556 i�( +d�a +. +obj +) { + +1557 + `PyBuf�r_R��� +(& +d�a +); + +1560  +�tu�_v�ue +; + +1561 + } +} + +1565 #i� +def�ed +( +MS_WINDOWS +) + +1567 +PyDoc_STRVAR +( +_codecs_�m_decode__doc__ +, + +1572  + #_CODECS_OEM_DECODE_METHODDEF + \ + +1573 {"�m_decode", ( +PyCFun�i� +)((*)()) +_codecs_�m_decode +, +METH_FASTCALL +, +_codecs_�m_decode__doc__ +}, + + ) + +1575  +PyObje� + * + +1576 +_codecs_�m_decode_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +1577 cڡ * +�r�s +,  +f�� +); + +1579  +PyObje� + * + +1580 + $_codecs_�m_decode +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1582 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1583 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +1584 cڡ * +�r�s + = +NULL +; + +1585  +f�� + = 0; + +1587 i�(! + `_PyArg_CheckPos�iڮ +("�m_decode", +�rgs +, 1, 3)) { + +1588  +ex� +; + +1590 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +d�a +, +PyBUF_SIMPLE +) != 0) { + +1591  +ex� +; + +1593 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +1594 + `_PyArg_BadArgum�t +("�m_decode", 1, "c�tiguou�buf�r", +�gs +[0]); + +1595  +ex� +; + +1597 i�( +�rgs + < 2) { + +1598  +sk�_�tiڮ +; + +1600 i�( +�gs +[1] =� +Py_N�e +) { + +1601 +�r�s + = +NULL +; + +1603 i�( + `PyUnicode_Check +( +�gs +[1])) { + +1604 +Py_ssize_t + +�r�s_�ngth +; + +1605 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +1606 i�( +�r�s + =� +NULL +) { + +1607  +ex� +; + +1609 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +1610 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +1611  +ex� +; + +1615 + `_PyArg_BadArgum�t +("�m_decode", 2, "��� N�e", +�gs +[1]); + +1616  +ex� +; + +1618 i�( +�rgs + < 3) { + +1619  +sk�_�tiڮ +; + +1621 i�( + `PyFl�t_Check +( +�gs +[2])) { + +1622 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1624  +ex� +; + +1626 +f�� + = + `_PyL�g_AsI� +( +�gs +[2]); + +1627 i�( +f�� + =�-1 && + `PyE�_Occu�ed +()) { + +1628  +ex� +; + +1630 +sk�_�tiڮ +: + +1631 +�tu�_v�ue + = + `_codecs_�m_decode_im� +( +modu� +, & +d�a +, +�r�s +, +f�� +); + +1633 +ex� +: + +1635 i�( +d�a +. +obj +) { + +1636 + `PyBuf�r_R��� +(& +d�a +); + +1639  +�tu�_v�ue +; + +1640 + } +} + +1644 #i� +def�ed +( +MS_WINDOWS +) + +1646 +PyDoc_STRVAR +( +_codecs_code_�ge_decode__doc__ +, + +1651  + #_CODECS_CODE_PAGE_DECODE_METHODDEF + \ + +1652 {"code_�ge_decode", ( +PyCFun�i� +)((*)()) +_codecs_code_�ge_decode +, +METH_FASTCALL +, +_codecs_code_�ge_decode__doc__ +}, + + ) + +1654  +PyObje� + * + +1655 +_codecs_code_�ge_decode_im� +( +PyObje� + * +modu� +,  +cod�age +, + +1656 +Py_buf�r + * +d�a +, cڡ * +�r�s +,  +f�� +); + +1658  +PyObje� + * + +1659 + $_codecs_code_�ge_decode +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1661 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1662  +cod�age +; + +1663 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +1664 cڡ * +�r�s + = +NULL +; + +1665  +f�� + = 0; + +1667 i�(! + `_PyArg_CheckPos�iڮ +("code_�ge_decode", +�rgs +, 2, 4)) { + +1668  +ex� +; + +1670 i�( + `PyFl�t_Check +( +�gs +[0])) { + +1671 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1673  +ex� +; + +1675 +cod�age + = + `_PyL�g_AsI� +( +�gs +[0]); + +1676 i�( +cod�age + =�-1 && + `PyE�_Occu�ed +()) { + +1677  +ex� +; + +1679 i�( + `PyObje�_G�Buf�r +( +�gs +[1], & +d�a +, +PyBUF_SIMPLE +) != 0) { + +1680  +ex� +; + +1682 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +1683 + `_PyArg_BadArgum�t +("code_�ge_decode", 2, "c�tiguou�buf�r", +�gs +[1]); + +1684  +ex� +; + +1686 i�( +�rgs + < 3) { + +1687  +sk�_�tiڮ +; + +1689 i�( +�gs +[2] =� +Py_N�e +) { + +1690 +�r�s + = +NULL +; + +1692 i�( + `PyUnicode_Check +( +�gs +[2])) { + +1693 +Py_ssize_t + +�r�s_�ngth +; + +1694 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[2], & +�r�s_�ngth +); + +1695 i�( +�r�s + =� +NULL +) { + +1696  +ex� +; + +1698 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +1699 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +1700  +ex� +; + +1704 + `_PyArg_BadArgum�t +("code_�ge_decode", 3, "��� N�e", +�gs +[2]); + +1705  +ex� +; + +1707 i�( +�rgs + < 4) { + +1708  +sk�_�tiڮ +; + +1710 i�( + `PyFl�t_Check +( +�gs +[3])) { + +1711 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1713  +ex� +; + +1715 +f�� + = + `_PyL�g_AsI� +( +�gs +[3]); + +1716 i�( +f�� + =�-1 && + `PyE�_Occu�ed +()) { + +1717  +ex� +; + +1719 +sk�_�tiڮ +: + +1720 +�tu�_v�ue + = + `_codecs_code_�ge_decode_im� +( +modu� +, +cod�age +, & +d�a +, +�r�s +, +f�� +); + +1722 +ex� +: + +1724 i�( +d�a +. +obj +) { + +1725 + `PyBuf�r_R��� +(& +d�a +); + +1728  +�tu�_v�ue +; + +1729 + } +} + +1733 +PyDoc_STRVAR +( +_codecs_�adbuf�r_�code__doc__ +, + +1738  + #_CODECS_READBUFFER_ENCODE_METHODDEF + \ + +1739 {"�adbuf�r_�code", ( +PyCFun�i� +)((*)()) +_codecs_�adbuf�r_�code +, +METH_FASTCALL +, +_codecs_�adbuf�r_�code__doc__ +}, + + ) + +1741  +PyObje� + * + +1742 +_codecs_�adbuf�r_�code_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, + +1743 cڡ * +�r�s +); + +1745  +PyObje� + * + +1746 + $_codecs_�adbuf�r_�code +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1748 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1749 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +1750 cڡ * +�r�s + = +NULL +; + +1752 i�(! + `_PyArg_CheckPos�iڮ +("�adbuf�r_�code", +�rgs +, 1, 2)) { + +1753  +ex� +; + +1755 i�( + `PyUnicode_Check +( +�gs +[0])) { + +1756 +Py_ssize_t + +�n +; + +1757 cڡ * +�r + = + `PyUnicode_AsUTF8AndSize +( +�gs +[0], & +�n +); + +1758 i�( +�r + =� +NULL +) { + +1759  +ex� +; + +1761 + `PyBuf�r_F�lInfo +(& +d�a +, +�gs +[0], (*) +�r +, +�n +, 1, 0); + +1764 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +d�a +, +PyBUF_SIMPLE +) != 0) { + +1765  +ex� +; + +1767 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +1768 + `_PyArg_BadArgum�t +("�adbuf�r_�code", 1, "c�tiguou�buf�r", +�gs +[0]); + +1769  +ex� +; + +1772 i�( +�rgs + < 2) { + +1773  +sk�_�tiڮ +; + +1775 i�( +�gs +[1] =� +Py_N�e +) { + +1776 +�r�s + = +NULL +; + +1778 i�( + `PyUnicode_Check +( +�gs +[1])) { + +1779 +Py_ssize_t + +�r�s_�ngth +; + +1780 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +1781 i�( +�r�s + =� +NULL +) { + +1782  +ex� +; + +1784 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +1785 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +1786  +ex� +; + +1790 + `_PyArg_BadArgum�t +("�adbuf�r_�code", 2, "��� N�e", +�gs +[1]); + +1791  +ex� +; + +1793 +sk�_�tiڮ +: + +1794 +�tu�_v�ue + = + `_codecs_�adbuf�r_�code_im� +( +modu� +, & +d�a +, +�r�s +); + +1796 +ex� +: + +1798 i�( +d�a +. +obj +) { + +1799 + `PyBuf�r_R��� +(& +d�a +); + +1802  +�tu�_v�ue +; + +1803 + } +} + +1805 +PyDoc_STRVAR +( +_codecs_utf_7_�code__doc__ +, + +1810  + #_CODECS_UTF_7_ENCODE_METHODDEF + \ + +1811 {"utf_7_�code", ( +PyCFun�i� +)((*)()) +_codecs_utf_7_�code +, +METH_FASTCALL +, +_codecs_utf_7_�code__doc__ +}, + + ) + +1813  +PyObje� + * + +1814 +_codecs_utf_7_�code_im� +( +PyObje� + * +modu� +, PyObje� * +�r +, + +1815 cڡ * +�r�s +); + +1817  +PyObje� + * + +1818 + $_codecs_utf_7_�code +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1820 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1821 +PyObje� + * +�r +; + +1822 cڡ * +�r�s + = +NULL +; + +1824 i�(! + `_PyArg_CheckPos�iڮ +("utf_7_�code", +�rgs +, 1, 2)) { + +1825  +ex� +; + +1827 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +1828 + `_PyArg_BadArgum�t +("utf_7_�code", 1, "�r", +�gs +[0]); + +1829  +ex� +; + +1831 i�( + `PyUnicode_READY +( +�gs +[0]) == -1) { + +1832  +ex� +; + +1834 +�r + = +�gs +[0]; + +1835 i�( +�rgs + < 2) { + +1836  +sk�_�tiڮ +; + +1838 i�( +�gs +[1] =� +Py_N�e +) { + +1839 +�r�s + = +NULL +; + +1841 i�( + `PyUnicode_Check +( +�gs +[1])) { + +1842 +Py_ssize_t + +�r�s_�ngth +; + +1843 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +1844 i�( +�r�s + =� +NULL +) { + +1845  +ex� +; + +1847 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +1848 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +1849  +ex� +; + +1853 + `_PyArg_BadArgum�t +("utf_7_�code", 2, "��� N�e", +�gs +[1]); + +1854  +ex� +; + +1856 +sk�_�tiڮ +: + +1857 +�tu�_v�ue + = + `_codecs_utf_7_�code_im� +( +modu� +, +�r +, +�r�s +); + +1859 +ex� +: + +1860  +�tu�_v�ue +; + +1861 + } +} + +1863 +PyDoc_STRVAR +( +_codecs_utf_8_�code__doc__ +, + +1868  + #_CODECS_UTF_8_ENCODE_METHODDEF + \ + +1869 {"utf_8_�code", ( +PyCFun�i� +)((*)()) +_codecs_utf_8_�code +, +METH_FASTCALL +, +_codecs_utf_8_�code__doc__ +}, + + ) + +1871  +PyObje� + * + +1872 +_codecs_utf_8_�code_im� +( +PyObje� + * +modu� +, PyObje� * +�r +, + +1873 cڡ * +�r�s +); + +1875  +PyObje� + * + +1876 + $_codecs_utf_8_�code +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1878 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1879 +PyObje� + * +�r +; + +1880 cڡ * +�r�s + = +NULL +; + +1882 i�(! + `_PyArg_CheckPos�iڮ +("utf_8_�code", +�rgs +, 1, 2)) { + +1883  +ex� +; + +1885 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +1886 + `_PyArg_BadArgum�t +("utf_8_�code", 1, "�r", +�gs +[0]); + +1887  +ex� +; + +1889 i�( + `PyUnicode_READY +( +�gs +[0]) == -1) { + +1890  +ex� +; + +1892 +�r + = +�gs +[0]; + +1893 i�( +�rgs + < 2) { + +1894  +sk�_�tiڮ +; + +1896 i�( +�gs +[1] =� +Py_N�e +) { + +1897 +�r�s + = +NULL +; + +1899 i�( + `PyUnicode_Check +( +�gs +[1])) { + +1900 +Py_ssize_t + +�r�s_�ngth +; + +1901 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +1902 i�( +�r�s + =� +NULL +) { + +1903  +ex� +; + +1905 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +1906 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +1907  +ex� +; + +1911 + `_PyArg_BadArgum�t +("utf_8_�code", 2, "��� N�e", +�gs +[1]); + +1912  +ex� +; + +1914 +sk�_�tiڮ +: + +1915 +�tu�_v�ue + = + `_codecs_utf_8_�code_im� +( +modu� +, +�r +, +�r�s +); + +1917 +ex� +: + +1918  +�tu�_v�ue +; + +1919 + } +} + +1921 +PyDoc_STRVAR +( +_codecs_utf_16_�code__doc__ +, + +1926  + #_CODECS_UTF_16_ENCODE_METHODDEF + \ + +1927 {"utf_16_�code", ( +PyCFun�i� +)((*)()) +_codecs_utf_16_�code +, +METH_FASTCALL +, +_codecs_utf_16_�code__doc__ +}, + + ) + +1929  +PyObje� + * + +1930 +_codecs_utf_16_�code_im� +( +PyObje� + * +modu� +, PyObje� * +�r +, + +1931 cڡ * +�r�s +,  +by��d� +); + +1933  +PyObje� + * + +1934 + $_codecs_utf_16_�code +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1936 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1937 +PyObje� + * +�r +; + +1938 cڡ * +�r�s + = +NULL +; + +1939  +by��d� + = 0; + +1941 i�(! + `_PyArg_CheckPos�iڮ +("utf_16_�code", +�rgs +, 1, 3)) { + +1942  +ex� +; + +1944 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +1945 + `_PyArg_BadArgum�t +("utf_16_�code", 1, "�r", +�gs +[0]); + +1946  +ex� +; + +1948 i�( + `PyUnicode_READY +( +�gs +[0]) == -1) { + +1949  +ex� +; + +1951 +�r + = +�gs +[0]; + +1952 i�( +�rgs + < 2) { + +1953  +sk�_�tiڮ +; + +1955 i�( +�gs +[1] =� +Py_N�e +) { + +1956 +�r�s + = +NULL +; + +1958 i�( + `PyUnicode_Check +( +�gs +[1])) { + +1959 +Py_ssize_t + +�r�s_�ngth +; + +1960 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +1961 i�( +�r�s + =� +NULL +) { + +1962  +ex� +; + +1964 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +1965 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +1966  +ex� +; + +1970 + `_PyArg_BadArgum�t +("utf_16_�code", 2, "��� N�e", +�gs +[1]); + +1971  +ex� +; + +1973 i�( +�rgs + < 3) { + +1974  +sk�_�tiڮ +; + +1976 i�( + `PyFl�t_Check +( +�gs +[2])) { + +1977 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1979  +ex� +; + +1981 +by��d� + = + `_PyL�g_AsI� +( +�gs +[2]); + +1982 i�( +by��d� + =�-1 && + `PyE�_Occu�ed +()) { + +1983  +ex� +; + +1985 +sk�_�tiڮ +: + +1986 +�tu�_v�ue + = + `_codecs_utf_16_�code_im� +( +modu� +, +�r +, +�r�s +, +by��d� +); + +1988 +ex� +: + +1989  +�tu�_v�ue +; + +1990 + } +} + +1992 +PyDoc_STRVAR +( +_codecs_utf_16_�_�code__doc__ +, + +1997  + #_CODECS_UTF_16_LE_ENCODE_METHODDEF + \ + +1998 {"utf_16_�_�code", ( +PyCFun�i� +)((*)()) +_codecs_utf_16_�_�code +, +METH_FASTCALL +, +_codecs_utf_16_�_�code__doc__ +}, + + ) + +2000  +PyObje� + * + +2001 +_codecs_utf_16_�_�code_im� +( +PyObje� + * +modu� +, PyObje� * +�r +, + +2002 cڡ * +�r�s +); + +2004  +PyObje� + * + +2005 + $_codecs_utf_16_�_�code +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +2007 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2008 +PyObje� + * +�r +; + +2009 cڡ * +�r�s + = +NULL +; + +2011 i�(! + `_PyArg_CheckPos�iڮ +("utf_16_�_�code", +�rgs +, 1, 2)) { + +2012  +ex� +; + +2014 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +2015 + `_PyArg_BadArgum�t +("utf_16_�_�code", 1, "�r", +�gs +[0]); + +2016  +ex� +; + +2018 i�( + `PyUnicode_READY +( +�gs +[0]) == -1) { + +2019  +ex� +; + +2021 +�r + = +�gs +[0]; + +2022 i�( +�rgs + < 2) { + +2023  +sk�_�tiڮ +; + +2025 i�( +�gs +[1] =� +Py_N�e +) { + +2026 +�r�s + = +NULL +; + +2028 i�( + `PyUnicode_Check +( +�gs +[1])) { + +2029 +Py_ssize_t + +�r�s_�ngth +; + +2030 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +2031 i�( +�r�s + =� +NULL +) { + +2032  +ex� +; + +2034 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +2035 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +2036  +ex� +; + +2040 + `_PyArg_BadArgum�t +("utf_16_�_�code", 2, "��� N�e", +�gs +[1]); + +2041  +ex� +; + +2043 +sk�_�tiڮ +: + +2044 +�tu�_v�ue + = + `_codecs_utf_16_�_�code_im� +( +modu� +, +�r +, +�r�s +); + +2046 +ex� +: + +2047  +�tu�_v�ue +; + +2048 + } +} + +2050 +PyDoc_STRVAR +( +_codecs_utf_16_be_�code__doc__ +, + +2055  + #_CODECS_UTF_16_BE_ENCODE_METHODDEF + \ + +2056 {"utf_16_be_�code", ( +PyCFun�i� +)((*)()) +_codecs_utf_16_be_�code +, +METH_FASTCALL +, +_codecs_utf_16_be_�code__doc__ +}, + + ) + +2058  +PyObje� + * + +2059 +_codecs_utf_16_be_�code_im� +( +PyObje� + * +modu� +, PyObje� * +�r +, + +2060 cڡ * +�r�s +); + +2062  +PyObje� + * + +2063 + $_codecs_utf_16_be_�code +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +2065 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2066 +PyObje� + * +�r +; + +2067 cڡ * +�r�s + = +NULL +; + +2069 i�(! + `_PyArg_CheckPos�iڮ +("utf_16_be_�code", +�rgs +, 1, 2)) { + +2070  +ex� +; + +2072 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +2073 + `_PyArg_BadArgum�t +("utf_16_be_�code", 1, "�r", +�gs +[0]); + +2074  +ex� +; + +2076 i�( + `PyUnicode_READY +( +�gs +[0]) == -1) { + +2077  +ex� +; + +2079 +�r + = +�gs +[0]; + +2080 i�( +�rgs + < 2) { + +2081  +sk�_�tiڮ +; + +2083 i�( +�gs +[1] =� +Py_N�e +) { + +2084 +�r�s + = +NULL +; + +2086 i�( + `PyUnicode_Check +( +�gs +[1])) { + +2087 +Py_ssize_t + +�r�s_�ngth +; + +2088 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +2089 i�( +�r�s + =� +NULL +) { + +2090  +ex� +; + +2092 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +2093 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +2094  +ex� +; + +2098 + `_PyArg_BadArgum�t +("utf_16_be_�code", 2, "��� N�e", +�gs +[1]); + +2099  +ex� +; + +2101 +sk�_�tiڮ +: + +2102 +�tu�_v�ue + = + `_codecs_utf_16_be_�code_im� +( +modu� +, +�r +, +�r�s +); + +2104 +ex� +: + +2105  +�tu�_v�ue +; + +2106 + } +} + +2108 +PyDoc_STRVAR +( +_codecs_utf_32_�code__doc__ +, + +2113  + #_CODECS_UTF_32_ENCODE_METHODDEF + \ + +2114 {"utf_32_�code", ( +PyCFun�i� +)((*)()) +_codecs_utf_32_�code +, +METH_FASTCALL +, +_codecs_utf_32_�code__doc__ +}, + + ) + +2116  +PyObje� + * + +2117 +_codecs_utf_32_�code_im� +( +PyObje� + * +modu� +, PyObje� * +�r +, + +2118 cڡ * +�r�s +,  +by��d� +); + +2120  +PyObje� + * + +2121 + $_codecs_utf_32_�code +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +2123 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2124 +PyObje� + * +�r +; + +2125 cڡ * +�r�s + = +NULL +; + +2126  +by��d� + = 0; + +2128 i�(! + `_PyArg_CheckPos�iڮ +("utf_32_�code", +�rgs +, 1, 3)) { + +2129  +ex� +; + +2131 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +2132 + `_PyArg_BadArgum�t +("utf_32_�code", 1, "�r", +�gs +[0]); + +2133  +ex� +; + +2135 i�( + `PyUnicode_READY +( +�gs +[0]) == -1) { + +2136  +ex� +; + +2138 +�r + = +�gs +[0]; + +2139 i�( +�rgs + < 2) { + +2140  +sk�_�tiڮ +; + +2142 i�( +�gs +[1] =� +Py_N�e +) { + +2143 +�r�s + = +NULL +; + +2145 i�( + `PyUnicode_Check +( +�gs +[1])) { + +2146 +Py_ssize_t + +�r�s_�ngth +; + +2147 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +2148 i�( +�r�s + =� +NULL +) { + +2149  +ex� +; + +2151 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +2152 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +2153  +ex� +; + +2157 + `_PyArg_BadArgum�t +("utf_32_�code", 2, "��� N�e", +�gs +[1]); + +2158  +ex� +; + +2160 i�( +�rgs + < 3) { + +2161  +sk�_�tiڮ +; + +2163 i�( + `PyFl�t_Check +( +�gs +[2])) { + +2164 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2166  +ex� +; + +2168 +by��d� + = + `_PyL�g_AsI� +( +�gs +[2]); + +2169 i�( +by��d� + =�-1 && + `PyE�_Occu�ed +()) { + +2170  +ex� +; + +2172 +sk�_�tiڮ +: + +2173 +�tu�_v�ue + = + `_codecs_utf_32_�code_im� +( +modu� +, +�r +, +�r�s +, +by��d� +); + +2175 +ex� +: + +2176  +�tu�_v�ue +; + +2177 + } +} + +2179 +PyDoc_STRVAR +( +_codecs_utf_32_�_�code__doc__ +, + +2184  + #_CODECS_UTF_32_LE_ENCODE_METHODDEF + \ + +2185 {"utf_32_�_�code", ( +PyCFun�i� +)((*)()) +_codecs_utf_32_�_�code +, +METH_FASTCALL +, +_codecs_utf_32_�_�code__doc__ +}, + + ) + +2187  +PyObje� + * + +2188 +_codecs_utf_32_�_�code_im� +( +PyObje� + * +modu� +, PyObje� * +�r +, + +2189 cڡ * +�r�s +); + +2191  +PyObje� + * + +2192 + $_codecs_utf_32_�_�code +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +2194 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2195 +PyObje� + * +�r +; + +2196 cڡ * +�r�s + = +NULL +; + +2198 i�(! + `_PyArg_CheckPos�iڮ +("utf_32_�_�code", +�rgs +, 1, 2)) { + +2199  +ex� +; + +2201 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +2202 + `_PyArg_BadArgum�t +("utf_32_�_�code", 1, "�r", +�gs +[0]); + +2203  +ex� +; + +2205 i�( + `PyUnicode_READY +( +�gs +[0]) == -1) { + +2206  +ex� +; + +2208 +�r + = +�gs +[0]; + +2209 i�( +�rgs + < 2) { + +2210  +sk�_�tiڮ +; + +2212 i�( +�gs +[1] =� +Py_N�e +) { + +2213 +�r�s + = +NULL +; + +2215 i�( + `PyUnicode_Check +( +�gs +[1])) { + +2216 +Py_ssize_t + +�r�s_�ngth +; + +2217 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +2218 i�( +�r�s + =� +NULL +) { + +2219  +ex� +; + +2221 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +2222 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +2223  +ex� +; + +2227 + `_PyArg_BadArgum�t +("utf_32_�_�code", 2, "��� N�e", +�gs +[1]); + +2228  +ex� +; + +2230 +sk�_�tiڮ +: + +2231 +�tu�_v�ue + = + `_codecs_utf_32_�_�code_im� +( +modu� +, +�r +, +�r�s +); + +2233 +ex� +: + +2234  +�tu�_v�ue +; + +2235 + } +} + +2237 +PyDoc_STRVAR +( +_codecs_utf_32_be_�code__doc__ +, + +2242  + #_CODECS_UTF_32_BE_ENCODE_METHODDEF + \ + +2243 {"utf_32_be_�code", ( +PyCFun�i� +)((*)()) +_codecs_utf_32_be_�code +, +METH_FASTCALL +, +_codecs_utf_32_be_�code__doc__ +}, + + ) + +2245  +PyObje� + * + +2246 +_codecs_utf_32_be_�code_im� +( +PyObje� + * +modu� +, PyObje� * +�r +, + +2247 cڡ * +�r�s +); + +2249  +PyObje� + * + +2250 + $_codecs_utf_32_be_�code +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +2252 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2253 +PyObje� + * +�r +; + +2254 cڡ * +�r�s + = +NULL +; + +2256 i�(! + `_PyArg_CheckPos�iڮ +("utf_32_be_�code", +�rgs +, 1, 2)) { + +2257  +ex� +; + +2259 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +2260 + `_PyArg_BadArgum�t +("utf_32_be_�code", 1, "�r", +�gs +[0]); + +2261  +ex� +; + +2263 i�( + `PyUnicode_READY +( +�gs +[0]) == -1) { + +2264  +ex� +; + +2266 +�r + = +�gs +[0]; + +2267 i�( +�rgs + < 2) { + +2268  +sk�_�tiڮ +; + +2270 i�( +�gs +[1] =� +Py_N�e +) { + +2271 +�r�s + = +NULL +; + +2273 i�( + `PyUnicode_Check +( +�gs +[1])) { + +2274 +Py_ssize_t + +�r�s_�ngth +; + +2275 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +2276 i�( +�r�s + =� +NULL +) { + +2277  +ex� +; + +2279 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +2280 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +2281  +ex� +; + +2285 + `_PyArg_BadArgum�t +("utf_32_be_�code", 2, "��� N�e", +�gs +[1]); + +2286  +ex� +; + +2288 +sk�_�tiڮ +: + +2289 +�tu�_v�ue + = + `_codecs_utf_32_be_�code_im� +( +modu� +, +�r +, +�r�s +); + +2291 +ex� +: + +2292  +�tu�_v�ue +; + +2293 + } +} + +2295 +PyDoc_STRVAR +( +_codecs_unicode_es��_�code__doc__ +, + +2300  + #_CODECS_UNICODE_ESCAPE_ENCODE_METHODDEF + \ + +2301 {"unicode_es��_�code", ( +PyCFun�i� +)((*)()) +_codecs_unicode_es��_�code +, +METH_FASTCALL +, +_codecs_unicode_es��_�code__doc__ +}, + + ) + +2303  +PyObje� + * + +2304 +_codecs_unicode_es��_�code_im� +( +PyObje� + * +modu� +, PyObje� * +�r +, + +2305 cڡ * +�r�s +); + +2307  +PyObje� + * + +2308 + $_codecs_unicode_es��_�code +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +2310 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2311 +PyObje� + * +�r +; + +2312 cڡ * +�r�s + = +NULL +; + +2314 i�(! + `_PyArg_CheckPos�iڮ +("unicode_es��_�code", +�rgs +, 1, 2)) { + +2315  +ex� +; + +2317 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +2318 + `_PyArg_BadArgum�t +("unicode_es��_�code", 1, "�r", +�gs +[0]); + +2319  +ex� +; + +2321 i�( + `PyUnicode_READY +( +�gs +[0]) == -1) { + +2322  +ex� +; + +2324 +�r + = +�gs +[0]; + +2325 i�( +�rgs + < 2) { + +2326  +sk�_�tiڮ +; + +2328 i�( +�gs +[1] =� +Py_N�e +) { + +2329 +�r�s + = +NULL +; + +2331 i�( + `PyUnicode_Check +( +�gs +[1])) { + +2332 +Py_ssize_t + +�r�s_�ngth +; + +2333 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +2334 i�( +�r�s + =� +NULL +) { + +2335  +ex� +; + +2337 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +2338 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +2339  +ex� +; + +2343 + `_PyArg_BadArgum�t +("unicode_es��_�code", 2, "��� N�e", +�gs +[1]); + +2344  +ex� +; + +2346 +sk�_�tiڮ +: + +2347 +�tu�_v�ue + = + `_codecs_unicode_es��_�code_im� +( +modu� +, +�r +, +�r�s +); + +2349 +ex� +: + +2350  +�tu�_v�ue +; + +2351 + } +} + +2353 +PyDoc_STRVAR +( +_codecs_�w_unicode_es��_�code__doc__ +, + +2358  + #_CODECS_RAW_UNICODE_ESCAPE_ENCODE_METHODDEF + \ + +2359 {"�w_unicode_es��_�code", ( +PyCFun�i� +)((*)()) +_codecs_�w_unicode_es��_�code +, +METH_FASTCALL +, +_codecs_�w_unicode_es��_�code__doc__ +}, + + ) + +2361  +PyObje� + * + +2362 +_codecs_�w_unicode_es��_�code_im� +( +PyObje� + * +modu� +, PyObje� * +�r +, + +2363 cڡ * +�r�s +); + +2365  +PyObje� + * + +2366 + $_codecs_�w_unicode_es��_�code +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +2368 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2369 +PyObje� + * +�r +; + +2370 cڡ * +�r�s + = +NULL +; + +2372 i�(! + `_PyArg_CheckPos�iڮ +("�w_unicode_es��_�code", +�rgs +, 1, 2)) { + +2373  +ex� +; + +2375 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +2376 + `_PyArg_BadArgum�t +("�w_unicode_es��_�code", 1, "�r", +�gs +[0]); + +2377  +ex� +; + +2379 i�( + `PyUnicode_READY +( +�gs +[0]) == -1) { + +2380  +ex� +; + +2382 +�r + = +�gs +[0]; + +2383 i�( +�rgs + < 2) { + +2384  +sk�_�tiڮ +; + +2386 i�( +�gs +[1] =� +Py_N�e +) { + +2387 +�r�s + = +NULL +; + +2389 i�( + `PyUnicode_Check +( +�gs +[1])) { + +2390 +Py_ssize_t + +�r�s_�ngth +; + +2391 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +2392 i�( +�r�s + =� +NULL +) { + +2393  +ex� +; + +2395 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +2396 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +2397  +ex� +; + +2401 + `_PyArg_BadArgum�t +("�w_unicode_es��_�code", 2, "��� N�e", +�gs +[1]); + +2402  +ex� +; + +2404 +sk�_�tiڮ +: + +2405 +�tu�_v�ue + = + `_codecs_�w_unicode_es��_�code_im� +( +modu� +, +�r +, +�r�s +); + +2407 +ex� +: + +2408  +�tu�_v�ue +; + +2409 + } +} + +2411 +PyDoc_STRVAR +( +_codecs_�t�_1_�code__doc__ +, + +2416  + #_CODECS_LATIN_1_ENCODE_METHODDEF + \ + +2417 {"�t�_1_�code", ( +PyCFun�i� +)((*)()) +_codecs_�t�_1_�code +, +METH_FASTCALL +, +_codecs_�t�_1_�code__doc__ +}, + + ) + +2419  +PyObje� + * + +2420 +_codecs_�t�_1_�code_im� +( +PyObje� + * +modu� +, PyObje� * +�r +, + +2421 cڡ * +�r�s +); + +2423  +PyObje� + * + +2424 + $_codecs_�t�_1_�code +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +2426 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2427 +PyObje� + * +�r +; + +2428 cڡ * +�r�s + = +NULL +; + +2430 i�(! + `_PyArg_CheckPos�iڮ +("�t�_1_�code", +�rgs +, 1, 2)) { + +2431  +ex� +; + +2433 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +2434 + `_PyArg_BadArgum�t +("�t�_1_�code", 1, "�r", +�gs +[0]); + +2435  +ex� +; + +2437 i�( + `PyUnicode_READY +( +�gs +[0]) == -1) { + +2438  +ex� +; + +2440 +�r + = +�gs +[0]; + +2441 i�( +�rgs + < 2) { + +2442  +sk�_�tiڮ +; + +2444 i�( +�gs +[1] =� +Py_N�e +) { + +2445 +�r�s + = +NULL +; + +2447 i�( + `PyUnicode_Check +( +�gs +[1])) { + +2448 +Py_ssize_t + +�r�s_�ngth +; + +2449 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +2450 i�( +�r�s + =� +NULL +) { + +2451  +ex� +; + +2453 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +2454 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +2455  +ex� +; + +2459 + `_PyArg_BadArgum�t +("�t�_1_�code", 2, "��� N�e", +�gs +[1]); + +2460  +ex� +; + +2462 +sk�_�tiڮ +: + +2463 +�tu�_v�ue + = + `_codecs_�t�_1_�code_im� +( +modu� +, +�r +, +�r�s +); + +2465 +ex� +: + +2466  +�tu�_v�ue +; + +2467 + } +} + +2469 +PyDoc_STRVAR +( +_codecs_ascii_�code__doc__ +, + +2474  + #_CODECS_ASCII_ENCODE_METHODDEF + \ + +2475 {"ascii_�code", ( +PyCFun�i� +)((*)()) +_codecs_ascii_�code +, +METH_FASTCALL +, +_codecs_ascii_�code__doc__ +}, + + ) + +2477  +PyObje� + * + +2478 +_codecs_ascii_�code_im� +( +PyObje� + * +modu� +, PyObje� * +�r +, + +2479 cڡ * +�r�s +); + +2481  +PyObje� + * + +2482 + $_codecs_ascii_�code +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +2484 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2485 +PyObje� + * +�r +; + +2486 cڡ * +�r�s + = +NULL +; + +2488 i�(! + `_PyArg_CheckPos�iڮ +("ascii_�code", +�rgs +, 1, 2)) { + +2489  +ex� +; + +2491 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +2492 + `_PyArg_BadArgum�t +("ascii_�code", 1, "�r", +�gs +[0]); + +2493  +ex� +; + +2495 i�( + `PyUnicode_READY +( +�gs +[0]) == -1) { + +2496  +ex� +; + +2498 +�r + = +�gs +[0]; + +2499 i�( +�rgs + < 2) { + +2500  +sk�_�tiڮ +; + +2502 i�( +�gs +[1] =� +Py_N�e +) { + +2503 +�r�s + = +NULL +; + +2505 i�( + `PyUnicode_Check +( +�gs +[1])) { + +2506 +Py_ssize_t + +�r�s_�ngth +; + +2507 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +2508 i�( +�r�s + =� +NULL +) { + +2509  +ex� +; + +2511 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +2512 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +2513  +ex� +; + +2517 + `_PyArg_BadArgum�t +("ascii_�code", 2, "��� N�e", +�gs +[1]); + +2518  +ex� +; + +2520 +sk�_�tiڮ +: + +2521 +�tu�_v�ue + = + `_codecs_ascii_�code_im� +( +modu� +, +�r +, +�r�s +); + +2523 +ex� +: + +2524  +�tu�_v�ue +; + +2525 + } +} + +2527 +PyDoc_STRVAR +( +_codecs_ch�m�_�code__doc__ +, + +2532  + #_CODECS_CHARMAP_ENCODE_METHODDEF + \ + +2533 {"ch�m�_�code", ( +PyCFun�i� +)((*)()) +_codecs_ch�m�_�code +, +METH_FASTCALL +, +_codecs_ch�m�_�code__doc__ +}, + + ) + +2535  +PyObje� + * + +2536 +_codecs_ch�m�_�code_im� +( +PyObje� + * +modu� +, PyObje� * +�r +, + +2537 cڡ * +�r�s +, +PyObje� + * +m�p�g +); + +2539  +PyObje� + * + +2540 + $_codecs_ch�m�_�code +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +2542 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2543 +PyObje� + * +�r +; + +2544 cڡ * +�r�s + = +NULL +; + +2545 +PyObje� + * +m�p�g + = +NULL +; + +2547 i�(! + `_PyArg_CheckPos�iڮ +("ch�m�_�code", +�rgs +, 1, 3)) { + +2548  +ex� +; + +2550 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +2551 + `_PyArg_BadArgum�t +("ch�m�_�code", 1, "�r", +�gs +[0]); + +2552  +ex� +; + +2554 i�( + `PyUnicode_READY +( +�gs +[0]) == -1) { + +2555  +ex� +; + +2557 +�r + = +�gs +[0]; + +2558 i�( +�rgs + < 2) { + +2559  +sk�_�tiڮ +; + +2561 i�( +�gs +[1] =� +Py_N�e +) { + +2562 +�r�s + = +NULL +; + +2564 i�( + `PyUnicode_Check +( +�gs +[1])) { + +2565 +Py_ssize_t + +�r�s_�ngth +; + +2566 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +2567 i�( +�r�s + =� +NULL +) { + +2568  +ex� +; + +2570 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +2571 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +2572  +ex� +; + +2576 + `_PyArg_BadArgum�t +("ch�m�_�code", 2, "��� N�e", +�gs +[1]); + +2577  +ex� +; + +2579 i�( +�rgs + < 3) { + +2580  +sk�_�tiڮ +; + +2582 +m�p�g + = +�gs +[2]; + +2583 +sk�_�tiڮ +: + +2584 +�tu�_v�ue + = + `_codecs_ch�m�_�code_im� +( +modu� +, +�r +, +�r�s +, +m�p�g +); + +2586 +ex� +: + +2587  +�tu�_v�ue +; + +2588 + } +} + +2590 +PyDoc_STRVAR +( +_codecs_ch�m�_bu�d__doc__ +, + +2595  + #_CODECS_CHARMAP_BUILD_METHODDEF + \ + +2596 {"ch�m�_bu�d", ( +PyCFun�i� +) +_codecs_ch�m�_bu�d +, +METH_O +, +_codecs_ch�m�_bu�d__doc__ +}, + + ) + +2598  +PyObje� + * + +2599 +_codecs_ch�m�_bu�d_im� +( +PyObje� + * +modu� +, PyObje� * +m� +); + +2601  +PyObje� + * + +2602 + $_codecs_ch�m�_bu�d +( +PyObje� + * +modu� +, PyObje� * +�g +) + +2604 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2605 +PyObje� + * +m� +; + +2607 i�(! + `PyUnicode_Check +( +�g +)) { + +2608 + `_PyArg_BadArgum�t +("ch�m�_bu�d", 0, "�r", +�g +); + +2609  +ex� +; + +2611 i�( + `PyUnicode_READY +( +�g +) == -1) { + +2612  +ex� +; + +2614 +m� + = +�g +; + +2615 +�tu�_v�ue + = + `_codecs_ch�m�_bu�d_im� +( +modu� +, +m� +); + +2617 +ex� +: + +2618  +�tu�_v�ue +; + +2619 + } +} + +2621 #i� +def�ed +( +MS_WINDOWS +) + +2623 +PyDoc_STRVAR +( +_codecs_mbcs_�code__doc__ +, + +2628  + #_CODECS_MBCS_ENCODE_METHODDEF + \ + +2629 {"mbcs_�code", ( +PyCFun�i� +)((*)()) +_codecs_mbcs_�code +, +METH_FASTCALL +, +_codecs_mbcs_�code__doc__ +}, + + ) + +2631  +PyObje� + * + +2632 +_codecs_mbcs_�code_im� +( +PyObje� + * +modu� +, PyObje� * +�r +, cڡ * +�r�s +); + +2634  +PyObje� + * + +2635 + $_codecs_mbcs_�code +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +2637 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2638 +PyObje� + * +�r +; + +2639 cڡ * +�r�s + = +NULL +; + +2641 i�(! + `_PyArg_CheckPos�iڮ +("mbcs_�code", +�rgs +, 1, 2)) { + +2642  +ex� +; + +2644 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +2645 + `_PyArg_BadArgum�t +("mbcs_�code", 1, "�r", +�gs +[0]); + +2646  +ex� +; + +2648 i�( + `PyUnicode_READY +( +�gs +[0]) == -1) { + +2649  +ex� +; + +2651 +�r + = +�gs +[0]; + +2652 i�( +�rgs + < 2) { + +2653  +sk�_�tiڮ +; + +2655 i�( +�gs +[1] =� +Py_N�e +) { + +2656 +�r�s + = +NULL +; + +2658 i�( + `PyUnicode_Check +( +�gs +[1])) { + +2659 +Py_ssize_t + +�r�s_�ngth +; + +2660 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +2661 i�( +�r�s + =� +NULL +) { + +2662  +ex� +; + +2664 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +2665 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +2666  +ex� +; + +2670 + `_PyArg_BadArgum�t +("mbcs_�code", 2, "��� N�e", +�gs +[1]); + +2671  +ex� +; + +2673 +sk�_�tiڮ +: + +2674 +�tu�_v�ue + = + `_codecs_mbcs_�code_im� +( +modu� +, +�r +, +�r�s +); + +2676 +ex� +: + +2677  +�tu�_v�ue +; + +2678 + } +} + +2682 #i� +def�ed +( +MS_WINDOWS +) + +2684 +PyDoc_STRVAR +( +_codecs_�m_�code__doc__ +, + +2689  + #_CODECS_OEM_ENCODE_METHODDEF + \ + +2690 {"�m_�code", ( +PyCFun�i� +)((*)()) +_codecs_�m_�code +, +METH_FASTCALL +, +_codecs_�m_�code__doc__ +}, + + ) + +2692  +PyObje� + * + +2693 +_codecs_�m_�code_im� +( +PyObje� + * +modu� +, PyObje� * +�r +, cڡ * +�r�s +); + +2695  +PyObje� + * + +2696 + $_codecs_�m_�code +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +2698 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2699 +PyObje� + * +�r +; + +2700 cڡ * +�r�s + = +NULL +; + +2702 i�(! + `_PyArg_CheckPos�iڮ +("�m_�code", +�rgs +, 1, 2)) { + +2703  +ex� +; + +2705 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +2706 + `_PyArg_BadArgum�t +("�m_�code", 1, "�r", +�gs +[0]); + +2707  +ex� +; + +2709 i�( + `PyUnicode_READY +( +�gs +[0]) == -1) { + +2710  +ex� +; + +2712 +�r + = +�gs +[0]; + +2713 i�( +�rgs + < 2) { + +2714  +sk�_�tiڮ +; + +2716 i�( +�gs +[1] =� +Py_N�e +) { + +2717 +�r�s + = +NULL +; + +2719 i�( + `PyUnicode_Check +( +�gs +[1])) { + +2720 +Py_ssize_t + +�r�s_�ngth +; + +2721 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +2722 i�( +�r�s + =� +NULL +) { + +2723  +ex� +; + +2725 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +2726 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +2727  +ex� +; + +2731 + `_PyArg_BadArgum�t +("�m_�code", 2, "��� N�e", +�gs +[1]); + +2732  +ex� +; + +2734 +sk�_�tiڮ +: + +2735 +�tu�_v�ue + = + `_codecs_�m_�code_im� +( +modu� +, +�r +, +�r�s +); + +2737 +ex� +: + +2738  +�tu�_v�ue +; + +2739 + } +} + +2743 #i� +def�ed +( +MS_WINDOWS +) + +2745 +PyDoc_STRVAR +( +_codecs_code_�ge_�code__doc__ +, + +2750  + #_CODECS_CODE_PAGE_ENCODE_METHODDEF + \ + +2751 {"code_�ge_�code", ( +PyCFun�i� +)((*)()) +_codecs_code_�ge_�code +, +METH_FASTCALL +, +_codecs_code_�ge_�code__doc__ +}, + + ) + +2753  +PyObje� + * + +2754 +_codecs_code_�ge_�code_im� +( +PyObje� + * +modu� +,  +code_�ge +, PyObje� * +�r +, + +2755 cڡ * +�r�s +); + +2757  +PyObje� + * + +2758 + $_codecs_code_�ge_�code +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +2760 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2761  +code_�ge +; + +2762 +PyObje� + * +�r +; + +2763 cڡ * +�r�s + = +NULL +; + +2765 i�(! + `_PyArg_CheckPos�iڮ +("code_�ge_�code", +�rgs +, 2, 3)) { + +2766  +ex� +; + +2768 i�( + `PyFl�t_Check +( +�gs +[0])) { + +2769 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2771  +ex� +; + +2773 +code_�ge + = + `_PyL�g_AsI� +( +�gs +[0]); + +2774 i�( +code_�ge + =�-1 && + `PyE�_Occu�ed +()) { + +2775  +ex� +; + +2777 i�(! + `PyUnicode_Check +( +�gs +[1])) { + +2778 + `_PyArg_BadArgum�t +("code_�ge_�code", 2, "�r", +�gs +[1]); + +2779  +ex� +; + +2781 i�( + `PyUnicode_READY +( +�gs +[1]) == -1) { + +2782  +ex� +; + +2784 +�r + = +�gs +[1]; + +2785 i�( +�rgs + < 3) { + +2786  +sk�_�tiڮ +; + +2788 i�( +�gs +[2] =� +Py_N�e +) { + +2789 +�r�s + = +NULL +; + +2791 i�( + `PyUnicode_Check +( +�gs +[2])) { + +2792 +Py_ssize_t + +�r�s_�ngth +; + +2793 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[2], & +�r�s_�ngth +); + +2794 i�( +�r�s + =� +NULL +) { + +2795  +ex� +; + +2797 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +2798 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +2799  +ex� +; + +2803 + `_PyArg_BadArgum�t +("code_�ge_�code", 3, "��� N�e", +�gs +[2]); + +2804  +ex� +; + +2806 +sk�_�tiڮ +: + +2807 +�tu�_v�ue + = + `_codecs_code_�ge_�code_im� +( +modu� +, +code_�ge +, +�r +, +�r�s +); + +2809 +ex� +: + +2810  +�tu�_v�ue +; + +2811 + } +} + +2815 +PyDoc_STRVAR +( +_codecs_�gi��_�r�__doc__ +, + +2825  + #_CODECS_REGISTER_ERROR_METHODDEF + \ + +2826 {"�gi��_�r�", ( +PyCFun�i� +)((*)()) +_codecs_�gi��_�r� +, +METH_FASTCALL +, +_codecs_�gi��_�r�__doc__ +}, + + ) + +2828  +PyObje� + * + +2829 +_codecs_�gi��_�r�_im� +( +PyObje� + * +modu� +, cڡ * +�r�s +, + +2830 +PyObje� + * +h�d�r +); + +2832  +PyObje� + * + +2833 + $_codecs_�gi��_�r� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +2835 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2836 cڡ * +�r�s +; + +2837 +PyObje� + * +h�d�r +; + +2839 i�(! + `_PyArg_CheckPos�iڮ +("�gi��_�r�", +�rgs +, 2, 2)) { + +2840  +ex� +; + +2842 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +2843 + `_PyArg_BadArgum�t +("�gi��_�r�", 1, "�r", +�gs +[0]); + +2844  +ex� +; + +2846 +Py_ssize_t + +�r�s_�ngth +; + +2847 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[0], & +�r�s_�ngth +); + +2848 i�( +�r�s + =� +NULL +) { + +2849  +ex� +; + +2851 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +2852 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +2853  +ex� +; + +2855 +h�d�r + = +�gs +[1]; + +2856 +�tu�_v�ue + = + `_codecs_�gi��_�r�_im� +( +modu� +, +�r�s +, +h�d�r +); + +2858 +ex� +: + +2859  +�tu�_v�ue +; + +2860 + } +} + +2862 +PyDoc_STRVAR +( +_codecs_lookup_�r�__doc__ +, + +2871  + #_CODECS_LOOKUP_ERROR_METHODDEF + \ + +2872 {"lookup_�r�", ( +PyCFun�i� +) +_codecs_lookup_�r� +, +METH_O +, +_codecs_lookup_�r�__doc__ +}, + + ) + +2874  +PyObje� + * + +2875 +_codecs_lookup_�r�_im� +( +PyObje� + * +modu� +, cڡ * +�me +); + +2877  +PyObje� + * + +2878 + $_codecs_lookup_�r� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +2880 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2881 cڡ * +�me +; + +2883 i�(! + `PyUnicode_Check +( +�g +)) { + +2884 + `_PyArg_BadArgum�t +("lookup_�r�", 0, "�r", +�g +); + +2885  +ex� +; + +2887 +Py_ssize_t + +�me_�ngth +; + +2888 +�me + = + `PyUnicode_AsUTF8AndSize +( +�g +, & +�me_�ngth +); + +2889 i�( +�me + =� +NULL +) { + +2890  +ex� +; + +2892 i�( + `��� +( +�me +�!�( +size_t +) +�me_�ngth +) { + +2893 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +2894  +ex� +; + +2896 +�tu�_v�ue + = + `_codecs_lookup_�r�_im� +( +modu� +, +�me +); + +2898 +ex� +: + +2899  +�tu�_v�ue +; + +2900 + } +} + +2902 #i�de� +_CODECS_MBCS_DECODE_METHODDEF + + +2903  + #_CODECS_MBCS_DECODE_METHODDEF + + + ) + +2906 #i�de� +_CODECS_OEM_DECODE_METHODDEF + + +2907  + #_CODECS_OEM_DECODE_METHODDEF + + + ) + +2910 #i�de� +_CODECS_CODE_PAGE_DECODE_METHODDEF + + +2911  + #_CODECS_CODE_PAGE_DECODE_METHODDEF + + + ) + +2914 #i�de� +_CODECS_MBCS_ENCODE_METHODDEF + + +2915  + #_CODECS_MBCS_ENCODE_METHODDEF + + + ) + +2918 #i�de� +_CODECS_OEM_ENCODE_METHODDEF + + +2919  + #_CODECS_OEM_ENCODE_METHODDEF + + + ) + +2922 #i�de� +_CODECS_CODE_PAGE_ENCODE_METHODDEF + + +2923  + #_CODECS_CODE_PAGE_ENCODE_METHODDEF + + + ) + + @Modules/clinic/_collectionsmodule.c.h + +5 +PyDoc_STRVAR +( +_c���i�s__cou�_�em�ts__doc__ +, + +11  + #_COLLECTIONS__COUNT_ELEMENTS_METHODDEF + \ + +12 {"_cou�_�em�ts", ( +PyCFun�i� +)((*)()) +_c���i�s__cou�_�em�ts +, +METH_FASTCALL +, +_c���i�s__cou�_�em�ts__doc__ +}, + + ) + +14  +PyObje� + * + +15 +_c���i�s__cou�_�em�ts_im� +( +PyObje� + * +modu� +, PyObje� * +m�p�g +, + +16 +PyObje� + * +��ab� +); + +18  +PyObje� + * + +19 + $_c���i�s__cou�_�em�ts +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +21 +PyObje� + * +�tu�_v�ue + = +NULL +; + +22 +PyObje� + * +m�p�g +; + +23 +PyObje� + * +��ab� +; + +25 i�(! + `_PyArg_CheckPos�iڮ +("_cou�_�em�ts", +�rgs +, 2, 2)) { + +26  +ex� +; + +28 +m�p�g + = +�gs +[0]; + +29 +��ab� + = +�gs +[1]; + +30 +�tu�_v�ue + = + `_c���i�s__cou�_�em�ts_im� +( +modu� +, +m�p�g +, +��ab� +); + +32 +ex� +: + +33  +�tu�_v�ue +; + +34 + } +} + +36  +PyObje� + * + +37 +tu�eg��r_�w_im� +( +PyTy�Obje� + * +ty� +, +Py_ssize_t + +�dex +, +PyObje� + * +doc +); + +39  +PyObje� + * + +40 + $tu�eg��r_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +42 +PyObje� + * +�tu�_v�ue + = +NULL +; + +43 +Py_ssize_t + +�dex +; + +44 +PyObje� + * +doc +; + +46 i�(( +ty� + =�& +tu�eg��r_ty� +) && + +47 ! + `_PyArg_NoKeyw�ds +("_tu�eg��r", +kw�gs +)) { + +48  +ex� +; + +50 i�(! + `_PyArg_CheckPos�iڮ +("_tu�eg��r", + `PyTu�e_GET_SIZE +( +�gs +), 2, 2)) { + +51  +ex� +; + +53 i�( + `PyFl�t_Check +( + `PyTu�e_GET_ITEM +( +�gs +, 0))) { + +54 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +56  +ex� +; + +59 +Py_ssize_t + +iv� + = -1; + +60 +PyObje� + * +iobj + = + `PyNumb�_Index +( + `PyTu�e_GET_ITEM +( +�gs +, 0)); + +61 i�( +iobj + !� +NULL +) { + +62 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +63 + `Py_DECREF +( +iobj +); + +65 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +66  +ex� +; + +68 +�dex + = +iv� +; + +70 +doc + = + `PyTu�e_GET_ITEM +( +�gs +, 1); + +71 +�tu�_v�ue + = + `tu�eg��r_�w_im� +( +ty� +, +�dex +, +doc +); + +73 +ex� +: + +74  +�tu�_v�ue +; + +75 + } +} + + @Modules/clinic/_contextvarsmodule.c.h + +5 +PyDoc_STRVAR +( +_cڋxtv�s_c�y_cڋxt__doc__ +, + +10  + #_CONTEXTVARS_COPY_CONTEXT_METHODDEF + \ + +11 {"c�y_cڋxt", ( +PyCFun�i� +) +_cڋxtv�s_c�y_cڋxt +, +METH_NOARGS +, +_cڋxtv�s_c�y_cڋxt__doc__ +}, + + ) + +13  +PyObje� + * + +14 +_cڋxtv�s_c�y_cڋxt_im� +( +PyObje� + * +modu� +); + +16  +PyObje� + * + +17 +_cڋxtv�s_c�y_cڋxt +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +19  + `_cڋxtv�s_c�y_cڋxt_im� +( +modu� +); + +20 + } +} + + @Modules/clinic/_cryptmodule.c.h + +5 +PyDoc_STRVAR +( +�y�_�y�__doc__ +, + +16  + #CRYPT_CRYPT_METHODDEF + \ + +17 {"�y�", ( +PyCFun�i� +)((*)()) +�y�_�y� +, +METH_FASTCALL +, +�y�_�y�__doc__ +}, + + ) + +19  +PyObje� + * + +20 +�y�_�y�_im� +( +PyObje� + * +modu� +, cڡ * +w�d +, cڡ * +�� +); + +22  +PyObje� + * + +23 + $�y�_�y� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +25 +PyObje� + * +�tu�_v�ue + = +NULL +; + +26 cڡ * +w�d +; + +27 cڡ * +�� +; + +29 i�(! + `_PyArg_CheckPos�iڮ +("�y�", +�rgs +, 2, 2)) { + +30  +ex� +; + +32 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +33 + `_PyArg_BadArgum�t +("�y�", 1, "�r", +�gs +[0]); + +34  +ex� +; + +36 +Py_ssize_t + +w�d_�ngth +; + +37 +w�d + = + `PyUnicode_AsUTF8AndSize +( +�gs +[0], & +w�d_�ngth +); + +38 i�( +w�d + =� +NULL +) { + +39  +ex� +; + +41 i�( + `��� +( +w�d +�!�( +size_t +) +w�d_�ngth +) { + +42 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +43  +ex� +; + +45 i�(! + `PyUnicode_Check +( +�gs +[1])) { + +46 + `_PyArg_BadArgum�t +("�y�", 2, "�r", +�gs +[1]); + +47  +ex� +; + +49 +Py_ssize_t + +��_�ngth +; + +50 +�� + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +��_�ngth +); + +51 i�( +�� + =� +NULL +) { + +52  +ex� +; + +54 i�( + `��� +( +�� +�!�( +size_t +) +��_�ngth +) { + +55 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +56  +ex� +; + +58 +�tu�_v�ue + = + `�y�_�y�_im� +( +modu� +, +w�d +, +�� +); + +60 +ex� +: + +61  +�tu�_v�ue +; + +62 + } +} + + @Modules/clinic/_curses_panel.c.h + +5 +PyDoc_STRVAR +( +_cur�s_��l_��l_b�tom__doc__ +, + +11  + #_CURSES_PANEL_PANEL_BOTTOM_METHODDEF + \ + +12 {"b�tom", ( +PyCFun�i� +) +_cur�s_��l_��l_b�tom +, +METH_NOARGS +, +_cur�s_��l_��l_b�tom__doc__ +}, + + ) + +14  +PyObje� + * + +15 +_cur�s_��l_��l_b�tom_im� +( +PyCur�sP��Obje� + * +�lf +); + +17  +PyObje� + * + +18 +_cur�s_��l_��l_b�tom +( +PyCur�sP��Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +20  + `_cur�s_��l_��l_b�tom_im� +( +�lf +); + +21 + } +} + +23 +PyDoc_STRVAR +( +_cur�s_��l_��l_hide__doc__ +, + +31  + #_CURSES_PANEL_PANEL_HIDE_METHODDEF + \ + +32 {"hide", ( +PyCFun�i� +) +_cur�s_��l_��l_hide +, +METH_NOARGS +, +_cur�s_��l_��l_hide__doc__ +}, + + ) + +34  +PyObje� + * + +35 +_cur�s_��l_��l_hide_im� +( +PyCur�sP��Obje� + * +�lf +); + +37  +PyObje� + * + +38 +_cur�s_��l_��l_hide +( +PyCur�sP��Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +40  + `_cur�s_��l_��l_hide_im� +( +�lf +); + +41 + } +} + +43 +PyDoc_STRVAR +( +_cur�s_��l_��l_show__doc__ +, + +49  + #_CURSES_PANEL_PANEL_SHOW_METHODDEF + \ + +50 {"show", ( +PyCFun�i� +) +_cur�s_��l_��l_show +, +METH_NOARGS +, +_cur�s_��l_��l_show__doc__ +}, + + ) + +52  +PyObje� + * + +53 +_cur�s_��l_��l_show_im� +( +PyCur�sP��Obje� + * +�lf +); + +55  +PyObje� + * + +56 +_cur�s_��l_��l_show +( +PyCur�sP��Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +58  + `_cur�s_��l_��l_show_im� +( +�lf +); + +59 + } +} + +61 +PyDoc_STRVAR +( +_cur�s_��l_��l_t�__doc__ +, + +67  + #_CURSES_PANEL_PANEL_TOP_METHODDEF + \ + +68 {"t�", ( +PyCFun�i� +) +_cur�s_��l_��l_t� +, +METH_NOARGS +, +_cur�s_��l_��l_t�__doc__ +}, + + ) + +70  +PyObje� + * + +71 +_cur�s_��l_��l_t�_im� +( +PyCur�sP��Obje� + * +�lf +); + +73  +PyObje� + * + +74 +_cur�s_��l_��l_t� +( +PyCur�sP��Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +76  + `_cur�s_��l_��l_t�_im� +( +�lf +); + +77 + } +} + +79 +PyDoc_STRVAR +( +_cur�s_��l_��l_above__doc__ +, + +85  + #_CURSES_PANEL_PANEL_ABOVE_METHODDEF + \ + +86 {"above", ( +PyCFun�i� +) +_cur�s_��l_��l_above +, +METH_NOARGS +, +_cur�s_��l_��l_above__doc__ +}, + + ) + +88  +PyObje� + * + +89 +_cur�s_��l_��l_above_im� +( +PyCur�sP��Obje� + * +�lf +); + +91  +PyObje� + * + +92 +_cur�s_��l_��l_above +( +PyCur�sP��Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +94  + `_cur�s_��l_��l_above_im� +( +�lf +); + +95 + } +} + +97 +PyDoc_STRVAR +( +_cur�s_��l_��l_b�ow__doc__ +, + +103  + #_CURSES_PANEL_PANEL_BELOW_METHODDEF + \ + +104 {"b�ow", ( +PyCFun�i� +) +_cur�s_��l_��l_b�ow +, +METH_NOARGS +, +_cur�s_��l_��l_b�ow__doc__ +}, + + ) + +106  +PyObje� + * + +107 +_cur�s_��l_��l_b�ow_im� +( +PyCur�sP��Obje� + * +�lf +); + +109  +PyObje� + * + +110 +_cur�s_��l_��l_b�ow +( +PyCur�sP��Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +112  + `_cur�s_��l_��l_b�ow_im� +( +�lf +); + +113 + } +} + +115 +PyDoc_STRVAR +( +_cur�s_��l_��l_hidd�__doc__ +, + +121  + #_CURSES_PANEL_PANEL_HIDDEN_METHODDEF + \ + +122 {"hidd�", ( +PyCFun�i� +) +_cur�s_��l_��l_hidd� +, +METH_NOARGS +, +_cur�s_��l_��l_hidd�__doc__ +}, + + ) + +124  +PyObje� + * + +125 +_cur�s_��l_��l_hidd�_im� +( +PyCur�sP��Obje� + * +�lf +); + +127  +PyObje� + * + +128 +_cur�s_��l_��l_hidd� +( +PyCur�sP��Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +130  + `_cur�s_��l_��l_hidd�_im� +( +�lf +); + +131 + } +} + +133 +PyDoc_STRVAR +( +_cur�s_��l_��l_move__doc__ +, + +139  + #_CURSES_PANEL_PANEL_MOVE_METHODDEF + \ + +140 {"move", ( +PyCFun�i� +)((*)()) +_cur�s_��l_��l_move +, +METH_FASTCALL +, +_cur�s_��l_��l_move__doc__ +}, + + ) + +142  +PyObje� + * + +143 +_cur�s_��l_��l_move_im� +( +PyCur�sP��Obje� + * +�lf +,  +y +,  +x +); + +145  +PyObje� + * + +146 + $_cur�s_��l_��l_move +( +PyCur�sP��Obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +148 +PyObje� + * +�tu�_v�ue + = +NULL +; + +149  +y +; + +150  +x +; + +152 i�(! + `_PyArg_CheckPos�iڮ +("move", +�rgs +, 2, 2)) { + +153  +ex� +; + +155 i�( + `PyFl�t_Check +( +�gs +[0])) { + +156 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +158  +ex� +; + +160 +y + = + `_PyL�g_AsI� +( +�gs +[0]); + +161 i�( +y + =�-1 && + `PyE�_Occu�ed +()) { + +162  +ex� +; + +164 i�( + `PyFl�t_Check +( +�gs +[1])) { + +165 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +167  +ex� +; + +169 +x + = + `_PyL�g_AsI� +( +�gs +[1]); + +170 i�( +x + =�-1 && + `PyE�_Occu�ed +()) { + +171  +ex� +; + +173 +�tu�_v�ue + = + `_cur�s_��l_��l_move_im� +( +�lf +, +y +, +x +); + +175 +ex� +: + +176  +�tu�_v�ue +; + +177 + } +} + +179 +PyDoc_STRVAR +( +_cur�s_��l_��l_w�dow__doc__ +, + +185  + #_CURSES_PANEL_PANEL_WINDOW_METHODDEF + \ + +186 {"w�dow", ( +PyCFun�i� +) +_cur�s_��l_��l_w�dow +, +METH_NOARGS +, +_cur�s_��l_��l_w�dow__doc__ +}, + + ) + +188  +PyObje� + * + +189 +_cur�s_��l_��l_w�dow_im� +( +PyCur�sP��Obje� + * +�lf +); + +191  +PyObje� + * + +192 +_cur�s_��l_��l_w�dow +( +PyCur�sP��Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +194  + `_cur�s_��l_��l_w�dow_im� +( +�lf +); + +195 + } +} + +197 +PyDoc_STRVAR +( +_cur�s_��l_��l_��a�__doc__ +, + +203  + #_CURSES_PANEL_PANEL_REPLACE_METHODDEF + \ + +204 {"��a�", ( +PyCFun�i� +) +_cur�s_��l_��l_��a� +, +METH_O +, +_cur�s_��l_��l_��a�__doc__ +}, + + ) + +206  +PyObje� + * + +207 +_cur�s_��l_��l_��a�_im� +( +PyCur�sP��Obje� + * +�lf +, + +208 +PyCur�sW�dowObje� + * +w� +); + +210  +PyObje� + * + +211 + $_cur�s_��l_��l_��a� +( +PyCur�sP��Obje� + * +�lf +, +PyObje� + * +�g +) + +213 +PyObje� + * +�tu�_v�ue + = +NULL +; + +214 +PyCur�sW�dowObje� + * +w� +; + +216 i�(! + `PyObje�_Ty�Check +( +�g +, & +PyCur�sW�dow_Ty� +)) { + +217 + `_PyArg_BadArgum�t +("��a�", 0, (& +PyCur�sW�dow_Ty� +)-> +�_�me +, +�g +); + +218  +ex� +; + +220 +w� + = ( +PyCur�sW�dowObje� + *) +�g +; + +221 +�tu�_v�ue + = + `_cur�s_��l_��l_��a�_im� +( +�lf +, +w� +); + +223 +ex� +: + +224  +�tu�_v�ue +; + +225 + } +} + +227 +PyDoc_STRVAR +( +_cur�s_��l_��l_�t_u���__doc__ +, + +233  + #_CURSES_PANEL_PANEL_SET_USERPTR_METHODDEF + \ + +234 {"�t_u���", ( +PyCFun�i� +) +_cur�s_��l_��l_�t_u��� +, +METH_O +, +_cur�s_��l_��l_�t_u���__doc__ +}, + + ) + +236 +PyDoc_STRVAR +( +_cur�s_��l_��l_u���__doc__ +, + +242  + #_CURSES_PANEL_PANEL_USERPTR_METHODDEF + \ + +243 {"u���", ( +PyCFun�i� +) +_cur�s_��l_��l_u��� +, +METH_NOARGS +, +_cur�s_��l_��l_u���__doc__ +}, + + ) + +245  +PyObje� + * + +246 +_cur�s_��l_��l_u���_im� +( +PyCur�sP��Obje� + * +�lf +); + +248  +PyObje� + * + +249 +_cur�s_��l_��l_u��� +( +PyCur�sP��Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +251  + `_cur�s_��l_��l_u���_im� +( +�lf +); + +252 + } +} + +254 +PyDoc_STRVAR +( +_cur�s_��l_b�tom_��l__doc__ +, + +260  + #_CURSES_PANEL_BOTTOM_PANEL_METHODDEF + \ + +261 {"b�tom_��l", ( +PyCFun�i� +) +_cur�s_��l_b�tom_��l +, +METH_NOARGS +, +_cur�s_��l_b�tom_��l__doc__ +}, + + ) + +263  +PyObje� + * + +264 +_cur�s_��l_b�tom_��l_im� +( +PyObje� + * +modu� +); + +266  +PyObje� + * + +267 +_cur�s_��l_b�tom_��l +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +269  + `_cur�s_��l_b�tom_��l_im� +( +modu� +); + +270 + } +} + +272 +PyDoc_STRVAR +( +_cur�s_��l_�w_��l__doc__ +, + +278  + #_CURSES_PANEL_NEW_PANEL_METHODDEF + \ + +279 {"�w_��l", ( +PyCFun�i� +) +_cur�s_��l_�w_��l +, +METH_O +, +_cur�s_��l_�w_��l__doc__ +}, + + ) + +281  +PyObje� + * + +282 +_cur�s_��l_�w_��l_im� +( +PyObje� + * +modu� +, +PyCur�sW�dowObje� + * +w� +); + +284  +PyObje� + * + +285 + $_cur�s_��l_�w_��l +( +PyObje� + * +modu� +, PyObje� * +�g +) + +287 +PyObje� + * +�tu�_v�ue + = +NULL +; + +288 +PyCur�sW�dowObje� + * +w� +; + +290 i�(! + `PyObje�_Ty�Check +( +�g +, & +PyCur�sW�dow_Ty� +)) { + +291 + `_PyArg_BadArgum�t +("�w_��l", 0, (& +PyCur�sW�dow_Ty� +)-> +�_�me +, +�g +); + +292  +ex� +; + +294 +w� + = ( +PyCur�sW�dowObje� + *) +�g +; + +295 +�tu�_v�ue + = + `_cur�s_��l_�w_��l_im� +( +modu� +, +w� +); + +297 +ex� +: + +298  +�tu�_v�ue +; + +299 + } +} + +301 +PyDoc_STRVAR +( +_cur�s_��l_t�_��l__doc__ +, + +307  + #_CURSES_PANEL_TOP_PANEL_METHODDEF + \ + +308 {"t�_��l", ( +PyCFun�i� +) +_cur�s_��l_t�_��l +, +METH_NOARGS +, +_cur�s_��l_t�_��l__doc__ +}, + + ) + +310  +PyObje� + * + +311 +_cur�s_��l_t�_��l_im� +( +PyObje� + * +modu� +); + +313  +PyObje� + * + +314 +_cur�s_��l_t�_��l +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +316  + `_cur�s_��l_t�_��l_im� +( +modu� +); + +317 + } +} + +319 +PyDoc_STRVAR +( +_cur�s_��l_upd�e_��ls__doc__ +, + +327  + #_CURSES_PANEL_UPDATE_PANELS_METHODDEF + \ + +328 {"upd�e_��ls", ( +PyCFun�i� +) +_cur�s_��l_upd�e_��ls +, +METH_NOARGS +, +_cur�s_��l_upd�e_��ls__doc__ +}, + + ) + +330  +PyObje� + * + +331 +_cur�s_��l_upd�e_��ls_im� +( +PyObje� + * +modu� +); + +333  +PyObje� + * + +334 +_cur�s_��l_upd�e_��ls +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +336  + `_cur�s_��l_upd�e_��ls_im� +( +modu� +); + +337 + } +} + + @Modules/clinic/_cursesmodule.c.h + +5 +PyDoc_STRVAR +( +_cur�s_w�dow_addch__doc__ +, + +23  + #_CURSES_WINDOW_ADDCH_METHODDEF + \ + +24 {"addch", ( +PyCFun�i� +) +_cur�s_w�dow_addch +, +METH_VARARGS +, +_cur�s_w�dow_addch__doc__ +}, + + ) + +26  +PyObje� + * + +27 +_cur�s_w�dow_addch_im� +( +PyCur�sW�dowObje� + * +�lf +,  +group_��_1 +, + +28  +y +,  +x +, +PyObje� + * +ch +,  +group_right_1 +, + +29  +�� +); + +31  +PyObje� + * + +32 + $_cur�s_w�dow_addch +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +�gs +) + +34 +PyObje� + * +�tu�_v�ue + = +NULL +; + +35  +group_��_1 + = 0; + +36  +y + = 0; + +37  +x + = 0; + +38 +PyObje� + * +ch +; + +39  +group_right_1 + = 0; + +40  +�� + = +A_NORMAL +; + +42  + `PyTu�e_GET_SIZE +( +�gs +)) { + +44 i�(! + `PyArg_P��Tu�e +( +�gs +, "O:addch", & +ch +)) { + +45  +ex� +; + +49 i�(! + `PyArg_P��Tu�e +( +�gs +, "Ol:addch", & +ch +, & +�� +)) { + +50  +ex� +; + +52 +group_right_1 + = 1; + +55 i�(! + `PyArg_P��Tu�e +( +�gs +, "iiO:addch", & +y +, & +x +, & +ch +)) { + +56  +ex� +; + +58 +group_��_1 + = 1; + +61 i�(! + `PyArg_P��Tu�e +( +�gs +, "iiOl:addch", & +y +, & +x +, & +ch +, & +�� +)) { + +62  +ex� +; + +64 +group_right_1 + = 1; + +65 +group_��_1 + = 1; + +68 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "_curses.window.addch�equires 1�o 4�rguments"); + +69  +ex� +; + +71 +�tu�_v�ue + = + `_cur�s_w�dow_addch_im� +( +�lf +, +group_��_1 +, +y +, +x +, +ch +, +group_right_1 +, +�� +); + +73 +ex� +: + +74  +�tu�_v�ue +; + +75 + } +} + +77 +PyDoc_STRVAR +( +_cur�s_w�dow_add�r__doc__ +, + +95  + #_CURSES_WINDOW_ADDSTR_METHODDEF + \ + +96 {"add�r", ( +PyCFun�i� +) +_cur�s_w�dow_add�r +, +METH_VARARGS +, +_cur�s_w�dow_add�r__doc__ +}, + + ) + +98  +PyObje� + * + +99 +_cur�s_w�dow_add�r_im� +( +PyCur�sW�dowObje� + * +�lf +,  +group_��_1 +, + +100  +y +,  +x +, +PyObje� + * +�r +,  +group_right_1 +, + +101  +�� +); + +103  +PyObje� + * + +104 + $_cur�s_w�dow_add�r +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +�gs +) + +106 +PyObje� + * +�tu�_v�ue + = +NULL +; + +107  +group_��_1 + = 0; + +108  +y + = 0; + +109  +x + = 0; + +110 +PyObje� + * +�r +; + +111  +group_right_1 + = 0; + +112  +�� + = 0; + +114  + `PyTu�e_GET_SIZE +( +�gs +)) { + +116 i�(! + `PyArg_P��Tu�e +( +�gs +, "O:add�r", & +�r +)) { + +117  +ex� +; + +121 i�(! + `PyArg_P��Tu�e +( +�gs +, "Ol:add�r", & +�r +, & +�� +)) { + +122  +ex� +; + +124 +group_right_1 + = 1; + +127 i�(! + `PyArg_P��Tu�e +( +�gs +, "iiO:add�r", & +y +, & +x +, & +�r +)) { + +128  +ex� +; + +130 +group_��_1 + = 1; + +133 i�(! + `PyArg_P��Tu�e +( +�gs +, "iiOl:add�r", & +y +, & +x +, & +�r +, & +�� +)) { + +134  +ex� +; + +136 +group_right_1 + = 1; + +137 +group_��_1 + = 1; + +140 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "_curses.window.addstr�equires 1�o 4�rguments"); + +141  +ex� +; + +143 +�tu�_v�ue + = + `_cur�s_w�dow_add�r_im� +( +�lf +, +group_��_1 +, +y +, +x +, +�r +, +group_right_1 +, +�� +); + +145 +ex� +: + +146  +�tu�_v�ue +; + +147 + } +} + +149 +PyDoc_STRVAR +( +_cur�s_w�dow_addn�r__doc__ +, + +169  + #_CURSES_WINDOW_ADDNSTR_METHODDEF + \ + +170 {"addn�r", ( +PyCFun�i� +) +_cur�s_w�dow_addn�r +, +METH_VARARGS +, +_cur�s_w�dow_addn�r__doc__ +}, + + ) + +172  +PyObje� + * + +173 +_cur�s_w�dow_addn�r_im� +( +PyCur�sW�dowObje� + * +�lf +,  +group_��_1 +, + +174  +y +,  +x +, +PyObje� + * +�r +,  +n +, + +175  +group_right_1 +,  +�� +); + +177  +PyObje� + * + +178 + $_cur�s_w�dow_addn�r +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +�gs +) + +180 +PyObje� + * +�tu�_v�ue + = +NULL +; + +181  +group_��_1 + = 0; + +182  +y + = 0; + +183  +x + = 0; + +184 +PyObje� + * +�r +; + +185  +n +; + +186  +group_right_1 + = 0; + +187  +�� + = 0; + +189  + `PyTu�e_GET_SIZE +( +�gs +)) { + +191 i�(! + `PyArg_P��Tu�e +( +�gs +, "Oi:addn�r", & +�r +, & +n +)) { + +192  +ex� +; + +196 i�(! + `PyArg_P��Tu�e +( +�gs +, "O�:addn�r", & +�r +, & +n +, & +�� +)) { + +197  +ex� +; + +199 +group_right_1 + = 1; + +202 i�(! + `PyArg_P��Tu�e +( +�gs +, "iiOi:addn�r", & +y +, & +x +, & +�r +, & +n +)) { + +203  +ex� +; + +205 +group_��_1 + = 1; + +208 i�(! + `PyArg_P��Tu�e +( +�gs +, "iiO�:addn�r", & +y +, & +x +, & +�r +, & +n +, & +�� +)) { + +209  +ex� +; + +211 +group_right_1 + = 1; + +212 +group_��_1 + = 1; + +215 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "_curses.window.addnstr�equires 2�o 5�rguments"); + +216  +ex� +; + +218 +�tu�_v�ue + = + `_cur�s_w�dow_addn�r_im� +( +�lf +, +group_��_1 +, +y +, +x +, +�r +, +n +, +group_right_1 +, +�� +); + +220 +ex� +: + +221  +�tu�_v�ue +; + +222 + } +} + +224 +PyDoc_STRVAR +( +_cur�s_w�dow_bkgd__doc__ +, + +235  + #_CURSES_WINDOW_BKGD_METHODDEF + \ + +236 {"bkgd", ( +PyCFun�i� +)((*)()) +_cur�s_w�dow_bkgd +, +METH_FASTCALL +, +_cur�s_w�dow_bkgd__doc__ +}, + + ) + +238  +PyObje� + * + +239 +_cur�s_w�dow_bkgd_im� +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +ch +,  +�� +); + +241  +PyObje� + * + +242 + $_cur�s_w�dow_bkgd +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +244 +PyObje� + * +�tu�_v�ue + = +NULL +; + +245 +PyObje� + * +ch +; + +246  +�� + = +A_NORMAL +; + +248 i�(! + `_PyArg_CheckPos�iڮ +("bkgd", +�rgs +, 1, 2)) { + +249  +ex� +; + +251 +ch + = +�gs +[0]; + +252 i�( +�rgs + < 2) { + +253  +sk�_�tiڮ +; + +255 i�( + `PyFl�t_Check +( +�gs +[1])) { + +256 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +258  +ex� +; + +260 +�� + = + `PyL�g_AsL�g +( +�gs +[1]); + +261 i�( +�� + =�-1 && + `PyE�_Occu�ed +()) { + +262  +ex� +; + +264 +sk�_�tiڮ +: + +265 +�tu�_v�ue + = + `_cur�s_w�dow_bkgd_im� +( +�lf +, +ch +, +�� +); + +267 +ex� +: + +268  +�tu�_v�ue +; + +269 + } +} + +271 +PyDoc_STRVAR +( +_cur�s_w�dow_��off__doc__ +, + +277  + #_CURSES_WINDOW_ATTROFF_METHODDEF + \ + +278 {"��off", ( +PyCFun�i� +) +_cur�s_w�dow_��off +, +METH_O +, +_cur�s_w�dow_��off__doc__ +}, + + ) + +280  +PyObje� + * + +281 +_cur�s_w�dow_��off_im� +( +PyCur�sW�dowObje� + * +�lf +,  +�� +); + +283  +PyObje� + * + +284 + $_cur�s_w�dow_��off +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +�g +) + +286 +PyObje� + * +�tu�_v�ue + = +NULL +; + +287  +�� +; + +289 i�( + `PyFl�t_Check +( +�g +)) { + +290 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +292  +ex� +; + +294 +�� + = + `PyL�g_AsL�g +( +�g +); + +295 i�( +�� + =�-1 && + `PyE�_Occu�ed +()) { + +296  +ex� +; + +298 +�tu�_v�ue + = + `_cur�s_w�dow_��off_im� +( +�lf +, +�� +); + +300 +ex� +: + +301  +�tu�_v�ue +; + +302 + } +} + +304 +PyDoc_STRVAR +( +_cur�s_w�dow_���__doc__ +, + +310  + #_CURSES_WINDOW_ATTRON_METHODDEF + \ + +311 {"���", ( +PyCFun�i� +) +_cur�s_w�dow_��� +, +METH_O +, +_cur�s_w�dow_���__doc__ +}, + + ) + +313  +PyObje� + * + +314 +_cur�s_w�dow_���_im� +( +PyCur�sW�dowObje� + * +�lf +,  +�� +); + +316  +PyObje� + * + +317 + $_cur�s_w�dow_��� +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +�g +) + +319 +PyObje� + * +�tu�_v�ue + = +NULL +; + +320  +�� +; + +322 i�( + `PyFl�t_Check +( +�g +)) { + +323 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +325  +ex� +; + +327 +�� + = + `PyL�g_AsL�g +( +�g +); + +328 i�( +�� + =�-1 && + `PyE�_Occu�ed +()) { + +329  +ex� +; + +331 +�tu�_v�ue + = + `_cur�s_w�dow_���_im� +( +�lf +, +�� +); + +333 +ex� +: + +334  +�tu�_v�ue +; + +335 + } +} + +337 +PyDoc_STRVAR +( +_cur�s_w�dow_���t__doc__ +, + +343  + #_CURSES_WINDOW_ATTRSET_METHODDEF + \ + +344 {"���t", ( +PyCFun�i� +) +_cur�s_w�dow_���t +, +METH_O +, +_cur�s_w�dow_���t__doc__ +}, + + ) + +346  +PyObje� + * + +347 +_cur�s_w�dow_���t_im� +( +PyCur�sW�dowObje� + * +�lf +,  +�� +); + +349  +PyObje� + * + +350 + $_cur�s_w�dow_���t +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +�g +) + +352 +PyObje� + * +�tu�_v�ue + = +NULL +; + +353  +�� +; + +355 i�( + `PyFl�t_Check +( +�g +)) { + +356 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +358  +ex� +; + +360 +�� + = + `PyL�g_AsL�g +( +�g +); + +361 i�( +�� + =�-1 && + `PyE�_Occu�ed +()) { + +362  +ex� +; + +364 +�tu�_v�ue + = + `_cur�s_w�dow_���t_im� +( +�lf +, +�� +); + +366 +ex� +: + +367  +�tu�_v�ue +; + +368 + } +} + +370 +PyDoc_STRVAR +( +_cur�s_w�dow_bkgd�t__doc__ +, + +381  + #_CURSES_WINDOW_BKGDSET_METHODDEF + \ + +382 {"bkgd�t", ( +PyCFun�i� +)((*)()) +_cur�s_w�dow_bkgd�t +, +METH_FASTCALL +, +_cur�s_w�dow_bkgd�t__doc__ +}, + + ) + +384  +PyObje� + * + +385 +_cur�s_w�dow_bkgd�t_im� +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +ch +, + +386  +�� +); + +388  +PyObje� + * + +389 + $_cur�s_w�dow_bkgd�t +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +391 +PyObje� + * +�tu�_v�ue + = +NULL +; + +392 +PyObje� + * +ch +; + +393  +�� + = +A_NORMAL +; + +395 i�(! + `_PyArg_CheckPos�iڮ +("bkgd�t", +�rgs +, 1, 2)) { + +396  +ex� +; + +398 +ch + = +�gs +[0]; + +399 i�( +�rgs + < 2) { + +400  +sk�_�tiڮ +; + +402 i�( + `PyFl�t_Check +( +�gs +[1])) { + +403 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +405  +ex� +; + +407 +�� + = + `PyL�g_AsL�g +( +�gs +[1]); + +408 i�( +�� + =�-1 && + `PyE�_Occu�ed +()) { + +409  +ex� +; + +411 +sk�_�tiڮ +: + +412 +�tu�_v�ue + = + `_cur�s_w�dow_bkgd�t_im� +( +�lf +, +ch +, +�� +); + +414 +ex� +: + +415  +�tu�_v�ue +; + +416 + } +} + +418 +PyDoc_STRVAR +( +_cur�s_w�dow_b�d�__doc__ +, + +449  + #_CURSES_WINDOW_BORDER_METHODDEF + \ + +450 {"b�d�", ( +PyCFun�i� +)((*)()) +_cur�s_w�dow_b�d� +, +METH_FASTCALL +, +_cur�s_w�dow_b�d�__doc__ +}, + + ) + +452  +PyObje� + * + +453 +_cur�s_w�dow_b�d�_im� +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +ls +, + +454 +PyObje� + * +rs +, PyObje� * +ts +, PyObje� * +bs +, + +455 +PyObje� + * +� +, PyObje� * +� +, PyObje� * +bl +, + +456 +PyObje� + * +br +); + +458  +PyObje� + * + +459 + $_cur�s_w�dow_b�d� +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +461 +PyObje� + * +�tu�_v�ue + = +NULL +; + +462 +PyObje� + * +ls + = +NULL +; + +463 +PyObje� + * +rs + = +NULL +; + +464 +PyObje� + * +ts + = +NULL +; + +465 +PyObje� + * +bs + = +NULL +; + +466 +PyObje� + * +� + = +NULL +; + +467 +PyObje� + * +� + = +NULL +; + +468 +PyObje� + * +bl + = +NULL +; + +469 +PyObje� + * +br + = +NULL +; + +471 i�(! + `_PyArg_CheckPos�iڮ +("b�d�", +�rgs +, 0, 8)) { + +472  +ex� +; + +474 i�( +�rgs + < 1) { + +475  +sk�_�tiڮ +; + +477 +ls + = +�gs +[0]; + +478 i�( +�rgs + < 2) { + +479  +sk�_�tiڮ +; + +481 +rs + = +�gs +[1]; + +482 i�( +�rgs + < 3) { + +483  +sk�_�tiڮ +; + +485 +ts + = +�gs +[2]; + +486 i�( +�rgs + < 4) { + +487  +sk�_�tiڮ +; + +489 +bs + = +�gs +[3]; + +490 i�( +�rgs + < 5) { + +491  +sk�_�tiڮ +; + +493 +� + = +�gs +[4]; + +494 i�( +�rgs + < 6) { + +495  +sk�_�tiڮ +; + +497 +� + = +�gs +[5]; + +498 i�( +�rgs + < 7) { + +499  +sk�_�tiڮ +; + +501 +bl + = +�gs +[6]; + +502 i�( +�rgs + < 8) { + +503  +sk�_�tiڮ +; + +505 +br + = +�gs +[7]; + +506 +sk�_�tiڮ +: + +507 +�tu�_v�ue + = + `_cur�s_w�dow_b�d�_im� +( +�lf +, +ls +, +rs +, +ts +, +bs +, +� +, +� +, +bl +, +br +); + +509 +ex� +: + +510  +�tu�_v�ue +; + +511 + } +} + +513 +PyDoc_STRVAR +( +_cur�s_w�dow_box__doc__ +, + +525  + #_CURSES_WINDOW_BOX_METHODDEF + \ + +526 {"box", ( +PyCFun�i� +) +_cur�s_w�dow_box +, +METH_VARARGS +, +_cur�s_w�dow_box__doc__ +}, + + ) + +528  +PyObje� + * + +529 +_cur�s_w�dow_box_im� +( +PyCur�sW�dowObje� + * +�lf +,  +group_right_1 +, + +530 +PyObje� + * +v�ch +, PyObje� * +h�ch +); + +532  +PyObje� + * + +533 + $_cur�s_w�dow_box +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +�gs +) + +535 +PyObje� + * +�tu�_v�ue + = +NULL +; + +536  +group_right_1 + = 0; + +537 +PyObje� + * +v�ch + = +_PyL�g_Z�o +; + +538 +PyObje� + * +h�ch + = +_PyL�g_Z�o +; + +540  + `PyTu�e_GET_SIZE +( +�gs +)) { + +544 i�(! + `PyArg_P��Tu�e +( +�gs +, "OO:box", & +v�ch +, & +h�ch +)) { + +545  +ex� +; + +547 +group_right_1 + = 1; + +550 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "_curses.window.box�equires 0�o 2�rguments"); + +551  +ex� +; + +553 +�tu�_v�ue + = + `_cur�s_w�dow_box_im� +( +�lf +, +group_right_1 +, +v�ch +, +h�ch +); + +555 +ex� +: + +556  +�tu�_v�ue +; + +557 + } +} + +559 +PyDoc_STRVAR +( +_cur�s_w�dow_d�ch__doc__ +, + +568  + #_CURSES_WINDOW_DELCH_METHODDEF + \ + +569 {"d�ch", ( +PyCFun�i� +) +_cur�s_w�dow_d�ch +, +METH_VARARGS +, +_cur�s_w�dow_d�ch__doc__ +}, + + ) + +571  +PyObje� + * + +572 +_cur�s_w�dow_d�ch_im� +( +PyCur�sW�dowObje� + * +�lf +,  +group_right_1 +, + +573  +y +,  +x +); + +575  +PyObje� + * + +576 + $_cur�s_w�dow_d�ch +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +�gs +) + +578 +PyObje� + * +�tu�_v�ue + = +NULL +; + +579  +group_right_1 + = 0; + +580  +y + = 0; + +581  +x + = 0; + +583  + `PyTu�e_GET_SIZE +( +�gs +)) { + +587 i�(! + `PyArg_P��Tu�e +( +�gs +, "ii:d�ch", & +y +, & +x +)) { + +588  +ex� +; + +590 +group_right_1 + = 1; + +593 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "_curses.window.delch�equires 0�o 2�rguments"); + +594  +ex� +; + +596 +�tu�_v�ue + = + `_cur�s_w�dow_d�ch_im� +( +�lf +, +group_right_1 +, +y +, +x +); + +598 +ex� +: + +599  +�tu�_v�ue +; + +600 + } +} + +602 +PyDoc_STRVAR +( +_cur�s_w�dow_d�w�__doc__ +, + +619  + #_CURSES_WINDOW_DERWIN_METHODDEF + \ + +620 {"d�w�", ( +PyCFun�i� +) +_cur�s_w�dow_d�w� +, +METH_VARARGS +, +_cur�s_w�dow_d�w�__doc__ +}, + + ) + +622  +PyObje� + * + +623 +_cur�s_w�dow_d�w�_im� +( +PyCur�sW�dowObje� + * +�lf +,  +group_��_1 +, + +624  +ƚes +,  +nc�s +,  +beg�_y +,  +beg�_x +); + +626  +PyObje� + * + +627 + $_cur�s_w�dow_d�w� +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +�gs +) + +629 +PyObje� + * +�tu�_v�ue + = +NULL +; + +630  +group_��_1 + = 0; + +631  +ƚes + = 0; + +632  +nc�s + = 0; + +633  +beg�_y +; + +634  +beg�_x +; + +636  + `PyTu�e_GET_SIZE +( +�gs +)) { + +638 i�(! + `PyArg_P��Tu�e +( +�gs +, "ii:d�w�", & +beg�_y +, & +beg�_x +)) { + +639  +ex� +; + +643 i�(! + `PyArg_P��Tu�e +( +�gs +, "iiii:d�w�", & +ƚes +, & +nc�s +, & +beg�_y +, & +beg�_x +)) { + +644  +ex� +; + +646 +group_��_1 + = 1; + +649 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "_curses.window.derwin�equires 2�o 4�rguments"); + +650  +ex� +; + +652 +�tu�_v�ue + = + `_cur�s_w�dow_d�w�_im� +( +�lf +, +group_��_1 +, +ƚes +, +nc�s +, +beg�_y +, +beg�_x +); + +654 +ex� +: + +655  +�tu�_v�ue +; + +656 + } +} + +658 +PyDoc_STRVAR +( +_cur�s_w�dow_echoch�__doc__ +, + +669  + #_CURSES_WINDOW_ECHOCHAR_METHODDEF + \ + +670 {"echoch�", ( +PyCFun�i� +)((*)()) +_cur�s_w�dow_echoch� +, +METH_FASTCALL +, +_cur�s_w�dow_echoch�__doc__ +}, + + ) + +672  +PyObje� + * + +673 +_cur�s_w�dow_echoch�_im� +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +ch +, + +674  +�� +); + +676  +PyObje� + * + +677 + $_cur�s_w�dow_echoch� +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +679 +PyObje� + * +�tu�_v�ue + = +NULL +; + +680 +PyObje� + * +ch +; + +681  +�� + = +A_NORMAL +; + +683 i�(! + `_PyArg_CheckPos�iڮ +("echoch�", +�rgs +, 1, 2)) { + +684  +ex� +; + +686 +ch + = +�gs +[0]; + +687 i�( +�rgs + < 2) { + +688  +sk�_�tiڮ +; + +690 i�( + `PyFl�t_Check +( +�gs +[1])) { + +691 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +693  +ex� +; + +695 +�� + = + `PyL�g_AsL�g +( +�gs +[1]); + +696 i�( +�� + =�-1 && + `PyE�_Occu�ed +()) { + +697  +ex� +; + +699 +sk�_�tiڮ +: + +700 +�tu�_v�ue + = + `_cur�s_w�dow_echoch�_im� +( +�lf +, +ch +, +�� +); + +702 +ex� +: + +703  +�tu�_v�ue +; + +704 + } +} + +706 #i� +def�ed +( +NCURSES_MOUSE_VERSION +) + +708 +PyDoc_STRVAR +( +_cur�s_w�dow_��o�__doc__ +, + +719  + #_CURSES_WINDOW_ENCLOSE_METHODDEF + \ + +720 {"��o�", ( +PyCFun�i� +)((*)()) +_cur�s_w�dow_��o� +, +METH_FASTCALL +, +_cur�s_w�dow_��o�__doc__ +}, + + ) + +723 +_cur�s_w�dow_��o�_im� +( +PyCur�sW�dowObje� + * +�lf +,  +y +,  +x +); + +725  +PyObje� + * + +726 + $_cur�s_w�dow_��o� +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +728 +PyObje� + * +�tu�_v�ue + = +NULL +; + +729  +y +; + +730  +x +; + +731  +_�tu�_v�ue +; + +733 i�(! + `_PyArg_CheckPos�iڮ +("��o�", +�rgs +, 2, 2)) { + +734  +ex� +; + +736 i�( + `PyFl�t_Check +( +�gs +[0])) { + +737 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +739  +ex� +; + +741 +y + = + `_PyL�g_AsI� +( +�gs +[0]); + +742 i�( +y + =�-1 && + `PyE�_Occu�ed +()) { + +743  +ex� +; + +745 i�( + `PyFl�t_Check +( +�gs +[1])) { + +746 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +748  +ex� +; + +750 +x + = + `_PyL�g_AsI� +( +�gs +[1]); + +751 i�( +x + =�-1 && + `PyE�_Occu�ed +()) { + +752  +ex� +; + +754 +_�tu�_v�ue + = + `_cur�s_w�dow_��o�_im� +( +�lf +, +y +, +x +); + +755 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +756  +ex� +; + +758 +�tu�_v�ue + = + `PyL�g_FromL�g +( +_�tu�_v�ue +); + +760 +ex� +: + +761  +�tu�_v�ue +; + +762 + } +} + +766 +PyDoc_STRVAR +( +_cur�s_w�dow_g�bkgd__doc__ +, + +772  + #_CURSES_WINDOW_GETBKGD_METHODDEF + \ + +773 {"g�bkgd", ( +PyCFun�i� +) +_cur�s_w�dow_g�bkgd +, +METH_NOARGS +, +_cur�s_w�dow_g�bkgd__doc__ +}, + + ) + +776 +_cur�s_w�dow_g�bkgd_im� +( +PyCur�sW�dowObje� + * +�lf +); + +778  +PyObje� + * + +779 +_cur�s_w�dow_g�bkgd +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +781 +PyObje� + * +�tu�_v�ue + = +NULL +; + +782  +_�tu�_v�ue +; + +784 +_�tu�_v�ue + = + `_cur�s_w�dow_g�bkgd_im� +( +�lf +); + +785 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +786  +ex� +; + +788 +�tu�_v�ue + = + `PyL�g_FromL�g +( +_�tu�_v�ue +); + +790 +ex� +: + +791  +�tu�_v�ue +; + +792 + } +} + +794 +PyDoc_STRVAR +( +_cur�s_w�dow_g�ch__doc__ +, + +807  + #_CURSES_WINDOW_GETCH_METHODDEF + \ + +808 {"g�ch", ( +PyCFun�i� +) +_cur�s_w�dow_g�ch +, +METH_VARARGS +, +_cur�s_w�dow_g�ch__doc__ +}, + + ) + +811 +_cur�s_w�dow_g�ch_im� +( +PyCur�sW�dowObje� + * +�lf +,  +group_right_1 +, + +812  +y +,  +x +); + +814  +PyObje� + * + +815 + $_cur�s_w�dow_g�ch +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +�gs +) + +817 +PyObje� + * +�tu�_v�ue + = +NULL +; + +818  +group_right_1 + = 0; + +819  +y + = 0; + +820  +x + = 0; + +821  +_�tu�_v�ue +; + +823  + `PyTu�e_GET_SIZE +( +�gs +)) { + +827 i�(! + `PyArg_P��Tu�e +( +�gs +, "ii:g�ch", & +y +, & +x +)) { + +828  +ex� +; + +830 +group_right_1 + = 1; + +833 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "_curses.window.getch�equires 0�o 2�rguments"); + +834  +ex� +; + +836 +_�tu�_v�ue + = + `_cur�s_w�dow_g�ch_im� +( +�lf +, +group_right_1 +, +y +, +x +); + +837 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +838  +ex� +; + +840 +�tu�_v�ue + = + `PyL�g_FromL�g +(() +_�tu�_v�ue +); + +842 +ex� +: + +843  +�tu�_v�ue +; + +844 + } +} + +846 +PyDoc_STRVAR +( +_cur�s_w�dow_g�key__doc__ +, + +859  + #_CURSES_WINDOW_GETKEY_METHODDEF + \ + +860 {"g�key", ( +PyCFun�i� +) +_cur�s_w�dow_g�key +, +METH_VARARGS +, +_cur�s_w�dow_g�key__doc__ +}, + + ) + +862  +PyObje� + * + +863 +_cur�s_w�dow_g�key_im� +( +PyCur�sW�dowObje� + * +�lf +,  +group_right_1 +, + +864  +y +,  +x +); + +866  +PyObje� + * + +867 + $_cur�s_w�dow_g�key +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +�gs +) + +869 +PyObje� + * +�tu�_v�ue + = +NULL +; + +870  +group_right_1 + = 0; + +871  +y + = 0; + +872  +x + = 0; + +874  + `PyTu�e_GET_SIZE +( +�gs +)) { + +878 i�(! + `PyArg_P��Tu�e +( +�gs +, "ii:g�key", & +y +, & +x +)) { + +879  +ex� +; + +881 +group_right_1 + = 1; + +884 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "_curses.window.getkey�equires 0�o 2�rguments"); + +885  +ex� +; + +887 +�tu�_v�ue + = + `_cur�s_w�dow_g�key_im� +( +�lf +, +group_right_1 +, +y +, +x +); + +889 +ex� +: + +890  +�tu�_v�ue +; + +891 + } +} + +893 #i� +def�ed +( +HAVE_NCURSESW +) + +895 +PyDoc_STRVAR +( +_cur�s_w�dow_g�_wch__doc__ +, + +907  + #_CURSES_WINDOW_GET_WCH_METHODDEF + \ + +908 {"g�_wch", ( +PyCFun�i� +) +_cur�s_w�dow_g�_wch +, +METH_VARARGS +, +_cur�s_w�dow_g�_wch__doc__ +}, + + ) + +910  +PyObje� + * + +911 +_cur�s_w�dow_g�_wch_im� +( +PyCur�sW�dowObje� + * +�lf +,  +group_right_1 +, + +912  +y +,  +x +); + +914  +PyObje� + * + +915 + $_cur�s_w�dow_g�_wch +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +�gs +) + +917 +PyObje� + * +�tu�_v�ue + = +NULL +; + +918  +group_right_1 + = 0; + +919  +y + = 0; + +920  +x + = 0; + +922  + `PyTu�e_GET_SIZE +( +�gs +)) { + +926 i�(! + `PyArg_P��Tu�e +( +�gs +, "ii:g�_wch", & +y +, & +x +)) { + +927  +ex� +; + +929 +group_right_1 + = 1; + +932 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "_curses.window.get_wch�equires 0�o 2�rguments"); + +933  +ex� +; + +935 +�tu�_v�ue + = + `_cur�s_w�dow_g�_wch_im� +( +�lf +, +group_right_1 +, +y +, +x +); + +937 +ex� +: + +938  +�tu�_v�ue +; + +939 + } +} + +943 +PyDoc_STRVAR +( +_cur�s_w�dow_hl�e__doc__ +, + +958  + #_CURSES_WINDOW_HLINE_METHODDEF + \ + +959 {"hl�e", ( +PyCFun�i� +) +_cur�s_w�dow_hl�e +, +METH_VARARGS +, +_cur�s_w�dow_hl�e__doc__ +}, + + ) + +961  +PyObje� + * + +962 +_cur�s_w�dow_hl�e_im� +( +PyCur�sW�dowObje� + * +�lf +,  +group_��_1 +, + +963  +y +,  +x +, +PyObje� + * +ch +,  +n +, + +964  +group_right_1 +,  +�� +); + +966  +PyObje� + * + +967 + $_cur�s_w�dow_hl�e +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +�gs +) + +969 +PyObje� + * +�tu�_v�ue + = +NULL +; + +970  +group_��_1 + = 0; + +971  +y + = 0; + +972  +x + = 0; + +973 +PyObje� + * +ch +; + +974  +n +; + +975  +group_right_1 + = 0; + +976  +�� + = +A_NORMAL +; + +978  + `PyTu�e_GET_SIZE +( +�gs +)) { + +980 i�(! + `PyArg_P��Tu�e +( +�gs +, "Oi:hl�e", & +ch +, & +n +)) { + +981  +ex� +; + +985 i�(! + `PyArg_P��Tu�e +( +�gs +, "O�:hl�e", & +ch +, & +n +, & +�� +)) { + +986  +ex� +; + +988 +group_right_1 + = 1; + +991 i�(! + `PyArg_P��Tu�e +( +�gs +, "iiOi:hl�e", & +y +, & +x +, & +ch +, & +n +)) { + +992  +ex� +; + +994 +group_��_1 + = 1; + +997 i�(! + `PyArg_P��Tu�e +( +�gs +, "iiO�:hl�e", & +y +, & +x +, & +ch +, & +n +, & +�� +)) { + +998  +ex� +; + +1000 +group_right_1 + = 1; + +1001 +group_��_1 + = 1; + +1004 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "_curses.window.hline�equires 2�o 5�rguments"); + +1005  +ex� +; + +1007 +�tu�_v�ue + = + `_cur�s_w�dow_hl�e_im� +( +�lf +, +group_��_1 +, +y +, +x +, +ch +, +n +, +group_right_1 +, +�� +); + +1009 +ex� +: + +1010  +�tu�_v�ue +; + +1011 + } +} + +1013 +PyDoc_STRVAR +( +_cur�s_w�dow_�sch__doc__ +, + +1029  + #_CURSES_WINDOW_INSCH_METHODDEF + \ + +1030 {"�sch", ( +PyCFun�i� +) +_cur�s_w�dow_�sch +, +METH_VARARGS +, +_cur�s_w�dow_�sch__doc__ +}, + + ) + +1032  +PyObje� + * + +1033 +_cur�s_w�dow_�sch_im� +( +PyCur�sW�dowObje� + * +�lf +,  +group_��_1 +, + +1034  +y +,  +x +, +PyObje� + * +ch +,  +group_right_1 +, + +1035  +�� +); + +1037  +PyObje� + * + +1038 + $_cur�s_w�dow_�sch +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +�gs +) + +1040 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1041  +group_��_1 + = 0; + +1042  +y + = 0; + +1043  +x + = 0; + +1044 +PyObje� + * +ch +; + +1045  +group_right_1 + = 0; + +1046  +�� + = +A_NORMAL +; + +1048  + `PyTu�e_GET_SIZE +( +�gs +)) { + +1050 i�(! + `PyArg_P��Tu�e +( +�gs +, "O:�sch", & +ch +)) { + +1051  +ex� +; + +1055 i�(! + `PyArg_P��Tu�e +( +�gs +, "Ol:�sch", & +ch +, & +�� +)) { + +1056  +ex� +; + +1058 +group_right_1 + = 1; + +1061 i�(! + `PyArg_P��Tu�e +( +�gs +, "iiO:�sch", & +y +, & +x +, & +ch +)) { + +1062  +ex� +; + +1064 +group_��_1 + = 1; + +1067 i�(! + `PyArg_P��Tu�e +( +�gs +, "iiOl:�sch", & +y +, & +x +, & +ch +, & +�� +)) { + +1068  +ex� +; + +1070 +group_right_1 + = 1; + +1071 +group_��_1 + = 1; + +1074 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "_curses.window.insch�equires 1�o 4�rguments"); + +1075  +ex� +; + +1077 +�tu�_v�ue + = + `_cur�s_w�dow_�sch_im� +( +�lf +, +group_��_1 +, +y +, +x +, +ch +, +group_right_1 +, +�� +); + +1079 +ex� +: + +1080  +�tu�_v�ue +; + +1081 + } +} + +1083 +PyDoc_STRVAR +( +_cur�s_w�dow_�ch__doc__ +, + +1094  + #_CURSES_WINDOW_INCH_METHODDEF + \ + +1095 {"�ch", ( +PyCFun�i� +) +_cur�s_w�dow_�ch +, +METH_VARARGS +, +_cur�s_w�dow_�ch__doc__ +}, + + ) + +1098 +_cur�s_w�dow_�ch_im� +( +PyCur�sW�dowObje� + * +�lf +,  +group_right_1 +, + +1099  +y +,  +x +); + +1101  +PyObje� + * + +1102 + $_cur�s_w�dow_�ch +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +�gs +) + +1104 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1105  +group_right_1 + = 0; + +1106  +y + = 0; + +1107  +x + = 0; + +1108  +_�tu�_v�ue +; + +1110  + `PyTu�e_GET_SIZE +( +�gs +)) { + +1114 i�(! + `PyArg_P��Tu�e +( +�gs +, "ii:�ch", & +y +, & +x +)) { + +1115  +ex� +; + +1117 +group_right_1 + = 1; + +1120 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "_curses.window.inch�equires 0�o 2�rguments"); + +1121  +ex� +; + +1123 +_�tu�_v�ue + = + `_cur�s_w�dow_�ch_im� +( +�lf +, +group_right_1 +, +y +, +x +); + +1124 i�(( +_�tu�_v�ue + =�()-1�&& + `PyE�_Occu�ed +()) { + +1125  +ex� +; + +1127 +�tu�_v�ue + = + `PyL�g_FromUnsig�dL�g +( +_�tu�_v�ue +); + +1129 +ex� +: + +1130  +�tu�_v�ue +; + +1131 + } +} + +1133 +PyDoc_STRVAR +( +_cur�s_w�dow_�s�r__doc__ +, + +1152  + #_CURSES_WINDOW_INSSTR_METHODDEF + \ + +1153 {"�s�r", ( +PyCFun�i� +) +_cur�s_w�dow_�s�r +, +METH_VARARGS +, +_cur�s_w�dow_�s�r__doc__ +}, + + ) + +1155  +PyObje� + * + +1156 +_cur�s_w�dow_�s�r_im� +( +PyCur�sW�dowObje� + * +�lf +,  +group_��_1 +, + +1157  +y +,  +x +, +PyObje� + * +�r +,  +group_right_1 +, + +1158  +�� +); + +1160  +PyObje� + * + +1161 + $_cur�s_w�dow_�s�r +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +�gs +) + +1163 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1164  +group_��_1 + = 0; + +1165  +y + = 0; + +1166  +x + = 0; + +1167 +PyObje� + * +�r +; + +1168  +group_right_1 + = 0; + +1169  +�� + = 0; + +1171  + `PyTu�e_GET_SIZE +( +�gs +)) { + +1173 i�(! + `PyArg_P��Tu�e +( +�gs +, "O:�s�r", & +�r +)) { + +1174  +ex� +; + +1178 i�(! + `PyArg_P��Tu�e +( +�gs +, "Ol:�s�r", & +�r +, & +�� +)) { + +1179  +ex� +; + +1181 +group_right_1 + = 1; + +1184 i�(! + `PyArg_P��Tu�e +( +�gs +, "iiO:�s�r", & +y +, & +x +, & +�r +)) { + +1185  +ex� +; + +1187 +group_��_1 + = 1; + +1190 i�(! + `PyArg_P��Tu�e +( +�gs +, "iiOl:�s�r", & +y +, & +x +, & +�r +, & +�� +)) { + +1191  +ex� +; + +1193 +group_right_1 + = 1; + +1194 +group_��_1 + = 1; + +1197 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "_curses.window.insstr�equires 1�o 4�rguments"); + +1198  +ex� +; + +1200 +�tu�_v�ue + = + `_cur�s_w�dow_�s�r_im� +( +�lf +, +group_��_1 +, +y +, +x +, +�r +, +group_right_1 +, +�� +); + +1202 +ex� +: + +1203  +�tu�_v�ue +; + +1204 + } +} + +1206 +PyDoc_STRVAR +( +_cur�s_w�dow_���r__doc__ +, + +1228  + #_CURSES_WINDOW_INSNSTR_METHODDEF + \ + +1229 {"���r", ( +PyCFun�i� +) +_cur�s_w�dow_���r +, +METH_VARARGS +, +_cur�s_w�dow_���r__doc__ +}, + + ) + +1231  +PyObje� + * + +1232 +_cur�s_w�dow_���r_im� +( +PyCur�sW�dowObje� + * +�lf +,  +group_��_1 +, + +1233  +y +,  +x +, +PyObje� + * +�r +,  +n +, + +1234  +group_right_1 +,  +�� +); + +1236  +PyObje� + * + +1237 + $_cur�s_w�dow_���r +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +�gs +) + +1239 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1240  +group_��_1 + = 0; + +1241  +y + = 0; + +1242  +x + = 0; + +1243 +PyObje� + * +�r +; + +1244  +n +; + +1245  +group_right_1 + = 0; + +1246  +�� + = 0; + +1248  + `PyTu�e_GET_SIZE +( +�gs +)) { + +1250 i�(! + `PyArg_P��Tu�e +( +�gs +, "Oi:���r", & +�r +, & +n +)) { + +1251  +ex� +; + +1255 i�(! + `PyArg_P��Tu�e +( +�gs +, "O�:���r", & +�r +, & +n +, & +�� +)) { + +1256  +ex� +; + +1258 +group_right_1 + = 1; + +1261 i�(! + `PyArg_P��Tu�e +( +�gs +, "iiOi:���r", & +y +, & +x +, & +�r +, & +n +)) { + +1262  +ex� +; + +1264 +group_��_1 + = 1; + +1267 i�(! + `PyArg_P��Tu�e +( +�gs +, "iiO�:���r", & +y +, & +x +, & +�r +, & +n +, & +�� +)) { + +1268  +ex� +; + +1270 +group_right_1 + = 1; + +1271 +group_��_1 + = 1; + +1274 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "_curses.window.insnstr�equires 2�o 5�rguments"); + +1275  +ex� +; + +1277 +�tu�_v�ue + = + `_cur�s_w�dow_���r_im� +( +�lf +, +group_��_1 +, +y +, +x +, +�r +, +n +, +group_right_1 +, +�� +); + +1279 +ex� +: + +1280  +�tu�_v�ue +; + +1281 + } +} + +1283 +PyDoc_STRVAR +( +_cur�s_w�dow_is_l��ouched__doc__ +, + +1294  + #_CURSES_WINDOW_IS_LINETOUCHED_METHODDEF + \ + +1295 {"is_l��ouched", ( +PyCFun�i� +) +_cur�s_w�dow_is_l��ouched +, +METH_O +, +_cur�s_w�dow_is_l��ouched__doc__ +}, + + ) + +1297  +PyObje� + * + +1298 +_cur�s_w�dow_is_l��ouched_im� +( +PyCur�sW�dowObje� + * +�lf +,  +l�e +); + +1300  +PyObje� + * + +1301 + $_cur�s_w�dow_is_l��ouched +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +�g +) + +1303 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1304  +l�e +; + +1306 i�( + `PyFl�t_Check +( +�g +)) { + +1307 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1309  +ex� +; + +1311 +l�e + = + `_PyL�g_AsI� +( +�g +); + +1312 i�( +l�e + =�-1 && + `PyE�_Occu�ed +()) { + +1313  +ex� +; + +1315 +�tu�_v�ue + = + `_cur�s_w�dow_is_l��ouched_im� +( +�lf +, +l�e +); + +1317 +ex� +: + +1318  +�tu�_v�ue +; + +1319 + } +} + +1321 #i� +def�ed +( +py_is_�d +) + +1323 +PyDoc_STRVAR +( +_cur�s_w�dow_nou�e�esh__doc__ +, + +1331  + #_CURSES_WINDOW_NOUTREFRESH_METHODDEF + \ + +1332 {"nou�e�esh", ( +PyCFun�i� +) +_cur�s_w�dow_nou�e�esh +, +METH_VARARGS +, +_cur�s_w�dow_nou�e�esh__doc__ +}, + + ) + +1334  +PyObje� + * + +1335 +_cur�s_w�dow_nou�e�esh_im� +( +PyCur�sW�dowObje� + * +�lf +, + +1336  +group_right_1 +,  +pm�row +,  +pm�c� +, + +1337  +sm�row +,  +sm�c� +,  +smaxrow +, + +1338  +smaxc� +); + +1340  +PyObje� + * + +1341 + $_cur�s_w�dow_nou�e�esh +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +�gs +) + +1343 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1344  +group_right_1 + = 0; + +1345  +pm�row + = 0; + +1346  +pm�c� + = 0; + +1347  +sm�row + = 0; + +1348  +sm�c� + = 0; + +1349  +smaxrow + = 0; + +1350  +smaxc� + = 0; + +1352  + `PyTu�e_GET_SIZE +( +�gs +)) { + +1356 i�(! + `PyArg_P��Tu�e +( +�gs +, "iiiiii:nou�e�esh", & +pm�row +, & +pm�c� +, & +sm�row +, & +sm�c� +, & +smaxrow +, & +smaxc� +)) { + +1357  +ex� +; + +1359 +group_right_1 + = 1; + +1362 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "_curses.window.noutrefresh�equires 0�o 6�rguments"); + +1363  +ex� +; + +1365 +�tu�_v�ue + = + `_cur�s_w�dow_nou�e�esh_im� +( +�lf +, +group_right_1 +, +pm�row +, +pm�c� +, +sm�row +, +sm�c� +, +smaxrow +, +smaxc� +); + +1367 +ex� +: + +1368  +�tu�_v�ue +; + +1369 + } +} + +1373 #i�! +def�ed +( +py_is_�d +) + +1375 +PyDoc_STRVAR +( +_cur�s_w�dow_nou�e�esh__doc__ +, + +1385  + #_CURSES_WINDOW_NOUTREFRESH_METHODDEF + \ + +1386 {"nou�e�esh", ( +PyCFun�i� +) +_cur�s_w�dow_nou�e�esh +, +METH_NOARGS +, +_cur�s_w�dow_nou�e�esh__doc__ +}, + + ) + +1388  +PyObje� + * + +1389 +_cur�s_w�dow_nou�e�esh_im� +( +PyCur�sW�dowObje� + * +�lf +); + +1391  +PyObje� + * + +1392 +_cur�s_w�dow_nou�e�esh +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1394  + `_cur�s_w�dow_nou�e�esh_im� +( +�lf +); + +1395 + } +} + +1399 +PyDoc_STRVAR +( +_cur�s_w�dow_ov��y__doc__ +, + +1412  + #_CURSES_WINDOW_OVERLAY_METHODDEF + \ + +1413 {"ov��y", ( +PyCFun�i� +) +_cur�s_w�dow_ov��y +, +METH_VARARGS +, +_cur�s_w�dow_ov��y__doc__ +}, + + ) + +1415  +PyObje� + * + +1416 +_cur�s_w�dow_ov��y_im� +( +PyCur�sW�dowObje� + * +�lf +, + +1417 +PyCur�sW�dowObje� + * +de�w� +,  +group_right_1 +, + +1418  +sm�row +,  +sm�c� +,  +dm�row +, + +1419  +dm�c� +,  +dmaxrow +,  +dmaxc� +); + +1421  +PyObje� + * + +1422 + $_cur�s_w�dow_ov��y +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +�gs +) + +1424 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1425 +PyCur�sW�dowObje� + * +de�w� +; + +1426  +group_right_1 + = 0; + +1427  +sm�row + = 0; + +1428  +sm�c� + = 0; + +1429  +dm�row + = 0; + +1430  +dm�c� + = 0; + +1431  +dmaxrow + = 0; + +1432  +dmaxc� + = 0; + +1434  + `PyTu�e_GET_SIZE +( +�gs +)) { + +1436 i�(! + `PyArg_P��Tu�e +( +�gs +, "O!:ov��y", & +PyCur�sW�dow_Ty� +, & +de�w� +)) { + +1437  +ex� +; + +1441 i�(! + `PyArg_P��Tu�e +( +�gs +, "O!iiiiii:ov��y", & +PyCur�sW�dow_Ty� +, & +de�w� +, & +sm�row +, & +sm�c� +, & +dm�row +, & +dm�c� +, & +dmaxrow +, & +dmaxc� +)) { + +1442  +ex� +; + +1444 +group_right_1 + = 1; + +1447 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "_curses.window.overlay�equires 1�o 7�rguments"); + +1448  +ex� +; + +1450 +�tu�_v�ue + = + `_cur�s_w�dow_ov��y_im� +( +�lf +, +de�w� +, +group_right_1 +, +sm�row +, +sm�c� +, +dm�row +, +dm�c� +, +dmaxrow +, +dmaxc� +); + +1452 +ex� +: + +1453  +�tu�_v�ue +; + +1454 + } +} + +1456 +PyDoc_STRVAR +( +_cur�s_w�dow_ov�wr�e__doc__ +, + +1470  + #_CURSES_WINDOW_OVERWRITE_METHODDEF + \ + +1471 {"ov�wr�e", ( +PyCFun�i� +) +_cur�s_w�dow_ov�wr�e +, +METH_VARARGS +, +_cur�s_w�dow_ov�wr�e__doc__ +}, + + ) + +1473  +PyObje� + * + +1474 +_cur�s_w�dow_ov�wr�e_im� +( +PyCur�sW�dowObje� + * +�lf +, + +1475 +PyCur�sW�dowObje� + * +de�w� +, + +1476  +group_right_1 +,  +sm�row +,  +sm�c� +, + +1477  +dm�row +,  +dm�c� +,  +dmaxrow +, + +1478  +dmaxc� +); + +1480  +PyObje� + * + +1481 + $_cur�s_w�dow_ov�wr�e +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +�gs +) + +1483 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1484 +PyCur�sW�dowObje� + * +de�w� +; + +1485  +group_right_1 + = 0; + +1486  +sm�row + = 0; + +1487  +sm�c� + = 0; + +1488  +dm�row + = 0; + +1489  +dm�c� + = 0; + +1490  +dmaxrow + = 0; + +1491  +dmaxc� + = 0; + +1493  + `PyTu�e_GET_SIZE +( +�gs +)) { + +1495 i�(! + `PyArg_P��Tu�e +( +�gs +, "O!:ov�wr�e", & +PyCur�sW�dow_Ty� +, & +de�w� +)) { + +1496  +ex� +; + +1500 i�(! + `PyArg_P��Tu�e +( +�gs +, "O!iiiiii:ov�wr�e", & +PyCur�sW�dow_Ty� +, & +de�w� +, & +sm�row +, & +sm�c� +, & +dm�row +, & +dm�c� +, & +dmaxrow +, & +dmaxc� +)) { + +1501  +ex� +; + +1503 +group_right_1 + = 1; + +1506 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "_curses.window.overwrite�equires 1�o 7�rguments"); + +1507  +ex� +; + +1509 +�tu�_v�ue + = + `_cur�s_w�dow_ov�wr�e_im� +( +�lf +, +de�w� +, +group_right_1 +, +sm�row +, +sm�c� +, +dm�row +, +dm�c� +, +dmaxrow +, +dmaxc� +); + +1511 +ex� +: + +1512  +�tu�_v�ue +; + +1513 + } +} + +1515 +PyDoc_STRVAR +( +_cur�s_w�dow_putw�__doc__ +, + +1523  + #_CURSES_WINDOW_PUTWIN_METHODDEF + \ + +1524 {"putw�", ( +PyCFun�i� +) +_cur�s_w�dow_putw� +, +METH_O +, +_cur�s_w�dow_putw�__doc__ +}, + + ) + +1526 +PyDoc_STRVAR +( +_cur�s_w�dow_�d�w�__doc__ +, + +1539  + #_CURSES_WINDOW_REDRAWLN_METHODDEF + \ + +1540 {"�d�w�", ( +PyCFun�i� +)((*)()) +_cur�s_w�dow_�d�w� +, +METH_FASTCALL +, +_cur�s_w�dow_�d�w�__doc__ +}, + + ) + +1542  +PyObje� + * + +1543 +_cur�s_w�dow_�d�w�_im� +( +PyCur�sW�dowObje� + * +�lf +,  +beg +,  +num +); + +1545  +PyObje� + * + +1546 + $_cur�s_w�dow_�d�w� +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1548 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1549  +beg +; + +1550  +num +; + +1552 i�(! + `_PyArg_CheckPos�iڮ +("�d�w�", +�rgs +, 2, 2)) { + +1553  +ex� +; + +1555 i�( + `PyFl�t_Check +( +�gs +[0])) { + +1556 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1558  +ex� +; + +1560 +beg + = + `_PyL�g_AsI� +( +�gs +[0]); + +1561 i�( +beg + =�-1 && + `PyE�_Occu�ed +()) { + +1562  +ex� +; + +1564 i�( + `PyFl�t_Check +( +�gs +[1])) { + +1565 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1567  +ex� +; + +1569 +num + = + `_PyL�g_AsI� +( +�gs +[1]); + +1570 i�( +num + =�-1 && + `PyE�_Occu�ed +()) { + +1571  +ex� +; + +1573 +�tu�_v�ue + = + `_cur�s_w�dow_�d�w�_im� +( +�lf +, +beg +, +num +); + +1575 +ex� +: + +1576  +�tu�_v�ue +; + +1577 + } +} + +1579 +PyDoc_STRVAR +( +_cur�s_w�dow_��esh__doc__ +, + +1595  + #_CURSES_WINDOW_REFRESH_METHODDEF + \ + +1596 {"��esh", ( +PyCFun�i� +) +_cur�s_w�dow_��esh +, +METH_VARARGS +, +_cur�s_w�dow_��esh__doc__ +}, + + ) + +1598  +PyObje� + * + +1599 +_cur�s_w�dow_��esh_im� +( +PyCur�sW�dowObje� + * +�lf +,  +group_right_1 +, + +1600  +pm�row +,  +pm�c� +,  +sm�row +, + +1601  +sm�c� +,  +smaxrow +,  +smaxc� +); + +1603  +PyObje� + * + +1604 + $_cur�s_w�dow_��esh +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +�gs +) + +1606 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1607  +group_right_1 + = 0; + +1608  +pm�row + = 0; + +1609  +pm�c� + = 0; + +1610  +sm�row + = 0; + +1611  +sm�c� + = 0; + +1612  +smaxrow + = 0; + +1613  +smaxc� + = 0; + +1615  + `PyTu�e_GET_SIZE +( +�gs +)) { + +1619 i�(! + `PyArg_P��Tu�e +( +�gs +, "iiiiii:��esh", & +pm�row +, & +pm�c� +, & +sm�row +, & +sm�c� +, & +smaxrow +, & +smaxc� +)) { + +1620  +ex� +; + +1622 +group_right_1 + = 1; + +1625 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "_curses.window.refresh�equires 0�o 6�rguments"); + +1626  +ex� +; + +1628 +�tu�_v�ue + = + `_cur�s_w�dow_��esh_im� +( +�lf +, +group_right_1 +, +pm�row +, +pm�c� +, +sm�row +, +sm�c� +, +smaxrow +, +smaxc� +); + +1630 +ex� +: + +1631  +�tu�_v�ue +; + +1632 + } +} + +1634 +PyDoc_STRVAR +( +_cur�s_w�dow_�ts��g__doc__ +, + +1647  + #_CURSES_WINDOW_SETSCRREG_METHODDEF + \ + +1648 {"�ts��g", ( +PyCFun�i� +)((*)()) +_cur�s_w�dow_�ts��g +, +METH_FASTCALL +, +_cur�s_w�dow_�ts��g__doc__ +}, + + ) + +1650  +PyObje� + * + +1651 +_cur�s_w�dow_�ts��g_im� +( +PyCur�sW�dowObje� + * +�lf +,  +t� +, + +1652  +b�tom +); + +1654  +PyObje� + * + +1655 + $_cur�s_w�dow_�ts��g +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1657 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1658  +t� +; + +1659  +b�tom +; + +1661 i�(! + `_PyArg_CheckPos�iڮ +("�ts��g", +�rgs +, 2, 2)) { + +1662  +ex� +; + +1664 i�( + `PyFl�t_Check +( +�gs +[0])) { + +1665 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1667  +ex� +; + +1669 +t� + = + `_PyL�g_AsI� +( +�gs +[0]); + +1670 i�( +t� + =�-1 && + `PyE�_Occu�ed +()) { + +1671  +ex� +; + +1673 i�( + `PyFl�t_Check +( +�gs +[1])) { + +1674 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1676  +ex� +; + +1678 +b�tom + = + `_PyL�g_AsI� +( +�gs +[1]); + +1679 i�( +b�tom + =�-1 && + `PyE�_Occu�ed +()) { + +1680  +ex� +; + +1682 +�tu�_v�ue + = + `_cur�s_w�dow_�ts��g_im� +( +�lf +, +t� +, +b�tom +); + +1684 +ex� +: + +1685  +�tu�_v�ue +; + +1686 + } +} + +1688 +PyDoc_STRVAR +( +_cur�s_w�dow_subw�__doc__ +, + +1704  + #_CURSES_WINDOW_SUBWIN_METHODDEF + \ + +1705 {"subw�", ( +PyCFun�i� +) +_cur�s_w�dow_subw� +, +METH_VARARGS +, +_cur�s_w�dow_subw�__doc__ +}, + + ) + +1707  +PyObje� + * + +1708 +_cur�s_w�dow_subw�_im� +( +PyCur�sW�dowObje� + * +�lf +,  +group_��_1 +, + +1709  +ƚes +,  +nc�s +,  +beg�_y +,  +beg�_x +); + +1711  +PyObje� + * + +1712 + $_cur�s_w�dow_subw� +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +�gs +) + +1714 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1715  +group_��_1 + = 0; + +1716  +ƚes + = 0; + +1717  +nc�s + = 0; + +1718  +beg�_y +; + +1719  +beg�_x +; + +1721  + `PyTu�e_GET_SIZE +( +�gs +)) { + +1723 i�(! + `PyArg_P��Tu�e +( +�gs +, "ii:subw�", & +beg�_y +, & +beg�_x +)) { + +1724  +ex� +; + +1728 i�(! + `PyArg_P��Tu�e +( +�gs +, "iiii:subw�", & +ƚes +, & +nc�s +, & +beg�_y +, & +beg�_x +)) { + +1729  +ex� +; + +1731 +group_��_1 + = 1; + +1734 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "_curses.window.subwin�equires 2�o 4�rguments"); + +1735  +ex� +; + +1737 +�tu�_v�ue + = + `_cur�s_w�dow_subw�_im� +( +�lf +, +group_��_1 +, +ƚes +, +nc�s +, +beg�_y +, +beg�_x +); + +1739 +ex� +: + +1740  +�tu�_v�ue +; + +1741 + } +} + +1743 +PyDoc_STRVAR +( +_cur�s_w�dow_s��l__doc__ +, + +1752  + #_CURSES_WINDOW_SCROLL_METHODDEF + \ + +1753 {"s��l", ( +PyCFun�i� +) +_cur�s_w�dow_s��l +, +METH_VARARGS +, +_cur�s_w�dow_s��l__doc__ +}, + + ) + +1755  +PyObje� + * + +1756 +_cur�s_w�dow_s��l_im� +( +PyCur�sW�dowObje� + * +�lf +,  +group_right_1 +, + +1757  +l�es +); + +1759  +PyObje� + * + +1760 + $_cur�s_w�dow_s��l +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +�gs +) + +1762 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1763  +group_right_1 + = 0; + +1764  +l�es + = 1; + +1766  + `PyTu�e_GET_SIZE +( +�gs +)) { + +1770 i�(! + `PyArg_P��Tu�e +( +�gs +, "i:s��l", & +l�es +)) { + +1771  +ex� +; + +1773 +group_right_1 + = 1; + +1776 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "_curses.window.scroll�equires 0�o 1�rguments"); + +1777  +ex� +; + +1779 +�tu�_v�ue + = + `_cur�s_w�dow_s��l_im� +( +�lf +, +group_right_1 +, +l�es +); + +1781 +ex� +: + +1782  +�tu�_v�ue +; + +1783 + } +} + +1785 +PyDoc_STRVAR +( +_cur�s_w�dow_touchl�e__doc__ +, + +1792  + #_CURSES_WINDOW_TOUCHLINE_METHODDEF + \ + +1793 {"touchl�e", ( +PyCFun�i� +) +_cur�s_w�dow_touchl�e +, +METH_VARARGS +, +_cur�s_w�dow_touchl�e__doc__ +}, + + ) + +1795  +PyObje� + * + +1796 +_cur�s_w�dow_touchl�e_im� +( +PyCur�sW�dowObje� + * +�lf +,  +��t +, + +1797  +cou� +,  +group_right_1 +,  +ch�ged +); + +1799  +PyObje� + * + +1800 + $_cur�s_w�dow_touchl�e +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +�gs +) + +1802 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1803  +��t +; + +1804  +cou� +; + +1805  +group_right_1 + = 0; + +1806  +ch�ged + = 1; + +1808  + `PyTu�e_GET_SIZE +( +�gs +)) { + +1810 i�(! + `PyArg_P��Tu�e +( +�gs +, "ii:touchl�e", & +��t +, & +cou� +)) { + +1811  +ex� +; + +1815 i�(! + `PyArg_P��Tu�e +( +�gs +, "iii:touchl�e", & +��t +, & +cou� +, & +ch�ged +)) { + +1816  +ex� +; + +1818 +group_right_1 + = 1; + +1821 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "_curses.window.touchline�equires 2�o 3�rguments"); + +1822  +ex� +; + +1824 +�tu�_v�ue + = + `_cur�s_w�dow_touchl�e_im� +( +�lf +, +��t +, +cou� +, +group_right_1 +, +ch�ged +); + +1826 +ex� +: + +1827  +�tu�_v�ue +; + +1828 + } +} + +1830 +PyDoc_STRVAR +( +_cur�s_w�dow_vl�e__doc__ +, + +1845  + #_CURSES_WINDOW_VLINE_METHODDEF + \ + +1846 {"vl�e", ( +PyCFun�i� +) +_cur�s_w�dow_vl�e +, +METH_VARARGS +, +_cur�s_w�dow_vl�e__doc__ +}, + + ) + +1848  +PyObje� + * + +1849 +_cur�s_w�dow_vl�e_im� +( +PyCur�sW�dowObje� + * +�lf +,  +group_��_1 +, + +1850  +y +,  +x +, +PyObje� + * +ch +,  +n +, + +1851  +group_right_1 +,  +�� +); + +1853  +PyObje� + * + +1854 + $_cur�s_w�dow_vl�e +( +PyCur�sW�dowObje� + * +�lf +, +PyObje� + * +�gs +) + +1856 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1857  +group_��_1 + = 0; + +1858  +y + = 0; + +1859  +x + = 0; + +1860 +PyObje� + * +ch +; + +1861  +n +; + +1862  +group_right_1 + = 0; + +1863  +�� + = +A_NORMAL +; + +1865  + `PyTu�e_GET_SIZE +( +�gs +)) { + +1867 i�(! + `PyArg_P��Tu�e +( +�gs +, "Oi:vl�e", & +ch +, & +n +)) { + +1868  +ex� +; + +1872 i�(! + `PyArg_P��Tu�e +( +�gs +, "O�:vl�e", & +ch +, & +n +, & +�� +)) { + +1873  +ex� +; + +1875 +group_right_1 + = 1; + +1878 i�(! + `PyArg_P��Tu�e +( +�gs +, "iiOi:vl�e", & +y +, & +x +, & +ch +, & +n +)) { + +1879  +ex� +; + +1881 +group_��_1 + = 1; + +1884 i�(! + `PyArg_P��Tu�e +( +�gs +, "iiO�:vl�e", & +y +, & +x +, & +ch +, & +n +, & +�� +)) { + +1885  +ex� +; + +1887 +group_right_1 + = 1; + +1888 +group_��_1 + = 1; + +1891 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "_curses.window.vline�equires 2�o 5�rguments"); + +1892  +ex� +; + +1894 +�tu�_v�ue + = + `_cur�s_w�dow_vl�e_im� +( +�lf +, +group_��_1 +, +y +, +x +, +ch +, +n +, +group_right_1 +, +�� +); + +1896 +ex� +: + +1897  +�tu�_v�ue +; + +1898 + } +} + +1900 #i� +def�ed +( +HAVE_CURSES_FILTER +) + +1902 +PyDoc_STRVAR +( +_cur�s_f��r__doc__ +, + +1907  + #_CURSES_FILTER_METHODDEF + \ + +1908 {"f��r", ( +PyCFun�i� +) +_cur�s_f��r +, +METH_NOARGS +, +_cur�s_f��r__doc__ +}, + + ) + +1910  +PyObje� + * + +1911 +_cur�s_f��r_im� +( +PyObje� + * +modu� +); + +1913  +PyObje� + * + +1914 +_cur�s_f��r +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +1916  + `_cur�s_f��r_im� +( +modu� +); + +1917 + } +} + +1921 +PyDoc_STRVAR +( +_cur�s_baud��__doc__ +, + +1927  + #_CURSES_BAUDRATE_METHODDEF + \ + +1928 {"baud��", ( +PyCFun�i� +) +_cur�s_baud�� +, +METH_NOARGS +, +_cur�s_baud��__doc__ +}, + + ) + +1930  +PyObje� + * + +1931 +_cur�s_baud��_im� +( +PyObje� + * +modu� +); + +1933  +PyObje� + * + +1934 +_cur�s_baud�� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +1936  + `_cur�s_baud��_im� +( +modu� +); + +1937 + } +} + +1939 +PyDoc_STRVAR +( +_cur�s_b�p__doc__ +, + +1945  + #_CURSES_BEEP_METHODDEF + \ + +1946 {"b�p", ( +PyCFun�i� +) +_cur�s_b�p +, +METH_NOARGS +, +_cur�s_b�p__doc__ +}, + + ) + +1948  +PyObje� + * + +1949 +_cur�s_b�p_im� +( +PyObje� + * +modu� +); + +1951  +PyObje� + * + +1952 +_cur�s_b�p +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +1954  + `_cur�s_b�p_im� +( +modu� +); + +1955 + } +} + +1957 +PyDoc_STRVAR +( +_cur�s_�n_ch�ge_c��__doc__ +, + +1963  + #_CURSES_CAN_CHANGE_COLOR_METHODDEF + \ + +1964 {"�n_ch�ge_c��", ( +PyCFun�i� +) +_cur�s_�n_ch�ge_c�� +, +METH_NOARGS +, +_cur�s_�n_ch�ge_c��__doc__ +}, + + ) + +1966  +PyObje� + * + +1967 +_cur�s_�n_ch�ge_c��_im� +( +PyObje� + * +modu� +); + +1969  +PyObje� + * + +1970 +_cur�s_�n_ch�ge_c�� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +1972  + `_cur�s_�n_ch�ge_c��_im� +( +modu� +); + +1973 + } +} + +1975 +PyDoc_STRVAR +( +_cur�s_cb�ak__doc__ +, + +1990  + #_CURSES_CBREAK_METHODDEF + \ + +1991 {"cb�ak", ( +PyCFun�i� +)((*)()) +_cur�s_cb�ak +, +METH_FASTCALL +, +_cur�s_cb�ak__doc__ +}, + + ) + +1993  +PyObje� + * + +1994 +_cur�s_cb�ak_im� +( +PyObje� + * +modu� +,  +�ag +); + +1996  +PyObje� + * + +1997 + $_cur�s_cb�ak +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1999 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2000  +�ag + = 1; + +2002 i�(! + `_PyArg_CheckPos�iڮ +("cb�ak", +�rgs +, 0, 1)) { + +2003  +ex� +; + +2005 i�( +�rgs + < 1) { + +2006  +sk�_�tiڮ +; + +2008 i�( + `PyFl�t_Check +( +�gs +[0])) { + +2009 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2011  +ex� +; + +2013 +�ag + = + `_PyL�g_AsI� +( +�gs +[0]); + +2014 i�( +�ag + =�-1 && + `PyE�_Occu�ed +()) { + +2015  +ex� +; + +2017 +sk�_�tiڮ +: + +2018 +�tu�_v�ue + = + `_cur�s_cb�ak_im� +( +modu� +, +�ag +); + +2020 +ex� +: + +2021  +�tu�_v�ue +; + +2022 + } +} + +2024 +PyDoc_STRVAR +( +_cur�s_c��_cڋ�__doc__ +, + +2036  + #_CURSES_COLOR_CONTENT_METHODDEF + \ + +2037 {"c��_cڋ�", ( +PyCFun�i� +) +_cur�s_c��_cڋ� +, +METH_O +, +_cur�s_c��_cڋ�__doc__ +}, + + ) + +2039  +PyObje� + * + +2040 +_cur�s_c��_cڋ�_im� +( +PyObje� + * +modu� +,  +c��_numb� +); + +2042  +PyObje� + * + +2043 + $_cur�s_c��_cڋ� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +2045 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2046  +c��_numb� +; + +2048 i�( + `PyFl�t_Check +( +�g +)) { + +2049 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2051  +ex� +; + +2054  +iv� + = + `PyL�g_AsL�g +( +�g +); + +2055 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +2056  +ex� +; + +2058 i�( +iv� + < +SHRT_MIN +) { + +2059 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +2061  +ex� +; + +2063 i�( +iv� + > +SHRT_MAX +) { + +2064 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +2066  +ex� +; + +2069 +c��_numb� + = (� +iv� +; + +2072 +�tu�_v�ue + = + `_cur�s_c��_cڋ�_im� +( +modu� +, +c��_numb� +); + +2074 +ex� +: + +2075  +�tu�_v�ue +; + +2076 + } +} + +2078 +PyDoc_STRVAR +( +_cur�s_c��_��__doc__ +, + +2090  + #_CURSES_COLOR_PAIR_METHODDEF + \ + +2091 {"c��_��", ( +PyCFun�i� +) +_cur�s_c��_�� +, +METH_O +, +_cur�s_c��_��__doc__ +}, + + ) + +2093  +PyObje� + * + +2094 +_cur�s_c��_��_im� +( +PyObje� + * +modu� +,  +c��_numb� +); + +2096  +PyObje� + * + +2097 + $_cur�s_c��_�� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +2099 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2100  +c��_numb� +; + +2102 i�( + `PyFl�t_Check +( +�g +)) { + +2103 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2105  +ex� +; + +2108  +iv� + = + `PyL�g_AsL�g +( +�g +); + +2109 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +2110  +ex� +; + +2112 i�( +iv� + < +SHRT_MIN +) { + +2113 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +2115  +ex� +; + +2117 i�( +iv� + > +SHRT_MAX +) { + +2118 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +2120  +ex� +; + +2123 +c��_numb� + = (� +iv� +; + +2126 +�tu�_v�ue + = + `_cur�s_c��_��_im� +( +modu� +, +c��_numb� +); + +2128 +ex� +: + +2129  +�tu�_v�ue +; + +2130 + } +} + +2132 +PyDoc_STRVAR +( +_cur�s_curs_�t__doc__ +, + +2146  + #_CURSES_CURS_SET_METHODDEF + \ + +2147 {"curs_�t", ( +PyCFun�i� +) +_cur�s_curs_�t +, +METH_O +, +_cur�s_curs_�t__doc__ +}, + + ) + +2149  +PyObje� + * + +2150 +_cur�s_curs_�t_im� +( +PyObje� + * +modu� +,  +visib��y +); + +2152  +PyObje� + * + +2153 + $_cur�s_curs_�t +( +PyObje� + * +modu� +, PyObje� * +�g +) + +2155 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2156  +visib��y +; + +2158 i�( + `PyFl�t_Check +( +�g +)) { + +2159 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2161  +ex� +; + +2163 +visib��y + = + `_PyL�g_AsI� +( +�g +); + +2164 i�( +visib��y + =�-1 && + `PyE�_Occu�ed +()) { + +2165  +ex� +; + +2167 +�tu�_v�ue + = + `_cur�s_curs_�t_im� +( +modu� +, +visib��y +); + +2169 +ex� +: + +2170  +�tu�_v�ue +; + +2171 + } +} + +2173 +PyDoc_STRVAR +( +_cur�s_def_�og_mode__doc__ +, + +2183  + #_CURSES_DEF_PROG_MODE_METHODDEF + \ + +2184 {"def_�og_mode", ( +PyCFun�i� +) +_cur�s_def_�og_mode +, +METH_NOARGS +, +_cur�s_def_�og_mode__doc__ +}, + + ) + +2186  +PyObje� + * + +2187 +_cur�s_def_�og_mode_im� +( +PyObje� + * +modu� +); + +2189  +PyObje� + * + +2190 +_cur�s_def_�og_mode +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +2192  + `_cur�s_def_�og_mode_im� +( +modu� +); + +2193 + } +} + +2195 +PyDoc_STRVAR +( +_cur�s_def_sh�l_mode__doc__ +, + +2205  + #_CURSES_DEF_SHELL_MODE_METHODDEF + \ + +2206 {"def_sh�l_mode", ( +PyCFun�i� +) +_cur�s_def_sh�l_mode +, +METH_NOARGS +, +_cur�s_def_sh�l_mode__doc__ +}, + + ) + +2208  +PyObje� + * + +2209 +_cur�s_def_sh�l_mode_im� +( +PyObje� + * +modu� +); + +2211  +PyObje� + * + +2212 +_cur�s_def_sh�l_mode +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +2214  + `_cur�s_def_sh�l_mode_im� +( +modu� +); + +2215 + } +} + +2217 +PyDoc_STRVAR +( +_cur�s_d�ay_ou�ut__doc__ +, + +2226  + #_CURSES_DELAY_OUTPUT_METHODDEF + \ + +2227 {"d�ay_ou�ut", ( +PyCFun�i� +) +_cur�s_d�ay_ou�ut +, +METH_O +, +_cur�s_d�ay_ou�ut__doc__ +}, + + ) + +2229  +PyObje� + * + +2230 +_cur�s_d�ay_ou�ut_im� +( +PyObje� + * +modu� +,  +ms +); + +2232  +PyObje� + * + +2233 + $_cur�s_d�ay_ou�ut +( +PyObje� + * +modu� +, PyObje� * +�g +) + +2235 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2236  +ms +; + +2238 i�( + `PyFl�t_Check +( +�g +)) { + +2239 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2241  +ex� +; + +2243 +ms + = + `_PyL�g_AsI� +( +�g +); + +2244 i�( +ms + =�-1 && + `PyE�_Occu�ed +()) { + +2245  +ex� +; + +2247 +�tu�_v�ue + = + `_cur�s_d�ay_ou�ut_im� +( +modu� +, +ms +); + +2249 +ex� +: + +2250  +�tu�_v�ue +; + +2251 + } +} + +2253 +PyDoc_STRVAR +( +_cur�s_doupd�e__doc__ +, + +2259  + #_CURSES_DOUPDATE_METHODDEF + \ + +2260 {"doupd�e", ( +PyCFun�i� +) +_cur�s_doupd�e +, +METH_NOARGS +, +_cur�s_doupd�e__doc__ +}, + + ) + +2262  +PyObje� + * + +2263 +_cur�s_doupd�e_im� +( +PyObje� + * +modu� +); + +2265  +PyObje� + * + +2266 +_cur�s_doupd�e +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +2268  + `_cur�s_doupd�e_im� +( +modu� +); + +2269 + } +} + +2271 +PyDoc_STRVAR +( +_cur�s_echo__doc__ +, + +2282  + #_CURSES_ECHO_METHODDEF + \ + +2283 {"echo", ( +PyCFun�i� +)((*)()) +_cur�s_echo +, +METH_FASTCALL +, +_cur�s_echo__doc__ +}, + + ) + +2285  +PyObje� + * + +2286 +_cur�s_echo_im� +( +PyObje� + * +modu� +,  +�ag +); + +2288  +PyObje� + * + +2289 + $_cur�s_echo +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +2291 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2292  +�ag + = 1; + +2294 i�(! + `_PyArg_CheckPos�iڮ +("echo", +�rgs +, 0, 1)) { + +2295  +ex� +; + +2297 i�( +�rgs + < 1) { + +2298  +sk�_�tiڮ +; + +2300 i�( + `PyFl�t_Check +( +�gs +[0])) { + +2301 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2303  +ex� +; + +2305 +�ag + = + `_PyL�g_AsI� +( +�gs +[0]); + +2306 i�( +�ag + =�-1 && + `PyE�_Occu�ed +()) { + +2307  +ex� +; + +2309 +sk�_�tiڮ +: + +2310 +�tu�_v�ue + = + `_cur�s_echo_im� +( +modu� +, +�ag +); + +2312 +ex� +: + +2313  +�tu�_v�ue +; + +2314 + } +} + +2316 +PyDoc_STRVAR +( +_cur�s_�dw�__doc__ +, + +2322  + #_CURSES_ENDWIN_METHODDEF + \ + +2323 {"�dw�", ( +PyCFun�i� +) +_cur�s_�dw� +, +METH_NOARGS +, +_cur�s_�dw�__doc__ +}, + + ) + +2325  +PyObje� + * + +2326 +_cur�s_�dw�_im� +( +PyObje� + * +modu� +); + +2328  +PyObje� + * + +2329 +_cur�s_�dw� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +2331  + `_cur�s_�dw�_im� +( +modu� +); + +2332 + } +} + +2334 +PyDoc_STRVAR +( +_cur�s_�a�ch�__doc__ +, + +2340  + #_CURSES_ERASECHAR_METHODDEF + \ + +2341 {"�a�ch�", ( +PyCFun�i� +) +_cur�s_�a�ch� +, +METH_NOARGS +, +_cur�s_�a�ch�__doc__ +}, + + ) + +2343  +PyObje� + * + +2344 +_cur�s_�a�ch�_im� +( +PyObje� + * +modu� +); + +2346  +PyObje� + * + +2347 +_cur�s_�a�ch� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +2349  + `_cur�s_�a�ch�_im� +( +modu� +); + +2350 + } +} + +2352 +PyDoc_STRVAR +( +_cur�s_�ash__doc__ +, + +2360  + #_CURSES_FLASH_METHODDEF + \ + +2361 {"�ash", ( +PyCFun�i� +) +_cur�s_�ash +, +METH_NOARGS +, +_cur�s_�ash__doc__ +}, + + ) + +2363  +PyObje� + * + +2364 +_cur�s_�ash_im� +( +PyObje� + * +modu� +); + +2366  +PyObje� + * + +2367 +_cur�s_�ash +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +2369  + `_cur�s_�ash_im� +( +modu� +); + +2370 + } +} + +2372 +PyDoc_STRVAR +( +_cur�s_�ush�p__doc__ +, + +2381  + #_CURSES_FLUSHINP_METHODDEF + \ + +2382 {"�ush�p", ( +PyCFun�i� +) +_cur�s_�ush�p +, +METH_NOARGS +, +_cur�s_�ush�p__doc__ +}, + + ) + +2384  +PyObje� + * + +2385 +_cur�s_�ush�p_im� +( +PyObje� + * +modu� +); + +2387  +PyObje� + * + +2388 +_cur�s_�ush�p +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +2390  + `_cur�s_�ush�p_im� +( +modu� +); + +2391 + } +} + +2393 #i� +def�ed +( +g�syx +) + +2395 +PyDoc_STRVAR +( +_cur�s_g�syx__doc__ +, + +2403  + #_CURSES_GETSYX_METHODDEF + \ + +2404 {"g�syx", ( +PyCFun�i� +) +_cur�s_g�syx +, +METH_NOARGS +, +_cur�s_g�syx__doc__ +}, + + ) + +2406  +PyObje� + * + +2407 +_cur�s_g�syx_im� +( +PyObje� + * +modu� +); + +2409  +PyObje� + * + +2410 +_cur�s_g�syx +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +2412  + `_cur�s_g�syx_im� +( +modu� +); + +2413 + } +} + +2417 #i� +def�ed +( +NCURSES_MOUSE_VERSION +) + +2419 +PyDoc_STRVAR +( +_cur�s_g�mou�__doc__ +, + +2428  + #_CURSES_GETMOUSE_METHODDEF + \ + +2429 {"g�mou�", ( +PyCFun�i� +) +_cur�s_g�mou� +, +METH_NOARGS +, +_cur�s_g�mou�__doc__ +}, + + ) + +2431  +PyObje� + * + +2432 +_cur�s_g�mou�_im� +( +PyObje� + * +modu� +); + +2434  +PyObje� + * + +2435 +_cur�s_g�mou� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +2437  + `_cur�s_g�mou�_im� +( +modu� +); + +2438 + } +} + +2442 #i� +def�ed +( +NCURSES_MOUSE_VERSION +) + +2444 +PyDoc_STRVAR +( +_cur�s_ung�mou�__doc__ +, + +2452  + #_CURSES_UNGETMOUSE_METHODDEF + \ + +2453 {"ung�mou�", ( +PyCFun�i� +)((*)()) +_cur�s_ung�mou� +, +METH_FASTCALL +, +_cur�s_ung�mou�__doc__ +}, + + ) + +2455  +PyObje� + * + +2456 +_cur�s_ung�mou�_im� +( +PyObje� + * +modu� +,  +id +,  +x +,  +y +,  +z +, + +2457  +b��e +); + +2459  +PyObje� + * + +2460 + $_cur�s_ung�mou� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +2462 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2463  +id +; + +2464  +x +; + +2465  +y +; + +2466  +z +; + +2467  +b��e +; + +2469 i�(! + `_PyArg_CheckPos�iڮ +("ung�mou�", +�rgs +, 5, 5)) { + +2470  +ex� +; + +2472 i�( + `PyFl�t_Check +( +�gs +[0])) { + +2473 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2475  +ex� +; + +2478  +iv� + = + `PyL�g_AsL�g +( +�gs +[0]); + +2479 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +2480  +ex� +; + +2482 i�( +iv� + < +SHRT_MIN +) { + +2483 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +2485  +ex� +; + +2487 i�( +iv� + > +SHRT_MAX +) { + +2488 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +2490  +ex� +; + +2493 +id + = (� +iv� +; + +2496 i�( + `PyFl�t_Check +( +�gs +[1])) { + +2497 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2499  +ex� +; + +2501 +x + = + `_PyL�g_AsI� +( +�gs +[1]); + +2502 i�( +x + =�-1 && + `PyE�_Occu�ed +()) { + +2503  +ex� +; + +2505 i�( + `PyFl�t_Check +( +�gs +[2])) { + +2506 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2508  +ex� +; + +2510 +y + = + `_PyL�g_AsI� +( +�gs +[2]); + +2511 i�( +y + =�-1 && + `PyE�_Occu�ed +()) { + +2512  +ex� +; + +2514 i�( + `PyFl�t_Check +( +�gs +[3])) { + +2515 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2517  +ex� +; + +2519 +z + = + `_PyL�g_AsI� +( +�gs +[3]); + +2520 i�( +z + =�-1 && + `PyE�_Occu�ed +()) { + +2521  +ex� +; + +2523 i�(! + `PyL�g_Check +( +�gs +[4])) { + +2524 + `_PyArg_BadArgum�t +("ung�mou�", 5, "�t", +�gs +[4]); + +2525  +ex� +; + +2527 +b��e + = + `PyL�g_AsUnsig�dL�gMask +( +�gs +[4]); + +2528 +�tu�_v�ue + = + `_cur�s_ung�mou�_im� +( +modu� +, +id +, +x +, +y +, +z +, +b��e +); + +2530 +ex� +: + +2531  +�tu�_v�ue +; + +2532 + } +} + +2536 +PyDoc_STRVAR +( +_cur�s_g�w�__doc__ +, + +2545  + #_CURSES_GETWIN_METHODDEF + \ + +2546 {"g�w�", ( +PyCFun�i� +) +_cur�s_g�w� +, +METH_O +, +_cur�s_g�w�__doc__ +}, + + ) + +2548 +PyDoc_STRVAR +( +_cur�s_h�fd�ay__doc__ +, + +2559  + #_CURSES_HALFDELAY_METHODDEF + \ + +2560 {"h�fd�ay", ( +PyCFun�i� +) +_cur�s_h�fd�ay +, +METH_O +, +_cur�s_h�fd�ay__doc__ +}, + + ) + +2562  +PyObje� + * + +2563 +_cur�s_h�fd�ay_im� +( +PyObje� + * +modu� +,  +��hs +); + +2565  +PyObje� + * + +2566 + $_cur�s_h�fd�ay +( +PyObje� + * +modu� +, PyObje� * +�g +) + +2568 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2569  +��hs +; + +2571 i�( + `PyFl�t_Check +( +�g +)) { + +2572 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2574  +ex� +; + +2577  +iv� + = + `PyL�g_AsL�g +( +�g +); + +2578 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +2579  +ex� +; + +2581 i�( +iv� + < 0) { + +2582 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +2584  +ex� +; + +2586 i�( +iv� + > +UCHAR_MAX +) { + +2587 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +2589  +ex� +; + +2592 +��hs + = (� +iv� +; + +2595 +�tu�_v�ue + = + `_cur�s_h�fd�ay_im� +( +modu� +, +��hs +); + +2597 +ex� +: + +2598  +�tu�_v�ue +; + +2599 + } +} + +2601 +PyDoc_STRVAR +( +_cur�s_has_c��s__doc__ +, + +2607  + #_CURSES_HAS_COLORS_METHODDEF + \ + +2608 {"has_c��s", ( +PyCFun�i� +) +_cur�s_has_c��s +, +METH_NOARGS +, +_cur�s_has_c��s__doc__ +}, + + ) + +2610  +PyObje� + * + +2611 +_cur�s_has_c��s_im� +( +PyObje� + * +modu� +); + +2613  +PyObje� + * + +2614 +_cur�s_has_c��s +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +2616  + `_cur�s_has_c��s_im� +( +modu� +); + +2617 + } +} + +2619 +PyDoc_STRVAR +( +_cur�s_has_ic__doc__ +, + +2625  + #_CURSES_HAS_IC_METHODDEF + \ + +2626 {"has_ic", ( +PyCFun�i� +) +_cur�s_has_ic +, +METH_NOARGS +, +_cur�s_has_ic__doc__ +}, + + ) + +2628  +PyObje� + * + +2629 +_cur�s_has_ic_im� +( +PyObje� + * +modu� +); + +2631  +PyObje� + * + +2632 +_cur�s_has_ic +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +2634  + `_cur�s_has_ic_im� +( +modu� +); + +2635 + } +} + +2637 +PyDoc_STRVAR +( +_cur�s_has_�__doc__ +, + +2643  + #_CURSES_HAS_IL_METHODDEF + \ + +2644 {"has_�", ( +PyCFun�i� +) +_cur�s_has_� +, +METH_NOARGS +, +_cur�s_has_�__doc__ +}, + + ) + +2646  +PyObje� + * + +2647 +_cur�s_has_�_im� +( +PyObje� + * +modu� +); + +2649  +PyObje� + * + +2650 +_cur�s_has_� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +2652  + `_cur�s_has_�_im� +( +modu� +); + +2653 + } +} + +2655 #i� +def�ed +( +HAVE_CURSES_HAS_KEY +) + +2657 +PyDoc_STRVAR +( +_cur�s_has_key__doc__ +, + +2666  + #_CURSES_HAS_KEY_METHODDEF + \ + +2667 {"has_key", ( +PyCFun�i� +) +_cur�s_has_key +, +METH_O +, +_cur�s_has_key__doc__ +}, + + ) + +2669  +PyObje� + * + +2670 +_cur�s_has_key_im� +( +PyObje� + * +modu� +,  +key +); + +2672  +PyObje� + * + +2673 + $_cur�s_has_key +( +PyObje� + * +modu� +, PyObje� * +�g +) + +2675 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2676  +key +; + +2678 i�( + `PyFl�t_Check +( +�g +)) { + +2679 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2681  +ex� +; + +2683 +key + = + `_PyL�g_AsI� +( +�g +); + +2684 i�( +key + =�-1 && + `PyE�_Occu�ed +()) { + +2685  +ex� +; + +2687 +�tu�_v�ue + = + `_cur�s_has_key_im� +( +modu� +, +key +); + +2689 +ex� +: + +2690  +�tu�_v�ue +; + +2691 + } +} + +2695 +PyDoc_STRVAR +( +_cur�s_��_c��__doc__ +, + +2714  + #_CURSES_INIT_COLOR_METHODDEF + \ + +2715 {"��_c��", ( +PyCFun�i� +)((*)()) +_cur�s_��_c�� +, +METH_FASTCALL +, +_cur�s_��_c��__doc__ +}, + + ) + +2717  +PyObje� + * + +2718 +_cur�s_��_c��_im� +( +PyObje� + * +modu� +,  +c��_numb� +,  +r +, + +2719  +g +,  +b +); + +2721  +PyObje� + * + +2722 + $_cur�s_��_c�� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +2724 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2725  +c��_numb� +; + +2726  +r +; + +2727  +g +; + +2728  +b +; + +2730 i�(! + `_PyArg_CheckPos�iڮ +("��_c��", +�rgs +, 4, 4)) { + +2731  +ex� +; + +2733 i�( + `PyFl�t_Check +( +�gs +[0])) { + +2734 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2736  +ex� +; + +2739  +iv� + = + `PyL�g_AsL�g +( +�gs +[0]); + +2740 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +2741  +ex� +; + +2743 i�( +iv� + < +SHRT_MIN +) { + +2744 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +2746  +ex� +; + +2748 i�( +iv� + > +SHRT_MAX +) { + +2749 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +2751  +ex� +; + +2754 +c��_numb� + = (� +iv� +; + +2757 i�( + `PyFl�t_Check +( +�gs +[1])) { + +2758 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2760  +ex� +; + +2763  +iv� + = + `PyL�g_AsL�g +( +�gs +[1]); + +2764 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +2765  +ex� +; + +2767 i�( +iv� + < +SHRT_MIN +) { + +2768 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +2770  +ex� +; + +2772 i�( +iv� + > +SHRT_MAX +) { + +2773 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +2775  +ex� +; + +2778 +r + = (� +iv� +; + +2781 i�( + `PyFl�t_Check +( +�gs +[2])) { + +2782 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2784  +ex� +; + +2787  +iv� + = + `PyL�g_AsL�g +( +�gs +[2]); + +2788 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +2789  +ex� +; + +2791 i�( +iv� + < +SHRT_MIN +) { + +2792 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +2794  +ex� +; + +2796 i�( +iv� + > +SHRT_MAX +) { + +2797 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +2799  +ex� +; + +2802 +g + = (� +iv� +; + +2805 i�( + `PyFl�t_Check +( +�gs +[3])) { + +2806 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2808  +ex� +; + +2811  +iv� + = + `PyL�g_AsL�g +( +�gs +[3]); + +2812 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +2813  +ex� +; + +2815 i�( +iv� + < +SHRT_MIN +) { + +2816 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +2818  +ex� +; + +2820 i�( +iv� + > +SHRT_MAX +) { + +2821 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +2823  +ex� +; + +2826 +b + = (� +iv� +; + +2829 +�tu�_v�ue + = + `_cur�s_��_c��_im� +( +modu� +, +c��_numb� +, +r +, +g +, +b +); + +2831 +ex� +: + +2832  +�tu�_v�ue +; + +2833 + } +} + +2835 +PyDoc_STRVAR +( +_cur�s_��_��__doc__ +, + +2851  + #_CURSES_INIT_PAIR_METHODDEF + \ + +2852 {"��_��", ( +PyCFun�i� +)((*)()) +_cur�s_��_�� +, +METH_FASTCALL +, +_cur�s_��_��__doc__ +}, + + ) + +2854  +PyObje� + * + +2855 +_cur�s_��_��_im� +( +PyObje� + * +modu� +,  +��_numb� +,  +fg +, + +2856  +bg +); + +2858  +PyObje� + * + +2859 + $_cur�s_��_�� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +2861 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2862  +��_numb� +; + +2863  +fg +; + +2864  +bg +; + +2866 i�(! + `_PyArg_CheckPos�iڮ +("��_��", +�rgs +, 3, 3)) { + +2867  +ex� +; + +2869 i�( + `PyFl�t_Check +( +�gs +[0])) { + +2870 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2872  +ex� +; + +2875  +iv� + = + `PyL�g_AsL�g +( +�gs +[0]); + +2876 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +2877  +ex� +; + +2879 i�( +iv� + < +SHRT_MIN +) { + +2880 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +2882  +ex� +; + +2884 i�( +iv� + > +SHRT_MAX +) { + +2885 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +2887  +ex� +; + +2890 +��_numb� + = (� +iv� +; + +2893 i�( + `PyFl�t_Check +( +�gs +[1])) { + +2894 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2896  +ex� +; + +2899  +iv� + = + `PyL�g_AsL�g +( +�gs +[1]); + +2900 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +2901  +ex� +; + +2903 i�( +iv� + < +SHRT_MIN +) { + +2904 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +2906  +ex� +; + +2908 i�( +iv� + > +SHRT_MAX +) { + +2909 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +2911  +ex� +; + +2914 +fg + = (� +iv� +; + +2917 i�( + `PyFl�t_Check +( +�gs +[2])) { + +2918 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2920  +ex� +; + +2923  +iv� + = + `PyL�g_AsL�g +( +�gs +[2]); + +2924 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +2925  +ex� +; + +2927 i�( +iv� + < +SHRT_MIN +) { + +2928 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +2930  +ex� +; + +2932 i�( +iv� + > +SHRT_MAX +) { + +2933 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +2935  +ex� +; + +2938 +bg + = (� +iv� +; + +2941 +�tu�_v�ue + = + `_cur�s_��_��_im� +( +modu� +, +��_numb� +, +fg +, +bg +); + +2943 +ex� +: + +2944  +�tu�_v�ue +; + +2945 + } +} + +2947 +PyDoc_STRVAR +( +_cur�s_��s�__doc__ +, + +2955  + #_CURSES_INITSCR_METHODDEF + \ + +2956 {"��s�", ( +PyCFun�i� +) +_cur�s_��s� +, +METH_NOARGS +, +_cur�s_��s�__doc__ +}, + + ) + +2958  +PyObje� + * + +2959 +_cur�s_��s�_im� +( +PyObje� + * +modu� +); + +2961  +PyObje� + * + +2962 +_cur�s_��s� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +2964  + `_cur�s_��s�_im� +( +modu� +); + +2965 + } +} + +2967 +PyDoc_STRVAR +( +_cur�s_�tu��m__doc__ +, + +2980  + #_CURSES_SETUPTERM_METHODDEF + \ + +2981 {"�tu��m", ( +PyCFun�i� +)((*)()) +_cur�s_�tu��m +, +METH_FASTCALL +| +METH_KEYWORDS +, +_cur�s_�tu��m__doc__ +}, + + ) + +2983  +PyObje� + * + +2984 +_cur�s_�tu��m_im� +( +PyObje� + * +modu� +, cڡ * +�rm +,  +fd +); + +2986  +PyObje� + * + +2987 + $_cur�s_�tu��m +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +2989 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2990 cڡ * cڡ +_keyw�ds +[] = {"�rm", "fd", +NULL +}; + +2991  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "setupterm", 0}; + +2992 +PyObje� + * +�gsbuf +[2]; + +2993 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +2994 cڡ * +�rm + = +NULL +; + +2995  +fd + = -1; + +2997 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 2, 0, +�gsbuf +); + +2998 i�(! +�gs +) { + +2999  +ex� +; + +3001 i�(! +nݏrgs +) { + +3002  +sk�_�tiڮ_pos +; + +3004 i�( +�gs +[0]) { + +3005 i�( +�gs +[0] =� +Py_N�e +) { + +3006 +�rm + = +NULL +; + +3008 i�( + `PyUnicode_Check +( +�gs +[0])) { + +3009 +Py_ssize_t + +�rm_�ngth +; + +3010 +�rm + = + `PyUnicode_AsUTF8AndSize +( +�gs +[0], & +�rm_�ngth +); + +3011 i�( +�rm + =� +NULL +) { + +3012  +ex� +; + +3014 i�( + `��� +( +�rm +�!�( +size_t +) +�rm_�ngth +) { + +3015 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +3016  +ex� +; + +3020 + `_PyArg_BadArgum�t +("�tu��m", 1, "��� N�e", +�gs +[0]); + +3021  +ex� +; + +3023 i�(!-- +nݏrgs +) { + +3024  +sk�_�tiڮ_pos +; + +3027 i�( + `PyFl�t_Check +( +�gs +[1])) { + +3028 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3030  +ex� +; + +3032 +fd + = + `_PyL�g_AsI� +( +�gs +[1]); + +3033 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) { + +3034  +ex� +; + +3036 +sk�_�tiڮ_pos +: + +3037 +�tu�_v�ue + = + `_cur�s_�tu��m_im� +( +modu� +, +�rm +, +fd +); + +3039 +ex� +: + +3040  +�tu�_v�ue +; + +3041 + } +} + +3043 +PyDoc_STRVAR +( +_cur�s_���ush__doc__ +, + +3048  + #_CURSES_INTRFLUSH_METHODDEF + \ + +3049 {"���ush", ( +PyCFun�i� +) +_cur�s_���ush +, +METH_O +, +_cur�s_���ush__doc__ +}, + + ) + +3051  +PyObje� + * + +3052 +_cur�s_���ush_im� +( +PyObje� + * +modu� +,  +�ag +); + +3054  +PyObje� + * + +3055 + $_cur�s_���ush +( +PyObje� + * +modu� +, PyObje� * +�g +) + +3057 +PyObje� + * +�tu�_v�ue + = +NULL +; + +3058  +�ag +; + +3060 i�( + `PyFl�t_Check +( +�g +)) { + +3061 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3063  +ex� +; + +3065 +�ag + = + `_PyL�g_AsI� +( +�g +); + +3066 i�( +�ag + =�-1 && + `PyE�_Occu�ed +()) { + +3067  +ex� +; + +3069 +�tu�_v�ue + = + `_cur�s_���ush_im� +( +modu� +, +�ag +); + +3071 +ex� +: + +3072  +�tu�_v�ue +; + +3073 + } +} + +3075 +PyDoc_STRVAR +( +_cur�s_i�ndw�__doc__ +, + +3081  + #_CURSES_ISENDWIN_METHODDEF + \ + +3082 {"i�ndw�", ( +PyCFun�i� +) +_cur�s_i�ndw� +, +METH_NOARGS +, +_cur�s_i�ndw�__doc__ +}, + + ) + +3084  +PyObje� + * + +3085 +_cur�s_i�ndw�_im� +( +PyObje� + * +modu� +); + +3087  +PyObje� + * + +3088 +_cur�s_i�ndw� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3090  + `_cur�s_i�ndw�_im� +( +modu� +); + +3091 + } +} + +3093 #i� +def�ed +( +HAVE_CURSES_IS_TERM_RESIZED +) + +3095 +PyDoc_STRVAR +( +_cur�s_is_�rm_�sized__doc__ +, + +3106  + #_CURSES_IS_TERM_RESIZED_METHODDEF + \ + +3107 {"is_�rm_�sized", ( +PyCFun�i� +)((*)()) +_cur�s_is_�rm_�sized +, +METH_FASTCALL +, +_cur�s_is_�rm_�sized__doc__ +}, + + ) + +3109  +PyObje� + * + +3110 +_cur�s_is_�rm_�sized_im� +( +PyObje� + * +modu� +,  +ƚes +,  +nc�s +); + +3112  +PyObje� + * + +3113 + $_cur�s_is_�rm_�sized +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +3115 +PyObje� + * +�tu�_v�ue + = +NULL +; + +3116  +ƚes +; + +3117  +nc�s +; + +3119 i�(! + `_PyArg_CheckPos�iڮ +("is_�rm_�sized", +�rgs +, 2, 2)) { + +3120  +ex� +; + +3122 i�( + `PyFl�t_Check +( +�gs +[0])) { + +3123 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3125  +ex� +; + +3127 +ƚes + = + `_PyL�g_AsI� +( +�gs +[0]); + +3128 i�( +ƚes + =�-1 && + `PyE�_Occu�ed +()) { + +3129  +ex� +; + +3131 i�( + `PyFl�t_Check +( +�gs +[1])) { + +3132 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3134  +ex� +; + +3136 +nc�s + = + `_PyL�g_AsI� +( +�gs +[1]); + +3137 i�( +nc�s + =�-1 && + `PyE�_Occu�ed +()) { + +3138  +ex� +; + +3140 +�tu�_v�ue + = + `_cur�s_is_�rm_�sized_im� +( +modu� +, +ƚes +, +nc�s +); + +3142 +ex� +: + +3143  +�tu�_v�ue +; + +3144 + } +} + +3148 +PyDoc_STRVAR +( +_cur�s_key�me__doc__ +, + +3157  + #_CURSES_KEYNAME_METHODDEF + \ + +3158 {"key�me", ( +PyCFun�i� +) +_cur�s_key�me +, +METH_O +, +_cur�s_key�me__doc__ +}, + + ) + +3160  +PyObje� + * + +3161 +_cur�s_key�me_im� +( +PyObje� + * +modu� +,  +key +); + +3163  +PyObje� + * + +3164 + $_cur�s_key�me +( +PyObje� + * +modu� +, PyObje� * +�g +) + +3166 +PyObje� + * +�tu�_v�ue + = +NULL +; + +3167  +key +; + +3169 i�( + `PyFl�t_Check +( +�g +)) { + +3170 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3172  +ex� +; + +3174 +key + = + `_PyL�g_AsI� +( +�g +); + +3175 i�( +key + =�-1 && + `PyE�_Occu�ed +()) { + +3176  +ex� +; + +3178 +�tu�_v�ue + = + `_cur�s_key�me_im� +( +modu� +, +key +); + +3180 +ex� +: + +3181  +�tu�_v�ue +; + +3182 + } +} + +3184 +PyDoc_STRVAR +( +_cur�s_k�lch�__doc__ +, + +3190  + #_CURSES_KILLCHAR_METHODDEF + \ + +3191 {"k�lch�", ( +PyCFun�i� +) +_cur�s_k�lch� +, +METH_NOARGS +, +_cur�s_k�lch�__doc__ +}, + + ) + +3193  +PyObje� + * + +3194 +_cur�s_k�lch�_im� +( +PyObje� + * +modu� +); + +3196  +PyObje� + * + +3197 +_cur�s_k�lch� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3199  + `_cur�s_k�lch�_im� +( +modu� +); + +3200 + } +} + +3202 +PyDoc_STRVAR +( +_cur�s_l�g�me__doc__ +, + +3211  + #_CURSES_LONGNAME_METHODDEF + \ + +3212 {"l�g�me", ( +PyCFun�i� +) +_cur�s_l�g�me +, +METH_NOARGS +, +_cur�s_l�g�me__doc__ +}, + + ) + +3214  +PyObje� + * + +3215 +_cur�s_l�g�me_im� +( +PyObje� + * +modu� +); + +3217  +PyObje� + * + +3218 +_cur�s_l�g�me +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3220  + `_cur�s_l�g�me_im� +( +modu� +); + +3221 + } +} + +3223 +PyDoc_STRVAR +( +_cur�s_m�a__doc__ +, + +3232  + #_CURSES_META_METHODDEF + \ + +3233 {"m�a", ( +PyCFun�i� +) +_cur�s_m�a +, +METH_O +, +_cur�s_m�a__doc__ +}, + + ) + +3235  +PyObje� + * + +3236 +_cur�s_m�a_im� +( +PyObje� + * +modu� +,  +yes +); + +3238  +PyObje� + * + +3239 + $_cur�s_m�a +( +PyObje� + * +modu� +, PyObje� * +�g +) + +3241 +PyObje� + * +�tu�_v�ue + = +NULL +; + +3242  +yes +; + +3244 i�( + `PyFl�t_Check +( +�g +)) { + +3245 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3247  +ex� +; + +3249 +yes + = + `_PyL�g_AsI� +( +�g +); + +3250 i�( +yes + =�-1 && + `PyE�_Occu�ed +()) { + +3251  +ex� +; + +3253 +�tu�_v�ue + = + `_cur�s_m�a_im� +( +modu� +, +yes +); + +3255 +ex� +: + +3256  +�tu�_v�ue +; + +3257 + } +} + +3259 #i� +def�ed +( +NCURSES_MOUSE_VERSION +) + +3261 +PyDoc_STRVAR +( +_cur�s_mou���rv�__doc__ +, + +3274  + #_CURSES_MOUSEINTERVAL_METHODDEF + \ + +3275 {"mou���rv�", ( +PyCFun�i� +) +_cur�s_mou���rv� +, +METH_O +, +_cur�s_mou���rv�__doc__ +}, + + ) + +3277  +PyObje� + * + +3278 +_cur�s_mou���rv�_im� +( +PyObje� + * +modu� +,  +��rv� +); + +3280  +PyObje� + * + +3281 + $_cur�s_mou���rv� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +3283 +PyObje� + * +�tu�_v�ue + = +NULL +; + +3284  +��rv� +; + +3286 i�( + `PyFl�t_Check +( +�g +)) { + +3287 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3289  +ex� +; + +3291 +��rv� + = + `_PyL�g_AsI� +( +�g +); + +3292 i�( +��rv� + =�-1 && + `PyE�_Occu�ed +()) { + +3293  +ex� +; + +3295 +�tu�_v�ue + = + `_cur�s_mou���rv�_im� +( +modu� +, +��rv� +); + +3297 +ex� +: + +3298  +�tu�_v�ue +; + +3299 + } +} + +3303 #i� +def�ed +( +NCURSES_MOUSE_VERSION +) + +3305 +PyDoc_STRVAR +( +_cur�s_mou�mask__doc__ +, + +3316  + #_CURSES_MOUSEMASK_METHODDEF + \ + +3317 {"mou�mask", ( +PyCFun�i� +) +_cur�s_mou�mask +, +METH_O +, +_cur�s_mou�mask__doc__ +}, + + ) + +3319  +PyObje� + * + +3320 +_cur�s_mou�mask_im� +( +PyObje� + * +modu� +,  +�wmask +); + +3322  +PyObje� + * + +3323 + $_cur�s_mou�mask +( +PyObje� + * +modu� +, PyObje� * +�g +) + +3325 +PyObje� + * +�tu�_v�ue + = +NULL +; + +3326  +�wmask +; + +3328 i�(! + `PyL�g_Check +( +�g +)) { + +3329 + `_PyArg_BadArgum�t +("mou�mask", 0, "�t", +�g +); + +3330  +ex� +; + +3332 +�wmask + = + `PyL�g_AsUnsig�dL�gMask +( +�g +); + +3333 +�tu�_v�ue + = + `_cur�s_mou�mask_im� +( +modu� +, +�wmask +); + +3335 +ex� +: + +3336  +�tu�_v�ue +; + +3337 + } +} + +3341 +PyDoc_STRVAR +( +_cur�s_�pms__doc__ +, + +3350  + #_CURSES_NAPMS_METHODDEF + \ + +3351 {"�pms", ( +PyCFun�i� +) +_cur�s_�pms +, +METH_O +, +_cur�s_�pms__doc__ +}, + + ) + +3353  +PyObje� + * + +3354 +_cur�s_�pms_im� +( +PyObje� + * +modu� +,  +ms +); + +3356  +PyObje� + * + +3357 + $_cur�s_�pms +( +PyObje� + * +modu� +, PyObje� * +�g +) + +3359 +PyObje� + * +�tu�_v�ue + = +NULL +; + +3360  +ms +; + +3362 i�( + `PyFl�t_Check +( +�g +)) { + +3363 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3365  +ex� +; + +3367 +ms + = + `_PyL�g_AsI� +( +�g +); + +3368 i�( +ms + =�-1 && + `PyE�_Occu�ed +()) { + +3369  +ex� +; + +3371 +�tu�_v�ue + = + `_cur�s_�pms_im� +( +modu� +, +ms +); + +3373 +ex� +: + +3374  +�tu�_v�ue +; + +3375 + } +} + +3377 +PyDoc_STRVAR +( +_cur�s_�w�d__doc__ +, + +3388  + #_CURSES_NEWPAD_METHODDEF + \ + +3389 {"�w�d", ( +PyCFun�i� +)((*)()) +_cur�s_�w�d +, +METH_FASTCALL +, +_cur�s_�w�d__doc__ +}, + + ) + +3391  +PyObje� + * + +3392 +_cur�s_�w�d_im� +( +PyObje� + * +modu� +,  +ƚes +,  +nc�s +); + +3394  +PyObje� + * + +3395 + $_cur�s_�w�d +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +3397 +PyObje� + * +�tu�_v�ue + = +NULL +; + +3398  +ƚes +; + +3399  +nc�s +; + +3401 i�(! + `_PyArg_CheckPos�iڮ +("�w�d", +�rgs +, 2, 2)) { + +3402  +ex� +; + +3404 i�( + `PyFl�t_Check +( +�gs +[0])) { + +3405 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3407  +ex� +; + +3409 +ƚes + = + `_PyL�g_AsI� +( +�gs +[0]); + +3410 i�( +ƚes + =�-1 && + `PyE�_Occu�ed +()) { + +3411  +ex� +; + +3413 i�( + `PyFl�t_Check +( +�gs +[1])) { + +3414 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3416  +ex� +; + +3418 +nc�s + = + `_PyL�g_AsI� +( +�gs +[1]); + +3419 i�( +nc�s + =�-1 && + `PyE�_Occu�ed +()) { + +3420  +ex� +; + +3422 +�tu�_v�ue + = + `_cur�s_�w�d_im� +( +modu� +, +ƚes +, +nc�s +); + +3424 +ex� +: + +3425  +�tu�_v�ue +; + +3426 + } +} + +3428 +PyDoc_STRVAR +( +_cur�s_�ww�__doc__ +, + +3444  + #_CURSES_NEWWIN_METHODDEF + \ + +3445 {"�ww�", ( +PyCFun�i� +) +_cur�s_�ww� +, +METH_VARARGS +, +_cur�s_�ww�__doc__ +}, + + ) + +3447  +PyObje� + * + +3448 +_cur�s_�ww�_im� +( +PyObje� + * +modu� +,  +ƚes +,  +nc�s +, + +3449  +group_right_1 +,  +beg�_y +,  +beg�_x +); + +3451  +PyObje� + * + +3452 + $_cur�s_�ww� +( +PyObje� + * +modu� +, PyObje� * +�gs +) + +3454 +PyObje� + * +�tu�_v�ue + = +NULL +; + +3455  +ƚes +; + +3456  +nc�s +; + +3457  +group_right_1 + = 0; + +3458  +beg�_y + = 0; + +3459  +beg�_x + = 0; + +3461  + `PyTu�e_GET_SIZE +( +�gs +)) { + +3463 i�(! + `PyArg_P��Tu�e +( +�gs +, "ii:�ww�", & +ƚes +, & +nc�s +)) { + +3464  +ex� +; + +3468 i�(! + `PyArg_P��Tu�e +( +�gs +, "iiii:�ww�", & +ƚes +, & +nc�s +, & +beg�_y +, & +beg�_x +)) { + +3469  +ex� +; + +3471 +group_right_1 + = 1; + +3474 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "_curses.newwin�equires 2�o 4�rguments"); + +3475  +ex� +; + +3477 +�tu�_v�ue + = + `_cur�s_�ww�_im� +( +modu� +, +ƚes +, +nc�s +, +group_right_1 +, +beg�_y +, +beg�_x +); + +3479 +ex� +: + +3480  +�tu�_v�ue +; + +3481 + } +} + +3483 +PyDoc_STRVAR +( +_cur�s_�__doc__ +, + +3495  + #_CURSES_NL_METHODDEF + \ + +3496 {"�", ( +PyCFun�i� +)((*)()) +_cur�s_� +, +METH_FASTCALL +, +_cur�s_�__doc__ +}, + + ) + +3498  +PyObje� + * + +3499 +_cur�s_�_im� +( +PyObje� + * +modu� +,  +�ag +); + +3501  +PyObje� + * + +3502 + $_cur�s_� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +3504 +PyObje� + * +�tu�_v�ue + = +NULL +; + +3505  +�ag + = 1; + +3507 i�(! + `_PyArg_CheckPos�iڮ +("�", +�rgs +, 0, 1)) { + +3508  +ex� +; + +3510 i�( +�rgs + < 1) { + +3511  +sk�_�tiڮ +; + +3513 i�( + `PyFl�t_Check +( +�gs +[0])) { + +3514 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3516  +ex� +; + +3518 +�ag + = + `_PyL�g_AsI� +( +�gs +[0]); + +3519 i�( +�ag + =�-1 && + `PyE�_Occu�ed +()) { + +3520  +ex� +; + +3522 +sk�_�tiڮ +: + +3523 +�tu�_v�ue + = + `_cur�s_�_im� +( +modu� +, +�ag +); + +3525 +ex� +: + +3526  +�tu�_v�ue +; + +3527 + } +} + +3529 +PyDoc_STRVAR +( +_cur�s_nocb�ak__doc__ +, + +3537  + #_CURSES_NOCBREAK_METHODDEF + \ + +3538 {"nocb�ak", ( +PyCFun�i� +) +_cur�s_nocb�ak +, +METH_NOARGS +, +_cur�s_nocb�ak__doc__ +}, + + ) + +3540  +PyObje� + * + +3541 +_cur�s_nocb�ak_im� +( +PyObje� + * +modu� +); + +3543  +PyObje� + * + +3544 +_cur�s_nocb�ak +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3546  + `_cur�s_nocb�ak_im� +( +modu� +); + +3547 + } +} + +3549 +PyDoc_STRVAR +( +_cur�s_n�cho__doc__ +, + +3557  + #_CURSES_NOECHO_METHODDEF + \ + +3558 {"n�cho", ( +PyCFun�i� +) +_cur�s_n�cho +, +METH_NOARGS +, +_cur�s_n�cho__doc__ +}, + + ) + +3560  +PyObje� + * + +3561 +_cur�s_n�cho_im� +( +PyObje� + * +modu� +); + +3563  +PyObje� + * + +3564 +_cur�s_n�cho +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3566  + `_cur�s_n�cho_im� +( +modu� +); + +3567 + } +} + +3569 +PyDoc_STRVAR +( +_cur�s_n�l__doc__ +, + +3578  + #_CURSES_NONL_METHODDEF + \ + +3579 {"n�l", ( +PyCFun�i� +) +_cur�s_n�l +, +METH_NOARGS +, +_cur�s_n�l__doc__ +}, + + ) + +3581  +PyObje� + * + +3582 +_cur�s_n�l_im� +( +PyObje� + * +modu� +); + +3584  +PyObje� + * + +3585 +_cur�s_n�l +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3587  + `_cur�s_n�l_im� +( +modu� +); + +3588 + } +} + +3590 +PyDoc_STRVAR +( +_cur�s_noqi�ush__doc__ +, + +3599  + #_CURSES_NOQIFLUSH_METHODDEF + \ + +3600 {"noqi�ush", ( +PyCFun�i� +) +_cur�s_noqi�ush +, +METH_NOARGS +, +_cur�s_noqi�ush__doc__ +}, + + ) + +3602  +PyObje� + * + +3603 +_cur�s_noqi�ush_im� +( +PyObje� + * +modu� +); + +3605  +PyObje� + * + +3606 +_cur�s_noqi�ush +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3608  + `_cur�s_noqi�ush_im� +( +modu� +); + +3609 + } +} + +3611 +PyDoc_STRVAR +( +_cur�s_n�aw__doc__ +, + +3619  + #_CURSES_NORAW_METHODDEF + \ + +3620 {"n�aw", ( +PyCFun�i� +) +_cur�s_n�aw +, +METH_NOARGS +, +_cur�s_n�aw__doc__ +}, + + ) + +3622  +PyObje� + * + +3623 +_cur�s_n�aw_im� +( +PyObje� + * +modu� +); + +3625  +PyObje� + * + +3626 +_cur�s_n�aw +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3628  + `_cur�s_n�aw_im� +( +modu� +); + +3629 + } +} + +3631 +PyDoc_STRVAR +( +_cur�s_��_cڋ�__doc__ +, + +3640  + #_CURSES_PAIR_CONTENT_METHODDEF + \ + +3641 {"��_cڋ�", ( +PyCFun�i� +) +_cur�s_��_cڋ� +, +METH_O +, +_cur�s_��_cڋ�__doc__ +}, + + ) + +3643  +PyObje� + * + +3644 +_cur�s_��_cڋ�_im� +( +PyObje� + * +modu� +,  +��_numb� +); + +3646  +PyObje� + * + +3647 + $_cur�s_��_cڋ� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +3649 +PyObje� + * +�tu�_v�ue + = +NULL +; + +3650  +��_numb� +; + +3652 i�( + `PyFl�t_Check +( +�g +)) { + +3653 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3655  +ex� +; + +3658  +iv� + = + `PyL�g_AsL�g +( +�g +); + +3659 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +3660  +ex� +; + +3662 i�( +iv� + < +SHRT_MIN +) { + +3663 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +3665  +ex� +; + +3667 i�( +iv� + > +SHRT_MAX +) { + +3668 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +3670  +ex� +; + +3673 +��_numb� + = (� +iv� +; + +3676 +�tu�_v�ue + = + `_cur�s_��_cڋ�_im� +( +modu� +, +��_numb� +); + +3678 +ex� +: + +3679  +�tu�_v�ue +; + +3680 + } +} + +3682 +PyDoc_STRVAR +( +_cur�s_��_numb�__doc__ +, + +3690  + #_CURSES_PAIR_NUMBER_METHODDEF + \ + +3691 {"��_numb�", ( +PyCFun�i� +) +_cur�s_��_numb� +, +METH_O +, +_cur�s_��_numb�__doc__ +}, + + ) + +3693  +PyObje� + * + +3694 +_cur�s_��_numb�_im� +( +PyObje� + * +modu� +,  +�� +); + +3696  +PyObje� + * + +3697 + $_cur�s_��_numb� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +3699 +PyObje� + * +�tu�_v�ue + = +NULL +; + +3700  +�� +; + +3702 i�( + `PyFl�t_Check +( +�g +)) { + +3703 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3705  +ex� +; + +3707 +�� + = + `_PyL�g_AsI� +( +�g +); + +3708 i�( +�� + =�-1 && + `PyE�_Occu�ed +()) { + +3709  +ex� +; + +3711 +�tu�_v�ue + = + `_cur�s_��_numb�_im� +( +modu� +, +�� +); + +3713 +ex� +: + +3714  +�tu�_v�ue +; + +3715 + } +} + +3717 +PyDoc_STRVAR +( +_cur�s_pu�__doc__ +, + +3725  + #_CURSES_PUTP_METHODDEF + \ + +3726 {"pu�", ( +PyCFun�i� +) +_cur�s_pu� +, +METH_O +, +_cur�s_pu�__doc__ +}, + + ) + +3728  +PyObje� + * + +3729 +_cur�s_pu�_im� +( +PyObje� + * +modu� +, cڡ * +�r�g +); + +3731  +PyObje� + * + +3732 + $_cur�s_pu� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +3734 +PyObje� + * +�tu�_v�ue + = +NULL +; + +3735 cڡ * +�r�g +; + +3737 i�(! + `PyArg_P�� +( +�g +, "y:pu�", & +�r�g +)) { + +3738  +ex� +; + +3740 +�tu�_v�ue + = + `_cur�s_pu�_im� +( +modu� +, +�r�g +); + +3742 +ex� +: + +3743  +�tu�_v�ue +; + +3744 + } +} + +3746 +PyDoc_STRVAR +( +_cur�s_qi�ush__doc__ +, + +3758  + #_CURSES_QIFLUSH_METHODDEF + \ + +3759 {"qi�ush", ( +PyCFun�i� +)((*)()) +_cur�s_qi�ush +, +METH_FASTCALL +, +_cur�s_qi�ush__doc__ +}, + + ) + +3761  +PyObje� + * + +3762 +_cur�s_qi�ush_im� +( +PyObje� + * +modu� +,  +�ag +); + +3764  +PyObje� + * + +3765 + $_cur�s_qi�ush +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +3767 +PyObje� + * +�tu�_v�ue + = +NULL +; + +3768  +�ag + = 1; + +3770 i�(! + `_PyArg_CheckPos�iڮ +("qi�ush", +�rgs +, 0, 1)) { + +3771  +ex� +; + +3773 i�( +�rgs + < 1) { + +3774  +sk�_�tiڮ +; + +3776 i�( + `PyFl�t_Check +( +�gs +[0])) { + +3777 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3779  +ex� +; + +3781 +�ag + = + `_PyL�g_AsI� +( +�gs +[0]); + +3782 i�( +�ag + =�-1 && + `PyE�_Occu�ed +()) { + +3783  +ex� +; + +3785 +sk�_�tiڮ +: + +3786 +�tu�_v�ue + = + `_cur�s_qi�ush_im� +( +modu� +, +�ag +); + +3788 +ex� +: + +3789  +�tu�_v�ue +; + +3790 + } +} + +3792 #i�( +def�ed +( +HAVE_CURSES_RESIZETERM +�|| def�ed( +HAVE_CURSES_RESIZE_TERM +)) + +3794 +PyDoc_STRVAR +( +_cur�s_upd�e_l�es_c�s__doc__ +, + +3799  + #_CURSES_UPDATE_LINES_COLS_METHODDEF + \ + +3800 {"upd�e_l�es_c�s", ( +PyCFun�i� +) +_cur�s_upd�e_l�es_c�s +, +METH_NOARGS +, +_cur�s_upd�e_l�es_c�s__doc__ +}, + + ) + +3803 +_cur�s_upd�e_l�es_c�s_im� +( +PyObje� + * +modu� +); + +3805  +PyObje� + * + +3806 +_cur�s_upd�e_l�es_c�s +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3808 +PyObje� + * +�tu�_v�ue + = +NULL +; + +3809  +_�tu�_v�ue +; + +3811 +_�tu�_v�ue + = + `_cur�s_upd�e_l�es_c�s_im� +( +modu� +); + +3812 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +3813  +ex� +; + +3815 +�tu�_v�ue + = + `PyL�g_FromL�g +(() +_�tu�_v�ue +); + +3817 +ex� +: + +3818  +�tu�_v�ue +; + +3819 + } +} + +3823 +PyDoc_STRVAR +( +_cur�s_�w__doc__ +, + +3836  + #_CURSES_RAW_METHODDEF + \ + +3837 {"�w", ( +PyCFun�i� +)((*)()) +_cur�s_�w +, +METH_FASTCALL +, +_cur�s_�w__doc__ +}, + + ) + +3839  +PyObje� + * + +3840 +_cur�s_�w_im� +( +PyObje� + * +modu� +,  +�ag +); + +3842  +PyObje� + * + +3843 + $_cur�s_�w +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +3845 +PyObje� + * +�tu�_v�ue + = +NULL +; + +3846  +�ag + = 1; + +3848 i�(! + `_PyArg_CheckPos�iڮ +("�w", +�rgs +, 0, 1)) { + +3849  +ex� +; + +3851 i�( +�rgs + < 1) { + +3852  +sk�_�tiڮ +; + +3854 i�( + `PyFl�t_Check +( +�gs +[0])) { + +3855 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3857  +ex� +; + +3859 +�ag + = + `_PyL�g_AsI� +( +�gs +[0]); + +3860 i�( +�ag + =�-1 && + `PyE�_Occu�ed +()) { + +3861  +ex� +; + +3863 +sk�_�tiڮ +: + +3864 +�tu�_v�ue + = + `_cur�s_�w_im� +( +modu� +, +�ag +); + +3866 +ex� +: + +3867  +�tu�_v�ue +; + +3868 + } +} + +3870 +PyDoc_STRVAR +( +_cur�s_��t_�og_mode__doc__ +, + +3876  + #_CURSES_RESET_PROG_MODE_METHODDEF + \ + +3877 {"��t_�og_mode", ( +PyCFun�i� +) +_cur�s_��t_�og_mode +, +METH_NOARGS +, +_cur�s_��t_�og_mode__doc__ +}, + + ) + +3879  +PyObje� + * + +3880 +_cur�s_��t_�og_mode_im� +( +PyObje� + * +modu� +); + +3882  +PyObje� + * + +3883 +_cur�s_��t_�og_mode +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3885  + `_cur�s_��t_�og_mode_im� +( +modu� +); + +3886 + } +} + +3888 +PyDoc_STRVAR +( +_cur�s_��t_sh�l_mode__doc__ +, + +3894  + #_CURSES_RESET_SHELL_MODE_METHODDEF + \ + +3895 {"��t_sh�l_mode", ( +PyCFun�i� +) +_cur�s_��t_sh�l_mode +, +METH_NOARGS +, +_cur�s_��t_sh�l_mode__doc__ +}, + + ) + +3897  +PyObje� + * + +3898 +_cur�s_��t_sh�l_mode_im� +( +PyObje� + * +modu� +); + +3900  +PyObje� + * + +3901 +_cur�s_��t_sh�l_mode +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3903  + `_cur�s_��t_sh�l_mode_im� +( +modu� +); + +3904 + } +} + +3906 +PyDoc_STRVAR +( +_cur�s_���y__doc__ +, + +3912  + #_CURSES_RESETTY_METHODDEF + \ + +3913 {"���y", ( +PyCFun�i� +) +_cur�s_���y +, +METH_NOARGS +, +_cur�s_���y__doc__ +}, + + ) + +3915  +PyObje� + * + +3916 +_cur�s_���y_im� +( +PyObje� + * +modu� +); + +3918  +PyObje� + * + +3919 +_cur�s_���y +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3921  + `_cur�s_���y_im� +( +modu� +); + +3922 + } +} + +3924 #i� +def�ed +( +HAVE_CURSES_RESIZETERM +) + +3926 +PyDoc_STRVAR +( +_cur�s_�siz��m__doc__ +, + +3940  + #_CURSES_RESIZETERM_METHODDEF + \ + +3941 {"�siz��m", ( +PyCFun�i� +)((*)()) +_cur�s_�siz��m +, +METH_FASTCALL +, +_cur�s_�siz��m__doc__ +}, + + ) + +3943  +PyObje� + * + +3944 +_cur�s_�siz��m_im� +( +PyObje� + * +modu� +,  +ƚes +,  +nc�s +); + +3946  +PyObje� + * + +3947 + $_cur�s_�siz��m +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +3949 +PyObje� + * +�tu�_v�ue + = +NULL +; + +3950  +ƚes +; + +3951  +nc�s +; + +3953 i�(! + `_PyArg_CheckPos�iڮ +("�siz��m", +�rgs +, 2, 2)) { + +3954  +ex� +; + +3956 i�( + `PyFl�t_Check +( +�gs +[0])) { + +3957 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3959  +ex� +; + +3961 +ƚes + = + `_PyL�g_AsI� +( +�gs +[0]); + +3962 i�( +ƚes + =�-1 && + `PyE�_Occu�ed +()) { + +3963  +ex� +; + +3965 i�( + `PyFl�t_Check +( +�gs +[1])) { + +3966 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3968  +ex� +; + +3970 +nc�s + = + `_PyL�g_AsI� +( +�gs +[1]); + +3971 i�( +nc�s + =�-1 && + `PyE�_Occu�ed +()) { + +3972  +ex� +; + +3974 +�tu�_v�ue + = + `_cur�s_�siz��m_im� +( +modu� +, +ƚes +, +nc�s +); + +3976 +ex� +: + +3977  +�tu�_v�ue +; + +3978 + } +} + +3982 #i� +def�ed +( +HAVE_CURSES_RESIZE_TERM +) + +3984 +PyDoc_STRVAR +( +_cur�s_�size_�rm__doc__ +, + +4001  + #_CURSES_RESIZE_TERM_METHODDEF + \ + +4002 {"�size_�rm", ( +PyCFun�i� +)((*)()) +_cur�s_�size_�rm +, +METH_FASTCALL +, +_cur�s_�size_�rm__doc__ +}, + + ) + +4004  +PyObje� + * + +4005 +_cur�s_�size_�rm_im� +( +PyObje� + * +modu� +,  +ƚes +,  +nc�s +); + +4007  +PyObje� + * + +4008 + $_cur�s_�size_�rm +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +4010 +PyObje� + * +�tu�_v�ue + = +NULL +; + +4011  +ƚes +; + +4012  +nc�s +; + +4014 i�(! + `_PyArg_CheckPos�iڮ +("�size_�rm", +�rgs +, 2, 2)) { + +4015  +ex� +; + +4017 i�( + `PyFl�t_Check +( +�gs +[0])) { + +4018 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4020  +ex� +; + +4022 +ƚes + = + `_PyL�g_AsI� +( +�gs +[0]); + +4023 i�( +ƚes + =�-1 && + `PyE�_Occu�ed +()) { + +4024  +ex� +; + +4026 i�( + `PyFl�t_Check +( +�gs +[1])) { + +4027 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4029  +ex� +; + +4031 +nc�s + = + `_PyL�g_AsI� +( +�gs +[1]); + +4032 i�( +nc�s + =�-1 && + `PyE�_Occu�ed +()) { + +4033  +ex� +; + +4035 +�tu�_v�ue + = + `_cur�s_�size_�rm_im� +( +modu� +, +ƚes +, +nc�s +); + +4037 +ex� +: + +4038  +�tu�_v�ue +; + +4039 + } +} + +4043 +PyDoc_STRVAR +( +_cur�s_�v�ty__doc__ +, + +4049  + #_CURSES_SAVETTY_METHODDEF + \ + +4050 {"�v�ty", ( +PyCFun�i� +) +_cur�s_�v�ty +, +METH_NOARGS +, +_cur�s_�v�ty__doc__ +}, + + ) + +4052  +PyObje� + * + +4053 +_cur�s_�v�ty_im� +( +PyObje� + * +modu� +); + +4055  +PyObje� + * + +4056 +_cur�s_�v�ty +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +4058  + `_cur�s_�v�ty_im� +( +modu� +); + +4059 + } +} + +4061 #i� +def�ed +( +g�syx +) + +4063 +PyDoc_STRVAR +( +_cur�s_�tsyx__doc__ +, + +4076  + #_CURSES_SETSYX_METHODDEF + \ + +4077 {"�tsyx", ( +PyCFun�i� +)((*)()) +_cur�s_�tsyx +, +METH_FASTCALL +, +_cur�s_�tsyx__doc__ +}, + + ) + +4079  +PyObje� + * + +4080 +_cur�s_�tsyx_im� +( +PyObje� + * +modu� +,  +y +,  +x +); + +4082  +PyObje� + * + +4083 + $_cur�s_�tsyx +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +4085 +PyObje� + * +�tu�_v�ue + = +NULL +; + +4086  +y +; + +4087  +x +; + +4089 i�(! + `_PyArg_CheckPos�iڮ +("�tsyx", +�rgs +, 2, 2)) { + +4090  +ex� +; + +4092 i�( + `PyFl�t_Check +( +�gs +[0])) { + +4093 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4095  +ex� +; + +4097 +y + = + `_PyL�g_AsI� +( +�gs +[0]); + +4098 i�( +y + =�-1 && + `PyE�_Occu�ed +()) { + +4099  +ex� +; + +4101 i�( + `PyFl�t_Check +( +�gs +[1])) { + +4102 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4104  +ex� +; + +4106 +x + = + `_PyL�g_AsI� +( +�gs +[1]); + +4107 i�( +x + =�-1 && + `PyE�_Occu�ed +()) { + +4108  +ex� +; + +4110 +�tu�_v�ue + = + `_cur�s_�tsyx_im� +( +modu� +, +y +, +x +); + +4112 +ex� +: + +4113  +�tu�_v�ue +; + +4114 + } +} + +4118 +PyDoc_STRVAR +( +_cur�s_��t_c��__doc__ +, + +4131  + #_CURSES_START_COLOR_METHODDEF + \ + +4132 {"��t_c��", ( +PyCFun�i� +) +_cur�s_��t_c�� +, +METH_NOARGS +, +_cur�s_��t_c��__doc__ +}, + + ) + +4134  +PyObje� + * + +4135 +_cur�s_��t_c��_im� +( +PyObje� + * +modu� +); + +4137  +PyObje� + * + +4138 +_cur�s_��t_c�� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +4140  + `_cur�s_��t_c��_im� +( +modu� +); + +4141 + } +} + +4143 +PyDoc_STRVAR +( +_cur�s_�rm��s__doc__ +, + +4149  + #_CURSES_TERMATTRS_METHODDEF + \ + +4150 {"�rm��s", ( +PyCFun�i� +) +_cur�s_�rm��s +, +METH_NOARGS +, +_cur�s_�rm��s__doc__ +}, + + ) + +4152  +PyObje� + * + +4153 +_cur�s_�rm��s_im� +( +PyObje� + * +modu� +); + +4155  +PyObje� + * + +4156 +_cur�s_�rm��s +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +4158  + `_cur�s_�rm��s_im� +( +modu� +); + +4159 + } +} + +4161 +PyDoc_STRVAR +( +_cur�s_�rm�me__doc__ +, + +4167  + #_CURSES_TERMNAME_METHODDEF + \ + +4168 {"�rm�me", ( +PyCFun�i� +) +_cur�s_�rm�me +, +METH_NOARGS +, +_cur�s_�rm�me__doc__ +}, + + ) + +4170  +PyObje� + * + +4171 +_cur�s_�rm�me_im� +( +PyObje� + * +modu� +); + +4173  +PyObje� + * + +4174 +_cur�s_�rm�me +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +4176  + `_cur�s_�rm�me_im� +( +modu� +); + +4177 + } +} + +4179 +PyDoc_STRVAR +( +_cur�s_tig��ag__doc__ +, + +4191  + #_CURSES_TIGETFLAG_METHODDEF + \ + +4192 {"tig��ag", ( +PyCFun�i� +) +_cur�s_tig��ag +, +METH_O +, +_cur�s_tig��ag__doc__ +}, + + ) + +4194  +PyObje� + * + +4195 +_cur�s_tig��ag_im� +( +PyObje� + * +modu� +, cڡ * +��ame +); + +4197  +PyObje� + * + +4198 + $_cur�s_tig��ag +( +PyObje� + * +modu� +, PyObje� * +�g +) + +4200 +PyObje� + * +�tu�_v�ue + = +NULL +; + +4201 cڡ * +��ame +; + +4203 i�(! + `PyUnicode_Check +( +�g +)) { + +4204 + `_PyArg_BadArgum�t +("tig��ag", 0, "�r", +�g +); + +4205  +ex� +; + +4207 +Py_ssize_t + +��ame_�ngth +; + +4208 +��ame + = + `PyUnicode_AsUTF8AndSize +( +�g +, & +��ame_�ngth +); + +4209 i�( +��ame + =� +NULL +) { + +4210  +ex� +; + +4212 i�( + `��� +( +��ame +�!�( +size_t +) +��ame_�ngth +) { + +4213 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +4214  +ex� +; + +4216 +�tu�_v�ue + = + `_cur�s_tig��ag_im� +( +modu� +, +��ame +); + +4218 +ex� +: + +4219  +�tu�_v�ue +; + +4220 + } +} + +4222 +PyDoc_STRVAR +( +_cur�s_tig�num__doc__ +, + +4234  + #_CURSES_TIGETNUM_METHODDEF + \ + +4235 {"tig�num", ( +PyCFun�i� +) +_cur�s_tig�num +, +METH_O +, +_cur�s_tig�num__doc__ +}, + + ) + +4237  +PyObje� + * + +4238 +_cur�s_tig�num_im� +( +PyObje� + * +modu� +, cڡ * +��ame +); + +4240  +PyObje� + * + +4241 + $_cur�s_tig�num +( +PyObje� + * +modu� +, PyObje� * +�g +) + +4243 +PyObje� + * +�tu�_v�ue + = +NULL +; + +4244 cڡ * +��ame +; + +4246 i�(! + `PyUnicode_Check +( +�g +)) { + +4247 + `_PyArg_BadArgum�t +("tig�num", 0, "�r", +�g +); + +4248  +ex� +; + +4250 +Py_ssize_t + +��ame_�ngth +; + +4251 +��ame + = + `PyUnicode_AsUTF8AndSize +( +�g +, & +��ame_�ngth +); + +4252 i�( +��ame + =� +NULL +) { + +4253  +ex� +; + +4255 i�( + `��� +( +��ame +�!�( +size_t +) +��ame_�ngth +) { + +4256 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +4257  +ex� +; + +4259 +�tu�_v�ue + = + `_cur�s_tig�num_im� +( +modu� +, +��ame +); + +4261 +ex� +: + +4262  +�tu�_v�ue +; + +4263 + } +} + +4265 +PyDoc_STRVAR +( +_cur�s_tig��r__doc__ +, + +4277  + #_CURSES_TIGETSTR_METHODDEF + \ + +4278 {"tig��r", ( +PyCFun�i� +) +_cur�s_tig��r +, +METH_O +, +_cur�s_tig��r__doc__ +}, + + ) + +4280  +PyObje� + * + +4281 +_cur�s_tig��r_im� +( +PyObje� + * +modu� +, cڡ * +��ame +); + +4283  +PyObje� + * + +4284 + $_cur�s_tig��r +( +PyObje� + * +modu� +, PyObje� * +�g +) + +4286 +PyObje� + * +�tu�_v�ue + = +NULL +; + +4287 cڡ * +��ame +; + +4289 i�(! + `PyUnicode_Check +( +�g +)) { + +4290 + `_PyArg_BadArgum�t +("tig��r", 0, "�r", +�g +); + +4291  +ex� +; + +4293 +Py_ssize_t + +��ame_�ngth +; + +4294 +��ame + = + `PyUnicode_AsUTF8AndSize +( +�g +, & +��ame_�ngth +); + +4295 i�( +��ame + =� +NULL +) { + +4296  +ex� +; + +4298 i�( + `��� +( +��ame +�!�( +size_t +) +��ame_�ngth +) { + +4299 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +4300  +ex� +; + +4302 +�tu�_v�ue + = + `_cur�s_tig��r_im� +( +modu� +, +��ame +); + +4304 +ex� +: + +4305  +�tu�_v�ue +; + +4306 + } +} + +4308 +PyDoc_STRVAR +( +_cur�s_��m__doc__ +, + +4318  + #_CURSES_TPARM_METHODDEF + \ + +4319 {"��m", ( +PyCFun�i� +)((*)()) +_cur�s_��m +, +METH_FASTCALL +, +_cur�s_��m__doc__ +}, + + ) + +4321  +PyObje� + * + +4322 +_cur�s_��m_im� +( +PyObje� + * +modu� +, cڡ * +�r +,  +i1 +,  +i2 +,  +i3 +, + +4323  +i4 +,  +i5 +,  +i6 +,  +i7 +,  +i8 +,  +i9 +); + +4325  +PyObje� + * + +4326 + $_cur�s_��m +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +4328 +PyObje� + * +�tu�_v�ue + = +NULL +; + +4329 cڡ * +�r +; + +4330  +i1 + = 0; + +4331  +i2 + = 0; + +4332  +i3 + = 0; + +4333  +i4 + = 0; + +4334  +i5 + = 0; + +4335  +i6 + = 0; + +4336  +i7 + = 0; + +4337  +i8 + = 0; + +4338  +i9 + = 0; + +4340 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "y|iiiiiiiii:tparm", + +4341 & +�r +, & +i1 +, & +i2 +, & +i3 +, & +i4 +, & +i5 +, & +i6 +, & +i7 +, & +i8 +, & +i9 +)) { + +4342  +ex� +; + +4344 +�tu�_v�ue + = + `_cur�s_��m_im� +( +modu� +, +�r +, +i1 +, +i2 +, +i3 +, +i4 +, +i5 +, +i6 +, +i7 +, +i8 +, +i9 +); + +4346 +ex� +: + +4347  +�tu�_v�ue +; + +4348 + } +} + +4350 #i� +def�ed +( +HAVE_CURSES_TYPEAHEAD +) + +4352 +PyDoc_STRVAR +( +_cur�s_ty�ah�d__doc__ +, + +4363  + #_CURSES_TYPEAHEAD_METHODDEF + \ + +4364 {"ty�ah�d", ( +PyCFun�i� +) +_cur�s_ty�ah�d +, +METH_O +, +_cur�s_ty�ah�d__doc__ +}, + + ) + +4366  +PyObje� + * + +4367 +_cur�s_ty�ah�d_im� +( +PyObje� + * +modu� +,  +fd +); + +4369  +PyObje� + * + +4370 + $_cur�s_ty�ah�d +( +PyObje� + * +modu� +, PyObje� * +�g +) + +4372 +PyObje� + * +�tu�_v�ue + = +NULL +; + +4373  +fd +; + +4375 i�( + `PyFl�t_Check +( +�g +)) { + +4376 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4378  +ex� +; + +4380 +fd + = + `_PyL�g_AsI� +( +�g +); + +4381 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) { + +4382  +ex� +; + +4384 +�tu�_v�ue + = + `_cur�s_ty�ah�d_im� +( +modu� +, +fd +); + +4386 +ex� +: + +4387  +�tu�_v�ue +; + +4388 + } +} + +4392 +PyDoc_STRVAR +( +_cur�s_un��__doc__ +, + +4401  + #_CURSES_UNCTRL_METHODDEF + \ + +4402 {"un��", ( +PyCFun�i� +) +_cur�s_un�� +, +METH_O +, +_cur�s_un��__doc__ +}, + + ) + +4404 +PyDoc_STRVAR +( +_cur�s_ung�ch__doc__ +, + +4410  + #_CURSES_UNGETCH_METHODDEF + \ + +4411 {"ung�ch", ( +PyCFun�i� +) +_cur�s_ung�ch +, +METH_O +, +_cur�s_ung�ch__doc__ +}, + + ) + +4413 #i� +def�ed +( +HAVE_NCURSESW +) + +4415 +PyDoc_STRVAR +( +_cur�s_ung�_wch__doc__ +, + +4421  + #_CURSES_UNGET_WCH_METHODDEF + \ + +4422 {"ung�_wch", ( +PyCFun�i� +) +_cur�s_ung�_wch +, +METH_O +, +_cur�s_ung�_wch__doc__ +}, + + ) + +4426 #i� +def�ed +( +HAVE_CURSES_USE_ENV +) + +4428 +PyDoc_STRVAR +( +_cur�s_u�_�v__doc__ +, + +4443  + #_CURSES_USE_ENV_METHODDEF + \ + +4444 {"u�_�v", ( +PyCFun�i� +) +_cur�s_u�_�v +, +METH_O +, +_cur�s_u�_�v__doc__ +}, + + ) + +4446  +PyObje� + * + +4447 +_cur�s_u�_�v_im� +( +PyObje� + * +modu� +,  +�ag +); + +4449  +PyObje� + * + +4450 + $_cur�s_u�_�v +( +PyObje� + * +modu� +, PyObje� * +�g +) + +4452 +PyObje� + * +�tu�_v�ue + = +NULL +; + +4453  +�ag +; + +4455 i�( + `PyFl�t_Check +( +�g +)) { + +4456 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4458  +ex� +; + +4460 +�ag + = + `_PyL�g_AsI� +( +�g +); + +4461 i�( +�ag + =�-1 && + `PyE�_Occu�ed +()) { + +4462  +ex� +; + +4464 +�tu�_v�ue + = + `_cur�s_u�_�v_im� +( +modu� +, +�ag +); + +4466 +ex� +: + +4467  +�tu�_v�ue +; + +4468 + } +} + +4472 #i�! +def�ed +( +STRICT_SYSV_CURSES +) + +4474 +PyDoc_STRVAR +( +_cur�s_u�_de�u�_c��s__doc__ +, + +4483  + #_CURSES_USE_DEFAULT_COLORS_METHODDEF + \ + +4484 {"u�_de�u�_c��s", ( +PyCFun�i� +) +_cur�s_u�_de�u�_c��s +, +METH_NOARGS +, +_cur�s_u�_de�u�_c��s__doc__ +}, + + ) + +4486  +PyObje� + * + +4487 +_cur�s_u�_de�u�_c��s_im� +( +PyObje� + * +modu� +); + +4489  +PyObje� + * + +4490 +_cur�s_u�_de�u�_c��s +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +4492  + `_cur�s_u�_de�u�_c��s_im� +( +modu� +); + +4493 + } +} + +4497 #i�de� +_CURSES_WINDOW_ENCLOSE_METHODDEF + + +4498  + #_CURSES_WINDOW_ENCLOSE_METHODDEF + + + ) + +4501 #i�de� +_CURSES_WINDOW_GET_WCH_METHODDEF + + +4502  + #_CURSES_WINDOW_GET_WCH_METHODDEF + + + ) + +4505 #i�de� +_CURSES_WINDOW_NOUTREFRESH_METHODDEF + + +4506  + #_CURSES_WINDOW_NOUTREFRESH_METHODDEF + + + ) + +4509 #i�de� +_CURSES_FILTER_METHODDEF + + +4510  + #_CURSES_FILTER_METHODDEF + + + ) + +4513 #i�de� +_CURSES_GETSYX_METHODDEF + + +4514  + #_CURSES_GETSYX_METHODDEF + + + ) + +4517 #i�de� +_CURSES_GETMOUSE_METHODDEF + + +4518  + #_CURSES_GETMOUSE_METHODDEF + + + ) + +4521 #i�de� +_CURSES_UNGETMOUSE_METHODDEF + + +4522  + #_CURSES_UNGETMOUSE_METHODDEF + + + ) + +4525 #i�de� +_CURSES_HAS_KEY_METHODDEF + + +4526  + #_CURSES_HAS_KEY_METHODDEF + + + ) + +4529 #i�de� +_CURSES_IS_TERM_RESIZED_METHODDEF + + +4530  + #_CURSES_IS_TERM_RESIZED_METHODDEF + + + ) + +4533 #i�de� +_CURSES_MOUSEINTERVAL_METHODDEF + + +4534  + #_CURSES_MOUSEINTERVAL_METHODDEF + + + ) + +4537 #i�de� +_CURSES_MOUSEMASK_METHODDEF + + +4538  + #_CURSES_MOUSEMASK_METHODDEF + + + ) + +4541 #i�de� +_CURSES_UPDATE_LINES_COLS_METHODDEF + + +4542  + #_CURSES_UPDATE_LINES_COLS_METHODDEF + + + ) + +4545 #i�de� +_CURSES_RESIZETERM_METHODDEF + + +4546  + #_CURSES_RESIZETERM_METHODDEF + + + ) + +4549 #i�de� +_CURSES_RESIZE_TERM_METHODDEF + + +4550  + #_CURSES_RESIZE_TERM_METHODDEF + + + ) + +4553 #i�de� +_CURSES_SETSYX_METHODDEF + + +4554  + #_CURSES_SETSYX_METHODDEF + + + ) + +4557 #i�de� +_CURSES_TYPEAHEAD_METHODDEF + + +4558  + #_CURSES_TYPEAHEAD_METHODDEF + + + ) + +4561 #i�de� +_CURSES_UNGET_WCH_METHODDEF + + +4562  + #_CURSES_UNGET_WCH_METHODDEF + + + ) + +4565 #i�de� +_CURSES_USE_ENV_METHODDEF + + +4566  + #_CURSES_USE_ENV_METHODDEF + + + ) + +4569 #i�de� +_CURSES_USE_DEFAULT_COLORS_METHODDEF + + +4570  + #_CURSES_USE_DEFAULT_COLORS_METHODDEF + + + ) + + @Modules/clinic/_datetimemodule.c.h + +5 +PyDoc_STRVAR +( +d��ime_d�e_�omtime�amp__doc__ +, + +14  + #DATETIME_DATE_FROMTIMESTAMP_METHODDEF + \ + +15 {"�omtime�amp", ( +PyCFun�i� +) +d��ime_d�e_�omtime�amp +, +METH_O +| +METH_CLASS +, +d��ime_d�e_�omtime�amp__doc__ +}, + + ) + +17 +PyDoc_STRVAR +( +d��ime_d��ime_now__doc__ +, + +28  + #DATETIME_DATETIME_NOW_METHODDEF + \ + +29 {"now", ( +PyCFun�i� +)((*)()) +d��ime_d��ime_now +, +METH_FASTCALL +| +METH_KEYWORDS +| +METH_CLASS +, +d��ime_d��ime_now__doc__ +}, + + ) + +31  +PyObje� + * + +32 +d��ime_d��ime_now_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +tz +); + +34  +PyObje� + * + +35 + $d��ime_d��ime_now +( +PyTy�Obje� + * +ty� +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +37 +PyObje� + * +�tu�_v�ue + = +NULL +; + +38 cڡ * cڡ +_keyw�ds +[] = {"tz", +NULL +}; + +39  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "now", 0}; + +40 +PyObje� + * +�gsbuf +[1]; + +41 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +42 +PyObje� + * +tz + = +Py_N�e +; + +44 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 1, 0, +�gsbuf +); + +45 i�(! +�gs +) { + +46  +ex� +; + +48 i�(! +nݏrgs +) { + +49  +sk�_�tiڮ_pos +; + +51 +tz + = +�gs +[0]; + +52 +sk�_�tiڮ_pos +: + +53 +�tu�_v�ue + = + `d��ime_d��ime_now_im� +( +ty� +, +tz +); + +55 +ex� +: + +56  +�tu�_v�ue +; + +57 + } +} + + @Modules/clinic/_dbmmodule.c.h + +5 +PyDoc_STRVAR +( +_dbm_dbm_�o�__doc__ +, + +11  + #_DBM_DBM_CLOSE_METHODDEF + \ + +12 {"�o�", ( +PyCFun�i� +) +_dbm_dbm_�o� +, +METH_NOARGS +, +_dbm_dbm_�o�__doc__ +}, + + ) + +14  +PyObje� + * + +15 +_dbm_dbm_�o�_im� +( +dbmobje� + * +�lf +); + +17  +PyObje� + * + +18 +_dbm_dbm_�o� +( +dbmobje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +20  + `_dbm_dbm_�o�_im� +( +�lf +); + +21 + } +} + +23 +PyDoc_STRVAR +( +_dbm_dbm_keys__doc__ +, + +29  + #_DBM_DBM_KEYS_METHODDEF + \ + +30 {"keys", ( +PyCFun�i� +) +_dbm_dbm_keys +, +METH_NOARGS +, +_dbm_dbm_keys__doc__ +}, + + ) + +32  +PyObje� + * + +33 +_dbm_dbm_keys_im� +( +dbmobje� + * +�lf +); + +35  +PyObje� + * + +36 +_dbm_dbm_keys +( +dbmobje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +38  + `_dbm_dbm_keys_im� +( +�lf +); + +39 + } +} + +41 +PyDoc_STRVAR +( +_dbm_dbm_g�__doc__ +, + +47  + #_DBM_DBM_GET_METHODDEF + \ + +48 {"g�", ( +PyCFun�i� +)((*)()) +_dbm_dbm_g� +, +METH_FASTCALL +, +_dbm_dbm_g�__doc__ +}, + + ) + +50  +PyObje� + * + +51 +_dbm_dbm_g�_im� +( +dbmobje� + * +�lf +, cڡ * +key +, + +52 +Py_ssize_��n_t + +key_�ngth +, +PyObje� + * +de�u�_v�ue +); + +54  +PyObje� + * + +55 + $_dbm_dbm_g� +( +dbmobje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +57 +PyObje� + * +�tu�_v�ue + = +NULL +; + +58 cڡ * +key +; + +59 +Py_ssize_��n_t + +key_�ngth +; + +60 +PyObje� + * +de�u�_v�ue + = +Py_N�e +; + +62 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "s#|O:get", + +63 & +key +, & +key_�ngth +, & +de�u�_v�ue +)) { + +64  +ex� +; + +66 +�tu�_v�ue + = + `_dbm_dbm_g�_im� +( +�lf +, +key +, +key_�ngth +, +de�u�_v�ue +); + +68 +ex� +: + +69  +�tu�_v�ue +; + +70 + } +} + +72 +PyDoc_STRVAR +( +_dbm_dbm_�tde�u�__doc__ +, + +80  + #_DBM_DBM_SETDEFAULT_METHODDEF + \ + +81 {"�tde�u�", ( +PyCFun�i� +)((*)()) +_dbm_dbm_�tde�u� +, +METH_FASTCALL +, +_dbm_dbm_�tde�u�__doc__ +}, + + ) + +83  +PyObje� + * + +84 +_dbm_dbm_�tde�u�_im� +( +dbmobje� + * +�lf +, cڡ * +key +, + +85 +Py_ssize_��n_t + +key_�ngth +, + +86 +PyObje� + * +de�u�_v�ue +); + +88  +PyObje� + * + +89 + $_dbm_dbm_�tde�u� +( +dbmobje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +91 +PyObje� + * +�tu�_v�ue + = +NULL +; + +92 cڡ * +key +; + +93 +Py_ssize_��n_t + +key_�ngth +; + +94 +PyObje� + * +de�u�_v�ue + = +NULL +; + +96 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "s#|O:setdefault", + +97 & +key +, & +key_�ngth +, & +de�u�_v�ue +)) { + +98  +ex� +; + +100 +�tu�_v�ue + = + `_dbm_dbm_�tde�u�_im� +( +�lf +, +key +, +key_�ngth +, +de�u�_v�ue +); + +102 +ex� +: + +103  +�tu�_v�ue +; + +104 + } +} + +106 +PyDoc_STRVAR +( +dbmݒ__doc__ +, + +120  + #DBMOPEN_METHODDEF + \ + +121 {"ݒ", ( +PyCFun�i� +)((*)()) +dbmݒ +, +METH_FASTCALL +, +dbmݒ__doc__ +}, + + ) + +123  +PyObje� + * + +124 +dbmݒ_im� +( +PyObje� + * +modu� +, PyObje� * +f��ame +, cڡ * +�ags +, + +125  +mode +); + +127  +PyObje� + * + +128 + $dbmݒ +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +130 +PyObje� + * +�tu�_v�ue + = +NULL +; + +131 +PyObje� + * +f��ame +; + +132 cڡ * +�ags + = "r"; + +133  +mode + = 438; + +135 i�(! + `_PyArg_CheckPos�iڮ +("ݒ", +�rgs +, 1, 3)) { + +136  +ex� +; + +138 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +139 + `_PyArg_BadArgum�t +("ݒ", 1, "�r", +�gs +[0]); + +140  +ex� +; + +142 i�( + `PyUnicode_READY +( +�gs +[0]) == -1) { + +143  +ex� +; + +145 +f��ame + = +�gs +[0]; + +146 i�( +�rgs + < 2) { + +147  +sk�_�tiڮ +; + +149 i�(! + `PyUnicode_Check +( +�gs +[1])) { + +150 + `_PyArg_BadArgum�t +("ݒ", 2, "�r", +�gs +[1]); + +151  +ex� +; + +153 +Py_ssize_t + +�ags_�ngth +; + +154 +�ags + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�ags_�ngth +); + +155 i�( +�ags + =� +NULL +) { + +156  +ex� +; + +158 i�( + `��� +( +�ags +�!�( +size_t +) +�ags_�ngth +) { + +159 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +160  +ex� +; + +162 i�( +�rgs + < 3) { + +163  +sk�_�tiڮ +; + +165 i�( + `PyFl�t_Check +( +�gs +[2])) { + +166 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +168  +ex� +; + +170 +mode + = + `_PyL�g_AsI� +( +�gs +[2]); + +171 i�( +mode + =�-1 && + `PyE�_Occu�ed +()) { + +172  +ex� +; + +174 +sk�_�tiڮ +: + +175 +�tu�_v�ue + = + `dbmݒ_im� +( +modu� +, +f��ame +, +�ags +, +mode +); + +177 +ex� +: + +178  +�tu�_v�ue +; + +179 + } +} + + @Modules/clinic/_elementtree.c.h + +5 +PyDoc_STRVAR +( +_�em���e_E�m�t_��nd__doc__ +, + +10  + #_ELEMENTTREE_ELEMENT_APPEND_METHODDEF + \ + +11 {"��nd", ( +PyCFun�i� +) +_�em���e_E�m�t_��nd +, +METH_O +, +_�em���e_E�m�t_��nd__doc__ +}, + + ) + +13  +PyObje� + * + +14 +_�em���e_E�m�t_��nd_im� +( +E�m�tObje� + * +�lf +, +PyObje� + * +sub�em�t +); + +16  +PyObje� + * + +17 + $_�em���e_E�m�t_��nd +( +E�m�tObje� + * +�lf +, +PyObje� + * +�g +) + +19 +PyObje� + * +�tu�_v�ue + = +NULL +; + +20 +PyObje� + * +sub�em�t +; + +22 i�(! + `PyObje�_Ty�Check +( +�g +, & +E�m�t_Ty� +)) { + +23 + `_PyArg_BadArgum�t +("��nd", 0, (& +E�m�t_Ty� +)-> +�_�me +, +�g +); + +24  +ex� +; + +26 +sub�em�t + = +�g +; + +27 +�tu�_v�ue + = + `_�em���e_E�m�t_��nd_im� +( +�lf +, +sub�em�t +); + +29 +ex� +: + +30  +�tu�_v�ue +; + +31 + } +} + +33 +PyDoc_STRVAR +( +_�em���e_E�m�t_��r__doc__ +, + +38  + #_ELEMENTTREE_ELEMENT_CLEAR_METHODDEF + \ + +39 {"��r", ( +PyCFun�i� +) +_�em���e_E�m�t_��r +, +METH_NOARGS +, +_�em���e_E�m�t_��r__doc__ +}, + + ) + +41  +PyObje� + * + +42 +_�em���e_E�m�t_��r_im� +( +E�m�tObje� + * +�lf +); + +44  +PyObje� + * + +45 +_�em���e_E�m�t_��r +( +E�m�tObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +47  + `_�em���e_E�m�t_��r_im� +( +�lf +); + +48 + } +} + +50 +PyDoc_STRVAR +( +_�em���e_E�m�t___c�y____doc__ +, + +55  + #_ELEMENTTREE_ELEMENT___COPY___METHODDEF + \ + +56 {"__c�y__", ( +PyCFun�i� +) +_�em���e_E�m�t___c�y__ +, +METH_NOARGS +, +_�em���e_E�m�t___c�y____doc__ +}, + + ) + +58  +PyObje� + * + +59 +_�em���e_E�m�t___c�y___im� +( +E�m�tObje� + * +�lf +); + +61  +PyObje� + * + +62 +_�em���e_E�m�t___c�y__ +( +E�m�tObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +64  + `_�em���e_E�m�t___c�y___im� +( +�lf +); + +65 + } +} + +67 +PyDoc_STRVAR +( +_�em���e_E�m�t___d�pc�y____doc__ +, + +72  + #_ELEMENTTREE_ELEMENT___DEEPCOPY___METHODDEF + \ + +73 {"__d�pc�y__", ( +PyCFun�i� +) +_�em���e_E�m�t___d�pc�y__ +, +METH_O +, +_�em���e_E�m�t___d�pc�y____doc__ +}, + + ) + +75  +PyObje� + * + +76 +_�em���e_E�m�t___d�pc�y___im� +( +E�m�tObje� + * +�lf +, +PyObje� + * +memo +); + +78  +PyObje� + * + +79 + $_�em���e_E�m�t___d�pc�y__ +( +E�m�tObje� + * +�lf +, +PyObje� + * +�g +) + +81 +PyObje� + * +�tu�_v�ue + = +NULL +; + +82 +PyObje� + * +memo +; + +84 i�(! + `PyDi�_Check +( +�g +)) { + +85 + `_PyArg_BadArgum�t +("__d�pc�y__", 0, "di�", +�g +); + +86  +ex� +; + +88 +memo + = +�g +; + +89 +�tu�_v�ue + = + `_�em���e_E�m�t___d�pc�y___im� +( +�lf +, +memo +); + +91 +ex� +: + +92  +�tu�_v�ue +; + +93 + } +} + +95 +PyDoc_STRVAR +( +_�em���e_E�m�t___sizeof____doc__ +, + +100  + #_ELEMENTTREE_ELEMENT___SIZEOF___METHODDEF + \ + +101 {"__sizeof__", ( +PyCFun�i� +) +_�em���e_E�m�t___sizeof__ +, +METH_NOARGS +, +_�em���e_E�m�t___sizeof____doc__ +}, + + ) + +103  +Py_ssize_t + + +104 +_�em���e_E�m�t___sizeof___im� +( +E�m�tObje� + * +�lf +); + +106  +PyObje� + * + +107 +_�em���e_E�m�t___sizeof__ +( +E�m�tObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +109 +PyObje� + * +�tu�_v�ue + = +NULL +; + +110 +Py_ssize_t + +_�tu�_v�ue +; + +112 +_�tu�_v�ue + = + `_�em���e_E�m�t___sizeof___im� +( +�lf +); + +113 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +114  +ex� +; + +116 +�tu�_v�ue + = + `PyL�g_FromSsize_t +( +_�tu�_v�ue +); + +118 +ex� +: + +119  +�tu�_v�ue +; + +120 + } +} + +122 +PyDoc_STRVAR +( +_�em���e_E�m�t___g���e____doc__ +, + +127  + #_ELEMENTTREE_ELEMENT___GETSTATE___METHODDEF + \ + +128 {"__g���e__", ( +PyCFun�i� +) +_�em���e_E�m�t___g���e__ +, +METH_NOARGS +, +_�em���e_E�m�t___g���e____doc__ +}, + + ) + +130  +PyObje� + * + +131 +_�em���e_E�m�t___g���e___im� +( +E�m�tObje� + * +�lf +); + +133  +PyObje� + * + +134 +_�em���e_E�m�t___g���e__ +( +E�m�tObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +136  + `_�em���e_E�m�t___g���e___im� +( +�lf +); + +137 + } +} + +139 +PyDoc_STRVAR +( +_�em���e_E�m�t___�t��e____doc__ +, + +144  + #_ELEMENTTREE_ELEMENT___SETSTATE___METHODDEF + \ + +145 {"__�t��e__", ( +PyCFun�i� +) +_�em���e_E�m�t___�t��e__ +, +METH_O +, +_�em���e_E�m�t___�t��e____doc__ +}, + + ) + +147 +PyDoc_STRVAR +( +_�em���e_E�m�t_ex�nd__doc__ +, + +152  + #_ELEMENTTREE_ELEMENT_EXTEND_METHODDEF + \ + +153 {"ex�nd", ( +PyCFun�i� +) +_�em���e_E�m�t_ex�nd +, +METH_O +, +_�em���e_E�m�t_ex�nd__doc__ +}, + + ) + +155 +PyDoc_STRVAR +( +_�em���e_E�m�t_f�d__doc__ +, + +160  + #_ELEMENTTREE_ELEMENT_FIND_METHODDEF + \ + +161 {"f�d", ( +PyCFun�i� +)((*)()) +_�em���e_E�m�t_f�d +, +METH_FASTCALL +| +METH_KEYWORDS +, +_�em���e_E�m�t_f�d__doc__ +}, + + ) + +163  +PyObje� + * + +164 +_�em���e_E�m�t_f�d_im� +( +E�m�tObje� + * +�lf +, +PyObje� + * +�th +, + +165 +PyObje� + * +�me�a�s +); + +167  +PyObje� + * + +168 + $_�em���e_E�m�t_f�d +( +E�m�tObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +170 +PyObje� + * +�tu�_v�ue + = +NULL +; + +171 cڡ * cڡ +_keyw�ds +[] = {"�th", "�me�a�s", +NULL +}; + +172  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "find", 0}; + +173 +PyObje� + * +�gsbuf +[2]; + +174 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +175 +PyObje� + * +�th +; + +176 +PyObje� + * +�me�a�s + = +Py_N�e +; + +178 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +179 i�(! +�gs +) { + +180  +ex� +; + +182 +�th + = +�gs +[0]; + +183 i�(! +nݏrgs +) { + +184  +sk�_�tiڮ_pos +; + +186 +�me�a�s + = +�gs +[1]; + +187 +sk�_�tiڮ_pos +: + +188 +�tu�_v�ue + = + `_�em���e_E�m�t_f�d_im� +( +�lf +, +�th +, +�me�a�s +); + +190 +ex� +: + +191  +�tu�_v�ue +; + +192 + } +} + +194 +PyDoc_STRVAR +( +_�em���e_E�m�t_f�d�xt__doc__ +, + +199  + #_ELEMENTTREE_ELEMENT_FINDTEXT_METHODDEF + \ + +200 {"f�d�xt", ( +PyCFun�i� +)((*)()) +_�em���e_E�m�t_f�d�xt +, +METH_FASTCALL +| +METH_KEYWORDS +, +_�em���e_E�m�t_f�d�xt__doc__ +}, + + ) + +202  +PyObje� + * + +203 +_�em���e_E�m�t_f�d�xt_im� +( +E�m�tObje� + * +�lf +, +PyObje� + * +�th +, + +204 +PyObje� + * +de�u�_v�ue +, + +205 +PyObje� + * +�me�a�s +); + +207  +PyObje� + * + +208 + $_�em���e_E�m�t_f�d�xt +( +E�m�tObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +210 +PyObje� + * +�tu�_v�ue + = +NULL +; + +211 cڡ * cڡ +_keyw�ds +[] = {"�th", "de�u�", "�me�a�s", +NULL +}; + +212  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "findtext", 0}; + +213 +PyObje� + * +�gsbuf +[3]; + +214 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +215 +PyObje� + * +�th +; + +216 +PyObje� + * +de�u�_v�ue + = +Py_N�e +; + +217 +PyObje� + * +�me�a�s + = +Py_N�e +; + +219 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 3, 0, +�gsbuf +); + +220 i�(! +�gs +) { + +221  +ex� +; + +223 +�th + = +�gs +[0]; + +224 i�(! +nݏrgs +) { + +225  +sk�_�tiڮ_pos +; + +227 i�( +�gs +[1]) { + +228 +de�u�_v�ue + = +�gs +[1]; + +229 i�(!-- +nݏrgs +) { + +230  +sk�_�tiڮ_pos +; + +233 +�me�a�s + = +�gs +[2]; + +234 +sk�_�tiڮ_pos +: + +235 +�tu�_v�ue + = + `_�em���e_E�m�t_f�d�xt_im� +( +�lf +, +�th +, +de�u�_v�ue +, +�me�a�s +); + +237 +ex� +: + +238  +�tu�_v�ue +; + +239 + } +} + +241 +PyDoc_STRVAR +( +_�em���e_E�m�t_f�d�l__doc__ +, + +246  + #_ELEMENTTREE_ELEMENT_FINDALL_METHODDEF + \ + +247 {"f�d�l", ( +PyCFun�i� +)((*)()) +_�em���e_E�m�t_f�d�l +, +METH_FASTCALL +| +METH_KEYWORDS +, +_�em���e_E�m�t_f�d�l__doc__ +}, + + ) + +249  +PyObje� + * + +250 +_�em���e_E�m�t_f�d�l_im� +( +E�m�tObje� + * +�lf +, +PyObje� + * +�th +, + +251 +PyObje� + * +�me�a�s +); + +253  +PyObje� + * + +254 + $_�em���e_E�m�t_f�d�l +( +E�m�tObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +256 +PyObje� + * +�tu�_v�ue + = +NULL +; + +257 cڡ * cڡ +_keyw�ds +[] = {"�th", "�me�a�s", +NULL +}; + +258  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "findall", 0}; + +259 +PyObje� + * +�gsbuf +[2]; + +260 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +261 +PyObje� + * +�th +; + +262 +PyObje� + * +�me�a�s + = +Py_N�e +; + +264 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +265 i�(! +�gs +) { + +266  +ex� +; + +268 +�th + = +�gs +[0]; + +269 i�(! +nݏrgs +) { + +270  +sk�_�tiڮ_pos +; + +272 +�me�a�s + = +�gs +[1]; + +273 +sk�_�tiڮ_pos +: + +274 +�tu�_v�ue + = + `_�em���e_E�m�t_f�d�l_im� +( +�lf +, +�th +, +�me�a�s +); + +276 +ex� +: + +277  +�tu�_v�ue +; + +278 + } +} + +280 +PyDoc_STRVAR +( +_�em���e_E�m�t_��f�d__doc__ +, + +285  + #_ELEMENTTREE_ELEMENT_ITERFIND_METHODDEF + \ + +286 {"��f�d", ( +PyCFun�i� +)((*)()) +_�em���e_E�m�t_��f�d +, +METH_FASTCALL +| +METH_KEYWORDS +, +_�em���e_E�m�t_��f�d__doc__ +}, + + ) + +288  +PyObje� + * + +289 +_�em���e_E�m�t_��f�d_im� +( +E�m�tObje� + * +�lf +, +PyObje� + * +�th +, + +290 +PyObje� + * +�me�a�s +); + +292  +PyObje� + * + +293 + $_�em���e_E�m�t_��f�d +( +E�m�tObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +295 +PyObje� + * +�tu�_v�ue + = +NULL +; + +296 cڡ * cڡ +_keyw�ds +[] = {"�th", "�me�a�s", +NULL +}; + +297  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "iterfind", 0}; + +298 +PyObje� + * +�gsbuf +[2]; + +299 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +300 +PyObje� + * +�th +; + +301 +PyObje� + * +�me�a�s + = +Py_N�e +; + +303 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +304 i�(! +�gs +) { + +305  +ex� +; + +307 +�th + = +�gs +[0]; + +308 i�(! +nݏrgs +) { + +309  +sk�_�tiڮ_pos +; + +311 +�me�a�s + = +�gs +[1]; + +312 +sk�_�tiڮ_pos +: + +313 +�tu�_v�ue + = + `_�em���e_E�m�t_��f�d_im� +( +�lf +, +�th +, +�me�a�s +); + +315 +ex� +: + +316  +�tu�_v�ue +; + +317 + } +} + +319 +PyDoc_STRVAR +( +_�em���e_E�m�t_g�__doc__ +, + +324  + #_ELEMENTTREE_ELEMENT_GET_METHODDEF + \ + +325 {"g�", ( +PyCFun�i� +)((*)()) +_�em���e_E�m�t_g� +, +METH_FASTCALL +| +METH_KEYWORDS +, +_�em���e_E�m�t_g�__doc__ +}, + + ) + +327  +PyObje� + * + +328 +_�em���e_E�m�t_g�_im� +( +E�m�tObje� + * +�lf +, +PyObje� + * +key +, + +329 +PyObje� + * +de�u�_v�ue +); + +331  +PyObje� + * + +332 + $_�em���e_E�m�t_g� +( +E�m�tObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +334 +PyObje� + * +�tu�_v�ue + = +NULL +; + +335 cڡ * cڡ +_keyw�ds +[] = {"key", "de�u�", +NULL +}; + +336  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "get", 0}; + +337 +PyObje� + * +�gsbuf +[2]; + +338 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +339 +PyObje� + * +key +; + +340 +PyObje� + * +de�u�_v�ue + = +Py_N�e +; + +342 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +343 i�(! +�gs +) { + +344  +ex� +; + +346 +key + = +�gs +[0]; + +347 i�(! +nݏrgs +) { + +348  +sk�_�tiڮ_pos +; + +350 +de�u�_v�ue + = +�gs +[1]; + +351 +sk�_�tiڮ_pos +: + +352 +�tu�_v�ue + = + `_�em���e_E�m�t_g�_im� +( +�lf +, +key +, +de�u�_v�ue +); + +354 +ex� +: + +355  +�tu�_v�ue +; + +356 + } +} + +358 +PyDoc_STRVAR +( +_�em���e_E�m�t_g�ch�d�n__doc__ +, + +363  + #_ELEMENTTREE_ELEMENT_GETCHILDREN_METHODDEF + \ + +364 {"g�ch�d�n", ( +PyCFun�i� +) +_�em���e_E�m�t_g�ch�d�n +, +METH_NOARGS +, +_�em���e_E�m�t_g�ch�d�n__doc__ +}, + + ) + +366  +PyObje� + * + +367 +_�em���e_E�m�t_g�ch�d�n_im� +( +E�m�tObje� + * +�lf +); + +369  +PyObje� + * + +370 +_�em���e_E�m�t_g�ch�d�n +( +E�m�tObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +372  + `_�em���e_E�m�t_g�ch�d�n_im� +( +�lf +); + +373 + } +} + +375 +PyDoc_STRVAR +( +_�em���e_E�m�t_��__doc__ +, + +380  + #_ELEMENTTREE_ELEMENT_ITER_METHODDEF + \ + +381 {"��", ( +PyCFun�i� +)((*)()) +_�em���e_E�m�t_�� +, +METH_FASTCALL +| +METH_KEYWORDS +, +_�em���e_E�m�t_��__doc__ +}, + + ) + +383  +PyObje� + * + +384 +_�em���e_E�m�t_��_im� +( +E�m�tObje� + * +�lf +, +PyObje� + * +�g +); + +386  +PyObje� + * + +387 + $_�em���e_E�m�t_�� +( +E�m�tObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +389 +PyObje� + * +�tu�_v�ue + = +NULL +; + +390 cڡ * cڡ +_keyw�ds +[] = {"�g", +NULL +}; + +391  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "iter", 0}; + +392 +PyObje� + * +�gsbuf +[1]; + +393 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +394 +PyObje� + * +�g + = +Py_N�e +; + +396 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 1, 0, +�gsbuf +); + +397 i�(! +�gs +) { + +398  +ex� +; + +400 i�(! +nݏrgs +) { + +401  +sk�_�tiڮ_pos +; + +403 +�g + = +�gs +[0]; + +404 +sk�_�tiڮ_pos +: + +405 +�tu�_v�ue + = + `_�em���e_E�m�t_��_im� +( +�lf +, +�g +); + +407 +ex� +: + +408  +�tu�_v�ue +; + +409 + } +} + +411 +PyDoc_STRVAR +( +_�em���e_E�m�t_g�����__doc__ +, + +416  + #_ELEMENTTREE_ELEMENT_GETITERATOR_METHODDEF + \ + +417 {"g�����", ( +PyCFun�i� +)((*)()) +_�em���e_E�m�t_g����� +, +METH_FASTCALL +| +METH_KEYWORDS +, +_�em���e_E�m�t_g�����__doc__ +}, + + ) + +419  +PyObje� + * + +420 +_�em���e_E�m�t_g�����_im� +( +E�m�tObje� + * +�lf +, +PyObje� + * +�g +); + +422  +PyObje� + * + +423 + $_�em���e_E�m�t_g����� +( +E�m�tObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +425 +PyObje� + * +�tu�_v�ue + = +NULL +; + +426 cڡ * cڡ +_keyw�ds +[] = {"�g", +NULL +}; + +427  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "getiterator", 0}; + +428 +PyObje� + * +�gsbuf +[1]; + +429 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +430 +PyObje� + * +�g + = +Py_N�e +; + +432 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 1, 0, +�gsbuf +); + +433 i�(! +�gs +) { + +434  +ex� +; + +436 i�(! +nݏrgs +) { + +437  +sk�_�tiڮ_pos +; + +439 +�g + = +�gs +[0]; + +440 +sk�_�tiڮ_pos +: + +441 +�tu�_v�ue + = + `_�em���e_E�m�t_g�����_im� +( +�lf +, +�g +); + +443 +ex� +: + +444  +�tu�_v�ue +; + +445 + } +} + +447 +PyDoc_STRVAR +( +_�em���e_E�m�t_���xt__doc__ +, + +452  + #_ELEMENTTREE_ELEMENT_ITERTEXT_METHODDEF + \ + +453 {"���xt", ( +PyCFun�i� +) +_�em���e_E�m�t_���xt +, +METH_NOARGS +, +_�em���e_E�m�t_���xt__doc__ +}, + + ) + +455  +PyObje� + * + +456 +_�em���e_E�m�t_���xt_im� +( +E�m�tObje� + * +�lf +); + +458  +PyObje� + * + +459 +_�em���e_E�m�t_���xt +( +E�m�tObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +461  + `_�em���e_E�m�t_���xt_im� +( +�lf +); + +462 + } +} + +464 +PyDoc_STRVAR +( +_�em���e_E�m�t_���__doc__ +, + +469  + #_ELEMENTTREE_ELEMENT_INSERT_METHODDEF + \ + +470 {"���", ( +PyCFun�i� +)((*)()) +_�em���e_E�m�t_��� +, +METH_FASTCALL +, +_�em���e_E�m�t_���__doc__ +}, + + ) + +472  +PyObje� + * + +473 +_�em���e_E�m�t_���_im� +( +E�m�tObje� + * +�lf +, +Py_ssize_t + +�dex +, + +474 +PyObje� + * +sub�em�t +); + +476  +PyObje� + * + +477 + $_�em���e_E�m�t_��� +( +E�m�tObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +479 +PyObje� + * +�tu�_v�ue + = +NULL +; + +480 +Py_ssize_t + +�dex +; + +481 +PyObje� + * +sub�em�t +; + +483 i�(! + `_PyArg_CheckPos�iڮ +("���", +�rgs +, 2, 2)) { + +484  +ex� +; + +486 i�( + `PyFl�t_Check +( +�gs +[0])) { + +487 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +489  +ex� +; + +492 +Py_ssize_t + +iv� + = -1; + +493 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[0]); + +494 i�( +iobj + !� +NULL +) { + +495 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +496 + `Py_DECREF +( +iobj +); + +498 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +499  +ex� +; + +501 +�dex + = +iv� +; + +503 i�(! + `PyObje�_Ty�Check +( +�gs +[1], & +E�m�t_Ty� +)) { + +504 + `_PyArg_BadArgum�t +("���", 2, (& +E�m�t_Ty� +)-> +�_�me +, +�gs +[1]); + +505  +ex� +; + +507 +sub�em�t + = +�gs +[1]; + +508 +�tu�_v�ue + = + `_�em���e_E�m�t_���_im� +( +�lf +, +�dex +, +sub�em�t +); + +510 +ex� +: + +511  +�tu�_v�ue +; + +512 + } +} + +514 +PyDoc_STRVAR +( +_�em���e_E�m�t_�ems__doc__ +, + +519  + #_ELEMENTTREE_ELEMENT_ITEMS_METHODDEF + \ + +520 {"�ems", ( +PyCFun�i� +) +_�em���e_E�m�t_�ems +, +METH_NOARGS +, +_�em���e_E�m�t_�ems__doc__ +}, + + ) + +522  +PyObje� + * + +523 +_�em���e_E�m�t_�ems_im� +( +E�m�tObje� + * +�lf +); + +525  +PyObje� + * + +526 +_�em���e_E�m�t_�ems +( +E�m�tObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +528  + `_�em���e_E�m�t_�ems_im� +( +�lf +); + +529 + } +} + +531 +PyDoc_STRVAR +( +_�em���e_E�m�t_keys__doc__ +, + +536  + #_ELEMENTTREE_ELEMENT_KEYS_METHODDEF + \ + +537 {"keys", ( +PyCFun�i� +) +_�em���e_E�m�t_keys +, +METH_NOARGS +, +_�em���e_E�m�t_keys__doc__ +}, + + ) + +539  +PyObje� + * + +540 +_�em���e_E�m�t_keys_im� +( +E�m�tObje� + * +�lf +); + +542  +PyObje� + * + +543 +_�em���e_E�m�t_keys +( +E�m�tObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +545  + `_�em���e_E�m�t_keys_im� +( +�lf +); + +546 + } +} + +548 +PyDoc_STRVAR +( +_�em���e_E�m�t_mak��m�t__doc__ +, + +553  + #_ELEMENTTREE_ELEMENT_MAKEELEMENT_METHODDEF + \ + +554 {"mak��m�t", ( +PyCFun�i� +)((*)()) +_�em���e_E�m�t_mak��m�t +, +METH_FASTCALL +, +_�em���e_E�m�t_mak��m�t__doc__ +}, + + ) + +556  +PyObje� + * + +557 +_�em���e_E�m�t_mak��m�t_im� +( +E�m�tObje� + * +�lf +, +PyObje� + * +�g +, + +558 +PyObje� + * +��ib +); + +560  +PyObje� + * + +561 + $_�em���e_E�m�t_mak��m�t +( +E�m�tObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +563 +PyObje� + * +�tu�_v�ue + = +NULL +; + +564 +PyObje� + * +�g +; + +565 +PyObje� + * +��ib +; + +567 i�(! + `_PyArg_CheckPos�iڮ +("mak��m�t", +�rgs +, 2, 2)) { + +568  +ex� +; + +570 +�g + = +�gs +[0]; + +571 +��ib + = +�gs +[1]; + +572 +�tu�_v�ue + = + `_�em���e_E�m�t_mak��m�t_im� +( +�lf +, +�g +, +��ib +); + +574 +ex� +: + +575  +�tu�_v�ue +; + +576 + } +} + +578 +PyDoc_STRVAR +( +_�em���e_E�m�t_�move__doc__ +, + +583  + #_ELEMENTTREE_ELEMENT_REMOVE_METHODDEF + \ + +584 {"�move", ( +PyCFun�i� +) +_�em���e_E�m�t_�move +, +METH_O +, +_�em���e_E�m�t_�move__doc__ +}, + + ) + +586  +PyObje� + * + +587 +_�em���e_E�m�t_�move_im� +( +E�m�tObje� + * +�lf +, +PyObje� + * +sub�em�t +); + +589  +PyObje� + * + +590 + $_�em���e_E�m�t_�move +( +E�m�tObje� + * +�lf +, +PyObje� + * +�g +) + +592 +PyObje� + * +�tu�_v�ue + = +NULL +; + +593 +PyObje� + * +sub�em�t +; + +595 i�(! + `PyObje�_Ty�Check +( +�g +, & +E�m�t_Ty� +)) { + +596 + `_PyArg_BadArgum�t +("�move", 0, (& +E�m�t_Ty� +)-> +�_�me +, +�g +); + +597  +ex� +; + +599 +sub�em�t + = +�g +; + +600 +�tu�_v�ue + = + `_�em���e_E�m�t_�move_im� +( +�lf +, +sub�em�t +); + +602 +ex� +: + +603  +�tu�_v�ue +; + +604 + } +} + +606 +PyDoc_STRVAR +( +_�em���e_E�m�t_�t__doc__ +, + +611  + #_ELEMENTTREE_ELEMENT_SET_METHODDEF + \ + +612 {"�t", ( +PyCFun�i� +)((*)()) +_�em���e_E�m�t_�t +, +METH_FASTCALL +, +_�em���e_E�m�t_�t__doc__ +}, + + ) + +614  +PyObje� + * + +615 +_�em���e_E�m�t_�t_im� +( +E�m�tObje� + * +�lf +, +PyObje� + * +key +, + +616 +PyObje� + * +v�ue +); + +618  +PyObje� + * + +619 + $_�em���e_E�m�t_�t +( +E�m�tObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +621 +PyObje� + * +�tu�_v�ue + = +NULL +; + +622 +PyObje� + * +key +; + +623 +PyObje� + * +v�ue +; + +625 i�(! + `_PyArg_CheckPos�iڮ +("�t", +�rgs +, 2, 2)) { + +626  +ex� +; + +628 +key + = +�gs +[0]; + +629 +v�ue + = +�gs +[1]; + +630 +�tu�_v�ue + = + `_�em���e_E�m�t_�t_im� +( +�lf +, +key +, +v�ue +); + +632 +ex� +: + +633  +�tu�_v�ue +; + +634 + } +} + +637 +_�em���e_T�eBu�d�___��___im� +( +T�eBu�d�Obje� + * +�lf +, + +638 +PyObje� + * +�em�t_���y +, + +639 +PyObje� + * +comm�t_���y +, + +640 +PyObje� + * +pi_���y +, + +641  +���_comm�ts +,  +���_pis +); + +644 + $_�em���e_T�eBu�d�___��__ +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +646  +�tu�_v�ue + = -1; + +647 cڡ * cڡ +_keyw�ds +[] = {"�em�t_���y", "comm�t_���y", "pi_���y", "���_comm�ts", "���_pis", +NULL +}; + +648  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "TreeBuilder", 0}; + +649 +PyObje� + * +�gsbuf +[5]; + +650 +PyObje� + * cڡ * +硬gs +; + +651 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +652 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�gs + ? + `PyDi�_GET_SIZE +(kwargs) : 0) - 0; + +653 +PyObje� + * +�em�t_���y + = +NULL +; + +654 +PyObje� + * +comm�t_���y + = +NULL +; + +655 +PyObje� + * +pi_���y + = +NULL +; + +656  +���_comm�ts + = 0; + +657  +���_pis + = 0; + +659 +硬gs + = + `_PyArg_U�ackKeyw�ds +( + `_PyTu�e_CAST +( +�gs +)-> +ob_�em +, +�rgs +, +kw�gs +, +NULL +, & +_�r�r +, 0, 1, 0, +�gsbuf +); + +660 i�(! +硬gs +) { + +661  +ex� +; + +663 i�(! +nݏrgs +) { + +664  +sk�_�tiڮ_pos +; + +666 i�( +硬gs +[0]) { + +667 +�em�t_���y + = +硬gs +[0]; + +668 i�(!-- +nݏrgs +) { + +669  +sk�_�tiڮ_pos +; + +672 +sk�_�tiڮ_pos +: + +673 i�(! +nݏrgs +) { + +674  +sk�_�tiڮ_kw�ly +; + +676 i�( +硬gs +[1]) { + +677 +comm�t_���y + = +硬gs +[1]; + +678 i�(!-- +nݏrgs +) { + +679  +sk�_�tiڮ_kw�ly +; + +682 i�( +硬gs +[2]) { + +683 +pi_���y + = +硬gs +[2]; + +684 i�(!-- +nݏrgs +) { + +685  +sk�_�tiڮ_kw�ly +; + +688 i�( +硬gs +[3]) { + +689 +���_comm�ts + = + `PyObje�_IsTrue +( +硬gs +[3]); + +690 i�( +���_comm�ts + < 0) { + +691  +ex� +; + +693 i�(!-- +nݏrgs +) { + +694  +sk�_�tiڮ_kw�ly +; + +697 +���_pis + = + `PyObje�_IsTrue +( +硬gs +[4]); + +698 i�( +���_pis + < 0) { + +699  +ex� +; + +701 +sk�_�tiڮ_kw�ly +: + +702 +�tu�_v�ue + = + `_�em���e_T�eBu�d�___��___im� +(( +T�eBu�d�Obje� + *) +�lf +, +�em�t_���y +, +comm�t_���y +, +pi_���y +, +���_comm�ts +, +���_pis +); + +704 +ex� +: + +705  +�tu�_v�ue +; + +706 + } +} + +708 +PyDoc_STRVAR +( +_�em���e__�t_��ܛs__doc__ +, + +716  + #_ELEMENTTREE__SET_FACTORIES_METHODDEF + \ + +717 {"_�t_��ܛs", ( +PyCFun�i� +)((*)()) +_�em���e__�t_��ܛs +, +METH_FASTCALL +, +_�em���e__�t_��ܛs__doc__ +}, + + ) + +719  +PyObje� + * + +720 +_�em���e__�t_��ܛs_im� +( +PyObje� + * +modu� +, PyObje� * +comm�t_���y +, + +721 +PyObje� + * +pi_���y +); + +723  +PyObje� + * + +724 + $_�em���e__�t_��ܛs +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +726 +PyObje� + * +�tu�_v�ue + = +NULL +; + +727 +PyObje� + * +comm�t_���y +; + +728 +PyObje� + * +pi_���y +; + +730 i�(! + `_PyArg_CheckPos�iڮ +("_�t_��ܛs", +�rgs +, 2, 2)) { + +731  +ex� +; + +733 +comm�t_���y + = +�gs +[0]; + +734 +pi_���y + = +�gs +[1]; + +735 +�tu�_v�ue + = + `_�em���e__�t_��ܛs_im� +( +modu� +, +comm�t_���y +, +pi_���y +); + +737 +ex� +: + +738  +�tu�_v�ue +; + +739 + } +} + +741 +PyDoc_STRVAR +( +_�em���e_T�eBu�d�_d�a__doc__ +, + +746  + #_ELEMENTTREE_TREEBUILDER_DATA_METHODDEF + \ + +747 {"d�a", ( +PyCFun�i� +) +_�em���e_T�eBu�d�_d�a +, +METH_O +, +_�em���e_T�eBu�d�_d�a__doc__ +}, + + ) + +749 +PyDoc_STRVAR +( +_�em���e_T�eBu�d�_�d__doc__ +, + +754  + #_ELEMENTTREE_TREEBUILDER_END_METHODDEF + \ + +755 {"�d", ( +PyCFun�i� +) +_�em���e_T�eBu�d�_�d +, +METH_O +, +_�em���e_T�eBu�d�_�d__doc__ +}, + + ) + +757 +PyDoc_STRVAR +( +_�em���e_T�eBu�d�_comm�t__doc__ +, + +762  + #_ELEMENTTREE_TREEBUILDER_COMMENT_METHODDEF + \ + +763 {"comm�t", ( +PyCFun�i� +) +_�em���e_T�eBu�d�_comm�t +, +METH_O +, +_�em���e_T�eBu�d�_comm�t__doc__ +}, + + ) + +765 +PyDoc_STRVAR +( +_�em���e_T�eBu�d�_pi__doc__ +, + +770  + #_ELEMENTTREE_TREEBUILDER_PI_METHODDEF + \ + +771 {"pi", ( +PyCFun�i� +)((*)()) +_�em���e_T�eBu�d�_pi +, +METH_FASTCALL +, +_�em���e_T�eBu�d�_pi__doc__ +}, + + ) + +773  +PyObje� + * + +774 +_�em���e_T�eBu�d�_pi_im� +( +T�eBu�d�Obje� + * +�lf +, +PyObje� + * +�rg� +, + +775 +PyObje� + * +�xt +); + +777  +PyObje� + * + +778 + $_�em���e_T�eBu�d�_pi +( +T�eBu�d�Obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +780 +PyObje� + * +�tu�_v�ue + = +NULL +; + +781 +PyObje� + * +�rg� +; + +782 +PyObje� + * +�xt + = +Py_N�e +; + +784 i�(! + `_PyArg_CheckPos�iڮ +("pi", +�rgs +, 1, 2)) { + +785  +ex� +; + +787 +�rg� + = +�gs +[0]; + +788 i�( +�rgs + < 2) { + +789  +sk�_�tiڮ +; + +791 +�xt + = +�gs +[1]; + +792 +sk�_�tiڮ +: + +793 +�tu�_v�ue + = + `_�em���e_T�eBu�d�_pi_im� +( +�lf +, +�rg� +, +�xt +); + +795 +ex� +: + +796  +�tu�_v�ue +; + +797 + } +} + +799 +PyDoc_STRVAR +( +_�em���e_T�eBu�d�_�o�__doc__ +, + +804  + #_ELEMENTTREE_TREEBUILDER_CLOSE_METHODDEF + \ + +805 {"�o�", ( +PyCFun�i� +) +_�em���e_T�eBu�d�_�o� +, +METH_NOARGS +, +_�em���e_T�eBu�d�_�o�__doc__ +}, + + ) + +807  +PyObje� + * + +808 +_�em���e_T�eBu�d�_�o�_im� +( +T�eBu�d�Obje� + * +�lf +); + +810  +PyObje� + * + +811 +_�em���e_T�eBu�d�_�o� +( +T�eBu�d�Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +813  + `_�em���e_T�eBu�d�_�o�_im� +( +�lf +); + +814 + } +} + +816 +PyDoc_STRVAR +( +_�em���e_T�eBu�d�_��t__doc__ +, + +821  + #_ELEMENTTREE_TREEBUILDER_START_METHODDEF + \ + +822 {"��t", ( +PyCFun�i� +)((*)()) +_�em���e_T�eBu�d�_��t +, +METH_FASTCALL +, +_�em���e_T�eBu�d�_��t__doc__ +}, + + ) + +824  +PyObje� + * + +825 +_�em���e_T�eBu�d�_��t_im� +( +T�eBu�d�Obje� + * +�lf +, +PyObje� + * +�g +, + +826 +PyObje� + * +��s +); + +828  +PyObje� + * + +829 + $_�em���e_T�eBu�d�_��t +( +T�eBu�d�Obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +831 +PyObje� + * +�tu�_v�ue + = +NULL +; + +832 +PyObje� + * +�g +; + +833 +PyObje� + * +��s + = +Py_N�e +; + +835 i�(! + `_PyArg_CheckPos�iڮ +("��t", +�rgs +, 1, 2)) { + +836  +ex� +; + +838 +�g + = +�gs +[0]; + +839 i�( +�rgs + < 2) { + +840  +sk�_�tiڮ +; + +842 +��s + = +�gs +[1]; + +843 +sk�_�tiڮ +: + +844 +�tu�_v�ue + = + `_�em���e_T�eBu�d�_��t_im� +( +�lf +, +�g +, +��s +); + +846 +ex� +: + +847  +�tu�_v�ue +; + +848 + } +} + +851 +_�em���e_XMLP��r___��___im� +( +XMLP��rObje� + * +�lf +, +PyObje� + * +�rg� +, + +852 cڡ * +�cod�g +); + +855 + $_�em���e_XMLP��r___��__ +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +857  +�tu�_v�ue + = -1; + +858 cڡ * cڡ +_keyw�ds +[] = {"�rg�", "�cod�g", +NULL +}; + +859  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "XMLParser", 0}; + +860 +PyObje� + * +�gsbuf +[2]; + +861 +PyObje� + * cڡ * +硬gs +; + +862 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +863 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�gs + ? + `PyDi�_GET_SIZE +(kwargs) : 0) - 0; + +864 +PyObje� + * +�rg� + = +NULL +; + +865 cڡ * +�cod�g + = +NULL +; + +867 +硬gs + = + `_PyArg_U�ackKeyw�ds +( + `_PyTu�e_CAST +( +�gs +)-> +ob_�em +, +�rgs +, +kw�gs +, +NULL +, & +_�r�r +, 0, 0, 0, +�gsbuf +); + +868 i�(! +硬gs +) { + +869  +ex� +; + +871 i�(! +nݏrgs +) { + +872  +sk�_�tiڮ_kw�ly +; + +874 i�( +硬gs +[0]) { + +875 +�rg� + = +硬gs +[0]; + +876 i�(!-- +nݏrgs +) { + +877  +sk�_�tiڮ_kw�ly +; + +880 i�( +硬gs +[1] =� +Py_N�e +) { + +881 +�cod�g + = +NULL +; + +883 i�( + `PyUnicode_Check +( +硬gs +[1])) { + +884 +Py_ssize_t + +�cod�g_�ngth +; + +885 +�cod�g + = + `PyUnicode_AsUTF8AndSize +( +硬gs +[1], & +�cod�g_�ngth +); + +886 i�( +�cod�g + =� +NULL +) { + +887  +ex� +; + +889 i�( + `��� +( +�cod�g +�!�( +size_t +) +�cod�g_�ngth +) { + +890 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +891  +ex� +; + +895 + `_PyArg_BadArgum�t +("XMLP��r", 2, "��� N�e", +硬gs +[1]); + +896  +ex� +; + +898 +sk�_�tiڮ_kw�ly +: + +899 +�tu�_v�ue + = + `_�em���e_XMLP��r___��___im� +(( +XMLP��rObje� + *) +�lf +, +�rg� +, +�cod�g +); + +901 +ex� +: + +902  +�tu�_v�ue +; + +903 + } +} + +905 +PyDoc_STRVAR +( +_�em���e_XMLP��r_�o�__doc__ +, + +910  + #_ELEMENTTREE_XMLPARSER_CLOSE_METHODDEF + \ + +911 {"�o�", ( +PyCFun�i� +) +_�em���e_XMLP��r_�o� +, +METH_NOARGS +, +_�em���e_XMLP��r_�o�__doc__ +}, + + ) + +913  +PyObje� + * + +914 +_�em���e_XMLP��r_�o�_im� +( +XMLP��rObje� + * +�lf +); + +916  +PyObje� + * + +917 +_�em���e_XMLP��r_�o� +( +XMLP��rObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +919  + `_�em���e_XMLP��r_�o�_im� +( +�lf +); + +920 + } +} + +922 +PyDoc_STRVAR +( +_�em���e_XMLP��r_�ed__doc__ +, + +927  + #_ELEMENTTREE_XMLPARSER_FEED_METHODDEF + \ + +928 {"�ed", ( +PyCFun�i� +) +_�em���e_XMLP��r_�ed +, +METH_O +, +_�em���e_XMLP��r_�ed__doc__ +}, + + ) + +930 +PyDoc_STRVAR +( +_�em���e_XMLP��r__�r�_wh�e__doc__ +, + +935  + #_ELEMENTTREE_XMLPARSER__PARSE_WHOLE_METHODDEF + \ + +936 {"_�r�_wh�e", ( +PyCFun�i� +) +_�em���e_XMLP��r__�r�_wh�e +, +METH_O +, +_�em���e_XMLP��r__�r�_wh�e__doc__ +}, + + ) + +938 +PyDoc_STRVAR +( +_�em���e_XMLP��r__��v�ts__doc__ +, + +943  + #_ELEMENTTREE_XMLPARSER__SETEVENTS_METHODDEF + \ + +944 {"_��v�ts", ( +PyCFun�i� +)((*)()) +_�em���e_XMLP��r__��v�ts +, +METH_FASTCALL +, +_�em���e_XMLP��r__��v�ts__doc__ +}, + + ) + +946  +PyObje� + * + +947 +_�em���e_XMLP��r__��v�ts_im� +( +XMLP��rObje� + * +�lf +, + +948 +PyObje� + * +ev�ts_queue +, + +949 +PyObje� + * +ev�ts_to_�p�t +); + +951  +PyObje� + * + +952 + $_�em���e_XMLP��r__��v�ts +( +XMLP��rObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +954 +PyObje� + * +�tu�_v�ue + = +NULL +; + +955 +PyObje� + * +ev�ts_queue +; + +956 +PyObje� + * +ev�ts_to_�p�t + = +Py_N�e +; + +958 i�(! + `_PyArg_CheckPos�iڮ +("_��v�ts", +�rgs +, 1, 2)) { + +959  +ex� +; + +961 +ev�ts_queue + = +�gs +[0]; + +962 i�( +�rgs + < 2) { + +963  +sk�_�tiڮ +; + +965 +ev�ts_to_�p�t + = +�gs +[1]; + +966 +sk�_�tiڮ +: + +967 +�tu�_v�ue + = + `_�em���e_XMLP��r__��v�ts_im� +( +�lf +, +ev�ts_queue +, +ev�ts_to_�p�t +); + +969 +ex� +: + +970  +�tu�_v�ue +; + +971 + } +} + + @Modules/clinic/_gdbmmodule.c.h + +5 +PyDoc_STRVAR +( +_gdbm_gdbm_g�__doc__ +, + +11  + #_GDBM_GDBM_GET_METHODDEF + \ + +12 {"g�", ( +PyCFun�i� +)((*)()) +_gdbm_gdbm_g� +, +METH_FASTCALL +, +_gdbm_gdbm_g�__doc__ +}, + + ) + +14  +PyObje� + * + +15 +_gdbm_gdbm_g�_im� +( +dbmobje� + * +�lf +, +PyObje� + * +key +, PyObje� * +de�u�_v�ue +); + +17  +PyObje� + * + +18 + $_gdbm_gdbm_g� +( +dbmobje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +20 +PyObje� + * +�tu�_v�ue + = +NULL +; + +21 +PyObje� + * +key +; + +22 +PyObje� + * +de�u�_v�ue + = +Py_N�e +; + +24 i�(! + `_PyArg_CheckPos�iڮ +("g�", +�rgs +, 1, 2)) { + +25  +ex� +; + +27 +key + = +�gs +[0]; + +28 i�( +�rgs + < 2) { + +29  +sk�_�tiڮ +; + +31 +de�u�_v�ue + = +�gs +[1]; + +32 +sk�_�tiڮ +: + +33 +�tu�_v�ue + = + `_gdbm_gdbm_g�_im� +( +�lf +, +key +, +de�u�_v�ue +); + +35 +ex� +: + +36  +�tu�_v�ue +; + +37 + } +} + +39 +PyDoc_STRVAR +( +_gdbm_gdbm_�tde�u�__doc__ +, + +45  + #_GDBM_GDBM_SETDEFAULT_METHODDEF + \ + +46 {"�tde�u�", ( +PyCFun�i� +)((*)()) +_gdbm_gdbm_�tde�u� +, +METH_FASTCALL +, +_gdbm_gdbm_�tde�u�__doc__ +}, + + ) + +48  +PyObje� + * + +49 +_gdbm_gdbm_�tde�u�_im� +( +dbmobje� + * +�lf +, +PyObje� + * +key +, + +50 +PyObje� + * +de�u�_v�ue +); + +52  +PyObje� + * + +53 + $_gdbm_gdbm_�tde�u� +( +dbmobje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +55 +PyObje� + * +�tu�_v�ue + = +NULL +; + +56 +PyObje� + * +key +; + +57 +PyObje� + * +de�u�_v�ue + = +Py_N�e +; + +59 i�(! + `_PyArg_CheckPos�iڮ +("�tde�u�", +�rgs +, 1, 2)) { + +60  +ex� +; + +62 +key + = +�gs +[0]; + +63 i�( +�rgs + < 2) { + +64  +sk�_�tiڮ +; + +66 +de�u�_v�ue + = +�gs +[1]; + +67 +sk�_�tiڮ +: + +68 +�tu�_v�ue + = + `_gdbm_gdbm_�tde�u�_im� +( +�lf +, +key +, +de�u�_v�ue +); + +70 +ex� +: + +71  +�tu�_v�ue +; + +72 + } +} + +74 +PyDoc_STRVAR +( +_gdbm_gdbm_�o�__doc__ +, + +80  + #_GDBM_GDBM_CLOSE_METHODDEF + \ + +81 {"�o�", ( +PyCFun�i� +) +_gdbm_gdbm_�o� +, +METH_NOARGS +, +_gdbm_gdbm_�o�__doc__ +}, + + ) + +83  +PyObje� + * + +84 +_gdbm_gdbm_�o�_im� +( +dbmobje� + * +�lf +); + +86  +PyObje� + * + +87 +_gdbm_gdbm_�o� +( +dbmobje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +89  + `_gdbm_gdbm_�o�_im� +( +�lf +); + +90 + } +} + +92 +PyDoc_STRVAR +( +_gdbm_gdbm_keys__doc__ +, + +98  + #_GDBM_GDBM_KEYS_METHODDEF + \ + +99 {"keys", ( +PyCFun�i� +) +_gdbm_gdbm_keys +, +METH_NOARGS +, +_gdbm_gdbm_keys__doc__ +}, + + ) + +101  +PyObje� + * + +102 +_gdbm_gdbm_keys_im� +( +dbmobje� + * +�lf +); + +104  +PyObje� + * + +105 +_gdbm_gdbm_keys +( +dbmobje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +107  + `_gdbm_gdbm_keys_im� +( +�lf +); + +108 + } +} + +110 +PyDoc_STRVAR +( +_gdbm_gdbm_f��key__doc__ +, + +120  + #_GDBM_GDBM_FIRSTKEY_METHODDEF + \ + +121 {"f��key", ( +PyCFun�i� +) +_gdbm_gdbm_f��key +, +METH_NOARGS +, +_gdbm_gdbm_f��key__doc__ +}, + + ) + +123  +PyObje� + * + +124 +_gdbm_gdbm_f��key_im� +( +dbmobje� + * +�lf +); + +126  +PyObje� + * + +127 +_gdbm_gdbm_f��key +( +dbmobje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +129  + `_gdbm_gdbm_f��key_im� +( +�lf +); + +130 + } +} + +132 +PyDoc_STRVAR +( +_gdbm_gdbm_�xtkey__doc__ +, + +146  + #_GDBM_GDBM_NEXTKEY_METHODDEF + \ + +147 {"�xtkey", ( +PyCFun�i� +) +_gdbm_gdbm_�xtkey +, +METH_O +, +_gdbm_gdbm_�xtkey__doc__ +}, + + ) + +149  +PyObje� + * + +150 +_gdbm_gdbm_�xtkey_im� +( +dbmobje� + * +�lf +, cڡ * +key +, + +151 +Py_ssize_��n_t + +key_�ngth +); + +153  +PyObje� + * + +154 + $_gdbm_gdbm_�xtkey +( +dbmobje� + * +�lf +, +PyObje� + * +�g +) + +156 +PyObje� + * +�tu�_v�ue + = +NULL +; + +157 cڡ * +key +; + +158 +Py_ssize_��n_t + +key_�ngth +; + +160 i�(! + `PyArg_P�� +( +�g +, "s#:�xtkey", & +key +, & +key_�ngth +)) { + +161  +ex� +; + +163 +�tu�_v�ue + = + `_gdbm_gdbm_�xtkey_im� +( +�lf +, +key +, +key_�ngth +); + +165 +ex� +: + +166  +�tu�_v�ue +; + +167 + } +} + +169 +PyDoc_STRVAR +( +_gdbm_gdbm_��g�ize__doc__ +, + +181  + #_GDBM_GDBM_REORGANIZE_METHODDEF + \ + +182 {"��g�ize", ( +PyCFun�i� +) +_gdbm_gdbm_��g�ize +, +METH_NOARGS +, +_gdbm_gdbm_��g�ize__doc__ +}, + + ) + +184  +PyObje� + * + +185 +_gdbm_gdbm_��g�ize_im� +( +dbmobje� + * +�lf +); + +187  +PyObje� + * + +188 +_gdbm_gdbm_��g�ize +( +dbmobje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +190  + `_gdbm_gdbm_��g�ize_im� +( +�lf +); + +191 + } +} + +193 +PyDoc_STRVAR +( +_gdbm_gdbm_sync__doc__ +, + +202  + #_GDBM_GDBM_SYNC_METHODDEF + \ + +203 {"sync", ( +PyCFun�i� +) +_gdbm_gdbm_sync +, +METH_NOARGS +, +_gdbm_gdbm_sync__doc__ +}, + + ) + +205  +PyObje� + * + +206 +_gdbm_gdbm_sync_im� +( +dbmobje� + * +�lf +); + +208  +PyObje� + * + +209 +_gdbm_gdbm_sync +( +dbmobje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +211  + `_gdbm_gdbm_sync_im� +( +�lf +); + +212 + } +} + +214 +PyDoc_STRVAR +( +dbmݒ__doc__ +, + +241  + #DBMOPEN_METHODDEF + \ + +242 {"ݒ", ( +PyCFun�i� +)((*)()) +dbmݒ +, +METH_FASTCALL +, +dbmݒ__doc__ +}, + + ) + +244  +PyObje� + * + +245 +dbmݒ_im� +( +PyObje� + * +modu� +, PyObje� * +f��ame +, cڡ * +�ags +, + +246  +mode +); + +248  +PyObje� + * + +249 + $dbmݒ +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +251 +PyObje� + * +�tu�_v�ue + = +NULL +; + +252 +PyObje� + * +f��ame +; + +253 cڡ * +�ags + = "r"; + +254  +mode + = 438; + +256 i�(! + `_PyArg_CheckPos�iڮ +("ݒ", +�rgs +, 1, 3)) { + +257  +ex� +; + +259 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +260 + `_PyArg_BadArgum�t +("ݒ", 1, "�r", +�gs +[0]); + +261  +ex� +; + +263 i�( + `PyUnicode_READY +( +�gs +[0]) == -1) { + +264  +ex� +; + +266 +f��ame + = +�gs +[0]; + +267 i�( +�rgs + < 2) { + +268  +sk�_�tiڮ +; + +270 i�(! + `PyUnicode_Check +( +�gs +[1])) { + +271 + `_PyArg_BadArgum�t +("ݒ", 2, "�r", +�gs +[1]); + +272  +ex� +; + +274 +Py_ssize_t + +�ags_�ngth +; + +275 +�ags + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�ags_�ngth +); + +276 i�( +�ags + =� +NULL +) { + +277  +ex� +; + +279 i�( + `��� +( +�ags +�!�( +size_t +) +�ags_�ngth +) { + +280 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +281  +ex� +; + +283 i�( +�rgs + < 3) { + +284  +sk�_�tiڮ +; + +286 i�( + `PyFl�t_Check +( +�gs +[2])) { + +287 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +289  +ex� +; + +291 +mode + = + `_PyL�g_AsI� +( +�gs +[2]); + +292 i�( +mode + =�-1 && + `PyE�_Occu�ed +()) { + +293  +ex� +; + +295 +sk�_�tiڮ +: + +296 +�tu�_v�ue + = + `dbmݒ_im� +( +modu� +, +f��ame +, +�ags +, +mode +); + +298 +ex� +: + +299  +�tu�_v�ue +; + +300 + } +} + + @Modules/clinic/_hashopenssl.c.h + +5 +PyDoc_STRVAR +( +EVP_c�y__doc__ +, + +11  + #EVP_COPY_METHODDEF + \ + +12 {"c�y", ( +PyCFun�i� +) +EVP_c�y +, +METH_NOARGS +, +EVP_c�y__doc__ +}, + + ) + +14  +PyObje� + * + +15 +EVP_c�y_im� +( +EVPobje� + * +�lf +); + +17  +PyObje� + * + +18 +EVP_c�y +( +EVPobje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +20  + `EVP_c�y_im� +( +�lf +); + +21 + } +} + +23 +PyDoc_STRVAR +( +EVP_dige�__doc__ +, + +29  + #EVP_DIGEST_METHODDEF + \ + +30 {"dige�", ( +PyCFun�i� +) +EVP_dige� +, +METH_NOARGS +, +EVP_dige�__doc__ +}, + + ) + +32  +PyObje� + * + +33 +EVP_dige�_im� +( +EVPobje� + * +�lf +); + +35  +PyObje� + * + +36 +EVP_dige� +( +EVPobje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +38  + `EVP_dige�_im� +( +�lf +); + +39 + } +} + +41 +PyDoc_STRVAR +( +EVP_hexdige�__doc__ +, + +47  + #EVP_HEXDIGEST_METHODDEF + \ + +48 {"hexdige�", ( +PyCFun�i� +) +EVP_hexdige� +, +METH_NOARGS +, +EVP_hexdige�__doc__ +}, + + ) + +50  +PyObje� + * + +51 +EVP_hexdige�_im� +( +EVPobje� + * +�lf +); + +53  +PyObje� + * + +54 +EVP_hexdige� +( +EVPobje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +56  + `EVP_hexdige�_im� +( +�lf +); + +57 + } +} + +59 +PyDoc_STRVAR +( +EVP_upd�e__doc__ +, + +65  + #EVP_UPDATE_METHODDEF + \ + +66 {"upd�e", ( +PyCFun�i� +) +EVP_upd�e +, +METH_O +, +EVP_upd�e__doc__ +}, + + ) + +68 +PyDoc_STRVAR +( +EVP_�w__doc__ +, + +79  + #EVP_NEW_METHODDEF + \ + +80 {"�w", ( +PyCFun�i� +)((*)()) +EVP_�w +, +METH_FASTCALL +| +METH_KEYWORDS +, +EVP_�w__doc__ +}, + + ) + +82  +PyObje� + * + +83 +EVP_�w_im� +( +PyObje� + * +modu� +, PyObje� * +�me_obj +, PyObje� * +d�a_obj +); + +85  +PyObje� + * + +86 + $EVP_�w +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +88 +PyObje� + * +�tu�_v�ue + = +NULL +; + +89 cڡ * cڡ +_keyw�ds +[] = {"�me", "�r�g", +NULL +}; + +90  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "new", 0}; + +91 +PyObje� + * +�gsbuf +[2]; + +92 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +93 +PyObje� + * +�me_obj +; + +94 +PyObje� + * +d�a_obj + = +NULL +; + +96 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +97 i�(! +�gs +) { + +98  +ex� +; + +100 +�me_obj + = +�gs +[0]; + +101 i�(! +nݏrgs +) { + +102  +sk�_�tiڮ_pos +; + +104 +d�a_obj + = +�gs +[1]; + +105 +sk�_�tiڮ_pos +: + +106 +�tu�_v�ue + = + `EVP_�w_im� +( +modu� +, +�me_obj +, +d�a_obj +); + +108 +ex� +: + +109  +�tu�_v�ue +; + +110 + } +} + +112 #i�(( +OPENSSL_VERSION_NUMBER + >�0x10000000 && ! +def�ed +( +OPENSSL_NO_HMAC +�&& !def�ed( +OPENSSL_NO_SHA +))) + +114 +PyDoc_STRVAR +( +pbkdf2_hmac__doc__ +, + +121  + #PBKDF2_HMAC_METHODDEF + \ + +122 {"pbkdf2_hmac", ( +PyCFun�i� +)((*)()) +pbkdf2_hmac +, +METH_FASTCALL +| +METH_KEYWORDS +, +pbkdf2_hmac__doc__ +}, + + ) + +124  +PyObje� + * + +125 +pbkdf2_hmac_im� +( +PyObje� + * +modu� +, cڡ * +hash_�me +, + +126 +Py_buf�r + * +�ssw�d +, Py_buf�* +�� +,  +���i�s +, + +127 +PyObje� + * +dk�n_obj +); + +129  +PyObje� + * + +130 + $pbkdf2_hmac +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +132 +PyObje� + * +�tu�_v�ue + = +NULL +; + +133 cڡ * cڡ +_keyw�ds +[] = {"hash_�me", "�ssw�d", "��", "���i�s", "dk�n", +NULL +}; + +134  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "pbkdf2_hmac", 0}; + +135 +PyObje� + * +�gsbuf +[5]; + +136 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 4; + +137 cڡ * +hash_�me +; + +138 +Py_buf�r + +�ssw�d + = { +NULL +, NULL}; + +139 +Py_buf�r + +�� + = { +NULL +, NULL}; + +140  +���i�s +; + +141 +PyObje� + * +dk�n_obj + = +Py_N�e +; + +143 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 4, 5, 0, +�gsbuf +); + +144 i�(! +�gs +) { + +145  +ex� +; + +147 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +148 + `_PyArg_BadArgum�t +("pbkdf2_hmac", 1, "�r", +�gs +[0]); + +149  +ex� +; + +151 +Py_ssize_t + +hash_�me_�ngth +; + +152 +hash_�me + = + `PyUnicode_AsUTF8AndSize +( +�gs +[0], & +hash_�me_�ngth +); + +153 i�( +hash_�me + =� +NULL +) { + +154  +ex� +; + +156 i�( + `��� +( +hash_�me +�!�( +size_t +) +hash_�me_�ngth +) { + +157 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +158  +ex� +; + +160 i�( + `PyObje�_G�Buf�r +( +�gs +[1], & +�ssw�d +, +PyBUF_SIMPLE +) != 0) { + +161  +ex� +; + +163 i�(! + `PyBuf�r_IsC�tiguous +(& +�ssw�d +, 'C')) { + +164 + `_PyArg_BadArgum�t +("pbkdf2_hmac", 2, "c�tiguou�buf�r", +�gs +[1]); + +165  +ex� +; + +167 i�( + `PyObje�_G�Buf�r +( +�gs +[2], & +�� +, +PyBUF_SIMPLE +) != 0) { + +168  +ex� +; + +170 i�(! + `PyBuf�r_IsC�tiguous +(& +�� +, 'C')) { + +171 + `_PyArg_BadArgum�t +("pbkdf2_hmac", 3, "c�tiguou�buf�r", +�gs +[2]); + +172  +ex� +; + +174 i�( + `PyFl�t_Check +( +�gs +[3])) { + +175 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +177  +ex� +; + +179 +���i�s + = + `PyL�g_AsL�g +( +�gs +[3]); + +180 i�( +���i�s + =�-1 && + `PyE�_Occu�ed +()) { + +181  +ex� +; + +183 i�(! +nݏrgs +) { + +184  +sk�_�tiڮ_pos +; + +186 +dk�n_obj + = +�gs +[4]; + +187 +sk�_�tiڮ_pos +: + +188 +�tu�_v�ue + = + `pbkdf2_hmac_im� +( +modu� +, +hash_�me +, & +�ssw�d +, & +�� +, +���i�s +, +dk�n_obj +); + +190 +ex� +: + +192 i�( +�ssw�d +. +obj +) { + +193 + `PyBuf�r_R��� +(& +�ssw�d +); + +196 i�( +�� +. +obj +) { + +197 + `PyBuf�r_R��� +(& +�� +); + +200  +�tu�_v�ue +; + +201 + } +} + +205 #i�( +OPENSSL_VERSION_NUMBER + > 0x10100000L && ! +def�ed +( +OPENSSL_NO_SCRYPT +�&& !def�ed( +LIBRESSL_VERSION_NUMBER +)) + +207 +PyDoc_STRVAR +( +_hashlib_s�y�__doc__ +, + +214  + #_HASHLIB_SCRYPT_METHODDEF + \ + +215 {"s�y�", ( +PyCFun�i� +)((*)()) +_hashlib_s�y� +, +METH_FASTCALL +| +METH_KEYWORDS +, +_hashlib_s�y�__doc__ +}, + + ) + +217  +PyObje� + * + +218 +_hashlib_s�y�_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�ssw�d +, Py_buf�* +�� +, + +219 +PyObje� + * +n_obj +, PyObje� * +r_obj +, PyObje� * +p_obj +, + +220  +maxmem +,  +dk�n +); + +222  +PyObje� + * + +223 + $_hashlib_s�y� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +225 +PyObje� + * +�tu�_v�ue + = +NULL +; + +226 cڡ * cڡ +_keyw�ds +[] = {"�ssw�d", "��", "n", "r", "p", "maxmem", "dk�n", +NULL +}; + +227  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "scrypt", 0}; + +228 +PyObje� + * +�gsbuf +[7]; + +229 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +230 +Py_buf�r + +�ssw�d + = { +NULL +, NULL}; + +231 +Py_buf�r + +�� + = { +NULL +, NULL}; + +232 +PyObje� + * +n_obj + = +Py_N�e +; + +233 +PyObje� + * +r_obj + = +Py_N�e +; + +234 +PyObje� + * +p_obj + = +Py_N�e +; + +235  +maxmem + = 0; + +236  +dk�n + = 64; + +238 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +239 i�(! +�gs +) { + +240  +ex� +; + +242 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +�ssw�d +, +PyBUF_SIMPLE +) != 0) { + +243  +ex� +; + +245 i�(! + `PyBuf�r_IsC�tiguous +(& +�ssw�d +, 'C')) { + +246 + `_PyArg_BadArgum�t +("s�y�", 1, "c�tiguou�buf�r", +�gs +[0]); + +247  +ex� +; + +249 i�(! +nݏrgs +) { + +250  +sk�_�tiڮ_kw�ly +; + +252 i�( +�gs +[1]) { + +253 i�( + `PyObje�_G�Buf�r +( +�gs +[1], & +�� +, +PyBUF_SIMPLE +) != 0) { + +254  +ex� +; + +256 i�(! + `PyBuf�r_IsC�tiguous +(& +�� +, 'C')) { + +257 + `_PyArg_BadArgum�t +("s�y�", 2, "c�tiguou�buf�r", +�gs +[1]); + +258  +ex� +; + +260 i�(!-- +nݏrgs +) { + +261  +sk�_�tiڮ_kw�ly +; + +264 i�( +�gs +[2]) { + +265 i�(! + `PyL�g_Check +( +�gs +[2])) { + +266 + `_PyArg_BadArgum�t +("s�y�", 3, "�t", +�gs +[2]); + +267  +ex� +; + +269 +n_obj + = +�gs +[2]; + +270 i�(!-- +nݏrgs +) { + +271  +sk�_�tiڮ_kw�ly +; + +274 i�( +�gs +[3]) { + +275 i�(! + `PyL�g_Check +( +�gs +[3])) { + +276 + `_PyArg_BadArgum�t +("s�y�", 4, "�t", +�gs +[3]); + +277  +ex� +; + +279 +r_obj + = +�gs +[3]; + +280 i�(!-- +nݏrgs +) { + +281  +sk�_�tiڮ_kw�ly +; + +284 i�( +�gs +[4]) { + +285 i�(! + `PyL�g_Check +( +�gs +[4])) { + +286 + `_PyArg_BadArgum�t +("s�y�", 5, "�t", +�gs +[4]); + +287  +ex� +; + +289 +p_obj + = +�gs +[4]; + +290 i�(!-- +nݏrgs +) { + +291  +sk�_�tiڮ_kw�ly +; + +294 i�( +�gs +[5]) { + +295 i�( + `PyFl�t_Check +( +�gs +[5])) { + +296 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +298  +ex� +; + +300 +maxmem + = + `PyL�g_AsL�g +( +�gs +[5]); + +301 i�( +maxmem + =�-1 && + `PyE�_Occu�ed +()) { + +302  +ex� +; + +304 i�(!-- +nݏrgs +) { + +305  +sk�_�tiڮ_kw�ly +; + +308 i�( + `PyFl�t_Check +( +�gs +[6])) { + +309 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +311  +ex� +; + +313 +dk�n + = + `PyL�g_AsL�g +( +�gs +[6]); + +314 i�( +dk�n + =�-1 && + `PyE�_Occu�ed +()) { + +315  +ex� +; + +317 +sk�_�tiڮ_kw�ly +: + +318 +�tu�_v�ue + = + `_hashlib_s�y�_im� +( +modu� +, & +�ssw�d +, & +�� +, +n_obj +, +r_obj +, +p_obj +, +maxmem +, +dk�n +); + +320 +ex� +: + +322 i�( +�ssw�d +. +obj +) { + +323 + `PyBuf�r_R��� +(& +�ssw�d +); + +326 i�( +�� +. +obj +) { + +327 + `PyBuf�r_R��� +(& +�� +); + +330  +�tu�_v�ue +; + +331 + } +} + +335 +PyDoc_STRVAR +( +_hashlib_hmac_dige�__doc__ +, + +341  + #_HASHLIB_HMAC_DIGEST_METHODDEF + \ + +342 {"hmac_dige�", ( +PyCFun�i� +)((*)()) +_hashlib_hmac_dige� +, +METH_FASTCALL +| +METH_KEYWORDS +, +_hashlib_hmac_dige�__doc__ +}, + + ) + +344  +PyObje� + * + +345 +_hashlib_hmac_dige�_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +key +, Py_buf�* +msg +, + +346 cڡ * +dige� +); + +348  +PyObje� + * + +349 + $_hashlib_hmac_dige� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +351 +PyObje� + * +�tu�_v�ue + = +NULL +; + +352 cڡ * cڡ +_keyw�ds +[] = {"key", "msg", "dige�", +NULL +}; + +353  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "hmac_digest", 0}; + +354 +PyObje� + * +�gsbuf +[3]; + +355 +Py_buf�r + +key + = { +NULL +, NULL}; + +356 +Py_buf�r + +msg + = { +NULL +, NULL}; + +357 cڡ * +dige� +; + +359 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 3, 3, 0, +�gsbuf +); + +360 i�(! +�gs +) { + +361  +ex� +; + +363 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +key +, +PyBUF_SIMPLE +) != 0) { + +364  +ex� +; + +366 i�(! + `PyBuf�r_IsC�tiguous +(& +key +, 'C')) { + +367 + `_PyArg_BadArgum�t +("hmac_dige�", 1, "c�tiguou�buf�r", +�gs +[0]); + +368  +ex� +; + +370 i�( + `PyObje�_G�Buf�r +( +�gs +[1], & +msg +, +PyBUF_SIMPLE +) != 0) { + +371  +ex� +; + +373 i�(! + `PyBuf�r_IsC�tiguous +(& +msg +, 'C')) { + +374 + `_PyArg_BadArgum�t +("hmac_dige�", 2, "c�tiguou�buf�r", +�gs +[1]); + +375  +ex� +; + +377 i�(! + `PyUnicode_Check +( +�gs +[2])) { + +378 + `_PyArg_BadArgum�t +("hmac_dige�", 3, "�r", +�gs +[2]); + +379  +ex� +; + +381 +Py_ssize_t + +dige�_�ngth +; + +382 +dige� + = + `PyUnicode_AsUTF8AndSize +( +�gs +[2], & +dige�_�ngth +); + +383 i�( +dige� + =� +NULL +) { + +384  +ex� +; + +386 i�( + `��� +( +dige� +�!�( +size_t +) +dige�_�ngth +) { + +387 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +388  +ex� +; + +390 +�tu�_v�ue + = + `_hashlib_hmac_dige�_im� +( +modu� +, & +key +, & +msg +, +dige� +); + +392 +ex� +: + +394 i�( +key +. +obj +) { + +395 + `PyBuf�r_R��� +(& +key +); + +398 i�( +msg +. +obj +) { + +399 + `PyBuf�r_R��� +(& +msg +); + +402  +�tu�_v�ue +; + +403 + } +} + +405 #i�de� +PBKDF2_HMAC_METHODDEF + + +406  + #PBKDF2_HMAC_METHODDEF + + + ) + +409 #i�de� +_HASHLIB_SCRYPT_METHODDEF + + +410  + #_HASHLIB_SCRYPT_METHODDEF + + + ) + + @Modules/clinic/_heapqmodule.c.h + +5 +PyDoc_STRVAR +( +_h�pq_h��ush__doc__ +, + +11  + #_HEAPQ_HEAPPUSH_METHODDEF + \ + +12 {"h��ush", ( +PyCFun�i� +)((*)()) +_h�pq_h��ush +, +METH_FASTCALL +, +_h�pq_h��ush__doc__ +}, + + ) + +14  +PyObje� + * + +15 +_h�pq_h��ush_im� +( +PyObje� + * +modu� +, PyObje� * +h�p +, PyObje� * +�em +); + +17  +PyObje� + * + +18 + $_h�pq_h��ush +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +20 +PyObje� + * +�tu�_v�ue + = +NULL +; + +21 +PyObje� + * +h�p +; + +22 +PyObje� + * +�em +; + +24 i�(! + `_PyArg_CheckPos�iڮ +("h��ush", +�rgs +, 2, 2)) { + +25  +ex� +; + +27 +h�p + = +�gs +[0]; + +28 +�em + = +�gs +[1]; + +29 +�tu�_v�ue + = + `_h�pq_h��ush_im� +( +modu� +, +h�p +, +�em +); + +31 +ex� +: + +32  +�tu�_v�ue +; + +33 + } +} + +35 +PyDoc_STRVAR +( +_h�pq_h���__doc__ +, + +41  + #_HEAPQ_HEAPPOP_METHODDEF + \ + +42 {"h���", ( +PyCFun�i� +) +_h�pq_h��� +, +METH_O +, +_h�pq_h���__doc__ +}, + + ) + +44 +PyDoc_STRVAR +( +_h�pq_h�����__doc__ +, + +58  + #_HEAPQ_HEAPREPLACE_METHODDEF + \ + +59 {"h�����", ( +PyCFun�i� +)((*)()) +_h�pq_h����� +, +METH_FASTCALL +, +_h�pq_h�����__doc__ +}, + + ) + +61  +PyObje� + * + +62 +_h�pq_h�����_im� +( +PyObje� + * +modu� +, PyObje� * +h�p +, PyObje� * +�em +); + +64  +PyObje� + * + +65 + $_h�pq_h����� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +67 +PyObje� + * +�tu�_v�ue + = +NULL +; + +68 +PyObje� + * +h�p +; + +69 +PyObje� + * +�em +; + +71 i�(! + `_PyArg_CheckPos�iڮ +("h�����", +�rgs +, 2, 2)) { + +72  +ex� +; + +74 +h�p + = +�gs +[0]; + +75 +�em + = +�gs +[1]; + +76 +�tu�_v�ue + = + `_h�pq_h�����_im� +( +modu� +, +h�p +, +�em +); + +78 +ex� +: + +79  +�tu�_v�ue +; + +80 + } +} + +82 +PyDoc_STRVAR +( +_h�pq_h��ushp�__doc__ +, + +91  + #_HEAPQ_HEAPPUSHPOP_METHODDEF + \ + +92 {"h��ushp�", ( +PyCFun�i� +)((*)()) +_h�pq_h��ushp� +, +METH_FASTCALL +, +_h�pq_h��ushp�__doc__ +}, + + ) + +94  +PyObje� + * + +95 +_h�pq_h��ushp�_im� +( +PyObje� + * +modu� +, PyObje� * +h�p +, PyObje� * +�em +); + +97  +PyObje� + * + +98 + $_h�pq_h��ushp� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +100 +PyObje� + * +�tu�_v�ue + = +NULL +; + +101 +PyObje� + * +h�p +; + +102 +PyObje� + * +�em +; + +104 i�(! + `_PyArg_CheckPos�iڮ +("h��ushp�", +�rgs +, 2, 2)) { + +105  +ex� +; + +107 +h�p + = +�gs +[0]; + +108 +�em + = +�gs +[1]; + +109 +�tu�_v�ue + = + `_h�pq_h��ushp�_im� +( +modu� +, +h�p +, +�em +); + +111 +ex� +: + +112  +�tu�_v�ue +; + +113 + } +} + +115 +PyDoc_STRVAR +( +_h�pq_h�pify__doc__ +, + +121  + #_HEAPQ_HEAPIFY_METHODDEF + \ + +122 {"h�pify", ( +PyCFun�i� +) +_h�pq_h�pify +, +METH_O +, +_h�pq_h�pify__doc__ +}, + + ) + +124 +PyDoc_STRVAR +( +_h�pq__h���_max__doc__ +, + +130  + #_HEAPQ__HEAPPOP_MAX_METHODDEF + \ + +131 {"_h���_max", ( +PyCFun�i� +) +_h�pq__h���_max +, +METH_O +, +_h�pq__h���_max__doc__ +}, + + ) + +133 +PyDoc_STRVAR +( +_h�pq__h�����_max__doc__ +, + +139  + #_HEAPQ__HEAPREPLACE_MAX_METHODDEF + \ + +140 {"_h�����_max", ( +PyCFun�i� +)((*)()) +_h�pq__h�����_max +, +METH_FASTCALL +, +_h�pq__h�����_max__doc__ +}, + + ) + +142  +PyObje� + * + +143 +_h�pq__h�����_max_im� +( +PyObje� + * +modu� +, PyObje� * +h�p +, + +144 +PyObje� + * +�em +); + +146  +PyObje� + * + +147 + $_h�pq__h�����_max +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +149 +PyObje� + * +�tu�_v�ue + = +NULL +; + +150 +PyObje� + * +h�p +; + +151 +PyObje� + * +�em +; + +153 i�(! + `_PyArg_CheckPos�iڮ +("_h�����_max", +�rgs +, 2, 2)) { + +154  +ex� +; + +156 +h�p + = +�gs +[0]; + +157 +�em + = +�gs +[1]; + +158 +�tu�_v�ue + = + `_h�pq__h�����_max_im� +( +modu� +, +h�p +, +�em +); + +160 +ex� +: + +161  +�tu�_v�ue +; + +162 + } +} + +164 +PyDoc_STRVAR +( +_h�pq__h�pify_max__doc__ +, + +170  + #_HEAPQ__HEAPIFY_MAX_METHODDEF + \ + +171 {"_h�pify_max", ( +PyCFun�i� +) +_h�pq__h�pify_max +, +METH_O +, +_h�pq__h�pify_max__doc__ +}, + + ) + + @Modules/clinic/_lzmamodule.c.h + +5 +PyDoc_STRVAR +( +_lzma_LZMACom�ess�_com�ess__doc__ +, + +16  + #_LZMA_LZMACOMPRESSOR_COMPRESS_METHODDEF + \ + +17 {"com�ess", ( +PyCFun�i� +) +_lzma_LZMACom�ess�_com�ess +, +METH_O +, +_lzma_LZMACom�ess�_com�ess__doc__ +}, + + ) + +19  +PyObje� + * + +20 +_lzma_LZMACom�ess�_com�ess_im� +( +Com�ess� + * +�lf +, +Py_buf�r + * +d�a +); + +22  +PyObje� + * + +23 + $_lzma_LZMACom�ess�_com�ess +( +Com�ess� + * +�lf +, +PyObje� + * +�g +) + +25 +PyObje� + * +�tu�_v�ue + = +NULL +; + +26 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +28 i�( + `PyObje�_G�Buf�r +( +�g +, & +d�a +, +PyBUF_SIMPLE +) != 0) { + +29  +ex� +; + +31 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +32 + `_PyArg_BadArgum�t +("com�ess", 0, "c�tiguou�buf�r", +�g +); + +33  +ex� +; + +35 +�tu�_v�ue + = + `_lzma_LZMACom�ess�_com�ess_im� +( +�lf +, & +d�a +); + +37 +ex� +: + +39 i�( +d�a +. +obj +) { + +40 + `PyBuf�r_R��� +(& +d�a +); + +43  +�tu�_v�ue +; + +44 + } +} + +46 +PyDoc_STRVAR +( +_lzma_LZMACom�ess�_�ush__doc__ +, + +56  + #_LZMA_LZMACOMPRESSOR_FLUSH_METHODDEF + \ + +57 {"�ush", ( +PyCFun�i� +) +_lzma_LZMACom�ess�_�ush +, +METH_NOARGS +, +_lzma_LZMACom�ess�_�ush__doc__ +}, + + ) + +59  +PyObje� + * + +60 +_lzma_LZMACom�ess�_�ush_im� +( +Com�ess� + * +�lf +); + +62  +PyObje� + * + +63 +_lzma_LZMACom�ess�_�ush +( +Com�ess� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +65  + `_lzma_LZMACom�ess�_�ush_im� +( +�lf +); + +66 + } +} + +68 +PyDoc_STRVAR +( +_lzma_LZMADecom�ess�_decom�ess__doc__ +, + +87  + #_LZMA_LZMADECOMPRESSOR_DECOMPRESS_METHODDEF + \ + +88 {"decom�ess", ( +PyCFun�i� +)((*)()) +_lzma_LZMADecom�ess�_decom�ess +, +METH_FASTCALL +| +METH_KEYWORDS +, +_lzma_LZMADecom�ess�_decom�ess__doc__ +}, + + ) + +90  +PyObje� + * + +91 +_lzma_LZMADecom�ess�_decom�ess_im� +( +Decom�ess� + * +�lf +, +Py_buf�r + * +d�a +, + +92 +Py_ssize_t + +max_�ngth +); + +94  +PyObje� + * + +95 + $_lzma_LZMADecom�ess�_decom�ess +( +Decom�ess� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +97 +PyObje� + * +�tu�_v�ue + = +NULL +; + +98 cڡ * cڡ +_keyw�ds +[] = {"d�a", "max_�ngth", +NULL +}; + +99  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "decompress", 0}; + +100 +PyObje� + * +�gsbuf +[2]; + +101 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +102 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +103 +Py_ssize_t + +max_�ngth + = -1; + +105 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +106 i�(! +�gs +) { + +107  +ex� +; + +109 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +d�a +, +PyBUF_SIMPLE +) != 0) { + +110  +ex� +; + +112 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +113 + `_PyArg_BadArgum�t +("decom�ess", 1, "c�tiguou�buf�r", +�gs +[0]); + +114  +ex� +; + +116 i�(! +nݏrgs +) { + +117  +sk�_�tiڮ_pos +; + +119 i�( + `PyFl�t_Check +( +�gs +[1])) { + +120 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +122  +ex� +; + +125 +Py_ssize_t + +iv� + = -1; + +126 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[1]); + +127 i�( +iobj + !� +NULL +) { + +128 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +129 + `Py_DECREF +( +iobj +); + +131 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +132  +ex� +; + +134 +max_�ngth + = +iv� +; + +136 +sk�_�tiڮ_pos +: + +137 +�tu�_v�ue + = + `_lzma_LZMADecom�ess�_decom�ess_im� +( +�lf +, & +d�a +, +max_�ngth +); + +139 +ex� +: + +141 i�( +d�a +. +obj +) { + +142 + `PyBuf�r_R��� +(& +d�a +); + +145  +�tu�_v�ue +; + +146 + } +} + +148 +PyDoc_STRVAR +( +_lzma_LZMADecom�ess�___��____doc__ +, + +172 +_lzma_LZMADecom�ess�___��___im� +( +Decom�ess� + * +�lf +,  +f�m� +, + +173 +PyObje� + * +memlim� +, PyObje� * +f��rs +); + +176 + $_lzma_LZMADecom�ess�___��__ +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +178  +�tu�_v�ue + = -1; + +179 cڡ * cڡ +_keyw�ds +[] = {"f�m�", "memlim�", "f��rs", +NULL +}; + +180  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "LZMADecompressor", 0}; + +181 +PyObje� + * +�gsbuf +[3]; + +182 +PyObje� + * cڡ * +硬gs +; + +183 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +184 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�gs + ? + `PyDi�_GET_SIZE +(kwargs) : 0) - 0; + +185  +f�m� + = +FORMAT_AUTO +; + +186 +PyObje� + * +memlim� + = +Py_N�e +; + +187 +PyObje� + * +f��rs + = +Py_N�e +; + +189 +硬gs + = + `_PyArg_U�ackKeyw�ds +( + `_PyTu�e_CAST +( +�gs +)-> +ob_�em +, +�rgs +, +kw�gs +, +NULL +, & +_�r�r +, 0, 3, 0, +�gsbuf +); + +190 i�(! +硬gs +) { + +191  +ex� +; + +193 i�(! +nݏrgs +) { + +194  +sk�_�tiڮ_pos +; + +196 i�( +硬gs +[0]) { + +197 i�( + `PyFl�t_Check +( +硬gs +[0])) { + +198 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +200  +ex� +; + +202 +f�m� + = + `_PyL�g_AsI� +( +硬gs +[0]); + +203 i�( +f�m� + =�-1 && + `PyE�_Occu�ed +()) { + +204  +ex� +; + +206 i�(!-- +nݏrgs +) { + +207  +sk�_�tiڮ_pos +; + +210 i�( +硬gs +[1]) { + +211 +memlim� + = +硬gs +[1]; + +212 i�(!-- +nݏrgs +) { + +213  +sk�_�tiڮ_pos +; + +216 +f��rs + = +硬gs +[2]; + +217 +sk�_�tiڮ_pos +: + +218 +�tu�_v�ue + = + `_lzma_LZMADecom�ess�___��___im� +(( +Decom�ess� + *) +�lf +, +f�m� +, +memlim� +, +f��rs +); + +220 +ex� +: + +221  +�tu�_v�ue +; + +222 + } +} + +224 +PyDoc_STRVAR +( +_lzma_is_check_su�܋d__doc__ +, + +232  + #_LZMA_IS_CHECK_SUPPORTED_METHODDEF + \ + +233 {"is_check_su�܋d", ( +PyCFun�i� +) +_lzma_is_check_su�܋d +, +METH_O +, +_lzma_is_check_su�܋d__doc__ +}, + + ) + +235  +PyObje� + * + +236 +_lzma_is_check_su�܋d_im� +( +PyObje� + * +modu� +,  +check_id +); + +238  +PyObje� + * + +239 + $_lzma_is_check_su�܋d +( +PyObje� + * +modu� +, PyObje� * +�g +) + +241 +PyObje� + * +�tu�_v�ue + = +NULL +; + +242  +check_id +; + +244 i�( + `PyFl�t_Check +( +�g +)) { + +245 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +247  +ex� +; + +249 +check_id + = + `_PyL�g_AsI� +( +�g +); + +250 i�( +check_id + =�-1 && + `PyE�_Occu�ed +()) { + +251  +ex� +; + +253 +�tu�_v�ue + = + `_lzma_is_check_su�܋d_im� +( +modu� +, +check_id +); + +255 +ex� +: + +256  +�tu�_v�ue +; + +257 + } +} + +259 +PyDoc_STRVAR +( +_lzma__�code_f��r_�ݔt�s__doc__ +, + +267  + #_LZMA__ENCODE_FILTER_PROPERTIES_METHODDEF + \ + +268 {"_�code_f��r_�ݔt�s", ( +PyCFun�i� +) +_lzma__�code_f��r_�ݔt�s +, +METH_O +, +_lzma__�code_f��r_�ݔt�s__doc__ +}, + + ) + +270  +PyObje� + * + +271 +_lzma__�code_f��r_�ݔt�s_im� +( +PyObje� + * +modu� +, +lzma_f��r + +f��r +); + +273  +PyObje� + * + +274 + $_lzma__�code_f��r_�ݔt�s +( +PyObje� + * +modu� +, PyObje� * +�g +) + +276 +PyObje� + * +�tu�_v�ue + = +NULL +; + +277 +lzma_f��r + +f��r + = { +LZMA_VLI_UNKNOWN +, +NULL +}; + +279 i�(! + `lzma_f��r_c�v��r +( +�g +, & +f��r +)) { + +280  +ex� +; + +282 +�tu�_v�ue + = + `_lzma__�code_f��r_�ݔt�s_im� +( +modu� +, +f��r +); + +284 +ex� +: + +286 i�( +f��r +. +id + !� +LZMA_VLI_UNKNOWN +) + +287 + `PyMem_F�e +( +f��r +. +�ti�s +); + +289  +�tu�_v�ue +; + +290 + } +} + +292 +PyDoc_STRVAR +( +_lzma__decode_f��r_�ݔt�s__doc__ +, + +300  + #_LZMA__DECODE_FILTER_PROPERTIES_METHODDEF + \ + +301 {"_decode_f��r_�ݔt�s", ( +PyCFun�i� +)((*)()) +_lzma__decode_f��r_�ݔt�s +, +METH_FASTCALL +, +_lzma__decode_f��r_�ݔt�s__doc__ +}, + + ) + +303  +PyObje� + * + +304 +_lzma__decode_f��r_�ݔt�s_im� +( +PyObje� + * +modu� +, +lzma_vli + +f��r_id +, + +305 +Py_buf�r + * +�coded_��s +); + +307  +PyObje� + * + +308 + $_lzma__decode_f��r_�ݔt�s +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +310 +PyObje� + * +�tu�_v�ue + = +NULL +; + +311 +lzma_vli + +f��r_id +; + +312 +Py_buf�r + +�coded_��s + = { +NULL +, NULL}; + +314 i�(! + `_PyArg_CheckPos�iڮ +("_decode_f��r_�ݔt�s", +�rgs +, 2, 2)) { + +315  +ex� +; + +317 i�(! + `lzma_vli_c�v��r +( +�gs +[0], & +f��r_id +)) { + +318  +ex� +; + +320 i�( + `PyObje�_G�Buf�r +( +�gs +[1], & +�coded_��s +, +PyBUF_SIMPLE +) != 0) { + +321  +ex� +; + +323 i�(! + `PyBuf�r_IsC�tiguous +(& +�coded_��s +, 'C')) { + +324 + `_PyArg_BadArgum�t +("_decode_f��r_�ݔt�s", 2, "c�tiguou�buf�r", +�gs +[1]); + +325  +ex� +; + +327 +�tu�_v�ue + = + `_lzma__decode_f��r_�ݔt�s_im� +( +modu� +, +f��r_id +, & +�coded_��s +); + +329 +ex� +: + +331 i�( +�coded_��s +. +obj +) { + +332 + `PyBuf�r_R��� +(& +�coded_��s +); + +335  +�tu�_v�ue +; + +336 + } +} + + @Modules/clinic/_opcode.c.h + +5 +PyDoc_STRVAR +( +_�code_�ack_ef��__doc__ +, + +11  + #_OPCODE_STACK_EFFECT_METHODDEF + \ + +12 {"�ack_ef��", ( +PyCFun�i� +)((*)()) +_�code_�ack_ef�� +, +METH_FASTCALL +| +METH_KEYWORDS +, +_�code_�ack_ef��__doc__ +}, + + ) + +15 +_�code_�ack_ef��_im� +( +PyObje� + * +modu� +,  +�code +, PyObje� * +ݬg +, + +16 +PyObje� + * +jump +); + +18  +PyObje� + * + +19 + $_�code_�ack_ef�� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +21 +PyObje� + * +�tu�_v�ue + = +NULL +; + +22 cڡ * cڡ +_keyw�ds +[] = {"", "", "jump", +NULL +}; + +23  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "stack_effect", 0}; + +24 +PyObje� + * +�gsbuf +[3]; + +25 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +26  +�code +; + +27 +PyObje� + * +ݬg + = +Py_N�e +; + +28 +PyObje� + * +jump + = +Py_N�e +; + +29  +_�tu�_v�ue +; + +31 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +32 i�(! +�gs +) { + +33  +ex� +; + +35 i�( + `PyFl�t_Check +( +�gs +[0])) { + +36 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +38  +ex� +; + +40 +�code + = + `_PyL�g_AsI� +( +�gs +[0]); + +41 i�( +�code + =�-1 && + `PyE�_Occu�ed +()) { + +42  +ex� +; + +44 i�( +�rgs + < 2) { + +45  +sk�_�tiڮ_pos�ly +; + +47 +nݏrgs +--; + +48 +ݬg + = +�gs +[1]; + +49 +sk�_�tiڮ_pos�ly +: + +50 i�(! +nݏrgs +) { + +51  +sk�_�tiڮ_kw�ly +; + +53 +jump + = +�gs +[2]; + +54 +sk�_�tiڮ_kw�ly +: + +55 +_�tu�_v�ue + = + `_�code_�ack_ef��_im� +( +modu� +, +�code +, +ݬg +, +jump +); + +56 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +57  +ex� +; + +59 +�tu�_v�ue + = + `PyL�g_FromL�g +(() +_�tu�_v�ue +); + +61 +ex� +: + +62  +�tu�_v�ue +; + +63 + } +} + + @Modules/clinic/_operator.c.h + +5 +PyDoc_STRVAR +( +_ݔ��_�uth__doc__ +, + +11  + #_OPERATOR_TRUTH_METHODDEF + \ + +12 {"�uth", ( +PyCFun�i� +) +_ݔ��_�uth +, +METH_O +, +_ݔ��_�uth__doc__ +}, + + ) + +15 +_ݔ��_�uth_im� +( +PyObje� + * +modu� +, PyObje� * +a +); + +17  +PyObje� + * + +18 + $_ݔ��_�uth +( +PyObje� + * +modu� +, PyObje� * +a +) + +20 +PyObje� + * +�tu�_v�ue + = +NULL +; + +21  +_�tu�_v�ue +; + +23 +_�tu�_v�ue + = + `_ݔ��_�uth_im� +( +modu� +, +a +); + +24 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +25  +ex� +; + +27 +�tu�_v�ue + = + `PyBo�_FromL�g +(() +_�tu�_v�ue +); + +29 +ex� +: + +30  +�tu�_v�ue +; + +31 + } +} + +33 +PyDoc_STRVAR +( +_ݔ��_add__doc__ +, + +39  + #_OPERATOR_ADD_METHODDEF + \ + +40 {"add", ( +PyCFun�i� +)((*)()) +_ݔ��_add +, +METH_FASTCALL +, +_ݔ��_add__doc__ +}, + + ) + +42  +PyObje� + * + +43 +_ݔ��_add_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +45  +PyObje� + * + +46 + $_ݔ��_add +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +48 +PyObje� + * +�tu�_v�ue + = +NULL +; + +49 +PyObje� + * +a +; + +50 +PyObje� + * +b +; + +52 i�(! + `_PyArg_CheckPos�iڮ +("add", +�rgs +, 2, 2)) { + +53  +ex� +; + +55 +a + = +�gs +[0]; + +56 +b + = +�gs +[1]; + +57 +�tu�_v�ue + = + `_ݔ��_add_im� +( +modu� +, +a +, +b +); + +59 +ex� +: + +60  +�tu�_v�ue +; + +61 + } +} + +63 +PyDoc_STRVAR +( +_ݔ��_sub__doc__ +, + +69  + #_OPERATOR_SUB_METHODDEF + \ + +70 {"sub", ( +PyCFun�i� +)((*)()) +_ݔ��_sub +, +METH_FASTCALL +, +_ݔ��_sub__doc__ +}, + + ) + +72  +PyObje� + * + +73 +_ݔ��_sub_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +75  +PyObje� + * + +76 + $_ݔ��_sub +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +78 +PyObje� + * +�tu�_v�ue + = +NULL +; + +79 +PyObje� + * +a +; + +80 +PyObje� + * +b +; + +82 i�(! + `_PyArg_CheckPos�iڮ +("sub", +�rgs +, 2, 2)) { + +83  +ex� +; + +85 +a + = +�gs +[0]; + +86 +b + = +�gs +[1]; + +87 +�tu�_v�ue + = + `_ݔ��_sub_im� +( +modu� +, +a +, +b +); + +89 +ex� +: + +90  +�tu�_v�ue +; + +91 + } +} + +93 +PyDoc_STRVAR +( +_ݔ��_mul__doc__ +, + +99  + #_OPERATOR_MUL_METHODDEF + \ + +100 {"mul", ( +PyCFun�i� +)((*)()) +_ݔ��_mul +, +METH_FASTCALL +, +_ݔ��_mul__doc__ +}, + + ) + +102  +PyObje� + * + +103 +_ݔ��_mul_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +105  +PyObje� + * + +106 + $_ݔ��_mul +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +108 +PyObje� + * +�tu�_v�ue + = +NULL +; + +109 +PyObje� + * +a +; + +110 +PyObje� + * +b +; + +112 i�(! + `_PyArg_CheckPos�iڮ +("mul", +�rgs +, 2, 2)) { + +113  +ex� +; + +115 +a + = +�gs +[0]; + +116 +b + = +�gs +[1]; + +117 +�tu�_v�ue + = + `_ݔ��_mul_im� +( +modu� +, +a +, +b +); + +119 +ex� +: + +120  +�tu�_v�ue +; + +121 + } +} + +123 +PyDoc_STRVAR +( +_ݔ��_m�mul__doc__ +, + +129  + #_OPERATOR_MATMUL_METHODDEF + \ + +130 {"m�mul", ( +PyCFun�i� +)((*)()) +_ݔ��_m�mul +, +METH_FASTCALL +, +_ݔ��_m�mul__doc__ +}, + + ) + +132  +PyObje� + * + +133 +_ݔ��_m�mul_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +135  +PyObje� + * + +136 + $_ݔ��_m�mul +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +138 +PyObje� + * +�tu�_v�ue + = +NULL +; + +139 +PyObje� + * +a +; + +140 +PyObje� + * +b +; + +142 i�(! + `_PyArg_CheckPos�iڮ +("m�mul", +�rgs +, 2, 2)) { + +143  +ex� +; + +145 +a + = +�gs +[0]; + +146 +b + = +�gs +[1]; + +147 +�tu�_v�ue + = + `_ݔ��_m�mul_im� +( +modu� +, +a +, +b +); + +149 +ex� +: + +150  +�tu�_v�ue +; + +151 + } +} + +153 +PyDoc_STRVAR +( +_ݔ��_�o�div__doc__ +, + +159  + #_OPERATOR_FLOORDIV_METHODDEF + \ + +160 {"�o�div", ( +PyCFun�i� +)((*)()) +_ݔ��_�o�div +, +METH_FASTCALL +, +_ݔ��_�o�div__doc__ +}, + + ) + +162  +PyObje� + * + +163 +_ݔ��_�o�div_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +165  +PyObje� + * + +166 + $_ݔ��_�o�div +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +168 +PyObje� + * +�tu�_v�ue + = +NULL +; + +169 +PyObje� + * +a +; + +170 +PyObje� + * +b +; + +172 i�(! + `_PyArg_CheckPos�iڮ +("�o�div", +�rgs +, 2, 2)) { + +173  +ex� +; + +175 +a + = +�gs +[0]; + +176 +b + = +�gs +[1]; + +177 +�tu�_v�ue + = + `_ݔ��_�o�div_im� +( +modu� +, +a +, +b +); + +179 +ex� +: + +180  +�tu�_v�ue +; + +181 + } +} + +183 +PyDoc_STRVAR +( +_ݔ��_�uediv__doc__ +, + +189  + #_OPERATOR_TRUEDIV_METHODDEF + \ + +190 {"�uediv", ( +PyCFun�i� +)((*)()) +_ݔ��_�uediv +, +METH_FASTCALL +, +_ݔ��_�uediv__doc__ +}, + + ) + +192  +PyObje� + * + +193 +_ݔ��_�uediv_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +195  +PyObje� + * + +196 + $_ݔ��_�uediv +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +198 +PyObje� + * +�tu�_v�ue + = +NULL +; + +199 +PyObje� + * +a +; + +200 +PyObje� + * +b +; + +202 i�(! + `_PyArg_CheckPos�iڮ +("�uediv", +�rgs +, 2, 2)) { + +203  +ex� +; + +205 +a + = +�gs +[0]; + +206 +b + = +�gs +[1]; + +207 +�tu�_v�ue + = + `_ݔ��_�uediv_im� +( +modu� +, +a +, +b +); + +209 +ex� +: + +210  +�tu�_v�ue +; + +211 + } +} + +213 +PyDoc_STRVAR +( +_ݔ��_mod__doc__ +, + +219  + #_OPERATOR_MOD_METHODDEF + \ + +220 {"mod", ( +PyCFun�i� +)((*)()) +_ݔ��_mod +, +METH_FASTCALL +, +_ݔ��_mod__doc__ +}, + + ) + +222  +PyObje� + * + +223 +_ݔ��_mod_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +225  +PyObje� + * + +226 + $_ݔ��_mod +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +228 +PyObje� + * +�tu�_v�ue + = +NULL +; + +229 +PyObje� + * +a +; + +230 +PyObje� + * +b +; + +232 i�(! + `_PyArg_CheckPos�iڮ +("mod", +�rgs +, 2, 2)) { + +233  +ex� +; + +235 +a + = +�gs +[0]; + +236 +b + = +�gs +[1]; + +237 +�tu�_v�ue + = + `_ݔ��_mod_im� +( +modu� +, +a +, +b +); + +239 +ex� +: + +240  +�tu�_v�ue +; + +241 + } +} + +243 +PyDoc_STRVAR +( +_ݔ��_�g__doc__ +, + +249  + #_OPERATOR_NEG_METHODDEF + \ + +250 {"�g", ( +PyCFun�i� +) +_ݔ��_�g +, +METH_O +, +_ݔ��_�g__doc__ +}, + + ) + +252 +PyDoc_STRVAR +( +_ݔ��_pos__doc__ +, + +258  + #_OPERATOR_POS_METHODDEF + \ + +259 {"pos", ( +PyCFun�i� +) +_ݔ��_pos +, +METH_O +, +_ݔ��_pos__doc__ +}, + + ) + +261 +PyDoc_STRVAR +( +_ݔ��_abs__doc__ +, + +267  + #_OPERATOR_ABS_METHODDEF + \ + +268 {"abs", ( +PyCFun�i� +) +_ݔ��_abs +, +METH_O +, +_ݔ��_abs__doc__ +}, + + ) + +270 +PyDoc_STRVAR +( +_ݔ��_�v__doc__ +, + +276  + #_OPERATOR_INV_METHODDEF + \ + +277 {"�v", ( +PyCFun�i� +) +_ݔ��_�v +, +METH_O +, +_ݔ��_�v__doc__ +}, + + ) + +279 +PyDoc_STRVAR +( +_ݔ��_�v�t__doc__ +, + +285  + #_OPERATOR_INVERT_METHODDEF + \ + +286 {"�v�t", ( +PyCFun�i� +) +_ݔ��_�v�t +, +METH_O +, +_ݔ��_�v�t__doc__ +}, + + ) + +288 +PyDoc_STRVAR +( +_ݔ��_lshi�__doc__ +, + +294  + #_OPERATOR_LSHIFT_METHODDEF + \ + +295 {"lshi�", ( +PyCFun�i� +)((*)()) +_ݔ��_lshi� +, +METH_FASTCALL +, +_ݔ��_lshi�__doc__ +}, + + ) + +297  +PyObje� + * + +298 +_ݔ��_lshi�_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +300  +PyObje� + * + +301 + $_ݔ��_lshi� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +303 +PyObje� + * +�tu�_v�ue + = +NULL +; + +304 +PyObje� + * +a +; + +305 +PyObje� + * +b +; + +307 i�(! + `_PyArg_CheckPos�iڮ +("lshi�", +�rgs +, 2, 2)) { + +308  +ex� +; + +310 +a + = +�gs +[0]; + +311 +b + = +�gs +[1]; + +312 +�tu�_v�ue + = + `_ݔ��_lshi�_im� +( +modu� +, +a +, +b +); + +314 +ex� +: + +315  +�tu�_v�ue +; + +316 + } +} + +318 +PyDoc_STRVAR +( +_ݔ��_rshi�__doc__ +, + +324  + #_OPERATOR_RSHIFT_METHODDEF + \ + +325 {"rshi�", ( +PyCFun�i� +)((*)()) +_ݔ��_rshi� +, +METH_FASTCALL +, +_ݔ��_rshi�__doc__ +}, + + ) + +327  +PyObje� + * + +328 +_ݔ��_rshi�_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +330  +PyObje� + * + +331 + $_ݔ��_rshi� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +333 +PyObje� + * +�tu�_v�ue + = +NULL +; + +334 +PyObje� + * +a +; + +335 +PyObje� + * +b +; + +337 i�(! + `_PyArg_CheckPos�iڮ +("rshi�", +�rgs +, 2, 2)) { + +338  +ex� +; + +340 +a + = +�gs +[0]; + +341 +b + = +�gs +[1]; + +342 +�tu�_v�ue + = + `_ݔ��_rshi�_im� +( +modu� +, +a +, +b +); + +344 +ex� +: + +345  +�tu�_v�ue +; + +346 + } +} + +348 +PyDoc_STRVAR +( +_ݔ��_n�___doc__ +, + +354  + #_OPERATOR_NOT__METHODDEF + \ + +355 {"n�_", ( +PyCFun�i� +) +_ݔ��_n�_ +, +METH_O +, +_ݔ��_n�___doc__ +}, + + ) + +358 +_ݔ��_n�__im� +( +PyObje� + * +modu� +, PyObje� * +a +); + +360  +PyObje� + * + +361 + $_ݔ��_n�_ +( +PyObje� + * +modu� +, PyObje� * +a +) + +363 +PyObje� + * +�tu�_v�ue + = +NULL +; + +364  +_�tu�_v�ue +; + +366 +_�tu�_v�ue + = + `_ݔ��_n�__im� +( +modu� +, +a +); + +367 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +368  +ex� +; + +370 +�tu�_v�ue + = + `PyBo�_FromL�g +(() +_�tu�_v�ue +); + +372 +ex� +: + +373  +�tu�_v�ue +; + +374 + } +} + +376 +PyDoc_STRVAR +( +_ݔ��_�d___doc__ +, + +382  + #_OPERATOR_AND__METHODDEF + \ + +383 {"�d_", ( +PyCFun�i� +)((*)()) +_ݔ��_�d_ +, +METH_FASTCALL +, +_ݔ��_�d___doc__ +}, + + ) + +385  +PyObje� + * + +386 +_ݔ��_�d__im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +388  +PyObje� + * + +389 + $_ݔ��_�d_ +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +391 +PyObje� + * +�tu�_v�ue + = +NULL +; + +392 +PyObje� + * +a +; + +393 +PyObje� + * +b +; + +395 i�(! + `_PyArg_CheckPos�iڮ +("�d_", +�rgs +, 2, 2)) { + +396  +ex� +; + +398 +a + = +�gs +[0]; + +399 +b + = +�gs +[1]; + +400 +�tu�_v�ue + = + `_ݔ��_�d__im� +( +modu� +, +a +, +b +); + +402 +ex� +: + +403  +�tu�_v�ue +; + +404 + } +} + +406 +PyDoc_STRVAR +( +_ݔ��_x�__doc__ +, + +412  + #_OPERATOR_XOR_METHODDEF + \ + +413 {"x�", ( +PyCFun�i� +)((*)()) +_ݔ��_x� +, +METH_FASTCALL +, +_ݔ��_x�__doc__ +}, + + ) + +415  +PyObje� + * + +416 +_ݔ��_x�_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +418  +PyObje� + * + +419 + $_ݔ��_x� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +421 +PyObje� + * +�tu�_v�ue + = +NULL +; + +422 +PyObje� + * +a +; + +423 +PyObje� + * +b +; + +425 i�(! + `_PyArg_CheckPos�iڮ +("x�", +�rgs +, 2, 2)) { + +426  +ex� +; + +428 +a + = +�gs +[0]; + +429 +b + = +�gs +[1]; + +430 +�tu�_v�ue + = + `_ݔ��_x�_im� +( +modu� +, +a +, +b +); + +432 +ex� +: + +433  +�tu�_v�ue +; + +434 + } +} + +436 +PyDoc_STRVAR +( +_ݔ��_�___doc__ +, + +442  + #_OPERATOR_OR__METHODDEF + \ + +443 {"�_", ( +PyCFun�i� +)((*)()) +_ݔ��_�_ +, +METH_FASTCALL +, +_ݔ��_�___doc__ +}, + + ) + +445  +PyObje� + * + +446 +_ݔ��_�__im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +448  +PyObje� + * + +449 + $_ݔ��_�_ +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +451 +PyObje� + * +�tu�_v�ue + = +NULL +; + +452 +PyObje� + * +a +; + +453 +PyObje� + * +b +; + +455 i�(! + `_PyArg_CheckPos�iڮ +("�_", +�rgs +, 2, 2)) { + +456  +ex� +; + +458 +a + = +�gs +[0]; + +459 +b + = +�gs +[1]; + +460 +�tu�_v�ue + = + `_ݔ��_�__im� +( +modu� +, +a +, +b +); + +462 +ex� +: + +463  +�tu�_v�ue +; + +464 + } +} + +466 +PyDoc_STRVAR +( +_ݔ��_�dd__doc__ +, + +472  + #_OPERATOR_IADD_METHODDEF + \ + +473 {"�dd", ( +PyCFun�i� +)((*)()) +_ݔ��_�dd +, +METH_FASTCALL +, +_ݔ��_�dd__doc__ +}, + + ) + +475  +PyObje� + * + +476 +_ݔ��_�dd_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +478  +PyObje� + * + +479 + $_ݔ��_�dd +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +481 +PyObje� + * +�tu�_v�ue + = +NULL +; + +482 +PyObje� + * +a +; + +483 +PyObje� + * +b +; + +485 i�(! + `_PyArg_CheckPos�iڮ +("�dd", +�rgs +, 2, 2)) { + +486  +ex� +; + +488 +a + = +�gs +[0]; + +489 +b + = +�gs +[1]; + +490 +�tu�_v�ue + = + `_ݔ��_�dd_im� +( +modu� +, +a +, +b +); + +492 +ex� +: + +493  +�tu�_v�ue +; + +494 + } +} + +496 +PyDoc_STRVAR +( +_ݔ��_isub__doc__ +, + +502  + #_OPERATOR_ISUB_METHODDEF + \ + +503 {"isub", ( +PyCFun�i� +)((*)()) +_ݔ��_isub +, +METH_FASTCALL +, +_ݔ��_isub__doc__ +}, + + ) + +505  +PyObje� + * + +506 +_ݔ��_isub_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +508  +PyObje� + * + +509 + $_ݔ��_isub +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +511 +PyObje� + * +�tu�_v�ue + = +NULL +; + +512 +PyObje� + * +a +; + +513 +PyObje� + * +b +; + +515 i�(! + `_PyArg_CheckPos�iڮ +("isub", +�rgs +, 2, 2)) { + +516  +ex� +; + +518 +a + = +�gs +[0]; + +519 +b + = +�gs +[1]; + +520 +�tu�_v�ue + = + `_ݔ��_isub_im� +( +modu� +, +a +, +b +); + +522 +ex� +: + +523  +�tu�_v�ue +; + +524 + } +} + +526 +PyDoc_STRVAR +( +_ݔ��_imul__doc__ +, + +532  + #_OPERATOR_IMUL_METHODDEF + \ + +533 {"imul", ( +PyCFun�i� +)((*)()) +_ݔ��_imul +, +METH_FASTCALL +, +_ݔ��_imul__doc__ +}, + + ) + +535  +PyObje� + * + +536 +_ݔ��_imul_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +538  +PyObje� + * + +539 + $_ݔ��_imul +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +541 +PyObje� + * +�tu�_v�ue + = +NULL +; + +542 +PyObje� + * +a +; + +543 +PyObje� + * +b +; + +545 i�(! + `_PyArg_CheckPos�iڮ +("imul", +�rgs +, 2, 2)) { + +546  +ex� +; + +548 +a + = +�gs +[0]; + +549 +b + = +�gs +[1]; + +550 +�tu�_v�ue + = + `_ݔ��_imul_im� +( +modu� +, +a +, +b +); + +552 +ex� +: + +553  +�tu�_v�ue +; + +554 + } +} + +556 +PyDoc_STRVAR +( +_ݔ��_im�mul__doc__ +, + +562  + #_OPERATOR_IMATMUL_METHODDEF + \ + +563 {"im�mul", ( +PyCFun�i� +)((*)()) +_ݔ��_im�mul +, +METH_FASTCALL +, +_ݔ��_im�mul__doc__ +}, + + ) + +565  +PyObje� + * + +566 +_ݔ��_im�mul_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +568  +PyObje� + * + +569 + $_ݔ��_im�mul +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +571 +PyObje� + * +�tu�_v�ue + = +NULL +; + +572 +PyObje� + * +a +; + +573 +PyObje� + * +b +; + +575 i�(! + `_PyArg_CheckPos�iڮ +("im�mul", +�rgs +, 2, 2)) { + +576  +ex� +; + +578 +a + = +�gs +[0]; + +579 +b + = +�gs +[1]; + +580 +�tu�_v�ue + = + `_ݔ��_im�mul_im� +( +modu� +, +a +, +b +); + +582 +ex� +: + +583  +�tu�_v�ue +; + +584 + } +} + +586 +PyDoc_STRVAR +( +_ݔ��_i�o�div__doc__ +, + +592  + #_OPERATOR_IFLOORDIV_METHODDEF + \ + +593 {"i�o�div", ( +PyCFun�i� +)((*)()) +_ݔ��_i�o�div +, +METH_FASTCALL +, +_ݔ��_i�o�div__doc__ +}, + + ) + +595  +PyObje� + * + +596 +_ݔ��_i�o�div_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +598  +PyObje� + * + +599 + $_ݔ��_i�o�div +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +601 +PyObje� + * +�tu�_v�ue + = +NULL +; + +602 +PyObje� + * +a +; + +603 +PyObje� + * +b +; + +605 i�(! + `_PyArg_CheckPos�iڮ +("i�o�div", +�rgs +, 2, 2)) { + +606  +ex� +; + +608 +a + = +�gs +[0]; + +609 +b + = +�gs +[1]; + +610 +�tu�_v�ue + = + `_ݔ��_i�o�div_im� +( +modu� +, +a +, +b +); + +612 +ex� +: + +613  +�tu�_v�ue +; + +614 + } +} + +616 +PyDoc_STRVAR +( +_ݔ��_�ruediv__doc__ +, + +622  + #_OPERATOR_ITRUEDIV_METHODDEF + \ + +623 {"�ruediv", ( +PyCFun�i� +)((*)()) +_ݔ��_�ruediv +, +METH_FASTCALL +, +_ݔ��_�ruediv__doc__ +}, + + ) + +625  +PyObje� + * + +626 +_ݔ��_�ruediv_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +628  +PyObje� + * + +629 + $_ݔ��_�ruediv +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +631 +PyObje� + * +�tu�_v�ue + = +NULL +; + +632 +PyObje� + * +a +; + +633 +PyObje� + * +b +; + +635 i�(! + `_PyArg_CheckPos�iڮ +("�ruediv", +�rgs +, 2, 2)) { + +636  +ex� +; + +638 +a + = +�gs +[0]; + +639 +b + = +�gs +[1]; + +640 +�tu�_v�ue + = + `_ݔ��_�ruediv_im� +( +modu� +, +a +, +b +); + +642 +ex� +: + +643  +�tu�_v�ue +; + +644 + } +} + +646 +PyDoc_STRVAR +( +_ݔ��_imod__doc__ +, + +652  + #_OPERATOR_IMOD_METHODDEF + \ + +653 {"imod", ( +PyCFun�i� +)((*)()) +_ݔ��_imod +, +METH_FASTCALL +, +_ݔ��_imod__doc__ +}, + + ) + +655  +PyObje� + * + +656 +_ݔ��_imod_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +658  +PyObje� + * + +659 + $_ݔ��_imod +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +661 +PyObje� + * +�tu�_v�ue + = +NULL +; + +662 +PyObje� + * +a +; + +663 +PyObje� + * +b +; + +665 i�(! + `_PyArg_CheckPos�iڮ +("imod", +�rgs +, 2, 2)) { + +666  +ex� +; + +668 +a + = +�gs +[0]; + +669 +b + = +�gs +[1]; + +670 +�tu�_v�ue + = + `_ݔ��_imod_im� +( +modu� +, +a +, +b +); + +672 +ex� +: + +673  +�tu�_v�ue +; + +674 + } +} + +676 +PyDoc_STRVAR +( +_ݔ��_�shi�__doc__ +, + +682  + #_OPERATOR_ILSHIFT_METHODDEF + \ + +683 {"�shi�", ( +PyCFun�i� +)((*)()) +_ݔ��_�shi� +, +METH_FASTCALL +, +_ݔ��_�shi�__doc__ +}, + + ) + +685  +PyObje� + * + +686 +_ݔ��_�shi�_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +688  +PyObje� + * + +689 + $_ݔ��_�shi� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +691 +PyObje� + * +�tu�_v�ue + = +NULL +; + +692 +PyObje� + * +a +; + +693 +PyObje� + * +b +; + +695 i�(! + `_PyArg_CheckPos�iڮ +("�shi�", +�rgs +, 2, 2)) { + +696  +ex� +; + +698 +a + = +�gs +[0]; + +699 +b + = +�gs +[1]; + +700 +�tu�_v�ue + = + `_ݔ��_�shi�_im� +( +modu� +, +a +, +b +); + +702 +ex� +: + +703  +�tu�_v�ue +; + +704 + } +} + +706 +PyDoc_STRVAR +( +_ݔ��_�shi�__doc__ +, + +712  + #_OPERATOR_IRSHIFT_METHODDEF + \ + +713 {"�shi�", ( +PyCFun�i� +)((*)()) +_ݔ��_�shi� +, +METH_FASTCALL +, +_ݔ��_�shi�__doc__ +}, + + ) + +715  +PyObje� + * + +716 +_ݔ��_�shi�_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +718  +PyObje� + * + +719 + $_ݔ��_�shi� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +721 +PyObje� + * +�tu�_v�ue + = +NULL +; + +722 +PyObje� + * +a +; + +723 +PyObje� + * +b +; + +725 i�(! + `_PyArg_CheckPos�iڮ +("�shi�", +�rgs +, 2, 2)) { + +726  +ex� +; + +728 +a + = +�gs +[0]; + +729 +b + = +�gs +[1]; + +730 +�tu�_v�ue + = + `_ݔ��_�shi�_im� +( +modu� +, +a +, +b +); + +732 +ex� +: + +733  +�tu�_v�ue +; + +734 + } +} + +736 +PyDoc_STRVAR +( +_ݔ��_�nd__doc__ +, + +742  + #_OPERATOR_IAND_METHODDEF + \ + +743 {"�nd", ( +PyCFun�i� +)((*)()) +_ݔ��_�nd +, +METH_FASTCALL +, +_ݔ��_�nd__doc__ +}, + + ) + +745  +PyObje� + * + +746 +_ݔ��_�nd_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +748  +PyObje� + * + +749 + $_ݔ��_�nd +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +751 +PyObje� + * +�tu�_v�ue + = +NULL +; + +752 +PyObje� + * +a +; + +753 +PyObje� + * +b +; + +755 i�(! + `_PyArg_CheckPos�iڮ +("�nd", +�rgs +, 2, 2)) { + +756  +ex� +; + +758 +a + = +�gs +[0]; + +759 +b + = +�gs +[1]; + +760 +�tu�_v�ue + = + `_ݔ��_�nd_im� +( +modu� +, +a +, +b +); + +762 +ex� +: + +763  +�tu�_v�ue +; + +764 + } +} + +766 +PyDoc_STRVAR +( +_ݔ��_ix�__doc__ +, + +772  + #_OPERATOR_IXOR_METHODDEF + \ + +773 {"ix�", ( +PyCFun�i� +)((*)()) +_ݔ��_ix� +, +METH_FASTCALL +, +_ݔ��_ix�__doc__ +}, + + ) + +775  +PyObje� + * + +776 +_ݔ��_ix�_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +778  +PyObje� + * + +779 + $_ݔ��_ix� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +781 +PyObje� + * +�tu�_v�ue + = +NULL +; + +782 +PyObje� + * +a +; + +783 +PyObje� + * +b +; + +785 i�(! + `_PyArg_CheckPos�iڮ +("ix�", +�rgs +, 2, 2)) { + +786  +ex� +; + +788 +a + = +�gs +[0]; + +789 +b + = +�gs +[1]; + +790 +�tu�_v�ue + = + `_ݔ��_ix�_im� +( +modu� +, +a +, +b +); + +792 +ex� +: + +793  +�tu�_v�ue +; + +794 + } +} + +796 +PyDoc_STRVAR +( +_ݔ��_i�__doc__ +, + +802  + #_OPERATOR_IOR_METHODDEF + \ + +803 {"i�", ( +PyCFun�i� +)((*)()) +_ݔ��_i� +, +METH_FASTCALL +, +_ݔ��_i�__doc__ +}, + + ) + +805  +PyObje� + * + +806 +_ݔ��_i�_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +808  +PyObje� + * + +809 + $_ݔ��_i� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +811 +PyObje� + * +�tu�_v�ue + = +NULL +; + +812 +PyObje� + * +a +; + +813 +PyObje� + * +b +; + +815 i�(! + `_PyArg_CheckPos�iڮ +("i�", +�rgs +, 2, 2)) { + +816  +ex� +; + +818 +a + = +�gs +[0]; + +819 +b + = +�gs +[1]; + +820 +�tu�_v�ue + = + `_ݔ��_i�_im� +( +modu� +, +a +, +b +); + +822 +ex� +: + +823  +�tu�_v�ue +; + +824 + } +} + +826 +PyDoc_STRVAR +( +_ݔ��_c��t__doc__ +, + +832  + #_OPERATOR_CONCAT_METHODDEF + \ + +833 {"c��t", ( +PyCFun�i� +)((*)()) +_ݔ��_c��t +, +METH_FASTCALL +, +_ݔ��_c��t__doc__ +}, + + ) + +835  +PyObje� + * + +836 +_ݔ��_c��t_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +838  +PyObje� + * + +839 + $_ݔ��_c��t +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +841 +PyObje� + * +�tu�_v�ue + = +NULL +; + +842 +PyObje� + * +a +; + +843 +PyObje� + * +b +; + +845 i�(! + `_PyArg_CheckPos�iڮ +("c��t", +�rgs +, 2, 2)) { + +846  +ex� +; + +848 +a + = +�gs +[0]; + +849 +b + = +�gs +[1]; + +850 +�tu�_v�ue + = + `_ݔ��_c��t_im� +( +modu� +, +a +, +b +); + +852 +ex� +: + +853  +�tu�_v�ue +; + +854 + } +} + +856 +PyDoc_STRVAR +( +_ݔ��_ic��t__doc__ +, + +862  + #_OPERATOR_ICONCAT_METHODDEF + \ + +863 {"ic��t", ( +PyCFun�i� +)((*)()) +_ݔ��_ic��t +, +METH_FASTCALL +, +_ݔ��_ic��t__doc__ +}, + + ) + +865  +PyObje� + * + +866 +_ݔ��_ic��t_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +868  +PyObje� + * + +869 + $_ݔ��_ic��t +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +871 +PyObje� + * +�tu�_v�ue + = +NULL +; + +872 +PyObje� + * +a +; + +873 +PyObje� + * +b +; + +875 i�(! + `_PyArg_CheckPos�iڮ +("ic��t", +�rgs +, 2, 2)) { + +876  +ex� +; + +878 +a + = +�gs +[0]; + +879 +b + = +�gs +[1]; + +880 +�tu�_v�ue + = + `_ݔ��_ic��t_im� +( +modu� +, +a +, +b +); + +882 +ex� +: + +883  +�tu�_v�ue +; + +884 + } +} + +886 +PyDoc_STRVAR +( +_ݔ��_cڏ�s__doc__ +, + +892  + #_OPERATOR_CONTAINS_METHODDEF + \ + +893 {"cڏ�s", ( +PyCFun�i� +)((*)()) +_ݔ��_cڏ�s +, +METH_FASTCALL +, +_ݔ��_cڏ�s__doc__ +}, + + ) + +896 +_ݔ��_cڏ�s_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +898  +PyObje� + * + +899 + $_ݔ��_cڏ�s +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +901 +PyObje� + * +�tu�_v�ue + = +NULL +; + +902 +PyObje� + * +a +; + +903 +PyObje� + * +b +; + +904  +_�tu�_v�ue +; + +906 i�(! + `_PyArg_CheckPos�iڮ +("cڏ�s", +�rgs +, 2, 2)) { + +907  +ex� +; + +909 +a + = +�gs +[0]; + +910 +b + = +�gs +[1]; + +911 +_�tu�_v�ue + = + `_ݔ��_cڏ�s_im� +( +modu� +, +a +, +b +); + +912 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +913  +ex� +; + +915 +�tu�_v�ue + = + `PyBo�_FromL�g +(() +_�tu�_v�ue +); + +917 +ex� +: + +918  +�tu�_v�ue +; + +919 + } +} + +921 +PyDoc_STRVAR +( +_ݔ��_�dexOf__doc__ +, + +927  + #_OPERATOR_INDEXOF_METHODDEF + \ + +928 {"�dexOf", ( +PyCFun�i� +)((*)()) +_ݔ��_�dexOf +, +METH_FASTCALL +, +_ݔ��_�dexOf__doc__ +}, + + ) + +930  +Py_ssize_t + + +931 +_ݔ��_�dexOf_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +933  +PyObje� + * + +934 + $_ݔ��_�dexOf +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +936 +PyObje� + * +�tu�_v�ue + = +NULL +; + +937 +PyObje� + * +a +; + +938 +PyObje� + * +b +; + +939 +Py_ssize_t + +_�tu�_v�ue +; + +941 i�(! + `_PyArg_CheckPos�iڮ +("�dexOf", +�rgs +, 2, 2)) { + +942  +ex� +; + +944 +a + = +�gs +[0]; + +945 +b + = +�gs +[1]; + +946 +_�tu�_v�ue + = + `_ݔ��_�dexOf_im� +( +modu� +, +a +, +b +); + +947 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +948  +ex� +; + +950 +�tu�_v�ue + = + `PyL�g_FromSsize_t +( +_�tu�_v�ue +); + +952 +ex� +: + +953  +�tu�_v�ue +; + +954 + } +} + +956 +PyDoc_STRVAR +( +_ݔ��_cou�Of__doc__ +, + +962  + #_OPERATOR_COUNTOF_METHODDEF + \ + +963 {"cou�Of", ( +PyCFun�i� +)((*)()) +_ݔ��_cou�Of +, +METH_FASTCALL +, +_ݔ��_cou�Of__doc__ +}, + + ) + +965  +Py_ssize_t + + +966 +_ݔ��_cou�Of_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +968  +PyObje� + * + +969 + $_ݔ��_cou�Of +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +971 +PyObje� + * +�tu�_v�ue + = +NULL +; + +972 +PyObje� + * +a +; + +973 +PyObje� + * +b +; + +974 +Py_ssize_t + +_�tu�_v�ue +; + +976 i�(! + `_PyArg_CheckPos�iڮ +("cou�Of", +�rgs +, 2, 2)) { + +977  +ex� +; + +979 +a + = +�gs +[0]; + +980 +b + = +�gs +[1]; + +981 +_�tu�_v�ue + = + `_ݔ��_cou�Of_im� +( +modu� +, +a +, +b +); + +982 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +983  +ex� +; + +985 +�tu�_v�ue + = + `PyL�g_FromSsize_t +( +_�tu�_v�ue +); + +987 +ex� +: + +988  +�tu�_v�ue +; + +989 + } +} + +991 +PyDoc_STRVAR +( +_ݔ��_g��em__doc__ +, + +997  + #_OPERATOR_GETITEM_METHODDEF + \ + +998 {"g��em", ( +PyCFun�i� +)((*)()) +_ݔ��_g��em +, +METH_FASTCALL +, +_ݔ��_g��em__doc__ +}, + + ) + +1000  +PyObje� + * + +1001 +_ݔ��_g��em_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +1003  +PyObje� + * + +1004 + $_ݔ��_g��em +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1006 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1007 +PyObje� + * +a +; + +1008 +PyObje� + * +b +; + +1010 i�(! + `_PyArg_CheckPos�iڮ +("g��em", +�rgs +, 2, 2)) { + +1011  +ex� +; + +1013 +a + = +�gs +[0]; + +1014 +b + = +�gs +[1]; + +1015 +�tu�_v�ue + = + `_ݔ��_g��em_im� +( +modu� +, +a +, +b +); + +1017 +ex� +: + +1018  +�tu�_v�ue +; + +1019 + } +} + +1021 +PyDoc_STRVAR +( +_ݔ��_�t�em__doc__ +, + +1027  + #_OPERATOR_SETITEM_METHODDEF + \ + +1028 {"�t�em", ( +PyCFun�i� +)((*)()) +_ݔ��_�t�em +, +METH_FASTCALL +, +_ݔ��_�t�em__doc__ +}, + + ) + +1030  +PyObje� + * + +1031 +_ݔ��_�t�em_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +, + +1032 +PyObje� + * +c +); + +1034  +PyObje� + * + +1035 + $_ݔ��_�t�em +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1037 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1038 +PyObje� + * +a +; + +1039 +PyObje� + * +b +; + +1040 +PyObje� + * +c +; + +1042 i�(! + `_PyArg_CheckPos�iڮ +("�t�em", +�rgs +, 3, 3)) { + +1043  +ex� +; + +1045 +a + = +�gs +[0]; + +1046 +b + = +�gs +[1]; + +1047 +c + = +�gs +[2]; + +1048 +�tu�_v�ue + = + `_ݔ��_�t�em_im� +( +modu� +, +a +, +b +, +c +); + +1050 +ex� +: + +1051  +�tu�_v�ue +; + +1052 + } +} + +1054 +PyDoc_STRVAR +( +_ݔ��_d��em__doc__ +, + +1060  + #_OPERATOR_DELITEM_METHODDEF + \ + +1061 {"d��em", ( +PyCFun�i� +)((*)()) +_ݔ��_d��em +, +METH_FASTCALL +, +_ݔ��_d��em__doc__ +}, + + ) + +1063  +PyObje� + * + +1064 +_ݔ��_d��em_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +1066  +PyObje� + * + +1067 + $_ݔ��_d��em +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1069 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1070 +PyObje� + * +a +; + +1071 +PyObje� + * +b +; + +1073 i�(! + `_PyArg_CheckPos�iڮ +("d��em", +�rgs +, 2, 2)) { + +1074  +ex� +; + +1076 +a + = +�gs +[0]; + +1077 +b + = +�gs +[1]; + +1078 +�tu�_v�ue + = + `_ݔ��_d��em_im� +( +modu� +, +a +, +b +); + +1080 +ex� +: + +1081  +�tu�_v�ue +; + +1082 + } +} + +1084 +PyDoc_STRVAR +( +_ݔ��_eq__doc__ +, + +1090  + #_OPERATOR_EQ_METHODDEF + \ + +1091 {"eq", ( +PyCFun�i� +)((*)()) +_ݔ��_eq +, +METH_FASTCALL +, +_ݔ��_eq__doc__ +}, + + ) + +1093  +PyObje� + * + +1094 +_ݔ��_eq_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +1096  +PyObje� + * + +1097 + $_ݔ��_eq +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1099 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1100 +PyObje� + * +a +; + +1101 +PyObje� + * +b +; + +1103 i�(! + `_PyArg_CheckPos�iڮ +("eq", +�rgs +, 2, 2)) { + +1104  +ex� +; + +1106 +a + = +�gs +[0]; + +1107 +b + = +�gs +[1]; + +1108 +�tu�_v�ue + = + `_ݔ��_eq_im� +( +modu� +, +a +, +b +); + +1110 +ex� +: + +1111  +�tu�_v�ue +; + +1112 + } +} + +1114 +PyDoc_STRVAR +( +_ݔ��_�__doc__ +, + +1120  + #_OPERATOR_NE_METHODDEF + \ + +1121 {"�", ( +PyCFun�i� +)((*)()) +_ݔ��_� +, +METH_FASTCALL +, +_ݔ��_�__doc__ +}, + + ) + +1123  +PyObje� + * + +1124 +_ݔ��_�_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +1126  +PyObje� + * + +1127 + $_ݔ��_� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1129 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1130 +PyObje� + * +a +; + +1131 +PyObje� + * +b +; + +1133 i�(! + `_PyArg_CheckPos�iڮ +("�", +�rgs +, 2, 2)) { + +1134  +ex� +; + +1136 +a + = +�gs +[0]; + +1137 +b + = +�gs +[1]; + +1138 +�tu�_v�ue + = + `_ݔ��_�_im� +( +modu� +, +a +, +b +); + +1140 +ex� +: + +1141  +�tu�_v�ue +; + +1142 + } +} + +1144 +PyDoc_STRVAR +( +_ݔ��_�__doc__ +, + +1150  + #_OPERATOR_LT_METHODDEF + \ + +1151 {"�", ( +PyCFun�i� +)((*)()) +_ݔ��_� +, +METH_FASTCALL +, +_ݔ��_�__doc__ +}, + + ) + +1153  +PyObje� + * + +1154 +_ݔ��_�_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +1156  +PyObje� + * + +1157 + $_ݔ��_� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1159 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1160 +PyObje� + * +a +; + +1161 +PyObje� + * +b +; + +1163 i�(! + `_PyArg_CheckPos�iڮ +("�", +�rgs +, 2, 2)) { + +1164  +ex� +; + +1166 +a + = +�gs +[0]; + +1167 +b + = +�gs +[1]; + +1168 +�tu�_v�ue + = + `_ݔ��_�_im� +( +modu� +, +a +, +b +); + +1170 +ex� +: + +1171  +�tu�_v�ue +; + +1172 + } +} + +1174 +PyDoc_STRVAR +( +_ݔ��_�__doc__ +, + +1180  + #_OPERATOR_LE_METHODDEF + \ + +1181 {"�", ( +PyCFun�i� +)((*)()) +_ݔ��_� +, +METH_FASTCALL +, +_ݔ��_�__doc__ +}, + + ) + +1183  +PyObje� + * + +1184 +_ݔ��_�_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +1186  +PyObje� + * + +1187 + $_ݔ��_� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1189 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1190 +PyObje� + * +a +; + +1191 +PyObje� + * +b +; + +1193 i�(! + `_PyArg_CheckPos�iڮ +("�", +�rgs +, 2, 2)) { + +1194  +ex� +; + +1196 +a + = +�gs +[0]; + +1197 +b + = +�gs +[1]; + +1198 +�tu�_v�ue + = + `_ݔ��_�_im� +( +modu� +, +a +, +b +); + +1200 +ex� +: + +1201  +�tu�_v�ue +; + +1202 + } +} + +1204 +PyDoc_STRVAR +( +_ݔ��_gt__doc__ +, + +1210  + #_OPERATOR_GT_METHODDEF + \ + +1211 {"gt", ( +PyCFun�i� +)((*)()) +_ݔ��_gt +, +METH_FASTCALL +, +_ݔ��_gt__doc__ +}, + + ) + +1213  +PyObje� + * + +1214 +_ݔ��_gt_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +1216  +PyObje� + * + +1217 + $_ݔ��_gt +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1219 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1220 +PyObje� + * +a +; + +1221 +PyObje� + * +b +; + +1223 i�(! + `_PyArg_CheckPos�iڮ +("gt", +�rgs +, 2, 2)) { + +1224  +ex� +; + +1226 +a + = +�gs +[0]; + +1227 +b + = +�gs +[1]; + +1228 +�tu�_v�ue + = + `_ݔ��_gt_im� +( +modu� +, +a +, +b +); + +1230 +ex� +: + +1231  +�tu�_v�ue +; + +1232 + } +} + +1234 +PyDoc_STRVAR +( +_ݔ��_ge__doc__ +, + +1240  + #_OPERATOR_GE_METHODDEF + \ + +1241 {"ge", ( +PyCFun�i� +)((*)()) +_ݔ��_ge +, +METH_FASTCALL +, +_ݔ��_ge__doc__ +}, + + ) + +1243  +PyObje� + * + +1244 +_ݔ��_ge_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +1246  +PyObje� + * + +1247 + $_ݔ��_ge +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1249 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1250 +PyObje� + * +a +; + +1251 +PyObje� + * +b +; + +1253 i�(! + `_PyArg_CheckPos�iڮ +("ge", +�rgs +, 2, 2)) { + +1254  +ex� +; + +1256 +a + = +�gs +[0]; + +1257 +b + = +�gs +[1]; + +1258 +�tu�_v�ue + = + `_ݔ��_ge_im� +( +modu� +, +a +, +b +); + +1260 +ex� +: + +1261  +�tu�_v�ue +; + +1262 + } +} + +1264 +PyDoc_STRVAR +( +_ݔ��_pow__doc__ +, + +1270  + #_OPERATOR_POW_METHODDEF + \ + +1271 {"pow", ( +PyCFun�i� +)((*)()) +_ݔ��_pow +, +METH_FASTCALL +, +_ݔ��_pow__doc__ +}, + + ) + +1273  +PyObje� + * + +1274 +_ݔ��_pow_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +1276  +PyObje� + * + +1277 + $_ݔ��_pow +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1279 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1280 +PyObje� + * +a +; + +1281 +PyObje� + * +b +; + +1283 i�(! + `_PyArg_CheckPos�iڮ +("pow", +�rgs +, 2, 2)) { + +1284  +ex� +; + +1286 +a + = +�gs +[0]; + +1287 +b + = +�gs +[1]; + +1288 +�tu�_v�ue + = + `_ݔ��_pow_im� +( +modu� +, +a +, +b +); + +1290 +ex� +: + +1291  +�tu�_v�ue +; + +1292 + } +} + +1294 +PyDoc_STRVAR +( +_ݔ��_�ow__doc__ +, + +1300  + #_OPERATOR_IPOW_METHODDEF + \ + +1301 {"�ow", ( +PyCFun�i� +)((*)()) +_ݔ��_�ow +, +METH_FASTCALL +, +_ݔ��_�ow__doc__ +}, + + ) + +1303  +PyObje� + * + +1304 +_ݔ��_�ow_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +1306  +PyObje� + * + +1307 + $_ݔ��_�ow +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1309 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1310 +PyObje� + * +a +; + +1311 +PyObje� + * +b +; + +1313 i�(! + `_PyArg_CheckPos�iڮ +("�ow", +�rgs +, 2, 2)) { + +1314  +ex� +; + +1316 +a + = +�gs +[0]; + +1317 +b + = +�gs +[1]; + +1318 +�tu�_v�ue + = + `_ݔ��_�ow_im� +( +modu� +, +a +, +b +); + +1320 +ex� +: + +1321  +�tu�_v�ue +; + +1322 + } +} + +1324 +PyDoc_STRVAR +( +_ݔ��_�dex__doc__ +, + +1330  + #_OPERATOR_INDEX_METHODDEF + \ + +1331 {"�dex", ( +PyCFun�i� +) +_ݔ��_�dex +, +METH_O +, +_ݔ��_�dex__doc__ +}, + + ) + +1333 +PyDoc_STRVAR +( +_ݔ��_is___doc__ +, + +1339  + #_OPERATOR_IS__METHODDEF + \ + +1340 {"is_", ( +PyCFun�i� +)((*)()) +_ݔ��_is_ +, +METH_FASTCALL +, +_ݔ��_is___doc__ +}, + + ) + +1342  +PyObje� + * + +1343 +_ݔ��_is__im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +1345  +PyObje� + * + +1346 + $_ݔ��_is_ +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1348 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1349 +PyObje� + * +a +; + +1350 +PyObje� + * +b +; + +1352 i�(! + `_PyArg_CheckPos�iڮ +("is_", +�rgs +, 2, 2)) { + +1353  +ex� +; + +1355 +a + = +�gs +[0]; + +1356 +b + = +�gs +[1]; + +1357 +�tu�_v�ue + = + `_ݔ��_is__im� +( +modu� +, +a +, +b +); + +1359 +ex� +: + +1360  +�tu�_v�ue +; + +1361 + } +} + +1363 +PyDoc_STRVAR +( +_ݔ��_is_n�__doc__ +, + +1369  + #_OPERATOR_IS_NOT_METHODDEF + \ + +1370 {"is_n�", ( +PyCFun�i� +)((*)()) +_ݔ��_is_n� +, +METH_FASTCALL +, +_ݔ��_is_n�__doc__ +}, + + ) + +1372  +PyObje� + * + +1373 +_ݔ��_is_n�_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +1375  +PyObje� + * + +1376 + $_ݔ��_is_n� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1378 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1379 +PyObje� + * +a +; + +1380 +PyObje� + * +b +; + +1382 i�(! + `_PyArg_CheckPos�iڮ +("is_n�", +�rgs +, 2, 2)) { + +1383  +ex� +; + +1385 +a + = +�gs +[0]; + +1386 +b + = +�gs +[1]; + +1387 +�tu�_v�ue + = + `_ݔ��_is_n�_im� +( +modu� +, +a +, +b +); + +1389 +ex� +: + +1390  +�tu�_v�ue +; + +1391 + } +} + +1393 +PyDoc_STRVAR +( +_ݔ��_�ngth_h�t__doc__ +, + +1405  + #_OPERATOR_LENGTH_HINT_METHODDEF + \ + +1406 {"�ngth_h�t", ( +PyCFun�i� +)((*)()) +_ݔ��_�ngth_h�t +, +METH_FASTCALL +, +_ݔ��_�ngth_h�t__doc__ +}, + + ) + +1408  +Py_ssize_t + + +1409 +_ݔ��_�ngth_h�t_im� +( +PyObje� + * +modu� +, PyObje� * +obj +, + +1410 +Py_ssize_t + +de�u�_v�ue +); + +1412  +PyObje� + * + +1413 + $_ݔ��_�ngth_h�t +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1415 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1416 +PyObje� + * +obj +; + +1417 +Py_ssize_t + +de�u�_v�ue + = 0; + +1418 +Py_ssize_t + +_�tu�_v�ue +; + +1420 i�(! + `_PyArg_CheckPos�iڮ +("�ngth_h�t", +�rgs +, 1, 2)) { + +1421  +ex� +; + +1423 +obj + = +�gs +[0]; + +1424 i�( +�rgs + < 2) { + +1425  +sk�_�tiڮ +; + +1427 i�( + `PyFl�t_Check +( +�gs +[1])) { + +1428 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1430  +ex� +; + +1433 +Py_ssize_t + +iv� + = -1; + +1434 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[1]); + +1435 i�( +iobj + !� +NULL +) { + +1436 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +1437 + `Py_DECREF +( +iobj +); + +1439 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +1440  +ex� +; + +1442 +de�u�_v�ue + = +iv� +; + +1444 +sk�_�tiڮ +: + +1445 +_�tu�_v�ue + = + `_ݔ��_�ngth_h�t_im� +( +modu� +, +obj +, +de�u�_v�ue +); + +1446 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +1447  +ex� +; + +1449 +�tu�_v�ue + = + `PyL�g_FromSsize_t +( +_�tu�_v�ue +); + +1451 +ex� +: + +1452  +�tu�_v�ue +; + +1453 + } +} + +1455 +PyDoc_STRVAR +( +_ݔ��__com��_dige�__doc__ +, + +1471  + #_OPERATOR__COMPARE_DIGEST_METHODDEF + \ + +1472 {"_com��_dige�", ( +PyCFun�i� +)((*)()) +_ݔ��__com��_dige� +, +METH_FASTCALL +, +_ݔ��__com��_dige�__doc__ +}, + + ) + +1474  +PyObje� + * + +1475 +_ݔ��__com��_dige�_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +1477  +PyObje� + * + +1478 + $_ݔ��__com��_dige� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1480 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1481 +PyObje� + * +a +; + +1482 +PyObje� + * +b +; + +1484 i�(! + `_PyArg_CheckPos�iڮ +("_com��_dige�", +�rgs +, 2, 2)) { + +1485  +ex� +; + +1487 +a + = +�gs +[0]; + +1488 +b + = +�gs +[1]; + +1489 +�tu�_v�ue + = + `_ݔ��__com��_dige�_im� +( +modu� +, +a +, +b +); + +1491 +ex� +: + +1492  +�tu�_v�ue +; + +1493 + } +} + + @Modules/clinic/_pickle.c.h + +5 +PyDoc_STRVAR +( +_pick�_Pick�r_��r_memo__doc__ +, + +16  + #_PICKLE_PICKLER_CLEAR_MEMO_METHODDEF + \ + +17 {"��r_memo", ( +PyCFun�i� +) +_pick�_Pick�r_��r_memo +, +METH_NOARGS +, +_pick�_Pick�r_��r_memo__doc__ +}, + + ) + +19  +PyObje� + * + +20 +_pick�_Pick�r_��r_memo_im� +( +Pick�rObje� + * +�lf +); + +22  +PyObje� + * + +23 +_pick�_Pick�r_��r_memo +( +Pick�rObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +25  + `_pick�_Pick�r_��r_memo_im� +( +�lf +); + +26 + } +} + +28 +PyDoc_STRVAR +( +_pick�_Pick�r_dump__doc__ +, + +34  + #_PICKLE_PICKLER_DUMP_METHODDEF + \ + +35 {"dump", ( +PyCFun�i� +) +_pick�_Pick�r_dump +, +METH_O +, +_pick�_Pick�r_dump__doc__ +}, + + ) + +37 +PyDoc_STRVAR +( +_pick�_Pick�r___sizeof____doc__ +, + +43  + #_PICKLE_PICKLER___SIZEOF___METHODDEF + \ + +44 {"__sizeof__", ( +PyCFun�i� +) +_pick�_Pick�r___sizeof__ +, +METH_NOARGS +, +_pick�_Pick�r___sizeof____doc__ +}, + + ) + +46  +Py_ssize_t + + +47 +_pick�_Pick�r___sizeof___im� +( +Pick�rObje� + * +�lf +); + +49  +PyObje� + * + +50 +_pick�_Pick�r___sizeof__ +( +Pick�rObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +52 +PyObje� + * +�tu�_v�ue + = +NULL +; + +53 +Py_ssize_t + +_�tu�_v�ue +; + +55 +_�tu�_v�ue + = + `_pick�_Pick�r___sizeof___im� +( +�lf +); + +56 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +57  +ex� +; + +59 +�tu�_v�ue + = + `PyL�g_FromSsize_t +( +_�tu�_v�ue +); + +61 +ex� +: + +62  +�tu�_v�ue +; + +63 + } +} + +65 +PyDoc_STRVAR +( +_pick�_Pick�r___��____doc__ +, + +100 +_pick�_Pick�r___��___im� +( +Pick�rObje� + * +�lf +, +PyObje� + * +f�e +, + +101 +PyObje� + * +��oc� +,  +fix_imp�ts +, + +102 +PyObje� + * +buf�r_��back +); + +105 + $_pick�_Pick�r___��__ +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +107  +�tu�_v�ue + = -1; + +108 cڡ * cڡ +_keyw�ds +[] = {"f�e", "��oc�", "fix_imp�ts", "buf�r_��back", +NULL +}; + +109  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "Pickler", 0}; + +110 +PyObje� + * +�gsbuf +[4]; + +111 +PyObje� + * cڡ * +硬gs +; + +112 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +113 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�gs + ? + `PyDi�_GET_SIZE +(kwargs) : 0) - 1; + +114 +PyObje� + * +f�e +; + +115 +PyObje� + * +��oc� + = +NULL +; + +116  +fix_imp�ts + = 1; + +117 +PyObje� + * +buf�r_��back + = +NULL +; + +119 +硬gs + = + `_PyArg_U�ackKeyw�ds +( + `_PyTu�e_CAST +( +�gs +)-> +ob_�em +, +�rgs +, +kw�gs +, +NULL +, & +_�r�r +, 1, 4, 0, +�gsbuf +); + +120 i�(! +硬gs +) { + +121  +ex� +; + +123 +f�e + = +硬gs +[0]; + +124 i�(! +nݏrgs +) { + +125  +sk�_�tiڮ_pos +; + +127 i�( +硬gs +[1]) { + +128 +��oc� + = +硬gs +[1]; + +129 i�(!-- +nݏrgs +) { + +130  +sk�_�tiڮ_pos +; + +133 i�( +硬gs +[2]) { + +134 +fix_imp�ts + = + `PyObje�_IsTrue +( +硬gs +[2]); + +135 i�( +fix_imp�ts + < 0) { + +136  +ex� +; + +138 i�(!-- +nݏrgs +) { + +139  +sk�_�tiڮ_pos +; + +142 +buf�r_��back + = +硬gs +[3]; + +143 +sk�_�tiڮ_pos +: + +144 +�tu�_v�ue + = + `_pick�_Pick�r___��___im� +(( +Pick�rObje� + *) +�lf +, +f�e +, +��oc� +, +fix_imp�ts +, +buf�r_��back +); + +146 +ex� +: + +147  +�tu�_v�ue +; + +148 + } +} + +150 +PyDoc_STRVAR +( +_pick�_Pick�rMemoProxy_��r__doc__ +, + +156  + #_PICKLE_PICKLERMEMOPROXY_CLEAR_METHODDEF + \ + +157 {"��r", ( +PyCFun�i� +) +_pick�_Pick�rMemoProxy_��r +, +METH_NOARGS +, +_pick�_Pick�rMemoProxy_��r__doc__ +}, + + ) + +159  +PyObje� + * + +160 +_pick�_Pick�rMemoProxy_��r_im� +( +Pick�rMemoProxyObje� + * +�lf +); + +162  +PyObje� + * + +163 +_pick�_Pick�rMemoProxy_��r +( +Pick�rMemoProxyObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +165  + `_pick�_Pick�rMemoProxy_��r_im� +( +�lf +); + +166 + } +} + +168 +PyDoc_STRVAR +( +_pick�_Pick�rMemoProxy_c�y__doc__ +, + +174  + #_PICKLE_PICKLERMEMOPROXY_COPY_METHODDEF + \ + +175 {"c�y", ( +PyCFun�i� +) +_pick�_Pick�rMemoProxy_c�y +, +METH_NOARGS +, +_pick�_Pick�rMemoProxy_c�y__doc__ +}, + + ) + +177  +PyObje� + * + +178 +_pick�_Pick�rMemoProxy_c�y_im� +( +Pick�rMemoProxyObje� + * +�lf +); + +180  +PyObje� + * + +181 +_pick�_Pick�rMemoProxy_c�y +( +Pick�rMemoProxyObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +183  + `_pick�_Pick�rMemoProxy_c�y_im� +( +�lf +); + +184 + } +} + +186 +PyDoc_STRVAR +( +_pick�_Pick�rMemoProxy___�du�____doc__ +, + +192  + #_PICKLE_PICKLERMEMOPROXY___REDUCE___METHODDEF + \ + +193 {"__�du�__", ( +PyCFun�i� +) +_pick�_Pick�rMemoProxy___�du�__ +, +METH_NOARGS +, +_pick�_Pick�rMemoProxy___�du�____doc__ +}, + + ) + +195  +PyObje� + * + +196 +_pick�_Pick�rMemoProxy___�du�___im� +( +Pick�rMemoProxyObje� + * +�lf +); + +198  +PyObje� + * + +199 +_pick�_Pick�rMemoProxy___�du�__ +( +Pick�rMemoProxyObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +201  + `_pick�_Pick�rMemoProxy___�du�___im� +( +�lf +); + +202 + } +} + +204 +PyDoc_STRVAR +( +_pick�_U�ick�r_l�d__doc__ +, + +214  + #_PICKLE_UNPICKLER_LOAD_METHODDEF + \ + +215 {"l�d", ( +PyCFun�i� +) +_pick�_U�ick�r_l�d +, +METH_NOARGS +, +_pick�_U�ick�r_l�d__doc__ +}, + + ) + +217  +PyObje� + * + +218 +_pick�_U�ick�r_l�d_im� +( +U�ick�rObje� + * +�lf +); + +220  +PyObje� + * + +221 +_pick�_U�ick�r_l�d +( +U�ick�rObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +223  + `_pick�_U�ick�r_l�d_im� +( +�lf +); + +224 + } +} + +226 +PyDoc_STRVAR +( +_pick�_U�ick�r_f�d_�ass__doc__ +, + +239  + #_PICKLE_UNPICKLER_FIND_CLASS_METHODDEF + \ + +240 {"f�d_�ass", ( +PyCFun�i� +)((*)()) +_pick�_U�ick�r_f�d_�ass +, +METH_FASTCALL +, +_pick�_U�ick�r_f�d_�ass__doc__ +}, + + ) + +242  +PyObje� + * + +243 +_pick�_U�ick�r_f�d_�ass_im� +( +U�ick�rObje� + * +�lf +, + +244 +PyObje� + * +modu�_�me +, + +245 +PyObje� + * +glob�_�me +); + +247  +PyObje� + * + +248 + $_pick�_U�ick�r_f�d_�ass +( +U�ick�rObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +250 +PyObje� + * +�tu�_v�ue + = +NULL +; + +251 +PyObje� + * +modu�_�me +; + +252 +PyObje� + * +glob�_�me +; + +254 i�(! + `_PyArg_CheckPos�iڮ +("f�d_�ass", +�rgs +, 2, 2)) { + +255  +ex� +; + +257 +modu�_�me + = +�gs +[0]; + +258 +glob�_�me + = +�gs +[1]; + +259 +�tu�_v�ue + = + `_pick�_U�ick�r_f�d_�ass_im� +( +�lf +, +modu�_�me +, +glob�_�me +); + +261 +ex� +: + +262  +�tu�_v�ue +; + +263 + } +} + +265 +PyDoc_STRVAR +( +_pick�_U�ick�r___sizeof____doc__ +, + +271  + #_PICKLE_UNPICKLER___SIZEOF___METHODDEF + \ + +272 {"__sizeof__", ( +PyCFun�i� +) +_pick�_U�ick�r___sizeof__ +, +METH_NOARGS +, +_pick�_U�ick�r___sizeof____doc__ +}, + + ) + +274  +Py_ssize_t + + +275 +_pick�_U�ick�r___sizeof___im� +( +U�ick�rObje� + * +�lf +); + +277  +PyObje� + * + +278 +_pick�_U�ick�r___sizeof__ +( +U�ick�rObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +280 +PyObje� + * +�tu�_v�ue + = +NULL +; + +281 +Py_ssize_t + +_�tu�_v�ue +; + +283 +_�tu�_v�ue + = + `_pick�_U�ick�r___sizeof___im� +( +�lf +); + +284 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +285  +ex� +; + +287 +�tu�_v�ue + = + `PyL�g_FromSsize_t +( +_�tu�_v�ue +); + +289 +ex� +: + +290  +�tu�_v�ue +; + +291 + } +} + +293 +PyDoc_STRVAR +( +_pick�_U�ick�r___��____doc__ +, + +320 +_pick�_U�ick�r___��___im� +( +U�ick�rObje� + * +�lf +, +PyObje� + * +f�e +, + +321  +fix_imp�ts +, cڡ * +�cod�g +, + +322 cڡ * +�r�s +, +PyObje� + * +buf�rs +); + +325 + $_pick�_U�ick�r___��__ +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +327  +�tu�_v�ue + = -1; + +328 cڡ * cڡ +_keyw�ds +[] = {"f�e", "fix_imp�ts", "�cod�g", "�r�s", "buf�rs", +NULL +}; + +329  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "Unpickler", 0}; + +330 +PyObje� + * +�gsbuf +[5]; + +331 +PyObje� + * cڡ * +硬gs +; + +332 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +333 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�gs + ? + `PyDi�_GET_SIZE +(kwargs) : 0) - 1; + +334 +PyObje� + * +f�e +; + +335  +fix_imp�ts + = 1; + +336 cڡ * +�cod�g + = "ASCII"; + +337 cڡ * +�r�s + = "strict"; + +338 +PyObje� + * +buf�rs + = +NULL +; + +340 +硬gs + = + `_PyArg_U�ackKeyw�ds +( + `_PyTu�e_CAST +( +�gs +)-> +ob_�em +, +�rgs +, +kw�gs +, +NULL +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +341 i�(! +硬gs +) { + +342  +ex� +; + +344 +f�e + = +硬gs +[0]; + +345 i�(! +nݏrgs +) { + +346  +sk�_�tiڮ_kw�ly +; + +348 i�( +硬gs +[1]) { + +349 +fix_imp�ts + = + `PyObje�_IsTrue +( +硬gs +[1]); + +350 i�( +fix_imp�ts + < 0) { + +351  +ex� +; + +353 i�(!-- +nݏrgs +) { + +354  +sk�_�tiڮ_kw�ly +; + +357 i�( +硬gs +[2]) { + +358 i�(! + `PyUnicode_Check +( +硬gs +[2])) { + +359 + `_PyArg_BadArgum�t +("U�ick�r", 3, "�r", +硬gs +[2]); + +360  +ex� +; + +362 +Py_ssize_t + +�cod�g_�ngth +; + +363 +�cod�g + = + `PyUnicode_AsUTF8AndSize +( +硬gs +[2], & +�cod�g_�ngth +); + +364 i�( +�cod�g + =� +NULL +) { + +365  +ex� +; + +367 i�( + `��� +( +�cod�g +�!�( +size_t +) +�cod�g_�ngth +) { + +368 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +369  +ex� +; + +371 i�(!-- +nݏrgs +) { + +372  +sk�_�tiڮ_kw�ly +; + +375 i�( +硬gs +[3]) { + +376 i�(! + `PyUnicode_Check +( +硬gs +[3])) { + +377 + `_PyArg_BadArgum�t +("U�ick�r", 4, "�r", +硬gs +[3]); + +378  +ex� +; + +380 +Py_ssize_t + +�r�s_�ngth +; + +381 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +硬gs +[3], & +�r�s_�ngth +); + +382 i�( +�r�s + =� +NULL +) { + +383  +ex� +; + +385 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +386 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +387  +ex� +; + +389 i�(!-- +nݏrgs +) { + +390  +sk�_�tiڮ_kw�ly +; + +393 +buf�rs + = +硬gs +[4]; + +394 +sk�_�tiڮ_kw�ly +: + +395 +�tu�_v�ue + = + `_pick�_U�ick�r___��___im� +(( +U�ick�rObje� + *) +�lf +, +f�e +, +fix_imp�ts +, +�cod�g +, +�r�s +, +buf�rs +); + +397 +ex� +: + +398  +�tu�_v�ue +; + +399 + } +} + +401 +PyDoc_STRVAR +( +_pick�_U�ick�rMemoProxy_��r__doc__ +, + +407  + #_PICKLE_UNPICKLERMEMOPROXY_CLEAR_METHODDEF + \ + +408 {"��r", ( +PyCFun�i� +) +_pick�_U�ick�rMemoProxy_��r +, +METH_NOARGS +, +_pick�_U�ick�rMemoProxy_��r__doc__ +}, + + ) + +410  +PyObje� + * + +411 +_pick�_U�ick�rMemoProxy_��r_im� +( +U�ick�rMemoProxyObje� + * +�lf +); + +413  +PyObje� + * + +414 +_pick�_U�ick�rMemoProxy_��r +( +U�ick�rMemoProxyObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +416  + `_pick�_U�ick�rMemoProxy_��r_im� +( +�lf +); + +417 + } +} + +419 +PyDoc_STRVAR +( +_pick�_U�ick�rMemoProxy_c�y__doc__ +, + +425  + #_PICKLE_UNPICKLERMEMOPROXY_COPY_METHODDEF + \ + +426 {"c�y", ( +PyCFun�i� +) +_pick�_U�ick�rMemoProxy_c�y +, +METH_NOARGS +, +_pick�_U�ick�rMemoProxy_c�y__doc__ +}, + + ) + +428  +PyObje� + * + +429 +_pick�_U�ick�rMemoProxy_c�y_im� +( +U�ick�rMemoProxyObje� + * +�lf +); + +431  +PyObje� + * + +432 +_pick�_U�ick�rMemoProxy_c�y +( +U�ick�rMemoProxyObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +434  + `_pick�_U�ick�rMemoProxy_c�y_im� +( +�lf +); + +435 + } +} + +437 +PyDoc_STRVAR +( +_pick�_U�ick�rMemoProxy___�du�____doc__ +, + +443  + #_PICKLE_UNPICKLERMEMOPROXY___REDUCE___METHODDEF + \ + +444 {"__�du�__", ( +PyCFun�i� +) +_pick�_U�ick�rMemoProxy___�du�__ +, +METH_NOARGS +, +_pick�_U�ick�rMemoProxy___�du�____doc__ +}, + + ) + +446  +PyObje� + * + +447 +_pick�_U�ick�rMemoProxy___�du�___im� +( +U�ick�rMemoProxyObje� + * +�lf +); + +449  +PyObje� + * + +450 +_pick�_U�ick�rMemoProxy___�du�__ +( +U�ick�rMemoProxyObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +452  + `_pick�_U�ick�rMemoProxy___�du�___im� +( +�lf +); + +453 + } +} + +455 +PyDoc_STRVAR +( +_pick�_dump__doc__ +, + +487  + #_PICKLE_DUMP_METHODDEF + \ + +488 {"dump", ( +PyCFun�i� +)((*)()) +_pick�_dump +, +METH_FASTCALL +| +METH_KEYWORDS +, +_pick�_dump__doc__ +}, + + ) + +490  +PyObje� + * + +491 +_pick�_dump_im� +( +PyObje� + * +modu� +, PyObje� * +obj +, PyObje� * +f�e +, + +492 +PyObje� + * +��oc� +,  +fix_imp�ts +, + +493 +PyObje� + * +buf�r_��back +); + +495  +PyObje� + * + +496 + $_pick�_dump +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +498 +PyObje� + * +�tu�_v�ue + = +NULL +; + +499 cڡ * cڡ +_keyw�ds +[] = {"obj", "f�e", "��oc�", "fix_imp�ts", "buf�r_��back", +NULL +}; + +500  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "dump", 0}; + +501 +PyObje� + * +�gsbuf +[5]; + +502 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 2; + +503 +PyObje� + * +obj +; + +504 +PyObje� + * +f�e +; + +505 +PyObje� + * +��oc� + = +NULL +; + +506  +fix_imp�ts + = 1; + +507 +PyObje� + * +buf�r_��back + = +NULL +; + +509 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 2, 3, 0, +�gsbuf +); + +510 i�(! +�gs +) { + +511  +ex� +; + +513 +obj + = +�gs +[0]; + +514 +f�e + = +�gs +[1]; + +515 i�(! +nݏrgs +) { + +516  +sk�_�tiڮ_pos +; + +518 i�( +�gs +[2]) { + +519 +��oc� + = +�gs +[2]; + +520 i�(!-- +nݏrgs +) { + +521  +sk�_�tiڮ_pos +; + +524 +sk�_�tiڮ_pos +: + +525 i�(! +nݏrgs +) { + +526  +sk�_�tiڮ_kw�ly +; + +528 i�( +�gs +[3]) { + +529 +fix_imp�ts + = + `PyObje�_IsTrue +( +�gs +[3]); + +530 i�( +fix_imp�ts + < 0) { + +531  +ex� +; + +533 i�(!-- +nݏrgs +) { + +534  +sk�_�tiڮ_kw�ly +; + +537 +buf�r_��back + = +�gs +[4]; + +538 +sk�_�tiڮ_kw�ly +: + +539 +�tu�_v�ue + = + `_pick�_dump_im� +( +modu� +, +obj +, +f�e +, +��oc� +, +fix_imp�ts +, +buf�r_��back +); + +541 +ex� +: + +542  +�tu�_v�ue +; + +543 + } +} + +545 +PyDoc_STRVAR +( +_pick�_dumps__doc__ +, + +569  + #_PICKLE_DUMPS_METHODDEF + \ + +570 {"dumps", ( +PyCFun�i� +)((*)()) +_pick�_dumps +, +METH_FASTCALL +| +METH_KEYWORDS +, +_pick�_dumps__doc__ +}, + + ) + +572  +PyObje� + * + +573 +_pick�_dumps_im� +( +PyObje� + * +modu� +, PyObje� * +obj +, PyObje� * +��oc� +, + +574  +fix_imp�ts +, +PyObje� + * +buf�r_��back +); + +576  +PyObje� + * + +577 + $_pick�_dumps +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +579 +PyObje� + * +�tu�_v�ue + = +NULL +; + +580 cڡ * cڡ +_keyw�ds +[] = {"obj", "��oc�", "fix_imp�ts", "buf�r_��back", +NULL +}; + +581  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "dumps", 0}; + +582 +PyObje� + * +�gsbuf +[4]; + +583 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +584 +PyObje� + * +obj +; + +585 +PyObje� + * +��oc� + = +NULL +; + +586  +fix_imp�ts + = 1; + +587 +PyObje� + * +buf�r_��back + = +NULL +; + +589 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +590 i�(! +�gs +) { + +591  +ex� +; + +593 +obj + = +�gs +[0]; + +594 i�(! +nݏrgs +) { + +595  +sk�_�tiڮ_pos +; + +597 i�( +�gs +[1]) { + +598 +��oc� + = +�gs +[1]; + +599 i�(!-- +nݏrgs +) { + +600  +sk�_�tiڮ_pos +; + +603 +sk�_�tiڮ_pos +: + +604 i�(! +nݏrgs +) { + +605  +sk�_�tiڮ_kw�ly +; + +607 i�( +�gs +[2]) { + +608 +fix_imp�ts + = + `PyObje�_IsTrue +( +�gs +[2]); + +609 i�( +fix_imp�ts + < 0) { + +610  +ex� +; + +612 i�(!-- +nݏrgs +) { + +613  +sk�_�tiڮ_kw�ly +; + +616 +buf�r_��back + = +�gs +[3]; + +617 +sk�_�tiڮ_kw�ly +: + +618 +�tu�_v�ue + = + `_pick�_dumps_im� +( +modu� +, +obj +, +��oc� +, +fix_imp�ts +, +buf�r_��back +); + +620 +ex� +: + +621  +�tu�_v�ue +; + +622 + } +} + +624 +PyDoc_STRVAR +( +_pick�_l�d__doc__ +, + +653  + #_PICKLE_LOAD_METHODDEF + \ + +654 {"l�d", ( +PyCFun�i� +)((*)()) +_pick�_l�d +, +METH_FASTCALL +| +METH_KEYWORDS +, +_pick�_l�d__doc__ +}, + + ) + +656  +PyObje� + * + +657 +_pick�_l�d_im� +( +PyObje� + * +modu� +, PyObje� * +f�e +,  +fix_imp�ts +, + +658 cڡ * +�cod�g +, cڡ * +�r�s +, + +659 +PyObje� + * +buf�rs +); + +661  +PyObje� + * + +662 + $_pick�_l�d +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +664 +PyObje� + * +�tu�_v�ue + = +NULL +; + +665 cڡ * cڡ +_keyw�ds +[] = {"f�e", "fix_imp�ts", "�cod�g", "�r�s", "buf�rs", +NULL +}; + +666  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "load", 0}; + +667 +PyObje� + * +�gsbuf +[5]; + +668 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +669 +PyObje� + * +f�e +; + +670  +fix_imp�ts + = 1; + +671 cڡ * +�cod�g + = "ASCII"; + +672 cڡ * +�r�s + = "strict"; + +673 +PyObje� + * +buf�rs + = +NULL +; + +675 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +676 i�(! +�gs +) { + +677  +ex� +; + +679 +f�e + = +�gs +[0]; + +680 i�(! +nݏrgs +) { + +681  +sk�_�tiڮ_kw�ly +; + +683 i�( +�gs +[1]) { + +684 +fix_imp�ts + = + `PyObje�_IsTrue +( +�gs +[1]); + +685 i�( +fix_imp�ts + < 0) { + +686  +ex� +; + +688 i�(!-- +nݏrgs +) { + +689  +sk�_�tiڮ_kw�ly +; + +692 i�( +�gs +[2]) { + +693 i�(! + `PyUnicode_Check +( +�gs +[2])) { + +694 + `_PyArg_BadArgum�t +("l�d", 3, "�r", +�gs +[2]); + +695  +ex� +; + +697 +Py_ssize_t + +�cod�g_�ngth +; + +698 +�cod�g + = + `PyUnicode_AsUTF8AndSize +( +�gs +[2], & +�cod�g_�ngth +); + +699 i�( +�cod�g + =� +NULL +) { + +700  +ex� +; + +702 i�( + `��� +( +�cod�g +�!�( +size_t +) +�cod�g_�ngth +) { + +703 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +704  +ex� +; + +706 i�(!-- +nݏrgs +) { + +707  +sk�_�tiڮ_kw�ly +; + +710 i�( +�gs +[3]) { + +711 i�(! + `PyUnicode_Check +( +�gs +[3])) { + +712 + `_PyArg_BadArgum�t +("l�d", 4, "�r", +�gs +[3]); + +713  +ex� +; + +715 +Py_ssize_t + +�r�s_�ngth +; + +716 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[3], & +�r�s_�ngth +); + +717 i�( +�r�s + =� +NULL +) { + +718  +ex� +; + +720 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +721 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +722  +ex� +; + +724 i�(!-- +nݏrgs +) { + +725  +sk�_�tiڮ_kw�ly +; + +728 +buf�rs + = +�gs +[4]; + +729 +sk�_�tiڮ_kw�ly +: + +730 +�tu�_v�ue + = + `_pick�_l�d_im� +( +modu� +, +f�e +, +fix_imp�ts +, +�cod�g +, +�r�s +, +buf�rs +); + +732 +ex� +: + +733  +�tu�_v�ue +; + +734 + } +} + +736 +PyDoc_STRVAR +( +_pick�_l�ds__doc__ +, + +756  + #_PICKLE_LOADS_METHODDEF + \ + +757 {"l�ds", ( +PyCFun�i� +)((*)()) +_pick�_l�ds +, +METH_FASTCALL +| +METH_KEYWORDS +, +_pick�_l�ds__doc__ +}, + + ) + +759  +PyObje� + * + +760 +_pick�_l�ds_im� +( +PyObje� + * +modu� +, PyObje� * +d�a +,  +fix_imp�ts +, + +761 cڡ * +�cod�g +, cڡ * +�r�s +, + +762 +PyObje� + * +buf�rs +); + +764  +PyObje� + * + +765 + $_pick�_l�ds +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +767 +PyObje� + * +�tu�_v�ue + = +NULL +; + +768 cڡ * cڡ +_keyw�ds +[] = {"d�a", "fix_imp�ts", "�cod�g", "�r�s", "buf�rs", +NULL +}; + +769  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "loads", 0}; + +770 +PyObje� + * +�gsbuf +[5]; + +771 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +772 +PyObje� + * +d�a +; + +773  +fix_imp�ts + = 1; + +774 cڡ * +�cod�g + = "ASCII"; + +775 cڡ * +�r�s + = "strict"; + +776 +PyObje� + * +buf�rs + = +NULL +; + +778 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +779 i�(! +�gs +) { + +780  +ex� +; + +782 +d�a + = +�gs +[0]; + +783 i�(! +nݏrgs +) { + +784  +sk�_�tiڮ_kw�ly +; + +786 i�( +�gs +[1]) { + +787 +fix_imp�ts + = + `PyObje�_IsTrue +( +�gs +[1]); + +788 i�( +fix_imp�ts + < 0) { + +789  +ex� +; + +791 i�(!-- +nݏrgs +) { + +792  +sk�_�tiڮ_kw�ly +; + +795 i�( +�gs +[2]) { + +796 i�(! + `PyUnicode_Check +( +�gs +[2])) { + +797 + `_PyArg_BadArgum�t +("l�ds", 3, "�r", +�gs +[2]); + +798  +ex� +; + +800 +Py_ssize_t + +�cod�g_�ngth +; + +801 +�cod�g + = + `PyUnicode_AsUTF8AndSize +( +�gs +[2], & +�cod�g_�ngth +); + +802 i�( +�cod�g + =� +NULL +) { + +803  +ex� +; + +805 i�( + `��� +( +�cod�g +�!�( +size_t +) +�cod�g_�ngth +) { + +806 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +807  +ex� +; + +809 i�(!-- +nݏrgs +) { + +810  +sk�_�tiڮ_kw�ly +; + +813 i�( +�gs +[3]) { + +814 i�(! + `PyUnicode_Check +( +�gs +[3])) { + +815 + `_PyArg_BadArgum�t +("l�ds", 4, "�r", +�gs +[3]); + +816  +ex� +; + +818 +Py_ssize_t + +�r�s_�ngth +; + +819 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[3], & +�r�s_�ngth +); + +820 i�( +�r�s + =� +NULL +) { + +821  +ex� +; + +823 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +824 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +825  +ex� +; + +827 i�(!-- +nݏrgs +) { + +828  +sk�_�tiڮ_kw�ly +; + +831 +buf�rs + = +�gs +[4]; + +832 +sk�_�tiڮ_kw�ly +: + +833 +�tu�_v�ue + = + `_pick�_l�ds_im� +( +modu� +, +d�a +, +fix_imp�ts +, +�cod�g +, +�r�s +, +buf�rs +); + +835 +ex� +: + +836  +�tu�_v�ue +; + +837 + } +} + + @Modules/clinic/_queuemodule.c.h + +5 +PyDoc_STRVAR +( +sim�equeue_�w__doc__ +, + +11  +PyObje� + * + +12 +sim�equeue_�w_im� +( +PyTy�Obje� + * +ty� +); + +14  +PyObje� + * + +15 + $sim�equeue_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +17 +PyObje� + * +�tu�_v�ue + = +NULL +; + +19 i�(( +ty� + =�& +PySim�eQueueTy� +) && + +20 ! + `_PyArg_NoPos�iڮ +("Sim�eQueue", +�gs +)) { + +21  +ex� +; + +23 i�(( +ty� + =�& +PySim�eQueueTy� +) && + +24 ! + `_PyArg_NoKeyw�ds +("Sim�eQueue", +kw�gs +)) { + +25  +ex� +; + +27 +�tu�_v�ue + = + `sim�equeue_�w_im� +( +ty� +); + +29 +ex� +: + +30  +�tu�_v�ue +; + +31 + } +} + +33 +PyDoc_STRVAR +( +_queue_Sim�eQueue_put__doc__ +, + +42  + #_QUEUE_SIMPLEQUEUE_PUT_METHODDEF + \ + +43 {"put", ( +PyCFun�i� +)((*)()) +_queue_Sim�eQueue_put +, +METH_FASTCALL +| +METH_KEYWORDS +, +_queue_Sim�eQueue_put__doc__ +}, + + ) + +45  +PyObje� + * + +46 +_queue_Sim�eQueue_put_im� +( +sim�equeueobje� + * +�lf +, +PyObje� + * +�em +, + +47  +block +, +PyObje� + * +timeout +); + +49  +PyObje� + * + +50 + $_queue_Sim�eQueue_put +( +sim�equeueobje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +52 +PyObje� + * +�tu�_v�ue + = +NULL +; + +53 cڡ * cڡ +_keyw�ds +[] = {"�em", "block", "timeout", +NULL +}; + +54  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "put", 0}; + +55 +PyObje� + * +�gsbuf +[3]; + +56 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +57 +PyObje� + * +�em +; + +58  +block + = 1; + +59 +PyObje� + * +timeout + = +Py_N�e +; + +61 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 3, 0, +�gsbuf +); + +62 i�(! +�gs +) { + +63  +ex� +; + +65 +�em + = +�gs +[0]; + +66 i�(! +nݏrgs +) { + +67  +sk�_�tiڮ_pos +; + +69 i�( +�gs +[1]) { + +70 +block + = + `PyObje�_IsTrue +( +�gs +[1]); + +71 i�( +block + < 0) { + +72  +ex� +; + +74 i�(!-- +nݏrgs +) { + +75  +sk�_�tiڮ_pos +; + +78 +timeout + = +�gs +[2]; + +79 +sk�_�tiڮ_pos +: + +80 +�tu�_v�ue + = + `_queue_Sim�eQueue_put_im� +( +�lf +, +�em +, +block +, +timeout +); + +82 +ex� +: + +83  +�tu�_v�ue +; + +84 + } +} + +86 +PyDoc_STRVAR +( +_queue_Sim�eQueue_put_nowa�__doc__ +, + +95  + #_QUEUE_SIMPLEQUEUE_PUT_NOWAIT_METHODDEF + \ + +96 {"put_nowa�", ( +PyCFun�i� +)((*)()) +_queue_Sim�eQueue_put_nowa� +, +METH_FASTCALL +| +METH_KEYWORDS +, +_queue_Sim�eQueue_put_nowa�__doc__ +}, + + ) + +98  +PyObje� + * + +99 +_queue_Sim�eQueue_put_nowa�_im� +( +sim�equeueobje� + * +�lf +, +PyObje� + * +�em +); + +101  +PyObje� + * + +102 + $_queue_Sim�eQueue_put_nowa� +( +sim�equeueobje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +104 +PyObje� + * +�tu�_v�ue + = +NULL +; + +105 cڡ * cڡ +_keyw�ds +[] = {"�em", +NULL +}; + +106  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "put_nowait", 0}; + +107 +PyObje� + * +�gsbuf +[1]; + +108 +PyObje� + * +�em +; + +110 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +111 i�(! +�gs +) { + +112  +ex� +; + +114 +�em + = +�gs +[0]; + +115 +�tu�_v�ue + = + `_queue_Sim�eQueue_put_nowa�_im� +( +�lf +, +�em +); + +117 +ex� +: + +118  +�tu�_v�ue +; + +119 + } +} + +121 +PyDoc_STRVAR +( +_queue_Sim�eQueue_g�__doc__ +, + +135  + #_QUEUE_SIMPLEQUEUE_GET_METHODDEF + \ + +136 {"g�", ( +PyCFun�i� +)((*)()) +_queue_Sim�eQueue_g� +, +METH_FASTCALL +| +METH_KEYWORDS +, +_queue_Sim�eQueue_g�__doc__ +}, + + ) + +138  +PyObje� + * + +139 +_queue_Sim�eQueue_g�_im� +( +sim�equeueobje� + * +�lf +,  +block +, + +140 +PyObje� + * +timeout +); + +142  +PyObje� + * + +143 + $_queue_Sim�eQueue_g� +( +sim�equeueobje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +145 +PyObje� + * +�tu�_v�ue + = +NULL +; + +146 cڡ * cڡ +_keyw�ds +[] = {"block", "timeout", +NULL +}; + +147  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "get", 0}; + +148 +PyObje� + * +�gsbuf +[2]; + +149 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +150  +block + = 1; + +151 +PyObje� + * +timeout + = +Py_N�e +; + +153 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 2, 0, +�gsbuf +); + +154 i�(! +�gs +) { + +155  +ex� +; + +157 i�(! +nݏrgs +) { + +158  +sk�_�tiڮ_pos +; + +160 i�( +�gs +[0]) { + +161 +block + = + `PyObje�_IsTrue +( +�gs +[0]); + +162 i�( +block + < 0) { + +163  +ex� +; + +165 i�(!-- +nݏrgs +) { + +166  +sk�_�tiڮ_pos +; + +169 +timeout + = +�gs +[1]; + +170 +sk�_�tiڮ_pos +: + +171 +�tu�_v�ue + = + `_queue_Sim�eQueue_g�_im� +( +�lf +, +block +, +timeout +); + +173 +ex� +: + +174  +�tu�_v�ue +; + +175 + } +} + +177 +PyDoc_STRVAR +( +_queue_Sim�eQueue_g�_nowa�__doc__ +, + +186  + #_QUEUE_SIMPLEQUEUE_GET_NOWAIT_METHODDEF + \ + +187 {"g�_nowa�", ( +PyCFun�i� +) +_queue_Sim�eQueue_g�_nowa� +, +METH_NOARGS +, +_queue_Sim�eQueue_g�_nowa�__doc__ +}, + + ) + +189  +PyObje� + * + +190 +_queue_Sim�eQueue_g�_nowa�_im� +( +sim�equeueobje� + * +�lf +); + +192  +PyObje� + * + +193 +_queue_Sim�eQueue_g�_nowa� +( +sim�equeueobje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +195  + `_queue_Sim�eQueue_g�_nowa�_im� +( +�lf +); + +196 + } +} + +198 +PyDoc_STRVAR +( +_queue_Sim�eQueue_em�y__doc__ +, + +204  + #_QUEUE_SIMPLEQUEUE_EMPTY_METHODDEF + \ + +205 {"em�y", ( +PyCFun�i� +) +_queue_Sim�eQueue_em�y +, +METH_NOARGS +, +_queue_Sim�eQueue_em�y__doc__ +}, + + ) + +208 +_queue_Sim�eQueue_em�y_im� +( +sim�equeueobje� + * +�lf +); + +210  +PyObje� + * + +211 +_queue_Sim�eQueue_em�y +( +sim�equeueobje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +213 +PyObje� + * +�tu�_v�ue + = +NULL +; + +214  +_�tu�_v�ue +; + +216 +_�tu�_v�ue + = + `_queue_Sim�eQueue_em�y_im� +( +�lf +); + +217 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +218  +ex� +; + +220 +�tu�_v�ue + = + `PyBo�_FromL�g +(() +_�tu�_v�ue +); + +222 +ex� +: + +223  +�tu�_v�ue +; + +224 + } +} + +226 +PyDoc_STRVAR +( +_queue_Sim�eQueue_qsize__doc__ +, + +232  + #_QUEUE_SIMPLEQUEUE_QSIZE_METHODDEF + \ + +233 {"qsize", ( +PyCFun�i� +) +_queue_Sim�eQueue_qsize +, +METH_NOARGS +, +_queue_Sim�eQueue_qsize__doc__ +}, + + ) + +235  +Py_ssize_t + + +236 +_queue_Sim�eQueue_qsize_im� +( +sim�equeueobje� + * +�lf +); + +238  +PyObje� + * + +239 +_queue_Sim�eQueue_qsize +( +sim�equeueobje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +241 +PyObje� + * +�tu�_v�ue + = +NULL +; + +242 +Py_ssize_t + +_�tu�_v�ue +; + +244 +_�tu�_v�ue + = + `_queue_Sim�eQueue_qsize_im� +( +�lf +); + +245 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +246  +ex� +; + +248 +�tu�_v�ue + = + `PyL�g_FromSsize_t +( +_�tu�_v�ue +); + +250 +ex� +: + +251  +�tu�_v�ue +; + +252 + } +} + + @Modules/clinic/_randommodule.c.h + +5 +PyDoc_STRVAR +( +_�ndom_R�dom_�ndom__doc__ +, + +11  + #_RANDOM_RANDOM_RANDOM_METHODDEF + \ + +12 {"�ndom", ( +PyCFun�i� +) +_�ndom_R�dom_�ndom +, +METH_NOARGS +, +_�ndom_R�dom_�ndom__doc__ +}, + + ) + +14  +PyObje� + * + +15 +_�ndom_R�dom_�ndom_im� +( +R�domObje� + * +�lf +); + +17  +PyObje� + * + +18 +_�ndom_R�dom_�ndom +( +R�domObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +20  + `_�ndom_R�dom_�ndom_im� +( +�lf +); + +21 + } +} + +23 +PyDoc_STRVAR +( +_�ndom_R�dom_�ed__doc__ +, + +32  + #_RANDOM_RANDOM_SEED_METHODDEF + \ + +33 {"�ed", ( +PyCFun�i� +)((*)()) +_�ndom_R�dom_�ed +, +METH_FASTCALL +, +_�ndom_R�dom_�ed__doc__ +}, + + ) + +35  +PyObje� + * + +36 +_�ndom_R�dom_�ed_im� +( +R�domObje� + * +�lf +, +PyObje� + * +n +); + +38  +PyObje� + * + +39 + $_�ndom_R�dom_�ed +( +R�domObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +41 +PyObje� + * +�tu�_v�ue + = +NULL +; + +42 +PyObje� + * +n + = +Py_N�e +; + +44 i�(! + `_PyArg_CheckPos�iڮ +("�ed", +�rgs +, 0, 1)) { + +45  +ex� +; + +47 i�( +�rgs + < 1) { + +48  +sk�_�tiڮ +; + +50 +n + = +�gs +[0]; + +51 +sk�_�tiڮ +: + +52 +�tu�_v�ue + = + `_�ndom_R�dom_�ed_im� +( +�lf +, +n +); + +54 +ex� +: + +55  +�tu�_v�ue +; + +56 + } +} + +58 +PyDoc_STRVAR +( +_�ndom_R�dom_g���e__doc__ +, + +64  + #_RANDOM_RANDOM_GETSTATE_METHODDEF + \ + +65 {"g���e", ( +PyCFun�i� +) +_�ndom_R�dom_g���e +, +METH_NOARGS +, +_�ndom_R�dom_g���e__doc__ +}, + + ) + +67  +PyObje� + * + +68 +_�ndom_R�dom_g���e_im� +( +R�domObje� + * +�lf +); + +70  +PyObje� + * + +71 +_�ndom_R�dom_g���e +( +R�domObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +73  + `_�ndom_R�dom_g���e_im� +( +�lf +); + +74 + } +} + +76 +PyDoc_STRVAR +( +_�ndom_R�dom_�t��e__doc__ +, + +82  + #_RANDOM_RANDOM_SETSTATE_METHODDEF + \ + +83 {"�t��e", ( +PyCFun�i� +) +_�ndom_R�dom_�t��e +, +METH_O +, +_�ndom_R�dom_�t��e__doc__ +}, + + ) + +85 +PyDoc_STRVAR +( +_�ndom_R�dom_g��ndb�s__doc__ +, + +91  + #_RANDOM_RANDOM_GETRANDBITS_METHODDEF + \ + +92 {"g��ndb�s", ( +PyCFun�i� +) +_�ndom_R�dom_g��ndb�s +, +METH_O +, +_�ndom_R�dom_g��ndb�s__doc__ +}, + + ) + +94  +PyObje� + * + +95 +_�ndom_R�dom_g��ndb�s_im� +( +R�domObje� + * +�lf +,  +k +); + +97  +PyObje� + * + +98 + $_�ndom_R�dom_g��ndb�s +( +R�domObje� + * +�lf +, +PyObje� + * +�g +) + +100 +PyObje� + * +�tu�_v�ue + = +NULL +; + +101  +k +; + +103 i�( + `PyFl�t_Check +( +�g +)) { + +104 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +106  +ex� +; + +108 +k + = + `_PyL�g_AsI� +( +�g +); + +109 i�( +k + =�-1 && + `PyE�_Occu�ed +()) { + +110  +ex� +; + +112 +�tu�_v�ue + = + `_�ndom_R�dom_g��ndb�s_im� +( +�lf +, +k +); + +114 +ex� +: + +115  +�tu�_v�ue +; + +116 + } +} + + @Modules/clinic/_sre.c.h + +5 +PyDoc_STRVAR +( +_�e_g�codesize__doc__ +, + +10  + #_SRE_GETCODESIZE_METHODDEF + \ + +11 {"g�codesize", ( +PyCFun�i� +) +_�e_g�codesize +, +METH_NOARGS +, +_�e_g�codesize__doc__ +}, + + ) + +14 +_�e_g�codesize_im� +( +PyObje� + * +modu� +); + +16  +PyObje� + * + +17 +_�e_g�codesize +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +19 +PyObje� + * +�tu�_v�ue + = +NULL +; + +20  +_�tu�_v�ue +; + +22 +_�tu�_v�ue + = + `_�e_g�codesize_im� +( +modu� +); + +23 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +24  +ex� +; + +26 +�tu�_v�ue + = + `PyL�g_FromL�g +(() +_�tu�_v�ue +); + +28 +ex� +: + +29  +�tu�_v�ue +; + +30 + } +} + +32 +PyDoc_STRVAR +( +_�e_ascii_is��d__doc__ +, + +37  + #_SRE_ASCII_ISCASED_METHODDEF + \ + +38 {"ascii_is��d", ( +PyCFun�i� +) +_�e_ascii_is��d +, +METH_O +, +_�e_ascii_is��d__doc__ +}, + + ) + +41 +_�e_ascii_is��d_im� +( +PyObje� + * +modu� +,  +ch�a�� +); + +43  +PyObje� + * + +44 + $_�e_ascii_is��d +( +PyObje� + * +modu� +, PyObje� * +�g +) + +46 +PyObje� + * +�tu�_v�ue + = +NULL +; + +47  +ch�a�� +; + +48  +_�tu�_v�ue +; + +50 i�( + `PyFl�t_Check +( +�g +)) { + +51 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +53  +ex� +; + +55 +ch�a�� + = + `_PyL�g_AsI� +( +�g +); + +56 i�( +ch�a�� + =�-1 && + `PyE�_Occu�ed +()) { + +57  +ex� +; + +59 +_�tu�_v�ue + = + `_�e_ascii_is��d_im� +( +modu� +, +ch�a�� +); + +60 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +61  +ex� +; + +63 +�tu�_v�ue + = + `PyBo�_FromL�g +(() +_�tu�_v�ue +); + +65 +ex� +: + +66  +�tu�_v�ue +; + +67 + } +} + +69 +PyDoc_STRVAR +( +_�e_unicode_is��d__doc__ +, + +74  + #_SRE_UNICODE_ISCASED_METHODDEF + \ + +75 {"unicode_is��d", ( +PyCFun�i� +) +_�e_unicode_is��d +, +METH_O +, +_�e_unicode_is��d__doc__ +}, + + ) + +78 +_�e_unicode_is��d_im� +( +PyObje� + * +modu� +,  +ch�a�� +); + +80  +PyObje� + * + +81 + $_�e_unicode_is��d +( +PyObje� + * +modu� +, PyObje� * +�g +) + +83 +PyObje� + * +�tu�_v�ue + = +NULL +; + +84  +ch�a�� +; + +85  +_�tu�_v�ue +; + +87 i�( + `PyFl�t_Check +( +�g +)) { + +88 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +90  +ex� +; + +92 +ch�a�� + = + `_PyL�g_AsI� +( +�g +); + +93 i�( +ch�a�� + =�-1 && + `PyE�_Occu�ed +()) { + +94  +ex� +; + +96 +_�tu�_v�ue + = + `_�e_unicode_is��d_im� +( +modu� +, +ch�a�� +); + +97 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +98  +ex� +; + +100 +�tu�_v�ue + = + `PyBo�_FromL�g +(() +_�tu�_v�ue +); + +102 +ex� +: + +103  +�tu�_v�ue +; + +104 + } +} + +106 +PyDoc_STRVAR +( +_�e_ascii_t�ow�__doc__ +, + +111  + #_SRE_ASCII_TOLOWER_METHODDEF + \ + +112 {"ascii_t�ow�", ( +PyCFun�i� +) +_�e_ascii_t�ow� +, +METH_O +, +_�e_ascii_t�ow�__doc__ +}, + + ) + +115 +_�e_ascii_t�ow�_im� +( +PyObje� + * +modu� +,  +ch�a�� +); + +117  +PyObje� + * + +118 + $_�e_ascii_t�ow� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +120 +PyObje� + * +�tu�_v�ue + = +NULL +; + +121  +ch�a�� +; + +122  +_�tu�_v�ue +; + +124 i�( + `PyFl�t_Check +( +�g +)) { + +125 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +127  +ex� +; + +129 +ch�a�� + = + `_PyL�g_AsI� +( +�g +); + +130 i�( +ch�a�� + =�-1 && + `PyE�_Occu�ed +()) { + +131  +ex� +; + +133 +_�tu�_v�ue + = + `_�e_ascii_t�ow�_im� +( +modu� +, +ch�a�� +); + +134 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +135  +ex� +; + +137 +�tu�_v�ue + = + `PyL�g_FromL�g +(() +_�tu�_v�ue +); + +139 +ex� +: + +140  +�tu�_v�ue +; + +141 + } +} + +143 +PyDoc_STRVAR +( +_�e_unicode_t�ow�__doc__ +, + +148  + #_SRE_UNICODE_TOLOWER_METHODDEF + \ + +149 {"unicode_t�ow�", ( +PyCFun�i� +) +_�e_unicode_t�ow� +, +METH_O +, +_�e_unicode_t�ow�__doc__ +}, + + ) + +152 +_�e_unicode_t�ow�_im� +( +PyObje� + * +modu� +,  +ch�a�� +); + +154  +PyObje� + * + +155 + $_�e_unicode_t�ow� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +157 +PyObje� + * +�tu�_v�ue + = +NULL +; + +158  +ch�a�� +; + +159  +_�tu�_v�ue +; + +161 i�( + `PyFl�t_Check +( +�g +)) { + +162 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +164  +ex� +; + +166 +ch�a�� + = + `_PyL�g_AsI� +( +�g +); + +167 i�( +ch�a�� + =�-1 && + `PyE�_Occu�ed +()) { + +168  +ex� +; + +170 +_�tu�_v�ue + = + `_�e_unicode_t�ow�_im� +( +modu� +, +ch�a�� +); + +171 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +172  +ex� +; + +174 +�tu�_v�ue + = + `PyL�g_FromL�g +(() +_�tu�_v�ue +); + +176 +ex� +: + +177  +�tu�_v�ue +; + +178 + } +} + +180 +PyDoc_STRVAR +( +_�e_SRE_P���_m�ch__doc__ +, + +186  + #_SRE_SRE_PATTERN_MATCH_METHODDEF + \ + +187 {"m�ch", ( +PyCFun�i� +)((*)()) +_�e_SRE_P���_m�ch +, +METH_FASTCALL +| +METH_KEYWORDS +, +_�e_SRE_P���_m�ch__doc__ +}, + + ) + +189  +PyObje� + * + +190 +_�e_SRE_P���_m�ch_im� +( +P���Obje� + * +�lf +, +PyObje� + * +�r�g +, + +191 +Py_ssize_t + +pos +, Py_ssize_� +�dpos +); + +193  +PyObje� + * + +194 + $_�e_SRE_P���_m�ch +( +P���Obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +196 +PyObje� + * +�tu�_v�ue + = +NULL +; + +197 cڡ * cڡ +_keyw�ds +[] = {"�r�g", "pos", "�dpos", +NULL +}; + +198  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "match", 0}; + +199 +PyObje� + * +�gsbuf +[3]; + +200 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +201 +PyObje� + * +�r�g +; + +202 +Py_ssize_t + +pos + = 0; + +203 +Py_ssize_t + +�dpos + = +PY_SSIZE_T_MAX +; + +205 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 3, 0, +�gsbuf +); + +206 i�(! +�gs +) { + +207  +ex� +; + +209 +�r�g + = +�gs +[0]; + +210 i�(! +nݏrgs +) { + +211  +sk�_�tiڮ_pos +; + +213 i�( +�gs +[1]) { + +214 i�( + `PyFl�t_Check +( +�gs +[1])) { + +215 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +217  +ex� +; + +220 +Py_ssize_t + +iv� + = -1; + +221 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[1]); + +222 i�( +iobj + !� +NULL +) { + +223 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +224 + `Py_DECREF +( +iobj +); + +226 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +227  +ex� +; + +229 +pos + = +iv� +; + +231 i�(!-- +nݏrgs +) { + +232  +sk�_�tiڮ_pos +; + +235 i�( + `PyFl�t_Check +( +�gs +[2])) { + +236 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +238  +ex� +; + +241 +Py_ssize_t + +iv� + = -1; + +242 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[2]); + +243 i�( +iobj + !� +NULL +) { + +244 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +245 + `Py_DECREF +( +iobj +); + +247 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +248  +ex� +; + +250 +�dpos + = +iv� +; + +252 +sk�_�tiڮ_pos +: + +253 +�tu�_v�ue + = + `_�e_SRE_P���_m�ch_im� +( +�lf +, +�r�g +, +pos +, +�dpos +); + +255 +ex� +: + +256  +�tu�_v�ue +; + +257 + } +} + +259 +PyDoc_STRVAR +( +_�e_SRE_P���_fu�m�ch__doc__ +, + +265  + #_SRE_SRE_PATTERN_FULLMATCH_METHODDEF + \ + +266 {"fu�m�ch", ( +PyCFun�i� +)((*)()) +_�e_SRE_P���_fu�m�ch +, +METH_FASTCALL +| +METH_KEYWORDS +, +_�e_SRE_P���_fu�m�ch__doc__ +}, + + ) + +268  +PyObje� + * + +269 +_�e_SRE_P���_fu�m�ch_im� +( +P���Obje� + * +�lf +, +PyObje� + * +�r�g +, + +270 +Py_ssize_t + +pos +, Py_ssize_� +�dpos +); + +272  +PyObje� + * + +273 + $_�e_SRE_P���_fu�m�ch +( +P���Obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +275 +PyObje� + * +�tu�_v�ue + = +NULL +; + +276 cڡ * cڡ +_keyw�ds +[] = {"�r�g", "pos", "�dpos", +NULL +}; + +277  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "fullmatch", 0}; + +278 +PyObje� + * +�gsbuf +[3]; + +279 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +280 +PyObje� + * +�r�g +; + +281 +Py_ssize_t + +pos + = 0; + +282 +Py_ssize_t + +�dpos + = +PY_SSIZE_T_MAX +; + +284 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 3, 0, +�gsbuf +); + +285 i�(! +�gs +) { + +286  +ex� +; + +288 +�r�g + = +�gs +[0]; + +289 i�(! +nݏrgs +) { + +290  +sk�_�tiڮ_pos +; + +292 i�( +�gs +[1]) { + +293 i�( + `PyFl�t_Check +( +�gs +[1])) { + +294 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +296  +ex� +; + +299 +Py_ssize_t + +iv� + = -1; + +300 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[1]); + +301 i�( +iobj + !� +NULL +) { + +302 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +303 + `Py_DECREF +( +iobj +); + +305 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +306  +ex� +; + +308 +pos + = +iv� +; + +310 i�(!-- +nݏrgs +) { + +311  +sk�_�tiڮ_pos +; + +314 i�( + `PyFl�t_Check +( +�gs +[2])) { + +315 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +317  +ex� +; + +320 +Py_ssize_t + +iv� + = -1; + +321 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[2]); + +322 i�( +iobj + !� +NULL +) { + +323 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +324 + `Py_DECREF +( +iobj +); + +326 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +327  +ex� +; + +329 +�dpos + = +iv� +; + +331 +sk�_�tiڮ_pos +: + +332 +�tu�_v�ue + = + `_�e_SRE_P���_fu�m�ch_im� +( +�lf +, +�r�g +, +pos +, +�dpos +); + +334 +ex� +: + +335  +�tu�_v�ue +; + +336 + } +} + +338 +PyDoc_STRVAR +( +_�e_SRE_P���_��ch__doc__ +, + +346  + #_SRE_SRE_PATTERN_SEARCH_METHODDEF + \ + +347 {"��ch", ( +PyCFun�i� +)((*)()) +_�e_SRE_P���_��ch +, +METH_FASTCALL +| +METH_KEYWORDS +, +_�e_SRE_P���_��ch__doc__ +}, + + ) + +349  +PyObje� + * + +350 +_�e_SRE_P���_��ch_im� +( +P���Obje� + * +�lf +, +PyObje� + * +�r�g +, + +351 +Py_ssize_t + +pos +, Py_ssize_� +�dpos +); + +353  +PyObje� + * + +354 + $_�e_SRE_P���_��ch +( +P���Obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +356 +PyObje� + * +�tu�_v�ue + = +NULL +; + +357 cڡ * cڡ +_keyw�ds +[] = {"�r�g", "pos", "�dpos", +NULL +}; + +358  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "search", 0}; + +359 +PyObje� + * +�gsbuf +[3]; + +360 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +361 +PyObje� + * +�r�g +; + +362 +Py_ssize_t + +pos + = 0; + +363 +Py_ssize_t + +�dpos + = +PY_SSIZE_T_MAX +; + +365 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 3, 0, +�gsbuf +); + +366 i�(! +�gs +) { + +367  +ex� +; + +369 +�r�g + = +�gs +[0]; + +370 i�(! +nݏrgs +) { + +371  +sk�_�tiڮ_pos +; + +373 i�( +�gs +[1]) { + +374 i�( + `PyFl�t_Check +( +�gs +[1])) { + +375 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +377  +ex� +; + +380 +Py_ssize_t + +iv� + = -1; + +381 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[1]); + +382 i�( +iobj + !� +NULL +) { + +383 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +384 + `Py_DECREF +( +iobj +); + +386 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +387  +ex� +; + +389 +pos + = +iv� +; + +391 i�(!-- +nݏrgs +) { + +392  +sk�_�tiڮ_pos +; + +395 i�( + `PyFl�t_Check +( +�gs +[2])) { + +396 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +398  +ex� +; + +401 +Py_ssize_t + +iv� + = -1; + +402 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[2]); + +403 i�( +iobj + !� +NULL +) { + +404 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +405 + `Py_DECREF +( +iobj +); + +407 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +408  +ex� +; + +410 +�dpos + = +iv� +; + +412 +sk�_�tiڮ_pos +: + +413 +�tu�_v�ue + = + `_�e_SRE_P���_��ch_im� +( +�lf +, +�r�g +, +pos +, +�dpos +); + +415 +ex� +: + +416  +�tu�_v�ue +; + +417 + } +} + +419 +PyDoc_STRVAR +( +_�e_SRE_P���_f�d�l__doc__ +, + +425  + #_SRE_SRE_PATTERN_FINDALL_METHODDEF + \ + +426 {"f�d�l", ( +PyCFun�i� +)((*)()) +_�e_SRE_P���_f�d�l +, +METH_FASTCALL +| +METH_KEYWORDS +, +_�e_SRE_P���_f�d�l__doc__ +}, + + ) + +428  +PyObje� + * + +429 +_�e_SRE_P���_f�d�l_im� +( +P���Obje� + * +�lf +, +PyObje� + * +�r�g +, + +430 +Py_ssize_t + +pos +, Py_ssize_� +�dpos +); + +432  +PyObje� + * + +433 + $_�e_SRE_P���_f�d�l +( +P���Obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +435 +PyObje� + * +�tu�_v�ue + = +NULL +; + +436 cڡ * cڡ +_keyw�ds +[] = {"�r�g", "pos", "�dpos", +NULL +}; + +437  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "findall", 0}; + +438 +PyObje� + * +�gsbuf +[3]; + +439 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +440 +PyObje� + * +�r�g +; + +441 +Py_ssize_t + +pos + = 0; + +442 +Py_ssize_t + +�dpos + = +PY_SSIZE_T_MAX +; + +444 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 3, 0, +�gsbuf +); + +445 i�(! +�gs +) { + +446  +ex� +; + +448 +�r�g + = +�gs +[0]; + +449 i�(! +nݏrgs +) { + +450  +sk�_�tiڮ_pos +; + +452 i�( +�gs +[1]) { + +453 i�( + `PyFl�t_Check +( +�gs +[1])) { + +454 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +456  +ex� +; + +459 +Py_ssize_t + +iv� + = -1; + +460 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[1]); + +461 i�( +iobj + !� +NULL +) { + +462 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +463 + `Py_DECREF +( +iobj +); + +465 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +466  +ex� +; + +468 +pos + = +iv� +; + +470 i�(!-- +nݏrgs +) { + +471  +sk�_�tiڮ_pos +; + +474 i�( + `PyFl�t_Check +( +�gs +[2])) { + +475 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +477  +ex� +; + +480 +Py_ssize_t + +iv� + = -1; + +481 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[2]); + +482 i�( +iobj + !� +NULL +) { + +483 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +484 + `Py_DECREF +( +iobj +); + +486 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +487  +ex� +; + +489 +�dpos + = +iv� +; + +491 +sk�_�tiڮ_pos +: + +492 +�tu�_v�ue + = + `_�e_SRE_P���_f�d�l_im� +( +�lf +, +�r�g +, +pos +, +�dpos +); + +494 +ex� +: + +495  +�tu�_v�ue +; + +496 + } +} + +498 +PyDoc_STRVAR +( +_�e_SRE_P���_f�d��__doc__ +, + +506  + #_SRE_SRE_PATTERN_FINDITER_METHODDEF + \ + +507 {"f�d��", ( +PyCFun�i� +)((*)()) +_�e_SRE_P���_f�d�� +, +METH_FASTCALL +| +METH_KEYWORDS +, +_�e_SRE_P���_f�d��__doc__ +}, + + ) + +509  +PyObje� + * + +510 +_�e_SRE_P���_f�d��_im� +( +P���Obje� + * +�lf +, +PyObje� + * +�r�g +, + +511 +Py_ssize_t + +pos +, Py_ssize_� +�dpos +); + +513  +PyObje� + * + +514 + $_�e_SRE_P���_f�d�� +( +P���Obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +516 +PyObje� + * +�tu�_v�ue + = +NULL +; + +517 cڡ * cڡ +_keyw�ds +[] = {"�r�g", "pos", "�dpos", +NULL +}; + +518  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "finditer", 0}; + +519 +PyObje� + * +�gsbuf +[3]; + +520 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +521 +PyObje� + * +�r�g +; + +522 +Py_ssize_t + +pos + = 0; + +523 +Py_ssize_t + +�dpos + = +PY_SSIZE_T_MAX +; + +525 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 3, 0, +�gsbuf +); + +526 i�(! +�gs +) { + +527  +ex� +; + +529 +�r�g + = +�gs +[0]; + +530 i�(! +nݏrgs +) { + +531  +sk�_�tiڮ_pos +; + +533 i�( +�gs +[1]) { + +534 i�( + `PyFl�t_Check +( +�gs +[1])) { + +535 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +537  +ex� +; + +540 +Py_ssize_t + +iv� + = -1; + +541 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[1]); + +542 i�( +iobj + !� +NULL +) { + +543 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +544 + `Py_DECREF +( +iobj +); + +546 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +547  +ex� +; + +549 +pos + = +iv� +; + +551 i�(!-- +nݏrgs +) { + +552  +sk�_�tiڮ_pos +; + +555 i�( + `PyFl�t_Check +( +�gs +[2])) { + +556 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +558  +ex� +; + +561 +Py_ssize_t + +iv� + = -1; + +562 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[2]); + +563 i�( +iobj + !� +NULL +) { + +564 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +565 + `Py_DECREF +( +iobj +); + +567 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +568  +ex� +; + +570 +�dpos + = +iv� +; + +572 +sk�_�tiڮ_pos +: + +573 +�tu�_v�ue + = + `_�e_SRE_P���_f�d��_im� +( +�lf +, +�r�g +, +pos +, +�dpos +); + +575 +ex� +: + +576  +�tu�_v�ue +; + +577 + } +} + +579 +PyDoc_STRVAR +( +_�e_SRE_P���_s�”__doc__ +, + +584  + #_SRE_SRE_PATTERN_SCANNER_METHODDEF + \ + +585 {"s�”", ( +PyCFun�i� +)((*)()) +_�e_SRE_P���_s�” +, +METH_FASTCALL +| +METH_KEYWORDS +, +_�e_SRE_P���_s�”__doc__ +}, + + ) + +587  +PyObje� + * + +588 +_�e_SRE_P���_s�”_im� +( +P���Obje� + * +�lf +, +PyObje� + * +�r�g +, + +589 +Py_ssize_t + +pos +, Py_ssize_� +�dpos +); + +591  +PyObje� + * + +592 + $_�e_SRE_P���_s�” +( +P���Obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +594 +PyObje� + * +�tu�_v�ue + = +NULL +; + +595 cڡ * cڡ +_keyw�ds +[] = {"�r�g", "pos", "�dpos", +NULL +}; + +596  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "scanner", 0}; + +597 +PyObje� + * +�gsbuf +[3]; + +598 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +599 +PyObje� + * +�r�g +; + +600 +Py_ssize_t + +pos + = 0; + +601 +Py_ssize_t + +�dpos + = +PY_SSIZE_T_MAX +; + +603 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 3, 0, +�gsbuf +); + +604 i�(! +�gs +) { + +605  +ex� +; + +607 +�r�g + = +�gs +[0]; + +608 i�(! +nݏrgs +) { + +609  +sk�_�tiڮ_pos +; + +611 i�( +�gs +[1]) { + +612 i�( + `PyFl�t_Check +( +�gs +[1])) { + +613 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +615  +ex� +; + +618 +Py_ssize_t + +iv� + = -1; + +619 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[1]); + +620 i�( +iobj + !� +NULL +) { + +621 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +622 + `Py_DECREF +( +iobj +); + +624 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +625  +ex� +; + +627 +pos + = +iv� +; + +629 i�(!-- +nݏrgs +) { + +630  +sk�_�tiڮ_pos +; + +633 i�( + `PyFl�t_Check +( +�gs +[2])) { + +634 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +636  +ex� +; + +639 +Py_ssize_t + +iv� + = -1; + +640 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[2]); + +641 i�( +iobj + !� +NULL +) { + +642 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +643 + `Py_DECREF +( +iobj +); + +645 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +646  +ex� +; + +648 +�dpos + = +iv� +; + +650 +sk�_�tiڮ_pos +: + +651 +�tu�_v�ue + = + `_�e_SRE_P���_s�”_im� +( +�lf +, +�r�g +, +pos +, +�dpos +); + +653 +ex� +: + +654  +�tu�_v�ue +; + +655 + } +} + +657 +PyDoc_STRVAR +( +_�e_SRE_P���_�l�__doc__ +, + +663  + #_SRE_SRE_PATTERN_SPLIT_METHODDEF + \ + +664 {"�l�", ( +PyCFun�i� +)((*)()) +_�e_SRE_P���_�l� +, +METH_FASTCALL +| +METH_KEYWORDS +, +_�e_SRE_P���_�l�__doc__ +}, + + ) + +666  +PyObje� + * + +667 +_�e_SRE_P���_�l�_im� +( +P���Obje� + * +�lf +, +PyObje� + * +�r�g +, + +668 +Py_ssize_t + +max�l� +); + +670  +PyObje� + * + +671 + $_�e_SRE_P���_�l� +( +P���Obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +673 +PyObje� + * +�tu�_v�ue + = +NULL +; + +674 cڡ * cڡ +_keyw�ds +[] = {"�r�g", "max�l�", +NULL +}; + +675  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "split", 0}; + +676 +PyObje� + * +�gsbuf +[2]; + +677 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +678 +PyObje� + * +�r�g +; + +679 +Py_ssize_t + +max�l� + = 0; + +681 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +682 i�(! +�gs +) { + +683  +ex� +; + +685 +�r�g + = +�gs +[0]; + +686 i�(! +nݏrgs +) { + +687  +sk�_�tiڮ_pos +; + +689 i�( + `PyFl�t_Check +( +�gs +[1])) { + +690 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +692  +ex� +; + +695 +Py_ssize_t + +iv� + = -1; + +696 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[1]); + +697 i�( +iobj + !� +NULL +) { + +698 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +699 + `Py_DECREF +( +iobj +); + +701 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +702  +ex� +; + +704 +max�l� + = +iv� +; + +706 +sk�_�tiڮ_pos +: + +707 +�tu�_v�ue + = + `_�e_SRE_P���_�l�_im� +( +�lf +, +�r�g +, +max�l� +); + +709 +ex� +: + +710  +�tu�_v�ue +; + +711 + } +} + +713 +PyDoc_STRVAR +( +_�e_SRE_P���_sub__doc__ +, + +719  + #_SRE_SRE_PATTERN_SUB_METHODDEF + \ + +720 {"sub", ( +PyCFun�i� +)((*)()) +_�e_SRE_P���_sub +, +METH_FASTCALL +| +METH_KEYWORDS +, +_�e_SRE_P���_sub__doc__ +}, + + ) + +722  +PyObje� + * + +723 +_�e_SRE_P���_sub_im� +( +P���Obje� + * +�lf +, +PyObje� + * +�� +, + +724 +PyObje� + * +�r�g +, +Py_ssize_t + +cou� +); + +726  +PyObje� + * + +727 + $_�e_SRE_P���_sub +( +P���Obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +729 +PyObje� + * +�tu�_v�ue + = +NULL +; + +730 cڡ * cڡ +_keyw�ds +[] = {"��", "�r�g", "cou�", +NULL +}; + +731  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "sub", 0}; + +732 +PyObje� + * +�gsbuf +[3]; + +733 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 2; + +734 +PyObje� + * +�� +; + +735 +PyObje� + * +�r�g +; + +736 +Py_ssize_t + +cou� + = 0; + +738 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 2, 3, 0, +�gsbuf +); + +739 i�(! +�gs +) { + +740  +ex� +; + +742 +�� + = +�gs +[0]; + +743 +�r�g + = +�gs +[1]; + +744 i�(! +nݏrgs +) { + +745  +sk�_�tiڮ_pos +; + +747 i�( + `PyFl�t_Check +( +�gs +[2])) { + +748 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +750  +ex� +; + +753 +Py_ssize_t + +iv� + = -1; + +754 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[2]); + +755 i�( +iobj + !� +NULL +) { + +756 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +757 + `Py_DECREF +( +iobj +); + +759 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +760  +ex� +; + +762 +cou� + = +iv� +; + +764 +sk�_�tiڮ_pos +: + +765 +�tu�_v�ue + = + `_�e_SRE_P���_sub_im� +( +�lf +, +�� +, +�r�g +, +cou� +); + +767 +ex� +: + +768  +�tu�_v�ue +; + +769 + } +} + +771 +PyDoc_STRVAR +( +_�e_SRE_P���_subn__doc__ +, + +777  + #_SRE_SRE_PATTERN_SUBN_METHODDEF + \ + +778 {"subn", ( +PyCFun�i� +)((*)()) +_�e_SRE_P���_subn +, +METH_FASTCALL +| +METH_KEYWORDS +, +_�e_SRE_P���_subn__doc__ +}, + + ) + +780  +PyObje� + * + +781 +_�e_SRE_P���_subn_im� +( +P���Obje� + * +�lf +, +PyObje� + * +�� +, + +782 +PyObje� + * +�r�g +, +Py_ssize_t + +cou� +); + +784  +PyObje� + * + +785 + $_�e_SRE_P���_subn +( +P���Obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +787 +PyObje� + * +�tu�_v�ue + = +NULL +; + +788 cڡ * cڡ +_keyw�ds +[] = {"��", "�r�g", "cou�", +NULL +}; + +789  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "subn", 0}; + +790 +PyObje� + * +�gsbuf +[3]; + +791 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 2; + +792 +PyObje� + * +�� +; + +793 +PyObje� + * +�r�g +; + +794 +Py_ssize_t + +cou� + = 0; + +796 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 2, 3, 0, +�gsbuf +); + +797 i�(! +�gs +) { + +798  +ex� +; + +800 +�� + = +�gs +[0]; + +801 +�r�g + = +�gs +[1]; + +802 i�(! +nݏrgs +) { + +803  +sk�_�tiڮ_pos +; + +805 i�( + `PyFl�t_Check +( +�gs +[2])) { + +806 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +808  +ex� +; + +811 +Py_ssize_t + +iv� + = -1; + +812 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[2]); + +813 i�( +iobj + !� +NULL +) { + +814 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +815 + `Py_DECREF +( +iobj +); + +817 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +818  +ex� +; + +820 +cou� + = +iv� +; + +822 +sk�_�tiڮ_pos +: + +823 +�tu�_v�ue + = + `_�e_SRE_P���_subn_im� +( +�lf +, +�� +, +�r�g +, +cou� +); + +825 +ex� +: + +826  +�tu�_v�ue +; + +827 + } +} + +829 +PyDoc_STRVAR +( +_�e_SRE_P���___c�y____doc__ +, + +834  + #_SRE_SRE_PATTERN___COPY___METHODDEF + \ + +835 {"__c�y__", ( +PyCFun�i� +) +_�e_SRE_P���___c�y__ +, +METH_NOARGS +, +_�e_SRE_P���___c�y____doc__ +}, + + ) + +837  +PyObje� + * + +838 +_�e_SRE_P���___c�y___im� +( +P���Obje� + * +�lf +); + +840  +PyObje� + * + +841 +_�e_SRE_P���___c�y__ +( +P���Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +843  + `_�e_SRE_P���___c�y___im� +( +�lf +); + +844 + } +} + +846 +PyDoc_STRVAR +( +_�e_SRE_P���___d�pc�y____doc__ +, + +851  + #_SRE_SRE_PATTERN___DEEPCOPY___METHODDEF + \ + +852 {"__d�pc�y__", ( +PyCFun�i� +) +_�e_SRE_P���___d�pc�y__ +, +METH_O +, +_�e_SRE_P���___d�pc�y____doc__ +}, + + ) + +854 +PyDoc_STRVAR +( +_�e_comp�e__doc__ +, + +860  + #_SRE_COMPILE_METHODDEF + \ + +861 {"comp�e", ( +PyCFun�i� +)((*)()) +_�e_comp�e +, +METH_FASTCALL +| +METH_KEYWORDS +, +_�e_comp�e__doc__ +}, + + ) + +863  +PyObje� + * + +864 +_�e_comp�e_im� +( +PyObje� + * +modu� +, PyObje� * +���n +,  +�ags +, + +865 +PyObje� + * +code +, +Py_ssize_t + +groups +, PyObje� * +group�dex +, + +866 +PyObje� + * +�dexgroup +); + +868  +PyObje� + * + +869 + $_�e_comp�e +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +871 +PyObje� + * +�tu�_v�ue + = +NULL +; + +872 cڡ * cڡ +_keyw�ds +[] = {"���n", "�ags", "code", "groups", "group�dex", "�dexgroup", +NULL +}; + +873  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "compile", 0}; + +874 +PyObje� + * +�gsbuf +[6]; + +875 +PyObje� + * +���n +; + +876  +�ags +; + +877 +PyObje� + * +code +; + +878 +Py_ssize_t + +groups +; + +879 +PyObje� + * +group�dex +; + +880 +PyObje� + * +�dexgroup +; + +882 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 6, 6, 0, +�gsbuf +); + +883 i�(! +�gs +) { + +884  +ex� +; + +886 +���n + = +�gs +[0]; + +887 i�( + `PyFl�t_Check +( +�gs +[1])) { + +888 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +890  +ex� +; + +892 +�ags + = + `_PyL�g_AsI� +( +�gs +[1]); + +893 i�( +�ags + =�-1 && + `PyE�_Occu�ed +()) { + +894  +ex� +; + +896 i�(! + `PyLi�_Check +( +�gs +[2])) { + +897 + `_PyArg_BadArgum�t +("comp�e", 3, "li�", +�gs +[2]); + +898  +ex� +; + +900 +code + = +�gs +[2]; + +901 i�( + `PyFl�t_Check +( +�gs +[3])) { + +902 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +904  +ex� +; + +907 +Py_ssize_t + +iv� + = -1; + +908 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[3]); + +909 i�( +iobj + !� +NULL +) { + +910 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +911 + `Py_DECREF +( +iobj +); + +913 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +914  +ex� +; + +916 +groups + = +iv� +; + +918 i�(! + `PyDi�_Check +( +�gs +[4])) { + +919 + `_PyArg_BadArgum�t +("comp�e", 5, "di�", +�gs +[4]); + +920  +ex� +; + +922 +group�dex + = +�gs +[4]; + +923 i�(! + `PyTu�e_Check +( +�gs +[5])) { + +924 + `_PyArg_BadArgum�t +("comp�e", 6, "tu�e", +�gs +[5]); + +925  +ex� +; + +927 +�dexgroup + = +�gs +[5]; + +928 +�tu�_v�ue + = + `_�e_comp�e_im� +( +modu� +, +���n +, +�ags +, +code +, +groups +, +group�dex +, +�dexgroup +); + +930 +ex� +: + +931  +�tu�_v�ue +; + +932 + } +} + +934 +PyDoc_STRVAR +( +_�e_SRE_M�ch_ex�nd__doc__ +, + +940  + #_SRE_SRE_MATCH_EXPAND_METHODDEF + \ + +941 {"ex�nd", ( +PyCFun�i� +)((*)()) +_�e_SRE_M�ch_ex�nd +, +METH_FASTCALL +| +METH_KEYWORDS +, +_�e_SRE_M�ch_ex�nd__doc__ +}, + + ) + +943  +PyObje� + * + +944 +_�e_SRE_M�ch_ex�nd_im� +( +M�chObje� + * +�lf +, +PyObje� + * +�m��e +); + +946  +PyObje� + * + +947 + $_�e_SRE_M�ch_ex�nd +( +M�chObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +949 +PyObje� + * +�tu�_v�ue + = +NULL +; + +950 cڡ * cڡ +_keyw�ds +[] = {"�m��e", +NULL +}; + +951  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "expand", 0}; + +952 +PyObje� + * +�gsbuf +[1]; + +953 +PyObje� + * +�m��e +; + +955 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +956 i�(! +�gs +) { + +957  +ex� +; + +959 +�m��e + = +�gs +[0]; + +960 +�tu�_v�ue + = + `_�e_SRE_M�ch_ex�nd_im� +( +�lf +, +�m��e +); + +962 +ex� +: + +963  +�tu�_v�ue +; + +964 + } +} + +966 +PyDoc_STRVAR +( +_�e_SRE_M�ch_groups__doc__ +, + +975  + #_SRE_SRE_MATCH_GROUPS_METHODDEF + \ + +976 {"groups", ( +PyCFun�i� +)((*)()) +_�e_SRE_M�ch_groups +, +METH_FASTCALL +| +METH_KEYWORDS +, +_�e_SRE_M�ch_groups__doc__ +}, + + ) + +978  +PyObje� + * + +979 +_�e_SRE_M�ch_groups_im� +( +M�chObje� + * +�lf +, +PyObje� + * +de�u�_v�ue +); + +981  +PyObje� + * + +982 + $_�e_SRE_M�ch_groups +( +M�chObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +984 +PyObje� + * +�tu�_v�ue + = +NULL +; + +985 cڡ * cڡ +_keyw�ds +[] = {"de�u�", +NULL +}; + +986  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "groups", 0}; + +987 +PyObje� + * +�gsbuf +[1]; + +988 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +989 +PyObje� + * +de�u�_v�ue + = +Py_N�e +; + +991 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 1, 0, +�gsbuf +); + +992 i�(! +�gs +) { + +993  +ex� +; + +995 i�(! +nݏrgs +) { + +996  +sk�_�tiڮ_pos +; + +998 +de�u�_v�ue + = +�gs +[0]; + +999 +sk�_�tiڮ_pos +: + +1000 +�tu�_v�ue + = + `_�e_SRE_M�ch_groups_im� +( +�lf +, +de�u�_v�ue +); + +1002 +ex� +: + +1003  +�tu�_v�ue +; + +1004 + } +} + +1006 +PyDoc_STRVAR +( +_�e_SRE_M�ch_groupdi�__doc__ +, + +1015  + #_SRE_SRE_MATCH_GROUPDICT_METHODDEF + \ + +1016 {"groupdi�", ( +PyCFun�i� +)((*)()) +_�e_SRE_M�ch_groupdi� +, +METH_FASTCALL +| +METH_KEYWORDS +, +_�e_SRE_M�ch_groupdi�__doc__ +}, + + ) + +1018  +PyObje� + * + +1019 +_�e_SRE_M�ch_groupdi�_im� +( +M�chObje� + * +�lf +, +PyObje� + * +de�u�_v�ue +); + +1021  +PyObje� + * + +1022 + $_�e_SRE_M�ch_groupdi� +( +M�chObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +1024 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1025 cڡ * cڡ +_keyw�ds +[] = {"de�u�", +NULL +}; + +1026  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "groupdict", 0}; + +1027 +PyObje� + * +�gsbuf +[1]; + +1028 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +1029 +PyObje� + * +de�u�_v�ue + = +Py_N�e +; + +1031 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 1, 0, +�gsbuf +); + +1032 i�(! +�gs +) { + +1033  +ex� +; + +1035 i�(! +nݏrgs +) { + +1036  +sk�_�tiڮ_pos +; + +1038 +de�u�_v�ue + = +�gs +[0]; + +1039 +sk�_�tiڮ_pos +: + +1040 +�tu�_v�ue + = + `_�e_SRE_M�ch_groupdi�_im� +( +�lf +, +de�u�_v�ue +); + +1042 +ex� +: + +1043  +�tu�_v�ue +; + +1044 + } +} + +1046 +PyDoc_STRVAR +( +_�e_SRE_M�ch_��t__doc__ +, + +1052  + #_SRE_SRE_MATCH_START_METHODDEF + \ + +1053 {"��t", ( +PyCFun�i� +)((*)()) +_�e_SRE_M�ch_��t +, +METH_FASTCALL +, +_�e_SRE_M�ch_��t__doc__ +}, + + ) + +1055  +Py_ssize_t + + +1056 +_�e_SRE_M�ch_��t_im� +( +M�chObje� + * +�lf +, +PyObje� + * +group +); + +1058  +PyObje� + * + +1059 + $_�e_SRE_M�ch_��t +( +M�chObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1061 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1062 +PyObje� + * +group + = +NULL +; + +1063 +Py_ssize_t + +_�tu�_v�ue +; + +1065 i�(! + `_PyArg_CheckPos�iڮ +("��t", +�rgs +, 0, 1)) { + +1066  +ex� +; + +1068 i�( +�rgs + < 1) { + +1069  +sk�_�tiڮ +; + +1071 +group + = +�gs +[0]; + +1072 +sk�_�tiڮ +: + +1073 +_�tu�_v�ue + = + `_�e_SRE_M�ch_��t_im� +( +�lf +, +group +); + +1074 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +1075  +ex� +; + +1077 +�tu�_v�ue + = + `PyL�g_FromSsize_t +( +_�tu�_v�ue +); + +1079 +ex� +: + +1080  +�tu�_v�ue +; + +1081 + } +} + +1083 +PyDoc_STRVAR +( +_�e_SRE_M�ch_�d__doc__ +, + +1089  + #_SRE_SRE_MATCH_END_METHODDEF + \ + +1090 {"�d", ( +PyCFun�i� +)((*)()) +_�e_SRE_M�ch_�d +, +METH_FASTCALL +, +_�e_SRE_M�ch_�d__doc__ +}, + + ) + +1092  +Py_ssize_t + + +1093 +_�e_SRE_M�ch_�d_im� +( +M�chObje� + * +�lf +, +PyObje� + * +group +); + +1095  +PyObje� + * + +1096 + $_�e_SRE_M�ch_�d +( +M�chObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1098 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1099 +PyObje� + * +group + = +NULL +; + +1100 +Py_ssize_t + +_�tu�_v�ue +; + +1102 i�(! + `_PyArg_CheckPos�iڮ +("�d", +�rgs +, 0, 1)) { + +1103  +ex� +; + +1105 i�( +�rgs + < 1) { + +1106  +sk�_�tiڮ +; + +1108 +group + = +�gs +[0]; + +1109 +sk�_�tiڮ +: + +1110 +_�tu�_v�ue + = + `_�e_SRE_M�ch_�d_im� +( +�lf +, +group +); + +1111 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +1112  +ex� +; + +1114 +�tu�_v�ue + = + `PyL�g_FromSsize_t +( +_�tu�_v�ue +); + +1116 +ex� +: + +1117  +�tu�_v�ue +; + +1118 + } +} + +1120 +PyDoc_STRVAR +( +_�e_SRE_M�ch_��__doc__ +, + +1126  + #_SRE_SRE_MATCH_SPAN_METHODDEF + \ + +1127 {"��", ( +PyCFun�i� +)((*)()) +_�e_SRE_M�ch_�� +, +METH_FASTCALL +, +_�e_SRE_M�ch_��__doc__ +}, + + ) + +1129  +PyObje� + * + +1130 +_�e_SRE_M�ch_��_im� +( +M�chObje� + * +�lf +, +PyObje� + * +group +); + +1132  +PyObje� + * + +1133 + $_�e_SRE_M�ch_�� +( +M�chObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1135 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1136 +PyObje� + * +group + = +NULL +; + +1138 i�(! + `_PyArg_CheckPos�iڮ +("��", +�rgs +, 0, 1)) { + +1139  +ex� +; + +1141 i�( +�rgs + < 1) { + +1142  +sk�_�tiڮ +; + +1144 +group + = +�gs +[0]; + +1145 +sk�_�tiڮ +: + +1146 +�tu�_v�ue + = + `_�e_SRE_M�ch_��_im� +( +�lf +, +group +); + +1148 +ex� +: + +1149  +�tu�_v�ue +; + +1150 + } +} + +1152 +PyDoc_STRVAR +( +_�e_SRE_M�ch___c�y____doc__ +, + +1157  + #_SRE_SRE_MATCH___COPY___METHODDEF + \ + +1158 {"__c�y__", ( +PyCFun�i� +) +_�e_SRE_M�ch___c�y__ +, +METH_NOARGS +, +_�e_SRE_M�ch___c�y____doc__ +}, + + ) + +1160  +PyObje� + * + +1161 +_�e_SRE_M�ch___c�y___im� +( +M�chObje� + * +�lf +); + +1163  +PyObje� + * + +1164 +_�e_SRE_M�ch___c�y__ +( +M�chObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1166  + `_�e_SRE_M�ch___c�y___im� +( +�lf +); + +1167 + } +} + +1169 +PyDoc_STRVAR +( +_�e_SRE_M�ch___d�pc�y____doc__ +, + +1174  + #_SRE_SRE_MATCH___DEEPCOPY___METHODDEF + \ + +1175 {"__d�pc�y__", ( +PyCFun�i� +) +_�e_SRE_M�ch___d�pc�y__ +, +METH_O +, +_�e_SRE_M�ch___d�pc�y____doc__ +}, + + ) + +1177 +PyDoc_STRVAR +( +_�e_SRE_S�”_m�ch__doc__ +, + +1182  + #_SRE_SRE_SCANNER_MATCH_METHODDEF + \ + +1183 {"m�ch", ( +PyCFun�i� +) +_�e_SRE_S�”_m�ch +, +METH_NOARGS +, +_�e_SRE_S�”_m�ch__doc__ +}, + + ) + +1185  +PyObje� + * + +1186 +_�e_SRE_S�”_m�ch_im� +( +S�”Obje� + * +�lf +); + +1188  +PyObje� + * + +1189 +_�e_SRE_S�”_m�ch +( +S�”Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1191  + `_�e_SRE_S�”_m�ch_im� +( +�lf +); + +1192 + } +} + +1194 +PyDoc_STRVAR +( +_�e_SRE_S�”_��ch__doc__ +, + +1199  + #_SRE_SRE_SCANNER_SEARCH_METHODDEF + \ + +1200 {"��ch", ( +PyCFun�i� +) +_�e_SRE_S�”_��ch +, +METH_NOARGS +, +_�e_SRE_S�”_��ch__doc__ +}, + + ) + +1202  +PyObje� + * + +1203 +_�e_SRE_S�”_��ch_im� +( +S�”Obje� + * +�lf +); + +1205  +PyObje� + * + +1206 +_�e_SRE_S�”_��ch +( +S�”Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1208  + `_�e_SRE_S�”_��ch_im� +( +�lf +); + +1209 + } +} + + @Modules/clinic/_ssl.c.h + +5 +PyDoc_STRVAR +( +_s�__SSLSock�_do_h�dshake__doc__ +, + +10  + #_SSL__SSLSOCKET_DO_HANDSHAKE_METHODDEF + \ + +11 {"do_h�dshake", ( +PyCFun�i� +) +_s�__SSLSock�_do_h�dshake +, +METH_NOARGS +, +_s�__SSLSock�_do_h�dshake__doc__ +}, + + ) + +13  +PyObje� + * + +14 +_s�__SSLSock�_do_h�dshake_im� +( +PySSLSock� + * +�lf +); + +16  +PyObje� + * + +17 +_s�__SSLSock�_do_h�dshake +( +PySSLSock� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +19  + `_s�__SSLSock�_do_h�dshake_im� +( +�lf +); + +20 + } +} + +22 +PyDoc_STRVAR +( +_s�__��_decode_��__doc__ +, + +27  + #_SSL__TEST_DECODE_CERT_METHODDEF + \ + +28 {"_��_decode_��", ( +PyCFun�i� +) +_s�__��_decode_�� +, +METH_O +, +_s�__��_decode_��__doc__ +}, + + ) + +30  +PyObje� + * + +31 +_s�__��_decode_��_im� +( +PyObje� + * +modu� +, PyObje� * +�th +); + +33  +PyObje� + * + +34 + $_s�__��_decode_�� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +36 +PyObje� + * +�tu�_v�ue + = +NULL +; + +37 +PyObje� + * +�th +; + +39 i�(! + `PyUnicode_FSC�v��r +( +�g +, & +�th +)) { + +40  +ex� +; + +42 +�tu�_v�ue + = + `_s�__��_decode_��_im� +( +modu� +, +�th +); + +44 +ex� +: + +45  +�tu�_v�ue +; + +46 + } +} + +48 +PyDoc_STRVAR +( +_s�__SSLSock�_g�����__doc__ +, + +62  + #_SSL__SSLSOCKET_GETPEERCERT_METHODDEF + \ + +63 {"g�����", ( +PyCFun�i� +)((*)()) +_s�__SSLSock�_g����� +, +METH_FASTCALL +, +_s�__SSLSock�_g�����__doc__ +}, + + ) + +65  +PyObje� + * + +66 +_s�__SSLSock�_g�����_im� +( +PySSLSock� + * +�lf +,  +b��y_mode +); + +68  +PyObje� + * + +69 + $_s�__SSLSock�_g����� +( +PySSLSock� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +71 +PyObje� + * +�tu�_v�ue + = +NULL +; + +72  +b��y_mode + = 0; + +74 i�(! + `_PyArg_CheckPos�iڮ +("g�����", +�rgs +, 0, 1)) { + +75  +ex� +; + +77 i�( +�rgs + < 1) { + +78  +sk�_�tiڮ +; + +80 +b��y_mode + = + `PyObje�_IsTrue +( +�gs +[0]); + +81 i�( +b��y_mode + < 0) { + +82  +ex� +; + +84 +sk�_�tiڮ +: + +85 +�tu�_v�ue + = + `_s�__SSLSock�_g�����_im� +( +�lf +, +b��y_mode +); + +87 +ex� +: + +88  +�tu�_v�ue +; + +89 + } +} + +91 +PyDoc_STRVAR +( +_s�__SSLSock�_sh�ed_c�h�s__doc__ +, + +96  + #_SSL__SSLSOCKET_SHARED_CIPHERS_METHODDEF + \ + +97 {"sh�ed_c�h�s", ( +PyCFun�i� +) +_s�__SSLSock�_sh�ed_c�h�s +, +METH_NOARGS +, +_s�__SSLSock�_sh�ed_c�h�s__doc__ +}, + + ) + +99  +PyObje� + * + +100 +_s�__SSLSock�_sh�ed_c�h�s_im� +( +PySSLSock� + * +�lf +); + +102  +PyObje� + * + +103 +_s�__SSLSock�_sh�ed_c�h�s +( +PySSLSock� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +105  + `_s�__SSLSock�_sh�ed_c�h�s_im� +( +�lf +); + +106 + } +} + +108 +PyDoc_STRVAR +( +_s�__SSLSock�_c�h�__doc__ +, + +113  + #_SSL__SSLSOCKET_CIPHER_METHODDEF + \ + +114 {"c�h�", ( +PyCFun�i� +) +_s�__SSLSock�_c�h� +, +METH_NOARGS +, +_s�__SSLSock�_c�h�__doc__ +}, + + ) + +116  +PyObje� + * + +117 +_s�__SSLSock�_c�h�_im� +( +PySSLSock� + * +�lf +); + +119  +PyObje� + * + +120 +_s�__SSLSock�_c�h� +( +PySSLSock� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +122  + `_s�__SSLSock�_c�h�_im� +( +�lf +); + +123 + } +} + +125 +PyDoc_STRVAR +( +_s�__SSLSock�_v�si�__doc__ +, + +130  + #_SSL__SSLSOCKET_VERSION_METHODDEF + \ + +131 {"v�si�", ( +PyCFun�i� +) +_s�__SSLSock�_v�si� +, +METH_NOARGS +, +_s�__SSLSock�_v�si�__doc__ +}, + + ) + +133  +PyObje� + * + +134 +_s�__SSLSock�_v�si�_im� +( +PySSLSock� + * +�lf +); + +136  +PyObje� + * + +137 +_s�__SSLSock�_v�si� +( +PySSLSock� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +139  + `_s�__SSLSock�_v�si�_im� +( +�lf +); + +140 + } +} + +142 #i�( +HAVE_NPN +) + +144 +PyDoc_STRVAR +( +_s�__SSLSock�_���ed_�n_��oc�__doc__ +, + +149  + #_SSL__SSLSOCKET_SELECTED_NPN_PROTOCOL_METHODDEF + \ + +150 {"���ed_�n_��oc�", ( +PyCFun�i� +) +_s�__SSLSock�_���ed_�n_��oc� +, +METH_NOARGS +, +_s�__SSLSock�_���ed_�n_��oc�__doc__ +}, + + ) + +152  +PyObje� + * + +153 +_s�__SSLSock�_���ed_�n_��oc�_im� +( +PySSLSock� + * +�lf +); + +155  +PyObje� + * + +156 +_s�__SSLSock�_���ed_�n_��oc� +( +PySSLSock� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +158  + `_s�__SSLSock�_���ed_�n_��oc�_im� +( +�lf +); + +159 + } +} + +163 #i�( +HAVE_ALPN +) + +165 +PyDoc_STRVAR +( +_s�__SSLSock�_���ed_��_��oc�__doc__ +, + +170  + #_SSL__SSLSOCKET_SELECTED_ALPN_PROTOCOL_METHODDEF + \ + +171 {"���ed_��_��oc�", ( +PyCFun�i� +) +_s�__SSLSock�_���ed_��_��oc� +, +METH_NOARGS +, +_s�__SSLSock�_���ed_��_��oc�__doc__ +}, + + ) + +173  +PyObje� + * + +174 +_s�__SSLSock�_���ed_��_��oc�_im� +( +PySSLSock� + * +�lf +); + +176  +PyObje� + * + +177 +_s�__SSLSock�_���ed_��_��oc� +( +PySSLSock� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +179  + `_s�__SSLSock�_���ed_��_��oc�_im� +( +�lf +); + +180 + } +} + +184 +PyDoc_STRVAR +( +_s�__SSLSock�_com�essi�__doc__ +, + +189  + #_SSL__SSLSOCKET_COMPRESSION_METHODDEF + \ + +190 {"com�essi�", ( +PyCFun�i� +) +_s�__SSLSock�_com�essi� +, +METH_NOARGS +, +_s�__SSLSock�_com�essi�__doc__ +}, + + ) + +192  +PyObje� + * + +193 +_s�__SSLSock�_com�essi�_im� +( +PySSLSock� + * +�lf +); + +195  +PyObje� + * + +196 +_s�__SSLSock�_com�essi� +( +PySSLSock� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +198  + `_s�__SSLSock�_com�essi�_im� +( +�lf +); + +199 + } +} + +201 +PyDoc_STRVAR +( +_s�__SSLSock�_wr�e__doc__ +, + +209  + #_SSL__SSLSOCKET_WRITE_METHODDEF + \ + +210 {"wr�e", ( +PyCFun�i� +) +_s�__SSLSock�_wr�e +, +METH_O +, +_s�__SSLSock�_wr�e__doc__ +}, + + ) + +212  +PyObje� + * + +213 +_s�__SSLSock�_wr�e_im� +( +PySSLSock� + * +�lf +, +Py_buf�r + * +b +); + +215  +PyObje� + * + +216 + $_s�__SSLSock�_wr�e +( +PySSLSock� + * +�lf +, +PyObje� + * +�g +) + +218 +PyObje� + * +�tu�_v�ue + = +NULL +; + +219 +Py_buf�r + +b + = { +NULL +, NULL}; + +221 i�( + `PyObje�_G�Buf�r +( +�g +, & +b +, +PyBUF_SIMPLE +) != 0) { + +222  +ex� +; + +224 i�(! + `PyBuf�r_IsC�tiguous +(& +b +, 'C')) { + +225 + `_PyArg_BadArgum�t +("wr�e", 0, "c�tiguou�buf�r", +�g +); + +226  +ex� +; + +228 +�tu�_v�ue + = + `_s�__SSLSock�_wr�e_im� +( +�lf +, & +b +); + +230 +ex� +: + +232 i�( +b +. +obj +) { + +233 + `PyBuf�r_R��� +(& +b +); + +236  +�tu�_v�ue +; + +237 + } +} + +239 +PyDoc_STRVAR +( +_s�__SSLSock�_�nd�g__doc__ +, + +245  + #_SSL__SSLSOCKET_PENDING_METHODDEF + \ + +246 {"�nd�g", ( +PyCFun�i� +) +_s�__SSLSock�_�nd�g +, +METH_NOARGS +, +_s�__SSLSock�_�nd�g__doc__ +}, + + ) + +248  +PyObje� + * + +249 +_s�__SSLSock�_�nd�g_im� +( +PySSLSock� + * +�lf +); + +251  +PyObje� + * + +252 +_s�__SSLSock�_�nd�g +( +PySSLSock� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +254  + `_s�__SSLSock�_�nd�g_im� +( +�lf +); + +255 + } +} + +257 +PyDoc_STRVAR +( +_s�__SSLSock�_�ad__doc__ +, + +261  + #_SSL__SSLSOCKET_READ_METHODDEF + \ + +262 {"�ad", ( +PyCFun�i� +) +_s�__SSLSock�_�ad +, +METH_VARARGS +, +_s�__SSLSock�_�ad__doc__ +}, + + ) + +264  +PyObje� + * + +265 +_s�__SSLSock�_�ad_im� +( +PySSLSock� + * +�lf +,  +�n +,  +group_right_1 +, + +266 +Py_buf�r + * +buf�r +); + +268  +PyObje� + * + +269 + $_s�__SSLSock�_�ad +( +PySSLSock� + * +�lf +, +PyObje� + * +�gs +) + +271 +PyObje� + * +�tu�_v�ue + = +NULL +; + +272  +�n +; + +273  +group_right_1 + = 0; + +274 +Py_buf�r + +buf�r + = { +NULL +, NULL}; + +276  + `PyTu�e_GET_SIZE +( +�gs +)) { + +278 i�(! + `PyArg_P��Tu�e +( +�gs +, "i:�ad", & +�n +)) { + +279  +ex� +; + +283 i�(! + `PyArg_P��Tu�e +( +�gs +, "iw*:�ad", & +�n +, & +buf�r +)) { + +284  +ex� +; + +286 +group_right_1 + = 1; + +289 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "_ssl._SSLSocket.read�equires 1�o 2�rguments"); + +290  +ex� +; + +292 +�tu�_v�ue + = + `_s�__SSLSock�_�ad_im� +( +�lf +, +�n +, +group_right_1 +, & +buf�r +); + +294 +ex� +: + +296 i�( +buf�r +. +obj +) { + +297 + `PyBuf�r_R��� +(& +buf�r +); + +300  +�tu�_v�ue +; + +301 + } +} + +303 +PyDoc_STRVAR +( +_s�__SSLSock�_shutdown__doc__ +, + +309  + #_SSL__SSLSOCKET_SHUTDOWN_METHODDEF + \ + +310 {"shutdown", ( +PyCFun�i� +) +_s�__SSLSock�_shutdown +, +METH_NOARGS +, +_s�__SSLSock�_shutdown__doc__ +}, + + ) + +312  +PyObje� + * + +313 +_s�__SSLSock�_shutdown_im� +( +PySSLSock� + * +�lf +); + +315  +PyObje� + * + +316 +_s�__SSLSock�_shutdown +( +PySSLSock� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +318  + `_s�__SSLSock�_shutdown_im� +( +�lf +); + +319 + } +} + +321 +PyDoc_STRVAR +( +_s�__SSLSock�_g�_ch��l_b�d�g__doc__ +, + +331  + #_SSL__SSLSOCKET_GET_CHANNEL_BINDING_METHODDEF + \ + +332 {"g�_ch��l_b�d�g", ( +PyCFun�i� +)((*)()) +_s�__SSLSock�_g�_ch��l_b�d�g +, +METH_FASTCALL +| +METH_KEYWORDS +, +_s�__SSLSock�_g�_ch��l_b�d�g__doc__ +}, + + ) + +334  +PyObje� + * + +335 +_s�__SSLSock�_g�_ch��l_b�d�g_im� +( +PySSLSock� + * +�lf +, + +336 cڡ * +cb_ty� +); + +338  +PyObje� + * + +339 + $_s�__SSLSock�_g�_ch��l_b�d�g +( +PySSLSock� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +341 +PyObje� + * +�tu�_v�ue + = +NULL +; + +342 cڡ * cڡ +_keyw�ds +[] = {"cb_ty�", +NULL +}; + +343  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "get_channel_binding", 0}; + +344 +PyObje� + * +�gsbuf +[1]; + +345 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +346 cڡ * +cb_ty� + = "tls-unique"; + +348 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 1, 0, +�gsbuf +); + +349 i�(! +�gs +) { + +350  +ex� +; + +352 i�(! +nݏrgs +) { + +353  +sk�_�tiڮ_pos +; + +355 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +356 + `_PyArg_BadArgum�t +("g�_ch��l_b�d�g", 1, "�r", +�gs +[0]); + +357  +ex� +; + +359 +Py_ssize_t + +cb_ty�_�ngth +; + +360 +cb_ty� + = + `PyUnicode_AsUTF8AndSize +( +�gs +[0], & +cb_ty�_�ngth +); + +361 i�( +cb_ty� + =� +NULL +) { + +362  +ex� +; + +364 i�( + `��� +( +cb_ty� +�!�( +size_t +) +cb_ty�_�ngth +) { + +365 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +366  +ex� +; + +368 +sk�_�tiڮ_pos +: + +369 +�tu�_v�ue + = + `_s�__SSLSock�_g�_ch��l_b�d�g_im� +( +�lf +, +cb_ty� +); + +371 +ex� +: + +372  +�tu�_v�ue +; + +373 + } +} + +375 +PyDoc_STRVAR +( +_s�__SSLSock�_v�ify_���_po�_h�dshake__doc__ +, + +381  + #_SSL__SSLSOCKET_VERIFY_CLIENT_POST_HANDSHAKE_METHODDEF + \ + +382 {"v�ify_���_po�_h�dshake", ( +PyCFun�i� +) +_s�__SSLSock�_v�ify_���_po�_h�dshake +, +METH_NOARGS +, +_s�__SSLSock�_v�ify_���_po�_h�dshake__doc__ +}, + + ) + +384  +PyObje� + * + +385 +_s�__SSLSock�_v�ify_���_po�_h�dshake_im� +( +PySSLSock� + * +�lf +); + +387  +PyObje� + * + +388 +_s�__SSLSock�_v�ify_���_po�_h�dshake +( +PySSLSock� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +390  + `_s�__SSLSock�_v�ify_���_po�_h�dshake_im� +( +�lf +); + +391 + } +} + +393  +PyObje� + * + +394 +_s�__SSLCڋxt_im� +( +PyTy�Obje� + * +ty� +,  +��o_v�si� +); + +396  +PyObje� + * + +397 + $_s�__SSLCڋxt +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +399 +PyObje� + * +�tu�_v�ue + = +NULL +; + +400  +��o_v�si� +; + +402 i�(( +ty� + =�& +PySSLCڋxt_Ty� +) && + +403 ! + `_PyArg_NoKeyw�ds +("_SSLCڋxt", +kw�gs +)) { + +404  +ex� +; + +406 i�(! + `_PyArg_CheckPos�iڮ +("_SSLCڋxt", + `PyTu�e_GET_SIZE +( +�gs +), 1, 1)) { + +407  +ex� +; + +409 i�( + `PyFl�t_Check +( + `PyTu�e_GET_ITEM +( +�gs +, 0))) { + +410 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +412  +ex� +; + +414 +��o_v�si� + = + `_PyL�g_AsI� +( + `PyTu�e_GET_ITEM +( +�gs +, 0)); + +415 i�( +��o_v�si� + =�-1 && + `PyE�_Occu�ed +()) { + +416  +ex� +; + +418 +�tu�_v�ue + = + `_s�__SSLCڋxt_im� +( +ty� +, +��o_v�si� +); + +420 +ex� +: + +421  +�tu�_v�ue +; + +422 + } +} + +424 +PyDoc_STRVAR +( +_s�__SSLCڋxt_�t_c�h�s__doc__ +, + +429  + #_SSL__SSLCONTEXT_SET_CIPHERS_METHODDEF + \ + +430 {"�t_c�h�s", ( +PyCFun�i� +) +_s�__SSLCڋxt_�t_c�h�s +, +METH_O +, +_s�__SSLCڋxt_�t_c�h�s__doc__ +}, + + ) + +432  +PyObje� + * + +433 +_s�__SSLCڋxt_�t_c�h�s_im� +( +PySSLCڋxt + * +�lf +, cڡ * +c�h�li� +); + +435  +PyObje� + * + +436 + $_s�__SSLCڋxt_�t_c�h�s +( +PySSLCڋxt + * +�lf +, +PyObje� + * +�g +) + +438 +PyObje� + * +�tu�_v�ue + = +NULL +; + +439 cڡ * +c�h�li� +; + +441 i�(! + `PyUnicode_Check +( +�g +)) { + +442 + `_PyArg_BadArgum�t +("�t_c�h�s", 0, "�r", +�g +); + +443  +ex� +; + +445 +Py_ssize_t + +c�h�li�_�ngth +; + +446 +c�h�li� + = + `PyUnicode_AsUTF8AndSize +( +�g +, & +c�h�li�_�ngth +); + +447 i�( +c�h�li� + =� +NULL +) { + +448  +ex� +; + +450 i�( + `��� +( +c�h�li� +�!�( +size_t +) +c�h�li�_�ngth +) { + +451 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +452  +ex� +; + +454 +�tu�_v�ue + = + `_s�__SSLCڋxt_�t_c�h�s_im� +( +�lf +, +c�h�li� +); + +456 +ex� +: + +457  +�tu�_v�ue +; + +458 + } +} + +460 #i�( +OPENSSL_VERSION_NUMBER + >= 0x10002000UL) + +462 +PyDoc_STRVAR +( +_s�__SSLCڋxt_g�_c�h�s__doc__ +, + +467  + #_SSL__SSLCONTEXT_GET_CIPHERS_METHODDEF + \ + +468 {"g�_c�h�s", ( +PyCFun�i� +) +_s�__SSLCڋxt_g�_c�h�s +, +METH_NOARGS +, +_s�__SSLCڋxt_g�_c�h�s__doc__ +}, + + ) + +470  +PyObje� + * + +471 +_s�__SSLCڋxt_g�_c�h�s_im� +( +PySSLCڋxt + * +�lf +); + +473  +PyObje� + * + +474 +_s�__SSLCڋxt_g�_c�h�s +( +PySSLCڋxt + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +476  + `_s�__SSLCڋxt_g�_c�h�s_im� +( +�lf +); + +477 + } +} + +481 +PyDoc_STRVAR +( +_s�__SSLCڋxt__�t_�n_��oc�s__doc__ +, + +486  + #_SSL__SSLCONTEXT__SET_NPN_PROTOCOLS_METHODDEF + \ + +487 {"_�t_�n_��oc�s", ( +PyCFun�i� +) +_s�__SSLCڋxt__�t_�n_��oc�s +, +METH_O +, +_s�__SSLCڋxt__�t_�n_��oc�s__doc__ +}, + + ) + +489  +PyObje� + * + +490 +_s�__SSLCڋxt__�t_�n_��oc�s_im� +( +PySSLCڋxt + * +�lf +, + +491 +Py_buf�r + * +��os +); + +493  +PyObje� + * + +494 + $_s�__SSLCڋxt__�t_�n_��oc�s +( +PySSLCڋxt + * +�lf +, +PyObje� + * +�g +) + +496 +PyObje� + * +�tu�_v�ue + = +NULL +; + +497 +Py_buf�r + +��os + = { +NULL +, NULL}; + +499 i�( + `PyObje�_G�Buf�r +( +�g +, & +��os +, +PyBUF_SIMPLE +) != 0) { + +500  +ex� +; + +502 i�(! + `PyBuf�r_IsC�tiguous +(& +��os +, 'C')) { + +503 + `_PyArg_BadArgum�t +("_�t_�n_��oc�s", 0, "c�tiguou�buf�r", +�g +); + +504  +ex� +; + +506 +�tu�_v�ue + = + `_s�__SSLCڋxt__�t_�n_��oc�s_im� +( +�lf +, & +��os +); + +508 +ex� +: + +510 i�( +��os +. +obj +) { + +511 + `PyBuf�r_R��� +(& +��os +); + +514  +�tu�_v�ue +; + +515 + } +} + +517 +PyDoc_STRVAR +( +_s�__SSLCڋxt__�t_��_��oc�s__doc__ +, + +522  + #_SSL__SSLCONTEXT__SET_ALPN_PROTOCOLS_METHODDEF + \ + +523 {"_�t_��_��oc�s", ( +PyCFun�i� +) +_s�__SSLCڋxt__�t_��_��oc�s +, +METH_O +, +_s�__SSLCڋxt__�t_��_��oc�s__doc__ +}, + + ) + +525  +PyObje� + * + +526 +_s�__SSLCڋxt__�t_��_��oc�s_im� +( +PySSLCڋxt + * +�lf +, + +527 +Py_buf�r + * +��os +); + +529  +PyObje� + * + +530 + $_s�__SSLCڋxt__�t_��_��oc�s +( +PySSLCڋxt + * +�lf +, +PyObje� + * +�g +) + +532 +PyObje� + * +�tu�_v�ue + = +NULL +; + +533 +Py_buf�r + +��os + = { +NULL +, NULL}; + +535 i�( + `PyObje�_G�Buf�r +( +�g +, & +��os +, +PyBUF_SIMPLE +) != 0) { + +536  +ex� +; + +538 i�(! + `PyBuf�r_IsC�tiguous +(& +��os +, 'C')) { + +539 + `_PyArg_BadArgum�t +("_�t_��_��oc�s", 0, "c�tiguou�buf�r", +�g +); + +540  +ex� +; + +542 +�tu�_v�ue + = + `_s�__SSLCڋxt__�t_��_��oc�s_im� +( +�lf +, & +��os +); + +544 +ex� +: + +546 i�( +��os +. +obj +) { + +547 + `PyBuf�r_R��� +(& +��os +); + +550  +�tu�_v�ue +; + +551 + } +} + +553 +PyDoc_STRVAR +( +_s�__SSLCڋxt_l�d_��_cha�__doc__ +, + +558  + #_SSL__SSLCONTEXT_LOAD_CERT_CHAIN_METHODDEF + \ + +559 {"l�d_��_cha�", ( +PyCFun�i� +)((*)()) +_s�__SSLCڋxt_l�d_��_cha� +, +METH_FASTCALL +| +METH_KEYWORDS +, +_s�__SSLCڋxt_l�d_��_cha�__doc__ +}, + + ) + +561  +PyObje� + * + +562 +_s�__SSLCڋxt_l�d_��_cha�_im� +( +PySSLCڋxt + * +�lf +, +PyObje� + * +��f�e +, + +563 +PyObje� + * +keyf�e +, PyObje� * +�ssw�d +); + +565  +PyObje� + * + +566 + $_s�__SSLCڋxt_l�d_��_cha� +( +PySSLCڋxt + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +568 +PyObje� + * +�tu�_v�ue + = +NULL +; + +569 cڡ * cڡ +_keyw�ds +[] = {"��f�e", "keyf�e", "�ssw�d", +NULL +}; + +570  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "load_cert_chain", 0}; + +571 +PyObje� + * +�gsbuf +[3]; + +572 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +573 +PyObje� + * +��f�e +; + +574 +PyObje� + * +keyf�e + = +NULL +; + +575 +PyObje� + * +�ssw�d + = +NULL +; + +577 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 3, 0, +�gsbuf +); + +578 i�(! +�gs +) { + +579  +ex� +; + +581 +��f�e + = +�gs +[0]; + +582 i�(! +nݏrgs +) { + +583  +sk�_�tiڮ_pos +; + +585 i�( +�gs +[1]) { + +586 +keyf�e + = +�gs +[1]; + +587 i�(!-- +nݏrgs +) { + +588  +sk�_�tiڮ_pos +; + +591 +�ssw�d + = +�gs +[2]; + +592 +sk�_�tiڮ_pos +: + +593 +�tu�_v�ue + = + `_s�__SSLCڋxt_l�d_��_cha�_im� +( +�lf +, +��f�e +, +keyf�e +, +�ssw�d +); + +595 +ex� +: + +596  +�tu�_v�ue +; + +597 + } +} + +599 +PyDoc_STRVAR +( +_s�__SSLCڋxt_l�d_v�ify_lo�ti�s__doc__ +, + +604  + #_SSL__SSLCONTEXT_LOAD_VERIFY_LOCATIONS_METHODDEF + \ + +605 {"l�d_v�ify_lo�ti�s", ( +PyCFun�i� +)((*)()) +_s�__SSLCڋxt_l�d_v�ify_lo�ti�s +, +METH_FASTCALL +| +METH_KEYWORDS +, +_s�__SSLCڋxt_l�d_v�ify_lo�ti�s__doc__ +}, + + ) + +607  +PyObje� + * + +608 +_s�__SSLCڋxt_l�d_v�ify_lo�ti�s_im� +( +PySSLCڋxt + * +�lf +, + +609 +PyObje� + * +�f�e +, + +610 +PyObje� + * +��th +, + +611 +PyObje� + * +�d�a +); + +613  +PyObje� + * + +614 + $_s�__SSLCڋxt_l�d_v�ify_lo�ti�s +( +PySSLCڋxt + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +616 +PyObje� + * +�tu�_v�ue + = +NULL +; + +617 cڡ * cڡ +_keyw�ds +[] = {"�f�e", "��th", "�d�a", +NULL +}; + +618  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "load_verify_locations", 0}; + +619 +PyObje� + * +�gsbuf +[3]; + +620 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +621 +PyObje� + * +�f�e + = +NULL +; + +622 +PyObje� + * +��th + = +NULL +; + +623 +PyObje� + * +�d�a + = +NULL +; + +625 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 3, 0, +�gsbuf +); + +626 i�(! +�gs +) { + +627  +ex� +; + +629 i�(! +nݏrgs +) { + +630  +sk�_�tiڮ_pos +; + +632 i�( +�gs +[0]) { + +633 +�f�e + = +�gs +[0]; + +634 i�(!-- +nݏrgs +) { + +635  +sk�_�tiڮ_pos +; + +638 i�( +�gs +[1]) { + +639 +��th + = +�gs +[1]; + +640 i�(!-- +nݏrgs +) { + +641  +sk�_�tiڮ_pos +; + +644 +�d�a + = +�gs +[2]; + +645 +sk�_�tiڮ_pos +: + +646 +�tu�_v�ue + = + `_s�__SSLCڋxt_l�d_v�ify_lo�ti�s_im� +( +�lf +, +�f�e +, +��th +, +�d�a +); + +648 +ex� +: + +649  +�tu�_v�ue +; + +650 + } +} + +652 +PyDoc_STRVAR +( +_s�__SSLCڋxt_l�d_dh_��ms__doc__ +, + +657  + #_SSL__SSLCONTEXT_LOAD_DH_PARAMS_METHODDEF + \ + +658 {"l�d_dh_��ms", ( +PyCFun�i� +) +_s�__SSLCڋxt_l�d_dh_��ms +, +METH_O +, +_s�__SSLCڋxt_l�d_dh_��ms__doc__ +}, + + ) + +660 +PyDoc_STRVAR +( +_s�__SSLCڋxt__w�p_sock�__doc__ +, + +666  + #_SSL__SSLCONTEXT__WRAP_SOCKET_METHODDEF + \ + +667 {"_w�p_sock�", ( +PyCFun�i� +)((*)()) +_s�__SSLCڋxt__w�p_sock� +, +METH_FASTCALL +| +METH_KEYWORDS +, +_s�__SSLCڋxt__w�p_sock�__doc__ +}, + + ) + +669  +PyObje� + * + +670 +_s�__SSLCڋxt__w�p_sock�_im� +( +PySSLCڋxt + * +�lf +, +PyObje� + * +sock +, + +671  +�rv�_side +, +PyObje� + * +ho��me_obj +, + +672 +PyObje� + * +ow�r +, PyObje� * +�ssi� +); + +674  +PyObje� + * + +675 + $_s�__SSLCڋxt__w�p_sock� +( +PySSLCڋxt + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +677 +PyObje� + * +�tu�_v�ue + = +NULL +; + +678 cڡ * cڡ +_keyw�ds +[] = {"sock", "�rv�_side", "�rv�_ho��me", "ow�r", "�ssi�", +NULL +}; + +679  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "_wrap_socket", 0}; + +680 +PyObje� + * +�gsbuf +[5]; + +681 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 2; + +682 +PyObje� + * +sock +; + +683  +�rv�_side +; + +684 +PyObje� + * +ho��me_obj + = +Py_N�e +; + +685 +PyObje� + * +ow�r + = +Py_N�e +; + +686 +PyObje� + * +�ssi� + = +Py_N�e +; + +688 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 2, 3, 0, +�gsbuf +); + +689 i�(! +�gs +) { + +690  +ex� +; + +692 i�(! + `PyObje�_Ty�Check +( +�gs +[0], +PySock�Modu� +. +Sock_Ty� +)) { + +693 + `_PyArg_BadArgum�t +("_w�p_sock�", 1, ( +PySock�Modu� +. +Sock_Ty� +)-> +�_�me +, +�gs +[0]); + +694  +ex� +; + +696 +sock + = +�gs +[0]; + +697 i�( + `PyFl�t_Check +( +�gs +[1])) { + +698 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +700  +ex� +; + +702 +�rv�_side + = + `_PyL�g_AsI� +( +�gs +[1]); + +703 i�( +�rv�_side + =�-1 && + `PyE�_Occu�ed +()) { + +704  +ex� +; + +706 i�(! +nݏrgs +) { + +707  +sk�_�tiڮ_pos +; + +709 i�( +�gs +[2]) { + +710 +ho��me_obj + = +�gs +[2]; + +711 i�(!-- +nݏrgs +) { + +712  +sk�_�tiڮ_pos +; + +715 +sk�_�tiڮ_pos +: + +716 i�(! +nݏrgs +) { + +717  +sk�_�tiڮ_kw�ly +; + +719 i�( +�gs +[3]) { + +720 +ow�r + = +�gs +[3]; + +721 i�(!-- +nݏrgs +) { + +722  +sk�_�tiڮ_kw�ly +; + +725 +�ssi� + = +�gs +[4]; + +726 +sk�_�tiڮ_kw�ly +: + +727 +�tu�_v�ue + = + `_s�__SSLCڋxt__w�p_sock�_im� +( +�lf +, +sock +, +�rv�_side +, +ho��me_obj +, +ow�r +, +�ssi� +); + +729 +ex� +: + +730  +�tu�_v�ue +; + +731 + } +} + +733 +PyDoc_STRVAR +( +_s�__SSLCڋxt__w�p_bio__doc__ +, + +739  + #_SSL__SSLCONTEXT__WRAP_BIO_METHODDEF + \ + +740 {"_w�p_bio", ( +PyCFun�i� +)((*)()) +_s�__SSLCڋxt__w�p_bio +, +METH_FASTCALL +| +METH_KEYWORDS +, +_s�__SSLCڋxt__w�p_bio__doc__ +}, + + ) + +742  +PyObje� + * + +743 +_s�__SSLCڋxt__w�p_bio_im� +( +PySSLCڋxt + * +�lf +, +PySSLMem�yBIO + * +�com�g +, + +744 +PySSLMem�yBIO + * +outgo�g +,  +�rv�_side +, + +745 +PyObje� + * +ho��me_obj +, PyObje� * +ow�r +, + +746 +PyObje� + * +�ssi� +); + +748  +PyObje� + * + +749 + $_s�__SSLCڋxt__w�p_bio +( +PySSLCڋxt + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +751 +PyObje� + * +�tu�_v�ue + = +NULL +; + +752 cڡ * cڡ +_keyw�ds +[] = {"�com�g", "outgo�g", "�rv�_side", "�rv�_ho��me", "ow�r", "�ssi�", +NULL +}; + +753  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "_wrap_bio", 0}; + +754 +PyObje� + * +�gsbuf +[6]; + +755 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 3; + +756 +PySSLMem�yBIO + * +�com�g +; + +757 +PySSLMem�yBIO + * +outgo�g +; + +758  +�rv�_side +; + +759 +PyObje� + * +ho��me_obj + = +Py_N�e +; + +760 +PyObje� + * +ow�r + = +Py_N�e +; + +761 +PyObje� + * +�ssi� + = +Py_N�e +; + +763 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 3, 4, 0, +�gsbuf +); + +764 i�(! +�gs +) { + +765  +ex� +; + +767 i�(! + `PyObje�_Ty�Check +( +�gs +[0], & +PySSLMem�yBIO_Ty� +)) { + +768 + `_PyArg_BadArgum�t +("_w�p_bio", 1, (& +PySSLMem�yBIO_Ty� +)-> +�_�me +, +�gs +[0]); + +769  +ex� +; + +771 +�com�g + = ( +PySSLMem�yBIO + *) +�gs +[0]; + +772 i�(! + `PyObje�_Ty�Check +( +�gs +[1], & +PySSLMem�yBIO_Ty� +)) { + +773 + `_PyArg_BadArgum�t +("_w�p_bio", 2, (& +PySSLMem�yBIO_Ty� +)-> +�_�me +, +�gs +[1]); + +774  +ex� +; + +776 +outgo�g + = ( +PySSLMem�yBIO + *) +�gs +[1]; + +777 i�( + `PyFl�t_Check +( +�gs +[2])) { + +778 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +780  +ex� +; + +782 +�rv�_side + = + `_PyL�g_AsI� +( +�gs +[2]); + +783 i�( +�rv�_side + =�-1 && + `PyE�_Occu�ed +()) { + +784  +ex� +; + +786 i�(! +nݏrgs +) { + +787  +sk�_�tiڮ_pos +; + +789 i�( +�gs +[3]) { + +790 +ho��me_obj + = +�gs +[3]; + +791 i�(!-- +nݏrgs +) { + +792  +sk�_�tiڮ_pos +; + +795 +sk�_�tiڮ_pos +: + +796 i�(! +nݏrgs +) { + +797  +sk�_�tiڮ_kw�ly +; + +799 i�( +�gs +[4]) { + +800 +ow�r + = +�gs +[4]; + +801 i�(!-- +nݏrgs +) { + +802  +sk�_�tiڮ_kw�ly +; + +805 +�ssi� + = +�gs +[5]; + +806 +sk�_�tiڮ_kw�ly +: + +807 +�tu�_v�ue + = + `_s�__SSLCڋxt__w�p_bio_im� +( +�lf +, +�com�g +, +outgo�g +, +�rv�_side +, +ho��me_obj +, +ow�r +, +�ssi� +); + +809 +ex� +: + +810  +�tu�_v�ue +; + +811 + } +} + +813 +PyDoc_STRVAR +( +_s�__SSLCڋxt_�ssi�_��s__doc__ +, + +818  + #_SSL__SSLCONTEXT_SESSION_STATS_METHODDEF + \ + +819 {"�ssi�_��s", ( +PyCFun�i� +) +_s�__SSLCڋxt_�ssi�_��s +, +METH_NOARGS +, +_s�__SSLCڋxt_�ssi�_��s__doc__ +}, + + ) + +821  +PyObje� + * + +822 +_s�__SSLCڋxt_�ssi�_��s_im� +( +PySSLCڋxt + * +�lf +); + +824  +PyObje� + * + +825 +_s�__SSLCڋxt_�ssi�_��s +( +PySSLCڋxt + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +827  + `_s�__SSLCڋxt_�ssi�_��s_im� +( +�lf +); + +828 + } +} + +830 +PyDoc_STRVAR +( +_s�__SSLCڋxt_�t_de�u�_v�ify_�ths__doc__ +, + +835  + #_SSL__SSLCONTEXT_SET_DEFAULT_VERIFY_PATHS_METHODDEF + \ + +836 {"�t_de�u�_v�ify_�ths", ( +PyCFun�i� +) +_s�__SSLCڋxt_�t_de�u�_v�ify_�ths +, +METH_NOARGS +, +_s�__SSLCڋxt_�t_de�u�_v�ify_�ths__doc__ +}, + + ) + +838  +PyObje� + * + +839 +_s�__SSLCڋxt_�t_de�u�_v�ify_�ths_im� +( +PySSLCڋxt + * +�lf +); + +841  +PyObje� + * + +842 +_s�__SSLCڋxt_�t_de�u�_v�ify_�ths +( +PySSLCڋxt + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +844  + `_s�__SSLCڋxt_�t_de�u�_v�ify_�ths_im� +( +�lf +); + +845 + } +} + +847 #i�! +def�ed +( +OPENSSL_NO_ECDH +) + +849 +PyDoc_STRVAR +( +_s�__SSLCڋxt_�t_ecdh_curve__doc__ +, + +854  + #_SSL__SSLCONTEXT_SET_ECDH_CURVE_METHODDEF + \ + +855 {"�t_ecdh_curve", ( +PyCFun�i� +) +_s�__SSLCڋxt_�t_ecdh_curve +, +METH_O +, +_s�__SSLCڋxt_�t_ecdh_curve__doc__ +}, + + ) + +859 +PyDoc_STRVAR +( +_s�__SSLCڋxt_��_��e_��s__doc__ +, + +871  + #_SSL__SSLCONTEXT_CERT_STORE_STATS_METHODDEF + \ + +872 {"��_��e_��s", ( +PyCFun�i� +) +_s�__SSLCڋxt_��_��e_��s +, +METH_NOARGS +, +_s�__SSLCڋxt_��_��e_��s__doc__ +}, + + ) + +874  +PyObje� + * + +875 +_s�__SSLCڋxt_��_��e_��s_im� +( +PySSLCڋxt + * +�lf +); + +877  +PyObje� + * + +878 +_s�__SSLCڋxt_��_��e_��s +( +PySSLCڋxt + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +880  + `_s�__SSLCڋxt_��_��e_��s_im� +( +�lf +); + +881 + } +} + +883 +PyDoc_STRVAR +( +_s�__SSLCڋxt_g�_�_��s__doc__ +, + +895  + #_SSL__SSLCONTEXT_GET_CA_CERTS_METHODDEF + \ + +896 {"g�_�_��s", ( +PyCFun�i� +)((*)()) +_s�__SSLCڋxt_g�_�_��s +, +METH_FASTCALL +| +METH_KEYWORDS +, +_s�__SSLCڋxt_g�_�_��s__doc__ +}, + + ) + +898  +PyObje� + * + +899 +_s�__SSLCڋxt_g�_�_��s_im� +( +PySSLCڋxt + * +�lf +,  +b��y_f�m +); + +901  +PyObje� + * + +902 + $_s�__SSLCڋxt_g�_�_��s +( +PySSLCڋxt + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +904 +PyObje� + * +�tu�_v�ue + = +NULL +; + +905 cڡ * cڡ +_keyw�ds +[] = {"b��y_f�m", +NULL +}; + +906  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "get_ca_certs", 0}; + +907 +PyObje� + * +�gsbuf +[1]; + +908 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +909  +b��y_f�m + = 0; + +911 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 1, 0, +�gsbuf +); + +912 i�(! +�gs +) { + +913  +ex� +; + +915 i�(! +nݏrgs +) { + +916  +sk�_�tiڮ_pos +; + +918 +b��y_f�m + = + `PyObje�_IsTrue +( +�gs +[0]); + +919 i�( +b��y_f�m + < 0) { + +920  +ex� +; + +922 +sk�_�tiڮ_pos +: + +923 +�tu�_v�ue + = + `_s�__SSLCڋxt_g�_�_��s_im� +( +�lf +, +b��y_f�m +); + +925 +ex� +: + +926  +�tu�_v�ue +; + +927 + } +} + +929  +PyObje� + * + +930 +_s�_Mem�yBIO_im� +( +PyTy�Obje� + * +ty� +); + +932  +PyObje� + * + +933 + $_s�_Mem�yBIO +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +935 +PyObje� + * +�tu�_v�ue + = +NULL +; + +937 i�(( +ty� + =�& +PySSLMem�yBIO_Ty� +) && + +938 ! + `_PyArg_NoPos�iڮ +("Mem�yBIO", +�gs +)) { + +939  +ex� +; + +941 i�(( +ty� + =�& +PySSLMem�yBIO_Ty� +) && + +942 ! + `_PyArg_NoKeyw�ds +("Mem�yBIO", +kw�gs +)) { + +943  +ex� +; + +945 +�tu�_v�ue + = + `_s�_Mem�yBIO_im� +( +ty� +); + +947 +ex� +: + +948  +�tu�_v�ue +; + +949 + } +} + +951 +PyDoc_STRVAR +( +_s�_Mem�yBIO_�ad__doc__ +, + +962  + #_SSL_MEMORYBIO_READ_METHODDEF + \ + +963 {"�ad", ( +PyCFun�i� +)((*)()) +_s�_Mem�yBIO_�ad +, +METH_FASTCALL +, +_s�_Mem�yBIO_�ad__doc__ +}, + + ) + +965  +PyObje� + * + +966 +_s�_Mem�yBIO_�ad_im� +( +PySSLMem�yBIO + * +�lf +,  +�n +); + +968  +PyObje� + * + +969 + $_s�_Mem�yBIO_�ad +( +PySSLMem�yBIO + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +971 +PyObje� + * +�tu�_v�ue + = +NULL +; + +972  +�n + = -1; + +974 i�(! + `_PyArg_CheckPos�iڮ +("�ad", +�rgs +, 0, 1)) { + +975  +ex� +; + +977 i�( +�rgs + < 1) { + +978  +sk�_�tiڮ +; + +980 i�( + `PyFl�t_Check +( +�gs +[0])) { + +981 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +983  +ex� +; + +985 +�n + = + `_PyL�g_AsI� +( +�gs +[0]); + +986 i�( +�n + =�-1 && + `PyE�_Occu�ed +()) { + +987  +ex� +; + +989 +sk�_�tiڮ +: + +990 +�tu�_v�ue + = + `_s�_Mem�yBIO_�ad_im� +( +�lf +, +�n +); + +992 +ex� +: + +993  +�tu�_v�ue +; + +994 + } +} + +996 +PyDoc_STRVAR +( +_s�_Mem�yBIO_wr�e__doc__ +, + +1004  + #_SSL_MEMORYBIO_WRITE_METHODDEF + \ + +1005 {"wr�e", ( +PyCFun�i� +) +_s�_Mem�yBIO_wr�e +, +METH_O +, +_s�_Mem�yBIO_wr�e__doc__ +}, + + ) + +1007  +PyObje� + * + +1008 +_s�_Mem�yBIO_wr�e_im� +( +PySSLMem�yBIO + * +�lf +, +Py_buf�r + * +b +); + +1010  +PyObje� + * + +1011 + $_s�_Mem�yBIO_wr�e +( +PySSLMem�yBIO + * +�lf +, +PyObje� + * +�g +) + +1013 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1014 +Py_buf�r + +b + = { +NULL +, NULL}; + +1016 i�( + `PyObje�_G�Buf�r +( +�g +, & +b +, +PyBUF_SIMPLE +) != 0) { + +1017  +ex� +; + +1019 i�(! + `PyBuf�r_IsC�tiguous +(& +b +, 'C')) { + +1020 + `_PyArg_BadArgum�t +("wr�e", 0, "c�tiguou�buf�r", +�g +); + +1021  +ex� +; + +1023 +�tu�_v�ue + = + `_s�_Mem�yBIO_wr�e_im� +( +�lf +, & +b +); + +1025 +ex� +: + +1027 i�( +b +. +obj +) { + +1028 + `PyBuf�r_R��� +(& +b +); + +1031  +�tu�_v�ue +; + +1032 + } +} + +1034 +PyDoc_STRVAR +( +_s�_Mem�yBIO_wr�e_eof__doc__ +, + +1042  + #_SSL_MEMORYBIO_WRITE_EOF_METHODDEF + \ + +1043 {"wr�e_eof", ( +PyCFun�i� +) +_s�_Mem�yBIO_wr�e_eof +, +METH_NOARGS +, +_s�_Mem�yBIO_wr�e_eof__doc__ +}, + + ) + +1045  +PyObje� + * + +1046 +_s�_Mem�yBIO_wr�e_eof_im� +( +PySSLMem�yBIO + * +�lf +); + +1048  +PyObje� + * + +1049 +_s�_Mem�yBIO_wr�e_eof +( +PySSLMem�yBIO + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1051  + `_s�_Mem�yBIO_wr�e_eof_im� +( +�lf +); + +1052 + } +} + +1054 +PyDoc_STRVAR +( +_s�_RAND_add__doc__ +, + +1063  + #_SSL_RAND_ADD_METHODDEF + \ + +1064 {"RAND_add", ( +PyCFun�i� +)((*)()) +_s�_RAND_add +, +METH_FASTCALL +, +_s�_RAND_add__doc__ +}, + + ) + +1066  +PyObje� + * + +1067 +_s�_RAND_add_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +v�w +,  +���y +); + +1069  +PyObje� + * + +1070 + $_s�_RAND_add +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1072 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1073 +Py_buf�r + +v�w + = { +NULL +, NULL}; + +1074  +���y +; + +1076 i�(! + `_PyArg_CheckPos�iڮ +("RAND_add", +�rgs +, 2, 2)) { + +1077  +ex� +; + +1079 i�( + `PyUnicode_Check +( +�gs +[0])) { + +1080 +Py_ssize_t + +�n +; + +1081 cڡ * +�r + = + `PyUnicode_AsUTF8AndSize +( +�gs +[0], & +�n +); + +1082 i�( +�r + =� +NULL +) { + +1083  +ex� +; + +1085 + `PyBuf�r_F�lInfo +(& +v�w +, +�gs +[0], (*) +�r +, +�n +, 1, 0); + +1088 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +v�w +, +PyBUF_SIMPLE +) != 0) { + +1089  +ex� +; + +1091 i�(! + `PyBuf�r_IsC�tiguous +(& +v�w +, 'C')) { + +1092 + `_PyArg_BadArgum�t +("RAND_add", 1, "c�tiguou�buf�r", +�gs +[0]); + +1093  +ex� +; + +1096 +���y + = + `PyFl�t_AsDoub� +( +�gs +[1]); + +1097 i�( + `PyE�_Occu�ed +()) { + +1098  +ex� +; + +1100 +�tu�_v�ue + = + `_s�_RAND_add_im� +( +modu� +, & +v�w +, +���y +); + +1102 +ex� +: + +1104 i�( +v�w +. +obj +) { + +1105 + `PyBuf�r_R��� +(& +v�w +); + +1108  +�tu�_v�ue +; + +1109 + } +} + +1111 +PyDoc_STRVAR +( +_s�_RAND_by�s__doc__ +, + +1117  + #_SSL_RAND_BYTES_METHODDEF + \ + +1118 {"RAND_by�s", ( +PyCFun�i� +) +_s�_RAND_by�s +, +METH_O +, +_s�_RAND_by�s__doc__ +}, + + ) + +1120  +PyObje� + * + +1121 +_s�_RAND_by�s_im� +( +PyObje� + * +modu� +,  +n +); + +1123  +PyObje� + * + +1124 + $_s�_RAND_by�s +( +PyObje� + * +modu� +, PyObje� * +�g +) + +1126 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1127  +n +; + +1129 i�( + `PyFl�t_Check +( +�g +)) { + +1130 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1132  +ex� +; + +1134 +n + = + `_PyL�g_AsI� +( +�g +); + +1135 i�( +n + =�-1 && + `PyE�_Occu�ed +()) { + +1136  +ex� +; + +1138 +�tu�_v�ue + = + `_s�_RAND_by�s_im� +( +modu� +, +n +); + +1140 +ex� +: + +1141  +�tu�_v�ue +; + +1142 + } +} + +1144 +PyDoc_STRVAR +( +_s�_RAND_p�udo_by�s__doc__ +, + +1153  + #_SSL_RAND_PSEUDO_BYTES_METHODDEF + \ + +1154 {"RAND_p�udo_by�s", ( +PyCFun�i� +) +_s�_RAND_p�udo_by�s +, +METH_O +, +_s�_RAND_p�udo_by�s__doc__ +}, + + ) + +1156  +PyObje� + * + +1157 +_s�_RAND_p�udo_by�s_im� +( +PyObje� + * +modu� +,  +n +); + +1159  +PyObje� + * + +1160 + $_s�_RAND_p�udo_by�s +( +PyObje� + * +modu� +, PyObje� * +�g +) + +1162 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1163  +n +; + +1165 i�( + `PyFl�t_Check +( +�g +)) { + +1166 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1168  +ex� +; + +1170 +n + = + `_PyL�g_AsI� +( +�g +); + +1171 i�( +n + =�-1 && + `PyE�_Occu�ed +()) { + +1172  +ex� +; + +1174 +�tu�_v�ue + = + `_s�_RAND_p�udo_by�s_im� +( +modu� +, +n +); + +1176 +ex� +: + +1177  +�tu�_v�ue +; + +1178 + } +} + +1180 +PyDoc_STRVAR +( +_s�_RAND_��us__doc__ +, + +1189  + #_SSL_RAND_STATUS_METHODDEF + \ + +1190 {"RAND_��us", ( +PyCFun�i� +) +_s�_RAND_��us +, +METH_NOARGS +, +_s�_RAND_��us__doc__ +}, + + ) + +1192  +PyObje� + * + +1193 +_s�_RAND_��us_im� +( +PyObje� + * +modu� +); + +1195  +PyObje� + * + +1196 +_s�_RAND_��us +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +1198  + `_s�_RAND_��us_im� +( +modu� +); + +1199 + } +} + +1201 #i�! +def�ed +( +OPENSSL_NO_EGD +) + +1203 +PyDoc_STRVAR +( +_s�_RAND_egd__doc__ +, + +1212  + #_SSL_RAND_EGD_METHODDEF + \ + +1213 {"RAND_egd", ( +PyCFun�i� +) +_s�_RAND_egd +, +METH_O +, +_s�_RAND_egd__doc__ +}, + + ) + +1215  +PyObje� + * + +1216 +_s�_RAND_egd_im� +( +PyObje� + * +modu� +, PyObje� * +�th +); + +1218  +PyObje� + * + +1219 + $_s�_RAND_egd +( +PyObje� + * +modu� +, PyObje� * +�g +) + +1221 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1222 +PyObje� + * +�th +; + +1224 i�(! + `PyUnicode_FSC�v��r +( +�g +, & +�th +)) { + +1225  +ex� +; + +1227 +�tu�_v�ue + = + `_s�_RAND_egd_im� +( +modu� +, +�th +); + +1229 +ex� +: + +1230  +�tu�_v�ue +; + +1231 + } +} + +1235 +PyDoc_STRVAR +( +_s�_g�_de�u�_v�ify_�ths__doc__ +, + +1243  + #_SSL_GET_DEFAULT_VERIFY_PATHS_METHODDEF + \ + +1244 {"g�_de�u�_v�ify_�ths", ( +PyCFun�i� +) +_s�_g�_de�u�_v�ify_�ths +, +METH_NOARGS +, +_s�_g�_de�u�_v�ify_�ths__doc__ +}, + + ) + +1246  +PyObje� + * + +1247 +_s�_g�_de�u�_v�ify_�ths_im� +( +PyObje� + * +modu� +); + +1249  +PyObje� + * + +1250 +_s�_g�_de�u�_v�ify_�ths +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +1252  + `_s�_g�_de�u�_v�ify_�ths_im� +( +modu� +); + +1253 + } +} + +1255 +PyDoc_STRVAR +( +_s�_txt2obj__doc__ +, + +1264  + #_SSL_TXT2OBJ_METHODDEF + \ + +1265 {"txt2obj", ( +PyCFun�i� +)((*)()) +_s�_txt2obj +, +METH_FASTCALL +| +METH_KEYWORDS +, +_s�_txt2obj__doc__ +}, + + ) + +1267  +PyObje� + * + +1268 +_s�_txt2obj_im� +( +PyObje� + * +modu� +, cڡ * +txt +,  +�me +); + +1270  +PyObje� + * + +1271 + $_s�_txt2obj +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +1273 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1274 cڡ * cڡ +_keyw�ds +[] = {"txt", "�me", +NULL +}; + +1275  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "txt2obj", 0}; + +1276 +PyObje� + * +�gsbuf +[2]; + +1277 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +1278 cڡ * +txt +; + +1279  +�me + = 0; + +1281 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +1282 i�(! +�gs +) { + +1283  +ex� +; + +1285 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +1286 + `_PyArg_BadArgum�t +("txt2obj", 1, "�r", +�gs +[0]); + +1287  +ex� +; + +1289 +Py_ssize_t + +txt_�ngth +; + +1290 +txt + = + `PyUnicode_AsUTF8AndSize +( +�gs +[0], & +txt_�ngth +); + +1291 i�( +txt + =� +NULL +) { + +1292  +ex� +; + +1294 i�( + `��� +( +txt +�!�( +size_t +) +txt_�ngth +) { + +1295 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +1296  +ex� +; + +1298 i�(! +nݏrgs +) { + +1299  +sk�_�tiڮ_pos +; + +1301 +�me + = + `PyObje�_IsTrue +( +�gs +[1]); + +1302 i�( +�me + < 0) { + +1303  +ex� +; + +1305 +sk�_�tiڮ_pos +: + +1306 +�tu�_v�ue + = + `_s�_txt2obj_im� +( +modu� +, +txt +, +�me +); + +1308 +ex� +: + +1309  +�tu�_v�ue +; + +1310 + } +} + +1312 +PyDoc_STRVAR +( +_s�_nid2obj__doc__ +, + +1318  + #_SSL_NID2OBJ_METHODDEF + \ + +1319 {"nid2obj", ( +PyCFun�i� +) +_s�_nid2obj +, +METH_O +, +_s�_nid2obj__doc__ +}, + + ) + +1321  +PyObje� + * + +1322 +_s�_nid2obj_im� +( +PyObje� + * +modu� +,  +nid +); + +1324  +PyObje� + * + +1325 + $_s�_nid2obj +( +PyObje� + * +modu� +, PyObje� * +�g +) + +1327 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1328  +nid +; + +1330 i�( + `PyFl�t_Check +( +�g +)) { + +1331 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1333  +ex� +; + +1335 +nid + = + `_PyL�g_AsI� +( +�g +); + +1336 i�( +nid + =�-1 && + `PyE�_Occu�ed +()) { + +1337  +ex� +; + +1339 +�tu�_v�ue + = + `_s�_nid2obj_im� +( +modu� +, +nid +); + +1341 +ex� +: + +1342  +�tu�_v�ue +; + +1343 + } +} + +1345 #i� +def�ed +( +_MSC_VER +) + +1347 +PyDoc_STRVAR +( +_s�_�um_��ifi��s__doc__ +, + +1359  + #_SSL_ENUM_CERTIFICATES_METHODDEF + \ + +1360 {"�um_��ifi��s", ( +PyCFun�i� +)((*)()) +_s�_�um_��ifi��s +, +METH_FASTCALL +| +METH_KEYWORDS +, +_s�_�um_��ifi��s__doc__ +}, + + ) + +1362  +PyObje� + * + +1363 +_s�_�um_��ifi��s_im� +( +PyObje� + * +modu� +, cڡ * +��e_�me +); + +1365  +PyObje� + * + +1366 + $_s�_�um_��ifi��s +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +1368 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1369 cڡ * cڡ +_keyw�ds +[] = {"��e_�me", +NULL +}; + +1370  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "enum_certificates", 0}; + +1371 +PyObje� + * +�gsbuf +[1]; + +1372 cڡ * +��e_�me +; + +1374 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +1375 i�(! +�gs +) { + +1376  +ex� +; + +1378 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +1379 + `_PyArg_BadArgum�t +("�um_��ifi��s", 1, "�r", +�gs +[0]); + +1380  +ex� +; + +1382 +Py_ssize_t + +��e_�me_�ngth +; + +1383 +��e_�me + = + `PyUnicode_AsUTF8AndSize +( +�gs +[0], & +��e_�me_�ngth +); + +1384 i�( +��e_�me + =� +NULL +) { + +1385  +ex� +; + +1387 i�( + `��� +( +��e_�me +�!�( +size_t +) +��e_�me_�ngth +) { + +1388 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +1389  +ex� +; + +1391 +�tu�_v�ue + = + `_s�_�um_��ifi��s_im� +( +modu� +, +��e_�me +); + +1393 +ex� +: + +1394  +�tu�_v�ue +; + +1395 + } +} + +1399 #i� +def�ed +( +_MSC_VER +) + +1401 +PyDoc_STRVAR +( +_s�_�um_�ls__doc__ +, + +1412  + #_SSL_ENUM_CRLS_METHODDEF + \ + +1413 {"�um_�ls", ( +PyCFun�i� +)((*)()) +_s�_�um_�ls +, +METH_FASTCALL +| +METH_KEYWORDS +, +_s�_�um_�ls__doc__ +}, + + ) + +1415  +PyObje� + * + +1416 +_s�_�um_�ls_im� +( +PyObje� + * +modu� +, cڡ * +��e_�me +); + +1418  +PyObje� + * + +1419 + $_s�_�um_�ls +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +1421 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1422 cڡ * cڡ +_keyw�ds +[] = {"��e_�me", +NULL +}; + +1423  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "enum_crls", 0}; + +1424 +PyObje� + * +�gsbuf +[1]; + +1425 cڡ * +��e_�me +; + +1427 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +1428 i�(! +�gs +) { + +1429  +ex� +; + +1431 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +1432 + `_PyArg_BadArgum�t +("�um_�ls", 1, "�r", +�gs +[0]); + +1433  +ex� +; + +1435 +Py_ssize_t + +��e_�me_�ngth +; + +1436 +��e_�me + = + `PyUnicode_AsUTF8AndSize +( +�gs +[0], & +��e_�me_�ngth +); + +1437 i�( +��e_�me + =� +NULL +) { + +1438  +ex� +; + +1440 i�( + `��� +( +��e_�me +�!�( +size_t +) +��e_�me_�ngth +) { + +1441 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +1442  +ex� +; + +1444 +�tu�_v�ue + = + `_s�_�um_�ls_im� +( +modu� +, +��e_�me +); + +1446 +ex� +: + +1447  +�tu�_v�ue +; + +1448 + } +} + +1452 #i�de� +_SSL__SSLSOCKET_SELECTED_NPN_PROTOCOL_METHODDEF + + +1453  + #_SSL__SSLSOCKET_SELECTED_NPN_PROTOCOL_METHODDEF + + + ) + +1456 #i�de� +_SSL__SSLSOCKET_SELECTED_ALPN_PROTOCOL_METHODDEF + + +1457  + #_SSL__SSLSOCKET_SELECTED_ALPN_PROTOCOL_METHODDEF + + + ) + +1460 #i�de� +_SSL__SSLCONTEXT_GET_CIPHERS_METHODDEF + + +1461  + #_SSL__SSLCONTEXT_GET_CIPHERS_METHODDEF + + + ) + +1464 #i�de� +_SSL__SSLCONTEXT_SET_ECDH_CURVE_METHODDEF + + +1465  + #_SSL__SSLCONTEXT_SET_ECDH_CURVE_METHODDEF + + + ) + +1468 #i�de� +_SSL_RAND_EGD_METHODDEF + + +1469  + #_SSL_RAND_EGD_METHODDEF + + + ) + +1472 #i�de� +_SSL_ENUM_CERTIFICATES_METHODDEF + + +1473  + #_SSL_ENUM_CERTIFICATES_METHODDEF + + + ) + +1476 #i�de� +_SSL_ENUM_CRLS_METHODDEF + + +1477  + #_SSL_ENUM_CRLS_METHODDEF + + + ) + + @Modules/clinic/_struct.c.h + +5 +PyDoc_STRVAR +( +S�u�___��____doc__ +, + +17 +S�u�___��___im� +( +PyS�u�Obje� + * +�lf +, +PyObje� + * +f�m� +); + +20 + $S�u�___��__ +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +22  +�tu�_v�ue + = -1; + +23 cڡ * cڡ +_keyw�ds +[] = {"f�m�", +NULL +}; + +24  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "Struct", 0}; + +25 +PyObje� + * +�gsbuf +[1]; + +26 +PyObje� + * cڡ * +硬gs +; + +27 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +28 +PyObje� + * +f�m� +; + +30 +硬gs + = + `_PyArg_U�ackKeyw�ds +( + `_PyTu�e_CAST +( +�gs +)-> +ob_�em +, +�rgs +, +kw�gs +, +NULL +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +31 i�(! +硬gs +) { + +32  +ex� +; + +34 +f�m� + = +硬gs +[0]; + +35 +�tu�_v�ue + = + `S�u�___��___im� +(( +PyS�u�Obje� + *) +�lf +, +f�m� +); + +37 +ex� +: + +38  +�tu�_v�ue +; + +39 + } +} + +41 +PyDoc_STRVAR +( +S�u�_u�ack__doc__ +, + +52  + #STRUCT_UNPACK_METHODDEF + \ + +53 {"u�ack", ( +PyCFun�i� +) +S�u�_u�ack +, +METH_O +, +S�u�_u�ack__doc__ +}, + + ) + +55  +PyObje� + * + +56 +S�u�_u�ack_im� +( +PyS�u�Obje� + * +�lf +, +Py_buf�r + * +buf�r +); + +58  +PyObje� + * + +59 + $S�u�_u�ack +( +PyS�u�Obje� + * +�lf +, +PyObje� + * +�g +) + +61 +PyObje� + * +�tu�_v�ue + = +NULL +; + +62 +Py_buf�r + +buf�r + = { +NULL +, NULL}; + +64 i�( + `PyObje�_G�Buf�r +( +�g +, & +buf�r +, +PyBUF_SIMPLE +) != 0) { + +65  +ex� +; + +67 i�(! + `PyBuf�r_IsC�tiguous +(& +buf�r +, 'C')) { + +68 + `_PyArg_BadArgum�t +("u�ack", 0, "c�tiguou�buf�r", +�g +); + +69  +ex� +; + +71 +�tu�_v�ue + = + `S�u�_u�ack_im� +( +�lf +, & +buf�r +); + +73 +ex� +: + +75 i�( +buf�r +. +obj +) { + +76 + `PyBuf�r_R��� +(& +buf�r +); + +79  +�tu�_v�ue +; + +80 + } +} + +82 +PyDoc_STRVAR +( +S�u�_u�ack_�om__doc__ +, + +95  + #STRUCT_UNPACK_FROM_METHODDEF + \ + +96 {"u�ack_�om", ( +PyCFun�i� +)((*)()) +S�u�_u�ack_�om +, +METH_FASTCALL +| +METH_KEYWORDS +, +S�u�_u�ack_�om__doc__ +}, + + ) + +98  +PyObje� + * + +99 +S�u�_u�ack_�om_im� +( +PyS�u�Obje� + * +�lf +, +Py_buf�r + * +buf�r +, + +100 +Py_ssize_t + +off�t +); + +102  +PyObje� + * + +103 + $S�u�_u�ack_�om +( +PyS�u�Obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +105 +PyObje� + * +�tu�_v�ue + = +NULL +; + +106 cڡ * cڡ +_keyw�ds +[] = {"buf�r", "off�t", +NULL +}; + +107  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "unpack_from", 0}; + +108 +PyObje� + * +�gsbuf +[2]; + +109 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +110 +Py_buf�r + +buf�r + = { +NULL +, NULL}; + +111 +Py_ssize_t + +off�t + = 0; + +113 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +114 i�(! +�gs +) { + +115  +ex� +; + +117 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +buf�r +, +PyBUF_SIMPLE +) != 0) { + +118  +ex� +; + +120 i�(! + `PyBuf�r_IsC�tiguous +(& +buf�r +, 'C')) { + +121 + `_PyArg_BadArgum�t +("u�ack_�om", 1, "c�tiguou�buf�r", +�gs +[0]); + +122  +ex� +; + +124 i�(! +nݏrgs +) { + +125  +sk�_�tiڮ_pos +; + +127 i�( + `PyFl�t_Check +( +�gs +[1])) { + +128 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +130  +ex� +; + +133 +Py_ssize_t + +iv� + = -1; + +134 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[1]); + +135 i�( +iobj + !� +NULL +) { + +136 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +137 + `Py_DECREF +( +iobj +); + +139 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +140  +ex� +; + +142 +off�t + = +iv� +; + +144 +sk�_�tiڮ_pos +: + +145 +�tu�_v�ue + = + `S�u�_u�ack_�om_im� +( +�lf +, & +buf�r +, +off�t +); + +147 +ex� +: + +149 i�( +buf�r +. +obj +) { + +150 + `PyBuf�r_R��� +(& +buf�r +); + +153  +�tu�_v�ue +; + +154 + } +} + +156 +PyDoc_STRVAR +( +S�u�_��_u�ack__doc__ +, + +167  + #STRUCT_ITER_UNPACK_METHODDEF + \ + +168 {"��_u�ack", ( +PyCFun�i� +) +S�u�_��_u�ack +, +METH_O +, +S�u�_��_u�ack__doc__ +}, + + ) + +170 +PyDoc_STRVAR +( +_��r�che__doc__ +, + +176  + #_CLEARCACHE_METHODDEF + \ + +177 {"_��r�che", ( +PyCFun�i� +) +_��r�che +, +METH_NOARGS +, +_��r�che__doc__ +}, + + ) + +179  +PyObje� + * + +180 +_��r�che_im� +( +PyObje� + * +modu� +); + +182  +PyObje� + * + +183 +_��r�che +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +185  + `_��r�che_im� +( +modu� +); + +186 + } +} + +188 +PyDoc_STRVAR +( +�lcsize__doc__ +, + +194  + #CALCSIZE_METHODDEF + \ + +195 {"�lcsize", ( +PyCFun�i� +) +�lcsize +, +METH_O +, +�lcsize__doc__ +}, + + ) + +197  +Py_ssize_t + + +198 +�lcsize_im� +( +PyObje� + * +modu� +, +PyS�u�Obje� + * +s_obje� +); + +200  +PyObje� + * + +201 + $�lcsize +( +PyObje� + * +modu� +, PyObje� * +�g +) + +203 +PyObje� + * +�tu�_v�ue + = +NULL +; + +204 +PyS�u�Obje� + * +s_obje� + = +NULL +; + +205 +Py_ssize_t + +_�tu�_v�ue +; + +207 i�(! + `�che_�ru�_c�v��r +( +�g +, & +s_obje� +)) { + +208  +ex� +; + +210 +_�tu�_v�ue + = + `�lcsize_im� +( +modu� +, +s_obje� +); + +211 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +212  +ex� +; + +214 +�tu�_v�ue + = + `PyL�g_FromSsize_t +( +_�tu�_v�ue +); + +216 +ex� +: + +218 + `Py_XDECREF +( +s_obje� +); + +220  +�tu�_v�ue +; + +221 + } +} + +223 +PyDoc_STRVAR +( +u�ack__doc__ +, + +233  + #UNPACK_METHODDEF + \ + +234 {"u�ack", ( +PyCFun�i� +)((*)()) +u�ack +, +METH_FASTCALL +, +u�ack__doc__ +}, + + ) + +236  +PyObje� + * + +237 +u�ack_im� +( +PyObje� + * +modu� +, +PyS�u�Obje� + * +s_obje� +, +Py_buf�r + * +buf�r +); + +239  +PyObje� + * + +240 + $u�ack +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +242 +PyObje� + * +�tu�_v�ue + = +NULL +; + +243 +PyS�u�Obje� + * +s_obje� + = +NULL +; + +244 +Py_buf�r + +buf�r + = { +NULL +, NULL}; + +246 i�(! + `_PyArg_CheckPos�iڮ +("u�ack", +�rgs +, 2, 2)) { + +247  +ex� +; + +249 i�(! + `�che_�ru�_c�v��r +( +�gs +[0], & +s_obje� +)) { + +250  +ex� +; + +252 i�( + `PyObje�_G�Buf�r +( +�gs +[1], & +buf�r +, +PyBUF_SIMPLE +) != 0) { + +253  +ex� +; + +255 i�(! + `PyBuf�r_IsC�tiguous +(& +buf�r +, 'C')) { + +256 + `_PyArg_BadArgum�t +("u�ack", 2, "c�tiguou�buf�r", +�gs +[1]); + +257  +ex� +; + +259 +�tu�_v�ue + = + `u�ack_im� +( +modu� +, +s_obje� +, & +buf�r +); + +261 +ex� +: + +263 + `Py_XDECREF +( +s_obje� +); + +265 i�( +buf�r +. +obj +) { + +266 + `PyBuf�r_R��� +(& +buf�r +); + +269  +�tu�_v�ue +; + +270 + } +} + +272 +PyDoc_STRVAR +( +u�ack_�om__doc__ +, + +282  + #UNPACK_FROM_METHODDEF + \ + +283 {"u�ack_�om", ( +PyCFun�i� +)((*)()) +u�ack_�om +, +METH_FASTCALL +| +METH_KEYWORDS +, +u�ack_�om__doc__ +}, + + ) + +285  +PyObje� + * + +286 +u�ack_�om_im� +( +PyObje� + * +modu� +, +PyS�u�Obje� + * +s_obje� +, + +287 +Py_buf�r + * +buf�r +, +Py_ssize_t + +off�t +); + +289  +PyObje� + * + +290 + $u�ack_�om +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +292 +PyObje� + * +�tu�_v�ue + = +NULL +; + +293 cڡ * cڡ +_keyw�ds +[] = {"", "buf�r", "off�t", +NULL +}; + +294  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "unpack_from", 0}; + +295 +PyObje� + * +�gsbuf +[3]; + +296 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 2; + +297 +PyS�u�Obje� + * +s_obje� + = +NULL +; + +298 +Py_buf�r + +buf�r + = { +NULL +, NULL}; + +299 +Py_ssize_t + +off�t + = 0; + +301 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 2, 3, 0, +�gsbuf +); + +302 i�(! +�gs +) { + +303  +ex� +; + +305 i�(! + `�che_�ru�_c�v��r +( +�gs +[0], & +s_obje� +)) { + +306  +ex� +; + +308 i�( + `PyObje�_G�Buf�r +( +�gs +[1], & +buf�r +, +PyBUF_SIMPLE +) != 0) { + +309  +ex� +; + +311 i�(! + `PyBuf�r_IsC�tiguous +(& +buf�r +, 'C')) { + +312 + `_PyArg_BadArgum�t +("u�ack_�om", 2, "c�tiguou�buf�r", +�gs +[1]); + +313  +ex� +; + +315 i�(! +nݏrgs +) { + +316  +sk�_�tiڮ_pos +; + +318 i�( + `PyFl�t_Check +( +�gs +[2])) { + +319 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +321  +ex� +; + +324 +Py_ssize_t + +iv� + = -1; + +325 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[2]); + +326 i�( +iobj + !� +NULL +) { + +327 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +328 + `Py_DECREF +( +iobj +); + +330 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +331  +ex� +; + +333 +off�t + = +iv� +; + +335 +sk�_�tiڮ_pos +: + +336 +�tu�_v�ue + = + `u�ack_�om_im� +( +modu� +, +s_obje� +, & +buf�r +, +off�t +); + +338 +ex� +: + +340 + `Py_XDECREF +( +s_obje� +); + +342 i�( +buf�r +. +obj +) { + +343 + `PyBuf�r_R��� +(& +buf�r +); + +346  +�tu�_v�ue +; + +347 + } +} + +349 +PyDoc_STRVAR +( +��_u�ack__doc__ +, + +360  + #ITER_UNPACK_METHODDEF + \ + +361 {"��_u�ack", ( +PyCFun�i� +)((*)()) +��_u�ack +, +METH_FASTCALL +, +��_u�ack__doc__ +}, + + ) + +363  +PyObje� + * + +364 +��_u�ack_im� +( +PyObje� + * +modu� +, +PyS�u�Obje� + * +s_obje� +, + +365 +PyObje� + * +buf�r +); + +367  +PyObje� + * + +368 + $��_u�ack +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +370 +PyObje� + * +�tu�_v�ue + = +NULL +; + +371 +PyS�u�Obje� + * +s_obje� + = +NULL +; + +372 +PyObje� + * +buf�r +; + +374 i�(! + `_PyArg_CheckPos�iڮ +("��_u�ack", +�rgs +, 2, 2)) { + +375  +ex� +; + +377 i�(! + `�che_�ru�_c�v��r +( +�gs +[0], & +s_obje� +)) { + +378  +ex� +; + +380 +buf�r + = +�gs +[1]; + +381 +�tu�_v�ue + = + `��_u�ack_im� +( +modu� +, +s_obje� +, +buf�r +); + +383 +ex� +: + +385 + `Py_XDECREF +( +s_obje� +); + +387  +�tu�_v�ue +; + +388 + } +} + + @Modules/clinic/_threadmodule.c.h + +5 +PyDoc_STRVAR +( +_th�ad__is_ma�_�����r__doc__ +, + +11  + #_THREAD__IS_MAIN_INTERPRETER_METHODDEF + \ + +12 {"_is_ma�_�����r", ( +PyCFun�i� +) +_th�ad__is_ma�_�����r +, +METH_NOARGS +, +_th�ad__is_ma�_�����r__doc__ +}, + + ) + +14  +PyObje� + * + +15 +_th�ad__is_ma�_�����r_im� +( +PyObje� + * +modu� +); + +17  +PyObje� + * + +18 +_th�ad__is_ma�_�����r +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +20  + `_th�ad__is_ma�_�����r_im� +( +modu� +); + +21 + } +} + + @Modules/clinic/_tkinter.c.h + +5 +PyDoc_STRVAR +( +_tk��r_tk�p_ev�__doc__ +, + +10  + #_TKINTER_TKAPP_EVAL_METHODDEF + \ + +11 {"ev�", ( +PyCFun�i� +) +_tk��r_tk�p_ev� +, +METH_O +, +_tk��r_tk�p_ev�__doc__ +}, + + ) + +13  +PyObje� + * + +14 +_tk��r_tk�p_ev�_im� +( +Tk�pObje� + * +�lf +, cڡ * +s��t +); + +16  +PyObje� + * + +17 + $_tk��r_tk�p_ev� +( +Tk�pObje� + * +�lf +, +PyObje� + * +�g +) + +19 +PyObje� + * +�tu�_v�ue + = +NULL +; + +20 cڡ * +s��t +; + +22 i�(! + `PyUnicode_Check +( +�g +)) { + +23 + `_PyArg_BadArgum�t +("ev�", 0, "�r", +�g +); + +24  +ex� +; + +26 +Py_ssize_t + +s��t_�ngth +; + +27 +s��t + = + `PyUnicode_AsUTF8AndSize +( +�g +, & +s��t_�ngth +); + +28 i�( +s��t + =� +NULL +) { + +29  +ex� +; + +31 i�( + `��� +( +s��t +�!�( +size_t +) +s��t_�ngth +) { + +32 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +33  +ex� +; + +35 +�tu�_v�ue + = + `_tk��r_tk�p_ev�_im� +( +�lf +, +s��t +); + +37 +ex� +: + +38  +�tu�_v�ue +; + +39 + } +} + +41 +PyDoc_STRVAR +( +_tk��r_tk�p_ev�f�e__doc__ +, + +46  + #_TKINTER_TKAPP_EVALFILE_METHODDEF + \ + +47 {"ev�f�e", ( +PyCFun�i� +) +_tk��r_tk�p_ev�f�e +, +METH_O +, +_tk��r_tk�p_ev�f�e__doc__ +}, + + ) + +49  +PyObje� + * + +50 +_tk��r_tk�p_ev�f�e_im� +( +Tk�pObje� + * +�lf +, cڡ * +f�eName +); + +52  +PyObje� + * + +53 + $_tk��r_tk�p_ev�f�e +( +Tk�pObje� + * +�lf +, +PyObje� + * +�g +) + +55 +PyObje� + * +�tu�_v�ue + = +NULL +; + +56 cڡ * +f�eName +; + +58 i�(! + `PyUnicode_Check +( +�g +)) { + +59 + `_PyArg_BadArgum�t +("ev�f�e", 0, "�r", +�g +); + +60  +ex� +; + +62 +Py_ssize_t + +f�eName_�ngth +; + +63 +f�eName + = + `PyUnicode_AsUTF8AndSize +( +�g +, & +f�eName_�ngth +); + +64 i�( +f�eName + =� +NULL +) { + +65  +ex� +; + +67 i�( + `��� +( +f�eName +�!�( +size_t +) +f�eName_�ngth +) { + +68 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +69  +ex� +; + +71 +�tu�_v�ue + = + `_tk��r_tk�p_ev�f�e_im� +( +�lf +, +f�eName +); + +73 +ex� +: + +74  +�tu�_v�ue +; + +75 + } +} + +77 +PyDoc_STRVAR +( +_tk��r_tk�p_�c�d__doc__ +, + +82  + #_TKINTER_TKAPP_RECORD_METHODDEF + \ + +83 {"�c�d", ( +PyCFun�i� +) +_tk��r_tk�p_�c�d +, +METH_O +, +_tk��r_tk�p_�c�d__doc__ +}, + + ) + +85  +PyObje� + * + +86 +_tk��r_tk�p_�c�d_im� +( +Tk�pObje� + * +�lf +, cڡ * +s��t +); + +88  +PyObje� + * + +89 + $_tk��r_tk�p_�c�d +( +Tk�pObje� + * +�lf +, +PyObje� + * +�g +) + +91 +PyObje� + * +�tu�_v�ue + = +NULL +; + +92 cڡ * +s��t +; + +94 i�(! + `PyUnicode_Check +( +�g +)) { + +95 + `_PyArg_BadArgum�t +("�c�d", 0, "�r", +�g +); + +96  +ex� +; + +98 +Py_ssize_t + +s��t_�ngth +; + +99 +s��t + = + `PyUnicode_AsUTF8AndSize +( +�g +, & +s��t_�ngth +); + +100 i�( +s��t + =� +NULL +) { + +101  +ex� +; + +103 i�( + `��� +( +s��t +�!�( +size_t +) +s��t_�ngth +) { + +104 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +105  +ex� +; + +107 +�tu�_v�ue + = + `_tk��r_tk�p_�c�d_im� +( +�lf +, +s��t +); + +109 +ex� +: + +110  +�tu�_v�ue +; + +111 + } +} + +113 +PyDoc_STRVAR +( +_tk��r_tk�p_add�rܚfo__doc__ +, + +118  + #_TKINTER_TKAPP_ADDERRORINFO_METHODDEF + \ + +119 {"add�rܚfo", ( +PyCFun�i� +) +_tk��r_tk�p_add�rܚfo +, +METH_O +, +_tk��r_tk�p_add�rܚfo__doc__ +}, + + ) + +121  +PyObje� + * + +122 +_tk��r_tk�p_add�rܚfo_im� +( +Tk�pObje� + * +�lf +, cڡ * +msg +); + +124  +PyObje� + * + +125 + $_tk��r_tk�p_add�rܚfo +( +Tk�pObje� + * +�lf +, +PyObje� + * +�g +) + +127 +PyObje� + * +�tu�_v�ue + = +NULL +; + +128 cڡ * +msg +; + +130 i�(! + `PyUnicode_Check +( +�g +)) { + +131 + `_PyArg_BadArgum�t +("add�rܚfo", 0, "�r", +�g +); + +132  +ex� +; + +134 +Py_ssize_t + +msg_�ngth +; + +135 +msg + = + `PyUnicode_AsUTF8AndSize +( +�g +, & +msg_�ngth +); + +136 i�( +msg + =� +NULL +) { + +137  +ex� +; + +139 i�( + `��� +( +msg +�!�( +size_t +) +msg_�ngth +) { + +140 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +141  +ex� +; + +143 +�tu�_v�ue + = + `_tk��r_tk�p_add�rܚfo_im� +( +�lf +, +msg +); + +145 +ex� +: + +146  +�tu�_v�ue +; + +147 + } +} + +149 +PyDoc_STRVAR +( +_tk��r_tk�p_g��t__doc__ +, + +154  + #_TKINTER_TKAPP_GETINT_METHODDEF + \ + +155 {"g��t", ( +PyCFun�i� +) +_tk��r_tk�p_g��t +, +METH_O +, +_tk��r_tk�p_g��t__doc__ +}, + + ) + +157 +PyDoc_STRVAR +( +_tk��r_tk�p_g�doub�__doc__ +, + +162  + #_TKINTER_TKAPP_GETDOUBLE_METHODDEF + \ + +163 {"g�doub�", ( +PyCFun�i� +) +_tk��r_tk�p_g�doub� +, +METH_O +, +_tk��r_tk�p_g�doub�__doc__ +}, + + ) + +165 +PyDoc_STRVAR +( +_tk��r_tk�p_g�boޗn__doc__ +, + +170  + #_TKINTER_TKAPP_GETBOOLEAN_METHODDEF + \ + +171 {"g�boޗn", ( +PyCFun�i� +) +_tk��r_tk�p_g�boޗn +, +METH_O +, +_tk��r_tk�p_g�boޗn__doc__ +}, + + ) + +173 +PyDoc_STRVAR +( +_tk��r_tk�p_ex��r�g__doc__ +, + +178  + #_TKINTER_TKAPP_EXPRSTRING_METHODDEF + \ + +179 {"ex��r�g", ( +PyCFun�i� +) +_tk��r_tk�p_ex��r�g +, +METH_O +, +_tk��r_tk�p_ex��r�g__doc__ +}, + + ) + +181  +PyObje� + * + +182 +_tk��r_tk�p_ex��r�g_im� +( +Tk�pObje� + * +�lf +, cڡ * +s +); + +184  +PyObje� + * + +185 + $_tk��r_tk�p_ex��r�g +( +Tk�pObje� + * +�lf +, +PyObje� + * +�g +) + +187 +PyObje� + * +�tu�_v�ue + = +NULL +; + +188 cڡ * +s +; + +190 i�(! + `PyUnicode_Check +( +�g +)) { + +191 + `_PyArg_BadArgum�t +("ex��r�g", 0, "�r", +�g +); + +192  +ex� +; + +194 +Py_ssize_t + +s_�ngth +; + +195 +s + = + `PyUnicode_AsUTF8AndSize +( +�g +, & +s_�ngth +); + +196 i�( +s + =� +NULL +) { + +197  +ex� +; + +199 i�( + `��� +( +s +�!�( +size_t +) +s_�ngth +) { + +200 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +201  +ex� +; + +203 +�tu�_v�ue + = + `_tk��r_tk�p_ex��r�g_im� +( +�lf +, +s +); + +205 +ex� +: + +206  +�tu�_v�ue +; + +207 + } +} + +209 +PyDoc_STRVAR +( +_tk��r_tk�p_ex�l�g__doc__ +, + +214  + #_TKINTER_TKAPP_EXPRLONG_METHODDEF + \ + +215 {"ex�l�g", ( +PyCFun�i� +) +_tk��r_tk�p_ex�l�g +, +METH_O +, +_tk��r_tk�p_ex�l�g__doc__ +}, + + ) + +217  +PyObje� + * + +218 +_tk��r_tk�p_ex�l�g_im� +( +Tk�pObje� + * +�lf +, cڡ * +s +); + +220  +PyObje� + * + +221 + $_tk��r_tk�p_ex�l�g +( +Tk�pObje� + * +�lf +, +PyObje� + * +�g +) + +223 +PyObje� + * +�tu�_v�ue + = +NULL +; + +224 cڡ * +s +; + +226 i�(! + `PyUnicode_Check +( +�g +)) { + +227 + `_PyArg_BadArgum�t +("ex�l�g", 0, "�r", +�g +); + +228  +ex� +; + +230 +Py_ssize_t + +s_�ngth +; + +231 +s + = + `PyUnicode_AsUTF8AndSize +( +�g +, & +s_�ngth +); + +232 i�( +s + =� +NULL +) { + +233  +ex� +; + +235 i�( + `��� +( +s +�!�( +size_t +) +s_�ngth +) { + +236 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +237  +ex� +; + +239 +�tu�_v�ue + = + `_tk��r_tk�p_ex�l�g_im� +( +�lf +, +s +); + +241 +ex� +: + +242  +�tu�_v�ue +; + +243 + } +} + +245 +PyDoc_STRVAR +( +_tk��r_tk�p_ex�doub�__doc__ +, + +250  + #_TKINTER_TKAPP_EXPRDOUBLE_METHODDEF + \ + +251 {"ex�doub�", ( +PyCFun�i� +) +_tk��r_tk�p_ex�doub� +, +METH_O +, +_tk��r_tk�p_ex�doub�__doc__ +}, + + ) + +253  +PyObje� + * + +254 +_tk��r_tk�p_ex�doub�_im� +( +Tk�pObje� + * +�lf +, cڡ * +s +); + +256  +PyObje� + * + +257 + $_tk��r_tk�p_ex�doub� +( +Tk�pObje� + * +�lf +, +PyObje� + * +�g +) + +259 +PyObje� + * +�tu�_v�ue + = +NULL +; + +260 cڡ * +s +; + +262 i�(! + `PyUnicode_Check +( +�g +)) { + +263 + `_PyArg_BadArgum�t +("ex�doub�", 0, "�r", +�g +); + +264  +ex� +; + +266 +Py_ssize_t + +s_�ngth +; + +267 +s + = + `PyUnicode_AsUTF8AndSize +( +�g +, & +s_�ngth +); + +268 i�( +s + =� +NULL +) { + +269  +ex� +; + +271 i�( + `��� +( +s +�!�( +size_t +) +s_�ngth +) { + +272 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +273  +ex� +; + +275 +�tu�_v�ue + = + `_tk��r_tk�p_ex�doub�_im� +( +�lf +, +s +); + +277 +ex� +: + +278  +�tu�_v�ue +; + +279 + } +} + +281 +PyDoc_STRVAR +( +_tk��r_tk�p_ex�boޗn__doc__ +, + +286  + #_TKINTER_TKAPP_EXPRBOOLEAN_METHODDEF + \ + +287 {"ex�boޗn", ( +PyCFun�i� +) +_tk��r_tk�p_ex�boޗn +, +METH_O +, +_tk��r_tk�p_ex�boޗn__doc__ +}, + + ) + +289  +PyObje� + * + +290 +_tk��r_tk�p_ex�boޗn_im� +( +Tk�pObje� + * +�lf +, cڡ * +s +); + +292  +PyObje� + * + +293 + $_tk��r_tk�p_ex�boޗn +( +Tk�pObje� + * +�lf +, +PyObje� + * +�g +) + +295 +PyObje� + * +�tu�_v�ue + = +NULL +; + +296 cڡ * +s +; + +298 i�(! + `PyUnicode_Check +( +�g +)) { + +299 + `_PyArg_BadArgum�t +("ex�boޗn", 0, "�r", +�g +); + +300  +ex� +; + +302 +Py_ssize_t + +s_�ngth +; + +303 +s + = + `PyUnicode_AsUTF8AndSize +( +�g +, & +s_�ngth +); + +304 i�( +s + =� +NULL +) { + +305  +ex� +; + +307 i�( + `��� +( +s +�!�( +size_t +) +s_�ngth +) { + +308 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +309  +ex� +; + +311 +�tu�_v�ue + = + `_tk��r_tk�p_ex�boޗn_im� +( +�lf +, +s +); + +313 +ex� +: + +314  +�tu�_v�ue +; + +315 + } +} + +317 +PyDoc_STRVAR +( +_tk��r_tk�p_�l�li�__doc__ +, + +322  + #_TKINTER_TKAPP_SPLITLIST_METHODDEF + \ + +323 {"�l�li�", ( +PyCFun�i� +) +_tk��r_tk�p_�l�li� +, +METH_O +, +_tk��r_tk�p_�l�li�__doc__ +}, + + ) + +325 +PyDoc_STRVAR +( +_tk��r_tk�p_�l�__doc__ +, + +330  + #_TKINTER_TKAPP_SPLIT_METHODDEF + \ + +331 {"�l�", ( +PyCFun�i� +) +_tk��r_tk�p_�l� +, +METH_O +, +_tk��r_tk�p_�l�__doc__ +}, + + ) + +333 +PyDoc_STRVAR +( +_tk��r_tk�p_���comm�d__doc__ +, + +338  + #_TKINTER_TKAPP_CREATECOMMAND_METHODDEF + \ + +339 {"���comm�d", ( +PyCFun�i� +)((*)()) +_tk��r_tk�p_���comm�d +, +METH_FASTCALL +, +_tk��r_tk�p_���comm�d__doc__ +}, + + ) + +341  +PyObje� + * + +342 +_tk��r_tk�p_���comm�d_im� +( +Tk�pObje� + * +�lf +, cڡ * +�me +, + +343 +PyObje� + * +func +); + +345  +PyObje� + * + +346 + $_tk��r_tk�p_���comm�d +( +Tk�pObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +348 +PyObje� + * +�tu�_v�ue + = +NULL +; + +349 cڡ * +�me +; + +350 +PyObje� + * +func +; + +352 i�(! + `_PyArg_CheckPos�iڮ +("���comm�d", +�rgs +, 2, 2)) { + +353  +ex� +; + +355 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +356 + `_PyArg_BadArgum�t +("���comm�d", 1, "�r", +�gs +[0]); + +357  +ex� +; + +359 +Py_ssize_t + +�me_�ngth +; + +360 +�me + = + `PyUnicode_AsUTF8AndSize +( +�gs +[0], & +�me_�ngth +); + +361 i�( +�me + =� +NULL +) { + +362  +ex� +; + +364 i�( + `��� +( +�me +�!�( +size_t +) +�me_�ngth +) { + +365 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +366  +ex� +; + +368 +func + = +�gs +[1]; + +369 +�tu�_v�ue + = + `_tk��r_tk�p_���comm�d_im� +( +�lf +, +�me +, +func +); + +371 +ex� +: + +372  +�tu�_v�ue +; + +373 + } +} + +375 +PyDoc_STRVAR +( +_tk��r_tk�p_d��ecomm�d__doc__ +, + +380  + #_TKINTER_TKAPP_DELETECOMMAND_METHODDEF + \ + +381 {"d��ecomm�d", ( +PyCFun�i� +) +_tk��r_tk�p_d��ecomm�d +, +METH_O +, +_tk��r_tk�p_d��ecomm�d__doc__ +}, + + ) + +383  +PyObje� + * + +384 +_tk��r_tk�p_d��ecomm�d_im� +( +Tk�pObje� + * +�lf +, cڡ * +�me +); + +386  +PyObje� + * + +387 + $_tk��r_tk�p_d��ecomm�d +( +Tk�pObje� + * +�lf +, +PyObje� + * +�g +) + +389 +PyObje� + * +�tu�_v�ue + = +NULL +; + +390 cڡ * +�me +; + +392 i�(! + `PyUnicode_Check +( +�g +)) { + +393 + `_PyArg_BadArgum�t +("d��ecomm�d", 0, "�r", +�g +); + +394  +ex� +; + +396 +Py_ssize_t + +�me_�ngth +; + +397 +�me + = + `PyUnicode_AsUTF8AndSize +( +�g +, & +�me_�ngth +); + +398 i�( +�me + =� +NULL +) { + +399  +ex� +; + +401 i�( + `��� +( +�me +�!�( +size_t +) +�me_�ngth +) { + +402 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +403  +ex� +; + +405 +�tu�_v�ue + = + `_tk��r_tk�p_d��ecomm�d_im� +( +�lf +, +�me +); + +407 +ex� +: + +408  +�tu�_v�ue +; + +409 + } +} + +411 #i� +def�ed +( +HAVE_CREATEFILEHANDLER +) + +413 +PyDoc_STRVAR +( +_tk��r_tk�p_���f�eh�d�r__doc__ +, + +418  + #_TKINTER_TKAPP_CREATEFILEHANDLER_METHODDEF + \ + +419 {"���f�eh�d�r", ( +PyCFun�i� +)((*)()) +_tk��r_tk�p_���f�eh�d�r +, +METH_FASTCALL +, +_tk��r_tk�p_���f�eh�d�r__doc__ +}, + + ) + +421  +PyObje� + * + +422 +_tk��r_tk�p_���f�eh�d�r_im� +( +Tk�pObje� + * +�lf +, +PyObje� + * +f�e +, + +423  +mask +, +PyObje� + * +func +); + +425  +PyObje� + * + +426 + $_tk��r_tk�p_���f�eh�d�r +( +Tk�pObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +428 +PyObje� + * +�tu�_v�ue + = +NULL +; + +429 +PyObje� + * +f�e +; + +430  +mask +; + +431 +PyObje� + * +func +; + +433 i�(! + `_PyArg_CheckPos�iڮ +("���f�eh�d�r", +�rgs +, 3, 3)) { + +434  +ex� +; + +436 +f�e + = +�gs +[0]; + +437 i�( + `PyFl�t_Check +( +�gs +[1])) { + +438 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +440  +ex� +; + +442 +mask + = + `_PyL�g_AsI� +( +�gs +[1]); + +443 i�( +mask + =�-1 && + `PyE�_Occu�ed +()) { + +444  +ex� +; + +446 +func + = +�gs +[2]; + +447 +�tu�_v�ue + = + `_tk��r_tk�p_���f�eh�d�r_im� +( +�lf +, +f�e +, +mask +, +func +); + +449 +ex� +: + +450  +�tu�_v�ue +; + +451 + } +} + +455 #i� +def�ed +( +HAVE_CREATEFILEHANDLER +) + +457 +PyDoc_STRVAR +( +_tk��r_tk�p_d��ef�eh�d�r__doc__ +, + +462  + #_TKINTER_TKAPP_DELETEFILEHANDLER_METHODDEF + \ + +463 {"d��ef�eh�d�r", ( +PyCFun�i� +) +_tk��r_tk�p_d��ef�eh�d�r +, +METH_O +, +_tk��r_tk�p_d��ef�eh�d�r__doc__ +}, + + ) + +467 +PyDoc_STRVAR +( +_tk��r_tktim�tok�_d���im�h�d�r__doc__ +, + +472  + #_TKINTER_TKTIMERTOKEN_DELETETIMERHANDLER_METHODDEF + \ + +473 {"d���im�h�d�r", ( +PyCFun�i� +) +_tk��r_tktim�tok�_d���im�h�d�r +, +METH_NOARGS +, +_tk��r_tktim�tok�_d���im�h�d�r__doc__ +}, + + ) + +475  +PyObje� + * + +476 +_tk��r_tktim�tok�_d���im�h�d�r_im� +( +Tk�Obje� + * +�lf +); + +478  +PyObje� + * + +479 +_tk��r_tktim�tok�_d���im�h�d�r +( +Tk�Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +481  + `_tk��r_tktim�tok�_d���im�h�d�r_im� +( +�lf +); + +482 + } +} + +484 +PyDoc_STRVAR +( +_tk��r_tk�p_���tim�h�d�r__doc__ +, + +489  + #_TKINTER_TKAPP_CREATETIMERHANDLER_METHODDEF + \ + +490 {"���tim�h�d�r", ( +PyCFun�i� +)((*)()) +_tk��r_tk�p_���tim�h�d�r +, +METH_FASTCALL +, +_tk��r_tk�p_���tim�h�d�r__doc__ +}, + + ) + +492  +PyObje� + * + +493 +_tk��r_tk�p_���tim�h�d�r_im� +( +Tk�pObje� + * +�lf +,  +m�li�c�ds +, + +494 +PyObje� + * +func +); + +496  +PyObje� + * + +497 + $_tk��r_tk�p_���tim�h�d�r +( +Tk�pObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +499 +PyObje� + * +�tu�_v�ue + = +NULL +; + +500  +m�li�c�ds +; + +501 +PyObje� + * +func +; + +503 i�(! + `_PyArg_CheckPos�iڮ +("���tim�h�d�r", +�rgs +, 2, 2)) { + +504  +ex� +; + +506 i�( + `PyFl�t_Check +( +�gs +[0])) { + +507 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +509  +ex� +; + +511 +m�li�c�ds + = + `_PyL�g_AsI� +( +�gs +[0]); + +512 i�( +m�li�c�ds + =�-1 && + `PyE�_Occu�ed +()) { + +513  +ex� +; + +515 +func + = +�gs +[1]; + +516 +�tu�_v�ue + = + `_tk��r_tk�p_���tim�h�d�r_im� +( +�lf +, +m�li�c�ds +, +func +); + +518 +ex� +: + +519  +�tu�_v�ue +; + +520 + } +} + +522 +PyDoc_STRVAR +( +_tk��r_tk�p_ma�lo�__doc__ +, + +527  + #_TKINTER_TKAPP_MAINLOOP_METHODDEF + \ + +528 {"ma�lo�", ( +PyCFun�i� +)((*)()) +_tk��r_tk�p_ma�lo� +, +METH_FASTCALL +, +_tk��r_tk�p_ma�lo�__doc__ +}, + + ) + +530  +PyObje� + * + +531 +_tk��r_tk�p_ma�lo�_im� +( +Tk�pObje� + * +�lf +,  +th�sh�d +); + +533  +PyObje� + * + +534 + $_tk��r_tk�p_ma�lo� +( +Tk�pObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +536 +PyObje� + * +�tu�_v�ue + = +NULL +; + +537  +th�sh�d + = 0; + +539 i�(! + `_PyArg_CheckPos�iڮ +("ma�lo�", +�rgs +, 0, 1)) { + +540  +ex� +; + +542 i�( +�rgs + < 1) { + +543  +sk�_�tiڮ +; + +545 i�( + `PyFl�t_Check +( +�gs +[0])) { + +546 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +548  +ex� +; + +550 +th�sh�d + = + `_PyL�g_AsI� +( +�gs +[0]); + +551 i�( +th�sh�d + =�-1 && + `PyE�_Occu�ed +()) { + +552  +ex� +; + +554 +sk�_�tiڮ +: + +555 +�tu�_v�ue + = + `_tk��r_tk�p_ma�lo�_im� +( +�lf +, +th�sh�d +); + +557 +ex� +: + +558  +�tu�_v�ue +; + +559 + } +} + +561 +PyDoc_STRVAR +( +_tk��r_tk�p_doړv�t__doc__ +, + +566  + #_TKINTER_TKAPP_DOONEEVENT_METHODDEF + \ + +567 {"doړv�t", ( +PyCFun�i� +)((*)()) +_tk��r_tk�p_doړv�t +, +METH_FASTCALL +, +_tk��r_tk�p_doړv�t__doc__ +}, + + ) + +569  +PyObje� + * + +570 +_tk��r_tk�p_doړv�t_im� +( +Tk�pObje� + * +�lf +,  +�ags +); + +572  +PyObje� + * + +573 + $_tk��r_tk�p_doړv�t +( +Tk�pObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +575 +PyObje� + * +�tu�_v�ue + = +NULL +; + +576  +�ags + = 0; + +578 i�(! + `_PyArg_CheckPos�iڮ +("doړv�t", +�rgs +, 0, 1)) { + +579  +ex� +; + +581 i�( +�rgs + < 1) { + +582  +sk�_�tiڮ +; + +584 i�( + `PyFl�t_Check +( +�gs +[0])) { + +585 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +587  +ex� +; + +589 +�ags + = + `_PyL�g_AsI� +( +�gs +[0]); + +590 i�( +�ags + =�-1 && + `PyE�_Occu�ed +()) { + +591  +ex� +; + +593 +sk�_�tiڮ +: + +594 +�tu�_v�ue + = + `_tk��r_tk�p_doړv�t_im� +( +�lf +, +�ags +); + +596 +ex� +: + +597  +�tu�_v�ue +; + +598 + } +} + +600 +PyDoc_STRVAR +( +_tk��r_tk�p_qu�__doc__ +, + +605  + #_TKINTER_TKAPP_QUIT_METHODDEF + \ + +606 {"qu�", ( +PyCFun�i� +) +_tk��r_tk�p_qu� +, +METH_NOARGS +, +_tk��r_tk�p_qu�__doc__ +}, + + ) + +608  +PyObje� + * + +609 +_tk��r_tk�p_qu�_im� +( +Tk�pObje� + * +�lf +); + +611  +PyObje� + * + +612 +_tk��r_tk�p_qu� +( +Tk�pObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +614  + `_tk��r_tk�p_qu�_im� +( +�lf +); + +615 + } +} + +617 +PyDoc_STRVAR +( +_tk��r_tk�p_���addr__doc__ +, + +622  + #_TKINTER_TKAPP_INTERPADDR_METHODDEF + \ + +623 {"���addr", ( +PyCFun�i� +) +_tk��r_tk�p_���addr +, +METH_NOARGS +, +_tk��r_tk�p_���addr__doc__ +}, + + ) + +625  +PyObje� + * + +626 +_tk��r_tk�p_���addr_im� +( +Tk�pObje� + * +�lf +); + +628  +PyObje� + * + +629 +_tk��r_tk�p_���addr +( +Tk�pObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +631  + `_tk��r_tk�p_���addr_im� +( +�lf +); + +632 + } +} + +634 +PyDoc_STRVAR +( +_tk��r_tk�p_l�dtk__doc__ +, + +639  + #_TKINTER_TKAPP_LOADTK_METHODDEF + \ + +640 {"l�dtk", ( +PyCFun�i� +) +_tk��r_tk�p_l�dtk +, +METH_NOARGS +, +_tk��r_tk�p_l�dtk__doc__ +}, + + ) + +642  +PyObje� + * + +643 +_tk��r_tk�p_l�dtk_im� +( +Tk�pObje� + * +�lf +); + +645  +PyObje� + * + +646 +_tk��r_tk�p_l�dtk +( +Tk�pObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +648  + `_tk��r_tk�p_l�dtk_im� +( +�lf +); + +649 + } +} + +651 +PyDoc_STRVAR +( +_tk��r_tk�p_w�ldi��ch__doc__ +, + +656  + #_TKINTER_TKAPP_WILLDISPATCH_METHODDEF + \ + +657 {"w�ldi��ch", ( +PyCFun�i� +) +_tk��r_tk�p_w�ldi��ch +, +METH_NOARGS +, +_tk��r_tk�p_w�ldi��ch__doc__ +}, + + ) + +659  +PyObje� + * + +660 +_tk��r_tk�p_w�ldi��ch_im� +( +Tk�pObje� + * +�lf +); + +662  +PyObje� + * + +663 +_tk��r_tk�p_w�ldi��ch +( +Tk�pObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +665  + `_tk��r_tk�p_w�ldi��ch_im� +( +�lf +); + +666 + } +} + +668 +PyDoc_STRVAR +( +_tk��r__橋n__doc__ +, + +673  + #_TKINTER__FLATTEN_METHODDEF + \ + +674 {"_橋n", ( +PyCFun�i� +) +_tk��r__橋n +, +METH_O +, +_tk��r__橋n__doc__ +}, + + ) + +676 +PyDoc_STRVAR +( +_tk��r_���__doc__ +, + +691  + #_TKINTER_CREATE_METHODDEF + \ + +692 {"���", ( +PyCFun�i� +)((*)()) +_tk��r_��� +, +METH_FASTCALL +, +_tk��r_���__doc__ +}, + + ) + +694  +PyObje� + * + +695 +_tk��r_���_im� +( +PyObje� + * +modu� +, cڡ * +s��nName +, + +696 cڡ * +ba�Name +, cڡ * +�assName +, + +697  +����ive +,  +w�tobje�s +,  +w�tTk +,  +sync +, + +698 cڡ * +u� +); + +700  +PyObje� + * + +701 + $_tk��r_��� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +703 +PyObje� + * +�tu�_v�ue + = +NULL +; + +704 cڡ * +s��nName + = +NULL +; + +705 cڡ * +ba�Name + = +NULL +; + +706 cڡ * +�assName + = "Tk"; + +707  +����ive + = 0; + +708  +w�tobje�s + = 0; + +709  +w�tTk + = 1; + +710  +sync + = 0; + +711 cڡ * +u� + = +NULL +; + +713 i�(! + `_PyArg_CheckPos�iڮ +("���", +�rgs +, 0, 8)) { + +714  +ex� +; + +716 i�( +�rgs + < 1) { + +717  +sk�_�tiڮ +; + +719 i�( +�gs +[0] =� +Py_N�e +) { + +720 +s��nName + = +NULL +; + +722 i�( + `PyUnicode_Check +( +�gs +[0])) { + +723 +Py_ssize_t + +s��nName_�ngth +; + +724 +s��nName + = + `PyUnicode_AsUTF8AndSize +( +�gs +[0], & +s��nName_�ngth +); + +725 i�( +s��nName + =� +NULL +) { + +726  +ex� +; + +728 i�( + `��� +( +s��nName +�!�( +size_t +) +s��nName_�ngth +) { + +729 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +730  +ex� +; + +734 + `_PyArg_BadArgum�t +("���", 1, "��� N�e", +�gs +[0]); + +735  +ex� +; + +737 i�( +�rgs + < 2) { + +738  +sk�_�tiڮ +; + +740 i�(! + `PyUnicode_Check +( +�gs +[1])) { + +741 + `_PyArg_BadArgum�t +("���", 2, "�r", +�gs +[1]); + +742  +ex� +; + +744 +Py_ssize_t + +ba�Name_�ngth +; + +745 +ba�Name + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +ba�Name_�ngth +); + +746 i�( +ba�Name + =� +NULL +) { + +747  +ex� +; + +749 i�( + `��� +( +ba�Name +�!�( +size_t +) +ba�Name_�ngth +) { + +750 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +751  +ex� +; + +753 i�( +�rgs + < 3) { + +754  +sk�_�tiڮ +; + +756 i�(! + `PyUnicode_Check +( +�gs +[2])) { + +757 + `_PyArg_BadArgum�t +("���", 3, "�r", +�gs +[2]); + +758  +ex� +; + +760 +Py_ssize_t + +�assName_�ngth +; + +761 +�assName + = + `PyUnicode_AsUTF8AndSize +( +�gs +[2], & +�assName_�ngth +); + +762 i�( +�assName + =� +NULL +) { + +763  +ex� +; + +765 i�( + `��� +( +�assName +�!�( +size_t +) +�assName_�ngth +) { + +766 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +767  +ex� +; + +769 i�( +�rgs + < 4) { + +770  +sk�_�tiڮ +; + +772 i�( + `PyFl�t_Check +( +�gs +[3])) { + +773 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +775  +ex� +; + +777 +����ive + = + `_PyL�g_AsI� +( +�gs +[3]); + +778 i�( +����ive + =�-1 && + `PyE�_Occu�ed +()) { + +779  +ex� +; + +781 i�( +�rgs + < 5) { + +782  +sk�_�tiڮ +; + +784 i�( + `PyFl�t_Check +( +�gs +[4])) { + +785 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +787  +ex� +; + +789 +w�tobje�s + = + `_PyL�g_AsI� +( +�gs +[4]); + +790 i�( +w�tobje�s + =�-1 && + `PyE�_Occu�ed +()) { + +791  +ex� +; + +793 i�( +�rgs + < 6) { + +794  +sk�_�tiڮ +; + +796 i�( + `PyFl�t_Check +( +�gs +[5])) { + +797 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +799  +ex� +; + +801 +w�tTk + = + `_PyL�g_AsI� +( +�gs +[5]); + +802 i�( +w�tTk + =�-1 && + `PyE�_Occu�ed +()) { + +803  +ex� +; + +805 i�( +�rgs + < 7) { + +806  +sk�_�tiڮ +; + +808 i�( + `PyFl�t_Check +( +�gs +[6])) { + +809 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +811  +ex� +; + +813 +sync + = + `_PyL�g_AsI� +( +�gs +[6]); + +814 i�( +sync + =�-1 && + `PyE�_Occu�ed +()) { + +815  +ex� +; + +817 i�( +�rgs + < 8) { + +818  +sk�_�tiڮ +; + +820 i�( +�gs +[7] =� +Py_N�e +) { + +821 +u� + = +NULL +; + +823 i�( + `PyUnicode_Check +( +�gs +[7])) { + +824 +Py_ssize_t + +u�_�ngth +; + +825 +u� + = + `PyUnicode_AsUTF8AndSize +( +�gs +[7], & +u�_�ngth +); + +826 i�( +u� + =� +NULL +) { + +827  +ex� +; + +829 i�( + `��� +( +u� +�!�( +size_t +) +u�_�ngth +) { + +830 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +831  +ex� +; + +835 + `_PyArg_BadArgum�t +("���", 8, "��� N�e", +�gs +[7]); + +836  +ex� +; + +838 +sk�_�tiڮ +: + +839 +�tu�_v�ue + = + `_tk��r_���_im� +( +modu� +, +s��nName +, +ba�Name +, +�assName +, +����ive +, +w�tobje�s +, +w�tTk +, +sync +, +u� +); + +841 +ex� +: + +842  +�tu�_v�ue +; + +843 + } +} + +845 +PyDoc_STRVAR +( +_tk��r_�tbusywa���rv�__doc__ +, + +853  + #_TKINTER_SETBUSYWAITINTERVAL_METHODDEF + \ + +854 {"�tbusywa���rv�", ( +PyCFun�i� +) +_tk��r_�tbusywa���rv� +, +METH_O +, +_tk��r_�tbusywa���rv�__doc__ +}, + + ) + +856  +PyObje� + * + +857 +_tk��r_�tbusywa���rv�_im� +( +PyObje� + * +modu� +,  +�w_v� +); + +859  +PyObje� + * + +860 + $_tk��r_�tbusywa���rv� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +862 +PyObje� + * +�tu�_v�ue + = +NULL +; + +863  +�w_v� +; + +865 i�( + `PyFl�t_Check +( +�g +)) { + +866 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +868  +ex� +; + +870 +�w_v� + = + `_PyL�g_AsI� +( +�g +); + +871 i�( +�w_v� + =�-1 && + `PyE�_Occu�ed +()) { + +872  +ex� +; + +874 +�tu�_v�ue + = + `_tk��r_�tbusywa���rv�_im� +( +modu� +, +�w_v� +); + +876 +ex� +: + +877  +�tu�_v�ue +; + +878 + } +} + +880 +PyDoc_STRVAR +( +_tk��r_g�busywa���rv�__doc__ +, + +886  + #_TKINTER_GETBUSYWAITINTERVAL_METHODDEF + \ + +887 {"g�busywa���rv�", ( +PyCFun�i� +) +_tk��r_g�busywa���rv� +, +METH_NOARGS +, +_tk��r_g�busywa���rv�__doc__ +}, + + ) + +890 +_tk��r_g�busywa���rv�_im� +( +PyObje� + * +modu� +); + +892  +PyObje� + * + +893 +_tk��r_g�busywa���rv� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +895 +PyObje� + * +�tu�_v�ue + = +NULL +; + +896  +_�tu�_v�ue +; + +898 +_�tu�_v�ue + = + `_tk��r_g�busywa���rv�_im� +( +modu� +); + +899 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +900  +ex� +; + +902 +�tu�_v�ue + = + `PyL�g_FromL�g +(() +_�tu�_v�ue +); + +904 +ex� +: + +905  +�tu�_v�ue +; + +906 + } +} + +908 #i�de� +_TKINTER_TKAPP_CREATEFILEHANDLER_METHODDEF + + +909  + #_TKINTER_TKAPP_CREATEFILEHANDLER_METHODDEF + + + ) + +912 #i�de� +_TKINTER_TKAPP_DELETEFILEHANDLER_METHODDEF + + +913  + #_TKINTER_TKAPP_DELETEFILEHANDLER_METHODDEF + + + ) + + @Modules/clinic/_tracemalloc.c.h + +5 +PyDoc_STRVAR +( +_�a�m�loc_is_�ac�g__doc__ +, + +11  + #_TRACEMALLOC_IS_TRACING_METHODDEF + \ + +12 {"is_�ac�g", ( +PyCFun�i� +) +_�a�m�loc_is_�ac�g +, +METH_NOARGS +, +_�a�m�loc_is_�ac�g__doc__ +}, + + ) + +14  +PyObje� + * + +15 +_�a�m�loc_is_�ac�g_im� +( +PyObje� + * +modu� +); + +17  +PyObje� + * + +18 +_�a�m�loc_is_�ac�g +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +20  + `_�a�m�loc_is_�ac�g_im� +( +modu� +); + +21 + } +} + +23 +PyDoc_STRVAR +( +_�a�m�loc_��r_�a�s__doc__ +, + +29  + #_TRACEMALLOC_CLEAR_TRACES_METHODDEF + \ + +30 {"��r_�a�s", ( +PyCFun�i� +) +_�a�m�loc_��r_�a�s +, +METH_NOARGS +, +_�a�m�loc_��r_�a�s__doc__ +}, + + ) + +32  +PyObje� + * + +33 +_�a�m�loc_��r_�a�s_im� +( +PyObje� + * +modu� +); + +35  +PyObje� + * + +36 +_�a�m�loc_��r_�a�s +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +38  + `_�a�m�loc_��r_�a�s_im� +( +modu� +); + +39 + } +} + +41 +PyDoc_STRVAR +( +_�a�m�loc__g�_�a�s__doc__ +, + +52  + #_TRACEMALLOC__GET_TRACES_METHODDEF + \ + +53 {"_g�_�a�s", ( +PyCFun�i� +) +_�a�m�loc__g�_�a�s +, +METH_NOARGS +, +_�a�m�loc__g�_�a�s__doc__ +}, + + ) + +55  +PyObje� + * + +56 +_�a�m�loc__g�_�a�s_im� +( +PyObje� + * +modu� +); + +58  +PyObje� + * + +59 +_�a�m�loc__g�_�a�s +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +61  + `_�a�m�loc__g�_�a�s_im� +( +modu� +); + +62 + } +} + +64 +PyDoc_STRVAR +( +_�a�m�loc__g�_obje�_�a�back__doc__ +, + +74  + #_TRACEMALLOC__GET_OBJECT_TRACEBACK_METHODDEF + \ + +75 {"_g�_obje�_�a�back", ( +PyCFun�i� +) +_�a�m�loc__g�_obje�_�a�back +, +METH_O +, +_�a�m�loc__g�_obje�_�a�back__doc__ +}, + + ) + +77 +PyDoc_STRVAR +( +_�a�m�loc_��t__doc__ +, + +86  + #_TRACEMALLOC_START_METHODDEF + \ + +87 {"��t", ( +PyCFun�i� +)((*)()) +_�a�m�loc_��t +, +METH_FASTCALL +, +_�a�m�loc_��t__doc__ +}, + + ) + +89  +PyObje� + * + +90 +_�a�m�loc_��t_im� +( +PyObje� + * +modu� +,  +n�ame +); + +92  +PyObje� + * + +93 + $_�a�m�loc_��t +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +95 +PyObje� + * +�tu�_v�ue + = +NULL +; + +96  +n�ame + = 1; + +98 i�(! + `_PyArg_CheckPos�iڮ +("��t", +�rgs +, 0, 1)) { + +99  +ex� +; + +101 i�( +�rgs + < 1) { + +102  +sk�_�tiڮ +; + +104 i�( + `PyFl�t_Check +( +�gs +[0])) { + +105 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +107  +ex� +; + +109 +n�ame + = + `_PyL�g_AsI� +( +�gs +[0]); + +110 i�( +n�ame + =�-1 && + `PyE�_Occu�ed +()) { + +111  +ex� +; + +113 +sk�_�tiڮ +: + +114 +�tu�_v�ue + = + `_�a�m�loc_��t_im� +( +modu� +, +n�ame +); + +116 +ex� +: + +117  +�tu�_v�ue +; + +118 + } +} + +120 +PyDoc_STRVAR +( +_�a�m�loc_��__doc__ +, + +128  + #_TRACEMALLOC_STOP_METHODDEF + \ + +129 {"��", ( +PyCFun�i� +) +_�a�m�loc_�� +, +METH_NOARGS +, +_�a�m�loc_��__doc__ +}, + + ) + +131  +PyObje� + * + +132 +_�a�m�loc_��_im� +( +PyObje� + * +modu� +); + +134  +PyObje� + * + +135 +_�a�m�loc_�� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +137  + `_�a�m�loc_��_im� +( +modu� +); + +138 + } +} + +140 +PyDoc_STRVAR +( +_�a�m�loc_g�_�a�back_lim�__doc__ +, + +149  + #_TRACEMALLOC_GET_TRACEBACK_LIMIT_METHODDEF + \ + +150 {"g�_�a�back_lim�", ( +PyCFun�i� +) +_�a�m�loc_g�_�a�back_lim� +, +METH_NOARGS +, +_�a�m�loc_g�_�a�back_lim�__doc__ +}, + + ) + +152  +PyObje� + * + +153 +_�a�m�loc_g�_�a�back_lim�_im� +( +PyObje� + * +modu� +); + +155  +PyObje� + * + +156 +_�a�m�loc_g�_�a�back_lim� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +158  + `_�a�m�loc_g�_�a�back_lim�_im� +( +modu� +); + +159 + } +} + +161 +PyDoc_STRVAR +( +_�a�m�loc_g�_�a�m�loc_mem�y__doc__ +, + +169  + #_TRACEMALLOC_GET_TRACEMALLOC_MEMORY_METHODDEF + \ + +170 {"g�_�a�m�loc_mem�y", ( +PyCFun�i� +) +_�a�m�loc_g�_�a�m�loc_mem�y +, +METH_NOARGS +, +_�a�m�loc_g�_�a�m�loc_mem�y__doc__ +}, + + ) + +172  +PyObje� + * + +173 +_�a�m�loc_g�_�a�m�loc_mem�y_im� +( +PyObje� + * +modu� +); + +175  +PyObje� + * + +176 +_�a�m�loc_g�_�a�m�loc_mem�y +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +178  + `_�a�m�loc_g�_�a�m�loc_mem�y_im� +( +modu� +); + +179 + } +} + +181 +PyDoc_STRVAR +( +_�a�m�loc_g�_�a�d_mem�y__doc__ +, + +189  + #_TRACEMALLOC_GET_TRACED_MEMORY_METHODDEF + \ + +190 {"g�_�a�d_mem�y", ( +PyCFun�i� +) +_�a�m�loc_g�_�a�d_mem�y +, +METH_NOARGS +, +_�a�m�loc_g�_�a�d_mem�y__doc__ +}, + + ) + +192  +PyObje� + * + +193 +_�a�m�loc_g�_�a�d_mem�y_im� +( +PyObje� + * +modu� +); + +195  +PyObje� + * + +196 +_�a�m�loc_g�_�a�d_mem�y +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +198  + `_�a�m�loc_g�_�a�d_mem�y_im� +( +modu� +); + +199 + } +} + + @Modules/clinic/_weakref.c.h + +5 +PyDoc_STRVAR +( +_w�k�f_g�w�k�fcou�__doc__ +, + +11  + #_WEAKREF_GETWEAKREFCOUNT_METHODDEF + \ + +12 {"g�w�k�fcou�", ( +PyCFun�i� +) +_w�k�f_g�w�k�fcou� +, +METH_O +, +_w�k�f_g�w�k�fcou�__doc__ +}, + + ) + +14  +Py_ssize_t + + +15 +_w�k�f_g�w�k�fcou�_im� +( +PyObje� + * +modu� +, PyObje� * +obje� +); + +17  +PyObje� + * + +18 + $_w�k�f_g�w�k�fcou� +( +PyObje� + * +modu� +, PyObje� * +obje� +) + +20 +PyObje� + * +�tu�_v�ue + = +NULL +; + +21 +Py_ssize_t + +_�tu�_v�ue +; + +23 +_�tu�_v�ue + = + `_w�k�f_g�w�k�fcou�_im� +( +modu� +, +obje� +); + +24 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +25  +ex� +; + +27 +�tu�_v�ue + = + `PyL�g_FromSsize_t +( +_�tu�_v�ue +); + +29 +ex� +: + +30  +�tu�_v�ue +; + +31 + } +} + +33 +PyDoc_STRVAR +( +_w�k�f__�move_d�d_w�k�f__doc__ +, + +39  + #_WEAKREF__REMOVE_DEAD_WEAKREF_METHODDEF + \ + +40 {"_�move_d�d_w�k�f", ( +PyCFun�i� +)((*)()) +_w�k�f__�move_d�d_w�k�f +, +METH_FASTCALL +, +_w�k�f__�move_d�d_w�k�f__doc__ +}, + + ) + +42  +PyObje� + * + +43 +_w�k�f__�move_d�d_w�k�f_im� +( +PyObje� + * +modu� +, PyObje� * +d� +, + +44 +PyObje� + * +key +); + +46  +PyObje� + * + +47 + $_w�k�f__�move_d�d_w�k�f +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +49 +PyObje� + * +�tu�_v�ue + = +NULL +; + +50 +PyObje� + * +d� +; + +51 +PyObje� + * +key +; + +53 i�(! + `_PyArg_CheckPos�iڮ +("_�move_d�d_w�k�f", +�rgs +, 2, 2)) { + +54  +ex� +; + +56 i�(! + `PyDi�_Check +( +�gs +[0])) { + +57 + `_PyArg_BadArgum�t +("_�move_d�d_w�k�f", 1, "di�", +�gs +[0]); + +58  +ex� +; + +60 +d� + = +�gs +[0]; + +61 +key + = +�gs +[1]; + +62 +�tu�_v�ue + = + `_w�k�f__�move_d�d_w�k�f_im� +( +modu� +, +d� +, +key +); + +64 +ex� +: + +65  +�tu�_v�ue +; + +66 + } +} + + @Modules/clinic/_winapi.c.h + +5 +PyDoc_STRVAR +( +_w��i_Ov�ϵed_G�Ov�ϵedResu�__doc__ +, + +10  + #_WINAPI_OVERLAPPED_GETOVERLAPPEDRESULT_METHODDEF + \ + +11 {"G�Ov�ϵedResu�", ( +PyCFun�i� +) +_w��i_Ov�ϵed_G�Ov�ϵedResu� +, +METH_O +, +_w��i_Ov�ϵed_G�Ov�ϵedResu�__doc__ +}, + + ) + +13  +PyObje� + * + +14 +_w��i_Ov�ϵed_G�Ov�ϵedResu�_im� +( +Ov�ϵedObje� + * +�lf +,  +wa� +); + +16  +PyObje� + * + +17 + $_w��i_Ov�ϵed_G�Ov�ϵedResu� +( +Ov�ϵedObje� + * +�lf +, +PyObje� + * +�g +) + +19 +PyObje� + * +�tu�_v�ue + = +NULL +; + +20  +wa� +; + +22 +wa� + = + `PyObje�_IsTrue +( +�g +); + +23 i�( +wa� + < 0) { + +24  +ex� +; + +26 +�tu�_v�ue + = + `_w��i_Ov�ϵed_G�Ov�ϵedResu�_im� +( +�lf +, +wa� +); + +28 +ex� +: + +29  +�tu�_v�ue +; + +30 + } +} + +32 +PyDoc_STRVAR +( +_w��i_Ov�ϵed_g�buf�r__doc__ +, + +37  + #_WINAPI_OVERLAPPED_GETBUFFER_METHODDEF + \ + +38 {"g�buf�r", ( +PyCFun�i� +) +_w��i_Ov�ϵed_g�buf�r +, +METH_NOARGS +, +_w��i_Ov�ϵed_g�buf�r__doc__ +}, + + ) + +40  +PyObje� + * + +41 +_w��i_Ov�ϵed_g�buf�r_im� +( +Ov�ϵedObje� + * +�lf +); + +43  +PyObje� + * + +44 +_w��i_Ov�ϵed_g�buf�r +( +Ov�ϵedObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +46  + `_w��i_Ov�ϵed_g�buf�r_im� +( +�lf +); + +47 + } +} + +49 +PyDoc_STRVAR +( +_w��i_Ov�ϵed_�n�l__doc__ +, + +54  + #_WINAPI_OVERLAPPED_CANCEL_METHODDEF + \ + +55 {"�n�l", ( +PyCFun�i� +) +_w��i_Ov�ϵed_�n�l +, +METH_NOARGS +, +_w��i_Ov�ϵed_�n�l__doc__ +}, + + ) + +57  +PyObje� + * + +58 +_w��i_Ov�ϵed_�n�l_im� +( +Ov�ϵedObje� + * +�lf +); + +60  +PyObje� + * + +61 +_w��i_Ov�ϵed_�n�l +( +Ov�ϵedObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +63  + `_w��i_Ov�ϵed_�n�l_im� +( +�lf +); + +64 + } +} + +66 +PyDoc_STRVAR +( +_w��i_Clo�H�d�__doc__ +, + +72  + #_WINAPI_CLOSEHANDLE_METHODDEF + \ + +73 {"Clo�H�d�", ( +PyCFun�i� +) +_w��i_Clo�H�d� +, +METH_O +, +_w��i_Clo�H�d�__doc__ +}, + + ) + +75  +PyObje� + * + +76 +_w��i_Clo�H�d�_im� +( +PyObje� + * +modu� +, +HANDLE + +h�d� +); + +78  +PyObje� + * + +79 + $_w��i_Clo�H�d� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +81 +PyObje� + * +�tu�_v�ue + = +NULL +; + +82 +HANDLE + +h�d� +; + +84 i�(! + `PyArg_P�� +( +�g +, "" +F_HANDLE + ":Clo�H�d�", & +h�d� +)) { + +85  +ex� +; + +87 +�tu�_v�ue + = + `_w��i_Clo�H�d�_im� +( +modu� +, +h�d� +); + +89 +ex� +: + +90  +�tu�_v�ue +; + +91 + } +} + +93 +PyDoc_STRVAR +( +_w��i_C���NamedP�e__doc__ +, + +98  + #_WINAPI_CONNECTNAMEDPIPE_METHODDEF + \ + +99 {"C���NamedP�e", ( +PyCFun�i� +)((*)()) +_w��i_C���NamedP�e +, +METH_FASTCALL +| +METH_KEYWORDS +, +_w��i_C���NamedP�e__doc__ +}, + + ) + +101  +PyObje� + * + +102 +_w��i_C���NamedP�e_im� +( +PyObje� + * +modu� +, +HANDLE + +h�d� +, + +103  +u�_ov�ϵed +); + +105  +PyObje� + * + +106 + $_w��i_C���NamedP�e +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +108 +PyObje� + * +�tu�_v�ue + = +NULL +; + +109 cڡ * cڡ +_keyw�ds +[] = {"h�d�", "ov�ϵed", +NULL +}; + +110  +_PyArg_P��r + +_�r�r + = {"" +F_HANDLE + "|i:C���NamedP�e", +_keyw�ds +, 0}; + +111 +HANDLE + +h�d� +; + +112  +u�_ov�ϵed + = 0; + +114 i�(! + `_PyArg_P��S�ckAndKeyw�ds +( +�gs +, +�rgs +, +kw�mes +, & +_�r�r +, + +115 & +h�d� +, & +u�_ov�ϵed +)) { + +116  +ex� +; + +118 +�tu�_v�ue + = + `_w��i_C���NamedP�e_im� +( +modu� +, +h�d� +, +u�_ov�ϵed +); + +120 +ex� +: + +121  +�tu�_v�ue +; + +122 + } +} + +124 +PyDoc_STRVAR +( +_w��i_C��eF�e__doc__ +, + +131  + #_WINAPI_CREATEFILE_METHODDEF + \ + +132 {"C��eF�e", ( +PyCFun�i� +)((*)()) +_w��i_C��eF�e +, +METH_FASTCALL +, +_w��i_C��eF�e__doc__ +}, + + ) + +134  +HANDLE + + +135 +_w��i_C��eF�e_im� +( +PyObje� + * +modu� +, +LPCTSTR + +f�e_�me +, + +136 +DWORD + +des�ed_ac�ss +, DWORD +sh�e_mode +, + +137 +LPSECURITY_ATTRIBUTES + +�cur�y_��ibu�s +, + +138 +DWORD + +��ti�_di�os�i� +, + +139 +DWORD + +�ags_�d_��ibu�s +, +HANDLE + +�m��e_f�e +); + +141  +PyObje� + * + +142 + $_w��i_C��eF�e +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +144 +PyObje� + * +�tu�_v�ue + = +NULL +; + +145 +LPCTSTR + +f�e_�me +; + +146 +DWORD + +des�ed_ac�ss +; + +147 +DWORD + +sh�e_mode +; + +148 +LPSECURITY_ATTRIBUTES + +�cur�y_��ibu�s +; + +149 +DWORD + +��ti�_di�os�i� +; + +150 +DWORD + +�ags_�d_��ibu�s +; + +151 +HANDLE + +�m��e_f�e +; + +152 +HANDLE + +_�tu�_v�ue +; + +154 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "skk" +F_POINTER + "kk" +F_HANDLE + ":CreateFile", + +155 & +f�e_�me +, & +des�ed_ac�ss +, & +sh�e_mode +, & +�cur�y_��ibu�s +, & +��ti�_di�os�i� +, & +�ags_�d_��ibu�s +, & +�m��e_f�e +)) { + +156  +ex� +; + +158 +_�tu�_v�ue + = + `_w��i_C��eF�e_im� +( +modu� +, +f�e_�me +, +des�ed_ac�ss +, +sh�e_mode +, +�cur�y_��ibu�s +, +��ti�_di�os�i� +, +�ags_�d_��ibu�s +, +�m��e_f�e +); + +159 i�(( +_�tu�_v�ue + =� +INVALID_HANDLE_VALUE +�&& + `PyE�_Occu�ed +()) { + +160  +ex� +; + +162 i�( +_�tu�_v�ue + =� +NULL +) { + +163 +Py_RETURN_NONE +; + +165 +�tu�_v�ue + = + `HANDLE_TO_PYNUM +( +_�tu�_v�ue +); + +167 +ex� +: + +168  +�tu�_v�ue +; + +169 + } +} + +171 +PyDoc_STRVAR +( +_w��i_C��eF�eM�p�g__doc__ +, + +177  + #_WINAPI_CREATEFILEMAPPING_METHODDEF + \ + +178 {"C��eF�eM�p�g", ( +PyCFun�i� +)((*)()) +_w��i_C��eF�eM�p�g +, +METH_FASTCALL +, +_w��i_C��eF�eM�p�g__doc__ +}, + + ) + +180  +HANDLE + + +181 +_w��i_C��eF�eM�p�g_im� +( +PyObje� + * +modu� +, +HANDLE + +f�e_h�d� +, + +182 +LPSECURITY_ATTRIBUTES + +�cur�y_��ibu�s +, + +183 +DWORD + +��e� +, DWORD +max_size_high +, + +184 +DWORD + +max_size_low +, +LPCWSTR + +�me +); + +186  +PyObje� + * + +187 + $_w��i_C��eF�eM�p�g +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +189 +PyObje� + * +�tu�_v�ue + = +NULL +; + +190 +HANDLE + +f�e_h�d� +; + +191 +LPSECURITY_ATTRIBUTES + +�cur�y_��ibu�s +; + +192 +DWORD + +��e� +; + +193 +DWORD + +max_size_high +; + +194 +DWORD + +max_size_low +; + +195 +LPCWSTR + +�me +; + +196 +HANDLE + +_�tu�_v�ue +; + +198 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "" +F_HANDLE + "" +F_POINTER + "kkku:CreateFileMapping", + +199 & +f�e_h�d� +, & +�cur�y_��ibu�s +, & +��e� +, & +max_size_high +, & +max_size_low +, & +�me +)) { + +200  +ex� +; + +202 +_�tu�_v�ue + = + `_w��i_C��eF�eM�p�g_im� +( +modu� +, +f�e_h�d� +, +�cur�y_��ibu�s +, +��e� +, +max_size_high +, +max_size_low +, +�me +); + +203 i�(( +_�tu�_v�ue + =� +INVALID_HANDLE_VALUE +�&& + `PyE�_Occu�ed +()) { + +204  +ex� +; + +206 i�( +_�tu�_v�ue + =� +NULL +) { + +207 +Py_RETURN_NONE +; + +209 +�tu�_v�ue + = + `HANDLE_TO_PYNUM +( +_�tu�_v�ue +); + +211 +ex� +: + +212  +�tu�_v�ue +; + +213 + } +} + +215 +PyDoc_STRVAR +( +_w��i_C��eJun�i�__doc__ +, + +220  + #_WINAPI_CREATEJUNCTION_METHODDEF + \ + +221 {"C��eJun�i�", ( +PyCFun�i� +)((*)()) +_w��i_C��eJun�i� +, +METH_FASTCALL +, +_w��i_C��eJun�i�__doc__ +}, + + ) + +223  +PyObje� + * + +224 +_w��i_C��eJun�i�_im� +( +PyObje� + * +modu� +, +LPWSTR + +�c_�th +, + +225 +LPWSTR + +d�_�th +); + +227  +PyObje� + * + +228 + $_w��i_C��eJun�i� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +230 +PyObje� + * +�tu�_v�ue + = +NULL +; + +231 +LPWSTR + +�c_�th +; + +232 +LPWSTR + +d�_�th +; + +234 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "uu:CreateJunction", + +235 & +�c_�th +, & +d�_�th +)) { + +236  +ex� +; + +238 +�tu�_v�ue + = + `_w��i_C��eJun�i�_im� +( +modu� +, +�c_�th +, +d�_�th +); + +240 +ex� +: + +241  +�tu�_v�ue +; + +242 + } +} + +244 +PyDoc_STRVAR +( +_w��i_C��eNamedP�e__doc__ +, + +251  + #_WINAPI_CREATENAMEDPIPE_METHODDEF + \ + +252 {"C��eNamedP�e", ( +PyCFun�i� +)((*)()) +_w��i_C��eNamedP�e +, +METH_FASTCALL +, +_w��i_C��eNamedP�e__doc__ +}, + + ) + +254  +HANDLE + + +255 +_w��i_C��eNamedP�e_im� +( +PyObje� + * +modu� +, +LPCTSTR + +�me +, +DWORD + +ݒ_mode +, + +256 +DWORD + +p�e_mode +, DWORD +max_����s +, + +257 +DWORD + +out_buf�r_size +, DWORD +�_buf�r_size +, + +258 +DWORD + +de�u�_timeout +, + +259 +LPSECURITY_ATTRIBUTES + +�cur�y_��ibu�s +); + +261  +PyObje� + * + +262 + $_w��i_C��eNamedP�e +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +264 +PyObje� + * +�tu�_v�ue + = +NULL +; + +265 +LPCTSTR + +�me +; + +266 +DWORD + +ݒ_mode +; + +267 +DWORD + +p�e_mode +; + +268 +DWORD + +max_����s +; + +269 +DWORD + +out_buf�r_size +; + +270 +DWORD + +�_buf�r_size +; + +271 +DWORD + +de�u�_timeout +; + +272 +LPSECURITY_ATTRIBUTES + +�cur�y_��ibu�s +; + +273 +HANDLE + +_�tu�_v�ue +; + +275 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "skkkkkk" +F_POINTER + ":CreateNamedPipe", + +276 & +�me +, & +ݒ_mode +, & +p�e_mode +, & +max_����s +, & +out_buf�r_size +, & +�_buf�r_size +, & +de�u�_timeout +, & +�cur�y_��ibu�s +)) { + +277  +ex� +; + +279 +_�tu�_v�ue + = + `_w��i_C��eNamedP�e_im� +( +modu� +, +�me +, +ݒ_mode +, +p�e_mode +, +max_����s +, +out_buf�r_size +, +�_buf�r_size +, +de�u�_timeout +, +�cur�y_��ibu�s +); + +280 i�(( +_�tu�_v�ue + =� +INVALID_HANDLE_VALUE +�&& + `PyE�_Occu�ed +()) { + +281  +ex� +; + +283 i�( +_�tu�_v�ue + =� +NULL +) { + +284 +Py_RETURN_NONE +; + +286 +�tu�_v�ue + = + `HANDLE_TO_PYNUM +( +_�tu�_v�ue +); + +288 +ex� +: + +289  +�tu�_v�ue +; + +290 + } +} + +292 +PyDoc_STRVAR +( +_w��i_C��eP�e__doc__ +, + +303  + #_WINAPI_CREATEPIPE_METHODDEF + \ + +304 {"C��eP�e", ( +PyCFun�i� +)((*)()) +_w��i_C��eP�e +, +METH_FASTCALL +, +_w��i_C��eP�e__doc__ +}, + + ) + +306  +PyObje� + * + +307 +_w��i_C��eP�e_im� +( +PyObje� + * +modu� +, PyObje� * +p�e_��s +, +DWORD + +size +); + +309  +PyObje� + * + +310 + $_w��i_C��eP�e +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +312 +PyObje� + * +�tu�_v�ue + = +NULL +; + +313 +PyObje� + * +p�e_��s +; + +314 +DWORD + +size +; + +316 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "Ok:CreatePipe", + +317 & +p�e_��s +, & +size +)) { + +318  +ex� +; + +320 +�tu�_v�ue + = + `_w��i_C��eP�e_im� +( +modu� +, +p�e_��s +, +size +); + +322 +ex� +: + +323  +�tu�_v�ue +; + +324 + } +} + +326 +PyDoc_STRVAR +( +_w��i_C��ePro�ss__doc__ +, + +344  + #_WINAPI_CREATEPROCESS_METHODDEF + \ + +345 {"C��ePro�ss", ( +PyCFun�i� +)((*)()) +_w��i_C��ePro�ss +, +METH_FASTCALL +, +_w��i_C��ePro�ss__doc__ +}, + + ) + +347  +PyObje� + * + +348 +_w��i_C��ePro�ss_im� +( +PyObje� + * +modu� +, + +349 cڡ +Py_UNICODE + * +��i�ti�_�me +, + +350 +PyObje� + * +comm�d_l�e +, PyObje� * +�oc_��s +, + +351 +PyObje� + * +th�ad_��s +, +BOOL + +�h��_h�d�s +, + +352 +DWORD + +��ti�_�ags +, +PyObje� + * +�v_m�p�g +, + +353 cڡ +Py_UNICODE + * +cu��t_d�e��y +, + +354 +PyObje� + * +��tup_�fo +); + +356  +PyObje� + * + +357 + $_w��i_C��ePro�ss +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +359 +PyObje� + * +�tu�_v�ue + = +NULL +; + +360 cڡ +Py_UNICODE + * +��i�ti�_�me +; + +361 +PyObje� + * +comm�d_l�e +; + +362 +PyObje� + * +�oc_��s +; + +363 +PyObje� + * +th�ad_��s +; + +364 +BOOL + +�h��_h�d�s +; + +365 +DWORD + +��ti�_�ags +; + +366 +PyObje� + * +�v_m�p�g +; + +367 cڡ +Py_UNICODE + * +cu��t_d�e��y +; + +368 +PyObje� + * +��tup_�fo +; + +370 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "ZOOOikOZO:CreateProcess", + +371 & +��i�ti�_�me +, & +comm�d_l�e +, & +�oc_��s +, & +th�ad_��s +, & +�h��_h�d�s +, & +��ti�_�ags +, & +�v_m�p�g +, & +cu��t_d�e��y +, & +��tup_�fo +)) { + +372  +ex� +; + +374 +�tu�_v�ue + = + `_w��i_C��ePro�ss_im� +( +modu� +, +��i�ti�_�me +, +comm�d_l�e +, +�oc_��s +, +th�ad_��s +, +�h��_h�d�s +, +��ti�_�ags +, +�v_m�p�g +, +cu��t_d�e��y +, +��tup_�fo +); + +376 +ex� +: + +377  +�tu�_v�ue +; + +378 + } +} + +380 +PyDoc_STRVAR +( +_w��i_Du�i��H�d�__doc__ +, + +392  + #_WINAPI_DUPLICATEHANDLE_METHODDEF + \ + +393 {"Du�i��H�d�", ( +PyCFun�i� +)((*)()) +_w��i_Du�i��H�d� +, +METH_FASTCALL +, +_w��i_Du�i��H�d�__doc__ +}, + + ) + +395  +HANDLE + + +396 +_w��i_Du�i��H�d�_im� +( +PyObje� + * +modu� +, +HANDLE + +sour�_�o�ss_h�d� +, + +397 +HANDLE + +sour�_h�d� +, + +398 +HANDLE + +�rg�_�o�ss_h�d� +, + +399 +DWORD + +des�ed_ac�ss +, +BOOL + +�h��_h�d� +, + +400 +DWORD + +�ti�s +); + +402  +PyObje� + * + +403 + $_w��i_Du�i��H�d� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +405 +PyObje� + * +�tu�_v�ue + = +NULL +; + +406 +HANDLE + +sour�_�o�ss_h�d� +; + +407 +HANDLE + +sour�_h�d� +; + +408 +HANDLE + +�rg�_�o�ss_h�d� +; + +409 +DWORD + +des�ed_ac�ss +; + +410 +BOOL + +�h��_h�d� +; + +411 +DWORD + +�ti�s + = 0; + +412 +HANDLE + +_�tu�_v�ue +; + +414 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "" +F_HANDLE + "" F_HANDLE "" F_HANDLE "ki|k:DuplicateHandle", + +415 & +sour�_�o�ss_h�d� +, & +sour�_h�d� +, & +�rg�_�o�ss_h�d� +, & +des�ed_ac�ss +, & +�h��_h�d� +, & +�ti�s +)) { + +416  +ex� +; + +418 +_�tu�_v�ue + = + `_w��i_Du�i��H�d�_im� +( +modu� +, +sour�_�o�ss_h�d� +, +sour�_h�d� +, +�rg�_�o�ss_h�d� +, +des�ed_ac�ss +, +�h��_h�d� +, +�ti�s +); + +419 i�(( +_�tu�_v�ue + =� +INVALID_HANDLE_VALUE +�&& + `PyE�_Occu�ed +()) { + +420  +ex� +; + +422 i�( +_�tu�_v�ue + =� +NULL +) { + +423 +Py_RETURN_NONE +; + +425 +�tu�_v�ue + = + `HANDLE_TO_PYNUM +( +_�tu�_v�ue +); + +427 +ex� +: + +428  +�tu�_v�ue +; + +429 + } +} + +431 +PyDoc_STRVAR +( +_w��i_Ex�Pro�ss__doc__ +, + +436  + #_WINAPI_EXITPROCESS_METHODDEF + \ + +437 {"Ex�Pro�ss", ( +PyCFun�i� +) +_w��i_Ex�Pro�ss +, +METH_O +, +_w��i_Ex�Pro�ss__doc__ +}, + + ) + +439  +PyObje� + * + +440 +_w��i_Ex�Pro�ss_im� +( +PyObje� + * +modu� +, +UINT + +Ex�Code +); + +442  +PyObje� + * + +443 + $_w��i_Ex�Pro�ss +( +PyObje� + * +modu� +, PyObje� * +�g +) + +445 +PyObje� + * +�tu�_v�ue + = +NULL +; + +446 +UINT + +Ex�Code +; + +448 i�(! + `PyArg_P�� +( +�g +, "I:Ex�Pro�ss", & +Ex�Code +)) { + +449  +ex� +; + +451 +�tu�_v�ue + = + `_w��i_Ex�Pro�ss_im� +( +modu� +, +Ex�Code +); + +453 +ex� +: + +454  +�tu�_v�ue +; + +455 + } +} + +457 +PyDoc_STRVAR +( +_w��i_G�Cu��tPro�ss__doc__ +, + +463  + #_WINAPI_GETCURRENTPROCESS_METHODDEF + \ + +464 {"G�Cu��tPro�ss", ( +PyCFun�i� +) +_w��i_G�Cu��tPro�ss +, +METH_NOARGS +, +_w��i_G�Cu��tPro�ss__doc__ +}, + + ) + +466  +HANDLE + + +467 +_w��i_G�Cu��tPro�ss_im� +( +PyObje� + * +modu� +); + +469  +PyObje� + * + +470 +_w��i_G�Cu��tPro�ss +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +472 +PyObje� + * +�tu�_v�ue + = +NULL +; + +473 +HANDLE + +_�tu�_v�ue +; + +475 +_�tu�_v�ue + = + `_w��i_G�Cu��tPro�ss_im� +( +modu� +); + +476 i�(( +_�tu�_v�ue + =� +INVALID_HANDLE_VALUE +�&& + `PyE�_Occu�ed +()) { + +477  +ex� +; + +479 i�( +_�tu�_v�ue + =� +NULL +) { + +480 +Py_RETURN_NONE +; + +482 +�tu�_v�ue + = + `HANDLE_TO_PYNUM +( +_�tu�_v�ue +); + +484 +ex� +: + +485  +�tu�_v�ue +; + +486 + } +} + +488 +PyDoc_STRVAR +( +_w��i_G�Ex�CodePro�ss__doc__ +, + +494  + #_WINAPI_GETEXITCODEPROCESS_METHODDEF + \ + +495 {"G�Ex�CodePro�ss", ( +PyCFun�i� +) +_w��i_G�Ex�CodePro�ss +, +METH_O +, +_w��i_G�Ex�CodePro�ss__doc__ +}, + + ) + +497  +DWORD + + +498 +_w��i_G�Ex�CodePro�ss_im� +( +PyObje� + * +modu� +, +HANDLE + +�o�ss +); + +500  +PyObje� + * + +501 + $_w��i_G�Ex�CodePro�ss +( +PyObje� + * +modu� +, PyObje� * +�g +) + +503 +PyObje� + * +�tu�_v�ue + = +NULL +; + +504 +HANDLE + +�o�ss +; + +505 +DWORD + +_�tu�_v�ue +; + +507 i�(! + `PyArg_P�� +( +�g +, "" +F_HANDLE + ":G�Ex�CodePro�ss", & +�o�ss +)) { + +508  +ex� +; + +510 +_�tu�_v�ue + = + `_w��i_G�Ex�CodePro�ss_im� +( +modu� +, +�o�ss +); + +511 i�(( +_�tu�_v�ue + =� +PY_DWORD_MAX +�&& + `PyE�_Occu�ed +()) { + +512  +ex� +; + +514 +�tu�_v�ue + = + `Py_Bu�dV�ue +("k", +_�tu�_v�ue +); + +516 +ex� +: + +517  +�tu�_v�ue +; + +518 + } +} + +520 +PyDoc_STRVAR +( +_w��i_G�La�E��__doc__ +, + +525  + #_WINAPI_GETLASTERROR_METHODDEF + \ + +526 {"G�La�E��", ( +PyCFun�i� +) +_w��i_G�La�E�� +, +METH_NOARGS +, +_w��i_G�La�E��__doc__ +}, + + ) + +528  +DWORD + + +529 +_w��i_G�La�E��_im� +( +PyObje� + * +modu� +); + +531  +PyObje� + * + +532 +_w��i_G�La�E�� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +534 +PyObje� + * +�tu�_v�ue + = +NULL +; + +535 +DWORD + +_�tu�_v�ue +; + +537 +_�tu�_v�ue + = + `_w��i_G�La�E��_im� +( +modu� +); + +538 i�(( +_�tu�_v�ue + =� +PY_DWORD_MAX +�&& + `PyE�_Occu�ed +()) { + +539  +ex� +; + +541 +�tu�_v�ue + = + `Py_Bu�dV�ue +("k", +_�tu�_v�ue +); + +543 +ex� +: + +544  +�tu�_v�ue +; + +545 + } +} + +547 +PyDoc_STRVAR +( +_w��i_G�Modu�F�eName__doc__ +, + +560  + #_WINAPI_GETMODULEFILENAME_METHODDEF + \ + +561 {"G�Modu�F�eName", ( +PyCFun�i� +) +_w��i_G�Modu�F�eName +, +METH_O +, +_w��i_G�Modu�F�eName__doc__ +}, + + ) + +563  +PyObje� + * + +564 +_w��i_G�Modu�F�eName_im� +( +PyObje� + * +modu� +, +HMODULE + +modu�_h�d� +); + +566  +PyObje� + * + +567 + $_w��i_G�Modu�F�eName +( +PyObje� + * +modu� +, PyObje� * +�g +) + +569 +PyObje� + * +�tu�_v�ue + = +NULL +; + +570 +HMODULE + +modu�_h�d� +; + +572 i�(! + `PyArg_P�� +( +�g +, "" +F_HANDLE + ":G�Modu�F�eName", & +modu�_h�d� +)) { + +573  +ex� +; + +575 +�tu�_v�ue + = + `_w��i_G�Modu�F�eName_im� +( +modu� +, +modu�_h�d� +); + +577 +ex� +: + +578  +�tu�_v�ue +; + +579 + } +} + +581 +PyDoc_STRVAR +( +_w��i_G�StdH�d�__doc__ +, + +592  + #_WINAPI_GETSTDHANDLE_METHODDEF + \ + +593 {"G�StdH�d�", ( +PyCFun�i� +) +_w��i_G�StdH�d� +, +METH_O +, +_w��i_G�StdH�d�__doc__ +}, + + ) + +595  +HANDLE + + +596 +_w��i_G�StdH�d�_im� +( +PyObje� + * +modu� +, +DWORD + +�d_h�d� +); + +598  +PyObje� + * + +599 + $_w��i_G�StdH�d� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +601 +PyObje� + * +�tu�_v�ue + = +NULL +; + +602 +DWORD + +�d_h�d� +; + +603 +HANDLE + +_�tu�_v�ue +; + +605 i�(! + `PyArg_P�� +( +�g +, "k:G�StdH�d�", & +�d_h�d� +)) { + +606  +ex� +; + +608 +_�tu�_v�ue + = + `_w��i_G�StdH�d�_im� +( +modu� +, +�d_h�d� +); + +609 i�(( +_�tu�_v�ue + =� +INVALID_HANDLE_VALUE +�&& + `PyE�_Occu�ed +()) { + +610  +ex� +; + +612 i�( +_�tu�_v�ue + =� +NULL +) { + +613 +Py_RETURN_NONE +; + +615 +�tu�_v�ue + = + `HANDLE_TO_PYNUM +( +_�tu�_v�ue +); + +617 +ex� +: + +618  +�tu�_v�ue +; + +619 + } +} + +621 +PyDoc_STRVAR +( +_w��i_G�V�si�__doc__ +, + +627  + #_WINAPI_GETVERSION_METHODDEF + \ + +628 {"G�V�si�", ( +PyCFun�i� +) +_w��i_G�V�si� +, +METH_NOARGS +, +_w��i_G�V�si�__doc__ +}, + + ) + +631 +_w��i_G�V�si�_im� +( +PyObje� + * +modu� +); + +633  +PyObje� + * + +634 +_w��i_G�V�si� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +636 +PyObje� + * +�tu�_v�ue + = +NULL +; + +637  +_�tu�_v�ue +; + +639 +_�tu�_v�ue + = + `_w��i_G�V�si�_im� +( +modu� +); + +640 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +641  +ex� +; + +643 +�tu�_v�ue + = + `PyL�g_FromL�g +( +_�tu�_v�ue +); + +645 +ex� +: + +646  +�tu�_v�ue +; + +647 + } +} + +649 +PyDoc_STRVAR +( +_w��i_M�V�wOfF�e__doc__ +, + +655  + #_WINAPI_MAPVIEWOFFILE_METHODDEF + \ + +656 {"M�V�wOfF�e", ( +PyCFun�i� +)((*)()) +_w��i_M�V�wOfF�e +, +METH_FASTCALL +, +_w��i_M�V�wOfF�e__doc__ +}, + + ) + +658  +LPVOID + + +659 +_w��i_M�V�wOfF�e_im� +( +PyObje� + * +modu� +, +HANDLE + +f�e_m� +, + +660 +DWORD + +des�ed_ac�ss +, DWORD +f�e_off�t_high +, + +661 +DWORD + +f�e_off�t_low +, +size_t + +numb�_by�s +); + +663  +PyObje� + * + +664 + $_w��i_M�V�wOfF�e +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +666 +PyObje� + * +�tu�_v�ue + = +NULL +; + +667 +HANDLE + +f�e_m� +; + +668 +DWORD + +des�ed_ac�ss +; + +669 +DWORD + +f�e_off�t_high +; + +670 +DWORD + +f�e_off�t_low +; + +671 +size_t + +numb�_by�s +; + +672 +LPVOID + +_�tu�_v�ue +; + +674 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "" +F_HANDLE + "kkkO&:MapViewOfFile", + +675 & +f�e_m� +, & +des�ed_ac�ss +, & +f�e_off�t_high +, & +f�e_off�t_low +, +_PyL�g_Size_t_C�v��r +, & +numb�_by�s +)) { + +676  +ex� +; + +678 +_�tu�_v�ue + = + `_w��i_M�V�wOfF�e_im� +( +modu� +, +f�e_m� +, +des�ed_ac�ss +, +f�e_off�t_high +, +f�e_off�t_low +, +numb�_by�s +); + +679 i�(( +_�tu�_v�ue + =� +NULL +�&& + `PyE�_Occu�ed +()) { + +680  +ex� +; + +682 +�tu�_v�ue + = + `HANDLE_TO_PYNUM +( +_�tu�_v�ue +); + +684 +ex� +: + +685  +�tu�_v�ue +; + +686 + } +} + +688 +PyDoc_STRVAR +( +_w��i_O�nF�eM�p�g__doc__ +, + +693  + #_WINAPI_OPENFILEMAPPING_METHODDEF + \ + +694 {"O�nF�eM�p�g", ( +PyCFun�i� +)((*)()) +_w��i_O�nF�eM�p�g +, +METH_FASTCALL +, +_w��i_O�nF�eM�p�g__doc__ +}, + + ) + +696  +HANDLE + + +697 +_w��i_O�nF�eM�p�g_im� +( +PyObje� + * +modu� +, +DWORD + +des�ed_ac�ss +, + +698 +BOOL + +�h��_h�d� +, +LPCWSTR + +�me +); + +700  +PyObje� + * + +701 + $_w��i_O�nF�eM�p�g +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +703 +PyObje� + * +�tu�_v�ue + = +NULL +; + +704 +DWORD + +des�ed_ac�ss +; + +705 +BOOL + +�h��_h�d� +; + +706 +LPCWSTR + +�me +; + +707 +HANDLE + +_�tu�_v�ue +; + +709 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "kiu:OpenFileMapping", + +710 & +des�ed_ac�ss +, & +�h��_h�d� +, & +�me +)) { + +711  +ex� +; + +713 +_�tu�_v�ue + = + `_w��i_O�nF�eM�p�g_im� +( +modu� +, +des�ed_ac�ss +, +�h��_h�d� +, +�me +); + +714 i�(( +_�tu�_v�ue + =� +INVALID_HANDLE_VALUE +�&& + `PyE�_Occu�ed +()) { + +715  +ex� +; + +717 i�( +_�tu�_v�ue + =� +NULL +) { + +718 +Py_RETURN_NONE +; + +720 +�tu�_v�ue + = + `HANDLE_TO_PYNUM +( +_�tu�_v�ue +); + +722 +ex� +: + +723  +�tu�_v�ue +; + +724 + } +} + +726 +PyDoc_STRVAR +( +_w��i_O�nPro�ss__doc__ +, + +731  + #_WINAPI_OPENPROCESS_METHODDEF + \ + +732 {"O�nPro�ss", ( +PyCFun�i� +)((*)()) +_w��i_O�nPro�ss +, +METH_FASTCALL +, +_w��i_O�nPro�ss__doc__ +}, + + ) + +734  +HANDLE + + +735 +_w��i_O�nPro�ss_im� +( +PyObje� + * +modu� +, +DWORD + +des�ed_ac�ss +, + +736 +BOOL + +�h��_h�d� +, +DWORD + +�o�ss_id +); + +738  +PyObje� + * + +739 + $_w��i_O�nPro�ss +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +741 +PyObje� + * +�tu�_v�ue + = +NULL +; + +742 +DWORD + +des�ed_ac�ss +; + +743 +BOOL + +�h��_h�d� +; + +744 +DWORD + +�o�ss_id +; + +745 +HANDLE + +_�tu�_v�ue +; + +747 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "kik:OpenProcess", + +748 & +des�ed_ac�ss +, & +�h��_h�d� +, & +�o�ss_id +)) { + +749  +ex� +; + +751 +_�tu�_v�ue + = + `_w��i_O�nPro�ss_im� +( +modu� +, +des�ed_ac�ss +, +�h��_h�d� +, +�o�ss_id +); + +752 i�(( +_�tu�_v�ue + =� +INVALID_HANDLE_VALUE +�&& + `PyE�_Occu�ed +()) { + +753  +ex� +; + +755 i�( +_�tu�_v�ue + =� +NULL +) { + +756 +Py_RETURN_NONE +; + +758 +�tu�_v�ue + = + `HANDLE_TO_PYNUM +( +_�tu�_v�ue +); + +760 +ex� +: + +761  +�tu�_v�ue +; + +762 + } +} + +764 +PyDoc_STRVAR +( +_w��i_P�kNamedP�e__doc__ +, + +769  + #_WINAPI_PEEKNAMEDPIPE_METHODDEF + \ + +770 {"P�kNamedP�e", ( +PyCFun�i� +)((*)()) +_w��i_P�kNamedP�e +, +METH_FASTCALL +, +_w��i_P�kNamedP�e__doc__ +}, + + ) + +772  +PyObje� + * + +773 +_w��i_P�kNamedP�e_im� +( +PyObje� + * +modu� +, +HANDLE + +h�d� +,  +size +); + +775  +PyObje� + * + +776 + $_w��i_P�kNamedP�e +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +778 +PyObje� + * +�tu�_v�ue + = +NULL +; + +779 +HANDLE + +h�d� +; + +780  +size + = 0; + +782 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "" +F_HANDLE + "|i:PeekNamedPipe", + +783 & +h�d� +, & +size +)) { + +784  +ex� +; + +786 +�tu�_v�ue + = + `_w��i_P�kNamedP�e_im� +( +modu� +, +h�d� +, +size +); + +788 +ex� +: + +789  +�tu�_v�ue +; + +790 + } +} + +792 +PyDoc_STRVAR +( +_w��i_R�dF�e__doc__ +, + +797  + #_WINAPI_READFILE_METHODDEF + \ + +798 {"R�dF�e", ( +PyCFun�i� +)((*)()) +_w��i_R�dF�e +, +METH_FASTCALL +| +METH_KEYWORDS +, +_w��i_R�dF�e__doc__ +}, + + ) + +800  +PyObje� + * + +801 +_w��i_R�dF�e_im� +( +PyObje� + * +modu� +, +HANDLE + +h�d� +, +DWORD + +size +, + +802  +u�_ov�ϵed +); + +804  +PyObje� + * + +805 + $_w��i_R�dF�e +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +807 +PyObje� + * +�tu�_v�ue + = +NULL +; + +808 cڡ * cڡ +_keyw�ds +[] = {"h�d�", "size", "ov�ϵed", +NULL +}; + +809  +_PyArg_P��r + +_�r�r + = {"" +F_HANDLE + "k|i:R�dF�e", +_keyw�ds +, 0}; + +810 +HANDLE + +h�d� +; + +811 +DWORD + +size +; + +812  +u�_ov�ϵed + = 0; + +814 i�(! + `_PyArg_P��S�ckAndKeyw�ds +( +�gs +, +�rgs +, +kw�mes +, & +_�r�r +, + +815 & +h�d� +, & +size +, & +u�_ov�ϵed +)) { + +816  +ex� +; + +818 +�tu�_v�ue + = + `_w��i_R�dF�e_im� +( +modu� +, +h�d� +, +size +, +u�_ov�ϵed +); + +820 +ex� +: + +821  +�tu�_v�ue +; + +822 + } +} + +824 +PyDoc_STRVAR +( +_w��i_S�NamedP�eH�d�S��__doc__ +, + +830  + #_WINAPI_SETNAMEDPIPEHANDLESTATE_METHODDEF + \ + +831 {"S�NamedP�eH�d�S��", ( +PyCFun�i� +)((*)()) +_w��i_S�NamedP�eH�d�S�� +, +METH_FASTCALL +, +_w��i_S�NamedP�eH�d�S��__doc__ +}, + + ) + +833  +PyObje� + * + +834 +_w��i_S�NamedP�eH�d�S��_im� +( +PyObje� + * +modu� +, +HANDLE + +�med_p�e +, + +835 +PyObje� + * +mode +, + +836 +PyObje� + * +max_c���i�_cou� +, + +837 +PyObje� + * +c���_d�a_timeout +); + +839  +PyObje� + * + +840 + $_w��i_S�NamedP�eH�d�S�� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +842 +PyObje� + * +�tu�_v�ue + = +NULL +; + +843 +HANDLE + +�med_p�e +; + +844 +PyObje� + * +mode +; + +845 +PyObje� + * +max_c���i�_cou� +; + +846 +PyObje� + * +c���_d�a_timeout +; + +848 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "" +F_HANDLE + "OOO:SetNamedPipeHandleState", + +849 & +�med_p�e +, & +mode +, & +max_c���i�_cou� +, & +c���_d�a_timeout +)) { + +850  +ex� +; + +852 +�tu�_v�ue + = + `_w��i_S�NamedP�eH�d�S��_im� +( +modu� +, +�med_p�e +, +mode +, +max_c���i�_cou� +, +c���_d�a_timeout +); + +854 +ex� +: + +855  +�tu�_v�ue +; + +856 + } +} + +858 +PyDoc_STRVAR +( +_w��i_T�m��ePro�ss__doc__ +, + +864  + #_WINAPI_TERMINATEPROCESS_METHODDEF + \ + +865 {"T�m��ePro�ss", ( +PyCFun�i� +)((*)()) +_w��i_T�m��ePro�ss +, +METH_FASTCALL +, +_w��i_T�m��ePro�ss__doc__ +}, + + ) + +867  +PyObje� + * + +868 +_w��i_T�m��ePro�ss_im� +( +PyObje� + * +modu� +, +HANDLE + +h�d� +, + +869 +UINT + +ex�_code +); + +871  +PyObje� + * + +872 + $_w��i_T�m��ePro�ss +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +874 +PyObje� + * +�tu�_v�ue + = +NULL +; + +875 +HANDLE + +h�d� +; + +876 +UINT + +ex�_code +; + +878 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "" +F_HANDLE + "I:TerminateProcess", + +879 & +h�d� +, & +ex�_code +)) { + +880  +ex� +; + +882 +�tu�_v�ue + = + `_w��i_T�m��ePro�ss_im� +( +modu� +, +h�d� +, +ex�_code +); + +884 +ex� +: + +885  +�tu�_v�ue +; + +886 + } +} + +888 +PyDoc_STRVAR +( +_w��i_V�tu�Qu�ySize__doc__ +, + +893  + #_WINAPI_VIRTUALQUERYSIZE_METHODDEF + \ + +894 {"V�tu�Qu�ySize", ( +PyCFun�i� +) +_w��i_V�tu�Qu�ySize +, +METH_O +, +_w��i_V�tu�Qu�ySize__doc__ +}, + + ) + +896  +size_t + + +897 +_w��i_V�tu�Qu�ySize_im� +( +PyObje� + * +modu� +, +LPCVOID + +add�ss +); + +899  +PyObje� + * + +900 + $_w��i_V�tu�Qu�ySize +( +PyObje� + * +modu� +, PyObje� * +�g +) + +902 +PyObje� + * +�tu�_v�ue + = +NULL +; + +903 +LPCVOID + +add�ss +; + +904 +size_t + +_�tu�_v�ue +; + +906 i�(! + `PyArg_P�� +( +�g +, "" +F_POINTER + ":V�tu�Qu�ySize", & +add�ss +)) { + +907  +ex� +; + +909 +_�tu�_v�ue + = + `_w��i_V�tu�Qu�ySize_im� +( +modu� +, +add�ss +); + +910 i�(( +_�tu�_v�ue + =�( +size_t +)-1�&& + `PyE�_Occu�ed +()) { + +911  +ex� +; + +913 +�tu�_v�ue + = + `PyL�g_FromSize_t +( +_�tu�_v�ue +); + +915 +ex� +: + +916  +�tu�_v�ue +; + +917 + } +} + +919 +PyDoc_STRVAR +( +_w��i_Wa�NamedP�e__doc__ +, + +924  + #_WINAPI_WAITNAMEDPIPE_METHODDEF + \ + +925 {"Wa�NamedP�e", ( +PyCFun�i� +)((*)()) +_w��i_Wa�NamedP�e +, +METH_FASTCALL +, +_w��i_Wa�NamedP�e__doc__ +}, + + ) + +927  +PyObje� + * + +928 +_w��i_Wa�NamedP�e_im� +( +PyObje� + * +modu� +, +LPCTSTR + +�me +, +DWORD + +timeout +); + +930  +PyObje� + * + +931 + $_w��i_Wa�NamedP�e +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +933 +PyObje� + * +�tu�_v�ue + = +NULL +; + +934 +LPCTSTR + +�me +; + +935 +DWORD + +timeout +; + +937 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "sk:WaitNamedPipe", + +938 & +�me +, & +timeout +)) { + +939  +ex� +; + +941 +�tu�_v�ue + = + `_w��i_Wa�NamedP�e_im� +( +modu� +, +�me +, +timeout +); + +943 +ex� +: + +944  +�tu�_v�ue +; + +945 + } +} + +947 +PyDoc_STRVAR +( +_w��i_Wa�F�Muɝ�Obje�s__doc__ +, + +953  + #_WINAPI_WAITFORMULTIPLEOBJECTS_METHODDEF + \ + +954 {"Wa�F�Muɝ�Obje�s", ( +PyCFun�i� +)((*)()) +_w��i_Wa�F�Muɝ�Obje�s +, +METH_FASTCALL +, +_w��i_Wa�F�Muɝ�Obje�s__doc__ +}, + + ) + +956  +PyObje� + * + +957 +_w��i_Wa�F�Muɝ�Obje�s_im� +( +PyObje� + * +modu� +, PyObje� * +h�d�_�q +, + +958 +BOOL + +wa�_�ag +, +DWORD + +m�li�c�ds +); + +960  +PyObje� + * + +961 + $_w��i_Wa�F�Muɝ�Obje�s +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +963 +PyObje� + * +�tu�_v�ue + = +NULL +; + +964 +PyObje� + * +h�d�_�q +; + +965 +BOOL + +wa�_�ag +; + +966 +DWORD + +m�li�c�ds + = +INFINITE +; + +968 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "Oi|k:WaitForMultipleObjects", + +969 & +h�d�_�q +, & +wa�_�ag +, & +m�li�c�ds +)) { + +970  +ex� +; + +972 +�tu�_v�ue + = + `_w��i_Wa�F�Muɝ�Obje�s_im� +( +modu� +, +h�d�_�q +, +wa�_�ag +, +m�li�c�ds +); + +974 +ex� +: + +975  +�tu�_v�ue +; + +976 + } +} + +978 +PyDoc_STRVAR +( +_w��i_Wa�F�S�g�Obje�__doc__ +, + +988  + #_WINAPI_WAITFORSINGLEOBJECT_METHODDEF + \ + +989 {"Wa�F�S�g�Obje�", ( +PyCFun�i� +)((*)()) +_w��i_Wa�F�S�g�Obje� +, +METH_FASTCALL +, +_w��i_Wa�F�S�g�Obje�__doc__ +}, + + ) + +992 +_w��i_Wa�F�S�g�Obje�_im� +( +PyObje� + * +modu� +, +HANDLE + +h�d� +, + +993 +DWORD + +m�li�c�ds +); + +995  +PyObje� + * + +996 + $_w��i_Wa�F�S�g�Obje� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +998 +PyObje� + * +�tu�_v�ue + = +NULL +; + +999 +HANDLE + +h�d� +; + +1000 +DWORD + +m�li�c�ds +; + +1001  +_�tu�_v�ue +; + +1003 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "" +F_HANDLE + "k:WaitForSingleObject", + +1004 & +h�d� +, & +m�li�c�ds +)) { + +1005  +ex� +; + +1007 +_�tu�_v�ue + = + `_w��i_Wa�F�S�g�Obje�_im� +( +modu� +, +h�d� +, +m�li�c�ds +); + +1008 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +1009  +ex� +; + +1011 +�tu�_v�ue + = + `PyL�g_FromL�g +( +_�tu�_v�ue +); + +1013 +ex� +: + +1014  +�tu�_v�ue +; + +1015 + } +} + +1017 +PyDoc_STRVAR +( +_w��i_Wr�eF�e__doc__ +, + +1022  + #_WINAPI_WRITEFILE_METHODDEF + \ + +1023 {"Wr�eF�e", ( +PyCFun�i� +)((*)()) +_w��i_Wr�eF�e +, +METH_FASTCALL +| +METH_KEYWORDS +, +_w��i_Wr�eF�e__doc__ +}, + + ) + +1025  +PyObje� + * + +1026 +_w��i_Wr�eF�e_im� +( +PyObje� + * +modu� +, +HANDLE + +h�d� +, PyObje� * +buf�r +, + +1027  +u�_ov�ϵed +); + +1029  +PyObje� + * + +1030 + $_w��i_Wr�eF�e +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +1032 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1033 cڡ * cڡ +_keyw�ds +[] = {"h�d�", "buf�r", "ov�ϵed", +NULL +}; + +1034  +_PyArg_P��r + +_�r�r + = {"" +F_HANDLE + "O|i:Wr�eF�e", +_keyw�ds +, 0}; + +1035 +HANDLE + +h�d� +; + +1036 +PyObje� + * +buf�r +; + +1037  +u�_ov�ϵed + = 0; + +1039 i�(! + `_PyArg_P��S�ckAndKeyw�ds +( +�gs +, +�rgs +, +kw�mes +, & +_�r�r +, + +1040 & +h�d� +, & +buf�r +, & +u�_ov�ϵed +)) { + +1041  +ex� +; + +1043 +�tu�_v�ue + = + `_w��i_Wr�eF�e_im� +( +modu� +, +h�d� +, +buf�r +, +u�_ov�ϵed +); + +1045 +ex� +: + +1046  +�tu�_v�ue +; + +1047 + } +} + +1049 +PyDoc_STRVAR +( +_w��i_G�ACP__doc__ +, + +1055  + #_WINAPI_GETACP_METHODDEF + \ + +1056 {"G�ACP", ( +PyCFun�i� +) +_w��i_G�ACP +, +METH_NOARGS +, +_w��i_G�ACP__doc__ +}, + + ) + +1058  +PyObje� + * + +1059 +_w��i_G�ACP_im� +( +PyObje� + * +modu� +); + +1061  +PyObje� + * + +1062 +_w��i_G�ACP +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +1064  + `_w��i_G�ACP_im� +( +modu� +); + +1065 + } +} + +1067 +PyDoc_STRVAR +( +_w��i_G�F�eTy�__doc__ +, + +1072  + #_WINAPI_GETFILETYPE_METHODDEF + \ + +1073 {"G�F�eTy�", ( +PyCFun�i� +)((*)()) +_w��i_G�F�eTy� +, +METH_FASTCALL +| +METH_KEYWORDS +, +_w��i_G�F�eTy�__doc__ +}, + + ) + +1075  +DWORD + + +1076 +_w��i_G�F�eTy�_im� +( +PyObje� + * +modu� +, +HANDLE + +h�d� +); + +1078  +PyObje� + * + +1079 + $_w��i_G�F�eTy� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +1081 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1082 cڡ * cڡ +_keyw�ds +[] = {"h�d�", +NULL +}; + +1083  +_PyArg_P��r + +_�r�r + = {"" +F_HANDLE + ":G�F�eTy�", +_keyw�ds +, 0}; + +1084 +HANDLE + +h�d� +; + +1085 +DWORD + +_�tu�_v�ue +; + +1087 i�(! + `_PyArg_P��S�ckAndKeyw�ds +( +�gs +, +�rgs +, +kw�mes +, & +_�r�r +, + +1088 & +h�d� +)) { + +1089  +ex� +; + +1091 +_�tu�_v�ue + = + `_w��i_G�F�eTy�_im� +( +modu� +, +h�d� +); + +1092 i�(( +_�tu�_v�ue + =� +PY_DWORD_MAX +�&& + `PyE�_Occu�ed +()) { + +1093  +ex� +; + +1095 +�tu�_v�ue + = + `Py_Bu�dV�ue +("k", +_�tu�_v�ue +); + +1097 +ex� +: + +1098  +�tu�_v�ue +; + +1099 + } +} + + @Modules/clinic/arraymodule.c.h + +5 +PyDoc_STRVAR +( +��y_��y___c�y____doc__ +, + +11  + #ARRAY_ARRAY___COPY___METHODDEF + \ + +12 {"__c�y__", ( +PyCFun�i� +) +��y_��y___c�y__ +, +METH_NOARGS +, +��y_��y___c�y____doc__ +}, + + ) + +14  +PyObje� + * + +15 +��y_��y___c�y___im� +( +��yobje� + * +�lf +); + +17  +PyObje� + * + +18 +��y_��y___c�y__ +( +��yobje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +20  + `��y_��y___c�y___im� +( +�lf +); + +21 + } +} + +23 +PyDoc_STRVAR +( +��y_��y___d�pc�y____doc__ +, + +29  + #ARRAY_ARRAY___DEEPCOPY___METHODDEF + \ + +30 {"__d�pc�y__", ( +PyCFun�i� +) +��y_��y___d�pc�y__ +, +METH_O +, +��y_��y___d�pc�y____doc__ +}, + + ) + +32 +PyDoc_STRVAR +( +��y_��y_cou�__doc__ +, + +38  + #ARRAY_ARRAY_COUNT_METHODDEF + \ + +39 {"cou�", ( +PyCFun�i� +) +��y_��y_cou� +, +METH_O +, +��y_��y_cou�__doc__ +}, + + ) + +41 +PyDoc_STRVAR +( +��y_��y_�dex__doc__ +, + +47  + #ARRAY_ARRAY_INDEX_METHODDEF + \ + +48 {"�dex", ( +PyCFun�i� +) +��y_��y_�dex +, +METH_O +, +��y_��y_�dex__doc__ +}, + + ) + +50 +PyDoc_STRVAR +( +��y_��y_�move__doc__ +, + +56  + #ARRAY_ARRAY_REMOVE_METHODDEF + \ + +57 {"�move", ( +PyCFun�i� +) +��y_��y_�move +, +METH_O +, +��y_��y_�move__doc__ +}, + + ) + +59 +PyDoc_STRVAR +( +��y_��y_p�__doc__ +, + +67  + #ARRAY_ARRAY_POP_METHODDEF + \ + +68 {"p�", ( +PyCFun�i� +)((*)()) +��y_��y_p� +, +METH_FASTCALL +, +��y_��y_p�__doc__ +}, + + ) + +70  +PyObje� + * + +71 +��y_��y_p�_im� +( +��yobje� + * +�lf +, +Py_ssize_t + +i +); + +73  +PyObje� + * + +74 + $��y_��y_p� +( +��yobje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +76 +PyObje� + * +�tu�_v�ue + = +NULL +; + +77 +Py_ssize_t + +i + = -1; + +79 i�(! + `_PyArg_CheckPos�iڮ +("p�", +�rgs +, 0, 1)) { + +80  +ex� +; + +82 i�( +�rgs + < 1) { + +83  +sk�_�tiڮ +; + +85 i�( + `PyFl�t_Check +( +�gs +[0])) { + +86 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +88  +ex� +; + +91 +Py_ssize_t + +iv� + = -1; + +92 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[0]); + +93 i�( +iobj + !� +NULL +) { + +94 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +95 + `Py_DECREF +( +iobj +); + +97 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +98  +ex� +; + +100 +i + = +iv� +; + +102 +sk�_�tiڮ +: + +103 +�tu�_v�ue + = + `��y_��y_p�_im� +( +�lf +, +i +); + +105 +ex� +: + +106  +�tu�_v�ue +; + +107 + } +} + +109 +PyDoc_STRVAR +( +��y_��y_ex�nd__doc__ +, + +115  + #ARRAY_ARRAY_EXTEND_METHODDEF + \ + +116 {"ex�nd", ( +PyCFun�i� +) +��y_��y_ex�nd +, +METH_O +, +��y_��y_ex�nd__doc__ +}, + + ) + +118 +PyDoc_STRVAR +( +��y_��y_���__doc__ +, + +124  + #ARRAY_ARRAY_INSERT_METHODDEF + \ + +125 {"���", ( +PyCFun�i� +)((*)()) +��y_��y_��� +, +METH_FASTCALL +, +��y_��y_���__doc__ +}, + + ) + +127  +PyObje� + * + +128 +��y_��y_���_im� +( +��yobje� + * +�lf +, +Py_ssize_t + +i +, +PyObje� + * +v +); + +130  +PyObje� + * + +131 + $��y_��y_��� +( +��yobje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +133 +PyObje� + * +�tu�_v�ue + = +NULL +; + +134 +Py_ssize_t + +i +; + +135 +PyObje� + * +v +; + +137 i�(! + `_PyArg_CheckPos�iڮ +("���", +�rgs +, 2, 2)) { + +138  +ex� +; + +140 i�( + `PyFl�t_Check +( +�gs +[0])) { + +141 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +143  +ex� +; + +146 +Py_ssize_t + +iv� + = -1; + +147 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[0]); + +148 i�( +iobj + !� +NULL +) { + +149 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +150 + `Py_DECREF +( +iobj +); + +152 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +153  +ex� +; + +155 +i + = +iv� +; + +157 +v + = +�gs +[1]; + +158 +�tu�_v�ue + = + `��y_��y_���_im� +( +�lf +, +i +, +v +); + +160 +ex� +: + +161  +�tu�_v�ue +; + +162 + } +} + +164 +PyDoc_STRVAR +( +��y_��y_buf�r_�fo__doc__ +, + +173  + #ARRAY_ARRAY_BUFFER_INFO_METHODDEF + \ + +174 {"buf�r_�fo", ( +PyCFun�i� +) +��y_��y_buf�r_�fo +, +METH_NOARGS +, +��y_��y_buf�r_�fo__doc__ +}, + + ) + +176  +PyObje� + * + +177 +��y_��y_buf�r_�fo_im� +( +��yobje� + * +�lf +); + +179  +PyObje� + * + +180 +��y_��y_buf�r_�fo +( +��yobje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +182  + `��y_��y_buf�r_�fo_im� +( +�lf +); + +183 + } +} + +185 +PyDoc_STRVAR +( +��y_��y_��nd__doc__ +, + +191  + #ARRAY_ARRAY_APPEND_METHODDEF + \ + +192 {"��nd", ( +PyCFun�i� +) +��y_��y_��nd +, +METH_O +, +��y_��y_��nd__doc__ +}, + + ) + +194 +PyDoc_STRVAR +( +��y_��y_by�sw�__doc__ +, + +203  + #ARRAY_ARRAY_BYTESWAP_METHODDEF + \ + +204 {"by�sw�", ( +PyCFun�i� +) +��y_��y_by�sw� +, +METH_NOARGS +, +��y_��y_by�sw�__doc__ +}, + + ) + +206  +PyObje� + * + +207 +��y_��y_by�sw�_im� +( +��yobje� + * +�lf +); + +209  +PyObje� + * + +210 +��y_��y_by�sw� +( +��yobje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +212  + `��y_��y_by�sw�_im� +( +�lf +); + +213 + } +} + +215 +PyDoc_STRVAR +( +��y_��y_�v��__doc__ +, + +221  + #ARRAY_ARRAY_REVERSE_METHODDEF + \ + +222 {"�v��", ( +PyCFun�i� +) +��y_��y_�v�� +, +METH_NOARGS +, +��y_��y_�v��__doc__ +}, + + ) + +224  +PyObje� + * + +225 +��y_��y_�v��_im� +( +��yobje� + * +�lf +); + +227  +PyObje� + * + +228 +��y_��y_�v�� +( +��yobje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +230  + `��y_��y_�v��_im� +( +�lf +); + +231 + } +} + +233 +PyDoc_STRVAR +( +��y_��y_�omf�e__doc__ +, + +239  + #ARRAY_ARRAY_FROMFILE_METHODDEF + \ + +240 {"�omf�e", ( +PyCFun�i� +)((*)()) +��y_��y_�omf�e +, +METH_FASTCALL +, +��y_��y_�omf�e__doc__ +}, + + ) + +242  +PyObje� + * + +243 +��y_��y_�omf�e_im� +( +��yobje� + * +�lf +, +PyObje� + * +f +, +Py_ssize_t + +n +); + +245  +PyObje� + * + +246 + $��y_��y_�omf�e +( +��yobje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +248 +PyObje� + * +�tu�_v�ue + = +NULL +; + +249 +PyObje� + * +f +; + +250 +Py_ssize_t + +n +; + +252 i�(! + `_PyArg_CheckPos�iڮ +("�omf�e", +�rgs +, 2, 2)) { + +253  +ex� +; + +255 +f + = +�gs +[0]; + +256 i�( + `PyFl�t_Check +( +�gs +[1])) { + +257 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +259  +ex� +; + +262 +Py_ssize_t + +iv� + = -1; + +263 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[1]); + +264 i�( +iobj + !� +NULL +) { + +265 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +266 + `Py_DECREF +( +iobj +); + +268 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +269  +ex� +; + +271 +n + = +iv� +; + +273 +�tu�_v�ue + = + `��y_��y_�omf�e_im� +( +�lf +, +f +, +n +); + +275 +ex� +: + +276  +�tu�_v�ue +; + +277 + } +} + +279 +PyDoc_STRVAR +( +��y_��y_tof�e__doc__ +, + +285  + #ARRAY_ARRAY_TOFILE_METHODDEF + \ + +286 {"tof�e", ( +PyCFun�i� +) +��y_��y_tof�e +, +METH_O +, +��y_��y_tof�e__doc__ +}, + + ) + +288 +PyDoc_STRVAR +( +��y_��y_�omli�__doc__ +, + +294  + #ARRAY_ARRAY_FROMLIST_METHODDEF + \ + +295 {"�omli�", ( +PyCFun�i� +) +��y_��y_�omli� +, +METH_O +, +��y_��y_�omli�__doc__ +}, + + ) + +297 +PyDoc_STRVAR +( +��y_��y_t�i�__doc__ +, + +303  + #ARRAY_ARRAY_TOLIST_METHODDEF + \ + +304 {"t�i�", ( +PyCFun�i� +) +��y_��y_t�i� +, +METH_NOARGS +, +��y_��y_t�i�__doc__ +}, + + ) + +306  +PyObje� + * + +307 +��y_��y_t�i�_im� +( +��yobje� + * +�lf +); + +309  +PyObje� + * + +310 +��y_��y_t�i� +( +��yobje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +312  + `��y_��y_t�i�_im� +( +�lf +); + +313 + } +} + +315 +PyDoc_STRVAR +( +��y_��y_�om�r�g__doc__ +, + +323  + #ARRAY_ARRAY_FROMSTRING_METHODDEF + \ + +324 {"�om�r�g", ( +PyCFun�i� +) +��y_��y_�om�r�g +, +METH_O +, +��y_��y_�om�r�g__doc__ +}, + + ) + +326  +PyObje� + * + +327 +��y_��y_�om�r�g_im� +( +��yobje� + * +�lf +, +Py_buf�r + * +buf�r +); + +329  +PyObje� + * + +330 + $��y_��y_�om�r�g +( +��yobje� + * +�lf +, +PyObje� + * +�g +) + +332 +PyObje� + * +�tu�_v�ue + = +NULL +; + +333 +Py_buf�r + +buf�r + = { +NULL +, NULL}; + +335 i�( + `PyUnicode_Check +( +�g +)) { + +336 +Py_ssize_t + +�n +; + +337 cڡ * +�r + = + `PyUnicode_AsUTF8AndSize +( +�g +, & +�n +); + +338 i�( +�r + =� +NULL +) { + +339  +ex� +; + +341 + `PyBuf�r_F�lInfo +(& +buf�r +, +�g +, (*) +�r +, +�n +, 1, 0); + +344 i�( + `PyObje�_G�Buf�r +( +�g +, & +buf�r +, +PyBUF_SIMPLE +) != 0) { + +345  +ex� +; + +347 i�(! + `PyBuf�r_IsC�tiguous +(& +buf�r +, 'C')) { + +348 + `_PyArg_BadArgum�t +("�om�r�g", 0, "c�tiguou�buf�r", +�g +); + +349  +ex� +; + +352 +�tu�_v�ue + = + `��y_��y_�om�r�g_im� +( +�lf +, & +buf�r +); + +354 +ex� +: + +356 i�( +buf�r +. +obj +) { + +357 + `PyBuf�r_R��� +(& +buf�r +); + +360  +�tu�_v�ue +; + +361 + } +} + +363 +PyDoc_STRVAR +( +��y_��y_�omby�s__doc__ +, + +369  + #ARRAY_ARRAY_FROMBYTES_METHODDEF + \ + +370 {"�omby�s", ( +PyCFun�i� +) +��y_��y_�omby�s +, +METH_O +, +��y_��y_�omby�s__doc__ +}, + + ) + +372  +PyObje� + * + +373 +��y_��y_�omby�s_im� +( +��yobje� + * +�lf +, +Py_buf�r + * +buf�r +); + +375  +PyObje� + * + +376 + $��y_��y_�omby�s +( +��yobje� + * +�lf +, +PyObje� + * +�g +) + +378 +PyObje� + * +�tu�_v�ue + = +NULL +; + +379 +Py_buf�r + +buf�r + = { +NULL +, NULL}; + +381 i�( + `PyObje�_G�Buf�r +( +�g +, & +buf�r +, +PyBUF_SIMPLE +) != 0) { + +382  +ex� +; + +384 i�(! + `PyBuf�r_IsC�tiguous +(& +buf�r +, 'C')) { + +385 + `_PyArg_BadArgum�t +("�omby�s", 0, "c�tiguou�buf�r", +�g +); + +386  +ex� +; + +388 +�tu�_v�ue + = + `��y_��y_�omby�s_im� +( +�lf +, & +buf�r +); + +390 +ex� +: + +392 i�( +buf�r +. +obj +) { + +393 + `PyBuf�r_R��� +(& +buf�r +); + +396  +�tu�_v�ue +; + +397 + } +} + +399 +PyDoc_STRVAR +( +��y_��y_toby�s__doc__ +, + +405  + #ARRAY_ARRAY_TOBYTES_METHODDEF + \ + +406 {"toby�s", ( +PyCFun�i� +) +��y_��y_toby�s +, +METH_NOARGS +, +��y_��y_toby�s__doc__ +}, + + ) + +408  +PyObje� + * + +409 +��y_��y_toby�s_im� +( +��yobje� + * +�lf +); + +411  +PyObje� + * + +412 +��y_��y_toby�s +( +��yobje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +414  + `��y_��y_toby�s_im� +( +�lf +); + +415 + } +} + +417 +PyDoc_STRVAR +( +��y_��y_to�r�g__doc__ +, + +425  + #ARRAY_ARRAY_TOSTRING_METHODDEF + \ + +426 {"to�r�g", ( +PyCFun�i� +) +��y_��y_to�r�g +, +METH_NOARGS +, +��y_��y_to�r�g__doc__ +}, + + ) + +428  +PyObje� + * + +429 +��y_��y_to�r�g_im� +( +��yobje� + * +�lf +); + +431  +PyObje� + * + +432 +��y_��y_to�r�g +( +��yobje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +434  + `��y_��y_to�r�g_im� +( +�lf +); + +435 + } +} + +437 +PyDoc_STRVAR +( +��y_��y_�omunicode__doc__ +, + +447  + #ARRAY_ARRAY_FROMUNICODE_METHODDEF + \ + +448 {"�omunicode", ( +PyCFun�i� +) +��y_��y_�omunicode +, +METH_O +, +��y_��y_�omunicode__doc__ +}, + + ) + +450  +PyObje� + * + +451 +��y_��y_�omunicode_im� +( +��yobje� + * +�lf +, cڡ +Py_UNICODE + * +u�r +, + +452 +Py_ssize_��n_t + +u�r_�ngth +); + +454  +PyObje� + * + +455 + $��y_��y_�omunicode +( +��yobje� + * +�lf +, +PyObje� + * +�g +) + +457 +PyObje� + * +�tu�_v�ue + = +NULL +; + +458 cڡ +Py_UNICODE + * +u�r +; + +459 +Py_ssize_��n_t + +u�r_�ngth +; + +461 i�(! + `PyArg_P�� +( +�g +, "u#:�omunicode", & +u�r +, & +u�r_�ngth +)) { + +462  +ex� +; + +464 +�tu�_v�ue + = + `��y_��y_�omunicode_im� +( +�lf +, +u�r +, +u�r_�ngth +); + +466 +ex� +: + +467  +�tu�_v�ue +; + +468 + } +} + +470 +PyDoc_STRVAR +( +��y_��y_tounicode__doc__ +, + +480  + #ARRAY_ARRAY_TOUNICODE_METHODDEF + \ + +481 {"tounicode", ( +PyCFun�i� +) +��y_��y_tounicode +, +METH_NOARGS +, +��y_��y_tounicode__doc__ +}, + + ) + +483  +PyObje� + * + +484 +��y_��y_tounicode_im� +( +��yobje� + * +�lf +); + +486  +PyObje� + * + +487 +��y_��y_tounicode +( +��yobje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +489  + `��y_��y_tounicode_im� +( +�lf +); + +490 + } +} + +492 +PyDoc_STRVAR +( +��y_��y___sizeof____doc__ +, + +498  + #ARRAY_ARRAY___SIZEOF___METHODDEF + \ + +499 {"__sizeof__", ( +PyCFun�i� +) +��y_��y___sizeof__ +, +METH_NOARGS +, +��y_��y___sizeof____doc__ +}, + + ) + +501  +PyObje� + * + +502 +��y_��y___sizeof___im� +( +��yobje� + * +�lf +); + +504  +PyObje� + * + +505 +��y_��y___sizeof__ +( +��yobje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +507  + `��y_��y___sizeof___im� +( +�lf +); + +508 + } +} + +510 +PyDoc_STRVAR +( +��y__��y_�cڡru��__doc__ +, + +517  + #ARRAY__ARRAY_RECONSTRUCTOR_METHODDEF + \ + +518 {"_��y_�cڡru��", ( +PyCFun�i� +)((*)()) +��y__��y_�cڡru�� +, +METH_FASTCALL +, +��y__��y_�cڡru��__doc__ +}, + + ) + +520  +PyObje� + * + +521 +��y__��y_�cڡru��_im� +( +PyObje� + * +modu� +, +PyTy�Obje� + * +��yty� +, + +522  +ty�code +, + +523 +mach�e_f�m�_code + +mf�m�_code +, + +524 +PyObje� + * +�ems +); + +526  +PyObje� + * + +527 + $��y__��y_�cڡru�� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +529 +PyObje� + * +�tu�_v�ue + = +NULL +; + +530 +PyTy�Obje� + * +��yty� +; + +531  +ty�code +; + +532 +mach�e_f�m�_code + +mf�m�_code +; + +533 +PyObje� + * +�ems +; + +535 i�(! + `_PyArg_CheckPos�iڮ +("_��y_�cڡru��", +�rgs +, 4, 4)) { + +536  +ex� +; + +538 +��yty� + = ( +PyTy�Obje� + *) +�gs +[0]; + +539 i�(! + `PyUnicode_Check +( +�gs +[1])) { + +540 + `_PyArg_BadArgum�t +("_��y_�cڡru��", 2, "�unicod�ch�a��", +�gs +[1]); + +541  +ex� +; + +543 i�( + `PyUnicode_READY +( +�gs +[1])) { + +544  +ex� +; + +546 i�( + `PyUnicode_GET_LENGTH +( +�gs +[1]) != 1) { + +547 + `_PyArg_BadArgum�t +("_��y_�cڡru��", 2, "�unicod�ch�a��", +�gs +[1]); + +548  +ex� +; + +550 +ty�code + = + `PyUnicode_READ_CHAR +( +�gs +[1], 0); + +551 i�( + `PyFl�t_Check +( +�gs +[2])) { + +552 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +554  +ex� +; + +556 +mf�m�_code + = + `_PyL�g_AsI� +( +�gs +[2]); + +557 i�( +mf�m�_code + =�-1 && + `PyE�_Occu�ed +()) { + +558  +ex� +; + +560 +�ems + = +�gs +[3]; + +561 +�tu�_v�ue + = + `��y__��y_�cڡru��_im� +( +modu� +, +��yty� +, +ty�code +, +mf�m�_code +, +�ems +); + +563 +ex� +: + +564  +�tu�_v�ue +; + +565 + } +} + +567 +PyDoc_STRVAR +( +��y_��y___�du�_ex____doc__ +, + +573  + #ARRAY_ARRAY___REDUCE_EX___METHODDEF + \ + +574 {"__�du�_ex__", ( +PyCFun�i� +) +��y_��y___�du�_ex__ +, +METH_O +, +��y_��y___�du�_ex____doc__ +}, + + ) + +576 +PyDoc_STRVAR +( +��y_��y����___�du�____doc__ +, + +582  + #ARRAY_ARRAYITERATOR___REDUCE___METHODDEF + \ + +583 {"__�du�__", ( +PyCFun�i� +) +��y_��y����___�du�__ +, +METH_NOARGS +, +��y_��y����___�du�____doc__ +}, + + ) + +585  +PyObje� + * + +586 +��y_��y����___�du�___im� +( +��y��obje� + * +�lf +); + +588  +PyObje� + * + +589 +��y_��y����___�du�__ +( +��y��obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +591  + `��y_��y����___�du�___im� +( +�lf +); + +592 + } +} + +594 +PyDoc_STRVAR +( +��y_��y����___�t��e____doc__ +, + +600  + #ARRAY_ARRAYITERATOR___SETSTATE___METHODDEF + \ + +601 {"__�t��e__", ( +PyCFun�i� +) +��y_��y����___�t��e__ +, +METH_O +, +��y_��y����___�t��e____doc__ +}, + + ) + + @Modules/clinic/audioop.c.h + +5 +PyDoc_STRVAR +( +audio�_g��m�e__doc__ +, + +11  + #AUDIOOP_GETSAMPLE_METHODDEF + \ + +12 {"g��m�e", ( +PyCFun�i� +)((*)()) +audio�_g��m�e +, +METH_FASTCALL +, +audio�_g��m�e__doc__ +}, + + ) + +14  +PyObje� + * + +15 +audio�_g��m�e_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +, + +16 +Py_ssize_t + +�dex +); + +18  +PyObje� + * + +19 + $audio�_g��m�e +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +21 +PyObje� + * +�tu�_v�ue + = +NULL +; + +22 +Py_buf�r + +�agm�t + = { +NULL +, NULL}; + +23  +width +; + +24 +Py_ssize_t + +�dex +; + +26 i�(! + `_PyArg_CheckPos�iڮ +("g��m�e", +�rgs +, 3, 3)) { + +27  +ex� +; + +29 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +�agm�t +, +PyBUF_SIMPLE +) != 0) { + +30  +ex� +; + +32 i�(! + `PyBuf�r_IsC�tiguous +(& +�agm�t +, 'C')) { + +33 + `_PyArg_BadArgum�t +("g��m�e", 1, "c�tiguou�buf�r", +�gs +[0]); + +34  +ex� +; + +36 i�( + `PyFl�t_Check +( +�gs +[1])) { + +37 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +39  +ex� +; + +41 +width + = + `_PyL�g_AsI� +( +�gs +[1]); + +42 i�( +width + =�-1 && + `PyE�_Occu�ed +()) { + +43  +ex� +; + +45 i�( + `PyFl�t_Check +( +�gs +[2])) { + +46 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +48  +ex� +; + +51 +Py_ssize_t + +iv� + = -1; + +52 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[2]); + +53 i�( +iobj + !� +NULL +) { + +54 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +55 + `Py_DECREF +( +iobj +); + +57 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +58  +ex� +; + +60 +�dex + = +iv� +; + +62 +�tu�_v�ue + = + `audio�_g��m�e_im� +( +modu� +, & +�agm�t +, +width +, +�dex +); + +64 +ex� +: + +66 i�( +�agm�t +. +obj +) { + +67 + `PyBuf�r_R��� +(& +�agm�t +); + +70  +�tu�_v�ue +; + +71 + } +} + +73 +PyDoc_STRVAR +( +audio�_max__doc__ +, + +79  + #AUDIOOP_MAX_METHODDEF + \ + +80 {"max", ( +PyCFun�i� +)((*)()) +audio�_max +, +METH_FASTCALL +, +audio�_max__doc__ +}, + + ) + +82  +PyObje� + * + +83 +audio�_max_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +); + +85  +PyObje� + * + +86 + $audio�_max +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +88 +PyObje� + * +�tu�_v�ue + = +NULL +; + +89 +Py_buf�r + +�agm�t + = { +NULL +, NULL}; + +90  +width +; + +92 i�(! + `_PyArg_CheckPos�iڮ +("max", +�rgs +, 2, 2)) { + +93  +ex� +; + +95 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +�agm�t +, +PyBUF_SIMPLE +) != 0) { + +96  +ex� +; + +98 i�(! + `PyBuf�r_IsC�tiguous +(& +�agm�t +, 'C')) { + +99 + `_PyArg_BadArgum�t +("max", 1, "c�tiguou�buf�r", +�gs +[0]); + +100  +ex� +; + +102 i�( + `PyFl�t_Check +( +�gs +[1])) { + +103 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +105  +ex� +; + +107 +width + = + `_PyL�g_AsI� +( +�gs +[1]); + +108 i�( +width + =�-1 && + `PyE�_Occu�ed +()) { + +109  +ex� +; + +111 +�tu�_v�ue + = + `audio�_max_im� +( +modu� +, & +�agm�t +, +width +); + +113 +ex� +: + +115 i�( +�agm�t +. +obj +) { + +116 + `PyBuf�r_R��� +(& +�agm�t +); + +119  +�tu�_v�ue +; + +120 + } +} + +122 +PyDoc_STRVAR +( +audio�_m�max__doc__ +, + +128  + #AUDIOOP_MINMAX_METHODDEF + \ + +129 {"m�max", ( +PyCFun�i� +)((*)()) +audio�_m�max +, +METH_FASTCALL +, +audio�_m�max__doc__ +}, + + ) + +131  +PyObje� + * + +132 +audio�_m�max_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +); + +134  +PyObje� + * + +135 + $audio�_m�max +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +137 +PyObje� + * +�tu�_v�ue + = +NULL +; + +138 +Py_buf�r + +�agm�t + = { +NULL +, NULL}; + +139  +width +; + +141 i�(! + `_PyArg_CheckPos�iڮ +("m�max", +�rgs +, 2, 2)) { + +142  +ex� +; + +144 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +�agm�t +, +PyBUF_SIMPLE +) != 0) { + +145  +ex� +; + +147 i�(! + `PyBuf�r_IsC�tiguous +(& +�agm�t +, 'C')) { + +148 + `_PyArg_BadArgum�t +("m�max", 1, "c�tiguou�buf�r", +�gs +[0]); + +149  +ex� +; + +151 i�( + `PyFl�t_Check +( +�gs +[1])) { + +152 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +154  +ex� +; + +156 +width + = + `_PyL�g_AsI� +( +�gs +[1]); + +157 i�( +width + =�-1 && + `PyE�_Occu�ed +()) { + +158  +ex� +; + +160 +�tu�_v�ue + = + `audio�_m�max_im� +( +modu� +, & +�agm�t +, +width +); + +162 +ex� +: + +164 i�( +�agm�t +. +obj +) { + +165 + `PyBuf�r_R��� +(& +�agm�t +); + +168  +�tu�_v�ue +; + +169 + } +} + +171 +PyDoc_STRVAR +( +audio�_avg__doc__ +, + +177  + #AUDIOOP_AVG_METHODDEF + \ + +178 {"avg", ( +PyCFun�i� +)((*)()) +audio�_avg +, +METH_FASTCALL +, +audio�_avg__doc__ +}, + + ) + +180  +PyObje� + * + +181 +audio�_avg_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +); + +183  +PyObje� + * + +184 + $audio�_avg +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +186 +PyObje� + * +�tu�_v�ue + = +NULL +; + +187 +Py_buf�r + +�agm�t + = { +NULL +, NULL}; + +188  +width +; + +190 i�(! + `_PyArg_CheckPos�iڮ +("avg", +�rgs +, 2, 2)) { + +191  +ex� +; + +193 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +�agm�t +, +PyBUF_SIMPLE +) != 0) { + +194  +ex� +; + +196 i�(! + `PyBuf�r_IsC�tiguous +(& +�agm�t +, 'C')) { + +197 + `_PyArg_BadArgum�t +("avg", 1, "c�tiguou�buf�r", +�gs +[0]); + +198  +ex� +; + +200 i�( + `PyFl�t_Check +( +�gs +[1])) { + +201 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +203  +ex� +; + +205 +width + = + `_PyL�g_AsI� +( +�gs +[1]); + +206 i�( +width + =�-1 && + `PyE�_Occu�ed +()) { + +207  +ex� +; + +209 +�tu�_v�ue + = + `audio�_avg_im� +( +modu� +, & +�agm�t +, +width +); + +211 +ex� +: + +213 i�( +�agm�t +. +obj +) { + +214 + `PyBuf�r_R��� +(& +�agm�t +); + +217  +�tu�_v�ue +; + +218 + } +} + +220 +PyDoc_STRVAR +( +audio�_rms__doc__ +, + +226  + #AUDIOOP_RMS_METHODDEF + \ + +227 {"rms", ( +PyCFun�i� +)((*)()) +audio�_rms +, +METH_FASTCALL +, +audio�_rms__doc__ +}, + + ) + +229  +PyObje� + * + +230 +audio�_rms_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +); + +232  +PyObje� + * + +233 + $audio�_rms +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +235 +PyObje� + * +�tu�_v�ue + = +NULL +; + +236 +Py_buf�r + +�agm�t + = { +NULL +, NULL}; + +237  +width +; + +239 i�(! + `_PyArg_CheckPos�iڮ +("rms", +�rgs +, 2, 2)) { + +240  +ex� +; + +242 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +�agm�t +, +PyBUF_SIMPLE +) != 0) { + +243  +ex� +; + +245 i�(! + `PyBuf�r_IsC�tiguous +(& +�agm�t +, 'C')) { + +246 + `_PyArg_BadArgum�t +("rms", 1, "c�tiguou�buf�r", +�gs +[0]); + +247  +ex� +; + +249 i�( + `PyFl�t_Check +( +�gs +[1])) { + +250 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +252  +ex� +; + +254 +width + = + `_PyL�g_AsI� +( +�gs +[1]); + +255 i�( +width + =�-1 && + `PyE�_Occu�ed +()) { + +256  +ex� +; + +258 +�tu�_v�ue + = + `audio�_rms_im� +( +modu� +, & +�agm�t +, +width +); + +260 +ex� +: + +262 i�( +�agm�t +. +obj +) { + +263 + `PyBuf�r_R��� +(& +�agm�t +); + +266  +�tu�_v�ue +; + +267 + } +} + +269 +PyDoc_STRVAR +( +audio�_f�df�__doc__ +, + +275  + #AUDIOOP_FINDFIT_METHODDEF + \ + +276 {"f�df�", ( +PyCFun�i� +)((*)()) +audio�_f�df� +, +METH_FASTCALL +, +audio�_f�df�__doc__ +}, + + ) + +278  +PyObje� + * + +279 +audio�_f�df�_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +, + +280 +Py_buf�r + * +��n� +); + +282  +PyObje� + * + +283 + $audio�_f�df� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +285 +PyObje� + * +�tu�_v�ue + = +NULL +; + +286 +Py_buf�r + +�agm�t + = { +NULL +, NULL}; + +287 +Py_buf�r + +��n� + = { +NULL +, NULL}; + +289 i�(! + `_PyArg_CheckPos�iڮ +("f�df�", +�rgs +, 2, 2)) { + +290  +ex� +; + +292 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +�agm�t +, +PyBUF_SIMPLE +) != 0) { + +293  +ex� +; + +295 i�(! + `PyBuf�r_IsC�tiguous +(& +�agm�t +, 'C')) { + +296 + `_PyArg_BadArgum�t +("f�df�", 1, "c�tiguou�buf�r", +�gs +[0]); + +297  +ex� +; + +299 i�( + `PyObje�_G�Buf�r +( +�gs +[1], & +��n� +, +PyBUF_SIMPLE +) != 0) { + +300  +ex� +; + +302 i�(! + `PyBuf�r_IsC�tiguous +(& +��n� +, 'C')) { + +303 + `_PyArg_BadArgum�t +("f�df�", 2, "c�tiguou�buf�r", +�gs +[1]); + +304  +ex� +; + +306 +�tu�_v�ue + = + `audio�_f�df�_im� +( +modu� +, & +�agm�t +, & +��n� +); + +308 +ex� +: + +310 i�( +�agm�t +. +obj +) { + +311 + `PyBuf�r_R��� +(& +�agm�t +); + +314 i�( +��n� +. +obj +) { + +315 + `PyBuf�r_R��� +(& +��n� +); + +318  +�tu�_v�ue +; + +319 + } +} + +321 +PyDoc_STRVAR +( +audio�_f�d���__doc__ +, + +327  + #AUDIOOP_FINDFACTOR_METHODDEF + \ + +328 {"f�d���", ( +PyCFun�i� +)((*)()) +audio�_f�d��� +, +METH_FASTCALL +, +audio�_f�d���__doc__ +}, + + ) + +330  +PyObje� + * + +331 +audio�_f�d���_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +, + +332 +Py_buf�r + * +��n� +); + +334  +PyObje� + * + +335 + $audio�_f�d��� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +337 +PyObje� + * +�tu�_v�ue + = +NULL +; + +338 +Py_buf�r + +�agm�t + = { +NULL +, NULL}; + +339 +Py_buf�r + +��n� + = { +NULL +, NULL}; + +341 i�(! + `_PyArg_CheckPos�iڮ +("f�d���", +�rgs +, 2, 2)) { + +342  +ex� +; + +344 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +�agm�t +, +PyBUF_SIMPLE +) != 0) { + +345  +ex� +; + +347 i�(! + `PyBuf�r_IsC�tiguous +(& +�agm�t +, 'C')) { + +348 + `_PyArg_BadArgum�t +("f�d���", 1, "c�tiguou�buf�r", +�gs +[0]); + +349  +ex� +; + +351 i�( + `PyObje�_G�Buf�r +( +�gs +[1], & +��n� +, +PyBUF_SIMPLE +) != 0) { + +352  +ex� +; + +354 i�(! + `PyBuf�r_IsC�tiguous +(& +��n� +, 'C')) { + +355 + `_PyArg_BadArgum�t +("f�d���", 2, "c�tiguou�buf�r", +�gs +[1]); + +356  +ex� +; + +358 +�tu�_v�ue + = + `audio�_f�d���_im� +( +modu� +, & +�agm�t +, & +��n� +); + +360 +ex� +: + +362 i�( +�agm�t +. +obj +) { + +363 + `PyBuf�r_R��� +(& +�agm�t +); + +366 i�( +��n� +. +obj +) { + +367 + `PyBuf�r_R��� +(& +��n� +); + +370  +�tu�_v�ue +; + +371 + } +} + +373 +PyDoc_STRVAR +( +audio�_f�dmax__doc__ +, + +379  + #AUDIOOP_FINDMAX_METHODDEF + \ + +380 {"f�dmax", ( +PyCFun�i� +)((*)()) +audio�_f�dmax +, +METH_FASTCALL +, +audio�_f�dmax__doc__ +}, + + ) + +382  +PyObje� + * + +383 +audio�_f�dmax_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +, + +384 +Py_ssize_t + +�ngth +); + +386  +PyObje� + * + +387 + $audio�_f�dmax +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +389 +PyObje� + * +�tu�_v�ue + = +NULL +; + +390 +Py_buf�r + +�agm�t + = { +NULL +, NULL}; + +391 +Py_ssize_t + +�ngth +; + +393 i�(! + `_PyArg_CheckPos�iڮ +("f�dmax", +�rgs +, 2, 2)) { + +394  +ex� +; + +396 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +�agm�t +, +PyBUF_SIMPLE +) != 0) { + +397  +ex� +; + +399 i�(! + `PyBuf�r_IsC�tiguous +(& +�agm�t +, 'C')) { + +400 + `_PyArg_BadArgum�t +("f�dmax", 1, "c�tiguou�buf�r", +�gs +[0]); + +401  +ex� +; + +403 i�( + `PyFl�t_Check +( +�gs +[1])) { + +404 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +406  +ex� +; + +409 +Py_ssize_t + +iv� + = -1; + +410 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[1]); + +411 i�( +iobj + !� +NULL +) { + +412 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +413 + `Py_DECREF +( +iobj +); + +415 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +416  +ex� +; + +418 +�ngth + = +iv� +; + +420 +�tu�_v�ue + = + `audio�_f�dmax_im� +( +modu� +, & +�agm�t +, +�ngth +); + +422 +ex� +: + +424 i�( +�agm�t +. +obj +) { + +425 + `PyBuf�r_R��� +(& +�agm�t +); + +428  +�tu�_v�ue +; + +429 + } +} + +431 +PyDoc_STRVAR +( +audio�_avg�__doc__ +, + +437  + #AUDIOOP_AVGPP_METHODDEF + \ + +438 {"avg�", ( +PyCFun�i� +)((*)()) +audio�_avg� +, +METH_FASTCALL +, +audio�_avg�__doc__ +}, + + ) + +440  +PyObje� + * + +441 +audio�_avg�_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +); + +443  +PyObje� + * + +444 + $audio�_avg� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +446 +PyObje� + * +�tu�_v�ue + = +NULL +; + +447 +Py_buf�r + +�agm�t + = { +NULL +, NULL}; + +448  +width +; + +450 i�(! + `_PyArg_CheckPos�iڮ +("avg�", +�rgs +, 2, 2)) { + +451  +ex� +; + +453 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +�agm�t +, +PyBUF_SIMPLE +) != 0) { + +454  +ex� +; + +456 i�(! + `PyBuf�r_IsC�tiguous +(& +�agm�t +, 'C')) { + +457 + `_PyArg_BadArgum�t +("avg�", 1, "c�tiguou�buf�r", +�gs +[0]); + +458  +ex� +; + +460 i�( + `PyFl�t_Check +( +�gs +[1])) { + +461 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +463  +ex� +; + +465 +width + = + `_PyL�g_AsI� +( +�gs +[1]); + +466 i�( +width + =�-1 && + `PyE�_Occu�ed +()) { + +467  +ex� +; + +469 +�tu�_v�ue + = + `audio�_avg�_im� +( +modu� +, & +�agm�t +, +width +); + +471 +ex� +: + +473 i�( +�agm�t +. +obj +) { + +474 + `PyBuf�r_R��� +(& +�agm�t +); + +477  +�tu�_v�ue +; + +478 + } +} + +480 +PyDoc_STRVAR +( +audio�_max�__doc__ +, + +486  + #AUDIOOP_MAXPP_METHODDEF + \ + +487 {"max�", ( +PyCFun�i� +)((*)()) +audio�_max� +, +METH_FASTCALL +, +audio�_max�__doc__ +}, + + ) + +489  +PyObje� + * + +490 +audio�_max�_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +); + +492  +PyObje� + * + +493 + $audio�_max� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +495 +PyObje� + * +�tu�_v�ue + = +NULL +; + +496 +Py_buf�r + +�agm�t + = { +NULL +, NULL}; + +497  +width +; + +499 i�(! + `_PyArg_CheckPos�iڮ +("max�", +�rgs +, 2, 2)) { + +500  +ex� +; + +502 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +�agm�t +, +PyBUF_SIMPLE +) != 0) { + +503  +ex� +; + +505 i�(! + `PyBuf�r_IsC�tiguous +(& +�agm�t +, 'C')) { + +506 + `_PyArg_BadArgum�t +("max�", 1, "c�tiguou�buf�r", +�gs +[0]); + +507  +ex� +; + +509 i�( + `PyFl�t_Check +( +�gs +[1])) { + +510 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +512  +ex� +; + +514 +width + = + `_PyL�g_AsI� +( +�gs +[1]); + +515 i�( +width + =�-1 && + `PyE�_Occu�ed +()) { + +516  +ex� +; + +518 +�tu�_v�ue + = + `audio�_max�_im� +( +modu� +, & +�agm�t +, +width +); + +520 +ex� +: + +522 i�( +�agm�t +. +obj +) { + +523 + `PyBuf�r_R��� +(& +�agm�t +); + +526  +�tu�_v�ue +; + +527 + } +} + +529 +PyDoc_STRVAR +( +audio�_�oss__doc__ +, + +535  + #AUDIOOP_CROSS_METHODDEF + \ + +536 {"�oss", ( +PyCFun�i� +)((*)()) +audio�_�oss +, +METH_FASTCALL +, +audio�_�oss__doc__ +}, + + ) + +538  +PyObje� + * + +539 +audio�_�oss_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +); + +541  +PyObje� + * + +542 + $audio�_�oss +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +544 +PyObje� + * +�tu�_v�ue + = +NULL +; + +545 +Py_buf�r + +�agm�t + = { +NULL +, NULL}; + +546  +width +; + +548 i�(! + `_PyArg_CheckPos�iڮ +("�oss", +�rgs +, 2, 2)) { + +549  +ex� +; + +551 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +�agm�t +, +PyBUF_SIMPLE +) != 0) { + +552  +ex� +; + +554 i�(! + `PyBuf�r_IsC�tiguous +(& +�agm�t +, 'C')) { + +555 + `_PyArg_BadArgum�t +("�oss", 1, "c�tiguou�buf�r", +�gs +[0]); + +556  +ex� +; + +558 i�( + `PyFl�t_Check +( +�gs +[1])) { + +559 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +561  +ex� +; + +563 +width + = + `_PyL�g_AsI� +( +�gs +[1]); + +564 i�( +width + =�-1 && + `PyE�_Occu�ed +()) { + +565  +ex� +; + +567 +�tu�_v�ue + = + `audio�_�oss_im� +( +modu� +, & +�agm�t +, +width +); + +569 +ex� +: + +571 i�( +�agm�t +. +obj +) { + +572 + `PyBuf�r_R��� +(& +�agm�t +); + +575  +�tu�_v�ue +; + +576 + } +} + +578 +PyDoc_STRVAR +( +audio�_mul__doc__ +, + +584  + #AUDIOOP_MUL_METHODDEF + \ + +585 {"mul", ( +PyCFun�i� +)((*)()) +audio�_mul +, +METH_FASTCALL +, +audio�_mul__doc__ +}, + + ) + +587  +PyObje� + * + +588 +audio�_mul_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +, + +589  +��� +); + +591  +PyObje� + * + +592 + $audio�_mul +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +594 +PyObje� + * +�tu�_v�ue + = +NULL +; + +595 +Py_buf�r + +�agm�t + = { +NULL +, NULL}; + +596  +width +; + +597  +��� +; + +599 i�(! + `_PyArg_CheckPos�iڮ +("mul", +�rgs +, 3, 3)) { + +600  +ex� +; + +602 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +�agm�t +, +PyBUF_SIMPLE +) != 0) { + +603  +ex� +; + +605 i�(! + `PyBuf�r_IsC�tiguous +(& +�agm�t +, 'C')) { + +606 + `_PyArg_BadArgum�t +("mul", 1, "c�tiguou�buf�r", +�gs +[0]); + +607  +ex� +; + +609 i�( + `PyFl�t_Check +( +�gs +[1])) { + +610 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +612  +ex� +; + +614 +width + = + `_PyL�g_AsI� +( +�gs +[1]); + +615 i�( +width + =�-1 && + `PyE�_Occu�ed +()) { + +616  +ex� +; + +618 +��� + = + `PyFl�t_AsDoub� +( +�gs +[2]); + +619 i�( + `PyE�_Occu�ed +()) { + +620  +ex� +; + +622 +�tu�_v�ue + = + `audio�_mul_im� +( +modu� +, & +�agm�t +, +width +, +��� +); + +624 +ex� +: + +626 i�( +�agm�t +. +obj +) { + +627 + `PyBuf�r_R��� +(& +�agm�t +); + +630  +�tu�_v�ue +; + +631 + } +} + +633 +PyDoc_STRVAR +( +audio�_tom�o__doc__ +, + +639  + #AUDIOOP_TOMONO_METHODDEF + \ + +640 {"tom�o", ( +PyCFun�i� +)((*)()) +audio�_tom�o +, +METH_FASTCALL +, +audio�_tom�o__doc__ +}, + + ) + +642  +PyObje� + * + +643 +audio�_tom�o_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +, + +644  +l��� +,  +r��� +); + +646  +PyObje� + * + +647 + $audio�_tom�o +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +649 +PyObje� + * +�tu�_v�ue + = +NULL +; + +650 +Py_buf�r + +�agm�t + = { +NULL +, NULL}; + +651  +width +; + +652  +l��� +; + +653  +r��� +; + +655 i�(! + `_PyArg_CheckPos�iڮ +("tom�o", +�rgs +, 4, 4)) { + +656  +ex� +; + +658 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +�agm�t +, +PyBUF_SIMPLE +) != 0) { + +659  +ex� +; + +661 i�(! + `PyBuf�r_IsC�tiguous +(& +�agm�t +, 'C')) { + +662 + `_PyArg_BadArgum�t +("tom�o", 1, "c�tiguou�buf�r", +�gs +[0]); + +663  +ex� +; + +665 i�( + `PyFl�t_Check +( +�gs +[1])) { + +666 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +668  +ex� +; + +670 +width + = + `_PyL�g_AsI� +( +�gs +[1]); + +671 i�( +width + =�-1 && + `PyE�_Occu�ed +()) { + +672  +ex� +; + +674 +l��� + = + `PyFl�t_AsDoub� +( +�gs +[2]); + +675 i�( + `PyE�_Occu�ed +()) { + +676  +ex� +; + +678 +r��� + = + `PyFl�t_AsDoub� +( +�gs +[3]); + +679 i�( + `PyE�_Occu�ed +()) { + +680  +ex� +; + +682 +�tu�_v�ue + = + `audio�_tom�o_im� +( +modu� +, & +�agm�t +, +width +, +l��� +, +r��� +); + +684 +ex� +: + +686 i�( +�agm�t +. +obj +) { + +687 + `PyBuf�r_R��� +(& +�agm�t +); + +690  +�tu�_v�ue +; + +691 + } +} + +693 +PyDoc_STRVAR +( +audio�_to��eo__doc__ +, + +699  + #AUDIOOP_TOSTEREO_METHODDEF + \ + +700 {"to��eo", ( +PyCFun�i� +)((*)()) +audio�_to��eo +, +METH_FASTCALL +, +audio�_to��eo__doc__ +}, + + ) + +702  +PyObje� + * + +703 +audio�_to��eo_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +, + +704  +l��� +,  +r��� +); + +706  +PyObje� + * + +707 + $audio�_to��eo +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +709 +PyObje� + * +�tu�_v�ue + = +NULL +; + +710 +Py_buf�r + +�agm�t + = { +NULL +, NULL}; + +711  +width +; + +712  +l��� +; + +713  +r��� +; + +715 i�(! + `_PyArg_CheckPos�iڮ +("to��eo", +�rgs +, 4, 4)) { + +716  +ex� +; + +718 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +�agm�t +, +PyBUF_SIMPLE +) != 0) { + +719  +ex� +; + +721 i�(! + `PyBuf�r_IsC�tiguous +(& +�agm�t +, 'C')) { + +722 + `_PyArg_BadArgum�t +("to��eo", 1, "c�tiguou�buf�r", +�gs +[0]); + +723  +ex� +; + +725 i�( + `PyFl�t_Check +( +�gs +[1])) { + +726 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +728  +ex� +; + +730 +width + = + `_PyL�g_AsI� +( +�gs +[1]); + +731 i�( +width + =�-1 && + `PyE�_Occu�ed +()) { + +732  +ex� +; + +734 +l��� + = + `PyFl�t_AsDoub� +( +�gs +[2]); + +735 i�( + `PyE�_Occu�ed +()) { + +736  +ex� +; + +738 +r��� + = + `PyFl�t_AsDoub� +( +�gs +[3]); + +739 i�( + `PyE�_Occu�ed +()) { + +740  +ex� +; + +742 +�tu�_v�ue + = + `audio�_to��eo_im� +( +modu� +, & +�agm�t +, +width +, +l��� +, +r��� +); + +744 +ex� +: + +746 i�( +�agm�t +. +obj +) { + +747 + `PyBuf�r_R��� +(& +�agm�t +); + +750  +�tu�_v�ue +; + +751 + } +} + +753 +PyDoc_STRVAR +( +audio�_add__doc__ +, + +759  + #AUDIOOP_ADD_METHODDEF + \ + +760 {"add", ( +PyCFun�i� +)((*)()) +audio�_add +, +METH_FASTCALL +, +audio�_add__doc__ +}, + + ) + +762  +PyObje� + * + +763 +audio�_add_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t1 +, + +764 +Py_buf�r + * +�agm�t2 +,  +width +); + +766  +PyObje� + * + +767 + $audio�_add +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +769 +PyObje� + * +�tu�_v�ue + = +NULL +; + +770 +Py_buf�r + +�agm�t1 + = { +NULL +, NULL}; + +771 +Py_buf�r + +�agm�t2 + = { +NULL +, NULL}; + +772  +width +; + +774 i�(! + `_PyArg_CheckPos�iڮ +("add", +�rgs +, 3, 3)) { + +775  +ex� +; + +777 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +�agm�t1 +, +PyBUF_SIMPLE +) != 0) { + +778  +ex� +; + +780 i�(! + `PyBuf�r_IsC�tiguous +(& +�agm�t1 +, 'C')) { + +781 + `_PyArg_BadArgum�t +("add", 1, "c�tiguou�buf�r", +�gs +[0]); + +782  +ex� +; + +784 i�( + `PyObje�_G�Buf�r +( +�gs +[1], & +�agm�t2 +, +PyBUF_SIMPLE +) != 0) { + +785  +ex� +; + +787 i�(! + `PyBuf�r_IsC�tiguous +(& +�agm�t2 +, 'C')) { + +788 + `_PyArg_BadArgum�t +("add", 2, "c�tiguou�buf�r", +�gs +[1]); + +789  +ex� +; + +791 i�( + `PyFl�t_Check +( +�gs +[2])) { + +792 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +794  +ex� +; + +796 +width + = + `_PyL�g_AsI� +( +�gs +[2]); + +797 i�( +width + =�-1 && + `PyE�_Occu�ed +()) { + +798  +ex� +; + +800 +�tu�_v�ue + = + `audio�_add_im� +( +modu� +, & +�agm�t1 +, & +�agm�t2 +, +width +); + +802 +ex� +: + +804 i�( +�agm�t1 +. +obj +) { + +805 + `PyBuf�r_R��� +(& +�agm�t1 +); + +808 i�( +�agm�t2 +. +obj +) { + +809 + `PyBuf�r_R��� +(& +�agm�t2 +); + +812  +�tu�_v�ue +; + +813 + } +} + +815 +PyDoc_STRVAR +( +audio�_b�s__doc__ +, + +821  + #AUDIOOP_BIAS_METHODDEF + \ + +822 {"b�s", ( +PyCFun�i� +)((*)()) +audio�_b�s +, +METH_FASTCALL +, +audio�_b�s__doc__ +}, + + ) + +824  +PyObje� + * + +825 +audio�_b�s_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +,  +b�s +); + +827  +PyObje� + * + +828 + $audio�_b�s +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +830 +PyObje� + * +�tu�_v�ue + = +NULL +; + +831 +Py_buf�r + +�agm�t + = { +NULL +, NULL}; + +832  +width +; + +833  +b�s +; + +835 i�(! + `_PyArg_CheckPos�iڮ +("b�s", +�rgs +, 3, 3)) { + +836  +ex� +; + +838 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +�agm�t +, +PyBUF_SIMPLE +) != 0) { + +839  +ex� +; + +841 i�(! + `PyBuf�r_IsC�tiguous +(& +�agm�t +, 'C')) { + +842 + `_PyArg_BadArgum�t +("b�s", 1, "c�tiguou�buf�r", +�gs +[0]); + +843  +ex� +; + +845 i�( + `PyFl�t_Check +( +�gs +[1])) { + +846 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +848  +ex� +; + +850 +width + = + `_PyL�g_AsI� +( +�gs +[1]); + +851 i�( +width + =�-1 && + `PyE�_Occu�ed +()) { + +852  +ex� +; + +854 i�( + `PyFl�t_Check +( +�gs +[2])) { + +855 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +857  +ex� +; + +859 +b�s + = + `_PyL�g_AsI� +( +�gs +[2]); + +860 i�( +b�s + =�-1 && + `PyE�_Occu�ed +()) { + +861  +ex� +; + +863 +�tu�_v�ue + = + `audio�_b�s_im� +( +modu� +, & +�agm�t +, +width +, +b�s +); + +865 +ex� +: + +867 i�( +�agm�t +. +obj +) { + +868 + `PyBuf�r_R��� +(& +�agm�t +); + +871  +�tu�_v�ue +; + +872 + } +} + +874 +PyDoc_STRVAR +( +audio�_�v��__doc__ +, + +880  + #AUDIOOP_REVERSE_METHODDEF + \ + +881 {"�v��", ( +PyCFun�i� +)((*)()) +audio�_�v�� +, +METH_FASTCALL +, +audio�_�v��__doc__ +}, + + ) + +883  +PyObje� + * + +884 +audio�_�v��_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +); + +886  +PyObje� + * + +887 + $audio�_�v�� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +889 +PyObje� + * +�tu�_v�ue + = +NULL +; + +890 +Py_buf�r + +�agm�t + = { +NULL +, NULL}; + +891  +width +; + +893 i�(! + `_PyArg_CheckPos�iڮ +("�v��", +�rgs +, 2, 2)) { + +894  +ex� +; + +896 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +�agm�t +, +PyBUF_SIMPLE +) != 0) { + +897  +ex� +; + +899 i�(! + `PyBuf�r_IsC�tiguous +(& +�agm�t +, 'C')) { + +900 + `_PyArg_BadArgum�t +("�v��", 1, "c�tiguou�buf�r", +�gs +[0]); + +901  +ex� +; + +903 i�( + `PyFl�t_Check +( +�gs +[1])) { + +904 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +906  +ex� +; + +908 +width + = + `_PyL�g_AsI� +( +�gs +[1]); + +909 i�( +width + =�-1 && + `PyE�_Occu�ed +()) { + +910  +ex� +; + +912 +�tu�_v�ue + = + `audio�_�v��_im� +( +modu� +, & +�agm�t +, +width +); + +914 +ex� +: + +916 i�( +�agm�t +. +obj +) { + +917 + `PyBuf�r_R��� +(& +�agm�t +); + +920  +�tu�_v�ue +; + +921 + } +} + +923 +PyDoc_STRVAR +( +audio�_by�sw�__doc__ +, + +929  + #AUDIOOP_BYTESWAP_METHODDEF + \ + +930 {"by�sw�", ( +PyCFun�i� +)((*)()) +audio�_by�sw� +, +METH_FASTCALL +, +audio�_by�sw�__doc__ +}, + + ) + +932  +PyObje� + * + +933 +audio�_by�sw�_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +); + +935  +PyObje� + * + +936 + $audio�_by�sw� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +938 +PyObje� + * +�tu�_v�ue + = +NULL +; + +939 +Py_buf�r + +�agm�t + = { +NULL +, NULL}; + +940  +width +; + +942 i�(! + `_PyArg_CheckPos�iڮ +("by�sw�", +�rgs +, 2, 2)) { + +943  +ex� +; + +945 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +�agm�t +, +PyBUF_SIMPLE +) != 0) { + +946  +ex� +; + +948 i�(! + `PyBuf�r_IsC�tiguous +(& +�agm�t +, 'C')) { + +949 + `_PyArg_BadArgum�t +("by�sw�", 1, "c�tiguou�buf�r", +�gs +[0]); + +950  +ex� +; + +952 i�( + `PyFl�t_Check +( +�gs +[1])) { + +953 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +955  +ex� +; + +957 +width + = + `_PyL�g_AsI� +( +�gs +[1]); + +958 i�( +width + =�-1 && + `PyE�_Occu�ed +()) { + +959  +ex� +; + +961 +�tu�_v�ue + = + `audio�_by�sw�_im� +( +modu� +, & +�agm�t +, +width +); + +963 +ex� +: + +965 i�( +�agm�t +. +obj +) { + +966 + `PyBuf�r_R��� +(& +�agm�t +); + +969  +�tu�_v�ue +; + +970 + } +} + +972 +PyDoc_STRVAR +( +audio�_l�2l�__doc__ +, + +978  + #AUDIOOP_LIN2LIN_METHODDEF + \ + +979 {"l�2l�", ( +PyCFun�i� +)((*)()) +audio�_l�2l� +, +METH_FASTCALL +, +audio�_l�2l�__doc__ +}, + + ) + +981  +PyObje� + * + +982 +audio�_l�2l�_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +, + +983  +�wwidth +); + +985  +PyObje� + * + +986 + $audio�_l�2l� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +988 +PyObje� + * +�tu�_v�ue + = +NULL +; + +989 +Py_buf�r + +�agm�t + = { +NULL +, NULL}; + +990  +width +; + +991  +�wwidth +; + +993 i�(! + `_PyArg_CheckPos�iڮ +("l�2l�", +�rgs +, 3, 3)) { + +994  +ex� +; + +996 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +�agm�t +, +PyBUF_SIMPLE +) != 0) { + +997  +ex� +; + +999 i�(! + `PyBuf�r_IsC�tiguous +(& +�agm�t +, 'C')) { + +1000 + `_PyArg_BadArgum�t +("l�2l�", 1, "c�tiguou�buf�r", +�gs +[0]); + +1001  +ex� +; + +1003 i�( + `PyFl�t_Check +( +�gs +[1])) { + +1004 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1006  +ex� +; + +1008 +width + = + `_PyL�g_AsI� +( +�gs +[1]); + +1009 i�( +width + =�-1 && + `PyE�_Occu�ed +()) { + +1010  +ex� +; + +1012 i�( + `PyFl�t_Check +( +�gs +[2])) { + +1013 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1015  +ex� +; + +1017 +�wwidth + = + `_PyL�g_AsI� +( +�gs +[2]); + +1018 i�( +�wwidth + =�-1 && + `PyE�_Occu�ed +()) { + +1019  +ex� +; + +1021 +�tu�_v�ue + = + `audio�_l�2l�_im� +( +modu� +, & +�agm�t +, +width +, +�wwidth +); + +1023 +ex� +: + +1025 i�( +�agm�t +. +obj +) { + +1026 + `PyBuf�r_R��� +(& +�agm�t +); + +1029  +�tu�_v�ue +; + +1030 + } +} + +1032 +PyDoc_STRVAR +( +audio�_��cv__doc__ +, + +1039  + #AUDIOOP_RATECV_METHODDEF + \ + +1040 {"��cv", ( +PyCFun�i� +)((*)()) +audio�_��cv +, +METH_FASTCALL +, +audio�_��cv__doc__ +}, + + ) + +1042  +PyObje� + * + +1043 +audio�_��cv_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +, + +1044  +nch��ls +,  +��� +,  +ou��e +, +PyObje� + * +��e +, + +1045  +weightA +,  +weightB +); + +1047  +PyObje� + * + +1048 + $audio�_��cv +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1050 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1051 +Py_buf�r + +�agm�t + = { +NULL +, NULL}; + +1052  +width +; + +1053  +nch��ls +; + +1054  +��� +; + +1055  +ou��e +; + +1056 +PyObje� + * +��e +; + +1057  +weightA + = 1; + +1058  +weightB + = 0; + +1060 i�(! + `_PyArg_CheckPos�iڮ +("��cv", +�rgs +, 6, 8)) { + +1061  +ex� +; + +1063 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +�agm�t +, +PyBUF_SIMPLE +) != 0) { + +1064  +ex� +; + +1066 i�(! + `PyBuf�r_IsC�tiguous +(& +�agm�t +, 'C')) { + +1067 + `_PyArg_BadArgum�t +("��cv", 1, "c�tiguou�buf�r", +�gs +[0]); + +1068  +ex� +; + +1070 i�( + `PyFl�t_Check +( +�gs +[1])) { + +1071 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1073  +ex� +; + +1075 +width + = + `_PyL�g_AsI� +( +�gs +[1]); + +1076 i�( +width + =�-1 && + `PyE�_Occu�ed +()) { + +1077  +ex� +; + +1079 i�( + `PyFl�t_Check +( +�gs +[2])) { + +1080 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1082  +ex� +; + +1084 +nch��ls + = + `_PyL�g_AsI� +( +�gs +[2]); + +1085 i�( +nch��ls + =�-1 && + `PyE�_Occu�ed +()) { + +1086  +ex� +; + +1088 i�( + `PyFl�t_Check +( +�gs +[3])) { + +1089 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1091  +ex� +; + +1093 +��� + = + `_PyL�g_AsI� +( +�gs +[3]); + +1094 i�( +��� + =�-1 && + `PyE�_Occu�ed +()) { + +1095  +ex� +; + +1097 i�( + `PyFl�t_Check +( +�gs +[4])) { + +1098 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1100  +ex� +; + +1102 +ou��e + = + `_PyL�g_AsI� +( +�gs +[4]); + +1103 i�( +ou��e + =�-1 && + `PyE�_Occu�ed +()) { + +1104  +ex� +; + +1106 +��e + = +�gs +[5]; + +1107 i�( +�rgs + < 7) { + +1108  +sk�_�tiڮ +; + +1110 i�( + `PyFl�t_Check +( +�gs +[6])) { + +1111 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1113  +ex� +; + +1115 +weightA + = + `_PyL�g_AsI� +( +�gs +[6]); + +1116 i�( +weightA + =�-1 && + `PyE�_Occu�ed +()) { + +1117  +ex� +; + +1119 i�( +�rgs + < 8) { + +1120  +sk�_�tiڮ +; + +1122 i�( + `PyFl�t_Check +( +�gs +[7])) { + +1123 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1125  +ex� +; + +1127 +weightB + = + `_PyL�g_AsI� +( +�gs +[7]); + +1128 i�( +weightB + =�-1 && + `PyE�_Occu�ed +()) { + +1129  +ex� +; + +1131 +sk�_�tiڮ +: + +1132 +�tu�_v�ue + = + `audio�_��cv_im� +( +modu� +, & +�agm�t +, +width +, +nch��ls +, +��� +, +ou��e +, +��e +, +weightA +, +weightB +); + +1134 +ex� +: + +1136 i�( +�agm�t +. +obj +) { + +1137 + `PyBuf�r_R��� +(& +�agm�t +); + +1140  +�tu�_v�ue +; + +1141 + } +} + +1143 +PyDoc_STRVAR +( +audio�_l�2u�w__doc__ +, + +1149  + #AUDIOOP_LIN2ULAW_METHODDEF + \ + +1150 {"l�2u�w", ( +PyCFun�i� +)((*)()) +audio�_l�2u�w +, +METH_FASTCALL +, +audio�_l�2u�w__doc__ +}, + + ) + +1152  +PyObje� + * + +1153 +audio�_l�2u�w_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +); + +1155  +PyObje� + * + +1156 + $audio�_l�2u�w +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1158 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1159 +Py_buf�r + +�agm�t + = { +NULL +, NULL}; + +1160  +width +; + +1162 i�(! + `_PyArg_CheckPos�iڮ +("l�2u�w", +�rgs +, 2, 2)) { + +1163  +ex� +; + +1165 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +�agm�t +, +PyBUF_SIMPLE +) != 0) { + +1166  +ex� +; + +1168 i�(! + `PyBuf�r_IsC�tiguous +(& +�agm�t +, 'C')) { + +1169 + `_PyArg_BadArgum�t +("l�2u�w", 1, "c�tiguou�buf�r", +�gs +[0]); + +1170  +ex� +; + +1172 i�( + `PyFl�t_Check +( +�gs +[1])) { + +1173 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1175  +ex� +; + +1177 +width + = + `_PyL�g_AsI� +( +�gs +[1]); + +1178 i�( +width + =�-1 && + `PyE�_Occu�ed +()) { + +1179  +ex� +; + +1181 +�tu�_v�ue + = + `audio�_l�2u�w_im� +( +modu� +, & +�agm�t +, +width +); + +1183 +ex� +: + +1185 i�( +�agm�t +. +obj +) { + +1186 + `PyBuf�r_R��� +(& +�agm�t +); + +1189  +�tu�_v�ue +; + +1190 + } +} + +1192 +PyDoc_STRVAR +( +audio�_u�w2l�__doc__ +, + +1198  + #AUDIOOP_ULAW2LIN_METHODDEF + \ + +1199 {"u�w2l�", ( +PyCFun�i� +)((*)()) +audio�_u�w2l� +, +METH_FASTCALL +, +audio�_u�w2l�__doc__ +}, + + ) + +1201  +PyObje� + * + +1202 +audio�_u�w2l�_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +); + +1204  +PyObje� + * + +1205 + $audio�_u�w2l� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1207 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1208 +Py_buf�r + +�agm�t + = { +NULL +, NULL}; + +1209  +width +; + +1211 i�(! + `_PyArg_CheckPos�iڮ +("u�w2l�", +�rgs +, 2, 2)) { + +1212  +ex� +; + +1214 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +�agm�t +, +PyBUF_SIMPLE +) != 0) { + +1215  +ex� +; + +1217 i�(! + `PyBuf�r_IsC�tiguous +(& +�agm�t +, 'C')) { + +1218 + `_PyArg_BadArgum�t +("u�w2l�", 1, "c�tiguou�buf�r", +�gs +[0]); + +1219  +ex� +; + +1221 i�( + `PyFl�t_Check +( +�gs +[1])) { + +1222 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1224  +ex� +; + +1226 +width + = + `_PyL�g_AsI� +( +�gs +[1]); + +1227 i�( +width + =�-1 && + `PyE�_Occu�ed +()) { + +1228  +ex� +; + +1230 +�tu�_v�ue + = + `audio�_u�w2l�_im� +( +modu� +, & +�agm�t +, +width +); + +1232 +ex� +: + +1234 i�( +�agm�t +. +obj +) { + +1235 + `PyBuf�r_R��� +(& +�agm�t +); + +1238  +�tu�_v�ue +; + +1239 + } +} + +1241 +PyDoc_STRVAR +( +audio�_l�2�aw__doc__ +, + +1247  + #AUDIOOP_LIN2ALAW_METHODDEF + \ + +1248 {"l�2�aw", ( +PyCFun�i� +)((*)()) +audio�_l�2�aw +, +METH_FASTCALL +, +audio�_l�2�aw__doc__ +}, + + ) + +1250  +PyObje� + * + +1251 +audio�_l�2�aw_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +); + +1253  +PyObje� + * + +1254 + $audio�_l�2�aw +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1256 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1257 +Py_buf�r + +�agm�t + = { +NULL +, NULL}; + +1258  +width +; + +1260 i�(! + `_PyArg_CheckPos�iڮ +("l�2�aw", +�rgs +, 2, 2)) { + +1261  +ex� +; + +1263 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +�agm�t +, +PyBUF_SIMPLE +) != 0) { + +1264  +ex� +; + +1266 i�(! + `PyBuf�r_IsC�tiguous +(& +�agm�t +, 'C')) { + +1267 + `_PyArg_BadArgum�t +("l�2�aw", 1, "c�tiguou�buf�r", +�gs +[0]); + +1268  +ex� +; + +1270 i�( + `PyFl�t_Check +( +�gs +[1])) { + +1271 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1273  +ex� +; + +1275 +width + = + `_PyL�g_AsI� +( +�gs +[1]); + +1276 i�( +width + =�-1 && + `PyE�_Occu�ed +()) { + +1277  +ex� +; + +1279 +�tu�_v�ue + = + `audio�_l�2�aw_im� +( +modu� +, & +�agm�t +, +width +); + +1281 +ex� +: + +1283 i�( +�agm�t +. +obj +) { + +1284 + `PyBuf�r_R��� +(& +�agm�t +); + +1287  +�tu�_v�ue +; + +1288 + } +} + +1290 +PyDoc_STRVAR +( +audio�_�aw2l�__doc__ +, + +1296  + #AUDIOOP_ALAW2LIN_METHODDEF + \ + +1297 {"�aw2l�", ( +PyCFun�i� +)((*)()) +audio�_�aw2l� +, +METH_FASTCALL +, +audio�_�aw2l�__doc__ +}, + + ) + +1299  +PyObje� + * + +1300 +audio�_�aw2l�_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +); + +1302  +PyObje� + * + +1303 + $audio�_�aw2l� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1305 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1306 +Py_buf�r + +�agm�t + = { +NULL +, NULL}; + +1307  +width +; + +1309 i�(! + `_PyArg_CheckPos�iڮ +("�aw2l�", +�rgs +, 2, 2)) { + +1310  +ex� +; + +1312 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +�agm�t +, +PyBUF_SIMPLE +) != 0) { + +1313  +ex� +; + +1315 i�(! + `PyBuf�r_IsC�tiguous +(& +�agm�t +, 'C')) { + +1316 + `_PyArg_BadArgum�t +("�aw2l�", 1, "c�tiguou�buf�r", +�gs +[0]); + +1317  +ex� +; + +1319 i�( + `PyFl�t_Check +( +�gs +[1])) { + +1320 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1322  +ex� +; + +1324 +width + = + `_PyL�g_AsI� +( +�gs +[1]); + +1325 i�( +width + =�-1 && + `PyE�_Occu�ed +()) { + +1326  +ex� +; + +1328 +�tu�_v�ue + = + `audio�_�aw2l�_im� +( +modu� +, & +�agm�t +, +width +); + +1330 +ex� +: + +1332 i�( +�agm�t +. +obj +) { + +1333 + `PyBuf�r_R��� +(& +�agm�t +); + +1336  +�tu�_v�ue +; + +1337 + } +} + +1339 +PyDoc_STRVAR +( +audio�_l�2adpcm__doc__ +, + +1345  + #AUDIOOP_LIN2ADPCM_METHODDEF + \ + +1346 {"l�2adpcm", ( +PyCFun�i� +)((*)()) +audio�_l�2adpcm +, +METH_FASTCALL +, +audio�_l�2adpcm__doc__ +}, + + ) + +1348  +PyObje� + * + +1349 +audio�_l�2adpcm_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +, + +1350 +PyObje� + * +��e +); + +1352  +PyObje� + * + +1353 + $audio�_l�2adpcm +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1355 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1356 +Py_buf�r + +�agm�t + = { +NULL +, NULL}; + +1357  +width +; + +1358 +PyObje� + * +��e +; + +1360 i�(! + `_PyArg_CheckPos�iڮ +("l�2adpcm", +�rgs +, 3, 3)) { + +1361  +ex� +; + +1363 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +�agm�t +, +PyBUF_SIMPLE +) != 0) { + +1364  +ex� +; + +1366 i�(! + `PyBuf�r_IsC�tiguous +(& +�agm�t +, 'C')) { + +1367 + `_PyArg_BadArgum�t +("l�2adpcm", 1, "c�tiguou�buf�r", +�gs +[0]); + +1368  +ex� +; + +1370 i�( + `PyFl�t_Check +( +�gs +[1])) { + +1371 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1373  +ex� +; + +1375 +width + = + `_PyL�g_AsI� +( +�gs +[1]); + +1376 i�( +width + =�-1 && + `PyE�_Occu�ed +()) { + +1377  +ex� +; + +1379 +��e + = +�gs +[2]; + +1380 +�tu�_v�ue + = + `audio�_l�2adpcm_im� +( +modu� +, & +�agm�t +, +width +, +��e +); + +1382 +ex� +: + +1384 i�( +�agm�t +. +obj +) { + +1385 + `PyBuf�r_R��� +(& +�agm�t +); + +1388  +�tu�_v�ue +; + +1389 + } +} + +1391 +PyDoc_STRVAR +( +audio�_adpcm2l�__doc__ +, + +1397  + #AUDIOOP_ADPCM2LIN_METHODDEF + \ + +1398 {"adpcm2l�", ( +PyCFun�i� +)((*)()) +audio�_adpcm2l� +, +METH_FASTCALL +, +audio�_adpcm2l�__doc__ +}, + + ) + +1400  +PyObje� + * + +1401 +audio�_adpcm2l�_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +�agm�t +,  +width +, + +1402 +PyObje� + * +��e +); + +1404  +PyObje� + * + +1405 + $audio�_adpcm2l� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1407 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1408 +Py_buf�r + +�agm�t + = { +NULL +, NULL}; + +1409  +width +; + +1410 +PyObje� + * +��e +; + +1412 i�(! + `_PyArg_CheckPos�iڮ +("adpcm2l�", +�rgs +, 3, 3)) { + +1413  +ex� +; + +1415 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +�agm�t +, +PyBUF_SIMPLE +) != 0) { + +1416  +ex� +; + +1418 i�(! + `PyBuf�r_IsC�tiguous +(& +�agm�t +, 'C')) { + +1419 + `_PyArg_BadArgum�t +("adpcm2l�", 1, "c�tiguou�buf�r", +�gs +[0]); + +1420  +ex� +; + +1422 i�( + `PyFl�t_Check +( +�gs +[1])) { + +1423 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1425  +ex� +; + +1427 +width + = + `_PyL�g_AsI� +( +�gs +[1]); + +1428 i�( +width + =�-1 && + `PyE�_Occu�ed +()) { + +1429  +ex� +; + +1431 +��e + = +�gs +[2]; + +1432 +�tu�_v�ue + = + `audio�_adpcm2l�_im� +( +modu� +, & +�agm�t +, +width +, +��e +); + +1434 +ex� +: + +1436 i�( +�agm�t +. +obj +) { + +1437 + `PyBuf�r_R��� +(& +�agm�t +); + +1440  +�tu�_v�ue +; + +1441 + } +} + + @Modules/clinic/binascii.c.h + +5 +PyDoc_STRVAR +( +b�ascii_a2b_uu__doc__ +, + +11  + #BINASCII_A2B_UU_METHODDEF + \ + +12 {"a2b_uu", ( +PyCFun�i� +) +b�ascii_a2b_uu +, +METH_O +, +b�ascii_a2b_uu__doc__ +}, + + ) + +14  +PyObje� + * + +15 +b�ascii_a2b_uu_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +); + +17  +PyObje� + * + +18 + $b�ascii_a2b_uu +( +PyObje� + * +modu� +, PyObje� * +�g +) + +20 +PyObje� + * +�tu�_v�ue + = +NULL +; + +21 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +23 i�(! + `ascii_buf�r_c�v��r +( +�g +, & +d�a +)) { + +24  +ex� +; + +26 +�tu�_v�ue + = + `b�ascii_a2b_uu_im� +( +modu� +, & +d�a +); + +28 +ex� +: + +30 i�( +d�a +. +obj +) + +31 + `PyBuf�r_R��� +(& +d�a +); + +33  +�tu�_v�ue +; + +34 + } +} + +36 +PyDoc_STRVAR +( +b�ascii_b2a_uu__doc__ +, + +42  + #BINASCII_B2A_UU_METHODDEF + \ + +43 {"b2a_uu", ( +PyCFun�i� +)((*)()) +b�ascii_b2a_uu +, +METH_FASTCALL +| +METH_KEYWORDS +, +b�ascii_b2a_uu__doc__ +}, + + ) + +45  +PyObje� + * + +46 +b�ascii_b2a_uu_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +,  +backtick +); + +48  +PyObje� + * + +49 + $b�ascii_b2a_uu +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +51 +PyObje� + * +�tu�_v�ue + = +NULL +; + +52 cڡ * cڡ +_keyw�ds +[] = {"", "backtick", +NULL +}; + +53  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "b2a_uu", 0}; + +54 +PyObje� + * +�gsbuf +[2]; + +55 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +56 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +57  +backtick + = 0; + +59 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +60 i�(! +�gs +) { + +61  +ex� +; + +63 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +d�a +, +PyBUF_SIMPLE +) != 0) { + +64  +ex� +; + +66 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +67 + `_PyArg_BadArgum�t +("b2a_uu", 1, "c�tiguou�buf�r", +�gs +[0]); + +68  +ex� +; + +70 i�(! +nݏrgs +) { + +71  +sk�_�tiڮ_kw�ly +; + +73 i�( + `PyFl�t_Check +( +�gs +[1])) { + +74 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +76  +ex� +; + +78 +backtick + = + `_PyL�g_AsI� +( +�gs +[1]); + +79 i�( +backtick + =�-1 && + `PyE�_Occu�ed +()) { + +80  +ex� +; + +82 +sk�_�tiڮ_kw�ly +: + +83 +�tu�_v�ue + = + `b�ascii_b2a_uu_im� +( +modu� +, & +d�a +, +backtick +); + +85 +ex� +: + +87 i�( +d�a +. +obj +) { + +88 + `PyBuf�r_R��� +(& +d�a +); + +91  +�tu�_v�ue +; + +92 + } +} + +94 +PyDoc_STRVAR +( +b�ascii_a2b_ba�64__doc__ +, + +100  + #BINASCII_A2B_BASE64_METHODDEF + \ + +101 {"a2b_ba�64", ( +PyCFun�i� +) +b�ascii_a2b_ba�64 +, +METH_O +, +b�ascii_a2b_ba�64__doc__ +}, + + ) + +103  +PyObje� + * + +104 +b�ascii_a2b_ba�64_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +); + +106  +PyObje� + * + +107 + $b�ascii_a2b_ba�64 +( +PyObje� + * +modu� +, PyObje� * +�g +) + +109 +PyObje� + * +�tu�_v�ue + = +NULL +; + +110 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +112 i�(! + `ascii_buf�r_c�v��r +( +�g +, & +d�a +)) { + +113  +ex� +; + +115 +�tu�_v�ue + = + `b�ascii_a2b_ba�64_im� +( +modu� +, & +d�a +); + +117 +ex� +: + +119 i�( +d�a +. +obj +) + +120 + `PyBuf�r_R��� +(& +d�a +); + +122  +�tu�_v�ue +; + +123 + } +} + +125 +PyDoc_STRVAR +( +b�ascii_b2a_ba�64__doc__ +, + +131  + #BINASCII_B2A_BASE64_METHODDEF + \ + +132 {"b2a_ba�64", ( +PyCFun�i� +)((*)()) +b�ascii_b2a_ba�64 +, +METH_FASTCALL +| +METH_KEYWORDS +, +b�ascii_b2a_ba�64__doc__ +}, + + ) + +134  +PyObje� + * + +135 +b�ascii_b2a_ba�64_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +,  +�wl�e +); + +137  +PyObje� + * + +138 + $b�ascii_b2a_ba�64 +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +140 +PyObje� + * +�tu�_v�ue + = +NULL +; + +141 cڡ * cڡ +_keyw�ds +[] = {"", "�wl�e", +NULL +}; + +142  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "b2a_base64", 0}; + +143 +PyObje� + * +�gsbuf +[2]; + +144 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +145 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +146  +�wl�e + = 1; + +148 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +149 i�(! +�gs +) { + +150  +ex� +; + +152 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +d�a +, +PyBUF_SIMPLE +) != 0) { + +153  +ex� +; + +155 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +156 + `_PyArg_BadArgum�t +("b2a_ba�64", 1, "c�tiguou�buf�r", +�gs +[0]); + +157  +ex� +; + +159 i�(! +nݏrgs +) { + +160  +sk�_�tiڮ_kw�ly +; + +162 i�( + `PyFl�t_Check +( +�gs +[1])) { + +163 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +165  +ex� +; + +167 +�wl�e + = + `_PyL�g_AsI� +( +�gs +[1]); + +168 i�( +�wl�e + =�-1 && + `PyE�_Occu�ed +()) { + +169  +ex� +; + +171 +sk�_�tiڮ_kw�ly +: + +172 +�tu�_v�ue + = + `b�ascii_b2a_ba�64_im� +( +modu� +, & +d�a +, +�wl�e +); + +174 +ex� +: + +176 i�( +d�a +. +obj +) { + +177 + `PyBuf�r_R��� +(& +d�a +); + +180  +�tu�_v�ue +; + +181 + } +} + +183 +PyDoc_STRVAR +( +b�ascii_a2b_hqx__doc__ +, + +189  + #BINASCII_A2B_HQX_METHODDEF + \ + +190 {"a2b_hqx", ( +PyCFun�i� +) +b�ascii_a2b_hqx +, +METH_O +, +b�ascii_a2b_hqx__doc__ +}, + + ) + +192  +PyObje� + * + +193 +b�ascii_a2b_hqx_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +); + +195  +PyObje� + * + +196 + $b�ascii_a2b_hqx +( +PyObje� + * +modu� +, PyObje� * +�g +) + +198 +PyObje� + * +�tu�_v�ue + = +NULL +; + +199 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +201 i�(! + `ascii_buf�r_c�v��r +( +�g +, & +d�a +)) { + +202  +ex� +; + +204 +�tu�_v�ue + = + `b�ascii_a2b_hqx_im� +( +modu� +, & +d�a +); + +206 +ex� +: + +208 i�( +d�a +. +obj +) + +209 + `PyBuf�r_R��� +(& +d�a +); + +211  +�tu�_v�ue +; + +212 + } +} + +214 +PyDoc_STRVAR +( +b�ascii_�ecode_hqx__doc__ +, + +220  + #BINASCII_RLECODE_HQX_METHODDEF + \ + +221 {"�ecode_hqx", ( +PyCFun�i� +) +b�ascii_�ecode_hqx +, +METH_O +, +b�ascii_�ecode_hqx__doc__ +}, + + ) + +223  +PyObje� + * + +224 +b�ascii_�ecode_hqx_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +); + +226  +PyObje� + * + +227 + $b�ascii_�ecode_hqx +( +PyObje� + * +modu� +, PyObje� * +�g +) + +229 +PyObje� + * +�tu�_v�ue + = +NULL +; + +230 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +232 i�( + `PyObje�_G�Buf�r +( +�g +, & +d�a +, +PyBUF_SIMPLE +) != 0) { + +233  +ex� +; + +235 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +236 + `_PyArg_BadArgum�t +("�ecode_hqx", 0, "c�tiguou�buf�r", +�g +); + +237  +ex� +; + +239 +�tu�_v�ue + = + `b�ascii_�ecode_hqx_im� +( +modu� +, & +d�a +); + +241 +ex� +: + +243 i�( +d�a +. +obj +) { + +244 + `PyBuf�r_R��� +(& +d�a +); + +247  +�tu�_v�ue +; + +248 + } +} + +250 +PyDoc_STRVAR +( +b�ascii_b2a_hqx__doc__ +, + +256  + #BINASCII_B2A_HQX_METHODDEF + \ + +257 {"b2a_hqx", ( +PyCFun�i� +) +b�ascii_b2a_hqx +, +METH_O +, +b�ascii_b2a_hqx__doc__ +}, + + ) + +259  +PyObje� + * + +260 +b�ascii_b2a_hqx_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +); + +262  +PyObje� + * + +263 + $b�ascii_b2a_hqx +( +PyObje� + * +modu� +, PyObje� * +�g +) + +265 +PyObje� + * +�tu�_v�ue + = +NULL +; + +266 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +268 i�( + `PyObje�_G�Buf�r +( +�g +, & +d�a +, +PyBUF_SIMPLE +) != 0) { + +269  +ex� +; + +271 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +272 + `_PyArg_BadArgum�t +("b2a_hqx", 0, "c�tiguou�buf�r", +�g +); + +273  +ex� +; + +275 +�tu�_v�ue + = + `b�ascii_b2a_hqx_im� +( +modu� +, & +d�a +); + +277 +ex� +: + +279 i�( +d�a +. +obj +) { + +280 + `PyBuf�r_R��� +(& +d�a +); + +283  +�tu�_v�ue +; + +284 + } +} + +286 +PyDoc_STRVAR +( +b�ascii_�edecode_hqx__doc__ +, + +292  + #BINASCII_RLEDECODE_HQX_METHODDEF + \ + +293 {"�edecode_hqx", ( +PyCFun�i� +) +b�ascii_�edecode_hqx +, +METH_O +, +b�ascii_�edecode_hqx__doc__ +}, + + ) + +295  +PyObje� + * + +296 +b�ascii_�edecode_hqx_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +); + +298  +PyObje� + * + +299 + $b�ascii_�edecode_hqx +( +PyObje� + * +modu� +, PyObje� * +�g +) + +301 +PyObje� + * +�tu�_v�ue + = +NULL +; + +302 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +304 i�( + `PyObje�_G�Buf�r +( +�g +, & +d�a +, +PyBUF_SIMPLE +) != 0) { + +305  +ex� +; + +307 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +308 + `_PyArg_BadArgum�t +("�edecode_hqx", 0, "c�tiguou�buf�r", +�g +); + +309  +ex� +; + +311 +�tu�_v�ue + = + `b�ascii_�edecode_hqx_im� +( +modu� +, & +d�a +); + +313 +ex� +: + +315 i�( +d�a +. +obj +) { + +316 + `PyBuf�r_R��� +(& +d�a +); + +319  +�tu�_v�ue +; + +320 + } +} + +322 +PyDoc_STRVAR +( +b�ascii_�c_hqx__doc__ +, + +328  + #BINASCII_CRC_HQX_METHODDEF + \ + +329 {"�c_hqx", ( +PyCFun�i� +)((*)()) +b�ascii_�c_hqx +, +METH_FASTCALL +, +b�ascii_�c_hqx__doc__ +}, + + ) + +332 +b�ascii_�c_hqx_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +,  +�c +); + +334  +PyObje� + * + +335 + $b�ascii_�c_hqx +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +337 +PyObje� + * +�tu�_v�ue + = +NULL +; + +338 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +339  +�c +; + +340  +_�tu�_v�ue +; + +342 i�(! + `_PyArg_CheckPos�iڮ +("�c_hqx", +�rgs +, 2, 2)) { + +343  +ex� +; + +345 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +d�a +, +PyBUF_SIMPLE +) != 0) { + +346  +ex� +; + +348 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +349 + `_PyArg_BadArgum�t +("�c_hqx", 1, "c�tiguou�buf�r", +�gs +[0]); + +350  +ex� +; + +352 i�( + `PyFl�t_Check +( +�gs +[1])) { + +353 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +355  +ex� +; + +357 +�c + = () + `PyL�g_AsUnsig�dL�gMask +( +�gs +[1]); + +358 i�( +�c + =�()-1 && + `PyE�_Occu�ed +()) { + +359  +ex� +; + +361 +_�tu�_v�ue + = + `b�ascii_�c_hqx_im� +( +modu� +, & +d�a +, +�c +); + +362 i�(( +_�tu�_v�ue + =�()-1�&& + `PyE�_Occu�ed +()) { + +363  +ex� +; + +365 +�tu�_v�ue + = + `PyL�g_FromUnsig�dL�g +(() +_�tu�_v�ue +); + +367 +ex� +: + +369 i�( +d�a +. +obj +) { + +370 + `PyBuf�r_R��� +(& +d�a +); + +373  +�tu�_v�ue +; + +374 + } +} + +376 +PyDoc_STRVAR +( +b�ascii_�c32__doc__ +, + +382  + #BINASCII_CRC32_METHODDEF + \ + +383 {"�c32", ( +PyCFun�i� +)((*)()) +b�ascii_�c32 +, +METH_FASTCALL +, +b�ascii_�c32__doc__ +}, + + ) + +386 +b�ascii_�c32_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +,  +�c +); + +388  +PyObje� + * + +389 + $b�ascii_�c32 +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +391 +PyObje� + * +�tu�_v�ue + = +NULL +; + +392 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +393  +�c + = 0; + +394  +_�tu�_v�ue +; + +396 i�(! + `_PyArg_CheckPos�iڮ +("�c32", +�rgs +, 1, 2)) { + +397  +ex� +; + +399 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +d�a +, +PyBUF_SIMPLE +) != 0) { + +400  +ex� +; + +402 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +403 + `_PyArg_BadArgum�t +("�c32", 1, "c�tiguou�buf�r", +�gs +[0]); + +404  +ex� +; + +406 i�( +�rgs + < 2) { + +407  +sk�_�tiڮ +; + +409 i�( + `PyFl�t_Check +( +�gs +[1])) { + +410 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +412  +ex� +; + +414 +�c + = () + `PyL�g_AsUnsig�dL�gMask +( +�gs +[1]); + +415 i�( +�c + =�()-1 && + `PyE�_Occu�ed +()) { + +416  +ex� +; + +418 +sk�_�tiڮ +: + +419 +_�tu�_v�ue + = + `b�ascii_�c32_im� +( +modu� +, & +d�a +, +�c +); + +420 i�(( +_�tu�_v�ue + =�()-1�&& + `PyE�_Occu�ed +()) { + +421  +ex� +; + +423 +�tu�_v�ue + = + `PyL�g_FromUnsig�dL�g +(() +_�tu�_v�ue +); + +425 +ex� +: + +427 i�( +d�a +. +obj +) { + +428 + `PyBuf�r_R��� +(& +d�a +); + +431  +�tu�_v�ue +; + +432 + } +} + +434 +PyDoc_STRVAR +( +b�ascii_b2a_hex__doc__ +, + +457  + #BINASCII_B2A_HEX_METHODDEF + \ + +458 {"b2a_hex", ( +PyCFun�i� +)((*)()) +b�ascii_b2a_hex +, +METH_FASTCALL +| +METH_KEYWORDS +, +b�ascii_b2a_hex__doc__ +}, + + ) + +460  +PyObje� + * + +461 +b�ascii_b2a_hex_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, PyObje� * +�p +, + +462  +by�s_�r_�p +); + +464  +PyObje� + * + +465 + $b�ascii_b2a_hex +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +467 +PyObje� + * +�tu�_v�ue + = +NULL +; + +468 cڡ * cڡ +_keyw�ds +[] = {"d�a", "�p", "by�s_�r_�p", +NULL +}; + +469  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "b2a_hex", 0}; + +470 +PyObje� + * +�gsbuf +[3]; + +471 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +472 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +473 +PyObje� + * +�p + = +NULL +; + +474  +by�s_�r_�p + = 1; + +476 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 3, 0, +�gsbuf +); + +477 i�(! +�gs +) { + +478  +ex� +; + +480 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +d�a +, +PyBUF_SIMPLE +) != 0) { + +481  +ex� +; + +483 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +484 + `_PyArg_BadArgum�t +("b2a_hex", 1, "c�tiguou�buf�r", +�gs +[0]); + +485  +ex� +; + +487 i�(! +nݏrgs +) { + +488  +sk�_�tiڮ_pos +; + +490 i�( +�gs +[1]) { + +491 +�p + = +�gs +[1]; + +492 i�(!-- +nݏrgs +) { + +493  +sk�_�tiڮ_pos +; + +496 i�( + `PyFl�t_Check +( +�gs +[2])) { + +497 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +499  +ex� +; + +501 +by�s_�r_�p + = + `_PyL�g_AsI� +( +�gs +[2]); + +502 i�( +by�s_�r_�p + =�-1 && + `PyE�_Occu�ed +()) { + +503  +ex� +; + +505 +sk�_�tiڮ_pos +: + +506 +�tu�_v�ue + = + `b�ascii_b2a_hex_im� +( +modu� +, & +d�a +, +�p +, +by�s_�r_�p +); + +508 +ex� +: + +510 i�( +d�a +. +obj +) { + +511 + `PyBuf�r_R��� +(& +d�a +); + +514  +�tu�_v�ue +; + +515 + } +} + +517 +PyDoc_STRVAR +( +b�ascii_hexlify__doc__ +, + +532  + #BINASCII_HEXLIFY_METHODDEF + \ + +533 {"hexlify", ( +PyCFun�i� +)((*)()) +b�ascii_hexlify +, +METH_FASTCALL +| +METH_KEYWORDS +, +b�ascii_hexlify__doc__ +}, + + ) + +535  +PyObje� + * + +536 +b�ascii_hexlify_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +, PyObje� * +�p +, + +537  +by�s_�r_�p +); + +539  +PyObje� + * + +540 + $b�ascii_hexlify +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +542 +PyObje� + * +�tu�_v�ue + = +NULL +; + +543 cڡ * cڡ +_keyw�ds +[] = {"d�a", "�p", "by�s_�r_�p", +NULL +}; + +544  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "hexlify", 0}; + +545 +PyObje� + * +�gsbuf +[3]; + +546 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +547 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +548 +PyObje� + * +�p + = +NULL +; + +549  +by�s_�r_�p + = 1; + +551 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 3, 0, +�gsbuf +); + +552 i�(! +�gs +) { + +553  +ex� +; + +555 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +d�a +, +PyBUF_SIMPLE +) != 0) { + +556  +ex� +; + +558 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +559 + `_PyArg_BadArgum�t +("hexlify", 1, "c�tiguou�buf�r", +�gs +[0]); + +560  +ex� +; + +562 i�(! +nݏrgs +) { + +563  +sk�_�tiڮ_pos +; + +565 i�( +�gs +[1]) { + +566 +�p + = +�gs +[1]; + +567 i�(!-- +nݏrgs +) { + +568  +sk�_�tiڮ_pos +; + +571 i�( + `PyFl�t_Check +( +�gs +[2])) { + +572 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +574  +ex� +; + +576 +by�s_�r_�p + = + `_PyL�g_AsI� +( +�gs +[2]); + +577 i�( +by�s_�r_�p + =�-1 && + `PyE�_Occu�ed +()) { + +578  +ex� +; + +580 +sk�_�tiڮ_pos +: + +581 +�tu�_v�ue + = + `b�ascii_hexlify_im� +( +modu� +, & +d�a +, +�p +, +by�s_�r_�p +); + +583 +ex� +: + +585 i�( +d�a +. +obj +) { + +586 + `PyBuf�r_R��� +(& +d�a +); + +589  +�tu�_v�ue +; + +590 + } +} + +592 +PyDoc_STRVAR +( +b�ascii_a2b_hex__doc__ +, + +601  + #BINASCII_A2B_HEX_METHODDEF + \ + +602 {"a2b_hex", ( +PyCFun�i� +) +b�ascii_a2b_hex +, +METH_O +, +b�ascii_a2b_hex__doc__ +}, + + ) + +604  +PyObje� + * + +605 +b�ascii_a2b_hex_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +hex�r +); + +607  +PyObje� + * + +608 + $b�ascii_a2b_hex +( +PyObje� + * +modu� +, PyObje� * +�g +) + +610 +PyObje� + * +�tu�_v�ue + = +NULL +; + +611 +Py_buf�r + +hex�r + = { +NULL +, NULL}; + +613 i�(! + `ascii_buf�r_c�v��r +( +�g +, & +hex�r +)) { + +614  +ex� +; + +616 +�tu�_v�ue + = + `b�ascii_a2b_hex_im� +( +modu� +, & +hex�r +); + +618 +ex� +: + +620 i�( +hex�r +. +obj +) + +621 + `PyBuf�r_R��� +(& +hex�r +); + +623  +�tu�_v�ue +; + +624 + } +} + +626 +PyDoc_STRVAR +( +b�ascii_unhexlify__doc__ +, + +634  + #BINASCII_UNHEXLIFY_METHODDEF + \ + +635 {"unhexlify", ( +PyCFun�i� +) +b�ascii_unhexlify +, +METH_O +, +b�ascii_unhexlify__doc__ +}, + + ) + +637  +PyObje� + * + +638 +b�ascii_unhexlify_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +hex�r +); + +640  +PyObje� + * + +641 + $b�ascii_unhexlify +( +PyObje� + * +modu� +, PyObje� * +�g +) + +643 +PyObje� + * +�tu�_v�ue + = +NULL +; + +644 +Py_buf�r + +hex�r + = { +NULL +, NULL}; + +646 i�(! + `ascii_buf�r_c�v��r +( +�g +, & +hex�r +)) { + +647  +ex� +; + +649 +�tu�_v�ue + = + `b�ascii_unhexlify_im� +( +modu� +, & +hex�r +); + +651 +ex� +: + +653 i�( +hex�r +. +obj +) + +654 + `PyBuf�r_R��� +(& +hex�r +); + +656  +�tu�_v�ue +; + +657 + } +} + +659 +PyDoc_STRVAR +( +b�ascii_a2b_qp__doc__ +, + +665  + #BINASCII_A2B_QP_METHODDEF + \ + +666 {"a2b_qp", ( +PyCFun�i� +)((*)()) +b�ascii_a2b_qp +, +METH_FASTCALL +| +METH_KEYWORDS +, +b�ascii_a2b_qp__doc__ +}, + + ) + +668  +PyObje� + * + +669 +b�ascii_a2b_qp_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +,  +h�d� +); + +671  +PyObje� + * + +672 + $b�ascii_a2b_qp +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +674 +PyObje� + * +�tu�_v�ue + = +NULL +; + +675 cڡ * cڡ +_keyw�ds +[] = {"d�a", "h�d�", +NULL +}; + +676  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "a2b_qp", 0}; + +677 +PyObje� + * +�gsbuf +[2]; + +678 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +679 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +680  +h�d� + = 0; + +682 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +683 i�(! +�gs +) { + +684  +ex� +; + +686 i�(! + `ascii_buf�r_c�v��r +( +�gs +[0], & +d�a +)) { + +687  +ex� +; + +689 i�(! +nݏrgs +) { + +690  +sk�_�tiڮ_pos +; + +692 i�( + `PyFl�t_Check +( +�gs +[1])) { + +693 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +695  +ex� +; + +697 +h�d� + = + `_PyL�g_AsI� +( +�gs +[1]); + +698 i�( +h�d� + =�-1 && + `PyE�_Occu�ed +()) { + +699  +ex� +; + +701 +sk�_�tiڮ_pos +: + +702 +�tu�_v�ue + = + `b�ascii_a2b_qp_im� +( +modu� +, & +d�a +, +h�d� +); + +704 +ex� +: + +706 i�( +d�a +. +obj +) + +707 + `PyBuf�r_R��� +(& +d�a +); + +709  +�tu�_v�ue +; + +710 + } +} + +712 +PyDoc_STRVAR +( +b�ascii_b2a_qp__doc__ +, + +722  + #BINASCII_B2A_QP_METHODDEF + \ + +723 {"b2a_qp", ( +PyCFun�i� +)((*)()) +b�ascii_b2a_qp +, +METH_FASTCALL +| +METH_KEYWORDS +, +b�ascii_b2a_qp__doc__ +}, + + ) + +725  +PyObje� + * + +726 +b�ascii_b2a_qp_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +,  +quّabs +, + +727  +i�ext +,  +h�d� +); + +729  +PyObje� + * + +730 + $b�ascii_b2a_qp +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +732 +PyObje� + * +�tu�_v�ue + = +NULL +; + +733 cڡ * cڡ +_keyw�ds +[] = {"d�a", "quّabs", "i�ext", "h�d�", +NULL +}; + +734  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "b2a_qp", 0}; + +735 +PyObje� + * +�gsbuf +[4]; + +736 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +737 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +738  +quّabs + = 0; + +739  +i�ext + = 1; + +740  +h�d� + = 0; + +742 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 4, 0, +�gsbuf +); + +743 i�(! +�gs +) { + +744  +ex� +; + +746 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +d�a +, +PyBUF_SIMPLE +) != 0) { + +747  +ex� +; + +749 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +750 + `_PyArg_BadArgum�t +("b2a_qp", 1, "c�tiguou�buf�r", +�gs +[0]); + +751  +ex� +; + +753 i�(! +nݏrgs +) { + +754  +sk�_�tiڮ_pos +; + +756 i�( +�gs +[1]) { + +757 i�( + `PyFl�t_Check +( +�gs +[1])) { + +758 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +760  +ex� +; + +762 +quّabs + = + `_PyL�g_AsI� +( +�gs +[1]); + +763 i�( +quّabs + =�-1 && + `PyE�_Occu�ed +()) { + +764  +ex� +; + +766 i�(!-- +nݏrgs +) { + +767  +sk�_�tiڮ_pos +; + +770 i�( +�gs +[2]) { + +771 i�( + `PyFl�t_Check +( +�gs +[2])) { + +772 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +774  +ex� +; + +776 +i�ext + = + `_PyL�g_AsI� +( +�gs +[2]); + +777 i�( +i�ext + =�-1 && + `PyE�_Occu�ed +()) { + +778  +ex� +; + +780 i�(!-- +nݏrgs +) { + +781  +sk�_�tiڮ_pos +; + +784 i�( + `PyFl�t_Check +( +�gs +[3])) { + +785 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +787  +ex� +; + +789 +h�d� + = + `_PyL�g_AsI� +( +�gs +[3]); + +790 i�( +h�d� + =�-1 && + `PyE�_Occu�ed +()) { + +791  +ex� +; + +793 +sk�_�tiڮ_pos +: + +794 +�tu�_v�ue + = + `b�ascii_b2a_qp_im� +( +modu� +, & +d�a +, +quّabs +, +i�ext +, +h�d� +); + +796 +ex� +: + +798 i�( +d�a +. +obj +) { + +799 + `PyBuf�r_R��� +(& +d�a +); + +802  +�tu�_v�ue +; + +803 + } +} + + @Modules/clinic/cmathmodule.c.h + +5 +PyDoc_STRVAR +( +cm�h_acos__doc__ +, + +11  + #CMATH_ACOS_METHODDEF + \ + +12 {"acos", ( +PyCFun�i� +) +cm�h_acos +, +METH_O +, +cm�h_acos__doc__ +}, + + ) + +14  +Py_com�ex + + +15 +cm�h_acos_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +); + +17  +PyObje� + * + +18 + $cm�h_acos +( +PyObje� + * +modu� +, PyObje� * +�g +) + +20 +PyObje� + * +�tu�_v�ue + = +NULL +; + +21 +Py_com�ex + +z +; + +22 +Py_com�ex + +_�tu�_v�ue +; + +24 +z + = + `PyCom�ex_AsCCom�ex +( +�g +); + +25 i�( + `PyE�_Occu�ed +()) { + +26  +ex� +; + +29 +��o + = 0; + `PyFPE_START_PROTECT +("com�ex fun�i�",  +ex� +); + +30 +_�tu�_v�ue + = + `cm�h_acos_im� +( +modu� +, +z +); + +31 + `PyFPE_END_PROTECT +( +_�tu�_v�ue +); + +32 i�( +��o + =� +EDOM +) { + +33 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "math domain�rror"); + +34  +ex� +; + +36 i�( +��o + =� +ERANGE +) { + +37 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "math�ange�rror"); + +38  +ex� +; + +41 +�tu�_v�ue + = + `PyCom�ex_FromCCom�ex +( +_�tu�_v�ue +); + +44 +ex� +: + +45  +�tu�_v�ue +; + +46 + } +} + +48 +PyDoc_STRVAR +( +cm�h_acosh__doc__ +, + +54  + #CMATH_ACOSH_METHODDEF + \ + +55 {"acosh", ( +PyCFun�i� +) +cm�h_acosh +, +METH_O +, +cm�h_acosh__doc__ +}, + + ) + +57  +Py_com�ex + + +58 +cm�h_acosh_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +); + +60  +PyObje� + * + +61 + $cm�h_acosh +( +PyObje� + * +modu� +, PyObje� * +�g +) + +63 +PyObje� + * +�tu�_v�ue + = +NULL +; + +64 +Py_com�ex + +z +; + +65 +Py_com�ex + +_�tu�_v�ue +; + +67 +z + = + `PyCom�ex_AsCCom�ex +( +�g +); + +68 i�( + `PyE�_Occu�ed +()) { + +69  +ex� +; + +72 +��o + = 0; + `PyFPE_START_PROTECT +("com�ex fun�i�",  +ex� +); + +73 +_�tu�_v�ue + = + `cm�h_acosh_im� +( +modu� +, +z +); + +74 + `PyFPE_END_PROTECT +( +_�tu�_v�ue +); + +75 i�( +��o + =� +EDOM +) { + +76 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "math domain�rror"); + +77  +ex� +; + +79 i�( +��o + =� +ERANGE +) { + +80 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "math�ange�rror"); + +81  +ex� +; + +84 +�tu�_v�ue + = + `PyCom�ex_FromCCom�ex +( +_�tu�_v�ue +); + +87 +ex� +: + +88  +�tu�_v�ue +; + +89 + } +} + +91 +PyDoc_STRVAR +( +cm�h_as�__doc__ +, + +97  + #CMATH_ASIN_METHODDEF + \ + +98 {"as�", ( +PyCFun�i� +) +cm�h_as� +, +METH_O +, +cm�h_as�__doc__ +}, + + ) + +100  +Py_com�ex + + +101 +cm�h_as�_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +); + +103  +PyObje� + * + +104 + $cm�h_as� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +106 +PyObje� + * +�tu�_v�ue + = +NULL +; + +107 +Py_com�ex + +z +; + +108 +Py_com�ex + +_�tu�_v�ue +; + +110 +z + = + `PyCom�ex_AsCCom�ex +( +�g +); + +111 i�( + `PyE�_Occu�ed +()) { + +112  +ex� +; + +115 +��o + = 0; + `PyFPE_START_PROTECT +("com�ex fun�i�",  +ex� +); + +116 +_�tu�_v�ue + = + `cm�h_as�_im� +( +modu� +, +z +); + +117 + `PyFPE_END_PROTECT +( +_�tu�_v�ue +); + +118 i�( +��o + =� +EDOM +) { + +119 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "math domain�rror"); + +120  +ex� +; + +122 i�( +��o + =� +ERANGE +) { + +123 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "math�ange�rror"); + +124  +ex� +; + +127 +�tu�_v�ue + = + `PyCom�ex_FromCCom�ex +( +_�tu�_v�ue +); + +130 +ex� +: + +131  +�tu�_v�ue +; + +132 + } +} + +134 +PyDoc_STRVAR +( +cm�h_as�h__doc__ +, + +140  + #CMATH_ASINH_METHODDEF + \ + +141 {"as�h", ( +PyCFun�i� +) +cm�h_as�h +, +METH_O +, +cm�h_as�h__doc__ +}, + + ) + +143  +Py_com�ex + + +144 +cm�h_as�h_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +); + +146  +PyObje� + * + +147 + $cm�h_as�h +( +PyObje� + * +modu� +, PyObje� * +�g +) + +149 +PyObje� + * +�tu�_v�ue + = +NULL +; + +150 +Py_com�ex + +z +; + +151 +Py_com�ex + +_�tu�_v�ue +; + +153 +z + = + `PyCom�ex_AsCCom�ex +( +�g +); + +154 i�( + `PyE�_Occu�ed +()) { + +155  +ex� +; + +158 +��o + = 0; + `PyFPE_START_PROTECT +("com�ex fun�i�",  +ex� +); + +159 +_�tu�_v�ue + = + `cm�h_as�h_im� +( +modu� +, +z +); + +160 + `PyFPE_END_PROTECT +( +_�tu�_v�ue +); + +161 i�( +��o + =� +EDOM +) { + +162 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "math domain�rror"); + +163  +ex� +; + +165 i�( +��o + =� +ERANGE +) { + +166 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "math�ange�rror"); + +167  +ex� +; + +170 +�tu�_v�ue + = + `PyCom�ex_FromCCom�ex +( +_�tu�_v�ue +); + +173 +ex� +: + +174  +�tu�_v�ue +; + +175 + } +} + +177 +PyDoc_STRVAR +( +cm�h_��__doc__ +, + +183  + #CMATH_ATAN_METHODDEF + \ + +184 {"��", ( +PyCFun�i� +) +cm�h_�� +, +METH_O +, +cm�h_��__doc__ +}, + + ) + +186  +Py_com�ex + + +187 +cm�h_��_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +); + +189  +PyObje� + * + +190 + $cm�h_�� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +192 +PyObje� + * +�tu�_v�ue + = +NULL +; + +193 +Py_com�ex + +z +; + +194 +Py_com�ex + +_�tu�_v�ue +; + +196 +z + = + `PyCom�ex_AsCCom�ex +( +�g +); + +197 i�( + `PyE�_Occu�ed +()) { + +198  +ex� +; + +201 +��o + = 0; + `PyFPE_START_PROTECT +("com�ex fun�i�",  +ex� +); + +202 +_�tu�_v�ue + = + `cm�h_��_im� +( +modu� +, +z +); + +203 + `PyFPE_END_PROTECT +( +_�tu�_v�ue +); + +204 i�( +��o + =� +EDOM +) { + +205 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "math domain�rror"); + +206  +ex� +; + +208 i�( +��o + =� +ERANGE +) { + +209 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "math�ange�rror"); + +210  +ex� +; + +213 +�tu�_v�ue + = + `PyCom�ex_FromCCom�ex +( +_�tu�_v�ue +); + +216 +ex� +: + +217  +�tu�_v�ue +; + +218 + } +} + +220 +PyDoc_STRVAR +( +cm�h_��h__doc__ +, + +226  + #CMATH_ATANH_METHODDEF + \ + +227 {"��h", ( +PyCFun�i� +) +cm�h_��h +, +METH_O +, +cm�h_��h__doc__ +}, + + ) + +229  +Py_com�ex + + +230 +cm�h_��h_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +); + +232  +PyObje� + * + +233 + $cm�h_��h +( +PyObje� + * +modu� +, PyObje� * +�g +) + +235 +PyObje� + * +�tu�_v�ue + = +NULL +; + +236 +Py_com�ex + +z +; + +237 +Py_com�ex + +_�tu�_v�ue +; + +239 +z + = + `PyCom�ex_AsCCom�ex +( +�g +); + +240 i�( + `PyE�_Occu�ed +()) { + +241  +ex� +; + +244 +��o + = 0; + `PyFPE_START_PROTECT +("com�ex fun�i�",  +ex� +); + +245 +_�tu�_v�ue + = + `cm�h_��h_im� +( +modu� +, +z +); + +246 + `PyFPE_END_PROTECT +( +_�tu�_v�ue +); + +247 i�( +��o + =� +EDOM +) { + +248 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "math domain�rror"); + +249  +ex� +; + +251 i�( +��o + =� +ERANGE +) { + +252 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "math�ange�rror"); + +253  +ex� +; + +256 +�tu�_v�ue + = + `PyCom�ex_FromCCom�ex +( +_�tu�_v�ue +); + +259 +ex� +: + +260  +�tu�_v�ue +; + +261 + } +} + +263 +PyDoc_STRVAR +( +cm�h_cos__doc__ +, + +269  + #CMATH_COS_METHODDEF + \ + +270 {"cos", ( +PyCFun�i� +) +cm�h_cos +, +METH_O +, +cm�h_cos__doc__ +}, + + ) + +272  +Py_com�ex + + +273 +cm�h_cos_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +); + +275  +PyObje� + * + +276 + $cm�h_cos +( +PyObje� + * +modu� +, PyObje� * +�g +) + +278 +PyObje� + * +�tu�_v�ue + = +NULL +; + +279 +Py_com�ex + +z +; + +280 +Py_com�ex + +_�tu�_v�ue +; + +282 +z + = + `PyCom�ex_AsCCom�ex +( +�g +); + +283 i�( + `PyE�_Occu�ed +()) { + +284  +ex� +; + +287 +��o + = 0; + `PyFPE_START_PROTECT +("com�ex fun�i�",  +ex� +); + +288 +_�tu�_v�ue + = + `cm�h_cos_im� +( +modu� +, +z +); + +289 + `PyFPE_END_PROTECT +( +_�tu�_v�ue +); + +290 i�( +��o + =� +EDOM +) { + +291 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "math domain�rror"); + +292  +ex� +; + +294 i�( +��o + =� +ERANGE +) { + +295 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "math�ange�rror"); + +296  +ex� +; + +299 +�tu�_v�ue + = + `PyCom�ex_FromCCom�ex +( +_�tu�_v�ue +); + +302 +ex� +: + +303  +�tu�_v�ue +; + +304 + } +} + +306 +PyDoc_STRVAR +( +cm�h_cosh__doc__ +, + +312  + #CMATH_COSH_METHODDEF + \ + +313 {"cosh", ( +PyCFun�i� +) +cm�h_cosh +, +METH_O +, +cm�h_cosh__doc__ +}, + + ) + +315  +Py_com�ex + + +316 +cm�h_cosh_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +); + +318  +PyObje� + * + +319 + $cm�h_cosh +( +PyObje� + * +modu� +, PyObje� * +�g +) + +321 +PyObje� + * +�tu�_v�ue + = +NULL +; + +322 +Py_com�ex + +z +; + +323 +Py_com�ex + +_�tu�_v�ue +; + +325 +z + = + `PyCom�ex_AsCCom�ex +( +�g +); + +326 i�( + `PyE�_Occu�ed +()) { + +327  +ex� +; + +330 +��o + = 0; + `PyFPE_START_PROTECT +("com�ex fun�i�",  +ex� +); + +331 +_�tu�_v�ue + = + `cm�h_cosh_im� +( +modu� +, +z +); + +332 + `PyFPE_END_PROTECT +( +_�tu�_v�ue +); + +333 i�( +��o + =� +EDOM +) { + +334 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "math domain�rror"); + +335  +ex� +; + +337 i�( +��o + =� +ERANGE +) { + +338 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "math�ange�rror"); + +339  +ex� +; + +342 +�tu�_v�ue + = + `PyCom�ex_FromCCom�ex +( +_�tu�_v�ue +); + +345 +ex� +: + +346  +�tu�_v�ue +; + +347 + } +} + +349 +PyDoc_STRVAR +( +cm�h_exp__doc__ +, + +355  + #CMATH_EXP_METHODDEF + \ + +356 {"exp", ( +PyCFun�i� +) +cm�h_exp +, +METH_O +, +cm�h_exp__doc__ +}, + + ) + +358  +Py_com�ex + + +359 +cm�h_exp_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +); + +361  +PyObje� + * + +362 + $cm�h_exp +( +PyObje� + * +modu� +, PyObje� * +�g +) + +364 +PyObje� + * +�tu�_v�ue + = +NULL +; + +365 +Py_com�ex + +z +; + +366 +Py_com�ex + +_�tu�_v�ue +; + +368 +z + = + `PyCom�ex_AsCCom�ex +( +�g +); + +369 i�( + `PyE�_Occu�ed +()) { + +370  +ex� +; + +373 +��o + = 0; + `PyFPE_START_PROTECT +("com�ex fun�i�",  +ex� +); + +374 +_�tu�_v�ue + = + `cm�h_exp_im� +( +modu� +, +z +); + +375 + `PyFPE_END_PROTECT +( +_�tu�_v�ue +); + +376 i�( +��o + =� +EDOM +) { + +377 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "math domain�rror"); + +378  +ex� +; + +380 i�( +��o + =� +ERANGE +) { + +381 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "math�ange�rror"); + +382  +ex� +; + +385 +�tu�_v�ue + = + `PyCom�ex_FromCCom�ex +( +_�tu�_v�ue +); + +388 +ex� +: + +389  +�tu�_v�ue +; + +390 + } +} + +392 +PyDoc_STRVAR +( +cm�h_log10__doc__ +, + +398  + #CMATH_LOG10_METHODDEF + \ + +399 {"log10", ( +PyCFun�i� +) +cm�h_log10 +, +METH_O +, +cm�h_log10__doc__ +}, + + ) + +401  +Py_com�ex + + +402 +cm�h_log10_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +); + +404  +PyObje� + * + +405 + $cm�h_log10 +( +PyObje� + * +modu� +, PyObje� * +�g +) + +407 +PyObje� + * +�tu�_v�ue + = +NULL +; + +408 +Py_com�ex + +z +; + +409 +Py_com�ex + +_�tu�_v�ue +; + +411 +z + = + `PyCom�ex_AsCCom�ex +( +�g +); + +412 i�( + `PyE�_Occu�ed +()) { + +413  +ex� +; + +416 +��o + = 0; + `PyFPE_START_PROTECT +("com�ex fun�i�",  +ex� +); + +417 +_�tu�_v�ue + = + `cm�h_log10_im� +( +modu� +, +z +); + +418 + `PyFPE_END_PROTECT +( +_�tu�_v�ue +); + +419 i�( +��o + =� +EDOM +) { + +420 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "math domain�rror"); + +421  +ex� +; + +423 i�( +��o + =� +ERANGE +) { + +424 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "math�ange�rror"); + +425  +ex� +; + +428 +�tu�_v�ue + = + `PyCom�ex_FromCCom�ex +( +_�tu�_v�ue +); + +431 +ex� +: + +432  +�tu�_v�ue +; + +433 + } +} + +435 +PyDoc_STRVAR +( +cm�h_s�__doc__ +, + +441  + #CMATH_SIN_METHODDEF + \ + +442 {"s�", ( +PyCFun�i� +) +cm�h_s� +, +METH_O +, +cm�h_s�__doc__ +}, + + ) + +444  +Py_com�ex + + +445 +cm�h_s�_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +); + +447  +PyObje� + * + +448 + $cm�h_s� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +450 +PyObje� + * +�tu�_v�ue + = +NULL +; + +451 +Py_com�ex + +z +; + +452 +Py_com�ex + +_�tu�_v�ue +; + +454 +z + = + `PyCom�ex_AsCCom�ex +( +�g +); + +455 i�( + `PyE�_Occu�ed +()) { + +456  +ex� +; + +459 +��o + = 0; + `PyFPE_START_PROTECT +("com�ex fun�i�",  +ex� +); + +460 +_�tu�_v�ue + = + `cm�h_s�_im� +( +modu� +, +z +); + +461 + `PyFPE_END_PROTECT +( +_�tu�_v�ue +); + +462 i�( +��o + =� +EDOM +) { + +463 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "math domain�rror"); + +464  +ex� +; + +466 i�( +��o + =� +ERANGE +) { + +467 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "math�ange�rror"); + +468  +ex� +; + +471 +�tu�_v�ue + = + `PyCom�ex_FromCCom�ex +( +_�tu�_v�ue +); + +474 +ex� +: + +475  +�tu�_v�ue +; + +476 + } +} + +478 +PyDoc_STRVAR +( +cm�h_s�h__doc__ +, + +484  + #CMATH_SINH_METHODDEF + \ + +485 {"s�h", ( +PyCFun�i� +) +cm�h_s�h +, +METH_O +, +cm�h_s�h__doc__ +}, + + ) + +487  +Py_com�ex + + +488 +cm�h_s�h_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +); + +490  +PyObje� + * + +491 + $cm�h_s�h +( +PyObje� + * +modu� +, PyObje� * +�g +) + +493 +PyObje� + * +�tu�_v�ue + = +NULL +; + +494 +Py_com�ex + +z +; + +495 +Py_com�ex + +_�tu�_v�ue +; + +497 +z + = + `PyCom�ex_AsCCom�ex +( +�g +); + +498 i�( + `PyE�_Occu�ed +()) { + +499  +ex� +; + +502 +��o + = 0; + `PyFPE_START_PROTECT +("com�ex fun�i�",  +ex� +); + +503 +_�tu�_v�ue + = + `cm�h_s�h_im� +( +modu� +, +z +); + +504 + `PyFPE_END_PROTECT +( +_�tu�_v�ue +); + +505 i�( +��o + =� +EDOM +) { + +506 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "math domain�rror"); + +507  +ex� +; + +509 i�( +��o + =� +ERANGE +) { + +510 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "math�ange�rror"); + +511  +ex� +; + +514 +�tu�_v�ue + = + `PyCom�ex_FromCCom�ex +( +_�tu�_v�ue +); + +517 +ex� +: + +518  +�tu�_v�ue +; + +519 + } +} + +521 +PyDoc_STRVAR +( +cm�h_sq�__doc__ +, + +527  + #CMATH_SQRT_METHODDEF + \ + +528 {"sq�", ( +PyCFun�i� +) +cm�h_sq� +, +METH_O +, +cm�h_sq�__doc__ +}, + + ) + +530  +Py_com�ex + + +531 +cm�h_sq�_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +); + +533  +PyObje� + * + +534 + $cm�h_sq� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +536 +PyObje� + * +�tu�_v�ue + = +NULL +; + +537 +Py_com�ex + +z +; + +538 +Py_com�ex + +_�tu�_v�ue +; + +540 +z + = + `PyCom�ex_AsCCom�ex +( +�g +); + +541 i�( + `PyE�_Occu�ed +()) { + +542  +ex� +; + +545 +��o + = 0; + `PyFPE_START_PROTECT +("com�ex fun�i�",  +ex� +); + +546 +_�tu�_v�ue + = + `cm�h_sq�_im� +( +modu� +, +z +); + +547 + `PyFPE_END_PROTECT +( +_�tu�_v�ue +); + +548 i�( +��o + =� +EDOM +) { + +549 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "math domain�rror"); + +550  +ex� +; + +552 i�( +��o + =� +ERANGE +) { + +553 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "math�ange�rror"); + +554  +ex� +; + +557 +�tu�_v�ue + = + `PyCom�ex_FromCCom�ex +( +_�tu�_v�ue +); + +560 +ex� +: + +561  +�tu�_v�ue +; + +562 + } +} + +564 +PyDoc_STRVAR +( +cm�h_�n__doc__ +, + +570  + #CMATH_TAN_METHODDEF + \ + +571 {"�n", ( +PyCFun�i� +) +cm�h_�n +, +METH_O +, +cm�h_�n__doc__ +}, + + ) + +573  +Py_com�ex + + +574 +cm�h_�n_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +); + +576  +PyObje� + * + +577 + $cm�h_�n +( +PyObje� + * +modu� +, PyObje� * +�g +) + +579 +PyObje� + * +�tu�_v�ue + = +NULL +; + +580 +Py_com�ex + +z +; + +581 +Py_com�ex + +_�tu�_v�ue +; + +583 +z + = + `PyCom�ex_AsCCom�ex +( +�g +); + +584 i�( + `PyE�_Occu�ed +()) { + +585  +ex� +; + +588 +��o + = 0; + `PyFPE_START_PROTECT +("com�ex fun�i�",  +ex� +); + +589 +_�tu�_v�ue + = + `cm�h_�n_im� +( +modu� +, +z +); + +590 + `PyFPE_END_PROTECT +( +_�tu�_v�ue +); + +591 i�( +��o + =� +EDOM +) { + +592 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "math domain�rror"); + +593  +ex� +; + +595 i�( +��o + =� +ERANGE +) { + +596 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "math�ange�rror"); + +597  +ex� +; + +600 +�tu�_v�ue + = + `PyCom�ex_FromCCom�ex +( +_�tu�_v�ue +); + +603 +ex� +: + +604  +�tu�_v�ue +; + +605 + } +} + +607 +PyDoc_STRVAR +( +cm�h_�nh__doc__ +, + +613  + #CMATH_TANH_METHODDEF + \ + +614 {"�nh", ( +PyCFun�i� +) +cm�h_�nh +, +METH_O +, +cm�h_�nh__doc__ +}, + + ) + +616  +Py_com�ex + + +617 +cm�h_�nh_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +); + +619  +PyObje� + * + +620 + $cm�h_�nh +( +PyObje� + * +modu� +, PyObje� * +�g +) + +622 +PyObje� + * +�tu�_v�ue + = +NULL +; + +623 +Py_com�ex + +z +; + +624 +Py_com�ex + +_�tu�_v�ue +; + +626 +z + = + `PyCom�ex_AsCCom�ex +( +�g +); + +627 i�( + `PyE�_Occu�ed +()) { + +628  +ex� +; + +631 +��o + = 0; + `PyFPE_START_PROTECT +("com�ex fun�i�",  +ex� +); + +632 +_�tu�_v�ue + = + `cm�h_�nh_im� +( +modu� +, +z +); + +633 + `PyFPE_END_PROTECT +( +_�tu�_v�ue +); + +634 i�( +��o + =� +EDOM +) { + +635 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "math domain�rror"); + +636  +ex� +; + +638 i�( +��o + =� +ERANGE +) { + +639 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "math�ange�rror"); + +640  +ex� +; + +643 +�tu�_v�ue + = + `PyCom�ex_FromCCom�ex +( +_�tu�_v�ue +); + +646 +ex� +: + +647  +�tu�_v�ue +; + +648 + } +} + +650 +PyDoc_STRVAR +( +cm�h_log__doc__ +, + +658  + #CMATH_LOG_METHODDEF + \ + +659 {"log", ( +PyCFun�i� +)((*)()) +cm�h_log +, +METH_FASTCALL +, +cm�h_log__doc__ +}, + + ) + +661  +PyObje� + * + +662 +cm�h_log_im� +( +PyObje� + * +modu� +, +Py_com�ex + +x +, PyObje� * +y_obj +); + +664  +PyObje� + * + +665 + $cm�h_log +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +667 +PyObje� + * +�tu�_v�ue + = +NULL +; + +668 +Py_com�ex + +x +; + +669 +PyObje� + * +y_obj + = +NULL +; + +671 i�(! + `_PyArg_CheckPos�iڮ +("log", +�rgs +, 1, 2)) { + +672  +ex� +; + +674 +x + = + `PyCom�ex_AsCCom�ex +( +�gs +[0]); + +675 i�( + `PyE�_Occu�ed +()) { + +676  +ex� +; + +678 i�( +�rgs + < 2) { + +679  +sk�_�tiڮ +; + +681 +y_obj + = +�gs +[1]; + +682 +sk�_�tiڮ +: + +683 +�tu�_v�ue + = + `cm�h_log_im� +( +modu� +, +x +, +y_obj +); + +685 +ex� +: + +686  +�tu�_v�ue +; + +687 + } +} + +689 +PyDoc_STRVAR +( +cm�h_pha�__doc__ +, + +695  + #CMATH_PHASE_METHODDEF + \ + +696 {"pha�", ( +PyCFun�i� +) +cm�h_pha� +, +METH_O +, +cm�h_pha�__doc__ +}, + + ) + +698  +PyObje� + * + +699 +cm�h_pha�_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +); + +701  +PyObje� + * + +702 + $cm�h_pha� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +704 +PyObje� + * +�tu�_v�ue + = +NULL +; + +705 +Py_com�ex + +z +; + +707 +z + = + `PyCom�ex_AsCCom�ex +( +�g +); + +708 i�( + `PyE�_Occu�ed +()) { + +709  +ex� +; + +711 +�tu�_v�ue + = + `cm�h_pha�_im� +( +modu� +, +z +); + +713 +ex� +: + +714  +�tu�_v�ue +; + +715 + } +} + +717 +PyDoc_STRVAR +( +cm�h_pެ__doc__ +, + +725  + #CMATH_POLAR_METHODDEF + \ + +726 {"pެ", ( +PyCFun�i� +) +cm�h_pެ +, +METH_O +, +cm�h_pެ__doc__ +}, + + ) + +728  +PyObje� + * + +729 +cm�h_pެ_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +); + +731  +PyObje� + * + +732 + $cm�h_pެ +( +PyObje� + * +modu� +, PyObje� * +�g +) + +734 +PyObje� + * +�tu�_v�ue + = +NULL +; + +735 +Py_com�ex + +z +; + +737 +z + = + `PyCom�ex_AsCCom�ex +( +�g +); + +738 i�( + `PyE�_Occu�ed +()) { + +739  +ex� +; + +741 +�tu�_v�ue + = + `cm�h_pެ_im� +( +modu� +, +z +); + +743 +ex� +: + +744  +�tu�_v�ue +; + +745 + } +} + +747 +PyDoc_STRVAR +( +cm�h_��__doc__ +, + +753  + #CMATH_RECT_METHODDEF + \ + +754 {"��", ( +PyCFun�i� +)((*)()) +cm�h_�� +, +METH_FASTCALL +, +cm�h_��__doc__ +}, + + ) + +756  +PyObje� + * + +757 +cm�h_��_im� +( +PyObje� + * +modu� +,  +r +,  +phi +); + +759  +PyObje� + * + +760 + $cm�h_�� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +762 +PyObje� + * +�tu�_v�ue + = +NULL +; + +763  +r +; + +764  +phi +; + +766 i�(! + `_PyArg_CheckPos�iڮ +("��", +�rgs +, 2, 2)) { + +767  +ex� +; + +769 +r + = + `PyFl�t_AsDoub� +( +�gs +[0]); + +770 i�( + `PyE�_Occu�ed +()) { + +771  +ex� +; + +773 +phi + = + `PyFl�t_AsDoub� +( +�gs +[1]); + +774 i�( + `PyE�_Occu�ed +()) { + +775  +ex� +; + +777 +�tu�_v�ue + = + `cm�h_��_im� +( +modu� +, +r +, +phi +); + +779 +ex� +: + +780  +�tu�_v�ue +; + +781 + } +} + +783 +PyDoc_STRVAR +( +cm�h_isf��e__doc__ +, + +789  + #CMATH_ISFINITE_METHODDEF + \ + +790 {"isf��e", ( +PyCFun�i� +) +cm�h_isf��e +, +METH_O +, +cm�h_isf��e__doc__ +}, + + ) + +792  +PyObje� + * + +793 +cm�h_isf��e_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +); + +795  +PyObje� + * + +796 + $cm�h_isf��e +( +PyObje� + * +modu� +, PyObje� * +�g +) + +798 +PyObje� + * +�tu�_v�ue + = +NULL +; + +799 +Py_com�ex + +z +; + +801 +z + = + `PyCom�ex_AsCCom�ex +( +�g +); + +802 i�( + `PyE�_Occu�ed +()) { + +803  +ex� +; + +805 +�tu�_v�ue + = + `cm�h_isf��e_im� +( +modu� +, +z +); + +807 +ex� +: + +808  +�tu�_v�ue +; + +809 + } +} + +811 +PyDoc_STRVAR +( +cm�h_i��__doc__ +, + +817  + #CMATH_ISNAN_METHODDEF + \ + +818 {"i��", ( +PyCFun�i� +) +cm�h_i�� +, +METH_O +, +cm�h_i��__doc__ +}, + + ) + +820  +PyObje� + * + +821 +cm�h_i��_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +); + +823  +PyObje� + * + +824 + $cm�h_i�� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +826 +PyObje� + * +�tu�_v�ue + = +NULL +; + +827 +Py_com�ex + +z +; + +829 +z + = + `PyCom�ex_AsCCom�ex +( +�g +); + +830 i�( + `PyE�_Occu�ed +()) { + +831  +ex� +; + +833 +�tu�_v�ue + = + `cm�h_i��_im� +( +modu� +, +z +); + +835 +ex� +: + +836  +�tu�_v�ue +; + +837 + } +} + +839 +PyDoc_STRVAR +( +cm�h_is�f__doc__ +, + +845  + #CMATH_ISINF_METHODDEF + \ + +846 {"is�f", ( +PyCFun�i� +) +cm�h_is�f +, +METH_O +, +cm�h_is�f__doc__ +}, + + ) + +848  +PyObje� + * + +849 +cm�h_is�f_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +); + +851  +PyObje� + * + +852 + $cm�h_is�f +( +PyObje� + * +modu� +, PyObje� * +�g +) + +854 +PyObje� + * +�tu�_v�ue + = +NULL +; + +855 +Py_com�ex + +z +; + +857 +z + = + `PyCom�ex_AsCCom�ex +( +�g +); + +858 i�( + `PyE�_Occu�ed +()) { + +859  +ex� +; + +861 +�tu�_v�ue + = + `cm�h_is�f_im� +( +modu� +, +z +); + +863 +ex� +: + +864  +�tu�_v�ue +; + +865 + } +} + +867 +PyDoc_STRVAR +( +cm�h_is�o�__doc__ +, + +888  + #CMATH_ISCLOSE_METHODDEF + \ + +889 {"is�o�", ( +PyCFun�i� +)((*)()) +cm�h_is�o� +, +METH_FASTCALL +| +METH_KEYWORDS +, +cm�h_is�o�__doc__ +}, + + ) + +892 +cm�h_is�o�_im� +( +PyObje� + * +modu� +, +Py_com�ex + +a +, Py_com�ex +b +, + +893  +�l_t� +,  +abs_t� +); + +895  +PyObje� + * + +896 + $cm�h_is�o� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +898 +PyObje� + * +�tu�_v�ue + = +NULL +; + +899 cڡ * cڡ +_keyw�ds +[] = {"a", "b", "�l_t�", "abs_t�", +NULL +}; + +900  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "isclose", 0}; + +901 +PyObje� + * +�gsbuf +[4]; + +902 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 2; + +903 +Py_com�ex + +a +; + +904 +Py_com�ex + +b +; + +905  +�l_t� + = 1e-09; + +906  +abs_t� + = 0.0; + +907  +_�tu�_v�ue +; + +909 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 2, 2, 0, +�gsbuf +); + +910 i�(! +�gs +) { + +911  +ex� +; + +913 +a + = + `PyCom�ex_AsCCom�ex +( +�gs +[0]); + +914 i�( + `PyE�_Occu�ed +()) { + +915  +ex� +; + +917 +b + = + `PyCom�ex_AsCCom�ex +( +�gs +[1]); + +918 i�( + `PyE�_Occu�ed +()) { + +919  +ex� +; + +921 i�(! +nݏrgs +) { + +922  +sk�_�tiڮ_kw�ly +; + +924 i�( +�gs +[2]) { + +925 +�l_t� + = + `PyFl�t_AsDoub� +( +�gs +[2]); + +926 i�( + `PyE�_Occu�ed +()) { + +927  +ex� +; + +929 i�(!-- +nݏrgs +) { + +930  +sk�_�tiڮ_kw�ly +; + +933 +abs_t� + = + `PyFl�t_AsDoub� +( +�gs +[3]); + +934 i�( + `PyE�_Occu�ed +()) { + +935  +ex� +; + +937 +sk�_�tiڮ_kw�ly +: + +938 +_�tu�_v�ue + = + `cm�h_is�o�_im� +( +modu� +, +a +, +b +, +�l_t� +, +abs_t� +); + +939 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +940  +ex� +; + +942 +�tu�_v�ue + = + `PyBo�_FromL�g +(() +_�tu�_v�ue +); + +944 +ex� +: + +945  +�tu�_v�ue +; + +946 + } +} + + @Modules/clinic/fcntlmodule.c.h + +5 +PyDoc_STRVAR +( +f��_f��__doc__ +, + +21  + #FCNTL_FCNTL_METHODDEF + \ + +22 {"f��", ( +PyCFun�i� +)((*)()) +f��_f�� +, +METH_FASTCALL +, +f��_f��__doc__ +}, + + ) + +24  +PyObje� + * + +25 +f��_f��_im� +( +PyObje� + * +modu� +,  +fd +,  +code +, PyObje� * +�g +); + +27  +PyObje� + * + +28 + $f��_f�� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +30 +PyObje� + * +�tu�_v�ue + = +NULL +; + +31  +fd +; + +32  +code +; + +33 +PyObje� + * +�g + = +NULL +; + +35 i�(! + `_PyArg_CheckPos�iڮ +("f��", +�rgs +, 2, 3)) { + +36  +ex� +; + +38 i�(! + `c�v_des��t� +( +�gs +[0], & +fd +)) { + +39  +ex� +; + +41 i�( + `PyFl�t_Check +( +�gs +[1])) { + +42 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +44  +ex� +; + +46 +code + = + `_PyL�g_AsI� +( +�gs +[1]); + +47 i�( +code + =�-1 && + `PyE�_Occu�ed +()) { + +48  +ex� +; + +50 i�( +�rgs + < 3) { + +51  +sk�_�tiڮ +; + +53 +�g + = +�gs +[2]; + +54 +sk�_�tiڮ +: + +55 +�tu�_v�ue + = + `f��_f��_im� +( +modu� +, +fd +, +code +, +�g +); + +57 +ex� +: + +58  +�tu�_v�ue +; + +59 + } +} + +61 +PyDoc_STRVAR +( +f��_io�l__doc__ +, + +94  + #FCNTL_IOCTL_METHODDEF + \ + +95 {"io�l", ( +PyCFun�i� +)((*)()) +f��_io�l +, +METH_FASTCALL +, +f��_io�l__doc__ +}, + + ) + +97  +PyObje� + * + +98 +f��_io�l_im� +( +PyObje� + * +modu� +,  +fd +,  +code +, + +99 +PyObje� + * +ob_�g +,  +mu��_�g +); + +101  +PyObje� + * + +102 + $f��_io�l +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +104 +PyObje� + * +�tu�_v�ue + = +NULL +; + +105  +fd +; + +106  +code +; + +107 +PyObje� + * +ob_�g + = +NULL +; + +108  +mu��_�g + = 1; + +110 i�(! + `_PyArg_CheckPos�iڮ +("io�l", +�rgs +, 2, 4)) { + +111  +ex� +; + +113 i�(! + `c�v_des��t� +( +�gs +[0], & +fd +)) { + +114  +ex� +; + +116 i�( + `PyFl�t_Check +( +�gs +[1])) { + +117 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +119  +ex� +; + +121 +code + = () + `PyL�g_AsUnsig�dL�gMask +( +�gs +[1]); + +122 i�( +code + =�()-1 && + `PyE�_Occu�ed +()) { + +123  +ex� +; + +125 i�( +�rgs + < 3) { + +126  +sk�_�tiڮ +; + +128 +ob_�g + = +�gs +[2]; + +129 i�( +�rgs + < 4) { + +130  +sk�_�tiڮ +; + +132 +mu��_�g + = + `PyObje�_IsTrue +( +�gs +[3]); + +133 i�( +mu��_�g + < 0) { + +134  +ex� +; + +136 +sk�_�tiڮ +: + +137 +�tu�_v�ue + = + `f��_io�l_im� +( +modu� +, +fd +, +code +, +ob_�g +, +mu��_�g +); + +139 +ex� +: + +140  +�tu�_v�ue +; + +141 + } +} + +143 +PyDoc_STRVAR +( +f��_�ock__doc__ +, + +152  + #FCNTL_FLOCK_METHODDEF + \ + +153 {"�ock", ( +PyCFun�i� +)((*)()) +f��_�ock +, +METH_FASTCALL +, +f��_�ock__doc__ +}, + + ) + +155  +PyObje� + * + +156 +f��_�ock_im� +( +PyObje� + * +modu� +,  +fd +,  +code +); + +158  +PyObje� + * + +159 + $f��_�ock +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +161 +PyObje� + * +�tu�_v�ue + = +NULL +; + +162  +fd +; + +163  +code +; + +165 i�(! + `_PyArg_CheckPos�iڮ +("�ock", +�rgs +, 2, 2)) { + +166  +ex� +; + +168 i�(! + `c�v_des��t� +( +�gs +[0], & +fd +)) { + +169  +ex� +; + +171 i�( + `PyFl�t_Check +( +�gs +[1])) { + +172 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +174  +ex� +; + +176 +code + = + `_PyL�g_AsI� +( +�gs +[1]); + +177 i�( +code + =�-1 && + `PyE�_Occu�ed +()) { + +178  +ex� +; + +180 +�tu�_v�ue + = + `f��_�ock_im� +( +modu� +, +fd +, +code +); + +182 +ex� +: + +183  +�tu�_v�ue +; + +184 + } +} + +186 +PyDoc_STRVAR +( +f��_lockf__doc__ +, + +213  + #FCNTL_LOCKF_METHODDEF + \ + +214 {"lockf", ( +PyCFun�i� +)((*)()) +f��_lockf +, +METH_FASTCALL +, +f��_lockf__doc__ +}, + + ) + +216  +PyObje� + * + +217 +f��_lockf_im� +( +PyObje� + * +modu� +,  +fd +,  +code +, PyObje� * +�nobj +, + +218 +PyObje� + * +��tobj +,  +wh�� +); + +220  +PyObje� + * + +221 + $f��_lockf +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +223 +PyObje� + * +�tu�_v�ue + = +NULL +; + +224  +fd +; + +225  +code +; + +226 +PyObje� + * +�nobj + = +NULL +; + +227 +PyObje� + * +��tobj + = +NULL +; + +228  +wh�� + = 0; + +230 i�(! + `_PyArg_CheckPos�iڮ +("lockf", +�rgs +, 2, 5)) { + +231  +ex� +; + +233 i�(! + `c�v_des��t� +( +�gs +[0], & +fd +)) { + +234  +ex� +; + +236 i�( + `PyFl�t_Check +( +�gs +[1])) { + +237 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +239  +ex� +; + +241 +code + = + `_PyL�g_AsI� +( +�gs +[1]); + +242 i�( +code + =�-1 && + `PyE�_Occu�ed +()) { + +243  +ex� +; + +245 i�( +�rgs + < 3) { + +246  +sk�_�tiڮ +; + +248 +�nobj + = +�gs +[2]; + +249 i�( +�rgs + < 4) { + +250  +sk�_�tiڮ +; + +252 +��tobj + = +�gs +[3]; + +253 i�( +�rgs + < 5) { + +254  +sk�_�tiڮ +; + +256 i�( + `PyFl�t_Check +( +�gs +[4])) { + +257 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +259  +ex� +; + +261 +wh�� + = + `_PyL�g_AsI� +( +�gs +[4]); + +262 i�( +wh�� + =�-1 && + `PyE�_Occu�ed +()) { + +263  +ex� +; + +265 +sk�_�tiڮ +: + +266 +�tu�_v�ue + = + `f��_lockf_im� +( +modu� +, +fd +, +code +, +�nobj +, +��tobj +, +wh�� +); + +268 +ex� +: + +269  +�tu�_v�ue +; + +270 + } +} + + @Modules/clinic/gcmodule.c.h + +5 +PyDoc_STRVAR +( +gc_�ab�__doc__ +, + +11  + #GC_ENABLE_METHODDEF + \ + +12 {"�ab�", ( +PyCFun�i� +) +gc_�ab� +, +METH_NOARGS +, +gc_�ab�__doc__ +}, + + ) + +14  +PyObje� + * + +15 +gc_�ab�_im� +( +PyObje� + * +modu� +); + +17  +PyObje� + * + +18 +gc_�ab� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +20  + `gc_�ab�_im� +( +modu� +); + +21 + } +} + +23 +PyDoc_STRVAR +( +gc_di�b�__doc__ +, + +29  + #GC_DISABLE_METHODDEF + \ + +30 {"di�b�", ( +PyCFun�i� +) +gc_di�b� +, +METH_NOARGS +, +gc_di�b�__doc__ +}, + + ) + +32  +PyObje� + * + +33 +gc_di�b�_im� +( +PyObje� + * +modu� +); + +35  +PyObje� + * + +36 +gc_di�b� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +38  + `gc_di�b�_im� +( +modu� +); + +39 + } +} + +41 +PyDoc_STRVAR +( +gc_i��b�d__doc__ +, + +47  + #GC_ISENABLED_METHODDEF + \ + +48 {"i��b�d", ( +PyCFun�i� +) +gc_i��b�d +, +METH_NOARGS +, +gc_i��b�d__doc__ +}, + + ) + +51 +gc_i��b�d_im� +( +PyObje� + * +modu� +); + +53  +PyObje� + * + +54 +gc_i��b�d +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +56 +PyObje� + * +�tu�_v�ue + = +NULL +; + +57  +_�tu�_v�ue +; + +59 +_�tu�_v�ue + = + `gc_i��b�d_im� +( +modu� +); + +60 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +61  +ex� +; + +63 +�tu�_v�ue + = + `PyBo�_FromL�g +(() +_�tu�_v�ue +); + +65 +ex� +: + +66  +�tu�_v�ue +; + +67 + } +} + +69 +PyDoc_STRVAR +( +gc_c���__doc__ +, + +81  + #GC_COLLECT_METHODDEF + \ + +82 {"c���", ( +PyCFun�i� +)((*)()) +gc_c��� +, +METH_FASTCALL +| +METH_KEYWORDS +, +gc_c���__doc__ +}, + + ) + +84  +Py_ssize_t + + +85 +gc_c���_im� +( +PyObje� + * +modu� +,  +g���i� +); + +87  +PyObje� + * + +88 + $gc_c��� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +90 +PyObje� + * +�tu�_v�ue + = +NULL +; + +91 cڡ * cڡ +_keyw�ds +[] = {"g���i�", +NULL +}; + +92  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "collect", 0}; + +93 +PyObje� + * +�gsbuf +[1]; + +94 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +95  +g���i� + = +NUM_GENERATIONS + - 1; + +96 +Py_ssize_t + +_�tu�_v�ue +; + +98 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 1, 0, +�gsbuf +); + +99 i�(! +�gs +) { + +100  +ex� +; + +102 i�(! +nݏrgs +) { + +103  +sk�_�tiڮ_pos +; + +105 i�( + `PyFl�t_Check +( +�gs +[0])) { + +106 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +108  +ex� +; + +110 +g���i� + = + `_PyL�g_AsI� +( +�gs +[0]); + +111 i�( +g���i� + =�-1 && + `PyE�_Occu�ed +()) { + +112  +ex� +; + +114 +sk�_�tiڮ_pos +: + +115 +_�tu�_v�ue + = + `gc_c���_im� +( +modu� +, +g���i� +); + +116 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +117  +ex� +; + +119 +�tu�_v�ue + = + `PyL�g_FromSsize_t +( +_�tu�_v�ue +); + +121 +ex� +: + +122  +�tu�_v�ue +; + +123 + } +} + +125 +PyDoc_STRVAR +( +gc_�t_debug__doc__ +, + +142  + #GC_SET_DEBUG_METHODDEF + \ + +143 {"�t_debug", ( +PyCFun�i� +) +gc_�t_debug +, +METH_O +, +gc_�t_debug__doc__ +}, + + ) + +145  +PyObje� + * + +146 +gc_�t_debug_im� +( +PyObje� + * +modu� +,  +�ags +); + +148  +PyObje� + * + +149 + $gc_�t_debug +( +PyObje� + * +modu� +, PyObje� * +�g +) + +151 +PyObje� + * +�tu�_v�ue + = +NULL +; + +152  +�ags +; + +154 i�( + `PyFl�t_Check +( +�g +)) { + +155 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +157  +ex� +; + +159 +�ags + = + `_PyL�g_AsI� +( +�g +); + +160 i�( +�ags + =�-1 && + `PyE�_Occu�ed +()) { + +161  +ex� +; + +163 +�tu�_v�ue + = + `gc_�t_debug_im� +( +modu� +, +�ags +); + +165 +ex� +: + +166  +�tu�_v�ue +; + +167 + } +} + +169 +PyDoc_STRVAR +( +gc_g�_debug__doc__ +, + +175  + #GC_GET_DEBUG_METHODDEF + \ + +176 {"g�_debug", ( +PyCFun�i� +) +gc_g�_debug +, +METH_NOARGS +, +gc_g�_debug__doc__ +}, + + ) + +179 +gc_g�_debug_im� +( +PyObje� + * +modu� +); + +181  +PyObje� + * + +182 +gc_g�_debug +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +184 +PyObje� + * +�tu�_v�ue + = +NULL +; + +185  +_�tu�_v�ue +; + +187 +_�tu�_v�ue + = + `gc_g�_debug_im� +( +modu� +); + +188 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +189  +ex� +; + +191 +�tu�_v�ue + = + `PyL�g_FromL�g +(() +_�tu�_v�ue +); + +193 +ex� +: + +194  +�tu�_v�ue +; + +195 + } +} + +197 +PyDoc_STRVAR +( +gc_g�_th�sh�d__doc__ +, + +203  + #GC_GET_THRESHOLD_METHODDEF + \ + +204 {"g�_th�sh�d", ( +PyCFun�i� +) +gc_g�_th�sh�d +, +METH_NOARGS +, +gc_g�_th�sh�d__doc__ +}, + + ) + +206  +PyObje� + * + +207 +gc_g�_th�sh�d_im� +( +PyObje� + * +modu� +); + +209  +PyObje� + * + +210 +gc_g�_th�sh�d +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +212  + `gc_g�_th�sh�d_im� +( +modu� +); + +213 + } +} + +215 +PyDoc_STRVAR +( +gc_g�_cou�__doc__ +, + +221  + #GC_GET_COUNT_METHODDEF + \ + +222 {"g�_cou�", ( +PyCFun�i� +) +gc_g�_cou� +, +METH_NOARGS +, +gc_g�_cou�__doc__ +}, + + ) + +224  +PyObje� + * + +225 +gc_g�_cou�_im� +( +PyObje� + * +modu� +); + +227  +PyObje� + * + +228 +gc_g�_cou� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +230  + `gc_g�_cou�_im� +( +modu� +); + +231 + } +} + +233 +PyDoc_STRVAR +( +gc_g�_obje�s__doc__ +, + +245  + #GC_GET_OBJECTS_METHODDEF + \ + +246 {"g�_obje�s", ( +PyCFun�i� +)((*)()) +gc_g�_obje�s +, +METH_FASTCALL +| +METH_KEYWORDS +, +gc_g�_obje�s__doc__ +}, + + ) + +248  +PyObje� + * + +249 +gc_g�_obje�s_im� +( +PyObje� + * +modu� +, +Py_ssize_t + +g���i� +); + +251  +PyObje� + * + +252 + $gc_g�_obje�s +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +254 +PyObje� + * +�tu�_v�ue + = +NULL +; + +255 cڡ * cڡ +_keyw�ds +[] = {"g���i�", +NULL +}; + +256  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "get_objects", 0}; + +257 +PyObje� + * +�gsbuf +[1]; + +258 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +259 +Py_ssize_t + +g���i� + = -1; + +261 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 1, 0, +�gsbuf +); + +262 i�(! +�gs +) { + +263  +ex� +; + +265 i�(! +nݏrgs +) { + +266  +sk�_�tiڮ_pos +; + +268 i�(! + `_Py_c�v�t_�tiڮ_to_ssize_t +( +�gs +[0], & +g���i� +)) { + +269  +ex� +; + +271 +sk�_�tiڮ_pos +: + +272 +�tu�_v�ue + = + `gc_g�_obje�s_im� +( +modu� +, +g���i� +); + +274 +ex� +: + +275  +�tu�_v�ue +; + +276 + } +} + +278 +PyDoc_STRVAR +( +gc_g�_��s__doc__ +, + +284  + #GC_GET_STATS_METHODDEF + \ + +285 {"g�_��s", ( +PyCFun�i� +) +gc_g�_��s +, +METH_NOARGS +, +gc_g�_��s__doc__ +}, + + ) + +287  +PyObje� + * + +288 +gc_g�_��s_im� +( +PyObje� + * +modu� +); + +290  +PyObje� + * + +291 +gc_g�_��s +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +293  + `gc_g�_��s_im� +( +modu� +); + +294 + } +} + +296 +PyDoc_STRVAR +( +gc_is_�acked__doc__ +, + +304  + #GC_IS_TRACKED_METHODDEF + \ + +305 {"is_�acked", ( +PyCFun�i� +) +gc_is_�acked +, +METH_O +, +gc_is_�acked__doc__ +}, + + ) + +307 +PyDoc_STRVAR +( +gc_�ze__doc__ +, + +317  + #GC_FREEZE_METHODDEF + \ + +318 {"�ze", ( +PyCFun�i� +) +gc_�ze +, +METH_NOARGS +, +gc_�ze__doc__ +}, + + ) + +320  +PyObje� + * + +321 +gc_�ze_im� +( +PyObje� + * +modu� +); + +323  +PyObje� + * + +324 +gc_�ze +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +326  + `gc_�ze_im� +( +modu� +); + +327 + } +} + +329 +PyDoc_STRVAR +( +gc_un�ze__doc__ +, + +337  + #GC_UNFREEZE_METHODDEF + \ + +338 {"un�ze", ( +PyCFun�i� +) +gc_un�ze +, +METH_NOARGS +, +gc_un�ze__doc__ +}, + + ) + +340  +PyObje� + * + +341 +gc_un�ze_im� +( +PyObje� + * +modu� +); + +343  +PyObje� + * + +344 +gc_un�ze +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +346  + `gc_un�ze_im� +( +modu� +); + +347 + } +} + +349 +PyDoc_STRVAR +( +gc_g�_�ze_cou�__doc__ +, + +355  + #GC_GET_FREEZE_COUNT_METHODDEF + \ + +356 {"g�_�ze_cou�", ( +PyCFun�i� +) +gc_g�_�ze_cou� +, +METH_NOARGS +, +gc_g�_�ze_cou�__doc__ +}, + + ) + +358  +Py_ssize_t + + +359 +gc_g�_�ze_cou�_im� +( +PyObje� + * +modu� +); + +361  +PyObje� + * + +362 +gc_g�_�ze_cou� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +364 +PyObje� + * +�tu�_v�ue + = +NULL +; + +365 +Py_ssize_t + +_�tu�_v�ue +; + +367 +_�tu�_v�ue + = + `gc_g�_�ze_cou�_im� +( +modu� +); + +368 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +369  +ex� +; + +371 +�tu�_v�ue + = + `PyL�g_FromSsize_t +( +_�tu�_v�ue +); + +373 +ex� +: + +374  +�tu�_v�ue +; + +375 + } +} + + @Modules/clinic/grpmodule.c.h + +5 +PyDoc_STRVAR +( +g�_g�grgid__doc__ +, + +13  + #GRP_GETGRGID_METHODDEF + \ + +14 {"g�grgid", ( +PyCFun�i� +)((*)()) +g�_g�grgid +, +METH_FASTCALL +| +METH_KEYWORDS +, +g�_g�grgid__doc__ +}, + + ) + +16  +PyObje� + * + +17 +g�_g�grgid_im� +( +PyObje� + * +modu� +, PyObje� * +id +); + +19  +PyObje� + * + +20 + $g�_g�grgid +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +22 +PyObje� + * +�tu�_v�ue + = +NULL +; + +23 cڡ * cڡ +_keyw�ds +[] = {"id", +NULL +}; + +24  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "getgrgid", 0}; + +25 +PyObje� + * +�gsbuf +[1]; + +26 +PyObje� + * +id +; + +28 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +29 i�(! +�gs +) { + +30  +ex� +; + +32 +id + = +�gs +[0]; + +33 +�tu�_v�ue + = + `g�_g�grgid_im� +( +modu� +, +id +); + +35 +ex� +: + +36  +�tu�_v�ue +; + +37 + } +} + +39 +PyDoc_STRVAR +( +g�_g�g�am__doc__ +, + +47  + #GRP_GETGRNAM_METHODDEF + \ + +48 {"g�g�am", ( +PyCFun�i� +)((*)()) +g�_g�g�am +, +METH_FASTCALL +| +METH_KEYWORDS +, +g�_g�g�am__doc__ +}, + + ) + +50  +PyObje� + * + +51 +g�_g�g�am_im� +( +PyObje� + * +modu� +, PyObje� * +�me +); + +53  +PyObje� + * + +54 + $g�_g�g�am +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +56 +PyObje� + * +�tu�_v�ue + = +NULL +; + +57 cڡ * cڡ +_keyw�ds +[] = {"�me", +NULL +}; + +58  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "getgrnam", 0}; + +59 +PyObje� + * +�gsbuf +[1]; + +60 +PyObje� + * +�me +; + +62 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +63 i�(! +�gs +) { + +64  +ex� +; + +66 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +67 + `_PyArg_BadArgum�t +("g�g�am", 1, "�r", +�gs +[0]); + +68  +ex� +; + +70 i�( + `PyUnicode_READY +( +�gs +[0]) == -1) { + +71  +ex� +; + +73 +�me + = +�gs +[0]; + +74 +�tu�_v�ue + = + `g�_g�g�am_im� +( +modu� +, +�me +); + +76 +ex� +: + +77  +�tu�_v�ue +; + +78 + } +} + +80 +PyDoc_STRVAR +( +g�_g�g��__doc__ +, + +89  + #GRP_GETGRALL_METHODDEF + \ + +90 {"g�g��", ( +PyCFun�i� +) +g�_g�g�� +, +METH_NOARGS +, +g�_g�g��__doc__ +}, + + ) + +92  +PyObje� + * + +93 +g�_g�g��_im� +( +PyObje� + * +modu� +); + +95  +PyObje� + * + +96 +g�_g�g�� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +98  + `g�_g�g��_im� +( +modu� +); + +99 + } +} + + @Modules/clinic/itertoolsmodule.c.h + +5 +PyDoc_STRVAR +( +��to�s_groupby__doc__ +, + +18  +PyObje� + * + +19 +��to�s_groupby_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +� +, PyObje� * +keyfunc +); + +21  +PyObje� + * + +22 + $��to�s_groupby +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +24 +PyObje� + * +�tu�_v�ue + = +NULL +; + +25 cڡ * cڡ +_keyw�ds +[] = {"��ab�", "key", +NULL +}; + +26  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "groupby", 0}; + +27 +PyObje� + * +�gsbuf +[2]; + +28 +PyObje� + * cڡ * +硬gs +; + +29 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +30 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�gs + ? + `PyDi�_GET_SIZE +(kwargs) : 0) - 1; + +31 +PyObje� + * +� +; + +32 +PyObje� + * +keyfunc + = +Py_N�e +; + +34 +硬gs + = + `_PyArg_U�ackKeyw�ds +( + `_PyTu�e_CAST +( +�gs +)-> +ob_�em +, +�rgs +, +kw�gs +, +NULL +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +35 i�(! +硬gs +) { + +36  +ex� +; + +38 +� + = +硬gs +[0]; + +39 i�(! +nݏrgs +) { + +40  +sk�_�tiڮ_pos +; + +42 +keyfunc + = +硬gs +[1]; + +43 +sk�_�tiڮ_pos +: + +44 +�tu�_v�ue + = + `��to�s_groupby_im� +( +ty� +, +� +, +keyfunc +); + +46 +ex� +: + +47  +�tu�_v�ue +; + +48 + } +} + +50  +PyObje� + * + +51 +��to�s__grou�r_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +��� +, + +52 +PyObje� + * +tgtkey +); + +54  +PyObje� + * + +55 + $��to�s__grou�r +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +57 +PyObje� + * +�tu�_v�ue + = +NULL +; + +58 +PyObje� + * +��� +; + +59 +PyObje� + * +tgtkey +; + +61 i�(( +ty� + =�& +_grou�r_ty� +) && + +62 ! + `_PyArg_NoKeyw�ds +("_grou�r", +kw�gs +)) { + +63  +ex� +; + +65 i�(! + `_PyArg_CheckPos�iڮ +("_grou�r", + `PyTu�e_GET_SIZE +( +�gs +), 2, 2)) { + +66  +ex� +; + +68 i�(! + `PyObje�_Ty�Check +( + `PyTu�e_GET_ITEM +( +�gs +, 0), & +groupby_ty� +)) { + +69 + `_PyArg_BadArgum�t +("_grou�r", 1, (& +groupby_ty� +)-> +�_�me +, + `PyTu�e_GET_ITEM +( +�gs +, 0)); + +70  +ex� +; + +72 +��� + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +73 +tgtkey + = + `PyTu�e_GET_ITEM +( +�gs +, 1); + +74 +�tu�_v�ue + = + `��to�s__grou�r_im� +( +ty� +, +��� +, +tgtkey +); + +76 +ex� +: + +77  +�tu�_v�ue +; + +78 + } +} + +80 +PyDoc_STRVAR +( +��to�s_�ed�aobje�__doc__ +, + +86  +PyObje� + * + +87 +��to�s_�ed�aobje�_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +� +, + +88 +PyObje� + * +v�ues +, PyObje� * +�xt +); + +90  +PyObje� + * + +91 + $��to�s_�ed�aobje� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +93 +PyObje� + * +�tu�_v�ue + = +NULL +; + +94 +PyObje� + * +� +; + +95 +PyObje� + * +v�ues +; + +96 +PyObje� + * +�xt +; + +98 i�(( +ty� + =�& +�ed�aobje�_ty� +) && + +99 ! + `_PyArg_NoKeyw�ds +("�ed�aobje�", +kw�gs +)) { + +100  +ex� +; + +102 i�(! + `_PyArg_CheckPos�iڮ +("�ed�aobje�", + `PyTu�e_GET_SIZE +( +�gs +), 3, 3)) { + +103  +ex� +; + +105 +� + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +106 i�(! + `PyLi�_Check +( + `PyTu�e_GET_ITEM +( +�gs +, 1))) { + +107 + `_PyArg_BadArgum�t +("�ed�aobje�", 2, "li�", + `PyTu�e_GET_ITEM +( +�gs +, 1)); + +108  +ex� +; + +110 +v�ues + = + `PyTu�e_GET_ITEM +( +�gs +, 1); + +111 +�xt + = + `PyTu�e_GET_ITEM +( +�gs +, 2); + +112 +�tu�_v�ue + = + `��to�s_�ed�aobje�_im� +( +ty� +, +� +, +v�ues +, +�xt +); + +114 +ex� +: + +115  +�tu�_v�ue +; + +116 + } +} + +118 +PyDoc_STRVAR +( +��to�s__�e__doc__ +, + +124  +PyObje� + * + +125 +��to�s__�e_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +��ab� +); + +127  +PyObje� + * + +128 + $��to�s__�e +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +130 +PyObje� + * +�tu�_v�ue + = +NULL +; + +131 +PyObje� + * +��ab� +; + +133 i�(( +ty� + =�& +�e_ty� +) && + +134 ! + `_PyArg_NoKeyw�ds +("_�e", +kw�gs +)) { + +135  +ex� +; + +137 i�(! + `_PyArg_CheckPos�iڮ +("_�e", + `PyTu�e_GET_SIZE +( +�gs +), 1, 1)) { + +138  +ex� +; + +140 +��ab� + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +141 +�tu�_v�ue + = + `��to�s__�e_im� +( +ty� +, +��ab� +); + +143 +ex� +: + +144  +�tu�_v�ue +; + +145 + } +} + +147 +PyDoc_STRVAR +( +��to�s_�e__doc__ +, + +153  + #ITERTOOLS_TEE_METHODDEF + \ + +154 {"�e", ( +PyCFun�i� +)((*)()) +��to�s_�e +, +METH_FASTCALL +, +��to�s_�e__doc__ +}, + + ) + +156  +PyObje� + * + +157 +��to�s_�e_im� +( +PyObje� + * +modu� +, PyObje� * +��ab� +, +Py_ssize_t + +n +); + +159  +PyObje� + * + +160 + $��to�s_�e +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +162 +PyObje� + * +�tu�_v�ue + = +NULL +; + +163 +PyObje� + * +��ab� +; + +164 +Py_ssize_t + +n + = 2; + +166 i�(! + `_PyArg_CheckPos�iڮ +("�e", +�rgs +, 1, 2)) { + +167  +ex� +; + +169 +��ab� + = +�gs +[0]; + +170 i�( +�rgs + < 2) { + +171  +sk�_�tiڮ +; + +173 i�( + `PyFl�t_Check +( +�gs +[1])) { + +174 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +176  +ex� +; + +179 +Py_ssize_t + +iv� + = -1; + +180 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[1]); + +181 i�( +iobj + !� +NULL +) { + +182 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +183 + `Py_DECREF +( +iobj +); + +185 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +186  +ex� +; + +188 +n + = +iv� +; + +190 +sk�_�tiڮ +: + +191 +�tu�_v�ue + = + `��to�s_�e_im� +( +modu� +, +��ab� +, +n +); + +193 +ex� +: + +194  +�tu�_v�ue +; + +195 + } +} + +197 +PyDoc_STRVAR +( +��to�s_cy�e__doc__ +, + +203  +PyObje� + * + +204 +��to�s_cy�e_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +��ab� +); + +206  +PyObje� + * + +207 + $��to�s_cy�e +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +209 +PyObje� + * +�tu�_v�ue + = +NULL +; + +210 +PyObje� + * +��ab� +; + +212 i�(( +ty� + =�& +cy�e_ty� +) && + +213 ! + `_PyArg_NoKeyw�ds +("cy�e", +kw�gs +)) { + +214  +ex� +; + +216 i�(! + `_PyArg_CheckPos�iڮ +("cy�e", + `PyTu�e_GET_SIZE +( +�gs +), 1, 1)) { + +217  +ex� +; + +219 +��ab� + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +220 +�tu�_v�ue + = + `��to�s_cy�e_im� +( +ty� +, +��ab� +); + +222 +ex� +: + +223  +�tu�_v�ue +; + +224 + } +} + +226 +PyDoc_STRVAR +( +��to�s_dr�wh�e__doc__ +, + +234  +PyObje� + * + +235 +��to�s_dr�wh�e_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +func +, PyObje� * +�q +); + +237  +PyObje� + * + +238 + $��to�s_dr�wh�e +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +240 +PyObje� + * +�tu�_v�ue + = +NULL +; + +241 +PyObje� + * +func +; + +242 +PyObje� + * +�q +; + +244 i�(( +ty� + =�& +dr�wh�e_ty� +) && + +245 ! + `_PyArg_NoKeyw�ds +("dr�wh�e", +kw�gs +)) { + +246  +ex� +; + +248 i�(! + `_PyArg_CheckPos�iڮ +("dr�wh�e", + `PyTu�e_GET_SIZE +( +�gs +), 2, 2)) { + +249  +ex� +; + +251 +func + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +252 +�q + = + `PyTu�e_GET_ITEM +( +�gs +, 1); + +253 +�tu�_v�ue + = + `��to�s_dr�wh�e_im� +( +ty� +, +func +, +�q +); + +255 +ex� +: + +256  +�tu�_v�ue +; + +257 + } +} + +259 +PyDoc_STRVAR +( +��to�s_�kewh�e__doc__ +, + +265  +PyObje� + * + +266 +��to�s_�kewh�e_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +func +, PyObje� * +�q +); + +268  +PyObje� + * + +269 + $��to�s_�kewh�e +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +271 +PyObje� + * +�tu�_v�ue + = +NULL +; + +272 +PyObje� + * +func +; + +273 +PyObje� + * +�q +; + +275 i�(( +ty� + =�& +�kewh�e_ty� +) && + +276 ! + `_PyArg_NoKeyw�ds +("�kewh�e", +kw�gs +)) { + +277  +ex� +; + +279 i�(! + `_PyArg_CheckPos�iڮ +("�kewh�e", + `PyTu�e_GET_SIZE +( +�gs +), 2, 2)) { + +280  +ex� +; + +282 +func + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +283 +�q + = + `PyTu�e_GET_ITEM +( +�gs +, 1); + +284 +�tu�_v�ue + = + `��to�s_�kewh�e_im� +( +ty� +, +func +, +�q +); + +286 +ex� +: + +287  +�tu�_v�ue +; + +288 + } +} + +290 +PyDoc_STRVAR +( +��to�s_��m�__doc__ +, + +296  +PyObje� + * + +297 +��to�s_��m�_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +func +, PyObje� * +�q +); + +299  +PyObje� + * + +300 + $��to�s_��m� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +302 +PyObje� + * +�tu�_v�ue + = +NULL +; + +303 +PyObje� + * +func +; + +304 +PyObje� + * +�q +; + +306 i�(( +ty� + =�& +��m�_ty� +) && + +307 ! + `_PyArg_NoKeyw�ds +("��m�", +kw�gs +)) { + +308  +ex� +; + +310 i�(! + `_PyArg_CheckPos�iڮ +("��m�", + `PyTu�e_GET_SIZE +( +�gs +), 2, 2)) { + +311  +ex� +; + +313 +func + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +314 +�q + = + `PyTu�e_GET_ITEM +( +�gs +, 1); + +315 +�tu�_v�ue + = + `��to�s_��m�_im� +( +ty� +, +func +, +�q +); + +317 +ex� +: + +318  +�tu�_v�ue +; + +319 + } +} + +321 +PyDoc_STRVAR +( +��to�s_cha�_�om_��ab�__doc__ +, + +327  + #ITERTOOLS_CHAIN_FROM_ITERABLE_METHODDEF + \ + +328 {"�om_��ab�", ( +PyCFun�i� +) +��to�s_cha�_�om_��ab� +, +METH_O +| +METH_CLASS +, +��to�s_cha�_�om_��ab�__doc__ +}, + + ) + +330 +PyDoc_STRVAR +( +��to�s_comb��i�s__doc__ +, + +338  +PyObje� + * + +339 +��to�s_comb��i�s_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +��ab� +, + +340 +Py_ssize_t + +r +); + +342  +PyObje� + * + +343 + $��to�s_comb��i�s +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +345 +PyObje� + * +�tu�_v�ue + = +NULL +; + +346 cڡ * cڡ +_keyw�ds +[] = {"��ab�", "r", +NULL +}; + +347  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "combinations", 0}; + +348 +PyObje� + * +�gsbuf +[2]; + +349 +PyObje� + * cڡ * +硬gs +; + +350 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +351 +PyObje� + * +��ab� +; + +352 +Py_ssize_t + +r +; + +354 +硬gs + = + `_PyArg_U�ackKeyw�ds +( + `_PyTu�e_CAST +( +�gs +)-> +ob_�em +, +�rgs +, +kw�gs +, +NULL +, & +_�r�r +, 2, 2, 0, +�gsbuf +); + +355 i�(! +硬gs +) { + +356  +ex� +; + +358 +��ab� + = +硬gs +[0]; + +359 i�( + `PyFl�t_Check +( +硬gs +[1])) { + +360 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +362  +ex� +; + +365 +Py_ssize_t + +iv� + = -1; + +366 +PyObje� + * +iobj + = + `PyNumb�_Index +( +硬gs +[1]); + +367 i�( +iobj + !� +NULL +) { + +368 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +369 + `Py_DECREF +( +iobj +); + +371 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +372  +ex� +; + +374 +r + = +iv� +; + +376 +�tu�_v�ue + = + `��to�s_comb��i�s_im� +( +ty� +, +��ab� +, +r +); + +378 +ex� +: + +379  +�tu�_v�ue +; + +380 + } +} + +382 +PyDoc_STRVAR +( +��to�s_comb��i�s_w�h_��a�m�t__doc__ +, + +390  +PyObje� + * + +391 +��to�s_comb��i�s_w�h_��a�m�t_im� +( +PyTy�Obje� + * +ty� +, + +392 +PyObje� + * +��ab� +, + +393 +Py_ssize_t + +r +); + +395  +PyObje� + * + +396 + $��to�s_comb��i�s_w�h_��a�m�t +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +398 +PyObje� + * +�tu�_v�ue + = +NULL +; + +399 cڡ * cڡ +_keyw�ds +[] = {"��ab�", "r", +NULL +}; + +400  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "combinations_with_replacement", 0}; + +401 +PyObje� + * +�gsbuf +[2]; + +402 +PyObje� + * cڡ * +硬gs +; + +403 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +404 +PyObje� + * +��ab� +; + +405 +Py_ssize_t + +r +; + +407 +硬gs + = + `_PyArg_U�ackKeyw�ds +( + `_PyTu�e_CAST +( +�gs +)-> +ob_�em +, +�rgs +, +kw�gs +, +NULL +, & +_�r�r +, 2, 2, 0, +�gsbuf +); + +408 i�(! +硬gs +) { + +409  +ex� +; + +411 +��ab� + = +硬gs +[0]; + +412 i�( + `PyFl�t_Check +( +硬gs +[1])) { + +413 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +415  +ex� +; + +418 +Py_ssize_t + +iv� + = -1; + +419 +PyObje� + * +iobj + = + `PyNumb�_Index +( +硬gs +[1]); + +420 i�( +iobj + !� +NULL +) { + +421 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +422 + `Py_DECREF +( +iobj +); + +424 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +425  +ex� +; + +427 +r + = +iv� +; + +429 +�tu�_v�ue + = + `��to�s_comb��i�s_w�h_��a�m�t_im� +( +ty� +, +��ab� +, +r +); + +431 +ex� +: + +432  +�tu�_v�ue +; + +433 + } +} + +435 +PyDoc_STRVAR +( +��to�s_�rmu�ti�s__doc__ +, + +443  +PyObje� + * + +444 +��to�s_�rmu�ti�s_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +��ab� +, + +445 +PyObje� + * +robj +); + +447  +PyObje� + * + +448 + $��to�s_�rmu�ti�s +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +450 +PyObje� + * +�tu�_v�ue + = +NULL +; + +451 cڡ * cڡ +_keyw�ds +[] = {"��ab�", "r", +NULL +}; + +452  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "permutations", 0}; + +453 +PyObje� + * +�gsbuf +[2]; + +454 +PyObje� + * cڡ * +硬gs +; + +455 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +456 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�gs + ? + `PyDi�_GET_SIZE +(kwargs) : 0) - 1; + +457 +PyObje� + * +��ab� +; + +458 +PyObje� + * +robj + = +Py_N�e +; + +460 +硬gs + = + `_PyArg_U�ackKeyw�ds +( + `_PyTu�e_CAST +( +�gs +)-> +ob_�em +, +�rgs +, +kw�gs +, +NULL +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +461 i�(! +硬gs +) { + +462  +ex� +; + +464 +��ab� + = +硬gs +[0]; + +465 i�(! +nݏrgs +) { + +466  +sk�_�tiڮ_pos +; + +468 +robj + = +硬gs +[1]; + +469 +sk�_�tiڮ_pos +: + +470 +�tu�_v�ue + = + `��to�s_�rmu�ti�s_im� +( +ty� +, +��ab� +, +robj +); + +472 +ex� +: + +473  +�tu�_v�ue +; + +474 + } +} + +476 +PyDoc_STRVAR +( +��to�s_accumuϋ__doc__ +, + +482  +PyObje� + * + +483 +��to�s_accumuϋ_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +��ab� +, + +484 +PyObje� + * +b�� +, PyObje� * +���l +); + +486  +PyObje� + * + +487 + $��to�s_accumuϋ +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +489 +PyObje� + * +�tu�_v�ue + = +NULL +; + +490 cڡ * cڡ +_keyw�ds +[] = {"��ab�", "func", "���l", +NULL +}; + +491  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "accumulate", 0}; + +492 +PyObje� + * +�gsbuf +[3]; + +493 +PyObje� + * cڡ * +硬gs +; + +494 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +495 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�gs + ? + `PyDi�_GET_SIZE +(kwargs) : 0) - 1; + +496 +PyObje� + * +��ab� +; + +497 +PyObje� + * +b�� + = +Py_N�e +; + +498 +PyObje� + * +���l + = +Py_N�e +; + +500 +硬gs + = + `_PyArg_U�ackKeyw�ds +( + `_PyTu�e_CAST +( +�gs +)-> +ob_�em +, +�rgs +, +kw�gs +, +NULL +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +501 i�(! +硬gs +) { + +502  +ex� +; + +504 +��ab� + = +硬gs +[0]; + +505 i�(! +nݏrgs +) { + +506  +sk�_�tiڮ_pos +; + +508 i�( +硬gs +[1]) { + +509 +b�� + = +硬gs +[1]; + +510 i�(!-- +nݏrgs +) { + +511  +sk�_�tiڮ_pos +; + +514 +sk�_�tiڮ_pos +: + +515 i�(! +nݏrgs +) { + +516  +sk�_�tiڮ_kw�ly +; + +518 +���l + = +硬gs +[2]; + +519 +sk�_�tiڮ_kw�ly +: + +520 +�tu�_v�ue + = + `��to�s_accumuϋ_im� +( +ty� +, +��ab� +, +b�� +, +���l +); + +522 +ex� +: + +523  +�tu�_v�ue +; + +524 + } +} + +526 +PyDoc_STRVAR +( +��to�s_com�ess__doc__ +, + +535  +PyObje� + * + +536 +��to�s_com�ess_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�q1 +, PyObje� * +�q2 +); + +538  +PyObje� + * + +539 + $��to�s_com�ess +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +541 +PyObje� + * +�tu�_v�ue + = +NULL +; + +542 cڡ * cڡ +_keyw�ds +[] = {"d�a", "����s", +NULL +}; + +543  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "compress", 0}; + +544 +PyObje� + * +�gsbuf +[2]; + +545 +PyObje� + * cڡ * +硬gs +; + +546 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +547 +PyObje� + * +�q1 +; + +548 +PyObje� + * +�q2 +; + +550 +硬gs + = + `_PyArg_U�ackKeyw�ds +( + `_PyTu�e_CAST +( +�gs +)-> +ob_�em +, +�rgs +, +kw�gs +, +NULL +, & +_�r�r +, 2, 2, 0, +�gsbuf +); + +551 i�(! +硬gs +) { + +552  +ex� +; + +554 +�q1 + = +硬gs +[0]; + +555 +�q2 + = +硬gs +[1]; + +556 +�tu�_v�ue + = + `��to�s_com�ess_im� +( +ty� +, +�q1 +, +�q2 +); + +558 +ex� +: + +559  +�tu�_v�ue +; + +560 + } +} + +562 +PyDoc_STRVAR +( +��to�s_f��r�l�__doc__ +, + +570  +PyObje� + * + +571 +��to�s_f��r�l�_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +func +, PyObje� * +�q +); + +573  +PyObje� + * + +574 + $��to�s_f��r�l� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +576 +PyObje� + * +�tu�_v�ue + = +NULL +; + +577 +PyObje� + * +func +; + +578 +PyObje� + * +�q +; + +580 i�(( +ty� + =�& +f��r�l�_ty� +) && + +581 ! + `_PyArg_NoKeyw�ds +("f��r�l�", +kw�gs +)) { + +582  +ex� +; + +584 i�(! + `_PyArg_CheckPos�iڮ +("f��r�l�", + `PyTu�e_GET_SIZE +( +�gs +), 2, 2)) { + +585  +ex� +; + +587 +func + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +588 +�q + = + `PyTu�e_GET_ITEM +( +�gs +, 1); + +589 +�tu�_v�ue + = + `��to�s_f��r�l�_im� +( +ty� +, +func +, +�q +); + +591 +ex� +: + +592  +�tu�_v�ue +; + +593 + } +} + +595 +PyDoc_STRVAR +( +��to�s_cou�__doc__ +, + +608  +PyObje� + * + +609 +��to�s_cou�_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +l�g_�t +, + +610 +PyObje� + * +l�g_�� +); + +612  +PyObje� + * + +613 + $��to�s_cou� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +615 +PyObje� + * +�tu�_v�ue + = +NULL +; + +616 cڡ * cڡ +_keyw�ds +[] = {"��t", "��", +NULL +}; + +617  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "count", 0}; + +618 +PyObje� + * +�gsbuf +[2]; + +619 +PyObje� + * cڡ * +硬gs +; + +620 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +621 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�gs + ? + `PyDi�_GET_SIZE +(kwargs) : 0) - 0; + +622 +PyObje� + * +l�g_�t + = +NULL +; + +623 +PyObje� + * +l�g_�� + = +NULL +; + +625 +硬gs + = + `_PyArg_U�ackKeyw�ds +( + `_PyTu�e_CAST +( +�gs +)-> +ob_�em +, +�rgs +, +kw�gs +, +NULL +, & +_�r�r +, 0, 2, 0, +�gsbuf +); + +626 i�(! +硬gs +) { + +627  +ex� +; + +629 i�(! +nݏrgs +) { + +630  +sk�_�tiڮ_pos +; + +632 i�( +硬gs +[0]) { + +633 +l�g_�t + = +硬gs +[0]; + +634 i�(!-- +nݏrgs +) { + +635  +sk�_�tiڮ_pos +; + +638 +l�g_�� + = +硬gs +[1]; + +639 +sk�_�tiڮ_pos +: + +640 +�tu�_v�ue + = + `��to�s_cou�_im� +( +ty� +, +l�g_�t +, +l�g_�� +); + +642 +ex� +: + +643  +�tu�_v�ue +; + +644 + } +} + + @Modules/clinic/mathmodule.c.h + +5 +PyDoc_STRVAR +( +m�h_gcd__doc__ +, + +11  + #MATH_GCD_METHODDEF + \ + +12 {"gcd", ( +PyCFun�i� +)((*)()) +m�h_gcd +, +METH_FASTCALL +, +m�h_gcd__doc__ +}, + + ) + +14  +PyObje� + * + +15 +m�h_gcd_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +); + +17  +PyObje� + * + +18 + $m�h_gcd +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +20 +PyObje� + * +�tu�_v�ue + = +NULL +; + +21 +PyObje� + * +a +; + +22 +PyObje� + * +b +; + +24 i�(! + `_PyArg_CheckPos�iڮ +("gcd", +�rgs +, 2, 2)) { + +25  +ex� +; + +27 +a + = +�gs +[0]; + +28 +b + = +�gs +[1]; + +29 +�tu�_v�ue + = + `m�h_gcd_im� +( +modu� +, +a +, +b +); + +31 +ex� +: + +32  +�tu�_v�ue +; + +33 + } +} + +35 +PyDoc_STRVAR +( +m�h_��__doc__ +, + +43  + #MATH_CEIL_METHODDEF + \ + +44 {"��", ( +PyCFun�i� +) +m�h_�� +, +METH_O +, +m�h_��__doc__ +}, + + ) + +46 +PyDoc_STRVAR +( +m�h_�o�__doc__ +, + +54  + #MATH_FLOOR_METHODDEF + \ + +55 {"�o�", ( +PyCFun�i� +) +m�h_�o� +, +METH_O +, +m�h_�o�__doc__ +}, + + ) + +57 +PyDoc_STRVAR +( +m�h_fsum__doc__ +, + +65  + #MATH_FSUM_METHODDEF + \ + +66 {"fsum", ( +PyCFun�i� +) +m�h_fsum +, +METH_O +, +m�h_fsum__doc__ +}, + + ) + +68 +PyDoc_STRVAR +( +m�h_isq�__doc__ +, + +74  + #MATH_ISQRT_METHODDEF + \ + +75 {"isq�", ( +PyCFun�i� +) +m�h_isq� +, +METH_O +, +m�h_isq�__doc__ +}, + + ) + +77 +PyDoc_STRVAR +( +m�h_��ܟl__doc__ +, + +85  + #MATH_FACTORIAL_METHODDEF + \ + +86 {"��ܟl", ( +PyCFun�i� +) +m�h_��ܟl +, +METH_O +, +m�h_��ܟl__doc__ +}, + + ) + +88 +PyDoc_STRVAR +( +m�h_�unc__doc__ +, + +96  + #MATH_TRUNC_METHODDEF + \ + +97 {"�unc", ( +PyCFun�i� +) +m�h_�unc +, +METH_O +, +m�h_�unc__doc__ +}, + + ) + +99 +PyDoc_STRVAR +( +m�h_�exp__doc__ +, + +108  + #MATH_FREXP_METHODDEF + \ + +109 {"�exp", ( +PyCFun�i� +) +m�h_�exp +, +METH_O +, +m�h_�exp__doc__ +}, + + ) + +111  +PyObje� + * + +112 +m�h_�exp_im� +( +PyObje� + * +modu� +,  +x +); + +114  +PyObje� + * + +115 + $m�h_�exp +( +PyObje� + * +modu� +, PyObje� * +�g +) + +117 +PyObje� + * +�tu�_v�ue + = +NULL +; + +118  +x +; + +120 +x + = + `PyFl�t_AsDoub� +( +�g +); + +121 i�( + `PyE�_Occu�ed +()) { + +122  +ex� +; + +124 +�tu�_v�ue + = + `m�h_�exp_im� +( +modu� +, +x +); + +126 +ex� +: + +127  +�tu�_v�ue +; + +128 + } +} + +130 +PyDoc_STRVAR +( +m�h_ldexp__doc__ +, + +138  + #MATH_LDEXP_METHODDEF + \ + +139 {"ldexp", ( +PyCFun�i� +)((*)()) +m�h_ldexp +, +METH_FASTCALL +, +m�h_ldexp__doc__ +}, + + ) + +141  +PyObje� + * + +142 +m�h_ldexp_im� +( +PyObje� + * +modu� +,  +x +, PyObje� * +i +); + +144  +PyObje� + * + +145 + $m�h_ldexp +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +147 +PyObje� + * +�tu�_v�ue + = +NULL +; + +148  +x +; + +149 +PyObje� + * +i +; + +151 i�(! + `_PyArg_CheckPos�iڮ +("ldexp", +�rgs +, 2, 2)) { + +152  +ex� +; + +154 +x + = + `PyFl�t_AsDoub� +( +�gs +[0]); + +155 i�( + `PyE�_Occu�ed +()) { + +156  +ex� +; + +158 +i + = +�gs +[1]; + +159 +�tu�_v�ue + = + `m�h_ldexp_im� +( +modu� +, +x +, +i +); + +161 +ex� +: + +162  +�tu�_v�ue +; + +163 + } +} + +165 +PyDoc_STRVAR +( +m�h_modf__doc__ +, + +173  + #MATH_MODF_METHODDEF + \ + +174 {"modf", ( +PyCFun�i� +) +m�h_modf +, +METH_O +, +m�h_modf__doc__ +}, + + ) + +176  +PyObje� + * + +177 +m�h_modf_im� +( +PyObje� + * +modu� +,  +x +); + +179  +PyObje� + * + +180 + $m�h_modf +( +PyObje� + * +modu� +, PyObje� * +�g +) + +182 +PyObje� + * +�tu�_v�ue + = +NULL +; + +183  +x +; + +185 +x + = + `PyFl�t_AsDoub� +( +�g +); + +186 i�( + `PyE�_Occu�ed +()) { + +187  +ex� +; + +189 +�tu�_v�ue + = + `m�h_modf_im� +( +modu� +, +x +); + +191 +ex� +: + +192  +�tu�_v�ue +; + +193 + } +} + +195 +PyDoc_STRVAR +( +m�h_log__doc__ +, + +201  + #MATH_LOG_METHODDEF + \ + +202 {"log", ( +PyCFun�i� +) +m�h_log +, +METH_VARARGS +, +m�h_log__doc__ +}, + + ) + +204  +PyObje� + * + +205 +m�h_log_im� +( +PyObje� + * +modu� +, PyObje� * +x +,  +group_right_1 +, + +206 +PyObje� + * +ba� +); + +208  +PyObje� + * + +209 + $m�h_log +( +PyObje� + * +modu� +, PyObje� * +�gs +) + +211 +PyObje� + * +�tu�_v�ue + = +NULL +; + +212 +PyObje� + * +x +; + +213  +group_right_1 + = 0; + +214 +PyObje� + * +ba� + = +NULL +; + +216  + `PyTu�e_GET_SIZE +( +�gs +)) { + +218 i�(! + `PyArg_P��Tu�e +( +�gs +, "O:log", & +x +)) { + +219  +ex� +; + +223 i�(! + `PyArg_P��Tu�e +( +�gs +, "OO:log", & +x +, & +ba� +)) { + +224  +ex� +; + +226 +group_right_1 + = 1; + +229 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "math.log�equires 1�o 2�rguments"); + +230  +ex� +; + +232 +�tu�_v�ue + = + `m�h_log_im� +( +modu� +, +x +, +group_right_1 +, +ba� +); + +234 +ex� +: + +235  +�tu�_v�ue +; + +236 + } +} + +238 +PyDoc_STRVAR +( +m�h_log2__doc__ +, + +244  + #MATH_LOG2_METHODDEF + \ + +245 {"log2", ( +PyCFun�i� +) +m�h_log2 +, +METH_O +, +m�h_log2__doc__ +}, + + ) + +247 +PyDoc_STRVAR +( +m�h_log10__doc__ +, + +253  + #MATH_LOG10_METHODDEF + \ + +254 {"log10", ( +PyCFun�i� +) +m�h_log10 +, +METH_O +, +m�h_log10__doc__ +}, + + ) + +256 +PyDoc_STRVAR +( +m�h_fmod__doc__ +, + +264  + #MATH_FMOD_METHODDEF + \ + +265 {"fmod", ( +PyCFun�i� +)((*)()) +m�h_fmod +, +METH_FASTCALL +, +m�h_fmod__doc__ +}, + + ) + +267  +PyObje� + * + +268 +m�h_fmod_im� +( +PyObje� + * +modu� +,  +x +,  +y +); + +270  +PyObje� + * + +271 + $m�h_fmod +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +273 +PyObje� + * +�tu�_v�ue + = +NULL +; + +274  +x +; + +275  +y +; + +277 i�(! + `_PyArg_CheckPos�iڮ +("fmod", +�rgs +, 2, 2)) { + +278  +ex� +; + +280 +x + = + `PyFl�t_AsDoub� +( +�gs +[0]); + +281 i�( + `PyE�_Occu�ed +()) { + +282  +ex� +; + +284 +y + = + `PyFl�t_AsDoub� +( +�gs +[1]); + +285 i�( + `PyE�_Occu�ed +()) { + +286  +ex� +; + +288 +�tu�_v�ue + = + `m�h_fmod_im� +( +modu� +, +x +, +y +); + +290 +ex� +: + +291  +�tu�_v�ue +; + +292 + } +} + +294 +PyDoc_STRVAR +( +m�h_di�__doc__ +, + +306  + #MATH_DIST_METHODDEF + \ + +307 {"di�", ( +PyCFun�i� +)((*)()) +m�h_di� +, +METH_FASTCALL +, +m�h_di�__doc__ +}, + + ) + +309  +PyObje� + * + +310 +m�h_di�_im� +( +PyObje� + * +modu� +, PyObje� * +p +, PyObje� * +q +); + +312  +PyObje� + * + +313 + $m�h_di� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +315 +PyObje� + * +�tu�_v�ue + = +NULL +; + +316 +PyObje� + * +p +; + +317 +PyObje� + * +q +; + +319 i�(! + `_PyArg_CheckPos�iڮ +("di�", +�rgs +, 2, 2)) { + +320  +ex� +; + +322 +p + = +�gs +[0]; + +323 +q + = +�gs +[1]; + +324 +�tu�_v�ue + = + `m�h_di�_im� +( +modu� +, +p +, +q +); + +326 +ex� +: + +327  +�tu�_v�ue +; + +328 + } +} + +330 +PyDoc_STRVAR +( +m�h_pow__doc__ +, + +336  + #MATH_POW_METHODDEF + \ + +337 {"pow", ( +PyCFun�i� +)((*)()) +m�h_pow +, +METH_FASTCALL +, +m�h_pow__doc__ +}, + + ) + +339  +PyObje� + * + +340 +m�h_pow_im� +( +PyObje� + * +modu� +,  +x +,  +y +); + +342  +PyObje� + * + +343 + $m�h_pow +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +345 +PyObje� + * +�tu�_v�ue + = +NULL +; + +346  +x +; + +347  +y +; + +349 i�(! + `_PyArg_CheckPos�iڮ +("pow", +�rgs +, 2, 2)) { + +350  +ex� +; + +352 +x + = + `PyFl�t_AsDoub� +( +�gs +[0]); + +353 i�( + `PyE�_Occu�ed +()) { + +354  +ex� +; + +356 +y + = + `PyFl�t_AsDoub� +( +�gs +[1]); + +357 i�( + `PyE�_Occu�ed +()) { + +358  +ex� +; + +360 +�tu�_v�ue + = + `m�h_pow_im� +( +modu� +, +x +, +y +); + +362 +ex� +: + +363  +�tu�_v�ue +; + +364 + } +} + +366 +PyDoc_STRVAR +( +m�h_deg�es__doc__ +, + +372  + #MATH_DEGREES_METHODDEF + \ + +373 {"deg�es", ( +PyCFun�i� +) +m�h_deg�es +, +METH_O +, +m�h_deg�es__doc__ +}, + + ) + +375  +PyObje� + * + +376 +m�h_deg�es_im� +( +PyObje� + * +modu� +,  +x +); + +378  +PyObje� + * + +379 + $m�h_deg�es +( +PyObje� + * +modu� +, PyObje� * +�g +) + +381 +PyObje� + * +�tu�_v�ue + = +NULL +; + +382  +x +; + +384 +x + = + `PyFl�t_AsDoub� +( +�g +); + +385 i�( + `PyE�_Occu�ed +()) { + +386  +ex� +; + +388 +�tu�_v�ue + = + `m�h_deg�es_im� +( +modu� +, +x +); + +390 +ex� +: + +391  +�tu�_v�ue +; + +392 + } +} + +394 +PyDoc_STRVAR +( +m�h_�d�ns__doc__ +, + +400  + #MATH_RADIANS_METHODDEF + \ + +401 {"�d�ns", ( +PyCFun�i� +) +m�h_�d�ns +, +METH_O +, +m�h_�d�ns__doc__ +}, + + ) + +403  +PyObje� + * + +404 +m�h_�d�ns_im� +( +PyObje� + * +modu� +,  +x +); + +406  +PyObje� + * + +407 + $m�h_�d�ns +( +PyObje� + * +modu� +, PyObje� * +�g +) + +409 +PyObje� + * +�tu�_v�ue + = +NULL +; + +410  +x +; + +412 +x + = + `PyFl�t_AsDoub� +( +�g +); + +413 i�( + `PyE�_Occu�ed +()) { + +414  +ex� +; + +416 +�tu�_v�ue + = + `m�h_�d�ns_im� +( +modu� +, +x +); + +418 +ex� +: + +419  +�tu�_v�ue +; + +420 + } +} + +422 +PyDoc_STRVAR +( +m�h_isf��e__doc__ +, + +428  + #MATH_ISFINITE_METHODDEF + \ + +429 {"isf��e", ( +PyCFun�i� +) +m�h_isf��e +, +METH_O +, +m�h_isf��e__doc__ +}, + + ) + +431  +PyObje� + * + +432 +m�h_isf��e_im� +( +PyObje� + * +modu� +,  +x +); + +434  +PyObje� + * + +435 + $m�h_isf��e +( +PyObje� + * +modu� +, PyObje� * +�g +) + +437 +PyObje� + * +�tu�_v�ue + = +NULL +; + +438  +x +; + +440 +x + = + `PyFl�t_AsDoub� +( +�g +); + +441 i�( + `PyE�_Occu�ed +()) { + +442  +ex� +; + +444 +�tu�_v�ue + = + `m�h_isf��e_im� +( +modu� +, +x +); + +446 +ex� +: + +447  +�tu�_v�ue +; + +448 + } +} + +450 +PyDoc_STRVAR +( +m�h_i��__doc__ +, + +456  + #MATH_ISNAN_METHODDEF + \ + +457 {"i��", ( +PyCFun�i� +) +m�h_i�� +, +METH_O +, +m�h_i��__doc__ +}, + + ) + +459  +PyObje� + * + +460 +m�h_i��_im� +( +PyObje� + * +modu� +,  +x +); + +462  +PyObje� + * + +463 + $m�h_i�� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +465 +PyObje� + * +�tu�_v�ue + = +NULL +; + +466  +x +; + +468 +x + = + `PyFl�t_AsDoub� +( +�g +); + +469 i�( + `PyE�_Occu�ed +()) { + +470  +ex� +; + +472 +�tu�_v�ue + = + `m�h_i��_im� +( +modu� +, +x +); + +474 +ex� +: + +475  +�tu�_v�ue +; + +476 + } +} + +478 +PyDoc_STRVAR +( +m�h_is�f__doc__ +, + +484  + #MATH_ISINF_METHODDEF + \ + +485 {"is�f", ( +PyCFun�i� +) +m�h_is�f +, +METH_O +, +m�h_is�f__doc__ +}, + + ) + +487  +PyObje� + * + +488 +m�h_is�f_im� +( +PyObje� + * +modu� +,  +x +); + +490  +PyObje� + * + +491 + $m�h_is�f +( +PyObje� + * +modu� +, PyObje� * +�g +) + +493 +PyObje� + * +�tu�_v�ue + = +NULL +; + +494  +x +; + +496 +x + = + `PyFl�t_AsDoub� +( +�g +); + +497 i�( + `PyE�_Occu�ed +()) { + +498  +ex� +; + +500 +�tu�_v�ue + = + `m�h_is�f_im� +( +modu� +, +x +); + +502 +ex� +: + +503  +�tu�_v�ue +; + +504 + } +} + +506 +PyDoc_STRVAR +( +m�h_is�o�__doc__ +, + +528  + #MATH_ISCLOSE_METHODDEF + \ + +529 {"is�o�", ( +PyCFun�i� +)((*)()) +m�h_is�o� +, +METH_FASTCALL +| +METH_KEYWORDS +, +m�h_is�o�__doc__ +}, + + ) + +532 +m�h_is�o�_im� +( +PyObje� + * +modu� +,  +a +,  +b +,  +�l_t� +, + +533  +abs_t� +); + +535  +PyObje� + * + +536 + $m�h_is�o� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +538 +PyObje� + * +�tu�_v�ue + = +NULL +; + +539 cڡ * cڡ +_keyw�ds +[] = {"a", "b", "�l_t�", "abs_t�", +NULL +}; + +540  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "isclose", 0}; + +541 +PyObje� + * +�gsbuf +[4]; + +542 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 2; + +543  +a +; + +544  +b +; + +545  +�l_t� + = 1e-09; + +546  +abs_t� + = 0.0; + +547  +_�tu�_v�ue +; + +549 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 2, 2, 0, +�gsbuf +); + +550 i�(! +�gs +) { + +551  +ex� +; + +553 +a + = + `PyFl�t_AsDoub� +( +�gs +[0]); + +554 i�( + `PyE�_Occu�ed +()) { + +555  +ex� +; + +557 +b + = + `PyFl�t_AsDoub� +( +�gs +[1]); + +558 i�( + `PyE�_Occu�ed +()) { + +559  +ex� +; + +561 i�(! +nݏrgs +) { + +562  +sk�_�tiڮ_kw�ly +; + +564 i�( +�gs +[2]) { + +565 +�l_t� + = + `PyFl�t_AsDoub� +( +�gs +[2]); + +566 i�( + `PyE�_Occu�ed +()) { + +567  +ex� +; + +569 i�(!-- +nݏrgs +) { + +570  +sk�_�tiڮ_kw�ly +; + +573 +abs_t� + = + `PyFl�t_AsDoub� +( +�gs +[3]); + +574 i�( + `PyE�_Occu�ed +()) { + +575  +ex� +; + +577 +sk�_�tiڮ_kw�ly +: + +578 +_�tu�_v�ue + = + `m�h_is�o�_im� +( +modu� +, +a +, +b +, +�l_t� +, +abs_t� +); + +579 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +580  +ex� +; + +582 +�tu�_v�ue + = + `PyBo�_FromL�g +(() +_�tu�_v�ue +); + +584 +ex� +: + +585  +�tu�_v�ue +; + +586 + } +} + +588 +PyDoc_STRVAR +( +m�h_�od__doc__ +, + +600  + #MATH_PROD_METHODDEF + \ + +601 {"�od", ( +PyCFun�i� +)((*)()) +m�h_�od +, +METH_FASTCALL +| +METH_KEYWORDS +, +m�h_�od__doc__ +}, + + ) + +603  +PyObje� + * + +604 +m�h_�od_im� +( +PyObje� + * +modu� +, PyObje� * +��ab� +, PyObje� * +��t +); + +606  +PyObje� + * + +607 + $m�h_�od +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +609 +PyObje� + * +�tu�_v�ue + = +NULL +; + +610 cڡ * cڡ +_keyw�ds +[] = {"", "��t", +NULL +}; + +611  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "prod", 0}; + +612 +PyObje� + * +�gsbuf +[2]; + +613 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +614 +PyObje� + * +��ab� +; + +615 +PyObje� + * +��t + = +NULL +; + +617 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +618 i�(! +�gs +) { + +619  +ex� +; + +621 +��ab� + = +�gs +[0]; + +622 i�(! +nݏrgs +) { + +623  +sk�_�tiڮ_kw�ly +; + +625 +��t + = +�gs +[1]; + +626 +sk�_�tiڮ_kw�ly +: + +627 +�tu�_v�ue + = + `m�h_�od_im� +( +modu� +, +��ab� +, +��t +); + +629 +ex� +: + +630  +�tu�_v�ue +; + +631 + } +} + +633 +PyDoc_STRVAR +( +m�h_�rm__doc__ +, + +648  + #MATH_PERM_METHODDEF + \ + +649 {"�rm", ( +PyCFun�i� +)((*)()) +m�h_�rm +, +METH_FASTCALL +, +m�h_�rm__doc__ +}, + + ) + +651  +PyObje� + * + +652 +m�h_�rm_im� +( +PyObje� + * +modu� +, PyObje� * +n +, PyObje� * +k +); + +654  +PyObje� + * + +655 + $m�h_�rm +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +657 +PyObje� + * +�tu�_v�ue + = +NULL +; + +658 +PyObje� + * +n +; + +659 +PyObje� + * +k + = +Py_N�e +; + +661 i�(! + `_PyArg_CheckPos�iڮ +("�rm", +�rgs +, 1, 2)) { + +662  +ex� +; + +664 +n + = +�gs +[0]; + +665 i�( +�rgs + < 2) { + +666  +sk�_�tiڮ +; + +668 +k + = +�gs +[1]; + +669 +sk�_�tiڮ +: + +670 +�tu�_v�ue + = + `m�h_�rm_im� +( +modu� +, +n +, +k +); + +672 +ex� +: + +673  +�tu�_v�ue +; + +674 + } +} + +676 +PyDoc_STRVAR +( +m�h_comb__doc__ +, + +692  + #MATH_COMB_METHODDEF + \ + +693 {"comb", ( +PyCFun�i� +)((*)()) +m�h_comb +, +METH_FASTCALL +, +m�h_comb__doc__ +}, + + ) + +695  +PyObje� + * + +696 +m�h_comb_im� +( +PyObje� + * +modu� +, PyObje� * +n +, PyObje� * +k +); + +698  +PyObje� + * + +699 + $m�h_comb +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +701 +PyObje� + * +�tu�_v�ue + = +NULL +; + +702 +PyObje� + * +n +; + +703 +PyObje� + * +k +; + +705 i�(! + `_PyArg_CheckPos�iڮ +("comb", +�rgs +, 2, 2)) { + +706  +ex� +; + +708 +n + = +�gs +[0]; + +709 +k + = +�gs +[1]; + +710 +�tu�_v�ue + = + `m�h_comb_im� +( +modu� +, +n +, +k +); + +712 +ex� +: + +713  +�tu�_v�ue +; + +714 + } +} + + @Modules/clinic/md5module.c.h + +5 +PyDoc_STRVAR +( +MD5Ty�_c�y__doc__ +, + +11  + #MD5TYPE_COPY_METHODDEF + \ + +12 {"c�y", ( +PyCFun�i� +) +MD5Ty�_c�y +, +METH_NOARGS +, +MD5Ty�_c�y__doc__ +}, + + ) + +14  +PyObje� + * + +15 +MD5Ty�_c�y_im� +( +MD5obje� + * +�lf +); + +17  +PyObje� + * + +18 +MD5Ty�_c�y +( +MD5obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +20  + `MD5Ty�_c�y_im� +( +�lf +); + +21 + } +} + +23 +PyDoc_STRVAR +( +MD5Ty�_dige�__doc__ +, + +29  + #MD5TYPE_DIGEST_METHODDEF + \ + +30 {"dige�", ( +PyCFun�i� +) +MD5Ty�_dige� +, +METH_NOARGS +, +MD5Ty�_dige�__doc__ +}, + + ) + +32  +PyObje� + * + +33 +MD5Ty�_dige�_im� +( +MD5obje� + * +�lf +); + +35  +PyObje� + * + +36 +MD5Ty�_dige� +( +MD5obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +38  + `MD5Ty�_dige�_im� +( +�lf +); + +39 + } +} + +41 +PyDoc_STRVAR +( +MD5Ty�_hexdige�__doc__ +, + +47  + #MD5TYPE_HEXDIGEST_METHODDEF + \ + +48 {"hexdige�", ( +PyCFun�i� +) +MD5Ty�_hexdige� +, +METH_NOARGS +, +MD5Ty�_hexdige�__doc__ +}, + + ) + +50  +PyObje� + * + +51 +MD5Ty�_hexdige�_im� +( +MD5obje� + * +�lf +); + +53  +PyObje� + * + +54 +MD5Ty�_hexdige� +( +MD5obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +56  + `MD5Ty�_hexdige�_im� +( +�lf +); + +57 + } +} + +59 +PyDoc_STRVAR +( +MD5Ty�_upd�e__doc__ +, + +65  + #MD5TYPE_UPDATE_METHODDEF + \ + +66 {"upd�e", ( +PyCFun�i� +) +MD5Ty�_upd�e +, +METH_O +, +MD5Ty�_upd�e__doc__ +}, + + ) + +68 +PyDoc_STRVAR +( +_md5_md5__doc__ +, + +74  + #_MD5_MD5_METHODDEF + \ + +75 {"md5", ( +PyCFun�i� +)((*)()) +_md5_md5 +, +METH_FASTCALL +| +METH_KEYWORDS +, +_md5_md5__doc__ +}, + + ) + +77  +PyObje� + * + +78 +_md5_md5_im� +( +PyObje� + * +modu� +, PyObje� * +�r�g +); + +80  +PyObje� + * + +81 + $_md5_md5 +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +83 +PyObje� + * +�tu�_v�ue + = +NULL +; + +84 cڡ * cڡ +_keyw�ds +[] = {"�r�g", +NULL +}; + +85  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "md5", 0}; + +86 +PyObje� + * +�gsbuf +[1]; + +87 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +88 +PyObje� + * +�r�g + = +NULL +; + +90 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 1, 0, +�gsbuf +); + +91 i�(! +�gs +) { + +92  +ex� +; + +94 i�(! +nݏrgs +) { + +95  +sk�_�tiڮ_pos +; + +97 +�r�g + = +�gs +[0]; + +98 +sk�_�tiڮ_pos +: + +99 +�tu�_v�ue + = + `_md5_md5_im� +( +modu� +, +�r�g +); + +101 +ex� +: + +102  +�tu�_v�ue +; + +103 + } +} + + @Modules/clinic/posixmodule.c.h + +5 +PyDoc_STRVAR +( +os_��__doc__ +, + +30  + #OS_STAT_METHODDEF + \ + +31 {"��", ( +PyCFun�i� +)((*)()) +os_�� +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_��__doc__ +}, + + ) + +33  +PyObje� + * + +34 +os_��_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,  +d�_fd +,  +f�low_syml�ks +); + +36  +PyObje� + * + +37 + $os_�� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +39 +PyObje� + * +�tu�_v�ue + = +NULL +; + +40 cڡ * cڡ +_keyw�ds +[] = {"�th", "d�_fd", "f�low_syml�ks", +NULL +}; + +41  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "stat", 0}; + +42 +PyObje� + * +�gsbuf +[3]; + +43 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +44 +�th_t + +�th + = + `PATH_T_INITIALIZE +("stat", "path", 0, 1); + +45  +d�_fd + = +DEFAULT_DIR_FD +; + +46  +f�low_syml�ks + = 1; + +48 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +49 i�(! +�gs +) { + +50  +ex� +; + +52 i�(! + `�th_c�v��r +( +�gs +[0], & +�th +)) { + +53  +ex� +; + +55 i�(! +nݏrgs +) { + +56  +sk�_�tiڮ_kw�ly +; + +58 i�( +�gs +[1]) { + +59 i�(! + `FSTATAT_DIR_FD_CONVERTER +( +�gs +[1], & +d�_fd +)) { + +60  +ex� +; + +62 i�(!-- +nݏrgs +) { + +63  +sk�_�tiڮ_kw�ly +; + +66 +f�low_syml�ks + = + `PyObje�_IsTrue +( +�gs +[2]); + +67 i�( +f�low_syml�ks + < 0) { + +68  +ex� +; + +70 +sk�_�tiڮ_kw�ly +: + +71 +�tu�_v�ue + = + `os_��_im� +( +modu� +, & +�th +, +d�_fd +, +f�low_syml�ks +); + +73 +ex� +: + +75 + `�th_��nup +(& +�th +); + +77  +�tu�_v�ue +; + +78 + } +} + +80 +PyDoc_STRVAR +( +os_l��__doc__ +, + +89  + #OS_LSTAT_METHODDEF + \ + +90 {"l��", ( +PyCFun�i� +)((*)()) +os_l�� +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_l��__doc__ +}, + + ) + +92  +PyObje� + * + +93 +os_l��_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,  +d�_fd +); + +95  +PyObje� + * + +96 + $os_l�� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +98 +PyObje� + * +�tu�_v�ue + = +NULL +; + +99 cڡ * cڡ +_keyw�ds +[] = {"�th", "d�_fd", +NULL +}; + +100  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "lstat", 0}; + +101 +PyObje� + * +�gsbuf +[2]; + +102 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +103 +�th_t + +�th + = + `PATH_T_INITIALIZE +("lstat", "path", 0, 0); + +104  +d�_fd + = +DEFAULT_DIR_FD +; + +106 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +107 i�(! +�gs +) { + +108  +ex� +; + +110 i�(! + `�th_c�v��r +( +�gs +[0], & +�th +)) { + +111  +ex� +; + +113 i�(! +nݏrgs +) { + +114  +sk�_�tiڮ_kw�ly +; + +116 i�(! + `FSTATAT_DIR_FD_CONVERTER +( +�gs +[1], & +d�_fd +)) { + +117  +ex� +; + +119 +sk�_�tiڮ_kw�ly +: + +120 +�tu�_v�ue + = + `os_l��_im� +( +modu� +, & +�th +, +d�_fd +); + +122 +ex� +: + +124 + `�th_��nup +(& +�th +); + +126  +�tu�_v�ue +; + +127 + } +} + +129 +PyDoc_STRVAR +( +os_ac�ss__doc__ +, + +161  + #OS_ACCESS_METHODDEF + \ + +162 {"ac�ss", ( +PyCFun�i� +)((*)()) +os_ac�ss +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_ac�ss__doc__ +}, + + ) + +165 +os_ac�ss_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,  +mode +,  +d�_fd +, + +166  +ef��ive_ids +,  +f�low_syml�ks +); + +168  +PyObje� + * + +169 + $os_ac�ss +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +171 +PyObje� + * +�tu�_v�ue + = +NULL +; + +172 cڡ * cڡ +_keyw�ds +[] = {"�th", "mode", "d�_fd", "ef��ive_ids", "f�low_syml�ks", +NULL +}; + +173  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "access", 0}; + +174 +PyObje� + * +�gsbuf +[5]; + +175 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 2; + +176 +�th_t + +�th + = + `PATH_T_INITIALIZE +("access", "path", 0, 0); + +177  +mode +; + +178  +d�_fd + = +DEFAULT_DIR_FD +; + +179  +ef��ive_ids + = 0; + +180  +f�low_syml�ks + = 1; + +181  +_�tu�_v�ue +; + +183 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 2, 2, 0, +�gsbuf +); + +184 i�(! +�gs +) { + +185  +ex� +; + +187 i�(! + `�th_c�v��r +( +�gs +[0], & +�th +)) { + +188  +ex� +; + +190 i�( + `PyFl�t_Check +( +�gs +[1])) { + +191 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +193  +ex� +; + +195 +mode + = + `_PyL�g_AsI� +( +�gs +[1]); + +196 i�( +mode + =�-1 && + `PyE�_Occu�ed +()) { + +197  +ex� +; + +199 i�(! +nݏrgs +) { + +200  +sk�_�tiڮ_kw�ly +; + +202 i�( +�gs +[2]) { + +203 i�(! + `FACCESSAT_DIR_FD_CONVERTER +( +�gs +[2], & +d�_fd +)) { + +204  +ex� +; + +206 i�(!-- +nݏrgs +) { + +207  +sk�_�tiڮ_kw�ly +; + +210 i�( +�gs +[3]) { + +211 +ef��ive_ids + = + `PyObje�_IsTrue +( +�gs +[3]); + +212 i�( +ef��ive_ids + < 0) { + +213  +ex� +; + +215 i�(!-- +nݏrgs +) { + +216  +sk�_�tiڮ_kw�ly +; + +219 +f�low_syml�ks + = + `PyObje�_IsTrue +( +�gs +[4]); + +220 i�( +f�low_syml�ks + < 0) { + +221  +ex� +; + +223 +sk�_�tiڮ_kw�ly +: + +224 +_�tu�_v�ue + = + `os_ac�ss_im� +( +modu� +, & +�th +, +mode +, +d�_fd +, +ef��ive_ids +, +f�low_syml�ks +); + +225 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +226  +ex� +; + +228 +�tu�_v�ue + = + `PyBo�_FromL�g +(() +_�tu�_v�ue +); + +230 +ex� +: + +232 + `�th_��nup +(& +�th +); + +234  +�tu�_v�ue +; + +235 + } +} + +237 #i� +def�ed +( +HAVE_TTYNAME +) + +239 +PyDoc_STRVAR +( +os_�y�me__doc__ +, + +248  + #OS_TTYNAME_METHODDEF + \ + +249 {"�y�me", ( +PyCFun�i� +) +os_�y�me +, +METH_O +, +os_�y�me__doc__ +}, + + ) + +251  +PyObje� + * + +252 +os_�y�me_im� +( +PyObje� + * +modu� +,  +fd +); + +254  +PyObje� + * + +255 + $os_�y�me +( +PyObje� + * +modu� +, PyObje� * +�g +) + +257 +PyObje� + * +�tu�_v�ue + = +NULL +; + +258  +fd +; + +260 i�( + `PyFl�t_Check +( +�g +)) { + +261 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +263  +ex� +; + +265 +fd + = + `_PyL�g_AsI� +( +�g +); + +266 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) { + +267  +ex� +; + +269 +�tu�_v�ue + = + `os_�y�me_im� +( +modu� +, +fd +); + +271 +ex� +: + +272  +�tu�_v�ue +; + +273 + } +} + +277 #i� +def�ed +( +HAVE_CTERMID +) + +279 +PyDoc_STRVAR +( +os_��mid__doc__ +, + +285  + #OS_CTERMID_METHODDEF + \ + +286 {"��mid", ( +PyCFun�i� +) +os_��mid +, +METH_NOARGS +, +os_��mid__doc__ +}, + + ) + +288  +PyObje� + * + +289 +os_��mid_im� +( +PyObje� + * +modu� +); + +291  +PyObje� + * + +292 +os_��mid +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +294  + `os_��mid_im� +( +modu� +); + +295 + } +} + +299 +PyDoc_STRVAR +( +os_chd�__doc__ +, + +309  + #OS_CHDIR_METHODDEF + \ + +310 {"chd�", ( +PyCFun�i� +)((*)()) +os_chd� +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_chd�__doc__ +}, + + ) + +312  +PyObje� + * + +313 +os_chd�_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +); + +315  +PyObje� + * + +316 + $os_chd� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +318 +PyObje� + * +�tu�_v�ue + = +NULL +; + +319 cڡ * cڡ +_keyw�ds +[] = {"�th", +NULL +}; + +320  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "chdir", 0}; + +321 +PyObje� + * +�gsbuf +[1]; + +322 +�th_t + +�th + = + `PATH_T_INITIALIZE +("chd�", "�th", 0, +PATH_HAVE_FCHDIR +); + +324 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +325 i�(! +�gs +) { + +326  +ex� +; + +328 i�(! + `�th_c�v��r +( +�gs +[0], & +�th +)) { + +329  +ex� +; + +331 +�tu�_v�ue + = + `os_chd�_im� +( +modu� +, & +�th +); + +333 +ex� +: + +335 + `�th_��nup +(& +�th +); + +337  +�tu�_v�ue +; + +338 + } +} + +340 #i� +def�ed +( +HAVE_FCHDIR +) + +342 +PyDoc_STRVAR +( +os_fchd�__doc__ +, + +351  + #OS_FCHDIR_METHODDEF + \ + +352 {"fchd�", ( +PyCFun�i� +)((*)()) +os_fchd� +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_fchd�__doc__ +}, + + ) + +354  +PyObje� + * + +355 +os_fchd�_im� +( +PyObje� + * +modu� +,  +fd +); + +357  +PyObje� + * + +358 + $os_fchd� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +360 +PyObje� + * +�tu�_v�ue + = +NULL +; + +361 cڡ * cڡ +_keyw�ds +[] = {"fd", +NULL +}; + +362  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "fchdir", 0}; + +363 +PyObje� + * +�gsbuf +[1]; + +364  +fd +; + +366 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +367 i�(! +�gs +) { + +368  +ex� +; + +370 i�(! + `f�des_c�v��r +( +�gs +[0], & +fd +)) { + +371  +ex� +; + +373 +�tu�_v�ue + = + `os_fchd�_im� +( +modu� +, +fd +); + +375 +ex� +: + +376  +�tu�_v�ue +; + +377 + } +} + +381 +PyDoc_STRVAR +( +os_chmod__doc__ +, + +407  + #OS_CHMOD_METHODDEF + \ + +408 {"chmod", ( +PyCFun�i� +)((*)()) +os_chmod +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_chmod__doc__ +}, + + ) + +410  +PyObje� + * + +411 +os_chmod_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,  +mode +,  +d�_fd +, + +412  +f�low_syml�ks +); + +414  +PyObje� + * + +415 + $os_chmod +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +417 +PyObje� + * +�tu�_v�ue + = +NULL +; + +418 cڡ * cڡ +_keyw�ds +[] = {"�th", "mode", "d�_fd", "f�low_syml�ks", +NULL +}; + +419  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "chmod", 0}; + +420 +PyObje� + * +�gsbuf +[4]; + +421 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 2; + +422 +�th_t + +�th + = + `PATH_T_INITIALIZE +("chmod", "�th", 0, +PATH_HAVE_FCHMOD +); + +423  +mode +; + +424  +d�_fd + = +DEFAULT_DIR_FD +; + +425  +f�low_syml�ks + = 1; + +427 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 2, 2, 0, +�gsbuf +); + +428 i�(! +�gs +) { + +429  +ex� +; + +431 i�(! + `�th_c�v��r +( +�gs +[0], & +�th +)) { + +432  +ex� +; + +434 i�( + `PyFl�t_Check +( +�gs +[1])) { + +435 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +437  +ex� +; + +439 +mode + = + `_PyL�g_AsI� +( +�gs +[1]); + +440 i�( +mode + =�-1 && + `PyE�_Occu�ed +()) { + +441  +ex� +; + +443 i�(! +nݏrgs +) { + +444  +sk�_�tiڮ_kw�ly +; + +446 i�( +�gs +[2]) { + +447 i�(! + `FCHMODAT_DIR_FD_CONVERTER +( +�gs +[2], & +d�_fd +)) { + +448  +ex� +; + +450 i�(!-- +nݏrgs +) { + +451  +sk�_�tiڮ_kw�ly +; + +454 +f�low_syml�ks + = + `PyObje�_IsTrue +( +�gs +[3]); + +455 i�( +f�low_syml�ks + < 0) { + +456  +ex� +; + +458 +sk�_�tiڮ_kw�ly +: + +459 +�tu�_v�ue + = + `os_chmod_im� +( +modu� +, & +�th +, +mode +, +d�_fd +, +f�low_syml�ks +); + +461 +ex� +: + +463 + `�th_��nup +(& +�th +); + +465  +�tu�_v�ue +; + +466 + } +} + +468 #i� +def�ed +( +HAVE_FCHMOD +) + +470 +PyDoc_STRVAR +( +os_fchmod__doc__ +, + +478  + #OS_FCHMOD_METHODDEF + \ + +479 {"fchmod", ( +PyCFun�i� +)((*)()) +os_fchmod +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_fchmod__doc__ +}, + + ) + +481  +PyObje� + * + +482 +os_fchmod_im� +( +PyObje� + * +modu� +,  +fd +,  +mode +); + +484  +PyObje� + * + +485 + $os_fchmod +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +487 +PyObje� + * +�tu�_v�ue + = +NULL +; + +488 cڡ * cڡ +_keyw�ds +[] = {"fd", "mode", +NULL +}; + +489  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "fchmod", 0}; + +490 +PyObje� + * +�gsbuf +[2]; + +491  +fd +; + +492  +mode +; + +494 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 2, 2, 0, +�gsbuf +); + +495 i�(! +�gs +) { + +496  +ex� +; + +498 i�( + `PyFl�t_Check +( +�gs +[0])) { + +499 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +501  +ex� +; + +503 +fd + = + `_PyL�g_AsI� +( +�gs +[0]); + +504 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) { + +505  +ex� +; + +507 i�( + `PyFl�t_Check +( +�gs +[1])) { + +508 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +510  +ex� +; + +512 +mode + = + `_PyL�g_AsI� +( +�gs +[1]); + +513 i�( +mode + =�-1 && + `PyE�_Occu�ed +()) { + +514  +ex� +; + +516 +�tu�_v�ue + = + `os_fchmod_im� +( +modu� +, +fd +, +mode +); + +518 +ex� +: + +519  +�tu�_v�ue +; + +520 + } +} + +524 #i� +def�ed +( +HAVE_LCHMOD +) + +526 +PyDoc_STRVAR +( +os_lchmod__doc__ +, + +535  + #OS_LCHMOD_METHODDEF + \ + +536 {"lchmod", ( +PyCFun�i� +)((*)()) +os_lchmod +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_lchmod__doc__ +}, + + ) + +538  +PyObje� + * + +539 +os_lchmod_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,  +mode +); + +541  +PyObje� + * + +542 + $os_lchmod +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +544 +PyObje� + * +�tu�_v�ue + = +NULL +; + +545 cڡ * cڡ +_keyw�ds +[] = {"�th", "mode", +NULL +}; + +546  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "lchmod", 0}; + +547 +PyObje� + * +�gsbuf +[2]; + +548 +�th_t + +�th + = + `PATH_T_INITIALIZE +("lchmod", "path", 0, 0); + +549  +mode +; + +551 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 2, 2, 0, +�gsbuf +); + +552 i�(! +�gs +) { + +553  +ex� +; + +555 i�(! + `�th_c�v��r +( +�gs +[0], & +�th +)) { + +556  +ex� +; + +558 i�( + `PyFl�t_Check +( +�gs +[1])) { + +559 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +561  +ex� +; + +563 +mode + = + `_PyL�g_AsI� +( +�gs +[1]); + +564 i�( +mode + =�-1 && + `PyE�_Occu�ed +()) { + +565  +ex� +; + +567 +�tu�_v�ue + = + `os_lchmod_im� +( +modu� +, & +�th +, +mode +); + +569 +ex� +: + +571 + `�th_��nup +(& +�th +); + +573  +�tu�_v�ue +; + +574 + } +} + +578 #i� +def�ed +( +HAVE_CHFLAGS +) + +580 +PyDoc_STRVAR +( +os_ch�ags__doc__ +, + +592  + #OS_CHFLAGS_METHODDEF + \ + +593 {"ch�ags", ( +PyCFun�i� +)((*)()) +os_ch�ags +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_ch�ags__doc__ +}, + + ) + +595  +PyObje� + * + +596 +os_ch�ags_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,  +�ags +, + +597  +f�low_syml�ks +); + +599  +PyObje� + * + +600 + $os_ch�ags +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +602 +PyObje� + * +�tu�_v�ue + = +NULL +; + +603 cڡ * cڡ +_keyw�ds +[] = {"�th", "�ags", "f�low_syml�ks", +NULL +}; + +604  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "chflags", 0}; + +605 +PyObje� + * +�gsbuf +[3]; + +606 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 2; + +607 +�th_t + +�th + = + `PATH_T_INITIALIZE +("chflags", "path", 0, 0); + +608  +�ags +; + +609  +f�low_syml�ks + = 1; + +611 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 2, 3, 0, +�gsbuf +); + +612 i�(! +�gs +) { + +613  +ex� +; + +615 i�(! + `�th_c�v��r +( +�gs +[0], & +�th +)) { + +616  +ex� +; + +618 i�(! + `PyL�g_Check +( +�gs +[1])) { + +619 + `_PyArg_BadArgum�t +("ch�ags", 2, "�t", +�gs +[1]); + +620  +ex� +; + +622 +�ags + = + `PyL�g_AsUnsig�dL�gMask +( +�gs +[1]); + +623 i�(! +nݏrgs +) { + +624  +sk�_�tiڮ_pos +; + +626 +f�low_syml�ks + = + `PyObje�_IsTrue +( +�gs +[2]); + +627 i�( +f�low_syml�ks + < 0) { + +628  +ex� +; + +630 +sk�_�tiڮ_pos +: + +631 +�tu�_v�ue + = + `os_ch�ags_im� +( +modu� +, & +�th +, +�ags +, +f�low_syml�ks +); + +633 +ex� +: + +635 + `�th_��nup +(& +�th +); + +637  +�tu�_v�ue +; + +638 + } +} + +642 #i� +def�ed +( +HAVE_LCHFLAGS +) + +644 +PyDoc_STRVAR +( +os_lch�ags__doc__ +, + +653  + #OS_LCHFLAGS_METHODDEF + \ + +654 {"lch�ags", ( +PyCFun�i� +)((*)()) +os_lch�ags +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_lch�ags__doc__ +}, + + ) + +656  +PyObje� + * + +657 +os_lch�ags_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,  +�ags +); + +659  +PyObje� + * + +660 + $os_lch�ags +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +662 +PyObje� + * +�tu�_v�ue + = +NULL +; + +663 cڡ * cڡ +_keyw�ds +[] = {"�th", "�ags", +NULL +}; + +664  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "lchflags", 0}; + +665 +PyObje� + * +�gsbuf +[2]; + +666 +�th_t + +�th + = + `PATH_T_INITIALIZE +("lchflags", "path", 0, 0); + +667  +�ags +; + +669 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 2, 2, 0, +�gsbuf +); + +670 i�(! +�gs +) { + +671  +ex� +; + +673 i�(! + `�th_c�v��r +( +�gs +[0], & +�th +)) { + +674  +ex� +; + +676 i�(! + `PyL�g_Check +( +�gs +[1])) { + +677 + `_PyArg_BadArgum�t +("lch�ags", 2, "�t", +�gs +[1]); + +678  +ex� +; + +680 +�ags + = + `PyL�g_AsUnsig�dL�gMask +( +�gs +[1]); + +681 +�tu�_v�ue + = + `os_lch�ags_im� +( +modu� +, & +�th +, +�ags +); + +683 +ex� +: + +685 + `�th_��nup +(& +�th +); + +687  +�tu�_v�ue +; + +688 + } +} + +692 #i� +def�ed +( +HAVE_CHROOT +) + +694 +PyDoc_STRVAR +( +os_chro�__doc__ +, + +700  + #OS_CHROOT_METHODDEF + \ + +701 {"chro�", ( +PyCFun�i� +)((*)()) +os_chro� +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_chro�__doc__ +}, + + ) + +703  +PyObje� + * + +704 +os_chro�_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +); + +706  +PyObje� + * + +707 + $os_chro� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +709 +PyObje� + * +�tu�_v�ue + = +NULL +; + +710 cڡ * cڡ +_keyw�ds +[] = {"�th", +NULL +}; + +711  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "chroot", 0}; + +712 +PyObje� + * +�gsbuf +[1]; + +713 +�th_t + +�th + = + `PATH_T_INITIALIZE +("chroot", "path", 0, 0); + +715 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +716 i�(! +�gs +) { + +717  +ex� +; + +719 i�(! + `�th_c�v��r +( +�gs +[0], & +�th +)) { + +720  +ex� +; + +722 +�tu�_v�ue + = + `os_chro�_im� +( +modu� +, & +�th +); + +724 +ex� +: + +726 + `�th_��nup +(& +�th +); + +728  +�tu�_v�ue +; + +729 + } +} + +733 #i� +def�ed +( +HAVE_FSYNC +) + +735 +PyDoc_STRVAR +( +os_fsync__doc__ +, + +741  + #OS_FSYNC_METHODDEF + \ + +742 {"fsync", ( +PyCFun�i� +)((*)()) +os_fsync +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_fsync__doc__ +}, + + ) + +744  +PyObje� + * + +745 +os_fsync_im� +( +PyObje� + * +modu� +,  +fd +); + +747  +PyObje� + * + +748 + $os_fsync +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +750 +PyObje� + * +�tu�_v�ue + = +NULL +; + +751 cڡ * cڡ +_keyw�ds +[] = {"fd", +NULL +}; + +752  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "fsync", 0}; + +753 +PyObje� + * +�gsbuf +[1]; + +754  +fd +; + +756 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +757 i�(! +�gs +) { + +758  +ex� +; + +760 i�(! + `f�des_c�v��r +( +�gs +[0], & +fd +)) { + +761  +ex� +; + +763 +�tu�_v�ue + = + `os_fsync_im� +( +modu� +, +fd +); + +765 +ex� +: + +766  +�tu�_v�ue +; + +767 + } +} + +771 #i� +def�ed +( +HAVE_SYNC +) + +773 +PyDoc_STRVAR +( +os_sync__doc__ +, + +779  + #OS_SYNC_METHODDEF + \ + +780 {"sync", ( +PyCFun�i� +) +os_sync +, +METH_NOARGS +, +os_sync__doc__ +}, + + ) + +782  +PyObje� + * + +783 +os_sync_im� +( +PyObje� + * +modu� +); + +785  +PyObje� + * + +786 +os_sync +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +788  + `os_sync_im� +( +modu� +); + +789 + } +} + +793 #i� +def�ed +( +HAVE_FDATASYNC +) + +795 +PyDoc_STRVAR +( +os_fd�async__doc__ +, + +801  + #OS_FDATASYNC_METHODDEF + \ + +802 {"fd�async", ( +PyCFun�i� +)((*)()) +os_fd�async +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_fd�async__doc__ +}, + + ) + +804  +PyObje� + * + +805 +os_fd�async_im� +( +PyObje� + * +modu� +,  +fd +); + +807  +PyObje� + * + +808 + $os_fd�async +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +810 +PyObje� + * +�tu�_v�ue + = +NULL +; + +811 cڡ * cڡ +_keyw�ds +[] = {"fd", +NULL +}; + +812  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "fdatasync", 0}; + +813 +PyObje� + * +�gsbuf +[1]; + +814  +fd +; + +816 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +817 i�(! +�gs +) { + +818  +ex� +; + +820 i�(! + `f�des_c�v��r +( +�gs +[0], & +fd +)) { + +821  +ex� +; + +823 +�tu�_v�ue + = + `os_fd�async_im� +( +modu� +, +fd +); + +825 +ex� +: + +826  +�tu�_v�ue +; + +827 + } +} + +831 #i� +def�ed +( +HAVE_CHOWN +) + +833 +PyDoc_STRVAR +( +os_chown__doc__ +, + +863  + #OS_CHOWN_METHODDEF + \ + +864 {"chown", ( +PyCFun�i� +)((*)()) +os_chown +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_chown__doc__ +}, + + ) + +866  +PyObje� + * + +867 +os_chown_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +, +uid_t + +uid +, +gid_t + +gid +, + +868  +d�_fd +,  +f�low_syml�ks +); + +870  +PyObje� + * + +871 + $os_chown +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +873 +PyObje� + * +�tu�_v�ue + = +NULL +; + +874 cڡ * cڡ +_keyw�ds +[] = {"�th", "uid", "gid", "d�_fd", "f�low_syml�ks", +NULL +}; + +875  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "chown", 0}; + +876 +PyObje� + * +�gsbuf +[5]; + +877 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 3; + +878 +�th_t + +�th + = + `PATH_T_INITIALIZE +("chown", "�th", 0, +PATH_HAVE_FCHOWN +); + +879 +uid_t + +uid +; + +880 +gid_t + +gid +; + +881  +d�_fd + = +DEFAULT_DIR_FD +; + +882  +f�low_syml�ks + = 1; + +884 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 3, 3, 0, +�gsbuf +); + +885 i�(! +�gs +) { + +886  +ex� +; + +888 i�(! + `�th_c�v��r +( +�gs +[0], & +�th +)) { + +889  +ex� +; + +891 i�(! + `_Py_Uid_C�v��r +( +�gs +[1], & +uid +)) { + +892  +ex� +; + +894 i�(! + `_Py_Gid_C�v��r +( +�gs +[2], & +gid +)) { + +895  +ex� +; + +897 i�(! +nݏrgs +) { + +898  +sk�_�tiڮ_kw�ly +; + +900 i�( +�gs +[3]) { + +901 i�(! + `FCHOWNAT_DIR_FD_CONVERTER +( +�gs +[3], & +d�_fd +)) { + +902  +ex� +; + +904 i�(!-- +nݏrgs +) { + +905  +sk�_�tiڮ_kw�ly +; + +908 +f�low_syml�ks + = + `PyObje�_IsTrue +( +�gs +[4]); + +909 i�( +f�low_syml�ks + < 0) { + +910  +ex� +; + +912 +sk�_�tiڮ_kw�ly +: + +913 +�tu�_v�ue + = + `os_chown_im� +( +modu� +, & +�th +, +uid +, +gid +, +d�_fd +, +f�low_syml�ks +); + +915 +ex� +: + +917 + `�th_��nup +(& +�th +); + +919  +�tu�_v�ue +; + +920 + } +} + +924 #i� +def�ed +( +HAVE_FCHOWN +) + +926 +PyDoc_STRVAR +( +os_fchown__doc__ +, + +934  + #OS_FCHOWN_METHODDEF + \ + +935 {"fchown", ( +PyCFun�i� +)((*)()) +os_fchown +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_fchown__doc__ +}, + + ) + +937  +PyObje� + * + +938 +os_fchown_im� +( +PyObje� + * +modu� +,  +fd +, +uid_t + +uid +, +gid_t + +gid +); + +940  +PyObje� + * + +941 + $os_fchown +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +943 +PyObje� + * +�tu�_v�ue + = +NULL +; + +944 cڡ * cڡ +_keyw�ds +[] = {"fd", "uid", "gid", +NULL +}; + +945  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "fchown", 0}; + +946 +PyObje� + * +�gsbuf +[3]; + +947  +fd +; + +948 +uid_t + +uid +; + +949 +gid_t + +gid +; + +951 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 3, 3, 0, +�gsbuf +); + +952 i�(! +�gs +) { + +953  +ex� +; + +955 i�( + `PyFl�t_Check +( +�gs +[0])) { + +956 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +958  +ex� +; + +960 +fd + = + `_PyL�g_AsI� +( +�gs +[0]); + +961 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) { + +962  +ex� +; + +964 i�(! + `_Py_Uid_C�v��r +( +�gs +[1], & +uid +)) { + +965  +ex� +; + +967 i�(! + `_Py_Gid_C�v��r +( +�gs +[2], & +gid +)) { + +968  +ex� +; + +970 +�tu�_v�ue + = + `os_fchown_im� +( +modu� +, +fd +, +uid +, +gid +); + +972 +ex� +: + +973  +�tu�_v�ue +; + +974 + } +} + +978 #i� +def�ed +( +HAVE_LCHOWN +) + +980 +PyDoc_STRVAR +( +os_lchown__doc__ +, + +989  + #OS_LCHOWN_METHODDEF + \ + +990 {"lchown", ( +PyCFun�i� +)((*)()) +os_lchown +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_lchown__doc__ +}, + + ) + +992  +PyObje� + * + +993 +os_lchown_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +, +uid_t + +uid +, +gid_t + +gid +); + +995  +PyObje� + * + +996 + $os_lchown +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +998 +PyObje� + * +�tu�_v�ue + = +NULL +; + +999 cڡ * cڡ +_keyw�ds +[] = {"�th", "uid", "gid", +NULL +}; + +1000  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "lchown", 0}; + +1001 +PyObje� + * +�gsbuf +[3]; + +1002 +�th_t + +�th + = + `PATH_T_INITIALIZE +("lchown", "path", 0, 0); + +1003 +uid_t + +uid +; + +1004 +gid_t + +gid +; + +1006 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 3, 3, 0, +�gsbuf +); + +1007 i�(! +�gs +) { + +1008  +ex� +; + +1010 i�(! + `�th_c�v��r +( +�gs +[0], & +�th +)) { + +1011  +ex� +; + +1013 i�(! + `_Py_Uid_C�v��r +( +�gs +[1], & +uid +)) { + +1014  +ex� +; + +1016 i�(! + `_Py_Gid_C�v��r +( +�gs +[2], & +gid +)) { + +1017  +ex� +; + +1019 +�tu�_v�ue + = + `os_lchown_im� +( +modu� +, & +�th +, +uid +, +gid +); + +1021 +ex� +: + +1023 + `�th_��nup +(& +�th +); + +1025  +�tu�_v�ue +; + +1026 + } +} + +1030 +PyDoc_STRVAR +( +os_g�cwd__doc__ +, + +1036  + #OS_GETCWD_METHODDEF + \ + +1037 {"g�cwd", ( +PyCFun�i� +) +os_g�cwd +, +METH_NOARGS +, +os_g�cwd__doc__ +}, + + ) + +1039  +PyObje� + * + +1040 +os_g�cwd_im� +( +PyObje� + * +modu� +); + +1042  +PyObje� + * + +1043 +os_g�cwd +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +1045  + `os_g�cwd_im� +( +modu� +); + +1046 + } +} + +1048 +PyDoc_STRVAR +( +os_g�cwdb__doc__ +, + +1054  + #OS_GETCWDB_METHODDEF + \ + +1055 {"g�cwdb", ( +PyCFun�i� +) +os_g�cwdb +, +METH_NOARGS +, +os_g�cwdb__doc__ +}, + + ) + +1057  +PyObje� + * + +1058 +os_g�cwdb_im� +( +PyObje� + * +modu� +); + +1060  +PyObje� + * + +1061 +os_g�cwdb +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +1063  + `os_g�cwdb_im� +( +modu� +); + +1064 + } +} + +1066 #i� +def�ed +( +HAVE_LINK +) + +1068 +PyDoc_STRVAR +( +os_l�k__doc__ +, + +1085  + #OS_LINK_METHODDEF + \ + +1086 {"l�k", ( +PyCFun�i� +)((*)()) +os_l�k +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_l�k__doc__ +}, + + ) + +1088  +PyObje� + * + +1089 +os_l�k_im� +( +PyObje� + * +modu� +, +�th_t + * +�c +,��h_�* +d� +,  +�c_d�_fd +, + +1090  +d�_d�_fd +,  +f�low_syml�ks +); + +1092  +PyObje� + * + +1093 + $os_l�k +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +1095 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1096 cڡ * cڡ +_keyw�ds +[] = {"�c", "d�", "�c_d�_fd", "d�_d�_fd", "f�low_syml�ks", +NULL +}; + +1097  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "link", 0}; + +1098 +PyObje� + * +�gsbuf +[5]; + +1099 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 2; + +1100 +�th_t + +�c + = + `PATH_T_INITIALIZE +("link", "src", 0, 0); + +1101 +�th_t + +d� + = + `PATH_T_INITIALIZE +("link", "dst", 0, 0); + +1102  +�c_d�_fd + = +DEFAULT_DIR_FD +; + +1103  +d�_d�_fd + = +DEFAULT_DIR_FD +; + +1104  +f�low_syml�ks + = 1; + +1106 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 2, 2, 0, +�gsbuf +); + +1107 i�(! +�gs +) { + +1108  +ex� +; + +1110 i�(! + `�th_c�v��r +( +�gs +[0], & +�c +)) { + +1111  +ex� +; + +1113 i�(! + `�th_c�v��r +( +�gs +[1], & +d� +)) { + +1114  +ex� +; + +1116 i�(! +nݏrgs +) { + +1117  +sk�_�tiڮ_kw�ly +; + +1119 i�( +�gs +[2]) { + +1120 i�(! + `d�_fd_c�v��r +( +�gs +[2], & +�c_d�_fd +)) { + +1121  +ex� +; + +1123 i�(!-- +nݏrgs +) { + +1124  +sk�_�tiڮ_kw�ly +; + +1127 i�( +�gs +[3]) { + +1128 i�(! + `d�_fd_c�v��r +( +�gs +[3], & +d�_d�_fd +)) { + +1129  +ex� +; + +1131 i�(!-- +nݏrgs +) { + +1132  +sk�_�tiڮ_kw�ly +; + +1135 +f�low_syml�ks + = + `PyObje�_IsTrue +( +�gs +[4]); + +1136 i�( +f�low_syml�ks + < 0) { + +1137  +ex� +; + +1139 +sk�_�tiڮ_kw�ly +: + +1140 +�tu�_v�ue + = + `os_l�k_im� +( +modu� +, & +�c +, & +d� +, +�c_d�_fd +, +d�_d�_fd +, +f�low_syml�ks +); + +1142 +ex� +: + +1144 + `�th_��nup +(& +�c +); + +1146 + `�th_��nup +(& +d� +); + +1148  +�tu�_v�ue +; + +1149 + } +} + +1153 +PyDoc_STRVAR +( +os_li�d�__doc__ +, + +1170  + #OS_LISTDIR_METHODDEF + \ + +1171 {"li�d�", ( +PyCFun�i� +)((*)()) +os_li�d� +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_li�d�__doc__ +}, + + ) + +1173  +PyObje� + * + +1174 +os_li�d�_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +); + +1176  +PyObje� + * + +1177 + $os_li�d� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +1179 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1180 cڡ * cڡ +_keyw�ds +[] = {"�th", +NULL +}; + +1181  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "listdir", 0}; + +1182 +PyObje� + * +�gsbuf +[1]; + +1183 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +1184 +�th_t + +�th + = + `PATH_T_INITIALIZE +("li�d�", "�th", 1, +PATH_HAVE_FDOPENDIR +); + +1186 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 1, 0, +�gsbuf +); + +1187 i�(! +�gs +) { + +1188  +ex� +; + +1190 i�(! +nݏrgs +) { + +1191  +sk�_�tiڮ_pos +; + +1193 i�(! + `�th_c�v��r +( +�gs +[0], & +�th +)) { + +1194  +ex� +; + +1196 +sk�_�tiڮ_pos +: + +1197 +�tu�_v�ue + = + `os_li�d�_im� +( +modu� +, & +�th +); + +1199 +ex� +: + +1201 + `�th_��nup +(& +�th +); + +1203  +�tu�_v�ue +; + +1204 + } +} + +1206 #i� +def�ed +( +MS_WINDOWS +) + +1208 +PyDoc_STRVAR +( +os__g�fuηth�me__doc__ +, + +1213  + #OS__GETFULLPATHNAME_METHODDEF + \ + +1214 {"_g�fuηth�me", ( +PyCFun�i� +) +os__g�fuηth�me +, +METH_O +, +os__g�fuηth�me__doc__ +}, + + ) + +1216  +PyObje� + * + +1217 +os__g�fuηth�me_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +); + +1219  +PyObje� + * + +1220 + $os__g�fuηth�me +( +PyObje� + * +modu� +, PyObje� * +�g +) + +1222 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1223 +�th_t + +�th + = + `PATH_T_INITIALIZE +("_getfullpathname", "path", 0, 0); + +1225 i�(! + `�th_c�v��r +( +�g +, & +�th +)) { + +1226  +ex� +; + +1228 +�tu�_v�ue + = + `os__g�fuηth�me_im� +( +modu� +, & +�th +); + +1230 +ex� +: + +1232 + `�th_��nup +(& +�th +); + +1234  +�tu�_v�ue +; + +1235 + } +} + +1239 #i� +def�ed +( +MS_WINDOWS +) + +1241 +PyDoc_STRVAR +( +os__g�f���th�me__doc__ +, + +1247  + #OS__GETFINALPATHNAME_METHODDEF + \ + +1248 {"_g�f���th�me", ( +PyCFun�i� +) +os__g�f���th�me +, +METH_O +, +os__g�f���th�me__doc__ +}, + + ) + +1250  +PyObje� + * + +1251 +os__g�f���th�me_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +); + +1253  +PyObje� + * + +1254 + $os__g�f���th�me +( +PyObje� + * +modu� +, PyObje� * +�g +) + +1256 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1257 +�th_t + +�th + = + `PATH_T_INITIALIZE +("_getfinalpathname", "path", 0, 0); + +1259 i�(! + `�th_c�v��r +( +�g +, & +�th +)) { + +1260  +ex� +; + +1262 +�tu�_v�ue + = + `os__g�f���th�me_im� +( +modu� +, & +�th +); + +1264 +ex� +: + +1266 + `�th_��nup +(& +�th +); + +1268  +�tu�_v�ue +; + +1269 + } +} + +1273 #i� +def�ed +( +MS_WINDOWS +) + +1275 +PyDoc_STRVAR +( +os__isd�__doc__ +, + +1281  + #OS__ISDIR_METHODDEF + \ + +1282 {"_isd�", ( +PyCFun�i� +) +os__isd� +, +METH_O +, +os__isd�__doc__ +}, + + ) + +1286 #i� +def�ed +( +MS_WINDOWS +) + +1288 +PyDoc_STRVAR +( +os__g�v�um��h�me__doc__ +, + +1294  + #OS__GETVOLUMEPATHNAME_METHODDEF + \ + +1295 {"_g�v�um��h�me", ( +PyCFun�i� +)((*)()) +os__g�v�um��h�me +, +METH_FASTCALL +| +METH_KEYWORDS +, +os__g�v�um��h�me__doc__ +}, + + ) + +1297  +PyObje� + * + +1298 +os__g�v�um��h�me_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +); + +1300  +PyObje� + * + +1301 + $os__g�v�um��h�me +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +1303 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1304 cڡ * cڡ +_keyw�ds +[] = {"�th", +NULL +}; + +1305  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "_getvolumepathname", 0}; + +1306 +PyObje� + * +�gsbuf +[1]; + +1307 +�th_t + +�th + = + `PATH_T_INITIALIZE +("_getvolumepathname", "path", 0, 0); + +1309 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +1310 i�(! +�gs +) { + +1311  +ex� +; + +1313 i�(! + `�th_c�v��r +( +�gs +[0], & +�th +)) { + +1314  +ex� +; + +1316 +�tu�_v�ue + = + `os__g�v�um��h�me_im� +( +modu� +, & +�th +); + +1318 +ex� +: + +1320 + `�th_��nup +(& +�th +); + +1322  +�tu�_v�ue +; + +1323 + } +} + +1327 +PyDoc_STRVAR +( +os_mkd�__doc__ +, + +1340  + #OS_MKDIR_METHODDEF + \ + +1341 {"mkd�", ( +PyCFun�i� +)((*)()) +os_mkd� +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_mkd�__doc__ +}, + + ) + +1343  +PyObje� + * + +1344 +os_mkd�_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,  +mode +,  +d�_fd +); + +1346  +PyObje� + * + +1347 + $os_mkd� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +1349 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1350 cڡ * cڡ +_keyw�ds +[] = {"�th", "mode", "d�_fd", +NULL +}; + +1351  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "mkdir", 0}; + +1352 +PyObje� + * +�gsbuf +[3]; + +1353 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +1354 +�th_t + +�th + = + `PATH_T_INITIALIZE +("mkdir", "path", 0, 0); + +1355  +mode + = 511; + +1356  +d�_fd + = +DEFAULT_DIR_FD +; + +1358 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +1359 i�(! +�gs +) { + +1360  +ex� +; + +1362 i�(! + `�th_c�v��r +( +�gs +[0], & +�th +)) { + +1363  +ex� +; + +1365 i�(! +nݏrgs +) { + +1366  +sk�_�tiڮ_pos +; + +1368 i�( +�gs +[1]) { + +1369 i�( + `PyFl�t_Check +( +�gs +[1])) { + +1370 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1372  +ex� +; + +1374 +mode + = + `_PyL�g_AsI� +( +�gs +[1]); + +1375 i�( +mode + =�-1 && + `PyE�_Occu�ed +()) { + +1376  +ex� +; + +1378 i�(!-- +nݏrgs +) { + +1379  +sk�_�tiڮ_pos +; + +1382 +sk�_�tiڮ_pos +: + +1383 i�(! +nݏrgs +) { + +1384  +sk�_�tiڮ_kw�ly +; + +1386 i�(! + `MKDIRAT_DIR_FD_CONVERTER +( +�gs +[2], & +d�_fd +)) { + +1387  +ex� +; + +1389 +sk�_�tiڮ_kw�ly +: + +1390 +�tu�_v�ue + = + `os_mkd�_im� +( +modu� +, & +�th +, +mode +, +d�_fd +); + +1392 +ex� +: + +1394 + `�th_��nup +(& +�th +); + +1396  +�tu�_v�ue +; + +1397 + } +} + +1399 #i� +def�ed +( +HAVE_NICE +) + +1401 +PyDoc_STRVAR +( +os_ni�__doc__ +, + +1407  + #OS_NICE_METHODDEF + \ + +1408 {"ni�", ( +PyCFun�i� +) +os_ni� +, +METH_O +, +os_ni�__doc__ +}, + + ) + +1410  +PyObje� + * + +1411 +os_ni�_im� +( +PyObje� + * +modu� +,  +��em�t +); + +1413  +PyObje� + * + +1414 + $os_ni� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +1416 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1417  +��em�t +; + +1419 i�( + `PyFl�t_Check +( +�g +)) { + +1420 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1422  +ex� +; + +1424 +��em�t + = + `_PyL�g_AsI� +( +�g +); + +1425 i�( +��em�t + =�-1 && + `PyE�_Occu�ed +()) { + +1426  +ex� +; + +1428 +�tu�_v�ue + = + `os_ni�_im� +( +modu� +, +��em�t +); + +1430 +ex� +: + +1431  +�tu�_v�ue +; + +1432 + } +} + +1436 #i� +def�ed +( +HAVE_GETPRIORITY +) + +1438 +PyDoc_STRVAR +( +os_g��iܙy__doc__ +, + +1444  + #OS_GETPRIORITY_METHODDEF + \ + +1445 {"g��iܙy", ( +PyCFun�i� +)((*)()) +os_g��iܙy +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_g��iܙy__doc__ +}, + + ) + +1447  +PyObje� + * + +1448 +os_g��iܙy_im� +( +PyObje� + * +modu� +,  +which +,  +who +); + +1450  +PyObje� + * + +1451 + $os_g��iܙy +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +1453 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1454 cڡ * cڡ +_keyw�ds +[] = {"which", "who", +NULL +}; + +1455  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "getpriority", 0}; + +1456 +PyObje� + * +�gsbuf +[2]; + +1457  +which +; + +1458  +who +; + +1460 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 2, 2, 0, +�gsbuf +); + +1461 i�(! +�gs +) { + +1462  +ex� +; + +1464 i�( + `PyFl�t_Check +( +�gs +[0])) { + +1465 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1467  +ex� +; + +1469 +which + = + `_PyL�g_AsI� +( +�gs +[0]); + +1470 i�( +which + =�-1 && + `PyE�_Occu�ed +()) { + +1471  +ex� +; + +1473 i�( + `PyFl�t_Check +( +�gs +[1])) { + +1474 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1476  +ex� +; + +1478 +who + = + `_PyL�g_AsI� +( +�gs +[1]); + +1479 i�( +who + =�-1 && + `PyE�_Occu�ed +()) { + +1480  +ex� +; + +1482 +�tu�_v�ue + = + `os_g��iܙy_im� +( +modu� +, +which +, +who +); + +1484 +ex� +: + +1485  +�tu�_v�ue +; + +1486 + } +} + +1490 #i� +def�ed +( +HAVE_SETPRIORITY +) + +1492 +PyDoc_STRVAR +( +os_��riܙy__doc__ +, + +1498  + #OS_SETPRIORITY_METHODDEF + \ + +1499 {"��riܙy", ( +PyCFun�i� +)((*)()) +os_��riܙy +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_��riܙy__doc__ +}, + + ) + +1501  +PyObje� + * + +1502 +os_��riܙy_im� +( +PyObje� + * +modu� +,  +which +,  +who +,  +�iܙy +); + +1504  +PyObje� + * + +1505 + $os_��riܙy +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +1507 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1508 cڡ * cڡ +_keyw�ds +[] = {"which", "who", "�iܙy", +NULL +}; + +1509  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "setpriority", 0}; + +1510 +PyObje� + * +�gsbuf +[3]; + +1511  +which +; + +1512  +who +; + +1513  +�iܙy +; + +1515 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 3, 3, 0, +�gsbuf +); + +1516 i�(! +�gs +) { + +1517  +ex� +; + +1519 i�( + `PyFl�t_Check +( +�gs +[0])) { + +1520 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1522  +ex� +; + +1524 +which + = + `_PyL�g_AsI� +( +�gs +[0]); + +1525 i�( +which + =�-1 && + `PyE�_Occu�ed +()) { + +1526  +ex� +; + +1528 i�( + `PyFl�t_Check +( +�gs +[1])) { + +1529 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1531  +ex� +; + +1533 +who + = + `_PyL�g_AsI� +( +�gs +[1]); + +1534 i�( +who + =�-1 && + `PyE�_Occu�ed +()) { + +1535  +ex� +; + +1537 i�( + `PyFl�t_Check +( +�gs +[2])) { + +1538 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1540  +ex� +; + +1542 +�iܙy + = + `_PyL�g_AsI� +( +�gs +[2]); + +1543 i�( +�iܙy + =�-1 && + `PyE�_Occu�ed +()) { + +1544  +ex� +; + +1546 +�tu�_v�ue + = + `os_��riܙy_im� +( +modu� +, +which +, +who +, +�iܙy +); + +1548 +ex� +: + +1549  +�tu�_v�ue +; + +1550 + } +} + +1554 +PyDoc_STRVAR +( +os_��me__doc__ +, + +1566  + #OS_RENAME_METHODDEF + \ + +1567 {"��me", ( +PyCFun�i� +)((*)()) +os_��me +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_��me__doc__ +}, + + ) + +1569  +PyObje� + * + +1570 +os_��me_im� +( +PyObje� + * +modu� +, +�th_t + * +�c +,��h_�* +d� +,  +�c_d�_fd +, + +1571  +d�_d�_fd +); + +1573  +PyObje� + * + +1574 + $os_��me +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +1576 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1577 cڡ * cڡ +_keyw�ds +[] = {"�c", "d�", "�c_d�_fd", "d�_d�_fd", +NULL +}; + +1578  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "rename", 0}; + +1579 +PyObje� + * +�gsbuf +[4]; + +1580 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 2; + +1581 +�th_t + +�c + = + `PATH_T_INITIALIZE +("rename", "src", 0, 0); + +1582 +�th_t + +d� + = + `PATH_T_INITIALIZE +("rename", "dst", 0, 0); + +1583  +�c_d�_fd + = +DEFAULT_DIR_FD +; + +1584  +d�_d�_fd + = +DEFAULT_DIR_FD +; + +1586 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 2, 2, 0, +�gsbuf +); + +1587 i�(! +�gs +) { + +1588  +ex� +; + +1590 i�(! + `�th_c�v��r +( +�gs +[0], & +�c +)) { + +1591  +ex� +; + +1593 i�(! + `�th_c�v��r +( +�gs +[1], & +d� +)) { + +1594  +ex� +; + +1596 i�(! +nݏrgs +) { + +1597  +sk�_�tiڮ_kw�ly +; + +1599 i�( +�gs +[2]) { + +1600 i�(! + `d�_fd_c�v��r +( +�gs +[2], & +�c_d�_fd +)) { + +1601  +ex� +; + +1603 i�(!-- +nݏrgs +) { + +1604  +sk�_�tiڮ_kw�ly +; + +1607 i�(! + `d�_fd_c�v��r +( +�gs +[3], & +d�_d�_fd +)) { + +1608  +ex� +; + +1610 +sk�_�tiڮ_kw�ly +: + +1611 +�tu�_v�ue + = + `os_��me_im� +( +modu� +, & +�c +, & +d� +, +�c_d�_fd +, +d�_d�_fd +); + +1613 +ex� +: + +1615 + `�th_��nup +(& +�c +); + +1617 + `�th_��nup +(& +d� +); + +1619  +�tu�_v�ue +; + +1620 + } +} + +1622 +PyDoc_STRVAR +( +os_��a�__doc__ +, + +1634  + #OS_REPLACE_METHODDEF + \ + +1635 {"��a�", ( +PyCFun�i� +)((*)()) +os_��a� +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_��a�__doc__ +}, + + ) + +1637  +PyObje� + * + +1638 +os_��a�_im� +( +PyObje� + * +modu� +, +�th_t + * +�c +,��h_�* +d� +,  +�c_d�_fd +, + +1639  +d�_d�_fd +); + +1641  +PyObje� + * + +1642 + $os_��a� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +1644 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1645 cڡ * cڡ +_keyw�ds +[] = {"�c", "d�", "�c_d�_fd", "d�_d�_fd", +NULL +}; + +1646  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "replace", 0}; + +1647 +PyObje� + * +�gsbuf +[4]; + +1648 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 2; + +1649 +�th_t + +�c + = + `PATH_T_INITIALIZE +("replace", "src", 0, 0); + +1650 +�th_t + +d� + = + `PATH_T_INITIALIZE +("replace", "dst", 0, 0); + +1651  +�c_d�_fd + = +DEFAULT_DIR_FD +; + +1652  +d�_d�_fd + = +DEFAULT_DIR_FD +; + +1654 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 2, 2, 0, +�gsbuf +); + +1655 i�(! +�gs +) { + +1656  +ex� +; + +1658 i�(! + `�th_c�v��r +( +�gs +[0], & +�c +)) { + +1659  +ex� +; + +1661 i�(! + `�th_c�v��r +( +�gs +[1], & +d� +)) { + +1662  +ex� +; + +1664 i�(! +nݏrgs +) { + +1665  +sk�_�tiڮ_kw�ly +; + +1667 i�( +�gs +[2]) { + +1668 i�(! + `d�_fd_c�v��r +( +�gs +[2], & +�c_d�_fd +)) { + +1669  +ex� +; + +1671 i�(!-- +nݏrgs +) { + +1672  +sk�_�tiڮ_kw�ly +; + +1675 i�(! + `d�_fd_c�v��r +( +�gs +[3], & +d�_d�_fd +)) { + +1676  +ex� +; + +1678 +sk�_�tiڮ_kw�ly +: + +1679 +�tu�_v�ue + = + `os_��a�_im� +( +modu� +, & +�c +, & +d� +, +�c_d�_fd +, +d�_d�_fd +); + +1681 +ex� +: + +1683 + `�th_��nup +(& +�c +); + +1685 + `�th_��nup +(& +d� +); + +1687  +�tu�_v�ue +; + +1688 + } +} + +1690 +PyDoc_STRVAR +( +os_rmd�__doc__ +, + +1701  + #OS_RMDIR_METHODDEF + \ + +1702 {"rmd�", ( +PyCFun�i� +)((*)()) +os_rmd� +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_rmd�__doc__ +}, + + ) + +1704  +PyObje� + * + +1705 +os_rmd�_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,  +d�_fd +); + +1707  +PyObje� + * + +1708 + $os_rmd� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +1710 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1711 cڡ * cڡ +_keyw�ds +[] = {"�th", "d�_fd", +NULL +}; + +1712  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "rmdir", 0}; + +1713 +PyObje� + * +�gsbuf +[2]; + +1714 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +1715 +�th_t + +�th + = + `PATH_T_INITIALIZE +("rmdir", "path", 0, 0); + +1716  +d�_fd + = +DEFAULT_DIR_FD +; + +1718 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +1719 i�(! +�gs +) { + +1720  +ex� +; + +1722 i�(! + `�th_c�v��r +( +�gs +[0], & +�th +)) { + +1723  +ex� +; + +1725 i�(! +nݏrgs +) { + +1726  +sk�_�tiڮ_kw�ly +; + +1728 i�(! + `UNLINKAT_DIR_FD_CONVERTER +( +�gs +[1], & +d�_fd +)) { + +1729  +ex� +; + +1731 +sk�_�tiڮ_kw�ly +: + +1732 +�tu�_v�ue + = + `os_rmd�_im� +( +modu� +, & +�th +, +d�_fd +); + +1734 +ex� +: + +1736 + `�th_��nup +(& +�th +); + +1738  +�tu�_v�ue +; + +1739 + } +} + +1741 #i� +def�ed +( +HAVE_SYSTEM +�&& def�ed( +MS_WINDOWS +) + +1743 +PyDoc_STRVAR +( +os_sy�em__doc__ +, + +1749  + #OS_SYSTEM_METHODDEF + \ + +1750 {"sy�em", ( +PyCFun�i� +)((*)()) +os_sy�em +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_sy�em__doc__ +}, + + ) + +1753 +os_sy�em_im� +( +PyObje� + * +modu� +, cڡ +Py_UNICODE + * +comm�d +); + +1755  +PyObje� + * + +1756 + $os_sy�em +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +1758 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1759 cڡ * cڡ +_keyw�ds +[] = {"comm�d", +NULL +}; + +1760  +_PyArg_P��r + +_�r�r + = {"u:sy�em", +_keyw�ds +, 0}; + +1761 cڡ +Py_UNICODE + * +comm�d +; + +1762  +_�tu�_v�ue +; + +1764 i�(! + `_PyArg_P��S�ckAndKeyw�ds +( +�gs +, +�rgs +, +kw�mes +, & +_�r�r +, + +1765 & +comm�d +)) { + +1766  +ex� +; + +1768 +_�tu�_v�ue + = + `os_sy�em_im� +( +modu� +, +comm�d +); + +1769 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +1770  +ex� +; + +1772 +�tu�_v�ue + = + `PyL�g_FromL�g +( +_�tu�_v�ue +); + +1774 +ex� +: + +1775  +�tu�_v�ue +; + +1776 + } +} + +1780 #i� +def�ed +( +HAVE_SYSTEM +�&& !def�ed( +MS_WINDOWS +) + +1782 +PyDoc_STRVAR +( +os_sy�em__doc__ +, + +1788  + #OS_SYSTEM_METHODDEF + \ + +1789 {"sy�em", ( +PyCFun�i� +)((*)()) +os_sy�em +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_sy�em__doc__ +}, + + ) + +1792 +os_sy�em_im� +( +PyObje� + * +modu� +, PyObje� * +comm�d +); + +1794  +PyObje� + * + +1795 + $os_sy�em +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +1797 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1798 cڡ * cڡ +_keyw�ds +[] = {"comm�d", +NULL +}; + +1799  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "system", 0}; + +1800 +PyObje� + * +�gsbuf +[1]; + +1801 +PyObje� + * +comm�d + = +NULL +; + +1802  +_�tu�_v�ue +; + +1804 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +1805 i�(! +�gs +) { + +1806  +ex� +; + +1808 i�(! + `PyUnicode_FSC�v��r +( +�gs +[0], & +comm�d +)) { + +1809  +ex� +; + +1811 +_�tu�_v�ue + = + `os_sy�em_im� +( +modu� +, +comm�d +); + +1812 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +1813  +ex� +; + +1815 +�tu�_v�ue + = + `PyL�g_FromL�g +( +_�tu�_v�ue +); + +1817 +ex� +: + +1819 + `Py_XDECREF +( +comm�d +); + +1821  +�tu�_v�ue +; + +1822 + } +} + +1826 +PyDoc_STRVAR +( +os_umask__doc__ +, + +1832  + #OS_UMASK_METHODDEF + \ + +1833 {"umask", ( +PyCFun�i� +) +os_umask +, +METH_O +, +os_umask__doc__ +}, + + ) + +1835  +PyObje� + * + +1836 +os_umask_im� +( +PyObje� + * +modu� +,  +mask +); + +1838  +PyObje� + * + +1839 + $os_umask +( +PyObje� + * +modu� +, PyObje� * +�g +) + +1841 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1842  +mask +; + +1844 i�( + `PyFl�t_Check +( +�g +)) { + +1845 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1847  +ex� +; + +1849 +mask + = + `_PyL�g_AsI� +( +�g +); + +1850 i�( +mask + =�-1 && + `PyE�_Occu�ed +()) { + +1851  +ex� +; + +1853 +�tu�_v�ue + = + `os_umask_im� +( +modu� +, +mask +); + +1855 +ex� +: + +1856  +�tu�_v�ue +; + +1857 + } +} + +1859 +PyDoc_STRVAR +( +os_uƚk__doc__ +, + +1870  + #OS_UNLINK_METHODDEF + \ + +1871 {"uƚk", ( +PyCFun�i� +)((*)()) +os_uƚk +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_uƚk__doc__ +}, + + ) + +1873  +PyObje� + * + +1874 +os_uƚk_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,  +d�_fd +); + +1876  +PyObje� + * + +1877 + $os_uƚk +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +1879 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1880 cڡ * cڡ +_keyw�ds +[] = {"�th", "d�_fd", +NULL +}; + +1881  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "unlink", 0}; + +1882 +PyObje� + * +�gsbuf +[2]; + +1883 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +1884 +�th_t + +�th + = + `PATH_T_INITIALIZE +("unlink", "path", 0, 0); + +1885  +d�_fd + = +DEFAULT_DIR_FD +; + +1887 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +1888 i�(! +�gs +) { + +1889  +ex� +; + +1891 i�(! + `�th_c�v��r +( +�gs +[0], & +�th +)) { + +1892  +ex� +; + +1894 i�(! +nݏrgs +) { + +1895  +sk�_�tiڮ_kw�ly +; + +1897 i�(! + `UNLINKAT_DIR_FD_CONVERTER +( +�gs +[1], & +d�_fd +)) { + +1898  +ex� +; + +1900 +sk�_�tiڮ_kw�ly +: + +1901 +�tu�_v�ue + = + `os_uƚk_im� +( +modu� +, & +�th +, +d�_fd +); + +1903 +ex� +: + +1905 + `�th_��nup +(& +�th +); + +1907  +�tu�_v�ue +; + +1908 + } +} + +1910 +PyDoc_STRVAR +( +os_�move__doc__ +, + +1921  + #OS_REMOVE_METHODDEF + \ + +1922 {"�move", ( +PyCFun�i� +)((*)()) +os_�move +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_�move__doc__ +}, + + ) + +1924  +PyObje� + * + +1925 +os_�move_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,  +d�_fd +); + +1927  +PyObje� + * + +1928 + $os_�move +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +1930 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1931 cڡ * cڡ +_keyw�ds +[] = {"�th", "d�_fd", +NULL +}; + +1932  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "remove", 0}; + +1933 +PyObje� + * +�gsbuf +[2]; + +1934 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +1935 +�th_t + +�th + = + `PATH_T_INITIALIZE +("remove", "path", 0, 0); + +1936  +d�_fd + = +DEFAULT_DIR_FD +; + +1938 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +1939 i�(! +�gs +) { + +1940  +ex� +; + +1942 i�(! + `�th_c�v��r +( +�gs +[0], & +�th +)) { + +1943  +ex� +; + +1945 i�(! +nݏrgs +) { + +1946  +sk�_�tiڮ_kw�ly +; + +1948 i�(! + `UNLINKAT_DIR_FD_CONVERTER +( +�gs +[1], & +d�_fd +)) { + +1949  +ex� +; + +1951 +sk�_�tiڮ_kw�ly +: + +1952 +�tu�_v�ue + = + `os_�move_im� +( +modu� +, & +�th +, +d�_fd +); + +1954 +ex� +: + +1956 + `�th_��nup +(& +�th +); + +1958  +�tu�_v�ue +; + +1959 + } +} + +1961 #i� +def�ed +( +HAVE_UNAME +) + +1963 +PyDoc_STRVAR +( +os_u�me__doc__ +, + +1972  + #OS_UNAME_METHODDEF + \ + +1973 {"u�me", ( +PyCFun�i� +) +os_u�me +, +METH_NOARGS +, +os_u�me__doc__ +}, + + ) + +1975  +PyObje� + * + +1976 +os_u�me_im� +( +PyObje� + * +modu� +); + +1978  +PyObje� + * + +1979 +os_u�me +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +1981  + `os_u�me_im� +( +modu� +); + +1982 + } +} + +1986 +PyDoc_STRVAR +( +os_utime__doc__ +, + +2015  + #OS_UTIME_METHODDEF + \ + +2016 {"utime", ( +PyCFun�i� +)((*)()) +os_utime +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_utime__doc__ +}, + + ) + +2018  +PyObje� + * + +2019 +os_utime_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +, PyObje� * +times +, PyObje� * +ns +, + +2020  +d�_fd +,  +f�low_syml�ks +); + +2022  +PyObje� + * + +2023 + $os_utime +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +2025 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2026 cڡ * cڡ +_keyw�ds +[] = {"�th", "times", "ns", "d�_fd", "f�low_syml�ks", +NULL +}; + +2027  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "utime", 0}; + +2028 +PyObje� + * +�gsbuf +[5]; + +2029 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +2030 +�th_t + +�th + = + `PATH_T_INITIALIZE +("utime", "�th", 0, +PATH_UTIME_HAVE_FD +); + +2031 +PyObje� + * +times + = +NULL +; + +2032 +PyObje� + * +ns + = +NULL +; + +2033  +d�_fd + = +DEFAULT_DIR_FD +; + +2034  +f�low_syml�ks + = 1; + +2036 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +2037 i�(! +�gs +) { + +2038  +ex� +; + +2040 i�(! + `�th_c�v��r +( +�gs +[0], & +�th +)) { + +2041  +ex� +; + +2043 i�(! +nݏrgs +) { + +2044  +sk�_�tiڮ_pos +; + +2046 i�( +�gs +[1]) { + +2047 +times + = +�gs +[1]; + +2048 i�(!-- +nݏrgs +) { + +2049  +sk�_�tiڮ_pos +; + +2052 +sk�_�tiڮ_pos +: + +2053 i�(! +nݏrgs +) { + +2054  +sk�_�tiڮ_kw�ly +; + +2056 i�( +�gs +[2]) { + +2057 +ns + = +�gs +[2]; + +2058 i�(!-- +nݏrgs +) { + +2059  +sk�_�tiڮ_kw�ly +; + +2062 i�( +�gs +[3]) { + +2063 i�(! + `FUTIMENSAT_DIR_FD_CONVERTER +( +�gs +[3], & +d�_fd +)) { + +2064  +ex� +; + +2066 i�(!-- +nݏrgs +) { + +2067  +sk�_�tiڮ_kw�ly +; + +2070 +f�low_syml�ks + = + `PyObje�_IsTrue +( +�gs +[4]); + +2071 i�( +f�low_syml�ks + < 0) { + +2072  +ex� +; + +2074 +sk�_�tiڮ_kw�ly +: + +2075 +�tu�_v�ue + = + `os_utime_im� +( +modu� +, & +�th +, +times +, +ns +, +d�_fd +, +f�low_syml�ks +); + +2077 +ex� +: + +2079 + `�th_��nup +(& +�th +); + +2081  +�tu�_v�ue +; + +2082 + } +} + +2084 +PyDoc_STRVAR +( +os__ex�__doc__ +, + +2090  + #OS__EXIT_METHODDEF + \ + +2091 {"_ex�", ( +PyCFun�i� +)((*)()) +os__ex� +, +METH_FASTCALL +| +METH_KEYWORDS +, +os__ex�__doc__ +}, + + ) + +2093  +PyObje� + * + +2094 +os__ex�_im� +( +PyObje� + * +modu� +,  +��us +); + +2096  +PyObje� + * + +2097 + $os__ex� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +2099 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2100 cڡ * cڡ +_keyw�ds +[] = {"��us", +NULL +}; + +2101  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "_exit", 0}; + +2102 +PyObje� + * +�gsbuf +[1]; + +2103  +��us +; + +2105 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +2106 i�(! +�gs +) { + +2107  +ex� +; + +2109 i�( + `PyFl�t_Check +( +�gs +[0])) { + +2110 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2112  +ex� +; + +2114 +��us + = + `_PyL�g_AsI� +( +�gs +[0]); + +2115 i�( +��us + =�-1 && + `PyE�_Occu�ed +()) { + +2116  +ex� +; + +2118 +�tu�_v�ue + = + `os__ex�_im� +( +modu� +, +��us +); + +2120 +ex� +: + +2121  +�tu�_v�ue +; + +2122 + } +} + +2124 #i� +def�ed +( +HAVE_EXECV +) + +2126 +PyDoc_STRVAR +( +os_execv__doc__ +, + +2137  + #OS_EXECV_METHODDEF + \ + +2138 {"execv", ( +PyCFun�i� +)((*)()) +os_execv +, +METH_FASTCALL +, +os_execv__doc__ +}, + + ) + +2140  +PyObje� + * + +2141 +os_execv_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +, PyObje� * +�gv +); + +2143  +PyObje� + * + +2144 + $os_execv +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +2146 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2147 +�th_t + +�th + = + `PATH_T_INITIALIZE +("execv", "path", 0, 0); + +2148 +PyObje� + * +�gv +; + +2150 i�(! + `_PyArg_CheckPos�iڮ +("execv", +�rgs +, 2, 2)) { + +2151  +ex� +; + +2153 i�(! + `�th_c�v��r +( +�gs +[0], & +�th +)) { + +2154  +ex� +; + +2156 +�gv + = +�gs +[1]; + +2157 +�tu�_v�ue + = + `os_execv_im� +( +modu� +, & +�th +, +�gv +); + +2159 +ex� +: + +2161 + `�th_��nup +(& +�th +); + +2163  +�tu�_v�ue +; + +2164 + } +} + +2168 #i� +def�ed +( +HAVE_EXECV +) + +2170 +PyDoc_STRVAR +( +os_execve__doc__ +, + +2183  + #OS_EXECVE_METHODDEF + \ + +2184 {"execve", ( +PyCFun�i� +)((*)()) +os_execve +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_execve__doc__ +}, + + ) + +2186  +PyObje� + * + +2187 +os_execve_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +, PyObje� * +�gv +, PyObje� * +�v +); + +2189  +PyObje� + * + +2190 + $os_execve +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +2192 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2193 cڡ * cڡ +_keyw�ds +[] = {"�th", "�gv", "�v", +NULL +}; + +2194  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "execve", 0}; + +2195 +PyObje� + * +�gsbuf +[3]; + +2196 +�th_t + +�th + = + `PATH_T_INITIALIZE +("execve", "�th", 0, +PATH_HAVE_FEXECVE +); + +2197 +PyObje� + * +�gv +; + +2198 +PyObje� + * +�v +; + +2200 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 3, 3, 0, +�gsbuf +); + +2201 i�(! +�gs +) { + +2202  +ex� +; + +2204 i�(! + `�th_c�v��r +( +�gs +[0], & +�th +)) { + +2205  +ex� +; + +2207 +�gv + = +�gs +[1]; + +2208 +�v + = +�gs +[2]; + +2209 +�tu�_v�ue + = + `os_execve_im� +( +modu� +, & +�th +, +�gv +, +�v +); + +2211 +ex� +: + +2213 + `�th_��nup +(& +�th +); + +2215  +�tu�_v�ue +; + +2216 + } +} + +2220 #i� +def�ed +( +HAVE_POSIX_SPAWN +) + +2222 +PyDoc_STRVAR +( +os_posix_�awn__doc__ +, + +2251  + #OS_POSIX_SPAWN_METHODDEF + \ + +2252 {"posix_�awn", ( +PyCFun�i� +)((*)()) +os_posix_�awn +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_posix_�awn__doc__ +}, + + ) + +2254  +PyObje� + * + +2255 +os_posix_�awn_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +, PyObje� * +�gv +, + +2256 +PyObje� + * +�v +, PyObje� * +f�e_a�i�s +, + +2257 +PyObje� + * +��group +,  +��tids +,  +�tsid +, + +2258 +PyObje� + * +�tsigmask +, PyObje� * +�tsigdef +, + +2259 +PyObje� + * +schedu�r +); + +2261  +PyObje� + * + +2262 + $os_posix_�awn +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +2264 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2265 cڡ * cڡ +_keyw�ds +[] = {"", "", "", "f�e_a�i�s", "��group", "��tids", "�tsid", "�tsigmask", "�tsigdef", "schedu�r", +NULL +}; + +2266  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "posix_spawn", 0}; + +2267 +PyObje� + * +�gsbuf +[10]; + +2268 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 3; + +2269 +�th_t + +�th + = + `PATH_T_INITIALIZE +("posix_spawn", "path", 0, 0); + +2270 +PyObje� + * +�gv +; + +2271 +PyObje� + * +�v +; + +2272 +PyObje� + * +f�e_a�i�s + = +NULL +; + +2273 +PyObje� + * +��group + = +NULL +; + +2274  +��tids + = 0; + +2275  +�tsid + = 0; + +2276 +PyObje� + * +�tsigmask + = +NULL +; + +2277 +PyObje� + * +�tsigdef + = +NULL +; + +2278 +PyObje� + * +schedu�r + = +NULL +; + +2280 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 3, 3, 0, +�gsbuf +); + +2281 i�(! +�gs +) { + +2282  +ex� +; + +2284 i�(! + `�th_c�v��r +( +�gs +[0], & +�th +)) { + +2285  +ex� +; + +2287 +�gv + = +�gs +[1]; + +2288 +�v + = +�gs +[2]; + +2289 i�(! +nݏrgs +) { + +2290  +sk�_�tiڮ_kw�ly +; + +2292 i�( +�gs +[3]) { + +2293 +f�e_a�i�s + = +�gs +[3]; + +2294 i�(!-- +nݏrgs +) { + +2295  +sk�_�tiڮ_kw�ly +; + +2298 i�( +�gs +[4]) { + +2299 +��group + = +�gs +[4]; + +2300 i�(!-- +nݏrgs +) { + +2301  +sk�_�tiڮ_kw�ly +; + +2304 i�( +�gs +[5]) { + +2305 i�( + `PyFl�t_Check +( +�gs +[5])) { + +2306 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2308  +ex� +; + +2310 +��tids + = + `_PyL�g_AsI� +( +�gs +[5]); + +2311 i�( +��tids + =�-1 && + `PyE�_Occu�ed +()) { + +2312  +ex� +; + +2314 i�(!-- +nݏrgs +) { + +2315  +sk�_�tiڮ_kw�ly +; + +2318 i�( +�gs +[6]) { + +2319 i�( + `PyFl�t_Check +( +�gs +[6])) { + +2320 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2322  +ex� +; + +2324 +�tsid + = + `_PyL�g_AsI� +( +�gs +[6]); + +2325 i�( +�tsid + =�-1 && + `PyE�_Occu�ed +()) { + +2326  +ex� +; + +2328 i�(!-- +nݏrgs +) { + +2329  +sk�_�tiڮ_kw�ly +; + +2332 i�( +�gs +[7]) { + +2333 +�tsigmask + = +�gs +[7]; + +2334 i�(!-- +nݏrgs +) { + +2335  +sk�_�tiڮ_kw�ly +; + +2338 i�( +�gs +[8]) { + +2339 +�tsigdef + = +�gs +[8]; + +2340 i�(!-- +nݏrgs +) { + +2341  +sk�_�tiڮ_kw�ly +; + +2344 +schedu�r + = +�gs +[9]; + +2345 +sk�_�tiڮ_kw�ly +: + +2346 +�tu�_v�ue + = + `os_posix_�awn_im� +( +modu� +, & +�th +, +�gv +, +�v +, +f�e_a�i�s +, +��group +, +��tids +, +�tsid +, +�tsigmask +, +�tsigdef +, +schedu�r +); + +2348 +ex� +: + +2350 + `�th_��nup +(& +�th +); + +2352  +�tu�_v�ue +; + +2353 + } +} + +2357 #i� +def�ed +( +HAVE_POSIX_SPAWNP +) + +2359 +PyDoc_STRVAR +( +os_posix_�aw�__doc__ +, + +2388  + #OS_POSIX_SPAWNP_METHODDEF + \ + +2389 {"posix_�aw�", ( +PyCFun�i� +)((*)()) +os_posix_�aw� +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_posix_�aw�__doc__ +}, + + ) + +2391  +PyObje� + * + +2392 +os_posix_�aw�_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +, PyObje� * +�gv +, + +2393 +PyObje� + * +�v +, PyObje� * +f�e_a�i�s +, + +2394 +PyObje� + * +��group +,  +��tids +,  +�tsid +, + +2395 +PyObje� + * +�tsigmask +, PyObje� * +�tsigdef +, + +2396 +PyObje� + * +schedu�r +); + +2398  +PyObje� + * + +2399 + $os_posix_�aw� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +2401 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2402 cڡ * cڡ +_keyw�ds +[] = {"", "", "", "f�e_a�i�s", "��group", "��tids", "�tsid", "�tsigmask", "�tsigdef", "schedu�r", +NULL +}; + +2403  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "posix_spawnp", 0}; + +2404 +PyObje� + * +�gsbuf +[10]; + +2405 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 3; + +2406 +�th_t + +�th + = + `PATH_T_INITIALIZE +("posix_spawnp", "path", 0, 0); + +2407 +PyObje� + * +�gv +; + +2408 +PyObje� + * +�v +; + +2409 +PyObje� + * +f�e_a�i�s + = +NULL +; + +2410 +PyObje� + * +��group + = +NULL +; + +2411  +��tids + = 0; + +2412  +�tsid + = 0; + +2413 +PyObje� + * +�tsigmask + = +NULL +; + +2414 +PyObje� + * +�tsigdef + = +NULL +; + +2415 +PyObje� + * +schedu�r + = +NULL +; + +2417 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 3, 3, 0, +�gsbuf +); + +2418 i�(! +�gs +) { + +2419  +ex� +; + +2421 i�(! + `�th_c�v��r +( +�gs +[0], & +�th +)) { + +2422  +ex� +; + +2424 +�gv + = +�gs +[1]; + +2425 +�v + = +�gs +[2]; + +2426 i�(! +nݏrgs +) { + +2427  +sk�_�tiڮ_kw�ly +; + +2429 i�( +�gs +[3]) { + +2430 +f�e_a�i�s + = +�gs +[3]; + +2431 i�(!-- +nݏrgs +) { + +2432  +sk�_�tiڮ_kw�ly +; + +2435 i�( +�gs +[4]) { + +2436 +��group + = +�gs +[4]; + +2437 i�(!-- +nݏrgs +) { + +2438  +sk�_�tiڮ_kw�ly +; + +2441 i�( +�gs +[5]) { + +2442 i�( + `PyFl�t_Check +( +�gs +[5])) { + +2443 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2445  +ex� +; + +2447 +��tids + = + `_PyL�g_AsI� +( +�gs +[5]); + +2448 i�( +��tids + =�-1 && + `PyE�_Occu�ed +()) { + +2449  +ex� +; + +2451 i�(!-- +nݏrgs +) { + +2452  +sk�_�tiڮ_kw�ly +; + +2455 i�( +�gs +[6]) { + +2456 i�( + `PyFl�t_Check +( +�gs +[6])) { + +2457 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2459  +ex� +; + +2461 +�tsid + = + `_PyL�g_AsI� +( +�gs +[6]); + +2462 i�( +�tsid + =�-1 && + `PyE�_Occu�ed +()) { + +2463  +ex� +; + +2465 i�(!-- +nݏrgs +) { + +2466  +sk�_�tiڮ_kw�ly +; + +2469 i�( +�gs +[7]) { + +2470 +�tsigmask + = +�gs +[7]; + +2471 i�(!-- +nݏrgs +) { + +2472  +sk�_�tiڮ_kw�ly +; + +2475 i�( +�gs +[8]) { + +2476 +�tsigdef + = +�gs +[8]; + +2477 i�(!-- +nݏrgs +) { + +2478  +sk�_�tiڮ_kw�ly +; + +2481 +schedu�r + = +�gs +[9]; + +2482 +sk�_�tiڮ_kw�ly +: + +2483 +�tu�_v�ue + = + `os_posix_�aw�_im� +( +modu� +, & +�th +, +�gv +, +�v +, +f�e_a�i�s +, +��group +, +��tids +, +�tsid +, +�tsigmask +, +�tsigdef +, +schedu�r +); + +2485 +ex� +: + +2487 + `�th_��nup +(& +�th +); + +2489  +�tu�_v�ue +; + +2490 + } +} + +2494 #i�( +def�ed +( +HAVE_SPAWNV +�|| def�ed( +HAVE_WSPAWNV +�|| def�ed( +HAVE_RTPSPAWN +)) + +2496 +PyDoc_STRVAR +( +os_�awnv__doc__ +, + +2509  + #OS_SPAWNV_METHODDEF + \ + +2510 {"�awnv", ( +PyCFun�i� +)((*)()) +os_�awnv +, +METH_FASTCALL +, +os_�awnv__doc__ +}, + + ) + +2512  +PyObje� + * + +2513 +os_�awnv_im� +( +PyObje� + * +modu� +,  +mode +, +�th_t + * +�th +, PyObje� * +�gv +); + +2515  +PyObje� + * + +2516 + $os_�awnv +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +2518 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2519  +mode +; + +2520 +�th_t + +�th + = + `PATH_T_INITIALIZE +("spawnv", "path", 0, 0); + +2521 +PyObje� + * +�gv +; + +2523 i�(! + `_PyArg_CheckPos�iڮ +("�awnv", +�rgs +, 3, 3)) { + +2524  +ex� +; + +2526 i�( + `PyFl�t_Check +( +�gs +[0])) { + +2527 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2529  +ex� +; + +2531 +mode + = + `_PyL�g_AsI� +( +�gs +[0]); + +2532 i�( +mode + =�-1 && + `PyE�_Occu�ed +()) { + +2533  +ex� +; + +2535 i�(! + `�th_c�v��r +( +�gs +[1], & +�th +)) { + +2536  +ex� +; + +2538 +�gv + = +�gs +[2]; + +2539 +�tu�_v�ue + = + `os_�awnv_im� +( +modu� +, +mode +, & +�th +, +�gv +); + +2541 +ex� +: + +2543 + `�th_��nup +(& +�th +); + +2545  +�tu�_v�ue +; + +2546 + } +} + +2550 #i�( +def�ed +( +HAVE_SPAWNV +�|| def�ed( +HAVE_WSPAWNV +�|| def�ed( +HAVE_RTPSPAWN +)) + +2552 +PyDoc_STRVAR +( +os_�awnve__doc__ +, + +2567  + #OS_SPAWNVE_METHODDEF + \ + +2568 {"�awnve", ( +PyCFun�i� +)((*)()) +os_�awnve +, +METH_FASTCALL +, +os_�awnve__doc__ +}, + + ) + +2570  +PyObje� + * + +2571 +os_�awnve_im� +( +PyObje� + * +modu� +,  +mode +, +�th_t + * +�th +, PyObje� * +�gv +, + +2572 +PyObje� + * +�v +); + +2574  +PyObje� + * + +2575 + $os_�awnve +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +2577 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2578  +mode +; + +2579 +�th_t + +�th + = + `PATH_T_INITIALIZE +("spawnve", "path", 0, 0); + +2580 +PyObje� + * +�gv +; + +2581 +PyObje� + * +�v +; + +2583 i�(! + `_PyArg_CheckPos�iڮ +("�awnve", +�rgs +, 4, 4)) { + +2584  +ex� +; + +2586 i�( + `PyFl�t_Check +( +�gs +[0])) { + +2587 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2589  +ex� +; + +2591 +mode + = + `_PyL�g_AsI� +( +�gs +[0]); + +2592 i�( +mode + =�-1 && + `PyE�_Occu�ed +()) { + +2593  +ex� +; + +2595 i�(! + `�th_c�v��r +( +�gs +[1], & +�th +)) { + +2596  +ex� +; + +2598 +�gv + = +�gs +[2]; + +2599 +�v + = +�gs +[3]; + +2600 +�tu�_v�ue + = + `os_�awnve_im� +( +modu� +, +mode +, & +�th +, +�gv +, +�v +); + +2602 +ex� +: + +2604 + `�th_��nup +(& +�th +); + +2606  +�tu�_v�ue +; + +2607 + } +} + +2611 #i� +def�ed +( +HAVE_FORK +) + +2613 +PyDoc_STRVAR +( +os_�gi��_�_f�k__doc__ +, + +2630  + #OS_REGISTER_AT_FORK_METHODDEF + \ + +2631 {"�gi��_�_f�k", ( +PyCFun�i� +)((*)()) +os_�gi��_�_f�k +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_�gi��_�_f�k__doc__ +}, + + ) + +2633  +PyObje� + * + +2634 +os_�gi��_�_f�k_im� +( +PyObje� + * +modu� +, PyObje� * +bef�e +, + +2635 +PyObje� + * +a�_�_ch�d +, PyObje� * +a�_�_��� +); + +2637  +PyObje� + * + +2638 + $os_�gi��_�_f�k +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +2640 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2641 cڡ * cڡ +_keyw�ds +[] = {"bef�e", "a�_�_ch�d", "a�_�_���", +NULL +}; + +2642  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "register_at_fork", 0}; + +2643 +PyObje� + * +�gsbuf +[3]; + +2644 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +2645 +PyObje� + * +bef�e + = +NULL +; + +2646 +PyObje� + * +a�_�_ch�d + = +NULL +; + +2647 +PyObje� + * +a�_�_��� + = +NULL +; + +2649 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 0, 0, +�gsbuf +); + +2650 i�(! +�gs +) { + +2651  +ex� +; + +2653 i�(! +nݏrgs +) { + +2654  +sk�_�tiڮ_kw�ly +; + +2656 i�( +�gs +[0]) { + +2657 +bef�e + = +�gs +[0]; + +2658 i�(!-- +nݏrgs +) { + +2659  +sk�_�tiڮ_kw�ly +; + +2662 i�( +�gs +[1]) { + +2663 +a�_�_ch�d + = +�gs +[1]; + +2664 i�(!-- +nݏrgs +) { + +2665  +sk�_�tiڮ_kw�ly +; + +2668 +a�_�_��� + = +�gs +[2]; + +2669 +sk�_�tiڮ_kw�ly +: + +2670 +�tu�_v�ue + = + `os_�gi��_�_f�k_im� +( +modu� +, +bef�e +, +a�_�_ch�d +, +a�_�_��� +); + +2672 +ex� +: + +2673  +�tu�_v�ue +; + +2674 + } +} + +2678 #i� +def�ed +( +HAVE_FORK1 +) + +2680 +PyDoc_STRVAR +( +os_f�k1__doc__ +, + +2688  + #OS_FORK1_METHODDEF + \ + +2689 {"f�k1", ( +PyCFun�i� +) +os_f�k1 +, +METH_NOARGS +, +os_f�k1__doc__ +}, + + ) + +2691  +PyObje� + * + +2692 +os_f�k1_im� +( +PyObje� + * +modu� +); + +2694  +PyObje� + * + +2695 +os_f�k1 +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +2697  + `os_f�k1_im� +( +modu� +); + +2698 + } +} + +2702 #i� +def�ed +( +HAVE_FORK +) + +2704 +PyDoc_STRVAR +( +os_f�k__doc__ +, + +2712  + #OS_FORK_METHODDEF + \ + +2713 {"f�k", ( +PyCFun�i� +) +os_f�k +, +METH_NOARGS +, +os_f�k__doc__ +}, + + ) + +2715  +PyObje� + * + +2716 +os_f�k_im� +( +PyObje� + * +modu� +); + +2718  +PyObje� + * + +2719 +os_f�k +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +2721  + `os_f�k_im� +( +modu� +); + +2722 + } +} + +2726 #i� +def�ed +( +HAVE_SCHED_H +�&& def�ed( +HAVE_SCHED_GET_PRIORITY_MAX +) + +2728 +PyDoc_STRVAR +( +os_sched_g�_�iܙy_max__doc__ +, + +2734  + #OS_SCHED_GET_PRIORITY_MAX_METHODDEF + \ + +2735 {"sched_g�_�iܙy_max", ( +PyCFun�i� +)((*)()) +os_sched_g�_�iܙy_max +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_sched_g�_�iܙy_max__doc__ +}, + + ) + +2737  +PyObje� + * + +2738 +os_sched_g�_�iܙy_max_im� +( +PyObje� + * +modu� +,  +p�icy +); + +2740  +PyObje� + * + +2741 + $os_sched_g�_�iܙy_max +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +2743 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2744 cڡ * cڡ +_keyw�ds +[] = {"p�icy", +NULL +}; + +2745  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "sched_get_priority_max", 0}; + +2746 +PyObje� + * +�gsbuf +[1]; + +2747  +p�icy +; + +2749 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +2750 i�(! +�gs +) { + +2751  +ex� +; + +2753 i�( + `PyFl�t_Check +( +�gs +[0])) { + +2754 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2756  +ex� +; + +2758 +p�icy + = + `_PyL�g_AsI� +( +�gs +[0]); + +2759 i�( +p�icy + =�-1 && + `PyE�_Occu�ed +()) { + +2760  +ex� +; + +2762 +�tu�_v�ue + = + `os_sched_g�_�iܙy_max_im� +( +modu� +, +p�icy +); + +2764 +ex� +: + +2765  +�tu�_v�ue +; + +2766 + } +} + +2770 #i� +def�ed +( +HAVE_SCHED_H +�&& def�ed( +HAVE_SCHED_GET_PRIORITY_MAX +) + +2772 +PyDoc_STRVAR +( +os_sched_g�_�iܙy_m�__doc__ +, + +2778  + #OS_SCHED_GET_PRIORITY_MIN_METHODDEF + \ + +2779 {"sched_g�_�iܙy_m�", ( +PyCFun�i� +)((*)()) +os_sched_g�_�iܙy_m� +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_sched_g�_�iܙy_m�__doc__ +}, + + ) + +2781  +PyObje� + * + +2782 +os_sched_g�_�iܙy_m�_im� +( +PyObje� + * +modu� +,  +p�icy +); + +2784  +PyObje� + * + +2785 + $os_sched_g�_�iܙy_m� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +2787 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2788 cڡ * cڡ +_keyw�ds +[] = {"p�icy", +NULL +}; + +2789  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "sched_get_priority_min", 0}; + +2790 +PyObje� + * +�gsbuf +[1]; + +2791  +p�icy +; + +2793 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +2794 i�(! +�gs +) { + +2795  +ex� +; + +2797 i�( + `PyFl�t_Check +( +�gs +[0])) { + +2798 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2800  +ex� +; + +2802 +p�icy + = + `_PyL�g_AsI� +( +�gs +[0]); + +2803 i�( +p�icy + =�-1 && + `PyE�_Occu�ed +()) { + +2804  +ex� +; + +2806 +�tu�_v�ue + = + `os_sched_g�_�iܙy_m�_im� +( +modu� +, +p�icy +); + +2808 +ex� +: + +2809  +�tu�_v�ue +; + +2810 + } +} + +2814 #i� +def�ed +( +HAVE_SCHED_H +�&& def�ed( +HAVE_SCHED_SETSCHEDULER +) + +2816 +PyDoc_STRVAR +( +os_sched_g�schedu�r__doc__ +, + +2824  + #OS_SCHED_GETSCHEDULER_METHODDEF + \ + +2825 {"sched_g�schedu�r", ( +PyCFun�i� +) +os_sched_g�schedu�r +, +METH_O +, +os_sched_g�schedu�r__doc__ +}, + + ) + +2827  +PyObje� + * + +2828 +os_sched_g�schedu�r_im� +( +PyObje� + * +modu� +, +pid_t + +pid +); + +2830  +PyObje� + * + +2831 + $os_sched_g�schedu�r +( +PyObje� + * +modu� +, PyObje� * +�g +) + +2833 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2834 +pid_t + +pid +; + +2836 i�(! + `PyArg_P�� +( +�g +, "" +_Py_PARSE_PID + ":sched_g�schedu�r", & +pid +)) { + +2837  +ex� +; + +2839 +�tu�_v�ue + = + `os_sched_g�schedu�r_im� +( +modu� +, +pid +); + +2841 +ex� +: + +2842  +�tu�_v�ue +; + +2843 + } +} + +2847 #i� +def�ed +( +HAVE_SCHED_H +�&& (def�ed( +HAVE_SCHED_SETPARAM +�|| def�ed( +HAVE_SCHED_SETSCHEDULER +�|| def�ed( +POSIX_SPAWN_SETSCHEDULER +�|| def�ed( +POSIX_SPAWN_SETSCHEDPARAM +)) + +2849 +PyDoc_STRVAR +( +os_sched_��m__doc__ +, + +2858  +PyObje� + * + +2859 +os_sched_��m_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +sched_�iܙy +); + +2861  +PyObje� + * + +2862 + $os_sched_��m +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +2864 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2865 cڡ * cڡ +_keyw�ds +[] = {"sched_�iܙy", +NULL +}; + +2866  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "sched_param", 0}; + +2867 +PyObje� + * +�gsbuf +[1]; + +2868 +PyObje� + * cڡ * +硬gs +; + +2869 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +2870 +PyObje� + * +sched_�iܙy +; + +2872 +硬gs + = + `_PyArg_U�ackKeyw�ds +( + `_PyTu�e_CAST +( +�gs +)-> +ob_�em +, +�rgs +, +kw�gs +, +NULL +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +2873 i�(! +硬gs +) { + +2874  +ex� +; + +2876 +sched_�iܙy + = +硬gs +[0]; + +2877 +�tu�_v�ue + = + `os_sched_��m_im� +( +ty� +, +sched_�iܙy +); + +2879 +ex� +: + +2880  +�tu�_v�ue +; + +2881 + } +} + +2885 #i� +def�ed +( +HAVE_SCHED_H +�&& def�ed( +HAVE_SCHED_SETSCHEDULER +) + +2887 +PyDoc_STRVAR +( +os_sched_�tschedu�r__doc__ +, + +2896  + #OS_SCHED_SETSCHEDULER_METHODDEF + \ + +2897 {"sched_�tschedu�r", ( +PyCFun�i� +)((*)()) +os_sched_�tschedu�r +, +METH_FASTCALL +, +os_sched_�tschedu�r__doc__ +}, + + ) + +2899  +PyObje� + * + +2900 +os_sched_�tschedu�r_im� +( +PyObje� + * +modu� +, +pid_t + +pid +,  +p�icy +, + +2901  +sched_��m + * +��m +); + +2903  +PyObje� + * + +2904 + $os_sched_�tschedu�r +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +2906 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2907 +pid_t + +pid +; + +2908  +p�icy +; + +2909  +sched_��m + +��m +; + +2911 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "" +_Py_PARSE_PID + "iO&:sched_setscheduler", + +2912 & +pid +, & +p�icy +, +c�v�t_sched_��m +, & +��m +)) { + +2913  +ex� +; + +2915 +�tu�_v�ue + = + `os_sched_�tschedu�r_im� +( +modu� +, +pid +, +p�icy +, & +��m +); + +2917 +ex� +: + +2918  +�tu�_v�ue +; + +2919 + } +} + +2923 #i� +def�ed +( +HAVE_SCHED_H +�&& def�ed( +HAVE_SCHED_SETPARAM +) + +2925 +PyDoc_STRVAR +( +os_sched_g���m__doc__ +, + +2934  + #OS_SCHED_GETPARAM_METHODDEF + \ + +2935 {"sched_g���m", ( +PyCFun�i� +) +os_sched_g���m +, +METH_O +, +os_sched_g���m__doc__ +}, + + ) + +2937  +PyObje� + * + +2938 +os_sched_g���m_im� +( +PyObje� + * +modu� +, +pid_t + +pid +); + +2940  +PyObje� + * + +2941 + $os_sched_g���m +( +PyObje� + * +modu� +, PyObje� * +�g +) + +2943 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2944 +pid_t + +pid +; + +2946 i�(! + `PyArg_P�� +( +�g +, "" +_Py_PARSE_PID + ":sched_g���m", & +pid +)) { + +2947  +ex� +; + +2949 +�tu�_v�ue + = + `os_sched_g���m_im� +( +modu� +, +pid +); + +2951 +ex� +: + +2952  +�tu�_v�ue +; + +2953 + } +} + +2957 #i� +def�ed +( +HAVE_SCHED_H +�&& def�ed( +HAVE_SCHED_SETPARAM +) + +2959 +PyDoc_STRVAR +( +os_sched_���am__doc__ +, + +2968  + #OS_SCHED_SETPARAM_METHODDEF + \ + +2969 {"sched_���am", ( +PyCFun�i� +)((*)()) +os_sched_���am +, +METH_FASTCALL +, +os_sched_���am__doc__ +}, + + ) + +2971  +PyObje� + * + +2972 +os_sched_���am_im� +( +PyObje� + * +modu� +, +pid_t + +pid +, + +2973  +sched_��m + * +��m +); + +2975  +PyObje� + * + +2976 + $os_sched_���am +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +2978 +PyObje� + * +�tu�_v�ue + = +NULL +; + +2979 +pid_t + +pid +; + +2980  +sched_��m + +��m +; + +2982 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "" +_Py_PARSE_PID + "O&:sched_setparam", + +2983 & +pid +, +c�v�t_sched_��m +, & +��m +)) { + +2984  +ex� +; + +2986 +�tu�_v�ue + = + `os_sched_���am_im� +( +modu� +, +pid +, & +��m +); + +2988 +ex� +: + +2989  +�tu�_v�ue +; + +2990 + } +} + +2994 #i� +def�ed +( +HAVE_SCHED_H +�&& def�ed( +HAVE_SCHED_RR_GET_INTERVAL +) + +2996 +PyDoc_STRVAR +( +os_sched_�_g�_��rv�__doc__ +, + +3004  + #OS_SCHED_RR_GET_INTERVAL_METHODDEF + \ + +3005 {"sched_�_g�_��rv�", ( +PyCFun�i� +) +os_sched_�_g�_��rv� +, +METH_O +, +os_sched_�_g�_��rv�__doc__ +}, + + ) + +3008 +os_sched_�_g�_��rv�_im� +( +PyObje� + * +modu� +, +pid_t + +pid +); + +3010  +PyObje� + * + +3011 + $os_sched_�_g�_��rv� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +3013 +PyObje� + * +�tu�_v�ue + = +NULL +; + +3014 +pid_t + +pid +; + +3015  +_�tu�_v�ue +; + +3017 i�(! + `PyArg_P�� +( +�g +, "" +_Py_PARSE_PID + ":sched_�_g�_��rv�", & +pid +)) { + +3018  +ex� +; + +3020 +_�tu�_v�ue + = + `os_sched_�_g�_��rv�_im� +( +modu� +, +pid +); + +3021 i�(( +_�tu�_v�ue + =�-1.0�&& + `PyE�_Occu�ed +()) { + +3022  +ex� +; + +3024 +�tu�_v�ue + = + `PyFl�t_FromDoub� +( +_�tu�_v�ue +); + +3026 +ex� +: + +3027  +�tu�_v�ue +; + +3028 + } +} + +3032 #i� +def�ed +( +HAVE_SCHED_H +) + +3034 +PyDoc_STRVAR +( +os_sched_y�ld__doc__ +, + +3040  + #OS_SCHED_YIELD_METHODDEF + \ + +3041 {"sched_y�ld", ( +PyCFun�i� +) +os_sched_y�ld +, +METH_NOARGS +, +os_sched_y�ld__doc__ +}, + + ) + +3043  +PyObje� + * + +3044 +os_sched_y�ld_im� +( +PyObje� + * +modu� +); + +3046  +PyObje� + * + +3047 +os_sched_y�ld +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3049  + `os_sched_y�ld_im� +( +modu� +); + +3050 + } +} + +3054 #i� +def�ed +( +HAVE_SCHED_H +�&& def�ed( +HAVE_SCHED_SETAFFINITY +) + +3056 +PyDoc_STRVAR +( +os_sched_��ff��y__doc__ +, + +3064  + #OS_SCHED_SETAFFINITY_METHODDEF + \ + +3065 {"sched_��ff��y", ( +PyCFun�i� +)((*)()) +os_sched_��ff��y +, +METH_FASTCALL +, +os_sched_��ff��y__doc__ +}, + + ) + +3067  +PyObje� + * + +3068 +os_sched_��ff��y_im� +( +PyObje� + * +modu� +, +pid_t + +pid +, PyObje� * +mask +); + +3070  +PyObje� + * + +3071 + $os_sched_��ff��y +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +3073 +PyObje� + * +�tu�_v�ue + = +NULL +; + +3074 +pid_t + +pid +; + +3075 +PyObje� + * +mask +; + +3077 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "" +_Py_PARSE_PID + "O:sched_setaffinity", + +3078 & +pid +, & +mask +)) { + +3079  +ex� +; + +3081 +�tu�_v�ue + = + `os_sched_��ff��y_im� +( +modu� +, +pid +, +mask +); + +3083 +ex� +: + +3084  +�tu�_v�ue +; + +3085 + } +} + +3089 #i� +def�ed +( +HAVE_SCHED_H +�&& def�ed( +HAVE_SCHED_SETAFFINITY +) + +3091 +PyDoc_STRVAR +( +os_sched_g�aff��y__doc__ +, + +3099  + #OS_SCHED_GETAFFINITY_METHODDEF + \ + +3100 {"sched_g�aff��y", ( +PyCFun�i� +) +os_sched_g�aff��y +, +METH_O +, +os_sched_g�aff��y__doc__ +}, + + ) + +3102  +PyObje� + * + +3103 +os_sched_g�aff��y_im� +( +PyObje� + * +modu� +, +pid_t + +pid +); + +3105  +PyObje� + * + +3106 + $os_sched_g�aff��y +( +PyObje� + * +modu� +, PyObje� * +�g +) + +3108 +PyObje� + * +�tu�_v�ue + = +NULL +; + +3109 +pid_t + +pid +; + +3111 i�(! + `PyArg_P�� +( +�g +, "" +_Py_PARSE_PID + ":sched_g�aff��y", & +pid +)) { + +3112  +ex� +; + +3114 +�tu�_v�ue + = + `os_sched_g�aff��y_im� +( +modu� +, +pid +); + +3116 +ex� +: + +3117  +�tu�_v�ue +; + +3118 + } +} + +3122 #i�( +def�ed +( +HAVE_OPENPTY +�|| def�ed( +HAVE__GETPTY +�|| def�ed( +HAVE_DEV_PTMX +)) + +3124 +PyDoc_STRVAR +( +os_ݒ�y__doc__ +, + +3133  + #OS_OPENPTY_METHODDEF + \ + +3134 {"ݒ�y", ( +PyCFun�i� +) +os_ݒ�y +, +METH_NOARGS +, +os_ݒ�y__doc__ +}, + + ) + +3136  +PyObje� + * + +3137 +os_ݒ�y_im� +( +PyObje� + * +modu� +); + +3139  +PyObje� + * + +3140 +os_ݒ�y +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3142  + `os_ݒ�y_im� +( +modu� +); + +3143 + } +} + +3147 #i� +def�ed +( +HAVE_FORKPTY +) + +3149 +PyDoc_STRVAR +( +os_f�k�y__doc__ +, + +3160  + #OS_FORKPTY_METHODDEF + \ + +3161 {"f�k�y", ( +PyCFun�i� +) +os_f�k�y +, +METH_NOARGS +, +os_f�k�y__doc__ +}, + + ) + +3163  +PyObje� + * + +3164 +os_f�k�y_im� +( +PyObje� + * +modu� +); + +3166  +PyObje� + * + +3167 +os_f�k�y +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3169  + `os_f�k�y_im� +( +modu� +); + +3170 + } +} + +3174 #i� +def�ed +( +HAVE_GETEGID +) + +3176 +PyDoc_STRVAR +( +os_g�egid__doc__ +, + +3182  + #OS_GETEGID_METHODDEF + \ + +3183 {"g�egid", ( +PyCFun�i� +) +os_g�egid +, +METH_NOARGS +, +os_g�egid__doc__ +}, + + ) + +3185  +PyObje� + * + +3186 +os_g�egid_im� +( +PyObje� + * +modu� +); + +3188  +PyObje� + * + +3189 +os_g�egid +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3191  + `os_g�egid_im� +( +modu� +); + +3192 + } +} + +3196 #i� +def�ed +( +HAVE_GETEUID +) + +3198 +PyDoc_STRVAR +( +os_g�euid__doc__ +, + +3204  + #OS_GETEUID_METHODDEF + \ + +3205 {"g�euid", ( +PyCFun�i� +) +os_g�euid +, +METH_NOARGS +, +os_g�euid__doc__ +}, + + ) + +3207  +PyObje� + * + +3208 +os_g�euid_im� +( +PyObje� + * +modu� +); + +3210  +PyObje� + * + +3211 +os_g�euid +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3213  + `os_g�euid_im� +( +modu� +); + +3214 + } +} + +3218 #i� +def�ed +( +HAVE_GETGID +) + +3220 +PyDoc_STRVAR +( +os_g�gid__doc__ +, + +3226  + #OS_GETGID_METHODDEF + \ + +3227 {"g�gid", ( +PyCFun�i� +) +os_g�gid +, +METH_NOARGS +, +os_g�gid__doc__ +}, + + ) + +3229  +PyObje� + * + +3230 +os_g�gid_im� +( +PyObje� + * +modu� +); + +3232  +PyObje� + * + +3233 +os_g�gid +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3235  + `os_g�gid_im� +( +modu� +); + +3236 + } +} + +3240 #i� +def�ed +( +HAVE_GETPID +) + +3242 +PyDoc_STRVAR +( +os_g�pid__doc__ +, + +3248  + #OS_GETPID_METHODDEF + \ + +3249 {"g�pid", ( +PyCFun�i� +) +os_g�pid +, +METH_NOARGS +, +os_g�pid__doc__ +}, + + ) + +3251  +PyObje� + * + +3252 +os_g�pid_im� +( +PyObje� + * +modu� +); + +3254  +PyObje� + * + +3255 +os_g�pid +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3257  + `os_g�pid_im� +( +modu� +); + +3258 + } +} + +3262 #i� +def�ed +( +HAVE_GETGROUPS +) + +3264 +PyDoc_STRVAR +( +os_g�groups__doc__ +, + +3270  + #OS_GETGROUPS_METHODDEF + \ + +3271 {"g�groups", ( +PyCFun�i� +) +os_g�groups +, +METH_NOARGS +, +os_g�groups__doc__ +}, + + ) + +3273  +PyObje� + * + +3274 +os_g�groups_im� +( +PyObje� + * +modu� +); + +3276  +PyObje� + * + +3277 +os_g�groups +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3279  + `os_g�groups_im� +( +modu� +); + +3280 + } +} + +3284 #i� +def�ed +( +HAVE_GETPGID +) + +3286 +PyDoc_STRVAR +( +os_g�pgid__doc__ +, + +3292  + #OS_GETPGID_METHODDEF + \ + +3293 {"g�pgid", ( +PyCFun�i� +)((*)()) +os_g�pgid +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_g�pgid__doc__ +}, + + ) + +3295  +PyObje� + * + +3296 +os_g�pgid_im� +( +PyObje� + * +modu� +, +pid_t + +pid +); + +3298  +PyObje� + * + +3299 + $os_g�pgid +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +3301 +PyObje� + * +�tu�_v�ue + = +NULL +; + +3302 cڡ * cڡ +_keyw�ds +[] = {"pid", +NULL +}; + +3303  +_PyArg_P��r + +_�r�r + = {"" +_Py_PARSE_PID + ":g�pgid", +_keyw�ds +, 0}; + +3304 +pid_t + +pid +; + +3306 i�(! + `_PyArg_P��S�ckAndKeyw�ds +( +�gs +, +�rgs +, +kw�mes +, & +_�r�r +, + +3307 & +pid +)) { + +3308  +ex� +; + +3310 +�tu�_v�ue + = + `os_g�pgid_im� +( +modu� +, +pid +); + +3312 +ex� +: + +3313  +�tu�_v�ue +; + +3314 + } +} + +3318 #i� +def�ed +( +HAVE_GETPGRP +) + +3320 +PyDoc_STRVAR +( +os_g�pg�__doc__ +, + +3326  + #OS_GETPGRP_METHODDEF + \ + +3327 {"g�pg�", ( +PyCFun�i� +) +os_g�pg� +, +METH_NOARGS +, +os_g�pg�__doc__ +}, + + ) + +3329  +PyObje� + * + +3330 +os_g�pg�_im� +( +PyObje� + * +modu� +); + +3332  +PyObje� + * + +3333 +os_g�pg� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3335  + `os_g�pg�_im� +( +modu� +); + +3336 + } +} + +3340 #i� +def�ed +( +HAVE_SETPGRP +) + +3342 +PyDoc_STRVAR +( +os_��g�__doc__ +, + +3348  + #OS_SETPGRP_METHODDEF + \ + +3349 {"��g�", ( +PyCFun�i� +) +os_��g� +, +METH_NOARGS +, +os_��g�__doc__ +}, + + ) + +3351  +PyObje� + * + +3352 +os_��g�_im� +( +PyObje� + * +modu� +); + +3354  +PyObje� + * + +3355 +os_��g� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3357  + `os_��g�_im� +( +modu� +); + +3358 + } +} + +3362 #i� +def�ed +( +HAVE_GETPPID +) + +3364 +PyDoc_STRVAR +( +os_g��id__doc__ +, + +3373  + #OS_GETPPID_METHODDEF + \ + +3374 {"g��id", ( +PyCFun�i� +) +os_g��id +, +METH_NOARGS +, +os_g��id__doc__ +}, + + ) + +3376  +PyObje� + * + +3377 +os_g��id_im� +( +PyObje� + * +modu� +); + +3379  +PyObje� + * + +3380 +os_g��id +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3382  + `os_g��id_im� +( +modu� +); + +3383 + } +} + +3387 #i� +def�ed +( +HAVE_GETLOGIN +) + +3389 +PyDoc_STRVAR +( +os_g�log�__doc__ +, + +3395  + #OS_GETLOGIN_METHODDEF + \ + +3396 {"g�log�", ( +PyCFun�i� +) +os_g�log� +, +METH_NOARGS +, +os_g�log�__doc__ +}, + + ) + +3398  +PyObje� + * + +3399 +os_g�log�_im� +( +PyObje� + * +modu� +); + +3401  +PyObje� + * + +3402 +os_g�log� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3404  + `os_g�log�_im� +( +modu� +); + +3405 + } +} + +3409 #i� +def�ed +( +HAVE_GETUID +) + +3411 +PyDoc_STRVAR +( +os_g�uid__doc__ +, + +3417  + #OS_GETUID_METHODDEF + \ + +3418 {"g�uid", ( +PyCFun�i� +) +os_g�uid +, +METH_NOARGS +, +os_g�uid__doc__ +}, + + ) + +3420  +PyObje� + * + +3421 +os_g�uid_im� +( +PyObje� + * +modu� +); + +3423  +PyObje� + * + +3424 +os_g�uid +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3426  + `os_g�uid_im� +( +modu� +); + +3427 + } +} + +3431 #i� +def�ed +( +HAVE_KILL +) + +3433 +PyDoc_STRVAR +( +os_k�l__doc__ +, + +3439  + #OS_KILL_METHODDEF + \ + +3440 {"k�l", ( +PyCFun�i� +)((*)()) +os_k�l +, +METH_FASTCALL +, +os_k�l__doc__ +}, + + ) + +3442  +PyObje� + * + +3443 +os_k�l_im� +( +PyObje� + * +modu� +, +pid_t + +pid +, +Py_ssize_t + +sig�l +); + +3445  +PyObje� + * + +3446 + $os_k�l +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +3448 +PyObje� + * +�tu�_v�ue + = +NULL +; + +3449 +pid_t + +pid +; + +3450 +Py_ssize_t + +sig�l +; + +3452 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "" +_Py_PARSE_PID + "n:kill", + +3453 & +pid +, & +sig�l +)) { + +3454  +ex� +; + +3456 +�tu�_v�ue + = + `os_k�l_im� +( +modu� +, +pid +, +sig�l +); + +3458 +ex� +: + +3459  +�tu�_v�ue +; + +3460 + } +} + +3464 #i� +def�ed +( +HAVE_KILLPG +) + +3466 +PyDoc_STRVAR +( +os_k��g__doc__ +, + +3472  + #OS_KILLPG_METHODDEF + \ + +3473 {"k��g", ( +PyCFun�i� +)((*)()) +os_k��g +, +METH_FASTCALL +, +os_k��g__doc__ +}, + + ) + +3475  +PyObje� + * + +3476 +os_k��g_im� +( +PyObje� + * +modu� +, +pid_t + +pgid +,  +sig�l +); + +3478  +PyObje� + * + +3479 + $os_k��g +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +3481 +PyObje� + * +�tu�_v�ue + = +NULL +; + +3482 +pid_t + +pgid +; + +3483  +sig�l +; + +3485 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "" +_Py_PARSE_PID + "i:killpg", + +3486 & +pgid +, & +sig�l +)) { + +3487  +ex� +; + +3489 +�tu�_v�ue + = + `os_k��g_im� +( +modu� +, +pgid +, +sig�l +); + +3491 +ex� +: + +3492  +�tu�_v�ue +; + +3493 + } +} + +3497 #i� +def�ed +( +HAVE_PLOCK +) + +3499 +PyDoc_STRVAR +( +os_�ock__doc__ +, + +3505  + #OS_PLOCK_METHODDEF + \ + +3506 {"�ock", ( +PyCFun�i� +) +os_�ock +, +METH_O +, +os_�ock__doc__ +}, + + ) + +3508  +PyObje� + * + +3509 +os_�ock_im� +( +PyObje� + * +modu� +,  +� +); + +3511  +PyObje� + * + +3512 + $os_�ock +( +PyObje� + * +modu� +, PyObje� * +�g +) + +3514 +PyObje� + * +�tu�_v�ue + = +NULL +; + +3515  +� +; + +3517 i�( + `PyFl�t_Check +( +�g +)) { + +3518 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3520  +ex� +; + +3522 +� + = + `_PyL�g_AsI� +( +�g +); + +3523 i�( +� + =�-1 && + `PyE�_Occu�ed +()) { + +3524  +ex� +; + +3526 +�tu�_v�ue + = + `os_�ock_im� +( +modu� +, +� +); + +3528 +ex� +: + +3529  +�tu�_v�ue +; + +3530 + } +} + +3534 #i� +def�ed +( +HAVE_SETUID +) + +3536 +PyDoc_STRVAR +( +os_�tuid__doc__ +, + +3542  + #OS_SETUID_METHODDEF + \ + +3543 {"�tuid", ( +PyCFun�i� +) +os_�tuid +, +METH_O +, +os_�tuid__doc__ +}, + + ) + +3545  +PyObje� + * + +3546 +os_�tuid_im� +( +PyObje� + * +modu� +, +uid_t + +uid +); + +3548  +PyObje� + * + +3549 + $os_�tuid +( +PyObje� + * +modu� +, PyObje� * +�g +) + +3551 +PyObje� + * +�tu�_v�ue + = +NULL +; + +3552 +uid_t + +uid +; + +3554 i�(! + `_Py_Uid_C�v��r +( +�g +, & +uid +)) { + +3555  +ex� +; + +3557 +�tu�_v�ue + = + `os_�tuid_im� +( +modu� +, +uid +); + +3559 +ex� +: + +3560  +�tu�_v�ue +; + +3561 + } +} + +3565 #i� +def�ed +( +HAVE_SETEUID +) + +3567 +PyDoc_STRVAR +( +os_��uid__doc__ +, + +3573  + #OS_SETEUID_METHODDEF + \ + +3574 {"��uid", ( +PyCFun�i� +) +os_��uid +, +METH_O +, +os_��uid__doc__ +}, + + ) + +3576  +PyObje� + * + +3577 +os_��uid_im� +( +PyObje� + * +modu� +, +uid_t + +euid +); + +3579  +PyObje� + * + +3580 + $os_��uid +( +PyObje� + * +modu� +, PyObje� * +�g +) + +3582 +PyObje� + * +�tu�_v�ue + = +NULL +; + +3583 +uid_t + +euid +; + +3585 i�(! + `_Py_Uid_C�v��r +( +�g +, & +euid +)) { + +3586  +ex� +; + +3588 +�tu�_v�ue + = + `os_��uid_im� +( +modu� +, +euid +); + +3590 +ex� +: + +3591  +�tu�_v�ue +; + +3592 + } +} + +3596 #i� +def�ed +( +HAVE_SETEGID +) + +3598 +PyDoc_STRVAR +( +os_��gid__doc__ +, + +3604  + #OS_SETEGID_METHODDEF + \ + +3605 {"��gid", ( +PyCFun�i� +) +os_��gid +, +METH_O +, +os_��gid__doc__ +}, + + ) + +3607  +PyObje� + * + +3608 +os_��gid_im� +( +PyObje� + * +modu� +, +gid_t + +egid +); + +3610  +PyObje� + * + +3611 + $os_��gid +( +PyObje� + * +modu� +, PyObje� * +�g +) + +3613 +PyObje� + * +�tu�_v�ue + = +NULL +; + +3614 +gid_t + +egid +; + +3616 i�(! + `_Py_Gid_C�v��r +( +�g +, & +egid +)) { + +3617  +ex� +; + +3619 +�tu�_v�ue + = + `os_��gid_im� +( +modu� +, +egid +); + +3621 +ex� +: + +3622  +�tu�_v�ue +; + +3623 + } +} + +3627 #i� +def�ed +( +HAVE_SETREUID +) + +3629 +PyDoc_STRVAR +( +os_��euid__doc__ +, + +3635  + #OS_SETREUID_METHODDEF + \ + +3636 {"��euid", ( +PyCFun�i� +)((*)()) +os_��euid +, +METH_FASTCALL +, +os_��euid__doc__ +}, + + ) + +3638  +PyObje� + * + +3639 +os_��euid_im� +( +PyObje� + * +modu� +, +uid_t + +ruid +, uid_� +euid +); + +3641  +PyObje� + * + +3642 + $os_��euid +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +3644 +PyObje� + * +�tu�_v�ue + = +NULL +; + +3645 +uid_t + +ruid +; + +3646 +uid_t + +euid +; + +3648 i�(! + `_PyArg_CheckPos�iڮ +("��euid", +�rgs +, 2, 2)) { + +3649  +ex� +; + +3651 i�(! + `_Py_Uid_C�v��r +( +�gs +[0], & +ruid +)) { + +3652  +ex� +; + +3654 i�(! + `_Py_Uid_C�v��r +( +�gs +[1], & +euid +)) { + +3655  +ex� +; + +3657 +�tu�_v�ue + = + `os_��euid_im� +( +modu� +, +ruid +, +euid +); + +3659 +ex� +: + +3660  +�tu�_v�ue +; + +3661 + } +} + +3665 #i� +def�ed +( +HAVE_SETREGID +) + +3667 +PyDoc_STRVAR +( +os_��egid__doc__ +, + +3673  + #OS_SETREGID_METHODDEF + \ + +3674 {"��egid", ( +PyCFun�i� +)((*)()) +os_��egid +, +METH_FASTCALL +, +os_��egid__doc__ +}, + + ) + +3676  +PyObje� + * + +3677 +os_��egid_im� +( +PyObje� + * +modu� +, +gid_t + +rgid +, gid_� +egid +); + +3679  +PyObje� + * + +3680 + $os_��egid +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +3682 +PyObje� + * +�tu�_v�ue + = +NULL +; + +3683 +gid_t + +rgid +; + +3684 +gid_t + +egid +; + +3686 i�(! + `_PyArg_CheckPos�iڮ +("��egid", +�rgs +, 2, 2)) { + +3687  +ex� +; + +3689 i�(! + `_Py_Gid_C�v��r +( +�gs +[0], & +rgid +)) { + +3690  +ex� +; + +3692 i�(! + `_Py_Gid_C�v��r +( +�gs +[1], & +egid +)) { + +3693  +ex� +; + +3695 +�tu�_v�ue + = + `os_��egid_im� +( +modu� +, +rgid +, +egid +); + +3697 +ex� +: + +3698  +�tu�_v�ue +; + +3699 + } +} + +3703 #i� +def�ed +( +HAVE_SETGID +) + +3705 +PyDoc_STRVAR +( +os_�tgid__doc__ +, + +3711  + #OS_SETGID_METHODDEF + \ + +3712 {"�tgid", ( +PyCFun�i� +) +os_�tgid +, +METH_O +, +os_�tgid__doc__ +}, + + ) + +3714  +PyObje� + * + +3715 +os_�tgid_im� +( +PyObje� + * +modu� +, +gid_t + +gid +); + +3717  +PyObje� + * + +3718 + $os_�tgid +( +PyObje� + * +modu� +, PyObje� * +�g +) + +3720 +PyObje� + * +�tu�_v�ue + = +NULL +; + +3721 +gid_t + +gid +; + +3723 i�(! + `_Py_Gid_C�v��r +( +�g +, & +gid +)) { + +3724  +ex� +; + +3726 +�tu�_v�ue + = + `os_�tgid_im� +( +modu� +, +gid +); + +3728 +ex� +: + +3729  +�tu�_v�ue +; + +3730 + } +} + +3734 #i� +def�ed +( +HAVE_SETGROUPS +) + +3736 +PyDoc_STRVAR +( +os_�tgroups__doc__ +, + +3742  + #OS_SETGROUPS_METHODDEF + \ + +3743 {"�tgroups", ( +PyCFun�i� +) +os_�tgroups +, +METH_O +, +os_�tgroups__doc__ +}, + + ) + +3747 #i� +def�ed +( +HAVE_WAIT3 +) + +3749 +PyDoc_STRVAR +( +os_wa�3__doc__ +, + +3758  + #OS_WAIT3_METHODDEF + \ + +3759 {"wa�3", ( +PyCFun�i� +)((*)()) +os_wa�3 +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_wa�3__doc__ +}, + + ) + +3761  +PyObje� + * + +3762 +os_wa�3_im� +( +PyObje� + * +modu� +,  +�ti�s +); + +3764  +PyObje� + * + +3765 + $os_wa�3 +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +3767 +PyObje� + * +�tu�_v�ue + = +NULL +; + +3768 cڡ * cڡ +_keyw�ds +[] = {"�ti�s", +NULL +}; + +3769  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "wait3", 0}; + +3770 +PyObje� + * +�gsbuf +[1]; + +3771  +�ti�s +; + +3773 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +3774 i�(! +�gs +) { + +3775  +ex� +; + +3777 i�( + `PyFl�t_Check +( +�gs +[0])) { + +3778 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3780  +ex� +; + +3782 +�ti�s + = + `_PyL�g_AsI� +( +�gs +[0]); + +3783 i�( +�ti�s + =�-1 && + `PyE�_Occu�ed +()) { + +3784  +ex� +; + +3786 +�tu�_v�ue + = + `os_wa�3_im� +( +modu� +, +�ti�s +); + +3788 +ex� +: + +3789  +�tu�_v�ue +; + +3790 + } +} + +3794 #i� +def�ed +( +HAVE_WAIT4 +) + +3796 +PyDoc_STRVAR +( +os_wa�4__doc__ +, + +3805  + #OS_WAIT4_METHODDEF + \ + +3806 {"wa�4", ( +PyCFun�i� +)((*)()) +os_wa�4 +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_wa�4__doc__ +}, + + ) + +3808  +PyObje� + * + +3809 +os_wa�4_im� +( +PyObje� + * +modu� +, +pid_t + +pid +,  +�ti�s +); + +3811  +PyObje� + * + +3812 + $os_wa�4 +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +3814 +PyObje� + * +�tu�_v�ue + = +NULL +; + +3815 cڡ * cڡ +_keyw�ds +[] = {"pid", "�ti�s", +NULL +}; + +3816  +_PyArg_P��r + +_�r�r + = {"" +_Py_PARSE_PID + "i:wa�4", +_keyw�ds +, 0}; + +3817 +pid_t + +pid +; + +3818  +�ti�s +; + +3820 i�(! + `_PyArg_P��S�ckAndKeyw�ds +( +�gs +, +�rgs +, +kw�mes +, & +_�r�r +, + +3821 & +pid +, & +�ti�s +)) { + +3822  +ex� +; + +3824 +�tu�_v�ue + = + `os_wa�4_im� +( +modu� +, +pid +, +�ti�s +); + +3826 +ex� +: + +3827  +�tu�_v�ue +; + +3828 + } +} + +3832 #i�( +def�ed +( +HAVE_WAITID +�&& !def�ed( +__APPLE__ +)) + +3834 +PyDoc_STRVAR +( +os_wa�id__doc__ +, + +3851  + #OS_WAITID_METHODDEF + \ + +3852 {"wa�id", ( +PyCFun�i� +)((*)()) +os_wa�id +, +METH_FASTCALL +, +os_wa�id__doc__ +}, + + ) + +3854  +PyObje� + * + +3855 +os_wa�id_im� +( +PyObje� + * +modu� +, +idty�_t + +idty� +, +id_t + +id +,  +�ti�s +); + +3857  +PyObje� + * + +3858 + $os_wa�id +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +3860 +PyObje� + * +�tu�_v�ue + = +NULL +; + +3861 +idty�_t + +idty� +; + +3862 +id_t + +id +; + +3863  +�ti�s +; + +3865 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "i" +_Py_PARSE_PID + "i:waitid", + +3866 & +idty� +, & +id +, & +�ti�s +)) { + +3867  +ex� +; + +3869 +�tu�_v�ue + = + `os_wa�id_im� +( +modu� +, +idty� +, +id +, +�ti�s +); + +3871 +ex� +: + +3872  +�tu�_v�ue +; + +3873 + } +} + +3877 #i� +def�ed +( +HAVE_WAITPID +) + +3879 +PyDoc_STRVAR +( +os_wa�pid__doc__ +, + +3890  + #OS_WAITPID_METHODDEF + \ + +3891 {"wa�pid", ( +PyCFun�i� +)((*)()) +os_wa�pid +, +METH_FASTCALL +, +os_wa�pid__doc__ +}, + + ) + +3893  +PyObje� + * + +3894 +os_wa�pid_im� +( +PyObje� + * +modu� +, +pid_t + +pid +,  +�ti�s +); + +3896  +PyObje� + * + +3897 + $os_wa�pid +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +3899 +PyObje� + * +�tu�_v�ue + = +NULL +; + +3900 +pid_t + +pid +; + +3901  +�ti�s +; + +3903 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "" +_Py_PARSE_PID + "i:waitpid", + +3904 & +pid +, & +�ti�s +)) { + +3905  +ex� +; + +3907 +�tu�_v�ue + = + `os_wa�pid_im� +( +modu� +, +pid +, +�ti�s +); + +3909 +ex� +: + +3910  +�tu�_v�ue +; + +3911 + } +} + +3915 #i� +def�ed +( +HAVE_CWAIT +) + +3917 +PyDoc_STRVAR +( +os_wa�pid__doc__ +, + +3928  + #OS_WAITPID_METHODDEF + \ + +3929 {"wa�pid", ( +PyCFun�i� +)((*)()) +os_wa�pid +, +METH_FASTCALL +, +os_wa�pid__doc__ +}, + + ) + +3931  +PyObje� + * + +3932 +os_wa�pid_im� +( +PyObje� + * +modu� +, +���_t + +pid +,  +�ti�s +); + +3934  +PyObje� + * + +3935 + $os_wa�pid +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +3937 +PyObje� + * +�tu�_v�ue + = +NULL +; + +3938 +���_t + +pid +; + +3939  +�ti�s +; + +3941 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "" +_Py_PARSE_INTPTR + "i:waitpid", + +3942 & +pid +, & +�ti�s +)) { + +3943  +ex� +; + +3945 +�tu�_v�ue + = + `os_wa�pid_im� +( +modu� +, +pid +, +�ti�s +); + +3947 +ex� +: + +3948  +�tu�_v�ue +; + +3949 + } +} + +3953 #i� +def�ed +( +HAVE_WAIT +) + +3955 +PyDoc_STRVAR +( +os_wa�__doc__ +, + +3964  + #OS_WAIT_METHODDEF + \ + +3965 {"wa�", ( +PyCFun�i� +) +os_wa� +, +METH_NOARGS +, +os_wa�__doc__ +}, + + ) + +3967  +PyObje� + * + +3968 +os_wa�_im� +( +PyObje� + * +modu� +); + +3970  +PyObje� + * + +3971 +os_wa� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +3973  + `os_wa�_im� +( +modu� +); + +3974 + } +} + +3978 #i�( +def�ed +( +HAVE_READLINK +�|| def�ed( +MS_WINDOWS +)) + +3980 +PyDoc_STRVAR +( +os_�adl�k__doc__ +, + +3992  + #OS_READLINK_METHODDEF + \ + +3993 {"�adl�k", ( +PyCFun�i� +)((*)()) +os_�adl�k +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_�adl�k__doc__ +}, + + ) + +3995  +PyObje� + * + +3996 +os_�adl�k_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,  +d�_fd +); + +3998  +PyObje� + * + +3999 + $os_�adl�k +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +4001 +PyObje� + * +�tu�_v�ue + = +NULL +; + +4002 cڡ * cڡ +_keyw�ds +[] = {"�th", "d�_fd", +NULL +}; + +4003  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "readlink", 0}; + +4004 +PyObje� + * +�gsbuf +[2]; + +4005 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +4006 +�th_t + +�th + = + `PATH_T_INITIALIZE +("readlink", "path", 0, 0); + +4007  +d�_fd + = +DEFAULT_DIR_FD +; + +4009 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +4010 i�(! +�gs +) { + +4011  +ex� +; + +4013 i�(! + `�th_c�v��r +( +�gs +[0], & +�th +)) { + +4014  +ex� +; + +4016 i�(! +nݏrgs +) { + +4017  +sk�_�tiڮ_kw�ly +; + +4019 i�(! + `READLINKAT_DIR_FD_CONVERTER +( +�gs +[1], & +d�_fd +)) { + +4020  +ex� +; + +4022 +sk�_�tiڮ_kw�ly +: + +4023 +�tu�_v�ue + = + `os_�adl�k_im� +( +modu� +, & +�th +, +d�_fd +); + +4025 +ex� +: + +4027 + `�th_��nup +(& +�th +); + +4029  +�tu�_v�ue +; + +4030 + } +} + +4034 #i� +def�ed +( +HAVE_SYMLINK +) + +4036 +PyDoc_STRVAR +( +os_syml�k__doc__ +, + +4052  + #OS_SYMLINK_METHODDEF + \ + +4053 {"syml�k", ( +PyCFun�i� +)((*)()) +os_syml�k +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_syml�k__doc__ +}, + + ) + +4055  +PyObje� + * + +4056 +os_syml�k_im� +( +PyObje� + * +modu� +, +�th_t + * +�c +,��h_�* +d� +, + +4057  +�rg�_is_d�e��y +,  +d�_fd +); + +4059  +PyObje� + * + +4060 + $os_syml�k +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +4062 +PyObje� + * +�tu�_v�ue + = +NULL +; + +4063 cڡ * cڡ +_keyw�ds +[] = {"�c", "d�", "�rg�_is_d�e��y", "d�_fd", +NULL +}; + +4064  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "symlink", 0}; + +4065 +PyObje� + * +�gsbuf +[4]; + +4066 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 2; + +4067 +�th_t + +�c + = + `PATH_T_INITIALIZE +("symlink", "src", 0, 0); + +4068 +�th_t + +d� + = + `PATH_T_INITIALIZE +("symlink", "dst", 0, 0); + +4069  +�rg�_is_d�e��y + = 0; + +4070  +d�_fd + = +DEFAULT_DIR_FD +; + +4072 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 2, 3, 0, +�gsbuf +); + +4073 i�(! +�gs +) { + +4074  +ex� +; + +4076 i�(! + `�th_c�v��r +( +�gs +[0], & +�c +)) { + +4077  +ex� +; + +4079 i�(! + `�th_c�v��r +( +�gs +[1], & +d� +)) { + +4080  +ex� +; + +4082 i�(! +nݏrgs +) { + +4083  +sk�_�tiڮ_pos +; + +4085 i�( +�gs +[2]) { + +4086 +�rg�_is_d�e��y + = + `PyObje�_IsTrue +( +�gs +[2]); + +4087 i�( +�rg�_is_d�e��y + < 0) { + +4088  +ex� +; + +4090 i�(!-- +nݏrgs +) { + +4091  +sk�_�tiڮ_pos +; + +4094 +sk�_�tiڮ_pos +: + +4095 i�(! +nݏrgs +) { + +4096  +sk�_�tiڮ_kw�ly +; + +4098 i�(! + `SYMLINKAT_DIR_FD_CONVERTER +( +�gs +[3], & +d�_fd +)) { + +4099  +ex� +; + +4101 +sk�_�tiڮ_kw�ly +: + +4102 +�tu�_v�ue + = + `os_syml�k_im� +( +modu� +, & +�c +, & +d� +, +�rg�_is_d�e��y +, +d�_fd +); + +4104 +ex� +: + +4106 + `�th_��nup +(& +�c +); + +4108 + `�th_��nup +(& +d� +); + +4110  +�tu�_v�ue +; + +4111 + } +} + +4115 #i� +def�ed +( +HAVE_TIMES +) + +4117 +PyDoc_STRVAR +( +os_times__doc__ +, + +4127  + #OS_TIMES_METHODDEF + \ + +4128 {"times", ( +PyCFun�i� +) +os_times +, +METH_NOARGS +, +os_times__doc__ +}, + + ) + +4130  +PyObje� + * + +4131 +os_times_im� +( +PyObje� + * +modu� +); + +4133  +PyObje� + * + +4134 +os_times +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +4136  + `os_times_im� +( +modu� +); + +4137 + } +} + +4141 #i� +def�ed +( +HAVE_GETSID +) + +4143 +PyDoc_STRVAR +( +os_g�sid__doc__ +, + +4149  + #OS_GETSID_METHODDEF + \ + +4150 {"g�sid", ( +PyCFun�i� +) +os_g�sid +, +METH_O +, +os_g�sid__doc__ +}, + + ) + +4152  +PyObje� + * + +4153 +os_g�sid_im� +( +PyObje� + * +modu� +, +pid_t + +pid +); + +4155  +PyObje� + * + +4156 + $os_g�sid +( +PyObje� + * +modu� +, PyObje� * +�g +) + +4158 +PyObje� + * +�tu�_v�ue + = +NULL +; + +4159 +pid_t + +pid +; + +4161 i�(! + `PyArg_P�� +( +�g +, "" +_Py_PARSE_PID + ":g�sid", & +pid +)) { + +4162  +ex� +; + +4164 +�tu�_v�ue + = + `os_g�sid_im� +( +modu� +, +pid +); + +4166 +ex� +: + +4167  +�tu�_v�ue +; + +4168 + } +} + +4172 #i� +def�ed +( +HAVE_SETSID +) + +4174 +PyDoc_STRVAR +( +os_�tsid__doc__ +, + +4180  + #OS_SETSID_METHODDEF + \ + +4181 {"�tsid", ( +PyCFun�i� +) +os_�tsid +, +METH_NOARGS +, +os_�tsid__doc__ +}, + + ) + +4183  +PyObje� + * + +4184 +os_�tsid_im� +( +PyObje� + * +modu� +); + +4186  +PyObje� + * + +4187 +os_�tsid +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +4189  + `os_�tsid_im� +( +modu� +); + +4190 + } +} + +4194 #i� +def�ed +( +HAVE_SETPGID +) + +4196 +PyDoc_STRVAR +( +os_��gid__doc__ +, + +4202  + #OS_SETPGID_METHODDEF + \ + +4203 {"��gid", ( +PyCFun�i� +)((*)()) +os_��gid +, +METH_FASTCALL +, +os_��gid__doc__ +}, + + ) + +4205  +PyObje� + * + +4206 +os_��gid_im� +( +PyObje� + * +modu� +, +pid_t + +pid +,�id_� +pg� +); + +4208  +PyObje� + * + +4209 + $os_��gid +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +4211 +PyObje� + * +�tu�_v�ue + = +NULL +; + +4212 +pid_t + +pid +; + +4213 +pid_t + +pg� +; + +4215 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "" +_Py_PARSE_PID + "" _Py_PARSE_PID ":setpgid", + +4216 & +pid +, & +pg� +)) { + +4217  +ex� +; + +4219 +�tu�_v�ue + = + `os_��gid_im� +( +modu� +, +pid +, +pg� +); + +4221 +ex� +: + +4222  +�tu�_v�ue +; + +4223 + } +} + +4227 #i� +def�ed +( +HAVE_TCGETPGRP +) + +4229 +PyDoc_STRVAR +( +os_tcg�pg�__doc__ +, + +4235  + #OS_TCGETPGRP_METHODDEF + \ + +4236 {"tcg�pg�", ( +PyCFun�i� +) +os_tcg�pg� +, +METH_O +, +os_tcg�pg�__doc__ +}, + + ) + +4238  +PyObje� + * + +4239 +os_tcg�pg�_im� +( +PyObje� + * +modu� +,  +fd +); + +4241  +PyObje� + * + +4242 + $os_tcg�pg� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +4244 +PyObje� + * +�tu�_v�ue + = +NULL +; + +4245  +fd +; + +4247 i�( + `PyFl�t_Check +( +�g +)) { + +4248 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4250  +ex� +; + +4252 +fd + = + `_PyL�g_AsI� +( +�g +); + +4253 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) { + +4254  +ex� +; + +4256 +�tu�_v�ue + = + `os_tcg�pg�_im� +( +modu� +, +fd +); + +4258 +ex� +: + +4259  +�tu�_v�ue +; + +4260 + } +} + +4264 #i� +def�ed +( +HAVE_TCSETPGRP +) + +4266 +PyDoc_STRVAR +( +os_tc��g�__doc__ +, + +4272  + #OS_TCSETPGRP_METHODDEF + \ + +4273 {"tc��g�", ( +PyCFun�i� +)((*)()) +os_tc��g� +, +METH_FASTCALL +, +os_tc��g�__doc__ +}, + + ) + +4275  +PyObje� + * + +4276 +os_tc��g�_im� +( +PyObje� + * +modu� +,  +fd +, +pid_t + +pgid +); + +4278  +PyObje� + * + +4279 + $os_tc��g� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +4281 +PyObje� + * +�tu�_v�ue + = +NULL +; + +4282  +fd +; + +4283 +pid_t + +pgid +; + +4285 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "i" +_Py_PARSE_PID + ":tcsetpgrp", + +4286 & +fd +, & +pgid +)) { + +4287  +ex� +; + +4289 +�tu�_v�ue + = + `os_tc��g�_im� +( +modu� +, +fd +, +pgid +); + +4291 +ex� +: + +4292  +�tu�_v�ue +; + +4293 + } +} + +4297 +PyDoc_STRVAR +( +os_ݒ__doc__ +, + +4308  + #OS_OPEN_METHODDEF + \ + +4309 {"ݒ", ( +PyCFun�i� +)((*)()) +os_ݒ +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_ݒ__doc__ +}, + + ) + +4312 +os_ݒ_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,  +�ags +,  +mode +,  +d�_fd +); + +4314  +PyObje� + * + +4315 + $os_ݒ +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +4317 +PyObje� + * +�tu�_v�ue + = +NULL +; + +4318 cڡ * cڡ +_keyw�ds +[] = {"�th", "�ags", "mode", "d�_fd", +NULL +}; + +4319  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "open", 0}; + +4320 +PyObje� + * +�gsbuf +[4]; + +4321 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 2; + +4322 +�th_t + +�th + = + `PATH_T_INITIALIZE +("open", "path", 0, 0); + +4323  +�ags +; + +4324  +mode + = 511; + +4325  +d�_fd + = +DEFAULT_DIR_FD +; + +4326  +_�tu�_v�ue +; + +4328 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 2, 3, 0, +�gsbuf +); + +4329 i�(! +�gs +) { + +4330  +ex� +; + +4332 i�(! + `�th_c�v��r +( +�gs +[0], & +�th +)) { + +4333  +ex� +; + +4335 i�( + `PyFl�t_Check +( +�gs +[1])) { + +4336 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4338  +ex� +; + +4340 +�ags + = + `_PyL�g_AsI� +( +�gs +[1]); + +4341 i�( +�ags + =�-1 && + `PyE�_Occu�ed +()) { + +4342  +ex� +; + +4344 i�(! +nݏrgs +) { + +4345  +sk�_�tiڮ_pos +; + +4347 i�( +�gs +[2]) { + +4348 i�( + `PyFl�t_Check +( +�gs +[2])) { + +4349 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4351  +ex� +; + +4353 +mode + = + `_PyL�g_AsI� +( +�gs +[2]); + +4354 i�( +mode + =�-1 && + `PyE�_Occu�ed +()) { + +4355  +ex� +; + +4357 i�(!-- +nݏrgs +) { + +4358  +sk�_�tiڮ_pos +; + +4361 +sk�_�tiڮ_pos +: + +4362 i�(! +nݏrgs +) { + +4363  +sk�_�tiڮ_kw�ly +; + +4365 i�(! + `OPENAT_DIR_FD_CONVERTER +( +�gs +[3], & +d�_fd +)) { + +4366  +ex� +; + +4368 +sk�_�tiڮ_kw�ly +: + +4369 +_�tu�_v�ue + = + `os_ݒ_im� +( +modu� +, & +�th +, +�ags +, +mode +, +d�_fd +); + +4370 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +4371  +ex� +; + +4373 +�tu�_v�ue + = + `PyL�g_FromL�g +(() +_�tu�_v�ue +); + +4375 +ex� +: + +4377 + `�th_��nup +(& +�th +); + +4379  +�tu�_v�ue +; + +4380 + } +} + +4382 +PyDoc_STRVAR +( +os_�o�__doc__ +, + +4388  + #OS_CLOSE_METHODDEF + \ + +4389 {"�o�", ( +PyCFun�i� +)((*)()) +os_�o� +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_�o�__doc__ +}, + + ) + +4391  +PyObje� + * + +4392 +os_�o�_im� +( +PyObje� + * +modu� +,  +fd +); + +4394  +PyObje� + * + +4395 + $os_�o� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +4397 +PyObje� + * +�tu�_v�ue + = +NULL +; + +4398 cڡ * cڡ +_keyw�ds +[] = {"fd", +NULL +}; + +4399  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "close", 0}; + +4400 +PyObje� + * +�gsbuf +[1]; + +4401  +fd +; + +4403 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +4404 i�(! +�gs +) { + +4405  +ex� +; + +4407 i�( + `PyFl�t_Check +( +�gs +[0])) { + +4408 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4410  +ex� +; + +4412 +fd + = + `_PyL�g_AsI� +( +�gs +[0]); + +4413 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) { + +4414  +ex� +; + +4416 +�tu�_v�ue + = + `os_�o�_im� +( +modu� +, +fd +); + +4418 +ex� +: + +4419  +�tu�_v�ue +; + +4420 + } +} + +4422 +PyDoc_STRVAR +( +os_�o��nge__doc__ +, + +4428  + #OS_CLOSERANGE_METHODDEF + \ + +4429 {"�o��nge", ( +PyCFun�i� +)((*)()) +os_�o��nge +, +METH_FASTCALL +, +os_�o��nge__doc__ +}, + + ) + +4431  +PyObje� + * + +4432 +os_�o��nge_im� +( +PyObje� + * +modu� +,  +fd_low +,  +fd_high +); + +4434  +PyObje� + * + +4435 + $os_�o��nge +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +4437 +PyObje� + * +�tu�_v�ue + = +NULL +; + +4438  +fd_low +; + +4439  +fd_high +; + +4441 i�(! + `_PyArg_CheckPos�iڮ +("�o��nge", +�rgs +, 2, 2)) { + +4442  +ex� +; + +4444 i�( + `PyFl�t_Check +( +�gs +[0])) { + +4445 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4447  +ex� +; + +4449 +fd_low + = + `_PyL�g_AsI� +( +�gs +[0]); + +4450 i�( +fd_low + =�-1 && + `PyE�_Occu�ed +()) { + +4451  +ex� +; + +4453 i�( + `PyFl�t_Check +( +�gs +[1])) { + +4454 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4456  +ex� +; + +4458 +fd_high + = + `_PyL�g_AsI� +( +�gs +[1]); + +4459 i�( +fd_high + =�-1 && + `PyE�_Occu�ed +()) { + +4460  +ex� +; + +4462 +�tu�_v�ue + = + `os_�o��nge_im� +( +modu� +, +fd_low +, +fd_high +); + +4464 +ex� +: + +4465  +�tu�_v�ue +; + +4466 + } +} + +4468 +PyDoc_STRVAR +( +os_dup__doc__ +, + +4474  + #OS_DUP_METHODDEF + \ + +4475 {"dup", ( +PyCFun�i� +) +os_dup +, +METH_O +, +os_dup__doc__ +}, + + ) + +4478 +os_dup_im� +( +PyObje� + * +modu� +,  +fd +); + +4480  +PyObje� + * + +4481 + $os_dup +( +PyObje� + * +modu� +, PyObje� * +�g +) + +4483 +PyObje� + * +�tu�_v�ue + = +NULL +; + +4484  +fd +; + +4485  +_�tu�_v�ue +; + +4487 i�( + `PyFl�t_Check +( +�g +)) { + +4488 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4490  +ex� +; + +4492 +fd + = + `_PyL�g_AsI� +( +�g +); + +4493 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) { + +4494  +ex� +; + +4496 +_�tu�_v�ue + = + `os_dup_im� +( +modu� +, +fd +); + +4497 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +4498  +ex� +; + +4500 +�tu�_v�ue + = + `PyL�g_FromL�g +(() +_�tu�_v�ue +); + +4502 +ex� +: + +4503  +�tu�_v�ue +; + +4504 + } +} + +4506 +PyDoc_STRVAR +( +os_dup2__doc__ +, + +4512  + #OS_DUP2_METHODDEF + \ + +4513 {"dup2", ( +PyCFun�i� +)((*)()) +os_dup2 +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_dup2__doc__ +}, + + ) + +4516 +os_dup2_im� +( +PyObje� + * +modu� +,  +fd +,  +fd2 +,  +�h��ab� +); + +4518  +PyObje� + * + +4519 + $os_dup2 +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +4521 +PyObje� + * +�tu�_v�ue + = +NULL +; + +4522 cڡ * cڡ +_keyw�ds +[] = {"fd", "fd2", "�h��ab�", +NULL +}; + +4523  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "dup2", 0}; + +4524 +PyObje� + * +�gsbuf +[3]; + +4525 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 2; + +4526  +fd +; + +4527  +fd2 +; + +4528  +�h��ab� + = 1; + +4529  +_�tu�_v�ue +; + +4531 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 2, 3, 0, +�gsbuf +); + +4532 i�(! +�gs +) { + +4533  +ex� +; + +4535 i�( + `PyFl�t_Check +( +�gs +[0])) { + +4536 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4538  +ex� +; + +4540 +fd + = + `_PyL�g_AsI� +( +�gs +[0]); + +4541 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) { + +4542  +ex� +; + +4544 i�( + `PyFl�t_Check +( +�gs +[1])) { + +4545 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4547  +ex� +; + +4549 +fd2 + = + `_PyL�g_AsI� +( +�gs +[1]); + +4550 i�( +fd2 + =�-1 && + `PyE�_Occu�ed +()) { + +4551  +ex� +; + +4553 i�(! +nݏrgs +) { + +4554  +sk�_�tiڮ_pos +; + +4556 +�h��ab� + = + `PyObje�_IsTrue +( +�gs +[2]); + +4557 i�( +�h��ab� + < 0) { + +4558  +ex� +; + +4560 +sk�_�tiڮ_pos +: + +4561 +_�tu�_v�ue + = + `os_dup2_im� +( +modu� +, +fd +, +fd2 +, +�h��ab� +); + +4562 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +4563  +ex� +; + +4565 +�tu�_v�ue + = + `PyL�g_FromL�g +(() +_�tu�_v�ue +); + +4567 +ex� +: + +4568  +�tu�_v�ue +; + +4569 + } +} + +4571 #i� +def�ed +( +HAVE_LOCKF +) + +4573 +PyDoc_STRVAR +( +os_lockf__doc__ +, + +4586  + #OS_LOCKF_METHODDEF + \ + +4587 {"lockf", ( +PyCFun�i� +)((*)()) +os_lockf +, +METH_FASTCALL +, +os_lockf__doc__ +}, + + ) + +4589  +PyObje� + * + +4590 +os_lockf_im� +( +PyObje� + * +modu� +,  +fd +,  +comm�d +, +Py_off_t + +�ngth +); + +4592  +PyObje� + * + +4593 + $os_lockf +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +4595 +PyObje� + * +�tu�_v�ue + = +NULL +; + +4596  +fd +; + +4597  +comm�d +; + +4598 +Py_off_t + +�ngth +; + +4600 i�(! + `_PyArg_CheckPos�iڮ +("lockf", +�rgs +, 3, 3)) { + +4601  +ex� +; + +4603 i�( + `PyFl�t_Check +( +�gs +[0])) { + +4604 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4606  +ex� +; + +4608 +fd + = + `_PyL�g_AsI� +( +�gs +[0]); + +4609 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) { + +4610  +ex� +; + +4612 i�( + `PyFl�t_Check +( +�gs +[1])) { + +4613 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4615  +ex� +; + +4617 +comm�d + = + `_PyL�g_AsI� +( +�gs +[1]); + +4618 i�( +comm�d + =�-1 && + `PyE�_Occu�ed +()) { + +4619  +ex� +; + +4621 i�(! + `Py_off_t_c�v��r +( +�gs +[2], & +�ngth +)) { + +4622  +ex� +; + +4624 +�tu�_v�ue + = + `os_lockf_im� +( +modu� +, +fd +, +comm�d +, +�ngth +); + +4626 +ex� +: + +4627  +�tu�_v�ue +; + +4628 + } +} + +4632 +PyDoc_STRVAR +( +os_l�ek__doc__ +, + +4641  + #OS_LSEEK_METHODDEF + \ + +4642 {"l�ek", ( +PyCFun�i� +)((*)()) +os_l�ek +, +METH_FASTCALL +, +os_l�ek__doc__ +}, + + ) + +4644  +Py_off_t + + +4645 +os_l�ek_im� +( +PyObje� + * +modu� +,  +fd +, +Py_off_t + +pos�i� +,  +how +); + +4647  +PyObje� + * + +4648 + $os_l�ek +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +4650 +PyObje� + * +�tu�_v�ue + = +NULL +; + +4651  +fd +; + +4652 +Py_off_t + +pos�i� +; + +4653  +how +; + +4654 +Py_off_t + +_�tu�_v�ue +; + +4656 i�(! + `_PyArg_CheckPos�iڮ +("l�ek", +�rgs +, 3, 3)) { + +4657  +ex� +; + +4659 i�( + `PyFl�t_Check +( +�gs +[0])) { + +4660 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4662  +ex� +; + +4664 +fd + = + `_PyL�g_AsI� +( +�gs +[0]); + +4665 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) { + +4666  +ex� +; + +4668 i�(! + `Py_off_t_c�v��r +( +�gs +[1], & +pos�i� +)) { + +4669  +ex� +; + +4671 i�( + `PyFl�t_Check +( +�gs +[2])) { + +4672 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4674  +ex� +; + +4676 +how + = + `_PyL�g_AsI� +( +�gs +[2]); + +4677 i�( +how + =�-1 && + `PyE�_Occu�ed +()) { + +4678  +ex� +; + +4680 +_�tu�_v�ue + = + `os_l�ek_im� +( +modu� +, +fd +, +pos�i� +, +how +); + +4681 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +4682  +ex� +; + +4684 +�tu�_v�ue + = + `PyL�g_FromPy_off_t +( +_�tu�_v�ue +); + +4686 +ex� +: + +4687  +�tu�_v�ue +; + +4688 + } +} + +4690 +PyDoc_STRVAR +( +os_�ad__doc__ +, + +4696  + #OS_READ_METHODDEF + \ + +4697 {"�ad", ( +PyCFun�i� +)((*)()) +os_�ad +, +METH_FASTCALL +, +os_�ad__doc__ +}, + + ) + +4699  +PyObje� + * + +4700 +os_�ad_im� +( +PyObje� + * +modu� +,  +fd +, +Py_ssize_t + +�ngth +); + +4702  +PyObje� + * + +4703 + $os_�ad +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +4705 +PyObje� + * +�tu�_v�ue + = +NULL +; + +4706  +fd +; + +4707 +Py_ssize_t + +�ngth +; + +4709 i�(! + `_PyArg_CheckPos�iڮ +("�ad", +�rgs +, 2, 2)) { + +4710  +ex� +; + +4712 i�( + `PyFl�t_Check +( +�gs +[0])) { + +4713 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4715  +ex� +; + +4717 +fd + = + `_PyL�g_AsI� +( +�gs +[0]); + +4718 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) { + +4719  +ex� +; + +4721 i�( + `PyFl�t_Check +( +�gs +[1])) { + +4722 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4724  +ex� +; + +4727 +Py_ssize_t + +iv� + = -1; + +4728 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[1]); + +4729 i�( +iobj + !� +NULL +) { + +4730 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +4731 + `Py_DECREF +( +iobj +); + +4733 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +4734  +ex� +; + +4736 +�ngth + = +iv� +; + +4738 +�tu�_v�ue + = + `os_�ad_im� +( +modu� +, +fd +, +�ngth +); + +4740 +ex� +: + +4741  +�tu�_v�ue +; + +4742 + } +} + +4744 #i� +def�ed +( +HAVE_READV +) + +4746 +PyDoc_STRVAR +( +os_�adv__doc__ +, + +4760  + #OS_READV_METHODDEF + \ + +4761 {"�adv", ( +PyCFun�i� +)((*)()) +os_�adv +, +METH_FASTCALL +, +os_�adv__doc__ +}, + + ) + +4763  +Py_ssize_t + + +4764 +os_�adv_im� +( +PyObje� + * +modu� +,  +fd +, PyObje� * +buf�rs +); + +4766  +PyObje� + * + +4767 + $os_�adv +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +4769 +PyObje� + * +�tu�_v�ue + = +NULL +; + +4770  +fd +; + +4771 +PyObje� + * +buf�rs +; + +4772 +Py_ssize_t + +_�tu�_v�ue +; + +4774 i�(! + `_PyArg_CheckPos�iڮ +("�adv", +�rgs +, 2, 2)) { + +4775  +ex� +; + +4777 i�( + `PyFl�t_Check +( +�gs +[0])) { + +4778 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4780  +ex� +; + +4782 +fd + = + `_PyL�g_AsI� +( +�gs +[0]); + +4783 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) { + +4784  +ex� +; + +4786 +buf�rs + = +�gs +[1]; + +4787 +_�tu�_v�ue + = + `os_�adv_im� +( +modu� +, +fd +, +buf�rs +); + +4788 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +4789  +ex� +; + +4791 +�tu�_v�ue + = + `PyL�g_FromSsize_t +( +_�tu�_v�ue +); + +4793 +ex� +: + +4794  +�tu�_v�ue +; + +4795 + } +} + +4799 #i� +def�ed +( +HAVE_PREAD +) + +4801 +PyDoc_STRVAR +( +os_��d__doc__ +, + +4810  + #OS_PREAD_METHODDEF + \ + +4811 {"��d", ( +PyCFun�i� +)((*)()) +os_��d +, +METH_FASTCALL +, +os_��d__doc__ +}, + + ) + +4813  +PyObje� + * + +4814 +os_��d_im� +( +PyObje� + * +modu� +,  +fd +,  +�ngth +, +Py_off_t + +off�t +); + +4816  +PyObje� + * + +4817 + $os_��d +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +4819 +PyObje� + * +�tu�_v�ue + = +NULL +; + +4820  +fd +; + +4821  +�ngth +; + +4822 +Py_off_t + +off�t +; + +4824 i�(! + `_PyArg_CheckPos�iڮ +("��d", +�rgs +, 3, 3)) { + +4825  +ex� +; + +4827 i�( + `PyFl�t_Check +( +�gs +[0])) { + +4828 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4830  +ex� +; + +4832 +fd + = + `_PyL�g_AsI� +( +�gs +[0]); + +4833 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) { + +4834  +ex� +; + +4836 i�( + `PyFl�t_Check +( +�gs +[1])) { + +4837 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4839  +ex� +; + +4841 +�ngth + = + `_PyL�g_AsI� +( +�gs +[1]); + +4842 i�( +�ngth + =�-1 && + `PyE�_Occu�ed +()) { + +4843  +ex� +; + +4845 i�(! + `Py_off_t_c�v��r +( +�gs +[2], & +off�t +)) { + +4846  +ex� +; + +4848 +�tu�_v�ue + = + `os_��d_im� +( +modu� +, +fd +, +�ngth +, +off�t +); + +4850 +ex� +: + +4851  +�tu�_v�ue +; + +4852 + } +} + +4856 #i�( +def�ed +( +HAVE_PREADV +�|| def�ed ( +HAVE_PREADV2 +)) + +4858 +PyDoc_STRVAR +( +os_��dv__doc__ +, + +4878  + #OS_PREADV_METHODDEF + \ + +4879 {"��dv", ( +PyCFun�i� +)((*)()) +os_��dv +, +METH_FASTCALL +, +os_��dv__doc__ +}, + + ) + +4881  +Py_ssize_t + + +4882 +os_��dv_im� +( +PyObje� + * +modu� +,  +fd +, PyObje� * +buf�rs +, +Py_off_t + +off�t +, + +4883  +�ags +); + +4885  +PyObje� + * + +4886 + $os_��dv +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +4888 +PyObje� + * +�tu�_v�ue + = +NULL +; + +4889  +fd +; + +4890 +PyObje� + * +buf�rs +; + +4891 +Py_off_t + +off�t +; + +4892  +�ags + = 0; + +4893 +Py_ssize_t + +_�tu�_v�ue +; + +4895 i�(! + `_PyArg_CheckPos�iڮ +("��dv", +�rgs +, 3, 4)) { + +4896  +ex� +; + +4898 i�( + `PyFl�t_Check +( +�gs +[0])) { + +4899 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4901  +ex� +; + +4903 +fd + = + `_PyL�g_AsI� +( +�gs +[0]); + +4904 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) { + +4905  +ex� +; + +4907 +buf�rs + = +�gs +[1]; + +4908 i�(! + `Py_off_t_c�v��r +( +�gs +[2], & +off�t +)) { + +4909  +ex� +; + +4911 i�( +�rgs + < 4) { + +4912  +sk�_�tiڮ +; + +4914 i�( + `PyFl�t_Check +( +�gs +[3])) { + +4915 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4917  +ex� +; + +4919 +�ags + = + `_PyL�g_AsI� +( +�gs +[3]); + +4920 i�( +�ags + =�-1 && + `PyE�_Occu�ed +()) { + +4921  +ex� +; + +4923 +sk�_�tiڮ +: + +4924 +_�tu�_v�ue + = + `os_��dv_im� +( +modu� +, +fd +, +buf�rs +, +off�t +, +�ags +); + +4925 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +4926  +ex� +; + +4928 +�tu�_v�ue + = + `PyL�g_FromSsize_t +( +_�tu�_v�ue +); + +4930 +ex� +: + +4931  +�tu�_v�ue +; + +4932 + } +} + +4936 +PyDoc_STRVAR +( +os_wr�e__doc__ +, + +4942  + #OS_WRITE_METHODDEF + \ + +4943 {"wr�e", ( +PyCFun�i� +)((*)()) +os_wr�e +, +METH_FASTCALL +, +os_wr�e__doc__ +}, + + ) + +4945  +Py_ssize_t + + +4946 +os_wr�e_im� +( +PyObje� + * +modu� +,  +fd +, +Py_buf�r + * +d�a +); + +4948  +PyObje� + * + +4949 + $os_wr�e +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +4951 +PyObje� + * +�tu�_v�ue + = +NULL +; + +4952  +fd +; + +4953 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +4954 +Py_ssize_t + +_�tu�_v�ue +; + +4956 i�(! + `_PyArg_CheckPos�iڮ +("wr�e", +�rgs +, 2, 2)) { + +4957  +ex� +; + +4959 i�( + `PyFl�t_Check +( +�gs +[0])) { + +4960 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4962  +ex� +; + +4964 +fd + = + `_PyL�g_AsI� +( +�gs +[0]); + +4965 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) { + +4966  +ex� +; + +4968 i�( + `PyObje�_G�Buf�r +( +�gs +[1], & +d�a +, +PyBUF_SIMPLE +) != 0) { + +4969  +ex� +; + +4971 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +4972 + `_PyArg_BadArgum�t +("wr�e", 2, "c�tiguou�buf�r", +�gs +[1]); + +4973  +ex� +; + +4975 +_�tu�_v�ue + = + `os_wr�e_im� +( +modu� +, +fd +, & +d�a +); + +4976 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +4977  +ex� +; + +4979 +�tu�_v�ue + = + `PyL�g_FromSsize_t +( +_�tu�_v�ue +); + +4981 +ex� +: + +4983 i�( +d�a +. +obj +) { + +4984 + `PyBuf�r_R��� +(& +d�a +); + +4987  +�tu�_v�ue +; + +4988 + } +} + +4990 #i� +def�ed +( +__APPLE__ +) + +4992 +PyDoc_STRVAR +( +os__fc�yf�e__doc__ +, + +4998  + #OS__FCOPYFILE_METHODDEF + \ + +4999 {"_fc�yf�e", ( +PyCFun�i� +)((*)()) +os__fc�yf�e +, +METH_FASTCALL +, +os__fc�yf�e__doc__ +}, + + ) + +5001  +PyObje� + * + +5002 +os__fc�yf�e_im� +( +PyObje� + * +modu� +,  +�fd +,  +outfd +,  +�ags +); + +5004  +PyObje� + * + +5005 + $os__fc�yf�e +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +5007 +PyObje� + * +�tu�_v�ue + = +NULL +; + +5008  +�fd +; + +5009  +outfd +; + +5010  +�ags +; + +5012 i�(! + `_PyArg_CheckPos�iڮ +("_fc�yf�e", +�rgs +, 3, 3)) { + +5013  +ex� +; + +5015 i�( + `PyFl�t_Check +( +�gs +[0])) { + +5016 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5018  +ex� +; + +5020 +�fd + = + `_PyL�g_AsI� +( +�gs +[0]); + +5021 i�( +�fd + =�-1 && + `PyE�_Occu�ed +()) { + +5022  +ex� +; + +5024 i�( + `PyFl�t_Check +( +�gs +[1])) { + +5025 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5027  +ex� +; + +5029 +outfd + = + `_PyL�g_AsI� +( +�gs +[1]); + +5030 i�( +outfd + =�-1 && + `PyE�_Occu�ed +()) { + +5031  +ex� +; + +5033 i�( + `PyFl�t_Check +( +�gs +[2])) { + +5034 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5036  +ex� +; + +5038 +�ags + = + `_PyL�g_AsI� +( +�gs +[2]); + +5039 i�( +�ags + =�-1 && + `PyE�_Occu�ed +()) { + +5040  +ex� +; + +5042 +�tu�_v�ue + = + `os__fc�yf�e_im� +( +modu� +, +�fd +, +outfd +, +�ags +); + +5044 +ex� +: + +5045  +�tu�_v�ue +; + +5046 + } +} + +5050 +PyDoc_STRVAR +( +os_f��__doc__ +, + +5059  + #OS_FSTAT_METHODDEF + \ + +5060 {"f��", ( +PyCFun�i� +)((*)()) +os_f�� +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_f��__doc__ +}, + + ) + +5062  +PyObje� + * + +5063 +os_f��_im� +( +PyObje� + * +modu� +,  +fd +); + +5065  +PyObje� + * + +5066 + $os_f�� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +5068 +PyObje� + * +�tu�_v�ue + = +NULL +; + +5069 cڡ * cڡ +_keyw�ds +[] = {"fd", +NULL +}; + +5070  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "fstat", 0}; + +5071 +PyObje� + * +�gsbuf +[1]; + +5072  +fd +; + +5074 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +5075 i�(! +�gs +) { + +5076  +ex� +; + +5078 i�( + `PyFl�t_Check +( +�gs +[0])) { + +5079 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5081  +ex� +; + +5083 +fd + = + `_PyL�g_AsI� +( +�gs +[0]); + +5084 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) { + +5085  +ex� +; + +5087 +�tu�_v�ue + = + `os_f��_im� +( +modu� +, +fd +); + +5089 +ex� +: + +5090  +�tu�_v�ue +; + +5091 + } +} + +5093 +PyDoc_STRVAR +( +os_i��y__doc__ +, + +5102  + #OS_ISATTY_METHODDEF + \ + +5103 {"i��y", ( +PyCFun�i� +) +os_i��y +, +METH_O +, +os_i��y__doc__ +}, + + ) + +5106 +os_i��y_im� +( +PyObje� + * +modu� +,  +fd +); + +5108  +PyObje� + * + +5109 + $os_i��y +( +PyObje� + * +modu� +, PyObje� * +�g +) + +5111 +PyObje� + * +�tu�_v�ue + = +NULL +; + +5112  +fd +; + +5113  +_�tu�_v�ue +; + +5115 i�( + `PyFl�t_Check +( +�g +)) { + +5116 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5118  +ex� +; + +5120 +fd + = + `_PyL�g_AsI� +( +�g +); + +5121 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) { + +5122  +ex� +; + +5124 +_�tu�_v�ue + = + `os_i��y_im� +( +modu� +, +fd +); + +5125 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +5126  +ex� +; + +5128 +�tu�_v�ue + = + `PyBo�_FromL�g +(() +_�tu�_v�ue +); + +5130 +ex� +: + +5131  +�tu�_v�ue +; + +5132 + } +} + +5134 #i� +def�ed +( +HAVE_PIPE +) + +5136 +PyDoc_STRVAR +( +os_p�e__doc__ +, + +5145  + #OS_PIPE_METHODDEF + \ + +5146 {"p�e", ( +PyCFun�i� +) +os_p�e +, +METH_NOARGS +, +os_p�e__doc__ +}, + + ) + +5148  +PyObje� + * + +5149 +os_p�e_im� +( +PyObje� + * +modu� +); + +5151  +PyObje� + * + +5152 +os_p�e +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +5154  + `os_p�e_im� +( +modu� +); + +5155 + } +} + +5159 #i� +def�ed +( +HAVE_PIPE2 +) + +5161 +PyDoc_STRVAR +( +os_p�e2__doc__ +, + +5173  + #OS_PIPE2_METHODDEF + \ + +5174 {"p�e2", ( +PyCFun�i� +) +os_p�e2 +, +METH_O +, +os_p�e2__doc__ +}, + + ) + +5176  +PyObje� + * + +5177 +os_p�e2_im� +( +PyObje� + * +modu� +,  +�ags +); + +5179  +PyObje� + * + +5180 + $os_p�e2 +( +PyObje� + * +modu� +, PyObje� * +�g +) + +5182 +PyObje� + * +�tu�_v�ue + = +NULL +; + +5183  +�ags +; + +5185 i�( + `PyFl�t_Check +( +�g +)) { + +5186 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5188  +ex� +; + +5190 +�ags + = + `_PyL�g_AsI� +( +�g +); + +5191 i�( +�ags + =�-1 && + `PyE�_Occu�ed +()) { + +5192  +ex� +; + +5194 +�tu�_v�ue + = + `os_p�e2_im� +( +modu� +, +�ags +); + +5196 +ex� +: + +5197  +�tu�_v�ue +; + +5198 + } +} + +5202 #i� +def�ed +( +HAVE_WRITEV +) + +5204 +PyDoc_STRVAR +( +os_wr�ev__doc__ +, + +5213  + #OS_WRITEV_METHODDEF + \ + +5214 {"wr�ev", ( +PyCFun�i� +)((*)()) +os_wr�ev +, +METH_FASTCALL +, +os_wr�ev__doc__ +}, + + ) + +5216  +Py_ssize_t + + +5217 +os_wr�ev_im� +( +PyObje� + * +modu� +,  +fd +, PyObje� * +buf�rs +); + +5219  +PyObje� + * + +5220 + $os_wr�ev +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +5222 +PyObje� + * +�tu�_v�ue + = +NULL +; + +5223  +fd +; + +5224 +PyObje� + * +buf�rs +; + +5225 +Py_ssize_t + +_�tu�_v�ue +; + +5227 i�(! + `_PyArg_CheckPos�iڮ +("wr�ev", +�rgs +, 2, 2)) { + +5228  +ex� +; + +5230 i�( + `PyFl�t_Check +( +�gs +[0])) { + +5231 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5233  +ex� +; + +5235 +fd + = + `_PyL�g_AsI� +( +�gs +[0]); + +5236 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) { + +5237  +ex� +; + +5239 +buf�rs + = +�gs +[1]; + +5240 +_�tu�_v�ue + = + `os_wr�ev_im� +( +modu� +, +fd +, +buf�rs +); + +5241 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +5242  +ex� +; + +5244 +�tu�_v�ue + = + `PyL�g_FromSsize_t +( +_�tu�_v�ue +); + +5246 +ex� +: + +5247  +�tu�_v�ue +; + +5248 + } +} + +5252 #i� +def�ed +( +HAVE_PWRITE +) + +5254 +PyDoc_STRVAR +( +os_pwr�e__doc__ +, + +5264  + #OS_PWRITE_METHODDEF + \ + +5265 {"pwr�e", ( +PyCFun�i� +)((*)()) +os_pwr�e +, +METH_FASTCALL +, +os_pwr�e__doc__ +}, + + ) + +5267  +Py_ssize_t + + +5268 +os_pwr�e_im� +( +PyObje� + * +modu� +,  +fd +, +Py_buf�r + * +buf�r +, +Py_off_t + +off�t +); + +5270  +PyObje� + * + +5271 + $os_pwr�e +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +5273 +PyObje� + * +�tu�_v�ue + = +NULL +; + +5274  +fd +; + +5275 +Py_buf�r + +buf�r + = { +NULL +, NULL}; + +5276 +Py_off_t + +off�t +; + +5277 +Py_ssize_t + +_�tu�_v�ue +; + +5279 i�(! + `_PyArg_CheckPos�iڮ +("pwr�e", +�rgs +, 3, 3)) { + +5280  +ex� +; + +5282 i�( + `PyFl�t_Check +( +�gs +[0])) { + +5283 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5285  +ex� +; + +5287 +fd + = + `_PyL�g_AsI� +( +�gs +[0]); + +5288 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) { + +5289  +ex� +; + +5291 i�( + `PyObje�_G�Buf�r +( +�gs +[1], & +buf�r +, +PyBUF_SIMPLE +) != 0) { + +5292  +ex� +; + +5294 i�(! + `PyBuf�r_IsC�tiguous +(& +buf�r +, 'C')) { + +5295 + `_PyArg_BadArgum�t +("pwr�e", 2, "c�tiguou�buf�r", +�gs +[1]); + +5296  +ex� +; + +5298 i�(! + `Py_off_t_c�v��r +( +�gs +[2], & +off�t +)) { + +5299  +ex� +; + +5301 +_�tu�_v�ue + = + `os_pwr�e_im� +( +modu� +, +fd +, & +buf�r +, +off�t +); + +5302 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +5303  +ex� +; + +5305 +�tu�_v�ue + = + `PyL�g_FromSsize_t +( +_�tu�_v�ue +); + +5307 +ex� +: + +5309 i�( +buf�r +. +obj +) { + +5310 + `PyBuf�r_R��� +(& +buf�r +); + +5313  +�tu�_v�ue +; + +5314 + } +} + +5318 #i�( +def�ed +( +HAVE_PWRITEV +�|| def�ed ( +HAVE_PWRITEV2 +)) + +5320 +PyDoc_STRVAR +( +os_pwr�ev__doc__ +, + +5340  + #OS_PWRITEV_METHODDEF + \ + +5341 {"pwr�ev", ( +PyCFun�i� +)((*)()) +os_pwr�ev +, +METH_FASTCALL +, +os_pwr�ev__doc__ +}, + + ) + +5343  +Py_ssize_t + + +5344 +os_pwr�ev_im� +( +PyObje� + * +modu� +,  +fd +, PyObje� * +buf�rs +, +Py_off_t + +off�t +, + +5345  +�ags +); + +5347  +PyObje� + * + +5348 + $os_pwr�ev +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +5350 +PyObje� + * +�tu�_v�ue + = +NULL +; + +5351  +fd +; + +5352 +PyObje� + * +buf�rs +; + +5353 +Py_off_t + +off�t +; + +5354  +�ags + = 0; + +5355 +Py_ssize_t + +_�tu�_v�ue +; + +5357 i�(! + `_PyArg_CheckPos�iڮ +("pwr�ev", +�rgs +, 3, 4)) { + +5358  +ex� +; + +5360 i�( + `PyFl�t_Check +( +�gs +[0])) { + +5361 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5363  +ex� +; + +5365 +fd + = + `_PyL�g_AsI� +( +�gs +[0]); + +5366 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) { + +5367  +ex� +; + +5369 +buf�rs + = +�gs +[1]; + +5370 i�(! + `Py_off_t_c�v��r +( +�gs +[2], & +off�t +)) { + +5371  +ex� +; + +5373 i�( +�rgs + < 4) { + +5374  +sk�_�tiڮ +; + +5376 i�( + `PyFl�t_Check +( +�gs +[3])) { + +5377 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5379  +ex� +; + +5381 +�ags + = + `_PyL�g_AsI� +( +�gs +[3]); + +5382 i�( +�ags + =�-1 && + `PyE�_Occu�ed +()) { + +5383  +ex� +; + +5385 +sk�_�tiڮ +: + +5386 +_�tu�_v�ue + = + `os_pwr�ev_im� +( +modu� +, +fd +, +buf�rs +, +off�t +, +�ags +); + +5387 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +5388  +ex� +; + +5390 +�tu�_v�ue + = + `PyL�g_FromSsize_t +( +_�tu�_v�ue +); + +5392 +ex� +: + +5393  +�tu�_v�ue +; + +5394 + } +} + +5398 #i� +def�ed +( +HAVE_COPY_FILE_RANGE +) + +5400 +PyDoc_STRVAR +( +os_c�y_f�e_�nge__doc__ +, + +5421  + #OS_COPY_FILE_RANGE_METHODDEF + \ + +5422 {"c�y_f�e_�nge", ( +PyCFun�i� +)((*)()) +os_c�y_f�e_�nge +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_c�y_f�e_�nge__doc__ +}, + + ) + +5424  +PyObje� + * + +5425 +os_c�y_f�e_�nge_im� +( +PyObje� + * +modu� +,  +�c +,  +d� +, +Py_ssize_t + +cou� +, + +5426 +PyObje� + * +off�t_�c +, PyObje� * +off�t_d� +); + +5428  +PyObje� + * + +5429 + $os_c�y_f�e_�nge +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +5431 +PyObje� + * +�tu�_v�ue + = +NULL +; + +5432 cڡ * cڡ +_keyw�ds +[] = {"�c", "d�", "cou�", "off�t_�c", "off�t_d�", +NULL +}; + +5433  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "copy_file_range", 0}; + +5434 +PyObje� + * +�gsbuf +[5]; + +5435 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 3; + +5436  +�c +; + +5437  +d� +; + +5438 +Py_ssize_t + +cou� +; + +5439 +PyObje� + * +off�t_�c + = +Py_N�e +; + +5440 +PyObje� + * +off�t_d� + = +Py_N�e +; + +5442 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 3, 5, 0, +�gsbuf +); + +5443 i�(! +�gs +) { + +5444  +ex� +; + +5446 i�( + `PyFl�t_Check +( +�gs +[0])) { + +5447 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5449  +ex� +; + +5451 +�c + = + `_PyL�g_AsI� +( +�gs +[0]); + +5452 i�( +�c + =�-1 && + `PyE�_Occu�ed +()) { + +5453  +ex� +; + +5455 i�( + `PyFl�t_Check +( +�gs +[1])) { + +5456 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5458  +ex� +; + +5460 +d� + = + `_PyL�g_AsI� +( +�gs +[1]); + +5461 i�( +d� + =�-1 && + `PyE�_Occu�ed +()) { + +5462  +ex� +; + +5464 i�( + `PyFl�t_Check +( +�gs +[2])) { + +5465 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5467  +ex� +; + +5470 +Py_ssize_t + +iv� + = -1; + +5471 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[2]); + +5472 i�( +iobj + !� +NULL +) { + +5473 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +5474 + `Py_DECREF +( +iobj +); + +5476 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +5477  +ex� +; + +5479 +cou� + = +iv� +; + +5481 i�(! +nݏrgs +) { + +5482  +sk�_�tiڮ_pos +; + +5484 i�( +�gs +[3]) { + +5485 +off�t_�c + = +�gs +[3]; + +5486 i�(!-- +nݏrgs +) { + +5487  +sk�_�tiڮ_pos +; + +5490 +off�t_d� + = +�gs +[4]; + +5491 +sk�_�tiڮ_pos +: + +5492 +�tu�_v�ue + = + `os_c�y_f�e_�nge_im� +( +modu� +, +�c +, +d� +, +cou� +, +off�t_�c +, +off�t_d� +); + +5494 +ex� +: + +5495  +�tu�_v�ue +; + +5496 + } +} + +5500 #i� +def�ed +( +HAVE_MKFIFO +) + +5502 +PyDoc_STRVAR +( +os_mkfifo__doc__ +, + +5513  + #OS_MKFIFO_METHODDEF + \ + +5514 {"mkfifo", ( +PyCFun�i� +)((*)()) +os_mkfifo +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_mkfifo__doc__ +}, + + ) + +5516  +PyObje� + * + +5517 +os_mkfifo_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,  +mode +,  +d�_fd +); + +5519  +PyObje� + * + +5520 + $os_mkfifo +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +5522 +PyObje� + * +�tu�_v�ue + = +NULL +; + +5523 cڡ * cڡ +_keyw�ds +[] = {"�th", "mode", "d�_fd", +NULL +}; + +5524  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "mkfifo", 0}; + +5525 +PyObje� + * +�gsbuf +[3]; + +5526 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +5527 +�th_t + +�th + = + `PATH_T_INITIALIZE +("mkfifo", "path", 0, 0); + +5528  +mode + = 438; + +5529  +d�_fd + = +DEFAULT_DIR_FD +; + +5531 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +5532 i�(! +�gs +) { + +5533  +ex� +; + +5535 i�(! + `�th_c�v��r +( +�gs +[0], & +�th +)) { + +5536  +ex� +; + +5538 i�(! +nݏrgs +) { + +5539  +sk�_�tiڮ_pos +; + +5541 i�( +�gs +[1]) { + +5542 i�( + `PyFl�t_Check +( +�gs +[1])) { + +5543 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5545  +ex� +; + +5547 +mode + = + `_PyL�g_AsI� +( +�gs +[1]); + +5548 i�( +mode + =�-1 && + `PyE�_Occu�ed +()) { + +5549  +ex� +; + +5551 i�(!-- +nݏrgs +) { + +5552  +sk�_�tiڮ_pos +; + +5555 +sk�_�tiڮ_pos +: + +5556 i�(! +nݏrgs +) { + +5557  +sk�_�tiڮ_kw�ly +; + +5559 i�(! + `MKFIFOAT_DIR_FD_CONVERTER +( +�gs +[2], & +d�_fd +)) { + +5560  +ex� +; + +5562 +sk�_�tiڮ_kw�ly +: + +5563 +�tu�_v�ue + = + `os_mkfifo_im� +( +modu� +, & +�th +, +mode +, +d�_fd +); + +5565 +ex� +: + +5567 + `�th_��nup +(& +�th +); + +5569  +�tu�_v�ue +; + +5570 + } +} + +5574 #i�( +def�ed +( +HAVE_MKNOD +�&& def�ed( +HAVE_MAKEDEV +)) + +5576 +PyDoc_STRVAR +( +os_mknod__doc__ +, + +5594  + #OS_MKNOD_METHODDEF + \ + +5595 {"mknod", ( +PyCFun�i� +)((*)()) +os_mknod +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_mknod__doc__ +}, + + ) + +5597  +PyObje� + * + +5598 +os_mknod_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,  +mode +, +dev_t + +devi� +, + +5599  +d�_fd +); + +5601  +PyObje� + * + +5602 + $os_mknod +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +5604 +PyObje� + * +�tu�_v�ue + = +NULL +; + +5605 cڡ * cڡ +_keyw�ds +[] = {"�th", "mode", "devi�", "d�_fd", +NULL +}; + +5606  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "mknod", 0}; + +5607 +PyObje� + * +�gsbuf +[4]; + +5608 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +5609 +�th_t + +�th + = + `PATH_T_INITIALIZE +("mknod", "path", 0, 0); + +5610  +mode + = 384; + +5611 +dev_t + +devi� + = 0; + +5612  +d�_fd + = +DEFAULT_DIR_FD +; + +5614 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 3, 0, +�gsbuf +); + +5615 i�(! +�gs +) { + +5616  +ex� +; + +5618 i�(! + `�th_c�v��r +( +�gs +[0], & +�th +)) { + +5619  +ex� +; + +5621 i�(! +nݏrgs +) { + +5622  +sk�_�tiڮ_pos +; + +5624 i�( +�gs +[1]) { + +5625 i�( + `PyFl�t_Check +( +�gs +[1])) { + +5626 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5628  +ex� +; + +5630 +mode + = + `_PyL�g_AsI� +( +�gs +[1]); + +5631 i�( +mode + =�-1 && + `PyE�_Occu�ed +()) { + +5632  +ex� +; + +5634 i�(!-- +nݏrgs +) { + +5635  +sk�_�tiڮ_pos +; + +5638 i�( +�gs +[2]) { + +5639 i�(! + `_Py_Dev_C�v��r +( +�gs +[2], & +devi� +)) { + +5640  +ex� +; + +5642 i�(!-- +nݏrgs +) { + +5643  +sk�_�tiڮ_pos +; + +5646 +sk�_�tiڮ_pos +: + +5647 i�(! +nݏrgs +) { + +5648  +sk�_�tiڮ_kw�ly +; + +5650 i�(! + `MKNODAT_DIR_FD_CONVERTER +( +�gs +[3], & +d�_fd +)) { + +5651  +ex� +; + +5653 +sk�_�tiڮ_kw�ly +: + +5654 +�tu�_v�ue + = + `os_mknod_im� +( +modu� +, & +�th +, +mode +, +devi� +, +d�_fd +); + +5656 +ex� +: + +5658 + `�th_��nup +(& +�th +); + +5660  +�tu�_v�ue +; + +5661 + } +} + +5665 #i� +def�ed +( +HAVE_DEVICE_MACROS +) + +5667 +PyDoc_STRVAR +( +os_maj�__doc__ +, + +5673  + #OS_MAJOR_METHODDEF + \ + +5674 {"maj�", ( +PyCFun�i� +) +os_maj� +, +METH_O +, +os_maj�__doc__ +}, + + ) + +5677 +os_maj�_im� +( +PyObje� + * +modu� +, +dev_t + +devi� +); + +5679  +PyObje� + * + +5680 + $os_maj� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +5682 +PyObje� + * +�tu�_v�ue + = +NULL +; + +5683 +dev_t + +devi� +; + +5684  +_�tu�_v�ue +; + +5686 i�(! + `_Py_Dev_C�v��r +( +�g +, & +devi� +)) { + +5687  +ex� +; + +5689 +_�tu�_v�ue + = + `os_maj�_im� +( +modu� +, +devi� +); + +5690 i�(( +_�tu�_v�ue + =�()-1�&& + `PyE�_Occu�ed +()) { + +5691  +ex� +; + +5693 +�tu�_v�ue + = + `PyL�g_FromUnsig�dL�g +(() +_�tu�_v�ue +); + +5695 +ex� +: + +5696  +�tu�_v�ue +; + +5697 + } +} + +5701 #i� +def�ed +( +HAVE_DEVICE_MACROS +) + +5703 +PyDoc_STRVAR +( +os_m��__doc__ +, + +5709  + #OS_MINOR_METHODDEF + \ + +5710 {"m��", ( +PyCFun�i� +) +os_m�� +, +METH_O +, +os_m��__doc__ +}, + + ) + +5713 +os_m��_im� +( +PyObje� + * +modu� +, +dev_t + +devi� +); + +5715  +PyObje� + * + +5716 + $os_m�� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +5718 +PyObje� + * +�tu�_v�ue + = +NULL +; + +5719 +dev_t + +devi� +; + +5720  +_�tu�_v�ue +; + +5722 i�(! + `_Py_Dev_C�v��r +( +�g +, & +devi� +)) { + +5723  +ex� +; + +5725 +_�tu�_v�ue + = + `os_m��_im� +( +modu� +, +devi� +); + +5726 i�(( +_�tu�_v�ue + =�()-1�&& + `PyE�_Occu�ed +()) { + +5727  +ex� +; + +5729 +�tu�_v�ue + = + `PyL�g_FromUnsig�dL�g +(() +_�tu�_v�ue +); + +5731 +ex� +: + +5732  +�tu�_v�ue +; + +5733 + } +} + +5737 #i� +def�ed +( +HAVE_DEVICE_MACROS +) + +5739 +PyDoc_STRVAR +( +os_makedev__doc__ +, + +5745  + #OS_MAKEDEV_METHODDEF + \ + +5746 {"makedev", ( +PyCFun�i� +)((*)()) +os_makedev +, +METH_FASTCALL +, +os_makedev__doc__ +}, + + ) + +5748  +dev_t + + +5749 +os_makedev_im� +( +PyObje� + * +modu� +,  +maj� +,  +m�� +); + +5751  +PyObje� + * + +5752 + $os_makedev +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +5754 +PyObje� + * +�tu�_v�ue + = +NULL +; + +5755  +maj� +; + +5756  +m�� +; + +5757 +dev_t + +_�tu�_v�ue +; + +5759 i�(! + `_PyArg_CheckPos�iڮ +("makedev", +�rgs +, 2, 2)) { + +5760  +ex� +; + +5762 i�( + `PyFl�t_Check +( +�gs +[0])) { + +5763 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5765  +ex� +; + +5767 +maj� + = + `_PyL�g_AsI� +( +�gs +[0]); + +5768 i�( +maj� + =�-1 && + `PyE�_Occu�ed +()) { + +5769  +ex� +; + +5771 i�( + `PyFl�t_Check +( +�gs +[1])) { + +5772 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5774  +ex� +; + +5776 +m�� + = + `_PyL�g_AsI� +( +�gs +[1]); + +5777 i�( +m�� + =�-1 && + `PyE�_Occu�ed +()) { + +5778  +ex� +; + +5780 +_�tu�_v�ue + = + `os_makedev_im� +( +modu� +, +maj� +, +m�� +); + +5781 i�(( +_�tu�_v�ue + =�( +dev_t +)-1�&& + `PyE�_Occu�ed +()) { + +5782  +ex� +; + +5784 +�tu�_v�ue + = + `_PyL�g_FromDev +( +_�tu�_v�ue +); + +5786 +ex� +: + +5787  +�tu�_v�ue +; + +5788 + } +} + +5792 #i�( +def�ed + +HAVE_FTRUNCATE + || def�ed +MS_WINDOWS +) + +5794 +PyDoc_STRVAR +( +os_�run��__doc__ +, + +5800  + #OS_FTRUNCATE_METHODDEF + \ + +5801 {"�run��", ( +PyCFun�i� +)((*)()) +os_�run�� +, +METH_FASTCALL +, +os_�run��__doc__ +}, + + ) + +5803  +PyObje� + * + +5804 +os_�run��_im� +( +PyObje� + * +modu� +,  +fd +, +Py_off_t + +�ngth +); + +5806  +PyObje� + * + +5807 + $os_�run�� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +5809 +PyObje� + * +�tu�_v�ue + = +NULL +; + +5810  +fd +; + +5811 +Py_off_t + +�ngth +; + +5813 i�(! + `_PyArg_CheckPos�iڮ +("�run��", +�rgs +, 2, 2)) { + +5814  +ex� +; + +5816 i�( + `PyFl�t_Check +( +�gs +[0])) { + +5817 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5819  +ex� +; + +5821 +fd + = + `_PyL�g_AsI� +( +�gs +[0]); + +5822 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) { + +5823  +ex� +; + +5825 i�(! + `Py_off_t_c�v��r +( +�gs +[1], & +�ngth +)) { + +5826  +ex� +; + +5828 +�tu�_v�ue + = + `os_�run��_im� +( +modu� +, +fd +, +�ngth +); + +5830 +ex� +: + +5831  +�tu�_v�ue +; + +5832 + } +} + +5836 #i�( +def�ed + +HAVE_TRUNCATE + || def�ed +MS_WINDOWS +) + +5838 +PyDoc_STRVAR +( +os_�un��__doc__ +, + +5847  + #OS_TRUNCATE_METHODDEF + \ + +5848 {"�un��", ( +PyCFun�i� +)((*)()) +os_�un�� +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_�un��__doc__ +}, + + ) + +5850  +PyObje� + * + +5851 +os_�un��_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +, +Py_off_t + +�ngth +); + +5853  +PyObje� + * + +5854 + $os_�un�� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +5856 +PyObje� + * +�tu�_v�ue + = +NULL +; + +5857 cڡ * cڡ +_keyw�ds +[] = {"�th", "�ngth", +NULL +}; + +5858  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "truncate", 0}; + +5859 +PyObje� + * +�gsbuf +[2]; + +5860 +�th_t + +�th + = + `PATH_T_INITIALIZE +("�un��", "�th", 0, +PATH_HAVE_FTRUNCATE +); + +5861 +Py_off_t + +�ngth +; + +5863 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 2, 2, 0, +�gsbuf +); + +5864 i�(! +�gs +) { + +5865  +ex� +; + +5867 i�(! + `�th_c�v��r +( +�gs +[0], & +�th +)) { + +5868  +ex� +; + +5870 i�(! + `Py_off_t_c�v��r +( +�gs +[1], & +�ngth +)) { + +5871  +ex� +; + +5873 +�tu�_v�ue + = + `os_�un��_im� +( +modu� +, & +�th +, +�ngth +); + +5875 +ex� +: + +5877 + `�th_��nup +(& +�th +); + +5879  +�tu�_v�ue +; + +5880 + } +} + +5884 #i�( +def�ed +( +HAVE_POSIX_FALLOCATE +�&& !def�ed( +POSIX_FADVISE_AIX_BUG +)) + +5886 +PyDoc_STRVAR +( +os_posix_��o��__doc__ +, + +5895  + #OS_POSIX_FALLOCATE_METHODDEF + \ + +5896 {"posix_��o��", ( +PyCFun�i� +)((*)()) +os_posix_��o�� +, +METH_FASTCALL +, +os_posix_��o��__doc__ +}, + + ) + +5898  +PyObje� + * + +5899 +os_posix_��o��_im� +( +PyObje� + * +modu� +,  +fd +, +Py_off_t + +off�t +, + +5900 +Py_off_t + +�ngth +); + +5902  +PyObje� + * + +5903 + $os_posix_��o�� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +5905 +PyObje� + * +�tu�_v�ue + = +NULL +; + +5906  +fd +; + +5907 +Py_off_t + +off�t +; + +5908 +Py_off_t + +�ngth +; + +5910 i�(! + `_PyArg_CheckPos�iڮ +("posix_��o��", +�rgs +, 3, 3)) { + +5911  +ex� +; + +5913 i�( + `PyFl�t_Check +( +�gs +[0])) { + +5914 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5916  +ex� +; + +5918 +fd + = + `_PyL�g_AsI� +( +�gs +[0]); + +5919 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) { + +5920  +ex� +; + +5922 i�(! + `Py_off_t_c�v��r +( +�gs +[1], & +off�t +)) { + +5923  +ex� +; + +5925 i�(! + `Py_off_t_c�v��r +( +�gs +[2], & +�ngth +)) { + +5926  +ex� +; + +5928 +�tu�_v�ue + = + `os_posix_��o��_im� +( +modu� +, +fd +, +off�t +, +�ngth +); + +5930 +ex� +: + +5931  +�tu�_v�ue +; + +5932 + } +} + +5936 #i�( +def�ed +( +HAVE_POSIX_FADVISE +�&& !def�ed( +POSIX_FADVISE_AIX_BUG +)) + +5938 +PyDoc_STRVAR +( +os_posix_�dvi�__doc__ +, + +5952  + #OS_POSIX_FADVISE_METHODDEF + \ + +5953 {"posix_�dvi�", ( +PyCFun�i� +)((*)()) +os_posix_�dvi� +, +METH_FASTCALL +, +os_posix_�dvi�__doc__ +}, + + ) + +5955  +PyObje� + * + +5956 +os_posix_�dvi�_im� +( +PyObje� + * +modu� +,  +fd +, +Py_off_t + +off�t +, + +5957 +Py_off_t + +�ngth +,  +advi� +); + +5959  +PyObje� + * + +5960 + $os_posix_�dvi� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +5962 +PyObje� + * +�tu�_v�ue + = +NULL +; + +5963  +fd +; + +5964 +Py_off_t + +off�t +; + +5965 +Py_off_t + +�ngth +; + +5966  +advi� +; + +5968 i�(! + `_PyArg_CheckPos�iڮ +("posix_�dvi�", +�rgs +, 4, 4)) { + +5969  +ex� +; + +5971 i�( + `PyFl�t_Check +( +�gs +[0])) { + +5972 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5974  +ex� +; + +5976 +fd + = + `_PyL�g_AsI� +( +�gs +[0]); + +5977 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) { + +5978  +ex� +; + +5980 i�(! + `Py_off_t_c�v��r +( +�gs +[1], & +off�t +)) { + +5981  +ex� +; + +5983 i�(! + `Py_off_t_c�v��r +( +�gs +[2], & +�ngth +)) { + +5984  +ex� +; + +5986 i�( + `PyFl�t_Check +( +�gs +[3])) { + +5987 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5989  +ex� +; + +5991 +advi� + = + `_PyL�g_AsI� +( +�gs +[3]); + +5992 i�( +advi� + =�-1 && + `PyE�_Occu�ed +()) { + +5993  +ex� +; + +5995 +�tu�_v�ue + = + `os_posix_�dvi�_im� +( +modu� +, +fd +, +off�t +, +�ngth +, +advi� +); + +5997 +ex� +: + +5998  +�tu�_v�ue +; + +5999 + } +} + +6003 #i� +def�ed +( +HAVE_PUTENV +�&& def�ed( +MS_WINDOWS +) + +6005 +PyDoc_STRVAR +( +os_pu�nv__doc__ +, + +6011  + #OS_PUTENV_METHODDEF + \ + +6012 {"pu�nv", ( +PyCFun�i� +)((*)()) +os_pu�nv +, +METH_FASTCALL +, +os_pu�nv__doc__ +}, + + ) + +6014  +PyObje� + * + +6015 +os_pu�nv_im� +( +PyObje� + * +modu� +, PyObje� * +�me +, PyObje� * +v�ue +); + +6017  +PyObje� + * + +6018 + $os_pu�nv +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +6020 +PyObje� + * +�tu�_v�ue + = +NULL +; + +6021 +PyObje� + * +�me +; + +6022 +PyObje� + * +v�ue +; + +6024 i�(! + `_PyArg_CheckPos�iڮ +("pu�nv", +�rgs +, 2, 2)) { + +6025  +ex� +; + +6027 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +6028 + `_PyArg_BadArgum�t +("pu�nv", 1, "�r", +�gs +[0]); + +6029  +ex� +; + +6031 i�( + `PyUnicode_READY +( +�gs +[0]) == -1) { + +6032  +ex� +; + +6034 +�me + = +�gs +[0]; + +6035 i�(! + `PyUnicode_Check +( +�gs +[1])) { + +6036 + `_PyArg_BadArgum�t +("pu�nv", 2, "�r", +�gs +[1]); + +6037  +ex� +; + +6039 i�( + `PyUnicode_READY +( +�gs +[1]) == -1) { + +6040  +ex� +; + +6042 +v�ue + = +�gs +[1]; + +6043 +�tu�_v�ue + = + `os_pu�nv_im� +( +modu� +, +�me +, +v�ue +); + +6045 +ex� +: + +6046  +�tu�_v�ue +; + +6047 + } +} + +6051 #i� +def�ed +( +HAVE_PUTENV +�&& !def�ed( +MS_WINDOWS +) + +6053 +PyDoc_STRVAR +( +os_pu�nv__doc__ +, + +6059  + #OS_PUTENV_METHODDEF + \ + +6060 {"pu�nv", ( +PyCFun�i� +)((*)()) +os_pu�nv +, +METH_FASTCALL +, +os_pu�nv__doc__ +}, + + ) + +6062  +PyObje� + * + +6063 +os_pu�nv_im� +( +PyObje� + * +modu� +, PyObje� * +�me +, PyObje� * +v�ue +); + +6065  +PyObje� + * + +6066 + $os_pu�nv +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +6068 +PyObje� + * +�tu�_v�ue + = +NULL +; + +6069 +PyObje� + * +�me + = +NULL +; + +6070 +PyObje� + * +v�ue + = +NULL +; + +6072 i�(! + `_PyArg_CheckPos�iڮ +("pu�nv", +�rgs +, 2, 2)) { + +6073  +ex� +; + +6075 i�(! + `PyUnicode_FSC�v��r +( +�gs +[0], & +�me +)) { + +6076  +ex� +; + +6078 i�(! + `PyUnicode_FSC�v��r +( +�gs +[1], & +v�ue +)) { + +6079  +ex� +; + +6081 +�tu�_v�ue + = + `os_pu�nv_im� +( +modu� +, +�me +, +v�ue +); + +6083 +ex� +: + +6085 + `Py_XDECREF +( +�me +); + +6087 + `Py_XDECREF +( +v�ue +); + +6089  +�tu�_v�ue +; + +6090 + } +} + +6094 #i� +def�ed +( +HAVE_UNSETENV +) + +6096 +PyDoc_STRVAR +( +os_un��nv__doc__ +, + +6102  + #OS_UNSETENV_METHODDEF + \ + +6103 {"un��nv", ( +PyCFun�i� +) +os_un��nv +, +METH_O +, +os_un��nv__doc__ +}, + + ) + +6105  +PyObje� + * + +6106 +os_un��nv_im� +( +PyObje� + * +modu� +, PyObje� * +�me +); + +6108  +PyObje� + * + +6109 + $os_un��nv +( +PyObje� + * +modu� +, PyObje� * +�g +) + +6111 +PyObje� + * +�tu�_v�ue + = +NULL +; + +6112 +PyObje� + * +�me + = +NULL +; + +6114 i�(! + `PyUnicode_FSC�v��r +( +�g +, & +�me +)) { + +6115  +ex� +; + +6117 +�tu�_v�ue + = + `os_un��nv_im� +( +modu� +, +�me +); + +6119 +ex� +: + +6121 + `Py_XDECREF +( +�me +); + +6123  +�tu�_v�ue +; + +6124 + } +} + +6128 +PyDoc_STRVAR +( +os_����__doc__ +, + +6134  + #OS_STRERROR_METHODDEF + \ + +6135 {"����", ( +PyCFun�i� +) +os_���� +, +METH_O +, +os_����__doc__ +}, + + ) + +6137  +PyObje� + * + +6138 +os_����_im� +( +PyObje� + * +modu� +,  +code +); + +6140  +PyObje� + * + +6141 + $os_���� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +6143 +PyObje� + * +�tu�_v�ue + = +NULL +; + +6144  +code +; + +6146 i�( + `PyFl�t_Check +( +�g +)) { + +6147 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +6149  +ex� +; + +6151 +code + = + `_PyL�g_AsI� +( +�g +); + +6152 i�( +code + =�-1 && + `PyE�_Occu�ed +()) { + +6153  +ex� +; + +6155 +�tu�_v�ue + = + `os_����_im� +( +modu� +, +code +); + +6157 +ex� +: + +6158  +�tu�_v�ue +; + +6159 + } +} + +6161 #i� +def�ed +( +HAVE_SYS_WAIT_H +�&& def�ed( +WCOREDUMP +) + +6163 +PyDoc_STRVAR +( +os_WCOREDUMP__doc__ +, + +6169  + #OS_WCOREDUMP_METHODDEF + \ + +6170 {"WCOREDUMP", ( +PyCFun�i� +) +os_WCOREDUMP +, +METH_O +, +os_WCOREDUMP__doc__ +}, + + ) + +6173 +os_WCOREDUMP_im� +( +PyObje� + * +modu� +,  +��us +); + +6175  +PyObje� + * + +6176 + $os_WCOREDUMP +( +PyObje� + * +modu� +, PyObje� * +�g +) + +6178 +PyObje� + * +�tu�_v�ue + = +NULL +; + +6179  +��us +; + +6180  +_�tu�_v�ue +; + +6182 i�( + `PyFl�t_Check +( +�g +)) { + +6183 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +6185  +ex� +; + +6187 +��us + = + `_PyL�g_AsI� +( +�g +); + +6188 i�( +��us + =�-1 && + `PyE�_Occu�ed +()) { + +6189  +ex� +; + +6191 +_�tu�_v�ue + = + `os_WCOREDUMP_im� +( +modu� +, +��us +); + +6192 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +6193  +ex� +; + +6195 +�tu�_v�ue + = + `PyBo�_FromL�g +(() +_�tu�_v�ue +); + +6197 +ex� +: + +6198  +�tu�_v�ue +; + +6199 + } +} + +6203 #i� +def�ed +( +HAVE_SYS_WAIT_H +�&& def�ed( +WIFCONTINUED +) + +6205 +PyDoc_STRVAR +( +os_WIFCONTINUED__doc__ +, + +6214  + #OS_WIFCONTINUED_METHODDEF + \ + +6215 {"WIFCONTINUED", ( +PyCFun�i� +)((*)()) +os_WIFCONTINUED +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_WIFCONTINUED__doc__ +}, + + ) + +6218 +os_WIFCONTINUED_im� +( +PyObje� + * +modu� +,  +��us +); + +6220  +PyObje� + * + +6221 + $os_WIFCONTINUED +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +6223 +PyObje� + * +�tu�_v�ue + = +NULL +; + +6224 cڡ * cڡ +_keyw�ds +[] = {"��us", +NULL +}; + +6225  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "WIFCONTINUED", 0}; + +6226 +PyObje� + * +�gsbuf +[1]; + +6227  +��us +; + +6228  +_�tu�_v�ue +; + +6230 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +6231 i�(! +�gs +) { + +6232  +ex� +; + +6234 i�( + `PyFl�t_Check +( +�gs +[0])) { + +6235 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +6237  +ex� +; + +6239 +��us + = + `_PyL�g_AsI� +( +�gs +[0]); + +6240 i�( +��us + =�-1 && + `PyE�_Occu�ed +()) { + +6241  +ex� +; + +6243 +_�tu�_v�ue + = + `os_WIFCONTINUED_im� +( +modu� +, +��us +); + +6244 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +6245  +ex� +; + +6247 +�tu�_v�ue + = + `PyBo�_FromL�g +(() +_�tu�_v�ue +); + +6249 +ex� +: + +6250  +�tu�_v�ue +; + +6251 + } +} + +6255 #i� +def�ed +( +HAVE_SYS_WAIT_H +�&& def�ed( +WIFSTOPPED +) + +6257 +PyDoc_STRVAR +( +os_WIFSTOPPED__doc__ +, + +6263  + #OS_WIFSTOPPED_METHODDEF + \ + +6264 {"WIFSTOPPED", ( +PyCFun�i� +)((*)()) +os_WIFSTOPPED +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_WIFSTOPPED__doc__ +}, + + ) + +6267 +os_WIFSTOPPED_im� +( +PyObje� + * +modu� +,  +��us +); + +6269  +PyObje� + * + +6270 + $os_WIFSTOPPED +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +6272 +PyObje� + * +�tu�_v�ue + = +NULL +; + +6273 cڡ * cڡ +_keyw�ds +[] = {"��us", +NULL +}; + +6274  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "WIFSTOPPED", 0}; + +6275 +PyObje� + * +�gsbuf +[1]; + +6276  +��us +; + +6277  +_�tu�_v�ue +; + +6279 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +6280 i�(! +�gs +) { + +6281  +ex� +; + +6283 i�( + `PyFl�t_Check +( +�gs +[0])) { + +6284 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +6286  +ex� +; + +6288 +��us + = + `_PyL�g_AsI� +( +�gs +[0]); + +6289 i�( +��us + =�-1 && + `PyE�_Occu�ed +()) { + +6290  +ex� +; + +6292 +_�tu�_v�ue + = + `os_WIFSTOPPED_im� +( +modu� +, +��us +); + +6293 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +6294  +ex� +; + +6296 +�tu�_v�ue + = + `PyBo�_FromL�g +(() +_�tu�_v�ue +); + +6298 +ex� +: + +6299  +�tu�_v�ue +; + +6300 + } +} + +6304 #i� +def�ed +( +HAVE_SYS_WAIT_H +�&& def�ed( +WIFSIGNALED +) + +6306 +PyDoc_STRVAR +( +os_WIFSIGNALED__doc__ +, + +6312  + #OS_WIFSIGNALED_METHODDEF + \ + +6313 {"WIFSIGNALED", ( +PyCFun�i� +)((*)()) +os_WIFSIGNALED +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_WIFSIGNALED__doc__ +}, + + ) + +6316 +os_WIFSIGNALED_im� +( +PyObje� + * +modu� +,  +��us +); + +6318  +PyObje� + * + +6319 + $os_WIFSIGNALED +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +6321 +PyObje� + * +�tu�_v�ue + = +NULL +; + +6322 cڡ * cڡ +_keyw�ds +[] = {"��us", +NULL +}; + +6323  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "WIFSIGNALED", 0}; + +6324 +PyObje� + * +�gsbuf +[1]; + +6325  +��us +; + +6326  +_�tu�_v�ue +; + +6328 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +6329 i�(! +�gs +) { + +6330  +ex� +; + +6332 i�( + `PyFl�t_Check +( +�gs +[0])) { + +6333 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +6335  +ex� +; + +6337 +��us + = + `_PyL�g_AsI� +( +�gs +[0]); + +6338 i�( +��us + =�-1 && + `PyE�_Occu�ed +()) { + +6339  +ex� +; + +6341 +_�tu�_v�ue + = + `os_WIFSIGNALED_im� +( +modu� +, +��us +); + +6342 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +6343  +ex� +; + +6345 +�tu�_v�ue + = + `PyBo�_FromL�g +(() +_�tu�_v�ue +); + +6347 +ex� +: + +6348  +�tu�_v�ue +; + +6349 + } +} + +6353 #i� +def�ed +( +HAVE_SYS_WAIT_H +�&& def�ed( +WIFEXITED +) + +6355 +PyDoc_STRVAR +( +os_WIFEXITED__doc__ +, + +6361  + #OS_WIFEXITED_METHODDEF + \ + +6362 {"WIFEXITED", ( +PyCFun�i� +)((*)()) +os_WIFEXITED +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_WIFEXITED__doc__ +}, + + ) + +6365 +os_WIFEXITED_im� +( +PyObje� + * +modu� +,  +��us +); + +6367  +PyObje� + * + +6368 + $os_WIFEXITED +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +6370 +PyObje� + * +�tu�_v�ue + = +NULL +; + +6371 cڡ * cڡ +_keyw�ds +[] = {"��us", +NULL +}; + +6372  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "WIFEXITED", 0}; + +6373 +PyObje� + * +�gsbuf +[1]; + +6374  +��us +; + +6375  +_�tu�_v�ue +; + +6377 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +6378 i�(! +�gs +) { + +6379  +ex� +; + +6381 i�( + `PyFl�t_Check +( +�gs +[0])) { + +6382 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +6384  +ex� +; + +6386 +��us + = + `_PyL�g_AsI� +( +�gs +[0]); + +6387 i�( +��us + =�-1 && + `PyE�_Occu�ed +()) { + +6388  +ex� +; + +6390 +_�tu�_v�ue + = + `os_WIFEXITED_im� +( +modu� +, +��us +); + +6391 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +6392  +ex� +; + +6394 +�tu�_v�ue + = + `PyBo�_FromL�g +(() +_�tu�_v�ue +); + +6396 +ex� +: + +6397  +�tu�_v�ue +; + +6398 + } +} + +6402 #i� +def�ed +( +HAVE_SYS_WAIT_H +�&& def�ed( +WEXITSTATUS +) + +6404 +PyDoc_STRVAR +( +os_WEXITSTATUS__doc__ +, + +6410  + #OS_WEXITSTATUS_METHODDEF + \ + +6411 {"WEXITSTATUS", ( +PyCFun�i� +)((*)()) +os_WEXITSTATUS +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_WEXITSTATUS__doc__ +}, + + ) + +6414 +os_WEXITSTATUS_im� +( +PyObje� + * +modu� +,  +��us +); + +6416  +PyObje� + * + +6417 + $os_WEXITSTATUS +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +6419 +PyObje� + * +�tu�_v�ue + = +NULL +; + +6420 cڡ * cڡ +_keyw�ds +[] = {"��us", +NULL +}; + +6421  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "WEXITSTATUS", 0}; + +6422 +PyObje� + * +�gsbuf +[1]; + +6423  +��us +; + +6424  +_�tu�_v�ue +; + +6426 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +6427 i�(! +�gs +) { + +6428  +ex� +; + +6430 i�( + `PyFl�t_Check +( +�gs +[0])) { + +6431 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +6433  +ex� +; + +6435 +��us + = + `_PyL�g_AsI� +( +�gs +[0]); + +6436 i�( +��us + =�-1 && + `PyE�_Occu�ed +()) { + +6437  +ex� +; + +6439 +_�tu�_v�ue + = + `os_WEXITSTATUS_im� +( +modu� +, +��us +); + +6440 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +6441  +ex� +; + +6443 +�tu�_v�ue + = + `PyL�g_FromL�g +(() +_�tu�_v�ue +); + +6445 +ex� +: + +6446  +�tu�_v�ue +; + +6447 + } +} + +6451 #i� +def�ed +( +HAVE_SYS_WAIT_H +�&& def�ed( +WTERMSIG +) + +6453 +PyDoc_STRVAR +( +os_WTERMSIG__doc__ +, + +6459  + #OS_WTERMSIG_METHODDEF + \ + +6460 {"WTERMSIG", ( +PyCFun�i� +)((*)()) +os_WTERMSIG +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_WTERMSIG__doc__ +}, + + ) + +6463 +os_WTERMSIG_im� +( +PyObje� + * +modu� +,  +��us +); + +6465  +PyObje� + * + +6466 + $os_WTERMSIG +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +6468 +PyObje� + * +�tu�_v�ue + = +NULL +; + +6469 cڡ * cڡ +_keyw�ds +[] = {"��us", +NULL +}; + +6470  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "WTERMSIG", 0}; + +6471 +PyObje� + * +�gsbuf +[1]; + +6472  +��us +; + +6473  +_�tu�_v�ue +; + +6475 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +6476 i�(! +�gs +) { + +6477  +ex� +; + +6479 i�( + `PyFl�t_Check +( +�gs +[0])) { + +6480 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +6482  +ex� +; + +6484 +��us + = + `_PyL�g_AsI� +( +�gs +[0]); + +6485 i�( +��us + =�-1 && + `PyE�_Occu�ed +()) { + +6486  +ex� +; + +6488 +_�tu�_v�ue + = + `os_WTERMSIG_im� +( +modu� +, +��us +); + +6489 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +6490  +ex� +; + +6492 +�tu�_v�ue + = + `PyL�g_FromL�g +(() +_�tu�_v�ue +); + +6494 +ex� +: + +6495  +�tu�_v�ue +; + +6496 + } +} + +6500 #i� +def�ed +( +HAVE_SYS_WAIT_H +�&& def�ed( +WSTOPSIG +) + +6502 +PyDoc_STRVAR +( +os_WSTOPSIG__doc__ +, + +6508  + #OS_WSTOPSIG_METHODDEF + \ + +6509 {"WSTOPSIG", ( +PyCFun�i� +)((*)()) +os_WSTOPSIG +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_WSTOPSIG__doc__ +}, + + ) + +6512 +os_WSTOPSIG_im� +( +PyObje� + * +modu� +,  +��us +); + +6514  +PyObje� + * + +6515 + $os_WSTOPSIG +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +6517 +PyObje� + * +�tu�_v�ue + = +NULL +; + +6518 cڡ * cڡ +_keyw�ds +[] = {"��us", +NULL +}; + +6519  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "WSTOPSIG", 0}; + +6520 +PyObje� + * +�gsbuf +[1]; + +6521  +��us +; + +6522  +_�tu�_v�ue +; + +6524 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +6525 i�(! +�gs +) { + +6526  +ex� +; + +6528 i�( + `PyFl�t_Check +( +�gs +[0])) { + +6529 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +6531  +ex� +; + +6533 +��us + = + `_PyL�g_AsI� +( +�gs +[0]); + +6534 i�( +��us + =�-1 && + `PyE�_Occu�ed +()) { + +6535  +ex� +; + +6537 +_�tu�_v�ue + = + `os_WSTOPSIG_im� +( +modu� +, +��us +); + +6538 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +6539  +ex� +; + +6541 +�tu�_v�ue + = + `PyL�g_FromL�g +(() +_�tu�_v�ue +); + +6543 +ex� +: + +6544  +�tu�_v�ue +; + +6545 + } +} + +6549 #i�( +def�ed +( +HAVE_FSTATVFS +�&& def�ed( +HAVE_SYS_STATVFS_H +)) + +6551 +PyDoc_STRVAR +( +os_f��vfs__doc__ +, + +6559  + #OS_FSTATVFS_METHODDEF + \ + +6560 {"f��vfs", ( +PyCFun�i� +) +os_f��vfs +, +METH_O +, +os_f��vfs__doc__ +}, + + ) + +6562  +PyObje� + * + +6563 +os_f��vfs_im� +( +PyObje� + * +modu� +,  +fd +); + +6565  +PyObje� + * + +6566 + $os_f��vfs +( +PyObje� + * +modu� +, PyObje� * +�g +) + +6568 +PyObje� + * +�tu�_v�ue + = +NULL +; + +6569  +fd +; + +6571 i�( + `PyFl�t_Check +( +�g +)) { + +6572 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +6574  +ex� +; + +6576 +fd + = + `_PyL�g_AsI� +( +�g +); + +6577 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) { + +6578  +ex� +; + +6580 +�tu�_v�ue + = + `os_f��vfs_im� +( +modu� +, +fd +); + +6582 +ex� +: + +6583  +�tu�_v�ue +; + +6584 + } +} + +6588 #i�( +def�ed +( +HAVE_STATVFS +�&& def�ed( +HAVE_SYS_STATVFS_H +)) + +6590 +PyDoc_STRVAR +( +os_��vfs__doc__ +, + +6600  + #OS_STATVFS_METHODDEF + \ + +6601 {"��vfs", ( +PyCFun�i� +)((*)()) +os_��vfs +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_��vfs__doc__ +}, + + ) + +6603  +PyObje� + * + +6604 +os_��vfs_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +); + +6606  +PyObje� + * + +6607 + $os_��vfs +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +6609 +PyObje� + * +�tu�_v�ue + = +NULL +; + +6610 cڡ * cڡ +_keyw�ds +[] = {"�th", +NULL +}; + +6611  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "statvfs", 0}; + +6612 +PyObje� + * +�gsbuf +[1]; + +6613 +�th_t + +�th + = + `PATH_T_INITIALIZE +("��vfs", "�th", 0, +PATH_HAVE_FSTATVFS +); + +6615 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +6616 i�(! +�gs +) { + +6617  +ex� +; + +6619 i�(! + `�th_c�v��r +( +�gs +[0], & +�th +)) { + +6620  +ex� +; + +6622 +�tu�_v�ue + = + `os_��vfs_im� +( +modu� +, & +�th +); + +6624 +ex� +: + +6626 + `�th_��nup +(& +�th +); + +6628  +�tu�_v�ue +; + +6629 + } +} + +6633 #i� +def�ed +( +MS_WINDOWS +) + +6635 +PyDoc_STRVAR +( +os__g�disku�ge__doc__ +, + +6641  + #OS__GETDISKUSAGE_METHODDEF + \ + +6642 {"_g�disku�ge", ( +PyCFun�i� +)((*)()) +os__g�disku�ge +, +METH_FASTCALL +| +METH_KEYWORDS +, +os__g�disku�ge__doc__ +}, + + ) + +6644  +PyObje� + * + +6645 +os__g�disku�ge_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +); + +6647  +PyObje� + * + +6648 + $os__g�disku�ge +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +6650 +PyObje� + * +�tu�_v�ue + = +NULL +; + +6651 cڡ * cڡ +_keyw�ds +[] = {"�th", +NULL +}; + +6652  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "_getdiskusage", 0}; + +6653 +PyObje� + * +�gsbuf +[1]; + +6654 +�th_t + +�th + = + `PATH_T_INITIALIZE +("_getdiskusage", "path", 0, 0); + +6656 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +6657 i�(! +�gs +) { + +6658  +ex� +; + +6660 i�(! + `�th_c�v��r +( +�gs +[0], & +�th +)) { + +6661  +ex� +; + +6663 +�tu�_v�ue + = + `os__g�disku�ge_im� +( +modu� +, & +�th +); + +6665 +ex� +: + +6667 + `�th_��nup +(& +�th +); + +6669  +�tu�_v�ue +; + +6670 + } +} + +6674 #i� +def�ed +( +HAVE_FPATHCONF +) + +6676 +PyDoc_STRVAR +( +os_�hc�f__doc__ +, + +6684  + #OS_FPATHCONF_METHODDEF + \ + +6685 {"�hc�f", ( +PyCFun�i� +)((*)()) +os_�hc�f +, +METH_FASTCALL +, +os_�hc�f__doc__ +}, + + ) + +6688 +os_�hc�f_im� +( +PyObje� + * +modu� +,  +fd +,  +�me +); + +6690  +PyObje� + * + +6691 + $os_�hc�f +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +6693 +PyObje� + * +�tu�_v�ue + = +NULL +; + +6694  +fd +; + +6695  +�me +; + +6696  +_�tu�_v�ue +; + +6698 i�(! + `_PyArg_CheckPos�iڮ +("�hc�f", +�rgs +, 2, 2)) { + +6699  +ex� +; + +6701 i�( + `PyFl�t_Check +( +�gs +[0])) { + +6702 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +6704  +ex� +; + +6706 +fd + = + `_PyL�g_AsI� +( +�gs +[0]); + +6707 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) { + +6708  +ex� +; + +6710 i�(! + `c�v_�th_c��ame +( +�gs +[1], & +�me +)) { + +6711  +ex� +; + +6713 +_�tu�_v�ue + = + `os_�hc�f_im� +( +modu� +, +fd +, +�me +); + +6714 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +6715  +ex� +; + +6717 +�tu�_v�ue + = + `PyL�g_FromL�g +( +_�tu�_v�ue +); + +6719 +ex� +: + +6720  +�tu�_v�ue +; + +6721 + } +} + +6725 #i� +def�ed +( +HAVE_PATHCONF +) + +6727 +PyDoc_STRVAR +( +os_�thc�f__doc__ +, + +6737  + #OS_PATHCONF_METHODDEF + \ + +6738 {"�thc�f", ( +PyCFun�i� +)((*)()) +os_�thc�f +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_�thc�f__doc__ +}, + + ) + +6741 +os_�thc�f_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,  +�me +); + +6743  +PyObje� + * + +6744 + $os_�thc�f +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +6746 +PyObje� + * +�tu�_v�ue + = +NULL +; + +6747 cڡ * cڡ +_keyw�ds +[] = {"�th", "�me", +NULL +}; + +6748  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "pathconf", 0}; + +6749 +PyObje� + * +�gsbuf +[2]; + +6750 +�th_t + +�th + = + `PATH_T_INITIALIZE +("�thc�f", "�th", 0, +PATH_HAVE_FPATHCONF +); + +6751  +�me +; + +6752  +_�tu�_v�ue +; + +6754 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 2, 2, 0, +�gsbuf +); + +6755 i�(! +�gs +) { + +6756  +ex� +; + +6758 i�(! + `�th_c�v��r +( +�gs +[0], & +�th +)) { + +6759  +ex� +; + +6761 i�(! + `c�v_�th_c��ame +( +�gs +[1], & +�me +)) { + +6762  +ex� +; + +6764 +_�tu�_v�ue + = + `os_�thc�f_im� +( +modu� +, & +�th +, +�me +); + +6765 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +6766  +ex� +; + +6768 +�tu�_v�ue + = + `PyL�g_FromL�g +( +_�tu�_v�ue +); + +6770 +ex� +: + +6772 + `�th_��nup +(& +�th +); + +6774  +�tu�_v�ue +; + +6775 + } +} + +6779 #i� +def�ed +( +HAVE_CONFSTR +) + +6781 +PyDoc_STRVAR +( +os_c�f�r__doc__ +, + +6787  + #OS_CONFSTR_METHODDEF + \ + +6788 {"c�f�r", ( +PyCFun�i� +) +os_c�f�r +, +METH_O +, +os_c�f�r__doc__ +}, + + ) + +6790  +PyObje� + * + +6791 +os_c�f�r_im� +( +PyObje� + * +modu� +,  +�me +); + +6793  +PyObje� + * + +6794 + $os_c�f�r +( +PyObje� + * +modu� +, PyObje� * +�g +) + +6796 +PyObje� + * +�tu�_v�ue + = +NULL +; + +6797  +�me +; + +6799 i�(! + `c�v_c�f�r_c��ame +( +�g +, & +�me +)) { + +6800  +ex� +; + +6802 +�tu�_v�ue + = + `os_c�f�r_im� +( +modu� +, +�me +); + +6804 +ex� +: + +6805  +�tu�_v�ue +; + +6806 + } +} + +6810 #i� +def�ed +( +HAVE_SYSCONF +) + +6812 +PyDoc_STRVAR +( +os_sysc�f__doc__ +, + +6818  + #OS_SYSCONF_METHODDEF + \ + +6819 {"sysc�f", ( +PyCFun�i� +) +os_sysc�f +, +METH_O +, +os_sysc�f__doc__ +}, + + ) + +6822 +os_sysc�f_im� +( +PyObje� + * +modu� +,  +�me +); + +6824  +PyObje� + * + +6825 + $os_sysc�f +( +PyObje� + * +modu� +, PyObje� * +�g +) + +6827 +PyObje� + * +�tu�_v�ue + = +NULL +; + +6828  +�me +; + +6829  +_�tu�_v�ue +; + +6831 i�(! + `c�v_sysc�f_c��ame +( +�g +, & +�me +)) { + +6832  +ex� +; + +6834 +_�tu�_v�ue + = + `os_sysc�f_im� +( +modu� +, +�me +); + +6835 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +6836  +ex� +; + +6838 +�tu�_v�ue + = + `PyL�g_FromL�g +( +_�tu�_v�ue +); + +6840 +ex� +: + +6841  +�tu�_v�ue +; + +6842 + } +} + +6846 +PyDoc_STRVAR +( +os_ab�t__doc__ +, + +6855  + #OS_ABORT_METHODDEF + \ + +6856 {"ab�t", ( +PyCFun�i� +) +os_ab�t +, +METH_NOARGS +, +os_ab�t__doc__ +}, + + ) + +6858  +PyObje� + * + +6859 +os_ab�t_im� +( +PyObje� + * +modu� +); + +6861  +PyObje� + * + +6862 +os_ab�t +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +6864  + `os_ab�t_im� +( +modu� +); + +6865 + } +} + +6867 #i� +def�ed +( +MS_WINDOWS +) + +6869 +PyDoc_STRVAR +( +os_��tf�e__doc__ +, + +6892  + #OS_STARTFILE_METHODDEF + \ + +6893 {"��tf�e", ( +PyCFun�i� +)((*)()) +os_��tf�e +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_��tf�e__doc__ +}, + + ) + +6895  +PyObje� + * + +6896 +os_��tf�e_im� +( +PyObje� + * +modu� +, +�th_t + * +f���h +, + +6897 cڡ +Py_UNICODE + * +ݔ�i� +); + +6899  +PyObje� + * + +6900 + $os_��tf�e +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +6902 +PyObje� + * +�tu�_v�ue + = +NULL +; + +6903 cڡ * cڡ +_keyw�ds +[] = {"f���h", "ݔ�i�", +NULL +}; + +6904  +_PyArg_P��r + +_�r�r + = {"O&|u:��tf�e", +_keyw�ds +, 0}; + +6905 +�th_t + +f���h + = + `PATH_T_INITIALIZE +("startfile", "filepath", 0, 0); + +6906 cڡ +Py_UNICODE + * +ݔ�i� + = +NULL +; + +6908 i�(! + `_PyArg_P��S�ckAndKeyw�ds +( +�gs +, +�rgs +, +kw�mes +, & +_�r�r +, + +6909 +�th_c�v��r +, & +f���h +, & +ݔ�i� +)) { + +6910  +ex� +; + +6912 +�tu�_v�ue + = + `os_��tf�e_im� +( +modu� +, & +f���h +, +ݔ�i� +); + +6914 +ex� +: + +6916 + `�th_��nup +(& +f���h +); + +6918  +�tu�_v�ue +; + +6919 + } +} + +6923 #i� +def�ed +( +HAVE_GETLOADAVG +) + +6925 +PyDoc_STRVAR +( +os_g�l�davg__doc__ +, + +6935  + #OS_GETLOADAVG_METHODDEF + \ + +6936 {"g�l�davg", ( +PyCFun�i� +) +os_g�l�davg +, +METH_NOARGS +, +os_g�l�davg__doc__ +}, + + ) + +6938  +PyObje� + * + +6939 +os_g�l�davg_im� +( +PyObje� + * +modu� +); + +6941  +PyObje� + * + +6942 +os_g�l�davg +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +6944  + `os_g�l�davg_im� +( +modu� +); + +6945 + } +} + +6949 +PyDoc_STRVAR +( +os_devi�_�cod�g__doc__ +, + +6958  + #OS_DEVICE_ENCODING_METHODDEF + \ + +6959 {"devi�_�cod�g", ( +PyCFun�i� +)((*)()) +os_devi�_�cod�g +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_devi�_�cod�g__doc__ +}, + + ) + +6961  +PyObje� + * + +6962 +os_devi�_�cod�g_im� +( +PyObje� + * +modu� +,  +fd +); + +6964  +PyObje� + * + +6965 + $os_devi�_�cod�g +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +6967 +PyObje� + * +�tu�_v�ue + = +NULL +; + +6968 cڡ * cڡ +_keyw�ds +[] = {"fd", +NULL +}; + +6969  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "device_encoding", 0}; + +6970 +PyObje� + * +�gsbuf +[1]; + +6971  +fd +; + +6973 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +6974 i�(! +�gs +) { + +6975  +ex� +; + +6977 i�( + `PyFl�t_Check +( +�gs +[0])) { + +6978 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +6980  +ex� +; + +6982 +fd + = + `_PyL�g_AsI� +( +�gs +[0]); + +6983 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) { + +6984  +ex� +; + +6986 +�tu�_v�ue + = + `os_devi�_�cod�g_im� +( +modu� +, +fd +); + +6988 +ex� +: + +6989  +�tu�_v�ue +; + +6990 + } +} + +6992 #i� +def�ed +( +HAVE_SETRESUID +) + +6994 +PyDoc_STRVAR +( +os_��esuid__doc__ +, + +7000  + #OS_SETRESUID_METHODDEF + \ + +7001 {"��esuid", ( +PyCFun�i� +)((*)()) +os_��esuid +, +METH_FASTCALL +, +os_��esuid__doc__ +}, + + ) + +7003  +PyObje� + * + +7004 +os_��esuid_im� +( +PyObje� + * +modu� +, +uid_t + +ruid +, uid_� +euid +, uid_� +suid +); + +7006  +PyObje� + * + +7007 + $os_��esuid +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +7009 +PyObje� + * +�tu�_v�ue + = +NULL +; + +7010 +uid_t + +ruid +; + +7011 +uid_t + +euid +; + +7012 +uid_t + +suid +; + +7014 i�(! + `_PyArg_CheckPos�iڮ +("��esuid", +�rgs +, 3, 3)) { + +7015  +ex� +; + +7017 i�(! + `_Py_Uid_C�v��r +( +�gs +[0], & +ruid +)) { + +7018  +ex� +; + +7020 i�(! + `_Py_Uid_C�v��r +( +�gs +[1], & +euid +)) { + +7021  +ex� +; + +7023 i�(! + `_Py_Uid_C�v��r +( +�gs +[2], & +suid +)) { + +7024  +ex� +; + +7026 +�tu�_v�ue + = + `os_��esuid_im� +( +modu� +, +ruid +, +euid +, +suid +); + +7028 +ex� +: + +7029  +�tu�_v�ue +; + +7030 + } +} + +7034 #i� +def�ed +( +HAVE_SETRESGID +) + +7036 +PyDoc_STRVAR +( +os_��esgid__doc__ +, + +7042  + #OS_SETRESGID_METHODDEF + \ + +7043 {"��esgid", ( +PyCFun�i� +)((*)()) +os_��esgid +, +METH_FASTCALL +, +os_��esgid__doc__ +}, + + ) + +7045  +PyObje� + * + +7046 +os_��esgid_im� +( +PyObje� + * +modu� +, +gid_t + +rgid +, gid_� +egid +, gid_� +sgid +); + +7048  +PyObje� + * + +7049 + $os_��esgid +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +7051 +PyObje� + * +�tu�_v�ue + = +NULL +; + +7052 +gid_t + +rgid +; + +7053 +gid_t + +egid +; + +7054 +gid_t + +sgid +; + +7056 i�(! + `_PyArg_CheckPos�iڮ +("��esgid", +�rgs +, 3, 3)) { + +7057  +ex� +; + +7059 i�(! + `_Py_Gid_C�v��r +( +�gs +[0], & +rgid +)) { + +7060  +ex� +; + +7062 i�(! + `_Py_Gid_C�v��r +( +�gs +[1], & +egid +)) { + +7063  +ex� +; + +7065 i�(! + `_Py_Gid_C�v��r +( +�gs +[2], & +sgid +)) { + +7066  +ex� +; + +7068 +�tu�_v�ue + = + `os_��esgid_im� +( +modu� +, +rgid +, +egid +, +sgid +); + +7070 +ex� +: + +7071  +�tu�_v�ue +; + +7072 + } +} + +7076 #i� +def�ed +( +HAVE_GETRESUID +) + +7078 +PyDoc_STRVAR +( +os_g��suid__doc__ +, + +7084  + #OS_GETRESUID_METHODDEF + \ + +7085 {"g��suid", ( +PyCFun�i� +) +os_g��suid +, +METH_NOARGS +, +os_g��suid__doc__ +}, + + ) + +7087  +PyObje� + * + +7088 +os_g��suid_im� +( +PyObje� + * +modu� +); + +7090  +PyObje� + * + +7091 +os_g��suid +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +7093  + `os_g��suid_im� +( +modu� +); + +7094 + } +} + +7098 #i� +def�ed +( +HAVE_GETRESGID +) + +7100 +PyDoc_STRVAR +( +os_g��sgid__doc__ +, + +7106  + #OS_GETRESGID_METHODDEF + \ + +7107 {"g��sgid", ( +PyCFun�i� +) +os_g��sgid +, +METH_NOARGS +, +os_g��sgid__doc__ +}, + + ) + +7109  +PyObje� + * + +7110 +os_g��sgid_im� +( +PyObje� + * +modu� +); + +7112  +PyObje� + * + +7113 +os_g��sgid +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +7115  + `os_g��sgid_im� +( +modu� +); + +7116 + } +} + +7120 #i� +def�ed +( +USE_XATTRS +) + +7122 +PyDoc_STRVAR +( +os_g�x��__doc__ +, + +7133  + #OS_GETXATTR_METHODDEF + \ + +7134 {"g�x��", ( +PyCFun�i� +)((*)()) +os_g�x�� +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_g�x��__doc__ +}, + + ) + +7136  +PyObje� + * + +7137 +os_g�x��_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,��h_�* +��ibu� +, + +7138  +f�low_syml�ks +); + +7140  +PyObje� + * + +7141 + $os_g�x�� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +7143 +PyObje� + * +�tu�_v�ue + = +NULL +; + +7144 cڡ * cڡ +_keyw�ds +[] = {"�th", "��ibu�", "f�low_syml�ks", +NULL +}; + +7145  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "getxattr", 0}; + +7146 +PyObje� + * +�gsbuf +[3]; + +7147 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 2; + +7148 +�th_t + +�th + = + `PATH_T_INITIALIZE +("getxattr", "path", 0, 1); + +7149 +�th_t + +��ibu� + = + `PATH_T_INITIALIZE +("getxattr", "attribute", 0, 0); + +7150  +f�low_syml�ks + = 1; + +7152 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 2, 2, 0, +�gsbuf +); + +7153 i�(! +�gs +) { + +7154  +ex� +; + +7156 i�(! + `�th_c�v��r +( +�gs +[0], & +�th +)) { + +7157  +ex� +; + +7159 i�(! + `�th_c�v��r +( +�gs +[1], & +��ibu� +)) { + +7160  +ex� +; + +7162 i�(! +nݏrgs +) { + +7163  +sk�_�tiڮ_kw�ly +; + +7165 +f�low_syml�ks + = + `PyObje�_IsTrue +( +�gs +[2]); + +7166 i�( +f�low_syml�ks + < 0) { + +7167  +ex� +; + +7169 +sk�_�tiڮ_kw�ly +: + +7170 +�tu�_v�ue + = + `os_g�x��_im� +( +modu� +, & +�th +, & +��ibu� +, +f�low_syml�ks +); + +7172 +ex� +: + +7174 + `�th_��nup +(& +�th +); + +7176 + `�th_��nup +(& +��ibu� +); + +7178  +�tu�_v�ue +; + +7179 + } +} + +7183 #i� +def�ed +( +USE_XATTRS +) + +7185 +PyDoc_STRVAR +( +os_�tx��__doc__ +, + +7197  + #OS_SETXATTR_METHODDEF + \ + +7198 {"�tx��", ( +PyCFun�i� +)((*)()) +os_�tx�� +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_�tx��__doc__ +}, + + ) + +7200  +PyObje� + * + +7201 +os_�tx��_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,��h_�* +��ibu� +, + +7202 +Py_buf�r + * +v�ue +,  +�ags +,  +f�low_syml�ks +); + +7204  +PyObje� + * + +7205 + $os_�tx�� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +7207 +PyObje� + * +�tu�_v�ue + = +NULL +; + +7208 cڡ * cڡ +_keyw�ds +[] = {"�th", "��ibu�", "v�ue", "�ags", "f�low_syml�ks", +NULL +}; + +7209  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "setxattr", 0}; + +7210 +PyObje� + * +�gsbuf +[5]; + +7211 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 3; + +7212 +�th_t + +�th + = + `PATH_T_INITIALIZE +("setxattr", "path", 0, 1); + +7213 +�th_t + +��ibu� + = + `PATH_T_INITIALIZE +("setxattr", "attribute", 0, 0); + +7214 +Py_buf�r + +v�ue + = { +NULL +, NULL}; + +7215  +�ags + = 0; + +7216  +f�low_syml�ks + = 1; + +7218 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 3, 4, 0, +�gsbuf +); + +7219 i�(! +�gs +) { + +7220  +ex� +; + +7222 i�(! + `�th_c�v��r +( +�gs +[0], & +�th +)) { + +7223  +ex� +; + +7225 i�(! + `�th_c�v��r +( +�gs +[1], & +��ibu� +)) { + +7226  +ex� +; + +7228 i�( + `PyObje�_G�Buf�r +( +�gs +[2], & +v�ue +, +PyBUF_SIMPLE +) != 0) { + +7229  +ex� +; + +7231 i�(! + `PyBuf�r_IsC�tiguous +(& +v�ue +, 'C')) { + +7232 + `_PyArg_BadArgum�t +("�tx��", 3, "c�tiguou�buf�r", +�gs +[2]); + +7233  +ex� +; + +7235 i�(! +nݏrgs +) { + +7236  +sk�_�tiڮ_pos +; + +7238 i�( +�gs +[3]) { + +7239 i�( + `PyFl�t_Check +( +�gs +[3])) { + +7240 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +7242  +ex� +; + +7244 +�ags + = + `_PyL�g_AsI� +( +�gs +[3]); + +7245 i�( +�ags + =�-1 && + `PyE�_Occu�ed +()) { + +7246  +ex� +; + +7248 i�(!-- +nݏrgs +) { + +7249  +sk�_�tiڮ_pos +; + +7252 +sk�_�tiڮ_pos +: + +7253 i�(! +nݏrgs +) { + +7254  +sk�_�tiڮ_kw�ly +; + +7256 +f�low_syml�ks + = + `PyObje�_IsTrue +( +�gs +[4]); + +7257 i�( +f�low_syml�ks + < 0) { + +7258  +ex� +; + +7260 +sk�_�tiڮ_kw�ly +: + +7261 +�tu�_v�ue + = + `os_�tx��_im� +( +modu� +, & +�th +, & +��ibu� +, & +v�ue +, +�ags +, +f�low_syml�ks +); + +7263 +ex� +: + +7265 + `�th_��nup +(& +�th +); + +7267 + `�th_��nup +(& +��ibu� +); + +7269 i�( +v�ue +. +obj +) { + +7270 + `PyBuf�r_R��� +(& +v�ue +); + +7273  +�tu�_v�ue +; + +7274 + } +} + +7278 #i� +def�ed +( +USE_XATTRS +) + +7280 +PyDoc_STRVAR +( +os_�movex��__doc__ +, + +7291  + #OS_REMOVEXATTR_METHODDEF + \ + +7292 {"�movex��", ( +PyCFun�i� +)((*)()) +os_�movex�� +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_�movex��__doc__ +}, + + ) + +7294  +PyObje� + * + +7295 +os_�movex��_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,��h_�* +��ibu� +, + +7296  +f�low_syml�ks +); + +7298  +PyObje� + * + +7299 + $os_�movex�� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +7301 +PyObje� + * +�tu�_v�ue + = +NULL +; + +7302 cڡ * cڡ +_keyw�ds +[] = {"�th", "��ibu�", "f�low_syml�ks", +NULL +}; + +7303  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "removexattr", 0}; + +7304 +PyObje� + * +�gsbuf +[3]; + +7305 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 2; + +7306 +�th_t + +�th + = + `PATH_T_INITIALIZE +("removexattr", "path", 0, 1); + +7307 +�th_t + +��ibu� + = + `PATH_T_INITIALIZE +("removexattr", "attribute", 0, 0); + +7308  +f�low_syml�ks + = 1; + +7310 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 2, 2, 0, +�gsbuf +); + +7311 i�(! +�gs +) { + +7312  +ex� +; + +7314 i�(! + `�th_c�v��r +( +�gs +[0], & +�th +)) { + +7315  +ex� +; + +7317 i�(! + `�th_c�v��r +( +�gs +[1], & +��ibu� +)) { + +7318  +ex� +; + +7320 i�(! +nݏrgs +) { + +7321  +sk�_�tiڮ_kw�ly +; + +7323 +f�low_syml�ks + = + `PyObje�_IsTrue +( +�gs +[2]); + +7324 i�( +f�low_syml�ks + < 0) { + +7325  +ex� +; + +7327 +sk�_�tiڮ_kw�ly +: + +7328 +�tu�_v�ue + = + `os_�movex��_im� +( +modu� +, & +�th +, & +��ibu� +, +f�low_syml�ks +); + +7330 +ex� +: + +7332 + `�th_��nup +(& +�th +); + +7334 + `�th_��nup +(& +��ibu� +); + +7336  +�tu�_v�ue +; + +7337 + } +} + +7341 #i� +def�ed +( +USE_XATTRS +) + +7343 +PyDoc_STRVAR +( +os_li�x��__doc__ +, + +7355  + #OS_LISTXATTR_METHODDEF + \ + +7356 {"li�x��", ( +PyCFun�i� +)((*)()) +os_li�x�� +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_li�x��__doc__ +}, + + ) + +7358  +PyObje� + * + +7359 +os_li�x��_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,  +f�low_syml�ks +); + +7361  +PyObje� + * + +7362 + $os_li�x�� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +7364 +PyObje� + * +�tu�_v�ue + = +NULL +; + +7365 cڡ * cڡ +_keyw�ds +[] = {"�th", "f�low_syml�ks", +NULL +}; + +7366  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "listxattr", 0}; + +7367 +PyObje� + * +�gsbuf +[2]; + +7368 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +7369 +�th_t + +�th + = + `PATH_T_INITIALIZE +("listxattr", "path", 1, 1); + +7370  +f�low_syml�ks + = 1; + +7372 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 1, 0, +�gsbuf +); + +7373 i�(! +�gs +) { + +7374  +ex� +; + +7376 i�(! +nݏrgs +) { + +7377  +sk�_�tiڮ_pos +; + +7379 i�( +�gs +[0]) { + +7380 i�(! + `�th_c�v��r +( +�gs +[0], & +�th +)) { + +7381  +ex� +; + +7383 i�(!-- +nݏrgs +) { + +7384  +sk�_�tiڮ_pos +; + +7387 +sk�_�tiڮ_pos +: + +7388 i�(! +nݏrgs +) { + +7389  +sk�_�tiڮ_kw�ly +; + +7391 +f�low_syml�ks + = + `PyObje�_IsTrue +( +�gs +[1]); + +7392 i�( +f�low_syml�ks + < 0) { + +7393  +ex� +; + +7395 +sk�_�tiڮ_kw�ly +: + +7396 +�tu�_v�ue + = + `os_li�x��_im� +( +modu� +, & +�th +, +f�low_syml�ks +); + +7398 +ex� +: + +7400 + `�th_��nup +(& +�th +); + +7402  +�tu�_v�ue +; + +7403 + } +} + +7407 +PyDoc_STRVAR +( +os_u�ndom__doc__ +, + +7413  + #OS_URANDOM_METHODDEF + \ + +7414 {"u�ndom", ( +PyCFun�i� +) +os_u�ndom +, +METH_O +, +os_u�ndom__doc__ +}, + + ) + +7416  +PyObje� + * + +7417 +os_u�ndom_im� +( +PyObje� + * +modu� +, +Py_ssize_t + +size +); + +7419  +PyObje� + * + +7420 + $os_u�ndom +( +PyObje� + * +modu� +, PyObje� * +�g +) + +7422 +PyObje� + * +�tu�_v�ue + = +NULL +; + +7423 +Py_ssize_t + +size +; + +7425 i�( + `PyFl�t_Check +( +�g +)) { + +7426 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +7428  +ex� +; + +7431 +Py_ssize_t + +iv� + = -1; + +7432 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�g +); + +7433 i�( +iobj + !� +NULL +) { + +7434 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +7435 + `Py_DECREF +( +iobj +); + +7437 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +7438  +ex� +; + +7440 +size + = +iv� +; + +7442 +�tu�_v�ue + = + `os_u�ndom_im� +( +modu� +, +size +); + +7444 +ex� +: + +7445  +�tu�_v�ue +; + +7446 + } +} + +7448 #i� +def�ed +( +HAVE_MEMFD_CREATE +) + +7450 +PyDoc_STRVAR +( +os_memfd_���__doc__ +, + +7455  + #OS_MEMFD_CREATE_METHODDEF + \ + +7456 {"memfd_���", ( +PyCFun�i� +)((*)()) +os_memfd_��� +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_memfd_���__doc__ +}, + + ) + +7458  +PyObje� + * + +7459 +os_memfd_���_im� +( +PyObje� + * +modu� +, PyObje� * +�me +,  +�ags +); + +7461  +PyObje� + * + +7462 + $os_memfd_��� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +7464 +PyObje� + * +�tu�_v�ue + = +NULL +; + +7465 cڡ * cڡ +_keyw�ds +[] = {"�me", "�ags", +NULL +}; + +7466  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "memfd_create", 0}; + +7467 +PyObje� + * +�gsbuf +[2]; + +7468 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +7469 +PyObje� + * +�me + = +NULL +; + +7470  +�ags + = +MFD_CLOEXEC +; + +7472 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +7473 i�(! +�gs +) { + +7474  +ex� +; + +7476 i�(! + `PyUnicode_FSC�v��r +( +�gs +[0], & +�me +)) { + +7477  +ex� +; + +7479 i�(! +nݏrgs +) { + +7480  +sk�_�tiڮ_pos +; + +7482 i�( + `PyFl�t_Check +( +�gs +[1])) { + +7483 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +7485  +ex� +; + +7487 +�ags + = () + `PyL�g_AsUnsig�dL�gMask +( +�gs +[1]); + +7488 i�( +�ags + =�()-1 && + `PyE�_Occu�ed +()) { + +7489  +ex� +; + +7491 +sk�_�tiڮ_pos +: + +7492 +�tu�_v�ue + = + `os_memfd_���_im� +( +modu� +, +�me +, +�ags +); + +7494 +ex� +: + +7496 + `Py_XDECREF +( +�me +); + +7498  +�tu�_v�ue +; + +7499 + } +} + +7503 +PyDoc_STRVAR +( +os_�u_cou�__doc__ +, + +7513  + #OS_CPU_COUNT_METHODDEF + \ + +7514 {"�u_cou�", ( +PyCFun�i� +) +os_�u_cou� +, +METH_NOARGS +, +os_�u_cou�__doc__ +}, + + ) + +7516  +PyObje� + * + +7517 +os_�u_cou�_im� +( +PyObje� + * +modu� +); + +7519  +PyObje� + * + +7520 +os_�u_cou� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +7522  + `os_�u_cou�_im� +( +modu� +); + +7523 + } +} + +7525 +PyDoc_STRVAR +( +os_g�_�h��ab�__doc__ +, + +7531  + #OS_GET_INHERITABLE_METHODDEF + \ + +7532 {"g�_�h��ab�", ( +PyCFun�i� +) +os_g�_�h��ab� +, +METH_O +, +os_g�_�h��ab�__doc__ +}, + + ) + +7535 +os_g�_�h��ab�_im� +( +PyObje� + * +modu� +,  +fd +); + +7537  +PyObje� + * + +7538 + $os_g�_�h��ab� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +7540 +PyObje� + * +�tu�_v�ue + = +NULL +; + +7541  +fd +; + +7542  +_�tu�_v�ue +; + +7544 i�( + `PyFl�t_Check +( +�g +)) { + +7545 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +7547  +ex� +; + +7549 +fd + = + `_PyL�g_AsI� +( +�g +); + +7550 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) { + +7551  +ex� +; + +7553 +_�tu�_v�ue + = + `os_g�_�h��ab�_im� +( +modu� +, +fd +); + +7554 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +7555  +ex� +; + +7557 +�tu�_v�ue + = + `PyBo�_FromL�g +(() +_�tu�_v�ue +); + +7559 +ex� +: + +7560  +�tu�_v�ue +; + +7561 + } +} + +7563 +PyDoc_STRVAR +( +os_�t_�h��ab�__doc__ +, + +7569  + #OS_SET_INHERITABLE_METHODDEF + \ + +7570 {"�t_�h��ab�", ( +PyCFun�i� +)((*)()) +os_�t_�h��ab� +, +METH_FASTCALL +, +os_�t_�h��ab�__doc__ +}, + + ) + +7572  +PyObje� + * + +7573 +os_�t_�h��ab�_im� +( +PyObje� + * +modu� +,  +fd +,  +�h��ab� +); + +7575  +PyObje� + * + +7576 + $os_�t_�h��ab� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +7578 +PyObje� + * +�tu�_v�ue + = +NULL +; + +7579  +fd +; + +7580  +�h��ab� +; + +7582 i�(! + `_PyArg_CheckPos�iڮ +("�t_�h��ab�", +�rgs +, 2, 2)) { + +7583  +ex� +; + +7585 i�( + `PyFl�t_Check +( +�gs +[0])) { + +7586 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +7588  +ex� +; + +7590 +fd + = + `_PyL�g_AsI� +( +�gs +[0]); + +7591 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) { + +7592  +ex� +; + +7594 i�( + `PyFl�t_Check +( +�gs +[1])) { + +7595 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +7597  +ex� +; + +7599 +�h��ab� + = + `_PyL�g_AsI� +( +�gs +[1]); + +7600 i�( +�h��ab� + =�-1 && + `PyE�_Occu�ed +()) { + +7601  +ex� +; + +7603 +�tu�_v�ue + = + `os_�t_�h��ab�_im� +( +modu� +, +fd +, +�h��ab� +); + +7605 +ex� +: + +7606  +�tu�_v�ue +; + +7607 + } +} + +7609 #i� +def�ed +( +MS_WINDOWS +) + +7611 +PyDoc_STRVAR +( +os_g�_h�d�_�h��ab�__doc__ +, + +7617  + #OS_GET_HANDLE_INHERITABLE_METHODDEF + \ + +7618 {"g�_h�d�_�h��ab�", ( +PyCFun�i� +) +os_g�_h�d�_�h��ab� +, +METH_O +, +os_g�_h�d�_�h��ab�__doc__ +}, + + ) + +7621 +os_g�_h�d�_�h��ab�_im� +( +PyObje� + * +modu� +, +���_t + +h�d� +); + +7623  +PyObje� + * + +7624 + $os_g�_h�d�_�h��ab� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +7626 +PyObje� + * +�tu�_v�ue + = +NULL +; + +7627 +���_t + +h�d� +; + +7628  +_�tu�_v�ue +; + +7630 i�(! + `PyArg_P�� +( +�g +, "" +_Py_PARSE_INTPTR + ":g�_h�d�_�h��ab�", & +h�d� +)) { + +7631  +ex� +; + +7633 +_�tu�_v�ue + = + `os_g�_h�d�_�h��ab�_im� +( +modu� +, +h�d� +); + +7634 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +7635  +ex� +; + +7637 +�tu�_v�ue + = + `PyBo�_FromL�g +(() +_�tu�_v�ue +); + +7639 +ex� +: + +7640  +�tu�_v�ue +; + +7641 + } +} + +7645 #i� +def�ed +( +MS_WINDOWS +) + +7647 +PyDoc_STRVAR +( +os_�t_h�d�_�h��ab�__doc__ +, + +7653  + #OS_SET_HANDLE_INHERITABLE_METHODDEF + \ + +7654 {"�t_h�d�_�h��ab�", ( +PyCFun�i� +)((*)()) +os_�t_h�d�_�h��ab� +, +METH_FASTCALL +, +os_�t_h�d�_�h��ab�__doc__ +}, + + ) + +7656  +PyObje� + * + +7657 +os_�t_h�d�_�h��ab�_im� +( +PyObje� + * +modu� +, +���_t + +h�d� +, + +7658  +�h��ab� +); + +7660  +PyObje� + * + +7661 + $os_�t_h�d�_�h��ab� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +7663 +PyObje� + * +�tu�_v�ue + = +NULL +; + +7664 +���_t + +h�d� +; + +7665  +�h��ab� +; + +7667 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "" +_Py_PARSE_INTPTR + "p:set_handle_inheritable", + +7668 & +h�d� +, & +�h��ab� +)) { + +7669  +ex� +; + +7671 +�tu�_v�ue + = + `os_�t_h�d�_�h��ab�_im� +( +modu� +, +h�d� +, +�h��ab� +); + +7673 +ex� +: + +7674  +�tu�_v�ue +; + +7675 + } +} + +7679 #i�! +def�ed +( +MS_WINDOWS +) + +7681 +PyDoc_STRVAR +( +os_g�_block�g__doc__ +, + +7689  + #OS_GET_BLOCKING_METHODDEF + \ + +7690 {"g�_block�g", ( +PyCFun�i� +) +os_g�_block�g +, +METH_O +, +os_g�_block�g__doc__ +}, + + ) + +7693 +os_g�_block�g_im� +( +PyObje� + * +modu� +,  +fd +); + +7695  +PyObje� + * + +7696 + $os_g�_block�g +( +PyObje� + * +modu� +, PyObje� * +�g +) + +7698 +PyObje� + * +�tu�_v�ue + = +NULL +; + +7699  +fd +; + +7700  +_�tu�_v�ue +; + +7702 i�( + `PyFl�t_Check +( +�g +)) { + +7703 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +7705  +ex� +; + +7707 +fd + = + `_PyL�g_AsI� +( +�g +); + +7708 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) { + +7709  +ex� +; + +7711 +_�tu�_v�ue + = + `os_g�_block�g_im� +( +modu� +, +fd +); + +7712 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +7713  +ex� +; + +7715 +�tu�_v�ue + = + `PyBo�_FromL�g +(() +_�tu�_v�ue +); + +7717 +ex� +: + +7718  +�tu�_v�ue +; + +7719 + } +} + +7723 #i�! +def�ed +( +MS_WINDOWS +) + +7725 +PyDoc_STRVAR +( +os_�t_block�g__doc__ +, + +7734  + #OS_SET_BLOCKING_METHODDEF + \ + +7735 {"�t_block�g", ( +PyCFun�i� +)((*)()) +os_�t_block�g +, +METH_FASTCALL +, +os_�t_block�g__doc__ +}, + + ) + +7737  +PyObje� + * + +7738 +os_�t_block�g_im� +( +PyObje� + * +modu� +,  +fd +,  +block�g +); + +7740  +PyObje� + * + +7741 + $os_�t_block�g +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +7743 +PyObje� + * +�tu�_v�ue + = +NULL +; + +7744  +fd +; + +7745  +block�g +; + +7747 i�(! + `_PyArg_CheckPos�iڮ +("�t_block�g", +�rgs +, 2, 2)) { + +7748  +ex� +; + +7750 i�( + `PyFl�t_Check +( +�gs +[0])) { + +7751 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +7753  +ex� +; + +7755 +fd + = + `_PyL�g_AsI� +( +�gs +[0]); + +7756 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) { + +7757  +ex� +; + +7759 i�( + `PyFl�t_Check +( +�gs +[1])) { + +7760 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +7762  +ex� +; + +7764 +block�g + = + `_PyL�g_AsI� +( +�gs +[1]); + +7765 i�( +block�g + =�-1 && + `PyE�_Occu�ed +()) { + +7766  +ex� +; + +7768 +�tu�_v�ue + = + `os_�t_block�g_im� +( +modu� +, +fd +, +block�g +); + +7770 +ex� +: + +7771  +�tu�_v�ue +; + +7772 + } +} + +7776 +PyDoc_STRVAR +( +os_D�E�ry_is_syml�k__doc__ +, + +7782  + #OS_DIRENTRY_IS_SYMLINK_METHODDEF + \ + +7783 {"is_syml�k", ( +PyCFun�i� +) +os_D�E�ry_is_syml�k +, +METH_NOARGS +, +os_D�E�ry_is_syml�k__doc__ +}, + + ) + +7786 +os_D�E�ry_is_syml�k_im� +( +D�E�ry + * +�lf +); + +7788  +PyObje� + * + +7789 +os_D�E�ry_is_syml�k +( +D�E�ry + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +7791 +PyObje� + * +�tu�_v�ue + = +NULL +; + +7792  +_�tu�_v�ue +; + +7794 +_�tu�_v�ue + = + `os_D�E�ry_is_syml�k_im� +( +�lf +); + +7795 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +7796  +ex� +; + +7798 +�tu�_v�ue + = + `PyBo�_FromL�g +(() +_�tu�_v�ue +); + +7800 +ex� +: + +7801  +�tu�_v�ue +; + +7802 + } +} + +7804 +PyDoc_STRVAR +( +os_D�E�ry_��__doc__ +, + +7810  + #OS_DIRENTRY_STAT_METHODDEF + \ + +7811 {"��", ( +PyCFun�i� +)((*)()) +os_D�E�ry_�� +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_D�E�ry_��__doc__ +}, + + ) + +7813  +PyObje� + * + +7814 +os_D�E�ry_��_im� +( +D�E�ry + * +�lf +,  +f�low_syml�ks +); + +7816  +PyObje� + * + +7817 + $os_D�E�ry_�� +( +D�E�ry + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +7819 +PyObje� + * +�tu�_v�ue + = +NULL +; + +7820 cڡ * cڡ +_keyw�ds +[] = {"f�low_syml�ks", +NULL +}; + +7821  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "stat", 0}; + +7822 +PyObje� + * +�gsbuf +[1]; + +7823 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +7824  +f�low_syml�ks + = 1; + +7826 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 0, 0, +�gsbuf +); + +7827 i�(! +�gs +) { + +7828  +ex� +; + +7830 i�(! +nݏrgs +) { + +7831  +sk�_�tiڮ_kw�ly +; + +7833 +f�low_syml�ks + = + `PyObje�_IsTrue +( +�gs +[0]); + +7834 i�( +f�low_syml�ks + < 0) { + +7835  +ex� +; + +7837 +sk�_�tiڮ_kw�ly +: + +7838 +�tu�_v�ue + = + `os_D�E�ry_��_im� +( +�lf +, +f�low_syml�ks +); + +7840 +ex� +: + +7841  +�tu�_v�ue +; + +7842 + } +} + +7844 +PyDoc_STRVAR +( +os_D�E�ry_is_d�__doc__ +, + +7850  + #OS_DIRENTRY_IS_DIR_METHODDEF + \ + +7851 {"is_d�", ( +PyCFun�i� +)((*)()) +os_D�E�ry_is_d� +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_D�E�ry_is_d�__doc__ +}, + + ) + +7854 +os_D�E�ry_is_d�_im� +( +D�E�ry + * +�lf +,  +f�low_syml�ks +); + +7856  +PyObje� + * + +7857 + $os_D�E�ry_is_d� +( +D�E�ry + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +7859 +PyObje� + * +�tu�_v�ue + = +NULL +; + +7860 cڡ * cڡ +_keyw�ds +[] = {"f�low_syml�ks", +NULL +}; + +7861  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "is_dir", 0}; + +7862 +PyObje� + * +�gsbuf +[1]; + +7863 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +7864  +f�low_syml�ks + = 1; + +7865  +_�tu�_v�ue +; + +7867 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 0, 0, +�gsbuf +); + +7868 i�(! +�gs +) { + +7869  +ex� +; + +7871 i�(! +nݏrgs +) { + +7872  +sk�_�tiڮ_kw�ly +; + +7874 +f�low_syml�ks + = + `PyObje�_IsTrue +( +�gs +[0]); + +7875 i�( +f�low_syml�ks + < 0) { + +7876  +ex� +; + +7878 +sk�_�tiڮ_kw�ly +: + +7879 +_�tu�_v�ue + = + `os_D�E�ry_is_d�_im� +( +�lf +, +f�low_syml�ks +); + +7880 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +7881  +ex� +; + +7883 +�tu�_v�ue + = + `PyBo�_FromL�g +(() +_�tu�_v�ue +); + +7885 +ex� +: + +7886  +�tu�_v�ue +; + +7887 + } +} + +7889 +PyDoc_STRVAR +( +os_D�E�ry_is_f�e__doc__ +, + +7895  + #OS_DIRENTRY_IS_FILE_METHODDEF + \ + +7896 {"is_f�e", ( +PyCFun�i� +)((*)()) +os_D�E�ry_is_f�e +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_D�E�ry_is_f�e__doc__ +}, + + ) + +7899 +os_D�E�ry_is_f�e_im� +( +D�E�ry + * +�lf +,  +f�low_syml�ks +); + +7901  +PyObje� + * + +7902 + $os_D�E�ry_is_f�e +( +D�E�ry + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +7904 +PyObje� + * +�tu�_v�ue + = +NULL +; + +7905 cڡ * cڡ +_keyw�ds +[] = {"f�low_syml�ks", +NULL +}; + +7906  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "is_file", 0}; + +7907 +PyObje� + * +�gsbuf +[1]; + +7908 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +7909  +f�low_syml�ks + = 1; + +7910  +_�tu�_v�ue +; + +7912 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 0, 0, +�gsbuf +); + +7913 i�(! +�gs +) { + +7914  +ex� +; + +7916 i�(! +nݏrgs +) { + +7917  +sk�_�tiڮ_kw�ly +; + +7919 +f�low_syml�ks + = + `PyObje�_IsTrue +( +�gs +[0]); + +7920 i�( +f�low_syml�ks + < 0) { + +7921  +ex� +; + +7923 +sk�_�tiڮ_kw�ly +: + +7924 +_�tu�_v�ue + = + `os_D�E�ry_is_f�e_im� +( +�lf +, +f�low_syml�ks +); + +7925 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +7926  +ex� +; + +7928 +�tu�_v�ue + = + `PyBo�_FromL�g +(() +_�tu�_v�ue +); + +7930 +ex� +: + +7931  +�tu�_v�ue +; + +7932 + } +} + +7934 +PyDoc_STRVAR +( +os_D�E�ry_�ode__doc__ +, + +7940  + #OS_DIRENTRY_INODE_METHODDEF + \ + +7941 {"�ode", ( +PyCFun�i� +) +os_D�E�ry_�ode +, +METH_NOARGS +, +os_D�E�ry_�ode__doc__ +}, + + ) + +7943  +PyObje� + * + +7944 +os_D�E�ry_�ode_im� +( +D�E�ry + * +�lf +); + +7946  +PyObje� + * + +7947 +os_D�E�ry_�ode +( +D�E�ry + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +7949  + `os_D�E�ry_�ode_im� +( +�lf +); + +7950 + } +} + +7952 +PyDoc_STRVAR +( +os_D�E�ry___f��h____doc__ +, + +7958  + #OS_DIRENTRY___FSPATH___METHODDEF + \ + +7959 {"__f��h__", ( +PyCFun�i� +) +os_D�E�ry___f��h__ +, +METH_NOARGS +, +os_D�E�ry___f��h____doc__ +}, + + ) + +7961  +PyObje� + * + +7962 +os_D�E�ry___f��h___im� +( +D�E�ry + * +�lf +); + +7964  +PyObje� + * + +7965 +os_D�E�ry___f��h__ +( +D�E�ry + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +7967  + `os_D�E�ry___f��h___im� +( +�lf +); + +7968 + } +} + +7970 +PyDoc_STRVAR +( +os_s�nd�__doc__ +, + +7982  + #OS_SCANDIR_METHODDEF + \ + +7983 {"s�nd�", ( +PyCFun�i� +)((*)()) +os_s�nd� +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_s�nd�__doc__ +}, + + ) + +7985  +PyObje� + * + +7986 +os_s�nd�_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +); + +7988  +PyObje� + * + +7989 + $os_s�nd� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +7991 +PyObje� + * +�tu�_v�ue + = +NULL +; + +7992 cڡ * cڡ +_keyw�ds +[] = {"�th", +NULL +}; + +7993  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "scandir", 0}; + +7994 +PyObje� + * +�gsbuf +[1]; + +7995 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +7996 +�th_t + +�th + = + `PATH_T_INITIALIZE +("s�nd�", "�th", 1, +PATH_HAVE_FDOPENDIR +); + +7998 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 1, 0, +�gsbuf +); + +7999 i�(! +�gs +) { + +8000  +ex� +; + +8002 i�(! +nݏrgs +) { + +8003  +sk�_�tiڮ_pos +; + +8005 i�(! + `�th_c�v��r +( +�gs +[0], & +�th +)) { + +8006  +ex� +; + +8008 +sk�_�tiڮ_pos +: + +8009 +�tu�_v�ue + = + `os_s�nd�_im� +( +modu� +, & +�th +); + +8011 +ex� +: + +8013 + `�th_��nup +(& +�th +); + +8015  +�tu�_v�ue +; + +8016 + } +} + +8018 +PyDoc_STRVAR +( +os_f��h__doc__ +, + +8028  + #OS_FSPATH_METHODDEF + \ + +8029 {"f��h", ( +PyCFun�i� +)((*)()) +os_f��h +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_f��h__doc__ +}, + + ) + +8031  +PyObje� + * + +8032 +os_f��h_im� +( +PyObje� + * +modu� +, PyObje� * +�th +); + +8034  +PyObje� + * + +8035 + $os_f��h +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +8037 +PyObje� + * +�tu�_v�ue + = +NULL +; + +8038 cڡ * cڡ +_keyw�ds +[] = {"�th", +NULL +}; + +8039  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "fspath", 0}; + +8040 +PyObje� + * +�gsbuf +[1]; + +8041 +PyObje� + * +�th +; + +8043 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +8044 i�(! +�gs +) { + +8045  +ex� +; + +8047 +�th + = +�gs +[0]; + +8048 +�tu�_v�ue + = + `os_f��h_im� +( +modu� +, +�th +); + +8050 +ex� +: + +8051  +�tu�_v�ue +; + +8052 + } +} + +8054 #i� +def�ed +( +HAVE_GETRANDOM_SYSCALL +) + +8056 +PyDoc_STRVAR +( +os_g��ndom__doc__ +, + +8062  + #OS_GETRANDOM_METHODDEF + \ + +8063 {"g��ndom", ( +PyCFun�i� +)((*)()) +os_g��ndom +, +METH_FASTCALL +| +METH_KEYWORDS +, +os_g��ndom__doc__ +}, + + ) + +8065  +PyObje� + * + +8066 +os_g��ndom_im� +( +PyObje� + * +modu� +, +Py_ssize_t + +size +,  +�ags +); + +8068  +PyObje� + * + +8069 + $os_g��ndom +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +8071 +PyObje� + * +�tu�_v�ue + = +NULL +; + +8072 cڡ * cڡ +_keyw�ds +[] = {"size", "�ags", +NULL +}; + +8073  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "getrandom", 0}; + +8074 +PyObje� + * +�gsbuf +[2]; + +8075 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +8076 +Py_ssize_t + +size +; + +8077  +�ags + = 0; + +8079 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +8080 i�(! +�gs +) { + +8081  +ex� +; + +8083 i�( + `PyFl�t_Check +( +�gs +[0])) { + +8084 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +8086  +ex� +; + +8089 +Py_ssize_t + +iv� + = -1; + +8090 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[0]); + +8091 i�( +iobj + !� +NULL +) { + +8092 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +8093 + `Py_DECREF +( +iobj +); + +8095 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +8096  +ex� +; + +8098 +size + = +iv� +; + +8100 i�(! +nݏrgs +) { + +8101  +sk�_�tiڮ_pos +; + +8103 i�( + `PyFl�t_Check +( +�gs +[1])) { + +8104 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +8106  +ex� +; + +8108 +�ags + = + `_PyL�g_AsI� +( +�gs +[1]); + +8109 i�( +�ags + =�-1 && + `PyE�_Occu�ed +()) { + +8110  +ex� +; + +8112 +sk�_�tiڮ_pos +: + +8113 +�tu�_v�ue + = + `os_g��ndom_im� +( +modu� +, +size +, +�ags +); + +8115 +ex� +: + +8116  +�tu�_v�ue +; + +8117 + } +} + +8121 #i� +def�ed +( +MS_WINDOWS +) + +8123 +PyDoc_STRVAR +( +os__add_d�_d�e��y__doc__ +, + +8136  + #OS__ADD_DLL_DIRECTORY_METHODDEF + \ + +8137 {"_add_d�_d�e��y", ( +PyCFun�i� +)((*)()) +os__add_d�_d�e��y +, +METH_FASTCALL +| +METH_KEYWORDS +, +os__add_d�_d�e��y__doc__ +}, + + ) + +8139  +PyObje� + * + +8140 +os__add_d�_d�e��y_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +); + +8142  +PyObje� + * + +8143 + $os__add_d�_d�e��y +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +8145 +PyObje� + * +�tu�_v�ue + = +NULL +; + +8146 cڡ * cڡ +_keyw�ds +[] = {"�th", +NULL +}; + +8147  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "_add_dll_directory", 0}; + +8148 +PyObje� + * +�gsbuf +[1]; + +8149 +�th_t + +�th + = + `PATH_T_INITIALIZE +("_add_dll_directory", "path", 0, 0); + +8151 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +8152 i�(! +�gs +) { + +8153  +ex� +; + +8155 i�(! + `�th_c�v��r +( +�gs +[0], & +�th +)) { + +8156  +ex� +; + +8158 +�tu�_v�ue + = + `os__add_d�_d�e��y_im� +( +modu� +, & +�th +); + +8160 +ex� +: + +8162 + `�th_��nup +(& +�th +); + +8164  +�tu�_v�ue +; + +8165 + } +} + +8169 #i� +def�ed +( +MS_WINDOWS +) + +8171 +PyDoc_STRVAR +( +os__�move_d�_d�e��y__doc__ +, + +8181  + #OS__REMOVE_DLL_DIRECTORY_METHODDEF + \ + +8182 {"_�move_d�_d�e��y", ( +PyCFun�i� +)((*)()) +os__�move_d�_d�e��y +, +METH_FASTCALL +| +METH_KEYWORDS +, +os__�move_d�_d�e��y__doc__ +}, + + ) + +8184  +PyObje� + * + +8185 +os__�move_d�_d�e��y_im� +( +PyObje� + * +modu� +, PyObje� * +cook� +); + +8187  +PyObje� + * + +8188 + $os__�move_d�_d�e��y +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +8190 +PyObje� + * +�tu�_v�ue + = +NULL +; + +8191 cڡ * cڡ +_keyw�ds +[] = {"cook�", +NULL +}; + +8192  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "_remove_dll_directory", 0}; + +8193 +PyObje� + * +�gsbuf +[1]; + +8194 +PyObje� + * +cook� +; + +8196 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +8197 i�(! +�gs +) { + +8198  +ex� +; + +8200 +cook� + = +�gs +[0]; + +8201 +�tu�_v�ue + = + `os__�move_d�_d�e��y_im� +( +modu� +, +cook� +); + +8203 +ex� +: + +8204  +�tu�_v�ue +; + +8205 + } +} + +8209 #i�de� +OS_TTYNAME_METHODDEF + + +8210  + #OS_TTYNAME_METHODDEF + + + ) + +8213 #i�de� +OS_CTERMID_METHODDEF + + +8214  + #OS_CTERMID_METHODDEF + + + ) + +8217 #i�de� +OS_FCHDIR_METHODDEF + + +8218  + #OS_FCHDIR_METHODDEF + + + ) + +8221 #i�de� +OS_FCHMOD_METHODDEF + + +8222  + #OS_FCHMOD_METHODDEF + + + ) + +8225 #i�de� +OS_LCHMOD_METHODDEF + + +8226  + #OS_LCHMOD_METHODDEF + + + ) + +8229 #i�de� +OS_CHFLAGS_METHODDEF + + +8230  + #OS_CHFLAGS_METHODDEF + + + ) + +8233 #i�de� +OS_LCHFLAGS_METHODDEF + + +8234  + #OS_LCHFLAGS_METHODDEF + + + ) + +8237 #i�de� +OS_CHROOT_METHODDEF + + +8238  + #OS_CHROOT_METHODDEF + + + ) + +8241 #i�de� +OS_FSYNC_METHODDEF + + +8242  + #OS_FSYNC_METHODDEF + + + ) + +8245 #i�de� +OS_SYNC_METHODDEF + + +8246  + #OS_SYNC_METHODDEF + + + ) + +8249 #i�de� +OS_FDATASYNC_METHODDEF + + +8250  + #OS_FDATASYNC_METHODDEF + + + ) + +8253 #i�de� +OS_CHOWN_METHODDEF + + +8254  + #OS_CHOWN_METHODDEF + + + ) + +8257 #i�de� +OS_FCHOWN_METHODDEF + + +8258  + #OS_FCHOWN_METHODDEF + + + ) + +8261 #i�de� +OS_LCHOWN_METHODDEF + + +8262  + #OS_LCHOWN_METHODDEF + + + ) + +8265 #i�de� +OS_LINK_METHODDEF + + +8266  + #OS_LINK_METHODDEF + + + ) + +8269 #i�de� +OS__GETFULLPATHNAME_METHODDEF + + +8270  + #OS__GETFULLPATHNAME_METHODDEF + + + ) + +8273 #i�de� +OS__GETFINALPATHNAME_METHODDEF + + +8274  + #OS__GETFINALPATHNAME_METHODDEF + + + ) + +8277 #i�de� +OS__ISDIR_METHODDEF + + +8278  + #OS__ISDIR_METHODDEF + + + ) + +8281 #i�de� +OS__GETVOLUMEPATHNAME_METHODDEF + + +8282  + #OS__GETVOLUMEPATHNAME_METHODDEF + + + ) + +8285 #i�de� +OS_NICE_METHODDEF + + +8286  + #OS_NICE_METHODDEF + + + ) + +8289 #i�de� +OS_GETPRIORITY_METHODDEF + + +8290  + #OS_GETPRIORITY_METHODDEF + + + ) + +8293 #i�de� +OS_SETPRIORITY_METHODDEF + + +8294  + #OS_SETPRIORITY_METHODDEF + + + ) + +8297 #i�de� +OS_SYSTEM_METHODDEF + + +8298  + #OS_SYSTEM_METHODDEF + + + ) + +8301 #i�de� +OS_UNAME_METHODDEF + + +8302  + #OS_UNAME_METHODDEF + + + ) + +8305 #i�de� +OS_EXECV_METHODDEF + + +8306  + #OS_EXECV_METHODDEF + + + ) + +8309 #i�de� +OS_EXECVE_METHODDEF + + +8310  + #OS_EXECVE_METHODDEF + + + ) + +8313 #i�de� +OS_POSIX_SPAWN_METHODDEF + + +8314  + #OS_POSIX_SPAWN_METHODDEF + + + ) + +8317 #i�de� +OS_POSIX_SPAWNP_METHODDEF + + +8318  + #OS_POSIX_SPAWNP_METHODDEF + + + ) + +8321 #i�de� +OS_SPAWNV_METHODDEF + + +8322  + #OS_SPAWNV_METHODDEF + + + ) + +8325 #i�de� +OS_SPAWNVE_METHODDEF + + +8326  + #OS_SPAWNVE_METHODDEF + + + ) + +8329 #i�de� +OS_REGISTER_AT_FORK_METHODDEF + + +8330  + #OS_REGISTER_AT_FORK_METHODDEF + + + ) + +8333 #i�de� +OS_FORK1_METHODDEF + + +8334  + #OS_FORK1_METHODDEF + + + ) + +8337 #i�de� +OS_FORK_METHODDEF + + +8338  + #OS_FORK_METHODDEF + + + ) + +8341 #i�de� +OS_SCHED_GET_PRIORITY_MAX_METHODDEF + + +8342  + #OS_SCHED_GET_PRIORITY_MAX_METHODDEF + + + ) + +8345 #i�de� +OS_SCHED_GET_PRIORITY_MIN_METHODDEF + + +8346  + #OS_SCHED_GET_PRIORITY_MIN_METHODDEF + + + ) + +8349 #i�de� +OS_SCHED_GETSCHEDULER_METHODDEF + + +8350  + #OS_SCHED_GETSCHEDULER_METHODDEF + + + ) + +8353 #i�de� +OS_SCHED_SETSCHEDULER_METHODDEF + + +8354  + #OS_SCHED_SETSCHEDULER_METHODDEF + + + ) + +8357 #i�de� +OS_SCHED_GETPARAM_METHODDEF + + +8358  + #OS_SCHED_GETPARAM_METHODDEF + + + ) + +8361 #i�de� +OS_SCHED_SETPARAM_METHODDEF + + +8362  + #OS_SCHED_SETPARAM_METHODDEF + + + ) + +8365 #i�de� +OS_SCHED_RR_GET_INTERVAL_METHODDEF + + +8366  + #OS_SCHED_RR_GET_INTERVAL_METHODDEF + + + ) + +8369 #i�de� +OS_SCHED_YIELD_METHODDEF + + +8370  + #OS_SCHED_YIELD_METHODDEF + + + ) + +8373 #i�de� +OS_SCHED_SETAFFINITY_METHODDEF + + +8374  + #OS_SCHED_SETAFFINITY_METHODDEF + + + ) + +8377 #i�de� +OS_SCHED_GETAFFINITY_METHODDEF + + +8378  + #OS_SCHED_GETAFFINITY_METHODDEF + + + ) + +8381 #i�de� +OS_OPENPTY_METHODDEF + + +8382  + #OS_OPENPTY_METHODDEF + + + ) + +8385 #i�de� +OS_FORKPTY_METHODDEF + + +8386  + #OS_FORKPTY_METHODDEF + + + ) + +8389 #i�de� +OS_GETEGID_METHODDEF + + +8390  + #OS_GETEGID_METHODDEF + + + ) + +8393 #i�de� +OS_GETEUID_METHODDEF + + +8394  + #OS_GETEUID_METHODDEF + + + ) + +8397 #i�de� +OS_GETGID_METHODDEF + + +8398  + #OS_GETGID_METHODDEF + + + ) + +8401 #i�de� +OS_GETPID_METHODDEF + + +8402  + #OS_GETPID_METHODDEF + + + ) + +8405 #i�de� +OS_GETGROUPS_METHODDEF + + +8406  + #OS_GETGROUPS_METHODDEF + + + ) + +8409 #i�de� +OS_GETPGID_METHODDEF + + +8410  + #OS_GETPGID_METHODDEF + + + ) + +8413 #i�de� +OS_GETPGRP_METHODDEF + + +8414  + #OS_GETPGRP_METHODDEF + + + ) + +8417 #i�de� +OS_SETPGRP_METHODDEF + + +8418  + #OS_SETPGRP_METHODDEF + + + ) + +8421 #i�de� +OS_GETPPID_METHODDEF + + +8422  + #OS_GETPPID_METHODDEF + + + ) + +8425 #i�de� +OS_GETLOGIN_METHODDEF + + +8426  + #OS_GETLOGIN_METHODDEF + + + ) + +8429 #i�de� +OS_GETUID_METHODDEF + + +8430  + #OS_GETUID_METHODDEF + + + ) + +8433 #i�de� +OS_KILL_METHODDEF + + +8434  + #OS_KILL_METHODDEF + + + ) + +8437 #i�de� +OS_KILLPG_METHODDEF + + +8438  + #OS_KILLPG_METHODDEF + + + ) + +8441 #i�de� +OS_PLOCK_METHODDEF + + +8442  + #OS_PLOCK_METHODDEF + + + ) + +8445 #i�de� +OS_SETUID_METHODDEF + + +8446  + #OS_SETUID_METHODDEF + + + ) + +8449 #i�de� +OS_SETEUID_METHODDEF + + +8450  + #OS_SETEUID_METHODDEF + + + ) + +8453 #i�de� +OS_SETEGID_METHODDEF + + +8454  + #OS_SETEGID_METHODDEF + + + ) + +8457 #i�de� +OS_SETREUID_METHODDEF + + +8458  + #OS_SETREUID_METHODDEF + + + ) + +8461 #i�de� +OS_SETREGID_METHODDEF + + +8462  + #OS_SETREGID_METHODDEF + + + ) + +8465 #i�de� +OS_SETGID_METHODDEF + + +8466  + #OS_SETGID_METHODDEF + + + ) + +8469 #i�de� +OS_SETGROUPS_METHODDEF + + +8470  + #OS_SETGROUPS_METHODDEF + + + ) + +8473 #i�de� +OS_WAIT3_METHODDEF + + +8474  + #OS_WAIT3_METHODDEF + + + ) + +8477 #i�de� +OS_WAIT4_METHODDEF + + +8478  + #OS_WAIT4_METHODDEF + + + ) + +8481 #i�de� +OS_WAITID_METHODDEF + + +8482  + #OS_WAITID_METHODDEF + + + ) + +8485 #i�de� +OS_WAITPID_METHODDEF + + +8486  + #OS_WAITPID_METHODDEF + + + ) + +8489 #i�de� +OS_WAIT_METHODDEF + + +8490  + #OS_WAIT_METHODDEF + + + ) + +8493 #i�de� +OS_READLINK_METHODDEF + + +8494  + #OS_READLINK_METHODDEF + + + ) + +8497 #i�de� +OS_SYMLINK_METHODDEF + + +8498  + #OS_SYMLINK_METHODDEF + + + ) + +8501 #i�de� +OS_TIMES_METHODDEF + + +8502  + #OS_TIMES_METHODDEF + + + ) + +8505 #i�de� +OS_GETSID_METHODDEF + + +8506  + #OS_GETSID_METHODDEF + + + ) + +8509 #i�de� +OS_SETSID_METHODDEF + + +8510  + #OS_SETSID_METHODDEF + + + ) + +8513 #i�de� +OS_SETPGID_METHODDEF + + +8514  + #OS_SETPGID_METHODDEF + + + ) + +8517 #i�de� +OS_TCGETPGRP_METHODDEF + + +8518  + #OS_TCGETPGRP_METHODDEF + + + ) + +8521 #i�de� +OS_TCSETPGRP_METHODDEF + + +8522  + #OS_TCSETPGRP_METHODDEF + + + ) + +8525 #i�de� +OS_LOCKF_METHODDEF + + +8526  + #OS_LOCKF_METHODDEF + + + ) + +8529 #i�de� +OS_READV_METHODDEF + + +8530  + #OS_READV_METHODDEF + + + ) + +8533 #i�de� +OS_PREAD_METHODDEF + + +8534  + #OS_PREAD_METHODDEF + + + ) + +8537 #i�de� +OS_PREADV_METHODDEF + + +8538  + #OS_PREADV_METHODDEF + + + ) + +8541 #i�de� +OS__FCOPYFILE_METHODDEF + + +8542  + #OS__FCOPYFILE_METHODDEF + + + ) + +8545 #i�de� +OS_PIPE_METHODDEF + + +8546  + #OS_PIPE_METHODDEF + + + ) + +8549 #i�de� +OS_PIPE2_METHODDEF + + +8550  + #OS_PIPE2_METHODDEF + + + ) + +8553 #i�de� +OS_WRITEV_METHODDEF + + +8554  + #OS_WRITEV_METHODDEF + + + ) + +8557 #i�de� +OS_PWRITE_METHODDEF + + +8558  + #OS_PWRITE_METHODDEF + + + ) + +8561 #i�de� +OS_PWRITEV_METHODDEF + + +8562  + #OS_PWRITEV_METHODDEF + + + ) + +8565 #i�de� +OS_COPY_FILE_RANGE_METHODDEF + + +8566  + #OS_COPY_FILE_RANGE_METHODDEF + + + ) + +8569 #i�de� +OS_MKFIFO_METHODDEF + + +8570  + #OS_MKFIFO_METHODDEF + + + ) + +8573 #i�de� +OS_MKNOD_METHODDEF + + +8574  + #OS_MKNOD_METHODDEF + + + ) + +8577 #i�de� +OS_MAJOR_METHODDEF + + +8578  + #OS_MAJOR_METHODDEF + + + ) + +8581 #i�de� +OS_MINOR_METHODDEF + + +8582  + #OS_MINOR_METHODDEF + + + ) + +8585 #i�de� +OS_MAKEDEV_METHODDEF + + +8586  + #OS_MAKEDEV_METHODDEF + + + ) + +8589 #i�de� +OS_FTRUNCATE_METHODDEF + + +8590  + #OS_FTRUNCATE_METHODDEF + + + ) + +8593 #i�de� +OS_TRUNCATE_METHODDEF + + +8594  + #OS_TRUNCATE_METHODDEF + + + ) + +8597 #i�de� +OS_POSIX_FALLOCATE_METHODDEF + + +8598  + #OS_POSIX_FALLOCATE_METHODDEF + + + ) + +8601 #i�de� +OS_POSIX_FADVISE_METHODDEF + + +8602  + #OS_POSIX_FADVISE_METHODDEF + + + ) + +8605 #i�de� +OS_PUTENV_METHODDEF + + +8606  + #OS_PUTENV_METHODDEF + + + ) + +8609 #i�de� +OS_UNSETENV_METHODDEF + + +8610  + #OS_UNSETENV_METHODDEF + + + ) + +8613 #i�de� +OS_WCOREDUMP_METHODDEF + + +8614  + #OS_WCOREDUMP_METHODDEF + + + ) + +8617 #i�de� +OS_WIFCONTINUED_METHODDEF + + +8618  + #OS_WIFCONTINUED_METHODDEF + + + ) + +8621 #i�de� +OS_WIFSTOPPED_METHODDEF + + +8622  + #OS_WIFSTOPPED_METHODDEF + + + ) + +8625 #i�de� +OS_WIFSIGNALED_METHODDEF + + +8626  + #OS_WIFSIGNALED_METHODDEF + + + ) + +8629 #i�de� +OS_WIFEXITED_METHODDEF + + +8630  + #OS_WIFEXITED_METHODDEF + + + ) + +8633 #i�de� +OS_WEXITSTATUS_METHODDEF + + +8634  + #OS_WEXITSTATUS_METHODDEF + + + ) + +8637 #i�de� +OS_WTERMSIG_METHODDEF + + +8638  + #OS_WTERMSIG_METHODDEF + + + ) + +8641 #i�de� +OS_WSTOPSIG_METHODDEF + + +8642  + #OS_WSTOPSIG_METHODDEF + + + ) + +8645 #i�de� +OS_FSTATVFS_METHODDEF + + +8646  + #OS_FSTATVFS_METHODDEF + + + ) + +8649 #i�de� +OS_STATVFS_METHODDEF + + +8650  + #OS_STATVFS_METHODDEF + + + ) + +8653 #i�de� +OS__GETDISKUSAGE_METHODDEF + + +8654  + #OS__GETDISKUSAGE_METHODDEF + + + ) + +8657 #i�de� +OS_FPATHCONF_METHODDEF + + +8658  + #OS_FPATHCONF_METHODDEF + + + ) + +8661 #i�de� +OS_PATHCONF_METHODDEF + + +8662  + #OS_PATHCONF_METHODDEF + + + ) + +8665 #i�de� +OS_CONFSTR_METHODDEF + + +8666  + #OS_CONFSTR_METHODDEF + + + ) + +8669 #i�de� +OS_SYSCONF_METHODDEF + + +8670  + #OS_SYSCONF_METHODDEF + + + ) + +8673 #i�de� +OS_STARTFILE_METHODDEF + + +8674  + #OS_STARTFILE_METHODDEF + + + ) + +8677 #i�de� +OS_GETLOADAVG_METHODDEF + + +8678  + #OS_GETLOADAVG_METHODDEF + + + ) + +8681 #i�de� +OS_SETRESUID_METHODDEF + + +8682  + #OS_SETRESUID_METHODDEF + + + ) + +8685 #i�de� +OS_SETRESGID_METHODDEF + + +8686  + #OS_SETRESGID_METHODDEF + + + ) + +8689 #i�de� +OS_GETRESUID_METHODDEF + + +8690  + #OS_GETRESUID_METHODDEF + + + ) + +8693 #i�de� +OS_GETRESGID_METHODDEF + + +8694  + #OS_GETRESGID_METHODDEF + + + ) + +8697 #i�de� +OS_GETXATTR_METHODDEF + + +8698  + #OS_GETXATTR_METHODDEF + + + ) + +8701 #i�de� +OS_SETXATTR_METHODDEF + + +8702  + #OS_SETXATTR_METHODDEF + + + ) + +8705 #i�de� +OS_REMOVEXATTR_METHODDEF + + +8706  + #OS_REMOVEXATTR_METHODDEF + + + ) + +8709 #i�de� +OS_LISTXATTR_METHODDEF + + +8710  + #OS_LISTXATTR_METHODDEF + + + ) + +8713 #i�de� +OS_MEMFD_CREATE_METHODDEF + + +8714  + #OS_MEMFD_CREATE_METHODDEF + + + ) + +8717 #i�de� +OS_GET_HANDLE_INHERITABLE_METHODDEF + + +8718  + #OS_GET_HANDLE_INHERITABLE_METHODDEF + + + ) + +8721 #i�de� +OS_SET_HANDLE_INHERITABLE_METHODDEF + + +8722  + #OS_SET_HANDLE_INHERITABLE_METHODDEF + + + ) + +8725 #i�de� +OS_GET_BLOCKING_METHODDEF + + +8726  + #OS_GET_BLOCKING_METHODDEF + + + ) + +8729 #i�de� +OS_SET_BLOCKING_METHODDEF + + +8730  + #OS_SET_BLOCKING_METHODDEF + + + ) + +8733 #i�de� +OS_GETRANDOM_METHODDEF + + +8734  + #OS_GETRANDOM_METHODDEF + + + ) + +8737 #i�de� +OS__ADD_DLL_DIRECTORY_METHODDEF + + +8738  + #OS__ADD_DLL_DIRECTORY_METHODDEF + + + ) + +8741 #i�de� +OS__REMOVE_DLL_DIRECTORY_METHODDEF + + +8742  + #OS__REMOVE_DLL_DIRECTORY_METHODDEF + + + ) + + @Modules/clinic/pwdmodule.c.h + +5 +PyDoc_STRVAR +( +pwd_g�pwuid__doc__ +, + +13  + #PWD_GETPWUID_METHODDEF + \ + +14 {"g�pwuid", ( +PyCFun�i� +) +pwd_g�pwuid +, +METH_O +, +pwd_g�pwuid__doc__ +}, + + ) + +16 +PyDoc_STRVAR +( +pwd_g�pw�m__doc__ +, + +24  + #PWD_GETPWNAM_METHODDEF + \ + +25 {"g�pw�m", ( +PyCFun�i� +) +pwd_g�pw�m +, +METH_O +, +pwd_g�pw�m__doc__ +}, + + ) + +27  +PyObje� + * + +28 +pwd_g�pw�m_im� +( +PyObje� + * +modu� +, PyObje� * +�me +); + +30  +PyObje� + * + +31 + $pwd_g�pw�m +( +PyObje� + * +modu� +, PyObje� * +�g +) + +33 +PyObje� + * +�tu�_v�ue + = +NULL +; + +34 +PyObje� + * +�me +; + +36 i�(! + `PyUnicode_Check +( +�g +)) { + +37 + `_PyArg_BadArgum�t +("g�pw�m", 0, "�r", +�g +); + +38  +ex� +; + +40 i�( + `PyUnicode_READY +( +�g +) == -1) { + +41  +ex� +; + +43 +�me + = +�g +; + +44 +�tu�_v�ue + = + `pwd_g�pw�m_im� +( +modu� +, +�me +); + +46 +ex� +: + +47  +�tu�_v�ue +; + +48 + } +} + +50 #i� +def�ed +( +HAVE_GETPWENT +) + +52 +PyDoc_STRVAR +( +pwd_g�pw�l__doc__ +, + +60  + #PWD_GETPWALL_METHODDEF + \ + +61 {"g�pw�l", ( +PyCFun�i� +) +pwd_g�pw�l +, +METH_NOARGS +, +pwd_g�pw�l__doc__ +}, + + ) + +63  +PyObje� + * + +64 +pwd_g�pw�l_im� +( +PyObje� + * +modu� +); + +66  +PyObje� + * + +67 +pwd_g�pw�l +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +69  + `pwd_g�pw�l_im� +( +modu� +); + +70 + } +} + +74 #i�de� +PWD_GETPWALL_METHODDEF + + +75  + #PWD_GETPWALL_METHODDEF + + + ) + + @Modules/clinic/pyexpat.c.h + +5 +PyDoc_STRVAR +( +pyex�t_xmͬ�r_P��__doc__ +, + +13  + #PYEXPAT_XMLPARSER_PARSE_METHODDEF + \ + +14 {"P��", ( +PyCFun�i� +)((*)()) +pyex�t_xmͬ�r_P�� +, +METH_FASTCALL +, +pyex�t_xmͬ�r_P��__doc__ +}, + + ) + +16  +PyObje� + * + +17 +pyex�t_xmͬ�r_P��_im� +( +xmͬ�obje� + * +�lf +, +PyObje� + * +d�a +, + +18  +isf�� +); + +20  +PyObje� + * + +21 + $pyex�t_xmͬ�r_P�� +( +xmͬ�obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +23 +PyObje� + * +�tu�_v�ue + = +NULL +; + +24 +PyObje� + * +d�a +; + +25  +isf�� + = 0; + +27 i�(! + `_PyArg_CheckPos�iڮ +("P��", +�rgs +, 1, 2)) { + +28  +ex� +; + +30 +d�a + = +�gs +[0]; + +31 i�( +�rgs + < 2) { + +32  +sk�_�tiڮ +; + +34 i�( + `PyFl�t_Check +( +�gs +[1])) { + +35 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +37  +ex� +; + +39 +isf�� + = + `_PyL�g_AsI� +( +�gs +[1]); + +40 i�( +isf�� + =�-1 && + `PyE�_Occu�ed +()) { + +41  +ex� +; + +43 +sk�_�tiڮ +: + +44 +�tu�_v�ue + = + `pyex�t_xmͬ�r_P��_im� +( +�lf +, +d�a +, +isf�� +); + +46 +ex� +: + +47  +�tu�_v�ue +; + +48 + } +} + +50 +PyDoc_STRVAR +( +pyex�t_xmͬ�r_P��F�e__doc__ +, + +56  + #PYEXPAT_XMLPARSER_PARSEFILE_METHODDEF + \ + +57 {"P��F�e", ( +PyCFun�i� +) +pyex�t_xmͬ�r_P��F�e +, +METH_O +, +pyex�t_xmͬ�r_P��F�e__doc__ +}, + + ) + +59 +PyDoc_STRVAR +( +pyex�t_xmͬ�r_S�Ba�__doc__ +, + +65  + #PYEXPAT_XMLPARSER_SETBASE_METHODDEF + \ + +66 {"S�Ba�", ( +PyCFun�i� +) +pyex�t_xmͬ�r_S�Ba� +, +METH_O +, +pyex�t_xmͬ�r_S�Ba�__doc__ +}, + + ) + +68  +PyObje� + * + +69 +pyex�t_xmͬ�r_S�Ba�_im� +( +xmͬ�obje� + * +�lf +, cڡ * +ba� +); + +71  +PyObje� + * + +72 + $pyex�t_xmͬ�r_S�Ba� +( +xmͬ�obje� + * +�lf +, +PyObje� + * +�g +) + +74 +PyObje� + * +�tu�_v�ue + = +NULL +; + +75 cڡ * +ba� +; + +77 i�(! + `PyUnicode_Check +( +�g +)) { + +78 + `_PyArg_BadArgum�t +("S�Ba�", 0, "�r", +�g +); + +79  +ex� +; + +81 +Py_ssize_t + +ba�_�ngth +; + +82 +ba� + = + `PyUnicode_AsUTF8AndSize +( +�g +, & +ba�_�ngth +); + +83 i�( +ba� + =� +NULL +) { + +84  +ex� +; + +86 i�( + `��� +( +ba� +�!�( +size_t +) +ba�_�ngth +) { + +87 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +88  +ex� +; + +90 +�tu�_v�ue + = + `pyex�t_xmͬ�r_S�Ba�_im� +( +�lf +, +ba� +); + +92 +ex� +: + +93  +�tu�_v�ue +; + +94 + } +} + +96 +PyDoc_STRVAR +( +pyex�t_xmͬ�r_G�Ba�__doc__ +, + +102  + #PYEXPAT_XMLPARSER_GETBASE_METHODDEF + \ + +103 {"G�Ba�", ( +PyCFun�i� +) +pyex�t_xmͬ�r_G�Ba� +, +METH_NOARGS +, +pyex�t_xmͬ�r_G�Ba�__doc__ +}, + + ) + +105  +PyObje� + * + +106 +pyex�t_xmͬ�r_G�Ba�_im� +( +xmͬ�obje� + * +�lf +); + +108  +PyObje� + * + +109 +pyex�t_xmͬ�r_G�Ba� +( +xmͬ�obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +111  + `pyex�t_xmͬ�r_G�Ba�_im� +( +�lf +); + +112 + } +} + +114 +PyDoc_STRVAR +( +pyex�t_xmͬ�r_G�I�utCڋxt__doc__ +, + +123  + #PYEXPAT_XMLPARSER_GETINPUTCONTEXT_METHODDEF + \ + +124 {"G�I�utCڋxt", ( +PyCFun�i� +) +pyex�t_xmͬ�r_G�I�utCڋxt +, +METH_NOARGS +, +pyex�t_xmͬ�r_G�I�utCڋxt__doc__ +}, + + ) + +126  +PyObje� + * + +127 +pyex�t_xmͬ�r_G�I�utCڋxt_im� +( +xmͬ�obje� + * +�lf +); + +129  +PyObje� + * + +130 +pyex�t_xmͬ�r_G�I�utCڋxt +( +xmͬ�obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +132  + `pyex�t_xmͬ�r_G�I�utCڋxt_im� +( +�lf +); + +133 + } +} + +135 +PyDoc_STRVAR +( +pyex�t_xmͬ�r_Ex���E��yP��rC��e__doc__ +, + +141  + #PYEXPAT_XMLPARSER_EXTERNALENTITYPARSERCREATE_METHODDEF + \ + +142 {"Ex���E��yP��rC��e", ( +PyCFun�i� +)((*)()) +pyex�t_xmͬ�r_Ex���E��yP��rC��e +, +METH_FASTCALL +, +pyex�t_xmͬ�r_Ex���E��yP��rC��e__doc__ +}, + + ) + +144  +PyObje� + * + +145 +pyex�t_xmͬ�r_Ex���E��yP��rC��e_im� +( +xmͬ�obje� + * +�lf +, + +146 cڡ * +cڋxt +, + +147 cڡ * +�cod�g +); + +149  +PyObje� + * + +150 + $pyex�t_xmͬ�r_Ex���E��yP��rC��e +( +xmͬ�obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +152 +PyObje� + * +�tu�_v�ue + = +NULL +; + +153 cڡ * +cڋxt +; + +154 cڡ * +�cod�g + = +NULL +; + +156 i�(! + `_PyArg_CheckPos�iڮ +("Ex���E��yP��rC��e", +�rgs +, 1, 2)) { + +157  +ex� +; + +159 i�( +�gs +[0] =� +Py_N�e +) { + +160 +cڋxt + = +NULL +; + +162 i�( + `PyUnicode_Check +( +�gs +[0])) { + +163 +Py_ssize_t + +cڋxt_�ngth +; + +164 +cڋxt + = + `PyUnicode_AsUTF8AndSize +( +�gs +[0], & +cڋxt_�ngth +); + +165 i�( +cڋxt + =� +NULL +) { + +166  +ex� +; + +168 i�( + `��� +( +cڋxt +�!�( +size_t +) +cڋxt_�ngth +) { + +169 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +170  +ex� +; + +174 + `_PyArg_BadArgum�t +("Ex���E��yP��rC��e", 1, "��� N�e", +�gs +[0]); + +175  +ex� +; + +177 i�( +�rgs + < 2) { + +178  +sk�_�tiڮ +; + +180 i�(! + `PyUnicode_Check +( +�gs +[1])) { + +181 + `_PyArg_BadArgum�t +("Ex���E��yP��rC��e", 2, "�r", +�gs +[1]); + +182  +ex� +; + +184 +Py_ssize_t + +�cod�g_�ngth +; + +185 +�cod�g + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�cod�g_�ngth +); + +186 i�( +�cod�g + =� +NULL +) { + +187  +ex� +; + +189 i�( + `��� +( +�cod�g +�!�( +size_t +) +�cod�g_�ngth +) { + +190 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +191  +ex� +; + +193 +sk�_�tiڮ +: + +194 +�tu�_v�ue + = + `pyex�t_xmͬ�r_Ex���E��yP��rC��e_im� +( +�lf +, +cڋxt +, +�cod�g +); + +196 +ex� +: + +197  +�tu�_v�ue +; + +198 + } +} + +200 +PyDoc_STRVAR +( +pyex�t_xmͬ�r_S�P�amE��yP�s�g__doc__ +, + +211  + #PYEXPAT_XMLPARSER_SETPARAMENTITYPARSING_METHODDEF + \ + +212 {"S�P�amE��yP�s�g", ( +PyCFun�i� +) +pyex�t_xmͬ�r_S�P�amE��yP�s�g +, +METH_O +, +pyex�t_xmͬ�r_S�P�amE��yP�s�g__doc__ +}, + + ) + +214  +PyObje� + * + +215 +pyex�t_xmͬ�r_S�P�amE��yP�s�g_im� +( +xmͬ�obje� + * +�lf +,  +�ag +); + +217  +PyObje� + * + +218 + $pyex�t_xmͬ�r_S�P�amE��yP�s�g +( +xmͬ�obje� + * +�lf +, +PyObje� + * +�g +) + +220 +PyObje� + * +�tu�_v�ue + = +NULL +; + +221  +�ag +; + +223 i�( + `PyFl�t_Check +( +�g +)) { + +224 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +226  +ex� +; + +228 +�ag + = + `_PyL�g_AsI� +( +�g +); + +229 i�( +�ag + =�-1 && + `PyE�_Occu�ed +()) { + +230  +ex� +; + +232 +�tu�_v�ue + = + `pyex�t_xmͬ�r_S�P�amE��yP�s�g_im� +( +�lf +, +�ag +); + +234 +ex� +: + +235  +�tu�_v�ue +; + +236 + } +} + +238 #i�( +XML_COMBINED_VERSION + >= 19505) + +240 +PyDoc_STRVAR +( +pyex�t_xmͬ�r_U�F�eignDTD__doc__ +, + +250  + #PYEXPAT_XMLPARSER_USEFOREIGNDTD_METHODDEF + \ + +251 {"U�F�eignDTD", ( +PyCFun�i� +)((*)()) +pyex�t_xmͬ�r_U�F�eignDTD +, +METH_FASTCALL +, +pyex�t_xmͬ�r_U�F�eignDTD__doc__ +}, + + ) + +253  +PyObje� + * + +254 +pyex�t_xmͬ�r_U�F�eignDTD_im� +( +xmͬ�obje� + * +�lf +,  +�ag +); + +256  +PyObje� + * + +257 + $pyex�t_xmͬ�r_U�F�eignDTD +( +xmͬ�obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +259 +PyObje� + * +�tu�_v�ue + = +NULL +; + +260  +�ag + = 1; + +262 i�(! + `_PyArg_CheckPos�iڮ +("U�F�eignDTD", +�rgs +, 0, 1)) { + +263  +ex� +; + +265 i�( +�rgs + < 1) { + +266  +sk�_�tiڮ +; + +268 +�ag + = + `PyObje�_IsTrue +( +�gs +[0]); + +269 i�( +�ag + < 0) { + +270  +ex� +; + +272 +sk�_�tiڮ +: + +273 +�tu�_v�ue + = + `pyex�t_xmͬ�r_U�F�eignDTD_im� +( +�lf +, +�ag +); + +275 +ex� +: + +276  +�tu�_v�ue +; + +277 + } +} + +281 +PyDoc_STRVAR +( +pyex�t_P��rC��e__doc__ +, + +288  + #PYEXPAT_PARSERCREATE_METHODDEF + \ + +289 {"P��rC��e", ( +PyCFun�i� +)((*)()) +pyex�t_P��rC��e +, +METH_FASTCALL +| +METH_KEYWORDS +, +pyex�t_P��rC��e__doc__ +}, + + ) + +291  +PyObje� + * + +292 +pyex�t_P��rC��e_im� +( +PyObje� + * +modu� +, cڡ * +�cod�g +, + +293 cڡ * +�me�a�_���t� +, +PyObje� + * +��� +); + +295  +PyObje� + * + +296 + $pyex�t_P��rC��e +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +298 +PyObje� + * +�tu�_v�ue + = +NULL +; + +299 cڡ * cڡ +_keyw�ds +[] = {"�cod�g", "�me�a�_���t�", "���", +NULL +}; + +300  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "ParserCreate", 0}; + +301 +PyObje� + * +�gsbuf +[3]; + +302 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +303 cڡ * +�cod�g + = +NULL +; + +304 cڡ * +�me�a�_���t� + = +NULL +; + +305 +PyObje� + * +��� + = +NULL +; + +307 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 3, 0, +�gsbuf +); + +308 i�(! +�gs +) { + +309  +ex� +; + +311 i�(! +nݏrgs +) { + +312  +sk�_�tiڮ_pos +; + +314 i�( +�gs +[0]) { + +315 i�( +�gs +[0] =� +Py_N�e +) { + +316 +�cod�g + = +NULL +; + +318 i�( + `PyUnicode_Check +( +�gs +[0])) { + +319 +Py_ssize_t + +�cod�g_�ngth +; + +320 +�cod�g + = + `PyUnicode_AsUTF8AndSize +( +�gs +[0], & +�cod�g_�ngth +); + +321 i�( +�cod�g + =� +NULL +) { + +322  +ex� +; + +324 i�( + `��� +( +�cod�g +�!�( +size_t +) +�cod�g_�ngth +) { + +325 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +326  +ex� +; + +330 + `_PyArg_BadArgum�t +("P��rC��e", 1, "��� N�e", +�gs +[0]); + +331  +ex� +; + +333 i�(!-- +nݏrgs +) { + +334  +sk�_�tiڮ_pos +; + +337 i�( +�gs +[1]) { + +338 i�( +�gs +[1] =� +Py_N�e +) { + +339 +�me�a�_���t� + = +NULL +; + +341 i�( + `PyUnicode_Check +( +�gs +[1])) { + +342 +Py_ssize_t + +�me�a�_���t�_�ngth +; + +343 +�me�a�_���t� + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�me�a�_���t�_�ngth +); + +344 i�( +�me�a�_���t� + =� +NULL +) { + +345  +ex� +; + +347 i�( + `��� +( +�me�a�_���t� +�!�( +size_t +) +�me�a�_���t�_�ngth +) { + +348 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +349  +ex� +; + +353 + `_PyArg_BadArgum�t +("P��rC��e", 2, "��� N�e", +�gs +[1]); + +354  +ex� +; + +356 i�(!-- +nݏrgs +) { + +357  +sk�_�tiڮ_pos +; + +360 +��� + = +�gs +[2]; + +361 +sk�_�tiڮ_pos +: + +362 +�tu�_v�ue + = + `pyex�t_P��rC��e_im� +( +modu� +, +�cod�g +, +�me�a�_���t� +, +��� +); + +364 +ex� +: + +365  +�tu�_v�ue +; + +366 + } +} + +368 +PyDoc_STRVAR +( +pyex�t_E��S��g__doc__ +, + +374  + #PYEXPAT_ERRORSTRING_METHODDEF + \ + +375 {"E��S��g", ( +PyCFun�i� +) +pyex�t_E��S��g +, +METH_O +, +pyex�t_E��S��g__doc__ +}, + + ) + +377  +PyObje� + * + +378 +pyex�t_E��S��g_im� +( +PyObje� + * +modu� +,  +code +); + +380  +PyObje� + * + +381 + $pyex�t_E��S��g +( +PyObje� + * +modu� +, PyObje� * +�g +) + +383 +PyObje� + * +�tu�_v�ue + = +NULL +; + +384  +code +; + +386 i�( + `PyFl�t_Check +( +�g +)) { + +387 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +389  +ex� +; + +391 +code + = + `PyL�g_AsL�g +( +�g +); + +392 i�( +code + =�-1 && + `PyE�_Occu�ed +()) { + +393  +ex� +; + +395 +�tu�_v�ue + = + `pyex�t_E��S��g_im� +( +modu� +, +code +); + +397 +ex� +: + +398  +�tu�_v�ue +; + +399 + } +} + +401 #i�de� +PYEXPAT_XMLPARSER_USEFOREIGNDTD_METHODDEF + + +402  + #PYEXPAT_XMLPARSER_USEFOREIGNDTD_METHODDEF + + + ) + + @Modules/clinic/resource.c.h + +5 +PyDoc_STRVAR +( +�sour�_g�ru�ge__doc__ +, + +10  + #RESOURCE_GETRUSAGE_METHODDEF + \ + +11 {"g�ru�ge", ( +PyCFun�i� +) +�sour�_g�ru�ge +, +METH_O +, +�sour�_g�ru�ge__doc__ +}, + + ) + +13  +PyObje� + * + +14 +�sour�_g�ru�ge_im� +( +PyObje� + * +modu� +,  +who +); + +16  +PyObje� + * + +17 + $�sour�_g�ru�ge +( +PyObje� + * +modu� +, PyObje� * +�g +) + +19 +PyObje� + * +�tu�_v�ue + = +NULL +; + +20  +who +; + +22 i�( + `PyFl�t_Check +( +�g +)) { + +23 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +25  +ex� +; + +27 +who + = + `_PyL�g_AsI� +( +�g +); + +28 i�( +who + =�-1 && + `PyE�_Occu�ed +()) { + +29  +ex� +; + +31 +�tu�_v�ue + = + `�sour�_g�ru�ge_im� +( +modu� +, +who +); + +33 +ex� +: + +34  +�tu�_v�ue +; + +35 + } +} + +37 +PyDoc_STRVAR +( +�sour�_g��im�__doc__ +, + +42  + #RESOURCE_GETRLIMIT_METHODDEF + \ + +43 {"g��im�", ( +PyCFun�i� +) +�sour�_g��im� +, +METH_O +, +�sour�_g��im�__doc__ +}, + + ) + +45  +PyObje� + * + +46 +�sour�_g��im�_im� +( +PyObje� + * +modu� +,  +�sour� +); + +48  +PyObje� + * + +49 + $�sour�_g��im� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +51 +PyObje� + * +�tu�_v�ue + = +NULL +; + +52  +�sour� +; + +54 i�( + `PyFl�t_Check +( +�g +)) { + +55 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +57  +ex� +; + +59 +�sour� + = + `_PyL�g_AsI� +( +�g +); + +60 i�( +�sour� + =�-1 && + `PyE�_Occu�ed +()) { + +61  +ex� +; + +63 +�tu�_v�ue + = + `�sour�_g��im�_im� +( +modu� +, +�sour� +); + +65 +ex� +: + +66  +�tu�_v�ue +; + +67 + } +} + +69 +PyDoc_STRVAR +( +�sour�_��lim�__doc__ +, + +74  + #RESOURCE_SETRLIMIT_METHODDEF + \ + +75 {"��lim�", ( +PyCFun�i� +)((*)()) +�sour�_��lim� +, +METH_FASTCALL +, +�sour�_��lim�__doc__ +}, + + ) + +77  +PyObje� + * + +78 +�sour�_��lim�_im� +( +PyObje� + * +modu� +,  +�sour� +, PyObje� * +lim�s +); + +80  +PyObje� + * + +81 + $�sour�_��lim� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +83 +PyObje� + * +�tu�_v�ue + = +NULL +; + +84  +�sour� +; + +85 +PyObje� + * +lim�s +; + +87 i�(! + `_PyArg_CheckPos�iڮ +("��lim�", +�rgs +, 2, 2)) { + +88  +ex� +; + +90 i�( + `PyFl�t_Check +( +�gs +[0])) { + +91 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +93  +ex� +; + +95 +�sour� + = + `_PyL�g_AsI� +( +�gs +[0]); + +96 i�( +�sour� + =�-1 && + `PyE�_Occu�ed +()) { + +97  +ex� +; + +99 +lim�s + = +�gs +[1]; + +100 +�tu�_v�ue + = + `�sour�_��lim�_im� +( +modu� +, +�sour� +, +lim�s +); + +102 +ex� +: + +103  +�tu�_v�ue +; + +104 + } +} + +106 #i� +def�ed +( +HAVE_PRLIMIT +) + +108 +PyDoc_STRVAR +( +�sour�_�lim�__doc__ +, + +111  + #RESOURCE_PRLIMIT_METHODDEF + \ + +112 {"�lim�", ( +PyCFun�i� +) +�sour�_�lim� +, +METH_VARARGS +, +�sour�_�lim�__doc__ +}, + + ) + +114  +PyObje� + * + +115 +�sour�_�lim�_im� +( +PyObje� + * +modu� +, +pid_t + +pid +,  +�sour� +, + +116  +group_right_1 +, +PyObje� + * +lim�s +); + +118  +PyObje� + * + +119 + $�sour�_�lim� +( +PyObje� + * +modu� +, PyObje� * +�gs +) + +121 +PyObje� + * +�tu�_v�ue + = +NULL +; + +122 +pid_t + +pid +; + +123  +�sour� +; + +124  +group_right_1 + = 0; + +125 +PyObje� + * +lim�s + = +NULL +; + +127  + `PyTu�e_GET_SIZE +( +�gs +)) { + +129 i�(! + `PyArg_P��Tu�e +( +�gs +, "" +_Py_PARSE_PID + "i:�lim�", & +pid +, & +�sour� +)) { + +130  +ex� +; + +134 i�(! + `PyArg_P��Tu�e +( +�gs +, "" +_Py_PARSE_PID + "iO:�lim�", & +pid +, & +�sour� +, & +lim�s +)) { + +135  +ex� +; + +137 +group_right_1 + = 1; + +140 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "resource.prlimit�equires 2�o 3�rguments"); + +141  +ex� +; + +143 +�tu�_v�ue + = + `�sour�_�lim�_im� +( +modu� +, +pid +, +�sour� +, +group_right_1 +, +lim�s +); + +145 +ex� +: + +146  +�tu�_v�ue +; + +147 + } +} + +151 +PyDoc_STRVAR +( +�sour�_g��gesize__doc__ +, + +156  + #RESOURCE_GETPAGESIZE_METHODDEF + \ + +157 {"g��gesize", ( +PyCFun�i� +) +�sour�_g��gesize +, +METH_NOARGS +, +�sour�_g��gesize__doc__ +}, + + ) + +160 +�sour�_g��gesize_im� +( +PyObje� + * +modu� +); + +162  +PyObje� + * + +163 +�sour�_g��gesize +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +165 +PyObje� + * +�tu�_v�ue + = +NULL +; + +166  +_�tu�_v�ue +; + +168 +_�tu�_v�ue + = + `�sour�_g��gesize_im� +( +modu� +); + +169 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +170  +ex� +; + +172 +�tu�_v�ue + = + `PyL�g_FromL�g +(() +_�tu�_v�ue +); + +174 +ex� +: + +175  +�tu�_v�ue +; + +176 + } +} + +178 #i�de� +RESOURCE_PRLIMIT_METHODDEF + + +179  + #RESOURCE_PRLIMIT_METHODDEF + + + ) + + @Modules/clinic/selectmodule.c.h + +5 +PyDoc_STRVAR +( +���_���__doc__ +, + +32  + #SELECT_SELECT_METHODDEF + \ + +33 {"���", ( +PyCFun�i� +)((*)()) +���_��� +, +METH_FASTCALL +, +���_���__doc__ +}, + + ) + +35  +PyObje� + * + +36 +���_���_im� +( +PyObje� + * +modu� +, PyObje� * +�i� +, PyObje� * +wli� +, + +37 +PyObje� + * +xli� +, PyObje� * +timeout_obj +); + +39  +PyObje� + * + +40 + $���_��� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +42 +PyObje� + * +�tu�_v�ue + = +NULL +; + +43 +PyObje� + * +�i� +; + +44 +PyObje� + * +wli� +; + +45 +PyObje� + * +xli� +; + +46 +PyObje� + * +timeout_obj + = +Py_N�e +; + +48 i�(! + `_PyArg_CheckPos�iڮ +("���", +�rgs +, 3, 4)) { + +49  +ex� +; + +51 +�i� + = +�gs +[0]; + +52 +wli� + = +�gs +[1]; + +53 +xli� + = +�gs +[2]; + +54 i�( +�rgs + < 4) { + +55  +sk�_�tiڮ +; + +57 +timeout_obj + = +�gs +[3]; + +58 +sk�_�tiڮ +: + +59 +�tu�_v�ue + = + `���_���_im� +( +modu� +, +�i� +, +wli� +, +xli� +, +timeout_obj +); + +61 +ex� +: + +62  +�tu�_v�ue +; + +63 + } +} + +65 #i�( +def�ed +( +HAVE_POLL +�&& !def�ed( +HAVE_BROKEN_POLL +)) + +67 +PyDoc_STRVAR +( +���_p�l_�gi��__doc__ +, + +78  + #SELECT_POLL_REGISTER_METHODDEF + \ + +79 {"�gi��", ( +PyCFun�i� +)((*)()) +���_p�l_�gi�� +, +METH_FASTCALL +, +���_p�l_�gi��__doc__ +}, + + ) + +81  +PyObje� + * + +82 +���_p�l_�gi��_im� +( +p�lObje� + * +�lf +,  +fd +,  +ev�tmask +); + +84  +PyObje� + * + +85 + $���_p�l_�gi�� +( +p�lObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +87 +PyObje� + * +�tu�_v�ue + = +NULL +; + +88  +fd +; + +89  +ev�tmask + = +POLLIN + | +POLLPRI + | +POLLOUT +; + +91 i�(! + `_PyArg_CheckPos�iڮ +("�gi��", +�rgs +, 1, 2)) { + +92  +ex� +; + +94 i�(! + `f�des_c�v��r +( +�gs +[0], & +fd +)) { + +95  +ex� +; + +97 i�( +�rgs + < 2) { + +98  +sk�_�tiڮ +; + +100 i�(! + `_PyL�g_Unsig�dSh�t_C�v��r +( +�gs +[1], & +ev�tmask +)) { + +101  +ex� +; + +103 +sk�_�tiڮ +: + +104 +�tu�_v�ue + = + `���_p�l_�gi��_im� +( +�lf +, +fd +, +ev�tmask +); + +106 +ex� +: + +107  +�tu�_v�ue +; + +108 + } +} + +112 #i�( +def�ed +( +HAVE_POLL +�&& !def�ed( +HAVE_BROKEN_POLL +)) + +114 +PyDoc_STRVAR +( +���_p�l_modify__doc__ +, + +126  + #SELECT_POLL_MODIFY_METHODDEF + \ + +127 {"modify", ( +PyCFun�i� +)((*)()) +���_p�l_modify +, +METH_FASTCALL +, +���_p�l_modify__doc__ +}, + + ) + +129  +PyObje� + * + +130 +���_p�l_modify_im� +( +p�lObje� + * +�lf +,  +fd +,  +ev�tmask +); + +132  +PyObje� + * + +133 + $���_p�l_modify +( +p�lObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +135 +PyObje� + * +�tu�_v�ue + = +NULL +; + +136  +fd +; + +137  +ev�tmask +; + +139 i�(! + `_PyArg_CheckPos�iڮ +("modify", +�rgs +, 2, 2)) { + +140  +ex� +; + +142 i�(! + `f�des_c�v��r +( +�gs +[0], & +fd +)) { + +143  +ex� +; + +145 i�(! + `_PyL�g_Unsig�dSh�t_C�v��r +( +�gs +[1], & +ev�tmask +)) { + +146  +ex� +; + +148 +�tu�_v�ue + = + `���_p�l_modify_im� +( +�lf +, +fd +, +ev�tmask +); + +150 +ex� +: + +151  +�tu�_v�ue +; + +152 + } +} + +156 #i�( +def�ed +( +HAVE_POLL +�&& !def�ed( +HAVE_BROKEN_POLL +)) + +158 +PyDoc_STRVAR +( +���_p�l_u�egi��__doc__ +, + +164  + #SELECT_POLL_UNREGISTER_METHODDEF + \ + +165 {"u�egi��", ( +PyCFun�i� +) +���_p�l_u�egi�� +, +METH_O +, +���_p�l_u�egi��__doc__ +}, + + ) + +167  +PyObje� + * + +168 +���_p�l_u�egi��_im� +( +p�lObje� + * +�lf +,  +fd +); + +170  +PyObje� + * + +171 + $���_p�l_u�egi�� +( +p�lObje� + * +�lf +, +PyObje� + * +�g +) + +173 +PyObje� + * +�tu�_v�ue + = +NULL +; + +174  +fd +; + +176 i�(! + `f�des_c�v��r +( +�g +, & +fd +)) { + +177  +ex� +; + +179 +�tu�_v�ue + = + `���_p�l_u�egi��_im� +( +�lf +, +fd +); + +181 +ex� +: + +182  +�tu�_v�ue +; + +183 + } +} + +187 #i�( +def�ed +( +HAVE_POLL +�&& !def�ed( +HAVE_BROKEN_POLL +)) + +189 +PyDoc_STRVAR +( +���_p�l_p�l__doc__ +, + +198  + #SELECT_POLL_POLL_METHODDEF + \ + +199 {"p�l", ( +PyCFun�i� +)((*)()) +���_p�l_p�l +, +METH_FASTCALL +, +���_p�l_p�l__doc__ +}, + + ) + +201  +PyObje� + * + +202 +���_p�l_p�l_im� +( +p�lObje� + * +�lf +, +PyObje� + * +timeout_obj +); + +204  +PyObje� + * + +205 + $���_p�l_p�l +( +p�lObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +207 +PyObje� + * +�tu�_v�ue + = +NULL +; + +208 +PyObje� + * +timeout_obj + = +Py_N�e +; + +210 i�(! + `_PyArg_CheckPos�iڮ +("p�l", +�rgs +, 0, 1)) { + +211  +ex� +; + +213 i�( +�rgs + < 1) { + +214  +sk�_�tiڮ +; + +216 +timeout_obj + = +�gs +[0]; + +217 +sk�_�tiڮ +: + +218 +�tu�_v�ue + = + `���_p�l_p�l_im� +( +�lf +, +timeout_obj +); + +220 +ex� +: + +221  +�tu�_v�ue +; + +222 + } +} + +226 #i�( +def�ed +( +HAVE_POLL +�&& !def�ed( +HAVE_BROKEN_POLL +)�&& def�ed( +HAVE_SYS_DEVPOLL_H +) + +228 +PyDoc_STRVAR +( +���_devp�l_�gi��__doc__ +, + +240  + #SELECT_DEVPOLL_REGISTER_METHODDEF + \ + +241 {"�gi��", ( +PyCFun�i� +)((*)()) +���_devp�l_�gi�� +, +METH_FASTCALL +, +���_devp�l_�gi��__doc__ +}, + + ) + +243  +PyObje� + * + +244 +���_devp�l_�gi��_im� +( +devp�lObje� + * +�lf +,  +fd +, + +245  +ev�tmask +); + +247  +PyObje� + * + +248 + $���_devp�l_�gi�� +( +devp�lObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +250 +PyObje� + * +�tu�_v�ue + = +NULL +; + +251  +fd +; + +252  +ev�tmask + = +POLLIN + | +POLLPRI + | +POLLOUT +; + +254 i�(! + `_PyArg_CheckPos�iڮ +("�gi��", +�rgs +, 1, 2)) { + +255  +ex� +; + +257 i�(! + `f�des_c�v��r +( +�gs +[0], & +fd +)) { + +258  +ex� +; + +260 i�( +�rgs + < 2) { + +261  +sk�_�tiڮ +; + +263 i�(! + `_PyL�g_Unsig�dSh�t_C�v��r +( +�gs +[1], & +ev�tmask +)) { + +264  +ex� +; + +266 +sk�_�tiڮ +: + +267 +�tu�_v�ue + = + `���_devp�l_�gi��_im� +( +�lf +, +fd +, +ev�tmask +); + +269 +ex� +: + +270  +�tu�_v�ue +; + +271 + } +} + +275 #i�( +def�ed +( +HAVE_POLL +�&& !def�ed( +HAVE_BROKEN_POLL +)�&& def�ed( +HAVE_SYS_DEVPOLL_H +) + +277 +PyDoc_STRVAR +( +���_devp�l_modify__doc__ +, + +289  + #SELECT_DEVPOLL_MODIFY_METHODDEF + \ + +290 {"modify", ( +PyCFun�i� +)((*)()) +���_devp�l_modify +, +METH_FASTCALL +, +���_devp�l_modify__doc__ +}, + + ) + +292  +PyObje� + * + +293 +���_devp�l_modify_im� +( +devp�lObje� + * +�lf +,  +fd +, + +294  +ev�tmask +); + +296  +PyObje� + * + +297 + $���_devp�l_modify +( +devp�lObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +299 +PyObje� + * +�tu�_v�ue + = +NULL +; + +300  +fd +; + +301  +ev�tmask + = +POLLIN + | +POLLPRI + | +POLLOUT +; + +303 i�(! + `_PyArg_CheckPos�iڮ +("modify", +�rgs +, 1, 2)) { + +304  +ex� +; + +306 i�(! + `f�des_c�v��r +( +�gs +[0], & +fd +)) { + +307  +ex� +; + +309 i�( +�rgs + < 2) { + +310  +sk�_�tiڮ +; + +312 i�(! + `_PyL�g_Unsig�dSh�t_C�v��r +( +�gs +[1], & +ev�tmask +)) { + +313  +ex� +; + +315 +sk�_�tiڮ +: + +316 +�tu�_v�ue + = + `���_devp�l_modify_im� +( +�lf +, +fd +, +ev�tmask +); + +318 +ex� +: + +319  +�tu�_v�ue +; + +320 + } +} + +324 #i�( +def�ed +( +HAVE_POLL +�&& !def�ed( +HAVE_BROKEN_POLL +)�&& def�ed( +HAVE_SYS_DEVPOLL_H +) + +326 +PyDoc_STRVAR +( +���_devp�l_u�egi��__doc__ +, + +332  + #SELECT_DEVPOLL_UNREGISTER_METHODDEF + \ + +333 {"u�egi��", ( +PyCFun�i� +) +���_devp�l_u�egi�� +, +METH_O +, +���_devp�l_u�egi��__doc__ +}, + + ) + +335  +PyObje� + * + +336 +���_devp�l_u�egi��_im� +( +devp�lObje� + * +�lf +,  +fd +); + +338  +PyObje� + * + +339 + $���_devp�l_u�egi�� +( +devp�lObje� + * +�lf +, +PyObje� + * +�g +) + +341 +PyObje� + * +�tu�_v�ue + = +NULL +; + +342  +fd +; + +344 i�(! + `f�des_c�v��r +( +�g +, & +fd +)) { + +345  +ex� +; + +347 +�tu�_v�ue + = + `���_devp�l_u�egi��_im� +( +�lf +, +fd +); + +349 +ex� +: + +350  +�tu�_v�ue +; + +351 + } +} + +355 #i�( +def�ed +( +HAVE_POLL +�&& !def�ed( +HAVE_BROKEN_POLL +)�&& def�ed( +HAVE_SYS_DEVPOLL_H +) + +357 +PyDoc_STRVAR +( +���_devp�l_p�l__doc__ +, + +366  + #SELECT_DEVPOLL_POLL_METHODDEF + \ + +367 {"p�l", ( +PyCFun�i� +)((*)()) +���_devp�l_p�l +, +METH_FASTCALL +, +���_devp�l_p�l__doc__ +}, + + ) + +369  +PyObje� + * + +370 +���_devp�l_p�l_im� +( +devp�lObje� + * +�lf +, +PyObje� + * +timeout_obj +); + +372  +PyObje� + * + +373 + $���_devp�l_p�l +( +devp�lObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +375 +PyObje� + * +�tu�_v�ue + = +NULL +; + +376 +PyObje� + * +timeout_obj + = +Py_N�e +; + +378 i�(! + `_PyArg_CheckPos�iڮ +("p�l", +�rgs +, 0, 1)) { + +379  +ex� +; + +381 i�( +�rgs + < 1) { + +382  +sk�_�tiڮ +; + +384 +timeout_obj + = +�gs +[0]; + +385 +sk�_�tiڮ +: + +386 +�tu�_v�ue + = + `���_devp�l_p�l_im� +( +�lf +, +timeout_obj +); + +388 +ex� +: + +389  +�tu�_v�ue +; + +390 + } +} + +394 #i�( +def�ed +( +HAVE_POLL +�&& !def�ed( +HAVE_BROKEN_POLL +)�&& def�ed( +HAVE_SYS_DEVPOLL_H +) + +396 +PyDoc_STRVAR +( +���_devp�l_�o�__doc__ +, + +404  + #SELECT_DEVPOLL_CLOSE_METHODDEF + \ + +405 {"�o�", ( +PyCFun�i� +) +���_devp�l_�o� +, +METH_NOARGS +, +���_devp�l_�o�__doc__ +}, + + ) + +407  +PyObje� + * + +408 +���_devp�l_�o�_im� +( +devp�lObje� + * +�lf +); + +410  +PyObje� + * + +411 +���_devp�l_�o� +( +devp�lObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +413  + `���_devp�l_�o�_im� +( +�lf +); + +414 + } +} + +418 #i�( +def�ed +( +HAVE_POLL +�&& !def�ed( +HAVE_BROKEN_POLL +)�&& def�ed( +HAVE_SYS_DEVPOLL_H +) + +420 +PyDoc_STRVAR +( +���_devp�l_f��o__doc__ +, + +426  + #SELECT_DEVPOLL_FILENO_METHODDEF + \ + +427 {"f��o", ( +PyCFun�i� +) +���_devp�l_f��o +, +METH_NOARGS +, +���_devp�l_f��o__doc__ +}, + + ) + +429  +PyObje� + * + +430 +���_devp�l_f��o_im� +( +devp�lObje� + * +�lf +); + +432  +PyObje� + * + +433 +���_devp�l_f��o +( +devp�lObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +435  + `���_devp�l_f��o_im� +( +�lf +); + +436 + } +} + +440 #i�( +def�ed +( +HAVE_POLL +�&& !def�ed( +HAVE_BROKEN_POLL +)) + +442 +PyDoc_STRVAR +( +���_p�l__doc__ +, + +451  + #SELECT_POLL_METHODDEF + \ + +452 {"p�l", ( +PyCFun�i� +) +���_p�l +, +METH_NOARGS +, +���_p�l__doc__ +}, + + ) + +454  +PyObje� + * + +455 +���_p�l_im� +( +PyObje� + * +modu� +); + +457  +PyObje� + * + +458 +���_p�l +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +460  + `���_p�l_im� +( +modu� +); + +461 + } +} + +465 #i�( +def�ed +( +HAVE_POLL +�&& !def�ed( +HAVE_BROKEN_POLL +)�&& def�ed( +HAVE_SYS_DEVPOLL_H +) + +467 +PyDoc_STRVAR +( +���_devp�l__doc__ +, + +476  + #SELECT_DEVPOLL_METHODDEF + \ + +477 {"devp�l", ( +PyCFun�i� +) +���_devp�l +, +METH_NOARGS +, +���_devp�l__doc__ +}, + + ) + +479  +PyObje� + * + +480 +���_devp�l_im� +( +PyObje� + * +modu� +); + +482  +PyObje� + * + +483 +���_devp�l +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +485  + `���_devp�l_im� +( +modu� +); + +486 + } +} + +490 #i� +def�ed +( +HAVE_EPOLL +) + +492 +PyDoc_STRVAR +( +���_��l__doc__ +, + +507  +PyObje� + * + +508 +���_��l_im� +( +PyTy�Obje� + * +ty� +,  +sizeh�t +,  +�ags +); + +510  +PyObje� + * + +511 + $���_��l +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +513 +PyObje� + * +�tu�_v�ue + = +NULL +; + +514 cڡ * cڡ +_keyw�ds +[] = {"sizeh�t", "�ags", +NULL +}; + +515  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "epoll", 0}; + +516 +PyObje� + * +�gsbuf +[2]; + +517 +PyObje� + * cڡ * +硬gs +; + +518 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +519 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�gs + ? + `PyDi�_GET_SIZE +(kwargs) : 0) - 0; + +520  +sizeh�t + = -1; + +521  +�ags + = 0; + +523 +硬gs + = + `_PyArg_U�ackKeyw�ds +( + `_PyTu�e_CAST +( +�gs +)-> +ob_�em +, +�rgs +, +kw�gs +, +NULL +, & +_�r�r +, 0, 2, 0, +�gsbuf +); + +524 i�(! +硬gs +) { + +525  +ex� +; + +527 i�(! +nݏrgs +) { + +528  +sk�_�tiڮ_pos +; + +530 i�( +硬gs +[0]) { + +531 i�( + `PyFl�t_Check +( +硬gs +[0])) { + +532 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +534  +ex� +; + +536 +sizeh�t + = + `_PyL�g_AsI� +( +硬gs +[0]); + +537 i�( +sizeh�t + =�-1 && + `PyE�_Occu�ed +()) { + +538  +ex� +; + +540 i�(!-- +nݏrgs +) { + +541  +sk�_�tiڮ_pos +; + +544 i�( + `PyFl�t_Check +( +硬gs +[1])) { + +545 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +547  +ex� +; + +549 +�ags + = + `_PyL�g_AsI� +( +硬gs +[1]); + +550 i�( +�ags + =�-1 && + `PyE�_Occu�ed +()) { + +551  +ex� +; + +553 +sk�_�tiڮ_pos +: + +554 +�tu�_v�ue + = + `���_��l_im� +( +ty� +, +sizeh�t +, +�ags +); + +556 +ex� +: + +557  +�tu�_v�ue +; + +558 + } +} + +562 #i� +def�ed +( +HAVE_EPOLL +) + +564 +PyDoc_STRVAR +( +���_��l_�o�__doc__ +, + +572  + #SELECT_EPOLL_CLOSE_METHODDEF + \ + +573 {"�o�", ( +PyCFun�i� +) +���_��l_�o� +, +METH_NOARGS +, +���_��l_�o�__doc__ +}, + + ) + +575  +PyObje� + * + +576 +���_��l_�o�_im� +( +pyEp�l_Obje� + * +�lf +); + +578  +PyObje� + * + +579 +���_��l_�o� +( +pyEp�l_Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +581  + `���_��l_�o�_im� +( +�lf +); + +582 + } +} + +586 #i� +def�ed +( +HAVE_EPOLL +) + +588 +PyDoc_STRVAR +( +���_��l_f��o__doc__ +, + +594  + #SELECT_EPOLL_FILENO_METHODDEF + \ + +595 {"f��o", ( +PyCFun�i� +) +���_��l_f��o +, +METH_NOARGS +, +���_��l_f��o__doc__ +}, + + ) + +597  +PyObje� + * + +598 +���_��l_f��o_im� +( +pyEp�l_Obje� + * +�lf +); + +600  +PyObje� + * + +601 +���_��l_f��o +( +pyEp�l_Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +603  + `���_��l_f��o_im� +( +�lf +); + +604 + } +} + +608 #i� +def�ed +( +HAVE_EPOLL +) + +610 +PyDoc_STRVAR +( +���_��l_�omfd__doc__ +, + +616  + #SELECT_EPOLL_FROMFD_METHODDEF + \ + +617 {"�omfd", ( +PyCFun�i� +) +���_��l_�omfd +, +METH_O +| +METH_CLASS +, +���_��l_�omfd__doc__ +}, + + ) + +619  +PyObje� + * + +620 +���_��l_�omfd_im� +( +PyTy�Obje� + * +ty� +,  +fd +); + +622  +PyObje� + * + +623 + $���_��l_�omfd +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�g +) + +625 +PyObje� + * +�tu�_v�ue + = +NULL +; + +626  +fd +; + +628 i�( + `PyFl�t_Check +( +�g +)) { + +629 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +631  +ex� +; + +633 +fd + = + `_PyL�g_AsI� +( +�g +); + +634 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) { + +635  +ex� +; + +637 +�tu�_v�ue + = + `���_��l_�omfd_im� +( +ty� +, +fd +); + +639 +ex� +: + +640  +�tu�_v�ue +; + +641 + } +} + +645 #i� +def�ed +( +HAVE_EPOLL +) + +647 +PyDoc_STRVAR +( +���_��l_�gi��__doc__ +, + +660  + #SELECT_EPOLL_REGISTER_METHODDEF + \ + +661 {"�gi��", ( +PyCFun�i� +)((*)()) +���_��l_�gi�� +, +METH_FASTCALL +| +METH_KEYWORDS +, +���_��l_�gi��__doc__ +}, + + ) + +663  +PyObje� + * + +664 +���_��l_�gi��_im� +( +pyEp�l_Obje� + * +�lf +,  +fd +, + +665  +ev�tmask +); + +667  +PyObje� + * + +668 + $���_��l_�gi�� +( +pyEp�l_Obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +670 +PyObje� + * +�tu�_v�ue + = +NULL +; + +671 cڡ * cڡ +_keyw�ds +[] = {"fd", "ev�tmask", +NULL +}; + +672  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "register", 0}; + +673 +PyObje� + * +�gsbuf +[2]; + +674 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +675  +fd +; + +676  +ev�tmask + = +EPOLLIN + | +EPOLLPRI + | +EPOLLOUT +; + +678 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +679 i�(! +�gs +) { + +680  +ex� +; + +682 i�(! + `f�des_c�v��r +( +�gs +[0], & +fd +)) { + +683  +ex� +; + +685 i�(! +nݏrgs +) { + +686  +sk�_�tiڮ_pos +; + +688 i�( + `PyFl�t_Check +( +�gs +[1])) { + +689 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +691  +ex� +; + +693 +ev�tmask + = () + `PyL�g_AsUnsig�dL�gMask +( +�gs +[1]); + +694 i�( +ev�tmask + =�()-1 && + `PyE�_Occu�ed +()) { + +695  +ex� +; + +697 +sk�_�tiڮ_pos +: + +698 +�tu�_v�ue + = + `���_��l_�gi��_im� +( +�lf +, +fd +, +ev�tmask +); + +700 +ex� +: + +701  +�tu�_v�ue +; + +702 + } +} + +706 #i� +def�ed +( +HAVE_EPOLL +) + +708 +PyDoc_STRVAR +( +���_��l_modify__doc__ +, + +719  + #SELECT_EPOLL_MODIFY_METHODDEF + \ + +720 {"modify", ( +PyCFun�i� +)((*)()) +���_��l_modify +, +METH_FASTCALL +| +METH_KEYWORDS +, +���_��l_modify__doc__ +}, + + ) + +722  +PyObje� + * + +723 +���_��l_modify_im� +( +pyEp�l_Obje� + * +�lf +,  +fd +, + +724  +ev�tmask +); + +726  +PyObje� + * + +727 + $���_��l_modify +( +pyEp�l_Obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +729 +PyObje� + * +�tu�_v�ue + = +NULL +; + +730 cڡ * cڡ +_keyw�ds +[] = {"fd", "ev�tmask", +NULL +}; + +731  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "modify", 0}; + +732 +PyObje� + * +�gsbuf +[2]; + +733  +fd +; + +734  +ev�tmask +; + +736 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 2, 2, 0, +�gsbuf +); + +737 i�(! +�gs +) { + +738  +ex� +; + +740 i�(! + `f�des_c�v��r +( +�gs +[0], & +fd +)) { + +741  +ex� +; + +743 i�( + `PyFl�t_Check +( +�gs +[1])) { + +744 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +746  +ex� +; + +748 +ev�tmask + = () + `PyL�g_AsUnsig�dL�gMask +( +�gs +[1]); + +749 i�( +ev�tmask + =�()-1 && + `PyE�_Occu�ed +()) { + +750  +ex� +; + +752 +�tu�_v�ue + = + `���_��l_modify_im� +( +�lf +, +fd +, +ev�tmask +); + +754 +ex� +: + +755  +�tu�_v�ue +; + +756 + } +} + +760 #i� +def�ed +( +HAVE_EPOLL +) + +762 +PyDoc_STRVAR +( +���_��l_u�egi��__doc__ +, + +771  + #SELECT_EPOLL_UNREGISTER_METHODDEF + \ + +772 {"u�egi��", ( +PyCFun�i� +)((*)()) +���_��l_u�egi�� +, +METH_FASTCALL +| +METH_KEYWORDS +, +���_��l_u�egi��__doc__ +}, + + ) + +774  +PyObje� + * + +775 +���_��l_u�egi��_im� +( +pyEp�l_Obje� + * +�lf +,  +fd +); + +777  +PyObje� + * + +778 + $���_��l_u�egi�� +( +pyEp�l_Obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +780 +PyObje� + * +�tu�_v�ue + = +NULL +; + +781 cڡ * cڡ +_keyw�ds +[] = {"fd", +NULL +}; + +782  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "unregister", 0}; + +783 +PyObje� + * +�gsbuf +[1]; + +784  +fd +; + +786 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +787 i�(! +�gs +) { + +788  +ex� +; + +790 i�(! + `f�des_c�v��r +( +�gs +[0], & +fd +)) { + +791  +ex� +; + +793 +�tu�_v�ue + = + `���_��l_u�egi��_im� +( +�lf +, +fd +); + +795 +ex� +: + +796  +�tu�_v�ue +; + +797 + } +} + +801 #i� +def�ed +( +HAVE_EPOLL +) + +803 +PyDoc_STRVAR +( +���_��l_p�l__doc__ +, + +818  + #SELECT_EPOLL_POLL_METHODDEF + \ + +819 {"p�l", ( +PyCFun�i� +)((*)()) +���_��l_p�l +, +METH_FASTCALL +| +METH_KEYWORDS +, +���_��l_p�l__doc__ +}, + + ) + +821  +PyObje� + * + +822 +���_��l_p�l_im� +( +pyEp�l_Obje� + * +�lf +, +PyObje� + * +timeout_obj +, + +823  +maxev�ts +); + +825  +PyObje� + * + +826 + $���_��l_p�l +( +pyEp�l_Obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +828 +PyObje� + * +�tu�_v�ue + = +NULL +; + +829 cڡ * cڡ +_keyw�ds +[] = {"timeout", "maxev�ts", +NULL +}; + +830  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "poll", 0}; + +831 +PyObje� + * +�gsbuf +[2]; + +832 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +833 +PyObje� + * +timeout_obj + = +Py_N�e +; + +834  +maxev�ts + = -1; + +836 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 2, 0, +�gsbuf +); + +837 i�(! +�gs +) { + +838  +ex� +; + +840 i�(! +nݏrgs +) { + +841  +sk�_�tiڮ_pos +; + +843 i�( +�gs +[0]) { + +844 +timeout_obj + = +�gs +[0]; + +845 i�(!-- +nݏrgs +) { + +846  +sk�_�tiڮ_pos +; + +849 i�( + `PyFl�t_Check +( +�gs +[1])) { + +850 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +852  +ex� +; + +854 +maxev�ts + = + `_PyL�g_AsI� +( +�gs +[1]); + +855 i�( +maxev�ts + =�-1 && + `PyE�_Occu�ed +()) { + +856  +ex� +; + +858 +sk�_�tiڮ_pos +: + +859 +�tu�_v�ue + = + `���_��l_p�l_im� +( +�lf +, +timeout_obj +, +maxev�ts +); + +861 +ex� +: + +862  +�tu�_v�ue +; + +863 + } +} + +867 #i� +def�ed +( +HAVE_EPOLL +) + +869 +PyDoc_STRVAR +( +���_��l___��r____doc__ +, + +874  + #SELECT_EPOLL___ENTER___METHODDEF + \ + +875 {"__��r__", ( +PyCFun�i� +) +���_��l___��r__ +, +METH_NOARGS +, +���_��l___��r____doc__ +}, + + ) + +877  +PyObje� + * + +878 +���_��l___��r___im� +( +pyEp�l_Obje� + * +�lf +); + +880  +PyObje� + * + +881 +���_��l___��r__ +( +pyEp�l_Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +883  + `���_��l___��r___im� +( +�lf +); + +884 + } +} + +888 #i� +def�ed +( +HAVE_EPOLL +) + +890 +PyDoc_STRVAR +( +���_��l___ex�____doc__ +, + +895  + #SELECT_EPOLL___EXIT___METHODDEF + \ + +896 {"__ex�__", ( +PyCFun�i� +)((*)()) +���_��l___ex�__ +, +METH_FASTCALL +, +���_��l___ex�____doc__ +}, + + ) + +898  +PyObje� + * + +899 +���_��l___ex�___im� +( +pyEp�l_Obje� + * +�lf +, +PyObje� + * +exc_ty� +, + +900 +PyObje� + * +exc_v�ue +, PyObje� * +exc_tb +); + +902  +PyObje� + * + +903 + $���_��l___ex�__ +( +pyEp�l_Obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +905 +PyObje� + * +�tu�_v�ue + = +NULL +; + +906 +PyObje� + * +exc_ty� + = +Py_N�e +; + +907 +PyObje� + * +exc_v�ue + = +Py_N�e +; + +908 +PyObje� + * +exc_tb + = +Py_N�e +; + +910 i�(! + `_PyArg_CheckPos�iڮ +("__ex�__", +�rgs +, 0, 3)) { + +911  +ex� +; + +913 i�( +�rgs + < 1) { + +914  +sk�_�tiڮ +; + +916 +exc_ty� + = +�gs +[0]; + +917 i�( +�rgs + < 2) { + +918  +sk�_�tiڮ +; + +920 +exc_v�ue + = +�gs +[1]; + +921 i�( +�rgs + < 3) { + +922  +sk�_�tiڮ +; + +924 +exc_tb + = +�gs +[2]; + +925 +sk�_�tiڮ +: + +926 +�tu�_v�ue + = + `���_��l___ex�___im� +( +�lf +, +exc_ty� +, +exc_v�ue +, +exc_tb +); + +928 +ex� +: + +929  +�tu�_v�ue +; + +930 + } +} + +934 #i� +def�ed +( +HAVE_KQUEUE +) + +936 +PyDoc_STRVAR +( +���_kqueue__doc__ +, + +954  +PyObje� + * + +955 +���_kqueue_im� +( +PyTy�Obje� + * +ty� +); + +957  +PyObje� + * + +958 + $���_kqueue +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +960 +PyObje� + * +�tu�_v�ue + = +NULL +; + +962 i�(( +ty� + =�& +kqueue_queue_Ty� +) && + +963 ! + `_PyArg_NoPos�iڮ +("kqueue", +�gs +)) { + +964  +ex� +; + +966 i�(( +ty� + =�& +kqueue_queue_Ty� +) && + +967 ! + `_PyArg_NoKeyw�ds +("kqueue", +kw�gs +)) { + +968  +ex� +; + +970 +�tu�_v�ue + = + `���_kqueue_im� +( +ty� +); + +972 +ex� +: + +973  +�tu�_v�ue +; + +974 + } +} + +978 #i� +def�ed +( +HAVE_KQUEUE +) + +980 +PyDoc_STRVAR +( +���_kqueue_�o�__doc__ +, + +988  + #SELECT_KQUEUE_CLOSE_METHODDEF + \ + +989 {"�o�", ( +PyCFun�i� +) +���_kqueue_�o� +, +METH_NOARGS +, +���_kqueue_�o�__doc__ +}, + + ) + +991  +PyObje� + * + +992 +���_kqueue_�o�_im� +( +kqueue_queue_Obje� + * +�lf +); + +994  +PyObje� + * + +995 +���_kqueue_�o� +( +kqueue_queue_Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +997  + `���_kqueue_�o�_im� +( +�lf +); + +998 + } +} + +1002 #i� +def�ed +( +HAVE_KQUEUE +) + +1004 +PyDoc_STRVAR +( +���_kqueue_f��o__doc__ +, + +1010  + #SELECT_KQUEUE_FILENO_METHODDEF + \ + +1011 {"f��o", ( +PyCFun�i� +) +���_kqueue_f��o +, +METH_NOARGS +, +���_kqueue_f��o__doc__ +}, + + ) + +1013  +PyObje� + * + +1014 +���_kqueue_f��o_im� +( +kqueue_queue_Obje� + * +�lf +); + +1016  +PyObje� + * + +1017 +���_kqueue_f��o +( +kqueue_queue_Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1019  + `���_kqueue_f��o_im� +( +�lf +); + +1020 + } +} + +1024 #i� +def�ed +( +HAVE_KQUEUE +) + +1026 +PyDoc_STRVAR +( +���_kqueue_�omfd__doc__ +, + +1032  + #SELECT_KQUEUE_FROMFD_METHODDEF + \ + +1033 {"�omfd", ( +PyCFun�i� +) +���_kqueue_�omfd +, +METH_O +| +METH_CLASS +, +���_kqueue_�omfd__doc__ +}, + + ) + +1035  +PyObje� + * + +1036 +���_kqueue_�omfd_im� +( +PyTy�Obje� + * +ty� +,  +fd +); + +1038  +PyObje� + * + +1039 + $���_kqueue_�omfd +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�g +) + +1041 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1042  +fd +; + +1044 i�( + `PyFl�t_Check +( +�g +)) { + +1045 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1047  +ex� +; + +1049 +fd + = + `_PyL�g_AsI� +( +�g +); + +1050 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) { + +1051  +ex� +; + +1053 +�tu�_v�ue + = + `���_kqueue_�omfd_im� +( +ty� +, +fd +); + +1055 +ex� +: + +1056  +�tu�_v�ue +; + +1057 + } +} + +1061 #i� +def�ed +( +HAVE_KQUEUE +) + +1063 +PyDoc_STRVAR +( +���_kqueue_cڌ�__doc__ +, + +1078  + #SELECT_KQUEUE_CONTROL_METHODDEF + \ + +1079 {"cڌ�", ( +PyCFun�i� +)((*)()) +���_kqueue_cڌ� +, +METH_FASTCALL +, +���_kqueue_cڌ�__doc__ +}, + + ) + +1081  +PyObje� + * + +1082 +���_kqueue_cڌ�_im� +( +kqueue_queue_Obje� + * +�lf +, +PyObje� + * +ch�g�i� +, + +1083  +maxev�ts +, +PyObje� + * +�imeout +); + +1085  +PyObje� + * + +1086 + $���_kqueue_cڌ� +( +kqueue_queue_Obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1088 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1089 +PyObje� + * +ch�g�i� +; + +1090  +maxev�ts +; + +1091 +PyObje� + * +�imeout + = +Py_N�e +; + +1093 i�(! + `_PyArg_CheckPos�iڮ +("cڌ�", +�rgs +, 2, 3)) { + +1094  +ex� +; + +1096 +ch�g�i� + = +�gs +[0]; + +1097 i�( + `PyFl�t_Check +( +�gs +[1])) { + +1098 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1100  +ex� +; + +1102 +maxev�ts + = + `_PyL�g_AsI� +( +�gs +[1]); + +1103 i�( +maxev�ts + =�-1 && + `PyE�_Occu�ed +()) { + +1104  +ex� +; + +1106 i�( +�rgs + < 3) { + +1107  +sk�_�tiڮ +; + +1109 +�imeout + = +�gs +[2]; + +1110 +sk�_�tiڮ +: + +1111 +�tu�_v�ue + = + `���_kqueue_cڌ�_im� +( +�lf +, +ch�g�i� +, +maxev�ts +, +�imeout +); + +1113 +ex� +: + +1114  +�tu�_v�ue +; + +1115 + } +} + +1119 #i�de� +SELECT_POLL_REGISTER_METHODDEF + + +1120  + #SELECT_POLL_REGISTER_METHODDEF + + + ) + +1123 #i�de� +SELECT_POLL_MODIFY_METHODDEF + + +1124  + #SELECT_POLL_MODIFY_METHODDEF + + + ) + +1127 #i�de� +SELECT_POLL_UNREGISTER_METHODDEF + + +1128  + #SELECT_POLL_UNREGISTER_METHODDEF + + + ) + +1131 #i�de� +SELECT_POLL_POLL_METHODDEF + + +1132  + #SELECT_POLL_POLL_METHODDEF + + + ) + +1135 #i�de� +SELECT_DEVPOLL_REGISTER_METHODDEF + + +1136  + #SELECT_DEVPOLL_REGISTER_METHODDEF + + + ) + +1139 #i�de� +SELECT_DEVPOLL_MODIFY_METHODDEF + + +1140  + #SELECT_DEVPOLL_MODIFY_METHODDEF + + + ) + +1143 #i�de� +SELECT_DEVPOLL_UNREGISTER_METHODDEF + + +1144  + #SELECT_DEVPOLL_UNREGISTER_METHODDEF + + + ) + +1147 #i�de� +SELECT_DEVPOLL_POLL_METHODDEF + + +1148  + #SELECT_DEVPOLL_POLL_METHODDEF + + + ) + +1151 #i�de� +SELECT_DEVPOLL_CLOSE_METHODDEF + + +1152  + #SELECT_DEVPOLL_CLOSE_METHODDEF + + + ) + +1155 #i�de� +SELECT_DEVPOLL_FILENO_METHODDEF + + +1156  + #SELECT_DEVPOLL_FILENO_METHODDEF + + + ) + +1159 #i�de� +SELECT_POLL_METHODDEF + + +1160  + #SELECT_POLL_METHODDEF + + + ) + +1163 #i�de� +SELECT_DEVPOLL_METHODDEF + + +1164  + #SELECT_DEVPOLL_METHODDEF + + + ) + +1167 #i�de� +SELECT_EPOLL_CLOSE_METHODDEF + + +1168  + #SELECT_EPOLL_CLOSE_METHODDEF + + + ) + +1171 #i�de� +SELECT_EPOLL_FILENO_METHODDEF + + +1172  + #SELECT_EPOLL_FILENO_METHODDEF + + + ) + +1175 #i�de� +SELECT_EPOLL_FROMFD_METHODDEF + + +1176  + #SELECT_EPOLL_FROMFD_METHODDEF + + + ) + +1179 #i�de� +SELECT_EPOLL_REGISTER_METHODDEF + + +1180  + #SELECT_EPOLL_REGISTER_METHODDEF + + + ) + +1183 #i�de� +SELECT_EPOLL_MODIFY_METHODDEF + + +1184  + #SELECT_EPOLL_MODIFY_METHODDEF + + + ) + +1187 #i�de� +SELECT_EPOLL_UNREGISTER_METHODDEF + + +1188  + #SELECT_EPOLL_UNREGISTER_METHODDEF + + + ) + +1191 #i�de� +SELECT_EPOLL_POLL_METHODDEF + + +1192  + #SELECT_EPOLL_POLL_METHODDEF + + + ) + +1195 #i�de� +SELECT_EPOLL___ENTER___METHODDEF + + +1196  + #SELECT_EPOLL___ENTER___METHODDEF + + + ) + +1199 #i�de� +SELECT_EPOLL___EXIT___METHODDEF + + +1200  + #SELECT_EPOLL___EXIT___METHODDEF + + + ) + +1203 #i�de� +SELECT_KQUEUE_CLOSE_METHODDEF + + +1204  + #SELECT_KQUEUE_CLOSE_METHODDEF + + + ) + +1207 #i�de� +SELECT_KQUEUE_FILENO_METHODDEF + + +1208  + #SELECT_KQUEUE_FILENO_METHODDEF + + + ) + +1211 #i�de� +SELECT_KQUEUE_FROMFD_METHODDEF + + +1212  + #SELECT_KQUEUE_FROMFD_METHODDEF + + + ) + +1215 #i�de� +SELECT_KQUEUE_CONTROL_METHODDEF + + +1216  + #SELECT_KQUEUE_CONTROL_METHODDEF + + + ) + + @Modules/clinic/sha1module.c.h + +5 +PyDoc_STRVAR +( +SHA1Ty�_c�y__doc__ +, + +11  + #SHA1TYPE_COPY_METHODDEF + \ + +12 {"c�y", ( +PyCFun�i� +) +SHA1Ty�_c�y +, +METH_NOARGS +, +SHA1Ty�_c�y__doc__ +}, + + ) + +14  +PyObje� + * + +15 +SHA1Ty�_c�y_im� +( +SHA1obje� + * +�lf +); + +17  +PyObje� + * + +18 +SHA1Ty�_c�y +( +SHA1obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +20  + `SHA1Ty�_c�y_im� +( +�lf +); + +21 + } +} + +23 +PyDoc_STRVAR +( +SHA1Ty�_dige�__doc__ +, + +29  + #SHA1TYPE_DIGEST_METHODDEF + \ + +30 {"dige�", ( +PyCFun�i� +) +SHA1Ty�_dige� +, +METH_NOARGS +, +SHA1Ty�_dige�__doc__ +}, + + ) + +32  +PyObje� + * + +33 +SHA1Ty�_dige�_im� +( +SHA1obje� + * +�lf +); + +35  +PyObje� + * + +36 +SHA1Ty�_dige� +( +SHA1obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +38  + `SHA1Ty�_dige�_im� +( +�lf +); + +39 + } +} + +41 +PyDoc_STRVAR +( +SHA1Ty�_hexdige�__doc__ +, + +47  + #SHA1TYPE_HEXDIGEST_METHODDEF + \ + +48 {"hexdige�", ( +PyCFun�i� +) +SHA1Ty�_hexdige� +, +METH_NOARGS +, +SHA1Ty�_hexdige�__doc__ +}, + + ) + +50  +PyObje� + * + +51 +SHA1Ty�_hexdige�_im� +( +SHA1obje� + * +�lf +); + +53  +PyObje� + * + +54 +SHA1Ty�_hexdige� +( +SHA1obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +56  + `SHA1Ty�_hexdige�_im� +( +�lf +); + +57 + } +} + +59 +PyDoc_STRVAR +( +SHA1Ty�_upd�e__doc__ +, + +65  + #SHA1TYPE_UPDATE_METHODDEF + \ + +66 {"upd�e", ( +PyCFun�i� +) +SHA1Ty�_upd�e +, +METH_O +, +SHA1Ty�_upd�e__doc__ +}, + + ) + +68 +PyDoc_STRVAR +( +_sha1_sha1__doc__ +, + +74  + #_SHA1_SHA1_METHODDEF + \ + +75 {"sha1", ( +PyCFun�i� +)((*)()) +_sha1_sha1 +, +METH_FASTCALL +| +METH_KEYWORDS +, +_sha1_sha1__doc__ +}, + + ) + +77  +PyObje� + * + +78 +_sha1_sha1_im� +( +PyObje� + * +modu� +, PyObje� * +�r�g +); + +80  +PyObje� + * + +81 + $_sha1_sha1 +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +83 +PyObje� + * +�tu�_v�ue + = +NULL +; + +84 cڡ * cڡ +_keyw�ds +[] = {"�r�g", +NULL +}; + +85  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "sha1", 0}; + +86 +PyObje� + * +�gsbuf +[1]; + +87 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +88 +PyObje� + * +�r�g + = +NULL +; + +90 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 1, 0, +�gsbuf +); + +91 i�(! +�gs +) { + +92  +ex� +; + +94 i�(! +nݏrgs +) { + +95  +sk�_�tiڮ_pos +; + +97 +�r�g + = +�gs +[0]; + +98 +sk�_�tiڮ_pos +: + +99 +�tu�_v�ue + = + `_sha1_sha1_im� +( +modu� +, +�r�g +); + +101 +ex� +: + +102  +�tu�_v�ue +; + +103 + } +} + + @Modules/clinic/sha256module.c.h + +5 +PyDoc_STRVAR +( +SHA256Ty�_c�y__doc__ +, + +11  + #SHA256TYPE_COPY_METHODDEF + \ + +12 {"c�y", ( +PyCFun�i� +) +SHA256Ty�_c�y +, +METH_NOARGS +, +SHA256Ty�_c�y__doc__ +}, + + ) + +14  +PyObje� + * + +15 +SHA256Ty�_c�y_im� +( +SHAobje� + * +�lf +); + +17  +PyObje� + * + +18 +SHA256Ty�_c�y +( +SHAobje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +20  + `SHA256Ty�_c�y_im� +( +�lf +); + +21 + } +} + +23 +PyDoc_STRVAR +( +SHA256Ty�_dige�__doc__ +, + +29  + #SHA256TYPE_DIGEST_METHODDEF + \ + +30 {"dige�", ( +PyCFun�i� +) +SHA256Ty�_dige� +, +METH_NOARGS +, +SHA256Ty�_dige�__doc__ +}, + + ) + +32  +PyObje� + * + +33 +SHA256Ty�_dige�_im� +( +SHAobje� + * +�lf +); + +35  +PyObje� + * + +36 +SHA256Ty�_dige� +( +SHAobje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +38  + `SHA256Ty�_dige�_im� +( +�lf +); + +39 + } +} + +41 +PyDoc_STRVAR +( +SHA256Ty�_hexdige�__doc__ +, + +47  + #SHA256TYPE_HEXDIGEST_METHODDEF + \ + +48 {"hexdige�", ( +PyCFun�i� +) +SHA256Ty�_hexdige� +, +METH_NOARGS +, +SHA256Ty�_hexdige�__doc__ +}, + + ) + +50  +PyObje� + * + +51 +SHA256Ty�_hexdige�_im� +( +SHAobje� + * +�lf +); + +53  +PyObje� + * + +54 +SHA256Ty�_hexdige� +( +SHAobje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +56  + `SHA256Ty�_hexdige�_im� +( +�lf +); + +57 + } +} + +59 +PyDoc_STRVAR +( +SHA256Ty�_upd�e__doc__ +, + +65  + #SHA256TYPE_UPDATE_METHODDEF + \ + +66 {"upd�e", ( +PyCFun�i� +) +SHA256Ty�_upd�e +, +METH_O +, +SHA256Ty�_upd�e__doc__ +}, + + ) + +68 +PyDoc_STRVAR +( +_sha256_sha256__doc__ +, + +74  + #_SHA256_SHA256_METHODDEF + \ + +75 {"sha256", ( +PyCFun�i� +)((*)()) +_sha256_sha256 +, +METH_FASTCALL +| +METH_KEYWORDS +, +_sha256_sha256__doc__ +}, + + ) + +77  +PyObje� + * + +78 +_sha256_sha256_im� +( +PyObje� + * +modu� +, PyObje� * +�r�g +); + +80  +PyObje� + * + +81 + $_sha256_sha256 +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +83 +PyObje� + * +�tu�_v�ue + = +NULL +; + +84 cڡ * cڡ +_keyw�ds +[] = {"�r�g", +NULL +}; + +85  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "sha256", 0}; + +86 +PyObje� + * +�gsbuf +[1]; + +87 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +88 +PyObje� + * +�r�g + = +NULL +; + +90 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 1, 0, +�gsbuf +); + +91 i�(! +�gs +) { + +92  +ex� +; + +94 i�(! +nݏrgs +) { + +95  +sk�_�tiڮ_pos +; + +97 +�r�g + = +�gs +[0]; + +98 +sk�_�tiڮ_pos +: + +99 +�tu�_v�ue + = + `_sha256_sha256_im� +( +modu� +, +�r�g +); + +101 +ex� +: + +102  +�tu�_v�ue +; + +103 + } +} + +105 +PyDoc_STRVAR +( +_sha256_sha224__doc__ +, + +111  + #_SHA256_SHA224_METHODDEF + \ + +112 {"sha224", ( +PyCFun�i� +)((*)()) +_sha256_sha224 +, +METH_FASTCALL +| +METH_KEYWORDS +, +_sha256_sha224__doc__ +}, + + ) + +114  +PyObje� + * + +115 +_sha256_sha224_im� +( +PyObje� + * +modu� +, PyObje� * +�r�g +); + +117  +PyObje� + * + +118 + $_sha256_sha224 +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +120 +PyObje� + * +�tu�_v�ue + = +NULL +; + +121 cڡ * cڡ +_keyw�ds +[] = {"�r�g", +NULL +}; + +122  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "sha224", 0}; + +123 +PyObje� + * +�gsbuf +[1]; + +124 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +125 +PyObje� + * +�r�g + = +NULL +; + +127 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 1, 0, +�gsbuf +); + +128 i�(! +�gs +) { + +129  +ex� +; + +131 i�(! +nݏrgs +) { + +132  +sk�_�tiڮ_pos +; + +134 +�r�g + = +�gs +[0]; + +135 +sk�_�tiڮ_pos +: + +136 +�tu�_v�ue + = + `_sha256_sha224_im� +( +modu� +, +�r�g +); + +138 +ex� +: + +139  +�tu�_v�ue +; + +140 + } +} + + @Modules/clinic/sha512module.c.h + +5 +PyDoc_STRVAR +( +SHA512Ty�_c�y__doc__ +, + +11  + #SHA512TYPE_COPY_METHODDEF + \ + +12 {"c�y", ( +PyCFun�i� +) +SHA512Ty�_c�y +, +METH_NOARGS +, +SHA512Ty�_c�y__doc__ +}, + + ) + +14  +PyObje� + * + +15 +SHA512Ty�_c�y_im� +( +SHAobje� + * +�lf +); + +17  +PyObje� + * + +18 +SHA512Ty�_c�y +( +SHAobje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +20  + `SHA512Ty�_c�y_im� +( +�lf +); + +21 + } +} + +23 +PyDoc_STRVAR +( +SHA512Ty�_dige�__doc__ +, + +29  + #SHA512TYPE_DIGEST_METHODDEF + \ + +30 {"dige�", ( +PyCFun�i� +) +SHA512Ty�_dige� +, +METH_NOARGS +, +SHA512Ty�_dige�__doc__ +}, + + ) + +32  +PyObje� + * + +33 +SHA512Ty�_dige�_im� +( +SHAobje� + * +�lf +); + +35  +PyObje� + * + +36 +SHA512Ty�_dige� +( +SHAobje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +38  + `SHA512Ty�_dige�_im� +( +�lf +); + +39 + } +} + +41 +PyDoc_STRVAR +( +SHA512Ty�_hexdige�__doc__ +, + +47  + #SHA512TYPE_HEXDIGEST_METHODDEF + \ + +48 {"hexdige�", ( +PyCFun�i� +) +SHA512Ty�_hexdige� +, +METH_NOARGS +, +SHA512Ty�_hexdige�__doc__ +}, + + ) + +50  +PyObje� + * + +51 +SHA512Ty�_hexdige�_im� +( +SHAobje� + * +�lf +); + +53  +PyObje� + * + +54 +SHA512Ty�_hexdige� +( +SHAobje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +56  + `SHA512Ty�_hexdige�_im� +( +�lf +); + +57 + } +} + +59 +PyDoc_STRVAR +( +SHA512Ty�_upd�e__doc__ +, + +65  + #SHA512TYPE_UPDATE_METHODDEF + \ + +66 {"upd�e", ( +PyCFun�i� +) +SHA512Ty�_upd�e +, +METH_O +, +SHA512Ty�_upd�e__doc__ +}, + + ) + +68 +PyDoc_STRVAR +( +_sha512_sha512__doc__ +, + +74  + #_SHA512_SHA512_METHODDEF + \ + +75 {"sha512", ( +PyCFun�i� +)((*)()) +_sha512_sha512 +, +METH_FASTCALL +| +METH_KEYWORDS +, +_sha512_sha512__doc__ +}, + + ) + +77  +PyObje� + * + +78 +_sha512_sha512_im� +( +PyObje� + * +modu� +, PyObje� * +�r�g +); + +80  +PyObje� + * + +81 + $_sha512_sha512 +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +83 +PyObje� + * +�tu�_v�ue + = +NULL +; + +84 cڡ * cڡ +_keyw�ds +[] = {"�r�g", +NULL +}; + +85  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "sha512", 0}; + +86 +PyObje� + * +�gsbuf +[1]; + +87 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +88 +PyObje� + * +�r�g + = +NULL +; + +90 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 1, 0, +�gsbuf +); + +91 i�(! +�gs +) { + +92  +ex� +; + +94 i�(! +nݏrgs +) { + +95  +sk�_�tiڮ_pos +; + +97 +�r�g + = +�gs +[0]; + +98 +sk�_�tiڮ_pos +: + +99 +�tu�_v�ue + = + `_sha512_sha512_im� +( +modu� +, +�r�g +); + +101 +ex� +: + +102  +�tu�_v�ue +; + +103 + } +} + +105 +PyDoc_STRVAR +( +_sha512_sha384__doc__ +, + +111  + #_SHA512_SHA384_METHODDEF + \ + +112 {"sha384", ( +PyCFun�i� +)((*)()) +_sha512_sha384 +, +METH_FASTCALL +| +METH_KEYWORDS +, +_sha512_sha384__doc__ +}, + + ) + +114  +PyObje� + * + +115 +_sha512_sha384_im� +( +PyObje� + * +modu� +, PyObje� * +�r�g +); + +117  +PyObje� + * + +118 + $_sha512_sha384 +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +120 +PyObje� + * +�tu�_v�ue + = +NULL +; + +121 cڡ * cڡ +_keyw�ds +[] = {"�r�g", +NULL +}; + +122  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "sha384", 0}; + +123 +PyObje� + * +�gsbuf +[1]; + +124 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +125 +PyObje� + * +�r�g + = +NULL +; + +127 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 1, 0, +�gsbuf +); + +128 i�(! +�gs +) { + +129  +ex� +; + +131 i�(! +nݏrgs +) { + +132  +sk�_�tiڮ_pos +; + +134 +�r�g + = +�gs +[0]; + +135 +sk�_�tiڮ_pos +: + +136 +�tu�_v�ue + = + `_sha512_sha384_im� +( +modu� +, +�r�g +); + +138 +ex� +: + +139  +�tu�_v�ue +; + +140 + } +} + + @Modules/clinic/signalmodule.c.h + +5 #i� +def�ed +( +HAVE_ALARM +) + +7 +PyDoc_STRVAR +( +sig�l_��m__doc__ +, + +13  + #SIGNAL_ALARM_METHODDEF + \ + +14 {"��m", ( +PyCFun�i� +) +sig�l_��m +, +METH_O +, +sig�l_��m__doc__ +}, + + ) + +17 +sig�l_��m_im� +( +PyObje� + * +modu� +,  +�c�ds +); + +19  +PyObje� + * + +20 + $sig�l_��m +( +PyObje� + * +modu� +, PyObje� * +�g +) + +22 +PyObje� + * +�tu�_v�ue + = +NULL +; + +23  +�c�ds +; + +24  +_�tu�_v�ue +; + +26 i�( + `PyFl�t_Check +( +�g +)) { + +27 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +29  +ex� +; + +31 +�c�ds + = + `_PyL�g_AsI� +( +�g +); + +32 i�( +�c�ds + =�-1 && + `PyE�_Occu�ed +()) { + +33  +ex� +; + +35 +_�tu�_v�ue + = + `sig�l_��m_im� +( +modu� +, +�c�ds +); + +36 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +37  +ex� +; + +39 +�tu�_v�ue + = + `PyL�g_FromL�g +( +_�tu�_v�ue +); + +41 +ex� +: + +42  +�tu�_v�ue +; + +43 + } +} + +47 #i� +def�ed +( +HAVE_PAUSE +) + +49 +PyDoc_STRVAR +( +sig�l_�u�__doc__ +, + +55  + #SIGNAL_PAUSE_METHODDEF + \ + +56 {"�u�", ( +PyCFun�i� +) +sig�l_�u� +, +METH_NOARGS +, +sig�l_�u�__doc__ +}, + + ) + +58  +PyObje� + * + +59 +sig�l_�u�_im� +( +PyObje� + * +modu� +); + +61  +PyObje� + * + +62 +sig�l_�u� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +64  + `sig�l_�u�_im� +( +modu� +); + +65 + } +} + +69 +PyDoc_STRVAR +( +sig�l_�i�_sig�l__doc__ +, + +75  + #SIGNAL_RAISE_SIGNAL_METHODDEF + \ + +76 {"�i�_sig�l", ( +PyCFun�i� +) +sig�l_�i�_sig�l +, +METH_O +, +sig�l_�i�_sig�l__doc__ +}, + + ) + +78  +PyObje� + * + +79 +sig�l_�i�_sig�l_im� +( +PyObje� + * +modu� +,  +sig��um +); + +81  +PyObje� + * + +82 + $sig�l_�i�_sig�l +( +PyObje� + * +modu� +, PyObje� * +�g +) + +84 +PyObje� + * +�tu�_v�ue + = +NULL +; + +85  +sig��um +; + +87 i�( + `PyFl�t_Check +( +�g +)) { + +88 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +90  +ex� +; + +92 +sig��um + = + `_PyL�g_AsI� +( +�g +); + +93 i�( +sig��um + =�-1 && + `PyE�_Occu�ed +()) { + +94  +ex� +; + +96 +�tu�_v�ue + = + `sig�l_�i�_sig�l_im� +( +modu� +, +sig��um +); + +98 +ex� +: + +99  +�tu�_v�ue +; + +100 + } +} + +102 +PyDoc_STRVAR +( +sig�l_sig�l__doc__ +, + +115  + #SIGNAL_SIGNAL_METHODDEF + \ + +116 {"sig�l", ( +PyCFun�i� +)((*)()) +sig�l_sig�l +, +METH_FASTCALL +, +sig�l_sig�l__doc__ +}, + + ) + +118  +PyObje� + * + +119 +sig�l_sig�l_im� +( +PyObje� + * +modu� +,  +sig��um +, PyObje� * +h�d�r +); + +121  +PyObje� + * + +122 + $sig�l_sig�l +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +124 +PyObje� + * +�tu�_v�ue + = +NULL +; + +125  +sig��um +; + +126 +PyObje� + * +h�d�r +; + +128 i�(! + `_PyArg_CheckPos�iڮ +("sig�l", +�rgs +, 2, 2)) { + +129  +ex� +; + +131 i�( + `PyFl�t_Check +( +�gs +[0])) { + +132 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +134  +ex� +; + +136 +sig��um + = + `_PyL�g_AsI� +( +�gs +[0]); + +137 i�( +sig��um + =�-1 && + `PyE�_Occu�ed +()) { + +138  +ex� +; + +140 +h�d�r + = +�gs +[1]; + +141 +�tu�_v�ue + = + `sig�l_sig�l_im� +( +modu� +, +sig��um +, +h�d�r +); + +143 +ex� +: + +144  +�tu�_v�ue +; + +145 + } +} + +147 +PyDoc_STRVAR +( +sig�l_g�sig�l__doc__ +, + +159  + #SIGNAL_GETSIGNAL_METHODDEF + \ + +160 {"g�sig�l", ( +PyCFun�i� +) +sig�l_g�sig�l +, +METH_O +, +sig�l_g�sig�l__doc__ +}, + + ) + +162  +PyObje� + * + +163 +sig�l_g�sig�l_im� +( +PyObje� + * +modu� +,  +sig��um +); + +165  +PyObje� + * + +166 + $sig�l_g�sig�l +( +PyObje� + * +modu� +, PyObje� * +�g +) + +168 +PyObje� + * +�tu�_v�ue + = +NULL +; + +169  +sig��um +; + +171 i�( + `PyFl�t_Check +( +�g +)) { + +172 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +174  +ex� +; + +176 +sig��um + = + `_PyL�g_AsI� +( +�g +); + +177 i�( +sig��um + =�-1 && + `PyE�_Occu�ed +()) { + +178  +ex� +; + +180 +�tu�_v�ue + = + `sig�l_g�sig�l_im� +( +modu� +, +sig��um +); + +182 +ex� +: + +183  +�tu�_v�ue +; + +184 + } +} + +186 +PyDoc_STRVAR +( +sig�l_�rsig�l__doc__ +, + +195  + #SIGNAL_STRSIGNAL_METHODDEF + \ + +196 {"�rsig�l", ( +PyCFun�i� +) +sig�l_�rsig�l +, +METH_O +, +sig�l_�rsig�l__doc__ +}, + + ) + +198  +PyObje� + * + +199 +sig�l_�rsig�l_im� +( +PyObje� + * +modu� +,  +sig��um +); + +201  +PyObje� + * + +202 + $sig�l_�rsig�l +( +PyObje� + * +modu� +, PyObje� * +�g +) + +204 +PyObje� + * +�tu�_v�ue + = +NULL +; + +205  +sig��um +; + +207 i�( + `PyFl�t_Check +( +�g +)) { + +208 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +210  +ex� +; + +212 +sig��um + = + `_PyL�g_AsI� +( +�g +); + +213 i�( +sig��um + =�-1 && + `PyE�_Occu�ed +()) { + +214  +ex� +; + +216 +�tu�_v�ue + = + `sig�l_�rsig�l_im� +( +modu� +, +sig��um +); + +218 +ex� +: + +219  +�tu�_v�ue +; + +220 + } +} + +222 #i� +def�ed +( +HAVE_SIGINTERRUPT +) + +224 +PyDoc_STRVAR +( +sig�l_sig���u�__doc__ +, + +233  + #SIGNAL_SIGINTERRUPT_METHODDEF + \ + +234 {"sig���u�", ( +PyCFun�i� +)((*)()) +sig�l_sig���u� +, +METH_FASTCALL +, +sig�l_sig���u�__doc__ +}, + + ) + +236  +PyObje� + * + +237 +sig�l_sig���u�_im� +( +PyObje� + * +modu� +,  +sig��um +,  +�ag +); + +239  +PyObje� + * + +240 + $sig�l_sig���u� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +242 +PyObje� + * +�tu�_v�ue + = +NULL +; + +243  +sig��um +; + +244  +�ag +; + +246 i�(! + `_PyArg_CheckPos�iڮ +("sig���u�", +�rgs +, 2, 2)) { + +247  +ex� +; + +249 i�( + `PyFl�t_Check +( +�gs +[0])) { + +250 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +252  +ex� +; + +254 +sig��um + = + `_PyL�g_AsI� +( +�gs +[0]); + +255 i�( +sig��um + =�-1 && + `PyE�_Occu�ed +()) { + +256  +ex� +; + +258 i�( + `PyFl�t_Check +( +�gs +[1])) { + +259 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +261  +ex� +; + +263 +�ag + = + `_PyL�g_AsI� +( +�gs +[1]); + +264 i�( +�ag + =�-1 && + `PyE�_Occu�ed +()) { + +265  +ex� +; + +267 +�tu�_v�ue + = + `sig�l_sig���u�_im� +( +modu� +, +sig��um +, +�ag +); + +269 +ex� +: + +270  +�tu�_v�ue +; + +271 + } +} + +275 #i� +def�ed +( +HAVE_SETITIMER +) + +277 +PyDoc_STRVAR +( +sig�l_�t�im�__doc__ +, + +288  + #SIGNAL_SETITIMER_METHODDEF + \ + +289 {"�t�im�", ( +PyCFun�i� +)((*)()) +sig�l_�t�im� +, +METH_FASTCALL +, +sig�l_�t�im�__doc__ +}, + + ) + +291  +PyObje� + * + +292 +sig�l_�t�im�_im� +( +PyObje� + * +modu� +,  +which +, PyObje� * +�c�ds +, + +293 +PyObje� + * +��rv� +); + +295  +PyObje� + * + +296 + $sig�l_�t�im� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +298 +PyObje� + * +�tu�_v�ue + = +NULL +; + +299  +which +; + +300 +PyObje� + * +�c�ds +; + +301 +PyObje� + * +��rv� + = +NULL +; + +303 i�(! + `_PyArg_CheckPos�iڮ +("�t�im�", +�rgs +, 2, 3)) { + +304  +ex� +; + +306 i�( + `PyFl�t_Check +( +�gs +[0])) { + +307 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +309  +ex� +; + +311 +which + = + `_PyL�g_AsI� +( +�gs +[0]); + +312 i�( +which + =�-1 && + `PyE�_Occu�ed +()) { + +313  +ex� +; + +315 +�c�ds + = +�gs +[1]; + +316 i�( +�rgs + < 3) { + +317  +sk�_�tiڮ +; + +319 +��rv� + = +�gs +[2]; + +320 +sk�_�tiڮ +: + +321 +�tu�_v�ue + = + `sig�l_�t�im�_im� +( +modu� +, +which +, +�c�ds +, +��rv� +); + +323 +ex� +: + +324  +�tu�_v�ue +; + +325 + } +} + +329 #i� +def�ed +( +HAVE_GETITIMER +) + +331 +PyDoc_STRVAR +( +sig�l_g��im�__doc__ +, + +337  + #SIGNAL_GETITIMER_METHODDEF + \ + +338 {"g��im�", ( +PyCFun�i� +) +sig�l_g��im� +, +METH_O +, +sig�l_g��im�__doc__ +}, + + ) + +340  +PyObje� + * + +341 +sig�l_g��im�_im� +( +PyObje� + * +modu� +,  +which +); + +343  +PyObje� + * + +344 + $sig�l_g��im� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +346 +PyObje� + * +�tu�_v�ue + = +NULL +; + +347  +which +; + +349 i�( + `PyFl�t_Check +( +�g +)) { + +350 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +352  +ex� +; + +354 +which + = + `_PyL�g_AsI� +( +�g +); + +355 i�( +which + =�-1 && + `PyE�_Occu�ed +()) { + +356  +ex� +; + +358 +�tu�_v�ue + = + `sig�l_g��im�_im� +( +modu� +, +which +); + +360 +ex� +: + +361  +�tu�_v�ue +; + +362 + } +} + +366 #i� +def�ed +( +PYPTHREAD_SIGMASK +) + +368 +PyDoc_STRVAR +( +sig�l_�h�ad_sigmask__doc__ +, + +374  + #SIGNAL_PTHREAD_SIGMASK_METHODDEF + \ + +375 {"�h�ad_sigmask", ( +PyCFun�i� +)((*)()) +sig�l_�h�ad_sigmask +, +METH_FASTCALL +, +sig�l_�h�ad_sigmask__doc__ +}, + + ) + +377  +PyObje� + * + +378 +sig�l_�h�ad_sigmask_im� +( +PyObje� + * +modu� +,  +how +, +sig�t_t + +mask +); + +380  +PyObje� + * + +381 + $sig�l_�h�ad_sigmask +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +383 +PyObje� + * +�tu�_v�ue + = +NULL +; + +384  +how +; + +385 +sig�t_t + +mask +; + +387 i�(! + `_PyArg_CheckPos�iڮ +("�h�ad_sigmask", +�rgs +, 2, 2)) { + +388  +ex� +; + +390 i�( + `PyFl�t_Check +( +�gs +[0])) { + +391 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +393  +ex� +; + +395 +how + = + `_PyL�g_AsI� +( +�gs +[0]); + +396 i�( +how + =�-1 && + `PyE�_Occu�ed +()) { + +397  +ex� +; + +399 i�(! + `_Py_Sig�t_C�v��r +( +�gs +[1], & +mask +)) { + +400  +ex� +; + +402 +�tu�_v�ue + = + `sig�l_�h�ad_sigmask_im� +( +modu� +, +how +, +mask +); + +404 +ex� +: + +405  +�tu�_v�ue +; + +406 + } +} + +410 #i� +def�ed +( +HAVE_SIGPENDING +) + +412 +PyDoc_STRVAR +( +sig�l_sig�nd�g__doc__ +, + +421  + #SIGNAL_SIGPENDING_METHODDEF + \ + +422 {"sig�nd�g", ( +PyCFun�i� +) +sig�l_sig�nd�g +, +METH_NOARGS +, +sig�l_sig�nd�g__doc__ +}, + + ) + +424  +PyObje� + * + +425 +sig�l_sig�nd�g_im� +( +PyObje� + * +modu� +); + +427  +PyObje� + * + +428 +sig�l_sig�nd�g +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +430  + `sig�l_sig�nd�g_im� +( +modu� +); + +431 + } +} + +435 #i� +def�ed +( +HAVE_SIGWAIT +) + +437 +PyDoc_STRVAR +( +sig�l_sigwa�__doc__ +, + +447  + #SIGNAL_SIGWAIT_METHODDEF + \ + +448 {"sigwa�", ( +PyCFun�i� +) +sig�l_sigwa� +, +METH_O +, +sig�l_sigwa�__doc__ +}, + + ) + +450  +PyObje� + * + +451 +sig�l_sigwa�_im� +( +PyObje� + * +modu� +, +sig�t_t + +sig�t +); + +453  +PyObje� + * + +454 + $sig�l_sigwa� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +456 +PyObje� + * +�tu�_v�ue + = +NULL +; + +457 +sig�t_t + +sig�t +; + +459 i�(! + `_Py_Sig�t_C�v��r +( +�g +, & +sig�t +)) { + +460  +ex� +; + +462 +�tu�_v�ue + = + `sig�l_sigwa�_im� +( +modu� +, +sig�t +); + +464 +ex� +: + +465  +�tu�_v�ue +; + +466 + } +} + +470 #i�( +def�ed +( +HAVE_SIGFILLSET +�|| def�ed( +MS_WINDOWS +)) + +472 +PyDoc_STRVAR +( +sig�l_v�id_sig�ls__doc__ +, + +481  + #SIGNAL_VALID_SIGNALS_METHODDEF + \ + +482 {"v�id_sig�ls", ( +PyCFun�i� +) +sig�l_v�id_sig�ls +, +METH_NOARGS +, +sig�l_v�id_sig�ls__doc__ +}, + + ) + +484  +PyObje� + * + +485 +sig�l_v�id_sig�ls_im� +( +PyObje� + * +modu� +); + +487  +PyObje� + * + +488 +sig�l_v�id_sig�ls +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +490  + `sig�l_v�id_sig�ls_im� +( +modu� +); + +491 + } +} + +495 #i� +def�ed +( +HAVE_SIGWAITINFO +) + +497 +PyDoc_STRVAR +( +sig�l_sigwa��fo__doc__ +, + +505  + #SIGNAL_SIGWAITINFO_METHODDEF + \ + +506 {"sigwa��fo", ( +PyCFun�i� +) +sig�l_sigwa��fo +, +METH_O +, +sig�l_sigwa��fo__doc__ +}, + + ) + +508  +PyObje� + * + +509 +sig�l_sigwa��fo_im� +( +PyObje� + * +modu� +, +sig�t_t + +sig�t +); + +511  +PyObje� + * + +512 + $sig�l_sigwa��fo +( +PyObje� + * +modu� +, PyObje� * +�g +) + +514 +PyObje� + * +�tu�_v�ue + = +NULL +; + +515 +sig�t_t + +sig�t +; + +517 i�(! + `_Py_Sig�t_C�v��r +( +�g +, & +sig�t +)) { + +518  +ex� +; + +520 +�tu�_v�ue + = + `sig�l_sigwa��fo_im� +( +modu� +, +sig�t +); + +522 +ex� +: + +523  +�tu�_v�ue +; + +524 + } +} + +528 #i� +def�ed +( +HAVE_SIGTIMEDWAIT +) + +530 +PyDoc_STRVAR +( +sig�l_sigtimedwa�__doc__ +, + +538  + #SIGNAL_SIGTIMEDWAIT_METHODDEF + \ + +539 {"sigtimedwa�", ( +PyCFun�i� +)((*)()) +sig�l_sigtimedwa� +, +METH_FASTCALL +, +sig�l_sigtimedwa�__doc__ +}, + + ) + +541  +PyObje� + * + +542 +sig�l_sigtimedwa�_im� +( +PyObje� + * +modu� +, +sig�t_t + +sig�t +, + +543 +PyObje� + * +timeout_obj +); + +545  +PyObje� + * + +546 + $sig�l_sigtimedwa� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +548 +PyObje� + * +�tu�_v�ue + = +NULL +; + +549 +sig�t_t + +sig�t +; + +550 +PyObje� + * +timeout_obj +; + +552 i�(! + `_PyArg_CheckPos�iڮ +("sigtimedwa�", +�rgs +, 2, 2)) { + +553  +ex� +; + +555 i�(! + `_Py_Sig�t_C�v��r +( +�gs +[0], & +sig�t +)) { + +556  +ex� +; + +558 +timeout_obj + = +�gs +[1]; + +559 +�tu�_v�ue + = + `sig�l_sigtimedwa�_im� +( +modu� +, +sig�t +, +timeout_obj +); + +561 +ex� +: + +562  +�tu�_v�ue +; + +563 + } +} + +567 #i� +def�ed +( +HAVE_PTHREAD_KILL +) + +569 +PyDoc_STRVAR +( +sig�l_�h�ad_k�l__doc__ +, + +575  + #SIGNAL_PTHREAD_KILL_METHODDEF + \ + +576 {"�h�ad_k�l", ( +PyCFun�i� +)((*)()) +sig�l_�h�ad_k�l +, +METH_FASTCALL +, +sig�l_�h�ad_k�l__doc__ +}, + + ) + +578  +PyObje� + * + +579 +sig�l_�h�ad_k�l_im� +( +PyObje� + * +modu� +,  +th�ad_id +, + +580  +sig��um +); + +582  +PyObje� + * + +583 + $sig�l_�h�ad_k�l +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +585 +PyObje� + * +�tu�_v�ue + = +NULL +; + +586  +th�ad_id +; + +587  +sig��um +; + +589 i�(! + `_PyArg_CheckPos�iڮ +("�h�ad_k�l", +�rgs +, 2, 2)) { + +590  +ex� +; + +592 i�(! + `PyL�g_Check +( +�gs +[0])) { + +593 + `_PyArg_BadArgum�t +("�h�ad_k�l", 1, "�t", +�gs +[0]); + +594  +ex� +; + +596 +th�ad_id + = + `PyL�g_AsUnsig�dL�gMask +( +�gs +[0]); + +597 i�( + `PyFl�t_Check +( +�gs +[1])) { + +598 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +600  +ex� +; + +602 +sig��um + = + `_PyL�g_AsI� +( +�gs +[1]); + +603 i�( +sig��um + =�-1 && + `PyE�_Occu�ed +()) { + +604  +ex� +; + +606 +�tu�_v�ue + = + `sig�l_�h�ad_k�l_im� +( +modu� +, +th�ad_id +, +sig��um +); + +608 +ex� +: + +609  +�tu�_v�ue +; + +610 + } +} + +614 #i�de� +SIGNAL_ALARM_METHODDEF + + +615  + #SIGNAL_ALARM_METHODDEF + + + ) + +618 #i�de� +SIGNAL_PAUSE_METHODDEF + + +619  + #SIGNAL_PAUSE_METHODDEF + + + ) + +622 #i�de� +SIGNAL_SIGINTERRUPT_METHODDEF + + +623  + #SIGNAL_SIGINTERRUPT_METHODDEF + + + ) + +626 #i�de� +SIGNAL_SETITIMER_METHODDEF + + +627  + #SIGNAL_SETITIMER_METHODDEF + + + ) + +630 #i�de� +SIGNAL_GETITIMER_METHODDEF + + +631  + #SIGNAL_GETITIMER_METHODDEF + + + ) + +634 #i�de� +SIGNAL_PTHREAD_SIGMASK_METHODDEF + + +635  + #SIGNAL_PTHREAD_SIGMASK_METHODDEF + + + ) + +638 #i�de� +SIGNAL_SIGPENDING_METHODDEF + + +639  + #SIGNAL_SIGPENDING_METHODDEF + + + ) + +642 #i�de� +SIGNAL_SIGWAIT_METHODDEF + + +643  + #SIGNAL_SIGWAIT_METHODDEF + + + ) + +646 #i�de� +SIGNAL_VALID_SIGNALS_METHODDEF + + +647  + #SIGNAL_VALID_SIGNALS_METHODDEF + + + ) + +650 #i�de� +SIGNAL_SIGWAITINFO_METHODDEF + + +651  + #SIGNAL_SIGWAITINFO_METHODDEF + + + ) + +654 #i�de� +SIGNAL_SIGTIMEDWAIT_METHODDEF + + +655  + #SIGNAL_SIGTIMEDWAIT_METHODDEF + + + ) + +658 #i�de� +SIGNAL_PTHREAD_KILL_METHODDEF + + +659  + #SIGNAL_PTHREAD_KILL_METHODDEF + + + ) + + @Modules/clinic/spwdmodule.c.h + +5 #i� +def�ed +( +HAVE_GETSPNAM +) + +7 +PyDoc_STRVAR +( +�wd_g���m__doc__ +, + +15  + #SPWD_GETSPNAM_METHODDEF + \ + +16 {"g���m", ( +PyCFun�i� +) +�wd_g���m +, +METH_O +, +�wd_g���m__doc__ +}, + + ) + +18  +PyObje� + * + +19 +�wd_g���m_im� +( +PyObje� + * +modu� +, PyObje� * +�g +); + +21  +PyObje� + * + +22 + $�wd_g���m +( +PyObje� + * +modu� +, PyObje� * +�g_ +) + +24 +PyObje� + * +�tu�_v�ue + = +NULL +; + +25 +PyObje� + * +�g +; + +27 i�(! + `PyUnicode_Check +( +�g_ +)) { + +28 + `_PyArg_BadArgum�t +("g���m", 0, "�r", +�g_ +); + +29  +ex� +; + +31 i�( + `PyUnicode_READY +( +�g_ +) == -1) { + +32  +ex� +; + +34 +�g + = +�g_ +; + +35 +�tu�_v�ue + = + `�wd_g���m_im� +( +modu� +, +�g +); + +37 +ex� +: + +38  +�tu�_v�ue +; + +39 + } +} + +43 #i� +def�ed +( +HAVE_GETSPENT +) + +45 +PyDoc_STRVAR +( +�wd_g���l__doc__ +, + +53  + #SPWD_GETSPALL_METHODDEF + \ + +54 {"g���l", ( +PyCFun�i� +) +�wd_g���l +, +METH_NOARGS +, +�wd_g���l__doc__ +}, + + ) + +56  +PyObje� + * + +57 +�wd_g���l_im� +( +PyObje� + * +modu� +); + +59  +PyObje� + * + +60 +�wd_g���l +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +62  + `�wd_g���l_im� +( +modu� +); + +63 + } +} + +67 #i�de� +SPWD_GETSPNAM_METHODDEF + + +68  + #SPWD_GETSPNAM_METHODDEF + + + ) + +71 #i�de� +SPWD_GETSPALL_METHODDEF + + +72  + #SPWD_GETSPALL_METHODDEF + + + ) + + @Modules/clinic/symtablemodule.c.h + +5 +PyDoc_STRVAR +( +_sym�b�_sym�b�__doc__ +, + +11  + #_SYMTABLE_SYMTABLE_METHODDEF + \ + +12 {"sym�b�", ( +PyCFun�i� +)((*)()) +_sym�b�_sym�b� +, +METH_FASTCALL +, +_sym�b�_sym�b�__doc__ +}, + + ) + +14  +PyObje� + * + +15 +_sym�b�_sym�b�_im� +( +PyObje� + * +modu� +, PyObje� * +sour� +, + +16 +PyObje� + * +f��ame +, cڡ * +��t�r +); + +18  +PyObje� + * + +19 + $_sym�b�_sym�b� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +21 +PyObje� + * +�tu�_v�ue + = +NULL +; + +22 +PyObje� + * +sour� +; + +23 +PyObje� + * +f��ame +; + +24 cڡ * +��t�r +; + +26 i�(! + `_PyArg_CheckPos�iڮ +("sym�b�", +�rgs +, 3, 3)) { + +27  +ex� +; + +29 +sour� + = +�gs +[0]; + +30 i�(! + `PyUnicode_FSDecod� +( +�gs +[1], & +f��ame +)) { + +31  +ex� +; + +33 i�(! + `PyUnicode_Check +( +�gs +[2])) { + +34 + `_PyArg_BadArgum�t +("sym�b�", 3, "�r", +�gs +[2]); + +35  +ex� +; + +37 +Py_ssize_t + +��t�r_�ngth +; + +38 +��t�r + = + `PyUnicode_AsUTF8AndSize +( +�gs +[2], & +��t�r_�ngth +); + +39 i�( +��t�r + =� +NULL +) { + +40  +ex� +; + +42 i�( + `��� +( +��t�r +�!�( +size_t +) +��t�r_�ngth +) { + +43 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +44  +ex� +; + +46 +�tu�_v�ue + = + `_sym�b�_sym�b�_im� +( +modu� +, +sour� +, +f��ame +, +��t�r +); + +48 +ex� +: + +49  +�tu�_v�ue +; + +50 + } +} + + @Modules/clinic/unicodedata.c.h + +5 +PyDoc_STRVAR +( +unicoded�a_UCD_decim�__doc__ +, + +15  + #UNICODEDATA_UCD_DECIMAL_METHODDEF + \ + +16 {"decim�", ( +PyCFun�i� +)((*)()) +unicoded�a_UCD_decim� +, +METH_FASTCALL +, +unicoded�a_UCD_decim�__doc__ +}, + + ) + +18  +PyObje� + * + +19 +unicoded�a_UCD_decim�_im� +( +PyObje� + * +�lf +,  +chr +, + +20 +PyObje� + * +de�u�_v�ue +); + +22  +PyObje� + * + +23 + $unicoded�a_UCD_decim� +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +25 +PyObje� + * +�tu�_v�ue + = +NULL +; + +26  +chr +; + +27 +PyObje� + * +de�u�_v�ue + = +NULL +; + +29 i�(! + `_PyArg_CheckPos�iڮ +("decim�", +�rgs +, 1, 2)) { + +30  +ex� +; + +32 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +33 + `_PyArg_BadArgum�t +("decim�", 1, "�unicod�ch�a��", +�gs +[0]); + +34  +ex� +; + +36 i�( + `PyUnicode_READY +( +�gs +[0])) { + +37  +ex� +; + +39 i�( + `PyUnicode_GET_LENGTH +( +�gs +[0]) != 1) { + +40 + `_PyArg_BadArgum�t +("decim�", 1, "�unicod�ch�a��", +�gs +[0]); + +41  +ex� +; + +43 +chr + = + `PyUnicode_READ_CHAR +( +�gs +[0], 0); + +44 i�( +�rgs + < 2) { + +45  +sk�_�tiڮ +; + +47 +de�u�_v�ue + = +�gs +[1]; + +48 +sk�_�tiڮ +: + +49 +�tu�_v�ue + = + `unicoded�a_UCD_decim�_im� +( +�lf +, +chr +, +de�u�_v�ue +); + +51 +ex� +: + +52  +�tu�_v�ue +; + +53 + } +} + +55 +PyDoc_STRVAR +( +unicoded�a_UCD_dig�__doc__ +, + +65  + #UNICODEDATA_UCD_DIGIT_METHODDEF + \ + +66 {"dig�", ( +PyCFun�i� +)((*)()) +unicoded�a_UCD_dig� +, +METH_FASTCALL +, +unicoded�a_UCD_dig�__doc__ +}, + + ) + +68  +PyObje� + * + +69 +unicoded�a_UCD_dig�_im� +( +PyObje� + * +�lf +,  +chr +, PyObje� * +de�u�_v�ue +); + +71  +PyObje� + * + +72 + $unicoded�a_UCD_dig� +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +74 +PyObje� + * +�tu�_v�ue + = +NULL +; + +75  +chr +; + +76 +PyObje� + * +de�u�_v�ue + = +NULL +; + +78 i�(! + `_PyArg_CheckPos�iڮ +("dig�", +�rgs +, 1, 2)) { + +79  +ex� +; + +81 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +82 + `_PyArg_BadArgum�t +("dig�", 1, "�unicod�ch�a��", +�gs +[0]); + +83  +ex� +; + +85 i�( + `PyUnicode_READY +( +�gs +[0])) { + +86  +ex� +; + +88 i�( + `PyUnicode_GET_LENGTH +( +�gs +[0]) != 1) { + +89 + `_PyArg_BadArgum�t +("dig�", 1, "�unicod�ch�a��", +�gs +[0]); + +90  +ex� +; + +92 +chr + = + `PyUnicode_READ_CHAR +( +�gs +[0], 0); + +93 i�( +�rgs + < 2) { + +94  +sk�_�tiڮ +; + +96 +de�u�_v�ue + = +�gs +[1]; + +97 +sk�_�tiڮ +: + +98 +�tu�_v�ue + = + `unicoded�a_UCD_dig�_im� +( +�lf +, +chr +, +de�u�_v�ue +); + +100 +ex� +: + +101  +�tu�_v�ue +; + +102 + } +} + +104 +PyDoc_STRVAR +( +unicoded�a_UCD_num�ic__doc__ +, + +114  + #UNICODEDATA_UCD_NUMERIC_METHODDEF + \ + +115 {"num�ic", ( +PyCFun�i� +)((*)()) +unicoded�a_UCD_num�ic +, +METH_FASTCALL +, +unicoded�a_UCD_num�ic__doc__ +}, + + ) + +117  +PyObje� + * + +118 +unicoded�a_UCD_num�ic_im� +( +PyObje� + * +�lf +,  +chr +, + +119 +PyObje� + * +de�u�_v�ue +); + +121  +PyObje� + * + +122 + $unicoded�a_UCD_num�ic +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +124 +PyObje� + * +�tu�_v�ue + = +NULL +; + +125  +chr +; + +126 +PyObje� + * +de�u�_v�ue + = +NULL +; + +128 i�(! + `_PyArg_CheckPos�iڮ +("num�ic", +�rgs +, 1, 2)) { + +129  +ex� +; + +131 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +132 + `_PyArg_BadArgum�t +("num�ic", 1, "�unicod�ch�a��", +�gs +[0]); + +133  +ex� +; + +135 i�( + `PyUnicode_READY +( +�gs +[0])) { + +136  +ex� +; + +138 i�( + `PyUnicode_GET_LENGTH +( +�gs +[0]) != 1) { + +139 + `_PyArg_BadArgum�t +("num�ic", 1, "�unicod�ch�a��", +�gs +[0]); + +140  +ex� +; + +142 +chr + = + `PyUnicode_READ_CHAR +( +�gs +[0], 0); + +143 i�( +�rgs + < 2) { + +144  +sk�_�tiڮ +; + +146 +de�u�_v�ue + = +�gs +[1]; + +147 +sk�_�tiڮ +: + +148 +�tu�_v�ue + = + `unicoded�a_UCD_num�ic_im� +( +�lf +, +chr +, +de�u�_v�ue +); + +150 +ex� +: + +151  +�tu�_v�ue +; + +152 + } +} + +154 +PyDoc_STRVAR +( +unicoded�a_UCD_��g�y__doc__ +, + +160  + #UNICODEDATA_UCD_CATEGORY_METHODDEF + \ + +161 {"��g�y", ( +PyCFun�i� +) +unicoded�a_UCD_��g�y +, +METH_O +, +unicoded�a_UCD_��g�y__doc__ +}, + + ) + +163  +PyObje� + * + +164 +unicoded�a_UCD_��g�y_im� +( +PyObje� + * +�lf +,  +chr +); + +166  +PyObje� + * + +167 + $unicoded�a_UCD_��g�y +( +PyObje� + * +�lf +, PyObje� * +�g +) + +169 +PyObje� + * +�tu�_v�ue + = +NULL +; + +170  +chr +; + +172 i�(! + `PyUnicode_Check +( +�g +)) { + +173 + `_PyArg_BadArgum�t +("��g�y", 0, "�unicod�ch�a��", +�g +); + +174  +ex� +; + +176 i�( + `PyUnicode_READY +( +�g +)) { + +177  +ex� +; + +179 i�( + `PyUnicode_GET_LENGTH +( +�g +) != 1) { + +180 + `_PyArg_BadArgum�t +("��g�y", 0, "�unicod�ch�a��", +�g +); + +181  +ex� +; + +183 +chr + = + `PyUnicode_READ_CHAR +( +�g +, 0); + +184 +�tu�_v�ue + = + `unicoded�a_UCD_��g�y_im� +( +�lf +, +chr +); + +186 +ex� +: + +187  +�tu�_v�ue +; + +188 + } +} + +190 +PyDoc_STRVAR +( +unicoded�a_UCD_bid�e�iڮ__doc__ +, + +198  + #UNICODEDATA_UCD_BIDIRECTIONAL_METHODDEF + \ + +199 {"bid�e�iڮ", ( +PyCFun�i� +) +unicoded�a_UCD_bid�e�iڮ +, +METH_O +, +unicoded�a_UCD_bid�e�iڮ__doc__ +}, + + ) + +201  +PyObje� + * + +202 +unicoded�a_UCD_bid�e�iڮ_im� +( +PyObje� + * +�lf +,  +chr +); + +204  +PyObje� + * + +205 + $unicoded�a_UCD_bid�e�iڮ +( +PyObje� + * +�lf +, PyObje� * +�g +) + +207 +PyObje� + * +�tu�_v�ue + = +NULL +; + +208  +chr +; + +210 i�(! + `PyUnicode_Check +( +�g +)) { + +211 + `_PyArg_BadArgum�t +("bid�e�iڮ", 0, "�unicod�ch�a��", +�g +); + +212  +ex� +; + +214 i�( + `PyUnicode_READY +( +�g +)) { + +215  +ex� +; + +217 i�( + `PyUnicode_GET_LENGTH +( +�g +) != 1) { + +218 + `_PyArg_BadArgum�t +("bid�e�iڮ", 0, "�unicod�ch�a��", +�g +); + +219  +ex� +; + +221 +chr + = + `PyUnicode_READ_CHAR +( +�g +, 0); + +222 +�tu�_v�ue + = + `unicoded�a_UCD_bid�e�iڮ_im� +( +�lf +, +chr +); + +224 +ex� +: + +225  +�tu�_v�ue +; + +226 + } +} + +228 +PyDoc_STRVAR +( +unicoded�a_UCD_comb��g__doc__ +, + +236  + #UNICODEDATA_UCD_COMBINING_METHODDEF + \ + +237 {"comb��g", ( +PyCFun�i� +) +unicoded�a_UCD_comb��g +, +METH_O +, +unicoded�a_UCD_comb��g__doc__ +}, + + ) + +240 +unicoded�a_UCD_comb��g_im� +( +PyObje� + * +�lf +,  +chr +); + +242  +PyObje� + * + +243 + $unicoded�a_UCD_comb��g +( +PyObje� + * +�lf +, PyObje� * +�g +) + +245 +PyObje� + * +�tu�_v�ue + = +NULL +; + +246  +chr +; + +247  +_�tu�_v�ue +; + +249 i�(! + `PyUnicode_Check +( +�g +)) { + +250 + `_PyArg_BadArgum�t +("comb��g", 0, "�unicod�ch�a��", +�g +); + +251  +ex� +; + +253 i�( + `PyUnicode_READY +( +�g +)) { + +254  +ex� +; + +256 i�( + `PyUnicode_GET_LENGTH +( +�g +) != 1) { + +257 + `_PyArg_BadArgum�t +("comb��g", 0, "�unicod�ch�a��", +�g +); + +258  +ex� +; + +260 +chr + = + `PyUnicode_READ_CHAR +( +�g +, 0); + +261 +_�tu�_v�ue + = + `unicoded�a_UCD_comb��g_im� +( +�lf +, +chr +); + +262 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +263  +ex� +; + +265 +�tu�_v�ue + = + `PyL�g_FromL�g +(() +_�tu�_v�ue +); + +267 +ex� +: + +268  +�tu�_v�ue +; + +269 + } +} + +271 +PyDoc_STRVAR +( +unicoded�a_UCD_m�r�ed__doc__ +, + +280  + #UNICODEDATA_UCD_MIRRORED_METHODDEF + \ + +281 {"m�r�ed", ( +PyCFun�i� +) +unicoded�a_UCD_m�r�ed +, +METH_O +, +unicoded�a_UCD_m�r�ed__doc__ +}, + + ) + +284 +unicoded�a_UCD_m�r�ed_im� +( +PyObje� + * +�lf +,  +chr +); + +286  +PyObje� + * + +287 + $unicoded�a_UCD_m�r�ed +( +PyObje� + * +�lf +, PyObje� * +�g +) + +289 +PyObje� + * +�tu�_v�ue + = +NULL +; + +290  +chr +; + +291  +_�tu�_v�ue +; + +293 i�(! + `PyUnicode_Check +( +�g +)) { + +294 + `_PyArg_BadArgum�t +("m�r�ed", 0, "�unicod�ch�a��", +�g +); + +295  +ex� +; + +297 i�( + `PyUnicode_READY +( +�g +)) { + +298  +ex� +; + +300 i�( + `PyUnicode_GET_LENGTH +( +�g +) != 1) { + +301 + `_PyArg_BadArgum�t +("m�r�ed", 0, "�unicod�ch�a��", +�g +); + +302  +ex� +; + +304 +chr + = + `PyUnicode_READ_CHAR +( +�g +, 0); + +305 +_�tu�_v�ue + = + `unicoded�a_UCD_m�r�ed_im� +( +�lf +, +chr +); + +306 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +307  +ex� +; + +309 +�tu�_v�ue + = + `PyL�g_FromL�g +(() +_�tu�_v�ue +); + +311 +ex� +: + +312  +�tu�_v�ue +; + +313 + } +} + +315 +PyDoc_STRVAR +( +unicoded�a_UCD_��_as�n_width__doc__ +, + +321  + #UNICODEDATA_UCD_EAST_ASIAN_WIDTH_METHODDEF + \ + +322 {"��_as�n_width", ( +PyCFun�i� +) +unicoded�a_UCD_��_as�n_width +, +METH_O +, +unicoded�a_UCD_��_as�n_width__doc__ +}, + + ) + +324  +PyObje� + * + +325 +unicoded�a_UCD_��_as�n_width_im� +( +PyObje� + * +�lf +,  +chr +); + +327  +PyObje� + * + +328 + $unicoded�a_UCD_��_as�n_width +( +PyObje� + * +�lf +, PyObje� * +�g +) + +330 +PyObje� + * +�tu�_v�ue + = +NULL +; + +331  +chr +; + +333 i�(! + `PyUnicode_Check +( +�g +)) { + +334 + `_PyArg_BadArgum�t +("��_as�n_width", 0, "�unicod�ch�a��", +�g +); + +335  +ex� +; + +337 i�( + `PyUnicode_READY +( +�g +)) { + +338  +ex� +; + +340 i�( + `PyUnicode_GET_LENGTH +( +�g +) != 1) { + +341 + `_PyArg_BadArgum�t +("��_as�n_width", 0, "�unicod�ch�a��", +�g +); + +342  +ex� +; + +344 +chr + = + `PyUnicode_READ_CHAR +( +�g +, 0); + +345 +�tu�_v�ue + = + `unicoded�a_UCD_��_as�n_width_im� +( +�lf +, +chr +); + +347 +ex� +: + +348  +�tu�_v�ue +; + +349 + } +} + +351 +PyDoc_STRVAR +( +unicoded�a_UCD_decompos�i�__doc__ +, + +359  + #UNICODEDATA_UCD_DECOMPOSITION_METHODDEF + \ + +360 {"decompos�i�", ( +PyCFun�i� +) +unicoded�a_UCD_decompos�i� +, +METH_O +, +unicoded�a_UCD_decompos�i�__doc__ +}, + + ) + +362  +PyObje� + * + +363 +unicoded�a_UCD_decompos�i�_im� +( +PyObje� + * +�lf +,  +chr +); + +365  +PyObje� + * + +366 + $unicoded�a_UCD_decompos�i� +( +PyObje� + * +�lf +, PyObje� * +�g +) + +368 +PyObje� + * +�tu�_v�ue + = +NULL +; + +369  +chr +; + +371 i�(! + `PyUnicode_Check +( +�g +)) { + +372 + `_PyArg_BadArgum�t +("decompos�i�", 0, "�unicod�ch�a��", +�g +); + +373  +ex� +; + +375 i�( + `PyUnicode_READY +( +�g +)) { + +376  +ex� +; + +378 i�( + `PyUnicode_GET_LENGTH +( +�g +) != 1) { + +379 + `_PyArg_BadArgum�t +("decompos�i�", 0, "�unicod�ch�a��", +�g +); + +380  +ex� +; + +382 +chr + = + `PyUnicode_READ_CHAR +( +�g +, 0); + +383 +�tu�_v�ue + = + `unicoded�a_UCD_decompos�i�_im� +( +�lf +, +chr +); + +385 +ex� +: + +386  +�tu�_v�ue +; + +387 + } +} + +389 +PyDoc_STRVAR +( +unicoded�a_UCD_is_n�m�ized__doc__ +, + +397  + #UNICODEDATA_UCD_IS_NORMALIZED_METHODDEF + \ + +398 {"is_n�m�ized", ( +PyCFun�i� +)((*)()) +unicoded�a_UCD_is_n�m�ized +, +METH_FASTCALL +, +unicoded�a_UCD_is_n�m�ized__doc__ +}, + + ) + +400  +PyObje� + * + +401 +unicoded�a_UCD_is_n�m�ized_im� +( +PyObje� + * +�lf +, PyObje� * +f�m +, + +402 +PyObje� + * +�put +); + +404  +PyObje� + * + +405 + $unicoded�a_UCD_is_n�m�ized +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +407 +PyObje� + * +�tu�_v�ue + = +NULL +; + +408 +PyObje� + * +f�m +; + +409 +PyObje� + * +�put +; + +411 i�(! + `_PyArg_CheckPos�iڮ +("is_n�m�ized", +�rgs +, 2, 2)) { + +412  +ex� +; + +414 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +415 + `_PyArg_BadArgum�t +("is_n�m�ized", 1, "�r", +�gs +[0]); + +416  +ex� +; + +418 i�( + `PyUnicode_READY +( +�gs +[0]) == -1) { + +419  +ex� +; + +421 +f�m + = +�gs +[0]; + +422 i�(! + `PyUnicode_Check +( +�gs +[1])) { + +423 + `_PyArg_BadArgum�t +("is_n�m�ized", 2, "�r", +�gs +[1]); + +424  +ex� +; + +426 i�( + `PyUnicode_READY +( +�gs +[1]) == -1) { + +427  +ex� +; + +429 +�put + = +�gs +[1]; + +430 +�tu�_v�ue + = + `unicoded�a_UCD_is_n�m�ized_im� +( +�lf +, +f�m +, +�put +); + +432 +ex� +: + +433  +�tu�_v�ue +; + +434 + } +} + +436 +PyDoc_STRVAR +( +unicoded�a_UCD_n�m�ize__doc__ +, + +444  + #UNICODEDATA_UCD_NORMALIZE_METHODDEF + \ + +445 {"n�m�ize", ( +PyCFun�i� +)((*)()) +unicoded�a_UCD_n�m�ize +, +METH_FASTCALL +, +unicoded�a_UCD_n�m�ize__doc__ +}, + + ) + +447  +PyObje� + * + +448 +unicoded�a_UCD_n�m�ize_im� +( +PyObje� + * +�lf +, PyObje� * +f�m +, + +449 +PyObje� + * +�put +); + +451  +PyObje� + * + +452 + $unicoded�a_UCD_n�m�ize +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +454 +PyObje� + * +�tu�_v�ue + = +NULL +; + +455 +PyObje� + * +f�m +; + +456 +PyObje� + * +�put +; + +458 i�(! + `_PyArg_CheckPos�iڮ +("n�m�ize", +�rgs +, 2, 2)) { + +459  +ex� +; + +461 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +462 + `_PyArg_BadArgum�t +("n�m�ize", 1, "�r", +�gs +[0]); + +463  +ex� +; + +465 i�( + `PyUnicode_READY +( +�gs +[0]) == -1) { + +466  +ex� +; + +468 +f�m + = +�gs +[0]; + +469 i�(! + `PyUnicode_Check +( +�gs +[1])) { + +470 + `_PyArg_BadArgum�t +("n�m�ize", 2, "�r", +�gs +[1]); + +471  +ex� +; + +473 i�( + `PyUnicode_READY +( +�gs +[1]) == -1) { + +474  +ex� +; + +476 +�put + = +�gs +[1]; + +477 +�tu�_v�ue + = + `unicoded�a_UCD_n�m�ize_im� +( +�lf +, +f�m +, +�put +); + +479 +ex� +: + +480  +�tu�_v�ue +; + +481 + } +} + +483 +PyDoc_STRVAR +( +unicoded�a_UCD_�me__doc__ +, + +492  + #UNICODEDATA_UCD_NAME_METHODDEF + \ + +493 {"�me", ( +PyCFun�i� +)((*)()) +unicoded�a_UCD_�me +, +METH_FASTCALL +, +unicoded�a_UCD_�me__doc__ +}, + + ) + +495  +PyObje� + * + +496 +unicoded�a_UCD_�me_im� +( +PyObje� + * +�lf +,  +chr +, PyObje� * +de�u�_v�ue +); + +498  +PyObje� + * + +499 + $unicoded�a_UCD_�me +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +501 +PyObje� + * +�tu�_v�ue + = +NULL +; + +502  +chr +; + +503 +PyObje� + * +de�u�_v�ue + = +NULL +; + +505 i�(! + `_PyArg_CheckPos�iڮ +("�me", +�rgs +, 1, 2)) { + +506  +ex� +; + +508 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +509 + `_PyArg_BadArgum�t +("�me", 1, "�unicod�ch�a��", +�gs +[0]); + +510  +ex� +; + +512 i�( + `PyUnicode_READY +( +�gs +[0])) { + +513  +ex� +; + +515 i�( + `PyUnicode_GET_LENGTH +( +�gs +[0]) != 1) { + +516 + `_PyArg_BadArgum�t +("�me", 1, "�unicod�ch�a��", +�gs +[0]); + +517  +ex� +; + +519 +chr + = + `PyUnicode_READ_CHAR +( +�gs +[0], 0); + +520 i�( +�rgs + < 2) { + +521  +sk�_�tiڮ +; + +523 +de�u�_v�ue + = +�gs +[1]; + +524 +sk�_�tiڮ +: + +525 +�tu�_v�ue + = + `unicoded�a_UCD_�me_im� +( +�lf +, +chr +, +de�u�_v�ue +); + +527 +ex� +: + +528  +�tu�_v�ue +; + +529 + } +} + +531 +PyDoc_STRVAR +( +unicoded�a_UCD_lookup__doc__ +, + +540  + #UNICODEDATA_UCD_LOOKUP_METHODDEF + \ + +541 {"lookup", ( +PyCFun�i� +) +unicoded�a_UCD_lookup +, +METH_O +, +unicoded�a_UCD_lookup__doc__ +}, + + ) + +543  +PyObje� + * + +544 +unicoded�a_UCD_lookup_im� +( +PyObje� + * +�lf +, cڡ * +�me +, + +545 +Py_ssize_��n_t + +�me_�ngth +); + +547  +PyObje� + * + +548 + $unicoded�a_UCD_lookup +( +PyObje� + * +�lf +, PyObje� * +�g +) + +550 +PyObje� + * +�tu�_v�ue + = +NULL +; + +551 cڡ * +�me +; + +552 +Py_ssize_��n_t + +�me_�ngth +; + +554 i�(! + `PyArg_P�� +( +�g +, "s#:lookup", & +�me +, & +�me_�ngth +)) { + +555  +ex� +; + +557 +�tu�_v�ue + = + `unicoded�a_UCD_lookup_im� +( +�lf +, +�me +, +�me_�ngth +); + +559 +ex� +: + +560  +�tu�_v�ue +; + +561 + } +} + + @Modules/clinic/zipimport.c.h + +5 +PyDoc_STRVAR +( +z�imp�t_z�imp܋r___��____doc__ +, + +27 +z�imp�t_z�imp܋r___��___im� +( +Z�Imp܋r + * +�lf +, +PyObje� + * +�th +); + +30 + $z�imp�t_z�imp܋r___��__ +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +32  +�tu�_v�ue + = -1; + +33 +PyObje� + * +�th +; + +35 i�(( + `Py_TYPE +( +�lf +�=�& +Z�Imp܋r_Ty� +) && + +36 ! + `_PyArg_NoKeyw�ds +("z�imp܋r", +kw�gs +)) { + +37  +ex� +; + +39 i�(! + `PyArg_P��Tu�e +( +�gs +, "O&:zipimporter", + +40 +PyUnicode_FSDecod� +, & +�th +)) { + +41  +ex� +; + +43 +�tu�_v�ue + = + `z�imp�t_z�imp܋r___��___im� +(( +Z�Imp܋r + *) +�lf +, +�th +); + +45 +ex� +: + +46  +�tu�_v�ue +; + +47 + } +} + +49 +PyDoc_STRVAR +( +z�imp�t_z�imp܋r_f�d_modu�__doc__ +, + +60  + #ZIPIMPORT_ZIPIMPORTER_FIND_MODULE_METHODDEF + \ + +61 {"f�d_modu�", ( +PyCFun�i� +)(*) +z�imp�t_z�imp܋r_f�d_modu� +, +METH_FASTCALL +, +z�imp�t_z�imp܋r_f�d_modu�__doc__ +}, + + ) + +63  +PyObje� + * + +64 +z�imp�t_z�imp܋r_f�d_modu�_im� +( +Z�Imp܋r + * +�lf +, +PyObje� + * +fu��me +, + +65 +PyObje� + * +�th +); + +67  +PyObje� + * + +68 + $z�imp�t_z�imp܋r_f�d_modu� +( +Z�Imp܋r + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +70 +PyObje� + * +�tu�_v�ue + = +NULL +; + +71 +PyObje� + * +fu��me +; + +72 +PyObje� + * +�th + = +Py_N�e +; + +74 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "U|O:find_module", + +75 & +fu��me +, & +�th +)) { + +76  +ex� +; + +78 +�tu�_v�ue + = + `z�imp�t_z�imp܋r_f�d_modu�_im� +( +�lf +, +fu��me +, +�th +); + +80 +ex� +: + +81  +�tu�_v�ue +; + +82 + } +} + +84 +PyDoc_STRVAR +( +z�imp�t_z�imp܋r_f�d_l�d�__doc__ +, + +96  + #ZIPIMPORT_ZIPIMPORTER_FIND_LOADER_METHODDEF + \ + +97 {"f�d_l�d�", ( +PyCFun�i� +)(*) +z�imp�t_z�imp܋r_f�d_l�d� +, +METH_FASTCALL +, +z�imp�t_z�imp܋r_f�d_l�d�__doc__ +}, + + ) + +99  +PyObje� + * + +100 +z�imp�t_z�imp܋r_f�d_l�d�_im� +( +Z�Imp܋r + * +�lf +, +PyObje� + * +fu��me +, + +101 +PyObje� + * +�th +); + +103  +PyObje� + * + +104 + $z�imp�t_z�imp܋r_f�d_l�d� +( +Z�Imp܋r + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +106 +PyObje� + * +�tu�_v�ue + = +NULL +; + +107 +PyObje� + * +fu��me +; + +108 +PyObje� + * +�th + = +Py_N�e +; + +110 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "U|O:find_loader", + +111 & +fu��me +, & +�th +)) { + +112  +ex� +; + +114 +�tu�_v�ue + = + `z�imp�t_z�imp܋r_f�d_l�d�_im� +( +�lf +, +fu��me +, +�th +); + +116 +ex� +: + +117  +�tu�_v�ue +; + +118 + } +} + +120 +PyDoc_STRVAR +( +z�imp�t_z�imp܋r_l�d_modu�__doc__ +, + +129  + #ZIPIMPORT_ZIPIMPORTER_LOAD_MODULE_METHODDEF + \ + +130 {"l�d_modu�", ( +PyCFun�i� +) +z�imp�t_z�imp܋r_l�d_modu� +, +METH_O +, +z�imp�t_z�imp܋r_l�d_modu�__doc__ +}, + + ) + +132  +PyObje� + * + +133 +z�imp�t_z�imp܋r_l�d_modu�_im� +( +Z�Imp܋r + * +�lf +, +PyObje� + * +fu��me +); + +135  +PyObje� + * + +136 + $z�imp�t_z�imp܋r_l�d_modu� +( +Z�Imp܋r + * +�lf +, +PyObje� + * +�g +) + +138 +PyObje� + * +�tu�_v�ue + = +NULL +; + +139 +PyObje� + * +fu��me +; + +141 i�(! + `PyArg_P�� +( +�g +, "U:l�d_modu�", & +fu��me +)) { + +142  +ex� +; + +144 +�tu�_v�ue + = + `z�imp�t_z�imp܋r_l�d_modu�_im� +( +�lf +, +fu��me +); + +146 +ex� +: + +147  +�tu�_v�ue +; + +148 + } +} + +150 +PyDoc_STRVAR +( +z�imp�t_z�imp܋r_g�_f��ame__doc__ +, + +156  + #ZIPIMPORT_ZIPIMPORTER_GET_FILENAME_METHODDEF + \ + +157 {"g�_f��ame", ( +PyCFun�i� +) +z�imp�t_z�imp܋r_g�_f��ame +, +METH_O +, +z�imp�t_z�imp܋r_g�_f��ame__doc__ +}, + + ) + +159  +PyObje� + * + +160 +z�imp�t_z�imp܋r_g�_f��ame_im� +( +Z�Imp܋r + * +�lf +, + +161 +PyObje� + * +fu��me +); + +163  +PyObje� + * + +164 + $z�imp�t_z�imp܋r_g�_f��ame +( +Z�Imp܋r + * +�lf +, +PyObje� + * +�g +) + +166 +PyObje� + * +�tu�_v�ue + = +NULL +; + +167 +PyObje� + * +fu��me +; + +169 i�(! + `PyArg_P�� +( +�g +, "U:g�_f��ame", & +fu��me +)) { + +170  +ex� +; + +172 +�tu�_v�ue + = + `z�imp�t_z�imp܋r_g�_f��ame_im� +( +�lf +, +fu��me +); + +174 +ex� +: + +175  +�tu�_v�ue +; + +176 + } +} + +178 +PyDoc_STRVAR +( +z�imp�t_z�imp܋r_is_�ckage__doc__ +, + +186  + #ZIPIMPORT_ZIPIMPORTER_IS_PACKAGE_METHODDEF + \ + +187 {"is_�ckage", ( +PyCFun�i� +) +z�imp�t_z�imp܋r_is_�ckage +, +METH_O +, +z�imp�t_z�imp܋r_is_�ckage__doc__ +}, + + ) + +189  +PyObje� + * + +190 +z�imp�t_z�imp܋r_is_�ckage_im� +( +Z�Imp܋r + * +�lf +, +PyObje� + * +fu��me +); + +192  +PyObje� + * + +193 + $z�imp�t_z�imp܋r_is_�ckage +( +Z�Imp܋r + * +�lf +, +PyObje� + * +�g +) + +195 +PyObje� + * +�tu�_v�ue + = +NULL +; + +196 +PyObje� + * +fu��me +; + +198 i�(! + `PyArg_P�� +( +�g +, "U:is_�ckage", & +fu��me +)) { + +199  +ex� +; + +201 +�tu�_v�ue + = + `z�imp�t_z�imp܋r_is_�ckage_im� +( +�lf +, +fu��me +); + +203 +ex� +: + +204  +�tu�_v�ue +; + +205 + } +} + +207 +PyDoc_STRVAR +( +z�imp�t_z�imp܋r_g�_d�a__doc__ +, + +215  + #ZIPIMPORT_ZIPIMPORTER_GET_DATA_METHODDEF + \ + +216 {"g�_d�a", ( +PyCFun�i� +) +z�imp�t_z�imp܋r_g�_d�a +, +METH_O +, +z�imp�t_z�imp܋r_g�_d�a__doc__ +}, + + ) + +218  +PyObje� + * + +219 +z�imp�t_z�imp܋r_g�_d�a_im� +( +Z�Imp܋r + * +�lf +, +PyObje� + * +�th +); + +221  +PyObje� + * + +222 + $z�imp�t_z�imp܋r_g�_d�a +( +Z�Imp܋r + * +�lf +, +PyObje� + * +�g +) + +224 +PyObje� + * +�tu�_v�ue + = +NULL +; + +225 +PyObje� + * +�th +; + +227 i�(! + `PyArg_P�� +( +�g +, "U:g�_d�a", & +�th +)) { + +228  +ex� +; + +230 +�tu�_v�ue + = + `z�imp�t_z�imp܋r_g�_d�a_im� +( +�lf +, +�th +); + +232 +ex� +: + +233  +�tu�_v�ue +; + +234 + } +} + +236 +PyDoc_STRVAR +( +z�imp�t_z�imp܋r_g�_code__doc__ +, + +244  + #ZIPIMPORT_ZIPIMPORTER_GET_CODE_METHODDEF + \ + +245 {"g�_code", ( +PyCFun�i� +) +z�imp�t_z�imp܋r_g�_code +, +METH_O +, +z�imp�t_z�imp܋r_g�_code__doc__ +}, + + ) + +247  +PyObje� + * + +248 +z�imp�t_z�imp܋r_g�_code_im� +( +Z�Imp܋r + * +�lf +, +PyObje� + * +fu��me +); + +250  +PyObje� + * + +251 + $z�imp�t_z�imp܋r_g�_code +( +Z�Imp܋r + * +�lf +, +PyObje� + * +�g +) + +253 +PyObje� + * +�tu�_v�ue + = +NULL +; + +254 +PyObje� + * +fu��me +; + +256 i�(! + `PyArg_P�� +( +�g +, "U:g�_code", & +fu��me +)) { + +257  +ex� +; + +259 +�tu�_v�ue + = + `z�imp�t_z�imp܋r_g�_code_im� +( +�lf +, +fu��me +); + +261 +ex� +: + +262  +�tu�_v�ue +; + +263 + } +} + +265 +PyDoc_STRVAR +( +z�imp�t_z�imp܋r_g�_sour�__doc__ +, + +274  + #ZIPIMPORT_ZIPIMPORTER_GET_SOURCE_METHODDEF + \ + +275 {"g�_sour�", ( +PyCFun�i� +) +z�imp�t_z�imp܋r_g�_sour� +, +METH_O +, +z�imp�t_z�imp܋r_g�_sour�__doc__ +}, + + ) + +277  +PyObje� + * + +278 +z�imp�t_z�imp܋r_g�_sour�_im� +( +Z�Imp܋r + * +�lf +, +PyObje� + * +fu��me +); + +280  +PyObje� + * + +281 + $z�imp�t_z�imp܋r_g�_sour� +( +Z�Imp܋r + * +�lf +, +PyObje� + * +�g +) + +283 +PyObje� + * +�tu�_v�ue + = +NULL +; + +284 +PyObje� + * +fu��me +; + +286 i�(! + `PyArg_P�� +( +�g +, "U:g�_sour�", & +fu��me +)) { + +287  +ex� +; + +289 +�tu�_v�ue + = + `z�imp�t_z�imp܋r_g�_sour�_im� +( +�lf +, +fu��me +); + +291 +ex� +: + +292  +�tu�_v�ue +; + +293 + } +} + +295 +PyDoc_STRVAR +( +z�imp�t_z�imp܋r_g�_�sour�_�ad�__doc__ +, + +304  + #ZIPIMPORT_ZIPIMPORTER_GET_RESOURCE_READER_METHODDEF + \ + +305 {"g�_�sour�_�ad�", ( +PyCFun�i� +) +z�imp�t_z�imp܋r_g�_�sour�_�ad� +, +METH_O +, +z�imp�t_z�imp܋r_g�_�sour�_�ad�__doc__ +}, + + ) + +307  +PyObje� + * + +308 +z�imp�t_z�imp܋r_g�_�sour�_�ad�_im� +( +Z�Imp܋r + * +�lf +, + +309 +PyObje� + * +fu��me +); + +311  +PyObje� + * + +312 + $z�imp�t_z�imp܋r_g�_�sour�_�ad� +( +Z�Imp܋r + * +�lf +, +PyObje� + * +�g +) + +314 +PyObje� + * +�tu�_v�ue + = +NULL +; + +315 +PyObje� + * +fu��me +; + +317 i�(! + `PyArg_P�� +( +�g +, "U:g�_�sour�_�ad�", & +fu��me +)) { + +318  +ex� +; + +320 +�tu�_v�ue + = + `z�imp�t_z�imp܋r_g�_�sour�_�ad�_im� +( +�lf +, +fu��me +); + +322 +ex� +: + +323  +�tu�_v�ue +; + +324 + } +} + + @Modules/clinic/zlibmodule.c.h + +5 +PyDoc_STRVAR +( +zlib_com�ess__doc__ +, + +16  + #ZLIB_COMPRESS_METHODDEF + \ + +17 {"com�ess", ( +PyCFun�i� +)((*)()) +zlib_com�ess +, +METH_FASTCALL +| +METH_KEYWORDS +, +zlib_com�ess__doc__ +}, + + ) + +19  +PyObje� + * + +20 +zlib_com�ess_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +,  +�v� +); + +22  +PyObje� + * + +23 + $zlib_com�ess +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +25 +PyObje� + * +�tu�_v�ue + = +NULL +; + +26 cڡ * cڡ +_keyw�ds +[] = {"", "�v�", +NULL +}; + +27  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "compress", 0}; + +28 +PyObje� + * +�gsbuf +[2]; + +29 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +30 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +31  +�v� + = +Z_DEFAULT_COMPRESSION +; + +33 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +34 i�(! +�gs +) { + +35  +ex� +; + +37 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +d�a +, +PyBUF_SIMPLE +) != 0) { + +38  +ex� +; + +40 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +41 + `_PyArg_BadArgum�t +("com�ess", 1, "c�tiguou�buf�r", +�gs +[0]); + +42  +ex� +; + +44 i�(! +nݏrgs +) { + +45  +sk�_�tiڮ_pos +; + +47 i�( + `PyFl�t_Check +( +�gs +[1])) { + +48 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +50  +ex� +; + +52 +�v� + = + `_PyL�g_AsI� +( +�gs +[1]); + +53 i�( +�v� + =�-1 && + `PyE�_Occu�ed +()) { + +54  +ex� +; + +56 +sk�_�tiڮ_pos +: + +57 +�tu�_v�ue + = + `zlib_com�ess_im� +( +modu� +, & +d�a +, +�v� +); + +59 +ex� +: + +61 i�( +d�a +. +obj +) { + +62 + `PyBuf�r_R��� +(& +d�a +); + +65  +�tu�_v�ue +; + +66 + } +} + +68 +PyDoc_STRVAR +( +zlib_decom�ess__doc__ +, + +81  + #ZLIB_DECOMPRESS_METHODDEF + \ + +82 {"decom�ess", ( +PyCFun�i� +)((*)()) +zlib_decom�ess +, +METH_FASTCALL +| +METH_KEYWORDS +, +zlib_decom�ess__doc__ +}, + + ) + +84  +PyObje� + * + +85 +zlib_decom�ess_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +,  +wb�s +, + +86 +Py_ssize_t + +bufsize +); + +88  +PyObje� + * + +89 + $zlib_decom�ess +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +91 +PyObje� + * +�tu�_v�ue + = +NULL +; + +92 cڡ * cڡ +_keyw�ds +[] = {"", "wb�s", "bufsize", +NULL +}; + +93  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "decompress", 0}; + +94 +PyObje� + * +�gsbuf +[3]; + +95 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +96 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +97  +wb�s + = +MAX_WBITS +; + +98 +Py_ssize_t + +bufsize + = +DEF_BUF_SIZE +; + +100 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 3, 0, +�gsbuf +); + +101 i�(! +�gs +) { + +102  +ex� +; + +104 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +d�a +, +PyBUF_SIMPLE +) != 0) { + +105  +ex� +; + +107 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +108 + `_PyArg_BadArgum�t +("decom�ess", 1, "c�tiguou�buf�r", +�gs +[0]); + +109  +ex� +; + +111 i�(! +nݏrgs +) { + +112  +sk�_�tiڮ_pos +; + +114 i�( +�gs +[1]) { + +115 i�( + `PyFl�t_Check +( +�gs +[1])) { + +116 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +118  +ex� +; + +120 +wb�s + = + `_PyL�g_AsI� +( +�gs +[1]); + +121 i�( +wb�s + =�-1 && + `PyE�_Occu�ed +()) { + +122  +ex� +; + +124 i�(!-- +nݏrgs +) { + +125  +sk�_�tiڮ_pos +; + +128 i�(! + `ssize_t_c�v��r +( +�gs +[2], & +bufsize +)) { + +129  +ex� +; + +131 +sk�_�tiڮ_pos +: + +132 +�tu�_v�ue + = + `zlib_decom�ess_im� +( +modu� +, & +d�a +, +wb�s +, +bufsize +); + +134 +ex� +: + +136 i�( +d�a +. +obj +) { + +137 + `PyBuf�r_R��� +(& +d�a +); + +140  +�tu�_v�ue +; + +141 + } +} + +143 +PyDoc_STRVAR +( +zlib_com�essobj__doc__ +, + +173  + #ZLIB_COMPRESSOBJ_METHODDEF + \ + +174 {"com�essobj", ( +PyCFun�i� +)((*)()) +zlib_com�essobj +, +METH_FASTCALL +| +METH_KEYWORDS +, +zlib_com�essobj__doc__ +}, + + ) + +176  +PyObje� + * + +177 +zlib_com�essobj_im� +( +PyObje� + * +modu� +,  +�v� +,  +m�hod +,  +wb�s +, + +178  +memLev� +,  +���gy +, +Py_buf�r + * +zdi� +); + +180  +PyObje� + * + +181 + $zlib_com�essobj +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +183 +PyObje� + * +�tu�_v�ue + = +NULL +; + +184 cڡ * cڡ +_keyw�ds +[] = {"�v�", "m�hod", "wb�s", "memLev�", "���gy", "zdi�", +NULL +}; + +185  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "compressobj", 0}; + +186 +PyObje� + * +�gsbuf +[6]; + +187 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +188  +�v� + = +Z_DEFAULT_COMPRESSION +; + +189  +m�hod + = +DEFLATED +; + +190  +wb�s + = +MAX_WBITS +; + +191  +memLev� + = +DEF_MEM_LEVEL +; + +192  +���gy + = +Z_DEFAULT_STRATEGY +; + +193 +Py_buf�r + +zdi� + = { +NULL +, NULL}; + +195 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 6, 0, +�gsbuf +); + +196 i�(! +�gs +) { + +197  +ex� +; + +199 i�(! +nݏrgs +) { + +200  +sk�_�tiڮ_pos +; + +202 i�( +�gs +[0]) { + +203 i�( + `PyFl�t_Check +( +�gs +[0])) { + +204 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +206  +ex� +; + +208 +�v� + = + `_PyL�g_AsI� +( +�gs +[0]); + +209 i�( +�v� + =�-1 && + `PyE�_Occu�ed +()) { + +210  +ex� +; + +212 i�(!-- +nݏrgs +) { + +213  +sk�_�tiڮ_pos +; + +216 i�( +�gs +[1]) { + +217 i�( + `PyFl�t_Check +( +�gs +[1])) { + +218 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +220  +ex� +; + +222 +m�hod + = + `_PyL�g_AsI� +( +�gs +[1]); + +223 i�( +m�hod + =�-1 && + `PyE�_Occu�ed +()) { + +224  +ex� +; + +226 i�(!-- +nݏrgs +) { + +227  +sk�_�tiڮ_pos +; + +230 i�( +�gs +[2]) { + +231 i�( + `PyFl�t_Check +( +�gs +[2])) { + +232 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +234  +ex� +; + +236 +wb�s + = + `_PyL�g_AsI� +( +�gs +[2]); + +237 i�( +wb�s + =�-1 && + `PyE�_Occu�ed +()) { + +238  +ex� +; + +240 i�(!-- +nݏrgs +) { + +241  +sk�_�tiڮ_pos +; + +244 i�( +�gs +[3]) { + +245 i�( + `PyFl�t_Check +( +�gs +[3])) { + +246 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +248  +ex� +; + +250 +memLev� + = + `_PyL�g_AsI� +( +�gs +[3]); + +251 i�( +memLev� + =�-1 && + `PyE�_Occu�ed +()) { + +252  +ex� +; + +254 i�(!-- +nݏrgs +) { + +255  +sk�_�tiڮ_pos +; + +258 i�( +�gs +[4]) { + +259 i�( + `PyFl�t_Check +( +�gs +[4])) { + +260 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +262  +ex� +; + +264 +���gy + = + `_PyL�g_AsI� +( +�gs +[4]); + +265 i�( +���gy + =�-1 && + `PyE�_Occu�ed +()) { + +266  +ex� +; + +268 i�(!-- +nݏrgs +) { + +269  +sk�_�tiڮ_pos +; + +272 i�( + `PyObje�_G�Buf�r +( +�gs +[5], & +zdi� +, +PyBUF_SIMPLE +) != 0) { + +273  +ex� +; + +275 i�(! + `PyBuf�r_IsC�tiguous +(& +zdi� +, 'C')) { + +276 + `_PyArg_BadArgum�t +("com�essobj", 6, "c�tiguou�buf�r", +�gs +[5]); + +277  +ex� +; + +279 +sk�_�tiڮ_pos +: + +280 +�tu�_v�ue + = + `zlib_com�essobj_im� +( +modu� +, +�v� +, +m�hod +, +wb�s +, +memLev� +, +���gy +, & +zdi� +); + +282 +ex� +: + +284 i�( +zdi� +. +obj +) { + +285 + `PyBuf�r_R��� +(& +zdi� +); + +288  +�tu�_v�ue +; + +289 + } +} + +291 +PyDoc_STRVAR +( +zlib_decom�essobj__doc__ +, + +303  + #ZLIB_DECOMPRESSOBJ_METHODDEF + \ + +304 {"decom�essobj", ( +PyCFun�i� +)((*)()) +zlib_decom�essobj +, +METH_FASTCALL +| +METH_KEYWORDS +, +zlib_decom�essobj__doc__ +}, + + ) + +306  +PyObje� + * + +307 +zlib_decom�essobj_im� +( +PyObje� + * +modu� +,  +wb�s +, PyObje� * +zdi� +); + +309  +PyObje� + * + +310 + $zlib_decom�essobj +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +312 +PyObje� + * +�tu�_v�ue + = +NULL +; + +313 cڡ * cڡ +_keyw�ds +[] = {"wb�s", "zdi�", +NULL +}; + +314  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "decompressobj", 0}; + +315 +PyObje� + * +�gsbuf +[2]; + +316 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +317  +wb�s + = +MAX_WBITS +; + +318 +PyObje� + * +zdi� + = +NULL +; + +320 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 2, 0, +�gsbuf +); + +321 i�(! +�gs +) { + +322  +ex� +; + +324 i�(! +nݏrgs +) { + +325  +sk�_�tiڮ_pos +; + +327 i�( +�gs +[0]) { + +328 i�( + `PyFl�t_Check +( +�gs +[0])) { + +329 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +331  +ex� +; + +333 +wb�s + = + `_PyL�g_AsI� +( +�gs +[0]); + +334 i�( +wb�s + =�-1 && + `PyE�_Occu�ed +()) { + +335  +ex� +; + +337 i�(!-- +nݏrgs +) { + +338  +sk�_�tiڮ_pos +; + +341 +zdi� + = +�gs +[1]; + +342 +sk�_�tiڮ_pos +: + +343 +�tu�_v�ue + = + `zlib_decom�essobj_im� +( +modu� +, +wb�s +, +zdi� +); + +345 +ex� +: + +346  +�tu�_v�ue +; + +347 + } +} + +349 +PyDoc_STRVAR +( +zlib_Com�ess_com�ess__doc__ +, + +362  + #ZLIB_COMPRESS_COMPRESS_METHODDEF + \ + +363 {"com�ess", ( +PyCFun�i� +) +zlib_Com�ess_com�ess +, +METH_O +, +zlib_Com�ess_com�ess__doc__ +}, + + ) + +365  +PyObje� + * + +366 +zlib_Com�ess_com�ess_im� +( +compobje� + * +�lf +, +Py_buf�r + * +d�a +); + +368  +PyObje� + * + +369 + $zlib_Com�ess_com�ess +( +compobje� + * +�lf +, +PyObje� + * +�g +) + +371 +PyObje� + * +�tu�_v�ue + = +NULL +; + +372 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +374 i�( + `PyObje�_G�Buf�r +( +�g +, & +d�a +, +PyBUF_SIMPLE +) != 0) { + +375  +ex� +; + +377 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +378 + `_PyArg_BadArgum�t +("com�ess", 0, "c�tiguou�buf�r", +�g +); + +379  +ex� +; + +381 +�tu�_v�ue + = + `zlib_Com�ess_com�ess_im� +( +�lf +, & +d�a +); + +383 +ex� +: + +385 i�( +d�a +. +obj +) { + +386 + `PyBuf�r_R��� +(& +d�a +); + +389  +�tu�_v�ue +; + +390 + } +} + +392 +PyDoc_STRVAR +( +zlib_Decom�ess_decom�ess__doc__ +, + +409  + #ZLIB_DECOMPRESS_DECOMPRESS_METHODDEF + \ + +410 {"decom�ess", ( +PyCFun�i� +)((*)()) +zlib_Decom�ess_decom�ess +, +METH_FASTCALL +| +METH_KEYWORDS +, +zlib_Decom�ess_decom�ess__doc__ +}, + + ) + +412  +PyObje� + * + +413 +zlib_Decom�ess_decom�ess_im� +( +compobje� + * +�lf +, +Py_buf�r + * +d�a +, + +414 +Py_ssize_t + +max_�ngth +); + +416  +PyObje� + * + +417 + $zlib_Decom�ess_decom�ess +( +compobje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +419 +PyObje� + * +�tu�_v�ue + = +NULL +; + +420 cڡ * cڡ +_keyw�ds +[] = {"", "max_�ngth", +NULL +}; + +421  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "decompress", 0}; + +422 +PyObje� + * +�gsbuf +[2]; + +423 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +424 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +425 +Py_ssize_t + +max_�ngth + = 0; + +427 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +428 i�(! +�gs +) { + +429  +ex� +; + +431 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +d�a +, +PyBUF_SIMPLE +) != 0) { + +432  +ex� +; + +434 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +435 + `_PyArg_BadArgum�t +("decom�ess", 1, "c�tiguou�buf�r", +�gs +[0]); + +436  +ex� +; + +438 i�(! +nݏrgs +) { + +439  +sk�_�tiڮ_pos +; + +441 i�(! + `ssize_t_c�v��r +( +�gs +[1], & +max_�ngth +)) { + +442  +ex� +; + +444 +sk�_�tiڮ_pos +: + +445 +�tu�_v�ue + = + `zlib_Decom�ess_decom�ess_im� +( +�lf +, & +d�a +, +max_�ngth +); + +447 +ex� +: + +449 i�( +d�a +. +obj +) { + +450 + `PyBuf�r_R��� +(& +d�a +); + +453  +�tu�_v�ue +; + +454 + } +} + +456 +PyDoc_STRVAR +( +zlib_Com�ess_�ush__doc__ +, + +468  + #ZLIB_COMPRESS_FLUSH_METHODDEF + \ + +469 {"�ush", ( +PyCFun�i� +)((*)()) +zlib_Com�ess_�ush +, +METH_FASTCALL +, +zlib_Com�ess_�ush__doc__ +}, + + ) + +471  +PyObje� + * + +472 +zlib_Com�ess_�ush_im� +( +compobje� + * +�lf +,  +mode +); + +474  +PyObje� + * + +475 + $zlib_Com�ess_�ush +( +compobje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +477 +PyObje� + * +�tu�_v�ue + = +NULL +; + +478  +mode + = +Z_FINISH +; + +480 i�(! + `_PyArg_CheckPos�iڮ +("�ush", +�rgs +, 0, 1)) { + +481  +ex� +; + +483 i�( +�rgs + < 1) { + +484  +sk�_�tiڮ +; + +486 i�( + `PyFl�t_Check +( +�gs +[0])) { + +487 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +489  +ex� +; + +491 +mode + = + `_PyL�g_AsI� +( +�gs +[0]); + +492 i�( +mode + =�-1 && + `PyE�_Occu�ed +()) { + +493  +ex� +; + +495 +sk�_�tiڮ +: + +496 +�tu�_v�ue + = + `zlib_Com�ess_�ush_im� +( +�lf +, +mode +); + +498 +ex� +: + +499  +�tu�_v�ue +; + +500 + } +} + +502 #i� +def�ed +( +HAVE_ZLIB_COPY +) + +504 +PyDoc_STRVAR +( +zlib_Com�ess_c�y__doc__ +, + +510  + #ZLIB_COMPRESS_COPY_METHODDEF + \ + +511 {"c�y", ( +PyCFun�i� +) +zlib_Com�ess_c�y +, +METH_NOARGS +, +zlib_Com�ess_c�y__doc__ +}, + + ) + +513  +PyObje� + * + +514 +zlib_Com�ess_c�y_im� +( +compobje� + * +�lf +); + +516  +PyObje� + * + +517 +zlib_Com�ess_c�y +( +compobje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +519  + `zlib_Com�ess_c�y_im� +( +�lf +); + +520 + } +} + +524 #i� +def�ed +( +HAVE_ZLIB_COPY +) + +526 +PyDoc_STRVAR +( +zlib_Com�ess___c�y____doc__ +, + +531  + #ZLIB_COMPRESS___COPY___METHODDEF + \ + +532 {"__c�y__", ( +PyCFun�i� +) +zlib_Com�ess___c�y__ +, +METH_NOARGS +, +zlib_Com�ess___c�y____doc__ +}, + + ) + +534  +PyObje� + * + +535 +zlib_Com�ess___c�y___im� +( +compobje� + * +�lf +); + +537  +PyObje� + * + +538 +zlib_Com�ess___c�y__ +( +compobje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +540  + `zlib_Com�ess___c�y___im� +( +�lf +); + +541 + } +} + +545 #i� +def�ed +( +HAVE_ZLIB_COPY +) + +547 +PyDoc_STRVAR +( +zlib_Com�ess___d�pc�y____doc__ +, + +552  + #ZLIB_COMPRESS___DEEPCOPY___METHODDEF + \ + +553 {"__d�pc�y__", ( +PyCFun�i� +) +zlib_Com�ess___d�pc�y__ +, +METH_O +, +zlib_Com�ess___d�pc�y____doc__ +}, + + ) + +557 #i� +def�ed +( +HAVE_ZLIB_COPY +) + +559 +PyDoc_STRVAR +( +zlib_Decom�ess_c�y__doc__ +, + +565  + #ZLIB_DECOMPRESS_COPY_METHODDEF + \ + +566 {"c�y", ( +PyCFun�i� +) +zlib_Decom�ess_c�y +, +METH_NOARGS +, +zlib_Decom�ess_c�y__doc__ +}, + + ) + +568  +PyObje� + * + +569 +zlib_Decom�ess_c�y_im� +( +compobje� + * +�lf +); + +571  +PyObje� + * + +572 +zlib_Decom�ess_c�y +( +compobje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +574  + `zlib_Decom�ess_c�y_im� +( +�lf +); + +575 + } +} + +579 #i� +def�ed +( +HAVE_ZLIB_COPY +) + +581 +PyDoc_STRVAR +( +zlib_Decom�ess___c�y____doc__ +, + +586  + #ZLIB_DECOMPRESS___COPY___METHODDEF + \ + +587 {"__c�y__", ( +PyCFun�i� +) +zlib_Decom�ess___c�y__ +, +METH_NOARGS +, +zlib_Decom�ess___c�y____doc__ +}, + + ) + +589  +PyObje� + * + +590 +zlib_Decom�ess___c�y___im� +( +compobje� + * +�lf +); + +592  +PyObje� + * + +593 +zlib_Decom�ess___c�y__ +( +compobje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +595  + `zlib_Decom�ess___c�y___im� +( +�lf +); + +596 + } +} + +600 #i� +def�ed +( +HAVE_ZLIB_COPY +) + +602 +PyDoc_STRVAR +( +zlib_Decom�ess___d�pc�y____doc__ +, + +607  + #ZLIB_DECOMPRESS___DEEPCOPY___METHODDEF + \ + +608 {"__d�pc�y__", ( +PyCFun�i� +) +zlib_Decom�ess___d�pc�y__ +, +METH_O +, +zlib_Decom�ess___d�pc�y____doc__ +}, + + ) + +612 +PyDoc_STRVAR +( +zlib_Decom�ess_�ush__doc__ +, + +621  + #ZLIB_DECOMPRESS_FLUSH_METHODDEF + \ + +622 {"�ush", ( +PyCFun�i� +)((*)()) +zlib_Decom�ess_�ush +, +METH_FASTCALL +, +zlib_Decom�ess_�ush__doc__ +}, + + ) + +624  +PyObje� + * + +625 +zlib_Decom�ess_�ush_im� +( +compobje� + * +�lf +, +Py_ssize_t + +�ngth +); + +627  +PyObje� + * + +628 + $zlib_Decom�ess_�ush +( +compobje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +630 +PyObje� + * +�tu�_v�ue + = +NULL +; + +631 +Py_ssize_t + +�ngth + = +DEF_BUF_SIZE +; + +633 i�(! + `_PyArg_CheckPos�iڮ +("�ush", +�rgs +, 0, 1)) { + +634  +ex� +; + +636 i�( +�rgs + < 1) { + +637  +sk�_�tiڮ +; + +639 i�(! + `ssize_t_c�v��r +( +�gs +[0], & +�ngth +)) { + +640  +ex� +; + +642 +sk�_�tiڮ +: + +643 +�tu�_v�ue + = + `zlib_Decom�ess_�ush_im� +( +�lf +, +�ngth +); + +645 +ex� +: + +646  +�tu�_v�ue +; + +647 + } +} + +649 +PyDoc_STRVAR +( +zlib_ad�r32__doc__ +, + +660  + #ZLIB_ADLER32_METHODDEF + \ + +661 {"ad�r32", ( +PyCFun�i� +)((*)()) +zlib_ad�r32 +, +METH_FASTCALL +, +zlib_ad�r32__doc__ +}, + + ) + +663  +PyObje� + * + +664 +zlib_ad�r32_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +,  +v�ue +); + +666  +PyObje� + * + +667 + $zlib_ad�r32 +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +669 +PyObje� + * +�tu�_v�ue + = +NULL +; + +670 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +671  +v�ue + = 1; + +673 i�(! + `_PyArg_CheckPos�iڮ +("ad�r32", +�rgs +, 1, 2)) { + +674  +ex� +; + +676 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +d�a +, +PyBUF_SIMPLE +) != 0) { + +677  +ex� +; + +679 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +680 + `_PyArg_BadArgum�t +("ad�r32", 1, "c�tiguou�buf�r", +�gs +[0]); + +681  +ex� +; + +683 i�( +�rgs + < 2) { + +684  +sk�_�tiڮ +; + +686 i�( + `PyFl�t_Check +( +�gs +[1])) { + +687 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +689  +ex� +; + +691 +v�ue + = () + `PyL�g_AsUnsig�dL�gMask +( +�gs +[1]); + +692 i�( +v�ue + =�()-1 && + `PyE�_Occu�ed +()) { + +693  +ex� +; + +695 +sk�_�tiڮ +: + +696 +�tu�_v�ue + = + `zlib_ad�r32_im� +( +modu� +, & +d�a +, +v�ue +); + +698 +ex� +: + +700 i�( +d�a +. +obj +) { + +701 + `PyBuf�r_R��� +(& +d�a +); + +704  +�tu�_v�ue +; + +705 + } +} + +707 +PyDoc_STRVAR +( +zlib_�c32__doc__ +, + +718  + #ZLIB_CRC32_METHODDEF + \ + +719 {"�c32", ( +PyCFun�i� +)((*)()) +zlib_�c32 +, +METH_FASTCALL +, +zlib_�c32__doc__ +}, + + ) + +721  +PyObje� + * + +722 +zlib_�c32_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +,  +v�ue +); + +724  +PyObje� + * + +725 + $zlib_�c32 +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +727 +PyObje� + * +�tu�_v�ue + = +NULL +; + +728 +Py_buf�r + +d�a + = { +NULL +, NULL}; + +729  +v�ue + = 0; + +731 i�(! + `_PyArg_CheckPos�iڮ +("�c32", +�rgs +, 1, 2)) { + +732  +ex� +; + +734 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +d�a +, +PyBUF_SIMPLE +) != 0) { + +735  +ex� +; + +737 i�(! + `PyBuf�r_IsC�tiguous +(& +d�a +, 'C')) { + +738 + `_PyArg_BadArgum�t +("�c32", 1, "c�tiguou�buf�r", +�gs +[0]); + +739  +ex� +; + +741 i�( +�rgs + < 2) { + +742  +sk�_�tiڮ +; + +744 i�( + `PyFl�t_Check +( +�gs +[1])) { + +745 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +747  +ex� +; + +749 +v�ue + = () + `PyL�g_AsUnsig�dL�gMask +( +�gs +[1]); + +750 i�( +v�ue + =�()-1 && + `PyE�_Occu�ed +()) { + +751  +ex� +; + +753 +sk�_�tiڮ +: + +754 +�tu�_v�ue + = + `zlib_�c32_im� +( +modu� +, & +d�a +, +v�ue +); + +756 +ex� +: + +758 i�( +d�a +. +obj +) { + +759 + `PyBuf�r_R��� +(& +d�a +); + +762  +�tu�_v�ue +; + +763 + } +} + +765 #i�de� +ZLIB_COMPRESS_COPY_METHODDEF + + +766  + #ZLIB_COMPRESS_COPY_METHODDEF + + + ) + +769 #i�de� +ZLIB_COMPRESS___COPY___METHODDEF + + +770  + #ZLIB_COMPRESS___COPY___METHODDEF + + + ) + +773 #i�de� +ZLIB_COMPRESS___DEEPCOPY___METHODDEF + + +774  + #ZLIB_COMPRESS___DEEPCOPY___METHODDEF + + + ) + +777 #i�de� +ZLIB_DECOMPRESS_COPY_METHODDEF + + +778  + #ZLIB_DECOMPRESS_COPY_METHODDEF + + + ) + +781 #i�de� +ZLIB_DECOMPRESS___COPY___METHODDEF + + +782  + #ZLIB_DECOMPRESS___COPY___METHODDEF + + + ) + +785 #i�de� +ZLIB_DECOMPRESS___DEEPCOPY___METHODDEF + + +786  + #ZLIB_DECOMPRESS___DEEPCOPY___METHODDEF + + + ) + + @Modules/cmathmodule.c + +5  + ~"Pyth�.h +" + +6  + ~"_m�h.h +" + +9  + ~<��t.h +> + +11  + ~"��ic/cm�hmodu�.c.h +" + +45 #i�( +FLT_RADIX + != 2 && FLT_RADIX != 16) + +49 #i�de� +M_LN2 + + +50  + #M_LN2 + (0.6931471805599453094� + + ) + +53 #i�de� +M_LN10 + + +54  + #M_LN10 + (2.302585092994045684� + + ) + +64  + #CM_LARGE_DOUBLE + ( +DBL_MAX +/4.) + + ) + +65  + #CM_SQRT_LARGE_DOUBLE + ( + `sq� +( +CM_LARGE_DOUBLE +)) + + ) + +66  + #CM_LOG_LARGE_DOUBLE + ( + `log +( +CM_LARGE_DOUBLE +)) + + ) + +67  + #CM_SQRT_DBL_MIN + ( + `sq� +( +DBL_MIN +)) + + ) + +77 #i� +FLT_RADIX +==2 + +78  + #CM_SCALE_UP + (2*( +DBL_MANT_DIG +/2�+ 1) + + ) + +79 #�i� +FLT_RADIX +==16 + +80  + #CM_SCALE_UP + (4* +DBL_MANT_DIG ++1) + + ) + +82  + #CM_SCALE_DOWN + (-( +CM_SCALE_UP ++1)/2) + + ) + +91 + $m_�f +() + +93 #i�de� +PY_NO_SHORT_FLOAT_REPR + + +94  + `_Py_dg_�f��y +(0); + +96  +Py_HUGE_VAL +; + +98 + } +} + +100  +Py_com�ex + + +101 + $c_�fj +() + +103 +Py_com�ex + +r +; + +104 +r +. +�� + = 0.0; + +105 +r +. +imag + = + `m_�f +(); + +106  +r +; + +107 + } +} + +109 #i�! +def�ed +( +PY_NO_SHORT_FLOAT_REPR +�|| def�ed( +Py_NAN +) + +112 + $m_�n +() + +114 #i�de� +PY_NO_SHORT_FLOAT_REPR + + +115  + `_Py_dg_�d�n +(0); + +117  +Py_NAN +; + +119 + } +} + +121  +Py_com�ex + + +122 + $c_�nj +() + +124 +Py_com�ex + +r +; + +125 +r +. +�� + = 0.0; + +126 +r +. +imag + = + `m_�n +(); + +127  +r +; + +128 + } +} + +133  +Py_com�ex + +cm�h_as�h_im� +( +PyObje� + *, Py_complex); + +134  +Py_com�ex + +cm�h_��h_im� +( +PyObje� + *, Py_complex); + +135  +Py_com�ex + +cm�h_cosh_im� +( +PyObje� + *, Py_complex); + +136  +Py_com�ex + +cm�h_s�h_im� +( +PyObje� + *, Py_complex); + +137  +Py_com�ex + +cm�h_sq�_im� +( +PyObje� + *, Py_complex); + +138  +Py_com�ex + +cm�h_�nh_im� +( +PyObje� + *, Py_complex); + +139  +PyObje� + * +m�h_�r� +(); + +147 + e�ec�l_ty�s + { + +148 + mST_NINF +, + +149 + mST_NEG +, + +150 + mST_NZERO +, + +151 + mST_PZERO +, + +152 + mST_POS +, + +153 + mST_PINF +, + +154 + mST_NAN + + +157  +�ec�l_ty�s + + +158 + $�ec�l_ty� +( +d +) + +160 i�( + `Py_IS_FINITE +( +d +)) { + +161 i�( +d + != 0) { + +162 i�( + `c�ysign +(1., +d +) == 1.) + +163  +ST_POS +; + +165  +ST_NEG +; + +168 i�( + `c�ysign +(1., +d +) == 1.) + +169  +ST_PZERO +; + +171  +ST_NZERO +; + +174 i�( + `Py_IS_NAN +( +d +)) + +175  +ST_NAN +; + +176 i�( + `c�ysign +(1., +d +) == 1.) + +177  +ST_PINF +; + +179  +ST_NINF +; + +180 + } +} + +182  + #SPECIAL_VALUE +( +z +, +�b� +) \ + +183 i�(! + `Py_IS_FINITE +(( +z +). +�� +�|| !Py_IS_FINITE((z). +imag +)) { \ + +184 +��o + = 0; \ + +185  +�b� +[ + `�ec�l_ty� +(( +z +). +�� +)] \ + +186 [ + `�ec�l_ty� +(( +z +). +imag +)]; \ + +187 } + + ) + +189  + #P + +Py_MATH_PI + + + ) + +190  + #P14 + 0.25* +Py_MATH_PI + + + ) + +191  + #P12 + 0.5* +Py_MATH_PI + + + ) + +192  + #P34 + 0.75* +Py_MATH_PI + + + ) + +193  + #INF + +Py_HUGE_VAL + + + ) + +194  + #N + +Py_NAN + + + ) + +195  + #U + -9.5426319407711027e33 + + ) + +206  +Py_com�ex + + gacos_�ec�l_v�ues +[7][7]; + +217  +Py_com�ex + + +218 + $cm�h_acos_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +) + +221 +Py_com�ex + +s1 +, +s2 +, +r +; + +223 + `SPECIAL_VALUE +( +z +, +acos_�ec�l_v�ues +); + +225 i�( + `�bs +( +z +. +�� +�> +CM_LARGE_DOUBLE + || fabs(z. +imag +) > CM_LARGE_DOUBLE) { + +227 +r +. +�� + = + `��2 +( + `�bs +( +z +. +imag +), z.real); + +230 i�( +z +. +�� + < 0.) { + +231 +r +. +imag + = - + `c�ysign +( + `log +( + `hyp� +( +z +. +�� +/2., z.imag/2.)) + + +232 +M_LN2 +*2., +z +. +imag +); + +234 +r +. +imag + = + `c�ysign +( + `log +( + `hyp� +( +z +. +�� +/2., z.imag/2.)) + + +235 +M_LN2 +*2., - +z +. +imag +); + +238 +s1 +. +�� + = 1.- +z +.real; + +239 +s1 +. +imag + = - +z +.imag; + +240 +s1 + = + `cm�h_sq�_im� +( +modu� +, s1); + +241 +s2 +. +�� + = 1.+ +z +.real; + +242 +s2 +. +imag + = +z +.imag; + +243 +s2 + = + `cm�h_sq�_im� +( +modu� +, s2); + +244 +r +. +�� + = 2.* + `��2 +( +s1 +.��, +s2 +.real); + +245 +r +. +imag + = + `m_as�h +( +s2 +. +�� +* +s1 +.imag - s2.imag*s1.real); + +247 +��o + = 0; + +248  +r +; + +249 + } +} + +252  +Py_com�ex + + gacosh_�ec�l_v�ues +[7][7]; + +260  +Py_com�ex + + +261 + $cm�h_acosh_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +) + +264 +Py_com�ex + +s1 +, +s2 +, +r +; + +266 + `SPECIAL_VALUE +( +z +, +acosh_�ec�l_v�ues +); + +268 i�( + `�bs +( +z +. +�� +�> +CM_LARGE_DOUBLE + || fabs(z. +imag +) > CM_LARGE_DOUBLE) { + +270 +r +. +�� + = + `log +( + `hyp� +( +z +.��/2., z. +imag +/2.)�+ +M_LN2 +*2.; + +271 +r +. +imag + = + `��2 +( +z +.imag, z. +�� +); + +273 +s1 +. +�� + = +z +.real - 1.; + +274 +s1 +. +imag + = +z +.imag; + +275 +s1 + = + `cm�h_sq�_im� +( +modu� +, s1); + +276 +s2 +. +�� + = +z +.real + 1.; + +277 +s2 +. +imag + = +z +.imag; + +278 +s2 + = + `cm�h_sq�_im� +( +modu� +, s2); + +279 +r +. +�� + = + `m_as�h +( +s1 +.��* +s2 +.�� + s1. +imag +*s2.imag); + +280 +r +. +imag + = 2.* + `��2 +( +s1 +.imag, +s2 +. +�� +); + +282 +��o + = 0; + +283  +r +; + +284 + } +} + +292  +Py_com�ex + + +293 + $cm�h_as�_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +) + +297 +Py_com�ex + +s +, +r +; + +298 +s +. +�� + = - +z +. +imag +; + +299 +s +. +imag + = +z +. +�� +; + +300 +s + = + `cm�h_as�h_im� +( +modu� +, s); + +301 +r +. +�� + = +s +. +imag +; + +302 +r +. +imag + = - +s +. +�� +; + +303  +r +; + +304 + } +} + +307  +Py_com�ex + + gas�h_�ec�l_v�ues +[7][7]; + +315  +Py_com�ex + + +316 + $cm�h_as�h_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +) + +319 +Py_com�ex + +s1 +, +s2 +, +r +; + +321 + `SPECIAL_VALUE +( +z +, +as�h_�ec�l_v�ues +); + +323 i�( + `�bs +( +z +. +�� +�> +CM_LARGE_DOUBLE + || fabs(z. +imag +) > CM_LARGE_DOUBLE) { + +324 i�( +z +. +imag + >= 0.) { + +325 +r +. +�� + = + `c�ysign +( + `log +( + `hyp� +( +z +.��/2., z. +imag +/2.)) + + +326 +M_LN2 +*2., +z +. +�� +); + +328 +r +. +�� + = - + `c�ysign +( + `log +( + `hyp� +( +z +.��/2., z. +imag +/2.)) + + +329 +M_LN2 +*2., - +z +. +�� +); + +331 +r +. +imag + = + `��2 +( +z +.imag, + `�bs +(z. +�� +)); + +333 +s1 +. +�� + = 1.+ +z +. +imag +; + +334 +s1 +. +imag + = - +z +. +�� +; + +335 +s1 + = + `cm�h_sq�_im� +( +modu� +, s1); + +336 +s2 +. +�� + = 1.- +z +. +imag +; + +337 +s2 +. +imag + = +z +. +�� +; + +338 +s2 + = + `cm�h_sq�_im� +( +modu� +, s2); + +339 +r +. +�� + = + `m_as�h +( +s1 +.��* +s2 +. +imag +-s2.real*s1.imag); + +340 +r +. +imag + = + `��2 +( +z +.imag, +s1 +. +�� +* +s2 +.real-s1.imag*s2.imag); + +342 +��o + = 0; + +343  +r +; + +344 + } +} + +353  +Py_com�ex + + +354 + $cm�h_��_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +) + +358 +Py_com�ex + +s +, +r +; + +359 +s +. +�� + = - +z +. +imag +; + +360 +s +. +imag + = +z +. +�� +; + +361 +s + = + `cm�h_��h_im� +( +modu� +, s); + +362 +r +. +�� + = +s +. +imag +; + +363 +r +. +imag + = - +s +. +�� +; + +364  +r +; + +365 + } +} + +370 + $c_��2 +( +Py_com�ex + +z +) + +372 i�( + `Py_IS_NAN +( +z +. +�� +�|| Py_IS_NAN(z. +imag +)) + +373  +Py_NAN +; + +374 i�( + `Py_IS_INFINITY +( +z +. +imag +)) { + +375 i�( + `Py_IS_INFINITY +( +z +. +�� +)) { + +376 i�( + `c�ysign +(1., +z +. +�� +) == 1.) + +378  + `c�ysign +(0.25* +Py_MATH_PI +, +z +. +imag +); + +381  + `c�ysign +(0.75* +Py_MATH_PI +, +z +. +imag +); + +384  + `c�ysign +(0.5* +Py_MATH_PI +, +z +. +imag +); + +386 i�( + `Py_IS_INFINITY +( +z +. +�� +�|| z. +imag + == 0.) { + +387 i�( + `c�ysign +(1., +z +. +�� +) == 1.) + +389  + `c�ysign +(0., +z +. +imag +); + +392  + `c�ysign +( +Py_MATH_PI +, +z +. +imag +); + +394  + `��2 +( +z +. +imag +, z. +�� +); + +395 + } +} + +398  +Py_com�ex + + g��h_�ec�l_v�ues +[7][7]; + +406  +Py_com�ex + + +407 + $cm�h_��h_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +) + +410 +Py_com�ex + +r +; + +411  +ay +, +h +; + +413 + `SPECIAL_VALUE +( +z +, +��h_�ec�l_v�ues +); + +416 i�( +z +. +�� + < 0.) { + +417  + `_Py_c_�g +( + `cm�h_��h_im� +( +modu� +, _Py_c_�g( +z +))); + +420 +ay + = + `�bs +( +z +. +imag +); + +421 i�( +z +. +�� + > +CM_SQRT_LARGE_DOUBLE + || +ay + > CM_SQRT_LARGE_DOUBLE) { + +427 +h + = + `hyp� +( +z +. +�� +/2., z. +imag +/2.); + +428 +r +. +�� + = +z +.��/4./ +h +/h; + +433 +r +. +imag + = - + `c�ysign +( +Py_MATH_PI +/2., - +z +.imag); + +434 +��o + = 0; + +435 } i�( +z +. +�� + =�1. && +ay + < +CM_SQRT_DBL_MIN +) { + +437 i�( +ay + == 0.) { + +438 +r +. +�� + = +INF +; + +439 +r +. +imag + = +z +.imag; + +440 +��o + = +EDOM +; + +442 +r +. +�� + = - + `log +( + `sq� +( +ay +)/sq�( + `hyp� +(ay, 2.))); + +443 +r +. +imag + = + `c�ysign +( + `��2 +(2., - +ay +)/2, +z +.imag); + +444 +��o + = 0; + +447 +r +. +�� + = + `m_log1p +(4.* +z +.��/((1-z.��)*(1-z.���+ +ay +*ay))/4.; + +448 +r +. +imag + = - + `��2 +(-2.* +z +.imag, (1-z. +�� +)*(1+z.���- +ay +*ay)/2.; + +449 +��o + = 0; + +451  +r +; + +452 + } +} + +461  +Py_com�ex + + +462 + $cm�h_cos_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +) + +466 +Py_com�ex + +r +; + +467 +r +. +�� + = - +z +. +imag +; + +468 +r +. +imag + = +z +. +�� +; + +469 +r + = + `cm�h_cosh_im� +( +modu� +,�); + +470  +r +; + +471 + } +} + +475  +Py_com�ex + + gcosh_�ec�l_v�ues +[7][7]; + +483  +Py_com�ex + + +484 + $cm�h_cosh_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +) + +487 +Py_com�ex + +r +; + +488  +x_m�us_�e +; + +491 i�(! + `Py_IS_FINITE +( +z +. +�� +�|| !Py_IS_FINITE(z. +imag +)) { + +492 i�( + `Py_IS_INFINITY +( +z +. +�� +�&& + `Py_IS_FINITE +(z. +imag +) && + +493 ( +z +. +imag + != 0.)) { + +494 i�( +z +. +�� + > 0) { + +495 +r +. +�� + = + `c�ysign +( +INF +, + `cos +( +z +. +imag +)); + +496 +r +. +imag + = + `c�ysign +( +INF +, + `s� +( +z +.imag)); + +499 +r +. +�� + = + `c�ysign +( +INF +, + `cos +( +z +. +imag +)); + +500 +r +. +imag + = - + `c�ysign +( +INF +, + `s� +( +z +.imag)); + +504 +r + = +cosh_�ec�l_v�ues +[ + `�ec�l_ty� +( +z +. +�� +)] + +505 [ + `�ec�l_ty� +( +z +. +imag +)]; + +509 i�( + `Py_IS_INFINITY +( +z +. +imag +�&& ! + `Py_IS_NAN +(z. +�� +)) + +510 +��o + = +EDOM +; + +512 +��o + = 0; + +513  +r +; + +516 i�( + `�bs +( +z +. +�� +�> +CM_LOG_LARGE_DOUBLE +) { + +519 +x_m�us_�e + = +z +. +�� + - + `c�ysign +(1., z.real); + +520 +r +. +�� + = + `cos +( +z +. +imag +�* + `cosh +( +x_m�us_�e +�* +Py_MATH_E +; + +521 +r +. +imag + = + `s� +( +z +.imag�* + `s�h +( +x_m�us_�e +�* +Py_MATH_E +; + +523 +r +. +�� + = + `cos +( +z +. +imag +�* + `cosh +(z.real); + +524 +r +. +imag + = + `s� +( +z +.imag�* + `s�h +(z. +�� +); + +527 i�( + `Py_IS_INFINITY +( +r +. +�� +�|| Py_IS_INFINITY�. +imag +)) + +528 +��o + = +ERANGE +; + +530 +��o + = 0; + +531  +r +; + +532 + } +} + +537  +Py_com�ex + + gexp_�ec�l_v�ues +[7][7]; + +545  +Py_com�ex + + +546 + $cm�h_exp_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +) + +549 +Py_com�ex + +r +; + +550  +l +; + +552 i�(! + `Py_IS_FINITE +( +z +. +�� +�|| !Py_IS_FINITE(z. +imag +)) { + +553 i�( + `Py_IS_INFINITY +( +z +. +�� +�&& + `Py_IS_FINITE +(z. +imag +) + +554 && ( +z +. +imag + != 0.)) { + +555 i�( +z +. +�� + > 0) { + +556 +r +. +�� + = + `c�ysign +( +INF +, + `cos +( +z +. +imag +)); + +557 +r +. +imag + = + `c�ysign +( +INF +, + `s� +( +z +.imag)); + +560 +r +. +�� + = + `c�ysign +(0., + `cos +( +z +. +imag +)); + +561 +r +. +imag + = + `c�ysign +(0., + `s� +( +z +.imag)); + +565 +r + = +exp_�ec�l_v�ues +[ + `�ec�l_ty� +( +z +. +�� +)] + +566 [ + `�ec�l_ty� +( +z +. +imag +)]; + +570 i�( + `Py_IS_INFINITY +( +z +. +imag +) && + +571 ( + `Py_IS_FINITE +( +z +. +�� +) || + +572 ( + `Py_IS_INFINITY +( +z +. +�� +) && z.real > 0))) + +573 +��o + = +EDOM +; + +575 +��o + = 0; + +576  +r +; + +579 i�( +z +. +�� + > +CM_LOG_LARGE_DOUBLE +) { + +580 +l + = + `exp +( +z +. +�� +-1.); + +581 +r +. +�� + = +l +* + `cos +( +z +. +imag +)* +Py_MATH_E +; + +582 +r +. +imag + = +l +* + `s� +( +z +.imag)* +Py_MATH_E +; + +584 +l + = + `exp +( +z +. +�� +); + +585 +r +. +�� + = +l +* + `cos +( +z +. +imag +); + +586 +r +. +imag + = +l +* + `s� +( +z +.imag); + +589 i�( + `Py_IS_INFINITY +( +r +. +�� +�|| Py_IS_INFINITY�. +imag +)) + +590 +��o + = +ERANGE +; + +592 +��o + = 0; + +593  +r +; + +594 + } +} + +596  +Py_com�ex + + glog_�ec�l_v�ues +[7][7]; + +598  +Py_com�ex + + +599 + $c_log +( +Py_com�ex + +z +) + +629 +Py_com�ex + +r +; + +630  +ax +, +ay +, +am +, +� +, +h +; + +632 + `SPECIAL_VALUE +( +z +, +log_�ec�l_v�ues +); + +634 +ax + = + `�bs +( +z +. +�� +); + +635 +ay + = + `�bs +( +z +. +imag +); + +637 i�( +ax + > +CM_LARGE_DOUBLE + || +ay + > CM_LARGE_DOUBLE) { + +638 +r +. +�� + = + `log +( + `hyp� +( +ax +/2., +ay +/2.)�+ +M_LN2 +; + +639 } i�( +ax + < +DBL_MIN + && +ay + < DBL_MIN) { + +640 i�( +ax + > 0. || +ay + > 0.) { + +642 +r +. +�� + = + `log +( + `hyp� +( + `ldexp +( +ax +, +DBL_MANT_DIG +), + +643 + `ldexp +( +ay +, +DBL_MANT_DIG +))�- DBL_MANT_DIG* +M_LN2 +; + +647 +r +. +�� + = - +INF +; + +648 +r +. +imag + = + `��2 +( +z +.imag, z. +�� +); + +649 +��o + = +EDOM +; + +650  +r +; + +653 +h + = + `hyp� +( +ax +, +ay +); + +654 i�(0.71 <� +h + && h <= 1.73) { + +655 +am + = +ax + > +ay + ?�x :�y; + +656 +� + = +ax + > +ay + ?�y :�x; + +657 +r +. +�� + = + `m_log1p +(( +am +-1)*�m+1)+ +� +*an)/2.; + +659 +r +. +�� + = + `log +( +h +); + +662 +r +. +imag + = + `��2 +( +z +.imag, z. +�� +); + +663 +��o + = 0; + +664  +r +; + +665 + } +} + +674  +Py_com�ex + + +675 + $cm�h_log10_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +) + +678 +Py_com�ex + +r +; + +679  +��o_�ve +; + +681 +r + = + `c_log +( +z +); + +682 +��o_�ve + = +��o +; + +683 +r +. +�� + =�.�� / +M_LN10 +; + +684 +r +. +imag + =�.imag / +M_LN10 +; + +685 +��o + = +��o_�ve +; + +686  +r +; + +687 + } +} + +696  +Py_com�ex + + +697 + $cm�h_s�_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +) + +701 +Py_com�ex + +s +, +r +; + +702 +s +. +�� + = - +z +. +imag +; + +703 +s +. +imag + = +z +. +�� +; + +704 +s + = + `cm�h_s�h_im� +( +modu� +, s); + +705 +r +. +�� + = +s +. +imag +; + +706 +r +. +imag + = - +s +. +�� +; + +707  +r +; + +708 + } +} + +712  +Py_com�ex + + gs�h_�ec�l_v�ues +[7][7]; + +720  +Py_com�ex + + +721 + $cm�h_s�h_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +) + +724 +Py_com�ex + +r +; + +725  +x_m�us_�e +; + +729 i�(! + `Py_IS_FINITE +( +z +. +�� +�|| !Py_IS_FINITE(z. +imag +)) { + +730 i�( + `Py_IS_INFINITY +( +z +. +�� +�&& + `Py_IS_FINITE +(z. +imag +) + +731 && ( +z +. +imag + != 0.)) { + +732 i�( +z +. +�� + > 0) { + +733 +r +. +�� + = + `c�ysign +( +INF +, + `cos +( +z +. +imag +)); + +734 +r +. +imag + = + `c�ysign +( +INF +, + `s� +( +z +.imag)); + +737 +r +. +�� + = - + `c�ysign +( +INF +, + `cos +( +z +. +imag +)); + +738 +r +. +imag + = + `c�ysign +( +INF +, + `s� +( +z +.imag)); + +742 +r + = +s�h_�ec�l_v�ues +[ + `�ec�l_ty� +( +z +. +�� +)] + +743 [ + `�ec�l_ty� +( +z +. +imag +)]; + +747 i�( + `Py_IS_INFINITY +( +z +. +imag +�&& ! + `Py_IS_NAN +(z. +�� +)) + +748 +��o + = +EDOM +; + +750 +��o + = 0; + +751  +r +; + +754 i�( + `�bs +( +z +. +�� +�> +CM_LOG_LARGE_DOUBLE +) { + +755 +x_m�us_�e + = +z +. +�� + - + `c�ysign +(1., z.real); + +756 +r +. +�� + = + `cos +( +z +. +imag +�* + `s�h +( +x_m�us_�e +�* +Py_MATH_E +; + +757 +r +. +imag + = + `s� +( +z +.imag�* + `cosh +( +x_m�us_�e +�* +Py_MATH_E +; + +759 +r +. +�� + = + `cos +( +z +. +imag +�* + `s�h +(z.real); + +760 +r +. +imag + = + `s� +( +z +.imag�* + `cosh +(z. +�� +); + +763 i�( + `Py_IS_INFINITY +( +r +. +�� +�|| Py_IS_INFINITY�. +imag +)) + +764 +��o + = +ERANGE +; + +766 +��o + = 0; + +767  +r +; + +768 + } +} + +771  +Py_com�ex + + gsq�_�ec�l_v�ues +[7][7]; + +779  +Py_com�ex + + +780 + $cm�h_sq�_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +) + +810 +Py_com�ex + +r +; + +811  +s +, +d +; + +812  +ax +, +ay +; + +814 + `SPECIAL_VALUE +( +z +, +sq�_�ec�l_v�ues +); + +816 i�( +z +. +�� + =�0. && z. +imag + == 0.) { + +817 +r +. +�� + = 0.; + +818 +r +. +imag + = +z +.imag; + +819  +r +; + +822 +ax + = + `�bs +( +z +. +�� +); + +823 +ay + = + `�bs +( +z +. +imag +); + +825 i�( +ax + < +DBL_MIN + && +ay + < DBL_MIN && (ax > 0. ||�y > 0.)) { + +827 +ax + = + `ldexp +�x, +CM_SCALE_UP +); + +828 +s + = + `ldexp +( + `sq� +( +ax + + + `hyp� +�x,�dexp( +ay +, +CM_SCALE_UP +))), + +829 +CM_SCALE_DOWN +); + +831 +ax + /= 8.; + +832 +s + = 2.* + `sq� +( +ax + + + `hyp� +�x, +ay +/8.)); + +834 +d + = +ay +/(2.* +s +); + +836 i�( +z +. +�� + >= 0.) { + +837 +r +. +�� + = +s +; + +838 +r +. +imag + = + `c�ysign +( +d +, +z +.imag); + +840 +r +. +�� + = +d +; + +841 +r +. +imag + = + `c�ysign +( +s +, +z +.imag); + +843 +��o + = 0; + +844  +r +; + +845 + } +} + +854  +Py_com�ex + + +855 + $cm�h_�n_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +) + +859 +Py_com�ex + +s +, +r +; + +860 +s +. +�� + = - +z +. +imag +; + +861 +s +. +imag + = +z +. +�� +; + +862 +s + = + `cm�h_�nh_im� +( +modu� +, s); + +863 +r +. +�� + = +s +. +imag +; + +864 +r +. +imag + = - +s +. +�� +; + +865  +r +; + +866 + } +} + +870  +Py_com�ex + + g�nh_�ec�l_v�ues +[7][7]; + +878  +Py_com�ex + + +879 + $cm�h_�nh_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +) + +894 +Py_com�ex + +r +; + +895  +tx +, +ty +, +cx +, +txty +, +d�om +; + +899 i�(! + `Py_IS_FINITE +( +z +. +�� +�|| !Py_IS_FINITE(z. +imag +)) { + +900 i�( + `Py_IS_INFINITY +( +z +. +�� +�&& + `Py_IS_FINITE +(z. +imag +) + +901 && ( +z +. +imag + != 0.)) { + +902 i�( +z +. +�� + > 0) { + +903 +r +. +�� + = 1.0; + +904 +r +. +imag + = + `c�ysign +(0., + +905 2.* + `s� +( +z +. +imag +)* + `cos +(z.imag)); + +908 +r +. +�� + = -1.0; + +909 +r +. +imag + = + `c�ysign +(0., + +910 2.* + `s� +( +z +. +imag +)* + `cos +(z.imag)); + +914 +r + = +�nh_�ec�l_v�ues +[ + `�ec�l_ty� +( +z +. +�� +)] + +915 [ + `�ec�l_ty� +( +z +. +imag +)]; + +919 i�( + `Py_IS_INFINITY +( +z +. +imag +�&& + `Py_IS_FINITE +(z. +�� +)) + +920 +��o + = +EDOM +; + +922 +��o + = 0; + +923  +r +; + +927 i�( + `�bs +( +z +. +�� +�> +CM_LOG_LARGE_DOUBLE +) { + +928 +r +. +�� + = + `c�ysign +(1., +z +.real); + +929 +r +. +imag + = 4.* + `s� +( +z +.imag)* + `cos +(z.imag)* + `exp +(-2.* + `�bs +(z. +�� +)); + +931 +tx + = + `�nh +( +z +. +�� +); + +932 +ty + = + `�n +( +z +. +imag +); + +933 +cx + = 1./ + `cosh +( +z +. +�� +); + +934 +txty + = +tx +* +ty +; + +935 +d�om + = 1. + +txty +*txty; + +936 +r +. +�� + = +tx +*(1.+ +ty +*ty)/ +d�om +; + +937 +r +. +imag + = (( +ty +/ +d�om +)* +cx +)*cx; + +939 +��o + = 0; + +940  +r +; + +941 + } +} + +956  +PyObje� + * + +957 + $cm�h_log_im� +( +PyObje� + * +modu� +, +Py_com�ex + +x +, PyObje� * +y_obj +) + +960 +Py_com�ex + +y +; + +962 +��o + = 0; + +963 + `PyFPE_START_PROTECT +("complex function",  0) + +964 +x + = + `c_log +(x); + +965 i�( +y_obj + !� +NULL +) { + +966 +y + = + `PyCom�ex_AsCCom�ex +( +y_obj +); + +967 i�( + `PyE�_Occu�ed +()) { + +968  +NULL +; + +970 +y + = + `c_log +(y); + +971 +x + = + `_Py_c_qu� +(x, +y +); + +973 + `PyFPE_END_PROTECT +( +x +) + +974 i�( +��o + != 0) + +975  + `m�h_�r� +(); + +976  + `PyCom�ex_FromCCom�ex +( +x +); + +977 + } +} + +982  +PyObje� + * + +983 + $m�h_�r� +() + +985 i�( +��o + =� +EDOM +) + +986 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "math domain�rror"); + +987 i�( +��o + =� +ERANGE +) + +988 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "math�ange�rror"); + +990 + `PyE�_S�FromE�no +( +PyExc_V�ueE�� +); + +991  +NULL +; + +992 + } +} + +1004  +PyObje� + * + +1005 + $cm�h_pha�_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +) + +1008  +phi +; + +1010 +��o + = 0; + +1011 + `PyFPE_START_PROTECT +("arg function",  0) + +1012 +phi + = + `c_��2 +( +z +); + +1013 + `PyFPE_END_PROTECT +( +phi +) + +1014 i�( +��o + != 0) + +1015  + `m�h_�r� +(); + +1017  + `PyFl�t_FromDoub� +( +phi +); + +1018 + } +} + +1031  +PyObje� + * + +1032 + $cm�h_pެ_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +) + +1035  +r +, +phi +; + +1037 +��o + = 0; + +1038 + `PyFPE_START_PROTECT +("polar function",  0) + +1039 +phi + = + `c_��2 +( +z +); + +1040 +r + = + `_Py_c_abs +( +z +); + +1041 + `PyFPE_END_PROTECT +( +r +) + +1042 i�( +��o + != 0) + +1043  + `m�h_�r� +(); + +1045  + `Py_Bu�dV�ue +("dd", +r +, +phi +); + +1046 + } +} + +1059  +Py_com�ex + + g��_�ec�l_v�ues +[7][7]; + +1071  +PyObje� + * + +1072 + $cm�h_��_im� +( +PyObje� + * +modu� +,  +r +,  +phi +) + +1075 +Py_com�ex + +z +; + +1076 +��o + = 0; + +1077 + `PyFPE_START_PROTECT +("rect function",  0) + +1080 i�(! + `Py_IS_FINITE +( +r +�|| !Py_IS_FINITE( +phi +)) { + +1084 i�( + `Py_IS_INFINITY +( +r +�&& ( + `Py_IS_FINITE +( +phi +) + +1085 && ( +phi + != 0.))) { + +1086 i�( +r + > 0) { + +1087 +z +. +�� + = + `c�ysign +( +INF +, + `cos +( +phi +)); + +1088 +z +. +imag + = + `c�ysign +( +INF +, + `s� +( +phi +)); + +1091 +z +. +�� + = - + `c�ysign +( +INF +, + `cos +( +phi +)); + +1092 +z +. +imag + = - + `c�ysign +( +INF +, + `s� +( +phi +)); + +1096 +z + = +��_�ec�l_v�ues +[ + `�ec�l_ty� +( +r +)] + +1097 [ + `�ec�l_ty� +( +phi +)]; + +1101 i�( +r + !�0. && ! + `Py_IS_NAN +��&& + `Py_IS_INFINITY +( +phi +)) + +1102 +��o + = +EDOM +; + +1104 +��o + = 0; + +1106 i�( +phi + == 0.0) { + +1109 +z +. +�� + = +r +; + +1110 +z +. +imag + = +r + * +phi +; + +1111 +��o + = 0; + +1114 +z +. +�� + = +r + * + `cos +( +phi +); + +1115 +z +. +imag + = +r + * + `s� +( +phi +); + +1116 +��o + = 0; + +1119 + `PyFPE_END_PROTECT +( +z +) + +1120 i�( +��o + != 0) + +1121  + `m�h_�r� +(); + +1123  + `PyCom�ex_FromCCom�ex +( +z +); + +1124 + } +} + +1132  +PyObje� + * + +1133 + $cm�h_isf��e_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +) + +1136  + `PyBo�_FromL�g +( + `Py_IS_FINITE +( +z +. +�� +�&& Py_IS_FINITE(z. +imag +)); + +1137 + } +} + +1145  +PyObje� + * + +1146 + $cm�h_i��_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +) + +1149  + `PyBo�_FromL�g +( + `Py_IS_NAN +( +z +. +�� +�|| Py_IS_NAN(z. +imag +)); + +1150 + } +} + +1158  +PyObje� + * + +1159 + $cm�h_is�f_im� +( +PyObje� + * +modu� +, +Py_com�ex + +z +) + +1162  + `PyBo�_FromL�g +( + `Py_IS_INFINITY +( +z +. +�� +) || + +1163 + `Py_IS_INFINITY +( +z +. +imag +)); + +1164 + } +} + +1191 + $cm�h_is�o�_im� +( +PyObje� + * +modu� +, +Py_com�ex + +a +, Py_com�ex +b +, + +1192  +�l_t� +,  +abs_t� +) + +1195  +diff +; + +1198 i�( +�l_t� + < 0.0 || +abs_t� + < 0.0 ) { + +1199 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1204 i��( +a +. +�� + =� +b +.���&& (a. +imag + == b.imag) ) { + +1218 i�( + `Py_IS_INFINITY +( +a +. +�� +�|| Py_IS_INFINITY�. +imag +) || + +1219 + `Py_IS_INFINITY +( +b +. +�� +�|| Py_IS_INFINITY(b. +imag +)) { + +1227 +diff + = + `_Py_c_abs +( + `_Py_c_diff +( +a +, +b +)); + +1229  ((( +diff + <� +�l_t� + * + `_Py_c_abs +( +b +)) || + +1230 ( +diff + <� +�l_t� + * + `_Py_c_abs +( +a +))) || + +1231 ( +diff + <� +abs_t� +)); + +1232 + } +} + +1234 +PyDoc_STRVAR +( +modu�_doc +, + +1238  +PyM�hodDef + + gcm�h_m�hods +[] = { + +1239 +CMATH_ACOS_METHODDEF + + +1240 +CMATH_ACOSH_METHODDEF + + +1241 +CMATH_ASIN_METHODDEF + + +1242 +CMATH_ASINH_METHODDEF + + +1243 +CMATH_ATAN_METHODDEF + + +1244 +CMATH_ATANH_METHODDEF + + +1245 +CMATH_COS_METHODDEF + + +1246 +CMATH_COSH_METHODDEF + + +1247 +CMATH_EXP_METHODDEF + + +1248 +CMATH_ISCLOSE_METHODDEF + + +1249 +CMATH_ISFINITE_METHODDEF + + +1250 +CMATH_ISINF_METHODDEF + + +1251 +CMATH_ISNAN_METHODDEF + + +1252 +CMATH_LOG_METHODDEF + + +1253 +CMATH_LOG10_METHODDEF + + +1254 +CMATH_PHASE_METHODDEF + + +1255 +CMATH_POLAR_METHODDEF + + +1256 +CMATH_RECT_METHODDEF + + +1257 +CMATH_SIN_METHODDEF + + +1258 +CMATH_SINH_METHODDEF + + +1259 +CMATH_SQRT_METHODDEF + + +1260 +CMATH_TAN_METHODDEF + + +1261 +CMATH_TANH_METHODDEF + + +1262 { +NULL +, NULL} + +1266  +PyModu�Def + + gcm�hmodu� + = { + +1267 +PyModu�Def_HEAD_INIT +, + +1269 +modu�_doc +, + +1271 +cm�h_m�hods +, + +1272 +NULL +, + +1273 +NULL +, + +1274 +NULL +, + +1275 +NULL + + +1278 +PyMODINIT_FUNC + + +1279 + $PyIn�_cm�h +() + +1281 +PyObje� + * +m +; + +1283 +m + = + `PyModu�_C��e +(& +cm�hmodu� +); + +1284 i�( +m + =� +NULL +) + +1285  +NULL +; + +1287 + `PyModu�_AddObje� +( +m +, "pi", + +1288 + `PyFl�t_FromDoub� +( +Py_MATH_PI +)); + +1289 + `PyModu�_AddObje� +( +m +, "e", + `PyFl�t_FromDoub� +( +Py_MATH_E +)); + +1290 + `PyModu�_AddObje� +( +m +, "�u", + `PyFl�t_FromDoub� +( +Py_MATH_TAU +)); + +1291 + `PyModu�_AddObje� +( +m +, "�f", + `PyFl�t_FromDoub� +( + `m_�f +())); + +1292 + `PyModu�_AddObje� +( +m +, "�fj", + `PyCom�ex_FromCCom�ex +( + `c_�fj +())); + +1293 #i�! + `def�ed +( +PY_NO_SHORT_FLOAT_REPR +�|| def�ed( +Py_NAN +) + +1294 + `PyModu�_AddObje� +( +m +, "�n", + `PyFl�t_FromDoub� +( + `m_�n +())); + +1295 + `PyModu�_AddObje� +( +m +, "�nj", + `PyCom�ex_FromCCom�ex +( + `c_�nj +())); + +1300  + #INIT_SPECIAL_VALUES +( +NAME +, +BODY +�{ +Py_com�ex +* +p + = (Py_com�ex*)NAME; BODY } + + ) + +1301  + #C +( +REAL +, +IMAG +� +p +-> +�� + = REAL;�-> +imag + = IMAG; ++p; + + ) + +1303 + `INIT_SPECIAL_VALUES +( +acos_�ec�l_v�ues +, { + +1304 + `C +( +P34 +, +INF +�C( +P +,INF�C(P,INF�C(P,-INF�C(P,-INF�C(P34,-INF�C( +N +,INF) + +1305 + `C +( +P12 +, +INF +�C( +U +,U�C(U,U�C(U,U�C(U,U�C(P12,-INF�C( +N +,N) + +1306 + `C +( +P12 +, +INF +�C( +U +,U�C(P12,0.�C(P12,-0.�C(U,U�C(P12,-INF�C(P12, +N +) + +1307 + `C +( +P12 +, +INF +�C( +U +,U�C(P12,0.�C(P12,-0.�C(U,U�C(P12,-INF�C(P12, +N +) + +1308 + `C +( +P12 +, +INF +�C( +U +,U�C(U,U�C(U,U�C(U,U�C(P12,-INF�C( +N +,N) + +1309 + `C +( +P14 +, +INF +�C(0.,INF�C(0.,INF�C(0.,-INF�C(0.,-INF�C(P14,-INF�C( +N +,INF) + +1310 + `C +( +N +, +INF +) C(N,N) C(N,N) C(N,N) C(N,N) C(N,-INF) C(N,N) + +1313 + `INIT_SPECIAL_VALUES +( +acosh_�ec�l_v�ues +, { + +1314 + `C +( +INF +,- +P34 +�C(INF,- +P +�C(INF,-P�C(INF,P�C(INF,P�C(INF,P34�C(INF, +N +) + +1315 + `C +( +INF +,- +P12 +�C( +U +,U�C(U,U�C(U,U�C(U,U�C(INF,P12�C( +N +,N) + +1316 + `C +( +INF +,- +P12 +�C( +U +,U�C(0.,-P12�C(0.,P12�C(U,U�C(INF,P12�C( +N +,N) + +1317 + `C +( +INF +,- +P12 +�C( +U +,U�C(0.,-P12�C(0.,P12�C(U,U�C(INF,P12�C( +N +,N) + +1318 + `C +( +INF +,- +P12 +�C( +U +,U�C(U,U�C(U,U�C(U,U�C(INF,P12�C( +N +,N) + +1319 + `C +( +INF +,- +P14 +�C(INF,-0.�C(INF,-0.�C(INF,0.�C(INF,0.�C(INF,P14�C(INF, +N +) + +1320 + `C +( +INF +, +N +) C(N,N) C(N,N) C(N,N) C(N,N) C(INF,N) C(N,N) + +1323 + `INIT_SPECIAL_VALUES +( +as�h_�ec�l_v�ues +, { + +1324 + `C +(- +INF +,- +P14 +�C(-INF,-0.�C(-INF,-0.�C(-INF,0.�C(-INF,0.�C(-INF,P14�C(-INF, +N +) + +1325 + `C +(- +INF +,- +P12 +�C( +U +,U�C(U,U�C(U,U�C(U,U�C(-INF,P12�C( +N +,N) + +1326 + `C +(- +INF +,- +P12 +�C( +U +,U�C(-0.,-0.�C(-0.,0.�C(U,U�C(-INF,P12�C( +N +,N) + +1327 + `C +( +INF +,- +P12 +�C( +U +,U�C(0.,-0.�C(0.,0.�C(U,U�C(INF,P12�C( +N +,N) + +1328 + `C +( +INF +,- +P12 +�C( +U +,U�C(U,U�C(U,U�C(U,U�C(INF,P12�C( +N +,N) + +1329 + `C +( +INF +,- +P14 +�C(INF,-0.�C(INF,-0.�C(INF,0.�C(INF,0.�C(INF,P14�C(INF, +N +) + +1330 + `C +( +INF +, +N +) C(N,N) C(N,-0.) C(N,0.) C(N,N) C(INF,N) C(N,N) + +1333 + `INIT_SPECIAL_VALUES +( +��h_�ec�l_v�ues +, { + +1334 + `C +(-0.,- +P12 +�C(-0.,-P12�C(-0.,-P12�C(-0.,P12�C(-0.,P12�C(-0.,P12�C(-0., +N +) + +1335 + `C +(-0.,- +P12 +�C( +U +,U�C(U,U�C(U,U�C(U,U�C(-0.,P12�C( +N +,N) + +1336 + `C +(-0.,- +P12 +�C( +U +,U�C(-0.,-0.�C(-0.,0.�C(U,U�C(-0.,P12�C(-0., +N +) + +1337 + `C +(0.,- +P12 +�C( +U +,U�C(0.,-0.�C(0.,0.�C(U,U�C(0.,P12�C(0., +N +) + +1338 + `C +(0.,- +P12 +�C( +U +,U�C(U,U�C(U,U�C(U,U�C(0.,P12�C( +N +,N) + +1339 + `C +(0.,- +P12 +�C(0.,-P12�C(0.,-P12�C(0.,P12�C(0.,P12�C(0.,P12�C(0., +N +) + +1340 + `C +(0.,- +P12 +�C( +N +,N) C(N,N) C(N,N) C(N,N) C(0.,P12) C(N,N) + +1343 + `INIT_SPECIAL_VALUES +( +cosh_�ec�l_v�ues +, { + +1344 + `C +( +INF +, +N +�C( +U +,U) C(INF,0.) C(INF,-0.) C(U,U) C(INF,N) C(INF,N) + +1345 + `C +( +N +,N�C( +U +,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N) + +1346 + `C +( +N +,0.�C( +U +,U) C(1.,0.) C(1.,-0.) C(U,U) C(N,0.) C(N,0.) + +1347 + `C +( +N +,0.�C( +U +,U) C(1.,-0.) C(1.,0.) C(U,U) C(N,0.) C(N,0.) + +1348 + `C +( +N +,N�C( +U +,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N) + +1349 + `C +( +INF +, +N +�C( +U +,U) C(INF,-0.) C(INF,0.) C(U,U) C(INF,N) C(INF,N) + +1350 + `C +( +N +,N) C(N,N) C(N,0.) C(N,0.) C(N,N) C(N,N) C(N,N) + +1353 + `INIT_SPECIAL_VALUES +( +exp_�ec�l_v�ues +, { + +1354 + `C +(0.,0.�C( +U +,U) C(0.,-0.) C(0.,0.) C(U,U) C(0.,0.) C(0.,0.) + +1355 + `C +( +N +,N�C( +U +,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N) + +1356 + `C +( +N +,N�C( +U +,U) C(1.,-0.) C(1.,0.) C(U,U) C(N,N) C(N,N) + +1357 + `C +( +N +,N�C( +U +,U) C(1.,-0.) C(1.,0.) C(U,U) C(N,N) C(N,N) + +1358 + `C +( +N +,N�C( +U +,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N) + +1359 + `C +( +INF +, +N +�C( +U +,U) C(INF,-0.) C(INF,0.) C(U,U) C(INF,N) C(INF,N) + +1360 + `C +( +N +,N) C(N,N) C(N,-0.) C(N,0.) C(N,N) C(N,N) C(N,N) + +1363 + `INIT_SPECIAL_VALUES +( +log_�ec�l_v�ues +, { + +1364 + `C +( +INF +,- +P34 +�C(INF,- +P +�C(INF,-P�C(INF,P�C(INF,P�C(INF,P34�C(INF, +N +) + +1365 + `C +( +INF +,- +P12 +�C( +U +,U�C(U,U�C(U,U�C(U,U�C(INF,P12�C( +N +,N) + +1366 + `C +( +INF +,- +P12 +�C( +U +,U�C(-INF,- +P +�C(-INF,P�C(U,U�C(INF,P12�C( +N +,N) + +1367 + `C +( +INF +,- +P12 +�C( +U +,U�C(-INF,-0.�C(-INF,0.�C(U,U�C(INF,P12�C( +N +,N) + +1368 + `C +( +INF +,- +P12 +�C( +U +,U�C(U,U�C(U,U�C(U,U�C(INF,P12�C( +N +,N) + +1369 + `C +( +INF +,- +P14 +�C(INF,-0.�C(INF,-0.�C(INF,0.�C(INF,0.�C(INF,P14�C(INF, +N +) + +1370 + `C +( +INF +, +N +) C(N,N) C(N,N) C(N,N) C(N,N) C(INF,N) C(N,N) + +1373 + `INIT_SPECIAL_VALUES +( +s�h_�ec�l_v�ues +, { + +1374 + `C +( +INF +, +N +�C( +U +,U) C(-INF,-0.) C(-INF,0.) C(U,U) C(INF,N) C(INF,N) + +1375 + `C +( +N +,N�C( +U +,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N) + +1376 + `C +(0., +N +�C( +U +,U) C(-0.,-0.) C(-0.,0.) C(U,U) C(0.,N) C(0.,N) + +1377 + `C +(0., +N +�C( +U +,U) C(0.,-0.) C(0.,0.) C(U,U) C(0.,N) C(0.,N) + +1378 + `C +( +N +,N�C( +U +,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N) + +1379 + `C +( +INF +, +N +�C( +U +,U) C(INF,-0.) C(INF,0.) C(U,U) C(INF,N) C(INF,N) + +1380 + `C +( +N +,N) C(N,N) C(N,-0.) C(N,0.) C(N,N) C(N,N) C(N,N) + +1383 + `INIT_SPECIAL_VALUES +( +sq�_�ec�l_v�ues +, { + +1384 + `C +( +INF +,-INF�C(0.,-INF�C(0.,-INF�C(0.,INF�C(0.,INF�C(INF,INF�C( +N +,INF) + +1385 + `C +( +INF +,-INF�C( +U +,U�C(U,U�C(U,U�C(U,U�C(INF,INF�C( +N +,N) + +1386 + `C +( +INF +,-INF�C( +U +,U�C(0.,-0.�C(0.,0.�C(U,U�C(INF,INF�C( +N +,N) + +1387 + `C +( +INF +,-INF�C( +U +,U�C(0.,-0.�C(0.,0.�C(U,U�C(INF,INF�C( +N +,N) + +1388 + `C +( +INF +,-INF�C( +U +,U�C(U,U�C(U,U�C(U,U�C(INF,INF�C( +N +,N) + +1389 + `C +( +INF +,-INF�C(INF,-0.�C(INF,-0.�C(INF,0.�C(INF,0.�C(INF,INF�C(INF, +N +) + +1390 + `C +( +INF +,-INF�C( +N +,N) C(N,N) C(N,N) C(N,N) C(INF,INF) C(N,N) + +1393 + `INIT_SPECIAL_VALUES +( +�nh_�ec�l_v�ues +, { + +1394 + `C +(-1.,0.�C( +U +,U) C(-1.,-0.) C(-1.,0.) C(U,U) C(-1.,0.) C(-1.,0.) + +1395 + `C +( +N +,N�C( +U +,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N) + +1396 + `C +( +N +,N�C( +U +,U) C(-0.,-0.) C(-0.,0.) C(U,U) C(N,N) C(N,N) + +1397 + `C +( +N +,N�C( +U +,U) C(0.,-0.) C(0.,0.) C(U,U) C(N,N) C(N,N) + +1398 + `C +( +N +,N�C( +U +,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N) + +1399 + `C +(1.,0.�C( +U +,U) C(1.,-0.) C(1.,0.) C(U,U) C(1.,0.) C(1.,0.) + +1400 + `C +( +N +,N) C(N,N) C(N,-0.) C(N,0.) C(N,N) C(N,N) C(N,N) + +1403 + `INIT_SPECIAL_VALUES +( +��_�ec�l_v�ues +, { + +1404 + `C +( +INF +, +N +�C( +U +,U) C(-INF,0.) C(-INF,-0.) C(U,U) C(INF,N) C(INF,N) + +1405 + `C +( +N +,N�C( +U +,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N) + +1406 + `C +(0.,0.�C( +U +,U) C(-0.,0.) C(-0.,-0.) C(U,U) C(0.,0.) C(0.,0.) + +1407 + `C +(0.,0.�C( +U +,U) C(0.,-0.) C(0.,0.) C(U,U) C(0.,0.) C(0.,0.) + +1408 + `C +( +N +,N�C( +U +,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N) + +1409 + `C +( +INF +, +N +�C( +U +,U) C(INF,-0.) C(INF,0.) C(U,U) C(INF,N) C(INF,N) + +1410 + `C +( +N +,N) C(N,N) C(N,0.) C(N,0.) C(N,N) C(N,N) C(N,N) + +1412  +m +; + +1413 + } +} + + @Modules/config.c + +19  + ~"Pyth�.h +" + +21 #ifde� +__�lu�lus + + +26 +PyObje� +* +PyIn�_posix +(); + +27 +PyObje� +* +PyIn�_��o +(); + +28 +PyObje� +* +PyIn�_pwd +(); + +29 +PyObje� +* +PyIn�__�e +(); + +30 +PyObje� +* +PyIn�__codecs +(); + +31 +PyObje� +* +PyIn�__w�k�f +(); + +32 +PyObje� +* +PyIn�__fun�o�s +(); + +33 +PyObje� +* +PyIn�__ݔ�� +(); + +34 +PyObje� +* +PyIn�__c���i�s +(); + +35 +PyObje� +* +PyIn�__abc +(); + +36 +PyObje� +* +PyIn�_��to�s +(); + +37 +PyObje� +* +PyIn�_�ex� +(); + +38 +PyObje� +* +PyIn�__sig�l +(); + +39 +PyObje� +* +PyIn�__�� +(); + +40 +PyObje� +* +PyIn�_time +(); + +41 +PyObje� +* +PyIn�__th�ad +(); + +42 +PyObje� +* +PyIn�__lo�� +(); + +43 +PyObje� +* +PyIn�__io +(); + +44 +PyObje� +* +PyIn�_�u�h�d�r +(); + +45 +PyObje� +* +PyIn�__�a�m�loc +(); + +46 +PyObje� +* +PyIn�__sym�b� +(); + +47 +PyObje� +* +PyIn�_xxsubty� +(); + +51 +PyObje� +* +PyM�sh�_In� +(); + +52 +PyObje� +* +PyIn�__imp +(); + +53 +PyObje� +* +PyIn�_gc +(); + +54 +PyObje� +* +PyIn�__a� +(); + +55 +PyObje� +* +_PyW�n�gs_In� +(); + +56 +PyObje� +* +PyIn�__�r�g +(); + +58  +_���b + + g_PyImp�t_In��b +[] = { + +60 {"posix", +PyIn�_posix +}, + +61 {"��o", +PyIn�_��o +}, + +62 {"pwd", +PyIn�_pwd +}, + +63 {"_�e", +PyIn�__�e +}, + +64 {"_codecs", +PyIn�__codecs +}, + +65 {"_w�k�f", +PyIn�__w�k�f +}, + +66 {"_fun�o�s", +PyIn�__fun�o�s +}, + +67 {"_ݔ��", +PyIn�__ݔ�� +}, + +68 {"_c���i�s", +PyIn�__c���i�s +}, + +69 {"_abc", +PyIn�__abc +}, + +70 {"��to�s", +PyIn�_��to�s +}, + +71 {"�ex�", +PyIn�_�ex� +}, + +72 {"_sig�l", +PyIn�__sig�l +}, + +73 {"_��", +PyIn�__�� +}, + +74 {"time", +PyIn�_time +}, + +75 {"_th�ad", +PyIn�__th�ad +}, + +76 {"_lo��", +PyIn�__lo�� +}, + +77 {"_io", +PyIn�__io +}, + +78 {"�u�h�d�r", +PyIn�_�u�h�d�r +}, + +79 {"_�a�m�loc", +PyIn�__�a�m�loc +}, + +80 {"_sym�b�", +PyIn�__sym�b� +}, + +81 {"xxsubty�", +PyIn�_xxsubty� +}, + +86 {"m�sh�", +PyM�sh�_In� +}, + +89 {"_imp", +PyIn�__imp +}, + +92 {"_a�", +PyIn�__a� +}, + +95 {"bu�t�s", +NULL +}, + +96 {"sys", +NULL +}, + +99 {"gc", +PyIn�_gc +}, + +102 {"_w�n�gs", +_PyW�n�gs_In� +}, + +105 {"_�r�g", +PyIn�__�r�g +}, + +112 #ifde� +__�lu�lus + + + @Modules/errnomodule.c + +4  + ~"Pyth�.h +" + +7 #ifde� +MS_WINDOWS + + +8  + #WIN32_LEAN_AND_MEAN + + + ) + +9  + ~ + +12 #unde� +EADDRINUSE + + +13 #unde� +EADDRNOTAVAIL + + +14 #unde� +EAFNOSUPPORT + + +15 #unde� +EALREADY + + +16 #unde� +ECONNABORTED + + +17 #unde� +ECONNREFUSED + + +18 #unde� +ECONNRESET + + +19 #unde� +EDESTADDRREQ + + +20 #unde� +EHOSTUNREACH + + +21 #unde� +EINPROGRESS + + +22 #unde� +EISCONN + + +23 #unde� +ELOOP + + +24 #unde� +EMSGSIZE + + +25 #unde� +ENETDOWN + + +26 #unde� +ENETRESET + + +27 #unde� +ENETUNREACH + + +28 #unde� +ENOBUFS + + +29 #unde� +ENOPROTOOPT + + +30 #unde� +ENOTCONN + + +31 #unde� +ENOTSOCK + + +32 #unde� +EOPNOTSUPP + + +33 #unde� +EPROTONOSUPPORT + + +34 #unde� +EPROTOTYPE + + +35 #unde� +ETIMEDOUT + + +36 #unde� +EWOULDBLOCK + + +43  +PyM�hodDef + + g��o_m�hods +[] = { + +44 { +NULL +, NULL} + +50 + $_�scode +( +PyObje� + * +d +, PyObje� * +de +, cڡ * +�me +,  +code +) + +52 +PyObje� + * +u + = + `PyUnicode_FromS��g +( +�me +); + +53 +PyObje� + * +v + = + `PyL�g_FromL�g +((� +code +); + +59 i�( +u + && +v +) { + +61 + `PyDi�_S�I�m +( +d +, +u +, +v +); + +63 + `PyDi�_S�I�m +( +de +, +v +, +u +); + +65 + `Py_XDECREF +( +u +); + +66 + `Py_XDECREF +( +v +); + +67 + } +} + +69 +PyDoc_STRVAR +( +��o__doc__ +, + +83  +PyModu�Def + + g��omodu� + = { + +84 +PyModu�Def_HEAD_INIT +, + +86 +��o__doc__ +, + +88 +��o_m�hods +, + +89 +NULL +, + +90 +NULL +, + +91 +NULL +, + +92 +NULL + + +95 +PyMODINIT_FUNC + + +96 + $PyIn�_��o +() + +98 +PyObje� + * +m +, * +d +, * +de +; + +99 +m + = + `PyModu�_C��e +(& +��omodu� +); + +100 i�( +m + =� +NULL +) + +101  +NULL +; + +102 +d + = + `PyModu�_G�Di� +( +m +); + +103 +de + = + `PyDi�_New +(); + +104 i�(! +d + || ! +de + || + `PyDi�_S�I�mS��g +(d, "errorcode", de) < 0) + +105  +NULL +; + +108  + #�scode +( +d +, +ds +, +de +, +�me +, +code +, +comm�t +� + `_�scode +(d, de,�ame, code) + + ) + +118 #ifde� +ENODEV + + +119 + `�scode +( +d +, +ds +, +de +, "ENODEV", +ENODEV +, "No such device"); + +121 #ifde� +ENOCSI + + +122 + `�scode +( +d +, +ds +, +de +, "ENOCSI", +ENOCSI +, "No CSI structure�vailable"); + +124 #ifde� +EHOSTUNREACH + + +125 + `�scode +( +d +, +ds +, +de +, "EHOSTUNREACH", +EHOSTUNREACH +, "No�oute�o host"); + +127 #ifde� +WSAEHOSTUNREACH + + +128 + `�scode +( +d +, +ds +, +de +, "EHOSTUNREACH", +WSAEHOSTUNREACH +, "No�oute�o host"); + +131 #ifde� +ENOMSG + + +132 + `�scode +( +d +, +ds +, +de +, "ENOMSG", +ENOMSG +, "No message of desired�ype"); + +134 #ifde� +EUCLEAN + + +135 + `�scode +( +d +, +ds +, +de +, "EUCLEAN", +EUCLEAN +, "Structure�eeds cleaning"); + +137 #ifde� +EL2NSYNC + + +138 + `�scode +( +d +, +ds +, +de +, "EL2NSYNC", +EL2NSYNC +, "Level 2�ot synchronized"); + +140 #ifde� +EL2HLT + + +141 + `�scode +( +d +, +ds +, +de +, "EL2HLT", +EL2HLT +, "Level 2 halted"); + +143 #ifde� +ENODATA + + +144 + `�scode +( +d +, +ds +, +de +, "ENODATA", +ENODATA +, "No data�vailable"); + +146 #ifde� +ENOTBLK + + +147 + `�scode +( +d +, +ds +, +de +, "ENOTBLK", +ENOTBLK +, "Block device�equired"); + +149 #ifde� +ENOSYS + + +150 + `�scode +( +d +, +ds +, +de +, "ENOSYS", +ENOSYS +, "Function�ot implemented"); + +152 #ifde� +EPIPE + + +153 + `�scode +( +d +, +ds +, +de +, "EPIPE", +EPIPE +, "Broken�ipe"); + +155 #ifde� +EINVAL + + +156 + `�scode +( +d +, +ds +, +de +, "EINVAL", +EINVAL +, "Invalid�rgument"); + +158 #ifde� +WSAEINVAL + + +159 + `�scode +( +d +, +ds +, +de +, "EINVAL", +WSAEINVAL +, "Invalid�rgument"); + +162 #ifde� +EOVERFLOW + + +163 + `�scode +( +d +, +ds +, +de +, "EOVERFLOW", +EOVERFLOW +, "Value�oo�arge for defined data�ype"); + +165 #ifde� +EADV + + +166 + `�scode +( +d +, +ds +, +de +, "EADV", +EADV +, "Advertise�rror"); + +168 #ifde� +EINTR + + +169 + `�scode +( +d +, +ds +, +de +, "EINTR", +EINTR +, "Interrupted system call"); + +171 #ifde� +WSAEINTR + + +172 + `�scode +( +d +, +ds +, +de +, "EINTR", +WSAEINTR +, "Interrupted system call"); + +175 #ifde� +EUSERS + + +176 + `�scode +( +d +, +ds +, +de +, "EUSERS", +EUSERS +, "Too many users"); + +178 #ifde� +WSAEUSERS + + +179 + `�scode +( +d +, +ds +, +de +, "EUSERS", +WSAEUSERS +, "Too many users"); + +182 #ifde� +ENOTEMPTY + + +183 + `�scode +( +d +, +ds +, +de +, "ENOTEMPTY", +ENOTEMPTY +, "Directory�ot�mpty"); + +185 #ifde� +WSAENOTEMPTY + + +186 + `�scode +( +d +, +ds +, +de +, "ENOTEMPTY", +WSAENOTEMPTY +, "Directory�ot�mpty"); + +189 #ifde� +ENOBUFS + + +190 + `�scode +( +d +, +ds +, +de +, "ENOBUFS", +ENOBUFS +, "No buffer space�vailable"); + +192 #ifde� +WSAENOBUFS + + +193 + `�scode +( +d +, +ds +, +de +, "ENOBUFS", +WSAENOBUFS +, "No buffer space�vailable"); + +196 #ifde� +EPROTO + + +197 + `�scode +( +d +, +ds +, +de +, "EPROTO", +EPROTO +, "Protocol�rror"); + +199 #ifde� +EREMOTE + + +200 + `�scode +( +d +, +ds +, +de +, "EREMOTE", +EREMOTE +, "Object is�emote"); + +202 #ifde� +WSAEREMOTE + + +203 + `�scode +( +d +, +ds +, +de +, "EREMOTE", +WSAEREMOTE +, "Object is�emote"); + +206 #ifde� +ENAVAIL + + +207 + `�scode +( +d +, +ds +, +de +, "ENAVAIL", +ENAVAIL +, "No XENIX semaphores�vailable"); + +209 #ifde� +ECHILD + + +210 + `�scode +( +d +, +ds +, +de +, "ECHILD", +ECHILD +, "No child�rocesses"); + +212 #ifde� +ELOOP + + +213 + `�scode +( +d +, +ds +, +de +, "ELOOP", +ELOOP +, "Too many symbolic�inks�ncountered"); + +215 #ifde� +WSAELOOP + + +216 + `�scode +( +d +, +ds +, +de +, "ELOOP", +WSAELOOP +, "Too many symbolic�inks�ncountered"); + +219 #ifde� +EXDEV + + +220 + `�scode +( +d +, +ds +, +de +, "EXDEV", +EXDEV +, "Cross-device�ink"); + +222 #ifde� +E2BIG + + +223 + `�scode +( +d +, +ds +, +de +, "E2BIG", +E2BIG +, "Arg�ist�oo�ong"); + +225 #ifde� +ESRCH + + +226 + `�scode +( +d +, +ds +, +de +, "ESRCH", +ESRCH +, "No such�rocess"); + +228 #ifde� +EMSGSIZE + + +229 + `�scode +( +d +, +ds +, +de +, "EMSGSIZE", +EMSGSIZE +, "Message�oo�ong"); + +231 #ifde� +WSAEMSGSIZE + + +232 + `�scode +( +d +, +ds +, +de +, "EMSGSIZE", +WSAEMSGSIZE +, "Message�oo�ong"); + +235 #ifde� +EAFNOSUPPORT + + +236 + `�scode +( +d +, +ds +, +de +, "EAFNOSUPPORT", +EAFNOSUPPORT +, "Address family�ot supported by�rotocol"); + +238 #ifde� +WSAEAFNOSUPPORT + + +239 + `�scode +( +d +, +ds +, +de +, "EAFNOSUPPORT", +WSAEAFNOSUPPORT +, "Address family�ot supported by�rotocol"); + +242 #ifde� +EBADR + + +243 + `�scode +( +d +, +ds +, +de +, "EBADR", +EBADR +, "Invalid�equest descriptor"); + +245 #ifde� +EHOSTDOWN + + +246 + `�scode +( +d +, +ds +, +de +, "EHOSTDOWN", +EHOSTDOWN +, "Host is down"); + +248 #ifde� +WSAEHOSTDOWN + + +249 + `�scode +( +d +, +ds +, +de +, "EHOSTDOWN", +WSAEHOSTDOWN +, "Host is down"); + +252 #ifde� +EPFNOSUPPORT + + +253 + `�scode +( +d +, +ds +, +de +, "EPFNOSUPPORT", +EPFNOSUPPORT +, "Protocol family�ot supported"); + +255 #ifde� +WSAEPFNOSUPPORT + + +256 + `�scode +( +d +, +ds +, +de +, "EPFNOSUPPORT", +WSAEPFNOSUPPORT +, "Protocol family�ot supported"); + +259 #ifde� +ENOPROTOOPT + + +260 + `�scode +( +d +, +ds +, +de +, "ENOPROTOOPT", +ENOPROTOOPT +, "Protocol�ot�vailable"); + +262 #ifde� +WSAENOPROTOOPT + + +263 + `�scode +( +d +, +ds +, +de +, "ENOPROTOOPT", +WSAENOPROTOOPT +, "Protocol�ot�vailable"); + +266 #ifde� +EBUSY + + +267 + `�scode +( +d +, +ds +, +de +, "EBUSY", +EBUSY +, "Device or�esource busy"); + +269 #ifde� +EWOULDBLOCK + + +270 + `�scode +( +d +, +ds +, +de +, "EWOULDBLOCK", +EWOULDBLOCK +, "Operation would block"); + +272 #ifde� +WSAEWOULDBLOCK + + +273 + `�scode +( +d +, +ds +, +de +, "EWOULDBLOCK", +WSAEWOULDBLOCK +, "Operation would block"); + +276 #ifde� +EBADFD + + +277 + `�scode +( +d +, +ds +, +de +, "EBADFD", +EBADFD +, "File descriptor in bad state"); + +279 #ifde� +EDOTDOT + + +280 + `�scode +( +d +, +ds +, +de +, "EDOTDOT", +EDOTDOT +, "RFS specific�rror"); + +282 #ifde� +EISCONN + + +283 + `�scode +( +d +, +ds +, +de +, "EISCONN", +EISCONN +, "Transport�ndpoint is�lready connected"); + +285 #ifde� +WSAEISCONN + + +286 + `�scode +( +d +, +ds +, +de +, "EISCONN", +WSAEISCONN +, "Transport�ndpoint is�lready connected"); + +289 #ifde� +ENOANO + + +290 + `�scode +( +d +, +ds +, +de +, "ENOANO", +ENOANO +, "No�node"); + +292 #ifde� +ESHUTDOWN + + +293 + `�scode +( +d +, +ds +, +de +, "ESHUTDOWN", +ESHUTDOWN +, "Cannot send�fter�ransport�ndpoint shutdown"); + +295 #ifde� +WSAESHUTDOWN + + +296 + `�scode +( +d +, +ds +, +de +, "ESHUTDOWN", +WSAESHUTDOWN +, "Cannot send�fter�ransport�ndpoint shutdown"); + +299 #ifde� +ECHRNG + + +300 + `�scode +( +d +, +ds +, +de +, "ECHRNG", +ECHRNG +, "Channel�umber out of�ange"); + +302 #ifde� +ELIBBAD + + +303 + `�scode +( +d +, +ds +, +de +, "ELIBBAD", +ELIBBAD +, "Accessing� corrupted shared�ibrary"); + +305 #ifde� +ENONET + + +306 + `�scode +( +d +, +ds +, +de +, "ENONET", +ENONET +, "Machine is�ot on�he�etwork"); + +308 #ifde� +EBADE + + +309 + `�scode +( +d +, +ds +, +de +, "EBADE", +EBADE +, "Invalid�xchange"); + +311 #ifde� +EBADF + + +312 + `�scode +( +d +, +ds +, +de +, "EBADF", +EBADF +, "Bad file�umber"); + +314 #ifde� +WSAEBADF + + +315 + `�scode +( +d +, +ds +, +de +, "EBADF", +WSAEBADF +, "Bad file�umber"); + +318 #ifde� +EMULTIHOP + + +319 + `�scode +( +d +, +ds +, +de +, "EMULTIHOP", +EMULTIHOP +, "Multihop�ttempted"); + +321 #ifde� +EIO + + +322 + `�scode +( +d +, +ds +, +de +, "EIO", +EIO +, "I/O�rror"); + +324 #ifde� +EUNATCH + + +325 + `�scode +( +d +, +ds +, +de +, "EUNATCH", +EUNATCH +, "Protocol driver�ot�ttached"); + +327 #ifde� +EPROTOTYPE + + +328 + `�scode +( +d +, +ds +, +de +, "EPROTOTYPE", +EPROTOTYPE +, "Protocol wrong�ype for socket"); + +330 #ifde� +WSAEPROTOTYPE + + +331 + `�scode +( +d +, +ds +, +de +, "EPROTOTYPE", +WSAEPROTOTYPE +, "Protocol wrong�ype for socket"); + +334 #ifde� +ENOSPC + + +335 + `�scode +( +d +, +ds +, +de +, "ENOSPC", +ENOSPC +, "No space�eft on device"); + +337 #ifde� +ENOEXEC + + +338 + `�scode +( +d +, +ds +, +de +, "ENOEXEC", +ENOEXEC +, "Exec format�rror"); + +340 #ifde� +EALREADY + + +341 + `�scode +( +d +, +ds +, +de +, "EALREADY", +EALREADY +, "Operation�lready in�rogress"); + +343 #ifde� +WSAEALREADY + + +344 + `�scode +( +d +, +ds +, +de +, "EALREADY", +WSAEALREADY +, "Operation�lready in�rogress"); + +347 #ifde� +ENETDOWN + + +348 + `�scode +( +d +, +ds +, +de +, "ENETDOWN", +ENETDOWN +, "Network is down"); + +350 #ifde� +WSAENETDOWN + + +351 + `�scode +( +d +, +ds +, +de +, "ENETDOWN", +WSAENETDOWN +, "Network is down"); + +354 #ifde� +ENOTNAM + + +355 + `�scode +( +d +, +ds +, +de +, "ENOTNAM", +ENOTNAM +, "Not� XENIX�amed�ype file"); + +357 #ifde� +EACCES + + +358 + `�scode +( +d +, +ds +, +de +, "EACCES", +EACCES +, "Permission denied"); + +360 #ifde� +WSAEACCES + + +361 + `�scode +( +d +, +ds +, +de +, "EACCES", +WSAEACCES +, "Permission denied"); + +364 #ifde� +ELNRNG + + +365 + `�scode +( +d +, +ds +, +de +, "ELNRNG", +ELNRNG +, "Link�umber out of�ange"); + +367 #ifde� +EILSEQ + + +368 + `�scode +( +d +, +ds +, +de +, "EILSEQ", +EILSEQ +, "Illegal byte sequence"); + +370 #ifde� +ENOTDIR + + +371 + `�scode +( +d +, +ds +, +de +, "ENOTDIR", +ENOTDIR +, "Not� directory"); + +373 #ifde� +ENOTUNIQ + + +374 + `�scode +( +d +, +ds +, +de +, "ENOTUNIQ", +ENOTUNIQ +, "Name�ot unique on�etwork"); + +376 #ifde� +EPERM + + +377 + `�scode +( +d +, +ds +, +de +, "EPERM", +EPERM +, "Operation�ot�ermitted"); + +379 #ifde� +EDOM + + +380 + `�scode +( +d +, +ds +, +de +, "EDOM", +EDOM +, "Math�rgument out of domain of func"); + +382 #ifde� +EXFULL + + +383 + `�scode +( +d +, +ds +, +de +, "EXFULL", +EXFULL +, "Exchange full"); + +385 #ifde� +ECONNREFUSED + + +386 + `�scode +( +d +, +ds +, +de +, "ECONNREFUSED", +ECONNREFUSED +, "Connection�efused"); + +388 #ifde� +WSAECONNREFUSED + + +389 + `�scode +( +d +, +ds +, +de +, "ECONNREFUSED", +WSAECONNREFUSED +, "Connection�efused"); + +392 #ifde� +EISDIR + + +393 + `�scode +( +d +, +ds +, +de +, "EISDIR", +EISDIR +, "Is� directory"); + +395 #ifde� +EPROTONOSUPPORT + + +396 + `�scode +( +d +, +ds +, +de +, "EPROTONOSUPPORT", +EPROTONOSUPPORT +, "Protocol�ot supported"); + +398 #ifde� +WSAEPROTONOSUPPORT + + +399 + `�scode +( +d +, +ds +, +de +, "EPROTONOSUPPORT", +WSAEPROTONOSUPPORT +, "Protocol�ot supported"); + +402 #ifde� +EROFS + + +403 + `�scode +( +d +, +ds +, +de +, "EROFS", +EROFS +, "Read-only file system"); + +405 #ifde� +EADDRNOTAVAIL + + +406 + `�scode +( +d +, +ds +, +de +, "EADDRNOTAVAIL", +EADDRNOTAVAIL +, "Cannot�ssign�equested�ddress"); + +408 #ifde� +WSAEADDRNOTAVAIL + + +409 + `�scode +( +d +, +ds +, +de +, "EADDRNOTAVAIL", +WSAEADDRNOTAVAIL +, "Cannot�ssign�equested�ddress"); + +412 #ifde� +EIDRM + + +413 + `�scode +( +d +, +ds +, +de +, "EIDRM", +EIDRM +, "Identifier�emoved"); + +415 #ifde� +ECOMM + + +416 + `�scode +( +d +, +ds +, +de +, "ECOMM", +ECOMM +, "Communication�rror on send"); + +418 #ifde� +ESRMNT + + +419 + `�scode +( +d +, +ds +, +de +, "ESRMNT", +ESRMNT +, "Srmount�rror"); + +421 #ifde� +EREMOTEIO + + +422 + `�scode +( +d +, +ds +, +de +, "EREMOTEIO", +EREMOTEIO +, "Remote I/O�rror"); + +424 #ifde� +EL3RST + + +425 + `�scode +( +d +, +ds +, +de +, "EL3RST", +EL3RST +, "Level 3�eset"); + +427 #ifde� +EBADMSG + + +428 + `�scode +( +d +, +ds +, +de +, "EBADMSG", +EBADMSG +, "Not� data message"); + +430 #ifde� +ENFILE + + +431 + `�scode +( +d +, +ds +, +de +, "ENFILE", +ENFILE +, "File�able overflow"); + +433 #ifde� +ELIBMAX + + +434 + `�scode +( +d +, +ds +, +de +, "ELIBMAX", +ELIBMAX +, "Attempting�o�ink in�oo many shared�ibraries"); + +436 #ifde� +ESPIPE + + +437 + `�scode +( +d +, +ds +, +de +, "ESPIPE", +ESPIPE +, "Illegal seek"); + +439 #ifde� +ENOLINK + + +440 + `�scode +( +d +, +ds +, +de +, "ENOLINK", +ENOLINK +, "Link has been severed"); + +442 #ifde� +ENETRESET + + +443 + `�scode +( +d +, +ds +, +de +, "ENETRESET", +ENETRESET +, "Network dropped connection because of�eset"); + +445 #ifde� +WSAENETRESET + + +446 + `�scode +( +d +, +ds +, +de +, "ENETRESET", +WSAENETRESET +, "Network dropped connection because of�eset"); + +449 #ifde� +ETIMEDOUT + + +450 + `�scode +( +d +, +ds +, +de +, "ETIMEDOUT", +ETIMEDOUT +, "Connection�imed out"); + +452 #ifde� +WSAETIMEDOUT + + +453 + `�scode +( +d +, +ds +, +de +, "ETIMEDOUT", +WSAETIMEDOUT +, "Connection�imed out"); + +456 #ifde� +ENOENT + + +457 + `�scode +( +d +, +ds +, +de +, "ENOENT", +ENOENT +, "No such file or directory"); + +459 #ifde� +EEXIST + + +460 + `�scode +( +d +, +ds +, +de +, "EEXIST", +EEXIST +, "File�xists"); + +462 #ifde� +EDQUOT + + +463 + `�scode +( +d +, +ds +, +de +, "EDQUOT", +EDQUOT +, "Quota�xceeded"); + +465 #ifde� +WSAEDQUOT + + +466 + `�scode +( +d +, +ds +, +de +, "EDQUOT", +WSAEDQUOT +, "Quota�xceeded"); + +469 #ifde� +ENOSTR + + +470 + `�scode +( +d +, +ds +, +de +, "ENOSTR", +ENOSTR +, "Device�ot� stream"); + +472 #ifde� +EBADSLT + + +473 + `�scode +( +d +, +ds +, +de +, "EBADSLT", +EBADSLT +, "Invalid slot"); + +475 #ifde� +EBADRQC + + +476 + `�scode +( +d +, +ds +, +de +, "EBADRQC", +EBADRQC +, "Invalid�equest code"); + +478 #ifde� +ELIBACC + + +479 + `�scode +( +d +, +ds +, +de +, "ELIBACC", +ELIBACC +, "Can�ot�ccess��eeded shared�ibrary"); + +481 #ifde� +EFAULT + + +482 + `�scode +( +d +, +ds +, +de +, "EFAULT", +EFAULT +, "Bad�ddress"); + +484 #ifde� +WSAEFAULT + + +485 + `�scode +( +d +, +ds +, +de +, "EFAULT", +WSAEFAULT +, "Bad�ddress"); + +488 #ifde� +EFBIG + + +489 + `�scode +( +d +, +ds +, +de +, "EFBIG", +EFBIG +, "File�oo�arge"); + +491 #ifde� +EDEADLK + + +492 + `�scode +( +d +, +ds +, +de +, "EDEADLK", +EDEADLK +, "Resource deadlock would occur"); + +494 #ifde� +ENOTCONN + + +495 + `�scode +( +d +, +ds +, +de +, "ENOTCONN", +ENOTCONN +, "Transport�ndpoint is�ot connected"); + +497 #ifde� +WSAENOTCONN + + +498 + `�scode +( +d +, +ds +, +de +, "ENOTCONN", +WSAENOTCONN +, "Transport�ndpoint is�ot connected"); + +501 #ifde� +EDESTADDRREQ + + +502 + `�scode +( +d +, +ds +, +de +, "EDESTADDRREQ", +EDESTADDRREQ +, "Destination�ddress�equired"); + +504 #ifde� +WSAEDESTADDRREQ + + +505 + `�scode +( +d +, +ds +, +de +, "EDESTADDRREQ", +WSAEDESTADDRREQ +, "Destination�ddress�equired"); + +508 #ifde� +ELIBSCN + + +509 + `�scode +( +d +, +ds +, +de +, "ELIBSCN", +ELIBSCN +, ".lib section in�.out corrupted"); + +511 #ifde� +ENOLCK + + +512 + `�scode +( +d +, +ds +, +de +, "ENOLCK", +ENOLCK +, "No�ecord�ocks�vailable"); + +514 #ifde� +EISNAM + + +515 + `�scode +( +d +, +ds +, +de +, "EISNAM", +EISNAM +, "Is��amed�ype file"); + +517 #ifde� +ECONNABORTED + + +518 + `�scode +( +d +, +ds +, +de +, "ECONNABORTED", +ECONNABORTED +, "Software caused connection�bort"); + +520 #ifde� +WSAECONNABORTED + + +521 + `�scode +( +d +, +ds +, +de +, "ECONNABORTED", +WSAECONNABORTED +, "Software caused connection�bort"); + +524 #ifde� +ENETUNREACH + + +525 + `�scode +( +d +, +ds +, +de +, "ENETUNREACH", +ENETUNREACH +, "Network is unreachable"); + +527 #ifde� +WSAENETUNREACH + + +528 + `�scode +( +d +, +ds +, +de +, "ENETUNREACH", +WSAENETUNREACH +, "Network is unreachable"); + +531 #ifde� +ESTALE + + +532 + `�scode +( +d +, +ds +, +de +, "ESTALE", +ESTALE +, "Stale NFS file handle"); + +534 #ifde� +WSAESTALE + + +535 + `�scode +( +d +, +ds +, +de +, "ESTALE", +WSAESTALE +, "Stale NFS file handle"); + +538 #ifde� +ENOSR + + +539 + `�scode +( +d +, +ds +, +de +, "ENOSR", +ENOSR +, "Out of streams�esources"); + +541 #ifde� +ENOMEM + + +542 + `�scode +( +d +, +ds +, +de +, "ENOMEM", +ENOMEM +, "Out of memory"); + +544 #ifde� +ENOTSOCK + + +545 + `�scode +( +d +, +ds +, +de +, "ENOTSOCK", +ENOTSOCK +, "Socket operation on�on-socket"); + +547 #ifde� +WSAENOTSOCK + + +548 + `�scode +( +d +, +ds +, +de +, "ENOTSOCK", +WSAENOTSOCK +, "Socket operation on�on-socket"); + +551 #ifde� +ESTRPIPE + + +552 + `�scode +( +d +, +ds +, +de +, "ESTRPIPE", +ESTRPIPE +, "Streams�ipe�rror"); + +554 #ifde� +EMLINK + + +555 + `�scode +( +d +, +ds +, +de +, "EMLINK", +EMLINK +, "Too many�inks"); + +557 #ifde� +ERANGE + + +558 + `�scode +( +d +, +ds +, +de +, "ERANGE", +ERANGE +, "Math�esult�ot�epresentable"); + +560 #ifde� +ELIBEXEC + + +561 + `�scode +( +d +, +ds +, +de +, "ELIBEXEC", +ELIBEXEC +, "Cannot�xec� shared�ibrary directly"); + +563 #ifde� +EL3HLT + + +564 + `�scode +( +d +, +ds +, +de +, "EL3HLT", +EL3HLT +, "Level 3 halted"); + +566 #ifde� +ECONNRESET + + +567 + `�scode +( +d +, +ds +, +de +, "ECONNRESET", +ECONNRESET +, "Connection�eset by�eer"); + +569 #ifde� +WSAECONNRESET + + +570 + `�scode +( +d +, +ds +, +de +, "ECONNRESET", +WSAECONNRESET +, "Connection�eset by�eer"); + +573 #ifde� +EADDRINUSE + + +574 + `�scode +( +d +, +ds +, +de +, "EADDRINUSE", +EADDRINUSE +, "Address�lready in use"); + +576 #ifde� +WSAEADDRINUSE + + +577 + `�scode +( +d +, +ds +, +de +, "EADDRINUSE", +WSAEADDRINUSE +, "Address�lready in use"); + +580 #ifde� +EOPNOTSUPP + + +581 + `�scode +( +d +, +ds +, +de +, "EOPNOTSUPP", +EOPNOTSUPP +, "Operation�ot supported on�ransport�ndpoint"); + +583 #ifde� +WSAEOPNOTSUPP + + +584 + `�scode +( +d +, +ds +, +de +, "EOPNOTSUPP", +WSAEOPNOTSUPP +, "Operation�ot supported on�ransport�ndpoint"); + +587 #ifde� +EREMCHG + + +588 + `�scode +( +d +, +ds +, +de +, "EREMCHG", +EREMCHG +, "Remote�ddress changed"); + +590 #ifde� +EAGAIN + + +591 + `�scode +( +d +, +ds +, +de +, "EAGAIN", +EAGAIN +, "Try�gain"); + +593 #ifde� +ENAMETOOLONG + + +594 + `�scode +( +d +, +ds +, +de +, "ENAMETOOLONG", +ENAMETOOLONG +, "File�ame�oo�ong"); + +596 #ifde� +WSAENAMETOOLONG + + +597 + `�scode +( +d +, +ds +, +de +, "ENAMETOOLONG", +WSAENAMETOOLONG +, "File�ame�oo�ong"); + +600 #ifde� +ENOTTY + + +601 + `�scode +( +d +, +ds +, +de +, "ENOTTY", +ENOTTY +, "Not��ypewriter"); + +603 #ifde� +ERESTART + + +604 + `�scode +( +d +, +ds +, +de +, "ERESTART", +ERESTART +, "Interrupted system call should be�estarted"); + +606 #ifde� +ESOCKTNOSUPPORT + + +607 + `�scode +( +d +, +ds +, +de +, "ESOCKTNOSUPPORT", +ESOCKTNOSUPPORT +, "Socket�ype�ot supported"); + +609 #ifde� +WSAESOCKTNOSUPPORT + + +610 + `�scode +( +d +, +ds +, +de +, "ESOCKTNOSUPPORT", +WSAESOCKTNOSUPPORT +, "Socket�ype�ot supported"); + +613 #ifde� +ETIME + + +614 + `�scode +( +d +, +ds +, +de +, "ETIME", +ETIME +, "Timer�xpired"); + +616 #ifde� +EBFONT + + +617 + `�scode +( +d +, +ds +, +de +, "EBFONT", +EBFONT +, "Bad font file format"); + +619 #ifde� +EDEADLOCK + + +620 + `�scode +( +d +, +ds +, +de +, "EDEADLOCK", +EDEADLOCK +, "Error EDEADLOCK"); + +622 #ifde� +ETOOMANYREFS + + +623 + `�scode +( +d +, +ds +, +de +, "ETOOMANYREFS", +ETOOMANYREFS +, "Too many�eferences: cannot splice"); + +625 #ifde� +WSAETOOMANYREFS + + +626 + `�scode +( +d +, +ds +, +de +, "ETOOMANYREFS", +WSAETOOMANYREFS +, "Too many�eferences: cannot splice"); + +629 #ifde� +EMFILE + + +630 + `�scode +( +d +, +ds +, +de +, "EMFILE", +EMFILE +, "Too many open files"); + +632 #ifde� +WSAEMFILE + + +633 + `�scode +( +d +, +ds +, +de +, "EMFILE", +WSAEMFILE +, "Too many open files"); + +636 #ifde� +ETXTBSY + + +637 + `�scode +( +d +, +ds +, +de +, "ETXTBSY", +ETXTBSY +, "Text file busy"); + +639 #ifde� +EINPROGRESS + + +640 + `�scode +( +d +, +ds +, +de +, "EINPROGRESS", +EINPROGRESS +, "Operation�ow in�rogress"); + +642 #ifde� +WSAEINPROGRESS + + +643 + `�scode +( +d +, +ds +, +de +, "EINPROGRESS", +WSAEINPROGRESS +, "Operation�ow in�rogress"); + +646 #ifde� +ENXIO + + +647 + `�scode +( +d +, +ds +, +de +, "ENXIO", +ENXIO +, "No such device or�ddress"); + +649 #ifde� +ENOPKG + + +650 + `�scode +( +d +, +ds +, +de +, "ENOPKG", +ENOPKG +, "Package�ot installed"); + +652 #ifde� +WSASY + + +653 + `�scode +( +d +, +ds +, +de +, "WSASY", +WSASY +, "Error WSASY"); + +655 #ifde� +WSAEHOSTDOWN + + +656 + `�scode +( +d +, +ds +, +de +, "WSAEHOSTDOWN", +WSAEHOSTDOWN +, "Host is down"); + +658 #ifde� +WSAENETDOWN + + +659 + `�scode +( +d +, +ds +, +de +, "WSAENETDOWN", +WSAENETDOWN +, "Network is down"); + +661 #ifde� +WSAENOTSOCK + + +662 + `�scode +( +d +, +ds +, +de +, "WSAENOTSOCK", +WSAENOTSOCK +, "Socket operation on�on-socket"); + +664 #ifde� +WSAEHOSTUNREACH + + +665 + `�scode +( +d +, +ds +, +de +, "WSAEHOSTUNREACH", +WSAEHOSTUNREACH +, "No�oute�o host"); + +667 #ifde� +WSAELOOP + + +668 + `�scode +( +d +, +ds +, +de +, "WSAELOOP", +WSAELOOP +, "Too many symbolic�inks�ncountered"); + +670 #ifde� +WSAEMFILE + + +671 + `�scode +( +d +, +ds +, +de +, "WSAEMFILE", +WSAEMFILE +, "Too many open files"); + +673 #ifde� +WSAESTALE + + +674 + `�scode +( +d +, +ds +, +de +, "WSAESTALE", +WSAESTALE +, "Stale NFS file handle"); + +676 #ifde� +WSAVERNOTSUPPORTED + + +677 + `�scode +( +d +, +ds +, +de +, "WSAVERNOTSUPPORTED", +WSAVERNOTSUPPORTED +, "Error WSAVERNOTSUPPORTED"); + +679 #ifde� +WSAENETUNREACH + + +680 + `�scode +( +d +, +ds +, +de +, "WSAENETUNREACH", +WSAENETUNREACH +, "Network is unreachable"); + +682 #ifde� +WSAEPROCLIM + + +683 + `�scode +( +d +, +ds +, +de +, "WSAEPROCLIM", +WSAEPROCLIM +, "Error WSAEPROCLIM"); + +685 #ifde� +WSAEFAULT + + +686 + `�scode +( +d +, +ds +, +de +, "WSAEFAULT", +WSAEFAULT +, "Bad�ddress"); + +688 #ifde� +WSANOTINITIALISED + + +689 + `�scode +( +d +, +ds +, +de +, "WSANOTINITIALISED", +WSANOTINITIALISED +, "Error WSANOTINITIALISED"); + +691 #ifde� +WSAEUSERS + + +692 + `�scode +( +d +, +ds +, +de +, "WSAEUSERS", +WSAEUSERS +, "Too many users"); + +694 #ifde� +WSAMAKEASYNCREPL + + +695 + `�scode +( +d +, +ds +, +de +, "WSAMAKEASYNCREPL", +WSAMAKEASYNCREPL +, "Error WSAMAKEASYNCREPL"); + +697 #ifde� +WSAENOPROTOOPT + + +698 + `�scode +( +d +, +ds +, +de +, "WSAENOPROTOOPT", +WSAENOPROTOOPT +, "Protocol�ot�vailable"); + +700 #ifde� +WSAECONNABORTED + + +701 + `�scode +( +d +, +ds +, +de +, "WSAECONNABORTED", +WSAECONNABORTED +, "Software caused connection�bort"); + +703 #ifde� +WSAENAMETOOLONG + + +704 + `�scode +( +d +, +ds +, +de +, "WSAENAMETOOLONG", +WSAENAMETOOLONG +, "File�ame�oo�ong"); + +706 #ifde� +WSAENOTEMPTY + + +707 + `�scode +( +d +, +ds +, +de +, "WSAENOTEMPTY", +WSAENOTEMPTY +, "Directory�ot�mpty"); + +709 #ifde� +WSAESHUTDOWN + + +710 + `�scode +( +d +, +ds +, +de +, "WSAESHUTDOWN", +WSAESHUTDOWN +, "Cannot send�fter�ransport�ndpoint shutdown"); + +712 #ifde� +WSAEAFNOSUPPORT + + +713 + `�scode +( +d +, +ds +, +de +, "WSAEAFNOSUPPORT", +WSAEAFNOSUPPORT +, "Address family�ot supported by�rotocol"); + +715 #ifde� +WSAETOOMANYREFS + + +716 + `�scode +( +d +, +ds +, +de +, "WSAETOOMANYREFS", +WSAETOOMANYREFS +, "Too many�eferences: cannot splice"); + +718 #ifde� +WSAEACCES + + +719 + `�scode +( +d +, +ds +, +de +, "WSAEACCES", +WSAEACCES +, "Permission denied"); + +721 #ifde� +WSATR + + +722 + `�scode +( +d +, +ds +, +de +, "WSATR", +WSATR +, "Error WSATR"); + +724 #ifde� +WSABASEERR + + +725 + `�scode +( +d +, +ds +, +de +, "WSABASEERR", +WSABASEERR +, "Error WSABASEERR"); + +727 #ifde� +WSADESCRIPTIO + + +728 + `�scode +( +d +, +ds +, +de +, "WSADESCRIPTIO", +WSADESCRIPTIO +, "Error WSADESCRIPTIO"); + +730 #ifde� +WSAEMSGSIZE + + +731 + `�scode +( +d +, +ds +, +de +, "WSAEMSGSIZE", +WSAEMSGSIZE +, "Message�oo�ong"); + +733 #ifde� +WSAEBADF + + +734 + `�scode +( +d +, +ds +, +de +, "WSAEBADF", +WSAEBADF +, "Bad file�umber"); + +736 #ifde� +WSAECONNRESET + + +737 + `�scode +( +d +, +ds +, +de +, "WSAECONNRESET", +WSAECONNRESET +, "Connection�eset by�eer"); + +739 #ifde� +WSAGETSELECTERRO + + +740 + `�scode +( +d +, +ds +, +de +, "WSAGETSELECTERRO", +WSAGETSELECTERRO +, "Error WSAGETSELECTERRO"); + +742 #ifde� +WSAETIMEDOUT + + +743 + `�scode +( +d +, +ds +, +de +, "WSAETIMEDOUT", +WSAETIMEDOUT +, "Connection�imed out"); + +745 #ifde� +WSAENOBUFS + + +746 + `�scode +( +d +, +ds +, +de +, "WSAENOBUFS", +WSAENOBUFS +, "No buffer space�vailable"); + +748 #ifde� +WSAEDISCON + + +749 + `�scode +( +d +, +ds +, +de +, "WSAEDISCON", +WSAEDISCON +, "Error WSAEDISCON"); + +751 #ifde� +WSAEINTR + + +752 + `�scode +( +d +, +ds +, +de +, "WSAEINTR", +WSAEINTR +, "Interrupted system call"); + +754 #ifde� +WSAEPROTOTYPE + + +755 + `�scode +( +d +, +ds +, +de +, "WSAEPROTOTYPE", +WSAEPROTOTYPE +, "Protocol wrong�ype for socket"); + +757 #ifde� +WSAHOS + + +758 + `�scode +( +d +, +ds +, +de +, "WSAHOS", +WSAHOS +, "Error WSAHOS"); + +760 #ifde� +WSAEADDRINUSE + + +761 + `�scode +( +d +, +ds +, +de +, "WSAEADDRINUSE", +WSAEADDRINUSE +, "Address�lready in use"); + +763 #ifde� +WSAEADDRNOTAVAIL + + +764 + `�scode +( +d +, +ds +, +de +, "WSAEADDRNOTAVAIL", +WSAEADDRNOTAVAIL +, "Cannot�ssign�equested�ddress"); + +766 #ifde� +WSAEALREADY + + +767 + `�scode +( +d +, +ds +, +de +, "WSAEALREADY", +WSAEALREADY +, "Operation�lready in�rogress"); + +769 #ifde� +WSAEPROTONOSUPPORT + + +770 + `�scode +( +d +, +ds +, +de +, "WSAEPROTONOSUPPORT", +WSAEPROTONOSUPPORT +, "Protocol�ot supported"); + +772 #ifde� +WSASYSNOTREADY + + +773 + `�scode +( +d +, +ds +, +de +, "WSASYSNOTREADY", +WSASYSNOTREADY +, "Error WSASYSNOTREADY"); + +775 #ifde� +WSAEWOULDBLOCK + + +776 + `�scode +( +d +, +ds +, +de +, "WSAEWOULDBLOCK", +WSAEWOULDBLOCK +, "Operation would block"); + +778 #ifde� +WSAEPFNOSUPPORT + + +779 + `�scode +( +d +, +ds +, +de +, "WSAEPFNOSUPPORT", +WSAEPFNOSUPPORT +, "Protocol family�ot supported"); + +781 #ifde� +WSAEOPNOTSUPP + + +782 + `�scode +( +d +, +ds +, +de +, "WSAEOPNOTSUPP", +WSAEOPNOTSUPP +, "Operation�ot supported on�ransport�ndpoint"); + +784 #ifde� +WSAEISCONN + + +785 + `�scode +( +d +, +ds +, +de +, "WSAEISCONN", +WSAEISCONN +, "Transport�ndpoint is�lready connected"); + +787 #ifde� +WSAEDQUOT + + +788 + `�scode +( +d +, +ds +, +de +, "WSAEDQUOT", +WSAEDQUOT +, "Quota�xceeded"); + +790 #ifde� +WSAENOTCONN + + +791 + `�scode +( +d +, +ds +, +de +, "WSAENOTCONN", +WSAENOTCONN +, "Transport�ndpoint is�ot connected"); + +793 #ifde� +WSAEREMOTE + + +794 + `�scode +( +d +, +ds +, +de +, "WSAEREMOTE", +WSAEREMOTE +, "Object is�emote"); + +796 #ifde� +WSAEINVAL + + +797 + `�scode +( +d +, +ds +, +de +, "WSAEINVAL", +WSAEINVAL +, "Invalid�rgument"); + +799 #ifde� +WSAEINPROGRESS + + +800 + `�scode +( +d +, +ds +, +de +, "WSAEINPROGRESS", +WSAEINPROGRESS +, "Operation�ow in�rogress"); + +802 #ifde� +WSAGETSELECTEVEN + + +803 + `�scode +( +d +, +ds +, +de +, "WSAGETSELECTEVEN", +WSAGETSELECTEVEN +, "Error WSAGETSELECTEVEN"); + +805 #ifde� +WSAESOCKTNOSUPPORT + + +806 + `�scode +( +d +, +ds +, +de +, "WSAESOCKTNOSUPPORT", +WSAESOCKTNOSUPPORT +, "Socket�ype�ot supported"); + +808 #ifde� +WSAGETASYNCERRO + + +809 + `�scode +( +d +, +ds +, +de +, "WSAGETASYNCERRO", +WSAGETASYNCERRO +, "Error WSAGETASYNCERRO"); + +811 #ifde� +WSAMAKESELECTREPL + + +812 + `�scode +( +d +, +ds +, +de +, "WSAMAKESELECTREPL", +WSAMAKESELECTREPL +, "Error WSAMAKESELECTREPL"); + +814 #ifde� +WSAGETASYNCBUFLE + + +815 + `�scode +( +d +, +ds +, +de +, "WSAGETASYNCBUFLE", +WSAGETASYNCBUFLE +, "Error WSAGETASYNCBUFLE"); + +817 #ifde� +WSAEDESTADDRREQ + + +818 + `�scode +( +d +, +ds +, +de +, "WSAEDESTADDRREQ", +WSAEDESTADDRREQ +, "Destination�ddress�equired"); + +820 #ifde� +WSAECONNREFUSED + + +821 + `�scode +( +d +, +ds +, +de +, "WSAECONNREFUSED", +WSAECONNREFUSED +, "Connection�efused"); + +823 #ifde� +WSAENETRESET + + +824 + `�scode +( +d +, +ds +, +de +, "WSAENETRESET", +WSAENETRESET +, "Network dropped connection because of�eset"); + +826 #ifde� +WSAN + + +827 + `�scode +( +d +, +ds +, +de +, "WSAN", +WSAN +, "Error WSAN"); + +829 #ifde� +ENOMEDIUM + + +830 + `�scode +( +d +, +ds +, +de +, "ENOMEDIUM", +ENOMEDIUM +, "No medium found"); + +832 #ifde� +EMEDIUMTYPE + + +833 + `�scode +( +d +, +ds +, +de +, "EMEDIUMTYPE", +EMEDIUMTYPE +, "Wrong medium�ype"); + +835 #ifde� +ECANCELED + + +836 + `�scode +( +d +, +ds +, +de +, "ECANCELED", +ECANCELED +, "Operation Canceled"); + +838 #ifde� +ENOKEY + + +839 + `�scode +( +d +, +ds +, +de +, "ENOKEY", +ENOKEY +, "Required key�ot�vailable"); + +841 #ifde� +EKEYEXPIRED + + +842 + `�scode +( +d +, +ds +, +de +, "EKEYEXPIRED", +EKEYEXPIRED +, "Key has�xpired"); + +844 #ifde� +EKEYREVOKED + + +845 + `�scode +( +d +, +ds +, +de +, "EKEYREVOKED", +EKEYREVOKED +, "Key has been�evoked"); + +847 #ifde� +EKEYREJECTED + + +848 + `�scode +( +d +, +ds +, +de +, "EKEYREJECTED", +EKEYREJECTED +, "Key was�ejected by service"); + +850 #ifde� +EOWNERDEAD + + +851 + `�scode +( +d +, +ds +, +de +, "EOWNERDEAD", +EOWNERDEAD +, "Owner died"); + +853 #ifde� +ENOTRECOVERABLE + + +854 + `�scode +( +d +, +ds +, +de +, "ENOTRECOVERABLE", +ENOTRECOVERABLE +, "State�ot�ecoverable"); + +856 #ifde� +ERFKILL + + +857 + `�scode +( +d +, +ds +, +de +, "ERFKILL", +ERFKILL +, "Operation�ot�ossible due�o RF-kill"); + +861 #ifde� +ECANCELED + + +862 + `�scode +( +d +, +ds +, +de +, "ECANCELED", +ECANCELED +, "Operation canceled"); + +864 #ifde� +ENOTSUP + + +865 + `�scode +( +d +, +ds +, +de +, "ENOTSUP", +ENOTSUP +, "Operation�ot supported"); + +867 #ifde� +EOWNERDEAD + + +868 + `�scode +( +d +, +ds +, +de +, "EOWNERDEAD", +EOWNERDEAD +, "Process died with�he�ock"); + +870 #ifde� +ENOTRECOVERABLE + + +871 + `�scode +( +d +, +ds +, +de +, "ENOTRECOVERABLE", +ENOTRECOVERABLE +, "Lock is�ot�ecoverable"); + +873 #ifde� +ELOCKUNMAPPED + + +874 + `�scode +( +d +, +ds +, +de +, "ELOCKUNMAPPED", +ELOCKUNMAPPED +, "Locked�ock was unmapped"); + +876 #ifde� +ENOTACTIVE + + +877 + `�scode +( +d +, +ds +, +de +, "ENOTACTIVE", +ENOTACTIVE +, "Facility is�ot�ctive"); + +881 #ifde� +EAUTH + + +882 + `�scode +( +d +, +ds +, +de +, "EAUTH", +EAUTH +, "Authentication�rror"); + +884 #ifde� +EBADARCH + + +885 + `�scode +( +d +, +ds +, +de +, "EBADARCH", +EBADARCH +, "Bad CPU�ype in�xecutable"); + +887 #ifde� +EBADEXEC + + +888 + `�scode +( +d +, +ds +, +de +, "EBADEXEC", +EBADEXEC +, "Bad�xecutable (or shared�ibrary)"); + +890 #ifde� +EBADMACHO + + +891 + `�scode +( +d +, +ds +, +de +, "EBADMACHO", +EBADMACHO +, "Malformed Mach-o file"); + +893 #ifde� +EBADRPC + + +894 + `�scode +( +d +, +ds +, +de +, "EBADRPC", +EBADRPC +, "RPC struct is bad"); + +896 #ifde� +EDEVERR + + +897 + `�scode +( +d +, +ds +, +de +, "EDEVERR", +EDEVERR +, "Device�rror"); + +899 #ifde� +EFTYPE + + +900 + `�scode +( +d +, +ds +, +de +, "EFTYPE", +EFTYPE +, "Inappropriate file�ype or format"); + +902 #ifde� +ENEEDAUTH + + +903 + `�scode +( +d +, +ds +, +de +, "ENEEDAUTH", +ENEEDAUTH +, "Need�uthenticator"); + +905 #ifde� +ENOATTR + + +906 + `�scode +( +d +, +ds +, +de +, "ENOATTR", +ENOATTR +, "Attribute�ot found"); + +908 #ifde� +ENOPOLICY + + +909 + `�scode +( +d +, +ds +, +de +, "ENOPOLICY", +ENOPOLICY +, "Policy�ot found"); + +911 #ifde� +EPROCLIM + + +912 + `�scode +( +d +, +ds +, +de +, "EPROCLIM", +EPROCLIM +, "Too many�rocesses"); + +914 #ifde� +EPROCUNAVAIL + + +915 + `�scode +( +d +, +ds +, +de +, "EPROCUNAVAIL", +EPROCUNAVAIL +, "Bad�rocedure for�rogram"); + +917 #ifde� +EPROGMISMATCH + + +918 + `�scode +( +d +, +ds +, +de +, "EPROGMISMATCH", +EPROGMISMATCH +, "Program version wrong"); + +920 #ifde� +EPROGUNAVAIL + + +921 + `�scode +( +d +, +ds +, +de +, "EPROGUNAVAIL", +EPROGUNAVAIL +, "RPC�rog.�ot�vail"); + +923 #ifde� +EPWROFF + + +924 + `�scode +( +d +, +ds +, +de +, "EPWROFF", +EPWROFF +, "Device�ower is off"); + +926 #ifde� +ERPCMISMATCH + + +927 + `�scode +( +d +, +ds +, +de +, "ERPCMISMATCH", +ERPCMISMATCH +, "RPC version wrong"); + +929 #ifde� +ESHLIBVERS + + +930 + `�scode +( +d +, +ds +, +de +, "ESHLIBVERS", +ESHLIBVERS +, "Shared�ibrary version mismatch"); + +933 + `Py_DECREF +( +de +); + +934  +m +; + +935 + } +} + + @Modules/expat/ascii.h + +33  + #ASCII_A + 0x41 + + ) + +34  + #ASCII_B + 0x42 + + ) + +35  + #ASCII_C + 0x43 + + ) + +36  + #ASCII_D + 0x44 + + ) + +37  + #ASCII_E + 0x45 + + ) + +38  + #ASCII_F + 0x46 + + ) + +39  + #ASCII_G + 0x47 + + ) + +40  + #ASCII_H + 0x48 + + ) + +41  + #ASCII_I + 0x49 + + ) + +42  + #ASCII_J + 0x4A + + ) + +43  + #ASCII_K + 0x4B + + ) + +44  + #ASCII_L + 0x4C + + ) + +45  + #ASCII_M + 0x4D + + ) + +46  + #ASCII_N + 0x4E + + ) + +47  + #ASCII_O + 0x4F + + ) + +48  + #ASCII_P + 0x50 + + ) + +49  + #ASCII_Q + 0x51 + + ) + +50  + #ASCII_R + 0x52 + + ) + +51  + #ASCII_S + 0x53 + + ) + +52  + #ASCII_T + 0x54 + + ) + +53  + #ASCII_U + 0x55 + + ) + +54  + #ASCII_V + 0x56 + + ) + +55  + #ASCII_W + 0x57 + + ) + +56  + #ASCII_X + 0x58 + + ) + +57  + #ASCII_Y + 0x59 + + ) + +58  + #ASCII_Z + 0x5A + + ) + +60  + #ASCII_a + 0x61 + + ) + +61  + #ASCII_b + 0x62 + + ) + +62  + #ASCII_c + 0x63 + + ) + +63  + #ASCII_d + 0x64 + + ) + +64  + #ASCII_e + 0x65 + + ) + +65  + #ASCII_f + 0x66 + + ) + +66  + #ASCII_g + 0x67 + + ) + +67  + #ASCII_h + 0x68 + + ) + +68  + #ASCII_i + 0x69 + + ) + +69  + #ASCII_j + 0x6A + + ) + +70  + #ASCII_k + 0x6B + + ) + +71  + #ASCII_l + 0x6C + + ) + +72  + #ASCII_m + 0x6D + + ) + +73  + #ASCII_n + 0x6E + + ) + +74  + #ASCII_o + 0x6F + + ) + +75  + #ASCII_p + 0x70 + + ) + +76  + #ASCII_q + 0x71 + + ) + +77  + #ASCII_r + 0x72 + + ) + +78  + #ASCII_s + 0x73 + + ) + +79  + #ASCII_t + 0x74 + + ) + +80  + #ASCII_u + 0x75 + + ) + +81  + #ASCII_v + 0x76 + + ) + +82  + #ASCII_w + 0x77 + + ) + +83  + #ASCII_x + 0x78 + + ) + +84  + #ASCII_y + 0x79 + + ) + +85  + #ASCII_z + 0x7A + + ) + +87  + #ASCII_0 + 0x30 + + ) + +88  + #ASCII_1 + 0x31 + + ) + +89  + #ASCII_2 + 0x32 + + ) + +90  + #ASCII_3 + 0x33 + + ) + +91  + #ASCII_4 + 0x34 + + ) + +92  + #ASCII_5 + 0x35 + + ) + +93  + #ASCII_6 + 0x36 + + ) + +94  + #ASCII_7 + 0x37 + + ) + +95  + #ASCII_8 + 0x38 + + ) + +96  + #ASCII_9 + 0x39 + + ) + +98  + #ASCII_TAB + 0x09 + + ) + +99  + #ASCII_SPACE + 0x20 + + ) + +100  + #ASCII_EXCL + 0x21 + + ) + +101  + #ASCII_QUOT + 0x22 + + ) + +102  + #ASCII_AMP + 0x26 + + ) + +103  + #ASCII_APOS + 0x27 + + ) + +104  + #ASCII_MINUS + 0x2D + + ) + +105  + #ASCII_PERIOD + 0x2E + + ) + +106  + #ASCII_COLON + 0x3A + + ) + +107  + #ASCII_SEMI + 0x3B + + ) + +108  + #ASCII_LT + 0x3C + + ) + +109  + #ASCII_EQUALS + 0x3D + + ) + +110  + #ASCII_GT + 0x3E + + ) + +111  + #ASCII_LSQB + 0x5B + + ) + +112  + #ASCII_RSQB + 0x5D + + ) + +113  + #ASCII_UNDERSCORE + 0x5F + + ) + +114  + #ASCII_LPAREN + 0x28 + + ) + +115  + #ASCII_RPAREN + 0x29 + + ) + +116  + #ASCII_FF + 0x0C + + ) + +117  + #ASCII_SLASH + 0x2F + + ) + +118  + #ASCII_HASH + 0x23 + + ) + +119  + #ASCII_PIPE + 0x7C + + ) + +120  + #ASCII_COMMA + 0x2C + + ) + + @Modules/expat/asciitab.h + +33 + gBT_NONXML +, BT_NONXML, BT_NONXML, BT_NONXML, + +34 + gBT_NONXML +, BT_NONXML, BT_NONXML, BT_NONXML, + +35 + gBT_NONXML +, + gBT_S +, + gBT_LF +, BT_NONXML, + +36 + gBT_NONXML +, + gBT_CR +, BT_NONXML, BT_NONXML, + +37 + gBT_NONXML +, BT_NONXML, BT_NONXML, BT_NONXML, + +38 + gBT_NONXML +, BT_NONXML, BT_NONXML, BT_NONXML, + +39 + gBT_NONXML +, BT_NONXML, BT_NONXML, BT_NONXML, + +40 + gBT_NONXML +, BT_NONXML, BT_NONXML, BT_NONXML, + +41 + gBT_S +, + gBT_EXCL +, + gBT_QUOT +, + gBT_NUM +, + +42 + gBT_OTHER +, + gBT_PERCNT +, + gBT_AMP +, + gBT_APOS +, + +43 + gBT_LPAR +, + gBT_RPAR +, + gBT_AST +, + gBT_PLUS +, + +44 + gBT_COMMA +, + gBT_MINUS +, + gBT_NAME +, + gBT_SOL +, + +45 + gBT_DIGIT +, BT_DIGIT, BT_DIGIT, BT_DIGIT, + +46 + gBT_DIGIT +, BT_DIGIT, BT_DIGIT, BT_DIGIT, + +47 + gBT_DIGIT +, BT_DIGIT, + gBT_COLON +, + gBT_SEMI +, + +48 + gBT_LT +, + gBT_EQUALS +, + gBT_GT +, + gBT_QUEST +, + +49 + gBT_OTHER +, + gBT_HEX +, BT_HEX, BT_HEX, + +50 + gBT_HEX +, BT_HEX, BT_HEX, + gBT_NMSTRT +, + +51 + gBT_NMSTRT +, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, + +52 + gBT_NMSTRT +, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, + +53 + gBT_NMSTRT +, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, + +54 + gBT_NMSTRT +, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, + +55 + gBT_NMSTRT +, BT_NMSTRT, BT_NMSTRT, + gBT_LSQB +, + +56 + gBT_OTHER +, + gBT_RSQB +, BT_OTHER, + gBT_NMSTRT +, + +57 + gBT_OTHER +, + gBT_HEX +, BT_HEX, BT_HEX, + +58 + gBT_HEX +, BT_HEX, BT_HEX, + gBT_NMSTRT +, + +59 + gBT_NMSTRT +, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, + +60 + gBT_NMSTRT +, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, + +61 + gBT_NMSTRT +, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, + +62 + gBT_NMSTRT +, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, + +63 + gBT_NMSTRT +, BT_NMSTRT, BT_NMSTRT, + gBT_OTHER +, + +64 + gBT_VERBAR +, + gBT_OTHER +, BT_OTHER, BT_OTHER, + + @Modules/expat/expat.h + +33 #i�de� +Ex�t_INCLUDED + + +34  + #Ex�t_INCLUDED + 1 + + ) + +36 #ifde� +__VMS + + +39  + #XML_S�Pro�ss�gIn�ru�i�H�d�r + +XML_S�Pro�ss�gIn�rH�d�r + + + ) + +40  + #XML_S�UŬ�dE��yDe�H�d�r + +XML_S�UŬ�dE�De�H�d�r + + + ) + +41  + #XML_S�S��Name�a�De�H�d�r + +XML_S�S��Name�cDe�H�d�r + + + ) + +42  + #XML_S�Ex���E��yRefH�d�rArg + +XML_S�Ex���E�RefH�d�rArg + + + ) + +45  + ~<�dlib.h +> + +46  + ~"ex�t_ex���.h +" + +48 #ifde� +__�lu�lus + + +52  +XML_P��rS�u� +; + +53  +XML_P��rS�u� + * + tXML_P��r +; + +55  + tXML_Bo� +; + +56  + #XML_TRUE + (( +XML_Bo� +�1) + + ) + +57  + #XML_FALSE + (( +XML_Bo� +�0) + + ) + +72 + eXML_S�tus + { + +73 +XML_STATUS_ERROR + = 0, + +74  + #XML_STATUS_ERROR + +XML_STATUS_ERROR + + + ) + +75 +XML_STATUS_OK + = 1, + +76  + #XML_STATUS_OK + +XML_STATUS_OK + + + ) + +77 +XML_STATUS_SUSPENDED + = 2 + +78  + #XML_STATUS_SUSPENDED + +XML_STATUS_SUSPENDED + + + ) + +81 + eXML_E�� + { + +82 +XML_ERROR_NONE +, + +83 +XML_ERROR_NO_MEMORY +, + +84 +XML_ERROR_SYNTAX +, + +85 +XML_ERROR_NO_ELEMENTS +, + +86 +XML_ERROR_INVALID_TOKEN +, + +87 +XML_ERROR_UNCLOSED_TOKEN +, + +88 +XML_ERROR_PARTIAL_CHAR +, + +89 +XML_ERROR_TAG_MISMATCH +, + +90 +XML_ERROR_DUPLICATE_ATTRIBUTE +, + +91 +XML_ERROR_JUNK_AFTER_DOC_ELEMENT +, + +92 +XML_ERROR_PARAM_ENTITY_REF +, + +93 +XML_ERROR_UNDEFINED_ENTITY +, + +94 +XML_ERROR_RECURSIVE_ENTITY_REF +, + +95 +XML_ERROR_ASYNC_ENTITY +, + +96 +XML_ERROR_BAD_CHAR_REF +, + +97 +XML_ERROR_BINARY_ENTITY_REF +, + +98 +XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF +, + +99 +XML_ERROR_MISPLACED_XML_PI +, + +100 +XML_ERROR_UNKNOWN_ENCODING +, + +101 +XML_ERROR_INCORRECT_ENCODING +, + +102 +XML_ERROR_UNCLOSED_CDATA_SECTION +, + +103 +XML_ERROR_EXTERNAL_ENTITY_HANDLING +, + +104 +XML_ERROR_NOT_STANDALONE +, + +105 +XML_ERROR_UNEXPECTED_STATE +, + +106 +XML_ERROR_ENTITY_DECLARED_IN_PE +, + +107 +XML_ERROR_FEATURE_REQUIRES_XML_DTD +, + +108 +XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING +, + +110 +XML_ERROR_UNBOUND_PREFIX +, + +112 +XML_ERROR_UNDECLARING_PREFIX +, + +113 +XML_ERROR_INCOMPLETE_PE +, + +114 +XML_ERROR_XML_DECL +, + +115 +XML_ERROR_TEXT_DECL +, + +116 +XML_ERROR_PUBLICID +, + +117 +XML_ERROR_SUSPENDED +, + +118 +XML_ERROR_NOT_SUSPENDED +, + +119 +XML_ERROR_ABORTED +, + +120 +XML_ERROR_FINISHED +, + +121 +XML_ERROR_SUSPEND_PE +, + +123 +XML_ERROR_RESERVED_PREFIX_XML +, + +124 +XML_ERROR_RESERVED_PREFIX_XMLNS +, + +125 +XML_ERROR_RESERVED_NAMESPACE_URI +, + +127 +XML_ERROR_INVALID_ARGUMENT + + +130 + eXML_Cڋ�_Ty� + { + +131 +XML_CTYPE_EMPTY + = 1, + +132 +XML_CTYPE_ANY +, + +133 +XML_CTYPE_MIXED +, + +134 +XML_CTYPE_NAME +, + +135 +XML_CTYPE_CHOICE +, + +136 +XML_CTYPE_SEQ + + +139 + eXML_Cڋ�_Qu�t + { + +140 +XML_CQUANT_NONE +, + +141 +XML_CQUANT_OPT +, + +142 +XML_CQUANT_REP +, + +143 +XML_CQUANT_PLUS + + +164  +XML_� + + tXML_Cڋ� +; + +166  + sXML_� + { + +167 +XML_Cڋ�_Ty� + +ty� +; + +168 +XML_Cڋ�_Qu�t + +qu�t +; + +169 +XML_Ch� + * +�me +; + +170  +numch�d�n +; + +171 +XML_Cڋ� + * +ch�d�n +; + +179 ( +XMLCALL + * + tXML_E�m�tDe�H�d�r +�(* + tu�rD�a +, + +180 cڡ + tXML_Ch� + * + t�me +, + +181 + tXML_Cڋ� + * + tmod� +); + +183 +XMLPARSEAPI +() + +184 +XML_S�E�m�tDe�H�d�r +( +XML_P��r + +�r�r +, + +185 +XML_E�m�tDe�H�d�r + +�de� +); + +195 ( +XMLCALL + * + tXML_A�li�De�H�d�r +) ( + +196 * + tu�rD�a +, + +197 cڡ + tXML_Ch� + * + t��me +, + +198 cڡ + tXML_Ch� + * + t��ame +, + +199 cڡ + tXML_Ch� + * + t�t_ty� +, + +200 cڡ + tXML_Ch� + * + td�t +, + +201  + ti�equ�ed +); + +203 +XMLPARSEAPI +() + +204 +XML_S�A�li�De�H�d�r +( +XML_P��r + +�r�r +, + +205 +XML_A�li�De�H�d�r + +�tde� +); + +215 ( +XMLCALL + * + tXML_XmlDe�H�d�r +�(* + tu�rD�a +, + +216 cڡ + tXML_Ch� + * + tv�si� +, + +217 cڡ + tXML_Ch� + * + t�cod�g +, + +218  + t��d��e +); + +220 +XMLPARSEAPI +() + +221 +XML_S�XmlDe�H�d�r +( +XML_P��r + +�r�r +, + +222 +XML_XmlDe�H�d�r + +xmlde� +); + +226 *(* +m�loc_f� +)( +size_t + +size +); + +227 *(* +��loc_f� +)(* +�r +, +size_t + +size +); + +228 (* +�_f� +)(* +�r +); + +229 } + tXML_Mem�y_H�dl�g_Su�e +; + +234 +XMLPARSEAPI +( +XML_P��r +) + +235 +XML_P��rC��e +(cڡ +XML_Ch� + * +�cod�g +); + +248 +XMLPARSEAPI +( +XML_P��r +) + +249 +XML_P��rC��eNS +(cڡ +XML_Ch� + * +�cod�g +, XML_Ch� +�me�a�S���� +); + +261 +XMLPARSEAPI +( +XML_P��r +) + +262 +XML_P��rC��e_MM +(cڡ +XML_Ch� + * +�cod�g +, + +263 cڡ +XML_Mem�y_H�dl�g_Su�e + * +memsu�e +, + +264 cڡ +XML_Ch� + * +�me�a�S���� +); + +275 +XMLPARSEAPI +( +XML_Bo� +) + +276 +XML_P��rRe�t +( +XML_P��r + +�r�r +, cڡ +XML_Ch� + * +�cod�g +); + +281 ( +XMLCALL + * + tXML_S��E�m�tH�d�r +�(* + tu�rD�a +, + +282 cڡ + tXML_Ch� + * + t�me +, + +283 cڡ + tXML_Ch� + ** + t�ts +); + +285 ( +XMLCALL + * + tXML_EndE�m�tH�d�r +�(* + tu�rD�a +, + +286 cڡ + tXML_Ch� + * + t�me +); + +290 ( +XMLCALL + * + tXML_Ch�a��D�aH�d�r +�(* + tu�rD�a +, + +291 cڡ + tXML_Ch� + * + ts +, + +292  + t�n +); + +295 ( +XMLCALL + * + tXML_Pro�ss�gIn�ru�i�H�d�r +) ( + +296 * + tu�rD�a +, + +297 cڡ + tXML_Ch� + * + t�rg� +, + +298 cڡ + tXML_Ch� + * + td�a +); + +301 ( +XMLCALL + * + tXML_Comm�tH�d�r +�(* + tu�rD�a +, + +302 cڡ + tXML_Ch� + * + td�a +); + +304 ( +XMLCALL + * + tXML_S��Cd�aSe�i�H�d�r +�(* + tu�rD�a +); + +305 ( +XMLCALL + * + tXML_EndCd�aSe�i�H�d�r +�(* + tu�rD�a +); + +320 ( +XMLCALL + * + tXML_De�u�H�d�r +�(* + tu�rD�a +, + +321 cڡ + tXML_Ch� + * + ts +, + +322  + t�n +); + +327 ( +XMLCALL + * + tXML_S��Do�y�De�H�d�r +) ( + +328 * + tu�rD�a +, + +329 cڡ + tXML_Ch� + * + tdo�y�Name +, + +330 cڡ + tXML_Ch� + * + tsysid +, + +331 cڡ + tXML_Ch� + * + tpubid +, + +332  + thas_����_sub�t +); + +338 ( +XMLCALL + * + tXML_EndDo�y�De�H�d�r +)(* + tu�rD�a +); + +358 ( +XMLCALL + * + tXML_E��yDe�H�d�r +) ( + +359 * + tu�rD�a +, + +360 cڡ + tXML_Ch� + * + t�t�yName +, + +361  + tis_��m��_�t�y +, + +362 cڡ + tXML_Ch� + * + tv�ue +, + +363  + tv�ue_�ngth +, + +364 cڡ + tXML_Ch� + * + tba� +, + +365 cڡ + tXML_Ch� + * + tsy�emId +, + +366 cڡ + tXML_Ch� + * + tpublicId +, + +367 cڡ + tXML_Ch� + * + tn٩i�Name +); + +369 +XMLPARSEAPI +() + +370 +XML_S�E��yDe�H�d�r +( +XML_P��r + +�r�r +, + +371 +XML_E��yDe�H�d�r + +h�d�r +); + +382 ( +XMLCALL + * + tXML_UŬ�dE��yDe�H�d�r +) ( + +383 * + tu�rD�a +, + +384 cڡ + tXML_Ch� + * + t�t�yName +, + +385 cڡ + tXML_Ch� + * + tba� +, + +386 cڡ + tXML_Ch� + * + tsy�emId +, + +387 cڡ + tXML_Ch� + * + tpublicId +, + +388 cڡ + tXML_Ch� + * + tn٩i�Name +); + +394 ( +XMLCALL + * + tXML_N٩i�De�H�d�r +) ( + +395 * + tu�rD�a +, + +396 cڡ + tXML_Ch� + * + tn٩i�Name +, + +397 cڡ + tXML_Ch� + * + tba� +, + +398 cڡ + tXML_Ch� + * + tsy�emId +, + +399 cڡ + tXML_Ch� + * + tpublicId +); + +407 ( +XMLCALL + * + tXML_S��Name�a�De�H�d�r +) ( + +408 * + tu�rD�a +, + +409 cڡ + tXML_Ch� + * + t�efix +, + +410 cڡ + tXML_Ch� + * + turi +); + +412 ( +XMLCALL + * + tXML_EndName�a�De�H�d�r +) ( + +413 * + tu�rD�a +, + +414 cڡ + tXML_Ch� + * + t�efix +); + +425 ( +XMLCALL + * + tXML_N�S�nd��eH�d�r +�(* + tu�rD�a +); + +461 ( +XMLCALL + * + tXML_Ex���E��yRefH�d�r +) ( + +462 + tXML_P��r + + t�r�r +, + +463 cڡ + tXML_Ch� + * + tcڋxt +, + +464 cڡ + tXML_Ch� + * + tba� +, + +465 cڡ + tXML_Ch� + * + tsy�emId +, + +466 cڡ + tXML_Ch� + * + tpublicId +); + +478 ( +XMLCALL + * + tXML_Sk��dE��yH�d�r +) ( + +479 * + tu�rD�a +, + +480 cڡ + tXML_Ch� + * + t�t�yName +, + +481  + tis_��m��_�t�y +); + +536  +m� +[256]; + +537 * +d�a +; + +538 ( +XMLCALL + * +c�v�t +)(* +d�a +, cڡ * +s +); + +539 ( +XMLCALL + * +��a� +)(* +d�a +); + +540 } + tXML_Encod�g +; + +557 ( +XMLCALL + * + tXML_UnknownEncod�gH�d�r +) ( + +558 * + t�cod�gH�d�rD�a +, + +559 cڡ + tXML_Ch� + * + t�me +, + +560 + tXML_Encod�g + * + t�fo +); + +562 +XMLPARSEAPI +() + +563 +XML_S�E�m�tH�d�r +( +XML_P��r + +�r�r +, + +564 +XML_S��E�m�tH�d�r + +��t +, + +565 +XML_EndE�m�tH�d�r + +�d +); + +567 +XMLPARSEAPI +() + +568 +XML_S�S��E�m�tH�d�r +( +XML_P��r + +�r�r +, + +569 +XML_S��E�m�tH�d�r + +h�d�r +); + +571 +XMLPARSEAPI +() + +572 +XML_S�EndE�m�tH�d�r +( +XML_P��r + +�r�r +, + +573 +XML_EndE�m�tH�d�r + +h�d�r +); + +575 +XMLPARSEAPI +() + +576 +XML_S�Ch�a��D�aH�d�r +( +XML_P��r + +�r�r +, + +577 +XML_Ch�a��D�aH�d�r + +h�d�r +); + +579 +XMLPARSEAPI +() + +580 +XML_S�Pro�ss�gIn�ru�i�H�d�r +( +XML_P��r + +�r�r +, + +581 +XML_Pro�ss�gIn�ru�i�H�d�r + +h�d�r +); + +582 +XMLPARSEAPI +() + +583 +XML_S�Comm�tH�d�r +( +XML_P��r + +�r�r +, + +584 +XML_Comm�tH�d�r + +h�d�r +); + +586 +XMLPARSEAPI +() + +587 +XML_S�Cd�aSe�i�H�d�r +( +XML_P��r + +�r�r +, + +588 +XML_S��Cd�aSe�i�H�d�r + +��t +, + +589 +XML_EndCd�aSe�i�H�d�r + +�d +); + +591 +XMLPARSEAPI +() + +592 +XML_S�S��Cd�aSe�i�H�d�r +( +XML_P��r + +�r�r +, + +593 +XML_S��Cd�aSe�i�H�d�r + +��t +); + +595 +XMLPARSEAPI +() + +596 +XML_S�EndCd�aSe�i�H�d�r +( +XML_P��r + +�r�r +, + +597 +XML_EndCd�aSe�i�H�d�r + +�d +); + +603 +XMLPARSEAPI +() + +604 +XML_S�De�u�H�d�r +( +XML_P��r + +�r�r +, + +605 +XML_De�u�H�d�r + +h�d�r +); + +611 +XMLPARSEAPI +() + +612 +XML_S�De�u�H�d�rEx�nd +( +XML_P��r + +�r�r +, + +613 +XML_De�u�H�d�r + +h�d�r +); + +615 +XMLPARSEAPI +() + +616 +XML_S�Do�y�De�H�d�r +( +XML_P��r + +�r�r +, + +617 +XML_S��Do�y�De�H�d�r + +��t +, + +618 +XML_EndDo�y�De�H�d�r + +�d +); + +620 +XMLPARSEAPI +() + +621 +XML_S�S��Do�y�De�H�d�r +( +XML_P��r + +�r�r +, + +622 +XML_S��Do�y�De�H�d�r + +��t +); + +624 +XMLPARSEAPI +() + +625 +XML_S�EndDo�y�De�H�d�r +( +XML_P��r + +�r�r +, + +626 +XML_EndDo�y�De�H�d�r + +�d +); + +628 +XMLPARSEAPI +() + +629 +XML_S�UŬ�dE��yDe�H�d�r +( +XML_P��r + +�r�r +, + +630 +XML_UŬ�dE��yDe�H�d�r + +h�d�r +); + +632 +XMLPARSEAPI +() + +633 +XML_S�N٩i�De�H�d�r +( +XML_P��r + +�r�r +, + +634 +XML_N٩i�De�H�d�r + +h�d�r +); + +636 +XMLPARSEAPI +() + +637 +XML_S�Name�a�De�H�d�r +( +XML_P��r + +�r�r +, + +638 +XML_S��Name�a�De�H�d�r + +��t +, + +639 +XML_EndName�a�De�H�d�r + +�d +); + +641 +XMLPARSEAPI +() + +642 +XML_S�S��Name�a�De�H�d�r +( +XML_P��r + +�r�r +, + +643 +XML_S��Name�a�De�H�d�r + +��t +); + +645 +XMLPARSEAPI +() + +646 +XML_S�EndName�a�De�H�d�r +( +XML_P��r + +�r�r +, + +647 +XML_EndName�a�De�H�d�r + +�d +); + +649 +XMLPARSEAPI +() + +650 +XML_S�N�S�nd��eH�d�r +( +XML_P��r + +�r�r +, + +651 +XML_N�S�nd��eH�d�r + +h�d�r +); + +653 +XMLPARSEAPI +() + +654 +XML_S�Ex���E��yRefH�d�r +( +XML_P��r + +�r�r +, + +655 +XML_Ex���E��yRefH�d�r + +h�d�r +); + +661 +XMLPARSEAPI +() + +662 +XML_S�Ex���E��yRefH�d�rArg +( +XML_P��r + +�r�r +, + +663 * +�g +); + +665 +XMLPARSEAPI +() + +666 +XML_S�Sk��dE��yH�d�r +( +XML_P��r + +�r�r +, + +667 +XML_Sk��dE��yH�d�r + +h�d�r +); + +669 +XMLPARSEAPI +() + +670 +XML_S�UnknownEncod�gH�d�r +( +XML_P��r + +�r�r +, + +671 +XML_UnknownEncod�gH�d�r + +h�d�r +, + +672 * +�cod�gH�d�rD�a +); + +678 +XMLPARSEAPI +() + +679 +XML_De�u�Cu��t +( +XML_P��r + +�r�r +); + +695 +XMLPARSEAPI +() + +696 +XML_S�R�u�NSTr��t +( +XML_P��r + +�r�r +,  +do_n� +); + +699 +XMLPARSEAPI +() + +700 +XML_S�U�rD�a +( +XML_P��r + +�r�r +, * +u�rD�a +); + +703  + #XML_G�U�rD�a +( +�r�r +�(*(**)լ�r)) + + ) + +711 +XMLPARSEAPI +( +XML_S�tus +) + +712 +XML_S�Encod�g +( +XML_P��r + +�r�r +, cڡ +XML_Ch� + * +�cod�g +); + +718 +XMLPARSEAPI +() + +719 +XML_U�P��rAsH�d�rArg +( +XML_P��r + +�r�r +); + +740 +XMLPARSEAPI +( +XML_E�� +) + +741 +XML_U�F�eignDTD +( +XML_P��r + +�r�r +, +XML_Bo� + +u�DTD +); + +752 +XMLPARSEAPI +( +XML_S�tus +) + +753 +XML_S�Ba� +( +XML_P��r + +�r�r +, cڡ +XML_Ch� + * +ba� +); + +755 +XMLPARSEAPI +(cڡ +XML_Ch� + *) + +756 +XML_G�Ba� +( +XML_P��r + +�r�r +); + +764 +XMLPARSEAPI +() + +765 +XML_G�S�cif�dA�ribu�Cou� +( +XML_P��r + +�r�r +); + +773 +XMLPARSEAPI +() + +774 +XML_G�IdA�ribu�Index +( +XML_P��r + +�r�r +); + +776 #ifde� +XML_ATTR_INFO + + +783 +XML_Index + +�meS�� +; + +784 +XML_Index + +�meEnd +; + +785 +XML_Index + +v�ueS�� +; + +786 +XML_Index + +v�ueEnd +; + +787 } + tXML_A�rInfo +; + +795 +XMLPARSEAPI +(cڡ +XML_A�rInfo + *) + +796 +XML_G�A�ribu�Info +( +XML_P��r + +�r�r +); + +808 +XMLPARSEAPI +( +XML_S�tus +) + +809 +XML_P�� +( +XML_P��r + +�r�r +, cڡ * +s +,  +�n +,  +isF�� +); + +811 +XMLPARSEAPI +(*) + +812 +XML_G�Buf�r +( +XML_P��r + +�r�r +,  +�n +); + +814 +XMLPARSEAPI +( +XML_S�tus +) + +815 +XML_P��Buf�r +( +XML_P��r + +�r�r +,  +�n +,  +isF�� +); + +848 +XMLPARSEAPI +( +XML_S�tus +) + +849 +XML_St�P��r +( +XML_P��r + +�r�r +, +XML_Bo� + +�sumab� +); + +863 +XMLPARSEAPI +( +XML_S�tus +) + +864 +XML_ResumeP��r +( +XML_P��r + +�r�r +); + +866 + eXML_P�s�g + { + +867 +XML_INITIALIZED +, + +868 +XML_PARSING +, + +869 +XML_FINISHED +, + +870 +XML_SUSPENDED + + +874 +XML_P�s�g + +�rs�g +; + +875 +XML_Bo� + +f��Buf�r +; + +876 } + tXML_P�s�gS�tus +; + +883 +XMLPARSEAPI +() + +884 +XML_G�P�s�gS�tus +( +XML_P��r + +�r�r +, +XML_P�s�gS�tus + * +��us +); + +902 +XMLPARSEAPI +( +XML_P��r +) + +903 +XML_Ex���E��yP��rC��e +( +XML_P��r + +�r�r +, + +904 cڡ +XML_Ch� + * +cڋxt +, + +905 cڡ +XML_Ch� + * +�cod�g +); + +907 + eXML_P�amE��yP�s�g + { + +908 +XML_PARAM_ENTITY_PARSING_NEVER +, + +909 +XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE +, + +910 +XML_PARAM_ENTITY_PARSING_ALWAYS + + +937 +XMLPARSEAPI +() + +938 +XML_S�P�amE��yP�s�g +( +XML_P��r + +�r�r +, + +939 +XML_P�amE��yP�s�g + +�rs�g +); + +947 +XMLPARSEAPI +() + +948 +XML_S�HashS�t +( +XML_P��r + +�r�r +, + +949  +hash_�� +); + +954 +XMLPARSEAPI +( +XML_E�� +) + +955 +XML_G�E��Code +( +XML_P��r + +�r�r +); + +977 +XMLPARSEAPI +( +XML_Size +� +XML_G�Cu��tL�eNumb� +( +XML_P��r + +�r�r +); + +978 +XMLPARSEAPI +( +XML_Size +� +XML_G�Cu��tC�umnNumb� +( +XML_P��r + +�r�r +); + +979 +XMLPARSEAPI +( +XML_Index +� +XML_G�Cu��tBy�Index +( +XML_P��r + +�r�r +); + +984 +XMLPARSEAPI +() + +985 +XML_G�Cu��tBy�Cou� +( +XML_P��r + +�r�r +); + +997 +XMLPARSEAPI +(const *) + +998 +XML_G�I�utCڋxt +( +XML_P��r + +�r�r +, + +999 * +off�t +, + +1000 * +size +); + +1003  + #XML_G�E��L�eNumb� + +XML_G�Cu��tL�eNumb� + + + ) + +1004  + #XML_G�E��C�umnNumb� + +XML_G�Cu��tC�umnNumb� + + + ) + +1005  + #XML_G�E��By�Index + +XML_G�Cu��tBy�Index + + + ) + +1008 +XMLPARSEAPI +() + +1009 +XML_F�eCڋ�Mod� +( +XML_P��r + +�r�r +, +XML_Cڋ� + * +mod� +); + +1012 +XMLPARSEAPI +(*) + +1013 +XML_ATTR_MALLOC + + +1014 +XML_ATTR_ALLOC_SIZE +(2) + +1015 +XML_MemM�loc +( +XML_P��r + +�r�r +, +size_t + +size +); + +1017 +XMLPARSEAPI +(*) + +1018 +XML_ATTR_ALLOC_SIZE +(3) + +1019 +XML_MemR��oc +( +XML_P��r + +�r�r +, * +�r +, +size_t + +size +); + +1021 +XMLPARSEAPI +() + +1022 +XML_MemF�e +( +XML_P��r + +�r�r +, * +�r +); + +1025 +XMLPARSEAPI +() + +1026 +XML_P��rF�e +( +XML_P��r + +�r�r +); + +1029 +XMLPARSEAPI +(cڡ +XML_LCh� + *) + +1030 +XML_E��S��g +( +XML_E�� + +code +); + +1033 +XMLPARSEAPI +(cڡ +XML_LCh� + *) + +1034 +XML_Ex�tV�si� +(); + +1037  +maj� +; + +1038  +m�� +; + +1039  +mi�o +; + +1040 } + tXML_Ex�t_V�si� +; + +1045 +XMLPARSEAPI +( +XML_Ex�t_V�si� +) + +1046 +XML_Ex�tV�si�Info +(); + +1049 + eXML_F�tu�Enum + { + +1050 +XML_FEATURE_END + = 0, + +1051 +XML_FEATURE_UNICODE +, + +1052 +XML_FEATURE_UNICODE_WCHAR_T +, + +1053 +XML_FEATURE_DTD +, + +1054 +XML_FEATURE_CONTEXT_BYTES +, + +1055 +XML_FEATURE_MIN_SIZE +, + +1056 +XML_FEATURE_SIZEOF_XML_CHAR +, + +1057 +XML_FEATURE_SIZEOF_XML_LCHAR +, + +1058 +XML_FEATURE_NS +, + +1059 +XML_FEATURE_LARGE_SIZE +, + +1060 +XML_FEATURE_ATTR_INFO + + +1065 +XML_F�tu�Enum + +�u� +; + +1066 cڡ +XML_LCh� + * +�me +; + +1067  +v�ue +; + +1068 } + tXML_F�tu� +; + +1070 +XMLPARSEAPI +(cڡ +XML_F�tu� + *) + +1071 +XML_G�F�tu�Li� +(); + +1077  + #XML_MAJOR_VERSION + 2 + + ) + +1078  + #XML_MINOR_VERSION + 2 + + ) + +1079  + #XML_MICRO_VERSION + 7 + + ) + +1081 #ifde� +__�lu�lus + + + @Modules/expat/expat_config.h + +5 #i�de� +EXPAT_CONFIG_H + + +6  + #EXPAT_CONFIG_H + + + ) + +8  + ~ + +9 #ifde� +WORDS_BIGENDIAN + + +10  + #BYTEORDER + 4321 + + ) + +12  + #BYTEORDER + 1234 + + ) + +15  + #HAVE_MEMMOVE + 1 + + ) + +17  + #XML_NS + 1 + + ) + +18  + #XML_DTD + 1 + + ) + +19  + #XML_CONTEXT_BYTES + 1024 + + ) + + @Modules/expat/expat_external.h + +33 #i�de� +Ex�t_Ex���_INCLUDED + + +34  + #Ex�t_Ex���_INCLUDED + 1 + + ) + +38 #i� +def�ed +( +_MSC_EXTENSIONS +�&& !def�ed( +__BEOS__ +�&& !def�ed( +__CYGWIN__ +) + +39  + #XML_USE_MSC_EXTENSIONS + 1 + + ) + +64 #i�de� +XMLCALL + + +65 #i� +def�ed +( +_MSC_VER +) + +66  + #XMLCALL + +__cde� + + + ) + +67 #�i� +def�ed +( +__GNUC__ +�&& def�ed( +__i386 +�&& !def�ed( +__INTEL_COMPILER +) + +68  + #XMLCALL + + `__��ibu�__ +(( +cde� +)) + + ) + +80  + #XMLCALL + + + ) + +86  + ~"pyex��s.h +" + +89 #i�! +def�ed +( +XML_STATIC +�&& !def�ed( +XMLIMPORT +) + +90 #i�de� +XML_BUILDING_EXPAT + + +93 #ifde� +XML_USE_MSC_EXTENSIONS + + +94  + #XMLIMPORT + + `__de��ec +( +d�imp�t +) + + ) + +100 #i�de� +XML_ENABLE_VISIBILITY + + +101  + #XML_ENABLE_VISIBILITY + 0 + + ) + +104 #i�! +def�ed +( +XMLIMPORT +�&& +XML_ENABLE_VISIBILITY + + +105  + #XMLIMPORT + + `__��ibu�__ + (( + `visib��y + ("de�u�"))) + + ) + +109 #i�de� +XMLIMPORT + + +110  + #XMLIMPORT + + + ) + +113 #i� +def�ed +( +__GNUC__ +�&& (__GNUC__ > 2 || (__GNUC__ =�2 && +__GNUC_MINOR__ + >= 96)) + +114  + #XML_ATTR_MALLOC + + `__��ibu�__ +(( +__m�loc__ +)) + + ) + +116  + #XML_ATTR_MALLOC + + + ) + +119 #i� +def�ed +( +__GNUC__ +�&& ((__GNUC__ > 4�|| (__GNUC__ =�4 && +__GNUC_MINOR__ + >= 3)) + +120  + #XML_ATTR_ALLOC_SIZE +( +x +� + `__��ibu�__ +(( + `__�loc_size__ +(x))) + + ) + +122  + #XML_ATTR_ALLOC_SIZE +( +x +) + + ) + +125  + #XMLPARSEAPI +( +ty� +� +XMLIMPORT +�y� +XMLCALL + + + ) + +127 #ifde� +__�lu�lus + + +131 #ifde� +XML_UNICODE_WCHAR_T + + +132 #i�de� +XML_UNICODE + + +133  + #XML_UNICODE + + + ) + +135 #i� +def�ed +( +__SIZEOF_WCHAR_T__ +) && (__SIZEOF_WCHAR_T__ != 2) + +140 #ifde� +XML_UNICODE + + +141 #ifde� +XML_UNICODE_WCHAR_T + + +142  +wch�_t + + tXML_Ch� +; + +143  +wch�_t + + tXML_LCh� +; + +145  + tXML_Ch� +; + +146  + tXML_LCh� +; + +149  + tXML_Ch� +; + +150  + tXML_LCh� +; + +153 #ifde� +XML_LARGE_SIZE + + +154 #i� +def�ed +( +XML_USE_MSC_EXTENSIONS +�&& +_MSC_VER + < 1400 + +155  +__�t64 + + tXML_Index +; + +156  + t__�t64 + + tXML_Size +; + +158  + tXML_Index +; + +159  + tXML_Size +; + +162  + tXML_Index +; + +163  + tXML_Size +; + +166 #ifde� +__�lu�lus + + + @Modules/expat/iasciitab.h + +34 + gBT_NONXML +, BT_NONXML, BT_NONXML, BT_NONXML, + +35 + gBT_NONXML +, BT_NONXML, BT_NONXML, BT_NONXML, + +36 + gBT_NONXML +, + gBT_S +, + gBT_LF +, BT_NONXML, + +37 + gBT_NONXML +, + gBT_S +, BT_NONXML, BT_NONXML, + +38 + gBT_NONXML +, BT_NONXML, BT_NONXML, BT_NONXML, + +39 + gBT_NONXML +, BT_NONXML, BT_NONXML, BT_NONXML, + +40 + gBT_NONXML +, BT_NONXML, BT_NONXML, BT_NONXML, + +41 + gBT_NONXML +, BT_NONXML, BT_NONXML, BT_NONXML, + +42 + gBT_S +, + gBT_EXCL +, + gBT_QUOT +, + gBT_NUM +, + +43 + gBT_OTHER +, + gBT_PERCNT +, + gBT_AMP +, + gBT_APOS +, + +44 + gBT_LPAR +, + gBT_RPAR +, + gBT_AST +, + gBT_PLUS +, + +45 + gBT_COMMA +, + gBT_MINUS +, + gBT_NAME +, + gBT_SOL +, + +46 + gBT_DIGIT +, BT_DIGIT, BT_DIGIT, BT_DIGIT, + +47 + gBT_DIGIT +, BT_DIGIT, BT_DIGIT, BT_DIGIT, + +48 + gBT_DIGIT +, BT_DIGIT, + gBT_COLON +, + gBT_SEMI +, + +49 + gBT_LT +, + gBT_EQUALS +, + gBT_GT +, + gBT_QUEST +, + +50 + gBT_OTHER +, + gBT_HEX +, BT_HEX, BT_HEX, + +51 + gBT_HEX +, BT_HEX, BT_HEX, + gBT_NMSTRT +, + +52 + gBT_NMSTRT +, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, + +53 + gBT_NMSTRT +, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, + +54 + gBT_NMSTRT +, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, + +55 + gBT_NMSTRT +, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, + +56 + gBT_NMSTRT +, BT_NMSTRT, BT_NMSTRT, + gBT_LSQB +, + +57 + gBT_OTHER +, + gBT_RSQB +, BT_OTHER, + gBT_NMSTRT +, + +58 + gBT_OTHER +, + gBT_HEX +, BT_HEX, BT_HEX, + +59 + gBT_HEX +, BT_HEX, BT_HEX, + gBT_NMSTRT +, + +60 + gBT_NMSTRT +, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, + +61 + gBT_NMSTRT +, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, + +62 + gBT_NMSTRT +, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, + +63 + gBT_NMSTRT +, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, + +64 + gBT_NMSTRT +, BT_NMSTRT, BT_NMSTRT, + gBT_OTHER +, + +65 + gBT_VERBAR +, + gBT_OTHER +, BT_OTHER, BT_OTHER, + + @Modules/expat/internal.h + +52 #i� +def�ed +( +__GNUC__ +�&& def�ed( +__i386__ +�&& !def�ed( +__MINGW32__ +) + +62  + #FASTCALL + + `__��ibu�__ +(( + `�g�rm +(3))) + + ) + +63  + #PTRFASTCALL + + `__��ibu�__ +(( + `�g�rm +(3))) + + ) + +76 #i�de� +FASTCALL + + +77  + #FASTCALL + + + ) + +80 #i�de� +PTRCALL + + +81  + #PTRCALL + + + ) + +84 #i�de� +PTRFASTCALL + + +85  + #PTRFASTCALL + + + ) + +88 #i�de� +XML_MIN_SIZE + + +89 #i�! +def�ed +( +__�lu�lus +�&& !def�ed( +�l�e +) + +90 #ifde� +__GNUC__ + + +91  + #�l�e + +__�l�e + + + ) + +96 #ifde� +__�lu�lus + + +97  + #�l�e + +�l�e + + + ) + +99 #i�de� +�l�e + + +100  + #�l�e + + + ) + +104 #i�de� +UNUSED_P + + +105 #ifde� +__GNUC__ + + +106  + #UNUSED_P +( +p +� +UNUSED_ + ##� + `__��ibu�__ +(( +__unu�d__ +)) + + ) + +108  + #UNUSED_P +( +p +� +UNUSED_ + ## + ) +p + +113 #ifde� +__�lu�lus + + +118 #ifde� +XML_ENABLE_VISIBILITY + + +119 #i� +XML_ENABLE_VISIBILITY + + +120 +__��ibu�__ + (( +visib��y + ("default"))) + +124 +_INTERNAL_�im_to_com��e_utf8_ch�a��s +(cڡ * +�om +, cڡ ** +�omLimRef +); + +127 #ifde� +__�lu�lus + + + @Modules/expat/latin1tab.h + +33 + gBT_OTHER +, BT_OTHER, BT_OTHER, BT_OTHER, + +34 + gBT_OTHER +, BT_OTHER, BT_OTHER, BT_OTHER, + +35 + gBT_OTHER +, BT_OTHER, BT_OTHER, BT_OTHER, + +36 + gBT_OTHER +, BT_OTHER, BT_OTHER, BT_OTHER, + +37 + gBT_OTHER +, BT_OTHER, BT_OTHER, BT_OTHER, + +38 + gBT_OTHER +, BT_OTHER, BT_OTHER, BT_OTHER, + +39 + gBT_OTHER +, BT_OTHER, BT_OTHER, BT_OTHER, + +40 + gBT_OTHER +, BT_OTHER, BT_OTHER, BT_OTHER, + +41 + gBT_OTHER +, BT_OTHER, BT_OTHER, BT_OTHER, + +42 + gBT_OTHER +, BT_OTHER, BT_OTHER, BT_OTHER, + +43 + gBT_OTHER +, BT_OTHER, + gBT_NMSTRT +, BT_OTHER, + +44 + gBT_OTHER +, BT_OTHER, BT_OTHER, BT_OTHER, + +45 + gBT_OTHER +, BT_OTHER, BT_OTHER, BT_OTHER, + +46 + gBT_OTHER +, + gBT_NMSTRT +, BT_OTHER, + gBT_NAME +, + +47 + gBT_OTHER +, BT_OTHER, + gBT_NMSTRT +, BT_OTHER, + +48 + gBT_OTHER +, BT_OTHER, BT_OTHER, BT_OTHER, + +49 + gBT_NMSTRT +, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, + +50 + gBT_NMSTRT +, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, + +51 + gBT_NMSTRT +, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, + +52 + gBT_NMSTRT +, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, + +53 + gBT_NMSTRT +, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, + +54 + gBT_NMSTRT +, BT_NMSTRT, BT_NMSTRT, + gBT_OTHER +, + +55 + gBT_NMSTRT +, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, + +56 + gBT_NMSTRT +, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, + +57 + gBT_NMSTRT +, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, + +58 + gBT_NMSTRT +, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, + +59 + gBT_NMSTRT +, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, + +60 + gBT_NMSTRT +, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, + +61 + gBT_NMSTRT +, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, + +62 + gBT_NMSTRT +, BT_NMSTRT, BT_NMSTRT, + gBT_OTHER +, + +63 + gBT_NMSTRT +, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, + +64 + gBT_NMSTRT +, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, + + @Modules/expat/loadlibrary.c + +33 #i� +def�ed +( +_WIN32 +) + +35  + ~ + +36  + ~ + +39 +HMODULE + +_Ex�t_L�dLib�ry +( +LPCTSTR + +f��ame +); + +42 #i�! +def�ed +( +LOAD_WITH_ALTERED_SEARCH_PATH +) + +43  + #LOAD_WITH_ALTERED_SEARCH_PATH + 0x00000008 + + ) + +46 #i�! +def�ed +( +LOAD_LIBRARY_SEARCH_SYSTEM32 +) + +47  + #LOAD_LIBRARY_SEARCH_SYSTEM32 + 0x00000800 + + ) + +51  + $HMODULE + ( + tAPIENTRY + * + tLOADLIBRARYEX_FN +)( + tLPCTSTR +, + tHANDLE +, + tDWORD +); + +54 #ifde� +UNICODE + + +55 #ifde� +_WIN32_WCE + + +56  + #LOADLIBARYEX + +L +"L�dLib�ryExW" + + ) + +58  + #LOADLIBARYEX + "L�dLib�ryExW" + + ) + +61  + #LOADLIBARYEX + "L�dLib�ryExA" + + ) + +79 +HMODULE + + $_Ex�t_L�dLib�ry +( +LPCTSTR + +f��ame +) + +81 +HMODULE + +hModu� + = +NULL +; + +82 +LOADLIBRARYEX_FN + +pL�dLib�ryEx + = +NULL +; + +85 +HMODULE + +hK��l32 + = + `G�Modu�H�d� +( + `TEXT +("kernel32")); + +86 if(! +hK��l32 +) + +87  +NULL +; + +91 +pL�dLib�ryEx + = ( +LOADLIBRARYEX_FN +� + `G�ProcAdd�ss +( +hK��l32 +, +LOADLIBARYEX +); + +97 if( + `_tc�brk +( +f��ame +, + `TEXT +("\\/"))) { + +99 +hModu� + = +pL�dLib�ryEx + ? + +100 + `pL�dLib�ryEx +( +f��ame +, +NULL +, +LOAD_WITH_ALTERED_SEARCH_PATH +) : + +101 + `L�dLib�ry +( +f��ame +); + +106 if( +pL�dLib�ryEx + && + `G�ProcAdd�ss +( +hK��l32 +, "AddDllDirectory")) { + +108 +hModu� + = + `pL�dLib�ryEx +( +f��ame +, +NULL +, +LOAD_LIBRARY_SEARCH_SYSTEM32 +); + +112 +UINT + +sy�emd��n + = + `G�Sy�emD�e��y +( +NULL +, 0); + +113 if( +sy�emd��n +) { + +116 +size_t + +f��am�� + = + `_tc�� +( +f��ame +); + +117 +TCHAR + * +�th + = + `m�loc +((TCHAR�* ( +sy�emd��n + + 1 + +f��am�� +)); + +118 if( +�th + && + `G�Sy�emD�e��y +թh, +sy�emd��n +)) { + +120 + `_tcs�y +( +�th + + + `_tc�� +թh), + `TEXT +("\\")); + +121 + `_tcs�y +( +�th + + + `_tc�� +թh), +f��ame +); + +125 +hModu� + = +pL�dLib�ryEx + ? + +126 + `pL�dLib�ryEx +( +�th +, +NULL +, +LOAD_WITH_ALTERED_SEARCH_PATH +) : + +127 + `L�dLib�ry +( +�th +); + +130 + `� +( +�th +); + +134  +hModu� +; + +135 + } +} + +141  + t_TRANSLATION_UNIT_LOAD_LIBRARY_C_NOT_EMTPY +; + + @Modules/expat/nametab.h + +33 cڡ  + g�m�gB�m� +[] = { + +115 cڡ  + gnm��Pages +[] = { + +149 cڡ  + g�mePages +[] = { + + @Modules/expat/pyexpatns.h + +38 #i�de� +PYEXPATNS_H + + +39  + #PYEXPATNS_H + + + ) + +41  + #XML_De�u�Cu��t + +PyEx�t_XML_De�u�Cu��t + + + ) + +42  + #XML_E��S��g + +PyEx�t_XML_E��S��g + + + ) + +43  + #XML_Ex�tV�si� + +PyEx�t_XML_Ex�tV�si� + + + ) + +44  + #XML_Ex�tV�si�Info + +PyEx�t_XML_Ex�tV�si�Info + + + ) + +45  + #XML_Ex���E��yP��rC��e + +PyEx�t_XML_Ex���E��yP��rC��e + + + ) + +46  + #XML_F�eCڋ�Mod� + +PyEx�t_XML_F�eCڋ�Mod� + + + ) + +47  + #XML_G�Ba� + +PyEx�t_XML_G�Ba� + + + ) + +48  + #XML_G�Buf�r + +PyEx�t_XML_G�Buf�r + + + ) + +49  + #XML_G�Cu��tBy�Cou� + +PyEx�t_XML_G�Cu��tBy�Cou� + + + ) + +50  + #XML_G�Cu��tBy�Index + +PyEx�t_XML_G�Cu��tBy�Index + + + ) + +51  + #XML_G�Cu��tC�umnNumb� + +PyEx�t_XML_G�Cu��tC�umnNumb� + + + ) + +52  + #XML_G�Cu��tL�eNumb� + +PyEx�t_XML_G�Cu��tL�eNumb� + + + ) + +53  + #XML_G�E��Code + +PyEx�t_XML_G�E��Code + + + ) + +54  + #XML_G�F�tu�Li� + +PyEx�t_XML_G�F�tu�Li� + + + ) + +55  + #XML_G�IdA�ribu�Index + +PyEx�t_XML_G�IdA�ribu�Index + + + ) + +56  + #XML_G�I�utCڋxt + +PyEx�t_XML_G�I�utCڋxt + + + ) + +57  + #XML_G�P�s�gS�tus + +PyEx�t_XML_G�P�s�gS�tus + + + ) + +58  + #XML_G�S�cif�dA�ribu�Cou� + +PyEx�t_XML_G�S�cif�dA�ribu�Cou� + + + ) + +59  + #XmlG�Utf16I���lEncod�g + +PyEx�t_XmlG�Utf16I���lEncod�g + + + ) + +60  + #XmlG�Utf16I���lEncod�gNS + +PyEx�t_XmlG�Utf16I���lEncod�gNS + + + ) + +61  + #XmlG�Utf8I���lEncod�g + +PyEx�t_XmlG�Utf8I���lEncod�g + + + ) + +62  + #XmlG�Utf8I���lEncod�gNS + +PyEx�t_XmlG�Utf8I���lEncod�gNS + + + ) + +63  + #XmlIn�Encod�g + +PyEx�t_XmlIn�Encod�g + + + ) + +64  + #XmlIn�Encod�gNS + +PyEx�t_XmlIn�Encod�gNS + + + ) + +65  + #XmlIn�UnknownEncod�g + +PyEx�t_XmlIn�UnknownEncod�g + + + ) + +66  + #XmlIn�UnknownEncod�gNS + +PyEx�t_XmlIn�UnknownEncod�gNS + + + ) + +67  + #XML_MemF�e + +PyEx�t_XML_MemF�e + + + ) + +68  + #XML_MemM�loc + +PyEx�t_XML_MemM�loc + + + ) + +69  + #XML_MemR��oc + +PyEx�t_XML_MemR��oc + + + ) + +70  + #XML_P�� + +PyEx�t_XML_P�� + + + ) + +71  + #XML_P��Buf�r + +PyEx�t_XML_P��Buf�r + + + ) + +72  + #XML_P��rC��e + +PyEx�t_XML_P��rC��e + + + ) + +73  + #XML_P��rC��e_MM + +PyEx�t_XML_P��rC��e_MM + + + ) + +74  + #XML_P��rC��eNS + +PyEx�t_XML_P��rC��eNS + + + ) + +75  + #XML_P��rF�e + +PyEx�t_XML_P��rF�e + + + ) + +76  + #XML_P��rRe�t + +PyEx�t_XML_P��rRe�t + + + ) + +77  + #XmlP��XmlDe� + +PyEx�t_XmlP��XmlDe� + + + ) + +78  + #XmlP��XmlDe�NS + +PyEx�t_XmlP��XmlDe�NS + + + ) + +79  + #XmlPr�ogS��In� + +PyEx�t_XmlPr�ogS��In� + + + ) + +80  + #XmlPr�ogS��In�Ex���E��y + +PyEx�t_XmlPr�ogS��In�Ex���E��y + + + ) + +81  + #XML_ResumeP��r + +PyEx�t_XML_ResumeP��r + + + ) + +82  + #XML_S�A�li�De�H�d�r + +PyEx�t_XML_S�A�li�De�H�d�r + + + ) + +83  + #XML_S�Ba� + +PyEx�t_XML_S�Ba� + + + ) + +84  + #XML_S�Cd�aSe�i�H�d�r + +PyEx�t_XML_S�Cd�aSe�i�H�d�r + + + ) + +85  + #XML_S�Ch�a��D�aH�d�r + +PyEx�t_XML_S�Ch�a��D�aH�d�r + + + ) + +86  + #XML_S�Comm�tH�d�r + +PyEx�t_XML_S�Comm�tH�d�r + + + ) + +87  + #XML_S�De�u�H�d�r + +PyEx�t_XML_S�De�u�H�d�r + + + ) + +88  + #XML_S�De�u�H�d�rEx�nd + +PyEx�t_XML_S�De�u�H�d�rEx�nd + + + ) + +89  + #XML_S�Do�y�De�H�d�r + +PyEx�t_XML_S�Do�y�De�H�d�r + + + ) + +90  + #XML_S�E�m�tDe�H�d�r + +PyEx�t_XML_S�E�m�tDe�H�d�r + + + ) + +91  + #XML_S�E�m�tH�d�r + +PyEx�t_XML_S�E�m�tH�d�r + + + ) + +92  + #XML_S�Encod�g + +PyEx�t_XML_S�Encod�g + + + ) + +93  + #XML_S�EndCd�aSe�i�H�d�r + +PyEx�t_XML_S�EndCd�aSe�i�H�d�r + + + ) + +94  + #XML_S�EndDo�y�De�H�d�r + +PyEx�t_XML_S�EndDo�y�De�H�d�r + + + ) + +95  + #XML_S�EndE�m�tH�d�r + +PyEx�t_XML_S�EndE�m�tH�d�r + + + ) + +96  + #XML_S�EndName�a�De�H�d�r + +PyEx�t_XML_S�EndName�a�De�H�d�r + + + ) + +97  + #XML_S�E��yDe�H�d�r + +PyEx�t_XML_S�E��yDe�H�d�r + + + ) + +98  + #XML_S�Ex���E��yRefH�d�r + +PyEx�t_XML_S�Ex���E��yRefH�d�r + + + ) + +99  + #XML_S�Ex���E��yRefH�d�rArg + +PyEx�t_XML_S�Ex���E��yRefH�d�rArg + + + ) + +100  + #XML_S�HashS�t + +PyEx�t_XML_S�HashS�t + + + ) + +101  + #XML_S�Name�a�De�H�d�r + +PyEx�t_XML_S�Name�a�De�H�d�r + + + ) + +102  + #XML_S�N٩i�De�H�d�r + +PyEx�t_XML_S�N٩i�De�H�d�r + + + ) + +103  + #XML_S�N�S�nd��eH�d�r + +PyEx�t_XML_S�N�S�nd��eH�d�r + + + ) + +104  + #XML_S�P�amE��yP�s�g + +PyEx�t_XML_S�P�amE��yP�s�g + + + ) + +105  + #XML_S�Pro�ss�gIn�ru�i�H�d�r + +PyEx�t_XML_S�Pro�ss�gIn�ru�i�H�d�r + + + ) + +106  + #XML_S�R�u�NSTr��t + +PyEx�t_XML_S�R�u�NSTr��t + + + ) + +107  + #XML_S�Sk��dE��yH�d�r + +PyEx�t_XML_S�Sk��dE��yH�d�r + + + ) + +108  + #XML_S�S��Cd�aSe�i�H�d�r + +PyEx�t_XML_S�S��Cd�aSe�i�H�d�r + + + ) + +109  + #XML_S�S��Do�y�De�H�d�r + +PyEx�t_XML_S�S��Do�y�De�H�d�r + + + ) + +110  + #XML_S�S��E�m�tH�d�r + +PyEx�t_XML_S�S��E�m�tH�d�r + + + ) + +111  + #XML_S�S��Name�a�De�H�d�r + +PyEx�t_XML_S�S��Name�a�De�H�d�r + + + ) + +112  + #XML_S�UnknownEncod�gH�d�r + +PyEx�t_XML_S�UnknownEncod�gH�d�r + + + ) + +113  + #XML_S�UŬ�dE��yDe�H�d�r + +PyEx�t_XML_S�UŬ�dE��yDe�H�d�r + + + ) + +114  + #XML_S�U�rD�a + +PyEx�t_XML_S�U�rD�a + + + ) + +115  + #XML_S�XmlDe�H�d�r + +PyEx�t_XML_S�XmlDe�H�d�r + + + ) + +116  + #XmlSizeOfUnknownEncod�g + +PyEx�t_XmlSizeOfUnknownEncod�g + + + ) + +117  + #XML_St�P��r + +PyEx�t_XML_St�P��r + + + ) + +118  + #XML_U�F�eignDTD + +PyEx�t_XML_U�F�eignDTD + + + ) + +119  + #XML_U�P��rAsH�d�rArg + +PyEx�t_XML_U�P��rAsH�d�rArg + + + ) + +120  + #XmlUtf16Encode + +PyEx�t_XmlUtf16Encode + + + ) + +121  + #XmlUtf8Encode + +PyEx�t_XmlUtf8Encode + + + ) + + @Modules/expat/siphash.h + +91 #i�de� +SIPHASH_H + + +92  + #SIPHASH_H + + + ) + +94  + ~<�ddef.h +> + +96 #i� +def�ed +( +_WIN32 +�&& def�ed( +_MSC_VER +) && (_MSC_VER < 1600) + +98  + t__�t8 + + tu�t8_t +; + +99  + t__�t32 + + tu�t32_t +; + +100  + t__�t64 + + tu�t64_t +; + +102  + ~<�d�t.h +> + +111  + #_SIP_ULL +( +high +, +low +�((( +u�t64_t +)high << 32�|�ow) + + ) + +114  + #SIP_ROTL +( +x +, +b +�( +u�t64_t +)(((x�<< (b)�| ( (x�>> (64 - (b)))) + + ) + +116  + #SIP_U32TO8_LE +( +p +, +v +) \ + +117 ( +p +)[0] = ( +u�t8_t +)(( +v +) >> 0); (p)[1] = (uint8_t)((v) >> 8); \ + +118 ( +p +)[2] = ( +u�t8_t +)(( +v +�>> 16); (p)[3] = (u�t8_t)((v�>> 24); + + ) + +120  + #SIP_U64TO8_LE +( +p +, +v +) \ + +121 + `SIP_U32TO8_LE +(( +p +�+ 0, ( +u�t32_t +)(( +v +) >> 0)); \ + +122 + `SIP_U32TO8_LE +(( +p +�+ 4, ( +u�t32_t +)(( +v +�>> 32)); + + ) + +124  + #SIP_U8TO64_LE +( +p +) \ + +125 ((( +u�t64_t +)(( +p +)[0]) << 0) | \ + +126 (( +u�t64_t +)(( +p +)[1]) << 8) | \ + +127 (( +u�t64_t +)(( +p +)[2]) << 16) | \ + +128 (( +u�t64_t +)(( +p +)[3]) << 24) | \ + +129 (( +u�t64_t +)(( +p +)[4]) << 32) | \ + +130 (( +u�t64_t +)(( +p +)[5]) << 40) | \ + +131 (( +u�t64_t +)(( +p +)[6]) << 48) | \ + +132 (( +u�t64_t +)(( +p +)[7]�<< 56)) + + ) + +135  + #SIPHASH_INITIALIZER + { 0, 0, 0, 0, { 0 }, 0, 0 } + + ) + +137  + ss�hash + { + +138 +u�t64_t + + mv0 +, + mv1 +, + mv2 +, + mv3 +; + +140  + mbuf +[8], * + mp +; + +141 +u�t64_t + + mc +; + +145  + #SIP_KEYLEN + 16 + + ) + +147  + ss�key + { + +148 +u�t64_t + + mk +[2]; + +151  + #s�_keyof +( +k +� + `s�_tokey +(&( +s�key +){ { 0 } }, (k)) + + ) + +153  +s�key + * + $s�_tokey +( +s�key + * +key +, cڡ * +�c +) { + +154 +key +-> +k +[0] = + `SIP_U8TO64_LE +((cڡ *) +�c +); + +155 +key +-> +k +[1] = + `SIP_U8TO64_LE +((cڡ *) +�c + + 8); + +156  +key +; + +157 + } +} + +160 #ifde� +SIPHASH_TOBIN + + +162  + #s�_b�of +( +v +� + `s�_tob� +(([8]){ 0 }, (v)) + + ) + +164 * + $s�_tob� +(* +d� +, +u�t64_t + +u64 +) { + +165 + `SIP_U64TO8_LE +((*) +d� +, +u64 +); + +166  +d� +; + +167 + } +} + +172  + $s�_round +( +s�hash + * +H +, cڡ  +rounds +) { + +173  +i +; + +175  +i + = 0; i < +rounds +; i++) { + +176 +H +-> +v0 + +�H-> +v1 +; + +177 +H +-> +v1 + = + `SIP_ROTL +(H->v1, 13); + +178 +H +-> +v1 + ^�H-> +v0 +; + +179 +H +-> +v0 + = + `SIP_ROTL +(H->v0, 32); + +181 +H +-> +v2 + +�H-> +v3 +; + +182 +H +-> +v3 + = + `SIP_ROTL +(H->v3, 16); + +183 +H +-> +v3 + ^�H-> +v2 +; + +185 +H +-> +v0 + +�H-> +v3 +; + +186 +H +-> +v3 + = + `SIP_ROTL +(H->v3, 21); + +187 +H +-> +v3 + ^�H-> +v0 +; + +189 +H +-> +v2 + +�H-> +v1 +; + +190 +H +-> +v1 + = + `SIP_ROTL +(H->v1, 17); + +191 +H +-> +v1 + ^�H-> +v2 +; + +192 +H +-> +v2 + = + `SIP_ROTL +(H->v2, 32); + +194 + } +} + +197  +s�hash + * + $s�24_�� +( +s�hash + * +H +, + +198 cڡ  +s�key + * +key +) { + +199 +H +-> +v0 + = + `_SIP_ULL +(0x736f6d65U, 0x70736575U�^ +key +-> +k +[0]; + +200 +H +-> +v1 + = + `_SIP_ULL +(0x646f7261U, 0x6e646f6dU�^ +key +-> +k +[1]; + +201 +H +-> +v2 + = + `_SIP_ULL +(0x6c796765U, 0x6e657261U�^ +key +-> +k +[0]; + +202 +H +-> +v3 + = + `_SIP_ULL +(0x74656462U, 0x79746573U�^ +key +-> +k +[1]; + +204 +H +-> +p + = H-> +buf +; + +205 +H +-> +c + = 0; + +207  +H +; + +208 + } +} + +211  + #s�_�dof +( +a +�(&�)[ (a�/  *�)]) + + ) + +213  +s�hash + * + $s�24_upd�e +( +s�hash + * +H +, cڡ * +�c +, + +214 +size_t + +�n +) { + +215 cڡ * +p + = (cڡ *) +�c +, * +� + =� + +�n +; + +216 +u�t64_t + +m +; + +219  +p + < +� + && +H +->�< + `s�_�dof +(H-> +buf +)) + +220 * +H +-> +p +++ = *p++; + +222 i�( +H +-> +p + < + `s�_�dof +(H-> +buf +)) + +225 +m + = + `SIP_U8TO64_LE +( +H +-> +buf +); + +226 +H +-> +v3 + ^� +m +; + +227 + `s�_round +( +H +, 2); + +228 +H +-> +v0 + ^� +m +; + +230 +H +-> +p + = H-> +buf +; + +231 +H +-> +c + += 8; + +232 }  +p + < +� +); + +234  +H +; + +235 + } +} + +238  +u�t64_t + + $s�24_f�� +( +s�hash + * +H +) { + +239 cڡ  +�� + = ()( +H +-> +p + - H-> +buf +); + +240 +u�t64_t + +b + = ( +H +-> +c + + +�� +) << 56; + +242  +�� +) { + +243 7: +b + |�( +u�t64_t +) +H +-> +buf +[6] << 48; + +245 6: +b + |�( +u�t64_t +) +H +-> +buf +[5] << 40; + +247 5: +b + |�( +u�t64_t +) +H +-> +buf +[4] << 32; + +249 4: +b + |�( +u�t64_t +) +H +-> +buf +[3] << 24; + +251 3: +b + |�( +u�t64_t +) +H +-> +buf +[2] << 16; + +253 2: +b + |�( +u�t64_t +) +H +-> +buf +[1] << 8; + +255 1: +b + |�( +u�t64_t +) +H +-> +buf +[0] << 0; + +260 +H +-> +v3 + ^� +b +; + +261 + `s�_round +( +H +, 2); + +262 +H +-> +v0 + ^� +b +; + +263 +H +-> +v2 + ^= 0xff; + +264 + `s�_round +( +H +, 4); + +266  +H +-> +v0 + ^ H-> +v1 + ^ H-> +v2 + ^ H-> +v3 +; + +267 + } +} + +270  +u�t64_t + + $s�hash24 +(cڡ * +�c +, +size_t + +�n +, + +271 cڡ  +s�key + * +key +) { + +272  +s�hash + +��e + = +SIPHASH_INITIALIZER +; + +273  + `s�24_f�� +( + `s�24_upd�e +( + `s�24_�� +(& +��e +, +key +), +�c +, +�n +)); + +274 + } +} + +288  + $s�24_v�id +() { + +289 cڡ  +ve��s +[64][8] = { + +355  +� +[64]; + +356  +s�key + +k +; + +357 +size_t + +i +; + +359 + `s�_tokey +(& +k +, "\000\001\002\003\004\005\006\007\010\011" + +362  +i + = 0; i <  +� +; ++i) { + +363 +� +[ +i +] = ()i; + +365 i�( + `s�hash24 +( +� +, +i +, & +k +�!� + `SIP_U8TO64_LE +( +ve��s +[i])) + +370 + } +} + +373 #ifde� +SIPHASH_MAIN + + +375  + ~<�dio.h +> + +377  + $ma� +() { + +378 cڡ  +ok + = + `s�24_v�id +(); + +380 i�( +ok +) + +381 + `puts +("OK"); + +383 + `puts +("FAIL"); + +385  ! +ok +; + +386 + } +} + + @Modules/expat/utf8tab.h + +33 + gBT_TRAIL +, BT_TRAIL, BT_TRAIL, BT_TRAIL, + +34 + gBT_TRAIL +, BT_TRAIL, BT_TRAIL, BT_TRAIL, + +35 + gBT_TRAIL +, BT_TRAIL, BT_TRAIL, BT_TRAIL, + +36 + gBT_TRAIL +, BT_TRAIL, BT_TRAIL, BT_TRAIL, + +37 + gBT_TRAIL +, BT_TRAIL, BT_TRAIL, BT_TRAIL, + +38 + gBT_TRAIL +, BT_TRAIL, BT_TRAIL, BT_TRAIL, + +39 + gBT_TRAIL +, BT_TRAIL, BT_TRAIL, BT_TRAIL, + +40 + gBT_TRAIL +, BT_TRAIL, BT_TRAIL, BT_TRAIL, + +41 + gBT_TRAIL +, BT_TRAIL, BT_TRAIL, BT_TRAIL, + +42 + gBT_TRAIL +, BT_TRAIL, BT_TRAIL, BT_TRAIL, + +43 + gBT_TRAIL +, BT_TRAIL, BT_TRAIL, BT_TRAIL, + +44 + gBT_TRAIL +, BT_TRAIL, BT_TRAIL, BT_TRAIL, + +45 + gBT_TRAIL +, BT_TRAIL, BT_TRAIL, BT_TRAIL, + +46 + gBT_TRAIL +, BT_TRAIL, BT_TRAIL, BT_TRAIL, + +47 + gBT_TRAIL +, BT_TRAIL, BT_TRAIL, BT_TRAIL, + +48 + gBT_TRAIL +, BT_TRAIL, BT_TRAIL, BT_TRAIL, + +49 + gBT_LEAD2 +, BT_LEAD2, BT_LEAD2, BT_LEAD2, + +50 + gBT_LEAD2 +, BT_LEAD2, BT_LEAD2, BT_LEAD2, + +51 + gBT_LEAD2 +, BT_LEAD2, BT_LEAD2, BT_LEAD2, + +52 + gBT_LEAD2 +, BT_LEAD2, BT_LEAD2, BT_LEAD2, + +53 + gBT_LEAD2 +, BT_LEAD2, BT_LEAD2, BT_LEAD2, + +54 + gBT_LEAD2 +, BT_LEAD2, BT_LEAD2, BT_LEAD2, + +55 + gBT_LEAD2 +, BT_LEAD2, BT_LEAD2, BT_LEAD2, + +56 + gBT_LEAD2 +, BT_LEAD2, BT_LEAD2, BT_LEAD2, + +57 + gBT_LEAD3 +, BT_LEAD3, BT_LEAD3, BT_LEAD3, + +58 + gBT_LEAD3 +, BT_LEAD3, BT_LEAD3, BT_LEAD3, + +59 + gBT_LEAD3 +, BT_LEAD3, BT_LEAD3, BT_LEAD3, + +60 + gBT_LEAD3 +, BT_LEAD3, BT_LEAD3, BT_LEAD3, + +61 + gBT_LEAD4 +, BT_LEAD4, BT_LEAD4, BT_LEAD4, + +62 + gBT_LEAD4 +, + gBT_NONXML +, BT_NONXML, BT_NONXML, + +63 + gBT_NONXML +, BT_NONXML, BT_NONXML, BT_NONXML, + +64 + gBT_NONXML +, BT_NONXML, + gBT_MALFORM +, BT_MALFORM, + + @Modules/expat/winconfig.h + +33 #i�de� +WINCONFIG_H + + +34  + #WINCONFIG_H + + + ) + +36  + #WIN32_LEAN_AND_MEAN + + + ) + +37  + ~ + +38 #unde� +WIN32_LEAN_AND_MEAN + + +40  + ~ + +41  + ~<�r�g.h +> + +44 #i� +def�ed +( +HAVE_EXPAT_CONFIG_H +) + +45  + ~ + +49  + #XML_NS + 1 + + ) + +50  + #XML_DTD + 1 + + ) + +51  + #XML_CONTEXT_BYTES + 1024 + + ) + +54  + #BYTEORDER + 1234 + + ) + + @Modules/expat/xmlparse.c + +33 #i�! +def�ed +( +_GNU_SOURCE +) + +34  + #_GNU_SOURCE + 1 + + ) + +37  + ~<�ddef.h +> + +38  + ~<�r�g.h +> + +39  + ~ + +40  + ~ + +41  + ~<�dio.h +> + +42  + ~<�dlib.h +> + +44 #ifde� +_WIN32 + + +45  + #g�pid + +G�Cu��tPro�ssId + + + ) + +47  + ~ + +48  + ~ + +49  + ~ + +50  + ~ + +51  + ~<��o.h +> + +54  + #XML_BUILDING_EXPAT + 1 + + ) + +56 #ifde� +_WIN32 + + +57  + ~"w�c�fig.h +" + +58 #�i� +def�ed +( +HAVE_EXPAT_CONFIG_H +) + +59  + ~ + +62  + ~"ascii.h +" + +63  + ~"ex�t.h +" + +64  + ~"s�hash.h +" + +66 #i� +def�ed +( +HAVE_GETRANDOM +�|| def�ed( +HAVE_SYSCALL_GETRANDOM +) + +67 #i� +def�ed +( +HAVE_GETRANDOM +) + +68  + ~ + +70  + ~ + +71  + ~ + +73 #i�! +def�ed +( +GRND_NONBLOCK +) + +74  + #GRND_NONBLOCK + 0x0001 + + ) + +78 #i� +def�ed +( +HAVE_LIBBSD +) \ + +79 && ( +def�ed +( +HAVE_ARC4RANDOM_BUF +�|| + $def�ed +( +HAVE_ARC4RANDOM +)) + +80  + ~ + +83 #i� + `def�ed +( +_WIN32 +�&& !def�ed( +LOAD_LIBRARY_SEARCH_SYSTEM32 +) + +84  + #LOAD_LIBRARY_SEARCH_SYSTEM32 + 0x00000800 + + ) + +87 #i�! + `def�ed +( +HAVE_GETRANDOM +�&& !def�ed( +HAVE_SYSCALL_GETRANDOM +) \ + +88 && ! + `def�ed +( +HAVE_ARC4RANDOM_BUF +�&& !def�ed( +HAVE_ARC4RANDOM +) \ + +89 && ! + `def�ed +( +XML_DEV_URANDOM +) \ + +90 && ! + `def�ed +( +_WIN32 +) \ + +91 && ! + $def�ed +( +XML_POOR_ENTROPY +) + +93 +You + d� +n� + +have + +su��t +  +�y + +sour�s + +of + +high + +qu��y + +���y + \ + +94 +�ab�d +. +F� + +�d + +u�r + +�cur�y +, +th� + +is + +�obably + +n� + +wh� + +you + +w�t +. \ + +96 +Your + +�ti�s + +��ude +: \ + +97 * +L�ux + + +glibc + >=2.25 ( +g��ndom +): +HAVE_GETRANDOM +, \ + +98 * +L�ux + + +glibc + <2.25 ( +sys�� + +SYS_g��ndom +): +HAVE_SYSCALL_GETRANDOM +, \ + +99 * +BSD + / +macOS + >=10.7 ( +�c4�ndom_buf +): +HAVE_ARC4RANDOM_BUF +, \ + +100 * +BSD + / +macOS + <10.7 ( +�c4�ndom +): +HAVE_ARC4RANDOM +, \ + +101 * + $libbsd + ( +�c4�ndom_buf +): +HAVE_ARC4RANDOM_BUF + + +HAVE_LIBBSD +, \ + +102 * + $libbsd + ( +�c4�ndom +): +HAVE_ARC4RANDOM + + +HAVE_LIBBSD +, \ + +103 * +L�ux + / +BSD + / + `macOS + (/ +dev +/ +u�ndom +): +XML_DEV_URANDOM + \ + +104 * + $W�dows + ( +R�G�R�dom +): +_WIN32 +. \ + +106 +If + +�si� + +� + +n� + +us�g + +�y + +of + +the� +, +by�ss + +this + +�r� + +by + +def��g + \ + +107 +XML_POOR_ENTROPY +; +you + +have + +b�n + +w��d +. \ + +109 +If + +you + +have + +�as�s + +to + +�tch + +this + +d�e�i� + +code + +away + +� + +�ed + +ch�ges + \ + +110 +to + +the + +bu�d + +sy�em +, +��� + +ݒ + +a + +bug +. +Th�k + +you +! + +114 #ifde� +XML_UNICODE + + +115  + #XML_ENCODE_MAX + +XML_UTF16_ENCODE_MAX + + + ) + +116  + #XmlC�v�t + +XmlUtf16C�v�t + + + ) + +117  + #XmlG�I���lEncod�g + +XmlG�Utf16I���lEncod�g + + + ) + +118  + #XmlG�I���lEncod�gNS + +XmlG�Utf16I���lEncod�gNS + + + ) + +119  + #XmlEncode + +XmlUtf16Encode + + + ) + +121  + #MUST_CONVERT +( +�c +, +s +�(!�nc)-> +isUtf16 + || (((*)(s�- (*) +NULL +�& 1)) + + ) + +122  + tICHAR +; + +124  + #XML_ENCODE_MAX + +XML_UTF8_ENCODE_MAX + + + ) + +125  + #XmlC�v�t + +XmlUtf8C�v�t + + + ) + +126  + #XmlG�I���lEncod�g + +XmlG�Utf8I���lEncod�g + + + ) + +127  + #XmlG�I���lEncod�gNS + +XmlG�Utf8I���lEncod�gNS + + + ) + +128  + #XmlEncode + +XmlUtf8Encode + + + ) + +129  + #MUST_CONVERT +( +�c +, +s +�(!�nc)-> +isUtf8 +) + + ) + +130  + tICHAR +; + +134 #i�de� +XML_NS + + +136  + #XmlIn�Encod�gNS + +XmlIn�Encod�g + + + ) + +137  + #XmlIn�UnknownEncod�gNS + +XmlIn�UnknownEncod�g + + + ) + +138 #unde� +XmlG�I���lEncod�gNS + + +139  + #XmlG�I���lEncod�gNS + +XmlG�I���lEncod�g + + + ) + +140  + #XmlP��XmlDe�NS + +XmlP��XmlDe� + + + ) + +144 #ifde� +XML_UNICODE + + +146 #ifde� +XML_UNICODE_WCHAR_T + + +147  + #XML_T +( +x +�(cڡ +wch�_t +) + ) +x + +148  + #XML_L +( +x +� +L + ## + ) +x + +150  + #XML_T +( +x +�(cڡ ) + ) +x + +151  + #XML_L +( +x +� + ) +x + +156  + #XML_T +( +x +� + ) +x + +157  + #XML_L +( +x +� + ) +x + +162  + #ROUND_UP +( +n +, +sz +�((��+ ((sz�- 1)�& ~((sz�- 1)) + + ) + +165  + #EXPAT_SAFE_PTR_DIFF +( +p +, +q +�((��&& (q)�? (��- (q)�: 0) + + ) + +167  + ~"����.h +" + +168  + ~"xm�ok.h +" + +169  + ~"xm��e.h +" + +171 cڡ + tXML_Ch� + * + tKEY +; + +174 +KEY + +�me +; + +175 } + tNAMED +; + +178 +NAMED + ** +v +; + +179  +pow� +; + +180 +size_t + +size +; + +181 +size_t + +u�d +; + +182 cڡ +XML_Mem�y_H�dl�g_Su�e + * +mem +; + +183 } + tHASH_TABLE +; + +185  +size_t + + +186 + `key�n +( +KEY + +s +); + +189 + `c�y_��_to_s�key +( +XML_P��r + +�r�r +,  +s�key + * +key +); + +199  + #SECOND_HASH +( +hash +, +mask +, +pow� +) \ + +200 (((( +hash +�& ~( +mask +)�>> (( +pow� +�- 1)�& ((mask�>> 2)) + + ) + +201  + #PROBE_STEP +( +hash +, +mask +, +pow� +) \ + +202 (()(( + `SECOND_HASH +( +hash +, +mask +, +pow� +)�| 1)) + + ) + +205 +NAMED + ** +p +; + +206 +NAMED + ** +�d +; + +207 } + tHASH_TABLE_ITER +; + +209  + #INIT_TAG_BUF_SIZE + 32 + + ) + +210  + #INIT_DATA_BUF_SIZE + 1024 + + ) + +211  + #INIT_ATTS_SIZE + 16 + + ) + +212  + #INIT_ATTS_VERSION + 0xFFFFFFFF + + ) + +213  + #INIT_BLOCK_SIZE + 1024 + + ) + +214  + #INIT_BUFFER_SIZE + 1024 + + ) + +216  + #EXPAND_SPARE + 24 + + ) + +218  + sb�d�g + { + +219  +�efix + *prefix; + +220  +b�d�g + * +�xtTagB�d�g +; + +221  +b�d�g + * +�evP�fixB�d�g +; + +222 cڡ  +��ibu�_id + * +�tId +; + +223 +XML_Ch� + * +uri +; + +224  +uriL� +; + +225  +uriA�oc +; + +226 } + tBINDING +; + +228  + s�efix + { + +229 cڡ +XML_Ch� + * +�me +; + +230 +BINDING + * +b�d�g +; + +231 } + tPREFIX +; + +234 cڡ +XML_Ch� + * +�r +; + +235 cڡ +XML_Ch� + * +lo�lP�t +; + +236 cڡ +XML_Ch� + * +�efix +; + +237  +�rL� +; + +238  +uriL� +; + +239  +�efixL� +; + +240 } + tTAG_NAME +; + +255  + s�g + { + +256  +�g + * +��� +; + +257 cڡ * +�wName +; + +258  +�wNameL�gth +; + +259 +TAG_NAME + +�me +; + +260 * +buf +; + +261 * +bufEnd +; + +262 +BINDING + * +b�d�gs +; + +263 } + tTAG +; + +266 cڡ +XML_Ch� + * +�me +; + +267 cڡ +XML_Ch� + * +�xtP� +; + +268  +�xtL� +; + +269  +�o�s�d +; + +270 cڡ +XML_Ch� + * +sy�emId +; + +271 cڡ +XML_Ch� + * +ba� +; + +272 cڡ +XML_Ch� + * +publicId +; + +273 cڡ +XML_Ch� + * +n٩i� +; + +274 +XML_Bo� + +ݒ +; + +275 +XML_Bo� + +is_��m +; + +276 +XML_Bo� + +is_���� +; + +277 } + tENTITY +; + +280 +XML_Cڋ�_Ty� + +ty� +; + +281 +XML_Cڋ�_Qu�t + +qu�t +; + +282 cڡ +XML_Ch� + * +�me +; + +283  +f��ch�d +; + +284  +ϡch�d +; + +285  +ch�d�t +; + +286  +�xtsib +; + +287 } + tCONTENT_SCAFFOLD +; + +289  + #INIT_SCAFFOLD_ELEMENTS + 32 + + ) + +291  + sblock + { + +292  +block + * +�xt +; + +293  +size +; + +294 +XML_Ch� + +s +[1]; + +295 } + tBLOCK +; + +298 +BLOCK + * +blocks +; + +299 +BLOCK + * +�Blocks +; + +300 cڡ +XML_Ch� + * +�d +; + +301 +XML_Ch� + * +�r +; + +302 +XML_Ch� + * +��t +; + +303 cڡ +XML_Mem�y_H�dl�g_Su�e + * +mem +; + +304 } + tSTRING_POOL +; + +308  + s��ibu�_id + { + +309 +XML_Ch� + * +�me +; + +310 +PREFIX + * +�efix +; + +311 +XML_Bo� + +maybeTok�ized +; + +312 +XML_Bo� + +xm�s +; + +313 } + tATTRIBUTE_ID +; + +316 cڡ +ATTRIBUTE_ID + * +id +; + +317 +XML_Bo� + +isCd�a +; + +318 cڡ +XML_Ch� + * +v�ue +; + +319 } + tDEFAULT_ATTRIBUTE +; + +322  +v�si� +; + +323  +hash +; + +324 cڡ +XML_Ch� + * +uriName +; + +325 } + tNS_ATT +; + +328 cڡ +XML_Ch� + * +�me +; + +329 +PREFIX + * +�efix +; + +330 cڡ +ATTRIBUTE_ID + * +idA� +; + +331  +nDe�u�A�s +; + +332  +�locDe�u�A�s +; + +333 +DEFAULT_ATTRIBUTE + * +de�u�A�s +; + +334 } + tELEMENT_TYPE +; + +337 +HASH_TABLE + +g���E���s +; + +338 +HASH_TABLE + +�em�tTy�s +; + +339 +HASH_TABLE + +��ibu�Ids +; + +340 +HASH_TABLE + +�efixes +; + +341 +STRING_POOL + +po� +; + +342 +STRING_POOL + +�t�yV�uePo� +; + +344 +XML_Bo� + +k�pPro�ss�g +; + +347 +XML_Bo� + +hasP�amE��yRefs +; + +348 +XML_Bo� + +��d��e +; + +349 #ifde� +XML_DTD + + +351 +XML_Bo� + +��mE��yR�d +; + +352 +HASH_TABLE + +��mE���s +; + +354 +PREFIX + +de�u�P�fix +; + +356 +XML_Bo� + +�_�de� +; + +357 +CONTENT_SCAFFOLD + * +s�ff�d +; + +358  +cڋ�S��gL� +; + +359  +s�ffSize +; + +360  +s�ffCou� +; + +361  +s�ffLev� +; + +362 * +s�ffIndex +; + +363 } + tDTD +; + +365  + sݒ_����_�t�y + { + +366 cڡ * +����Ev�tP� +; + +367 cڡ * +����Ev�tEndP� +; + +368  +ݒ_����_�t�y + * +�xt +; + +369 +ENTITY + * +�t�y +; + +370  +��tTagLev� +; + +371 +XML_Bo� + +b�w�nDe� +; + +372 } + tOPEN_INTERNAL_ENTITY +; + +374  +XML_E�� + + tPTRCALL + + tPro�ss� +( + tXML_P��r + + t�r�r +, + +375 cڡ * + t��t +, + +376 cڡ * + t�d +, + +377 cڡ ** + t�dP� +); + +379  +Pro�ss� + +��ogPro�ss� +; + +380  +Pro�ss� + +��ogIn�Pro�ss� +; + +381  +Pro�ss� + +cڋ�Pro�ss� +; + +382  +Pro�ss� + +cd�aSe�i�Pro�ss� +; + +383 #ifde� +XML_DTD + + +384  +Pro�ss� + +ign�eSe�i�Pro�ss� +; + +385  +Pro�ss� + +ex���P�E�Pro�ss� +; + +386  +Pro�ss� + +ex���P�E�In�Pro�ss� +; + +387  +Pro�ss� + +�t�yV�uePro�ss� +; + +388  +Pro�ss� + +�t�yV�ueIn�Pro�ss� +; + +390  +Pro�ss� + +��ogPro�ss� +; + +391  +Pro�ss� + +�r�Pro�ss� +; + +392  +Pro�ss� + +ex���E��yIn�Pro�ss� +; + +393  +Pro�ss� + +ex���E��yIn�Pro�ss�2 +; + +394  +Pro�ss� + +ex���E��yIn�Pro�ss�3 +; + +395  +Pro�ss� + +ex���E��yCڋ�Pro�ss� +; + +396  +Pro�ss� + +����E��yPro�ss� +; + +398  +XML_E�� + + +399 + `h�d�UnknownEncod�g +( +XML_P��r + +�r�r +, cڡ +XML_Ch� + * +�cod�gName +); + +400  +XML_E�� + + +401 + `�o�ssXmlDe� +( +XML_P��r + +�r�r +,  +isG���TextE��y +, + +402 cڡ * +s +, cڡ * +�xt +); + +403  +XML_E�� + + +404 + `���lizeEncod�g +( +XML_P��r + +�r�r +); + +405  +XML_E�� + + +406 + `doPr�og +( +XML_P��r + +�r�r +, cڡ +ENCODING + * +�c +, cڡ * +s +, + +407 cڡ * +�d +,  +tok +, cڡ * +�xt +, cڡ ** +�xtP� +, + +408 +XML_Bo� + +haveM�e +); + +409  +XML_E�� + + +410 + `�o�ssI���lE��y +( +XML_P��r + +�r�r +, +ENTITY + * +�t�y +, + +411 +XML_Bo� + +b�w�nDe� +); + +412  +XML_E�� + + +413 + `doCڋ� +( +XML_P��r + +�r�r +,  +��tTagLev� +, cڡ +ENCODING + * +�c +, + +414 cڡ * +��t +, cڡ * +�d +, cڡ ** +�dP� +, + +415 +XML_Bo� + +haveM�e +); + +416  +XML_E�� + + +417 + `doCd�aSe�i� +( +XML_P��r + +�r�r +, cڡ +ENCODING + *, cڡ ** +��tP� +, + +418 cڡ * +�d +, cڡ ** +�xtP� +, +XML_Bo� + +haveM�e +); + +419 #ifde� +XML_DTD + + +420  +XML_E�� + + +421 + `doIgn�eSe�i� +( +XML_P��r + +�r�r +, cڡ +ENCODING + *, cڡ ** +��tP� +, + +422 cڡ * +�d +, cڡ ** +�xtP� +, +XML_Bo� + +haveM�e +); + +426 + `�B�d�gs +( +XML_P��r + +�r�r +, +BINDING + * +b�d�gs +); + +427  +XML_E�� + + +428 + `��eA�s +( +XML_P��r + +�r�r +, cڡ +ENCODING + *, cڡ * +s +, + +429 +TAG_NAME + * +�gNameP� +, +BINDING + ** +b�d�gsP� +); + +430  +XML_E�� + + +431 + `addB�d�g +( +XML_P��r + +�r�r +, +PREFIX + * +�efix +, cڡ +ATTRIBUTE_ID + * +�tId +, + +432 cڡ +XML_Ch� + * +uri +, +BINDING + ** +b�d�gsP� +); + +434 + `def�eA�ribu� +( +ELEMENT_TYPE + * +ty� +, +ATTRIBUTE_ID + *, +XML_Bo� + +isCd�a +, + +435 +XML_Bo� + +isId +, cڡ +XML_Ch� + * +d�tV�ue +, +XML_P��r + +�r�r +); + +436  +XML_E�� + + +437 + `��eA�ribu�V�ue +( +XML_P��r + +�r�r +, cڡ +ENCODING + *, +XML_Bo� + +isCd�a +, + +438 cڡ *, cڡ *, +STRING_POOL + *); + +439  +XML_E�� + + +440 + `��ndA�ribu�V�ue +( +XML_P��r + +�r�r +, cڡ +ENCODING + *, +XML_Bo� + +isCd�a +, + +441 cڡ *, cڡ *, +STRING_POOL + *); + +442  +ATTRIBUTE_ID + * + +443 + `g�A�ribu�Id +( +XML_P��r + +�r�r +, cڡ +ENCODING + * +�c +, cڡ * +��t +, + +444 cڡ * +�d +); + +446 + `�tE�m�tTy�P�fix +( +XML_P��r + +�r�r +, +ELEMENT_TYPE + *); + +447  +XML_E�� + + +448 + `��eE��yV�ue +( +XML_P��r + +�r�r +, cڡ +ENCODING + * +�c +, cڡ * +��t +, + +449 cڡ * +�d +); + +451 + `�p�tPro�ss�gIn�ru�i� +( +XML_P��r + +�r�r +, cڡ +ENCODING + * +�c +, + +452 cڡ * +��t +, cڡ * +�d +); + +454 + `�p�tComm�t +( +XML_P��r + +�r�r +, cڡ +ENCODING + * +�c +, cڡ * +��t +, + +455 cڡ * +�d +); + +457 + `�p�tDe�u� +( +XML_P��r + +�r�r +, cڡ +ENCODING + * +�c +, cڡ * +��t +, + +458 cڡ * +�d +); + +460 cڡ +XML_Ch� + * + `g�Cڋxt +( +XML_P��r + +�r�r +); + +461  +XML_Bo� + + +462 + `�tCڋxt +( +XML_P��r + +�r�r +, cڡ +XML_Ch� + * +cڋxt +); + +464  +FASTCALL + + `n�m�izePublicId +( +XML_Ch� + * +s +); + +466  +DTD + * + `dtdC��e +(cڡ +XML_Mem�y_H�dl�g_Su�e + * +ms +); + +468  + `dtdRe�t +( +DTD + * +p +, cڡ +XML_Mem�y_H�dl�g_Su�e + * +ms +); + +470 + `dtdDe�roy +( +DTD + * +p +, +XML_Bo� + +isDocE��y +, cڡ +XML_Mem�y_H�dl�g_Su�e + * +ms +); + +472 + `dtdC�y +( +XML_P��r + +�dP��r +, + +473 +DTD + * +�wDtd +, cڡ DTD * +�dDtd +, cڡ +XML_Mem�y_H�dl�g_Su�e + * +ms +); + +475 + `c�yE��yTab� +( +XML_P��r + +�dP��r +, + +476 +HASH_TABLE + *, +STRING_POOL + *, const HASH_TABLE *); + +477  +NAMED + * + +478 + `lookup +( +XML_P��r + +�r�r +, +HASH_TABLE + * +�b� +, +KEY + +�me +, +size_t + +���Size +); + +479  +FASTCALL + + +480 + `hashTab�In� +( +HASH_TABLE + *, cڡ +XML_Mem�y_H�dl�g_Su�e + * +ms +); + +481  +FASTCALL + + `hashTab�Cˬ +( +HASH_TABLE + *); + +482  +FASTCALL + + `hashTab�De�roy +( +HASH_TABLE + *); + +483  +FASTCALL + + +484 + `hashTab�I�rIn� +( +HASH_TABLE_ITER + *, cڡ +HASH_TABLE + *); + +485  +NAMED + * +FASTCALL + + `hashTab�I�rNext +( +HASH_TABLE_ITER + *); + +487  +FASTCALL + + +488 + `po�In� +( +STRING_POOL + *, cڡ +XML_Mem�y_H�dl�g_Su�e + * +ms +); + +489  +FASTCALL + + `po�Cˬ +( +STRING_POOL + *); + +490  +FASTCALL + + `po�De�roy +( +STRING_POOL + *); + +491  +XML_Ch� + * + +492 + `po�A��d +( +STRING_POOL + * +po� +, cڡ +ENCODING + * +�c +, + +493 cڡ * +�r +, cڡ * +�d +); + +494  +XML_Ch� + * + +495 + `po�St�eS��g +( +STRING_POOL + * +po� +, cڡ +ENCODING + * +�c +, + +496 cڡ * +�r +, cڡ * +�d +); + +497  +XML_Bo� + +FASTCALL + + `po�Grow +( +STRING_POOL + * +po� +); + +498 cڡ +XML_Ch� + * +FASTCALL + + +499 + `po�C�yS��g +( +STRING_POOL + * +po� +, cڡ +XML_Ch� + * +s +); + +500 cڡ +XML_Ch� + * + +501 + `po�C�yS��gN +( +STRING_POOL + * +po� +, cڡ +XML_Ch� + * +s +,  +n +); + +502 cڡ +XML_Ch� + * +FASTCALL + + +503 + `po�A��dS��g +( +STRING_POOL + * +po� +, cڡ +XML_Ch� + * +s +); + +505  +FASTCALL + + `�xtS�ff�dP�t +( +XML_P��r + +�r�r +); + +506  +XML_Cڋ� + * + `bu�d_mod� +( +XML_P��r + +�r�r +); + +507  +ELEMENT_TYPE + * + +508 + `g�E�m�tTy� +( +XML_P��r + +�r�r +, cڡ +ENCODING + * +�c +, + +509 cڡ * +�r +, cڡ * +�d +); + +511  +XML_Ch� + * + `c�yS��g +(cڡ XML_Ch� * +s +, + +512 cڡ +XML_Mem�y_H�dl�g_Su�e + * +memsu�e +); + +514  + `g���e_hash_���_�� +( +XML_P��r + +�r�r +); + +515  +XML_Bo� + + `��tP�s�g +( +XML_P��r + +�r�r +); + +517  +XML_P��r + + +518 + `�r�rC��e +(cڡ +XML_Ch� + * +�cod�gName +, + +519 cڡ +XML_Mem�y_H�dl�g_Su�e + * +memsu�e +, + +520 cڡ +XML_Ch� + * +�meS� +, + +521 +DTD + * +dtd +); + +524 + `�r�rIn� +( +XML_P��r + +�r�r +, cڡ +XML_Ch� + * +�cod�gName +); + +526  + #po�S�� +( +po� +�(�o�)-> +��t +) + + ) + +527  + #po�End +( +po� +�(�o�)-> +�r +) + + ) + +528  + #po�L�gth +( +po� +�(�o�)-> +�r + - (po�)-> +��t +) + + ) + +529  + #po�Ch� +( +po� +�(()--�o�-> +�r +)) + + ) + +530  + #po�La�Ch� +( +po� +�((�o�)-> +�r +)[-1]) + + ) + +531  + #po�Dis�rd +( +po� +�(�o�)-> +�r + = (po�)-> +��t +) + + ) + +532  + #po�F�ish +( +po� +�(�o�)-> +��t + = (po�)-> +�r +) + + ) + +533  + #po�A��dCh� +( +po� +, +c +) \ + +534 ((( +po� +)-> +�r + =��o�)-> +�d + && ! + `po�Grow +(pool)) \ + +536 : ((*(( +po� +)-> +�r +)++ = +c +), 1)) + + ) + +538  + sXML_P��rS�u� + { + +541 * +m_u�rD�a +; + +542 * +m_h�d�rArg +; + +543 * +m_buf�r +; + +544 cڡ +XML_Mem�y_H�dl�g_Su�e + +m_mem +; + +546 cڡ * +m_buf�rP� +; + +548 * +m_buf�rEnd +; + +550 cڡ * +m_buf�rLim +; + +551 +XML_Index + +m_�r�EndBy�Index +; + +552 cڡ * +m_�r�EndP� +; + +553 +XML_Ch� + * +m_d�aBuf +; + +554 +XML_Ch� + * +m_d�aBufEnd +; + +555 +XML_S��E�m�tH�d�r + +m_��tE�m�tH�d�r +; + +556 +XML_EndE�m�tH�d�r + +m_�dE�m�tH�d�r +; + +557 +XML_Ch�a��D�aH�d�r + +m_ch�a��D�aH�d�r +; + +558 +XML_Pro�ss�gIn�ru�i�H�d�r + +m_�o�ss�gIn�ru�i�H�d�r +; + +559 +XML_Comm�tH�d�r + +m_comm�tH�d�r +; + +560 +XML_S��Cd�aSe�i�H�d�r + +m_��tCd�aSe�i�H�d�r +; + +561 +XML_EndCd�aSe�i�H�d�r + +m_�dCd�aSe�i�H�d�r +; + +562 +XML_De�u�H�d�r + +m_de�u�H�d�r +; + +563 +XML_S��Do�y�De�H�d�r + +m_��tDo�y�De�H�d�r +; + +564 +XML_EndDo�y�De�H�d�r + +m_�dDo�y�De�H�d�r +; + +565 +XML_UŬ�dE��yDe�H�d�r + +m_uŬ�dE��yDe�H�d�r +; + +566 +XML_N٩i�De�H�d�r + +m_n٩i�De�H�d�r +; + +567 +XML_S��Name�a�De�H�d�r + +m_��tName�a�De�H�d�r +; + +568 +XML_EndName�a�De�H�d�r + +m_�dName�a�De�H�d�r +; + +569 +XML_N�S�nd��eH�d�r + +m_n�S�nd��eH�d�r +; + +570 +XML_Ex���E��yRefH�d�r + +m_ex���E��yRefH�d�r +; + +571 +XML_P��r + +m_ex���E��yRefH�d�rArg +; + +572 +XML_Sk��dE��yH�d�r + +m_sk��dE��yH�d�r +; + +573 +XML_UnknownEncod�gH�d�r + +m_unknownEncod�gH�d�r +; + +574 +XML_E�m�tDe�H�d�r + +m_�em�tDe�H�d�r +; + +575 +XML_A�li�De�H�d�r + +m_��i�De�H�d�r +; + +576 +XML_E��yDe�H�d�r + +m_�t�yDe�H�d�r +; + +577 +XML_XmlDe�H�d�r + +m_xmlDe�H�d�r +; + +578 cڡ +ENCODING + * +m_�cod�g +; + +579 +INIT_ENCODING + +m_��Encod�g +; + +580 cڡ +ENCODING + * +m_����Encod�g +; + +581 cڡ +XML_Ch� + * +m_��oc�Encod�gName +; + +582 +XML_Bo� + +m_ns +; + +583 +XML_Bo� + +m_ns_���ts +; + +584 * +m_unknownEncod�gMem +; + +585 * +m_unknownEncod�gD�a +; + +586 * +m_unknownEncod�gH�d�rD�a +; + +587 ( +XMLCALL + * +m_unknownEncod�gR��� +)(*); + +588 +PROLOG_STATE + +m_��ogS�� +; + +589 +Pro�ss� + * +m_�o�ss� +; + +590 +XML_E�� + +m_�r�Code +; + +591 cڡ * +m_ev�tP� +; + +592 cڡ * +m_ev�tEndP� +; + +593 cڡ * +m_pos�i�P� +; + +594 +OPEN_INTERNAL_ENTITY + * +m_ݒI���lE���s +; + +595 +OPEN_INTERNAL_ENTITY + * +m_�I���lE���s +; + +596 +XML_Bo� + +m_de�u�Ex�ndI���lE���s +; + +597  +m_�gLev� +; + +598 +ENTITY + * +m_de�E��y +; + +599 cڡ +XML_Ch� + * +m_do�y�Name +; + +600 cڡ +XML_Ch� + * +m_do�y�Sysid +; + +601 cڡ +XML_Ch� + * +m_do�y�Pubid +; + +602 cڡ +XML_Ch� + * +m_de�A�ribu�Ty� +; + +603 cڡ +XML_Ch� + * +m_de�N٩i�Name +; + +604 cڡ +XML_Ch� + * +m_de�N٩i�PublicId +; + +605 +ELEMENT_TYPE + * +m_de�E�m�tTy� +; + +606 +ATTRIBUTE_ID + * +m_de�A�ribu�Id +; + +607 +XML_Bo� + +m_de�A�ribu�IsCd�a +; + +608 +XML_Bo� + +m_de�A�ribu�IsId +; + +609 +DTD + * +m_dtd +; + +610 cڡ +XML_Ch� + * +m_curBa� +; + +611 +TAG + * +m_�gS�ck +; + +612 +TAG + * +m_�TagLi� +; + +613 +BINDING + * +m_�h��edB�d�gs +; + +614 +BINDING + * +m_�B�d�gLi� +; + +615  +m_�tsSize +; + +616  +m_nS�cif�dA�s +; + +617  +m_idA�Index +; + +618 +ATTRIBUTE + * +m_�ts +; + +619 +NS_ATT + * +m_nsA�s +; + +620  +m_nsA�sV�si� +; + +621  +m_nsA�sPow� +; + +622 #ifde� +XML_ATTR_INFO + + +623 +XML_A�rInfo + * +m_�tInfo +; + +625 +POSITION + +m_pos�i� +; + +626 +STRING_POOL + +m_�mpPo� +; + +627 +STRING_POOL + +m_�mp2Po� +; + +628 * +m_groupC���� +; + +629  +m_groupSize +; + +630 +XML_Ch� + +m_�me�a�S���� +; + +631 +XML_P��r + +m_���P��r +; + +632 +XML_P�s�gS�tus + +m_�rs�gS�tus +; + +633 #ifde� +XML_DTD + + +634 +XML_Bo� + +m_isP�amE��y +; + +635 +XML_Bo� + +m_u�F�eignDTD +; + +636 +XML_P�amE��yP�s�g + +m_��mE��yP�s�g +; + +638  +m_hash_���_�� +; + +641  + #MALLOC +( +�r�r +, +s +�լ�r-> +m_mem +. + `m�loc_f� +((s))) + + ) + +642  + #REALLOC +( +�r�r +, +p +, +s +�լ�r-> +m_mem +. + `��loc_f� +(�),(s))) + + ) + +643  + #FREE +( +�r�r +, +p +�լ�r-> +m_mem +. + `�_f� +(�))) + + ) + +646 +XML_P��r + +XMLCALL + + +647 + $XML_P��rC��e +(cڡ +XML_Ch� + * +�cod�gName +) + +649  + `XML_P��rC��e_MM +( +�cod�gName +, +NULL +, NULL); + +650 + } +} + +652 +XML_P��r + +XMLCALL + + +653 + $XML_P��rC��eNS +(cڡ +XML_Ch� + * +�cod�gName +, XML_Ch� +nsS� +) + +655 +XML_Ch� + +tmp +[2]; + +656 * +tmp + = +nsS� +; + +657  + `XML_P��rC��e_MM +( +�cod�gName +, +NULL +, +tmp +); + +658 + } +} + +660 cڡ +XML_Ch� + + gim�ic�Cڋxt +[] = { + +661 +ASCII_x +, +ASCII_m +, +ASCII_l +, +ASCII_EQUALS +, +ASCII_h +, +ASCII_t +, ASCII_t, +ASCII_p +, + +662 +ASCII_COLON +, +ASCII_SLASH +, ASCII_SLASH, +ASCII_w +, ASCII_w, ASCII_w, + +663 +ASCII_PERIOD +, +ASCII_w +, +ASCII_3 +, ASCII_PERIOD, +ASCII_o +, +ASCII_r +, +ASCII_g +, + +664 +ASCII_SLASH +, +ASCII_X +, +ASCII_M +, +ASCII_L +, ASCII_SLASH, +ASCII_1 +, +ASCII_9 +, + +665 +ASCII_9 +, +ASCII_8 +, +ASCII_SLASH +, +ASCII_n +, +ASCII_a +, +ASCII_m +, +ASCII_e +, + +666 +ASCII_s +, +ASCII_p +, +ASCII_a +, +ASCII_c +, +ASCII_e +, '\0' + +671 #i�! +def�ed +( +HAVE_ARC4RANDOM_BUF +�&& ! def�ed( +HAVE_ARC4RANDOM +) + +673 #i� +def�ed +( +HAVE_GETRANDOM +�|| def�ed( +HAVE_SYSCALL_GETRANDOM +) + +677 + $wr�eR�domBy�s_g��ndom_n�block +(* +�rg� +, +size_t + +cou� +) { + +678  +suc�ss + = 0; + +679 +size_t + +by�sWr��nTٮ + = 0; + +680 cڡ  +g��ndomF�gs + = +GRND_NONBLOCK +; + +683 * cڡ +cu��tT�g� + = (*)((*) +�rg� + + +by�sWr��nTٮ +); + +684 cڡ +size_t + +by�sToWr�e + = +cou� + - +by�sWr��nTٮ +; + +686 cڡ  +by�sWr��nM�e + = + +687 #i� + `def�ed +( +HAVE_GETRANDOM +) + +688 + `g��ndom +( +cu��tT�g� +, +by�sToWr�e +, +g��ndomF�gs +); + +690 + `sys�� +( +SYS_g��ndom +, +cu��tT�g� +, +by�sToWr�e +, +g��ndomF�gs +); + +693 i�( +by�sWr��nM�e + > 0) { + +694 +by�sWr��nTٮ + +� +by�sWr��nM�e +; + +695 i�( +by�sWr��nTٮ + >� +cou� +) + +696 +suc�ss + = 1; + +698 } ! +suc�ss + && ( +��o + =� +EINTR +)); + +700  +suc�ss +; + +701 + } +} + +706 #i�! +def�ed +( +_WIN32 +�&& def�ed( +XML_DEV_URANDOM +) + +710 + $wr�eR�domBy�s_dev_u�ndom +(* +�rg� +, +size_t + +cou� +) { + +711  +suc�ss + = 0; + +712 +size_t + +by�sWr��nTٮ + = 0; + +714 cڡ  +fd + = + `ݒ +("/dev/u�ndom", +O_RDONLY +); + +715 i�( +fd + < 0) { + +720 * cڡ +cu��tT�g� + = (*)((*) +�rg� + + +by�sWr��nTٮ +); + +721 cڡ +size_t + +by�sToWr�e + = +cou� + - +by�sWr��nTٮ +; + +723 cڡ +ssize_t + +by�sWr��nM�e + = + `�ad +( +fd +, +cu��tT�g� +, +by�sToWr�e +); + +725 i�( +by�sWr��nM�e + > 0) { + +726 +by�sWr��nTٮ + +� +by�sWr��nM�e +; + +727 i�( +by�sWr��nTٮ + >� +cou� +) + +728 +suc�ss + = 1; + +730 } ! +suc�ss + && ( +��o + =� +EINTR +)); + +732 + `�o� +( +fd +); + +733  +suc�ss +; + +734 + } +} + +741 #i� +def�ed +( +HAVE_ARC4RANDOM +�&& ! def�ed( +HAVE_ARC4RANDOM_BUF +) + +744 + $wr�eR�domBy�s_�c4�ndom +(* +�rg� +, +size_t + +cou� +) { + +745 +size_t + +by�sWr��nTٮ + = 0; + +747  +by�sWr��nTٮ + < +cou� +) { + +748 cڡ +u�t32_t + +�ndom32 + = + `�c4�ndom +(); + +749 +size_t + +i + = 0; + +751 ; ( +i + < ( +�ndom32 +)�&& ( +by�sWr��nTٮ + < +cou� +); + +752 +i +++, +by�sWr��nTٮ +++) { + +753 cڡ +u�t8_t + +�ndom8 + = (u�t8_t)( +�ndom32 + >> ( +i + * 8)); + +754 (( +u�t8_t + *) +�rg� +)[ +by�sWr��nTٮ +] = +�ndom8 +; + +757 + } +} + +762 #ifde� +_WIN32 + + +764  + $BOOLEAN + ( + tAPIENTRY + * + tRTLGENRANDOM_FUNC +)( + tPVOID +, + tULONG +); + +765 +HMODULE + + `_Ex�t_L�dLib�ry +( +LPCTSTR + +f��ame +); + +774 + $wr�eR�domBy�s_R�G�R�dom +(* +�rg� +, +size_t + +cou� +) { + +775  +suc�ss + = 0; + +776 cڡ +HMODULE + +adv�i32 + = + `_Ex�t_L�dLib�ry +( + `TEXT +("ADVAPI32.DLL")); + +778 i�( +adv�i32 +) { + +779 cڡ +RTLGENRANDOM_FUNC + +R�G�R�dom + + +780 �( +RTLGENRANDOM_FUNC +) + `G�ProcAdd�ss +( +adv�i32 +, "SystemFunction036"); + +781 i�( +R�G�R�dom +) { + +782 i�( + `R�G�R�dom +(( +PVOID +) +�rg� +, ( +ULONG +) +cou� +�=� +TRUE +) { + +783 +suc�ss + = 1; + +786 + `F�eLib�ry +( +adv�i32 +); + +789  +suc�ss +; + +790 + } +} + +795 #i�! +def�ed +( +HAVE_ARC4RANDOM_BUF +�&& ! def�ed( +HAVE_ARC4RANDOM +) + +798 + $g�h�_time_���y +() + +800 #ifde� +_WIN32 + + +801 +FILETIME + +� +; + +802 + `G�Sy�emTimeAsF�eTime +(& +� +); + +803  +� +. +dwHighD�eTime + ^ ft. +dwLowD�eTime +; + +805  +timev� + +tv +; + +806  +g�timeofday_�s +; + +808 +g�timeofday_�s + = + `g�timeofday +(& +tv +, +NULL +); + +810 #i� + `def�ed +( +NDEBUG +) + +811 () +g�timeofday_�s +; + +813 + `as�� + ( +g�timeofday_�s + == 0); + +817  +tv +. +tv_u�c +; + +819 + } +} + +825 + $ENTROPY_DEBUG +(cڡ * +�b� +,  +���y +) { + +826 cڡ * cڡ +EXPAT_ENTROPY_DEBUG + = + `g��v +("EXPAT_ENTROPY_DEBUG"); + +827 i�( +EXPAT_ENTROPY_DEBUG + && ! + `�rcmp +(EXPAT_ENTROPY_DEBUG, "1")) { + +828 + `�r�tf +( +�d�r +, "Entropy: %s --> 0x%0*lx (%lu bytes)\n", + +829 +�b� +, + +830 ()( +���y +) * 2,�ntropy, + +831 ()( +���y +)); + +833  +���y +; + +834 + } +} + +837 + $g���e_hash_���_�� +( +XML_P��r + +�r�r +) + +839  +���y +; + +840 () +�r�r +; + +843 #i� + `def�ed +( +HAVE_ARC4RANDOM_BUF +) + +844 + `�c4�ndom_buf +(& +���y +, (entropy)); + +845  + `ENTROPY_DEBUG +("�c4�ndom_buf", +���y +); + +846 #�i� + `def�ed +( +HAVE_ARC4RANDOM +) + +847 + `wr�eR�domBy�s_�c4�ndom +((*)& +���y +, (entropy)); + +848  + `ENTROPY_DEBUG +("�c4�ndom", +���y +); + +851 #ifde� +_WIN32 + + +852 i�( + `wr�eR�domBy�s_R�G�R�dom +((*)& +���y +, (entropy))) { + +853  + `ENTROPY_DEBUG +("R�G�R�dom", +���y +); + +855 #�i� + `def�ed +( +HAVE_GETRANDOM +�|| def�ed( +HAVE_SYSCALL_GETRANDOM +) + +856 i�( + `wr�eR�domBy�s_g��ndom_n�block +((*)& +���y +, (entropy))) { + +857  + `ENTROPY_DEBUG +("g��ndom", +���y +); + +860 #i�! + `def�ed +( +_WIN32 +�&& def�ed( +XML_DEV_URANDOM +) + +861 i�( + `wr�eR�domBy�s_dev_u�ndom +((*)& +���y +, (entropy))) { + +862  + `ENTROPY_DEBUG +("/dev/u�ndom", +���y +); + +868 +���y + = + `g�h�_time_���y +(�^ + `g�pid +(); + +872  + `ENTROPY_DEBUG +("��back(4)", +���y + * 2147483647); + +874  + `ENTROPY_DEBUG +("fallback(8)", + +875 +���y + * ()2305843009213693951ULL); + +878 + } +} + +881 + $g�_hash_���_�� +( +XML_P��r + +�r�r +) { + +882 i�( +�r�r +-> +m_���P��r + !� +NULL +) + +883  + `g�_hash_���_�� +( +�r�r +-> +m_���P��r +); + +884  +�r�r +-> +m_hash_���_�� +; + +885 + } +} + +887  +XML_Bo� + + +888 + $��tP�s�g +( +XML_P��r + +�r�r +) + +891 i�( +�r�r +-> +m_hash_���_�� + == 0) + +892 +�r�r +-> +m_hash_���_�� + = + `g���e_hash_���_�� +(parser); + +893 i�( +�r�r +-> +m_ns +) { + +897  + `�tCڋxt +( +�r�r +, +im�ic�Cڋxt +); + +899  +XML_TRUE +; + +900 + } +} + +902 +XML_P��r + +XMLCALL + + +903 + $XML_P��rC��e_MM +(cڡ +XML_Ch� + * +�cod�gName +, + +904 cڡ +XML_Mem�y_H�dl�g_Su�e + * +memsu�e +, + +905 cڡ +XML_Ch� + * +�meS� +) + +907  + `�r�rC��e +( +�cod�gName +, +memsu�e +, +�meS� +, +NULL +); + +908 + } +} + +910  +XML_P��r + + +911 + $�r�rC��e +(cڡ +XML_Ch� + * +�cod�gName +, + +912 cڡ +XML_Mem�y_H�dl�g_Su�e + * +memsu�e +, + +913 cڡ +XML_Ch� + * +�meS� +, + +914 +DTD + * +dtd +) + +916 +XML_P��r + +�r�r +; + +918 i�( +memsu�e +) { + +919 +XML_Mem�y_H�dl�g_Su�e + * +m�mp +; + +920 +�r�r + = ( +XML_P��r +) + +921 +memsu�e +-> + `m�loc_f� +(( +XML_P��rS�u� +)); + +922 i�( +�r�r + !� +NULL +) { + +923 +m�mp + = ( +XML_Mem�y_H�dl�g_Su�e + *)&( +�r�r +-> +m_mem +); + +924 +m�mp +-> +m�loc_f� + = +memsu�e +->malloc_fcn; + +925 +m�mp +-> +��loc_f� + = +memsu�e +->realloc_fcn; + +926 +m�mp +-> +�_f� + = +memsu�e +->free_fcn; + +930 +XML_Mem�y_H�dl�g_Su�e + * +m�mp +; + +931 +�r�r + = ( +XML_P��r +) + `m�loc +(( +XML_P��rS�u� +)); + +932 i�( +�r�r + !� +NULL +) { + +933 +m�mp + = ( +XML_Mem�y_H�dl�g_Su�e + *)&( +�r�r +-> +m_mem +); + +934 +m�mp +-> +m�loc_f� + = +m�loc +; + +935 +m�mp +-> +��loc_f� + = +��loc +; + +936 +m�mp +-> +�_f� + = +� +; + +940 i�(! +�r�r +) + +941  +�r�r +; + +943 +�r�r +-> +m_buf�r + = +NULL +; + +944 +�r�r +-> +m_buf�rLim + = +NULL +; + +946 +�r�r +-> +m_�tsSize + = +INIT_ATTS_SIZE +; + +947 +�r�r +-> +m_�ts + = ( +ATTRIBUTE + *) + `MALLOC +լ�r,���r-> +m_�tsSize + * (ATTRIBUTE)); + +948 i�( +�r�r +-> +m_�ts + =� +NULL +) { + +949 + `FREE +( +�r�r +,�arser); + +950  +NULL +; + +952 #ifde� +XML_ATTR_INFO + + +953 +�r�r +-> +m_�tInfo + = ( +XML_A�rInfo +*) + `MALLOC +լ�r,���r-> +m_�tsSize + * (XML_AttrInfo)); + +954 i�( +�r�r +-> +m_�tInfo + =� +NULL +) { + +955 + `FREE +( +�r�r +,���r-> +m_�ts +); + +956 + `FREE +( +�r�r +,�arser); + +957  +NULL +; + +960 +�r�r +-> +m_d�aBuf + = ( +XML_Ch� + *) + `MALLOC +լ�r, +INIT_DATA_BUF_SIZE + * (XML_Char)); + +961 i�( +�r�r +-> +m_d�aBuf + =� +NULL +) { + +962 + `FREE +( +�r�r +,���r-> +m_�ts +); + +963 #ifde� +XML_ATTR_INFO + + +964 + `FREE +( +�r�r +,���r-> +m_�tInfo +); + +966 + `FREE +( +�r�r +,�arser); + +967  +NULL +; + +969 +�r�r +-> +m_d�aBufEnd + =���r-> +m_d�aBuf + + +INIT_DATA_BUF_SIZE +; + +971 i�( +dtd +) + +972 +�r�r +-> +m_dtd + = +dtd +; + +974 +�r�r +-> +m_dtd + = + `dtdC��e +(&�r�r-> +m_mem +); + +975 i�( +�r�r +-> +m_dtd + =� +NULL +) { + +976 + `FREE +( +�r�r +,���r-> +m_d�aBuf +); + +977 + `FREE +( +�r�r +,���r-> +m_�ts +); + +978 #ifde� +XML_ATTR_INFO + + +979 + `FREE +( +�r�r +,���r-> +m_�tInfo +); + +981 + `FREE +( +�r�r +,�arser); + +982  +NULL +; + +986 +�r�r +-> +m_�B�d�gLi� + = +NULL +; + +987 +�r�r +-> +m_�TagLi� + = +NULL +; + +988 +�r�r +-> +m_�I���lE���s + = +NULL +; + +990 +�r�r +-> +m_groupSize + = 0; + +991 +�r�r +-> +m_groupC���� + = +NULL +; + +993 +�r�r +-> +m_unknownEncod�gH�d�r + = +NULL +; + +994 +�r�r +-> +m_unknownEncod�gH�d�rD�a + = +NULL +; + +996 +�r�r +-> +m_�me�a�S���� + = +ASCII_EXCL +; + +997 +�r�r +-> +m_ns + = +XML_FALSE +; + +998 +�r�r +-> +m_ns_���ts + = +XML_FALSE +; + +1000 +�r�r +-> +m_nsA�s + = +NULL +; + +1001 +�r�r +-> +m_nsA�sV�si� + = 0; + +1002 +�r�r +-> +m_nsA�sPow� + = 0; + +1004 +�r�r +-> +m_��oc�Encod�gName + = +NULL +; + +1006 + `po�In� +(& +�r�r +-> +m_�mpPo� +, &լ�r-> +m_mem +)); + +1007 + `po�In� +(& +�r�r +-> +m_�mp2Po� +, &լ�r-> +m_mem +)); + +1008 + `�r�rIn� +( +�r�r +, +�cod�gName +); + +1010 i�( +�cod�gName + && ! +�r�r +-> +m_��oc�Encod�gName +) { + +1011 + `XML_P��rF�e +( +�r�r +); + +1012  +NULL +; + +1015 i�( +�meS� +) { + +1016 +�r�r +-> +m_ns + = +XML_TRUE +; + +1017 +�r�r +-> +m_����Encod�g + = + `XmlG�I���lEncod�gNS +(); + +1018 +�r�r +-> +m_�me�a�S���� + = * +�meS� +; + +1021 +�r�r +-> +m_����Encod�g + = + `XmlG�I���lEncod�g +(); + +1024  +�r�r +; + +1025 + } +} + +1028 + $�r�rIn� +( +XML_P��r + +�r�r +, cڡ +XML_Ch� + * +�cod�gName +) + +1030 +�r�r +-> +m_�o�ss� + = +��ogIn�Pro�ss� +; + +1031 + `XmlPr�ogS��In� +(& +�r�r +-> +m_��ogS�� +); + +1032 i�( +�cod�gName + !� +NULL +) { + +1033 +�r�r +-> +m_��oc�Encod�gName + = + `c�yS��g +( +�cod�gName +, &լ�r-> +m_mem +)); + +1035 +�r�r +-> +m_curBa� + = +NULL +; + +1036 + `XmlIn�Encod�g +(& +�r�r +-> +m_��Encod�g +, &�r�r-> +m_�cod�g +, 0); + +1037 +�r�r +-> +m_u�rD�a + = +NULL +; + +1038 +�r�r +-> +m_h�d�rArg + = +NULL +; + +1039 +�r�r +-> +m_��tE�m�tH�d�r + = +NULL +; + +1040 +�r�r +-> +m_�dE�m�tH�d�r + = +NULL +; + +1041 +�r�r +-> +m_ch�a��D�aH�d�r + = +NULL +; + +1042 +�r�r +-> +m_�o�ss�gIn�ru�i�H�d�r + = +NULL +; + +1043 +�r�r +-> +m_comm�tH�d�r + = +NULL +; + +1044 +�r�r +-> +m_��tCd�aSe�i�H�d�r + = +NULL +; + +1045 +�r�r +-> +m_�dCd�aSe�i�H�d�r + = +NULL +; + +1046 +�r�r +-> +m_de�u�H�d�r + = +NULL +; + +1047 +�r�r +-> +m_��tDo�y�De�H�d�r + = +NULL +; + +1048 +�r�r +-> +m_�dDo�y�De�H�d�r + = +NULL +; + +1049 +�r�r +-> +m_uŬ�dE��yDe�H�d�r + = +NULL +; + +1050 +�r�r +-> +m_n٩i�De�H�d�r + = +NULL +; + +1051 +�r�r +-> +m_��tName�a�De�H�d�r + = +NULL +; + +1052 +�r�r +-> +m_�dName�a�De�H�d�r + = +NULL +; + +1053 +�r�r +-> +m_n�S�nd��eH�d�r + = +NULL +; + +1054 +�r�r +-> +m_ex���E��yRefH�d�r + = +NULL +; + +1055 +�r�r +-> +m_ex���E��yRefH�d�rArg + =�arser; + +1056 +�r�r +-> +m_sk��dE��yH�d�r + = +NULL +; + +1057 +�r�r +-> +m_�em�tDe�H�d�r + = +NULL +; + +1058 +�r�r +-> +m_��i�De�H�d�r + = +NULL +; + +1059 +�r�r +-> +m_�t�yDe�H�d�r + = +NULL +; + +1060 +�r�r +-> +m_xmlDe�H�d�r + = +NULL +; + +1061 +�r�r +-> +m_buf�rP� + =���r-> +m_buf�r +; + +1062 +�r�r +-> +m_buf�rEnd + =���r-> +m_buf�r +; + +1063 +�r�r +-> +m_�r�EndBy�Index + = 0; + +1064 +�r�r +-> +m_�r�EndP� + = +NULL +; + +1065 +�r�r +-> +m_de�E�m�tTy� + = +NULL +; + +1066 +�r�r +-> +m_de�A�ribu�Id + = +NULL +; + +1067 +�r�r +-> +m_de�E��y + = +NULL +; + +1068 +�r�r +-> +m_do�y�Name + = +NULL +; + +1069 +�r�r +-> +m_do�y�Sysid + = +NULL +; + +1070 +�r�r +-> +m_do�y�Pubid + = +NULL +; + +1071 +�r�r +-> +m_de�A�ribu�Ty� + = +NULL +; + +1072 +�r�r +-> +m_de�N٩i�Name + = +NULL +; + +1073 +�r�r +-> +m_de�N٩i�PublicId + = +NULL +; + +1074 +�r�r +-> +m_de�A�ribu�IsCd�a + = +XML_FALSE +; + +1075 +�r�r +-> +m_de�A�ribu�IsId + = +XML_FALSE +; + +1076 + `mem�t +(& +�r�r +-> +m_pos�i� +, 0, ( +POSITION +)); + +1077 +�r�r +-> +m_�r�Code + = +XML_ERROR_NONE +; + +1078 +�r�r +-> +m_ev�tP� + = +NULL +; + +1079 +�r�r +-> +m_ev�tEndP� + = +NULL +; + +1080 +�r�r +-> +m_pos�i�P� + = +NULL +; + +1081 +�r�r +-> +m_ݒI���lE���s + = +NULL +; + +1082 +�r�r +-> +m_de�u�Ex�ndI���lE���s + = +XML_TRUE +; + +1083 +�r�r +-> +m_�gLev� + = 0; + +1084 +�r�r +-> +m_�gS�ck + = +NULL +; + +1085 +�r�r +-> +m_�h��edB�d�gs + = +NULL +; + +1086 +�r�r +-> +m_nS�cif�dA�s + = 0; + +1087 +�r�r +-> +m_unknownEncod�gMem + = +NULL +; + +1088 +�r�r +-> +m_unknownEncod�gR��� + = +NULL +; + +1089 +�r�r +-> +m_unknownEncod�gD�a + = +NULL +; + +1090 +�r�r +-> +m_���P��r + = +NULL +; + +1091 +�r�r +-> +m_�rs�gS�tus +. +�rs�g + = +XML_INITIALIZED +; + +1092 #ifde� +XML_DTD + + +1093 +�r�r +-> +m_isP�amE��y + = +XML_FALSE +; + +1094 +�r�r +-> +m_u�F�eignDTD + = +XML_FALSE +; + +1095 +�r�r +-> +m_��mE��yP�s�g + = +XML_PARAM_ENTITY_PARSING_NEVER +; + +1097 +�r�r +-> +m_hash_���_�� + = 0; + +1098 + } +} + +1101  +FASTCALL + + +1102 + $moveToF�eB�d�gLi� +( +XML_P��r + +�r�r +, +BINDING + * +b�d�gs +) + +1104  +b�d�gs +) { + +1105 +BINDING + * +b + = +b�d�gs +; + +1106 +b�d�gs + = b�d�gs-> +�xtTagB�d�g +; + +1107 +b +-> +�xtTagB�d�g + = +�r�r +-> +m_�B�d�gLi� +; + +1108 +�r�r +-> +m_�B�d�gLi� + = +b +; + +1110 + } +} + +1112 +XML_Bo� + +XMLCALL + + +1113 + $XML_P��rRe�t +( +XML_P��r + +�r�r +, cڡ +XML_Ch� + * +�cod�gName +) + +1115 +TAG + * +tStk +; + +1116 +OPEN_INTERNAL_ENTITY + * +ݒE��yLi� +; + +1118 i�( +�r�r + =� +NULL +) + +1119  +XML_FALSE +; + +1121 i�( +�r�r +-> +m_���P��r +) + +1122  +XML_FALSE +; + +1124 +tStk + = +�r�r +-> +m_�gS�ck +; + +1125  +tStk +) { + +1126 +TAG + * +�g + = +tStk +; + +1127 +tStk + =�Stk-> +��� +; + +1128 +�g +-> +��� + = +�r�r +-> +m_�TagLi� +; + +1129 + `moveToF�eB�d�gLi� +( +�r�r +, +�g +-> +b�d�gs +); + +1130 +�g +-> +b�d�gs + = +NULL +; + +1131 +�r�r +-> +m_�TagLi� + = +�g +; + +1134 +ݒE��yLi� + = +�r�r +-> +m_ݒI���lE���s +; + +1135  +ݒE��yLi� +) { + +1136 +OPEN_INTERNAL_ENTITY + * +ݒE��y + = +ݒE��yLi� +; + +1137 +ݒE��yLi� + = +ݒE��y +-> +�xt +; + +1138 +ݒE��y +-> +�xt + = +�r�r +-> +m_�I���lE���s +; + +1139 +�r�r +-> +m_�I���lE���s + = +ݒE��y +; + +1141 + `moveToF�eB�d�gLi� +( +�r�r +,���r-> +m_�h��edB�d�gs +); + +1142 + `FREE +( +�r�r +,���r-> +m_unknownEncod�gMem +); + +1143 i�( +�r�r +-> +m_unknownEncod�gR��� +) + +1144 +�r�r +-> + `m_unknownEncod�gR��� +լ�r-> +m_unknownEncod�gD�a +); + +1145 + `po�Cˬ +(& +�r�r +-> +m_�mpPo� +); + +1146 + `po�Cˬ +(& +�r�r +-> +m_�mp2Po� +); + +1147 + `FREE +( +�r�r +, (*���r-> +m_��oc�Encod�gName +); + +1148 +�r�r +-> +m_��oc�Encod�gName + = +NULL +; + +1149 + `�r�rIn� +( +�r�r +, +�cod�gName +); + +1150 + `dtdRe�t +( +�r�r +-> +m_dtd +, &�r�r-> +m_mem +); + +1151  +XML_TRUE +; + +1152 + } +} + +1154 +XML_S�tus + +XMLCALL + + +1155 + $XML_S�Encod�g +( +XML_P��r + +�r�r +, cڡ +XML_Ch� + * +�cod�gName +) + +1157 i�( +�r�r + =� +NULL +) + +1158  +XML_STATUS_ERROR +; + +1163 i�( +�r�r +-> +m_�rs�gS�tus +. +�rs�g + =� +XML_PARSING + ||���r->m_�rs�gS�tus.�rs�g =� +XML_SUSPENDED +) + +1164  +XML_STATUS_ERROR +; + +1167 + `FREE +( +�r�r +, (*���r-> +m_��oc�Encod�gName +); + +1169 i�( +�cod�gName + =� +NULL +) + +1171 +�r�r +-> +m_��oc�Encod�gName + = +NULL +; + +1174 +�r�r +-> +m_��oc�Encod�gName + = + `c�yS��g +( +�cod�gName +, &լ�r-> +m_mem +)); + +1175 i�(! +�r�r +-> +m_��oc�Encod�gName +) + +1176  +XML_STATUS_ERROR +; + +1178  +XML_STATUS_OK +; + +1179 + } +} + +1181 +XML_P��r + +XMLCALL + + +1182 + $XML_Ex���E��yP��rC��e +( +XML_P��r + +�dP��r +, + +1183 cڡ +XML_Ch� + * +cڋxt +, + +1184 cڡ +XML_Ch� + * +�cod�gName +) + +1186 +XML_P��r + +�r�r + = +�dP��r +; + +1187 +DTD + * +�wDtd + = +NULL +; + +1188 +DTD + * +�dDtd +; + +1189 +XML_S��E�m�tH�d�r + +�dS��E�m�tH�d�r +; + +1190 +XML_EndE�m�tH�d�r + +�dEndE�m�tH�d�r +; + +1191 +XML_Ch�a��D�aH�d�r + +�dCh�a��D�aH�d�r +; + +1192 +XML_Pro�ss�gIn�ru�i�H�d�r + +�dPro�ss�gIn�ru�i�H�d�r +; + +1193 +XML_Comm�tH�d�r + +�dComm�tH�d�r +; + +1194 +XML_S��Cd�aSe�i�H�d�r + +�dS��Cd�aSe�i�H�d�r +; + +1195 +XML_EndCd�aSe�i�H�d�r + +�dEndCd�aSe�i�H�d�r +; + +1196 +XML_De�u�H�d�r + +�dDe�u�H�d�r +; + +1197 +XML_UŬ�dE��yDe�H�d�r + +�dUŬ�dE��yDe�H�d�r +; + +1198 +XML_N٩i�De�H�d�r + +�dN٩i�De�H�d�r +; + +1199 +XML_S��Name�a�De�H�d�r + +�dS��Name�a�De�H�d�r +; + +1200 +XML_EndName�a�De�H�d�r + +�dEndName�a�De�H�d�r +; + +1201 +XML_N�S�nd��eH�d�r + +�dN�S�nd��eH�d�r +; + +1202 +XML_Ex���E��yRefH�d�r + +�dEx���E��yRefH�d�r +; + +1203 +XML_Sk��dE��yH�d�r + +�dSk��dE��yH�d�r +; + +1204 +XML_UnknownEncod�gH�d�r + +�dUnknownEncod�gH�d�r +; + +1205 +XML_E�m�tDe�H�d�r + +�dE�m�tDe�H�d�r +; + +1206 +XML_A�li�De�H�d�r + +�dA�li�De�H�d�r +; + +1207 +XML_E��yDe�H�d�r + +�dE��yDe�H�d�r +; + +1208 +XML_XmlDe�H�d�r + +�dXmlDe�H�d�r +; + +1209 +ELEMENT_TYPE + * +�dDe�E�m�tTy� +; + +1211 * +�dU�rD�a +; + +1212 * +�dH�d�rArg +; + +1213 +XML_Bo� + +�dDe�u�Ex�ndI���lE���s +; + +1214 +XML_P��r + +�dEx���E��yRefH�d�rArg +; + +1215 #ifde� +XML_DTD + + +1216 +XML_P�amE��yP�s�g + +�dP�amE��yP�s�g +; + +1217  +�dInE��yV�ue +; + +1219 +XML_Bo� + +�dns_���ts +; + +1225  +�dhash_���_�� +; + +1228 i�( +�dP��r + =� +NULL +) + +1229  +NULL +; + +1232 +�dDtd + = +�r�r +-> +m_dtd +; + +1233 +�dS��E�m�tH�d�r + = +�r�r +-> +m_��tE�m�tH�d�r +; + +1234 +�dEndE�m�tH�d�r + = +�r�r +-> +m_�dE�m�tH�d�r +; + +1235 +�dCh�a��D�aH�d�r + = +�r�r +-> +m_ch�a��D�aH�d�r +; + +1236 +�dPro�ss�gIn�ru�i�H�d�r + = +�r�r +-> +m_�o�ss�gIn�ru�i�H�d�r +; + +1237 +�dComm�tH�d�r + = +�r�r +-> +m_comm�tH�d�r +; + +1238 +�dS��Cd�aSe�i�H�d�r + = +�r�r +-> +m_��tCd�aSe�i�H�d�r +; + +1239 +�dEndCd�aSe�i�H�d�r + = +�r�r +-> +m_�dCd�aSe�i�H�d�r +; + +1240 +�dDe�u�H�d�r + = +�r�r +-> +m_de�u�H�d�r +; + +1241 +�dUŬ�dE��yDe�H�d�r + = +�r�r +-> +m_uŬ�dE��yDe�H�d�r +; + +1242 +�dN٩i�De�H�d�r + = +�r�r +-> +m_n٩i�De�H�d�r +; + +1243 +�dS��Name�a�De�H�d�r + = +�r�r +-> +m_��tName�a�De�H�d�r +; + +1244 +�dEndName�a�De�H�d�r + = +�r�r +-> +m_�dName�a�De�H�d�r +; + +1245 +�dN�S�nd��eH�d�r + = +�r�r +-> +m_n�S�nd��eH�d�r +; + +1246 +�dEx���E��yRefH�d�r + = +�r�r +-> +m_ex���E��yRefH�d�r +; + +1247 +�dSk��dE��yH�d�r + = +�r�r +-> +m_sk��dE��yH�d�r +; + +1248 +�dUnknownEncod�gH�d�r + = +�r�r +-> +m_unknownEncod�gH�d�r +; + +1249 +�dE�m�tDe�H�d�r + = +�r�r +-> +m_�em�tDe�H�d�r +; + +1250 +�dA�li�De�H�d�r + = +�r�r +-> +m_��i�De�H�d�r +; + +1251 +�dE��yDe�H�d�r + = +�r�r +-> +m_�t�yDe�H�d�r +; + +1252 +�dXmlDe�H�d�r + = +�r�r +-> +m_xmlDe�H�d�r +; + +1253 +�dDe�E�m�tTy� + = +�r�r +-> +m_de�E�m�tTy� +; + +1255 +�dU�rD�a + = +�r�r +-> +m_u�rD�a +; + +1256 +�dH�d�rArg + = +�r�r +-> +m_h�d�rArg +; + +1257 +�dDe�u�Ex�ndI���lE���s + = +�r�r +-> +m_de�u�Ex�ndI���lE���s +; + +1258 +�dEx���E��yRefH�d�rArg + = +�r�r +-> +m_ex���E��yRefH�d�rArg +; + +1259 #ifde� +XML_DTD + + +1260 +�dP�amE��yP�s�g + = +�r�r +-> +m_��mE��yP�s�g +; + +1261 +�dInE��yV�ue + = +�r�r +-> +m_��ogS�� +. +�E��yV�ue +; + +1263 +�dns_���ts + = +�r�r +-> +m_ns_���ts +; + +1269 +�dhash_���_�� + = +�r�r +-> +m_hash_���_�� +; + +1271 #ifde� +XML_DTD + + +1272 i�(! +cڋxt +) + +1273 +�wDtd + = +�dDtd +; + +1281 i�( +�r�r +-> +m_ns +) { + +1282 +XML_Ch� + +tmp +[2]; + +1283 * +tmp + = +�r�r +-> +m_�me�a�S���� +; + +1284 +�r�r + = + `�r�rC��e +( +�cod�gName +, &�r�r-> +m_mem +, +tmp +, +�wDtd +); + +1287 +�r�r + = + `�r�rC��e +( +�cod�gName +, &�r�r-> +m_mem +, +NULL +, +�wDtd +); + +1290 i�(! +�r�r +) + +1291  +NULL +; + +1293 +�r�r +-> +m_��tE�m�tH�d�r + = +�dS��E�m�tH�d�r +; + +1294 +�r�r +-> +m_�dE�m�tH�d�r + = +�dEndE�m�tH�d�r +; + +1295 +�r�r +-> +m_ch�a��D�aH�d�r + = +�dCh�a��D�aH�d�r +; + +1296 +�r�r +-> +m_�o�ss�gIn�ru�i�H�d�r + = +�dPro�ss�gIn�ru�i�H�d�r +; + +1297 +�r�r +-> +m_comm�tH�d�r + = +�dComm�tH�d�r +; + +1298 +�r�r +-> +m_��tCd�aSe�i�H�d�r + = +�dS��Cd�aSe�i�H�d�r +; + +1299 +�r�r +-> +m_�dCd�aSe�i�H�d�r + = +�dEndCd�aSe�i�H�d�r +; + +1300 +�r�r +-> +m_de�u�H�d�r + = +�dDe�u�H�d�r +; + +1301 +�r�r +-> +m_uŬ�dE��yDe�H�d�r + = +�dUŬ�dE��yDe�H�d�r +; + +1302 +�r�r +-> +m_n٩i�De�H�d�r + = +�dN٩i�De�H�d�r +; + +1303 +�r�r +-> +m_��tName�a�De�H�d�r + = +�dS��Name�a�De�H�d�r +; + +1304 +�r�r +-> +m_�dName�a�De�H�d�r + = +�dEndName�a�De�H�d�r +; + +1305 +�r�r +-> +m_n�S�nd��eH�d�r + = +�dN�S�nd��eH�d�r +; + +1306 +�r�r +-> +m_ex���E��yRefH�d�r + = +�dEx���E��yRefH�d�r +; + +1307 +�r�r +-> +m_sk��dE��yH�d�r + = +�dSk��dE��yH�d�r +; + +1308 +�r�r +-> +m_unknownEncod�gH�d�r + = +�dUnknownEncod�gH�d�r +; + +1309 +�r�r +-> +m_�em�tDe�H�d�r + = +�dE�m�tDe�H�d�r +; + +1310 +�r�r +-> +m_��i�De�H�d�r + = +�dA�li�De�H�d�r +; + +1311 +�r�r +-> +m_�t�yDe�H�d�r + = +�dE��yDe�H�d�r +; + +1312 +�r�r +-> +m_xmlDe�H�d�r + = +�dXmlDe�H�d�r +; + +1313 +�r�r +-> +m_de�E�m�tTy� + = +�dDe�E�m�tTy� +; + +1314 +�r�r +-> +m_u�rD�a + = +�dU�rD�a +; + +1315 i�( +�dU�rD�a + =� +�dH�d�rArg +) + +1316 +�r�r +-> +m_h�d�rArg + =���r-> +m_u�rD�a +; + +1318 +�r�r +-> +m_h�d�rArg + =�arser; + +1319 i�( +�dEx���E��yRefH�d�rArg + !� +�dP��r +) + +1320 +�r�r +-> +m_ex���E��yRefH�d�rArg + = +�dEx���E��yRefH�d�rArg +; + +1321 +�r�r +-> +m_de�u�Ex�ndI���lE���s + = +�dDe�u�Ex�ndI���lE���s +; + +1322 +�r�r +-> +m_ns_���ts + = +�dns_���ts +; + +1323 +�r�r +-> +m_hash_���_�� + = +�dhash_���_�� +; + +1324 +�r�r +-> +m_���P��r + = +�dP��r +; + +1325 #ifde� +XML_DTD + + +1326 +�r�r +-> +m_��mE��yP�s�g + = +�dP�amE��yP�s�g +; + +1327 +�r�r +-> +m_��ogS�� +. +�E��yV�ue + = +�dInE��yV�ue +; + +1328 i�( +cڋxt +) { + +1330 i�(! + `dtdC�y +( +�dP��r +, +�r�r +-> +m_dtd +, +�dDtd +, &�r�r-> +m_mem +) + +1331 || ! + `�tCڋxt +( +�r�r +, +cڋxt +)) { + +1332 + `XML_P��rF�e +( +�r�r +); + +1333  +NULL +; + +1335 +�r�r +-> +m_�o�ss� + = +ex���E��yIn�Pro�ss� +; + +1336 #ifde� +XML_DTD + + +1346 +�r�r +-> +m_isP�amE��y + = +XML_TRUE +; + +1347 + `XmlPr�ogS��In�Ex���E��y +(& +�r�r +-> +m_��ogS�� +); + +1348 +�r�r +-> +m_�o�ss� + = +ex���P�E�In�Pro�ss� +; + +1351  +�r�r +; + +1352 + } +} + +1354  +FASTCALL + + +1355 + $de�royB�d�gs +( +BINDING + * +b�d�gs +, +XML_P��r + +�r�r +) + +1358 +BINDING + * +b + = +b�d�gs +; + +1359 i�(! +b +) + +1361 +b�d�gs + = +b +-> +�xtTagB�d�g +; + +1362 + `FREE +( +�r�r +, +b +-> +uri +); + +1363 + `FREE +( +�r�r +, +b +); + +1365 + } +} + +1367  +XMLCALL + + +1368 + $XML_P��rF�e +( +XML_P��r + +�r�r +) + +1370 +TAG + * +�gLi� +; + +1371 +OPEN_INTERNAL_ENTITY + * +�t�yLi� +; + +1372 i�( +�r�r + =� +NULL +) + +1375 +�gLi� + = +�r�r +-> +m_�gS�ck +; + +1377 +TAG + * +p +; + +1378 i�( +�gLi� + =� +NULL +) { + +1379 i�( +�r�r +-> +m_�TagLi� + =� +NULL +) + +1381 +�gLi� + = +�r�r +-> +m_�TagLi� +; + +1382 +�r�r +-> +m_�TagLi� + = +NULL +; + +1384 +p + = +�gLi� +; + +1385 +�gLi� + =�agLi�-> +��� +; + +1386 + `FREE +( +�r�r +, +p +-> +buf +); + +1387 + `de�royB�d�gs +( +p +-> +b�d�gs +, +�r�r +); + +1388 + `FREE +( +�r�r +, +p +); + +1391 +�t�yLi� + = +�r�r +-> +m_ݒI���lE���s +; + +1393 +OPEN_INTERNAL_ENTITY + * +ݒE��y +; + +1394 i�( +�t�yLi� + =� +NULL +) { + +1395 i�( +�r�r +-> +m_�I���lE���s + =� +NULL +) + +1397 +�t�yLi� + = +�r�r +-> +m_�I���lE���s +; + +1398 +�r�r +-> +m_�I���lE���s + = +NULL +; + +1400 +ݒE��y + = +�t�yLi� +; + +1401 +�t�yLi� + =���yLi�-> +�xt +; + +1402 + `FREE +( +�r�r +, +ݒE��y +); + +1405 + `de�royB�d�gs +( +�r�r +-> +m_�B�d�gLi� +,�arser); + +1406 + `de�royB�d�gs +( +�r�r +-> +m_�h��edB�d�gs +,�arser); + +1407 + `po�De�roy +(& +�r�r +-> +m_�mpPo� +); + +1408 + `po�De�roy +(& +�r�r +-> +m_�mp2Po� +); + +1409 + `FREE +( +�r�r +, (*���r-> +m_��oc�Encod�gName +); + +1410 #ifde� +XML_DTD + + +1414 i�(! +�r�r +-> +m_isP�amE��y + &&���r-> +m_dtd +) + +1416 i�( +�r�r +-> +m_dtd +) + +1418 + `dtdDe�roy +( +�r�r +-> +m_dtd +, ( +XML_Bo� +)!�r�r-> +m_���P��r +, &�r�r-> +m_mem +); + +1419 + `FREE +( +�r�r +, (*���r-> +m_�ts +); + +1420 #ifde� +XML_ATTR_INFO + + +1421 + `FREE +( +�r�r +, (*���r-> +m_�tInfo +); + +1423 + `FREE +( +�r�r +,���r-> +m_groupC���� +); + +1424 + `FREE +( +�r�r +,���r-> +m_buf�r +); + +1425 + `FREE +( +�r�r +,���r-> +m_d�aBuf +); + +1426 + `FREE +( +�r�r +,���r-> +m_nsA�s +); + +1427 + `FREE +( +�r�r +,���r-> +m_unknownEncod�gMem +); + +1428 i�( +�r�r +-> +m_unknownEncod�gR��� +) + +1429 +�r�r +-> + `m_unknownEncod�gR��� +լ�r-> +m_unknownEncod�gD�a +); + +1430 + `FREE +( +�r�r +,�arser); + +1431 + } +} + +1433  +XMLCALL + + +1434 + $XML_U�P��rAsH�d�rArg +( +XML_P��r + +�r�r +) + +1436 i�( +�r�r + !� +NULL +) + +1437 +�r�r +-> +m_h�d�rArg + =�arser; + +1438 + } +} + +1440 +XML_E�� + +XMLCALL + + +1441 + $XML_U�F�eignDTD +( +XML_P��r + +�r�r +, +XML_Bo� + +u�DTD +) + +1443 i�( +�r�r + =� +NULL +) + +1444  +XML_ERROR_INVALID_ARGUMENT +; + +1445 #ifde� +XML_DTD + + +1447 i�( +�r�r +-> +m_�rs�gS�tus +. +�rs�g + =� +XML_PARSING + ||���r->m_�rs�gS�tus.�rs�g =� +XML_SUSPENDED +) + +1448  +XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING +; + +1449 +�r�r +-> +m_u�F�eignDTD + = +u�DTD +; + +1450  +XML_ERROR_NONE +; + +1452  +XML_ERROR_FEATURE_REQUIRES_XML_DTD +; + +1454 + } +} + +1456  +XMLCALL + + +1457 + $XML_S�R�u�NSTr��t +( +XML_P��r + +�r�r +,  +do_n� +) + +1459 i�( +�r�r + =� +NULL +) + +1462 i�( +�r�r +-> +m_�rs�gS�tus +. +�rs�g + =� +XML_PARSING + ||���r->m_�rs�gS�tus.�rs�g =� +XML_SUSPENDED +) + +1464 +�r�r +-> +m_ns_���ts + = +do_n� + ? +XML_TRUE + : +XML_FALSE +; + +1465 + } +} + +1467  +XMLCALL + + +1468 + $XML_S�U�rD�a +( +XML_P��r + +�r�r +, * +p +) + +1470 i�( +�r�r + =� +NULL +) + +1472 i�( +�r�r +-> +m_h�d�rArg + =�r�r-> +m_u�rD�a +) + +1473 +�r�r +-> +m_h�d�rArg + =���r-> +m_u�rD�a + = +p +; + +1475 +�r�r +-> +m_u�rD�a + = +p +; + +1476 + } +} + +1478 +XML_S�tus + +XMLCALL + + +1479 + $XML_S�Ba� +( +XML_P��r + +�r�r +, cڡ +XML_Ch� + * +p +) + +1481 i�( +�r�r + =� +NULL +) + +1482  +XML_STATUS_ERROR +; + +1483 i�( +p +) { + +1484 +p + = + `po�C�yS��g +(& +�r�r +-> +m_dtd +-> +po� +,�); + +1485 i�(! +p +) + +1486  +XML_STATUS_ERROR +; + +1487 +�r�r +-> +m_curBa� + = +p +; + +1490 +�r�r +-> +m_curBa� + = +NULL +; + +1491  +XML_STATUS_OK +; + +1492 + } +} + +1494 cڡ +XML_Ch� + * +XMLCALL + + +1495 + $XML_G�Ba� +( +XML_P��r + +�r�r +) + +1497 i�( +�r�r + =� +NULL +) + +1498  +NULL +; + +1499  +�r�r +-> +m_curBa� +; + +1500 + } +} + +1502  +XMLCALL + + +1503 + $XML_G�S�cif�dA�ribu�Cou� +( +XML_P��r + +�r�r +) + +1505 i�( +�r�r + =� +NULL +) + +1507  +�r�r +-> +m_nS�cif�dA�s +; + +1508 + } +} + +1510  +XMLCALL + + +1511 + $XML_G�IdA�ribu�Index +( +XML_P��r + +�r�r +) + +1513 i�( +�r�r + =� +NULL +) + +1515  +�r�r +-> +m_idA�Index +; + +1516 + } +} + +1518 #ifde� +XML_ATTR_INFO + + +1519 cڡ +XML_A�rInfo + * +XMLCALL + + +1520 + $XML_G�A�ribu�Info +( +XML_P��r + +�r�r +) + +1522 i�( +�r�r + =� +NULL +) + +1523  +NULL +; + +1524  +�r�r +-> +m_�tInfo +; + +1525 + } +} + +1528  +XMLCALL + + +1529 + $XML_S�E�m�tH�d�r +( +XML_P��r + +�r�r +, + +1530 +XML_S��E�m�tH�d�r + +��t +, + +1531 +XML_EndE�m�tH�d�r + +�d +) + +1533 i�( +�r�r + =� +NULL +) + +1535 +�r�r +-> +m_��tE�m�tH�d�r + = +��t +; + +1536 +�r�r +-> +m_�dE�m�tH�d�r + = +�d +; + +1537 + } +} + +1539  +XMLCALL + + +1540 + $XML_S�S��E�m�tH�d�r +( +XML_P��r + +�r�r +, + +1541 +XML_S��E�m�tH�d�r + +��t +) { + +1542 i�( +�r�r + !� +NULL +) + +1543 +�r�r +-> +m_��tE�m�tH�d�r + = +��t +; + +1544 + } +} + +1546  +XMLCALL + + +1547 + $XML_S�EndE�m�tH�d�r +( +XML_P��r + +�r�r +, + +1548 +XML_EndE�m�tH�d�r + +�d +) { + +1549 i�( +�r�r + !� +NULL +) + +1550 +�r�r +-> +m_�dE�m�tH�d�r + = +�d +; + +1551 + } +} + +1553  +XMLCALL + + +1554 + $XML_S�Ch�a��D�aH�d�r +( +XML_P��r + +�r�r +, + +1555 +XML_Ch�a��D�aH�d�r + +h�d�r +) + +1557 i�( +�r�r + !� +NULL +) + +1558 +�r�r +-> +m_ch�a��D�aH�d�r + = +h�d�r +; + +1559 + } +} + +1561  +XMLCALL + + +1562 + $XML_S�Pro�ss�gIn�ru�i�H�d�r +( +XML_P��r + +�r�r +, + +1563 +XML_Pro�ss�gIn�ru�i�H�d�r + +h�d�r +) + +1565 i�( +�r�r + !� +NULL +) + +1566 +�r�r +-> +m_�o�ss�gIn�ru�i�H�d�r + = +h�d�r +; + +1567 + } +} + +1569  +XMLCALL + + +1570 + $XML_S�Comm�tH�d�r +( +XML_P��r + +�r�r +, + +1571 +XML_Comm�tH�d�r + +h�d�r +) + +1573 i�( +�r�r + !� +NULL +) + +1574 +�r�r +-> +m_comm�tH�d�r + = +h�d�r +; + +1575 + } +} + +1577  +XMLCALL + + +1578 + $XML_S�Cd�aSe�i�H�d�r +( +XML_P��r + +�r�r +, + +1579 +XML_S��Cd�aSe�i�H�d�r + +��t +, + +1580 +XML_EndCd�aSe�i�H�d�r + +�d +) + +1582 i�( +�r�r + =� +NULL +) + +1584 +�r�r +-> +m_��tCd�aSe�i�H�d�r + = +��t +; + +1585 +�r�r +-> +m_�dCd�aSe�i�H�d�r + = +�d +; + +1586 + } +} + +1588  +XMLCALL + + +1589 + $XML_S�S��Cd�aSe�i�H�d�r +( +XML_P��r + +�r�r +, + +1590 +XML_S��Cd�aSe�i�H�d�r + +��t +) { + +1591 i�( +�r�r + !� +NULL +) + +1592 +�r�r +-> +m_��tCd�aSe�i�H�d�r + = +��t +; + +1593 + } +} + +1595  +XMLCALL + + +1596 + $XML_S�EndCd�aSe�i�H�d�r +( +XML_P��r + +�r�r +, + +1597 +XML_EndCd�aSe�i�H�d�r + +�d +) { + +1598 i�( +�r�r + !� +NULL +) + +1599 +�r�r +-> +m_�dCd�aSe�i�H�d�r + = +�d +; + +1600 + } +} + +1602  +XMLCALL + + +1603 + $XML_S�De�u�H�d�r +( +XML_P��r + +�r�r +, + +1604 +XML_De�u�H�d�r + +h�d�r +) + +1606 i�( +�r�r + =� +NULL +) + +1608 +�r�r +-> +m_de�u�H�d�r + = +h�d�r +; + +1609 +�r�r +-> +m_de�u�Ex�ndI���lE���s + = +XML_FALSE +; + +1610 + } +} + +1612  +XMLCALL + + +1613 + $XML_S�De�u�H�d�rEx�nd +( +XML_P��r + +�r�r +, + +1614 +XML_De�u�H�d�r + +h�d�r +) + +1616 i�( +�r�r + =� +NULL +) + +1618 +�r�r +-> +m_de�u�H�d�r + = +h�d�r +; + +1619 +�r�r +-> +m_de�u�Ex�ndI���lE���s + = +XML_TRUE +; + +1620 + } +} + +1622  +XMLCALL + + +1623 + $XML_S�Do�y�De�H�d�r +( +XML_P��r + +�r�r +, + +1624 +XML_S��Do�y�De�H�d�r + +��t +, + +1625 +XML_EndDo�y�De�H�d�r + +�d +) + +1627 i�( +�r�r + =� +NULL +) + +1629 +�r�r +-> +m_��tDo�y�De�H�d�r + = +��t +; + +1630 +�r�r +-> +m_�dDo�y�De�H�d�r + = +�d +; + +1631 + } +} + +1633  +XMLCALL + + +1634 + $XML_S�S��Do�y�De�H�d�r +( +XML_P��r + +�r�r +, + +1635 +XML_S��Do�y�De�H�d�r + +��t +) { + +1636 i�( +�r�r + !� +NULL +) + +1637 +�r�r +-> +m_��tDo�y�De�H�d�r + = +��t +; + +1638 + } +} + +1640  +XMLCALL + + +1641 + $XML_S�EndDo�y�De�H�d�r +( +XML_P��r + +�r�r +, + +1642 +XML_EndDo�y�De�H�d�r + +�d +) { + +1643 i�( +�r�r + !� +NULL +) + +1644 +�r�r +-> +m_�dDo�y�De�H�d�r + = +�d +; + +1645 + } +} + +1647  +XMLCALL + + +1648 + $XML_S�UŬ�dE��yDe�H�d�r +( +XML_P��r + +�r�r +, + +1649 +XML_UŬ�dE��yDe�H�d�r + +h�d�r +) + +1651 i�( +�r�r + !� +NULL +) + +1652 +�r�r +-> +m_uŬ�dE��yDe�H�d�r + = +h�d�r +; + +1653 + } +} + +1655  +XMLCALL + + +1656 + $XML_S�N٩i�De�H�d�r +( +XML_P��r + +�r�r +, + +1657 +XML_N٩i�De�H�d�r + +h�d�r +) + +1659 i�( +�r�r + !� +NULL +) + +1660 +�r�r +-> +m_n٩i�De�H�d�r + = +h�d�r +; + +1661 + } +} + +1663  +XMLCALL + + +1664 + $XML_S�Name�a�De�H�d�r +( +XML_P��r + +�r�r +, + +1665 +XML_S��Name�a�De�H�d�r + +��t +, + +1666 +XML_EndName�a�De�H�d�r + +�d +) + +1668 i�( +�r�r + =� +NULL +) + +1670 +�r�r +-> +m_��tName�a�De�H�d�r + = +��t +; + +1671 +�r�r +-> +m_�dName�a�De�H�d�r + = +�d +; + +1672 + } +} + +1674  +XMLCALL + + +1675 + $XML_S�S��Name�a�De�H�d�r +( +XML_P��r + +�r�r +, + +1676 +XML_S��Name�a�De�H�d�r + +��t +) { + +1677 i�( +�r�r + !� +NULL +) + +1678 +�r�r +-> +m_��tName�a�De�H�d�r + = +��t +; + +1679 + } +} + +1681  +XMLCALL + + +1682 + $XML_S�EndName�a�De�H�d�r +( +XML_P��r + +�r�r +, + +1683 +XML_EndName�a�De�H�d�r + +�d +) { + +1684 i�( +�r�r + !� +NULL +) + +1685 +�r�r +-> +m_�dName�a�De�H�d�r + = +�d +; + +1686 + } +} + +1688  +XMLCALL + + +1689 + $XML_S�N�S�nd��eH�d�r +( +XML_P��r + +�r�r +, + +1690 +XML_N�S�nd��eH�d�r + +h�d�r +) + +1692 i�( +�r�r + !� +NULL +) + +1693 +�r�r +-> +m_n�S�nd��eH�d�r + = +h�d�r +; + +1694 + } +} + +1696  +XMLCALL + + +1697 + $XML_S�Ex���E��yRefH�d�r +( +XML_P��r + +�r�r +, + +1698 +XML_Ex���E��yRefH�d�r + +h�d�r +) + +1700 i�( +�r�r + !� +NULL +) + +1701 +�r�r +-> +m_ex���E��yRefH�d�r + = +h�d�r +; + +1702 + } +} + +1704  +XMLCALL + + +1705 + $XML_S�Ex���E��yRefH�d�rArg +( +XML_P��r + +�r�r +, * +�g +) + +1707 i�( +�r�r + =� +NULL +) + +1709 i�( +�g +) + +1710 +�r�r +-> +m_ex���E��yRefH�d�rArg + = ( +XML_P��r +) +�g +; + +1712 +�r�r +-> +m_ex���E��yRefH�d�rArg + =�arser; + +1713 + } +} + +1715  +XMLCALL + + +1716 + $XML_S�Sk��dE��yH�d�r +( +XML_P��r + +�r�r +, + +1717 +XML_Sk��dE��yH�d�r + +h�d�r +) + +1719 i�( +�r�r + !� +NULL +) + +1720 +�r�r +-> +m_sk��dE��yH�d�r + = +h�d�r +; + +1721 + } +} + +1723  +XMLCALL + + +1724 + $XML_S�UnknownEncod�gH�d�r +( +XML_P��r + +�r�r +, + +1725 +XML_UnknownEncod�gH�d�r + +h�d�r +, + +1726 * +d�a +) + +1728 i�( +�r�r + =� +NULL +) + +1730 +�r�r +-> +m_unknownEncod�gH�d�r + = +h�d�r +; + +1731 +�r�r +-> +m_unknownEncod�gH�d�rD�a + = +d�a +; + +1732 + } +} + +1734  +XMLCALL + + +1735 + $XML_S�E�m�tDe�H�d�r +( +XML_P��r + +�r�r +, + +1736 +XML_E�m�tDe�H�d�r + +�de� +) + +1738 i�( +�r�r + !� +NULL +) + +1739 +�r�r +-> +m_�em�tDe�H�d�r + = +�de� +; + +1740 + } +} + +1742  +XMLCALL + + +1743 + $XML_S�A�li�De�H�d�r +( +XML_P��r + +�r�r +, + +1744 +XML_A�li�De�H�d�r + +�tde� +) + +1746 i�( +�r�r + !� +NULL +) + +1747 +�r�r +-> +m_��i�De�H�d�r + = +�tde� +; + +1748 + } +} + +1750  +XMLCALL + + +1751 + $XML_S�E��yDe�H�d�r +( +XML_P��r + +�r�r +, + +1752 +XML_E��yDe�H�d�r + +h�d�r +) + +1754 i�( +�r�r + !� +NULL +) + +1755 +�r�r +-> +m_�t�yDe�H�d�r + = +h�d�r +; + +1756 + } +} + +1758  +XMLCALL + + +1759 + $XML_S�XmlDe�H�d�r +( +XML_P��r + +�r�r +, + +1760 +XML_XmlDe�H�d�r + +h�d�r +) { + +1761 i�( +�r�r + !� +NULL +) + +1762 +�r�r +-> +m_xmlDe�H�d�r + = +h�d�r +; + +1763 + } +} + +1765  +XMLCALL + + +1766 + $XML_S�P�amE��yP�s�g +( +XML_P��r + +�r�r +, + +1767 +XML_P�amE��yP�s�g + +�P�s�g +) + +1769 i�( +�r�r + =� +NULL +) + +1772 i�( +�r�r +-> +m_�rs�gS�tus +. +�rs�g + =� +XML_PARSING + ||���r->m_�rs�gS�tus.�rs�g =� +XML_SUSPENDED +) + +1774 #ifde� +XML_DTD + + +1775 +�r�r +-> +m_��mE��yP�s�g + = +�P�s�g +; + +1778  +�P�s�g + =� +XML_PARAM_ENTITY_PARSING_NEVER +; + +1780 + } +} + +1782  +XMLCALL + + +1783 + $XML_S�HashS�t +( +XML_P��r + +�r�r +, + +1784  +hash_�� +) + +1786 i�( +�r�r + =� +NULL +) + +1788 i�( +�r�r +-> +m_���P��r +) + +1789  + `XML_S�HashS�t +( +�r�r +-> +m_���P��r +, +hash_�� +); + +1791 i�( +�r�r +-> +m_�rs�gS�tus +. +�rs�g + =� +XML_PARSING + ||���r->m_�rs�gS�tus.�rs�g =� +XML_SUSPENDED +) + +1793 +�r�r +-> +m_hash_���_�� + = +hash_�� +; + +1795 + } +} + +1797 +XML_S�tus + +XMLCALL + + +1798 + $XML_P�� +( +XML_P��r + +�r�r +, cڡ * +s +,  +�n +,  +isF�� +) + +1800 i�(( +�r�r + =� +NULL +�|| ( +�n + < 0�|| (( +s + == NULL) && (len != 0))) { + +1801 i�( +�r�r + !� +NULL +) + +1802 +�r�r +-> +m_�r�Code + = +XML_ERROR_INVALID_ARGUMENT +; + +1803  +XML_STATUS_ERROR +; + +1805  +�r�r +-> +m_�rs�gS�tus +. +�rs�g +) { + +1806  +XML_SUSPENDED +: + +1807 +�r�r +-> +m_�r�Code + = +XML_ERROR_SUSPENDED +; + +1808  +XML_STATUS_ERROR +; + +1809  +XML_FINISHED +: + +1810 +�r�r +-> +m_�r�Code + = +XML_ERROR_FINISHED +; + +1811  +XML_STATUS_ERROR +; + +1812  +XML_INITIALIZED +: + +1813 i�( +�r�r +-> +m_���P��r + =� +NULL + && ! + `��tP�s�g +(parser)) { + +1814 +�r�r +-> +m_�r�Code + = +XML_ERROR_NO_MEMORY +; + +1815  +XML_STATUS_ERROR +; + +1819 +�r�r +-> +m_�rs�gS�tus +. +�rs�g + = +XML_PARSING +; + +1822 i�( +�n + == 0) { + +1823 +�r�r +-> +m_�rs�gS�tus +. +f��Buf�r + = ( +XML_Bo� +) +isF�� +; + +1824 i�(! +isF�� +) + +1825  +XML_STATUS_OK +; + +1826 +�r�r +-> +m_pos�i�P� + =���r-> +m_buf�rP� +; + +1827 +�r�r +-> +m_�r�EndP� + =���r-> +m_buf�rEnd +; + +1833 +�r�r +-> +m_�r�Code + =���r-> + `m_�o�ss� +լ�r,���r-> +m_buf�rP� +,���r-> +m_�r�EndP� +, &parser->m_bufferPtr); + +1835 i�( +�r�r +-> +m_�r�Code + =� +XML_ERROR_NONE +) { + +1836  +�r�r +-> +m_�rs�gS�tus +. +�rs�g +) { + +1837  +XML_SUSPENDED +: + +1850 + `XmlUpd�ePos�i� +( +�r�r +-> +m_�cod�g +,���r-> +m_pos�i�P� +,���r-> +m_buf�rP� +, &�r�r-> +m_pos�i� +); + +1851 +�r�r +-> +m_pos�i�P� + =���r-> +m_buf�rP� +; + +1852  +XML_STATUS_SUSPENDED +; + +1854  +XML_INITIALIZED +: + +1855  +XML_PARSING +: + +1856 +�r�r +-> +m_�rs�gS�tus +. +�rs�g + = +XML_FINISHED +; + +1859  +XML_STATUS_OK +; + +1862 +�r�r +-> +m_ev�tEndP� + =���r-> +m_ev�tP� +; + +1863 +�r�r +-> +m_�o�ss� + = +�r�Pro�ss� +; + +1864  +XML_STATUS_ERROR +; + +1866 #i�de� +XML_CONTEXT_BYTES + + +1867 i�( +�r�r +-> +m_buf�rP� + =�r�r-> +m_buf�rEnd +) { + +1868 cڡ * +�d +; + +1869  +nLe�Ov� +; + +1870 +XML_S�tus + +�su� +; + +1872 i�( +�n + > (( +XML_Size +)-1�/ 2 - +�r�r +-> +m_�r�EndBy�Index +) { + +1873 +�r�r +-> +m_�r�Code + = +XML_ERROR_NO_MEMORY +; + +1874 +�r�r +-> +m_ev�tP� + =���r-> +m_ev�tEndP� + = +NULL +; + +1875 +�r�r +-> +m_�o�ss� + = +�r�Pro�ss� +; + +1876  +XML_STATUS_ERROR +; + +1878 +�r�r +-> +m_�r�EndBy�Index + +� +�n +; + +1879 +�r�r +-> +m_pos�i�P� + = +s +; + +1880 +�r�r +-> +m_�rs�gS�tus +. +f��Buf�r + = ( +XML_Bo� +) +isF�� +; + +1882 +�r�r +-> +m_�r�Code + =���r-> + `m_�o�ss� +լ�r, +s +,���r-> +m_�r�EndP� + = s + +�n +, & +�d +); + +1884 i�( +�r�r +-> +m_�r�Code + !� +XML_ERROR_NONE +) { + +1885 +�r�r +-> +m_ev�tEndP� + =���r-> +m_ev�tP� +; + +1886 +�r�r +-> +m_�o�ss� + = +�r�Pro�ss� +; + +1887  +XML_STATUS_ERROR +; + +1890  +�r�r +-> +m_�rs�gS�tus +. +�rs�g +) { + +1891  +XML_SUSPENDED +: + +1892 +�su� + = +XML_STATUS_SUSPENDED +; + +1894  +XML_INITIALIZED +: + +1895  +XML_PARSING +: + +1896 i�( +isF�� +) { + +1897 +�r�r +-> +m_�rs�gS�tus +. +�rs�g + = +XML_FINISHED +; + +1898  +XML_STATUS_OK +; + +1902 +�su� + = +XML_STATUS_OK +; + +1906 + `XmlUpd�ePos�i� +( +�r�r +-> +m_�cod�g +,���r-> +m_pos�i�P� +, +�d +, &�r�r-> +m_pos�i� +); + +1907 +nLe�Ov� + = +s + + +�n + - +�d +; + +1908 i�( +nLe�Ov� +) { + +1909 i�( +�r�r +-> +m_buf�r + =� +NULL + || +nLe�Ov� + >���r-> +m_buf�rLim + -�arser->m_buffer) { + +1911 * +�mp + = +NULL +; + +1912 cڡ  +by�sToA�o�� + = ()(() +�n + * 2U); + +1913 i�( +by�sToA�o�� + > 0) { + +1914 +�mp + = (*) + `REALLOC +( +�r�r +,���r-> +m_buf�r +, +by�sToA�o�� +); + +1916 i�( +�mp + =� +NULL +) { + +1917 +�r�r +-> +m_�r�Code + = +XML_ERROR_NO_MEMORY +; + +1918 +�r�r +-> +m_ev�tP� + =���r-> +m_ev�tEndP� + = +NULL +; + +1919 +�r�r +-> +m_�o�ss� + = +�r�Pro�ss� +; + +1920  +XML_STATUS_ERROR +; + +1922 +�r�r +-> +m_buf�r + = +�mp +; + +1923 +�r�r +-> +m_buf�rLim + =���r-> +m_buf�r + + +by�sToA�o�� +; + +1925 + `mem�y +( +�r�r +-> +m_buf�r +, +�d +, +nLe�Ov� +); + +1927 +�r�r +-> +m_buf�rP� + =���r-> +m_buf�r +; + +1928 +�r�r +-> +m_buf�rEnd + =���r-> +m_buf�r + + +nLe�Ov� +; + +1929 +�r�r +-> +m_pos�i�P� + =���r-> +m_buf�rP� +; + +1930 +�r�r +-> +m_�r�EndP� + =���r-> +m_buf�rEnd +; + +1931 +�r�r +-> +m_ev�tP� + =���r-> +m_buf�rP� +; + +1932 +�r�r +-> +m_ev�tEndP� + =���r-> +m_buf�rP� +; + +1933  +�su� +; + +1937 * +buff + = + `XML_G�Buf�r +( +�r�r +, +�n +); + +1938 i�( +buff + =� +NULL +) + +1939  +XML_STATUS_ERROR +; + +1941 + `mem�y +( +buff +, +s +, +�n +); + +1942  + `XML_P��Buf�r +( +�r�r +, +�n +, +isF�� +); + +1945 + } +} + +1947 +XML_S�tus + +XMLCALL + + +1948 + $XML_P��Buf�r +( +XML_P��r + +�r�r +,  +�n +,  +isF�� +) + +1950 cڡ * +��t +; + +1951 +XML_S�tus + +�su� + = +XML_STATUS_OK +; + +1953 i�( +�r�r + =� +NULL +) + +1954  +XML_STATUS_ERROR +; + +1955  +�r�r +-> +m_�rs�gS�tus +. +�rs�g +) { + +1956  +XML_SUSPENDED +: + +1957 +�r�r +-> +m_�r�Code + = +XML_ERROR_SUSPENDED +; + +1958  +XML_STATUS_ERROR +; + +1959  +XML_FINISHED +: + +1960 +�r�r +-> +m_�r�Code + = +XML_ERROR_FINISHED +; + +1961  +XML_STATUS_ERROR +; + +1962  +XML_INITIALIZED +: + +1963 i�( +�r�r +-> +m_���P��r + =� +NULL + && ! + `��tP�s�g +(parser)) { + +1964 +�r�r +-> +m_�r�Code + = +XML_ERROR_NO_MEMORY +; + +1965  +XML_STATUS_ERROR +; + +1969 +�r�r +-> +m_�rs�gS�tus +. +�rs�g + = +XML_PARSING +; + +1972 +��t + = +�r�r +-> +m_buf�rP� +; + +1973 +�r�r +-> +m_pos�i�P� + = +��t +; + +1974 +�r�r +-> +m_buf�rEnd + +� +�n +; + +1975 +�r�r +-> +m_�r�EndP� + =���r-> +m_buf�rEnd +; + +1976 +�r�r +-> +m_�r�EndBy�Index + +� +�n +; + +1977 +�r�r +-> +m_�rs�gS�tus +. +f��Buf�r + = ( +XML_Bo� +) +isF�� +; + +1979 +�r�r +-> +m_�r�Code + =���r-> + `m_�o�ss� +լ�r, +��t +,���r-> +m_�r�EndP� +, &�r�r-> +m_buf�rP� +); + +1981 i�( +�r�r +-> +m_�r�Code + !� +XML_ERROR_NONE +) { + +1982 +�r�r +-> +m_ev�tEndP� + =���r-> +m_ev�tP� +; + +1983 +�r�r +-> +m_�o�ss� + = +�r�Pro�ss� +; + +1984  +XML_STATUS_ERROR +; + +1987  +�r�r +-> +m_�rs�gS�tus +. +�rs�g +) { + +1988  +XML_SUSPENDED +: + +1989 +�su� + = +XML_STATUS_SUSPENDED +; + +1991  +XML_INITIALIZED +: + +1992  +XML_PARSING +: + +1993 i�( +isF�� +) { + +1994 +�r�r +-> +m_�rs�gS�tus +. +�rs�g + = +XML_FINISHED +; + +1995  +�su� +; + +2001 + `XmlUpd�ePos�i� +( +�r�r +-> +m_�cod�g +,���r-> +m_pos�i�P� +,���r-> +m_buf�rP� +, &�r�r-> +m_pos�i� +); + +2002 +�r�r +-> +m_pos�i�P� + =���r-> +m_buf�rP� +; + +2003  +�su� +; + +2004 + } +} + +2006 * +XMLCALL + + +2007 + $XML_G�Buf�r +( +XML_P��r + +�r�r +,  +�n +) + +2009 i�( +�r�r + =� +NULL +) + +2010  +NULL +; + +2011 i�( +�n + < 0) { + +2012 +�r�r +-> +m_�r�Code + = +XML_ERROR_NO_MEMORY +; + +2013  +NULL +; + +2015  +�r�r +-> +m_�rs�gS�tus +. +�rs�g +) { + +2016  +XML_SUSPENDED +: + +2017 +�r�r +-> +m_�r�Code + = +XML_ERROR_SUSPENDED +; + +2018  +NULL +; + +2019  +XML_FINISHED +: + +2020 +�r�r +-> +m_�r�Code + = +XML_ERROR_FINISHED +; + +2021  +NULL +; + +2025 i�( +�n + > + `EXPAT_SAFE_PTR_DIFF +( +�r�r +-> +m_buf�rLim +,���r-> +m_buf�rEnd +)) { + +2026 #ifde� +XML_CONTEXT_BYTES + + +2027  +k�p +; + +2030  +�ededSize + = (�(() +�n + + + +2031 () + `EXPAT_SAFE_PTR_DIFF +( +�r�r +-> +m_buf�rEnd +, + +2032 +�r�r +-> +m_buf�rP� +)); + +2033 i�( +�ededSize + < 0) { + +2034 +�r�r +-> +m_�r�Code + = +XML_ERROR_NO_MEMORY +; + +2035  +NULL +; + +2037 #ifde� +XML_CONTEXT_BYTES + + +2038 +k�p + = () + `EXPAT_SAFE_PTR_DIFF +( +�r�r +-> +m_buf�rP� +,���r-> +m_buf�r +); + +2039 i�( +k�p + > +XML_CONTEXT_BYTES +) + +2040 +k�p + = +XML_CONTEXT_BYTES +; + +2041 +�ededSize + +� +k�p +; + +2043 i�( +�ededSize + <� + `EXPAT_SAFE_PTR_DIFF +( +�r�r +-> +m_buf�rLim +,���r-> +m_buf�r +)) { + +2044 #ifde� +XML_CONTEXT_BYTES + + +2045 i�( +k�p + < + `EXPAT_SAFE_PTR_DIFF +( +�r�r +-> +m_buf�rP� +,���r-> +m_buf�r +)) { + +2046  +off�t + = () + `EXPAT_SAFE_PTR_DIFF +( +�r�r +-> +m_buf�rP� +,���r-> +m_buf�r +�- +k�p +; + +2048 + `memmove +( +�r�r +-> +m_buf�r +, &�r�r->m_buf�r[ +off�t +],���r-> +m_buf�rEnd + -���r-> +m_buf�rP� + + +k�p +); + +2049 +�r�r +-> +m_buf�rEnd + -� +off�t +; + +2050 +�r�r +-> +m_buf�rP� + -� +off�t +; + +2053 i�( +�r�r +-> +m_buf�r + &&���r-> +m_buf�rP� +) { + +2054 + `memmove +( +�r�r +-> +m_buf�r +,���r-> +m_buf�rP� +, + +2055 + `EXPAT_SAFE_PTR_DIFF +( +�r�r +-> +m_buf�rEnd +,���r-> +m_buf�rP� +)); + +2056 +�r�r +-> +m_buf�rEnd + =���r-> +m_buf�r + + + +2057 + `EXPAT_SAFE_PTR_DIFF +( +�r�r +-> +m_buf�rEnd +,���r-> +m_buf�rP� +); + +2058 +�r�r +-> +m_buf�rP� + =���r-> +m_buf�r +; + +2063 * +�wBuf +; + +2064  +buf�rSize + = () + `EXPAT_SAFE_PTR_DIFF +( +�r�r +-> +m_buf�rLim +,���r-> +m_buf�rP� +); + +2065 i�( +buf�rSize + == 0) + +2066 +buf�rSize + = +INIT_BUFFER_SIZE +; + +2069 +buf�rSize + = () (2U * () bufferSize); + +2070 }  +buf�rSize + < +�ededSize + && bufferSize > 0); + +2071 i�( +buf�rSize + <= 0) { + +2072 +�r�r +-> +m_�r�Code + = +XML_ERROR_NO_MEMORY +; + +2073  +NULL +; + +2075 +�wBuf + = (*) + `MALLOC +( +�r�r +, +buf�rSize +); + +2076 i�( +�wBuf + == 0) { + +2077 +�r�r +-> +m_�r�Code + = +XML_ERROR_NO_MEMORY +; + +2078  +NULL +; + +2080 +�r�r +-> +m_buf�rLim + = +�wBuf + + +buf�rSize +; + +2081 #ifde� +XML_CONTEXT_BYTES + + +2082 i�( +�r�r +-> +m_buf�rP� +) { + +2083  +k�p + = () + `EXPAT_SAFE_PTR_DIFF +( +�r�r +-> +m_buf�rP� +,���r-> +m_buf�r +); + +2084 i�( +k�p + > +XML_CONTEXT_BYTES +) + +2085 +k�p + = +XML_CONTEXT_BYTES +; + +2086 + `mem�y +( +�wBuf +, & +�r�r +-> +m_buf�rP� +[- +k�p +], + +2087 + `EXPAT_SAFE_PTR_DIFF +( +�r�r +-> +m_buf�rEnd +,���r-> +m_buf�rP� +�+ +k�p +); + +2088 + `FREE +( +�r�r +,���r-> +m_buf�r +); + +2089 +�r�r +-> +m_buf�r + = +�wBuf +; + +2090 +�r�r +-> +m_buf�rEnd + =���r-> +m_buf�r + + + +2091 + `EXPAT_SAFE_PTR_DIFF +( +�r�r +-> +m_buf�rEnd +,���r-> +m_buf�rP� +�+ +k�p +; + +2092 +�r�r +-> +m_buf�rP� + =���r-> +m_buf�r + + +k�p +; + +2096 +�r�r +-> +m_buf�rEnd + = +�wBuf +; + +2097 +�r�r +-> +m_buf�rP� + =���r-> +m_buf�r + = +�wBuf +; + +2100 i�( +�r�r +-> +m_buf�rP� +) { + +2101 + `mem�y +( +�wBuf +, +�r�r +-> +m_buf�rP� +, + +2102 + `EXPAT_SAFE_PTR_DIFF +( +�r�r +-> +m_buf�rEnd +,���r-> +m_buf�rP� +)); + +2103 + `FREE +( +�r�r +,���r-> +m_buf�r +); + +2104 +�r�r +-> +m_buf�rEnd + = +�wBuf + + + +2105 + `EXPAT_SAFE_PTR_DIFF +( +�r�r +-> +m_buf�rEnd +,���r-> +m_buf�rP� +); + +2109 +�r�r +-> +m_buf�rEnd + = +�wBuf +; + +2111 +�r�r +-> +m_buf�rP� + =���r-> +m_buf�r + = +�wBuf +; + +2114 +�r�r +-> +m_ev�tP� + =���r-> +m_ev�tEndP� + = +NULL +; + +2115 +�r�r +-> +m_pos�i�P� + = +NULL +; + +2117  +�r�r +-> +m_buf�rEnd +; + +2118 + } +} + +2120 +XML_S�tus + +XMLCALL + + +2121 + $XML_St�P��r +( +XML_P��r + +�r�r +, +XML_Bo� + +�sumab� +) + +2123 i�( +�r�r + =� +NULL +) + +2124  +XML_STATUS_ERROR +; + +2125  +�r�r +-> +m_�rs�gS�tus +. +�rs�g +) { + +2126  +XML_SUSPENDED +: + +2127 i�( +�sumab� +) { + +2128 +�r�r +-> +m_�r�Code + = +XML_ERROR_SUSPENDED +; + +2129  +XML_STATUS_ERROR +; + +2131 +�r�r +-> +m_�rs�gS�tus +. +�rs�g + = +XML_FINISHED +; + +2133  +XML_FINISHED +: + +2134 +�r�r +-> +m_�r�Code + = +XML_ERROR_FINISHED +; + +2135  +XML_STATUS_ERROR +; + +2137 i�( +�sumab� +) { + +2138 #ifde� +XML_DTD + + +2139 i�( +�r�r +-> +m_isP�amE��y +) { + +2140 +�r�r +-> +m_�r�Code + = +XML_ERROR_SUSPEND_PE +; + +2141  +XML_STATUS_ERROR +; + +2144 +�r�r +-> +m_�rs�gS�tus +. +�rs�g + = +XML_SUSPENDED +; + +2147 +�r�r +-> +m_�rs�gS�tus +. +�rs�g + = +XML_FINISHED +; + +2149  +XML_STATUS_OK +; + +2150 + } +} + +2152 +XML_S�tus + +XMLCALL + + +2153 + $XML_ResumeP��r +( +XML_P��r + +�r�r +) + +2155 +XML_S�tus + +�su� + = +XML_STATUS_OK +; + +2157 i�( +�r�r + =� +NULL +) + +2158  +XML_STATUS_ERROR +; + +2159 i�( +�r�r +-> +m_�rs�gS�tus +. +�rs�g + !� +XML_SUSPENDED +) { + +2160 +�r�r +-> +m_�r�Code + = +XML_ERROR_NOT_SUSPENDED +; + +2161  +XML_STATUS_ERROR +; + +2163 +�r�r +-> +m_�rs�gS�tus +. +�rs�g + = +XML_PARSING +; + +2165 +�r�r +-> +m_�r�Code + =���r-> + `m_�o�ss� +լ�r,���r-> +m_buf�rP� +,���r-> +m_�r�EndP� +, &parser->m_bufferPtr); + +2167 i�( +�r�r +-> +m_�r�Code + !� +XML_ERROR_NONE +) { + +2168 +�r�r +-> +m_ev�tEndP� + =���r-> +m_ev�tP� +; + +2169 +�r�r +-> +m_�o�ss� + = +�r�Pro�ss� +; + +2170  +XML_STATUS_ERROR +; + +2173  +�r�r +-> +m_�rs�gS�tus +. +�rs�g +) { + +2174  +XML_SUSPENDED +: + +2175 +�su� + = +XML_STATUS_SUSPENDED +; + +2177  +XML_INITIALIZED +: + +2178  +XML_PARSING +: + +2179 i�( +�r�r +-> +m_�rs�gS�tus +. +f��Buf�r +) { + +2180 +�r�r +-> +m_�rs�gS�tus +. +�rs�g + = +XML_FINISHED +; + +2181  +�su� +; + +2187 + `XmlUpd�ePos�i� +( +�r�r +-> +m_�cod�g +,���r-> +m_pos�i�P� +,���r-> +m_buf�rP� +, &�r�r-> +m_pos�i� +); + +2188 +�r�r +-> +m_pos�i�P� + =���r-> +m_buf�rP� +; + +2189  +�su� +; + +2190 + } +} + +2192  +XMLCALL + + +2193 + $XML_G�P�s�gS�tus +( +XML_P��r + +�r�r +, +XML_P�s�gS�tus + * +��us +) + +2195 i�( +�r�r + =� +NULL +) + +2197 + `as�� +( +��us + !� +NULL +); + +2198 * +��us + = +�r�r +-> +m_�rs�gS�tus +; + +2199 + } +} + +2201 +XML_E�� + +XMLCALL + + +2202 + $XML_G�E��Code +( +XML_P��r + +�r�r +) + +2204 i�( +�r�r + =� +NULL +) + +2205  +XML_ERROR_INVALID_ARGUMENT +; + +2206  +�r�r +-> +m_�r�Code +; + +2207 + } +} + +2209 +XML_Index + +XMLCALL + + +2210 + $XML_G�Cu��tBy�Index +( +XML_P��r + +�r�r +) + +2212 i�( +�r�r + =� +NULL +) + +2214 i�( +�r�r +-> +m_ev�tP� +) + +2215  ( +XML_Index +)( +�r�r +-> +m_�r�EndBy�Index + - (�r�r-> +m_�r�EndP� + -���r-> +m_ev�tP� +)); + +2217 + } +} + +2219  +XMLCALL + + +2220 + $XML_G�Cu��tBy�Cou� +( +XML_P��r + +�r�r +) + +2222 i�( +�r�r + =� +NULL +) + +2224 i�( +�r�r +-> +m_ev�tEndP� + &&���r-> +m_ev�tP� +) + +2225  ()( +�r�r +-> +m_ev�tEndP� + -���r-> +m_ev�tP� +); + +2227 + } +} + +2229 cڡ * +XMLCALL + + +2230 + $XML_G�I�utCڋxt +( +XML_P��r + +�r�r +, * +off�t +, * +size +) + +2232 #ifde� +XML_CONTEXT_BYTES + + +2233 i�( +�r�r + =� +NULL +) + +2234  +NULL +; + +2235 i�( +�r�r +-> +m_ev�tP� + &&���r-> +m_buf�r +) { + +2236 i�( +off�t + !� +NULL +) + +2237 * +off�t + = ()( +�r�r +-> +m_ev�tP� + -���r-> +m_buf�r +); + +2238 i�( +size + !� +NULL +) + +2239 * +size + = ()( +�r�r +-> +m_buf�rEnd + -���r-> +m_buf�r +); + +2240  +�r�r +-> +m_buf�r +; + +2243 () +�r�r +; + +2244 () +off�t +; + +2245 () +size +; + +2248 + } +} + +2250 +XML_Size + +XMLCALL + + +2251 + $XML_G�Cu��tL�eNumb� +( +XML_P��r + +�r�r +) + +2253 i�( +�r�r + =� +NULL +) + +2255 i�( +�r�r +-> +m_ev�tP� + &&���r->m_ev�tP� >�r�r-> +m_pos�i�P� +) { + +2256 + `XmlUpd�ePos�i� +( +�r�r +-> +m_�cod�g +,���r-> +m_pos�i�P� +,���r-> +m_ev�tP� +, &�r�r-> +m_pos�i� +); + +2257 +�r�r +-> +m_pos�i�P� + =���r-> +m_ev�tP� +; + +2259  +�r�r +-> +m_pos�i� +. +l�eNumb� + + 1; + +2260 + } +} + +2262 +XML_Size + +XMLCALL + + +2263 + $XML_G�Cu��tC�umnNumb� +( +XML_P��r + +�r�r +) + +2265 i�( +�r�r + =� +NULL +) + +2267 i�( +�r�r +-> +m_ev�tP� + &&���r->m_ev�tP� >�r�r-> +m_pos�i�P� +) { + +2268 + `XmlUpd�ePos�i� +( +�r�r +-> +m_�cod�g +,���r-> +m_pos�i�P� +,���r-> +m_ev�tP� +, &�r�r-> +m_pos�i� +); + +2269 +�r�r +-> +m_pos�i�P� + =���r-> +m_ev�tP� +; + +2271  +�r�r +-> +m_pos�i� +. +c�umnNumb� +; + +2272 + } +} + +2274  +XMLCALL + + +2275 + $XML_F�eCڋ�Mod� +( +XML_P��r + +�r�r +, +XML_Cڋ� + * +mod� +) + +2277 i�( +�r�r + !� +NULL +) + +2278 + `FREE +( +�r�r +, +mod� +); + +2279 + } +} + +2281 * +XMLCALL + + +2282 + $XML_MemM�loc +( +XML_P��r + +�r�r +, +size_t + +size +) + +2284 i�( +�r�r + =� +NULL +) + +2285  +NULL +; + +2286  + `MALLOC +( +�r�r +, +size +); + +2287 + } +} + +2289 * +XMLCALL + + +2290 + $XML_MemR��oc +( +XML_P��r + +�r�r +, * +�r +, +size_t + +size +) + +2292 i�( +�r�r + =� +NULL +) + +2293  +NULL +; + +2294  + `REALLOC +( +�r�r +, +�r +, +size +); + +2295 + } +} + +2297  +XMLCALL + + +2298 + $XML_MemF�e +( +XML_P��r + +�r�r +, * +�r +) + +2300 i�( +�r�r + !� +NULL +) + +2301 + `FREE +( +�r�r +, +�r +); + +2302 + } +} + +2304  +XMLCALL + + +2305 + $XML_De�u�Cu��t +( +XML_P��r + +�r�r +) + +2307 i�( +�r�r + =� +NULL +) + +2309 i�( +�r�r +-> +m_de�u�H�d�r +) { + +2310 i�( +�r�r +-> +m_ݒI���lE���s +) + +2311 + `�p�tDe�u� +( +�r�r +, + +2312 +�r�r +-> +m_����Encod�g +, + +2313 +�r�r +-> +m_ݒI���lE���s +-> +����Ev�tP� +, + +2314 +�r�r +-> +m_ݒI���lE���s +-> +����Ev�tEndP� +); + +2316 + `�p�tDe�u� +( +�r�r +,���r-> +m_�cod�g +,���r-> +m_ev�tP� +,���r-> +m_ev�tEndP� +); + +2318 + } +} + +2320 cڡ +XML_LCh� + * +XMLCALL + + +2321 + $XML_E��S��g +( +XML_E�� + +code +) + +2323  +code +) { + +2324  +XML_ERROR_NONE +: + +2325  +NULL +; + +2326  +XML_ERROR_NO_MEMORY +: + +2327  + `XML_L +("out of memory"); + +2328  +XML_ERROR_SYNTAX +: + +2329  + `XML_L +("syntax�rror"); + +2330  +XML_ERROR_NO_ELEMENTS +: + +2331  + `XML_L +("no�lement found"); + +2332  +XML_ERROR_INVALID_TOKEN +: + +2333  + `XML_L +("not well-formed (invalid�oken)"); + +2334  +XML_ERROR_UNCLOSED_TOKEN +: + +2335  + `XML_L +("unclosed�oken"); + +2336  +XML_ERROR_PARTIAL_CHAR +: + +2337  + `XML_L +("partial character"); + +2338  +XML_ERROR_TAG_MISMATCH +: + +2339  + `XML_L +("mismatched�ag"); + +2340  +XML_ERROR_DUPLICATE_ATTRIBUTE +: + +2341  + `XML_L +("duplicate�ttribute"); + +2342  +XML_ERROR_JUNK_AFTER_DOC_ELEMENT +: + +2343  + `XML_L +("junk�fter document�lement"); + +2344  +XML_ERROR_PARAM_ENTITY_REF +: + +2345  + `XML_L +("illegal�arameter�ntity�eference"); + +2346  +XML_ERROR_UNDEFINED_ENTITY +: + +2347  + `XML_L +("undefined�ntity"); + +2348  +XML_ERROR_RECURSIVE_ENTITY_REF +: + +2349  + `XML_L +("recursive�ntity�eference"); + +2350  +XML_ERROR_ASYNC_ENTITY +: + +2351  + `XML_L +("asynchronous�ntity"); + +2352  +XML_ERROR_BAD_CHAR_REF +: + +2353  + `XML_L +("reference�o invalid character�umber"); + +2354  +XML_ERROR_BINARY_ENTITY_REF +: + +2355  + `XML_L +("reference�o binary�ntity"); + +2356  +XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF +: + +2357  + `XML_L +("reference�o�xternal�ntity in�ttribute"); + +2358  +XML_ERROR_MISPLACED_XML_PI +: + +2359  + `XML_L +("XML or�ext declaration�ot�t start of�ntity"); + +2360  +XML_ERROR_UNKNOWN_ENCODING +: + +2361  + `XML_L +("unknown�ncoding"); + +2362  +XML_ERROR_INCORRECT_ENCODING +: + +2363  + `XML_L +("encoding specified in XML declaration is incorrect"); + +2364  +XML_ERROR_UNCLOSED_CDATA_SECTION +: + +2365  + `XML_L +("unclosed CDATA section"); + +2366  +XML_ERROR_EXTERNAL_ENTITY_HANDLING +: + +2367  + `XML_L +("error in�rocessing�xternal�ntity�eference"); + +2368  +XML_ERROR_NOT_STANDALONE +: + +2369  + `XML_L +("document is�ot standalone"); + +2370  +XML_ERROR_UNEXPECTED_STATE +: + +2371  + `XML_L +("unexpected�arser state -�lease send� bug�eport"); + +2372  +XML_ERROR_ENTITY_DECLARED_IN_PE +: + +2373  + `XML_L +("entity declared in�arameter�ntity"); + +2374  +XML_ERROR_FEATURE_REQUIRES_XML_DTD +: + +2375  + `XML_L +("requested feature�equires XML_DTD support in Expat"); + +2376  +XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING +: + +2377  + `XML_L +("cannot change setting once�arsing has begun"); + +2379  +XML_ERROR_UNBOUND_PREFIX +: + +2380  + `XML_L +("unbound�refix"); + +2382  +XML_ERROR_UNDECLARING_PREFIX +: + +2383  + `XML_L +("must�ot undeclare�refix"); + +2384  +XML_ERROR_INCOMPLETE_PE +: + +2385  + `XML_L +("incomplete markup in�arameter�ntity"); + +2386  +XML_ERROR_XML_DECL +: + +2387  + `XML_L +("XML declaration�ot well-formed"); + +2388  +XML_ERROR_TEXT_DECL +: + +2389  + `XML_L +("text declaration�ot well-formed"); + +2390  +XML_ERROR_PUBLICID +: + +2391  + `XML_L +("illegal character(s) in�ublic id"); + +2392  +XML_ERROR_SUSPENDED +: + +2393  + `XML_L +("parser suspended"); + +2394  +XML_ERROR_NOT_SUSPENDED +: + +2395  + `XML_L +("parser�ot suspended"); + +2396  +XML_ERROR_ABORTED +: + +2397  + `XML_L +("parsing�borted"); + +2398  +XML_ERROR_FINISHED +: + +2399  + `XML_L +("parsing finished"); + +2400  +XML_ERROR_SUSPEND_PE +: + +2401  + `XML_L +("cannot suspend in�xternal�arameter�ntity"); + +2403  +XML_ERROR_RESERVED_PREFIX_XML +: + +2404  + `XML_L +("reserved�refix (xml) must�ot be undeclared or bound�o�nother�amespace�ame"); + +2405  +XML_ERROR_RESERVED_PREFIX_XMLNS +: + +2406  + `XML_L +("reserved�refix (xmlns) must�ot be declared or undeclared"); + +2407  +XML_ERROR_RESERVED_NAMESPACE_URI +: + +2408  + `XML_L +("prefix must�ot be bound�o one of�he�eserved�amespace�ames"); + +2410  +XML_ERROR_INVALID_ARGUMENT +: + +2411  + `XML_L +("invalid�rgument"); + +2413  +NULL +; + +2414 + } +} + +2416 cڡ +XML_LCh� + * +XMLCALL + + +2417 + $XML_Ex�tV�si� +() { + +2427  + #V1 +( +a +, +b +, +c +� + `XML_L +(#a)XML_L(".")XML_L(#b)XML_L(".")XML_L(#c) + + ) + +2428  + #V2 +( +a +, +b +, +c +� + `XML_L +("ex�t_") + `V1 +�,b,c) + + ) + +2430  + `V2 +( +XML_MAJOR_VERSION +, +XML_MINOR_VERSION +, +XML_MICRO_VERSION +); + +2432 #unde� +V1 + + +2433 #unde� +V2 + + +2434 + } +} + +2436 +XML_Ex�t_V�si� + +XMLCALL + + +2437 + $XML_Ex�tV�si�Info +() + +2439 +XML_Ex�t_V�si� + +v�si� +; + +2441 +v�si� +. +maj� + = +XML_MAJOR_VERSION +; + +2442 +v�si� +. +m�� + = +XML_MINOR_VERSION +; + +2443 +v�si� +. +mi�o + = +XML_MICRO_VERSION +; + +2445  +v�si� +; + +2446 + } +} + +2448 cڡ +XML_F�tu� + * +XMLCALL + + +2449 + $XML_G�F�tu�Li� +() + +2451 cڡ +XML_F�tu� + +�u�s +[] = { + +2452 { +XML_FEATURE_SIZEOF_XML_CHAR +, + `XML_L +("sizeof(XML_Char)"), + +2453 ( +XML_Ch� +)}, + +2454 { +XML_FEATURE_SIZEOF_XML_LCHAR +, + `XML_L +("sizeof(XML_LChar)"), + +2455 ( +XML_LCh� +)}, + +2456 #ifde� +XML_UNICODE + + +2457 { +XML_FEATURE_UNICODE +, + `XML_L +("XML_UNICODE"), 0}, + +2459 #ifde� +XML_UNICODE_WCHAR_T + + +2460 { +XML_FEATURE_UNICODE_WCHAR_T +, + `XML_L +("XML_UNICODE_WCHAR_T"), 0}, + +2462 #ifde� +XML_DTD + + +2463 { +XML_FEATURE_DTD +, + `XML_L +("XML_DTD"), 0}, + +2465 #ifde� +XML_CONTEXT_BYTES + + +2466 { +XML_FEATURE_CONTEXT_BYTES +, + `XML_L +("XML_CONTEXT_BYTES"), + +2467 +XML_CONTEXT_BYTES +}, + +2469 #ifde� +XML_MIN_SIZE + + +2470 { +XML_FEATURE_MIN_SIZE +, + `XML_L +("XML_MIN_SIZE"), 0}, + +2472 #ifde� +XML_NS + + +2473 { +XML_FEATURE_NS +, + `XML_L +("XML_NS"), 0}, + +2475 #ifde� +XML_LARGE_SIZE + + +2476 { +XML_FEATURE_LARGE_SIZE +, + `XML_L +("XML_LARGE_SIZE"), 0}, + +2478 #ifde� +XML_ATTR_INFO + + +2479 { +XML_FEATURE_ATTR_INFO +, + `XML_L +("XML_ATTR_INFO"), 0}, + +2481 { +XML_FEATURE_END +, +NULL +, 0} + +2484  +�u�s +; + +2485 + } +} + +2492  +XML_Bo� + + +2493 + $��eRawNames +( +XML_P��r + +�r�r +) + +2495 +TAG + * +�g + = +�r�r +-> +m_�gS�ck +; + +2496  +�g +) { + +2497  +bufSize +; + +2498  +�meL� + = ( +XML_Ch� +�* ( +�g +-> +�me +. +�rL� + + 1); + +2499 * +�wNameBuf + = +�g +-> +buf + + +�meL� +; + +2505 i�( +�g +-> +�wName + =� +�wNameBuf +) + +2510 +bufSize + = +�meL� + + + `ROUND_UP +( +�g +-> +�wNameL�gth +, ( +XML_Ch� +)); + +2511 i�( +bufSize + > +�g +-> +bufEnd + -�ag-> +buf +) { + +2512 * +�mp + = (*) + `REALLOC +( +�r�r +, +�g +-> +buf +, +bufSize +); + +2513 i�( +�mp + =� +NULL +) + +2514  +XML_FALSE +; + +2518 i�( +�g +-> +�me +. +�r + =�( +XML_Ch� + *�ag-> +buf +) + +2519 +�g +-> +�me +. +�r + = ( +XML_Ch� + *) +�mp +; + +2523 i�( +�g +-> +�me +. +lo�lP�t +) + +2524 +�g +-> +�me +. +lo�lP�t + = ( +XML_Ch� + *) +�mp + + (tag->name.localPart - + +2525 ( +XML_Ch� + *) +�g +-> +buf +); + +2526 +�g +-> +buf + = +�mp +; + +2527 +�g +-> +bufEnd + = +�mp + + +bufSize +; + +2528 +�wNameBuf + = +�mp + + +�meL� +; + +2530 + `mem�y +( +�wNameBuf +, +�g +-> +�wName +,�ag-> +�wNameL�gth +); + +2531 +�g +-> +�wName + = +�wNameBuf +; + +2532 +�g + =�ag-> +��� +; + +2534  +XML_TRUE +; + +2535 + } +} + +2537  +XML_E�� + +PTRCALL + + +2538 + $cڋ�Pro�ss� +( +XML_P��r + +�r�r +, + +2539 cڡ * +��t +, + +2540 cڡ * +�d +, + +2541 cڡ ** +�dP� +) + +2543 +XML_E�� + +�su� + = + `doCڋ� +( +�r�r +, 0,���r-> +m_�cod�g +, +��t +, +�d +, + +2544 +�dP� +, ( +XML_Bo� +)! +�r�r +-> +m_�rs�gS�tus +. +f��Buf�r +); + +2545 i�( +�su� + =� +XML_ERROR_NONE +) { + +2546 i�(! + `��eRawNames +( +�r�r +)) + +2547  +XML_ERROR_NO_MEMORY +; + +2549  +�su� +; + +2550 + } +} + +2552  +XML_E�� + +PTRCALL + + +2553 + $ex���E��yIn�Pro�ss� +( +XML_P��r + +�r�r +, + +2554 cڡ * +��t +, + +2555 cڡ * +�d +, + +2556 cڡ ** +�dP� +) + +2558 +XML_E�� + +�su� + = + `���lizeEncod�g +( +�r�r +); + +2559 i�( +�su� + !� +XML_ERROR_NONE +) + +2560  +�su� +; + +2561 +�r�r +-> +m_�o�ss� + = +ex���E��yIn�Pro�ss�2 +; + +2562  + `ex���E��yIn�Pro�ss�2 +( +�r�r +, +��t +, +�d +, +�dP� +); + +2563 + } +} + +2565  +XML_E�� + +PTRCALL + + +2566 + $ex���E��yIn�Pro�ss�2 +( +XML_P��r + +�r�r +, + +2567 cڡ * +��t +, + +2568 cڡ * +�d +, + +2569 cڡ ** +�dP� +) + +2571 cڡ * +�xt + = +��t +; + +2572  +tok + = + `XmlCڋ�Tok +( +�r�r +-> +m_�cod�g +, +��t +, +�d +, & +�xt +); + +2573  +tok +) { + +2574  +XML_TOK_BOM +: + +2580 i�( +�xt + =� +�d + && ! +�r�r +-> +m_�rs�gS�tus +. +f��Buf�r +) { + +2581 * +�dP� + = +�xt +; + +2582  +XML_ERROR_NONE +; + +2584 +��t + = +�xt +; + +2586  +XML_TOK_PARTIAL +: + +2587 i�(! +�r�r +-> +m_�rs�gS�tus +. +f��Buf�r +) { + +2588 * +�dP� + = +��t +; + +2589  +XML_ERROR_NONE +; + +2591 +�r�r +-> +m_ev�tP� + = +��t +; + +2592  +XML_ERROR_UNCLOSED_TOKEN +; + +2593  +XML_TOK_PARTIAL_CHAR +: + +2594 i�(! +�r�r +-> +m_�rs�gS�tus +. +f��Buf�r +) { + +2595 * +�dP� + = +��t +; + +2596  +XML_ERROR_NONE +; + +2598 +�r�r +-> +m_ev�tP� + = +��t +; + +2599  +XML_ERROR_PARTIAL_CHAR +; + +2601 +�r�r +-> +m_�o�ss� + = +ex���E��yIn�Pro�ss�3 +; + +2602  + `ex���E��yIn�Pro�ss�3 +( +�r�r +, +��t +, +�d +, +�dP� +); + +2603 + } +} + +2605  +XML_E�� + +PTRCALL + + +2606 + $ex���E��yIn�Pro�ss�3 +( +XML_P��r + +�r�r +, + +2607 cڡ * +��t +, + +2608 cڡ * +�d +, + +2609 cڡ ** +�dP� +) + +2611  +tok +; + +2612 cڡ * +�xt + = +��t +; + +2613 +�r�r +-> +m_ev�tP� + = +��t +; + +2614 +tok + = + `XmlCڋ�Tok +( +�r�r +-> +m_�cod�g +, +��t +, +�d +, & +�xt +); + +2615 +�r�r +-> +m_ev�tEndP� + = +�xt +; + +2617  +tok +) { + +2618  +XML_TOK_XML_DECL +: + +2620 +XML_E�� + +�su� +; + +2621 +�su� + = + `�o�ssXmlDe� +( +�r�r +, 1, +��t +, +�xt +); + +2622 i�( +�su� + !� +XML_ERROR_NONE +) + +2623  +�su� +; + +2624  +�r�r +-> +m_�rs�gS�tus +. +�rs�g +) { + +2625  +XML_SUSPENDED +: + +2626 * +�dP� + = +�xt +; + +2627  +XML_ERROR_NONE +; + +2628  +XML_FINISHED +: + +2629  +XML_ERROR_ABORTED +; + +2631 +��t + = +�xt +; + +2635  +XML_TOK_PARTIAL +: + +2636 i�(! +�r�r +-> +m_�rs�gS�tus +. +f��Buf�r +) { + +2637 * +�dP� + = +��t +; + +2638  +XML_ERROR_NONE +; + +2640  +XML_ERROR_UNCLOSED_TOKEN +; + +2641  +XML_TOK_PARTIAL_CHAR +: + +2642 i�(! +�r�r +-> +m_�rs�gS�tus +. +f��Buf�r +) { + +2643 * +�dP� + = +��t +; + +2644  +XML_ERROR_NONE +; + +2646  +XML_ERROR_PARTIAL_CHAR +; + +2648 +�r�r +-> +m_�o�ss� + = +ex���E��yCڋ�Pro�ss� +; + +2649 +�r�r +-> +m_�gLev� + = 1; + +2650  + `ex���E��yCڋ�Pro�ss� +( +�r�r +, +��t +, +�d +, +�dP� +); + +2651 + } +} + +2653  +XML_E�� + +PTRCALL + + +2654 + $ex���E��yCڋ�Pro�ss� +( +XML_P��r + +�r�r +, + +2655 cڡ * +��t +, + +2656 cڡ * +�d +, + +2657 cڡ ** +�dP� +) + +2659 +XML_E�� + +�su� + = + `doCڋ� +( +�r�r +, 1,���r-> +m_�cod�g +, +��t +, +�d +, + +2660 +�dP� +, ( +XML_Bo� +)! +�r�r +-> +m_�rs�gS�tus +. +f��Buf�r +); + +2661 i�( +�su� + =� +XML_ERROR_NONE +) { + +2662 i�(! + `��eRawNames +( +�r�r +)) + +2663  +XML_ERROR_NO_MEMORY +; + +2665  +�su� +; + +2666 + } +} + +2668  +XML_E�� + + +2669 + $doCڋ� +( +XML_P��r + +�r�r +, + +2670  +��tTagLev� +, + +2671 cڡ +ENCODING + * +�c +, + +2672 cڡ * +s +, + +2673 cڡ * +�d +, + +2674 cڡ ** +�xtP� +, + +2675 +XML_Bo� + +haveM�e +) + +2678 +DTD + * cڡ +dtd + = +�r�r +-> +m_dtd +; + +2680 cڡ ** +ev�tPP +; + +2681 cڡ ** +ev�tEndPP +; + +2682 i�( +�c + =� +�r�r +-> +m_�cod�g +) { + +2683 +ev�tPP + = & +�r�r +-> +m_ev�tP� +; + +2684 +ev�tEndPP + = & +�r�r +-> +m_ev�tEndP� +; + +2687 +ev�tPP + = &( +�r�r +-> +m_ݒI���lE���s +-> +����Ev�tP� +); + +2688 +ev�tEndPP + = &( +�r�r +-> +m_ݒI���lE���s +-> +����Ev�tEndP� +); + +2690 * +ev�tPP + = +s +; + +2693 cڡ * +�xt + = +s +; + +2694  +tok + = + `XmlCڋ�Tok +( +�c +, +s +, +�d +, & +�xt +); + +2695 * +ev�tEndPP + = +�xt +; + +2696  +tok +) { + +2697  +XML_TOK_TRAILING_CR +: + +2698 i�( +haveM�e +) { + +2699 * +�xtP� + = +s +; + +2700  +XML_ERROR_NONE +; + +2702 * +ev�tEndPP + = +�d +; + +2703 i�( +�r�r +-> +m_ch�a��D�aH�d�r +) { + +2704 +XML_Ch� + +c + = 0xA; + +2705 +�r�r +-> + `m_ch�a��D�aH�d�r +լ�r-> +m_h�d�rArg +, & +c +, 1); + +2707 i�( +�r�r +-> +m_de�u�H�d�r +) + +2708 + `�p�tDe�u� +( +�r�r +, +�c +, +s +, +�d +); + +2712 i�( +��tTagLev� + == 0) + +2713  +XML_ERROR_NO_ELEMENTS +; + +2714 i�( +�r�r +-> +m_�gLev� + !� +��tTagLev� +) + +2715  +XML_ERROR_ASYNC_ENTITY +; + +2716 * +�xtP� + = +�d +; + +2717  +XML_ERROR_NONE +; + +2718  +XML_TOK_NONE +: + +2719 i�( +haveM�e +) { + +2720 * +�xtP� + = +s +; + +2721  +XML_ERROR_NONE +; + +2723 i�( +��tTagLev� + > 0) { + +2724 i�( +�r�r +-> +m_�gLev� + !� +��tTagLev� +) + +2725  +XML_ERROR_ASYNC_ENTITY +; + +2726 * +�xtP� + = +s +; + +2727  +XML_ERROR_NONE +; + +2729  +XML_ERROR_NO_ELEMENTS +; + +2730  +XML_TOK_INVALID +: + +2731 * +ev�tPP + = +�xt +; + +2732  +XML_ERROR_INVALID_TOKEN +; + +2733  +XML_TOK_PARTIAL +: + +2734 i�( +haveM�e +) { + +2735 * +�xtP� + = +s +; + +2736  +XML_ERROR_NONE +; + +2738  +XML_ERROR_UNCLOSED_TOKEN +; + +2739  +XML_TOK_PARTIAL_CHAR +: + +2740 i�( +haveM�e +) { + +2741 * +�xtP� + = +s +; + +2742  +XML_ERROR_NONE +; + +2744  +XML_ERROR_PARTIAL_CHAR +; + +2745  +XML_TOK_ENTITY_REF +: + +2747 cڡ +XML_Ch� + * +�me +; + +2748 +ENTITY + * +�t�y +; + +2749 +XML_Ch� + +ch + = (XML_Ch�� + `XmlP�def�edE��yName +( +�c +, + +2750 +s + + +�c +-> +m�By�sP�Ch� +, + +2751 +�xt + - +�c +-> +m�By�sP�Ch� +); + +2752 i�( +ch +) { + +2753 i�( +�r�r +-> +m_ch�a��D�aH�d�r +) + +2754 +�r�r +-> + `m_ch�a��D�aH�d�r +լ�r-> +m_h�d�rArg +, & +ch +, 1); + +2755 i�( +�r�r +-> +m_de�u�H�d�r +) + +2756 + `�p�tDe�u� +( +�r�r +, +�c +, +s +, +�xt +); + +2759 +�me + = + `po�St�eS��g +(& +dtd +-> +po� +, +�c +, + +2760 +s + + +�c +-> +m�By�sP�Ch� +, + +2761 +�xt + - +�c +-> +m�By�sP�Ch� +); + +2762 i�(! +�me +) + +2763  +XML_ERROR_NO_MEMORY +; + +2764 +�t�y + = ( +ENTITY + *) + `lookup +( +�r�r +, & +dtd +-> +g���E���s +, +�me +, 0); + +2765 + `po�Dis�rd +(& +dtd +-> +po� +); + +2770 i�(! +dtd +-> +hasP�amE��yRefs + || dtd-> +��d��e +) { + +2771 i�(! +�t�y +) + +2772  +XML_ERROR_UNDEFINED_ENTITY +; + +2773 i�(! +�t�y +-> +is_���� +) + +2774  +XML_ERROR_ENTITY_DECLARED_IN_PE +; + +2776 i�(! +�t�y +) { + +2777 i�( +�r�r +-> +m_sk��dE��yH�d�r +) + +2778 +�r�r +-> + `m_sk��dE��yH�d�r +լ�r-> +m_h�d�rArg +, +�me +, 0); + +2779 i�( +�r�r +-> +m_de�u�H�d�r +) + +2780 + `�p�tDe�u� +( +�r�r +, +�c +, +s +, +�xt +); + +2783 i�( +�t�y +-> +ݒ +) + +2784  +XML_ERROR_RECURSIVE_ENTITY_REF +; + +2785 i�( +�t�y +-> +n٩i� +) + +2786  +XML_ERROR_BINARY_ENTITY_REF +; + +2787 i�( +�t�y +-> +�xtP� +) { + +2788 +XML_E�� + +�su� +; + +2789 i�(! +�r�r +-> +m_de�u�Ex�ndI���lE���s +) { + +2790 i�( +�r�r +-> +m_sk��dE��yH�d�r +) + +2791 +�r�r +-> + `m_sk��dE��yH�d�r +լ�r-> +m_h�d�rArg +, +�t�y +-> +�me +, 0); + +2792 i�( +�r�r +-> +m_de�u�H�d�r +) + +2793 + `�p�tDe�u� +( +�r�r +, +�c +, +s +, +�xt +); + +2796 +�su� + = + `�o�ssI���lE��y +( +�r�r +, +�t�y +, +XML_FALSE +); + +2797 i�( +�su� + !� +XML_ERROR_NONE +) + +2798  +�su� +; + +2800 i�( +�r�r +-> +m_ex���E��yRefH�d�r +) { + +2801 cڡ +XML_Ch� + * +cڋxt +; + +2802 +�t�y +-> +ݒ + = +XML_TRUE +; + +2803 +cڋxt + = + `g�Cڋxt +( +�r�r +); + +2804 +�t�y +-> +ݒ + = +XML_FALSE +; + +2805 i�(! +cڋxt +) + +2806  +XML_ERROR_NO_MEMORY +; + +2807 i�(! +�r�r +-> + `m_ex���E��yRefH�d�r +լ�r-> +m_ex���E��yRefH�d�rArg +, + +2808 +cڋxt +, + +2809 +�t�y +-> +ba� +, + +2810 +�t�y +-> +sy�emId +, + +2811 +�t�y +-> +publicId +)) + +2812  +XML_ERROR_EXTERNAL_ENTITY_HANDLING +; + +2813 + `po�Dis�rd +(& +�r�r +-> +m_�mpPo� +); + +2815 i�( +�r�r +-> +m_de�u�H�d�r +) + +2816 + `�p�tDe�u� +( +�r�r +, +�c +, +s +, +�xt +); + +2819  +XML_TOK_START_TAG_NO_ATTS +: + +2821  +XML_TOK_START_TAG_WITH_ATTS +: + +2823 +TAG + * +�g +; + +2824 +XML_E�� + +�su� +; + +2825 +XML_Ch� + * +toP� +; + +2826 i�( +�r�r +-> +m_�TagLi� +) { + +2827 +�g + = +�r�r +-> +m_�TagLi� +; + +2828 +�r�r +-> +m_�TagLi� + =���r->m_�TagLi�-> +��� +; + +2831 +�g + = ( +TAG + *) + `MALLOC +( +�r�r +, (TAG)); + +2832 i�(! +�g +) + +2833  +XML_ERROR_NO_MEMORY +; + +2834 +�g +-> +buf + = (*) + `MALLOC +( +�r�r +, +INIT_TAG_BUF_SIZE +); + +2835 i�(! +�g +-> +buf +) { + +2836 + `FREE +( +�r�r +, +�g +); + +2837  +XML_ERROR_NO_MEMORY +; + +2839 +�g +-> +bufEnd + =�ag-> +buf + + +INIT_TAG_BUF_SIZE +; + +2841 +�g +-> +b�d�gs + = +NULL +; + +2842 +�g +-> +��� + = +�r�r +-> +m_�gS�ck +; + +2843 +�r�r +-> +m_�gS�ck + = +�g +; + +2844 +�g +-> +�me +. +lo�lP�t + = +NULL +; + +2845 +�g +-> +�me +. +�efix + = +NULL +; + +2846 +�g +-> +�wName + = +s + + +�c +-> +m�By�sP�Ch� +; + +2847 +�g +-> +�wNameL�gth + = + `XmlNameL�gth +( +�c +,�ag-> +�wName +); + +2848 ++ +�r�r +-> +m_�gLev� +; + +2850 cڡ * +�wNameEnd + = +�g +-> +�wName + +�ag-> +�wNameL�gth +; + +2851 cڡ * +�omP� + = +�g +-> +�wName +; + +2852 +toP� + = ( +XML_Ch� + *) +�g +-> +buf +; + +2854  +bufSize +; + +2855  +c�vL� +; + +2856 cڡ +XML_C�v�t_Resu� + +c�v�t_�s + = + `XmlC�v�t +( +�c +, + +2857 & +�omP� +, +�wNameEnd +, + +2858 ( +ICHAR + **)& +toP� +, (ICHAR *) +�g +-> +bufEnd + - 1); + +2859 +c�vL� + = ()( +toP� + - ( +XML_Ch� + *) +�g +-> +buf +); + +2860 i�(( +�omP� + >� +�wNameEnd +�|| ( +c�v�t_�s + =� +XML_CONVERT_INPUT_INCOMPLETE +)) { + +2861 +�g +-> +�me +. +�rL� + = +c�vL� +; + +2864 +bufSize + = ()( +�g +-> +bufEnd + -�ag-> +buf +) << 1; + +2866 * +�mp + = (*) + `REALLOC +( +�r�r +, +�g +-> +buf +, +bufSize +); + +2867 i�( +�mp + =� +NULL +) + +2868  +XML_ERROR_NO_MEMORY +; + +2869 +�g +-> +buf + = +�mp +; + +2870 +�g +-> +bufEnd + = +�mp + + +bufSize +; + +2871 +toP� + = ( +XML_Ch� + *) +�mp + + +c�vL� +; + +2875 +�g +-> +�me +. +�r + = ( +XML_Ch� + *�ag-> +buf +; + +2876 * +toP� + = + `XML_T +('\0'); + +2877 +�su� + = + `��eA�s +( +�r�r +, +�c +, +s +, &( +�g +-> +�me +), &�ag-> +b�d�gs +)); + +2878 i�( +�su� +) + +2879  +�su� +; + +2880 i�( +�r�r +-> +m_��tE�m�tH�d�r +) + +2881 +�r�r +-> + `m_��tE�m�tH�d�r +լ�r-> +m_h�d�rArg +, +�g +-> +�me +. +�r +, + +2882 (cڡ +XML_Ch� + **) +�r�r +-> +m_�ts +); + +2883 i�( +�r�r +-> +m_de�u�H�d�r +) + +2884 + `�p�tDe�u� +( +�r�r +, +�c +, +s +, +�xt +); + +2885 + `po�Cˬ +(& +�r�r +-> +m_�mpPo� +); + +2888  +XML_TOK_EMPTY_ELEMENT_NO_ATTS +: + +2890  +XML_TOK_EMPTY_ELEMENT_WITH_ATTS +: + +2892 cڡ * +�wName + = +s + + +�c +-> +m�By�sP�Ch� +; + +2893 +XML_E�� + +�su� +; + +2894 +BINDING + * +b�d�gs + = +NULL +; + +2895 +XML_Bo� + +noElmH�d�rs + = +XML_TRUE +; + +2896 +TAG_NAME + +�me +; + +2897 +�me +. +�r + = + `po�St�eS��g +(& +�r�r +-> +m_�mpPo� +, +�c +, +�wName +, + +2898 +�wName + + + `XmlNameL�gth +( +�c +,�awName)); + +2899 i�(! +�me +. +�r +) + +2900  +XML_ERROR_NO_MEMORY +; + +2901 + `po�F�ish +(& +�r�r +-> +m_�mpPo� +); + +2902 +�su� + = + `��eA�s +( +�r�r +, +�c +, +s +, & +�me +, & +b�d�gs +); + +2903 i�( +�su� + !� +XML_ERROR_NONE +) { + +2904 + `�B�d�gs +( +�r�r +, +b�d�gs +); + +2905  +�su� +; + +2907 + `po�F�ish +(& +�r�r +-> +m_�mpPo� +); + +2908 i�( +�r�r +-> +m_��tE�m�tH�d�r +) { + +2909 +�r�r +-> + `m_��tE�m�tH�d�r +լ�r-> +m_h�d�rArg +, +�me +. +�r +, (cڡ +XML_Ch� + **���r-> +m_�ts +); + +2910 +noElmH�d�rs + = +XML_FALSE +; + +2912 i�( +�r�r +-> +m_�dE�m�tH�d�r +) { + +2913 i�( +�r�r +-> +m_��tE�m�tH�d�r +) + +2914 * +ev�tPP + = * +ev�tEndPP +; + +2915 +�r�r +-> + `m_�dE�m�tH�d�r +լ�r-> +m_h�d�rArg +, +�me +. +�r +); + +2916 +noElmH�d�rs + = +XML_FALSE +; + +2918 i�( +noElmH�d�rs + && +�r�r +-> +m_de�u�H�d�r +) + +2919 + `�p�tDe�u� +( +�r�r +, +�c +, +s +, +�xt +); + +2920 + `po�Cˬ +(& +�r�r +-> +m_�mpPo� +); + +2921 + `�B�d�gs +( +�r�r +, +b�d�gs +); + +2923 i�(( +�r�r +-> +m_�gLev� + =�0�&& (�r�r-> +m_�rs�gS�tus +. +�rs�g + !� +XML_FINISHED +)) { + +2924 i�( +�r�r +-> +m_�rs�gS�tus +. +�rs�g + =� +XML_SUSPENDED +) + +2925 +�r�r +-> +m_�o�ss� + = +��ogPro�ss� +; + +2927  + `��ogPro�ss� +( +�r�r +, +�xt +, +�d +, +�xtP� +); + +2930  +XML_TOK_END_TAG +: + +2931 i�( +�r�r +-> +m_�gLev� + =� +��tTagLev� +) + +2932  +XML_ERROR_ASYNC_ENTITY +; + +2934  +�n +; + +2935 cڡ * +�wName +; + +2936 +TAG + * +�g + = +�r�r +-> +m_�gS�ck +; + +2937 +�r�r +-> +m_�gS�ck + = +�g +-> +��� +; + +2938 +�g +-> +��� + = +�r�r +-> +m_�TagLi� +; + +2939 +�r�r +-> +m_�TagLi� + = +�g +; + +2940 +�wName + = +s + + +�c +-> +m�By�sP�Ch� +*2; + +2941 +�n + = + `XmlNameL�gth +( +�c +, +�wName +); + +2942 i�( +�n + !� +�g +-> +�wNameL�gth + + +2943 || + `memcmp +( +�g +-> +�wName +,�awName, +�n +) != 0) { + +2944 * +ev�tPP + = +�wName +; + +2945  +XML_ERROR_TAG_MISMATCH +; + +2947 -- +�r�r +-> +m_�gLev� +; + +2948 i�( +�r�r +-> +m_�dE�m�tH�d�r +) { + +2949 cڡ +XML_Ch� + * +lo�lP�t +; + +2950 cڡ +XML_Ch� + * +�efix +; + +2951 +XML_Ch� + * +uri +; + +2952 +lo�lP�t + = +�g +-> +�me +.localPart; + +2953 i�( +�r�r +-> +m_ns + && +lo�lP�t +) { + +2958 +uri + = ( +XML_Ch� + *) +�g +-> +�me +. +�r + +�ag->�me. +uriL� +; + +2960 * +lo�lP�t +�* +uri +++ = *localPart++; + +2961 +�efix + = ( +XML_Ch� + *) +�g +-> +�me +.prefix; + +2962 i�( +�r�r +-> +m_ns_���ts + && +�efix +) { + +2963 * +uri +++ = +�r�r +-> +m_�me�a�S���� +; + +2964 * +�efix +�* +uri +++ = *prefix++; + +2966 * +uri + = + `XML_T +('\0'); + +2968 +�r�r +-> + `m_�dE�m�tH�d�r +լ�r-> +m_h�d�rArg +, +�g +-> +�me +. +�r +); + +2970 i�( +�r�r +-> +m_de�u�H�d�r +) + +2971 + `�p�tDe�u� +( +�r�r +, +�c +, +s +, +�xt +); + +2972  +�g +-> +b�d�gs +) { + +2973 +BINDING + * +b + = +�g +-> +b�d�gs +; + +2974 i�( +�r�r +-> +m_�dName�a�De�H�d�r +) + +2975 +�r�r +-> + `m_�dName�a�De�H�d�r +լ�r-> +m_h�d�rArg +, +b +-> +�efix +-> +�me +); + +2976 +�g +-> +b�d�gs + =�ag->b�d�gs-> +�xtTagB�d�g +; + +2977 +b +-> +�xtTagB�d�g + = +�r�r +-> +m_�B�d�gLi� +; + +2978 +�r�r +-> +m_�B�d�gLi� + = +b +; + +2979 +b +-> +�efix +-> +b�d�g + = b-> +�evP�fixB�d�g +; + +2981 i�( +�r�r +-> +m_�gLev� + == 0) + +2982  + `��ogPro�ss� +( +�r�r +, +�xt +, +�d +, +�xtP� +); + +2985  +XML_TOK_CHAR_REF +: + +2987  +n + = + `XmlCh�RefNumb� +( +�c +, +s +); + +2988 i�( +n + < 0) + +2989  +XML_ERROR_BAD_CHAR_REF +; + +2990 i�( +�r�r +-> +m_ch�a��D�aH�d�r +) { + +2991 +XML_Ch� + +buf +[ +XML_ENCODE_MAX +]; + +2992 +�r�r +-> + `m_ch�a��D�aH�d�r +լ�r-> +m_h�d�rArg +, +buf +, + `XmlEncode +( +n +, ( +ICHAR + *)buf)); + +2994 i�( +�r�r +-> +m_de�u�H�d�r +) + +2995 + `�p�tDe�u� +( +�r�r +, +�c +, +s +, +�xt +); + +2998  +XML_TOK_XML_DECL +: + +2999  +XML_ERROR_MISPLACED_XML_PI +; + +3000  +XML_TOK_DATA_NEWLINE +: + +3001 i�( +�r�r +-> +m_ch�a��D�aH�d�r +) { + +3002 +XML_Ch� + +c + = 0xA; + +3003 +�r�r +-> + `m_ch�a��D�aH�d�r +լ�r-> +m_h�d�rArg +, & +c +, 1); + +3005 i�( +�r�r +-> +m_de�u�H�d�r +) + +3006 + `�p�tDe�u� +( +�r�r +, +�c +, +s +, +�xt +); + +3008  +XML_TOK_CDATA_SECT_OPEN +: + +3010 +XML_E�� + +�su� +; + +3011 i�( +�r�r +-> +m_��tCd�aSe�i�H�d�r +) + +3012 +�r�r +-> + `m_��tCd�aSe�i�H�d�r +լ�r-> +m_h�d�rArg +); + +3026 i�(0 && +�r�r +-> +m_ch�a��D�aH�d�r +) + +3027 +�r�r +-> + `m_ch�a��D�aH�d�r +լ�r-> +m_h�d�rArg +,���r-> +m_d�aBuf +, 0); + +3029 i�( +�r�r +-> +m_de�u�H�d�r +) + +3030 + `�p�tDe�u� +( +�r�r +, +�c +, +s +, +�xt +); + +3031 +�su� + = + `doCd�aSe�i� +( +�r�r +, +�c +, & +�xt +, +�d +, +�xtP� +, +haveM�e +); + +3032 i�( +�su� + !� +XML_ERROR_NONE +) + +3033  +�su� +; + +3034 i�(! +�xt +) { + +3035 +�r�r +-> +m_�o�ss� + = +cd�aSe�i�Pro�ss� +; + +3036  +�su� +; + +3040  +XML_TOK_TRAILING_RSQB +: + +3041 i�( +haveM�e +) { + +3042 * +�xtP� + = +s +; + +3043  +XML_ERROR_NONE +; + +3045 i�( +�r�r +-> +m_ch�a��D�aH�d�r +) { + +3046 i�( + `MUST_CONVERT +( +�c +, +s +)) { + +3047 +ICHAR + * +d�aP� + = (ICHAR *) +�r�r +-> +m_d�aBuf +; + +3048 + `XmlC�v�t +( +�c +, & +s +, +�d +, & +d�aP� +, ( +ICHAR + *) +�r�r +-> +m_d�aBufEnd +); + +3049 +�r�r +-> + `m_ch�a��D�aH�d�r +լ�r-> +m_h�d�rArg +,���r-> +m_d�aBuf +, + +3050 ()( +d�aP� + - ( +ICHAR + *) +�r�r +-> +m_d�aBuf +)); + +3053 +�r�r +-> + `m_ch�a��D�aH�d�r +լ�r-> +m_h�d�rArg +, + +3054 ( +XML_Ch� + *) +s +, + +3055 ()(( +XML_Ch� + *) +�d + - (XML_Ch� *) +s +)); + +3057 i�( +�r�r +-> +m_de�u�H�d�r +) + +3058 + `�p�tDe�u� +( +�r�r +, +�c +, +s +, +�d +); + +3062 i�( +��tTagLev� + == 0) { + +3063 * +ev�tPP + = +�d +; + +3064  +XML_ERROR_NO_ELEMENTS +; + +3066 i�( +�r�r +-> +m_�gLev� + !� +��tTagLev� +) { + +3067 * +ev�tPP + = +�d +; + +3068  +XML_ERROR_ASYNC_ENTITY +; + +3070 * +�xtP� + = +�d +; + +3071  +XML_ERROR_NONE +; + +3072  +XML_TOK_DATA_CHARS +: + +3074 +XML_Ch�a��D�aH�d�r + +ch�D�aH�d�r + = +�r�r +-> +m_ch�a��D�aH�d�r +; + +3075 i�( +ch�D�aH�d�r +) { + +3076 i�( + `MUST_CONVERT +( +�c +, +s +)) { + +3078 +ICHAR + * +d�aP� + = (ICHAR *) +�r�r +-> +m_d�aBuf +; + +3079 cڡ +XML_C�v�t_Resu� + +c�v�t_�s + = + `XmlC�v�t +( +�c +, & +s +, +�xt +, & +d�aP� +, ( +ICHAR + *) +�r�r +-> +m_d�aBufEnd +); + +3080 * +ev�tEndPP + = +s +; + +3081 + `ch�D�aH�d�r +( +�r�r +-> +m_h�d�rArg +,���r-> +m_d�aBuf +, + +3082 ()( +d�aP� + - ( +ICHAR + *) +�r�r +-> +m_d�aBuf +)); + +3083 i�(( +c�v�t_�s + =� +XML_CONVERT_COMPLETED +�|| (c�v�t_��=� +XML_CONVERT_INPUT_INCOMPLETE +)) + +3085 * +ev�tPP + = +s +; + +3089 + `ch�D�aH�d�r +( +�r�r +-> +m_h�d�rArg +, + +3090 ( +XML_Ch� + *) +s +, + +3091 ()(( +XML_Ch� + *) +�xt + - (XML_Ch� *) +s +)); + +3093 i�( +�r�r +-> +m_de�u�H�d�r +) + +3094 + `�p�tDe�u� +( +�r�r +, +�c +, +s +, +�xt +); + +3097  +XML_TOK_PI +: + +3098 i�(! + `�p�tPro�ss�gIn�ru�i� +( +�r�r +, +�c +, +s +, +�xt +)) + +3099  +XML_ERROR_NO_MEMORY +; + +3101  +XML_TOK_COMMENT +: + +3102 i�(! + `�p�tComm�t +( +�r�r +, +�c +, +s +, +�xt +)) + +3103  +XML_ERROR_NO_MEMORY +; + +3113 i�( +�r�r +-> +m_de�u�H�d�r +) + +3114 + `�p�tDe�u� +( +�r�r +, +�c +, +s +, +�xt +); + +3118 * +ev�tPP + = +s + = +�xt +; + +3119  +�r�r +-> +m_�rs�gS�tus +. +�rs�g +) { + +3120  +XML_SUSPENDED +: + +3121 * +�xtP� + = +�xt +; + +3122  +XML_ERROR_NONE +; + +3123  +XML_FINISHED +: + +3124  +XML_ERROR_ABORTED +; + +3129 + } +} + +3136 + $�B�d�gs +( +XML_P��r + +�r�r +, +BINDING + * +b�d�gs +) + +3138  +b�d�gs +) { + +3139 +BINDING + * +b + = +b�d�gs +; + +3144 i�( +�r�r +-> +m_�dName�a�De�H�d�r +) + +3145 +�r�r +-> + `m_�dName�a�De�H�d�r +լ�r-> +m_h�d�rArg +, +b +-> +�efix +-> +�me +); + +3147 +b�d�gs + = b�d�gs-> +�xtTagB�d�g +; + +3148 +b +-> +�xtTagB�d�g + = +�r�r +-> +m_�B�d�gLi� +; + +3149 +�r�r +-> +m_�B�d�gLi� + = +b +; + +3150 +b +-> +�efix +-> +b�d�g + = b-> +�evP�fixB�d�g +; + +3152 + } +} + +3164  +XML_E�� + + +3165 + $��eA�s +( +XML_P��r + +�r�r +, cڡ +ENCODING + * +�c +, + +3166 cڡ * +�tS� +, +TAG_NAME + * +�gNameP� +, + +3167 +BINDING + ** +b�d�gsP� +) + +3169 +DTD + * cڡ +dtd + = +�r�r +-> +m_dtd +; + +3170 +ELEMENT_TYPE + * +�em�tTy� +; + +3171  +nDe�u�A�s +; + +3172 cڡ +XML_Ch� + ** +�pA�s +; + +3173  +�tIndex + = 0; + +3174  +�efixL� +; + +3175  +i +; + +3176  +n +; + +3177 +XML_Ch� + * +uri +; + +3178  +nP�fixes + = 0; + +3179 +BINDING + * +b�d�g +; + +3180 cڡ +XML_Ch� + * +lo�lP�t +; + +3183 +�em�tTy� + = ( +ELEMENT_TYPE + *) + `lookup +( +�r�r +, & +dtd +-> +�em�tTy�s +, +�gNameP� +-> +�r +,0); + +3184 i�(! +�em�tTy� +) { + +3185 cڡ +XML_Ch� + * +�me + = + `po�C�yS��g +(& +dtd +-> +po� +, +�gNameP� +-> +�r +); + +3186 i�(! +�me +) + +3187  +XML_ERROR_NO_MEMORY +; + +3188 +�em�tTy� + = ( +ELEMENT_TYPE + *) + `lookup +( +�r�r +, & +dtd +-> +�em�tTy�s +, +�me +, + +3189 ( +ELEMENT_TYPE +)); + +3190 i�(! +�em�tTy� +) + +3191  +XML_ERROR_NO_MEMORY +; + +3192 i�( +�r�r +-> +m_ns + && ! + `�tE�m�tTy�P�fix +լ�r, +�em�tTy� +)) + +3193  +XML_ERROR_NO_MEMORY +; + +3195 +nDe�u�A�s + = +�em�tTy� +->nDefaultAtts; + +3198 +n + = + `XmlG�A�ribu�s +( +�c +, +�tS� +, +�r�r +-> +m_�tsSize +,���r-> +m_�ts +); + +3199 i�( +n + + +nDe�u�A�s + > +�r�r +-> +m_�tsSize +) { + +3200  +�dA�sSize + = +�r�r +-> +m_�tsSize +; + +3201 +ATTRIBUTE + * +�mp +; + +3202 #ifde� +XML_ATTR_INFO + + +3203 +XML_A�rInfo + * +�mp2 +; + +3205 +�r�r +-> +m_�tsSize + = +n + + +nDe�u�A�s + + +INIT_ATTS_SIZE +; + +3206 +�mp + = ( +ATTRIBUTE + *) + `REALLOC +( +�r�r +, (*���r-> +m_�ts +,���r-> +m_�tsSize + * (ATTRIBUTE)); + +3207 i�( +�mp + =� +NULL +) { + +3208 +�r�r +-> +m_�tsSize + = +�dA�sSize +; + +3209  +XML_ERROR_NO_MEMORY +; + +3211 +�r�r +-> +m_�ts + = +�mp +; + +3212 #ifde� +XML_ATTR_INFO + + +3213 +�mp2 + = ( +XML_A�rInfo + *) + `REALLOC +( +�r�r +, (*���r-> +m_�tInfo +,���r-> +m_�tsSize + * (XML_AttrInfo)); + +3214 i�( +�mp2 + =� +NULL +) { + +3215 +�r�r +-> +m_�tsSize + = +�dA�sSize +; + +3216  +XML_ERROR_NO_MEMORY +; + +3218 +�r�r +-> +m_�tInfo + = +�mp2 +; + +3220 i�( +n + > +�dA�sSize +) + +3221 + `XmlG�A�ribu�s +( +�c +, +�tS� +, +n +, +�r�r +-> +m_�ts +); + +3224 +�pA�s + = (cڡ +XML_Ch� + **) +�r�r +-> +m_�ts +; + +3225  +i + = 0; i < +n +; i++) { + +3226 +ATTRIBUTE + * +cu�A� + = & +�r�r +-> +m_�ts +[ +i +]; + +3227 #ifde� +XML_ATTR_INFO + + +3228 +XML_A�rInfo + * +cu�A�Info + = & +�r�r +-> +m_�tInfo +[ +i +]; + +3231 +ATTRIBUTE_ID + * +�tId + = + `g�A�ribu�Id +( +�r�r +, +�c +, +cu�A� +-> +�me +, + +3232 +cu�A� +-> +�me + + +3233 + + `XmlNameL�gth +( +�c +, +cu�A� +-> +�me +)); + +3234 i�(! +�tId +) + +3235  +XML_ERROR_NO_MEMORY +; + +3236 #ifde� +XML_ATTR_INFO + + +3237 +cu�A�Info +-> +�meS�� + = +�r�r +-> +m_�r�EndBy�Index + - (�r�r-> +m_�r�EndP� + - +cu�A� +-> +�me +); + +3238 +cu�A�Info +-> +�meEnd + = cu�A�Info-> +�meS�� + + + +3239 + `XmlNameL�gth +( +�c +, +cu�A� +-> +�me +); + +3240 +cu�A�Info +-> +v�ueS�� + = +�r�r +-> +m_�r�EndBy�Index + - + +3241 ( +�r�r +-> +m_�r�EndP� + - +cu�A� +-> +v�ueP� +); + +3242 +cu�A�Info +-> +v�ueEnd + = +�r�r +-> +m_�r�EndBy�Index + - (�r�r-> +m_�r�EndP� + - +cu�A� +->valueEnd); + +3248 i�(( +�tId +-> +�me +)[-1]) { + +3249 i�( +�c + =� +�r�r +-> +m_�cod�g +) + +3250 +�r�r +-> +m_ev�tP� + =���r-> +m_�ts +[ +i +]. +�me +; + +3251  +XML_ERROR_DUPLICATE_ATTRIBUTE +; + +3253 ( +�tId +-> +�me +)[-1] = 1; + +3254 +�pA�s +[ +�tIndex +++] = +�tId +-> +�me +; + +3255 i�(! +�r�r +-> +m_�ts +[ +i +]. +n�m�ized +) { + +3256 +XML_E�� + +�su� +; + +3257 +XML_Bo� + +isCd�a + = +XML_TRUE +; + +3260 i�( +�tId +-> +maybeTok�ized +) { + +3261  +j +; + +3262  +j + = 0; j < +nDe�u�A�s +; j++) { + +3263 i�( +�tId + =� +�em�tTy� +-> +de�u�A�s +[ +j +]. +id +) { + +3264 +isCd�a + = +�em�tTy� +-> +de�u�A�s +[ +j +].isCdata; + +3271 +�su� + = + `��eA�ribu�V�ue +( +�r�r +, +�c +, +isCd�a +, + +3272 +�r�r +-> +m_�ts +[ +i +]. +v�ueP� +,���r->m_�ts[i]. +v�ueEnd +, + +3273 & +�r�r +-> +m_�mpPo� +); + +3274 i�( +�su� +) + +3275  +�su� +; + +3276 +�pA�s +[ +�tIndex +] = + `po�S�� +(& +�r�r +-> +m_�mpPo� +); + +3277 + `po�F�ish +(& +�r�r +-> +m_�mpPo� +); + +3281 +�pA�s +[ +�tIndex +] = + `po�St�eS��g +(& +�r�r +-> +m_�mpPo� +, +�c +,���r-> +m_�ts +[ +i +]. +v�ueP� +, + +3282 +�r�r +-> +m_�ts +[ +i +]. +v�ueEnd +); + +3283 i�( +�pA�s +[ +�tIndex +] == 0) + +3284  +XML_ERROR_NO_MEMORY +; + +3285 + `po�F�ish +(& +�r�r +-> +m_�mpPo� +); + +3288 i�( +�tId +-> +�efix +) { + +3289 i�( +�tId +-> +xm�s +) { + +3291 +XML_E�� + +�su� + = + `addB�d�g +( +�r�r +, +�tId +-> +�efix +,�ttId, + +3292 +�pA�s +[ +�tIndex +], +b�d�gsP� +); + +3293 i�( +�su� +) + +3294  +�su� +; + +3295 -- +�tIndex +; + +3299 +�tIndex +++; + +3300 +nP�fixes +++; + +3301 ( +�tId +-> +�me +)[-1] = 2; + +3305 +�tIndex +++; + +3309 +�r�r +-> +m_nS�cif�dA�s + = +�tIndex +; + +3310 i�( +�em�tTy� +-> +idA� + && (�em�tTy�->idA�-> +�me +)[-1]) { + +3311  +i + = 0; i < +�tIndex +; i += 2) + +3312 i�( +�pA�s +[ +i +] =� +�em�tTy� +-> +idA� +-> +�me +) { + +3313 +�r�r +-> +m_idA�Index + = +i +; + +3318 +�r�r +-> +m_idA�Index + = -1; + +3321  +i + = 0; i < +nDe�u�A�s +; i++) { + +3322 cڡ +DEFAULT_ATTRIBUTE + * +da + = +�em�tTy� +-> +de�u�A�s + + +i +; + +3323 i�(!( +da +-> +id +-> +�me +)[-1] && da-> +v�ue +) { + +3324 i�( +da +-> +id +-> +�efix +) { + +3325 i�( +da +-> +id +-> +xm�s +) { + +3326 +XML_E�� + +�su� + = + `addB�d�g +( +�r�r +, +da +-> +id +-> +�efix +, da->id, + +3327 +da +-> +v�ue +, +b�d�gsP� +); + +3328 i�( +�su� +) + +3329  +�su� +; + +3332 ( +da +-> +id +-> +�me +)[-1] = 2; + +3333 +nP�fixes +++; + +3334 +�pA�s +[ +�tIndex +++] = +da +-> +id +-> +�me +; + +3335 +�pA�s +[ +�tIndex +++] = +da +-> +v�ue +; + +3339 ( +da +-> +id +-> +�me +)[-1] = 1; + +3340 +�pA�s +[ +�tIndex +++] = +da +-> +id +-> +�me +; + +3341 +�pA�s +[ +�tIndex +++] = +da +-> +v�ue +; + +3345 +�pA�s +[ +�tIndex +] = 0; + +3349 +i + = 0; + +3350 i�( +nP�fixes +) { + +3351  +j +; + +3352  +v�si� + = +�r�r +-> +m_nsA�sV�si� +; + +3353  +nsA�sSize + = ()1 << +�r�r +-> +m_nsA�sPow� +; + +3354  +�dNsA�sPow� + = +�r�r +-> +m_nsA�sPow� +; + +3356 i�(( +nP�fixes + << 1�>> +�r�r +-> +m_nsA�sPow� +) { + +3357 +NS_ATT + * +�mp +; + +3359  +nP�fixes + >> +�r�r +-> +m_nsA�sPow� +++); + +3360 i�( +�r�r +-> +m_nsA�sPow� + < 3) + +3361 +�r�r +-> +m_nsA�sPow� + = 3; + +3362 +nsA�sSize + = ()1 << +�r�r +-> +m_nsA�sPow� +; + +3363 +�mp + = ( +NS_ATT + *) + `REALLOC +( +�r�r +,���r-> +m_nsA�s +, +nsA�sSize + * (NS_ATT)); + +3364 i�(! +�mp +) { + +3366 +�r�r +-> +m_nsA�sPow� + = +�dNsA�sPow� +; + +3367  +XML_ERROR_NO_MEMORY +; + +3369 +�r�r +-> +m_nsA�s + = +�mp +; + +3370 +v�si� + = 0; + +3373 i�(! +v�si� +) { + +3374 +v�si� + = +INIT_ATTS_VERSION +; + +3375  +j + = +nsA�sSize +; j != 0; ) + +3376 +�r�r +-> +m_nsA�s +[-- +j +]. +v�si� + = version; + +3378 +�r�r +-> +m_nsA�sV�si� + = -- +v�si� +; + +3381 ; +i + < +�tIndex +; i += 2) { + +3382 cڡ +XML_Ch� + * +s + = +�pA�s +[ +i +]; + +3383 i�( +s +[-1] == 2) { + +3384 +ATTRIBUTE_ID + * +id +; + +3385 cڡ +BINDING + * +b +; + +3386  +uriHash +; + +3387  +s�hash + +s�_��e +; + +3388  +s�key + +s�_key +; + +3390 + `c�y_��_to_s�key +( +�r�r +, & +s�_key +); + +3391 + `s�24_�� +(& +s�_��e +, & +s�_key +); + +3393 (( +XML_Ch� + *) +s +)[-1] = 0; + +3394 +id + = ( +ATTRIBUTE_ID + *) + `lookup +( +�r�r +, & +dtd +-> +��ibu�Ids +, +s +, 0); + +3395 i�(! +id + || !id-> +�efix +) { + +3410  +XML_ERROR_NO_MEMORY +; + +3412 +b + = +id +-> +�efix +-> +b�d�g +; + +3413 i�(! +b +) + +3414  +XML_ERROR_UNBOUND_PREFIX +; + +3416  +j + = 0; j < +b +-> +uriL� +; j++) { + +3417 cڡ +XML_Ch� + +c + = +b +-> +uri +[ +j +]; + +3418 i�(! + `po�A��dCh� +(& +�r�r +-> +m_�mpPo� +, +c +)) + +3419  +XML_ERROR_NO_MEMORY +; + +3422 + `s�24_upd�e +(& +s�_��e +, +b +-> +uri +, b-> +uriL� + * ( +XML_Ch� +)); + +3424 * +s +++ !� + `XML_T +( +ASCII_COLON +)) + +3427 + `s�24_upd�e +(& +s�_��e +, +s +, + `key�n +(s�* ( +XML_Ch� +)); + +3430 i�(! + `po�A��dCh� +(& +�r�r +-> +m_�mpPo� +, * +s +)) + +3431  +XML_ERROR_NO_MEMORY +; + +3432 } * +s +++); + +3434 +uriHash + = () + `s�24_f�� +(& +s�_��e +); + +3439  +�� + = 0; + +3440  +mask + = +nsA�sSize + - 1; + +3441 +j + = +uriHash + & +mask +; + +3442  +�r�r +-> +m_nsA�s +[ +j +]. +v�si� + == version) { + +3444 i�( +uriHash + =� +�r�r +-> +m_nsA�s +[ +j +]. +hash +) { + +3445 cڡ +XML_Ch� + * +s1 + = + `po�S�� +(& +�r�r +-> +m_�mpPo� +); + +3446 cڡ +XML_Ch� + * +s2 + = +�r�r +-> +m_nsA�s +[ +j +]. +uriName +; + +3448 ; * +s1 + =�* +s2 + && *s1 != 0; s1++, s2++); + +3449 i�(* +s1 + == 0) + +3450  +XML_ERROR_DUPLICATE_ATTRIBUTE +; + +3452 i�(! +�� +) + +3453 +�� + = + `PROBE_STEP +( +uriHash +, +mask +, +�r�r +-> +m_nsA�sPow� +); + +3454 +j + < +�� + ? (j +� +nsA�sSize + - step) : (j -= step); + +3458 i�( +�r�r +-> +m_ns_���ts +) { + +3459 +�r�r +-> +m_�mpPo� +. +�r +[-1] =���r-> +m_�me�a�S���� +; + +3460 +s + = +b +-> +�efix +-> +�me +; + +3462 i�(! + `po�A��dCh� +(& +�r�r +-> +m_�mpPo� +, * +s +)) + +3463  +XML_ERROR_NO_MEMORY +; + +3464 } * +s +++); + +3468 +s + = + `po�S�� +(& +�r�r +-> +m_�mpPo� +); + +3469 + `po�F�ish +(& +�r�r +-> +m_�mpPo� +); + +3470 +�pA�s +[ +i +] = +s +; + +3473 +�r�r +-> +m_nsA�s +[ +j +]. +v�si� + = version; + +3474 +�r�r +-> +m_nsA�s +[ +j +]. +hash + = +uriHash +; + +3475 +�r�r +-> +m_nsA�s +[ +j +]. +uriName + = +s +; + +3477 i�(!-- +nP�fixes +) { + +3478 +i + += 2; + +3483 (( +XML_Ch� + *) +s +)[-1] = 0; + +3487 ; +i + < +�tIndex +; i += 2) + +3488 (( +XML_Ch� + *)( +�pA�s +[ +i +]))[-1] = 0; + +3489  +b�d�g + = * +b�d�gsP� +; b�d�g; b�d�g = b�d�g-> +�xtTagB�d�g +) + +3490 +b�d�g +-> +�tId +-> +�me +[-1] = 0; + +3492 i�(! +�r�r +-> +m_ns +) + +3493  +XML_ERROR_NONE +; + +3496 i�( +�em�tTy� +-> +�efix +) { + +3497 +b�d�g + = +�em�tTy� +-> +�efix +->binding; + +3498 i�(! +b�d�g +) + +3499  +XML_ERROR_UNBOUND_PREFIX +; + +3500 +lo�lP�t + = +�gNameP� +-> +�r +; + +3501 * +lo�lP�t +++ !� + `XML_T +( +ASCII_COLON +)) + +3504 i�( +dtd +-> +de�u�P�fix +. +b�d�g +) { + +3505 +b�d�g + = +dtd +-> +de�u�P�fix +.binding; + +3506 +lo�lP�t + = +�gNameP� +-> +�r +; + +3509  +XML_ERROR_NONE +; + +3510 +�efixL� + = 0; + +3511 i�( +�r�r +-> +m_ns_���ts + && +b�d�g +-> +�efix +-> +�me +) { + +3512 ; +b�d�g +-> +�efix +-> +�me +[ +�efixL� +++];) + +3515 +�gNameP� +-> +lo�lP�t + =�ocalPart; + +3516 +�gNameP� +-> +uriL� + = +b�d�g +->uriLen; + +3517 +�gNameP� +-> +�efix + = +b�d�g +->�efix-> +�me +; + +3518 +�gNameP� +-> +�efixL� + =�refixLen; + +3519  +i + = 0; +lo�lP�t +[i++];) + +3521 +n + = +i + + +b�d�g +-> +uriL� + + +�efixL� +; + +3522 i�( +n + > +b�d�g +-> +uriA�oc +) { + +3523 +TAG + * +p +; + +3524 +uri + = ( +XML_Ch� + *) + `MALLOC +( +�r�r +, ( +n + + +EXPAND_SPARE +) * (XML_Char)); + +3525 i�(! +uri +) + +3526  +XML_ERROR_NO_MEMORY +; + +3527 +b�d�g +-> +uriA�oc + = +n + + +EXPAND_SPARE +; + +3528 + `mem�y +( +uri +, +b�d�g +->uri, b�d�g-> +uriL� + * ( +XML_Ch� +)); + +3529  +p + = +�r�r +-> +m_�gS�ck +;�;� =�-> +��� +) + +3530 i�( +p +-> +�me +. +�r + =� +b�d�g +-> +uri +) + +3531 +p +-> +�me +. +�r + = +uri +; + +3532 + `FREE +( +�r�r +, +b�d�g +-> +uri +); + +3533 +b�d�g +-> +uri + = uri; + +3536 +uri + = +b�d�g +->ur�+ b�d�g-> +uriL� +; + +3537 + `mem�y +( +uri +, +lo�lP�t +, +i + * ( +XML_Ch� +)); + +3539 i�( +�efixL� +) { + +3540 +uri + +� +i + - 1; + +3541 * +uri + = +�r�r +-> +m_�me�a�S���� +; + +3542 + `mem�y +( +uri + + 1, +b�d�g +-> +�efix +-> +�me +, +�efixL� + * ( +XML_Ch� +)); + +3544 +�gNameP� +-> +�r + = +b�d�g +-> +uri +; + +3545  +XML_ERROR_NONE +; + +3546 + } +} + +3551  +XML_E�� + + +3552 + $addB�d�g +( +XML_P��r + +�r�r +, +PREFIX + * +�efix +, cڡ +ATTRIBUTE_ID + * +�tId +, + +3553 cڡ +XML_Ch� + * +uri +, +BINDING + ** +b�d�gsP� +) + +3555 cڡ +XML_Ch� + +xmlName�a� +[] = { + +3556 +ASCII_h +, +ASCII_t +, ASCII_t, +ASCII_p +, +ASCII_COLON +, +ASCII_SLASH +, ASCII_SLASH, + +3557 +ASCII_w +, ASCII_w, ASCII_w, +ASCII_PERIOD +, ASCII_w, +ASCII_3 +, ASCII_PERIOD, + +3558 +ASCII_o +, +ASCII_r +, +ASCII_g +, +ASCII_SLASH +, +ASCII_X +, +ASCII_M +, +ASCII_L +, + +3559 +ASCII_SLASH +, +ASCII_1 +, +ASCII_9 +, ASCII_9, +ASCII_8 +, ASCII_SLASH, + +3560 +ASCII_n +, +ASCII_a +, +ASCII_m +, +ASCII_e +, +ASCII_s +, +ASCII_p +, ASCII_a, +ASCII_c +, + +3561 +ASCII_e +, '\0' + +3563 cڡ  +xmlL� + = + +3564 ()( +xmlName�a� +)/( +XML_Ch� +) - 1; + +3565 cڡ +XML_Ch� + +xm�sName�a� +[] = { + +3566 +ASCII_h +, +ASCII_t +, ASCII_t, +ASCII_p +, +ASCII_COLON +, +ASCII_SLASH +, ASCII_SLASH, + +3567 +ASCII_w +, ASCII_w, ASCII_w, +ASCII_PERIOD +, ASCII_w, +ASCII_3 +, ASCII_PERIOD, + +3568 +ASCII_o +, +ASCII_r +, +ASCII_g +, +ASCII_SLASH +, +ASCII_2 +, +ASCII_0 +, ASCII_0, + +3569 +ASCII_0 +, +ASCII_SLASH +, +ASCII_x +, +ASCII_m +, +ASCII_l +, +ASCII_n +, +ASCII_s +, + +3570 +ASCII_SLASH +, '\0' + +3572 cڡ  +xm�sL� + = + +3573 ()( +xm�sName�a� +)/( +XML_Ch� +) - 1; + +3575 +XML_Bo� + +mu�BeXML + = +XML_FALSE +; + +3576 +XML_Bo� + +isXML + = +XML_TRUE +; + +3577 +XML_Bo� + +isXMLNS + = +XML_TRUE +; + +3579 +BINDING + * +b +; + +3580  +�n +; + +3583 i�(* +uri + =� + `XML_T +('\0'�&& +�efix +-> +�me +) + +3584  +XML_ERROR_UNDECLARING_PREFIX +; + +3586 i�( +�efix +-> +�me + + +3587 && +�efix +-> +�me +[0] =� + `XML_T +( +ASCII_x +) + +3588 && +�efix +-> +�me +[1] =� + `XML_T +( +ASCII_m +) + +3589 && +�efix +-> +�me +[2] =� + `XML_T +( +ASCII_l +)) { + +3592 i�( +�efix +-> +�me +[3] =� + `XML_T +( +ASCII_n +) + +3593 && +�efix +-> +�me +[4] =� + `XML_T +( +ASCII_s +) + +3594 && +�efix +-> +�me +[5] =� + `XML_T +('\0')) + +3595  +XML_ERROR_RESERVED_PREFIX_XMLNS +; + +3597 i�( +�efix +-> +�me +[3] =� + `XML_T +('\0')) + +3598 +mu�BeXML + = +XML_TRUE +; + +3601  +�n + = 0; +uri +[len];�en++) { + +3602 i�( +isXML + && ( +�n + > +xmlL� + || +uri +[�n] !� +xmlName�a� +[len])) + +3603 +isXML + = +XML_FALSE +; + +3605 i�(! +mu�BeXML + && +isXMLNS + + +3606 && ( +�n + > +xm�sL� + || +uri +[�n] !� +xm�sName�a� +[len])) + +3607 +isXMLNS + = +XML_FALSE +; + +3609 +isXML + = isXML && +�n + =� +xmlL� +; + +3610 +isXMLNS + = isXMLNS && +�n + =� +xm�sL� +; + +3612 i�( +mu�BeXML + !� +isXML +) + +3613  +mu�BeXML + ? +XML_ERROR_RESERVED_PREFIX_XML + + +3614 : +XML_ERROR_RESERVED_NAMESPACE_URI +; + +3616 i�( +isXMLNS +) + +3617  +XML_ERROR_RESERVED_NAMESPACE_URI +; + +3619 i�( +�r�r +-> +m_�me�a�S���� +) + +3620 +�n +++; + +3621 i�( +�r�r +-> +m_�B�d�gLi� +) { + +3622 +b + = +�r�r +-> +m_�B�d�gLi� +; + +3623 i�( +�n + > +b +-> +uriA�oc +) { + +3624 +XML_Ch� + * +�mp + = (XML_Ch� *) + `REALLOC +( +�r�r +, +b +-> +uri +, + +3625 ( +XML_Ch� +�* ( +�n + + +EXPAND_SPARE +)); + +3626 i�( +�mp + =� +NULL +) + +3627  +XML_ERROR_NO_MEMORY +; + +3628 +b +-> +uri + = +�mp +; + +3629 +b +-> +uriA�oc + = +�n + + +EXPAND_SPARE +; + +3631 +�r�r +-> +m_�B�d�gLi� + = +b +-> +�xtTagB�d�g +; + +3634 +b + = ( +BINDING + *) + `MALLOC +( +�r�r +, (BINDING)); + +3635 i�(! +b +) + +3636  +XML_ERROR_NO_MEMORY +; + +3637 +b +-> +uri + = ( +XML_Ch� + *) + `MALLOC +( +�r�r +, (XML_Ch��* ( +�n + + +EXPAND_SPARE +)); + +3638 i�(! +b +-> +uri +) { + +3639 + `FREE +( +�r�r +, +b +); + +3640  +XML_ERROR_NO_MEMORY +; + +3642 +b +-> +uriA�oc + = +�n + + +EXPAND_SPARE +; + +3644 +b +-> +uriL� + = +�n +; + +3645 + `mem�y +( +b +-> +uri +, uri, +�n + * ( +XML_Ch� +)); + +3646 i�( +�r�r +-> +m_�me�a�S���� +) + +3647 +b +-> +uri +[ +�n + - 1] = +�r�r +-> +m_�me�a�S���� +; + +3648 +b +-> +�efix + =�refix; + +3649 +b +-> +�tId + =�ttId; + +3650 +b +-> +�evP�fixB�d�g + = +�efix +-> +b�d�g +; + +3652 i�(* +uri + =� + `XML_T +('\0'�&& +�efix + =�& +�r�r +-> +m_dtd +-> +de�u�P�fix +) + +3653 +�efix +-> +b�d�g + = +NULL +; + +3655 +�efix +-> +b�d�g + = +b +; + +3656 +b +-> +�xtTagB�d�g + = * +b�d�gsP� +; + +3657 * +b�d�gsP� + = +b +; + +3659 i�( +�tId + && +�r�r +-> +m_��tName�a�De�H�d�r +) + +3660 +�r�r +-> + `m_��tName�a�De�H�d�r +լ�r-> +m_h�d�rArg +, +�efix +-> +�me +, + +3661 +�efix +-> +b�d�g + ? +uri + : 0); + +3662  +XML_ERROR_NONE +; + +3663 + } +} + +3668  +XML_E�� + +PTRCALL + + +3669 + $cd�aSe�i�Pro�ss� +( +XML_P��r + +�r�r +, + +3670 cڡ * +��t +, + +3671 cڡ * +�d +, + +3672 cڡ ** +�dP� +) + +3674 +XML_E�� + +�su� + = + `doCd�aSe�i� +( +�r�r +,���r-> +m_�cod�g +, & +��t +, +�d +, + +3675 +�dP� +, ( +XML_Bo� +)! +�r�r +-> +m_�rs�gS�tus +. +f��Buf�r +); + +3676 i�( +�su� + !� +XML_ERROR_NONE +) + +3677  +�su� +; + +3678 i�( +��t +) { + +3679 i�( +�r�r +-> +m_���P��r +) { + +3680 +�r�r +-> +m_�o�ss� + = +ex���E��yCڋ�Pro�ss� +; + +3681  + `ex���E��yCڋ�Pro�ss� +( +�r�r +, +��t +, +�d +, +�dP� +); + +3684 +�r�r +-> +m_�o�ss� + = +cڋ�Pro�ss� +; + +3685  + `cڋ�Pro�ss� +( +�r�r +, +��t +, +�d +, +�dP� +); + +3688  +�su� +; + +3689 + } +} + +3694  +XML_E�� + + +3695 + $doCd�aSe�i� +( +XML_P��r + +�r�r +, + +3696 cڡ +ENCODING + * +�c +, + +3697 cڡ ** +��tP� +, + +3698 cڡ * +�d +, + +3699 cڡ ** +�xtP� +, + +3700 +XML_Bo� + +haveM�e +) + +3702 cڡ * +s + = * +��tP� +; + +3703 cڡ ** +ev�tPP +; + +3704 cڡ ** +ev�tEndPP +; + +3705 i�( +�c + =� +�r�r +-> +m_�cod�g +) { + +3706 +ev�tPP + = & +�r�r +-> +m_ev�tP� +; + +3707 * +ev�tPP + = +s +; + +3708 +ev�tEndPP + = & +�r�r +-> +m_ev�tEndP� +; + +3711 +ev�tPP + = &( +�r�r +-> +m_ݒI���lE���s +-> +����Ev�tP� +); + +3712 +ev�tEndPP + = &( +�r�r +-> +m_ݒI���lE���s +-> +����Ev�tEndP� +); + +3714 * +ev�tPP + = +s +; + +3715 * +��tP� + = +NULL +; + +3718 cڡ * +�xt +; + +3719  +tok + = + `XmlCd�aSe�i�Tok +( +�c +, +s +, +�d +, & +�xt +); + +3720 * +ev�tEndPP + = +�xt +; + +3721  +tok +) { + +3722  +XML_TOK_CDATA_SECT_CLOSE +: + +3723 i�( +�r�r +-> +m_�dCd�aSe�i�H�d�r +) + +3724 +�r�r +-> + `m_�dCd�aSe�i�H�d�r +լ�r-> +m_h�d�rArg +); + +3727 i�(0 && +�r�r +-> +m_ch�a��D�aH�d�r +) + +3728 +�r�r +-> + `m_ch�a��D�aH�d�r +լ�r-> +m_h�d�rArg +,���r-> +m_d�aBuf +, 0); + +3730 i�( +�r�r +-> +m_de�u�H�d�r +) + +3731 + `�p�tDe�u� +( +�r�r +, +�c +, +s +, +�xt +); + +3732 * +��tP� + = +�xt +; + +3733 * +�xtP� + = +�xt +; + +3734 i�( +�r�r +-> +m_�rs�gS�tus +. +�rs�g + =� +XML_FINISHED +) + +3735  +XML_ERROR_ABORTED +; + +3737  +XML_ERROR_NONE +; + +3738  +XML_TOK_DATA_NEWLINE +: + +3739 i�( +�r�r +-> +m_ch�a��D�aH�d�r +) { + +3740 +XML_Ch� + +c + = 0xA; + +3741 +�r�r +-> + `m_ch�a��D�aH�d�r +լ�r-> +m_h�d�rArg +, & +c +, 1); + +3743 i�( +�r�r +-> +m_de�u�H�d�r +) + +3744 + `�p�tDe�u� +( +�r�r +, +�c +, +s +, +�xt +); + +3746  +XML_TOK_DATA_CHARS +: + +3748 +XML_Ch�a��D�aH�d�r + +ch�D�aH�d�r + = +�r�r +-> +m_ch�a��D�aH�d�r +; + +3749 i�( +ch�D�aH�d�r +) { + +3750 i�( + `MUST_CONVERT +( +�c +, +s +)) { + +3752 +ICHAR + * +d�aP� + = (ICHAR *) +�r�r +-> +m_d�aBuf +; + +3753 cڡ +XML_C�v�t_Resu� + +c�v�t_�s + = + `XmlC�v�t +( +�c +, & +s +, +�xt +, & +d�aP� +, ( +ICHAR + *) +�r�r +-> +m_d�aBufEnd +); + +3754 * +ev�tEndPP + = +�xt +; + +3755 + `ch�D�aH�d�r +( +�r�r +-> +m_h�d�rArg +,���r-> +m_d�aBuf +, + +3756 ()( +d�aP� + - ( +ICHAR + *) +�r�r +-> +m_d�aBuf +)); + +3757 i�(( +c�v�t_�s + =� +XML_CONVERT_COMPLETED +�|| (c�v�t_��=� +XML_CONVERT_INPUT_INCOMPLETE +)) + +3759 * +ev�tPP + = +s +; + +3763 + `ch�D�aH�d�r +( +�r�r +-> +m_h�d�rArg +, + +3764 ( +XML_Ch� + *) +s +, + +3765 ()(( +XML_Ch� + *) +�xt + - (XML_Ch� *) +s +)); + +3767 i�( +�r�r +-> +m_de�u�H�d�r +) + +3768 + `�p�tDe�u� +( +�r�r +, +�c +, +s +, +�xt +); + +3771  +XML_TOK_INVALID +: + +3772 * +ev�tPP + = +�xt +; + +3773  +XML_ERROR_INVALID_TOKEN +; + +3774  +XML_TOK_PARTIAL_CHAR +: + +3775 i�( +haveM�e +) { + +3776 * +�xtP� + = +s +; + +3777  +XML_ERROR_NONE +; + +3779  +XML_ERROR_PARTIAL_CHAR +; + +3780  +XML_TOK_PARTIAL +: + +3781  +XML_TOK_NONE +: + +3782 i�( +haveM�e +) { + +3783 * +�xtP� + = +s +; + +3784  +XML_ERROR_NONE +; + +3786  +XML_ERROR_UNCLOSED_CDATA_SECTION +; + +3795 * +ev�tPP + = +�xt +; + +3796  +XML_ERROR_UNEXPECTED_STATE +; + +3800 * +ev�tPP + = +s + = +�xt +; + +3801  +�r�r +-> +m_�rs�gS�tus +. +�rs�g +) { + +3802  +XML_SUSPENDED +: + +3803 * +�xtP� + = +�xt +; + +3804  +XML_ERROR_NONE +; + +3805  +XML_FINISHED +: + +3806  +XML_ERROR_ABORTED +; + +3811 + } +} + +3813 #ifde� +XML_DTD + + +3818  +XML_E�� + +PTRCALL + + +3819 + $ign�eSe�i�Pro�ss� +( +XML_P��r + +�r�r +, + +3820 cڡ * +��t +, + +3821 cڡ * +�d +, + +3822 cڡ ** +�dP� +) + +3824 +XML_E�� + +�su� + = + `doIgn�eSe�i� +( +�r�r +,���r-> +m_�cod�g +, & +��t +, +�d +, + +3825 +�dP� +, ( +XML_Bo� +)! +�r�r +-> +m_�rs�gS�tus +. +f��Buf�r +); + +3826 i�( +�su� + !� +XML_ERROR_NONE +) + +3827  +�su� +; + +3828 i�( +��t +) { + +3829 +�r�r +-> +m_�o�ss� + = +��ogPro�ss� +; + +3830  + `��ogPro�ss� +( +�r�r +, +��t +, +�d +, +�dP� +); + +3832  +�su� +; + +3833 + } +} + +3838  +XML_E�� + + +3839 + $doIgn�eSe�i� +( +XML_P��r + +�r�r +, + +3840 cڡ +ENCODING + * +�c +, + +3841 cڡ ** +��tP� +, + +3842 cڡ * +�d +, + +3843 cڡ ** +�xtP� +, + +3844 +XML_Bo� + +haveM�e +) + +3846 cڡ * +�xt +; + +3847  +tok +; + +3848 cڡ * +s + = * +��tP� +; + +3849 cڡ ** +ev�tPP +; + +3850 cڡ ** +ev�tEndPP +; + +3851 i�( +�c + =� +�r�r +-> +m_�cod�g +) { + +3852 +ev�tPP + = & +�r�r +-> +m_ev�tP� +; + +3853 * +ev�tPP + = +s +; + +3854 +ev�tEndPP + = & +�r�r +-> +m_ev�tEndP� +; + +3868 +ev�tPP + = &( +�r�r +-> +m_ݒI���lE���s +-> +����Ev�tP� +); + +3869 +ev�tEndPP + = &( +�r�r +-> +m_ݒI���lE���s +-> +����Ev�tEndP� +); + +3872 * +ev�tPP + = +s +; + +3873 * +��tP� + = +NULL +; + +3874 +tok + = + `XmlIgn�eSe�i�Tok +( +�c +, +s +, +�d +, & +�xt +); + +3875 * +ev�tEndPP + = +�xt +; + +3876  +tok +) { + +3877  +XML_TOK_IGNORE_SECT +: + +3878 i�( +�r�r +-> +m_de�u�H�d�r +) + +3879 + `�p�tDe�u� +( +�r�r +, +�c +, +s +, +�xt +); + +3880 * +��tP� + = +�xt +; + +3881 * +�xtP� + = +�xt +; + +3882 i�( +�r�r +-> +m_�rs�gS�tus +. +�rs�g + =� +XML_FINISHED +) + +3883  +XML_ERROR_ABORTED +; + +3885  +XML_ERROR_NONE +; + +3886  +XML_TOK_INVALID +: + +3887 * +ev�tPP + = +�xt +; + +3888  +XML_ERROR_INVALID_TOKEN +; + +3889  +XML_TOK_PARTIAL_CHAR +: + +3890 i�( +haveM�e +) { + +3891 * +�xtP� + = +s +; + +3892  +XML_ERROR_NONE +; + +3894  +XML_ERROR_PARTIAL_CHAR +; + +3895  +XML_TOK_PARTIAL +: + +3896  +XML_TOK_NONE +: + +3897 i�( +haveM�e +) { + +3898 * +�xtP� + = +s +; + +3899  +XML_ERROR_NONE +; + +3901  +XML_ERROR_SYNTAX +; + +3910 * +ev�tPP + = +�xt +; + +3911  +XML_ERROR_UNEXPECTED_STATE +; + +3915 + } +} + +3919  +XML_E�� + + +3920 + $���lizeEncod�g +( +XML_P��r + +�r�r +) + +3922 cڡ * +s +; + +3923 #ifde� +XML_UNICODE + + +3924  +�cod�gBuf +[128]; + +3926 i�(! +�r�r +-> +m_��oc�Encod�gName +) + +3927 +s + = +NULL +; + +3929  +i +; + +3930  +i + = 0; +�r�r +-> +m_��oc�Encod�gName +[i]; i++) { + +3931 i�( +i + =�( +�cod�gBuf +) - 1 + +3932 || ( +�r�r +-> +m_��oc�Encod�gName +[ +i +] & ~0x7f) != 0) { + +3933 +�cod�gBuf +[0] = '\0'; + +3936 +�cod�gBuf +[ +i +] = () +�r�r +-> +m_��oc�Encod�gName +[i]; + +3938 +�cod�gBuf +[ +i +] = '\0'; + +3939 +s + = +�cod�gBuf +; + +3942 +s + = +�r�r +-> +m_��oc�Encod�gName +; + +3944 i�(( +�r�r +-> +m_ns + ? +XmlIn�Encod�gNS + : +XmlIn�Encod�g +)(&�r�r-> +m_��Encod�g +, &�r�r-> +m_�cod�g +, +s +)) + +3945  +XML_ERROR_NONE +; + +3946  + `h�d�UnknownEncod�g +( +�r�r +,���r-> +m_��oc�Encod�gName +); + +3947 + } +} + +3949  +XML_E�� + + +3950 + $�o�ssXmlDe� +( +XML_P��r + +�r�r +,  +isG���TextE��y +, + +3951 cڡ * +s +, cڡ * +�xt +) + +3953 cڡ * +�cod�gName + = +NULL +; + +3954 cڡ +XML_Ch� + * +��edEncName + = +NULL +; + +3955 cڡ +ENCODING + * +�wEncod�g + = +NULL +; + +3956 cڡ * +v�si� + = +NULL +; + +3957 cڡ * +v�siڒd +; + +3958 cڡ +XML_Ch� + * +��edv�si� + = +NULL +; + +3959  +��d��e + = -1; + +3960 i�(!( +�r�r +-> +m_ns + + +3961 ? +XmlP��XmlDe�NS + + +3962 : +XmlP��XmlDe� +)( +isG���TextE��y +, + +3963 +�r�r +-> +m_�cod�g +, + +3964 +s +, + +3965 +�xt +, + +3966 & +�r�r +-> +m_ev�tP� +, + +3967 & +v�si� +, + +3968 & +v�siڒd +, + +3969 & +�cod�gName +, + +3970 & +�wEncod�g +, + +3971 & +��d��e +)) { + +3972 i�( +isG���TextE��y +) + +3973  +XML_ERROR_TEXT_DECL +; + +3975  +XML_ERROR_XML_DECL +; + +3977 i�(! +isG���TextE��y + && +��d��e + == 1) { + +3978 +�r�r +-> +m_dtd +-> +��d��e + = +XML_TRUE +; + +3979 #ifde� +XML_DTD + + +3980 i�( +�r�r +-> +m_��mE��yP�s�g + =� +XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE +) + +3981 +�r�r +-> +m_��mE��yP�s�g + = +XML_PARAM_ENTITY_PARSING_NEVER +; + +3984 i�( +�r�r +-> +m_xmlDe�H�d�r +) { + +3985 i�( +�cod�gName + !� +NULL +) { + +3986 +��edEncName + = + `po�St�eS��g +(& +�r�r +-> +m_�mp2Po� +, + +3987 +�r�r +-> +m_�cod�g +, + +3988 +�cod�gName +, + +3989 +�cod�gName + + +3990 + + `XmlNameL�gth +( +�r�r +-> +m_�cod�g +, +�cod�gName +)); + +3991 i�(! +��edEncName +) + +3992  +XML_ERROR_NO_MEMORY +; + +3993 + `po�F�ish +(& +�r�r +-> +m_�mp2Po� +); + +3995 i�( +v�si� +) { + +3996 +��edv�si� + = + `po�St�eS��g +(& +�r�r +-> +m_�mp2Po� +, + +3997 +�r�r +-> +m_�cod�g +, + +3998 +v�si� +, + +3999 +v�siڒd + - +�r�r +-> +m_�cod�g +-> +m�By�sP�Ch� +); + +4000 i�(! +��edv�si� +) + +4001  +XML_ERROR_NO_MEMORY +; + +4003 +�r�r +-> + `m_xmlDe�H�d�r +լ�r-> +m_h�d�rArg +, +��edv�si� +, +��edEncName +, +��d��e +); + +4005 i�( +�r�r +-> +m_de�u�H�d�r +) + +4006 + `�p�tDe�u� +( +�r�r +,���r-> +m_�cod�g +, +s +, +�xt +); + +4007 i�( +�r�r +-> +m_��oc�Encod�gName + =� +NULL +) { + +4008 i�( +�wEncod�g +) { + +4014 i�( +�wEncod�g +-> +m�By�sP�Ch� + !� +�r�r +-> +m_�cod�g +->minBytesPerChar + +4015 || ( +�wEncod�g +-> +m�By�sP�Ch� + == 2 && + +4016 +�wEncod�g + !� +�r�r +-> +m_�cod�g +)) { + +4017 +�r�r +-> +m_ev�tP� + = +�cod�gName +; + +4018  +XML_ERROR_INCORRECT_ENCODING +; + +4020 +�r�r +-> +m_�cod�g + = +�wEncod�g +; + +4022 i�( +�cod�gName +) { + +4023 +XML_E�� + +�su� +; + +4024 i�(! +��edEncName +) { + +4025 +��edEncName + = + `po�St�eS��g +( + +4026 & +�r�r +-> +m_�mp2Po� +,���r-> +m_�cod�g +, +�cod�gName +, + +4027 +�cod�gName + + + `XmlNameL�gth +( +�r�r +-> +m_�cod�g +,�ncodingName)); + +4028 i�(! +��edEncName +) + +4029  +XML_ERROR_NO_MEMORY +; + +4031 +�su� + = + `h�d�UnknownEncod�g +( +�r�r +, +��edEncName +); + +4032 + `po�Cˬ +(& +�r�r +-> +m_�mp2Po� +); + +4033 i�( +�su� + =� +XML_ERROR_UNKNOWN_ENCODING +) + +4034 +�r�r +-> +m_ev�tP� + = +�cod�gName +; + +4035  +�su� +; + +4039 i�( +��edEncName + || +��edv�si� +) + +4040 + `po�Cˬ +(& +�r�r +-> +m_�mp2Po� +); + +4042  +XML_ERROR_NONE +; + +4043 + } +} + +4045  +XML_E�� + + +4046 + $h�d�UnknownEncod�g +( +XML_P��r + +�r�r +, cڡ +XML_Ch� + * +�cod�gName +) + +4048 i�( +�r�r +-> +m_unknownEncod�gH�d�r +) { + +4049 +XML_Encod�g + +�fo +; + +4050  +i +; + +4051  +i + = 0; i < 256; i++) + +4052 +�fo +. +m� +[ +i +] = -1; + +4053 +�fo +. +c�v�t + = +NULL +; + +4054 +�fo +. +d�a + = +NULL +; + +4055 +�fo +. +��a� + = +NULL +; + +4056 i�( +�r�r +-> + `m_unknownEncod�gH�d�r +լ�r-> +m_unknownEncod�gH�d�rD�a +, +�cod�gName +, + +4057 & +�fo +)) { + +4058 +ENCODING + * +�c +; + +4059 +�r�r +-> +m_unknownEncod�gMem + = + `MALLOC +լ�r, + `XmlSizeOfUnknownEncod�g +()); + +4060 i�(! +�r�r +-> +m_unknownEncod�gMem +) { + +4061 i�( +�fo +. +��a� +) + +4062 +�fo +. + `��a� +(�fo. +d�a +); + +4063  +XML_ERROR_NO_MEMORY +; + +4065 +�c + = ( +�r�r +-> +m_ns + + +4066 ? +XmlIn�UnknownEncod�gNS + + +4067 : +XmlIn�UnknownEncod�g +)( +�r�r +-> +m_unknownEncod�gMem +, + +4068 +�fo +. +m� +, + +4069 +�fo +. +c�v�t +, + +4070 +�fo +. +d�a +); + +4071 i�( +�c +) { + +4072 +�r�r +-> +m_unknownEncod�gD�a + = +�fo +. +d�a +; + +4073 +�r�r +-> +m_unknownEncod�gR��� + = +�fo +. +��a� +; + +4074 +�r�r +-> +m_�cod�g + = +�c +; + +4075  +XML_ERROR_NONE +; + +4078 i�( +�fo +. +��a� + !� +NULL +) + +4079 +�fo +. + `��a� +(�fo. +d�a +); + +4081  +XML_ERROR_UNKNOWN_ENCODING +; + +4082 + } +} + +4084  +XML_E�� + +PTRCALL + + +4085 + $��ogIn�Pro�ss� +( +XML_P��r + +�r�r +, + +4086 cڡ * +s +, + +4087 cڡ * +�d +, + +4088 cڡ ** +�xtP� +) + +4090 +XML_E�� + +�su� + = + `���lizeEncod�g +( +�r�r +); + +4091 i�( +�su� + !� +XML_ERROR_NONE +) + +4092  +�su� +; + +4093 +�r�r +-> +m_�o�ss� + = +��ogPro�ss� +; + +4094  + `��ogPro�ss� +( +�r�r +, +s +, +�d +, +�xtP� +); + +4095 + } +} + +4097 #ifde� +XML_DTD + + +4099  +XML_E�� + +PTRCALL + + +4100 + $ex���P�E�In�Pro�ss� +( +XML_P��r + +�r�r +, + +4101 cڡ * +s +, + +4102 cڡ * +�d +, + +4103 cڡ ** +�xtP� +) + +4105 +XML_E�� + +�su� + = + `���lizeEncod�g +( +�r�r +); + +4106 i�( +�su� + !� +XML_ERROR_NONE +) + +4107  +�su� +; + +4111 +�r�r +-> +m_dtd +-> +��mE��yR�d + = +XML_TRUE +; + +4113 i�( +�r�r +-> +m_��ogS�� +. +�E��yV�ue +) { + +4114 +�r�r +-> +m_�o�ss� + = +�t�yV�ueIn�Pro�ss� +; + +4115  + `�t�yV�ueIn�Pro�ss� +( +�r�r +, +s +, +�d +, +�xtP� +); + +4118 +�r�r +-> +m_�o�ss� + = +ex���P�E�Pro�ss� +; + +4119  + `ex���P�E�Pro�ss� +( +�r�r +, +s +, +�d +, +�xtP� +); + +4121 + } +} + +4123  +XML_E�� + +PTRCALL + + +4124 + $�t�yV�ueIn�Pro�ss� +( +XML_P��r + +�r�r +, + +4125 cڡ * +s +, + +4126 cڡ * +�d +, + +4127 cڡ ** +�xtP� +) + +4129  +tok +; + +4130 cڡ * +��t + = +s +; + +4131 cڡ * +�xt + = +��t +; + +4132 +�r�r +-> +m_ev�tP� + = +��t +; + +4135 +tok + = + `XmlPr�ogTok +( +�r�r +-> +m_�cod�g +, +��t +, +�d +, & +�xt +); + +4136 +�r�r +-> +m_ev�tEndP� + = +�xt +; + +4137 i�( +tok + <= 0) { + +4138 i�(! +�r�r +-> +m_�rs�gS�tus +. +f��Buf�r + && +tok + !� +XML_TOK_INVALID +) { + +4139 * +�xtP� + = +s +; + +4140  +XML_ERROR_NONE +; + +4142  +tok +) { + +4143  +XML_TOK_INVALID +: + +4144  +XML_ERROR_INVALID_TOKEN +; + +4145  +XML_TOK_PARTIAL +: + +4146  +XML_ERROR_UNCLOSED_TOKEN +; + +4147  +XML_TOK_PARTIAL_CHAR +: + +4148  +XML_ERROR_PARTIAL_CHAR +; + +4149  +XML_TOK_NONE +: + +4154  + `��eE��yV�ue +( +�r�r +,���r-> +m_�cod�g +, +s +, +�d +); + +4156 i�( +tok + =� +XML_TOK_XML_DECL +) { + +4157 +XML_E�� + +�su� +; + +4158 +�su� + = + `�o�ssXmlDe� +( +�r�r +, 0, +��t +, +�xt +); + +4159 i�( +�su� + !� +XML_ERROR_NONE +) + +4160  +�su� +; + +4166 i�( +�r�r +-> +m_�rs�gS�tus +. +�rs�g + =� +XML_FINISHED +) + +4167  +XML_ERROR_ABORTED +; + +4168 * +�xtP� + = +�xt +; + +4170 +�r�r +-> +m_�o�ss� + = +�t�yV�uePro�ss� +; + +4171  + `�t�yV�uePro�ss� +( +�r�r +, +�xt +, +�d +, +�xtP� +); + +4180 i�( +tok + =� +XML_TOK_BOM + && +�xt + =� +�d + && ! +�r�r +-> +m_�rs�gS�tus +. +f��Buf�r +) { + +4181 * +�xtP� + = +�xt +; + +4182  +XML_ERROR_NONE +; + +4188 i�( +tok + =� +XML_TOK_INSTANCE_START +) { + +4189 * +�xtP� + = +�xt +; + +4190  +XML_ERROR_SYNTAX +; + +4192 +��t + = +�xt +; + +4193 +�r�r +-> +m_ev�tP� + = +��t +; + +4195 + } +} + +4197  +XML_E�� + +PTRCALL + + +4198 + $ex���P�E�Pro�ss� +( +XML_P��r + +�r�r +, + +4199 cڡ * +s +, + +4200 cڡ * +�d +, + +4201 cڡ ** +�xtP� +) + +4203 cڡ * +�xt + = +s +; + +4204  +tok +; + +4206 +tok + = + `XmlPr�ogTok +( +�r�r +-> +m_�cod�g +, +s +, +�d +, & +�xt +); + +4207 i�( +tok + <= 0) { + +4208 i�(! +�r�r +-> +m_�rs�gS�tus +. +f��Buf�r + && +tok + !� +XML_TOK_INVALID +) { + +4209 * +�xtP� + = +s +; + +4210  +XML_ERROR_NONE +; + +4212  +tok +) { + +4213  +XML_TOK_INVALID +: + +4214  +XML_ERROR_INVALID_TOKEN +; + +4215  +XML_TOK_PARTIAL +: + +4216  +XML_ERROR_UNCLOSED_TOKEN +; + +4217  +XML_TOK_PARTIAL_CHAR +: + +4218  +XML_ERROR_PARTIAL_CHAR +; + +4219  +XML_TOK_NONE +: + +4228 i�( +tok + =� +XML_TOK_BOM +) { + +4229 +s + = +�xt +; + +4230 +tok + = + `XmlPr�ogTok +( +�r�r +-> +m_�cod�g +, +s +, +�d +, & +�xt +); + +4233 +�r�r +-> +m_�o�ss� + = +��ogPro�ss� +; + +4234  + `doPr�og +( +�r�r +,���r-> +m_�cod�g +, +s +, +�d +, +tok +, +�xt +, + +4235 +�xtP� +, ( +XML_Bo� +)! +�r�r +-> +m_�rs�gS�tus +. +f��Buf�r +); + +4236 + } +} + +4238  +XML_E�� + +PTRCALL + + +4239 + $�t�yV�uePro�ss� +( +XML_P��r + +�r�r +, + +4240 cڡ * +s +, + +4241 cڡ * +�d +, + +4242 cڡ ** +�xtP� +) + +4244 cڡ * +��t + = +s +; + +4245 cڡ * +�xt + = +s +; + +4246 cڡ +ENCODING + * +�c + = +�r�r +-> +m_�cod�g +; + +4247  +tok +; + +4250 +tok + = + `XmlPr�ogTok +( +�c +, +��t +, +�d +, & +�xt +); + +4251 i�( +tok + <= 0) { + +4252 i�(! +�r�r +-> +m_�rs�gS�tus +. +f��Buf�r + && +tok + !� +XML_TOK_INVALID +) { + +4253 * +�xtP� + = +s +; + +4254  +XML_ERROR_NONE +; + +4256  +tok +) { + +4257  +XML_TOK_INVALID +: + +4258  +XML_ERROR_INVALID_TOKEN +; + +4259  +XML_TOK_PARTIAL +: + +4260  +XML_ERROR_UNCLOSED_TOKEN +; + +4261  +XML_TOK_PARTIAL_CHAR +: + +4262  +XML_ERROR_PARTIAL_CHAR +; + +4263  +XML_TOK_NONE +: + +4268  + `��eE��yV�ue +( +�r�r +, +�c +, +s +, +�d +); + +4270 +��t + = +�xt +; + +4272 + } +} + +4276  +XML_E�� + +PTRCALL + + +4277 + $��ogPro�ss� +( +XML_P��r + +�r�r +, + +4278 cڡ * +s +, + +4279 cڡ * +�d +, + +4280 cڡ ** +�xtP� +) + +4282 cڡ * +�xt + = +s +; + +4283  +tok + = + `XmlPr�ogTok +( +�r�r +-> +m_�cod�g +, +s +, +�d +, & +�xt +); + +4284  + `doPr�og +( +�r�r +,���r-> +m_�cod�g +, +s +, +�d +, +tok +, +�xt +, + +4285 +�xtP� +, ( +XML_Bo� +)! +�r�r +-> +m_�rs�gS�tus +. +f��Buf�r +); + +4286 + } +} + +4288  +XML_E�� + + +4289 + $doPr�og +( +XML_P��r + +�r�r +, + +4290 cڡ +ENCODING + * +�c +, + +4291 cڡ * +s +, + +4292 cڡ * +�d +, + +4293  +tok +, + +4294 cڡ * +�xt +, + +4295 cڡ ** +�xtP� +, + +4296 +XML_Bo� + +haveM�e +) + +4298 #ifde� +XML_DTD + + +4299 cڡ +XML_Ch� + +ex���Sub�tName +[] = { +ASCII_HASH + , '\0' }; + +4301 cڡ +XML_Ch� + +�y�CDATA +[] = + +4302 { +ASCII_C +, +ASCII_D +, +ASCII_A +, +ASCII_T +, ASCII_A, '\0' }; + +4303 cڡ +XML_Ch� + +�y�ID +[] = { +ASCII_I +, +ASCII_D +, '\0' }; + +4304 cڡ +XML_Ch� + +�y�IDREF +[] = + +4305 { +ASCII_I +, +ASCII_D +, +ASCII_R +, +ASCII_E +, +ASCII_F +, '\0' }; + +4306 cڡ +XML_Ch� + +�y�IDREFS +[] = + +4307 { +ASCII_I +, +ASCII_D +, +ASCII_R +, +ASCII_E +, +ASCII_F +, +ASCII_S +, '\0' }; + +4308 cڡ +XML_Ch� + +�y�ENTITY +[] = + +4309 { +ASCII_E +, +ASCII_N +, +ASCII_T +, +ASCII_I +, ASCII_T, +ASCII_Y +, '\0' }; + +4310 cڡ +XML_Ch� + +�y�ENTITIES +[] = { +ASCII_E +, +ASCII_N +, + +4311 +ASCII_T +, +ASCII_I +, ASCII_T, ASCII_I, +ASCII_E +, +ASCII_S +, '\0' }; + +4312 cڡ +XML_Ch� + +�y�NMTOKEN +[] = { + +4313 +ASCII_N +, +ASCII_M +, +ASCII_T +, +ASCII_O +, +ASCII_K +, +ASCII_E +, ASCII_N, '\0' }; + +4314 cڡ +XML_Ch� + +�y�NMTOKENS +[] = { +ASCII_N +, +ASCII_M +, +ASCII_T +, + +4315 +ASCII_O +, +ASCII_K +, +ASCII_E +, +ASCII_N +, +ASCII_S +, '\0' }; + +4316 cڡ +XML_Ch� + +n٩i�P�fix +[] = { +ASCII_N +, +ASCII_O +, +ASCII_T +, + +4317 +ASCII_A +, +ASCII_T +, +ASCII_I +, +ASCII_O +, +ASCII_N +, +ASCII_LPAREN +, '\0' }; + +4318 cڡ +XML_Ch� + +�umV�ueS� +[] = { +ASCII_PIPE +, '\0' }; + +4319 cڡ +XML_Ch� + +�umV�ueS�� +[] = { +ASCII_LPAREN +, '\0' }; + +4322 +DTD + * cڡ +dtd + = +�r�r +-> +m_dtd +; + +4324 cڡ ** +ev�tPP +; + +4325 cڡ ** +ev�tEndPP +; + +4326 +XML_Cڋ�_Qu�t + +qu�t +; + +4328 i�( +�c + =� +�r�r +-> +m_�cod�g +) { + +4329 +ev�tPP + = & +�r�r +-> +m_ev�tP� +; + +4330 +ev�tEndPP + = & +�r�r +-> +m_ev�tEndP� +; + +4333 +ev�tPP + = &( +�r�r +-> +m_ݒI���lE���s +-> +����Ev�tP� +); + +4334 +ev�tEndPP + = &( +�r�r +-> +m_ݒI���lE���s +-> +����Ev�tEndP� +); + +4338  +r�e +; + +4339 +XML_Bo� + +h�d�De�u� + = +XML_TRUE +; + +4340 * +ev�tPP + = +s +; + +4341 * +ev�tEndPP + = +�xt +; + +4342 i�( +tok + <= 0) { + +4343 i�( +haveM�e + && +tok + !� +XML_TOK_INVALID +) { + +4344 * +�xtP� + = +s +; + +4345  +XML_ERROR_NONE +; + +4347  +tok +) { + +4348  +XML_TOK_INVALID +: + +4349 * +ev�tPP + = +�xt +; + +4350  +XML_ERROR_INVALID_TOKEN +; + +4351  +XML_TOK_PARTIAL +: + +4352  +XML_ERROR_UNCLOSED_TOKEN +; + +4353  +XML_TOK_PARTIAL_CHAR +: + +4354  +XML_ERROR_PARTIAL_CHAR +; + +4355 - +XML_TOK_PROLOG_S +: + +4356 +tok + = -tok; + +4358  +XML_TOK_NONE +: + +4359 #ifde� +XML_DTD + + +4361 i�( +�c + !� +�r�r +-> +m_�cod�g + && !�r�r-> +m_ݒI���lE���s +-> +b�w�nDe� +) { + +4362 * +�xtP� + = +s +; + +4363  +XML_ERROR_NONE +; + +4369 i�( +�r�r +-> +m_isP�amE��y + || +�c + !�r�r-> +m_�cod�g +) { + +4370 i�( + `XmlTok�R�e +(& +�r�r +-> +m_��ogS�� +, +XML_TOK_NONE +, +�d +,�nd, +�c +) + +4371 =� +XML_ROLE_ERROR +) + +4372  +XML_ERROR_INCOMPLETE_PE +; + +4373 * +�xtP� + = +s +; + +4374  +XML_ERROR_NONE +; + +4377  +XML_ERROR_NO_ELEMENTS +; + +4379 +tok + = -tok; + +4380 +�xt + = +�d +; + +4384 +r�e + = + `XmlTok�R�e +(& +�r�r +-> +m_��ogS�� +, +tok +, +s +, +�xt +, +�c +); + +4385  +r�e +) { + +4386  +XML_ROLE_XML_DECL +: + +4388 +XML_E�� + +�su� + = + `�o�ssXmlDe� +( +�r�r +, 0, +s +, +�xt +); + +4389 i�( +�su� + !� +XML_ERROR_NONE +) + +4390  +�su� +; + +4391 +�c + = +�r�r +-> +m_�cod�g +; + +4392 +h�d�De�u� + = +XML_FALSE +; + +4395  +XML_ROLE_DOCTYPE_NAME +: + +4396 i�( +�r�r +-> +m_��tDo�y�De�H�d�r +) { + +4397 +�r�r +-> +m_do�y�Name + = + `po�St�eS��g +(&�r�r-> +m_�mpPo� +, +�c +, +s +, +�xt +); + +4398 i�(! +�r�r +-> +m_do�y�Name +) + +4399  +XML_ERROR_NO_MEMORY +; + +4400 + `po�F�ish +(& +�r�r +-> +m_�mpPo� +); + +4401 +�r�r +-> +m_do�y�Pubid + = +NULL +; + +4402 +h�d�De�u� + = +XML_FALSE +; + +4404 +�r�r +-> +m_do�y�Sysid + = +NULL +; + +4406  +XML_ROLE_DOCTYPE_INTERNAL_SUBSET +: + +4407 i�( +�r�r +-> +m_��tDo�y�De�H�d�r +) { + +4408 +�r�r +-> + `m_��tDo�y�De�H�d�r +լ�r-> +m_h�d�rArg +,���r-> +m_do�y�Name +,���r-> +m_do�y�Sysid +, + +4409 +�r�r +-> +m_do�y�Pubid +, 1); + +4410 +�r�r +-> +m_do�y�Name + = +NULL +; + +4411 + `po�Cˬ +(& +�r�r +-> +m_�mpPo� +); + +4412 +h�d�De�u� + = +XML_FALSE +; + +4415 #ifde� +XML_DTD + + +4416  +XML_ROLE_TEXT_DECL +: + +4418 +XML_E�� + +�su� + = + `�o�ssXmlDe� +( +�r�r +, 1, +s +, +�xt +); + +4419 i�( +�su� + !� +XML_ERROR_NONE +) + +4420  +�su� +; + +4421 +�c + = +�r�r +-> +m_�cod�g +; + +4422 +h�d�De�u� + = +XML_FALSE +; + +4426  +XML_ROLE_DOCTYPE_PUBLIC_ID +: + +4427 #ifde� +XML_DTD + + +4428 +�r�r +-> +m_u�F�eignDTD + = +XML_FALSE +; + +4429 +�r�r +-> +m_de�E��y + = ( +ENTITY + *) + `lookup +(parser, + +4430 & +dtd +-> +��mE���s +, + +4431 +ex���Sub�tName +, + +4432 ( +ENTITY +)); + +4433 i�(! +�r�r +-> +m_de�E��y +) + +4434  +XML_ERROR_NO_MEMORY +; + +4436 +dtd +-> +hasP�amE��yRefs + = +XML_TRUE +; + +4437 i�( +�r�r +-> +m_��tDo�y�De�H�d�r +) { + +4438 +XML_Ch� + * +pubId +; + +4439 i�(! + `XmlIsPublicId +( +�c +, +s +, +�xt +, +ev�tPP +)) + +4440  +XML_ERROR_PUBLICID +; + +4441 +pubId + = + `po�St�eS��g +(& +�r�r +-> +m_�mpPo� +, +�c +, + +4442 +s + + +�c +-> +m�By�sP�Ch� +, + +4443 +�xt + - +�c +-> +m�By�sP�Ch� +); + +4444 i�(! +pubId +) + +4445  +XML_ERROR_NO_MEMORY +; + +4446 + `n�m�izePublicId +( +pubId +); + +4447 + `po�F�ish +(& +�r�r +-> +m_�mpPo� +); + +4448 +�r�r +-> +m_do�y�Pubid + = +pubId +; + +4449 +h�d�De�u� + = +XML_FALSE +; + +4450  +��adyChecked +; + +4453  +XML_ROLE_ENTITY_PUBLIC_ID +: + +4454 i�(! + `XmlIsPublicId +( +�c +, +s +, +�xt +, +ev�tPP +)) + +4455  +XML_ERROR_PUBLICID +; + +4456 +��adyChecked +: + +4457 i�( +dtd +-> +k�pPro�ss�g + && +�r�r +-> +m_de�E��y +) { + +4458 +XML_Ch� + * +�m + = + `po�St�eS��g +(& +dtd +-> +po� +, + +4459 +�c +, + +4460 +s + + +�c +-> +m�By�sP�Ch� +, + +4461 +�xt + - +�c +-> +m�By�sP�Ch� +); + +4462 i�(! +�m +) + +4463  +XML_ERROR_NO_MEMORY +; + +4464 + `n�m�izePublicId +( +�m +); + +4465 +�r�r +-> +m_de�E��y +-> +publicId + = +�m +; + +4466 + `po�F�ish +(& +dtd +-> +po� +); + +4470 i�( +�r�r +-> +m_�t�yDe�H�d�r + && +r�e + =� +XML_ROLE_ENTITY_PUBLIC_ID +) + +4471 +h�d�De�u� + = +XML_FALSE +; + +4474  +XML_ROLE_DOCTYPE_CLOSE +: + +4475 i�( +�r�r +-> +m_do�y�Name +) { + +4476 +�r�r +-> + `m_��tDo�y�De�H�d�r +լ�r-> +m_h�d�rArg +,���r-> +m_do�y�Name +, + +4477 +�r�r +-> +m_do�y�Sysid +,���r-> +m_do�y�Pubid +, 0); + +4478 + `po�Cˬ +(& +�r�r +-> +m_�mpPo� +); + +4479 +h�d�De�u� + = +XML_FALSE +; + +4485 #ifde� +XML_DTD + + +4486 i�( +�r�r +-> +m_do�y�Sysid + ||���r-> +m_u�F�eignDTD +) { + +4487 +XML_Bo� + +hadP�amE��yRefs + = +dtd +-> +hasP�amE��yRefs +; + +4488 +dtd +-> +hasP�amE��yRefs + = +XML_TRUE +; + +4489 i�( +�r�r +-> +m_��mE��yP�s�g + &&���r-> +m_ex���E��yRefH�d�r +) { + +4490 +ENTITY + * +�t�y + = (ENTITY *) + `lookup +( +�r�r +, + +4491 & +dtd +-> +��mE���s +, + +4492 +ex���Sub�tName +, + +4493 ( +ENTITY +)); + +4494 i�(! +�t�y +) { + +4500  +XML_ERROR_NO_MEMORY +; + +4502 i�( +�r�r +-> +m_u�F�eignDTD +) + +4503 +�t�y +-> +ba� + = +�r�r +-> +m_curBa� +; + +4504 +dtd +-> +��mE��yR�d + = +XML_FALSE +; + +4505 i�(! +�r�r +-> + `m_ex���E��yRefH�d�r +լ�r-> +m_ex���E��yRefH�d�rArg +, + +4507 +�t�y +-> +ba� +, + +4508 +�t�y +-> +sy�emId +, + +4509 +�t�y +-> +publicId +)) + +4510  +XML_ERROR_EXTERNAL_ENTITY_HANDLING +; + +4511 i�( +dtd +-> +��mE��yR�d +) { + +4512 i�(! +dtd +-> +��d��e + && + +4513 +�r�r +-> +m_n�S�nd��eH�d�r + && + +4514 ! +�r�r +-> + `m_n�S�nd��eH�d�r +լ�r-> +m_h�d�rArg +)) + +4515  +XML_ERROR_NOT_STANDALONE +; + +4520 i�(! +�r�r +-> +m_do�y�Sysid +) + +4521 +dtd +-> +hasP�amE��yRefs + = +hadP�amE��yRefs +; + +4524 +�r�r +-> +m_u�F�eignDTD + = +XML_FALSE +; + +4527 i�( +�r�r +-> +m_�dDo�y�De�H�d�r +) { + +4528 +�r�r +-> + `m_�dDo�y�De�H�d�r +լ�r-> +m_h�d�rArg +); + +4529 +h�d�De�u� + = +XML_FALSE +; + +4532  +XML_ROLE_INSTANCE_START +: + +4533 #ifde� +XML_DTD + + +4537 i�( +�r�r +-> +m_u�F�eignDTD +) { + +4538 +XML_Bo� + +hadP�amE��yRefs + = +dtd +-> +hasP�amE��yRefs +; + +4539 +dtd +-> +hasP�amE��yRefs + = +XML_TRUE +; + +4540 i�( +�r�r +-> +m_��mE��yP�s�g + &&���r-> +m_ex���E��yRefH�d�r +) { + +4541 +ENTITY + * +�t�y + = (ENTITY *) + `lookup +( +�r�r +, & +dtd +-> +��mE���s +, + +4542 +ex���Sub�tName +, + +4543 ( +ENTITY +)); + +4544 i�(! +�t�y +) + +4545  +XML_ERROR_NO_MEMORY +; + +4546 +�t�y +-> +ba� + = +�r�r +-> +m_curBa� +; + +4547 +dtd +-> +��mE��yR�d + = +XML_FALSE +; + +4548 i�(! +�r�r +-> + `m_ex���E��yRefH�d�r +լ�r-> +m_ex���E��yRefH�d�rArg +, + +4550 +�t�y +-> +ba� +, + +4551 +�t�y +-> +sy�emId +, + +4552 +�t�y +-> +publicId +)) + +4553  +XML_ERROR_EXTERNAL_ENTITY_HANDLING +; + +4554 i�( +dtd +-> +��mE��yR�d +) { + +4555 i�(! +dtd +-> +��d��e + && + +4556 +�r�r +-> +m_n�S�nd��eH�d�r + && + +4557 ! +�r�r +-> + `m_n�S�nd��eH�d�r +լ�r-> +m_h�d�rArg +)) + +4558  +XML_ERROR_NOT_STANDALONE +; + +4564 +dtd +-> +hasP�amE��yRefs + = +hadP�amE��yRefs +; + +4569 +�r�r +-> +m_�o�ss� + = +cڋ�Pro�ss� +; + +4570  + `cڋ�Pro�ss� +( +�r�r +, +s +, +�d +, +�xtP� +); + +4571  +XML_ROLE_ATTLIST_ELEMENT_NAME +: + +4572 +�r�r +-> +m_de�E�m�tTy� + = + `g�E�m�tTy� +լ�r, +�c +, +s +, +�xt +); + +4573 i�(! +�r�r +-> +m_de�E�m�tTy� +) + +4574  +XML_ERROR_NO_MEMORY +; + +4575  +checkA�Li�De�H�d�r +; + +4576  +XML_ROLE_ATTRIBUTE_NAME +: + +4577 +�r�r +-> +m_de�A�ribu�Id + = + `g�A�ribu�Id +լ�r, +�c +, +s +, +�xt +); + +4578 i�(! +�r�r +-> +m_de�A�ribu�Id +) + +4579  +XML_ERROR_NO_MEMORY +; + +4580 +�r�r +-> +m_de�A�ribu�IsCd�a + = +XML_FALSE +; + +4581 +�r�r +-> +m_de�A�ribu�Ty� + = +NULL +; + +4582 +�r�r +-> +m_de�A�ribu�IsId + = +XML_FALSE +; + +4583  +checkA�Li�De�H�d�r +; + +4584  +XML_ROLE_ATTRIBUTE_TYPE_CDATA +: + +4585 +�r�r +-> +m_de�A�ribu�IsCd�a + = +XML_TRUE +; + +4586 +�r�r +-> +m_de�A�ribu�Ty� + = +�y�CDATA +; + +4587  +checkA�Li�De�H�d�r +; + +4588  +XML_ROLE_ATTRIBUTE_TYPE_ID +: + +4589 +�r�r +-> +m_de�A�ribu�IsId + = +XML_TRUE +; + +4590 +�r�r +-> +m_de�A�ribu�Ty� + = +�y�ID +; + +4591  +checkA�Li�De�H�d�r +; + +4592  +XML_ROLE_ATTRIBUTE_TYPE_IDREF +: + +4593 +�r�r +-> +m_de�A�ribu�Ty� + = +�y�IDREF +; + +4594  +checkA�Li�De�H�d�r +; + +4595  +XML_ROLE_ATTRIBUTE_TYPE_IDREFS +: + +4596 +�r�r +-> +m_de�A�ribu�Ty� + = +�y�IDREFS +; + +4597  +checkA�Li�De�H�d�r +; + +4598  +XML_ROLE_ATTRIBUTE_TYPE_ENTITY +: + +4599 +�r�r +-> +m_de�A�ribu�Ty� + = +�y�ENTITY +; + +4600  +checkA�Li�De�H�d�r +; + +4601  +XML_ROLE_ATTRIBUTE_TYPE_ENTITIES +: + +4602 +�r�r +-> +m_de�A�ribu�Ty� + = +�y�ENTITIES +; + +4603  +checkA�Li�De�H�d�r +; + +4604  +XML_ROLE_ATTRIBUTE_TYPE_NMTOKEN +: + +4605 +�r�r +-> +m_de�A�ribu�Ty� + = +�y�NMTOKEN +; + +4606  +checkA�Li�De�H�d�r +; + +4607  +XML_ROLE_ATTRIBUTE_TYPE_NMTOKENS +: + +4608 +�r�r +-> +m_de�A�ribu�Ty� + = +�y�NMTOKENS +; + +4609 +checkA�Li�De�H�d�r +: + +4610 i�( +dtd +-> +k�pPro�ss�g + && +�r�r +-> +m_��i�De�H�d�r +) + +4611 +h�d�De�u� + = +XML_FALSE +; + +4613  +XML_ROLE_ATTRIBUTE_ENUM_VALUE +: + +4614  +XML_ROLE_ATTRIBUTE_NOTATION_VALUE +: + +4615 i�( +dtd +-> +k�pPro�ss�g + && +�r�r +-> +m_��i�De�H�d�r +) { + +4616 cڡ +XML_Ch� + * +�efix +; + +4617 i�( +�r�r +-> +m_de�A�ribu�Ty� +) { + +4618 +�efix + = +�umV�ueS� +; + +4621 +�efix + = ( +r�e + =� +XML_ROLE_ATTRIBUTE_NOTATION_VALUE + + +4622 ? +n٩i�P�fix + + +4623 : +�umV�ueS�� +); + +4625 i�(! + `po�A��dS��g +(& +�r�r +-> +m_�mpPo� +, +�efix +)) + +4626  +XML_ERROR_NO_MEMORY +; + +4627 i�(! + `po�A��d +(& +�r�r +-> +m_�mpPo� +, +�c +, +s +, +�xt +)) + +4628  +XML_ERROR_NO_MEMORY +; + +4629 +�r�r +-> +m_de�A�ribu�Ty� + =���r-> +m_�mpPo� +. +��t +; + +4630 +h�d�De�u� + = +XML_FALSE +; + +4633  +XML_ROLE_IMPLIED_ATTRIBUTE_VALUE +: + +4634  +XML_ROLE_REQUIRED_ATTRIBUTE_VALUE +: + +4635 i�( +dtd +-> +k�pPro�ss�g +) { + +4636 i�(! + `def�eA�ribu� +( +�r�r +-> +m_de�E�m�tTy� +,���r-> +m_de�A�ribu�Id +, + +4637 +�r�r +-> +m_de�A�ribu�IsCd�a +,���r-> +m_de�A�ribu�IsId +, + +4638 0, +�r�r +)) + +4639  +XML_ERROR_NO_MEMORY +; + +4640 i�( +�r�r +-> +m_��i�De�H�d�r + &&���r-> +m_de�A�ribu�Ty� +) { + +4641 i�(* +�r�r +-> +m_de�A�ribu�Ty� + =� + `XML_T +( +ASCII_LPAREN +) + +4642 || (* +�r�r +-> +m_de�A�ribu�Ty� + =� + `XML_T +( +ASCII_N +) + +4643 && +�r�r +-> +m_de�A�ribu�Ty� +[1] =� + `XML_T +( +ASCII_O +))) { + +4645 i�(! + `po�A��dCh� +(& +�r�r +-> +m_�mpPo� +, + `XML_T +( +ASCII_RPAREN +)) + +4646 || ! + `po�A��dCh� +(& +�r�r +-> +m_�mpPo� +, + `XML_T +('\0'))) + +4647  +XML_ERROR_NO_MEMORY +; + +4648 +�r�r +-> +m_de�A�ribu�Ty� + =���r-> +m_�mpPo� +. +��t +; + +4649 + `po�F�ish +(& +�r�r +-> +m_�mpPo� +); + +4651 * +ev�tEndPP + = +s +; + +4652 +�r�r +-> + `m_��i�De�H�d�r +լ�r-> +m_h�d�rArg +,���r-> +m_de�E�m�tTy� +-> +�me +, + +4653 +�r�r +-> +m_de�A�ribu�Id +-> +�me +,���r-> +m_de�A�ribu�Ty� +, + +4654 0, +r�e + =� +XML_ROLE_REQUIRED_ATTRIBUTE_VALUE +); + +4655 + `po�Cˬ +(& +�r�r +-> +m_�mpPo� +); + +4656 +h�d�De�u� + = +XML_FALSE +; + +4660  +XML_ROLE_DEFAULT_ATTRIBUTE_VALUE +: + +4661  +XML_ROLE_FIXED_ATTRIBUTE_VALUE +: + +4662 i�( +dtd +-> +k�pPro�ss�g +) { + +4663 cڡ +XML_Ch� + * +�tV� +; + +4664 +XML_E�� + +�su� + = + +4665 + `��eA�ribu�V�ue +( +�r�r +, +�c +,���r-> +m_de�A�ribu�IsCd�a +, + +4666 +s + + +�c +-> +m�By�sP�Ch� +, + +4667 +�xt + - +�c +-> +m�By�sP�Ch� +, + +4668 & +dtd +-> +po� +); + +4669 i�( +�su� +) + +4670  +�su� +; + +4671 +�tV� + = + `po�S�� +(& +dtd +-> +po� +); + +4672 + `po�F�ish +(& +dtd +-> +po� +); + +4674 i�(! + `def�eA�ribu� +( +�r�r +-> +m_de�E�m�tTy� +,���r-> +m_de�A�ribu�Id +, + +4675 +�r�r +-> +m_de�A�ribu�IsCd�a +, +XML_FALSE +, +�tV� +,�arser)) + +4676  +XML_ERROR_NO_MEMORY +; + +4677 i�( +�r�r +-> +m_��i�De�H�d�r + &&���r-> +m_de�A�ribu�Ty� +) { + +4678 i�(* +�r�r +-> +m_de�A�ribu�Ty� + =� + `XML_T +( +ASCII_LPAREN +) + +4679 || (* +�r�r +-> +m_de�A�ribu�Ty� + =� + `XML_T +( +ASCII_N +) + +4680 && +�r�r +-> +m_de�A�ribu�Ty� +[1] =� + `XML_T +( +ASCII_O +))) { + +4682 i�(! + `po�A��dCh� +(& +�r�r +-> +m_�mpPo� +, + `XML_T +( +ASCII_RPAREN +)) + +4683 || ! + `po�A��dCh� +(& +�r�r +-> +m_�mpPo� +, + `XML_T +('\0'))) + +4684  +XML_ERROR_NO_MEMORY +; + +4685 +�r�r +-> +m_de�A�ribu�Ty� + =���r-> +m_�mpPo� +. +��t +; + +4686 + `po�F�ish +(& +�r�r +-> +m_�mpPo� +); + +4688 * +ev�tEndPP + = +s +; + +4689 +�r�r +-> + `m_��i�De�H�d�r +լ�r-> +m_h�d�rArg +,���r-> +m_de�E�m�tTy� +-> +�me +, + +4690 +�r�r +-> +m_de�A�ribu�Id +-> +�me +,���r-> +m_de�A�ribu�Ty� +, + +4691 +�tV� +, + +4692 +r�e + =� +XML_ROLE_FIXED_ATTRIBUTE_VALUE +); + +4693 + `po�Cˬ +(& +�r�r +-> +m_�mpPo� +); + +4694 +h�d�De�u� + = +XML_FALSE +; + +4698  +XML_ROLE_ENTITY_VALUE +: + +4699 i�( +dtd +-> +k�pPro�ss�g +) { + +4700 +XML_E�� + +�su� + = + `��eE��yV�ue +( +�r�r +, +�c +, + +4701 +s + + +�c +-> +m�By�sP�Ch� +, + +4702 +�xt + - +�c +-> +m�By�sP�Ch� +); + +4703 i�( +�r�r +-> +m_de�E��y +) { + +4704 +�r�r +-> +m_de�E��y +-> +�xtP� + = + `po�S�� +(& +dtd +-> +�t�yV�uePo� +); + +4705 +�r�r +-> +m_de�E��y +-> +�xtL� + = ()( + `po�L�gth +(& +dtd +-> +�t�yV�uePo� +)); + +4706 + `po�F�ish +(& +dtd +-> +�t�yV�uePo� +); + +4707 i�( +�r�r +-> +m_�t�yDe�H�d�r +) { + +4708 * +ev�tEndPP + = +s +; + +4709 +�r�r +-> + `m_�t�yDe�H�d�r +լ�r-> +m_h�d�rArg +, + +4710 +�r�r +-> +m_de�E��y +-> +�me +, + +4711 +�r�r +-> +m_de�E��y +-> +is_��m +, + +4712 +�r�r +-> +m_de�E��y +-> +�xtP� +, + +4713 +�r�r +-> +m_de�E��y +-> +�xtL� +, + +4714 +�r�r +-> +m_curBa� +, 0, 0, 0); + +4715 +h�d�De�u� + = +XML_FALSE +; + +4719 + `po�Dis�rd +(& +dtd +-> +�t�yV�uePo� +); + +4720 i�( +�su� + !� +XML_ERROR_NONE +) + +4721  +�su� +; + +4724  +XML_ROLE_DOCTYPE_SYSTEM_ID +: + +4725 #ifde� +XML_DTD + + +4726 +�r�r +-> +m_u�F�eignDTD + = +XML_FALSE +; + +4728 +dtd +-> +hasP�amE��yRefs + = +XML_TRUE +; + +4729 i�( +�r�r +-> +m_��tDo�y�De�H�d�r +) { + +4730 +�r�r +-> +m_do�y�Sysid + = + `po�St�eS��g +(&�r�r-> +m_�mpPo� +, +�c +, + +4731 +s + + +�c +-> +m�By�sP�Ch� +, + +4732 +�xt + - +�c +-> +m�By�sP�Ch� +); + +4733 i�( +�r�r +-> +m_do�y�Sysid + =� +NULL +) + +4734  +XML_ERROR_NO_MEMORY +; + +4735 + `po�F�ish +(& +�r�r +-> +m_�mpPo� +); + +4736 +h�d�De�u� + = +XML_FALSE +; + +4738 #ifde� +XML_DTD + + +4742 +�r�r +-> +m_do�y�Sysid + = +ex���Sub�tName +; + +4744 i�(! +dtd +-> +��d��e + + +4745 #ifde� +XML_DTD + + +4746 && ! +�r�r +-> +m_��mE��yP�s�g + + +4748 && +�r�r +-> +m_n�S�nd��eH�d�r + + +4749 && ! +�r�r +-> + `m_n�S�nd��eH�d�r +լ�r-> +m_h�d�rArg +)) + +4750  +XML_ERROR_NOT_STANDALONE +; + +4751 #i�de� +XML_DTD + + +4754 i�(! +�r�r +-> +m_de�E��y +) { + +4755 +�r�r +-> +m_de�E��y + = ( +ENTITY + *) + `lookup +(parser, + +4756 & +dtd +-> +��mE���s +, + +4757 +ex���Sub�tName +, + +4758 ( +ENTITY +)); + +4759 i�(! +�r�r +-> +m_de�E��y +) + +4760  +XML_ERROR_NO_MEMORY +; + +4761 +�r�r +-> +m_de�E��y +-> +publicId + = +NULL +; + +4765  +XML_ROLE_ENTITY_SYSTEM_ID +: + +4766 i�( +dtd +-> +k�pPro�ss�g + && +�r�r +-> +m_de�E��y +) { + +4767 +�r�r +-> +m_de�E��y +-> +sy�emId + = + `po�St�eS��g +(& +dtd +-> +po� +, +�c +, + +4768 +s + + +�c +-> +m�By�sP�Ch� +, + +4769 +�xt + - +�c +-> +m�By�sP�Ch� +); + +4770 i�(! +�r�r +-> +m_de�E��y +-> +sy�emId +) + +4771  +XML_ERROR_NO_MEMORY +; + +4772 +�r�r +-> +m_de�E��y +-> +ba� + =���r-> +m_curBa� +; + +4773 + `po�F�ish +(& +dtd +-> +po� +); + +4777 i�( +�r�r +-> +m_�t�yDe�H�d�r + && +r�e + =� +XML_ROLE_ENTITY_SYSTEM_ID +) + +4778 +h�d�De�u� + = +XML_FALSE +; + +4781  +XML_ROLE_ENTITY_COMPLETE +: + +4782 i�( +dtd +-> +k�pPro�ss�g + && +�r�r +-> +m_de�E��y + &&���r-> +m_�t�yDe�H�d�r +) { + +4783 * +ev�tEndPP + = +s +; + +4784 +�r�r +-> + `m_�t�yDe�H�d�r +լ�r-> +m_h�d�rArg +, + +4785 +�r�r +-> +m_de�E��y +-> +�me +, + +4786 +�r�r +-> +m_de�E��y +-> +is_��m +, + +4788 +�r�r +-> +m_de�E��y +-> +ba� +, + +4789 +�r�r +-> +m_de�E��y +-> +sy�emId +, + +4790 +�r�r +-> +m_de�E��y +-> +publicId +, + +4792 +h�d�De�u� + = +XML_FALSE +; + +4795  +XML_ROLE_ENTITY_NOTATION_NAME +: + +4796 i�( +dtd +-> +k�pPro�ss�g + && +�r�r +-> +m_de�E��y +) { + +4797 +�r�r +-> +m_de�E��y +-> +n٩i� + = + `po�St�eS��g +(& +dtd +-> +po� +, +�c +, +s +, +�xt +); + +4798 i�(! +�r�r +-> +m_de�E��y +-> +n٩i� +) + +4799  +XML_ERROR_NO_MEMORY +; + +4800 + `po�F�ish +(& +dtd +-> +po� +); + +4801 i�( +�r�r +-> +m_uŬ�dE��yDe�H�d�r +) { + +4802 * +ev�tEndPP + = +s +; + +4803 +�r�r +-> + `m_uŬ�dE��yDe�H�d�r +լ�r-> +m_h�d�rArg +, + +4804 +�r�r +-> +m_de�E��y +-> +�me +, + +4805 +�r�r +-> +m_de�E��y +-> +ba� +, + +4806 +�r�r +-> +m_de�E��y +-> +sy�emId +, + +4807 +�r�r +-> +m_de�E��y +-> +publicId +, + +4808 +�r�r +-> +m_de�E��y +-> +n٩i� +); + +4809 +h�d�De�u� + = +XML_FALSE +; + +4811 i�( +�r�r +-> +m_�t�yDe�H�d�r +) { + +4812 * +ev�tEndPP + = +s +; + +4813 +�r�r +-> + `m_�t�yDe�H�d�r +լ�r-> +m_h�d�rArg +, + +4814 +�r�r +-> +m_de�E��y +-> +�me +, + +4816 +�r�r +-> +m_de�E��y +-> +ba� +, + +4817 +�r�r +-> +m_de�E��y +-> +sy�emId +, + +4818 +�r�r +-> +m_de�E��y +-> +publicId +, + +4819 +�r�r +-> +m_de�E��y +-> +n٩i� +); + +4820 +h�d�De�u� + = +XML_FALSE +; + +4824  +XML_ROLE_GENERAL_ENTITY_NAME +: + +4826 i�( + `XmlP�def�edE��yName +( +�c +, +s +, +�xt +)) { + +4827 +�r�r +-> +m_de�E��y + = +NULL +; + +4830 i�( +dtd +-> +k�pPro�ss�g +) { + +4831 cڡ +XML_Ch� + * +�me + = + `po�St�eS��g +(& +dtd +-> +po� +, +�c +, +s +, +�xt +); + +4832 i�(! +�me +) + +4833  +XML_ERROR_NO_MEMORY +; + +4834 +�r�r +-> +m_de�E��y + = ( +ENTITY + *) + `lookup +լ�r, & +dtd +-> +g���E���s +, +�me +, + +4835 ( +ENTITY +)); + +4836 i�(! +�r�r +-> +m_de�E��y +) + +4837  +XML_ERROR_NO_MEMORY +; + +4838 i�( +�r�r +-> +m_de�E��y +-> +�me + !=�ame) { + +4839 + `po�Dis�rd +(& +dtd +-> +po� +); + +4840 +�r�r +-> +m_de�E��y + = +NULL +; + +4843 + `po�F�ish +(& +dtd +-> +po� +); + +4844 +�r�r +-> +m_de�E��y +-> +publicId + = +NULL +; + +4845 +�r�r +-> +m_de�E��y +-> +is_��m + = +XML_FALSE +; + +4849 +�r�r +-> +m_de�E��y +-> +is_���� + = !լ�r-> +m_���P��r + ||���r-> +m_ݒI���lE���s +); + +4850 i�( +�r�r +-> +m_�t�yDe�H�d�r +) + +4851 +h�d�De�u� + = +XML_FALSE +; + +4855 + `po�Dis�rd +(& +dtd +-> +po� +); + +4856 +�r�r +-> +m_de�E��y + = +NULL +; + +4860  +XML_ROLE_PARAM_ENTITY_NAME +: + +4861 #ifde� +XML_DTD + + +4862 i�( +dtd +-> +k�pPro�ss�g +) { + +4863 cڡ +XML_Ch� + * +�me + = + `po�St�eS��g +(& +dtd +-> +po� +, +�c +, +s +, +�xt +); + +4864 i�(! +�me +) + +4865  +XML_ERROR_NO_MEMORY +; + +4866 +�r�r +-> +m_de�E��y + = ( +ENTITY + *) + `lookup +լ�r, & +dtd +-> +��mE���s +, + +4867 +�me +, ( +ENTITY +)); + +4868 i�(! +�r�r +-> +m_de�E��y +) + +4869  +XML_ERROR_NO_MEMORY +; + +4870 i�( +�r�r +-> +m_de�E��y +-> +�me + !=�ame) { + +4871 + `po�Dis�rd +(& +dtd +-> +po� +); + +4872 +�r�r +-> +m_de�E��y + = +NULL +; + +4875 + `po�F�ish +(& +dtd +-> +po� +); + +4876 +�r�r +-> +m_de�E��y +-> +publicId + = +NULL +; + +4877 +�r�r +-> +m_de�E��y +-> +is_��m + = +XML_TRUE +; + +4881 +�r�r +-> +m_de�E��y +-> +is_���� + = !լ�r-> +m_���P��r + ||���r-> +m_ݒI���lE���s +); + +4882 i�( +�r�r +-> +m_�t�yDe�H�d�r +) + +4883 +h�d�De�u� + = +XML_FALSE +; + +4887 + `po�Dis�rd +(& +dtd +-> +po� +); + +4888 +�r�r +-> +m_de�E��y + = +NULL +; + +4891 +�r�r +-> +m_de�E��y + = +NULL +; + +4894  +XML_ROLE_NOTATION_NAME +: + +4895 +�r�r +-> +m_de�N٩i�PublicId + = +NULL +; + +4896 +�r�r +-> +m_de�N٩i�Name + = +NULL +; + +4897 i�( +�r�r +-> +m_n٩i�De�H�d�r +) { + +4898 +�r�r +-> +m_de�N٩i�Name + = + `po�St�eS��g +(&�r�r-> +m_�mpPo� +, +�c +, +s +, +�xt +); + +4899 i�(! +�r�r +-> +m_de�N٩i�Name +) + +4900  +XML_ERROR_NO_MEMORY +; + +4901 + `po�F�ish +(& +�r�r +-> +m_�mpPo� +); + +4902 +h�d�De�u� + = +XML_FALSE +; + +4905  +XML_ROLE_NOTATION_PUBLIC_ID +: + +4906 i�(! + `XmlIsPublicId +( +�c +, +s +, +�xt +, +ev�tPP +)) + +4907  +XML_ERROR_PUBLICID +; + +4908 i�( +�r�r +-> +m_de�N٩i�Name +) { + +4909 +XML_Ch� + * +�m + = + `po�St�eS��g +(& +�r�r +-> +m_�mpPo� +, + +4910 +�c +, + +4911 +s + + +�c +-> +m�By�sP�Ch� +, + +4912 +�xt + - +�c +-> +m�By�sP�Ch� +); + +4913 i�(! +�m +) + +4914  +XML_ERROR_NO_MEMORY +; + +4915 + `n�m�izePublicId +( +�m +); + +4916 +�r�r +-> +m_de�N٩i�PublicId + = +�m +; + +4917 + `po�F�ish +(& +�r�r +-> +m_�mpPo� +); + +4918 +h�d�De�u� + = +XML_FALSE +; + +4921  +XML_ROLE_NOTATION_SYSTEM_ID +: + +4922 i�( +�r�r +-> +m_de�N٩i�Name + &&���r-> +m_n٩i�De�H�d�r +) { + +4923 cڡ +XML_Ch� + * +sy�emId + + +4924 � + `po�St�eS��g +(& +�r�r +-> +m_�mpPo� +, +�c +, + +4925 +s + + +�c +-> +m�By�sP�Ch� +, + +4926 +�xt + - +�c +-> +m�By�sP�Ch� +); + +4927 i�(! +sy�emId +) + +4928  +XML_ERROR_NO_MEMORY +; + +4929 * +ev�tEndPP + = +s +; + +4930 +�r�r +-> + `m_n٩i�De�H�d�r +լ�r-> +m_h�d�rArg +, + +4931 +�r�r +-> +m_de�N٩i�Name +, + +4932 +�r�r +-> +m_curBa� +, + +4933 +sy�emId +, + +4934 +�r�r +-> +m_de�N٩i�PublicId +); + +4935 +h�d�De�u� + = +XML_FALSE +; + +4937 + `po�Cˬ +(& +�r�r +-> +m_�mpPo� +); + +4939  +XML_ROLE_NOTATION_NO_SYSTEM_ID +: + +4940 i�( +�r�r +-> +m_de�N٩i�PublicId + &&���r-> +m_n٩i�De�H�d�r +) { + +4941 * +ev�tEndPP + = +s +; + +4942 +�r�r +-> + `m_n٩i�De�H�d�r +լ�r-> +m_h�d�rArg +, + +4943 +�r�r +-> +m_de�N٩i�Name +, + +4944 +�r�r +-> +m_curBa� +, + +4946 +�r�r +-> +m_de�N٩i�PublicId +); + +4947 +h�d�De�u� + = +XML_FALSE +; + +4949 + `po�Cˬ +(& +�r�r +-> +m_�mpPo� +); + +4951  +XML_ROLE_ERROR +: + +4952  +tok +) { + +4953  +XML_TOK_PARAM_ENTITY_REF +: + +4956  +XML_ERROR_PARAM_ENTITY_REF +; + +4957  +XML_TOK_XML_DECL +: + +4958  +XML_ERROR_MISPLACED_XML_PI +; + +4960  +XML_ERROR_SYNTAX +; + +4962 #ifde� +XML_DTD + + +4963  +XML_ROLE_IGNORE_SECT +: + +4965 +XML_E�� + +�su� +; + +4966 i�( +�r�r +-> +m_de�u�H�d�r +) + +4967 + `�p�tDe�u� +( +�r�r +, +�c +, +s +, +�xt +); + +4968 +h�d�De�u� + = +XML_FALSE +; + +4969 +�su� + = + `doIgn�eSe�i� +( +�r�r +, +�c +, & +�xt +, +�d +, +�xtP� +, +haveM�e +); + +4970 i�( +�su� + !� +XML_ERROR_NONE +) + +4971  +�su� +; + +4972 i�(! +�xt +) { + +4973 +�r�r +-> +m_�o�ss� + = +ign�eSe�i�Pro�ss� +; + +4974  +�su� +; + +4979  +XML_ROLE_GROUP_OPEN +: + +4980 i�( +�r�r +-> +m_��ogS�� +. +�v� + >�r�r-> +m_groupSize +) { + +4981 i�( +�r�r +-> +m_groupSize +) { + +4982 * +�mp + = (*) + `REALLOC +( +�r�r +,���r-> +m_groupC���� +,���r-> +m_groupSize + *= 2); + +4983 i�( +�mp + =� +NULL +) { + +4984 +�r�r +-> +m_groupSize + /= 2; + +4985  +XML_ERROR_NO_MEMORY +; + +4987 +�r�r +-> +m_groupC���� + = +�mp +; + +4988 i�( +dtd +-> +s�ffIndex +) { + +4989 * +�mp + = (*) + `REALLOC +( +�r�r +, +dtd +-> +s�ffIndex +, + +4990 +�r�r +-> +m_groupSize + * ()); + +4991 i�( +�mp + =� +NULL +) + +4992  +XML_ERROR_NO_MEMORY +; + +4993 +dtd +-> +s�ffIndex + = +�mp +; + +4997 +�r�r +-> +m_groupC���� + = (*) + `MALLOC +լ�r,���r-> +m_groupSize + = 32); + +4998 i�(! +�r�r +-> +m_groupC���� +) { + +4999 +�r�r +-> +m_groupSize + = 0; + +5000  +XML_ERROR_NO_MEMORY +; + +5004 +�r�r +-> +m_groupC���� +[�r�r-> +m_��ogS�� +. +�v� +] = 0; + +5005 i�( +dtd +-> +�_�de� +) { + +5006  +my�dex + = + `�xtS�ff�dP�t +( +�r�r +); + +5007 i�( +my�dex + < 0) + +5008  +XML_ERROR_NO_MEMORY +; + +5009 +dtd +-> +s�ffIndex +[dtd-> +s�ffLev� +] = +my�dex +; + +5010 +dtd +-> +s�ffLev� +++; + +5011 +dtd +-> +s�ff�d +[ +my�dex +]. +ty� + = +XML_CTYPE_SEQ +; + +5012 i�( +�r�r +-> +m_�em�tDe�H�d�r +) + +5013 +h�d�De�u� + = +XML_FALSE +; + +5016  +XML_ROLE_GROUP_SEQUENCE +: + +5017 i�( +�r�r +-> +m_groupC���� +[�r�r-> +m_��ogS�� +. +�v� +] =� +ASCII_PIPE +) + +5018  +XML_ERROR_SYNTAX +; + +5019 +�r�r +-> +m_groupC���� +[�r�r-> +m_��ogS�� +. +�v� +] = +ASCII_COMMA +; + +5020 i�( +dtd +-> +�_�de� + && +�r�r +-> +m_�em�tDe�H�d�r +) + +5021 +h�d�De�u� + = +XML_FALSE +; + +5023  +XML_ROLE_GROUP_CHOICE +: + +5024 i�( +�r�r +-> +m_groupC���� +[�r�r-> +m_��ogS�� +. +�v� +] =� +ASCII_COMMA +) + +5025  +XML_ERROR_SYNTAX +; + +5026 i�( +dtd +-> +�_�de� + + +5027 && ! +�r�r +-> +m_groupC���� +[�r�r-> +m_��ogS�� +. +�v� +] + +5028 && ( +dtd +-> +s�ff�d +[dtd-> +s�ffIndex +[dtd-> +s�ffLev� + - 1]]. +ty� + + +5029 !� +XML_CTYPE_MIXED +) + +5031 +dtd +-> +s�ff�d +[dtd-> +s�ffIndex +[dtd-> +s�ffLev� + - 1]]. +ty� + + +5032 � +XML_CTYPE_CHOICE +; + +5033 i�( +�r�r +-> +m_�em�tDe�H�d�r +) + +5034 +h�d�De�u� + = +XML_FALSE +; + +5036 +�r�r +-> +m_groupC���� +[�r�r-> +m_��ogS�� +. +�v� +] = +ASCII_PIPE +; + +5038  +XML_ROLE_PARAM_ENTITY_REF +: + +5039 #ifde� +XML_DTD + + +5040  +XML_ROLE_INNER_PARAM_ENTITY_REF +: + +5041 +dtd +-> +hasP�amE��yRefs + = +XML_TRUE +; + +5042 i�(! +�r�r +-> +m_��mE��yP�s�g +) + +5043 +dtd +-> +k�pPro�ss�g + = dtd-> +��d��e +; + +5045 cڡ +XML_Ch� + * +�me +; + +5046 +ENTITY + * +�t�y +; + +5047 +�me + = + `po�St�eS��g +(& +dtd +-> +po� +, +�c +, + +5048 +s + + +�c +-> +m�By�sP�Ch� +, + +5049 +�xt + - +�c +-> +m�By�sP�Ch� +); + +5050 i�(! +�me +) + +5051  +XML_ERROR_NO_MEMORY +; + +5052 +�t�y + = ( +ENTITY + *) + `lookup +( +�r�r +, & +dtd +-> +��mE���s +, +�me +, 0); + +5053 + `po�Dis�rd +(& +dtd +-> +po� +); + +5058 i�( +�r�r +-> +m_��ogS�� +. +docum�tE��y + && + +5059 ( +dtd +-> +��d��e + + +5060 ? ! +�r�r +-> +m_ݒI���lE���s + + +5061 : ! +dtd +-> +hasP�amE��yRefs +)) { + +5062 i�(! +�t�y +) + +5063  +XML_ERROR_UNDEFINED_ENTITY +; + +5064 i�(! +�t�y +-> +is_���� +) { + +5085  +XML_ERROR_ENTITY_DECLARED_IN_PE +; + +5088 i�(! +�t�y +) { + +5089 +dtd +-> +k�pPro�ss�g + = dtd-> +��d��e +; + +5091 i�(( +r�e + =� +XML_ROLE_PARAM_ENTITY_REF +�&& +�r�r +-> +m_sk��dE��yH�d�r +) { + +5092 +�r�r +-> + `m_sk��dE��yH�d�r +լ�r-> +m_h�d�rArg +, +�me +, 1); + +5093 +h�d�De�u� + = +XML_FALSE +; + +5097 i�( +�t�y +-> +ݒ +) + +5098  +XML_ERROR_RECURSIVE_ENTITY_REF +; + +5099 i�( +�t�y +-> +�xtP� +) { + +5100 +XML_E�� + +�su� +; + +5101 +XML_Bo� + +b�w�nDe� + = + +5102 ( +r�e + =� +XML_ROLE_PARAM_ENTITY_REF + ? +XML_TRUE + : +XML_FALSE +); + +5103 +�su� + = + `�o�ssI���lE��y +( +�r�r +, +�t�y +, +b�w�nDe� +); + +5104 i�( +�su� + !� +XML_ERROR_NONE +) + +5105  +�su� +; + +5106 +h�d�De�u� + = +XML_FALSE +; + +5109 i�( +�r�r +-> +m_ex���E��yRefH�d�r +) { + +5110 +dtd +-> +��mE��yR�d + = +XML_FALSE +; + +5111 +�t�y +-> +ݒ + = +XML_TRUE +; + +5112 i�(! +�r�r +-> + `m_ex���E��yRefH�d�r +լ�r-> +m_ex���E��yRefH�d�rArg +, + +5114 +�t�y +-> +ba� +, + +5115 +�t�y +-> +sy�emId +, + +5116 +�t�y +-> +publicId +)) { + +5117 +�t�y +-> +ݒ + = +XML_FALSE +; + +5118  +XML_ERROR_EXTERNAL_ENTITY_HANDLING +; + +5120 +�t�y +-> +ݒ + = +XML_FALSE +; + +5121 +h�d�De�u� + = +XML_FALSE +; + +5122 i�(! +dtd +-> +��mE��yR�d +) { + +5123 +dtd +-> +k�pPro�ss�g + = dtd-> +��d��e +; + +5128 +dtd +-> +k�pPro�ss�g + = dtd-> +��d��e +; + +5133 i�(! +dtd +-> +��d��e + && + +5134 +�r�r +-> +m_n�S�nd��eH�d�r + && + +5135 ! +�r�r +-> + `m_n�S�nd��eH�d�r +լ�r-> +m_h�d�rArg +)) + +5136  +XML_ERROR_NOT_STANDALONE +; + +5141  +XML_ROLE_ELEMENT_NAME +: + +5142 i�( +�r�r +-> +m_�em�tDe�H�d�r +) { + +5143 +�r�r +-> +m_de�E�m�tTy� + = + `g�E�m�tTy� +լ�r, +�c +, +s +, +�xt +); + +5144 i�(! +�r�r +-> +m_de�E�m�tTy� +) + +5145  +XML_ERROR_NO_MEMORY +; + +5146 +dtd +-> +s�ffLev� + = 0; + +5147 +dtd +-> +s�ffCou� + = 0; + +5148 +dtd +-> +�_�de� + = +XML_TRUE +; + +5149 +h�d�De�u� + = +XML_FALSE +; + +5153  +XML_ROLE_CONTENT_ANY +: + +5154  +XML_ROLE_CONTENT_EMPTY +: + +5155 i�( +dtd +-> +�_�de� +) { + +5156 i�( +�r�r +-> +m_�em�tDe�H�d�r +) { + +5157 +XML_Cڋ� + * +cڋ� + = (XML_Cڋ� *� + `MALLOC +( +�r�r +, (XML_Content)); + +5158 i�(! +cڋ� +) + +5159  +XML_ERROR_NO_MEMORY +; + +5160 +cڋ� +-> +qu�t + = +XML_CQUANT_NONE +; + +5161 +cڋ� +-> +�me + = +NULL +; + +5162 +cڋ� +-> +numch�d�n + = 0; + +5163 +cڋ� +-> +ch�d�n + = +NULL +; + +5164 +cڋ� +-> +ty� + = (( +r�e + =� +XML_ROLE_CONTENT_ANY +) ? + +5165 +XML_CTYPE_ANY + : + +5166 +XML_CTYPE_EMPTY +); + +5167 * +ev�tEndPP + = +s +; + +5168 +�r�r +-> + `m_�em�tDe�H�d�r +լ�r-> +m_h�d�rArg +,���r-> +m_de�E�m�tTy� +-> +�me +, +cڋ� +); + +5169 +h�d�De�u� + = +XML_FALSE +; + +5171 +dtd +-> +�_�de� + = +XML_FALSE +; + +5175  +XML_ROLE_CONTENT_PCDATA +: + +5176 i�( +dtd +-> +�_�de� +) { + +5177 +dtd +-> +s�ff�d +[dtd-> +s�ffIndex +[dtd-> +s�ffLev� + - 1]]. +ty� + + +5178 � +XML_CTYPE_MIXED +; + +5179 i�( +�r�r +-> +m_�em�tDe�H�d�r +) + +5180 +h�d�De�u� + = +XML_FALSE +; + +5184  +XML_ROLE_CONTENT_ELEMENT +: + +5185 +qu�t + = +XML_CQUANT_NONE +; + +5186  +�em�tCڋ� +; + +5187  +XML_ROLE_CONTENT_ELEMENT_OPT +: + +5188 +qu�t + = +XML_CQUANT_OPT +; + +5189  +�em�tCڋ� +; + +5190  +XML_ROLE_CONTENT_ELEMENT_REP +: + +5191 +qu�t + = +XML_CQUANT_REP +; + +5192  +�em�tCڋ� +; + +5193  +XML_ROLE_CONTENT_ELEMENT_PLUS +: + +5194 +qu�t + = +XML_CQUANT_PLUS +; + +5195 +�em�tCڋ� +: + +5196 i�( +dtd +-> +�_�de� +) { + +5197 +ELEMENT_TYPE + * +� +; + +5198 cڡ +XML_Ch� + * +�me +; + +5199  +�meL� +; + +5200 cڡ * +nxt + = ( +qu�t + =� +XML_CQUANT_NONE + + +5201 ? +�xt + + +5202 : +�xt + - +�c +-> +m�By�sP�Ch� +); + +5203  +my�dex + = + `�xtS�ff�dP�t +( +�r�r +); + +5204 i�( +my�dex + < 0) + +5205  +XML_ERROR_NO_MEMORY +; + +5206 +dtd +-> +s�ff�d +[ +my�dex +]. +ty� + = +XML_CTYPE_NAME +; + +5207 +dtd +-> +s�ff�d +[ +my�dex +]. +qu�t + = quant; + +5208 +� + = + `g�E�m�tTy� +( +�r�r +, +�c +, +s +, +nxt +); + +5209 i�(! +� +) + +5210  +XML_ERROR_NO_MEMORY +; + +5211 +�me + = +� +->name; + +5212 +dtd +-> +s�ff�d +[ +my�dex +]. +�me + =�ame; + +5213 +�meL� + = 0; + +5214 ; +�me +[ +�meL� +++]; ); + +5215 +dtd +-> +cڋ�S��gL� + +� +�meL� +; + +5216 i�( +�r�r +-> +m_�em�tDe�H�d�r +) + +5217 +h�d�De�u� + = +XML_FALSE +; + +5221  +XML_ROLE_GROUP_CLOSE +: + +5222 +qu�t + = +XML_CQUANT_NONE +; + +5223  +�o�Group +; + +5224  +XML_ROLE_GROUP_CLOSE_OPT +: + +5225 +qu�t + = +XML_CQUANT_OPT +; + +5226  +�o�Group +; + +5227  +XML_ROLE_GROUP_CLOSE_REP +: + +5228 +qu�t + = +XML_CQUANT_REP +; + +5229  +�o�Group +; + +5230  +XML_ROLE_GROUP_CLOSE_PLUS +: + +5231 +qu�t + = +XML_CQUANT_PLUS +; + +5232 +�o�Group +: + +5233 i�( +dtd +-> +�_�de� +) { + +5234 i�( +�r�r +-> +m_�em�tDe�H�d�r +) + +5235 +h�d�De�u� + = +XML_FALSE +; + +5236 +dtd +-> +s�ffLev� +--; + +5237 +dtd +-> +s�ff�d +[dtd-> +s�ffIndex +[dtd-> +s�ffLev� +]]. +qu�t + = quant; + +5238 i�( +dtd +-> +s�ffLev� + == 0) { + +5239 i�(! +h�d�De�u� +) { + +5240 +XML_Cڋ� + * +mod� + = + `bu�d_mod� +( +�r�r +); + +5241 i�(! +mod� +) + +5242  +XML_ERROR_NO_MEMORY +; + +5243 * +ev�tEndPP + = +s +; + +5244 +�r�r +-> + `m_�em�tDe�H�d�r +լ�r-> +m_h�d�rArg +,���r-> +m_de�E�m�tTy� +-> +�me +, +mod� +); + +5246 +dtd +-> +�_�de� + = +XML_FALSE +; + +5247 +dtd +-> +cڋ�S��gL� + = 0; + +5253  +XML_ROLE_PI +: + +5254 i�(! + `�p�tPro�ss�gIn�ru�i� +( +�r�r +, +�c +, +s +, +�xt +)) + +5255  +XML_ERROR_NO_MEMORY +; + +5256 +h�d�De�u� + = +XML_FALSE +; + +5258  +XML_ROLE_COMMENT +: + +5259 i�(! + `�p�tComm�t +( +�r�r +, +�c +, +s +, +�xt +)) + +5260  +XML_ERROR_NO_MEMORY +; + +5261 +h�d�De�u� + = +XML_FALSE +; + +5263  +XML_ROLE_NONE +: + +5264  +tok +) { + +5265  +XML_TOK_BOM +: + +5266 +h�d�De�u� + = +XML_FALSE +; + +5270  +XML_ROLE_DOCTYPE_NONE +: + +5271 i�( +�r�r +-> +m_��tDo�y�De�H�d�r +) + +5272 +h�d�De�u� + = +XML_FALSE +; + +5274  +XML_ROLE_ENTITY_NONE +: + +5275 i�( +dtd +-> +k�pPro�ss�g + && +�r�r +-> +m_�t�yDe�H�d�r +) + +5276 +h�d�De�u� + = +XML_FALSE +; + +5278  +XML_ROLE_NOTATION_NONE +: + +5279 i�( +�r�r +-> +m_n٩i�De�H�d�r +) + +5280 +h�d�De�u� + = +XML_FALSE +; + +5282  +XML_ROLE_ATTLIST_NONE +: + +5283 i�( +dtd +-> +k�pPro�ss�g + && +�r�r +-> +m_��i�De�H�d�r +) + +5284 +h�d�De�u� + = +XML_FALSE +; + +5286  +XML_ROLE_ELEMENT_NONE +: + +5287 i�( +�r�r +-> +m_�em�tDe�H�d�r +) + +5288 +h�d�De�u� + = +XML_FALSE +; + +5292 i�( +h�d�De�u� + && +�r�r +-> +m_de�u�H�d�r +) + +5293 + `�p�tDe�u� +( +�r�r +, +�c +, +s +, +�xt +); + +5295  +�r�r +-> +m_�rs�gS�tus +. +�rs�g +) { + +5296  +XML_SUSPENDED +: + +5297 * +�xtP� + = +�xt +; + +5298  +XML_ERROR_NONE +; + +5299  +XML_FINISHED +: + +5300  +XML_ERROR_ABORTED +; + +5302 +s + = +�xt +; + +5303 +tok + = + `XmlPr�ogTok +( +�c +, +s +, +�d +, & +�xt +); + +5307 + } +} + +5309  +XML_E�� + +PTRCALL + + +5310 + $��ogPro�ss� +( +XML_P��r + +�r�r +, + +5311 cڡ * +s +, + +5312 cڡ * +�d +, + +5313 cڡ ** +�xtP� +) + +5315 +�r�r +-> +m_�o�ss� + = +��ogPro�ss� +; + +5316 +�r�r +-> +m_ev�tP� + = +s +; + +5318 cڡ * +�xt + = +NULL +; + +5319  +tok + = + `XmlPr�ogTok +( +�r�r +-> +m_�cod�g +, +s +, +�d +, & +�xt +); + +5320 +�r�r +-> +m_ev�tEndP� + = +�xt +; + +5321  +tok +) { + +5323 - +XML_TOK_PROLOG_S +: + +5324 i�( +�r�r +-> +m_de�u�H�d�r +) { + +5325 + `�p�tDe�u� +( +�r�r +,���r-> +m_�cod�g +, +s +, +�xt +); + +5326 i�( +�r�r +-> +m_�rs�gS�tus +. +�rs�g + =� +XML_FINISHED +) + +5327  +XML_ERROR_ABORTED +; + +5329 * +�xtP� + = +�xt +; + +5330  +XML_ERROR_NONE +; + +5331  +XML_TOK_NONE +: + +5332 * +�xtP� + = +s +; + +5333  +XML_ERROR_NONE +; + +5334  +XML_TOK_PROLOG_S +: + +5335 i�( +�r�r +-> +m_de�u�H�d�r +) + +5336 + `�p�tDe�u� +( +�r�r +,���r-> +m_�cod�g +, +s +, +�xt +); + +5338  +XML_TOK_PI +: + +5339 i�(! + `�p�tPro�ss�gIn�ru�i� +( +�r�r +,���r-> +m_�cod�g +, +s +, +�xt +)) + +5340  +XML_ERROR_NO_MEMORY +; + +5342  +XML_TOK_COMMENT +: + +5343 i�(! + `�p�tComm�t +( +�r�r +,���r-> +m_�cod�g +, +s +, +�xt +)) + +5344  +XML_ERROR_NO_MEMORY +; + +5346  +XML_TOK_INVALID +: + +5347 +�r�r +-> +m_ev�tP� + = +�xt +; + +5348  +XML_ERROR_INVALID_TOKEN +; + +5349  +XML_TOK_PARTIAL +: + +5350 i�(! +�r�r +-> +m_�rs�gS�tus +. +f��Buf�r +) { + +5351 * +�xtP� + = +s +; + +5352  +XML_ERROR_NONE +; + +5354  +XML_ERROR_UNCLOSED_TOKEN +; + +5355  +XML_TOK_PARTIAL_CHAR +: + +5356 i�(! +�r�r +-> +m_�rs�gS�tus +. +f��Buf�r +) { + +5357 * +�xtP� + = +s +; + +5358  +XML_ERROR_NONE +; + +5360  +XML_ERROR_PARTIAL_CHAR +; + +5362  +XML_ERROR_JUNK_AFTER_DOC_ELEMENT +; + +5364 +�r�r +-> +m_ev�tP� + = +s + = +�xt +; + +5365  +�r�r +-> +m_�rs�gS�tus +. +�rs�g +) { + +5366  +XML_SUSPENDED +: + +5367 * +�xtP� + = +�xt +; + +5368  +XML_ERROR_NONE +; + +5369  +XML_FINISHED +: + +5370  +XML_ERROR_ABORTED +; + +5374 + } +} + +5376  +XML_E�� + + +5377 + $�o�ssI���lE��y +( +XML_P��r + +�r�r +, +ENTITY + * +�t�y +, + +5378 +XML_Bo� + +b�w�nDe� +) + +5380 cڡ * +�xtS�� +, * +�xtEnd +; + +5381 cڡ * +�xt +; + +5382 +XML_E�� + +�su� +; + +5383 +OPEN_INTERNAL_ENTITY + * +ݒE��y +; + +5385 i�( +�r�r +-> +m_�I���lE���s +) { + +5386 +ݒE��y + = +�r�r +-> +m_�I���lE���s +; + +5387 +�r�r +-> +m_�I���lE���s + = +ݒE��y +-> +�xt +; + +5390 +ݒE��y + = ( +OPEN_INTERNAL_ENTITY + *) + `MALLOC +( +�r�r +, (OPEN_INTERNAL_ENTITY)); + +5391 i�(! +ݒE��y +) + +5392  +XML_ERROR_NO_MEMORY +; + +5394 +�t�y +-> +ݒ + = +XML_TRUE +; + +5395 +�t�y +-> +�o�s�d + = 0; + +5396 +ݒE��y +-> +�xt + = +�r�r +-> +m_ݒI���lE���s +; + +5397 +�r�r +-> +m_ݒI���lE���s + = +ݒE��y +; + +5398 +ݒE��y +-> +�t�y + =�ntity; + +5399 +ݒE��y +-> +��tTagLev� + = +�r�r +-> +m_�gLev� +; + +5400 +ݒE��y +-> +b�w�nDe� + = betweenDecl; + +5401 +ݒE��y +-> +����Ev�tP� + = +NULL +; + +5402 +ݒE��y +-> +����Ev�tEndP� + = +NULL +; + +5403 +�xtS�� + = (*) +�t�y +-> +�xtP� +; + +5404 +�xtEnd + = (*)( +�t�y +-> +�xtP� + +���y-> +�xtL� +); + +5406 +�xt + = +�xtS�� +; + +5408 #ifde� +XML_DTD + + +5409 i�( +�t�y +-> +is_��m +) { + +5410  +tok + = + `XmlPr�ogTok +( +�r�r +-> +m_����Encod�g +, +�xtS�� +, +�xtEnd +, & +�xt +); + +5411 +�su� + = + `doPr�og +( +�r�r +,���r-> +m_����Encod�g +, +�xtS�� +, +�xtEnd +, +tok +, + +5412 +�xt +, &�xt, +XML_FALSE +); + +5416 +�su� + = + `doCڋ� +( +�r�r +,���r-> +m_�gLev� +,���r-> +m_����Encod�g +, +�xtS�� +, + +5417 +�xtEnd +, & +�xt +, +XML_FALSE +); + +5419 i�( +�su� + =� +XML_ERROR_NONE +) { + +5420 i�( +�xtEnd + !� +�xt + && +�r�r +-> +m_�rs�gS�tus +. +�rs�g + =� +XML_SUSPENDED +) { + +5421 +�t�y +-> +�o�s�d + = ()( +�xt + - +�xtS�� +); + +5422 +�r�r +-> +m_�o�ss� + = +����E��yPro�ss� +; + +5425 +�t�y +-> +ݒ + = +XML_FALSE +; + +5426 +�r�r +-> +m_ݒI���lE���s + = +ݒE��y +-> +�xt +; + +5428 +ݒE��y +-> +�xt + = +�r�r +-> +m_�I���lE���s +; + +5429 +�r�r +-> +m_�I���lE���s + = +ݒE��y +; + +5432  +�su� +; + +5433 + } +} + +5435  +XML_E�� + +PTRCALL + + +5436 + $����E��yPro�ss� +( +XML_P��r + +�r�r +, + +5437 cڡ * +s +, + +5438 cڡ * +�d +, + +5439 cڡ ** +�xtP� +) + +5441 +ENTITY + * +�t�y +; + +5442 cڡ * +�xtS�� +, * +�xtEnd +; + +5443 cڡ * +�xt +; + +5444 +XML_E�� + +�su� +; + +5445 +OPEN_INTERNAL_ENTITY + * +ݒE��y + = +�r�r +-> +m_ݒI���lE���s +; + +5446 i�(! +ݒE��y +) + +5447  +XML_ERROR_UNEXPECTED_STATE +; + +5449 +�t�y + = +ݒE��y +->entity; + +5450 +�xtS�� + = ((*) +�t�y +-> +�xtP� +�+���y-> +�o�s�d +; + +5451 +�xtEnd + = (*)( +�t�y +-> +�xtP� + +���y-> +�xtL� +); + +5453 +�xt + = +�xtS�� +; + +5455 #ifde� +XML_DTD + + +5456 i�( +�t�y +-> +is_��m +) { + +5457  +tok + = + `XmlPr�ogTok +( +�r�r +-> +m_����Encod�g +, +�xtS�� +, +�xtEnd +, & +�xt +); + +5458 +�su� + = + `doPr�og +( +�r�r +,���r-> +m_����Encod�g +, +�xtS�� +, +�xtEnd +, +tok +, + +5459 +�xt +, &�xt, +XML_FALSE +); + +5463 +�su� + = + `doCڋ� +( +�r�r +, +ݒE��y +-> +��tTagLev� +,���r-> +m_����Encod�g +, + +5464 +�xtS�� +, +�xtEnd +, & +�xt +, +XML_FALSE +); + +5466 i�( +�su� + !� +XML_ERROR_NONE +) + +5467  +�su� +; + +5468 i�( +�xtEnd + !� +�xt + && +�r�r +-> +m_�rs�gS�tus +. +�rs�g + =� +XML_SUSPENDED +) { + +5469 +�t�y +-> +�o�s�d + = ()( +�xt + - (*���y-> +�xtP� +); + +5470  +�su� +; + +5473 +�t�y +-> +ݒ + = +XML_FALSE +; + +5474 +�r�r +-> +m_ݒI���lE���s + = +ݒE��y +-> +�xt +; + +5476 +ݒE��y +-> +�xt + = +�r�r +-> +m_�I���lE���s +; + +5477 +�r�r +-> +m_�I���lE���s + = +ݒE��y +; + +5480 #ifde� +XML_DTD + + +5481 i�( +�t�y +-> +is_��m +) { + +5482  +tok +; + +5483 +�r�r +-> +m_�o�ss� + = +��ogPro�ss� +; + +5484 +tok + = + `XmlPr�ogTok +( +�r�r +-> +m_�cod�g +, +s +, +�d +, & +�xt +); + +5485  + `doPr�og +( +�r�r +,���r-> +m_�cod�g +, +s +, +�d +, +tok +, +�xt +, +�xtP� +, + +5486 ( +XML_Bo� +)! +�r�r +-> +m_�rs�gS�tus +. +f��Buf�r +); + +5491 +�r�r +-> +m_�o�ss� + = +cڋ�Pro�ss� +; + +5493  + `doCڋ� +( +�r�r +,���r-> +m_���P��r + ? 1 : 0,���r-> +m_�cod�g +, +s +, +�d +, + +5494 +�xtP� +, ( +XML_Bo� +)! +�r�r +-> +m_�rs�gS�tus +. +f��Buf�r +); + +5496 + } +} + +5498  +XML_E�� + +PTRCALL + + +5499 +�r�Pro�ss� +( +XML_P��r + +�r�r +, + +5500 cڡ * +UNUSED_P +( +s +), + +5501 cڡ * +UNUSED_P +( +�d +), + +5502 cڡ ** + $UNUSED_P +( +�xtP� +)) + +5504  +�r�r +-> +m_�r�Code +; + +5505 + } +} + +5507  +XML_E�� + + +5508 + $��eA�ribu�V�ue +( +XML_P��r + +�r�r +, cڡ +ENCODING + * +�c +, +XML_Bo� + +isCd�a +, + +5509 cڡ * +�r +, cڡ * +�d +, + +5510 +STRING_POOL + * +po� +) + +5512 +XML_E�� + +�su� + = + `��ndA�ribu�V�ue +( +�r�r +, +�c +, +isCd�a +, +�r +, + +5513 +�d +, +po� +); + +5514 i�( +�su� +) + +5515  +�su� +; + +5516 i�(! +isCd�a + && + `po�L�gth +( +po� +�&& + `po�La�Ch� +(pool) == 0x20) + +5517 + `po�Ch� +( +po� +); + +5518 i�(! + `po�A��dCh� +( +po� +, + `XML_T +('\0'))) + +5519  +XML_ERROR_NO_MEMORY +; + +5520  +XML_ERROR_NONE +; + +5521 + } +} + +5523  +XML_E�� + + +5524 + $��ndA�ribu�V�ue +( +XML_P��r + +�r�r +, cڡ +ENCODING + * +�c +, +XML_Bo� + +isCd�a +, + +5525 cڡ * +�r +, cڡ * +�d +, + +5526 +STRING_POOL + * +po� +) + +5528 +DTD + * cڡ +dtd + = +�r�r +-> +m_dtd +; + +5530 cڡ * +�xt +; + +5531  +tok + = + `XmlA�ribu�V�ueTok +( +�c +, +�r +, +�d +, & +�xt +); + +5532  +tok +) { + +5533  +XML_TOK_NONE +: + +5534  +XML_ERROR_NONE +; + +5535  +XML_TOK_INVALID +: + +5536 i�( +�c + =� +�r�r +-> +m_�cod�g +) + +5537 +�r�r +-> +m_ev�tP� + = +�xt +; + +5538  +XML_ERROR_INVALID_TOKEN +; + +5539  +XML_TOK_PARTIAL +: + +5540 i�( +�c + =� +�r�r +-> +m_�cod�g +) + +5541 +�r�r +-> +m_ev�tP� + = +�r +; + +5542  +XML_ERROR_INVALID_TOKEN +; + +5543  +XML_TOK_CHAR_REF +: + +5545 +XML_Ch� + +buf +[ +XML_ENCODE_MAX +]; + +5546  +i +; + +5547  +n + = + `XmlCh�RefNumb� +( +�c +, +�r +); + +5548 i�( +n + < 0) { + +5549 i�( +�c + =� +�r�r +-> +m_�cod�g +) + +5550 +�r�r +-> +m_ev�tP� + = +�r +; + +5551  +XML_ERROR_BAD_CHAR_REF +; + +5553 i�(! +isCd�a + + +5554 && +n + == 0x20 + +5555 && ( + `po�L�gth +( +po� +�=�0 || + `po�La�Ch� +(pool) == 0x20)) + +5557 +n + = + `XmlEncode +�, ( +ICHAR + *) +buf +); + +5567  +i + = 0; i < +n +; i++) { + +5568 i�(! + `po�A��dCh� +( +po� +, +buf +[ +i +])) + +5569  +XML_ERROR_NO_MEMORY +; + +5573  +XML_TOK_DATA_CHARS +: + +5574 i�(! + `po�A��d +( +po� +, +�c +, +�r +, +�xt +)) + +5575  +XML_ERROR_NO_MEMORY +; + +5577  +XML_TOK_TRAILING_CR +: + +5578 +�xt + = +�r + + +�c +-> +m�By�sP�Ch� +; + +5580  +XML_TOK_ATTRIBUTE_VALUE_S +: + +5581  +XML_TOK_DATA_NEWLINE +: + +5582 i�(! +isCd�a + && ( + `po�L�gth +( +po� +�=�0 || + `po�La�Ch� +(pool) == 0x20)) + +5584 i�(! + `po�A��dCh� +( +po� +, 0x20)) + +5585  +XML_ERROR_NO_MEMORY +; + +5587  +XML_TOK_ENTITY_REF +: + +5589 cڡ +XML_Ch� + * +�me +; + +5590 +ENTITY + * +�t�y +; + +5591  +checkE��yDe� +; + +5592 +XML_Ch� + +ch + = (XML_Ch�� + `XmlP�def�edE��yName +( +�c +, + +5593 +�r + + +�c +-> +m�By�sP�Ch� +, + +5594 +�xt + - +�c +-> +m�By�sP�Ch� +); + +5595 i�( +ch +) { + +5596 i�(! + `po�A��dCh� +( +po� +, +ch +)) + +5597  +XML_ERROR_NO_MEMORY +; + +5600 +�me + = + `po�St�eS��g +(& +�r�r +-> +m_�mp2Po� +, +�c +, + +5601 +�r + + +�c +-> +m�By�sP�Ch� +, + +5602 +�xt + - +�c +-> +m�By�sP�Ch� +); + +5603 i�(! +�me +) + +5604  +XML_ERROR_NO_MEMORY +; + +5605 +�t�y + = ( +ENTITY + *) + `lookup +( +�r�r +, & +dtd +-> +g���E���s +, +�me +, 0); + +5606 + `po�Dis�rd +(& +�r�r +-> +m_�mp2Po� +); + +5610 i�( +po� + =�& +dtd +->pool) + +5611 +checkE��yDe� + = + +5612 #ifde� +XML_DTD + + +5613 +�r�r +-> +m_��ogS�� +. +docum�tE��y + && + +5615 ( +dtd +-> +��d��e + + +5616 ? ! +�r�r +-> +m_ݒI���lE���s + + +5617 : ! +dtd +-> +hasP�amE��yRefs +); + +5619 +checkE��yDe� + = ! +dtd +-> +hasP�amE��yRefs + || dtd-> +��d��e +; + +5620 i�( +checkE��yDe� +) { + +5621 i�(! +�t�y +) + +5622  +XML_ERROR_UNDEFINED_ENTITY +; + +5623 i�(! +�t�y +-> +is_���� +) + +5624  +XML_ERROR_ENTITY_DECLARED_IN_PE +; + +5626 i�(! +�t�y +) { + +5639 i�( +�t�y +-> +ݒ +) { + +5640 i�( +�c + =� +�r�r +-> +m_�cod�g +) { + +5658 +�r�r +-> +m_ev�tP� + = +�r +; + +5660  +XML_ERROR_RECURSIVE_ENTITY_REF +; + +5662 i�( +�t�y +-> +n٩i� +) { + +5663 i�( +�c + =� +�r�r +-> +m_�cod�g +) + +5664 +�r�r +-> +m_ev�tP� + = +�r +; + +5665  +XML_ERROR_BINARY_ENTITY_REF +; + +5667 i�(! +�t�y +-> +�xtP� +) { + +5668 i�( +�c + =� +�r�r +-> +m_�cod�g +) + +5669 +�r�r +-> +m_ev�tP� + = +�r +; + +5670  +XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF +; + +5673 +XML_E�� + +�su� +; + +5674 cڡ +XML_Ch� + * +�xtEnd + = +�t�y +-> +�xtP� + +���y-> +�xtL� +; + +5675 +�t�y +-> +ݒ + = +XML_TRUE +; + +5676 +�su� + = + `��ndA�ribu�V�ue +( +�r�r +,���r-> +m_����Encod�g +, +isCd�a +, + +5677 (*) +�t�y +-> +�xtP� +, + +5678 (*) +�xtEnd +, +po� +); + +5679 +�t�y +-> +ݒ + = +XML_FALSE +; + +5680 i�( +�su� +) + +5681  +�su� +; + +5697 i�( +�c + =� +�r�r +-> +m_�cod�g +) + +5698 +�r�r +-> +m_ev�tP� + = +�r +; + +5699  +XML_ERROR_UNEXPECTED_STATE +; + +5702 +�r + = +�xt +; + +5705 + } +} + +5707  +XML_E�� + + +5708 + $��eE��yV�ue +( +XML_P��r + +�r�r +, + +5709 cڡ +ENCODING + * +�c +, + +5710 cڡ * +�t�yTextP� +, + +5711 cڡ * +�t�yTextEnd +) + +5713 +DTD + * cڡ +dtd + = +�r�r +-> +m_dtd +; + +5714 +STRING_POOL + * +po� + = &( +dtd +-> +�t�yV�uePo� +); + +5715 +XML_E�� + +�su� + = +XML_ERROR_NONE +; + +5716 #ifde� +XML_DTD + + +5717  +�dInE��yV�ue + = +�r�r +-> +m_��ogS�� +. +�E��yV�ue +; + +5718 +�r�r +-> +m_��ogS�� +. +�E��yV�ue + = 1; + +5723 i�(! +po� +-> +blocks +) { + +5724 i�(! + `po�Grow +( +po� +)) + +5725  +XML_ERROR_NO_MEMORY +; + +5729 cڡ * +�xt +; + +5730  +tok + = + `XmlE��yV�ueTok +( +�c +, +�t�yTextP� +, +�t�yTextEnd +, & +�xt +); + +5731  +tok +) { + +5732  +XML_TOK_PARAM_ENTITY_REF +: + +5733 #ifde� +XML_DTD + + +5734 i�( +�r�r +-> +m_isP�amE��y + || +�c + !�r�r-> +m_�cod�g +) { + +5735 cڡ +XML_Ch� + * +�me +; + +5736 +ENTITY + * +�t�y +; + +5737 +�me + = + `po�St�eS��g +(& +�r�r +-> +m_�mpPo� +, +�c +, + +5738 +�t�yTextP� + + +�c +-> +m�By�sP�Ch� +, + +5739 +�xt + - +�c +-> +m�By�sP�Ch� +); + +5740 i�(! +�me +) { + +5741 +�su� + = +XML_ERROR_NO_MEMORY +; + +5742  +�dE��yV�ue +; + +5744 +�t�y + = ( +ENTITY + *) + `lookup +( +�r�r +, & +dtd +-> +��mE���s +, +�me +, 0); + +5745 + `po�Dis�rd +(& +�r�r +-> +m_�mpPo� +); + +5746 i�(! +�t�y +) { + +5753 +dtd +-> +k�pPro�ss�g + = dtd-> +��d��e +; + +5754  +�dE��yV�ue +; + +5756 i�( +�t�y +-> +ݒ +) { + +5757 i�( +�c + =� +�r�r +-> +m_�cod�g +) + +5758 +�r�r +-> +m_ev�tP� + = +�t�yTextP� +; + +5759 +�su� + = +XML_ERROR_RECURSIVE_ENTITY_REF +; + +5760  +�dE��yV�ue +; + +5762 i�( +�t�y +-> +sy�emId +) { + +5763 i�( +�r�r +-> +m_ex���E��yRefH�d�r +) { + +5764 +dtd +-> +��mE��yR�d + = +XML_FALSE +; + +5765 +�t�y +-> +ݒ + = +XML_TRUE +; + +5766 i�(! +�r�r +-> + `m_ex���E��yRefH�d�r +լ�r-> +m_ex���E��yRefH�d�rArg +, + +5768 +�t�y +-> +ba� +, + +5769 +�t�y +-> +sy�emId +, + +5770 +�t�y +-> +publicId +)) { + +5771 +�t�y +-> +ݒ + = +XML_FALSE +; + +5772 +�su� + = +XML_ERROR_EXTERNAL_ENTITY_HANDLING +; + +5773  +�dE��yV�ue +; + +5775 +�t�y +-> +ݒ + = +XML_FALSE +; + +5776 i�(! +dtd +-> +��mE��yR�d +) + +5777 +dtd +-> +k�pPro�ss�g + = dtd-> +��d��e +; + +5780 +dtd +-> +k�pPro�ss�g + = dtd-> +��d��e +; + +5783 +�t�y +-> +ݒ + = +XML_TRUE +; + +5784 +�su� + = + `��eE��yV�ue +( +�r�r +, + +5785 +�r�r +-> +m_����Encod�g +, + +5786 (*) +�t�y +-> +�xtP� +, + +5787 (*)( +�t�y +-> +�xtP� + + +5788 + +�t�y +-> +�xtL� +)); + +5789 +�t�y +-> +ݒ + = +XML_FALSE +; + +5790 i�( +�su� +) + +5791  +�dE��yV�ue +; + +5798 +�r�r +-> +m_ev�tP� + = +�t�yTextP� +; + +5799 +�su� + = +XML_ERROR_PARAM_ENTITY_REF +; + +5800  +�dE��yV�ue +; + +5801  +XML_TOK_NONE +: + +5802 +�su� + = +XML_ERROR_NONE +; + +5803  +�dE��yV�ue +; + +5804  +XML_TOK_ENTITY_REF +: + +5805  +XML_TOK_DATA_CHARS +: + +5806 i�(! + `po�A��d +( +po� +, +�c +, +�t�yTextP� +, +�xt +)) { + +5807 +�su� + = +XML_ERROR_NO_MEMORY +; + +5808  +�dE��yV�ue +; + +5811  +XML_TOK_TRAILING_CR +: + +5812 +�xt + = +�t�yTextP� + + +�c +-> +m�By�sP�Ch� +; + +5814  +XML_TOK_DATA_NEWLINE +: + +5815 i�( +po� +-> +�d + =�po�-> +�r + && ! + `po�Grow +(pool)) { + +5816 +�su� + = +XML_ERROR_NO_MEMORY +; + +5817  +�dE��yV�ue +; + +5819 *( +po� +-> +�r +)++ = 0xA; + +5821  +XML_TOK_CHAR_REF +: + +5823 +XML_Ch� + +buf +[ +XML_ENCODE_MAX +]; + +5824  +i +; + +5825  +n + = + `XmlCh�RefNumb� +( +�c +, +�t�yTextP� +); + +5826 i�( +n + < 0) { + +5827 i�( +�c + =� +�r�r +-> +m_�cod�g +) + +5828 +�r�r +-> +m_ev�tP� + = +�t�yTextP� +; + +5829 +�su� + = +XML_ERROR_BAD_CHAR_REF +; + +5830  +�dE��yV�ue +; + +5832 +n + = + `XmlEncode +�, ( +ICHAR + *) +buf +); + +5842  +i + = 0; i < +n +; i++) { + +5843 i�( +po� +-> +�d + =�po�-> +�r + && ! + `po�Grow +(pool)) { + +5844 +�su� + = +XML_ERROR_NO_MEMORY +; + +5845  +�dE��yV�ue +; + +5847 *( +po� +-> +�r +)++ = +buf +[ +i +]; + +5851  +XML_TOK_PARTIAL +: + +5852 i�( +�c + =� +�r�r +-> +m_�cod�g +) + +5853 +�r�r +-> +m_ev�tP� + = +�t�yTextP� +; + +5854 +�su� + = +XML_ERROR_INVALID_TOKEN +; + +5855  +�dE��yV�ue +; + +5856  +XML_TOK_INVALID +: + +5857 i�( +�c + =� +�r�r +-> +m_�cod�g +) + +5858 +�r�r +-> +m_ev�tP� + = +�xt +; + +5859 +�su� + = +XML_ERROR_INVALID_TOKEN +; + +5860  +�dE��yV�ue +; + +5869 i�( +�c + =� +�r�r +-> +m_�cod�g +) + +5870 +�r�r +-> +m_ev�tP� + = +�t�yTextP� +; + +5871 +�su� + = +XML_ERROR_UNEXPECTED_STATE +; + +5872  +�dE��yV�ue +; + +5875 +�t�yTextP� + = +�xt +; + +5877 +�dE��yV�ue +: + +5878 #ifde� +XML_DTD + + +5879 +�r�r +-> +m_��ogS�� +. +�E��yV�ue + = +�dInE��yV�ue +; + +5881  +�su� +; + +5882 + } +} + +5884  +FASTCALL + + +5885 + $n�m�izeL�es +( +XML_Ch� + * +s +) + +5887 +XML_Ch� + * +p +; + +5888 ;; +s +++) { + +5889 i�(* +s + =� + `XML_T +('\0')) + +5891 i�(* +s + == 0xD) + +5894 +p + = +s +; + +5896 i�(* +s + == 0xD) { + +5897 * +p +++ = 0xA; + +5898 i�(*++ +s + == 0xA) + +5899 +s +++; + +5902 * +p +++ = * +s +++; + +5903 } * +s +); + +5904 * +p + = + `XML_T +('\0'); + +5905 + } +} + +5908 + $�p�tPro�ss�gIn�ru�i� +( +XML_P��r + +�r�r +, cڡ +ENCODING + * +�c +, + +5909 cڡ * +��t +, cڡ * +�d +) + +5911 cڡ +XML_Ch� + * +�rg� +; + +5912 +XML_Ch� + * +d�a +; + +5913 cڡ * +�m +; + +5914 i�(! +�r�r +-> +m_�o�ss�gIn�ru�i�H�d�r +) { + +5915 i�( +�r�r +-> +m_de�u�H�d�r +) + +5916 + `�p�tDe�u� +( +�r�r +, +�c +, +��t +, +�d +); + +5919 +��t + +� +�c +-> +m�By�sP�Ch� + * 2; + +5920 +�m + = +��t + + + `XmlNameL�gth +( +�c +, start); + +5921 +�rg� + = + `po�St�eS��g +(& +�r�r +-> +m_�mpPo� +, +�c +, +��t +, +�m +); + +5922 i�(! +�rg� +) + +5924 + `po�F�ish +(& +�r�r +-> +m_�mpPo� +); + +5925 +d�a + = + `po�St�eS��g +(& +�r�r +-> +m_�mpPo� +, +�c +, + +5926 + `XmlSk�S +( +�c +, +�m +), + +5927 +�d + - +�c +-> +m�By�sP�Ch� +*2); + +5928 i�(! +d�a +) + +5930 + `n�m�izeL�es +( +d�a +); + +5931 +�r�r +-> + `m_�o�ss�gIn�ru�i�H�d�r +լ�r-> +m_h�d�rArg +, +�rg� +, +d�a +); + +5932 + `po�Cˬ +(& +�r�r +-> +m_�mpPo� +); + +5934 + } +} + +5937 + $�p�tComm�t +( +XML_P��r + +�r�r +, cڡ +ENCODING + * +�c +, + +5938 cڡ * +��t +, cڡ * +�d +) + +5940 +XML_Ch� + * +d�a +; + +5941 i�(! +�r�r +-> +m_comm�tH�d�r +) { + +5942 i�( +�r�r +-> +m_de�u�H�d�r +) + +5943 + `�p�tDe�u� +( +�r�r +, +�c +, +��t +, +�d +); + +5946 +d�a + = + `po�St�eS��g +(& +�r�r +-> +m_�mpPo� +, + +5947 +�c +, + +5948 +��t + + +�c +-> +m�By�sP�Ch� + * 4, + +5949 +�d + - +�c +-> +m�By�sP�Ch� + * 3); + +5950 i�(! +d�a +) + +5952 + `n�m�izeL�es +( +d�a +); + +5953 +�r�r +-> + `m_comm�tH�d�r +լ�r-> +m_h�d�rArg +, +d�a +); + +5954 + `po�Cˬ +(& +�r�r +-> +m_�mpPo� +); + +5956 + } +} + +5959 + $�p�tDe�u� +( +XML_P��r + +�r�r +, cڡ +ENCODING + * +�c +, + +5960 cڡ * +s +, cڡ * +�d +) + +5962 i�( + `MUST_CONVERT +( +�c +, +s +)) { + +5963 +XML_C�v�t_Resu� + +c�v�t_�s +; + +5964 cڡ ** +ev�tPP +; + +5965 cڡ ** +ev�tEndPP +; + +5966 i�( +�c + =� +�r�r +-> +m_�cod�g +) { + +5967 +ev�tPP + = & +�r�r +-> +m_ev�tP� +; + +5968 +ev�tEndPP + = & +�r�r +-> +m_ev�tEndP� +; + +5987 +ev�tPP + = &( +�r�r +-> +m_ݒI���lE���s +-> +����Ev�tP� +); + +5988 +ev�tEndPP + = &( +�r�r +-> +m_ݒI���lE���s +-> +����Ev�tEndP� +); + +5992 +ICHAR + * +d�aP� + = (ICHAR *) +�r�r +-> +m_d�aBuf +; + +5993 +c�v�t_�s + = + `XmlC�v�t +( +�c +, & +s +, +�d +, & +d�aP� +, ( +ICHAR + *) +�r�r +-> +m_d�aBufEnd +); + +5994 * +ev�tEndPP + = +s +; + +5995 +�r�r +-> + `m_de�u�H�d�r +լ�r-> +m_h�d�rArg +,���r-> +m_d�aBuf +, ()( +d�aP� + - ( +ICHAR + *)parser->m_dataBuf)); + +5996 * +ev�tPP + = +s +; + +5997 } ( +c�v�t_�s + !� +XML_CONVERT_COMPLETED +�&& (c�v�t_��!� +XML_CONVERT_INPUT_INCOMPLETE +)); + +6000 +�r�r +-> + `m_de�u�H�d�r +լ�r-> +m_h�d�rArg +, ( +XML_Ch� + *) +s +, ()((XML_Ch� *) +�d + - (XML_Char *)s)); + +6001 + } +} + +6005 + $def�eA�ribu� +( +ELEMENT_TYPE + * +ty� +, +ATTRIBUTE_ID + * +�tId +, +XML_Bo� + +isCd�a +, + +6006 +XML_Bo� + +isId +, cڡ +XML_Ch� + * +v�ue +, +XML_P��r + +�r�r +) + +6008 +DEFAULT_ATTRIBUTE + * +�t +; + +6009 i�( +v�ue + || +isId +) { + +6012  +i +; + +6013  +i + = 0; i < +ty� +-> +nDe�u�A�s +; i++) + +6014 i�( +�tId + =� +ty� +-> +de�u�A�s +[ +i +]. +id +) + +6016 i�( +isId + && ! +ty� +-> +idA� + && ! +�tId +-> +xm�s +) + +6017 +ty� +-> +idA� + = +�tId +; + +6019 i�( +ty� +-> +nDe�u�A�s + =�ty�-> +�locDe�u�A�s +) { + +6020 i�( +ty� +-> +�locDe�u�A�s + == 0) { + +6021 +ty� +-> +�locDe�u�A�s + = 8; + +6022 +ty� +-> +de�u�A�s + = ( +DEFAULT_ATTRIBUTE + *) + `MALLOC +( +�r�r +,�y�-> +�locDe�u�A�s + + +6023 * ( +DEFAULT_ATTRIBUTE +)); + +6024 i�(! +ty� +-> +de�u�A�s +) { + +6025 +ty� +-> +�locDe�u�A�s + = 0; + +6030 +DEFAULT_ATTRIBUTE + * +�mp +; + +6031  +cou� + = +ty� +-> +�locDe�u�A�s + * 2; + +6032 +�mp + = ( +DEFAULT_ATTRIBUTE + *) + +6033 + `REALLOC +( +�r�r +, +ty� +-> +de�u�A�s +, ( +cou� + * ( +DEFAULT_ATTRIBUTE +))); + +6034 i�( +�mp + =� +NULL +) + +6036 +ty� +-> +�locDe�u�A�s + = +cou� +; + +6037 +ty� +-> +de�u�A�s + = +�mp +; + +6040 +�t + = +ty� +-> +de�u�A�s + +�y�-> +nDe�u�A�s +; + +6041 +�t +-> +id + = +�tId +; + +6042 +�t +-> +v�ue + = value; + +6043 +�t +-> +isCd�a + = isCdata; + +6044 i�(! +isCd�a +) + +6045 +�tId +-> +maybeTok�ized + = +XML_TRUE +; + +6046 +ty� +-> +nDe�u�A�s + += 1; + +6048 + } +} + +6051 + $�tE�m�tTy�P�fix +( +XML_P��r + +�r�r +, +ELEMENT_TYPE + * +�em�tTy� +) + +6053 +DTD + * cڡ +dtd + = +�r�r +-> +m_dtd +; + +6054 cڡ +XML_Ch� + * +�me +; + +6055  +�me + = +�em�tTy� +->name; *name;�ame++) { + +6056 i�(* +�me + =� + `XML_T +( +ASCII_COLON +)) { + +6057 +PREFIX + * +�efix +; + +6058 cڡ +XML_Ch� + * +s +; + +6059  +s + = +�em�tTy� +-> +�me +; s !=�ame; s++) { + +6060 i�(! + `po�A��dCh� +(& +dtd +-> +po� +, * +s +)) + +6063 i�(! + `po�A��dCh� +(& +dtd +-> +po� +, + `XML_T +('\0'))) + +6065 +�efix + = ( +PREFIX + *) + `lookup +( +�r�r +, & +dtd +-> +�efixes +, + `po�S�� +(&dtd-> +po� +), + +6066 ( +PREFIX +)); + +6067 i�(! +�efix +) + +6069 i�( +�efix +-> +�me + =� + `po�S�� +(& +dtd +-> +po� +)) + +6070 + `po�F�ish +(& +dtd +-> +po� +); + +6072 + `po�Dis�rd +(& +dtd +-> +po� +); + +6073 +�em�tTy� +-> +�efix + =�refix; + +6078 + } +} + +6080  +ATTRIBUTE_ID + * + +6081 + $g�A�ribu�Id +( +XML_P��r + +�r�r +, cڡ +ENCODING + * +�c +, + +6082 cڡ * +��t +, cڡ * +�d +) + +6084 +DTD + * cڡ +dtd + = +�r�r +-> +m_dtd +; + +6085 +ATTRIBUTE_ID + * +id +; + +6086 cڡ +XML_Ch� + * +�me +; + +6087 i�(! + `po�A��dCh� +(& +dtd +-> +po� +, + `XML_T +('\0'))) + +6088  +NULL +; + +6089 +�me + = + `po�St�eS��g +(& +dtd +-> +po� +, +�c +, +��t +, +�d +); + +6090 i�(! +�me +) + +6091  +NULL +; + +6093 ++ +�me +; + +6094 +id + = ( +ATTRIBUTE_ID + *) + `lookup +( +�r�r +, & +dtd +-> +��ibu�Ids +, +�me +, (ATTRIBUTE_ID)); + +6095 i�(! +id +) + +6096  +NULL +; + +6097 i�( +id +-> +�me + !=�ame) + +6098 + `po�Dis�rd +(& +dtd +-> +po� +); + +6100 + `po�F�ish +(& +dtd +-> +po� +); + +6101 i�(! +�r�r +-> +m_ns +) + +6103 i�( +�me +[0] =� + `XML_T +( +ASCII_x +) + +6104 && +�me +[1] =� + `XML_T +( +ASCII_m +) + +6105 && +�me +[2] =� + `XML_T +( +ASCII_l +) + +6106 && +�me +[3] =� + `XML_T +( +ASCII_n +) + +6107 && +�me +[4] =� + `XML_T +( +ASCII_s +) + +6108 && ( +�me +[5] =� + `XML_T +('\0'�||�ame[5] =�XML_T( +ASCII_COLON +))) { + +6109 i�( +�me +[5] =� + `XML_T +('\0')) + +6110 +id +-> +�efix + = & +dtd +-> +de�u�P�fix +; + +6112 +id +-> +�efix + = ( +PREFIX + *) + `lookup +( +�r�r +, & +dtd +-> +�efixes +, +�me + + 6, (PREFIX)); + +6113 +id +-> +xm�s + = +XML_TRUE +; + +6116  +i +; + +6117  +i + = 0; +�me +[i]; i++) { + +6119 i�( +�me +[ +i +] =� + `XML_T +( +ASCII_COLON +)) { + +6120  +j +; + +6121  +j + = 0; j < +i +; j++) { + +6122 i�(! + `po�A��dCh� +(& +dtd +-> +po� +, +�me +[ +j +])) + +6123  +NULL +; + +6125 i�(! + `po�A��dCh� +(& +dtd +-> +po� +, + `XML_T +('\0'))) + +6126  +NULL +; + +6127 +id +-> +�efix + = ( +PREFIX + *) + `lookup +( +�r�r +, & +dtd +-> +�efixes +, + `po�S�� +(&dtd-> +po� +), + +6128 ( +PREFIX +)); + +6129 i�(! +id +-> +�efix +) + +6130  +NULL +; + +6131 i�( +id +-> +�efix +-> +�me + =� + `po�S�� +(& +dtd +-> +po� +)) + +6132 + `po�F�ish +(& +dtd +-> +po� +); + +6134 + `po�Dis�rd +(& +dtd +-> +po� +); + +6140  +id +; + +6141 + } +} + +6143  + #CONTEXT_SEP + + `XML_T +( +ASCII_FF +) + + ) + +6145 cڡ +XML_Ch� + * + +6146 + $g�Cڋxt +( +XML_P��r + +�r�r +) + +6148 +DTD + * cڡ +dtd + = +�r�r +-> +m_dtd +; + +6149 +HASH_TABLE_ITER + +�� +; + +6150 +XML_Bo� + +�edS� + = +XML_FALSE +; + +6152 i�( +dtd +-> +de�u�P�fix +. +b�d�g +) { + +6153  +i +; + +6154  +�n +; + +6155 i�(! + `po�A��dCh� +(& +�r�r +-> +m_�mpPo� +, + `XML_T +( +ASCII_EQUALS +))) + +6156  +NULL +; + +6157 +�n + = +dtd +-> +de�u�P�fix +. +b�d�g +-> +uriL� +; + +6158 i�( +�r�r +-> +m_�me�a�S���� +) + +6159 +�n +--; + +6160  +i + = 0; i < +�n +; i++) { + +6161 i�(! + `po�A��dCh� +(& +�r�r +-> +m_�mpPo� +, +dtd +-> +de�u�P�fix +. +b�d�g +-> +uri +[ +i +])) { + +6181  +NULL +; + +6184 +�edS� + = +XML_TRUE +; + +6187 + `hashTab�I�rIn� +(& +�� +, &( +dtd +-> +�efixes +)); + +6189  +i +; + +6190  +�n +; + +6191 cڡ +XML_Ch� + * +s +; + +6192 +PREFIX + * +�efix + = (PREFIX *) + `hashTab�I�rNext +(& +�� +); + +6193 i�(! +�efix +) + +6195 i�(! +�efix +-> +b�d�g +) { + +6204 i�( +�edS� + && ! + `po�A��dCh� +(& +�r�r +-> +m_�mpPo� +, +CONTEXT_SEP +)) + +6205  +NULL +; + +6206  +s + = +�efix +-> +�me +; *s; s++) + +6207 i�(! + `po�A��dCh� +(& +�r�r +-> +m_�mpPo� +, * +s +)) + +6208  +NULL +; + +6209 i�(! + `po�A��dCh� +(& +�r�r +-> +m_�mpPo� +, + `XML_T +( +ASCII_EQUALS +))) + +6210  +NULL +; + +6211 +�n + = +�efix +-> +b�d�g +-> +uriL� +; + +6212 i�( +�r�r +-> +m_�me�a�S���� +) + +6213 +�n +--; + +6214  +i + = 0; i < +�n +; i++) + +6215 i�(! + `po�A��dCh� +(& +�r�r +-> +m_�mpPo� +, +�efix +-> +b�d�g +-> +uri +[ +i +])) + +6216  +NULL +; + +6217 +�edS� + = +XML_TRUE +; + +6221 + `hashTab�I�rIn� +(& +�� +, &( +dtd +-> +g���E���s +)); + +6223 cڡ +XML_Ch� + * +s +; + +6224 +ENTITY + * +e + = (ENTITY *) + `hashTab�I�rNext +(& +�� +); + +6225 i�(! +e +) + +6227 i�(! +e +-> +ݒ +) + +6229 i�( +�edS� + && ! + `po�A��dCh� +(& +�r�r +-> +m_�mpPo� +, +CONTEXT_SEP +)) + +6230  +NULL +; + +6231  +s + = +e +-> +�me +; *s; s++) + +6232 i�(! + `po�A��dCh� +(& +�r�r +-> +m_�mpPo� +, * +s +)) + +6234 +�edS� + = +XML_TRUE +; + +6237 i�(! + `po�A��dCh� +(& +�r�r +-> +m_�mpPo� +, + `XML_T +('\0'))) + +6238  +NULL +; + +6239  +�r�r +-> +m_�mpPo� +. +��t +; + +6240 + } +} + +6242  +XML_Bo� + + +6243 + $�tCڋxt +( +XML_P��r + +�r�r +, cڡ +XML_Ch� + * +cڋxt +) + +6245 +DTD + * cڡ +dtd + = +�r�r +-> +m_dtd +; + +6246 cڡ +XML_Ch� + * +s + = +cڋxt +; + +6248 * +cڋxt + !� + `XML_T +('\0')) { + +6249 i�(* +s + =� +CONTEXT_SEP + || *�=� + `XML_T +('\0')) { + +6250 +ENTITY + * +e +; + +6251 i�(! + `po�A��dCh� +(& +�r�r +-> +m_�mpPo� +, + `XML_T +('\0'))) + +6252  +XML_FALSE +; + +6253 +e + = ( +ENTITY + *) + `lookup +( +�r�r +, & +dtd +-> +g���E���s +, + `po�S�� +(&�r�r-> +m_�mpPo� +), 0); + +6254 i�( +e +) + +6255 +e +-> +ݒ + = +XML_TRUE +; + +6256 i�(* +s + !� + `XML_T +('\0')) + +6257 +s +++; + +6258 +cڋxt + = +s +; + +6259 + `po�Dis�rd +(& +�r�r +-> +m_�mpPo� +); + +6261 i�(* +s + =� + `XML_T +( +ASCII_EQUALS +)) { + +6262 +PREFIX + * +�efix +; + +6263 i�( + `po�L�gth +(& +�r�r +-> +m_�mpPo� +) == 0) + +6264 +�efix + = & +dtd +-> +de�u�P�fix +; + +6266 i�(! + `po�A��dCh� +(& +�r�r +-> +m_�mpPo� +, + `XML_T +('\0'))) + +6267  +XML_FALSE +; + +6268 +�efix + = ( +PREFIX + *) + `lookup +( +�r�r +, & +dtd +-> +�efixes +, + `po�S�� +(&�r�r-> +m_�mpPo� +), + +6269 ( +PREFIX +)); + +6270 i�(! +�efix +) + +6271  +XML_FALSE +; + +6272 i�( +�efix +-> +�me + =� + `po�S�� +(& +�r�r +-> +m_�mpPo� +)) { + +6273 +�efix +-> +�me + = + `po�C�yS��g +(& +dtd +-> +po� +,�refix->name); + +6274 i�(! +�efix +-> +�me +) + +6275  +XML_FALSE +; + +6277 + `po�Dis�rd +(& +�r�r +-> +m_�mpPo� +); + +6279  +cڋxt + = +s + + 1; + +6280 * +cڋxt + !� +CONTEXT_SEP + && *cڋx�!� + `XML_T +('\0'); + +6281 +cڋxt +++) + +6282 i�(! + `po�A��dCh� +(& +�r�r +-> +m_�mpPo� +, * +cڋxt +)) + +6283  +XML_FALSE +; + +6284 i�(! + `po�A��dCh� +(& +�r�r +-> +m_�mpPo� +, + `XML_T +('\0'))) + +6285  +XML_FALSE +; + +6286 i�( + `addB�d�g +( +�r�r +, +�efix +, +NULL +, + `po�S�� +(&�r�r-> +m_�mpPo� +), + +6287 & +�r�r +-> +m_�h��edB�d�gs +�!� +XML_ERROR_NONE +) + +6288  +XML_FALSE +; + +6289 + `po�Dis�rd +(& +�r�r +-> +m_�mpPo� +); + +6290 i�(* +cڋxt + !� + `XML_T +('\0')) + +6291 ++ +cڋxt +; + +6292 +s + = +cڋxt +; + +6295 i�(! + `po�A��dCh� +(& +�r�r +-> +m_�mpPo� +, * +s +)) + +6296  +XML_FALSE +; + +6297 +s +++; + +6300  +XML_TRUE +; + +6301 + } +} + +6303  +FASTCALL + + +6304 + $n�m�izePublicId +( +XML_Ch� + * +publicId +) + +6306 +XML_Ch� + * +p + = +publicId +; + +6307 +XML_Ch� + * +s +; + +6308  +s + = +publicId +; *s; s++) { + +6309 * +s +) { + +6313 i�( +p + !� +publicId + &&�[-1] != 0x20) + +6314 * +p +++ = 0x20; + +6317 * +p +++ = * +s +; + +6320 i�( +p + !� +publicId + &&�[-1] == 0x20) + +6321 -- +p +; + +6322 * +p + = + `XML_T +('\0'); + +6323 + } +} + +6325  +DTD + * + +6326 + $dtdC��e +(cڡ +XML_Mem�y_H�dl�g_Su�e + * +ms +) + +6328 +DTD + * +p + = (DTD *) +ms +-> + `m�loc_f� +((DTD)); + +6329 i�( +p + =� +NULL +) + +6330  +p +; + +6331 + `po�In� +(&( +p +-> +po� +), +ms +); + +6332 + `po�In� +(&( +p +-> +�t�yV�uePo� +), +ms +); + +6333 + `hashTab�In� +(&( +p +-> +g���E���s +), +ms +); + +6334 + `hashTab�In� +(&( +p +-> +�em�tTy�s +), +ms +); + +6335 + `hashTab�In� +(&( +p +-> +��ibu�Ids +), +ms +); + +6336 + `hashTab�In� +(&( +p +-> +�efixes +), +ms +); + +6337 #ifde� +XML_DTD + + +6338 +p +-> +��mE��yR�d + = +XML_FALSE +; + +6339 + `hashTab�In� +(&( +p +-> +��mE���s +), +ms +); + +6341 +p +-> +de�u�P�fix +. +�me + = +NULL +; + +6342 +p +-> +de�u�P�fix +. +b�d�g + = +NULL +; + +6344 +p +-> +�_�de� + = +XML_FALSE +; + +6345 +p +-> +s�ffIndex + = +NULL +; + +6346 +p +-> +s�ff�d + = +NULL +; + +6347 +p +-> +s�ffLev� + = 0; + +6348 +p +-> +s�ffSize + = 0; + +6349 +p +-> +s�ffCou� + = 0; + +6350 +p +-> +cڋ�S��gL� + = 0; + +6352 +p +-> +k�pPro�ss�g + = +XML_TRUE +; + +6353 +p +-> +hasP�amE��yRefs + = +XML_FALSE +; + +6354 +p +-> +��d��e + = +XML_FALSE +; + +6355  +p +; + +6356 + } +} + +6359 + $dtdRe�t +( +DTD + * +p +, cڡ +XML_Mem�y_H�dl�g_Su�e + * +ms +) + +6361 +HASH_TABLE_ITER + +�� +; + +6362 + `hashTab�I�rIn� +(& +�� +, &( +p +-> +�em�tTy�s +)); + +6364 +ELEMENT_TYPE + * +e + = (ELEMENT_TYPE *) + `hashTab�I�rNext +(& +�� +); + +6365 i�(! +e +) + +6367 i�( +e +-> +�locDe�u�A�s + != 0) + +6368 +ms +-> + `�_f� +( +e +-> +de�u�A�s +); + +6370 + `hashTab�Cˬ +(&( +p +-> +g���E���s +)); + +6371 #ifde� +XML_DTD + + +6372 +p +-> +��mE��yR�d + = +XML_FALSE +; + +6373 + `hashTab�Cˬ +(&( +p +-> +��mE���s +)); + +6375 + `hashTab�Cˬ +(&( +p +-> +�em�tTy�s +)); + +6376 + `hashTab�Cˬ +(&( +p +-> +��ibu�Ids +)); + +6377 + `hashTab�Cˬ +(&( +p +-> +�efixes +)); + +6378 + `po�Cˬ +(&( +p +-> +po� +)); + +6379 + `po�Cˬ +(&( +p +-> +�t�yV�uePo� +)); + +6380 +p +-> +de�u�P�fix +. +�me + = +NULL +; + +6381 +p +-> +de�u�P�fix +. +b�d�g + = +NULL +; + +6383 +p +-> +�_�de� + = +XML_FALSE +; + +6385 +ms +-> + `�_f� +( +p +-> +s�ffIndex +); + +6386 +p +-> +s�ffIndex + = +NULL +; + +6387 +ms +-> + `�_f� +( +p +-> +s�ff�d +); + +6388 +p +-> +s�ff�d + = +NULL +; + +6390 +p +-> +s�ffLev� + = 0; + +6391 +p +-> +s�ffSize + = 0; + +6392 +p +-> +s�ffCou� + = 0; + +6393 +p +-> +cڋ�S��gL� + = 0; + +6395 +p +-> +k�pPro�ss�g + = +XML_TRUE +; + +6396 +p +-> +hasP�amE��yRefs + = +XML_FALSE +; + +6397 +p +-> +��d��e + = +XML_FALSE +; + +6398 + } +} + +6401 + $dtdDe�roy +( +DTD + * +p +, +XML_Bo� + +isDocE��y +, cڡ +XML_Mem�y_H�dl�g_Su�e + * +ms +) + +6403 +HASH_TABLE_ITER + +�� +; + +6404 + `hashTab�I�rIn� +(& +�� +, &( +p +-> +�em�tTy�s +)); + +6406 +ELEMENT_TYPE + * +e + = (ELEMENT_TYPE *) + `hashTab�I�rNext +(& +�� +); + +6407 i�(! +e +) + +6409 i�( +e +-> +�locDe�u�A�s + != 0) + +6410 +ms +-> + `�_f� +( +e +-> +de�u�A�s +); + +6412 + `hashTab�De�roy +(&( +p +-> +g���E���s +)); + +6413 #ifde� +XML_DTD + + +6414 + `hashTab�De�roy +(&( +p +-> +��mE���s +)); + +6416 + `hashTab�De�roy +(&( +p +-> +�em�tTy�s +)); + +6417 + `hashTab�De�roy +(&( +p +-> +��ibu�Ids +)); + +6418 + `hashTab�De�roy +(&( +p +-> +�efixes +)); + +6419 + `po�De�roy +(&( +p +-> +po� +)); + +6420 + `po�De�roy +(&( +p +-> +�t�yV�uePo� +)); + +6421 i�( +isDocE��y +) { + +6422 +ms +-> + `�_f� +( +p +-> +s�ffIndex +); + +6423 +ms +-> + `�_f� +( +p +-> +s�ff�d +); + +6425 +ms +-> + `�_f� +( +p +); + +6426 + } +} + +6432 + $dtdC�y +( +XML_P��r + +�dP��r +, +DTD + * +�wDtd +, cڡ DTD * +�dDtd +, cڡ +XML_Mem�y_H�dl�g_Su�e + * +ms +) + +6434 +HASH_TABLE_ITER + +�� +; + +6438 + `hashTab�I�rIn� +(& +�� +, &( +�dDtd +-> +�efixes +)); + +6440 cڡ +XML_Ch� + * +�me +; + +6441 cڡ +PREFIX + * +�dP + = (PREFIX *) + `hashTab�I�rNext +(& +�� +); + +6442 i�(! +�dP +) + +6444 +�me + = + `po�C�yS��g +(&( +�wDtd +-> +po� +), +�dP +->name); + +6445 i�(! +�me +) + +6447 i�(! + `lookup +( +�dP��r +, &( +�wDtd +-> +�efixes +), +�me +, ( +PREFIX +))) + +6451 + `hashTab�I�rIn� +(& +�� +, &( +�dDtd +-> +��ibu�Ids +)); + +6456 +ATTRIBUTE_ID + * +�wA +; + +6457 cڡ +XML_Ch� + * +�me +; + +6458 cڡ +ATTRIBUTE_ID + * +�dA + = (ATTRIBUTE_ID *) + `hashTab�I�rNext +(& +�� +); + +6460 i�(! +�dA +) + +6463 i�(! + `po�A��dCh� +(&( +�wDtd +-> +po� +), + `XML_T +('\0'))) + +6465 +�me + = + `po�C�yS��g +(&( +�wDtd +-> +po� +), +�dA +->name); + +6466 i�(! +�me +) + +6468 ++ +�me +; + +6469 +�wA + = ( +ATTRIBUTE_ID + *) + `lookup +( +�dP��r +, &( +�wDtd +-> +��ibu�Ids +), +�me +, + +6470 ( +ATTRIBUTE_ID +)); + +6471 i�(! +�wA +) + +6473 +�wA +-> +maybeTok�ized + = +�dA +->maybeTokenized; + +6474 i�( +�dA +-> +�efix +) { + +6475 +�wA +-> +xm�s + = +�dA +->xmlns; + +6476 i�( +�dA +-> +�efix + =�& +�dDtd +-> +de�u�P�fix +) + +6477 +�wA +-> +�efix + = & +�wDtd +-> +de�u�P�fix +; + +6479 +�wA +-> +�efix + = ( +PREFIX + *) + `lookup +( +�dP��r +, &( +�wDtd +-> +�efixes +), + +6480 +�dA +-> +�efix +-> +�me +, 0); + +6486 + `hashTab�I�rIn� +(& +�� +, &( +�dDtd +-> +�em�tTy�s +)); + +6489  +i +; + +6490 +ELEMENT_TYPE + * +�wE +; + +6491 cڡ +XML_Ch� + * +�me +; + +6492 cڡ +ELEMENT_TYPE + * +�dE + = (ELEMENT_TYPE *) + `hashTab�I�rNext +(& +�� +); + +6493 i�(! +�dE +) + +6495 +�me + = + `po�C�yS��g +(&( +�wDtd +-> +po� +), +�dE +->name); + +6496 i�(! +�me +) + +6498 +�wE + = ( +ELEMENT_TYPE + *) + `lookup +( +�dP��r +, &( +�wDtd +-> +�em�tTy�s +), +�me +, + +6499 ( +ELEMENT_TYPE +)); + +6500 i�(! +�wE +) + +6502 i�( +�dE +-> +nDe�u�A�s +) { + +6503 +�wE +-> +de�u�A�s + = ( +DEFAULT_ATTRIBUTE + *) + +6504 +ms +-> + `m�loc_f� +( +�dE +-> +nDe�u�A�s + * ( +DEFAULT_ATTRIBUTE +)); + +6505 i�(! +�wE +-> +de�u�A�s +) { + +6509 i�( +�dE +-> +idA� +) + +6510 +�wE +-> +idA� + = ( +ATTRIBUTE_ID + *) + +6511 + `lookup +( +�dP��r +, &( +�wDtd +-> +��ibu�Ids +), +�dE +-> +idA� +-> +�me +, 0); + +6512 +�wE +-> +�locDe�u�A�s + =�ewE-> +nDe�u�A�s + = +�dE +->nDefaultAtts; + +6513 i�( +�dE +-> +�efix +) + +6514 +�wE +-> +�efix + = ( +PREFIX + *) + `lookup +( +�dP��r +, &( +�wDtd +-> +�efixes +), + +6515 +�dE +-> +�efix +-> +�me +, 0); + +6516  +i + = 0; i < +�wE +-> +nDe�u�A�s +; i++) { + +6517 +�wE +-> +de�u�A�s +[ +i +]. +id + = ( +ATTRIBUTE_ID + *) + +6518 + `lookup +( +�dP��r +, &( +�wDtd +-> +��ibu�Ids +), +�dE +-> +de�u�A�s +[ +i +]. +id +-> +�me +, 0); + +6519 +�wE +-> +de�u�A�s +[ +i +]. +isCd�a + = +�dE +->defaultAtts[i].isCdata; + +6520 i�( +�dE +-> +de�u�A�s +[ +i +]. +v�ue +) { + +6521 +�wE +-> +de�u�A�s +[ +i +]. +v�ue + + +6522 � + `po�C�yS��g +(&( +�wDtd +-> +po� +), +�dE +-> +de�u�A�s +[ +i +]. +v�ue +); + +6523 i�(! +�wE +-> +de�u�A�s +[ +i +]. +v�ue +) + +6527 +�wE +-> +de�u�A�s +[ +i +]. +v�ue + = +NULL +; + +6532 i�(! + `c�yE��yTab� +( +�dP��r +, + +6533 &( +�wDtd +-> +g���E���s +), + +6534 &( +�wDtd +-> +po� +), + +6535 &( +�dDtd +-> +g���E���s +))) + +6538 #ifde� +XML_DTD + + +6539 i�(! + `c�yE��yTab� +( +�dP��r +, + +6540 &( +�wDtd +-> +��mE���s +), + +6541 &( +�wDtd +-> +po� +), + +6542 &( +�dDtd +-> +��mE���s +))) + +6544 +�wDtd +-> +��mE��yR�d + = +�dDtd +->paramEntityRead; + +6547 +�wDtd +-> +k�pPro�ss�g + = +�dDtd +->keepProcessing; + +6548 +�wDtd +-> +hasP�amE��yRefs + = +�dDtd +->hasParamEntityRefs; + +6549 +�wDtd +-> +��d��e + = +�dDtd +->standalone; + +6552 +�wDtd +-> +�_�de� + = +�dDtd +->in_eldecl; + +6553 +�wDtd +-> +s�ff�d + = +�dDtd +->scaffold; + +6554 +�wDtd +-> +cڋ�S��gL� + = +�dDtd +->contentStringLen; + +6555 +�wDtd +-> +s�ffSize + = +�dDtd +->scaffSize; + +6556 +�wDtd +-> +s�ffLev� + = +�dDtd +->scaffLevel; + +6557 +�wDtd +-> +s�ffIndex + = +�dDtd +->scaffIndex; + +6560 + } +} + +6563 + $c�yE��yTab� +( +XML_P��r + +�dP��r +, + +6564 +HASH_TABLE + * +�wTab� +, + +6565 +STRING_POOL + * +�wPo� +, + +6566 cڡ +HASH_TABLE + * +�dTab� +) + +6568 +HASH_TABLE_ITER + +�� +; + +6569 cڡ +XML_Ch� + * +�chedOldBa� + = +NULL +; + +6570 cڡ +XML_Ch� + * +�chedNewBa� + = +NULL +; + +6572 + `hashTab�I�rIn� +(& +�� +, +�dTab� +); + +6575 +ENTITY + * +�wE +; + +6576 cڡ +XML_Ch� + * +�me +; + +6577 cڡ +ENTITY + * +�dE + = (ENTITY *) + `hashTab�I�rNext +(& +�� +); + +6578 i�(! +�dE +) + +6580 +�me + = + `po�C�yS��g +( +�wPo� +, +�dE +->name); + +6581 i�(! +�me +) + +6583 +�wE + = ( +ENTITY + *) + `lookup +( +�dP��r +, +�wTab� +, +�me +, (ENTITY)); + +6584 i�(! +�wE +) + +6586 i�( +�dE +-> +sy�emId +) { + +6587 cڡ +XML_Ch� + * +�m + = + `po�C�yS��g +( +�wPo� +, +�dE +-> +sy�emId +); + +6588 i�(! +�m +) + +6590 +�wE +-> +sy�emId + = +�m +; + +6591 i�( +�dE +-> +ba� +) { + +6592 i�( +�dE +-> +ba� + =� +�chedOldBa� +) + +6593 +�wE +-> +ba� + = +�chedNewBa� +; + +6595 +�chedOldBa� + = +�dE +-> +ba� +; + +6596 +�m + = + `po�C�yS��g +( +�wPo� +, +�chedOldBa� +); + +6597 i�(! +�m +) + +6599 +�chedNewBa� + = +�wE +-> +ba� + = +�m +; + +6602 i�( +�dE +-> +publicId +) { + +6603 +�m + = + `po�C�yS��g +( +�wPo� +, +�dE +-> +publicId +); + +6604 i�(! +�m +) + +6606 +�wE +-> +publicId + = +�m +; + +6610 cڡ +XML_Ch� + * +�m + = + `po�C�yS��gN +( +�wPo� +, +�dE +-> +�xtP� +, + +6611 +�dE +-> +�xtL� +); + +6612 i�(! +�m +) + +6614 +�wE +-> +�xtP� + = +�m +; + +6615 +�wE +-> +�xtL� + = +�dE +->textLen; + +6617 i�( +�dE +-> +n٩i� +) { + +6618 cڡ +XML_Ch� + * +�m + = + `po�C�yS��g +( +�wPo� +, +�dE +-> +n٩i� +); + +6619 i�(! +�m +) + +6621 +�wE +-> +n٩i� + = +�m +; + +6623 +�wE +-> +is_��m + = +�dE +->is_param; + +6624 +�wE +-> +is_���� + = +�dE +->is_internal; + +6627 + } +} + +6629  + #INIT_POWER + 6 + + ) + +6631  +XML_Bo� + +FASTCALL + + +6632 + $keyeq +( +KEY + +s1 +, KEY +s2 +) + +6634 ; * +s1 + =�* +s2 +; s1++, s2++) + +6635 i�(* +s1 + == 0) + +6636  +XML_TRUE +; + +6637  +XML_FALSE +; + +6638 + } +} + +6640  +size_t + + +6641 + $key�n +( +KEY + +s +) + +6643 +size_t + +�n + = 0; + +6644 ; * +s +; s++, +�n +++); + +6645  +�n +; + +6646 + } +} + +6649 + $c�y_��_to_s�key +( +XML_P��r + +�r�r +,  +s�key + * +key +) + +6651 +key +-> +k +[0] = 0; + +6652 +key +-> +k +[1] = + `g�_hash_���_�� +( +�r�r +); + +6653 + } +} + +6655  +FASTCALL + + +6656 + $hash +( +XML_P��r + +�r�r +, +KEY + +s +) + +6658  +s�hash + +��e +; + +6659  +s�key + +key +; + +6660 () +s�24_v�id +; + +6661 + `c�y_��_to_s�key +( +�r�r +, & +key +); + +6662 + `s�24_�� +(& +��e +, & +key +); + +6663 + `s�24_upd�e +(& +��e +, +s +, + `key�n +(s�* ( +XML_Ch� +)); + +6664  () + `s�24_f�� +(& +��e +); + +6665 + } +} + +6667  +NAMED + * + +6668 + $lookup +( +XML_P��r + +�r�r +, +HASH_TABLE + * +�b� +, +KEY + +�me +, +size_t + +���Size +) + +6670 +size_t + +i +; + +6671 i�( +�b� +-> +size + == 0) { + +6672 +size_t + +tsize +; + +6673 i�(! +���Size +) + +6674  +NULL +; + +6675 +�b� +-> +pow� + = +INIT_POWER +; + +6677 +�b� +-> +size + = ( +size_t +)1 << +INIT_POWER +; + +6678 +tsize + = +�b� +-> +size + * ( +NAMED + *); + +6679 +�b� +-> +v + = ( +NAMED + **�ab�-> +mem +-> + `m�loc_f� +( +tsize +); + +6680 i�(! +�b� +-> +v +) { + +6681 +�b� +-> +size + = 0; + +6682  +NULL +; + +6684 + `mem�t +( +�b� +-> +v +, 0, +tsize +); + +6685 +i + = + `hash +( +�r�r +, +�me +�& (() +�b� +-> +size + - 1); + +6688  +h + = + `hash +( +�r�r +, +�me +); + +6689  +mask + = () +�b� +-> +size + - 1; + +6690  +�� + = 0; + +6691 +i + = +h + & +mask +; + +6692  +�b� +-> +v +[ +i +]) { + +6693 i�( + `keyeq +( +�me +, +�b� +-> +v +[ +i +]->name)) + +6694  +�b� +-> +v +[ +i +]; + +6695 i�(! +�� +) + +6696 +�� + = + `PROBE_STEP +( +h +, +mask +, +�b� +-> +pow� +); + +6697 +i + < +�� + ? (�+� +�b� +-> +size + - step) : (i -= step); + +6699 i�(! +���Size +) + +6700  +NULL +; + +6703 i�( +�b� +-> +u�d + >> (�b�-> +pow� + - 1)) { + +6704  +�wPow� + = +�b� +-> +pow� + + 1; + +6705 +size_t + +�wSize + = (size_t)1 << +�wPow� +; + +6706  +�wMask + = () +�wSize + - 1; + +6707 +size_t + +tsize + = +�wSize + * ( +NAMED + *); + +6708 +NAMED + ** +�wV + = (NAMED **) +�b� +-> +mem +-> + `m�loc_f� +( +tsize +); + +6709 i�(! +�wV +) + +6710  +NULL +; + +6711 + `mem�t +( +�wV +, 0, +tsize +); + +6712  +i + = 0; i < +�b� +-> +size +; i++) + +6713 i�( +�b� +-> +v +[ +i +]) { + +6714  +�wHash + = + `hash +( +�r�r +, +�b� +-> +v +[ +i +]-> +�me +); + +6715 +size_t + +j + = +�wHash + & +�wMask +; + +6716 +�� + = 0; + +6717  +�wV +[ +j +]) { + +6718 i�(! +�� +) + +6719 +�� + = + `PROBE_STEP +( +�wHash +, +�wMask +, +�wPow� +); + +6720 +j + < +�� + ? (j +� +�wSize + - step) : (j -= step); + +6722 +�wV +[ +j +] = +�b� +-> +v +[ +i +]; + +6724 +�b� +-> +mem +-> + `�_f� +�ab�-> +v +); + +6725 +�b� +-> +v + = +�wV +; + +6726 +�b� +-> +pow� + = +�wPow� +; + +6727 +�b� +-> +size + = +�wSize +; + +6728 +i + = +h + & +�wMask +; + +6729 +�� + = 0; + +6730  +�b� +-> +v +[ +i +]) { + +6731 i�(! +�� +) + +6732 +�� + = + `PROBE_STEP +( +h +, +�wMask +, +�wPow� +); + +6733 +i + < +�� + ? (�+� +�wSize + - step) : (i -= step); + +6737 +�b� +-> +v +[ +i +] = ( +NAMED + *�ab�-> +mem +-> + `m�loc_f� +( +���Size +); + +6738 i�(! +�b� +-> +v +[ +i +]) + +6739  +NULL +; + +6740 + `mem�t +( +�b� +-> +v +[ +i +], 0, +���Size +); + +6741 +�b� +-> +v +[ +i +]-> +�me + =�ame; + +6742 ( +�b� +-> +u�d +)++; + +6743  +�b� +-> +v +[ +i +]; + +6744 + } +} + +6746  +FASTCALL + + +6747 + $hashTab�Cˬ +( +HASH_TABLE + * +�b� +) + +6749 +size_t + +i +; + +6750  +i + = 0; i < +�b� +-> +size +; i++) { + +6751 +�b� +-> +mem +-> + `�_f� +�ab�-> +v +[ +i +]); + +6752 +�b� +-> +v +[ +i +] = +NULL +; + +6754 +�b� +-> +u�d + = 0; + +6755 + } +} + +6757  +FASTCALL + + +6758 + $hashTab�De�roy +( +HASH_TABLE + * +�b� +) + +6760 +size_t + +i +; + +6761  +i + = 0; i < +�b� +-> +size +; i++) + +6762 +�b� +-> +mem +-> + `�_f� +�ab�-> +v +[ +i +]); + +6763 +�b� +-> +mem +-> + `�_f� +�ab�-> +v +); + +6764 + } +} + +6766  +FASTCALL + + +6767 + $hashTab�In� +( +HASH_TABLE + * +p +, cڡ +XML_Mem�y_H�dl�g_Su�e + * +ms +) + +6769 +p +-> +pow� + = 0; + +6770 +p +-> +size + = 0; + +6771 +p +-> +u�d + = 0; + +6772 +p +-> +v + = +NULL +; + +6773 +p +-> +mem + = +ms +; + +6774 + } +} + +6776  +FASTCALL + + +6777 + $hashTab�I�rIn� +( +HASH_TABLE_ITER + * +�� +, cڡ +HASH_TABLE + * +�b� +) + +6779 +�� +-> +p + = +�b� +-> +v +; + +6780 +�� +-> +�d + = i�r-> +p + + +�b� +-> +size +; + +6781 + } +} + +6783  +NAMED + * +FASTCALL + + +6784 + $hashTab�I�rNext +( +HASH_TABLE_ITER + * +�� +) + +6786  +�� +-> +p + !�-> +�d +) { + +6787 +NAMED + * +�m + = *( +�� +-> +p +)++; + +6788 i�( +�m +) + +6789  +�m +; + +6791  +NULL +; + +6792 + } +} + +6794  +FASTCALL + + +6795 + $po�In� +( +STRING_POOL + * +po� +, cڡ +XML_Mem�y_H�dl�g_Su�e + * +ms +) + +6797 +po� +-> +blocks + = +NULL +; + +6798 +po� +-> +�Blocks + = +NULL +; + +6799 +po� +-> +��t + = +NULL +; + +6800 +po� +-> +�r + = +NULL +; + +6801 +po� +-> +�d + = +NULL +; + +6802 +po� +-> +mem + = +ms +; + +6803 + } +} + +6805  +FASTCALL + + +6806 + $po�Cˬ +( +STRING_POOL + * +po� +) + +6808 i�(! +po� +-> +�Blocks +) + +6809 +po� +-> +�Blocks + =�o�-> +blocks +; + +6811 +BLOCK + * +p + = +po� +-> +blocks +; + +6812  +p +) { + +6813 +BLOCK + * +�m + = +p +-> +�xt +; + +6814 +p +-> +�xt + = +po� +-> +�Blocks +; + +6815 +po� +-> +�Blocks + = +p +; + +6816 +p + = +�m +; + +6819 +po� +-> +blocks + = +NULL +; + +6820 +po� +-> +��t + = +NULL +; + +6821 +po� +-> +�r + = +NULL +; + +6822 +po� +-> +�d + = +NULL +; + +6823 + } +} + +6825  +FASTCALL + + +6826 + $po�De�roy +( +STRING_POOL + * +po� +) + +6828 +BLOCK + * +p + = +po� +-> +blocks +; + +6829  +p +) { + +6830 +BLOCK + * +�m + = +p +-> +�xt +; + +6831 +po� +-> +mem +-> + `�_f� +( +p +); + +6832 +p + = +�m +; + +6834 +p + = +po� +-> +�Blocks +; + +6835  +p +) { + +6836 +BLOCK + * +�m + = +p +-> +�xt +; + +6837 +po� +-> +mem +-> + `�_f� +( +p +); + +6838 +p + = +�m +; + +6840 + } +} + +6842  +XML_Ch� + * + +6843 + $po�A��d +( +STRING_POOL + * +po� +, cڡ +ENCODING + * +�c +, + +6844 cڡ * +�r +, cڡ * +�d +) + +6846 i�(! +po� +-> +�r + && ! + `po�Grow +(pool)) + +6847  +NULL +; + +6849 cڡ +XML_C�v�t_Resu� + +c�v�t_�s + = + `XmlC�v�t +( +�c +, & +�r +, +�d +, ( +ICHAR + **)&( +po� +->ptr), (ICHAR *)pool->end); + +6850 i�(( +c�v�t_�s + =� +XML_CONVERT_COMPLETED +�|| (c�v�t_��=� +XML_CONVERT_INPUT_INCOMPLETE +)) + +6852 i�(! + `po�Grow +( +po� +)) + +6853  +NULL +; + +6855  +po� +-> +��t +; + +6856 + } +} + +6858 cڡ +XML_Ch� + * +FASTCALL + + +6859 + $po�C�yS��g +( +STRING_POOL + * +po� +, cڡ +XML_Ch� + * +s +) + +6862 i�(! + `po�A��dCh� +( +po� +, * +s +)) + +6863  +NULL +; + +6864 } * +s +++); + +6865 +s + = +po� +-> +��t +; + +6866 + `po�F�ish +( +po� +); + +6867  +s +; + +6868 + } +} + +6870 cڡ +XML_Ch� + * + +6871 + $po�C�yS��gN +( +STRING_POOL + * +po� +, cڡ +XML_Ch� + * +s +,  +n +) + +6873 i�(! +po� +-> +�r + && ! + `po�Grow +(pool)) { + +6885  +NULL +; + +6887 ; +n + > 0; --n, +s +++) { + +6888 i�(! + `po�A��dCh� +( +po� +, * +s +)) + +6889  +NULL +; + +6891 +s + = +po� +-> +��t +; + +6892 + `po�F�ish +( +po� +); + +6893  +s +; + +6894 + } +} + +6896 cڡ +XML_Ch� + * +FASTCALL + + +6897 + $po�A��dS��g +( +STRING_POOL + * +po� +, cڡ +XML_Ch� + * +s +) + +6899 * +s +) { + +6900 i�(! + `po�A��dCh� +( +po� +, * +s +)) + +6901  +NULL +; + +6902 +s +++; + +6904  +po� +-> +��t +; + +6905 + } +} + +6907  +XML_Ch� + * + +6908 + $po�St�eS��g +( +STRING_POOL + * +po� +, cڡ +ENCODING + * +�c +, + +6909 cڡ * +�r +, cڡ * +�d +) + +6911 i�(! + `po�A��d +( +po� +, +�c +, +�r +, +�d +)) + +6912  +NULL +; + +6913 i�( +po� +-> +�r + =�po�-> +�d + && ! + `po�Grow +(pool)) + +6914  +NULL +; + +6915 *( +po� +-> +�r +)++ = 0; + +6916  +po� +-> +��t +; + +6917 + } +} + +6919  +size_t + + +6920 + $po�By�sToA�o��F� +( +blockSize +) + +6929 cڡ +size_t + +��tch + = ( +XML_Ch� +); + +6931 i�( +blockSize + <= 0) + +6934 i�( +blockSize + > ()( +INT_MAX + / +��tch +)) + +6938 cڡ  +��tchedBlockSize + = +blockSize + * () +��tch +; + +6939 cڡ  +by�sToA�o�� + = ()( + +6940 + `off�tof +( +BLOCK +, +s +�+ () +��tchedBlockSize +); + +6941 i�( +by�sToA�o�� + < 0) + +6944  ( +size_t +) +by�sToA�o�� +; + +6946 + } +} + +6948  +XML_Bo� + +FASTCALL + + +6949 + $po�Grow +( +STRING_POOL + * +po� +) + +6951 i�( +po� +-> +�Blocks +) { + +6952 i�( +po� +-> +��t + == 0) { + +6953 +po� +-> +blocks + =�o�-> +�Blocks +; + +6954 +po� +-> +�Blocks + =�o�->�Blocks-> +�xt +; + +6955 +po� +-> +blocks +-> +�xt + = +NULL +; + +6956 +po� +-> +��t + =�o�-> +blocks +-> +s +; + +6957 +po� +-> +�d + =�o�-> +��t + +�o�-> +blocks +-> +size +; + +6958 +po� +-> +�r + =�o�-> +��t +; + +6959  +XML_TRUE +; + +6961 i�( +po� +-> +�d + -�o�-> +��t + <�o�-> +�Blocks +-> +size +) { + +6962 +BLOCK + * +�m + = +po� +-> +�Blocks +-> +�xt +; + +6963 +po� +-> +�Blocks +-> +�xt + =�o�-> +blocks +; + +6964 +po� +-> +blocks + =�o�-> +�Blocks +; + +6965 +po� +-> +�Blocks + = +�m +; + +6966 + `mem�y +( +po� +-> +blocks +-> +s +,�o�-> +��t +, + +6967 ( +po� +-> +�d + -�o�-> +��t +�* ( +XML_Ch� +)); + +6968 +po� +-> +�r + =�o�-> +blocks +-> +s + + (po�->��-�o�-> +��t +); + +6969 +po� +-> +��t + =�o�-> +blocks +-> +s +; + +6970 +po� +-> +�d + =�o�-> +��t + +�o�-> +blocks +-> +size +; + +6971  +XML_TRUE +; + +6974 i�( +po� +-> +blocks + &&�o�-> +��t + =�po�->blocks-> +s +) { + +6975 +BLOCK + * +�mp +; + +6976  +blockSize + = ()(()( +po� +-> +�d + -�o�-> +��t +)*2U); + +6977 +size_t + +by�sToA�o�� +; + +6981 cڡ +�rdiff_t + +off�tInsideBlock + = +po� +-> +�r + -�o�-> +��t +; + +6983 i�( +blockSize + < 0) { + +6990  +XML_FALSE +; + +6993 +by�sToA�o�� + = + `po�By�sToA�o��F� +( +blockSize +); + +6994 i�( +by�sToA�o�� + == 0) + +6995  +XML_FALSE +; + +6997 +�mp + = ( +BLOCK + *) + +6998 +po� +-> +mem +-> + `��loc_f� +�o�-> +blocks +, () +by�sToA�o�� +); + +6999 i�( +�mp + =� +NULL +) + +7000  +XML_FALSE +; + +7001 +po� +-> +blocks + = +�mp +; + +7002 +po� +-> +blocks +-> +size + = +blockSize +; + +7003 +po� +-> +�r + =�o�-> +blocks +-> +s + + +off�tInsideBlock +; + +7004 +po� +-> +��t + =�o�-> +blocks +-> +s +; + +7005 +po� +-> +�d + =�o�-> +��t + + +blockSize +; + +7008 +BLOCK + * +�m +; + +7009  +blockSize + = ()( +po� +-> +�d + -�o�-> +��t +); + +7010 +size_t + +by�sToA�o�� +; + +7012 i�( +blockSize + < 0) { + +7022  +XML_FALSE +; + +7025 i�( +blockSize + < +INIT_BLOCK_SIZE +) + +7026 +blockSize + = +INIT_BLOCK_SIZE +; + +7029 i�(()(() +blockSize + * 2U) < 0) { + +7030  +XML_FALSE +; + +7032 +blockSize + *= 2; + +7035 +by�sToA�o�� + = + `po�By�sToA�o��F� +( +blockSize +); + +7036 i�( +by�sToA�o�� + == 0) + +7037  +XML_FALSE +; + +7039 +�m + = ( +BLOCK + *) +po� +-> +mem +-> + `m�loc_f� +( +by�sToA�o�� +); + +7040 i�(! +�m +) + +7041  +XML_FALSE +; + +7042 +�m +-> +size + = +blockSize +; + +7043 +�m +-> +�xt + = +po� +-> +blocks +; + +7044 +po� +-> +blocks + = +�m +; + +7045 i�( +po� +-> +�r + !�po�-> +��t +) + +7046 + `mem�y +( +�m +-> +s +, +po� +-> +��t +, + +7047 ( +po� +-> +�r + -�o�-> +��t +�* ( +XML_Ch� +)); + +7048 +po� +-> +�r + = +�m +-> +s + + (po�->��-�o�-> +��t +); + +7049 +po� +-> +��t + = +�m +-> +s +; + +7050 +po� +-> +�d + = +�m +-> +s + + +blockSize +; + +7052  +XML_TRUE +; + +7053 + } +} + +7055  +FASTCALL + + +7056 + $�xtS�ff�dP�t +( +XML_P��r + +�r�r +) + +7058 +DTD + * cڡ +dtd + = +�r�r +-> +m_dtd +; + +7059 +CONTENT_SCAFFOLD + * +me +; + +7060  +�xt +; + +7062 i�(! +dtd +-> +s�ffIndex +) { + +7063 +dtd +-> +s�ffIndex + = (*) + `MALLOC +( +�r�r +,���r-> +m_groupSize + * ()); + +7064 i�(! +dtd +-> +s�ffIndex +) + +7066 +dtd +-> +s�ffIndex +[0] = 0; + +7069 i�( +dtd +-> +s�ffCou� + >�dtd-> +s�ffSize +) { + +7070 +CONTENT_SCAFFOLD + * +�mp +; + +7071 i�( +dtd +-> +s�ff�d +) { + +7072 +�mp + = ( +CONTENT_SCAFFOLD + *) + +7073 + `REALLOC +( +�r�r +, +dtd +-> +s�ff�d +, dtd-> +s�ffSize + * 2 * ( +CONTENT_SCAFFOLD +)); + +7074 i�( +�mp + =� +NULL +) + +7076 +dtd +-> +s�ffSize + *= 2; + +7079 +�mp + = ( +CONTENT_SCAFFOLD + *) + `MALLOC +( +�r�r +, +INIT_SCAFFOLD_ELEMENTS + + +7080 * ( +CONTENT_SCAFFOLD +)); + +7081 i�( +�mp + =� +NULL +) + +7083 +dtd +-> +s�ffSize + = +INIT_SCAFFOLD_ELEMENTS +; + +7085 +dtd +-> +s�ff�d + = +�mp +; + +7087 +�xt + = +dtd +-> +s�ffCou� +++; + +7088 +me + = & +dtd +-> +s�ff�d +[ +�xt +]; + +7089 i�( +dtd +-> +s�ffLev� +) { + +7090 +CONTENT_SCAFFOLD + * +��� + = & +dtd +-> +s�ff�d +[dtd-> +s�ffIndex +[dtd-> +s�ffLev� +-1]]; + +7091 i�( +��� +-> +ϡch�d +) { + +7092 +dtd +-> +s�ff�d +[ +��� +-> +ϡch�d +]. +�xtsib + = +�xt +; + +7094 i�(! +��� +-> +ch�d�t +) + +7095 +��� +-> +f��ch�d + = +�xt +; + +7096 +��� +-> +ϡch�d + = +�xt +; + +7097 +��� +-> +ch�d�t +++; + +7099 +me +-> +f��ch�d + = me-> +ϡch�d + = me-> +ch�d�t + = me-> +�xtsib + = 0; + +7100  +�xt +; + +7101 + } +} + +7104 + $bu�d_node +( +XML_P��r + +�r�r +, + +7105  +�c_node +, + +7106 +XML_Cڋ� + * +de� +, + +7107 +XML_Cڋ� + ** +cڍos +, + +7108 +XML_Ch� + ** +��os +) + +7110 +DTD + * cڡ +dtd + = +�r�r +-> +m_dtd +; + +7111 +de� +-> +ty� + = +dtd +-> +s�ff�d +[ +�c_node +].type; + +7112 +de� +-> +qu�t + = +dtd +-> +s�ff�d +[ +�c_node +].quant; + +7113 i�( +de� +-> +ty� + =� +XML_CTYPE_NAME +) { + +7114 cڡ +XML_Ch� + * +�c +; + +7115 +de� +-> +�me + = * +��os +; + +7116 +�c + = +dtd +-> +s�ff�d +[ +�c_node +]. +�me +; + +7118 *(* +��os +)++ = * +�c +; + +7119 i�(!* +�c +) + +7121 +�c +++; + +7123 +de� +-> +numch�d�n + = 0; + +7124 +de� +-> +ch�d�n + = +NULL +; + +7127  +i +; + +7128  +� +; + +7129 +de� +-> +numch�d�n + = +dtd +-> +s�ff�d +[ +�c_node +]. +ch�d�t +; + +7130 +de� +-> +ch�d�n + = * +cڍos +; + +7131 * +cڍos + +� +de� +-> +numch�d�n +; + +7132  +i + = 0, +� + = +dtd +-> +s�ff�d +[ +�c_node +]. +f��ch�d +; + +7133 +i + < +de� +-> +numch�d�n +; + +7134 +i +++, +� + = +dtd +-> +s�ff�d +[�]. +�xtsib +) { + +7135 + `bu�d_node +( +�r�r +, +� +, &( +de� +-> +ch�d�n +[ +i +]), +cڍos +, +��os +); + +7137 +de� +-> +�me + = +NULL +; + +7139 + } +} + +7141  +XML_Cڋ� + * + +7142 + $bu�d_mod� + ( +XML_P��r + +�r�r +) + +7144 +DTD + * cڡ +dtd + = +�r�r +-> +m_dtd +; + +7145 +XML_Cڋ� + * +�t +; + +7146 +XML_Cڋ� + * +�os +; + +7147 +XML_Ch� + * +�r +; + +7148  +�locsize + = ( +dtd +-> +s�ffCou� + * ( +XML_Cڋ� +) + +7149 + ( +dtd +-> +cڋ�S��gL� + * ( +XML_Ch� +))); + +7151 +�t + = ( +XML_Cڋ� + *) + `MALLOC +( +�r�r +, +�locsize +); + +7152 i�(! +�t +) + +7153  +NULL +; + +7155 +�r + = ( +XML_Ch� + *�(& +�t +[ +dtd +-> +s�ffCou� +]); + +7156 +�os + = & +�t +[1]; + +7158 + `bu�d_node +( +�r�r +, 0, +�t +, & +�os +, & +�r +); + +7159  +�t +; + +7160 + } +} + +7162  +ELEMENT_TYPE + * + +7163 + $g�E�m�tTy� +( +XML_P��r + +�r�r +, + +7164 cڡ +ENCODING + * +�c +, + +7165 cڡ * +�r +, + +7166 cڡ * +�d +) + +7168 +DTD + * cڡ +dtd + = +�r�r +-> +m_dtd +; + +7169 cڡ +XML_Ch� + * +�me + = + `po�St�eS��g +(& +dtd +-> +po� +, +�c +, +�r +, +�d +); + +7170 +ELEMENT_TYPE + * +�t +; + +7172 i�(! +�me +) + +7173  +NULL +; + +7174 +�t + = ( +ELEMENT_TYPE + *� + `lookup +( +�r�r +, & +dtd +-> +�em�tTy�s +, +�me +, (ELEMENT_TYPE)); + +7175 i�(! +�t +) + +7176  +NULL +; + +7177 i�( +�t +-> +�me + !=�ame) + +7178 + `po�Dis�rd +(& +dtd +-> +po� +); + +7180 + `po�F�ish +(& +dtd +-> +po� +); + +7181 i�(! + `�tE�m�tTy�P�fix +( +�r�r +, +�t +)) + +7182  +NULL +; + +7184  +�t +; + +7185 + } +} + +7187  +XML_Ch� + * + +7188 + $c�yS��g +(cڡ +XML_Ch� + * +s +, + +7189 cڡ +XML_Mem�y_H�dl�g_Su�e + * +memsu�e +) + +7191  +ch�sRequ�ed + = 0; + +7192 +XML_Ch� + * +�su� +; + +7195  +s +[ +ch�sRequ�ed +] != 0) { + +7196 +ch�sRequ�ed +++; + +7199 +ch�sRequ�ed +++; + +7202 +�su� + = +memsu�e +-> + `m�loc_f� +( +ch�sRequ�ed + * ( +XML_Ch� +)); + +7203 i�( +�su� + =� +NULL +) + +7204  +NULL +; + +7206 + `mem�y +( +�su� +, +s +, +ch�sRequ�ed + * ( +XML_Ch� +)); + +7207  +�su� +; + +7208 + } +} + + @Modules/expat/xmlrole.c + +33  + ~<�ddef.h +> + +35 #ifde� +_WIN32 + + +36  + ~"w�c�fig.h +" + +38 #ifde� +HAVE_EXPAT_CONFIG_H + + +39  + ~ + +43  + ~"ex�t_ex���.h +" + +44  + ~"����.h +" + +45  + ~"xm��e.h +" + +46  + ~"ascii.h +" + +55 cڡ  + gKW_ANY +[] = { + +56 +ASCII_A +, +ASCII_N +, +ASCII_Y +, '\0' }; + +57 cڡ  + gKW_ATTLIST +[] = { + +58 +ASCII_A +, +ASCII_T +, ASCII_T, +ASCII_L +, +ASCII_I +, +ASCII_S +, ASCII_T, '\0' }; + +59 cڡ  + gKW_CDATA +[] = { + +60 +ASCII_C +, +ASCII_D +, +ASCII_A +, +ASCII_T +, ASCII_A, '\0' }; + +61 cڡ  + gKW_DOCTYPE +[] = { + +62 +ASCII_D +, +ASCII_O +, +ASCII_C +, +ASCII_T +, +ASCII_Y +, +ASCII_P +, +ASCII_E +, '\0' }; + +63 cڡ  + gKW_ELEMENT +[] = { + +64 +ASCII_E +, +ASCII_L +, ASCII_E, +ASCII_M +, ASCII_E, +ASCII_N +, +ASCII_T +, '\0' }; + +65 cڡ  + gKW_EMPTY +[] = { + +66 +ASCII_E +, +ASCII_M +, +ASCII_P +, +ASCII_T +, +ASCII_Y +, '\0' }; + +67 cڡ  + gKW_ENTITIES +[] = { + +68 +ASCII_E +, +ASCII_N +, +ASCII_T +, +ASCII_I +, ASCII_T, ASCII_I, ASCII_E, +ASCII_S +, + +70 cڡ  + gKW_ENTITY +[] = { + +71 +ASCII_E +, +ASCII_N +, +ASCII_T +, +ASCII_I +, ASCII_T, +ASCII_Y +, '\0' }; + +72 cڡ  + gKW_FIXED +[] = { + +73 +ASCII_F +, +ASCII_I +, +ASCII_X +, +ASCII_E +, +ASCII_D +, '\0' }; + +74 cڡ  + gKW_ID +[] = { + +75 +ASCII_I +, +ASCII_D +, '\0' }; + +76 cڡ  + gKW_IDREF +[] = { + +77 +ASCII_I +, +ASCII_D +, +ASCII_R +, +ASCII_E +, +ASCII_F +, '\0' }; + +78 cڡ  + gKW_IDREFS +[] = { + +79 +ASCII_I +, +ASCII_D +, +ASCII_R +, +ASCII_E +, +ASCII_F +, +ASCII_S +, '\0' }; + +80 #ifde� +XML_DTD + + +81 cڡ  + gKW_IGNORE +[] = { + +82 +ASCII_I +, +ASCII_G +, +ASCII_N +, +ASCII_O +, +ASCII_R +, +ASCII_E +, '\0' }; + +84 cڡ  + gKW_IMPLIED +[] = { + +85 +ASCII_I +, +ASCII_M +, +ASCII_P +, +ASCII_L +, ASCII_I, +ASCII_E +, +ASCII_D +, '\0' }; + +86 #ifde� +XML_DTD + + +87 cڡ  + gKW_INCLUDE +[] = { + +88 +ASCII_I +, +ASCII_N +, +ASCII_C +, +ASCII_L +, +ASCII_U +, +ASCII_D +, +ASCII_E +, '\0' }; + +90 cڡ  + gKW_NDATA +[] = { + +91 +ASCII_N +, +ASCII_D +, +ASCII_A +, +ASCII_T +, ASCII_A, '\0' }; + +92 cڡ  + gKW_NMTOKEN +[] = { + +93 +ASCII_N +, +ASCII_M +, +ASCII_T +, +ASCII_O +, +ASCII_K +, +ASCII_E +, ASCII_N, '\0' }; + +94 cڡ  + gKW_NMTOKENS +[] = { + +95 +ASCII_N +, +ASCII_M +, +ASCII_T +, +ASCII_O +, +ASCII_K +, +ASCII_E +, ASCII_N, +ASCII_S +, + +97 cڡ  + gKW_NOTATION +[] = + +98 { +ASCII_N +, +ASCII_O +, +ASCII_T +, +ASCII_A +, ASCII_T, +ASCII_I +, ASCII_O, ASCII_N, + +100 cڡ  + gKW_PCDATA +[] = { + +101 +ASCII_P +, +ASCII_C +, +ASCII_D +, +ASCII_A +, +ASCII_T +, ASCII_A, '\0' }; + +102 cڡ  + gKW_PUBLIC +[] = { + +103 +ASCII_P +, +ASCII_U +, +ASCII_B +, +ASCII_L +, +ASCII_I +, +ASCII_C +, '\0' }; + +104 cڡ  + gKW_REQUIRED +[] = { + +105 +ASCII_R +, +ASCII_E +, +ASCII_Q +, +ASCII_U +, +ASCII_I +, ASCII_R, ASCII_E, +ASCII_D +, + +107 cڡ  + gKW_SYSTEM +[] = { + +108 +ASCII_S +, +ASCII_Y +, ASCII_S, +ASCII_T +, +ASCII_E +, +ASCII_M +, '\0' }; + +110 #i�de� +MIN_BYTES_PER_CHAR + + +111  + #MIN_BYTES_PER_CHAR +( +�c +�(�nc)-> +m�By�sP�Ch� +) + + ) + +114 #ifde� +XML_DTD + + +115  + #�tT�Lev� +( +��e +) \ + +116 (( +��e +)-> +h�d�r + = ((��e)-> +docum�tE��y + \ + +117 ? +����Sub�t + \ + +118 : +ex���Sub�t1 +)) + + ) + +120  + #�tT�Lev� +( +��e +�((��e)-> +h�d�r + = +����Sub�t +) + + ) + +123  + tPTRCALL + + tPROLOG_HANDLER +( + tPROLOG_STATE + * + t��e +, + +124  + ttok +, + +125 cڡ * + t�r +, + +126 cڡ * + t�d +, + +127 cڡ + tENCODING + * + t�c +); + +129  +PROLOG_HANDLER + + +130 + g��og0 +, + g��og1 +, + g��og2 +, + +131 + gdo�y�0 +, + gdo�y�1 +, + gdo�y�2 +, + gdo�y�3 +, + gdo�y�4 +, + gdo�y�5 +, + +132 + g����Sub�t +, + +133 + g�t�y0 +, + g�t�y1 +, + g�t�y2 +, + g�t�y3 +, + g�t�y4 +, + g�t�y5 +, + g�t�y6 +, + +134 + g�t�y7 +, + g�t�y8 +, + g�t�y9 +, + g�t�y10 +, + +135 + gn٩i�0 +, + gn٩i�1 +, + gn٩i�2 +, + gn٩i�3 +, + gn٩i�4 +, + +136 + g��i�0 +, + g��i�1 +, + g��i�2 +, + g��i�3 +, + g��i�4 +, + g��i�5 +, + g��i�6 +, + +137 + g��i�7 +, + g��i�8 +, + g��i�9 +, + +138 + g�em�t0 +, + g�em�t1 +, + g�em�t2 +, + g�em�t3 +, + g�em�t4 +, + g�em�t5 +, + g�em�t6 +, + +139 + g�em�t7 +, + +140 #ifde� +XML_DTD + + +141 + gex���Sub�t0 +, + gex���Sub�t1 +, + +142 + gc�dSe�0 +, + gc�dSe�1 +, + gc�dSe�2 +, + +144 + gde�Clo� +, + +145 + g�r� +; + +147  +FASTCALL + +comm� +( +PROLOG_STATE + * +��e +,  +tok +); + +149  +PTRCALL + + +150 + $��og0 +( +PROLOG_STATE + * +��e +, + +151  +tok +, + +152 cڡ * +�r +, + +153 cڡ * +�d +, + +154 cڡ +ENCODING + * +�c +) + +156  +tok +) { + +157  +XML_TOK_PROLOG_S +: + +158 +��e +-> +h�d�r + = +��og1 +; + +159  +XML_ROLE_NONE +; + +160  +XML_TOK_XML_DECL +: + +161 +��e +-> +h�d�r + = +��og1 +; + +162  +XML_ROLE_XML_DECL +; + +163  +XML_TOK_PI +: + +164 +��e +-> +h�d�r + = +��og1 +; + +165  +XML_ROLE_PI +; + +166  +XML_TOK_COMMENT +: + +167 +��e +-> +h�d�r + = +��og1 +; + +168  +XML_ROLE_COMMENT +; + +169  +XML_TOK_BOM +: + +170  +XML_ROLE_NONE +; + +171  +XML_TOK_DECL_OPEN +: + +172 i�(! + `XmlNameM�chesAscii +( +�c +, + +173 +�r + + 2 * + `MIN_BYTES_PER_CHAR +( +�c +), + +174 +�d +, + +175 +KW_DOCTYPE +)) + +177 +��e +-> +h�d�r + = +do�y�0 +; + +178  +XML_ROLE_DOCTYPE_NONE +; + +179  +XML_TOK_INSTANCE_START +: + +180 +��e +-> +h�d�r + = +�r� +; + +181  +XML_ROLE_INSTANCE_START +; + +183  + `comm� +( +��e +, +tok +); + +184 + } +} + +186  +PTRCALL + + +187 + $��og1 +( +PROLOG_STATE + * +��e +, + +188  +tok +, + +189 cڡ * +�r +, + +190 cڡ * +�d +, + +191 cڡ +ENCODING + * +�c +) + +193  +tok +) { + +194  +XML_TOK_PROLOG_S +: + +195  +XML_ROLE_NONE +; + +196  +XML_TOK_PI +: + +197  +XML_ROLE_PI +; + +198  +XML_TOK_COMMENT +: + +199  +XML_ROLE_COMMENT +; + +200  +XML_TOK_BOM +: + +208  +XML_ROLE_NONE +; + +209  +XML_TOK_DECL_OPEN +: + +210 i�(! + `XmlNameM�chesAscii +( +�c +, + +211 +�r + + 2 * + `MIN_BYTES_PER_CHAR +( +�c +), + +212 +�d +, + +213 +KW_DOCTYPE +)) + +215 +��e +-> +h�d�r + = +do�y�0 +; + +216  +XML_ROLE_DOCTYPE_NONE +; + +217  +XML_TOK_INSTANCE_START +: + +218 +��e +-> +h�d�r + = +�r� +; + +219  +XML_ROLE_INSTANCE_START +; + +221  + `comm� +( +��e +, +tok +); + +222 + } +} + +224  +PTRCALL + + +225 +��og2 +( +PROLOG_STATE + * +��e +, + +226  +tok +, + +227 cڡ * +UNUSED_P +( +�r +), + +228 cڡ * +UNUSED_P +( +�d +), + +229 cڡ +ENCODING + * + $UNUSED_P +( +�c +)) + +231  +tok +) { + +232  +XML_TOK_PROLOG_S +: + +233  +XML_ROLE_NONE +; + +234  +XML_TOK_PI +: + +235  +XML_ROLE_PI +; + +236  +XML_TOK_COMMENT +: + +237  +XML_ROLE_COMMENT +; + +238  +XML_TOK_INSTANCE_START +: + +239 +��e +-> +h�d�r + = +�r� +; + +240  +XML_ROLE_INSTANCE_START +; + +242  + `comm� +( +��e +, +tok +); + +243 + } +} + +245  +PTRCALL + + +246 +do�y�0 +( +PROLOG_STATE + * +��e +, + +247  +tok +, + +248 cڡ * +UNUSED_P +( +�r +), + +249 cڡ * +UNUSED_P +( +�d +), + +250 cڡ +ENCODING + * + $UNUSED_P +( +�c +)) + +252  +tok +) { + +253  +XML_TOK_PROLOG_S +: + +254  +XML_ROLE_DOCTYPE_NONE +; + +255  +XML_TOK_NAME +: + +256  +XML_TOK_PREFIXED_NAME +: + +257 +��e +-> +h�d�r + = +do�y�1 +; + +258  +XML_ROLE_DOCTYPE_NAME +; + +260  + `comm� +( +��e +, +tok +); + +261 + } +} + +263  +PTRCALL + + +264 + $do�y�1 +( +PROLOG_STATE + * +��e +, + +265  +tok +, + +266 cڡ * +�r +, + +267 cڡ * +�d +, + +268 cڡ +ENCODING + * +�c +) + +270  +tok +) { + +271  +XML_TOK_PROLOG_S +: + +272  +XML_ROLE_DOCTYPE_NONE +; + +273  +XML_TOK_OPEN_BRACKET +: + +274 +��e +-> +h�d�r + = +����Sub�t +; + +275  +XML_ROLE_DOCTYPE_INTERNAL_SUBSET +; + +276  +XML_TOK_DECL_CLOSE +: + +277 +��e +-> +h�d�r + = +��og2 +; + +278  +XML_ROLE_DOCTYPE_CLOSE +; + +279  +XML_TOK_NAME +: + +280 i�( + `XmlNameM�chesAscii +( +�c +, +�r +, +�d +, +KW_SYSTEM +)) { + +281 +��e +-> +h�d�r + = +do�y�3 +; + +282  +XML_ROLE_DOCTYPE_NONE +; + +284 i�( + `XmlNameM�chesAscii +( +�c +, +�r +, +�d +, +KW_PUBLIC +)) { + +285 +��e +-> +h�d�r + = +do�y�2 +; + +286  +XML_ROLE_DOCTYPE_NONE +; + +290  + `comm� +( +��e +, +tok +); + +291 + } +} + +293  +PTRCALL + + +294 +do�y�2 +( +PROLOG_STATE + * +��e +, + +295  +tok +, + +296 cڡ * +UNUSED_P +( +�r +), + +297 cڡ * +UNUSED_P +( +�d +), + +298 cڡ +ENCODING + * + $UNUSED_P +( +�c +)) + +300  +tok +) { + +301  +XML_TOK_PROLOG_S +: + +302  +XML_ROLE_DOCTYPE_NONE +; + +303  +XML_TOK_LITERAL +: + +304 +��e +-> +h�d�r + = +do�y�3 +; + +305  +XML_ROLE_DOCTYPE_PUBLIC_ID +; + +307  + `comm� +( +��e +, +tok +); + +308 + } +} + +310  +PTRCALL + + +311 +do�y�3 +( +PROLOG_STATE + * +��e +, + +312  +tok +, + +313 cڡ * +UNUSED_P +( +�r +), + +314 cڡ * +UNUSED_P +( +�d +), + +315 cڡ +ENCODING + * + $UNUSED_P +( +�c +)) + +317  +tok +) { + +318  +XML_TOK_PROLOG_S +: + +319  +XML_ROLE_DOCTYPE_NONE +; + +320  +XML_TOK_LITERAL +: + +321 +��e +-> +h�d�r + = +do�y�4 +; + +322  +XML_ROLE_DOCTYPE_SYSTEM_ID +; + +324  + `comm� +( +��e +, +tok +); + +325 + } +} + +327  +PTRCALL + + +328 +do�y�4 +( +PROLOG_STATE + * +��e +, + +329  +tok +, + +330 cڡ * +UNUSED_P +( +�r +), + +331 cڡ * +UNUSED_P +( +�d +), + +332 cڡ +ENCODING + * + $UNUSED_P +( +�c +)) + +334  +tok +) { + +335  +XML_TOK_PROLOG_S +: + +336  +XML_ROLE_DOCTYPE_NONE +; + +337  +XML_TOK_OPEN_BRACKET +: + +338 +��e +-> +h�d�r + = +����Sub�t +; + +339  +XML_ROLE_DOCTYPE_INTERNAL_SUBSET +; + +340  +XML_TOK_DECL_CLOSE +: + +341 +��e +-> +h�d�r + = +��og2 +; + +342  +XML_ROLE_DOCTYPE_CLOSE +; + +344  + `comm� +( +��e +, +tok +); + +345 + } +} + +347  +PTRCALL + + +348 +do�y�5 +( +PROLOG_STATE + * +��e +, + +349  +tok +, + +350 cڡ * +UNUSED_P +( +�r +), + +351 cڡ * +UNUSED_P +( +�d +), + +352 cڡ +ENCODING + * + $UNUSED_P +( +�c +)) + +354  +tok +) { + +355  +XML_TOK_PROLOG_S +: + +356  +XML_ROLE_DOCTYPE_NONE +; + +357  +XML_TOK_DECL_CLOSE +: + +358 +��e +-> +h�d�r + = +��og2 +; + +359  +XML_ROLE_DOCTYPE_CLOSE +; + +361  + `comm� +( +��e +, +tok +); + +362 + } +} + +364  +PTRCALL + + +365 + $����Sub�t +( +PROLOG_STATE + * +��e +, + +366  +tok +, + +367 cڡ * +�r +, + +368 cڡ * +�d +, + +369 cڡ +ENCODING + * +�c +) + +371  +tok +) { + +372  +XML_TOK_PROLOG_S +: + +373  +XML_ROLE_NONE +; + +374  +XML_TOK_DECL_OPEN +: + +375 i�( + `XmlNameM�chesAscii +( +�c +, + +376 +�r + + 2 * + `MIN_BYTES_PER_CHAR +( +�c +), + +377 +�d +, + +378 +KW_ENTITY +)) { + +379 +��e +-> +h�d�r + = +�t�y0 +; + +380  +XML_ROLE_ENTITY_NONE +; + +382 i�( + `XmlNameM�chesAscii +( +�c +, + +383 +�r + + 2 * + `MIN_BYTES_PER_CHAR +( +�c +), + +384 +�d +, + +385 +KW_ATTLIST +)) { + +386 +��e +-> +h�d�r + = +��i�0 +; + +387  +XML_ROLE_ATTLIST_NONE +; + +389 i�( + `XmlNameM�chesAscii +( +�c +, + +390 +�r + + 2 * + `MIN_BYTES_PER_CHAR +( +�c +), + +391 +�d +, + +392 +KW_ELEMENT +)) { + +393 +��e +-> +h�d�r + = +�em�t0 +; + +394  +XML_ROLE_ELEMENT_NONE +; + +396 i�( + `XmlNameM�chesAscii +( +�c +, + +397 +�r + + 2 * + `MIN_BYTES_PER_CHAR +( +�c +), + +398 +�d +, + +399 +KW_NOTATION +)) { + +400 +��e +-> +h�d�r + = +n٩i�0 +; + +401  +XML_ROLE_NOTATION_NONE +; + +404  +XML_TOK_PI +: + +405  +XML_ROLE_PI +; + +406  +XML_TOK_COMMENT +: + +407  +XML_ROLE_COMMENT +; + +408  +XML_TOK_PARAM_ENTITY_REF +: + +409  +XML_ROLE_PARAM_ENTITY_REF +; + +410  +XML_TOK_CLOSE_BRACKET +: + +411 +��e +-> +h�d�r + = +do�y�5 +; + +412  +XML_ROLE_DOCTYPE_NONE +; + +413  +XML_TOK_NONE +: + +414  +XML_ROLE_NONE +; + +416  + `comm� +( +��e +, +tok +); + +417 + } +} + +419 #ifde� +XML_DTD + + +421  +PTRCALL + + +422 + $ex���Sub�t0 +( +PROLOG_STATE + * +��e +, + +423  +tok +, + +424 cڡ * +�r +, + +425 cڡ * +�d +, + +426 cڡ +ENCODING + * +�c +) + +428 +��e +-> +h�d�r + = +ex���Sub�t1 +; + +429 i�( +tok + =� +XML_TOK_XML_DECL +) + +430  +XML_ROLE_TEXT_DECL +; + +431  + `ex���Sub�t1 +( +��e +, +tok +, +�r +, +�d +, +�c +); + +432 + } +} + +434  +PTRCALL + + +435 + $ex���Sub�t1 +( +PROLOG_STATE + * +��e +, + +436  +tok +, + +437 cڡ * +�r +, + +438 cڡ * +�d +, + +439 cڡ +ENCODING + * +�c +) + +441  +tok +) { + +442  +XML_TOK_COND_SECT_OPEN +: + +443 +��e +-> +h�d�r + = +c�dSe�0 +; + +444  +XML_ROLE_NONE +; + +445  +XML_TOK_COND_SECT_CLOSE +: + +446 i�( +��e +-> +��udeLev� + == 0) + +448 +��e +-> +��udeLev� + -= 1; + +449  +XML_ROLE_NONE +; + +450  +XML_TOK_PROLOG_S +: + +451  +XML_ROLE_NONE +; + +452  +XML_TOK_CLOSE_BRACKET +: + +454  +XML_TOK_NONE +: + +455 i�( +��e +-> +��udeLev� +) + +457  +XML_ROLE_NONE +; + +459  + `����Sub�t +( +��e +, +tok +, +�r +, +�d +, +�c +); + +461  + `comm� +( +��e +, +tok +); + +462 + } +} + +466  +PTRCALL + + +467 +�t�y0 +( +PROLOG_STATE + * +��e +, + +468  +tok +, + +469 cڡ * +UNUSED_P +( +�r +), + +470 cڡ * +UNUSED_P +( +�d +), + +471 cڡ +ENCODING + * + $UNUSED_P +( +�c +)) + +473  +tok +) { + +474  +XML_TOK_PROLOG_S +: + +475  +XML_ROLE_ENTITY_NONE +; + +476  +XML_TOK_PERCENT +: + +477 +��e +-> +h�d�r + = +�t�y1 +; + +478  +XML_ROLE_ENTITY_NONE +; + +479  +XML_TOK_NAME +: + +480 +��e +-> +h�d�r + = +�t�y2 +; + +481  +XML_ROLE_GENERAL_ENTITY_NAME +; + +483  + `comm� +( +��e +, +tok +); + +484 + } +} + +486  +PTRCALL + + +487 +�t�y1 +( +PROLOG_STATE + * +��e +, + +488  +tok +, + +489 cڡ * +UNUSED_P +( +�r +), + +490 cڡ * +UNUSED_P +( +�d +), + +491 cڡ +ENCODING + * + $UNUSED_P +( +�c +)) + +493  +tok +) { + +494  +XML_TOK_PROLOG_S +: + +495  +XML_ROLE_ENTITY_NONE +; + +496  +XML_TOK_NAME +: + +497 +��e +-> +h�d�r + = +�t�y7 +; + +498  +XML_ROLE_PARAM_ENTITY_NAME +; + +500  + `comm� +( +��e +, +tok +); + +501 + } +} + +503  +PTRCALL + + +504 + $�t�y2 +( +PROLOG_STATE + * +��e +, + +505  +tok +, + +506 cڡ * +�r +, + +507 cڡ * +�d +, + +508 cڡ +ENCODING + * +�c +) + +510  +tok +) { + +511  +XML_TOK_PROLOG_S +: + +512  +XML_ROLE_ENTITY_NONE +; + +513  +XML_TOK_NAME +: + +514 i�( + `XmlNameM�chesAscii +( +�c +, +�r +, +�d +, +KW_SYSTEM +)) { + +515 +��e +-> +h�d�r + = +�t�y4 +; + +516  +XML_ROLE_ENTITY_NONE +; + +518 i�( + `XmlNameM�chesAscii +( +�c +, +�r +, +�d +, +KW_PUBLIC +)) { + +519 +��e +-> +h�d�r + = +�t�y3 +; + +520  +XML_ROLE_ENTITY_NONE +; + +523  +XML_TOK_LITERAL +: + +524 +��e +-> +h�d�r + = +de�Clo� +; + +525 +��e +-> +r�e_n�e + = +XML_ROLE_ENTITY_NONE +; + +526  +XML_ROLE_ENTITY_VALUE +; + +528  + `comm� +( +��e +, +tok +); + +529 + } +} + +531  +PTRCALL + + +532 +�t�y3 +( +PROLOG_STATE + * +��e +, + +533  +tok +, + +534 cڡ * +UNUSED_P +( +�r +), + +535 cڡ * +UNUSED_P +( +�d +), + +536 cڡ +ENCODING + * + $UNUSED_P +( +�c +)) + +538  +tok +) { + +539  +XML_TOK_PROLOG_S +: + +540  +XML_ROLE_ENTITY_NONE +; + +541  +XML_TOK_LITERAL +: + +542 +��e +-> +h�d�r + = +�t�y4 +; + +543  +XML_ROLE_ENTITY_PUBLIC_ID +; + +545  + `comm� +( +��e +, +tok +); + +546 + } +} + +548  +PTRCALL + + +549 +�t�y4 +( +PROLOG_STATE + * +��e +, + +550  +tok +, + +551 cڡ * +UNUSED_P +( +�r +), + +552 cڡ * +UNUSED_P +( +�d +), + +553 cڡ +ENCODING + * + $UNUSED_P +( +�c +)) + +555  +tok +) { + +556  +XML_TOK_PROLOG_S +: + +557  +XML_ROLE_ENTITY_NONE +; + +558  +XML_TOK_LITERAL +: + +559 +��e +-> +h�d�r + = +�t�y5 +; + +560  +XML_ROLE_ENTITY_SYSTEM_ID +; + +562  + `comm� +( +��e +, +tok +); + +563 + } +} + +565  +PTRCALL + + +566 + $�t�y5 +( +PROLOG_STATE + * +��e +, + +567  +tok +, + +568 cڡ * +�r +, + +569 cڡ * +�d +, + +570 cڡ +ENCODING + * +�c +) + +572  +tok +) { + +573  +XML_TOK_PROLOG_S +: + +574  +XML_ROLE_ENTITY_NONE +; + +575  +XML_TOK_DECL_CLOSE +: + +576 + `�tT�Lev� +( +��e +); + +577  +XML_ROLE_ENTITY_COMPLETE +; + +578  +XML_TOK_NAME +: + +579 i�( + `XmlNameM�chesAscii +( +�c +, +�r +, +�d +, +KW_NDATA +)) { + +580 +��e +-> +h�d�r + = +�t�y6 +; + +581  +XML_ROLE_ENTITY_NONE +; + +585  + `comm� +( +��e +, +tok +); + +586 + } +} + +588  +PTRCALL + + +589 +�t�y6 +( +PROLOG_STATE + * +��e +, + +590  +tok +, + +591 cڡ * +UNUSED_P +( +�r +), + +592 cڡ * +UNUSED_P +( +�d +), + +593 cڡ +ENCODING + * + $UNUSED_P +( +�c +)) + +595  +tok +) { + +596  +XML_TOK_PROLOG_S +: + +597  +XML_ROLE_ENTITY_NONE +; + +598  +XML_TOK_NAME +: + +599 +��e +-> +h�d�r + = +de�Clo� +; + +600 +��e +-> +r�e_n�e + = +XML_ROLE_ENTITY_NONE +; + +601  +XML_ROLE_ENTITY_NOTATION_NAME +; + +603  + `comm� +( +��e +, +tok +); + +604 + } +} + +606  +PTRCALL + + +607 + $�t�y7 +( +PROLOG_STATE + * +��e +, + +608  +tok +, + +609 cڡ * +�r +, + +610 cڡ * +�d +, + +611 cڡ +ENCODING + * +�c +) + +613  +tok +) { + +614  +XML_TOK_PROLOG_S +: + +615  +XML_ROLE_ENTITY_NONE +; + +616  +XML_TOK_NAME +: + +617 i�( + `XmlNameM�chesAscii +( +�c +, +�r +, +�d +, +KW_SYSTEM +)) { + +618 +��e +-> +h�d�r + = +�t�y9 +; + +619  +XML_ROLE_ENTITY_NONE +; + +621 i�( + `XmlNameM�chesAscii +( +�c +, +�r +, +�d +, +KW_PUBLIC +)) { + +622 +��e +-> +h�d�r + = +�t�y8 +; + +623  +XML_ROLE_ENTITY_NONE +; + +626  +XML_TOK_LITERAL +: + +627 +��e +-> +h�d�r + = +de�Clo� +; + +628 +��e +-> +r�e_n�e + = +XML_ROLE_ENTITY_NONE +; + +629  +XML_ROLE_ENTITY_VALUE +; + +631  + `comm� +( +��e +, +tok +); + +632 + } +} + +634  +PTRCALL + + +635 +�t�y8 +( +PROLOG_STATE + * +��e +, + +636  +tok +, + +637 cڡ * +UNUSED_P +( +�r +), + +638 cڡ * +UNUSED_P +( +�d +), + +639 cڡ +ENCODING + * + $UNUSED_P +( +�c +)) + +641  +tok +) { + +642  +XML_TOK_PROLOG_S +: + +643  +XML_ROLE_ENTITY_NONE +; + +644  +XML_TOK_LITERAL +: + +645 +��e +-> +h�d�r + = +�t�y9 +; + +646  +XML_ROLE_ENTITY_PUBLIC_ID +; + +648  + `comm� +( +��e +, +tok +); + +649 + } +} + +651  +PTRCALL + + +652 +�t�y9 +( +PROLOG_STATE + * +��e +, + +653  +tok +, + +654 cڡ * +UNUSED_P +( +�r +), + +655 cڡ * +UNUSED_P +( +�d +), + +656 cڡ +ENCODING + * + $UNUSED_P +( +�c +)) + +658  +tok +) { + +659  +XML_TOK_PROLOG_S +: + +660  +XML_ROLE_ENTITY_NONE +; + +661  +XML_TOK_LITERAL +: + +662 +��e +-> +h�d�r + = +�t�y10 +; + +663  +XML_ROLE_ENTITY_SYSTEM_ID +; + +665  + `comm� +( +��e +, +tok +); + +666 + } +} + +668  +PTRCALL + + +669 +�t�y10 +( +PROLOG_STATE + * +��e +, + +670  +tok +, + +671 cڡ * +UNUSED_P +( +�r +), + +672 cڡ * +UNUSED_P +( +�d +), + +673 cڡ +ENCODING + * + $UNUSED_P +( +�c +)) + +675  +tok +) { + +676  +XML_TOK_PROLOG_S +: + +677  +XML_ROLE_ENTITY_NONE +; + +678  +XML_TOK_DECL_CLOSE +: + +679 + `�tT�Lev� +( +��e +); + +680  +XML_ROLE_ENTITY_COMPLETE +; + +682  + `comm� +( +��e +, +tok +); + +683 + } +} + +685  +PTRCALL + + +686 +n٩i�0 +( +PROLOG_STATE + * +��e +, + +687  +tok +, + +688 cڡ * +UNUSED_P +( +�r +), + +689 cڡ * +UNUSED_P +( +�d +), + +690 cڡ +ENCODING + * + $UNUSED_P +( +�c +)) + +692  +tok +) { + +693  +XML_TOK_PROLOG_S +: + +694  +XML_ROLE_NOTATION_NONE +; + +695  +XML_TOK_NAME +: + +696 +��e +-> +h�d�r + = +n٩i�1 +; + +697  +XML_ROLE_NOTATION_NAME +; + +699  + `comm� +( +��e +, +tok +); + +700 + } +} + +702  +PTRCALL + + +703 + $n٩i�1 +( +PROLOG_STATE + * +��e +, + +704  +tok +, + +705 cڡ * +�r +, + +706 cڡ * +�d +, + +707 cڡ +ENCODING + * +�c +) + +709  +tok +) { + +710  +XML_TOK_PROLOG_S +: + +711  +XML_ROLE_NOTATION_NONE +; + +712  +XML_TOK_NAME +: + +713 i�( + `XmlNameM�chesAscii +( +�c +, +�r +, +�d +, +KW_SYSTEM +)) { + +714 +��e +-> +h�d�r + = +n٩i�3 +; + +715  +XML_ROLE_NOTATION_NONE +; + +717 i�( + `XmlNameM�chesAscii +( +�c +, +�r +, +�d +, +KW_PUBLIC +)) { + +718 +��e +-> +h�d�r + = +n٩i�2 +; + +719  +XML_ROLE_NOTATION_NONE +; + +723  + `comm� +( +��e +, +tok +); + +724 + } +} + +726  +PTRCALL + + +727 +n٩i�2 +( +PROLOG_STATE + * +��e +, + +728  +tok +, + +729 cڡ * +UNUSED_P +( +�r +), + +730 cڡ * +UNUSED_P +( +�d +), + +731 cڡ +ENCODING + * + $UNUSED_P +( +�c +)) + +733  +tok +) { + +734  +XML_TOK_PROLOG_S +: + +735  +XML_ROLE_NOTATION_NONE +; + +736  +XML_TOK_LITERAL +: + +737 +��e +-> +h�d�r + = +n٩i�4 +; + +738  +XML_ROLE_NOTATION_PUBLIC_ID +; + +740  + `comm� +( +��e +, +tok +); + +741 + } +} + +743  +PTRCALL + + +744 +n٩i�3 +( +PROLOG_STATE + * +��e +, + +745  +tok +, + +746 cڡ * +UNUSED_P +( +�r +), + +747 cڡ * +UNUSED_P +( +�d +), + +748 cڡ +ENCODING + * + $UNUSED_P +( +�c +)) + +750  +tok +) { + +751  +XML_TOK_PROLOG_S +: + +752  +XML_ROLE_NOTATION_NONE +; + +753  +XML_TOK_LITERAL +: + +754 +��e +-> +h�d�r + = +de�Clo� +; + +755 +��e +-> +r�e_n�e + = +XML_ROLE_NOTATION_NONE +; + +756  +XML_ROLE_NOTATION_SYSTEM_ID +; + +758  + `comm� +( +��e +, +tok +); + +759 + } +} + +761  +PTRCALL + + +762 +n٩i�4 +( +PROLOG_STATE + * +��e +, + +763  +tok +, + +764 cڡ * +UNUSED_P +( +�r +), + +765 cڡ * +UNUSED_P +( +�d +), + +766 cڡ +ENCODING + * + $UNUSED_P +( +�c +)) + +768  +tok +) { + +769  +XML_TOK_PROLOG_S +: + +770  +XML_ROLE_NOTATION_NONE +; + +771  +XML_TOK_LITERAL +: + +772 +��e +-> +h�d�r + = +de�Clo� +; + +773 +��e +-> +r�e_n�e + = +XML_ROLE_NOTATION_NONE +; + +774  +XML_ROLE_NOTATION_SYSTEM_ID +; + +775  +XML_TOK_DECL_CLOSE +: + +776 + `�tT�Lev� +( +��e +); + +777  +XML_ROLE_NOTATION_NO_SYSTEM_ID +; + +779  + `comm� +( +��e +, +tok +); + +780 + } +} + +782  +PTRCALL + + +783 +��i�0 +( +PROLOG_STATE + * +��e +, + +784  +tok +, + +785 cڡ * +UNUSED_P +( +�r +), + +786 cڡ * +UNUSED_P +( +�d +), + +787 cڡ +ENCODING + * + $UNUSED_P +( +�c +)) + +789  +tok +) { + +790  +XML_TOK_PROLOG_S +: + +791  +XML_ROLE_ATTLIST_NONE +; + +792  +XML_TOK_NAME +: + +793  +XML_TOK_PREFIXED_NAME +: + +794 +��e +-> +h�d�r + = +��i�1 +; + +795  +XML_ROLE_ATTLIST_ELEMENT_NAME +; + +797  + `comm� +( +��e +, +tok +); + +798 + } +} + +800  +PTRCALL + + +801 +��i�1 +( +PROLOG_STATE + * +��e +, + +802  +tok +, + +803 cڡ * +UNUSED_P +( +�r +), + +804 cڡ * +UNUSED_P +( +�d +), + +805 cڡ +ENCODING + * + $UNUSED_P +( +�c +)) + +807  +tok +) { + +808  +XML_TOK_PROLOG_S +: + +809  +XML_ROLE_ATTLIST_NONE +; + +810  +XML_TOK_DECL_CLOSE +: + +811 + `�tT�Lev� +( +��e +); + +812  +XML_ROLE_ATTLIST_NONE +; + +813  +XML_TOK_NAME +: + +814  +XML_TOK_PREFIXED_NAME +: + +815 +��e +-> +h�d�r + = +��i�2 +; + +816  +XML_ROLE_ATTRIBUTE_NAME +; + +818  + `comm� +( +��e +, +tok +); + +819 + } +} + +821  +PTRCALL + + +822 + $��i�2 +( +PROLOG_STATE + * +��e +, + +823  +tok +, + +824 cڡ * +�r +, + +825 cڡ * +�d +, + +826 cڡ +ENCODING + * +�c +) + +828  +tok +) { + +829  +XML_TOK_PROLOG_S +: + +830  +XML_ROLE_ATTLIST_NONE +; + +831  +XML_TOK_NAME +: + +833 cڡ * cڡ +ty�s +[] = { + +834 +KW_CDATA +, + +835 +KW_ID +, + +836 +KW_IDREF +, + +837 +KW_IDREFS +, + +838 +KW_ENTITY +, + +839 +KW_ENTITIES +, + +840 +KW_NMTOKEN +, + +841 +KW_NMTOKENS +, + +843  +i +; + +844  +i + = 0; i < ()(( +ty�s +)/(types[0])); i++) + +845 i�( + `XmlNameM�chesAscii +( +�c +, +�r +, +�d +, +ty�s +[ +i +])) { + +846 +��e +-> +h�d�r + = +��i�8 +; + +847  +XML_ROLE_ATTRIBUTE_TYPE_CDATA + + +i +; + +850 i�( + `XmlNameM�chesAscii +( +�c +, +�r +, +�d +, +KW_NOTATION +)) { + +851 +��e +-> +h�d�r + = +��i�5 +; + +852  +XML_ROLE_ATTLIST_NONE +; + +855  +XML_TOK_OPEN_PAREN +: + +856 +��e +-> +h�d�r + = +��i�3 +; + +857  +XML_ROLE_ATTLIST_NONE +; + +859  + `comm� +( +��e +, +tok +); + +860 + } +} + +862  +PTRCALL + + +863 +��i�3 +( +PROLOG_STATE + * +��e +, + +864  +tok +, + +865 cڡ * +UNUSED_P +( +�r +), + +866 cڡ * +UNUSED_P +( +�d +), + +867 cڡ +ENCODING + * + $UNUSED_P +( +�c +)) + +869  +tok +) { + +870  +XML_TOK_PROLOG_S +: + +871  +XML_ROLE_ATTLIST_NONE +; + +872  +XML_TOK_NMTOKEN +: + +873  +XML_TOK_NAME +: + +874  +XML_TOK_PREFIXED_NAME +: + +875 +��e +-> +h�d�r + = +��i�4 +; + +876  +XML_ROLE_ATTRIBUTE_ENUM_VALUE +; + +878  + `comm� +( +��e +, +tok +); + +879 + } +} + +881  +PTRCALL + + +882 +��i�4 +( +PROLOG_STATE + * +��e +, + +883  +tok +, + +884 cڡ * +UNUSED_P +( +�r +), + +885 cڡ * +UNUSED_P +( +�d +), + +886 cڡ +ENCODING + * + $UNUSED_P +( +�c +)) + +888  +tok +) { + +889  +XML_TOK_PROLOG_S +: + +890  +XML_ROLE_ATTLIST_NONE +; + +891  +XML_TOK_CLOSE_PAREN +: + +892 +��e +-> +h�d�r + = +��i�8 +; + +893  +XML_ROLE_ATTLIST_NONE +; + +894  +XML_TOK_OR +: + +895 +��e +-> +h�d�r + = +��i�3 +; + +896  +XML_ROLE_ATTLIST_NONE +; + +898  + `comm� +( +��e +, +tok +); + +899 + } +} + +901  +PTRCALL + + +902 +��i�5 +( +PROLOG_STATE + * +��e +, + +903  +tok +, + +904 cڡ * +UNUSED_P +( +�r +), + +905 cڡ * +UNUSED_P +( +�d +), + +906 cڡ +ENCODING + * + $UNUSED_P +( +�c +)) + +908  +tok +) { + +909  +XML_TOK_PROLOG_S +: + +910  +XML_ROLE_ATTLIST_NONE +; + +911  +XML_TOK_OPEN_PAREN +: + +912 +��e +-> +h�d�r + = +��i�6 +; + +913  +XML_ROLE_ATTLIST_NONE +; + +915  + `comm� +( +��e +, +tok +); + +916 + } +} + +918  +PTRCALL + + +919 +��i�6 +( +PROLOG_STATE + * +��e +, + +920  +tok +, + +921 cڡ * +UNUSED_P +( +�r +), + +922 cڡ * +UNUSED_P +( +�d +), + +923 cڡ +ENCODING + * + $UNUSED_P +( +�c +)) + +925  +tok +) { + +926  +XML_TOK_PROLOG_S +: + +927  +XML_ROLE_ATTLIST_NONE +; + +928  +XML_TOK_NAME +: + +929 +��e +-> +h�d�r + = +��i�7 +; + +930  +XML_ROLE_ATTRIBUTE_NOTATION_VALUE +; + +932  + `comm� +( +��e +, +tok +); + +933 + } +} + +935  +PTRCALL + + +936 +��i�7 +( +PROLOG_STATE + * +��e +, + +937  +tok +, + +938 cڡ * +UNUSED_P +( +�r +), + +939 cڡ * +UNUSED_P +( +�d +), + +940 cڡ +ENCODING + * + $UNUSED_P +( +�c +)) + +942  +tok +) { + +943  +XML_TOK_PROLOG_S +: + +944  +XML_ROLE_ATTLIST_NONE +; + +945  +XML_TOK_CLOSE_PAREN +: + +946 +��e +-> +h�d�r + = +��i�8 +; + +947  +XML_ROLE_ATTLIST_NONE +; + +948  +XML_TOK_OR +: + +949 +��e +-> +h�d�r + = +��i�6 +; + +950  +XML_ROLE_ATTLIST_NONE +; + +952  + `comm� +( +��e +, +tok +); + +953 + } +} + +956  +PTRCALL + + +957 + $��i�8 +( +PROLOG_STATE + * +��e +, + +958  +tok +, + +959 cڡ * +�r +, + +960 cڡ * +�d +, + +961 cڡ +ENCODING + * +�c +) + +963  +tok +) { + +964  +XML_TOK_PROLOG_S +: + +965  +XML_ROLE_ATTLIST_NONE +; + +966  +XML_TOK_POUND_NAME +: + +967 i�( + `XmlNameM�chesAscii +( +�c +, + +968 +�r + + + `MIN_BYTES_PER_CHAR +( +�c +), + +969 +�d +, + +970 +KW_IMPLIED +)) { + +971 +��e +-> +h�d�r + = +��i�1 +; + +972  +XML_ROLE_IMPLIED_ATTRIBUTE_VALUE +; + +974 i�( + `XmlNameM�chesAscii +( +�c +, + +975 +�r + + + `MIN_BYTES_PER_CHAR +( +�c +), + +976 +�d +, + +977 +KW_REQUIRED +)) { + +978 +��e +-> +h�d�r + = +��i�1 +; + +979  +XML_ROLE_REQUIRED_ATTRIBUTE_VALUE +; + +981 i�( + `XmlNameM�chesAscii +( +�c +, + +982 +�r + + + `MIN_BYTES_PER_CHAR +( +�c +), + +983 +�d +, + +984 +KW_FIXED +)) { + +985 +��e +-> +h�d�r + = +��i�9 +; + +986  +XML_ROLE_ATTLIST_NONE +; + +989  +XML_TOK_LITERAL +: + +990 +��e +-> +h�d�r + = +��i�1 +; + +991  +XML_ROLE_DEFAULT_ATTRIBUTE_VALUE +; + +993  + `comm� +( +��e +, +tok +); + +994 + } +} + +996  +PTRCALL + + +997 +��i�9 +( +PROLOG_STATE + * +��e +, + +998  +tok +, + +999 cڡ * +UNUSED_P +( +�r +), + +1000 cڡ * +UNUSED_P +( +�d +), + +1001 cڡ +ENCODING + * + $UNUSED_P +( +�c +)) + +1003  +tok +) { + +1004  +XML_TOK_PROLOG_S +: + +1005  +XML_ROLE_ATTLIST_NONE +; + +1006  +XML_TOK_LITERAL +: + +1007 +��e +-> +h�d�r + = +��i�1 +; + +1008  +XML_ROLE_FIXED_ATTRIBUTE_VALUE +; + +1010  + `comm� +( +��e +, +tok +); + +1011 + } +} + +1013  +PTRCALL + + +1014 +�em�t0 +( +PROLOG_STATE + * +��e +, + +1015  +tok +, + +1016 cڡ * +UNUSED_P +( +�r +), + +1017 cڡ * +UNUSED_P +( +�d +), + +1018 cڡ +ENCODING + * + $UNUSED_P +( +�c +)) + +1020  +tok +) { + +1021  +XML_TOK_PROLOG_S +: + +1022  +XML_ROLE_ELEMENT_NONE +; + +1023  +XML_TOK_NAME +: + +1024  +XML_TOK_PREFIXED_NAME +: + +1025 +��e +-> +h�d�r + = +�em�t1 +; + +1026  +XML_ROLE_ELEMENT_NAME +; + +1028  + `comm� +( +��e +, +tok +); + +1029 + } +} + +1031  +PTRCALL + + +1032 + $�em�t1 +( +PROLOG_STATE + * +��e +, + +1033  +tok +, + +1034 cڡ * +�r +, + +1035 cڡ * +�d +, + +1036 cڡ +ENCODING + * +�c +) + +1038  +tok +) { + +1039  +XML_TOK_PROLOG_S +: + +1040  +XML_ROLE_ELEMENT_NONE +; + +1041  +XML_TOK_NAME +: + +1042 i�( + `XmlNameM�chesAscii +( +�c +, +�r +, +�d +, +KW_EMPTY +)) { + +1043 +��e +-> +h�d�r + = +de�Clo� +; + +1044 +��e +-> +r�e_n�e + = +XML_ROLE_ELEMENT_NONE +; + +1045  +XML_ROLE_CONTENT_EMPTY +; + +1047 i�( + `XmlNameM�chesAscii +( +�c +, +�r +, +�d +, +KW_ANY +)) { + +1048 +��e +-> +h�d�r + = +de�Clo� +; + +1049 +��e +-> +r�e_n�e + = +XML_ROLE_ELEMENT_NONE +; + +1050  +XML_ROLE_CONTENT_ANY +; + +1053  +XML_TOK_OPEN_PAREN +: + +1054 +��e +-> +h�d�r + = +�em�t2 +; + +1055 +��e +-> +�v� + = 1; + +1056  +XML_ROLE_GROUP_OPEN +; + +1058  + `comm� +( +��e +, +tok +); + +1059 + } +} + +1061  +PTRCALL + + +1062 + $�em�t2 +( +PROLOG_STATE + * +��e +, + +1063  +tok +, + +1064 cڡ * +�r +, + +1065 cڡ * +�d +, + +1066 cڡ +ENCODING + * +�c +) + +1068  +tok +) { + +1069  +XML_TOK_PROLOG_S +: + +1070  +XML_ROLE_ELEMENT_NONE +; + +1071  +XML_TOK_POUND_NAME +: + +1072 i�( + `XmlNameM�chesAscii +( +�c +, + +1073 +�r + + + `MIN_BYTES_PER_CHAR +( +�c +), + +1074 +�d +, + +1075 +KW_PCDATA +)) { + +1076 +��e +-> +h�d�r + = +�em�t3 +; + +1077  +XML_ROLE_CONTENT_PCDATA +; + +1080  +XML_TOK_OPEN_PAREN +: + +1081 +��e +-> +�v� + = 2; + +1082 +��e +-> +h�d�r + = +�em�t6 +; + +1083  +XML_ROLE_GROUP_OPEN +; + +1084  +XML_TOK_NAME +: + +1085  +XML_TOK_PREFIXED_NAME +: + +1086 +��e +-> +h�d�r + = +�em�t7 +; + +1087  +XML_ROLE_CONTENT_ELEMENT +; + +1088  +XML_TOK_NAME_QUESTION +: + +1089 +��e +-> +h�d�r + = +�em�t7 +; + +1090  +XML_ROLE_CONTENT_ELEMENT_OPT +; + +1091  +XML_TOK_NAME_ASTERISK +: + +1092 +��e +-> +h�d�r + = +�em�t7 +; + +1093  +XML_ROLE_CONTENT_ELEMENT_REP +; + +1094  +XML_TOK_NAME_PLUS +: + +1095 +��e +-> +h�d�r + = +�em�t7 +; + +1096  +XML_ROLE_CONTENT_ELEMENT_PLUS +; + +1098  + `comm� +( +��e +, +tok +); + +1099 + } +} + +1101  +PTRCALL + + +1102 +�em�t3 +( +PROLOG_STATE + * +��e +, + +1103  +tok +, + +1104 cڡ * +UNUSED_P +( +�r +), + +1105 cڡ * +UNUSED_P +( +�d +), + +1106 cڡ +ENCODING + * + $UNUSED_P +( +�c +)) + +1108  +tok +) { + +1109  +XML_TOK_PROLOG_S +: + +1110  +XML_ROLE_ELEMENT_NONE +; + +1111  +XML_TOK_CLOSE_PAREN +: + +1112 +��e +-> +h�d�r + = +de�Clo� +; + +1113 +��e +-> +r�e_n�e + = +XML_ROLE_ELEMENT_NONE +; + +1114  +XML_ROLE_GROUP_CLOSE +; + +1115  +XML_TOK_CLOSE_PAREN_ASTERISK +: + +1116 +��e +-> +h�d�r + = +de�Clo� +; + +1117 +��e +-> +r�e_n�e + = +XML_ROLE_ELEMENT_NONE +; + +1118  +XML_ROLE_GROUP_CLOSE_REP +; + +1119  +XML_TOK_OR +: + +1120 +��e +-> +h�d�r + = +�em�t4 +; + +1121  +XML_ROLE_ELEMENT_NONE +; + +1123  + `comm� +( +��e +, +tok +); + +1124 + } +} + +1126  +PTRCALL + + +1127 +�em�t4 +( +PROLOG_STATE + * +��e +, + +1128  +tok +, + +1129 cڡ * +UNUSED_P +( +�r +), + +1130 cڡ * +UNUSED_P +( +�d +), + +1131 cڡ +ENCODING + * + $UNUSED_P +( +�c +)) + +1133  +tok +) { + +1134  +XML_TOK_PROLOG_S +: + +1135  +XML_ROLE_ELEMENT_NONE +; + +1136  +XML_TOK_NAME +: + +1137  +XML_TOK_PREFIXED_NAME +: + +1138 +��e +-> +h�d�r + = +�em�t5 +; + +1139  +XML_ROLE_CONTENT_ELEMENT +; + +1141  + `comm� +( +��e +, +tok +); + +1142 + } +} + +1144  +PTRCALL + + +1145 +�em�t5 +( +PROLOG_STATE + * +��e +, + +1146  +tok +, + +1147 cڡ * +UNUSED_P +( +�r +), + +1148 cڡ * +UNUSED_P +( +�d +), + +1149 cڡ +ENCODING + * + $UNUSED_P +( +�c +)) + +1151  +tok +) { + +1152  +XML_TOK_PROLOG_S +: + +1153  +XML_ROLE_ELEMENT_NONE +; + +1154  +XML_TOK_CLOSE_PAREN_ASTERISK +: + +1155 +��e +-> +h�d�r + = +de�Clo� +; + +1156 +��e +-> +r�e_n�e + = +XML_ROLE_ELEMENT_NONE +; + +1157  +XML_ROLE_GROUP_CLOSE_REP +; + +1158  +XML_TOK_OR +: + +1159 +��e +-> +h�d�r + = +�em�t4 +; + +1160  +XML_ROLE_ELEMENT_NONE +; + +1162  + `comm� +( +��e +, +tok +); + +1163 + } +} + +1165  +PTRCALL + + +1166 +�em�t6 +( +PROLOG_STATE + * +��e +, + +1167  +tok +, + +1168 cڡ * +UNUSED_P +( +�r +), + +1169 cڡ * +UNUSED_P +( +�d +), + +1170 cڡ +ENCODING + * + $UNUSED_P +( +�c +)) + +1172  +tok +) { + +1173  +XML_TOK_PROLOG_S +: + +1174  +XML_ROLE_ELEMENT_NONE +; + +1175  +XML_TOK_OPEN_PAREN +: + +1176 +��e +-> +�v� + += 1; + +1177  +XML_ROLE_GROUP_OPEN +; + +1178  +XML_TOK_NAME +: + +1179  +XML_TOK_PREFIXED_NAME +: + +1180 +��e +-> +h�d�r + = +�em�t7 +; + +1181  +XML_ROLE_CONTENT_ELEMENT +; + +1182  +XML_TOK_NAME_QUESTION +: + +1183 +��e +-> +h�d�r + = +�em�t7 +; + +1184  +XML_ROLE_CONTENT_ELEMENT_OPT +; + +1185  +XML_TOK_NAME_ASTERISK +: + +1186 +��e +-> +h�d�r + = +�em�t7 +; + +1187  +XML_ROLE_CONTENT_ELEMENT_REP +; + +1188  +XML_TOK_NAME_PLUS +: + +1189 +��e +-> +h�d�r + = +�em�t7 +; + +1190  +XML_ROLE_CONTENT_ELEMENT_PLUS +; + +1192  + `comm� +( +��e +, +tok +); + +1193 + } +} + +1195  +PTRCALL + + +1196 +�em�t7 +( +PROLOG_STATE + * +��e +, + +1197  +tok +, + +1198 cڡ * +UNUSED_P +( +�r +), + +1199 cڡ * +UNUSED_P +( +�d +), + +1200 cڡ +ENCODING + * + $UNUSED_P +( +�c +)) + +1202  +tok +) { + +1203  +XML_TOK_PROLOG_S +: + +1204  +XML_ROLE_ELEMENT_NONE +; + +1205  +XML_TOK_CLOSE_PAREN +: + +1206 +��e +-> +�v� + -= 1; + +1207 i�( +��e +-> +�v� + == 0) { + +1208 +��e +-> +h�d�r + = +de�Clo� +; + +1209 +��e +-> +r�e_n�e + = +XML_ROLE_ELEMENT_NONE +; + +1211  +XML_ROLE_GROUP_CLOSE +; + +1212  +XML_TOK_CLOSE_PAREN_ASTERISK +: + +1213 +��e +-> +�v� + -= 1; + +1214 i�( +��e +-> +�v� + == 0) { + +1215 +��e +-> +h�d�r + = +de�Clo� +; + +1216 +��e +-> +r�e_n�e + = +XML_ROLE_ELEMENT_NONE +; + +1218  +XML_ROLE_GROUP_CLOSE_REP +; + +1219  +XML_TOK_CLOSE_PAREN_QUESTION +: + +1220 +��e +-> +�v� + -= 1; + +1221 i�( +��e +-> +�v� + == 0) { + +1222 +��e +-> +h�d�r + = +de�Clo� +; + +1223 +��e +-> +r�e_n�e + = +XML_ROLE_ELEMENT_NONE +; + +1225  +XML_ROLE_GROUP_CLOSE_OPT +; + +1226  +XML_TOK_CLOSE_PAREN_PLUS +: + +1227 +��e +-> +�v� + -= 1; + +1228 i�( +��e +-> +�v� + == 0) { + +1229 +��e +-> +h�d�r + = +de�Clo� +; + +1230 +��e +-> +r�e_n�e + = +XML_ROLE_ELEMENT_NONE +; + +1232  +XML_ROLE_GROUP_CLOSE_PLUS +; + +1233  +XML_TOK_COMMA +: + +1234 +��e +-> +h�d�r + = +�em�t6 +; + +1235  +XML_ROLE_GROUP_SEQUENCE +; + +1236  +XML_TOK_OR +: + +1237 +��e +-> +h�d�r + = +�em�t6 +; + +1238  +XML_ROLE_GROUP_CHOICE +; + +1240  + `comm� +( +��e +, +tok +); + +1241 + } +} + +1243 #ifde� +XML_DTD + + +1245  +PTRCALL + + +1246 + $c�dSe�0 +( +PROLOG_STATE + * +��e +, + +1247  +tok +, + +1248 cڡ * +�r +, + +1249 cڡ * +�d +, + +1250 cڡ +ENCODING + * +�c +) + +1252  +tok +) { + +1253  +XML_TOK_PROLOG_S +: + +1254  +XML_ROLE_NONE +; + +1255  +XML_TOK_NAME +: + +1256 i�( + `XmlNameM�chesAscii +( +�c +, +�r +, +�d +, +KW_INCLUDE +)) { + +1257 +��e +-> +h�d�r + = +c�dSe�1 +; + +1258  +XML_ROLE_NONE +; + +1260 i�( + `XmlNameM�chesAscii +( +�c +, +�r +, +�d +, +KW_IGNORE +)) { + +1261 +��e +-> +h�d�r + = +c�dSe�2 +; + +1262  +XML_ROLE_NONE +; + +1266  + `comm� +( +��e +, +tok +); + +1267 + } +} + +1269  +PTRCALL + + +1270 +c�dSe�1 +( +PROLOG_STATE + * +��e +, + +1271  +tok +, + +1272 cڡ * +UNUSED_P +( +�r +), + +1273 cڡ * +UNUSED_P +( +�d +), + +1274 cڡ +ENCODING + * + $UNUSED_P +( +�c +)) + +1276  +tok +) { + +1277  +XML_TOK_PROLOG_S +: + +1278  +XML_ROLE_NONE +; + +1279  +XML_TOK_OPEN_BRACKET +: + +1280 +��e +-> +h�d�r + = +ex���Sub�t1 +; + +1281 +��e +-> +��udeLev� + += 1; + +1282  +XML_ROLE_NONE +; + +1284  + `comm� +( +��e +, +tok +); + +1285 + } +} + +1287  +PTRCALL + + +1288 +c�dSe�2 +( +PROLOG_STATE + * +��e +, + +1289  +tok +, + +1290 cڡ * +UNUSED_P +( +�r +), + +1291 cڡ * +UNUSED_P +( +�d +), + +1292 cڡ +ENCODING + * + $UNUSED_P +( +�c +)) + +1294  +tok +) { + +1295  +XML_TOK_PROLOG_S +: + +1296  +XML_ROLE_NONE +; + +1297  +XML_TOK_OPEN_BRACKET +: + +1298 +��e +-> +h�d�r + = +ex���Sub�t1 +; + +1299  +XML_ROLE_IGNORE_SECT +; + +1301  + `comm� +( +��e +, +tok +); + +1302 + } +} + +1306  +PTRCALL + + +1307 +de�Clo� +( +PROLOG_STATE + * +��e +, + +1308  +tok +, + +1309 cڡ * +UNUSED_P +( +�r +), + +1310 cڡ * +UNUSED_P +( +�d +), + +1311 cڡ +ENCODING + * + $UNUSED_P +( +�c +)) + +1313  +tok +) { + +1314  +XML_TOK_PROLOG_S +: + +1315  +��e +-> +r�e_n�e +; + +1316  +XML_TOK_DECL_CLOSE +: + +1317 + `�tT�Lev� +( +��e +); + +1318  +��e +-> +r�e_n�e +; + +1320  + `comm� +( +��e +, +tok +); + +1321 + } +} + +1343  +PTRCALL + + +1344 +�r� +( +PROLOG_STATE + * +UNUSED_P +( +��e +), + +1345  +UNUSED_P +( +tok +), + +1346 cڡ * +UNUSED_P +( +�r +), + +1347 cڡ * +UNUSED_P +( +�d +), + +1348 cڡ +ENCODING + * + $UNUSED_P +( +�c +)) + +1350  +XML_ROLE_NONE +; + +1351 + } +} + +1354  +FASTCALL + + +1355 + $comm� +( +PROLOG_STATE + * +��e +,  +tok +) + +1357 #ifde� +XML_DTD + + +1358 i�(! +��e +-> +docum�tE��y + && +tok + =� +XML_TOK_PARAM_ENTITY_REF +) + +1359  +XML_ROLE_INNER_PARAM_ENTITY_REF +; + +1361 +��e +-> +h�d�r + = +�r� +; + +1362  +XML_ROLE_ERROR +; + +1363 + } +} + +1366 + $XmlPr�ogS��In� +( +PROLOG_STATE + * +��e +) + +1368 +��e +-> +h�d�r + = +��og0 +; + +1369 #ifde� +XML_DTD + + +1370 +��e +-> +docum�tE��y + = 1; + +1371 +��e +-> +��udeLev� + = 0; + +1372 +��e +-> +�E��yV�ue + = 0; + +1374 + } +} + +1376 #ifde� +XML_DTD + + +1379 + $XmlPr�ogS��In�Ex���E��y +( +PROLOG_STATE + * +��e +) + +1381 +��e +-> +h�d�r + = +ex���Sub�t0 +; + +1382 +��e +-> +docum�tE��y + = 0; + +1383 +��e +-> +��udeLev� + = 0; + +1384 + } +} + + @Modules/expat/xmlrole.h + +33 #i�de� +XmlR�e_INCLUDED + + +34  + #XmlR�e_INCLUDED + 1 + + ) + +36 #ifde� +__VMS + + +39  + #XmlPr�ogS��In�Ex���E��y + +XmlPr�ogS��In�Ex���E� + + + ) + +42  + ~"xm�ok.h +" + +44 #ifde� +__�lu�lus + + +49 +XML_ROLE_ERROR + = -1, + +50 +XML_ROLE_NONE + = 0, + +51 +XML_ROLE_XML_DECL +, + +52 +XML_ROLE_INSTANCE_START +, + +53 +XML_ROLE_DOCTYPE_NONE +, + +54 +XML_ROLE_DOCTYPE_NAME +, + +55 +XML_ROLE_DOCTYPE_SYSTEM_ID +, + +56 +XML_ROLE_DOCTYPE_PUBLIC_ID +, + +57 +XML_ROLE_DOCTYPE_INTERNAL_SUBSET +, + +58 +XML_ROLE_DOCTYPE_CLOSE +, + +59 +XML_ROLE_GENERAL_ENTITY_NAME +, + +60 +XML_ROLE_PARAM_ENTITY_NAME +, + +61 +XML_ROLE_ENTITY_NONE +, + +62 +XML_ROLE_ENTITY_VALUE +, + +63 +XML_ROLE_ENTITY_SYSTEM_ID +, + +64 +XML_ROLE_ENTITY_PUBLIC_ID +, + +65 +XML_ROLE_ENTITY_COMPLETE +, + +66 +XML_ROLE_ENTITY_NOTATION_NAME +, + +67 +XML_ROLE_NOTATION_NONE +, + +68 +XML_ROLE_NOTATION_NAME +, + +69 +XML_ROLE_NOTATION_SYSTEM_ID +, + +70 +XML_ROLE_NOTATION_NO_SYSTEM_ID +, + +71 +XML_ROLE_NOTATION_PUBLIC_ID +, + +72 +XML_ROLE_ATTRIBUTE_NAME +, + +73 +XML_ROLE_ATTRIBUTE_TYPE_CDATA +, + +74 +XML_ROLE_ATTRIBUTE_TYPE_ID +, + +75 +XML_ROLE_ATTRIBUTE_TYPE_IDREF +, + +76 +XML_ROLE_ATTRIBUTE_TYPE_IDREFS +, + +77 +XML_ROLE_ATTRIBUTE_TYPE_ENTITY +, + +78 +XML_ROLE_ATTRIBUTE_TYPE_ENTITIES +, + +79 +XML_ROLE_ATTRIBUTE_TYPE_NMTOKEN +, + +80 +XML_ROLE_ATTRIBUTE_TYPE_NMTOKENS +, + +81 +XML_ROLE_ATTRIBUTE_ENUM_VALUE +, + +82 +XML_ROLE_ATTRIBUTE_NOTATION_VALUE +, + +83 +XML_ROLE_ATTLIST_NONE +, + +84 +XML_ROLE_ATTLIST_ELEMENT_NAME +, + +85 +XML_ROLE_IMPLIED_ATTRIBUTE_VALUE +, + +86 +XML_ROLE_REQUIRED_ATTRIBUTE_VALUE +, + +87 +XML_ROLE_DEFAULT_ATTRIBUTE_VALUE +, + +88 +XML_ROLE_FIXED_ATTRIBUTE_VALUE +, + +89 +XML_ROLE_ELEMENT_NONE +, + +90 +XML_ROLE_ELEMENT_NAME +, + +91 +XML_ROLE_CONTENT_ANY +, + +92 +XML_ROLE_CONTENT_EMPTY +, + +93 +XML_ROLE_CONTENT_PCDATA +, + +94 +XML_ROLE_GROUP_OPEN +, + +95 +XML_ROLE_GROUP_CLOSE +, + +96 +XML_ROLE_GROUP_CLOSE_REP +, + +97 +XML_ROLE_GROUP_CLOSE_OPT +, + +98 +XML_ROLE_GROUP_CLOSE_PLUS +, + +99 +XML_ROLE_GROUP_CHOICE +, + +100 +XML_ROLE_GROUP_SEQUENCE +, + +101 +XML_ROLE_CONTENT_ELEMENT +, + +102 +XML_ROLE_CONTENT_ELEMENT_REP +, + +103 +XML_ROLE_CONTENT_ELEMENT_OPT +, + +104 +XML_ROLE_CONTENT_ELEMENT_PLUS +, + +105 +XML_ROLE_PI +, + +106 +XML_ROLE_COMMENT +, + +107 #ifde� +XML_DTD + + +108 +XML_ROLE_TEXT_DECL +, + +109 +XML_ROLE_IGNORE_SECT +, + +110 +XML_ROLE_INNER_PARAM_ENTITY_REF +, + +112 +XML_ROLE_PARAM_ENTITY_REF + + +115  + s��og_��e + { + +116 ( +PTRCALL + * +h�d�r +�( +��og_��e + * +��e +, + +117  +tok +, + +118 cڡ * +�r +, + +119 cڡ * +�d +, + +120 cڡ +ENCODING + * +�c +); + +121  +�v� +; + +122  +r�e_n�e +; + +123 #ifde� +XML_DTD + + +124  +��udeLev� +; + +125  +docum�tE��y +; + +126  +�E��yV�ue +; + +128 } + tPROLOG_STATE +; + +130  +XmlPr�ogS��In� +( +PROLOG_STATE + *); + +131 #ifde� +XML_DTD + + +132  +XmlPr�ogS��In�Ex���E��y +( +PROLOG_STATE + *); + +135  + #XmlTok�R�e +( +��e +, +tok +, +�r +, +�d +, +�c +) \ + +136 ((( +��e +)-> +h�d�r +)(��e, +tok +, +�r +, +�d +, +�c +)) + + ) + +138 #ifde� +__�lu�lus + + + @Modules/expat/xmltok.c + +33  + ~<�ddef.h +> + +34  + ~<�r�g.h +> + +36 #i� +def�ed +( +_MSC_VER +) && (_MSC_VER <= 1700) + +38  + #bo� +  + + ) + +39  + #�l� + 0 + + ) + +40  + #�ue + 1 + + ) + +42  + ~<�dbo�.h +> + +46 #ifde� +_WIN32 + + +47  + ~"w�c�fig.h +" + +49 #ifde� +HAVE_EXPAT_CONFIG_H + + +50  + ~ + +54  + ~"ex�t_ex���.h +" + +55  + ~"����.h +" + +56  + ~"xm�ok.h +" + +57  + ~"�m�ab.h +" + +59 #ifde� +XML_DTD + + +60  + #IGNORE_SECTION_TOK_VTABLE + , + `PREFIX +( +ign�eSe�i�Tok +) + + ) + +62  + #IGNORE_SECTION_TOK_VTABLE + + + ) + +65  + #VTABLE1 + \ + +66 { + `PREFIX +( +��ogTok +), PREFIX( +cڋ�Tok +), \ + +67 + `PREFIX +( +cd�aSe�i�Tok +� +IGNORE_SECTION_TOK_VTABLE + }, \ + +68 { + `PREFIX +( +��ibu�V�ueTok +), PREFIX( +�t�yV�ueTok +) }, \ + +69 + `PREFIX +( +�meM�chesAscii +), \ + +70 + `PREFIX +( +�meL�gth +), \ + +71 + `PREFIX +( +sk�S +), \ + +72 + `PREFIX +( +g�A�s +), \ + +73 + `PREFIX +( +ch�RefNumb� +), \ + +74 + `PREFIX +( +�edef�edE��yName +), \ + +75 + `PREFIX +( +upd�ePos�i� +), \ + +76 + `PREFIX +( +isPublicId +) + + ) + +78  + #VTABLE + +VTABLE1 +, + `PREFIX +( +toUtf8 +), PREFIX( +toUtf16 +) + + ) + +80  + #UCS2_GET_NAMING +( +�ges +, +hi +, +lo +) \ + +81 ( +�m�gB�m� +[( +�ges +[ +hi +] << 3�+ (( +lo +�>> 5)] & (1u << (�o�& 0x1F))) + + ) + +87  + #UTF8_GET_NAMING2 +( +�ges +, +by� +) \ + +88 ( +�m�gB�m� +[(( +�ges +)[((( +by� +)[0]) >> 2) & 7] << 3) \ + +89 + (((( +by� +)[0]) & 3) << 1) \ + +90 + (((( +by� +)[1]) >> 5) & 1)] \ + +91 & (1u << ((( +by� +)[1]�& 0x1F))) + + ) + +98  + #UTF8_GET_NAMING3 +( +�ges +, +by� +) \ + +99 ( +�m�gB�m� +[(( +�ges +)[(((( +by� +)[0]) & 0xF) << 4) \ + +100 + (((( +by� +)[1]) >> 2) & 0xF)] \ + +102 + (((( +by� +)[1]) & 3) << 1) \ + +103 + (((( +by� +)[2]) >> 5) & 1)] \ + +104 & (1u << ((( +by� +)[2]�& 0x1F))) + + ) + +106  + #UTF8_GET_NAMING +( +�ges +, +p +, +n +) \ + +107 (( +n +) == 2 \ + +108 ? + `UTF8_GET_NAMING2 +( +�ges +, (cڡ *)( +p +)) \ + +109 : (( +n +) == 3 \ + +110 ? + `UTF8_GET_NAMING3 +( +�ges +, (cڡ *)( +p +)) \ + +111 : 0)) + + ) + +123  + #UTF8_INVALID2 +( +p +) \ + +124 ((* +p +�< 0xC2 || (�)[1] & 0x80�=�0 || (�)[1] & 0xC0�=�0xC0) + + ) + +126  + #UTF8_INVALID3 +( +p +) \ + +127 ((( +p +)[2] & 0x80) == 0 \ + +129 ((* +p +) == 0xEF && (p)[1] == 0xBF \ + +131 ( +p +)[2] > 0xBD \ + +133 (( +p +)[2] & 0xC0) == 0xC0) \ + +135 ((* +p +) == 0xE0 \ + +137 ( +p +)[1] < 0xA0 || ((p)[1] & 0xC0) == 0xC0 \ + +139 (( +p +)[1] & 0x80) == 0 \ + +141 ((* +p +�=�0xED ? (p)[1] > 0x9F : (�)[1] & 0xC0�=�0xC0))) + + ) + +143  + #UTF8_INVALID4 +( +p +) \ + +144 ((( +p +)[3] & 0x80) == 0 || ((p)[3] & 0xC0) == 0xC0 \ + +146 (( +p +)[2] & 0x80) == 0 || ((p)[2] & 0xC0) == 0xC0 \ + +148 ((* +p +) == 0xF0 \ + +150 ( +p +)[1] < 0x90 || ((p)[1] & 0xC0) == 0xC0 \ + +152 (( +p +)[1] & 0x80) == 0 \ + +154 ((* +p +�=�0xF4 ? (p)[1] > 0x8F : (�)[1] & 0xC0�=�0xC0))) + + ) + +156  +PTRFASTCALL + + +157 +isNev� +(cڡ +ENCODING + * +UNUSED_P +( +�c +), cڡ * + $UNUSED_P +( +p +)) + +160 + } +} + +162  +PTRFASTCALL + + +163 +utf8_isName2 +(cڡ +ENCODING + * +UNUSED_P +( +�c +), cڡ * +p +) + +165  +UTF8_GET_NAMING2 +( +�mePages +, (cڡ *) +p +); + +168  +PTRFASTCALL + + +169 +utf8_isName3 +(cڡ +ENCODING + * +UNUSED_P +( +�c +), cڡ * +p +) + +171  +UTF8_GET_NAMING3 +( +�mePages +, (cڡ *) +p +); + +174  + #utf8_isName4 + +isNev� + + + ) + +176  +PTRFASTCALL + + +177 +utf8_isNm��2 +(cڡ +ENCODING + * +UNUSED_P +( +�c +), cڡ * +p +) + +179  +UTF8_GET_NAMING2 +( +nm��Pages +, (cڡ *) +p +); + +182  +PTRFASTCALL + + +183 +utf8_isNm��3 +(cڡ +ENCODING + * +UNUSED_P +( +�c +), cڡ * +p +) + +185  +UTF8_GET_NAMING3 +( +nm��Pages +, (cڡ *) +p +); + +188  + #utf8_isNm��4 + +isNev� + + + ) + +190  +PTRFASTCALL + + +191 +utf8_isInv�id2 +(cڡ +ENCODING + * +UNUSED_P +( +�c +), cڡ * +p +) + +193  +UTF8_INVALID2 +((cڡ *) +p +); + +196  +PTRFASTCALL + + +197 +utf8_isInv�id3 +(cڡ +ENCODING + * +UNUSED_P +( +�c +), cڡ * +p +) + +199  +UTF8_INVALID3 +((cڡ *) +p +); + +202  +PTRFASTCALL + + +203 +utf8_isInv�id4 +(cڡ +ENCODING + * +UNUSED_P +( +�c +), cڡ * +p +) + +205  +UTF8_INVALID4 +((cڡ *) +p +); + +208  + sn�m�_�cod�g + { + +209 +ENCODING + + m�c +; + +210  + mty� +[256]; + +211 #ifde� +XML_MIN_SIZE + + +212 ( +PTRFASTCALL + * + mby�Ty� +)(cڡ + mENCODING + *, const *); + +213 ( +PTRFASTCALL + * + misNameM� +)(cڡ + mENCODING + *, const *); + +214 ( +PTRFASTCALL + * + misNm��M� +)(cڡ + mENCODING + *, const *); + +215 ( +PTRFASTCALL + * + mby�ToAscii +)(cڡ + mENCODING + *, const *); + +216 ( +PTRCALL + * + mch�M�ches +)(cڡ + mENCODING + *, const *, ); + +218 ( +PTRFASTCALL + * + misName2 +)(cڡ + mENCODING + *, const *); + +219 ( +PTRFASTCALL + * + misName3 +)(cڡ + mENCODING + *, const *); + +220 ( +PTRFASTCALL + * + misName4 +)(cڡ + mENCODING + *, const *); + +221 ( +PTRFASTCALL + * + misNm��2 +)(cڡ + mENCODING + *, const *); + +222 ( +PTRFASTCALL + * + misNm��3 +)(cڡ + mENCODING + *, const *); + +223 ( +PTRFASTCALL + * + misNm��4 +)(cڡ + mENCODING + *, const *); + +224 ( +PTRFASTCALL + * + misInv�id2 +)(cڡ + mENCODING + *, const *); + +225 ( +PTRFASTCALL + * + misInv�id3 +)(cڡ + mENCODING + *, const *); + +226 ( +PTRFASTCALL + * + misInv�id4 +)(cڡ + mENCODING + *, const *); + +229  + #AS_NORMAL_ENCODING +( +�c +�((cڡ  +n�m�_�cod�g + *��nc)) + + ) + +231 #ifde� +XML_MIN_SIZE + + +233  + #STANDARD_VTABLE +( +E +) \ + +234 +E + ## +by�Ty� +, \ + +235 +E + ## +isNameM� +, \ + +236 +E + ## +isNm��M� +, \ + +237 +E + ## +by�ToAscii +, \ + +238 +E + ## +ch�M�ches +, + + ) + +242  + #STANDARD_VTABLE +( +E +� + + ) + +246  + #NORMAL_VTABLE +( +E +) \ + +247 +E + ## +isName2 +, \ + +248 +E + ## +isName3 +, \ + +249 +E + ## +isName4 +, \ + +250 +E + ## +isNm��2 +, \ + +251 +E + ## +isNm��3 +, \ + +252 +E + ## +isNm��4 +, \ + +253 +E + ## +isInv�id2 +, \ + +254 +E + ## +isInv�id3 +, \ + +255 +E + ## +isInv�id4 + + + ) + +257  + #NULL_VTABLE + \ + +258 +NULL +, \ + +259 +NULL +, \ + +260 +NULL +, \ + +261 +NULL +, \ + +262 +NULL +, \ + +263 +NULL +, \ + +264 +NULL +, \ + +265 +NULL +, \ + +266 +NULL + + + ) + +268  +FASTCALL + +checkCh�RefNumb� +(); + +270  + ~"xm�ok_im�.h +" + +271  + ~"ascii.h +" + +273 #ifde� +XML_MIN_SIZE + + +274  + #sb_isNameM� + +isNev� + + + ) + +275  + #sb_isNm��M� + +isNev� + + + ) + +278 #ifde� +XML_MIN_SIZE + + +279  + #MINBPC +( +�c +�(�nc)-> +m�By�sP�Ch� +) + + ) + +282  + #MINBPC +( +�c +�1 + + ) + +285  + #SB_BYTE_TYPE +( +�c +, +p +) \ + +286 ((( +n�m�_�cod�g + *)( +�c +))-> +ty� +[()*( +p +)]) + + ) + +288 #ifde� +XML_MIN_SIZE + + +289  +PTRFASTCALL + + +290 + $sb_by�Ty� +(cڡ +ENCODING + * +�c +, cڡ * +p +) + +292  + `SB_BYTE_TYPE +( +�c +, +p +); + +293 + } +} + +294  + #BYTE_TYPE +( +�c +, +p +) \ + +295 ( + `AS_NORMAL_ENCODING +( +�c +)-> + `by�Ty� +�nc, +p +)) + + ) + +297  + #BYTE_TYPE +( +�c +, +p +� + `SB_BYTE_TYPE +�nc,�) + + ) + +300 #ifde� +XML_MIN_SIZE + + +301  + #BYTE_TO_ASCII +( +�c +, +p +) \ + +302 ( + `AS_NORMAL_ENCODING +( +�c +)-> + `by�ToAscii +�nc, +p +)) + + ) + +303  +PTRFASTCALL + + +304 + $sb_by�ToAscii +(cڡ +ENCODING + * +�c +, cڡ * +p +) + +306  * +p +; + +307 + } +} + +309  + #BYTE_TO_ASCII +( +�c +, +p +�(*�)) + + ) + +312  + #IS_NAME_CHAR +( +�c +, +p +, +n +) \ + +313 ( + `AS_NORMAL_ENCODING +( +�c +)-> +isName + ## + `n +�nc, +p +)) + + ) + +314  + #IS_NMSTRT_CHAR +( +�c +, +p +, +n +) \ + +315 ( + `AS_NORMAL_ENCODING +( +�c +)-> +isNm�� + ## + `n +�nc, +p +)) + + ) + +316  + #IS_INVALID_CHAR +( +�c +, +p +, +n +) \ + +317 ( + `AS_NORMAL_ENCODING +( +�c +)-> +isInv�id + ## + `n +�nc, +p +)) + + ) + +319 #ifde� +XML_MIN_SIZE + + +320  + #IS_NAME_CHAR_MINBPC +( +�c +, +p +) \ + +321 ( + `AS_NORMAL_ENCODING +( +�c +)-> + `isNameM� +�nc, +p +)) + + ) + +322  + #IS_NMSTRT_CHAR_MINBPC +( +�c +, +p +) \ + +323 ( + `AS_NORMAL_ENCODING +( +�c +)-> + `isNm��M� +�nc, +p +)) + + ) + +325  + #IS_NAME_CHAR_MINBPC +( +�c +, +p +�(0) + + ) + +326  + #IS_NMSTRT_CHAR_MINBPC +( +�c +, +p +�(0) + + ) + +329 #ifde� +XML_MIN_SIZE + + +330  + #CHAR_MATCHES +( +�c +, +p +, +c +) \ + +331 ( + `AS_NORMAL_ENCODING +( +�c +)-> + `ch�M�ches +�nc, +p +, +c +)) + + ) + +332  +PTRCALL + + +333 + $sb_ch�M�ches +(cڡ +ENCODING + * +�c +, cڡ * +p +,  +c +) + +335  * +p + =� +c +; + +336 + } +} + +339  + #CHAR_MATCHES +( +�c +, +p +, +c +�(*��=�c) + + ) + +342  + #PREFIX +( +id�t +� +n�m�_ + ## + ) +ident + +343  + #XML_TOK_IMPL_C + + + ) + +344  + ~"xm�ok_im�.c +" + +345 #unde� +XML_TOK_IMPL_C + + +347 #unde� +MINBPC + + +348 #unde� +BYTE_TYPE + + +349 #unde� +BYTE_TO_ASCII + + +350 #unde� +CHAR_MATCHES + + +351 #unde� +IS_NAME_CHAR + + +352 #unde� +IS_NAME_CHAR_MINBPC + + +353 #unde� +IS_NMSTRT_CHAR + + +354 #unde� +IS_NMSTRT_CHAR_MINBPC + + +355 #unde� +IS_INVALID_CHAR + + +358 + mUTF8_cv�1 + = 0x00, + +359 + mUTF8_cv�2 + = 0xc0, + +360 + mUTF8_cv�3 + = 0xe0, + +361 + mUTF8_cv�4 + = 0xf0 + +365 + $_INTERNAL_�im_to_com��e_utf8_ch�a��s +(cڡ * +�om +, cڡ ** +�omLimRef +) + +367 cڡ * +�omLim + = * +�omLimRef +; + +368 +size_t + +w�ked + = 0; + +369 ; +�omLim + > +�om +; fromLim--, +w�ked +++) { + +370 cڡ  +�ev + = () +�omLim +[-1]; + +371 i�(( +�ev + & 0xf8u) == 0xf0u) { + +372 i�( +w�ked + + 1 >= 4) { + +373 +�omLim + += 4 - 1; + +376 +w�ked + = 0; + +378 } i�(( +�ev + & 0xf0u) == 0xe0u) { + +379 i�( +w�ked + + 1 >= 3) { + +380 +�omLim + += 3 - 1; + +383 +w�ked + = 0; + +385 } i�(( +�ev + & 0xe0u) == 0xc0u) { + +386 i�( +w�ked + + 1 >= 2) { + +387 +�omLim + += 2 - 1; + +390 +w�ked + = 0; + +392 } i�(( +�ev + & 0x80u) == 0x00u) { + +396 * +�omLimRef + = +�omLim +; + +397 + } +} + +399  +XML_C�v�t_Resu� + +PTRCALL + + +400 +utf8_toUtf8 +(cڡ +ENCODING + * +UNUSED_P +( +�c +), + +401 cڡ ** +�omP +, cڡ * +�omLim +, + +402 ** +toP +, cڡ * +toLim +) + +404 +bo� + + g�put_�com��e + = +�l� +; + +405 +bo� + + gou�ut_exhau�ed + = +�l� +; + +408 cڡ +�rdiff_t + + gby�sAva�ab� + = +�omLim + - * +�omP +; + +409 cڡ +�rdiff_t + + gby�sSt�ab� + = +toLim + - * +toP +; + +410 i�( + gby�sAva�ab� + > + gby�sSt�ab� +) { + +411 + g�omLim + = * +�omP + + +by�sSt�ab� +; + +412 + gou�ut_exhau�ed + = +�ue +; + +417 cڡ * cڡ + g�omLimBef�e + = +�omLim +; + +418 +_INTERNAL_�im_to_com��e_utf8_ch�a��s +(* +�omP +, & +�omLim +); + +419 i�( + g�omLim + < + g�omLimBef�e +) { + +420 + g�put_�com��e + = +�ue +; + +425 cڡ +�rdiff_t + + gby�sToC�y + = +�omLim + - * +�omP +; + +426 +mem�y +(* +toP +, * +�omP +, +by�sToC�y +); + +427 * + g�omP + +� +by�sToC�y +; + +428 * + gtoP + +� +by�sToC�y +; + +431 i�( + gou�ut_exhau�ed +) + +432  + gXML_CONVERT_OUTPUT_EXHAUSTED +; + +433 i�( + g�put_�com��e +) + +434  + gXML_CONVERT_INPUT_INCOMPLETE +; + +436  + gXML_CONVERT_COMPLETED +; + +439  +XML_C�v�t_Resu� + +PTRCALL + + +440 + $utf8_toUtf16 +(cڡ +ENCODING + * +�c +, + +441 cڡ ** +�omP +, cڡ * +�omLim +, + +442 ** +toP +, cڡ * +toLim +) + +444 +XML_C�v�t_Resu� + +�s + = +XML_CONVERT_COMPLETED +; + +445 * +to + = * +toP +; + +446 cڡ * +�om + = * +�omP +; + +447  +�om + < +�omLim + && +to + < +toLim +) { + +448 (( +n�m�_�cod�g + *) +�c +)-> +ty� +[()* +�om +]) { + +449  +BT_LEAD2 +: + +450 i�( +�omLim + - +�om + < 2) { + +451 +�s + = +XML_CONVERT_INPUT_INCOMPLETE +; + +452  +a� +; + +454 * +to +++ = ()((( +�om +[0] & 0x1f) << 6) | (from[1] & 0x3f)); + +455 +�om + += 2; + +457  +BT_LEAD3 +: + +458 i�( +�omLim + - +�om + < 3) { + +459 +�s + = +XML_CONVERT_INPUT_INCOMPLETE +; + +460  +a� +; + +462 * +to +++ = ()((( +�om +[0] & 0xf) << 12) + +463 | (( +�om +[1] & 0x3f) << 6) | (from[2] & 0x3f)); + +464 +�om + += 3; + +466  +BT_LEAD4 +: + +468  +n +; + +469 i�( +toLim + - +to + < 2) { + +470 +�s + = +XML_CONVERT_OUTPUT_EXHAUSTED +; + +471  +a� +; + +473 i�( +�omLim + - +�om + < 4) { + +474 +�s + = +XML_CONVERT_INPUT_INCOMPLETE +; + +475  +a� +; + +477 +n + = (( +�om +[0] & 0x7) << 18) | ((from[1] & 0x3f) << 12) + +478 | (( +�om +[2] & 0x3f) << 6) | (from[3] & 0x3f); + +479 +n + -= 0x10000; + +480 +to +[0] = ()(( +n + >> 10) | 0xD800); + +481 +to +[1] = ()(( +n + & 0x3FF) | 0xDC00); + +482 +to + += 2; + +483 +�om + += 4; + +487 * +to +++ = * +�om +++; + +491 i�( +�om + < +�omLim +) + +492 +�s + = +XML_CONVERT_OUTPUT_EXHAUSTED +; + +493 +a� +: + +494 * +�omP + = +�om +; + +495 * +toP + = +to +; + +496  +�s +; + +497 + } +} + +499 #ifde� +XML_NS + + +500 cڡ  +n�m�_�cod�g + + gutf8_�cod�g_ns + = { + +501 { +VTABLE1 +, +utf8_toUtf8 +, +utf8_toUtf16 +, 1, 1, 0 }, + +503  + ~"asci�ab.h +" + +504  + ~"utf8�b.h +" + +506 +STANDARD_VTABLE +( +sb_ +� +NORMAL_VTABLE +( +utf8_ +) + +510 cڡ  +n�m�_�cod�g + + gutf8_�cod�g + = { + +511 { +VTABLE1 +, +utf8_toUtf8 +, +utf8_toUtf16 +, 1, 1, 0 }, + +513  + #BT_COLON + +BT_NMSTRT + + + ) + +514  + ~"asci�ab.h +" + +515 #unde� +BT_COLON + + +516  + ~"utf8�b.h +" + +518 +STANDARD_VTABLE +( +sb_ +� +NORMAL_VTABLE +( +utf8_ +) + +521 #ifde� +XML_NS + + +523 cڡ  +n�m�_�cod�g + + g����_utf8_�cod�g_ns + = { + +524 { +VTABLE1 +, +utf8_toUtf8 +, +utf8_toUtf16 +, 1, 1, 0 }, + +526  + ~"�sci�ab.h +" + +527  + ~"utf8�b.h +" + +529 +STANDARD_VTABLE +( +sb_ +� +NORMAL_VTABLE +( +utf8_ +) + +534 cڡ  +n�m�_�cod�g + + g����_utf8_�cod�g + = { + +535 { +VTABLE1 +, +utf8_toUtf8 +, +utf8_toUtf16 +, 1, 1, 0 }, + +537  + #BT_COLON + +BT_NMSTRT + + + ) + +538  + ~"�sci�ab.h +" + +539 #unde� +BT_COLON + + +540  + ~"utf8�b.h +" + +542 +STANDARD_VTABLE +( +sb_ +� +NORMAL_VTABLE +( +utf8_ +) + +545  +XML_C�v�t_Resu� + +PTRCALL + + +546 +�t�1_toUtf8 +(cڡ +ENCODING + * +UNUSED_P +( +�c +), + +547 cڡ ** +�omP +, cڡ * +�omLim +, + +548 ** +toP +, cڡ * +toLim +) + +551  + gc +; + +552 i�(* + g�omP + =� +�omLim +) + +553  +XML_CONVERT_COMPLETED +; + +554 + gc + = ()** +�omP +; + +555 i�( + gc + & 0x80) { + +556 i�( + gtoLim + - * + gtoP + < 2) + +557  + gXML_CONVERT_OUTPUT_EXHAUSTED +; + +558 *(* + gtoP +)++ = ()(( +c + >> 6�| +UTF8_cv�2 +); + +559 *(* + gtoP +)++ = ()(( +c + & 0x3f) | 0x80); + +560 (* + g�omP +)++; + +563 i�(* + gtoP + =� +toLim +) + +564  +XML_CONVERT_OUTPUT_EXHAUSTED +; + +565 *(* + gtoP +)++ = *(* +�omP +)++; + +570  +XML_C�v�t_Resu� + +PTRCALL + + +571 +�t�1_toUtf16 +(cڡ +ENCODING + * +UNUSED_P +( +�c +), + +572 cڡ ** +�omP +, cڡ * +�omLim +, + +573 ** +toP +, cڡ * +toLim +) + +575 * + g�omP + < + g�omLim + && * + gtoP + < + gtoLim +) + +576 *(* + gtoP +)++ = ()*(* +�omP +)++; + +578 i�((* + gtoP + =� +toLim +�&& (* +�omP + < +�omLim +)) + +579  +XML_CONVERT_OUTPUT_EXHAUSTED +; + +581  + gXML_CONVERT_COMPLETED +; + +584 #ifde� +XML_NS + + +586 cڡ  +n�m�_�cod�g + + g�t�1_�cod�g_ns + = { + +587 { +VTABLE1 +, +�t�1_toUtf8 +, +�t�1_toUtf16 +, 1, 0, 0 }, + +589  + ~"asci�ab.h +" + +590  + ~"�t�1�b.h +" + +592 +STANDARD_VTABLE +( +sb_ +� +NULL_VTABLE + + +597 cڡ  +n�m�_�cod�g + + g�t�1_�cod�g + = { + +598 { +VTABLE1 +, +�t�1_toUtf8 +, +�t�1_toUtf16 +, 1, 0, 0 }, + +600  + #BT_COLON + +BT_NMSTRT + + + ) + +601  + ~"asci�ab.h +" + +602 #unde� +BT_COLON + + +603  + ~"�t�1�b.h +" + +605 +STANDARD_VTABLE +( +sb_ +� +NULL_VTABLE + + +608  +XML_C�v�t_Resu� + +PTRCALL + + +609 +ascii_toUtf8 +(cڡ +ENCODING + * +UNUSED_P +( +�c +), + +610 cڡ ** +�omP +, cڡ * +�omLim +, + +611 ** +toP +, cڡ * +toLim +) + +613 * + g�omP + < + g�omLim + && * + gtoP + < + gtoLim +) + +614 *(* + gtoP +)++ = *(* +�omP +)++; + +616 i�((* + gtoP + =� +toLim +�&& (* +�omP + < +�omLim +)) + +617  +XML_CONVERT_OUTPUT_EXHAUSTED +; + +619  + gXML_CONVERT_COMPLETED +; + +622 #ifde� +XML_NS + + +624 cڡ  +n�m�_�cod�g + + gascii_�cod�g_ns + = { + +625 { +VTABLE1 +, +ascii_toUtf8 +, +�t�1_toUtf16 +, 1, 1, 0 }, + +627  + ~"asci�ab.h +" + +630 +STANDARD_VTABLE +( +sb_ +� +NULL_VTABLE + + +635 cڡ  +n�m�_�cod�g + + gascii_�cod�g + = { + +636 { +VTABLE1 +, +ascii_toUtf8 +, +�t�1_toUtf16 +, 1, 1, 0 }, + +638  + #BT_COLON + +BT_NMSTRT + + + ) + +639  + ~"asci�ab.h +" + +640 #unde� +BT_COLON + + +643 +STANDARD_VTABLE +( +sb_ +� +NULL_VTABLE + + +646  +PTRFASTCALL + + +647 + $unicode_by�_ty� +( +hi +,  +lo +) + +649 () +hi +) { + +651  +BT_LEAD4 +; + +653  +BT_TRAIL +; + +655 () +lo +) { + +658  +BT_NONXML +; + +662  +BT_NONASCII +; + +663 + } +} + +665  + #DEFINE_UTF16_TO_UTF8 +( +E +) \ + +666  +XML_C�v�t_Resu� + +PTRCALL + \ + +667 +E + ## + `toUtf8 +(cڡ +ENCODING + * + `UNUSED_P +( +�c +), \ + +668 cڡ ** +�omP +, cڡ * +�omLim +, \ + +669 ** +toP +, cڡ * +toLim +) \ + +671 cڡ * +�om + = * +�omP +; \ + +672 +�omLim + = +�om + + (((fromLim - from) >> 1) << 1); \ + +673 ; +�om + < +�omLim +; from += 2) { \ + +674  +��e +; \ + +675  +lo2 +; \ + +676  +lo + = + `GET_LO +( +�om +); \ + +677  +hi + = + `GET_HI +( +�om +); \ + +678  +hi +) { \ + +680 i�( +lo + < 0x80) { \ + +681 i�(* +toP + =� +toLim +) { \ + +682 * +�omP + = +�om +; \ + +683  +XML_CONVERT_OUTPUT_EXHAUSTED +; \ + +685 *(* +toP +)++ = +lo +; \ + +691 i�( +toLim + - * +toP + < 2) { \ + +692 * +�omP + = +�om +; \ + +693  +XML_CONVERT_OUTPUT_EXHAUSTED +; \ + +695 *(* +toP +)++ = (( +lo + >> 6�| ( +hi + << 2�| +UTF8_cv�2 +); \ + +696 *(* +toP +)++ = (( +lo + & 0x3f) | 0x80); \ + +699 i�( +toLim + - * +toP + < 3) { \ + +700 * +�omP + = +�om +; \ + +701  +XML_CONVERT_OUTPUT_EXHAUSTED +; \ + +704 *(* +toP +)++ = (( +hi + >> 4�| +UTF8_cv�3 +); \ + +705 *(* +toP +)++ = ((( +hi + & 0xf�<< 2�| ( +lo + >> 6) | 0x80); \ + +706 *(* +toP +)++ = (( +lo + & 0x3f) | 0x80); \ + +709 i�( +toLim + - * +toP + < 4) { \ + +710 * +�omP + = +�om +; \ + +711  +XML_CONVERT_OUTPUT_EXHAUSTED +; \ + +713 i�( +�omLim + - +�om + < 4) { \ + +714 * +�omP + = +�om +; \ + +715  +XML_CONVERT_INPUT_INCOMPLETE +; \ + +717 +��e + = ((( +hi + & 0x3�<< 2�| (( +lo + >> 6) & 0x3)) + 1; \ + +718 *(* +toP +)++ = (( +��e + >> 2�| +UTF8_cv�4 +); \ + +719 *(* +toP +)++ = ((( +lo + >> 2�& 0xF�| (( +��e + & 0x3) << 4) | 0x80); \ + +720 +�om + += 2; \ + +721 +lo2 + = + `GET_LO +( +�om +); \ + +722 *(* +toP +)++ = ((( +lo + & 0x3) << 4) \ + +723 | (( + `GET_HI +( +�om +) & 0x3) << 2) \ + +724 | ( +lo2 + >> 6) \ + +726 *(* +toP +)++ = (( +lo2 + & 0x3f) | 0x80); \ + +730 * +�omP + = +�om +; \ + +731 i�( +�om + < +�omLim +) \ + +732  +XML_CONVERT_INPUT_INCOMPLETE +; \ + +734  +XML_CONVERT_COMPLETED +; \ + +735 } + + ) + +737  + #DEFINE_UTF16_TO_UTF16 +( +E +) \ + +738  +XML_C�v�t_Resu� + +PTRCALL + \ + +739 +E + ## + `toUtf16 +(cڡ +ENCODING + * + `UNUSED_P +( +�c +), \ + +740 cڡ ** +�omP +, cڡ * +�omLim +, \ + +741 ** +toP +, cڡ * +toLim +) \ + +743 +XML_C�v�t_Resu� + +�s + = +XML_CONVERT_COMPLETED +; \ + +744 +�omLim + = * +�omP + + (((fromLim - *fromP) >> 1) << 1); \ + +746 i�( +�omLim + - * +�omP + > (( +toLim + - * +toP +) << 1) \ + +747 && ( + `GET_HI +( +�omLim + - 2) & 0xF8) == 0xD8) { \ + +748 +�omLim + -= 2; \ + +749 +�s + = +XML_CONVERT_INPUT_INCOMPLETE +; \ + +751 ; * +�omP + < +�omLim + && * +toP + < +toLim +; *fromP += 2) \ + +752 *(* +toP +)++ = ( + `GET_HI +(* +�omP +�<< 8�| + `GET_LO +(*fromP); \ + +753 i�((* +toP + =� +toLim +�&& (* +�omP + < +�omLim +)) \ + +754  +XML_CONVERT_OUTPUT_EXHAUSTED +; \ + +756  +�s +; \ + +757 } + + ) + +759  + #SET2 +( +�r +, +ch +) \ + +760 ((( +�r +)[0] = (( +ch +�& 0xff)), (Ռ)[1] = ((ch�>> 8))) + + ) + +761  + #GET_LO +( +�r +�(()Ռ)[0]) + + ) + +762  + #GET_HI +( +�r +�(()Ռ)[1]) + + ) + +764 + $DEFINE_UTF16_TO_UTF8 +( +l��e2_ +) + +765 + $DEFINE_UTF16_TO_UTF16 +( +l��e2_ +) + +767 #unde� +SET2 + + +768 #unde� +GET_LO + + +769 #unde� +GET_HI + + +771  + #SET2 +( +�r +, +ch +) \ + +772 ((( +�r +)[0] = (( +ch +�>> 8)), (Ռ)[1] = ((ch�& 0xFF))) + + ) + +773  + #GET_LO +( +�r +�(()Ռ)[1]) + + ) + +774  + #GET_HI +( +�r +�(()Ռ)[0]) + + ) + +776 + $DEFINE_UTF16_TO_UTF8 +( +big2_ +) + +777 + $DEFINE_UTF16_TO_UTF16 +( +big2_ +) + +779 #unde� +SET2 + + +780 #unde� +GET_LO + + +781 #unde� +GET_HI + + +783  + #LITTLE2_BYTE_TYPE +( +�c +, +p +) \ + +784 (( +p +)[1] == 0 \ + +785 ? (( +n�m�_�cod�g + *)( +�c +))-> +ty� +[()*( +p +)] \ + +786 : + `unicode_by�_ty� +(( +p +)[1], (p)[0])) + + ) + +787  + #LITTLE2_BYTE_TO_ASCII +( +�c +, +p +�(�)[1] =�0 ? (p)[0] : -1) + + ) + +788  + #LITTLE2_CHAR_MATCHES +( +�c +, +p +, +c +�(�)[1] =�0 && (p)[0] =�c) + + ) + +789  + #LITTLE2_IS_NAME_CHAR_MINBPC +( +�c +, +p +) \ + +790 + `UCS2_GET_NAMING +( +�mePages +, () +p +[1], (�[0]) + + ) + +791  + #LITTLE2_IS_NMSTRT_CHAR_MINBPC +( +�c +, +p +) \ + +792 + `UCS2_GET_NAMING +( +nm��Pages +, () +p +[1], (�[0]) + + ) + +794 #ifde� +XML_MIN_SIZE + + +796  +PTRFASTCALL + + +797 + $l��e2_by�Ty� +(cڡ +ENCODING + * +�c +, cڡ * +p +) + +799  + `LITTLE2_BYTE_TYPE +( +�c +, +p +); + +800 + } +} + +802  +PTRFASTCALL + + +803 + $l��e2_by�ToAscii +(cڡ +ENCODING + * +�c +, cڡ * +p +) + +805  + `LITTLE2_BYTE_TO_ASCII +( +�c +, +p +); + +806 + } +} + +808  +PTRCALL + + +809 + $l��e2_ch�M�ches +(cڡ +ENCODING + * +�c +, cڡ * +p +,  +c +) + +811  + `LITTLE2_CHAR_MATCHES +( +�c +, +p +, +c +); + +812 + } +} + +814  +PTRFASTCALL + + +815 + $l��e2_isNameM� +(cڡ +ENCODING + * +�c +, cڡ * +p +) + +817  + `LITTLE2_IS_NAME_CHAR_MINBPC +( +�c +, +p +); + +818 + } +} + +820  +PTRFASTCALL + + +821 + $l��e2_isNm��M� +(cڡ +ENCODING + * +�c +, cڡ * +p +) + +823  + `LITTLE2_IS_NMSTRT_CHAR_MINBPC +( +�c +, +p +); + +824 + } +} + +826 #unde� +VTABLE + + +827  + #VTABLE + +VTABLE1 +, +l��e2_toUtf8 +, +l��e2_toUtf16 + + + ) + +831 #unde� +PREFIX + + +832  + #PREFIX +( +id�t +� +l��e2_ + ## + ) +ident + +833  + #MINBPC +( +�c +�2 + + ) + +835  + #BYTE_TYPE +( +�c +, +p +� + `LITTLE2_BYTE_TYPE +�nc,�) + + ) + +836  + #BYTE_TO_ASCII +( +�c +, +p +� + `LITTLE2_BYTE_TO_ASCII +�nc,�) + + ) + +837  + #CHAR_MATCHES +( +�c +, +p +, +c +� + `LITTLE2_CHAR_MATCHES +�nc,�, c) + + ) + +838  + #IS_NAME_CHAR +( +�c +, +p +, +n +�0 + + ) + +839  + #IS_NAME_CHAR_MINBPC +( +�c +, +p +� + `LITTLE2_IS_NAME_CHAR_MINBPC +�nc,�) + + ) + +840  + #IS_NMSTRT_CHAR +( +�c +, +p +, +n +�(0) + + ) + +841  + #IS_NMSTRT_CHAR_MINBPC +( +�c +, +p +� + `LITTLE2_IS_NMSTRT_CHAR_MINBPC +�nc,�) + + ) + +843  + #XML_TOK_IMPL_C + + + ) + +844  + ~"xm�ok_im�.c +" + +845 #unde� +XML_TOK_IMPL_C + + +847 #unde� +MINBPC + + +848 #unde� +BYTE_TYPE + + +849 #unde� +BYTE_TO_ASCII + + +850 #unde� +CHAR_MATCHES + + +851 #unde� +IS_NAME_CHAR + + +852 #unde� +IS_NAME_CHAR_MINBPC + + +853 #unde� +IS_NMSTRT_CHAR + + +854 #unde� +IS_NMSTRT_CHAR_MINBPC + + +855 #unde� +IS_INVALID_CHAR + + +859 #ifde� +XML_NS + + +861 cڡ  +n�m�_�cod�g + + gl��e2_�cod�g_ns + = { + +862 { +VTABLE +, 2, 0, + +863 #i� +BYTEORDER + == 1234 + +870  + ~"asci�ab.h +" + +871  + ~"�t�1�b.h +" + +873 +STANDARD_VTABLE +( +l��e2_ +� +NULL_VTABLE + + +878 cڡ  +n�m�_�cod�g + + gl��e2_�cod�g + = { + +879 { +VTABLE +, 2, 0, + +880 #i� +BYTEORDER + == 1234 + +887  + #BT_COLON + +BT_NMSTRT + + + ) + +888  + ~"asci�ab.h +" + +889 #unde� +BT_COLON + + +890  + ~"�t�1�b.h +" + +892 +STANDARD_VTABLE +( +l��e2_ +� +NULL_VTABLE + + +895 #i� +BYTEORDER + != 4321 + +897 #ifde� +XML_NS + + +899 cڡ  +n�m�_�cod�g + + g����_l��e2_�cod�g_ns + = { + +900 { +VTABLE +, 2, 0, 1 }, + +902  + ~"�sci�ab.h +" + +903  + ~"�t�1�b.h +" + +905 +STANDARD_VTABLE +( +l��e2_ +� +NULL_VTABLE + + +910 cڡ  +n�m�_�cod�g + + g����_l��e2_�cod�g + = { + +911 { +VTABLE +, 2, 0, 1 }, + +913  + #BT_COLON + +BT_NMSTRT + + + ) + +914  + ~"�sci�ab.h +" + +915 #unde� +BT_COLON + + +916  + ~"�t�1�b.h +" + +918 +STANDARD_VTABLE +( +l��e2_ +� +NULL_VTABLE + + +924  + #BIG2_BYTE_TYPE +( +�c +, +p +) \ + +925 (( +p +)[0] == 0 \ + +926 ? (( +n�m�_�cod�g + *)( +�c +))-> +ty� +[()( +p +)[1]] \ + +927 : + `unicode_by�_ty� +(( +p +)[0], (p)[1])) + + ) + +928  + #BIG2_BYTE_TO_ASCII +( +�c +, +p +�(�)[0] =�0 ? (p)[1] : -1) + + ) + +929  + #BIG2_CHAR_MATCHES +( +�c +, +p +, +c +�(�)[0] =�0 && (p)[1] =�c) + + ) + +930  + #BIG2_IS_NAME_CHAR_MINBPC +( +�c +, +p +) \ + +931 + `UCS2_GET_NAMING +( +�mePages +, () +p +[0], (�[1]) + + ) + +932  + #BIG2_IS_NMSTRT_CHAR_MINBPC +( +�c +, +p +) \ + +933 + `UCS2_GET_NAMING +( +nm��Pages +, () +p +[0], (�[1]) + + ) + +935 #ifde� +XML_MIN_SIZE + + +937  +PTRFASTCALL + + +938 + $big2_by�Ty� +(cڡ +ENCODING + * +�c +, cڡ * +p +) + +940  + `BIG2_BYTE_TYPE +( +�c +, +p +); + +941 + } +} + +943  +PTRFASTCALL + + +944 + $big2_by�ToAscii +(cڡ +ENCODING + * +�c +, cڡ * +p +) + +946  + `BIG2_BYTE_TO_ASCII +( +�c +, +p +); + +947 + } +} + +949  +PTRCALL + + +950 + $big2_ch�M�ches +(cڡ +ENCODING + * +�c +, cڡ * +p +,  +c +) + +952  + `BIG2_CHAR_MATCHES +( +�c +, +p +, +c +); + +953 + } +} + +955  +PTRFASTCALL + + +956 + $big2_isNameM� +(cڡ +ENCODING + * +�c +, cڡ * +p +) + +958  + `BIG2_IS_NAME_CHAR_MINBPC +( +�c +, +p +); + +959 + } +} + +961  +PTRFASTCALL + + +962 + $big2_isNm��M� +(cڡ +ENCODING + * +�c +, cڡ * +p +) + +964  + `BIG2_IS_NMSTRT_CHAR_MINBPC +( +�c +, +p +); + +965 + } +} + +967 #unde� +VTABLE + + +968  + #VTABLE + +VTABLE1 +, +big2_toUtf8 +, +big2_toUtf16 + + + ) + +972 #unde� +PREFIX + + +973  + #PREFIX +( +id�t +� +big2_ + ## + ) +ident + +974  + #MINBPC +( +�c +�2 + + ) + +976  + #BYTE_TYPE +( +�c +, +p +� + `BIG2_BYTE_TYPE +�nc,�) + + ) + +977  + #BYTE_TO_ASCII +( +�c +, +p +� + `BIG2_BYTE_TO_ASCII +�nc,�) + + ) + +978  + #CHAR_MATCHES +( +�c +, +p +, +c +� + `BIG2_CHAR_MATCHES +�nc,�, c) + + ) + +979  + #IS_NAME_CHAR +( +�c +, +p +, +n +�0 + + ) + +980  + #IS_NAME_CHAR_MINBPC +( +�c +, +p +� + `BIG2_IS_NAME_CHAR_MINBPC +�nc,�) + + ) + +981  + #IS_NMSTRT_CHAR +( +�c +, +p +, +n +�(0) + + ) + +982  + #IS_NMSTRT_CHAR_MINBPC +( +�c +, +p +� + `BIG2_IS_NMSTRT_CHAR_MINBPC +�nc,�) + + ) + +984  + #XML_TOK_IMPL_C + + + ) + +985  + ~"xm�ok_im�.c +" + +986 #unde� +XML_TOK_IMPL_C + + +988 #unde� +MINBPC + + +989 #unde� +BYTE_TYPE + + +990 #unde� +BYTE_TO_ASCII + + +991 #unde� +CHAR_MATCHES + + +992 #unde� +IS_NAME_CHAR + + +993 #unde� +IS_NAME_CHAR_MINBPC + + +994 #unde� +IS_NMSTRT_CHAR + + +995 #unde� +IS_NMSTRT_CHAR_MINBPC + + +996 #unde� +IS_INVALID_CHAR + + +1000 #ifde� +XML_NS + + +1002 cڡ  +n�m�_�cod�g + + gbig2_�cod�g_ns + = { + +1003 { +VTABLE +, 2, 0, + +1004 #i� +BYTEORDER + == 4321 + +1011  + ~"asci�ab.h +" + +1012  + ~"�t�1�b.h +" + +1014 +STANDARD_VTABLE +( +big2_ +� +NULL_VTABLE + + +1019 cڡ  +n�m�_�cod�g + + gbig2_�cod�g + = { + +1020 { +VTABLE +, 2, 0, + +1021 #i� +BYTEORDER + == 4321 + +1028  + #BT_COLON + +BT_NMSTRT + + + ) + +1029  + ~"asci�ab.h +" + +1030 #unde� +BT_COLON + + +1031  + ~"�t�1�b.h +" + +1033 +STANDARD_VTABLE +( +big2_ +� +NULL_VTABLE + + +1036 #i� +BYTEORDER + != 1234 + +1038 #ifde� +XML_NS + + +1040 cڡ  +n�m�_�cod�g + + g����_big2_�cod�g_ns + = { + +1041 { +VTABLE +, 2, 0, 1 }, + +1043  + ~"�sci�ab.h +" + +1044  + ~"�t�1�b.h +" + +1046 +STANDARD_VTABLE +( +big2_ +� +NULL_VTABLE + + +1051 cڡ  +n�m�_�cod�g + + g����_big2_�cod�g + = { + +1052 { +VTABLE +, 2, 0, 1 }, + +1054  + #BT_COLON + +BT_NMSTRT + + + ) + +1055  + ~"�sci�ab.h +" + +1056 #unde� +BT_COLON + + +1057  + ~"�t�1�b.h +" + +1059 +STANDARD_VTABLE +( +big2_ +� +NULL_VTABLE + + +1064 #unde� +PREFIX + + +1066  +FASTCALL + + +1067 + $��qci +(cڡ * +s1 +, cڡ * +s2 +) + +1070  +c1 + = * +s1 +++; + +1071  +c2 + = * +s2 +++; + +1072 i�( +ASCII_a + <� +c1 + && c1 <� +ASCII_z +) + +1073 +c1 + +� +ASCII_A + - +ASCII_a +; + +1074 i�( +ASCII_a + <� +c2 + && c2 <� +ASCII_z +) + +1079 +c2 + +� +ASCII_A + - +ASCII_a +; + +1080 i�( +c1 + !� +c2 +) + +1082 i�(! +c1 +) + +1086 + } +} + +1088  +PTRCALL + + +1089 +��Upd�ePos�i� +(cڡ +ENCODING + * +UNUSED_P +( +�c +), cڡ * +�r +, + +1090 cڡ * +�d +, +POSITION + * +pos +) + +1092 +n�m�_upd�ePos�i� +(& +utf8_�cod�g +. +�c +, +�r +, +�d +, +pos +); + +1096 + $toAscii +(cڡ +ENCODING + * +�c +, cڡ * +�r +, cڡ * +�d +) + +1098  +buf +[1]; + +1099 * +p + = +buf +; + +1100 + `XmlUtf8C�v�t +( +�c +, & +�r +, +�d +, & +p +,� + 1); + +1101 i�( +p + =� +buf +) + +1104  +buf +[0]; + +1105 + } +} + +1107  +FASTCALL + + +1108 + $isS�� +( +c +) + +1110  +c +) { + +1118 + } +} + +1124 + $�r�P�udoA�ribu� +(cڡ +ENCODING + * +�c +, + +1125 cڡ * +�r +, + +1126 cڡ * +�d +, + +1127 cڡ ** +�meP� +, + +1128 cڡ ** +�meEndP� +, + +1129 cڡ ** +v�P� +, + +1130 cڡ ** +�xtTokP� +) + +1132  +c +; + +1133  +ݒ +; + +1134 i�( +�r + =� +�d +) { + +1135 * +�meP� + = +NULL +; + +1138 i�(! + `isS�� +( + `toAscii +( +�c +, +�r +, +�d +))) { + +1139 * +�xtTokP� + = +�r +; + +1143 +�r + +� +�c +-> +m�By�sP�Ch� +; + +1144 }  + `isS�� +( + `toAscii +( +�c +, +�r +, +�d +))); + +1145 i�( +�r + =� +�d +) { + +1146 * +�meP� + = +NULL +; + +1149 * +�meP� + = +�r +; + +1151 +c + = + `toAscii +( +�c +, +�r +, +�d +); + +1152 i�( +c + == -1) { + +1153 * +�xtTokP� + = +�r +; + +1156 i�( +c + =� +ASCII_EQUALS +) { + +1157 * +�meEndP� + = +�r +; + +1160 i�( + `isS�� +( +c +)) { + +1161 * +�meEndP� + = +�r +; + +1163 +�r + +� +�c +-> +m�By�sP�Ch� +; + +1164 }  + `isS�� +( +c + = + `toAscii +( +�c +, +�r +, +�d +))); + +1165 i�( +c + !� +ASCII_EQUALS +) { + +1166 * +�xtTokP� + = +�r +; + +1171 +�r + +� +�c +-> +m�By�sP�Ch� +; + +1173 i�( +�r + =�* +�meP� +) { + +1174 * +�xtTokP� + = +�r +; + +1177 +�r + +� +�c +-> +m�By�sP�Ch� +; + +1178 +c + = + `toAscii +( +�c +, +�r +, +�d +); + +1179  + `isS�� +( +c +)) { + +1180 +�r + +� +�c +-> +m�By�sP�Ch� +; + +1181 +c + = + `toAscii +( +�c +, +�r +, +�d +); + +1183 i�( +c + !� +ASCII_QUOT + && c !� +ASCII_APOS +) { + +1184 * +�xtTokP� + = +�r +; + +1187 +ݒ + = () +c +; + +1188 +�r + +� +�c +-> +m�By�sP�Ch� +; + +1189 * +v�P� + = +�r +; + +1190 ;; +�r + +� +�c +-> +m�By�sP�Ch� +) { + +1191 +c + = + `toAscii +( +�c +, +�r +, +�d +); + +1192 i�( +c + =� +ݒ +) + +1194 i�(!( +ASCII_a + <� +c + && c <� +ASCII_z +) + +1195 && !( +ASCII_A + <� +c + && c <� +ASCII_Z +) + +1196 && !( +ASCII_0 + <� +c + && c <� +ASCII_9 +) + +1197 && +c + !� +ASCII_PERIOD + + +1198 && +c + !� +ASCII_MINUS + + +1199 && +c + !� +ASCII_UNDERSCORE +) { + +1200 * +�xtTokP� + = +�r +; + +1204 * +�xtTokP� + = +�r + + +�c +-> +m�By�sP�Ch� +; + +1206 + } +} + +1208 cڡ  + gKW_v�si� +[] = { + +1209 +ASCII_v +, +ASCII_e +, +ASCII_r +, +ASCII_s +, +ASCII_i +, +ASCII_o +, +ASCII_n +, '\0' + +1212 cڡ  + gKW_�cod�g +[] = { + +1213 +ASCII_e +, +ASCII_n +, +ASCII_c +, +ASCII_o +, +ASCII_d +, +ASCII_i +, ASCII_n, +ASCII_g +, '\0' + +1216 cڡ  + gKW_��d��e +[] = { + +1217 +ASCII_s +, +ASCII_t +, +ASCII_a +, +ASCII_n +, +ASCII_d +, ASCII_a, +ASCII_l +, +ASCII_o +, + +1218 +ASCII_n +, +ASCII_e +, '\0' + +1221 cڡ  + gKW_yes +[] = { + +1222 +ASCII_y +, +ASCII_e +, +ASCII_s +, '\0' + +1225 cڡ  + gKW_no +[] = { + +1226 +ASCII_n +, +ASCII_o +, '\0' + +1230 + $doP��XmlDe� +(cڡ +ENCODING + *(* +�cod�gF�d� +)(const ENCODING *, + +1233  +isG���TextE��y +, + +1234 cڡ +ENCODING + * +�c +, + +1235 cڡ * +�r +, + +1236 cڡ * +�d +, + +1237 cڡ ** +badP� +, + +1238 cڡ ** +v�si�P� +, + +1239 cڡ ** +v�si�EndP� +, + +1240 cڡ ** +�cod�gName +, + +1241 cڡ +ENCODING + ** +�cod�g +, + +1242 * +��d��e +) + +1244 cڡ * +v� + = +NULL +; + +1245 cڡ * +�me + = +NULL +; + +1246 cڡ * +�meEnd + = +NULL +; + +1247 +�r + +�5 * +�c +-> +m�By�sP�Ch� +; + +1248 +�d + -�2 * +�c +-> +m�By�sP�Ch� +; + +1249 i�(! + `�r�P�udoA�ribu� +( +�c +, +�r +, +�d +, & +�me +, & +�meEnd +, & +v� +, &ptr) + +1250 || ! +�me +) { + +1251 * +badP� + = +�r +; + +1254 i�(! + `XmlNameM�chesAscii +( +�c +, +�me +, +�meEnd +, +KW_v�si� +)) { + +1255 i�(! +isG���TextE��y +) { + +1256 * +badP� + = +�me +; + +1261 i�( +v�si�P� +) + +1262 * +v�si�P� + = +v� +; + +1263 i�( +v�si�EndP� +) + +1264 * +v�si�EndP� + = +�r +; + +1265 i�(! + `�r�P�udoA�ribu� +( +�c +, +�r +, +�d +, & +�me +, & +�meEnd +, & +v� +, &ptr)) { + +1266 * +badP� + = +�r +; + +1269 i�(! +�me +) { + +1270 i�( +isG���TextE��y +) { + +1272 * +badP� + = +�r +; + +1278 i�( + `XmlNameM�chesAscii +( +�c +, +�me +, +�meEnd +, +KW_�cod�g +)) { + +1279  +c + = + `toAscii +( +�c +, +v� +, +�d +); + +1280 i�(!( +ASCII_a + <� +c + && c <� +ASCII_z +�&& !( +ASCII_A + <��&& c <� +ASCII_Z +)) { + +1281 * +badP� + = +v� +; + +1284 i�( +�cod�gName +) + +1285 * +�cod�gName + = +v� +; + +1286 i�( +�cod�g +) + +1287 * +�cod�g + = + `�cod�gF�d� +( +�c +, +v� +, +�r + -�nc-> +m�By�sP�Ch� +); + +1288 i�(! + `�r�P�udoA�ribu� +( +�c +, +�r +, +�d +, & +�me +, & +�meEnd +, & +v� +, &ptr)) { + +1289 * +badP� + = +�r +; + +1292 i�(! +�me +) + +1295 i�(! + `XmlNameM�chesAscii +( +�c +, +�me +, +�meEnd +, +KW_��d��e +) + +1296 || +isG���TextE��y +) { + +1297 * +badP� + = +�me +; + +1300 i�( + `XmlNameM�chesAscii +( +�c +, +v� +, +�r + -�nc-> +m�By�sP�Ch� +, +KW_yes +)) { + +1301 i�( +��d��e +) + +1302 * +��d��e + = 1; + +1304 i�( + `XmlNameM�chesAscii +( +�c +, +v� +, +�r + -�nc-> +m�By�sP�Ch� +, +KW_no +)) { + +1305 i�( +��d��e +) + +1306 * +��d��e + = 0; + +1309 * +badP� + = +v� +; + +1312  + `isS�� +( + `toAscii +( +�c +, +�r +, +�d +))) + +1313 +�r + +� +�c +-> +m�By�sP�Ch� +; + +1314 i�( +�r + !� +�d +) { + +1315 * +badP� + = +�r +; + +1319 + } +} + +1321  +FASTCALL + + +1322 + $checkCh�RefNumb� +( +�su� +) + +1324  +�su� + >> 8) { + +1329 i�( +�t�1_�cod�g +. +ty� +[ +�su� +] =� +BT_NONXML +) + +1333 i�( +�su� + == 0xFFFE ||�esult == 0xFFFF) + +1337  +�su� +; + +1338 + } +} + +1340  +FASTCALL + + +1341 + $XmlUtf8Encode +( +c +, * +buf +) + +1345 +m�2 + = 0x80, + +1346 +m�3 + = 0x800, + +1347 +m�4 + = 0x10000 + +1350 i�( +c + < 0) + +1352 i�( +c + < +m�2 +) { + +1353 +buf +[0] = ()( +c + | +UTF8_cv�1 +); + +1356 i�( +c + < +m�3 +) { + +1357 +buf +[0] = ()(( +c + >> 6�| +UTF8_cv�2 +); + +1358 +buf +[1] = ()(( +c + & 0x3f) | 0x80); + +1361 i�( +c + < +m�4 +) { + +1362 +buf +[0] = ()(( +c + >> 12�| +UTF8_cv�3 +); + +1363 +buf +[1] = ()((( +c + >> 6) & 0x3f) | 0x80); + +1364 +buf +[2] = ()(( +c + & 0x3f) | 0x80); + +1367 i�( +c + < 0x110000) { + +1368 +buf +[0] = ()(( +c + >> 18�| +UTF8_cv�4 +); + +1369 +buf +[1] = ()((( +c + >> 12) & 0x3f) | 0x80); + +1370 +buf +[2] = ()((( +c + >> 6) & 0x3f) | 0x80); + +1371 +buf +[3] = ()(( +c + & 0x3f) | 0x80); + +1375 + } +} + +1377  +FASTCALL + + +1378 + $XmlUtf16Encode +( +ch�Num +, * +buf +) + +1380 i�( +ch�Num + < 0) + +1382 i�( +ch�Num + < 0x10000) { + +1383 +buf +[0] = () +ch�Num +; + +1386 i�( +ch�Num + < 0x110000) { + +1387 +ch�Num + -= 0x10000; + +1388 +buf +[0] = ()(( +ch�Num + >> 10) + 0xD800); + +1389 +buf +[1] = ()(( +ch�Num + & 0x3FF) + 0xDC00); + +1393 + } +} + +1395  + sunknown_�cod�g + { + +1396  +n�m�_�cod�g + + mn�m� +; + +1397 +CONVERTER + + mc�v�t +; + +1398 * + mu�rD�a +; + +1399  + mutf16 +[256]; + +1400  + mutf8 +[256][4]; + +1403  + #AS_UNKNOWN_ENCODING +( +�c +�((cڡ  +unknown_�cod�g + *��nc)) + + ) + +1406 + $XmlSizeOfUnknownEncod�g +() + +1408  ( +unknown_�cod�g +); + +1409 + } +} + +1411  +PTRFASTCALL + + +1412 + $unknown_isName +(cڡ +ENCODING + * +�c +, cڡ * +p +) + +1414 cڡ  +unknown_�cod�g + * +u�c + = + `AS_UNKNOWN_ENCODING +( +�c +); + +1415  +c + = +u�c +-> + `c�v�t +(u�c-> +u�rD�a +, +p +); + +1416 i�( +c + & ~0xFFFF) + +1418  + `UCS2_GET_NAMING +( +�mePages +, +c + >> 8, c & 0xFF); + +1419 + } +} + +1421  +PTRFASTCALL + + +1422 + $unknown_isNm�� +(cڡ +ENCODING + * +�c +, cڡ * +p +) + +1424 cڡ  +unknown_�cod�g + * +u�c + = + `AS_UNKNOWN_ENCODING +( +�c +); + +1425  +c + = +u�c +-> + `c�v�t +(u�c-> +u�rD�a +, +p +); + +1426 i�( +c + & ~0xFFFF) + +1428  + `UCS2_GET_NAMING +( +nm��Pages +, +c + >> 8, c & 0xFF); + +1429 + } +} + +1431  +PTRFASTCALL + + +1432 + $unknown_isInv�id +(cڡ +ENCODING + * +�c +, cڡ * +p +) + +1434 cڡ  +unknown_�cod�g + * +u�c + = + `AS_UNKNOWN_ENCODING +( +�c +); + +1435  +c + = +u�c +-> + `c�v�t +(u�c-> +u�rD�a +, +p +); + +1436  ( +c + & ~0xFFFF�|| + `checkCh�RefNumb� +(c) < 0; + +1437 + } +} + +1439  +XML_C�v�t_Resu� + +PTRCALL + + +1440 + $unknown_toUtf8 +(cڡ +ENCODING + * +�c +, + +1441 cڡ ** +�omP +, cڡ * +�omLim +, + +1442 ** +toP +, cڡ * +toLim +) + +1444 cڡ  +unknown_�cod�g + * +u�c + = + `AS_UNKNOWN_ENCODING +( +�c +); + +1445  +buf +[ +XML_UTF8_ENCODE_MAX +]; + +1447 cڡ * +utf8 +; + +1448  +n +; + +1449 i�(* +�omP + =� +�omLim +) + +1450  +XML_CONVERT_COMPLETED +; + +1451 +utf8 + = +u�c +->utf8[()** +�omP +]; + +1452 +n + = * +utf8 +++; + +1453 i�( +n + == 0) { + +1454  +c + = +u�c +-> + `c�v�t +(u�c-> +u�rD�a +, * +�omP +); + +1455 +n + = + `XmlUtf8Encode +( +c +, +buf +); + +1456 i�( +n + > +toLim + - * +toP +) + +1457  +XML_CONVERT_OUTPUT_EXHAUSTED +; + +1458 +utf8 + = +buf +; + +1459 * +�omP + +�( + `AS_NORMAL_ENCODING +( +�c +)-> +ty� +[()**fromP] + +1460 - ( +BT_LEAD2 + - 2)); + +1463 i�( +n + > +toLim + - * +toP +) + +1464  +XML_CONVERT_OUTPUT_EXHAUSTED +; + +1465 (* +�omP +)++; + +1467 + `mem�y +(* +toP +, +utf8 +, +n +); + +1468 * +toP + +� +n +; + +1470 + } +} + +1472  +XML_C�v�t_Resu� + +PTRCALL + + +1473 + $unknown_toUtf16 +(cڡ +ENCODING + * +�c +, + +1474 cڡ ** +�omP +, cڡ * +�omLim +, + +1475 ** +toP +, cڡ * +toLim +) + +1477 cڡ  +unknown_�cod�g + * +u�c + = + `AS_UNKNOWN_ENCODING +( +�c +); + +1478 * +�omP + < +�omLim + && * +toP + < +toLim +) { + +1479  +c + = +u�c +-> +utf16 +[()** +�omP +]; + +1480 i�( +c + == 0) { + +1481 +c + = () + +1482 +u�c +-> + `c�v�t +(u�c-> +u�rD�a +, * +�omP +); + +1483 * +�omP + +�( + `AS_NORMAL_ENCODING +( +�c +)-> +ty� +[()**fromP] + +1484 - ( +BT_LEAD2 + - 2)); + +1487 (* +�omP +)++; + +1488 *(* +toP +)++ = +c +; + +1491 i�((* +toP + =� +toLim +�&& (* +�omP + < +�omLim +)) + +1492  +XML_CONVERT_OUTPUT_EXHAUSTED +; + +1494  +XML_CONVERT_COMPLETED +; + +1495 + } +} + +1497 +ENCODING + * + +1498 + $XmlIn�UnknownEncod�g +(* +mem +, + +1499 * +�b� +, + +1500 +CONVERTER + +c�v�t +, + +1501 * +u�rD�a +) + +1503  +i +; + +1504  +unknown_�cod�g + * +e + = (unknown_�cod�g *) +mem +; + +1505  +i + = 0; i < ()( +n�m�_�cod�g +); i++) + +1506 ((*) +mem +)[ +i +] = ((*)& +�t�1_�cod�g +)[i]; + +1507  +i + = 0; i < 128; i++) + +1508 i�( +�t�1_�cod�g +. +ty� +[ +i +] !� +BT_OTHER + + +1509 && +�t�1_�cod�g +. +ty� +[ +i +] !� +BT_NONXML + + +1510 && +�b� +[ +i +] != i) + +1512  +i + = 0; i < 256; i++) { + +1513  +c + = +�b� +[ +i +]; + +1514 i�( +c + == -1) { + +1515 +e +-> +n�m� +. +ty� +[ +i +] = +BT_MALFORM +; + +1517 +e +-> +utf16 +[ +i +] = 0xFFFF; + +1518 +e +-> +utf8 +[ +i +][0] = 1; + +1519 +e +-> +utf8 +[ +i +][1] = 0; + +1521 i�( +c + < 0) { + +1522 i�( +c + < -4) + +1525 i�(! +c�v�t +) + +1527 +e +-> +n�m� +. +ty� +[ +i +] = ()( +BT_LEAD2 + - ( +c + + 2)); + +1528 +e +-> +utf8 +[ +i +][0] = 0; + +1529 +e +-> +utf16 +[ +i +] = 0; + +1531 i�( +c + < 0x80) { + +1532 i�( +�t�1_�cod�g +. +ty� +[ +c +] !� +BT_OTHER + + +1533 && +�t�1_�cod�g +. +ty� +[ +c +] !� +BT_NONXML + + +1534 && +c + !� +i +) + +1536 +e +-> +n�m� +. +ty� +[ +i +] = +�t�1_�cod�g +.ty�[ +c +]; + +1537 +e +-> +utf8 +[ +i +][0] = 1; + +1538 +e +-> +utf8 +[ +i +][1] = () +c +; + +1539 +e +-> +utf16 +[ +i +] = ()( +c + == 0 ? 0xFFFF : c); + +1541 i�( + `checkCh�RefNumb� +( +c +) < 0) { + +1542 +e +-> +n�m� +. +ty� +[ +i +] = +BT_NONXML +; + +1544 +e +-> +utf16 +[ +i +] = 0xFFFF; + +1545 +e +-> +utf8 +[ +i +][0] = 1; + +1546 +e +-> +utf8 +[ +i +][1] = 0; + +1549 i�( +c + > 0xFFFF) + +1551 i�( + `UCS2_GET_NAMING +( +nm��Pages +, +c + >> 8, c & 0xff)) + +1552 +e +-> +n�m� +. +ty� +[ +i +] = +BT_NMSTRT +; + +1553 i�( + `UCS2_GET_NAMING +( +�mePages +, +c + >> 8, c & 0xff)) + +1554 +e +-> +n�m� +. +ty� +[ +i +] = +BT_NAME +; + +1556 +e +-> +n�m� +. +ty� +[ +i +] = +BT_OTHER +; + +1557 +e +-> +utf8 +[ +i +][0] = () + `XmlUtf8Encode +( +c +,�->utf8[i] + 1); + +1558 +e +-> +utf16 +[ +i +] = () +c +; + +1561 +e +-> +u�rD�a + = userData; + +1562 +e +-> +c�v�t + = convert; + +1563 i�( +c�v�t +) { + +1564 +e +-> +n�m� +. +isName2 + = +unknown_isName +; + +1565 +e +-> +n�m� +. +isName3 + = +unknown_isName +; + +1566 +e +-> +n�m� +. +isName4 + = +unknown_isName +; + +1567 +e +-> +n�m� +. +isNm��2 + = +unknown_isNm�� +; + +1568 +e +-> +n�m� +. +isNm��3 + = +unknown_isNm�� +; + +1569 +e +-> +n�m� +. +isNm��4 + = +unknown_isNm�� +; + +1570 +e +-> +n�m� +. +isInv�id2 + = +unknown_isInv�id +; + +1571 +e +-> +n�m� +. +isInv�id3 + = +unknown_isInv�id +; + +1572 +e +-> +n�m� +. +isInv�id4 + = +unknown_isInv�id +; + +1574 +e +-> +n�m� +. +�c +. +utf8C�v�t + = +unknown_toUtf8 +; + +1575 +e +-> +n�m� +. +�c +. +utf16C�v�t + = +unknown_toUtf16 +; + +1576  &( +e +-> +n�m� +. +�c +); + +1577 + } +} + +1582 + mUNKNOWN_ENC + = -1, + +1583 + mISO_8859_1_ENC + = 0, + +1584 + mUS_ASCII_ENC +, + +1585 + mUTF_8_ENC +, + +1586 + mUTF_16_ENC +, + +1587 + mUTF_16BE_ENC +, + +1588 + mUTF_16LE_ENC +, + +1590 + mNO_ENC + + +1593 cڡ  + gKW_ISO_8859_1 +[] = { + +1594 +ASCII_I +, +ASCII_S +, +ASCII_O +, +ASCII_MINUS +, +ASCII_8 +, ASCII_8, +ASCII_5 +, +ASCII_9 +, + +1595 +ASCII_MINUS +, +ASCII_1 +, '\0' + +1597 cڡ  + gKW_US_ASCII +[] = { + +1598 +ASCII_U +, +ASCII_S +, +ASCII_MINUS +, +ASCII_A +, ASCII_S, +ASCII_C +, +ASCII_I +, ASCII_I, + +1601 cڡ  + gKW_UTF_8 +[] = { + +1602 +ASCII_U +, +ASCII_T +, +ASCII_F +, +ASCII_MINUS +, +ASCII_8 +, '\0' + +1604 cڡ  + gKW_UTF_16 +[] = { + +1605 +ASCII_U +, +ASCII_T +, +ASCII_F +, +ASCII_MINUS +, +ASCII_1 +, +ASCII_6 +, '\0' + +1607 cڡ  + gKW_UTF_16BE +[] = { + +1608 +ASCII_U +, +ASCII_T +, +ASCII_F +, +ASCII_MINUS +, +ASCII_1 +, +ASCII_6 +, +ASCII_B +, +ASCII_E +, + +1611 cڡ  + gKW_UTF_16LE +[] = { + +1612 +ASCII_U +, +ASCII_T +, +ASCII_F +, +ASCII_MINUS +, +ASCII_1 +, +ASCII_6 +, +ASCII_L +, +ASCII_E +, + +1616  +FASTCALL + + +1617 + $g�Encod�gIndex +(cڡ * +�me +) + +1619 cڡ * cڡ +�cod�gNames +[] = { + +1620 +KW_ISO_8859_1 +, + +1621 +KW_US_ASCII +, + +1622 +KW_UTF_8 +, + +1623 +KW_UTF_16 +, + +1624 +KW_UTF_16BE +, + +1625 +KW_UTF_16LE +, + +1627  +i +; + +1628 i�( +�me + =� +NULL +) + +1629  +NO_ENC +; + +1630  +i + = 0; i < ()(( +�cod�gNames +)/(encodingNames[0])); i++) + +1631 i�( + `��qci +( +�me +, +�cod�gNames +[ +i +])) + +1632  +i +; + +1633  +UNKNOWN_ENC +; + +1634 + } +} + +1640  + #INIT_ENC_INDEX +( +�c +�(()�nc)-> +��Enc +. +isUtf16 +) + + ) + +1641  + #SET_INIT_ENC_INDEX +( +�c +, +i +�(�nc)-> +��Enc +. +isUtf16 + = ()i) + + ) + +1652 + $��S�n +(cڡ +ENCODING + * cڡ * +�cod�gTab� +, + +1653 cڡ +INIT_ENCODING + * +�c +, + +1654  +��e +, + +1655 cڡ * +�r +, + +1656 cڡ * +�d +, + +1657 cڡ ** +�xtTokP� +) + +1659 cڡ +ENCODING + ** +�cP� +; + +1661 i�( +�r + >� +�d +) + +1662  +XML_TOK_NONE +; + +1663 +�cP� + = +�c +->encPtr; + +1664 i�( +�r + + 1 =� +�d +) { + +1666 #i�de� +XML_DTD + + +1668 i�( +��e + !� +XML_CONTENT_STATE +) + +1669  +XML_TOK_PARTIAL +; + +1673  + `INIT_ENC_INDEX +( +�c +)) { + +1674  +UTF_16_ENC +: + +1675  +UTF_16LE_ENC +: + +1676  +UTF_16BE_ENC +: + +1677  +XML_TOK_PARTIAL +; + +1679 ()* +�r +) { + +1683 i�( + `INIT_ENC_INDEX +( +�c +�=� +ISO_8859_1_ENC + + +1684 && +��e + =� +XML_CONTENT_STATE +) + +1689  +XML_TOK_PARTIAL +; + +1693 (() +�r +[0] << 8) | ()ptr[1]) { + +1695 i�( + `INIT_ENC_INDEX +( +�c +�=� +ISO_8859_1_ENC + + +1696 && +��e + =� +XML_CONTENT_STATE +) + +1698 * +�xtTokP� + = +�r + + 2; + +1699 * +�cP� + = +�cod�gTab� +[ +UTF_16BE_ENC +]; + +1700  +XML_TOK_BOM +; + +1703 i�(( + `INIT_ENC_INDEX +( +�c +�=� +UTF_16BE_ENC + + +1704 || + `INIT_ENC_INDEX +( +�c +�=� +UTF_16_ENC +) + +1705 && +��e + =� +XML_CONTENT_STATE +) + +1707 * +�cP� + = +�cod�gTab� +[ +UTF_16LE_ENC +]; + +1708  + `XmlTok +(* +�cP� +, +��e +, +�r +, +�d +, +�xtTokP� +); + +1710 i�( + `INIT_ENC_INDEX +( +�c +�=� +ISO_8859_1_ENC + + +1711 && +��e + =� +XML_CONTENT_STATE +) + +1713 * +�xtTokP� + = +�r + + 2; + +1714 * +�cP� + = +�cod�gTab� +[ +UTF_16LE_ENC +]; + +1715  +XML_TOK_BOM +; + +1724 i�( +��e + =� +XML_CONTENT_STATE +) { + +1725  +e + = + `INIT_ENC_INDEX +( +�c +); + +1726 i�( +e + =� +ISO_8859_1_ENC + ||� =� +UTF_16BE_ENC + + +1727 || +e + =� +UTF_16LE_ENC + ||� =� +UTF_16_ENC +) + +1730 i�( +�r + + 2 =� +�d +) + +1731  +XML_TOK_PARTIAL +; + +1732 i�(() +�r +[2] == 0xBF) { + +1733 * +�xtTokP� + = +�r + + 3; + +1734 * +�cP� + = +�cod�gTab� +[ +UTF_8_ENC +]; + +1735  +XML_TOK_BOM +; + +1739 i�( +�r +[0] == '\0') { + +1746 i�( +��e + =� +XML_CONTENT_STATE + && + `INIT_ENC_INDEX +( +�c +�=� +UTF_16LE_ENC +) + +1748 * +�cP� + = +�cod�gTab� +[ +UTF_16BE_ENC +]; + +1749  + `XmlTok +(* +�cP� +, +��e +, +�r +, +�d +, +�xtTokP� +); + +1751 i�( +�r +[1] == '\0') { + +1761 i�( +��e + =� +XML_CONTENT_STATE +) + +1763 * +�cP� + = +�cod�gTab� +[ +UTF_16LE_ENC +]; + +1764  + `XmlTok +(* +�cP� +, +��e +, +�r +, +�d +, +�xtTokP� +); + +1769 * +�cP� + = +�cod�gTab� +[ + `INIT_ENC_INDEX +( +�c +)]; + +1770  + `XmlTok +(* +�cP� +, +��e +, +�r +, +�d +, +�xtTokP� +); + +1771 + } +} + +1774  + #NS +( +x +� + ) +x + +1775  + #ns +( +x +� + ) +x + +1776  + #XML_TOK_NS_C + + + ) + +1777  + ~"xm�ok_ns.c +" + +1778 #unde� +XML_TOK_NS_C + + +1779 #unde� +NS + + +1780 #unde� +ns + + +1782 #ifde� +XML_NS + + +1784  + #NS +( +x +�x ## +NS + + + ) + +1785  + #ns +( +x +�x ## +_ns + + + ) + +1787  + #XML_TOK_NS_C + + + ) + +1788  + ~"xm�ok_ns.c +" + +1789 #unde� +XML_TOK_NS_C + + +1791 #unde� +NS + + +1792 #unde� +ns + + +1794 +ENCODING + * + +1795 + $XmlIn�UnknownEncod�gNS +(* +mem +, + +1796 * +�b� +, + +1797 +CONVERTER + +c�v�t +, + +1798 * +u�rD�a +) + +1800 +ENCODING + * +�c + = + `XmlIn�UnknownEncod�g +( +mem +, +�b� +, +c�v�t +, +u�rD�a +); + +1801 i�( +�c +) + +1802 (( +n�m�_�cod�g + *) +�c +)-> +ty� +[ +ASCII_COLON +] = +BT_COLON +; + +1803  +�c +; + +1804 + } +} + + @Modules/expat/xmltok.h + +33 #i�de� +XmlTok_INCLUDED + + +34  + #XmlTok_INCLUDED + 1 + + ) + +36 #ifde� +__�lu�lus + + +41  + #XML_TOK_TRAILING_RSQB + -5 + + ) + +46  + #XML_TOK_NONE + -4 + + ) + +47  + #XML_TOK_TRAILING_CR + -3 + + ) + +49  + #XML_TOK_PARTIAL_CHAR + -2 + + ) + +50  + #XML_TOK_PARTIAL + -1 + + ) + +51  + #XML_TOK_INVALID + 0 + + ) + +56  + #XML_TOK_START_TAG_WITH_ATTS + 1 + + ) + +57  + #XML_TOK_START_TAG_NO_ATTS + 2 + + ) + +58  + #XML_TOK_EMPTY_ELEMENT_WITH_ATTS + 3 + + ) + +59  + #XML_TOK_EMPTY_ELEMENT_NO_ATTS + 4 + + ) + +60  + #XML_TOK_END_TAG + 5 + + ) + +61  + #XML_TOK_DATA_CHARS + 6 + + ) + +62  + #XML_TOK_DATA_NEWLINE + 7 + + ) + +63  + #XML_TOK_CDATA_SECT_OPEN + 8 + + ) + +64  + #XML_TOK_ENTITY_REF + 9 + + ) + +65  + #XML_TOK_CHAR_REF + 10 + + ) + +70  + #XML_TOK_PI + 11 + + ) + +71  + #XML_TOK_XML_DECL + 12 + + ) + +72  + #XML_TOK_COMMENT + 13 + + ) + +73  + #XML_TOK_BOM + 14 + + ) + +76  + #XML_TOK_PROLOG_S + 15 + + ) + +77  + #XML_TOK_DECL_OPEN + 16 + + ) + +78  + #XML_TOK_DECL_CLOSE + 17 + + ) + +79  + #XML_TOK_NAME + 18 + + ) + +80  + #XML_TOK_NMTOKEN + 19 + + ) + +81  + #XML_TOK_POUND_NAME + 20 + + ) + +82  + #XML_TOK_OR + 21 + + ) + +83  + #XML_TOK_PERCENT + 22 + + ) + +84  + #XML_TOK_OPEN_PAREN + 23 + + ) + +85  + #XML_TOK_CLOSE_PAREN + 24 + + ) + +86  + #XML_TOK_OPEN_BRACKET + 25 + + ) + +87  + #XML_TOK_CLOSE_BRACKET + 26 + + ) + +88  + #XML_TOK_LITERAL + 27 + + ) + +89  + #XML_TOK_PARAM_ENTITY_REF + 28 + + ) + +90  + #XML_TOK_INSTANCE_START + 29 + + ) + +93  + #XML_TOK_NAME_QUESTION + 30 + + ) + +94  + #XML_TOK_NAME_ASTERISK + 31 + + ) + +95  + #XML_TOK_NAME_PLUS + 32 + + ) + +96  + #XML_TOK_COND_SECT_OPEN + 33 + + ) + +97  + #XML_TOK_COND_SECT_CLOSE + 34 + + ) + +98  + #XML_TOK_CLOSE_PAREN_QUESTION + 35 + + ) + +99  + #XML_TOK_CLOSE_PAREN_ASTERISK + 36 + + ) + +100  + #XML_TOK_CLOSE_PAREN_PLUS + 37 + + ) + +101  + #XML_TOK_COMMA + 38 + + ) + +104  + #XML_TOK_ATTRIBUTE_VALUE_S + 39 + + ) + +107  + #XML_TOK_CDATA_SECT_CLOSE + 40 + + ) + +112  + #XML_TOK_PREFIXED_NAME + 41 + + ) + +114 #ifde� +XML_DTD + + +115  + #XML_TOK_IGNORE_SECT + 42 + + ) + +118 #ifde� +XML_DTD + + +119  + #XML_N_STATES + 4 + + ) + +121  + #XML_N_STATES + 3 + + ) + +124  + #XML_PROLOG_STATE + 0 + + ) + +125  + #XML_CONTENT_STATE + 1 + + ) + +126  + #XML_CDATA_SECTION_STATE + 2 + + ) + +127 #ifde� +XML_DTD + + +128  + #XML_IGNORE_SECTION_STATE + 3 + + ) + +131  + #XML_N_LITERAL_TYPES + 2 + + ) + +132  + #XML_ATTRIBUTE_VALUE_LITERAL + 0 + + ) + +133  + #XML_ENTITY_VALUE_LITERAL + 1 + + ) + +136  + #XML_UTF8_ENCODE_MAX + 4 + + ) + +138  + #XML_UTF16_ENCODE_MAX + 2 + + ) + +140  + spos�i� + { + +142 +XML_Size + +l�eNumb� +; + +143 +XML_Size + +c�umnNumb� +; + +144 } + tPOSITION +; + +147 cڡ * +�me +; + +148 cڡ * +v�ueP� +; + +149 cڡ * +v�ueEnd +; + +150  +n�m�ized +; + +151 } + tATTRIBUTE +; + +153  +�cod�g +; + +154  +�cod�g + + tENCODING +; + +156 ( +PTRCALL + * + tSCANNER +)(cڡ + tENCODING + *, + +161 + eXML_C�v�t_Resu� + { + +162 +XML_CONVERT_COMPLETED + = 0, + +163 +XML_CONVERT_INPUT_INCOMPLETE + = 1, + +164 +XML_CONVERT_OUTPUT_EXHAUSTED + = 2 + +167  + s�cod�g + { + +168 +SCANNER + +s�”s +[ +XML_N_STATES +]; + +169 +SCANNER + +l���S�”s +[ +XML_N_LITERAL_TYPES +]; + +170 ( +PTRCALL + * +�meM�chesAscii +)(cڡ +ENCODING + *, + +174 ( +PTRFASTCALL + * +�meL�gth +)(cڡ +ENCODING + *, const *); + +175 cڡ *( +PTRFASTCALL + * +sk�S +)(cڡ +ENCODING + *, const *); + +176 ( +PTRCALL + * +g�A�s +)(cڡ +ENCODING + * +�c +, + +177 cڡ * +�r +, + +178  +�tsMax +, + +179 +ATTRIBUTE + * +�ts +); + +180 ( +PTRFASTCALL + * +ch�RefNumb� +)(cڡ +ENCODING + * +�c +, cڡ * +�r +); + +181 ( +PTRCALL + * +�edef�edE��yName +)(cڡ +ENCODING + *, + +184 ( +PTRCALL + * +upd�ePos�i� +)(cڡ +ENCODING + *, + +185 cڡ * +�r +, + +186 cڡ * +�d +, + +187 +POSITION + *); + +188 ( +PTRCALL + * +isPublicId +)(cڡ +ENCODING + * +�c +, + +189 cڡ * +�r +, + +190 cڡ * +�d +, + +191 cڡ ** +badP� +); + +192 +XML_C�v�t_Resu� + ( +PTRCALL + * +utf8C�v�t +)(cڡ +ENCODING + * +�c +, + +193 cڡ ** +�omP +, + +194 cڡ * +�omLim +, + +195 ** +toP +, + +196 cڡ * +toLim +); + +197 +XML_C�v�t_Resu� + ( +PTRCALL + * +utf16C�v�t +)(cڡ +ENCODING + * +�c +, + +198 cڡ ** +�omP +, + +199 cڡ * +�omLim +, + +200 ** +toP +, + +201 cڡ * +toLim +); + +202  +m�By�sP�Ch� +; + +203  +isUtf8 +; + +204  +isUtf16 +; + +229  + #XmlTok +( +�c +, +��e +, +�r +, +�d +, +�xtTokP� +) \ + +230 ((( +�c +)-> +s�”s +[ +��e +])�nc, +�r +, +�d +, +�xtTokP� +)) + + ) + +232  + #XmlPr�ogTok +( +�c +, +�r +, +�d +, +�xtTokP� +) \ + +233 + `XmlTok +( +�c +, +XML_PROLOG_STATE +, +�r +, +�d +, +�xtTokP� +) + + ) + +235  + #XmlCڋ�Tok +( +�c +, +�r +, +�d +, +�xtTokP� +) \ + +236 + `XmlTok +( +�c +, +XML_CONTENT_STATE +, +�r +, +�d +, +�xtTokP� +) + + ) + +238  + #XmlCd�aSe�i�Tok +( +�c +, +�r +, +�d +, +�xtTokP� +) \ + +239 + `XmlTok +( +�c +, +XML_CDATA_SECTION_STATE +, +�r +, +�d +, +�xtTokP� +) + + ) + +241 #ifde� +XML_DTD + + +243  + #XmlIgn�eSe�i�Tok +( +�c +, +�r +, +�d +, +�xtTokP� +) \ + +244 + `XmlTok +( +�c +, +XML_IGNORE_SECTION_STATE +, +�r +, +�d +, +�xtTokP� +) + + ) + +251  + #XmlL���Tok +( +�c +, +l���Ty� +, +�r +, +�d +, +�xtTokP� +) \ + +252 ((( +�c +)-> +l���S�”s +[ +l���Ty� +])�nc, +�r +, +�d +, +�xtTokP� +)) + + ) + +254  + #XmlA�ribu�V�ueTok +( +�c +, +�r +, +�d +, +�xtTokP� +) \ + +255 + `XmlL���Tok +( +�c +, +XML_ATTRIBUTE_VALUE_LITERAL +, +�r +, +�d +, +�xtTokP� +) + + ) + +257  + #XmlE��yV�ueTok +( +�c +, +�r +, +�d +, +�xtTokP� +) \ + +258 + `XmlL���Tok +( +�c +, +XML_ENTITY_VALUE_LITERAL +, +�r +, +�d +, +�xtTokP� +) + + ) + +260  + #XmlNameM�chesAscii +( +�c +, +�r1 +, +�d1 +, +�r2 +) \ + +261 ((( +�c +)-> +�meM�chesAscii +)�nc, +�r1 +, +�d1 +, +�r2 +)) + + ) + +263  + #XmlNameL�gth +( +�c +, +�r +) \ + +264 ((( +�c +)-> +�meL�gth +)�nc, +�r +)) + + ) + +266  + #XmlSk�S +( +�c +, +�r +) \ + +267 ((( +�c +)-> +sk�S +)�nc, +�r +)) + + ) + +269  + #XmlG�A�ribu�s +( +�c +, +�r +, +�tsMax +, +�ts +) \ + +270 ((( +�c +)-> +g�A�s +)�nc, +�r +, +�tsMax +, +�ts +)) + + ) + +272  + #XmlCh�RefNumb� +( +�c +, +�r +) \ + +273 ((( +�c +)-> +ch�RefNumb� +)�nc, +�r +)) + + ) + +275  + #XmlP�def�edE��yName +( +�c +, +�r +, +�d +) \ + +276 ((( +�c +)-> +�edef�edE��yName +)�nc, +�r +, +�d +)) + + ) + +278  + #XmlUpd�ePos�i� +( +�c +, +�r +, +�d +, +pos +) \ + +279 ((( +�c +)-> +upd�ePos�i� +)�nc, +�r +, +�d +, +pos +)) + + ) + +281  + #XmlIsPublicId +( +�c +, +�r +, +�d +, +badP� +) \ + +282 ((( +�c +)-> +isPublicId +)�nc, +�r +, +�d +, +badP� +)) + + ) + +284  + #XmlUtf8C�v�t +( +�c +, +�omP +, +�omLim +, +toP +, +toLim +) \ + +285 ((( +�c +)-> +utf8C�v�t +)�nc, +�omP +, +�omLim +, +toP +, +toLim +)) + + ) + +287  + #XmlUtf16C�v�t +( +�c +, +�omP +, +�omLim +, +toP +, +toLim +) \ + +288 ((( +�c +)-> +utf16C�v�t +)�nc, +�omP +, +�omLim +, +toP +, +toLim +)) + + ) + +291 +ENCODING + +��Enc +; + +292 cڡ +ENCODING + ** +�cP� +; + +293 } + tINIT_ENCODING +; + +295  +XmlP��XmlDe� +( +isG���TextE��y +, + +296 cڡ +ENCODING + * +�c +, + +297 cڡ * +�r +, + +298 cڡ * +�d +, + +299 cڡ ** +badP� +, + +300 cڡ ** +v�si�P� +, + +301 cڡ ** +v�si�EndP� +, + +302 cڡ ** +�cod�gNameP� +, + +303 cڡ +ENCODING + ** +�medEncod�gP� +, + +304 * +��d��eP� +); + +306  +XmlIn�Encod�g +( +INIT_ENCODING + *, cڡ +ENCODING + **, cڡ * +�me +); + +307 cڡ +ENCODING + * +XmlG�Utf8I���lEncod�g +(); + +308 cڡ +ENCODING + * +XmlG�Utf16I���lEncod�g +(); + +309  +FASTCALL + +XmlUtf8Encode +( +ch�Numb� +, * +buf +); + +310  +FASTCALL + +XmlUtf16Encode +( +ch�Numb� +, * +buf +); + +311  +XmlSizeOfUnknownEncod�g +(); + +314 ( +XMLCALL + * + tCONVERTER +�(* + tu�rD�a +, cڡ * + tp +); + +316 +ENCODING + * + +317 +XmlIn�UnknownEncod�g +(* +mem +, + +318 * +�b� +, + +319 +CONVERTER + +c�v�t +, + +320 * +u�rD�a +); + +322  +XmlP��XmlDe�NS +( +isG���TextE��y +, + +323 cڡ +ENCODING + * +�c +, + +324 cڡ * +�r +, + +325 cڡ * +�d +, + +326 cڡ ** +badP� +, + +327 cڡ ** +v�si�P� +, + +328 cڡ ** +v�si�EndP� +, + +329 cڡ ** +�cod�gNameP� +, + +330 cڡ +ENCODING + ** +�medEncod�gP� +, + +331 * +��d��eP� +); + +333  +XmlIn�Encod�gNS +( +INIT_ENCODING + *, cڡ +ENCODING + **, cڡ * +�me +); + +334 cڡ +ENCODING + * +XmlG�Utf8I���lEncod�gNS +(); + +335 cڡ +ENCODING + * +XmlG�Utf16I���lEncod�gNS +(); + +336 +ENCODING + * + +337 +XmlIn�UnknownEncod�gNS +(* +mem +, + +338 * +�b� +, + +339 +CONVERTER + +c�v�t +, + +340 * +u�rD�a +); + +341 #ifde� +__�lu�lus + + + @Modules/expat/xmltok_impl.c + +33 #ifde� +XML_TOK_IMPL_C + + +35 #i�de� +IS_INVALID_CHAR + + +36  + #IS_INVALID_CHAR +( +�c +, +�r +, +n +�(0) + + ) + +39  + #INVALID_LEAD_CASE +( +n +, +�r +, +�xtTokP� +) \ + +40  +BT_LEAD + ## +n +: \ + +41 i�( +�d + - +�r + < +n +) \ + +42  +XML_TOK_PARTIAL_CHAR +; \ + +43 i�( + `IS_INVALID_CHAR +( +�c +, +�r +, +n +)) { \ + +44 *( +�xtTokP� +��( +�r +); \ + +45  +XML_TOK_INVALID +; \ + +47 +�r + +� +n +; \ + +48 ; + + ) + +50  + #INVALID_CASES +( +�r +, +�xtTokP� +) \ + +51 + `INVALID_LEAD_CASE +(2, +�r +, +�xtTokP� +) \ + +52 + `INVALID_LEAD_CASE +(3, +�r +, +�xtTokP� +) \ + +53 + `INVALID_LEAD_CASE +(4, +�r +, +�xtTokP� +) \ + +54  +BT_NONXML +: \ + +55  +BT_MALFORM +: \ + +56  +BT_TRAIL +: \ + +57 *( +�xtTokP� +��( +�r +); \ + +58  +XML_TOK_INVALID +; + + ) + +60  + #CHECK_NAME_CASE +( +n +, +�c +, +�r +, +�d +, +�xtTokP� +) \ + +61  +BT_LEAD + ## +n +: \ + +62 i�( +�d + - +�r + < +n +) \ + +63  +XML_TOK_PARTIAL_CHAR +; \ + +64 i�(! + `IS_NAME_CHAR +( +�c +, +�r +, +n +)) { \ + +65 * +�xtTokP� + = +�r +; \ + +66  +XML_TOK_INVALID +; \ + +68 +�r + +� +n +; \ + +69 ; + + ) + +71  + #CHECK_NAME_CASES +( +�c +, +�r +, +�d +, +�xtTokP� +) \ + +72  +BT_NONASCII +: \ + +73 i�(! + `IS_NAME_CHAR_MINBPC +( +�c +, +�r +)) { \ + +74 * +�xtTokP� + = +�r +; \ + +75  +XML_TOK_INVALID +; \ + +78  +BT_NMSTRT +: \ + +79  +BT_HEX +: \ + +80  +BT_DIGIT +: \ + +81  +BT_NAME +: \ + +82  +BT_MINUS +: \ + +83 +�r + +� + `MINBPC +( +�c +); \ + +85 + `CHECK_NAME_CASE +(2, +�c +, +�r +, +�d +, +�xtTokP� +) \ + +86 + `CHECK_NAME_CASE +(3, +�c +, +�r +, +�d +, +�xtTokP� +) \ + +87 + `CHECK_NAME_CASE +(4, +�c +, +�r +, +�d +, +�xtTokP� +) + + ) + +89  + #CHECK_NMSTRT_CASE +( +n +, +�c +, +�r +, +�d +, +�xtTokP� +) \ + +90  +BT_LEAD + ## +n +: \ + +91 i�( +�d + - +�r + < +n +) \ + +92  +XML_TOK_PARTIAL_CHAR +; \ + +93 i�(! + `IS_NMSTRT_CHAR +( +�c +, +�r +, +n +)) { \ + +94 * +�xtTokP� + = +�r +; \ + +95  +XML_TOK_INVALID +; \ + +97 +�r + +� +n +; \ + +98 ; + + ) + +100  + #CHECK_NMSTRT_CASES +( +�c +, +�r +, +�d +, +�xtTokP� +) \ + +101  +BT_NONASCII +: \ + +102 i�(! + `IS_NMSTRT_CHAR_MINBPC +( +�c +, +�r +)) { \ + +103 * +�xtTokP� + = +�r +; \ + +104  +XML_TOK_INVALID +; \ + +107  +BT_NMSTRT +: \ + +108  +BT_HEX +: \ + +109 +�r + +� + `MINBPC +( +�c +); \ + +111 + `CHECK_NMSTRT_CASE +(2, +�c +, +�r +, +�d +, +�xtTokP� +) \ + +112 + `CHECK_NMSTRT_CASE +(3, +�c +, +�r +, +�d +, +�xtTokP� +) \ + +113 + `CHECK_NMSTRT_CASE +(4, +�c +, +�r +, +�d +, +�xtTokP� +) + + ) + +115 #i�de� +PREFIX + + +116  + #PREFIX +( +id�t +� + ) +ident + +120  + #HAS_CHARS +( +�c +, +�r +, +�d +, +cou� +) \ + +121 ( +�d + - +�r + >� +cou� + * + `MINBPC +( +�c +)) + + ) + +123  + #HAS_CHAR +( +�c +, +�r +, +�d +) \ + +124 + `HAS_CHARS +( +�c +, +�r +, +�d +, 1) + + ) + +126  + #REQUIRE_CHARS +( +�c +, +�r +, +�d +, +cou� +) \ + +128 i�(! + `HAS_CHARS +( +�c +, +�r +, +�d +, +cou� +)) { \ + +129  +XML_TOK_PARTIAL +; \ + +131 } + + ) + +133  + #REQUIRE_CHAR +( +�c +, +�r +, +�d +) \ + +134 + `REQUIRE_CHARS +( +�c +, +�r +, +�d +, 1) + + ) + +139  +PTRCALL + + +140 + $PREFIX +( +s�nComm�t +)(cڡ +ENCODING + * +�c +, cڡ * +�r +, + +141 cڡ * +�d +, cڡ ** +�xtTokP� +) + +143 i�( + `HAS_CHAR +( +�c +, +�r +, +�d +)) { + +144 i�(! + `CHAR_MATCHES +( +�c +, +�r +, +ASCII_MINUS +)) { + +145 * +�xtTokP� + = +�r +; + +146  +XML_TOK_INVALID +; + +148 +�r + +� + `MINBPC +( +�c +); + +149  + `HAS_CHAR +( +�c +, +�r +, +�d +)) { + +150  + `BYTE_TYPE +( +�c +, +�r +)) { + +151 + `INVALID_CASES +( +�r +, +�xtTokP� +) + +152  +BT_MINUS +: + +153 +�r + +� + `MINBPC +( +�c +); + +154 + `REQUIRE_CHAR +( +�c +, +�r +, +�d +); + +155 i�( + `CHAR_MATCHES +( +�c +, +�r +, +ASCII_MINUS +)) { + +156 +�r + +� + `MINBPC +( +�c +); + +157 + `REQUIRE_CHAR +( +�c +, +�r +, +�d +); + +158 i�(! + `CHAR_MATCHES +( +�c +, +�r +, +ASCII_GT +)) { + +159 * +�xtTokP� + = +�r +; + +160  +XML_TOK_INVALID +; + +162 * +�xtTokP� + = +�r + + + `MINBPC +( +�c +); + +163  +XML_TOK_COMMENT +; + +167 +�r + +� + `MINBPC +( +�c +); + +172  +XML_TOK_PARTIAL +; + +173 + } +} + +177  +PTRCALL + + +178 + $PREFIX +( +s�nDe� +)(cڡ +ENCODING + * +�c +, cڡ * +�r +, + +179 cڡ * +�d +, cڡ ** +�xtTokP� +) + +181 + `REQUIRE_CHAR +( +�c +, +�r +, +�d +); + +182  + `BYTE_TYPE +( +�c +, +�r +)) { + +183  +BT_MINUS +: + +184  + `PREFIX +( +s�nComm�t +)( +�c +, +�r + + + `MINBPC +�nc), +�d +, +�xtTokP� +); + +185  +BT_LSQB +: + +186 * +�xtTokP� + = +�r + + + `MINBPC +( +�c +); + +187  +XML_TOK_COND_SECT_OPEN +; + +188  +BT_NMSTRT +: + +189  +BT_HEX +: + +190 +�r + +� + `MINBPC +( +�c +); + +193 * +�xtTokP� + = +�r +; + +194  +XML_TOK_INVALID +; + +196  + `HAS_CHAR +( +�c +, +�r +, +�d +)) { + +197  + `BYTE_TYPE +( +�c +, +�r +)) { + +198  +BT_PERCNT +: + +199 + `REQUIRE_CHARS +( +�c +, +�r +, +�d +, 2); + +201  + `BYTE_TYPE +( +�c +, +�r + + + `MINBPC +(enc))) { + +202  +BT_S +:  +BT_CR +:  +BT_LF +:  +BT_PERCNT +: + +203 * +�xtTokP� + = +�r +; + +204  +XML_TOK_INVALID +; + +207  +BT_S +:  +BT_CR +:  +BT_LF +: + +208 * +�xtTokP� + = +�r +; + +209  +XML_TOK_DECL_OPEN +; + +210  +BT_NMSTRT +: + +211  +BT_HEX +: + +212 +�r + +� + `MINBPC +( +�c +); + +215 * +�xtTokP� + = +�r +; + +216  +XML_TOK_INVALID +; + +219  +XML_TOK_PARTIAL +; + +220 + } +} + +222  +PTRCALL + + +223 + $PREFIX +( +checkPiT�g� +)(cڡ +ENCODING + * + `UNUSED_P +( +�c +), cڡ * +�r +, + +224 cڡ * +�d +, * +tokP� +) + +226  +u�� + = 0; + +227 * +tokP� + = +XML_TOK_PI +; + +228 i�( +�d + - +�r + !� + `MINBPC +( +�c +)*3) + +230  + `BYTE_TO_ASCII +( +�c +, +�r +)) { + +231  +ASCII_x +: + +233  +ASCII_X +: + +234 +u�� + = 1; + +239 +�r + +� + `MINBPC +( +�c +); + +240  + `BYTE_TO_ASCII +( +�c +, +�r +)) { + +241  +ASCII_m +: + +243  +ASCII_M +: + +244 +u�� + = 1; + +249 +�r + +� + `MINBPC +( +�c +); + +250  + `BYTE_TO_ASCII +( +�c +, +�r +)) { + +251  +ASCII_l +: + +253  +ASCII_L +: + +254 +u�� + = 1; + +259 i�( +u�� +) + +261 * +tokP� + = +XML_TOK_XML_DECL +; + +263 + } +} + +267  +PTRCALL + + +268 + $PREFIX +( +s�nPi +)(cڡ +ENCODING + * +�c +, cڡ * +�r +, + +269 cڡ * +�d +, cڡ ** +�xtTokP� +) + +271  +tok +; + +272 cڡ * +�rg� + = +�r +; + +273 + `REQUIRE_CHAR +( +�c +, +�r +, +�d +); + +274  + `BYTE_TYPE +( +�c +, +�r +)) { + +275 + `CHECK_NMSTRT_CASES +( +�c +, +�r +, +�d +, +�xtTokP� +) + +277 * +�xtTokP� + = +�r +; + +278  +XML_TOK_INVALID +; + +280  + `HAS_CHAR +( +�c +, +�r +, +�d +)) { + +281  + `BYTE_TYPE +( +�c +, +�r +)) { + +282 + `CHECK_NAME_CASES +( +�c +, +�r +, +�d +, +�xtTokP� +) + +283  +BT_S +:  +BT_CR +:  +BT_LF +: + +284 i�(! + `PREFIX +( +checkPiT�g� +)( +�c +, +�rg� +, +�r +, & +tok +)) { + +285 * +�xtTokP� + = +�r +; + +286  +XML_TOK_INVALID +; + +288 +�r + +� + `MINBPC +( +�c +); + +289  + `HAS_CHAR +( +�c +, +�r +, +�d +)) { + +290  + `BYTE_TYPE +( +�c +, +�r +)) { + +291 + `INVALID_CASES +( +�r +, +�xtTokP� +) + +292  +BT_QUEST +: + +293 +�r + +� + `MINBPC +( +�c +); + +294 + `REQUIRE_CHAR +( +�c +, +�r +, +�d +); + +295 i�( + `CHAR_MATCHES +( +�c +, +�r +, +ASCII_GT +)) { + +296 * +�xtTokP� + = +�r + + + `MINBPC +( +�c +); + +297  +tok +; + +301 +�r + +� + `MINBPC +( +�c +); + +305  +XML_TOK_PARTIAL +; + +306  +BT_QUEST +: + +307 i�(! + `PREFIX +( +checkPiT�g� +)( +�c +, +�rg� +, +�r +, & +tok +)) { + +308 * +�xtTokP� + = +�r +; + +309  +XML_TOK_INVALID +; + +311 +�r + +� + `MINBPC +( +�c +); + +312 + `REQUIRE_CHAR +( +�c +, +�r +, +�d +); + +313 i�( + `CHAR_MATCHES +( +�c +, +�r +, +ASCII_GT +)) { + +314 * +�xtTokP� + = +�r + + + `MINBPC +( +�c +); + +315  +tok +; + +319 * +�xtTokP� + = +�r +; + +320  +XML_TOK_INVALID +; + +323  +XML_TOK_PARTIAL +; + +324 + } +} + +326  +PTRCALL + + +327 + $PREFIX +( +s�nCd�aSe�i� +)(cڡ +ENCODING + * + `UNUSED_P +( +�c +), cڡ * +�r +, + +328 cڡ * +�d +, cڡ ** +�xtTokP� +) + +330 cڡ  +CDATA_LSQB +[] = { +ASCII_C +, +ASCII_D +, +ASCII_A +, + +331 +ASCII_T +, +ASCII_A +, +ASCII_LSQB + }; + +332  +i +; + +334 + `REQUIRE_CHARS +( +�c +, +�r +, +�d +, 6); + +335  +i + = 0; i < 6; i++, +�r + +� + `MINBPC +( +�c +)) { + +336 i�(! + `CHAR_MATCHES +( +�c +, +�r +, +CDATA_LSQB +[ +i +])) { + +337 * +�xtTokP� + = +�r +; + +338  +XML_TOK_INVALID +; + +341 * +�xtTokP� + = +�r +; + +342  +XML_TOK_CDATA_SECT_OPEN +; + +343 + } +} + +345  +PTRCALL + + +346 + $PREFIX +( +cd�aSe�i�Tok +)(cڡ +ENCODING + * +�c +, cڡ * +�r +, + +347 cڡ * +�d +, cڡ ** +�xtTokP� +) + +349 i�( +�r + >� +�d +) + +350  +XML_TOK_NONE +; + +351 i�( + `MINBPC +( +�c +) > 1) { + +352 +size_t + +n + = +�d + - +�r +; + +353 i�( +n + & ( + `MINBPC +( +�c +) - 1)) { + +354 +n + &�~( + `MINBPC +( +�c +) - 1); + +355 i�( +n + == 0) + +356  +XML_TOK_PARTIAL +; + +357 +�d + = +�r + + +n +; + +360  + `BYTE_TYPE +( +�c +, +�r +)) { + +361  +BT_RSQB +: + +362 +�r + +� + `MINBPC +( +�c +); + +363 + `REQUIRE_CHAR +( +�c +, +�r +, +�d +); + +364 i�(! + `CHAR_MATCHES +( +�c +, +�r +, +ASCII_RSQB +)) + +366 +�r + +� + `MINBPC +( +�c +); + +367 + `REQUIRE_CHAR +( +�c +, +�r +, +�d +); + +368 i�(! + `CHAR_MATCHES +( +�c +, +�r +, +ASCII_GT +)) { + +369 +�r + -� + `MINBPC +( +�c +); + +372 * +�xtTokP� + = +�r + + + `MINBPC +( +�c +); + +373  +XML_TOK_CDATA_SECT_CLOSE +; + +374  +BT_CR +: + +375 +�r + +� + `MINBPC +( +�c +); + +376 + `REQUIRE_CHAR +( +�c +, +�r +, +�d +); + +377 i�( + `BYTE_TYPE +( +�c +, +�r +�=� +BT_LF +) + +378 +�r + +� + `MINBPC +( +�c +); + +379 * +�xtTokP� + = +�r +; + +380  +XML_TOK_DATA_NEWLINE +; + +381  +BT_LF +: + +382 * +�xtTokP� + = +�r + + + `MINBPC +( +�c +); + +383  +XML_TOK_DATA_NEWLINE +; + +384 + `INVALID_CASES +( +�r +, +�xtTokP� +) + +386 +�r + +� + `MINBPC +( +�c +); + +389  + `HAS_CHAR +( +�c +, +�r +, +�d +)) { + +390  + `BYTE_TYPE +( +�c +, +�r +)) { + +391  + #LEAD_CASE +( +n +) \ + +392  +BT_LEAD + ## +n +: \ + +393 i�( +�d + - +�r + < +n + || + `IS_INVALID_CHAR +( +�c +,�tr,�)) { \ + +394 * +�xtTokP� + = +�r +; \ + +395  +XML_TOK_DATA_CHARS +; \ + +397 +�r + +� +n +; \ + +398 ; + + ) + +399 + `LEAD_CASE +(2) LEAD_CASE(3) LEAD_CASE(4) + +400 #unde� +LEAD_CASE + + +401  +BT_NONXML +: + +402  +BT_MALFORM +: + +403  +BT_TRAIL +: + +404  +BT_CR +: + +405  +BT_LF +: + +406  +BT_RSQB +: + +407 * +�xtTokP� + = +�r +; + +408  +XML_TOK_DATA_CHARS +; + +410 +�r + +� + `MINBPC +( +�c +); + +414 * +�xtTokP� + = +�r +; + +415  +XML_TOK_DATA_CHARS +; + +416 + } +} + +420  +PTRCALL + + +421 + $PREFIX +( +s�nEndTag +)(cڡ +ENCODING + * +�c +, cڡ * +�r +, + +422 cڡ * +�d +, cڡ ** +�xtTokP� +) + +424 + `REQUIRE_CHAR +( +�c +, +�r +, +�d +); + +425  + `BYTE_TYPE +( +�c +, +�r +)) { + +426 + `CHECK_NMSTRT_CASES +( +�c +, +�r +, +�d +, +�xtTokP� +) + +428 * +�xtTokP� + = +�r +; + +429  +XML_TOK_INVALID +; + +431  + `HAS_CHAR +( +�c +, +�r +, +�d +)) { + +432  + `BYTE_TYPE +( +�c +, +�r +)) { + +433 + `CHECK_NAME_CASES +( +�c +, +�r +, +�d +, +�xtTokP� +) + +434  +BT_S +:  +BT_CR +:  +BT_LF +: + +435  +�r + +� + `MINBPC +( +�c +); + `HAS_CHAR +�nc,��, +�d +);�tr += MINBPC(enc)) { + +436  + `BYTE_TYPE +( +�c +, +�r +)) { + +437  +BT_S +:  +BT_CR +:  +BT_LF +: + +439  +BT_GT +: + +440 * +�xtTokP� + = +�r + + + `MINBPC +( +�c +); + +441  +XML_TOK_END_TAG +; + +443 * +�xtTokP� + = +�r +; + +444  +XML_TOK_INVALID +; + +447  +XML_TOK_PARTIAL +; + +448 #ifde� +XML_NS + + +449  +BT_COLON +: + +452 +�r + +� + `MINBPC +( +�c +); + +455  +BT_GT +: + +456 * +�xtTokP� + = +�r + + + `MINBPC +( +�c +); + +457  +XML_TOK_END_TAG +; + +459 * +�xtTokP� + = +�r +; + +460  +XML_TOK_INVALID +; + +463  +XML_TOK_PARTIAL +; + +464 + } +} + +468  +PTRCALL + + +469 + $PREFIX +( +s�nHexCh�Ref +)(cڡ +ENCODING + * +�c +, cڡ * +�r +, + +470 cڡ * +�d +, cڡ ** +�xtTokP� +) + +472 i�( + `HAS_CHAR +( +�c +, +�r +, +�d +)) { + +473  + `BYTE_TYPE +( +�c +, +�r +)) { + +474  +BT_DIGIT +: + +475  +BT_HEX +: + +478 * +�xtTokP� + = +�r +; + +479  +XML_TOK_INVALID +; + +481  +�r + +� + `MINBPC +( +�c +); + `HAS_CHAR +�nc,��, +�d +);�tr += MINBPC(enc)) { + +482  + `BYTE_TYPE +( +�c +, +�r +)) { + +483  +BT_DIGIT +: + +484  +BT_HEX +: + +486  +BT_SEMI +: + +487 * +�xtTokP� + = +�r + + + `MINBPC +( +�c +); + +488  +XML_TOK_CHAR_REF +; + +490 * +�xtTokP� + = +�r +; + +491  +XML_TOK_INVALID +; + +495  +XML_TOK_PARTIAL +; + +496 + } +} + +500  +PTRCALL + + +501 + $PREFIX +( +s�nCh�Ref +)(cڡ +ENCODING + * +�c +, cڡ * +�r +, + +502 cڡ * +�d +, cڡ ** +�xtTokP� +) + +504 i�( + `HAS_CHAR +( +�c +, +�r +, +�d +)) { + +505 i�( + `CHAR_MATCHES +( +�c +, +�r +, +ASCII_x +)) + +506  + `PREFIX +( +s�nHexCh�Ref +)( +�c +, +�r + + + `MINBPC +�nc), +�d +, +�xtTokP� +); + +507  + `BYTE_TYPE +( +�c +, +�r +)) { + +508  +BT_DIGIT +: + +511 * +�xtTokP� + = +�r +; + +512  +XML_TOK_INVALID +; + +514  +�r + +� + `MINBPC +( +�c +); + `HAS_CHAR +�nc,��, +�d +);�tr += MINBPC(enc)) { + +515  + `BYTE_TYPE +( +�c +, +�r +)) { + +516  +BT_DIGIT +: + +518  +BT_SEMI +: + +519 * +�xtTokP� + = +�r + + + `MINBPC +( +�c +); + +520  +XML_TOK_CHAR_REF +; + +522 * +�xtTokP� + = +�r +; + +523  +XML_TOK_INVALID +; + +527  +XML_TOK_PARTIAL +; + +528 + } +} + +532  +PTRCALL + + +533 + $PREFIX +( +s�nRef +)(cڡ +ENCODING + * +�c +, cڡ * +�r +, cڡ * +�d +, + +534 cڡ ** +�xtTokP� +) + +536 + `REQUIRE_CHAR +( +�c +, +�r +, +�d +); + +537  + `BYTE_TYPE +( +�c +, +�r +)) { + +538 + `CHECK_NMSTRT_CASES +( +�c +, +�r +, +�d +, +�xtTokP� +) + +539  +BT_NUM +: + +540  + `PREFIX +( +s�nCh�Ref +)( +�c +, +�r + + + `MINBPC +�nc), +�d +, +�xtTokP� +); + +542 * +�xtTokP� + = +�r +; + +543  +XML_TOK_INVALID +; + +545  + `HAS_CHAR +( +�c +, +�r +, +�d +)) { + +546  + `BYTE_TYPE +( +�c +, +�r +)) { + +547 + `CHECK_NAME_CASES +( +�c +, +�r +, +�d +, +�xtTokP� +) + +548  +BT_SEMI +: + +549 * +�xtTokP� + = +�r + + + `MINBPC +( +�c +); + +550  +XML_TOK_ENTITY_REF +; + +552 * +�xtTokP� + = +�r +; + +553  +XML_TOK_INVALID +; + +556  +XML_TOK_PARTIAL +; + +557 + } +} + +561  +PTRCALL + + +562 + $PREFIX +( +s�nA�s +)(cڡ +ENCODING + * +�c +, cڡ * +�r +, cڡ * +�d +, + +563 cڡ ** +�xtTokP� +) + +565 #ifde� +XML_NS + + +566  +hadC�� + = 0; + +568  + `HAS_CHAR +( +�c +, +�r +, +�d +)) { + +569  + `BYTE_TYPE +( +�c +, +�r +)) { + +570 + `CHECK_NAME_CASES +( +�c +, +�r +, +�d +, +�xtTokP� +) + +571 #ifde� +XML_NS + + +572  +BT_COLON +: + +573 i�( +hadC�� +) { + +574 * +�xtTokP� + = +�r +; + +575  +XML_TOK_INVALID +; + +577 +hadC�� + = 1; + +578 +�r + +� + `MINBPC +( +�c +); + +579 + `REQUIRE_CHAR +( +�c +, +�r +, +�d +); + +580  + `BYTE_TYPE +( +�c +, +�r +)) { + +581 + `CHECK_NMSTRT_CASES +( +�c +, +�r +, +�d +, +�xtTokP� +) + +583 * +�xtTokP� + = +�r +; + +584  +XML_TOK_INVALID +; + +588  +BT_S +:  +BT_CR +:  +BT_LF +: + +590  +t +; + +592 +�r + +� + `MINBPC +( +�c +); + +593 + `REQUIRE_CHAR +( +�c +, +�r +, +�d +); + +594 +t + = + `BYTE_TYPE +( +�c +, +�r +); + +595 i�( +t + =� +BT_EQUALS +) + +597  +t +) { + +598  +BT_S +: + +599  +BT_LF +: + +600  +BT_CR +: + +603 * +�xtTokP� + = +�r +; + +604  +XML_TOK_INVALID +; + +608  +BT_EQUALS +: + +610  +ݒ +; + +611 #ifde� +XML_NS + + +612 +hadC�� + = 0; + +615 +�r + +� + `MINBPC +( +�c +); + +616 + `REQUIRE_CHAR +( +�c +, +�r +, +�d +); + +617 +ݒ + = + `BYTE_TYPE +( +�c +, +�r +); + +618 i�( +ݒ + =� +BT_QUOT + || o��=� +BT_APOS +) + +620  +ݒ +) { + +621  +BT_S +: + +622  +BT_LF +: + +623  +BT_CR +: + +626 * +�xtTokP� + = +�r +; + +627  +XML_TOK_INVALID +; + +630 +�r + +� + `MINBPC +( +�c +); + +633  +t +; + +634 + `REQUIRE_CHAR +( +�c +, +�r +, +�d +); + +635 +t + = + `BYTE_TYPE +( +�c +, +�r +); + +636 i�( +t + =� +ݒ +) + +638  +t +) { + +639 + `INVALID_CASES +( +�r +, +�xtTokP� +) + +640  +BT_AMP +: + +642  +tok + = + `PREFIX +( +s�nRef +)( +�c +, +�r + + + `MINBPC +�nc), +�d +, &ptr); + +643 i�( +tok + <= 0) { + +644 i�( +tok + =� +XML_TOK_INVALID +) + +645 * +�xtTokP� + = +�r +; + +646  +tok +; + +650  +BT_LT +: + +651 * +�xtTokP� + = +�r +; + +652  +XML_TOK_INVALID +; + +654 +�r + +� + `MINBPC +( +�c +); + +658 +�r + +� + `MINBPC +( +�c +); + +659 + `REQUIRE_CHAR +( +�c +, +�r +, +�d +); + +660  + `BYTE_TYPE +( +�c +, +�r +)) { + +661  +BT_S +: + +662  +BT_CR +: + +663  +BT_LF +: + +665  +BT_SOL +: + +666  +s� +; + +667  +BT_GT +: + +668  +gt +; + +670 * +�xtTokP� + = +�r +; + +671  +XML_TOK_INVALID +; + +675 +�r + +� + `MINBPC +( +�c +); + +676 + `REQUIRE_CHAR +( +�c +, +�r +, +�d +); + +677  + `BYTE_TYPE +( +�c +, +�r +)) { + +678 + `CHECK_NMSTRT_CASES +( +�c +, +�r +, +�d +, +�xtTokP� +) + +679  +BT_S +:  +BT_CR +:  +BT_LF +: + +681  +BT_GT +: + +682 +gt +: + +683 * +�xtTokP� + = +�r + + + `MINBPC +( +�c +); + +684  +XML_TOK_START_TAG_WITH_ATTS +; + +685  +BT_SOL +: + +686 +s� +: + +687 +�r + +� + `MINBPC +( +�c +); + +688 + `REQUIRE_CHAR +( +�c +, +�r +, +�d +); + +689 i�(! + `CHAR_MATCHES +( +�c +, +�r +, +ASCII_GT +)) { + +690 * +�xtTokP� + = +�r +; + +691  +XML_TOK_INVALID +; + +693 * +�xtTokP� + = +�r + + + `MINBPC +( +�c +); + +694  +XML_TOK_EMPTY_ELEMENT_WITH_ATTS +; + +696 * +�xtTokP� + = +�r +; + +697  +XML_TOK_INVALID +; + +704 * +�xtTokP� + = +�r +; + +705  +XML_TOK_INVALID +; + +708  +XML_TOK_PARTIAL +; + +709 + } +} + +713  +PTRCALL + + +714 + $PREFIX +( +s�nLt +)(cڡ +ENCODING + * +�c +, cڡ * +�r +, cڡ * +�d +, + +715 cڡ ** +�xtTokP� +) + +717 #ifde� +XML_NS + + +718  +hadC�� +; + +720 + `REQUIRE_CHAR +( +�c +, +�r +, +�d +); + +721  + `BYTE_TYPE +( +�c +, +�r +)) { + +722 + `CHECK_NMSTRT_CASES +( +�c +, +�r +, +�d +, +�xtTokP� +) + +723  +BT_EXCL +: + +724 +�r + +� + `MINBPC +( +�c +); + +725 + `REQUIRE_CHAR +( +�c +, +�r +, +�d +); + +726  + `BYTE_TYPE +( +�c +, +�r +)) { + +727  +BT_MINUS +: + +728  + `PREFIX +( +s�nComm�t +)( +�c +, +�r + + + `MINBPC +�nc), +�d +, +�xtTokP� +); + +729  +BT_LSQB +: + +730  + `PREFIX +( +s�nCd�aSe�i� +)( +�c +, +�r + + + `MINBPC +(enc), + +731 +�d +, +�xtTokP� +); + +733 * +�xtTokP� + = +�r +; + +734  +XML_TOK_INVALID +; + +735  +BT_QUEST +: + +736  + `PREFIX +( +s�nPi +)( +�c +, +�r + + + `MINBPC +�nc), +�d +, +�xtTokP� +); + +737  +BT_SOL +: + +738  + `PREFIX +( +s�nEndTag +)( +�c +, +�r + + + `MINBPC +�nc), +�d +, +�xtTokP� +); + +740 * +�xtTokP� + = +�r +; + +741  +XML_TOK_INVALID +; + +743 #ifde� +XML_NS + + +744 +hadC�� + = 0; + +747  + `HAS_CHAR +( +�c +, +�r +, +�d +)) { + +748  + `BYTE_TYPE +( +�c +, +�r +)) { + +749 + `CHECK_NAME_CASES +( +�c +, +�r +, +�d +, +�xtTokP� +) + +750 #ifde� +XML_NS + + +751  +BT_COLON +: + +752 i�( +hadC�� +) { + +753 * +�xtTokP� + = +�r +; + +754  +XML_TOK_INVALID +; + +756 +hadC�� + = 1; + +757 +�r + +� + `MINBPC +( +�c +); + +758 + `REQUIRE_CHAR +( +�c +, +�r +, +�d +); + +759  + `BYTE_TYPE +( +�c +, +�r +)) { + +760 + `CHECK_NMSTRT_CASES +( +�c +, +�r +, +�d +, +�xtTokP� +) + +762 * +�xtTokP� + = +�r +; + +763  +XML_TOK_INVALID +; + +767  +BT_S +:  +BT_CR +:  +BT_LF +: + +769 +�r + +� + `MINBPC +( +�c +); + +770  + `HAS_CHAR +( +�c +, +�r +, +�d +)) { + +771  + `BYTE_TYPE +( +�c +, +�r +)) { + +772 + `CHECK_NMSTRT_CASES +( +�c +, +�r +, +�d +, +�xtTokP� +) + +773  +BT_GT +: + +774  +gt +; + +775  +BT_SOL +: + +776  +s� +; + +777  +BT_S +:  +BT_CR +:  +BT_LF +: + +778 +�r + +� + `MINBPC +( +�c +); + +781 * +�xtTokP� + = +�r +; + +782  +XML_TOK_INVALID +; + +784  + `PREFIX +( +s�nA�s +)( +�c +, +�r +, +�d +, +�xtTokP� +); + +786  +XML_TOK_PARTIAL +; + +788  +BT_GT +: + +789 +gt +: + +790 * +�xtTokP� + = +�r + + + `MINBPC +( +�c +); + +791  +XML_TOK_START_TAG_NO_ATTS +; + +792  +BT_SOL +: + +793 +s� +: + +794 +�r + +� + `MINBPC +( +�c +); + +795 + `REQUIRE_CHAR +( +�c +, +�r +, +�d +); + +796 i�(! + `CHAR_MATCHES +( +�c +, +�r +, +ASCII_GT +)) { + +797 * +�xtTokP� + = +�r +; + +798  +XML_TOK_INVALID +; + +800 * +�xtTokP� + = +�r + + + `MINBPC +( +�c +); + +801  +XML_TOK_EMPTY_ELEMENT_NO_ATTS +; + +803 * +�xtTokP� + = +�r +; + +804  +XML_TOK_INVALID +; + +807  +XML_TOK_PARTIAL +; + +808 + } +} + +810  +PTRCALL + + +811 + $PREFIX +( +cڋ�Tok +)(cڡ +ENCODING + * +�c +, cڡ * +�r +, cڡ * +�d +, + +812 cڡ ** +�xtTokP� +) + +814 i�( +�r + >� +�d +) + +815  +XML_TOK_NONE +; + +816 i�( + `MINBPC +( +�c +) > 1) { + +817 +size_t + +n + = +�d + - +�r +; + +818 i�( +n + & ( + `MINBPC +( +�c +) - 1)) { + +819 +n + &�~( + `MINBPC +( +�c +) - 1); + +820 i�( +n + == 0) + +821  +XML_TOK_PARTIAL +; + +822 +�d + = +�r + + +n +; + +825  + `BYTE_TYPE +( +�c +, +�r +)) { + +826  +BT_LT +: + +827  + `PREFIX +( +s�nLt +)( +�c +, +�r + + + `MINBPC +�nc), +�d +, +�xtTokP� +); + +828  +BT_AMP +: + +829  + `PREFIX +( +s�nRef +)( +�c +, +�r + + + `MINBPC +�nc), +�d +, +�xtTokP� +); + +830  +BT_CR +: + +831 +�r + +� + `MINBPC +( +�c +); + +832 i�(! + `HAS_CHAR +( +�c +, +�r +, +�d +)) + +833  +XML_TOK_TRAILING_CR +; + +834 i�( + `BYTE_TYPE +( +�c +, +�r +�=� +BT_LF +) + +835 +�r + +� + `MINBPC +( +�c +); + +836 * +�xtTokP� + = +�r +; + +837  +XML_TOK_DATA_NEWLINE +; + +838  +BT_LF +: + +839 * +�xtTokP� + = +�r + + + `MINBPC +( +�c +); + +840  +XML_TOK_DATA_NEWLINE +; + +841  +BT_RSQB +: + +842 +�r + +� + `MINBPC +( +�c +); + +843 i�(! + `HAS_CHAR +( +�c +, +�r +, +�d +)) + +844  +XML_TOK_TRAILING_RSQB +; + +845 i�(! + `CHAR_MATCHES +( +�c +, +�r +, +ASCII_RSQB +)) + +847 +�r + +� + `MINBPC +( +�c +); + +848 i�(! + `HAS_CHAR +( +�c +, +�r +, +�d +)) + +849  +XML_TOK_TRAILING_RSQB +; + +850 i�(! + `CHAR_MATCHES +( +�c +, +�r +, +ASCII_GT +)) { + +851 +�r + -� + `MINBPC +( +�c +); + +854 * +�xtTokP� + = +�r +; + +855  +XML_TOK_INVALID +; + +856 + `INVALID_CASES +( +�r +, +�xtTokP� +) + +858 +�r + +� + `MINBPC +( +�c +); + +861  + `HAS_CHAR +( +�c +, +�r +, +�d +)) { + +862  + `BYTE_TYPE +( +�c +, +�r +)) { + +863  + #LEAD_CASE +( +n +) \ + +864  +BT_LEAD + ## +n +: \ + +865 i�( +�d + - +�r + < +n + || + `IS_INVALID_CHAR +( +�c +,�tr,�)) { \ + +866 * +�xtTokP� + = +�r +; \ + +867  +XML_TOK_DATA_CHARS +; \ + +869 +�r + +� +n +; \ + +870 ; + + ) + +871 + `LEAD_CASE +(2) LEAD_CASE(3) LEAD_CASE(4) + +872 #unde� +LEAD_CASE + + +873  +BT_RSQB +: + +874 i�( + `HAS_CHARS +( +�c +, +�r +, +�d +, 2)) { + +875 i�(! + `CHAR_MATCHES +( +�c +, +�r + + + `MINBPC +�nc), +ASCII_RSQB +)) { + +876 +�r + +� + `MINBPC +( +�c +); + +879 i�( + `HAS_CHARS +( +�c +, +�r +, +�d +, 3)) { + +880 i�(! + `CHAR_MATCHES +( +�c +, +�r + + 2* + `MINBPC +�nc), +ASCII_GT +)) { + +881 +�r + +� + `MINBPC +( +�c +); + +884 * +�xtTokP� + = +�r + + 2* + `MINBPC +( +�c +); + +885  +XML_TOK_INVALID +; + +889  +BT_AMP +: + +890  +BT_LT +: + +891  +BT_NONXML +: + +892  +BT_MALFORM +: + +893  +BT_TRAIL +: + +894  +BT_CR +: + +895  +BT_LF +: + +896 * +�xtTokP� + = +�r +; + +897  +XML_TOK_DATA_CHARS +; + +899 +�r + +� + `MINBPC +( +�c +); + +903 * +�xtTokP� + = +�r +; + +904  +XML_TOK_DATA_CHARS +; + +905 + } +} + +909  +PTRCALL + + +910 + $PREFIX +( +s�nP��� +)(cڡ +ENCODING + * +�c +, cڡ * +�r +, cڡ * +�d +, + +911 cڡ ** +�xtTokP� +) + +913 + `REQUIRE_CHAR +( +�c +, +�r +, +�d +); + +914  + `BYTE_TYPE +( +�c +, +�r +)) { + +915 + `CHECK_NMSTRT_CASES +( +�c +, +�r +, +�d +, +�xtTokP� +) + +916  +BT_S +:  +BT_LF +:  +BT_CR +:  +BT_PERCNT +: + +917 * +�xtTokP� + = +�r +; + +918  +XML_TOK_PERCENT +; + +920 * +�xtTokP� + = +�r +; + +921  +XML_TOK_INVALID +; + +923  + `HAS_CHAR +( +�c +, +�r +, +�d +)) { + +924  + `BYTE_TYPE +( +�c +, +�r +)) { + +925 + `CHECK_NAME_CASES +( +�c +, +�r +, +�d +, +�xtTokP� +) + +926  +BT_SEMI +: + +927 * +�xtTokP� + = +�r + + + `MINBPC +( +�c +); + +928  +XML_TOK_PARAM_ENTITY_REF +; + +930 * +�xtTokP� + = +�r +; + +931  +XML_TOK_INVALID +; + +934  +XML_TOK_PARTIAL +; + +935 + } +} + +937  +PTRCALL + + +938 + $PREFIX +( +s�nPoundName +)(cڡ +ENCODING + * +�c +, cڡ * +�r +, cڡ * +�d +, + +939 cڡ ** +�xtTokP� +) + +941 + `REQUIRE_CHAR +( +�c +, +�r +, +�d +); + +942  + `BYTE_TYPE +( +�c +, +�r +)) { + +943 + `CHECK_NMSTRT_CASES +( +�c +, +�r +, +�d +, +�xtTokP� +) + +945 * +�xtTokP� + = +�r +; + +946  +XML_TOK_INVALID +; + +948  + `HAS_CHAR +( +�c +, +�r +, +�d +)) { + +949  + `BYTE_TYPE +( +�c +, +�r +)) { + +950 + `CHECK_NAME_CASES +( +�c +, +�r +, +�d +, +�xtTokP� +) + +951  +BT_CR +:  +BT_LF +:  +BT_S +: + +952  +BT_RPAR +:  +BT_GT +:  +BT_PERCNT +:  +BT_VERBAR +: + +953 * +�xtTokP� + = +�r +; + +954  +XML_TOK_POUND_NAME +; + +956 * +�xtTokP� + = +�r +; + +957  +XML_TOK_INVALID +; + +960  - +XML_TOK_POUND_NAME +; + +961 + } +} + +963  +PTRCALL + + +964 + $PREFIX +( +s�nL� +)( +ݒ +, cڡ +ENCODING + * +�c +, + +965 cڡ * +�r +, cڡ * +�d +, + +966 cڡ ** +�xtTokP� +) + +968  + `HAS_CHAR +( +�c +, +�r +, +�d +)) { + +969  +t + = + `BYTE_TYPE +( +�c +, +�r +); + +970  +t +) { + +971 + `INVALID_CASES +( +�r +, +�xtTokP� +) + +972  +BT_QUOT +: + +973  +BT_APOS +: + +974 +�r + +� + `MINBPC +( +�c +); + +975 i�( +t + !� +ݒ +) + +977 i�(! + `HAS_CHAR +( +�c +, +�r +, +�d +)) + +978  - +XML_TOK_LITERAL +; + +979 * +�xtTokP� + = +�r +; + +980  + `BYTE_TYPE +( +�c +, +�r +)) { + +981  +BT_S +:  +BT_CR +:  +BT_LF +: + +982  +BT_GT +:  +BT_PERCNT +:  +BT_LSQB +: + +983  +XML_TOK_LITERAL +; + +985  +XML_TOK_INVALID +; + +988 +�r + +� + `MINBPC +( +�c +); + +992  +XML_TOK_PARTIAL +; + +993 + } +} + +995  +PTRCALL + + +996 + $PREFIX +( +��ogTok +)(cڡ +ENCODING + * +�c +, cڡ * +�r +, cڡ * +�d +, + +997 cڡ ** +�xtTokP� +) + +999  +tok +; + +1000 i�( +�r + >� +�d +) + +1001  +XML_TOK_NONE +; + +1002 i�( + `MINBPC +( +�c +) > 1) { + +1003 +size_t + +n + = +�d + - +�r +; + +1004 i�( +n + & ( + `MINBPC +( +�c +) - 1)) { + +1005 +n + &�~( + `MINBPC +( +�c +) - 1); + +1006 i�( +n + == 0) + +1007  +XML_TOK_PARTIAL +; + +1008 +�d + = +�r + + +n +; + +1011  + `BYTE_TYPE +( +�c +, +�r +)) { + +1012  +BT_QUOT +: + +1013  + `PREFIX +( +s�nL� +)( +BT_QUOT +, +�c +, +�r + + + `MINBPC +�nc), +�d +, +�xtTokP� +); + +1014  +BT_APOS +: + +1015  + `PREFIX +( +s�nL� +)( +BT_APOS +, +�c +, +�r + + + `MINBPC +�nc), +�d +, +�xtTokP� +); + +1016  +BT_LT +: + +1018 +�r + +� + `MINBPC +( +�c +); + +1019 + `REQUIRE_CHAR +( +�c +, +�r +, +�d +); + +1020  + `BYTE_TYPE +( +�c +, +�r +)) { + +1021  +BT_EXCL +: + +1022  + `PREFIX +( +s�nDe� +)( +�c +, +�r + + + `MINBPC +�nc), +�d +, +�xtTokP� +); + +1023  +BT_QUEST +: + +1024  + `PREFIX +( +s�nPi +)( +�c +, +�r + + + `MINBPC +�nc), +�d +, +�xtTokP� +); + +1025  +BT_NMSTRT +: + +1026  +BT_HEX +: + +1027  +BT_NONASCII +: + +1028  +BT_LEAD2 +: + +1029  +BT_LEAD3 +: + +1030  +BT_LEAD4 +: + +1031 * +�xtTokP� + = +�r + - + `MINBPC +( +�c +); + +1032  +XML_TOK_INSTANCE_START +; + +1034 * +�xtTokP� + = +�r +; + +1035  +XML_TOK_INVALID +; + +1037  +BT_CR +: + +1038 i�( +�r + + + `MINBPC +( +�c +�=� +�d +) { + +1039 * +�xtTokP� + = +�d +; + +1041  - +XML_TOK_PROLOG_S +; + +1044  +BT_S +:  +BT_LF +: + +1046 +�r + +� + `MINBPC +( +�c +); + +1047 i�(! + `HAS_CHAR +( +�c +, +�r +, +�d +)) + +1049  + `BYTE_TYPE +( +�c +, +�r +)) { + +1050  +BT_S +:  +BT_LF +: + +1052  +BT_CR +: + +1054 i�( +�r + + + `MINBPC +( +�c +�!� +�d +) + +1058 * +�xtTokP� + = +�r +; + +1059  +XML_TOK_PROLOG_S +; + +1062 * +�xtTokP� + = +�r +; + +1063  +XML_TOK_PROLOG_S +; + +1064  +BT_PERCNT +: + +1065  + `PREFIX +( +s�nP��� +)( +�c +, +�r + + + `MINBPC +�nc), +�d +, +�xtTokP� +); + +1066  +BT_COMMA +: + +1067 * +�xtTokP� + = +�r + + + `MINBPC +( +�c +); + +1068  +XML_TOK_COMMA +; + +1069  +BT_LSQB +: + +1070 * +�xtTokP� + = +�r + + + `MINBPC +( +�c +); + +1071  +XML_TOK_OPEN_BRACKET +; + +1072  +BT_RSQB +: + +1073 +�r + +� + `MINBPC +( +�c +); + +1074 i�(! + `HAS_CHAR +( +�c +, +�r +, +�d +)) + +1075  - +XML_TOK_CLOSE_BRACKET +; + +1076 i�( + `CHAR_MATCHES +( +�c +, +�r +, +ASCII_RSQB +)) { + +1077 + `REQUIRE_CHARS +( +�c +, +�r +, +�d +, 2); + +1078 i�( + `CHAR_MATCHES +( +�c +, +�r + + + `MINBPC +�nc), +ASCII_GT +)) { + +1079 * +�xtTokP� + = +�r + + 2* + `MINBPC +( +�c +); + +1080  +XML_TOK_COND_SECT_CLOSE +; + +1083 * +�xtTokP� + = +�r +; + +1084  +XML_TOK_CLOSE_BRACKET +; + +1085  +BT_LPAR +: + +1086 * +�xtTokP� + = +�r + + + `MINBPC +( +�c +); + +1087  +XML_TOK_OPEN_PAREN +; + +1088  +BT_RPAR +: + +1089 +�r + +� + `MINBPC +( +�c +); + +1090 i�(! + `HAS_CHAR +( +�c +, +�r +, +�d +)) + +1091  - +XML_TOK_CLOSE_PAREN +; + +1092  + `BYTE_TYPE +( +�c +, +�r +)) { + +1093  +BT_AST +: + +1094 * +�xtTokP� + = +�r + + + `MINBPC +( +�c +); + +1095  +XML_TOK_CLOSE_PAREN_ASTERISK +; + +1096  +BT_QUEST +: + +1097 * +�xtTokP� + = +�r + + + `MINBPC +( +�c +); + +1098  +XML_TOK_CLOSE_PAREN_QUESTION +; + +1099  +BT_PLUS +: + +1100 * +�xtTokP� + = +�r + + + `MINBPC +( +�c +); + +1101  +XML_TOK_CLOSE_PAREN_PLUS +; + +1102  +BT_CR +:  +BT_LF +:  +BT_S +: + +1103  +BT_GT +:  +BT_COMMA +:  +BT_VERBAR +: + +1104  +BT_RPAR +: + +1105 * +�xtTokP� + = +�r +; + +1106  +XML_TOK_CLOSE_PAREN +; + +1108 * +�xtTokP� + = +�r +; + +1109  +XML_TOK_INVALID +; + +1110  +BT_VERBAR +: + +1111 * +�xtTokP� + = +�r + + + `MINBPC +( +�c +); + +1112  +XML_TOK_OR +; + +1113  +BT_GT +: + +1114 * +�xtTokP� + = +�r + + + `MINBPC +( +�c +); + +1115  +XML_TOK_DECL_CLOSE +; + +1116  +BT_NUM +: + +1117  + `PREFIX +( +s�nPoundName +)( +�c +, +�r + + + `MINBPC +�nc), +�d +, +�xtTokP� +); + +1118  + #LEAD_CASE +( +n +) \ + +1119  +BT_LEAD + ## +n +: \ + +1120 i�( +�d + - +�r + < +n +) \ + +1121  +XML_TOK_PARTIAL_CHAR +; \ + +1122 i�( + `IS_NMSTRT_CHAR +( +�c +, +�r +, +n +)) { \ + +1123 +�r + +� +n +; \ + +1124 +tok + = +XML_TOK_NAME +; \ + +1127 i�( + `IS_NAME_CHAR +( +�c +, +�r +, +n +)) { \ + +1128 +�r + +� +n +; \ + +1129 +tok + = +XML_TOK_NMTOKEN +; \ + +1132 * +�xtTokP� + = +�r +; \ + +1133  +XML_TOK_INVALID +; + + ) + +1134 + `LEAD_CASE +(2) LEAD_CASE(3) LEAD_CASE(4) + +1135 #unde� +LEAD_CASE + + +1136  +BT_NMSTRT +: + +1137  +BT_HEX +: + +1138 +tok + = +XML_TOK_NAME +; + +1139 +�r + +� + `MINBPC +( +�c +); + +1141  +BT_DIGIT +: + +1142  +BT_NAME +: + +1143  +BT_MINUS +: + +1144 #ifde� +XML_NS + + +1145  +BT_COLON +: + +1147 +tok + = +XML_TOK_NMTOKEN +; + +1148 +�r + +� + `MINBPC +( +�c +); + +1150  +BT_NONASCII +: + +1151 i�( + `IS_NMSTRT_CHAR_MINBPC +( +�c +, +�r +)) { + +1152 +�r + +� + `MINBPC +( +�c +); + +1153 +tok + = +XML_TOK_NAME +; + +1156 i�( + `IS_NAME_CHAR_MINBPC +( +�c +, +�r +)) { + +1157 +�r + +� + `MINBPC +( +�c +); + +1158 +tok + = +XML_TOK_NMTOKEN +; + +1163 * +�xtTokP� + = +�r +; + +1164  +XML_TOK_INVALID +; + +1166  + `HAS_CHAR +( +�c +, +�r +, +�d +)) { + +1167  + `BYTE_TYPE +( +�c +, +�r +)) { + +1168 + `CHECK_NAME_CASES +( +�c +, +�r +, +�d +, +�xtTokP� +) + +1169  +BT_GT +:  +BT_RPAR +:  +BT_COMMA +: + +1170  +BT_VERBAR +:  +BT_LSQB +:  +BT_PERCNT +: + +1171  +BT_S +:  +BT_CR +:  +BT_LF +: + +1172 * +�xtTokP� + = +�r +; + +1173  +tok +; + +1174 #ifde� +XML_NS + + +1175  +BT_COLON +: + +1176 +�r + +� + `MINBPC +( +�c +); + +1177  +tok +) { + +1178  +XML_TOK_NAME +: + +1179 + `REQUIRE_CHAR +( +�c +, +�r +, +�d +); + +1180 +tok + = +XML_TOK_PREFIXED_NAME +; + +1181  + `BYTE_TYPE +( +�c +, +�r +)) { + +1182 + `CHECK_NAME_CASES +( +�c +, +�r +, +�d +, +�xtTokP� +) + +1184 +tok + = +XML_TOK_NMTOKEN +; + +1188  +XML_TOK_PREFIXED_NAME +: + +1189 +tok + = +XML_TOK_NMTOKEN +; + +1194  +BT_PLUS +: + +1195 i�( +tok + =� +XML_TOK_NMTOKEN +) { + +1196 * +�xtTokP� + = +�r +; + +1197  +XML_TOK_INVALID +; + +1199 * +�xtTokP� + = +�r + + + `MINBPC +( +�c +); + +1200  +XML_TOK_NAME_PLUS +; + +1201  +BT_AST +: + +1202 i�( +tok + =� +XML_TOK_NMTOKEN +) { + +1203 * +�xtTokP� + = +�r +; + +1204  +XML_TOK_INVALID +; + +1206 * +�xtTokP� + = +�r + + + `MINBPC +( +�c +); + +1207  +XML_TOK_NAME_ASTERISK +; + +1208  +BT_QUEST +: + +1209 i�( +tok + =� +XML_TOK_NMTOKEN +) { + +1210 * +�xtTokP� + = +�r +; + +1211  +XML_TOK_INVALID +; + +1213 * +�xtTokP� + = +�r + + + `MINBPC +( +�c +); + +1214  +XML_TOK_NAME_QUESTION +; + +1216 * +�xtTokP� + = +�r +; + +1217  +XML_TOK_INVALID +; + +1220  - +tok +; + +1221 + } +} + +1223  +PTRCALL + + +1224 + $PREFIX +( +��ibu�V�ueTok +)(cڡ +ENCODING + * +�c +, cڡ * +�r +, + +1225 cڡ * +�d +, cڡ ** +�xtTokP� +) + +1227 cڡ * +��t +; + +1228 i�( +�r + >� +�d +) + +1229  +XML_TOK_NONE +; + +1230 i�(! + `HAS_CHAR +( +�c +, +�r +, +�d +)) { + +1236  +XML_TOK_PARTIAL +; + +1238 +��t + = +�r +; + +1239  + `HAS_CHAR +( +�c +, +�r +, +�d +)) { + +1240  + `BYTE_TYPE +( +�c +, +�r +)) { + +1241  + #LEAD_CASE +( +n +) \ + +1242  +BT_LEAD + ## +n +: +�r + +�n; ; + + ) + +1243 + `LEAD_CASE +(2) LEAD_CASE(3) LEAD_CASE(4) + +1244 #unde� +LEAD_CASE + + +1245  +BT_AMP +: + +1246 i�( +�r + =� +��t +) + +1247  + `PREFIX +( +s�nRef +)( +�c +, +�r + + + `MINBPC +�nc), +�d +, +�xtTokP� +); + +1248 * +�xtTokP� + = +�r +; + +1249  +XML_TOK_DATA_CHARS +; + +1250  +BT_LT +: + +1252 * +�xtTokP� + = +�r +; + +1253  +XML_TOK_INVALID +; + +1254  +BT_LF +: + +1255 i�( +�r + =� +��t +) { + +1256 * +�xtTokP� + = +�r + + + `MINBPC +( +�c +); + +1257  +XML_TOK_DATA_NEWLINE +; + +1259 * +�xtTokP� + = +�r +; + +1260  +XML_TOK_DATA_CHARS +; + +1261  +BT_CR +: + +1262 i�( +�r + =� +��t +) { + +1263 +�r + +� + `MINBPC +( +�c +); + +1264 i�(! + `HAS_CHAR +( +�c +, +�r +, +�d +)) + +1265  +XML_TOK_TRAILING_CR +; + +1266 i�( + `BYTE_TYPE +( +�c +, +�r +�=� +BT_LF +) + +1267 +�r + +� + `MINBPC +( +�c +); + +1268 * +�xtTokP� + = +�r +; + +1269  +XML_TOK_DATA_NEWLINE +; + +1271 * +�xtTokP� + = +�r +; + +1272  +XML_TOK_DATA_CHARS +; + +1273  +BT_S +: + +1274 i�( +�r + =� +��t +) { + +1275 * +�xtTokP� + = +�r + + + `MINBPC +( +�c +); + +1276  +XML_TOK_ATTRIBUTE_VALUE_S +; + +1278 * +�xtTokP� + = +�r +; + +1279  +XML_TOK_DATA_CHARS +; + +1281 +�r + +� + `MINBPC +( +�c +); + +1285 * +�xtTokP� + = +�r +; + +1286  +XML_TOK_DATA_CHARS +; + +1287 + } +} + +1289  +PTRCALL + + +1290 + $PREFIX +( +�t�yV�ueTok +)(cڡ +ENCODING + * +�c +, cڡ * +�r +, + +1291 cڡ * +�d +, cڡ ** +�xtTokP� +) + +1293 cڡ * +��t +; + +1294 i�( +�r + >� +�d +) + +1295  +XML_TOK_NONE +; + +1296 i�(! + `HAS_CHAR +( +�c +, +�r +, +�d +)) { + +1302  +XML_TOK_PARTIAL +; + +1304 +��t + = +�r +; + +1305  + `HAS_CHAR +( +�c +, +�r +, +�d +)) { + +1306  + `BYTE_TYPE +( +�c +, +�r +)) { + +1307  + #LEAD_CASE +( +n +) \ + +1308  +BT_LEAD + ## +n +: +�r + +�n; ; + + ) + +1309 + `LEAD_CASE +(2) LEAD_CASE(3) LEAD_CASE(4) + +1310 #unde� +LEAD_CASE + + +1311  +BT_AMP +: + +1312 i�( +�r + =� +��t +) + +1313  + `PREFIX +( +s�nRef +)( +�c +, +�r + + + `MINBPC +�nc), +�d +, +�xtTokP� +); + +1314 * +�xtTokP� + = +�r +; + +1315  +XML_TOK_DATA_CHARS +; + +1316  +BT_PERCNT +: + +1317 i�( +�r + =� +��t +) { + +1318  +tok + = + `PREFIX +( +s�nP��� +)( +�c +, +�r + + + `MINBPC +(enc), + +1319 +�d +, +�xtTokP� +); + +1320  ( +tok + =� +XML_TOK_PERCENT +�? +XML_TOK_INVALID + :�ok; + +1322 * +�xtTokP� + = +�r +; + +1323  +XML_TOK_DATA_CHARS +; + +1324  +BT_LF +: + +1325 i�( +�r + =� +��t +) { + +1326 * +�xtTokP� + = +�r + + + `MINBPC +( +�c +); + +1327  +XML_TOK_DATA_NEWLINE +; + +1329 * +�xtTokP� + = +�r +; + +1330  +XML_TOK_DATA_CHARS +; + +1331  +BT_CR +: + +1332 i�( +�r + =� +��t +) { + +1333 +�r + +� + `MINBPC +( +�c +); + +1334 i�(! + `HAS_CHAR +( +�c +, +�r +, +�d +)) + +1335  +XML_TOK_TRAILING_CR +; + +1336 i�( + `BYTE_TYPE +( +�c +, +�r +�=� +BT_LF +) + +1337 +�r + +� + `MINBPC +( +�c +); + +1338 * +�xtTokP� + = +�r +; + +1339  +XML_TOK_DATA_NEWLINE +; + +1341 * +�xtTokP� + = +�r +; + +1342  +XML_TOK_DATA_CHARS +; + +1344 +�r + +� + `MINBPC +( +�c +); + +1348 * +�xtTokP� + = +�r +; + +1349  +XML_TOK_DATA_CHARS +; + +1350 + } +} + +1352 #ifde� +XML_DTD + + +1354  +PTRCALL + + +1355 + $PREFIX +( +ign�eSe�i�Tok +)(cڡ +ENCODING + * +�c +, cڡ * +�r +, + +1356 cڡ * +�d +, cڡ ** +�xtTokP� +) + +1358  +�v� + = 0; + +1359 i�( + `MINBPC +( +�c +) > 1) { + +1360 +size_t + +n + = +�d + - +�r +; + +1361 i�( +n + & ( + `MINBPC +( +�c +) - 1)) { + +1362 +n + &�~( + `MINBPC +( +�c +) - 1); + +1363 +�d + = +�r + + +n +; + +1366  + `HAS_CHAR +( +�c +, +�r +, +�d +)) { + +1367  + `BYTE_TYPE +( +�c +, +�r +)) { + +1368 + `INVALID_CASES +( +�r +, +�xtTokP� +) + +1369  +BT_LT +: + +1370 +�r + +� + `MINBPC +( +�c +); + +1371 + `REQUIRE_CHAR +( +�c +, +�r +, +�d +); + +1372 i�( + `CHAR_MATCHES +( +�c +, +�r +, +ASCII_EXCL +)) { + +1373 +�r + +� + `MINBPC +( +�c +); + +1374 + `REQUIRE_CHAR +( +�c +, +�r +, +�d +); + +1375 i�( + `CHAR_MATCHES +( +�c +, +�r +, +ASCII_LSQB +)) { + +1376 ++ +�v� +; + +1377 +�r + +� + `MINBPC +( +�c +); + +1381  +BT_RSQB +: + +1382 +�r + +� + `MINBPC +( +�c +); + +1383 + `REQUIRE_CHAR +( +�c +, +�r +, +�d +); + +1384 i�( + `CHAR_MATCHES +( +�c +, +�r +, +ASCII_RSQB +)) { + +1385 +�r + +� + `MINBPC +( +�c +); + +1386 + `REQUIRE_CHAR +( +�c +, +�r +, +�d +); + +1387 i�( + `CHAR_MATCHES +( +�c +, +�r +, +ASCII_GT +)) { + +1388 +�r + +� + `MINBPC +( +�c +); + +1389 i�( +�v� + == 0) { + +1390 * +�xtTokP� + = +�r +; + +1391  +XML_TOK_IGNORE_SECT +; + +1393 -- +�v� +; + +1398 +�r + +� + `MINBPC +( +�c +); + +1402  +XML_TOK_PARTIAL +; + +1403 + } +} + +1407  +PTRCALL + + +1408 + $PREFIX +( +isPublicId +)(cڡ +ENCODING + * +�c +, cڡ * +�r +, cڡ * +�d +, + +1409 cڡ ** +badP� +) + +1411 +�r + +� + `MINBPC +( +�c +); + +1412 +�d + -� + `MINBPC +( +�c +); + +1413 ; + `HAS_CHAR +( +�c +, +�r +, +�d +);�� +� + `MINBPC +(enc)) { + +1414  + `BYTE_TYPE +( +�c +, +�r +)) { + +1415  +BT_DIGIT +: + +1416  +BT_HEX +: + +1417  +BT_MINUS +: + +1418  +BT_APOS +: + +1419  +BT_LPAR +: + +1420  +BT_RPAR +: + +1421  +BT_PLUS +: + +1422  +BT_COMMA +: + +1423  +BT_SOL +: + +1424  +BT_EQUALS +: + +1425  +BT_QUEST +: + +1426  +BT_CR +: + +1427  +BT_LF +: + +1428  +BT_SEMI +: + +1429  +BT_EXCL +: + +1430  +BT_AST +: + +1431  +BT_PERCNT +: + +1432  +BT_NUM +: + +1433 #ifde� +XML_NS + + +1434  +BT_COLON +: + +1437  +BT_S +: + +1438 i�( + `CHAR_MATCHES +( +�c +, +�r +, +ASCII_TAB +)) { + +1439 * +badP� + = +�r +; + +1443  +BT_NAME +: + +1444  +BT_NMSTRT +: + +1445 i�(!( + `BYTE_TO_ASCII +( +�c +, +�r +) & ~0x7f)) + +1449  + `BYTE_TO_ASCII +( +�c +, +�r +)) { + +1454 * +badP� + = +�r +; + +1461 + } +} + +1468  +PTRCALL + + +1469 + $PREFIX +( +g�A�s +)(cڡ +ENCODING + * +�c +, cڡ * +�r +, + +1470  +�tsMax +, +ATTRIBUTE + * +�ts +) + +1472 �um { +�h� +, +�Name +, +�V�ue + } +��e + = inName; + +1473  +nA�s + = 0; + +1474  +ݒ + = 0; + +1477  +�r + +� + `MINBPC +( +�c +);;�tr += MINBPC(enc)) { + +1478  + `BYTE_TYPE +( +�c +, +�r +)) { + +1479  + #START_NAME + \ + +1480 i�( +��e + =� +�h� +) { \ + +1481 i�( +nA�s + < +�tsMax +) { \ + +1482 +�ts +[ +nA�s +]. +�me + = +�r +; \ + +1483 +�ts +[ +nA�s +]. +n�m�ized + = 1; \ + +1485 +��e + = +�Name +; \ + +1486 } + + ) + +1487  + #LEAD_CASE +( +n +) \ + +1488  +BT_LEAD + ## +n +: +START_NAME + +�r + +�� - + `MINBPC +( +�c +)); ; + + ) + +1489 + `LEAD_CASE +(2) LEAD_CASE(3) LEAD_CASE(4) + +1490 #unde� +LEAD_CASE + + +1491  +BT_NONASCII +: + +1492  +BT_NMSTRT +: + +1493  +BT_HEX +: + +1494 +START_NAME + + +1496 #unde� +START_NAME + + +1497  +BT_QUOT +: + +1498 i�( +��e + !� +�V�ue +) { + +1499 i�( +nA�s + < +�tsMax +) + +1500 +�ts +[ +nA�s +]. +v�ueP� + = +�r + + + `MINBPC +( +�c +); + +1501 +��e + = +�V�ue +; + +1502 +ݒ + = +BT_QUOT +; + +1504 i�( +ݒ + =� +BT_QUOT +) { + +1505 +��e + = +�h� +; + +1506 i�( +nA�s + < +�tsMax +) + +1507 +�ts +[ +nA�s +]. +v�ueEnd + = +�r +; + +1508 +nA�s +++; + +1511  +BT_APOS +: + +1512 i�( +��e + !� +�V�ue +) { + +1513 i�( +nA�s + < +�tsMax +) + +1514 +�ts +[ +nA�s +]. +v�ueP� + = +�r + + + `MINBPC +( +�c +); + +1515 +��e + = +�V�ue +; + +1516 +ݒ + = +BT_APOS +; + +1518 i�( +ݒ + =� +BT_APOS +) { + +1519 +��e + = +�h� +; + +1520 i�( +nA�s + < +�tsMax +) + +1521 +�ts +[ +nA�s +]. +v�ueEnd + = +�r +; + +1522 +nA�s +++; + +1525  +BT_AMP +: + +1526 i�( +nA�s + < +�tsMax +) + +1527 +�ts +[ +nA�s +]. +n�m�ized + = 0; + +1529  +BT_S +: + +1530 i�( +��e + =� +�Name +) + +1531 +��e + = +�h� +; + +1532 i�( +��e + =� +�V�ue + + +1533 && +nA�s + < +�tsMax + + +1534 && +�ts +[ +nA�s +]. +n�m�ized + + +1535 && ( +�r + =� +�ts +[ +nA�s +]. +v�ueP� + + +1536 || + `BYTE_TO_ASCII +( +�c +, +�r +�!� +ASCII_SPACE + + +1537 || + `BYTE_TO_ASCII +( +�c +, +�r + + + `MINBPC +�nc)�=� +ASCII_SPACE + + +1538 || + `BYTE_TYPE +( +�c +, +�r + + + `MINBPC +�nc)�=� +ݒ +)) + +1539 +�ts +[ +nA�s +]. +n�m�ized + = 0; + +1541  +BT_CR +:  +BT_LF +: + +1544 i�( +��e + =� +�Name +) + +1545 +��e + = +�h� +; + +1546 i�( +��e + =� +�V�ue + && +nA�s + < +�tsMax +) + +1547 +�ts +[ +nA�s +]. +n�m�ized + = 0; + +1549  +BT_GT +: + +1550  +BT_SOL +: + +1551 i�( +��e + !� +�V�ue +) + +1552  +nA�s +; + +1559 + } +} + +1561  +PTRFASTCALL + + +1562 + $PREFIX +( +ch�RefNumb� +)(cڡ +ENCODING + * + `UNUSED_P +( +�c +), cڡ * +�r +) + +1564  +�su� + = 0; + +1566 +�r + +�2* + `MINBPC +( +�c +); + +1567 i�( + `CHAR_MATCHES +( +�c +, +�r +, +ASCII_x +)) { + +1568  +�r + +� + `MINBPC +( +�c +); + +1569 ! + `CHAR_MATCHES +( +�c +, +�r +, +ASCII_SEMI +); + +1570 +�r + +� + `MINBPC +( +�c +)) { + +1571  +c + = + `BYTE_TO_ASCII +( +�c +, +�r +); + +1572  +c +) { + +1573  +ASCII_0 +:  +ASCII_1 +:  +ASCII_2 +:  +ASCII_3 +:  +ASCII_4 +: + +1574  +ASCII_5 +:  +ASCII_6 +:  +ASCII_7 +:  +ASCII_8 +:  +ASCII_9 +: + +1575 +�su� + <<= 4; + +1576 +�su� + |�( +c + - +ASCII_0 +); + +1578  +ASCII_A +:  +ASCII_B +:  +ASCII_C +: + +1579  +ASCII_D +:  +ASCII_E +:  +ASCII_F +: + +1580 +�su� + <<= 4; + +1581 +�su� + +�10 + ( +c + - +ASCII_A +); + +1583  +ASCII_a +:  +ASCII_b +:  +ASCII_c +: + +1584  +ASCII_d +:  +ASCII_e +:  +ASCII_f +: + +1585 +�su� + <<= 4; + +1586 +�su� + +�10 + ( +c + - +ASCII_a +); + +1589 i�( +�su� + >= 0x110000) + +1594 ; ! + `CHAR_MATCHES +( +�c +, +�r +, +ASCII_SEMI +);�� +� + `MINBPC +(enc)) { + +1595  +c + = + `BYTE_TO_ASCII +( +�c +, +�r +); + +1596 +�su� + *= 10; + +1597 +�su� + +�( +c + - +ASCII_0 +); + +1598 i�( +�su� + >= 0x110000) + +1602  + `checkCh�RefNumb� +( +�su� +); + +1603 + } +} + +1605  +PTRCALL + + +1606 + $PREFIX +( +�edef�edE��yName +)(cڡ +ENCODING + * + `UNUSED_P +( +�c +), cڡ * +�r +, + +1607 cڡ * +�d +) + +1609 ( +�d + - +�r +)/ + `MINBPC +( +�c +)) { + +1611 i�( + `CHAR_MATCHES +( +�c +, +�r + + + `MINBPC +�nc), +ASCII_t +)) { + +1612  + `BYTE_TO_ASCII +( +�c +, +�r +)) { + +1613  +ASCII_l +: + +1614  +ASCII_LT +; + +1615  +ASCII_g +: + +1616  +ASCII_GT +; + +1621 i�( + `CHAR_MATCHES +( +�c +, +�r +, +ASCII_a +)) { + +1622 +�r + +� + `MINBPC +( +�c +); + +1623 i�( + `CHAR_MATCHES +( +�c +, +�r +, +ASCII_m +)) { + +1624 +�r + +� + `MINBPC +( +�c +); + +1625 i�( + `CHAR_MATCHES +( +�c +, +�r +, +ASCII_p +)) + +1626  +ASCII_AMP +; + +1631  + `BYTE_TO_ASCII +( +�c +, +�r +)) { + +1632  +ASCII_q +: + +1633 +�r + +� + `MINBPC +( +�c +); + +1634 i�( + `CHAR_MATCHES +( +�c +, +�r +, +ASCII_u +)) { + +1635 +�r + +� + `MINBPC +( +�c +); + +1636 i�( + `CHAR_MATCHES +( +�c +, +�r +, +ASCII_o +)) { + +1637 +�r + +� + `MINBPC +( +�c +); + +1638 i�( + `CHAR_MATCHES +( +�c +, +�r +, +ASCII_t +)) + +1639  +ASCII_QUOT +; + +1643  +ASCII_a +: + +1644 +�r + +� + `MINBPC +( +�c +); + +1645 i�( + `CHAR_MATCHES +( +�c +, +�r +, +ASCII_p +)) { + +1646 +�r + +� + `MINBPC +( +�c +); + +1647 i�( + `CHAR_MATCHES +( +�c +, +�r +, +ASCII_o +)) { + +1648 +�r + +� + `MINBPC +( +�c +); + +1649 i�( + `CHAR_MATCHES +( +�c +, +�r +, +ASCII_s +)) + +1650  +ASCII_APOS +; + +1657 + } +} + +1659  +PTRCALL + + +1660 + $PREFIX +( +�meM�chesAscii +)(cڡ +ENCODING + * + `UNUSED_P +( +�c +), cڡ * +�r1 +, + +1661 cڡ * +�d1 +, cڡ * +�r2 +) + +1663 ; * +�r2 +; +�r1 + +� + `MINBPC +( +�c +),�tr2++) { + +1664 i�( +�d1 + - +�r1 + < + `MINBPC +( +�c +)) { + +1672 i�(! + `CHAR_MATCHES +( +�c +, +�r1 +, * +�r2 +)) + +1675  +�r1 + =� +�d1 +; + +1676 + } +} + +1678  +PTRFASTCALL + + +1679 + $PREFIX +( +�meL�gth +)(cڡ +ENCODING + * +�c +, cڡ * +�r +) + +1681 cڡ * +��t + = +�r +; + +1683  + `BYTE_TYPE +( +�c +, +�r +)) { + +1684  + #LEAD_CASE +( +n +) \ + +1685  +BT_LEAD + ## +n +: +�r + +�n; ; + + ) + +1686 + `LEAD_CASE +(2) LEAD_CASE(3) LEAD_CASE(4) + +1687 #unde� +LEAD_CASE + + +1688  +BT_NONASCII +: + +1689  +BT_NMSTRT +: + +1690 #ifde� +XML_NS + + +1691  +BT_COLON +: + +1693  +BT_HEX +: + +1694  +BT_DIGIT +: + +1695  +BT_NAME +: + +1696  +BT_MINUS +: + +1697 +�r + +� + `MINBPC +( +�c +); + +1700  ()( +�r + - +��t +); + +1703 + } +} + +1705 cڡ * +PTRFASTCALL + + +1706 + $PREFIX +( +sk�S +)(cڡ +ENCODING + * +�c +, cڡ * +�r +) + +1709  + `BYTE_TYPE +( +�c +, +�r +)) { + +1710  +BT_LF +: + +1711  +BT_CR +: + +1712  +BT_S +: + +1713 +�r + +� + `MINBPC +( +�c +); + +1716  +�r +; + +1719 + } +} + +1721  +PTRCALL + + +1722 + $PREFIX +( +upd�ePos�i� +)(cڡ +ENCODING + * +�c +, + +1723 cڡ * +�r +, + +1724 cڡ * +�d +, + +1725 +POSITION + * +pos +) + +1727  + `HAS_CHAR +( +�c +, +�r +, +�d +)) { + +1728  + `BYTE_TYPE +( +�c +, +�r +)) { + +1729  + #LEAD_CASE +( +n +) \ + +1730  +BT_LEAD + ## +n +: \ + +1731 +�r + +� +n +; \ + +1732 ; + + ) + +1733 + `LEAD_CASE +(2) LEAD_CASE(3) LEAD_CASE(4) + +1734 #unde� +LEAD_CASE + + +1735  +BT_LF +: + +1736 +pos +-> +c�umnNumb� + = ( +XML_Size +)-1; + +1737 +pos +-> +l�eNumb� +++; + +1738 +�r + +� + `MINBPC +( +�c +); + +1740  +BT_CR +: + +1741 +pos +-> +l�eNumb� +++; + +1742 +�r + +� + `MINBPC +( +�c +); + +1743 i�( + `HAS_CHAR +( +�c +, +�r +, +�d +�&& + `BYTE_TYPE +�nc,���=� +BT_LF +) + +1744 +�r + +� + `MINBPC +( +�c +); + +1745 +pos +-> +c�umnNumb� + = ( +XML_Size +)-1; + +1748 +�r + +� + `MINBPC +( +�c +); + +1751 +pos +-> +c�umnNumb� +++; + +1753 + } +} + +1755 #unde� +DO_LEAD_CASE + + +1756 #unde� +MULTIBYTE_CASES + + +1757 #unde� +INVALID_CASES + + +1758 #unde� +CHECK_NAME_CASE + + +1759 #unde� +CHECK_NAME_CASES + + +1760 #unde� +CHECK_NMSTRT_CASE + + +1761 #unde� +CHECK_NMSTRT_CASES + + + @Modules/expat/xmltok_impl.h + +34 + mBT_NONXML +, + +35 + mBT_MALFORM +, + +36 + mBT_LT +, + +37 + mBT_AMP +, + +38 + mBT_RSQB +, + +39 + mBT_LEAD2 +, + +40 + mBT_LEAD3 +, + +41 + mBT_LEAD4 +, + +42 + mBT_TRAIL +, + +43 + mBT_CR +, + +44 + mBT_LF +, + +45 + mBT_GT +, + +46 + mBT_QUOT +, + +47 + mBT_APOS +, + +48 + mBT_EQUALS +, + +49 + mBT_QUEST +, + +50 + mBT_EXCL +, + +51 + mBT_SOL +, + +52 + mBT_SEMI +, + +53 + mBT_NUM +, + +54 + mBT_LSQB +, + +55 + mBT_S +, + +56 + mBT_NMSTRT +, + +57 + mBT_COLON +, + +58 + mBT_HEX +, + +59 + mBT_DIGIT +, + +60 + mBT_NAME +, + +61 + mBT_MINUS +, + +62 + mBT_OTHER +, + +63 + mBT_NONASCII +, + +64 + mBT_PERCNT +, + +65 + mBT_LPAR +, + +66 + mBT_RPAR +, + +67 + mBT_AST +, + +68 + mBT_PLUS +, + +69 + mBT_COMMA +, + +70 + mBT_VERBAR + + +73  + ~<�ddef.h +> + + @Modules/expat/xmltok_ns.c + +33 #ifde� +XML_TOK_NS_C + + +35 cڡ +ENCODING + * + +36 + $NS +( +XmlG�Utf8I���lEncod�g +)() + +38  & + `ns +( +����_utf8_�cod�g +). +�c +; + +39 + } +} + +41 cڡ +ENCODING + * + +42 + $NS +( +XmlG�Utf16I���lEncod�g +)() + +44 #i� +BYTEORDER + == 1234 + +45  & + `ns +( +����_l��e2_�cod�g +). +�c +; + +46 #�i� +BYTEORDER + == 4321 + +47  & + `ns +( +����_big2_�cod�g +). +�c +; + +49 cڡ  +n + = 1; + +50  (*(cڡ *)& +n + + +51 ? & + `ns +( +����_l��e2_�cod�g +). +�c + + +52 : & + `ns +( +����_big2_�cod�g +). +�c +); + +54 + } +} + +56 cڡ +ENCODING + * cڡ +NS +( +�cod�gs +)[] = { + +57 & +ns +( +�t�1_�cod�g +). +�c +, + +58 & +ns +( +ascii_�cod�g +). +�c +, + +59 & +ns +( +utf8_�cod�g +). +�c +, + +60 & +ns +( +big2_�cod�g +). +�c +, + +61 & +ns +( +big2_�cod�g +). +�c +, + +62 & +ns +( +l��e2_�cod�g +). +�c +, + +63 & +ns +( +utf8_�cod�g +). +�c + + +66  +PTRCALL + + +67 + $NS +( +��S�nPr�og +)(cڡ +ENCODING + * +�c +, cڡ * +�r +, cڡ * +�d +, + +68 cڡ ** +�xtTokP� +) + +70  + `��S�n +( + `NS +( +�cod�gs +), (cڡ +INIT_ENCODING + *) +�c +, + +71 +XML_PROLOG_STATE +, +�r +, +�d +, +�xtTokP� +); + +72 + } +} + +74  +PTRCALL + + +75 + $NS +( +��S�nCڋ� +)(cڡ +ENCODING + * +�c +, cڡ * +�r +, cڡ * +�d +, + +76 cڡ ** +�xtTokP� +) + +78  + `��S�n +( + `NS +( +�cod�gs +), (cڡ +INIT_ENCODING + *) +�c +, + +79 +XML_CONTENT_STATE +, +�r +, +�d +, +�xtTokP� +); + +80 + } +} + +83 + $NS +( +XmlIn�Encod�g +)( +INIT_ENCODING + * +p +, cڡ +ENCODING + ** +�cP� +, + +84 cڡ * +�me +) + +86  +i + = + `g�Encod�gIndex +( +�me +); + +87 i�( +i + =� +UNKNOWN_ENC +) + +89 + `SET_INIT_ENC_INDEX +( +p +, +i +); + +90 +p +-> +��Enc +. +s�”s +[ +XML_PROLOG_STATE +] = + `NS +( +��S�nPr�og +); + +91 +p +-> +��Enc +. +s�”s +[ +XML_CONTENT_STATE +] = + `NS +( +��S�nCڋ� +); + +92 +p +-> +��Enc +. +upd�ePos�i� + = +��Upd�ePos�i� +; + +93 +p +-> +�cP� + =�ncPtr; + +94 * +�cP� + = &( +p +-> +��Enc +); + +96 + } +} + +98 cڡ +ENCODING + * + +99 + $NS +( +f�dEncod�g +)(cڡ +ENCODING + * +�c +, cڡ * +�r +, cڡ * +�d +) + +101  + #ENCODING_MAX + 128 + + ) + +102  +buf +[ +ENCODING_MAX +]; + +103 * +p + = +buf +; + +104  +i +; + +105 + `XmlUtf8C�v�t +( +�c +, & +�r +, +�d +, & +p +,� + +ENCODING_MAX + - 1); + +106 i�( +�r + !� +�d +) + +108 * +p + = 0; + +109 i�( + `��qci +( +buf +, +KW_UTF_16 +�&& +�c +-> +m�By�sP�Ch� + == 2) + +110  +�c +; + +111 +i + = + `g�Encod�gIndex +( +buf +); + +112 i�( +i + =� +UNKNOWN_ENC +) + +114  + `NS +( +�cod�gs +)[ +i +]; + +115 + } +} + +118 + $NS +( +XmlP��XmlDe� +)( +isG���TextE��y +, + +119 cڡ +ENCODING + * +�c +, + +120 cڡ * +�r +, + +121 cڡ * +�d +, + +122 cڡ ** +badP� +, + +123 cڡ ** +v�si�P� +, + +124 cڡ ** +v�si�EndP� +, + +125 cڡ ** +�cod�gName +, + +126 cڡ +ENCODING + ** +�cod�g +, + +127 * +��d��e +) + +129  + `doP��XmlDe� +( + `NS +( +f�dEncod�g +), + +130 +isG���TextE��y +, + +131 +�c +, + +132 +�r +, + +133 +�d +, + +134 +badP� +, + +135 +v�si�P� +, + +136 +v�si�EndP� +, + +137 +�cod�gName +, + +138 +�cod�g +, + +139 +��d��e +); + +140 + } +} + + @Modules/faulthandler.c + +1  + ~"Pyth�.h +" + +2  + ~"pyc�e_��c�fig.h +" + +3  + ~"pyc�e_�a�back.h +" + +4  + ~"pyth�ad.h +" + +5  + ~ + +6  + ~ + +7  + ~<�ameobje�.h +> + +8  + ~ + +9 #i� +def�ed +( +HAVE_PTHREAD_SIGMASK +�&& !def�ed( +HAVE_BROKEN_PTHREAD_SIGMASK +) + +10  + ~<�h�ad.h +> + +12 #ifde� +MS_WINDOWS + + +13  + ~ + +15 #ifde� +HAVE_SYS_RESOURCE_H + + +16  + ~ + +20  + #STACK_OVERFLOW_MAX_SIZE + (100 * 1024 * 1024) + + ) + +22  + #FAULTHANDLER_LATER + + + ) + +24 #i�de� +MS_WINDOWS + + +28  + #FAULTHANDLER_USER + + + ) + +31  + #PUTS +( +fd +, +�r +� + `_Py_wr�e_n�ai� +(fd, s�, + `��� +(�r)) + + ) + +33 +_Py_IDENTIFIER +( +�ab� +); + +34 +_Py_IDENTIFIER +( +f��o +); + +35 +_Py_IDENTIFIER +( +�ush +); + +36 +_Py_IDENTIFIER +( +�d�r +); + +38 #ifde� +HAVE_SIGACTION + + +39  +siga�i� + + t_Py_sigh�d�r_t +; + +41  +PyOS_sigh�d�r_t + + t_Py_sigh�d�r_t +; + +45  + msignum +; + +46  + m�ab�d +; + +47 cڡ * + m�me +; + +48 +_Py_sigh�d�r_t + + m�evious +; + +49  + m�l_th�ads +; + +50 } + t�u�_h�d�r_t +; + +53  + m�ab�d +; + +54 +PyObje� + * + mf�e +; + +55  + mfd +; + +56  + m�l_th�ads +; + +57 +PyI�����S�� + * + m��� +; + +58 #ifde� +MS_WINDOWS + + +59 * + mexc_h�d�r +; + +61 } + g�l_�r� + = {0, +NULL +, -1, 0}; + +63 #ifde� +FAULTHANDLER_LATER + + +65 +PyObje� + * + mf�e +; + +66  + mfd +; + +67 +PY_TIMEOUT_T + + mtimeout_us +; + +68  + m��� +; + +69 +PyI�����S�� + * + m��� +; + +70  + mex� +; + +71 * + mh�d� +; + +72 +size_t + + mh�d�_�n +; + +76 +PyTh�ad_ty�_lock + + m�n�l_ev�t +; + +78 +PyTh�ad_ty�_lock + + mrušg +; + +79 } + gth�ad +; + +82 #ifde� +FAULTHANDLER_USER + + +84  + m�ab�d +; + +85 +PyObje� + * + mf�e +; + +86  + mfd +; + +87  + m�l_th�ads +; + +88  + mcha� +; + +89 +_Py_sigh�d�r_t + + m�evious +; + +90 +PyI�����S�� + * + m��� +; + +91 } + tu�r_sig�l_t +; + +93  +u�r_sig�l_t + * + gu�r_sig�ls +; + +96 #i�de� +NSIG + + +97 #i� +def�ed +( +_NSIG +) + +98  + #NSIG + +_NSIG + + + ) + +99 #�i� +def�ed +( +_SIGMAX +) + +100  + #NSIG + ( +_SIGMAX + + 1� + + ) + +101 #�i� +def�ed +( +SIGMAX +) + +102  + #NSIG + ( +SIGMAX + + 1� + + ) + +104  + #NSIG + 64 + + ) + +108  +�u�h�d�r_u�r +( +signum +); + +112  +�u�_h�d�r_t + + g�u�h�d�r_h�d�rs +[] = { + +113 #ifde� +SIGBUS + + +114 { +SIGBUS +, 0, "Bus�rror", }, + +116 #ifde� +SIGILL + + +117 { +SIGILL +, 0, "Illegal instruction", }, + +119 { +SIGFPE +, 0, "Floating�oint�xception", }, + +120 { +SIGABRT +, 0, "Aborted", }, + +123 { +SIGSEGV +, 0, "Segmentation fault", } + +125 cڡ +size_t + + g�u�h�d�r_nsig�ls + = \ + +126 +Py_ARRAY_LENGTH +( +�u�h�d�r_h�d�rs +); + +128 #ifde� +HAVE_SIGALTSTACK + + +129  +�ack_t + + g�ack +; + +130  +�ack_t + + g�d_�ack +; + +144 + $�u�h�d�r_g�_f��o +( +PyObje� + ** +f�e_�r +) + +146 +PyObje� + * +�su� +; + +147  +fd_l�g +; + +148  +fd +; + +149 +PyObje� + * +f�e + = * +f�e_�r +; + +151 i�( +f�e + =� +NULL + || f��=� +Py_N�e +) { + +152 +f�e + = + `_PySys_G�Obje�Id +(& +PyId_�d�r +); + +153 i�( +f�e + =� +NULL +) { + +154 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "unable�o get sys.stderr"); + +157 i�( +f�e + =� +Py_N�e +) { + +158 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "sys.stderr is None"); + +162 i�( + `PyL�g_Check +( +f�e +)) { + +163 +fd + = + `_PyL�g_AsI� +( +f�e +); + +164 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) + +166 i�( +fd + < 0) { + +167 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +171 * +f�e_�r + = +NULL +; + +172  +fd +; + +175 +�su� + = + `_PyObje�_C�lM�hodIdNoArgs +( +f�e +, & +PyId_f��o +); + +176 i�( +�su� + =� +NULL +) + +179 +fd + = -1; + +180 i�( + `PyL�g_Check +( +�su� +)) { + +181 +fd_l�g + = + `PyL�g_AsL�g +( +�su� +); + +182 i�(0 <� +fd_l�g + && fd_l�g < +INT_MAX +) + +183 +fd + = () +fd_l�g +; + +185 + `Py_DECREF +( +�su� +); + +187 i�( +fd + == -1) { + +188 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +193 +�su� + = + `_PyObje�_C�lM�hodIdNoArgs +( +f�e +, & +PyId_�ush +); + +194 i�( +�su� + !� +NULL +) + +195 + `Py_DECREF +( +�su� +); + +198 + `PyE�_Cˬ +(); + +200 * +f�e_�r + = +f�e +; + +201  +fd +; + +202 + } +} + +206  +PyTh�adS�� +* + +207 + $g�_th�ad_��e +() + +209 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_UncheckedG� +(); + +210 i�( +t��e + =� +NULL +) { + +212 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +214  +NULL +; + +216  +t��e +; + +217 + } +} + +220 + $�u�h�d�r_dump_�a�back +( +fd +,  +�l_th�ads +, + +221 +PyI�����S�� + * +��� +) + +223 vީ�� +����t + = 0; + +224 +PyTh�adS�� + * +t��e +; + +226 i�( +����t +) + +229 +����t + = 1; + +239 +t��e + = + `PyGILS��_G�ThisTh�adS�� +(); + +241 i�( +�l_th�ads +) { + +242 () + `_Py_DumpT��backTh�ads +( +fd +, +NULL +, +t��e +); + +245 i�( +t��e + !� +NULL +) + +246 + `_Py_DumpT��back +( +fd +, +t��e +); + +249 +����t + = 0; + +250 + } +} + +252  +PyObje� +* + +253 + $�u�h�d�r_dump_�a�back_py +( +PyObje� + * +�lf +, + +254 +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +256 * +kwli� +[] = {"f�e", "�l_th�ads", +NULL +}; + +257 +PyObje� + * +f�e + = +NULL +; + +258  +�l_th�ads + = 1; + +259 +PyTh�adS�� + * +t��e +; + +260 cڡ * +�rmsg +; + +261  +fd +; + +263 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw�gs +, + +264 "|Oi:dump_�a�back", +kwli� +, + +265 & +f�e +, & +�l_th�ads +)) + +266  +NULL +; + +268 +fd + = + `�u�h�d�r_g�_f��o +(& +f�e +); + +269 i�( +fd + < 0) + +270  +NULL +; + +272 +t��e + = + `g�_th�ad_��e +(); + +273 i�( +t��e + =� +NULL +) + +274  +NULL +; + +276 i�( +�l_th�ads +) { + +277 +�rmsg + = + `_Py_DumpT��backTh�ads +( +fd +, +NULL +, +t��e +); + +278 i�( +�rmsg + !� +NULL +) { + +279 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, +�rmsg +); + +280  +NULL +; + +284 + `_Py_DumpT��back +( +fd +, +t��e +); + +287 i�( + `PyE�_CheckSig�ls +()) + +288  +NULL +; + +290 +Py_RETURN_NONE +; + +291 + } +} + +294 + $�u�h�d�r_di�b�_�l_h�d�r +( +�u�_h�d�r_t + * +h�d�r +) + +296 i�(! +h�d�r +-> +�ab�d +) + +298 +h�d�r +-> +�ab�d + = 0; + +299 #ifde� +HAVE_SIGACTION + + +300 () + `siga�i� +( +h�d�r +-> +signum +, &h�d�r-> +�evious +, +NULL +); + +302 () + `sig�l +( +h�d�r +-> +signum +, h�d�r-> +�evious +); + +304 + } +} + +321 + $�u�h�d�r_�l_�r� +( +signum +) + +323 cڡ  +fd + = +�l_�r� +.fd; + +324 +size_t + +i +; + +325 +�u�_h�d�r_t + * +h�d�r + = +NULL +; + +326  +�ve_��o + = +��o +; + +328 i�(! +�l_�r� +. +�ab�d +) + +331  +i +=0; i < +�u�h�d�r_nsig�ls +; i++) { + +332 +h�d�r + = & +�u�h�d�r_h�d�rs +[ +i +]; + +333 i�( +h�d�r +-> +signum + == signum) + +336 i�( +h�d�r + =� +NULL +) { + +342 + `�u�h�d�r_di�b�_�l_h�d�r +( +h�d�r +); + +344 + `PUTS +( +fd +, "Fatal Python�rror: "); + +345 + `PUTS +( +fd +, +h�d�r +-> +�me +); + +346 + `PUTS +( +fd +, "\n\n"); + +348 + `�u�h�d�r_dump_�a�back +( +fd +, +�l_�r� +. +�l_th�ads +, + +349 +�l_�r� +. +��� +); + +351 +��o + = +�ve_��o +; + +352 #ifde� +MS_WINDOWS + + +353 i�( +signum + =� +SIGSEGV +) { + +361 + `�i� +( +signum +); + +362 + } +} + +364 #ifde� +MS_WINDOWS + + +366 + $�u�h�d�r_ign�e_ex��i� +( +DWORD + +code +) + +369 i�(!( +code + & 0x80000000)) { + +374 i�( +code + == 0xE06D7363 + +375 || +code + == 0xE0434352 ) { + +380 + } +} + +382  +LONG + +WINAPI + + +383 + $�u�h�d�r_exc_h�d�r +( +_EXCEPTION_POINTERS + * +exc_�fo +) + +385 cڡ  +fd + = +�l_�r� +.fd; + +386 +DWORD + +code + = +exc_�fo +-> +Ex��i�Rec�d +-> +Ex��i�Code +; + +387 +DWORD + +�ags + = +exc_�fo +-> +Ex��i�Rec�d +-> +Ex��i�F�gs +; + +389 i�( + `�u�h�d�r_ign�e_ex��i� +( +code +)) { + +391  +EXCEPTION_CONTINUE_SEARCH +; + +394 + `PUTS +( +fd +, "Windows fatal�xception: "); + +395  +code +) + +398  +EXCEPTION_ACCESS_VIOLATION +: + `PUTS +( +fd +, "access violation"); ; + +399  +EXCEPTION_FLT_DIVIDE_BY_ZERO +: + `PUTS +( +fd +, "float divide by zero"); ; + +400  +EXCEPTION_FLT_OVERFLOW +: + `PUTS +( +fd +, "float overflow"); ; + +401  +EXCEPTION_INT_DIVIDE_BY_ZERO +: + `PUTS +( +fd +, "int divide by zero"); ; + +402  +EXCEPTION_INT_OVERFLOW +: + `PUTS +( +fd +, "integer overflow"); ; + +403  +EXCEPTION_IN_PAGE_ERROR +: + `PUTS +( +fd +, "page�rror"); ; + +404  +EXCEPTION_STACK_OVERFLOW +: + `PUTS +( +fd +, "stack overflow"); ; + +406 + `PUTS +( +fd +, "code 0x"); + +407 + `_Py_DumpHexadecim� +( +fd +, +code +, 8); + +409 + `PUTS +( +fd +, "\n\n"); + +411 i�( +code + =� +EXCEPTION_ACCESS_VIOLATION +) { + +413  +size_t + +i +=0; i < +�u�h�d�r_nsig�ls +; i++) { + +414 +�u�_h�d�r_t + * +h�d�r + = & +�u�h�d�r_h�d�rs +[ +i +]; + +415 i�( +h�d�r +-> +signum + =� +SIGSEGV +) { + +416 + `�u�h�d�r_di�b�_�l_h�d�r +( +h�d�r +); + +422 + `�u�h�d�r_dump_�a�back +( +fd +, +�l_�r� +. +�l_th�ads +, + +423 +�l_�r� +. +��� +); + +426  +EXCEPTION_CONTINUE_SEARCH +; + +427 + } +} + +433 + $�u�h�d�r_�ab� +() + +435 i�( +�l_�r� +. +�ab�d +) { + +438 +�l_�r� +. +�ab�d + = 1; + +440  +size_t + +i +=0; i < +�u�h�d�r_nsig�ls +; i++) { + +441 +�u�_h�d�r_t + * +h�d�r +; + +442 #ifde� +HAVE_SIGACTION + + +443  +siga�i� + +a�i� +; + +445  +�r +; + +447 +h�d�r + = & +�u�h�d�r_h�d�rs +[ +i +]; + +448 + `as�� +(! +h�d�r +-> +�ab�d +); + +449 #ifde� +HAVE_SIGACTION + + +450 +a�i� +. +�_h�d�r + = +�u�h�d�r_�l_�r� +; + +451 + `sigem�y�t +(& +a�i� +. +�_mask +); + +454 +a�i� +. +�_�ags + = +SA_NODEFER +; + +455 #ifde� +HAVE_SIGALTSTACK + + +456 i�( +�ack +. +ss_� + !� +NULL +) { + +459 +a�i� +. +�_�ags + |� +SA_ONSTACK +; + +462 +�r + = + `siga�i� +( +h�d�r +-> +signum +, & +a�i� +, &h�d�r-> +�evious +); + +464 +h�d�r +-> +�evious + = + `sig�l +(h�d�r-> +signum +, + +465 +�u�h�d�r_�l_�r� +); + +466 +�r + = ( +h�d�r +-> +�evious + =� +SIG_ERR +); + +468 i�( +�r +) { + +469 + `PyE�_S�FromE�no +( +PyExc_Ru�imeE�� +); + +473 +h�d�r +-> +�ab�d + = 1; + +476 #ifde� +MS_WINDOWS + + +477 + `as�� +( +�l_�r� +. +exc_h�d�r + =� +NULL +); + +478 +�l_�r� +. +exc_h�d�r + = + `AddVe��edEx��i�H�d�r +(1, +�u�h�d�r_exc_h�d�r +); + +481 + } +} + +483  +PyObje� +* + +484 + $�u�h�d�r_py_�ab� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +486 * +kwli� +[] = {"f�e", "�l_th�ads", +NULL +}; + +487 +PyObje� + * +f�e + = +NULL +; + +488  +�l_th�ads + = 1; + +489  +fd +; + +490 +PyTh�adS�� + * +t��e +; + +492 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw�gs +, + +493 "|Oi:�ab�", +kwli� +, & +f�e +, & +�l_th�ads +)) + +494  +NULL +; + +496 +fd + = + `�u�h�d�r_g�_f��o +(& +f�e +); + +497 i�( +fd + < 0) + +498  +NULL +; + +500 +t��e + = + `g�_th�ad_��e +(); + +501 i�( +t��e + =� +NULL +) + +502  +NULL +; + +504 + `Py_XINCREF +( +f�e +); + +505 + `Py_XSETREF +( +�l_�r� +. +f�e +, file); + +506 +�l_�r� +. +fd + = fd; + +507 +�l_�r� +. +�l_th�ads + =�ll_threads; + +508 +�l_�r� +. +��� + = +t��e +->interp; + +510 i�( + `�u�h�d�r_�ab� +() < 0) { + +511  +NULL +; + +514 +Py_RETURN_NONE +; + +515 + } +} + +518 + $�u�h�d�r_di�b� +() + +520 i�( +�l_�r� +. +�ab�d +) { + +521 +�l_�r� +. +�ab�d + = 0; + +522  +size_t + +i +=0; i < +�u�h�d�r_nsig�ls +; i++) { + +523 +�u�_h�d�r_t + * +h�d�r +; + +524 +h�d�r + = & +�u�h�d�r_h�d�rs +[ +i +]; + +525 + `�u�h�d�r_di�b�_�l_h�d�r +( +h�d�r +); + +528 #ifde� +MS_WINDOWS + + +529 i�( +�l_�r� +. +exc_h�d�r + !� +NULL +) { + +530 + `RemoveVe��edEx��i�H�d�r +( +�l_�r� +. +exc_h�d�r +); + +531 +�l_�r� +. +exc_h�d�r + = +NULL +; + +534 + `Py_CLEAR +( +�l_�r� +. +f�e +); + +535 + } +} + +537  +PyObje� +* + +538 +�u�h�d�r_di�b�_py +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +540 i�(! +�l_�r� +. +�ab�d +) { + +541 +Py_RETURN_FALSE +; + +543 + `�u�h�d�r_di�b� +(); + +544 +Py_RETURN_TRUE +; + +545 + } +} + +547  +PyObje� +* + +548 +�u�h�d�r_is_�ab�d +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +550  + `PyBo�_FromL�g +( +�l_�r� +. +�ab�d +); + +551 + } +} + +553 #ifde� +FAULTHANDLER_LATER + + +556 + $�u�h�d�r_th�ad +(* +unu�d +) + +558 +PyLockS�tus + +� +; + +559 cڡ * +�rmsg +; + +560  +ok +; + +561 #i� + `def�ed +( +HAVE_PTHREAD_SIGMASK +�&& !def�ed( +HAVE_BROKEN_PTHREAD_SIGMASK +) + +562 +sig�t_t + +�t +; + +565 + `sigf�l�t +(& +�t +); + +566 + `�h�ad_sigmask +( +SIG_SETMASK +, & +�t +, +NULL +); + +570 +� + = + `PyTh�ad_acqu�e_lock_timed +( +th�ad +. +�n�l_ev�t +, + +571 +th�ad +. +timeout_us +, 0); + +572 i�( +� + =� +PY_LOCK_ACQUIRED +) { + +573 + `PyTh�ad_��a�_lock +( +th�ad +. +�n�l_ev�t +); + +577 + `as�� +( +� + =� +PY_LOCK_FAILURE +); + +579 + `_Py_wr�e_n�ai� +( +th�ad +. +fd +,�h�ad. +h�d� +, (�h�ad. +h�d�_�n +); + +581 +�rmsg + = + `_Py_DumpT��backTh�ads +( +th�ad +. +fd +,�h�ad. +��� +, +NULL +); + +582 +ok + = ( +�rmsg + =� +NULL +); + +584 i�( +th�ad +. +ex� +) + +585 + `_ex� +(1); + +586 }  +ok + && +th�ad +. +��� +); + +589 + `PyTh�ad_��a�_lock +( +th�ad +. +rušg +); + +590 + } +} + +593 + $�n�l_dump_�a�back_ϋr +() + +596 + `PyTh�ad_��a�_lock +( +th�ad +. +�n�l_ev�t +); + +599 + `PyTh�ad_acqu�e_lock +( +th�ad +. +rušg +, 1); + +600 + `PyTh�ad_��a�_lock +( +th�ad +. +rušg +); + +603 + `PyTh�ad_acqu�e_lock +( +th�ad +. +�n�l_ev�t +, 1); + +605 + `Py_CLEAR +( +th�ad +. +f�e +); + +606 i�( +th�ad +. +h�d� +) { + +607 + `PyMem_F�e +( +th�ad +. +h�d� +); + +608 +th�ad +. +h�d� + = +NULL +; + +610 + } +} + +612  + #SEC_TO_US + (1000 * 1000) + + ) + +615 + $f�m�_timeout +( +_PyTime_t + +us +) + +617  +�c +, +m� +, +hour +; + +618  +buf�r +[100]; + +621 +�c + = ()( +us + / +SEC_TO_US +); + +622 +us + %� +SEC_TO_US +; + +624 +m� + = +�c + / 60; + +625 +�c + %= 60; + +626 +hour + = +m� + / 60; + +627 +m� + %= 60; + +629 i�( +us + != 0) { + +630 + `PyOS_���tf +( +buf�r +, (buffer), + +632 +hour +, +m� +, +�c +, () +us +); + +635 + `PyOS_���tf +( +buf�r +, (buffer), + +637 +hour +, +m� +, +�c +); + +639  + `_PyMem_S�dup +( +buf�r +); + +640 + } +} + +642  +PyObje� +* + +643 + $�u�h�d�r_dump_�a�back_ϋr +( +PyObje� + * +�lf +, + +644 +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +646 * +kwli� +[] = {"timeout", "���", "f�e", "ex�", +NULL +}; + +647 +PyObje� + * +timeout_obj +; + +648 +_PyTime_t + +timeout +, +timeout_us +; + +649  +��� + = 0; + +650 +PyObje� + * +f�e + = +NULL +; + +651  +fd +; + +652  +ex� + = 0; + +653 +PyTh�adS�� + * +t��e +; + +654 * +h�d� +; + +655 +size_t + +h�d�_�n +; + +657 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw�gs +, + +658 "O|iOi:dump_�a�back_ϋr", +kwli� +, + +659 & +timeout_obj +, & +��� +, & +f�e +, & +ex� +)) + +660  +NULL +; + +662 i�( + `_PyTime_FromSec�dsObje� +(& +timeout +, +timeout_obj +, + +663 +_PyTime_ROUND_TIMEOUT +) < 0) { + +664  +NULL +; + +666 +timeout_us + = + `_PyTime_AsMi�o�c�ds +( +timeout +, +_PyTime_ROUND_TIMEOUT +); + +667 i�( +timeout_us + <= 0) { + +668 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "timeout must be greater�han 0"); + +669  +NULL +; + +672 i�( +timeout_us + >� +PY_TIMEOUT_MAX + ||�imeout_u�/ +SEC_TO_US + >� +LONG_MAX +) { + +673 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +675  +NULL +; + +678 +t��e + = + `g�_th�ad_��e +(); + +679 i�( +t��e + =� +NULL +) + +680  +NULL +; + +682 +fd + = + `�u�h�d�r_g�_f��o +(& +f�e +); + +683 i�( +fd + < 0) + +684  +NULL +; + +687 +h�d� + = + `f�m�_timeout +( +timeout_us +); + +688 i�( +h�d� + =� +NULL +) + +689  + `PyE�_NoMem�y +(); + +690 +h�d�_�n + = + `��� +( +h�d� +); + +693 + `�n�l_dump_�a�back_ϋr +(); + +695 + `Py_XINCREF +( +f�e +); + +696 + `Py_XSETREF +( +th�ad +. +f�e +, file); + +697 +th�ad +. +fd + = fd; + +699 +th�ad +. +timeout_us + = ( +PY_TIMEOUT_T +)timeout_us; + +700 +th�ad +. +��� + =�epeat; + +701 +th�ad +. +��� + = +t��e +->interp; + +702 +th�ad +. +ex� + =�xit; + +703 +th�ad +. +h�d� + = header; + +704 +th�ad +. +h�d�_�n + = header_len; + +707 + `PyTh�ad_acqu�e_lock +( +th�ad +. +rušg +, 1); + +709 i�( + `PyTh�ad_��t_�w_th�ad +( +�u�h�d�r_th�ad +, +NULL +�=� +PYTHREAD_INVALID_THREAD_ID +) { + +710 + `PyTh�ad_��a�_lock +( +th�ad +. +rušg +); + +711 + `Py_CLEAR +( +th�ad +. +f�e +); + +712 + `PyMem_F�e +( +h�d� +); + +713 +th�ad +. +h�d� + = +NULL +; + +714 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +716  +NULL +; + +719 +Py_RETURN_NONE +; + +720 + } +} + +722  +PyObje� +* + +723 +�u�h�d�r_�n�l_dump_�a�back_ϋr_py +( +PyObje� + * +�lf +, + +724 +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +726 + `�n�l_dump_�a�back_ϋr +(); + +727 +Py_RETURN_NONE +; + +728 + } +} + +731 #ifde� +FAULTHANDLER_USER + + +733 + $�u�h�d�r_�gi�� +( +signum +,  +cha� +, +_Py_sigh�d�r_t + * +p_�evious +) + +735 #ifde� +HAVE_SIGACTION + + +736  +siga�i� + +a�i� +; + +737 +a�i� +. +�_h�d�r + = +�u�h�d�r_u�r +; + +738 + `sigem�y�t +(& +a�i� +. +�_mask +); + +742 +a�i� +. +�_�ags + = +SA_RESTART +; + +743 i�( +cha� +) { + +746 +a�i� +. +�_�ags + = +SA_NODEFER +; + +748 #ifde� +HAVE_SIGALTSTACK + + +749 i�( +�ack +. +ss_� + !� +NULL +) { + +752 +a�i� +. +�_�ags + |� +SA_ONSTACK +; + +755  + `siga�i� +( +signum +, & +a�i� +, +p_�evious +); + +757 +_Py_sigh�d�r_t + +�evious +; + +758 +�evious + = + `sig�l +( +signum +, +�u�h�d�r_u�r +); + +759 i�( +p_�evious + !� +NULL +) + +760 * +p_�evious + = +�evious +; + +761  ( +�evious + =� +SIG_ERR +); + +763 + } +} + +773 + $�u�h�d�r_u�r +( +signum +) + +775 +u�r_sig�l_t + * +u�r +; + +776  +�ve_��o + = +��o +; + +778 +u�r + = & +u�r_sig�ls +[ +signum +]; + +779 i�(! +u�r +-> +�ab�d +) + +782 + `�u�h�d�r_dump_�a�back +( +u�r +-> +fd +, u�r-> +�l_th�ads +, u�r-> +��� +); + +784 #ifde� +HAVE_SIGACTION + + +785 i�( +u�r +-> +cha� +) { + +786 () + `siga�i� +( +signum +, & +u�r +-> +�evious +, +NULL +); + +787 +��o + = +�ve_��o +; + +790 + `�i� +( +signum +); + +792 +�ve_��o + = +��o +; + +793 () + `�u�h�d�r_�gi�� +( +signum +, +u�r +-> +cha� +, +NULL +); + +794 +��o + = +�ve_��o +; + +797 i�( +u�r +-> +cha� +) { + +798 +��o + = +�ve_��o +; + +800 +u�r +-> + `�evious +( +signum +); + +803 + } +} + +806 + $check_signum +( +signum +) + +808  +size_t + +i +=0; i < +�u�h�d�r_nsig�ls +; i++) { + +809 i�( +�u�h�d�r_h�d�rs +[ +i +]. +signum + == signum) { + +810 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, + +813 +signum +); + +817 i�( +signum + < 1 || +NSIG + <= signum) { + +818 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "signal�umber out of�ange"); + +822 + } +} + +824  +PyObje� +* + +825 + $�u�h�d�r_�gi��_py +( +PyObje� + * +�lf +, + +826 +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +828 * +kwli� +[] = {"signum", "f�e", "�l_th�ads", "cha�", +NULL +}; + +829  +signum +; + +830 +PyObje� + * +f�e + = +NULL +; + +831  +�l_th�ads + = 1; + +832  +cha� + = 0; + +833  +fd +; + +834 +u�r_sig�l_t + * +u�r +; + +835 +_Py_sigh�d�r_t + +�evious +; + +836 +PyTh�adS�� + * +t��e +; + +837  +�r +; + +839 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw�gs +, + +840 "i|Oii:�gi��", +kwli� +, + +841 & +signum +, & +f�e +, & +�l_th�ads +, & +cha� +)) + +842  +NULL +; + +844 i�(! + `check_signum +( +signum +)) + +845  +NULL +; + +847 +t��e + = + `g�_th�ad_��e +(); + +848 i�( +t��e + =� +NULL +) + +849  +NULL +; + +851 +fd + = + `�u�h�d�r_g�_f��o +(& +f�e +); + +852 i�( +fd + < 0) + +853  +NULL +; + +855 i�( +u�r_sig�ls + =� +NULL +) { + +856 +u�r_sig�ls + = + `PyMem_M�loc +( +NSIG + * ( +u�r_sig�l_t +)); + +857 i�( +u�r_sig�ls + =� +NULL +) + +858  + `PyE�_NoMem�y +(); + +859 + `mem�t +( +u�r_sig�ls +, 0, +NSIG + * ( +u�r_sig�l_t +)); + +861 +u�r + = & +u�r_sig�ls +[ +signum +]; + +863 i�(! +u�r +-> +�ab�d +) { + +864 +�r + = + `�u�h�d�r_�gi�� +( +signum +, +cha� +, & +�evious +); + +865 i�( +�r +) { + +866 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +867  +NULL +; + +870 +u�r +-> +�evious + =�revious; + +873 + `Py_XINCREF +( +f�e +); + +874 + `Py_XSETREF +( +u�r +-> +f�e +, file); + +875 +u�r +-> +fd + = fd; + +876 +u�r +-> +�l_th�ads + =�ll_threads; + +877 +u�r +-> +cha� + = chain; + +878 +u�r +-> +��� + = +t��e +->interp; + +879 +u�r +-> +�ab�d + = 1; + +881 +Py_RETURN_NONE +; + +882 + } +} + +885 + $�u�h�d�r_u�egi�� +( +u�r_sig�l_t + * +u�r +,  +signum +) + +887 i�(! +u�r +-> +�ab�d +) + +889 +u�r +-> +�ab�d + = 0; + +890 #ifde� +HAVE_SIGACTION + + +891 () + `siga�i� +( +signum +, & +u�r +-> +�evious +, +NULL +); + +893 () + `sig�l +( +signum +, +u�r +-> +�evious +); + +895 + `Py_CLEAR +( +u�r +-> +f�e +); + +896 +u�r +-> +fd + = -1; + +898 + } +} + +900  +PyObje� +* + +901 + $�u�h�d�r_u�egi��_py +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +903  +signum +; + +904 +u�r_sig�l_t + * +u�r +; + +905  +ch�ge +; + +907 i�(! + `PyArg_P��Tu�e +( +�gs +, "i:u�egi��", & +signum +)) + +908  +NULL +; + +910 i�(! + `check_signum +( +signum +)) + +911  +NULL +; + +913 i�( +u�r_sig�ls + =� +NULL +) + +914 +Py_RETURN_FALSE +; + +916 +u�r + = & +u�r_sig�ls +[ +signum +]; + +917 +ch�ge + = + `�u�h�d�r_u�egi�� +( +u�r +, +signum +); + +918  + `PyBo�_FromL�g +( +ch�ge +); + +919 + } +} + +924 + $�u�h�d�r_su��ss_�ash_�p�t +() + +926 #ifde� +MS_WINDOWS + + +927 +UINT + +mode +; + +930 +mode + = + `S�E��Mode +( +SEM_NOGPFAULTERRORBOX +); + +931 + `S�E��Mode +( +mode + | +SEM_NOGPFAULTERRORBOX +); + +934 #ifde� +HAVE_SYS_RESOURCE_H + + +935  +�im� + +� +; + +938 i�( + `g��im� +( +RLIMIT_CORE +, & +� +) == 0) { + +939 +� +. +�im_cur + = 0; + +940 + `��lim� +( +RLIMIT_CORE +, & +� +); + +944 #ifde� +_MSC_VER + + +947 + `_�t_ab�t_behavi� +(0, +_WRITE_ABORT_MSG + | +_CALL_REPORTFAULT +); + +949 + } +} + +951  +PyObje� + * + +952 + $�u�h�d�r_�ad_nu� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +954 vީ��* +x +; + +955 vީ�� +y +; + +957 + `�u�h�d�r_su��ss_�ash_�p�t +(); + +958 +x + = +NULL +; + +959 +y + = * +x +; + +960  + `PyL�g_FromL�g +( +y +); + +962 + } +} + +965 + $�u�h�d�r_�i�_sig�gv +() + +967 + `�u�h�d�r_su��ss_�ash_�p�t +(); + +968 #i� + `def�ed +( +MS_WINDOWS +) + +981 + `�i� +( +SIGSEGV +); + +983 + `�i� +( +SIGSEGV +); + +985 + } +} + +987  +PyObje� + * + +988 + $�u�h�d�r_sig�gv +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +990  +��a�_g� + = 0; + +991 i�(! + `PyArg_P��Tu�e +( +�gs +, "|i:_sig�gv", & +��a�_g� +)) + +992  +NULL +; + +994 i�( +��a�_g� +) { + +995 +Py_BEGIN_ALLOW_THREADS + + +996 + `�u�h�d�r_�i�_sig�gv +(); + +997 +Py_END_ALLOW_THREADS + + +999 + `�u�h�d�r_�i�_sig�gv +(); + +1001 +Py_RETURN_NONE +; + +1002 + } +} + +1005 + $�u�h�d�r_�l_�r�_th�ad +(* +�ock +) + +1007 #i�de� +__��g__ + + +1008 +PyTh�ad_ty�_lock + * +lock + = (PyTh�ad_ty�_lock *) +�ock +; + +1011 + `Py_F��E�� +("in�ew�hread"); + +1013 #i�de� +__��g__ + + +1020 + `PyTh�ad_��a�_lock +( +lock +); + +1022 + } +} + +1024  +PyObje� + * + +1025 + $�u�h�d�r_�l_�r�_c_th�ad +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1027  +th�ad +; + +1028 +PyTh�ad_ty�_lock + +lock +; + +1030 + `�u�h�d�r_su��ss_�ash_�p�t +(); + +1032 +lock + = + `PyTh�ad_�lo��_lock +(); + +1033 i�( +lock + =� +NULL +) + +1034  + `PyE�_NoMem�y +(); + +1036 + `PyTh�ad_acqu�e_lock +( +lock +, +WAIT_LOCK +); + +1038 +th�ad + = + `PyTh�ad_��t_�w_th�ad +( +�u�h�d�r_�l_�r�_th�ad +, +lock +); + +1039 i�( +th�ad + == -1) { + +1040 + `PyTh�ad_�_lock +( +lock +); + +1041 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "unable�o start�he�hread"); + +1042  +NULL +; + +1047 + `PyTh�ad_acqu�e_lock +( +lock +, +WAIT_LOCK +); + +1048 + `PyTh�ad_��a�_lock +( +lock +); + +1049 + `PyTh�ad_�_lock +( +lock +); + +1051 +Py_RETURN_NONE +; + +1052 + } +} + +1054  +PyObje� + * + +1055 + $�u�h�d�r_sig�e +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1059 vީ�� +x + = 1, +y + = 0, +z +; + +1060 + `�u�h�d�r_su��ss_�ash_�p�t +(); + +1061 +z + = +x + / +y +; + +1064 + `�i� +( +SIGFPE +); + +1067  + `PyL�g_FromL�g +( +z +); + +1068 + } +} + +1070  +PyObje� + * + +1071 + $�u�h�d�r_sigab� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1073 + `�u�h�d�r_su��ss_�ash_�p�t +(); + +1074 + `ab�t +(); + +1075 +Py_RETURN_NONE +; + +1076 + } +} + +1078  +PyObje� + * + +1079 + $�u�h�d�r_�l_�r�_py +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1081 * +mes�ge +; + +1082  +��a�_g� + = 0; + +1083 i�(! + `PyArg_P��Tu�e +( +�gs +, "y|i:�l_�r�", & +mes�ge +, & +��a�_g� +)) + +1084  +NULL +; + +1085 + `�u�h�d�r_su��ss_�ash_�p�t +(); + +1086 i�( +��a�_g� +) { + +1087 +Py_BEGIN_ALLOW_THREADS + + +1088 + `Py_F��E�� +( +mes�ge +); + +1089 +Py_END_ALLOW_THREADS + + +1092 + `Py_F��E�� +( +mes�ge +); + +1094 +Py_RETURN_NONE +; + +1095 + } +} + +1097 #i� +def�ed +( +HAVE_SIGALTSTACK +�&& def�ed( +HAVE_SIGACTION +) + +1098  + #FAULTHANDLER_STACK_OVERFLOW + + + ) + +1100 #ifde� +__INTEL_COMPILER + + +1104 #�agm� +��l + +�timiz�i�_�v� + 0 + +1107 +u���_t + + +1108 + $�ack_ov��ow +( +u���_t + +m�_� +, u���_� +max_� +, +size_t + * +d�th +) + +1111  +buf�r +[4096]; + +1112 +u���_t + +� + = (u���_t)& +buf�r +; + +1113 * +d�th + += 1; + +1114 i�( +� + < +m�_� + || +max_� + < sp) + +1115  +� +; + +1116 +buf�r +[0] = 1; + +1117 +buf�r +[4095] = 0; + +1118  + `�ack_ov��ow +( +m�_� +, +max_� +, +d�th +); + +1119 + } +} + +1121  +PyObje� + * + +1122 +�u�h�d�r_�ack_ov��ow +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +1124 +size_t + +d�th +, +size +; + +1125 +u���_t + +� + = (u���_t)& +d�th +; + +1126 +u���_t + +�� +, +low�_lim� +, +u��_lim� +; + +1128 + `�u�h�d�r_su��ss_�ash_�p�t +(); + +1129 +d�th + = 0; + +1131 i�( +STACK_OVERFLOW_MAX_SIZE + <� +� +) { + +1132 +low�_lim� + = +� + - +STACK_OVERFLOW_MAX_SIZE +; + +1135 +low�_lim� + = 0; + +1138 i�( +UINTPTR_MAX + - +STACK_OVERFLOW_MAX_SIZE + >� +� +) { + +1139 +u��_lim� + = +� + + +STACK_OVERFLOW_MAX_SIZE +; + +1142 +u��_lim� + = +UINTPTR_MAX +; + +1145 +�� + = + `�ack_ov��ow +( +low�_lim� +, +u��_lim� +, & +d�th +); + +1146 i�( +� + < +�� +) + +1147 +size + = +�� + - +� +; + +1149 +size + = +� + - +�� +; + +1150 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, + +1153 +size +, +d�th +); + +1154  +NULL +; + +1155 + } +} + +1160 + $�u�h�d�r_�av�� +( +PyObje� + * +modu� +, +vis��oc + +vis� +, * +�g +) + +1162 #ifde� +FAULTHANDLER_LATER + + +1163 + `Py_VISIT +( +th�ad +. +f�e +); + +1165 #ifde� +FAULTHANDLER_USER + + +1166 i�( +u�r_sig�ls + !� +NULL +) { + +1167  +size_t + +signum +=0; signum < +NSIG +; signum++) + +1168 + `Py_VISIT +( +u�r_sig�ls +[ +signum +]. +f�e +); + +1171 + `Py_VISIT +( +�l_�r� +. +f�e +); + +1173 + } +} + +1175 #ifde� +MS_WINDOWS + + +1176  +PyObje� + * + +1177 + $�u�h�d�r_�i�_ex��i� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1179  +code +, +�ags + = 0; + +1180 i�(! + `PyArg_P��Tu�e +( +�gs +, "I|I:_�i�_ex��i�", & +code +, & +�ags +)) + +1181  +NULL +; + +1182 + `�u�h�d�r_su��ss_�ash_�p�t +(); + +1183 + `Rai�Ex��i� +( +code +, +�ags +, 0, +NULL +); + +1184 +Py_RETURN_NONE +; + +1185 + } +} + +1188 +PyDoc_STRVAR +( +modu�_doc +, + +1191  +PyM�hodDef + + gmodu�_m�hods +[] = { + +1193 ( +PyCFun�i� +)((*)()) +�u�h�d�r_py_�ab� +, +METH_VARARGS +| +METH_KEYWORDS +, + +1194 +PyDoc_STR +("enable(file=sys.stderr,�ll_threads=True): " + +1196 {"di�b�", +�u�h�d�r_di�b�_py +, +METH_NOARGS +, + +1197 +PyDoc_STR +("disable(): disable�he fault handler")}, + +1198 {"is_�ab�d", +�u�h�d�r_is_�ab�d +, +METH_NOARGS +, + +1199 +PyDoc_STR +("is_enabled()->bool: check if�he handler is�nabled")}, + +1201 ( +PyCFun�i� +)((*)()) +�u�h�d�r_dump_�a�back_py +, +METH_VARARGS +| +METH_KEYWORDS +, + +1202 +PyDoc_STR +("dump_traceback(file=sys.stderr,�ll_threads=True): " + +1205 #ifde� +FAULTHANDLER_LATER + + +1207 ( +PyCFun�i� +)((*)()) +�u�h�d�r_dump_�a�back_ϋr +, +METH_VARARGS +| +METH_KEYWORDS +, + +1208 +PyDoc_STR +("dump_traceback_later(timeout,�epeat=False, file=sys.stderrn,�xit=False):\n" + +1213 +�u�h�d�r_�n�l_dump_�a�back_ϋr_py +, +METH_NOARGS +, + +1214 +PyDoc_STR +("cancel_dump_traceback_later():\ncancel�he�revious call " + +1218 #ifde� +FAULTHANDLER_USER + + +1220 ( +PyCFun�i� +)((*)()) +�u�h�d�r_�gi��_py +, +METH_VARARGS +| +METH_KEYWORDS +, + +1221 +PyDoc_STR +("register(signum, file=sys.stderr,�ll_threads=True, chain=False): " + +1226 ( +PyCFun�i� +)((*)()) +�u�h�d�r_u�egi��_py +, +METH_VARARGS +| +METH_KEYWORDS +, + +1227 +PyDoc_STR +("unregister(signum): unregister�he handler of�he signal " + +1231 {"_�ad_nu�", +�u�h�d�r_�ad_nu� +, +METH_NOARGS +, + +1232 +PyDoc_STR +("_read_null():�ead from NULL,�aise " + +1234 {"_sig�gv", +�u�h�d�r_sig�gv +, +METH_VARARGS +, + +1235 +PyDoc_STR +("_sigsegv(release_gil=False):�aise� SIGSEGV signal")}, + +1236 {"_�l_�r�_c_th�ad", +�u�h�d�r_�l_�r�_c_th�ad +, +METH_NOARGS +, + +1237 +PyDoc_STR +("fatal_error_c_thread(): " + +1239 {"_sigab�", +�u�h�d�r_sigab� +, +METH_NOARGS +, + +1240 +PyDoc_STR +("_sigabrt():�aise� SIGABRT signal")}, + +1241 {"_sig�e", ( +PyCFun�i� +) +�u�h�d�r_sig�e +, +METH_NOARGS +, + +1242 +PyDoc_STR +("_sigfpe():�aise� SIGFPE signal")}, + +1243 {"_�l_�r�", +�u�h�d�r_�l_�r�_py +, +METH_VARARGS +, + +1244 +PyDoc_STR +("_fatal_error(message): call Py_FatalError(message)")}, + +1245 #ifde� +FAULTHANDLER_STACK_OVERFLOW + + +1246 {"_�ack_ov��ow", +�u�h�d�r_�ack_ov��ow +, +METH_NOARGS +, + +1247 +PyDoc_STR +("_stack_overflow():�ecursive call�o�aise� stack overflow")}, + +1249 #ifde� +MS_WINDOWS + + +1250 {"_�i�_ex��i�", +�u�h�d�r_�i�_ex��i� +, +METH_VARARGS +, + +1251 +PyDoc_STR +("raise_exception(code, flags=0): Call RaiseException(code, flags).")}, + +1253 { +NULL +, NULL} + +1256  +PyModu�Def + + gmodu�_def + = { + +1257 +PyModu�Def_HEAD_INIT +, + +1259 +modu�_doc +, + +1261 +modu�_m�hods +, + +1262 +NULL +, + +1263 +�u�h�d�r_�av�� +, + +1264 +NULL +, + +1265 +NULL + + +1268 +PyMODINIT_FUNC + + +1269 + $PyIn�_�u�h�d�r +() + +1271 +PyObje� + * +m + = + `PyModu�_C��e +(& +modu�_def +); + +1272 i�( +m + =� +NULL +) + +1273  +NULL +; + +1276 #ifde� +MS_WINDOWS + + +1278 i�( + `PyModu�_AddI�Cڡ�t +( +m +, "_EXCEPTION_ACCESS_VIOLATION", + +1279 +EXCEPTION_ACCESS_VIOLATION +)) + +1280  +NULL +; + +1281 i�( + `PyModu�_AddI�Cڡ�t +( +m +, "_EXCEPTION_INT_DIVIDE_BY_ZERO", + +1282 +EXCEPTION_INT_DIVIDE_BY_ZERO +)) + +1283  +NULL +; + +1284 i�( + `PyModu�_AddI�Cڡ�t +( +m +, "_EXCEPTION_STACK_OVERFLOW", + +1285 +EXCEPTION_STACK_OVERFLOW +)) + +1286  +NULL +; + +1289 i�( + `PyModu�_AddI�Cڡ�t +( +m +, "_EXCEPTION_NONCONTINUABLE", + +1290 +EXCEPTION_NONCONTINUABLE +)) + +1291  +NULL +; + +1292 i�( + `PyModu�_AddI�Cڡ�t +( +m +, "_EXCEPTION_NONCONTINUABLE_EXCEPTION", + +1293 +EXCEPTION_NONCONTINUABLE_EXCEPTION +)) + +1294  +NULL +; + +1297  +m +; + +1298 + } +} + +1301 + $�u�h�d�r_��_�ab� +() + +1303 +PyObje� + * +modu� + = + `PyImp�t_Imp�tModu� +("faulthandler"); + +1304 i�( +modu� + =� +NULL +) { + +1308 +PyObje� + * +�s + = + `_PyObje�_C�lM�hodIdNoArgs +( +modu� +, & +PyId_�ab� +); + +1309 + `Py_DECREF +( +modu� +); + +1310 i�( +�s + =� +NULL +) { + +1313 + `Py_DECREF +( +�s +); + +1316 + } +} + +1318 +PyS�tus + + +1319 + $_PyFau�h�d�r_In� +( +�ab� +) + +1321 #ifde� +HAVE_SIGALTSTACK + + +1322  +�r +; + +1327 +�ack +. +ss_�ags + = 0; + +1328 +�ack +. +ss_size + = +SIGSTKSZ +; + +1329 +�ack +. +ss_� + = + `PyMem_M�loc +(�ack. +ss_size +); + +1330 i�( +�ack +. +ss_� + !� +NULL +) { + +1331 +�r + = + `sig�t�ack +(& +�ack +, & +�d_�ack +); + +1332 i�( +�r +) { + +1333 + `PyMem_F�e +( +�ack +. +ss_� +); + +1334 +�ack +. +ss_� + = +NULL +; + +1338 #ifde� +FAULTHANDLER_LATER + + +1339 +th�ad +. +f�e + = +NULL +; + +1340 +th�ad +. +�n�l_ev�t + = + `PyTh�ad_�lo��_lock +(); + +1341 +th�ad +. +rušg + = + `PyTh�ad_�lo��_lock +(); + +1342 i�(! +th�ad +. +�n�l_ev�t + || !th�ad. +rušg +) { + +1343  + `_PyS�tus_ERR +("failed�o�llocate�ocks for faulthandler"); + +1345 + `PyTh�ad_acqu�e_lock +( +th�ad +. +�n�l_ev�t +, 1); + +1348 i�( +�ab� +) { + +1349 i�( + `�u�h�d�r_��_�ab� +() < 0) { + +1350  + `_PyS�tus_ERR +("failed�o�nable faulthandler"); + +1353  + `_PyS�tus_OK +(); + +1354 + } +} + +1356  + $_PyFau�h�d�r_F�i +() + +1358 #ifde� +FAULTHANDLER_LATER + + +1360 i�( +th�ad +. +�n�l_ev�t +) { + +1361 + `�n�l_dump_�a�back_ϋr +(); + +1362 + `PyTh�ad_��a�_lock +( +th�ad +. +�n�l_ev�t +); + +1363 + `PyTh�ad_�_lock +( +th�ad +. +�n�l_ev�t +); + +1364 +th�ad +. +�n�l_ev�t + = +NULL +; + +1366 i�( +th�ad +. +rušg +) { + +1367 + `PyTh�ad_�_lock +( +th�ad +. +rušg +); + +1368 +th�ad +. +rušg + = +NULL +; + +1372 #ifde� +FAULTHANDLER_USER + + +1374 i�( +u�r_sig�ls + !� +NULL +) { + +1375  +size_t + +signum +=0; signum < +NSIG +; signum++) { + +1376 + `�u�h�d�r_u�egi�� +(& +u�r_sig�ls +[ +signum +], signum); + +1378 + `PyMem_F�e +( +u�r_sig�ls +); + +1379 +u�r_sig�ls + = +NULL +; + +1384 + `�u�h�d�r_di�b� +(); + +1385 #ifde� +HAVE_SIGALTSTACK + + +1386 i�( +�ack +. +ss_� + !� +NULL +) { + +1388 +�ack_t + +cu��t_�ack +; + +1389 + `mem�t +(& +cu��t_�ack +, 0, (current_stack)); + +1390 i�( + `sig�t�ack +( +NULL +, & +cu��t_�ack +) == 0) { + +1391 i�( +cu��t_�ack +. +ss_� + =� +�ack +.ss_sp) { + +1395 + `sig�t�ack +(& +�d_�ack +, +NULL +); + +1402 + `PyMem_F�e +( +�ack +. +ss_� +); + +1403 +�ack +. +ss_� + = +NULL +; + +1406 + } +} + + @Modules/fcntlmodule.c + +4  + #PY_SSIZE_T_CLEAN + + + ) + +6  + ~"Pyth�.h +" + +8 #ifde� +HAVE_SYS_FILE_H + + +9  + ~ + +12  + ~ + +13  + ~ + +14 #ifde� +HAVE_STROPTS_H + + +15  + ~<�r�ts.h +> + +24 + $c�v_des��t� +( +PyObje� + * +obje� +, * +�rg� +) + +26  +fd + = + `PyObje�_AsF�eDes��t� +( +obje� +); + +28 i�( +fd + < 0) + +30 * +�rg� + = +fd +; + +32 + } +} + +35  + ~"��ic/f��modu�.c.h +" + +58  +PyObje� + * + +59 + $f��_f��_im� +( +PyObje� + * +modu� +,  +fd +,  +code +, PyObje� * +�g +) + +62  +�t_�g + = 0; + +63  +�t +; + +64 * +�r +; + +65 +Py_ssize_t + +�n +; + +66  +buf +[1024]; + +67  +async_�r + = 0; + +69 i�( +�g + !� +NULL +) { + +70  +�r�_�su� +; + +72 i�( + `PyArg_P�� +( +�g +, "s#", & +�r +, & +�n +)) { + +73 i�(( +size_t +) +�n + >  +buf +) { + +74 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +76  +NULL +; + +78 + `mem�y +( +buf +, +�r +, +�n +); + +80 +Py_BEGIN_ALLOW_THREADS + + +81 +�t + = + `f�� +( +fd +, +code +, +buf +); + +82 +Py_END_ALLOW_THREADS + + +83 }  +�t + =�-1 && +��o + =� +EINTR + && !( +async_�r + = + `PyE�_CheckSig�ls +())); + +84 i�( +�t + < 0) { + +85  ! +async_�r + ? + `PyE�_S�FromE�no +( +PyExc_OSE�� +�: +NULL +; + +87  + `PyBy�s_FromS��gAndSize +( +buf +, +�n +); + +90 + `PyE�_Cˬ +(); + +91 +�r�_�su� + = + `PyArg_P�� +( +�g +, + +94 & +�t_�g +); + +95 i�(! +�r�_�su� +) { + +96  +NULL +; + +101 +Py_BEGIN_ALLOW_THREADS + + +102 +�t + = + `f�� +( +fd +, +code +, () +�t_�g +); + +103 +Py_END_ALLOW_THREADS + + +104 }  +�t + =�-1 && +��o + =� +EINTR + && !( +async_�r + = + `PyE�_CheckSig�ls +())); + +105 i�( +�t + < 0) { + +106  ! +async_�r + ? + `PyE�_S�FromE�no +( +PyExc_OSE�� +�: +NULL +; + +108  + `PyL�g_FromL�g +(() +�t +); + +109 + } +} + +151  +PyObje� + * + +152 + $f��_io�l_im� +( +PyObje� + * +modu� +,  +fd +,  +code +, + +153 +PyObje� + * +ob_�g +,  +mu��_�g +) + +156  + #IOCTL_BUFSZ + 1024 + + ) + +167  +�g + = 0; + +168  +�t +; + +169 +Py_buf�r + +p�r +; + +170 * +�r +; + +171 +Py_ssize_t + +�n +; + +172  +buf +[ +IOCTL_BUFSZ ++1]; + +174 i�( +ob_�g + !� +NULL +) { + +175 i�( + `PyArg_P�� +( +ob_�g +, "w*:io�l", & +p�r +)) { + +176 * +�g +; + +177 +�r + = +p�r +. +buf +; + +178 +�n + = +p�r +.len; + +180 i�( +mu��_�g +) { + +181 i�( +�n + <� +IOCTL_BUFSZ +) { + +182 + `mem�y +( +buf +, +�r +, +�n +); + +183 +buf +[ +�n +] = '\0'; + +184 +�g + = +buf +; + +187 +�g + = +�r +; + +191 i�( +�n + > +IOCTL_BUFSZ +) { + +192 + `PyBuf�r_R��� +(& +p�r +); + +193 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +195  +NULL +; + +198 + `mem�y +( +buf +, +�r +, +�n +); + +199 +buf +[ +�n +] = '\0'; + +200 +�g + = +buf +; + +203 i�( +buf + =� +�g +) { + +204 +Py_BEGIN_ALLOW_THREADS + + +205 +�t + = + `io�l +( +fd +, +code +, +�g +); + +206 +Py_END_ALLOW_THREADS + + +209 +�t + = + `io�l +( +fd +, +code +, +�g +); + +211 i�( +mu��_�g + && ( +�n + <� +IOCTL_BUFSZ +)) { + +212 + `mem�y +( +�r +, +buf +, +�n +); + +214 + `PyBuf�r_R��� +(& +p�r +); + +215 i�( +�t + < 0) { + +216 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +217  +NULL +; + +219 i�( +mu��_�g +) { + +220  + `PyL�g_FromL�g +( +�t +); + +223  + `PyBy�s_FromS��gAndSize +( +buf +, +�n +); + +227 + `PyE�_Cˬ +(); + +228 i�( + `PyArg_P�� +( +ob_�g +, "s*:io�l", & +p�r +)) { + +229 +�r + = +p�r +. +buf +; + +230 +�n + = +p�r +.len; + +231 i�( +�n + > +IOCTL_BUFSZ +) { + +232 + `PyBuf�r_R��� +(& +p�r +); + +233 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +235  +NULL +; + +237 + `mem�y +( +buf +, +�r +, +�n +); + +238 +buf +[ +�n +] = '\0'; + +239 +Py_BEGIN_ALLOW_THREADS + + +240 +�t + = + `io�l +( +fd +, +code +, +buf +); + +241 +Py_END_ALLOW_THREADS + + +242 i�( +�t + < 0) { + +243 + `PyBuf�r_R��� +(& +p�r +); + +244 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +245  +NULL +; + +247 + `PyBuf�r_R��� +(& +p�r +); + +248  + `PyBy�s_FromS��gAndSize +( +buf +, +�n +); + +251 + `PyE�_Cˬ +(); + +252 i�(! + `PyArg_P�� +( +ob_�g +, + +255 & +�g +)) { + +256  +NULL +; + +260 +Py_BEGIN_ALLOW_THREADS + + +261 +�t + = + `io�l +( +fd +, +code +, +�g +); + +262 +Py_END_ALLOW_THREADS + + +263 i�( +�t + < 0) { + +264 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +265  +NULL +; + +267  + `PyL�g_FromL�g +(() +�t +); + +268 #unde� +IOCTL_BUFSZ + + +269 + } +} + +284  +PyObje� + * + +285 + $f��_�ock_im� +( +PyObje� + * +modu� +,  +fd +,  +code +) + +288  +�t +; + +289  +async_�r + = 0; + +291 #ifde� +HAVE_FLOCK + + +293 +Py_BEGIN_ALLOW_THREADS + + +294 +�t + = + `�ock +( +fd +, +code +); + +295 +Py_END_ALLOW_THREADS + + +296 }  +�t + =�-1 && +��o + =� +EINTR + && !( +async_�r + = + `PyE�_CheckSig�ls +())); + +299 #i�de� +LOCK_SH + + +300  + #LOCK_SH + 1 + + ) + +301  + #LOCK_EX + 2 + + ) + +302  + #LOCK_NB + 4 + + ) + +303  + #LOCK_UN + 8 + + ) + +306  +�ock + +l +; + +307 i�( +code + =� +LOCK_UN +) + +308 +l +. +l_ty� + = +F_UNLCK +; + +309 i�( +code + & +LOCK_SH +) + +310 +l +. +l_ty� + = +F_RDLCK +; + +311 i�( +code + & +LOCK_EX +) + +312 +l +. +l_ty� + = +F_WRLCK +; + +314 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +316  +NULL +; + +318 +l +. +l_wh�� + =�. +l_��t + =�. +l_�n + = 0; + +320 +Py_BEGIN_ALLOW_THREADS + + +321 +�t + = + `f�� +( +fd +, ( +code + & +LOCK_NB +�? +F_SETLK + : +F_SETLKW +, & +l +); + +322 +Py_END_ALLOW_THREADS + + +323 }  +�t + =�-1 && +��o + =� +EINTR + && !( +async_�r + = + `PyE�_CheckSig�ls +())); + +326 i�( +�t + < 0) { + +327  ! +async_�r + ? + `PyE�_S�FromE�no +( +PyExc_OSE�� +�: +NULL +; + +329 +Py_RETURN_NONE +; + +330 + } +} + +367  +PyObje� + * + +368 + $f��_lockf_im� +( +PyObje� + * +modu� +,  +fd +,  +code +, PyObje� * +�nobj +, + +369 +PyObje� + * +��tobj +,  +wh�� +) + +372  +�t +; + +373  +async_�r + = 0; + +375 #i�de� +LOCK_SH + + +376  + #LOCK_SH + 1 + + ) + +377  + #LOCK_EX + 2 + + ) + +378  + #LOCK_NB + 4 + + ) + +379  + #LOCK_UN + 8 + + ) + +382  +�ock + +l +; + +383 i�( +code + =� +LOCK_UN +) + +384 +l +. +l_ty� + = +F_UNLCK +; + +385 i�( +code + & +LOCK_SH +) + +386 +l +. +l_ty� + = +F_RDLCK +; + +387 i�( +code + & +LOCK_EX +) + +388 +l +. +l_ty� + = +F_WRLCK +; + +390 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +392  +NULL +; + +394 +l +. +l_��t + =�. +l_�n + = 0; + +395 i�( +��tobj + !� +NULL +) { + +396 #i�! + `def�ed +( +HAVE_LARGEFILE_SUPPORT +) + +397 +l +. +l_��t + = + `PyL�g_AsL�g +( +��tobj +); + +399 +l +. +l_��t + = + `PyL�g_Check +( +��tobj +) ? + +400 + `PyL�g_AsL�gL�g +( +��tobj +) : + +401 + `PyL�g_AsL�g +( +��tobj +); + +403 i�( + `PyE�_Occu�ed +()) + +404  +NULL +; + +406 i�( +�nobj + !� +NULL +) { + +407 #i�! + `def�ed +( +HAVE_LARGEFILE_SUPPORT +) + +408 +l +. +l_�n + = + `PyL�g_AsL�g +( +�nobj +); + +410 +l +. +l_�n + = + `PyL�g_Check +( +�nobj +) ? + +411 + `PyL�g_AsL�gL�g +( +�nobj +) : + +412 + `PyL�g_AsL�g +( +�nobj +); + +414 i�( + `PyE�_Occu�ed +()) + +415  +NULL +; + +417 +l +. +l_wh�� + = +wh�� +; + +419 +Py_BEGIN_ALLOW_THREADS + + +420 +�t + = + `f�� +( +fd +, ( +code + & +LOCK_NB +�? +F_SETLK + : +F_SETLKW +, & +l +); + +421 +Py_END_ALLOW_THREADS + + +422 }  +�t + =�-1 && +��o + =� +EINTR + && !( +async_�r + = + `PyE�_CheckSig�ls +())); + +424 i�( +�t + < 0) { + +425  ! +async_�r + ? + `PyE�_S�FromE�no +( +PyExc_OSE�� +�: +NULL +; + +427 +Py_RETURN_NONE +; + +428 + } +} + +432  +PyM�hodDef + + gf��_m�hods +[] = { + +433 +FCNTL_FCNTL_METHODDEF + + +434 +FCNTL_IOCTL_METHODDEF + + +435 +FCNTL_FLOCK_METHODDEF + + +436 +FCNTL_LOCKF_METHODDEF + + +437 { +NULL +, NULL} + +441 +PyDoc_STRVAR +( +modu�_doc +, + +451 + $�l_�s +( +PyObje� +* +m +) + +453 i�( + `PyModu�_AddI�Ma�o +( +m +, +LOCK_SH +))  -1; + +454 i�( + `PyModu�_AddI�Ma�o +( +m +, +LOCK_EX +))  -1; + +455 i�( + `PyModu�_AddI�Ma�o +( +m +, +LOCK_NB +))  -1; + +456 i�( + `PyModu�_AddI�Ma�o +( +m +, +LOCK_UN +))  -1; + +458 #ifde� +LOCK_MAND + + +459 i�( + `PyModu�_AddI�Ma�o +( +m +, +LOCK_MAND +))  -1; + +461 #ifde� +LOCK_READ + + +462 i�( + `PyModu�_AddI�Ma�o +( +m +, +LOCK_READ +))  -1; + +464 #ifde� +LOCK_WRITE + + +465 i�( + `PyModu�_AddI�Ma�o +( +m +, +LOCK_WRITE +))  -1; + +467 #ifde� +LOCK_RW + + +468 i�( + `PyModu�_AddI�Ma�o +( +m +, +LOCK_RW +))  -1; + +471 #ifde� +F_DUPFD + + +472 i�( + `PyModu�_AddI�Ma�o +( +m +, +F_DUPFD +))  -1; + +474 #ifde� +F_DUPFD_CLOEXEC + + +475 i�( + `PyModu�_AddI�Ma�o +( +m +, +F_DUPFD_CLOEXEC +))  -1; + +477 #ifde� +F_GETFD + + +478 i�( + `PyModu�_AddI�Ma�o +( +m +, +F_GETFD +))  -1; + +480 #ifde� +F_SETFD + + +481 i�( + `PyModu�_AddI�Ma�o +( +m +, +F_SETFD +))  -1; + +483 #ifde� +F_GETFL + + +484 i�( + `PyModu�_AddI�Ma�o +( +m +, +F_GETFL +))  -1; + +486 #ifde� +F_SETFL + + +487 i�( + `PyModu�_AddI�Ma�o +( +m +, +F_SETFL +))  -1; + +489 #ifde� +F_GETLK + + +490 i�( + `PyModu�_AddI�Ma�o +( +m +, +F_GETLK +))  -1; + +492 #ifde� +F_SETLK + + +493 i�( + `PyModu�_AddI�Ma�o +( +m +, +F_SETLK +))  -1; + +495 #ifde� +F_SETLKW + + +496 i�( + `PyModu�_AddI�Ma�o +( +m +, +F_SETLKW +))  -1; + +498 #ifde� +F_GETOWN + + +499 i�( + `PyModu�_AddI�Ma�o +( +m +, +F_GETOWN +))  -1; + +501 #ifde� +F_SETOWN + + +502 i�( + `PyModu�_AddI�Ma�o +( +m +, +F_SETOWN +))  -1; + +504 #ifde� +F_GETSIG + + +505 i�( + `PyModu�_AddI�Ma�o +( +m +, +F_GETSIG +))  -1; + +507 #ifde� +F_SETSIG + + +508 i�( + `PyModu�_AddI�Ma�o +( +m +, +F_SETSIG +))  -1; + +510 #ifde� +F_RDLCK + + +511 i�( + `PyModu�_AddI�Ma�o +( +m +, +F_RDLCK +))  -1; + +513 #ifde� +F_WRLCK + + +514 i�( + `PyModu�_AddI�Ma�o +( +m +, +F_WRLCK +))  -1; + +516 #ifde� +F_UNLCK + + +517 i�( + `PyModu�_AddI�Ma�o +( +m +, +F_UNLCK +))  -1; + +520 #ifde� +F_GETLK64 + + +521 i�( + `PyModu�_AddI�Ma�o +( +m +, +F_GETLK64 +))  -1; + +523 #ifde� +F_SETLK64 + + +524 i�( + `PyModu�_AddI�Ma�o +( +m +, +F_SETLK64 +))  -1; + +526 #ifde� +F_SETLKW64 + + +527 i�( + `PyModu�_AddI�Ma�o +( +m +, +F_SETLKW64 +))  -1; + +530 #ifde� +FASYNC + + +531 i�( + `PyModu�_AddI�Ma�o +( +m +, +FASYNC +))  -1; + +533 #ifde� +F_SETLEASE + + +534 i�( + `PyModu�_AddI�Ma�o +( +m +, +F_SETLEASE +))  -1; + +536 #ifde� +F_GETLEASE + + +537 i�( + `PyModu�_AddI�Ma�o +( +m +, +F_GETLEASE +))  -1; + +539 #ifde� +F_NOTIFY + + +540 i�( + `PyModu�_AddI�Ma�o +( +m +, +F_NOTIFY +))  -1; + +543 #ifde� +F_EXLCK + + +544 i�( + `PyModu�_AddI�Ma�o +( +m +, +F_EXLCK +))  -1; + +546 #ifde� +F_SHLCK + + +547 i�( + `PyModu�_AddI�Ma�o +( +m +, +F_SHLCK +))  -1; + +551 #ifde� +F_FULLFSYNC + + +552 i�( + `PyModu�_AddI�Ma�o +( +m +, +F_FULLFSYNC +))  -1; + +554 #ifde� +F_NOCACHE + + +555 i�( + `PyModu�_AddI�Ma�o +( +m +, +F_NOCACHE +))  -1; + +559 #ifde� +FD_CLOEXEC + + +560 i�( + `PyModu�_AddI�Ma�o +( +m +, +FD_CLOEXEC +))  -1; + +564 #ifde� +DN_ACCESS + + +565 i�( + `PyModu�_AddI�Ma�o +( +m +, +DN_ACCESS +))  -1; + +567 #ifde� +DN_MODIFY + + +568 i�( + `PyModu�_AddI�Ma�o +( +m +, +DN_MODIFY +))  -1; + +570 #ifde� +DN_CREATE + + +571 i�( + `PyModu�_AddI�Ma�o +( +m +, +DN_CREATE +))  -1; + +573 #ifde� +DN_DELETE + + +574 i�( + `PyModu�_AddI�Ma�o +( +m +, +DN_DELETE +))  -1; + +576 #ifde� +DN_RENAME + + +577 i�( + `PyModu�_AddI�Ma�o +( +m +, +DN_RENAME +))  -1; + +579 #ifde� +DN_ATTRIB + + +580 i�( + `PyModu�_AddI�Ma�o +( +m +, +DN_ATTRIB +))  -1; + +582 #ifde� +DN_MULTISHOT + + +583 i�( + `PyModu�_AddI�Ma�o +( +m +, +DN_MULTISHOT +))  -1; + +586 #ifde� +HAVE_STROPTS_H + + +588 i�( + `PyModu�_AddI�Ma�o +( +m +, +I_PUSH +))  -1; + +589 i�( + `PyModu�_AddI�Ma�o +( +m +, +I_POP +))  -1; + +590 i�( + `PyModu�_AddI�Ma�o +( +m +, +I_LOOK +))  -1; + +591 i�( + `PyModu�_AddI�Ma�o +( +m +, +I_FLUSH +))  -1; + +592 i�( + `PyModu�_AddI�Ma�o +( +m +, +I_FLUSHBAND +))  -1; + +593 i�( + `PyModu�_AddI�Ma�o +( +m +, +I_SETSIG +))  -1; + +594 i�( + `PyModu�_AddI�Ma�o +( +m +, +I_GETSIG +))  -1; + +595 i�( + `PyModu�_AddI�Ma�o +( +m +, +I_FIND +))  -1; + +596 i�( + `PyModu�_AddI�Ma�o +( +m +, +I_PEEK +))  -1; + +597 i�( + `PyModu�_AddI�Ma�o +( +m +, +I_SRDOPT +))  -1; + +598 i�( + `PyModu�_AddI�Ma�o +( +m +, +I_GRDOPT +))  -1; + +599 i�( + `PyModu�_AddI�Ma�o +( +m +, +I_NREAD +))  -1; + +600 i�( + `PyModu�_AddI�Ma�o +( +m +, +I_FDINSERT +))  -1; + +601 i�( + `PyModu�_AddI�Ma�o +( +m +, +I_STR +))  -1; + +602 i�( + `PyModu�_AddI�Ma�o +( +m +, +I_SWROPT +))  -1; + +603 #ifde� +I_GWROPT + + +605 i�( + `PyModu�_AddI�Ma�o +( +m +, +I_GWROPT +))  -1; + +607 i�( + `PyModu�_AddI�Ma�o +( +m +, +I_SENDFD +))  -1; + +608 i�( + `PyModu�_AddI�Ma�o +( +m +, +I_RECVFD +))  -1; + +609 i�( + `PyModu�_AddI�Ma�o +( +m +, +I_LIST +))  -1; + +610 i�( + `PyModu�_AddI�Ma�o +( +m +, +I_ATMARK +))  -1; + +611 i�( + `PyModu�_AddI�Ma�o +( +m +, +I_CKBAND +))  -1; + +612 i�( + `PyModu�_AddI�Ma�o +( +m +, +I_GETBAND +))  -1; + +613 i�( + `PyModu�_AddI�Ma�o +( +m +, +I_CANPUT +))  -1; + +614 i�( + `PyModu�_AddI�Ma�o +( +m +, +I_SETCLTIME +))  -1; + +615 #ifde� +I_GETCLTIME + + +616 i�( + `PyModu�_AddI�Ma�o +( +m +, +I_GETCLTIME +))  -1; + +618 i�( + `PyModu�_AddI�Ma�o +( +m +, +I_LINK +))  -1; + +619 i�( + `PyModu�_AddI�Ma�o +( +m +, +I_UNLINK +))  -1; + +620 i�( + `PyModu�_AddI�Ma�o +( +m +, +I_PLINK +))  -1; + +621 i�( + `PyModu�_AddI�Ma�o +( +m +, +I_PUNLINK +))  -1; + +623 #ifde� +F_ADD_SEALS + + +625 i�( + `PyModu�_AddI�Ma�o +( +m +, +F_ADD_SEALS +))  -1; + +626 i�( + `PyModu�_AddI�Ma�o +( +m +, +F_GET_SEALS +))  -1; + +627 i�( + `PyModu�_AddI�Ma�o +( +m +, +F_SEAL_SEAL +))  -1; + +628 i�( + `PyModu�_AddI�Ma�o +( +m +, +F_SEAL_SHRINK +))  -1; + +629 i�( + `PyModu�_AddI�Ma�o +( +m +, +F_SEAL_GROW +))  -1; + +630 i�( + `PyModu�_AddI�Ma�o +( +m +, +F_SEAL_WRITE +))  -1; + +633 + } +} + +636  +PyModu�Def + + gf��modu� + = { + +637 +PyModu�Def_HEAD_INIT +, + +639 +modu�_doc +, + +641 +f��_m�hods +, + +642 +NULL +, + +643 +NULL +, + +644 +NULL +, + +645 +NULL + + +648 +PyMODINIT_FUNC + + +649 + $PyIn�_f�� +() + +651 +PyObje� + * +m +; + +654 +m + = + `PyModu�_C��e +(& +f��modu� +); + +655 i�( +m + =� +NULL +) + +656  +NULL +; + +659 i�( + `�l_�s +( +m +) < 0) + +660  +NULL +; + +662  +m +; + +663 + } +} + + @Modules/gcmodule.c + +26  + ~"Pyth�.h +" + +27  + ~"pyc�e_cڋxt.h +" + +28  + ~"pyc�e_obje�.h +" + +29  + ~"pyc�e_pymem.h +" + +30  + ~"pyc�e_py��e.h +" + +31  + ~"�ameobje�.h +" + +32  + ~"pyd�a�.h +" + +33  + ~"pytime.h +" + +40  + #GC_DEBUG + (0� + + ) + +42  + #GC_NEXT + +_PyGCH�d_NEXT + + + ) + +43  + #GC_PREV + +_PyGCH�d_PREV + + + ) + +53  + #PREV_MASK_COLLECTING + +_PyGC_PREV_MASK_COLLECTING + + + ) + +64  + #NEXT_MASK_UNREACHABLE + (1) + + ) + +67  + #AS_GC +( +o +�(( +PyGC_H�d + *)(o)-1) + + ) + +70  + #FROM_GC +( +g +�(( +PyObje� + *)((( +PyGC_H�d + *)g)+1)) + + ) + +72  +�l�e +  + +73 + $gc_is_c����g +( +PyGC_H�d + * +g +) + +75  ( +g +-> +_gc_�ev + & +PREV_MASK_COLLECTING +) != 0; + +76 + } +} + +78  +�l�e +  + +79 + $gc_��r_c����g +( +PyGC_H�d + * +g +) + +81 +g +-> +_gc_�ev + &�~ +PREV_MASK_COLLECTING +; + +82 + } +} + +84  +�l�e + +Py_ssize_t + + +85 + $gc_g�_�fs +( +PyGC_H�d + * +g +) + +87  ( +Py_ssize_t +)( +g +-> +_gc_�ev + >> +_PyGC_PREV_SHIFT +); + +88 + } +} + +90  +�l�e +  + +91 + $gc_�t_�fs +( +PyGC_H�d + * +g +, +Py_ssize_t + +�fs +) + +93 +g +-> +_gc_�ev + = (g->_gc_�ev & ~ +_PyGC_PREV_MASK +) + +94 | (( +u���_t +)( +�fs +�<< +_PyGC_PREV_SHIFT +); + +95 + } +} + +97  +�l�e +  + +98 + $gc_��t_�fs +( +PyGC_H�d + * +g +, +Py_ssize_t + +�fs +) + +100 +g +-> +_gc_�ev + = (g->_gc_�ev & +_PyGC_PREV_MASK_FINALIZED +) + +101 | +PREV_MASK_COLLECTING + + +102 | (( +u���_t +)( +�fs +�<< +_PyGC_PREV_SHIFT +); + +103 + } +} + +105  +�l�e +  + +106 + $gc_de�ef +( +PyGC_H�d + * +g +) + +108 + `_PyObje�_ASSERT_WITH_MSG +( + `FROM_GC +( +g +), + +109 + `gc_g�_�fs +( +g +) > 0, + +111 +g +-> +_gc_�ev + -�1 << +_PyGC_PREV_SHIFT +; + +112 + } +} + +115  +PyObje� + * + ggc_�r + = +NULL +; + +118  + #DEBUG_STATS + (1<<0� + + ) + +119  + #DEBUG_COLLECTABLE + (1<<1� + + ) + +120  + #DEBUG_UNCOLLECTABLE + (1<<2� + + ) + +121  + #DEBUG_SAVEALL + (1<<5� + + ) + +122  + #DEBUG_LEAK + +DEBUG_COLLECTABLE + | \ + +123 +DEBUG_UNCOLLECTABLE + | \ + +124 +DEBUG_SAVEALL + + + ) + +126  + #GEN_HEAD +( +��e +, +n +�(&(��e)-> +g���i�s +[n]. +h�d +) + + ) + +129 + $_PyGC_In��lize +( +_gc_ru�ime_��e + * +��e +) + +131 +��e +-> +�ab�d + = 1; + +133  + #_GEN_HEAD +( +n +� + `GEN_HEAD +( +��e +,�) + + ) + +134  +gc_g���i� + +g���i�s +[ +NUM_GENERATIONS +] = { + +136 {{( +u���_t +) + `_GEN_HEAD +(0), (uintptr_t)_GEN_HEAD(0)}, 700, 0}, + +137 {{( +u���_t +) + `_GEN_HEAD +(1), (uintptr_t)_GEN_HEAD(1)}, 10, 0}, + +138 {{( +u���_t +) + `_GEN_HEAD +(2), (uintptr_t)_GEN_HEAD(2)}, 10, 0}, + +140  +i + = 0; i < +NUM_GENERATIONS +; i++) { + +141 +��e +-> +g���i�s +[ +i +] = generations[i]; + +143 +��e +-> +g���i�0 + = + `GEN_HEAD +(state, 0); + +144  +gc_g���i� + +�rm��t_g���i� + = { + +145 {( +u���_t +)& +��e +-> +�rm��t_g���i� +. +h�d +, + +146 ( +u���_t +)& +��e +-> +�rm��t_g���i� +. +h�d +}, 0, 0 + +148 +��e +-> +�rm��t_g���i� + =�ermanent_generation; + +149 + } +} + +204  +�l�e +  + +205 + $gc_li�_�� +( +PyGC_H�d + * +li� +) + +209 +li� +-> +_gc_�ev + = ( +u���_t +)list; + +210 +li� +-> +_gc_�xt + = ( +u���_t +)list; + +211 + } +} + +213  +�l�e +  + +214 + $gc_li�_is_em�y +( +PyGC_H�d + * +li� +) + +216  ( +li� +-> +_gc_�xt + =�( +u���_t +)list); + +217 + } +} + +220  +�l�e +  + +221 + $gc_li�_��nd +( +PyGC_H�d + * +node +, PyGC_H�d * +li� +) + +223 +PyGC_H�d + * +ϡ + = (PyGC_H�d *) +li� +-> +_gc_�ev +; + +226 + `_PyGCH�d_SET_PREV +( +node +, +ϡ +); + +227 + `_PyGCH�d_SET_NEXT +( +ϡ +, +node +); + +230 + `_PyGCH�d_SET_NEXT +( +node +, +li� +); + +231 +li� +-> +_gc_�ev + = ( +u���_t +) +node +; + +232 + } +} + +235  +�l�e +  + +236 + $gc_li�_�move +( +PyGC_H�d + * +node +) + +238 +PyGC_H�d + * +�ev + = + `GC_PREV +( +node +); + +239 +PyGC_H�d + * +�xt + = + `GC_NEXT +( +node +); + +241 + `_PyGCH�d_SET_NEXT +( +�ev +, +�xt +); + +242 + `_PyGCH�d_SET_PREV +( +�xt +, +�ev +); + +244 +node +-> +_gc_�xt + = 0; + +245 + } +} + +252 + $gc_li�_move +( +PyGC_H�d + * +node +, PyGC_H�d * +li� +) + +255 +PyGC_H�d + * +�om_�ev + = + `GC_PREV +( +node +); + +256 +PyGC_H�d + * +�om_�xt + = + `GC_NEXT +( +node +); + +257 + `_PyGCH�d_SET_NEXT +( +�om_�ev +, +�om_�xt +); + +258 + `_PyGCH�d_SET_PREV +( +�om_�xt +, +�om_�ev +); + +262 +PyGC_H�d + * +to_�ev + = (PyGC_H�d*) +li� +-> +_gc_�ev +; + +263 + `_PyGCH�d_SET_PREV +( +node +, +to_�ev +); + +264 + `_PyGCH�d_SET_NEXT +( +to_�ev +, +node +); + +265 +li� +-> +_gc_�ev + = ( +u���_t +) +node +; + +266 + `_PyGCH�d_SET_NEXT +( +node +, +li� +); + +267 + } +} + +271 + $gc_li�_m�ge +( +PyGC_H�d + * +�om +, PyGC_H�d * +to +) + +273 + `as�� +( +�om + !� +to +); + +274 i�(! + `gc_li�_is_em�y +( +�om +)) { + +275 +PyGC_H�d + * +to_�� + = + `GC_PREV +( +to +); + +276 +PyGC_H�d + * +�om_h�d + = + `GC_NEXT +( +�om +); + +277 +PyGC_H�d + * +�om_�� + = + `GC_PREV +( +�om +); + +278 + `as�� +( +�om_h�d + !� +�om +); + +279 + `as�� +( +�om_�� + !� +�om +); + +281 + `_PyGCH�d_SET_NEXT +( +to_�� +, +�om_h�d +); + +282 + `_PyGCH�d_SET_PREV +( +�om_h�d +, +to_�� +); + +284 + `_PyGCH�d_SET_NEXT +( +�om_�� +, +to +); + +285 + `_PyGCH�d_SET_PREV +( +to +, +�om_�� +); + +287 + `gc_li�_�� +( +�om +); + +288 + } +} + +290  +Py_ssize_t + + +291 + $gc_li�_size +( +PyGC_H�d + * +li� +) + +293 +PyGC_H�d + * +gc +; + +294 +Py_ssize_t + +n + = 0; + +295  +gc + = + `GC_NEXT +( +li� +); gc !=�ist; gc = GC_NEXT(gc)) { + +296 +n +++; + +298  +n +; + +299 + } +} + +305 + $��nd_obje�s +( +PyObje� + * +py_li� +, +PyGC_H�d + * +gc_li� +) + +307 +PyGC_H�d + * +gc +; + +308  +gc + = + `GC_NEXT +( +gc_li� +); gc != gc_list; gc = GC_NEXT(gc)) { + +309 +PyObje� + * +� + = + `FROM_GC +( +gc +); + +310 i�( +� + !� +py_li� +) { + +311 i�( + `PyLi�_A��d +( +py_li� +, +� +)) { + +317 + } +} + +319 #i� +GC_DEBUG + + +323 + $v�id�e_li� +( +PyGC_H�d + * +h�d +, +u���_t + +ex��ed_mask +) + +325 +PyGC_H�d + * +�ev + = +h�d +; + +326 +PyGC_H�d + * +gc + = + `GC_NEXT +( +h�d +); + +327  +gc + !� +h�d +) { + +328 + `as�� +( + `GC_NEXT +( +gc +�!� +NULL +); + +329 + `as�� +( + `GC_PREV +( +gc +�=� +�ev +); + +330 + `as�� +(( +gc +-> +_gc_�ev + & +PREV_MASK_COLLECTING +�=� +ex��ed_mask +); + +331 +�ev + = +gc +; + +332 +gc + = + `GC_NEXT +(gc); + +334 + `as�� +( +�ev + =� + `GC_PREV +( +h�d +)); + +335 + } +} + +337  + #v�id�e_li� +( +x +, +y +�do{}0) + + ) + +347 + $upd�e_�fs +( +PyGC_H�d + * +cڏ��s +) + +349 +PyGC_H�d + * +gc + = + `GC_NEXT +( +cڏ��s +); + +350 ; +gc + !� +cڏ��s +; g�� + `GC_NEXT +(gc)) { + +351 + `gc_��t_�fs +( +gc +, + `Py_REFCNT +( + `FROM_GC +(gc))); + +370 + `_PyObje�_ASSERT +( + `FROM_GC +( +gc +), + `gc_g�_�fs +(gc) != 0); + +372 + } +} + +376 + $vis�_de�ef +( +PyObje� + * +� +, * +d�a +) + +378 + `as�� +( +� + !� +NULL +); + +379 i�( + `PyObje�_IS_GC +( +� +)) { + +380 +PyGC_H�d + * +gc + = + `AS_GC +( +� +); + +385 i�( + `gc_is_c����g +( +gc +)) { + +386 + `gc_de�ef +( +gc +); + +390 + } +} + +398 + $sub�a�_�fs +( +PyGC_H�d + * +cڏ��s +) + +400 +�av���oc + +�av�� +; + +401 +PyGC_H�d + * +gc + = + `GC_NEXT +( +cڏ��s +); + +402 ; +gc + !� +cڏ��s +; g�� + `GC_NEXT +(gc)) { + +403 +�av�� + = + `Py_TYPE +( + `FROM_GC +( +gc +))-> +�_�av�� +; + +404 (� + `�av�� +( + `FROM_GC +( +gc +), + +405 ( +vis��oc +) +vis�_de�ef +, + +406 +NULL +); + +408 + } +} + +412 + $vis�_�achab� +( +PyObje� + * +� +, +PyGC_H�d + * +�achab� +) + +414 i�(! + `PyObje�_IS_GC +( +� +)) { + +418 +PyGC_H�d + * +gc + = + `AS_GC +( +� +); + +419 cڡ +Py_ssize_t + +gc_�fs + = + `gc_g�_�fs +( +gc +); + +422 i�( +gc +-> +_gc_�xt + =�0 || ! + `gc_is_c����g +(gc)) { + +426 i�( +gc +-> +_gc_�xt + & +NEXT_MASK_UNREACHABLE +) { + +434 +PyGC_H�d + * +�ev + = + `GC_PREV +( +gc +); + +435 +PyGC_H�d + * +�xt + = (PyGC_H�d*)( +gc +-> +_gc_�xt + & ~ +NEXT_MASK_UNREACHABLE +); + +436 + `_PyObje�_ASSERT +( + `FROM_GC +( +�ev +), + +437 +�ev +-> +_gc_�xt + & +NEXT_MASK_UNREACHABLE +); + +438 + `_PyObje�_ASSERT +( + `FROM_GC +( +�xt +), + +439 +�xt +-> +_gc_�xt + & +NEXT_MASK_UNREACHABLE +); + +440 +�ev +-> +_gc_�xt + = +gc +->_gc_next; + +441 + `_PyGCH�d_SET_PREV +( +�xt +, +�ev +); + +443 + `gc_li�_��nd +( +gc +, +�achab� +); + +444 + `gc_�t_�fs +( +gc +, 1); + +446 i�( +gc_�fs + == 0) { + +452 + `gc_�t_�fs +( +gc +, 1); + +459 + `_PyObje�_ASSERT_WITH_MSG +( +� +, +gc_�fs + > 0, "refcount is�oo small"); + +462 + } +} + +477 + $move_uėchab� +( +PyGC_H�d + * +young +, PyGC_H�d * +uėchab� +) + +480 +PyGC_H�d + * +�ev + = +young +; + +481 +PyGC_H�d + * +gc + = + `GC_NEXT +( +young +); + +492  +gc + !� +young +) { + +493 i�( + `gc_g�_�fs +( +gc +)) { + +502 +PyObje� + * +� + = + `FROM_GC +( +gc +); + +503 +�av���oc + +�av�� + = + `Py_TYPE +( +� +)-> +�_�av�� +; + +504 + `_PyObje�_ASSERT_WITH_MSG +( +� +, + `gc_g�_�fs +( +gc +) > 0, + +508 (� + `�av�� +( +� +, + +509 ( +vis��oc +) +vis�_�achab� +, + +510 (*) +young +); + +512 + `_PyGCH�d_SET_PREV +( +gc +, +�ev +); + +514 + `gc_��r_c����g +( +gc +); + +515 +�ev + = +gc +; + +527 +�ev +-> +_gc_�xt + = +gc +->_gc_next; + +531 +PyGC_H�d + * +ϡ + = + `GC_PREV +( +uėchab� +); + +536 +ϡ +-> +_gc_�xt + = ( +NEXT_MASK_UNREACHABLE + | ( +u���_t +) +gc +); + +537 + `_PyGCH�d_SET_PREV +( +gc +, +ϡ +); + +538 +gc +-> +_gc_�xt + = ( +NEXT_MASK_UNREACHABLE + | ( +u���_t +) +uėchab� +); + +539 +uėchab� +-> +_gc_�ev + = ( +u���_t +) +gc +; + +541 +gc + = ( +PyGC_H�d +*) +�ev +-> +_gc_�xt +; + +544 +young +-> +_gc_�ev + = ( +u���_t +) +�ev +; + +545 + } +} + +548 + $u��ck_tu�es +( +PyGC_H�d + * +h�d +) + +550 +PyGC_H�d + * +�xt +, * +gc + = + `GC_NEXT +( +h�d +); + +551  +gc + !� +h�d +) { + +552 +PyObje� + * +� + = + `FROM_GC +( +gc +); + +553 +�xt + = + `GC_NEXT +( +gc +); + +554 i�( + `PyTu�e_CheckExa� +( +� +)) { + +555 + `_PyTu�e_MaybeU��ck +( +� +); + +557 +gc + = +�xt +; + +559 + } +} + +563 + $u��ck_di�s +( +PyGC_H�d + * +h�d +) + +565 +PyGC_H�d + * +�xt +, * +gc + = + `GC_NEXT +( +h�d +); + +566  +gc + !� +h�d +) { + +567 +PyObje� + * +� + = + `FROM_GC +( +gc +); + +568 +�xt + = + `GC_NEXT +( +gc +); + +569 i�( + `PyDi�_CheckExa� +( +� +)) { + +570 + `_PyDi�_MaybeU��ck +( +� +); + +572 +gc + = +�xt +; + +574 + } +} + +578 + $has_�gacy_f��iz� +( +PyObje� + * +� +) + +580  +� +-> +ob_ty� +-> +�_d� + !� +NULL +; + +581 + } +} + +589 + $move_�gacy_f��iz�s +( +PyGC_H�d + * +uėchab� +, PyGC_H�d * +f��iz�s +) + +591 +PyGC_H�d + * +gc +, * +�xt +; + +592 +uėchab� +-> +_gc_�xt + &�~ +NEXT_MASK_UNREACHABLE +; + +597  +gc + = + `GC_NEXT +( +uėchab� +); g�!�uėchab�; g�� +�xt +) { + +598 +PyObje� + * +� + = + `FROM_GC +( +gc +); + +600 + `_PyObje�_ASSERT +( +� +, +gc +-> +_gc_�xt + & +NEXT_MASK_UNREACHABLE +); + +601 +gc +-> +_gc_�xt + &�~ +NEXT_MASK_UNREACHABLE +; + +602 +�xt + = ( +PyGC_H�d +*) +gc +-> +_gc_�xt +; + +604 i�( + `has_�gacy_f��iz� +( +� +)) { + +605 + `gc_��r_c����g +( +gc +); + +606 + `gc_li�_move +( +gc +, +f��iz�s +); + +609 + } +} + +613 + $vis�_move +( +PyObje� + * +� +, +PyGC_H�d + * +t�i� +) + +615 i�( + `PyObje�_IS_GC +( +� +)) { + +616 +PyGC_H�d + * +gc + = + `AS_GC +( +� +); + +617 i�( + `gc_is_c����g +( +gc +)) { + +618 + `gc_li�_move +( +gc +, +t�i� +); + +619 + `gc_��r_c����g +( +gc +); + +623 + } +} + +629 + $move_�gacy_f��iz�_�achab� +( +PyGC_H�d + * +f��iz�s +) + +631 +�av���oc + +�av�� +; + +632 +PyGC_H�d + * +gc + = + `GC_NEXT +( +f��iz�s +); + +633 ; +gc + !� +f��iz�s +; g�� + `GC_NEXT +(gc)) { + +635 +�av�� + = + `Py_TYPE +( + `FROM_GC +( +gc +))-> +�_�av�� +; + +636 (� + `�av�� +( + `FROM_GC +( +gc +), + +637 ( +vis��oc +) +vis�_move +, + +638 (*) +f��iz�s +); + +640 + } +} + +654 + $h�d�_w�k�fs +( +PyGC_H�d + * +uėchab� +, PyGC_H�d * +�d +) + +656 +PyGC_H�d + * +gc +; + +657 +PyObje� + * +� +; + +658 +PyW�kRe�n� + * +wr +; + +659 +PyGC_H�d + +wrcb_to_�� +; + +660 +PyGC_H�d + * +�xt +; + +661  +num_�d + = 0; + +663 + `gc_li�_�� +(& +wrcb_to_�� +); + +673  +gc + = + `GC_NEXT +( +uėchab� +); g�!�uėchab�; g�� +�xt +) { + +674 +PyW�kRe�n� + ** +w�i� +; + +676 +� + = + `FROM_GC +( +gc +); + +677 +�xt + = + `GC_NEXT +( +gc +); + +679 i�(! + `PyTy�_SUPPORTS_WEAKREFS +( + `Py_TYPE +( +� +))) + +683 +w�i� + = ( +PyW�kRe�n� + **) + +684 + `PyObje�_GET_WEAKREFS_LISTPTR +( +� +); + +690  +wr + = * +w�i� +; w�!� +NULL +; wr = *wrlist) { + +691 +PyGC_H�d + * +w�sgc +; + +697 + `_PyObje�_ASSERT +(( +PyObje� + *) +wr +, wr-> +wr_obje� + =� +� +); + +698 + `_PyW�k�f_CˬRef +( +wr +); + +699 + `_PyObje�_ASSERT +(( +PyObje� + *) +wr +, wr-> +wr_obje� + =� +Py_N�e +); + +700 i�( +wr +-> +wr_��back + =� +NULL +) { + +733 i�( + `gc_is_c����g +( + `AS_GC +( +wr +))) { + +740 + `Py_INCREF +( +wr +); + +743 +w�sgc + = + `AS_GC +( +wr +); + +744 + `as�� +( +w�sgc + !� +�xt +); + +747 + `gc_li�_move +( +w�sgc +, & +wrcb_to_�� +); + +754 ! + `gc_li�_is_em�y +(& +wrcb_to_�� +)) { + +755 +PyObje� + * +�mp +; + +756 +PyObje� + * +��back +; + +758 +gc + = ( +PyGC_H�d +*) +wrcb_to_�� +. +_gc_�xt +; + +759 +� + = + `FROM_GC +( +gc +); + +760 + `_PyObje�_ASSERT +( +� +, + `PyW�k�f_Check +(op)); + +761 +wr + = ( +PyW�kRe�n� + *) +� +; + +762 +��back + = +wr +-> +wr_��back +; + +763 + `_PyObje�_ASSERT +( +� +, +��back + !� +NULL +); + +766 +�mp + = + `_PyObje�_C�lO�Arg +( +��back +, ( +PyObje� + *) +wr +); + +767 i�( +�mp + =� +NULL +) + +768 + `PyE�_Wr�eU�ai�b� +( +��back +); + +770 + `Py_DECREF +( +�mp +); + +783 + `Py_DECREF +( +� +); + +784 i�( +wrcb_to_�� +. +_gc_�xt + =�( +u���_t +) +gc +) { + +786 + `gc_li�_move +( +gc +, +�d +); + +789 ++ +num_�d +; + +793  +num_�d +; + +794 + } +} + +797 + $debug_cy�e +(cڡ * +msg +, +PyObje� + * +� +) + +799 + `PySys_F�m�Std�r +("gc: %s <%s %p>\n", + +800 +msg +, + `Py_TYPE +( +� +)-> +�_�me +, op); + +801 + } +} + +811 + $h�d�_�gacy_f��iz�s +( +_gc_ru�ime_��e + * +��e +, + +812 +PyGC_H�d + * +f��iz�s +, PyGC_H�d * +�d +) + +814 + `as�� +(! + `PyE�_Occu�ed +()); + +816 +PyGC_H�d + * +gc + = + `GC_NEXT +( +f��iz�s +); + +817 i�( +��e +-> +g�bage + =� +NULL +) { + +818 +��e +-> +g�bage + = + `PyLi�_New +(0); + +819 i�( +��e +-> +g�bage + =� +NULL +) + +820 + `Py_F��E�� +("gc couldn't create gc.garbage�ist"); + +822 ; +gc + !� +f��iz�s +; g�� + `GC_NEXT +(gc)) { + +823 +PyObje� + * +� + = + `FROM_GC +( +gc +); + +825 i�(( +��e +-> +debug + & +DEBUG_SAVEALL +�|| + `has_�gacy_f��iz� +( +� +)) { + +826 i�( + `PyLi�_A��d +( +��e +-> +g�bage +, +� +) < 0) { + +827 + `PyE�_Cˬ +(); + +833 + `gc_li�_m�ge +( +f��iz�s +, +�d +); + +834 + } +} + +841 + $f��ize_g�bage +( +PyGC_H�d + * +c���ab� +) + +843 +de�ru�� + +f��ize +; + +844 +PyGC_H�d + +�� +; + +854 + `gc_li�_�� +(& +�� +); + +856 ! + `gc_li�_is_em�y +( +c���ab� +)) { + +857 +PyGC_H�d + * +gc + = + `GC_NEXT +( +c���ab� +); + +858 +PyObje� + * +� + = + `FROM_GC +( +gc +); + +859 + `gc_li�_move +( +gc +, & +�� +); + +860 i�(! + `_PyGCH�d_FINALIZED +( +gc +) && + +861 ( +f��ize + = + `Py_TYPE +( +� +)-> +�_f��ize +�!� +NULL +) { + +862 + `_PyGCH�d_SET_FINALIZED +( +gc +); + +863 + `Py_INCREF +( +� +); + +864 + `f��ize +( +� +); + +865 + `as�� +(! + `PyE�_Occu�ed +()); + +866 + `Py_DECREF +( +� +); + +869 + `gc_li�_m�ge +(& +�� +, +c���ab� +); + +870 + } +} + +876 + $check_g�bage +( +PyGC_H�d + * +c���ab� +) + +878  +�t + = 0; + +879 +PyGC_H�d + * +gc +; + +880  +gc + = + `GC_NEXT +( +c���ab� +); gc != collectable; gc = GC_NEXT(gc)) { + +882 + `gc_�t_�fs +( +gc +, + `Py_REFCNT +( + `FROM_GC +(gc))); + +883 + `_PyObje�_ASSERT +( + `FROM_GC +( +gc +), + `gc_g�_�fs +(gc) != 0); + +885 + `sub�a�_�fs +( +c���ab� +); + +886 +PyGC_H�d + * +�ev + = +c���ab� +; + +887  +gc + = + `GC_NEXT +( +c���ab� +); gc != collectable; gc = GC_NEXT(gc)) { + +888 + `_PyObje�_ASSERT_WITH_MSG +( + `FROM_GC +( +gc +), + +889 + `gc_g�_�fs +( +gc +) >= 0, + +891 i�( + `gc_g�_�fs +( +gc +) != 0) { + +892 +�t + = -1; + +895 + `_PyGCH�d_SET_PREV +( +gc +, +�ev +); + +896 + `gc_��r_c����g +( +gc +); + +897 +�ev + = +gc +; + +899  +�t +; + +900 + } +} + +907 + $d��e_g�bage +( +_gc_ru�ime_��e + * +��e +, + +908 +PyGC_H�d + * +c���ab� +, PyGC_H�d * +�d +) + +910 + `as�� +(! + `PyE�_Occu�ed +()); + +912 ! + `gc_li�_is_em�y +( +c���ab� +)) { + +913 +PyGC_H�d + * +gc + = + `GC_NEXT +( +c���ab� +); + +914 +PyObje� + * +� + = + `FROM_GC +( +gc +); + +916 + `_PyObje�_ASSERT_WITH_MSG +( +� +, + `Py_REFCNT +(op) > 0, + +919 i�( +��e +-> +debug + & +DEBUG_SAVEALL +) { + +920 + `as�� +( +��e +-> +g�bage + !� +NULL +); + +921 i�( + `PyLi�_A��d +( +��e +-> +g�bage +, +� +) < 0) { + +922 + `PyE�_Cˬ +(); + +926 +�qu�y + +��r +; + +927 i�(( +��r + = + `Py_TYPE +( +� +)-> +�_��r +�!� +NULL +) { + +928 + `Py_INCREF +( +� +); + +929 (� + `��r +( +� +); + +930 i�( + `PyE�_Occu�ed +()) { + +931 + `_PyE�_Wr�eU�ai�b�Msg +("in�p_clear of", + +932 ( +PyObje� +*) + `Py_TYPE +( +� +)); + +934 + `Py_DECREF +( +� +); + +937 i�( + `GC_NEXT +( +c���ab� +�=� +gc +) { + +939 + `gc_li�_move +( +gc +, +�d +); + +942 + } +} + +950 + $��r_�li�s +() + +952 () + `PyM�hod_CˬF�eLi� +(); + +953 () + `PyF�me_CˬF�eLi� +(); + +954 () + `PyCFun�i�_CˬF�eLi� +(); + +955 () + `PyTu�e_CˬF�eLi� +(); + +956 () + `PyUnicode_CˬF�eLi� +(); + +957 () + `PyFl�t_CˬF�eLi� +(); + +958 () + `PyLi�_CˬF�eLi� +(); + +959 () + `PyDi�_CˬF�eLi� +(); + +960 () + `PyS�_CˬF�eLi� +(); + +961 () + `PyAsyncG�_CˬF�eLi�s +(); + +962 () + `PyCڋxt_CˬF�eLi� +(); + +963 + } +} + +967 + $show_��s_�ch_g���i�s +( +_gc_ru�ime_��e + * +��e +) + +969  +buf +[100]; + +970 +size_t + +pos + = 0; + +972  +i + = 0; i < +NUM_GENERATIONS + && +pos + < ( +buf +); i++) { + +973 +pos + +� + `PyOS_���tf +( +buf ++pos, (buf)-pos, + +974 " %" +PY_FORMAT_SIZE_T +"d", + +975 + `gc_li�_size +( + `GEN_HEAD +( +��e +, +i +))); + +978 + `PySys_F�m�Std�r +( + +981 +buf +, + `gc_li�_size +(& +��e +-> +�rm��t_g���i� +. +h�d +)); + +982 + } +} + +986  +Py_ssize_t + + +987 + $c��� +( +_gc_ru�ime_��e + * +��e +,  +g���i� +, + +988 +Py_ssize_t + * +n_c���ed +, Py_ssize_�* +n_unc���ab� +,  +no� +) + +990  +i +; + +991 +Py_ssize_t + +m + = 0; + +992 +Py_ssize_t + +n + = 0; + +993 +PyGC_H�d + * +young +; + +994 +PyGC_H�d + * +�d +; + +995 +PyGC_H�d + +uėchab� +; + +996 +PyGC_H�d + +f��iz�s +; + +997 +PyGC_H�d + * +gc +; + +998 +_PyTime_t + +t1 + = 0; + +1000 i�( +��e +-> +debug + & +DEBUG_STATS +) { + +1001 + `PySys_Wr�eStd�r +("gc: c����g g���i� %d...\n", +g���i� +); + +1002 + `show_��s_�ch_g���i�s +( +��e +); + +1003 +t1 + = + `_PyTime_G�M���icClock +(); + +1006 i�( + `PyDT��_GC_START_ENABLED +()) + +1007 + `PyDT��_GC_START +( +g���i� +); + +1010 i�( +g���i� ++1 < +NUM_GENERATIONS +) + +1011 +��e +-> +g���i�s +[ +g���i� ++1]. +cou� + += 1; + +1012  +i + = 0; i <� +g���i� +; i++) + +1013 +��e +-> +g���i�s +[ +i +]. +cou� + = 0; + +1016  +i + = 0; i < +g���i� +; i++) { + +1017 + `gc_li�_m�ge +( + `GEN_HEAD +( +��e +, +i +), GEN_HEAD(��e, +g���i� +)); + +1021 +young + = + `GEN_HEAD +( +��e +, +g���i� +); + +1022 i�( +g���i� + < +NUM_GENERATIONS +-1) + +1023 +�d + = + `GEN_HEAD +( +��e +, +g���i� ++1); + +1025 +�d + = +young +; + +1027 + `v�id�e_li� +( +young +, 0); + +1028 + `v�id�e_li� +( +�d +, 0); + +1034 + `upd�e_�fs +( +young +); + +1035 + `sub�a�_�fs +( +young +); + +1043 + `gc_li�_�� +(& +uėchab� +); + +1044 + `move_uėchab� +( +young +, & +uėchab� +); + +1045 + `v�id�e_li� +( +young +, 0); + +1047 + `u��ck_tu�es +( +young +); + +1049 i�( +young + !� +�d +) { + +1050 i�( +g���i� + =� +NUM_GENERATIONS + - 2) { + +1051 +��e +-> +l�g_lived_�nd�g + +� + `gc_li�_size +( +young +); + +1053 + `gc_li�_m�ge +( +young +, +�d +); + +1058 + `u��ck_di�s +( +young +); + +1059 +��e +-> +l�g_lived_�nd�g + = 0; + +1060 +��e +-> +l�g_lived_tٮ + = + `gc_li�_size +( +young +); + +1066 + `gc_li�_�� +(& +f��iz�s +); + +1069 + `move_�gacy_f��iz�s +(& +uėchab� +, & +f��iz�s +); + +1074 + `move_�gacy_f��iz�_�achab� +(& +f��iz�s +); + +1076 + `v�id�e_li� +(& +f��iz�s +, 0); + +1077 + `v�id�e_li� +(& +uėchab� +, +PREV_MASK_COLLECTING +); + +1082  +gc + = + `GC_NEXT +(& +uėchab� +); gc != &unreachable; gc = GC_NEXT(gc)) { + +1083 +m +++; + +1084 i�( +��e +-> +debug + & +DEBUG_COLLECTABLE +) { + +1085 + `debug_cy�e +("c���ab�", + `FROM_GC +( +gc +)); + +1090 +m + +� + `h�d�_w�k�fs +(& +uėchab� +, +�d +); + +1092 + `v�id�e_li� +( +�d +, 0); + +1093 + `v�id�e_li� +(& +uėchab� +, +PREV_MASK_COLLECTING +); + +1096 + `f��ize_g�bage +(& +uėchab� +); + +1098 i�( + `check_g�bage +(& +uėchab� +)) { + +1099 + `gc_li�_m�ge +(& +uėchab� +, +�d +); + +1106 + `d��e_g�bage +( +��e +, & +uėchab� +, +�d +); + +1111  +gc + = + `GC_NEXT +(& +f��iz�s +); gc != &finalizers; gc = GC_NEXT(gc)) { + +1112 +n +++; + +1113 i�( +��e +-> +debug + & +DEBUG_UNCOLLECTABLE +) + +1114 + `debug_cy�e +("unc���ab�", + `FROM_GC +( +gc +)); + +1116 i�( +��e +-> +debug + & +DEBUG_STATS +) { + +1117  +d + = + `_PyTime_AsSec�dsDoub� +( + `_PyTime_G�M���icClock +(�- +t1 +); + +1118 + `PySys_F�m�Std�r +( + +1120 +n ++ +m +,�, +d +); + +1127 + `h�d�_�gacy_f��iz�s +( +��e +, & +f��iz�s +, +�d +); + +1128 + `v�id�e_li� +( +�d +, 0); + +1132 i�( +g���i� + =� +NUM_GENERATIONS +-1) { + +1133 + `��r_�li�s +(); + +1136 i�( + `PyE�_Occu�ed +()) { + +1137 i�( +no� +) { + +1138 + `PyE�_Cˬ +(); + +1141 i�( +gc_�r + =� +NULL +) + +1142 +gc_�r + = + `PyUnicode_FromS��g +("garbage collection"); + +1143 + `PyE�_Wr�eU�ai�b� +( +gc_�r +); + +1144 + `Py_F��E�� +("unexpected�xception during garbage collection"); + +1149 i�( +n_c���ed +) { + +1150 * +n_c���ed + = +m +; + +1152 i�( +n_unc���ab� +) { + +1153 * +n_unc���ab� + = +n +; + +1156  +gc_g���i�_��s + * +��s + = & +��e +-> +g���i�_��s +[ +g���i� +]; + +1157 +��s +-> +c���i�s +++; + +1158 +��s +-> +c���ed + +� +m +; + +1159 +��s +-> +unc���ab� + +� +n +; + +1161 i�( + `PyDT��_GC_DONE_ENABLED +()) { + +1162 + `PyDT��_GC_DONE +( +n ++ +m +); + +1165 + `as�� +(! + `PyE�_Occu�ed +()); + +1166  +n ++ +m +; + +1167 + } +} + +1173 + $�voke_gc_��back +( +_gc_ru�ime_��e + * +��e +, cڡ * +pha� +, + +1174  +g���i� +, +Py_ssize_t + +c���ed +, + +1175 +Py_ssize_t + +unc���ab� +) + +1177 + `as�� +(! + `PyE�_Occu�ed +()); + +1180 i�( +��e +-> +��backs + =� +NULL +) { + +1185 + `as�� +( + `PyLi�_CheckExa� +( +��e +-> +��backs +)); + +1186 +PyObje� + * +�fo + = +NULL +; + +1187 i�( + `PyLi�_GET_SIZE +( +��e +-> +��backs +) != 0) { + +1188 +�fo + = + `Py_Bu�dV�ue +("{sisnsn}", + +1189 "g���i�", +g���i� +, + +1190 "c���ed", +c���ed +, + +1191 "unc���ab�", +unc���ab� +); + +1192 i�( +�fo + =� +NULL +) { + +1193 + `PyE�_Wr�eU�ai�b� +( +NULL +); + +1197  +Py_ssize_t + +i +=0; i< + `PyLi�_GET_SIZE +( +��e +-> +��backs +); i++) { + +1198 +PyObje� + * +r +, * +cb + = + `PyLi�_GET_ITEM +( +��e +-> +��backs +, +i +); + +1199 + `Py_INCREF +( +cb +); + +1200 +r + = + `PyObje�_C�lFun�i� +( +cb +, "sO", +pha� +, +�fo +); + +1201 i�( +r + =� +NULL +) { + +1202 + `PyE�_Wr�eU�ai�b� +( +cb +); + +1205 + `Py_DECREF +( +r +); + +1207 + `Py_DECREF +( +cb +); + +1209 + `Py_XDECREF +( +�fo +); + +1210 + `as�� +(! + `PyE�_Occu�ed +()); + +1211 + } +} + +1216  +Py_ssize_t + + +1217 + $c���_w�h_��back +( +_gc_ru�ime_��e + * +��e +,  +g���i� +) + +1219 + `as�� +(! + `PyE�_Occu�ed +()); + +1220 +Py_ssize_t + +�su� +, +c���ed +, +unc���ab� +; + +1221 + `�voke_gc_��back +( +��e +, "��t", +g���i� +, 0, 0); + +1222 +�su� + = + `c��� +( +��e +, +g���i� +, & +c���ed +, & +unc���ab� +, 0); + +1223 + `�voke_gc_��back +( +��e +, "��", +g���i� +, +c���ed +, +unc���ab� +); + +1224 + `as�� +(! + `PyE�_Occu�ed +()); + +1225  +�su� +; + +1226 + } +} + +1228  +Py_ssize_t + + +1229 + $c���_g���i�s +( +_gc_ru�ime_��e + * +��e +) + +1234 +Py_ssize_t + +n + = 0; + +1235  +i + = +NUM_GENERATIONS +-1; i >= 0; i--) { + +1236 i�( +��e +-> +g���i�s +[ +i +]. +cou� + > s��->g���i�s[i]. +th�sh�d +) { + +1241 i�( +i + =� +NUM_GENERATIONS + - 1 + +1242 && +��e +-> +l�g_lived_�nd�g + < s��-> +l�g_lived_tٮ + / 4) + +1244 +n + = + `c���_w�h_��back +( +��e +, +i +); + +1248  +n +; + +1249 + } +} + +1251  + ~"��ic/gcmodu�.c.h +" + +1259  +PyObje� + * + +1260 + $gc_�ab�_im� +( +PyObje� + * +modu� +) + +1263 +_PyRu�ime +. +gc +. +�ab�d + = 1; + +1264 +Py_RETURN_NONE +; + +1265 + } +} + +1273  +PyObje� + * + +1274 + $gc_di�b�_im� +( +PyObje� + * +modu� +) + +1277 +_PyRu�ime +. +gc +. +�ab�d + = 0; + +1278 +Py_RETURN_NONE +; + +1279 + } +} + +1288 + $gc_i��b�d_im� +( +PyObje� + * +modu� +) + +1291  +_PyRu�ime +. +gc +. +�ab�d +; + +1292 + } +} + +1308  +Py_ssize_t + + +1309 + $gc_c���_im� +( +PyObje� + * +modu� +,  +g���i� +) + +1313 i�( +g���i� + < 0 || g���i� >� +NUM_GENERATIONS +) { + +1314 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "invalid generation"); + +1318  +_gc_ru�ime_��e + * +��e + = & +_PyRu�ime +. +gc +; + +1319 +Py_ssize_t + +n +; + +1320 i�( +��e +-> +c����g +) { + +1322 +n + = 0; + +1325 +��e +-> +c����g + = 1; + +1326 +n + = + `c���_w�h_��back +( +��e +, +g���i� +); + +1327 +��e +-> +c����g + = 0; + +1329  +n +; + +1330 + } +} + +1350  +PyObje� + * + +1351 + $gc_�t_debug_im� +( +PyObje� + * +modu� +,  +�ags +) + +1354 +_PyRu�ime +. +gc +. +debug + = +�ags +; + +1356 +Py_RETURN_NONE +; + +1357 + } +} + +1366 + $gc_g�_debug_im� +( +PyObje� + * +modu� +) + +1369  +_PyRu�ime +. +gc +. +debug +; + +1370 + } +} + +1372 +PyDoc_STRVAR +( +gc_�t_th�sh__doc__ +, + +1378  +PyObje� + * + +1379 + $gc_�t_th�sh�d +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1381  +_gc_ru�ime_��e + * +��e + = & +_PyRu�ime +. +gc +; + +1382 i�(! + `PyArg_P��Tu�e +( +�gs +, "i|ii:set_threshold", + +1383 & +��e +-> +g���i�s +[0]. +th�sh�d +, + +1384 & +��e +-> +g���i�s +[1]. +th�sh�d +, + +1385 & +��e +-> +g���i�s +[2]. +th�sh�d +)) + +1386  +NULL +; + +1387  +i + = 3; i < +NUM_GENERATIONS +; i++) { + +1389 +��e +-> +g���i�s +[ +i +]. +th�sh�d + = state->generations[2].threshold; + +1391 +Py_RETURN_NONE +; + +1392 + } +} + +1400  +PyObje� + * + +1401 + $gc_g�_th�sh�d_im� +( +PyObje� + * +modu� +) + +1404  +_gc_ru�ime_��e + * +��e + = & +_PyRu�ime +. +gc +; + +1405  + `Py_Bu�dV�ue +("(iii)", + +1406 +��e +-> +g���i�s +[0]. +th�sh�d +, + +1407 +��e +-> +g���i�s +[1]. +th�sh�d +, + +1408 +��e +-> +g���i�s +[2]. +th�sh�d +); + +1409 + } +} + +1417  +PyObje� + * + +1418 + $gc_g�_cou�_im� +( +PyObje� + * +modu� +) + +1421  +_gc_ru�ime_��e + * +��e + = & +_PyRu�ime +. +gc +; + +1422  + `Py_Bu�dV�ue +("(iii)", + +1423 +��e +-> +g���i�s +[0]. +cou� +, + +1424 +��e +-> +g���i�s +[1]. +cou� +, + +1425 +��e +-> +g���i�s +[2]. +cou� +); + +1426 + } +} + +1429 + $�㼔svis� +( +PyObje� +* +obj +, PyObje� * +objs +) + +1431 +Py_ssize_t + +i +; + +1432  +i + = 0; i < + `PyTu�e_GET_SIZE +( +objs +); i++) + +1433 i�( + `PyTu�e_GET_ITEM +( +objs +, +i +�=� +obj +) + +1436 + } +} + +1439 + $gc_�㼔s_f� +( +PyObje� + * +objs +, +PyGC_H�d + * +li� +, PyObje� * +�su�li� +) + +1441 +PyGC_H�d + * +gc +; + +1442 +PyObje� + * +obj +; + +1443 +�av���oc + +�av�� +; + +1444  +gc + = + `GC_NEXT +( +li� +); gc !=�ist; gc = GC_NEXT(gc)) { + +1445 +obj + = + `FROM_GC +( +gc +); + +1446 +�av�� + = + `Py_TYPE +( +obj +)-> +�_�av�� +; + +1447 i�( +obj + =� +objs + || obj =� +�su�li� +) + +1449 i�( + `�av�� +( +obj +, ( +vis��oc +) +�㼔svis� +, +objs +)) { + +1450 i�( + `PyLi�_A��d +( +�su�li� +, +obj +) < 0) + +1455 + } +} + +1457 +PyDoc_STRVAR +( +gc_g�_�㼔s__doc__ +, + +1461  +PyObje� + * + +1462 + $gc_g�_�㼔s +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1464  +i +; + +1465 +PyObje� + * +�su� + = + `PyLi�_New +(0); + +1466 i�(! +�su� +� +NULL +; + +1468  +_gc_ru�ime_��e + * +��e + = & +_PyRu�ime +. +gc +; + +1469  +i + = 0; i < +NUM_GENERATIONS +; i++) { + +1470 i�(!( + `gc_�㼔s_f� +( +�gs +, + `GEN_HEAD +( +��e +, +i +), +�su� +))) { + +1471 + `Py_DECREF +( +�su� +); + +1472  +NULL +; + +1475  +�su� +; + +1476 + } +} + +1480 + $���svis� +( +PyObje� + * +obj +, PyObje� * +li� +) + +1482  + `PyLi�_A��d +( +li� +, +obj +) < 0; + +1483 + } +} + +1485 +PyDoc_STRVAR +( +gc_g�_���s__doc__ +, + +1489  +PyObje� + * + +1490 + $gc_g�_���s +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1492 +Py_ssize_t + +i +; + +1493 +PyObje� + * +�su� + = + `PyLi�_New +(0); + +1495 i�( +�su� + =� +NULL +) + +1496  +NULL +; + +1498  +i + = 0; i < + `PyTu�e_GET_SIZE +( +�gs +); i++) { + +1499 +�av���oc + +�av�� +; + +1500 +PyObje� + * +obj + = + `PyTu�e_GET_ITEM +( +�gs +, +i +); + +1502 i�(! + `PyObje�_IS_GC +( +obj +)) + +1504 +�av�� + = + `Py_TYPE +( +obj +)-> +�_�av�� +; + +1505 i�(! +�av�� +) + +1507 i�( + `�av�� +( +obj +, ( +vis��oc +) +���svis� +, +�su� +)) { + +1508 + `Py_DECREF +( +�su� +); + +1509  +NULL +; + +1512  +�su� +; + +1513 + } +} + +1526  +PyObje� + * + +1527 + $gc_g�_obje�s_im� +( +PyObje� + * +modu� +, +Py_ssize_t + +g���i� +) + +1530  +i +; + +1531 +PyObje� +* +�su� +; + +1532  +_gc_ru�ime_��e + * +��e + = & +_PyRu�ime +. +gc +; + +1534 +�su� + = + `PyLi�_New +(0); + +1535 i�( +�su� + =� +NULL +) { + +1536  +NULL +; + +1540 i�( +g���i� + != -1) { + +1541 i�( +g���i� + >� +NUM_GENERATIONS +) { + +1542 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +1545 +NUM_GENERATIONS +); + +1546  +�r� +; + +1549 i�( +g���i� + < 0) { + +1550 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1552  +�r� +; + +1555 i�( + `��nd_obje�s +( +�su� +, + `GEN_HEAD +( +��e +, +g���i� +))) { + +1556  +�r� +; + +1559  +�su� +; + +1563  +i + = 0; i < +NUM_GENERATIONS +; i++) { + +1564 i�( + `��nd_obje�s +( +�su� +, + `GEN_HEAD +( +��e +, +i +))) { + +1565  +�r� +; + +1568  +�su� +; + +1570 +�r� +: + +1571 + `Py_DECREF +( +�su� +); + +1572  +NULL +; + +1573 + } +} + +1581  +PyObje� + * + +1582 + $gc_g�_��s_im� +( +PyObje� + * +modu� +) + +1585  +i +; + +1586  +gc_g���i�_��s + +��s +[ +NUM_GENERATIONS +], * +� +; + +1590  +_gc_ru�ime_��e + * +��e + = & +_PyRu�ime +. +gc +; + +1591  +i + = 0; i < +NUM_GENERATIONS +; i++) { + +1592 +��s +[ +i +] = +��e +-> +g���i�_��s +[i]; + +1595 +PyObje� + * +�su� + = + `PyLi�_New +(0); + +1596 i�( +�su� + =� +NULL +) + +1597  +NULL +; + +1599  +i + = 0; i < +NUM_GENERATIONS +; i++) { + +1600 +PyObje� + * +di� +; + +1601 +� + = & +��s +[ +i +]; + +1602 +di� + = + `Py_Bu�dV�ue +("{snsnsn}", + +1603 "c���i�s", +� +-> +c���i�s +, + +1604 "c���ed", +� +-> +c���ed +, + +1605 "unc���ab�", +� +-> +unc���ab� + + +1607 i�( +di� + =� +NULL +) + +1608  +�r� +; + +1609 i�( + `PyLi�_A��d +( +�su� +, +di� +)) { + +1610 + `Py_DECREF +( +di� +); + +1611  +�r� +; + +1613 + `Py_DECREF +( +di� +); + +1615  +�su� +; + +1617 +�r� +: + +1618 + `Py_XDECREF +( +�su� +); + +1619  +NULL +; + +1620 + } +} + +1634  +PyObje� + * + +1635 + $gc_is_�acked +( +PyObje� + * +modu� +, PyObje� * +obj +) + +1638 +PyObje� + * +�su� +; + +1640 i�( + `PyObje�_IS_GC +( +obj +�&& + `_PyObje�_GC_IS_TRACKED +(obj)) + +1641 +�su� + = +Py_True +; + +1643 +�su� + = +Py_F�� +; + +1644 + `Py_INCREF +( +�su� +); + +1645  +�su� +; + +1646 + } +} + +1658  +PyObje� + * + +1659 + $gc_�ze_im� +( +PyObje� + * +modu� +) + +1662  +_gc_ru�ime_��e + * +��e + = & +_PyRu�ime +. +gc +; + +1663  +i + = 0; i < +NUM_GENERATIONS +; ++i) { + +1664 + `gc_li�_m�ge +( + `GEN_HEAD +( +��e +, +i +), &��e-> +�rm��t_g���i� +. +h�d +); + +1665 +��e +-> +g���i�s +[ +i +]. +cou� + = 0; + +1667 +Py_RETURN_NONE +; + +1668 + } +} + +1678  +PyObje� + * + +1679 + $gc_un�ze_im� +( +PyObje� + * +modu� +) + +1682  +_gc_ru�ime_��e + * +��e + = & +_PyRu�ime +. +gc +; + +1683 + `gc_li�_m�ge +(& +��e +-> +�rm��t_g���i� +. +h�d +, + `GEN_HEAD +(��e, +NUM_GENERATIONS +-1)); + +1684 +Py_RETURN_NONE +; + +1685 + } +} + +1693  +Py_ssize_t + + +1694 + $gc_g�_�ze_cou�_im� +( +PyObje� + * +modu� +) + +1697  + `gc_li�_size +(& +_PyRu�ime +. +gc +. +�rm��t_g���i� +. +h�d +); + +1698 + } +} + +1701 +PyDoc_STRVAR +( +gc__doc__ +, + +1722  +PyM�hodDef + + gGcM�hods +[] = { + +1723 +GC_ENABLE_METHODDEF + + +1724 +GC_DISABLE_METHODDEF + + +1725 +GC_ISENABLED_METHODDEF + + +1726 +GC_SET_DEBUG_METHODDEF + + +1727 +GC_GET_DEBUG_METHODDEF + + +1728 +GC_GET_COUNT_METHODDEF + + +1729 {"�t_th�sh�d", +gc_�t_th�sh�d +, +METH_VARARGS +, +gc_�t_th�sh__doc__ +}, + +1730 +GC_GET_THRESHOLD_METHODDEF + + +1731 +GC_COLLECT_METHODDEF + + +1732 +GC_GET_OBJECTS_METHODDEF + + +1733 +GC_GET_STATS_METHODDEF + + +1734 +GC_IS_TRACKED_METHODDEF + + +1735 {"g�_�㼔s", +gc_g�_�㼔s +, +METH_VARARGS +, + +1736 +gc_g�_�㼔s__doc__ +}, + +1737 {"g�_���s", +gc_g�_���s +, +METH_VARARGS +, + +1738 +gc_g�_���s__doc__ +}, + +1739 +GC_FREEZE_METHODDEF + + +1740 +GC_UNFREEZE_METHODDEF + + +1741 +GC_GET_FREEZE_COUNT_METHODDEF + + +1742 { +NULL +, NULL} + +1745  +PyModu�Def + + ggcmodu� + = { + +1746 +PyModu�Def_HEAD_INIT +, + +1748 +gc__doc__ +, + +1750 +GcM�hods +, + +1751 +NULL +, + +1752 +NULL +, + +1753 +NULL +, + +1754 +NULL + + +1757 +PyMODINIT_FUNC + + +1758 + $PyIn�_gc +() + +1760 +PyObje� + * +m +; + +1762 +m + = + `PyModu�_C��e +(& +gcmodu� +); + +1764 i�( +m + =� +NULL +) { + +1765  +NULL +; + +1768  +_gc_ru�ime_��e + * +��e + = & +_PyRu�ime +. +gc +; + +1769 i�( +��e +-> +g�bage + =� +NULL +) { + +1770 +��e +-> +g�bage + = + `PyLi�_New +(0); + +1771 i�( +��e +-> +g�bage + =� +NULL +) + +1772  +NULL +; + +1774 + `Py_INCREF +( +��e +-> +g�bage +); + +1775 i�( + `PyModu�_AddObje� +( +m +, "g�bage", +��e +-> +g�bage +) < 0) + +1776  +NULL +; + +1778 i�( +��e +-> +��backs + =� +NULL +) { + +1779 +��e +-> +��backs + = + `PyLi�_New +(0); + +1780 i�( +��e +-> +��backs + =� +NULL +) + +1781  +NULL +; + +1783 + `Py_INCREF +( +��e +-> +��backs +); + +1784 i�( + `PyModu�_AddObje� +( +m +, "��backs", +��e +-> +��backs +) < 0) + +1785  +NULL +; + +1787  + #ADD_INT +( +NAME +�i�( + `PyModu�_AddI�Cڡ�t +( +m +, #NAME, NAME�< 0� +NULL + + + ) + +1788 + `ADD_INT +( +DEBUG_STATS +); + +1789 + `ADD_INT +( +DEBUG_COLLECTABLE +); + +1790 + `ADD_INT +( +DEBUG_UNCOLLECTABLE +); + +1791 + `ADD_INT +( +DEBUG_SAVEALL +); + +1792 + `ADD_INT +( +DEBUG_LEAK +); + +1793 #unde� +ADD_INT + + +1794  +m +; + +1795 + } +} + +1798 +Py_ssize_t + + +1799 + $PyGC_C��� +() + +1801  +_gc_ru�ime_��e + * +��e + = & +_PyRu�ime +. +gc +; + +1802 i�(! +��e +-> +�ab�d +) { + +1806 +Py_ssize_t + +n +; + +1807 i�( +��e +-> +c����g +) { + +1809 +n + = 0; + +1812 +PyObje� + * +exc +, * +v�ue +, * +tb +; + +1813 +��e +-> +c����g + = 1; + +1814 + `PyE�_F�ch +(& +exc +, & +v�ue +, & +tb +); + +1815 +n + = + `c���_w�h_��back +( +��e +, +NUM_GENERATIONS + - 1); + +1816 + `PyE�_Re��e +( +exc +, +v�ue +, +tb +); + +1817 +��e +-> +c����g + = 0; + +1820  +n +; + +1821 + } +} + +1823 +Py_ssize_t + + +1824 + $_PyGC_C���IfE�b�d +() + +1826  + `PyGC_C��� +(); + +1827 + } +} + +1829 +Py_ssize_t + + +1830 + $_PyGC_C���NoFa� +() + +1832 + `as�� +(! + `PyE�_Occu�ed +()); + +1834  +_gc_ru�ime_��e + * +��e + = & +_PyRu�ime +. +gc +; + +1835 +Py_ssize_t + +n +; + +1843 i�( +��e +-> +c����g +) { + +1844 +n + = 0; + +1847 +��e +-> +c����g + = 1; + +1848 +n + = + `c��� +( +��e +, +NUM_GENERATIONS + - 1, +NULL +, NULL, 1); + +1849 +��e +-> +c����g + = 0; + +1851  +n +; + +1852 + } +} + +1855 + $_PyGC_DumpShutdownS�ts +( +_PyRu�imeS�� + * +ru�ime +) + +1857  +_gc_ru�ime_��e + * +��e + = & +ru�ime +-> +gc +; + +1858 i�(!( +��e +-> +debug + & +DEBUG_SAVEALL +) + +1859 && +��e +-> +g�bage + !� +NULL + && + `PyLi�_GET_SIZE +(state->garbage) > 0) { + +1860 cڡ * +mes�ge +; + +1861 i�( +��e +-> +debug + & +DEBUG_UNCOLLECTABLE +) + +1862 +mes�ge + = "gc: %zd uncollectable objects�t " \ + +1865 +mes�ge + = "gc: %zd uncollectable objects�t " \ + +1870 i�( + `PyE�_W�nEx�ic�F�m� +( +PyExc_Resour�W�n�g +, "gc", 0, + +1871 "gc", +NULL +, +mes�ge +, + +1872 + `PyLi�_GET_SIZE +( +��e +-> +g�bage +))) + +1873 + `PyE�_Wr�eU�ai�b� +( +NULL +); + +1874 i�( +��e +-> +debug + & +DEBUG_UNCOLLECTABLE +) { + +1875 +PyObje� + * +�� + = +NULL +, * +by�s + = NULL; + +1876 +�� + = + `PyObje�_R�r +( +��e +-> +g�bage +); + +1877 i�(! +�� + || !( +by�s + = + `PyUnicode_EncodeFSDe�u� +(repr))) + +1878 + `PyE�_Wr�eU�ai�b� +( +��e +-> +g�bage +); + +1880 + `PySys_Wr�eStd�r +( + +1882 + `PyBy�s_AS_STRING +( +by�s +) + +1885 + `Py_XDECREF +( +�� +); + +1886 + `Py_XDECREF +( +by�s +); + +1889 + } +} + +1892 + $_PyGC_F�i +( +_PyRu�imeS�� + * +ru�ime +) + +1894  +_gc_ru�ime_��e + * +��e + = & +ru�ime +-> +gc +; + +1895 + `Py_CLEAR +( +��e +-> +g�bage +); + +1896 + `Py_CLEAR +( +��e +-> +��backs +); + +1897 + } +} + +1901 + $_PyGC_Dump +( +PyGC_H�d + * +g +) + +1903 + `_PyObje�_Dump +( + `FROM_GC +( +g +)); + +1904 + } +} + +1910 + $PyObje�_GC_T�ck +(* +�_�w +) + +1912 +PyObje� + * +� + = + `_PyObje�_CAST +( +�_�w +); + +1913 i�( + `_PyObje�_GC_IS_TRACKED +( +� +)) { + +1914 + `_PyObje�_ASSERT_FAILED_MSG +( +� +, + +1918 + `_PyObje�_GC_TRACK +( +� +); + +1919 + } +} + +1922 + $PyObje�_GC_UnT�ck +(* +�_�w +) + +1924 +PyObje� + * +� + = + `_PyObje�_CAST +( +�_�w +); + +1928 i�( + `_PyObje�_GC_IS_TRACKED +( +� +)) { + +1929 + `_PyObje�_GC_UNTRACK +( +� +); + +1931 + } +} + +1933  +PyObje� + * + +1934 + $_PyObje�_GC_A�oc +( +u�_��oc +, +size_t + +basicsize +) + +1936  +_gc_ru�ime_��e + * +��e + = & +_PyRu�ime +. +gc +; + +1937 +PyObje� + * +� +; + +1938 +PyGC_H�d + * +g +; + +1939 +size_t + +size +; + +1940 i�( +basicsize + > +PY_SSIZE_T_MAX + - ( +PyGC_H�d +)) + +1941  + `PyE�_NoMem�y +(); + +1942 +size + = ( +PyGC_H�d +�+ +basicsize +; + +1943 i�( +u�_��oc +) + +1944 +g + = ( +PyGC_H�d + *) + `PyObje�_C�loc +(1, +size +); + +1946 +g + = ( +PyGC_H�d + *) + `PyObje�_M�loc +( +size +); + +1947 i�( +g + =� +NULL +) + +1948  + `PyE�_NoMem�y +(); + +1949 + `as�� +((( +u���_t +) +g + & 3) == 0); + +1950 +g +-> +_gc_�xt + = 0; + +1951 +g +-> +_gc_�ev + = 0; + +1952 +��e +-> +g���i�s +[0]. +cou� +++; + +1953 i�( +��e +-> +g���i�s +[0]. +cou� + > s��->g���i�s[0]. +th�sh�d + && + +1954 +��e +-> +�ab�d + && + +1955 +��e +-> +g���i�s +[0]. +th�sh�d + && + +1956 ! +��e +-> +c����g + && + +1957 ! + `PyE�_Occu�ed +()) { + +1958 +��e +-> +c����g + = 1; + +1959 + `c���_g���i�s +( +��e +); + +1960 +��e +-> +c����g + = 0; + +1962 +� + = + `FROM_GC +( +g +); + +1963  +� +; + +1964 + } +} + +1966 +PyObje� + * + +1967 + $_PyObje�_GC_M�loc +( +size_t + +basicsize +) + +1969  + `_PyObje�_GC_A�oc +(0, +basicsize +); + +1970 + } +} + +1972 +PyObje� + * + +1973 + $_PyObje�_GC_C�loc +( +size_t + +basicsize +) + +1975  + `_PyObje�_GC_A�oc +(1, +basicsize +); + +1976 + } +} + +1978 +PyObje� + * + +1979 + $_PyObje�_GC_New +( +PyTy�Obje� + * +� +) + +1981 +PyObje� + * +� + = + `_PyObje�_GC_M�loc +( + `_PyObje�_SIZE +( +� +)); + +1982 i�( +� + !� +NULL +) + +1983 +� + = + `PyObje�_INIT +(�, +� +); + +1984  +� +; + +1985 + } +} + +1987 +PyV�Obje� + * + +1988 + $_PyObje�_GC_NewV� +( +PyTy�Obje� + * +� +, +Py_ssize_t + +n�ems +) + +1990 +size_t + +size +; + +1991 +PyV�Obje� + * +� +; + +1993 i�( +n�ems + < 0) { + +1994 + `PyE�_BadI���lC�l +(); + +1995  +NULL +; + +1997 +size + = + `_PyObje�_VAR_SIZE +( +� +, +n�ems +); + +1998 +� + = ( +PyV�Obje� + *� + `_PyObje�_GC_M�loc +( +size +); + +1999 i�( +� + !� +NULL +) + +2000 +� + = + `PyObje�_INIT_VAR +(�, +� +, +n�ems +); + +2001  +� +; + +2002 + } +} + +2004 +PyV�Obje� + * + +2005 + $_PyObje�_GC_Resize +( +PyV�Obje� + * +� +, +Py_ssize_t + +n�ems +) + +2007 cڡ +size_t + +basicsize + = + `_PyObje�_VAR_SIZE +( + `Py_TYPE +( +� +), +n�ems +); + +2008 + `_PyObje�_ASSERT +(( +PyObje� + *) +� +, ! + `_PyObje�_GC_IS_TRACKED +(op)); + +2009 i�( +basicsize + > +PY_SSIZE_T_MAX + - ( +PyGC_H�d +)) { + +2010  ( +PyV�Obje� + *) + `PyE�_NoMem�y +(); + +2013 +PyGC_H�d + * +g + = + `AS_GC +( +� +); + +2014 +g + = ( +PyGC_H�d + *) + `PyObje�_REALLOC +(g, (PyGC_H�d�+ +basicsize +); + +2015 i�( +g + =� +NULL +) + +2016  ( +PyV�Obje� + *) + `PyE�_NoMem�y +(); + +2017 +� + = ( +PyV�Obje� + *� + `FROM_GC +( +g +); + +2018 + `Py_SIZE +( +� +�� +n�ems +; + +2019  +� +; + +2020 + } +} + +2023 + $PyObje�_GC_D� +(* +� +) + +2025 +PyGC_H�d + * +g + = + `AS_GC +( +� +); + +2026 i�( + `_PyObje�_GC_IS_TRACKED +( +� +)) { + +2027 + `gc_li�_�move +( +g +); + +2029  +_gc_ru�ime_��e + * +��e + = & +_PyRu�ime +. +gc +; + +2030 i�( +��e +-> +g���i�s +[0]. +cou� + > 0) { + +2031 +��e +-> +g���i�s +[0]. +cou� +--; + +2033 + `PyObje�_FREE +( +g +); + +2034 + } +} + + @Modules/getaddrinfo.c + +42  + ~ + +43  + ~ + +44  + ~ + +45  + ~ + +46  + ~<�t��/�.h +> + +47  + ~<��/��.h +> + +48  + ~<��/�me�r.h +> + +49  + ~<�tdb.h +> + +50  + ~<�s�v.h +> + +51  + ~<�r�g.h +> + +52  + ~<�dlib.h +> + +53  + ~<�ddef.h +> + +54  + ~<�y�.h +> + +55  + ~ + +57  + ~"addr�fo.h +" + +60 #i� +def�ed +( +__KAME__ +�&& def�ed( +ENABLE_IPV6 +) + +61  + #FAITH + + + ) + +64  + #SUCCESS + 0 + + ) + +65  + #GAI_ANY + 0 + + ) + +66  + #YES + 1 + + ) + +67  + #NO + 0 + + ) + +69 #ifde� +FAITH + + +70  + g����e + = +NO +; + +71  +�6_addr + + g�h_�efix + = +IN6ADDR_GAI_ANY_INIT +; + +74 cڡ  + g�_add�ny +[] = { 0, 0, 0, 0 }; + +75 cڡ  + g�6_add�ny +[] = { + +78 cڡ  + g�_lo�back +[] = { 127, 0, 0, 1 }; + +79 cڡ  + g�6_lo�back +[] = { + +83  + ssock�� + { + +84 +u_ch� + + msi_�n +; + +85 +u_ch� + + msi_�m�y +; + +86 +u_sh�t + + msi_p�t +; + +89  + sgai_afd + { + +90  + ma_af +; + +91  + ma_add�� +; + +92  + ma_sock�n +; + +93  + ma_off +; + +94 cڡ * + ma_add�ny +; + +95 cڡ * + ma_lo�back +; + +96 } + ggai_afdl + [] = { + +97 #ifde� +ENABLE_IPV6 + + +98  + #N_INET6 + 0 + + ) + +99 { +PF_INET6 +, ( +�6_addr +), + +100 ( +sockaddr_�6 +), + +101 +off�tof +( +sockaddr_�6 +, +s�6_addr +), + +102 +�6_add�ny +, +�6_lo�back +}, + +103  + #N_INET + 1 + + ) + +105  + #N_INET + 0 + + ) + +107 { +PF_INET +, ( +�_addr +), + +108 ( +sockaddr_� +), + +109 +off�tof +( +sockaddr_� +, +s�_addr +), + +110 +�_add�ny +, +�_lo�back +}, + +111 {0, 0, 0, 0, +NULL +, NULL}, + +114 #ifde� +ENABLE_IPV6 + + +115  + #PTON_MAX + 16 + + ) + +117  + #PTON_MAX + 4 + + ) + +120 #i�de� +IN_MULTICAST + + +121  + #IN_MULTICAST +( +i +�(((i�& 0xf0000000U�=�0xe0000000U) + + ) + +124 #i�de� +IN_EXPERIMENTAL + + +125  + #IN_EXPERIMENTAL +( +i +�(((i�& 0xe0000000U�=�0xe0000000U) + + ) + +128 #i�de� +IN_LOOPBACKNET + + +129  + #IN_LOOPBACKNET + 127 + + ) + +132  +g�_�me +(cڡ *,  +gai_afd + *, + +133  +addr�fo + **, *, addrinfo *, + +135  +g�_addr +(cڡ *, ,  +addr�fo + **, + +136  +addr�fo + *, ); + +137  +�r_i�umb� +(const *); + +139 cڡ * cڡ + gai_��i� +[] = { + +157  + #GET_CANONNAME +( +ai +, +�r +) \ + +158 i�( +�i +-> +ai_�ags + & +AI_CANONNAME +) {\ + +159 i�((( +ai +)-> +ai_�n��me + = (*) + `m�loc +( + `��� +( +�r +�+ 1)�!� +NULL +) {\ + +160 + `�r�y +(( +ai +)-> +ai_�n��me +, ( +�r +));\ + +162 +�r� + = +EAI_MEMORY +;\ + +163  +� +;\ + +165 } + + ) + +167 #ifde� +HAVE_SOCKADDR_SA_LEN + + +168  + #GET_AI +( +ai +, +gai_afd +, +addr +, +p�t +) {\ + +169 * +p +;\ + +170 i�((( +ai +��( +addr�fo + *) + `m�loc +((addrinfo) +\ + +171 (( +gai_afd +)-> +a_sock�n +)))\ + +172 =� +NULL +� +� +;\ + +173 + `mem�y +( +ai +, +�i +, ( +addr�fo +));\ + +174 ( +ai +)-> +ai_addr + = ( +sockaddr + *)((ai) + 1);\ + +175 + `mem�t +(( +ai +)-> +ai_addr +, 0, ( +gai_afd +)-> +a_sock�n +);\ + +176 ( +ai +)-> +ai_addr +-> +�_�n + = (ai)-> +ai_add�� + = ( +gai_afd +)-> +a_sock�n +;\ + +177 ( +ai +)-> +ai_addr +-> +�_�m�y + = (ai)-> +ai_�m�y + = ( +gai_afd +)-> +a_af +;\ + +178 (( +sock�� + *)( +ai +)-> +ai_addr +)-> +si_p�t + = +p�t +;\ + +179 +p + = (*)(( +ai +)-> +ai_addr +);\ + +180 + `mem�y +( +p + + ( +gai_afd +)-> +a_off +, ( +addr +), (gai_afd)-> +a_add�� +);\ + +181 } + + ) + +183  + #GET_AI +( +ai +, +gai_afd +, +addr +, +p�t +) {\ + +184 * +p +;\ + +185 i�((( +ai +��( +addr�fo + *) + `m�loc +((addrinfo) +\ + +186 (( +gai_afd +)-> +a_sock�n +)))\ + +187 =� +NULL +� +� +;\ + +188 + `mem�y +( +ai +, +�i +, ( +addr�fo +));\ + +189 ( +ai +)-> +ai_addr + = ( +sockaddr + *)((ai) + 1);\ + +190 + `mem�t +(( +ai +)-> +ai_addr +, 0, ( +gai_afd +)-> +a_sock�n +);\ + +191 ( +ai +)-> +ai_add�� + = ( +gai_afd +)-> +a_sock�n +;\ + +192 ( +ai +)-> +ai_addr +-> +�_�m�y + = (ai)-> +ai_�m�y + = ( +gai_afd +)-> +a_af +;\ + +193 (( +sock�� + *)( +ai +)-> +ai_addr +)-> +si_p�t + = +p�t +;\ + +194 +p + = (*)(( +ai +)-> +ai_addr +);\ + +195 + `mem�y +( +p + + ( +gai_afd +)-> +a_off +, ( +addr +), (gai_afd)-> +a_add�� +);\ + +196 } + + ) + +199  + #ERR +( +�r +�{ +�r� + = (�r);  +bad +; } + + ) + +202 + $gai_���� +( +ecode +) + +204 i�( +ecode + < 0 ||�cod�> +EAI_MAX +) + +205 +ecode + = +EAI_MAX +; + +206  +ai_��i� +[ +ecode +]; + +207 + } +} + +210 + $�addr�fo +( +addr�fo + * +ai +) + +212  +addr�fo + * +�xt +; + +215 +�xt + = +ai +-> +ai_�xt +; + +216 i�( +ai +-> +ai_�n��me +) + +217 + `� +( +ai +-> +ai_�n��me +); + +219 + `� +( +ai +); + +220 } ( +ai + = +�xt +�!� +NULL +); + +221 + } +} + +224 + $�r_i�umb� +(cڡ * +p +) + +226 * +q + = (*) +p +; + +227 * +q +) { + +228 i�(! + `isdig� +(* +q +)) + +229  +NO +; + +230 +q +++; + +232  +YES +; + +233 + } +} + +236 + $g�addr�fo +(cڡ * +ho��me +, cڡ * +�rv�me +, + +237 cڡ  +addr�fo + * +h�ts +, addr�f�** +�s +) + +239  +addr�fo + +���� +; + +240  +addr�fo + * +t� + = +NULL +; + +241  +addr�fo + * +cur +; + +242  +i +, +�r� + = 0; + +243  +�� +[ +PTON_MAX +]; + +244  +addr�fo + +ai +; + +245  +addr�fo + * +�i +; + +246 +u_sh�t + +p�t +; + +248 #ifde� +FAITH + + +249  +f��time + = 1; + +251 i�( +f��time +) { + +254 cڡ * +q + = + `g��v +("GAI"); + +255 i�( +q + && + `��_�� +( +AF_INET6 +, q, & +�h_�efix +) == 1) + +256 +����e + = +YES +; + +258 +f��time + = 0; + +263 +���� +. +ai_�xt + = +NULL +; + +264 +cur + = & +���� +; + +265 +�i + = & +ai +; + +266 +�i +-> +ai_�ags + = 0; + +267 +�i +-> +ai_�m�y + = +PF_UNSPEC +; + +268 +�i +-> +ai_sockty� + = +GAI_ANY +; + +269 +�i +-> +ai_��oc� + = +GAI_ANY +; + +270 +�i +-> +ai_add�� + = 0; + +271 +�i +-> +ai_�n��me + = +NULL +; + +272 +�i +-> +ai_addr + = +NULL +; + +273 +�i +-> +ai_�xt + = +NULL +; + +274 +p�t + = +GAI_ANY +; + +276 i�( +ho��me + =� +NULL + && +�rv�me + == NULL) + +277  +EAI_NONAME +; + +278 i�( +h�ts +) { + +280 i�( +h�ts +-> +ai_add�� + || h�ts-> +ai_�n��me + || + +281 +h�ts +-> +ai_addr + || h�ts-> +ai_�xt +) + +282 + `ERR +( +EAI_BADHINTS +); + +283 i�( +h�ts +-> +ai_�ags + & ~ +AI_MASK +) + +284 + `ERR +( +EAI_BADFLAGS +); + +285  +h�ts +-> +ai_�m�y +) { + +286  +PF_UNSPEC +: + +287  +PF_INET +: + +288 #ifde� +ENABLE_IPV6 + + +289  +PF_INET6 +: + +293 + `ERR +( +EAI_FAMILY +); + +295 + `mem�y +( +�i +, +h�ts +, (*pai)); + +296  +�i +-> +ai_sockty� +) { + +297  +GAI_ANY +: + +298  +�i +-> +ai_��oc� +) { + +299  +GAI_ANY +: + +301  +IPPROTO_UDP +: + +302 +�i +-> +ai_sockty� + = +SOCK_DGRAM +; + +304  +IPPROTO_TCP +: + +305 +�i +-> +ai_sockty� + = +SOCK_STREAM +; + +308 +�i +-> +ai_sockty� + = +SOCK_RAW +; + +312  +SOCK_RAW +: + +314  +SOCK_DGRAM +: + +315 i�( +�i +-> +ai_��oc� + !� +IPPROTO_UDP + && + +316 +�i +-> +ai_��oc� + !� +GAI_ANY +) + +317 + `ERR +( +EAI_BADHINTS +); + +318 +�i +-> +ai_��oc� + = +IPPROTO_UDP +; + +320  +SOCK_STREAM +: + +321 i�( +�i +-> +ai_��oc� + !� +IPPROTO_TCP + && + +322 +�i +-> +ai_��oc� + !� +GAI_ANY +) + +323 + `ERR +( +EAI_BADHINTS +); + +324 +�i +-> +ai_��oc� + = +IPPROTO_TCP +; + +327 + `ERR +( +EAI_SOCKTYPE +); + +335 i�( +�rv�me +) { + +336 i�( + `�r_i�umb� +( +�rv�me +)) { + +337 i�( +�i +-> +ai_sockty� + =� +GAI_ANY +) { + +339 +�i +-> +ai_sockty� + = +SOCK_DGRAM +; + +340 +�i +-> +ai_��oc� + = +IPPROTO_UDP +; + +342 +p�t + = + `ht�s +(( +u_sh�t +) + `�oi +( +�rv�me +)); + +344  +�rv�t + * +� +; + +345 cڡ * +��o +; + +347 +��o + = +NULL +; + +348  +�i +-> +ai_sockty� +) { + +349  +GAI_ANY +: + +350 +��o + = +NULL +; + +352  +SOCK_DGRAM +: + +353 +��o + = "udp"; + +355  +SOCK_STREAM +: + +356 +��o + = "tcp"; + +359 + `�r�tf +( +�d�r +, "panic!\n"); + +362 i�(( +� + = + `g��rvby�me +( +�rv�me +, +��o +)�=� +NULL +) + +363 + `ERR +( +EAI_SERVICE +); + +364 +p�t + = +� +-> +s_p�t +; + +365 i�( +�i +-> +ai_sockty� + =� +GAI_ANY +) { + +366 i�( + `�rcmp +( +� +-> +s_��o +, "udp") == 0) { + +367 +�i +-> +ai_sockty� + = +SOCK_DGRAM +; + +368 +�i +-> +ai_��oc� + = +IPPROTO_UDP +; + +369 } i�( + `�rcmp +( +� +-> +s_��o +, "tcp") == 0) { + +370 +�i +-> +ai_sockty� + = +SOCK_STREAM +; + +371 +�i +-> +ai_��oc� + = +IPPROTO_TCP +; + +373 + `ERR +( +EAI_PROTOCOL +); + +383 i�( +ho��me + =� +NULL +) { + +384  +gai_afd + *gai_afd; + +386  +gai_afd + = & +gai_afdl +[0]; gai_afd-> +a_af +; gai_afd++) { + +387 i�(!( +�i +-> +ai_�m�y + =� +PF_UNSPEC + + +388 || +�i +-> +ai_�m�y + =� +gai_afd +-> +a_af +)) { + +392 i�( +�i +-> +ai_�ags + & +AI_PASSIVE +) { + +393 + `GET_AI +( +cur +-> +ai_�xt +, +gai_afd +, gai_afd-> +a_add�ny +, +p�t +); + +398 + `GET_AI +( +cur +-> +ai_�xt +, +gai_afd +, gai_afd-> +a_lo�back +, + +399 +p�t +); + +404 +cur + = cur-> +ai_�xt +; + +406 +t� + = +���� +. +ai_�xt +; + +407 i�( +t� +) + +408  +good +; + +410 + `ERR +( +EAI_FAMILY +); + +414  +i + = 0; +gai_afdl +[i]. +a_af +; i++) { + +415 i�( + `��_�� +( +gai_afdl +[ +i +]. +a_af +, +ho��me +, +�� +)) { + +416 +u_l�g + +v4a +; + +417 #ifde� +ENABLE_IPV6 + + +418 +u_ch� + +pfx +; + +421  +gai_afdl +[ +i +]. +a_af +) { + +422  +AF_INET +: + +423 +v4a + = (( +�_addr + *) +�� +)-> +s_addr +; + +424 +v4a + = + `�ohl +(v4a); + +425 i�( + `IN_MULTICAST +( +v4a +�|| + `IN_EXPERIMENTAL +(v4a)) + +426 +�i +-> +ai_�ags + &�~ +AI_CANONNAME +; + +427 +v4a + >>� +IN_CLASSA_NSHIFT +; + +428 i�( +v4a + =�0 || v4�=� +IN_LOOPBACKNET +) + +429 +�i +-> +ai_�ags + &�~ +AI_CANONNAME +; + +431 #ifde� +ENABLE_IPV6 + + +432  +AF_INET6 +: + +433 +pfx + = (( +�6_addr + *) +�� +)-> +s6_addr +[0]; + +434 i�( +pfx + == 0 ||�fx == 0xfe ||�fx == 0xff) + +435 +�i +-> +ai_�ags + &�~ +AI_CANONNAME +; + +440 i�( +�i +-> +ai_�m�y + =� +gai_afdl +[ +i +]. +a_af + || + +441 +�i +-> +ai_�m�y + =� +PF_UNSPEC +) { + +442 i�(! ( +�i +-> +ai_�ags + & +AI_CANONNAME +)) { + +443 + `GET_AI +( +t� +, & +gai_afdl +[ +i +], +�� +, +p�t +); + +444  +good +; + +455 + `g�_�me +( +�� +, & +gai_afdl +[ +i +], & +t� +,�t�, +�i +, +p�t +); + +456  +good +; + +458 + `ERR +( +EAI_FAMILY +); + +462 i�( +�i +-> +ai_�ags + & +AI_NUMERICHOST +) + +463 + `ERR +( +EAI_NONAME +); + +466 +�r� + = + `g�_addr +( +ho��me +, +�i +-> +ai_�m�y +, & +t� +,�ai, +p�t +); + +467 i�( +�r� + == 0) { + +468 i�( +t� +) { + +469 +good +: + +470 * +�s + = +t� +; + +471  +SUCCESS +; + +473 +�r� + = +EAI_FAIL +; + +475 +� +: + +476 i�( +t� +) + +477 + `�addr�fo +( +t� +); + +478 +bad +: + +479 * +�s + = +NULL +; + +480  +�r� +; + +481 + } +} + +484 + $g�_�me +( +addr +, +gai_afd +, +�s +, +numaddr +, +�i +, +p�t0 +) + +485 cڡ * +addr +; + +486  +gai_afd + *gai_afd; + +487  +addr�fo + ** +�s +; + +488 * +numaddr +; + +489  +addr�fo + * +�i +; + +490  +p�t0 +; + +492 +u_sh�t + +p�t + = +p�t0 + & 0xffff; + +493  +ho��t + * +hp +; + +494  +addr�fo + * +cur +; + +495  +�r� + = 0; + +496 #ifde� +ENABLE_IPV6 + + +497  +h_�r� +; + +500 #ifde� +ENABLE_IPV6 + + +501 +hp + = + `g��nodebyaddr +( +addr +, +gai_afd +-> +a_add�� +, gai_afd-> +a_af +, & +h_�r� +); + +503 +hp + = + `g�ho�byaddr +( +addr +, +gai_afd +-> +a_add�� +, +AF_INET +); + +505 i�( +hp + && hp-> +h_�me + && hp->h_�me[0] && hp-> +h_addr_li� +[0]) { + +506 + `GET_AI +( +cur +, +gai_afd +, +hp +-> +h_addr_li� +[0], +p�t +); + +507 + `GET_CANONNAME +( +cur +, +hp +-> +h_�me +); + +509 + `GET_AI +( +cur +, +gai_afd +, +numaddr +, +p�t +); + +511 #ifde� +ENABLE_IPV6 + + +512 i�( +hp +) + +513 + `�ho��t +( +hp +); + +515 * +�s + = +cur +; + +516  +SUCCESS +; + +517 +� +: + +518 i�( +cur +) + +519 + `�addr�fo +( +cur +); + +520 #ifde� +ENABLE_IPV6 + + +521 i�( +hp +) + +522 + `�ho��t +( +hp +); + +525 * +�s + = +NULL +; + +526  +�r� +; + +527 + } +} + +530 + $g�_addr +( +ho��me +, +af +, +�s +, +�i +, +p�t0 +) + +531 cڡ * +ho��me +; + +532  +af +; + +533  +addr�fo + ** +�s +; + +534  +addr�fo + * +�i +; + +535  +p�t0 +; + +537 +u_sh�t + +p�t + = +p�t0 + & 0xffff; + +538  +addr�fo + +���� +; + +539  +ho��t + * +hp +; + +540  +addr�fo + * +t� +, * +cur +; + +541  +gai_afd + *gai_afd; + +542  +i +, +�r� + = 0, +h_�r� +; + +543 * +� +; + +545 +t� + = +NULL +; + +546 +���� +. +ai_�xt + = +NULL +; + +547 +cur + = & +���� +; + +548 #ifde� +ENABLE_IPV6 + + +549 i�( +af + =� +AF_UNSPEC +) { + +550 +hp + = + `g��nodeby�me +( +ho��me +, +AF_INET6 +, + +551 +AI_ADDRCONFIG +| +AI_ALL +| +AI_V4MAPPED +, & +h_�r� +); + +553 +hp + = + `g��nodeby�me +( +ho��me +, +af +, +AI_ADDRCONFIG +, & +h_�r� +); + +555 +hp + = + `g�ho�by�me +( +ho��me +); + +556 +h_�r� + = +h_��o +; + +558 i�( +hp + =� +NULL +) { + +559  +h_�r� +) { + +560  +HOST_NOT_FOUND +: + +561  +NO_DATA +: + +562 +�r� + = +EAI_NODATA +; + +564  +TRY_AGAIN +: + +565 +�r� + = +EAI_AGAIN +; + +567  +NO_RECOVERY +: + +569 +�r� + = +EAI_FAIL +; + +572  +� +; + +575 i�(( +hp +-> +h_�me + =� +NULL +) || (hp->h_name[0] == 0) || + +576 ( +hp +-> +h_addr_li� +[0] =� +NULL +)) { + +577 +�r� + = +EAI_FAIL +; + +578  +� +; + +581  +i + = 0; ( +� + = +hp +-> +h_addr_li� +[i]�!� +NULL +; i++) { + +582  +af +) { + +583 #ifde� +ENABLE_IPV6 + + +584  +AF_INET6 +: + +585 +gai_afd + = & +gai_afdl +[ +N_INET6 +]; + +588 #i�de� +ENABLE_IPV6 + + +591  +AF_INET +: + +592 +gai_afd + = & +gai_afdl +[ +N_INET +]; + +594 #ifde� +ENABLE_IPV6 + + +596 i�( + `IN6_IS_ADDR_V4MAPPED +(( +�6_addr + *) +� +)) { + +597 +� + +�( +�6_addr +) - + +598 ( +�_addr +); + +599 +gai_afd + = & +gai_afdl +[ +N_INET +]; + +601 +gai_afd + = & +gai_afdl +[ +N_INET6 +]; + +605 #ifde� +FAITH + + +606 i�( +����e + && +gai_afd +-> +a_af + =� +AF_INET +) { + +607  +�6_addr + * +�6 +; + +609 + `GET_AI +( +cur +-> +ai_�xt +, & +gai_afdl +[ +N_INET6 +], +� +, +p�t +); + +610 +�6 + = &(( +sockaddr_�6 + *) +cur +-> +ai_�xt +-> +ai_addr +)-> +s�6_addr +; + +611 + `mem�y +(& +�6 +-> +s6_addr32 +[0], & +�h_�efix +, + +612 ( +�6_addr +�- ( +�_addr +)); + +613 + `mem�y +(& +�6 +-> +s6_addr32 +[3], +� +, ( +�_addr +)); + +616 + `GET_AI +( +cur +-> +ai_�xt +, +gai_afd +, +� +, +p�t +); + +617 i�( +cur + =�& +���� +) { + +618 +t� + = +cur +-> +ai_�xt +; + +619 + `GET_CANONNAME +( +t� +, +hp +-> +h_�me +); + +621 +cur + = cur-> +ai_�xt +; + +623 #ifde� +ENABLE_IPV6 + + +624 + `�ho��t +( +hp +); + +626 * +�s + = +t� +; + +627  +SUCCESS +; + +628 +� +: + +629 i�( +t� +) + +630 + `�addr�fo +( +t� +); + +631 #ifde� +ENABLE_IPV6 + + +632 i�( +hp +) + +633 + `�ho��t +( +hp +); + +636 * +�s + = +NULL +; + +637  +�r� +; + +638 + } +} + + @Modules/getbuildinfo.c + +1  + ~"Pyth�.h +" + +3 #i�de� +DONT_HAVE_STDIO_H + + +4  + ~<�dio.h +> + +7 #i�de� +DATE + + +8 #ifde� +__DATE__ + + +9  + #DATE + +__DATE__ + + + ) + +11  + #DATE + "xx/xx/xx" + + ) + +15 #i�de� +TIME + + +16 #ifde� +__TIME__ + + +17  + #TIME + +__TIME__ + + + ) + +19  + #TIME + "xx:xx:xx" + + ) + +24 #i�de� +GITVERSION + + +25  + #GITVERSION + "" + + ) + +27 #i�de� +GITTAG + + +28  + #GITTAG + "" + + ) + +30 #i�de� +GITBRANCH + + +31  + #GITBRANCH + "" + + ) + +35 + $Py_G�Bu�dInfo +() + +37  +bu�d�fo +[50 + ( +GITVERSION +) + + +38 ((( +GITTAG +�> ( +GITBRANCH +)) ? + +39 ( +GITTAG +�: ( +GITBRANCH +))]; + +40 cڡ * +�visi� + = + `_Py_g�v�si� +(); + +41 cڡ * +�p + = * +�visi� + ? ":" : ""; + +42 cڡ * +g�id + = + `_Py_g�id�tif�r +(); + +43 i�(!(* +g�id +)) + +44 +g�id + = "default"; + +45 + `PyOS_���tf +( +bu�d�fo +, (buildinfo), + +46 "%s%s%s, %.20s, %.9s", +g�id +, +�p +, +�visi� +, + +47 +DATE +, +TIME +); + +48  +bu�d�fo +; + +49 + } +} + +52 + $_Py_g�v�si� +() + +54  +GITVERSION +; + +55 + } +} + +58 + $_Py_g�id�tif�r +() + +60 cڡ * +g��g +, * +g�id +; + +61 +g��g + = +GITTAG +; + +62 i�((* +g��g +�&& + `�rcmp +(gittag, "undefined") != 0) + +63 +g�id + = +g��g +; + +65 +g�id + = +GITBRANCH +; + +66  +g�id +; + +67 + } +} + + @Modules/getnameinfo.c + +38  + ~ + +39  + ~ + +40  + ~<�t��/�.h +> + +41  + ~<��/��.h +> + +42  + ~<��/�me�r.h +> + +43  + ~<�tdb.h +> + +44  + ~<�s�v.h +> + +45  + ~<�r�g.h +> + +46  + ~<�ddef.h +> + +48  + ~"addr�fo.h +" + +51  + #SUCCESS + 0 + + ) + +52  + #YES + 1 + + ) + +53  + #NO + 0 + + ) + +55  + sgni_afd + { + +56  + ma_af +; + +57  + ma_add�� +; + +58  + ma_sock�n +; + +59  + ma_off +; + +60 } + ggni_afdl + [] = { + +61 #ifde� +ENABLE_IPV6 + + +62 { +PF_INET6 +, ( +�6_addr +), ( +sockaddr_�6 +), + +63 +off�tof +( +sockaddr_�6 +, +s�6_addr +)}, + +65 { +PF_INET +, ( +�_addr +), ( +sockaddr_� +), + +66 +off�tof +( +sockaddr_� +, +s�_addr +)}, + +70  + sgni_sock�� + { + +71 +u_ch� + + msi_�n +; + +72 +u_ch� + + msi_�m�y +; + +73 +u_sh�t + + msi_p�t +; + +76  + #ENI_NOSOCKET + 0 + + ) + +77  + #ENI_NOSERVNAME + 1 + + ) + +78  + #ENI_NOHOSTNAME + 2 + + ) + +79  + #ENI_MEMORY + 3 + + ) + +80  + #ENI_SYSTEM + 4 + + ) + +81  + #ENI_FAMILY + 5 + + ) + +82  + #ENI_SALEN + 6 + + ) + +85  +g��me�fo +(cڡ  +sockaddr + *, +size_t +, *, size_t, + +86 *, +size_t +, ); + +89 + $g��me�fo +( +� +, +��n +, +ho� +, +ho��n +, +�rv +, +�rv�n +, +�ags +) + +90 cڡ  +sockaddr + * +� +; + +91 +size_t + +��n +; + +92 * +ho� +; + +93 +size_t + +ho��n +; + +94 * +�rv +; + +95 +size_t + +�rv�n +; + +96  +�ags +; + +98  +gni_afd + *gni_afd; + +99  +�rv�t + * +� +; + +100  +ho��t + * +hp +; + +101 +u_sh�t + +p�t +; + +102  +�m�y +, +�n +, +i +; + +103 * +addr +, * +p +; + +104 +u_l�g + +v4a +; + +105 #ifde� +ENABLE_IPV6 + + +106 +u_ch� + +pfx +; + +108  +h_�r� +; + +109  +num�rv +[512]; + +110  +numaddr +[512]; + +112 i�( +� + =� +NULL +) + +113  +ENI_NOSOCKET +; + +115 #ifde� +HAVE_SOCKADDR_SA_LEN + + +116 +�n + = +� +-> +�_�n +; + +117 i�( +�n + !� +��n +� +ENI_SALEN +; + +119 +�n + = +��n +; + +122 +�m�y + = +� +-> +�_�m�y +; + +123  +i + = 0; +gni_afdl +[i]. +a_af +; i++) + +124 i�( +gni_afdl +[ +i +]. +a_af + =� +�m�y +) { + +125 +gni_afd + = & +gni_afdl +[ +i +]; + +126  +found +; + +128  +ENI_FAMILY +; + +130 +found +: + +131 i�( +�n + !� +gni_afd +-> +a_sock�n +� +ENI_SALEN +; + +133 +p�t + = (( +gni_sock�� + *) +� +)-> +si_p�t +; + +134 +addr + = (*) +� + + +gni_afd +-> +a_off +; + +136 i�( +�rv + =� +NULL + || +�rv�n + == 0) { + +138 } i�( +�ags + & +NI_NUMERICSERV +) { + +139 + `�r�tf +( +num�rv +, "%d", + `�ohs +( +p�t +)); + +140 i�( + `��� +( +num�rv +�> +�rv�n +) + +141  +ENI_MEMORY +; + +142 + `�r�y +( +�rv +, +num�rv +); + +144 +� + = + `g��rvbyp�t +( +p�t +, ( +�ags + & +NI_DGRAM +) ? "udp" : "tcp"); + +145 i�( +� +) { + +146 i�( + `��� +( +� +-> +s_�me +�> +�rv�n +) + +147  +ENI_MEMORY +; + +148 + `�r�y +( +�rv +, +� +-> +s_�me +); + +150  +ENI_NOSERVNAME +; + +153  +� +-> +�_�m�y +) { + +154  +AF_INET +: + +155 +v4a + = (( +sockaddr_� + *) +� +)-> +s�_addr +. +s_addr +; + +156 i�( + `IN_MULTICAST +( +v4a +�|| + `IN_EXPERIMENTAL +(v4a)) + +157 +�ags + |� +NI_NUMERICHOST +; + +158 +v4a + >>� +IN_CLASSA_NSHIFT +; + +159 i�( +v4a + =�0 || v4�=� +IN_LOOPBACKNET +) + +160 +�ags + |� +NI_NUMERICHOST +; + +162 #ifde� +ENABLE_IPV6 + + +163  +AF_INET6 +: + +164 +pfx + = (( +sockaddr_�6 + *) +� +)-> +s�6_addr +. +s6_addr +[0]; + +165 i�( +pfx + == 0 ||�fx == 0xfe ||�fx == 0xff) + +166 +�ags + |� +NI_NUMERICHOST +; + +170 i�( +ho� + =� +NULL + || +ho��n + == 0) { + +172 } i�( +�ags + & +NI_NUMERICHOST +) { + +173 i�( + `��_�� +( +gni_afd +-> +a_af +, +addr +, +numaddr +, (numaddr)) + +174 =� +NULL +) + +175  +ENI_SYSTEM +; + +176 i�( + `��� +( +numaddr +�> +ho��n +) + +177  +ENI_MEMORY +; + +178 + `�r�y +( +ho� +, +numaddr +); + +180 #ifde� +ENABLE_IPV6 + + +181 +hp + = + `g��nodebyaddr +( +addr +, +gni_afd +-> +a_add�� +, gni_afd-> +a_af +, & +h_�r� +); + +183 +hp + = + `g�ho�byaddr +( +addr +, +gni_afd +-> +a_add�� +, gni_afd-> +a_af +); + +184 +h_�r� + = +h_��o +; + +187 i�( +hp +) { + +188 i�( +�ags + & +NI_NOFQDN +) { + +189 +p + = + `�rchr +( +hp +-> +h_�me +, '.'); + +190 i�( +p +) *p = '\0'; + +192 i�( + `��� +( +hp +-> +h_�me +�> +ho��n +) { + +193 #ifde� +ENABLE_IPV6 + + +194 + `�ho��t +( +hp +); + +196  +ENI_MEMORY +; + +198 + `�r�y +( +ho� +, +hp +-> +h_�me +); + +199 #ifde� +ENABLE_IPV6 + + +200 + `�ho��t +( +hp +); + +203 i�( +�ags + & +NI_NAMEREQD +) + +204  +ENI_NOHOSTNAME +; + +205 i�( + `��_�� +( +gni_afd +-> +a_af +, +addr +, +numaddr +, (numaddr)) + +206 =� +NULL +) + +207  +ENI_NOHOSTNAME +; + +208 i�( + `��� +( +numaddr +�> +ho��n +) + +209  +ENI_MEMORY +; + +210 + `�r�y +( +ho� +, +numaddr +); + +213  +SUCCESS +; + +214 + } +} + + @Modules/getpath.c + +3  + ~"Pyth�.h +" + +4  + ~"pyc�e_��c�fig.h +" + +5  + ~"osdefs.h +" + +6  + ~"pyc�e_f�eut�s.h +" + +7  + ~"pyc�e_�thc�fig.h +" + +8  + ~"pyc�e_py��e.h +" + +10  + ~ + +11  + ~<�r�g.h +> + +13 #ifde� +__APPLE__ + + +14  + ~ + +103 #ifde� +__�lu�lus + + +108 #i�! +def�ed +( +PREFIX +�|| !def�ed( +EXEC_PREFIX +�|| !def�ed( +VERSION +�|| !def�ed( +VPATH +) + +112 #i�de� +LANDMARK + + +113  + #LANDMARK + +L +"os.py" + + ) + +116  + #DECODE_LOCALE_ERR +( +NAME +, +LEN +) \ + +117 (( +LEN +�=�( +size_t +)-2) \ + +118 ? + `_PyS�tus_ERR +("��� decod�" +NAME +) \ + +119 : + `_PyS�tus_NO_MEMORY +() + + ) + +121  + #PATHLEN_ERR +(� + `_PyS�tus_ERR +("�th c�figu�ti�:��h�o�l�g") + + ) + +124 +wch�_t + * +�th_�v +; + +126 +wch�_t + * +pythڷth +; + +127 +wch�_t + * +�efix +; + +128 +wch�_t + * +exec_�efix +; + +130 +wch�_t + * +lib_pyth� +; + +131 +wch�_t + +�gv0_�th +[ +MAXPATHLEN ++1]; + +132 +wch�_t + +z�_�th +[ +MAXPATHLEN ++1]; + +134  +�efix_found +; + +135  +exec_�efix_found +; + +136 } + tPyC�cuϋP�h +; + +138 cڡ +wch�_t + +d�im�� +[2] = { +DELIM +, '\0'}; + +139 cڡ +wch�_t + +���t� +[2] = { +SEP +, '\0'}; + +144 +_Py_w�� +(cڡ +wch�_t +* +�th +,  +�� + * +buf +) + +146  +�r +; + +147 * +�ame +; + +148 +�ame + = +_Py_EncodeLo��Raw +( +�th +, +NULL +); + +149 i�( +�ame + =� +NULL +) { + +150 +��o + = +EINVAL +; + +153 +�r + = +�� +( +�ame +, +buf +); + +154 +PyMem_RawF�e +( +�ame +); + +155  +�r +; + +160 +�du� +( +wch�_t + * +d� +) + +162 +size_t + +i + = +wc�� +( +d� +); + +163  +i + > 0 && +d� +[i] !� +SEP +) { + +164 -- +i +; + +166 +d� +[ +i +] = '\0'; + +172 +isf�e +(cڡ +wch�_t + * +f��ame +) + +174  +�� + +buf +; + +175 i�( +_Py_w�� +( +f��ame +, & +buf +) != 0) { + +178 i�(! +S_ISREG +( +buf +. +�_mode +)) { + +187 +ismodu� +( +wch�_t + * +f��ame +, +size_t + +f��ame_�n +) + +189 i�( +isf�e +( +f��ame +)) { + +194 i�( +wc�� +( +f��ame +�+ 2 <� +f��ame_�n +) { + +195 +wcs�t +( +f��ame +, +L +"c"); + +196 i�( +isf�e +( +f��ame +)) { + +206 +isxf�e +(cڡ +wch�_t + * +f��ame +) + +208  +�� + +buf +; + +209 i�( +_Py_w�� +( +f��ame +, & +buf +) != 0) { + +212 i�(! +S_ISREG +( +buf +. +�_mode +)) { + +215 i�(( +buf +. +�_mode + & 0111) == 0) { + +224 +isd� +( +wch�_t + * +f��ame +) + +226  +�� + +buf +; + +227 i�( +_Py_w�� +( +f��ame +, & +buf +) != 0) { + +230 i�(! +S_ISDIR +( +buf +. +�_mode +)) { + +239  +PyS�tus + + +240 +jo��th +( +wch�_t + * +buf�r +, cڡ wch�_�* +�uff +, +size_t + +bu� +) + +242 +size_t + +n +, +k +; + +243 i�(! +_Py_i�bs +( +�uff +)) { + +244 +n + = +wc�� +( +buf�r +); + +245 i�( +n + >� +bu� +) { + +246  +PATHLEN_ERR +(); + +249 i�( +n + > 0 && +buf�r +[n-1] !� +SEP +) { + +250 +buf�r +[ +n +++] = +SEP +; + +254 +n + = 0; + +257 +k + = +wc�� +( +�uff +); + +258 i�( +n + + +k + >� +bu� +) { + +259  +PATHLEN_ERR +(); + +261 +wc��y +( +buf�r ++ +n +, +�uff +, +k +); + +262 +buf�r +[ +n ++ +k +] = '\0'; + +264  +_PyS�tus_OK +(); + +268  +�l�e +  + +269 +��_wcs�y +( +wch�_t + * +d� +, cڡ wch�_�* +�c +, +size_t + +n +) + +271 +size_t + +��� + = +wc�� +( +�c +); + +272 i�( +n + <� +��� +) { + +273 +d� +[0] = +L +'\0'; + +276 +mem�y +( +d� +, +�c +, ( +��� + + 1�* ( +wch�_t +)); + +283  +PyS�tus + + +284 +c�y_abs�u� +( +wch�_t + * +�th +, cڡ wch�_�* +p +, +size_t + +�th�n +) + +286 i�( +_Py_i�bs +( +p +)) { + +287 i�( +��_wcs�y +( +�th +, +p +, +�th�n +) < 0) { + +288  +PATHLEN_ERR +(); + +292 i�(! +_Py_wg�cwd +( +�th +, +�th�n +)) { + +294 i�( +��_wcs�y +( +�th +, +p +, +�th�n +) < 0) { + +295  +PATHLEN_ERR +(); + +297  +_PyS�tus_OK +(); + +299 i�( +p +[0] =�'.' &&�[1] =� +SEP +) { + +300 +p + += 2; + +302 +PyS�tus + +��us + = +jo��th +( +�th +, +p +, +�th�n +); + +303 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +304  +��us +; + +307  +_PyS�tus_OK +(); + +312  +PyS�tus + + +313 +abs�utize +( +wch�_t + * +�th +, +size_t + +�th_�n +) + +315 i�( +_Py_i�bs +( +�th +)) { + +316  +_PyS�tus_OK +(); + +319 +wch�_t + +abs_�th +[ +MAXPATHLEN ++1]; + +320 +PyS�tus + +��us + = +c�y_abs�u� +( +abs_�th +, +�th +, +Py_ARRAY_LENGTH +(abs_path)); + +321 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +322  +��us +; + +325 i�( +��_wcs�y +( +�th +, +abs_�th +, +�th_�n +) < 0) { + +326  +PATHLEN_ERR +(); + +328  +_PyS�tus_OK +(); + +332 #i� +def�ed +( +__CYGWIN__ +�|| def�ed( +__MINGW32__ +) + +333 #i�de� +EXE_SUFFIX + + +334  + #EXE_SUFFIX + +L +".exe" + + ) + +338  +PyS�tus + + +339 +add_exe_suffix +( +wch�_t + * +�og�th +, +size_t + +�og�th�n +) + +342 +size_t + +n + = +wc�� +( +�og�th +); + +343 +size_t + +s + = +wc�� +( +EXE_SUFFIX +); + +344 i�( +wc���cmp +( +EXE_SUFFIX +, +�og�th + + +n + - +s +, s) == 0) { + +345  +_PyS�tus_OK +(); + +348 i�( +n + + +s + >� +�og�th�n +) { + +349  +PATHLEN_ERR +(); + +351 +wc��y +( +�og�th + + +n +, +EXE_SUFFIX +, +s +); + +352 +�og�th +[ +n ++ +s +] = '\0'; + +354 i�(! +isxf�e +( +�og�th +)) { + +356 +�og�th +[ +n +] = '\0'; + +359  +_PyS�tus_OK +(); + +367  +PyS�tus + + +368 +��ch_f�_�efix +(cڡ +PyC�fig + * +c�fig +, +PyC�cuϋP�h + * +�lcuϋ +, + +369 +wch�_t + * +�efix +, +size_t + +�efix_�n +, + +370 * +found +) + +372 +PyS�tus + +��us +; + +373 +size_t + +n +; + +374 +wch�_t + * +v�th +; + +377 i�( +c�fig +-> +home +) { + +378 i�( +��_wcs�y +( +�efix +, +c�fig +-> +home +, +�efix_�n +) < 0) { + +379  +PATHLEN_ERR +(); + +381 +wch�_t + * +d�im + = +wcschr +( +�efix +, +DELIM +); + +382 i�( +d�im +) { + +383 * +d�im + = +L +'\0'; + +385 +��us + = +jo��th +( +�efix +, +�lcuϋ +-> +lib_pyth� +, +�efix_�n +); + +386 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +387  +��us +; + +389 +��us + = +jo��th +( +�efix +, +LANDMARK +, +�efix_�n +); + +390 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +391  +��us +; + +393 * +found + = 1; + +394  +_PyS�tus_OK +(); + +398 i�( +��_wcs�y +( +�efix +, +�lcuϋ +-> +�gv0_�th +, +�efix_�n +) < 0) { + +399  +PATHLEN_ERR +(); + +401 +��us + = +jo��th +( +�efix +, +L +"Modu�s/S�up.lo�l", +�efix_�n +); + +402 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +403  +��us +; + +406 i�( +isf�e +( +�efix +)) { + +408 +v�th + = +Py_DecodeLo�� +( +VPATH +, +NULL +); + +409 i�( +v�th + !� +NULL +) { + +410 i�( +��_wcs�y +( +�efix +, +�lcuϋ +-> +�gv0_�th +, +�efix_�n +) < 0) { + +411  +PATHLEN_ERR +(); + +413 +��us + = +jo��th +( +�efix +, +v�th +, +�efix_�n +); + +414 +PyMem_RawF�e +( +v�th +); + +415 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +416  +��us +; + +419 +��us + = +jo��th +( +�efix +, +L +"Lib", +�efix_�n +); + +420 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +421  +��us +; + +423 +��us + = +jo��th +( +�efix +, +LANDMARK +, +�efix_�n +); + +424 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +425  +��us +; + +428 i�( +ismodu� +( +�efix +, +�efix_�n +)) { + +429 * +found + = -1; + +430  +_PyS�tus_OK +(); + +436 +��us + = +c�y_abs�u� +( +�efix +, +�lcuϋ +-> +�gv0_�th +, +�efix_�n +); + +437 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +438  +��us +; + +442 +n + = +wc�� +( +�efix +); + +443 +��us + = +jo��th +( +�efix +, +�lcuϋ +-> +lib_pyth� +, +�efix_�n +); + +444 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +445  +��us +; + +447 +��us + = +jo��th +( +�efix +, +LANDMARK +, +�efix_�n +); + +448 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +449  +��us +; + +452 i�( +ismodu� +( +�efix +, +�efix_�n +)) { + +453 * +found + = 1; + +454  +_PyS�tus_OK +(); + +456 +�efix +[ +n +] = +L +'\0'; + +457 +�du� +( +�efix +); + +458 }  +�efix +[0]); + +461 i�( +��_wcs�y +( +�efix +, +�lcuϋ +->�efix, +�efix_�n +) < 0) { + +462  +PATHLEN_ERR +(); + +464 +��us + = +jo��th +( +�efix +, +�lcuϋ +-> +lib_pyth� +, +�efix_�n +); + +465 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +466  +��us +; + +468 +��us + = +jo��th +( +�efix +, +LANDMARK +, +�efix_�n +); + +469 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +470  +��us +; + +473 i�( +ismodu� +( +�efix +, +�efix_�n +)) { + +474 * +found + = 1; + +475  +_PyS�tus_OK +(); + +479 * +found + = 0; + +480  +_PyS�tus_OK +(); + +484  +PyS�tus + + +485 +�lcuϋ_�efix +(cڡ +PyC�fig + * +c�fig +, + +486 +PyC�cuϋP�h + * +�lcuϋ +, +wch�_t + * +�efix +, +size_t + +�efix_�n +) + +488 +PyS�tus + +��us +; + +490 +��us + = +��ch_f�_�efix +( +c�fig +, +�lcuϋ +, +�efix +, +�efix_�n +, + +491 & +�lcuϋ +-> +�efix_found +); + +492 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +493  +��us +; + +496 i�(! +�lcuϋ +-> +�efix_found +) { + +497 i�( +c�fig +-> +�thc�fig_w�n�gs +) { + +498 +�r�tf +( +�d�r +, + +501 i�( +��_wcs�y +( +�efix +, +�lcuϋ +->�efix, +�efix_�n +) < 0) { + +502  +PATHLEN_ERR +(); + +504 +��us + = +jo��th +( +�efix +, +�lcuϋ +-> +lib_pyth� +, +�efix_�n +); + +505 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +506  +��us +; + +510 +�du� +( +�efix +); + +512  +_PyS�tus_OK +(); + +516  +PyS�tus + + +517 +�lcuϋ_�du�_�efix +( +PyC�cuϋP�h + * +�lcuϋ +, + +518 +wch�_t + * +�efix +, +size_t + +�efix_�n +) + +525 i�( +�lcuϋ +-> +�efix_found + > 0) { + +526 +�du� +( +�efix +); + +527 +�du� +( +�efix +); + +530 i�(! +�efix +[0]) { + +531 +wcs�y +( +�efix +, +���t� +); + +535 i�( +��_wcs�y +( +�efix +, +�lcuϋ +->�efix, +�efix_�n +) < 0) { + +536  +PATHLEN_ERR +(); + +539  +_PyS�tus_OK +(); + +546  +PyS�tus + + +547 +��ch_f�_exec_�efix +(cڡ +PyC�fig + * +c�fig +, + +548 +PyC�cuϋP�h + * +�lcuϋ +, + +549 +wch�_t + * +exec_�efix +, +size_t + +exec_�efix_�n +, + +550 * +found +) + +552 +PyS�tus + +��us +; + +553 +size_t + +n +; + +556 i�( +c�fig +-> +home +) { + +557 +wch�_t + * +d�im + = +wcschr +( +c�fig +-> +home +, +DELIM +); + +558 i�( +d�im +) { + +559 i�( +��_wcs�y +( +exec_�efix +, +d�im ++1, +exec_�efix_�n +) < 0) { + +560  +PATHLEN_ERR +(); + +564 i�( +��_wcs�y +( +exec_�efix +, +c�fig +-> +home +, +exec_�efix_�n +) < 0) { + +565  +PATHLEN_ERR +(); + +568 +��us + = +jo��th +( +exec_�efix +, +�lcuϋ +-> +lib_pyth� +, +exec_�efix_�n +); + +569 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +570  +��us +; + +572 +��us + = +jo��th +( +exec_�efix +, +L +"lib-dy��d", +exec_�efix_�n +); + +573 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +574  +��us +; + +576 * +found + = 1; + +577  +_PyS�tus_OK +(); + +583 i�( +��_wcs�y +( +exec_�efix +, +�lcuϋ +-> +�gv0_�th +, +exec_�efix_�n +) < 0) { + +584  +PATHLEN_ERR +(); + +586 +��us + = +jo��th +( +exec_�efix +, +L +"pybu�dd�.txt", +exec_�efix_�n +); + +587 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +588  +��us +; + +591 i�( +isf�e +( +exec_�efix +)) { + +592 +FILE + * +f + = +_Py_wfݒ +( +exec_�efix +, +L +"rb"); + +593 i�( +f + =� +NULL +) { + +594 +��o + = 0; + +597  +buf +[ +MAXPATHLEN + + 1]; + +598 +n + = +�d +( +buf +, 1, +Py_ARRAY_LENGTH +(buf�- 1, +f +); + +599 +buf +[ +n +] = '\0'; + +600 +f�o� +( +f +); + +602 +wch�_t + * +pybu�dd� +; + +603 +size_t + +dec_�n +; + +604 +pybu�dd� + = +_Py_DecodeUTF8_su�og��s�� +( +buf +, +n +, & +dec_�n +); + +605 i�(! +pybu�dd� +) { + +606  +DECODE_LOCALE_ERR +("pybu�dd�.txt", +dec_�n +); + +609 i�( +��_wcs�y +( +exec_�efix +, +�lcuϋ +-> +�gv0_�th +, +exec_�efix_�n +) < 0) { + +610  +PATHLEN_ERR +(); + +612 +��us + = +jo��th +( +exec_�efix +, +pybu�dd� +, +exec_�efix_�n +); + +613 +PyMem_RawF�e +( +pybu�dd� + ); + +614 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +615  +��us +; + +618 * +found + = -1; + +619  +_PyS�tus_OK +(); + +624 +��us + = +c�y_abs�u� +( +exec_�efix +, +�lcuϋ +-> +�gv0_�th +, +exec_�efix_�n +); + +625 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +626  +��us +; + +630 +n + = +wc�� +( +exec_�efix +); + +631 +��us + = +jo��th +( +exec_�efix +, +�lcuϋ +-> +lib_pyth� +, +exec_�efix_�n +); + +632 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +633  +��us +; + +635 +��us + = +jo��th +( +exec_�efix +, +L +"lib-dy��d", +exec_�efix_�n +); + +636 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +637  +��us +; + +639 i�( +isd� +( +exec_�efix +)) { + +640 * +found + = 1; + +641  +_PyS�tus_OK +(); + +643 +exec_�efix +[ +n +] = +L +'\0'; + +644 +�du� +( +exec_�efix +); + +645 }  +exec_�efix +[0]); + +648 i�( +��_wcs�y +( +exec_�efix +, +�lcuϋ +->exec_�efix, +exec_�efix_�n +) < 0) { + +649  +PATHLEN_ERR +(); + +651 +��us + = +jo��th +( +exec_�efix +, +�lcuϋ +-> +lib_pyth� +, +exec_�efix_�n +); + +652 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +653  +��us +; + +655 +��us + = +jo��th +( +exec_�efix +, +L +"lib-dy��d", +exec_�efix_�n +); + +656 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +657  +��us +; + +659 i�( +isd� +( +exec_�efix +)) { + +660 * +found + = 1; + +661  +_PyS�tus_OK +(); + +665 * +found + = 0; + +666  +_PyS�tus_OK +(); + +670  +PyS�tus + + +671 +�lcuϋ_exec_�efix +(cڡ +PyC�fig + * +c�fig +, + +672 +PyC�cuϋP�h + * +�lcuϋ +, + +673 +wch�_t + * +exec_�efix +, +size_t + +exec_�efix_�n +) + +675 +PyS�tus + +��us +; + +677 +��us + = +��ch_f�_exec_�efix +( +c�fig +, +�lcuϋ +, + +678 +exec_�efix +, +exec_�efix_�n +, + +679 & +�lcuϋ +-> +exec_�efix_found +); + +680 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +681  +��us +; + +684 i�(! +�lcuϋ +-> +exec_�efix_found +) { + +685 i�( +c�fig +-> +�thc�fig_w�n�gs +) { + +686 +�r�tf +( +�d�r +, + +689 i�( +��_wcs�y +( +exec_�efix +, +�lcuϋ +->exec_�efix, +exec_�efix_�n +) < 0) { + +690  +PATHLEN_ERR +(); + +692 +��us + = +jo��th +( +exec_�efix +, +L +"lib/lib-dy��d", +exec_�efix_�n +); + +693 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +694  +��us +; + +698  +_PyS�tus_OK +(); + +702  +PyS�tus + + +703 +�lcuϋ_�du�_exec_�efix +( +PyC�cuϋP�h + * +�lcuϋ +, + +704 +wch�_t + * +exec_�efix +, +size_t + +exec_�efix_�n +) + +706 i�( +�lcuϋ +-> +exec_�efix_found + > 0) { + +707 +�du� +( +exec_�efix +); + +708 +�du� +( +exec_�efix +); + +709 +�du� +( +exec_�efix +); + +710 i�(! +exec_�efix +[0]) { + +711 +wcs�y +( +exec_�efix +, +���t� +); + +715 i�( +��_wcs�y +( +exec_�efix +, +�lcuϋ +->exec_�efix, +exec_�efix_�n +) < 0) { + +716  +PATHLEN_ERR +(); + +719  +_PyS�tus_OK +(); + +723  +PyS�tus + + +724 +�lcuϋ_�og�m_fu�_�th +(cڡ +PyC�fig + * +c�fig +, + +725 +PyC�cuϋP�h + * +�lcuϋ +, +_PyP�hC�fig + * +�thc�fig +) + +727 +PyS�tus + +��us +; + +728 +wch�_t + +�og�m_fu�_�th +[ +MAXPATHLEN + + 1]; + +729 cڡ +size_t + +�og�m_fu�_�th_�n + = +Py_ARRAY_LENGTH +( +�og�m_fu�_�th +); + +730 +mem�t +( +�og�m_fu�_�th +, 0, (program_full_path)); + +732 #ifde� +__APPLE__ + + +733  +exe��h +[ +MAXPATHLEN + + 1]; + +734 #i� +MAC_OS_X_VERSION_MAX_ALLOWED + >� +MAC_OS_X_VERSION_10_4 + + +735 +u�t32_t + +n�xe��gth + = +Py_ARRAY_LENGTH +( +exe��h +) - 1; + +737  +n�xe��gth + = +Py_ARRAY_LENGTH +( +exe��h +) - 1; + +746 i�( +wcschr +( +c�fig +-> +�og�m_�me +, +SEP +)) { + +747 i�( +��_wcs�y +( +�og�m_fu�_�th +, +c�fig +-> +�og�m_�me +, + +748 +�og�m_fu�_�th_�n +) < 0) { + +749  +PATHLEN_ERR +(); + +752 #ifde� +__APPLE__ + + +763 if(0 =� +_NSG�Execu�b�P�h +( +exe��h +, & +n�xe��gth +) && + +764 ( +wch�_t +) +exe��h +[0] =� +SEP +) + +766 +size_t + +�n +; + +767 +wch�_t + * +�th + = +Py_DecodeLo�� +( +exe��h +, & +�n +); + +768 i�( +�th + =� +NULL +) { + +769  +DECODE_LOCALE_ERR +("execu�b˅�h", +�n +); + +771 i�( +��_wcs�y +( +�og�m_fu�_�th +, +�th +, +�og�m_fu�_�th_�n +) < 0) { + +772 +PyMem_RawF�e +( +�th +); + +773  +PATHLEN_ERR +(); + +775 +PyMem_RawF�e +( +�th +); + +778 i�( +�lcuϋ +-> +�th_�v +) { + +779 +wch�_t + * +�th + = +�lcuϋ +-> +�th_�v +; + +781 +wch�_t + * +d�im + = +wcschr +( +�th +, +DELIM +); + +783 i�( +d�im +) { + +784 +size_t + +�n + = +d�im + - +�th +; + +785 i�( +�n + >� +�og�m_fu�_�th_�n +) { + +786  +PATHLEN_ERR +(); + +788 +wc��y +( +�og�m_fu�_�th +, +�th +, +�n +); + +789 +�og�m_fu�_�th +[ +�n +] = '\0'; + +792 i�( +��_wcs�y +( +�og�m_fu�_�th +, +�th +, + +793 +�og�m_fu�_�th_�n +) < 0) { + +794  +PATHLEN_ERR +(); + +798 +��us + = +jo��th +( +�og�m_fu�_�th +, +c�fig +-> +�og�m_�me +, + +799 +�og�m_fu�_�th_�n +); + +800 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +801  +��us +; + +804 i�( +isxf�e +( +�og�m_fu�_�th +)) { + +808 i�(! +d�im +) { + +809 +�og�m_fu�_�th +[0] = +L +'\0'; + +812 +�th + = +d�im + + 1; + +816 +�og�m_fu�_�th +[0] = '\0'; + +818 i�(! +_Py_i�bs +( +�og�m_fu�_�th +) &&�rogram_full_path[0] != '\0') { + +819 +��us + = +abs�utize +( +�og�m_fu�_�th +, +�og�m_fu�_�th_�n +); + +820 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +821  +��us +; + +824 #i� +def�ed +( +__CYGWIN__ +�|| def�ed( +__MINGW32__ +) + +830 i�( +�og�m_fu�_�th +[0] != '\0') { + +831 +��us + = +add_exe_suffix +( +�og�m_fu�_�th +, +�og�m_fu�_�th_�n +); + +832 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +833  +��us +; + +838 +�thc�fig +-> +�og�m_fu�_�th + = +_PyMem_RawWcsdup +(program_full_path); + +839 i�( +�thc�fig +-> +�og�m_fu�_�th + =� +NULL +) { + +840  +_PyS�tus_NO_MEMORY +(); + +842  +_PyS�tus_OK +(); + +846  +PyS�tus + + +847 +�lcuϋ_�gv0_�th +( +PyC�cuϋP�h + * +�lcuϋ +, cڡ +wch�_t + * +�og�m_fu�_�th +) + +849 cڡ +size_t + +�gv0_�th_�n + = +Py_ARRAY_LENGTH +( +�lcuϋ +-> +�gv0_�th +); + +850 i�( +��_wcs�y +( +�lcuϋ +-> +�gv0_�th +, +�og�m_fu�_�th +, +�gv0_�th_�n +) < 0) { + +851  +PATHLEN_ERR +(); + +854 #ifde� +WITH_NEXT_FRAMEWORK + + +855 +NSModu� + +pyth�Modu� +; + +862 +pyth�Modu� + = +NSModu�F�Symb� +( +NSLookupAndB�dSymb� +("_Py_Initialize")); + +864 cڡ * +modP�h + = +NSLib�ryNameF�Modu� +( +pyth�Modu� +); + +865 i�( +modP�h + !� +NULL +) { + +874 +PyS�tus + +��us +; + +875 +size_t + +�n +; + +876 +wch�_t +* +wbuf + = +Py_DecodeLo�� +( +modP�h +, & +�n +); + +877 i�( +wbuf + =� +NULL +) { + +878  +DECODE_LOCALE_ERR +("�amew�k�o�ti�", +�n +); + +881 i�( +��_wcs�y +( +�lcuϋ +-> +�gv0_�th +, +wbuf +, +�gv0_�th_�n +) < 0) { + +882  +PATHLEN_ERR +(); + +884 +�du� +( +�lcuϋ +-> +�gv0_�th +); + +885 +��us + = +jo��th +( +�lcuϋ +-> +�gv0_�th +, c�cuϋ-> +lib_pyth� +, +�gv0_�th_�n +); + +886 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +887 +PyMem_RawF�e +( +wbuf +); + +888  +��us +; + +890 +��us + = +jo��th +( +�lcuϋ +-> +�gv0_�th +, +LANDMARK +, +�gv0_�th_�n +); + +891 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +892 +PyMem_RawF�e +( +wbuf +); + +893  +��us +; + +895 i�(! +ismodu� +( +�lcuϋ +-> +�gv0_�th +, + +896 +Py_ARRAY_LENGTH +( +�lcuϋ +-> +�gv0_�th +))) { + +899 i�( +��_wcs�y +( +�lcuϋ +-> +�gv0_�th +, +�og�m_fu�_�th +, + +900 +�gv0_�th_�n +) < 0) { + +901  +PATHLEN_ERR +(); + +906 i�( +��_wcs�y +( +�lcuϋ +-> +�gv0_�th +, +wbuf +, +�gv0_�th_�n +) < 0) { + +907  +PATHLEN_ERR +(); + +910 +PyMem_RawF�e +( +wbuf +); + +914 #i� +HAVE_READLINK + + +915 +wch�_t + +tmpbuf�r +[ +MAXPATHLEN + + 1]; + +916 cڡ +size_t + +bu� + = +Py_ARRAY_LENGTH +( +tmpbuf�r +); + +917  +l�k�n + = +_Py_w�adl�k +( +�og�m_fu�_�th +, +tmpbuf�r +, +bu� +); + +918  +l�k�n + != -1) { + +919 i�( +_Py_i�bs +( +tmpbuf�r +)) { + +922 i�( +��_wcs�y +( +�lcuϋ +-> +�gv0_�th +, +tmpbuf�r +, +�gv0_�th_�n +) < 0) { + +923  +PATHLEN_ERR +(); + +928 +PyS�tus + +��us +; + +929 +�du� +( +�lcuϋ +-> +�gv0_�th +); + +930 +��us + = +jo��th +( +�lcuϋ +-> +�gv0_�th +, +tmpbuf�r +, +�gv0_�th_�n +); + +931 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +932  +��us +; + +935 +l�k�n + = +_Py_w�adl�k +( +�lcuϋ +-> +�gv0_�th +, +tmpbuf�r +, +bu� +); + +939 +�du� +( +�lcuϋ +-> +�gv0_�th +); + +942  +_PyS�tus_OK +(); + +950  +PyS�tus + + +951 +�lcuϋ_�ad_py�v +( +PyC�cuϋP�h + * +�lcuϋ +) + +953 +PyS�tus + +��us +; + +954 +wch�_t + +tmpbuf�r +[ +MAXPATHLEN ++1]; + +955 cڡ +size_t + +bu� + = +Py_ARRAY_LENGTH +( +tmpbuf�r +); + +956 +wch�_t + * +�v_cfg + = +L +"pyvenv.cfg"; + +957 +FILE + * +�v_f�e +; + +959 i�( +��_wcs�y +( +tmpbuf�r +, +�lcuϋ +-> +�gv0_�th +, +bu� +) < 0) { + +960  +PATHLEN_ERR +(); + +963 +��us + = +jo��th +( +tmpbuf�r +, +�v_cfg +, +bu� +); + +964 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +965  +��us +; + +967 +�v_f�e + = +_Py_wfݒ +( +tmpbuf�r +, +L +"r"); + +968 i�( +�v_f�e + =� +NULL +) { + +969 +��o + = 0; + +971 +�du� +( +tmpbuf�r +); + +972 +�du� +( +tmpbuf�r +); + +973 +��us + = +jo��th +( +tmpbuf�r +, +�v_cfg +, +bu� +); + +974 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +975  +��us +; + +978 +�v_f�e + = +_Py_wfݒ +( +tmpbuf�r +, +L +"r"); + +979 i�( +�v_f�e + =� +NULL +) { + +980 +��o + = 0; + +984 i�( +�v_f�e + =� +NULL +) { + +985  +_PyS�tus_OK +(); + +989 i�( +_Py_F�dEnvC�figV�ue +( +�v_f�e +, +L +"home", +tmpbuf�r +, +bu� +)) { + +990 i�( +��_wcs�y +( +�lcuϋ +-> +�gv0_�th +, +tmpbuf�r +, + +991 +Py_ARRAY_LENGTH +( +�lcuϋ +-> +�gv0_�th +)) < 0) { + +992  +PATHLEN_ERR +(); + +995 +f�o� +( +�v_f�e +); + +996  +_PyS�tus_OK +(); + +1000  +PyS�tus + + +1001 +�lcuϋ_z�_�th +( +PyC�cuϋP�h + * +�lcuϋ +, cڡ +wch�_t + * +�efix +) + +1003 +PyS�tus + +��us +; + +1004 cڡ +size_t + +z�_�th_�n + = +Py_ARRAY_LENGTH +( +�lcuϋ +-> +z�_�th +); + +1005 i�( +��_wcs�y +( +�lcuϋ +-> +z�_�th +, +�efix +, +z�_�th_�n +) < 0) { + +1006  +PATHLEN_ERR +(); + +1009 i�( +�lcuϋ +-> +�efix_found + > 0) { + +1011 +�du� +( +�lcuϋ +-> +z�_�th +); + +1012 +�du� +( +�lcuϋ +-> +z�_�th +); + +1015 i�( +��_wcs�y +( +�lcuϋ +-> +z�_�th +, c�cuϋ-> +�efix +, +z�_�th_�n +) < 0) { + +1016  +PATHLEN_ERR +(); + +1019 +��us + = +jo��th +( +�lcuϋ +-> +z�_�th +, +L +"lib/pyth�00.z�", +z�_�th_�n +); + +1020 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +1021  +��us +; + +1025 +size_t + +bufsz + = +wc�� +( +�lcuϋ +-> +z�_�th +); + +1026 +�lcuϋ +-> +z�_�th +[ +bufsz + - 6] = +VERSION +[0]; + +1027 +�lcuϋ +-> +z�_�th +[ +bufsz + - 5] = +VERSION +[2]; + +1028  +_PyS�tus_OK +(); + +1032  +PyS�tus + + +1033 +�lcuϋ_modu�_��ch_�th +(cڡ +PyC�fig + * +c�fig +, + +1034 +PyC�cuϋP�h + * +�lcuϋ +, + +1035 cڡ +wch�_t + * +�efix +, cڡ wch�_�* +exec_�efix +, + +1036 +_PyP�hC�fig + * +�thc�fig +) + +1039 +size_t + +bufsz + = 0; + +1040 i�( +c�fig +-> +pythڷth_�v + !� +NULL +) { + +1041 +bufsz + +� +wc�� +( +c�fig +-> +pythڷth_�v +) + 1; + +1044 +wch�_t + * +de�h + = +�lcuϋ +-> +pythڷth +; + +1045 +size_t + +�efixsz + = +wc�� +( +�efix +) + 1; + +1047 +wch�_t + * +d�im + = +wcschr +( +de�h +, +DELIM +); + +1049 i�(! +_Py_i�bs +( +de�h +)) { + +1051 +bufsz + +� +�efixsz +; + +1054 i�( +d�im +) { + +1055 +bufsz + +� +d�im + - +de�h + + 1; + +1058 +bufsz + +� +wc�� +( +de�h +) + 1; + +1061 +de�h + = +d�im + + 1; + +1064 +bufsz + +� +wc�� +( +�lcuϋ +-> +z�_�th +) + 1; + +1065 +bufsz + +� +wc�� +( +exec_�efix +) + 1; + +1068 +wch�_t + * +buf + = +PyMem_RawM�loc +( +bufsz + * (wchar_t)); + +1069 i�( +buf + =� +NULL +) { + +1070  +_PyS�tus_NO_MEMORY +(); + +1072 +buf +[0] = '\0'; + +1075 i�( +c�fig +-> +pythڷth_�v +) { + +1076 +wcs�y +( +buf +, +c�fig +-> +pythڷth_�v +); + +1077 +wcs�t +( +buf +, +d�im�� +); + +1081 +wcs�t +( +buf +, +�lcuϋ +-> +z�_�th +); + +1082 +wcs�t +( +buf +, +d�im�� +); + +1087 +de�h + = +�lcuϋ +-> +pythڷth +; + +1089 +wch�_t + * +d�im + = +wcschr +( +de�h +, +DELIM +); + +1091 i�(! +_Py_i�bs +( +de�h +)) { + +1092 +wcs�t +( +buf +, +�efix +); + +1093 i�( +�efixsz + >�2 && +�efix +[�efixsz - 2] !� +SEP + && + +1094 +de�h +[0] !�( +d�im + ? +DELIM + : +L +'\0')) + +1097 +wcs�t +( +buf +, +���t� +); + +1101 i�( +d�im +) { + +1102 +size_t + +�n + = +d�im + - +de�h + + 1; + +1103 +size_t + +�d + = +wc�� +( +buf +�+ +�n +; + +1104 +wc��t +( +buf +, +de�h +, +�n +); + +1105 +buf +[ +�d +] = '\0'; + +1108 +wcs�t +( +buf +, +de�h +); + +1111 +de�h + = +d�im + + 1; + +1113 +wcs�t +( +buf +, +d�im�� +); + +1116 +wcs�t +( +buf +, +exec_�efix +); + +1118 +�thc�fig +-> +modu�_��ch_�th + = +buf +; + +1119  +_PyS�tus_OK +(); + +1123  +PyS�tus + + +1124 +�lcuϋ_�� +( +PyC�cuϋP�h + * +�lcuϋ +, + +1125 cڡ +PyC�fig + * +c�fig +) + +1127 +size_t + +�n +; + +1128 cڡ * +�th + = +g��v +("PATH"); + +1129 i�( +�th +) { + +1130 +�lcuϋ +-> +�th_�v + = +Py_DecodeLo�� +( +�th +, & +�n +); + +1131 i�(! +�lcuϋ +-> +�th_�v +) { + +1132  +DECODE_LOCALE_ERR +("PATH�nv��m��v��b�", +�n +); + +1136 +�lcuϋ +-> +pythڷth + = +Py_DecodeLo�� +( +PYTHONPATH +, & +�n +); + +1137 i�(! +�lcuϋ +-> +pythڷth +) { + +1138  +DECODE_LOCALE_ERR +("PYTHONPATH def�e", +�n +); + +1140 +�lcuϋ +-> +�efix + = +Py_DecodeLo�� +( +PREFIX +, & +�n +); + +1141 i�(! +�lcuϋ +-> +�efix +) { + +1142  +DECODE_LOCALE_ERR +("PREFIX def�e", +�n +); + +1144 +�lcuϋ +-> +exec_�efix + = +Py_DecodeLo�� +( +EXEC_PREFIX +, & +�n +); + +1145 i�(! +�lcuϋ +-> +�efix +) { + +1146  +DECODE_LOCALE_ERR +("EXEC_PREFIX def�e", +�n +); + +1148 +�lcuϋ +-> +lib_pyth� + = +Py_DecodeLo�� +("lib/pyth�" +VERSION +, & +�n +); + +1149 i�(! +�lcuϋ +-> +lib_pyth� +) { + +1150  +DECODE_LOCALE_ERR +("EXEC_PREFIX def�e", +�n +); + +1152  +_PyS�tus_OK +(); + +1157 +�lcuϋ_� +( +PyC�cuϋP�h + * +�lcuϋ +) + +1159 +PyMem_RawF�e +( +�lcuϋ +-> +pythڷth +); + +1160 +PyMem_RawF�e +( +�lcuϋ +-> +�efix +); + +1161 +PyMem_RawF�e +( +�lcuϋ +-> +exec_�efix +); + +1162 +PyMem_RawF�e +( +�lcuϋ +-> +lib_pyth� +); + +1163 +PyMem_RawF�e +( +�lcuϋ +-> +�th_�v +); + +1167  +PyS�tus + + +1168 +�lcuϋ_�th_im� +(cڡ +PyC�fig + * +c�fig +, + +1169 +PyC�cuϋP�h + * +�lcuϋ +, +_PyP�hC�fig + * +�thc�fig +) + +1171 +PyS�tus + +��us +; + +1173 +��us + = +�lcuϋ_�og�m_fu�_�th +( +c�fig +, +�lcuϋ +, +�thc�fig +); + +1174 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +1175  +��us +; + +1178 +��us + = +�lcuϋ_�gv0_�th +( +�lcuϋ +, +�thc�fig +-> +�og�m_fu�_�th +); + +1179 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +1180  +��us +; + +1183 +��us + = +�lcuϋ_�ad_py�v +( +�lcuϋ +); + +1184 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +1185  +��us +; + +1188 +wch�_t + +�efix +[ +MAXPATHLEN ++1]; + +1189 +mem�t +( +�efix +, 0, (prefix)); + +1190 +��us + = +�lcuϋ_�efix +( +c�fig +, +�lcuϋ +, + +1191 +�efix +, +Py_ARRAY_LENGTH +(prefix)); + +1192 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +1193  +��us +; + +1196 +��us + = +�lcuϋ_z�_�th +( +�lcuϋ +, +�efix +); + +1197 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +1198  +��us +; + +1201 +wch�_t + +exec_�efix +[ +MAXPATHLEN ++1]; + +1202 +mem�t +( +exec_�efix +, 0, (exec_prefix)); + +1203 +��us + = +�lcuϋ_exec_�efix +( +c�fig +, +�lcuϋ +, + +1204 +exec_�efix +, +Py_ARRAY_LENGTH +(exec_prefix)); + +1205 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +1206  +��us +; + +1209 i�((! +�lcuϋ +-> +�efix_found + || !�lcuϋ-> +exec_�efix_found +) && + +1210 +c�fig +-> +�thc�fig_w�n�gs +) + +1212 +�r�tf +( +�d�r +, + +1216 +��us + = +�lcuϋ_modu�_��ch_�th +( +c�fig +, +�lcuϋ +, + +1217 +�efix +, +exec_�efix +, +�thc�fig +); + +1218 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +1219  +��us +; + +1222 +��us + = +�lcuϋ_�du�_�efix +( +�lcuϋ +, +�efix +, +Py_ARRAY_LENGTH +(prefix)); + +1223 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +1224  +��us +; + +1227 +�thc�fig +-> +�efix + = +_PyMem_RawWcsdup +(prefix); + +1228 i�( +�thc�fig +-> +�efix + =� +NULL +) { + +1229  +_PyS�tus_NO_MEMORY +(); + +1232 +��us + = +�lcuϋ_�du�_exec_�efix +( +�lcuϋ +, + +1233 +exec_�efix +, +Py_ARRAY_LENGTH +(exec_prefix)); + +1234 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +1235  +��us +; + +1238 +�thc�fig +-> +exec_�efix + = +_PyMem_RawWcsdup +(exec_prefix); + +1239 i�( +�thc�fig +-> +exec_�efix + =� +NULL +) { + +1240  +_PyS�tus_NO_MEMORY +(); + +1243  +_PyS�tus_OK +(); + +1247 +PyS�tus + + +1248 +_PyP�hC�fig_C�cuϋ +( +_PyP�hC�fig + * +�thc�fig +, cڡ +PyC�fig + * +c�fig +) + +1250 +PyS�tus + +��us +; + +1251 +PyC�cuϋP�h + +�lcuϋ +; + +1252 +mem�t +(& +�lcuϋ +, 0, (calculate)); + +1254 +��us + = +�lcuϋ_�� +(& +�lcuϋ +, +c�fig +); + +1255 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +1256  +d�e +; + +1259 +��us + = +�lcuϋ_�th_im� +( +c�fig +, & +�lcuϋ +, +�thc�fig +); + +1260 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +1261  +d�e +; + +1264 +��us + = +_PyS�tus_OK +(); + +1266 +d�e +: + +1267 +�lcuϋ_� +(& +�lcuϋ +); + +1268  +��us +; + +1271 #ifde� +__�lu�lus + + + @Modules/grpmodule.c + +4  + ~"Pyth�.h +" + +5  + ~"posixmodu�.h +" + +7  + ~ + +9  + ~"��ic/g�modu�.c.h +" + +15  +PyS�u�Sequ��_F�ld + + g�ru�_group_ty�_f�lds +[] = { + +23 +PyDoc_STRVAR +( +�ru�_group__doc__ +, + +29  +PyS�u�Sequ��_Desc + + g�ru�_group_ty�_desc + = { + +31 +�ru�_group__doc__ +, + +32 +�ru�_group_ty�_f�lds +, + +37  + g���lized +; + +38  +PyTy�Obje� + + gS�u�G�Ty� +; + +40  + #DEFAULT_BUFFER_SIZE + 1024 + + ) + +42  +PyObje� + * + +43 + $mkg�� +( +group + * +p +) + +45  +�tIndex + = 0; + +46 +PyObje� + * +v + = + `PyS�u�Sequ��_New +(& +S�u�G�Ty� +), * +w +; + +47 ** +memb� +; + +49 i�( +v + =� +NULL +) + +50  +NULL +; + +52 i�(( +w + = + `PyLi�_New +(0)�=� +NULL +) { + +53 + `Py_DECREF +( +v +); + +54  +NULL +; + +56  +memb� + = +p +-> +gr_mem +; *memb� !� +NULL +; member++) { + +57 +PyObje� + * +x + = + `PyUnicode_DecodeFSDe�u� +(* +memb� +); + +58 i�( +x + =� +NULL + || + `PyLi�_A��d +( +w +, x) != 0) { + +59 + `Py_XDECREF +( +x +); + +60 + `Py_DECREF +( +w +); + +61 + `Py_DECREF +( +v +); + +62  +NULL +; + +64 + `Py_DECREF +( +x +); + +67  + #SET +( +i +, +v� +� + `PyS�u�Sequ��_SET_ITEM +( +v +, i, v�) + + ) + +68 + `SET +( +�tIndex +++, + `PyUnicode_DecodeFSDe�u� +( +p +-> +gr_�me +)); + +69 i�( +p +-> +gr_�sswd +) + +70 + `SET +( +�tIndex +++, + `PyUnicode_DecodeFSDe�u� +( +p +-> +gr_�sswd +)); + +72 + `SET +( +�tIndex +++, +Py_N�e +); + +73 + `Py_INCREF +( +Py_N�e +); + +75 + `SET +( +�tIndex +++, + `_PyL�g_FromGid +( +p +-> +gr_gid +)); + +76 + `SET +( +�tIndex +++, +w +); + +77 #unde� +SET + + +79 i�( + `PyE�_Occu�ed +()) { + +80 + `Py_DECREF +( +v +); + +81  +NULL +; + +84  +v +; + +85 + } +} + +97  +PyObje� + * + +98 + $g�_g�grgid_im� +( +PyObje� + * +modu� +, PyObje� * +id +) + +101 +PyObje� + * +py_�t_id +, * +�tv� + = +NULL +; + +102  +nomem + = 0; + +103 * +buf + = +NULL +, * +buf2 + = NULL; + +104 +gid_t + +gid +; + +105  +group + * +p +; + +107 i�(! + `_Py_Gid_C�v��r +( +id +, & +gid +)) { + +108 i�(! + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) { + +109  +NULL +; + +111 + `PyE�_Cˬ +(); + +112 i�( + `PyE�_W�nF�m� +( +PyExc_D���ti�W�n�g +, 1, + +114 +id +-> +ob_ty� +-> +�_�me +) < 0) { + +115  +NULL +; + +117 +py_�t_id + = + `PyNumb�_L�g +( +id +); + +118 i�(! +py_�t_id +) + +119  +NULL +; + +120 i�(! + `_Py_Gid_C�v��r +( +py_�t_id +, & +gid +)) { + +121 + `Py_DECREF +( +py_�t_id +); + +122  +NULL +; + +124 + `Py_DECREF +( +py_�t_id +); + +126 #ifde� +HAVE_GETGRGID_R + + +127  +��us +; + +128 +Py_ssize_t + +bufsize +; + +130  +group + +g� +; + +132 +Py_BEGIN_ALLOW_THREADS + + +133 +bufsize + = + `sysc�f +( +_SC_GETGR_R_SIZE_MAX +); + +134 i�( +bufsize + == -1) { + +135 +bufsize + = +DEFAULT_BUFFER_SIZE +; + +139 +buf2 + = + `PyMem_RawR��oc +( +buf +, +bufsize +); + +140 i�( +buf2 + =� +NULL +) { + +141 +p + = +NULL +; + +142 +nomem + = 1; + +145 +buf + = +buf2 +; + +146 +��us + = + `g�grgid_r +( +gid +, & +g� +, +buf +, +bufsize +, & +p +); + +147 i�( +��us + != 0) { + +148 +p + = +NULL +; + +150 i�( +p + !� +NULL + || +��us + !� +ERANGE +) { + +153 i�( +bufsize + > ( +PY_SSIZE_T_MAX + >> 1)) { + +154 +nomem + = 1; + +157 +bufsize + <<= 1; + +160 +Py_END_ALLOW_THREADS + + +162 +p + = + `g�grgid +( +gid +); + +164 i�( +p + =� +NULL +) { + +165 + `PyMem_RawF�e +( +buf +); + +166 i�( +nomem + == 1) { + +167  + `PyE�_NoMem�y +(); + +169 +PyObje� + * +gid_obj + = + `_PyL�g_FromGid +( +gid +); + +170 i�( +gid_obj + =� +NULL +) + +171  +NULL +; + +172 + `PyE�_F�m� +( +PyExc_KeyE�� +, "g�grgid(): gid�� found: %S", +gid_obj +); + +173 + `Py_DECREF +( +gid_obj +); + +174  +NULL +; + +176 +�tv� + = + `mkg�� +( +p +); + +177 #ifde� +HAVE_GETGRGID_R + + +178 + `PyMem_RawF�e +( +buf +); + +180  +�tv� +; + +181 + } +} + +193  +PyObje� + * + +194 + $g�_g�g�am_im� +( +PyObje� + * +modu� +, PyObje� * +�me +) + +197 * +buf + = +NULL +, * +buf2 + = NULL, * +�me_ch�s +; + +198  +nomem + = 0; + +199  +group + * +p +; + +200 +PyObje� + * +by�s +, * +�tv� + = +NULL +; + +202 i�(( +by�s + = + `PyUnicode_EncodeFSDe�u� +( +�me +)�=� +NULL +) + +203  +NULL +; + +205 i�( + `PyBy�s_AsS��gAndSize +( +by�s +, & +�me_ch�s +, +NULL +) == -1) + +206  +out +; + +207 #ifde� +HAVE_GETGRNAM_R + + +208  +��us +; + +209 +Py_ssize_t + +bufsize +; + +211  +group + +g� +; + +213 +Py_BEGIN_ALLOW_THREADS + + +214 +bufsize + = + `sysc�f +( +_SC_GETGR_R_SIZE_MAX +); + +215 i�( +bufsize + == -1) { + +216 +bufsize + = +DEFAULT_BUFFER_SIZE +; + +220 +buf2 + = + `PyMem_RawR��oc +( +buf +, +bufsize +); + +221 i�( +buf2 + =� +NULL +) { + +222 +p + = +NULL +; + +223 +nomem + = 1; + +226 +buf + = +buf2 +; + +227 +��us + = + `g�g�am_r +( +�me_ch�s +, & +g� +, +buf +, +bufsize +, & +p +); + +228 i�( +��us + != 0) { + +229 +p + = +NULL +; + +231 i�( +p + !� +NULL + || +��us + !� +ERANGE +) { + +234 i�( +bufsize + > ( +PY_SSIZE_T_MAX + >> 1)) { + +235 +nomem + = 1; + +238 +bufsize + <<= 1; + +241 +Py_END_ALLOW_THREADS + + +243 +p + = + `g�g�am +( +�me_ch�s +); + +245 i�( +p + =� +NULL +) { + +246 i�( +nomem + == 1) { + +247 + `PyE�_NoMem�y +(); + +250 + `PyE�_F�m� +( +PyExc_KeyE�� +, "g�g�am():�am�n� found: %R", +�me +); + +252  +out +; + +254 +�tv� + = + `mkg�� +( +p +); + +255 +out +: + +256 + `PyMem_RawF�e +( +buf +); + +257 + `Py_DECREF +( +by�s +); + +258  +�tv� +; + +259 + } +} + +270  +PyObje� + * + +271 + $g�_g�g��_im� +( +PyObje� + * +modu� +) + +274 +PyObje� + * +d +; + +275  +group + * +p +; + +277 i�(( +d + = + `PyLi�_New +(0)�=� +NULL +) + +278  +NULL +; + +279 + `�tg�� +(); + +280 ( +p + = + `g�g�� +()�!� +NULL +) { + +281 +PyObje� + * +v + = + `mkg�� +( +p +); + +282 i�( +v + =� +NULL + || + `PyLi�_A��d +( +d +, v) != 0) { + +283 + `Py_XDECREF +( +v +); + +284 + `Py_DECREF +( +d +); + +285 + `�dg�� +(); + +286  +NULL +; + +288 + `Py_DECREF +( +v +); + +290 + `�dg�� +(); + +291  +d +; + +292 + } +} + +294  +PyM�hodDef + + gg�_m�hods +[] = { + +295 +GRP_GETGRGID_METHODDEF + + +296 +GRP_GETGRNAM_METHODDEF + + +297 +GRP_GETGRALL_METHODDEF + + +298 { +NULL +, NULL} + +301 +PyDoc_STRVAR +( +g�__doc__ +, + +319  +PyModu�Def + + gg�modu� + = { + +320 +PyModu�Def_HEAD_INIT +, + +322 +g�__doc__ +, + +324 +g�_m�hods +, + +325 +NULL +, + +326 +NULL +, + +327 +NULL +, + +328 +NULL + + +331 +PyMODINIT_FUNC + + +332 + $PyIn�_g� +() + +334 +PyObje� + * +m +, * +d +; + +335 +m + = + `PyModu�_C��e +(& +g�modu� +); + +336 i�( +m + =� +NULL +) + +337  +NULL +; + +338 +d + = + `PyModu�_G�Di� +( +m +); + +339 i�(! +���lized +) { + +340 i�( + `PyS�u�Sequ��_In�Ty�2 +(& +S�u�G�Ty� +, + +341 & +�ru�_group_ty�_desc +) < 0) + +342  +NULL +; + +344 i�( + `PyDi�_S�I�mS��g +( +d +, "struct_group", + +345 ( +PyObje� + *)& +S�u�G�Ty� +) < 0) + +346  +NULL +; + +347 +���lized + = 1; + +348  +m +; + +349 + } +} + + @Modules/hashlib.h + +8  + #GET_BUFFER_VIEW_OR_ERROR +( +obj +, +v�wp +, +���i� +) do { \ + +9 i�( + `PyUnicode_Check +(( +obj +))) { \ + +10 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, \ + +12 +���i� +; \ + +14 i�(! + `PyObje�_CheckBuf�r +(( +obj +))) { \ + +15 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, \ + +17 +���i� +; \ + +19 i�( + `PyObje�_G�Buf�r +(( +obj +), ( +v�wp +), +PyBUF_SIMPLE +) == -1) { \ + +20 +���i� +; \ + +22 i�(( +v�wp +)-> +ndim + > 1) { \ + +23 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, \ + +25 + `PyBuf�r_R��� +(( +v�wp +)); \ + +26 +���i� +; \ + +28 } 0) + + ) + +30  + #GET_BUFFER_VIEW_OR_ERROUT +( +obj +, +v�wp +) \ + +31 + `GET_BUFFER_VIEW_OR_ERROR +( +obj +, +v�wp +,  +NULL +) + + ) + +42  + ~"pyth�ad.h +" + +43  + #ENTER_HASHLIB +( +obj +) \ + +44 i�(( +obj +)-> +lock +) { \ + +45 i�(! + `PyTh�ad_acqu�e_lock +(( +obj +)-> +lock +, 0)) { \ + +46 +Py_BEGIN_ALLOW_THREADS + \ + +47 + `PyTh�ad_acqu�e_lock +(( +obj +)-> +lock +, 1); \ + +48 +Py_END_ALLOW_THREADS + \ + +50 } + + ) + +51  + #LEAVE_HASHLIB +( +obj +) \ + +52 i�(( +obj +)-> +lock +) { \ + +53 + `PyTh�ad_��a�_lock +(( +obj +)-> +lock +); \ + +54 } + + ) + +58  + #HASHLIB_GIL_MINSIZE + 2048 + + ) + + @Modules/hashtable.c + +47  + ~"Pyth�.h +" + +48  + ~"hash�b�.h +" + +50  + #HASHTABLE_MIN_SIZE + 16 + + ) + +51  + #HASHTABLE_HIGH + 0.50 + + ) + +52  + #HASHTABLE_LOW + 0.10 + + ) + +53  + #HASHTABLE_REHASH_FACTOR + 2.0 / ( +HASHTABLE_LOW + + +HASHTABLE_HIGH +) + + ) + +55  + #BUCKETS_HEAD +( +SLIST +) \ + +56 (( +_Py_hash�b�_��y_t + *) + `_Py_SLIST_HEAD +(&( +SLIST +))) + + ) + +57  + #TABLE_HEAD +( +HT +, +BUCKET +) \ + +58 (( +_Py_hash�b�_��y_t + *) + `_Py_SLIST_HEAD +(&( +HT +)-> +buck�s +[ +BUCKET +])) + + ) + +59  + #ENTRY_NEXT +( +ENTRY +) \ + +60 (( +_Py_hash�b�_��y_t + *) + `_Py_SLIST_ITEM_NEXT +( +ENTRY +)) + + ) + +61  + #HASHTABLE_ITEM_SIZE +( +HT +) \ + +62 (( +_Py_hash�b�_��y_t +�+ ( +HT +)-> +key_size + + (HT)-> +d�a_size +) + + ) + +64  + #ENTRY_READ_PDATA +( +TABLE +, +ENTRY +, +DATA_SIZE +, +PDATA +) \ + +66 + `as�� +(( +DATA_SIZE +�=�( +TABLE +)-> +d�a_size +); \ + +67 + `mem�y +(( +PDATA +), + `_Py_HASHTABLE_ENTRY_PDATA +( +TABLE +, ( +ENTRY +)), \ + +68 ( +DATA_SIZE +)); \ + +69 } 0) + + ) + +71  + #ENTRY_WRITE_PDATA +( +TABLE +, +ENTRY +, +DATA_SIZE +, +PDATA +) \ + +73 + `as�� +(( +DATA_SIZE +�=�( +TABLE +)-> +d�a_size +); \ + +74 + `mem�y +((*) + `_Py_HASHTABLE_ENTRY_PDATA +(( +TABLE +), ( +ENTRY +)), \ + +75 ( +PDATA +), ( +DATA_SIZE +)); \ + +76 } 0) + + ) + +79  +hash�b�_�hash +( +_Py_hash�b�_t + * +ht +); + +82 + $_Py_�i�_�� +( +_Py_�i�_t + * +li� +) + +84 +li� +-> +h�d + = +NULL +; + +85 + } +} + +89 + $_Py_�i�_���d +( +_Py_�i�_t + * +li� +, +_Py_�i�_�em_t + * +�em +) + +91 +�em +-> +�xt + = +li� +-> +h�d +; + +92 +li� +-> +h�d + = +�em +; + +93 + } +} + +97 + $_Py_�i�_�move +( +_Py_�i�_t + * +li� +, +_Py_�i�_�em_t + * +�evious +, + +98 +_Py_�i�_�em_t + * +�em +) + +100 i�( +�evious + !� +NULL +) + +101 +�evious +-> +�xt + = +�em +->next; + +103 +li� +-> +h�d + = +�em +-> +�xt +; + +104 + } +} + +107 +Py_uhash_t + + +108 + $_Py_hash�b�_hash_�r +( +_Py_hash�b�_t + * +ht +, cڡ * +pkey +) + +110 * +key +; + +112 + `_Py_HASHTABLE_READ_KEY +( +ht +, +pkey +, +key +); + +113  ( +Py_uhash_t +) + `_Py_HashPo��r +( +key +); + +114 + } +} + +118 + $_Py_hash�b�_com��_d�e� +( +_Py_hash�b�_t + * +ht +, cڡ * +pkey +, + +119 cڡ +_Py_hash�b�_��y_t + * +��y +) + +121 cڡ * +pkey2 + = + `_Py_HASHTABLE_ENTRY_PKEY +( +��y +); + +122  ( + `memcmp +( +pkey +, +pkey2 +, +ht +-> +key_size +) == 0); + +123 + } +} + +127  +size_t + + +128 + $round_size +( +size_t + +s +) + +130 +size_t + +i +; + +131 i�( +s + < +HASHTABLE_MIN_SIZE +) + +132  +HASHTABLE_MIN_SIZE +; + +133 +i + = 1; + +134  +i + < +s +) + +135 +i + <<= 1; + +136  +i +; + +137 + } +} + +140 +_Py_hash�b�_t + * + +141 + $_Py_hash�b�_�w_fu� +( +size_t + +key_size +, size_� +d�a_size +, + +142 +size_t + +��_size +, + +143 +_Py_hash�b�_hash_func + +hash_func +, + +144 +_Py_hash�b�_com��_func + +com��_func +, + +145 +_Py_hash�b�_�lo�t�_t + * +�lo�t� +) + +147 +_Py_hash�b�_t + * +ht +; + +148 +size_t + +buck�s_size +; + +149 +_Py_hash�b�_�lo�t�_t + +�loc +; + +151 i�( +�lo�t� + =� +NULL +) { + +152 +�loc +. +m�loc + = +PyMem_RawM�loc +; + +153 +�loc +. +� + = +PyMem_RawF�e +; + +156 +�loc + = * +�lo�t� +; + +158 +ht + = ( +_Py_hash�b�_t + *) +�loc +. + `m�loc +((_Py_hashtable_t)); + +159 i�( +ht + =� +NULL +) + +160  +ht +; + +162 +ht +-> +num_buck�s + = + `round_size +( +��_size +); + +163 +ht +-> +���s + = 0; + +164 +ht +-> +key_size + = key_size; + +165 +ht +-> +d�a_size + = data_size; + +167 +buck�s_size + = +ht +-> +num_buck�s + * (ht-> +buck�s +[0]); + +168 +ht +-> +buck�s + = +�loc +. + `m�loc +( +buck�s_size +); + +169 i�( +ht +-> +buck�s + =� +NULL +) { + +170 +�loc +. + `� +( +ht +); + +171  +NULL +; + +173 + `mem�t +( +ht +-> +buck�s +, 0, +buck�s_size +); + +175 +ht +-> +hash_func + = hash_func; + +176 +ht +-> +com��_func + = compare_func; + +177 +ht +-> +�loc + =�lloc; + +178  +ht +; + +179 + } +} + +182 +_Py_hash�b�_t + * + +183 + $_Py_hash�b�_�w +( +size_t + +key_size +, size_� +d�a_size +, + +184 +_Py_hash�b�_hash_func + +hash_func +, + +185 +_Py_hash�b�_com��_func + +com��_func +) + +187  + `_Py_hash�b�_�w_fu� +( +key_size +, +d�a_size +, + +188 +HASHTABLE_MIN_SIZE +, + +189 +hash_func +, +com��_func +, + +190 +NULL +); + +191 + } +} + +194 +size_t + + +195 + $_Py_hash�b�_size +( +_Py_hash�b�_t + * +ht +) + +197 +size_t + +size +; + +199 +size + = ( +_Py_hash�b�_t +); + +202 +size + +� +ht +-> +num_buck�s + * ( +_Py_hash�b�_��y_t + *); + +205 +size + +� +ht +-> +���s + * + `HASHTABLE_ITEM_SIZE +(ht); + +207  +size +; + +208 + } +} + +211 #ifde� +Py_DEBUG + + +213 + $_Py_hash�b�_��t_��s +( +_Py_hash�b�_t + * +ht +) + +215 +size_t + +size +; + +216 +size_t + +cha�_�n +, +max_cha�_�n +, +tٮ_cha�_�n +, +ncha�s +; + +217 +_Py_hash�b�_��y_t + * +��y +; + +218 +size_t + +hv +; + +219  +l�d +; + +221 +size + = + `_Py_hash�b�_size +( +ht +); + +223 +l�d + = () +ht +-> +���s + / ht-> +num_buck�s +; + +225 +max_cha�_�n + = 0; + +226 +tٮ_cha�_�n + = 0; + +227 +ncha�s + = 0; + +228  +hv + = 0; hv < +ht +-> +num_buck�s +; hv++) { + +229 +��y + = + `TABLE_HEAD +( +ht +, +hv +); + +230 i�( +��y + !� +NULL +) { + +231 +cha�_�n + = 0; + +232 ; +��y +;��ry = + `ENTRY_NEXT +(entry)) { + +233 +cha�_�n +++; + +235 i�( +cha�_�n + > +max_cha�_�n +) + +236 +max_cha�_�n + = +cha�_�n +; + +237 +tٮ_cha�_�n + +� +cha�_�n +; + +238 +ncha�s +++; + +241 + `��tf +("hash�able %p:�ntries=%" + +242 +PY_FORMAT_SIZE_T + "u/%" PY_FORMAT_SIZE_T "u (%.0f%%), ", + +243 (*) +ht +, ht-> +���s +, ht-> +num_buck�s +, +l�d + * 100.0); + +244 i�( +ncha�s +) + +245 + `��tf +("avg_cha�_�n=%.1f, ", () +tٮ_cha�_�n + / +ncha�s +); + +246 + `��tf +("max_cha�_�n=%" +PY_FORMAT_SIZE_T + "u, %" PY_FORMAT_SIZE_T "u KiB\n", + +247 +max_cha�_�n +, +size + / 1024); + +248 + } +} + +252 +_Py_hash�b�_��y_t + * + +253 + $_Py_hash�b�_g�_��y +( +_Py_hash�b�_t + * +ht +, + +254 +size_t + +key_size +, cڡ * +pkey +) + +256 +Py_uhash_t + +key_hash +; + +257 +size_t + +�dex +; + +258 +_Py_hash�b�_��y_t + * +��y +; + +260 + `as�� +( +key_size + =� +ht +->key_size); + +262 +key_hash + = +ht +-> + `hash_func +(ht, +pkey +); + +263 +�dex + = +key_hash + & ( +ht +-> +num_buck�s + - 1); + +265  +��y + = + `TABLE_HEAD +( +ht +, +�dex +);��ry !� +NULL +;��ry = + `ENTRY_NEXT +(entry)) { + +266 i�( +��y +-> +key_hash + =�key_hash && +ht +-> + `com��_func +(ht, +pkey +,�ntry)) + +270  +��y +; + +271 + } +} + +275 + $_Py_hash�b�_p�_��y +( +_Py_hash�b�_t + * +ht +, +size_t + +key_size +, cڡ * +pkey +, + +276 * +d�a +, +size_t + +d�a_size +) + +278 +Py_uhash_t + +key_hash +; + +279 +size_t + +�dex +; + +280 +_Py_hash�b�_��y_t + * +��y +, * +�evious +; + +282 + `as�� +( +key_size + =� +ht +->key_size); + +284 +key_hash + = +ht +-> + `hash_func +(ht, +pkey +); + +285 +�dex + = +key_hash + & ( +ht +-> +num_buck�s + - 1); + +287 +�evious + = +NULL +; + +288  +��y + = + `TABLE_HEAD +( +ht +, +�dex +);��ry !� +NULL +;��ry = + `ENTRY_NEXT +(entry)) { + +289 i�( +��y +-> +key_hash + =�key_hash && +ht +-> + `com��_func +(ht, +pkey +,�ntry)) + +291 +�evious + = +��y +; + +294 i�( +��y + =� +NULL +) + +297 + `_Py_�i�_�move +(& +ht +-> +buck�s +[ +�dex +], ( +_Py_�i�_�em_t + *) +�evious +, + +298 ( +_Py_�i�_�em_t + *) +��y +); + +299 +ht +-> +���s +--; + +301 i�( +d�a + !� +NULL +) + +302 + `ENTRY_READ_PDATA +( +ht +, +��y +, +d�a_size +, +d�a +); + +303 +ht +-> +�loc +. + `� +( +��y +); + +305 i�(() +ht +-> +���s + / ()ht-> +num_buck�s + < +HASHTABLE_LOW +) + +306 + `hash�b�_�hash +( +ht +); + +308 + } +} + +312 + $_Py_hash�b�_�t +( +_Py_hash�b�_t + * +ht +, +size_t + +key_size +, cڡ * +pkey +, + +313 +size_t + +d�a_size +, cڡ * +d�a +) + +315 +Py_uhash_t + +key_hash +; + +316 +size_t + +�dex +; + +317 +_Py_hash�b�_��y_t + * +��y +; + +319 + `as�� +( +key_size + =� +ht +->key_size); + +321 + `as�� +( +d�a + !� +NULL + || +d�a_size + == 0); + +322 #i�de� +NDEBUG + + +326 +��y + = + `_Py_hash�b�_g�_��y +( +ht +, +key_size +, +pkey +); + +327 + `as�� +( +��y + =� +NULL +); + +330 +key_hash + = +ht +-> + `hash_func +(ht, +pkey +); + +331 +�dex + = +key_hash + & ( +ht +-> +num_buck�s + - 1); + +333 +��y + = +ht +-> +�loc +. + `m�loc +( + `HASHTABLE_ITEM_SIZE +(ht)); + +334 i�( +��y + =� +NULL +) { + +339 +��y +-> +key_hash + = key_hash; + +340 + `mem�y +((*) + `_Py_HASHTABLE_ENTRY_PKEY +( +��y +), +pkey +, +ht +-> +key_size +); + +341 i�( +d�a +) + +342 + `ENTRY_WRITE_PDATA +( +ht +, +��y +, +d�a_size +, +d�a +); + +344 + `_Py_�i�_���d +(& +ht +-> +buck�s +[ +�dex +], ( +_Py_�i�_�em_t +*) +��y +); + +345 +ht +-> +���s +++; + +347 i�(() +ht +-> +���s + / ()ht-> +num_buck�s + > +HASHTABLE_HIGH +) + +348 + `hash�b�_�hash +( +ht +); + +350 + } +} + +354 + $_Py_hash�b�_g� +( +_Py_hash�b�_t + * +ht +, +size_t + +key_size +,cڡ * +pkey +, + +355 +size_t + +d�a_size +, * +d�a +) + +357 +_Py_hash�b�_��y_t + * +��y +; + +359 + `as�� +( +d�a + !� +NULL +); + +361 +��y + = + `_Py_hash�b�_g�_��y +( +ht +, +key_size +, +pkey +); + +362 i�( +��y + =� +NULL +) + +364 + `ENTRY_READ_PDATA +( +ht +, +��y +, +d�a_size +, +d�a +); + +366 + } +} + +370 + $_Py_hash�b�_p� +( +_Py_hash�b�_t + * +ht +, +size_t + +key_size +, cڡ * +pkey +, + +371 +size_t + +d�a_size +, * +d�a +) + +373 + `as�� +( +d�a + !� +NULL +); + +374  + `_Py_hash�b�_p�_��y +( +ht +, +key_size +, +pkey +, +d�a +, +d�a_size +); + +375 + } +} + +381 + $_Py_hash�b�_d��e +( +_Py_hash�b�_t + * +ht +, +size_t + +key_size +, cڡ * +pkey +) + +383 #i�de� +NDEBUG + + +384  +found + = + `_Py_hash�b�_p�_��y +( +ht +, +key_size +, +pkey +, +NULL +, 0); + +385 + `as�� +( +found +); + +387 () + `_Py_hash�b�_p�_��y +( +ht +, +key_size +, +pkey +, +NULL +, 0); + +389 + } +} + +394 + $_Py_hash�b�_fܗch +( +_Py_hash�b�_t + * +ht +, + +395 +_Py_hash�b�_fܗch_func + +func +, + +396 * +�g +) + +398 +_Py_hash�b�_��y_t + * +��y +; + +399 +size_t + +hv +; + +401  +hv + = 0; hv < +ht +-> +num_buck�s +; hv++) { + +402  +��y + = + `TABLE_HEAD +( +ht +, +hv +);��ry;��ry = + `ENTRY_NEXT +(entry)) { + +403  +�s + = + `func +( +ht +, +��y +, +�g +); + +404 i�( +�s +) + +405  +�s +; + +409 + } +} + +413 + $hash�b�_�hash +( +_Py_hash�b�_t + * +ht +) + +415 +size_t + +buck�s_size +, +�w_size +, +buck� +; + +416 +_Py_�i�_t + * +�d_buck�s + = +NULL +; + +417 +size_t + +�d_num_buck�s +; + +419 +�w_size + = + `round_size +(( +size_t +)( +ht +-> +���s + * +HASHTABLE_REHASH_FACTOR +)); + +420 i�( +�w_size + =� +ht +-> +num_buck�s +) + +423 +�d_num_buck�s + = +ht +-> +num_buck�s +; + +425 +buck�s_size + = +�w_size + * ( +ht +-> +buck�s +[0]); + +426 +�d_buck�s + = +ht +-> +buck�s +; + +427 +ht +-> +buck�s + = ht-> +�loc +. + `m�loc +( +buck�s_size +); + +428 i�( +ht +-> +buck�s + =� +NULL +) { + +430 +ht +-> +buck�s + = +�d_buck�s + ; + +434 + `mem�t +( +ht +-> +buck�s +, 0, +buck�s_size +); + +436 +ht +-> +num_buck�s + = +�w_size +; + +438  +buck� + = 0; buck� < +�d_num_buck�s +; bucket++) { + +439 +_Py_hash�b�_��y_t + * +��y +, * +�xt +; + +440  +��y + = + `BUCKETS_HEAD +( +�d_buck�s +[ +buck� +]);��ry !� +NULL +;��ry = +�xt +) { + +441 +size_t + +��y_�dex +; + +444 + `as�� +( +ht +-> + `hash_func +(ht, + `_Py_HASHTABLE_ENTRY_PKEY +( +��y +)�=�y-> +key_hash +); + +445 +�xt + = + `ENTRY_NEXT +( +��y +); + +446 +��y_�dex + = +��y +-> +key_hash + & ( +�w_size + - 1); + +448 + `_Py_�i�_���d +(& +ht +-> +buck�s +[ +��y_�dex +], ( +_Py_�i�_�em_t +*) +��y +); + +452 +ht +-> +�loc +. + `� +( +�d_buck�s +); + +453 + } +} + +457 + $_Py_hash�b�_��r +( +_Py_hash�b�_t + * +ht +) + +459 +_Py_hash�b�_��y_t + * +��y +, * +�xt +; + +460 +size_t + +i +; + +462  +i +=0; i < +ht +-> +num_buck�s +; i++) { + +463  +��y + = + `TABLE_HEAD +( +ht +, +i +);��ry !� +NULL +;��ry = +�xt +) { + +464 +�xt + = + `ENTRY_NEXT +( +��y +); + +465 +ht +-> +�loc +. + `� +( +��y +); + +467 + `_Py_�i�_�� +(& +ht +-> +buck�s +[ +i +]); + +469 +ht +-> +���s + = 0; + +470 + `hash�b�_�hash +( +ht +); + +471 + } +} + +475 + $_Py_hash�b�_de�roy +( +_Py_hash�b�_t + * +ht +) + +477 +size_t + +i +; + +479  +i + = 0; i < +ht +-> +num_buck�s +; i++) { + +480 +_Py_�i�_�em_t + * +��y + = +ht +-> +buck�s +[ +i +]. +h�d +; + +481  +��y +) { + +482 +_Py_�i�_�em_t + * +��y_�xt + = +��y +-> +�xt +; + +483 +ht +-> +�loc +. + `� +( +��y +); + +484 +��y + = +��y_�xt +; + +488 +ht +-> +�loc +. + `� +(ht-> +buck�s +); + +489 +ht +-> +�loc +. + `� +(ht); + +490 + } +} + +493 +_Py_hash�b�_t + * + +494 + $_Py_hash�b�_c�y +( +_Py_hash�b�_t + * +�c +) + +496 cڡ +size_t + +key_size + = +�c +->key_size; + +497 cڡ +size_t + +d�a_size + = +�c +->data_size; + +498 +_Py_hash�b�_t + * +d� +; + +499 +_Py_hash�b�_��y_t + * +��y +; + +500 +size_t + +buck� +; + +501  +�r +; + +503 +d� + = + `_Py_hash�b�_�w_fu� +( +key_size +, +d�a_size +, + +504 +�c +-> +num_buck�s +, + +505 +�c +-> +hash_func +, + +506 +�c +-> +com��_func +, + +507 & +�c +-> +�loc +); + +508 i�( +d� + =� +NULL +) + +509  +NULL +; + +511  +buck� +=0; buck� < +�c +-> +num_buck�s +; bucket++) { + +512 +��y + = + `TABLE_HEAD +( +�c +, +buck� +); + +513 ; +��y +;��ry = + `ENTRY_NEXT +(entry)) { + +514 cڡ * +pkey + = + `_Py_HASHTABLE_ENTRY_PKEY +( +��y +); + +515 cڡ * +pd�a + = + `_Py_HASHTABLE_ENTRY_PDATA +( +�c +, +��y +); + +516 +�r + = + `_Py_hash�b�_�t +( +d� +, +key_size +, +pkey +, +d�a_size +, +pd�a +); + +517 i�( +�r +) { + +518 + `_Py_hash�b�_de�roy +( +d� +); + +519  +NULL +; + +523  +d� +; + +524 + } +} + + @Modules/hashtable.h + +1 #i�de� +Py_HASHTABLE_H + + +2  + #Py_HASHTABLE_H + + + ) + +4 #i�de� +Py_LIMITED_API + + +8  + s_Py_�i�_�em_s + { + +9  +_Py_�i�_�em_s + * + m�xt +; + +10 } + t_Py_�i�_�em_t +; + +13 +_Py_�i�_�em_t + * + mh�d +; + +14 } + t_Py_�i�_t +; + +16  + #_Py_SLIST_ITEM_NEXT +( +ITEM +�((( +_Py_�i�_�em_t + *)ITEM)-> +�xt +) + + ) + +18  + #_Py_SLIST_HEAD +( +SLIST +�((( +_Py_�i�_t + *)SLIST)-> +h�d +) + + ) + +25 +_Py_�i�_�em_t + + m_Py_�i�_�em +; + +27 +Py_uhash_t + + mkey_hash +; + +30 } + t_Py_hash�b�_��y_t +; + +32  + #_Py_HASHTABLE_ENTRY_PKEY +( +ENTRY +) \ + +33 ((cڡ *)((*)( +ENTRY +) \ + +34 + ( +_Py_hash�b�_��y_t +))) + + ) + +36  + #_Py_HASHTABLE_ENTRY_PDATA +( +TABLE +, +ENTRY +) \ + +37 ((cڡ *)((*)( +ENTRY +) \ + +38 + ( +_Py_hash�b�_��y_t +) \ + +39 + ( +TABLE +)-> +key_size +)) + + ) + +43  + #_Py_HASHTABLE_READ_KEY +( +TABLE +, +PKEY +, +DST_KEY +) \ + +45 + `as�� +(( +DST_KEY +�=�( +TABLE +)-> +key_size +); \ + +46 + `mem�y +(&( +DST_KEY +), ( +PKEY +), (DST_KEY)); \ + +47 } 0) + + ) + +49  + #_Py_HASHTABLE_ENTRY_READ_KEY +( +TABLE +, +ENTRY +, +KEY +) \ + +51 + `as�� +(( +KEY +�=�( +TABLE +)-> +key_size +); \ + +52 + `mem�y +(&( +KEY +), + `_Py_HASHTABLE_ENTRY_PKEY +( +ENTRY +), (KEY)); \ + +53 } 0) + + ) + +55  + #_Py_HASHTABLE_ENTRY_READ_DATA +( +TABLE +, +ENTRY +, +DATA +) \ + +57 + `as�� +(( +DATA +�=�( +TABLE +)-> +d�a_size +); \ + +58 + `mem�y +(&( +DATA +), + `_Py_HASHTABLE_ENTRY_PDATA +( +TABLE +, ( +ENTRY +)), \ + +59 ( +DATA +)); \ + +60 } 0) + + ) + +62  + #_Py_HASHTABLE_ENTRY_WRITE_DATA +( +TABLE +, +ENTRY +, +DATA +) \ + +64 + `as�� +(( +DATA +�=�( +TABLE +)-> +d�a_size +); \ + +65 + `mem�y +((*) + `_Py_HASHTABLE_ENTRY_PDATA +(( +TABLE +), ( +ENTRY +)), \ + +66 &( +DATA +), (DATA)); \ + +67 } 0) + + ) + +73  + g_Py_hash�b�_t +; + +75  + $Py_uhash_t + (* + t_Py_hash�b�_hash_func +�( + t_Py_hash�b�_t + * + tht +, + +76 cڡ * + tpkey +); + +77 (* + t_Py_hash�b�_com��_func +�( + t_Py_hash�b�_t + * + tht +, + +78 cڡ * + tpkey +, + +79 cڡ + t_Py_hash�b�_��y_t + * + the +); + +83 * (* +m�loc +�( +size_t + +size +); + +86 (* +� +�(* +�r +); + +87 } + t_Py_hash�b�_�lo�t�_t +; + +92  + s_Py_hash�b�_t + { + +93 +size_t + +num_buck�s +; + +94 +size_t + +���s +; + +95 +_Py_�i�_t + * +buck�s +; + +96 +size_t + +key_size +; + +97 +size_t + +d�a_size +; + +99 +_Py_hash�b�_hash_func + +hash_func +; + +100 +_Py_hash�b�_com��_func + +com��_func +; + +101 +_Py_hash�b�_�lo�t�_t + +�loc +; + +102 } + t_Py_hash�b�_t +; + +105 + $PyAPI_FUNC +( +Py_uhash_t +� + `_Py_hash�b�_hash_�r +( + +106  +_Py_hash�b�_t + * +ht +, + +107 cڡ * +pkey +); + +110 + $PyAPI_FUNC +(� + `_Py_hash�b�_com��_d�e� +( + +111 +_Py_hash�b�_t + * +ht +, + +112 cڡ * +pkey +, + +113 cڡ +_Py_hash�b�_��y_t + * +��y +); + +115 + $PyAPI_FUNC +( +_Py_hash�b�_t + *� + `_Py_hash�b�_�w +( + +116 +size_t + +key_size +, + +117 +size_t + +d�a_size +, + +118 +_Py_hash�b�_hash_func + +hash_func +, + +119 +_Py_hash�b�_com��_func + +com��_func +); + +121 + $PyAPI_FUNC +( +_Py_hash�b�_t + *� + `_Py_hash�b�_�w_fu� +( + +122 +size_t + +key_size +, + +123 +size_t + +d�a_size +, + +124 +size_t + +��_size +, + +125 +_Py_hash�b�_hash_func + +hash_func +, + +126 +_Py_hash�b�_com��_func + +com��_func +, + +127 +_Py_hash�b�_�lo�t�_t + * +�lo�t� +); + +129 + $PyAPI_FUNC +(� + `_Py_hash�b�_de�roy +( +_Py_hash�b�_t + * +ht +); + +132 + $PyAPI_FUNC +( +_Py_hash�b�_t + *� + `_Py_hash�b�_c�y +(_Py_hash�b�_�* +�c +); + +134 + $PyAPI_FUNC +(� + `_Py_hash�b�_��r +( +_Py_hash�b�_t + * +ht +); + +136 (* + t_Py_hash�b�_fܗch_func +�( + t_Py_hash�b�_t + * + tht +, + +137 + t_Py_hash�b�_��y_t + * + t��y +, + +138 * + t�g +); + +143 + $PyAPI_FUNC +(� + `_Py_hash�b�_fܗch +( + +144 +_Py_hash�b�_t + * +ht +, + +145 +_Py_hash�b�_fܗch_func + +func +, + +146 * +�g +); + +148 + $PyAPI_FUNC +( +size_t +� + `_Py_hash�b�_size +( +_Py_hash�b�_t + * +ht +); + +155 + $PyAPI_FUNC +(� + `_Py_hash�b�_�t +( + +156 +_Py_hash�b�_t + * +ht +, + +157 +size_t + +key_size +, + +158 cڡ * +pkey +, + +159 +size_t + +d�a_size +, + +160 cڡ * +d�a +); + +162  + #_Py_HASHTABLE_SET +( +TABLE +, +KEY +, +DATA +) \ + +163 + `_Py_hash�b�_�t +( +TABLE +, ( +KEY +), &(KEY), ( +DATA +), &(DATA)) + + ) + +165  + #_Py_HASHTABLE_SET_NODATA +( +TABLE +, +KEY +) \ + +166 + `_Py_hash�b�_�t +( +TABLE +, ( +KEY +), &(KEY), 0, +NULL +) + + ) + +174 + $PyAPI_FUNC +( +_Py_hash�b�_��y_t +*� + `_Py_hash�b�_g�_��y +( + +175 +_Py_hash�b�_t + * +ht +, + +176 +size_t + +key_size +, + +177 cڡ * +pkey +); + +179  + #_Py_HASHTABLE_GET_ENTRY +( +TABLE +, +KEY +) \ + +180 + `_Py_hash�b�_g�_��y +( +TABLE +, ( +KEY +), &(KEY)) + + ) + +187 + $PyAPI_FUNC +(� + `_Py_hash�b�_g� +( + +188 +_Py_hash�b�_t + * +ht +, + +189 +size_t + +key_size +, + +190 cڡ * +pkey +, + +191 +size_t + +d�a_size +, + +192 * +d�a +); + +194  + #_Py_HASHTABLE_GET +( +TABLE +, +KEY +, +DATA +) \ + +195 + `_Py_hash�b�_g� +( +TABLE +, ( +KEY +), &(KEY), ( +DATA +), &(DATA)) + + ) + +199 + $PyAPI_FUNC +(� + `_Py_hash�b�_p� +( + +200 +_Py_hash�b�_t + * +ht +, + +201 +size_t + +key_size +, + +202 cڡ * +pkey +, + +203 +size_t + +d�a_size +, + +204 * +d�a +); + +206  + #_Py_HASHTABLE_POP +( +TABLE +, +KEY +, +DATA +) \ + +207 + `_Py_hash�b�_p� +( +TABLE +, ( +KEY +), &(KEY), ( +DATA +), &(DATA)) + + ) + + @Modules/itertoolsmodule.c + +2  + #PY_SSIZE_T_CLEAN + + + ) + +3  + ~"Pyth�.h +" + +4  + ~"pyc�e_tu�eobje�.h +" + +5  + ~"�ru�memb�.h +" + +32  +PyTy�Obje� + + ggroupby_ty� +; + +33  +PyTy�Obje� + + g_grou�r_ty� +; + +34  +PyTy�Obje� + + g�ed�aobje�_ty� +; + +35  +PyTy�Obje� + + g�e_ty� +; + +36  +PyTy�Obje� + + gcy�e_ty� +; + +37  +PyTy�Obje� + + gdr�wh�e_ty� +; + +38  +PyTy�Obje� + + g�kewh�e_ty� +; + +39  +PyTy�Obje� + + g��m�_ty� +; + +40  +PyTy�Obje� + + gcomb��i�s_ty� +; + +41  +PyTy�Obje� + + gcwr_ty� +; + +42  +PyTy�Obje� + + g�rmu�ti�s_ty� +; + +43  +PyTy�Obje� + + gaccumuϋ_ty� +; + +44  +PyTy�Obje� + + gcom�ess_ty� +; + +45  +PyTy�Obje� + + gf��r�l�_ty� +; + +46  +PyTy�Obje� + + gcou�_ty� +; + +48  + ~"��ic/��to�smodu�.c.h +" + +54 +PyObje�_HEAD + + +55 +PyObje� + * + m� +; + +56 +PyObje� + * + mkeyfunc +; + +57 +PyObje� + * + mtgtkey +; + +58 +PyObje� + * + mcu�key +; + +59 +PyObje� + * + mcu�v�ue +; + +60 cڡ * + mcu�grou�r +; + +61 } + tgroupbyobje� +; + +63  +PyObje� + * +_grou�r_��� +( +groupbyobje� + *, PyObject *); + +79  +PyObje� + * + +80 + $��to�s_groupby_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +� +, PyObje� * +keyfunc +) + +83 +groupbyobje� + * +gbo +; + +85 +gbo + = ( +groupbyobje� + *) +ty� +-> + `�_�loc +(type, 0); + +86 i�( +gbo + =� +NULL +) + +87  +NULL +; + +88 +gbo +-> +tgtkey + = +NULL +; + +89 +gbo +-> +cu�key + = +NULL +; + +90 +gbo +-> +cu�v�ue + = +NULL +; + +91 +gbo +-> +keyfunc + = keyfunc; + +92 + `Py_INCREF +( +keyfunc +); + +93 +gbo +-> +� + = + `PyObje�_G�I�r +(it); + +94 i�( +gbo +-> +� + =� +NULL +) { + +95 + `Py_DECREF +( +gbo +); + +96  +NULL +; + +98  ( +PyObje� + *) +gbo +; + +99 + } +} + +102 + $groupby_d��oc +( +groupbyobje� + * +gbo +) + +104 + `PyObje�_GC_UnT�ck +( +gbo +); + +105 + `Py_XDECREF +( +gbo +-> +� +); + +106 + `Py_XDECREF +( +gbo +-> +keyfunc +); + +107 + `Py_XDECREF +( +gbo +-> +tgtkey +); + +108 + `Py_XDECREF +( +gbo +-> +cu�key +); + +109 + `Py_XDECREF +( +gbo +-> +cu�v�ue +); + +110 + `Py_TYPE +( +gbo +)-> + `�_� +(gbo); + +111 + } +} + +114 + $groupby_�av�� +( +groupbyobje� + * +gbo +, +vis��oc + +vis� +, * +�g +) + +116 + `Py_VISIT +( +gbo +-> +� +); + +117 + `Py_VISIT +( +gbo +-> +keyfunc +); + +118 + `Py_VISIT +( +gbo +-> +tgtkey +); + +119 + `Py_VISIT +( +gbo +-> +cu�key +); + +120 + `Py_VISIT +( +gbo +-> +cu�v�ue +); + +122 + } +} + +124 + $Py_LOCAL_INLINE +() + +125 + $groupby_�� +( +groupbyobje� + * +gbo +) + +127 +PyObje� + * +�wv�ue +, * +�wkey +, * +�dv�ue +; + +129 +�wv�ue + = + `PyI�r_Next +( +gbo +-> +� +); + +130 i�( +�wv�ue + =� +NULL +) + +133 i�( +gbo +-> +keyfunc + =� +Py_N�e +) { + +134 +�wkey + = +�wv�ue +; + +135 + `Py_INCREF +( +�wv�ue +); + +137 +�wkey + = + `_PyObje�_C�lO�Arg +( +gbo +-> +keyfunc +, +�wv�ue +); + +138 i�( +�wkey + =� +NULL +) { + +139 + `Py_DECREF +( +�wv�ue +); + +144 +�dv�ue + = +gbo +-> +cu�v�ue +; + +145 +gbo +-> +cu�v�ue + = +�wv�ue +; + +146 + `Py_XSETREF +( +gbo +-> +cu�key +, +�wkey +); + +147 + `Py_XDECREF +( +�dv�ue +); + +149 + } +} + +151  +PyObje� + * + +152 + $groupby_�xt +( +groupbyobje� + * +gbo +) + +154 +PyObje� + * +r +, * +grou�r +; + +156 +gbo +-> +cu�grou�r + = +NULL +; + +159 i�( +gbo +-> +cu�key + =� +NULL +) + +161 i�( +gbo +-> +tgtkey + =� +NULL +) + +164  +rcmp +; + +166 +rcmp + = + `PyObje�_RichCom��Bo� +( +gbo +-> +tgtkey +, gbo-> +cu�key +, +Py_EQ +); + +167 i�( +rcmp + == -1) + +168  +NULL +; + +169 i�( +rcmp + == 0) + +173 i�( + `groupby_�� +( +gbo +) < 0) + +174  +NULL +; + +176 + `Py_INCREF +( +gbo +-> +cu�key +); + +177 + `Py_XSETREF +( +gbo +-> +tgtkey +, gbo-> +cu�key +); + +179 +grou�r + = + `_grou�r_��� +( +gbo +, gbo-> +tgtkey +); + +180 i�( +grou�r + =� +NULL +) + +181  +NULL +; + +183 +r + = + `PyTu�e_Pack +(2, +gbo +-> +cu�key +, +grou�r +); + +184 + `Py_DECREF +( +grou�r +); + +185  +r +; + +186 + } +} + +188  +PyObje� + * + +189 +groupby_�du� +( +groupbyobje� + * +lz +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +194 +PyObje� + * +v�ue +; + +195 i�( +lz +-> +tgtkey + &&�z-> +cu�key + &&�z-> +cu�v�ue +) + +196 +v�ue + = + `Py_Bu�dV�ue +("O(OO)(OOO)", + `Py_TYPE +( +lz +), + +197 +lz +-> +� +,�z-> +keyfunc +,�z-> +cu�key +,�z-> +cu�v�ue +,�z-> +tgtkey +); + +199 +v�ue + = + `Py_Bu�dV�ue +("O(OO)", + `Py_TYPE +( +lz +), + +200 +lz +-> +� +,�z-> +keyfunc +); + +202  +v�ue +; + +203 + } +} + +205 +PyDoc_STRVAR +( +�du�_doc +, "Return state information for�ickling."); + +207  +PyObje� + * + +208 + $groupby_�t��e +( +groupbyobje� + * +lz +, +PyObje� + * +��e +) + +210 +PyObje� + * +cu�key +, * +cu�v�ue +, * +tgtkey +; + +211 i�(! + `PyTu�e_Check +( +��e +)) { + +212 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "state is�ot��uple"); + +213  +NULL +; + +215 i�(! + `PyArg_P��Tu�e +( +��e +, "OOO", & +cu�key +, & +cu�v�ue +, & +tgtkey +)) { + +216  +NULL +; + +218 + `Py_INCREF +( +cu�key +); + +219 + `Py_XSETREF +( +lz +-> +cu�key +, currkey); + +220 + `Py_INCREF +( +cu�v�ue +); + +221 + `Py_XSETREF +( +lz +-> +cu�v�ue +, currvalue); + +222 + `Py_INCREF +( +tgtkey +); + +223 + `Py_XSETREF +( +lz +-> +tgtkey +,�gtkey); + +224 +Py_RETURN_NONE +; + +225 + } +} + +227 +PyDoc_STRVAR +( +�t��e_doc +, "Set state information for unpickling."); + +229  +PyM�hodDef + + ggroupby_m�hods +[] = { + +230 {"__�du�__", ( +PyCFun�i� +) +groupby_�du� +, +METH_NOARGS +, + +231 +�du�_doc +}, + +232 {"__�t��e__", ( +PyCFun�i� +) +groupby_�t��e +, +METH_O +, + +233 +�t��e_doc +}, + +234 { +NULL +, NULL} + +237  +PyTy�Obje� + + ggroupby_ty� + = { + +238 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +240 ( +groupbyobje� +), + +243 ( +de�ru�� +) +groupby_d��oc +, + +255 +PyObje�_G��icG�A�r +, + +258 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +259 +Py_TPFLAGS_BASETYPE +, + +260 +��to�s_groupby__doc__ +, + +261 ( +�av���oc +) +groupby_�av�� +, + +265 +PyObje�_S�fI�r +, + +266 ( +���xtfunc +) +groupby_�xt +, + +267 +groupby_m�hods +, + +277 +��to�s_groupby +, + +278 +PyObje�_GC_D� +, + +285 +PyObje�_HEAD + + +286 +PyObje� + * + m��� +; + +287 +PyObje� + * + mtgtkey +; + +288 } + t_grou�robje� +; + +299  +PyObje� + * + +300 + $��to�s__grou�r_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +��� +, + +301 +PyObje� + * +tgtkey +) + +304  + `_grou�r_��� +(( +groupbyobje� +*� +��� +, +tgtkey +); + +305 + } +} + +307  +PyObje� + * + +308 + $_grou�r_��� +( +groupbyobje� + * +��� +, +PyObje� + * +tgtkey +) + +310 +_grou�robje� + * +igo +; + +312 +igo + = + `PyObje�_GC_New +( +_grou�robje� +, & +_grou�r_ty� +); + +313 i�( +igo + =� +NULL +) + +314  +NULL +; + +315 +igo +-> +��� + = ( +PyObje� + *)parent; + +316 + `Py_INCREF +( +��� +); + +317 +igo +-> +tgtkey + =�gtkey; + +318 + `Py_INCREF +( +tgtkey +); + +319 +��� +-> +cu�grou�r + = +igo +; + +321 + `PyObje�_GC_T�ck +( +igo +); + +322  ( +PyObje� + *) +igo +; + +323 + } +} + +326 + $_grou�r_d��oc +( +_grou�robje� + * +igo +) + +328 + `PyObje�_GC_UnT�ck +( +igo +); + +329 + `Py_DECREF +( +igo +-> +��� +); + +330 + `Py_DECREF +( +igo +-> +tgtkey +); + +331 + `PyObje�_GC_D� +( +igo +); + +332 + } +} + +335 + $_grou�r_�av�� +( +_grou�robje� + * +igo +, +vis��oc + +vis� +, * +�g +) + +337 + `Py_VISIT +( +igo +-> +��� +); + +338 + `Py_VISIT +( +igo +-> +tgtkey +); + +340 + } +} + +342  +PyObje� + * + +343 + $_grou�r_�xt +( +_grou�robje� + * +igo +) + +345 +groupbyobje� + * +gbo + = (groupbyobje� *) +igo +-> +��� +; + +346 +PyObje� + * +r +; + +347  +rcmp +; + +349 i�( +gbo +-> +cu�grou�r + !� +igo +) + +350  +NULL +; + +351 i�( +gbo +-> +cu�v�ue + =� +NULL +) { + +352 i�( + `groupby_�� +( +gbo +) < 0) + +353  +NULL +; + +356 + `as�� +( +gbo +-> +cu�key + !� +NULL +); + +357 +rcmp + = + `PyObje�_RichCom��Bo� +( +igo +-> +tgtkey +, +gbo +-> +cu�key +, +Py_EQ +); + +358 i�( +rcmp + <= 0) + +360  +NULL +; + +362 +r + = +gbo +-> +cu�v�ue +; + +363 +gbo +-> +cu�v�ue + = +NULL +; + +364 + `Py_CLEAR +( +gbo +-> +cu�key +); + +366  +r +; + +367 + } +} + +369  +PyObje� + * + +370 +_grou�r_�du� +( +_grou�robje� + * +lz +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +372 + `_Py_IDENTIFIER +( +�� +); + +373 i�((( +groupbyobje� + *) +lz +-> +��� +)-> +cu�grou�r + !=�z) { + +374  + `Py_Bu�dV�ue +("N(())", + `_PyEv�_G�Bu�t�Id +(& +PyId_�� +)); + +376  + `Py_Bu�dV�ue +("O(OO)", + `Py_TYPE +( +lz +),�z-> +��� +,�z-> +tgtkey +); + +377 + } +} + +379  +PyM�hodDef + + g_grou�r_m�hods +[] = { + +380 {"__�du�__", ( +PyCFun�i� +) +_grou�r_�du� +, +METH_NOARGS +, + +381 +�du�_doc +}, + +382 { +NULL +, NULL} + +386  +PyTy�Obje� + + g_grou�r_ty� + = { + +387 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +389 ( +_grou�robje� +), + +392 ( +de�ru�� +) +_grou�r_d��oc +, + +404 +PyObje�_G��icG�A�r +, + +407 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +409 ( +�av���oc +) +_grou�r_�av�� +, + +413 +PyObje�_S�fI�r +, + +414 ( +���xtfunc +) +_grou�r_�xt +, + +415 +_grou�r_m�hods +, + +425 +��to�s__grou�r +, + +426 +PyObje�_GC_D� +, + +440  + #LINKCELLS + 57 + + ) + +443 +PyObje�_HEAD + + +444 +PyObje� + * + m� +; + +445  + mnum�ad +; + +446 +PyObje� + * + m�x��k +; + +447 + mPyObje� + *( + mv�ues +[ +LINKCELLS +]); + +448 } + t�ed�aobje� +; + +451 +PyObje�_HEAD + + +452 +�ed�aobje� + * + md�aobj +; + +453  + m�dex +; + +454 +PyObje� + * + mw�k��i� +; + +455 } + t�eobje� +; + +457  +PyTy�Obje� + + g�ed�aobje�_ty� +; + +459  +PyObje� + * + +460 + $�ed�aobje�_�w���� +( +PyObje� + * +� +) + +462 +�ed�aobje� + * +tdo +; + +464 +tdo + = + `PyObje�_GC_New +( +�ed�aobje� +, & +�ed�aobje�_ty� +); + +465 i�( +tdo + =� +NULL +) + +466  +NULL +; + +468 +tdo +-> +num�ad + = 0; + +469 +tdo +-> +�x��k + = +NULL +; + +470 + `Py_INCREF +( +� +); + +471 +tdo +-> +� + = it; + +472 + `PyObje�_GC_T�ck +( +tdo +); + +473  ( +PyObje� + *) +tdo +; + +474 + } +} + +476  +PyObje� + * + +477 + $�ed�aobje�_jum��k +( +�ed�aobje� + * +tdo +) + +479 i�( +tdo +-> +�x��k + =� +NULL +) + +480 +tdo +-> +�x��k + = + `�ed�aobje�_�w���� +�do-> +� +); + +481 + `Py_XINCREF +( +tdo +-> +�x��k +); + +482  +tdo +-> +�x��k +; + +483 + } +} + +485  +PyObje� + * + +486 + $�ed�aobje�_g��em +( +�ed�aobje� + * +tdo +,  +i +) + +488 +PyObje� + * +v�ue +; + +490 + `as�� +( +i + < +LINKCELLS +); + +491 i�( +i + < +tdo +-> +num�ad +) + +492 +v�ue + = +tdo +-> +v�ues +[ +i +]; + +495 + `as�� +( +i + =� +tdo +-> +num�ad +); + +496 +v�ue + = + `PyI�r_Next +( +tdo +-> +� +); + +497 i�( +v�ue + =� +NULL +) + +498  +NULL +; + +499 +tdo +-> +num�ad +++; + +500 +tdo +-> +v�ues +[ +i +] = +v�ue +; + +502 + `Py_INCREF +( +v�ue +); + +503  +v�ue +; + +504 + } +} + +507 + $�ed�aobje�_�av�� +( +�ed�aobje� + * +tdo +, +vis��oc + +vis� +, * +�g +) + +509  +i +; + +511 + `Py_VISIT +( +tdo +-> +� +); + +512  +i + = 0; i < +tdo +-> +num�ad +; i++) + +513 + `Py_VISIT +( +tdo +-> +v�ues +[ +i +]); + +514 + `Py_VISIT +( +tdo +-> +�x��k +); + +516 + } +} + +519 + $�ed�aobje�_��_de�ef +( +PyObje� + * +obj +) + +521  +obj + && + `Py_TYPE +(obj�=�& +�ed�aobje�_ty� + && + +522 + `Py_REFCNT +( +obj +) == 1) { + +523 +PyObje� + * +�x��k + = (( +�ed�aobje� + *) +obj +)->nextlink; + +524 (( +�ed�aobje� + *) +obj +)-> +�x��k + = +NULL +; + +525 + `Py_DECREF +( +obj +); + +526 +obj + = +�x��k +; + +528 + `Py_XDECREF +( +obj +); + +529 + } +} + +532 + $�ed�aobje�_��r +( +�ed�aobje� + * +tdo +) + +534  +i +; + +535 +PyObje� + * +tmp +; + +537 + `Py_CLEAR +( +tdo +-> +� +); + +538  +i +=0 ; i< +tdo +-> +num�ad + ; i++) + +539 + `Py_CLEAR +( +tdo +-> +v�ues +[ +i +]); + +540 +tmp + = +tdo +-> +�x��k +; + +541 +tdo +-> +�x��k + = +NULL +; + +542 + `�ed�aobje�_��_de�ef +( +tmp +); + +544 + } +} + +547 + $�ed�aobje�_d��oc +( +�ed�aobje� + * +tdo +) + +549 + `PyObje�_GC_UnT�ck +( +tdo +); + +550 + `�ed�aobje�_��r +( +tdo +); + +551 + `PyObje�_GC_D� +( +tdo +); + +552 + } +} + +554  +PyObje� + * + +555 +�ed�aobje�_�du� +( +�ed�aobje� + * +tdo +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +557  +i +; + +559 +PyObje� + * +v�ues + = + `PyLi�_New +( +tdo +-> +num�ad +); + +561 i�(! +v�ues +) + +562  +NULL +; + +563  +i +=0 ; i< +tdo +-> +num�ad + ; i++) { + +564 + `Py_INCREF +( +tdo +-> +v�ues +[ +i +]); + +565 + `PyLi�_SET_ITEM +( +v�ues +, +i +, +tdo +->values[i]); + +567  + `Py_Bu�dV�ue +("O(ONO)", + `Py_TYPE +( +tdo +),�do-> +� +, + +568 +v�ues +, + +569 +tdo +-> +�x��k + ?�do->�x��k : +Py_N�e +); + +570 + } +} + +582  +PyObje� + * + +583 + $��to�s_�ed�aobje�_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +� +, + +584 +PyObje� + * +v�ues +, PyObje� * +�xt +) + +587 +�ed�aobje� + * +tdo +; + +588 +Py_ssize_t + +i +, +�n +; + +590 + `as�� +( +ty� + =�& +�ed�aobje�_ty� +); + +592 +tdo + = ( +�ed�aobje� + *) + `�ed�aobje�_�w���� +( +� +); + +593 i�(! +tdo +) + +594  +NULL +; + +596 +�n + = + `PyLi�_GET_SIZE +( +v�ues +); + +597 i�( +�n + > +LINKCELLS +) + +598  +�r +; + +599  +i +=0; i< +�n +; i++) { + +600 +tdo +-> +v�ues +[ +i +] = + `PyLi�_GET_ITEM +(values, i); + +601 + `Py_INCREF +( +tdo +-> +v�ues +[ +i +]); + +604 +tdo +-> +num�ad + = + `Py_SAFE_DOWNCAST +( +�n +, +Py_ssize_t +, ); + +606 i�( +�n + =� +LINKCELLS +) { + +607 i�( +�xt + !� +Py_N�e +) { + +608 i�( + `Py_TYPE +( +�xt +�!�& +�ed�aobje�_ty� +) + +609  +�r +; + +610 + `as�� +( +tdo +-> +�x��k + =� +NULL +); + +611 + `Py_INCREF +( +�xt +); + +612 +tdo +-> +�x��k + = +�xt +; + +615 i�( +�xt + !� +Py_N�e +) + +616  +�r +; + +618  ( +PyObje� +*) +tdo +; + +620 +�r +: + +621 + `Py_XDECREF +( +tdo +); + +622 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "Invalid�rguments"); + +623  +NULL +; + +624 + } +} + +626  +PyM�hodDef + + g�ed�aobje�_m�hods +[] = { + +627 {"__�du�__", ( +PyCFun�i� +) +�ed�aobje�_�du� +, +METH_NOARGS +, + +628 +�du�_doc +}, + +629 { +NULL +, NULL} + +632  +PyTy�Obje� + + g�ed�aobje�_ty� + = { + +633 +PyV�Obje�_HEAD_INIT +(0, 0) + +635 ( +�ed�aobje� +), + +638 ( +de�ru�� +) +�ed�aobje�_d��oc +, + +650 +PyObje�_G��icG�A�r +, + +653 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +654 +��to�s_�ed�aobje�__doc__ +, + +655 ( +�av���oc +) +�ed�aobje�_�av�� +, + +656 ( +�qu�y +) +�ed�aobje�_��r +, + +661 +�ed�aobje�_m�hods +, + +671 +��to�s_�ed�aobje� +, + +672 +PyObje�_GC_D� +, + +676  +PyTy�Obje� + + g�e_ty� +; + +678  +PyObje� + * + +679 + $�e_�xt +( +�eobje� + * +to +) + +681 +PyObje� + * +v�ue +, * +l�k +; + +683 i�( +to +-> +�dex + >� +LINKCELLS +) { + +684 +l�k + = + `�ed�aobje�_jum��k +( +to +-> +d�aobj +); + +685 i�( +l�k + =� +NULL +) + +686  +NULL +; + +687 + `Py_SETREF +( +to +-> +d�aobj +, ( +�ed�aobje� + *) +l�k +); + +688 +to +-> +�dex + = 0; + +690 +v�ue + = + `�ed�aobje�_g��em +( +to +-> +d�aobj +,�o-> +�dex +); + +691 i�( +v�ue + =� +NULL +) + +692  +NULL +; + +693 +to +-> +�dex +++; + +694  +v�ue +; + +695 + } +} + +698 + $�e_�av�� +( +�eobje� + * +to +, +vis��oc + +vis� +, * +�g +) + +700 + `Py_VISIT +(( +PyObje� + *) +to +-> +d�aobj +); + +702 + } +} + +704  +PyObje� + * + +705 +�e_c�y +( +�eobje� + * +to +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +707 +�eobje� + * +�wto +; + +709 +�wto + = + `PyObje�_GC_New +( +�eobje� +, & +�e_ty� +); + +710 i�( +�wto + =� +NULL +) + +711  +NULL +; + +712 + `Py_INCREF +( +to +-> +d�aobj +); + +713 +�wto +-> +d�aobj + = +to +->dataobj; + +714 +�wto +-> +�dex + = +to +->index; + +715 +�wto +-> +w�k��i� + = +NULL +; + +716 + `PyObje�_GC_T�ck +( +�wto +); + +717  ( +PyObje� + *) +�wto +; + +718 + } +} + +720 +PyDoc_STRVAR +( +�ec�y_doc +, "Returns�n independent iterator."); + +722  +PyObje� + * + +723 + $�e_�om��ab� +( +PyObje� + * +��ab� +) + +725 +�eobje� + * +to +; + +726 +PyObje� + * +� + = +NULL +; + +728 +� + = + `PyObje�_G�I�r +( +��ab� +); + +729 i�( +� + =� +NULL +) + +730  +NULL +; + +731 i�( + `PyObje�_Ty�Check +( +� +, & +�e_ty� +)) { + +732 +to + = ( +�eobje� + *) + `�e_c�y +(ѓobje� *) +� +, +NULL +); + +733  +d�e +; + +736 +to + = + `PyObje�_GC_New +( +�eobje� +, & +�e_ty� +); + +737 i�( +to + =� +NULL +) + +738  +d�e +; + +739 +to +-> +d�aobj + = ( +�ed�aobje� + *) + `�ed�aobje�_�w���� +( +� +); + +740 i�(! +to +-> +d�aobj +) { + +741 + `PyObje�_GC_D� +( +to +); + +742 +to + = +NULL +; + +743  +d�e +; + +746 +to +-> +�dex + = 0; + +747 +to +-> +w�k��i� + = +NULL +; + +748 + `PyObje�_GC_T�ck +( +to +); + +749 +d�e +: + +750 + `Py_XDECREF +( +� +); + +751  ( +PyObje� + *) +to +; + +752 + } +} + +762  +PyObje� + * + +763 + $��to�s__�e_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +��ab� +) + +766  + `�e_�om��ab� +( +��ab� +); + +767 + } +} + +770 + $�e_��r +( +�eobje� + * +to +) + +772 i�( +to +-> +w�k��i� + !� +NULL +) + +773 + `PyObje�_CˬW�kRefs +(( +PyObje� + *� +to +); + +774 + `Py_CLEAR +( +to +-> +d�aobj +); + +776 + } +} + +779 + $�e_d��oc +( +�eobje� + * +to +) + +781 + `PyObje�_GC_UnT�ck +( +to +); + +782 + `�e_��r +( +to +); + +783 + `PyObje�_GC_D� +( +to +); + +784 + } +} + +786  +PyObje� + * + +787 +�e_�du� +( +�eobje� + * +to +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +789  + `Py_Bu�dV�ue +("O(())(Oi)", + `Py_TYPE +( +to +),�o-> +d�aobj +,�o-> +�dex +); + +790 + } +} + +792  +PyObje� + * + +793 + $�e_�t��e +( +�eobje� + * +to +, +PyObje� + * +��e +) + +795 +�ed�aobje� + * +tdo +; + +796  +�dex +; + +797 i�(! + `PyTu�e_Check +( +��e +)) { + +798 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "state is�ot��uple"); + +799  +NULL +; + +801 i�(! + `PyArg_P��Tu�e +( +��e +, "O!i", & +�ed�aobje�_ty� +, & +tdo +, & +�dex +)) { + +802  +NULL +; + +804 i�( +�dex + < 0 || index > +LINKCELLS +) { + +805 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "Index out of�ange"); + +806  +NULL +; + +808 + `Py_INCREF +( +tdo +); + +809 + `Py_XSETREF +( +to +-> +d�aobj +, +tdo +); + +810 +to +-> +�dex + = index; + +811 +Py_RETURN_NONE +; + +812 + } +} + +814  +PyM�hodDef + + g�e_m�hods +[] = { + +815 {"__c�y__", ( +PyCFun�i� +) +�e_c�y +, +METH_NOARGS +, +�ec�y_doc +}, + +816 {"__�du�__", ( +PyCFun�i� +) +�e_�du� +, +METH_NOARGS +, +�du�_doc +}, + +817 {"__�t��e__", ( +PyCFun�i� +) +�e_�t��e +, +METH_O +, +�t��e_doc +}, + +818 { +NULL +, NULL} + +821  +PyTy�Obje� + + g�e_ty� + = { + +822 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +824 ( +�eobje� +), + +827 ( +de�ru�� +) +�e_d��oc +, + +842 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +843 +��to�s__�e__doc__ +, + +844 ( +�av���oc +) +�e_�av�� +, + +845 ( +�qu�y +) +�e_��r +, + +847 +off�tof +( +�eobje� +, +w�k��i� +), + +848 +PyObje�_S�fI�r +, + +849 ( +���xtfunc +) +�e_�xt +, + +850 +�e_m�hods +, + +860 +��to�s__�e +, + +861 +PyObje�_GC_D� +, + +872  +PyObje� + * + +873 + $��to�s_�e_im� +( +PyObje� + * +modu� +, PyObje� * +��ab� +, +Py_ssize_t + +n +) + +876 +Py_ssize_t + +i +; + +877 +PyObje� + * +� +, * +c�yab� +, * +c�yfunc +, * +�su� +; + +878 + `_Py_IDENTIFIER +( +__c�y__ +); + +880 i�( +n + < 0) { + +881 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "n must be >= 0"); + +882  +NULL +; + +884 +�su� + = + `PyTu�e_New +( +n +); + +885 i�( +�su� + =� +NULL +) + +886  +NULL +; + +887 i�( +n + == 0) + +888  +�su� +; + +889 +� + = + `PyObje�_G�I�r +( +��ab� +); + +890 i�( +� + =� +NULL +) { + +891 + `Py_DECREF +( +�su� +); + +892  +NULL +; + +895 i�( + `_PyObje�_LookupA�rId +( +� +, & +PyId___c�y__ +, & +c�yfunc +) < 0) { + +896 + `Py_DECREF +( +� +); + +897 + `Py_DECREF +( +�su� +); + +898  +NULL +; + +900 i�( +c�yfunc + !� +NULL +) { + +901 +c�yab� + = +� +; + +904 +c�yab� + = + `�e_�om��ab� +( +� +); + +905 + `Py_DECREF +( +� +); + +906 i�( +c�yab� + =� +NULL +) { + +907 + `Py_DECREF +( +�su� +); + +908  +NULL +; + +910 +c�yfunc + = + `_PyObje�_G�A�rId +( +c�yab� +, & +PyId___c�y__ +); + +911 i�( +c�yfunc + =� +NULL +) { + +912 + `Py_DECREF +( +c�yab� +); + +913 + `Py_DECREF +( +�su� +); + +914  +NULL +; + +918 + `PyTu�e_SET_ITEM +( +�su� +, 0, +c�yab� +); + +919  +i + = 1; i < +n +; i++) { + +920 +c�yab� + = + `_PyObje�_C�lNoArg +( +c�yfunc +); + +921 i�( +c�yab� + =� +NULL +) { + +922 + `Py_DECREF +( +c�yfunc +); + +923 + `Py_DECREF +( +�su� +); + +924  +NULL +; + +926 + `PyTu�e_SET_ITEM +( +�su� +, +i +, +c�yab� +); + +928 + `Py_DECREF +( +c�yfunc +); + +929  +�su� +; + +930 + } +} + +936 +PyObje�_HEAD + + +937 +PyObje� + * + m� +; + +938 +PyObje� + * + m�ved +; + +939 +Py_ssize_t + + m�dex +; + +940  + mf���ss +; + +941 } + tcy�eobje� +; + +943  +PyTy�Obje� + + gcy�e_ty� +; + +953  +PyObje� + * + +954 + $��to�s_cy�e_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +��ab� +) + +957 +PyObje� + * +� +; + +958 +PyObje� + * +�ved +; + +959 +cy�eobje� + * +lz +; + +962 +� + = + `PyObje�_G�I�r +( +��ab� +); + +963 i�( +� + =� +NULL +) + +964  +NULL +; + +966 +�ved + = + `PyLi�_New +(0); + +967 i�( +�ved + =� +NULL +) { + +968 + `Py_DECREF +( +� +); + +969  +NULL +; + +973 +lz + = ( +cy�eobje� + *) +ty� +-> + `�_�loc +(type, 0); + +974 i�( +lz + =� +NULL +) { + +975 + `Py_DECREF +( +� +); + +976 + `Py_DECREF +( +�ved +); + +977  +NULL +; + +979 +lz +-> +� + = it; + +980 +lz +-> +�ved + = saved; + +981 +lz +-> +�dex + = 0; + +982 +lz +-> +f���ss + = 0; + +984  ( +PyObje� + *) +lz +; + +985 + } +} + +988 + $cy�e_d��oc +( +cy�eobje� + * +lz +) + +990 + `PyObje�_GC_UnT�ck +( +lz +); + +991 + `Py_XDECREF +( +lz +-> +� +); + +992 + `Py_XDECREF +( +lz +-> +�ved +); + +993 + `Py_TYPE +( +lz +)-> + `�_� +(lz); + +994 + } +} + +997 + $cy�e_�av�� +( +cy�eobje� + * +lz +, +vis��oc + +vis� +, * +�g +) + +999 i�( +lz +-> +� +) + +1000 + `Py_VISIT +( +lz +-> +� +); + +1001 + `Py_VISIT +( +lz +-> +�ved +); + +1003 + } +} + +1005  +PyObje� + * + +1006 + $cy�e_�xt +( +cy�eobje� + * +lz +) + +1008 +PyObje� + * +�em +; + +1010 i�( +lz +-> +� + !� +NULL +) { + +1011 +�em + = + `PyI�r_Next +( +lz +-> +� +); + +1012 i�( +�em + !� +NULL +) { + +1013 i�( +lz +-> +f���ss +) + +1014  +�em +; + +1015 i�( + `PyLi�_A��d +( +lz +-> +�ved +, +�em +)) { + +1016 + `Py_DECREF +( +�em +); + +1017  +NULL +; + +1019  +�em +; + +1022 i�( + `PyE�_Occu�ed +()) + +1023  +NULL +; + +1024 + `Py_CLEAR +( +lz +-> +� +); + +1026 i�( + `PyLi�_GET_SIZE +( +lz +-> +�ved +) == 0) + +1027  +NULL +; + +1028 +�em + = + `PyLi�_GET_ITEM +( +lz +-> +�ved +,�z-> +�dex +); + +1029 +lz +-> +�dex +++; + +1030 i�( +lz +-> +�dex + >� + `PyLi�_GET_SIZE +�z-> +�ved +)) + +1031 +lz +-> +�dex + = 0; + +1032 + `Py_INCREF +( +�em +); + +1033  +�em +; + +1034 + } +} + +1036  +PyObje� + * + +1037 +cy�e_�du� +( +cy�eobje� + * +lz +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1040 i�( +lz +-> +� + =� +NULL +) { + +1041 +PyObje� + * +� + = + `PyObje�_G�I�r +( +lz +-> +�ved +); + +1042 i�( +� + =� +NULL +) + +1043  +NULL +; + +1044 i�( +lz +-> +�dex + != 0) { + +1045 + `_Py_IDENTIFIER +( +__�t��e__ +); + +1046 +PyObje� + * +�s + = + `_PyObje�_C�lM�hodId +( +� +, & +PyId___�t��e__ +, + +1047 "n", +lz +-> +�dex +); + +1048 i�( +�s + =� +NULL +) { + +1049 + `Py_DECREF +( +� +); + +1050  +NULL +; + +1052 + `Py_DECREF +( +�s +); + +1054  + `Py_Bu�dV�ue +("O(N)(Oi)", + `Py_TYPE +( +lz +), +� +,�z-> +�ved +, 1); + +1056  + `Py_Bu�dV�ue +("O(O)(Oi)", + `Py_TYPE +( +lz +),�z-> +� +,�z-> +�ved +, + +1057 +lz +-> +f���ss +); + +1058 + } +} + +1060  +PyObje� + * + +1061 + $cy�e_�t��e +( +cy�eobje� + * +lz +, +PyObje� + * +��e +) + +1063 +PyObje� + * +�ved += +NULL +; + +1064  +f���ss +; + +1065 i�(! + `PyTu�e_Check +( +��e +)) { + +1066 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "state is�ot��uple"); + +1067  +NULL +; + +1069 i�(! + `PyArg_P��Tu�e +( +��e +, "O!i", & +PyLi�_Ty� +, & +�ved +, & +f���ss +)) { + +1070  +NULL +; + +1072 + `Py_INCREF +( +�ved +); + +1073 + `Py_XSETREF +( +lz +-> +�ved +, saved); + +1074 +lz +-> +f���ss + = firstpass != 0; + +1075 +lz +-> +�dex + = 0; + +1076 +Py_RETURN_NONE +; + +1077 + } +} + +1079  +PyM�hodDef + + gcy�e_m�hods +[] = { + +1080 {"__�du�__", ( +PyCFun�i� +) +cy�e_�du� +, +METH_NOARGS +, + +1081 +�du�_doc +}, + +1082 {"__�t��e__", ( +PyCFun�i� +) +cy�e_�t��e +, +METH_O +, + +1083 +�t��e_doc +}, + +1084 { +NULL +, NULL} + +1087  +PyTy�Obje� + + gcy�e_ty� + = { + +1088 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1090 ( +cy�eobje� +), + +1093 ( +de�ru�� +) +cy�e_d��oc +, + +1105 +PyObje�_G��icG�A�r +, + +1108 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +1109 +Py_TPFLAGS_BASETYPE +, + +1110 +��to�s_cy�e__doc__ +, + +1111 ( +�av���oc +) +cy�e_�av�� +, + +1115 +PyObje�_S�fI�r +, + +1116 ( +���xtfunc +) +cy�e_�xt +, + +1117 +cy�e_m�hods +, + +1127 +��to�s_cy�e +, + +1128 +PyObje�_GC_D� +, + +1135 +PyObje�_HEAD + + +1136 +PyObje� + * + mfunc +; + +1137 +PyObje� + * + m� +; + +1138  + m��t +; + +1139 } + tdr�wh�eobje� +; + +1141  +PyTy�Obje� + + gdr�wh�e_ty� +; + +1154  +PyObje� + * + +1155 + $��to�s_dr�wh�e_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +func +, PyObje� * +�q +) + +1158 +PyObje� + * +� +; + +1159 +dr�wh�eobje� + * +lz +; + +1162 +� + = + `PyObje�_G�I�r +( +�q +); + +1163 i�( +� + =� +NULL +) + +1164  +NULL +; + +1167 +lz + = ( +dr�wh�eobje� + *) +ty� +-> + `�_�loc +(type, 0); + +1168 i�( +lz + =� +NULL +) { + +1169 + `Py_DECREF +( +� +); + +1170  +NULL +; + +1172 + `Py_INCREF +( +func +); + +1173 +lz +-> +func + = func; + +1174 +lz +-> +� + = it; + +1175 +lz +-> +��t + = 0; + +1177  ( +PyObje� + *) +lz +; + +1178 + } +} + +1181 + $dr�wh�e_d��oc +( +dr�wh�eobje� + * +lz +) + +1183 + `PyObje�_GC_UnT�ck +( +lz +); + +1184 + `Py_XDECREF +( +lz +-> +func +); + +1185 + `Py_XDECREF +( +lz +-> +� +); + +1186 + `Py_TYPE +( +lz +)-> + `�_� +(lz); + +1187 + } +} + +1190 + $dr�wh�e_�av�� +( +dr�wh�eobje� + * +lz +, +vis��oc + +vis� +, * +�g +) + +1192 + `Py_VISIT +( +lz +-> +� +); + +1193 + `Py_VISIT +( +lz +-> +func +); + +1195 + } +} + +1197  +PyObje� + * + +1198 + $dr�wh�e_�xt +( +dr�wh�eobje� + * +lz +) + +1200 +PyObje� + * +�em +, * +good +; + +1201 +PyObje� + * +� + = +lz +->it; + +1202  +ok +; + +1203 +PyObje� + *(* +���xt +)(PyObject *); + +1205 +���xt + = * + `Py_TYPE +( +� +)-> +�_���xt +; + +1207 +�em + = + `���xt +( +� +); + +1208 i�( +�em + =� +NULL +) + +1209  +NULL +; + +1210 i�( +lz +-> +��t + == 1) + +1211  +�em +; + +1213 +good + = + `_PyObje�_C�lO�Arg +( +lz +-> +func +, +�em +); + +1214 i�( +good + =� +NULL +) { + +1215 + `Py_DECREF +( +�em +); + +1216  +NULL +; + +1218 +ok + = + `PyObje�_IsTrue +( +good +); + +1219 + `Py_DECREF +( +good +); + +1220 i�( +ok + == 0) { + +1221 +lz +-> +��t + = 1; + +1222  +�em +; + +1224 + `Py_DECREF +( +�em +); + +1225 i�( +ok + < 0) + +1226  +NULL +; + +1228 + } +} + +1230  +PyObje� + * + +1231 +dr�wh�e_�du� +( +dr�wh�eobje� + * +lz +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1233  + `Py_Bu�dV�ue +("O(OO�", + `Py_TYPE +( +lz +),�z-> +func +,�z-> +� +,�z-> +��t +); + +1234 + } +} + +1236  +PyObje� + * + +1237 + $dr�wh�e_�t��e +( +dr�wh�eobje� + * +lz +, +PyObje� + * +��e +) + +1239  +��t + = + `PyObje�_IsTrue +( +��e +); + +1240 i�( +��t + < 0) + +1241  +NULL +; + +1242 +lz +-> +��t + = start; + +1243 +Py_RETURN_NONE +; + +1244 + } +} + +1246  +PyM�hodDef + + gdr�wh�e_m�hods +[] = { + +1247 {"__�du�__", ( +PyCFun�i� +) +dr�wh�e_�du� +, +METH_NOARGS +, + +1248 +�du�_doc +}, + +1249 {"__�t��e__", ( +PyCFun�i� +) +dr�wh�e_�t��e +, +METH_O +, + +1250 +�t��e_doc +}, + +1251 { +NULL +, NULL} + +1254  +PyTy�Obje� + + gdr�wh�e_ty� + = { + +1255 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1257 ( +dr�wh�eobje� +), + +1260 ( +de�ru�� +) +dr�wh�e_d��oc +, + +1272 +PyObje�_G��icG�A�r +, + +1275 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +1276 +Py_TPFLAGS_BASETYPE +, + +1277 +��to�s_dr�wh�e__doc__ +, + +1278 ( +�av���oc +) +dr�wh�e_�av�� +, + +1282 +PyObje�_S�fI�r +, + +1283 ( +���xtfunc +) +dr�wh�e_�xt +, + +1284 +dr�wh�e_m�hods +, + +1294 +��to�s_dr�wh�e +, + +1295 +PyObje�_GC_D� +, + +1302 +PyObje�_HEAD + + +1303 +PyObje� + * + mfunc +; + +1304 +PyObje� + * + m� +; + +1305  + m�� +; + +1306 } + t�kewh�eobje� +; + +1308  +PyTy�Obje� + + g�kewh�e_ty� +; + +1319  +PyObje� + * + +1320 + $��to�s_�kewh�e_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +func +, PyObje� * +�q +) + +1323 +PyObje� + * +� +; + +1324 +�kewh�eobje� + * +lz +; + +1327 +� + = + `PyObje�_G�I�r +( +�q +); + +1328 i�( +� + =� +NULL +) + +1329  +NULL +; + +1332 +lz + = ( +�kewh�eobje� + *) +ty� +-> + `�_�loc +(type, 0); + +1333 i�( +lz + =� +NULL +) { + +1334 + `Py_DECREF +( +� +); + +1335  +NULL +; + +1337 + `Py_INCREF +( +func +); + +1338 +lz +-> +func + = func; + +1339 +lz +-> +� + = it; + +1340 +lz +-> +�� + = 0; + +1342  ( +PyObje� + *) +lz +; + +1343 + } +} + +1346 + $�kewh�e_d��oc +( +�kewh�eobje� + * +lz +) + +1348 + `PyObje�_GC_UnT�ck +( +lz +); + +1349 + `Py_XDECREF +( +lz +-> +func +); + +1350 + `Py_XDECREF +( +lz +-> +� +); + +1351 + `Py_TYPE +( +lz +)-> + `�_� +(lz); + +1352 + } +} + +1355 + $�kewh�e_�av�� +( +�kewh�eobje� + * +lz +, +vis��oc + +vis� +, * +�g +) + +1357 + `Py_VISIT +( +lz +-> +� +); + +1358 + `Py_VISIT +( +lz +-> +func +); + +1360 + } +} + +1362  +PyObje� + * + +1363 + $�kewh�e_�xt +( +�kewh�eobje� + * +lz +) + +1365 +PyObje� + * +�em +, * +good +; + +1366 +PyObje� + * +� + = +lz +->it; + +1367  +ok +; + +1369 i�( +lz +-> +�� + == 1) + +1370  +NULL +; + +1372 +�em + = (* + `Py_TYPE +( +� +)-> +�_���xt +)(it); + +1373 i�( +�em + =� +NULL +) + +1374  +NULL +; + +1376 +good + = + `_PyObje�_C�lO�Arg +( +lz +-> +func +, +�em +); + +1377 i�( +good + =� +NULL +) { + +1378 + `Py_DECREF +( +�em +); + +1379  +NULL +; + +1381 +ok + = + `PyObje�_IsTrue +( +good +); + +1382 + `Py_DECREF +( +good +); + +1383 i�( +ok + > 0) + +1384  +�em +; + +1385 + `Py_DECREF +( +�em +); + +1386 i�( +ok + == 0) + +1387 +lz +-> +�� + = 1; + +1388  +NULL +; + +1389 + } +} + +1391  +PyObje� + * + +1392 +�kewh�e_�du� +( +�kewh�eobje� + * +lz +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1394  + `Py_Bu�dV�ue +("O(OO�", + `Py_TYPE +( +lz +),�z-> +func +,�z-> +� +,�z-> +�� +); + +1395 + } +} + +1397  +PyObje� + * + +1398 + $�kewh�e_�du�_�t��e +( +�kewh�eobje� + * +lz +, +PyObje� + * +��e +) + +1400  +�� + = + `PyObje�_IsTrue +( +��e +); + +1402 i�( +�� + < 0) + +1403  +NULL +; + +1404 +lz +-> +�� + = stop; + +1405 +Py_RETURN_NONE +; + +1406 + } +} + +1408  +PyM�hodDef + + g�kewh�e_�du�_m�hods +[] = { + +1409 {"__�du�__", ( +PyCFun�i� +) +�kewh�e_�du� +, +METH_NOARGS +, + +1410 +�du�_doc +}, + +1411 {"__�t��e__", ( +PyCFun�i� +) +�kewh�e_�du�_�t��e +, +METH_O +, + +1412 +�t��e_doc +}, + +1413 { +NULL +, NULL} + +1416  +PyTy�Obje� + + g�kewh�e_ty� + = { + +1417 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1419 ( +�kewh�eobje� +), + +1422 ( +de�ru�� +) +�kewh�e_d��oc +, + +1434 +PyObje�_G��icG�A�r +, + +1437 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +1438 +Py_TPFLAGS_BASETYPE +, + +1439 +��to�s_�kewh�e__doc__ +, + +1440 ( +�av���oc +) +�kewh�e_�av�� +, + +1444 +PyObje�_S�fI�r +, + +1445 ( +���xtfunc +) +�kewh�e_�xt +, + +1446 +�kewh�e_�du�_m�hods +, + +1456 +��to�s_�kewh�e +, + +1457 +PyObje�_GC_D� +, + +1464 +PyObje�_HEAD + + +1465 +PyObje� + * + m� +; + +1466 +Py_ssize_t + + m�xt +; + +1467 +Py_ssize_t + + m�� +; + +1468 +Py_ssize_t + + m�� +; + +1469 +Py_ssize_t + + m�t +; + +1470 } + ti�i�obje� +; + +1472  +PyTy�Obje� + + gi�i�_ty� +; + +1474  +PyObje� + * + +1475 + $i�i�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +1477 +PyObje� + * +�q +; + +1478 +Py_ssize_t + +��t +=0, +�� +=-1, +�� +=1; + +1479 +PyObje� + * +� +, * +a1 += +NULL +, * +a2 +=NULL, * +a3 +=NULL; + +1480 +Py_ssize_t + +num�gs +; + +1481 +i�i�obje� + * +lz +; + +1483 i�( +ty� + =�& +i�i�_ty� + && ! + `_PyArg_NoKeyw�ds +("i�i�", +kwds +)) + +1484  +NULL +; + +1486 i�(! + `PyArg_U�ackTu�e +( +�gs +, "i�i�", 2, 4, & +�q +, & +a1 +, & +a2 +, & +a3 +)) + +1487  +NULL +; + +1489 +num�gs + = + `PyTu�e_Size +( +�gs +); + +1490 i�( +num�gs + == 2) { + +1491 i�( +a1 + !� +Py_N�e +) { + +1492 +�� + = + `PyNumb�_AsSsize_t +( +a1 +, +PyExc_Ov��owE�� +); + +1493 i�( +�� + == -1) { + +1494 i�( + `PyE�_Occu�ed +()) + +1495 + `PyE�_Cˬ +(); + +1496 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1499  +NULL +; + +1503 i�( +a1 + !� +Py_N�e +) + +1504 +��t + = + `PyNumb�_AsSsize_t +( +a1 +, +PyExc_Ov��owE�� +); + +1505 i�( +��t + =�-1 && + `PyE�_Occu�ed +()) + +1506 + `PyE�_Cˬ +(); + +1507 i�( +a2 + !� +Py_N�e +) { + +1508 +�� + = + `PyNumb�_AsSsize_t +( +a2 +, +PyExc_Ov��owE�� +); + +1509 i�( +�� + == -1) { + +1510 i�( + `PyE�_Occu�ed +()) + +1511 + `PyE�_Cˬ +(); + +1512 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1515  +NULL +; + +1519 i�( +��t +<0 || +�� +<-1) { + +1520 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1523  +NULL +; + +1526 i�( +a3 + !� +NULL +) { + +1527 i�( +a3 + !� +Py_N�e +) + +1528 +�� + = + `PyNumb�_AsSsize_t +( +a3 +, +PyExc_Ov��owE�� +); + +1529 i�( +�� + =�-1 && + `PyE�_Occu�ed +()) + +1530 + `PyE�_Cˬ +(); + +1532 i�( +�� +<1) { + +1533 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1535  +NULL +; + +1539 +� + = + `PyObje�_G�I�r +( +�q +); + +1540 i�( +� + =� +NULL +) + +1541  +NULL +; + +1544 +lz + = ( +i�i�obje� + *) +ty� +-> + `�_�loc +(type, 0); + +1545 i�( +lz + =� +NULL +) { + +1546 + `Py_DECREF +( +� +); + +1547  +NULL +; + +1549 +lz +-> +� + = it; + +1550 +lz +-> +�xt + = +��t +; + +1551 +lz +-> +�� + = stop; + +1552 +lz +-> +�� + = step; + +1553 +lz +-> +�t + = 0L; + +1555  ( +PyObje� + *) +lz +; + +1556 + } +} + +1559 + $i�i�_d��oc +( +i�i�obje� + * +lz +) + +1561 + `PyObje�_GC_UnT�ck +( +lz +); + +1562 + `Py_XDECREF +( +lz +-> +� +); + +1563 + `Py_TYPE +( +lz +)-> + `�_� +(lz); + +1564 + } +} + +1567 + $i�i�_�av�� +( +i�i�obje� + * +lz +, +vis��oc + +vis� +, * +�g +) + +1569 + `Py_VISIT +( +lz +-> +� +); + +1571 + } +} + +1573  +PyObje� + * + +1574 + $i�i�_�xt +( +i�i�obje� + * +lz +) + +1576 +PyObje� + * +�em +; + +1577 +PyObje� + * +� + = +lz +->it; + +1578 +Py_ssize_t + +�� + = +lz +->stop; + +1579 +Py_ssize_t + +�d�xt +; + +1580 +PyObje� + *(* +���xt +)(PyObject *); + +1582 i�( +� + =� +NULL +) + +1583  +NULL +; + +1585 +���xt + = * + `Py_TYPE +( +� +)-> +�_���xt +; + +1586  +lz +-> +�t + <�z-> +�xt +) { + +1587 +�em + = + `���xt +( +� +); + +1588 i�( +�em + =� +NULL +) + +1589  +em�y +; + +1590 + `Py_DECREF +( +�em +); + +1591 +lz +-> +�t +++; + +1593 i�( +�� + !�-1 && +lz +-> +�t + >= stop) + +1594  +em�y +; + +1595 +�em + = + `���xt +( +� +); + +1596 i�( +�em + =� +NULL +) + +1597  +em�y +; + +1598 +lz +-> +�t +++; + +1599 +�d�xt + = +lz +-> +�xt +; + +1602 +lz +-> +�xt + +�( +size_t +�z-> +�� +; + +1603 i�( +lz +-> +�xt + < +�d�xt + || ( +�� + != -1 &&�z->next > stop)) + +1604 +lz +-> +�xt + = +�� +; + +1605  +�em +; + +1607 +em�y +: + +1608 + `Py_CLEAR +( +lz +-> +� +); + +1609  +NULL +; + +1610 + } +} + +1612  +PyObje� + * + +1613 +i�i�_�du� +( +i�i�obje� + * +lz +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1618 +PyObje� + * +�� +; + +1620 i�( +lz +-> +� + =� +NULL +) { + +1621 +PyObje� + * +em�y_li� +; + +1622 +PyObje� + * +em�y_� +; + +1623 +em�y_li� + = + `PyLi�_New +(0); + +1624 i�( +em�y_li� + =� +NULL +) + +1625  +NULL +; + +1626 +em�y_� + = + `PyObje�_G�I�r +( +em�y_li� +); + +1627 + `Py_DECREF +( +em�y_li� +); + +1628 i�( +em�y_� + =� +NULL +) + +1629  +NULL +; + +1630  + `Py_Bu�dV�ue +("O(Nn�", + `Py_TYPE +( +lz +), +em�y_� +, 0, 0); + +1632 i�( +lz +-> +�� + == -1) { + +1633 +�� + = +Py_N�e +; + +1634 + `Py_INCREF +( +�� +); + +1636 +�� + = + `PyL�g_FromSsize_t +( +lz +->stop); + +1637 i�( +�� + =� +NULL +) + +1638  +NULL +; + +1640  + `Py_Bu�dV�ue +("O(OnNn�", + `Py_TYPE +( +lz +), + +1641 +lz +-> +� +,�z-> +�xt +, +�� +,�z-> +�� +, + +1642 +lz +-> +�t +); + +1643 + } +} + +1645  +PyObje� + * + +1646 + $i�i�_�t��e +( +i�i�obje� + * +lz +, +PyObje� + * +��e +) + +1648 +Py_ssize_t + +�t + = + `PyL�g_AsSsize_t +( +��e +); + +1650 i�( +�t + =�-1 && + `PyE�_Occu�ed +()) + +1651  +NULL +; + +1652 +lz +-> +�t + = cnt; + +1653 +Py_RETURN_NONE +; + +1654 + } +} + +1656  +PyM�hodDef + + gi�i�_m�hods +[] = { + +1657 {"__�du�__", ( +PyCFun�i� +) +i�i�_�du� +, +METH_NOARGS +, + +1658 +�du�_doc +}, + +1659 {"__�t��e__", ( +PyCFun�i� +) +i�i�_�t��e +, +METH_O +, + +1660 +�t��e_doc +}, + +1661 { +NULL +, NULL} + +1664 +PyDoc_STRVAR +( +i�i�_doc +, + +1675  +PyTy�Obje� + + gi�i�_ty� + = { + +1676 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1678 ( +i�i�obje� +), + +1681 ( +de�ru�� +) +i�i�_d��oc +, + +1693 +PyObje�_G��icG�A�r +, + +1696 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +1697 +Py_TPFLAGS_BASETYPE +, + +1698 +i�i�_doc +, + +1699 ( +�av���oc +) +i�i�_�av�� +, + +1703 +PyObje�_S�fI�r +, + +1704 ( +���xtfunc +) +i�i�_�xt +, + +1705 +i�i�_m�hods +, + +1715 +i�i�_�w +, + +1716 +PyObje�_GC_D� +, + +1723 +PyObje�_HEAD + + +1724 +PyObje� + * + mfunc +; + +1725 +PyObje� + * + m� +; + +1726 } + t��m�obje� +; + +1728  +PyTy�Obje� + + g��m�_ty� +; + +1739  +PyObje� + * + +1740 + $��to�s_��m�_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +func +, PyObje� * +�q +) + +1743 +PyObje� + * +� +; + +1744 +��m�obje� + * +lz +; + +1747 +� + = + `PyObje�_G�I�r +( +�q +); + +1748 i�( +� + =� +NULL +) + +1749  +NULL +; + +1752 +lz + = ( +��m�obje� + *) +ty� +-> + `�_�loc +(type, 0); + +1753 i�( +lz + =� +NULL +) { + +1754 + `Py_DECREF +( +� +); + +1755  +NULL +; + +1757 + `Py_INCREF +( +func +); + +1758 +lz +-> +func + = func; + +1759 +lz +-> +� + = it; + +1761  ( +PyObje� + *) +lz +; + +1762 + } +} + +1765 + $��m�_d��oc +( +��m�obje� + * +lz +) + +1767 + `PyObje�_GC_UnT�ck +( +lz +); + +1768 + `Py_XDECREF +( +lz +-> +func +); + +1769 + `Py_XDECREF +( +lz +-> +� +); + +1770 + `Py_TYPE +( +lz +)-> + `�_� +(lz); + +1771 + } +} + +1774 + $��m�_�av�� +( +��m�obje� + * +lz +, +vis��oc + +vis� +, * +�g +) + +1776 + `Py_VISIT +( +lz +-> +� +); + +1777 + `Py_VISIT +( +lz +-> +func +); + +1779 + } +} + +1781  +PyObje� + * + +1782 + $��m�_�xt +( +��m�obje� + * +lz +) + +1784 +PyObje� + * +�gs +; + +1785 +PyObje� + * +�su� +; + +1786 +PyObje� + * +� + = +lz +->it; + +1788 +�gs + = (* + `Py_TYPE +( +� +)-> +�_���xt +)(it); + +1789 i�( +�gs + =� +NULL +) + +1790  +NULL +; + +1791 i�(! + `PyTu�e_CheckExa� +( +�gs +)) { + +1792 +PyObje� + * +�w�gs + = + `PySequ��_Tu�e +( +�gs +); + +1793 + `Py_DECREF +( +�gs +); + +1794 i�( +�w�gs + =� +NULL +) + +1795  +NULL +; + +1796 +�gs + = +�w�gs +; + +1798 +�su� + = + `PyObje�_C�l +( +lz +-> +func +, +�gs +, +NULL +); + +1799 + `Py_DECREF +( +�gs +); + +1800  +�su� +; + +1801 + } +} + +1803  +PyObje� + * + +1804 +��m�_�du� +( +��m�obje� + * +lz +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1807  + `Py_Bu�dV�ue +("O(OO)", + `Py_TYPE +( +lz +),�z-> +func +,�z-> +� +); + +1808 + } +} + +1810  +PyM�hodDef + + g��m�_m�hods +[] = { + +1811 {"__�du�__", ( +PyCFun�i� +) +��m�_�du� +, +METH_NOARGS +, + +1812 +�du�_doc +}, + +1813 { +NULL +, NULL} + +1816  +PyTy�Obje� + + g��m�_ty� + = { + +1817 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1819 ( +��m�obje� +), + +1822 ( +de�ru�� +) +��m�_d��oc +, + +1834 +PyObje�_G��icG�A�r +, + +1837 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +1838 +Py_TPFLAGS_BASETYPE +, + +1839 +��to�s_��m�__doc__ +, + +1840 ( +�av���oc +) +��m�_�av�� +, + +1844 +PyObje�_S�fI�r +, + +1845 ( +���xtfunc +) +��m�_�xt +, + +1846 +��m�_m�hods +, + +1856 +��to�s_��m� +, + +1857 +PyObje�_GC_D� +, + +1864 +PyObje�_HEAD + + +1865 +PyObje� + * + msour� +; + +1866 +PyObje� + * + ma�ive +; + +1867 } + tcha�obje� +; + +1869  +PyTy�Obje� + + gcha�_ty� +; + +1871  +PyObje� + * + +1872 + $cha�_�w_���� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +sour� +) + +1874 +cha�obje� + * +lz +; + +1876 +lz + = ( +cha�obje� + *) +ty� +-> + `�_�loc +(type, 0); + +1877 i�( +lz + =� +NULL +) { + +1878 + `Py_DECREF +( +sour� +); + +1879  +NULL +; + +1882 +lz +-> +sour� + = source; + +1883 +lz +-> +a�ive + = +NULL +; + +1884  ( +PyObje� + *) +lz +; + +1885 + } +} + +1887  +PyObje� + * + +1888 + $cha�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +1890 +PyObje� + * +sour� +; + +1892 i�( +ty� + =�& +cha�_ty� + && ! + `_PyArg_NoKeyw�ds +("cha�", +kwds +)) + +1893  +NULL +; + +1895 +sour� + = + `PyObje�_G�I�r +( +�gs +); + +1896 i�( +sour� + =� +NULL +) + +1897  +NULL +; + +1899  + `cha�_�w_���� +( +ty� +, +sour� +); + +1900 + } +} + +1910  +PyObje� + * + +1911 + $��to�s_cha�_�om_��ab� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�g +) + +1914 +PyObje� + * +sour� +; + +1916 +sour� + = + `PyObje�_G�I�r +( +�g +); + +1917 i�( +sour� + =� +NULL +) + +1918  +NULL +; + +1920  + `cha�_�w_���� +( +ty� +, +sour� +); + +1921 + } +} + +1924 + $cha�_d��oc +( +cha�obje� + * +lz +) + +1926 + `PyObje�_GC_UnT�ck +( +lz +); + +1927 + `Py_XDECREF +( +lz +-> +a�ive +); + +1928 + `Py_XDECREF +( +lz +-> +sour� +); + +1929 + `Py_TYPE +( +lz +)-> + `�_� +(lz); + +1930 + } +} + +1933 + $cha�_�av�� +( +cha�obje� + * +lz +, +vis��oc + +vis� +, * +�g +) + +1935 + `Py_VISIT +( +lz +-> +sour� +); + +1936 + `Py_VISIT +( +lz +-> +a�ive +); + +1938 + } +} + +1940  +PyObje� + * + +1941 + $cha�_�xt +( +cha�obje� + * +lz +) + +1943 +PyObje� + * +�em +; + +1948  +lz +-> +sour� + !� +NULL +) { + +1949 i�( +lz +-> +a�ive + =� +NULL +) { + +1950 +PyObje� + * +��ab� + = + `PyI�r_Next +( +lz +-> +sour� +); + +1951 i�( +��ab� + =� +NULL +) { + +1952 + `Py_CLEAR +( +lz +-> +sour� +); + +1953  +NULL +; + +1955 +lz +-> +a�ive + = + `PyObje�_G�I�r +( +��ab� +); + +1956 + `Py_DECREF +( +��ab� +); + +1957 i�( +lz +-> +a�ive + =� +NULL +) { + +1958 + `Py_CLEAR +( +lz +-> +sour� +); + +1959  +NULL +; + +1962 +�em + = (* + `Py_TYPE +( +lz +-> +a�ive +)-> +�_���xt +)(lz->active); + +1963 i�( +�em + !� +NULL +) + +1964  +�em +; + +1965 i�( + `PyE�_Occu�ed +()) { + +1966 i�( + `PyE�_Ex��i�M�ches +( +PyExc_St�I��ti� +)) + +1967 + `PyE�_Cˬ +(); + +1969  +NULL +; + +1972 + `Py_CLEAR +( +lz +-> +a�ive +); + +1975  +NULL +; + +1976 + } +} + +1978  +PyObje� + * + +1979 +cha�_�du� +( +cha�obje� + * +lz +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1981 i�( +lz +-> +sour� +) { + +1986 i�( +lz +-> +a�ive +) { + +1987  + `Py_Bu�dV�ue +("O()(OO)", + `Py_TYPE +( +lz +),�z-> +sour� +,�z-> +a�ive +); + +1989  + `Py_Bu�dV�ue +("O()(O)", + `Py_TYPE +( +lz +),�z-> +sour� +); + +1992  + `Py_Bu�dV�ue +("O()", + `Py_TYPE +( +lz +)); + +1994  +NULL +; + +1995 + } +} + +1997  +PyObje� + * + +1998 + $cha�_�t��e +( +cha�obje� + * +lz +, +PyObje� + * +��e +) + +2000 +PyObje� + * +sour� +, * +a�ive += +NULL +; + +2002 i�(! + `PyTu�e_Check +( +��e +)) { + +2003 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "state is�ot��uple"); + +2004  +NULL +; + +2006 i�(! + `PyArg_P��Tu�e +( +��e +, "O|O", & +sour� +, & +a�ive +)) { + +2007  +NULL +; + +2009 i�(! + `PyI�r_Check +( +sour� +�|| ( +a�ive + !� +NULL + && !PyIter_Check(active))) { + +2010 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "Arguments must be iterators."); + +2011  +NULL +; + +2014 + `Py_INCREF +( +sour� +); + +2015 + `Py_XSETREF +( +lz +-> +sour� +, source); + +2016 + `Py_XINCREF +( +a�ive +); + +2017 + `Py_XSETREF +( +lz +-> +a�ive +,�ctive); + +2018 +Py_RETURN_NONE +; + +2019 + } +} + +2021 +PyDoc_STRVAR +( +cha�_doc +, + +2028  +PyM�hodDef + + gcha�_m�hods +[] = { + +2029 +ITERTOOLS_CHAIN_FROM_ITERABLE_METHODDEF + + +2030 {"__�du�__", ( +PyCFun�i� +) +cha�_�du� +, +METH_NOARGS +, + +2031 +�du�_doc +}, + +2032 {"__�t��e__", ( +PyCFun�i� +) +cha�_�t��e +, +METH_O +, + +2033 +�t��e_doc +}, + +2034 { +NULL +, NULL} + +2037  +PyTy�Obje� + + gcha�_ty� + = { + +2038 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +2040 ( +cha�obje� +), + +2043 ( +de�ru�� +) +cha�_d��oc +, + +2055 +PyObje�_G��icG�A�r +, + +2058 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +2059 +Py_TPFLAGS_BASETYPE +, + +2060 +cha�_doc +, + +2061 ( +�av���oc +) +cha�_�av�� +, + +2065 +PyObje�_S�fI�r +, + +2066 ( +���xtfunc +) +cha�_�xt +, + +2067 +cha�_m�hods +, + +2077 +cha�_�w +, + +2078 +PyObje�_GC_D� +, + +2085 +PyObje�_HEAD + + +2086 +PyObje� + * + mpo�s +; + +2087 +Py_ssize_t + * + m�di�s +; + +2088 +PyObje� + * + m�su� +; + +2089  + m�ݳd +; + +2090 } + t�odu�obje� +; + +2092  +PyTy�Obje� + + g�odu�_ty� +; + +2094  +PyObje� + * + +2095 + $�odu�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +2097 +�odu�obje� + * +lz +; + +2098 +Py_ssize_t + +�rgs +, +�o�s +, +��� +=1; + +2099 +PyObje� + * +po�s + = +NULL +; + +2100 +Py_ssize_t + * +�di�s + = +NULL +; + +2101 +Py_ssize_t + +i +; + +2103 i�( +kwds + !� +NULL +) { + +2104 * +kwli� +[] = {"repeat", 0}; + +2105 +PyObje� + * +tm�rgs + = + `PyTu�e_New +(0); + +2106 i�( +tm�rgs + =� +NULL +) + +2107  +NULL +; + +2108 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +tm�rgs +, +kwds +, "|n:product", + +2109 +kwli� +, & +��� +)) { + +2110 + `Py_DECREF +( +tm�rgs +); + +2111  +NULL +; + +2113 + `Py_DECREF +( +tm�rgs +); + +2114 i�( +��� + < 0) { + +2115 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2117  +NULL +; + +2121 + `as�� +( + `PyTu�e_CheckExa� +( +�gs +)); + +2122 i�( +��� + == 0) { + +2123 +�rgs + = 0; + +2125 +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +2126 i�(( +size_t +) +�rgs + > +PY_SSIZE_T_MAX +/( +Py_ssize_t +)/ +��� +) { + +2127 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "repeat�rgument�oo�arge"); + +2128  +NULL +; + +2131 +�o�s + = +�rgs + * +��� +; + +2133 +�di�s + = + `PyMem_New +( +Py_ssize_t +, +�o�s +); + +2134 i�( +�di�s + =� +NULL +) { + +2135 + `PyE�_NoMem�y +(); + +2136  +�r� +; + +2139 +po�s + = + `PyTu�e_New +( +�o�s +); + +2140 i�( +po�s + =� +NULL +) + +2141  +�r� +; + +2143  +i +=0; i < +�rgs + ; ++i) { + +2144 +PyObje� + * +�em + = + `PyTu�e_GET_ITEM +( +�gs +, +i +); + +2145 +PyObje� + * +po� + = + `PySequ��_Tu�e +( +�em +); + +2146 i�( +po� + =� +NULL +) + +2147  +�r� +; + +2148 + `PyTu�e_SET_ITEM +( +po�s +, +i +, +po� +); + +2149 +�di�s +[ +i +] = 0; + +2151  ; +i + < +�o�s +; ++i) { + +2152 +PyObje� + * +po� + = + `PyTu�e_GET_ITEM +( +po�s +, +i + - +�rgs +); + +2153 + `Py_INCREF +( +po� +); + +2154 + `PyTu�e_SET_ITEM +( +po�s +, +i +, +po� +); + +2155 +�di�s +[ +i +] = 0; + +2159 +lz + = ( +�odu�obje� + *) +ty� +-> + `�_�loc +(type, 0); + +2160 i�( +lz + =� +NULL +) + +2161  +�r� +; + +2163 +lz +-> +po�s + =�ools; + +2164 +lz +-> +�di�s + = indices; + +2165 +lz +-> +�su� + = +NULL +; + +2166 +lz +-> +�ݳd + = 0; + +2168  ( +PyObje� + *) +lz +; + +2170 +�r� +: + +2171 i�( +�di�s + !� +NULL +) + +2172 + `PyMem_F�e +( +�di�s +); + +2173 + `Py_XDECREF +( +po�s +); + +2174  +NULL +; + +2175 + } +} + +2178 + $�odu�_d��oc +( +�odu�obje� + * +lz +) + +2180 + `PyObje�_GC_UnT�ck +( +lz +); + +2181 + `Py_XDECREF +( +lz +-> +po�s +); + +2182 + `Py_XDECREF +( +lz +-> +�su� +); + +2183 i�( +lz +-> +�di�s + !� +NULL +) + +2184 + `PyMem_F�e +( +lz +-> +�di�s +); + +2185 + `Py_TYPE +( +lz +)-> + `�_� +(lz); + +2186 + } +} + +2188  +PyObje� + * + +2189 + $�odu�_sizeof +( +�odu�obje� + * +lz +, * +unu�d +) + +2191 +Py_ssize_t + +�s +; + +2193 +�s + = + `_PyObje�_SIZE +( + `Py_TYPE +( +lz +)); + +2194 +�s + +� + `PyTu�e_GET_SIZE +( +lz +-> +po�s +�* ( +Py_ssize_t +); + +2195  + `PyL�g_FromSsize_t +( +�s +); + +2196 + } +} + +2198 +PyDoc_STRVAR +( +sizeof_doc +, "Returns size in memory, in bytes."); + +2201 + $�odu�_�av�� +( +�odu�obje� + * +lz +, +vis��oc + +vis� +, * +�g +) + +2203 + `Py_VISIT +( +lz +-> +po�s +); + +2204 + `Py_VISIT +( +lz +-> +�su� +); + +2206 + } +} + +2208  +PyObje� + * + +2209 + $�odu�_�xt +( +�odu�obje� + * +lz +) + +2211 +PyObje� + * +po� +; + +2212 +PyObje� + * +�em +; + +2213 +PyObje� + * +�d�em +; + +2214 +PyObje� + * +po�s + = +lz +->pools; + +2215 +PyObje� + * +�su� + = +lz +->result; + +2216 +Py_ssize_t + +�o�s + = + `PyTu�e_GET_SIZE +( +po�s +); + +2217 +Py_ssize_t + +i +; + +2219 i�( +lz +-> +�ݳd +) + +2220  +NULL +; + +2222 i�( +�su� + =� +NULL +) { + +2225 +�su� + = + `PyTu�e_New +( +�o�s +); + +2226 i�( +�su� + =� +NULL +) + +2227  +em�y +; + +2228 +lz +-> +�su� + =�esult; + +2229  +i +=0; i < +�o�s +; i++) { + +2230 +po� + = + `PyTu�e_GET_ITEM +( +po�s +, +i +); + +2231 i�( + `PyTu�e_GET_SIZE +( +po� +) == 0) + +2232  +em�y +; + +2233 +�em + = + `PyTu�e_GET_ITEM +( +po� +, 0); + +2234 + `Py_INCREF +( +�em +); + +2235 + `PyTu�e_SET_ITEM +( +�su� +, +i +, +�em +); + +2238 +Py_ssize_t + * +�di�s + = +lz +->indices; + +2241 i�( + `Py_REFCNT +( +�su� +) > 1) { + +2242 +PyObje� + * +�d_�su� + = +�su� +; + +2243 +�su� + = + `_PyTu�e_FromA�ay +( + `_PyTu�e_ITEMS +( +�d_�su� +), +�o�s +); + +2244 i�( +�su� + =� +NULL +) + +2245  +em�y +; + +2246 +lz +-> +�su� + =�esult; + +2247 + `Py_DECREF +( +�d_�su� +); + +2250 + `as�� + ( +�o�s +==0 || + `Py_REFCNT +( +�su� +) == 1); + +2254  +i += +�o�s +-1 ; i >= 0 ; i--) { + +2255 +po� + = + `PyTu�e_GET_ITEM +( +po�s +, +i +); + +2256 +�di�s +[ +i +]++; + +2257 i�( +�di�s +[ +i +] =� + `PyTu�e_GET_SIZE +( +po� +)) { + +2259 +�di�s +[ +i +] = 0; + +2260 +�em + = + `PyTu�e_GET_ITEM +( +po� +, 0); + +2261 + `Py_INCREF +( +�em +); + +2262 +�d�em + = + `PyTu�e_GET_ITEM +( +�su� +, +i +); + +2263 + `PyTu�e_SET_ITEM +( +�su� +, +i +, +�em +); + +2264 + `Py_DECREF +( +�d�em +); + +2267 +�em + = + `PyTu�e_GET_ITEM +( +po� +, +�di�s +[ +i +]); + +2268 + `Py_INCREF +( +�em +); + +2269 +�d�em + = + `PyTu�e_GET_ITEM +( +�su� +, +i +); + +2270 + `PyTu�e_SET_ITEM +( +�su� +, +i +, +�em +); + +2271 + `Py_DECREF +( +�d�em +); + +2278 i�( +i + < 0) + +2279  +em�y +; + +2282 + `Py_INCREF +( +�su� +); + +2283  +�su� +; + +2285 +em�y +: + +2286 +lz +-> +�ݳd + = 1; + +2287  +NULL +; + +2288 + } +} + +2290  +PyObje� + * + +2291 +�odu�_�du� +( +�odu�obje� + * +lz +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +2293 i�( +lz +-> +�ݳd +) { + +2294  + `Py_Bu�dV�ue +("O(())", + `Py_TYPE +( +lz +)); + +2295 } i�( +lz +-> +�su� + =� +NULL +) { + +2296  + `Py_Bu�dV�ue +("OO", + `Py_TYPE +( +lz +),�z-> +po�s +); + +2298 +PyObje� + * +�di�s +; + +2299 +Py_ssize_t + +n +, +i +; + +2304 +n + = + `PyTu�e_GET_SIZE +( +lz +-> +po�s +); + +2305 +�di�s + = + `PyTu�e_New +( +n +); + +2306 i�( +�di�s + =� +NULL +) + +2307  +NULL +; + +2308  +i +=0; i< +n +; i++){ + +2309 +PyObje� +* +�dex + = + `PyL�g_FromSsize_t +( +lz +-> +�di�s +[ +i +]); + +2310 i�(! +�dex +) { + +2311 + `Py_DECREF +( +�di�s +); + +2312  +NULL +; + +2314 + `PyTu�e_SET_ITEM +( +�di�s +, +i +, +�dex +); + +2316  + `Py_Bu�dV�ue +("OON", + `Py_TYPE +( +lz +),�z-> +po�s +, +�di�s +); + +2318 + } +} + +2320  +PyObje� + * + +2321 + $�odu�_�t��e +( +�odu�obje� + * +lz +, +PyObje� + * +��e +) + +2323 +PyObje� + * +�su� +; + +2324 +Py_ssize_t + +n +, +i +; + +2326 +n + = + `PyTu�e_GET_SIZE +( +lz +-> +po�s +); + +2327 i�(! + `PyTu�e_Check +( +��e +�|| + `PyTu�e_GET_SIZE +(��e�!� +n +) { + +2328 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "invalid�rguments"); + +2329  +NULL +; + +2331  +i +=0; i< +n +; i++) + +2333 +PyObje� +* +�dexObje� + = + `PyTu�e_GET_ITEM +( +��e +, +i +); + +2334 +Py_ssize_t + +�dex + = + `PyL�g_AsSsize_t +( +�dexObje� +); + +2335 +PyObje� +* +po� +; + +2336 +Py_ssize_t + +po�size +; + +2337 i�( +�dex + < 0 && + `PyE�_Occu�ed +()) + +2338  +NULL +; + +2339 +po� + = + `PyTu�e_GET_ITEM +( +lz +-> +po�s +, +i +); + +2340 +po�size + = + `PyTu�e_GET_SIZE +( +po� +); + +2341 i�( +po�size + == 0) { + +2342 +lz +-> +�ݳd + = 1; + +2343 +Py_RETURN_NONE +; + +2346 i�( +�dex + < 0) + +2347 +�dex + = 0; + +2348 i�( +�dex + > +po�size +-1) + +2349 +�dex + = +po�size +-1; + +2350 +lz +-> +�di�s +[ +i +] = +�dex +; + +2353 +�su� + = + `PyTu�e_New +( +n +); + +2354 i�(! +�su� +) + +2355  +NULL +; + +2356  +i +=0; i< +n +; i++) { + +2357 +PyObje� + * +po� + = + `PyTu�e_GET_ITEM +( +lz +-> +po�s +, +i +); + +2358 +PyObje� + * +�em�t + = + `PyTu�e_GET_ITEM +( +po� +, +lz +-> +�di�s +[ +i +]); + +2359 + `Py_INCREF +( +�em�t +); + +2360 + `PyTu�e_SET_ITEM +( +�su� +, +i +, +�em�t +); + +2362 + `Py_XSETREF +( +lz +-> +�su� +,�esult); + +2363 +Py_RETURN_NONE +; + +2364 + } +} + +2366  +PyM�hodDef + + g�odu�_m�hods +[] = { + +2367 {"__�du�__", ( +PyCFun�i� +) +�odu�_�du� +, +METH_NOARGS +, + +2368 +�du�_doc +}, + +2369 {"__�t��e__", ( +PyCFun�i� +) +�odu�_�t��e +, +METH_O +, + +2370 +�t��e_doc +}, + +2371 {"__sizeof__", ( +PyCFun�i� +) +�odu�_sizeof +, +METH_NOARGS +, + +2372 +sizeof_doc +}, + +2373 { +NULL +, NULL} + +2376 +PyDoc_STRVAR +( +�odu�_doc +, + +2390  +PyTy�Obje� + + g�odu�_ty� + = { + +2391 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +2393 ( +�odu�obje� +), + +2396 ( +de�ru�� +) +�odu�_d��oc +, + +2408 +PyObje�_G��icG�A�r +, + +2411 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +2412 +Py_TPFLAGS_BASETYPE +, + +2413 +�odu�_doc +, + +2414 ( +�av���oc +) +�odu�_�av�� +, + +2418 +PyObje�_S�fI�r +, + +2419 ( +���xtfunc +) +�odu�_�xt +, + +2420 +�odu�_m�hods +, + +2430 +�odu�_�w +, + +2431 +PyObje�_GC_D� +, + +2438 +PyObje�_HEAD + + +2439 +PyObje� + * + mpo� +; + +2440 +Py_ssize_t + * + m�di�s +; + +2441 +PyObje� + * + m�su� +; + +2442 +Py_ssize_t + + mr +; + +2443  + m�ݳd +; + +2444 } + tcomb��i�sobje� +; + +2446  +PyTy�Obje� + + gcomb��i�s_ty� +; + +2459  +PyObje� + * + +2460 + $��to�s_comb��i�s_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +��ab� +, + +2461 +Py_ssize_t + +r +) + +2464 +comb��i�sobje� + * +co +; + +2465 +Py_ssize_t + +n +; + +2466 +PyObje� + * +po� + = +NULL +; + +2467 +Py_ssize_t + * +�di�s + = +NULL +; + +2468 +Py_ssize_t + +i +; + +2470 +po� + = + `PySequ��_Tu�e +( +��ab� +); + +2471 i�( +po� + =� +NULL +) + +2472  +�r� +; + +2473 +n + = + `PyTu�e_GET_SIZE +( +po� +); + +2474 i�( +r + < 0) { + +2475 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "r must be�on-negative"); + +2476  +�r� +; + +2479 +�di�s + = + `PyMem_New +( +Py_ssize_t +, +r +); + +2480 i�( +�di�s + =� +NULL +) { + +2481 + `PyE�_NoMem�y +(); + +2482  +�r� +; + +2485  +i +=0 ; i< +r + ; i++) + +2486 +�di�s +[ +i +] = i; + +2489 +co + = ( +comb��i�sobje� + *) +ty� +-> + `�_�loc +(type, 0); + +2490 i�( +co + =� +NULL +) + +2491  +�r� +; + +2493 +co +-> +po� + =�ool; + +2494 +co +-> +�di�s + = indices; + +2495 +co +-> +�su� + = +NULL +; + +2496 +co +-> +r + =�; + +2497 +co +-> +�ݳd + = +r + > +n + ? 1 : 0; + +2499  ( +PyObje� + *) +co +; + +2501 +�r� +: + +2502 i�( +�di�s + !� +NULL +) + +2503 + `PyMem_F�e +( +�di�s +); + +2504 + `Py_XDECREF +( +po� +); + +2505  +NULL +; + +2506 + } +} + +2509 + $comb��i�s_d��oc +( +comb��i�sobje� + * +co +) + +2511 + `PyObje�_GC_UnT�ck +( +co +); + +2512 + `Py_XDECREF +( +co +-> +po� +); + +2513 + `Py_XDECREF +( +co +-> +�su� +); + +2514 i�( +co +-> +�di�s + !� +NULL +) + +2515 + `PyMem_F�e +( +co +-> +�di�s +); + +2516 + `Py_TYPE +( +co +)-> + `�_� +(co); + +2517 + } +} + +2519  +PyObje� + * + +2520 + $comb��i�s_sizeof +( +comb��i�sobje� + * +co +, * +unu�d +) + +2522 +Py_ssize_t + +�s +; + +2524 +�s + = + `_PyObje�_SIZE +( + `Py_TYPE +( +co +)); + +2525 +�s + +� +co +-> +r + * ( +Py_ssize_t +); + +2526  + `PyL�g_FromSsize_t +( +�s +); + +2527 + } +} + +2530 + $comb��i�s_�av�� +( +comb��i�sobje� + * +co +, +vis��oc + +vis� +, * +�g +) + +2532 + `Py_VISIT +( +co +-> +po� +); + +2533 + `Py_VISIT +( +co +-> +�su� +); + +2535 + } +} + +2537  +PyObje� + * + +2538 + $comb��i�s_�xt +( +comb��i�sobje� + * +co +) + +2540 +PyObje� + * +�em +; + +2541 +PyObje� + * +�d�em +; + +2542 +PyObje� + * +po� + = +co +->pool; + +2543 +Py_ssize_t + * +�di�s + = +co +->indices; + +2544 +PyObje� + * +�su� + = +co +->result; + +2545 +Py_ssize_t + +n + = + `PyTu�e_GET_SIZE +( +po� +); + +2546 +Py_ssize_t + +r + = +co +->r; + +2547 +Py_ssize_t + +i +, +j +, +�dex +; + +2549 i�( +co +-> +�ݳd +) + +2550  +NULL +; + +2552 i�( +�su� + =� +NULL +) { + +2554 +�su� + = + `PyTu�e_New +( +r +); + +2555 i�( +�su� + =� +NULL +) + +2556  +em�y +; + +2557 +co +-> +�su� + =�esult; + +2558  +i +=0; i< +r + ; i++) { + +2559 +�dex + = +�di�s +[ +i +]; + +2560 +�em + = + `PyTu�e_GET_ITEM +( +po� +, +�dex +); + +2561 + `Py_INCREF +( +�em +); + +2562 + `PyTu�e_SET_ITEM +( +�su� +, +i +, +�em +); + +2566 i�( + `Py_REFCNT +( +�su� +) > 1) { + +2567 +PyObje� + * +�d_�su� + = +�su� +; + +2568 +�su� + = + `_PyTu�e_FromA�ay +( + `_PyTu�e_ITEMS +( +�d_�su� +), +r +); + +2569 i�( +�su� + =� +NULL +) + +2570  +em�y +; + +2571 +co +-> +�su� + =�esult; + +2572 + `Py_DECREF +( +�d_�su� +); + +2578 + `as�� +( +r + =�0 || + `Py_REFCNT +( +�su� +) == 1); + +2582  +i += +r +-1 ; i >�0 && +�di�s +[i] =�i+ +n +-r ; i--) + +2587 i�( +i + < 0) + +2588  +em�y +; + +2594 +�di�s +[ +i +]++; + +2595  +j += +i ++1 ; j< +r + ; j++) + +2596 +�di�s +[ +j +] = indices[j-1] + 1; + +2600  ; +i +< +r + ; i++) { + +2601 +�dex + = +�di�s +[ +i +]; + +2602 +�em + = + `PyTu�e_GET_ITEM +( +po� +, +�dex +); + +2603 + `Py_INCREF +( +�em +); + +2604 +�d�em + = + `PyTu�e_GET_ITEM +( +�su� +, +i +); + +2605 + `PyTu�e_SET_ITEM +( +�su� +, +i +, +�em +); + +2606 + `Py_DECREF +( +�d�em +); + +2610 + `Py_INCREF +( +�su� +); + +2611  +�su� +; + +2613 +em�y +: + +2614 +co +-> +�ݳd + = 1; + +2615  +NULL +; + +2616 + } +} + +2618  +PyObje� + * + +2619 +comb��i�s_�du� +( +comb��i�sobje� + * +lz +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +2621 i�( +lz +-> +�su� + =� +NULL +) { + +2622  + `Py_Bu�dV�ue +("O(On)", + `Py_TYPE +( +lz +),�z-> +po� +,�z-> +r +); + +2623 } i�( +lz +-> +�ݳd +) { + +2624  + `Py_Bu�dV�ue +("O((�)", + `Py_TYPE +( +lz +),�z-> +r +); + +2626 +PyObje� + * +�di�s +; + +2627 +Py_ssize_t + +i +; + +2630 +�di�s + = + `PyTu�e_New +( +lz +-> +r +); + +2631 i�(! +�di�s +) + +2632  +NULL +; + +2633  +i +=0; i< +lz +-> +r +; i++) + +2635 +PyObje� +* +�dex + = + `PyL�g_FromSsize_t +( +lz +-> +�di�s +[ +i +]); + +2636 i�(! +�dex +) { + +2637 + `Py_DECREF +( +�di�s +); + +2638  +NULL +; + +2640 + `PyTu�e_SET_ITEM +( +�di�s +, +i +, +�dex +); + +2643  + `Py_Bu�dV�ue +("O(On)N", + `Py_TYPE +( +lz +),�z-> +po� +,�z-> +r +, +�di�s +); + +2645 + } +} + +2647  +PyObje� + * + +2648 + $comb��i�s_�t��e +( +comb��i�sobje� + * +lz +, +PyObje� + * +��e +) + +2650 +PyObje� + * +�su� +; + +2651 +Py_ssize_t + +i +; + +2652 +Py_ssize_t + +n + = + `PyTu�e_GET_SIZE +( +lz +-> +po� +); + +2654 i�(! + `PyTu�e_Check +( +��e +�|| + `PyTu�e_GET_SIZE +(��e�!� +lz +-> +r +) { + +2655 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "invalid�rguments"); + +2656  +NULL +; + +2659  +i +=0; i< +lz +-> +r +; i++) { + +2660 +Py_ssize_t + +max +; + +2661 +PyObje� +* +�dexObje� + = + `PyTu�e_GET_ITEM +( +��e +, +i +); + +2662 +Py_ssize_t + +�dex + = + `PyL�g_AsSsize_t +( +�dexObje� +); + +2664 i�( +�dex + =�-1 && + `PyE�_Occu�ed +()) + +2665  +NULL +; + +2666 +max + = +i + + +n + - +lz +-> +r +; + +2668 i�( +�dex + > +max +) + +2669 +�dex + = +max +; + +2670 i�( +�dex + < 0) + +2671 +�dex + = 0; + +2672 +lz +-> +�di�s +[ +i +] = +�dex +; + +2675 +�su� + = + `PyTu�e_New +( +lz +-> +r +); + +2676 i�( +�su� + =� +NULL +) + +2677  +NULL +; + +2678  +i +=0; i< +lz +-> +r +; i++) { + +2679 +PyObje� + * +�em�t + = + `PyTu�e_GET_ITEM +( +lz +-> +po� +,�z-> +�di�s +[ +i +]); + +2680 + `Py_INCREF +( +�em�t +); + +2681 + `PyTu�e_SET_ITEM +( +�su� +, +i +, +�em�t +); + +2684 + `Py_XSETREF +( +lz +-> +�su� +,�esult); + +2685 +Py_RETURN_NONE +; + +2686 + } +} + +2688  +PyM�hodDef + + gcomb��i�s_m�hods +[] = { + +2689 {"__�du�__", ( +PyCFun�i� +) +comb��i�s_�du� +, +METH_NOARGS +, + +2690 +�du�_doc +}, + +2691 {"__�t��e__", ( +PyCFun�i� +) +comb��i�s_�t��e +, +METH_O +, + +2692 +�t��e_doc +}, + +2693 {"__sizeof__", ( +PyCFun�i� +) +comb��i�s_sizeof +, +METH_NOARGS +, + +2694 +sizeof_doc +}, + +2695 { +NULL +, NULL} + +2698  +PyTy�Obje� + + gcomb��i�s_ty� + = { + +2699 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +2701 ( +comb��i�sobje� +), + +2704 ( +de�ru�� +) +comb��i�s_d��oc +, + +2716 +PyObje�_G��icG�A�r +, + +2719 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +2720 +Py_TPFLAGS_BASETYPE +, + +2721 +��to�s_comb��i�s__doc__ +, + +2722 ( +�av���oc +) +comb��i�s_�av�� +, + +2726 +PyObje�_S�fI�r +, + +2727 ( +���xtfunc +) +comb��i�s_�xt +, + +2728 +comb��i�s_m�hods +, + +2738 +��to�s_comb��i�s +, + +2739 +PyObje�_GC_D� +, + +2772 +PyObje�_HEAD + + +2773 +PyObje� + * + mpo� +; + +2774 +Py_ssize_t + * + m�di�s +; + +2775 +PyObje� + * + m�su� +; + +2776 +Py_ssize_t + + mr +; + +2777  + m�ݳd +; + +2778 } + tcwrobje� +; + +2780  +PyTy�Obje� + + gcwr_ty� +; + +2792  +PyObje� + * + +2793 + $��to�s_comb��i�s_w�h_��a�m�t_im� +( +PyTy�Obje� + * +ty� +, + +2794 +PyObje� + * +��ab� +, + +2795 +Py_ssize_t + +r +) + +2798 +cwrobje� + * +co +; + +2799 +Py_ssize_t + +n +; + +2800 +PyObje� + * +po� + = +NULL +; + +2801 +Py_ssize_t + * +�di�s + = +NULL +; + +2802 +Py_ssize_t + +i +; + +2804 +po� + = + `PySequ��_Tu�e +( +��ab� +); + +2805 i�( +po� + =� +NULL +) + +2806  +�r� +; + +2807 +n + = + `PyTu�e_GET_SIZE +( +po� +); + +2808 i�( +r + < 0) { + +2809 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "r must be�on-negative"); + +2810  +�r� +; + +2813 +�di�s + = + `PyMem_New +( +Py_ssize_t +, +r +); + +2814 i�( +�di�s + =� +NULL +) { + +2815 + `PyE�_NoMem�y +(); + +2816  +�r� +; + +2819  +i +=0 ; i< +r + ; i++) + +2820 +�di�s +[ +i +] = 0; + +2823 +co + = ( +cwrobje� + *) +ty� +-> + `�_�loc +(type, 0); + +2824 i�( +co + =� +NULL +) + +2825  +�r� +; + +2827 +co +-> +po� + =�ool; + +2828 +co +-> +�di�s + = indices; + +2829 +co +-> +�su� + = +NULL +; + +2830 +co +-> +r + =�; + +2831 +co +-> +�ݳd + = ! +n + && +r +; + +2833  ( +PyObje� + *) +co +; + +2835 +�r� +: + +2836 i�( +�di�s + !� +NULL +) + +2837 + `PyMem_F�e +( +�di�s +); + +2838 + `Py_XDECREF +( +po� +); + +2839  +NULL +; + +2840 + } +} + +2843 + $cwr_d��oc +( +cwrobje� + * +co +) + +2845 + `PyObje�_GC_UnT�ck +( +co +); + +2846 + `Py_XDECREF +( +co +-> +po� +); + +2847 + `Py_XDECREF +( +co +-> +�su� +); + +2848 i�( +co +-> +�di�s + !� +NULL +) + +2849 + `PyMem_F�e +( +co +-> +�di�s +); + +2850 + `Py_TYPE +( +co +)-> + `�_� +(co); + +2851 + } +} + +2853  +PyObje� + * + +2854 + $cwr_sizeof +( +cwrobje� + * +co +, * +unu�d +) + +2856 +Py_ssize_t + +�s +; + +2858 +�s + = + `_PyObje�_SIZE +( + `Py_TYPE +( +co +)); + +2859 +�s + +� +co +-> +r + * ( +Py_ssize_t +); + +2860  + `PyL�g_FromSsize_t +( +�s +); + +2861 + } +} + +2864 + $cwr_�av�� +( +cwrobje� + * +co +, +vis��oc + +vis� +, * +�g +) + +2866 + `Py_VISIT +( +co +-> +po� +); + +2867 + `Py_VISIT +( +co +-> +�su� +); + +2869 + } +} + +2871  +PyObje� + * + +2872 + $cwr_�xt +( +cwrobje� + * +co +) + +2874 +PyObje� + * +�em +; + +2875 +PyObje� + * +�d�em +; + +2876 +PyObje� + * +po� + = +co +->pool; + +2877 +Py_ssize_t + * +�di�s + = +co +->indices; + +2878 +PyObje� + * +�su� + = +co +->result; + +2879 +Py_ssize_t + +n + = + `PyTu�e_GET_SIZE +( +po� +); + +2880 +Py_ssize_t + +r + = +co +->r; + +2881 +Py_ssize_t + +i +, +�dex +; + +2883 i�( +co +-> +�ݳd +) + +2884  +NULL +; + +2886 i�( +�su� + =� +NULL +) { + +2888 +�su� + = + `PyTu�e_New +( +r +); + +2889 i�( +�su� + =� +NULL +) + +2890  +em�y +; + +2891 +co +-> +�su� + =�esult; + +2892 i�( +n + > 0) { + +2893 +�em + = + `PyTu�e_GET_ITEM +( +po� +, 0); + +2894  +i +=0; i< +r + ; i++) { + +2895 + `as�� +( +�di�s +[ +i +] == 0); + +2896 + `Py_INCREF +( +�em +); + +2897 + `PyTu�e_SET_ITEM +( +�su� +, +i +, +�em +); + +2902 i�( + `Py_REFCNT +( +�su� +) > 1) { + +2903 +PyObje� + * +�d_�su� + = +�su� +; + +2904 +�su� + = + `_PyTu�e_FromA�ay +( + `_PyTu�e_ITEMS +( +�d_�su� +), +r +); + +2905 i�( +�su� + =� +NULL +) + +2906  +em�y +; + +2907 +co +-> +�su� + =�esult; + +2908 + `Py_DECREF +( +�d_�su� +); + +2912 + `as�� +( +r + =�0 || + `Py_REFCNT +( +�su� +) == 1); + +2916  +i += +r +-1 ; i >�0 && +�di�s +[i] =� +n +-1; i--) + +2921 i�( +i + < 0) + +2922  +em�y +; + +2926 +�dex + = +�di�s +[ +i +] + 1; + +2927 + `as�� +( +�dex + < +n +); + +2928 +�em + = + `PyTu�e_GET_ITEM +( +po� +, +�dex +); + +2929  ; +i +< +r + ; i++) { + +2930 +�di�s +[ +i +] = +�dex +; + +2931 + `Py_INCREF +( +�em +); + +2932 +�d�em + = + `PyTu�e_GET_ITEM +( +�su� +, +i +); + +2933 + `PyTu�e_SET_ITEM +( +�su� +, +i +, +�em +); + +2934 + `Py_DECREF +( +�d�em +); + +2938 + `Py_INCREF +( +�su� +); + +2939  +�su� +; + +2941 +em�y +: + +2942 +co +-> +�ݳd + = 1; + +2943  +NULL +; + +2944 + } +} + +2946  +PyObje� + * + +2947 +cwr_�du� +( +cwrobje� + * +lz +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +2949 i�( +lz +-> +�su� + =� +NULL +) { + +2950  + `Py_Bu�dV�ue +("O(On)", + `Py_TYPE +( +lz +),�z-> +po� +,�z-> +r +); + +2951 } i�( +lz +-> +�ݳd +) { + +2952  + `Py_Bu�dV�ue +("O((�)", + `Py_TYPE +( +lz +),�z-> +r +); + +2954 +PyObje� + * +�di�s +; + +2955 +Py_ssize_t + +i +; + +2958 +�di�s + = + `PyTu�e_New +( +lz +-> +r +); + +2959 i�(! +�di�s +) + +2960  +NULL +; + +2961  +i +=0; i< +lz +-> +r +; i++) { + +2962 +PyObje� +* +�dex + = + `PyL�g_FromSsize_t +( +lz +-> +�di�s +[ +i +]); + +2963 i�(! +�dex +) { + +2964 + `Py_DECREF +( +�di�s +); + +2965  +NULL +; + +2967 + `PyTu�e_SET_ITEM +( +�di�s +, +i +, +�dex +); + +2970  + `Py_Bu�dV�ue +("O(On)N", + `Py_TYPE +( +lz +),�z-> +po� +,�z-> +r +, +�di�s +); + +2972 + } +} + +2974  +PyObje� + * + +2975 + $cwr_�t��e +( +cwrobje� + * +lz +, +PyObje� + * +��e +) + +2977 +PyObje� + * +�su� +; + +2978 +Py_ssize_t + +n +, +i +; + +2980 i�(! + `PyTu�e_Check +( +��e +�|| + `PyTu�e_GET_SIZE +(��e�!� +lz +-> +r +) + +2982 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "invalid�rguments"); + +2983  +NULL +; + +2986 +n + = + `PyTu�e_GET_SIZE +( +lz +-> +po� +); + +2987  +i +=0; i< +lz +-> +r +; i++) { + +2988 +PyObje� +* +�dexObje� + = + `PyTu�e_GET_ITEM +( +��e +, +i +); + +2989 +Py_ssize_t + +�dex + = + `PyL�g_AsSsize_t +( +�dexObje� +); + +2991 i�( +�dex + < 0 && + `PyE�_Occu�ed +()) + +2992  +NULL +; + +2994 i�( +�dex + < 0) + +2995 +�dex + = 0; + +2996 i�( +�dex + > +n +-1) + +2997 +�dex + = +n +-1; + +2998 +lz +-> +�di�s +[ +i +] = +�dex +; + +3000 +�su� + = + `PyTu�e_New +( +lz +-> +r +); + +3001 i�( +�su� + =� +NULL +) + +3002  +NULL +; + +3003  +i +=0; i< +lz +-> +r +; i++) { + +3004 +PyObje� + * +�em�t + = + `PyTu�e_GET_ITEM +( +lz +-> +po� +,�z-> +�di�s +[ +i +]); + +3005 + `Py_INCREF +( +�em�t +); + +3006 + `PyTu�e_SET_ITEM +( +�su� +, +i +, +�em�t +); + +3008 + `Py_XSETREF +( +lz +-> +�su� +,�esult); + +3009 +Py_RETURN_NONE +; + +3010 + } +} + +3012  +PyM�hodDef + + gcwr_m�hods +[] = { + +3013 {"__�du�__", ( +PyCFun�i� +) +cwr_�du� +, +METH_NOARGS +, + +3014 +�du�_doc +}, + +3015 {"__�t��e__", ( +PyCFun�i� +) +cwr_�t��e +, +METH_O +, + +3016 +�t��e_doc +}, + +3017 {"__sizeof__", ( +PyCFun�i� +) +cwr_sizeof +, +METH_NOARGS +, + +3018 +sizeof_doc +}, + +3019 { +NULL +, NULL} + +3022  +PyTy�Obje� + + gcwr_ty� + = { + +3023 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +3025 ( +cwrobje� +), + +3028 ( +de�ru�� +) +cwr_d��oc +, + +3040 +PyObje�_G��icG�A�r +, + +3043 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +3044 +Py_TPFLAGS_BASETYPE +, + +3045 +��to�s_comb��i�s_w�h_��a�m�t__doc__ +, + +3046 ( +�av���oc +) +cwr_�av�� +, + +3050 +PyObje�_S�fI�r +, + +3051 ( +���xtfunc +) +cwr_�xt +, + +3052 +cwr_m�hods +, + +3062 +��to�s_comb��i�s_w�h_��a�m�t +, + +3063 +PyObje�_GC_D� +, + +3093 +PyObje�_HEAD + + +3094 +PyObje� + * + mpo� +; + +3095 +Py_ssize_t + * + m�di�s +; + +3096 +Py_ssize_t + * + mcy�es +; + +3097 +PyObje� + * + m�su� +; + +3098 +Py_ssize_t + + mr +; + +3099  + m�ݳd +; + +3100 } + t�rmu�ti�sobje� +; + +3102  +PyTy�Obje� + + g�rmu�ti�s_ty� +; + +3114  +PyObje� + * + +3115 + $��to�s_�rmu�ti�s_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +��ab� +, + +3116 +PyObje� + * +robj +) + +3119 +�rmu�ti�sobje� + * +po +; + +3120 +Py_ssize_t + +n +; + +3121 +Py_ssize_t + +r +; + +3122 +PyObje� + * +po� + = +NULL +; + +3123 +Py_ssize_t + * +�di�s + = +NULL +; + +3124 +Py_ssize_t + * +cy�es + = +NULL +; + +3125 +Py_ssize_t + +i +; + +3127 +po� + = + `PySequ��_Tu�e +( +��ab� +); + +3128 i�( +po� + =� +NULL +) + +3129  +�r� +; + +3130 +n + = + `PyTu�e_GET_SIZE +( +po� +); + +3132 +r + = +n +; + +3133 i�( +robj + !� +Py_N�e +) { + +3134 i�(! + `PyL�g_Check +( +robj +)) { + +3135 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "Expected int�s�"); + +3136  +�r� +; + +3138 +r + = + `PyL�g_AsSsize_t +( +robj +); + +3139 i�( +r + =�-1 && + `PyE�_Occu�ed +()) + +3140  +�r� +; + +3142 i�( +r + < 0) { + +3143 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "r must be�on-negative"); + +3144  +�r� +; + +3147 +�di�s + = + `PyMem_New +( +Py_ssize_t +, +n +); + +3148 +cy�es + = + `PyMem_New +( +Py_ssize_t +, +r +); + +3149 i�( +�di�s + =� +NULL + || +cy�es + == NULL) { + +3150 + `PyE�_NoMem�y +(); + +3151  +�r� +; + +3154  +i +=0 ; i< +n + ; i++) + +3155 +�di�s +[ +i +] = i; + +3156  +i +=0 ; i< +r + ; i++) + +3157 +cy�es +[ +i +] = +n + - i; + +3160 +po + = ( +�rmu�ti�sobje� + *) +ty� +-> + `�_�loc +(type, 0); + +3161 i�( +po + =� +NULL +) + +3162  +�r� +; + +3164 +po +-> +po� + =�ool; + +3165 +po +-> +�di�s + = indices; + +3166 +po +-> +cy�es + = cycles; + +3167 +po +-> +�su� + = +NULL +; + +3168 +po +-> +r + =�; + +3169 +po +-> +�ݳd + = +r + > +n + ? 1 : 0; + +3171  ( +PyObje� + *) +po +; + +3173 +�r� +: + +3174 i�( +�di�s + !� +NULL +) + +3175 + `PyMem_F�e +( +�di�s +); + +3176 i�( +cy�es + !� +NULL +) + +3177 + `PyMem_F�e +( +cy�es +); + +3178 + `Py_XDECREF +( +po� +); + +3179  +NULL +; + +3180 + } +} + +3183 + $�rmu�ti�s_d��oc +( +�rmu�ti�sobje� + * +po +) + +3185 + `PyObje�_GC_UnT�ck +( +po +); + +3186 + `Py_XDECREF +( +po +-> +po� +); + +3187 + `Py_XDECREF +( +po +-> +�su� +); + +3188 + `PyMem_F�e +( +po +-> +�di�s +); + +3189 + `PyMem_F�e +( +po +-> +cy�es +); + +3190 + `Py_TYPE +( +po +)-> + `�_� +(po); + +3191 + } +} + +3193  +PyObje� + * + +3194 + $�rmu�ti�s_sizeof +( +�rmu�ti�sobje� + * +po +, * +unu�d +) + +3196 +Py_ssize_t + +�s +; + +3198 +�s + = + `_PyObje�_SIZE +( + `Py_TYPE +( +po +)); + +3199 +�s + +� + `PyTu�e_GET_SIZE +( +po +-> +po� +�* ( +Py_ssize_t +); + +3200 +�s + +� +po +-> +r + * ( +Py_ssize_t +); + +3201  + `PyL�g_FromSsize_t +( +�s +); + +3202 + } +} + +3205 + $�rmu�ti�s_�av�� +( +�rmu�ti�sobje� + * +po +, +vis��oc + +vis� +, * +�g +) + +3207 + `Py_VISIT +( +po +-> +po� +); + +3208 + `Py_VISIT +( +po +-> +�su� +); + +3210 + } +} + +3212  +PyObje� + * + +3213 + $�rmu�ti�s_�xt +( +�rmu�ti�sobje� + * +po +) + +3215 +PyObje� + * +�em +; + +3216 +PyObje� + * +�d�em +; + +3217 +PyObje� + * +po� + = +po +->pool; + +3218 +Py_ssize_t + * +�di�s + = +po +->indices; + +3219 +Py_ssize_t + * +cy�es + = +po +->cycles; + +3220 +PyObje� + * +�su� + = +po +->result; + +3221 +Py_ssize_t + +n + = + `PyTu�e_GET_SIZE +( +po� +); + +3222 +Py_ssize_t + +r + = +po +->r; + +3223 +Py_ssize_t + +i +, +j +, +k +, +�dex +; + +3225 i�( +po +-> +�ݳd +) + +3226  +NULL +; + +3228 i�( +�su� + =� +NULL +) { + +3230 +�su� + = + `PyTu�e_New +( +r +); + +3231 i�( +�su� + =� +NULL +) + +3232  +em�y +; + +3233 +po +-> +�su� + =�esult; + +3234  +i +=0; i< +r + ; i++) { + +3235 +�dex + = +�di�s +[ +i +]; + +3236 +�em + = + `PyTu�e_GET_ITEM +( +po� +, +�dex +); + +3237 + `Py_INCREF +( +�em +); + +3238 + `PyTu�e_SET_ITEM +( +�su� +, +i +, +�em +); + +3241 i�( +n + == 0) + +3242  +em�y +; + +3245 i�( + `Py_REFCNT +( +�su� +) > 1) { + +3246 +PyObje� + * +�d_�su� + = +�su� +; + +3247 +�su� + = + `_PyTu�e_FromA�ay +( + `_PyTu�e_ITEMS +( +�d_�su� +), +r +); + +3248 i�( +�su� + =� +NULL +) + +3249  +em�y +; + +3250 +po +-> +�su� + =�esult; + +3251 + `Py_DECREF +( +�d_�su� +); + +3254 + `as�� +( +r + =�0 || + `Py_REFCNT +( +�su� +) == 1); + +3257  +i += +r +-1 ; i>=0 ; i--) { + +3258 +cy�es +[ +i +] -= 1; + +3259 i�( +cy�es +[ +i +] == 0) { + +3261 +�dex + = +�di�s +[ +i +]; + +3262  +j += +i + ; j< +n +-1 ; j++) + +3263 +�di�s +[ +j +] = indices[j+1]; + +3264 +�di�s +[ +n +-1] = +�dex +; + +3265 +cy�es +[ +i +] = +n + - i; + +3267 +j + = +cy�es +[ +i +]; + +3268 +�dex + = +�di�s +[ +i +]; + +3269 +�di�s +[ +i +] = indi�s[ +n +- +j +]; + +3270 +�di�s +[ +n +- +j +] = +�dex +; + +3272  +k += +i +; k< +r + ; k++) { + +3275 +�dex + = +�di�s +[ +k +]; + +3276 +�em + = + `PyTu�e_GET_ITEM +( +po� +, +�dex +); + +3277 + `Py_INCREF +( +�em +); + +3278 +�d�em + = + `PyTu�e_GET_ITEM +( +�su� +, +k +); + +3279 + `PyTu�e_SET_ITEM +( +�su� +, +k +, +�em +); + +3280 + `Py_DECREF +( +�d�em +); + +3287 i�( +i + < 0) + +3288  +em�y +; + +3290 + `Py_INCREF +( +�su� +); + +3291  +�su� +; + +3293 +em�y +: + +3294 +po +-> +�ݳd + = 1; + +3295  +NULL +; + +3296 + } +} + +3298  +PyObje� + * + +3299 +�rmu�ti�s_�du� +( +�rmu�ti�sobje� + * +po +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +3301 i�( +po +-> +�su� + =� +NULL +) { + +3302  + `Py_Bu�dV�ue +("O(On)", + `Py_TYPE +( +po +),�o-> +po� +,�o-> +r +); + +3303 } i�( +po +-> +�ݳd +) { + +3304  + `Py_Bu�dV�ue +("O((�)", + `Py_TYPE +( +po +),�o-> +r +); + +3306 +PyObje� + * +�di�s += +NULL +, * +cy�es +=NULL; + +3307 +Py_ssize_t + +n +, +i +; + +3310 +n + = + `PyTu�e_GET_SIZE +( +po +-> +po� +); + +3311 +�di�s + = + `PyTu�e_New +( +n +); + +3312 i�( +�di�s + =� +NULL +) + +3313  +�r +; + +3314  +i +=0; i< +n +; i++) { + +3315 +PyObje� +* +�dex + = + `PyL�g_FromSsize_t +( +po +-> +�di�s +[ +i +]); + +3316 i�(! +�dex +) + +3317  +�r +; + +3318 + `PyTu�e_SET_ITEM +( +�di�s +, +i +, +�dex +); + +3321 +cy�es + = + `PyTu�e_New +( +po +-> +r +); + +3322 i�( +cy�es + =� +NULL +) + +3323  +�r +; + +3324  +i +=0 ; i< +po +-> +r + ; i++) { + +3325 +PyObje� +* +�dex + = + `PyL�g_FromSsize_t +( +po +-> +cy�es +[ +i +]); + +3326 i�(! +�dex +) + +3327  +�r +; + +3328 + `PyTu�e_SET_ITEM +( +cy�es +, +i +, +�dex +); + +3330  + `Py_Bu�dV�ue +("O(On)(NN)", + `Py_TYPE +( +po +), + +3331 +po +-> +po� +,�o-> +r +, + +3332 +�di�s +, +cy�es +); + +3333 +�r +: + +3334 + `Py_XDECREF +( +�di�s +); + +3335 + `Py_XDECREF +( +cy�es +); + +3336  +NULL +; + +3338 + } +} + +3340  +PyObje� + * + +3341 + $�rmu�ti�s_�t��e +( +�rmu�ti�sobje� + * +po +, +PyObje� + * +��e +) + +3343 +PyObje� + * +�di�s +, * +cy�es +, * +�su� +; + +3344 +Py_ssize_t + +n +, +i +; + +3346 i�(! + `PyTu�e_Check +( +��e +)) { + +3347 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "state is�ot��uple"); + +3348  +NULL +; + +3350 i�(! + `PyArg_P��Tu�e +( +��e +, "O!O!", + +3351 & +PyTu�e_Ty� +, & +�di�s +, + +3352 & +PyTu�e_Ty� +, & +cy�es +)) { + +3353  +NULL +; + +3356 +n + = + `PyTu�e_GET_SIZE +( +po +-> +po� +); + +3357 i�( + `PyTu�e_GET_SIZE +( +�di�s +�!� +n + || PyTu�e_GET_SIZE( +cy�es +�!� +po +-> +r +) { + +3358 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "invalid�rguments"); + +3359  +NULL +; + +3362  +i +=0; i< +n +; i++) { + +3363 +PyObje� +* +�dexObje� + = + `PyTu�e_GET_ITEM +( +�di�s +, +i +); + +3364 +Py_ssize_t + +�dex + = + `PyL�g_AsSsize_t +( +�dexObje� +); + +3365 i�( +�dex + < 0 && + `PyE�_Occu�ed +()) + +3366  +NULL +; + +3368 i�( +�dex + < 0) + +3369 +�dex + = 0; + +3370 i�( +�dex + > +n +-1) + +3371 +�dex + = +n +-1; + +3372 +po +-> +�di�s +[ +i +] = +�dex +; + +3375  +i +=0; i< +po +-> +r +; i++) { + +3376 +PyObje� +* +�dexObje� + = + `PyTu�e_GET_ITEM +( +cy�es +, +i +); + +3377 +Py_ssize_t + +�dex + = + `PyL�g_AsSsize_t +( +�dexObje� +); + +3378 i�( +�dex + < 0 && + `PyE�_Occu�ed +()) + +3379  +NULL +; + +3380 i�( +�dex + < 1) + +3381 +�dex + = 1; + +3382 i�( +�dex + > +n +- +i +) + +3383 +�dex + = +n +- +i +; + +3384 +po +-> +cy�es +[ +i +] = +�dex +; + +3386 +�su� + = + `PyTu�e_New +( +po +-> +r +); + +3387 i�( +�su� + =� +NULL +) + +3388  +NULL +; + +3389  +i +=0; i< +po +-> +r +; i++) { + +3390 +PyObje� + * +�em�t + = + `PyTu�e_GET_ITEM +( +po +-> +po� +,�o-> +�di�s +[ +i +]); + +3391 + `Py_INCREF +( +�em�t +); + +3392 + `PyTu�e_SET_ITEM +( +�su� +, +i +, +�em�t +); + +3394 + `Py_XSETREF +( +po +-> +�su� +,�esult); + +3395 +Py_RETURN_NONE +; + +3396 + } +} + +3398  +PyM�hodDef + + g�rmu�i�s_m�hods +[] = { + +3399 {"__�du�__", ( +PyCFun�i� +) +�rmu�ti�s_�du� +, +METH_NOARGS +, + +3400 +�du�_doc +}, + +3401 {"__�t��e__", ( +PyCFun�i� +) +�rmu�ti�s_�t��e +, +METH_O +, + +3402 +�t��e_doc +}, + +3403 {"__sizeof__", ( +PyCFun�i� +) +�rmu�ti�s_sizeof +, +METH_NOARGS +, + +3404 +sizeof_doc +}, + +3405 { +NULL +, NULL} + +3408  +PyTy�Obje� + + g�rmu�ti�s_ty� + = { + +3409 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +3411 ( +�rmu�ti�sobje� +), + +3414 ( +de�ru�� +) +�rmu�ti�s_d��oc +, + +3426 +PyObje�_G��icG�A�r +, + +3429 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +3430 +Py_TPFLAGS_BASETYPE +, + +3431 +��to�s_�rmu�ti�s__doc__ +, + +3432 ( +�av���oc +) +�rmu�ti�s_�av�� +, + +3436 +PyObje�_S�fI�r +, + +3437 ( +���xtfunc +) +�rmu�ti�s_�xt +, + +3438 +�rmu�i�s_m�hods +, + +3448 +��to�s_�rmu�ti�s +, + +3449 +PyObje�_GC_D� +, + +3456 +PyObje�_HEAD + + +3457 +PyObje� + * + mtٮ +; + +3458 +PyObje� + * + m� +; + +3459 +PyObje� + * + mb�� +; + +3460 +PyObje� + * + m���l +; + +3461 } + taccumuϋobje� +; + +3463  +PyTy�Obje� + + gaccumuϋ_ty� +; + +3475  +PyObje� + * + +3476 + $��to�s_accumuϋ_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +��ab� +, + +3477 +PyObje� + * +b�� +, PyObje� * +���l +) + +3480 +PyObje� + * +� +; + +3481 +accumuϋobje� + * +lz +; + +3484 +� + = + `PyObje�_G�I�r +( +��ab� +); + +3485 i�( +� + =� +NULL +) + +3486  +NULL +; + +3489 +lz + = ( +accumuϋobje� + *) +ty� +-> + `�_�loc +(type, 0); + +3490 i�( +lz + =� +NULL +) { + +3491 + `Py_DECREF +( +� +); + +3492  +NULL +; + +3495 i�( +b�� + !� +Py_N�e +) { + +3496 + `Py_XINCREF +( +b�� +); + +3497 +lz +-> +b�� + = binop; + +3499 +lz +-> +tٮ + = +NULL +; + +3500 +lz +-> +� + = it; + +3501 + `Py_XINCREF +( +���l +); + +3502 +lz +-> +���l + = initial; + +3503  ( +PyObje� + *) +lz +; + +3504 + } +} + +3507 + $accumuϋ_d��oc +( +accumuϋobje� + * +lz +) + +3509 + `PyObje�_GC_UnT�ck +( +lz +); + +3510 + `Py_XDECREF +( +lz +-> +b�� +); + +3511 + `Py_XDECREF +( +lz +-> +tٮ +); + +3512 + `Py_XDECREF +( +lz +-> +� +); + +3513 + `Py_XDECREF +( +lz +-> +���l +); + +3514 + `Py_TYPE +( +lz +)-> + `�_� +(lz); + +3515 + } +} + +3518 + $accumuϋ_�av�� +( +accumuϋobje� + * +lz +, +vis��oc + +vis� +, * +�g +) + +3520 + `Py_VISIT +( +lz +-> +b�� +); + +3521 + `Py_VISIT +( +lz +-> +� +); + +3522 + `Py_VISIT +( +lz +-> +tٮ +); + +3523 + `Py_VISIT +( +lz +-> +���l +); + +3525 + } +} + +3527  +PyObje� + * + +3528 + $accumuϋ_�xt +( +accumuϋobje� + * +lz +) + +3530 +PyObje� + * +v� +, * +�wtٮ +; + +3532 i�( +lz +-> +���l + !� +Py_N�e +) { + +3533 +lz +-> +tٮ + =�z-> +���l +; + +3534 + `Py_INCREF +( +Py_N�e +); + +3535 +lz +-> +���l + = +Py_N�e +; + +3536 + `Py_INCREF +( +lz +-> +tٮ +); + +3537  +lz +-> +tٮ +; + +3539 +v� + = (* + `Py_TYPE +( +lz +-> +� +)-> +�_���xt +)(lz->it); + +3540 i�( +v� + =� +NULL +) + +3541  +NULL +; + +3543 i�( +lz +-> +tٮ + =� +NULL +) { + +3544 + `Py_INCREF +( +v� +); + +3545 +lz +-> +tٮ + = +v� +; + +3546  +lz +-> +tٮ +; + +3549 i�( +lz +-> +b�� + =� +NULL +) + +3550 +�wtٮ + = + `PyNumb�_Add +( +lz +-> +tٮ +, +v� +); + +3552 +�wtٮ + = + `PyObje�_C�lFun�i�ObjArgs +( +lz +-> +b�� +,�z-> +tٮ +, +v� +, +NULL +); + +3553 + `Py_DECREF +( +v� +); + +3554 i�( +�wtٮ + =� +NULL +) + +3555  +NULL +; + +3557 + `Py_INCREF +( +�wtٮ +); + +3558 + `Py_SETREF +( +lz +-> +tٮ +, +�wtٮ +); + +3559  +�wtٮ +; + +3560 + } +} + +3562  +PyObje� + * + +3563 +accumuϋ_�du� +( +accumuϋobje� + * +lz +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +3565 i�( +lz +-> +���l + !� +Py_N�e +) { + +3566 +PyObje� + * +� +; + +3568 + `as�� +( +lz +-> +tٮ + =� +NULL +); + +3569 i�( + `PyTy�_R�dy +(& +cha�_ty� +) < 0) + +3570  +NULL +; + +3571 +� + = + `PyObje�_C�lFun�i� +(( +PyObje� + *)& +cha�_ty� +, "(O)O", + +3572 +lz +-> +���l +,�z-> +� +); + +3573 i�( +� + =� +NULL +) + +3574  +NULL +; + +3575  + `Py_Bu�dV�ue +("O(NO)O", + `Py_TYPE +( +lz +), + +3576 +� +, +lz +-> +b�� +?lz->b��: +Py_N�e +, Py_None); + +3578 i�( +lz +-> +tٮ + =� +Py_N�e +) { + +3579 +PyObje� + * +� +; + +3581 i�( + `PyTy�_R�dy +(& +cha�_ty� +) < 0) + +3582  +NULL +; + +3583 i�( + `PyTy�_R�dy +(& +i�i�_ty� +) < 0) + +3584  +NULL +; + +3585 +� + = + `PyObje�_C�lFun�i� +(( +PyObje� + *)& +cha�_ty� +, "(O)O", + +3586 +lz +-> +tٮ +,�z-> +� +); + +3587 i�( +� + =� +NULL +) + +3588  +NULL +; + +3589 +� + = + `PyObje�_C�lFun�i� +(( +PyObje� + *) + `Py_TYPE +( +lz +), "NO", + +3590 +� +, +lz +-> +b�� + ?�z->b�� : +Py_N�e +); + +3591 i�( +� + =� +NULL +) + +3592  +NULL +; + +3593  + `Py_Bu�dV�ue +("O(NiO)", & +i�i�_ty� +, +� +, 1, +Py_N�e +); + +3595  + `Py_Bu�dV�ue +("O(OO)O", + `Py_TYPE +( +lz +), + +3596 +lz +-> +� +,�z-> +b�� +?lz->b��: +Py_N�e +, + +3597 +lz +-> +tٮ +?lz->tٮ: +Py_N�e +); + +3598 + } +} + +3600  +PyObje� + * + +3601 + $accumuϋ_�t��e +( +accumuϋobje� + * +lz +, +PyObje� + * +��e +) + +3603 + `Py_INCREF +( +��e +); + +3604 + `Py_XSETREF +( +lz +-> +tٮ +, +��e +); + +3605 +Py_RETURN_NONE +; + +3606 + } +} + +3608  +PyM�hodDef + + gaccumuϋ_m�hods +[] = { + +3609 {"__�du�__", ( +PyCFun�i� +) +accumuϋ_�du� +, +METH_NOARGS +, + +3610 +�du�_doc +}, + +3611 {"__�t��e__", ( +PyCFun�i� +) +accumuϋ_�t��e +, +METH_O +, + +3612 +�t��e_doc +}, + +3613 { +NULL +, NULL} + +3616  +PyTy�Obje� + + gaccumuϋ_ty� + = { + +3617 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +3619 ( +accumuϋobje� +), + +3622 ( +de�ru�� +) +accumuϋ_d��oc +, + +3634 +PyObje�_G��icG�A�r +, + +3637 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +3638 +Py_TPFLAGS_BASETYPE +, + +3639 +��to�s_accumuϋ__doc__ +, + +3640 ( +�av���oc +) +accumuϋ_�av�� +, + +3644 +PyObje�_S�fI�r +, + +3645 ( +���xtfunc +) +accumuϋ_�xt +, + +3646 +accumuϋ_m�hods +, + +3656 +��to�s_accumuϋ +, + +3657 +PyObje�_GC_D� +, + +3671 +PyObje�_HEAD + + +3672 +PyObje� + * + md�a +; + +3673 +PyObje� + * + m����s +; + +3674 } + tcom�essobje� +; + +3676  +PyTy�Obje� + + gcom�ess_ty� +; + +3689  +PyObje� + * + +3690 + $��to�s_com�ess_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�q1 +, PyObje� * +�q2 +) + +3693 +PyObje� + * +d�a += +NULL +, * +����s +=NULL; + +3694 +com�essobje� + * +lz +; + +3696 +d�a + = + `PyObje�_G�I�r +( +�q1 +); + +3697 i�( +d�a + =� +NULL +) + +3698  +� +; + +3699 +����s + = + `PyObje�_G�I�r +( +�q2 +); + +3700 i�( +����s + =� +NULL +) + +3701  +� +; + +3704 +lz + = ( +com�essobje� + *) +ty� +-> + `�_�loc +(type, 0); + +3705 i�( +lz + =� +NULL +) + +3706  +� +; + +3707 +lz +-> +d�a + = data; + +3708 +lz +-> +����s + = selectors; + +3709  ( +PyObje� + *) +lz +; + +3711 +� +: + +3712 + `Py_XDECREF +( +d�a +); + +3713 + `Py_XDECREF +( +����s +); + +3714  +NULL +; + +3715 + } +} + +3718 + $com�ess_d��oc +( +com�essobje� + * +lz +) + +3720 + `PyObje�_GC_UnT�ck +( +lz +); + +3721 + `Py_XDECREF +( +lz +-> +d�a +); + +3722 + `Py_XDECREF +( +lz +-> +����s +); + +3723 + `Py_TYPE +( +lz +)-> + `�_� +(lz); + +3724 + } +} + +3727 + $com�ess_�av�� +( +com�essobje� + * +lz +, +vis��oc + +vis� +, * +�g +) + +3729 + `Py_VISIT +( +lz +-> +d�a +); + +3730 + `Py_VISIT +( +lz +-> +����s +); + +3732 + } +} + +3734  +PyObje� + * + +3735 + $com�ess_�xt +( +com�essobje� + * +lz +) + +3737 +PyObje� + * +d�a + = +lz +->d�a, * +����s + =�z->selectors; + +3738 +PyObje� + * +d�um +, * +���� +; + +3739 +PyObje� + *(* +d��ext +)(PyObje� *��* + `Py_TYPE +( +d�a +)-> +�_���xt +; + +3740 +PyObje� + *(* +�����xt +)(PyObje� *��* + `Py_TYPE +( +����s +)-> +�_���xt +; + +3741  +ok +; + +3750 +d�um + = + `d��ext +( +d�a +); + +3751 i�( +d�um + =� +NULL +) + +3752  +NULL +; + +3754 +���� + = + `�����xt +( +����s +); + +3755 i�( +���� + =� +NULL +) { + +3756 + `Py_DECREF +( +d�um +); + +3757  +NULL +; + +3760 +ok + = + `PyObje�_IsTrue +( +���� +); + +3761 + `Py_DECREF +( +���� +); + +3762 i�( +ok + > 0) + +3763  +d�um +; + +3764 + `Py_DECREF +( +d�um +); + +3765 i�( +ok + < 0) + +3766  +NULL +; + +3768 + } +} + +3770  +PyObje� + * + +3771 +com�ess_�du� +( +com�essobje� + * +lz +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +3773  + `Py_Bu�dV�ue +("O(OO)", + `Py_TYPE +( +lz +), + +3774 +lz +-> +d�a +,�z-> +����s +); + +3775 + } +} + +3777  +PyM�hodDef + + gcom�ess_m�hods +[] = { + +3778 {"__�du�__", ( +PyCFun�i� +) +com�ess_�du� +, +METH_NOARGS +, + +3779 +�du�_doc +}, + +3780 { +NULL +, NULL} + +3783  +PyTy�Obje� + + gcom�ess_ty� + = { + +3784 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +3786 ( +com�essobje� +), + +3789 ( +de�ru�� +) +com�ess_d��oc +, + +3801 +PyObje�_G��icG�A�r +, + +3804 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +3805 +Py_TPFLAGS_BASETYPE +, + +3806 +��to�s_com�ess__doc__ +, + +3807 ( +�av���oc +) +com�ess_�av�� +, + +3811 +PyObje�_S�fI�r +, + +3812 ( +���xtfunc +) +com�ess_�xt +, + +3813 +com�ess_m�hods +, + +3823 +��to�s_com�ess +, + +3824 +PyObje�_GC_D� +, + +3831 +PyObje�_HEAD + + +3832 +PyObje� + * + mfunc +; + +3833 +PyObje� + * + m� +; + +3834 } + tf��r�l�obje� +; + +3836  +PyTy�Obje� + + gf��r�l�_ty� +; + +3849  +PyObje� + * + +3850 + $��to�s_f��r�l�_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +func +, PyObje� * +�q +) + +3853 +PyObje� + * +� +; + +3854 +f��r�l�obje� + * +lz +; + +3857 +� + = + `PyObje�_G�I�r +( +�q +); + +3858 i�( +� + =� +NULL +) + +3859  +NULL +; + +3862 +lz + = ( +f��r�l�obje� + *) +ty� +-> + `�_�loc +(type, 0); + +3863 i�( +lz + =� +NULL +) { + +3864 + `Py_DECREF +( +� +); + +3865  +NULL +; + +3867 + `Py_INCREF +( +func +); + +3868 +lz +-> +func + = func; + +3869 +lz +-> +� + = it; + +3871  ( +PyObje� + *) +lz +; + +3872 + } +} + +3875 + $f��r�l�_d��oc +( +f��r�l�obje� + * +lz +) + +3877 + `PyObje�_GC_UnT�ck +( +lz +); + +3878 + `Py_XDECREF +( +lz +-> +func +); + +3879 + `Py_XDECREF +( +lz +-> +� +); + +3880 + `Py_TYPE +( +lz +)-> + `�_� +(lz); + +3881 + } +} + +3884 + $f��r�l�_�av�� +( +f��r�l�obje� + * +lz +, +vis��oc + +vis� +, * +�g +) + +3886 + `Py_VISIT +( +lz +-> +� +); + +3887 + `Py_VISIT +( +lz +-> +func +); + +3889 + } +} + +3891  +PyObje� + * + +3892 + $f��r�l�_�xt +( +f��r�l�obje� + * +lz +) + +3894 +PyObje� + * +�em +; + +3895 +PyObje� + * +� + = +lz +->it; + +3896  +ok +; + +3897 +PyObje� + *(* +���xt +)(PyObject *); + +3899 +���xt + = * + `Py_TYPE +( +� +)-> +�_���xt +; + +3901 +�em + = + `���xt +( +� +); + +3902 i�( +�em + =� +NULL +) + +3903  +NULL +; + +3905 i�( +lz +-> +func + =� +Py_N�e + ||�z->fun�=�( +PyObje� + *)& +PyBo�_Ty� +) { + +3906 +ok + = + `PyObje�_IsTrue +( +�em +); + +3908 +PyObje� + * +good +; + +3909 +good + = + `_PyObje�_C�lO�Arg +( +lz +-> +func +, +�em +); + +3910 i�( +good + =� +NULL +) { + +3911 + `Py_DECREF +( +�em +); + +3912  +NULL +; + +3914 +ok + = + `PyObje�_IsTrue +( +good +); + +3915 + `Py_DECREF +( +good +); + +3917 i�( +ok + == 0) + +3918  +�em +; + +3919 + `Py_DECREF +( +�em +); + +3920 i�( +ok + < 0) + +3921  +NULL +; + +3923 + } +} + +3925  +PyObje� + * + +3926 +f��r�l�_�du� +( +f��r�l�obje� + * +lz +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +3928  + `Py_Bu�dV�ue +("O(OO)", + `Py_TYPE +( +lz +),�z-> +func +,�z-> +� +); + +3929 + } +} + +3931  +PyM�hodDef + + gf��r�l�_m�hods +[] = { + +3932 {"__�du�__", ( +PyCFun�i� +) +f��r�l�_�du� +, +METH_NOARGS +, + +3933 +�du�_doc +}, + +3934 { +NULL +, NULL} + +3937  +PyTy�Obje� + + gf��r�l�_ty� + = { + +3938 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +3940 ( +f��r�l�obje� +), + +3943 ( +de�ru�� +) +f��r�l�_d��oc +, + +3955 +PyObje�_G��icG�A�r +, + +3958 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +3959 +Py_TPFLAGS_BASETYPE +, + +3960 +��to�s_f��r�l�__doc__ +, + +3961 ( +�av���oc +) +f��r�l�_�av�� +, + +3965 +PyObje�_S�fI�r +, + +3966 ( +���xtfunc +) +f��r�l�_�xt +, + +3967 +f��r�l�_m�hods +, + +3977 +��to�s_f��r�l� +, + +3978 +PyObje�_GC_D� +, + +3985 +PyObje�_HEAD + + +3986 +Py_ssize_t + + m�t +; + +3987 +PyObje� + * + ml�g_�t +; + +3988 +PyObje� + * + ml�g_�� +; + +3989 } + tcou�obje� +; + +4008  +PyTy�Obje� + + gcou�_ty� +; + +4025  +PyObje� + * + +4026 + $��to�s_cou�_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +l�g_�t +, + +4027 +PyObje� + * +l�g_�� +) + +4030 +cou�obje� + * +lz +; + +4031  +�_mode +; + +4032 +Py_ssize_t + +�t + = 0; + +4033  +�� +; + +4035 i�(( +l�g_�t + !� +NULL + && ! + `PyNumb�_Check +(long_cnt)) || + +4036 ( +l�g_�� + !� +NULL + && ! + `PyNumb�_Check +(long_step))) { + +4037 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "a�umber is�equired"); + +4038  +NULL +; + +4041 +�_mode + = ( +l�g_�t + =� +NULL + || + `PyL�g_Check +(long_cnt)) && + +4042 ( +l�g_�� + =� +NULL + || + `PyL�g_Check +(long_step)); + +4045 i�( +l�g_�t + !� +NULL +) { + +4046 i�( +�_mode +) { + +4047 + `as�� +( + `PyL�g_Check +( +l�g_�t +)); + +4048 +�t + = + `PyL�g_AsSsize_t +( +l�g_�t +); + +4049 i�( +�t + =�-1 && + `PyE�_Occu�ed +()) { + +4050 + `PyE�_Cˬ +(); + +4051 +�_mode + = 0; + +4055 +�t + = 0; + +4056 +l�g_�t + = +_PyL�g_Z�o +; + +4058 + `Py_INCREF +( +l�g_�t +); + +4061 i�( +l�g_�� + =� +NULL +) + +4062 +l�g_�� + = +_PyL�g_O� +; + +4063 + `Py_INCREF +( +l�g_�� +); + +4065 + `as�� +( +l�g_�t + !� +NULL + && +l�g_�� + != NULL); + +4068 i�( +�_mode +) { + +4069 + `as�� +( + `PyL�g_Check +( +l�g_�� +)); + +4070 +�� + = + `PyL�g_AsL�g +( +l�g_�� +); + +4071 i�( +�� + != 1) { + +4072 +�_mode + = 0; + +4073 i�( +�� + =�-1 && + `PyE�_Occu�ed +()) + +4074 + `PyE�_Cˬ +(); + +4078 i�( +�_mode +) + +4079 + `Py_CLEAR +( +l�g_�t +); + +4081 +�t + = +PY_SSIZE_T_MAX +; + +4083 + `as�� +(( +�t + !� +PY_SSIZE_T_MAX + && +l�g_�t + =� +NULL + && +�_mode +) || + +4084 ( +�t + =� +PY_SSIZE_T_MAX + && +l�g_�t + !� +NULL + && ! +�_mode +)); + +4085 + `as�� +(! +�_mode + || + +4086 ( + `PyL�g_Check +( +l�g_�� +�&& + `PyL�g_AS_LONG +(long_step) == 1)); + +4089 +lz + = ( +cou�obje� + *) +ty� +-> + `�_�loc +(type, 0); + +4090 i�( +lz + =� +NULL +) { + +4091 + `Py_XDECREF +( +l�g_�t +); + +4092 + `Py_DECREF +( +l�g_�� +); + +4093  +NULL +; + +4095 +lz +-> +�t + = cnt; + +4096 +lz +-> +l�g_�t + =�ong_cnt; + +4097 +lz +-> +l�g_�� + =�ong_step; + +4099  ( +PyObje� + *) +lz +; + +4100 + } +} + +4103 + $cou�_d��oc +( +cou�obje� + * +lz +) + +4105 + `PyObje�_GC_UnT�ck +( +lz +); + +4106 + `Py_XDECREF +( +lz +-> +l�g_�t +); + +4107 + `Py_XDECREF +( +lz +-> +l�g_�� +); + +4108 + `Py_TYPE +( +lz +)-> + `�_� +(lz); + +4109 + } +} + +4112 + $cou�_�av�� +( +cou�obje� + * +lz +, +vis��oc + +vis� +, * +�g +) + +4114 + `Py_VISIT +( +lz +-> +l�g_�t +); + +4115 + `Py_VISIT +( +lz +-> +l�g_�� +); + +4117 + } +} + +4119  +PyObje� + * + +4120 + $cou�_�x��g +( +cou�obje� + * +lz +) + +4122 +PyObje� + * +l�g_�t +; + +4123 +PyObje� + * +���d_up +; + +4125 +l�g_�t + = +lz +->long_cnt; + +4126 i�( +l�g_�t + =� +NULL +) { + +4128 +l�g_�t + = + `PyL�g_FromSsize_t +( +PY_SSIZE_T_MAX +); + +4129 i�( +l�g_�t + =� +NULL +) + +4130  +NULL +; + +4132 + `as�� +( +lz +-> +�t + =� +PY_SSIZE_T_MAX + && +l�g_�t + !� +NULL +); + +4134 +���d_up + = + `PyNumb�_Add +( +l�g_�t +, +lz +-> +l�g_�� +); + +4135 i�( +���d_up + =� +NULL +) + +4136  +NULL +; + +4137 +lz +-> +l�g_�t + = +���d_up +; + +4138  +l�g_�t +; + +4139 + } +} + +4141  +PyObje� + * + +4142 + $cou�_�xt +( +cou�obje� + * +lz +) + +4144 i�( +lz +-> +�t + =� +PY_SSIZE_T_MAX +) + +4145  + `cou�_�x��g +( +lz +); + +4146  + `PyL�g_FromSsize_t +( +lz +-> +�t +++); + +4147 + } +} + +4149  +PyObje� + * + +4150 + $cou�_�� +( +cou�obje� + * +lz +) + +4152 i�( +lz +-> +�t + !� +PY_SSIZE_T_MAX +) + +4153  + `PyUnicode_FromF�m� +("%s(%zd)", + +4154 + `_PyTy�_Name +( + `Py_TYPE +( +lz +)),�z-> +�t +); + +4156 i�( + `PyL�g_Check +( +lz +-> +l�g_�� +)) { + +4157  +�� + = + `PyL�g_AsL�g +( +lz +-> +l�g_�� +); + +4158 i�( +�� + =�-1 && + `PyE�_Occu�ed +()) { + +4159 + `PyE�_Cˬ +(); + +4161 i�( +�� + == 1) { + +4163  + `PyUnicode_FromF�m� +("%s(%R)", + +4164 + `_PyTy�_Name +( + `Py_TYPE +( +lz +)), + +4165 +lz +-> +l�g_�t +); + +4168  + `PyUnicode_FromF�m� +("%s(%R, %R)", + +4169 + `_PyTy�_Name +( + `Py_TYPE +( +lz +)), + +4170 +lz +-> +l�g_�t +,�z-> +l�g_�� +); + +4171 + } +} + +4173  +PyObje� + * + +4174 +cou�_�du� +( +cou�obje� + * +lz +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +4176 i�( +lz +-> +�t + =� +PY_SSIZE_T_MAX +) + +4177  + `Py_Bu�dV�ue +("O(OO)", + `Py_TYPE +( +lz +),�z-> +l�g_�t +,�z-> +l�g_�� +); + +4178  + `Py_Bu�dV�ue +("O�)", + `Py_TYPE +( +lz +),�z-> +�t +); + +4179 + } +} + +4181  +PyM�hodDef + + gcou�_m�hods +[] = { + +4182 {"__�du�__", ( +PyCFun�i� +) +cou�_�du� +, +METH_NOARGS +, + +4183 +�du�_doc +}, + +4184 { +NULL +, NULL} + +4187  +PyTy�Obje� + + gcou�_ty� + = { + +4188 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +4190 ( +cou�obje� +), + +4193 ( +de�ru�� +) +cou�_d��oc +, + +4198 ( +��func +) +cou�_�� +, + +4205 +PyObje�_G��icG�A�r +, + +4208 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +4209 +Py_TPFLAGS_BASETYPE +, + +4210 +��to�s_cou�__doc__ +, + +4211 ( +�av���oc +) +cou�_�av�� +, + +4215 +PyObje�_S�fI�r +, + +4216 ( +���xtfunc +) +cou�_�xt +, + +4217 +cou�_m�hods +, + +4227 +��to�s_cou� +, + +4228 +PyObje�_GC_D� +, + +4235 +PyObje�_HEAD + + +4236 +PyObje� + * + m�em�t +; + +4237 +Py_ssize_t + + m�t +; + +4238 } + t���obje� +; + +4240  +PyTy�Obje� + + g���_ty� +; + +4242  +PyObje� + * + +4243 + $���_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +4245 +���obje� + * +ro +; + +4246 +PyObje� + * +�em�t +; + +4247 +Py_ssize_t + +�t + = -1, +n_kwds + = 0; + +4248 * +kw�gs +[] = {"obje�", "times", +NULL +}; + +4250 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "O|n:���", +kw�gs +, + +4251 & +�em�t +, & +�t +)) + +4252  +NULL +; + +4254 i�( +kwds + !� +NULL +) + +4255 +n_kwds + = + `PyDi�_GET_SIZE +( +kwds +); + +4257 i�(( + `PyTu�e_Size +( +�gs +�+ +n_kwds + =�2�&& +�t + < 0) + +4258 +�t + = 0; + +4260 +ro + = ( +���obje� + *) +ty� +-> + `�_�loc +(type, 0); + +4261 i�( +ro + =� +NULL +) + +4262  +NULL +; + +4263 + `Py_INCREF +( +�em�t +); + +4264 +ro +-> +�em�t + =�lement; + +4265 +ro +-> +�t + = cnt; + +4266  ( +PyObje� + *) +ro +; + +4267 + } +} + +4270 + $���_d��oc +( +���obje� + * +ro +) + +4272 + `PyObje�_GC_UnT�ck +( +ro +); + +4273 + `Py_XDECREF +( +ro +-> +�em�t +); + +4274 + `Py_TYPE +( +ro +)-> + `�_� +(ro); + +4275 + } +} + +4278 + $���_�av�� +( +���obje� + * +ro +, +vis��oc + +vis� +, * +�g +) + +4280 + `Py_VISIT +( +ro +-> +�em�t +); + +4282 + } +} + +4284  +PyObje� + * + +4285 + $���_�xt +( +���obje� + * +ro +) + +4287 i�( +ro +-> +�t + == 0) + +4288  +NULL +; + +4289 i�( +ro +-> +�t + > 0) + +4290 +ro +-> +�t +--; + +4291 + `Py_INCREF +( +ro +-> +�em�t +); + +4292  +ro +-> +�em�t +; + +4293 + } +} + +4295  +PyObje� + * + +4296 + $���_�� +( +���obje� + * +ro +) + +4298 i�( +ro +-> +�t + == -1) + +4299  + `PyUnicode_FromF�m� +("%s(%R)", + +4300 + `_PyTy�_Name +( + `Py_TYPE +( +ro +)),�o-> +�em�t +); + +4302  + `PyUnicode_FromF�m� +("%s(%R, %zd)", + +4303 + `_PyTy�_Name +( + `Py_TYPE +( +ro +)),�o-> +�em�t +, + +4304 +ro +-> +�t +); + +4305 + } +} + +4307  +PyObje� + * + +4308 +���_�n +( +���obje� + * +ro +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +4310 i�( +ro +-> +�t + == -1) { + +4311 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "len() of unsized object"); + +4312  +NULL +; + +4314  + `PyL�g_FromSize_t +( +ro +-> +�t +); + +4315 + } +} + +4317 +PyDoc_STRVAR +( +�ngth_h�t_doc +, "Private method�eturning�n�stimate of�en(list(it))."); + +4319  +PyObje� + * + +4320 +���_�du� +( +���obje� + * +ro +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +4325 i�( +ro +-> +�t + >= 0) + +4326  + `Py_Bu�dV�ue +("O(On)", + `Py_TYPE +( +ro +),�o-> +�em�t +,�o-> +�t +); + +4328  + `Py_Bu�dV�ue +("O(O)", + `Py_TYPE +( +ro +),�o-> +�em�t +); + +4329 + } +} + +4331  +PyM�hodDef + + g���_m�hods +[] = { + +4332 {"__�ngth_h�t__", ( +PyCFun�i� +) +���_�n +, +METH_NOARGS +, +�ngth_h�t_doc +}, + +4333 {"__�du�__", ( +PyCFun�i� +) +���_�du� +, +METH_NOARGS +, +�du�_doc +}, + +4334 { +NULL +, NULL} + +4337 +PyDoc_STRVAR +( +���_doc +, + +4342  +PyTy�Obje� + + g���_ty� + = { + +4343 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +4345 ( +���obje� +), + +4348 ( +de�ru�� +) +���_d��oc +, + +4353 ( +��func +) +���_�� +, + +4360 +PyObje�_G��icG�A�r +, + +4363 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +4364 +Py_TPFLAGS_BASETYPE +, + +4365 +���_doc +, + +4366 ( +�av���oc +) +���_�av�� +, + +4370 +PyObje�_S�fI�r +, + +4371 ( +���xtfunc +) +���_�xt +, + +4372 +���_m�hods +, + +4382 +���_�w +, + +4383 +PyObje�_GC_D� +, + +4390 +PyObje�_HEAD + + +4391 +Py_ssize_t + + mtu�esize +; + +4392 +Py_ssize_t + + mnuma�ive +; + +4393 +PyObje� + * + m�tu�e +; + +4394 +PyObje� + * + m�su� +; + +4395 +PyObje� + * + mf�lv�ue +; + +4396 } + tz�l�ge�obje� +; + +4398  +PyTy�Obje� + + gz�l�ge�_ty� +; + +4400  +PyObje� + * + +4401 + $z�_l�ge�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +4403 + `_Py_IDENTIFIER +( +f�lv�ue +); + +4404 +z�l�ge�obje� + * +lz +; + +4405 +Py_ssize_t + +i +; + +4406 +PyObje� + * +�tu�e +; + +4407 +PyObje� + * +�su� +; + +4408 +PyObje� + * +f�lv�ue + = +Py_N�e +; + +4409 +Py_ssize_t + +tu�esize +; + +4411 i�( +kwds + !� +NULL + && + `PyDi�_CheckExa� +(kwds�&& + `PyDi�_GET_SIZE +(kwds) > 0) { + +4412 +f�lv�ue + = +NULL +; + +4413 i�( + `PyDi�_GET_SIZE +( +kwds +) == 1) { + +4414 +f�lv�ue + = + `_PyDi�_G�I�mIdW�hE�� +( +kwds +, & +PyId_f�lv�ue +); + +4416 i�( +f�lv�ue + =� +NULL +) { + +4417 i�(! + `PyE�_Occu�ed +()) { + +4418 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4421  +NULL +; + +4426 + `as�� +( + `PyTu�e_Check +( +�gs +)); + +4427 +tu�esize + = + `PyTu�e_GET_SIZE +( +�gs +); + +4430 +�tu�e + = + `PyTu�e_New +( +tu�esize +); + +4431 i�( +�tu�e + =� +NULL +) + +4432  +NULL +; + +4433  +i +=0; i < +tu�esize +; i++) { + +4434 +PyObje� + * +�em + = + `PyTu�e_GET_ITEM +( +�gs +, +i +); + +4435 +PyObje� + * +� + = + `PyObje�_G�I�r +( +�em +); + +4436 i�( +� + =� +NULL +) { + +4437 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) + +4438 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +4440 +i ++1); + +4441 + `Py_DECREF +( +�tu�e +); + +4442  +NULL +; + +4444 + `PyTu�e_SET_ITEM +( +�tu�e +, +i +, +� +); + +4448 +�su� + = + `PyTu�e_New +( +tu�esize +); + +4449 i�( +�su� + =� +NULL +) { + +4450 + `Py_DECREF +( +�tu�e +); + +4451  +NULL +; + +4453  +i +=0 ; i < +tu�esize + ; i++) { + +4454 + `Py_INCREF +( +Py_N�e +); + +4455 + `PyTu�e_SET_ITEM +( +�su� +, +i +, +Py_N�e +); + +4459 +lz + = ( +z�l�ge�obje� + *) +ty� +-> + `�_�loc +(type, 0); + +4460 i�( +lz + =� +NULL +) { + +4461 + `Py_DECREF +( +�tu�e +); + +4462 + `Py_DECREF +( +�su� +); + +4463  +NULL +; + +4465 +lz +-> +�tu�e + = ittuple; + +4466 +lz +-> +tu�esize + =�uplesize; + +4467 +lz +-> +numa�ive + = +tu�esize +; + +4468 +lz +-> +�su� + =�esult; + +4469 + `Py_INCREF +( +f�lv�ue +); + +4470 +lz +-> +f�lv�ue + = fillvalue; + +4471  ( +PyObje� + *) +lz +; + +4472 + } +} + +4475 + $z�_l�ge�_d��oc +( +z�l�ge�obje� + * +lz +) + +4477 + `PyObje�_GC_UnT�ck +( +lz +); + +4478 + `Py_XDECREF +( +lz +-> +�tu�e +); + +4479 + `Py_XDECREF +( +lz +-> +�su� +); + +4480 + `Py_XDECREF +( +lz +-> +f�lv�ue +); + +4481 + `Py_TYPE +( +lz +)-> + `�_� +(lz); + +4482 + } +} + +4485 + $z�_l�ge�_�av�� +( +z�l�ge�obje� + * +lz +, +vis��oc + +vis� +, * +�g +) + +4487 + `Py_VISIT +( +lz +-> +�tu�e +); + +4488 + `Py_VISIT +( +lz +-> +�su� +); + +4489 + `Py_VISIT +( +lz +-> +f�lv�ue +); + +4491 + } +} + +4493  +PyObje� + * + +4494 + $z�_l�ge�_�xt +( +z�l�ge�obje� + * +lz +) + +4496 +Py_ssize_t + +i +; + +4497 +Py_ssize_t + +tu�esize + = +lz +->tuplesize; + +4498 +PyObje� + * +�su� + = +lz +->result; + +4499 +PyObje� + * +� +; + +4500 +PyObje� + * +�em +; + +4501 +PyObje� + * +�d�em +; + +4503 i�( +tu�esize + == 0) + +4504  +NULL +; + +4505 i�( +lz +-> +numa�ive + == 0) + +4506  +NULL +; + +4507 i�( + `Py_REFCNT +( +�su� +) == 1) { + +4508 + `Py_INCREF +( +�su� +); + +4509  +i +=0 ; i < +tu�esize + ; i++) { + +4510 +� + = + `PyTu�e_GET_ITEM +( +lz +-> +�tu�e +, +i +); + +4511 i�( +� + =� +NULL +) { + +4512 + `Py_INCREF +( +lz +-> +f�lv�ue +); + +4513 +�em + = +lz +-> +f�lv�ue +; + +4515 +�em + = + `PyI�r_Next +( +� +); + +4516 i�( +�em + =� +NULL +) { + +4517 +lz +-> +numa�ive + -= 1; + +4518 i�( +lz +-> +numa�ive + =�0 || + `PyE�_Occu�ed +()) { + +4519 +lz +-> +numa�ive + = 0; + +4520 + `Py_DECREF +( +�su� +); + +4521  +NULL +; + +4523 + `Py_INCREF +( +lz +-> +f�lv�ue +); + +4524 +�em + = +lz +-> +f�lv�ue +; + +4525 + `PyTu�e_SET_ITEM +( +lz +-> +�tu�e +, +i +, +NULL +); + +4526 + `Py_DECREF +( +� +); + +4530 +�d�em + = + `PyTu�e_GET_ITEM +( +�su� +, +i +); + +4531 + `PyTu�e_SET_ITEM +( +�su� +, +i +, +�em +); + +4532 + `Py_DECREF +( +�d�em +); + +4535 +�su� + = + `PyTu�e_New +( +tu�esize +); + +4536 i�( +�su� + =� +NULL +) + +4537  +NULL +; + +4538  +i +=0 ; i < +tu�esize + ; i++) { + +4539 +� + = + `PyTu�e_GET_ITEM +( +lz +-> +�tu�e +, +i +); + +4540 i�( +� + =� +NULL +) { + +4541 + `Py_INCREF +( +lz +-> +f�lv�ue +); + +4542 +�em + = +lz +-> +f�lv�ue +; + +4544 +�em + = + `PyI�r_Next +( +� +); + +4545 i�( +�em + =� +NULL +) { + +4546 +lz +-> +numa�ive + -= 1; + +4547 i�( +lz +-> +numa�ive + =�0 || + `PyE�_Occu�ed +()) { + +4548 +lz +-> +numa�ive + = 0; + +4549 + `Py_DECREF +( +�su� +); + +4550  +NULL +; + +4552 + `Py_INCREF +( +lz +-> +f�lv�ue +); + +4553 +�em + = +lz +-> +f�lv�ue +; + +4554 + `PyTu�e_SET_ITEM +( +lz +-> +�tu�e +, +i +, +NULL +); + +4555 + `Py_DECREF +( +� +); + +4559 + `PyTu�e_SET_ITEM +( +�su� +, +i +, +�em +); + +4562  +�su� +; + +4563 + } +} + +4565  +PyObje� + * + +4566 +z�_l�ge�_�du� +( +z�l�ge�obje� + * +lz +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +4572  +i +; + +4573 +PyObje� + * +�gs + = + `PyTu�e_New +( + `PyTu�e_GET_SIZE +( +lz +-> +�tu�e +)); + +4575 i�( +�gs + =� +NULL +) + +4576  +NULL +; + +4577  +i +=0; i< + `PyTu�e_GET_SIZE +( +lz +-> +�tu�e +); i++) { + +4578 +PyObje� + * +�em + = + `PyTu�e_GET_ITEM +( +lz +-> +�tu�e +, +i +); + +4579 i�( +�em + =� +NULL +) { + +4580 +�em + = + `PyTu�e_New +(0); + +4581 i�( +�em + =� +NULL +) { + +4582 + `Py_DECREF +( +�gs +); + +4583  +NULL +; + +4586 + `Py_INCREF +( +�em +); + +4587 + `PyTu�e_SET_ITEM +( +�gs +, +i +, +�em +); + +4589  + `Py_Bu�dV�ue +("ONO", + `Py_TYPE +( +lz +), +�gs +,�z-> +f�lv�ue +); + +4590 + } +} + +4592  +PyObje� + * + +4593 + $z�_l�ge�_�t��e +( +z�l�ge�obje� + * +lz +, +PyObje� + * +��e +) + +4595 + `Py_INCREF +( +��e +); + +4596 + `Py_XSETREF +( +lz +-> +f�lv�ue +, +��e +); + +4597 +Py_RETURN_NONE +; + +4598 + } +} + +4600  +PyM�hodDef + + gz�_l�ge�_m�hods +[] = { + +4601 {"__�du�__", ( +PyCFun�i� +) +z�_l�ge�_�du� +, +METH_NOARGS +, + +4602 +�du�_doc +}, + +4603 {"__�t��e__", ( +PyCFun�i� +) +z�_l�ge�_�t��e +, +METH_O +, + +4604 +�t��e_doc +}, + +4605 { +NULL +, NULL} + +4608 +PyDoc_STRVAR +( +z�_l�ge�_doc +, + +4619  +PyTy�Obje� + + gz�l�ge�_ty� + = { + +4620 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +4622 ( +z�l�ge�obje� +), + +4625 ( +de�ru�� +) +z�_l�ge�_d��oc +, + +4637 +PyObje�_G��icG�A�r +, + +4640 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +4641 +Py_TPFLAGS_BASETYPE +, + +4642 +z�_l�ge�_doc +, + +4643 ( +�av���oc +) +z�_l�ge�_�av�� +, + +4647 +PyObje�_S�fI�r +, + +4648 ( +���xtfunc +) +z�_l�ge�_�xt +, + +4649 +z�_l�ge�_m�hods +, + +4659 +z�_l�ge�_�w +, + +4660 +PyObje�_GC_D� +, + +4666 +PyDoc_STRVAR +( +modu�_doc +, + +4697  +PyM�hodDef + + gmodu�_m�hods +[] = { + +4698 +ITERTOOLS_TEE_METHODDEF + + +4699 { +NULL +, NULL} + +4703  +PyModu�Def + + g��to�smodu� + = { + +4704 +PyModu�Def_HEAD_INIT +, + +4706 +modu�_doc +, + +4708 +modu�_m�hods +, + +4709 +NULL +, + +4710 +NULL +, + +4711 +NULL +, + +4712 +NULL + + +4715 +PyMODINIT_FUNC + + +4716 + $PyIn�_��to�s +() + +4718  +i +; + +4719 +PyObje� + * +m +; + +4720 cڡ * +�me +; + +4721 +PyTy�Obje� + * +ty�li� +[] = { + +4722 & +accumuϋ_ty� +, + +4723 & +comb��i�s_ty� +, + +4724 & +cwr_ty� +, + +4725 & +cy�e_ty� +, + +4726 & +dr�wh�e_ty� +, + +4727 & +�kewh�e_ty� +, + +4728 & +i�i�_ty� +, + +4729 & +��m�_ty� +, + +4730 & +cha�_ty� +, + +4731 & +com�ess_ty� +, + +4732 & +f��r�l�_ty� +, + +4733 & +cou�_ty� +, + +4734 & +z�l�ge�_ty� +, + +4735 & +�rmu�ti�s_ty� +, + +4736 & +�odu�_ty� +, + +4737 & +���_ty� +, + +4738 & +groupby_ty� +, + +4739 & +_grou�r_ty� +, + +4740 & +�e_ty� +, + +4741 & +�ed�aobje�_ty� +, + +4742 +NULL + + +4745 + `Py_TYPE +(& +�ed�aobje�_ty� +��& +PyTy�_Ty� +; + +4746 +m + = + `PyModu�_C��e +(& +��to�smodu� +); + +4747 i�( +m + =� +NULL +) + +4748  +NULL +; + +4750  +i +=0 ; +ty�li� +[i] !� +NULL + ; i++) { + +4751 i�( + `PyTy�_R�dy +( +ty�li� +[ +i +]) < 0) + +4752  +NULL +; + +4753 +�me + = + `_PyTy�_Name +( +ty�li� +[ +i +]); + +4754 + `Py_INCREF +( +ty�li� +[ +i +]); + +4755 + `PyModu�_AddObje� +( +m +, +�me +, ( +PyObje� + *) +ty�li� +[ +i +]); + +4758  +m +; + +4759 + } +} + + @Modules/main.c + +3  + ~"Pyth�.h +" + +4  + ~"pyc�e_��c�fig.h +" + +5  + ~"pyc�e_pyli�cy�e.h +" + +6  + ~"pyc�e_pymem.h +" + +7  + ~"pyc�e_py��e.h +" + +9 #ifde� +__F�eBSD__ + + +10  + ~<�nv.h +> + +14  + ~<�dio.h +> + +15 #ifde� +HAVE_SIGNAL_H + + +16  + ~ + +18 #i� +def�ed +( +HAVE_GETPID +�&& def�ed( +HAVE_UNISTD_H +) + +19  + ~ + +21 #ifde� +MS_WINDOWS + + +22  + ~ + +26  + #COPYRIGHT + \ + +28 "f� mܐ�f�m�i�." + + ) + +30 #ifde� +__�lu�lus + + +36  +PyS�tus + + +37 +pyma�_�� +(cڡ +_PyArgv + * +�gs +) + +39 +PyS�tus + +��us +; + +41 +��us + = +_PyRu�ime_In��lize +(); + +42 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +43  +��us +; + +51 #ifde� +__F�eBSD__ + + +52 +�di�b�ex�� +( +FE_OVERFLOW +); + +55 +PyP�C�fig + +�ec�fig +; + +56 +PyP�C�fig_In�Pyth�C�fig +(& +�ec�fig +); + +57 +��us + = +_Py_P�In��lizeFromPyArgv +(& +�ec�fig +, +�gs +); + +58 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +59  +��us +; + +62 +PyC�fig + +c�fig +; + +63 +��us + = +PyC�fig_In�Pyth�C�fig +(& +c�fig +); + +64 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +65  +d�e +; + +70 i�( +�gs +-> +u�_by�s_�gv +) { + +71 +��us + = +PyC�fig_S�By�sArgv +(& +c�fig +, +�gs +-> +�gc +,�rgs-> +by�s_�gv +); + +74 +��us + = +PyC�fig_S�Argv +(& +c�fig +, +�gs +-> +�gc +,�rgs-> +wch�_�gv +); + +76 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +77  +d�e +; + +80 +��us + = +Py_In��lizeFromC�fig +(& +c�fig +); + +81 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +82  +d�e +; + +84 +��us + = +_PyS�tus_OK +(); + +86 +d�e +: + +87 +PyC�fig_Cˬ +(& +c�fig +); + +88  +��us +; + +96  +�l�e +  +c�fig_run_code +(cڡ +PyC�fig + * +c�fig +) + +98  ( +c�fig +-> +run_comm�d + !� +NULL + + +99 || +c�fig +-> +run_f��ame + !� +NULL + + +100 || +c�fig +-> +run_modu� + !� +NULL +); + +106 +�d�_is_����ive +(cڡ +PyC�fig + * +c�fig +) + +108  ( +i��y +( +f��o +( +�d� +)�|| +c�fig +-> +����ive +); + +114 +pyma�_�r_��t +(* +ex�code_p +) + +116  +ex�code +; + +117 i�( +_Py_H�d�Sy�emEx� +(& +ex�code +)) { + +118 * +ex�code_p + = +ex�code +; + +122 +PyE�_Pr�t +(); + +128 +pyma�_ex�_�r_��t +() + +130  +ex�code + = 1; + +131 +pyma�_�r_��t +(& +ex�code +); + +132  +ex�code +; + +139 +pyma�_g�_imp܋r +(cڡ +wch�_t + * +f��ame +, +PyObje� + ** +imp܋r_p +, * +ex�code +) + +141 +PyObje� + * +sys_�th0 + = +NULL +, * +imp܋r +; + +143 +sys_�th0 + = +PyUnicode_FromWideCh� +( +f��ame +, +wc�� +(filename)); + +144 i�( +sys_�th0 + =� +NULL +) { + +145  +�r� +; + +148 +imp܋r + = +PyImp�t_G�Imp܋r +( +sys_�th0 +); + +149 i�( +imp܋r + =� +NULL +) { + +150  +�r� +; + +153 i�( +imp܋r + =� +Py_N�e +) { + +154 +Py_DECREF +( +sys_�th0 +); + +155 +Py_DECREF +( +imp܋r +); + +159 +Py_DECREF +( +imp܋r +); + +160 * +imp܋r_p + = +sys_�th0 +; + +163 +�r� +: + +164 +Py_XDECREF +( +sys_�th0 +); + +166 +PySys_Wr�eStd�r +("Failed checking if�rgv[0] is�n import�ath�ntry\n"); + +167  +pyma�_�r_��t +( +ex�code +); + +172 +pyma�_sys_�th_add_�th0 +( +PyI�����S�� + * +��� +, +PyObje� + * +�th0 +) + +174 +_Py_IDENTIFIER +( +�th +); + +175 +PyObje� + * +sys_�th +; + +176 +PyObje� + * +sysdi� + = +��� +->sysdict; + +177 i�( +sysdi� + !� +NULL +) { + +178 +sys_�th + = +_PyDi�_G�I�mIdW�hE�� +( +sysdi� +, & +PyId_�th +); + +179 i�( +sys_�th + =� +NULL + && +PyE�_Occu�ed +()) { + +184 +sys_�th + = +NULL +; + +186 i�( +sys_�th + =� +NULL +) { + +187 +PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "unable�o get sys.path"); + +191 i�( +PyLi�_In�� +( +sys_�th +, 0, +�th0 +)) { + +199 +pyma�_h�d� +(cڡ +PyC�fig + * +c�fig +) + +201 i�( +c�fig +-> +qu�t +) { + +205 i�(! +c�fig +-> +v�bo� + && ( +c�fig_run_code +(c�fig�|| ! +�d�_is_����ive +(config))) { + +209 +�r�tf +( +�d�r +, "Pyth� %�� %s\n", +Py_G�V�si� +(), +Py_G�P�tf�m +()); + +210 i�( +c�fig +-> +s�e_imp�t +) { + +211 +�r�tf +( +�d�r +, "%s\n", +COPYRIGHT +); + +217 +pyma�_imp�t_�adl�e +(cڡ +PyC�fig + * +c�fig +) + +219 i�( +c�fig +-> +isީed +) { + +222 i�(! +c�fig +-> +��e� + && +c�fig_run_code +(config)) { + +225 i�(! +i��y +( +f��o +( +�d� +))) { + +229 +PyObje� + * +mod + = +PyImp�t_Imp�tModu� +("readline"); + +230 i�( +mod + =� +NULL +) { + +231 +PyE�_Cˬ +(); + +234 +Py_DECREF +( +mod +); + +240 +pyma�_run_comm�d +( +wch�_t + * +comm�d +, +PyComp��F�gs + * +cf +) + +242 +PyObje� + * +unicode +, * +by�s +; + +243  +�t +; + +245 +unicode + = +PyUnicode_FromWideCh� +( +comm�d +, -1); + +246 i�( +unicode + =� +NULL +) { + +247  +�r� +; + +250 i�( +PySys_Aud� +("�yth�.run_comm�d", "O", +unicode +) < 0) { + +251  +pyma�_ex�_�r_��t +(); + +254 +by�s + = +PyUnicode_AsUTF8S��g +( +unicode +); + +255 +Py_DECREF +( +unicode +); + +256 i�( +by�s + =� +NULL +) { + +257  +�r� +; + +260 +�t + = +PyRun_Sim�eS��gF�gs +( +PyBy�s_AsS��g +( +by�s +), +cf +); + +261 +Py_DECREF +( +by�s +); + +262  ( +�t + != 0); + +264 +�r� +: + +265 +PySys_Wr�eStd�r +("Unable�o decode�he command from�he command�ine:\n"); + +266  +pyma�_ex�_�r_��t +(); + +271 +pyma�_run_modu� +(cڡ +wch�_t + * +mod�me +,  +�t_�gv0 +) + +273 +PyObje� + * +modu� +, * +ru�y +, * +runmodu� +, * +ru�rgs +, * +�su� +; + +274 i�( +PySys_Aud� +("�yth�.run_modu�", "u", +mod�me +) < 0) { + +275  +pyma�_ex�_�r_��t +(); + +277 +ru�y + = +PyImp�t_Imp�tModu� +("runpy"); + +278 i�( +ru�y + =� +NULL +) { + +279 +�r�tf +( +�d�r +, "Could�ot import�unpy module\n"); + +280  +pyma�_ex�_�r_��t +(); + +282 +runmodu� + = +PyObje�_G�A�rS��g +( +ru�y +, "_run_module_as_main"); + +283 i�( +runmodu� + =� +NULL +) { + +284 +�r�tf +( +�d�r +, "Could�ot�ccess�unpy._run_module_as_main\n"); + +285 +Py_DECREF +( +ru�y +); + +286  +pyma�_ex�_�r_��t +(); + +288 +modu� + = +PyUnicode_FromWideCh� +( +mod�me +, +wc�� +(modname)); + +289 i�( +modu� + =� +NULL +) { + +290 +�r�tf +( +�d�r +, "Could�ot convert module�ame�o unicode\n"); + +291 +Py_DECREF +( +ru�y +); + +292 +Py_DECREF +( +runmodu� +); + +293  +pyma�_ex�_�r_��t +(); + +295 +ru�rgs + = +Py_Bu�dV�ue +("(Oi)", +modu� +, +�t_�gv0 +); + +296 i�( +ru�rgs + =� +NULL +) { + +297 +�r�tf +( +�d�r +, + +299 +Py_DECREF +( +ru�y +); + +300 +Py_DECREF +( +runmodu� +); + +301 +Py_DECREF +( +modu� +); + +302  +pyma�_ex�_�r_��t +(); + +304 +�su� + = +PyObje�_C�l +( +runmodu� +, +ru�rgs +, +NULL +); + +305 +Py_DECREF +( +ru�y +); + +306 +Py_DECREF +( +runmodu� +); + +307 +Py_DECREF +( +modu� +); + +308 +Py_DECREF +( +ru�rgs +); + +309 i�( +�su� + =� +NULL +) { + +310  +pyma�_ex�_�r_��t +(); + +312 +Py_DECREF +( +�su� +); + +318 +pyma�_run_f�e +( +PyC�fig + * +c�fig +, +PyComp��F�gs + * +cf +) + +320 cڡ +wch�_t + * +f��ame + = +c�fig +-> +run_f��ame +; + +321 i�( +PySys_Aud� +("�yth�.run_f�e", "u", +f��ame +) < 0) { + +322  +pyma�_ex�_�r_��t +(); + +324 +FILE + * +� + = +_Py_wfݒ +( +f��ame +, +L +"rb"); + +325 i�( +� + =� +NULL +) { + +326 * +cf��ame_buf�r +; + +327 cڡ * +cf��ame +; + +328  +�r + = +��o +; + +329 +cf��ame_buf�r + = +_Py_EncodeLo��Raw +( +f��ame +, +NULL +); + +330 i�( +cf��ame_buf�r + !� +NULL +) + +331 +cf��ame + = +cf��ame_buf�r +; + +333 +cf��ame + = ""; + +334 +�r�tf +( +�d�r +, "%ls: can't open file '%s': [Errno %d] %s\n", + +335 +c�fig +-> +�og�m_�me +, +cf��ame +, +�r +, +���� +(err)); + +336 +PyMem_RawF�e +( +cf��ame_buf�r +); + +340 i�( +c�fig +-> +sk�_sour�_f��_l�e +) { + +341  +ch +; + +343 ( +ch + = +g�c +( +� +)�!� +EOF +) { + +344 i�( +ch + == '\n') { + +345 () +ung�c +( +ch +, +� +); + +351  +_Py_��_�ru� + +sb +; + +352 i�( +_Py_f��_n�ai� +( +f��o +( +� +), & +sb +�=�0 && +S_ISDIR +(sb. +�_mode +)) { + +353 +�r�tf +( +�d�r +, + +355 +c�fig +-> +�og�m_�me +, +f��ame +); + +356 +f�o� +( +� +); + +361 i�( +Py_MakeP�d�gC�ls +() == -1) { + +362 +f�o� +( +� +); + +363  +pyma�_ex�_�r_��t +(); + +366 +PyObje� + * +unicode +, * +by�s + = +NULL +; + +367 cڡ * +f��ame_�r +; + +369 +unicode + = +PyUnicode_FromWideCh� +( +f��ame +, +wc�� +(filename)); + +370 i�( +unicode + !� +NULL +) { + +371 +by�s + = +PyUnicode_EncodeFSDe�u� +( +unicode +); + +372 +Py_DECREF +( +unicode +); + +374 i�( +by�s + !� +NULL +) { + +375 +f��ame_�r + = +PyBy�s_AsS��g +( +by�s +); + +378 +PyE�_Cˬ +(); + +379 +f��ame_�r + = ""; + +383  +run + = +PyRun_AnyF�eExF�gs +( +� +, +f��ame_�r +, 1, +cf +); + +384 +Py_XDECREF +( +by�s +); + +385  ( +run + != 0); + +390 +pyma�_run_��tup +( +PyC�fig + * +c�fig +, +PyComp��F�gs + * +cf +, * +ex�code +) + +392 cڡ * +��tup + = +_Py_G�Env +( +c�fig +-> +u�_�v��m�t +, "PYTHONSTARTUP"); + +393 i�( +��tup + =� +NULL +) { + +396 i�( +PySys_Aud� +("�yth�.run_��tup", "s", +��tup +) < 0) { + +397  +pyma�_�r_��t +( +ex�code +); + +400 +FILE + * +� + = +_Py_fݒ +( +��tup +, "r"); + +401 i�( +� + =� +NULL +) { + +402  +�ve_��o + = +��o +; + +403 +PySys_Wr�eStd�r +("Could�ot open PYTHONSTARTUP\n"); + +405 +��o + = +�ve_��o +; + +406 +PyE�_S�FromE�noW�hF��ame +( +PyExc_OSE�� +, +��tup +); + +408  +pyma�_�r_��t +( +ex�code +); + +411 (� +PyRun_Sim�eF�eExF�gs +( +� +, +��tup +, 0, +cf +); + +412 +PyE�_Cˬ +(); + +413 +f�o� +( +� +); + +421 +pyma�_run_����ive_hook +(* +ex�code +) + +423 +PyObje� + * +sys +, * +hook +, * +�su� +; + +424 +sys + = +PyImp�t_Imp�tModu� +("sys"); + +425 i�( +sys + =� +NULL +) { + +426  +�r� +; + +429 +hook + = +PyObje�_G�A�rS��g +( +sys +, "__interactivehook__"); + +430 +Py_DECREF +( +sys +); + +431 i�( +hook + =� +NULL +) { + +432 +PyE�_Cˬ +(); + +436 i�( +PySys_Aud� +("�yth�.run_����ivehook", "O", +hook +) < 0) { + +437  +�r� +; + +440 +�su� + = +_PyObje�_C�lNoArg +( +hook +); + +441 +Py_DECREF +( +hook +); + +442 i�( +�su� + =� +NULL +) { + +443  +�r� +; + +445 +Py_DECREF +( +�su� +); + +449 +�r� +: + +450 +PySys_Wr�eStd�r +("Failed calling sys.__interactivehook__\n"); + +451  +pyma�_�r_��t +( +ex�code +); + +456 +pyma�_run_�d� +( +PyC�fig + * +c�fig +, +PyComp��F�gs + * +cf +) + +458 i�( +�d�_is_����ive +( +c�fig +)) { + +459 +c�fig +-> +��e� + = 0; + +460 +Py_In�e�F�g + = 0; + +462  +ex�code +; + +463 i�( +pyma�_run_��tup +( +c�fig +, +cf +, & +ex�code +)) { + +464  +ex�code +; + +467 i�( +pyma�_run_����ive_hook +(& +ex�code +)) { + +468  +ex�code +; + +473 i�( +Py_MakeP�d�gC�ls +() == -1) { + +474  +pyma�_ex�_�r_��t +(); + +477 i�( +PySys_Aud� +("�yth�.run_�d�", +NULL +) < 0) { + +478  +pyma�_ex�_�r_��t +(); + +481  +run + = +PyRun_AnyF�eExF�gs +( +�d� +, "<�d�>", 0, +cf +); + +482  ( +run + != 0); + +487 +pyma�_�� +( +PyC�fig + * +c�fig +, +PyComp��F�gs + * +cf +, * +ex�code +) + +491 i�(! +c�fig +-> +��e� + && +_Py_G�Env +(c�fig-> +u�_�v��m�t +, "PYTHONINSPECT")) { + +492 +c�fig +-> +��e� + = 1; + +493 +Py_In�e�F�g + = 1; + +496 i�(!( +c�fig +-> +��e� + && +�d�_is_����ive +(c�fig�&& +c�fig_run_code +(config))) { + +500 +c�fig +-> +��e� + = 0; + +501 +Py_In�e�F�g + = 0; + +502 i�( +pyma�_run_����ive_hook +( +ex�code +)) { + +506  +�s + = +PyRun_AnyF�eF�gs +( +�d� +, "<�d�>", +cf +); + +507 * +ex�code + = ( +�s + != 0); + +512 +pyma�_run_pyth� +(* +ex�code +) + +514 +PyI�����S�� + * +��� + = +_PyI�����S��_GET_UNSAFE +(); + +516 +PyC�fig + * +c�fig + = & +��� +->config; + +518 +PyObje� + * +ma�_imp܋r_�th + = +NULL +; + +519 i�( +c�fig +-> +run_f��ame + !� +NULL +) { + +525 i�( +pyma�_g�_imp܋r +( +c�fig +-> +run_f��ame +, & +ma�_imp܋r_�th +, + +526 +ex�code +)) { + +531 i�( +ma�_imp܋r_�th + !� +NULL +) { + +532 i�( +pyma�_sys_�th_add_�th0 +( +��� +, +ma�_imp܋r_�th +) < 0) { + +533  +�r� +; + +536 i�(! +c�fig +-> +isީed +) { + +537 +PyObje� + * +�th0 + = +NULL +; + +538  +�s + = +_PyP�hC�fig_Compu�SysP�h0 +(& +c�fig +-> +�gv +, & +�th0 +); + +539 i�( +�s + < 0) { + +540  +�r� +; + +543 i�( +�s + > 0) { + +544 i�( +pyma�_sys_�th_add_�th0 +( +��� +, +�th0 +) < 0) { + +545 +Py_DECREF +( +�th0 +); + +546  +�r� +; + +548 +Py_DECREF +( +�th0 +); + +552 +PyComp��F�gs + +cf + = +_PyComp��F�gs_INIT +; + +554 +pyma�_h�d� +( +c�fig +); + +555 +pyma�_imp�t_�adl�e +( +c�fig +); + +557 i�( +c�fig +-> +run_comm�d +) { + +558 * +ex�code + = +pyma�_run_comm�d +( +c�fig +-> +run_comm�d +, & +cf +); + +560 i�( +c�fig +-> +run_modu� +) { + +561 * +ex�code + = +pyma�_run_modu� +( +c�fig +-> +run_modu� +, 1); + +563 i�( +ma�_imp܋r_�th + !� +NULL +) { + +564 * +ex�code + = +pyma�_run_modu� +( +L +"__main__", 0); + +566 i�( +c�fig +-> +run_f��ame + !� +NULL +) { + +567 * +ex�code + = +pyma�_run_f�e +( +c�fig +, & +cf +); + +570 * +ex�code + = +pyma�_run_�d� +( +c�fig +, & +cf +); + +573 +pyma�_�� +( +c�fig +, & +cf +, +ex�code +); + +574  +d�e +; + +576 +�r� +: + +577 * +ex�code + = +pyma�_ex�_�r_��t +(); + +579 +d�e +: + +580 +Py_XDECREF +( +ma�_imp܋r_�th +); + +587 +pyma�_� +() + +589 +_PyImp�t_F�i2 +(); + +595 +_PyP�hC�fig_CˬGlob� +(); + +596 +_Py_CˬS�nd�dS��mEncod�g +(); + +597 +_Py_CˬArgcArgv +(); + +598 +_PyRu�ime_F��ize +(); + +603 +ex�_sig�t +() + +609 #i� +def�ed +( +HAVE_GETPID +�&& !def�ed( +MS_WINDOWS +) + +610 i�( +PyOS_�tsig +( +SIGINT +, +SIG_DFL +�=� +SIG_ERR +) { + +611 +��� +("signal"); + +613 +k�l +( +g�pid +(), +SIGINT +); + +618 #ifde� +MS_WINDOWS + + +621  +STATUS_CONTROL_C_EXIT +; + +623  +SIGINT + + 128; + +628  +_Py_NO_RETURN + + +629 +pyma�_ex�_�r� +( +PyS�tus + +��us +) + +631 i�( +_PyS�tus_IS_EXIT +( +��us +)) { + +635 +pyma�_� +(); + +637 +Py_Ex�S�tusEx��i� +( +��us +); + +642 +Py_RunMa� +() + +644  +ex�code + = 0; + +646 +pyma�_run_pyth� +(& +ex�code +); + +648 i�( +Py_F��izeEx +() < 0) { + +651 +ex�code + = 120; + +654 +pyma�_� +(); + +656 i�( +_Py_Unh�d�dKeyb�rdI��ru� +) { + +657 +ex�code + = +ex�_sig�t +(); + +660  +ex�code +; + +665 +pyma�_ma� +( +_PyArgv + * +�gs +) + +667 +PyS�tus + +��us + = +pyma�_�� +( +�gs +); + +668 i�( +_PyS�tus_IS_EXIT +( +��us +)) { + +669 +pyma�_� +(); + +670  +��us +. +ex�code +; + +672 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +673 +pyma�_ex�_�r� +( +��us +); + +676  +Py_RunMa� +(); + +681 +Py_Ma� +( +�gc +, +wch�_t + ** +�gv +) + +683 +_PyArgv + +�gs + = { + +684 . +�gc + =�rgc, + +685 . +u�_by�s_�gv + = 0, + +686 . +by�s_�gv + = +NULL +, + +687 . +wch�_�gv + = +�gv +}; + +688  +pyma�_ma� +(& +�gs +); + +693 +Py_By�sMa� +( +�gc +, ** +�gv +) + +695 +_PyArgv + +�gs + = { + +696 . +�gc + =�rgc, + +697 . +u�_by�s_�gv + = 1, + +698 . +by�s_�gv + = +�gv +, + +699 . +wch�_�gv + = +NULL +}; + +700  +pyma�_ma� +(& +�gs +); + +703 #ifde� +__�lu�lus + + + @Modules/mathmodule.c + +55  + ~"Pyth�.h +" + +56  + ~"_m�h.h +" + +58  + ~"��ic/m�hmodu�.c.h +" + +73 cڡ  + gpi + = 3.141592653589793238462643383279502884197; + +74 cڡ  + glogpi + = 1.144729885849400174143427351353058711647; + +75 #i�! +def�ed +( +HAVE_ERF +�|| !def�ed( +HAVE_ERFC +) + +76 cڡ  + gsq�pi + = 1.772453850905516027298167483341145182798; + +85  + #ASSIGN_DOUBLE +( +�rg�_v� +, +obj +, +�r�_�b� +) \ + +86 i�( + `PyFl�t_CheckExa� +( +obj +)) { \ + +87 +�rg�_v� + = + `PyFl�t_AS_DOUBLE +( +obj +); \ + +89 i�( + `PyL�g_CheckExa� +( +obj +)) { \ + +90 +�rg�_v� + = + `PyL�g_AsDoub� +( +obj +); \ + +91 i�( +�rg�_v� + =�-1.0 && + `PyE�_Occu�ed +()) { \ + +92  +�r�_�b� +; \ + +96 +�rg�_v� + = + `PyFl�t_AsDoub� +( +obj +); \ + +97 i�( +�rg�_v� + =�-1.0 && + `PyE�_Occu�ed +()) { \ + +98  +�r�_�b� +; \ + +100 } + + ) + +103 + $m_s�pi +( +x +) + +105  +y +, +r +; + +106  +n +; + +108 + `as�� +( + `Py_IS_FINITE +( +x +)); + +109 +y + = + `fmod +( + `�bs +( +x +), 2.0); + +110 +n + = () + `round +(2.0* +y +); + +111 + `as�� +(0 <� +n + &&� <= 4); + +112  +n +) { + +114 +r + = + `s� +( +pi +* +y +); + +117 +r + = + `cos +( +pi +*( +y +-0.5)); + +122 +r + = + `s� +( +pi +*(1.0- +y +)); + +125 +r + = - + `cos +( +pi +*( +y +-1.5)); + +128 +r + = + `s� +( +pi +*( +y +-2.0)); + +131 + `Py_UNREACHABLE +(); + +133  + `c�ysign +(1.0, +x +)* +r +; + +134 + } +} + +193  + #LANCZOS_N + 13 + + ) + +194 cڡ  + g�nczos_g + = 6.024680040776729583740234375; + +195 cڡ  + g�nczos_g_m�us_h�f + = 5.524680040776729583740234375; + +196 cڡ  + g�nczos_num_c�ffs +[ +LANCZOS_N +] = { + +213 cڡ  + g�nczos_d�_c�ffs +[ +LANCZOS_N +] = { + +218  + #NGAMMA_INTEGRAL + 23 + + ) + +219 cڡ  + ggamma_��g�l +[ +NGAMMA_INTEGRAL +] = { + +230 + $�nczos_sum +( +x +) + +232  +num + = 0.0, +d� + = 0.0; + +233  +i +; + +234 + `as�� +( +x + > 0.0); + +243 i�( +x + < 5.0) { + +244  +i + = +LANCZOS_N +; --i >= 0; ) { + +245 +num + =�um * +x + + +�nczos_num_c�ffs +[ +i +]; + +246 +d� + = d� * +x + + +�nczos_d�_c�ffs +[ +i +]; + +250  +i + = 0; i < +LANCZOS_N +; i++) { + +251 +num + =�um / +x + + +�nczos_num_c�ffs +[ +i +]; + +252 +d� + = d� / +x + + +�nczos_d�_c�ffs +[ +i +]; + +255  +num +/ +d� +; + +256 + } +} + +261 + $m_�f +() + +263 #i�de� +PY_NO_SHORT_FLOAT_REPR + + +264  + `_Py_dg_�f��y +(0); + +266  +Py_HUGE_VAL +; + +268 + } +} + +273 #i�! +def�ed +( +PY_NO_SHORT_FLOAT_REPR +�|| def�ed( +Py_NAN +) + +276 + $m_�n +() + +278 #i�de� +PY_NO_SHORT_FLOAT_REPR + + +279  + `_Py_dg_�d�n +(0); + +281  +Py_NAN +; + +283 + } +} + +288 + $m_tgamma +( +x +) + +290  +absx +, +r +, +y +, +z +, +sq�pow +; + +293 i�(! + `Py_IS_FINITE +( +x +)) { + +294 i�( + `Py_IS_NAN +( +x +) || x > 0.0) + +295  +x +; + +297 +��o + = +EDOM +; + +298  +Py_NAN +; + +301 i�( +x + == 0.0) { + +302 +��o + = +EDOM +; + +304  + `c�ysign +( +Py_HUGE_VAL +, +x +); + +308 i�( +x + =� + `�o� +(x)) { + +309 i�( +x + < 0.0) { + +310 +��o + = +EDOM +; + +311  +Py_NAN +; + +313 i�( +x + <� +NGAMMA_INTEGRAL +) + +314  +gamma_��g�l +[() +x + - 1]; + +316 +absx + = + `�bs +( +x +); + +319 i�( +absx + < 1e-20) { + +320 +r + = 1.0/ +x +; + +321 i�( + `Py_IS_INFINITY +( +r +)) + +322 +��o + = +ERANGE +; + +323  +r +; + +329 i�( +absx + > 200.0) { + +330 i�( +x + < 0.0) { + +331  0.0/ + `m_s�pi +( +x +); + +334 +��o + = +ERANGE +; + +335  +Py_HUGE_VAL +; + +339 +y + = +absx + + +�nczos_g_m�us_h�f +; + +341 i�( +absx + > +�nczos_g_m�us_h�f +) { + +346  +q + = +y + - +absx +; + +347 +z + = +q + - +�nczos_g_m�us_h�f +; + +350  +q + = +y + - +�nczos_g_m�us_h�f +; + +351 +z + = +q + - +absx +; + +353 +z + = z * +�nczos_g + / +y +; + +354 i�( +x + < 0.0) { + +355 +r + = - +pi + / + `m_s�pi +( +absx +�/�bsx * + `exp +( +y +�/ + `�nczos_sum +(absx); + +356 +r + -� +z + *�; + +357 i�( +absx + < 140.0) { + +358 +r + /� + `pow +( +y +, +absx + - 0.5); + +361 +sq�pow + = + `pow +( +y +, +absx + / 2.0 - 0.25); + +362 +r + /� +sq�pow +; + +363 +r + /� +sq�pow +; + +367 +r + = + `�nczos_sum +( +absx +�/ + `exp +( +y +); + +368 +r + +� +z + *�; + +369 i�( +absx + < 140.0) { + +370 +r + *� + `pow +( +y +, +absx + - 0.5); + +373 +sq�pow + = + `pow +( +y +, +absx + / 2.0 - 0.25); + +374 +r + *� +sq�pow +; + +375 +r + *� +sq�pow +; + +378 i�( + `Py_IS_INFINITY +( +r +)) + +379 +��o + = +ERANGE +; + +380  +r +; + +381 + } +} + +389 + $m_lgamma +( +x +) + +391  +r +; + +392  +absx +; + +395 i�(! + `Py_IS_FINITE +( +x +)) { + +396 i�( + `Py_IS_NAN +( +x +)) + +397  +x +; + +399  +Py_HUGE_VAL +; + +403 i�( +x + =� + `�o� +(x) && x <= 2.0) { + +404 i�( +x + <= 0.0) { + +405 +��o + = +EDOM +; + +406  +Py_HUGE_VAL +; + +413 +absx + = + `�bs +( +x +); + +415 i�( +absx + < 1e-20) + +416  - + `log +( +absx +); + +422 +r + = + `log +( + `�nczos_sum +( +absx +)�- +�nczos_g +; + +423 +r + +�( +absx + - 0.5�* ( + `log +�bsx + +�nczos_g + - 0.5) - 1); + +424 i�( +x + < 0.0) + +426 +r + = +logpi + - + `log +( + `�bs +( + `m_s�pi +( +absx +))) -�og(absx) -�; + +427 i�( + `Py_IS_INFINITY +( +r +)) + +428 +��o + = +ERANGE +; + +429  +r +; + +430 + } +} + +432 #i�! +def�ed +( +HAVE_ERF +�|| !def�ed( +HAVE_ERFC +) + +471  + #ERF_SERIES_CUTOFF + 1.5 + + ) + +472  + #ERF_SERIES_TERMS + 25 + + ) + +473  + #ERFC_CONTFRAC_CUTOFF + 30.0 + + ) + +474  + #ERFC_CONTFRAC_TERMS + 50 + + ) + +484 + $m_�f_�r�s +( +x +) + +486  +x2 +, +acc +, +fk +, +�su� +; + +487  +i +, +�ved_��o +; + +489 +x2 + = +x + * x; + +490 +acc + = 0.0; + +491 +fk + = () +ERF_SERIES_TERMS + + 0.5; + +492  +i + = 0; i < +ERF_SERIES_TERMS +; i++) { + +493 +acc + = 2.0 + +x2 + *�c�/ +fk +; + +494 +fk + -= 1.0; + +498 +�ved_��o + = +��o +; + +499 +�su� + = +acc + * +x + * + `exp +(- +x2 +�/ +sq�pi +; + +500 +��o + = +�ved_��o +; + +501  +�su� +; + +502 + } +} + +514 + $m_�fc_c�t�ac +( +x +) + +516  +x2 +, +a +, +da +, +p +, +p_ϡ +, +q +, +q_ϡ +, +b +, +�su� +; + +517  +i +, +�ved_��o +; + +519 i�( +x + >� +ERFC_CONTFRAC_CUTOFF +) + +522 +x2 + = +x +*x; + +523 +a + = 0.0; + +524 +da + = 0.5; + +525 +p + = 1.0; +p_ϡ + = 0.0; + +526 +q + = +da + + +x2 +; +q_ϡ + = 1.0; + +527  +i + = 0; i < +ERFC_CONTFRAC_TERMS +; i++) { + +528  +�mp +; + +529 +a + +� +da +; + +530 +da + += 2.0; + +531 +b + = +da + + +x2 +; + +532 +�mp + = +p +;� = +b +*�- +a +* +p_ϡ +;�_last =�emp; + +533 +�mp + = +q +; q = +b +*q - +a +* +q_ϡ +; q_last =�emp; + +537 +�ved_��o + = +��o +; + +538 +�su� + = +p + / +q + * +x + * + `exp +(- +x2 +�/ +sq�pi +; + +539 +��o + = +�ved_��o +; + +540  +�su� +; + +541 + } +} + +548 + $m_�f +( +x +) + +550 #ifde� +HAVE_ERF + + +551  + `�f +( +x +); + +553  +absx +, +cf +; + +555 i�( + `Py_IS_NAN +( +x +)) + +556  +x +; + +557 +absx + = + `�bs +( +x +); + +558 i�( +absx + < +ERF_SERIES_CUTOFF +) + +559  + `m_�f_�r�s +( +x +); + +561 +cf + = + `m_�fc_c�t�ac +( +absx +); + +562  +x + > 0.0 ? 1.0 - +cf + : cf - 1.0; + +565 + } +} + +570 + $m_�fc +( +x +) + +572 #ifde� +HAVE_ERFC + + +573  + `�fc +( +x +); + +575  +absx +, +cf +; + +577 i�( + `Py_IS_NAN +( +x +)) + +578  +x +; + +579 +absx + = + `�bs +( +x +); + +580 i�( +absx + < +ERF_SERIES_CUTOFF +) + +581  1.0 - + `m_�f_�r�s +( +x +); + +583 +cf + = + `m_�fc_c�t�ac +( +absx +); + +584  +x + > 0.0 ? +cf + : 2.0 - cf; + +587 + } +} + +598 + $m_��2 +( +y +,  +x +) + +600 i�( + `Py_IS_NAN +( +x +�|| Py_IS_NAN( +y +)) + +601  +Py_NAN +; + +602 i�( + `Py_IS_INFINITY +( +y +)) { + +603 i�( + `Py_IS_INFINITY +( +x +)) { + +604 i�( + `c�ysign +(1., +x +) == 1.) + +606  + `c�ysign +(0.25* +Py_MATH_PI +, +y +); + +609  + `c�ysign +(0.75* +Py_MATH_PI +, +y +); + +612  + `c�ysign +(0.5* +Py_MATH_PI +, +y +); + +614 i�( + `Py_IS_INFINITY +( +x +�|| +y + == 0.) { + +615 i�( + `c�ysign +(1., +x +) == 1.) + +617  + `c�ysign +(0., +y +); + +620  + `c�ysign +( +Py_MATH_PI +, +y +); + +622  + `��2 +( +y +, +x +); + +623 + } +} + +631 + $m_�ma�d� +( +x +,  +y +) + +634 i�( + `Py_IS_FINITE +( +x +�&& Py_IS_FINITE( +y +)) { + +635  +absx +, +absy +, +c +, +m +, +r +; + +637 i�( +y + == 0.0) { + +638  +Py_NAN +; + +641 +absx + = + `�bs +( +x +); + +642 +absy + = + `�bs +( +y +); + +643 +m + = + `fmod +( +absx +, +absy +); + +665 +c + = +absy + - +m +; + +666 i�( +m + < +c +) { + +667 +r + = +m +; + +669 i�( +m + > +c +) { + +670 +r + = - +c +; + +700 + `as�� +( +m + =� +c +); + +701 +r + = +m + - 2.0 * + `fmod +(0.5 * ( +absx + - m), +absy +); + +703  + `c�ysign +(1.0, +x +�* +r +; + +707 i�( + `Py_IS_NAN +( +x +)) { + +708  +x +; + +710 i�( + `Py_IS_NAN +( +y +)) { + +711  +y +; + +713 i�( + `Py_IS_INFINITY +( +x +)) { + +714  +Py_NAN +; + +716 + `as�� +( + `Py_IS_INFINITY +( +y +)); + +717  +x +; + +718 + } +} + +729 + $m_log +( +x +) + +731 i�( + `Py_IS_FINITE +( +x +)) { + +732 i�( +x + > 0.0) + +733  + `log +( +x +); + +734 +��o + = +EDOM +; + +735 i�( +x + == 0.0) + +736  - +Py_HUGE_VAL +; + +738  +Py_NAN +; + +740 i�( + `Py_IS_NAN +( +x +)) + +741  +x +; + +742 i�( +x + > 0.0) + +743  +x +; + +745 +��o + = +EDOM +; + +746  +Py_NAN +; + +748 + } +} + +761 + $m_log2 +( +x +) + +763 i�(! + `Py_IS_FINITE +( +x +)) { + +764 i�( + `Py_IS_NAN +( +x +)) + +765  +x +; + +766 i�( +x + > 0.0) + +767  +x +; + +769 +��o + = +EDOM +; + +770  +Py_NAN +; + +774 i�( +x + > 0.0) { + +775 #ifde� +HAVE_LOG2 + + +776  + `log2 +( +x +); + +778  +m +; + +779  +e +; + +780 +m + = + `�exp +( +x +, & +e +); + +787 i�( +x + >= 1.0) { + +788  + `log +(2.0 * +m +�/�og(2.0�+ ( +e + - 1); + +791  + `log +( +m +�/�og(2.0�+ +e +; + +795 i�( +x + == 0.0) { + +796 +��o + = +EDOM +; + +797  - +Py_HUGE_VAL +; + +800 +��o + = +EDOM +; + +801  +Py_NAN +; + +803 + } +} + +806 + $m_log10 +( +x +) + +808 i�( + `Py_IS_FINITE +( +x +)) { + +809 i�( +x + > 0.0) + +810  + `log10 +( +x +); + +811 +��o + = +EDOM +; + +812 i�( +x + == 0.0) + +813  - +Py_HUGE_VAL +; + +815  +Py_NAN +; + +817 i�( + `Py_IS_NAN +( +x +)) + +818  +x +; + +819 i�( +x + > 0.0) + +820  +x +; + +822 +��o + = +EDOM +; + +823  +Py_NAN +; + +825 + } +} + +838  +PyObje� + * + +839 + $m�h_gcd_im� +( +PyObje� + * +modu� +, PyObje� * +a +, PyObje� * +b +) + +842 +PyObje� + * +g +; + +844 +a + = + `PyNumb�_Index +(a); + +845 i�( +a + =� +NULL +) + +846  +NULL +; + +847 +b + = + `PyNumb�_Index +(b); + +848 i�( +b + =� +NULL +) { + +849 + `Py_DECREF +( +a +); + +850  +NULL +; + +852 +g + = + `_PyL�g_GCD +( +a +, +b +); + +853 + `Py_DECREF +( +a +); + +854 + `Py_DECREF +( +b +); + +855  +g +; + +856 + } +} + +864 + $is_�r� +( +x +) + +866  +�su� + = 1; + +867 + `as�� +( +��o +); + +868 i�( +��o + =� +EDOM +) + +869 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "math domain�rror"); + +871 i�( +��o + =� +ERANGE +) { + +887 i�( + `�bs +( +x +) < 1.0) + +888 +�su� + = 0; + +890 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +895 + `PyE�_S�FromE�no +( +PyExc_V�ueE�� +); + +896  +�su� +; + +897 + } +} + +929  +PyObje� + * + +930 + $m�h_1_to_wh�ev� +( +PyObje� + * +�g +, (* +func +) (), + +931 +PyObje� + *(* +�om_doub�_func +) (), + +932  +�n_ov��ow +) + +934  +x +, +r +; + +935 +x + = + `PyFl�t_AsDoub� +( +�g +); + +936 i�( +x + =�-1.0 && + `PyE�_Occu�ed +()) + +937  +NULL +; + +938 +��o + = 0; + +939 + `PyFPE_START_PROTECT +("in math_1",  0); + +940 +r + = (* +func +)( +x +); + +941 + `PyFPE_END_PROTECT +( +r +); + +942 i�( + `Py_IS_NAN +( +r +�&& !Py_IS_NAN( +x +)) { + +943 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +945  +NULL +; + +947 i�( + `Py_IS_INFINITY +( +r +�&& + `Py_IS_FINITE +( +x +)) { + +948 i�( +�n_ov��ow +) + +949 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +952 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +954  +NULL +; + +956 i�( + `Py_IS_FINITE +( +r +�&& +��o + && + `is_�r� +(r)) + +958  +NULL +; + +960  (* +�om_doub�_func +)( +r +); + +961 + } +} + +967  +PyObje� + * + +968 + $m�h_1a +( +PyObje� + * +�g +, (* +func +) ()) + +970  +x +, +r +; + +971 +x + = + `PyFl�t_AsDoub� +( +�g +); + +972 i�( +x + =�-1.0 && + `PyE�_Occu�ed +()) + +973  +NULL +; + +974 +��o + = 0; + +975 + `PyFPE_START_PROTECT +("in math_1a",  0); + +976 +r + = (* +func +)( +x +); + +977 + `PyFPE_END_PROTECT +( +r +); + +978 i�( +��o + && + `is_�r� +( +r +)) + +979  +NULL +; + +980  + `PyFl�t_FromDoub� +( +r +); + +981 + } +} + +1010  +PyObje� + * + +1011 + $m�h_1 +( +PyObje� + * +�g +, (* +func +�(),  +�n_ov��ow +) + +1013  + `m�h_1_to_wh�ev� +( +�g +, +func +, +PyFl�t_FromDoub� +, +�n_ov��ow +); + +1014 + } +} + +1016  +PyObje� + * + +1017 + $m�h_1_to_�t +( +PyObje� + * +�g +, (* +func +�(),  +�n_ov��ow +) + +1019  + `m�h_1_to_wh�ev� +( +�g +, +func +, +PyL�g_FromDoub� +, +�n_ov��ow +); + +1020 + } +} + +1022  +PyObje� + * + +1023 + $m�h_2 +( +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, + +1024 (* +func +�(, ), cڡ * +fun�ame +) + +1026  +x +, +y +, +r +; + +1027 i�(! + `_PyArg_CheckPos�iڮ +( +fun�ame +, +�rgs +, 2, 2)) + +1028  +NULL +; + +1029 +x + = + `PyFl�t_AsDoub� +( +�gs +[0]); + +1030 +y + = + `PyFl�t_AsDoub� +( +�gs +[1]); + +1031 i�(( +x + =�-1.0 || +y + =�-1.0�&& + `PyE�_Occu�ed +()) + +1032  +NULL +; + +1033 +��o + = 0; + +1034 + `PyFPE_START_PROTECT +("in math_2",  0); + +1035 +r + = (* +func +)( +x +, +y +); + +1036 + `PyFPE_END_PROTECT +( +r +); + +1037 i�( + `Py_IS_NAN +( +r +)) { + +1038 i�(! + `Py_IS_NAN +( +x +�&& !Py_IS_NAN( +y +)) + +1039 +��o + = +EDOM +; + +1041 +��o + = 0; + +1043 i�( + `Py_IS_INFINITY +( +r +)) { + +1044 i�( + `Py_IS_FINITE +( +x +�&& Py_IS_FINITE( +y +)) + +1045 +��o + = +ERANGE +; + +1047 +��o + = 0; + +1049 i�( +��o + && + `is_�r� +( +r +)) + +1050  +NULL +; + +1052  + `PyFl�t_FromDoub� +( +r +); + +1053 + } +} + +1055  + #FUNC1 +( +fun�ame +, +func +, +�n_ov��ow +, +doc�r�g +) \ + +1056  +PyObje� + * +m�h_ +## + `fun�ame +(PyObje� * +�lf +, PyObje� * +�gs +) { \ + +1057  + `m�h_1 +( +�gs +, +func +, +�n_ov��ow +); \ + +1059 + `PyDoc_STRVAR +( +m�h_ +## +fun�ame +## +_doc +, +doc�r�g +); + + ) + +1061  + #FUNC1A +( +fun�ame +, +func +, +doc�r�g +) \ + +1062  +PyObje� + * +m�h_ +## + `fun�ame +(PyObje� * +�lf +, PyObje� * +�gs +) { \ + +1063  + `m�h_1a +( +�gs +, +func +); \ + +1065 + `PyDoc_STRVAR +( +m�h_ +## +fun�ame +## +_doc +, +doc�r�g +); + + ) + +1067  + #FUNC2 +( +fun�ame +, +func +, +doc�r�g +) \ + +1068  +PyObje� + * +m�h_ +## + `fun�ame +(PyObje� * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) { \ + +1069  + `m�h_2 +( +�gs +, +�rgs +, +func +, #funcname); \ + +1071 + `PyDoc_STRVAR +( +m�h_ +## +fun�ame +## +_doc +, +doc�r�g +); + + ) + +1073 +FUNC1 +( +acos +,�cos, 0, + +1077 +FUNC1 +( +acosh +, +m_acosh +, 0, + +1080 +FUNC1 +( +as� +,�sin, 0, + +1084 +FUNC1 +( +as�h +, +m_as�h +, 0, + +1087 +FUNC1 +( +�� +,�tan, 0, + +1091 +FUNC2 +( +��2 +, +m_��2 +, + +1095 +FUNC1 +( +��h +, +m_��h +, 0, + +1110  +PyObje� + * + +1111 + $m�h_�� +( +PyObje� + * +modu� +, PyObje� * +numb� +) + +1114 + `_Py_IDENTIFIER +( +__��__ +); + +1115 +PyObje� + * +m�hod +, * +�su� +; + +1117 +m�hod + = + `_PyObje�_LookupS�c�l +( +numb� +, & +PyId___��__ +); + +1118 i�( +m�hod + =� +NULL +) { + +1119 i�( + `PyE�_Occu�ed +()) + +1120  +NULL +; + +1121  + `m�h_1_to_�t +( +numb� +, +�� +, 0); + +1123 +�su� + = + `_PyObje�_C�lNoArg +( +m�hod +); + +1124 + `Py_DECREF +( +m�hod +); + +1125  +�su� +; + +1126 + } +} + +1128 +FUNC2 +( +c�ysign +, copysign, + +1133 +FUNC1 +( +cos +, cos, 0, + +1136 +FUNC1 +( +cosh +, cosh, 1, + +1139 +FUNC1A +( +�f +, +m_�f +, + +1142 +FUNC1A +( +�fc +, +m_�fc +, + +1145 +FUNC1 +( +exp +,�xp, 1, + +1148 +FUNC1 +( +expm1 +, +m_expm1 +, 1, + +1153 +FUNC1 +( +�bs +, fabs, 0, + +1168  +PyObje� + * + +1169 + $m�h_�o� +( +PyObje� + * +modu� +, PyObje� * +numb� +) + +1172 + `_Py_IDENTIFIER +( +__�o�__ +); + +1173 +PyObje� + * +m�hod +, * +�su� +; + +1175 +m�hod + = + `_PyObje�_LookupS�c�l +( +numb� +, & +PyId___�o�__ +); + +1176 i�( +m�hod + =� +NULL +) { + +1177 i�( + `PyE�_Occu�ed +()) + +1178  +NULL +; + +1179  + `m�h_1_to_�t +( +numb� +, +�o� +, 0); + +1181 +�su� + = + `_PyObje�_C�lNoArg +( +m�hod +); + +1182 + `Py_DECREF +( +m�hod +); + +1183  +�su� +; + +1184 + } +} + +1186 +FUNC1A +( +gamma +, +m_tgamma +, + +1189 +FUNC1A +( +lgamma +, +m_lgamma +, + +1192 +FUNC1 +( +log1p +, +m_log1p +, 0, + +1196 +FUNC2 +( +�ma�d� +, +m_�ma�d� +, + +1202 +FUNC1 +( +s� +, sin, 0, + +1205 +FUNC1 +( +s�h +, sinh, 1, + +1208 +FUNC1 +( +sq� +, sqrt, 0, + +1211 +FUNC1 +( +�n +,�an, 0, + +1214 +FUNC1 +( +�nh +,�anh, 0, + +1254  + #NUM_PARTIALS + 32 + + ) + +1258 + $_fsum_��loc +(** +p_�r +, +Py_ssize_t + +n +, + +1259 * +ps +, +Py_ssize_t + * +m_�r +) + +1261 * +v + = +NULL +; + +1262 +Py_ssize_t + +m + = * +m_�r +; + +1264 +m + += m; + +1265 i�( +n + < +m + && ( +size_t +)m < ((size_t) +PY_SSIZE_T_MAX + / ())) { + +1266 * +p + = * +p_�r +; + +1267 i�( +p + =� +ps +) { + +1268 +v + = + `PyMem_M�loc +((�* +m +); + +1269 i�( +v + !� +NULL +) + +1270 + `mem�y +( +v +, +ps +, (�* +n +); + +1273 +v + = + `PyMem_R��oc +( +p +, (�* +m +); + +1275 i�( +v + =� +NULL +) { + +1276 + `PyE�_S�S��g +( +PyExc_Mem�yE�� +, "math.fsum�artials"); + +1279 * +p_�r + = (*� +v +; + +1280 * +m_�r + = +m +; + +1282 + } +} + +1325  +PyObje� + * + +1326 + $m�h_fsum +( +PyObje� + * +modu� +, PyObje� * +�q +) + +1329 +PyObje� + * +�em +, * +�� +, * +sum + = +NULL +; + +1330 +Py_ssize_t + +i +, +j +, +n + = 0, +m + = +NUM_PARTIALS +; + +1331  +x +, +y +, +t +, +ps +[ +NUM_PARTIALS +], * +p + =�s; + +1332  +x�ve +, +�ec�l_sum + = 0.0, +�f_sum + = 0.0; + +1333 vީ�� +hi +, +yr +, +lo +; + +1335 +�� + = + `PyObje�_G�I�r +( +�q +); + +1336 i�( +�� + =� +NULL +) + +1337  +NULL +; + +1339 + `PyFPE_START_PROTECT +("fsum", + `Py_DECREF +( +�� +);  +NULL +) + +1342 + `as�� +(0 <� +n + &&� <� +m +); + +1343 + `as�� +(( +m + =� +NUM_PARTIALS + && +p + =� +ps +) || + +1344 ( +m + > +NUM_PARTIALS + && +p + !� +NULL +)); + +1346 +�em + = + `PyI�r_Next +( +�� +); + +1347 i�( +�em + =� +NULL +) { + +1348 i�( + `PyE�_Occu�ed +()) + +1349  +_fsum_�r� +; + +1352 + `ASSIGN_DOUBLE +( +x +, +�em +, +�r�_w�h_�em +); + +1353 + `Py_DECREF +( +�em +); + +1355 +x�ve + = +x +; + +1356  +i + = +j + = 0; j < +n +; j++) { + +1357 +y + = +p +[ +j +]; + +1358 i�( + `�bs +( +x +�< fabs( +y +)) { + +1359 +t + = +x +; x = +y +; y =�; + +1361 +hi + = +x + + +y +; + +1362 +yr + = +hi + - +x +; + +1363 +lo + = +y + - +yr +; + +1364 i�( +lo + != 0.0) + +1365 +p +[ +i +++] = +lo +; + +1366 +x + = +hi +; + +1369 +n + = +i +; + +1370 i�( +x + != 0.0) { + +1371 i�(! + `Py_IS_FINITE +( +x +)) { + +1376 i�( + `Py_IS_FINITE +( +x�ve +)) { + +1377 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +1379  +_fsum_�r� +; + +1381 i�( + `Py_IS_INFINITY +( +x�ve +)) + +1382 +�f_sum + +� +x�ve +; + +1383 +�ec�l_sum + +� +x�ve +; + +1385 +n + = 0; + +1387 i�( +n + >� +m + && + `_fsum_��loc +(& +p +,�, +ps +, &m)) + +1388  +_fsum_�r� +; + +1390 +p +[ +n +++] = +x +; + +1394 i�( +�ec�l_sum + != 0.0) { + +1395 i�( + `Py_IS_NAN +( +�f_sum +)) + +1396 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1399 +sum + = + `PyFl�t_FromDoub� +( +�ec�l_sum +); + +1400  +_fsum_�r� +; + +1403 +hi + = 0.0; + +1404 i�( +n + > 0) { + +1405 +hi + = +p +[-- +n +]; + +1408  +n + > 0) { + +1409 +x + = +hi +; + +1410 +y + = +p +[-- +n +]; + +1411 + `as�� +( + `�bs +( +y +�< fabs( +x +)); + +1412 +hi + = +x + + +y +; + +1413 +yr + = +hi + - +x +; + +1414 +lo + = +y + - +yr +; + +1415 i�( +lo + != 0.0) + +1423 i�( +n + > 0 && (( +lo + < 0.0 && +p +[n-1] < 0.0) || + +1424 ( +lo + > 0.0 && +p +[ +n +-1] > 0.0))) { + +1425 +y + = +lo + * 2.0; + +1426 +x + = +hi + + +y +; + +1427 +yr + = +x + - +hi +; + +1428 i�( +y + =� +yr +) + +1429 +hi + = +x +; + +1432 +sum + = + `PyFl�t_FromDoub� +( +hi +); + +1434 +_fsum_�r� +: + +1435 + `PyFPE_END_PROTECT +( +hi +) + +1436 + `Py_DECREF +( +�� +); + +1437 i�( +p + !� +ps +) + +1438 + `PyMem_F�e +( +p +); + +1439  +sum +; + +1441 +�r�_w�h_�em +: + +1442 + `Py_DECREF +( +�em +); + +1443  +_fsum_�r� +; + +1444 + } +} + +1446 #unde� +NUM_PARTIALS + + +1461 + $b�_�ngth +( +n +) + +1463  +�n + = 0; + +1464  +n + != 0) { + +1465 ++ +�n +; + +1466 +n + >>= 1; + +1468  +�n +; + +1469 + } +} + +1472 + $cou�_�t_b�s +( +n +) + +1474  +cou� + = 0; + +1475  +n + != 0) { + +1476 ++ +cou� +; + +1477 +n + &=� - 1; + +1479  +cou� +; + +1480 + } +} + +1632  +u�t64_t + + +1633 + $_��oxim�e_isq� +( +u�t64_t + +n +) + +1635 +u�t32_t + +u + = 1U + ( +n + >> 62); + +1636 +u + = (u << 1�+ ( +n + >> 59) / u; + +1637 +u + = (u << 3�+ ( +n + >> 53) / u; + +1638 +u + = (u << 7�+ ( +n + >> 41) / u; + +1639  ( +u + << 15�+ ( +n + >> 17) / u; + +1640 + } +} + +1651  +PyObje� + * + +1652 + $m�h_isq� +( +PyObje� + * +modu� +, PyObje� * +n +) + +1655  +a_too_�rge +, +c_b�_�ngth +; + +1656 +size_t + +c +, +d +; + +1657 +u�t64_t + +m +, +u +; + +1658 +PyObje� + * +a + = +NULL +, * +b +; + +1660 +n + = + `PyNumb�_Index +(n); + +1661 i�( +n + =� +NULL +) { + +1662  +NULL +; + +1665 i�( + `_PyL�g_Sign +( +n +) < 0) { + +1666 + `PyE�_S�S��g +( + +1667 +PyExc_V�ueE�� +, + +1669  +�r� +; + +1671 i�( + `_PyL�g_Sign +( +n +) == 0) { + +1672 + `Py_DECREF +( +n +); + +1673  + `PyL�g_FromL�g +(0); + +1677 +c + = + `_PyL�g_NumB�s +( +n +); + +1678 i�( +c + =�( +size_t +)(-1)) { + +1679  +�r� +; + +1681 +c + = (c - 1U) / 2U; + +1687 i�( +c + <= 31U) { + +1688 +m + = ( +u�t64_t +) + `PyL�g_AsUnsig�dL�gL�g +( +n +); + +1689 + `Py_DECREF +( +n +); + +1690 i�( +m + =�( +u�t64_t +)(-1�&& + `PyE�_Occu�ed +()) { + +1691  +NULL +; + +1693 +u + = + `_��oxim�e_isq� +( +m + << (62U - 2U* +c +)) >> (31U - c); + +1694 +u + -�u * u - 1U >� +m +; + +1695  + `PyL�g_FromUnsig�dL�gL�g +(() +u +); + +1702 +c_b�_�ngth + = 6; + +1703 ( +c + >> +c_b�_�ngth +) > 0U) { + +1704 ++ +c_b�_�ngth +; + +1708 +d + = +c + >> ( +c_b�_�ngth + - 5); + +1709 +b + = + `_PyL�g_Rshi� +( +n +, 2U* +c + - 62U); + +1710 i�( +b + =� +NULL +) { + +1711  +�r� +; + +1713 +m + = ( +u�t64_t +) + `PyL�g_AsUnsig�dL�gL�g +( +b +); + +1714 + `Py_DECREF +( +b +); + +1715 i�( +m + =�( +u�t64_t +)(-1�&& + `PyE�_Occu�ed +()) { + +1716  +�r� +; + +1718 +u + = + `_��oxim�e_isq� +( +m +�>> (31U - +d +); + +1719 +a + = + `PyL�g_FromUnsig�dL�gL�g +(() +u +); + +1720 i�( +a + =� +NULL +) { + +1721  +�r� +; + +1724  +s + = +c_b�_�ngth + - 6; s >= 0; --s) { + +1725 +PyObje� + * +q +; + +1726 +size_t + +e + = +d +; + +1728 +d + = +c + >> +s +; + +1731 +q + = + `_PyL�g_Rshi� +( +n +, 2U* +c + - +d + - +e + + 1U); + +1732 i�( +q + =� +NULL +) { + +1733  +�r� +; + +1735 + `Py_SETREF +( +q +, + `PyNumb�_Flo�Divide +(q, +a +)); + +1736 i�( +q + =� +NULL +) { + +1737  +�r� +; + +1741 + `Py_SETREF +( +a +, + `_PyL�g_Lshi� +�, +d + - 1U - +e +)); + +1742 i�( +a + =� +NULL +) { + +1743 + `Py_DECREF +( +q +); + +1744  +�r� +; + +1746 + `Py_SETREF +( +a +, + `PyNumb�_Add +�, +q +)); + +1747 + `Py_DECREF +( +q +); + +1748 i�( +a + =� +NULL +) { + +1749  +�r� +; + +1757 +b + = + `PyNumb�_Muɝly +( +a +,�); + +1758 i�( +b + =� +NULL +) { + +1759  +�r� +; + +1761 +a_too_�rge + = + `PyObje�_RichCom��Bo� +( +n +, +b +, +Py_LT +); + +1762 + `Py_DECREF +( +b +); + +1763 i�( +a_too_�rge + == -1) { + +1764  +�r� +; + +1767 i�( +a_too_�rge +) { + +1768 + `Py_SETREF +( +a +, + `PyNumb�_Sub�a� +�, +_PyL�g_O� +)); + +1770 + `Py_DECREF +( +n +); + +1771  +a +; + +1773 +�r� +: + +1774 + `Py_XDECREF +( +a +); + +1775 + `Py_DECREF +( +n +); + +1776  +NULL +; + +1777 + } +} + +1848  +PyObje� + * + +1849 + $��ܟl_���l_�odu� +( +��t +,  +�� +, + +1850  +max_b�s +) + +1852  +midpo�t +, +num_ݔ�ds +; + +1853 +PyObje� + * +�� + = +NULL +, * +right + = NULL, * +�su� + = NULL; + +1871 +num_ݔ�ds + = ( +�� + - +��t +) / 2; + +1874 i�( +num_ݔ�ds + <�8 * +SIZEOF_LONG + && + +1875 +num_ݔ�ds + * +max_b�s + <�8 * +SIZEOF_LONG +) { + +1876  +j +, +tٮ +; + +1877  +tٮ + = +��t +, +j + = s�� + 2; j < +�� +; j += 2) + +1878 +tٮ + *� +j +; + +1879  + `PyL�g_FromUnsig�dL�g +( +tٮ +); + +1883 +midpo�t + = ( +��t + + +num_ݔ�ds +) | 1; + +1884 +�� + = + `��ܟl_���l_�odu� +( +��t +, +midpo�t +, + +1885 + `b�_�ngth +( +midpo�t + - 2)); + +1886 i�( +�� + =� +NULL +) + +1887  +�r� +; + +1888 +right + = + `��ܟl_���l_�odu� +( +midpo�t +, +�� +, +max_b�s +); + +1889 i�( +right + =� +NULL +) + +1890  +�r� +; + +1891 +�su� + = + `PyNumb�_Muɝly +( +�� +, +right +); + +1893 +�r� +: + +1894 + `Py_XDECREF +( +�� +); + +1895 + `Py_XDECREF +( +right +); + +1896  +�su� +; + +1897 + } +} + +1901  +PyObje� + * + +1902 + $��ܟl_odd_�� +( +n +) + +1904  +i +; + +1905  +v +, +low� +, +u�� +; + +1906 +PyObje� + * +���l +, * +tmp +, * +��r +, * +ou�r +; + +1908 +��r + = + `PyL�g_FromL�g +(1); + +1909 i�( +��r + =� +NULL +) + +1910  +NULL +; + +1911 +ou�r + = +��r +; + +1912 + `Py_INCREF +( +ou�r +); + +1914 +u�� + = 3; + +1915  +i + = + `b�_�ngth +( +n +) - 2; i >= 0; i--) { + +1916 +v + = +n + >> +i +; + +1917 i�( +v + <= 2) + +1919 +low� + = +u�� +; + +1921 +u�� + = ( +v + + 1) | 1; + +1925 +���l + = + `��ܟl_���l_�odu� +( +low� +, +u�� +, + `b�_�ngth +(upper-2)); + +1927 i�( +���l + =� +NULL +) + +1928  +�r� +; + +1929 +tmp + = + `PyNumb�_Muɝly +( +��r +, +���l +); + +1930 + `Py_DECREF +( +���l +); + +1931 i�( +tmp + =� +NULL +) + +1932  +�r� +; + +1933 + `Py_DECREF +( +��r +); + +1934 +��r + = +tmp +; + +1939 +tmp + = + `PyNumb�_Muɝly +( +ou�r +, +��r +); + +1940 i�( +tmp + =� +NULL +) + +1941  +�r� +; + +1942 + `Py_DECREF +( +ou�r +); + +1943 +ou�r + = +tmp +; + +1945 + `Py_DECREF +( +��r +); + +1946  +ou�r +; + +1948 +�r� +: + +1949 + `Py_DECREF +( +ou�r +); + +1950 + `Py_DECREF +( +��r +); + +1951  +NULL +; + +1952 + } +} + +1957 cڡ  + gSm�lFa�ܟls +[] = { + +1960 #i� +SIZEOF_LONG + >= 8 + +1978  +PyObje� + * + +1979 + $m�h_��ܟl +( +PyObje� + * +modu� +, PyObje� * +�g +) + +1982  +x +, +two_v�u�i� +; + +1983  +ov��ow +; + +1984 +PyObje� + * +�su� +, * +odd_�� +, * +py�t_f�m +; + +1986 i�( + `PyFl�t_Check +( +�g +)) { + +1987 i�( + `PyE�_W�nEx +( +PyExc_D���ti�W�n�g +, + +1991  +NULL +; + +1993 +PyObje� + * +lx +; + +1994  +dx + = + `PyFl�t_AS_DOUBLE +(( +PyFl�tObje� + *) +�g +); + +1995 i�(!( + `Py_IS_FINITE +( +dx +�&& dx =� + `�o� +(dx))) { + +1996 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1998  +NULL +; + +2000 +lx + = + `PyL�g_FromDoub� +( +dx +); + +2001 i�( +lx + =� +NULL +) + +2002  +NULL +; + +2003 +x + = + `PyL�g_AsL�gAndOv��ow +( +lx +, & +ov��ow +); + +2004 + `Py_DECREF +( +lx +); + +2007 +py�t_f�m + = + `PyNumb�_Index +( +�g +); + +2008 i�( +py�t_f�m + =� +NULL +) { + +2009  +NULL +; + +2011 +x + = + `PyL�g_AsL�gAndOv��ow +( +py�t_f�m +, & +ov��ow +); + +2012 + `Py_DECREF +( +py�t_f�m +); + +2015 i�( +x + =�-1 && + `PyE�_Occu�ed +()) { + +2016  +NULL +; + +2018 i�( +ov��ow + == 1) { + +2019 + `PyE�_F�m� +( +PyExc_Ov��owE�� +, + +2021 +LONG_MAX +); + +2022  +NULL +; + +2024 i�( +ov��ow + =�-1 || +x + < 0) { + +2025 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2027  +NULL +; + +2031 i�( +x + < () + `Py_ARRAY_LENGTH +( +Sm�lFa�ܟls +)) + +2032  + `PyL�g_FromUnsig�dL�g +( +Sm�lFa�ܟls +[ +x +]); + +2036 +odd_�� + = + `��ܟl_odd_�� +( +x +); + +2037 i�( +odd_�� + =� +NULL +) + +2038  +NULL +; + +2039 +two_v�u�i� + = +x + - + `cou�_�t_b�s +(x); + +2040 +�su� + = + `_PyL�g_Lshi� +( +odd_�� +, +two_v�u�i� +); + +2041 + `Py_DECREF +( +odd_�� +); + +2042  +�su� +; + +2043 + } +} + +2057  +PyObje� + * + +2058 + $m�h_�unc +( +PyObje� + * +modu� +, PyObje� * +x +) + +2061 + `_Py_IDENTIFIER +( +__�unc__ +); + +2062 +PyObje� + * +�unc +, * +�su� +; + +2064 i�( + `Py_TYPE +( +x +)-> +�_di� + =� +NULL +) { + +2065 i�( + `PyTy�_R�dy +( + `Py_TYPE +( +x +)) < 0) + +2066  +NULL +; + +2069 +�unc + = + `_PyObje�_LookupS�c�l +( +x +, & +PyId___�unc__ +); + +2070 i�( +�unc + =� +NULL +) { + +2071 i�(! + `PyE�_Occu�ed +()) + +2072 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +2074 + `Py_TYPE +( +x +)-> +�_�me +); + +2075  +NULL +; + +2077 +�su� + = + `_PyObje�_C�lNoArg +( +�unc +); + +2078 + `Py_DECREF +( +�unc +); + +2079  +�su� +; + +2080 + } +} + +2095  +PyObje� + * + +2096 + $m�h_�exp_im� +( +PyObje� + * +modu� +,  +x +) + +2099  +i +; + +2102 i�( + `Py_IS_NAN +( +x +�|| + `Py_IS_INFINITY +(x) || !x) { + +2103 +i + = 0; + +2106 + `PyFPE_START_PROTECT +("in math_frexp",  0); + +2107 +x + = + `�exp +(x, & +i +); + +2108 + `PyFPE_END_PROTECT +( +x +); + +2110  + `Py_Bu�dV�ue +("(di)", +x +, +i +); + +2111 + } +} + +2126  +PyObje� + * + +2127 + $m�h_ldexp_im� +( +PyObje� + * +modu� +,  +x +, PyObje� * +i +) + +2130  +r +; + +2131  +exp +; + +2132  +ov��ow +; + +2134 i�( + `PyL�g_Check +( +i +)) { + +2137 +exp + = + `PyL�g_AsL�gAndOv��ow +( +i +, & +ov��ow +); + +2138 i�( +exp + =�-1 && + `PyE�_Occu�ed +()) + +2139  +NULL +; + +2140 i�( +ov��ow +) + +2141 +exp + = +ov��ow + < 0 ? +LONG_MIN + : +LONG_MAX +; + +2144 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2146  +NULL +; + +2149 i�( +x + =�0. || ! + `Py_IS_FINITE +(x)) { + +2151 +r + = +x +; + +2152 +��o + = 0; + +2153 } i�( +exp + > +INT_MAX +) { + +2155 +r + = + `c�ysign +( +Py_HUGE_VAL +, +x +); + +2156 +��o + = +ERANGE +; + +2157 } i�( +exp + < +INT_MIN +) { + +2159 +r + = + `c�ysign +(0., +x +); + +2160 +��o + = 0; + +2162 +��o + = 0; + +2163 + `PyFPE_START_PROTECT +("in math_ldexp",  0); + +2164 +r + = + `ldexp +( +x +, () +exp +); + +2165 + `PyFPE_END_PROTECT +( +r +); + +2166 i�( + `Py_IS_INFINITY +( +r +)) + +2167 +��o + = +ERANGE +; + +2170 i�( +��o + && + `is_�r� +( +r +)) + +2171  +NULL +; + +2172  + `PyFl�t_FromDoub� +( +r +); + +2173 + } +} + +2187  +PyObje� + * + +2188 + $m�h_modf_im� +( +PyObje� + * +modu� +,  +x +) + +2191  +y +; + +2194 i�(! + `Py_IS_FINITE +( +x +)) { + +2195 i�( + `Py_IS_INFINITY +( +x +)) + +2196  + `Py_Bu�dV�ue +("(dd)", + `c�ysign +(0., +x +), x); + +2197 i�( + `Py_IS_NAN +( +x +)) + +2198  + `Py_Bu�dV�ue +("(dd)", +x +, x); + +2201 +��o + = 0; + +2202 + `PyFPE_START_PROTECT +("in math_modf",  0); + +2203 +x + = + `modf +(x, & +y +); + +2204 + `PyFPE_END_PROTECT +( +x +); + +2205  + `Py_Bu�dV�ue +("(dd)", +x +, +y +); + +2206 + } +} + +2218  +PyObje� +* + +2219 + $logh��r +( +PyObje� +* +�g +, (* +func +)(), cڡ * +fun�ame +) + +2222 i�( + `PyL�g_Check +( +�g +)) { + +2223  +x +, +�su� +; + +2224 +Py_ssize_t + +e +; + +2227 i�( + `Py_SIZE +( +�g +) <= 0) { + +2228 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2230  +NULL +; + +2233 +x + = + `PyL�g_AsDoub� +( +�g +); + +2234 i�( +x + =�-1.0 && + `PyE�_Occu�ed +()) { + +2235 i�(! + `PyE�_Ex��i�M�ches +( +PyExc_Ov��owE�� +)) + +2236  +NULL +; + +2239 + `PyE�_Cˬ +(); + +2240 +x + = + `_PyL�g_F�xp +(( +PyL�gObje� + *) +�g +, & +e +); + +2241 i�( +x + =�-1.0 && + `PyE�_Occu�ed +()) + +2242  +NULL +; + +2244 +�su� + = + `func +( +x +�+ func(2.0�* +e +; + +2248 +�su� + = + `func +( +x +); + +2249  + `PyFl�t_FromDoub� +( +�su� +); + +2253  + `m�h_1 +( +�g +, +func +, 0); + +2254 + } +} + +2271  +PyObje� + * + +2272 + $m�h_log_im� +( +PyObje� + * +modu� +, PyObje� * +x +,  +group_right_1 +, + +2273 +PyObje� + * +ba� +) + +2276 +PyObje� + * +num +, * +d� +; + +2277 +PyObje� + * +�s +; + +2279 +num + = + `logh��r +( +x +, +m_log +, "log"); + +2280 i�( +num + =� +NULL + || +ba� + == NULL) + +2281  +num +; + +2283 +d� + = + `logh��r +( +ba� +, +m_log +, "log"); + +2284 i�( +d� + =� +NULL +) { + +2285 + `Py_DECREF +( +num +); + +2286  +NULL +; + +2289 +�s + = + `PyNumb�_TrueDivide +( +num +, +d� +); + +2290 + `Py_DECREF +( +num +); + +2291 + `Py_DECREF +( +d� +); + +2292  +�s +; + +2293 + } +} + +2305  +PyObje� + * + +2306 + $m�h_log2 +( +PyObje� + * +modu� +, PyObje� * +x +) + +2309  + `logh��r +( +x +, +m_log2 +, "log2"); + +2310 + } +} + +2322  +PyObje� + * + +2323 + $m�h_log10 +( +PyObje� + * +modu� +, PyObje� * +x +) + +2326  + `logh��r +( +x +, +m_log10 +, "log10"); + +2327 + } +} + +2342  +PyObje� + * + +2343 + $m�h_fmod_im� +( +PyObje� + * +modu� +,  +x +,  +y +) + +2346  +r +; + +2348 i�( + `Py_IS_INFINITY +( +y +�&& + `Py_IS_FINITE +( +x +)) + +2349  + `PyFl�t_FromDoub� +( +x +); + +2350 +��o + = 0; + +2351 + `PyFPE_START_PROTECT +("in math_fmod",  0); + +2352 +r + = + `fmod +( +x +, +y +); + +2353 + `PyFPE_END_PROTECT +( +r +); + +2354 i�( + `Py_IS_NAN +( +r +)) { + +2355 i�(! + `Py_IS_NAN +( +x +�&& !Py_IS_NAN( +y +)) + +2356 +��o + = +EDOM +; + +2358 +��o + = 0; + +2360 i�( +��o + && + `is_�r� +( +r +)) + +2361  +NULL +; + +2363  + `PyFl�t_FromDoub� +( +r +); + +2364 + } +} + +2397  +�l�e +  + +2398 + $ve��_n�m +( +Py_ssize_t + +n +, * +vec +,  +max +,  +found_�n +) + +2400  +x +, +csum + = 1.0, +�dcsum +, +�ac + = 0.0; + +2401 +Py_ssize_t + +i +; + +2403 i�( + `Py_IS_INFINITY +( +max +)) { + +2404  +max +; + +2406 i�( +found_�n +) { + +2407  +Py_NAN +; + +2409 i�( +max + =�0.0 || +n + <= 1) { + +2410  +max +; + +2412  +i +=0 ; i < +n + ; i++) { + +2413 +x + = +vec +[ +i +]; + +2414 + `as�� +( + `Py_IS_FINITE +( +x +�&& + `�bs +(x�<� +max +); + +2415 +x + /� +max +; + +2416 +x + = x*x; + +2417 +�dcsum + = +csum +; + +2418 +csum + +� +x +; + +2419 + `as�� +( +csum + >� +x +); + +2420 +�ac + +�( +�dcsum + - +csum +�+ +x +; + +2422  +max + * + `sq� +( +csum + - 1.0 + +�ac +); + +2423 + } +} + +2425  + #NUM_STACK_ELEMS + 16 + + ) + +2443  +PyObje� + * + +2444 + $m�h_di�_im� +( +PyObje� + * +modu� +, PyObje� * +p +, PyObje� * +q +) + +2447 +PyObje� + * +�em +; + +2448  +max + = 0.0; + +2449  +x +, +px +, +qx +, +�su� +; + +2450 +Py_ssize_t + +i +, +m +, +n +; + +2451  +found_�n + = 0, +p_�lo��d + = 0, +q_�lo��d + = 0; + +2452  +diffs_�_�ack +[ +NUM_STACK_ELEMS +]; + +2453 * +diffs + = +diffs_�_�ack +; + +2455 i�(! + `PyTu�e_Check +( +p +)) { + +2456 +p + = + `PySequ��_Tu�e +(p); + +2457 i�( +p + =� +NULL +) { + +2458  +NULL +; + +2460 +p_�lo��d + = 1; + +2462 i�(! + `PyTu�e_Check +( +q +)) { + +2463 +q + = + `PySequ��_Tu�e +(q); + +2464 i�( +q + =� +NULL +) { + +2465 i�( +p_�lo��d +) { + +2466 + `Py_DECREF +( +p +); + +2468  +NULL +; + +2470 +q_�lo��d + = 1; + +2473 +m + = + `PyTu�e_GET_SIZE +( +p +); + +2474 +n + = + `PyTu�e_GET_SIZE +( +q +); + +2475 i�( +m + !� +n +) { + +2476 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2478  +NULL +; + +2481 i�( +n + > +NUM_STACK_ELEMS +) { + +2482 +diffs + = (*� + `PyObje�_M�loc +( +n + * ()); + +2483 i�( +diffs + =� +NULL +) { + +2484  + `PyE�_NoMem�y +(); + +2487  +i +=0 ; i< +n + ; i++) { + +2488 +�em + = + `PyTu�e_GET_ITEM +( +p +, +i +); + +2489 + `ASSIGN_DOUBLE +( +px +, +�em +, +�r�_ex� +); + +2490 +�em + = + `PyTu�e_GET_ITEM +( +q +, +i +); + +2491 + `ASSIGN_DOUBLE +( +qx +, +�em +, +�r�_ex� +); + +2492 +x + = + `�bs +( +px + - +qx +); + +2493 +diffs +[ +i +] = +x +; + +2494 +found_�n + |� + `Py_IS_NAN +( +x +); + +2495 i�( +x + > +max +) { + +2496 +max + = +x +; + +2499 +�su� + = + `ve��_n�m +( +n +, +diffs +, +max +, +found_�n +); + +2500 i�( +diffs + !� +diffs_�_�ack +) { + +2501 + `PyObje�_F�e +( +diffs +); + +2503 i�( +p_�lo��d +) { + +2504 + `Py_DECREF +( +p +); + +2506 i�( +q_�lo��d +) { + +2507 + `Py_DECREF +( +q +); + +2509  + `PyFl�t_FromDoub� +( +�su� +); + +2511 +�r�_ex� +: + +2512 i�( +diffs + !� +diffs_�_�ack +) { + +2513 + `PyObje�_F�e +( +diffs +); + +2515 i�( +p_�lo��d +) { + +2516 + `Py_DECREF +( +p +); + +2518 i�( +q_�lo��d +) { + +2519 + `Py_DECREF +( +q +); + +2521  +NULL +; + +2522 + } +} + +2525  +PyObje� + * + +2526 + $m�h_hyp� +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +2528 +Py_ssize_t + +i +; + +2529 +PyObje� + * +�em +; + +2530  +max + = 0.0; + +2531  +x +, +�su� +; + +2532  +found_�n + = 0; + +2533  +co�d_�_�ack +[ +NUM_STACK_ELEMS +]; + +2534 * +co�d��es + = +co�d_�_�ack +; + +2536 i�( +�rgs + > +NUM_STACK_ELEMS +) { + +2537 +co�d��es + = (*� + `PyObje�_M�loc +( +�rgs + * ()); + +2538 i�( +co�d��es + =� +NULL +) { + +2539  + `PyE�_NoMem�y +(); + +2542  +i + = 0; i < +�rgs +; i++) { + +2543 +�em + = +�gs +[ +i +]; + +2544 + `ASSIGN_DOUBLE +( +x +, +�em +, +�r�_ex� +); + +2545 +x + = + `�bs +(x); + +2546 +co�d��es +[ +i +] = +x +; + +2547 +found_�n + |� + `Py_IS_NAN +( +x +); + +2548 i�( +x + > +max +) { + +2549 +max + = +x +; + +2552 +�su� + = + `ve��_n�m +( +�rgs +, +co�d��es +, +max +, +found_�n +); + +2553 i�( +co�d��es + !� +co�d_�_�ack +) { + +2554 + `PyObje�_F�e +( +co�d��es +); + +2556  + `PyFl�t_FromDoub� +( +�su� +); + +2558 +�r�_ex� +: + +2559 i�( +co�d��es + !� +co�d_�_�ack +) { + +2560 + `PyObje�_F�e +( +co�d��es +); + +2562  +NULL +; + +2563 + } +} + +2565 #unde� +NUM_STACK_ELEMS + + +2567 +PyDoc_STRVAR +( +m�h_hyp�_doc +, + +2599  +PyObje� + * + +2600 + $m�h_pow_im� +( +PyObje� + * +modu� +,  +x +,  +y +) + +2603  +r +; + +2604  +odd_y +; + +2608 +r + = 0.; + +2609 i�(! + `Py_IS_FINITE +( +x +�|| !Py_IS_FINITE( +y +)) { + +2610 +��o + = 0; + +2611 i�( + `Py_IS_NAN +( +x +)) + +2612 +r + = +y + =�0. ? 1. : +x +; + +2613 i�( + `Py_IS_NAN +( +y +)) + +2614 +r + = +x + =�1. ? 1. : +y +; + +2615 i�( + `Py_IS_INFINITY +( +x +)) { + +2616 +odd_y + = + `Py_IS_FINITE +( +y +�&& + `fmod +( + `�bs +(y), 2.0) == 1.0; + +2617 i�( +y + > 0.) + +2618 +r + = +odd_y + ? +x + : + `�bs +(x); + +2619 i�( +y + == 0.) + +2620 +r + = 1.; + +2622 +r + = +odd_y + ? + `c�ysign +(0., +x +) : 0.; + +2624 i�( + `Py_IS_INFINITY +( +y +)) { + +2625 i�( + `�bs +( +x +) == 1.0) + +2626 +r + = 1.; + +2627 i�( +y + > 0. && + `�bs +( +x +) > 1.0) + +2628 +r + = +y +; + +2629 i�( +y + < 0. && + `�bs +( +x +) < 1.0) { + +2630 +r + = - +y +; + +2631 i�( +x + == 0.) + +2632 +��o + = +EDOM +; + +2635 +r + = 0.; + +2640 +��o + = 0; + +2641 + `PyFPE_START_PROTECT +("in math_pow",  0); + +2642 +r + = + `pow +( +x +, +y +); + +2643 + `PyFPE_END_PROTECT +( +r +); + +2646 i�(! + `Py_IS_FINITE +( +r +)) { + +2647 i�( + `Py_IS_NAN +( +r +)) { + +2648 +��o + = +EDOM +; + +2655 i�( + `Py_IS_INFINITY +( +r +)) { + +2656 i�( +x + == 0.) + +2657 +��o + = +EDOM +; + +2659 +��o + = +ERANGE +; + +2664 i�( +��o + && + `is_�r� +( +r +)) + +2665  +NULL +; + +2667  + `PyFl�t_FromDoub� +( +r +); + +2668 + } +} + +2671 cڡ  + gdegToRad + = +Py_MATH_PI + / 180.0; + +2672 cڡ  + g�dToDeg + = 180.0 / +Py_MATH_PI +; + +2683  +PyObje� + * + +2684 + $m�h_deg�es_im� +( +PyObje� + * +modu� +,  +x +) + +2687  + `PyFl�t_FromDoub� +( +x + * +�dToDeg +); + +2688 + } +} + +2700  +PyObje� + * + +2701 + $m�h_�d�ns_im� +( +PyObje� + * +modu� +,  +x +) + +2704  + `PyFl�t_FromDoub� +( +x + * +degToRad +); + +2705 + } +} + +2717  +PyObje� + * + +2718 + $m�h_isf��e_im� +( +PyObje� + * +modu� +,  +x +) + +2721  + `PyBo�_FromL�g +(() + `Py_IS_FINITE +( +x +)); + +2722 + } +} + +2734  +PyObje� + * + +2735 + $m�h_i��_im� +( +PyObje� + * +modu� +,  +x +) + +2738  + `PyBo�_FromL�g +(() + `Py_IS_NAN +( +x +)); + +2739 + } +} + +2751  +PyObje� + * + +2752 + $m�h_is�f_im� +( +PyObje� + * +modu� +,  +x +) + +2755  + `PyBo�_FromL�g +(() + `Py_IS_INFINITY +( +x +)); + +2756 + } +} + +2785 + $m�h_is�o�_im� +( +PyObje� + * +modu� +,  +a +,  +b +,  +�l_t� +, + +2786  +abs_t� +) + +2789  +diff + = 0.0; + +2792 i�( +�l_t� + < 0.0 || +abs_t� + < 0.0 ) { + +2793 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2798 i�� +a + =� +b + ) { + +2812 i�( + `Py_IS_INFINITY +( +a +�|| Py_IS_INFINITY( +b +)) { + +2820 +diff + = + `�bs +( +b + - +a +); + +2822  ((( +diff + <� + `�bs +( +�l_t� + * +b +)) || + +2823 ( +diff + <� + `�bs +( +�l_t� + * +a +))) || + +2824 ( +diff + <� +abs_t� +)); + +2825 + } +} + +2827  +�l�e +  + +2828 + $_check_l�g_mu�_ov��ow +( +a +,  +b +) { + +2858  +l�g�od + = ()(() +a + * +b +); + +2859  +doub˴od + = () +a + * () +b +; + +2860  +doub�d_l�g�od + = () +l�g�od +; + +2862 i�( +doub�d_l�g�od + =� +doub˴od +) { + +2866 cڡ  +diff + = +doub�d_l�g�od + - +doub˴od +; + +2867 cڡ  +absdiff + = +diff + >= 0.0 ? diff : -diff; + +2868 cڡ  +ab�rod + = +doub˴od + >= 0.0 ? doubleprod : -doubleprod; + +2870 i�(32.0 * +absdiff + <� +ab�rod +) { + +2875 + } +} + +2894  +PyObje� + * + +2895 + $m�h_�od_im� +( +PyObje� + * +modu� +, PyObje� * +��ab� +, PyObje� * +��t +) + +2898 +PyObje� + * +�su� + = +��t +; + +2899 +PyObje� + * +�mp +, * +�em +, * +�� +; + +2901 +�� + = + `PyObje�_G�I�r +( +��ab� +); + +2902 i�( +�� + =� +NULL +) { + +2903  +NULL +; + +2906 i�( +�su� + =� +NULL +) { + +2907 +�su� + = + `PyL�g_FromL�g +(1); + +2908 i�( +�su� + =� +NULL +) { + +2909 + `Py_DECREF +( +�� +); + +2910  +NULL +; + +2913 + `Py_INCREF +( +�su� +); + +2915 #i�de� +SLOW_PROD + + +2920 i�( + `PyL�g_CheckExa� +( +�su� +)) { + +2921  +ov��ow +; + +2922  +i_�su� + = + `PyL�g_AsL�gAndOv��ow +( +�su� +, & +ov��ow +); + +2924 i�( +ov��ow + == 0) { + +2925 + `Py_DECREF +( +�su� +); + +2926 +�su� + = +NULL +; + +2930  +�su� + =� +NULL +) { + +2931 +�em + = + `PyI�r_Next +( +�� +); + +2932 i�( +�em + =� +NULL +) { + +2933 + `Py_DECREF +( +�� +); + +2934 i�( + `PyE�_Occu�ed +()) { + +2935  +NULL +; + +2937  + `PyL�g_FromL�g +( +i_�su� +); + +2939 i�( + `PyL�g_CheckExa� +( +�em +)) { + +2940  +b + = + `PyL�g_AsL�gAndOv��ow +( +�em +, & +ov��ow +); + +2941 i�( +ov��ow + =�0 && ! + `_check_l�g_mu�_ov��ow +( +i_�su� +, +b +)) { + +2942  +x + = +i_�su� + * +b +; + +2943 +i_�su� + = +x +; + +2944 + `Py_DECREF +( +�em +); + +2950 +�su� + = + `PyL�g_FromL�g +( +i_�su� +); + +2951 i�( +�su� + =� +NULL +) { + +2952 + `Py_DECREF +( +�em +); + +2953 + `Py_DECREF +( +�� +); + +2954  +NULL +; + +2956 +�mp + = + `PyNumb�_Muɝly +( +�su� +, +�em +); + +2957 + `Py_DECREF +( +�su� +); + +2958 + `Py_DECREF +( +�em +); + +2959 +�su� + = +�mp +; + +2960 i�( +�su� + =� +NULL +) { + +2961 + `Py_DECREF +( +�� +); + +2962  +NULL +; + +2971 i�( + `PyFl�t_CheckExa� +( +�su� +)) { + +2972  +f_�su� + = + `PyFl�t_AS_DOUBLE +( +�su� +); + +2973 + `Py_DECREF +( +�su� +); + +2974 +�su� + = +NULL +; + +2975  +�su� + =� +NULL +) { + +2976 +�em + = + `PyI�r_Next +( +�� +); + +2977 i�( +�em + =� +NULL +) { + +2978 + `Py_DECREF +( +�� +); + +2979 i�( + `PyE�_Occu�ed +()) { + +2980  +NULL +; + +2982  + `PyFl�t_FromDoub� +( +f_�su� +); + +2984 i�( + `PyFl�t_CheckExa� +( +�em +)) { + +2985 +f_�su� + *� + `PyFl�t_AS_DOUBLE +( +�em +); + +2986 + `Py_DECREF +( +�em +); + +2989 i�( + `PyL�g_CheckExa� +( +�em +)) { + +2990  +v�ue +; + +2991  +ov��ow +; + +2992 +v�ue + = + `PyL�g_AsL�gAndOv��ow +( +�em +, & +ov��ow +); + +2993 i�(! +ov��ow +) { + +2994 +f_�su� + *�() +v�ue +; + +2995 + `Py_DECREF +( +�em +); + +2999 +�su� + = + `PyFl�t_FromDoub� +( +f_�su� +); + +3000 i�( +�su� + =� +NULL +) { + +3001 + `Py_DECREF +( +�em +); + +3002 + `Py_DECREF +( +�� +); + +3003  +NULL +; + +3005 +�mp + = + `PyNumb�_Muɝly +( +�su� +, +�em +); + +3006 + `Py_DECREF +( +�su� +); + +3007 + `Py_DECREF +( +�em +); + +3008 +�su� + = +�mp +; + +3009 i�( +�su� + =� +NULL +) { + +3010 + `Py_DECREF +( +�� +); + +3011  +NULL +; + +3019 +�em + = + `PyI�r_Next +( +�� +); + +3020 i�( +�em + =� +NULL +) { + +3022 i�( + `PyE�_Occu�ed +()) { + +3023 + `Py_DECREF +( +�su� +); + +3024 +�su� + = +NULL +; + +3028 +�mp + = + `PyNumb�_Muɝly +( +�su� +, +�em +); + +3029 + `Py_DECREF +( +�su� +); + +3030 + `Py_DECREF +( +�em +); + +3031 +�su� + = +�mp +; + +3032 i�( +�su� + =� +NULL +) + +3035 + `Py_DECREF +( +�� +); + +3036  +�su� +; + +3037 + } +} + +3059  +PyObje� + * + +3060 + $m�h_�rm_im� +( +PyObje� + * +modu� +, PyObje� * +n +, PyObje� * +k +) + +3063 +PyObje� + * +�su� + = +NULL +, * +��� + = NULL; + +3064  +ov��ow +, +cmp +; + +3065  +i +, +���s +; + +3067 i�( +k + =� +Py_N�e +) { + +3068  + `m�h_��ܟl +( +modu� +, +n +); + +3070 +n + = + `PyNumb�_Index +(n); + +3071 i�( +n + =� +NULL +) { + +3072  +NULL +; + +3074 i�(! + `PyL�g_CheckExa� +( +n +)) { + +3075 + `Py_SETREF +( +n +, + `_PyL�g_C�y +(( +PyL�gObje� + *)n)); + +3076 i�( +n + =� +NULL +) { + +3077  +NULL +; + +3080 +k + = + `PyNumb�_Index +(k); + +3081 i�( +k + =� +NULL +) { + +3082 + `Py_DECREF +( +n +); + +3083  +NULL +; + +3085 i�(! + `PyL�g_CheckExa� +( +k +)) { + +3086 + `Py_SETREF +( +k +, + `_PyL�g_C�y +(( +PyL�gObje� + *)k)); + +3087 i�( +k + =� +NULL +) { + +3088 + `Py_DECREF +( +n +); + +3089  +NULL +; + +3093 i�( + `Py_SIZE +( +n +) < 0) { + +3094 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +3096  +�r� +; + +3098 i�( + `Py_SIZE +( +k +) < 0) { + +3099 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +3101  +�r� +; + +3104 +cmp + = + `PyObje�_RichCom��Bo� +( +n +, +k +, +Py_LT +); + +3105 i�( +cmp + != 0) { + +3106 i�( +cmp + > 0) { + +3107 +�su� + = + `PyL�g_FromL�g +(0); + +3108  +d�e +; + +3110  +�r� +; + +3113 +���s + = + `PyL�g_AsL�gL�gAndOv��ow +( +k +, & +ov��ow +); + +3114 i�( +ov��ow + > 0) { + +3115 + `PyE�_F�m� +( +PyExc_Ov��owE�� +, + +3117 +LLONG_MAX +); + +3118  +�r� +; + +3120 i�( +���s + == -1) { + +3122  +�r� +; + +3125 i�( +���s + == 0) { + +3126 +�su� + = + `PyL�g_FromL�g +(1); + +3127  +d�e +; + +3130 +�su� + = +n +; + +3131 + `Py_INCREF +( +�su� +); + +3132 i�( +���s + == 1) { + +3133  +d�e +; + +3136 +��� + = +n +; + +3137 + `Py_INCREF +( +��� +); + +3138  +i + = 1; i < +���s +; ++i) { + +3139 + `Py_SETREF +( +��� +, + `PyNumb�_Sub�a� +(���, +_PyL�g_O� +)); + +3140 i�( +��� + =� +NULL +) { + +3141  +�r� +; + +3143 + `Py_SETREF +( +�su� +, + `PyNumb�_Muɝly +�esu�, +��� +)); + +3144 i�( +�su� + =� +NULL +) { + +3145  +�r� +; + +3148 + `Py_DECREF +( +��� +); + +3150 +d�e +: + +3151 + `Py_DECREF +( +n +); + +3152 + `Py_DECREF +( +k +); + +3153  +�su� +; + +3155 +�r� +: + +3156 + `Py_XDECREF +( +��� +); + +3157 + `Py_XDECREF +( +�su� +); + +3158 + `Py_DECREF +( +n +); + +3159 + `Py_DECREF +( +k +); + +3160  +NULL +; + +3161 + } +} + +3185  +PyObje� + * + +3186 + $m�h_comb_im� +( +PyObje� + * +modu� +, PyObje� * +n +, PyObje� * +k +) + +3189 +PyObje� + * +�su� + = +NULL +, * +��� + = NULL, * +�mp +; + +3190  +ov��ow +, +cmp +; + +3191  +i +, +���s +; + +3193 +n + = + `PyNumb�_Index +(n); + +3194 i�( +n + =� +NULL +) { + +3195  +NULL +; + +3197 i�(! + `PyL�g_CheckExa� +( +n +)) { + +3198 + `Py_SETREF +( +n +, + `_PyL�g_C�y +(( +PyL�gObje� + *)n)); + +3199 i�( +n + =� +NULL +) { + +3200  +NULL +; + +3203 +k + = + `PyNumb�_Index +(k); + +3204 i�( +k + =� +NULL +) { + +3205 + `Py_DECREF +( +n +); + +3206  +NULL +; + +3208 i�(! + `PyL�g_CheckExa� +( +k +)) { + +3209 + `Py_SETREF +( +k +, + `_PyL�g_C�y +(( +PyL�gObje� + *)k)); + +3210 i�( +k + =� +NULL +) { + +3211 + `Py_DECREF +( +n +); + +3212  +NULL +; + +3216 i�( + `Py_SIZE +( +n +) < 0) { + +3217 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +3219  +�r� +; + +3221 i�( + `Py_SIZE +( +k +) < 0) { + +3222 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +3224  +�r� +; + +3228 +�mp + = + `PyNumb�_Sub�a� +( +n +, +k +); + +3229 i�( +�mp + =� +NULL +) { + +3230  +�r� +; + +3232 i�( + `Py_SIZE +( +�mp +) < 0) { + +3233 + `Py_DECREF +( +�mp +); + +3234 +�su� + = + `PyL�g_FromL�g +(0); + +3235  +d�e +; + +3237 +cmp + = + `PyObje�_RichCom��Bo� +( +�mp +, +k +, +Py_LT +); + +3238 i�( +cmp + > 0) { + +3239 + `Py_SETREF +( +k +, +�mp +); + +3242 + `Py_DECREF +( +�mp +); + +3243 i�( +cmp + < 0) { + +3244  +�r� +; + +3248 +���s + = + `PyL�g_AsL�gL�gAndOv��ow +( +k +, & +ov��ow +); + +3249 i�( +ov��ow + > 0) { + +3250 + `PyE�_F�m� +( +PyExc_Ov��owE�� +, + +3252 +LLONG_MAX +); + +3253  +�r� +; + +3255 i�( +���s + == -1) { + +3257  +�r� +; + +3260 i�( +���s + == 0) { + +3261 +�su� + = + `PyL�g_FromL�g +(1); + +3262  +d�e +; + +3265 +�su� + = +n +; + +3266 + `Py_INCREF +( +�su� +); + +3267 i�( +���s + == 1) { + +3268  +d�e +; + +3271 +��� + = +n +; + +3272 + `Py_INCREF +( +��� +); + +3273  +i + = 1; i < +���s +; ++i) { + +3274 + `Py_SETREF +( +��� +, + `PyNumb�_Sub�a� +(���, +_PyL�g_O� +)); + +3275 i�( +��� + =� +NULL +) { + +3276  +�r� +; + +3278 + `Py_SETREF +( +�su� +, + `PyNumb�_Muɝly +�esu�, +��� +)); + +3279 i�( +�su� + =� +NULL +) { + +3280  +�r� +; + +3283 +�mp + = + `PyL�g_FromUnsig�dL�gL�g +(() +i + + 1); + +3284 i�( +�mp + =� +NULL +) { + +3285  +�r� +; + +3287 + `Py_SETREF +( +�su� +, + `PyNumb�_Flo�Divide +�esu�, +�mp +)); + +3288 + `Py_DECREF +( +�mp +); + +3289 i�( +�su� + =� +NULL +) { + +3290  +�r� +; + +3293 + `Py_DECREF +( +��� +); + +3295 +d�e +: + +3296 + `Py_DECREF +( +n +); + +3297 + `Py_DECREF +( +k +); + +3298  +�su� +; + +3300 +�r� +: + +3301 + `Py_XDECREF +( +��� +); + +3302 + `Py_XDECREF +( +�su� +); + +3303 + `Py_DECREF +( +n +); + +3304 + `Py_DECREF +( +k +); + +3305  +NULL +; + +3306 + } +} + +3309  +PyM�hodDef + + gm�h_m�hods +[] = { + +3310 {"acos", +m�h_acos +, +METH_O +, +m�h_acos_doc +}, + +3311 {"acosh", +m�h_acosh +, +METH_O +, +m�h_acosh_doc +}, + +3312 {"as�", +m�h_as� +, +METH_O +, +m�h_as�_doc +}, + +3313 {"as�h", +m�h_as�h +, +METH_O +, +m�h_as�h_doc +}, + +3314 {"��", +m�h_�� +, +METH_O +, +m�h_��_doc +}, + +3315 {"��2", ( +PyCFun�i� +)((*)()) +m�h_��2 +, +METH_FASTCALL +, +m�h_��2_doc +}, + +3316 {"��h", +m�h_��h +, +METH_O +, +m�h_��h_doc +}, + +3317 +MATH_CEIL_METHODDEF + + +3318 {"c�ysign", ( +PyCFun�i� +)((*)()) +m�h_c�ysign +, +METH_FASTCALL +, +m�h_c�ysign_doc +}, + +3319 {"cos", +m�h_cos +, +METH_O +, +m�h_cos_doc +}, + +3320 {"cosh", +m�h_cosh +, +METH_O +, +m�h_cosh_doc +}, + +3321 +MATH_DEGREES_METHODDEF + + +3322 +MATH_DIST_METHODDEF + + +3323 {"�f", +m�h_�f +, +METH_O +, +m�h_�f_doc +}, + +3324 {"�fc", +m�h_�fc +, +METH_O +, +m�h_�fc_doc +}, + +3325 {"exp", +m�h_exp +, +METH_O +, +m�h_exp_doc +}, + +3326 {"expm1", +m�h_expm1 +, +METH_O +, +m�h_expm1_doc +}, + +3327 {"�bs", +m�h_�bs +, +METH_O +, +m�h_�bs_doc +}, + +3328 +MATH_FACTORIAL_METHODDEF + + +3329 +MATH_FLOOR_METHODDEF + + +3330 +MATH_FMOD_METHODDEF + + +3331 +MATH_FREXP_METHODDEF + + +3332 +MATH_FSUM_METHODDEF + + +3333 {"gamma", +m�h_gamma +, +METH_O +, +m�h_gamma_doc +}, + +3334 +MATH_GCD_METHODDEF + + +3335 {"hyp�", ( +PyCFun�i� +)((*)()) +m�h_hyp� +, +METH_FASTCALL +, +m�h_hyp�_doc +}, + +3336 +MATH_ISCLOSE_METHODDEF + + +3337 +MATH_ISFINITE_METHODDEF + + +3338 +MATH_ISINF_METHODDEF + + +3339 +MATH_ISNAN_METHODDEF + + +3340 +MATH_ISQRT_METHODDEF + + +3341 +MATH_LDEXP_METHODDEF + + +3342 {"lgamma", +m�h_lgamma +, +METH_O +, +m�h_lgamma_doc +}, + +3343 +MATH_LOG_METHODDEF + + +3344 {"log1p", +m�h_log1p +, +METH_O +, +m�h_log1p_doc +}, + +3345 +MATH_LOG10_METHODDEF + + +3346 +MATH_LOG2_METHODDEF + + +3347 +MATH_MODF_METHODDEF + + +3348 +MATH_POW_METHODDEF + + +3349 +MATH_RADIANS_METHODDEF + + +3350 {"�ma�d�", ( +PyCFun�i� +)((*)()) +m�h_�ma�d� +, +METH_FASTCALL +, +m�h_�ma�d�_doc +}, + +3351 {"s�", +m�h_s� +, +METH_O +, +m�h_s�_doc +}, + +3352 {"s�h", +m�h_s�h +, +METH_O +, +m�h_s�h_doc +}, + +3353 {"sq�", +m�h_sq� +, +METH_O +, +m�h_sq�_doc +}, + +3354 {"�n", +m�h_�n +, +METH_O +, +m�h_�n_doc +}, + +3355 {"�nh", +m�h_�nh +, +METH_O +, +m�h_�nh_doc +}, + +3356 +MATH_TRUNC_METHODDEF + + +3357 +MATH_PROD_METHODDEF + + +3358 +MATH_PERM_METHODDEF + + +3359 +MATH_COMB_METHODDEF + + +3360 { +NULL +, NULL} + +3364 +PyDoc_STRVAR +( +modu�_doc +, + +3369  +PyModu�Def + + gm�hmodu� + = { + +3370 +PyModu�Def_HEAD_INIT +, + +3372 +modu�_doc +, + +3374 +m�h_m�hods +, + +3375 +NULL +, + +3376 +NULL +, + +3377 +NULL +, + +3378 +NULL + + +3381 +PyMODINIT_FUNC + + +3382 + $PyIn�_m�h +() + +3384 +PyObje� + * +m +; + +3386 +m + = + `PyModu�_C��e +(& +m�hmodu� +); + +3387 i�( +m + =� +NULL +) + +3388  +f��ly +; + +3390 + `PyModu�_AddObje� +( +m +, "pi", + `PyFl�t_FromDoub� +( +Py_MATH_PI +)); + +3391 + `PyModu�_AddObje� +( +m +, "e", + `PyFl�t_FromDoub� +( +Py_MATH_E +)); + +3392 + `PyModu�_AddObje� +( +m +, "�u", + `PyFl�t_FromDoub� +( +Py_MATH_TAU +)); + +3393 + `PyModu�_AddObje� +( +m +, "�f", + `PyFl�t_FromDoub� +( + `m_�f +())); + +3394 #i�! + `def�ed +( +PY_NO_SHORT_FLOAT_REPR +�|| def�ed( +Py_NAN +) + +3395 + `PyModu�_AddObje� +( +m +, "�n", + `PyFl�t_FromDoub� +( + `m_�n +())); + +3398 +f��ly +: + +3399  +m +; + +3400 + } +} + + @Modules/md5module.c + +19  + ~"Pyth�.h +" + +20  + ~"hashlib.h +" + +21  + ~"py�rhex.h +" + +31 #i� +SIZEOF_INT + == 4 + +32  + tMD5_INT32 +; + +33  + tMD5_INT64 +; + +40  + #MD5_BLOCKSIZE + 64 + + ) + +41  + #MD5_DIGESTSIZE + 16 + + ) + +45  + smd5_��e + { + +46 +MD5_INT64 + + m�ngth +; + +47 +MD5_INT32 + + m��e +[4], + mcu�� +; + +48  + mbuf +[ +MD5_BLOCKSIZE +]; + +52 +PyObje�_HEAD + + +54  +md5_��e + + mhash_��e +; + +55 } + tMD5obje� +; + +57  + ~"��ic/md5modu�.c.h +" + +81  + #ROLc +( +x +, +y +��((()(x)<<()((y)&31)�| ((()(x)&0xFFFFFFFFUL)>>()(32-((y)&31)))�& 0xFFFFFFFFUL) + + ) + +85  + #STORE32L +( +x +, +y +) \ + +86 { ( +y +)[3] = ()((( +x +)>>24)&255); (y)[2] = ()(((x)>>16)&255); \ + +87 ( +y +)[1] = ()((( +x +)>>8)&255); (y)[0] = ()((x)&255); } + + ) + +89  + #LOAD32L +( +x +, +y +) \ + +90 { +x + = (()(( +y +)[3] & 255)<<24) | \ + +91 (()(( +y +)[2] & 255)<<16) | \ + +92 (()(( +y +)[1] & 255)<<8) | \ + +93 (()(( +y +)[0] & 255)); } + + ) + +95  + #STORE64L +( +x +, +y +) \ + +96 { ( +y +)[7] = ()((( +x +)>>56)&255); (y)[6] = ()(((x)>>48)&255); \ + +97 ( +y +)[5] = ()((( +x +)>>40)&255); (y)[4] = ()(((x)>>32)&255); \ + +98 ( +y +)[3] = ()((( +x +)>>24)&255); (y)[2] = ()(((x)>>16)&255); \ + +99 ( +y +)[1] = ()((( +x +)>>8)&255); (y)[0] = ()((x)&255); } + + ) + +104  + #F +( +x +, +y +, +z +�(z ^ (x & (y ^ z))) + + ) + +105  + #G +( +x +, +y +, +z +�(y ^ (z & (y ^ x))) + + ) + +106  + #H +( +x +, +y +, +z +�(x^y^z) + + ) + +107  + #I +( +x +, +y +, +z +�(y^(x|(~z))) + + ) + +109  + #FF +( +a +, +b +, +c +, +d +, +M +, +s +, +t +) \ + +110 +a + = (�+ + `F +( +b +, +c +, +d +�+ +M + + +t +);� = + `ROLc +�, +s +�+ b; + + ) + +112  + #GG +( +a +, +b +, +c +, +d +, +M +, +s +, +t +) \ + +113 +a + = (�+ + `G +( +b +, +c +, +d +�+ +M + + +t +);� = + `ROLc +�, +s +�+ b; + + ) + +115  + #HH +( +a +, +b +, +c +, +d +, +M +, +s +, +t +) \ + +116 +a + = (�+ + `H +( +b +, +c +, +d +�+ +M + + +t +);� = + `ROLc +�, +s +�+ b; + + ) + +118  + #II +( +a +, +b +, +c +, +d +, +M +, +s +, +t +) \ + +119 +a + = (�+ + `I +( +b +, +c +, +d +�+ +M + + +t +);� = + `ROLc +�, +s +�+ b; + + ) + +122  + $md5_com�ess +( +md5_��e + * +md5 +, * +buf +) + +124 +MD5_INT32 + +i +, +W +[16], +a +, +b +, +c +, +d +; + +126 + `as�� +( +md5 + !� +NULL +); + +127 + `as�� +( +buf + !� +NULL +); + +130  +i + = 0; i < 16; i++) { + +131 + `LOAD32L +( +W +[ +i +], +buf + + (4*i)); + +135 +a + = +md5 +-> +��e +[0]; + +136 +b + = +md5 +-> +��e +[1]; + +137 +c + = +md5 +-> +��e +[2]; + +138 +d + = +md5 +-> +��e +[3]; + +140 + `FF +( +a +, +b +, +c +, +d +, +W +[0],7,0xd76aa478UL) + +141 + `FF +( +d +, +a +, +b +, +c +, +W +[1],12,0xe8c7b756UL) + +142 + `FF +( +c +, +d +, +a +, +b +, +W +[2],17,0x242070dbUL) + +143 + `FF +( +b +, +c +, +d +, +a +, +W +[3],22,0xc1bdceeeUL) + +144 + `FF +( +a +, +b +, +c +, +d +, +W +[4],7,0xf57c0fafUL) + +145 + `FF +( +d +, +a +, +b +, +c +, +W +[5],12,0x4787c62aUL) + +146 + `FF +( +c +, +d +, +a +, +b +, +W +[6],17,0xa8304613UL) + +147 + `FF +( +b +, +c +, +d +, +a +, +W +[7],22,0xfd469501UL) + +148 + `FF +( +a +, +b +, +c +, +d +, +W +[8],7,0x698098d8UL) + +149 + `FF +( +d +, +a +, +b +, +c +, +W +[9],12,0x8b44f7afUL) + +150 + `FF +( +c +, +d +, +a +, +b +, +W +[10],17,0xffff5bb1UL) + +151 + `FF +( +b +, +c +, +d +, +a +, +W +[11],22,0x895cd7beUL) + +152 + `FF +( +a +, +b +, +c +, +d +, +W +[12],7,0x6b901122UL) + +153 + `FF +( +d +, +a +, +b +, +c +, +W +[13],12,0xfd987193UL) + +154 + `FF +( +c +, +d +, +a +, +b +, +W +[14],17,0xa679438eUL) + +155 + `FF +( +b +, +c +, +d +, +a +, +W +[15],22,0x49b40821UL) + +156 + `GG +( +a +, +b +, +c +, +d +, +W +[1],5,0xf61e2562UL) + +157 + `GG +( +d +, +a +, +b +, +c +, +W +[6],9,0xc040b340UL) + +158 + `GG +( +c +, +d +, +a +, +b +, +W +[11],14,0x265e5a51UL) + +159 + `GG +( +b +, +c +, +d +, +a +, +W +[0],20,0xe9b6c7aaUL) + +160 + `GG +( +a +, +b +, +c +, +d +, +W +[5],5,0xd62f105dUL) + +161 + `GG +( +d +, +a +, +b +, +c +, +W +[10],9,0x02441453UL) + +162 + `GG +( +c +, +d +, +a +, +b +, +W +[15],14,0xd8a1e681UL) + +163 + `GG +( +b +, +c +, +d +, +a +, +W +[4],20,0xe7d3fbc8UL) + +164 + `GG +( +a +, +b +, +c +, +d +, +W +[9],5,0x21e1cde6UL) + +165 + `GG +( +d +, +a +, +b +, +c +, +W +[14],9,0xc33707d6UL) + +166 + `GG +( +c +, +d +, +a +, +b +, +W +[3],14,0xf4d50d87UL) + +167 + `GG +( +b +, +c +, +d +, +a +, +W +[8],20,0x455a14edUL) + +168 + `GG +( +a +, +b +, +c +, +d +, +W +[13],5,0xa9e3e905UL) + +169 + `GG +( +d +, +a +, +b +, +c +, +W +[2],9,0xfcefa3f8UL) + +170 + `GG +( +c +, +d +, +a +, +b +, +W +[7],14,0x676f02d9UL) + +171 + `GG +( +b +, +c +, +d +, +a +, +W +[12],20,0x8d2a4c8aUL) + +172 + `HH +( +a +, +b +, +c +, +d +, +W +[5],4,0xfffa3942UL) + +173 + `HH +( +d +, +a +, +b +, +c +, +W +[8],11,0x8771f681UL) + +174 + `HH +( +c +, +d +, +a +, +b +, +W +[11],16,0x6d9d6122UL) + +175 + `HH +( +b +, +c +, +d +, +a +, +W +[14],23,0xfde5380cUL) + +176 + `HH +( +a +, +b +, +c +, +d +, +W +[1],4,0xa4beea44UL) + +177 + `HH +( +d +, +a +, +b +, +c +, +W +[4],11,0x4bdecfa9UL) + +178 + `HH +( +c +, +d +, +a +, +b +, +W +[7],16,0xf6bb4b60UL) + +179 + `HH +( +b +, +c +, +d +, +a +, +W +[10],23,0xbebfbc70UL) + +180 + `HH +( +a +, +b +, +c +, +d +, +W +[13],4,0x289b7ec6UL) + +181 + `HH +( +d +, +a +, +b +, +c +, +W +[0],11,0xeaa127faUL) + +182 + `HH +( +c +, +d +, +a +, +b +, +W +[3],16,0xd4ef3085UL) + +183 + `HH +( +b +, +c +, +d +, +a +, +W +[6],23,0x04881d05UL) + +184 + `HH +( +a +, +b +, +c +, +d +, +W +[9],4,0xd9d4d039UL) + +185 + `HH +( +d +, +a +, +b +, +c +, +W +[12],11,0xe6db99e5UL) + +186 + `HH +( +c +, +d +, +a +, +b +, +W +[15],16,0x1fa27cf8UL) + +187 + `HH +( +b +, +c +, +d +, +a +, +W +[2],23,0xc4ac5665UL) + +188 + `II +( +a +, +b +, +c +, +d +, +W +[0],6,0xf4292244UL) + +189 + `II +( +d +, +a +, +b +, +c +, +W +[7],10,0x432aff97UL) + +190 + `II +( +c +, +d +, +a +, +b +, +W +[14],15,0xab9423a7UL) + +191 + `II +( +b +, +c +, +d +, +a +, +W +[5],21,0xfc93a039UL) + +192 + `II +( +a +, +b +, +c +, +d +, +W +[12],6,0x655b59c3UL) + +193 + `II +( +d +, +a +, +b +, +c +, +W +[3],10,0x8f0ccc92UL) + +194 + `II +( +c +, +d +, +a +, +b +, +W +[10],15,0xffeff47dUL) + +195 + `II +( +b +, +c +, +d +, +a +, +W +[1],21,0x85845dd1UL) + +196 + `II +( +a +, +b +, +c +, +d +, +W +[8],6,0x6fa87e4fUL) + +197 + `II +( +d +, +a +, +b +, +c +, +W +[15],10,0xfe2ce6e0UL) + +198 + `II +( +c +, +d +, +a +, +b +, +W +[6],15,0xa3014314UL) + +199 + `II +( +b +, +c +, +d +, +a +, +W +[13],21,0x4e0811a1UL) + +200 + `II +( +a +, +b +, +c +, +d +, +W +[4],6,0xf7537e82UL) + +201 + `II +( +d +, +a +, +b +, +c +, +W +[11],10,0xbd3af235UL) + +202 + `II +( +c +, +d +, +a +, +b +, +W +[2],15,0x2ad7d2bbUL) + +203 + `II +( +b +, +c +, +d +, +a +, +W +[9],21,0xeb86d391UL) + +205 +md5 +-> +��e +[0] = md5->��e[0] + +a +; + +206 +md5 +-> +��e +[1] = md5->��e[1] + +b +; + +207 +md5 +-> +��e +[2] = md5->��e[2] + +c +; + +208 +md5 +-> +��e +[3] = md5->��e[3] + +d +; + +209 + } +} + +217 + $md5_�� +( +md5_��e + * +md5 +) + +219 + `as�� +( +md5 + !� +NULL +); + +220 +md5 +-> +��e +[0] = 0x67452301UL; + +221 +md5 +-> +��e +[1] = 0xefcdab89UL; + +222 +md5 +-> +��e +[2] = 0x98badcfeUL; + +223 +md5 +-> +��e +[3] = 0x10325476UL; + +224 +md5 +-> +cu�� + = 0; + +225 +md5 +-> +�ngth + = 0; + +226 + } +} + +235 + $md5_�o�ss +( +md5_��e + * +md5 +, cڡ * +� +, +Py_ssize_t + +��n +) + +237 +Py_ssize_t + +n +; + +239 + `as�� +( +md5 + !� +NULL +); + +240 + `as�� +( +� + !� +NULL +); + +241 + `as�� +( +md5 +-> +cu�� + <�(md5-> +buf +)); + +243  +��n + > 0) { + +244 i�( +md5 +-> +cu�� + =�0 && +��n + >� +MD5_BLOCKSIZE +) { + +245 + `md5_com�ess +( +md5 +, (*) +� +); + +246 +md5 +-> +�ngth + +� +MD5_BLOCKSIZE + * 8; + +247 +� + +� +MD5_BLOCKSIZE +; + +248 +��n + -� +MD5_BLOCKSIZE +; + +250 +n + = + `Py_MIN +( +��n +, ( +Py_ssize_t +)( +MD5_BLOCKSIZE + - +md5 +-> +cu�� +)); + +251 + `mem�y +( +md5 +-> +buf + + md5-> +cu�� +, +� +, ( +size_t +) +n +); + +252 +md5 +-> +cu�� + +�( +MD5_INT32 +) +n +; + +253 +� + +� +n +; + +254 +��n + -� +n +; + +255 i�( +md5 +-> +cu�� + =� +MD5_BLOCKSIZE +) { + +256 + `md5_com�ess +( +md5 +, md5-> +buf +); + +257 +md5 +-> +�ngth + +�8* +MD5_BLOCKSIZE +; + +258 +md5 +-> +cu�� + = 0; + +262 + } +} + +270 + $md5_d�e +( +md5_��e + * +md5 +, * +out +) + +272  +i +; + +274 + `as�� +( +md5 + !� +NULL +); + +275 + `as�� +( +out + !� +NULL +); + +276 + `as�� +( +md5 +-> +cu�� + < (md5-> +buf +)); + +279 +md5 +-> +�ngth + +�md5-> +cu�� + * 8; + +282 +md5 +-> +buf +[md5-> +cu�� +++] = ()0x80; + +288 i�( +md5 +-> +cu�� + > 56) { + +289  +md5 +-> +cu�� + < 64) { + +290 +md5 +-> +buf +[md5-> +cu�� +++] = ()0; + +292 + `md5_com�ess +( +md5 +, md5-> +buf +); + +293 +md5 +-> +cu�� + = 0; + +297  +md5 +-> +cu�� + < 56) { + +298 +md5 +-> +buf +[md5-> +cu�� +++] = ()0; + +302 + `STORE64L +( +md5 +-> +�ngth +, md5-> +buf ++56); + +303 + `md5_com�ess +( +md5 +, md5-> +buf +); + +306  +i + = 0; i < 4; i++) { + +307 + `STORE32L +( +md5 +-> +��e +[ +i +], +out ++(4*i)); + +309 + } +} + +321  +PyTy�Obje� + + gMD5ty� +; + +324  +MD5obje� + * + +325 + $�wMD5obje� +() + +327  ( +MD5obje� + *) + `PyObje�_New +(MD5obje�, & +MD5ty� +); + +328 + } +} + +334 + $MD5_d��oc +( +PyObje� + * +�r +) + +336 + `PyObje�_D� +( +�r +); + +337 + } +} + +348  +PyObje� + * + +349 + $MD5Ty�_c�y_im� +( +MD5obje� + * +�lf +) + +352 +MD5obje� + * +�wobj +; + +354 i�(( +�wobj + = + `�wMD5obje� +())== +NULL +) + +355  +NULL +; + +357 +�wobj +-> +hash_��e + = +�lf +->hash_state; + +358  ( +PyObje� + *) +�wobj +; + +359 + } +} + +367  +PyObje� + * + +368 + $MD5Ty�_dige�_im� +( +MD5obje� + * +�lf +) + +371  +dige� +[ +MD5_DIGESTSIZE +]; + +372  +md5_��e + +�mp +; + +374 +�mp + = +�lf +-> +hash_��e +; + +375 + `md5_d�e +(& +�mp +, +dige� +); + +376  + `PyBy�s_FromS��gAndSize +((cڡ *) +dige� +, +MD5_DIGESTSIZE +); + +377 + } +} + +385  +PyObje� + * + +386 + $MD5Ty�_hexdige�_im� +( +MD5obje� + * +�lf +) + +389  +dige� +[ +MD5_DIGESTSIZE +]; + +390  +md5_��e + +�mp +; + +393 +�mp + = +�lf +-> +hash_��e +; + +394 + `md5_d�e +(& +�mp +, +dige� +); + +396  + `_Py_�rhex +((cڡ *) +dige� +, +MD5_DIGESTSIZE +); + +397 + } +} + +408  +PyObje� + * + +409 + $MD5Ty�_upd�e +( +MD5obje� + * +�lf +, +PyObje� + * +obj +) + +412 +Py_buf�r + +buf +; + +414 + `GET_BUFFER_VIEW_OR_ERROUT +( +obj +, & +buf +); + +416 + `md5_�o�ss +(& +�lf +-> +hash_��e +, +buf +.buf, buf. +�n +); + +418 + `PyBuf�r_R��� +(& +buf +); + +419 +Py_RETURN_NONE +; + +420 + } +} + +422  +PyM�hodDef + + gMD5_m�hods +[] = { + +423 +MD5TYPE_COPY_METHODDEF + + +424 +MD5TYPE_DIGEST_METHODDEF + + +425 +MD5TYPE_HEXDIGEST_METHODDEF + + +426 +MD5TYPE_UPDATE_METHODDEF + + +427 { +NULL +, NULL} + +430  +PyObje� + * + +431 + $MD5_g�_block_size +( +PyObje� + * +�lf +, * +�osu� +) + +433  + `PyL�g_FromL�g +( +MD5_BLOCKSIZE +); + +434 + } +} + +436  +PyObje� + * + +437 + $MD5_g�_�me +( +PyObje� + * +�lf +, * +�osu� +) + +439  + `PyUnicode_FromS��gAndSize +("md5", 3); + +440 + } +} + +442  +PyObje� + * + +443 + $md5_g�_dige�_size +( +PyObje� + * +�lf +, * +�osu� +) + +445  + `PyL�g_FromL�g +( +MD5_DIGESTSIZE +); + +446 + } +} + +449  +PyG�S�Def + + gMD5_g���rs +[] = { + +451 ( +g��r +) +MD5_g�_block_size +, +NULL +, + +452 +NULL +, + +453 +NULL +}, + +455 ( +g��r +) +MD5_g�_�me +, +NULL +, + +456 +NULL +, + +457 +NULL +}, + +459 ( +g��r +) +md5_g�_dige�_size +, +NULL +, + +460 +NULL +, + +461 +NULL +}, + +462 { +NULL +} + +465  +PyTy�Obje� + + gMD5ty� + = { + +466 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +468 ( +MD5obje� +), + +471 +MD5_d��oc +, + +486 +Py_TPFLAGS_DEFAULT +, + +494 +MD5_m�hods +, + +495 +NULL +, + +496 +MD5_g���rs +, + +510  +PyObje� + * + +511 + $_md5_md5_im� +( +PyObje� + * +modu� +, PyObje� * +�r�g +) + +514 +MD5obje� + * +�w +; + +515 +Py_buf�r + +buf +; + +517 i�( +�r�g +) + +518 + `GET_BUFFER_VIEW_OR_ERROUT +( +�r�g +, & +buf +); + +520 i�(( +�w + = + `�wMD5obje� +()�=� +NULL +) { + +521 i�( +�r�g +) + +522 + `PyBuf�r_R��� +(& +buf +); + +523  +NULL +; + +526 + `md5_�� +(& +�w +-> +hash_��e +); + +528 i�( + `PyE�_Occu�ed +()) { + +529 + `Py_DECREF +( +�w +); + +530 i�( +�r�g +) + +531 + `PyBuf�r_R��� +(& +buf +); + +532  +NULL +; + +534 i�( +�r�g +) { + +535 + `md5_�o�ss +(& +�w +-> +hash_��e +, +buf +.buf, buf. +�n +); + +536 + `PyBuf�r_R��� +(& +buf +); + +539  ( +PyObje� + *) +�w +; + +540 + } +} + +545  +PyM�hodDef + + gMD5_fun�i�s +[] = { + +546 +_MD5_MD5_METHODDEF + + +547 { +NULL +, NULL} + +553  + #�s�t +( +n +, +v +�{ + `PyModu�_AddI�Cڡ�t +( +m +,n,v); } + + ) + +556  +PyModu�Def + + g_md5modu� + = { + +557 +PyModu�Def_HEAD_INIT +, + +559 +NULL +, + +561 +MD5_fun�i�s +, + +562 +NULL +, + +563 +NULL +, + +564 +NULL +, + +565 +NULL + + +568 +PyMODINIT_FUNC + + +569 + $PyIn�__md5 +() + +571 +PyObje� + * +m +; + +573 + `Py_TYPE +(& +MD5ty� +��& +PyTy�_Ty� +; + +574 i�( + `PyTy�_R�dy +(& +MD5ty� +) < 0) + +575  +NULL +; + +577 +m + = + `PyModu�_C��e +(& +_md5modu� +); + +578 i�( +m + =� +NULL +) + +579  +NULL +; + +581 + `Py_INCREF +(( +PyObje� + *)& +MD5ty� +); + +582 + `PyModu�_AddObje� +( +m +, "MD5Ty�", ( +PyObje� + *)& +MD5ty� +); + +583  +m +; + +584 + } +} + + @Modules/mmapmodule.c + +21  + #PY_SSIZE_T_CLEAN + + + ) + +22  + ~ + +23  + ~"�ru�memb�.h +" + +25 #i�de� +MS_WINDOWS + + +26  + #UNIX + + + ) + +27 #ifde� +HAVE_FCNTL_H + + +28  + ~ + +32 #ifde� +MS_WINDOWS + + +33  + ~ + +35 + $my_g��gesize +() + +37 +SYSTEM_INFO + +si +; + +38 + `G�Sy�emInfo +(& +si +); + +39  +si +. +dwPageSize +; + +40 + } +} + +43 + $my_g��lo�ti�g�nu�r�y + () + +46 +SYSTEM_INFO + +si +; + +47 + `G�Sy�emInfo +(& +si +); + +48  +si +. +dwA�o�ti�G�nu�r�y +; + +49 + } +} + +53 #ifde� +UNIX + + +54  + ~ + +55  + ~ + +57 #i� +def�ed +( +HAVE_SYSCONF +�&& def�ed( +_SC_PAGESIZE +) + +59 + $my_g��gesize +() + +61  + `sysc�f +( +_SC_PAGESIZE +); + +62 + } +} + +64  + #my_g��lo�ti�g�nu�r�y + +my_g��gesize + + + ) + +66  + #my_g��gesize + +g��gesize + + + ) + +71  + ~<�r�g.h +> + +73 #ifde� +HAVE_SYS_TYPES_H + + +74  + ~ + +78 #i�! +def�ed +( +MAP_ANONYMOUS +�&& def�ed( +MAP_ANON +) + +79  + #MAP_ANONYMOUS + +MAP_ANON + + + ) + +84 + mACCESS_DEFAULT +, + +85 + mACCESS_READ +, + +86 + mACCESS_WRITE +, + +87 + mACCESS_COPY + + +88 } + tac�ss_mode +; + +91 +PyObje�_HEAD + + +92 * + md�a +; + +93 +Py_ssize_t + + msize +; + +94 +Py_ssize_t + + mpos +; + +95 #ifde� +MS_WINDOWS + + +96  + moff�t +; + +98 +off_t + + moff�t +; + +100  + mexp�ts +; + +102 #ifde� +MS_WINDOWS + + +103 +HANDLE + + mm�_h�d� +; + +104 +HANDLE + + mf�e_h�d� +; + +105 * + m�g�me +; + +108 #ifde� +UNIX + + +109  + mfd +; + +112 +PyObje� + * + mw�k��i� +; + +113 +ac�ss_mode + + mac�ss +; + +114 } + tmm�_obje� +; + +118 + $mm�_obje�_d��oc +( +mm�_obje� + * +m_obj +) + +120 #ifde� +MS_WINDOWS + + +121 +Py_BEGIN_ALLOW_THREADS + + +122 i�( +m_obj +-> +d�a + !� +NULL +) + +123 + `Unm�V�wOfF�e + ( +m_obj +-> +d�a +); + +124 i�( +m_obj +-> +m�_h�d� + !� +NULL +) + +125 + `Clo�H�d� + ( +m_obj +-> +m�_h�d� +); + +126 i�( +m_obj +-> +f�e_h�d� + !� +INVALID_HANDLE_VALUE +) + +127 + `Clo�H�d� + ( +m_obj +-> +f�e_h�d� +); + +128 +Py_END_ALLOW_THREADS + + +129 i�( +m_obj +-> +�g�me +) + +130 + `PyMem_F�e +( +m_obj +-> +�g�me +); + +133 #ifde� +UNIX + + +134 +Py_BEGIN_ALLOW_THREADS + + +135 i�( +m_obj +-> +fd + >= 0) + +136 (� + `�o� +( +m_obj +-> +fd +); + +137 i�( +m_obj +-> +d�a +!= +NULL +) { + +138 + `munm� +( +m_obj +-> +d�a +, m_obj-> +size +); + +140 +Py_END_ALLOW_THREADS + + +143 i�( +m_obj +-> +w�k��i� + !� +NULL +) + +144 + `PyObje�_CˬW�kRefs +(( +PyObje� + *� +m_obj +); + +145 + `Py_TYPE +( +m_obj +)-> + `�_� +(( +PyObje� +*)m_obj); + +146 + } +} + +148  +PyObje� + * + +149 + $mm�_�o�_m�hod +( +mm�_obje� + * +�lf +, +PyObje� + * +unu�d +) + +151 i�( +�lf +-> +exp�ts + > 0) { + +152 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, "cannot close "\ + +154  +NULL +; + +156 #ifde� +MS_WINDOWS + + +164 +HANDLE + +m�_h�d� + = +�lf +->map_handle; + +165 +HANDLE + +f�e_h�d� + = +�lf +->file_handle; + +166 * +d�a + = +�lf +->data; + +167 +�lf +-> +m�_h�d� + = +NULL +; + +168 +�lf +-> +f�e_h�d� + = +INVALID_HANDLE_VALUE +; + +169 +�lf +-> +d�a + = +NULL +; + +170 +Py_BEGIN_ALLOW_THREADS + + +171 i�( +d�a + !� +NULL +) { + +172 + `Unm�V�wOfF�e +( +d�a +); + +174 i�( +m�_h�d� + !� +NULL +) { + +175 + `Clo�H�d� +( +m�_h�d� +); + +177 i�( +f�e_h�d� + !� +INVALID_HANDLE_VALUE +) { + +178 + `Clo�H�d� +( +f�e_h�d� +); + +180 +Py_END_ALLOW_THREADS + + +183 #ifde� +UNIX + + +184  +fd + = +�lf +->fd; + +185 * +d�a + = +�lf +->data; + +186 +�lf +-> +fd + = -1; + +187 +�lf +-> +d�a + = +NULL +; + +188 +Py_BEGIN_ALLOW_THREADS + + +189 i�(0 <� +fd +) + +190 (� + `�o� +( +fd +); + +191 i�( +d�a + !� +NULL +) { + +192 + `munm� +( +d�a +, +�lf +-> +size +); + +194 +Py_END_ALLOW_THREADS + + +197 +Py_RETURN_NONE +; + +198 + } +} + +200 #ifde� +MS_WINDOWS + + +201  + #CHECK_VALID +( +�r +) \ + +203 i�( +�lf +-> +m�_h�d� + =� +NULL +) { \ + +204 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "mmap closed or invalid"); \ + +205  +�r +; \ + +207 } 0) + + ) + +210 #ifde� +UNIX + + +211  + #CHECK_VALID +( +�r +) \ + +213 i�( +�lf +-> +d�a + =� +NULL +) { \ + +214 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "mmap closed or invalid"); \ + +215  +�r +; \ + +217 } 0) + + ) + +220  +PyObje� + * + +221 + $mm�_�ad_by�_m�hod +( +mm�_obje� + * +�lf +, + +222 +PyObje� + * +unu�d +) + +224 + `CHECK_VALID +( +NULL +); + +225 i�( +�lf +-> +pos + >�lf-> +size +) { + +226 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "read byte out of�ange"); + +227  +NULL +; + +229  + `PyL�g_FromL�g +(() +�lf +-> +d�a +[�lf-> +pos +++]); + +230 + } +} + +232  +PyObje� + * + +233 + $mm�_�ad_l�e_m�hod +( +mm�_obje� + * +�lf +, + +234 +PyObje� + * +unu�d +) + +236 +Py_ssize_t + +�ma��g +; + +237 * +��t +, * +e� +; + +238 +PyObje� + * +�su� +; + +240 + `CHECK_VALID +( +NULL +); + +242 +�ma��g + = ( +�lf +-> +pos + < s�f-> +size +) ? self->size - self->pos : 0; + +243 i�(! +�ma��g +) + +244  + `PyBy�s_FromS��g +(""); + +245 +��t + = +�lf +-> +d�a + + s�f-> +pos +; + +246 +e� + = + `memchr +( +��t +, '\n', +�ma��g +); + +247 i�(! +e� +) + +248 +e� + = +�lf +-> +d�a + + s�f-> +size +; + +250 ++ +e� +; + +251 +�su� + = + `PyBy�s_FromS��gAndSize +( +��t +, ( +e� + - start)); + +252 +�lf +-> +pos + +�( +e� + - +��t +); + +253  +�su� +; + +254 + } +} + +256  +PyObje� + * + +257 + $mm�_�ad_m�hod +( +mm�_obje� + * +�lf +, + +258 +PyObje� + * +�gs +) + +260 +Py_ssize_t + +num_by�s + = +PY_SSIZE_T_MAX +, +�ma��g +; + +261 +PyObje� + * +�su� +; + +263 + `CHECK_VALID +( +NULL +); + +264 i�(! + `PyArg_P��Tu�e +( +�gs +, "|O&:�ad", +_Py_c�v�t_�tiڮ_to_ssize_t +, & +num_by�s +)) + +265 ( +NULL +); + +268 +�ma��g + = ( +�lf +-> +pos + < s�f-> +size +) ? self->size - self->pos : 0; + +269 i�( +num_by�s + < 0 ||�um_by��> +�ma��g +) + +270 +num_by�s + = +�ma��g +; + +271 +�su� + = + `PyBy�s_FromS��gAndSize +(& +�lf +-> +d�a +[�lf-> +pos +], +num_by�s +); + +272 +�lf +-> +pos + +� +num_by�s +; + +273  +�su� +; + +274 + } +} + +276  +PyObje� + * + +277 + $mm�_gf�d +( +mm�_obje� + * +�lf +, + +278 +PyObje� + * +�gs +, + +279  +�v�� +) + +281 +Py_ssize_t + +��t + = +�lf +-> +pos +; + +282 +Py_ssize_t + +�d + = +�lf +-> +size +; + +283 +Py_buf�r + +v�w +; + +285 + `CHECK_VALID +( +NULL +); + +286 i�(! + `PyArg_P��Tu�e +( +�gs +, +�v�� + ? "y*|nn:rfind" : "y*|nn:find", + +287 & +v�w +, & +��t +, & +�d +)) { + +288  +NULL +; + +290 cڡ * +p +, * +��t_p +, * +�d_p +; + +291  +sign + = +�v�� + ? -1 : 1; + +292 cڡ * +�ed� + = +v�w +. +buf +; + +293 +Py_ssize_t + +�n + = +v�w +.len; + +295 i�( +��t + < 0) + +296 +��t + +� +�lf +-> +size +; + +297 i�( +��t + < 0) + +298 +��t + = 0; + +299 i�( +��t + > +�lf +-> +size +) + +300 +��t + = +�lf +-> +size +; + +302 i�( +�d + < 0) + +303 +�d + +� +�lf +-> +size +; + +304 i�( +�d + < 0) + +305 +�d + = 0; + +306 i�( +�d + > +�lf +-> +size +) + +307 +�d + = +�lf +-> +size +; + +309 +��t_p + = +�lf +-> +d�a + + +��t +; + +310 +�d_p + = +�lf +-> +d�a + + +�d +; + +312  +p + = ( +�v�� + ? +�d_p + - +�n + : +��t_p +); + +313 ( +p + >� +��t_p +�&& (�+ +�n + <� +�d_p +);� +� +sign +) { + +314 +Py_ssize_t + +i +; + +315  +i + = 0; i < +�n + && +�ed� +[i] =� +p +[i]; ++i) + +317 i�( +i + =� +�n +) { + +318 + `PyBuf�r_R��� +(& +v�w +); + +319  + `PyL�g_FromSsize_t +( +p + - +�lf +-> +d�a +); + +322 + `PyBuf�r_R��� +(& +v�w +); + +323  + `PyL�g_FromL�g +(-1); + +325 + } +} + +327  +PyObje� + * + +328 + $mm�_f�d_m�hod +( +mm�_obje� + * +�lf +, + +329 +PyObje� + * +�gs +) + +331  + `mm�_gf�d +( +�lf +, +�gs +, 0); + +332 + } +} + +334  +PyObje� + * + +335 + $mm�_rf�d_m�hod +( +mm�_obje� + * +�lf +, + +336 +PyObje� + * +�gs +) + +338  + `mm�_gf�d +( +�lf +, +�gs +, 1); + +339 + } +} + +342 + $is_wr�ab� +( +mm�_obje� + * +�lf +) + +344 i�( +�lf +-> +ac�ss + !� +ACCESS_READ +) + +346 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "mmap can't modify��eadonly memory map."); + +348 + } +} + +351 + $is_�siz�b� +( +mm�_obje� + * +�lf +) + +353 i�( +�lf +-> +exp�ts + > 0) { + +354 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, + +358 i�(( +�lf +-> +ac�ss + =� +ACCESS_WRITE +�|| (�lf->ac�s�=� +ACCESS_DEFAULT +)) + +360 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +363 + } +} + +366  +PyObje� + * + +367 + $mm�_wr�e_m�hod +( +mm�_obje� + * +�lf +, + +368 +PyObje� + * +�gs +) + +370 +Py_buf�r + +d�a +; + +372 + `CHECK_VALID +( +NULL +); + +373 i�(! + `PyArg_P��Tu�e +( +�gs +, "y*:wr�e", & +d�a +)) + +374 ( +NULL +); + +376 i�(! + `is_wr�ab� +( +�lf +)) { + +377 + `PyBuf�r_R��� +(& +d�a +); + +378  +NULL +; + +381 i�( +�lf +-> +pos + > s�f-> +size + || s�f->siz�- s�f->po�< +d�a +. +�n +) { + +382 + `PyBuf�r_R��� +(& +d�a +); + +383 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "data out of�ange"); + +384  +NULL +; + +387 + `mem�y +(& +�lf +-> +d�a +[�lf-> +pos +], d�a. +buf +, d�a. +�n +); + +388 +�lf +-> +pos + +� +d�a +. +�n +; + +389 + `PyBuf�r_R��� +(& +d�a +); + +390  + `PyL�g_FromSsize_t +( +d�a +. +�n +); + +391 + } +} + +393  +PyObje� + * + +394 + $mm�_wr�e_by�_m�hod +( +mm�_obje� + * +�lf +, + +395 +PyObje� + * +�gs +) + +397  +v�ue +; + +399 + `CHECK_VALID +( +NULL +); + +400 i�(! + `PyArg_P��Tu�e +( +�gs +, "b:wr�e_by�", & +v�ue +)) + +401 ( +NULL +); + +403 i�(! + `is_wr�ab� +( +�lf +)) + +404  +NULL +; + +406 i�( +�lf +-> +pos + < s�f-> +size +) { + +407 +�lf +-> +d�a +[�lf-> +pos +++] = +v�ue +; + +408 +Py_RETURN_NONE +; + +411 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "write byte out of�ange"); + +412  +NULL +; + +414 + } +} + +416  +PyObje� + * + +417 + $mm�_size_m�hod +( +mm�_obje� + * +�lf +, + +418 +PyObje� + * +unu�d +) + +420 + `CHECK_VALID +( +NULL +); + +422 #ifde� +MS_WINDOWS + + +423 i�( +�lf +-> +f�e_h�d� + !� +INVALID_HANDLE_VALUE +) { + +424 +DWORD + +low +, +high +; + +425  +size +; + +426 +low + = + `G�F�eSize +( +�lf +-> +f�e_h�d� +, & +high +); + +427 i�( +low + =� +INVALID_FILE_SIZE +) { + +430 +DWORD + +�r� + = + `G�La�E�� +(); + +431 i�( +�r� + !� +NO_ERROR +) + +432  + `PyE�_S�FromW�dowsE� +( +�r� +); + +434 i�(! +high + && +low + < +LONG_MAX +) + +435  + `PyL�g_FromL�g +(() +low +); + +436 +size + = ((() +high +)<<32�+ +low +; + +437  + `PyL�g_FromL�gL�g +( +size +); + +439  + `PyL�g_FromSsize_t +( +�lf +-> +size +); + +443 #ifde� +UNIX + + +445  +_Py_��_�ru� + +��us +; + +446 i�( + `_Py_f�� +( +�lf +-> +fd +, & +��us +) == -1) + +447  +NULL +; + +448 #ifde� +HAVE_LARGEFILE_SUPPORT + + +449  + `PyL�g_FromL�gL�g +( +��us +. +�_size +); + +451  + `PyL�g_FromL�g +( +��us +. +�_size +); + +455 + } +} + +466  +PyObje� + * + +467 + $mm�_�size_m�hod +( +mm�_obje� + * +�lf +, + +468 +PyObje� + * +�gs +) + +470 +Py_ssize_t + +�w_size +; + +471 + `CHECK_VALID +( +NULL +); + +472 i�(! + `PyArg_P��Tu�e +( +�gs +, "n:�size", & +�w_size +) || + +473 ! + `is_�siz�b� +( +�lf +)) { + +474  +NULL +; + +476 i�( +�w_size + < 0 || +PY_SSIZE_T_MAX + -�ew_siz�< +�lf +-> +off�t +) { + +477 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "new size out of�ange"); + +478  +NULL +; + +482 #ifde� +MS_WINDOWS + + +483 +DWORD + +dwE�Code + = 0; + +484 +DWORD + +off_hi +, +off_lo +, +�wSizeLow +, +�wSizeHigh +; + +486 + `Unm�V�wOfF�e +( +�lf +-> +d�a +); + +487 +�lf +-> +d�a + = +NULL +; + +489 + `Clo�H�d� +( +�lf +-> +m�_h�d� +); + +490 +�lf +-> +m�_h�d� + = +NULL +; + +492 +�wSizeHigh + = ( +DWORD +)(( +�lf +-> +off�t + + +�w_size +) >> 32); + +493 +�wSizeLow + = ( +DWORD +)(( +�lf +-> +off�t + + +�w_size +) & 0xFFFFFFFF); + +494 +off_hi + = ( +DWORD +)( +�lf +-> +off�t + >> 32); + +495 +off_lo + = ( +DWORD +)( +�lf +-> +off�t + & 0xFFFFFFFF); + +496 + `S�F�ePo��r +( +�lf +-> +f�e_h�d� +, + +497 +�wSizeLow +, & +�wSizeHigh +, +FILE_BEGIN +); + +499 + `S�EndOfF�e +( +�lf +-> +f�e_h�d� +); + +501 +�lf +-> +m�_h�d� + = + `C��eF�eM�p�g +( + +502 +�lf +-> +f�e_h�d� +, + +503 +NULL +, + +504 +PAGE_READWRITE +, + +507 +�lf +-> +�g�me +); + +508 i�( +�lf +-> +m�_h�d� + !� +NULL +) { + +509 +�lf +-> +d�a + = (*� + `M�V�wOfF�e +(�lf-> +m�_h�d� +, + +510 +FILE_MAP_WRITE +, + +511 +off_hi +, + +512 +off_lo +, + +513 +�w_size +); + +514 i�( +�lf +-> +d�a + !� +NULL +) { + +515 +�lf +-> +size + = +�w_size +; + +516 +Py_RETURN_NONE +; + +518 +dwE�Code + = + `G�La�E�� +(); + +519 + `Clo�H�d� +( +�lf +-> +m�_h�d� +); + +520 +�lf +-> +m�_h�d� + = +NULL +; + +523 +dwE�Code + = + `G�La�E�� +(); + +525 + `PyE�_S�FromW�dowsE� +( +dwE�Code +); + +526  +NULL +; + +529 #ifde� +UNIX + + +530 #i�de� +HAVE_MREMAP + + +531 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +533  +NULL +; + +535 * +�wm� +; + +537 i�( +�lf +-> +fd + !�-1 && + `�run�� +(�lf->fd, s�f-> +off�t + + +�w_size +) == -1) { + +538 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +539  +NULL +; + +542 #ifde� +MREMAP_MAYMOVE + + +543 +�wm� + = + `m�m� +( +�lf +-> +d�a +, s�f-> +size +, +�w_size +, +MREMAP_MAYMOVE +); + +545 #i� + `def�ed +( +__N�BSD__ +) + +546 +�wm� + = + `m�m� +( +�lf +-> +d�a +, s�f-> +size +, s�f->d�a, +�w_size +, 0); + +548 +�wm� + = + `m�m� +( +�lf +-> +d�a +, s�f-> +size +, +�w_size +, 0); + +551 i�( +�wm� + == (*)-1) + +553 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +554  +NULL +; + +556 +�lf +-> +d�a + = +�wm� +; + +557 +�lf +-> +size + = +�w_size +; + +558 +Py_RETURN_NONE +; + +562 + } +} + +564  +PyObje� + * + +565 + $mm�_��_m�hod +( +mm�_obje� + * +�lf +, +PyObje� + * +unu�d +) + +567 + `CHECK_VALID +( +NULL +); + +568  + `PyL�g_FromSize_t +( +�lf +-> +pos +); + +569 + } +} + +571  +PyObje� + * + +572 + $mm�_�ush_m�hod +( +mm�_obje� + * +�lf +, +PyObje� + * +�gs +) + +574 +Py_ssize_t + +off�t + = 0; + +575 +Py_ssize_t + +size + = +�lf +->size; + +576 + `CHECK_VALID +( +NULL +); + +577 i�(! + `PyArg_P��Tu�e +( +�gs +, "|�:�ush", & +off�t +, & +size +)) + +578  +NULL +; + +579 i�( +size + < 0 || +off�t + < 0 || +�lf +->size - offset < size) { + +580 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "flush values out of�ange"); + +581  +NULL +; + +584 i�( +�lf +-> +ac�ss + =� +ACCESS_READ + || s�f->ac�s�=� +ACCESS_COPY +) + +585 +Py_RETURN_NONE +; + +587 #ifde� +MS_WINDOWS + + +588 i�(! + `FlushV�wOfF�e +( +�lf +-> +d�a ++ +off�t +, +size +)) { + +589 + `PyE�_S�FromW�dowsE� +( + `G�La�E�� +()); + +590  +NULL +; + +592 +Py_RETURN_NONE +; + +593 #�i� + `def�ed +( +UNIX +) + +595 i�(-1 =� + `msync +( +�lf +-> +d�a + + +off�t +, +size +, +MS_SYNC +)) { + +596 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +597  +NULL +; + +599 +Py_RETURN_NONE +; + +601 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "flush�ot supported on�his system"); + +602  +NULL +; + +604 + } +} + +606  +PyObje� + * + +607 + $mm�_�ek_m�hod +( +mm�_obje� + * +�lf +, +PyObje� + * +�gs +) + +609 +Py_ssize_t + +di� +; + +610  +how +=0; + +611 + `CHECK_VALID +( +NULL +); + +612 i�(! + `PyArg_P��Tu�e +( +�gs +, "n|i:�ek", & +di� +, & +how +)) + +613  +NULL +; + +615 +Py_ssize_t + +wh�e +; + +616  +how +) { + +618 +wh�e + = +di� +; + +621 i�( +PY_SSIZE_T_MAX + - +�lf +-> +pos + < +di� +) + +622  +�outo�ge +; + +623 +wh�e + = +�lf +-> +pos + + +di� +; + +626 i�( +PY_SSIZE_T_MAX + - +�lf +-> +size + < +di� +) + +627  +�outo�ge +; + +628 +wh�e + = +�lf +-> +size + + +di� +; + +631 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "unknown seek�ype"); + +632  +NULL +; + +634 i�( +wh�e + > +�lf +-> +size + || where < 0) + +635  +�outo�ge +; + +636 +�lf +-> +pos + = +wh�e +; + +637 +Py_RETURN_NONE +; + +640 +�outo�ge +: + +641 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "seek out of�ange"); + +642  +NULL +; + +643 + } +} + +645  +PyObje� + * + +646 + $mm�_move_m�hod +( +mm�_obje� + * +�lf +, +PyObje� + * +�gs +) + +648 +Py_ssize_t + +de� +, +�c +, +�t +; + +649 + `CHECK_VALID +( +NULL +); + +650 i�(! + `PyArg_P��Tu�e +( +�gs +, "�n:move", & +de� +, & +�c +, & +�t +) || + +651 ! + `is_wr�ab� +( +�lf +)) { + +652  +NULL +; + +655 i�( +de� + < 0 || +�c + < 0 || +�t + < 0) + +656  +bounds +; + +657 i�( +�lf +-> +size + - +de� + < +�t + || s�f->siz�- +�c + < cnt) + +658  +bounds +; + +660 + `memmove +(& +�lf +-> +d�a +[ +de� +], &�lf->d�a[ +�c +], +�t +); + +662 +Py_RETURN_NONE +; + +664 +bounds +: + +665 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +667  +NULL +; + +669 + } +} + +671  +PyObje� + * + +672 +mm�_�o�d_g� +( +mm�_obje� + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +674 #ifde� +MS_WINDOWS + + +675  + `PyBo�_FromL�g +( +�lf +-> +m�_h�d� + =� +NULL + ? 1 : 0); + +676 #�i� + `def�ed +( +UNIX +) + +677  + `PyBo�_FromL�g +( +�lf +-> +d�a + =� +NULL + ? 1 : 0); + +679 + } +} + +681  +PyObje� + * + +682 + $mm�__��r__m�hod +( +mm�_obje� + * +�lf +, +PyObje� + * +�gs +) + +684 + `CHECK_VALID +( +NULL +); + +686 + `Py_INCREF +( +�lf +); + +687  ( +PyObje� + *) +�lf +; + +688 + } +} + +690  +PyObje� + * + +691 + $mm�__ex�__m�hod +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +693 + `_Py_IDENTIFIER +( +�o� +); + +695  + `_PyObje�_C�lM�hodIdNoArgs +( +�lf +, & +PyId_�o� +); + +696 + } +} + +698 #ifde� +MS_WINDOWS + + +699  +PyObje� + * + +700 + $mm�__sizeof__m�hod +( +mm�_obje� + * +�lf +, * +unu�d +) + +702 +Py_ssize_t + +�s +; + +704 +�s + = + `_PyObje�_SIZE +( + `Py_TYPE +( +�lf +)); + +705 i�( +�lf +-> +�g�me +) + +706 +�s + +� + `��� +( +�lf +-> +�g�me +) + 1; + +707  + `PyL�g_FromSsize_t +( +�s +); + +708 + } +} + +711 #ifde� +HAVE_MADVISE + + +712  +PyObje� + * + +713 + $mm�_madvi�_m�hod +( +mm�_obje� + * +�lf +, +PyObje� + * +�gs +) + +715  +�ti� +; + +716 +Py_ssize_t + +��t + = 0, +�ngth +; + +718 + `CHECK_VALID +( +NULL +); + +719 +�ngth + = +�lf +-> +size +; + +721 i�(! + `PyArg_P��Tu�e +( +�gs +, "i|�:madvi�", & +�ti� +, & +��t +, & +�ngth +)) { + +722  +NULL +; + +725 i�( +��t + < 0 || s�� >� +�lf +-> +size +) { + +726 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "madvise start out of bounds"); + +727  +NULL +; + +729 i�( +�ngth + < 0) { + +730 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "madvise�ength invalid"); + +731  +NULL +; + +733 i�( +PY_SSIZE_T_MAX + - +��t + < +�ngth +) { + +734 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "madvise�ength�oo�arge"); + +735  +NULL +; + +738 i�( +��t + + +�ngth + > +�lf +-> +size +) { + +739 +�ngth + = +�lf +-> +size + - +��t +; + +742 i�( + `madvi� +( +�lf +-> +d�a + + +��t +, +�ngth +, +�ti� +) != 0) { + +743 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +744  +NULL +; + +747 +Py_RETURN_NONE +; + +748 + } +} + +751  +PyM�hodDef + + gmm�_obje�_m�hods +[] = { + +752 {"�o�", ( +PyCFun�i� +� +mm�_�o�_m�hod +, +METH_NOARGS +}, + +753 {"f�d", ( +PyCFun�i� +� +mm�_f�d_m�hod +, +METH_VARARGS +}, + +754 {"rf�d", ( +PyCFun�i� +� +mm�_rf�d_m�hod +, +METH_VARARGS +}, + +755 {"�ush", ( +PyCFun�i� +� +mm�_�ush_m�hod +, +METH_VARARGS +}, + +756 #ifde� +HAVE_MADVISE + + +757 {"madvi�", ( +PyCFun�i� +� +mm�_madvi�_m�hod +, +METH_VARARGS +}, + +759 {"move", ( +PyCFun�i� +� +mm�_move_m�hod +, +METH_VARARGS +}, + +760 {"�ad", ( +PyCFun�i� +� +mm�_�ad_m�hod +, +METH_VARARGS +}, + +761 {"�ad_by�", ( +PyCFun�i� +� +mm�_�ad_by�_m�hod +, +METH_NOARGS +}, + +762 {"�adl�e", ( +PyCFun�i� +� +mm�_�ad_l�e_m�hod +, +METH_NOARGS +}, + +763 {"�size", ( +PyCFun�i� +� +mm�_�size_m�hod +, +METH_VARARGS +}, + +764 {"�ek", ( +PyCFun�i� +� +mm�_�ek_m�hod +, +METH_VARARGS +}, + +765 {"size", ( +PyCFun�i� +� +mm�_size_m�hod +, +METH_NOARGS +}, + +766 {"��", ( +PyCFun�i� +� +mm�_��_m�hod +, +METH_NOARGS +}, + +767 {"wr�e", ( +PyCFun�i� +� +mm�_wr�e_m�hod +, +METH_VARARGS +}, + +768 {"wr�e_by�", ( +PyCFun�i� +� +mm�_wr�e_by�_m�hod +, +METH_VARARGS +}, + +769 {"__��r__", ( +PyCFun�i� +� +mm�__��r__m�hod +, +METH_NOARGS +}, + +770 {"__ex�__", ( +PyCFun�i� +� +mm�__ex�__m�hod +, +METH_VARARGS +}, + +771 #ifde� +MS_WINDOWS + + +772 {"__sizeof__", ( +PyCFun�i� +� +mm�__sizeof__m�hod +, +METH_NOARGS +}, + +774 { +NULL +, NULL} + +777  +PyG�S�Def + + gmm�_obje�_g��t +[] = { + +778 {"�o�d", ( +g��r +� +mm�_�o�d_g� +, +NULL +, NULL}, + +779 { +NULL +} + +786 + $mm�_buf�r_g�buf +( +mm�_obje� + * +�lf +, +Py_buf�r + * +v�w +,  +�ags +) + +788 + `CHECK_VALID +(-1); + +789 i�( + `PyBuf�r_F�lInfo +( +v�w +, ( +PyObje� +*) +�lf +, s�f-> +d�a +, s�f-> +size +, + +790 ( +�lf +-> +ac�ss + =� +ACCESS_READ +), +�ags +) < 0) + +792 +�lf +-> +exp�ts +++; + +794 + } +} + +797 + $mm�_buf�r_��a�buf +( +mm�_obje� + * +�lf +, +Py_buf�r + * +v�w +) + +799 +�lf +-> +exp�ts +--; + +800 + } +} + +802  +Py_ssize_t + + +803 + $mm�_�ngth +( +mm�_obje� + * +�lf +) + +805 + `CHECK_VALID +(-1); + +806  +�lf +-> +size +; + +807 + } +} + +809  +PyObje� + * + +810 + $mm�_�em +( +mm�_obje� + * +�lf +, +Py_ssize_t + +i +) + +812 + `CHECK_VALID +( +NULL +); + +813 i�( +i + < 0 || i >� +�lf +-> +size +) { + +814 + `PyE�_S�S��g +( +PyExc_IndexE�� +, "mmap index out of�ange"); + +815  +NULL +; + +817  + `PyBy�s_FromS��gAndSize +( +�lf +-> +d�a + + +i +, 1); + +818 + } +} + +820  +PyObje� + * + +821 + $mm�_subs��t +( +mm�_obje� + * +�lf +, +PyObje� + * +�em +) + +823 + `CHECK_VALID +( +NULL +); + +824 i�( + `PyIndex_Check +( +�em +)) { + +825 +Py_ssize_t + +i + = + `PyNumb�_AsSsize_t +( +�em +, +PyExc_IndexE�� +); + +826 i�( +i + =�-1 && + `PyE�_Occu�ed +()) + +827  +NULL +; + +828 i�( +i + < 0) + +829 +i + +� +�lf +-> +size +; + +830 i�( +i + < 0 || i >� +�lf +-> +size +) { + +831 + `PyE�_S�S��g +( +PyExc_IndexE�� +, + +833  +NULL +; + +835  + `PyL�g_FromL�g +( + `Py_CHARMASK +( +�lf +-> +d�a +[ +i +])); + +837 i�( + `PySli�_Check +( +�em +)) { + +838 +Py_ssize_t + +��t +, +�� +, +�� +, +�i��n +; + +840 i�( + `PySli�_U�ack +( +�em +, & +��t +, & +�� +, & +�� +) < 0) { + +841  +NULL +; + +843 +�i��n + = + `PySli�_Adju�Indi�s +( +�lf +-> +size +, & +��t +, & +�� +, +�� +); + +845 i�( +�i��n + <= 0) + +846  + `PyBy�s_FromS��gAndSize +("", 0); + +847 i�( +�� + == 1) + +848  + `PyBy�s_FromS��gAndSize +( +�lf +-> +d�a + + +��t +, + +849 +�i��n +); + +851 * +�su�_buf + = (*) + `PyMem_M�loc +( +�i��n +); + +852 +size_t + +cur +; + +853 +Py_ssize_t + +i +; + +854 +PyObje� + * +�su� +; + +856 i�( +�su�_buf + =� +NULL +) + +857  + `PyE�_NoMem�y +(); + +858  +cur + = +��t +, +i + = 0; i < +�i��n +; + +859 +cur + +� +�� +, +i +++) { + +860 +�su�_buf +[ +i +] = +�lf +-> +d�a +[ +cur +]; + +862 +�su� + = + `PyBy�s_FromS��gAndSize +( +�su�_buf +, + +863 +�i��n +); + +864 + `PyMem_F�e +( +�su�_buf +); + +865  +�su� +; + +869 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +871  +NULL +; + +873 + } +} + +876 + $mm�_ass_�em +( +mm�_obje� + * +�lf +, +Py_ssize_t + +i +, +PyObje� + * +v +) + +878 cڡ * +buf +; + +880 + `CHECK_VALID +(-1); + +881 i�( +i + < 0 || i >� +�lf +-> +size +) { + +882 + `PyE�_S�S��g +( +PyExc_IndexE�� +, "mmap index out of�ange"); + +885 i�( +v + =� +NULL +) { + +886 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +890 i�(! ( + `PyBy�s_Check +( +v +�&& + `PyBy�s_Size +(v)==1) ) { + +891 + `PyE�_S�S��g +( +PyExc_IndexE�� +, + +895 i�(! + `is_wr�ab� +( +�lf +)) + +897 +buf + = + `PyBy�s_AsS��g +( +v +); + +898 +�lf +-> +d�a +[ +i +] = +buf +[0]; + +900 + } +} + +903 + $mm�_ass_subs��t +( +mm�_obje� + * +�lf +, +PyObje� + * +�em +, PyObje� * +v�ue +) + +905 + `CHECK_VALID +(-1); + +907 i�(! + `is_wr�ab� +( +�lf +)) + +910 i�( + `PyIndex_Check +( +�em +)) { + +911 +Py_ssize_t + +i + = + `PyNumb�_AsSsize_t +( +�em +, +PyExc_IndexE�� +); + +912 +Py_ssize_t + +v +; + +914 i�( +i + =�-1 && + `PyE�_Occu�ed +()) + +916 i�( +i + < 0) + +917 +i + +� +�lf +-> +size +; + +918 i�( +i + < 0 || i >� +�lf +-> +size +) { + +919 + `PyE�_S�S��g +( +PyExc_IndexE�� +, + +923 i�( +v�ue + =� +NULL +) { + +924 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +928 i�(! + `PyIndex_Check +( +v�ue +)) { + +929 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +933 +v + = + `PyNumb�_AsSsize_t +( +v�ue +, +PyExc_Ty�E�� +); + +934 i�( +v + =�-1 && + `PyE�_Occu�ed +()) + +936 i�( +v + < 0 || v > 255) { + +937 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +942 +�lf +-> +d�a +[ +i +] = (� +v +; + +945 i�( + `PySli�_Check +( +�em +)) { + +946 +Py_ssize_t + +��t +, +�� +, +�� +, +�i��n +; + +947 +Py_buf�r + +vbuf +; + +949 i�( + `PySli�_U�ack +( +�em +, & +��t +, & +�� +, & +�� +) < 0) { + +952 +�i��n + = + `PySli�_Adju�Indi�s +( +�lf +-> +size +, & +��t +, & +�� +, +�� +); + +953 i�( +v�ue + =� +NULL +) { + +954 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +958 i�( + `PyObje�_G�Buf�r +( +v�ue +, & +vbuf +, +PyBUF_SIMPLE +) < 0) + +960 i�( +vbuf +. +�n + !� +�i��n +) { + +961 + `PyE�_S�S��g +( +PyExc_IndexE�� +, + +963 + `PyBuf�r_R��� +(& +vbuf +); + +967 i�( +�i��n + == 0) { + +969 i�( +�� + == 1) { + +970 + `mem�y +( +�lf +-> +d�a + + +��t +, +vbuf +. +buf +, +�i��n +); + +973 +size_t + +cur +; + +974 +Py_ssize_t + +i +; + +976  +cur + = +��t +, +i + = 0; + +977 +i + < +�i��n +; + +978 +cur + +� +�� +, +i +++) + +980 +�lf +-> +d�a +[ +cur +] = ((*) +vbuf +. +buf +)[ +i +]; + +983 + `PyBuf�r_R��� +(& +vbuf +); + +987 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +991 + } +} + +993  +PySequ��M�hods + + gmm�_as_�qu�� + = { + +994 ( +�nfunc +) +mm�_�ngth +, + +997 ( +ssiz�rgfunc +) +mm�_�em +, + +999 ( +ssizeobj�g�oc +) +mm�_ass_�em +, + +1003  +PyM�p�gM�hods + + gmm�_as_m�p�g + = { + +1004 ( +�nfunc +) +mm�_�ngth +, + +1005 ( +b��yfunc +) +mm�_subs��t +, + +1006 ( +objobj�g�oc +) +mm�_ass_subs��t +, + +1009  +PyBuf�rProcs + + gmm�_as_buf�r + = { + +1010 ( +g�buf�roc +) +mm�_buf�r_g�buf +, + +1011 ( +��a�buf�roc +) +mm�_buf�r_��a�buf +, + +1014  +PyObje� + * + +1015 +�w_mm�_obje� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwdi� +); + +1017 +PyDoc_STRVAR +( +mm�_doc +, + +1041  +PyTy�Obje� + + gmm�_obje�_ty� + = { + +1042 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1044 ( +mm�_obje� +), + +1047 ( +de�ru�� +� +mm�_obje�_d��oc +, + +1054 & +mm�_as_�qu�� +, + +1055 & +mm�_as_m�p�g +, + +1059 +PyObje�_G��icG�A�r +, + +1061 & +mm�_as_buf�r +, + +1062 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +1063 +mm�_doc +, + +1067 +off�tof +( +mm�_obje� +, +w�k��i� +), + +1070 +mm�_obje�_m�hods +, + +1072 +mm�_obje�_g��t +, + +1079 +PyTy�_G��icA�oc +, + +1080 +�w_mm�_obje� +, + +1081 +PyObje�_D� +, + +1085 #ifde� +UNIX + + +1086 #ifde� +HAVE_LARGEFILE_SUPPORT + + +1087  + #_Py_PARSE_OFF_T + "L" + + ) + +1089  + #_Py_PARSE_OFF_T + "l" + + ) + +1092  +PyObje� + * + +1093 + $�w_mm�_obje� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwdi� +) + +1095  +_Py_��_�ru� + +��us +; + +1096  +f��_�su� + = -1; + +1097 +mm�_obje� + * +m_obj +; + +1098 +Py_ssize_t + +m�_size +; + +1099 +off_t + +off�t + = 0; + +1100  +fd +, +�ags + = +MAP_SHARED +, +�� + = +PROT_WRITE + | +PROT_READ +; + +1101  +devz�o + = -1; + +1102  +ac�ss + = () +ACCESS_DEFAULT +; + +1103 * +keyw�ds +[] = {"fileno", "length", + +1105 "ac�ss", "off�t", +NULL +}; + +1107 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwdi� +, "�|iii" +_Py_PARSE_OFF_T +, +keyw�ds +, + +1108 & +fd +, & +m�_size +, & +�ags +, & +�� +, + +1109 & +ac�ss +, & +off�t +)) + +1110  +NULL +; + +1111 i�( +m�_size + < 0) { + +1112 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +1114  +NULL +; + +1116 i�( +off�t + < 0) { + +1117 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +1119  +NULL +; + +1122 i�(( +ac�ss + !�() +ACCESS_DEFAULT +) && + +1123 (( +�ags + !� +MAP_SHARED +�|| ( +�� + !�( +PROT_WRITE + | +PROT_READ +)))) + +1124  + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +1126 ( +ac�ss_mode +) +ac�ss +) { + +1127  +ACCESS_READ +: + +1128 +�ags + = +MAP_SHARED +; + +1129 +�� + = +PROT_READ +; + +1131  +ACCESS_WRITE +: + +1132 +�ags + = +MAP_SHARED +; + +1133 +�� + = +PROT_READ + | +PROT_WRITE +; + +1135  +ACCESS_COPY +: + +1136 +�ags + = +MAP_PRIVATE +; + +1137 +�� + = +PROT_READ + | +PROT_WRITE +; + +1139  +ACCESS_DEFAULT +: + +1141 i�(( +�� + & +PROT_READ +�&& (�� & +PROT_WRITE +)) { + +1144 i�( +�� + & +PROT_WRITE +) { + +1145 +ac�ss + = +ACCESS_WRITE +; + +1148 +ac�ss + = +ACCESS_READ +; + +1152  + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +1156 i�( + `PySys_Aud� +("mm�.__�w__", "�i" +_Py_PARSE_OFF_T +, + +1157 +fd +, +m�_size +, +ac�ss +, +off�t +) < 0) { + +1158  +NULL +; + +1161 #ifde� +__APPLE__ + + +1164 i�( +fd + != -1) + +1165 () + `f�� +( +fd +, +F_FULLFSYNC +); + +1168 i�( +fd + != -1) { + +1169 +Py_BEGIN_ALLOW_THREADS + + +1170 +f��_�su� + = + `_Py_f��_n�ai� +( +fd +, & +��us +); + +1171 +Py_END_ALLOW_THREADS + + +1174 i�( +fd + !�-1 && +f��_�su� + =�0 && + `S_ISREG +( +��us +. +�_mode +)) { + +1175 i�( +m�_size + == 0) { + +1176 i�( +��us +. +�_size + == 0) { + +1177 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1179  +NULL +; + +1181 i�( +off�t + >� +��us +. +�_size +) { + +1182 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1184  +NULL +; + +1186 i�( +��us +. +�_size + - +off�t + > +PY_SSIZE_T_MAX +) { + +1187 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1189  +NULL +; + +1191 +m�_size + = ( +Py_ssize_t +�( +��us +. +�_size + - +off�t +); + +1192 } i�( +off�t + > +��us +. +�_size + || s�tus.�_siz�- off��< +m�_size +) { + +1193 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1195  +NULL +; + +1198 +m_obj + = ( +mm�_obje� + *) +ty� +-> + `�_�loc +(type, 0); + +1199 i�( +m_obj + =� +NULL +) { NULL;} + +1200 +m_obj +-> +d�a + = +NULL +; + +1201 +m_obj +-> +size + = +m�_size +; + +1202 +m_obj +-> +pos + = 0; + +1203 +m_obj +-> +w�k��i� + = +NULL +; + +1204 +m_obj +-> +exp�ts + = 0; + +1205 +m_obj +-> +off�t + = offset; + +1206 i�( +fd + == -1) { + +1207 +m_obj +-> +fd + = -1; + +1212 #ifde� +MAP_ANONYMOUS + + +1214 +�ags + |� +MAP_ANONYMOUS +; + +1217 #ifde� +__VXWORKS__ + + +1218 +�ags + &�~ +MAP_SHARED +; + +1219 +�ags + |� +MAP_PRIVATE +; + +1224 +fd + = +devz�o + = + `_Py_ݒ +("/dev/z�o", +O_RDWR +); + +1225 i�( +devz�o + == -1) { + +1226 + `Py_DECREF +( +m_obj +); + +1227  +NULL +; + +1232 +m_obj +-> +fd + = + `_Py_dup +(fd); + +1233 i�( +m_obj +-> +fd + == -1) { + +1234 + `Py_DECREF +( +m_obj +); + +1235  +NULL +; + +1239 +m_obj +-> +d�a + = + `mm� +( +NULL +, +m�_size +, + +1240 +�� +, +�ags +, + +1241 +fd +, +off�t +); + +1243 i�( +devz�o + != -1) { + +1244 + `�o� +( +devz�o +); + +1247 i�( +m_obj +-> +d�a + == (*)-1) { + +1248 +m_obj +-> +d�a + = +NULL +; + +1249 + `Py_DECREF +( +m_obj +); + +1250 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1251  +NULL +; + +1253 +m_obj +-> +ac�ss + = ( +ac�ss_mode +)access; + +1254  ( +PyObje� + *) +m_obj +; + +1255 + } +} + +1258 #ifde� +MS_WINDOWS + + +1265  +PyObje� + * + +1266 + $�w_mm�_obje� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwdi� +) + +1268 +mm�_obje� + * +m_obj +; + +1269 +Py_ssize_t + +m�_size +; + +1270  +off�t + = 0, +size +; + +1271 +DWORD + +off_hi +; + +1272 +DWORD + +off_lo +; + +1273 +DWORD + +size_hi +; + +1274 +DWORD + +size_lo +; + +1275 cڡ * +�g�me + = ""; + +1276 +DWORD + +dwE� + = 0; + +1277  +f��o +; + +1278 +HANDLE + +fh + = 0; + +1279  +ac�ss + = ( +ac�ss_mode +) +ACCESS_DEFAULT +; + +1280 +DWORD + +�Pr�e� +, +dwDes�edAc�ss +; + +1281 * +keyw�ds +[] = { "fileno", "length", + +1283 "ac�ss", "off�t", +NULL + }; + +1285 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwdi� +, "�|ziL", +keyw�ds +, + +1286 & +f��o +, & +m�_size +, + +1287 & +�g�me +, & +ac�ss +, & +off�t +)) { + +1288  +NULL +; + +1291 i�( + `PySys_Aud� +("mmap.__new__", "iniL", + +1292 +f��o +, +m�_size +, +ac�ss +, +off�t +) < 0) { + +1293  +NULL +; + +1296 ( +ac�ss_mode +) +ac�ss +) { + +1297  +ACCESS_READ +: + +1298 +�Pr�e� + = +PAGE_READONLY +; + +1299 +dwDes�edAc�ss + = +FILE_MAP_READ +; + +1301  +ACCESS_DEFAULT +:  +ACCESS_WRITE +: + +1302 +�Pr�e� + = +PAGE_READWRITE +; + +1303 +dwDes�edAc�ss + = +FILE_MAP_WRITE +; + +1305  +ACCESS_COPY +: + +1306 +�Pr�e� + = +PAGE_WRITECOPY +; + +1307 +dwDes�edAc�ss + = +FILE_MAP_COPY +; + +1310  + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +1314 i�( +m�_size + < 0) { + +1315 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +1317  +NULL +; + +1319 i�( +off�t + < 0) { + +1320 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +1322  +NULL +; + +1334 i�( +f��o + != -1 && fileno != 0) { + +1336 +_Py_BEGIN_SUPPRESS_IPH + + +1337 +fh + = ( +HANDLE +) + `_g�_osfh�d� +( +f��o +); + +1338 +_Py_END_SUPPRESS_IPH + + +1339 i�( +fh +==( +HANDLE +)-1) { + +1340 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1341  +NULL +; + +1344 + `l�ek +( +f��o +, 0, +SEEK_SET +); + +1347 +m_obj + = ( +mm�_obje� + *) +ty� +-> + `�_�loc +(type, 0); + +1348 i�( +m_obj + =� +NULL +) + +1349  +NULL +; + +1352 +m_obj +-> +d�a + = +NULL +; + +1353 +m_obj +-> +f�e_h�d� + = +INVALID_HANDLE_VALUE +; + +1354 +m_obj +-> +m�_h�d� + = +NULL +; + +1355 +m_obj +-> +�g�me + = +NULL +; + +1356 +m_obj +-> +off�t + = offset; + +1358 i�( +fh +) { + +1361 i�(! + `Du�i��H�d� +( + +1362 + `G�Cu��tPro�ss +(), + +1363 +fh +, + +1364 + `G�Cu��tPro�ss +(), + +1365 ( +LPHANDLE +)& +m_obj +-> +f�e_h�d� +, + +1367 +FALSE +, + +1368 +DUPLICATE_SAME_ACCESS +)) { + +1369 +dwE� + = + `G�La�E�� +(); + +1370 + `Py_DECREF +( +m_obj +); + +1371 + `PyE�_S�FromW�dowsE� +( +dwE� +); + +1372  +NULL +; + +1374 i�(! +m�_size +) { + +1375 +DWORD + +low +, +high +; + +1376 +low + = + `G�F�eSize +( +fh +, & +high +); + +1379 i�( +low + =� +INVALID_FILE_SIZE + && + +1380 ( +dwE� + = + `G�La�E�� +()�!� +NO_ERROR +) { + +1381 + `Py_DECREF +( +m_obj +); + +1382  + `PyE�_S�FromW�dowsE� +( +dwE� +); + +1385 +size + = (((� +high +�<< 32�+ +low +; + +1386 i�( +size + == 0) { + +1387 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1389 + `Py_DECREF +( +m_obj +); + +1390  +NULL +; + +1392 i�( +off�t + >� +size +) { + +1393 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1395 + `Py_DECREF +( +m_obj +); + +1396  +NULL +; + +1398 i�( +size + - +off�t + > +PY_SSIZE_T_MAX +) { + +1399 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1401 + `Py_DECREF +( +m_obj +); + +1402  +NULL +; + +1404 +m_obj +-> +size + = ( +Py_ssize_t +�(siz�- +off�t +); + +1406 +m_obj +-> +size + = +m�_size +; + +1407 +size + = +off�t + + +m�_size +; + +1411 +m_obj +-> +size + = +m�_size +; + +1412 +size + = +off�t + + +m�_size +; + +1416 +m_obj +-> +pos + = ( +size_t +) 0; + +1418 +m_obj +-> +w�k��i� + = +NULL +; + +1419 +m_obj +-> +exp�ts + = 0; + +1421 i�( +�g�me + !� +NULL + && *tagname != '\0') { + +1422 +m_obj +-> +�g�me + = + `PyMem_M�loc +( + `��� +(tagname)+1); + +1423 i�( +m_obj +-> +�g�me + =� +NULL +) { + +1424 + `PyE�_NoMem�y +(); + +1425 + `Py_DECREF +( +m_obj +); + +1426  +NULL +; + +1428 + `�r�y +( +m_obj +-> +�g�me +,�agname); + +1431 +m_obj +-> +�g�me + = +NULL +; + +1433 +m_obj +-> +ac�ss + = ( +ac�ss_mode +)access; + +1434 +size_hi + = ( +DWORD +)( +size + >> 32); + +1435 +size_lo + = ( +DWORD +)( +size + & 0xFFFFFFFF); + +1436 +off_hi + = ( +DWORD +)( +off�t + >> 32); + +1437 +off_lo + = ( +DWORD +)( +off�t + & 0xFFFFFFFF); + +1440 +m_obj +-> +m�_h�d� + = + `C��eF�eM�p�g +(m_obj-> +f�e_h�d� +, + +1441 +NULL +, + +1442 +�Pr�e� +, + +1443 +size_hi +, + +1444 +size_lo +, + +1445 +m_obj +-> +�g�me +); + +1446 i�( +m_obj +-> +m�_h�d� + !� +NULL +) { + +1447 +m_obj +-> +d�a + = (*� + `M�V�wOfF�e +(m_obj-> +m�_h�d� +, + +1448 +dwDes�edAc�ss +, + +1449 +off_hi +, + +1450 +off_lo +, + +1451 +m_obj +-> +size +); + +1452 i�( +m_obj +-> +d�a + !� +NULL +) + +1453  ( +PyObje� + *) +m_obj +; + +1455 +dwE� + = + `G�La�E�� +(); + +1456 + `Clo�H�d� +( +m_obj +-> +m�_h�d� +); + +1457 +m_obj +-> +m�_h�d� + = +NULL +; + +1460 +dwE� + = + `G�La�E�� +(); + +1461 + `Py_DECREF +( +m_obj +); + +1462 + `PyE�_S�FromW�dowsE� +( +dwE� +); + +1463  +NULL +; + +1464 + } +} + +1468 + $�t�t +( +PyObje� + * +d +, cڡ * +�me +,  +v�ue +) + +1470 +PyObje� + * +o + = + `PyL�g_FromL�g +( +v�ue +); + +1471 i�( +o + && + `PyDi�_S�I�mS��g +( +d +, +�me +, o) == 0) { + +1472 + `Py_DECREF +( +o +); + +1474 + } +} + +1477  +PyModu�Def + + gmm�modu� + = { + +1478 +PyModu�Def_HEAD_INIT +, + +1480 +NULL +, + +1482 +NULL +, + +1483 +NULL +, + +1484 +NULL +, + +1485 +NULL +, + +1486 +NULL + + +1489 +PyMODINIT_FUNC + + +1490 + $PyIn�_mm� +() + +1492 +PyObje� + * +di� +, * +modu� +; + +1494 i�( + `PyTy�_R�dy +(& +mm�_obje�_ty� +) < 0) + +1495  +NULL +; + +1497 +modu� + = + `PyModu�_C��e +(& +mm�modu� +); + +1498 i�( +modu� + =� +NULL +) + +1499  +NULL +; + +1500 +di� + = + `PyModu�_G�Di� +( +modu� +); + +1501 i�(! +di� +) + +1502  +NULL +; + +1503 + `PyDi�_S�I�mS��g +( +di� +, "�r�", +PyExc_OSE�� +); + +1504 + `PyDi�_S�I�mS��g +( +di� +, "mm�", ( +PyObje� +*�& +mm�_obje�_ty� +); + +1505 #ifde� +PROT_EXEC + + +1506 + `�t�t +( +di� +, "PROT_EXEC", +PROT_EXEC +); + +1508 #ifde� +PROT_READ + + +1509 + `�t�t +( +di� +, "PROT_READ", +PROT_READ +); + +1511 #ifde� +PROT_WRITE + + +1512 + `�t�t +( +di� +, "PROT_WRITE", +PROT_WRITE +); + +1515 #ifde� +MAP_SHARED + + +1516 + `�t�t +( +di� +, "MAP_SHARED", +MAP_SHARED +); + +1518 #ifde� +MAP_PRIVATE + + +1519 + `�t�t +( +di� +, "MAP_PRIVATE", +MAP_PRIVATE +); + +1521 #ifde� +MAP_DENYWRITE + + +1522 + `�t�t +( +di� +, "MAP_DENYWRITE", +MAP_DENYWRITE +); + +1524 #ifde� +MAP_EXECUTABLE + + +1525 + `�t�t +( +di� +, "MAP_EXECUTABLE", +MAP_EXECUTABLE +); + +1527 #ifde� +MAP_ANONYMOUS + + +1528 + `�t�t +( +di� +, "MAP_ANON", +MAP_ANONYMOUS +); + +1529 + `�t�t +( +di� +, "MAP_ANONYMOUS", +MAP_ANONYMOUS +); + +1532 + `�t�t +( +di� +, "PAGESIZE", () + `my_g��gesize +()); + +1534 + `�t�t +( +di� +, "ALLOCATIONGRANULARITY", () + `my_g��lo�ti�g�nu�r�y +()); + +1536 + `�t�t +( +di� +, "ACCESS_DEFAULT", +ACCESS_DEFAULT +); + +1537 + `�t�t +( +di� +, "ACCESS_READ", +ACCESS_READ +); + +1538 + `�t�t +( +di� +, "ACCESS_WRITE", +ACCESS_WRITE +); + +1539 + `�t�t +( +di� +, "ACCESS_COPY", +ACCESS_COPY +); + +1541 #ifde� +HAVE_MADVISE + + +1543 #ifde� +MADV_NORMAL + + +1544 + `�t�t +( +di� +, "MADV_NORMAL", +MADV_NORMAL +); + +1546 #ifde� +MADV_RANDOM + + +1547 + `�t�t +( +di� +, "MADV_RANDOM", +MADV_RANDOM +); + +1549 #ifde� +MADV_SEQUENTIAL + + +1550 + `�t�t +( +di� +, "MADV_SEQUENTIAL", +MADV_SEQUENTIAL +); + +1552 #ifde� +MADV_WILLNEED + + +1553 + `�t�t +( +di� +, "MADV_WILLNEED", +MADV_WILLNEED +); + +1555 #ifde� +MADV_DONTNEED + + +1556 + `�t�t +( +di� +, "MADV_DONTNEED", +MADV_DONTNEED +); + +1560 #ifde� +MADV_REMOVE + + +1561 + `�t�t +( +di� +, "MADV_REMOVE", +MADV_REMOVE +); + +1563 #ifde� +MADV_DONTFORK + + +1564 + `�t�t +( +di� +, "MADV_DONTFORK", +MADV_DONTFORK +); + +1566 #ifde� +MADV_DOFORK + + +1567 + `�t�t +( +di� +, "MADV_DOFORK", +MADV_DOFORK +); + +1569 #ifde� +MADV_HWPOISON + + +1570 + `�t�t +( +di� +, "MADV_HWPOISON", +MADV_HWPOISON +); + +1572 #ifde� +MADV_MERGEABLE + + +1573 + `�t�t +( +di� +, "MADV_MERGEABLE", +MADV_MERGEABLE +); + +1575 #ifde� +MADV_UNMERGEABLE + + +1576 + `�t�t +( +di� +, "MADV_UNMERGEABLE", +MADV_UNMERGEABLE +); + +1578 #ifde� +MADV_SOFT_OFFLINE + + +1579 + `�t�t +( +di� +, "MADV_SOFT_OFFLINE", +MADV_SOFT_OFFLINE +); + +1581 #ifde� +MADV_HUGEPAGE + + +1582 + `�t�t +( +di� +, "MADV_HUGEPAGE", +MADV_HUGEPAGE +); + +1584 #ifde� +MADV_NOHUGEPAGE + + +1585 + `�t�t +( +di� +, "MADV_NOHUGEPAGE", +MADV_NOHUGEPAGE +); + +1587 #ifde� +MADV_DONTDUMP + + +1588 + `�t�t +( +di� +, "MADV_DONTDUMP", +MADV_DONTDUMP +); + +1590 #ifde� +MADV_DODUMP + + +1591 + `�t�t +( +di� +, "MADV_DODUMP", +MADV_DODUMP +); + +1593 #ifde� +MADV_FREE + + +1594 + `�t�t +( +di� +, "MADV_FREE", +MADV_FREE +); + +1598 #ifde� +MADV_NOSYNC + + +1599 + `�t�t +( +di� +, "MADV_NOSYNC", +MADV_NOSYNC +); + +1601 #ifde� +MADV_AUTOSYNC + + +1602 + `�t�t +( +di� +, "MADV_AUTOSYNC", +MADV_AUTOSYNC +); + +1604 #ifde� +MADV_NOCORE + + +1605 + `�t�t +( +di� +, "MADV_NOCORE", +MADV_NOCORE +); + +1607 #ifde� +MADV_CORE + + +1608 + `�t�t +( +di� +, "MADV_CORE", +MADV_CORE +); + +1610 #ifde� +MADV_PROTECT + + +1611 + `�t�t +( +di� +, "MADV_PROTECT", +MADV_PROTECT +); + +1615  +modu� +; + +1616 + } +} + + @Modules/nismodule.c + +13  + ~"Pyth�.h +" + +15  + ~ + +16  + ~ + +17  + ~<�c/�c.h +> + +18  + ~<�csvc/yp_��.h +> + +19  + ~<�csvc/yp��.h +> + +21 #ifde� +__sgi + + +23  +yp_g�_de�u�_doma� +(**); + +26 +PyDoc_STRVAR +( +g�_de�u�_doma�__doc__ +, + +31 +PyDoc_STRVAR +( +m�ch__doc__ +, + +37 +PyDoc_STRVAR +( +�t__doc__ +, + +42 +PyDoc_STRVAR +( +m�s__doc__ +, + +47  +PyObje� + * + gNisE�� +; + +49  +PyObje� + * + +50 + $nis_�r� + ( +�r +) + +52 + `PyE�_S�S��g +( +NisE�� +, + `y��_�r�g +( +�r +)); + +53  +NULL +; + +54 + } +} + +56  + snis_m� + { + +57 * + m��s +; + +58 * + mm� +; + +59  + mfix +; + +60 } + g���s + [] = { + +73 + $nis_m��me + (* +m� +, * +pfix +) + +75  +i +; + +77 * +pfix + = 0; + +78  +i +=0; +���s +[i]. +��s + != 0L; i++) { + +79 i�(! + `�rcmp + ( +���s +[ +i +]. +��s +, +m� +) || !strcmp (aliases[i].map, map)) { + +80 * +pfix + = +���s +[ +i +]. +fix +; + +81  +���s +[ +i +]. +m� +; + +85  +m� +; + +86 + } +} + +88 #i� +def�ed +( +__APPLE__ +�|| def�ed( +__O�nBSD__ +�|| def�ed( +__F�eBSD__ +) + +89 (* + tfܗchfunc +)(, *, , *, , *); + +91 (* + tfܗchfunc +)(, *, , *, , *); + +94  + syp��back_d�a + { + +95 +PyObje� + * +di� +; + +96  +fix +; + +97 +PyTh�adS�� + * +��e +; + +101 + $nis_fܗch + ( +���us +, * +�key +,  +�key�n +, * +�v� +, + +102  +�v��n +,  +yp��back_d�a + * +�d�a +) + +104 i�( +���us + =� +YP_TRUE +) { + +105 +PyObje� + * +key +; + +106 +PyObje� + * +v� +; + +107  +�r +; + +109 + `PyEv�_Re��eTh�ad +( +�d�a +-> +��e +); + +110 i�( +�d�a +-> +fix +) { + +111 i�( +�key�n + > 0 && +�key +[inkeylen-1] == '\0') + +112 +�key�n +--; + +113 i�( +�v��n + > 0 && +�v� +[invallen-1] == '\0') + +114 +�v��n +--; + +116 +key + = + `PyUnicode_DecodeFSDe�u�AndSize +( +�key +, +�key�n +); + +117 +v� + = + `PyUnicode_DecodeFSDe�u�AndSize +( +�v� +, +�v��n +); + +118 i�( +key + =� +NULL + || +v� + == NULL) { + +120 + `PyE�_Cˬ +(); + +121 + `Py_XDECREF +( +key +); + +122 + `Py_XDECREF +( +v� +); + +123 +�d�a +-> +��e + = + `PyEv�_SaveTh�ad +(); + +126 +�r + = + `PyDi�_S�I�m +( +�d�a +-> +di� +, +key +, +v� +); + +127 + `Py_DECREF +( +key +); + +128 + `Py_DECREF +( +v� +); + +129 i�( +�r + != 0) + +130 + `PyE�_Cˬ +(); + +131 +�d�a +-> +��e + = + `PyEv�_SaveTh�ad +(); + +132 i�( +�r + != 0) + +137 + } +} + +139  +PyObje� + * + +140 +nis_g�_de�u�_doma� + ( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +142 * +doma� +; + +143  +�r +; + +144 +PyObje� + * +�s +; + +146 i�(( +�r + = + `yp_g�_de�u�_doma� +(& +doma� +)) != 0) + +147  + `nis_�r� +( +�r +); + +149 +�s + = + `PyUnicode_FromS��gAndSize + ( +doma� +, + `��� +(domain)); + +150  +�s +; + +151 + } +} + +153  +PyObje� + * + +154 + $nis_m�ch + ( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwdi� +) + +156 * +m�ch +; + +157 * +doma� + = +NULL +; + +158 +Py_ssize_t + +key�n +; + +159  +�n +; + +160 * +key +, * +m� +; + +161  +�r +; + +162 +PyObje� + * +ukey +, * +bkey +, * +�s +; + +163  +fix +; + +164 * +kwli� +[] = {"key", "m�", "doma�", +NULL +}; + +166 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwdi� +, + +167 "Us|s:m�ch", +kwli� +, + +168 & +ukey +, & +m� +, & +doma� +)) + +169  +NULL +; + +170 i�(( +bkey + = + `PyUnicode_EncodeFSDe�u� +( +ukey +)�=� +NULL +) + +171  +NULL +; + +173 i�( + `PyBy�s_AsS��gAndSize +( +bkey +, & +key +, & +key�n +) == -1) { + +174 + `Py_DECREF +( +bkey +); + +175  +NULL +; + +177 i�(! +doma� + && (( +�r + = + `yp_g�_de�u�_doma� +(&domain)) != 0)) { + +178 + `Py_DECREF +( +bkey +); + +179  + `nis_�r� +( +�r +); + +181 +m� + = + `nis_m��me + (m�, & +fix +); + +182 i�( +fix +) + +183 +key�n +++; + +184 +Py_BEGIN_ALLOW_THREADS + + +185 +�r + = + `yp_m�ch + ( +doma� +, +m� +, +key +, +key�n +, & +m�ch +, & +�n +); + +186 +Py_END_ALLOW_THREADS + + +187 + `Py_DECREF +( +bkey +); + +188 i�( +fix +) + +189 +�n +--; + +190 i�( +�r + != 0) + +191  + `nis_�r� +( +�r +); + +192 +�s + = + `PyUnicode_DecodeFSDe�u�AndSize +( +m�ch +, +�n +); + +193 + `� + ( +m�ch +); + +194  +�s +; + +195 + } +} + +197  +PyObje� + * + +198 + $nis_�t + ( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwdi� +) + +200 * +doma� + = +NULL +; + +201 * +m� +; + +202  +y��_��back + +cb +; + +203  +yp��back_d�a + +d�a +; + +204 +PyObje� + * +di� +; + +205  +�r +; + +206 * +kwli� +[] = {"m�", "doma�", +NULL +}; + +208 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwdi� +, "s|s:cat", + +209 +kwli� +, & +m� +, & +doma� +)) + +210  +NULL +; + +211 i�(! +doma� + && (( +�r + = + `yp_g�_de�u�_doma� +(&domain)) != 0)) + +212  + `nis_�r� +( +�r +); + +213 +di� + = + `PyDi�_New + (); + +214 i�( +di� + =� +NULL +) + +215  +NULL +; + +216 +cb +. +fܗch + = ( +fܗchfunc +) +nis_fܗch +; + +217 +d�a +. +di� + = dict; + +218 +m� + = + `nis_m��me + (m�, & +d�a +. +fix +); + +219 +cb +. +d�a + = (*)&data; + +220 +d�a +. +��e + = + `PyEv�_SaveTh�ad +(); + +221 +�r + = + `yp_�l + ( +doma� +, +m� +, & +cb +); + +222 + `PyEv�_Re��eTh�ad +( +d�a +. +��e +); + +223 i�( +�r + != 0) { + +224 + `Py_DECREF +( +di� +); + +225  + `nis_�r� +( +�r +); + +227  +di� +; + +228 + } +} + +232 #i�de� +YPPROC_MAPLIST + + +233  + #YPPROC_MAPLIST + 11 + + ) + +235 #i�de� +YPPROG + + +236  + #YPPROG + 100004 + + ) + +238 #i�de� +YPVERS + + +239  + #YPVERS + 2 + + ) + +242 * + tdoma��me +; + +243 * + tm��me +; + +245 + enis�� + { + +246 + mNIS_TRUE + = 1, + +247 + mNIS_NOMORE + = 2, + +248 + mNIS_FALSE + = 0, + +249 + mNIS_NOMAP + = -1, + +250 + mNIS_NODOM + = -2, + +251 + mNIS_NOKEY + = -3, + +252 + mNIS_BADOP + = -4, + +253 + mNIS_BADDB + = -5, + +254 + mNIS_YPERR + = -6, + +255 + mNIS_BADARGS + = -7, + +256 + mNIS_VERS + = -8 + +258  +nis�� + + tnis�� +; + +260  + snism�li� + { + +261 +m��me + + mm� +; + +262  +nism�li� + * + m�xt +; + +264  +nism�li� + + tnism�li� +; + +266  + sni�e�_m�li� + { + +267 +nis�� + + m�� +; + +268 +nism�li� + * + mm�s +; + +270  +ni�e�_m�li� + + tni�e�_m�li� +; + +272  +timev� + + gTIMEOUT + = { 25, 0 }; + +275 +bo�_t + + +276 + $nis_xdr_doma��me +( +XDR + * +xdrs +, +doma��me + * +objp +) + +278 i�(! + `xdr_�r�g +( +xdrs +, +objp +, +YPMAXDOMAIN +)) { + +279  ( +FALSE +); + +281  ( +TRUE +); + +282 + } +} + +285 +bo�_t + + +286 + $nis_xdr_m��me +( +XDR + * +xdrs +, +m��me + * +objp +) + +288 i�(! + `xdr_�r�g +( +xdrs +, +objp +, +YPMAXMAP +)) { + +289  ( +FALSE +); + +291  ( +TRUE +); + +292 + } +} + +295 +bo�_t + + +296 + $nis_xdr_ypm�li� +( +XDR + * +xdrs +, +nism�li� + * +objp +) + +298 i�(! + `nis_xdr_m��me +( +xdrs +, & +objp +-> +m� +)) { + +299  ( +FALSE +); + +301 i�(! + `xdr_po��r +( +xdrs +, (**)& +objp +-> +�xt +, + +302 ( +nism�li� +), ( +xd�roc_t +) +nis_xdr_ypm�li� +)) + +304  ( +FALSE +); + +306  ( +TRUE +); + +307 + } +} + +310 +bo�_t + + +311 + $nis_xdr_yp�� +( +XDR + * +xdrs +, +nis�� + * +objp +) + +313 i�(! + `xdr_�um +( +xdrs +, ( +�um_t + *) +objp +)) { + +314  ( +FALSE +); + +316  ( +TRUE +); + +317 + } +} + +321 +bo�_t + + +322 + $nis_xdr_y�e�_m�li� +( +XDR + * +xdrs +, +ni�e�_m�li� + * +objp +) + +324 i�(! + `nis_xdr_yp�� +( +xdrs +, & +objp +-> +�� +)) { + +325  ( +FALSE +); + +327 i�(! + `xdr_po��r +( +xdrs +, (**)& +objp +-> +m�s +, + +328 ( +nism�li� +), ( +xd�roc_t +) +nis_xdr_ypm�li� +)) + +330  ( +FALSE +); + +332  ( +TRUE +); + +333 + } +} + +337 +ni�e�_m�li� + * + +338 + $ni�roc_m�li�_2 +( +doma��me + * +�gp +, +CLIENT + * +�� +) + +340  +ni�e�_m�li� + +�s +; + +342 + `mem�t +(& +�s +, 0, (res)); + +343 i�( + `��_�� +( +�� +, +YPPROC_MAPLIST +, + +344 ( +xd�roc_t +) +nis_xdr_doma��me +, ( +�ddr_t +) +�gp +, + +345 ( +xd�roc_t +) +nis_xdr_y�e�_m�li� +, ( +�ddr_t +)& +�s +, + +346 +TIMEOUT +�!� +RPC_SUCCESS +) + +348  ( +NULL +); + +350  (& +�s +); + +351 + } +} + +354 +nism�li� + * + +355 + $nis_m�li� + (* +dom +) + +357 +ni�e�_m�li� + * +li� +; + +358 +CLIENT + * +� +; + +359 * +�rv� + = +NULL +; + +360  +m�i + = 0; + +362 ! +�rv� + && +���s +[ +m�i +]. +m� + != 0L) { + +363 + `yp_ma�� + ( +dom +, +���s +[ +m�i +]. +m� +, & +�rv� +); + +364 +m�i +++; + +366 i�(! +�rv� +) { + +367 + `PyE�_S�S��g +( +NisE�� +, "No NIS master found for�ny map"); + +368  +NULL +; + +370 +� + = + `��_��� +( +�rv� +, +YPPROG +, +YPVERS +, "tcp"); + +371 i�( +� + =� +NULL +) { + +372 + `PyE�_S�S��g +( +NisE�� +, + `��_�����r� +( +�rv� +)); + +373  +f��ly +; + +375 +li� + = + `ni�roc_m�li�_2 + (& +dom +, +� +); + +376 + `��_de�roy +( +� +); + +377 i�( +li� + =� +NULL +) + +378  +f��ly +; + +379 i�( +li� +-> +�� + !� +NIS_TRUE +) + +380  +f��ly +; + +382 + `� +( +�rv� +); + +383  +li� +-> +m�s +; + +385 +f��ly +: + +386 + `� +( +�rv� +); + +387  +NULL +; + +388 + } +} + +390  +PyObje� + * + +391 + $nis_m�s + ( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwdi� +) + +393 * +doma� + = +NULL +; + +394 +nism�li� + * +m�s +; + +395 +PyObje� + * +li� +; + +396  +�r +; + +397 * +kwli� +[] = {"doma�", +NULL +}; + +399 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwdi� +, + +400 "|s:m�s", +kwli� +, & +doma� +)) + +401  +NULL +; + +402 i�(! +doma� + && (( +�r + = + `yp_g�_de�u�_doma� + (&domain)) != 0)) { + +403 + `nis_�r� +( +�r +); + +404  +NULL +; + +407 i�(( +m�s + = + `nis_m�li� + ( +doma� +)�=� +NULL +) + +408  +NULL +; + +409 i�(( +li� + = + `PyLi�_New +(0)�=� +NULL +) + +410  +NULL +; + +411 ; +m�s +; m���m�s-> +�xt +) { + +412 +PyObje� + * +�r + = + `PyUnicode_FromS��g +( +m�s +-> +m� +); + +413 i�(! +�r + || + `PyLi�_A��d +( +li� +, str) < 0) + +415 + `Py_XDECREF +( +�r +); + +416 + `Py_DECREF +( +li� +); + +417 +li� + = +NULL +; + +420 + `Py_DECREF +( +�r +); + +423  +li� +; + +424 + } +} + +426  +PyM�hodDef + + gnis_m�hods +[] = { + +427 {"m�ch", ( +PyCFun�i� +)((*)()) +nis_m�ch +, + +428 +METH_VARARGS + | +METH_KEYWORDS +, + +429 +m�ch__doc__ +}, + +430 {"�t", ( +PyCFun�i� +)((*)()) +nis_�t +, + +431 +METH_VARARGS + | +METH_KEYWORDS +, + +432 +�t__doc__ +}, + +433 {"m�s", ( +PyCFun�i� +)((*)()) +nis_m�s +, + +434 +METH_VARARGS + | +METH_KEYWORDS +, + +435 +m�s__doc__ +}, + +436 {"g�_de�u�_doma�", +nis_g�_de�u�_doma� +, + +437 +METH_NOARGS +, + +438 +g�_de�u�_doma�__doc__ +}, + +439 { +NULL +, NULL} + +442 +PyDoc_STRVAR +( +nis__doc__ +, + +445  +PyModu�Def + + gnismodu� + = { + +446 +PyModu�Def_HEAD_INIT +, + +448 +nis__doc__ +, + +450 +nis_m�hods +, + +451 +NULL +, + +452 +NULL +, + +453 +NULL +, + +454 +NULL + + +457 +PyMODINIT_FUNC + + +458 + $PyIn�_nis +() + +460 +PyObje� + * +m +, * +d +; + +461 +m + = + `PyModu�_C��e +(& +nismodu� +); + +462 i�( +m + =� +NULL +) + +463  +NULL +; + +464 +d + = + `PyModu�_G�Di� +( +m +); + +465 +NisE�� + = + `PyE�_NewEx��i� +("nis.�r�", +NULL +, NULL); + +466 i�( +NisE�� + !� +NULL +) + +467 + `PyDi�_S�I�mS��g +( +d +, "�r�", +NisE�� +); + +468  +m +; + +469 + } +} + + @Modules/ossaudiodev.c + +22  + #PY_SSIZE_T_CLEAN + + + ) + +23  + ~"Pyth�.h +" + +24  + ~"�ru�memb�.h +" + +26 #ifde� +HAVE_FCNTL_H + + +27  + ~ + +29  + #O_RDONLY + 00 + + ) + +30  + #O_WRONLY + 01 + + ) + +33  + ~ + +34 #ifde� +__ANDROID__ + + +35  + ~ + +37  + ~ + +40 #ifde� +__l�ux__ + + +42 #i�de� +HAVE_STDINT_H + + +43  + tu�t32_t +; + +46 #�i� +def�ed +( +__F�eBSD__ +) + +48 #i�de� +SNDCTL_DSP_CHANNELS + + +49  + #SNDCTL_DSP_CHANNELS + +SOUND_PCM_WRITE_CHANNELS + + + ) + +55 +PyObje�_HEAD + + +56 cڡ * + mdevi��me +; + +57  + mfd +; + +58  + mmode +; + +59 +Py_ssize_t + + micou� +; + +60 +Py_ssize_t + + mocou� +; + +61 +u�t32_t + + mafmts +; + +62 } + toss_audio_t +; + +65 +PyObje�_HEAD + + +66  + mfd +; + +67 } + toss_mix�_t +; + +70  +PyTy�Obje� + + gOSSAudioTy� +; + +71  +PyTy�Obje� + + gOSSMix�Ty� +; + +73  +PyObje� + * + gOSSAudioE�� +; + +80  +oss_audio_t + * + +81 + $�wossobje� +( +PyObje� + * +�g +) + +83 +oss_audio_t + * +�lf +; + +84  +fd +, +afmts +, +imode +; + +85 cڡ * +devi��me + = +NULL +; + +86 cڡ * +mode + = +NULL +; + +93 i�(! + `PyArg_P��Tu�e +( +�g +, "s|s:ݒ", & +devi��me +, & +mode +)) + +94  +NULL +; + +95 i�( +mode + =� +NULL +) { + +96 +mode + = +devi��me +; + +97 +devi��me + = +NULL +; + +100 i�( + `�rcmp +( +mode +, "r") == 0) + +101 +imode + = +O_RDONLY +; + +102 i�( + `�rcmp +( +mode +, "w") == 0) + +103 +imode + = +O_WRONLY +; + +104 i�( + `�rcmp +( +mode +, "rw") == 0) + +105 +imode + = +O_RDWR +; + +107 + `PyE�_S�S��g +( +OSSAudioE�� +, "mode must be 'r', 'w', or 'rw'"); + +108  +NULL +; + +113 i�( +devi��me + =� +NULL +) { + +114 +devi��me + = + `g��v +("AUDIODEV"); + +115 i�( +devi��me + =� +NULL +) + +116 +devi��me + = "/dev/dsp"; + +123 +fd + = + `_Py_ݒ +( +devi��me +, +imode +| +O_NONBLOCK +); + +124 i�( +fd + == -1) + +125  +NULL +; + +129 i�( + `f�� +( +fd +, +F_SETFL +, 0) == -1) { + +130 + `�o� +( +fd +); + +131 + `PyE�_S�FromE�noW�hF��ame +( +PyExc_OSE�� +, +devi��me +); + +132  +NULL +; + +135 i�( + `io�l +( +fd +, +SNDCTL_DSP_GETFMTS +, & +afmts +) == -1) { + +136 + `�o� +( +fd +); + +137 + `PyE�_S�FromE�noW�hF��ame +( +PyExc_OSE�� +, +devi��me +); + +138  +NULL +; + +141 i�(( +�lf + = + `PyObje�_New +( +oss_audio_t +, & +OSSAudioTy� +)�=� +NULL +) { + +142 + `�o� +( +fd +); + +143  +NULL +; + +145 +�lf +-> +devi��me + = devicename; + +146 +�lf +-> +fd + = fd; + +147 +�lf +-> +mode + = +imode +; + +148 +�lf +-> +icou� + = s�f-> +ocou� + = 0; + +149 +�lf +-> +afmts + =�fmts; + +150  +�lf +; + +151 + } +} + +154 + $oss_d��oc +( +oss_audio_t + * +�lf +) + +157 i�( +�lf +-> +fd + != -1) + +158 + `�o� +( +�lf +-> +fd +); + +159 + `PyObje�_D� +( +�lf +); + +160 + } +} + +167  +oss_mix�_t + * + +168 + $�wossmix�obje� +( +PyObje� + * +�g +) + +170 cڡ * +devi��me + = +NULL +; + +171  +fd +; + +172 +oss_mix�_t + * +�lf +; + +174 i�(! + `PyArg_P��Tu�e +( +�g +, "|s", & +devi��me +)) { + +175  +NULL +; + +178 i�( +devi��me + =� +NULL +) { + +179 +devi��me + = + `g��v +("MIXERDEV"); + +180 i�( +devi��me + =� +NULL +) + +181 +devi��me + = "/dev/mixer"; + +184 +fd + = + `_Py_ݒ +( +devi��me +, +O_RDWR +); + +185 i�( +fd + == -1) + +186  +NULL +; + +188 i�(( +�lf + = + `PyObje�_New +( +oss_mix�_t +, & +OSSMix�Ty� +)�=� +NULL +) { + +189 + `�o� +( +fd +); + +190  +NULL +; + +193 +�lf +-> +fd + = fd; + +195  +�lf +; + +196 + } +} + +199 + $oss_mix�_d��oc +( +oss_mix�_t + * +�lf +) + +202 i�( +�lf +-> +fd + != -1) + +203 + `�o� +( +�lf +-> +fd +); + +204 + `PyObje�_D� +( +�lf +); + +205 + } +} + +223  + $_is_fd_v�id +( +fd +) + +226 i�( +fd + >= 0) { + +229 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +233 + } +} + +244  +PyObje� + * + +245 + $_do_io�l_1 +( +fd +, +PyObje� + * +�gs +, * +�ame +,  +cmd +) + +247  +�gfmt +[33] = "i:"; + +248  +�g +; + +250 + `as�� +( + `��� +( +�ame +) <= 30); + +251 + `���t +( +�gfmt +, +�ame +, 30); + +252 i�(! + `PyArg_P��Tu�e +( +�gs +, +�gfmt +, & +�g +)) + +253  +NULL +; + +255 i�( + `io�l +( +fd +, +cmd +, & +�g +) == -1) + +256  + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +257  + `PyL�g_FromL�g +( +�g +); + +258 + } +} + +269  +PyObje� + * + +270 + $_do_io�l_1_���� +( +fd +, +PyObje� + * +�gs +, * +�ame +,  +cmd +) + +272  +�gfmt +[32] = ":"; + +273  +�g + = 0; + +275 + `as�� +( + `��� +( +�ame +) <= 30); + +276 + `���t +( +�gfmt +, +�ame +, 30); + +277 i�(! + `PyArg_P��Tu�e +( +�gs +, +�gfmt +, & +�g +)) + +278  +NULL +; + +280 i�( + `io�l +( +fd +, +cmd +, & +�g +) == -1) + +281  + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +282  + `PyL�g_FromL�g +( +�g +); + +283 + } +} + +289  +PyObje� + * + +290 + $_do_io�l_0 +( +fd +, +PyObje� + * +�gs +, * +�ame +,  +cmd +) + +292  +�gfmt +[32] = ":"; + +293  +rv +; + +295 + `as�� +( + `��� +( +�ame +) <= 30); + +296 + `���t +( +�gfmt +, +�ame +, 30); + +297 i�(! + `PyArg_P��Tu�e +( +�gs +, +�gfmt +)) + +298  +NULL +; + +304 +Py_BEGIN_ALLOW_THREADS + + +305 +rv + = + `io�l +( +fd +, +cmd +, 0); + +306 +Py_END_ALLOW_THREADS + + +308 i�( +rv + == -1) + +309  + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +310 +Py_RETURN_NONE +; + +311 + } +} + +318  +PyObje� + * + +319 + $oss_n�block +( +oss_audio_t + * +�lf +, +PyObje� + * +unu�d +) + +321 i�(! + `_is_fd_v�id +( +�lf +-> +fd +)) + +322  +NULL +; + +326 i�( + `io�l +( +�lf +-> +fd +, +SNDCTL_DSP_NONBLOCK +, +NULL +) == -1) + +327  + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +328 +Py_RETURN_NONE +; + +329 + } +} + +331  +PyObje� + * + +332 + $oss_�tfmt +( +oss_audio_t + * +�lf +, +PyObje� + * +�gs +) + +334 i�(! + `_is_fd_v�id +( +�lf +-> +fd +)) + +335  +NULL +; + +337  + `_do_io�l_1 +( +�lf +-> +fd +, +�gs +, "�tfmt", +SNDCTL_DSP_SETFMT +); + +338 + } +} + +340  +PyObje� + * + +341 + $oss_g�fmts +( +oss_audio_t + * +�lf +, +PyObje� + * +unu�d +) + +343  +mask +; + +345 i�(! + `_is_fd_v�id +( +�lf +-> +fd +)) + +346  +NULL +; + +348 i�( + `io�l +( +�lf +-> +fd +, +SNDCTL_DSP_GETFMTS +, & +mask +) == -1) + +349  + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +350  + `PyL�g_FromL�g +( +mask +); + +351 + } +} + +353  +PyObje� + * + +354 + $oss_ch��ls +( +oss_audio_t + * +�lf +, +PyObje� + * +�gs +) + +356 i�(! + `_is_fd_v�id +( +�lf +-> +fd +)) + +357  +NULL +; + +359  + `_do_io�l_1 +( +�lf +-> +fd +, +�gs +, "ch��ls", +SNDCTL_DSP_CHANNELS +); + +360 + } +} + +362  +PyObje� + * + +363 + $oss_��d +( +oss_audio_t + * +�lf +, +PyObje� + * +�gs +) + +365 i�(! + `_is_fd_v�id +( +�lf +-> +fd +)) + +366  +NULL +; + +368  + `_do_io�l_1 +( +�lf +-> +fd +, +�gs +, "��d", +SNDCTL_DSP_SPEED +); + +369 + } +} + +371  +PyObje� + * + +372 + $oss_sync +( +oss_audio_t + * +�lf +, +PyObje� + * +�gs +) + +374 i�(! + `_is_fd_v�id +( +�lf +-> +fd +)) + +375  +NULL +; + +377  + `_do_io�l_0 +( +�lf +-> +fd +, +�gs +, "sync", +SNDCTL_DSP_SYNC +); + +378 + } +} + +380  +PyObje� + * + +381 + $oss_��t +( +oss_audio_t + * +�lf +, +PyObje� + * +�gs +) + +383 i�(! + `_is_fd_v�id +( +�lf +-> +fd +)) + +384  +NULL +; + +386  + `_do_io�l_0 +( +�lf +-> +fd +, +�gs +, "��t", +SNDCTL_DSP_RESET +); + +387 + } +} + +389  +PyObje� + * + +390 + $oss_po� +( +oss_audio_t + * +�lf +, +PyObje� + * +�gs +) + +392 i�(! + `_is_fd_v�id +( +�lf +-> +fd +)) + +393  +NULL +; + +395  + `_do_io�l_0 +( +�lf +-> +fd +, +�gs +, "po�", +SNDCTL_DSP_POST +); + +396 + } +} + +402  +PyObje� + * + +403 + $oss_�ad +( +oss_audio_t + * +�lf +, +PyObje� + * +�gs +) + +405 +Py_ssize_t + +size +, +cou� +; + +406 +PyObje� + * +rv +; + +408 i�(! + `_is_fd_v�id +( +�lf +-> +fd +)) + +409  +NULL +; + +411 i�(! + `PyArg_P��Tu�e +( +�gs +, "n:�ad", & +size +)) + +412  +NULL +; + +414 +rv + = + `PyBy�s_FromS��gAndSize +( +NULL +, +size +); + +415 i�( +rv + =� +NULL +) + +416  +NULL +; + +418 +cou� + = + `_Py_�ad +( +�lf +-> +fd +, + `PyBy�s_AS_STRING +( +rv +), +size +); + +419 i�( +cou� + == -1) { + +420 + `Py_DECREF +( +rv +); + +421  +NULL +; + +424 +�lf +-> +icou� + +� +cou� +; + +425 + `_PyBy�s_Resize +(& +rv +, +cou� +); + +426  +rv +; + +427 + } +} + +429  +PyObje� + * + +430 + $oss_wr�e +( +oss_audio_t + * +�lf +, +PyObje� + * +�gs +) + +432 +Py_buf�r + +d�a +; + +433 +Py_ssize_t + +rv +; + +435 i�(! + `_is_fd_v�id +( +�lf +-> +fd +)) + +436  +NULL +; + +438 i�(! + `PyArg_P��Tu�e +( +�gs +, "y*:wr�e", & +d�a +)) { + +439  +NULL +; + +442 +rv + = + `_Py_wr�e +( +�lf +-> +fd +, +d�a +. +buf +, d�a. +�n +); + +443 + `PyBuf�r_R��� +(& +d�a +); + +444 i�( +rv + == -1) + +445  +NULL +; + +447 +�lf +-> +ocou� + +� +rv +; + +448  + `PyL�g_FromL�g +( +rv +); + +449 + } +} + +451  +PyObje� + * + +452 + $oss_wr��� +( +oss_audio_t + * +�lf +, +PyObje� + * +�gs +) + +454 +Py_buf�r + +d�a +; + +455 cڡ * +� +; + +456 +Py_ssize_t + +size +; + +457 +Py_ssize_t + +rv +; + +458 +fd_�t + +wr�e_�t_fds +; + +459  +���_rv +; + +468 i�(! + `_is_fd_v�id +( +�lf +-> +fd +)) + +469  +NULL +; + +471 i�(! + `PyArg_P��Tu�e +( +�gs +, "y*:wr���", & +d�a +)) + +472  +NULL +; + +474 i�(! + `_PyIsS�e�ab�_fd +( +�lf +-> +fd +)) { + +475 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +477 + `PyBuf�r_R��� +(& +d�a +); + +478  +NULL +; + +481 + `FD_ZERO +(& +wr�e_�t_fds +); + +482 + `FD_SET +( +�lf +-> +fd +, & +wr�e_�t_fds +); + +483 +� + = (cڡ *) +d�a +. +buf +; + +484 +size + = +d�a +. +�n +; + +486  +size + > 0) { + +487 +Py_BEGIN_ALLOW_THREADS + + +488 +���_rv + = + `��� +( +�lf +-> +fd ++1, +NULL +, & +wr�e_�t_fds +, NULL, NULL); + +489 +Py_END_ALLOW_THREADS + + +491 + `as�� +( +���_rv + != 0); + +492 i�( +���_rv + == -1) { + +493 + `PyBuf�r_R��� +(& +d�a +); + +494  + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +497 +rv + = + `_Py_wr�e +( +�lf +-> +fd +, +� +, + `Py_MIN +( +size +, +INT_MAX +)); + +498 i�( +rv + == -1) { + +500 i�( +��o + =� +EAGAIN +) { + +501 + `PyE�_Cˬ +(); + +505 + `PyBuf�r_R��� +(& +d�a +); + +506  +NULL +; + +510 +�lf +-> +ocou� + +� +rv +; + +511 +size + -� +rv +; + +512 +� + +� +rv +; + +514 + `PyBuf�r_R��� +(& +d�a +); + +515 +Py_RETURN_NONE +; + +516 + } +} + +518  +PyObje� + * + +519 + $oss_�o� +( +oss_audio_t + * +�lf +, +PyObje� + * +unu�d +) + +521 i�( +�lf +-> +fd + >= 0) { + +522 +Py_BEGIN_ALLOW_THREADS + + +523 + `�o� +( +�lf +-> +fd +); + +524 +Py_END_ALLOW_THREADS + + +525 +�lf +-> +fd + = -1; + +527 +Py_RETURN_NONE +; + +528 + } +} + +530  +PyObje� + * + +531 + $oss_�lf +( +PyObje� + * +�lf +, PyObje� * +unu�d +) + +533 + `Py_INCREF +( +�lf +); + +534  +�lf +; + +535 + } +} + +537  +PyObje� + * + +538 + $oss_ex� +( +PyObje� + * +�lf +, PyObje� * +unu�d +) + +540 + `_Py_IDENTIFIER +( +�o� +); + +542 +PyObje� + * +�t + = + `_PyObje�_C�lM�hodIdNoArgs +( +�lf +, & +PyId_�o� +); + +543 i�(! +�t +) + +544  +NULL +; + +545 + `Py_DECREF +( +�t +); + +546 +Py_RETURN_NONE +; + +547 + } +} + +549  +PyObje� + * + +550 + $oss_f��o +( +oss_audio_t + * +�lf +, +PyObje� + * +unu�d +) + +552 i�(! + `_is_fd_v�id +( +�lf +-> +fd +)) + +553  +NULL +; + +555  + `PyL�g_FromL�g +( +�lf +-> +fd +); + +556 + } +} + +562  +PyObje� + * + +563 + $oss_���am��s +( +oss_audio_t + * +�lf +, +PyObje� + * +�gs +) + +565  +w��d_fmt +, +w��d_ch��ls +, +w��d_�� +, +�ri� +=0; + +566  +fmt +, +ch��ls +, +�� +; + +568 i�(! + `_is_fd_v�id +( +�lf +-> +fd +)) + +569  +NULL +; + +571 i�(! + `PyArg_P��Tu�e +( +�gs +, "iii|i:setparameters", + +572 & +w��d_fmt +, & +w��d_ch��ls +, & +w��d_�� +, + +573 & +�ri� +)) + +574  +NULL +; + +576 +fmt + = +w��d_fmt +; + +577 i�( + `io�l +( +�lf +-> +fd +, +SNDCTL_DSP_SETFMT +, & +fmt +) == -1) { + +578  + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +580 i�( +�ri� + && +fmt + !� +w��d_fmt +) { + +581  +PyE�_F�m� + + +582 ( +OSSAudioE�� +, + +584 +w��d_fmt +, +fmt +); + +587 +ch��ls + = +w��d_ch��ls +; + +588 i�( + `io�l +( +�lf +-> +fd +, +SNDCTL_DSP_CHANNELS +, & +ch��ls +) == -1) { + +589  + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +591 i�( +�ri� + && +ch��ls + !� +w��d_ch��ls +) { + +592  +PyE�_F�m� + + +593 ( +OSSAudioE�� +, + +595 +w��d_ch��ls +, +ch��ls +); + +598 +�� + = +w��d_�� +; + +599 i�( + `io�l +( +�lf +-> +fd +, +SNDCTL_DSP_SPEED +, & +�� +) == -1) { + +600  + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +602 i�( +�ri� + && +�� + !� +w��d_�� +) { + +603  +PyE�_F�m� + + +604 ( +OSSAudioE�� +, + +606 +w��d_�� +, +�� +); + +611  + `Py_Bu�dV�ue +("(iii)", +fmt +, +ch��ls +, +�� +); + +612 + } +} + +615 + $_ssize +( +oss_audio_t + * +�lf +, * +nch��ls +, * +ssize +) + +617  +fmt +; + +619 +fmt + = 0; + +620 i�( + `io�l +( +�lf +-> +fd +, +SNDCTL_DSP_SETFMT +, & +fmt +) < 0) + +621  - +��o +; + +623  +fmt +) { + +624  +AFMT_MU_LAW +: + +625  +AFMT_A_LAW +: + +626  +AFMT_U8 +: + +627  +AFMT_S8 +: + +628 * +ssize + = 1; + +630  +AFMT_S16_LE +: + +631  +AFMT_S16_BE +: + +632  +AFMT_U16_LE +: + +633  +AFMT_U16_BE +: + +634 * +ssize + = 2; + +636  +AFMT_MPEG +: + +637  +AFMT_IMA_ADPCM +: + +639  - +EOPNOTSUPP +; + +641 i�( + `io�l +( +�lf +-> +fd +, +SNDCTL_DSP_CHANNELS +, +nch��ls +) < 0) + +642  - +��o +; + +644 + } +} + +649  +PyObje� + * + +650 + $oss_bufsize +( +oss_audio_t + * +�lf +, +PyObje� + * +unu�d +) + +652 +audio_buf_�fo + +ai +; + +653  +nch��ls +=0, +ssize +=0; + +655 i�(! + `_is_fd_v�id +( +�lf +-> +fd +)) + +656  +NULL +; + +658 i�( + `_ssize +( +�lf +, & +nch��ls +, & +ssize +) < 0 || !nchannels || !ssize) { + +659 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +660  +NULL +; + +662 i�( + `io�l +( +�lf +-> +fd +, +SNDCTL_DSP_GETOSPACE +, & +ai +) < 0) { + +663 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +664  +NULL +; + +666  + `PyL�g_FromL�g +(( +ai +. +�ag�ٮ + *�i. +�agsize +�/ ( +nch��ls + * +ssize +)); + +667 + } +} + +671  +PyObje� + * + +672 + $oss_obufcou� +( +oss_audio_t + * +�lf +, +PyObje� + * +unu�d +) + +674 +audio_buf_�fo + +ai +; + +675  +nch��ls +=0, +ssize +=0; + +677 i�(! + `_is_fd_v�id +( +�lf +-> +fd +)) + +678  +NULL +; + +680 i�( + `_ssize +( +�lf +, & +nch��ls +, & +ssize +) < 0 || !nchannels || !ssize) { + +681 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +682  +NULL +; + +684 i�( + `io�l +( +�lf +-> +fd +, +SNDCTL_DSP_GETOSPACE +, & +ai +) < 0) { + +685 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +686  +NULL +; + +688  + `PyL�g_FromL�g +(( +ai +. +�ag�ٮ + *�i. +�agsize + -�i. +by�s +) / + +689 ( +ssize + * +nch��ls +)); + +690 + } +} + +694  +PyObje� + * + +695 + $oss_obuf� +( +oss_audio_t + * +�lf +, +PyObje� + * +unu�d +) + +697 +audio_buf_�fo + +ai +; + +698  +nch��ls +=0, +ssize +=0; + +700 i�(! + `_is_fd_v�id +( +�lf +-> +fd +)) + +701  +NULL +; + +703 i�( + `_ssize +( +�lf +, & +nch��ls +, & +ssize +) < 0 || !nchannels || !ssize) { + +704 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +705  +NULL +; + +707 i�( + `io�l +( +�lf +-> +fd +, +SNDCTL_DSP_GETOSPACE +, & +ai +) < 0) { + +708 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +709  +NULL +; + +711  + `PyL�g_FromL�g +( +ai +. +by�s + / ( +ssize + * +nch��ls +)); + +712 + } +} + +714  +PyObje� + * + +715 + $oss_g��r +( +oss_audio_t + * +�lf +, +PyObje� + * +unu�d +) + +717 +cou�_�fo + +�fo +; + +718  +�q +; + +720 i�(! + `_is_fd_v�id +( +�lf +-> +fd +)) + +721  +NULL +; + +723 i�( +�lf +-> +mode + =� +O_RDONLY +) + +724 +�q + = +SNDCTL_DSP_GETIPTR +; + +726 +�q + = +SNDCTL_DSP_GETOPTR +; + +727 i�( + `io�l +( +�lf +-> +fd +, +�q +, & +�fo +) == -1) { + +728 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +729  +NULL +; + +731  + `Py_Bu�dV�ue +("iii", +�fo +. +by�s +, info. +blocks +, info. +�r +); + +732 + } +} + +739  +PyObje� + * + +740 + $oss_mix�_�o� +( +oss_mix�_t + * +�lf +, +PyObje� + * +unu�d +) + +742 i�( +�lf +-> +fd + >= 0) { + +743 + `�o� +( +�lf +-> +fd +); + +744 +�lf +-> +fd + = -1; + +746 +Py_RETURN_NONE +; + +747 + } +} + +749  +PyObje� + * + +750 + $oss_mix�_f��o +( +oss_mix�_t + * +�lf +, +PyObje� + * +unu�d +) + +752 i�(! + `_is_fd_v�id +( +�lf +-> +fd +)) + +753  +NULL +; + +755  + `PyL�g_FromL�g +( +�lf +-> +fd +); + +756 + } +} + +760  +PyObje� + * + +761 + $oss_mix�_cڌ�s +( +oss_mix�_t + * +�lf +, +PyObje� + * +�gs +) + +763 i�(! + `_is_fd_v�id +( +�lf +-> +fd +)) + +764  +NULL +; + +766  + `_do_io�l_1_���� +( +�lf +-> +fd +, +�gs +, "controls", + +767 +SOUND_MIXER_READ_DEVMASK +); + +768 + } +} + +770  +PyObje� + * + +771 + $oss_mix�_��eocڌ�s +( +oss_mix�_t + * +�lf +, +PyObje� + * +�gs +) + +773 i�(! + `_is_fd_v�id +( +�lf +-> +fd +)) + +774  +NULL +; + +776  + `_do_io�l_1_���� +( +�lf +-> +fd +, +�gs +, "stereocontrols", + +777 +SOUND_MIXER_READ_STEREODEVS +); + +778 + } +} + +780  +PyObje� + * + +781 + $oss_mix�_�ccڌ�s +( +oss_mix�_t + * +�lf +, +PyObje� + * +�gs +) + +783 i�(! + `_is_fd_v�id +( +�lf +-> +fd +)) + +784  +NULL +; + +786  + `_do_io�l_1_���� +( +�lf +-> +fd +, +�gs +, "reccontrols", + +787 +SOUND_MIXER_READ_RECMASK +); + +788 + } +} + +790  +PyObje� + * + +791 + $oss_mix�_g� +( +oss_mix�_t + * +�lf +, +PyObje� + * +�gs +) + +793  +ch��l +, +v�ume +; + +795 i�(! + `_is_fd_v�id +( +�lf +-> +fd +)) + +796  +NULL +; + +799 i�(! + `PyArg_P��Tu�e +( +�gs +, "i:g�", & +ch��l +)) + +800  +NULL +; + +802 i�( +ch��l + < 0 || ch���> +SOUND_MIXER_NRDEVICES +) { + +803 + `PyE�_S�S��g +( +OSSAudioE�� +, "Invalid mixer channel specified."); + +804  +NULL +; + +807 i�( + `io�l +( +�lf +-> +fd +, + `MIXER_READ +( +ch��l +), & +v�ume +) == -1) + +808  + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +810  + `Py_Bu�dV�ue +("(ii)", +v�ume + & 0xff, (volume & 0xff00) >> 8); + +811 + } +} + +813  +PyObje� + * + +814 + $oss_mix�_�t +( +oss_mix�_t + * +�lf +, +PyObje� + * +�gs +) + +816  +ch��l +, +v�ume +, +��V� +, +rightV� +; + +818 i�(! + `_is_fd_v�id +( +�lf +-> +fd +)) + +819  +NULL +; + +822 i�(! + `PyArg_P��Tu�e +( +�gs +, "i(ii):�t", & +ch��l +, & +��V� +, & +rightV� +)) + +823  +NULL +; + +825 i�( +ch��l + < 0 || ch���> +SOUND_MIXER_NRDEVICES +) { + +826 + `PyE�_S�S��g +( +OSSAudioE�� +, "Invalid mixer channel specified."); + +827  +NULL +; + +830 i�( +��V� + < 0 || +rightV� + < 0 ||�eftVol > 100 ||�ightVol > 100) { + +831 + `PyE�_S�S��g +( +OSSAudioE�� +, "Volumes must be between 0�nd 100."); + +832  +NULL +; + +835 +v�ume + = ( +rightV� + << 8�| +��V� +; + +837 i�( + `io�l +( +�lf +-> +fd +, + `MIXER_WRITE +( +ch��l +), & +v�ume +) == -1) + +838  + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +840  + `Py_Bu�dV�ue +("(ii)", +v�ume + & 0xff, (volume & 0xff00) >> 8); + +841 + } +} + +843  +PyObje� + * + +844 + $oss_mix�_g�_�c�c +( +oss_mix�_t + * +�lf +, +PyObje� + * +�gs +) + +846 i�(! + `_is_fd_v�id +( +�lf +-> +fd +)) + +847  +NULL +; + +849  + `_do_io�l_1_���� +( +�lf +-> +fd +, +�gs +, "get_recsrc", + +850 +SOUND_MIXER_READ_RECSRC +); + +851 + } +} + +853  +PyObje� + * + +854 + $oss_mix�_�t_�c�c +( +oss_mix�_t + * +�lf +, +PyObje� + * +�gs +) + +856 i�(! + `_is_fd_v�id +( +�lf +-> +fd +)) + +857  +NULL +; + +859  + `_do_io�l_1 +( +�lf +-> +fd +, +�gs +, "set_recsrc", + +860 +SOUND_MIXER_WRITE_RECSRC +); + +861 + } +} + +868  +PyM�hodDef + + goss_m�hods +[] = { + +870 { "�ad", ( +PyCFun�i� +) +oss_�ad +, +METH_VARARGS + }, + +871 { "wr�e", ( +PyCFun�i� +) +oss_wr�e +, +METH_VARARGS + }, + +872 { "wr���", ( +PyCFun�i� +) +oss_wr��� +, +METH_VARARGS + }, + +873 { "�o�", ( +PyCFun�i� +) +oss_�o� +, +METH_NOARGS + }, + +874 { "f��o", ( +PyCFun�i� +) +oss_f��o +, +METH_NOARGS + }, + +877 { "n�block", ( +PyCFun�i� +) +oss_n�block +, +METH_NOARGS + }, + +878 { "�tfmt", ( +PyCFun�i� +) +oss_�tfmt +, +METH_VARARGS + }, + +879 { "g�fmts", ( +PyCFun�i� +) +oss_g�fmts +, +METH_NOARGS + }, + +880 { "ch��ls", ( +PyCFun�i� +) +oss_ch��ls +, +METH_VARARGS + }, + +881 { "��d", ( +PyCFun�i� +) +oss_��d +, +METH_VARARGS + }, + +882 { "sync", ( +PyCFun�i� +) +oss_sync +, +METH_VARARGS + }, + +883 { "��t", ( +PyCFun�i� +) +oss_��t +, +METH_VARARGS + }, + +884 { "po�", ( +PyCFun�i� +) +oss_po� +, +METH_VARARGS + }, + +887 { "���am��s", ( +PyCFun�i� +) +oss_���am��s +, +METH_VARARGS + }, + +888 { "bufsize", ( +PyCFun�i� +) +oss_bufsize +, +METH_NOARGS + }, + +889 { "obufcou�", ( +PyCFun�i� +) +oss_obufcou� +, +METH_NOARGS + }, + +890 { "obuf�", ( +PyCFun�i� +) +oss_obuf� +, +METH_NOARGS + }, + +891 { "g��r", ( +PyCFun�i� +) +oss_g��r +, +METH_NOARGS + }, + +894 { "�ush", ( +PyCFun�i� +) +oss_sync +, +METH_VARARGS + }, + +897 { "__��r__", +oss_�lf +, +METH_NOARGS + }, + +898 { "__ex�__", +oss_ex� +, +METH_VARARGS + }, + +900 { +NULL +, NULL} + +903  +PyM�hodDef + + goss_mix�_m�hods +[] = { + +905 { "�o�", ( +PyCFun�i� +) +oss_mix�_�o� +, +METH_NOARGS + }, + +906 { "f��o", ( +PyCFun�i� +) +oss_mix�_f��o +, +METH_NOARGS + }, + +909 { "__��r__", +oss_�lf +, +METH_NOARGS + }, + +910 { "__ex�__", +oss_ex� +, +METH_VARARGS + }, + +913 { "cڌ�s", ( +PyCFun�i� +) +oss_mix�_cڌ�s +, +METH_VARARGS + }, + +914 { "��eocڌ�s", ( +PyCFun�i� +) +oss_mix�_��eocڌ�s +, +METH_VARARGS +}, + +915 { "�ccڌ�s", ( +PyCFun�i� +) +oss_mix�_�ccڌ�s +, +METH_VARARGS +}, + +916 { "g�", ( +PyCFun�i� +) +oss_mix�_g� +, +METH_VARARGS + }, + +917 { "�t", ( +PyCFun�i� +) +oss_mix�_�t +, +METH_VARARGS + }, + +918 { "g�_�c�c", ( +PyCFun�i� +) +oss_mix�_g�_�c�c +, +METH_VARARGS + }, + +919 { "�t_�c�c", ( +PyCFun�i� +) +oss_mix�_�t_�c�c +, +METH_VARARGS + }, + +921 { +NULL +, NULL} + +924  +PyMemb�Def + + goss_memb�s +[] = { + +925 {"�me", +T_STRING +, +off�tof +( +oss_audio_t +, +devi��me +), +READONLY +, +NULL +}, + +926 { +NULL +} + +929  +PyObje� + * + +930 + $oss_�o�d_g��r +( +oss_audio_t + * +�lf +, * +�osu� +) + +932  + `PyBo�_FromL�g +( +�lf +-> +fd + == -1); + +933 + } +} + +935  +PyObje� + * + +936 + $oss_mode_g��r +( +oss_audio_t + * +�lf +, * +�osu� +) + +938  +�lf +-> +mode +) { + +939  +O_RDONLY +: + +940  + `PyUnicode_FromS��g +("r"); + +942  +O_RDWR +: + +943  + `PyUnicode_FromS��g +("rw"); + +945  +O_WRONLY +: + +946  + `PyUnicode_FromS��g +("w"); + +951 + `Py_UNREACHABLE +(); + +953 + } +} + +955  +PyG�S�Def + + goss_g���i� +[] = { + +956 {"�o�d", ( +g��r +) +oss_�o�d_g��r +, ( +��� +) +NULL +, NULL}, + +957 {"mode", ( +g��r +) +oss_mode_g��r +, ( +��� +) +NULL +, NULL}, + +958 { +NULL +}, + +961  +PyTy�Obje� + + gOSSAudioTy� + = { + +962 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +964 ( +oss_audio_t +), + +967 ( +de�ru�� +) +oss_d��oc +, + +982 +Py_TPFLAGS_DEFAULT +, + +990 +oss_m�hods +, + +991 +oss_memb�s +, + +992 +oss_g���i� +, + +995  +PyTy�Obje� + + gOSSMix�Ty� + = { + +996 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +998 ( +oss_mix�_t +), + +1001 ( +de�ru�� +) +oss_mix�_d��oc +, + +1016 +Py_TPFLAGS_DEFAULT +, + +1024 +oss_mix�_m�hods +, + +1028  +PyObje� + * + +1029 + $ossݒ +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1031  ( +PyObje� + *) + `�wossobje� +( +�gs +); + +1032 + } +} + +1034  +PyObje� + * + +1035 + $ossݒmix� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1037  ( +PyObje� + *) + `�wossmix�obje� +( +�gs +); + +1038 + } +} + +1040  +PyM�hodDef + + gos�udiodev_m�hods +[] = { + +1041 { "ݒ", +ossݒ +, +METH_VARARGS + }, + +1042 { "ݒmix�", +ossݒmix� +, +METH_VARARGS + }, + +1047  + #_EXPORT_INT +( +mod +, +�me +) \ + +1048 i�( + `PyModu�_AddI�Cڡ�t +( +mod +, #�me, (�( +�me +)�=�-1� +NULL +; + + ) + +1051 * + gcڌ�_�b�s +[] = +SOUND_DEVICE_LABELS +; + +1052 * + gcڌ�_�mes +[] = +SOUND_DEVICE_NAMES +; + +1056 + $bu�d_�m�i�s + ( +PyObje� + * +modu� +) + +1058 +PyObje� + * +�b�s +; + +1059 +PyObje� + * +�mes +; + +1060 +PyObje� + * +s +; + +1061  +num_cڌ�s +; + +1062  +i +; + +1064 +num_cڌ�s + = + `Py_ARRAY_LENGTH +( +cڌ�_�b�s +); + +1065 + `as�� +( +num_cڌ�s + =� + `Py_ARRAY_LENGTH +( +cڌ�_�mes +)); + +1067 +�b�s + = + `PyLi�_New +( +num_cڌ�s +); + +1068 +�mes + = + `PyLi�_New +( +num_cڌ�s +); + +1069 i�( +�b�s + =� +NULL + || +�mes + == NULL) + +1070  +�r�2 +; + +1071  +i + = 0; i < +num_cڌ�s +; i++) { + +1072 +s + = + `PyUnicode_FromS��g +( +cڌ�_�b�s +[ +i +]); + +1073 i�( +s + =� +NULL +) + +1074  +�r�2 +; + +1075 + `PyLi�_SET_ITEM +( +�b�s +, +i +, +s +); + +1077 +s + = + `PyUnicode_FromS��g +( +cڌ�_�mes +[ +i +]); + +1078 i�( +s + =� +NULL +) + +1079  +�r�2 +; + +1080 + `PyLi�_SET_ITEM +( +�mes +, +i +, +s +); + +1083 i�( + `PyModu�_AddObje� +( +modu� +, "cڌ�_�b�s", +�b�s +) == -1) + +1084  +�r�2 +; + +1085 i�( + `PyModu�_AddObje� +( +modu� +, "cڌ�_�mes", +�mes +) == -1) + +1086  +�r�1 +; + +1090 +�r�2 +: + +1091 + `Py_XDECREF +( +�b�s +); + +1092 +�r�1 +: + +1093 + `Py_XDECREF +( +�mes +); + +1095 + } +} + +1098  +PyModu�Def + + gos�udiodevmodu� + = { + +1099 +PyModu�Def_HEAD_INIT +, + +1101 +NULL +, + +1103 +os�udiodev_m�hods +, + +1104 +NULL +, + +1105 +NULL +, + +1106 +NULL +, + +1107 +NULL + + +1110 +PyMODINIT_FUNC + + +1111 + $PyIn�_os�udiodev +() + +1113 +PyObje� + * +m +; + +1115 i�( + `PyTy�_R�dy +(& +OSSAudioTy� +) < 0) + +1116  +NULL +; + +1118 i�( + `PyTy�_R�dy +(& +OSSMix�Ty� +) < 0) + +1119  +NULL +; + +1121 +m + = + `PyModu�_C��e +(& +os�udiodevmodu� +); + +1122 i�( +m + =� +NULL +) + +1123  +NULL +; + +1125 +OSSAudioE�� + = + `PyE�_NewEx��i� +("ossaudiodev.OSSAudioError", + +1126 +NULL +, NULL); + +1127 i�( +OSSAudioE�� +) { + +1129 + `Py_INCREF +( +OSSAudioE�� +); + +1130 + `Py_INCREF +( +OSSAudioE�� +); + +1131 + `PyModu�_AddObje� +( +m +, "�r�", +OSSAudioE�� +); + +1132 + `PyModu�_AddObje� +( +m +, "OSSAudioE��", +OSSAudioE�� +); + +1137 i�( + `bu�d_�m�i�s +( +m +) == -1) + +1138  +NULL +; + +1141 + `_EXPORT_INT +( +m +, +AFMT_QUERY +); + +1142 + `_EXPORT_INT +( +m +, +AFMT_MU_LAW +); + +1143 + `_EXPORT_INT +( +m +, +AFMT_A_LAW +); + +1144 + `_EXPORT_INT +( +m +, +AFMT_IMA_ADPCM +); + +1145 + `_EXPORT_INT +( +m +, +AFMT_U8 +); + +1146 + `_EXPORT_INT +( +m +, +AFMT_S16_LE +); + +1147 + `_EXPORT_INT +( +m +, +AFMT_S16_BE +); + +1148 + `_EXPORT_INT +( +m +, +AFMT_S8 +); + +1149 + `_EXPORT_INT +( +m +, +AFMT_U16_LE +); + +1150 + `_EXPORT_INT +( +m +, +AFMT_U16_BE +); + +1151 + `_EXPORT_INT +( +m +, +AFMT_MPEG +); + +1152 #ifde� +AFMT_AC3 + + +1153 + `_EXPORT_INT +( +m +, +AFMT_AC3 +); + +1155 #ifde� +AFMT_S16_NE + + +1156 + `_EXPORT_INT +( +m +, +AFMT_S16_NE +); + +1158 #ifde� +AFMT_U16_NE + + +1159 + `_EXPORT_INT +( +m +, +AFMT_U16_NE +); + +1161 #ifde� +AFMT_S32_LE + + +1162 + `_EXPORT_INT +( +m +, +AFMT_S32_LE +); + +1164 #ifde� +AFMT_S32_BE + + +1165 + `_EXPORT_INT +( +m +, +AFMT_S32_BE +); + +1167 #ifde� +AFMT_MPEG + + +1168 + `_EXPORT_INT +( +m +, +AFMT_MPEG +); + +1172 + `_EXPORT_INT +( +m +, +SOUND_MIXER_NRDEVICES +); + +1173 + `_EXPORT_INT +( +m +, +SOUND_MIXER_VOLUME +); + +1174 + `_EXPORT_INT +( +m +, +SOUND_MIXER_BASS +); + +1175 + `_EXPORT_INT +( +m +, +SOUND_MIXER_TREBLE +); + +1176 + `_EXPORT_INT +( +m +, +SOUND_MIXER_SYNTH +); + +1177 + `_EXPORT_INT +( +m +, +SOUND_MIXER_PCM +); + +1178 + `_EXPORT_INT +( +m +, +SOUND_MIXER_SPEAKER +); + +1179 + `_EXPORT_INT +( +m +, +SOUND_MIXER_LINE +); + +1180 + `_EXPORT_INT +( +m +, +SOUND_MIXER_MIC +); + +1181 + `_EXPORT_INT +( +m +, +SOUND_MIXER_CD +); + +1182 + `_EXPORT_INT +( +m +, +SOUND_MIXER_IMIX +); + +1183 + `_EXPORT_INT +( +m +, +SOUND_MIXER_ALTPCM +); + +1184 + `_EXPORT_INT +( +m +, +SOUND_MIXER_RECLEV +); + +1185 + `_EXPORT_INT +( +m +, +SOUND_MIXER_IGAIN +); + +1186 + `_EXPORT_INT +( +m +, +SOUND_MIXER_OGAIN +); + +1187 + `_EXPORT_INT +( +m +, +SOUND_MIXER_LINE1 +); + +1188 + `_EXPORT_INT +( +m +, +SOUND_MIXER_LINE2 +); + +1189 + `_EXPORT_INT +( +m +, +SOUND_MIXER_LINE3 +); + +1190 #ifde� +SOUND_MIXER_DIGITAL1 + + +1191 + `_EXPORT_INT +( +m +, +SOUND_MIXER_DIGITAL1 +); + +1193 #ifde� +SOUND_MIXER_DIGITAL2 + + +1194 + `_EXPORT_INT +( +m +, +SOUND_MIXER_DIGITAL2 +); + +1196 #ifde� +SOUND_MIXER_DIGITAL3 + + +1197 + `_EXPORT_INT +( +m +, +SOUND_MIXER_DIGITAL3 +); + +1199 #ifde� +SOUND_MIXER_PHONEIN + + +1200 + `_EXPORT_INT +( +m +, +SOUND_MIXER_PHONEIN +); + +1202 #ifde� +SOUND_MIXER_PHONEOUT + + +1203 + `_EXPORT_INT +( +m +, +SOUND_MIXER_PHONEOUT +); + +1205 #ifde� +SOUND_MIXER_VIDEO + + +1206 + `_EXPORT_INT +( +m +, +SOUND_MIXER_VIDEO +); + +1208 #ifde� +SOUND_MIXER_RADIO + + +1209 + `_EXPORT_INT +( +m +, +SOUND_MIXER_RADIO +); + +1211 #ifde� +SOUND_MIXER_MONITOR + + +1212 + `_EXPORT_INT +( +m +, +SOUND_MIXER_MONITOR +); + +1217 + `_EXPORT_INT +( +m +, +SNDCTL_COPR_HALT +); + +1218 + `_EXPORT_INT +( +m +, +SNDCTL_COPR_LOAD +); + +1219 + `_EXPORT_INT +( +m +, +SNDCTL_COPR_RCODE +); + +1220 + `_EXPORT_INT +( +m +, +SNDCTL_COPR_RCVMSG +); + +1221 + `_EXPORT_INT +( +m +, +SNDCTL_COPR_RDATA +); + +1222 + `_EXPORT_INT +( +m +, +SNDCTL_COPR_RESET +); + +1223 + `_EXPORT_INT +( +m +, +SNDCTL_COPR_RUN +); + +1224 + `_EXPORT_INT +( +m +, +SNDCTL_COPR_SENDMSG +); + +1225 + `_EXPORT_INT +( +m +, +SNDCTL_COPR_WCODE +); + +1226 + `_EXPORT_INT +( +m +, +SNDCTL_COPR_WDATA +); + +1227 #ifde� +SNDCTL_DSP_BIND_CHANNEL + + +1228 + `_EXPORT_INT +( +m +, +SNDCTL_DSP_BIND_CHANNEL +); + +1230 + `_EXPORT_INT +( +m +, +SNDCTL_DSP_CHANNELS +); + +1231 + `_EXPORT_INT +( +m +, +SNDCTL_DSP_GETBLKSIZE +); + +1232 + `_EXPORT_INT +( +m +, +SNDCTL_DSP_GETCAPS +); + +1233 #ifde� +SNDCTL_DSP_GETCHANNELMASK + + +1234 + `_EXPORT_INT +( +m +, +SNDCTL_DSP_GETCHANNELMASK +); + +1236 + `_EXPORT_INT +( +m +, +SNDCTL_DSP_GETFMTS +); + +1237 + `_EXPORT_INT +( +m +, +SNDCTL_DSP_GETIPTR +); + +1238 + `_EXPORT_INT +( +m +, +SNDCTL_DSP_GETISPACE +); + +1239 #ifde� +SNDCTL_DSP_GETODELAY + + +1240 + `_EXPORT_INT +( +m +, +SNDCTL_DSP_GETODELAY +); + +1242 + `_EXPORT_INT +( +m +, +SNDCTL_DSP_GETOPTR +); + +1243 + `_EXPORT_INT +( +m +, +SNDCTL_DSP_GETOSPACE +); + +1244 #ifde� +SNDCTL_DSP_GETSPDIF + + +1245 + `_EXPORT_INT +( +m +, +SNDCTL_DSP_GETSPDIF +); + +1247 + `_EXPORT_INT +( +m +, +SNDCTL_DSP_GETTRIGGER +); + +1248 + `_EXPORT_INT +( +m +, +SNDCTL_DSP_MAPINBUF +); + +1249 + `_EXPORT_INT +( +m +, +SNDCTL_DSP_MAPOUTBUF +); + +1250 + `_EXPORT_INT +( +m +, +SNDCTL_DSP_NONBLOCK +); + +1251 + `_EXPORT_INT +( +m +, +SNDCTL_DSP_POST +); + +1252 #ifde� +SNDCTL_DSP_PROFILE + + +1253 + `_EXPORT_INT +( +m +, +SNDCTL_DSP_PROFILE +); + +1255 + `_EXPORT_INT +( +m +, +SNDCTL_DSP_RESET +); + +1256 + `_EXPORT_INT +( +m +, +SNDCTL_DSP_SAMPLESIZE +); + +1257 + `_EXPORT_INT +( +m +, +SNDCTL_DSP_SETDUPLEX +); + +1258 + `_EXPORT_INT +( +m +, +SNDCTL_DSP_SETFMT +); + +1259 + `_EXPORT_INT +( +m +, +SNDCTL_DSP_SETFRAGMENT +); + +1260 #ifde� +SNDCTL_DSP_SETSPDIF + + +1261 + `_EXPORT_INT +( +m +, +SNDCTL_DSP_SETSPDIF +); + +1263 + `_EXPORT_INT +( +m +, +SNDCTL_DSP_SETSYNCRO +); + +1264 + `_EXPORT_INT +( +m +, +SNDCTL_DSP_SETTRIGGER +); + +1265 + `_EXPORT_INT +( +m +, +SNDCTL_DSP_SPEED +); + +1266 + `_EXPORT_INT +( +m +, +SNDCTL_DSP_STEREO +); + +1267 + `_EXPORT_INT +( +m +, +SNDCTL_DSP_SUBDIVIDE +); + +1268 + `_EXPORT_INT +( +m +, +SNDCTL_DSP_SYNC +); + +1269 + `_EXPORT_INT +( +m +, +SNDCTL_FM_4OP_ENABLE +); + +1270 + `_EXPORT_INT +( +m +, +SNDCTL_FM_LOAD_INSTR +); + +1271 + `_EXPORT_INT +( +m +, +SNDCTL_MIDI_INFO +); + +1272 + `_EXPORT_INT +( +m +, +SNDCTL_MIDI_MPUCMD +); + +1273 + `_EXPORT_INT +( +m +, +SNDCTL_MIDI_MPUMODE +); + +1274 + `_EXPORT_INT +( +m +, +SNDCTL_MIDI_PRETIME +); + +1275 + `_EXPORT_INT +( +m +, +SNDCTL_SEQ_CTRLRATE +); + +1276 + `_EXPORT_INT +( +m +, +SNDCTL_SEQ_GETINCOUNT +); + +1277 + `_EXPORT_INT +( +m +, +SNDCTL_SEQ_GETOUTCOUNT +); + +1278 #ifde� +SNDCTL_SEQ_GETTIME + + +1279 + `_EXPORT_INT +( +m +, +SNDCTL_SEQ_GETTIME +); + +1281 + `_EXPORT_INT +( +m +, +SNDCTL_SEQ_NRMIDIS +); + +1282 + `_EXPORT_INT +( +m +, +SNDCTL_SEQ_NRSYNTHS +); + +1283 + `_EXPORT_INT +( +m +, +SNDCTL_SEQ_OUTOFBAND +); + +1284 + `_EXPORT_INT +( +m +, +SNDCTL_SEQ_PANIC +); + +1285 + `_EXPORT_INT +( +m +, +SNDCTL_SEQ_PERCMODE +); + +1286 + `_EXPORT_INT +( +m +, +SNDCTL_SEQ_RESET +); + +1287 + `_EXPORT_INT +( +m +, +SNDCTL_SEQ_RESETSAMPLES +); + +1288 + `_EXPORT_INT +( +m +, +SNDCTL_SEQ_SYNC +); + +1289 + `_EXPORT_INT +( +m +, +SNDCTL_SEQ_TESTMIDI +); + +1290 + `_EXPORT_INT +( +m +, +SNDCTL_SEQ_THRESHOLD +); + +1291 #ifde� +SNDCTL_SYNTH_CONTROL + + +1292 + `_EXPORT_INT +( +m +, +SNDCTL_SYNTH_CONTROL +); + +1294 #ifde� +SNDCTL_SYNTH_ID + + +1295 + `_EXPORT_INT +( +m +, +SNDCTL_SYNTH_ID +); + +1297 + `_EXPORT_INT +( +m +, +SNDCTL_SYNTH_INFO +); + +1298 + `_EXPORT_INT +( +m +, +SNDCTL_SYNTH_MEMAVL +); + +1299 #ifde� +SNDCTL_SYNTH_REMOVESAMPLE + + +1300 + `_EXPORT_INT +( +m +, +SNDCTL_SYNTH_REMOVESAMPLE +); + +1302 + `_EXPORT_INT +( +m +, +SNDCTL_TMR_CONTINUE +); + +1303 + `_EXPORT_INT +( +m +, +SNDCTL_TMR_METRONOME +); + +1304 + `_EXPORT_INT +( +m +, +SNDCTL_TMR_SELECT +); + +1305 + `_EXPORT_INT +( +m +, +SNDCTL_TMR_SOURCE +); + +1306 + `_EXPORT_INT +( +m +, +SNDCTL_TMR_START +); + +1307 + `_EXPORT_INT +( +m +, +SNDCTL_TMR_STOP +); + +1308 + `_EXPORT_INT +( +m +, +SNDCTL_TMR_TEMPO +); + +1309 + `_EXPORT_INT +( +m +, +SNDCTL_TMR_TIMEBASE +); + +1310  +m +; + +1311 + } +} + + @Modules/overlapped.c + +10  + ~"Pyth�.h +" + +11  + ~"�ru�memb�.h +" + +13  + #WINDOWS_LEAN_AND_MEAN + + + ) + +14  + ~ + +15  + ~ + +16  + ~ + +18 #i� +def�ed +( +MS_WIN32 +�&& !def�ed( +MS_WIN64 +) + +19  + #F_POINTER + "k" + + ) + +20  + #T_POINTER + +T_ULONG + + + ) + +22  + #F_POINTER + "K" + + ) + +23  + #T_POINTER + +T_ULONGLONG + + + ) + +27 #i� +PY_VERSION_HEX + < 0x03040000 + +28  + #PyMem_RawM�loc + +PyMem_M�loc + + + ) + +29  + #PyMem_RawF�e + +PyMem_F�e + + + ) + +32  + #F_HANDLE + +F_POINTER + + + ) + +33  + #F_ULONG_PTR + +F_POINTER + + + ) + +34  + #F_DWORD + "k" + + ) + +35  + #F_BOOL + "i" + + ) + +36  + #F_UINT + "I" + + ) + +38  + #T_HANDLE + +T_POINTER + + + ) + +40 �um { + mTYPE_NONE +, + mTYPE_NOT_STARTED +, + mTYPE_READ +, + mTYPE_READINTO +, + mTYPE_WRITE +, + +41 + mTYPE_ACCEPT +, + mTYPE_CONNECT +, + mTYPE_DISCONNECT +, + mTYPE_CONNECT_NAMED_PIPE +, + +42 + mTYPE_WAIT_NAMED_PIPE_AND_CONNECT +, + mTYPE_TRANSMIT_FILE +, + mTYPE_READ_FROM +, + +43 + mTYPE_WRITE_TO +}; + +46 +PyObje�_HEAD + + +47 +OVERLAPPED + + mov�ϵed +; + +49 +HANDLE + + mh�d� +; + +51 +DWORD + + m�r� +; + +53 +DWORD + + mty� +; + +56 +PyObje� + * + m�lo��d_buf�r +; + +58 +Py_buf�r + + mu�r_buf�r +; + +64 +PyObje� + * + m�su� +; + +66 +PyObje� + * + m�lo��d_buf�r +; + +67  +sockaddr_�6 + + madd�ss +; + +68  + madd�ss_�ngth +; + +69 } + m�ad_�om +; + +71 } + tOv�ϵedObje� +; + +77  +PyObje� + * + +78 + $S�FromW�dowsE� +( +DWORD + +�r +) + +80 +PyObje� + * +ex��i�_ty� +; + +82 i�( +�r + == 0) + +83 +�r + = + `G�La�E�� +(); + +84  +�r +) { + +85  +ERROR_CONNECTION_REFUSED +: + +86 +ex��i�_ty� + = +PyExc_C���i�Refu�dE�� +; + +88  +ERROR_CONNECTION_ABORTED +: + +89 +ex��i�_ty� + = +PyExc_C���i�Ab܋dE�� +; + +92 +ex��i�_ty� + = +PyExc_OSE�� +; + +94  + `PyE�_S�ExcFromW�dowsE� +( +ex��i�_ty� +, +�r +); + +95 + } +} + +101  +LPFN_ACCEPTEX + + gPy_Ac��Ex + = +NULL +; + +102  +LPFN_CONNECTEX + + gPy_C���Ex + = +NULL +; + +103  +LPFN_DISCONNECTEX + + gPy_Disc���Ex + = +NULL +; + +104  +LPFN_TRANSMITFILE + + gPy_T�nsm�F�e + = +NULL +; + +105  + $BOOL + ( +CALLBACK + * +Py_C��lIoEx +)( +HANDLE +, +LPOVERLAPPED +�� +NULL +; + +107  + #GET_WSA_POINTER +( +s +, +x +) \ + +108 ( +SOCKET_ERROR + !� + `WSAIo�l +( +s +, +SIO_GET_EXTENSION_FUNCTION_POINTER +, \ + +109 & +Guid +## +x +, (Guid##x), & +Py_ +##x, \ + +110 ( +Py_ +## +x +), & +dwBy�s +, +NULL +, NULL)) + + ) + +113 + $���lize_fun�i�_po��rs +() + +115 +GUID + +GuidAc��Ex + = +WSAID_ACCEPTEX +; + +116 +GUID + +GuidC���Ex + = +WSAID_CONNECTEX +; + +117 +GUID + +GuidDisc���Ex + = +WSAID_DISCONNECTEX +; + +118 +GUID + +GuidT�nsm�F�e + = +WSAID_TRANSMITFILE +; + +119 +HINSTANCE + +hK��l32 +; + +120 +SOCKET + +s +; + +121 +DWORD + +dwBy�s +; + +123 +s + = + `sock� +( +AF_INET +, +SOCK_STREAM +, +IPPROTO_TCP +); + +124 i�( +s + =� +INVALID_SOCKET +) { + +125 + `S�FromW�dowsE� +( + `WSAG�La�E�� +()); + +129 i�(! + `GET_WSA_POINTER +( +s +, +Ac��Ex +) || + +130 ! + `GET_WSA_POINTER +( +s +, +C���Ex +) || + +131 ! + `GET_WSA_POINTER +( +s +, +Disc���Ex +) || + +132 ! + `GET_WSA_POINTER +( +s +, +T�nsm�F�e +)) + +134 + `�o�sock� +( +s +); + +135 + `S�FromW�dowsE� +( + `WSAG�La�E�� +()); + +139 + `�o�sock� +( +s +); + +142 +Py_BEGIN_ALLOW_THREADS + + +143 +hK��l32 + = + `G�Modu�H�d� +("KERNEL32"); + +144 *( +FARPROC + *)& +Py_C��lIoEx + = + `G�ProcAdd�ss +( +hK��l32 +, "CancelIoEx"); + +145 +Py_END_ALLOW_THREADS + + +147 + } +} + +153 +PyDoc_STRVAR +( + +154 +C��eIoCom��i�P�t_doc +, + +158  +PyObje� + * + +159 + $ov�ϵed_C��eIoCom��i�P�t +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +161 +HANDLE + +F�eH�d� +; + +162 +HANDLE + +Exi��gCom��i�P�t +; + +163 +ULONG_PTR + +Com��i�Key +; + +164 +DWORD + +Numb�OfC�cu��tTh�ads +; + +165 +HANDLE + +�t +; + +167 i�(! + `PyArg_P��Tu�e +( +�gs +, +F_HANDLE + F_HANDLE +F_ULONG_PTR + +F_DWORD +, + +168 & +F�eH�d� +, & +Exi��gCom��i�P�t +, & +Com��i�Key +, + +169 & +Numb�OfC�cu��tTh�ads +)) + +170  +NULL +; + +172 +Py_BEGIN_ALLOW_THREADS + + +173 +�t + = + `C��eIoCom��i�P�t +( +F�eH�d� +, +Exi��gCom��i�P�t +, + +174 +Com��i�Key +, +Numb�OfC�cu��tTh�ads +); + +175 +Py_END_ALLOW_THREADS + + +177 i�( +�t + =� +NULL +) + +178  + `S�FromW�dowsE� +(0); + +179  + `Py_Bu�dV�ue +( +F_HANDLE +, +�t +); + +180 + } +} + +182 +PyDoc_STRVAR +( + +183 +G�QueuedCom��i�S�tus_doc +, + +187  +PyObje� + * + +188 + $ov�ϵed_G�QueuedCom��i�S�tus +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +190 +HANDLE + +Com��i�P�t + = +NULL +; + +191 +DWORD + +Numb�OfBy�s + = 0; + +192 +ULONG_PTR + +Com��i�Key + = 0; + +193 +OVERLAPPED + * +Ov�ϵed + = +NULL +; + +194 +DWORD + +M�li�c�ds +; + +195 +DWORD + +�r +; + +196 +BOOL + +�t +; + +198 i�(! + `PyArg_P��Tu�e +( +�gs +, +F_HANDLE + +F_DWORD +, + +199 & +Com��i�P�t +, & +M�li�c�ds +)) + +200  +NULL +; + +202 +Py_BEGIN_ALLOW_THREADS + + +203 +�t + = + `G�QueuedCom��i�S�tus +( +Com��i�P�t +, & +Numb�OfBy�s +, + +204 & +Com��i�Key +, & +Ov�ϵed +, +M�li�c�ds +); + +205 +Py_END_ALLOW_THREADS + + +207 +�r + = +�t + ? +ERROR_SUCCESS + : + `G�La�E�� +(); + +208 i�( +Ov�ϵed + =� +NULL +) { + +209 i�( +�r + =� +WAIT_TIMEOUT +) + +210 +Py_RETURN_NONE +; + +212  + `S�FromW�dowsE� +( +�r +); + +214  + `Py_Bu�dV�ue +( +F_DWORD + F_DWORD +F_ULONG_PTR + +F_POINTER +, + +215 +�r +, +Numb�OfBy�s +, +Com��i�Key +, +Ov�ϵed +); + +216 + } +} + +218 +PyDoc_STRVAR +( + +219 +Po�QueuedCom��i�S�tus_doc +, + +223  +PyObje� + * + +224 + $ov�ϵed_Po�QueuedCom��i�S�tus +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +226 +HANDLE + +Com��i�P�t +; + +227 +DWORD + +Numb�OfBy�s +; + +228 +ULONG_PTR + +Com��i�Key +; + +229 +OVERLAPPED + * +Ov�ϵed +; + +230 +BOOL + +�t +; + +232 i�(! + `PyArg_P��Tu�e +( +�gs +, +F_HANDLE + +F_DWORD + +F_ULONG_PTR + +F_POINTER +, + +233 & +Com��i�P�t +, & +Numb�OfBy�s +, & +Com��i�Key +, + +234 & +Ov�ϵed +)) + +235  +NULL +; + +237 +Py_BEGIN_ALLOW_THREADS + + +238 +�t + = + `Po�QueuedCom��i�S�tus +( +Com��i�P�t +, +Numb�OfBy�s +, + +239 +Com��i�Key +, +Ov�ϵed +); + +240 +Py_END_ALLOW_THREADS + + +242 i�(! +�t +) + +243  + `S�FromW�dowsE� +(0); + +244 +Py_RETURN_NONE +; + +245 + } +} + +251  + sPo�C�lbackD�a + { + +252 +HANDLE + + mCom��i�P�t +; + +253 +LPOVERLAPPED + + mOv�ϵed +; + +256  +VOID + +CALLBACK + + +257 + $Po�ToQueueC�lback +( +PVOID + +�P�am�� +, +BOOL + +Tim�OrWa�F�ed +) + +259  +Po�C�lbackD�a + * +p + = (Po�C�lbackD�a*� +�P�am�� +; + +261 + `Po�QueuedCom��i�S�tus +( +p +-> +Com��i�P�t +, +Tim�OrWa�F�ed +, + +262 0, +p +-> +Ov�ϵed +); + +264 + `PyMem_RawF�e +( +p +); + +265 + } +} + +267 +PyDoc_STRVAR +( + +268 +Regi��Wa�W�hQueue_doc +, + +273  +PyObje� + * + +274 + $ov�ϵed_Regi��Wa�W�hQueue +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +276 +HANDLE + +NewWa�Obje� +; + +277 +HANDLE + +Obje� +; + +278 +ULONG + +M�li�c�ds +; + +279  +Po�C�lbackD�a + +d�a +, * +pd�a +; + +281 i�(! + `PyArg_P��Tu�e +( +�gs +, +F_HANDLE + F_HANDLE +F_POINTER + +F_DWORD +, + +282 & +Obje� +, + +283 & +d�a +. +Com��i�P�t +, + +284 & +d�a +. +Ov�ϵed +, + +285 & +M�li�c�ds +)) + +286  +NULL +; + +291 +pd�a + = + `PyMem_RawM�loc +(( +Po�C�lbackD�a +)); + +292 i�( +pd�a + =� +NULL +) + +293  + `S�FromW�dowsE� +(0); + +295 * +pd�a + = +d�a +; + +297 i�(! + `Regi��Wa�F�S�g�Obje� +( + +298 & +NewWa�Obje� +, +Obje� +, ( +WAITORTIMERCALLBACK +) +Po�ToQueueC�lback +, + +299 +pd�a +, +M�li�c�ds +, + +300 +WT_EXECUTEINWAITTHREAD + | +WT_EXECUTEONLYONCE +)) + +302 + `PyMem_RawF�e +( +pd�a +); + +303  + `S�FromW�dowsE� +(0); + +306  + `Py_Bu�dV�ue +( +F_HANDLE +, +NewWa�Obje� +); + +307 + } +} + +309 +PyDoc_STRVAR +( + +310 +U�egi��Wa�_doc +, + +314  +PyObje� + * + +315 + $ov�ϵed_U�egi��Wa� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +317 +HANDLE + +Wa�H�d� +; + +318 +BOOL + +�t +; + +320 i�(! + `PyArg_P��Tu�e +( +�gs +, +F_HANDLE +, & +Wa�H�d� +)) + +321  +NULL +; + +323 +Py_BEGIN_ALLOW_THREADS + + +324 +�t + = + `U�egi��Wa� +( +Wa�H�d� +); + +325 +Py_END_ALLOW_THREADS + + +327 i�(! +�t +) + +328  + `S�FromW�dowsE� +(0); + +329 +Py_RETURN_NONE +; + +330 + } +} + +332 +PyDoc_STRVAR +( + +333 +U�egi��Wa�Ex_doc +, + +337  +PyObje� + * + +338 + $ov�ϵed_U�egi��Wa�Ex +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +340 +HANDLE + +Wa�H�d� +, +Ev�t +; + +341 +BOOL + +�t +; + +343 i�(! + `PyArg_P��Tu�e +( +�gs +, +F_HANDLE + F_HANDLE, & +Wa�H�d� +, & +Ev�t +)) + +344  +NULL +; + +346 +Py_BEGIN_ALLOW_THREADS + + +347 +�t + = + `U�egi��Wa�Ex +( +Wa�H�d� +, +Ev�t +); + +348 +Py_END_ALLOW_THREADS + + +350 i�(! +�t +) + +351  + `S�FromW�dowsE� +(0); + +352 +Py_RETURN_NONE +; + +353 + } +} + +359 +PyDoc_STRVAR +( + +360 +C��eEv�t_doc +, + +365  +PyObje� + * + +366 + $ov�ϵed_C��eEv�t +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +368 +PyObje� + * +Ev�tA�ribu�s +; + +369 +BOOL + +M�u�Re�t +; + +370 +BOOL + +In��lS�� +; + +371 +Py_UNICODE + * +Name +; + +372 +HANDLE + +Ev�t +; + +374 i�(! + `PyArg_P��Tu�e +( +�gs +, "O" +F_BOOL + F_BOOL "Z", + +375 & +Ev�tA�ribu�s +, & +M�u�Re�t +, + +376 & +In��lS�� +, & +Name +)) + +377  +NULL +; + +379 i�( +Ev�tA�ribu�s + !� +Py_N�e +) { + +380 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "EventAttributes must be None"); + +381  +NULL +; + +384 +Py_BEGIN_ALLOW_THREADS + + +385 +Ev�t + = + `C��eEv�tW +( +NULL +, +M�u�Re�t +, +In��lS�� +, +Name +); + +386 +Py_END_ALLOW_THREADS + + +388 i�( +Ev�t + =� +NULL +) + +389  + `S�FromW�dowsE� +(0); + +390  + `Py_Bu�dV�ue +( +F_HANDLE +, +Ev�t +); + +391 + } +} + +393 +PyDoc_STRVAR +( + +394 +S�Ev�t_doc +, + +398  +PyObje� + * + +399 + $ov�ϵed_S�Ev�t +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +401 +HANDLE + +H�d� +; + +402 +BOOL + +�t +; + +404 i�(! + `PyArg_P��Tu�e +( +�gs +, +F_HANDLE +, & +H�d� +)) + +405  +NULL +; + +407 +Py_BEGIN_ALLOW_THREADS + + +408 +�t + = + `S�Ev�t +( +H�d� +); + +409 +Py_END_ALLOW_THREADS + + +411 i�(! +�t +) + +412  + `S�FromW�dowsE� +(0); + +413 +Py_RETURN_NONE +; + +414 + } +} + +416 +PyDoc_STRVAR +( + +417 +Re�tEv�t_doc +, + +421  +PyObje� + * + +422 + $ov�ϵed_Re�tEv�t +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +424 +HANDLE + +H�d� +; + +425 +BOOL + +�t +; + +427 i�(! + `PyArg_P��Tu�e +( +�gs +, +F_HANDLE +, & +H�d� +)) + +428  +NULL +; + +430 +Py_BEGIN_ALLOW_THREADS + + +431 +�t + = + `Re�tEv�t +( +H�d� +); + +432 +Py_END_ALLOW_THREADS + + +434 i�(! +�t +) + +435  + `S�FromW�dowsE� +(0); + +436 +Py_RETURN_NONE +; + +437 + } +} + +443 +PyDoc_STRVAR +( + +444 +B�dLo�l_doc +, + +449  +PyObje� + * + +450 + $ov�ϵed_B�dLo�l +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +452 +SOCKET + +Sock� +; + +453  +Fam�y +; + +454 +BOOL + +�t +; + +456 i�(! + `PyArg_P��Tu�e +( +�gs +, +F_HANDLE + "i", & +Sock� +, & +Fam�y +)) + +457  +NULL +; + +459 i�( +Fam�y + =� +AF_INET +) { + +460  +sockaddr_� + +addr +; + +461 + `mem�t +(& +addr +, 0, (addr)); + +462 +addr +. +s�_�m�y + = +AF_INET +; + +463 +addr +. +s�_p�t + = 0; + +464 +addr +. +s�_addr +. +S_un +. +S_addr + = +INADDR_ANY +; + +465 +�t + = + `b�d +( +Sock� +, ( +SOCKADDR +*)& +addr +, �ddr)�!� +SOCKET_ERROR +; + +466 } i�( +Fam�y + =� +AF_INET6 +) { + +467  +sockaddr_�6 + +addr +; + +468 + `mem�t +(& +addr +, 0, (addr)); + +469 +addr +. +s�6_�m�y + = +AF_INET6 +; + +470 +addr +. +s�6_p�t + = 0; + +471 +addr +. +s�6_addr + = +�6addr_�y +; + +472 +�t + = + `b�d +( +Sock� +, ( +SOCKADDR +*)& +addr +, �ddr)�!� +SOCKET_ERROR +; + +474 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "expected�uple of�ength 2 or 4"); + +475  +NULL +; + +478 i�(! +�t +) + +479  + `S�FromW�dowsE� +( + `WSAG�La�E�� +()); + +480 +Py_RETURN_NONE +; + +481 + } +} + +487 +PyDoc_STRVAR +( + +488 +F�m�Mes�ge_doc +, + +492  +PyObje� + * + +493 + $ov�ϵed_F�m�Mes�ge +( +PyObje� + * +ign�e +, PyObje� * +�gs +) + +495 +DWORD + +code +, +n +; + +496 +WCHAR + * +�MsgBuf +; + +497 +PyObje� + * +�s +; + +499 i�(! + `PyArg_P��Tu�e +( +�gs +, +F_DWORD +, & +code +)) + +500  +NULL +; + +502 +n + = + `F�m�Mes�geW +( +FORMAT_MESSAGE_ALLOCATE_BUFFER + | + +503 +FORMAT_MESSAGE_FROM_SYSTEM +, + +504 +NULL +, + +505 +code +, + +506 + `MAKELANGID +( +LANG_NEUTRAL +, +SUBLANG_DEFAULT +), + +507 ( +LPWSTR +�& +�MsgBuf +, + +509 +NULL +); + +510 i�( +n +) { + +511  + `isw�a� +( +�MsgBuf +[ +n +-1])) + +512 -- +n +; + +513 +�MsgBuf +[ +n +] = +L +'\0'; + +514 +�s + = + `Py_Bu�dV�ue +("u", +�MsgBuf +); + +516 +�s + = + `PyUnicode_FromF�m� +("unknow��r� cod�%u", +code +); + +518 + `Lo�lF�e +( +�MsgBuf +); + +519  +�s +; + +520 + } +} + +528 + $m�k_as_com��ed +( +OVERLAPPED + * +ov +) + +530 +ov +-> +I���l + = 0; + +531 i�( +ov +-> +hEv�t + !� +NULL +) + +532 + `S�Ev�t +( +ov +-> +hEv�t +); + +533 + } +} + +540 +PyDoc_STRVAR +( + +541 +Ov�ϵed_doc +, + +544  +PyObje� + * + +545 + $Ov�ϵed_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +547 +Ov�ϵedObje� + * +�lf +; + +548 +HANDLE + +ev�t + = +INVALID_HANDLE_VALUE +; + +549 * +kwli� +[] = {"ev�t", +NULL +}; + +551 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "|" +F_HANDLE +, +kwli� +, & +ev�t +)) + +552  +NULL +; + +554 i�( +ev�t + =� +INVALID_HANDLE_VALUE +) { + +555 +ev�t + = + `C��eEv�t +( +NULL +, +TRUE +, +FALSE +, NULL); + +556 i�( +ev�t + =� +NULL +) + +557  + `S�FromW�dowsE� +(0); + +560 +�lf + = + `PyObje�_New +( +Ov�ϵedObje� +, +ty� +); + +561 i�( +�lf + =� +NULL +) { + +562 i�( +ev�t + !� +NULL +) + +563 + `Clo�H�d� +( +ev�t +); + +564  +NULL +; + +567 +�lf +-> +h�d� + = +NULL +; + +568 +�lf +-> +�r� + = 0; + +569 +�lf +-> +ty� + = +TYPE_NONE +; + +570 +�lf +-> +�lo��d_buf�r + = +NULL +; + +571 + `mem�t +(& +�lf +-> +ov�ϵed +, 0, ( +OVERLAPPED +)); + +572 + `mem�t +(& +�lf +-> +u�r_buf�r +, 0, ( +Py_buf�r +)); + +573 i�( +ev�t +) + +574 +�lf +-> +ov�ϵed +. +hEv�t + = +ev�t +; + +575  ( +PyObje� + *) +�lf +; + +576 + } +} + +582 + $Ov�ϵed_��r +( +Ov�ϵedObje� + * +�lf +) + +584  +�lf +-> +ty� +) { + +585  +TYPE_READ +: + +586  +TYPE_ACCEPT +: { + +587 + `Py_CLEAR +( +�lf +-> +�lo��d_buf�r +); + +590  +TYPE_READ_FROM +: { + +594 if( +�lf +-> +�ad_�om +. +�su� +) { + +596 + `Py_CLEAR +( +�lf +-> +�ad_�om +. +�su� +); + +598 if( +�lf +-> +�ad_�om +. +�lo��d_buf�r +) { + +599 + `Py_CLEAR +( +�lf +-> +�ad_�om +. +�lo��d_buf�r +); + +603  +TYPE_WRITE +: + +604  +TYPE_WRITE_TO +: + +605  +TYPE_READINTO +: { + +606 i�( +�lf +-> +u�r_buf�r +. +obj +) { + +607 + `PyBuf�r_R��� +(& +�lf +-> +u�r_buf�r +); + +612 +�lf +-> +ty� + = +TYPE_NOT_STARTED +; + +614 + } +} + +617 + $Ov�ϵed_d��oc +( +Ov�ϵedObje� + * +�lf +) + +619 +DWORD + +by�s +; + +620 +DWORD + +�d�r + = + `G�La�E�� +(); + +621 +BOOL + +wa� + = +FALSE +; + +622 +BOOL + +�t +; + +624 i�(! + `HasOv�ϵedIoCom��ed +(& +�lf +-> +ov�ϵed +) && + +625 +�lf +-> +ty� + !� +TYPE_NOT_STARTED +) + +627 i�( +Py_C��lIoEx + && + `Py_C��lIoEx +( +�lf +-> +h�d� +, &�lf-> +ov�ϵed +)) + +628 +wa� + = +TRUE +; + +630 +Py_BEGIN_ALLOW_THREADS + + +631 +�t + = + `G�Ov�ϵedResu� +( +�lf +-> +h�d� +, &�lf-> +ov�ϵed +, + +632 & +by�s +, +wa� +); + +633 +Py_END_ALLOW_THREADS + + +635  +�t + ? +ERROR_SUCCESS + : + `G�La�E�� +()) { + +636  +ERROR_SUCCESS +: + +637  +ERROR_NOT_FOUND +: + +638  +ERROR_OPERATION_ABORTED +: + +641 + `PyE�_F�m� +( + +642 +PyExc_Ru�imeE�� +, + +644 "d��o�ti�,�h��o�s�may c�sh", +�lf +); + +645 + `PyE�_Wr�eU�ai�b� +( +NULL +); + +649 i�( +�lf +-> +ov�ϵed +. +hEv�t + !� +NULL +) { + +650 + `Clo�H�d� +( +�lf +-> +ov�ϵed +. +hEv�t +); + +653 + `Ov�ϵed_��r +( +�lf +); + +654 + `PyObje�_D� +( +�lf +); + +655 + `S�La�E�� +( +�d�r +); + +656 + } +} + +661  +PyObje� + * + +662 + $make_�v4_addr +(cڡ  +sockaddr_� + * +addr +) + +664  +buf +[ +INET_ADDRSTRLEN +]; + +665 i�( + `��_�� +( +AF_INET +, & +addr +-> +s�_addr +, +buf +, (buf)�=� +NULL +) { + +666 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +667  +NULL +; + +669  + `PyUnicode_FromS��g +( +buf +); + +670 + } +} + +672 #ifde� +ENABLE_IPV6 + + +675  +PyObje� + * + +676 + $make_�v6_addr +(cڡ  +sockaddr_�6 + * +addr +) + +678  +buf +[ +INET6_ADDRSTRLEN +]; + +679 i�( + `��_�� +( +AF_INET6 +, & +addr +-> +s�6_addr +, +buf +, (buf)�=� +NULL +) { + +680 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +681  +NULL +; + +683  + `PyUnicode_FromS��g +( +buf +); + +684 + } +} + +687  +PyObje� +* + +688 + $uŬ�_add�ss +( +LPSOCKADDR + +Add�ss +, +DWORD + +L�gth +) + +692  +Add�ss +-> +�_�m�y +) { + +693  +AF_INET +: { + +694 cڡ  +sockaddr_� + * +a + = (cڡ sockaddr_� *) +Add�ss +; + +695 +PyObje� + * +addrobj + = + `make_�v4_addr +( +a +); + +696 +PyObje� + * +�t + = +NULL +; + +697 i�( +addrobj +) { + +698 +�t + = + `Py_Bu�dV�ue +("Oi", +addrobj +, + `�ohs +( +a +-> +s�_p�t +)); + +699 + `Py_DECREF +( +addrobj +); + +701  +�t +; + +703 #ifde� +ENABLE_IPV6 + + +704  +AF_INET6 +: { + +705 cڡ  +sockaddr_�6 + * +a + = (cڡ sockaddr_�6 *) +Add�ss +; + +706 +PyObje� + * +addrobj + = + `make_�v6_addr +( +a +); + +707 +PyObje� + * +�t + = +NULL +; + +708 i�( +addrobj +) { + +709 +�t + = + `Py_Bu�dV�ue +("OiII", + +710 +addrobj +, + +711 + `�ohs +( +a +-> +s�6_p�t +), + +712 + `�ohl +( +a +-> +s�6_�ow�fo +), + +713 +a +-> +s�6_sc�e_id +); + +714 + `Py_DECREF +( +addrobj +); + +716  +�t +; + +720  + `S�FromW�dowsE� +( +ERROR_INVALID_PARAMETER +); + +723 + } +} + +725 +PyDoc_STRVAR +( + +726 +Ov�ϵed_�n�l_doc +, + +730  +PyObje� + * + +731 +Ov�ϵed_�n�l +( +Ov�ϵedObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +733 +BOOL + +�t + = +TRUE +; + +735 i�( +�lf +-> +ty� + =� +TYPE_NOT_STARTED + + +736 || +�lf +-> +ty� + =� +TYPE_WAIT_NAMED_PIPE_AND_CONNECT +) + +737 +Py_RETURN_NONE +; + +739 i�(! + `HasOv�ϵedIoCom��ed +(& +�lf +-> +ov�ϵed +)) { + +740 +Py_BEGIN_ALLOW_THREADS + + +741 i�( +Py_C��lIoEx +) + +742 +�t + = + `Py_C��lIoEx +( +�lf +-> +h�d� +, &�lf-> +ov�ϵed +); + +744 +�t + = + `C��lIo +( +�lf +-> +h�d� +); + +745 +Py_END_ALLOW_THREADS + + +749 i�(! +�t + && + `G�La�E�� +(�!� +ERROR_NOT_FOUND +) + +750  + `S�FromW�dowsE� +(0); + +751 +Py_RETURN_NONE +; + +752 + } +} + +754 +PyDoc_STRVAR +( + +755 +Ov�ϵed_g��su�_doc +, + +761  +PyObje� + * + +762 + $Ov�ϵed_g��su� +( +Ov�ϵedObje� + * +�lf +, +PyObje� + * +�gs +) + +764 +BOOL + +wa� + = +FALSE +; + +765 +DWORD + +��s�ed + = 0; + +766 +BOOL + +�t +; + +767 +DWORD + +�r +; + +768 +PyObje� + * +addr +; + +770 i�(! + `PyArg_P��Tu�e +( +�gs +, "|" +F_BOOL +, & +wa� +)) + +771  +NULL +; + +773 i�( +�lf +-> +ty� + =� +TYPE_NONE +) { + +774 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "operation�ot yet�ttempted"); + +775  +NULL +; + +778 i�( +�lf +-> +ty� + =� +TYPE_NOT_STARTED +) { + +779 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "operation failed�o start"); + +780  +NULL +; + +783 +Py_BEGIN_ALLOW_THREADS + + +784 +�t + = + `G�Ov�ϵedResu� +( +�lf +-> +h�d� +, &�lf-> +ov�ϵed +, & +��s�ed +, + +785 +wa� +); + +786 +Py_END_ALLOW_THREADS + + +788 +�lf +-> +�r� + = +�r + = +�t + ? +ERROR_SUCCESS + : + `G�La�E�� +(); + +789  +�r +) { + +790  +ERROR_SUCCESS +: + +791  +ERROR_MORE_DATA +: + +793  +ERROR_BROKEN_PIPE +: + +794 i�( +�lf +-> +ty� + =� +TYPE_READ + || s�f->ty� =� +TYPE_READINTO +) { + +797 i�( +�lf +-> +ty� + =� +TYPE_READ_FROM + && + +798 ( +�lf +-> +�ad_�om +. +�su� + !� +NULL + || + +799 +�lf +-> +�ad_�om +. +�lo��d_buf�r + !� +NULL +)) + +805  + `S�FromW�dowsE� +( +�r +); + +808  +�lf +-> +ty� +) { + +809  +TYPE_READ +: + +810 + `as�� +( + `PyBy�s_CheckExa� +( +�lf +-> +�lo��d_buf�r +)); + +811 i�( +��s�ed + !� + `PyBy�s_GET_SIZE +( +�lf +-> +�lo��d_buf�r +) && + +812 + `_PyBy�s_Resize +(& +�lf +-> +�lo��d_buf�r +, +��s�ed +)) + +813  +NULL +; + +815 + `Py_INCREF +( +�lf +-> +�lo��d_buf�r +); + +816  +�lf +-> +�lo��d_buf�r +; + +817  +TYPE_READ_FROM +: + +818 + `as�� +( + `PyBy�s_CheckExa� +( +�lf +-> +�ad_�om +. +�lo��d_buf�r +)); + +820 i�( +��s�ed + !� + `PyBy�s_GET_SIZE +( + +821 +�lf +-> +�ad_�om +. +�lo��d_buf�r +) && + +822 + `_PyBy�s_Resize +(& +�lf +-> +�ad_�om +. +�lo��d_buf�r +, +��s�ed +)) + +824  +NULL +; + +828 +addr + = + `uŬ�_add�ss +(( +SOCKADDR +*)& +�lf +-> +�ad_�om +. +add�ss +, + +829 +�lf +-> +�ad_�om +. +add�ss_�ngth +); + +831 i�( +addr + =� +NULL +) { + +832  +NULL +; + +836 +�lf +-> +�ad_�om +. +�su� + = + `PyTu�e_New +(2); + +837 i�( +�lf +-> +�ad_�om +. +�su� + =� +NULL +) { + +838 + `Py_CLEAR +( +addr +); + +839  +NULL +; + +843 + `Py_INCREF +( +�lf +-> +�ad_�om +. +�lo��d_buf�r +); + +844 + `PyTu�e_SET_ITEM +( +�lf +-> +�ad_�om +. +�su� +, 0, + +845 +�lf +-> +�ad_�om +. +�lo��d_buf�r +); + +847 + `PyTu�e_SET_ITEM +( +�lf +-> +�ad_�om +. +�su� +, 1, +addr +); + +849 + `Py_INCREF +( +�lf +-> +�ad_�om +. +�su� +); + +850  +�lf +-> +�ad_�om +. +�su� +; + +852  + `PyL�g_FromUnsig�dL�g +((� +��s�ed +); + +854 + } +} + +856  +PyObje� + * + +857 + $do_R�dF�e +( +Ov�ϵedObje� + * +�lf +, +HANDLE + +h�d� +, + +858 * +buf��t +, +DWORD + +bu� +) + +860 +DWORD + +ėd +; + +861  +�t +; + +862 +DWORD + +�r +; + +864 +Py_BEGIN_ALLOW_THREADS + + +865 +�t + = + `R�dF�e +( +h�d� +, +buf��t +, +bu� +, & +ėd +, + +866 & +�lf +-> +ov�ϵed +); + +867 +Py_END_ALLOW_THREADS + + +869 +�lf +-> +�r� + = +�r + = +�t + ? +ERROR_SUCCESS + : + `G�La�E�� +(); + +870  +�r +) { + +871  +ERROR_BROKEN_PIPE +: + +872 + `m�k_as_com��ed +(& +�lf +-> +ov�ϵed +); + +873  + `S�FromW�dowsE� +( +�r +); + +874  +ERROR_SUCCESS +: + +875  +ERROR_MORE_DATA +: + +876  +ERROR_IO_PENDING +: + +877 +Py_RETURN_NONE +; + +879 + `Ov�ϵed_��r +( +�lf +); + +880  + `S�FromW�dowsE� +( +�r +); + +882 + } +} + +884 +PyDoc_STRVAR +( + +885 +Ov�ϵed_R�dF�e_doc +, + +889  +PyObje� + * + +890 + $Ov�ϵed_R�dF�e +( +Ov�ϵedObje� + * +�lf +, +PyObje� + * +�gs +) + +892 +HANDLE + +h�d� +; + +893 +DWORD + +size +; + +894 +PyObje� + * +buf +; + +896 i�(! + `PyArg_P��Tu�e +( +�gs +, +F_HANDLE + +F_DWORD +, & +h�d� +, & +size +)) + +897  +NULL +; + +899 i�( +�lf +-> +ty� + !� +TYPE_NONE +) { + +900 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "operation�lready�ttempted"); + +901  +NULL +; + +904 #i� +SIZEOF_SIZE_T + <� +SIZEOF_LONG + + +905 +size + = + `Py_MIN +(size, ( +DWORD +) +PY_SSIZE_T_MAX +); + +907 +buf + = + `PyBy�s_FromS��gAndSize +( +NULL +, + `Py_MAX +( +size +, 1)); + +908 i�( +buf + =� +NULL +) + +909  +NULL +; + +911 +�lf +-> +ty� + = +TYPE_READ +; + +912 +�lf +-> +h�d� + = handle; + +913 +�lf +-> +�lo��d_buf�r + = +buf +; + +915  + `do_R�dF�e +( +�lf +, +h�d� +, + `PyBy�s_AS_STRING +( +buf +), +size +); + +916 + } +} + +918 +PyDoc_STRVAR +( + +919 +Ov�ϵed_R�dF�eI�o_doc +, + +923  +PyObje� + * + +924 + $Ov�ϵed_R�dF�eI�o +( +Ov�ϵedObje� + * +�lf +, +PyObje� + * +�gs +) + +926 +HANDLE + +h�d� +; + +927 +PyObje� + * +bufobj +; + +929 i�(! + `PyArg_P��Tu�e +( +�gs +, +F_HANDLE + "O", & +h�d� +, & +bufobj +)) + +930  +NULL +; + +932 i�( +�lf +-> +ty� + !� +TYPE_NONE +) { + +933 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "operation�lready�ttempted"); + +934  +NULL +; + +937 i�(! + `PyArg_P�� +( +bufobj +, "y*", & +�lf +-> +u�r_buf�r +)) + +938  +NULL +; + +940 #i� +SIZEOF_SIZE_T + > +SIZEOF_LONG + + +941 i�( +�lf +-> +u�r_buf�r +. +�n + > ( +Py_ssize_t +) +ULONG_MAX +) { + +942 + `PyBuf�r_R��� +(& +�lf +-> +u�r_buf�r +); + +943 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "buffer�oo�arge"); + +944  +NULL +; + +948 +�lf +-> +ty� + = +TYPE_READINTO +; + +949 +�lf +-> +h�d� + = handle; + +951  + `do_R�dF�e +( +�lf +, +h�d� +, s�f-> +u�r_buf�r +. +buf +, + +952 ( +DWORD +) +�lf +-> +u�r_buf�r +. +�n +); + +953 + } +} + +955  +PyObje� + * + +956 + $do_WSARecv +( +Ov�ϵedObje� + * +�lf +, +HANDLE + +h�d� +, + +957 * +buf��t +, +DWORD + +bu� +, DWORD +�ags +) + +959 +DWORD + +ėd +; + +960 +WSABUF + +w�buf +; + +961  +�t +; + +962 +DWORD + +�r +; + +964 +w�buf +. +buf + = +buf��t +; + +965 +w�buf +. +�n + = +bu� +; + +967 +Py_BEGIN_ALLOW_THREADS + + +968 +�t + = + `WSARecv +(( +SOCKET +) +h�d� +, & +w�buf +, 1, & +ėd +, & +�ags +, + +969 & +�lf +-> +ov�ϵed +, +NULL +); + +970 +Py_END_ALLOW_THREADS + + +972 +�lf +-> +�r� + = +�r + = ( +�t + < 0 ? + `WSAG�La�E�� +(�: +ERROR_SUCCESS +); + +973  +�r +) { + +974  +ERROR_BROKEN_PIPE +: + +975 + `m�k_as_com��ed +(& +�lf +-> +ov�ϵed +); + +976  + `S�FromW�dowsE� +( +�r +); + +977  +ERROR_SUCCESS +: + +978  +ERROR_MORE_DATA +: + +979  +ERROR_IO_PENDING +: + +980 +Py_RETURN_NONE +; + +982 + `Ov�ϵed_��r +( +�lf +); + +983  + `S�FromW�dowsE� +( +�r +); + +985 + } +} + +987 +PyDoc_STRVAR +( + +988 +Ov�ϵed_WSARecv_doc +, + +992  +PyObje� + * + +993 + $Ov�ϵed_WSARecv +( +Ov�ϵedObje� + * +�lf +, +PyObje� + * +�gs +) + +995 +HANDLE + +h�d� +; + +996 +DWORD + +size +; + +997 +DWORD + +�ags + = 0; + +998 +PyObje� + * +buf +; + +1000 i�(! + `PyArg_P��Tu�e +( +�gs +, +F_HANDLE + +F_DWORD + "|" F_DWORD, + +1001 & +h�d� +, & +size +, & +�ags +)) + +1002  +NULL +; + +1004 i�( +�lf +-> +ty� + !� +TYPE_NONE +) { + +1005 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "operation�lready�ttempted"); + +1006  +NULL +; + +1009 #i� +SIZEOF_SIZE_T + <� +SIZEOF_LONG + + +1010 +size + = + `Py_MIN +(size, ( +DWORD +) +PY_SSIZE_T_MAX +); + +1012 +buf + = + `PyBy�s_FromS��gAndSize +( +NULL +, + `Py_MAX +( +size +, 1)); + +1013 i�( +buf + =� +NULL +) + +1014  +NULL +; + +1016 +�lf +-> +ty� + = +TYPE_READ +; + +1017 +�lf +-> +h�d� + = handle; + +1018 +�lf +-> +�lo��d_buf�r + = +buf +; + +1020  + `do_WSARecv +( +�lf +, +h�d� +, + `PyBy�s_AS_STRING +( +buf +), +size +, +�ags +); + +1021 + } +} + +1023 +PyDoc_STRVAR +( + +1024 +Ov�ϵed_WSARecvI�o_doc +, + +1028  +PyObje� + * + +1029 + $Ov�ϵed_WSARecvI�o +( +Ov�ϵedObje� + * +�lf +, +PyObje� + * +�gs +) + +1031 +HANDLE + +h�d� +; + +1032 +PyObje� + * +bufobj +; + +1033 +DWORD + +�ags +; + +1035 i�(! + `PyArg_P��Tu�e +( +�gs +, +F_HANDLE + "O" +F_DWORD +, + +1036 & +h�d� +, & +bufobj +, & +�ags +)) + +1037  +NULL +; + +1039 i�( +�lf +-> +ty� + !� +TYPE_NONE +) { + +1040 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "operation�lready�ttempted"); + +1041  +NULL +; + +1044 i�(! + `PyArg_P�� +( +bufobj +, "y*", & +�lf +-> +u�r_buf�r +)) + +1045  +NULL +; + +1047 #i� +SIZEOF_SIZE_T + > +SIZEOF_LONG + + +1048 i�( +�lf +-> +u�r_buf�r +. +�n + > ( +Py_ssize_t +) +ULONG_MAX +) { + +1049 + `PyBuf�r_R��� +(& +�lf +-> +u�r_buf�r +); + +1050 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "buffer�oo�arge"); + +1051  +NULL +; + +1055 +�lf +-> +ty� + = +TYPE_READINTO +; + +1056 +�lf +-> +h�d� + = handle; + +1058  + `do_WSARecv +( +�lf +, +h�d� +, s�f-> +u�r_buf�r +. +buf +, + +1059 ( +DWORD +) +�lf +-> +u�r_buf�r +. +�n +, +�ags +); + +1060 + } +} + +1062 +PyDoc_STRVAR +( + +1063 +Ov�ϵed_Wr�eF�e_doc +, + +1067  +PyObje� + * + +1068 + $Ov�ϵed_Wr�eF�e +( +Ov�ϵedObje� + * +�lf +, +PyObje� + * +�gs +) + +1070 +HANDLE + +h�d� +; + +1071 +PyObje� + * +bufobj +; + +1072 +DWORD + +wr��n +; + +1073 +BOOL + +�t +; + +1074 +DWORD + +�r +; + +1076 i�(! + `PyArg_P��Tu�e +( +�gs +, +F_HANDLE + "O", & +h�d� +, & +bufobj +)) + +1077  +NULL +; + +1079 i�( +�lf +-> +ty� + !� +TYPE_NONE +) { + +1080 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "operation�lready�ttempted"); + +1081  +NULL +; + +1084 i�(! + `PyArg_P�� +( +bufobj +, "y*", & +�lf +-> +u�r_buf�r +)) + +1085  +NULL +; + +1087 #i� +SIZEOF_SIZE_T + > +SIZEOF_LONG + + +1088 i�( +�lf +-> +u�r_buf�r +. +�n + > ( +Py_ssize_t +) +ULONG_MAX +) { + +1089 + `PyBuf�r_R��� +(& +�lf +-> +u�r_buf�r +); + +1090 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "buffer�oo�arge"); + +1091  +NULL +; + +1095 +�lf +-> +ty� + = +TYPE_WRITE +; + +1096 +�lf +-> +h�d� + = handle; + +1098 +Py_BEGIN_ALLOW_THREADS + + +1099 +�t + = + `Wr�eF�e +( +h�d� +, +�lf +-> +u�r_buf�r +. +buf +, + +1100 ( +DWORD +) +�lf +-> +u�r_buf�r +. +�n +, + +1101 & +wr��n +, & +�lf +-> +ov�ϵed +); + +1102 +Py_END_ALLOW_THREADS + + +1104 +�lf +-> +�r� + = +�r + = +�t + ? +ERROR_SUCCESS + : + `G�La�E�� +(); + +1105  +�r +) { + +1106  +ERROR_SUCCESS +: + +1107  +ERROR_IO_PENDING +: + +1108 +Py_RETURN_NONE +; + +1110 + `Ov�ϵed_��r +( +�lf +); + +1111  + `S�FromW�dowsE� +( +�r +); + +1113 + } +} + +1115 +PyDoc_STRVAR +( + +1116 +Ov�ϵed_WSAS�d_doc +, + +1120  +PyObje� + * + +1121 + $Ov�ϵed_WSAS�d +( +Ov�ϵedObje� + * +�lf +, +PyObje� + * +�gs +) + +1123 +HANDLE + +h�d� +; + +1124 +PyObje� + * +bufobj +; + +1125 +DWORD + +�ags +; + +1126 +DWORD + +wr��n +; + +1127 +WSABUF + +w�buf +; + +1128  +�t +; + +1129 +DWORD + +�r +; + +1131 i�(! + `PyArg_P��Tu�e +( +�gs +, +F_HANDLE + "O" +F_DWORD +, + +1132 & +h�d� +, & +bufobj +, & +�ags +)) + +1133  +NULL +; + +1135 i�( +�lf +-> +ty� + !� +TYPE_NONE +) { + +1136 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "operation�lready�ttempted"); + +1137  +NULL +; + +1140 i�(! + `PyArg_P�� +( +bufobj +, "y*", & +�lf +-> +u�r_buf�r +)) + +1141  +NULL +; + +1143 #i� +SIZEOF_SIZE_T + > +SIZEOF_LONG + + +1144 i�( +�lf +-> +u�r_buf�r +. +�n + > ( +Py_ssize_t +) +ULONG_MAX +) { + +1145 + `PyBuf�r_R��� +(& +�lf +-> +u�r_buf�r +); + +1146 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "buffer�oo�arge"); + +1147  +NULL +; + +1151 +�lf +-> +ty� + = +TYPE_WRITE +; + +1152 +�lf +-> +h�d� + = handle; + +1153 +w�buf +. +�n + = ( +DWORD +) +�lf +-> +u�r_buf�r +.len; + +1154 +w�buf +. +buf + = +�lf +-> +u�r_buf�r +.buf; + +1156 +Py_BEGIN_ALLOW_THREADS + + +1157 +�t + = + `WSAS�d +(( +SOCKET +) +h�d� +, & +w�buf +, 1, & +wr��n +, +�ags +, + +1158 & +�lf +-> +ov�ϵed +, +NULL +); + +1159 +Py_END_ALLOW_THREADS + + +1161 +�lf +-> +�r� + = +�r + = ( +�t + < 0 ? + `WSAG�La�E�� +(�: +ERROR_SUCCESS +); + +1162  +�r +) { + +1163  +ERROR_SUCCESS +: + +1164  +ERROR_IO_PENDING +: + +1165 +Py_RETURN_NONE +; + +1167 + `Ov�ϵed_��r +( +�lf +); + +1168  + `S�FromW�dowsE� +( +�r +); + +1170 + } +} + +1172 +PyDoc_STRVAR +( + +1173 +Ov�ϵed_Ac��Ex_doc +, + +1177  +PyObje� + * + +1178 + $Ov�ϵed_Ac��Ex +( +Ov�ϵedObje� + * +�lf +, +PyObje� + * +�gs +) + +1180 +SOCKET + +Li��Sock� +; + +1181 +SOCKET + +Ac��Sock� +; + +1182 +DWORD + +By�sRe�ived +; + +1183 +DWORD + +size +; + +1184 +PyObje� + * +buf +; + +1185 +BOOL + +�t +; + +1186 +DWORD + +�r +; + +1188 i�(! + `PyArg_P��Tu�e +( +�gs +, +F_HANDLE + F_HANDLE, + +1189 & +Li��Sock� +, & +Ac��Sock� +)) + +1190  +NULL +; + +1192 i�( +�lf +-> +ty� + !� +TYPE_NONE +) { + +1193 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "operation�lready�ttempted"); + +1194  +NULL +; + +1197 +size + = ( +sockaddr_�6 +) + 16; + +1198 +buf + = + `PyBy�s_FromS��gAndSize +( +NULL +, +size +*2); + +1199 i�(! +buf +) + +1200  +NULL +; + +1202 +�lf +-> +ty� + = +TYPE_ACCEPT +; + +1203 +�lf +-> +h�d� + = ( +HANDLE +) +Li��Sock� +; + +1204 +�lf +-> +�lo��d_buf�r + = +buf +; + +1206 +Py_BEGIN_ALLOW_THREADS + + +1207 +�t + = + `Py_Ac��Ex +( +Li��Sock� +, +Ac��Sock� +, + `PyBy�s_AS_STRING +( +buf +), + +1208 0, +size +, size, & +By�sRe�ived +, & +�lf +-> +ov�ϵed +); + +1209 +Py_END_ALLOW_THREADS + + +1211 +�lf +-> +�r� + = +�r + = +�t + ? +ERROR_SUCCESS + : + `WSAG�La�E�� +(); + +1212  +�r +) { + +1213  +ERROR_SUCCESS +: + +1214  +ERROR_IO_PENDING +: + +1215 +Py_RETURN_NONE +; + +1217 + `Ov�ϵed_��r +( +�lf +); + +1218  + `S�FromW�dowsE� +( +�r +); + +1220 + } +} + +1224 + $�r�_add�ss +( +PyObje� + * +obj +, +SOCKADDR + * +Add�ss +,  +L�gth +) + +1226 +Py_UNICODE + * +Ho� +; + +1227  +P�t +; + +1228  +FlowInfo +; + +1229  +Sc�eId +; + +1231 + `mem�t +( +Add�ss +, 0, +L�gth +); + +1233 i�( + `PyArg_P��Tu�e +( +obj +, "uH", & +Ho� +, & +P�t +)) + +1235 +Add�ss +-> +�_�m�y + = +AF_INET +; + +1236 i�( + `WSAS��gToAdd�ssW +( +Ho� +, +AF_INET +, +NULL +, +Add�ss +, & +L�gth +) < 0) { + +1237 + `S�FromW�dowsE� +( + `WSAG�La�E�� +()); + +1240 (( +SOCKADDR_IN +*) +Add�ss +)-> +s�_p�t + = + `ht�s +( +P�t +); + +1241  +L�gth +; + +1243 i�( + `PyArg_P��Tu�e +( +obj +, + +1245 "�gum�t", & +Ho� +, & +P�t +, & +FlowInfo +, & +Sc�eId +)) + +1247 + `PyE�_Cˬ +(); + +1248 +Add�ss +-> +�_�m�y + = +AF_INET6 +; + +1249 i�( + `WSAS��gToAdd�ssW +( +Ho� +, +AF_INET6 +, +NULL +, +Add�ss +, & +L�gth +) < 0) { + +1250 + `S�FromW�dowsE� +( + `WSAG�La�E�� +()); + +1253 (( +SOCKADDR_IN6 +*) +Add�ss +)-> +s�6_p�t + = + `ht�s +( +P�t +); + +1254 (( +SOCKADDR_IN6 +*) +Add�ss +)-> +s�6_�ow�fo + = +FlowInfo +; + +1255 (( +SOCKADDR_IN6 +*) +Add�ss +)-> +s�6_sc�e_id + = +Sc�eId +; + +1256  +L�gth +; + +1260 + } +} + +1262 +PyDoc_STRVAR +( + +1263 +Ov�ϵed_C���Ex_doc +, + +1267  +PyObje� + * + +1268 + $Ov�ϵed_C���Ex +( +Ov�ϵedObje� + * +�lf +, +PyObje� + * +�gs +) + +1270 +SOCKET + +C���Sock� +; + +1271 +PyObje� + * +Add�ssObj +; + +1272  +Add�ssBuf +[( +sockaddr_�6 +)]; + +1273 +SOCKADDR + * +Add�ss + = (SOCKADDR*) +Add�ssBuf +; + +1274  +L�gth +; + +1275 +BOOL + +�t +; + +1276 +DWORD + +�r +; + +1278 i�(! + `PyArg_P��Tu�e +( +�gs +, +F_HANDLE + "O!:ConnectEx", + +1279 & +C���Sock� +, & +PyTu�e_Ty� +, & +Add�ssObj +)) + +1281  +NULL +; + +1284 i�( +�lf +-> +ty� + !� +TYPE_NONE +) { + +1285 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "operation�lready�ttempted"); + +1286  +NULL +; + +1289 +L�gth + = ( +Add�ssBuf +); + +1290 +L�gth + = + `�r�_add�ss +( +Add�ssObj +, +Add�ss +, Length); + +1291 i�( +L�gth + < 0) + +1292  +NULL +; + +1294 +�lf +-> +ty� + = +TYPE_CONNECT +; + +1295 +�lf +-> +h�d� + = ( +HANDLE +) +C���Sock� +; + +1297 +Py_BEGIN_ALLOW_THREADS + + +1298 +�t + = + `Py_C���Ex +( +C���Sock� +, +Add�ss +, +L�gth +, + +1299 +NULL +, 0, NULL, & +�lf +-> +ov�ϵed +); + +1300 +Py_END_ALLOW_THREADS + + +1302 +�lf +-> +�r� + = +�r + = +�t + ? +ERROR_SUCCESS + : + `WSAG�La�E�� +(); + +1303  +�r +) { + +1304  +ERROR_SUCCESS +: + +1305  +ERROR_IO_PENDING +: + +1306 +Py_RETURN_NONE +; + +1308 + `Ov�ϵed_��r +( +�lf +); + +1309  + `S�FromW�dowsE� +( +�r +); + +1311 + } +} + +1313 +PyDoc_STRVAR +( + +1314 +Ov�ϵed_Disc���Ex_doc +, + +1318  +PyObje� + * + +1319 + $Ov�ϵed_Disc���Ex +( +Ov�ϵedObje� + * +�lf +, +PyObje� + * +�gs +) + +1321 +SOCKET + +Sock� +; + +1322 +DWORD + +�ags +; + +1323 +BOOL + +�t +; + +1324 +DWORD + +�r +; + +1326 i�(! + `PyArg_P��Tu�e +( +�gs +, +F_HANDLE + +F_DWORD +, & +Sock� +, & +�ags +)) + +1327  +NULL +; + +1329 i�( +�lf +-> +ty� + !� +TYPE_NONE +) { + +1330 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "operation�lready�ttempted"); + +1331  +NULL +; + +1334 +�lf +-> +ty� + = +TYPE_DISCONNECT +; + +1335 +�lf +-> +h�d� + = ( +HANDLE +) +Sock� +; + +1337 +Py_BEGIN_ALLOW_THREADS + + +1338 +�t + = + `Py_Disc���Ex +( +Sock� +, & +�lf +-> +ov�ϵed +, +�ags +, 0); + +1339 +Py_END_ALLOW_THREADS + + +1341 +�lf +-> +�r� + = +�r + = +�t + ? +ERROR_SUCCESS + : + `WSAG�La�E�� +(); + +1342  +�r +) { + +1343  +ERROR_SUCCESS +: + +1344  +ERROR_IO_PENDING +: + +1345 +Py_RETURN_NONE +; + +1347 + `Ov�ϵed_��r +( +�lf +); + +1348  + `S�FromW�dowsE� +( +�r +); + +1350 + } +} + +1352 +PyDoc_STRVAR +( + +1353 +Ov�ϵed_T�nsm�F�e_doc +, + +1359  +PyObje� + * + +1360 + $Ov�ϵed_T�nsm�F�e +( +Ov�ϵedObje� + * +�lf +, +PyObje� + * +�gs +) + +1362 +SOCKET + +Sock� +; + +1363 +HANDLE + +F�e +; + +1364 +DWORD + +off�t +; + +1365 +DWORD + +off�t_high +; + +1366 +DWORD + +cou�_to_wr�e +; + +1367 +DWORD + +cou�_�r_�nd +; + +1368 +DWORD + +�ags +; + +1369 +BOOL + +�t +; + +1370 +DWORD + +�r +; + +1372 i�(! + `PyArg_P��Tu�e +( +�gs +, + +1373 +F_HANDLE + F_HANDLE +F_DWORD + F_DWORD + +1374 +F_DWORD + F_DWORD F_DWORD, + +1375 & +Sock� +, & +F�e +, & +off�t +, & +off�t_high +, + +1376 & +cou�_to_wr�e +, & +cou�_�r_�nd +, + +1377 & +�ags +)) + +1378  +NULL +; + +1380 i�( +�lf +-> +ty� + !� +TYPE_NONE +) { + +1381 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "operation�lready�ttempted"); + +1382  +NULL +; + +1385 +�lf +-> +ty� + = +TYPE_TRANSMIT_FILE +; + +1386 +�lf +-> +h�d� + = ( +HANDLE +) +Sock� +; + +1387 +�lf +-> +ov�ϵed +. +Off�t + = +off�t +; + +1388 +�lf +-> +ov�ϵed +. +Off�tHigh + = +off�t_high +; + +1390 +Py_BEGIN_ALLOW_THREADS + + +1391 +�t + = + `Py_T�nsm�F�e +( +Sock� +, +F�e +, +cou�_to_wr�e +, +cou�_�r_�nd +, + +1392 & +�lf +-> +ov�ϵed +, + +1393 +NULL +, +�ags +); + +1394 +Py_END_ALLOW_THREADS + + +1396 +�lf +-> +�r� + = +�r + = +�t + ? +ERROR_SUCCESS + : + `WSAG�La�E�� +(); + +1397  +�r +) { + +1398  +ERROR_SUCCESS +: + +1399  +ERROR_IO_PENDING +: + +1400 +Py_RETURN_NONE +; + +1402 + `Ov�ϵed_��r +( +�lf +); + +1403  + `S�FromW�dowsE� +( +�r +); + +1405 + } +} + +1407 +PyDoc_STRVAR +( + +1408 +Ov�ϵed_C���NamedP�e_doc +, + +1412  +PyObje� + * + +1413 + $Ov�ϵed_C���NamedP�e +( +Ov�ϵedObje� + * +�lf +, +PyObje� + * +�gs +) + +1415 +HANDLE + +P�e +; + +1416 +BOOL + +�t +; + +1417 +DWORD + +�r +; + +1419 i�(! + `PyArg_P��Tu�e +( +�gs +, +F_HANDLE +, & +P�e +)) + +1420  +NULL +; + +1422 i�( +�lf +-> +ty� + !� +TYPE_NONE +) { + +1423 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "operation�lready�ttempted"); + +1424  +NULL +; + +1427 +�lf +-> +ty� + = +TYPE_CONNECT_NAMED_PIPE +; + +1428 +�lf +-> +h�d� + = +P�e +; + +1430 +Py_BEGIN_ALLOW_THREADS + + +1431 +�t + = + `C���NamedP�e +( +P�e +, & +�lf +-> +ov�ϵed +); + +1432 +Py_END_ALLOW_THREADS + + +1434 +�lf +-> +�r� + = +�r + = +�t + ? +ERROR_SUCCESS + : + `G�La�E�� +(); + +1435  +�r +) { + +1436  +ERROR_PIPE_CONNECTED +: + +1437 + `m�k_as_com��ed +(& +�lf +-> +ov�ϵed +); + +1438 +Py_RETURN_TRUE +; + +1439  +ERROR_SUCCESS +: + +1440  +ERROR_IO_PENDING +: + +1441 +Py_RETURN_FALSE +; + +1443 + `Ov�ϵed_��r +( +�lf +); + +1444  + `S�FromW�dowsE� +( +�r +); + +1446 + } +} + +1448 +PyDoc_STRVAR +( + +1449 +C���P�e_doc +, + +1453  +PyObje� + * + +1454 + $ov�ϵed_C���P�e +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1456 +PyObje� + * +Add�ssObj +; + +1457 +wch�_t + * +Add�ss +; + +1458 +HANDLE + +P�eH�d� +; + +1460 i�(! + `PyArg_P��Tu�e +( +�gs +, "U", & +Add�ssObj +)) + +1461  +NULL +; + +1463 +Add�ss + = + `PyUnicode_AsWideCh�S��g +( +Add�ssObj +, +NULL +); + +1464 i�( +Add�ss + =� +NULL +) + +1465  +NULL +; + +1467 +Py_BEGIN_ALLOW_THREADS + + +1468 +P�eH�d� + = + `C��eF�eW +( +Add�ss +, + +1469 +GENERIC_READ + | +GENERIC_WRITE +, + +1470 0, +NULL +, +OPEN_EXISTING +, + +1471 +FILE_FLAG_OVERLAPPED +, +NULL +); + +1472 +Py_END_ALLOW_THREADS + + +1474 + `PyMem_F�e +( +Add�ss +); + +1475 i�( +P�eH�d� + =� +INVALID_HANDLE_VALUE +) + +1476  + `S�FromW�dowsE� +(0); + +1477  + `Py_Bu�dV�ue +( +F_HANDLE +, +P�eH�d� +); + +1478 + } +} + +1480  +PyObje� +* + +1481 + $Ov�ϵed_g�add�ss +( +Ov�ϵedObje� + * +�lf +) + +1483  + `PyL�g_FromVoidP� +(& +�lf +-> +ov�ϵed +); + +1484 + } +} + +1486  +PyObje� +* + +1487 + $Ov�ϵed_g��nd�g +( +Ov�ϵedObje� + * +�lf +) + +1489  + `PyBo�_FromL�g +(! + `HasOv�ϵedIoCom��ed +(& +�lf +-> +ov�ϵed +) && + +1490 +�lf +-> +ty� + !� +TYPE_NOT_STARTED +); + +1491 + } +} + +1494 + $Ov�ϵed_�av�� +( +Ov�ϵedObje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +1496  +�lf +-> +ty� +) { + +1497  +TYPE_READ +: + +1498  +TYPE_ACCEPT +: + +1499 + `Py_VISIT +( +�lf +-> +�lo��d_buf�r +); + +1501  +TYPE_WRITE +: + +1502  +TYPE_WRITE_TO +: + +1503  +TYPE_READINTO +: + +1504 i�( +�lf +-> +u�r_buf�r +. +obj +) { + +1505 + `Py_VISIT +(& +�lf +-> +u�r_buf�r +. +obj +); + +1508  +TYPE_READ_FROM +: + +1509 if( +�lf +-> +�ad_�om +. +�su� +) { + +1510 + `Py_VISIT +( +�lf +-> +�ad_�om +. +�su� +); + +1512 if( +�lf +-> +�ad_�om +. +�lo��d_buf�r +) { + +1513 + `Py_VISIT +( +�lf +-> +�ad_�om +. +�lo��d_buf�r +); + +1517 + } +} + +1521 +PyDoc_STRVAR +( + +1522 +WSAC���_doc +, + +1530  +PyObje� + * + +1531 + $ov�ϵed_WSAC��� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1533 +SOCKET + +C���Sock� +; + +1534 +PyObje� + * +Add�ssObj +; + +1535  +Add�ssBuf +[( +sockaddr_�6 +)]; + +1536 +SOCKADDR + * +Add�ss + = (SOCKADDR*) +Add�ssBuf +; + +1537  +L�gth +; + +1538  +�r +; + +1540 i�(! + `PyArg_P��Tu�e +( +�gs +, +F_HANDLE + "O", & +C���Sock� +, & +Add�ssObj +)) { + +1541  +NULL +; + +1544 +L�gth + = ( +Add�ssBuf +); + +1545 +L�gth + = + `�r�_add�ss +( +Add�ssObj +, +Add�ss +, Length); + +1546 i�( +L�gth + < 0) { + +1547  +NULL +; + +1550 +Py_BEGIN_ALLOW_THREADS + + +1553 +�r + = + `WSAC��� +( +C���Sock� +, +Add�ss +, +L�gth +, + +1554 +NULL +, NULL, NULL, NULL); + +1555 +Py_END_ALLOW_THREADS + + +1557 i�( +�r + == 0) { + +1558 +Py_RETURN_NONE +; + +1561  + `S�FromW�dowsE� +( + `WSAG�La�E�� +()); + +1563 + } +} + +1565 +PyDoc_STRVAR +( + +1566 +Ov�ϵed_WSAS�dTo_doc +, + +1571  +PyObje� + * + +1572 + $Ov�ϵed_WSAS�dTo +( +Ov�ϵedObje� + * +�lf +, +PyObje� + * +�gs +) + +1574 +HANDLE + +h�d� +; + +1575 +PyObje� + * +bufobj +; + +1576 +DWORD + +�ags +; + +1577 +PyObje� + * +Add�ssObj +; + +1578  +Add�ssBuf +[( +sockaddr_�6 +)]; + +1579 +SOCKADDR + * +Add�ss + = (SOCKADDR*) +Add�ssBuf +; + +1580  +Add�ssL�gth +; + +1581 +DWORD + +wr��n +; + +1582 +WSABUF + +w�buf +; + +1583  +�t +; + +1584 +DWORD + +�r +; + +1586 i�(! + `PyArg_P��Tu�e +( +�gs +, +F_HANDLE + "O" +F_DWORD + "O", + +1587 & +h�d� +, & +bufobj +, & +�ags +, & +Add�ssObj +)) + +1589  +NULL +; + +1593 +Add�ssL�gth + = ( +Add�ssBuf +); + +1594 +Add�ssL�gth + = + `�r�_add�ss +( +Add�ssObj +, +Add�ss +, AddressLength); + +1595 i�( +Add�ssL�gth + < 0) { + +1596  +NULL +; + +1599 i�( +�lf +-> +ty� + !� +TYPE_NONE +) { + +1600 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "operation�lready�ttempted"); + +1601  +NULL +; + +1604 i�(! + `PyArg_P�� +( +bufobj +, "y*", & +�lf +-> +u�r_buf�r +)) { + +1605  +NULL +; + +1608 #i� +SIZEOF_SIZE_T + > +SIZEOF_LONG + + +1609 i�( +�lf +-> +u�r_buf�r +. +�n + > ( +Py_ssize_t +) +ULONG_MAX +) { + +1610 + `PyBuf�r_R��� +(& +�lf +-> +u�r_buf�r +); + +1611 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "buffer�oo�arge"); + +1612  +NULL +; + +1616 +�lf +-> +ty� + = +TYPE_WRITE_TO +; + +1617 +�lf +-> +h�d� + = handle; + +1618 +w�buf +. +�n + = ( +DWORD +) +�lf +-> +u�r_buf�r +.len; + +1619 +w�buf +. +buf + = +�lf +-> +u�r_buf�r +.buf; + +1621 +Py_BEGIN_ALLOW_THREADS + + +1622 +�t + = + `WSAS�dTo +(( +SOCKET +) +h�d� +, & +w�buf +, 1, & +wr��n +, +�ags +, + +1623 +Add�ss +, +Add�ssL�gth +, & +�lf +-> +ov�ϵed +, +NULL +); + +1624 +Py_END_ALLOW_THREADS + + +1626 +�lf +-> +�r� + = +�r + = ( +�t + =� +SOCKET_ERROR + ? + `WSAG�La�E�� +() : + +1627 +ERROR_SUCCESS +); + +1629  +�r +) { + +1630  +ERROR_SUCCESS +: + +1631  +ERROR_IO_PENDING +: + +1632 +Py_RETURN_NONE +; + +1634 +�lf +-> +ty� + = +TYPE_NOT_STARTED +; + +1635  + `S�FromW�dowsE� +( +�r +); + +1637 + } +} + +1641 +PyDoc_STRVAR +( + +1642 +Ov�ϵed_WSARecvFrom_doc +, + +1646  +PyObje� + * + +1647 + $Ov�ϵed_WSARecvFrom +( +Ov�ϵedObje� + * +�lf +, +PyObje� + * +�gs +) + +1649 +HANDLE + +h�d� +; + +1650 +DWORD + +size +; + +1651 +DWORD + +�ags + = 0; + +1652 +DWORD + +ėd +; + +1653 +PyObje� + * +buf +; + +1654 +WSABUF + +w�buf +; + +1655  +�t +; + +1656 +DWORD + +�r +; + +1658 i�(! + `PyArg_P��Tu�e +( +�gs +, +F_HANDLE + +F_DWORD + "|" F_DWORD, + +1659 & +h�d� +, & +size +, & +�ags +)) + +1661  +NULL +; + +1664 i�( +�lf +-> +ty� + !� +TYPE_NONE +) { + +1665 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "operation�lready�ttempted"); + +1666  +NULL +; + +1669 #i� +SIZEOF_SIZE_T + <� +SIZEOF_LONG + + +1670 +size + = + `Py_MIN +(size, ( +DWORD +) +PY_SSIZE_T_MAX +); + +1672 +buf + = + `PyBy�s_FromS��gAndSize +( +NULL +, + `Py_MAX +( +size +, 1)); + +1673 i�( +buf + =� +NULL +) { + +1674  +NULL +; + +1677 +w�buf +. +�n + = +size +; + +1678 +w�buf +. +buf + = + `PyBy�s_AS_STRING +(buf); + +1680 +�lf +-> +ty� + = +TYPE_READ_FROM +; + +1681 +�lf +-> +h�d� + = handle; + +1682 +�lf +-> +�ad_�om +. +�lo��d_buf�r + = +buf +; + +1683 + `mem�t +(& +�lf +-> +�ad_�om +. +add�ss +, 0, (self->read_from.address)); + +1684 +�lf +-> +�ad_�om +. +add�ss_�ngth + = (�lf->�ad_�om. +add�ss +); + +1686 +Py_BEGIN_ALLOW_THREADS + + +1687 +�t + = + `WSARecvFrom +(( +SOCKET +) +h�d� +, & +w�buf +, 1, & +ėd +, & +�ags +, + +1688 ( +SOCKADDR +*)& +�lf +-> +�ad_�om +. +add�ss +, + +1689 & +�lf +-> +�ad_�om +. +add�ss_�ngth +, + +1690 & +�lf +-> +ov�ϵed +, +NULL +); + +1691 +Py_END_ALLOW_THREADS + + +1693 +�lf +-> +�r� + = +�r + = ( +�t + < 0 ? + `WSAG�La�E�� +(�: +ERROR_SUCCESS +); + +1695  +�r +) { + +1696  +ERROR_BROKEN_PIPE +: + +1697 + `m�k_as_com��ed +(& +�lf +-> +ov�ϵed +); + +1698  + `S�FromW�dowsE� +( +�r +); + +1699  +ERROR_SUCCESS +: + +1700  +ERROR_MORE_DATA +: + +1701  +ERROR_IO_PENDING +: + +1702 +Py_RETURN_NONE +; + +1704 +�lf +-> +ty� + = +TYPE_NOT_STARTED +; + +1705  + `S�FromW�dowsE� +( +�r +); + +1707 + } +} + +1710  +PyM�hodDef + + gOv�ϵed_m�hods +[] = { + +1711 {"g��su�", ( +PyCFun�i� +� +Ov�ϵed_g��su� +, + +1712 +METH_VARARGS +, +Ov�ϵed_g��su�_doc +}, + +1713 {"�n�l", ( +PyCFun�i� +� +Ov�ϵed_�n�l +, + +1714 +METH_NOARGS +, +Ov�ϵed_�n�l_doc +}, + +1715 {"R�dF�e", ( +PyCFun�i� +� +Ov�ϵed_R�dF�e +, + +1716 +METH_VARARGS +, +Ov�ϵed_R�dF�e_doc +}, + +1717 {"R�dF�eI�o", ( +PyCFun�i� +� +Ov�ϵed_R�dF�eI�o +, + +1718 +METH_VARARGS +, +Ov�ϵed_R�dF�eI�o_doc +}, + +1719 {"WSARecv", ( +PyCFun�i� +� +Ov�ϵed_WSARecv +, + +1720 +METH_VARARGS +, +Ov�ϵed_WSARecv_doc +}, + +1721 {"WSARecvI�o", ( +PyCFun�i� +� +Ov�ϵed_WSARecvI�o +, + +1722 +METH_VARARGS +, +Ov�ϵed_WSARecvI�o_doc +}, + +1723 {"Wr�eF�e", ( +PyCFun�i� +� +Ov�ϵed_Wr�eF�e +, + +1724 +METH_VARARGS +, +Ov�ϵed_Wr�eF�e_doc +}, + +1725 {"WSAS�d", ( +PyCFun�i� +� +Ov�ϵed_WSAS�d +, + +1726 +METH_VARARGS +, +Ov�ϵed_WSAS�d_doc +}, + +1727 {"Ac��Ex", ( +PyCFun�i� +� +Ov�ϵed_Ac��Ex +, + +1728 +METH_VARARGS +, +Ov�ϵed_Ac��Ex_doc +}, + +1729 {"C���Ex", ( +PyCFun�i� +� +Ov�ϵed_C���Ex +, + +1730 +METH_VARARGS +, +Ov�ϵed_C���Ex_doc +}, + +1731 {"Disc���Ex", ( +PyCFun�i� +� +Ov�ϵed_Disc���Ex +, + +1732 +METH_VARARGS +, +Ov�ϵed_Disc���Ex_doc +}, + +1733 {"T�nsm�F�e", ( +PyCFun�i� +� +Ov�ϵed_T�nsm�F�e +, + +1734 +METH_VARARGS +, +Ov�ϵed_T�nsm�F�e_doc +}, + +1735 {"C���NamedP�e", ( +PyCFun�i� +� +Ov�ϵed_C���NamedP�e +, + +1736 +METH_VARARGS +, +Ov�ϵed_C���NamedP�e_doc +}, + +1737 {"WSARecvFrom", ( +PyCFun�i� +� +Ov�ϵed_WSARecvFrom +, + +1738 +METH_VARARGS +, +Ov�ϵed_WSARecvFrom_doc + }, + +1739 {"WSAS�dTo", ( +PyCFun�i� +� +Ov�ϵed_WSAS�dTo +, + +1740 +METH_VARARGS +, +Ov�ϵed_WSAS�dTo_doc + }, + +1741 { +NULL +} + +1744  +PyMemb�Def + + gOv�ϵed_memb�s +[] = { + +1745 {"�r�", +T_ULONG +, + +1746 +off�tof +( +Ov�ϵedObje� +, +�r� +), + +1747 +READONLY +, "Error from�ast operation"}, + +1748 {"ev�t", +T_HANDLE +, + +1749 +off�tof +( +Ov�ϵedObje� +, +ov�ϵed +�+ off�tof( +OVERLAPPED +, +hEv�t +), + +1750 +READONLY +, "Overlapped�vent handle"}, + +1751 { +NULL +} + +1754  +PyG�S�Def + + gOv�ϵed_g��ts +[] = { + +1755 {"add�ss", ( +g��r +) +Ov�ϵed_g�add�ss +, +NULL +, + +1757 {"�nd�g", ( +g��r +) +Ov�ϵed_g��nd�g +, +NULL +, + +1759 { +NULL +}, + +1762 +PyTy�Obje� + + gOv�ϵedTy� + = { + +1763 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1765 ( +Ov�ϵedObje� +), + +1767 ( +de�ru�� +� +Ov�ϵed_d��oc +, + +1782 +Py_TPFLAGS_DEFAULT +, + +1784 ( +�av���oc +) +Ov�ϵed_�av�� +, + +1790 +Ov�ϵed_m�hods +, + +1791 +Ov�ϵed_memb�s +, + +1792 +Ov�ϵed_g��ts +, + +1800 +Ov�ϵed_�w +, + +1803  +PyM�hodDef + + gov�ϵed_fun�i�s +[] = { + +1804 {"C��eIoCom��i�P�t", +ov�ϵed_C��eIoCom��i�P�t +, + +1805 +METH_VARARGS +, +C��eIoCom��i�P�t_doc +}, + +1806 {"G�QueuedCom��i�S�tus", +ov�ϵed_G�QueuedCom��i�S�tus +, + +1807 +METH_VARARGS +, +G�QueuedCom��i�S�tus_doc +}, + +1808 {"Po�QueuedCom��i�S�tus", +ov�ϵed_Po�QueuedCom��i�S�tus +, + +1809 +METH_VARARGS +, +Po�QueuedCom��i�S�tus_doc +}, + +1810 {"F�m�Mes�ge", +ov�ϵed_F�m�Mes�ge +, + +1811 +METH_VARARGS +, +F�m�Mes�ge_doc +}, + +1812 {"B�dLo�l", +ov�ϵed_B�dLo�l +, + +1813 +METH_VARARGS +, +B�dLo�l_doc +}, + +1814 {"Regi��Wa�W�hQueue", +ov�ϵed_Regi��Wa�W�hQueue +, + +1815 +METH_VARARGS +, +Regi��Wa�W�hQueue_doc +}, + +1816 {"U�egi��Wa�", +ov�ϵed_U�egi��Wa� +, + +1817 +METH_VARARGS +, +U�egi��Wa�_doc +}, + +1818 {"U�egi��Wa�Ex", +ov�ϵed_U�egi��Wa�Ex +, + +1819 +METH_VARARGS +, +U�egi��Wa�Ex_doc +}, + +1820 {"C��eEv�t", +ov�ϵed_C��eEv�t +, + +1821 +METH_VARARGS +, +C��eEv�t_doc +}, + +1822 {"S�Ev�t", +ov�ϵed_S�Ev�t +, + +1823 +METH_VARARGS +, +S�Ev�t_doc +}, + +1824 {"Re�tEv�t", +ov�ϵed_Re�tEv�t +, + +1825 +METH_VARARGS +, +Re�tEv�t_doc +}, + +1826 {"C���P�e", +ov�ϵed_C���P�e +, + +1827 +METH_VARARGS +, +C���P�e_doc +}, + +1828 {"WSAC���", +ov�ϵed_WSAC��� +, + +1829 +METH_VARARGS +, +WSAC���_doc +}, + +1830 { +NULL +} + +1833  +PyModu�Def + + gov�ϵed_modu� + = { + +1834 +PyModu�Def_HEAD_INIT +, + +1836 +NULL +, + +1838 +ov�ϵed_fun�i�s +, + +1839 +NULL +, + +1840 +NULL +, + +1841 +NULL +, + +1842 +NULL + + +1845  + #WINAPI_CONSTANT +( +fmt +, +c� +) \ + +1846 + `PyDi�_S�I�mS��g +( +d +, #c�, + `Py_Bu�dV�ue +( +fmt +, +c� +)) + + ) + +1848 +PyMODINIT_FUNC + + +1849 + $PyIn�__ov�ϵed +() + +1851 +PyObje� + * +m +, * +d +; + +1854 +m + = + `PyImp�t_Imp�tModu� +("_socket"); + +1855 i�(! +m +) + +1856  +NULL +; + +1857 + `Py_DECREF +( +m +); + +1859 i�( + `���lize_fun�i�_po��rs +() < 0) + +1860  +NULL +; + +1862 i�( + `PyTy�_R�dy +(& +Ov�ϵedTy� +) < 0) + +1863  +NULL +; + +1865 +m + = + `PyModu�_C��e +(& +ov�ϵed_modu� +); + +1866 i�( + `PyModu�_AddObje� +( +m +, "Ov�ϵed", ( +PyObje� + *)& +Ov�ϵedTy� +) < 0) + +1867  +NULL +; + +1869 +d + = + `PyModu�_G�Di� +( +m +); + +1871 + `WINAPI_CONSTANT +( +F_DWORD +, +ERROR_IO_PENDING +); + +1872 + `WINAPI_CONSTANT +( +F_DWORD +, +ERROR_NETNAME_DELETED +); + +1873 + `WINAPI_CONSTANT +( +F_DWORD +, +ERROR_OPERATION_ABORTED +); + +1874 + `WINAPI_CONSTANT +( +F_DWORD +, +ERROR_SEM_TIMEOUT +); + +1875 + `WINAPI_CONSTANT +( +F_DWORD +, +ERROR_PIPE_BUSY +); + +1876 + `WINAPI_CONSTANT +( +F_DWORD +, +INFINITE +); + +1877 + `WINAPI_CONSTANT +( +F_HANDLE +, +INVALID_HANDLE_VALUE +); + +1878 + `WINAPI_CONSTANT +( +F_HANDLE +, +NULL +); + +1879 + `WINAPI_CONSTANT +( +F_DWORD +, +SO_UPDATE_ACCEPT_CONTEXT +); + +1880 + `WINAPI_CONSTANT +( +F_DWORD +, +SO_UPDATE_CONNECT_CONTEXT +); + +1881 + `WINAPI_CONSTANT +( +F_DWORD +, +TF_REUSE_SOCKET +); + +1883  +m +; + +1884 + } +} + + @Modules/parsermodule.c + +29  + ~"Pyth�.h +" + +30  + ~"Pyth�-a�.h +" + +31 #unde� +Y�ld + + +32  + ~"a�.h +" + +33  + ~"g�m��.h +" + +34  + ~"node.h +" + +35  + ~"�rcode.h +" + +36  + ~"tok�.h +" + +38  + ~"g�mm�.h +" + +39  + ~"�r�tok.h +" + +41 +g�mm� + +_PyP��r_G�mm� +; + +43 #ifde� +l�t + + +44  + ~ + +46  + #NOTE +( +x +) + + ) + +52 cڡ  + g�r�r_c�yright_�r�g +[] = + +59 +PyDoc_STRVAR +( +�r�r_doc_�r�g +, + +62 cڡ  + g�r�r_v�si�_�r�g +[] = "0.5"; + +65  + gPyObje� +* (* + tSeqMak� +�( + tPy_ssize_t + + t�ngth +); + +66 (* + tSeqIn��� +�( + tPyObje� +* + t�qu�� +, + +67 + tPy_ssize_t + + t�dex +, + +68 + tPyObje� +* + t�em�t +); + +80  +PyObje� +* + +81 + $node2tu�e +( +node + * +n +, + +82 +SeqMak� + +mk�q +, + +83 +SeqIn��� + +add�em +, + +84  +l��o +, + +85  +c�_off�t +) + +87 +PyObje� + * +�su� + = +NULL +, * +w +; + +89 i�( +n + =� +NULL +) { + +90 +Py_RETURN_NONE +; + +93 i�( + `ISNONTERMINAL +( + `TYPE +( +n +))) { + +94  +i +; + +96 +�su� + = + `mk�q +(1 + + `NCH +( +n +�+ ( + `TYPE +��=� +�cod�g_de� +)); + +97 i�( +�su� + =� +NULL +) + +98  +�r� +; + +100 +w + = + `PyL�g_FromL�g +( + `TYPE +( +n +)); + +101 i�( +w + =� +NULL +) + +102  +�r� +; + +103 (� + `add�em +( +�su� +, 0, +w +); + +105  +i + = 0; i < + `NCH +( +n +); i++) { + +106 +w + = + `node2tu�e +( + `CHILD +( +n +, +i +), +mk�q +, +add�em +, +l��o +, +c�_off�t +); + +107 i�( +w + =� +NULL +) + +108  +�r� +; + +109 (� + `add�em +( +�su� +, +i ++1, +w +); + +112 i�( + `TYPE +( +n +�=� +�cod�g_de� +) { + +113 +w + = + `PyUnicode_FromS��g +( + `STR +( +n +)); + +114 i�( +w + =� +NULL +) + +115  +�r� +; + +116 (� + `add�em +( +�su� +, +i ++1, +w +); + +119 i�( + `ISTERMINAL +( + `TYPE +( +n +))) { + +120 +�su� + = + `mk�q +(2 + +l��o + + +c�_off�t +); + +121 i�( +�su� + =� +NULL +) + +122  +�r� +; + +124 +w + = + `PyL�g_FromL�g +( + `TYPE +( +n +)); + +125 i�( +w + =� +NULL +) + +126  +�r� +; + +127 (� + `add�em +( +�su� +, 0, +w +); + +129 +w + = + `PyUnicode_FromS��g +( + `STR +( +n +)); + +130 i�( +w + =� +NULL +) + +131  +�r� +; + +132 (� + `add�em +( +�su� +, 1, +w +); + +134 i�( +l��o +) { + +135 +w + = + `PyL�g_FromL�g +( +n +-> +n_l��o +); + +136 i�( +w + =� +NULL +) + +137  +�r� +; + +138 (� + `add�em +( +�su� +, 2, +w +); + +141 i�( +c�_off�t +) { + +142 +w + = + `PyL�g_FromL�g +( +n +-> +n_c�_off�t +); + +143 i�( +w + =� +NULL +) + +144  +�r� +; + +145 (� + `add�em +( +�su� +, 2 + +l��o +, +w +); + +149 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +151  (( +PyObje� +*� +NULL +); + +153  +�su� +; + +155 +�r� +: + +156 + `Py_XDECREF +( +�su� +); + +157  +NULL +; + +158 + } +} + +172  + #PyST_EXPR + 1 + + ) + +173  + #PyST_SUITE + 2 + + ) + +181  +PyObje� +* + +182 + g�r�r_�r� + = 0; + +186 +PyObje�_HEAD + + +187 +node +* + m�_node +; + +188  + m�_ty� +; + +189 +PyComp��F�gs + + m�_�ags +; + +190 } + tPyST_Obje� +; + +193  +�r�r_� +( +PyST_Obje� + * +� +); + +194  +PyObje� +* +�r�r_sizeof +( +PyST_Obje� + *, *); + +195  +PyObje� +* +�r�r_richcom�� +(PyObje� * +�� +, PyObje� * +right +,  +� +); + +196  +PyObje� +* +�r�r_comp�e� +( +PyST_Obje� + *, PyObject *, PyObject *); + +197  +PyObje� +* +�r�r_i�x� +( +PyST_Obje� + *, PyObject *, PyObject *); + +198  +PyObje� +* +�r�r_issu�e +( +PyST_Obje� + *, PyObject *, PyObject *); + +199  +PyObje� +* +�r�r_�2li� +( +PyST_Obje� + *, PyObject *, PyObject *); + +200  +PyObje� +* +�r�r_�2tu�e +( +PyST_Obje� + *, PyObject *, PyObject *); + +202  + #PUBLIC_METHOD_TYPE + ( +METH_VARARGS +| +METH_KEYWORDS +) + + ) + +204  +PyM�hodDef + + g�r�r_m�hods +[] = { + +205 {"comp�e", ( +PyCFun�i� +)((*)()) +�r�r_comp�e� +, +PUBLIC_METHOD_TYPE +, + +206 +PyDoc_STR +("Compile�his ST object into� code object.")}, + +207 {"i�x�", ( +PyCFun�i� +)((*)()) +�r�r_i�x� +, +PUBLIC_METHOD_TYPE +, + +208 +PyDoc_STR +("Determines if�his ST object was created from�n�xpression.")}, + +209 {"issu�e", ( +PyCFun�i� +)((*)()) +�r�r_issu�e +, +PUBLIC_METHOD_TYPE +, + +210 +PyDoc_STR +("Determines if�his ST object was created from� suite.")}, + +211 {"t�i�", ( +PyCFun�i� +)((*)()) +�r�r_�2li� +, +PUBLIC_METHOD_TYPE +, + +212 +PyDoc_STR +("Creates��ist-tree�epresentation of�his ST.")}, + +213 {"t�u�e", ( +PyCFun�i� +)((*)()) +�r�r_�2tu�e +, +PUBLIC_METHOD_TYPE +, + +214 +PyDoc_STR +("Creates��uple-tree�epresentation of�his ST.")}, + +215 {"__sizeof__", ( +PyCFun�i� +) +�r�r_sizeof +, +METH_NOARGS +, + +216 +PyDoc_STR +("Returns size in memory, in bytes.")}, + +217 { +NULL +, NULL, 0, NULL} + +221 +PyTy�Obje� + + gPyST_Ty� + = { + +222 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +224 (�( +PyST_Obje� +), + +226 ( +de�ru�� +) +�r�r_� +, + +244 +Py_TPFLAGS_DEFAULT +, + +250 +�r�r_richcom�� +, + +254 +�r�r_m�hods +, + +259  + #PyST_Obje�_Check +( +v +�((v)-> +ob_ty� + =�& +PyST_Ty� +) + + ) + +262 + $�r�r_com��_nodes +( +node + * +�� +,�od�* +right +) + +264  +j +; + +266 i�( + `TYPE +( +�� +�< TYPE( +right +)) + +269 i�( + `TYPE +( +right +�< TYPE( +�� +)) + +272 i�( + `ISTERMINAL +( + `TYPE +( +�� +))) + +273  ( + `�rcmp +( + `STR +( +�� +), STR( +right +))); + +275 i�( + `NCH +( +�� +�< NCH( +right +)) + +278 i�( + `NCH +( +right +�< NCH( +�� +)) + +281  +j + = 0; j < + `NCH +( +�� +); ++j) { + +282  +v + = + `�r�r_com��_nodes +( + `CHILD +( +�� +, +j +), CHILD( +right +, j)); + +284 i�( +v + != 0) + +285  ( +v +); + +288 + } +} + +298  +PyObje� + * + +299 + $�r�r_richcom�� +( +PyObje� + * +�� +, PyObje� * +right +,  +� +) + +301  +�su� +; + +304 i�( +�� + =� +NULL + || +right + == NULL) { + +305 + `PyE�_BadI���lC�l +(); + +306  +NULL +; + +310 i�(! + `PyST_Obje�_Check +( +�� +�|| !PyST_Obje�_Check( +right +)) { + +311 +Py_RETURN_NOTIMPLEMENTED +; + +314 i�( +�� + =� +right +) + +316 +�su� + = 0; + +318 +�su� + = + `�r�r_com��_nodes +((( +PyST_Obje� + *) +�� +)-> +�_node +, + +319 (( +PyST_Obje� + *) +right +)-> +�_node +); + +321 + `Py_RETURN_RICHCOMPARE +( +�su� +, 0, +� +); + +322 + } +} + +331  +PyObje� +* + +332 + $�r�r_�w�obje� +( +node + * +� +,  +ty� +) + +334 +PyST_Obje� +* +o + = + `PyObje�_New +(PyST_Obje�, & +PyST_Ty� +); + +336 i�( +o + != 0) { + +337 +o +-> +�_node + = +� +; + +338 +o +-> +�_ty� + = +ty� +; + +339 +o +-> +�_�ags + = +_PyComp��F�gs_INIT +; + +342 + `PyNode_F�e +( +� +); + +344  (( +PyObje� +*) +o +); + +345 + } +} + +354 + $�r�r_� +( +PyST_Obje� + * +� +) + +356 + `PyNode_F�e +( +� +-> +�_node +); + +357 + `PyObje�_D� +( +� +); + +358 + } +} + +360  +PyObje� + * + +361 + $�r�r_sizeof +( +PyST_Obje� + * +� +, * +unu�d +) + +363 +Py_ssize_t + +�s +; + +365 +�s + = + `_PyObje�_SIZE +( + `Py_TYPE +( +� +)�+ + `_PyNode_SizeOf +(�-> +�_node +); + +366  + `PyL�g_FromSsize_t +( +�s +); + +367 + } +} + +376  +PyObje� +* + +377 + $�r�r_�2tu�e +( +PyST_Obje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kw +) + +379  +l�e_�fo + = 0; + +380  +c�_�fo + = 0; + +381 +PyObje� + * +�s + = 0; + +382  +ok +; + +384 * +keyw�ds +[] = {"�", "l�e_�fo", "c�_�fo", +NULL +}; + +386 i�( +�lf + =� +NULL + || + `PyModu�_Check +(self)) { + +387 +ok + = + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw +, "O!|�:�2tu�e", +keyw�ds +, + +388 & +PyST_Ty� +, & +�lf +, & +l�e_�fo +, + +389 & +c�_�fo +); + +392 +ok + = + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw +, "|�:t�u�e", & +keyw�ds +[1], + +393 & +l�e_�fo +, & +c�_�fo +); + +394 i�( +ok + != 0) { + +399 +�s + = + `node2tu�e +((( +PyST_Obje� +*) +�lf +)-> +�_node +, + +400 +PyTu�e_New +, +PyTu�e_S�I�m +, +l�e_�fo +, +c�_�fo +); + +402  ( +�s +); + +403 + } +} + +412  +PyObje� +* + +413 + $�r�r_�2li� +( +PyST_Obje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kw +) + +415  +l�e_�fo + = 0; + +416  +c�_�fo + = 0; + +417 +PyObje� + * +�s + = 0; + +418  +ok +; + +420 * +keyw�ds +[] = {"�", "l�e_�fo", "c�_�fo", +NULL +}; + +422 i�( +�lf + =� +NULL + || + `PyModu�_Check +(self)) + +423 +ok + = + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw +, "O!|�:�2li�", +keyw�ds +, + +424 & +PyST_Ty� +, & +�lf +, & +l�e_�fo +, + +425 & +c�_�fo +); + +427 +ok + = + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw +, "|�:t�i�", & +keyw�ds +[1], + +428 & +l�e_�fo +, & +c�_�fo +); + +429 i�( +ok +) { + +434 +�s + = + `node2tu�e +( +�lf +-> +�_node +, + +435 +PyLi�_New +, +PyLi�_S�I�m +, +l�e_�fo +, +c�_�fo +); + +437  ( +�s +); + +438 + } +} + +447  +PyObje� +* + +448 + $�r�r_comp�e� +( +PyST_Obje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kw +) + +450 +PyObje� +* +�s + = +NULL +; + +451 +PyA�� +* +��a + = +NULL +; + +452 +mod_ty + +mod +; + +453 +PyObje� +* +f��ame + = +NULL +; + +454  +ok +; + +456 * +keyw�ds +[] = {"�", "f��ame", +NULL +}; + +458 i�( +�lf + =� +NULL + || + `PyModu�_Check +(self)) + +459 +ok + = + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw +, "O!|O&:comp�e�", +keyw�ds +, + +460 & +PyST_Ty� +, & +�lf +, + +461 +PyUnicode_FSDecod� +, & +f��ame +); + +463 +ok + = + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw +, "|O&:comp�e", & +keyw�ds +[1], + +464 +PyUnicode_FSDecod� +, & +f��ame +); + +465 i�(! +ok +) + +466  +�r� +; + +468 i�( +f��ame + =� +NULL +) { + +469 +f��ame + = + `PyUnicode_FromS��g +(""); + +470 i�( +f��ame + =� +NULL +) + +471  +�r� +; + +474 +��a + = + `PyA��_New +(); + +475 i�(! +��a +) + +476  +�r� +; + +478 +mod + = + `PyAST_FromNodeObje� +( +�lf +-> +�_node +, &�lf-> +�_�ags +, + +479 +f��ame +, +��a +); + +480 i�(! +mod +) + +481  +�r� +; + +483 +�s + = ( +PyObje� + *) + `PyAST_Comp�eObje� +( +mod +, +f��ame +, + +484 & +�lf +-> +�_�ags +, -1, +��a +); + +485 +�r� +: + +486 + `Py_XDECREF +( +f��ame +); + +487 i�( +��a + !� +NULL +) + +488 + `PyA��_F�e +( +��a +); + +489  +�s +; + +490 + } +} + +500  +PyObje� +* + +501 + $�r�r_i�x� +( +PyST_Obje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kw +) + +503 +PyObje� +* +�s + = 0; + +504  +ok +; + +506 * +keyw�ds +[] = {"�", +NULL +}; + +508 i�( +�lf + =� +NULL + || + `PyModu�_Check +(self)) + +509 +ok + = + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw +, "O!:i�x�", +keyw�ds +, + +510 & +PyST_Ty� +, & +�lf +); + +512 +ok + = + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw +, ":i�x�", & +keyw�ds +[1]); + +514 i�( +ok +) { + +516 +�s + = ( +�lf +-> +�_ty� + =� +PyST_EXPR +�? +Py_True + : +Py_F�� +; + +517 + `Py_INCREF +( +�s +); + +519  ( +�s +); + +520 + } +} + +523  +PyObje� +* + +524 + $�r�r_issu�e +( +PyST_Obje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kw +) + +526 +PyObje� +* +�s + = 0; + +527  +ok +; + +529 * +keyw�ds +[] = {"�", +NULL +}; + +531 i�( +�lf + =� +NULL + || + `PyModu�_Check +(self)) + +532 +ok + = + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw +, "O!:issu�e", +keyw�ds +, + +533 & +PyST_Ty� +, & +�lf +); + +535 +ok + = + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw +, ":issu�e", & +keyw�ds +[1]); + +537 i�( +ok +) { + +539 +�s + = ( +�lf +-> +�_ty� + =� +PyST_EXPR +�? +Py_F�� + : +Py_True +; + +540 + `Py_INCREF +( +�s +); + +542  ( +�s +); + +543 + } +} + +552 + $�r_�r�g +(cڡ * +mes�ge +) + +554 + `PyE�_S�S��g +( +�r�r_�r� +, +mes�ge +); + +555 + } +} + +564  +PyObje� +* + +565 + $�r�r_do_�r� +( +PyObje� + * +�gs +, PyObje� * +kw +, cڡ * +�g�ec +,  +ty� +) + +567 * +�r�g + = 0; + +568 +PyObje� +* +�s + = 0; + +569  +�ags + = 0; + +570 +��d�a� + +�r +; + +572 * +keyw�ds +[] = {"sour�", +NULL +}; + +574 i�( + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw +, +�g�ec +, +keyw�ds +, & +�r�g +)) { + +575 +node +* +n + = + `PyP��r_P��S��gF�gsF��ameEx +( +�r�g +, +NULL +, + +576 & +_PyP��r_G�mm� +, + +577 ( +ty� + =� +PyST_EXPR +) + +578 ? +ev�_�put + : +f�e_�put +, + +579 & +�r +, & +�ags +); + +581 i�( +n +) { + +582 +�s + = + `�r�r_�w�obje� +( +n +, +ty� +); + +583 i�( +�s +) { + +584 (( +PyST_Obje� + *) +�s +)-> +�_�ags +. +cf_�ags + = +�ags + & +PyCF_MASK +; + +585 (( +PyST_Obje� + *) +�s +)-> +�_�ags +. +cf_�u�_v�si� + = +PY_MINOR_VERSION +; + +589 + `PyP��r_S�E�� +(& +�r +); + +591 + `PyP��r_CˬE�� +(& +�r +); + +593  ( +�s +); + +594 + } +} + +605  +PyObje� +* + +606 + $�r�r_ex� +( +PyST_Obje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kw +) + +608 + `NOTE +( + `ARGUNUSED +( +�lf +)) + +609  ( + `�r�r_do_�r� +( +�gs +, +kw +, "s:ex�", +PyST_EXPR +)); + +610 + } +} + +613  +PyObje� +* + +614 + $�r�r_su�e +( +PyST_Obje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kw +) + +616 + `NOTE +( + `ARGUNUSED +( +�lf +)) + +617  ( + `�r�r_do_�r� +( +�gs +, +kw +, "s:su�e", +PyST_SUITE +)); + +618 + } +} + +639  +node +* +bu�d_node_�� +( +PyObje� + * +tu�e +); + +642 + $v�id�e_node +( +node + * +�� +) + +644  +ty� + = + `TYPE +( +�� +); + +645  +nch + = + `NCH +( +�� +); + +646 +��e + * +d�_��e +; + +647  +pos +, +�c +; + +649 + `as�� +( + `ISNONTERMINAL +( +ty� +)); + +650 +ty� + -� +NT_OFFSET +; + +651 i�( +ty� + >� +_PyP��r_G�mm� +. +g_nd�s +) { + +652 + `PyE�_F�m� +( +�r�r_�r� +, "U�ecognized�od�ty� %d.", + `TYPE +( +�� +)); + +655 cڡ +d� + * +�_d� + = & +_PyP��r_G�mm� +. +g_d� +[ +ty� +]; + +656 + `REQ +( +�� +, +�_d� +-> +d_ty� +); + +659 +d�_��e + = +�_d� +-> +d_��e +; + +660  +pos + = 0;�o�< +nch +; ++pos) { + +661 +node + * +ch + = + `CHILD +( +�� +, +pos +); + +662  +ch_ty� + = + `TYPE +( +ch +); + +663 i�(( +ch_ty� + >� +NT_OFFSET + + +_PyP��r_G�mm� +. +g_nd�s +) + +664 || ( + `ISTERMINAL +( +ch_ty� +�&& (ch_ty� >� +N_TOKENS +)) + +665 || ( +ch_ty� + < 0) + +667 + `PyE�_F�m� +( +�r�r_�r� +, "U�ecognized�od�ty� %d.", +ch_ty� +); + +670 i�( +ch_ty� + =� +su�e + && + `TYPE +( +�� +�=� +funcdef +) { + +674 +ch_ty� + = +func_body_su�e +; + +676  +�c + = 0;�r�< +d�_��e +-> +s_�rcs +; ++arc) { + +677  +a_�b� + = +d�_��e +-> +s_�c +[ +�c +]. +a_lbl +; + +678 + `as�� +( +a_�b� + < +_PyP��r_G�mm� +. +g_� +. +�_�ab�s +); + +680 cڡ * +�b�_�r + = +_PyP��r_G�mm� +. +g_� +. +�_�b� +[ +a_�b� +]. +lb_�r +; + +681 i�(( +_PyP��r_G�mm� +. +g_� +. +�_�b� +[ +a_�b� +]. +lb_ty� + =� +ch_ty� +) + +682 && (( +ch +-> +n_�r + =� +NULL +�|| ( +�b�_�r + == NULL) + +683 || ( + `�rcmp +( +ch +-> +n_�r +, +�b�_�r +) == 0)) + +686 i�( + `ISNONTERMINAL +( +ch_ty� +�&& ! + `v�id�e_node +( +ch +)) + +690 +d�_��e + = & +�_d� +-> +d_��e +[d�_��e-> +s_�c +[ +�c +]. +a_�row +]; + +691  +�c_found +; + +696  +a_�b� + = +d�_��e +-> +s_�c +-> +a_lbl +; + +697 i�(! +a_�b� +) + +698  +��g�_num_ch�d�n +; + +700  +�xt_ty� + = +_PyP��r_G�mm� +. +g_� +. +�_�b� +[ +a_�b� +]. +lb_ty� +; + +701 cڡ * +ex��ed_�r + = +_PyP��r_G�mm� +. +g_� +. +�_�b� +[ +a_�b� +]. +lb_�r +; + +703 i�( + `ISNONTERMINAL +( +�xt_ty� +)) { + +704 + `PyE�_F�m� +( +�r�r_�r� +, "Expected %s, got %s.", + +705 +_PyP��r_G�mm� +. +g_d� +[ +�xt_ty� + - +NT_OFFSET +]. +d_�me +, + +706 + `ISTERMINAL +( +ch_ty� +�? +_PyP��r_Tok�Names +[ch_type] : + +707 +_PyP��r_G�mm� +. +g_d� +[ +ch_ty� + - +NT_OFFSET +]. +d_�me +); + +709 i�( +ex��ed_�r + !� +NULL +) { + +710 + `PyE�_F�m� +( +�r�r_�r� +, "Illegal�erminal:�xpected '%s'.", + +711 +ex��ed_�r +); + +714 + `PyE�_F�m� +( +�r�r_�r� +, "Illegal�erminal:�xpected %s.", + +715 +_PyP��r_Tok�Names +[ +�xt_ty� +]); + +720 +�c_found +: + +724  +�c + = 0;�r�< +d�_��e +-> +s_�rcs +; ++arc) { + +725 i�(! +d�_��e +-> +s_�c +[ +�c +]. +a_lbl +) { + +730 +��g�_num_ch�d�n +: + +731 + `PyE�_F�m� +( +�r�r_�r� +, + +732 "I�eg��umb� o�ch�d��f� %�node.", +�_d� +-> +d_�me +); + +734 + } +} + +749  +PyObje� +* + +750 + $�r�r_tu�e2� +( +PyST_Obje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kw +) + +752 + `NOTE +( + `ARGUNUSED +( +�lf +)) + +753 +PyObje� + * +� + = 0; + +754 +PyObje� + * +tu�e +; + +755 +node + * +�� +; + +757 * +keyw�ds +[] = {"�qu��", +NULL +}; + +759 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw +, "O:�qu��2�", +keyw�ds +, + +760 & +tu�e +)) + +762 i�(! + `PySequ��_Check +( +tu�e +)) { + +763 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +770 +�� + = + `bu�d_node_�� +( +tu�e +); + +771 i�( +�� + != 0) { + +772 +node + * +v�id�i�_ro� + = +NULL +; + +773  +��_ty� + = 0; + +774  + `TYPE +( +�� +)) { + +775  +ev�_�put +: + +777 +��_ty� + = +PyST_EXPR +; + +778 +v�id�i�_ro� + = +�� +; + +780  +�cod�g_de� +: + +782 i�( + `NCH +( +�� +) == 1) { + +783 +��_ty� + = +PyST_SUITE +; + +784 +v�id�i�_ro� + = + `CHILD +( +�� +, 0); + +787 + `�r_�r�g +("Error Parsing�ncoding_decl"); + +790  +f�e_�put +: + +792 +��_ty� + = +PyST_SUITE +; + +793 +v�id�i�_ro� + = +�� +; + +797 + `�r_�r�g +("parse�ree does�ot use� valid start symbol"); + +800 i�( +v�id�i�_ro� + !� +NULL + && + `v�id�e_node +(validation_root)) + +801 +� + = + `�r�r_�w�obje� +( +�� +, +��_ty� +); + +803 + `PyNode_F�e +( +�� +); + +808 i�( +� + =� +NULL + && ! + `PyE�_Occu�ed +()) + +809 + `�r_�r�g +("unspecified ST�rror occurred"); + +811  +� +; + +812 + } +} + +823  +node +* + +824 + $bu�d_node_ch�d�n +( +PyObje� + * +tu�e +, +node + * +ro� +, * +l�e_num +) + +826 +Py_ssize_t + +�n + = + `PyObje�_Size +( +tu�e +); + +827 +Py_ssize_t + +i +; + +828  +�r +; + +830 i�( +�n + < 0) { + +831  +NULL +; + +833  +i + = 1; i < +�n +; ++i) { + +835 +PyObje� +* +�em + = + `PySequ��_G�I�m +( +tu�e +, +i +); + +836  +ok + = +�em + !� +NULL +; + +837  +ty� + = 0; + +838 * +�� + = 0; + +840 i�( +ok +) + +841 +ok + = + `PySequ��_Check +( +�em +); + +842 i�( +ok +) { + +843 +PyObje� + * +�mp + = + `PySequ��_G�I�m +( +�em +, 0); + +844 i�( +�mp + =� +NULL +) + +845 +ok + = 0; + +847 +ok + = + `PyL�g_Check +( +�mp +); + +848 i�( +ok +) { + +849 +ty� + = + `_PyL�g_AsI� +( +�mp +); + +850 i�( +ty� + =�-1 && + `PyE�_Occu�ed +()) { + +851 + `Py_DECREF +( +�mp +); + +852 + `Py_DECREF +( +�em +); + +853  +NULL +; + +856 + `Py_DECREF +( +�mp +); + +859 i�(! +ok +) { + +860 +PyObje� + * +�r + = + `Py_Bu�dV�ue +("Os", +�em +, + +862 + `PyE�_S�Obje� +( +�r�r_�r� +, +�r +); + +863 + `Py_XDECREF +( +�r +); + +864 + `Py_XDECREF +( +�em +); + +865  +NULL +; + +867 i�( + `ISTERMINAL +( +ty� +)) { + +868 +Py_ssize_t + +�n + = + `PyObje�_Size +( +�em +); + +869 +PyObje� + * +�mp +; + +870 cڡ * +�mp_�r +; + +872 i�(( +�n + != 2) && (len != 3)) { + +873 + `�r_�r�g +("terminal�odes must have 2 or 3�ntries"); + +874 + `Py_DECREF +( +�em +); + +875  +NULL +; + +877 +�mp + = + `PySequ��_G�I�m +( +�em +, 1); + +878 i�( +�mp + =� +NULL +) { + +879 + `Py_DECREF +( +�em +); + +880  +NULL +; + +882 i�(! + `PyUnicode_Check +( +�mp +)) { + +883 + `PyE�_F�m� +( +�r�r_�r� +, + +886 + `Py_TYPE +( +�mp +)-> +�_�me +); + +887 + `Py_DECREF +( +�mp +); + +888 + `Py_DECREF +( +�em +); + +889  +NULL +; + +891 i�( +�n + == 3) { + +892 +PyObje� + * +o + = + `PySequ��_G�I�m +( +�em +, 2); + +893 i�( +o + =� +NULL +) { + +894 + `Py_DECREF +( +�mp +); + +895 + `Py_DECREF +( +�em +); + +896  +NULL +; + +898 i�( + `PyL�g_Check +( +o +)) { + +899  +num + = + `_PyL�g_AsI� +( +o +); + +900 i�( +num + =�-1 && + `PyE�_Occu�ed +()) { + +901 + `Py_DECREF +( +o +); + +902 + `Py_DECREF +( +�mp +); + +903 + `Py_DECREF +( +�em +); + +904  +NULL +; + +906 * +l�e_num + = +num +; + +909 + `PyE�_F�m� +( +�r�r_�r� +, + +912 + `Py_TYPE +( +�mp +)-> +�_�me +); + +913 + `Py_DECREF +( +o +); + +914 + `Py_DECREF +( +�mp +); + +915 + `Py_DECREF +( +�em +); + +916  +NULL +; + +918 + `Py_DECREF +( +o +); + +920 +�mp_�r + = + `PyUnicode_AsUTF8AndSize +( +�mp +, & +�n +); + +921 i�( +�mp_�r + =� +NULL +) { + +922 + `Py_DECREF +( +�mp +); + +923 + `Py_DECREF +( +�em +); + +924  +NULL +; + +926 +�� + = (*) + `PyObje�_MALLOC +( +�n + + 1); + +927 i�( +�� + =� +NULL +) { + +928 + `Py_DECREF +( +�mp +); + +929 + `Py_DECREF +( +�em +); + +930 + `PyE�_NoMem�y +(); + +931  +NULL +; + +933 (� + `mem�y +( +�� +, +�mp_�r +, +�n + + 1); + +934 + `Py_DECREF +( +�mp +); + +936 i�(! + `ISNONTERMINAL +( +ty� +)) { + +941 +PyObje� + * +�r + = + `Py_Bu�dV�ue +("Os", +�em +, "unknown�ode�ype."); + +942 + `PyE�_S�Obje� +( +�r�r_�r� +, +�r +); + +943 + `Py_XDECREF +( +�r +); + +944 + `Py_DECREF +( +�em +); + +945  +NULL +; + +947 +�r + = + `PyNode_AddCh�d +( +ro� +, +ty� +, +�� +, * +l�e_num +, 0, *line_num, 0); + +948 i�( +�r + =� +E_NOMEM +) { + +949 + `Py_DECREF +( +�em +); + +950 + `PyObje�_FREE +( +�� +); + +951 + `PyE�_NoMem�y +(); + +952  +NULL +; + +954 i�( +�r + =� +E_OVERFLOW +) { + +955 + `Py_DECREF +( +�em +); + +956 + `PyObje�_FREE +( +�� +); + +957 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +959  +NULL +; + +962 i�( + `ISNONTERMINAL +( +ty� +)) { + +963 +node +* +�w_ch�d + = + `CHILD +( +ro� +, +i + - 1); + +965 i�( +�w_ch�d + !� + `bu�d_node_ch�d�n +( +�em +,�ew_ch�d, +l�e_num +)) { + +966 + `Py_DECREF +( +�em +); + +967  +NULL +; + +970 i�( +ty� + =� +NEWLINE +) { + +971 ++(* +l�e_num +); + +973 + `Py_DECREF +( +�em +); + +975  +ro� +; + +976 + } +} + +979  +node +* + +980 + $bu�d_node_�� +( +PyObje� + * +tu�e +) + +982 +node +* +�s + = 0; + +983 +PyObje� + * +�mp + = + `PySequ��_G�I�m +( +tu�e +, 0); + +984  +num + = -1; + +986 i�( +�mp + !� +NULL +) + +987 +num + = + `PyL�g_AsL�g +( +�mp +); + +988 + `Py_XDECREF +( +�mp +); + +989 i�( + `ISTERMINAL +( +num +)) { + +994 +tu�e + = + `Py_Bu�dV�ue +("Os",�uple, + +996 + `PyE�_S�Obje� +( +�r�r_�r� +, +tu�e +); + +997 + `Py_XDECREF +( +tu�e +); + +999 i�( + `ISNONTERMINAL +( +num +)) { + +1003  +l�e_num + = 0; + +1004 +PyObje� + * +�cod�g + = +NULL +; + +1006 i�( +num + =� +�cod�g_de� +) { + +1007 +�cod�g + = + `PySequ��_G�I�m +( +tu�e +, 2); + +1008 i�( +�cod�g + =� +NULL +) { + +1009 + `PyE�_S�S��g +( +�r�r_�r� +, "missed�ncoding"); + +1010  +NULL +; + +1012 i�(! + `PyUnicode_Check +( +�cod�g +)) { + +1013 + `PyE�_F�m� +( +�r�r_�r� +, + +1015 + `Py_TYPE +( +�cod�g +)-> +�_�me +); + +1016 + `Py_DECREF +( +�cod�g +); + +1017  +NULL +; + +1020 +tu�e + = + `PySequ��_G�Sli� +(tuple, 0, 2); + +1021 i�( +tu�e + =� +NULL +) { + +1022 + `Py_DECREF +( +�cod�g +); + +1023  +NULL +; + +1026 +�s + = + `PyNode_New +( +num +); + +1027 i�( +�s + !� +NULL +) { + +1028 i�( +�s + !� + `bu�d_node_ch�d�n +( +tu�e +,�es, & +l�e_num +)) { + +1029 + `PyNode_F�e +( +�s +); + +1030 +�s + = +NULL +; + +1032 i�( +�s + && +�cod�g +) { + +1033 +Py_ssize_t + +�n +; + +1034 cڡ * +�mp +; + +1035 +�mp + = + `PyUnicode_AsUTF8AndSize +( +�cod�g +, & +�n +); + +1036 i�( +�mp + =� +NULL +) { + +1037 + `PyNode_F�e +( +�s +); + +1038 + `Py_DECREF +( +�cod�g +); + +1039 + `Py_DECREF +( +tu�e +); + +1040  +NULL +; + +1042 +�s +-> +n_�r + = (*) + `PyObje�_MALLOC +( +�n + + 1); + +1043 i�( +�s +-> +n_�r + =� +NULL +) { + +1044 + `PyNode_F�e +( +�s +); + +1045 + `Py_DECREF +( +�cod�g +); + +1046 + `Py_DECREF +( +tu�e +); + +1047 + `PyE�_NoMem�y +(); + +1048  +NULL +; + +1050 (� + `mem�y +( +�s +-> +n_�r +, +�mp +, +�n + + 1); + +1053 i�( +�cod�g + !� +NULL +) { + +1054 + `Py_DECREF +( +�cod�g +); + +1055 + `Py_DECREF +( +tu�e +); + +1063 +PyObje� + * +�r + = + `Py_Bu�dV�ue +("Os", +tu�e +, + +1065 + `PyE�_S�Obje� +( +�r�r_�r� +, +�r +); + +1066 + `Py_XDECREF +( +�r +); + +1069  ( +�s +); + +1070 + } +} + +1073  +PyObje� +* + +1074 + gpick�_cڡru�� + = +NULL +; + +1077  +PyObje� +* + +1078 + $�r�r__pick�r +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1080 + `NOTE +( + `ARGUNUSED +( +�lf +)) + +1081 +PyObje� + * +�su� + = +NULL +; + +1082 +PyObje� + * +� + = +NULL +; + +1083 +PyObje� + * +em�y_di� + = +NULL +; + +1085 i�( + `PyArg_P��Tu�e +( +�gs +, "O!:_pick�r", & +PyST_Ty� +, & +� +)) { + +1086 +PyObje� + * +�w�gs +; + +1087 +PyObje� + * +tu�e +; + +1089 i�(( +em�y_di� + = + `PyDi�_New +()�=� +NULL +) + +1090  +f��ly +; + +1091 i�(( +�w�gs + = + `Py_Bu�dV�ue +("Oi", +� +, 1)�=� +NULL +) + +1092  +f��ly +; + +1093 +tu�e + = + `�r�r_�2tu�e +(( +PyST_Obje� +*) +NULL +, +�w�gs +, +em�y_di� +); + +1094 i�( +tu�e + !� +NULL +) { + +1095 +�su� + = + `Py_Bu�dV�ue +("O(O)", +pick�_cڡru�� +, +tu�e +); + +1096 + `Py_DECREF +( +tu�e +); + +1098 + `Py_DECREF +( +�w�gs +); + +1100 +f��ly +: + +1101 + `Py_XDECREF +( +em�y_di� +); + +1103  ( +�su� +); + +1104 + } +} + +1113  +PyM�hodDef + + g�r�r_fun�i�s +[] = { + +1114 {"comp�e�", ( +PyCFun�i� +)((*)()) +�r�r_comp�e� +, +PUBLIC_METHOD_TYPE +, + +1115 +PyDoc_STR +("Compiles�n ST object into� code object.")}, + +1116 {"ex�", ( +PyCFun�i� +)((*)()) +�r�r_ex� +, +PUBLIC_METHOD_TYPE +, + +1117 +PyDoc_STR +("Creates�n ST object from�n�xpression.")}, + +1118 {"i�x�", ( +PyCFun�i� +)((*)()) +�r�r_i�x� +, +PUBLIC_METHOD_TYPE +, + +1119 +PyDoc_STR +("Determines if�n ST object was created from�n�xpression.")}, + +1120 {"issu�e", ( +PyCFun�i� +)((*)()) +�r�r_issu�e +, +PUBLIC_METHOD_TYPE +, + +1121 +PyDoc_STR +("Determines if�n ST object was created from� suite.")}, + +1122 {"su�e", ( +PyCFun�i� +)((*)()) +�r�r_su�e +, +PUBLIC_METHOD_TYPE +, + +1123 +PyDoc_STR +("Creates�n ST object from� suite.")}, + +1124 {"�qu��2�", ( +PyCFun�i� +)((*)()) +�r�r_tu�e2� +, +PUBLIC_METHOD_TYPE +, + +1125 +PyDoc_STR +("Creates�n ST object from��ree�epresentation.")}, + +1126 {"�2tu�e", ( +PyCFun�i� +)((*)()) +�r�r_�2tu�e +, +PUBLIC_METHOD_TYPE +, + +1127 +PyDoc_STR +("Creates��uple-tree�epresentation of�n ST.")}, + +1128 {"�2li�", ( +PyCFun�i� +)((*)()) +�r�r_�2li� +, +PUBLIC_METHOD_TYPE +, + +1129 +PyDoc_STR +("Creates��ist-tree�epresentation of�n ST.")}, + +1130 {"tu�e2�", ( +PyCFun�i� +)((*)()) +�r�r_tu�e2� +, +PUBLIC_METHOD_TYPE +, + +1131 +PyDoc_STR +("Creates�n ST object from��ree�epresentation.")}, + +1134 {"_pick�r", ( +PyCFun�i� +) +�r�r__pick�r +, +METH_VARARGS +, + +1135 +PyDoc_STR +("Returns�he�ickle magic�o�llow ST objects�o be�ickled.")}, + +1137 { +NULL +, NULL, 0, NULL} + +1142  +PyModu�Def + + g�r�rmodu� + = { + +1143 +PyModu�Def_HEAD_INIT +, + +1145 +NULL +, + +1147 +�r�r_fun�i�s +, + +1148 +NULL +, + +1149 +NULL +, + +1150 +NULL +, + +1151 +NULL + + +1154 +PyMODINIT_FUNC + +PyIn�_�r�r +(); + +1156 +PyMODINIT_FUNC + + +1157 + $PyIn�_�r�r +() + +1159 +PyObje� + * +modu� +, * +c�y�g +; + +1161 i�( + `PyE�_W�nEx +( +PyExc_D���ti�W�n�g +, + +1164  +NULL +; + +1167 i�( + `PyTy�_R�dy +(& +PyST_Ty� +) < 0) + +1168  +NULL +; + +1169 +modu� + = + `PyModu�_C��e +(& +�r�rmodu� +); + +1170 i�( +modu� + =� +NULL +) + +1171  +NULL +; + +1173 i�( +�r�r_�r� + == 0) + +1174 +�r�r_�r� + = + `PyE�_NewEx��i� +("�r�r.P��rE��", +NULL +, NULL); + +1176 i�( +�r�r_�r� + == 0) + +1177  +NULL +; + +1184 + `Py_INCREF +( +�r�r_�r� +); + +1185 i�( + `PyModu�_AddObje� +( +modu� +, "P��rE��", +�r�r_�r� +) != 0) + +1186  +NULL +; + +1188 + `Py_INCREF +(& +PyST_Ty� +); + +1189 + `PyModu�_AddObje� +( +modu� +, "STTy�", ( +PyObje� +*)& +PyST_Ty� +); + +1191 + `PyModu�_AddS��gCڡ�t +( +modu� +, "__copyright__", + +1192 +�r�r_c�yright_�r�g +); + +1193 + `PyModu�_AddS��gCڡ�t +( +modu� +, "__doc__", + +1194 +�r�r_doc_�r�g +); + +1195 + `PyModu�_AddS��gCڡ�t +( +modu� +, "__version__", + +1196 +�r�r_v�si�_�r�g +); + +1202 +c�y�g + = + `PyImp�t_Imp�tModu�NoBlock +("copyreg"); + +1203 i�( +c�y�g + !� +NULL +) { + +1204 +PyObje� + * +func +, * +pick�r +; + +1205 + `_Py_IDENTIFIER +( +pick� +); + +1206 + `_Py_IDENTIFIER +( +�qu��2� +); + +1207 + `_Py_IDENTIFIER +( +_pick�r +); + +1209 +func + = + `_PyObje�_G�A�rId +( +c�y�g +, & +PyId_pick� +); + +1210 +pick�_cڡru�� + = + `_PyObje�_G�A�rId +( +modu� +, & +PyId_�qu��2� +); + +1211 +pick�r + = + `_PyObje�_G�A�rId +( +modu� +, & +PyId__pick�r +); + +1212 + `Py_XINCREF +( +pick�_cڡru�� +); + +1213 i�(( +func + !� +NULL +�&& ( +pick�_cڡru�� + != NULL) + +1214 && ( +pick�r + !� +NULL +)) { + +1215 +PyObje� + * +�s +; + +1217 +�s + = + `PyObje�_C�lFun�i�ObjArgs +( +func +, & +PyST_Ty� +, +pick�r +, + +1218 +pick�_cڡru�� +, +NULL +); + +1219 + `Py_XDECREF +( +�s +); + +1221 + `Py_XDECREF +( +func +); + +1222 + `Py_XDECREF +( +pick�_cڡru�� +); + +1223 + `Py_XDECREF +( +pick�r +); + +1224 + `Py_DECREF +( +c�y�g +); + +1226  +modu� +; + +1227 + } +} + + @Modules/posixmodule.c + +13 #ifde� +__APPLE__ + + +19 #�agm� +w�k + +lchown + + +20 #�agm� +w�k + +��vfs + + +21 #�agm� +w�k + +f��vfs + + +25  + #PY_SSIZE_T_CLEAN + + + ) + +27  + ~"Pyth�.h +" + +28 #ifde� +MS_WINDOWS + + +35  + ~ + +38  + ~"pyc�e_�v�.h +" + +39  + ~"pyc�e_imp�t.h +" + +40  + ~"pyc�e_py��e.h +" + +41  + ~"pyth�ad.h +" + +42  + ~"�ru�memb�.h +" + +43 #i�de� +MS_WINDOWS + + +44  + ~"posixmodu�.h +" + +46  + ~"w���r�.h +" + +51 #ifde� +__ANDROID__ + + +52 #unde� +HAVE_FACCESSAT + + +55  + ~<�dio.h +> + +57 #ifde� +__�lu�lus + + +61 +PyDoc_STRVAR +( +posix__doc__ +, + +68 #ifde� +HAVE_SYS_UIO_H + + +69  + ~ + +72 #ifde� +HAVE_SYS_SYSMACROS_H + + +74  + ~ + +77 #ifde� +HAVE_SYS_TYPES_H + + +78  + ~ + +81 #ifde� +HAVE_SYS_STAT_H + + +82  + ~ + +85 #ifde� +HAVE_SYS_WAIT_H + + +86  + ~ + +89 #ifde� +HAVE_SIGNAL_H + + +90  + ~ + +93 #ifde� +HAVE_FCNTL_H + + +94  + ~ + +97 #ifde� +HAVE_GRP_H + + +98  + ~ + +101 #ifde� +HAVE_SYSEXITS_H + + +102  + ~ + +105 #ifde� +HAVE_SYS_LOADAVG_H + + +106  + ~ + +109 #ifde� +HAVE_SYS_SENDFILE_H + + +110  + ~ + +113 #i� +def�ed +( +__APPLE__ +) + +114  + ~ + +117 #ifde� +HAVE_SCHED_H + + +118  + ~ + +121 #ifde� +HAVE_COPY_FILE_RANGE + + +122  + ~ + +125 #i�! +def�ed +( +CPU_ALLOC +�&& def�ed( +HAVE_SCHED_SETAFFINITY +) + +126 #unde� +HAVE_SCHED_SETAFFINITY + + +129 #i� +def�ed +( +HAVE_SYS_XATTR_H +�&& def�ed( +__GLIBC__ +�&& !def�ed( +__F�eBSD_k��l__ +�&& !def�ed( +__GNU__ +) + +130  + #USE_XATTRS + + + ) + +133 #ifde� +USE_XATTRS + + +134  + ~ + +137 #i� +def�ed +( +__F�eBSD__ +�|| def�ed( +__D�g�Fly__ +�|| def�ed( +__APPLE__ +) + +138 #ifde� +HAVE_SYS_SOCKET_H + + +139  + ~ + +143 #ifde� +HAVE_DLFCN_H + + +144  + ~ + +147 #ifde� +__hpux + + +148  + ~ + +151 #i� +def�ed +( +__D�g�Fly__ +) || \ + +152 +def�ed +( +__O�nBSD__ +) || \ + +153 +def�ed +( +__F�eBSD__ +) || \ + +154 +def�ed +( +__N�BSD__ +) || \ + +155 +def�ed +( +__APPLE__ +) + +156  + ~ + +159 #ifde� +HAVE_LINUX_RANDOM_H + + +160  + ~ + +162 #ifde� +HAVE_GETRANDOM_SYSCALL + + +163  + ~ + +166 #i� +def�ed +( +MS_WINDOWS +) + +167  + #TERMSIZE_USE_CONIO + + + ) + +168 #�i� +def�ed +( +HAVE_SYS_IOCTL_H +) + +169  + ~ + +170 #i� +def�ed +( +HAVE_TERMIOS_H +) + +171  + ~<�rmios.h +> + +173 #i� +def�ed +( +TIOCGWINSZ +) + +174  + #TERMSIZE_USE_IOCTL + + + ) + +180 #i� +def�ed +( +__WATCOMC__ +�&& !def�ed( +__QNX__ +) + +181  + #HAVE_OPENDIR + 1 + + ) + +182  + #HAVE_SYSTEM + 1 + + ) + +183  + ~<�o�ss.h +> + +185 #ifde� +_MSC_VER + + +186  + #HAVE_GETPPID + 1 + + ) + +187  + #HAVE_GETLOGIN + 1 + + ) + +188  + #HAVE_SPAWNV + 1 + + ) + +189  + #HAVE_EXECV + 1 + + ) + +190  + #HAVE_WSPAWNV + 1 + + ) + +191  + #HAVE_WEXECV + 1 + + ) + +192  + #HAVE_PIPE + 1 + + ) + +193  + #HAVE_SYSTEM + 1 + + ) + +194  + #HAVE_CWAIT + 1 + + ) + +195  + #HAVE_FSYNC + 1 + + ) + +196  + #fsync + +_comm� + + + ) + +199 #i�de� +__VXWORKS__ + + +200  + #HAVE_EXECV + 1 + + ) + +201  + #HAVE_FORK + 1 + + ) + +202 #i� +def�ed +( +__USLC__ +�&& def�ed( +__SCO_VERSION__ +) + +203  + #HAVE_FORK1 + 1 + + ) + +206  + #HAVE_GETEGID + 1 + + ) + +207  + #HAVE_GETEUID + 1 + + ) + +208  + #HAVE_GETGID + 1 + + ) + +209  + #HAVE_GETPPID + 1 + + ) + +210  + #HAVE_GETUID + 1 + + ) + +211  + #HAVE_KILL + 1 + + ) + +212  + #HAVE_OPENDIR + 1 + + ) + +213  + #HAVE_PIPE + 1 + + ) + +214  + #HAVE_SYSTEM + 1 + + ) + +215  + #HAVE_WAIT + 1 + + ) + +216  + #HAVE_TTYNAME + 1 + + ) + +227 #i�de� +_MSC_VER + + +229 #i� +def�ed +( +__sgi +)&& +_COMPILER_VERSION +>=700 + +232 * +��mid_r +(*); + +237 #i� +def�ed +( +__VXWORKS__ +) + +238  + ~ + +239  + ~<�pLib.h +> + +240  + ~ + +241  + ~<�skLib.h +> + +242 #i�de� +_P_WAIT + + +243  + #_P_WAIT + 0 + + ) + +244  + #_P_NOWAIT + 1 + + ) + +245  + #_P_NOWAITO + 1 + + ) + +249 #ifde� +HAVE_POSIX_SPAWN + + +250  + ~<�awn.h +> + +253 #ifde� +HAVE_UTIME_H + + +254  + ~ + +257 #ifde� +HAVE_SYS_UTIME_H + + +258  + ~ + +259  + #HAVE_UTIME_H + + + ) + +262 #ifde� +HAVE_SYS_TIMES_H + + +263  + ~ + +266 #ifde� +HAVE_SYS_PARAM_H + + +267  + ~ + +270 #ifde� +HAVE_SYS_UTSNAME_H + + +271  + ~ + +274 #ifde� +HAVE_DIRENT_H + + +275  + ~ + +276  + #NAMLEN +( +d��t +� + `��� +((d��t)-> +d_�me +) + + ) + +278 #i� +def�ed +( +__WATCOMC__ +�&& !def�ed( +__QNX__ +) + +279  + ~ + +280  + #NAMLEN +( +d��t +� + `��� +((d��t)-> +d_�me +) + + ) + +282  + #d��t + +d�e� + + + ) + +283  + #NAMLEN +( +d��t +�(d��t)-> +d_�m�n + + + ) + +285 #ifde� +HAVE_SYS_NDIR_H + + +286  + ~ + +288 #ifde� +HAVE_SYS_DIR_H + + +289  + ~ + +291 #ifde� +HAVE_NDIR_H + + +292  + ~ + +296 #ifde� +_MSC_VER + + +297 #ifde� +HAVE_DIRECT_H + + +298  + ~ + +300 #ifde� +HAVE_IO_H + + +301  + ~ + +303 #ifde� +HAVE_PROCESS_H + + +304  + ~<�o�ss.h +> + +306 #i�de� +IO_REPARSE_TAG_SYMLINK + + +307  + #IO_REPARSE_TAG_SYMLINK + (0xA000000CL) + + ) + +309 #i�de� +IO_REPARSE_TAG_MOUNT_POINT + + +310  + #IO_REPARSE_TAG_MOUNT_POINT + (0xA0000003L) + + ) + +312  + ~"osdefs.h +" + +313  + ~ + +314  + ~ + +315  + ~ + +316  + ~ + +317  + #HAVE_SYMLINK + + + ) + +320 #i�de� +MAXPATHLEN + + +321 #i� +def�ed +( +PATH_MAX +) && PATH_MAX > 1024 + +322  + #MAXPATHLEN + +PATH_MAX + + + ) + +324  + #MAXPATHLEN + 1024 + + ) + +328 #ifde� +UNION_WAIT + + +331 #i�de� +WIFEXITED + + +332  + #WIFEXITED +( +u_wa� +�(!(u_wa�). +w_�rmsig + && !(u_wa�). +w_c�edump +) + + ) + +335 #i�de� +WEXITSTATUS + + +336  + #WEXITSTATUS +( +u_wa� +�( + `WIFEXITED +(u_wa�)?((u_wa�). +w_�tcode +):-1) + + ) + +339 #i�de� +WTERMSIG + + +340  + #WTERMSIG +( +u_wa� +�((u_wa�). +w_�rmsig +) + + ) + +343  + #WAIT_TYPE +  +wa� + + + ) + +344  + #WAIT_STATUS_INT +( +s +�(s. +w_��us +) + + ) + +347  + #WAIT_TYPE +  + + ) + +348  + #WAIT_STATUS_INT +( +s +�(s) + + ) + +353 #i� +def�ed +( +HAVE_CTERMID_R +) + +354  + #USE_CTERMID_R + + + ) + +358 #unde� +STAT + + +359 #unde� +FSTAT + + +360 #unde� +STRUCT_STAT + + +361 #ifde� +MS_WINDOWS + + +362  + #STAT + +w�32_�� + + + ) + +363  + #LSTAT + +w�32_l�� + + + ) + +364  + #FSTAT + +_Py_f��_n�ai� + + + ) + +365  + #STRUCT_STAT +  +_Py_��_�ru� + + + ) + +367  + #STAT + +�� + + + ) + +368  + #LSTAT + +l�� + + + ) + +369  + #FSTAT + +f�� + + + ) + +370  + #STRUCT_STAT +  +�� + + + ) + +373 #i� +def�ed +( +MAJOR_IN_MKDEV +) + +374  + ~ + +376 #i� +def�ed +( +MAJOR_IN_SYSMACROS +) + +377  + ~ + +379 #i� +def�ed +( +HAVE_MKNOD +�&& def�ed( +HAVE_SYS_MKDEV_H +) + +380  + ~ + +384 #ifde� +MS_WINDOWS + + +385  + #INITFUNC + +PyIn�_� + + + ) + +386  + #MODNAME + "�" + + ) + +388  + #INITFUNC + +PyIn�_posix + + + ) + +389  + #MODNAME + "posix" + + ) + +392 #i� +def�ed +( +__sun +) + +394  + #HAVE_STRUCT_STAT_ST_FSTYPE + 1 + + ) + +400 #ifde� +HAVE_SYS_MMAN_H + + +401  + ~ + +403 #ifde� +HAVE_SYS_MEMFD_H + + +404  + ~ + +406 #ifde� +HAVE_LINUX_MEMFD_H + + +407  + ~ + +410 #ifde� +_Py_MEMORY_SANITIZER + + +411  + ~<�n�iz�/m�n_��r��.h +> + +414 #ifde� +HAVE_FORK + + +416 +run_�_f�k�s +( +PyObje� + * +l� +,  +�v�� +) + +418 +Py_ssize_t + + gi +; + +419 +PyObje� + * + g�y +; + +421 i�( + gl� + !� +NULL +) { + +422 +as�� +( +PyLi�_CheckExa� +( +l� +)); + +427 + g�y + = +PyLi�_G�Sli� +( +l� +, 0, +PyLi�_GET_SIZE +(lst)); + +428 i�( + g�y + =� +NULL +) + +429 +PyE�_Wr�eU�ai�b� +( +l� +); + +431 i�( + g�v�� +) + +432 +PyLi�_Rev�� +( +�y +); + +433  + gi + = 0; i < +PyLi�_GET_SIZE +( +�y +); i++) { + +434 +PyObje� + * + gfunc +, * + g�s +; + +435 + gfunc + = +PyLi�_GET_ITEM +( +�y +, +i +); + +436 + g�s + = +_PyObje�_C�lNoArg +( +func +); + +437 i�( + g�s + =� +NULL +) + +438 +PyE�_Wr�eU�ai�b� +( +func +); + +440 +Py_DECREF +( +�s +); + +442 +Py_DECREF +( +�y +); + +448 +PyOS_Bef�eF�k +() + +450 +run_�_f�k�s +( +_PyI�����S��_G� +()-> +bef�e_f�k�s +, 1); + +452 +_PyImp�t_Acqu�eLock +(); + +456 +PyOS_A�F�k_P��t +() + +458 i�( +_PyImp�t_R���Lock +() <= 0) + +459 +Py_F��E�� +("failed�eleasing import�ock�fter fork"); + +461 +run_�_f�k�s +( +_PyI�����S��_G� +()-> +a�_f�k�s_��� +, 0); + +465 +PyOS_A�F�k_Ch�d +() + +467 +_PyRu�imeS�� + * + gru�ime + = & +_PyRu�ime +; + +468 +_PyGILS��_Re�� +( +ru�ime +); + +469 +_PyEv�_ReIn�Th�ads +( +ru�ime +); + +470 +_PyImp�t_ReIn�Lock +(); + +471 +_PySig�l_A�F�k +(); + +472 +_PyRu�imeS��_ReIn�Th�ads +( +ru�ime +); + +473 +_PyI�����S��_D��eEx��Ma� +( +ru�ime +); + +475 +run_�_f�k�s +( +_PyI�����S��_G� +()-> +a�_f�k�s_ch�d +, 0); + +479 +�gi��_�_f�k� +( +PyObje� + ** +l� +, PyObje� * +func +) + +481 i�( + gfunc + =� +NULL +) + +483 i�(* + gl� + =� +NULL +) { + +484 * +l� + = +PyLi�_New +(0); + +485 i�(* + gl� + =� +NULL +) + +488  +PyLi�_A��d +(* +l� +, +func +); + +494 +PyOS_A�F�k +() + +496 #ifde� +HAVE_FORK + + +497 +PyOS_A�F�k_Ch�d +(); + +502 #ifde� +MS_WINDOWS + + +504  +_Py_time_t_to_FILE_TIME +( +time_t +, , +FILETIME + *); + +505  +_Py_��ibu�_d�a_to_�� +( +BY_HANDLE_FILE_INFORMATION + *, + +506 +ULONG +,  +_Py_��_�ru� + *); + +510 #i�de� +MS_WINDOWS + + +511 +PyObje� + * + +512 +_PyL�g_FromUid +( +uid_t + +uid +) + +514 i�( + guid + =�( +uid_t +)-1) + +515  +PyL�g_FromL�g +(-1); + +516  +PyL�g_FromUnsig�dL�g +( +uid +); + +519 +PyObje� + * + +520 +_PyL�g_FromGid +( +gid_t + +gid +) + +522 i�( + ggid + =�( +gid_t +)-1) + +523  +PyL�g_FromL�g +(-1); + +524  +PyL�g_FromUnsig�dL�g +( +gid +); + +528 +_Py_Uid_C�v��r +( +PyObje� + * +obj +, * +p +) + +530 +uid_t + + guid +; + +531 +PyObje� + * + g�dex +; + +532  + gov��ow +; + +533  + g�su� +; + +534  + gu�su� +; + +536 + g�dex + = +PyNumb�_Index +( +obj +); + +537 i�( + g�dex + =� +NULL +) { + +538 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +540 +Py_TYPE +( +obj +)-> +�_�me +); + +557 + g�su� + = +PyL�g_AsL�gAndOv��ow +( +�dex +, & +ov��ow +); + +559 i�(! + gov��ow +) { + +560 + guid + = ( +uid_t +) +�su� +; + +562 i�( + g�su� + == -1) { + +563 i�( +PyE�_Occu�ed +()) + +564  +� +; + +566  + gsuc�ss +; + +570 i�( + g�su� + < 0) + +571  + gund��ow +; + +574 i�(( + guid_t +) < () && + +575 () + guid + !� +�su� +) + +576  +und��ow +; + +577  + gsuc�ss +; + +580 i�( + gov��ow + < 0) + +581  + gund��ow +; + +588 + gu�su� + = +PyL�g_AsUnsig�dL�g +( +�dex +); + +589 i�( +PyE�_Occu�ed +()) { + +590 i�( +PyE�_Ex��i�M�ches +( +PyExc_Ov��owE�� +)) + +591  + gov��ow +; + +592  + g� +; + +595 + guid + = ( +uid_t +) +u�su� +; + +604 i�( + guid + =�( +uid_t +)-1) + +605  +ov��ow +; + +608 i�(( + guid_t +) < () && + +609 () + guid + !� +u�su� +) + +610  +ov��ow +; + +613 + gsuc�ss +: + +614 +Py_DECREF +( +�dex +); + +615 *( + guid_t + *) + gp + = +uid +; + +618 + gund��ow +: + +619 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +621  + g� +; + +623 + gov��ow +: + +624 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +628 + g� +: + +629 +Py_DECREF +( +�dex +); + +634 +_Py_Gid_C�v��r +( +PyObje� + * +obj +, * +p +) + +636 +gid_t + + ggid +; + +637 +PyObje� + * + g�dex +; + +638  + gov��ow +; + +639  + g�su� +; + +640  + gu�su� +; + +642 + g�dex + = +PyNumb�_Index +( +obj +); + +643 i�( + g�dex + =� +NULL +) { + +644 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +646 +Py_TYPE +( +obj +)-> +�_�me +); + +663 + g�su� + = +PyL�g_AsL�gAndOv��ow +( +�dex +, & +ov��ow +); + +665 i�(! + gov��ow +) { + +666 + ggid + = ( +gid_t +) +�su� +; + +668 i�( + g�su� + == -1) { + +669 i�( +PyE�_Occu�ed +()) + +670  +� +; + +672  + gsuc�ss +; + +676 i�( + g�su� + < 0) { + +677  + gund��ow +; + +681 i�(( + ggid_t +) < () && + +682 () + ggid + !� +�su� +) + +683  +und��ow +; + +684  + gsuc�ss +; + +687 i�( + gov��ow + < 0) + +688  + gund��ow +; + +695 + gu�su� + = +PyL�g_AsUnsig�dL�g +( +�dex +); + +696 i�( +PyE�_Occu�ed +()) { + +697 i�( +PyE�_Ex��i�M�ches +( +PyExc_Ov��owE�� +)) + +698  + gov��ow +; + +699  + g� +; + +702 + ggid + = ( +gid_t +) +u�su� +; + +711 i�( + ggid + =�( +gid_t +)-1) + +712  +ov��ow +; + +715 i�(( + ggid_t +) < () && + +716 () + ggid + !� +u�su� +) + +717  +ov��ow +; + +720 + gsuc�ss +: + +721 +Py_DECREF +( +�dex +); + +722 *( + ggid_t + *) + gp + = +gid +; + +725 + gund��ow +: + +726 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +728  + g� +; + +730 + gov��ow +: + +731 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +735 + g� +: + +736 +Py_DECREF +( +�dex +); + +742  + #_PyL�g_FromDev + +PyL�g_FromL�gL�g + + + ) + +745 #i� +def�ed +( +HAVE_MKNOD +�&& def�ed( +HAVE_MAKEDEV +) + +747 +_Py_Dev_C�v��r +( +PyObje� + * +obj +, * +p +) + +749 *(( + gdev_t + *) + gp +�� +PyL�g_AsUnsig�dL�gL�g +( +obj +); + +750 i�( +PyE�_Occu�ed +()) + +757 #ifde� +AT_FDCWD + + +765  + #DEFAULT_DIR_FD + () +AT_FDCWD + + + ) + +767  + #DEFAULT_DIR_FD + (-100) + + ) + +771 +_fd_c�v��r +( +PyObje� + * +o +, * +p +) + +773  + gov��ow +; + +774  + gl�g_v�ue +; + +776 +PyObje� + * + g�dex + = +PyNumb�_Index +( +o +); + +777 i�( + g�dex + =� +NULL +) { + +781 +as�� +( +PyL�g_Check +( +�dex +)); + +782 + gl�g_v�ue + = +PyL�g_AsL�gAndOv��ow +( +�dex +, & +ov��ow +); + +783 +Py_DECREF +( +�dex +); + +784 +as�� +(! +PyE�_Occu�ed +()); + +785 i�( + gov��ow + > 0 || + gl�g_v�ue + > + gINT_MAX +) { + +786 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +790 i�( + gov��ow + < 0 || + gl�g_v�ue + < + gINT_MIN +) { + +791 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +796 * + gp + = () +l�g_v�ue +; + +801 +d�_fd_c�v��r +( +PyObje� + * +o +, * +p +) + +803 i�( + go + =� +Py_N�e +) { + +804 *(*) +p + = +DEFAULT_DIR_FD +; + +807 i�( +PyIndex_Check +( +o +)) { + +808  +_fd_c�v��r +( +o +, (*) +p +); + +811 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +813 +Py_TYPE +( +o +)-> +�_�me +); + +906 cڡ * + gfun�i�_�me +; + +907 cڡ * + g�gum�t_�me +; + +908  + gnu�ab� +; + +909  + g�low_fd +; + +910 cڡ +wch�_t + * + gwide +; + +911 #ifde� +MS_WINDOWS + + +912 +BOOL + + gǼow +; + +914 cڡ * + gǼow +; + +916  + gfd +; + +917 +Py_ssize_t + + g�ngth +; + +918 +PyObje� + * + gobje� +; + +919 +PyObje� + * + g��nup +; + +920 } + t�th_t +; + +922 #ifde� +MS_WINDOWS + + +923  + #PATH_T_INITIALIZE +( +fun�i�_�me +, +�gum�t_�me +, +nu�ab� +, +�low_fd +) \ + +924 { +fun�i�_�me +, +�gum�t_�me +, +nu�ab� +, +�low_fd +, +NULL +, +FALSE +, -1, 0, NULL, NULL} + + ) + +926  + #PATH_T_INITIALIZE +( +fun�i�_�me +, +�gum�t_�me +, +nu�ab� +, +�low_fd +) \ + +927 { +fun�i�_�me +, +�gum�t_�me +, +nu�ab� +, +�low_fd +, +NULL +, NULL, -1, 0, NULL, NULL} + + ) + +931 +�th_��nup +( +�th_t + * +�th +) + +933 +Py_CLEAR +( +�th +-> +obje� +); + +934 +Py_CLEAR +( +�th +-> +��nup +); + +938 +�th_c�v��r +( +PyObje� + * +o +, * +p +) + +940 +�th_t + * + g�th + = (�th_�*) +p +; + +941 +PyObje� + * + gby�s + = +NULL +; + +942 +Py_ssize_t + + g�ngth + = 0; + +943  + gis_�dex +, + gis_buf�r +, + gis_by�s +, + gis_unicode +; + +944 cڡ * + gǼow +; + +945 #ifde� +MS_WINDOWS + + +946 +PyObje� + * + gwo + = +NULL +; + +947 cڡ +wch�_t + * + gwide +; + +950  + #FORMAT_EXCEPTION +( +exc +, +fmt +) \ + +951 + `PyE�_F�m� +( +exc +, "%s%s" +fmt +, \ + +952 +�th +-> +fun�i�_�me + ?�ath->function_name : "", \ + +953 +�th +-> +fun�i�_�me + ? ": " : "", \ + +954 +�th +-> +�gum�t_�me + ?��h->�gum�t_�m�: "�th") + + ) + +957 i�( + go + =� +NULL +) { + +958 +�th_��nup +( +�th +); + +963 + g�th +-> + gobje� + = +�th +-> +��nup + = +NULL +; + +965 +Py_INCREF +( +o +); + +967 i�(( + go + =� +Py_N�e +�&& +�th +-> +nu�ab� +) { + +968 +�th +-> +wide + = +NULL +; + +969 #ifde� +MS_WINDOWS + + +970 + g�th +-> + gǼow + = +FALSE +; + +972 + g�th +-> + gǼow + = +NULL +; + +974 + g�th +-> + gfd + = -1; + +975  + gsuc�ss_ex� +; + +980 + gis_�dex + = +�th +-> +�low_fd + && +PyIndex_Check +( +o +); + +981 + gis_buf�r + = +PyObje�_CheckBuf�r +( +o +); + +982 + gis_by�s + = +PyBy�s_Check +( +o +); + +983 + gis_unicode + = +PyUnicode_Check +( +o +); + +985 i�(! + gis_�dex + && ! + gis_buf�r + && ! + gis_unicode + && ! + gis_by�s +) { + +987 +_Py_IDENTIFIER +( +__f��h__ +); + +988 +PyObje� + * + gfunc +, * + g�s +; + +990 + gfunc + = +_PyObje�_LookupS�c�l +( +o +, & +PyId___f��h__ +); + +991 i�( + gNULL + =� +func +) { + +992  +�r�_f�m� +; + +994 + g�s + = +_PyObje�_C�lNoArg +( +func +); + +995 +Py_DECREF +( +func +); + +996 i�( + gNULL + =� +�s +) { + +997  +�r�_ex� +; + +999 i�( +PyUnicode_Check +( +�s +)) { + +1000 + gis_unicode + = 1; + +1002 i�( +PyBy�s_Check +( +�s +)) { + +1003 + gis_by�s + = 1; + +1006 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +1008 "n� %.200s", +Py_TYPE +( +o +)-> +�_�me +, + +1009 +Py_TYPE +( +�s +)-> +�_�me +); + +1010 +Py_DECREF +( +�s +); + +1011  + g�r�_ex� +; + +1015 +Py_DECREF +( +o +); + +1016 + go + = +�s +; + +1019 i�( + gis_unicode +) { + +1020 #ifde� +MS_WINDOWS + + +1021 + gwide + = +PyUnicode_AsUnicodeAndSize +( +o +, & +�ngth +); + +1022 i�(! + gwide +) { + +1023  + g�r�_ex� +; + +1025 i�( + g�ngth + > 32767) { + +1026 +FORMAT_EXCEPTION +( +PyExc_V�ueE�� +, "%s�oo�ong for Windows"); + +1027  + g�r�_ex� +; + +1029 i�( +wc�� +( +wide +�!� +�ngth +) { + +1030 +FORMAT_EXCEPTION +( +PyExc_V�ueE�� +, "embedded�ull character in %s"); + +1031  + g�r�_ex� +; + +1034 + g�th +-> + gwide + = +wide +; + +1035 + g�th +-> + gǼow + = +FALSE +; + +1036 + g�th +-> + gfd + = -1; + +1037  + gsuc�ss_ex� +; + +1039 i�(! +PyUnicode_FSC�v��r +( +o +, & +by�s +)) { + +1040  + g�r�_ex� +; + +1044 i�( + gis_by�s +) { + +1045 + gby�s + = +o +; + +1046 +Py_INCREF +( +by�s +); + +1048 i�( + gis_buf�r +) { + +1051 i�( +PyE�_W�nF�m� +( +PyExc_D���ti�W�n�g +, 1, + +1053 +�th +-> +fun�i�_�me + ?�ath->function_name : "", + +1054 +�th +-> +fun�i�_�me + ? ": " : "", + +1055 +�th +-> +�gum�t_�me + ?�ath->argument_name : "path", + +1056 +�th +-> +�low_fd + &&��h-> +nu�ab� + ? "string, bytes, os.PathLike, " + +1058 +�th +-> +�low_fd + ? "string, bytes, os.PathLike or integer" : + +1059 +�th +-> +nu�ab� + ? "string, bytes, os.PathLike or None" : + +1061 +Py_TYPE +( +o +)-> +�_�me +)) { + +1062  + g�r�_ex� +; + +1064 + gby�s + = +PyBy�s_FromObje� +( +o +); + +1065 i�(! + gby�s +) { + +1066  + g�r�_ex� +; + +1069 i�( + gis_�dex +) { + +1070 i�(! +_fd_c�v��r +( +o +, & +�th +-> +fd +)) { + +1071  + g�r�_ex� +; + +1073 + g�th +-> + gwide + = +NULL +; + +1074 #ifde� +MS_WINDOWS + + +1075 + g�th +-> + gǼow + = +FALSE +; + +1077 + g�th +-> + gǼow + = +NULL +; + +1079  + gsuc�ss_ex� +; + +1082 + g�r�_f�m� +: + +1083 +PyE�_F�m� +( +PyExc_Ty�E�� +, "%s%s%s should be %s,�ot %.200s", + +1084 +�th +-> +fun�i�_�me + ?�ath->function_name : "", + +1085 +�th +-> +fun�i�_�me + ? ": " : "", + +1086 +�th +-> +�gum�t_�me + ?�ath->argument_name : "path", + +1087 +�th +-> +�low_fd + &&��h-> +nu�ab� + ? "string, bytes, os.PathLike, " + +1089 +�th +-> +�low_fd + ? "string, bytes, os.PathLike or integer" : + +1090 +�th +-> +nu�ab� + ? "string, bytes, os.PathLike or None" : + +1092 +Py_TYPE +( +o +)-> +�_�me +); + +1093  + g�r�_ex� +; + +1096 + g�ngth + = +PyBy�s_GET_SIZE +( +by�s +); + +1097 + gǼow + = +PyBy�s_AS_STRING +( +by�s +); + +1098 i�(( + gsize_t +) + g�ngth + !� +��� +( +Ǽow +)) { + +1099 +FORMAT_EXCEPTION +( +PyExc_V�ueE�� +, "embedded�ull character in %s"); + +1100  + g�r�_ex� +; + +1103 #ifde� +MS_WINDOWS + + +1104 + gwo + = +PyUnicode_DecodeFSDe�u�AndSize +( + +1105 +Ǽow +, + +1106 +�ngth + + +1108 i�(! + gwo +) { + +1109  + g�r�_ex� +; + +1112 + gwide + = +PyUnicode_AsUnicodeAndSize +( +wo +, & +�ngth +); + +1113 i�(! + gwide +) { + +1114  + g�r�_ex� +; + +1116 i�( + g�ngth + > 32767) { + +1117 +FORMAT_EXCEPTION +( +PyExc_V�ueE�� +, "%s�oo�ong for Windows"); + +1118  + g�r�_ex� +; + +1120 i�( +wc�� +( +wide +�!� +�ngth +) { + +1121 +FORMAT_EXCEPTION +( +PyExc_V�ueE�� +, "embedded�ull character in %s"); + +1122  + g�r�_ex� +; + +1124 + g�th +-> + gwide + = +wide +; + +1125 + g�th +-> + gǼow + = +TRUE +; + +1126 + g�th +-> + g��nup + = +wo +; + +1127 +Py_DECREF +( +by�s +); + +1129 + g�th +-> + gwide + = +NULL +; + +1130 + g�th +-> + gǼow + = +Ǽow +; + +1131 i�( + gby�s + =� +o +) { + +1134 +Py_DECREF +( +by�s +); + +1137 + g�th +-> + g��nup + = +by�s +; + +1140 + g�th +-> + gfd + = -1; + +1142 + gsuc�ss_ex� +: + +1143 +�th +-> +�ngth + =�ength; + +1144 + g�th +-> + gobje� + = +o +; + +1145  + gPy_CLEANUP_SUPPORTED +; + +1147 + g�r�_ex� +: + +1148 +Py_XDECREF +( +o +); + +1149 +Py_XDECREF +( +by�s +); + +1150 #ifde� +MS_WINDOWS + + +1151 +Py_XDECREF +( +wo +); + +1157 +�gum�t_u�va�ab�_�r� +(cڡ * +fun�i�_�me +, cڡ * +�gum�t_�me +) + +1159 +PyE�_F�m� +( +PyExc_N�Im�em��dE�� +, + +1161 ( +fun�i�_�me + !� +NULL +) ? function_name : "", + +1162 ( +fun�i�_�me + !� +NULL +) ? ": ": "", + +1163 +�gum�t_�me +); + +1167 +d�_fd_u�va�ab� +( +PyObje� + * +o +, * +p +) + +1169  + gd�_fd +; + +1170 i�(! +d�_fd_c�v��r +( +o +, & +d�_fd +)) + +1172 i�( + gd�_fd + !� +DEFAULT_DIR_FD +) { + +1173 +�gum�t_u�va�ab�_�r� +( +NULL +, "dir_fd"); + +1176 *(*) + gp + = +d�_fd +; + +1181 +fd_�ecif�d +(cڡ * +fun�i�_�me +,  +fd +) + +1183 i�( + gfd + == -1) + +1186 +�gum�t_u�va�ab�_�r� +( +fun�i�_�me +, "fd"); + +1191 +f�low_syml�ks_�ecif�d +(cڡ * +fun�i�_�me +,  +f�low_syml�ks +) + +1193 i�( + gf�low_syml�ks +) + +1196 +�gum�t_u�va�ab�_�r� +( +fun�i�_�me +, "follow_symlinks"); + +1201 +�th_�d_d�_fd_�v�id +(cڡ * +fun�i�_�me +, +�th_t + * +�th +,  +d�_fd +) + +1203 i�(! + g�th +-> + gwide + && ( + gd�_fd + !� +DEFAULT_DIR_FD +) + +1204 #i�de� +MS_WINDOWS + + +1205 && ! +�th +-> +Ǽow + + +1208 +PyE�_F�m� +( +PyExc_V�ueE�� +, + +1210 +fun�i�_�me +); + +1217 +d�_fd_�d_fd_�v�id +(cڡ * +fun�i�_�me +,  +d�_fd +,  +fd +) + +1219 i�(( + gd�_fd + !� +DEFAULT_DIR_FD +�&& ( +fd + != -1)) { + +1220 +PyE�_F�m� +( +PyExc_V�ueE�� +, + +1222 +fun�i�_�me +); + +1229 +fd_�d_f�low_syml�ks_�v�id +(cڡ * +fun�i�_�me +,  +fd +, + +1230  +f�low_syml�ks +) + +1232 i�(( + gfd + > 0�&& (! + gf�low_syml�ks +)) { + +1233 +PyE�_F�m� +( +PyExc_V�ueE�� +, + +1235 +fun�i�_�me +); + +1242 +d�_fd_�d_f�low_syml�ks_�v�id +(cڡ * +fun�i�_�me +,  +d�_fd +, + +1243  +f�low_syml�ks +) + +1245 i�(( + gd�_fd + !� +DEFAULT_DIR_FD +�&& (! +f�low_syml�ks +)) { + +1246 +PyE�_F�m� +( +PyExc_V�ueE�� +, + +1248 +fun�i�_�me +); + +1254 #ifde� +MS_WINDOWS + + +1255  + tPy_off_t +; + +1257  +off_t + + tPy_off_t +; + +1261 +Py_off_t_c�v��r +( +PyObje� + * +�g +, * +addr +) + +1263 #ifde� +HAVE_LARGEFILE_SUPPORT + + +1264 *(( + gPy_off_t + *) + gaddr +�� +PyL�g_AsL�gL�g +( +�g +); + +1266 *(( + gPy_off_t + *) + gaddr +�� +PyL�g_AsL�g +( +�g +); + +1268 i�( +PyE�_Occu�ed +()) + +1273  +PyObje� + * + +1274 +PyL�g_FromPy_off_t +( +Py_off_t + +off�t +) + +1276 #ifde� +HAVE_LARGEFILE_SUPPORT + + +1277  +PyL�g_FromL�gL�g +( +off�t +); + +1279  +PyL�g_FromL�g +( +off�t +); + +1283 #ifde� +HAVE_SIGSET_T + + +1287 +_Py_Sig�t_C�v��r +( +PyObje� + * +obj +, * +addr +) + +1289 +sig�t_t + * + gmask + = (sig�t_�*) +addr +; + +1290 +PyObje� + * + g���� +, * + g�em +; + +1291  + gsignum +; + +1292  + gov��ow +; + +1295 i�( +sigem�y�t +( +mask +) < (0)) { + +1297 +PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1301 + g���� + = +PyObje�_G�I�r +( +obj +); + +1302 i�( + g���� + =� +NULL +) { + +1306 ( + g�em + = +PyI�r_Next +( +���� +)�!� +NULL +) { + +1307 +signum + = +PyL�g_AsL�gAndOv��ow +( +�em +, & +ov��ow +); + +1308 +Py_DECREF +( +�em +); + +1309 i�( + gsignum + <�0 || +signum + >� +NSIG +) { + +1310 i�( +ov��ow + || +signum + !�-1 || ! +PyE�_Occu�ed +()) { + +1311 +PyE�_F�m� +( +PyExc_V�ueE�� +, + +1312 "sig��numb� %ld ou�o�nge", +signum +); + +1314  + g�r� +; + +1316 i�( +sigadd�t +( +mask +, () +signum +)) { + +1317 i�( + g��o + !� +EINVAL +) { + +1319 +PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1320  + g�r� +; + +1325 cڡ  + gmsg +[] = + +1327 i�( +PyE�_W�nF�m� +( +PyExc_Ru�imeW�n�g +, 1, +msg +, +signum +)) { + +1328  + g�r� +; + +1332 i�(! +PyE�_Occu�ed +()) { + +1333 +Py_DECREF +( +���� +); + +1337 + g�r� +: + +1338 +Py_DECREF +( +���� +); + +1343 #ifde� +MS_WINDOWS + + +1346 +w�32_g�_��r�_�g +( +HANDLE + +��r�_po�t_h�d� +, +ULONG + * +��r�_�g +) + +1348  + g�rg�_buf�r +[ +_Py_MAXIMUM_REPARSE_DATA_BUFFER_SIZE +]; + +1349 +_Py_REPARSE_DATA_BUFFER + * + grdb + = (_Py_REPARSE_DATA_BUFFER *) +�rg�_buf�r +; + +1350 +DWORD + + gn_by�s_�tu�ed +; + +1352 i�(0 =� +Devi�IoCڌ� +( + +1353 +��r�_po�t_h�d� +, + +1354 +FSCTL_GET_REPARSE_POINT +, + +1355 +NULL +, 0, + +1356 +�rg�_buf�r +, (target_buffer), + +1357 & +n_by�s_�tu�ed +, + +1358 +NULL +)) + +1359  + gFALSE +; + +1361 i�( + g��r�_�g +) + +1362 * + g��r�_�g + = +rdb +-> +R���Tag +; + +1364  + gTRUE +; + +1370 #i� +def�ed +( +WITH_NEXT_FRAMEWORK +�|| (def�ed( +__APPLE__ +�&& def�ed( +Py_ENABLE_SHARED +)) + +1375  + ~<�t_ex��s.h +> + +1376 ** + g�v�� +; + +1377 #�i�! +def�ed +( +_MSC_VER +�&& (!def�ed( +__WATCOMC__ +�|| def�ed( +__QNX__ +�|| def�ed( +__VXWORKS__ +)) + +1378 ** +�v�� +; + +1381  +PyObje� + * + +1382 +c�v��nv�� +() + +1384 +PyObje� + * + gd +; + +1385 #ifde� +MS_WINDOWS + + +1386 +wch�_t + ** + ge +; + +1388 ** + ge +; + +1391 + gd + = +PyDi�_New +(); + +1392 i�( + gd + =� +NULL +) + +1393  +NULL +; + +1394 #i� +def�ed +( +WITH_NEXT_FRAMEWORK +�|| (def�ed( +__APPLE__ +�&& def�ed( +Py_ENABLE_SHARED +)) + +1395 i�( + g�v�� + =� +NULL +) + +1396 +�v�� + = * +_NSG�Env�� +(); + +1398 #ifde� +MS_WINDOWS + + +1401 +_wg��v +( +L +""); + +1402 + ge + = +_w�v�� +; + +1404 + ge + = +�v�� +; + +1406 i�( + ge + =� +NULL +) + +1407  +d +; + +1408 ; * + ge + !� +NULL +;�++) { + +1409 +PyObje� + * + gk +; + +1410 +PyObje� + * + gv +; + +1411 #ifde� +MS_WINDOWS + + +1412 cڡ +wch�_t + * + gp + = +wcschr +(* +e +, +L +'='); + +1414 cڡ * + gp + = +�rchr +(* +e +, '='); + +1416 i�( + gp + =� +NULL +) + +1418 #ifde� +MS_WINDOWS + + +1419 + gk + = +PyUnicode_FromWideCh� +(* +e +, ( +Py_ssize_t +)( +p +-*e)); + +1421 + gk + = +PyBy�s_FromS��gAndSize +(* +e +, ()( +p +-*e)); + +1423 i�( + gk + =� +NULL +) { + +1424 +Py_DECREF +( +d +); + +1425  + gNULL +; + +1427 #ifde� +MS_WINDOWS + + +1428 + gv + = +PyUnicode_FromWideCh� +( +p ++1, +wc�� +(p+1)); + +1430 + gv + = +PyBy�s_FromS��gAndSize +( +p ++1, +��� +(p+1)); + +1432 i�( + gv + =� +NULL +) { + +1433 +Py_DECREF +( +k +); + +1434 +Py_DECREF +( +d +); + +1435  + gNULL +; + +1437 i�( +PyDi�_G�I�mW�hE�� +( +d +, +k +�=� +NULL +) { + +1438 i�( +PyE�_Occu�ed +(�|| +PyDi�_S�I�m +( +d +, +k +, +v +) != 0) { + +1439 +Py_DECREF +( +v +); + +1440 +Py_DECREF +( +k +); + +1441 +Py_DECREF +( +d +); + +1442  + gNULL +; + +1445 +Py_DECREF +( +k +); + +1446 +Py_DECREF +( +v +); + +1448  + gd +; + +1453  +PyObje� + * + +1454 +posix_�r� +() + +1456  +PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1459 #ifde� +MS_WINDOWS + + +1460  +PyObje� + * + +1461 +w�32_�r� +(cڡ * +fun�i� +, cڡ * +f��ame +) + +1468 + g��o + = +G�La�E�� +(); + +1469 i�( + gf��ame +) + +1470  +PyE�_S�FromW�dowsE�W�hF��ame +( +��o +, +f��ame +); + +1472  +PyE�_S�FromW�dowsE� +( +��o +); + +1475  +PyObje� + * + +1476 +w�32_�r�_obje�_�r +(cڡ * +fun�i� +, +PyObje� +* +f��ame +, +DWORD + +�r +) + +1479 i�( + gf��ame +) + +1480  +PyE�_S�ExcFromW�dowsE�W�hF��ameObje� +( + +1481 +PyExc_OSE�� +, + +1482 +�r +, + +1483 +f��ame +); + +1485  +PyE�_S�FromW�dowsE� +( +�r +); + +1488  +PyObje� + * + +1489 +w�32_�r�_obje� +(cڡ * +fun�i� +, +PyObje� +* +f��ame +) + +1491 + g��o + = +G�La�E�� +(); + +1492  +w�32_�r�_obje�_�r +( +fun�i� +, +f��ame +, +��o +); + +1497  +PyObje� + * + +1498 +posix_�th_obje�_�r� +( +PyObje� + * +�th +) + +1500  +PyE�_S�FromE�noW�hF��ameObje� +( +PyExc_OSE�� +, +�th +); + +1503  +PyObje� + * + +1504 +�th_obje�_�r� +( +PyObje� + * +�th +) + +1506 #ifde� +MS_WINDOWS + + +1507  +PyE�_S�ExcFromW�dowsE�W�hF��ameObje� +( + +1508 +PyExc_OSE�� +, 0, +�th +); + +1510  +posix_�th_obje�_�r� +( +�th +); + +1514  +PyObje� + * + +1515 +�th_obje�_�r�2 +( +PyObje� + * +�th +, PyObje� * +�th2 +) + +1517 #ifde� +MS_WINDOWS + + +1518  +PyE�_S�ExcFromW�dowsE�W�hF��ameObje�s +( + +1519 +PyExc_OSE�� +, 0, +�th +, +�th2 +); + +1521  +PyE�_S�FromE�noW�hF��ameObje�s +( +PyExc_OSE�� +, +�th +, +�th2 +); + +1525  +PyObje� + * + +1526 +�th_�r� +( +�th_t + * +�th +) + +1528  +�th_obje�_�r� +( +�th +-> +obje� +); + +1531  +PyObje� + * + +1532 +posix_�th_�r� +( +�th_t + * +�th +) + +1534  +posix_�th_obje�_�r� +( +�th +-> +obje� +); + +1537  +PyObje� + * + +1538 +�th_�r�2 +( +�th_t + * +�th +,��h_�* +�th2 +) + +1540  +�th_obje�_�r�2 +( +�th +-> +obje� +, +�th2 +->object); + +1547 +f�des_c�v��r +( +PyObje� + * +o +, * +p +) + +1549  + gfd +; + +1550 * + gpo��r + = (*) +p +; + +1551 + gfd + = +PyObje�_AsF�eDes��t� +( +o +); + +1552 i�( + gfd + < 0) + +1554 * + gpo��r + = +fd +; + +1558  +PyObje� + * + +1559 +posix_f�des_fd +( +fd +, (* +func +)()) + +1561  + g�s +; + +1562  + gasync_�r + = 0; + +1565 +Py_BEGIN_ALLOW_THREADS + + +1566 +_Py_BEGIN_SUPPRESS_IPH + + +1567 + g�s + = (* +func +)( +fd +); + +1568 +_Py_END_SUPPRESS_IPH + + +1569 + gPy_END_ALLOW_THREADS + + +1570 }  + g�s + !�0 && +��o + =� +EINTR + && !( +async_�r + = +PyE�_CheckSig�ls +())); + +1571 i�( + g�s + != 0) + +1572  (! +async_�r +�? +posix_�r� +(�: +NULL +; + +1573 + gPy_RETURN_NONE +; + +1577 #ifde� +MS_WINDOWS + + +1583  +BOOL + +__�d�� + + +1584 +w�32_wchd� +( +LPCWSTR + +�th +) + +1586 +wch�_t + + g�th_buf +[ +MAX_PATH +], * + g�w_�th + = +�th_buf +; + +1587  + g�su� +; + +1588 +wch�_t + + g�v +[4] = +L +"=x:"; + +1590 if(! +S�Cu��tD�e��yW +( +�th +)) + +1591  + gFALSE +; + +1592 + g�su� + = +G�Cu��tD�e��yW +( +Py_ARRAY_LENGTH +( +�th_buf +), +�w_�th +); + +1593 i�(! + g�su� +) + +1594  + gFALSE +; + +1595 i�( + g�su� + > +Py_ARRAY_LENGTH +( +�th_buf +)) { + +1596 + g�w_�th + = +PyMem_RawM�loc +( +�su� + * ( +wch�_t +)); + +1597 i�(! + g�w_�th +) { + +1598 +S�La�E�� +( +ERROR_OUTOFMEMORY +); + +1599  + gFALSE +; + +1601 + g�su� + = +G�Cu��tD�e��yW +( +�su� +, +�w_�th +); + +1602 i�(! + g�su� +) { + +1603 +PyMem_RawF�e +( +�w_�th +); + +1604  + gFALSE +; + +1607  + gis_unc_like_�th + = ( +wc�cmp +( +�w_�th +, +L +"\\\\", 2) == 0 || + +1608 +wc�cmp +( +�w_�th +, +L +"//", 2) == 0); + +1609 i�(! + gis_unc_like_�th +) { + +1610 + g�v +[1] = +�w_�th +[0]; + +1611 + g�su� + = +S�Env��m�tV��b�W +( +�v +, +�w_�th +); + +1613 i�( + g�w_�th + !� +�th_buf +) + +1614 +PyMem_RawF�e +( +�w_�th +); + +1615  + g�su� + ? + gTRUE + : +FALSE +; + +1619 #ifde� +MS_WINDOWS + + +1626  + #HAVE_STAT_NSEC + 1 + + ) + +1627  + #HAVE_STRUCT_STAT_ST_FILE_ATTRIBUTES + 1 + + ) + +1630 +f�d_d�a_to_f�e_�fo +( +WIN32_FIND_DATAW + * +pF�eD�a +, + +1631 +BY_HANDLE_FILE_INFORMATION + * +�fo +, + +1632 +ULONG + * +��r�_�g +) + +1634 +mem�t +( +�fo +, 0, (*info)); + +1635 + g�fo +-> + gdwF�eA�ribu�s + = +pF�eD�a +-> +dwF�eA�ribu�s +; + +1636 + g�fo +-> + g�C��i�Time + = +pF�eD�a +-> +�C��i�Time +; + +1637 + g�fo +-> + g�La�Ac�ssTime + = +pF�eD�a +-> +�La�Ac�ssTime +; + +1638 + g�fo +-> + g�La�Wr�eTime + = +pF�eD�a +-> +�La�Wr�eTime +; + +1639 + g�fo +-> + gnF�eSizeHigh + = +pF�eD�a +-> +nF�eSizeHigh +; + +1640 + g�fo +-> + gnF�eSizeLow + = +pF�eD�a +-> +nF�eSizeLow +; + +1642 i�( + gpF�eD�a +-> + gdwF�eA�ribu�s + & + gFILE_ATTRIBUTE_REPARSE_POINT +) + +1643 * + g��r�_�g + = +pF�eD�a +-> +dwRe�rved0 +; + +1645 * + g��r�_�g + = 0; + +1648  +BOOL + + +1649 +��ibu�s_�om_d� +( +LPCWSTR + +pszF�e +, +BY_HANDLE_FILE_INFORMATION + * +�fo +, +ULONG + * +��r�_�g +) + +1651 +HANDLE + + ghF�dF�e +; + +1652 +WIN32_FIND_DATAW + + gF�eD�a +; + +1653 + ghF�dF�e + = +F�dF��F�eW +( +pszF�e +, & +F�eD�a +); + +1654 i�( + ghF�dF�e + =� +INVALID_HANDLE_VALUE +) + +1655  +FALSE +; + +1656 +F�dClo� +( +hF�dF�e +); + +1657 +f�d_d�a_to_f�e_�fo +(& +F�eD�a +, +�fo +, +��r�_�g +); + +1658  + gTRUE +; + +1661  +BOOL + + +1662 +g�_�rg�_�th +( +HANDLE + +hdl +, +wch�_t + ** +�rg�_�th +) + +1664  + gbuf_size +, + g�su�_�ngth +; + +1665 +wch�_t + * + gbuf +; + +1669 + gbuf_size + = +G�F��P�hNameByH�d�W +( +hdl +, 0, 0, + +1670 +VOLUME_NAME_DOS +); + +1671 if(! + gbuf_size +) + +1672  + gFALSE +; + +1674 + gbuf + = ( +wch�_t + *) +PyMem_RawM�loc +(( +buf_size + + 1) * (wchar_t)); + +1675 i�(! + gbuf +) { + +1676 +S�La�E�� +( +ERROR_OUTOFMEMORY +); + +1677  + gFALSE +; + +1680 + g�su�_�ngth + = +G�F��P�hNameByH�d�W +( +hdl +, + +1681 +buf +, +buf_size +, +VOLUME_NAME_DOS +); + +1683 if(! + g�su�_�ngth +) { + +1684 +PyMem_RawF�e +( +buf +); + +1685  + gFALSE +; + +1688 + gbuf +[ +�su�_�ngth +] = 0; + +1690 * + g�rg�_�th + = +buf +; + +1691  + gTRUE +; + +1695 +w�32_x��_im� +(cڡ +wch�_t + * +�th +,  +_Py_��_�ru� + * +�su� +, + +1696 +BOOL + +�av�� +) + +1698  + gcode +; + +1699 +HANDLE + + ghF�e +, + ghF�e2 +; + +1700 +BY_HANDLE_FILE_INFORMATION + + g�fo +; + +1701 +ULONG + + g��r�_�g + = 0; + +1702 +wch�_t + * + g�rg�_�th +; + +1703 cڡ +wch�_t + * + gd� +; + +1705 + ghF�e + = +C��eF�eW +( + +1706 +�th +, + +1707 +FILE_READ_ATTRIBUTES +, + +1709 +NULL +, + +1710 +OPEN_EXISTING +, + +1715 +FILE_ATTRIBUTE_NORMAL +| +FILE_FLAG_BACKUP_SEMANTICS +| + +1716 +FILE_FLAG_OPEN_REPARSE_POINT +, + +1717 +NULL +); + +1719 i�( + ghF�e + =� +INVALID_HANDLE_VALUE +) { + +1723 +DWORD + +ϡE�� + = +G�La�E�� +(); + +1724 i�( + gϡE�� + !� +ERROR_ACCESS_DENIED + && + +1725 +ϡE�� + !� +ERROR_SHARING_VIOLATION +) + +1729 i�(! +��ibu�s_�om_d� +( +�th +, & +�fo +, & +��r�_�g +)) + +1732 i�( + g�fo +. + gdwF�eA�ribu�s + & + gFILE_ATTRIBUTE_REPARSE_POINT +) { + +1733 i�( + g�av�� +) { + +1735 +S�La�E�� +( +ϡE�� +); + +1740 i�(! +G�F�eInf�m�i�ByH�d� +( +hF�e +, & +�fo +)) { + +1741 +Clo�H�d� +( +hF�e +); + +1744 i�( + g�fo +. + gdwF�eA�ribu�s + & + gFILE_ATTRIBUTE_REPARSE_POINT +) { + +1745 i�(! +w�32_g�_��r�_�g +( +hF�e +, & +��r�_�g +)) { + +1746 +Clo�H�d� +( +hF�e +); + +1751 i�(! +Clo�H�d� +( +hF�e +)) + +1754 i�( + g�av�� +) { + +1757 + ghF�e2 + = +C��eF�eW +( + +1758 +�th +, +FILE_READ_ATTRIBUTES +, +FILE_SHARE_READ +, + +1759 +NULL +, +OPEN_EXISTING +, + +1760 +FILE_ATTRIBUTE_NORMAL +| +FILE_FLAG_BACKUP_SEMANTICS +, + +1761 +NULL +); + +1762 i�( + ghF�e2 + =� +INVALID_HANDLE_VALUE +) + +1765 i�(! +g�_�rg�_�th +( +hF�e2 +, & +�rg�_�th +)) { + +1766 +Clo�H�d� +( +hF�e2 +); + +1770 i�(! +Clo�H�d� +( +hF�e2 +)) { + +1774 + gcode + = +w�32_x��_im� +( +�rg�_�th +, +�su� +, +FALSE +); + +1775 +PyMem_RawF�e +( +�rg�_�th +); + +1776  + gcode +; + +1779 +Clo�H�d� +( +hF�e +); + +1781 +_Py_��ibu�_d�a_to_�� +(& +�fo +, +��r�_�g +, +�su� +); + +1784 + gd� + = +wc�chr +( +�th +, '.'); + +1785 i�( + gd� +) { + +1786 i�( +_wcsicmp +( +d� +, +L +".bat") == 0 || _wcsicmp(dot, L".cmd") == 0 || + +1787 +_wcsicmp +( +d� +, +L +".exe") == 0 || _wcsicmp(dot, L".com") == 0) + +1788 +�su� +-> +�_mode + |= 0111; + +1794 +w�32_x�� +(cڡ +wch�_t + * +�th +,  +_Py_��_�ru� + * +�su� +, +BOOL + +�av�� +) + +1798  + gcode + = +w�32_x��_im� +( +�th +, +�su� +, +�av�� +); + +1799 + g��o + = 0; + +1800  + gcode +; + +1814 +w�32_l�� +(cڡ +wch�_t +* +�th +,  +_Py_��_�ru� + * +�su� +) + +1816  +w�32_x�� +( +�th +, +�su� +, +FALSE +); + +1820 +w�32_�� +(cڡ +wch�_t +* +�th +,  +_Py_��_�ru� + * +�su� +) + +1822  +w�32_x�� +( +�th +, +�su� +, +TRUE +); + +1827 +PyDoc_STRVAR +( +��_�su�__doc__ +, + +1838  +PyS�u�Sequ��_F�ld + + g��_�su�_f�lds +[] = { + +1847 { +NULL +, "integer�ime of�ast�ccess"}, + +1848 { +NULL +, "integer�ime of�ast modification"}, + +1849 { +NULL +, "integer�ime of�ast change"}, + +1856 #ifde� +HAVE_STRUCT_STAT_ST_BLKSIZE + + +1859 #ifde� +HAVE_STRUCT_STAT_ST_BLOCKS + + +1862 #ifde� +HAVE_STRUCT_STAT_ST_RDEV + + +1865 #ifde� +HAVE_STRUCT_STAT_ST_FLAGS + + +1868 #ifde� +HAVE_STRUCT_STAT_ST_GEN + + +1871 #ifde� +HAVE_STRUCT_STAT_ST_BIRTHTIME + + +1874 #ifde� +HAVE_STRUCT_STAT_ST_FILE_ATTRIBUTES + + +1877 #ifde� +HAVE_STRUCT_STAT_ST_FSTYPE + + +1883 #ifde� +HAVE_STRUCT_STAT_ST_BLKSIZE + + +1884  + #ST_BLKSIZE_IDX + 16 + + ) + +1886  + #ST_BLKSIZE_IDX + 15 + + ) + +1889 #ifde� +HAVE_STRUCT_STAT_ST_BLOCKS + + +1890  + #ST_BLOCKS_IDX + ( +ST_BLKSIZE_IDX ++1) + + ) + +1892  + #ST_BLOCKS_IDX + +ST_BLKSIZE_IDX + + + ) + +1895 #ifde� +HAVE_STRUCT_STAT_ST_RDEV + + +1896  + #ST_RDEV_IDX + ( +ST_BLOCKS_IDX ++1) + + ) + +1898  + #ST_RDEV_IDX + +ST_BLOCKS_IDX + + + ) + +1901 #ifde� +HAVE_STRUCT_STAT_ST_FLAGS + + +1902  + #ST_FLAGS_IDX + ( +ST_RDEV_IDX ++1) + + ) + +1904  + #ST_FLAGS_IDX + +ST_RDEV_IDX + + + ) + +1907 #ifde� +HAVE_STRUCT_STAT_ST_GEN + + +1908  + #ST_GEN_IDX + ( +ST_FLAGS_IDX ++1) + + ) + +1910  + #ST_GEN_IDX + +ST_FLAGS_IDX + + + ) + +1913 #ifde� +HAVE_STRUCT_STAT_ST_BIRTHTIME + + +1914  + #ST_BIRTHTIME_IDX + ( +ST_GEN_IDX ++1) + + ) + +1916  + #ST_BIRTHTIME_IDX + +ST_GEN_IDX + + + ) + +1919 #ifde� +HAVE_STRUCT_STAT_ST_FILE_ATTRIBUTES + + +1920  + #ST_FILE_ATTRIBUTES_IDX + ( +ST_BIRTHTIME_IDX ++1) + + ) + +1922  + #ST_FILE_ATTRIBUTES_IDX + +ST_BIRTHTIME_IDX + + + ) + +1925 #ifde� +HAVE_STRUCT_STAT_ST_FSTYPE + + +1926  + #ST_FSTYPE_IDX + ( +ST_FILE_ATTRIBUTES_IDX ++1) + + ) + +1928  + #ST_FSTYPE_IDX + +ST_FILE_ATTRIBUTES_IDX + + + ) + +1931  +PyS�u�Sequ��_Desc + + g��_�su�_desc + = { + +1933 +��_�su�__doc__ +, + +1934 +��_�su�_f�lds +, + +1938 +PyDoc_STRVAR +( +��vfs_�su�__doc__ +, + +1946  +PyS�u�Sequ��_F�ld + + g��vfs_�su�_f�lds +[] = { + +1961  +PyS�u�Sequ��_Desc + + g��vfs_�su�_desc + = { + +1963 +��vfs_�su�__doc__ +, + +1964 +��vfs_�su�_f�lds +, + +1968 #i� +def�ed +( +HAVE_WAITID +�&& !def�ed( +__APPLE__ +) + +1969 +PyDoc_STRVAR +( +wa�id_�su�__doc__ +, + +1977  +PyS�u�Sequ��_F�ld + + gwa�id_�su�_f�lds +[] = { + +1986  +PyS�u�Sequ��_Desc + + gwa�id_�su�_desc + = { + +1988 +wa�id_�su�__doc__ +, + +1989 +wa�id_�su�_f�lds +, + +1992  +PyTy�Obje� +* + gWa�idResu�Ty� +; + +1995  + g���lized +; + +1996  +PyTy�Obje� +* + gS�tResu�Ty� +; + +1997  +PyTy�Obje� +* + gS�tVFSResu�Ty� +; + +1998 #i� +def�ed +( +HAVE_SCHED_SETPARAM +�|| def�ed( +HAVE_SCHED_SETSCHEDULER +�|| def�ed( +POSIX_SPAWN_SETSCHEDULER +�|| def�ed( +POSIX_SPAWN_SETSCHEDPARAM +) + +1999  +PyTy�Obje� +* + gSchedP�amTy� +; + +2001  +�wfunc + + g�ru��q_�w +; + +2003  +PyObje� + * + +2004 +���su�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +2006 +PyS�u�Sequ�� + * + g�su� +; + +2007  + gi +; + +2009 + g�su� + = ( +PyS�u�Sequ�� +*) +�ru��q_�w +( +ty� +, +�gs +, +kwds +); + +2010 i�(! + g�su� +) + +2011  + gNULL +; + +2015  + gi + = 7; i <= 9; i++) { + +2016 i�( + g�su� +-> + gob_�em +[ +i ++3] =� +Py_N�e +) { + +2017 +Py_DECREF +( +Py_N�e +); + +2018 +Py_INCREF +( +�su� +-> +ob_�em +[ +i +]); + +2019 + g�su� +-> + gob_�em +[ +i ++3] = +�su� +-> +ob_�em +[i]; + +2022  ( + gPyObje� +*) + g�su� +; + +2026  +PyObje� + * + gb�li� + = +NULL +; + +2029 +f�l_time +( +PyObje� + * +v +,  +�dex +, +time_t + +�c +,  +n�c +) + +2031 +PyObje� + * + gs + = +_PyL�g_FromTime_t +( +�c +); + +2032 +PyObje� + * + gns_�a�iڮ + = +PyL�g_FromUnsig�dL�g +( +n�c +); + +2033 +PyObje� + * + gs_�_ns + = +NULL +; + +2034 +PyObje� + * + gns_tٮ + = +NULL +; + +2035 +PyObje� + * + g��t_s + = +NULL +; + +2037 i�(!( + gs + && + gns_�a�iڮ +)) + +2038  + gex� +; + +2040 + gs_�_ns + = +PyNumb�_Muɝly +( +s +, +b�li� +); + +2041 i�(! + gs_�_ns +) + +2042  + gex� +; + +2044 + gns_tٮ + = +PyNumb�_Add +( +s_�_ns +, +ns_�a�iڮ +); + +2045 i�(! + gns_tٮ +) + +2046  + gex� +; + +2048 + g��t_s + = +PyFl�t_FromDoub� +( +�c + + 1e-9* +n�c +); + +2049 i�(! + g��t_s +) { + +2050  + gex� +; + +2053 +PyS�u�Sequ��_SET_ITEM +( +v +, +�dex +, +s +); + +2054 +PyS�u�Sequ��_SET_ITEM +( +v +, +�dex ++3, +��t_s +); + +2055 +PyS�u�Sequ��_SET_ITEM +( +v +, +�dex ++6, +ns_tٮ +); + +2056 + gs + = +NULL +; + +2057 + g��t_s + = +NULL +; + +2058 + gns_tٮ + = +NULL +; + +2059 + gex� +: + +2060 +Py_XDECREF +( +s +); + +2061 +Py_XDECREF +( +ns_�a�iڮ +); + +2062 +Py_XDECREF +( +s_�_ns +); + +2063 +Py_XDECREF +( +ns_tٮ +); + +2064 +Py_XDECREF +( +��t_s +); + +2069  +PyObje� +* + +2070 +_py��_�om�ru��� +( +STRUCT_STAT + * +� +) + +2072  + g��c +, + gmn�c +, + g��c +; + +2073 +PyObje� + * + gv + = +PyS�u�Sequ��_New +( +S�tResu�Ty� +); + +2074 i�( + gv + =� +NULL +) + +2075  +NULL +; + +2077 +PyS�u�Sequ��_SET_ITEM +( +v +, 0, +PyL�g_FromL�g +(() +� +-> +�_mode +)); + +2078 +Py_BUILD_ASSERT +((�>�( +� +-> +�_�o +)); + +2079 +PyS�u�Sequ��_SET_ITEM +( +v +, 1, +PyL�g_FromUnsig�dL�gL�g +( +� +-> +�_�o +)); + +2080 #ifde� +MS_WINDOWS + + +2081 +PyS�u�Sequ��_SET_ITEM +( +v +, 2, +PyL�g_FromUnsig�dL�g +( +� +-> +�_dev +)); + +2083 +PyS�u�Sequ��_SET_ITEM +( +v +, 2, +_PyL�g_FromDev +( +� +-> +�_dev +)); + +2085 +PyS�u�Sequ��_SET_ITEM +( +v +, 3, +PyL�g_FromL�g +(() +� +-> +�_ƚk +)); + +2086 #i� +def�ed +( +MS_WINDOWS +) + +2087 +PyS�u�Sequ��_SET_ITEM +( +v +, 4, +PyL�g_FromL�g +(0)); + +2088 +PyS�u�Sequ��_SET_ITEM +( +v +, 5, +PyL�g_FromL�g +(0)); + +2090 +PyS�u�Sequ��_SET_ITEM +( +v +, 4, +_PyL�g_FromUid +( +� +-> +�_uid +)); + +2091 +PyS�u�Sequ��_SET_ITEM +( +v +, 5, +_PyL�g_FromGid +( +� +-> +�_gid +)); + +2093 +Py_BUILD_ASSERT +((�>�( +� +-> +�_size +)); + +2094 +PyS�u�Sequ��_SET_ITEM +( +v +, 6, +PyL�g_FromL�gL�g +( +� +-> +�_size +)); + +2096 #i� +def�ed +( +HAVE_STAT_TV_NSEC +) + +2097 + g��c + = +� +-> +�_�im +. +tv_n�c +; + +2098 + gmn�c + = +� +-> +�_mtim +. +tv_n�c +; + +2099 + g��c + = +� +-> +�_�im +. +tv_n�c +; + +2100 #�i� +def�ed +( +HAVE_STAT_TV_NSEC2 +) + +2101 + g��c + = +� +-> +�_�ime�ec +. +tv_n�c +; + +2102 + gmn�c + = +� +-> +�_mtime�ec +. +tv_n�c +; + +2103 + g��c + = +� +-> +�_�ime�ec +. +tv_n�c +; + +2104 #�i� +def�ed +( +HAVE_STAT_NSEC +) + +2105 + g��c + = +� +-> +�_�ime_n�c +; + +2106 + gmn�c + = +� +-> +�_mtime_n�c +; + +2107 + g��c + = +� +-> +�_�ime_n�c +; + +2109 + g��c + = +mn�c + = +��c + = 0; + +2111 +f�l_time +( +v +, 7, +� +-> +�_�ime +, +��c +); + +2112 +f�l_time +( +v +, 8, +� +-> +�_mtime +, +mn�c +); + +2113 +f�l_time +( +v +, 9, +� +-> +�_�ime +, +��c +); + +2115 #ifde� +HAVE_STRUCT_STAT_ST_BLKSIZE + + +2116 +PyS�u�Sequ��_SET_ITEM +( +v +, +ST_BLKSIZE_IDX +, + +2117 +PyL�g_FromL�g +(() +� +-> +�_blksize +)); + +2119 #ifde� +HAVE_STRUCT_STAT_ST_BLOCKS + + +2120 +PyS�u�Sequ��_SET_ITEM +( +v +, +ST_BLOCKS_IDX +, + +2121 +PyL�g_FromL�g +(() +� +-> +�_blocks +)); + +2123 #ifde� +HAVE_STRUCT_STAT_ST_RDEV + + +2124 +PyS�u�Sequ��_SET_ITEM +( +v +, +ST_RDEV_IDX +, + +2125 +PyL�g_FromL�g +(() +� +-> +�_rdev +)); + +2127 #ifde� +HAVE_STRUCT_STAT_ST_GEN + + +2128 +PyS�u�Sequ��_SET_ITEM +( +v +, +ST_GEN_IDX +, + +2129 +PyL�g_FromL�g +(() +� +-> +�_g� +)); + +2131 #ifde� +HAVE_STRUCT_STAT_ST_BIRTHTIME + + +2133 +PyObje� + * + gv� +; + +2134  + gb�c +, + gbn�c +; + +2135 + gb�c + = () +� +-> +�_b�thtime +; + +2136 #ifde� +HAVE_STAT_TV_NSEC2 + + +2137 + gbn�c + = +� +-> +�_b�thtime�ec +. +tv_n�c +; + +2139 + gbn�c + = 0; + +2141 + gv� + = +PyFl�t_FromDoub� +( +b�c + + 1e-9* +bn�c +); + +2142 +PyS�u�Sequ��_SET_ITEM +( +v +, +ST_BIRTHTIME_IDX +, + +2143 +v� +); + +2146 #ifde� +HAVE_STRUCT_STAT_ST_FLAGS + + +2147 +PyS�u�Sequ��_SET_ITEM +( +v +, +ST_FLAGS_IDX +, + +2148 +PyL�g_FromL�g +(() +� +-> +�_�ags +)); + +2150 #ifde� +HAVE_STRUCT_STAT_ST_FILE_ATTRIBUTES + + +2151 +PyS�u�Sequ��_SET_ITEM +( +v +, +ST_FILE_ATTRIBUTES_IDX +, + +2152 +PyL�g_FromUnsig�dL�g +( +� +-> +�_f�e_��ibu�s +)); + +2154 #ifde� +HAVE_STRUCT_STAT_ST_FSTYPE + + +2155 +PyS�u�Sequ��_SET_ITEM +( +v +, +ST_FSTYPE_IDX +, + +2156 +PyUnicode_FromS��g +( +� +-> +�_f�y� +)); + +2159 i�( +PyE�_Occu�ed +()) { + +2160 +Py_DECREF +( +v +); + +2161  + gNULL +; + +2164  + gv +; + +2170  +PyObje� + * + +2171 +posix_do_�� +(cڡ * +fun�i�_�me +, +�th_t + * +�th +, + +2172  +d�_fd +,  +f�low_syml�ks +) + +2174 +STRUCT_STAT + + g� +; + +2175  + g�su� +; + +2177 #i�! +def�ed +( +MS_WINDOWS +�&& !def�ed( +HAVE_FSTATAT +�&& !def�ed( +HAVE_LSTAT +) + +2178 i�( +f�low_syml�ks_�ecif�d +( +fun�i�_�me +, +f�low_syml�ks +)) + +2179  + gNULL +; + +2182 i�( +�th_�d_d�_fd_�v�id +("��", +�th +, +d�_fd +) || + +2183 +d�_fd_�d_fd_�v�id +("��", +d�_fd +, +�th +-> +fd +) || + +2184 +fd_�d_f�low_syml�ks_�v�id +("��", +�th +-> +fd +, +f�low_syml�ks +)) + +2185  + gNULL +; + +2187 +Py_BEGIN_ALLOW_THREADS + + +2188 i�( + g�th +-> + gfd + != -1) + +2189 +�su� + = +FSTAT +( +�th +-> +fd +, & +� +); + +2190 #ifde� +MS_WINDOWS + + +2191 i�( + gf�low_syml�ks +) + +2192 + g�su� + = +w�32_�� +( +�th +-> +wide +, & +� +); + +2194 + g�su� + = +w�32_l�� +( +�th +-> +wide +, & +� +); + +2197 #i� +def�ed +( +HAVE_LSTAT +) + +2198 i�((! + gf�low_syml�ks +�&& ( + gd�_fd + =� +DEFAULT_DIR_FD +)) + +2199 +�su� + = +LSTAT +( +�th +-> +Ǽow +, & +� +); + +2202 #ifde� +HAVE_FSTATAT + + +2203 i�(( + gd�_fd + !� +DEFAULT_DIR_FD +�|| ! +f�low_syml�ks +) + +2204 +�su� + = +f��� +( +d�_fd +, +�th +-> +Ǽow +, & +� +, + +2205 +f�low_syml�ks + ? 0 : +AT_SYMLINK_NOFOLLOW +); + +2208 + g�su� + = +STAT +( +�th +-> +Ǽow +, & +� +); + +2210 +Py_END_ALLOW_THREADS + + +2212 i�( + g�su� + != 0) { + +2213  +�th_�r� +( +�th +); + +2216  +_py��_�om�ru��� +(& +� +); + +2269 #ifde� +HAVE_FACCESSAT + + +2270  + #FACCESSAT_DIR_FD_CONVERTER + +d�_fd_c�v��r + + + ) + +2272  + #FACCESSAT_DIR_FD_CONVERTER + +d�_fd_u�va�ab� + + + ) + +2275 #ifde� +HAVE_FCHMODAT + + +2276  + #FCHMODAT_DIR_FD_CONVERTER + +d�_fd_c�v��r + + + ) + +2278  + #FCHMODAT_DIR_FD_CONVERTER + +d�_fd_u�va�ab� + + + ) + +2281 #ifde� +HAVE_FCHOWNAT + + +2282  + #FCHOWNAT_DIR_FD_CONVERTER + +d�_fd_c�v��r + + + ) + +2284  + #FCHOWNAT_DIR_FD_CONVERTER + +d�_fd_u�va�ab� + + + ) + +2287 #ifde� +HAVE_FSTATAT + + +2288  + #FSTATAT_DIR_FD_CONVERTER + +d�_fd_c�v��r + + + ) + +2290  + #FSTATAT_DIR_FD_CONVERTER + +d�_fd_u�va�ab� + + + ) + +2293 #ifde� +HAVE_LINKAT + + +2294  + #LINKAT_DIR_FD_CONVERTER + +d�_fd_c�v��r + + + ) + +2296  + #LINKAT_DIR_FD_CONVERTER + +d�_fd_u�va�ab� + + + ) + +2299 #ifde� +HAVE_MKDIRAT + + +2300  + #MKDIRAT_DIR_FD_CONVERTER + +d�_fd_c�v��r + + + ) + +2302  + #MKDIRAT_DIR_FD_CONVERTER + +d�_fd_u�va�ab� + + + ) + +2305 #ifde� +HAVE_MKFIFOAT + + +2306  + #MKFIFOAT_DIR_FD_CONVERTER + +d�_fd_c�v��r + + + ) + +2308  + #MKFIFOAT_DIR_FD_CONVERTER + +d�_fd_u�va�ab� + + + ) + +2311 #ifde� +HAVE_MKNODAT + + +2312  + #MKNODAT_DIR_FD_CONVERTER + +d�_fd_c�v��r + + + ) + +2314  + #MKNODAT_DIR_FD_CONVERTER + +d�_fd_u�va�ab� + + + ) + +2317 #ifde� +HAVE_OPENAT + + +2318  + #OPENAT_DIR_FD_CONVERTER + +d�_fd_c�v��r + + + ) + +2320  + #OPENAT_DIR_FD_CONVERTER + +d�_fd_u�va�ab� + + + ) + +2323 #ifde� +HAVE_READLINKAT + + +2324  + #READLINKAT_DIR_FD_CONVERTER + +d�_fd_c�v��r + + + ) + +2326  + #READLINKAT_DIR_FD_CONVERTER + +d�_fd_u�va�ab� + + + ) + +2329 #ifde� +HAVE_SYMLINKAT + + +2330  + #SYMLINKAT_DIR_FD_CONVERTER + +d�_fd_c�v��r + + + ) + +2332  + #SYMLINKAT_DIR_FD_CONVERTER + +d�_fd_u�va�ab� + + + ) + +2335 #ifde� +HAVE_UNLINKAT + + +2336  + #UNLINKAT_DIR_FD_CONVERTER + +d�_fd_c�v��r + + + ) + +2338  + #UNLINKAT_DIR_FD_CONVERTER + +d�_fd_u�va�ab� + + + ) + +2341 #ifde� +HAVE_FCHDIR + + +2342  + #PATH_HAVE_FCHDIR + 1 + + ) + +2344  + #PATH_HAVE_FCHDIR + 0 + + ) + +2347 #ifde� +HAVE_FCHMOD + + +2348  + #PATH_HAVE_FCHMOD + 1 + + ) + +2350  + #PATH_HAVE_FCHMOD + 0 + + ) + +2353 #ifde� +HAVE_FCHOWN + + +2354  + #PATH_HAVE_FCHOWN + 1 + + ) + +2356  + #PATH_HAVE_FCHOWN + 0 + + ) + +2359 #ifde� +HAVE_FDOPENDIR + + +2360  + #PATH_HAVE_FDOPENDIR + 1 + + ) + +2362  + #PATH_HAVE_FDOPENDIR + 0 + + ) + +2365 #ifde� +HAVE_FEXECVE + + +2366  + #PATH_HAVE_FEXECVE + 1 + + ) + +2368  + #PATH_HAVE_FEXECVE + 0 + + ) + +2371 #ifde� +HAVE_FPATHCONF + + +2372  + #PATH_HAVE_FPATHCONF + 1 + + ) + +2374  + #PATH_HAVE_FPATHCONF + 0 + + ) + +2377 #ifde� +HAVE_FSTATVFS + + +2378  + #PATH_HAVE_FSTATVFS + 1 + + ) + +2380  + #PATH_HAVE_FSTATVFS + 0 + + ) + +2383 #ifde� +HAVE_FTRUNCATE + + +2384  + #PATH_HAVE_FTRUNCATE + 1 + + ) + +2386  + #PATH_HAVE_FTRUNCATE + 0 + + ) + +2390 #ifde� +MS_WINDOWS + + +2391 #unde� +PATH_HAVE_FTRUNCATE + + +2392  + #PATH_HAVE_FTRUNCATE + 1 + + ) + +2550  +PyObje� + * + +2551 +os_��_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,  +d�_fd +,  +f�low_syml�ks +) + +2554  +posix_do_�� +("��", +�th +, +d�_fd +, +f�low_syml�ks +); + +2573  +PyObje� + * + +2574 +os_l��_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,  +d�_fd +) + +2577  + gf�low_syml�ks + = 0; + +2578  +posix_do_�� +("l��", +�th +, +d�_fd +, +f�low_syml�ks +); + +2622 +os_ac�ss_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,  +mode +,  +d�_fd +, + +2623  +ef��ive_ids +,  +f�low_syml�ks +) + +2626  + g�tu�_v�ue +; + +2628 #ifde� +MS_WINDOWS + + +2629 +DWORD + + g�� +; + +2631  + g�su� +; + +2634 #i�de� +HAVE_FACCESSAT + + +2635 i�( +f�low_syml�ks_�ecif�d +("ac�ss", +f�low_syml�ks +)) + +2638 i�( + gef��ive_ids +) { + +2639 +�gum�t_u�va�ab�_�r� +("access", "effective_ids"); + +2644 #ifde� +MS_WINDOWS + + +2645 +Py_BEGIN_ALLOW_THREADS + + +2646 + g�� + = +G�F�eA�ribu�sW +( +�th +-> +wide +); + +2647 +Py_END_ALLOW_THREADS + + +2657 + g�tu�_v�ue + = ( +�� + !� +INVALID_FILE_ATTRIBUTES +) && + +2658 (!( +mode + & 2) || + +2659 !( +�� + & +FILE_ATTRIBUTE_READONLY +) || + +2660 ( +�� + & +FILE_ATTRIBUTE_DIRECTORY +)); + +2663 + gPy_BEGIN_ALLOW_THREADS + + +2664 #ifde� +HAVE_FACCESSAT + + +2665 i�(( + gd�_fd + !� +DEFAULT_DIR_FD +) || + +2666 +ef��ive_ids + || + +2667 ! +f�low_syml�ks +) { + +2668  +�ags + = 0; + +2669 i�(! + gf�low_syml�ks +) + +2670 + g�ags + |� +AT_SYMLINK_NOFOLLOW +; + +2671 i�( + gef��ive_ids +) + +2672 + g�ags + |� +AT_EACCESS +; + +2673 + g�su� + = +�c�s�t +( +d�_fd +, +�th +-> +Ǽow +, +mode +, +�ags +); + +2677 + g�su� + = +ac�ss +( +�th +-> +Ǽow +, +mode +); + +2678 +Py_END_ALLOW_THREADS + + +2679 + g�tu�_v�ue + = ! +�su� +; + +2682  + g�tu�_v�ue +; + +2685 #i�de� +F_OK + + +2686  + #F_OK + 0 + + ) + +2688 #i�de� +R_OK + + +2689  + #R_OK + 4 + + ) + +2691 #i�de� +W_OK + + +2692  + #W_OK + 2 + + ) + +2694 #i�de� +X_OK + + +2695  + #X_OK + 1 + + ) + +2699 #ifde� +HAVE_TTYNAME + + +2711  +PyObje� + * + +2712 +os_�y�me_im� +( +PyObje� + * +modu� +,  +fd +) + +2715 * + g�t +; + +2717 + g�t + = +�y�me +( +fd +); + +2718 i�( + g�t + =� +NULL +) { + +2719  +posix_�r� +(); + +2721  +PyUnicode_DecodeFSDe�u� +( +�t +); + +2725 #ifde� +HAVE_CTERMID + + +2732  +PyObje� + * + +2733 +os_��mid_im� +( +PyObje� + * +modu� +) + +2736 * + g�t +; + +2737  + gbuf�r +[ +L_��mid +]; + +2739 #ifde� +USE_CTERMID_R + + +2740 + g�t + = +��mid_r +( +buf�r +); + +2742 + g�t + = +��mid +( +buf�r +); + +2744 i�( + g�t + =� +NULL +) + +2745  +posix_�r� +(); + +2746  +PyUnicode_DecodeFSDe�u� +( +buf�r +); + +2763  +PyObje� + * + +2764 +os_chd�_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +) + +2767  + g�su� +; + +2769 + gPy_BEGIN_ALLOW_THREADS + + +2770 #ifde� +MS_WINDOWS + + +2772 + g�su� + = ! +w�32_wchd� +( +�th +-> +wide +); + +2774 #ifde� +HAVE_FCHDIR + + +2775 i�( + g�th +-> + gfd + != -1) + +2776 +�su� + = +fchd� +( +�th +-> +fd +); + +2779 + g�su� + = +chd� +( +�th +-> +Ǽow +); + +2781 +Py_END_ALLOW_THREADS + + +2783 i�( + g�su� +) { + +2784  +�th_�r� +( +�th +); + +2787 + gPy_RETURN_NONE +; + +2791 #ifde� +HAVE_FCHDIR + + +2804  +PyObje� + * + +2805 +os_fchd�_im� +( +PyObje� + * +modu� +,  +fd +) + +2808  +posix_f�des_fd +( +fd +, +fchd� +); + +2845  +PyObje� + * + +2846 +os_chmod_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,  +mode +,  +d�_fd +, + +2847  +f�low_syml�ks +) + +2850  + g�su� +; + +2852 #ifde� +MS_WINDOWS + + +2853 +DWORD + + g�� +; + +2856 #ifde� +HAVE_FCHMODAT + + +2857  + gfchmod�_nof�low_unsu�܋d + = 0; + +2860 #i�!( +def�ed +( +HAVE_FCHMODAT +�|| def�ed( +HAVE_LCHMOD +)) + +2861 i�( +f�low_syml�ks_�ecif�d +("chmod", +f�low_syml�ks +)) + +2862  + gNULL +; + +2865 #ifde� +MS_WINDOWS + + +2866 +Py_BEGIN_ALLOW_THREADS + + +2867 + g�� + = +G�F�eA�ribu�sW +( +�th +-> +wide +); + +2868 i�( + g�� + =� +INVALID_FILE_ATTRIBUTES +) + +2869 +�su� + = 0; + +2871 i�( + gmode + & + g_S_IWRITE +) + +2872 + g�� + &�~ +FILE_ATTRIBUTE_READONLY +; + +2874 + g�� + |� +FILE_ATTRIBUTE_READONLY +; + +2875 + g�su� + = +S�F�eA�ribu�sW +( +�th +-> +wide +, +�� +); + +2877 +Py_END_ALLOW_THREADS + + +2879 i�(! + g�su� +) { + +2880  +�th_�r� +( +�th +); + +2883 + gPy_BEGIN_ALLOW_THREADS + + +2884 #ifde� +HAVE_FCHMOD + + +2885 i�( + g�th +-> + gfd + != -1) + +2886 +�su� + = +fchmod +( +�th +-> +fd +, +mode +); + +2889 #ifde� +HAVE_LCHMOD + + +2890 i�((! + gf�low_syml�ks +�&& ( + gd�_fd + =� +DEFAULT_DIR_FD +)) + +2891 +�su� + = +lchmod +( +�th +-> +Ǽow +, +mode +); + +2894 #ifde� +HAVE_FCHMODAT + + +2895 i�(( + gd�_fd + !� +DEFAULT_DIR_FD +�|| ! +f�low_syml�ks +) { + +2906 +�su� + = +fchmod� +( +d�_fd +, +�th +-> +Ǽow +, +mode +, + +2907 +f�low_syml�ks + ? 0 : +AT_SYMLINK_NOFOLLOW +); + +2912 + gfchmod�_nof�low_unsu�܋d + = + +2913 +�su� + && + +2914 (( +��o + =� +ENOTSUP +�|| (���=� +EOPNOTSUPP +)) && + +2915 ! +f�low_syml�ks +; + +2919 + g�su� + = +chmod +( +�th +-> +Ǽow +, +mode +); + +2920 +Py_END_ALLOW_THREADS + + +2922 i�( + g�su� +) { + +2923 #ifde� +HAVE_FCHMODAT + + +2924 i�( + gfchmod�_nof�low_unsu�܋d +) { + +2925 i�( + gd�_fd + !� +DEFAULT_DIR_FD +) + +2926 +d�_fd_�d_f�low_syml�ks_�v�id +("chmod", + +2927 +d�_fd +, +f�low_syml�ks +); + +2929 +f�low_syml�ks_�ecif�d +("chmod", +f�low_syml�ks +); + +2930  + gNULL +; + +2934  +�th_�r� +( +�th +); + +2938 + gPy_RETURN_NONE +; + +2942 #ifde� +HAVE_FCHMOD + + +2954  +PyObje� + * + +2955 +os_fchmod_im� +( +PyObje� + * +modu� +,  +fd +,  +mode +) + +2958  + g�s +; + +2959  + gasync_�r + = 0; + +2962 +Py_BEGIN_ALLOW_THREADS + + +2963 + g�s + = +fchmod +( +fd +, +mode +); + +2964 + gPy_END_ALLOW_THREADS + + +2965 }  + g�s + !�0 && +��o + =� +EINTR + && !( +async_�r + = +PyE�_CheckSig�ls +())); + +2966 i�( + g�s + != 0) + +2967  (! +async_�r +�? +posix_�r� +(�: +NULL +; + +2969 + gPy_RETURN_NONE +; + +2974 #ifde� +HAVE_LCHMOD + + +2987  +PyObje� + * + +2988 +os_lchmod_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,  +mode +) + +2991  + g�s +; + +2992 +Py_BEGIN_ALLOW_THREADS + + +2993 + g�s + = +lchmod +( +�th +-> +Ǽow +, +mode +); + +2994 +Py_END_ALLOW_THREADS + + +2995 i�( + g�s + < 0) { + +2996 +�th_�r� +( +�th +); + +2997  + gNULL +; + +2999 + gPy_RETURN_NONE +; + +3004 #ifde� +HAVE_CHFLAGS + + +3022  +PyObje� + * + +3023 +os_ch�ags_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,  +�ags +, + +3024  +f�low_syml�ks +) + +3027  + g�su� +; + +3029 #i�de� +HAVE_LCHFLAGS + + +3030 i�( +f�low_syml�ks_�ecif�d +("ch�ags", +f�low_syml�ks +)) + +3031  + gNULL +; + +3034 + gPy_BEGIN_ALLOW_THREADS + + +3035 #ifde� +HAVE_LCHFLAGS + + +3036 i�(! + gf�low_syml�ks +) + +3037 + g�su� + = +lch�ags +( +�th +-> +Ǽow +, +�ags +); + +3040 + g�su� + = +ch�ags +( +�th +-> +Ǽow +, +�ags +); + +3041 +Py_END_ALLOW_THREADS + + +3043 i�( + g�su� +) + +3044  +�th_�r� +( +�th +); + +3046 + gPy_RETURN_NONE +; + +3051 #ifde� +HAVE_LCHFLAGS + + +3064  +PyObje� + * + +3065 +os_lch�ags_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,  +�ags +) + +3068  + g�s +; + +3069 +Py_BEGIN_ALLOW_THREADS + + +3070 + g�s + = +lch�ags +( +�th +-> +Ǽow +, +�ags +); + +3071 +Py_END_ALLOW_THREADS + + +3072 i�( + g�s + < 0) { + +3073  +�th_�r� +( +�th +); + +3075 + gPy_RETURN_NONE +; + +3080 #ifde� +HAVE_CHROOT + + +3089  +PyObje� + * + +3090 +os_chro�_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +) + +3093  + g�s +; + +3094 +Py_BEGIN_ALLOW_THREADS + + +3095 + g�s + = +chro� +( +�th +-> +Ǽow +); + +3096 +Py_END_ALLOW_THREADS + + +3097 i�( + g�s + < 0) + +3098  +�th_�r� +( +�th +); + +3099 + gPy_RETURN_NONE +; + +3104 #ifde� +HAVE_FSYNC + + +3113  +PyObje� + * + +3114 +os_fsync_im� +( +PyObje� + * +modu� +,  +fd +) + +3117  +posix_f�des_fd +( +fd +, +fsync +); + +3122 #ifde� +HAVE_SYNC + + +3129  +PyObje� + * + +3130 +os_sync_im� +( +PyObje� + * +modu� +) + +3133 +Py_BEGIN_ALLOW_THREADS + + +3134 +sync +(); + +3135 +Py_END_ALLOW_THREADS + + +3136 + gPy_RETURN_NONE +; + +3141 #ifde� +HAVE_FDATASYNC + + +3142 #ifde� +__hpux + + +3143  +fd�async +(); + +3154  +PyObje� + * + +3155 +os_fd�async_im� +( +PyObje� + * +modu� +,  +fd +) + +3158  +posix_f�des_fd +( +fd +, +fd�async +); + +3163 #ifde� +HAVE_CHOWN + + +3203  +PyObje� + * + +3204 +os_chown_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +, +uid_t + +uid +, +gid_t + +gid +, + +3205  +d�_fd +,  +f�low_syml�ks +) + +3208  + g�su� +; + +3210 #i�!( +def�ed +( +HAVE_LCHOWN +�|| def�ed( +HAVE_FCHOWNAT +)) + +3211 i�( +f�low_syml�ks_�ecif�d +("chown", +f�low_syml�ks +)) + +3212  + gNULL +; + +3214 i�( +d�_fd_�d_fd_�v�id +("chown", +d�_fd +, +�th +-> +fd +) || + +3215 +fd_�d_f�low_syml�ks_�v�id +("chown", +�th +-> +fd +, +f�low_syml�ks +)) + +3216  + gNULL +; + +3218 #ifde� +__APPLE__ + + +3225 i�((! + gf�low_syml�ks +�&& ( + glchown + =� +NULL +)) { + +3226 +f�low_syml�ks_�ecif�d +("chown", +f�low_syml�ks +); + +3227  + gNULL +; + +3231 + gPy_BEGIN_ALLOW_THREADS + + +3232 #ifde� +HAVE_FCHOWN + + +3233 i�( + g�th +-> + gfd + != -1) + +3234 +�su� + = +fchown +( +�th +-> +fd +, +uid +, +gid +); + +3237 #ifde� +HAVE_LCHOWN + + +3238 i�((! + gf�low_syml�ks +�&& ( + gd�_fd + =� +DEFAULT_DIR_FD +)) + +3239 +�su� + = +lchown +( +�th +-> +Ǽow +, +uid +, +gid +); + +3242 #ifde� +HAVE_FCHOWNAT + + +3243 i�(( + gd�_fd + !� +DEFAULT_DIR_FD +�|| (! +f�low_syml�ks +)) + +3244 +�su� + = +fchow�t +( +d�_fd +, +�th +-> +Ǽow +, +uid +, +gid +, + +3245 +f�low_syml�ks + ? 0 : +AT_SYMLINK_NOFOLLOW +); + +3248 + g�su� + = +chown +( +�th +-> +Ǽow +, +uid +, +gid +); + +3249 +Py_END_ALLOW_THREADS + + +3251 i�( + g�su� +) + +3252  +�th_�r� +( +�th +); + +3254 + gPy_RETURN_NONE +; + +3259 #ifde� +HAVE_FCHOWN + + +3273  +PyObje� + * + +3274 +os_fchown_im� +( +PyObje� + * +modu� +,  +fd +, +uid_t + +uid +, +gid_t + +gid +) + +3277  + g�s +; + +3278  + gasync_�r + = 0; + +3281 +Py_BEGIN_ALLOW_THREADS + + +3282 + g�s + = +fchown +( +fd +, +uid +, +gid +); + +3283 + gPy_END_ALLOW_THREADS + + +3284 }  + g�s + !�0 && +��o + =� +EINTR + && !( +async_�r + = +PyE�_CheckSig�ls +())); + +3285 i�( + g�s + != 0) + +3286  (! +async_�r +�? +posix_�r� +(�: +NULL +; + +3288 + gPy_RETURN_NONE +; + +3293 #ifde� +HAVE_LCHOWN + + +3307  +PyObje� + * + +3308 +os_lchown_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +, +uid_t + +uid +, +gid_t + +gid +) + +3311  + g�s +; + +3312 +Py_BEGIN_ALLOW_THREADS + + +3313 + g�s + = +lchown +( +�th +-> +Ǽow +, +uid +, +gid +); + +3314 +Py_END_ALLOW_THREADS + + +3315 i�( + g�s + < 0) { + +3316  +�th_�r� +( +�th +); + +3318 + gPy_RETURN_NONE +; + +3323  +PyObje� + * + +3324 +posix_g�cwd +( +u�_by�s +) + +3326 #ifde� +MS_WINDOWS + + +3327 +wch�_t + + gwbuf +[ +MAXPATHLEN +]; + +3328 +wch�_t + * + gwbuf2 + = +wbuf +; + +3329 +DWORD + + g�n +; + +3331 +Py_BEGIN_ALLOW_THREADS + + +3332 + g�n + = +G�Cu��tD�e��yW +( +Py_ARRAY_LENGTH +( +wbuf +), wbuf); + +3336 i�( + g�n + >� +Py_ARRAY_LENGTH +( +wbuf +)) { + +3337 i�( +�n + <� +PY_SSIZE_T_MAX + / ( +wch�_t +)) { + +3338 +wbuf2 + = +PyMem_RawM�loc +( +�n + * ( +wch�_t +)); + +3341 + gwbuf2 + = +NULL +; + +3343 i�( + gwbuf2 +) { + +3344 + g�n + = +G�Cu��tD�e��yW +( +�n +, +wbuf2 +); + +3347 +Py_END_ALLOW_THREADS + + +3349 i�(! + gwbuf2 +) { + +3350 +PyE�_NoMem�y +(); + +3351  + gNULL +; + +3353 i�(! + g�n +) { + +3354 i�( + gwbuf2 + !� +wbuf +) + +3355 +PyMem_RawF�e +( +wbuf2 +); + +3356  +PyE�_S�FromW�dowsE� +(0); + +3359 +PyObje� + * + g�sobj + = +PyUnicode_FromWideCh� +( +wbuf2 +, +�n +); + +3360 i�( + gwbuf2 + !� +wbuf +) { + +3361 +PyMem_RawF�e +( +wbuf2 +); + +3364 i�( + gu�_by�s +) { + +3365 i�( + g�sobj + =� +NULL +) { + +3366  +NULL +; + +3368 +Py_SETREF +( +�sobj +, +PyUnicode_EncodeFSDe�u� +(resobj)); + +3371  + g�sobj +; + +3373 cڡ +size_t + + gchunk + = 1024; + +3375 * + gbuf + = +NULL +; + +3376 * + gcwd + = +NULL +; + +3377 +size_t + + gbu� + = 0; + +3379 +Py_BEGIN_ALLOW_THREADS + + +3381 * + g�wbuf +; + +3382 i�( + gbu� + <� +PY_SSIZE_T_MAX + - +chunk +) { + +3383 +bu� + +� +chunk +; + +3384 + g�wbuf + = +PyMem_RawR��oc +( +buf +, +bu� +); + +3387 + g�wbuf + = +NULL +; + +3389 i�( + g�wbuf + =� +NULL +) { + +3390 +PyMem_RawF�e +( +buf +); + +3391 + gbuf + = +NULL +; + +3394 + gbuf + = +�wbuf +; + +3396 + gcwd + = +g�cwd +( +buf +, +bu� +); + +3397 }  + gcwd + =� +NULL + && +��o + =� +ERANGE +); + +3398 +Py_END_ALLOW_THREADS + + +3400 i�( + gbuf + =� +NULL +) { + +3401  +PyE�_NoMem�y +(); + +3403 i�( + gcwd + =� +NULL +) { + +3404 +PyMem_RawF�e +( +buf +); + +3405  +posix_�r� +(); + +3408 +PyObje� + * + gobj +; + +3409 i�( + gu�_by�s +) { + +3410 + gobj + = +PyBy�s_FromS��gAndSize +( +buf +, +��� +(buf)); + +3413 + gobj + = +PyUnicode_DecodeFSDe�u� +( +buf +); + +3415 +PyMem_RawF�e +( +buf +); + +3417  + gobj +; + +3428  +PyObje� + * + +3429 +os_g�cwd_im� +( +PyObje� + * +modu� +) + +3432  +posix_g�cwd +(0); + +3442  +PyObje� + * + +3443 +os_g�cwdb_im� +( +PyObje� + * +modu� +) + +3446  +posix_g�cwd +(1); + +3450 #i�((! +def�ed +( +HAVE_LINK +)�&& def�ed( +MS_WINDOWS +)) + +3451  + #HAVE_LINK + 1 + + ) + +3454 #ifde� +HAVE_LINK + + +3479  +PyObje� + * + +3480 +os_l�k_im� +( +PyObje� + * +modu� +, +�th_t + * +�c +,��h_�* +d� +,  +�c_d�_fd +, + +3481  +d�_d�_fd +,  +f�low_syml�ks +) + +3484 #ifde� +MS_WINDOWS + + +3485 +BOOL + + g�su� + = +FALSE +; + +3487  + g�su� +; + +3490 #i�de� +HAVE_LINKAT + + +3491 i�(( + g�c_d�_fd + !� +DEFAULT_DIR_FD +�|| ( +d�_d�_fd + != DEFAULT_DIR_FD)) { + +3492 +�gum�t_u�va�ab�_�r� +("link", "src_dir_fd�nd dst_dir_fd"); + +3493  + gNULL +; + +3497 #i�de� +MS_WINDOWS + + +3498 i�(( + g�c +-> + gǼow + && + gd� +-> + gwide +) || (src->wide && dst->narrow)) { + +3499 +PyE�_S�S��g +( +PyExc_N�Im�em��dE�� +, + +3501  + gNULL +; + +3505 #ifde� +MS_WINDOWS + + +3506 +Py_BEGIN_ALLOW_THREADS + + +3507 + g�su� + = +C��eH�dL�kW +( +d� +-> +wide +, +�c +->wide, +NULL +); + +3508 +Py_END_ALLOW_THREADS + + +3510 i�(! + g�su� +) + +3511  +�th_�r�2 +( +�c +, +d� +); + +3513 + gPy_BEGIN_ALLOW_THREADS + + +3514 #ifde� +HAVE_LINKAT + + +3515 i�(( + g�c_d�_fd + !� +DEFAULT_DIR_FD +) || + +3516 ( +d�_d�_fd + !� +DEFAULT_DIR_FD +) || + +3517 (! +f�low_syml�ks +)) + +3518 +�su� + = +l�k� +( +�c_d�_fd +, +�c +-> +Ǽow +, + +3519 +d�_d�_fd +, +d� +-> +Ǽow +, + +3520 +f�low_syml�ks + ? +AT_SYMLINK_FOLLOW + : 0); + +3523 + g�su� + = +l�k +( +�c +-> +Ǽow +, +d� +->narrow); + +3524 +Py_END_ALLOW_THREADS + + +3526 i�( + g�su� +) + +3527  +�th_�r�2 +( +�c +, +d� +); + +3530 + gPy_RETURN_NONE +; + +3535 #i� +def�ed +( +MS_WINDOWS +�&& !def�ed( +HAVE_OPENDIR +) + +3536  +PyObje� + * + +3537 +_li�d�_w�dows_no_ݒd� +( +�th_t + * +�th +, +PyObje� + * +li� +) + +3539 +PyObje� + * + gv +; + +3540 +HANDLE + + ghF�dF�e + = +INVALID_HANDLE_VALUE +; + +3541 +BOOL + + g�su� +; + +3542 +wch�_t + + g�mebuf +[ +MAX_PATH ++4]; + +3544 +Py_ssize_t + + g�n + = +Py_ARRAY_LENGTH +( +�mebuf +)-4; + +3545 +wch�_t + * + gw�mebuf + = +NULL +; + +3547 +WIN32_FIND_DATAW + + gwF�eD�a +; + +3548 cڡ +wch�_t + * + gpo_wch�s +; + +3550 i�(! + g�th +-> + gwide +) { + +3551 + gpo_wch�s + = +L +"."; + +3552 + g�n + = 1; + +3554 + gpo_wch�s + = +�th +-> +wide +; + +3555 + g�n + = +wc�� +( +�th +-> +wide +); + +3558 + gw�mebuf + = +PyMem_New +( +wch�_t +, +�n + + 5); + +3559 i�(! + gw�mebuf +) { + +3560 +PyE�_NoMem�y +(); + +3561  + gex� +; + +3563 +wcs�y +( +w�mebuf +, +po_wch�s +); + +3564 i�( + g�n + > 0) { + +3565 +wch�_t + + gwch + = +w�mebuf +[ +�n +-1]; + +3566 i�( + gwch + !� +SEP + && +wch + !� +ALTSEP + && wch !� +L +':') + +3567 +w�mebuf +[ +�n +++] = +SEP +; + +3568 +wcs�y +( +w�mebuf + + +�n +, +L +"*.*"); + +3570 i�(( + gli� + = +PyLi�_New +(0)�=� +NULL +) { + +3571  +ex� +; + +3573 +Py_BEGIN_ALLOW_THREADS + + +3574 + ghF�dF�e + = +F�dF��F�eW +( +w�mebuf +, & +wF�eD�a +); + +3575 +Py_END_ALLOW_THREADS + + +3576 i�( + ghF�dF�e + =� +INVALID_HANDLE_VALUE +) { + +3577  +�r� + = +G�La�E�� +(); + +3578 i�( + g�r� + =� +ERROR_FILE_NOT_FOUND +) + +3579  +ex� +; + +3580 +Py_DECREF +( +li� +); + +3581 + gli� + = +�th_�r� +( +�th +); + +3582  + gex� +; + +3586 i�( +wcscmp +( +wF�eD�a +. +cF�eName +, +L +".") != 0 && + +3587 +wcscmp +( +wF�eD�a +. +cF�eName +, +L +"..") != 0) { + +3588 +v + = +PyUnicode_FromWideCh� +( +wF�eD�a +. +cF�eName +, + +3589 +wc�� +( +wF�eD�a +. +cF�eName +)); + +3590 i�( + g�th +-> + gǼow + && + gv +) { + +3591 +Py_SETREF +( +v +, +PyUnicode_EncodeFSDe�u� +(v)); + +3593 i�( + gv + =� +NULL +) { + +3594 +Py_DECREF +( +li� +); + +3595 + gli� + = +NULL +; + +3598 i�( +PyLi�_A��d +( +li� +, +v +) != 0) { + +3599 +Py_DECREF +( +v +); + +3600 +Py_DECREF +( +li� +); + +3601 + gli� + = +NULL +; + +3604 +Py_DECREF +( +v +); + +3606 +Py_BEGIN_ALLOW_THREADS + + +3607 + g�su� + = +F�dNextF�eW +( +hF�dF�e +, & +wF�eD�a +); + +3608 +Py_END_ALLOW_THREADS + + +3611 i�(! + g�su� + && +G�La�E�� +(�!� +ERROR_NO_MORE_FILES +) { + +3612 +Py_DECREF +( +li� +); + +3613 + gli� + = +�th_�r� +( +�th +); + +3614  + gex� +; + +3616 }  + g�su� + =� +TRUE +); + +3618 + gex� +: + +3619 i�( +hF�dF�e + !� +INVALID_HANDLE_VALUE +) { + +3620 i�( +F�dClo� +( +hF�dF�e +�=� +FALSE +) { + +3621 i�( +li� + !� +NULL +) { + +3622 +Py_DECREF +( +li� +); + +3623 + gli� + = +�th_�r� +( +�th +); + +3627 +PyMem_F�e +( +w�mebuf +); + +3629  + gli� +; + +3634  +PyObje� + * + +3635 +_posix_li�d� +( +�th_t + * +�th +, +PyObje� + * +li� +) + +3637 +PyObje� + * + gv +; + +3638 +DIR + * + gd�p + = +NULL +; + +3639  +d��t + * + g� +; + +3640  + g�tu�_�r +; + +3641 #ifde� +HAVE_FDOPENDIR + + +3642  + gfd + = -1; + +3645 + g��o + = 0; + +3646 #ifde� +HAVE_FDOPENDIR + + +3647 i�( + g�th +-> + gfd + != -1) { + +3649 +fd + = +_Py_dup +( +�th +->fd); + +3650 i�( + gfd + == -1) + +3651  +NULL +; + +3653 + g�tu�_�r + = 1; + +3655 +Py_BEGIN_ALLOW_THREADS + + +3656 + gd�p + = +fdݒd� +( +fd +); + +3657 + gPy_END_ALLOW_THREADS + + +3662 cڡ * + g�me +; + +3663 i�( + g�th +-> + gǼow +) { + +3664 + g�me + = +�th +-> +Ǽow +; + +3666 + g�tu�_�r + = ! +PyObje�_CheckBuf�r +( +�th +-> +obje� +); + +3669 + g�me + = "."; + +3670 + g�tu�_�r + = 1; + +3673 +Py_BEGIN_ALLOW_THREADS + + +3674 + gd�p + = +ݒd� +( +�me +); + +3675 + gPy_END_ALLOW_THREADS + + +3678 i�( + gd�p + =� +NULL +) { + +3679 +li� + = +�th_�r� +( +�th +); + +3680 #ifde� +HAVE_FDOPENDIR + + +3681 i�( + gfd + != -1) { + +3682 +Py_BEGIN_ALLOW_THREADS + + +3683 +�o� +( +fd +); + +3684 + gPy_END_ALLOW_THREADS + + +3687  + gex� +; + +3689 i�(( + gli� + = +PyLi�_New +(0)�=� +NULL +) { + +3690  +ex� +; + +3693 + g��o + = 0; + +3694 +Py_BEGIN_ALLOW_THREADS + + +3695 + g� + = +�add� +( +d�p +); + +3696 +Py_END_ALLOW_THREADS + + +3697 i�( + g� + =� +NULL +) { + +3698 i�( +��o + == 0) { + +3701 +Py_DECREF +( +li� +); + +3702 + gli� + = +�th_�r� +( +�th +); + +3703  + gex� +; + +3706 i�( + g� +-> + gd_�me +[0] == '.' && + +3707 ( +NAMLEN +( +� +) == 1 || + +3708 ( +� +-> +d_�me +[1] =�'.' && +NAMLEN +(ep) == 2))) + +3710 i�( + g�tu�_�r +) + +3711 + gv + = +PyUnicode_DecodeFSDe�u�AndSize +( +� +-> +d_�me +, +NAMLEN +(ep)); + +3713 + gv + = +PyBy�s_FromS��gAndSize +( +� +-> +d_�me +, +NAMLEN +(ep)); + +3714 i�( + gv + =� +NULL +) { + +3715 +Py_CLEAR +( +li� +); + +3718 i�( +PyLi�_A��d +( +li� +, +v +) != 0) { + +3719 +Py_DECREF +( +v +); + +3720 +Py_CLEAR +( +li� +); + +3723 +Py_DECREF +( +v +); + +3726 + gex� +: + +3727 i�( +d�p + !� +NULL +) { + +3728 +Py_BEGIN_ALLOW_THREADS + + +3729 #ifde� +HAVE_FDOPENDIR + + +3730 i�( +fd + > -1) + +3731 +�w�dd� +( +d�p +); + +3733 +�o�d� +( +d�p +); + +3734 + gPy_END_ALLOW_THREADS + + +3737  + gli� +; + +3763  +PyObje� + * + +3764 +os_li�d�_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +) + +3767 i�( +PySys_Aud� +("os.listdir", "O", + +3768 +�th +-> +obje� + ?��h->obje� : +Py_N�e +) < 0) { + +3769  +NULL +; + +3771 #i� +def�ed +( +MS_WINDOWS +�&& !def�ed( +HAVE_OPENDIR +) + +3772  +_li�d�_w�dows_no_ݒd� +( +�th +, +NULL +); + +3774  +_posix_li�d� +( +�th +, +NULL +); + +3778 #ifde� +MS_WINDOWS + + +3788  +PyObje� + * + +3789 +os__g�fuηth�me_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +) + +3792 +wch�_t + * + gab��h +; + +3795 i�( +_Py_ab��h +( +�th +-> +wide +, & +ab��h +) < 0) { + +3796  +w�32_�r�_obje� +("G�Fu�P�hNameW", +�th +-> +obje� +); + +3798 i�( + gab��h + =� +NULL +) { + +3799  +PyE�_NoMem�y +(); + +3802 +PyObje� + * + g�r + = +PyUnicode_FromWideCh� +( +ab��h +, +wc�� +(abspath)); + +3803 +PyMem_RawF�e +( +ab��h +); + +3804 i�( + g�r + =� +NULL +) { + +3805  +NULL +; + +3807 i�( + g�th +-> + gǼow +) { + +3808 +Py_SETREF +( +�r +, +PyUnicode_EncodeFSDe�u� +(str)); + +3810  + g�r +; + +3823  +PyObje� + * + +3824 +os__g�f���th�me_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +) + +3827 +HANDLE + + ghF�e +; + +3828 +wch�_t + + gbuf +[ +MAXPATHLEN +], * + g�rg�_�th + = +buf +; + +3829  + gbuf_size + = +Py_ARRAY_LENGTH +( +buf +); + +3830  + g�su�_�ngth +; + +3831 +PyObje� + * + g�su� +; + +3833 +Py_BEGIN_ALLOW_THREADS + + +3834 + ghF�e + = +C��eF�eW +( + +3835 +�th +-> +wide +, + +3838 +NULL +, + +3839 +OPEN_EXISTING +, + +3841 +FILE_FLAG_BACKUP_SEMANTICS +, + +3842 +NULL +); + +3843 +Py_END_ALLOW_THREADS + + +3845 i�( + ghF�e + =� +INVALID_HANDLE_VALUE +) { + +3846  +w�32_�r�_obje� +("C��eF�eW", +�th +-> +obje� +); + +3852 +Py_BEGIN_ALLOW_THREADS + + +3853 + g�su�_�ngth + = +G�F��P�hNameByH�d�W +( +hF�e +, +�rg�_�th +, + +3854 +buf_size +, +VOLUME_NAME_DOS +); + +3855 +Py_END_ALLOW_THREADS + + +3857 i�(! + g�su�_�ngth +) { + +3858 + g�su� + = +w�32_�r�_obje� +("GetFinalPathNameByHandleW", + +3859 +�th +-> +obje� +); + +3860  + g��nup +; + +3863 i�( + g�su�_�ngth + < + gbuf_size +) { + +3867 +wch�_t + * + gtmp +; + +3868 + gtmp + = +PyMem_R��oc +( +�rg�_�th + !� +buf + ?��g�_�th : +NULL +, + +3869 +�su�_�ngth + * (* +tmp +)); + +3870 i�(! + gtmp +) { + +3871 + g�su� + = +PyE�_NoMem�y +(); + +3872  + g��nup +; + +3875 + gbuf_size + = +�su�_�ngth +; + +3876 + g�rg�_�th + = +tmp +; + +3879 + g�su� + = +PyUnicode_FromWideCh� +( +�rg�_�th +, +�su�_�ngth +); + +3880 i�( + g�th +-> + gǼow +) + +3881 +Py_SETREF +( +�su� +, +PyUnicode_EncodeFSDe�u� +(result)); + +3883 + g��nup +: + +3884 i�( +�rg�_�th + !� +buf +) { + +3885 +PyMem_F�e +( +�rg�_�th +); + +3887 +Clo�H�d� +( +hF�e +); + +3888  + g�su� +; + +3900  +PyObje� + * + +3901 +os__isd� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +3904 +DWORD + + g��ibu�s +; + +3905 +�th_t + + g�th + = +PATH_T_INITIALIZE +("_isdir", "path", 0, 0); + +3907 i�(! +�th_c�v��r +( +�g +, & +�th +)) { + +3908 i�( +PyE�_Ex��i�M�ches +( +PyExc_V�ueE�� +)) { + +3909 +PyE�_Cˬ +(); + +3910 + gPy_RETURN_FALSE +; + +3912  + gNULL +; + +3915 +Py_BEGIN_ALLOW_THREADS + + +3916 + g��ibu�s + = +G�F�eA�ribu�sW +( +�th +. +wide +); + +3917 +Py_END_ALLOW_THREADS + + +3919 +�th_��nup +(& +�th +); + +3920 i�( + g��ibu�s + =� +INVALID_FILE_ATTRIBUTES +) + +3921 +Py_RETURN_FALSE +; + +3923 i�( + g��ibu�s + & + gFILE_ATTRIBUTE_DIRECTORY +) + +3924 + gPy_RETURN_TRUE +; + +3926 + gPy_RETURN_FALSE +; + +3938  +PyObje� + * + +3939 +os__g�v�um��h�me_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +) + +3942 +PyObje� + * + g�su� +; + +3943 +wch�_t + * + gmou��th += +NULL +; + +3944 +size_t + + gbu� +; + +3945 +BOOL + + g�t +; + +3948 + gbu� + = +Py_MAX +( +�th +-> +�ngth +, +MAX_PATH +); + +3950 i�( + gbu� + > + gPY_DWORD_MAX +) { + +3951 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, "path�oo�ong"); + +3952  + gNULL +; + +3955 + gmou��th + = +PyMem_New +( +wch�_t +, +bu� +); + +3956 i�( + gmou��th + =� +NULL +) + +3957  +PyE�_NoMem�y +(); + +3959 +Py_BEGIN_ALLOW_THREADS + + +3960 + g�t + = +G�V�umeP�hNameW +( +�th +-> +wide +, +mou��th +, + +3961 +Py_SAFE_DOWNCAST +( +bu� +, +size_t +, +DWORD +)); + +3962 +Py_END_ALLOW_THREADS + + +3964 i�(! + g�t +) { + +3965 + g�su� + = +w�32_�r�_obje� +("_g�v�um��h�me", +�th +-> +obje� +); + +3966  + gex� +; + +3968 + g�su� + = +PyUnicode_FromWideCh� +( +mou��th +, +wc�� +(mountpath)); + +3969 i�( + g�th +-> + gǼow +) + +3970 +Py_SETREF +( +�su� +, +PyUnicode_EncodeFSDe�u� +(result)); + +3972 + gex� +: + +3973 +PyMem_F�e +( +mou��th +); + +3974  + g�su� +; + +4003  +PyObje� + * + +4004 +os_mkd�_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,  +mode +,  +d�_fd +) + +4007  + g�su� +; + +4009 #ifde� +MS_WINDOWS + + +4010 +Py_BEGIN_ALLOW_THREADS + + +4011 + g�su� + = +C��eD�e��yW +( +�th +-> +wide +, +NULL +); + +4012 +Py_END_ALLOW_THREADS + + +4014 i�(! + g�su� +) + +4015  +�th_�r� +( +�th +); + +4017 + gPy_BEGIN_ALLOW_THREADS + + +4018 #i� +HAVE_MKDIRAT + + +4019 i�( + gd�_fd + !� +DEFAULT_DIR_FD +) + +4020 +�su� + = +mkd�� +( +d�_fd +, +�th +-> +Ǽow +, +mode +); + +4023 #i� +def�ed +( +__WATCOMC__ +�&& !def�ed( +__QNX__ +) + +4024 + g�su� + = +mkd� +( +�th +-> +Ǽow +); + +4026 + g�su� + = +mkd� +( +�th +-> +Ǽow +, +mode +); + +4028 +Py_END_ALLOW_THREADS + + +4029 i�( + g�su� + < 0) + +4030  +�th_�r� +( +�th +); + +4032 + gPy_RETURN_NONE +; + +4037 #i� +def�ed +( +HAVE_SYS_RESOURCE_H +) + +4038  + ~ + +4042 #ifde� +HAVE_NICE + + +4052  +PyObje� + * + +4053 +os_ni�_im� +( +PyObje� + * +modu� +,  +��em�t +) + +4056  + gv�ue +; + +4068 + g��o + = 0; + +4069 + gv�ue + = +ni� +( +��em�t +); + +4070 #i� +def�ed +( +HAVE_BROKEN_NICE +�&& def�ed( +HAVE_GETPRIORITY +) + +4071 i�( + gv�ue + == 0) + +4072 +v�ue + = +g��iܙy +( +PRIO_PROCESS +, 0); + +4074 i�( + gv�ue + =�-1 && +��o + != 0) + +4076  +posix_�r� +(); + +4077  +PyL�g_FromL�g +((� +v�ue +); + +4082 #ifde� +HAVE_GETPRIORITY + + +4092  +PyObje� + * + +4093 +os_g��iܙy_im� +( +PyObje� + * +modu� +,  +which +,  +who +) + +4096  + g�tv� +; + +4098 + g��o + = 0; + +4099 + g�tv� + = +g��iܙy +( +which +, +who +); + +4100 i�( + g��o + != 0) + +4101  +posix_�r� +(); + +4102  +PyL�g_FromL�g +(() +�tv� +); + +4107 #ifde� +HAVE_SETPRIORITY + + +4118  +PyObje� + * + +4119 +os_��riܙy_im� +( +PyObje� + * +modu� +,  +which +,  +who +,  +�iܙy +) + +4122  + g�tv� +; + +4124 + g�tv� + = +��riܙy +( +which +, +who +, +�iܙy +); + +4125 i�( + g�tv� + == -1) + +4126  +posix_�r� +(); + +4127 + gPy_RETURN_NONE +; + +4132  +PyObje� + * + +4133 +����_��me +( +�th_t + * +�c +,��h_�* +d� +,  +�c_d�_fd +,  +d�_d�_fd +,  +is_��a� +) + +4135 cڡ * + gfun�i�_�me + = +is_��a� + ? "replace" : "rename"; + +4136  + gd�_fd_�ecif�d +; + +4138 #ifde� +MS_WINDOWS + + +4139 +BOOL + + g�su� +; + +4140  + g�ags + = +is_��a� + ? +MOVEFILE_REPLACE_EXISTING + : 0; + +4142  + g�su� +; + +4145 + gd�_fd_�ecif�d + = ( +�c_d�_fd + !� +DEFAULT_DIR_FD +) || + +4146 ( +d�_d�_fd + !� +DEFAULT_DIR_FD +); + +4147 #i�de� +HAVE_RENAMEAT + + +4148 i�( + gd�_fd_�ecif�d +) { + +4149 +�gum�t_u�va�ab�_�r� +( +fun�i�_�me +, "src_dir_fd�nd dst_dir_fd"); + +4150  + gNULL +; + +4154 #ifde� +MS_WINDOWS + + +4155 +Py_BEGIN_ALLOW_THREADS + + +4156 + g�su� + = +MoveF�eExW +( +�c +-> +wide +, +d� +->wide, +�ags +); + +4157 +Py_END_ALLOW_THREADS + + +4159 i�(! + g�su� +) + +4160  +�th_�r�2 +( +�c +, +d� +); + +4163 i�(( + g�c +-> + gǼow + && + gd� +-> + gwide +) || (src->wide && dst->narrow)) { + +4164 +PyE�_F�m� +( +PyExc_V�ueE�� +, + +4165 "%s: sr��d d� mu� b�th��m�ty�", +fun�i�_�me +); + +4166  + gNULL +; + +4169 + gPy_BEGIN_ALLOW_THREADS + + +4170 #ifde� +HAVE_RENAMEAT + + +4171 i�( + gd�_fd_�ecif�d +) + +4172 + g�su� + = +��m�t +( +�c_d�_fd +, +�c +-> +Ǽow +, +d�_d�_fd +, +d� +->narrow); + +4175 + g�su� + = +��me +( +�c +-> +Ǽow +, +d� +->narrow); + +4176 +Py_END_ALLOW_THREADS + + +4178 i�( + g�su� +) + +4179  +�th_�r�2 +( +�c +, +d� +); + +4181 + gPy_RETURN_NONE +; + +4203  +PyObje� + * + +4204 +os_��me_im� +( +PyObje� + * +modu� +, +�th_t + * +�c +,��h_�* +d� +,  +�c_d�_fd +, + +4205  +d�_d�_fd +) + +4208  +����_��me +( +�c +, +d� +, +�c_d�_fd +, +d�_d�_fd +, 0); + +4224  +PyObje� + * + +4225 +os_��a�_im� +( +PyObje� + * +modu� +, +�th_t + * +�c +,��h_�* +d� +,  +�c_d�_fd +, + +4226  +d�_d�_fd +) + +4229  +����_��me +( +�c +, +d� +, +�c_d�_fd +, +d�_d�_fd +, 1); + +4248  +PyObje� + * + +4249 +os_rmd�_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,  +d�_fd +) + +4252  + g�su� +; + +4254 + gPy_BEGIN_ALLOW_THREADS + + +4255 #ifde� +MS_WINDOWS + + +4257 + g�su� + = ! +RemoveD�e��yW +( +�th +-> +wide +); + +4259 #ifde� +HAVE_UNLINKAT + + +4260 i�( + gd�_fd + !� +DEFAULT_DIR_FD +) + +4261 +�su� + = +uƚk� +( +d�_fd +, +�th +-> +Ǽow +, +AT_REMOVEDIR +); + +4264 + g�su� + = +rmd� +( +�th +-> +Ǽow +); + +4266 +Py_END_ALLOW_THREADS + + +4268 i�( + g�su� +) + +4269  +�th_�r� +( +�th +); + +4271 + gPy_RETURN_NONE +; + +4275 #ifde� +HAVE_SYSTEM + + +4276 #ifde� +MS_WINDOWS + + +4286 +os_sy�em_im� +( +PyObje� + * +modu� +, cڡ +Py_UNICODE + * +comm�d +) + +4289  + g�su� +; + +4291 i�( +PySys_Aud� +("sy�em", "(u)", +comm�d +) < 0) { + +4295 +Py_BEGIN_ALLOW_THREADS + + +4296 +_Py_BEGIN_SUPPRESS_IPH + + +4297 + g�su� + = +_wsy�em +( +comm�d +); + +4298 +_Py_END_SUPPRESS_IPH + + +4299 +Py_END_ALLOW_THREADS + + +4300  + g�su� +; + +4312 +os_sy�em_im� +( +PyObje� + * +modu� +, PyObje� * +comm�d +) + +4315  + g�su� +; + +4316 cڡ * + gby�s + = +PyBy�s_AsS��g +( +comm�d +); + +4318 i�( +PySys_Aud� +("sy�em", "(O)", +comm�d +) < 0) { + +4322 +Py_BEGIN_ALLOW_THREADS + + +4323 + g�su� + = +sy�em +( +by�s +); + +4324 +Py_END_ALLOW_THREADS + + +4325  + g�su� +; + +4340  +PyObje� + * + +4341 +os_umask_im� +( +PyObje� + * +modu� +,  +mask +) + +4344  + gi + = () +umask +( +mask +); + +4345 i�( + gi + < 0) + +4346  +posix_�r� +(); + +4347  +PyL�g_FromL�g +(() +i +); + +4350 #ifde� +MS_WINDOWS + + +4355 +BOOL + +WINAPI + +Py_D��eF�eW +( +LPCWSTR + +�F�eName +) + +4357 +WIN32_FILE_ATTRIBUTE_DATA + + g�fo +; + +4358 +WIN32_FIND_DATAW + + gf�d_d�a +; + +4359 +HANDLE + + gf�d_d�a_h�d� +; + +4360  + gis_d�e��y + = 0; + +4361  + gis_l�k + = 0; + +4363 i�( +G�F�eA�ribu�sExW +( +�F�eName +, +G�F�eExInfoS�nd�d +, & +�fo +)) { + +4364 + gis_d�e��y + = +�fo +. +dwF�eA�ribu�s + & +FILE_ATTRIBUTE_DIRECTORY +; + +4368 if( + gis_d�e��y + && + +4369 + g�fo +. + gdwF�eA�ribu�s + & + gFILE_ATTRIBUTE_REPARSE_POINT +) { + +4370 + gf�d_d�a_h�d� + = +F�dF��F�eW +( +�F�eName +, & +f�d_d�a +); + +4372 if( + gf�d_d�a_h�d� + !� +INVALID_HANDLE_VALUE +) { + +4375 +is_l�k + = +f�d_d�a +. +dwRe�rved0 + =� +IO_REPARSE_TAG_SYMLINK + || + +4376 +f�d_d�a +. +dwRe�rved0 + =� +IO_REPARSE_TAG_MOUNT_POINT +; + +4377 +F�dClo� +( +f�d_d�a_h�d� +); + +4382 i�( + gis_d�e��y + && + gis_l�k +) + +4383  +RemoveD�e��yW +( +�F�eName +); + +4385  +D��eF�eW +( +�F�eName +); + +4406  +PyObje� + * + +4407 +os_uƚk_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,  +d�_fd +) + +4410  + g�su� +; + +4412 +Py_BEGIN_ALLOW_THREADS + + +4413 + g_Py_BEGIN_SUPPRESS_IPH + + +4414 #ifde� +MS_WINDOWS + + +4416 + g�su� + = ! +Py_D��eF�eW +( +�th +-> +wide +); + +4418 #ifde� +HAVE_UNLINKAT + + +4419 i�( + gd�_fd + !� +DEFAULT_DIR_FD +) + +4420 +�su� + = +uƚk� +( +d�_fd +, +�th +-> +Ǽow +, 0); + +4423 + g�su� + = +uƚk +( +�th +-> +Ǽow +); + +4425 +_Py_END_SUPPRESS_IPH + + +4426 +Py_END_ALLOW_THREADS + + +4428 i�( + g�su� +) + +4429  +�th_�r� +( +�th +); + +4431 + gPy_RETURN_NONE +; + +4446  +PyObje� + * + +4447 +os_�move_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,  +d�_fd +) + +4450  +os_uƚk_im� +( +modu� +, +�th +, +d�_fd +); + +4454  +PyS�u�Sequ��_F�ld + + gu�me_�su�_f�lds +[] = { + +4460 { +NULL +} + +4463 +PyDoc_STRVAR +( +u�me_�su�__doc__ +, + +4471  +PyS�u�Sequ��_Desc + + gu�me_�su�_desc + = { + +4473 +u�me_�su�__doc__ +, + +4474 +u�me_�su�_f�lds +, + +4478  +PyTy�Obje� +* + gU�meResu�Ty� +; + +4481 #ifde� +HAVE_UNAME + + +4492  +PyObje� + * + +4493 +os_u�me_im� +( +PyObje� + * +modu� +) + +4496  +ut�ame + + gu +; + +4497  + g�s +; + +4498 +PyObje� + * + gv�ue +; + +4500 +Py_BEGIN_ALLOW_THREADS + + +4501 + g�s + = +u�me +(& +u +); + +4502 +Py_END_ALLOW_THREADS + + +4503 i�( + g�s + < 0) + +4504  +posix_�r� +(); + +4506 + gv�ue + = +PyS�u�Sequ��_New +( +U�meResu�Ty� +); + +4507 i�( + gv�ue + =� +NULL +) + +4508  +NULL +; + +4510  + #SET +( +i +, +f�ld +) \ + +4512 +PyObje� + * +o + = + `PyUnicode_DecodeFSDe�u� +( +f�ld +); \ + +4513 i�(! +o +) { \ + +4514 + `Py_DECREF +( +v�ue +); \ + +4515  +NULL +; \ + +4517 + `PyS�u�Sequ��_SET_ITEM +( +v�ue +, +i +, +o +); \ + +4519 + + ) + +4520 +SET +(0, +u +. +sy�ame +); + +4521 +SET +(1, +u +. +nod�ame +); + +4522 +SET +(2, +u +. +��a� +); + +4523 +SET +(3, +u +. +v�si� +); + +4524 +SET +(4, +u +. +mach�e +); + +4526 #unde� +SET + + +4528  + gv�ue +; + +4535  + gnow +; + +4536 +time_t + + g�ime_s +; + +4537  + g�ime_ns +; + +4538 +time_t + + gmtime_s +; + +4539  + gmtime_ns +; + +4540 } + tutime_t +; + +4546  + #UTIME_TO_TIMESPEC + \ + +4547  +time�ec + +ts +[2]; \ + +4548  +time�ec + * +time +; \ + +4549 i�( +ut +-> +now +) \ + +4550 +time + = +NULL +; \ + +4552 +ts +[0]. +tv_�c + = +ut +-> +�ime_s +; \ + +4553 +ts +[0]. +tv_n�c + = +ut +-> +�ime_ns +; \ + +4554 +ts +[1]. +tv_�c + = +ut +-> +mtime_s +; \ + +4555 +ts +[1]. +tv_n�c + = +ut +-> +mtime_ns +; \ + +4556 +time + = +ts +; \ + +4558 + + ) + +4559  + #UTIME_TO_TIMEVAL + \ + +4560  +timev� + +tv +[2]; \ + +4561  +timev� + * +time +; \ + +4562 i�( +ut +-> +now +) \ + +4563 +time + = +NULL +; \ + +4565 +tv +[0]. +tv_�c + = +ut +-> +�ime_s +; \ + +4566 +tv +[0]. +tv_u�c + = +ut +-> +�ime_ns + / 1000; \ + +4567 +tv +[1]. +tv_�c + = +ut +-> +mtime_s +; \ + +4568 +tv +[1]. +tv_u�c + = +ut +-> +mtime_ns + / 1000; \ + +4569 +time + = +tv +; \ + +4571 + + ) + +4572  + #UTIME_TO_UTIMBUF + \ + +4573  +utimbuf + +u +; \ + +4574  +utimbuf + * +time +; \ + +4575 i�( +ut +-> +now +) \ + +4576 +time + = +NULL +; \ + +4578 +u +. +a�ime + = +ut +-> +�ime_s +; \ + +4579 +u +. +modtime + = +ut +-> +mtime_s +; \ + +4580 +time + = & +u +; \ + +4581 } + + ) + +4583  + #UTIME_TO_TIME_T + \ + +4584 +time_t + +tim� +[2]; \ + +4585 +time_t + * +time +; \ + +4586 i�( +ut +-> +now +) \ + +4587 +time + = +NULL +; \ + +4589 +tim� +[0] = +ut +-> +�ime_s +; \ + +4590 +tim� +[1] = +ut +-> +mtime_s +; \ + +4591 +time + = +tim� +; \ + +4593 + + ) + +4595 #i� +def�ed +( +HAVE_FUTIMESAT +�|| def�ed( +HAVE_UTIMENSAT +) + +4598 +utime_d�_fd +( +utime_t + * +ut +,  +d�_fd +, cڡ * +�th +,  +f�low_syml�ks +) + +4600 #ifde� +HAVE_UTIMENSAT + + +4601  + g�ags + = +f�low_syml�ks + ? 0 : +AT_SYMLINK_NOFOLLOW +; + +4602 + gUTIME_TO_TIMESPEC +; + +4603  +utim��t +( +d�_fd +, +�th +, +time +, +�ags +); + +4604 #�i� +def�ed +( +HAVE_FUTIMESAT +) + +4605 + gUTIME_TO_TIMEVAL +; + +4611 +as�� +( +f�low_syml�ks +); + +4612  +futime�t +( +d�_fd +, +�th +, +time +); + +4616  + #FUTIMENSAT_DIR_FD_CONVERTER + +d�_fd_c�v��r + + + ) + +4618  + #FUTIMENSAT_DIR_FD_CONVERTER + +d�_fd_u�va�ab� + + + ) + +4621 #i� +def�ed +( +HAVE_FUTIMES +�|| def�ed( +HAVE_FUTIMENS +) + +4624 +utime_fd +( +utime_t + * +ut +,  +fd +) + +4626 #ifde� +HAVE_FUTIMENS + + +4627 + gUTIME_TO_TIMESPEC +; + +4628  +futim�s +( +fd +, +time +); + +4630 + gUTIME_TO_TIMEVAL +; + +4631  +futimes +( +fd +, +time +); + +4635  + #PATH_UTIME_HAVE_FD + 1 + + ) + +4637  + #PATH_UTIME_HAVE_FD + 0 + + ) + +4640 #i� +def�ed +( +HAVE_UTIMENSAT +�|| def�ed( +HAVE_LUTIMES +) + +4641  + #UTIME_HAVE_NOFOLLOW_SYMLINKS + + + ) + +4644 #ifde� +UTIME_HAVE_NOFOLLOW_SYMLINKS + + +4647 +utime_nof�low_syml�ks +( +utime_t + * +ut +, cڡ * +�th +) + +4649 #ifde� +HAVE_UTIMENSAT + + +4650 + gUTIME_TO_TIMESPEC +; + +4651  +utim��t +( +DEFAULT_DIR_FD +, +�th +, +time +, +AT_SYMLINK_NOFOLLOW +); + +4653 + gUTIME_TO_TIMEVAL +; + +4654  +lutimes +( +�th +, +time +); + +4660 #i�de� +MS_WINDOWS + + +4663 +utime_de�u� +( +utime_t + * +ut +, cڡ * +�th +) + +4665 #ifde� +HAVE_UTIMENSAT + + +4666 + gUTIME_TO_TIMESPEC +; + +4667  +utim��t +( +DEFAULT_DIR_FD +, +�th +, +time +, 0); + +4668 #�i� +def�ed +( +HAVE_UTIMES +) + +4669 + gUTIME_TO_TIMEVAL +; + +4670  +utimes +( +�th +, +time +); + +4671 #�i� +def�ed +( +HAVE_UTIME_H +) + +4672 + gUTIME_TO_UTIMBUF +; + +4673  +utime +( +�th +, +time +); + +4675 + gUTIME_TO_TIME_T +; + +4676  +utime +( +�th +, +time +); + +4683 +�l�_py_l�g_to_s_�d_ns +( +PyObje� + * +py_l�g +, +time_t + * +s +, * +ns +) + +4685  + g�su� + = 0; + +4686 +PyObje� + * + gdivmod +; + +4687 + gdivmod + = +PyNumb�_Divmod +( +py_l�g +, +b�li� +); + +4688 i�(! + gdivmod +) + +4689  + gex� +; + +4690 i�(! +PyTu�e_Check +( +divmod +�|| +PyTu�e_GET_SIZE +(divmod) != 2) { + +4691 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +4693 +Py_TYPE +( +py_l�g +)-> +�_�me +, Py_TYPE( +divmod +)->tp_name); + +4694  + gex� +; + +4696 * + gs + = +_PyL�g_AsTime_t +( +PyTu�e_GET_ITEM +( +divmod +, 0)); + +4697 i�((* + gs + =�-1�&& +PyE�_Occu�ed +()) + +4698  +ex� +; + +4699 * + gns + = +PyL�g_AsL�g +( +PyTu�e_GET_ITEM +( +divmod +, 1)); + +4700 i�((* + gns + =�-1�&& +PyE�_Occu�ed +()) + +4701  +ex� +; + +4703 + g�su� + = 1; + +4704 + gex� +: + +4705 +Py_XDECREF +( +divmod +); + +4706  + g�su� +; + +4748  +PyObje� + * + +4749 +os_utime_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +, PyObje� * +times +, PyObje� * +ns +, + +4750  +d�_fd +,  +f�low_syml�ks +) + +4753 #ifde� +MS_WINDOWS + + +4754 +HANDLE + + ghF�e +; + +4755 +FILETIME + + g�ime +, + gmtime +; + +4757  + g�su� +; + +4760 +utime_t + + gutime +; + +4762 +mem�t +(& +utime +, 0, ( +utime_t +)); + +4764 i�( + gtimes + && (time�!� +Py_N�e +�&& +ns +) { + +4765 +PyE�_S�S��g +( +PyExc_V�ueE�� +, + +4768  + gNULL +; + +4771 i�( + gtimes + && (time�!� +Py_N�e +)) { + +4772 +time_t + +a_�c +, +m_�c +; + +4773  + ga_n�c +, + gm_n�c +; + +4774 i�(! +PyTu�e_CheckExa� +( +times +�|| ( +PyTu�e_Size +(times) != 2)) { + +4775 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4778  + gNULL +; + +4780 + gutime +. + gnow + = 0; + +4781 i�( +_PyTime_Obje�ToTime�ec +( +PyTu�e_GET_ITEM +( +times +, 0), + +4782 & +a_�c +, & +a_n�c +, +_PyTime_ROUND_FLOOR +) == -1 || + +4783 +_PyTime_Obje�ToTime�ec +( +PyTu�e_GET_ITEM +( +times +, 1), + +4784 & +m_�c +, & +m_n�c +, +_PyTime_ROUND_FLOOR +) == -1) { + +4785  +NULL +; + +4787 + gutime +. + g�ime_s + = +a_�c +; + +4788 + gutime +. + g�ime_ns + = +a_n�c +; + +4789 + gutime +. + gmtime_s + = +m_�c +; + +4790 + gutime +. + gmtime_ns + = +m_n�c +; + +4792 i�( + gns +) { + +4793 i�(! +PyTu�e_CheckExa� +( +ns +�|| ( +PyTu�e_Size +(ns) != 2)) { + +4794 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4796  + gNULL +; + +4798 + gutime +. + gnow + = 0; + +4799 i�(! +�l�_py_l�g_to_s_�d_ns +( +PyTu�e_GET_ITEM +( +ns +, 0), + +4800 & +utime +. +�ime_s +, &utime. +�ime_ns +) || + +4801 ! +�l�_py_l�g_to_s_�d_ns +( +PyTu�e_GET_ITEM +( +ns +, 1), + +4802 & +utime +. +mtime_s +, &utime. +mtime_ns +)) { + +4803  + gNULL +; + +4808 + gutime +. + gnow + = 1; + +4811 #i�! +def�ed +( +UTIME_HAVE_NOFOLLOW_SYMLINKS +) + +4812 i�( +f�low_syml�ks_�ecif�d +("utime", +f�low_syml�ks +)) + +4813  + gNULL +; + +4816 i�( +�th_�d_d�_fd_�v�id +("utime", +�th +, +d�_fd +) || + +4817 +d�_fd_�d_fd_�v�id +("utime", +d�_fd +, +�th +-> +fd +) || + +4818 +fd_�d_f�low_syml�ks_�v�id +("utime", +�th +-> +fd +, +f�low_syml�ks +)) + +4819  + gNULL +; + +4821 #i�! +def�ed +( +HAVE_UTIMENSAT +) + +4822 i�(( + gd�_fd + !� +DEFAULT_DIR_FD +�&& (! +f�low_syml�ks +)) { + +4823 +PyE�_S�S��g +( +PyExc_V�ueE�� +, + +4826  + gNULL +; + +4830 #ifde� +MS_WINDOWS + + +4831 +Py_BEGIN_ALLOW_THREADS + + +4832 + ghF�e + = +C��eF�eW +( +�th +-> +wide +, +FILE_WRITE_ATTRIBUTES +, 0, + +4833 +NULL +, +OPEN_EXISTING +, + +4834 +FILE_FLAG_BACKUP_SEMANTICS +, +NULL +); + +4835 +Py_END_ALLOW_THREADS + + +4836 i�( + ghF�e + =� +INVALID_HANDLE_VALUE +) { + +4837 +�th_�r� +( +�th +); + +4838  + gNULL +; + +4841 i�( + gutime +. + gnow +) { + +4842 +G�Sy�emTimeAsF�eTime +(& +mtime +); + +4843 + g�ime + = +mtime +; + +4846 +_Py_time_t_to_FILE_TIME +( +utime +. +�ime_s +, utime. +�ime_ns +, & +�ime +); + +4847 +_Py_time_t_to_FILE_TIME +( +utime +. +mtime_s +, utime. +mtime_ns +, & +mtime +); + +4849 i�(! +S�F�eTime +( +hF�e +, +NULL +, & +�ime +, & +mtime +)) { + +4854 +PyE�_S�FromW�dowsE� +(0); + +4855 +Clo�H�d� +( +hF�e +); + +4856  + gNULL +; + +4858 +Clo�H�d� +( +hF�e +); + +4860 + gPy_BEGIN_ALLOW_THREADS + + +4862 #ifde� +UTIME_HAVE_NOFOLLOW_SYMLINKS + + +4863 i�((! + gf�low_syml�ks +�&& ( + gd�_fd + =� +DEFAULT_DIR_FD +)) + +4864 +�su� + = +utime_nof�low_syml�ks +(& +utime +, +�th +-> +Ǽow +); + +4868 #i� +def�ed +( +HAVE_FUTIMESAT +�|| def�ed( +HAVE_UTIMENSAT +) + +4869 i�(( + gd�_fd + !� +DEFAULT_DIR_FD +�|| (! +f�low_syml�ks +)) + +4870 +�su� + = +utime_d�_fd +(& +utime +, +d�_fd +, +�th +-> +Ǽow +, +f�low_syml�ks +); + +4874 #i� +def�ed +( +HAVE_FUTIMES +�|| def�ed( +HAVE_FUTIMENS +) + +4875 i�( + g�th +-> + gfd + != -1) + +4876 +�su� + = +utime_fd +(& +utime +, +�th +-> +fd +); + +4880 + g�su� + = +utime_de�u� +(& +utime +, +�th +-> +Ǽow +); + +4882 +Py_END_ALLOW_THREADS + + +4884 i�( + g�su� + < 0) { + +4886 +posix_�r� +(); + +4887  + gNULL +; + +4892 + gPy_RETURN_NONE +; + +4906  +PyObje� + * + +4907 +os__ex�_im� +( +PyObje� + * +modu� +,  +��us +) + +4910 +_ex� +( +��us +); + +4911  + gNULL +; + +4914 #i� +def�ed +( +HAVE_WEXECV +�|| def�ed( +HAVE_WSPAWNV +) + +4915  + #EXECV_CHAR + +wch�_t + + + ) + +4917  + #EXECV_CHAR +  + + ) + +4920 #i� +def�ed +( +HAVE_EXECV +�|| def�ed( +HAVE_SPAWNV +�|| def�ed( +HAVE_RTPSPAWN +) + +4922 +�_�r�g_��y +( +EXECV_CHAR + ** +��y +, +Py_ssize_t + +cou� +) + +4924 +Py_ssize_t + + gi +; + +4925  + gi + = 0; i < + gcou� +; i++) + +4926 +PyMem_F�e +( +��y +[ +i +]); + +4927 +PyMem_DEL +( +��y +); + +4931 +fsc�v�t_�rdup +( +PyObje� + * +o +, +EXECV_CHAR + ** +out +) + +4933 +Py_ssize_t + + gsize +; + +4934 +PyObje� + * + gub +; + +4935  + g�su� + = 0; + +4936 #i� +def�ed +( +HAVE_WEXECV +�|| def�ed( +HAVE_WSPAWNV +) + +4937 i�(! +PyUnicode_FSDecod� +( +o +, & +ub +)) + +4939 * + gout + = +PyUnicode_AsWideCh�S��g +( +ub +, & +size +); + +4940 i�(* + gout +) + +4941 + g�su� + = 1; + +4943 i�(! +PyUnicode_FSC�v��r +( +o +, & +ub +)) + +4945 + gsize + = +PyBy�s_GET_SIZE +( +ub +); + +4946 * + gout + = +PyMem_M�loc +( +size + + 1); + +4947 i�(* + gout +) { + +4948 +mem�y +(* +out +, +PyBy�s_AS_STRING +( +ub +), +size + + 1); + +4949 + g�su� + = 1; + +4951 +PyE�_NoMem�y +(); + +4953 +Py_DECREF +( +ub +); + +4954  + g�su� +; + +4958 #i� +def�ed +( +HAVE_EXECV +�|| def�ed ( +HAVE_FEXECVE +�|| def�ed( +HAVE_RTPSPAWN +) + +4959  +EXECV_CHAR +** + +4960 +�r�_�vli� +( +PyObje� +* +�v +, +Py_ssize_t + * +�vc_�r +) + +4962 +Py_ssize_t + + gi +, + gpos +, + g�vc +; + +4963 +PyObje� + * + gkeys += +NULL +, * + gv�s +=NULL; + +4964 +PyObje� + * + gkey +, * + gv� +, * + gkey2 +, * + gv�2 +, * + gkeyv� +; + +4965 +EXECV_CHAR + ** + g�vli� +; + +4967 + gi + = +PyM�p�g_Size +( +�v +); + +4968 i�( + gi + < 0) + +4969  + gNULL +; + +4970 + g�vli� + = +PyMem_NEW +( +EXECV_CHAR + *, +i + + 1); + +4971 i�( + g�vli� + =� +NULL +) { + +4972 +PyE�_NoMem�y +(); + +4973  + gNULL +; + +4975 + g�vc + = 0; + +4976 + gkeys + = +PyM�p�g_Keys +( +�v +); + +4977 i�(! + gkeys +) + +4978  + g�r� +; + +4979 + gv�s + = +PyM�p�g_V�ues +( +�v +); + +4980 i�(! + gv�s +) + +4981  + g�r� +; + +4982 i�(! +PyLi�_Check +( +keys +�|| !PyLi�_Check( +v�s +)) { + +4983 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +4985  + g�r� +; + +4988  + gpos + = 0;�o�< + gi +;�os++) { + +4989 + gkey + = +PyLi�_G�I�m +( +keys +, +pos +); + +4990 + gv� + = +PyLi�_G�I�m +( +v�s +, +pos +); + +4991 i�(! + gkey + || ! + gv� +) + +4992  + g�r� +; + +4994 #i� +def�ed +( +HAVE_WEXECV +�|| def�ed( +HAVE_WSPAWNV +) + +4995 i�(! +PyUnicode_FSDecod� +( +key +, & +key2 +)) + +4996  + g�r� +; + +4997 i�(! +PyUnicode_FSDecod� +( +v� +, & +v�2 +)) { + +4998 +Py_DECREF +( +key2 +); + +4999  + g�r� +; + +5003 i�( +PyUnicode_GET_LENGTH +( +key2 +) == 0 || + +5004 +PyUnicode_F�dCh� +( +key2 +, '=', 1, +PyUnicode_GET_LENGTH +(key2), 1) != -1) + +5006 +PyE�_S�S��g +( +PyExc_V�ueE�� +, "illegal�nvironment variable�ame"); + +5007 +Py_DECREF +( +key2 +); + +5008 +Py_DECREF +( +v�2 +); + +5009  + g�r� +; + +5011 + gkeyv� + = +PyUnicode_FromF�m� +("%U=%U", +key2 +, +v�2 +); + +5013 i�(! +PyUnicode_FSC�v��r +( +key +, & +key2 +)) + +5014  + g�r� +; + +5015 i�(! +PyUnicode_FSC�v��r +( +v� +, & +v�2 +)) { + +5016 +Py_DECREF +( +key2 +); + +5017  + g�r� +; + +5019 i�( +PyBy�s_GET_SIZE +( +key2 +) == 0 || + +5020 +�rchr +( +PyBy�s_AS_STRING +( +key2 +�+ 1, '='�!� +NULL +) + +5022 +PyE�_S�S��g +( +PyExc_V�ueE�� +, "illegal�nvironment variable�ame"); + +5023 +Py_DECREF +( +key2 +); + +5024 +Py_DECREF +( +v�2 +); + +5025  + g�r� +; + +5027 + gkeyv� + = +PyBy�s_FromF�m� +("%s=%s", +PyBy�s_AS_STRING +( +key2 +), + +5028 +PyBy�s_AS_STRING +( +v�2 +)); + +5030 +Py_DECREF +( +key2 +); + +5031 +Py_DECREF +( +v�2 +); + +5032 i�(! + gkeyv� +) + +5033  + g�r� +; + +5035 i�(! +fsc�v�t_�rdup +( +keyv� +, & +�vli� +[ +�vc +++])) { + +5036 +Py_DECREF +( +keyv� +); + +5037  + g�r� +; + +5040 +Py_DECREF +( +keyv� +); + +5042 +Py_DECREF +( +v�s +); + +5043 +Py_DECREF +( +keys +); + +5045 + g�vli� +[ +�vc +] = 0; + +5046 * + g�vc_�r + = +�vc +; + +5047  + g�vli� +; + +5049 + g�r� +: + +5050 +Py_XDECREF +( +keys +); + +5051 +Py_XDECREF +( +v�s +); + +5052 +�_�r�g_��y +( +�vli� +, +�vc +); + +5053  + gNULL +; + +5056  +EXECV_CHAR +** + +5057 +�r�_�gli� +( +PyObje� +* +�gv +, +Py_ssize_t + * +�gc +) + +5059  + gi +; + +5060 +EXECV_CHAR + ** + g�gvli� + = +PyMem_NEW +(EXECV_CHAR *, * +�gc ++1); + +5061 i�( + g�gvli� + =� +NULL +) { + +5062 +PyE�_NoMem�y +(); + +5063  + gNULL +; + +5065  + gi + = 0; i < * + g�gc +; i++) { + +5066 +PyObje� +* + g�em + = +PySequ��_ITEM +( +�gv +, +i +); + +5067 i�( + g�em + =� +NULL +) + +5068  +� +; + +5069 i�(! +fsc�v�t_�rdup +( +�em +, & +�gvli� +[ +i +])) { + +5070 +Py_DECREF +( +�em +); + +5071  + g� +; + +5073 +Py_DECREF +( +�em +); + +5075 + g�gvli� +[* +�gc +] = +NULL +; + +5076  + g�gvli� +; + +5077 + g� +: + +5078 * +�gc + = +i +; + +5079 +�_�r�g_��y +( +�gvli� +, * +�gc +); + +5080  + gNULL +; + +5086 #ifde� +HAVE_EXECV + + +5099  +PyObje� + * + +5100 +os_execv_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +, PyObje� * +�gv +) + +5103 +EXECV_CHAR + ** + g�gvli� +; + +5104 +Py_ssize_t + + g�gc +; + +5109 i�(! +PyLi�_Check +( +�gv +�&& ! +PyTu�e_Check +(argv)) { + +5110 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5112  + gNULL +; + +5114 + g�gc + = +PySequ��_Size +( +�gv +); + +5115 i�( + g�gc + < 1) { + +5116 +PyE�_S�S��g +( +PyExc_V�ueE�� +, "execv()�rg 2 must�ot be�mpty"); + +5117  + gNULL +; + +5120 + g�gvli� + = +�r�_�gli� +( +�gv +, & +�gc +); + +5121 i�( + g�gvli� + =� +NULL +) { + +5122  +NULL +; + +5124 i�(! + g�gvli� +[0][0]) { + +5125 +PyE�_S�S��g +( +PyExc_V�ueE�� +, + +5127 +�_�r�g_��y +( +�gvli� +, +�gc +); + +5128  + gNULL +; + +5131 + g_Py_BEGIN_SUPPRESS_IPH + + +5132 #ifde� +HAVE_WEXECV + + +5133 +_wexecv +( +�th +-> +wide +, +�gvli� +); + +5135 +execv +( +�th +-> +Ǽow +, +�gvli� +); + +5137 +_Py_END_SUPPRESS_IPH + + +5141 +�_�r�g_��y +( +�gvli� +, +�gc +); + +5142  +posix_�r� +(); + +5159  +PyObje� + * + +5160 +os_execve_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +, PyObje� * +�gv +, PyObje� * +�v +) + +5163 +EXECV_CHAR + ** + g�gvli� + = +NULL +; + +5164 +EXECV_CHAR + ** + g�vli� +; + +5165 +Py_ssize_t + + g�gc +, + g�vc +; + +5171 i�(! +PyLi�_Check +( +�gv +�&& ! +PyTu�e_Check +(argv)) { + +5172 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5174  + g� +; + +5176 + g�gc + = +PySequ��_Size +( +�gv +); + +5177 i�( + g�gc + < 1) { + +5178 +PyE�_S�S��g +( +PyExc_V�ueE�� +, "execve:�rgv must�ot be�mpty"); + +5179  + gNULL +; + +5182 i�(! +PyM�p�g_Check +( +�v +)) { + +5183 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5185  + g� +; + +5188 + g�gvli� + = +�r�_�gli� +( +�gv +, & +�gc +); + +5189 i�( + g�gvli� + =� +NULL +) { + +5190  +� +; + +5192 i�(! + g�gvli� +[0][0]) { + +5193 +PyE�_S�S��g +( +PyExc_V�ueE�� +, + +5195  + g� +; + +5198 + g�vli� + = +�r�_�vli� +( +�v +, & +�vc +); + +5199 i�( + g�vli� + =� +NULL +) + +5200  +� +; + +5202 + g_Py_BEGIN_SUPPRESS_IPH + + +5203 #ifde� +HAVE_FEXECVE + + +5204 i�( + g�th +-> + gfd + > -1) + +5205 +�xecve +( +�th +-> +fd +, +�gvli� +, +�vli� +); + +5208 #ifde� +HAVE_WEXECV + + +5209 +_wexecve +( +�th +-> +wide +, +�gvli� +, +�vli� +); + +5211 +execve +( +�th +-> +Ǽow +, +�gvli� +, +�vli� +); + +5213 +_Py_END_SUPPRESS_IPH + + +5217 +posix_�th_�r� +( +�th +); + +5219 +�_�r�g_��y +( +�vli� +, +�vc +); + +5220 + g� +: + +5221 i�( +�gvli� +) + +5222 +�_�r�g_��y +( +�gvli� +, +�gc +); + +5223  + gNULL +; + +5228 #ifde� +HAVE_POSIX_SPAWN + + +5230 + eposix_�awn_f�e_a�i�s_id�tif�r + { + +5231 + gPOSIX_SPAWN_OPEN +, + +5232 + gPOSIX_SPAWN_CLOSE +, + +5233 + gPOSIX_SPAWN_DUP2 + + +5236 #i� +def�ed +( +HAVE_SCHED_SETPARAM +�|| def�ed( +HAVE_SCHED_SETSCHEDULER +�|| def�ed( +POSIX_SPAWN_SETSCHEDULER +�|| def�ed( +POSIX_SPAWN_SETSCHEDPARAM +) + +5238 +c�v�t_sched_��m +( +PyObje� + * +��m +,  +sched_��m + * +�s +); + +5242 +�r�_posix_�awn_�ags +(cڡ * +func_�me +, +PyObje� + * +��group +, + +5243  +��tids +,  +�tsid +, +PyObje� + * +�tsigmask +, + +5244 +PyObje� + * +�tsigdef +, PyObje� * +schedu�r +, + +5245 +posix_�awljr_t + * +��p +) + +5247  + g�l_�ags + = 0; + +5249 + g��o + = +posix_�awljr_�� +( +��p +); + +5250 i�( + g��o +) { + +5251 +posix_�r� +(); + +5255 i�( + g��group +) { + +5256 +pid_t + + gpgid + = +PyL�g_AsPid +( +��group +); + +5257 i�( + gpgid + =�( +pid_t +)-1 && +PyE�_Occu�ed +()) { + +5258  +� +; + +5260 + g��o + = +posix_�awljr_��group +( +��p +, +pgid +); + +5261 i�( + g��o +) { + +5262 +posix_�r� +(); + +5263  + g� +; + +5265 + g�l_�ags + |� +POSIX_SPAWN_SETPGROUP +; + +5268 i�( + g��tids +) { + +5269 + g�l_�ags + |� +POSIX_SPAWN_RESETIDS +; + +5272 i�( + g�tsid +) { + +5273 #ifde� +POSIX_SPAWN_SETSID + + +5274 + g�l_�ags + |� +POSIX_SPAWN_SETSID +; + +5275 #�i� +def�ed +( +POSIX_SPAWN_SETSID_NP +) + +5276 + g�l_�ags + |� +POSIX_SPAWN_SETSID_NP +; + +5278 +�gum�t_u�va�ab�_�r� +( +func_�me +, "setsid"); + +5283 i�( + g�tsigmask +) { + +5284 +sig�t_t + + g�t +; + +5285 i�(! +_Py_Sig�t_C�v��r +( +�tsigmask +, & +�t +)) { + +5286  + g� +; + +5288 + g��o + = +posix_�awljr_�tsigmask +( +��p +, & +�t +); + +5289 i�( + g��o +) { + +5290 +posix_�r� +(); + +5291  + g� +; + +5293 + g�l_�ags + |� +POSIX_SPAWN_SETSIGMASK +; + +5296 i�( + g�tsigdef +) { + +5297 +sig�t_t + + g�t +; + +5298 i�(! +_Py_Sig�t_C�v��r +( +�tsigdef +, & +�t +)) { + +5299  + g� +; + +5301 + g��o + = +posix_�awljr_�tsigde�u� +( +��p +, & +�t +); + +5302 i�( + g��o +) { + +5303 +posix_�r� +(); + +5304  + g� +; + +5306 + g�l_�ags + |� +POSIX_SPAWN_SETSIGDEF +; + +5309 i�( + gschedu�r +) { + +5310 #ifde� +POSIX_SPAWN_SETSCHEDULER + + +5311 +PyObje� + * + gpy_schedp�icy +; + +5312  +sched_��m + + gsched��m +; + +5314 i�(! +PyArg_P��Tu�e +( +schedu�r +, "OO&" + +5316 & +py_schedp�icy +, +c�v�t_sched_��m +, & +sched��m +)) { + +5317  + g� +; + +5319 i�( + gpy_schedp�icy + !� +Py_N�e +) { + +5320  +schedp�icy + = +_PyL�g_AsI� +( +py_schedp�icy +); + +5322 i�( + gschedp�icy + =�-1 && +PyE�_Occu�ed +()) { + +5323  +� +; + +5325 + g��o + = +posix_�awljr_�tschedp�icy +( +��p +, +schedp�icy +); + +5326 i�( + g��o +) { + +5327 +posix_�r� +(); + +5328  + g� +; + +5330 + g�l_�ags + |� +POSIX_SPAWN_SETSCHEDULER +; + +5332 + g��o + = +posix_�awljr_�tsched��m +( +��p +, & +sched��m +); + +5333 i�( + g��o +) { + +5334 +posix_�r� +(); + +5335  + g� +; + +5337 + g�l_�ags + |� +POSIX_SPAWN_SETSCHEDPARAM +; + +5339 +PyE�_S�S��g +( +PyExc_N�Im�em��dE�� +, + +5341  + g� +; + +5345 + g��o + = +posix_�awljr_�t�ags +( +��p +, +�l_�ags +); + +5346 i�( + g��o +) { + +5347 +posix_�r� +(); + +5348  + g� +; + +5353 + g� +: + +5354 () +posix_�awljr_de�roy +( +��p +); + +5359 +�r�_f�e_a�i�s +( +PyObje� + * +f�e_a�i�s +, + +5360 +posix_�awn_f�e_a�i�s_t + * +f�e_a�iڥ +, + +5361 +PyObje� + * +�mp_buf�r +) + +5363 +PyObje� + * + g�q +; + +5364 +PyObje� + * + gf�e_a�i� + = +NULL +; + +5365 +PyObje� + * + g�g_obj +; + +5367 + g�q + = +PySequ��_Fa� +( +f�e_a�i�s +, + +5369 i�( + g�q + =� +NULL +) { + +5373 + g��o + = +posix_�awn_f�e_a�i�s_�� +( +f�e_a�iڥ +); + +5374 i�( + g��o +) { + +5375 +posix_�r� +(); + +5376 +Py_DECREF +( +�q +); + +5380  +Py_ssize_t + + gi + = 0; i < +PySequ��_Fa�_GET_SIZE +( +�q +); ++i) { + +5381 + gf�e_a�i� + = +PySequ��_Fa�_GET_ITEM +( +�q +, +i +); + +5382 +Py_INCREF +( +f�e_a�i� +); + +5383 i�(! +PyTu�e_Check +( +f�e_a�i� +�|| ! +PyTu�e_GET_SIZE +(file_action)) { + +5384 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5386  + g� +; + +5388  + g�g + = +PyL�g_AsL�g +( +PyTu�e_GET_ITEM +( +f�e_a�i� +, 0)); + +5389 i�( + g�g + =�-1 && +PyE�_Occu�ed +()) { + +5390  +� +; + +5394  + g�g +) { + +5395  + gPOSIX_SPAWN_OPEN +: { + +5396  +fd +, + go�ag +; + +5397 +PyObje� + * + g�th +; + +5398  + gmode +; + +5399 i�(! +PyArg_P��Tu�e +( +f�e_a�i� +, "OiO&ik" + +5401 & +�g_obj +, & +fd +, +PyUnicode_FSC�v��r +, & +�th +, + +5402 & +o�ag +, & +mode +)) + +5404  + g� +; + +5406 i�( +PyLi�_A��d +( +�mp_buf�r +, +�th +)) { + +5407 +Py_DECREF +( +�th +); + +5408  + g� +; + +5410 + g��o + = +posix_�awn_f�e_a�i�s_addݒ +( +f�e_a�iڥ +, + +5411 +fd +, +PyBy�s_AS_STRING +( +�th +), +o�ag +, ( +mode_t +) +mode +); + +5412 +Py_DECREF +( +�th +); + +5413 i�( + g��o +) { + +5414 +posix_�r� +(); + +5415  + g� +; + +5419  + gPOSIX_SPAWN_CLOSE +: { + +5420  +fd +; + +5421 i�(! +PyArg_P��Tu�e +( +f�e_a�i� +, "Oi" + +5423 & +�g_obj +, & +fd +)) + +5425  + g� +; + +5427 + g��o + = +posix_�awn_f�e_a�i�s_add�o� +( +f�e_a�iڥ +, +fd +); + +5428 i�( + g��o +) { + +5429 +posix_�r� +(); + +5430  + g� +; + +5434  + gPOSIX_SPAWN_DUP2 +: { + +5435  +fd1 +, + gfd2 +; + +5436 i�(! +PyArg_P��Tu�e +( +f�e_a�i� +, "Oii" + +5438 & +�g_obj +, & +fd1 +, & +fd2 +)) + +5440  + g� +; + +5442 + g��o + = +posix_�awn_f�e_a�i�s_adddup2 +( +f�e_a�iڥ +, + +5443 +fd1 +, +fd2 +); + +5444 i�( + g��o +) { + +5445 +posix_�r� +(); + +5446  + g� +; + +5451 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5453  + g� +; + +5456 +Py_DECREF +( +f�e_a�i� +); + +5459 +Py_DECREF +( +�q +); + +5462 + g� +: + +5463 +Py_DECREF +( +�q +); + +5464 +Py_DECREF +( +f�e_a�i� +); + +5465 () +posix_�awn_f�e_a�i�s_de�roy +( +f�e_a�iڥ +); + +5470  +PyObje� + * + +5471 +py_posix_�awn +( +u�_posix_�aw� +, +PyObje� + * +modu� +, +�th_t + * +�th +, PyObje� * +�gv +, + +5472 +PyObje� + * +�v +, PyObje� * +f�e_a�i�s +, + +5473 +PyObje� + * +��group +,  +��tids +,  +�tsid +, PyObje� * +�tsigmask +, + +5474 +PyObje� + * +�tsigdef +, PyObje� * +schedu�r +) + +5476 cڡ * + gfunc_�me + = +u�_posix_�aw� + ? "posix_spawnp" : "posix_spawn"; + +5477 +EXECV_CHAR + ** + g�gvli� + = +NULL +; + +5478 +EXECV_CHAR + ** + g�vli� + = +NULL +; + +5479 +posix_�awn_f�e_a�i�s_t + + gf�e_a�i�s_buf +; + +5480 +posix_�awn_f�e_a�i�s_t + * + gf�e_a�iڥ + = +NULL +; + +5481 +posix_�awljr_t + + g�� +; + +5482 +posix_�awljr_t + * + g��p + = +NULL +; + +5483 +Py_ssize_t + + g�gc +, + g�vc +; + +5484 +PyObje� + * + g�su� + = +NULL +; + +5485 +PyObje� + * + g�mp_buf�r + = +NULL +; + +5486 +pid_t + + gpid +; + +5487  + g�r_code +; + +5493 i�(! +PyLi�_Check +( +�gv +�&& ! +PyTu�e_Check +(argv)) { + +5494 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +5495 "%s:�rgv mu� b��tu��܆i�", +func_�me +); + +5496  + gex� +; + +5498 + g�gc + = +PySequ��_Size +( +�gv +); + +5499 i�( + g�gc + < 1) { + +5500 +PyE�_F�m� +( +PyExc_V�ueE�� +, + +5501 "%s:�rgv mu��� b�em�y", +func_�me +); + +5502  + gNULL +; + +5505 i�(! +PyM�p�g_Check +( +�v +)) { + +5506 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +5507 "%s:�nv��m��mu� b��m�p�g obje�", +func_�me +); + +5508  + gex� +; + +5511 + g�gvli� + = +�r�_�gli� +( +�gv +, & +�gc +); + +5512 i�( + g�gvli� + =� +NULL +) { + +5513  +ex� +; + +5515 i�(! + g�gvli� +[0][0]) { + +5516 +PyE�_F�m� +( +PyExc_V�ueE�� +, + +5517 "%s:�rgv f����m����� b�em�y", +func_�me +); + +5518  + gex� +; + +5521 + g�vli� + = +�r�_�vli� +( +�v +, & +�vc +); + +5522 i�( + g�vli� + =� +NULL +) { + +5523  +ex� +; + +5526 i�( + gf�e_a�i�s + !� +NULL + && +f�e_a�i�s + !� +Py_N�e +) { + +5535 +�mp_buf�r + = +PyLi�_New +(0); + +5536 i�(! + g�mp_buf�r +) { + +5537  + gex� +; + +5539 i�( +�r�_f�e_a�i�s +( +f�e_a�i�s +, & +f�e_a�i�s_buf +, +�mp_buf�r +)) { + +5540  + gex� +; + +5542 + gf�e_a�iڥ + = & +f�e_a�i�s_buf +; + +5545 i�( +�r�_posix_�awn_�ags +( +func_�me +, +��group +, +��tids +, +�tsid +, + +5546 +�tsigmask +, +�tsigdef +, +schedu�r +, & +�� +)) { + +5547  + gex� +; + +5549 + g��p + = & +�� +; + +5551 + g_Py_BEGIN_SUPPRESS_IPH + + +5552 #ifde� +HAVE_POSIX_SPAWNP + + +5553 i�( + gu�_posix_�aw� +) { + +5554 + g�r_code + = +posix_�aw� +(& +pid +, +�th +-> +Ǽow +, + +5555 +f�e_a�iڥ +, +��p +, +�gvli� +, +�vli� +); + +5560 + g�r_code + = +posix_�awn +(& +pid +, +�th +-> +Ǽow +, + +5561 +f�e_a�iڥ +, +��p +, +�gvli� +, +�vli� +); + +5563 +_Py_END_SUPPRESS_IPH + + +5565 i�( + g�r_code +) { + +5566 + g��o + = +�r_code +; + +5567 +PyE�_S�FromE�noW�hF��ameObje� +( +PyExc_OSE�� +, +�th +-> +obje� +); + +5568  + gex� +; + +5570 #ifde� +_Py_MEMORY_SANITIZER + + +5571 +__m�n_u�ois� +(& +pid +, (pid)); + +5573 + g�su� + = +PyL�g_FromPid +( +pid +); + +5575 + gex� +: + +5576 i�( +f�e_a�iڥ +) { + +5577 () +posix_�awn_f�e_a�i�s_de�roy +( +f�e_a�iڥ +); + +5579 i�( + g��p +) { + +5580 () +posix_�awljr_de�roy +( +��p +); + +5582 i�( + g�vli� +) { + +5583 +�_�r�g_��y +( +�vli� +, +�vc +); + +5585 i�( + g�gvli� +) { + +5586 +�_�r�g_��y +( +�gvli� +, +�gc +); + +5588 +Py_XDECREF +( +�mp_buf�r +); + +5589  + g�su� +; + +5622  +PyObje� + * + +5623 +os_posix_�awn_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +, PyObje� * +�gv +, + +5624 +PyObje� + * +�v +, PyObje� * +f�e_a�i�s +, + +5625 +PyObje� + * +��group +,  +��tids +,  +�tsid +, + +5626 +PyObje� + * +�tsigmask +, PyObje� * +�tsigdef +, + +5627 +PyObje� + * +schedu�r +) + +5630  +py_posix_�awn +(0, +modu� +, +�th +, +�gv +, +�v +, +f�e_a�i�s +, + +5631 +��group +, +��tids +, +�tsid +, +�tsigmask +, +�tsigdef +, + +5632 +schedu�r +); + +5638 #ifde� +HAVE_POSIX_SPAWNP + + +5668  +PyObje� + * + +5669 +os_posix_�aw�_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +, PyObje� * +�gv +, + +5670 +PyObje� + * +�v +, PyObje� * +f�e_a�i�s +, + +5671 +PyObje� + * +��group +,  +��tids +,  +�tsid +, + +5672 +PyObje� + * +�tsigmask +, PyObje� * +�tsigdef +, + +5673 +PyObje� + * +schedu�r +) + +5676  +py_posix_�awn +(1, +modu� +, +�th +, +�gv +, +�v +, +f�e_a�i�s +, + +5677 +��group +, +��tids +, +�tsid +, +�tsigmask +, +�tsigdef +, + +5678 +schedu�r +); + +5682 #ifde� +HAVE_RTPSPAWN + + +5683  +���_t + + +5684 +_�p_�awn +( +mode +, cڡ * +�pF�eName +, cڡ * +�gv +[], + +5685 cڡ * +�vp +[]) + +5687 +RTP_ID + + g�pid +; + +5688  + g��us +; + +5689 +pid_t + + g�s +; + +5690  + gasync_�r + = 0; + +5695 i�( + g�vp +) { + +5696 + g�pid + = +�pS�wn +( +�pF�eName +, +�gv +, +�vp +, + +5697 100, 0x1000000, 0, +VX_FP_TASK +); + +5700 + g�pid + = +�pS�wn +( +�pF�eName +, +�gv +, (cڡ **) +�v�� +, + +5701 100, 0x1000000, 0, +VX_FP_TASK +); + +5703 i�(( + g�pid + !� +RTP_ID_ERROR +�&& ( +mode + =� +_P_WAIT +)) { + +5705 +�s + = +wa�pid +(( +pid_t +) +�pid +, & +��us +, 0); + +5706 }  + g�s + < 0 && + g��o + =� +EINTR + && !( +async_�r + = +PyE�_CheckSig�ls +())); + +5708 i�( + g�s + < 0) + +5709  + gRTP_ID_ERROR +; + +5710  (( + g���_t +) + g��us +); + +5712  (( + g���_t +) + g�pid +); + +5716 #i� +def�ed +( +HAVE_SPAWNV +�|| def�ed( +HAVE_WSPAWNV +�|| def�ed( +HAVE_RTPSPAWN +) + +5731  +PyObje� + * + +5732 +os_�awnv_im� +( +PyObje� + * +modu� +,  +mode +, +�th_t + * +�th +, PyObje� * +�gv +) + +5735 +EXECV_CHAR + ** + g�gvli� +; + +5736  + gi +; + +5737 +Py_ssize_t + + g�gc +; + +5738 +���_t + + g�awnv� +; + +5739 + gPyObje� + *(* + gg��em +)(PyObje� *, + gPy_ssize_t +); + +5744 i�( +PyLi�_Check +( +�gv +)) { + +5745 + g�gc + = +PyLi�_Size +( +�gv +); + +5746 + gg��em + = +PyLi�_G�I�m +; + +5748 i�( +PyTu�e_Check +( +�gv +)) { + +5749 + g�gc + = +PyTu�e_Size +( +�gv +); + +5750 + gg��em + = +PyTu�e_G�I�m +; + +5753 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5755  + gNULL +; + +5757 i�( + g�gc + == 0) { + +5758 +PyE�_S�S��g +( +PyExc_V�ueE�� +, + +5760  + gNULL +; + +5763 + g�gvli� + = +PyMem_NEW +( +EXECV_CHAR + *, +�gc ++1); + +5764 i�( + g�gvli� + =� +NULL +) { + +5765  +PyE�_NoMem�y +(); + +5767  + gi + = 0; i < + g�gc +; i++) { + +5768 i�(! +fsc�v�t_�rdup +((* +g��em +)( +�gv +, +i +), + +5769 & +�gvli� +[ +i +])) { + +5770 +�_�r�g_��y +( +�gvli� +, +i +); + +5771 +PyE�_S�S��g +( + +5772 +PyExc_Ty�E�� +, + +5774  + gNULL +; + +5776 i�( + gi + =�0 && ! +�gvli� +[0][0]) { + +5777 +�_�r�g_��y +( +�gvli� +, +i + + 1); + +5778 +PyE�_S�S��g +( + +5779 +PyExc_V�ueE�� +, + +5781  + gNULL +; + +5784 + g�gvli� +[ +�gc +] = +NULL +; + +5786 #i�! +def�ed +( +HAVE_RTPSPAWN +) + +5787 i�( + gmode + =� +_OLD_P_OVERLAY +) + +5788 +mode + = +_P_OVERLAY +; + +5791 +Py_BEGIN_ALLOW_THREADS + + +5792 + g_Py_BEGIN_SUPPRESS_IPH + + +5793 #ifde� +HAVE_WSPAWNV + + +5794 + g�awnv� + = +_w�awnv +( +mode +, +�th +-> +wide +, +�gvli� +); + +5795 #�i� +def�ed +( +HAVE_RTPSPAWN +) + +5796 + g�awnv� + = +_�p_�awn +( +mode +, +�th +-> +Ǽow +, (cڡ **) +�gvli� +, +NULL +); + +5798 + g�awnv� + = +_�awnv +( +mode +, +�th +-> +Ǽow +, +�gvli� +); + +5800 +_Py_END_SUPPRESS_IPH + + +5801 +Py_END_ALLOW_THREADS + + +5803 +�_�r�g_��y +( +�gvli� +, +�gc +); + +5805 i�( + g�awnv� + == -1) + +5806  +posix_�r� +(); + +5808  +Py_Bu�dV�ue +( +_Py_PARSE_INTPTR +, +�awnv� +); + +5827  +PyObje� + * + +5828 +os_�awnve_im� +( +PyObje� + * +modu� +,  +mode +, +�th_t + * +�th +, PyObje� * +�gv +, + +5829 +PyObje� + * +�v +) + +5832 +EXECV_CHAR + ** + g�gvli� +; + +5833 +EXECV_CHAR + ** + g�vli� +; + +5834 +PyObje� + * + g�s + = +NULL +; + +5835 +Py_ssize_t + + g�gc +, + gi +, + g�vc +; + +5836 +���_t + + g�awnv� +; + +5837 + gPyObje� + *(* + gg��em +)(PyObje� *, + gPy_ssize_t +); + +5838 +Py_ssize_t + + gϡ�g + = 0; + +5844 i�( +PyLi�_Check +( +�gv +)) { + +5845 + g�gc + = +PyLi�_Size +( +�gv +); + +5846 + gg��em + = +PyLi�_G�I�m +; + +5848 i�( +PyTu�e_Check +( +�gv +)) { + +5849 + g�gc + = +PyTu�e_Size +( +�gv +); + +5850 + gg��em + = +PyTu�e_G�I�m +; + +5853 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5855  + g�_0 +; + +5857 i�( + g�gc + == 0) { + +5858 +PyE�_S�S��g +( +PyExc_V�ueE�� +, + +5860  + g�_0 +; + +5862 i�(! +PyM�p�g_Check +( +�v +)) { + +5863 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5865  + g�_0 +; + +5868 + g�gvli� + = +PyMem_NEW +( +EXECV_CHAR + *, +�gc ++1); + +5869 i�( + g�gvli� + =� +NULL +) { + +5870 +PyE�_NoMem�y +(); + +5871  + g�_0 +; + +5873  + gi + = 0; i < + g�gc +; i++) { + +5874 i�(! +fsc�v�t_�rdup +((* +g��em +)( +�gv +, +i +), + +5875 & +�gvli� +[ +i +])) + +5877 + gϡ�g + = +i +; + +5878  + g�_1 +; + +5880 i�( + gi + =�0 && ! +�gvli� +[0][0]) { + +5881 +ϡ�g + = +i + + 1; + +5882 +PyE�_S�S��g +( + +5883 +PyExc_V�ueE�� +, + +5885  + g�_1 +; + +5888 + gϡ�g + = +�gc +; + +5889 + g�gvli� +[ +�gc +] = +NULL +; + +5891 + g�vli� + = +�r�_�vli� +( +�v +, & +�vc +); + +5892 i�( + g�vli� + =� +NULL +) + +5893  +�_1 +; + +5895 #i�! +def�ed +( +HAVE_RTPSPAWN +) + +5896 i�( + gmode + =� +_OLD_P_OVERLAY +) + +5897 +mode + = +_P_OVERLAY +; + +5900 +Py_BEGIN_ALLOW_THREADS + + +5901 + g_Py_BEGIN_SUPPRESS_IPH + + +5902 #ifde� +HAVE_WSPAWNV + + +5903 + g�awnv� + = +_w�awnve +( +mode +, +�th +-> +wide +, +�gvli� +, +�vli� +); + +5904 #�i� +def�ed +( +HAVE_RTPSPAWN +) + +5905 + g�awnv� + = +_�p_�awn +( +mode +, +�th +-> +Ǽow +, (cڡ **) +�gvli� +, + +5906 (cڡ **) +�vli� +); + +5908 + g�awnv� + = +_�awnve +( +mode +, +�th +-> +Ǽow +, +�gvli� +, +�vli� +); + +5910 +_Py_END_SUPPRESS_IPH + + +5911 +Py_END_ALLOW_THREADS + + +5913 i�( + g�awnv� + == -1) + +5914 (� +posix_�r� +(); + +5916 + g�s + = +Py_Bu�dV�ue +( +_Py_PARSE_INTPTR +, +�awnv� +); + +5918 -- + g�vc + >= 0) + +5919 +PyMem_DEL +( +�vli� +[ +�vc +]); + +5920 +PyMem_DEL +( +�vli� +); + +5921 + g�_1 +: + +5922 +�_�r�g_��y +( +�gvli� +, +ϡ�g +); + +5923 + g�_0 +: + +5924  +�s +; + +5930 #ifde� +HAVE_FORK + + +5936 +check_nu�_�_��ab� +( +PyObje� + * +obj +, cڡ * +obj_�me +) + +5938 i�( + gobj + && ! +PyC��b�_Check +( +obj +)) { + +5939 +PyE�_F�m� +( +PyExc_Ty�E�� +, "'%s' must be callable,�ot %s", + +5940 +obj_�me +, +Py_TYPE +( +obj +)-> +�_�me +); + +5964  +PyObje� + * + +5965 +os_�gi��_�_f�k_im� +( +PyObje� + * +modu� +, PyObje� * +bef�e +, + +5966 +PyObje� + * +a�_�_ch�d +, PyObje� * +a�_�_��� +) + +5969 +PyI�����S�� + * + g��� +; + +5971 i�(! + gbef�e + && ! + ga�_�_ch�d + && ! + ga�_�_��� +) { + +5972 +PyE�_S�S��g +( +PyExc_Ty�E�� +, "At�east one�rgument is�equired."); + +5973  + gNULL +; + +5975 i�( +check_nu�_�_��ab� +( +bef�e +, "before") || + +5976 +check_nu�_�_��ab� +( +a�_�_ch�d +, "after_in_child") || + +5977 +check_nu�_�_��ab� +( +a�_�_��� +, "after_in_parent")) { + +5978  + gNULL +; + +5980 + g��� + = +_PyI�����S��_G� +(); + +5982 i�( +�gi��_�_f�k� +(& +��� +-> +bef�e_f�k�s +, +bef�e +)) { + +5983  + gNULL +; + +5985 i�( +�gi��_�_f�k� +(& +��� +-> +a�_f�k�s_ch�d +, +a�_�_ch�d +)) { + +5986  + gNULL +; + +5988 i�( +�gi��_�_f�k� +(& +��� +-> +a�_f�k�s_��� +, +a�_�_��� +)) { + +5989  + gNULL +; + +5991 + gPy_RETURN_NONE +; + +5996 #ifde� +HAVE_FORK1 + + +6005  +PyObje� + * + +6006 +os_f�k1_im� +( +PyObje� + * +modu� +) + +6009 +pid_t + + gpid +; + +6011 i�( +_PyI�����S��_G� +(�!� +PyI�����S��_Ma� +()) { + +6012 +PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "fork�ot supported for subinterpreters"); + +6013  + gNULL +; + +6015 +PyOS_Bef�eF�k +(); + +6016 + gpid + = +f�k1 +(); + +6017 i�( + gpid + == 0) { + +6019 +PyOS_A�F�k_Ch�d +(); + +6022 +PyOS_A�F�k_P��t +(); + +6024 i�( + gpid + == -1) + +6025  +posix_�r� +(); + +6026  +PyL�g_FromPid +( +pid +); + +6031 #ifde� +HAVE_FORK + + +6040  +PyObje� + * + +6041 +os_f�k_im� +( +PyObje� + * +modu� +) + +6044 +pid_t + + gpid +; + +6046 i�( +_PyI�����S��_G� +(�!� +PyI�����S��_Ma� +()) { + +6047 +PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "fork�ot supported for subinterpreters"); + +6048  + gNULL +; + +6050 +PyOS_Bef�eF�k +(); + +6051 + gpid + = +f�k +(); + +6052 i�( + gpid + == 0) { + +6054 +PyOS_A�F�k_Ch�d +(); + +6057 +PyOS_A�F�k_P��t +(); + +6059 i�( + gpid + == -1) + +6060  +posix_�r� +(); + +6061  +PyL�g_FromPid +( +pid +); + +6066 #ifde� +HAVE_SCHED_H + + +6067 #ifde� +HAVE_SCHED_GET_PRIORITY_MAX + + +6076  +PyObje� + * + +6077 +os_sched_g�_�iܙy_max_im� +( +PyObje� + * +modu� +,  +p�icy +) + +6080  + gmax +; + +6082 + gmax + = +sched_g�_�iܙy_max +( +p�icy +); + +6083 i�( + gmax + < 0) + +6084  +posix_�r� +(); + +6085  +PyL�g_FromL�g +( +max +); + +6097  +PyObje� + * + +6098 +os_sched_g�_�iܙy_m�_im� +( +PyObje� + * +modu� +,  +p�icy +) + +6101  + gm� + = +sched_g�_�iܙy_m� +( +p�icy +); + +6102 i�( + gm� + < 0) + +6103  +posix_�r� +(); + +6104  +PyL�g_FromL�g +( +m� +); + +6109 #ifde� +HAVE_SCHED_SETSCHEDULER + + +6120  +PyObje� + * + +6121 +os_sched_g�schedu�r_im� +( +PyObje� + * +modu� +, +pid_t + +pid +) + +6124  + gp�icy +; + +6126 + gp�icy + = +sched_g�schedu�r +( +pid +); + +6127 i�( + gp�icy + < 0) + +6128  +posix_�r� +(); + +6129  +PyL�g_FromL�g +( +p�icy +); + +6134 #i� +def�ed +( +HAVE_SCHED_SETPARAM +�|| def�ed( +HAVE_SCHED_SETSCHEDULER +�|| def�ed( +POSIX_SPAWN_SETSCHEDULER +�|| def�ed( +POSIX_SPAWN_SETSCHEDPARAM +) + +6147  +PyObje� + * + +6148 +os_sched_��m_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +sched_�iܙy +) + +6151 +PyObje� + * + g�s +; + +6153 + g�s + = +PyS�u�Sequ��_New +( +ty� +); + +6154 i�(! + g�s +) + +6155  + gNULL +; + +6156 +Py_INCREF +( +sched_�iܙy +); + +6157 +PyS�u�Sequ��_SET_ITEM +( +�s +, 0, +sched_�iܙy +); + +6158  + g�s +; + +6162 +PyDoc_VAR +( +os_sched_��m__doc__ +); + +6164  +PyS�u�Sequ��_F�ld + + gsched_��m_f�lds +[] = { + +6169  +PyS�u�Sequ��_Desc + + gsched_��m_desc + = { + +6171 +os_sched_��m__doc__ +, + +6172 +sched_��m_f�lds +, + +6177 +c�v�t_sched_��m +( +PyObje� + * +��m +,  +sched_��m + * +�s +) + +6179  + g�iܙy +; + +6181 i�( +Py_TYPE +( +��m +�!� +SchedP�amTy� +) { + +6182 +PyE�_S�S��g +( +PyExc_Ty�E�� +, "must have� sched_param object"); + +6185 + g�iܙy + = +PyL�g_AsL�g +( +PyS�u�Sequ��_GET_ITEM +( +��m +, 0)); + +6186 i�( + g�iܙy + =�-1 && +PyE�_Occu�ed +()) + +6188 i�( + g�iܙy + > + gINT_MAX + ||�riܙy < + gINT_MIN +) { + +6189 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, "sched_priority out of�ange"); + +6192 + g�s +-> + gsched_�iܙy + = +Py_SAFE_DOWNCAST +( +�iܙy +, , ); + +6198 #ifde� +HAVE_SCHED_SETSCHEDULER + + +6213  +PyObje� + * + +6214 +os_sched_�tschedu�r_im� +( +PyObje� + * +modu� +, +pid_t + +pid +,  +p�icy +, + +6215  +sched_��m + * +��m +) + +6223 i�( +sched_�tschedu�r +( +pid +, +p�icy +, +��m +) == -1) + +6224  +posix_�r� +(); + +6225 + gPy_RETURN_NONE +; + +6230 #ifde� +HAVE_SCHED_SETPARAM + + +6242  +PyObje� + * + +6243 +os_sched_g���m_im� +( +PyObje� + * +modu� +, +pid_t + +pid +) + +6246  +sched_��m + + g��m +; + +6247 +PyObje� + * + g�su� +; + +6248 +PyObje� + * + g�iܙy +; + +6250 i�( +sched_g���m +( +pid +, & +��m +)) + +6251  +posix_�r� +(); + +6252 + g�su� + = +PyS�u�Sequ��_New +( +SchedP�amTy� +); + +6253 i�(! + g�su� +) + +6254  + gNULL +; + +6255 + g�iܙy + = +PyL�g_FromL�g +( +��m +. +sched_�iܙy +); + +6256 i�(! + g�iܙy +) { + +6257 +Py_DECREF +( +�su� +); + +6258  + gNULL +; + +6260 +PyS�u�Sequ��_SET_ITEM +( +�su� +, 0, +�iܙy +); + +6261  + g�su� +; + +6277  +PyObje� + * + +6278 +os_sched_���am_im� +( +PyObje� + * +modu� +, +pid_t + +pid +, + +6279  +sched_��m + * +��m +) + +6282 i�( +sched_���am +( +pid +, +��m +)) + +6283  +posix_�r� +(); + +6284 + gPy_RETURN_NONE +; + +6289 #ifde� +HAVE_SCHED_RR_GET_INTERVAL + + +6301 +os_sched_�_g�_��rv�_im� +( +PyObje� + * +modu� +, +pid_t + +pid +) + +6304  +time�ec + + g��rv� +; + +6305 i�( +sched_�_g�_��rv� +( +pid +, & +��rv� +)) { + +6306 +posix_�r� +(); + +6309 #ifde� +_Py_MEMORY_SANITIZER + + +6310 +__m�n_u�ois� +(& +��rv� +, (interval)); + +6312  () + g��rv� +. + gtv_�c + + 1e-9*��rv�. + gtv_n�c +; + +6323  +PyObje� + * + +6324 +os_sched_y�ld_im� +( +PyObje� + * +modu� +) + +6327 i�( +sched_y�ld +()) + +6328  +posix_�r� +(); + +6329 + gPy_RETURN_NONE +; + +6332 #ifde� +HAVE_SCHED_SETAFFINITY + + +6334 cڡ  + gNCPUS_START + = (�* +CHAR_BIT +; + +6347  +PyObje� + * + +6348 +os_sched_��ff��y_im� +( +PyObje� + * +modu� +, +pid_t + +pid +, PyObje� * +mask +) + +6351  + gn�us +; + +6352 +size_t + + g�tsize +; + +6353 +�u_�t_t + * + g�u_�t + = +NULL +; + +6354 +PyObje� + * + g���� + = +NULL +, * + g�em +; + +6356 + g���� + = +PyObje�_G�I�r +( +mask +); + +6357 i�( + g���� + =� +NULL +) + +6358  +NULL +; + +6360 + gn�us + = +NCPUS_START +; + +6361 + g�tsize + = +CPU_ALLOC_SIZE +( +n�us +); + +6362 + g�u_�t + = +CPU_ALLOC +( +n�us +); + +6363 i�( + g�u_�t + =� +NULL +) { + +6364 +PyE�_NoMem�y +(); + +6365  + g�r� +; + +6367 +CPU_ZERO_S +( +�tsize +, +�u_�t +); + +6369 ( + g�em + = +PyI�r_Next +( +���� +))) { + +6370  +�u +; + +6371 i�(! +PyL�g_Check +( +�em +)) { + +6372 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +6375 +Py_TYPE +( +�em +)); + +6376 +Py_DECREF +( +�em +); + +6377  + g�r� +; + +6379 + g�u + = +PyL�g_AsL�g +( +�em +); + +6380 +Py_DECREF +( +�em +); + +6381 i�( + g�u + < 0) { + +6382 i�(! +PyE�_Occu�ed +()) + +6383 +PyE�_S�S��g +( +PyExc_V�ueE�� +, "negative CPU�umber"); + +6384  + g�r� +; + +6386 i�( + g�u + > + gINT_MAX + - 1) { + +6387 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, "CPU�umber�oo�arge"); + +6388  + g�r� +; + +6390 i�( + g�u + >� +n�us +) { + +6392  +�wn�us + = +n�us +; + +6393 +�u_�t_t + * + g�wmask +; + +6394 +size_t + + g�w�tsize +; + +6395  + g�wn�us + <� +�u +) { + +6396 i�( +�wn�us + > +INT_MAX + / 2) + +6397 +�wn�us + = +�u + + 1; + +6399 + g�wn�us + = +�wn�us + * 2; + +6401 + g�wmask + = +CPU_ALLOC +( +�wn�us +); + +6402 i�( + g�wmask + =� +NULL +) { + +6403 +PyE�_NoMem�y +(); + +6404  + g�r� +; + +6406 + g�w�tsize + = +CPU_ALLOC_SIZE +( +�wn�us +); + +6407 +CPU_ZERO_S +( +�w�tsize +, +�wmask +); + +6408 +mem�y +( +�wmask +, +�u_�t +, +�tsize +); + +6409 +CPU_FREE +( +�u_�t +); + +6410 + g�tsize + = +�w�tsize +; + +6411 + g�u_�t + = +�wmask +; + +6412 + gn�us + = +�wn�us +; + +6414 +CPU_SET_S +( +�u +, +�tsize +, +�u_�t +); + +6416 i�( +PyE�_Occu�ed +()) { + +6417  + g�r� +; + +6419 +Py_CLEAR +( +���� +); + +6421 i�( +sched_��ff��y +( +pid +, +�tsize +, +�u_�t +)) { + +6422 +posix_�r� +(); + +6423  + g�r� +; + +6425 +CPU_FREE +( +�u_�t +); + +6426 + gPy_RETURN_NONE +; + +6428 + g�r� +: + +6429 i�( +�u_�t +) + +6430 +CPU_FREE +( +�u_�t +); + +6431 +Py_XDECREF +( +���� +); + +6432  + gNULL +; + +6446  +PyObje� + * + +6447 +os_sched_g�aff��y_im� +( +PyObje� + * +modu� +, +pid_t + +pid +) + +6450  + g�u +, + gn�us +, + gcou� +; + +6451 +size_t + + g�tsize +; + +6452 +�u_�t_t + * + gmask + = +NULL +; + +6453 +PyObje� + * + g�s + = +NULL +; + +6455 + gn�us + = +NCPUS_START +; + +6457 + g�tsize + = +CPU_ALLOC_SIZE +( +n�us +); + +6458 + gmask + = +CPU_ALLOC +( +n�us +); + +6459 i�( + gmask + =� +NULL +) + +6460  +PyE�_NoMem�y +(); + +6461 i�( +sched_g�aff��y +( +pid +, +�tsize +, +mask +) == 0) + +6463 +CPU_FREE +( +mask +); + +6464 i�( + g��o + !� +EINVAL +) + +6465  +posix_�r� +(); + +6466 i�( + gn�us + > + gINT_MAX + / 2) { + +6467 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, "could�ot�llocate " + +6469  + gNULL +; + +6471 + gn�us + = +n�us + * 2; + +6474 + g�s + = +PyS�_New +( +NULL +); + +6475 i�( + g�s + =� +NULL +) + +6476  +�r� +; + +6477  + g�u + = 0, + gcou� + = +CPU_COUNT_S +( +�tsize +, +mask +); count; cpu++) { + +6478 i�( +CPU_ISSET_S +( +�u +, +�tsize +, +mask +)) { + +6479 +PyObje� + * + g�u_num + = +PyL�g_FromL�g +( +�u +); + +6480 -- + gcou� +; + +6481 i�( + g�u_num + =� +NULL +) + +6482  +�r� +; + +6483 i�( +PyS�_Add +( +�s +, +�u_num +)) { + +6484 +Py_DECREF +( +�u_num +); + +6485  + g�r� +; + +6487 +Py_DECREF +( +�u_num +); + +6490 +CPU_FREE +( +mask +); + +6491  + g�s +; + +6493 + g�r� +: + +6494 i�( +mask +) + +6495 +CPU_FREE +( +mask +); + +6496 +Py_XDECREF +( +�s +); + +6497  + gNULL +; + +6507 #i� +def�ed +( +HAVE_DEV_PTC +�&& !def�ed( +HAVE_DEV_PTMX +) + +6508  + #DEV_PTY_FILE + "/dev/�c" + + ) + +6509  + #HAVE_DEV_PTMX + + + ) + +6511  + #DEV_PTY_FILE + "/dev/�mx" + + ) + +6514 #i� +def�ed +( +HAVE_OPENPTY +�|| def�ed( +HAVE_FORKPTY +�|| def�ed( +HAVE_DEV_PTMX +) + +6515 #ifde� +HAVE_PTY_H + + +6516  + ~<�y.h +> + +6518 #ifde� +HAVE_LIBUTIL_H + + +6519  + ~ + +6521 #ifde� +HAVE_UTIL_H + + +6522  + ~ + +6526 #ifde� +HAVE_STROPTS_H + + +6527  + ~<�r�ts.h +> + +6532 #i� +def�ed +( +HAVE_OPENPTY +�|| def�ed( +HAVE__GETPTY +�|| def�ed( +HAVE_DEV_PTMX +) + +6542  +PyObje� + * + +6543 +os_ݒ�y_im� +( +PyObje� + * +modu� +) + +6546  + gma��_fd + = -1, + g�ave_fd + = -1; + +6547 #i�de� +HAVE_OPENPTY + + +6548 * + g�ave_�me +; + +6550 #i� +def�ed +( +HAVE_DEV_PTMX +�&& !def�ed( +HAVE_OPENPTY +�&& !def�ed( +HAVE__GETPTY +) + +6551 +PyOS_sigh�d�r_t + + gsig_�ved +; + +6552 #i� +def�ed +( +__sun +�&& def�ed( +__SVR4 +) + +6553 * +��ame +( +f�des +); + +6557 #ifde� +HAVE_OPENPTY + + +6558 i�( +ݒ�y +(& +ma��_fd +, & +�ave_fd +, +NULL +, NULL, NULL) != 0) + +6559  +posix_�r� +; + +6561 i�( +_Py_�t_�h��ab� +( +ma��_fd +, 0, +NULL +) < 0) + +6562  + g�r� +; + +6563 i�( +_Py_�t_�h��ab� +( +�ave_fd +, 0, +NULL +) < 0) + +6564  + g�r� +; + +6566 #�i� +def�ed +( +HAVE__GETPTY +) + +6567 + g�ave_�me + = +_g��y +(& +ma��_fd +, +O_RDWR +, 0666, 0); + +6568 i�( + g�ave_�me + =� +NULL +) + +6569  +posix_�r� +; + +6570 i�( +_Py_�t_�h��ab� +( +ma��_fd +, 0, +NULL +) < 0) + +6571  + g�r� +; + +6573 + g�ave_fd + = +_Py_ݒ +( +�ave_�me +, +O_RDWR +); + +6574 i�( + g�ave_fd + < 0) + +6575  + g�r� +; + +6578 + gma��_fd + = +ݒ +( +DEV_PTY_FILE +, +O_RDWR + | +O_NOCTTY +); + +6579 i�( + gma��_fd + < 0) + +6580  + gposix_�r� +; + +6582 + gsig_�ved + = +PyOS_�tsig +( +SIGCHLD +, +SIG_DFL +); + +6585 i�( +g��� +( +ma��_fd +) < 0) { + +6586 +PyOS_�tsig +( +SIGCHLD +, +sig_�ved +); + +6587  + gposix_�r� +; + +6591 i�( +u�ock� +( +ma��_fd +) < 0) { + +6592 +PyOS_�tsig +( +SIGCHLD +, +sig_�ved +); + +6593  + gposix_�r� +; + +6596 +PyOS_�tsig +( +SIGCHLD +, +sig_�ved +); + +6598 + g�ave_�me + = +��ame +( +ma��_fd +); + +6599 i�( + g�ave_�me + =� +NULL +) + +6600  +posix_�r� +; + +6602 + g�ave_fd + = +_Py_ݒ +( +�ave_�me +, +O_RDWR + | +O_NOCTTY +); + +6603 i�( + g�ave_fd + == -1) + +6604  +�r� +; + +6606 i�( +_Py_�t_�h��ab� +( +ma��_fd +, 0, +NULL +) < 0) + +6607  + gposix_�r� +; + +6609 #i�! +def�ed +( +__CYGWIN__ +�&& !def�ed( +__ANDROID__ +�&& !def�ed( +HAVE_DEV_PTC +) + +6610 +io�l +( +�ave_fd +, +I_PUSH +, "ptem"); + +6611 +io�l +( +�ave_fd +, +I_PUSH +, "ldterm"); + +6612 #i�de� +__hpux + + +6613 +io�l +( +�ave_fd +, +I_PUSH +, "ttcompat"); + +6618  +Py_Bu�dV�ue +("(ii)", +ma��_fd +, +�ave_fd +); + +6620 + gposix_�r� +: + +6621 +posix_�r� +(); + +6622 + g�r� +: + +6623 i�( +ma��_fd + != -1) + +6624 +�o� +( +ma��_fd +); + +6625 i�( + g�ave_fd + != -1) + +6626 +�o� +( +�ave_fd +); + +6627  + gNULL +; + +6632 #ifde� +HAVE_FORKPTY + + +6644  +PyObje� + * + +6645 +os_f�k�y_im� +( +PyObje� + * +modu� +) + +6648  + gma��_fd + = -1; + +6649 +pid_t + + gpid +; + +6651 i�( +_PyI�����S��_G� +(�!� +PyI�����S��_Ma� +()) { + +6652 +PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "fork�ot supported for subinterpreters"); + +6653  + gNULL +; + +6655 +PyOS_Bef�eF�k +(); + +6656 + gpid + = +f�k�y +(& +ma��_fd +, +NULL +, NULL, NULL); + +6657 i�( + gpid + == 0) { + +6659 +PyOS_A�F�k_Ch�d +(); + +6662 +PyOS_A�F�k_P��t +(); + +6664 i�( + gpid + == -1) + +6665  +posix_�r� +(); + +6666  +Py_Bu�dV�ue +("(Ni)", +PyL�g_FromPid +( +pid +), +ma��_fd +); + +6671 #ifde� +HAVE_GETEGID + + +6678  +PyObje� + * + +6679 +os_g�egid_im� +( +PyObje� + * +modu� +) + +6682  +_PyL�g_FromGid +( +g�egid +()); + +6687 #ifde� +HAVE_GETEUID + + +6694  +PyObje� + * + +6695 +os_g�euid_im� +( +PyObje� + * +modu� +) + +6698  +_PyL�g_FromUid +( +g�euid +()); + +6703 #ifde� +HAVE_GETGID + + +6710  +PyObje� + * + +6711 +os_g�gid_im� +( +PyObje� + * +modu� +) + +6714  +_PyL�g_FromGid +( +g�gid +()); + +6719 #ifde� +HAVE_GETPID + + +6726  +PyObje� + * + +6727 +os_g�pid_im� +( +PyObje� + * +modu� +) + +6730  +PyL�g_FromPid +( +g�pid +()); + +6734 #ifde� +NGROUPS_MAX + + +6735  + #MAX_GROUPS + +NGROUPS_MAX + + + ) + +6738  + #MAX_GROUPS + 64 + + ) + +6741 #ifde� +HAVE_GETGROUPLIST + + +6744 +PyDoc_STRVAR +( +posix_g�grou�i�__doc__ +, + +6750  +PyObje� + * + +6751 +posix_g�grou�i� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +6753 cڡ * + gu�r +; + +6754  + gi +, + gngroups +; + +6755 +PyObje� + * + gli� +; + +6756 #ifde� +__APPLE__ + + +6757 * + ggroups +, + gba�gid +; + +6759 +gid_t + * + ggroups +, + gba�gid +; + +6770 + gngroups + = 1 + +MAX_GROUPS +; + +6772 #ifde� +__APPLE__ + + +6773 i�(! +PyArg_P��Tu�e +( +�gs +, "si:g�grou�i�", & +u�r +, & +ba�gid +)) + +6774  + gNULL +; + +6776 i�(! +PyArg_P��Tu�e +( +�gs +, "sO&:g�grou�i�", & +u�r +, + +6777 +_Py_Gid_C�v��r +, & +ba�gid +)) + +6778  + gNULL +; + +6781 #ifde� +__APPLE__ + + +6782 + ggroups + = +PyMem_New +(, +ngroups +); + +6784 + ggroups + = +PyMem_New +( +gid_t +, +ngroups +); + +6786 i�( + ggroups + =� +NULL +) + +6787  +PyE�_NoMem�y +(); + +6789 i�( +g�grou�i� +( +u�r +, +ba�gid +, +groups +, & +ngroups +) == -1) { + +6790 +PyMem_D� +( +groups +); + +6791  +posix_�r� +(); + +6794 #ifde� +_Py_MEMORY_SANITIZER + + +6796 +__m�n_u�ois� +(& +ngroups +, (ngroups)); + +6797 +__m�n_u�ois� +( +groups +, +ngroups +*(*groups)); + +6800 + gli� + = +PyLi�_New +( +ngroups +); + +6801 i�( + gli� + =� +NULL +) { + +6802 +PyMem_D� +( +groups +); + +6803  + gNULL +; + +6806  + gi + = 0; i < + gngroups +; i++) { + +6807 #ifde� +__APPLE__ + + +6808 +PyObje� + * + go + = +PyL�g_FromUnsig�dL�g +(() +groups +[ +i +]); + +6810 +PyObje� + * + go + = +_PyL�g_FromGid +( +groups +[ +i +]); + +6812 i�( + go + =� +NULL +) { + +6813 +Py_DECREF +( +li� +); + +6814 +PyMem_D� +( +groups +); + +6815  + gNULL +; + +6817 +PyLi�_SET_ITEM +( +li� +, +i +, +o +); + +6820 +PyMem_D� +( +groups +); + +6822  + gli� +; + +6827 #ifde� +HAVE_GETGROUPS + + +6834  +PyObje� + * + +6835 +os_g�groups_im� +( +PyObje� + * +modu� +) + +6838 +PyObje� + * + g�su� + = +NULL +; + +6839 +gid_t + + ggrou�i� +[ +MAX_GROUPS +]; + +6849 +gid_t +* + g�t_grou�i� + = +grou�i� +; + +6850  + gn +; + +6852 #ifde� +__APPLE__ + + +6858 + gn + = +g�groups +(0, +NULL +); + +6859 i�( + gn + < 0) { + +6860  +posix_�r� +(); + +6861 } i�( + gn + <� +MAX_GROUPS +) { + +6863 +�t_grou�i� + = +grou�i� +; + +6865 + g�t_grou�i� + = +PyMem_New +( +gid_t +, +n +); + +6866 i�( + g�t_grou�i� + =� +NULL +) { + +6867  +PyE�_NoMem�y +(); + +6871 + gn + = +g�groups +( +n +, +�t_grou�i� +); + +6872 i�( + gn + == -1) { + +6873 i�( +�t_grou�i� + !� +grou�i� +) { + +6874 +PyMem_F�e +( +�t_grou�i� +); + +6876  +posix_�r� +(); + +6879 + gn + = +g�groups +( +MAX_GROUPS +, +grou�i� +); + +6880 i�( + gn + < 0) { + +6881 i�( + g��o + =� +EINVAL +) { + +6882 +n + = +g�groups +(0, +NULL +); + +6883 i�( + gn + == -1) { + +6884  +posix_�r� +(); + +6886 i�( + gn + == 0) { + +6888 +�t_grou�i� + = +grou�i� +; + +6890 + g�t_grou�i� + = +PyMem_New +( +gid_t +, +n +); + +6891 i�( + g�t_grou�i� + =� +NULL +) { + +6892  +PyE�_NoMem�y +(); + +6894 + gn + = +g�groups +( +n +, +�t_grou�i� +); + +6895 i�( + gn + == -1) { + +6896 +PyMem_F�e +( +�t_grou�i� +); + +6897  +posix_�r� +(); + +6901  +posix_�r� +(); + +6906 + g�su� + = +PyLi�_New +( +n +); + +6907 i�( + g�su� + !� +NULL +) { + +6908  +i +; + +6909  + gi + = 0; i < + gn +; ++i) { + +6910 +PyObje� + * + go + = +_PyL�g_FromGid +( +�t_grou�i� +[ +i +]); + +6911 i�( + go + =� +NULL +) { + +6912 +Py_DECREF +( +�su� +); + +6913 + g�su� + = +NULL +; + +6916 +PyLi�_SET_ITEM +( +�su� +, +i +, +o +); + +6920 i�( + g�t_grou�i� + !� +grou�i� +) { + +6921 +PyMem_F�e +( +�t_grou�i� +); + +6924  + g�su� +; + +6928 #ifde� +HAVE_INITGROUPS + + +6929 +PyDoc_STRVAR +( +posix_��groups__doc__ +, + +6936  +PyObje� + * + +6937 +posix_��groups +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +6939 +PyObje� + * + g�ame +; + +6940 cڡ * + gu��ame +; + +6941  + g�s +; + +6942 #ifde� +__APPLE__ + + +6943  + ggid +; + +6945 +gid_t + + ggid +; + +6948 #ifde� +__APPLE__ + + +6949 i�(! +PyArg_P��Tu�e +( +�gs +, "O&i:initgroups", + +6950 +PyUnicode_FSC�v��r +, & +�ame +, + +6951 & +gid +)) + +6953 i�(! +PyArg_P��Tu�e +( +�gs +, "O&O&:initgroups", + +6954 +PyUnicode_FSC�v��r +, & +�ame +, + +6955 +_Py_Gid_C�v��r +, & +gid +)) + +6957  + gNULL +; + +6958 + gu��ame + = +PyBy�s_AS_STRING +( +�ame +); + +6960 + g�s + = +��groups +( +u��ame +, +gid +); + +6961 +Py_DECREF +( +�ame +); + +6962 i�( + g�s + == -1) + +6963  +PyE�_S�FromE�no +( +PyExc_OSE�� +); + +6965 + gPy_RETURN_NONE +; + +6970 #ifde� +HAVE_GETPGID + + +6979  +PyObje� + * + +6980 +os_g�pgid_im� +( +PyObje� + * +modu� +, +pid_t + +pid +) + +6983 +pid_t + + gpgid + = +g�pgid +( +pid +); + +6984 i�( + gpgid + < 0) + +6985  +posix_�r� +(); + +6986  +PyL�g_FromPid +( +pgid +); + +6991 #ifde� +HAVE_GETPGRP + + +6998  +PyObje� + * + +6999 +os_g�pg�_im� +( +PyObje� + * +modu� +) + +7002 #ifde� +GETPGRP_HAVE_ARG + + +7003  +PyL�g_FromPid +( +g�pg� +(0)); + +7005  +PyL�g_FromPid +( +g�pg� +()); + +7011 #ifde� +HAVE_SETPGRP + + +7018  +PyObje� + * + +7019 +os_��g�_im� +( +PyObje� + * +modu� +) + +7022 #ifde� +SETPGRP_HAVE_ARG + + +7023 i�( +��g� +(0, 0) < 0) + +7025 i�( +��g� +() < 0) + +7027  +posix_�r� +(); + +7028 + gPy_RETURN_NONE +; + +7032 #ifde� +HAVE_GETPPID + + +7034 #ifde� +MS_WINDOWS + + +7035  + ~<�h�p32.h +> + +7037  +PyObje� +* + +7038 +w�32_g��id +() + +7040 +HANDLE + + g��sh� +; + +7041 +pid_t + + gmypid +; + +7042 +PyObje� +* + g�su� + = +NULL +; + +7043 +BOOL + + ghave_�c�d +; + +7044 +PROCESSENTRY32 + + g� +; + +7046 + gmypid + = +g�pid +(); + +7048 + g��sh� + = +C��eTo�h�p32S�psh� +( +TH32CS_SNAPPROCESS +, 0); + +7049 i�( + g��sh� + =� +INVALID_HANDLE_VALUE +) + +7050  +PyE�_S�FromW�dowsE� +( +G�La�E�� +()); + +7052 + g� +. + gdwSize + = ( +� +); + +7053 + ghave_�c�d + = +Pro�ss32F�� +( +��sh� +, & +� +); + +7054  + ghave_�c�d +) { + +7055 i�( + gmypid + =�( +pid_t +) +� +. +th32Pro�ssID +) { + +7057 +�su� + = +PyL�g_FromPid +(( +pid_t +) +� +. +th32P��tPro�ssID +); + +7061 + ghave_�c�d + = +Pro�ss32Next +( +��sh� +, & +� +); + +7067 i�(! + g�su� +) + +7068 + g�su� + = +PyE�_S�FromW�dowsE� +( +G�La�E�� +()); + +7070 +Clo�H�d� +( +��sh� +); + +7072  + g�su� +; + +7086  +PyObje� + * + +7087 +os_g��id_im� +( +PyObje� + * +modu� +) + +7090 #ifde� +MS_WINDOWS + + +7091  +w�32_g��id +(); + +7093  +PyL�g_FromPid +( +g��id +()); + +7099 #ifde� +HAVE_GETLOGIN + + +7106  +PyObje� + * + +7107 +os_g�log�_im� +( +PyObje� + * +modu� +) + +7110 +PyObje� + * + g�su� + = +NULL +; + +7111 #ifde� +MS_WINDOWS + + +7112 +wch�_t + + gu�r_�me +[ +UNLEN + + 1]; + +7113 +DWORD + + gnum_ch�s + = +Py_ARRAY_LENGTH +( +u�r_�me +); + +7115 i�( +G�U�rNameW +( +u�r_�me +, & +num_ch�s +)) { + +7117 + g�su� + = +PyUnicode_FromWideCh� +( +u�r_�me +, +num_ch�s + - 1); + +7120 + g�su� + = +PyE�_S�FromW�dowsE� +( +G�La�E�� +()); + +7122 * + g�me +; + +7123  + g�d_��o + = +��o +; + +7125 + g��o + = 0; + +7126 + g�me + = +g�log� +(); + +7127 i�( + g�me + =� +NULL +) { + +7128 i�( +��o +) + +7129 +posix_�r� +(); + +7131 +PyE�_S�S��g +( +PyExc_OSE�� +, "unable�o determine�ogin�ame"); + +7134 + g�su� + = +PyUnicode_DecodeFSDe�u� +( +�me +); + +7135 + g��o + = +�d_��o +; + +7137  + g�su� +; + +7142 #ifde� +HAVE_GETUID + + +7149  +PyObje� + * + +7150 +os_g�uid_im� +( +PyObje� + * +modu� +) + +7153  +_PyL�g_FromUid +( +g�uid +()); + +7158 #ifde� +MS_WINDOWS + + +7159  + #HAVE_KILL + + + ) + +7162 #ifde� +HAVE_KILL + + +7173  +PyObje� + * + +7174 +os_k�l_im� +( +PyObje� + * +modu� +, +pid_t + +pid +, +Py_ssize_t + +sig�l +) + +7176 #i�de� +MS_WINDOWS + + +7178 i�( +k�l +( +pid +, () +sig�l +) == -1) + +7179  +posix_�r� +(); + +7180 + gPy_RETURN_NONE +; + +7184 +PyObje� + * + g�su� +; + +7185 +DWORD + + gsig + = (DWORD) +sig�l +; + +7186 +DWORD + + g�r +; + +7187 +HANDLE + + gh�d� +; + +7191 i�( + gsig + =� +CTRL_C_EVENT + || +sig + =� +CTRL_BREAK_EVENT +) { + +7192 i�( +G���eC�s�eC�lEv�t +( +sig +, ( +DWORD +) +pid +) == 0) { + +7193 +�r + = +G�La�E�� +(); + +7194 +PyE�_S�FromW�dowsE� +( +�r +); + +7197 + gPy_RETURN_NONE +; + +7202 + gh�d� + = +O�nPro�ss +( +PROCESS_ALL_ACCESS +, +FALSE +, ( +DWORD +) +pid +); + +7203 i�( + gh�d� + =� +NULL +) { + +7204 +�r + = +G�La�E�� +(); + +7205  +PyE�_S�FromW�dowsE� +( +�r +); + +7208 i�( +T�m��ePro�ss +( +h�d� +, +sig +) == 0) { + +7209 +�r + = +G�La�E�� +(); + +7210 + g�su� + = +PyE�_S�FromW�dowsE� +( +�r +); + +7212 +Py_INCREF +( +Py_N�e +); + +7213 + g�su� + = +Py_N�e +; + +7216 +Clo�H�d� +( +h�d� +); + +7217  + g�su� +; + +7223 #ifde� +HAVE_KILLPG + + +7234  +PyObje� + * + +7235 +os_k��g_im� +( +PyObje� + * +modu� +, +pid_t + +pgid +,  +sig�l +) + +7242 i�( +k��g +( +pgid +, +sig�l +) == -1) + +7243  +posix_�r� +(); + +7244 + gPy_RETURN_NONE +; + +7249 #ifde� +HAVE_PLOCK + + +7250 #ifde� +HAVE_SYS_LOCK_H + + +7251  + ~ + +7262  +PyObje� + * + +7263 +os_�ock_im� +( +PyObje� + * +modu� +,  +� +) + +7266 i�( +�ock +( +� +) == -1) + +7267  +posix_�r� +(); + +7268 + gPy_RETURN_NONE +; + +7273 #ifde� +HAVE_SETUID + + +7283  +PyObje� + * + +7284 +os_�tuid_im� +( +PyObje� + * +modu� +, +uid_t + +uid +) + +7287 i�( +�tuid +( +uid +) < 0) + +7288  +posix_�r� +(); + +7289 + gPy_RETURN_NONE +; + +7294 #ifde� +HAVE_SETEUID + + +7304  +PyObje� + * + +7305 +os_��uid_im� +( +PyObje� + * +modu� +, +uid_t + +euid +) + +7308 i�( +��uid +( +euid +) < 0) + +7309  +posix_�r� +(); + +7310 + gPy_RETURN_NONE +; + +7315 #ifde� +HAVE_SETEGID + + +7325  +PyObje� + * + +7326 +os_��gid_im� +( +PyObje� + * +modu� +, +gid_t + +egid +) + +7329 i�( +��gid +( +egid +) < 0) + +7330  +posix_�r� +(); + +7331 + gPy_RETURN_NONE +; + +7336 #ifde� +HAVE_SETREUID + + +7347  +PyObje� + * + +7348 +os_��euid_im� +( +PyObje� + * +modu� +, +uid_t + +ruid +, uid_� +euid +) + +7351 i�( +��euid +( +ruid +, +euid +) < 0) { + +7352  +posix_�r� +(); + +7354 + gPy_RETURN_NONE +; + +7360 #ifde� +HAVE_SETREGID + + +7371  +PyObje� + * + +7372 +os_��egid_im� +( +PyObje� + * +modu� +, +gid_t + +rgid +, gid_� +egid +) + +7375 i�( +��egid +( +rgid +, +egid +) < 0) + +7376  +posix_�r� +(); + +7377 + gPy_RETURN_NONE +; + +7382 #ifde� +HAVE_SETGID + + +7391  +PyObje� + * + +7392 +os_�tgid_im� +( +PyObje� + * +modu� +, +gid_t + +gid +) + +7395 i�( +�tgid +( +gid +) < 0) + +7396  +posix_�r� +(); + +7397 + gPy_RETURN_NONE +; + +7402 #ifde� +HAVE_SETGROUPS + + +7412  +PyObje� + * + +7413 +os_�tgroups +( +PyObje� + * +modu� +, PyObje� * +groups +) + +7416 +Py_ssize_t + + gi +, + g�n +; + +7417 +gid_t + + ggrou�i� +[ +MAX_GROUPS +]; + +7419 i�(! +PySequ��_Check +( +groups +)) { + +7420 +PyE�_S�S��g +( +PyExc_Ty�E�� +, "setgroups�rgument must be� sequence"); + +7421  + gNULL +; + +7423 + g�n + = +PySequ��_Size +( +groups +); + +7424 i�( + g�n + < 0) { + +7425  + gNULL +; + +7427 i�( + g�n + > + gMAX_GROUPS +) { + +7428 +PyE�_S�S��g +( +PyExc_V�ueE�� +, "too many groups"); + +7429  + gNULL +; + +7431  + gi + = 0; i < + g�n +; i++) { + +7432 +PyObje� + * + g�em +; + +7433 + g�em + = +PySequ��_G�I�m +( +groups +, +i +); + +7434 i�(! + g�em +) + +7435  + gNULL +; + +7436 i�(! +PyL�g_Check +( +�em +)) { + +7437 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +7439 +Py_DECREF +( +�em +); + +7440  + gNULL +; + +7442 i�(! +_Py_Gid_C�v��r +( +�em +, & +grou�i� +[ +i +])) { + +7443 +Py_DECREF +( +�em +); + +7444  + gNULL +; + +7447 +Py_DECREF +( +�em +); + +7450 i�( +�tgroups +( +�n +, +grou�i� +) < 0) + +7451  +posix_�r� +(); + +7452 + gPy_RETURN_NONE +; + +7456 #i� +def�ed +( +HAVE_WAIT3 +�|| def�ed( +HAVE_WAIT4 +) + +7457  +PyObje� + * + +7458 +wa�_h��r +( +pid_t + +pid +,  +��us +,  +ru�ge + * +ru +) + +7460 +PyObje� + * + g�su� +; + +7461  +PyObje� + * + g�ru�_ru�ge +; + +7462 +_Py_IDENTIFIER +( +�ru�_ru�ge +); + +7464 i�( + gpid + == -1) + +7465  +posix_�r� +(); + +7467 i�( + g�ru�_ru�ge + =� +NULL +) { + +7468 +PyObje� + * +m + = +PyImp�t_Imp�tModu�NoBlock +("resource"); + +7469 i�( + gm + =� +NULL +) + +7470  +NULL +; + +7471 + g�ru�_ru�ge + = +_PyObje�_G�A�rId +( +m +, & +PyId_�ru�_ru�ge +); + +7472 +Py_DECREF +( +m +); + +7473 i�( + g�ru�_ru�ge + =� +NULL +) + +7474  +NULL +; + +7478 + g�su� + = +PyS�u�Sequ��_New +(( +PyTy�Obje� +*� +�ru�_ru�ge +); + +7479 i�(! + g�su� +) + +7480  + gNULL +; + +7482 #i�de� +doub�time + + +7483  + #doub�time +( +TV +�(()(TV). +tv_�c + + (TV). +tv_u�c + * 0.000001) + + ) + +7486 +PyS�u�Sequ��_SET_ITEM +( +�su� +, 0, + +7487 +PyFl�t_FromDoub� +( +doub�time +( +ru +-> +ru_utime +))); + +7488 +PyS�u�Sequ��_SET_ITEM +( +�su� +, 1, + +7489 +PyFl�t_FromDoub� +( +doub�time +( +ru +-> +ru_�ime +))); + +7490  + #SET_INT +( +�su� +, +�dex +, +v�ue +)\ + +7491 + `PyS�u�Sequ��_SET_ITEM +( +�su� +, +�dex +, + `PyL�g_FromL�g +( +v�ue +)) + + ) + +7492 +SET_INT +( +�su� +, 2, +ru +-> +ru_maxrss +); + +7493 +SET_INT +( +�su� +, 3, +ru +-> +ru_ixrss +); + +7494 +SET_INT +( +�su� +, 4, +ru +-> +ru_idrss +); + +7495 +SET_INT +( +�su� +, 5, +ru +-> +ru_i�ss +); + +7496 +SET_INT +( +�su� +, 6, +ru +-> +ru_m��t +); + +7497 +SET_INT +( +�su� +, 7, +ru +-> +ru_maj�t +); + +7498 +SET_INT +( +�su� +, 8, +ru +-> +ru_nsw� +); + +7499 +SET_INT +( +�su� +, 9, +ru +-> +ru_�block +); + +7500 +SET_INT +( +�su� +, 10, +ru +-> +ru_oublock +); + +7501 +SET_INT +( +�su� +, 11, +ru +-> +ru_msg�d +); + +7502 +SET_INT +( +�su� +, 12, +ru +-> +ru_msgrcv +); + +7503 +SET_INT +( +�su� +, 13, +ru +-> +ru_nsig�ls +); + +7504 +SET_INT +( +�su� +, 14, +ru +-> +ru_nvcsw +); + +7505 +SET_INT +( +�su� +, 15, +ru +-> +ru_nivcsw +); + +7506 #unde� +SET_INT + + +7508 i�( +PyE�_Occu�ed +()) { + +7509 +Py_DECREF +( +�su� +); + +7510  + gNULL +; + +7513  +Py_Bu�dV�ue +("NiN", +PyL�g_FromPid +( +pid +), +��us +, +�su� +); + +7518 #ifde� +HAVE_WAIT3 + + +7529  +PyObje� + * + +7530 +os_wa�3_im� +( +PyObje� + * +modu� +,  +�ti�s +) + +7533 +pid_t + + gpid +; + +7534  +ru�ge + + gru +; + +7535  + gasync_�r + = 0; + +7536 +WAIT_TYPE + + g��us +; + +7537 +WAIT_STATUS_INT +( +��us +) = 0; + +7540 +Py_BEGIN_ALLOW_THREADS + + +7541 + gpid + = +wa�3 +(& +��us +, +�ti�s +, & +ru +); + +7542 + gPy_END_ALLOW_THREADS + + +7543 }  + gpid + < 0 && + g��o + =� +EINTR + && !( +async_�r + = +PyE�_CheckSig�ls +())); + +7544 i�( + gpid + < 0) + +7545  (! + gasync_�r +�? +posix_�r� +(�: +NULL +; + +7547  +wa�_h��r +( +pid +, +WAIT_STATUS_INT +( +��us +), & +ru +); + +7552 #ifde� +HAVE_WAIT4 + + +7566  +PyObje� + * + +7567 +os_wa�4_im� +( +PyObje� + * +modu� +, +pid_t + +pid +,  +�ti�s +) + +7570 +pid_t + + g�s +; + +7571  +ru�ge + + gru +; + +7572  + gasync_�r + = 0; + +7573 +WAIT_TYPE + + g��us +; + +7574 +WAIT_STATUS_INT +( +��us +) = 0; + +7577 +Py_BEGIN_ALLOW_THREADS + + +7578 + g�s + = +wa�4 +( +pid +, & +��us +, +�ti�s +, & +ru +); + +7579 + gPy_END_ALLOW_THREADS + + +7580 }  + g�s + < 0 && + g��o + =� +EINTR + && !( +async_�r + = +PyE�_CheckSig�ls +())); + +7581 i�( + g�s + < 0) + +7582  (! + gasync_�r +�? +posix_�r� +(�: +NULL +; + +7584  +wa�_h��r +( +�s +, +WAIT_STATUS_INT +( +��us +), & +ru +); + +7589 #i� +def�ed +( +HAVE_WAITID +�&& !def�ed( +__APPLE__ +) + +7608  +PyObje� + * + +7609 +os_wa�id_im� +( +PyObje� + * +modu� +, +idty�_t + +idty� +, +id_t + +id +,  +�ti�s +) + +7612 +PyObje� + * + g�su� +; + +7613  + g�s +; + +7614  + gasync_�r + = 0; + +7615 +sig�fo_t + + gsi +; + +7616 + gsi +. + gsi_pid + = 0; + +7619 +Py_BEGIN_ALLOW_THREADS + + +7620 + g�s + = +wa�id +( +idty� +, +id +, & +si +, +�ti�s +); + +7621 + gPy_END_ALLOW_THREADS + + +7622 }  + g�s + < 0 && + g��o + =� +EINTR + && !( +async_�r + = +PyE�_CheckSig�ls +())); + +7623 i�( + g�s + < 0) + +7624  (! + gasync_�r +�? +posix_�r� +(�: +NULL +; + +7626 i�( + gsi +. + gsi_pid + == 0) + +7627 +Py_RETURN_NONE +; + +7629 + g�su� + = +PyS�u�Sequ��_New +( +Wa�idResu�Ty� +); + +7630 i�(! + g�su� +) + +7631  + gNULL +; + +7633 +PyS�u�Sequ��_SET_ITEM +( +�su� +, 0, +PyL�g_FromPid +( +si +. +si_pid +)); + +7634 +PyS�u�Sequ��_SET_ITEM +( +�su� +, 1, +_PyL�g_FromUid +( +si +. +si_uid +)); + +7635 +PyS�u�Sequ��_SET_ITEM +( +�su� +, 2, +PyL�g_FromL�g +(()( +si +. +si_signo +))); + +7636 +PyS�u�Sequ��_SET_ITEM +( +�su� +, 3, +PyL�g_FromL�g +(()( +si +. +si_��us +))); + +7637 +PyS�u�Sequ��_SET_ITEM +( +�su� +, 4, +PyL�g_FromL�g +(()( +si +. +si_code +))); + +7638 i�( +PyE�_Occu�ed +()) { + +7639 +Py_DECREF +( +�su� +); + +7640  + gNULL +; + +7643  + g�su� +; + +7648 #i� +def�ed +( +HAVE_WAITPID +) + +7663  +PyObje� + * + +7664 +os_wa�pid_im� +( +PyObje� + * +modu� +, +pid_t + +pid +,  +�ti�s +) + +7667 +pid_t + + g�s +; + +7668  + gasync_�r + = 0; + +7669 +WAIT_TYPE + + g��us +; + +7670 +WAIT_STATUS_INT +( +��us +) = 0; + +7673 +Py_BEGIN_ALLOW_THREADS + + +7674 + g�s + = +wa�pid +( +pid +, & +��us +, +�ti�s +); + +7675 + gPy_END_ALLOW_THREADS + + +7676 }  + g�s + < 0 && + g��o + =� +EINTR + && !( +async_�r + = +PyE�_CheckSig�ls +())); + +7677 i�( + g�s + < 0) + +7678  (! + gasync_�r +�? +posix_�r� +(�: +NULL +; + +7680  +Py_Bu�dV�ue +("Ni", +PyL�g_FromPid +( +�s +), +WAIT_STATUS_INT +( +��us +)); + +7682 #�i� +def�ed +( +HAVE_CWAIT +) + +7698  +PyObje� + * + +7699 +os_wa�pid_im� +( +PyObje� + * +modu� +, +���_t + +pid +,  +�ti�s +) + +7702  + g��us +; + +7703 +���_t + + g�s +; + +7704  + gasync_�r + = 0; + +7707 +Py_BEGIN_ALLOW_THREADS + + +7708 +_Py_BEGIN_SUPPRESS_IPH + + +7709 + g�s + = +_cwa� +(& +��us +, +pid +, +�ti�s +); + +7710 +_Py_END_SUPPRESS_IPH + + +7711 + gPy_END_ALLOW_THREADS + + +7712 }  + g�s + < 0 && + g��o + =� +EINTR + && !( +async_�r + = +PyE�_CheckSig�ls +())); + +7713 i�( + g�s + < 0) + +7714  (! + gasync_�r +�? +posix_�r� +(�: +NULL +; + +7717  +Py_Bu�dV�ue +( +_Py_PARSE_INTPTR + "i", +�s +, +��us + << 8); + +7722 #ifde� +HAVE_WAIT + + +7732  +PyObje� + * + +7733 +os_wa�_im� +( +PyObje� + * +modu� +) + +7736 +pid_t + + gpid +; + +7737  + gasync_�r + = 0; + +7738 +WAIT_TYPE + + g��us +; + +7739 +WAIT_STATUS_INT +( +��us +) = 0; + +7742 +Py_BEGIN_ALLOW_THREADS + + +7743 + gpid + = +wa� +(& +��us +); + +7744 + gPy_END_ALLOW_THREADS + + +7745 }  + gpid + < 0 && + g��o + =� +EINTR + && !( +async_�r + = +PyE�_CheckSig�ls +())); + +7746 i�( + gpid + < 0) + +7747  (! + gasync_�r +�? +posix_�r� +(�: +NULL +; + +7749  +Py_Bu�dV�ue +("Ni", +PyL�g_FromPid +( +pid +), +WAIT_STATUS_INT +( +��us +)); + +7754 #i� +def�ed +( +HAVE_READLINK +�|| def�ed( +MS_WINDOWS +) + +7771  +PyObje� + * + +7772 +os_�adl�k_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,  +d�_fd +) + +7775 #i� +def�ed +( +HAVE_READLINK +) + +7776  + gbuf�r +[ +MAXPATHLEN ++1]; + +7777 +ssize_t + + g�ngth +; + +7779 + gPy_BEGIN_ALLOW_THREADS + + +7780 #ifde� +HAVE_READLINKAT + + +7781 i�( + gd�_fd + !� +DEFAULT_DIR_FD +) + +7782 +�ngth + = +�adl�k� +( +d�_fd +, +�th +-> +Ǽow +, +buf�r +, +MAXPATHLEN +); + +7785 + g�ngth + = +�adl�k +( +�th +-> +Ǽow +, +buf�r +, +MAXPATHLEN +); + +7786 +Py_END_ALLOW_THREADS + + +7788 i�( + g�ngth + < 0) { + +7789  +�th_�r� +( +�th +); + +7791 + gbuf�r +[ +�ngth +] = '\0'; + +7793 i�( +PyUnicode_Check +( +�th +-> +obje� +)) + +7794  +PyUnicode_DecodeFSDe�u�AndSize +( +buf�r +, +�ngth +); + +7796  +PyBy�s_FromS��gAndSize +( +buf�r +, +�ngth +); + +7797 #�i� +def�ed +( +MS_WINDOWS +) + +7798 +DWORD + + gn_by�s_�tu�ed +; + +7799 +DWORD + + gio_�su� +; + +7800 +HANDLE + + g��r�_po�t_h�d� +; + +7801  + g�rg�_buf�r +[ +_Py_MAXIMUM_REPARSE_DATA_BUFFER_SIZE +]; + +7802 +_Py_REPARSE_DATA_BUFFER + * + grdb + = (_Py_REPARSE_DATA_BUFFER *) +�rg�_buf�r +; + +7803 cڡ +wch�_t + * + g��t_�me +; + +7804 +PyObje� + * + g�su� +; + +7807 +Py_BEGIN_ALLOW_THREADS + + +7808 + g��r�_po�t_h�d� + = +C��eF�eW +( + +7809 +�th +-> +wide +, + +7813 +OPEN_EXISTING +, + +7814 +FILE_FLAG_OPEN_REPARSE_POINT +| +FILE_FLAG_BACKUP_SEMANTICS +, + +7816 +Py_END_ALLOW_THREADS + + +7818 i�( + g��r�_po�t_h�d� + =� +INVALID_HANDLE_VALUE +) { + +7819  +�th_�r� +( +�th +); + +7822 +Py_BEGIN_ALLOW_THREADS + + +7824 + gio_�su� + = +Devi�IoCڌ� +( + +7825 +��r�_po�t_h�d� +, + +7826 +FSCTL_GET_REPARSE_POINT +, + +7828 +�rg�_buf�r +, (target_buffer), + +7829 & +n_by�s_�tu�ed +, + +7832 +Clo�H�d� +( +��r�_po�t_h�d� +); + +7833 +Py_END_ALLOW_THREADS + + +7835 i�( + gio_�su� + == 0) { + +7836  +�th_�r� +( +�th +); + +7839 i�( + grdb +-> + gR���Tag + !� +IO_REPARSE_TAG_SYMLINK +) + +7841 +PyE�_S�S��g +( +PyExc_V�ueE�� +, + +7843  + gNULL +; + +7845 + g��t_�me + = ( +wch�_t + *)((*) +rdb +-> +Symb�icL�kR���Buf�r +. +P�hBuf�r + + + +7846 +rdb +-> +Symb�icL�kR���Buf�r +. +Pr�tNameOff�t +); + +7848 + g�su� + = +PyUnicode_FromWideCh� +( +��t_�me +, + +7849 +rdb +-> +Symb�icL�kR���Buf�r +. +Pr�tNameL�gth + / ( +wch�_t +)); + +7850 i�( + g�th +-> + gǼow +) { + +7851 +Py_SETREF +( +�su� +, +PyUnicode_EncodeFSDe�u� +(result)); + +7853  + g�su� +; + +7858 #ifde� +HAVE_SYMLINK + + +7860 #i� +def�ed +( +MS_WINDOWS +) + +7864 +_d��meW +( +WCHAR + * +�th +) + +7866 +WCHAR + * + g�r +; + +7867 +size_t + + g�ngth + = +wc��n_s +( +�th +, +MAX_PATH +); + +7868 i�( + g�ngth + =� +MAX_PATH +) { + +7873  + g�r + = +�th + + +�ngth +;�tr !=�ath;�tr--) { + +7874 i�(* + g�r + =� +L +'\\' || * +�r + == L'/') { + +7878 * + g�r + = 0; + +7884 +_is_absW +(cڡ +WCHAR + * +�th +) + +7886  + g�th +[0] =� +L +'\\' || +�th +[0] == L'/' || + +7887 ( +�th +[0] &&��h[1] =� +L +':'); + +7892 +_jo�W +( +WCHAR + * +de�_�th +, cڡ WCHAR * +ro� +, cڡ WCHAR * +�� +) + +7894 i�( +_is_absW +( +�� +)) { + +7895  +wcs�y_s +( +de�_�th +, +MAX_PATH +, +�� +); + +7898 i�( +wcs�y_s +( +de�_�th +, +MAX_PATH +, +ro� +)) { + +7902 i�( + gde�_�th +[0] && +wcs�t_s +( +de�_�th +, +MAX_PATH +, +L +"\\")) { + +7906  +wcs�t_s +( +de�_�th +, +MAX_PATH +, +�� +); + +7911 +_check_d�W +( +LPCWSTR + +�c +, LPCWSTR +de� +) + +7913 +WIN32_FILE_ATTRIBUTE_DATA + + g�c_�fo +; + +7914 +WCHAR + + gde�_��� +[ +MAX_PATH +]; + +7915 +WCHAR + + g�c_�s�ved +[ +MAX_PATH +] = +L +""; + +7918 i�( +wcs�y_s +( +de�_��� +, +MAX_PATH +, +de� +) || + +7919 +_d��meW +( +de�_��� +)) { + +7923 i�( +_jo�W +( +�c_�s�ved +, +de�_��� +, +�c +)) { + +7927 +G�F�eA�ribu�sExW +( +�c_�s�ved +, +G�F�eExInfoS�nd�d +, & +�c_�fo +) + +7928 && + g�c_�fo +. + gdwF�eA�ribu�s + & + gFILE_ATTRIBUTE_DIRECTORY + + +7958  +PyObje� + * + +7959 +os_syml�k_im� +( +PyObje� + * +modu� +, +�th_t + * +�c +,��h_�* +d� +, + +7960  +�rg�_is_d�e��y +,  +d�_fd +) + +7963 #ifde� +MS_WINDOWS + + +7964 +DWORD + + g�su� +; + +7965 +DWORD + + g�ags + = 0; + +7968  + gw�dows_has_syml�k_u�riv�eged_�ag + = +TRUE +; + +7970  + g�su� +; + +7973 #ifde� +MS_WINDOWS + + +7975 i�( + gw�dows_has_syml�k_u�riv�eged_�ag +) { + +7977 + g�ags + |� +SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE +; + +7980 +Py_BEGIN_ALLOW_THREADS + + +7981 +_Py_BEGIN_SUPPRESS_IPH + + +7983 i�( + g�rg�_is_d�e��y + || +_check_d�W +( +�c +-> +wide +, +d� +->wide)) { + +7984 + g�ags + |� +SYMBOLIC_LINK_FLAG_DIRECTORY +; + +7987 + g�su� + = +C��eSymb�icL�kW +( +d� +-> +wide +, +�c +->wide, +�ags +); + +7988 +_Py_END_SUPPRESS_IPH + + +7989 +Py_END_ALLOW_THREADS + + +7991 i�( + gw�dows_has_syml�k_u�riv�eged_�ag + && ! + g�su� + && + +7992 + gERROR_INVALID_PARAMETER + =� +G�La�E�� +()) { + +7994 +Py_BEGIN_ALLOW_THREADS + + +7995 +_Py_BEGIN_SUPPRESS_IPH + + +8006 +�ags + &�~( +SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE +); + +8007 + g�su� + = +C��eSymb�icL�kW +( +d� +-> +wide +, +�c +->wide, +�ags +); + +8008 +_Py_END_SUPPRESS_IPH + + +8009 +Py_END_ALLOW_THREADS + + +8011 i�( + g�su� + || + gERROR_INVALID_PARAMETER + !� +G�La�E�� +()) { + +8012 +w�dows_has_syml�k_u�riv�eged_�ag + = +FALSE +; + +8016 i�(! + g�su� +) + +8017  +�th_�r�2 +( +�c +, +d� +); + +8021 i�(( + g�c +-> + gǼow + && + gd� +-> + gwide +) || (src->wide && dst->narrow)) { + +8022 +PyE�_S�S��g +( +PyExc_V�ueE�� +, + +8024  + gNULL +; + +8027 + gPy_BEGIN_ALLOW_THREADS + + +8028 #i� +HAVE_SYMLINKAT + + +8029 i�( + gd�_fd + !� +DEFAULT_DIR_FD +) + +8030 +�su� + = +syml�k� +( +�c +-> +Ǽow +, +d�_fd +, +d� +->narrow); + +8033 + g�su� + = +syml�k +( +�c +-> +Ǽow +, +d� +->narrow); + +8034 +Py_END_ALLOW_THREADS + + +8036 i�( + g�su� +) + +8037  +�th_�r�2 +( +�c +, +d� +); + +8040 + gPy_RETURN_NONE +; + +8047  +PyS�u�Sequ��_F�ld + + gtimes_�su�_f�lds +[] = { + +8053 { +NULL +} + +8056 +PyDoc_STRVAR +( +times_�su�__doc__ +, + +8065  +PyS�u�Sequ��_Desc + + gtimes_�su�_desc + = { + +8067 +times_�su�__doc__ +, + +8068 +times_�su�_f�lds +, + +8072  +PyTy�Obje� +* + gTimesResu�Ty� +; + +8074 #ifde� +MS_WINDOWS + + +8075  + #HAVE_TIMES + + + ) + +8078 #ifde� +HAVE_TIMES + + +8080  +PyObje� + * + +8081 +bu�d_times_�su� +( +u�r +,  +sy�em +, + +8082  +ch�d�n_u�r +,  +ch�d�n_sy�em +, + +8083  +���d +) + +8085 +PyObje� + * + gv�ue + = +PyS�u�Sequ��_New +( +TimesResu�Ty� +); + +8086 i�( + gv�ue + =� +NULL +) + +8087  +NULL +; + +8089  + #SET +( +i +, +f�ld +) \ + +8091 +PyObje� + * +o + = + `PyFl�t_FromDoub� +( +f�ld +); \ + +8092 i�(! +o +) { \ + +8093 + `Py_DECREF +( +v�ue +); \ + +8094  +NULL +; \ + +8096 + `PyS�u�Sequ��_SET_ITEM +( +v�ue +, +i +, +o +); \ + +8098 + + ) + +8099 +SET +(0, +u�r +); + +8100 +SET +(1, +sy�em +); + +8101 +SET +(2, +ch�d�n_u�r +); + +8102 +SET +(3, +ch�d�n_sy�em +); + +8103 +SET +(4, +���d +); + +8105 #unde� +SET + + +8107  + gv�ue +; + +8111 #i�de� +MS_WINDOWS + + +8112  + #NEED_TICKS_PER_SECOND + + + ) + +8113  + gticks_�r_�c�d + = -1; + +8126  +PyObje� + * + +8127 +os_times_im� +( +PyObje� + * +modu� +) + +8129 #ifde� +MS_WINDOWS + + +8131 +FILETIME + + g��� +, + gex� +, + gk��l +, + gu�r +; + +8132 +HANDLE + + ghProc +; + +8133 + ghProc + = +G�Cu��tPro�ss +(); + +8134 +G�Pro�ssTimes +( +hProc +, & +��� +, & +ex� +, & +k��l +, & +u�r +); + +8140  +bu�d_times_�su� +( + +8141 ()( +u�r +. +dwHighD�eTime +*429.4967296 + + +8142 +u�r +. +dwLowD�eTime +*1e-7), + +8143 ()( +k��l +. +dwHighD�eTime +*429.4967296 + + +8144 +k��l +. +dwLowD�eTime +*1e-7), + +8153  +tms + + gt +; + +8154 +�ock_t + + gc +; + +8155 + g��o + = 0; + +8156 + gc + = +times +(& +t +); + +8157 i�( + gc + =�( +�ock_t +) -1) + +8158  +posix_�r� +(); + +8159  +bu�d_times_�su� +( + +8160 () +t +. +tms_utime + / +ticks_�r_�c�d +, + +8161 () +t +. +tms_�ime + / +ticks_�r_�c�d +, + +8162 () +t +. +tms_cutime + / +ticks_�r_�c�d +, + +8163 () +t +. +tms_c�ime + / +ticks_�r_�c�d +, + +8164 () +c + / +ticks_�r_�c�d +); + +8170 #ifde� +HAVE_GETSID + + +8180  +PyObje� + * + +8181 +os_g�sid_im� +( +PyObje� + * +modu� +, +pid_t + +pid +) + +8184  + gsid +; + +8185 + gsid + = +g�sid +( +pid +); + +8186 i�( + gsid + < 0) + +8187  +posix_�r� +(); + +8188  +PyL�g_FromL�g +(() +sid +); + +8193 #ifde� +HAVE_SETSID + + +8200  +PyObje� + * + +8201 +os_�tsid_im� +( +PyObje� + * +modu� +) + +8204 i�( +�tsid +() < 0) + +8205  +posix_�r� +(); + +8206 + gPy_RETURN_NONE +; + +8211 #ifde� +HAVE_SETPGID + + +8222  +PyObje� + * + +8223 +os_��gid_im� +( +PyObje� + * +modu� +, +pid_t + +pid +,�id_� +pg� +) + +8226 i�( +��gid +( +pid +, +pg� +) < 0) + +8227  +posix_�r� +(); + +8228 + gPy_RETURN_NONE +; + +8233 #ifde� +HAVE_TCGETPGRP + + +8243  +PyObje� + * + +8244 +os_tcg�pg�_im� +( +PyObje� + * +modu� +,  +fd +) + +8247 +pid_t + + gpgid + = +tcg�pg� +( +fd +); + +8248 i�( + gpgid + < 0) + +8249  +posix_�r� +(); + +8250  +PyL�g_FromPid +( +pgid +); + +8255 #ifde� +HAVE_TCSETPGRP + + +8266  +PyObje� + * + +8267 +os_tc��g�_im� +( +PyObje� + * +modu� +,  +fd +, +pid_t + +pgid +) + +8270 i�( +tc��g� +( +fd +, +pgid +) < 0) + +8271  +posix_�r� +(); + +8272 + gPy_RETURN_NONE +; + +8278 #ifde� +O_CLOEXEC + + +8279  +_Py_ݒ_��xec_w�ks +; + +8302 +os_ݒ_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,  +�ags +,  +mode +,  +d�_fd +) + +8305  + gfd +; + +8306  + gasync_�r + = 0; + +8308 #ifde� +O_CLOEXEC + + +8309 * + g�omic_�ag_w�ks + = & +_Py_ݒ_��xec_w�ks +; + +8310 #�i�! +def�ed +( +MS_WINDOWS +) + +8311 * + g�omic_�ag_w�ks + = +NULL +; + +8314 #ifde� +MS_WINDOWS + + +8315 + g�ags + |� +O_NOINHERIT +; + +8316 #�i� +def�ed +( +O_CLOEXEC +) + +8317 + g�ags + |� +O_CLOEXEC +; + +8320 i�( +PySys_Aud� +("ݒ", "OOi", +�th +-> +obje� +, +Py_N�e +, +�ags +) < 0) { + +8324 +_Py_BEGIN_SUPPRESS_IPH + + +8326 + gPy_BEGIN_ALLOW_THREADS + + +8327 #ifde� +MS_WINDOWS + + +8328 + gfd + = +_wݒ +( +�th +-> +wide +, +�ags +, +mode +); + +8330 #ifde� +HAVE_OPENAT + + +8331 i�( + gd�_fd + !� +DEFAULT_DIR_FD +) + +8332 +fd + = +ݒ� +( +d�_fd +, +�th +-> +Ǽow +, +�ags +, +mode +); + +8335 + gfd + = +ݒ +( +�th +-> +Ǽow +, +�ags +, +mode +); + +8337 + gPy_END_ALLOW_THREADS + + +8338 }  + gfd + < 0 && + g��o + =� +EINTR + && !( +async_�r + = +PyE�_CheckSig�ls +())); + +8339 +_Py_END_SUPPRESS_IPH + + +8341 i�( + gfd + < 0) { + +8342 i�(! + gasync_�r +) + +8343 +PyE�_S�FromE�noW�hF��ameObje� +( +PyExc_OSE�� +, +�th +-> +obje� +); + +8347 #i�de� +MS_WINDOWS + + +8348 i�( +_Py_�t_�h��ab� +( +fd +, 0, +�omic_�ag_w�ks +) < 0) { + +8349 +�o� +( +fd +); + +8354  + gfd +; + +8366  +PyObje� + * + +8367 +os_�o�_im� +( +PyObje� + * +modu� +,  +fd +) + +8370  + g�s +; + +8375 +Py_BEGIN_ALLOW_THREADS + + +8376 +_Py_BEGIN_SUPPRESS_IPH + + +8377 + g�s + = +�o� +( +fd +); + +8378 +_Py_END_SUPPRESS_IPH + + +8379 +Py_END_ALLOW_THREADS + + +8380 i�( + g�s + < 0) + +8381  +posix_�r� +(); + +8382 + gPy_RETURN_NONE +; + +8396  +PyObje� + * + +8397 +os_�o��nge_im� +( +PyObje� + * +modu� +,  +fd_low +,  +fd_high +) + +8400  + gi +; + +8401 +Py_BEGIN_ALLOW_THREADS + + +8402 +_Py_BEGIN_SUPPRESS_IPH + + +8403  + gi + = +Py_MAX +( +fd_low +, 0); i < + gfd_high +; i++) + +8404 +�o� +( +i +); + +8405 +_Py_END_SUPPRESS_IPH + + +8406 +Py_END_ALLOW_THREADS + + +8407 + gPy_RETURN_NONE +; + +8421 +os_dup_im� +( +PyObje� + * +modu� +,  +fd +) + +8424  +_Py_dup +( +fd +); + +8438 +os_dup2_im� +( +PyObje� + * +modu� +,  +fd +,  +fd2 +,  +�h��ab� +) + +8441  + g�s + = 0; + +8442 #i� +def�ed +( +HAVE_DUP3 +) && \ + +8443 !( +def�ed +( +HAVE_FCNTL_H +�&& def�ed( +F_DUP2FD_CLOEXEC +)) + +8445  + gdup3_w�ks + = -1; + +8448 i�( + gfd + < 0 || + gfd2 + < 0) { + +8449 +posix_�r� +(); + +8457 #ifde� +MS_WINDOWS + + +8458 +Py_BEGIN_ALLOW_THREADS + + +8459 +_Py_BEGIN_SUPPRESS_IPH + + +8460 + g�s + = +dup2 +( +fd +, +fd2 +); + +8461 +_Py_END_SUPPRESS_IPH + + +8462 +Py_END_ALLOW_THREADS + + +8463 i�( + g�s + < 0) { + +8464 +posix_�r� +(); + +8467 + g�s + = +fd2 +; + +8470 i�(! + g�h��ab� + && +_Py_�t_�h��ab� +( +fd2 +, 0, +NULL +) < 0) { + +8471 +�o� +( +fd2 +); + +8475 #�i� +def�ed +( +HAVE_FCNTL_H +�&& def�ed( +F_DUP2FD_CLOEXEC +) + +8476 +Py_BEGIN_ALLOW_THREADS + + +8477 i�(! + g�h��ab� +) + +8478 + g�s + = +f�� +( +fd +, +F_DUP2FD_CLOEXEC +, +fd2 +); + +8480 + g�s + = +dup2 +( +fd +, +fd2 +); + +8481 +Py_END_ALLOW_THREADS + + +8482 i�( + g�s + < 0) { + +8483 +posix_�r� +(); + +8489 #ifde� +HAVE_DUP3 + + +8490 i�(! + g�h��ab� + && + gdup3_w�ks + != 0) { + +8491 +Py_BEGIN_ALLOW_THREADS + + +8492 +�s + = +dup3 +( +fd +, +fd2 +, +O_CLOEXEC +); + +8493 +Py_END_ALLOW_THREADS + + +8494 i�( + g�s + < 0) { + +8495 i�( + gdup3_w�ks + == -1) + +8496 +dup3_w�ks + = ( +��o + !� +ENOSYS +); + +8497 i�( + gdup3_w�ks +) { + +8498 +posix_�r� +(); + +8504 i�( + g�h��ab� + || + gdup3_w�ks + == 0) + +8507 +Py_BEGIN_ALLOW_THREADS + + +8508 +�s + = +dup2 +( +fd +, +fd2 +); + +8509 +Py_END_ALLOW_THREADS + + +8510 i�( + g�s + < 0) { + +8511 +posix_�r� +(); + +8515 i�(! + g�h��ab� + && +_Py_�t_�h��ab� +( +fd2 +, 0, +NULL +) < 0) { + +8516 +�o� +( +fd2 +); + +8519 #ifde� +HAVE_DUP3 + + +8525  + g�s +; + +8529 #ifde� +HAVE_LOCKF + + +8545  +PyObje� + * + +8546 +os_lockf_im� +( +PyObje� + * +modu� +,  +fd +,  +comm�d +, +Py_off_t + +�ngth +) + +8549  + g�s +; + +8551 +Py_BEGIN_ALLOW_THREADS + + +8552 + g�s + = +lockf +( +fd +, +comm�d +, +�ngth +); + +8553 +Py_END_ALLOW_THREADS + + +8555 i�( + g�s + < 0) + +8556  +posix_�r� +(); + +8558 + gPy_RETURN_NONE +; + +8577  +Py_off_t + + +8578 +os_l�ek_im� +( +PyObje� + * +modu� +,  +fd +, +Py_off_t + +pos�i� +,  +how +) + +8581 +Py_off_t + + g�su� +; + +8583 #ifde� +SEEK_SET + + +8585  + ghow +) { + +8586 0: +how + = +SEEK_SET +; ; + +8587 1: +how + = +SEEK_CUR +; ; + +8588 2: +how + = +SEEK_END +; ; + +8592 +Py_BEGIN_ALLOW_THREADS + + +8593 + g_Py_BEGIN_SUPPRESS_IPH + + +8594 #ifde� +MS_WINDOWS + + +8595 + g�su� + = +_l�eki64 +( +fd +, +pos�i� +, +how +); + +8597 + g�su� + = +l�ek +( +fd +, +pos�i� +, +how +); + +8599 +_Py_END_SUPPRESS_IPH + + +8600 +Py_END_ALLOW_THREADS + + +8601 i�( + g�su� + < 0) + +8602 +posix_�r� +(); + +8604  + g�su� +; + +8617  +PyObje� + * + +8618 +os_�ad_im� +( +PyObje� + * +modu� +,  +fd +, +Py_ssize_t + +�ngth +) + +8621 +Py_ssize_t + + gn +; + +8622 +PyObje� + * + gbuf�r +; + +8624 i�( + g�ngth + < 0) { + +8625 + g��o + = +EINVAL +; + +8626  +posix_�r� +(); + +8629 + g�ngth + = +Py_MIN +( +�ngth +, +_PY_READ_MAX +); + +8631 + gbuf�r + = +PyBy�s_FromS��gAndSize +((*) +NULL +, +�ngth +); + +8632 i�( + gbuf�r + =� +NULL +) + +8633  +NULL +; + +8635 + gn + = +_Py_�ad +( +fd +, +PyBy�s_AS_STRING +( +buf�r +), +�ngth +); + +8636 i�( + gn + == -1) { + +8637 +Py_DECREF +( +buf�r +); + +8638  + gNULL +; + +8641 i�( + gn + !� +�ngth +) + +8642 +_PyBy�s_Resize +(& +buf�r +, +n +); + +8644  + gbuf�r +; + +8647 #i�( +def�ed +( +HAVE_SENDFILE +�&& (def�ed( +__F�eBSD__ +�|| def�ed( +__D�g�Fly__ +) \ + +8648 || +def�ed +( +__APPLE__ +))) \ + +8649 || +def�ed +( +HAVE_READV +�|| def�ed( +HAVE_PREADV +�|| def�ed ( +HAVE_PREADV2 +) \ + +8650 || +def�ed +( +HAVE_WRITEV +�|| def�ed( +HAVE_PWRITEV +�|| def�ed ( +HAVE_PWRITEV2 +) + +8652 +iov_�tup +( +iovec + ** +iov +, +Py_buf�r + ** +buf +, +PyObje� + * +�q +, +Py_ssize_t + +�t +,  +ty� +) + +8654 +Py_ssize_t + + gi +, + gj +; + +8656 * + giov + = +PyMem_New +( +iovec +, +�t +); + +8657 i�(* + giov + =� +NULL +) { + +8658 +PyE�_NoMem�y +(); + +8662 * + gbuf + = +PyMem_New +( +Py_buf�r +, +�t +); + +8663 i�(* + gbuf + =� +NULL +) { + +8664 +PyMem_D� +(* +iov +); + +8665 +PyE�_NoMem�y +(); + +8669  + gi + = 0; i < + g�t +; i++) { + +8670 +PyObje� + * + g�em + = +PySequ��_G�I�m +( +�q +, +i +); + +8671 i�( + g�em + =� +NULL +) + +8672  +� +; + +8673 i�( +PyObje�_G�Buf�r +( +�em +, &(* +buf +)[ +i +], +ty� +) == -1) { + +8674 +Py_DECREF +( +�em +); + +8675  + g� +; + +8677 +Py_DECREF +( +�em +); + +8678 (* + giov +)[ +i +]. + giov_ba� + = (* +buf +)[i].buf; + +8679 (* + giov +)[ +i +]. + giov_�n + = (* +buf +)[i]. +�n +; + +8683 + g� +: + +8684 +PyMem_D� +(* +iov +); + +8685  + gj + = 0; j < + gi +; j++) { + +8686 +PyBuf�r_R��� +(&(* +buf +)[ +j +]); + +8688 +PyMem_D� +(* +buf +); + +8693 +iov_��nup +( +iovec + * +iov +, +Py_buf�r + * +buf +,  +�t +) + +8695  + gi +; + +8696 +PyMem_D� +( +iov +); + +8697  + gi + = 0; i < + g�t +; i++) { + +8698 +PyBuf�r_R��� +(& +buf +[ +i +]); + +8700 +PyMem_D� +( +buf +); + +8705 #ifde� +HAVE_READV + + +8724  +Py_ssize_t + + +8725 +os_�adv_im� +( +PyObje� + * +modu� +,  +fd +, PyObje� * +buf�rs +) + +8728 +Py_ssize_t + + g�t +, + gn +; + +8729  + gasync_�r + = 0; + +8730  +iovec + * + giov +; + +8731 +Py_buf�r + * + gbuf +; + +8733 i�(! +PySequ��_Check +( +buf�rs +)) { + +8734 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +8739 + g�t + = +PySequ��_Size +( +buf�rs +); + +8740 i�( + g�t + < 0) + +8743 i�( +iov_�tup +(& +iov +, & +buf +, +buf�rs +, +�t +, +PyBUF_WRITABLE +) < 0) + +8747 +Py_BEGIN_ALLOW_THREADS + + +8748 + gn + = +�adv +( +fd +, +iov +, +�t +); + +8749 + gPy_END_ALLOW_THREADS + + +8750 }  + gn + < 0 && + g��o + =� +EINTR + && !( +async_�r + = +PyE�_CheckSig�ls +())); + +8752 +iov_��nup +( +iov +, +buf +, +�t +); + +8753 i�( + gn + < 0) { + +8754 i�(! + gasync_�r +) + +8755 +posix_�r� +(); + +8759  + gn +; + +8764 #ifde� +HAVE_PREAD + + +8780  +PyObje� + * + +8781 +os_��d_im� +( +PyObje� + * +modu� +,  +fd +,  +�ngth +, +Py_off_t + +off�t +) + +8784 +Py_ssize_t + + gn +; + +8785  + gasync_�r + = 0; + +8786 +PyObje� + * + gbuf�r +; + +8788 i�( + g�ngth + < 0) { + +8789 + g��o + = +EINVAL +; + +8790  +posix_�r� +(); + +8792 + gbuf�r + = +PyBy�s_FromS��gAndSize +((*) +NULL +, +�ngth +); + +8793 i�( + gbuf�r + =� +NULL +) + +8794  +NULL +; + +8797 +Py_BEGIN_ALLOW_THREADS + + +8798 +_Py_BEGIN_SUPPRESS_IPH + + +8799 + gn + = +��d +( +fd +, +PyBy�s_AS_STRING +( +buf�r +), +�ngth +, +off�t +); + +8800 +_Py_END_SUPPRESS_IPH + + +8801 + gPy_END_ALLOW_THREADS + + +8802 }  + gn + < 0 && + g��o + =� +EINTR + && !( +async_�r + = +PyE�_CheckSig�ls +())); + +8804 i�( + gn + < 0) { + +8805 +Py_DECREF +( +buf�r +); + +8806  (! + gasync_�r +�? +posix_�r� +(�: +NULL +; + +8808 i�( + gn + !� +�ngth +) + +8809 +_PyBy�s_Resize +(& +buf�r +, +n +); + +8810  + gbuf�r +; + +8814 #i� +def�ed +( +HAVE_PREADV +�|| def�ed ( +HAVE_PREADV2 +) + +8841  +Py_ssize_t + + +8842 +os_��dv_im� +( +PyObje� + * +modu� +,  +fd +, PyObje� * +buf�rs +, +Py_off_t + +off�t +, + +8843  +�ags +) + +8846 +Py_ssize_t + + g�t +, + gn +; + +8847  + gasync_�r + = 0; + +8848  +iovec + * + giov +; + +8849 +Py_buf�r + * + gbuf +; + +8851 i�(! +PySequ��_Check +( +buf�rs +)) { + +8852 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +8857 + g�t + = +PySequ��_Size +( +buf�rs +); + +8858 i�( + g�t + < 0) { + +8862 #i�de� +HAVE_PREADV2 + + +8863 if( + g�ags + != 0) { + +8864 +�gum�t_u�va�ab�_�r� +("preadv2", "flags"); + +8869 i�( +iov_�tup +(& +iov +, & +buf +, +buf�rs +, +�t +, +PyBUF_WRITABLE +) < 0) { + +8872 #ifde� +HAVE_PREADV2 + + +8874 +Py_BEGIN_ALLOW_THREADS + + +8875 +_Py_BEGIN_SUPPRESS_IPH + + +8876 + gn + = +��dv2 +( +fd +, +iov +, +�t +, +off�t +, +�ags +); + +8877 +_Py_END_SUPPRESS_IPH + + +8878 + gPy_END_ALLOW_THREADS + + +8879 }  + gn + < 0 && + g��o + =� +EINTR + && !( +async_�r + = +PyE�_CheckSig�ls +())); + +8882 +Py_BEGIN_ALLOW_THREADS + + +8883 +_Py_BEGIN_SUPPRESS_IPH + + +8884 + gn + = +��dv +( +fd +, +iov +, +�t +, +off�t +); + +8885 +_Py_END_SUPPRESS_IPH + + +8886 + gPy_END_ALLOW_THREADS + + +8887 }  + gn + < 0 && + g��o + =� +EINTR + && !( +async_�r + = +PyE�_CheckSig�ls +())); + +8890 +iov_��nup +( +iov +, +buf +, +�t +); + +8891 i�( + gn + < 0) { + +8892 i�(! + gasync_�r +) { + +8893 +posix_�r� +(); + +8898  + gn +; + +8913  +Py_ssize_t + + +8914 +os_wr�e_im� +( +PyObje� + * +modu� +,  +fd +, +Py_buf�r + * +d�a +) + +8917  +_Py_wr�e +( +fd +, +d�a +-> +buf +, d�a-> +�n +); + +8920 #ifde� +HAVE_SENDFILE + + +8921 +PyDoc_STRVAR +( +posix_�ndf�e__doc__ +, + +8928  +PyObje� + * + +8929 +posix_�ndf�e +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwdi� +) + +8931  + g� +, + gout +; + +8932 +Py_ssize_t + + g�t +; + +8933  + gasync_�r + = 0; + +8934 +off_t + + goff�t +; + +8936 #i� +def�ed +( +__F�eBSD__ +�|| def�ed( +__D�g�Fly__ +�|| def�ed( +__APPLE__ +) + +8937 #i�de� +__APPLE__ + + +8938 +Py_ssize_t + + g�n +; + +8940 +PyObje� + * + gh�d�s + = +NULL +, * + g�a��s + = NULL; + +8941 +Py_buf�r + * + ghbuf +, * + gtbuf +; + +8942 +off_t + + gsby�s +; + +8943  +sf_hd� + + gsf +; + +8944  + g�ags + = 0; + +8946 * + gkeyw�ds +[] = {"out", "in", + +8948 "h�d�s", "�a��s", "�ags", +NULL +}; + +8950 + gsf +. + gh�d�s + = +NULL +; + +8951 + gsf +. + g�a��s + = +NULL +; + +8953 #ifde� +__APPLE__ + + +8954 i�(! +PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwdi� +, "iiO&O&|OOi:sendfile", + +8955 +keyw�ds +, & +out +, & +� +, +Py_off_t_c�v��r +, & +off�t +, Py_off_t_c�v��r, & +sby�s +, + +8957 i�(! +PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwdi� +, "iiO&n|OOi:sendfile", + +8958 +keyw�ds +, & +out +, & +� +, +Py_off_t_c�v��r +, & +off�t +, & +�n +, + +8960 & +h�d�s +, & +�a��s +, & +�ags +)) + +8961  +NULL +; + +8962 i�( +h�d�s + !� +NULL +) { + +8963 i�(! +PySequ��_Check +( +h�d�s +)) { + +8964 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +8966  +NULL +; + +8968 +Py_ssize_t + +i + = +PySequ��_Size +( +h�d�s +); + +8969 i�( +i + < 0) + +8970  +NULL +; + +8971 i�( +i + > +INT_MAX +) { + +8972 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +8974  +NULL +; + +8976 i�( +i + > 0) { + +8977 +sf +. +hdr_�t + = () +i +; + +8978 i�( +iov_�tup +(&( +sf +. +h�d�s +), & +hbuf +, + +8979 +h�d�s +, +sf +. +hdr_�t +, +PyBUF_SIMPLE +) < 0) + +8980  +NULL +; + +8981 #ifde� +__APPLE__ + + +8982  +i + = 0; i < +sf +. +hdr_�t +; i++) { + +8983 +Py_ssize_t + +b�n + = +sf +. +h�d�s +[ +i +]. +iov_�n +; + +8984  + #OFF_T_MAX + 0x7fffffffffffffff + + ) + +8985 i�( +sby�s + >� +OFF_T_MAX + - +b�n +) { + +8986 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +8988  +NULL +; + +8990 +sby�s + +� +b�n +; + +8996 i�( +�a��s + !� +NULL +) { + +8997 i�(! +PySequ��_Check +( +�a��s +)) { + +8998 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +9000  +NULL +; + +9002 +Py_ssize_t + +i + = +PySequ��_Size +( +�a��s +); + +9003 i�( +i + < 0) + +9004  +NULL +; + +9005 i�( +i + > +INT_MAX +) { + +9006 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +9008  +NULL +; + +9010 i�( +i + > 0) { + +9011 +sf +. +�l_�t + = () +i +; + +9012 i�( +iov_�tup +(&( +sf +. +�a��s +), & +tbuf +, + +9013 +�a��s +, +sf +. +�l_�t +, +PyBUF_SIMPLE +) < 0) + +9014  +NULL +; + +9019 +_Py_BEGIN_SUPPRESS_IPH + + +9021 +Py_BEGIN_ALLOW_THREADS + + +9022 #ifde� +__APPLE__ + + +9023 +�t + = +�ndf�e +( +� +, +out +, +off�t +, & +sby�s +, & +sf +, +�ags +); + +9025 +�t + = +�ndf�e +( +� +, +out +, +off�t +, +�n +, & +sf +, & +sby�s +, +�ags +); + +9027 +Py_END_ALLOW_THREADS + + +9028 }  +�t + < 0 && +��o + =� +EINTR + && !( +async_�r + = +PyE�_CheckSig�ls +())); + +9029 +_Py_END_SUPPRESS_IPH + + +9031 i�( +sf +. +h�d�s + !� +NULL +) + +9032 +iov_��nup +( +sf +. +h�d�s +, +hbuf +, sf. +hdr_�t +); + +9033 i�( +sf +. +�a��s + !� +NULL +) + +9034 +iov_��nup +( +sf +. +�a��s +, +tbuf +, sf. +�l_�t +); + +9036 i�( +�t + < 0) { + +9037 i�(( +��o + =� +EAGAIN +�|| (���=� +EBUSY +)) { + +9038 i�( +sby�s + != 0) { + +9040  +d�e +; + +9045  +posix_�r� +(); + +9048  (! +async_�r +�? +posix_�r� +(�: +NULL +; + +9050  +d�e +; + +9052 +d�e +: + +9053 #i�! +def�ed +( +HAVE_LARGEFILE_SUPPORT +) + +9054  +Py_Bu�dV�ue +("l", +sby�s +); + +9056  +Py_Bu�dV�ue +("L", +sby�s +); + +9060 +Py_ssize_t + +cou� +; + +9061 +PyObje� + * +offobj +; + +9062 * +keyw�ds +[] = {"out", "in", + +9063 "off�t", "cou�", +NULL +}; + +9064 i�(! +PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwdi� +, "iiOn:sendfile", + +9065 +keyw�ds +, & +out +, & +� +, & +offobj +, & +cou� +)) + +9066  +NULL +; + +9067 #ifde� +__l�ux__ + + +9068 i�( +offobj + =� +Py_N�e +) { + +9070 +Py_BEGIN_ALLOW_THREADS + + +9071 +�t + = +�ndf�e +( +out +, +� +, +NULL +, +cou� +); + +9072 +Py_END_ALLOW_THREADS + + +9073 }  +�t + < 0 && +��o + =� +EINTR + && !( +async_�r + = +PyE�_CheckSig�ls +())); + +9074 i�( +�t + < 0) + +9075  (! +async_�r +�? +posix_�r� +(�: +NULL +; + +9076  +Py_Bu�dV�ue +("n", +�t +); + +9079 i�(! +Py_off_t_c�v��r +( +offobj +, & +off�t +)) + +9080  +NULL +; + +9083 +Py_BEGIN_ALLOW_THREADS + + +9084 +�t + = +�ndf�e +( +out +, +� +, & +off�t +, +cou� +); + +9085 +Py_END_ALLOW_THREADS + + +9086 }  +�t + < 0 && +��o + =� +EINTR + && !( +async_�r + = +PyE�_CheckSig�ls +())); + +9087 i�( +�t + < 0) + +9088  (! +async_�r +�? +posix_�r� +(�: +NULL +; + +9089  +Py_Bu�dV�ue +("n", +�t +); + +9095 #i� +def�ed +( +__APPLE__ +) + +9107  +PyObje� + * + +9108 +os__fc�yf�e_im� +( +PyObje� + * +modu� +,  +�fd +,  +outfd +,  +�ags +) + +9111  +�t +; + +9113 +Py_BEGIN_ALLOW_THREADS + + +9114 +�t + = +fc�yf�e +( +�fd +, +outfd +, +NULL +, +�ags +); + +9115 +Py_END_ALLOW_THREADS + + +9116 i�( +�t + < 0) + +9117  +posix_�r� +(); + +9118 +Py_RETURN_NONE +; + +9134  +PyObje� + * + +9135 +os_f��_im� +( +PyObje� + * +modu� +,  +fd +) + +9138 +STRUCT_STAT + +� +; + +9139  +�s +; + +9140  +async_�r + = 0; + +9143 +Py_BEGIN_ALLOW_THREADS + + +9144 +�s + = +FSTAT +( +fd +, & +� +); + +9145 +Py_END_ALLOW_THREADS + + +9146 }  +�s + !�0 && +��o + =� +EINTR + && !( +async_�r + = +PyE�_CheckSig�ls +())); + +9147 i�( +�s + != 0) { + +9148 #ifde� +MS_WINDOWS + + +9149  +PyE�_S�FromW�dowsE� +(0); + +9151  (! +async_�r +�? +posix_�r� +(�: +NULL +; + +9155  +_py��_�om�ru��� +(& +� +); + +9171 +os_i��y_im� +( +PyObje� + * +modu� +,  +fd +) + +9174  +�tu�_v�ue +; + +9175 +_Py_BEGIN_SUPPRESS_IPH + + +9176 +�tu�_v�ue + = +i��y +( +fd +); + +9177 +_Py_END_SUPPRESS_IPH + + +9178  +�tu�_v�ue +; + +9182 #ifde� +HAVE_PIPE + + +9192  +PyObje� + * + +9193 +os_p�e_im� +( +PyObje� + * +modu� +) + +9196  +fds +[2]; + +9197 #ifde� +MS_WINDOWS + + +9198 +HANDLE + +�ad +, +wr�e +; + +9199 +SECURITY_ATTRIBUTES + +�� +; + +9200 +BOOL + +ok +; + +9202  +�s +; + +9205 #ifde� +MS_WINDOWS + + +9206 +�� +. +nL�gth + = (attr); + +9207 +�� +. +�Secur�yDes��t� + = +NULL +; + +9208 +�� +. +bInh��H�d� + = +FALSE +; + +9210 +Py_BEGIN_ALLOW_THREADS + + +9211 +_Py_BEGIN_SUPPRESS_IPH + + +9212 +ok + = +C��eP�e +(& +�ad +, & +wr�e +, & +�� +, 0); + +9213 i�( +ok +) { + +9214 +fds +[0] = +_ݒ_osfh�d� +(( +���_t +) +�ad +, +_O_RDONLY +); + +9215 +fds +[1] = +_ݒ_osfh�d� +(( +���_t +) +wr�e +, +_O_WRONLY +); + +9216 i�( +fds +[0] == -1 || fds[1] == -1) { + +9217 +Clo�H�d� +( +�ad +); + +9218 +Clo�H�d� +( +wr�e +); + +9219 +ok + = 0; + +9222 +_Py_END_SUPPRESS_IPH + + +9223 +Py_END_ALLOW_THREADS + + +9225 i�(! +ok +) + +9226  +PyE�_S�FromW�dowsE� +(0); + +9229 #ifde� +HAVE_PIPE2 + + +9230 +Py_BEGIN_ALLOW_THREADS + + +9231 +�s + = +p�e2 +( +fds +, +O_CLOEXEC +); + +9232 +Py_END_ALLOW_THREADS + + +9234 i�( +�s + !�0 && +��o + =� +ENOSYS +) + +9237 +Py_BEGIN_ALLOW_THREADS + + +9238 +�s + = +p�e +( +fds +); + +9239 +Py_END_ALLOW_THREADS + + +9241 i�( +�s + == 0) { + +9242 i�( +_Py_�t_�h��ab� +( +fds +[0], 0, +NULL +) < 0) { + +9243 +�o� +( +fds +[0]); + +9244 +�o� +( +fds +[1]); + +9245  +NULL +; + +9247 i�( +_Py_�t_�h��ab� +( +fds +[1], 0, +NULL +) < 0) { + +9248 +�o� +( +fds +[0]); + +9249 +�o� +( +fds +[1]); + +9250  +NULL +; + +9253 #ifde� +HAVE_PIPE2 + + +9257 i�( +�s + != 0) + +9258  +PyE�_S�FromE�no +( +PyExc_OSE�� +); + +9260  +Py_Bu�dV�ue +("(ii)", +fds +[0], fds[1]); + +9265 #ifde� +HAVE_PIPE2 + + +9281  +PyObje� + * + +9282 +os_p�e2_im� +( +PyObje� + * +modu� +,  +�ags +) + +9285  +fds +[2]; + +9286  +�s +; + +9288 +�s + = +p�e2 +( +fds +, +�ags +); + +9289 i�( +�s + != 0) + +9290  +posix_�r� +(); + +9291  +Py_Bu�dV�ue +("(ii)", +fds +[0], fds[1]); + +9296 #ifde� +HAVE_WRITEV + + +9309  +Py_ssize_t + + +9310 +os_wr�ev_im� +( +PyObje� + * +modu� +,  +fd +, PyObje� * +buf�rs +) + +9313 +Py_ssize_t + +�t +; + +9314 +Py_ssize_t + +�su� +; + +9315  +async_�r + = 0; + +9316  +iovec + * +iov +; + +9317 +Py_buf�r + * +buf +; + +9319 i�(! +PySequ��_Check +( +buf�rs +)) { + +9320 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +9324 +�t + = +PySequ��_Size +( +buf�rs +); + +9325 i�( +�t + < 0) + +9328 i�( +iov_�tup +(& +iov +, & +buf +, +buf�rs +, +�t +, +PyBUF_SIMPLE +) < 0) { + +9333 +Py_BEGIN_ALLOW_THREADS + + +9334 +�su� + = +wr�ev +( +fd +, +iov +, +�t +); + +9335 +Py_END_ALLOW_THREADS + + +9336 }  +�su� + < 0 && +��o + =� +EINTR + && !( +async_�r + = +PyE�_CheckSig�ls +())); + +9338 +iov_��nup +( +iov +, +buf +, +�t +); + +9339 i�( +�su� + < 0 && ! +async_�r +) + +9340 +posix_�r� +(); + +9342  +�su� +; + +9347 #ifde� +HAVE_PWRITE + + +9363  +Py_ssize_t + + +9364 +os_pwr�e_im� +( +PyObje� + * +modu� +,  +fd +, +Py_buf�r + * +buf�r +, +Py_off_t + +off�t +) + +9367 +Py_ssize_t + +size +; + +9368  +async_�r + = 0; + +9371 +Py_BEGIN_ALLOW_THREADS + + +9372 +_Py_BEGIN_SUPPRESS_IPH + + +9373 +size + = +pwr�e +( +fd +, +buf�r +-> +buf +, ( +size_t +)buf�r-> +�n +, +off�t +); + +9374 +_Py_END_SUPPRESS_IPH + + +9375 +Py_END_ALLOW_THREADS + + +9376 }  +size + < 0 && +��o + =� +EINTR + && !( +async_�r + = +PyE�_CheckSig�ls +())); + +9378 i�( +size + < 0 && ! +async_�r +) + +9379 +posix_�r� +(); + +9380  +size +; + +9384 #i� +def�ed +( +HAVE_PWRITEV +�|| def�ed ( +HAVE_PWRITEV2 +) + +9411  +Py_ssize_t + + +9412 +os_pwr�ev_im� +( +PyObje� + * +modu� +,  +fd +, PyObje� * +buf�rs +, +Py_off_t + +off�t +, + +9413  +�ags +) + +9416 +Py_ssize_t + +�t +; + +9417 +Py_ssize_t + +�su� +; + +9418  +async_�r + = 0; + +9419  +iovec + * +iov +; + +9420 +Py_buf�r + * +buf +; + +9422 i�(! +PySequ��_Check +( +buf�rs +)) { + +9423 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +9428 +�t + = +PySequ��_Size +( +buf�rs +); + +9429 i�( +�t + < 0) { + +9433 #i�de� +HAVE_PWRITEV2 + + +9434 if( +�ags + != 0) { + +9435 +�gum�t_u�va�ab�_�r� +("pwritev2", "flags"); + +9440 i�( +iov_�tup +(& +iov +, & +buf +, +buf�rs +, +�t +, +PyBUF_SIMPLE +) < 0) { + +9443 #ifde� +HAVE_PWRITEV2 + + +9445 +Py_BEGIN_ALLOW_THREADS + + +9446 +_Py_BEGIN_SUPPRESS_IPH + + +9447 +�su� + = +pwr�ev2 +( +fd +, +iov +, +�t +, +off�t +, +�ags +); + +9448 +_Py_END_SUPPRESS_IPH + + +9449 +Py_END_ALLOW_THREADS + + +9450 }  +�su� + < 0 && +��o + =� +EINTR + && !( +async_�r + = +PyE�_CheckSig�ls +())); + +9453 +Py_BEGIN_ALLOW_THREADS + + +9454 +_Py_BEGIN_SUPPRESS_IPH + + +9455 +�su� + = +pwr�ev +( +fd +, +iov +, +�t +, +off�t +); + +9456 +_Py_END_SUPPRESS_IPH + + +9457 +Py_END_ALLOW_THREADS + + +9458 }  +�su� + < 0 && +��o + =� +EINTR + && !( +async_�r + = +PyE�_CheckSig�ls +())); + +9461 +iov_��nup +( +iov +, +buf +, +�t +); + +9462 i�( +�su� + < 0) { + +9463 i�(! +async_�r +) { + +9464 +posix_�r� +(); + +9469  +�su� +; + +9473 #ifde� +HAVE_COPY_FILE_RANGE + + +9494  +PyObje� + * + +9495 +os_c�y_f�e_�nge_im� +( +PyObje� + * +modu� +,  +�c +,  +d� +, +Py_ssize_t + +cou� +, + +9496 +PyObje� + * +off�t_�c +, PyObje� * +off�t_d� +) + +9499 +off_t + +off�t_�c_v� +, +off�t_d�_v� +; + +9500 +off_t + * +p_off�t_�c + = +NULL +; + +9501 +off_t + * +p_off�t_d� + = +NULL +; + +9502 +Py_ssize_t + +�t +; + +9503  +async_�r + = 0; + +9506  +�ags + = 0; + +9509 i�( +cou� + < 0) { + +9510 +PyE�_S�S��g +( +PyExc_V�ueE�� +, "negative value for 'count'�ot�llowed"); + +9511  +NULL +; + +9514 i�( +off�t_�c + !� +Py_N�e +) { + +9515 i�(! +Py_off_t_c�v��r +( +off�t_�c +, & +off�t_�c_v� +)) { + +9516  +NULL +; + +9518 +p_off�t_�c + = & +off�t_�c_v� +; + +9521 i�( +off�t_d� + !� +Py_N�e +) { + +9522 i�(! +Py_off_t_c�v��r +( +off�t_d� +, & +off�t_d�_v� +)) { + +9523  +NULL +; + +9525 +p_off�t_d� + = & +off�t_d�_v� +; + +9529 +Py_BEGIN_ALLOW_THREADS + + +9530 +�t + = +c�y_f�e_�nge +( +�c +, +p_off�t_�c +, +d� +, +p_off�t_d� +, +cou� +, +�ags +); + +9531 +Py_END_ALLOW_THREADS + + +9532 }  +�t + < 0 && +��o + =� +EINTR + && !( +async_�r + = +PyE�_CheckSig�ls +())); + +9534 i�( +�t + < 0) { + +9535  (! +async_�r +�? +posix_�r� +(�: +NULL +; + +9538  +PyL�g_FromSsize_t +( +�t +); + +9542 #ifde� +HAVE_MKFIFO + + +9559  +PyObje� + * + +9560 +os_mkfifo_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,  +mode +,  +d�_fd +) + +9563  +�su� +; + +9564  +async_�r + = 0; + +9567 +Py_BEGIN_ALLOW_THREADS + + +9568 #ifde� +HAVE_MKFIFOAT + + +9569 i�( +d�_fd + !� +DEFAULT_DIR_FD +) + +9570 +�su� + = +mkfif�t +( +d�_fd +, +�th +-> +Ǽow +, +mode +); + +9573 +�su� + = +mkfifo +( +�th +-> +Ǽow +, +mode +); + +9574 +Py_END_ALLOW_THREADS + + +9575 }  +�su� + !�0 && +��o + =� +EINTR + && + +9576 !( +async_�r + = +PyE�_CheckSig�ls +())); + +9577 i�( +�su� + != 0) + +9578  (! +async_�r +�? +posix_�r� +(�: +NULL +; + +9580 +Py_RETURN_NONE +; + +9585 #i� +def�ed +( +HAVE_MKNOD +�&& def�ed( +HAVE_MAKEDEV +) + +9610  +PyObje� + * + +9611 +os_mknod_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,  +mode +, +dev_t + +devi� +, + +9612  +d�_fd +) + +9615  +�su� +; + +9616  +async_�r + = 0; + +9619 +Py_BEGIN_ALLOW_THREADS + + +9620 #ifde� +HAVE_MKNODAT + + +9621 i�( +d�_fd + !� +DEFAULT_DIR_FD +) + +9622 +�su� + = +mknod� +( +d�_fd +, +�th +-> +Ǽow +, +mode +, +devi� +); + +9625 +�su� + = +mknod +( +�th +-> +Ǽow +, +mode +, +devi� +); + +9626 +Py_END_ALLOW_THREADS + + +9627 }  +�su� + !�0 && +��o + =� +EINTR + && + +9628 !( +async_�r + = +PyE�_CheckSig�ls +())); + +9629 i�( +�su� + != 0) + +9630  (! +async_�r +�? +posix_�r� +(�: +NULL +; + +9632 +Py_RETURN_NONE +; + +9637 #ifde� +HAVE_DEVICE_MACROS + + +9648 +os_maj�_im� +( +PyObje� + * +modu� +, +dev_t + +devi� +) + +9651  +maj� +( +devi� +); + +9665 +os_m��_im� +( +PyObje� + * +modu� +, +dev_t + +devi� +) + +9668  +m�� +( +devi� +); + +9682  +dev_t + + +9683 +os_makedev_im� +( +PyObje� + * +modu� +,  +maj� +,  +m�� +) + +9686  +makedev +( +maj� +, +m�� +); + +9691 #i� +def�ed + +HAVE_FTRUNCATE + || def�ed +MS_WINDOWS + + +9702  +PyObje� + * + +9703 +os_�run��_im� +( +PyObje� + * +modu� +,  +fd +, +Py_off_t + +�ngth +) + +9706  +�su� +; + +9707  +async_�r + = 0; + +9709 i�( +PySys_Aud� +("os.�un��", "�", +fd +, +�ngth +) < 0) { + +9710  +NULL +; + +9714 +Py_BEGIN_ALLOW_THREADS + + +9715 +_Py_BEGIN_SUPPRESS_IPH + + +9716 #ifde� +MS_WINDOWS + + +9717 +�su� + = +_chsize_s +( +fd +, +�ngth +); + +9719 +�su� + = +�run�� +( +fd +, +�ngth +); + +9721 +_Py_END_SUPPRESS_IPH + + +9722 +Py_END_ALLOW_THREADS + + +9723 }  +�su� + !�0 && +��o + =� +EINTR + && + +9724 !( +async_�r + = +PyE�_CheckSig�ls +())); + +9725 i�( +�su� + != 0) + +9726  (! +async_�r +�? +posix_�r� +(�: +NULL +; + +9727 +Py_RETURN_NONE +; + +9732 #i� +def�ed + +HAVE_TRUNCATE + || def�ed +MS_WINDOWS + + +9744  +PyObje� + * + +9745 +os_�un��_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +, +Py_off_t + +�ngth +) + +9748  +�su� +; + +9749 #ifde� +MS_WINDOWS + + +9750  +fd +; + +9753 i�( +�th +-> +fd + != -1) + +9754  +os_�run��_im� +( +modu� +, +�th +-> +fd +, +�ngth +); + +9756 i�( +PySys_Aud� +("os.�un��", "On", +�th +-> +obje� +, +�ngth +) < 0) { + +9757  +NULL +; + +9760 +Py_BEGIN_ALLOW_THREADS + + +9761 +_Py_BEGIN_SUPPRESS_IPH + + +9762 #ifde� +MS_WINDOWS + + +9763 +fd + = +_wݒ +( +�th +-> +wide +, +_O_WRONLY + | +_O_BINARY + | +_O_NOINHERIT +); + +9764 i�( +fd + < 0) + +9765 +�su� + = -1; + +9767 +�su� + = +_chsize_s +( +fd +, +�ngth +); + +9768 +�o� +( +fd +); + +9769 i�( +�su� + < 0) + +9770 +��o + = +�su� +; + +9773 +�su� + = +�un�� +( +�th +-> +Ǽow +, +�ngth +); + +9775 +_Py_END_SUPPRESS_IPH + + +9776 +Py_END_ALLOW_THREADS + + +9777 i�( +�su� + < 0) + +9778  +posix_�th_�r� +( +�th +); + +9780 +Py_RETURN_NONE +; + +9789 #i� +def�ed +( +_AIX +�&& def�ed( +_LARGE_FILES +�&& !def�ed( +__64BIT__ +) + +9790  + #POSIX_FADVISE_AIX_BUG + + + ) + +9794 #i� +def�ed +( +HAVE_POSIX_FALLOCATE +�&& !def�ed( +POSIX_FADVISE_AIX_BUG +) + +9809  +PyObje� + * + +9810 +os_posix_��o��_im� +( +PyObje� + * +modu� +,  +fd +, +Py_off_t + +off�t +, + +9811 +Py_off_t + +�ngth +) + +9814  +�su� +; + +9815  +async_�r + = 0; + +9818 +Py_BEGIN_ALLOW_THREADS + + +9819 +�su� + = +posix_��o�� +( +fd +, +off�t +, +�ngth +); + +9820 +Py_END_ALLOW_THREADS + + +9821 }  +�su� + =� +EINTR + && !( +async_�r + = +PyE�_CheckSig�ls +())); + +9823 i�( +�su� + == 0) + +9824 +Py_RETURN_NONE +; + +9826 i�( +async_�r +) + +9827  +NULL +; + +9829 +��o + = +�su� +; + +9830  +posix_�r� +(); + +9835 #i� +def�ed +( +HAVE_POSIX_FADVISE +�&& !def�ed( +POSIX_FADVISE_AIX_BUG +) + +9856  +PyObje� + * + +9857 +os_posix_�dvi�_im� +( +PyObje� + * +modu� +,  +fd +, +Py_off_t + +off�t +, + +9858 +Py_off_t + +�ngth +,  +advi� +) + +9861  +�su� +; + +9862  +async_�r + = 0; + +9865 +Py_BEGIN_ALLOW_THREADS + + +9866 +�su� + = +posix_�dvi� +( +fd +, +off�t +, +�ngth +, +advi� +); + +9867 +Py_END_ALLOW_THREADS + + +9868 }  +�su� + =� +EINTR + && !( +async_�r + = +PyE�_CheckSig�ls +())); + +9870 i�( +�su� + == 0) + +9871 +Py_RETURN_NONE +; + +9873 i�( +async_�r +) + +9874  +NULL +; + +9876 +��o + = +�su� +; + +9877  +posix_�r� +(); + +9881 #ifde� +HAVE_PUTENV + + +9885  +PyObje� + * +posix_pu�nv_g�bage +; + +9888 +posix_pu�nv_g�bage_�t�em +( +PyObje� + * +�me +, PyObje� * +v�ue +) + +9894 i�( +PyDi�_S�I�m +( +posix_pu�nv_g�bage +, +�me +, +v�ue +)) + +9896 +PyE�_Cˬ +(); + +9898 +Py_DECREF +( +v�ue +); + +9902 #ifde� +MS_WINDOWS + + +9913  +PyObje� + * + +9914 +os_pu�nv_im� +( +PyObje� + * +modu� +, PyObje� * +�me +, PyObje� * +v�ue +) + +9917 cڡ +wch�_t + * +�v +; + +9918 +Py_ssize_t + +size +; + +9922 i�( +PyUnicode_GET_LENGTH +( +�me +) == 0 || + +9923 +PyUnicode_F�dCh� +( +�me +, '=', 1, +PyUnicode_GET_LENGTH +(name), 1) != -1) + +9925 +PyE�_S�S��g +( +PyExc_V�ueE�� +, "illegal�nvironment variable�ame"); + +9926  +NULL +; + +9928 +PyObje� + * +unicode + = +PyUnicode_FromF�m� +("%U=%U", +�me +, +v�ue +); + +9929 i�( +unicode + =� +NULL +) { + +9930  +NULL +; + +9933 +�v + = +PyUnicode_AsUnicodeAndSize +( +unicode +, & +size +); + +9934 i�( +�v + =� +NULL +) + +9935  +�r� +; + +9936 i�( +size + > +_MAX_ENV +) { + +9937 +PyE�_F�m� +( +PyExc_V�ueE�� +, + +9939 +_MAX_ENV +); + +9940  +�r� +; + +9942 i�( +wc�� +( +�v +�!�( +size_t +) +size +) { + +9943 +PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +9944  +�r� +; + +9947 i�( +_wpu�nv +( +�v +)) { + +9948 +posix_�r� +(); + +9949  +�r� +; + +9952 +posix_pu�nv_g�bage_�t�em +( +�me +, +unicode +); + +9953 +Py_RETURN_NONE +; + +9955 +�r� +: + +9956 +Py_DECREF +( +unicode +); + +9957  +NULL +; + +9970  +PyObje� + * + +9971 +os_pu�nv_im� +( +PyObje� + * +modu� +, PyObje� * +�me +, PyObje� * +v�ue +) + +9974 +PyObje� + * +by�s + = +NULL +; + +9975 * +�v +; + +9976 cڡ * +�me_�r�g + = +PyBy�s_AS_STRING +( +�me +); + +9977 cڡ * +v�ue_�r�g + = +PyBy�s_AS_STRING +( +v�ue +); + +9979 i�( +�rchr +( +�me_�r�g +, '='�!� +NULL +) { + +9980 +PyE�_S�S��g +( +PyExc_V�ueE�� +, "illegal�nvironment variable�ame"); + +9981  +NULL +; + +9983 +by�s + = +PyBy�s_FromF�m� +("%s=%s", +�me_�r�g +, +v�ue_�r�g +); + +9984 i�( +by�s + =� +NULL +) { + +9985  +NULL +; + +9988 +�v + = +PyBy�s_AS_STRING +( +by�s +); + +9989 i�( +pu�nv +( +�v +)) { + +9990 +Py_DECREF +( +by�s +); + +9991  +posix_�r� +(); + +9994 +posix_pu�nv_g�bage_�t�em +( +�me +, +by�s +); + +9995 +Py_RETURN_NONE +; + +10001 #ifde� +HAVE_UNSETENV + + +10010  +PyObje� + * + +10011 +os_un��nv_im� +( +PyObje� + * +modu� +, PyObje� * +�me +) + +10014 #i�de� +HAVE_BROKEN_UNSETENV + + +10015  +�r +; + +10018 #ifde� +HAVE_BROKEN_UNSETENV + + +10019 +un��nv +( +PyBy�s_AS_STRING +( +�me +)); + +10021 +�r + = +un��nv +( +PyBy�s_AS_STRING +( +�me +)); + +10022 i�( +�r +) + +10023  +posix_�r� +(); + +10031 i�( +PyDi�_D�I�m +( +posix_pu�nv_g�bage +, +�me +)) { + +10033 i�(! +PyE�_Ex��i�M�ches +( +PyExc_KeyE�� +)) { + +10034  +NULL +; + +10036 +PyE�_Cˬ +(); + +10038 +Py_RETURN_NONE +; + +10052  +PyObje� + * + +10053 +os_����_im� +( +PyObje� + * +modu� +,  +code +) + +10056 * +mes�ge + = +���� +( +code +); + +10057 i�( +mes�ge + =� +NULL +) { + +10058 +PyE�_S�S��g +( +PyExc_V�ueE�� +, + +10060  +NULL +; + +10062  +PyUnicode_DecodeLo�� +( +mes�ge +, "surrogateescape"); + +10066 #ifde� +HAVE_SYS_WAIT_H + + +10067 #ifde� +WCOREDUMP + + +10078 +os_WCOREDUMP_im� +( +PyObje� + * +modu� +,  +��us +) + +10081 +WAIT_TYPE + +wa�_��us +; + +10082 +WAIT_STATUS_INT +( +wa�_��us +�� +��us +; + +10083  +WCOREDUMP +( +wa�_��us +); + +10088 #ifde� +WIFCONTINUED + + +10101 +os_WIFCONTINUED_im� +( +PyObje� + * +modu� +,  +��us +) + +10104 +WAIT_TYPE + +wa�_��us +; + +10105 +WAIT_STATUS_INT +( +wa�_��us +�� +��us +; + +10106  +WIFCONTINUED +( +wa�_��us +); + +10111 #ifde� +WIFSTOPPED + + +10121 +os_WIFSTOPPED_im� +( +PyObje� + * +modu� +,  +��us +) + +10124 +WAIT_TYPE + +wa�_��us +; + +10125 +WAIT_STATUS_INT +( +wa�_��us +�� +��us +; + +10126  +WIFSTOPPED +( +wa�_��us +); + +10131 #ifde� +WIFSIGNALED + + +10141 +os_WIFSIGNALED_im� +( +PyObje� + * +modu� +,  +��us +) + +10144 +WAIT_TYPE + +wa�_��us +; + +10145 +WAIT_STATUS_INT +( +wa�_��us +�� +��us +; + +10146  +WIFSIGNALED +( +wa�_��us +); + +10151 #ifde� +WIFEXITED + + +10161 +os_WIFEXITED_im� +( +PyObje� + * +modu� +,  +��us +) + +10164 +WAIT_TYPE + +wa�_��us +; + +10165 +WAIT_STATUS_INT +( +wa�_��us +�� +��us +; + +10166  +WIFEXITED +( +wa�_��us +); + +10171 #ifde� +WEXITSTATUS + + +10181 +os_WEXITSTATUS_im� +( +PyObje� + * +modu� +,  +��us +) + +10184 +WAIT_TYPE + +wa�_��us +; + +10185 +WAIT_STATUS_INT +( +wa�_��us +�� +��us +; + +10186  +WEXITSTATUS +( +wa�_��us +); + +10191 #ifde� +WTERMSIG + + +10201 +os_WTERMSIG_im� +( +PyObje� + * +modu� +,  +��us +) + +10204 +WAIT_TYPE + +wa�_��us +; + +10205 +WAIT_STATUS_INT +( +wa�_��us +�� +��us +; + +10206  +WTERMSIG +( +wa�_��us +); + +10211 #ifde� +WSTOPSIG + + +10221 +os_WSTOPSIG_im� +( +PyObje� + * +modu� +,  +��us +) + +10224 +WAIT_TYPE + +wa�_��us +; + +10225 +WAIT_STATUS_INT +( +wa�_��us +�� +��us +; + +10226  +WSTOPSIG +( +wa�_��us +); + +10232 #i� +def�ed +( +HAVE_FSTATVFS +�&& def�ed( +HAVE_SYS_STATVFS_H +) + +10233 #ifde� +_SCO_DS + + +10236  + #_SVID3 + + + ) + +10238  + ~ + +10240  +PyObje� +* + +10241 +_py��vfs_�om�ru���vfs +( +��vfs + +� +) { + +10242 +PyObje� + * +v + = +PyS�u�Sequ��_New +( +S�tVFSResu�Ty� +); + +10243 i�( +v + =� +NULL +) + +10244  +NULL +; + +10246 #i�! +def�ed +( +HAVE_LARGEFILE_SUPPORT +) + +10247 +PyS�u�Sequ��_SET_ITEM +( +v +, 0, +PyL�g_FromL�g +((� +� +. +f_bsize +)); + +10248 +PyS�u�Sequ��_SET_ITEM +( +v +, 1, +PyL�g_FromL�g +((� +� +. +f_�size +)); + +10249 +PyS�u�Sequ��_SET_ITEM +( +v +, 2, +PyL�g_FromL�g +((� +� +. +f_blocks +)); + +10250 +PyS�u�Sequ��_SET_ITEM +( +v +, 3, +PyL�g_FromL�g +((� +� +. +f_b� +)); + +10251 +PyS�u�Sequ��_SET_ITEM +( +v +, 4, +PyL�g_FromL�g +((� +� +. +f_bava� +)); + +10252 +PyS�u�Sequ��_SET_ITEM +( +v +, 5, +PyL�g_FromL�g +((� +� +. +f_f�es +)); + +10253 +PyS�u�Sequ��_SET_ITEM +( +v +, 6, +PyL�g_FromL�g +((� +� +. +f_f� +)); + +10254 +PyS�u�Sequ��_SET_ITEM +( +v +, 7, +PyL�g_FromL�g +((� +� +. +f_�va� +)); + +10255 +PyS�u�Sequ��_SET_ITEM +( +v +, 8, +PyL�g_FromL�g +((� +� +. +f_�ag +)); + +10256 +PyS�u�Sequ��_SET_ITEM +( +v +, 9, +PyL�g_FromL�g +((� +� +. +f_�memax +)); + +10258 +PyS�u�Sequ��_SET_ITEM +( +v +, 0, +PyL�g_FromL�g +((� +� +. +f_bsize +)); + +10259 +PyS�u�Sequ��_SET_ITEM +( +v +, 1, +PyL�g_FromL�g +((� +� +. +f_�size +)); + +10260 +PyS�u�Sequ��_SET_ITEM +( +v +, 2, + +10261 +PyL�g_FromL�gL�g +((� +� +. +f_blocks +)); + +10262 +PyS�u�Sequ��_SET_ITEM +( +v +, 3, + +10263 +PyL�g_FromL�gL�g +((� +� +. +f_b� +)); + +10264 +PyS�u�Sequ��_SET_ITEM +( +v +, 4, + +10265 +PyL�g_FromL�gL�g +((� +� +. +f_bava� +)); + +10266 +PyS�u�Sequ��_SET_ITEM +( +v +, 5, + +10267 +PyL�g_FromL�gL�g +((� +� +. +f_f�es +)); + +10268 +PyS�u�Sequ��_SET_ITEM +( +v +, 6, + +10269 +PyL�g_FromL�gL�g +((� +� +. +f_f� +)); + +10270 +PyS�u�Sequ��_SET_ITEM +( +v +, 7, + +10271 +PyL�g_FromL�gL�g +((� +� +. +f_�va� +)); + +10272 +PyS�u�Sequ��_SET_ITEM +( +v +, 8, +PyL�g_FromL�g +((� +� +. +f_�ag +)); + +10273 +PyS�u�Sequ��_SET_ITEM +( +v +, 9, +PyL�g_FromL�g +((� +� +. +f_�memax +)); + +10277 #i� +def�ed +( +_AIX +�&& def�ed( +_ALL_SOURCE +) + +10278 +PyS�u�Sequ��_SET_ITEM +( +v +, 10, +PyL�g_FromUnsig�dL�g +( +� +. +f_fsid +. +v� +[0])); + +10280 +PyS�u�Sequ��_SET_ITEM +( +v +, 10, +PyL�g_FromUnsig�dL�g +( +� +. +f_fsid +)); + +10282 i�( +PyE�_Occu�ed +()) { + +10283 +Py_DECREF +( +v +); + +10284  +NULL +; + +10287  +v +; + +10301  +PyObje� + * + +10302 +os_f��vfs_im� +( +PyObje� + * +modu� +,  +fd +) + +10305  +�su� +; + +10306  +async_�r + = 0; + +10307  +��vfs + +� +; + +10310 +Py_BEGIN_ALLOW_THREADS + + +10311 +�su� + = +f��vfs +( +fd +, & +� +); + +10312 +Py_END_ALLOW_THREADS + + +10313 }  +�su� + !�0 && +��o + =� +EINTR + && + +10314 !( +async_�r + = +PyE�_CheckSig�ls +())); + +10315 i�( +�su� + != 0) + +10316  (! +async_�r +�? +posix_�r� +(�: +NULL +; + +10318  +_py��vfs_�om�ru���vfs +( +� +); + +10323 #i� +def�ed +( +HAVE_STATVFS +�&& def�ed( +HAVE_SYS_STATVFS_H +) + +10324  + ~ + +10337  +PyObje� + * + +10338 +os_��vfs_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +) + +10341  +�su� +; + +10342  +��vfs + +� +; + +10344 +Py_BEGIN_ALLOW_THREADS + + +10345 #ifde� +HAVE_FSTATVFS + + +10346 i�( +�th +-> +fd + != -1) { + +10347 #ifde� +__APPLE__ + + +10349 i�( +f��vfs + =� +NULL +) { + +10350 +fd_�ecif�d +("��vfs", +�th +-> +fd +); + +10351  +NULL +; + +10354 +�su� + = +f��vfs +( +�th +-> +fd +, & +� +); + +10358 +�su� + = +��vfs +( +�th +-> +Ǽow +, & +� +); + +10359 +Py_END_ALLOW_THREADS + + +10361 i�( +�su� +) { + +10362  +�th_�r� +( +�th +); + +10365  +_py��vfs_�om�ru���vfs +( +� +); + +10370 #ifde� +MS_WINDOWS + + +10379  +PyObje� + * + +10380 +os__g�disku�ge_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +) + +10383 +BOOL + +�tv� +; + +10384 +ULARGE_INTEGER + +_ +, +tٮ +, +� +; + +10385 +DWORD + +�r + = 0; + +10387 +Py_BEGIN_ALLOW_THREADS + + +10388 +�tv� + = +G�DiskF�eS��ExW +( +�th +-> +wide +, & +_ +, & +tٮ +, & +� +); + +10389 +Py_END_ALLOW_THREADS + + +10390 i�( +�tv� + == 0) { + +10391 i�( +G�La�E�� +(�=� +ERROR_DIRECTORY +) { + +10392 +wch�_t + * +d�_�th + = +NULL +; + +10394 +d�_�th + = +PyMem_New +( +wch�_t +, +�th +-> +�ngth + + 1); + +10395 i�( +d�_�th + =� +NULL +) { + +10396  +PyE�_NoMem�y +(); + +10399 +wcs�y_s +( +d�_�th +, +�th +-> +�ngth + + 1,��h-> +wide +); + +10401 i�( +_d��meW +( +d�_�th +) != -1) { + +10402 +Py_BEGIN_ALLOW_THREADS + + +10403 +�tv� + = +G�DiskF�eS��ExW +( +d�_�th +, & +_ +, & +tٮ +, & +� +); + +10404 +Py_END_ALLOW_THREADS + + +10407 +�r + = +G�La�E�� +(); + +10408 +PyMem_F�e +( +d�_�th +); + +10409 i�( +�tv� +) { + +10410  +suc�ss +; + +10413  +PyE�_S�FromW�dowsE� +( +�r +); + +10416 +suc�ss +: + +10417  +Py_Bu�dV�ue +("(LL)", +tٮ +. +QuadP�t +, +� +.QuadPart); + +10433  + scڡdef + { + +10434 cڡ * +�me +; + +10435  +v�ue +; + +10439 +c�v_c��ame +( +PyObje� + * +�g +, * +v�u� +,  +cڡdef + * +�b� +, + +10440 +size_t + +�b�size +) + +10442 i�( +PyL�g_Check +( +�g +)) { + +10443  +v�ue + = +_PyL�g_AsI� +( +�g +); + +10444 i�( +v�ue + =�-1 && +PyE�_Occu�ed +()) + +10446 * +v�u� + = +v�ue +; + +10451 +size_t + +lo + = 0; + +10452 +size_t + +mid +; + +10453 +size_t + +hi + = +�b�size +; + +10454  +cmp +; + +10455 cڡ * +c��ame +; + +10456 i�(! +PyUnicode_Check +( +�g +)) { + +10457 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +10461 +c��ame + = +PyUnicode_AsUTF8 +( +�g +); + +10462 i�( +c��ame + =� +NULL +) + +10464  +lo + < +hi +) { + +10465 +mid + = ( +lo + + +hi +) / 2; + +10466 +cmp + = +�rcmp +( +c��ame +, +�b� +[ +mid +]. +�me +); + +10467 i�( +cmp + < 0) + +10468 +hi + = +mid +; + +10469 i�( +cmp + > 0) + +10470 +lo + = +mid + + 1; + +10472 * +v�u� + = +�b� +[ +mid +]. +v�ue +; + +10476 +PyE�_S�S��g +( +PyExc_V�ueE�� +, "unrecognized configuration�ame"); + +10482 #i� +def�ed +( +HAVE_FPATHCONF +�|| def�ed( +HAVE_PATHCONF +) + +10483  +cڡdef + +posix_cڡ�ts_�thc�f +[] = { + +10484 #ifde� +_PC_ABI_AIO_XFER_MAX + + +10485 {"PC_ABI_AIO_XFER_MAX", +_PC_ABI_AIO_XFER_MAX +}, + +10487 #ifde� +_PC_ABI_ASYNC_IO + + +10488 {"PC_ABI_ASYNC_IO", +_PC_ABI_ASYNC_IO +}, + +10490 #ifde� +_PC_ASYNC_IO + + +10491 {"PC_ASYNC_IO", +_PC_ASYNC_IO +}, + +10493 #ifde� +_PC_CHOWN_RESTRICTED + + +10494 {"PC_CHOWN_RESTRICTED", +_PC_CHOWN_RESTRICTED +}, + +10496 #ifde� +_PC_FILESIZEBITS + + +10497 {"PC_FILESIZEBITS", +_PC_FILESIZEBITS +}, + +10499 #ifde� +_PC_LAST + + +10500 {"PC_LAST", +_PC_LAST +}, + +10502 #ifde� +_PC_LINK_MAX + + +10503 {"PC_LINK_MAX", +_PC_LINK_MAX +}, + +10505 #ifde� +_PC_MAX_CANON + + +10506 {"PC_MAX_CANON", +_PC_MAX_CANON +}, + +10508 #ifde� +_PC_MAX_INPUT + + +10509 {"PC_MAX_INPUT", +_PC_MAX_INPUT +}, + +10511 #ifde� +_PC_NAME_MAX + + +10512 {"PC_NAME_MAX", +_PC_NAME_MAX +}, + +10514 #ifde� +_PC_NO_TRUNC + + +10515 {"PC_NO_TRUNC", +_PC_NO_TRUNC +}, + +10517 #ifde� +_PC_PATH_MAX + + +10518 {"PC_PATH_MAX", +_PC_PATH_MAX +}, + +10520 #ifde� +_PC_PIPE_BUF + + +10521 {"PC_PIPE_BUF", +_PC_PIPE_BUF +}, + +10523 #ifde� +_PC_PRIO_IO + + +10524 {"PC_PRIO_IO", +_PC_PRIO_IO +}, + +10526 #ifde� +_PC_SOCK_MAXBUF + + +10527 {"PC_SOCK_MAXBUF", +_PC_SOCK_MAXBUF +}, + +10529 #ifde� +_PC_SYNC_IO + + +10530 {"PC_SYNC_IO", +_PC_SYNC_IO +}, + +10532 #ifde� +_PC_VDISABLE + + +10533 {"PC_VDISABLE", +_PC_VDISABLE +}, + +10535 #ifde� +_PC_ACL_ENABLED + + +10536 {"PC_ACL_ENABLED", +_PC_ACL_ENABLED +}, + +10538 #ifde� +_PC_MIN_HOLE_SIZE + + +10539 {"PC_MIN_HOLE_SIZE", +_PC_MIN_HOLE_SIZE +}, + +10541 #ifde� +_PC_ALLOC_SIZE_MIN + + +10542 {"PC_ALLOC_SIZE_MIN", +_PC_ALLOC_SIZE_MIN +}, + +10544 #ifde� +_PC_REC_INCR_XFER_SIZE + + +10545 {"PC_REC_INCR_XFER_SIZE", +_PC_REC_INCR_XFER_SIZE +}, + +10547 #ifde� +_PC_REC_MAX_XFER_SIZE + + +10548 {"PC_REC_MAX_XFER_SIZE", +_PC_REC_MAX_XFER_SIZE +}, + +10550 #ifde� +_PC_REC_MIN_XFER_SIZE + + +10551 {"PC_REC_MIN_XFER_SIZE", +_PC_REC_MIN_XFER_SIZE +}, + +10553 #ifde� +_PC_REC_XFER_ALIGN + + +10554 {"PC_REC_XFER_ALIGN", +_PC_REC_XFER_ALIGN +}, + +10556 #ifde� +_PC_SYMLINK_MAX + + +10557 {"PC_SYMLINK_MAX", +_PC_SYMLINK_MAX +}, + +10559 #ifde� +_PC_XATTR_ENABLED + + +10560 {"PC_XATTR_ENABLED", +_PC_XATTR_ENABLED +}, + +10562 #ifde� +_PC_XATTR_EXISTS + + +10563 {"PC_XATTR_EXISTS", +_PC_XATTR_EXISTS +}, + +10565 #ifde� +_PC_TIMESTAMP_RESOLUTION + + +10566 {"PC_TIMESTAMP_RESOLUTION", +_PC_TIMESTAMP_RESOLUTION +}, + +10571 +c�v_�th_c��ame +( +PyObje� + * +�g +, * +v�u� +) + +10573  +c�v_c��ame +( +�g +, +v�u� +, +posix_cڡ�ts_�thc�f +, + +10574 ( +posix_cڡ�ts_�thc�f +) + +10575 / ( +cڡdef +)); + +10580 #ifde� +HAVE_FPATHCONF + + +10594 +os_�hc�f_im� +( +PyObje� + * +modu� +,  +fd +,  +�me +) + +10597  +lim� +; + +10599 +��o + = 0; + +10600 +lim� + = +�hc�f +( +fd +, +�me +); + +10601 i�( +lim� + =�-1 && +��o + != 0) + +10602 +posix_�r� +(); + +10604  +lim� +; + +10609 #ifde� +HAVE_PATHCONF + + +10623 +os_�thc�f_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,  +�me +) + +10626  +lim� +; + +10628 +��o + = 0; + +10629 #ifde� +HAVE_FPATHCONF + + +10630 i�( +�th +-> +fd + != -1) + +10631 +lim� + = +�hc�f +( +�th +-> +fd +, +�me +); + +10634 +lim� + = +�thc�f +( +�th +-> +Ǽow +, +�me +); + +10635 i�( +lim� + =�-1 && +��o + != 0) { + +10636 i�( +��o + =� +EINVAL +) + +10638 +posix_�r� +(); + +10640 +�th_�r� +( +�th +); + +10643  +lim� +; + +10647 #ifde� +HAVE_CONFSTR + + +10648  +cڡdef + +posix_cڡ�ts_c�f�r +[] = { + +10649 #ifde� +_CS_ARCHITECTURE + + +10650 {"CS_ARCHITECTURE", +_CS_ARCHITECTURE +}, + +10652 #ifde� +_CS_GNU_LIBC_VERSION + + +10653 {"CS_GNU_LIBC_VERSION", +_CS_GNU_LIBC_VERSION +}, + +10655 #ifde� +_CS_GNU_LIBPTHREAD_VERSION + + +10656 {"CS_GNU_LIBPTHREAD_VERSION", +_CS_GNU_LIBPTHREAD_VERSION +}, + +10658 #ifde� +_CS_HOSTNAME + + +10659 {"CS_HOSTNAME", +_CS_HOSTNAME +}, + +10661 #ifde� +_CS_HW_PROVIDER + + +10662 {"CS_HW_PROVIDER", +_CS_HW_PROVIDER +}, + +10664 #ifde� +_CS_HW_SERIAL + + +10665 {"CS_HW_SERIAL", +_CS_HW_SERIAL +}, + +10667 #ifde� +_CS_INITTAB_NAME + + +10668 {"CS_INITTAB_NAME", +_CS_INITTAB_NAME +}, + +10670 #ifde� +_CS_LFS64_CFLAGS + + +10671 {"CS_LFS64_CFLAGS", +_CS_LFS64_CFLAGS +}, + +10673 #ifde� +_CS_LFS64_LDFLAGS + + +10674 {"CS_LFS64_LDFLAGS", +_CS_LFS64_LDFLAGS +}, + +10676 #ifde� +_CS_LFS64_LIBS + + +10677 {"CS_LFS64_LIBS", +_CS_LFS64_LIBS +}, + +10679 #ifde� +_CS_LFS64_LINTFLAGS + + +10680 {"CS_LFS64_LINTFLAGS", +_CS_LFS64_LINTFLAGS +}, + +10682 #ifde� +_CS_LFS_CFLAGS + + +10683 {"CS_LFS_CFLAGS", +_CS_LFS_CFLAGS +}, + +10685 #ifde� +_CS_LFS_LDFLAGS + + +10686 {"CS_LFS_LDFLAGS", +_CS_LFS_LDFLAGS +}, + +10688 #ifde� +_CS_LFS_LIBS + + +10689 {"CS_LFS_LIBS", +_CS_LFS_LIBS +}, + +10691 #ifde� +_CS_LFS_LINTFLAGS + + +10692 {"CS_LFS_LINTFLAGS", +_CS_LFS_LINTFLAGS +}, + +10694 #ifde� +_CS_MACHINE + + +10695 {"CS_MACHINE", +_CS_MACHINE +}, + +10697 #ifde� +_CS_PATH + + +10698 {"CS_PATH", +_CS_PATH +}, + +10700 #ifde� +_CS_RELEASE + + +10701 {"CS_RELEASE", +_CS_RELEASE +}, + +10703 #ifde� +_CS_SRPC_DOMAIN + + +10704 {"CS_SRPC_DOMAIN", +_CS_SRPC_DOMAIN +}, + +10706 #ifde� +_CS_SYSNAME + + +10707 {"CS_SYSNAME", +_CS_SYSNAME +}, + +10709 #ifde� +_CS_VERSION + + +10710 {"CS_VERSION", +_CS_VERSION +}, + +10712 #ifde� +_CS_XBS5_ILP32_OFF32_CFLAGS + + +10713 {"CS_XBS5_ILP32_OFF32_CFLAGS", +_CS_XBS5_ILP32_OFF32_CFLAGS +}, + +10715 #ifde� +_CS_XBS5_ILP32_OFF32_LDFLAGS + + +10716 {"CS_XBS5_ILP32_OFF32_LDFLAGS", +_CS_XBS5_ILP32_OFF32_LDFLAGS +}, + +10718 #ifde� +_CS_XBS5_ILP32_OFF32_LIBS + + +10719 {"CS_XBS5_ILP32_OFF32_LIBS", +_CS_XBS5_ILP32_OFF32_LIBS +}, + +10721 #ifde� +_CS_XBS5_ILP32_OFF32_LINTFLAGS + + +10722 {"CS_XBS5_ILP32_OFF32_LINTFLAGS", +_CS_XBS5_ILP32_OFF32_LINTFLAGS +}, + +10724 #ifde� +_CS_XBS5_ILP32_OFFBIG_CFLAGS + + +10725 {"CS_XBS5_ILP32_OFFBIG_CFLAGS", +_CS_XBS5_ILP32_OFFBIG_CFLAGS +}, + +10727 #ifde� +_CS_XBS5_ILP32_OFFBIG_LDFLAGS + + +10728 {"CS_XBS5_ILP32_OFFBIG_LDFLAGS", +_CS_XBS5_ILP32_OFFBIG_LDFLAGS +}, + +10730 #ifde� +_CS_XBS5_ILP32_OFFBIG_LIBS + + +10731 {"CS_XBS5_ILP32_OFFBIG_LIBS", +_CS_XBS5_ILP32_OFFBIG_LIBS +}, + +10733 #ifde� +_CS_XBS5_ILP32_OFFBIG_LINTFLAGS + + +10734 {"CS_XBS5_ILP32_OFFBIG_LINTFLAGS", +_CS_XBS5_ILP32_OFFBIG_LINTFLAGS +}, + +10736 #ifde� +_CS_XBS5_LP64_OFF64_CFLAGS + + +10737 {"CS_XBS5_LP64_OFF64_CFLAGS", +_CS_XBS5_LP64_OFF64_CFLAGS +}, + +10739 #ifde� +_CS_XBS5_LP64_OFF64_LDFLAGS + + +10740 {"CS_XBS5_LP64_OFF64_LDFLAGS", +_CS_XBS5_LP64_OFF64_LDFLAGS +}, + +10742 #ifde� +_CS_XBS5_LP64_OFF64_LIBS + + +10743 {"CS_XBS5_LP64_OFF64_LIBS", +_CS_XBS5_LP64_OFF64_LIBS +}, + +10745 #ifde� +_CS_XBS5_LP64_OFF64_LINTFLAGS + + +10746 {"CS_XBS5_LP64_OFF64_LINTFLAGS", +_CS_XBS5_LP64_OFF64_LINTFLAGS +}, + +10748 #ifde� +_CS_XBS5_LPBIG_OFFBIG_CFLAGS + + +10749 {"CS_XBS5_LPBIG_OFFBIG_CFLAGS", +_CS_XBS5_LPBIG_OFFBIG_CFLAGS +}, + +10751 #ifde� +_CS_XBS5_LPBIG_OFFBIG_LDFLAGS + + +10752 {"CS_XBS5_LPBIG_OFFBIG_LDFLAGS", +_CS_XBS5_LPBIG_OFFBIG_LDFLAGS +}, + +10754 #ifde� +_CS_XBS5_LPBIG_OFFBIG_LIBS + + +10755 {"CS_XBS5_LPBIG_OFFBIG_LIBS", +_CS_XBS5_LPBIG_OFFBIG_LIBS +}, + +10757 #ifde� +_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS + + +10758 {"CS_XBS5_LPBIG_OFFBIG_LINTFLAGS", +_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS +}, + +10760 #ifde� +_MIPS_CS_AVAIL_PROCESSORS + + +10761 {"MIPS_CS_AVAIL_PROCESSORS", +_MIPS_CS_AVAIL_PROCESSORS +}, + +10763 #ifde� +_MIPS_CS_BASE + + +10764 {"MIPS_CS_BASE", +_MIPS_CS_BASE +}, + +10766 #ifde� +_MIPS_CS_HOSTID + + +10767 {"MIPS_CS_HOSTID", +_MIPS_CS_HOSTID +}, + +10769 #ifde� +_MIPS_CS_HW_NAME + + +10770 {"MIPS_CS_HW_NAME", +_MIPS_CS_HW_NAME +}, + +10772 #ifde� +_MIPS_CS_NUM_PROCESSORS + + +10773 {"MIPS_CS_NUM_PROCESSORS", +_MIPS_CS_NUM_PROCESSORS +}, + +10775 #ifde� +_MIPS_CS_OSREL_MAJ + + +10776 {"MIPS_CS_OSREL_MAJ", +_MIPS_CS_OSREL_MAJ +}, + +10778 #ifde� +_MIPS_CS_OSREL_MIN + + +10779 {"MIPS_CS_OSREL_MIN", +_MIPS_CS_OSREL_MIN +}, + +10781 #ifde� +_MIPS_CS_OSREL_PATCH + + +10782 {"MIPS_CS_OSREL_PATCH", +_MIPS_CS_OSREL_PATCH +}, + +10784 #ifde� +_MIPS_CS_OS_NAME + + +10785 {"MIPS_CS_OS_NAME", +_MIPS_CS_OS_NAME +}, + +10787 #ifde� +_MIPS_CS_OS_PROVIDER + + +10788 {"MIPS_CS_OS_PROVIDER", +_MIPS_CS_OS_PROVIDER +}, + +10790 #ifde� +_MIPS_CS_PROCESSORS + + +10791 {"MIPS_CS_PROCESSORS", +_MIPS_CS_PROCESSORS +}, + +10793 #ifde� +_MIPS_CS_SERIAL + + +10794 {"MIPS_CS_SERIAL", +_MIPS_CS_SERIAL +}, + +10796 #ifde� +_MIPS_CS_VENDOR + + +10797 {"MIPS_CS_VENDOR", +_MIPS_CS_VENDOR +}, + +10802 +c�v_c�f�r_c��ame +( +PyObje� + * +�g +, * +v�u� +) + +10804  +c�v_c��ame +( +�g +, +v�u� +, +posix_cڡ�ts_c�f�r +, + +10805 ( +posix_cڡ�ts_c�f�r +) + +10806 / ( +cڡdef +)); + +10819  +PyObje� + * + +10820 +os_c�f�r_im� +( +PyObje� + * +modu� +,  +�me +) + +10823 +PyObje� + * +�su� + = +NULL +; + +10824  +buf�r +[255]; + +10825 +size_t + +�n +; + +10827 +��o + = 0; + +10828 +�n + = +c�f�r +( +�me +, +buf�r +, (buffer)); + +10829 i�( +�n + == 0) { + +10830 i�( +��o +) { + +10831 +posix_�r� +(); + +10832  +NULL +; + +10835 +Py_RETURN_NONE +; + +10839 i�( +�n + >�( +buf�r +)) { + +10840 +size_t + +�n2 +; + +10841 * +buf + = +PyMem_M�loc +( +�n +); + +10842 i�( +buf + =� +NULL +) + +10843  +PyE�_NoMem�y +(); + +10844 +�n2 + = +c�f�r +( +�me +, +buf +, +�n +); + +10845 +as�� +( +�n + =� +�n2 +); + +10846 +�su� + = +PyUnicode_DecodeFSDe�u�AndSize +( +buf +, +�n2 +-1); + +10847 +PyMem_F�e +( +buf +); + +10850 +�su� + = +PyUnicode_DecodeFSDe�u�AndSize +( +buf�r +, +�n +-1); + +10851  +�su� +; + +10856 #ifde� +HAVE_SYSCONF + + +10857  +cڡdef + +posix_cڡ�ts_sysc�f +[] = { + +10858 #ifde� +_SC_2_CHAR_TERM + + +10859 {"SC_2_CHAR_TERM", +_SC_2_CHAR_TERM +}, + +10861 #ifde� +_SC_2_C_BIND + + +10862 {"SC_2_C_BIND", +_SC_2_C_BIND +}, + +10864 #ifde� +_SC_2_C_DEV + + +10865 {"SC_2_C_DEV", +_SC_2_C_DEV +}, + +10867 #ifde� +_SC_2_C_VERSION + + +10868 {"SC_2_C_VERSION", +_SC_2_C_VERSION +}, + +10870 #ifde� +_SC_2_FORT_DEV + + +10871 {"SC_2_FORT_DEV", +_SC_2_FORT_DEV +}, + +10873 #ifde� +_SC_2_FORT_RUN + + +10874 {"SC_2_FORT_RUN", +_SC_2_FORT_RUN +}, + +10876 #ifde� +_SC_2_LOCALEDEF + + +10877 {"SC_2_LOCALEDEF", +_SC_2_LOCALEDEF +}, + +10879 #ifde� +_SC_2_SW_DEV + + +10880 {"SC_2_SW_DEV", +_SC_2_SW_DEV +}, + +10882 #ifde� +_SC_2_UPE + + +10883 {"SC_2_UPE", +_SC_2_UPE +}, + +10885 #ifde� +_SC_2_VERSION + + +10886 {"SC_2_VERSION", +_SC_2_VERSION +}, + +10888 #ifde� +_SC_ABI_ASYNCHRONOUS_IO + + +10889 {"SC_ABI_ASYNCHRONOUS_IO", +_SC_ABI_ASYNCHRONOUS_IO +}, + +10891 #ifde� +_SC_ACL + + +10892 {"SC_ACL", +_SC_ACL +}, + +10894 #ifde� +_SC_AIO_LISTIO_MAX + + +10895 {"SC_AIO_LISTIO_MAX", +_SC_AIO_LISTIO_MAX +}, + +10897 #ifde� +_SC_AIO_MAX + + +10898 {"SC_AIO_MAX", +_SC_AIO_MAX +}, + +10900 #ifde� +_SC_AIO_PRIO_DELTA_MAX + + +10901 {"SC_AIO_PRIO_DELTA_MAX", +_SC_AIO_PRIO_DELTA_MAX +}, + +10903 #ifde� +_SC_ARG_MAX + + +10904 {"SC_ARG_MAX", +_SC_ARG_MAX +}, + +10906 #ifde� +_SC_ASYNCHRONOUS_IO + + +10907 {"SC_ASYNCHRONOUS_IO", +_SC_ASYNCHRONOUS_IO +}, + +10909 #ifde� +_SC_ATEXIT_MAX + + +10910 {"SC_ATEXIT_MAX", +_SC_ATEXIT_MAX +}, + +10912 #ifde� +_SC_AUDIT + + +10913 {"SC_AUDIT", +_SC_AUDIT +}, + +10915 #ifde� +_SC_AVPHYS_PAGES + + +10916 {"SC_AVPHYS_PAGES", +_SC_AVPHYS_PAGES +}, + +10918 #ifde� +_SC_BC_BASE_MAX + + +10919 {"SC_BC_BASE_MAX", +_SC_BC_BASE_MAX +}, + +10921 #ifde� +_SC_BC_DIM_MAX + + +10922 {"SC_BC_DIM_MAX", +_SC_BC_DIM_MAX +}, + +10924 #ifde� +_SC_BC_SCALE_MAX + + +10925 {"SC_BC_SCALE_MAX", +_SC_BC_SCALE_MAX +}, + +10927 #ifde� +_SC_BC_STRING_MAX + + +10928 {"SC_BC_STRING_MAX", +_SC_BC_STRING_MAX +}, + +10930 #ifde� +_SC_CAP + + +10931 {"SC_CAP", +_SC_CAP +}, + +10933 #ifde� +_SC_CHARCLASS_NAME_MAX + + +10934 {"SC_CHARCLASS_NAME_MAX", +_SC_CHARCLASS_NAME_MAX +}, + +10936 #ifde� +_SC_CHAR_BIT + + +10937 {"SC_CHAR_BIT", +_SC_CHAR_BIT +}, + +10939 #ifde� +_SC_CHAR_MAX + + +10940 {"SC_CHAR_MAX", +_SC_CHAR_MAX +}, + +10942 #ifde� +_SC_CHAR_MIN + + +10943 {"SC_CHAR_MIN", +_SC_CHAR_MIN +}, + +10945 #ifde� +_SC_CHILD_MAX + + +10946 {"SC_CHILD_MAX", +_SC_CHILD_MAX +}, + +10948 #ifde� +_SC_CLK_TCK + + +10949 {"SC_CLK_TCK", +_SC_CLK_TCK +}, + +10951 #ifde� +_SC_COHER_BLKSZ + + +10952 {"SC_COHER_BLKSZ", +_SC_COHER_BLKSZ +}, + +10954 #ifde� +_SC_COLL_WEIGHTS_MAX + + +10955 {"SC_COLL_WEIGHTS_MAX", +_SC_COLL_WEIGHTS_MAX +}, + +10957 #ifde� +_SC_DCACHE_ASSOC + + +10958 {"SC_DCACHE_ASSOC", +_SC_DCACHE_ASSOC +}, + +10960 #ifde� +_SC_DCACHE_BLKSZ + + +10961 {"SC_DCACHE_BLKSZ", +_SC_DCACHE_BLKSZ +}, + +10963 #ifde� +_SC_DCACHE_LINESZ + + +10964 {"SC_DCACHE_LINESZ", +_SC_DCACHE_LINESZ +}, + +10966 #ifde� +_SC_DCACHE_SZ + + +10967 {"SC_DCACHE_SZ", +_SC_DCACHE_SZ +}, + +10969 #ifde� +_SC_DCACHE_TBLKSZ + + +10970 {"SC_DCACHE_TBLKSZ", +_SC_DCACHE_TBLKSZ +}, + +10972 #ifde� +_SC_DELAYTIMER_MAX + + +10973 {"SC_DELAYTIMER_MAX", +_SC_DELAYTIMER_MAX +}, + +10975 #ifde� +_SC_EQUIV_CLASS_MAX + + +10976 {"SC_EQUIV_CLASS_MAX", +_SC_EQUIV_CLASS_MAX +}, + +10978 #ifde� +_SC_EXPR_NEST_MAX + + +10979 {"SC_EXPR_NEST_MAX", +_SC_EXPR_NEST_MAX +}, + +10981 #ifde� +_SC_FSYNC + + +10982 {"SC_FSYNC", +_SC_FSYNC +}, + +10984 #ifde� +_SC_GETGR_R_SIZE_MAX + + +10985 {"SC_GETGR_R_SIZE_MAX", +_SC_GETGR_R_SIZE_MAX +}, + +10987 #ifde� +_SC_GETPW_R_SIZE_MAX + + +10988 {"SC_GETPW_R_SIZE_MAX", +_SC_GETPW_R_SIZE_MAX +}, + +10990 #ifde� +_SC_ICACHE_ASSOC + + +10991 {"SC_ICACHE_ASSOC", +_SC_ICACHE_ASSOC +}, + +10993 #ifde� +_SC_ICACHE_BLKSZ + + +10994 {"SC_ICACHE_BLKSZ", +_SC_ICACHE_BLKSZ +}, + +10996 #ifde� +_SC_ICACHE_LINESZ + + +10997 {"SC_ICACHE_LINESZ", +_SC_ICACHE_LINESZ +}, + +10999 #ifde� +_SC_ICACHE_SZ + + +11000 {"SC_ICACHE_SZ", +_SC_ICACHE_SZ +}, + +11002 #ifde� +_SC_INF + + +11003 {"SC_INF", +_SC_INF +}, + +11005 #ifde� +_SC_INT_MAX + + +11006 {"SC_INT_MAX", +_SC_INT_MAX +}, + +11008 #ifde� +_SC_INT_MIN + + +11009 {"SC_INT_MIN", +_SC_INT_MIN +}, + +11011 #ifde� +_SC_IOV_MAX + + +11012 {"SC_IOV_MAX", +_SC_IOV_MAX +}, + +11014 #ifde� +_SC_IP_SECOPTS + + +11015 {"SC_IP_SECOPTS", +_SC_IP_SECOPTS +}, + +11017 #ifde� +_SC_JOB_CONTROL + + +11018 {"SC_JOB_CONTROL", +_SC_JOB_CONTROL +}, + +11020 #ifde� +_SC_KERN_POINTERS + + +11021 {"SC_KERN_POINTERS", +_SC_KERN_POINTERS +}, + +11023 #ifde� +_SC_KERN_SIM + + +11024 {"SC_KERN_SIM", +_SC_KERN_SIM +}, + +11026 #ifde� +_SC_LINE_MAX + + +11027 {"SC_LINE_MAX", +_SC_LINE_MAX +}, + +11029 #ifde� +_SC_LOGIN_NAME_MAX + + +11030 {"SC_LOGIN_NAME_MAX", +_SC_LOGIN_NAME_MAX +}, + +11032 #ifde� +_SC_LOGNAME_MAX + + +11033 {"SC_LOGNAME_MAX", +_SC_LOGNAME_MAX +}, + +11035 #ifde� +_SC_LONG_BIT + + +11036 {"SC_LONG_BIT", +_SC_LONG_BIT +}, + +11038 #ifde� +_SC_MAC + + +11039 {"SC_MAC", +_SC_MAC +}, + +11041 #ifde� +_SC_MAPPED_FILES + + +11042 {"SC_MAPPED_FILES", +_SC_MAPPED_FILES +}, + +11044 #ifde� +_SC_MAXPID + + +11045 {"SC_MAXPID", +_SC_MAXPID +}, + +11047 #ifde� +_SC_MB_LEN_MAX + + +11048 {"SC_MB_LEN_MAX", +_SC_MB_LEN_MAX +}, + +11050 #ifde� +_SC_MEMLOCK + + +11051 {"SC_MEMLOCK", +_SC_MEMLOCK +}, + +11053 #ifde� +_SC_MEMLOCK_RANGE + + +11054 {"SC_MEMLOCK_RANGE", +_SC_MEMLOCK_RANGE +}, + +11056 #ifde� +_SC_MEMORY_PROTECTION + + +11057 {"SC_MEMORY_PROTECTION", +_SC_MEMORY_PROTECTION +}, + +11059 #ifde� +_SC_MESSAGE_PASSING + + +11060 {"SC_MESSAGE_PASSING", +_SC_MESSAGE_PASSING +}, + +11062 #ifde� +_SC_MMAP_FIXED_ALIGNMENT + + +11063 {"SC_MMAP_FIXED_ALIGNMENT", +_SC_MMAP_FIXED_ALIGNMENT +}, + +11065 #ifde� +_SC_MQ_OPEN_MAX + + +11066 {"SC_MQ_OPEN_MAX", +_SC_MQ_OPEN_MAX +}, + +11068 #ifde� +_SC_MQ_PRIO_MAX + + +11069 {"SC_MQ_PRIO_MAX", +_SC_MQ_PRIO_MAX +}, + +11071 #ifde� +_SC_NACLS_MAX + + +11072 {"SC_NACLS_MAX", +_SC_NACLS_MAX +}, + +11074 #ifde� +_SC_NGROUPS_MAX + + +11075 {"SC_NGROUPS_MAX", +_SC_NGROUPS_MAX +}, + +11077 #ifde� +_SC_NL_ARGMAX + + +11078 {"SC_NL_ARGMAX", +_SC_NL_ARGMAX +}, + +11080 #ifde� +_SC_NL_LANGMAX + + +11081 {"SC_NL_LANGMAX", +_SC_NL_LANGMAX +}, + +11083 #ifde� +_SC_NL_MSGMAX + + +11084 {"SC_NL_MSGMAX", +_SC_NL_MSGMAX +}, + +11086 #ifde� +_SC_NL_NMAX + + +11087 {"SC_NL_NMAX", +_SC_NL_NMAX +}, + +11089 #ifde� +_SC_NL_SETMAX + + +11090 {"SC_NL_SETMAX", +_SC_NL_SETMAX +}, + +11092 #ifde� +_SC_NL_TEXTMAX + + +11093 {"SC_NL_TEXTMAX", +_SC_NL_TEXTMAX +}, + +11095 #ifde� +_SC_NPROCESSORS_CONF + + +11096 {"SC_NPROCESSORS_CONF", +_SC_NPROCESSORS_CONF +}, + +11098 #ifde� +_SC_NPROCESSORS_ONLN + + +11099 {"SC_NPROCESSORS_ONLN", +_SC_NPROCESSORS_ONLN +}, + +11101 #ifde� +_SC_NPROC_CONF + + +11102 {"SC_NPROC_CONF", +_SC_NPROC_CONF +}, + +11104 #ifde� +_SC_NPROC_ONLN + + +11105 {"SC_NPROC_ONLN", +_SC_NPROC_ONLN +}, + +11107 #ifde� +_SC_NZERO + + +11108 {"SC_NZERO", +_SC_NZERO +}, + +11110 #ifde� +_SC_OPEN_MAX + + +11111 {"SC_OPEN_MAX", +_SC_OPEN_MAX +}, + +11113 #ifde� +_SC_PAGESIZE + + +11114 {"SC_PAGESIZE", +_SC_PAGESIZE +}, + +11116 #ifde� +_SC_PAGE_SIZE + + +11117 {"SC_PAGE_SIZE", +_SC_PAGE_SIZE +}, + +11119 #ifde� +_SC_PASS_MAX + + +11120 {"SC_PASS_MAX", +_SC_PASS_MAX +}, + +11122 #ifde� +_SC_PHYS_PAGES + + +11123 {"SC_PHYS_PAGES", +_SC_PHYS_PAGES +}, + +11125 #ifde� +_SC_PII + + +11126 {"SC_PII", +_SC_PII +}, + +11128 #ifde� +_SC_PII_INTERNET + + +11129 {"SC_PII_INTERNET", +_SC_PII_INTERNET +}, + +11131 #ifde� +_SC_PII_INTERNET_DGRAM + + +11132 {"SC_PII_INTERNET_DGRAM", +_SC_PII_INTERNET_DGRAM +}, + +11134 #ifde� +_SC_PII_INTERNET_STREAM + + +11135 {"SC_PII_INTERNET_STREAM", +_SC_PII_INTERNET_STREAM +}, + +11137 #ifde� +_SC_PII_OSI + + +11138 {"SC_PII_OSI", +_SC_PII_OSI +}, + +11140 #ifde� +_SC_PII_OSI_CLTS + + +11141 {"SC_PII_OSI_CLTS", +_SC_PII_OSI_CLTS +}, + +11143 #ifde� +_SC_PII_OSI_COTS + + +11144 {"SC_PII_OSI_COTS", +_SC_PII_OSI_COTS +}, + +11146 #ifde� +_SC_PII_OSI_M + + +11147 {"SC_PII_OSI_M", +_SC_PII_OSI_M +}, + +11149 #ifde� +_SC_PII_SOCKET + + +11150 {"SC_PII_SOCKET", +_SC_PII_SOCKET +}, + +11152 #ifde� +_SC_PII_XTI + + +11153 {"SC_PII_XTI", +_SC_PII_XTI +}, + +11155 #ifde� +_SC_POLL + + +11156 {"SC_POLL", +_SC_POLL +}, + +11158 #ifde� +_SC_PRIORITIZED_IO + + +11159 {"SC_PRIORITIZED_IO", +_SC_PRIORITIZED_IO +}, + +11161 #ifde� +_SC_PRIORITY_SCHEDULING + + +11162 {"SC_PRIORITY_SCHEDULING", +_SC_PRIORITY_SCHEDULING +}, + +11164 #ifde� +_SC_REALTIME_SIGNALS + + +11165 {"SC_REALTIME_SIGNALS", +_SC_REALTIME_SIGNALS +}, + +11167 #ifde� +_SC_RE_DUP_MAX + + +11168 {"SC_RE_DUP_MAX", +_SC_RE_DUP_MAX +}, + +11170 #ifde� +_SC_RTSIG_MAX + + +11171 {"SC_RTSIG_MAX", +_SC_RTSIG_MAX +}, + +11173 #ifde� +_SC_SAVED_IDS + + +11174 {"SC_SAVED_IDS", +_SC_SAVED_IDS +}, + +11176 #ifde� +_SC_SCHAR_MAX + + +11177 {"SC_SCHAR_MAX", +_SC_SCHAR_MAX +}, + +11179 #ifde� +_SC_SCHAR_MIN + + +11180 {"SC_SCHAR_MIN", +_SC_SCHAR_MIN +}, + +11182 #ifde� +_SC_SELECT + + +11183 {"SC_SELECT", +_SC_SELECT +}, + +11185 #ifde� +_SC_SEMAPHORES + + +11186 {"SC_SEMAPHORES", +_SC_SEMAPHORES +}, + +11188 #ifde� +_SC_SEM_NSEMS_MAX + + +11189 {"SC_SEM_NSEMS_MAX", +_SC_SEM_NSEMS_MAX +}, + +11191 #ifde� +_SC_SEM_VALUE_MAX + + +11192 {"SC_SEM_VALUE_MAX", +_SC_SEM_VALUE_MAX +}, + +11194 #ifde� +_SC_SHARED_MEMORY_OBJECTS + + +11195 {"SC_SHARED_MEMORY_OBJECTS", +_SC_SHARED_MEMORY_OBJECTS +}, + +11197 #ifde� +_SC_SHRT_MAX + + +11198 {"SC_SHRT_MAX", +_SC_SHRT_MAX +}, + +11200 #ifde� +_SC_SHRT_MIN + + +11201 {"SC_SHRT_MIN", +_SC_SHRT_MIN +}, + +11203 #ifde� +_SC_SIGQUEUE_MAX + + +11204 {"SC_SIGQUEUE_MAX", +_SC_SIGQUEUE_MAX +}, + +11206 #ifde� +_SC_SIGRT_MAX + + +11207 {"SC_SIGRT_MAX", +_SC_SIGRT_MAX +}, + +11209 #ifde� +_SC_SIGRT_MIN + + +11210 {"SC_SIGRT_MIN", +_SC_SIGRT_MIN +}, + +11212 #ifde� +_SC_SOFTPOWER + + +11213 {"SC_SOFTPOWER", +_SC_SOFTPOWER +}, + +11215 #ifde� +_SC_SPLIT_CACHE + + +11216 {"SC_SPLIT_CACHE", +_SC_SPLIT_CACHE +}, + +11218 #ifde� +_SC_SSIZE_MAX + + +11219 {"SC_SSIZE_MAX", +_SC_SSIZE_MAX +}, + +11221 #ifde� +_SC_STACK_PROT + + +11222 {"SC_STACK_PROT", +_SC_STACK_PROT +}, + +11224 #ifde� +_SC_STREAM_MAX + + +11225 {"SC_STREAM_MAX", +_SC_STREAM_MAX +}, + +11227 #ifde� +_SC_SYNCHRONIZED_IO + + +11228 {"SC_SYNCHRONIZED_IO", +_SC_SYNCHRONIZED_IO +}, + +11230 #ifde� +_SC_THREADS + + +11231 {"SC_THREADS", +_SC_THREADS +}, + +11233 #ifde� +_SC_THREAD_ATTR_STACKADDR + + +11234 {"SC_THREAD_ATTR_STACKADDR", +_SC_THREAD_ATTR_STACKADDR +}, + +11236 #ifde� +_SC_THREAD_ATTR_STACKSIZE + + +11237 {"SC_THREAD_ATTR_STACKSIZE", +_SC_THREAD_ATTR_STACKSIZE +}, + +11239 #ifde� +_SC_THREAD_DESTRUCTOR_ITERATIONS + + +11240 {"SC_THREAD_DESTRUCTOR_ITERATIONS", +_SC_THREAD_DESTRUCTOR_ITERATIONS +}, + +11242 #ifde� +_SC_THREAD_KEYS_MAX + + +11243 {"SC_THREAD_KEYS_MAX", +_SC_THREAD_KEYS_MAX +}, + +11245 #ifde� +_SC_THREAD_PRIORITY_SCHEDULING + + +11246 {"SC_THREAD_PRIORITY_SCHEDULING", +_SC_THREAD_PRIORITY_SCHEDULING +}, + +11248 #ifde� +_SC_THREAD_PRIO_INHERIT + + +11249 {"SC_THREAD_PRIO_INHERIT", +_SC_THREAD_PRIO_INHERIT +}, + +11251 #ifde� +_SC_THREAD_PRIO_PROTECT + + +11252 {"SC_THREAD_PRIO_PROTECT", +_SC_THREAD_PRIO_PROTECT +}, + +11254 #ifde� +_SC_THREAD_PROCESS_SHARED + + +11255 {"SC_THREAD_PROCESS_SHARED", +_SC_THREAD_PROCESS_SHARED +}, + +11257 #ifde� +_SC_THREAD_SAFE_FUNCTIONS + + +11258 {"SC_THREAD_SAFE_FUNCTIONS", +_SC_THREAD_SAFE_FUNCTIONS +}, + +11260 #ifde� +_SC_THREAD_STACK_MIN + + +11261 {"SC_THREAD_STACK_MIN", +_SC_THREAD_STACK_MIN +}, + +11263 #ifde� +_SC_THREAD_THREADS_MAX + + +11264 {"SC_THREAD_THREADS_MAX", +_SC_THREAD_THREADS_MAX +}, + +11266 #ifde� +_SC_TIMERS + + +11267 {"SC_TIMERS", +_SC_TIMERS +}, + +11269 #ifde� +_SC_TIMER_MAX + + +11270 {"SC_TIMER_MAX", +_SC_TIMER_MAX +}, + +11272 #ifde� +_SC_TTY_NAME_MAX + + +11273 {"SC_TTY_NAME_MAX", +_SC_TTY_NAME_MAX +}, + +11275 #ifde� +_SC_TZNAME_MAX + + +11276 {"SC_TZNAME_MAX", +_SC_TZNAME_MAX +}, + +11278 #ifde� +_SC_T_IOV_MAX + + +11279 {"SC_T_IOV_MAX", +_SC_T_IOV_MAX +}, + +11281 #ifde� +_SC_UCHAR_MAX + + +11282 {"SC_UCHAR_MAX", +_SC_UCHAR_MAX +}, + +11284 #ifde� +_SC_UINT_MAX + + +11285 {"SC_UINT_MAX", +_SC_UINT_MAX +}, + +11287 #ifde� +_SC_UIO_MAXIOV + + +11288 {"SC_UIO_MAXIOV", +_SC_UIO_MAXIOV +}, + +11290 #ifde� +_SC_ULONG_MAX + + +11291 {"SC_ULONG_MAX", +_SC_ULONG_MAX +}, + +11293 #ifde� +_SC_USHRT_MAX + + +11294 {"SC_USHRT_MAX", +_SC_USHRT_MAX +}, + +11296 #ifde� +_SC_VERSION + + +11297 {"SC_VERSION", +_SC_VERSION +}, + +11299 #ifde� +_SC_WORD_BIT + + +11300 {"SC_WORD_BIT", +_SC_WORD_BIT +}, + +11302 #ifde� +_SC_XBS5_ILP32_OFF32 + + +11303 {"SC_XBS5_ILP32_OFF32", +_SC_XBS5_ILP32_OFF32 +}, + +11305 #ifde� +_SC_XBS5_ILP32_OFFBIG + + +11306 {"SC_XBS5_ILP32_OFFBIG", +_SC_XBS5_ILP32_OFFBIG +}, + +11308 #ifde� +_SC_XBS5_LP64_OFF64 + + +11309 {"SC_XBS5_LP64_OFF64", +_SC_XBS5_LP64_OFF64 +}, + +11311 #ifde� +_SC_XBS5_LPBIG_OFFBIG + + +11312 {"SC_XBS5_LPBIG_OFFBIG", +_SC_XBS5_LPBIG_OFFBIG +}, + +11314 #ifde� +_SC_XOPEN_CRYPT + + +11315 {"SC_XOPEN_CRYPT", +_SC_XOPEN_CRYPT +}, + +11317 #ifde� +_SC_XOPEN_ENH_I18N + + +11318 {"SC_XOPEN_ENH_I18N", +_SC_XOPEN_ENH_I18N +}, + +11320 #ifde� +_SC_XOPEN_LEGACY + + +11321 {"SC_XOPEN_LEGACY", +_SC_XOPEN_LEGACY +}, + +11323 #ifde� +_SC_XOPEN_REALTIME + + +11324 {"SC_XOPEN_REALTIME", +_SC_XOPEN_REALTIME +}, + +11326 #ifde� +_SC_XOPEN_REALTIME_THREADS + + +11327 {"SC_XOPEN_REALTIME_THREADS", +_SC_XOPEN_REALTIME_THREADS +}, + +11329 #ifde� +_SC_XOPEN_SHM + + +11330 {"SC_XOPEN_SHM", +_SC_XOPEN_SHM +}, + +11332 #ifde� +_SC_XOPEN_UNIX + + +11333 {"SC_XOPEN_UNIX", +_SC_XOPEN_UNIX +}, + +11335 #ifde� +_SC_XOPEN_VERSION + + +11336 {"SC_XOPEN_VERSION", +_SC_XOPEN_VERSION +}, + +11338 #ifde� +_SC_XOPEN_XCU_VERSION + + +11339 {"SC_XOPEN_XCU_VERSION", +_SC_XOPEN_XCU_VERSION +}, + +11341 #ifde� +_SC_XOPEN_XPG2 + + +11342 {"SC_XOPEN_XPG2", +_SC_XOPEN_XPG2 +}, + +11344 #ifde� +_SC_XOPEN_XPG3 + + +11345 {"SC_XOPEN_XPG3", +_SC_XOPEN_XPG3 +}, + +11347 #ifde� +_SC_XOPEN_XPG4 + + +11348 {"SC_XOPEN_XPG4", +_SC_XOPEN_XPG4 +}, + +11353 +c�v_sysc�f_c��ame +( +PyObje� + * +�g +, * +v�u� +) + +11355  +c�v_c��ame +( +�g +, +v�u� +, +posix_cڡ�ts_sysc�f +, + +11356 ( +posix_cڡ�ts_sysc�f +) + +11357 / ( +cڡdef +)); + +11370 +os_sysc�f_im� +( +PyObje� + * +modu� +,  +�me +) + +11373  +v�ue +; + +11375 +��o + = 0; + +11376 +v�ue + = +sysc�f +( +�me +); + +11377 i�( +v�ue + =�-1 && +��o + != 0) + +11378 +posix_�r� +(); + +11379  +v�ue +; + +11395 +cmp_cڡdefs +(cڡ * +v1 +, cڡ * +v2 +) + +11397 cڡ  +cڡdef + * +c1 + = + +11398 (cڡ  +cڡdef + *� +v1 +; + +11399 cڡ  +cڡdef + * +c2 + = + +11400 (cڡ  +cڡdef + *� +v2 +; + +11402  +�rcmp +( +c1 +-> +�me +, +c2 +->name); + +11406 +�tup_c��ame_�b� +( +cڡdef + * +�b� +, +size_t + +�b�size +, + +11407 cڡ * +�b��me +, +PyObje� + * +modu� +) + +11409 +PyObje� + * +d + = +NULL +; + +11410 +size_t + +i +; + +11412 +qs�t +( +�b� +, +�b�size +, ( +cڡdef +), +cmp_cڡdefs +); + +11413 +d + = +PyDi�_New +(); + +11414 i�( +d + =� +NULL +) + +11417  +i +=0; i < +�b�size +; ++i) { + +11418 +PyObje� + * +o + = +PyL�g_FromL�g +( +�b� +[ +i +]. +v�ue +); + +11419 i�( +o + =� +NULL + || +PyDi�_S�I�mS��g +( +d +, +�b� +[ +i +]. +�me +, o) == -1) { + +11420 +Py_XDECREF +( +o +); + +11421 +Py_DECREF +( +d +); + +11424 +Py_DECREF +( +o +); + +11426  +PyModu�_AddObje� +( +modu� +, +�b��me +, +d +); + +11431 +�tup_c��ame_�b�s +( +PyObje� + * +modu� +) + +11433 #i� +def�ed +( +HAVE_FPATHCONF +�|| def�ed( +HAVE_PATHCONF +) + +11434 i�( +�tup_c��ame_�b� +( +posix_cڡ�ts_�thc�f +, + +11435 ( +posix_cڡ�ts_�thc�f +) + +11436 / ( +cڡdef +), + +11437 "�thc�f_�mes", +modu� +)) + +11440 #ifde� +HAVE_CONFSTR + + +11441 i�( +�tup_c��ame_�b� +( +posix_cڡ�ts_c�f�r +, + +11442 ( +posix_cڡ�ts_c�f�r +) + +11443 / ( +cڡdef +), + +11444 "c�f�r_�mes", +modu� +)) + +11447 #ifde� +HAVE_SYSCONF + + +11448 i�( +�tup_c��ame_�b� +( +posix_cڡ�ts_sysc�f +, + +11449 ( +posix_cڡ�ts_sysc�f +) + +11450 / ( +cڡdef +), + +11451 "sysc�f_�mes", +modu� +)) + +11467  +PyObje� + * + +11468 +os_ab�t_im� +( +PyObje� + * +modu� +) + +11471 +ab�t +(); + +11473 #i�de� +__��g__ + + +11477 +Py_F��E�� +("abort() called from Python code didn't�bort!"); + +11478  +NULL +; + +11482 #ifde� +MS_WINDOWS + + +11484  +has_Sh�lExecu� + = -1; + +11485  +HINSTANCE + ( +CALLBACK + * +Py_Sh�lExecu�W +)( +HWND +, +LPCWSTR +, LPCWSTR, LPCWSTR, + +11486 +LPCWSTR +, +INT +); + +11488 +check_Sh�lExecu� +() + +11490 +HINSTANCE + +hSh�l32 +; + +11493 i�(-1 =� +has_Sh�lExecu� +) { + +11494 +Py_BEGIN_ALLOW_THREADS + + +11499 +hSh�l32 + = +L�dLib�ryW +( +L +"SHELL32"); + +11500 i�( +hSh�l32 +) { + +11501 *( +FARPROC +*)& +Py_Sh�lExecu�W + = +G�ProcAdd�ss +( +hSh�l32 +, + +11503 +has_Sh�lExecu� + = +Py_Sh�lExecu�W + !� +NULL +; + +11505 +has_Sh�lExecu� + = 0; + +11507 +Py_END_ALLOW_THREADS + + +11509  +has_Sh�lExecu� +; + +11538  +PyObje� + * + +11539 +os_��tf�e_im� +( +PyObje� + * +modu� +, +�th_t + * +f���h +, + +11540 cڡ +Py_UNICODE + * +ݔ�i� +) + +11543 +HINSTANCE + +rc +; + +11545 if(! +check_Sh�lExecu� +()) { + +11548  +PyE�_F�m� +( +PyExc_N�Im�em��dE�� +, + +11552 +Py_BEGIN_ALLOW_THREADS + + +11553 +rc + = +Py_Sh�lExecu�W +(( +HWND +)0, +ݔ�i� +, +f���h +-> +wide +, + +11554 +NULL +, NULL, +SW_SHOWNORMAL +); + +11555 +Py_END_ALLOW_THREADS + + +11557 i�( +rc + <�( +HINSTANCE +)32) { + +11558 +w�32_�r�_obje� +("��tf�e", +f���h +-> +obje� +); + +11559  +NULL +; + +11561 +Py_RETURN_NONE +; + +11566 #ifde� +HAVE_GETLOADAVG + + +11577  +PyObje� + * + +11578 +os_g�l�davg_im� +( +PyObje� + * +modu� +) + +11581  +l�davg +[3]; + +11582 i�( +g�l�davg +( +l�davg +, 3)!=3) { + +11583 +PyE�_S�S��g +( +PyExc_OSE�� +, "Load�verages�re unobtainable"); + +11584  +NULL +; + +11586  +Py_Bu�dV�ue +("ddd", +l�davg +[0],�oadavg[1],�oadavg[2]); + +11601  +PyObje� + * + +11602 +os_devi�_�cod�g_im� +( +PyObje� + * +modu� +,  +fd +) + +11605  +_Py_devi�_�cod�g +( +fd +); + +11609 #ifde� +HAVE_SETRESUID + + +11621  +PyObje� + * + +11622 +os_��esuid_im� +( +PyObje� + * +modu� +, +uid_t + +ruid +, uid_� +euid +, uid_� +suid +) + +11625 i�( +��esuid +( +ruid +, +euid +, +suid +) < 0) + +11626  +posix_�r� +(); + +11627 +Py_RETURN_NONE +; + +11632 #ifde� +HAVE_SETRESGID + + +11644  +PyObje� + * + +11645 +os_��esgid_im� +( +PyObje� + * +modu� +, +gid_t + +rgid +, gid_� +egid +, gid_� +sgid +) + +11648 i�( +��esgid +( +rgid +, +egid +, +sgid +) < 0) + +11649  +posix_�r� +(); + +11650 +Py_RETURN_NONE +; + +11655 #ifde� +HAVE_GETRESUID + + +11662  +PyObje� + * + +11663 +os_g��suid_im� +( +PyObje� + * +modu� +) + +11666 +uid_t + +ruid +, +euid +, +suid +; + +11667 i�( +g��suid +(& +ruid +, & +euid +, & +suid +) < 0) + +11668  +posix_�r� +(); + +11669  +Py_Bu�dV�ue +("(NNN)", +_PyL�g_FromUid +( +ruid +), + +11670 +_PyL�g_FromUid +( +euid +), + +11671 +_PyL�g_FromUid +( +suid +)); + +11676 #ifde� +HAVE_GETRESGID + + +11683  +PyObje� + * + +11684 +os_g��sgid_im� +( +PyObje� + * +modu� +) + +11687 +gid_t + +rgid +, +egid +, +sgid +; + +11688 i�( +g��sgid +(& +rgid +, & +egid +, & +sgid +) < 0) + +11689  +posix_�r� +(); + +11690  +Py_Bu�dV�ue +("(NNN)", +_PyL�g_FromGid +( +rgid +), + +11691 +_PyL�g_FromGid +( +egid +), + +11692 +_PyL�g_FromGid +( +sgid +)); + +11697 #ifde� +USE_XATTRS + + +11715  +PyObje� + * + +11716 +os_g�x��_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,��h_�* +��ibu� +, + +11717  +f�low_syml�ks +) + +11720 +Py_ssize_t + +i +; + +11721 +PyObje� + * +buf�r + = +NULL +; + +11723 i�( +fd_�d_f�low_syml�ks_�v�id +("g�x��", +�th +-> +fd +, +f�low_syml�ks +)) + +11724  +NULL +; + +11726  +i + = 0; ; i++) { + +11727 * +�r +; + +11728 +ssize_t + +�su� +; + +11729 cڡ +Py_ssize_t + +buf�r_sizes +[] = {128, +XATTR_SIZE_MAX +, 0}; + +11730 +Py_ssize_t + +buf�r_size + = +buf�r_sizes +[ +i +]; + +11731 i�(! +buf�r_size +) { + +11732 +�th_�r� +( +�th +); + +11733  +NULL +; + +11735 +buf�r + = +PyBy�s_FromS��gAndSize +( +NULL +, +buf�r_size +); + +11736 i�(! +buf�r +) + +11737  +NULL +; + +11738 +�r + = +PyBy�s_AS_STRING +( +buf�r +); + +11740 +Py_BEGIN_ALLOW_THREADS +; + +11741 i�( +�th +-> +fd + >= 0) + +11742 +�su� + = +fg�x�� +( +�th +-> +fd +, +��ibu� +-> +Ǽow +, +�r +, +buf�r_size +); + +11743 i�( +f�low_syml�ks +) + +11744 +�su� + = +g�x�� +( +�th +-> +Ǽow +, +��ibu� +->Ǽow, +�r +, +buf�r_size +); + +11746 +�su� + = +lg�x�� +( +�th +-> +Ǽow +, +��ibu� +->Ǽow, +�r +, +buf�r_size +); + +11747 +Py_END_ALLOW_THREADS +; + +11749 i�( +�su� + < 0) { + +11750 +Py_DECREF +( +buf�r +); + +11751 i�( +��o + =� +ERANGE +) + +11753 +�th_�r� +( +�th +); + +11754  +NULL +; + +11757 i�( +�su� + !� +buf�r_size +) { + +11759 +_PyBy�s_Resize +(& +buf�r +, +�su� +); + +11764  +buf�r +; + +11787  +PyObje� + * + +11788 +os_�tx��_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,��h_�* +��ibu� +, + +11789 +Py_buf�r + * +v�ue +,  +�ags +,  +f�low_syml�ks +) + +11792 +ssize_t + +�su� +; + +11794 i�( +fd_�d_f�low_syml�ks_�v�id +("�tx��", +�th +-> +fd +, +f�low_syml�ks +)) + +11795  +NULL +; + +11797 +Py_BEGIN_ALLOW_THREADS +; + +11798 i�( +�th +-> +fd + > -1) + +11799 +�su� + = +f�tx�� +( +�th +-> +fd +, +��ibu� +-> +Ǽow +, + +11800 +v�ue +-> +buf +, v�ue-> +�n +, +�ags +); + +11801 i�( +f�low_syml�ks +) + +11802 +�su� + = +�tx�� +( +�th +-> +Ǽow +, +��ibu� +->narrow, + +11803 +v�ue +-> +buf +, v�ue-> +�n +, +�ags +); + +11805 +�su� + = +l�tx�� +( +�th +-> +Ǽow +, +��ibu� +->narrow, + +11806 +v�ue +-> +buf +, v�ue-> +�n +, +�ags +); + +11807 +Py_END_ALLOW_THREADS +; + +11809 i�( +�su� +) { + +11810 +�th_�r� +( +�th +); + +11811  +NULL +; + +11814 +Py_RETURN_NONE +; + +11835  +PyObje� + * + +11836 +os_�movex��_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,��h_�* +��ibu� +, + +11837  +f�low_syml�ks +) + +11840 +ssize_t + +�su� +; + +11842 i�( +fd_�d_f�low_syml�ks_�v�id +("�movex��", +�th +-> +fd +, +f�low_syml�ks +)) + +11843  +NULL +; + +11845 +Py_BEGIN_ALLOW_THREADS +; + +11846 i�( +�th +-> +fd + > -1) + +11847 +�su� + = +�emovex�� +( +�th +-> +fd +, +��ibu� +-> +Ǽow +); + +11848 i�( +f�low_syml�ks +) + +11849 +�su� + = +�movex�� +( +�th +-> +Ǽow +, +��ibu� +->narrow); + +11851 +�su� + = +�emovex�� +( +�th +-> +Ǽow +, +��ibu� +->narrow); + +11852 +Py_END_ALLOW_THREADS +; + +11854 i�( +�su� +) { + +11855  +�th_�r� +( +�th +); + +11858 +Py_RETURN_NONE +; + +11878  +PyObje� + * + +11879 +os_li�x��_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +,  +f�low_syml�ks +) + +11882 +Py_ssize_t + +i +; + +11883 +PyObje� + * +�su� + = +NULL +; + +11884 cڡ * +�me +; + +11885 * +buf�r + = +NULL +; + +11887 i�( +fd_�d_f�low_syml�ks_�v�id +("li�x��", +�th +-> +fd +, +f�low_syml�ks +)) + +11888  +ex� +; + +11890 +�me + = +�th +-> +Ǽow + ?�ath->narrow : "."; + +11892  +i + = 0; ; i++) { + +11893 cڡ * +��t +, * +�a� +, * +�d +; + +11894 +ssize_t + +�ngth +; + +11895 cڡ +Py_ssize_t + +buf�r_sizes +[] = { 256, +XATTR_LIST_MAX +, 0 }; + +11896 +Py_ssize_t + +buf�r_size + = +buf�r_sizes +[ +i +]; + +11897 i�(! +buf�r_size +) { + +11899 +�th_�r� +( +�th +); + +11902 +buf�r + = +PyMem_MALLOC +( +buf�r_size +); + +11903 i�(! +buf�r +) { + +11904 +PyE�_NoMem�y +(); + +11908 +Py_BEGIN_ALLOW_THREADS +; + +11909 i�( +�th +-> +fd + > -1) + +11910 +�ngth + = +�i�x�� +( +�th +-> +fd +, +buf�r +, +buf�r_size +); + +11911 i�( +f�low_syml�ks +) + +11912 +�ngth + = +li�x�� +( +�me +, +buf�r +, +buf�r_size +); + +11914 +�ngth + = +�i�x�� +( +�me +, +buf�r +, +buf�r_size +); + +11915 +Py_END_ALLOW_THREADS +; + +11917 i�( +�ngth + < 0) { + +11918 i�( +��o + =� +ERANGE +) { + +11919 +PyMem_FREE +( +buf�r +); + +11920 +buf�r + = +NULL +; + +11923 +�th_�r� +( +�th +); + +11927 +�su� + = +PyLi�_New +(0); + +11928 i�(! +�su� +) { + +11929  +ex� +; + +11932 +�d + = +buf�r + + +�ngth +; + +11933  +�a� + = +��t + = +buf�r +;��� !� +�d +;�race++) { + +11934 i�(!* +�a� +) { + +11935  +�r� +; + +11936 +PyObje� + * +��ibu� + = +PyUnicode_DecodeFSDe�u�AndSize +( +��t +, + +11937 +�a� + - +��t +); + +11938 i�(! +��ibu� +) { + +11939 +Py_DECREF +( +�su� +); + +11940 +�su� + = +NULL +; + +11941  +ex� +; + +11943 +�r� + = +PyLi�_A��d +( +�su� +, +��ibu� +); + +11944 +Py_DECREF +( +��ibu� +); + +11945 i�( +�r� +) { + +11946 +Py_DECREF +( +�su� +); + +11947 +�su� + = +NULL +; + +11948  +ex� +; + +11950 +��t + = +�a� + + 1; + +11955 +ex� +: + +11956 i�( +buf�r +) + +11957 +PyMem_FREE +( +buf�r +); + +11958  +�su� +; + +11972  +PyObje� + * + +11973 +os_u�ndom_im� +( +PyObje� + * +modu� +, +Py_ssize_t + +size +) + +11976 +PyObje� + * +by�s +; + +11977  +�su� +; + +11979 i�( +size + < 0) + +11980  +PyE�_F�m� +( +PyExc_V�ueE�� +, + +11982 +by�s + = +PyBy�s_FromS��gAndSize +( +NULL +, +size +); + +11983 i�( +by�s + =� +NULL +) + +11984  +NULL +; + +11986 +�su� + = +_PyOS_UR�dom +( +PyBy�s_AS_STRING +( +by�s +), +PyBy�s_GET_SIZE +(bytes)); + +11987 i�( +�su� + == -1) { + +11988 +Py_DECREF +( +by�s +); + +11989  +NULL +; + +11991  +by�s +; + +11994 #ifde� +HAVE_MEMFD_CREATE + + +12003  +PyObje� + * + +12004 +os_memfd_���_im� +( +PyObje� + * +modu� +, PyObje� * +�me +,  +�ags +) + +12007  +fd +; + +12008 cڡ * +by�s + = +PyBy�s_AS_STRING +( +�me +); + +12009 +Py_BEGIN_ALLOW_THREADS + + +12010 +fd + = +memfd_��� +( +by�s +, +�ags +); + +12011 +Py_END_ALLOW_THREADS + + +12012 i�( +fd + == -1) { + +12013  +PyE�_S�FromE�no +( +PyExc_OSE�� +); + +12015  +PyL�g_FromL�g +( +fd +); + +12021  +PyTy�Obje� +* +T�m��SizeTy� +; + +12023 +PyDoc_STRVAR +( +T�m��Size_doc�r�g +, + +12026  +PyS�u�Sequ��_F�ld + +T�m��Size_f�lds +[] = { + +12029 { +NULL +, NULL} + +12032  +PyS�u�Sequ��_Desc + +T�m��Size_desc + = { + +12034 +T�m��Size_doc�r�g +, + +12035 +T�m��Size_f�lds +, + +12039 #i� +def�ed +( +TERMSIZE_USE_CONIO +�|| def�ed( +TERMSIZE_USE_IOCTL +) + +12041 +PyDoc_STRVAR +( +�rmsize__doc__ +, + +12056  +PyObje� +* + +12057 +g�_�rm��_size +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +12059  +c�umns +, +l�es +; + +12060 +PyObje� + * +�rmsize +; + +12062  +fd + = +f��o +( +�dout +); + +12071 i�(! +PyArg_P��Tu�e +( +�gs +, "|i", & +fd +)) + +12072  +NULL +; + +12074 #ifde� +TERMSIZE_USE_IOCTL + + +12076  +w�size + +w +; + +12077 i�( +io�l +( +fd +, +TIOCGWINSZ +, & +w +)) + +12078  +PyE�_S�FromE�no +( +PyExc_OSE�� +); + +12079 +c�umns + = +w +. +ws_c� +; + +12080 +l�es + = +w +. +ws_row +; + +12084 #ifde� +TERMSIZE_USE_CONIO + + +12086 +DWORD + +nh�d� +; + +12087 +HANDLE + +h�d� +; + +12088 +CONSOLE_SCREEN_BUFFER_INFO + +csbi +; + +12089  +fd +) { + +12090 0: +nh�d� + = +STD_INPUT_HANDLE +; + +12092 1: +nh�d� + = +STD_OUTPUT_HANDLE +; + +12094 2: +nh�d� + = +STD_ERROR_HANDLE +; + +12097  +PyE�_F�m� +( +PyExc_V�ueE�� +, "bad file descriptor"); + +12099 +h�d� + = +G�StdH�d� +( +nh�d� +); + +12100 i�( +h�d� + =� +NULL +) + +12101  +PyE�_F�m� +( +PyExc_OSE�� +, "handle cannot be�etrieved"); + +12102 i�( +h�d� + =� +INVALID_HANDLE_VALUE +) + +12103  +PyE�_S�FromW�dowsE� +(0); + +12105 i�(! +G�C�s�eS��nBuf�rInfo +( +h�d� +, & +csbi +)) + +12106  +PyE�_S�FromW�dowsE� +(0); + +12108 +c�umns + = +csbi +. +�W�dow +. +Right + - csbi.�W�dow. +Le� + + 1; + +12109 +l�es + = +csbi +. +�W�dow +. +B�tom + - csbi.�W�dow. +T� + + 1; + +12113 +�rmsize + = +PyS�u�Sequ��_New +( +T�m��SizeTy� +); + +12114 i�( +�rmsize + =� +NULL +) + +12115  +NULL +; + +12116 +PyS�u�Sequ��_SET_ITEM +( +�rmsize +, 0, +PyL�g_FromL�g +( +c�umns +)); + +12117 +PyS�u�Sequ��_SET_ITEM +( +�rmsize +, 1, +PyL�g_FromL�g +( +l�es +)); + +12118 i�( +PyE�_Occu�ed +()) { + +12119 +Py_DECREF +( +�rmsize +); + +12120  +NULL +; + +12122  +�rmsize +; + +12137  +PyObje� + * + +12138 +os_�u_cou�_im� +( +PyObje� + * +modu� +) + +12141  +n�u + = 0; + +12142 #ifde� +MS_WINDOWS + + +12145 +HINSTANCE + +hK��l32 +; + +12146  +DWORD +( +CALLBACK + * +_G�MaximumPro�ss�Cou� +)( +WORD +�� +NULL +; + +12147 +Py_BEGIN_ALLOW_THREADS + + +12148 +hK��l32 + = +G�Modu�H�d�W +( +L +"KERNEL32"); + +12149 *( +FARPROC +*)& +_G�MaximumPro�ss�Cou� + = +G�ProcAdd�ss +( +hK��l32 +, + +12151 +Py_END_ALLOW_THREADS + + +12152 i�( +_G�MaximumPro�ss�Cou� + !� +NULL +) { + +12153 +n�u + = +_G�MaximumPro�ss�Cou� +( +ALL_PROCESSOR_GROUPS +); + +12156 +SYSTEM_INFO + +sys�fo +; + +12157 +G�Sy�emInfo +(& +sys�fo +); + +12158 +n�u + = +sys�fo +. +dwNumb�OfPro�ss�s +; + +12160 #�i� +def�ed +( +__hpux +) + +12161 +n�u + = +mp�l +( +MPC_GETNUMSPUS +, +NULL +, NULL); + +12162 #�i� +def�ed +( +HAVE_SYSCONF +�&& def�ed( +_SC_NPROCESSORS_ONLN +) + +12163 +n�u + = +sysc�f +( +_SC_NPROCESSORS_ONLN +); + +12164 #�i� +def�ed +( +__D�g�Fly__ +) || \ + +12165 +def�ed +( +__O�nBSD__ +) || \ + +12166 +def�ed +( +__F�eBSD__ +) || \ + +12167 +def�ed +( +__N�BSD__ +) || \ + +12168 +def�ed +( +__APPLE__ +) + +12169  +mib +[2]; + +12170 +size_t + +�n + = ( +n�u +); + +12171 +mib +[0] = +CTL_HW +; + +12172 +mib +[1] = +HW_NCPU +; + +12173 i�( +sys�l +( +mib +, 2, & +n�u +, & +�n +, +NULL +, 0) != 0) + +12174 +n�u + = 0; + +12176 i�( +n�u + >= 1) + +12177  +PyL�g_FromL�g +( +n�u +); + +12179 +Py_RETURN_NONE +; + +12193 +os_g�_�h��ab�_im� +( +PyObje� + * +modu� +,  +fd +) + +12196  +�tu�_v�ue +; + +12197 +_Py_BEGIN_SUPPRESS_IPH + + +12198 +�tu�_v�ue + = +_Py_g�_�h��ab� +( +fd +); + +12199 +_Py_END_SUPPRESS_IPH + + +12200  +�tu�_v�ue +; + +12213  +PyObje� + * + +12214 +os_�t_�h��ab�_im� +( +PyObje� + * +modu� +,  +fd +,  +�h��ab� +) + +12217  +�su� +; + +12219 +_Py_BEGIN_SUPPRESS_IPH + + +12220 +�su� + = +_Py_�t_�h��ab� +( +fd +, +�h��ab� +, +NULL +); + +12221 +_Py_END_SUPPRESS_IPH + + +12222 i�( +�su� + < 0) + +12223  +NULL +; + +12224 +Py_RETURN_NONE +; + +12228 #ifde� +MS_WINDOWS + + +12238 +os_g�_h�d�_�h��ab�_im� +( +PyObje� + * +modu� +, +���_t + +h�d� +) + +12241 +DWORD + +�ags +; + +12243 i�(! +G�H�d�Inf�m�i� +(( +HANDLE +) +h�d� +, & +�ags +)) { + +12244 +PyE�_S�FromW�dowsE� +(0); + +12248  +�ags + & +HANDLE_FLAG_INHERIT +; + +12261  +PyObje� + * + +12262 +os_�t_h�d�_�h��ab�_im� +( +PyObje� + * +modu� +, +���_t + +h�d� +, + +12263  +�h��ab� +) + +12266 +DWORD + +�ags + = +�h��ab� + ? +HANDLE_FLAG_INHERIT + : 0; + +12267 i�(! +S�H�d�Inf�m�i� +(( +HANDLE +) +h�d� +, +HANDLE_FLAG_INHERIT +, +�ags +)) { + +12268 +PyE�_S�FromW�dowsE� +(0); + +12269  +NULL +; + +12271 +Py_RETURN_NONE +; + +12275 #i�de� +MS_WINDOWS + + +12287 +os_g�_block�g_im� +( +PyObje� + * +modu� +,  +fd +) + +12290  +block�g +; + +12292 +_Py_BEGIN_SUPPRESS_IPH + + +12293 +block�g + = +_Py_g�_block�g +( +fd +); + +12294 +_Py_END_SUPPRESS_IPH + + +12295  +block�g +; + +12310  +PyObje� + * + +12311 +os_�t_block�g_im� +( +PyObje� + * +modu� +,  +fd +,  +block�g +) + +12314  +�su� +; + +12316 +_Py_BEGIN_SUPPRESS_IPH + + +12317 +�su� + = +_Py_�t_block�g +( +fd +, +block�g +); + +12318 +_Py_END_SUPPRESS_IPH + + +12319 i�( +�su� + < 0) + +12320  +NULL +; + +12321 +Py_RETURN_NONE +; + +12332 +PyObje�_HEAD + + +12333 +PyObje� + * +�me +; + +12334 +PyObje� + * +�th +; + +12335 +PyObje� + * +�� +; + +12336 +PyObje� + * +l�� +; + +12337 #ifde� +MS_WINDOWS + + +12338  +_Py_��_�ru� + +w�32_l�� +; + +12339 +u�t64_t + +w�32_f�e_�dex +; + +12340  +g�_f�e_�dex +; + +12342 #ifde� +HAVE_DIRENT_D_TYPE + + +12343  +d_ty� +; + +12345 +�o_t + +d_�o +; + +12346  +d�_fd +; + +12348 } + tD�E�ry +; + +12351 +D�E�ry_d��oc +( +D�E�ry + * +��y +) + +12353 +Py_XDECREF +( +��y +-> +�me +); + +12354 +Py_XDECREF +( +��y +-> +�th +); + +12355 +Py_XDECREF +( +��y +-> +�� +); + +12356 +Py_XDECREF +( +��y +-> +l�� +); + +12357 +Py_TYPE +( +��y +)-> +�_� +(( +PyObje� + *)entry); + +12362 +D�E�ry_��_mode +( +D�E�ry + * +�lf +,  +f�low_syml�ks +,  +mode_b�s +); + +12371 +os_D�E�ry_is_syml�k_im� +( +D�E�ry + * +�lf +) + +12374 #ifde� +MS_WINDOWS + + +12375  ( +�lf +-> +w�32_l�� +. +�_mode + & +S_IFMT +�=� +S_IFLNK +; + +12376 #�i� +def�ed +( +HAVE_DIRENT_D_TYPE +) + +12378 i�( +�lf +-> +d_ty� + !� +DT_UNKNOWN +) + +12379  +�lf +-> +d_ty� + =� +DT_LNK +; + +12381  +D�E�ry_��_mode +( +�lf +, 0, +S_IFLNK +); + +12384  +D�E�ry_��_mode +( +�lf +, 0, +S_IFLNK +); + +12388  +PyObje� + * + +12389 +D�E�ry_�tch_�� +( +D�E�ry + * +�lf +,  +f�low_syml�ks +) + +12391  +�su� +; + +12392 +STRUCT_STAT + +� +; + +12393 +PyObje� + * +ub +; + +12395 #ifde� +MS_WINDOWS + + +12396 i�(! +PyUnicode_FSDecod� +( +�lf +-> +�th +, & +ub +)) + +12397  +NULL +; + +12398 cڡ +wch�_t + * +�th + = +PyUnicode_AsUnicode +( +ub +); + +12400 i�(! +PyUnicode_FSC�v��r +( +�lf +-> +�th +, & +ub +)) + +12401  +NULL +; + +12402 cڡ * +�th + = +PyBy�s_AS_STRING +( +ub +); + +12403 i�( +�lf +-> +d�_fd + !� +DEFAULT_DIR_FD +) { + +12404 #ifde� +HAVE_FSTATAT + + +12405 +�su� + = +f��� +( +�lf +-> +d�_fd +, +�th +, & +� +, + +12406 +f�low_syml�ks + ? 0 : +AT_SYMLINK_NOFOLLOW +); + +12408 +PyE�_S�S��g +( +PyExc_N�Im�em��dE�� +, "can't fetch stat"); + +12409  +NULL +; + +12415 i�( +f�low_syml�ks +) + +12416 +�su� + = +STAT +( +�th +, & +� +); + +12418 +�su� + = +LSTAT +( +�th +, & +� +); + +12420 +Py_DECREF +( +ub +); + +12422 i�( +�su� + != 0) + +12423  +�th_obje�_�r� +( +�lf +-> +�th +); + +12425  +_py��_�om�ru��� +(& +� +); + +12428  +PyObje� + * + +12429 +D�E�ry_g�_l�� +( +D�E�ry + * +�lf +) + +12431 i�(! +�lf +-> +l�� +) { + +12432 #ifde� +MS_WINDOWS + + +12433 +�lf +-> +l�� + = +_py��_�om�ru��� +(&�lf-> +w�32_l�� +); + +12435 +�lf +-> +l�� + = +D�E�ry_�tch_�� +(self, 0); + +12438 +Py_XINCREF +( +�lf +-> +l�� +); + +12439  +�lf +-> +l�� +; + +12450  +PyObje� + * + +12451 +os_D�E�ry_��_im� +( +D�E�ry + * +�lf +,  +f�low_syml�ks +) + +12454 i�(! +f�low_syml�ks +) + +12455  +D�E�ry_g�_l�� +( +�lf +); + +12457 i�(! +�lf +-> +�� +) { + +12458  +�su� + = +os_D�E�ry_is_syml�k_im� +( +�lf +); + +12459 i�( +�su� + == -1) + +12460  +NULL +; + +12461 i�( +�su� +) + +12462 +�lf +-> +�� + = +D�E�ry_�tch_�� +(self, 1); + +12464 +�lf +-> +�� + = +D�E�ry_g�_l�� +(self); + +12467 +Py_XINCREF +( +�lf +-> +�� +); + +12468  +�lf +-> +�� +; + +12473 +D�E�ry_��_mode +( +D�E�ry + * +�lf +,  +f�low_syml�ks +,  +mode_b�s +) + +12475 +PyObje� + * +�� + = +NULL +; + +12476 +PyObje� + * +�_mode + = +NULL +; + +12477  +mode +; + +12478  +�su� +; + +12479 #i� +def�ed +( +MS_WINDOWS +�|| def�ed( +HAVE_DIRENT_D_TYPE +) + +12480  +is_syml�k +; + +12481  +�ed_�� +; + +12483 #ifde� +MS_WINDOWS + + +12484  +d�_b�s +; + +12486 +_Py_IDENTIFIER +( +�_mode +); + +12488 #ifde� +MS_WINDOWS + + +12489 +is_syml�k + = ( +�lf +-> +w�32_l�� +. +�_mode + & +S_IFMT +�=� +S_IFLNK +; + +12490 +�ed_�� + = +f�low_syml�ks + && +is_syml�k +; + +12491 #�i� +def�ed +( +HAVE_DIRENT_D_TYPE +) + +12492 +is_syml�k + = +�lf +-> +d_ty� + =� +DT_LNK +; + +12493 +�ed_�� + = +�lf +-> +d_ty� + =� +DT_UNKNOWN + || ( +f�low_syml�ks + && +is_syml�k +); + +12496 #i� +def�ed +( +MS_WINDOWS +�|| def�ed( +HAVE_DIRENT_D_TYPE +) + +12497 i�( +�ed_�� +) { + +12499 +�� + = +os_D�E�ry_��_im� +( +�lf +, +f�low_syml�ks +); + +12500 i�(! +�� +) { + +12501 i�( +PyE�_Ex��i�M�ches +( +PyExc_F�eN�FoundE�� +)) { + +12504 +PyE�_Cˬ +(); + +12507  +�r� +; + +12509 +�_mode + = +_PyObje�_G�A�rId +( +�� +, & +PyId_�_mode +); + +12510 i�(! +�_mode +) + +12511  +�r� +; + +12513 +mode + = +PyL�g_AsL�g +( +�_mode +); + +12514 i�( +mode + =�-1 && +PyE�_Occu�ed +()) + +12515  +�r� +; + +12516 +Py_CLEAR +( +�_mode +); + +12517 +Py_CLEAR +( +�� +); + +12518 +�su� + = ( +mode + & +S_IFMT +�=� +mode_b�s +; + +12519 #i� +def�ed +( +MS_WINDOWS +�|| def�ed( +HAVE_DIRENT_D_TYPE +) + +12521 i�( +is_syml�k +) { + +12522 +as�� +( +mode_b�s + !� +S_IFLNK +); + +12523 +�su� + = 0; + +12526 +as�� +( +mode_b�s + =� +S_IFDIR + || mode_b��=� +S_IFREG +); + +12527 #ifde� +MS_WINDOWS + + +12528 +d�_b�s + = +�lf +-> +w�32_l�� +. +�_f�e_��ibu�s + & +FILE_ATTRIBUTE_DIRECTORY +; + +12529 i�( +mode_b�s + =� +S_IFDIR +) + +12530 +�su� + = +d�_b�s + != 0; + +12532 +�su� + = +d�_b�s + == 0; + +12534 i�( +mode_b�s + =� +S_IFDIR +) + +12535 +�su� + = +�lf +-> +d_ty� + =� +DT_DIR +; + +12537 +�su� + = +�lf +-> +d_ty� + =� +DT_REG +; + +12542  +�su� +; + +12544 +�r� +: + +12545 +Py_XDECREF +( +�_mode +); + +12546 +Py_XDECREF +( +�� +); + +12559 +os_D�E�ry_is_d�_im� +( +D�E�ry + * +�lf +,  +f�low_syml�ks +) + +12562  +D�E�ry_��_mode +( +�lf +, +f�low_syml�ks +, +S_IFDIR +); + +12574 +os_D�E�ry_is_f�e_im� +( +D�E�ry + * +�lf +,  +f�low_syml�ks +) + +12577  +D�E�ry_��_mode +( +�lf +, +f�low_syml�ks +, +S_IFREG +); + +12586  +PyObje� + * + +12587 +os_D�E�ry_�ode_im� +( +D�E�ry + * +�lf +) + +12590 #ifde� +MS_WINDOWS + + +12591 i�(! +�lf +-> +g�_f�e_�dex +) { + +12592 +PyObje� + * +unicode +; + +12593 cڡ +wch�_t + * +�th +; + +12594 +STRUCT_STAT + +�� +; + +12595  +�su� +; + +12597 i�(! +PyUnicode_FSDecod� +( +�lf +-> +�th +, & +unicode +)) + +12598  +NULL +; + +12599 +�th + = +PyUnicode_AsUnicode +( +unicode +); + +12600 +�su� + = +LSTAT +( +�th +, & +�� +); + +12601 +Py_DECREF +( +unicode +); + +12603 i�( +�su� + != 0) + +12604  +�th_obje�_�r� +( +�lf +-> +�th +); + +12606 +�lf +-> +w�32_f�e_�dex + = +�� +. +�_�o +; + +12607 +�lf +-> +g�_f�e_�dex + = 1; + +12609 +Py_BUILD_ASSERT +((�>�( +�lf +-> +w�32_f�e_�dex +)); + +12610  +PyL�g_FromUnsig�dL�gL�g +( +�lf +-> +w�32_f�e_�dex +); + +12612 +Py_BUILD_ASSERT +((�>�( +�lf +-> +d_�o +)); + +12613  +PyL�g_FromUnsig�dL�gL�g +( +�lf +-> +d_�o +); + +12617  +PyObje� + * + +12618 +D�E�ry_�� +( +D�E�ry + * +�lf +) + +12620  +PyUnicode_FromF�m� +("", +�lf +-> +�me +); + +12629  +PyObje� + * + +12630 +os_D�E�ry___f��h___im� +( +D�E�ry + * +�lf +) + +12633 +Py_INCREF +( +�lf +-> +�th +); + +12634  +�lf +-> +�th +; + +12637  +PyMemb�Def + +D�E�ry_memb�s +[] = { + +12638 {"�me", +T_OBJECT_EX +, +off�tof +( +D�E�ry +, +�me +), +READONLY +, + +12640 {"�th", +T_OBJECT_EX +, +off�tof +( +D�E�ry +, +�th +), +READONLY +, + +12642 { +NULL +} + +12645  + ~"��ic/posixmodu�.c.h +" + +12647  +PyM�hodDef + +D�E�ry_m�hods +[] = { + +12648 +OS_DIRENTRY_IS_DIR_METHODDEF + + +12649 +OS_DIRENTRY_IS_FILE_METHODDEF + + +12650 +OS_DIRENTRY_IS_SYMLINK_METHODDEF + + +12651 +OS_DIRENTRY_STAT_METHODDEF + + +12652 +OS_DIRENTRY_INODE_METHODDEF + + +12653 +OS_DIRENTRY___FSPATH___METHODDEF + + +12654 { +NULL +} + +12657  +PyTy�Obje� + +D�E�ryTy� + = { + +12658 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +12659 +MODNAME + ".DirEntry", + +12660 ( +D�E�ry +), + +12663 ( +de�ru�� +) +D�E�ry_d��oc +, + +12668 ( +��func +) +D�E�ry_�� +, + +12678 +Py_TPFLAGS_DEFAULT +, + +12686 +D�E�ry_m�hods +, + +12687 +D�E�ry_memb�s +, + +12690 #ifde� +MS_WINDOWS + + +12692  +wch�_t + * + +12693 +jo�_�th_f��ameW +(cڡ +wch�_t + * +�th_wide +, cڡ wch�_�* +f��ame +) + +12695 +Py_ssize_t + +�th_�n +; + +12696 +Py_ssize_t + +size +; + +12697 +wch�_t + * +�su� +; + +12698 +wch�_t + +ch +; + +12700 i�(! +�th_wide +) { + +12701 +�th_wide + = +L +"."; + +12702 +�th_�n + = 1; + +12705 +�th_�n + = +wc�� +( +�th_wide +); + +12709 +size + = +�th_�n + + 1 + +wc�� +( +f��ame +) + 1; + +12710 +�su� + = +PyMem_New +( +wch�_t +, +size +); + +12711 i�(! +�su� +) { + +12712 +PyE�_NoMem�y +(); + +12713  +NULL +; + +12715 +wcs�y +( +�su� +, +�th_wide +); + +12716 i�( +�th_�n + > 0) { + +12717 +ch + = +�su� +[ +�th_�n + - 1]; + +12718 i�( +ch + !� +SEP + && ch !� +ALTSEP + && ch !� +L +':') + +12719 +�su� +[ +�th_�n +++] = +SEP +; + +12720 +wcs�y +( +�su� + + +�th_�n +, +f��ame +); + +12722  +�su� +; + +12725  +PyObje� + * + +12726 +D�E�ry_�om_f�d_d�a +( +�th_t + * +�th +, +WIN32_FIND_DATAW + * +d�aW +) + +12728 +D�E�ry + * +��y +; + +12729 +BY_HANDLE_FILE_INFORMATION + +f�e_�fo +; + +12730 +ULONG + +��r�_�g +; + +12731 +wch�_t + * +jo�ed_�th +; + +12733 +��y + = +PyObje�_New +( +D�E�ry +, & +D�E�ryTy� +); + +12734 i�(! +��y +) + +12735  +NULL +; + +12736 +��y +-> +�me + = +NULL +; + +12737 +��y +-> +�th + = +NULL +; + +12738 +��y +-> +�� + = +NULL +; + +12739 +��y +-> +l�� + = +NULL +; + +12740 +��y +-> +g�_f�e_�dex + = 0; + +12742 +��y +-> +�me + = +PyUnicode_FromWideCh� +( +d�aW +-> +cF�eName +, -1); + +12743 i�(! +��y +-> +�me +) + +12744  +�r� +; + +12745 i�( +�th +-> +Ǽow +) { + +12746 +Py_SETREF +( +��y +-> +�me +, +PyUnicode_EncodeFSDe�u� +(entry->name)); + +12747 i�(! +��y +-> +�me +) + +12748  +�r� +; + +12751 +jo�ed_�th + = +jo�_�th_f��ameW +( +�th +-> +wide +, +d�aW +-> +cF�eName +); + +12752 i�(! +jo�ed_�th +) + +12753  +�r� +; + +12755 +��y +-> +�th + = +PyUnicode_FromWideCh� +( +jo�ed_�th +, -1); + +12756 +PyMem_F�e +( +jo�ed_�th +); + +12757 i�(! +��y +-> +�th +) + +12758  +�r� +; + +12759 i�( +�th +-> +Ǽow +) { + +12760 +Py_SETREF +( +��y +-> +�th +, +PyUnicode_EncodeFSDe�u� +(entry->path)); + +12761 i�(! +��y +-> +�th +) + +12762  +�r� +; + +12765 +f�d_d�a_to_f�e_�fo +( +d�aW +, & +f�e_�fo +, & +��r�_�g +); + +12766 +_Py_��ibu�_d�a_to_�� +(& +f�e_�fo +, +��r�_�g +, & +��y +-> +w�32_l�� +); + +12768  ( +PyObje� + *) +��y +; + +12770 +�r� +: + +12771 +Py_DECREF +( +��y +); + +12772  +NULL +; + +12778 +jo�_�th_f��ame +(cڡ * +�th_Ǽow +, cڡ * +f��ame +, +Py_ssize_t + +f��ame_�n +) + +12780 +Py_ssize_t + +�th_�n +; + +12781 +Py_ssize_t + +size +; + +12782 * +�su� +; + +12784 i�(! +�th_Ǽow +) { + +12785 +�th_Ǽow + = "."; + +12786 +�th_�n + = 1; + +12789 +�th_�n + = +��� +( +�th_Ǽow +); + +12792 i�( +f��ame_�n + == -1) + +12793 +f��ame_�n + = +��� +( +f��ame +); + +12796 +size + = +�th_�n + + 1 + +f��ame_�n + + 1; + +12797 +�su� + = +PyMem_New +(, +size +); + +12798 i�(! +�su� +) { + +12799 +PyE�_NoMem�y +(); + +12800  +NULL +; + +12802 +�r�y +( +�su� +, +�th_Ǽow +); + +12803 i�( +�th_�n + > 0 && +�su� +[path_len - 1] != '/') + +12804 +�su� +[ +�th_�n +++] = '/'; + +12805 +�r�y +( +�su� + + +�th_�n +, +f��ame +); + +12806  +�su� +; + +12809  +PyObje� + * + +12810 +D�E�ry_�om_posix_�fo +( +�th_t + * +�th +, cڡ * +�me +, +Py_ssize_t + +�me_�n +, + +12811 +�o_t + +d_�o + + +12812 #ifde� +HAVE_DIRENT_D_TYPE + + +12813 ,  +d_ty� + + +12817 +D�E�ry + * +��y +; + +12818 * +jo�ed_�th +; + +12820 +��y + = +PyObje�_New +( +D�E�ry +, & +D�E�ryTy� +); + +12821 i�(! +��y +) + +12822  +NULL +; + +12823 +��y +-> +�me + = +NULL +; + +12824 +��y +-> +�th + = +NULL +; + +12825 +��y +-> +�� + = +NULL +; + +12826 +��y +-> +l�� + = +NULL +; + +12828 i�( +�th +-> +fd + != -1) { + +12829 +��y +-> +d�_fd + = +�th +-> +fd +; + +12830 +jo�ed_�th + = +NULL +; + +12833 +��y +-> +d�_fd + = +DEFAULT_DIR_FD +; + +12834 +jo�ed_�th + = +jo�_�th_f��ame +( +�th +-> +Ǽow +, +�me +, +�me_�n +); + +12835 i�(! +jo�ed_�th +) + +12836  +�r� +; + +12839 i�(! +�th +-> +Ǽow + || ! +PyObje�_CheckBuf�r +թh-> +obje� +)) { + +12840 +��y +-> +�me + = +PyUnicode_DecodeFSDe�u�AndSize +�ame, +�me_�n +); + +12841 i�( +jo�ed_�th +) + +12842 +��y +-> +�th + = +PyUnicode_DecodeFSDe�u� +( +jo�ed_�th +); + +12845 +��y +-> +�me + = +PyBy�s_FromS��gAndSize +�ame, +�me_�n +); + +12846 i�( +jo�ed_�th +) + +12847 +��y +-> +�th + = +PyBy�s_FromS��g +( +jo�ed_�th +); + +12849 +PyMem_F�e +( +jo�ed_�th +); + +12850 i�(! +��y +-> +�me +) + +12851  +�r� +; + +12853 i�( +�th +-> +fd + != -1) { + +12854 +��y +-> +�th + =��ry-> +�me +; + +12855 +Py_INCREF +( +��y +-> +�th +); + +12857 i�(! +��y +-> +�th +) + +12858  +�r� +; + +12860 #ifde� +HAVE_DIRENT_D_TYPE + + +12861 +��y +-> +d_ty� + = d_type; + +12863 +��y +-> +d_�o + = d_ino; + +12865  ( +PyObje� + *) +��y +; + +12867 +�r� +: + +12868 +Py_XDECREF +( +��y +); + +12869  +NULL +; + +12876 +PyObje�_HEAD + + +12877 +�th_t + +�th +; + +12878 #ifde� +MS_WINDOWS + + +12879 +HANDLE + +h�d� +; + +12880 +WIN32_FIND_DATAW + +f�e_d�a +; + +12881  +f��_time +; + +12883 +DIR + * +d�p +; + +12885 #ifde� +HAVE_FDOPENDIR + + +12886  +fd +; + +12888 } + tS�nd�I��t� +; + +12890 #ifde� +MS_WINDOWS + + +12893 +S�nd�I��t�_is_�o�d +( +S�nd�I��t� + * +���� +) + +12895  +���� +-> +h�d� + =� +INVALID_HANDLE_VALUE +; + +12899 +S�nd�I��t�_�o�d� +( +S�nd�I��t� + * +���� +) + +12901 +HANDLE + +h�d� + = +���� +->handle; + +12903 i�( +h�d� + =� +INVALID_HANDLE_VALUE +) + +12906 +���� +-> +h�d� + = +INVALID_HANDLE_VALUE +; + +12907 +Py_BEGIN_ALLOW_THREADS + + +12908 +F�dClo� +( +h�d� +); + +12909 +Py_END_ALLOW_THREADS + + +12912  +PyObje� + * + +12913 +S�nd�I��t�_���xt +( +S�nd�I��t� + * +���� +) + +12915 +WIN32_FIND_DATAW + * +f�e_d�a + = & +���� +->file_data; + +12916 +BOOL + +suc�ss +; + +12917 +PyObje� + * +��y +; + +12920 i�( +���� +-> +h�d� + =� +INVALID_HANDLE_VALUE +) + +12921  +NULL +; + +12924 i�(! +���� +-> +f��_time +) { + +12925 +Py_BEGIN_ALLOW_THREADS + + +12926 +suc�ss + = +F�dNextF�eW +( +���� +-> +h�d� +, +f�e_d�a +); + +12927 +Py_END_ALLOW_THREADS + + +12928 i�(! +suc�ss +) { + +12930 i�( +G�La�E�� +(�!� +ERROR_NO_MORE_FILES +) + +12931 +�th_�r� +(& +���� +-> +�th +); + +12935 +���� +-> +f��_time + = 0; + +12938 i�( +wcscmp +( +f�e_d�a +-> +cF�eName +, +L +".") != 0 && + +12939 +wcscmp +( +f�e_d�a +-> +cF�eName +, +L +"..") != 0) { + +12940 +��y + = +D�E�ry_�om_f�d_d�a +(& +���� +-> +�th +, +f�e_d�a +); + +12941 i�(! +��y +) + +12943  +��y +; + +12950 +S�nd�I��t�_�o�d� +( +���� +); + +12951  +NULL +; + +12957 +S�nd�I��t�_is_�o�d +( +S�nd�I��t� + * +���� +) + +12959  ! +���� +-> +d�p +; + +12963 +S�nd�I��t�_�o�d� +( +S�nd�I��t� + * +���� +) + +12965 +DIR + * +d�p + = +���� +->dirp; + +12967 i�(! +d�p +) + +12970 +���� +-> +d�p + = +NULL +; + +12971 +Py_BEGIN_ALLOW_THREADS + + +12972 #ifde� +HAVE_FDOPENDIR + + +12973 i�( +���� +-> +�th +. +fd + != -1) + +12974 +�w�dd� +( +d�p +); + +12976 +�o�d� +( +d�p +); + +12977 +Py_END_ALLOW_THREADS + + +12981  +PyObje� + * + +12982 +S�nd�I��t�_���xt +( +S�nd�I��t� + * +���� +) + +12984  +d��t + * +d��� +; + +12985 +Py_ssize_t + +�me_�n +; + +12986  +is_d� +; + +12987 +PyObje� + * +��y +; + +12990 i�(! +���� +-> +d�p +) + +12991  +NULL +; + +12994 +��o + = 0; + +12995 +Py_BEGIN_ALLOW_THREADS + + +12996 +d��� + = +�add� +( +���� +-> +d�p +); + +12997 +Py_END_ALLOW_THREADS + + +12999 i�(! +d��� +) { + +13001 i�( +��o + != 0) + +13002 +�th_�r� +(& +���� +-> +�th +); + +13007 +�me_�n + = +NAMLEN +( +d��� +); + +13008 +is_d� + = +d��� +-> +d_�me +[0] == '.' && + +13009 ( +�me_�n + =�1 || ( +d��� +-> +d_�me +[1] == '.' &&�ame_len == 2)); + +13010 i�(! +is_d� +) { + +13011 +��y + = +D�E�ry_�om_posix_�fo +(& +���� +-> +�th +, +d��� +-> +d_�me +, + +13012 +�me_�n +, +d��� +-> +d_�o + + +13013 #ifde� +HAVE_DIRENT_D_TYPE + + +13014 , +d��� +-> +d_ty� + + +13017 i�(! +��y +) + +13019  +��y +; + +13026 +S�nd�I��t�_�o�d� +( +���� +); + +13027  +NULL +; + +13032  +PyObje� + * + +13033 +S�nd�I��t�_�o� +( +S�nd�I��t� + * +�lf +, +PyObje� + * +�gs +) + +13035 +S�nd�I��t�_�o�d� +( +�lf +); + +13036 +Py_RETURN_NONE +; + +13039  +PyObje� + * + +13040 +S�nd�I��t�_��r +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +13042 +Py_INCREF +( +�lf +); + +13043  +�lf +; + +13046  +PyObje� + * + +13047 +S�nd�I��t�_ex� +( +S�nd�I��t� + * +�lf +, +PyObje� + * +�gs +) + +13049 +S�nd�I��t�_�o�d� +( +�lf +); + +13050 +Py_RETURN_NONE +; + +13054 +S�nd�I��t�_f��ize +( +S�nd�I��t� + * +���� +) + +13056 +PyObje� + * +�r�_ty� +, * +�r�_v�ue +, * +�r�_�a�back +; + +13059 +PyE�_F�ch +(& +�r�_ty� +, & +�r�_v�ue +, & +�r�_�a�back +); + +13061 i�(! +S�nd�I��t�_is_�o�d +( +���� +)) { + +13062 +S�nd�I��t�_�o�d� +( +���� +); + +13064 i�( +PyE�_Resour�W�n�g +(( +PyObje� + *) +���� +, 1, + +13065 "un�o�d s�nd� i��t� %R", +���� +)) { + +13067 i�( +PyE�_Ex��i�M�ches +( +PyExc_W�n�g +)) { + +13068 +PyE�_Wr�eU�ai�b� +(( +PyObje� + *� +���� +); + +13073 +�th_��nup +(& +���� +-> +�th +); + +13076 +PyE�_Re��e +( +�r�_ty� +, +�r�_v�ue +, +�r�_�a�back +); + +13080 +S�nd�I��t�_d��oc +( +S�nd�I��t� + * +���� +) + +13082 i�( +PyObje�_C�lF��iz�FromD��oc +(( +PyObje� + *) +���� +) < 0) + +13085 +Py_TYPE +( +���� +)-> +�_� +(( +PyObje� + *)iterator); + +13088  +PyM�hodDef + +S�nd�I��t�_m�hods +[] = { + +13089 {"__��r__", ( +PyCFun�i� +) +S�nd�I��t�_��r +, +METH_NOARGS +}, + +13090 {"__ex�__", ( +PyCFun�i� +) +S�nd�I��t�_ex� +, +METH_VARARGS +}, + +13091 {"�o�", ( +PyCFun�i� +) +S�nd�I��t�_�o� +, +METH_NOARGS +}, + +13092 { +NULL +} + +13095  +PyTy�Obje� + +S�nd�I��t�Ty� + = { + +13096 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +13097 +MODNAME + ".ScandirIterator", + +13098 ( +S�nd�I��t� +), + +13101 ( +de�ru�� +) +S�nd�I��t�_d��oc +, + +13116 +Py_TPFLAGS_DEFAULT +, + +13122 +PyObje�_S�fI�r +, + +13123 ( +���xtfunc +) +S�nd�I��t�_���xt +, + +13124 +S�nd�I��t�_m�hods +, + +13144 ( +de�ru�� +) +S�nd�I��t�_f��ize +, + +13161  +PyObje� + * + +13162 +os_s�nd�_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +) + +13165 +S�nd�I��t� + * +���� +; + +13166 #ifde� +MS_WINDOWS + + +13167 +wch�_t + * +�th_�rW +; + +13169 cڡ * +�th_�r +; + +13170 #ifde� +HAVE_FDOPENDIR + + +13171  +fd + = -1; + +13175 i�( +PySys_Aud� +("os.scandir", "O", + +13176 +�th +-> +obje� + ?��h->obje� : +Py_N�e +) < 0) { + +13177  +NULL +; + +13180 +���� + = +PyObje�_New +( +S�nd�I��t� +, & +S�nd�I��t�Ty� +); + +13181 i�(! +���� +) + +13182  +NULL +; + +13184 #ifde� +MS_WINDOWS + + +13185 +���� +-> +h�d� + = +INVALID_HANDLE_VALUE +; + +13187 +���� +-> +d�p + = +NULL +; + +13190 +mem�y +(& +���� +-> +�th +,��h, ( +�th_t +)); + +13192 +�th +-> +obje� + = +NULL +; + +13193 +�th +-> +��nup + = +NULL +; + +13195 #ifde� +MS_WINDOWS + + +13196 +���� +-> +f��_time + = 1; + +13198 +�th_�rW + = +jo�_�th_f��ameW +( +���� +-> +�th +. +wide +, +L +"*.*"); + +13199 i�(! +�th_�rW +) + +13200  +�r� +; + +13202 +Py_BEGIN_ALLOW_THREADS + + +13203 +���� +-> +h�d� + = +F�dF��F�eW +( +�th_�rW +, &����-> +f�e_d�a +); + +13204 +Py_END_ALLOW_THREADS + + +13206 +PyMem_F�e +( +�th_�rW +); + +13208 i�( +���� +-> +h�d� + =� +INVALID_HANDLE_VALUE +) { + +13209 +�th_�r� +(& +���� +-> +�th +); + +13210  +�r� +; + +13213 +��o + = 0; + +13214 #ifde� +HAVE_FDOPENDIR + + +13215 i�( +�th +-> +fd + != -1) { + +13217 +fd + = +_Py_dup +( +�th +->fd); + +13218 i�( +fd + == -1) + +13219  +�r� +; + +13221 +Py_BEGIN_ALLOW_THREADS + + +13222 +���� +-> +d�p + = +fdݒd� +( +fd +); + +13223 +Py_END_ALLOW_THREADS + + +13228 i�( +���� +-> +�th +. +Ǽow +) + +13229 +�th_�r + = +���� +-> +�th +. +Ǽow +; + +13231 +�th_�r + = "."; + +13233 +Py_BEGIN_ALLOW_THREADS + + +13234 +���� +-> +d�p + = +ݒd� +( +�th_�r +); + +13235 +Py_END_ALLOW_THREADS + + +13238 i�(! +���� +-> +d�p +) { + +13239 +�th_�r� +(& +���� +-> +�th +); + +13240 #ifde� +HAVE_FDOPENDIR + + +13241 i�( +fd + != -1) { + +13242 +Py_BEGIN_ALLOW_THREADS + + +13243 +�o� +( +fd +); + +13244 +Py_END_ALLOW_THREADS + + +13247  +�r� +; + +13251  ( +PyObje� + *) +���� +; + +13253 +�r� +: + +13254 +Py_DECREF +( +���� +); + +13255  +NULL +; + +13265 +PyObje� + * + +13266 +PyOS_FSP�h +( +PyObje� + * +�th +) + +13270 +_Py_IDENTIFIER +( +__f��h__ +); + +13271 +PyObje� + * +func + = +NULL +; + +13272 +PyObje� + * +�th_�� + = +NULL +; + +13274 i�( +PyUnicode_Check +( +�th +�|| +PyBy�s_Check +(path)) { + +13275 +Py_INCREF +( +�th +); + +13276  +�th +; + +13279 +func + = +_PyObje�_LookupS�c�l +( +�th +, & +PyId___f��h__ +); + +13280 i�( +NULL + =� +func +) { + +13281  +PyE�_F�m� +( +PyExc_Ty�E�� +, + +13284 +Py_TYPE +( +�th +)-> +�_�me +); + +13287 +�th_�� + = +_PyObje�_C�lNoArg +( +func +); + +13288 +Py_DECREF +( +func +); + +13289 i�( +NULL + =� +�th_�� +) { + +13290  +NULL +; + +13293 i�(!( +PyUnicode_Check +( +�th_�� +�|| +PyBy�s_Check +(path_repr))) { + +13294 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +13296 "n� %.200s", +Py_TYPE +( +�th +)-> +�_�me +, + +13297 +Py_TYPE +( +�th_�� +)-> +�_�me +); + +13298 +Py_DECREF +( +�th_�� +); + +13299  +NULL +; + +13302  +�th_�� +; + +13317  +PyObje� + * + +13318 +os_f��h_im� +( +PyObje� + * +modu� +, PyObje� * +�th +) + +13321  +PyOS_FSP�h +( +�th +); + +13324 #ifde� +HAVE_GETRANDOM_SYSCALL + + +13334  +PyObje� + * + +13335 +os_g��ndom_im� +( +PyObje� + * +modu� +, +Py_ssize_t + +size +,  +�ags +) + +13338 +PyObje� + * +by�s +; + +13339 +Py_ssize_t + +n +; + +13341 i�( +size + < 0) { + +13342 +��o + = +EINVAL +; + +13343  +posix_�r� +(); + +13346 +by�s + = +PyBy�s_FromS��gAndSize +( +NULL +, +size +); + +13347 i�( +by�s + =� +NULL +) { + +13348 +PyE�_NoMem�y +(); + +13349  +NULL +; + +13353 +n + = +sys�� +( +SYS_g��ndom +, + +13354 +PyBy�s_AS_STRING +( +by�s +), + +13355 +PyBy�s_GET_SIZE +( +by�s +), + +13356 +�ags +); + +13357 i�( +n + < 0 && +��o + =� +EINTR +) { + +13358 i�( +PyE�_CheckSig�ls +() < 0) { + +13359  +�r� +; + +13368 i�( +n + < 0) { + +13369 +PyE�_S�FromE�no +( +PyExc_OSE�� +); + +13370  +�r� +; + +13373 i�( +n + !� +size +) { + +13374 +_PyBy�s_Resize +(& +by�s +, +n +); + +13377  +by�s +; + +13379 +�r� +: + +13380 +Py_DECREF +( +by�s +); + +13381  +NULL +; + +13385 #ifde� +MS_WINDOWS + + +13390  +DLL_DIRECTORY_COOKIE + ( + tWINAPI + * + tPAddD�D�e��y +)( + tPCWSTR + + t�wD�e��y +); + +13391  +BOOL + ( + tWINAPI + * + tPRemoveD�D�e��y +)( + tDLL_DIRECTORY_COOKIE + + tcook� +); + +13408  +PyObje� + * + +13409 +os__add_d�_d�e��y_im� +( +PyObje� + * +modu� +, +�th_t + * +�th +) + +13412 +HMODULE + +hK��l32 +; + +13413 +PAddD�D�e��y + +AddD�D�e��y +; + +13414 +DLL_DIRECTORY_COOKIE + +cook� + = 0; + +13415 +DWORD + +�r + = 0; + +13420 +Py_BEGIN_ALLOW_THREADS + + +13421 i�(!( +hK��l32 + = +G�Modu�H�d�W +( +L +"kernel32")) || + +13422 !( +AddD�D�e��y + = ( +PAddD�D�e��y +) +G�ProcAdd�ss +( + +13423 +hK��l32 +, "AddDllDirectory")) || + +13424 !( +cook� + = (* +AddD�D�e��y +)( +�th +-> +wide +))) { + +13425 +�r + = +G�La�E�� +(); + +13427 +Py_END_ALLOW_THREADS + + +13429 i�( +�r +) { + +13430  +w�32_�r�_obje�_�r +("add_dll_directory", + +13431 +�th +-> +obje� +, +�r +); + +13434  +PyC�su�_New +( +cook� +, "DLL d�e��y cook�", +NULL +); + +13449  +PyObje� + * + +13450 +os__�move_d�_d�e��y_im� +( +PyObje� + * +modu� +, PyObje� * +cook� +) + +13453 +HMODULE + +hK��l32 +; + +13454 +PRemoveD�D�e��y + +RemoveD�D�e��y +; + +13455 +DLL_DIRECTORY_COOKIE + +cook�V�ue +; + +13456 +DWORD + +�r + = 0; + +13458 i�(! +PyC�su�_IsV�id +( +cook� +, "DLL directory cookie")) { + +13459 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +13461  +NULL +; + +13464 +cook�V�ue + = ( +DLL_DIRECTORY_COOKIE +) +PyC�su�_G�Po��r +( + +13465 +cook� +, "DLL directory cookie"); + +13470 +Py_BEGIN_ALLOW_THREADS + + +13471 i�(!( +hK��l32 + = +G�Modu�H�d�W +( +L +"kernel32")) || + +13472 !( +RemoveD�D�e��y + = ( +PRemoveD�D�e��y +) +G�ProcAdd�ss +( + +13473 +hK��l32 +, "RemoveDllDirectory")) || + +13474 !(* +RemoveD�D�e��y +)( +cook�V�ue +)) { + +13475 +�r + = +G�La�E�� +(); + +13477 +Py_END_ALLOW_THREADS + + +13479 i�( +�r +) { + +13480  +w�32_�r�_obje�_�r +("remove_dll_directory", + +13481 +NULL +, +�r +); + +13484 i�( +PyC�su�_S�Name +( +cook� +, +NULL +)) { + +13485  +NULL +; + +13488 +Py_RETURN_NONE +; + +13493  +PyM�hodDef + +posix_m�hods +[] = { + +13495 +OS_STAT_METHODDEF + + +13496 +OS_ACCESS_METHODDEF + + +13497 +OS_TTYNAME_METHODDEF + + +13498 +OS_CHDIR_METHODDEF + + +13499 +OS_CHFLAGS_METHODDEF + + +13500 +OS_CHMOD_METHODDEF + + +13501 +OS_FCHMOD_METHODDEF + + +13502 +OS_LCHMOD_METHODDEF + + +13503 +OS_CHOWN_METHODDEF + + +13504 +OS_FCHOWN_METHODDEF + + +13505 +OS_LCHOWN_METHODDEF + + +13506 +OS_LCHFLAGS_METHODDEF + + +13507 +OS_CHROOT_METHODDEF + + +13508 +OS_CTERMID_METHODDEF + + +13509 +OS_GETCWD_METHODDEF + + +13510 +OS_GETCWDB_METHODDEF + + +13511 +OS_LINK_METHODDEF + + +13512 +OS_LISTDIR_METHODDEF + + +13513 +OS_LSTAT_METHODDEF + + +13514 +OS_MKDIR_METHODDEF + + +13515 +OS_NICE_METHODDEF + + +13516 +OS_GETPRIORITY_METHODDEF + + +13517 +OS_SETPRIORITY_METHODDEF + + +13518 +OS_POSIX_SPAWN_METHODDEF + + +13519 +OS_POSIX_SPAWNP_METHODDEF + + +13520 +OS_READLINK_METHODDEF + + +13521 +OS_COPY_FILE_RANGE_METHODDEF + + +13522 +OS_RENAME_METHODDEF + + +13523 +OS_REPLACE_METHODDEF + + +13524 +OS_RMDIR_METHODDEF + + +13525 +OS_SYMLINK_METHODDEF + + +13526 +OS_SYSTEM_METHODDEF + + +13527 +OS_UMASK_METHODDEF + + +13528 +OS_UNAME_METHODDEF + + +13529 +OS_UNLINK_METHODDEF + + +13530 +OS_REMOVE_METHODDEF + + +13531 +OS_UTIME_METHODDEF + + +13532 +OS_TIMES_METHODDEF + + +13533 +OS__EXIT_METHODDEF + + +13534 +OS__FCOPYFILE_METHODDEF + + +13535 +OS_EXECV_METHODDEF + + +13536 +OS_EXECVE_METHODDEF + + +13537 +OS_SPAWNV_METHODDEF + + +13538 +OS_SPAWNVE_METHODDEF + + +13539 +OS_FORK1_METHODDEF + + +13540 +OS_FORK_METHODDEF + + +13541 +OS_REGISTER_AT_FORK_METHODDEF + + +13542 +OS_SCHED_GET_PRIORITY_MAX_METHODDEF + + +13543 +OS_SCHED_GET_PRIORITY_MIN_METHODDEF + + +13544 +OS_SCHED_GETPARAM_METHODDEF + + +13545 +OS_SCHED_GETSCHEDULER_METHODDEF + + +13546 +OS_SCHED_RR_GET_INTERVAL_METHODDEF + + +13547 +OS_SCHED_SETPARAM_METHODDEF + + +13548 +OS_SCHED_SETSCHEDULER_METHODDEF + + +13549 +OS_SCHED_YIELD_METHODDEF + + +13550 +OS_SCHED_SETAFFINITY_METHODDEF + + +13551 +OS_SCHED_GETAFFINITY_METHODDEF + + +13552 +OS_OPENPTY_METHODDEF + + +13553 +OS_FORKPTY_METHODDEF + + +13554 +OS_GETEGID_METHODDEF + + +13555 +OS_GETEUID_METHODDEF + + +13556 +OS_GETGID_METHODDEF + + +13557 #ifde� +HAVE_GETGROUPLIST + + +13558 {"g�grou�i�", +posix_g�grou�i� +, +METH_VARARGS +, +posix_g�grou�i�__doc__ +}, + +13560 +OS_GETGROUPS_METHODDEF + + +13561 +OS_GETPID_METHODDEF + + +13562 +OS_GETPGRP_METHODDEF + + +13563 +OS_GETPPID_METHODDEF + + +13564 +OS_GETUID_METHODDEF + + +13565 +OS_GETLOGIN_METHODDEF + + +13566 +OS_KILL_METHODDEF + + +13567 +OS_KILLPG_METHODDEF + + +13568 +OS_PLOCK_METHODDEF + + +13569 #ifde� +MS_WINDOWS + + +13570 +OS_STARTFILE_METHODDEF + + +13572 +OS_SETUID_METHODDEF + + +13573 +OS_SETEUID_METHODDEF + + +13574 +OS_SETREUID_METHODDEF + + +13575 +OS_SETGID_METHODDEF + + +13576 +OS_SETEGID_METHODDEF + + +13577 +OS_SETREGID_METHODDEF + + +13578 +OS_SETGROUPS_METHODDEF + + +13579 #ifde� +HAVE_INITGROUPS + + +13580 {"��groups", +posix_��groups +, +METH_VARARGS +, +posix_��groups__doc__ +}, + +13582 +OS_GETPGID_METHODDEF + + +13583 +OS_SETPGRP_METHODDEF + + +13584 +OS_WAIT_METHODDEF + + +13585 +OS_WAIT3_METHODDEF + + +13586 +OS_WAIT4_METHODDEF + + +13587 +OS_WAITID_METHODDEF + + +13588 +OS_WAITPID_METHODDEF + + +13589 +OS_GETSID_METHODDEF + + +13590 +OS_SETSID_METHODDEF + + +13591 +OS_SETPGID_METHODDEF + + +13592 +OS_TCGETPGRP_METHODDEF + + +13593 +OS_TCSETPGRP_METHODDEF + + +13594 +OS_OPEN_METHODDEF + + +13595 +OS_CLOSE_METHODDEF + + +13596 +OS_CLOSERANGE_METHODDEF + + +13597 +OS_DEVICE_ENCODING_METHODDEF + + +13598 +OS_DUP_METHODDEF + + +13599 +OS_DUP2_METHODDEF + + +13600 +OS_LOCKF_METHODDEF + + +13601 +OS_LSEEK_METHODDEF + + +13602 +OS_READ_METHODDEF + + +13603 +OS_READV_METHODDEF + + +13604 +OS_PREAD_METHODDEF + + +13605 +OS_PREADV_METHODDEF + + +13606 +OS_WRITE_METHODDEF + + +13607 +OS_WRITEV_METHODDEF + + +13608 +OS_PWRITE_METHODDEF + + +13609 +OS_PWRITEV_METHODDEF + + +13610 #ifde� +HAVE_SENDFILE + + +13611 {"�ndf�e", ( +PyCFun�i� +)((*)()) +posix_�ndf�e +, +METH_VARARGS + | +METH_KEYWORDS +, + +13612 +posix_�ndf�e__doc__ +}, + +13614 +OS_FSTAT_METHODDEF + + +13615 +OS_ISATTY_METHODDEF + + +13616 +OS_PIPE_METHODDEF + + +13617 +OS_PIPE2_METHODDEF + + +13618 +OS_MKFIFO_METHODDEF + + +13619 +OS_MKNOD_METHODDEF + + +13620 +OS_MAJOR_METHODDEF + + +13621 +OS_MINOR_METHODDEF + + +13622 +OS_MAKEDEV_METHODDEF + + +13623 +OS_FTRUNCATE_METHODDEF + + +13624 +OS_TRUNCATE_METHODDEF + + +13625 +OS_POSIX_FALLOCATE_METHODDEF + + +13626 +OS_POSIX_FADVISE_METHODDEF + + +13627 +OS_PUTENV_METHODDEF + + +13628 +OS_UNSETENV_METHODDEF + + +13629 +OS_STRERROR_METHODDEF + + +13630 +OS_FCHDIR_METHODDEF + + +13631 +OS_FSYNC_METHODDEF + + +13632 +OS_SYNC_METHODDEF + + +13633 +OS_FDATASYNC_METHODDEF + + +13634 +OS_WCOREDUMP_METHODDEF + + +13635 +OS_WIFCONTINUED_METHODDEF + + +13636 +OS_WIFSTOPPED_METHODDEF + + +13637 +OS_WIFSIGNALED_METHODDEF + + +13638 +OS_WIFEXITED_METHODDEF + + +13639 +OS_WEXITSTATUS_METHODDEF + + +13640 +OS_WTERMSIG_METHODDEF + + +13641 +OS_WSTOPSIG_METHODDEF + + +13642 +OS_FSTATVFS_METHODDEF + + +13643 +OS_STATVFS_METHODDEF + + +13644 +OS_CONFSTR_METHODDEF + + +13645 +OS_SYSCONF_METHODDEF + + +13646 +OS_FPATHCONF_METHODDEF + + +13647 +OS_PATHCONF_METHODDEF + + +13648 +OS_ABORT_METHODDEF + + +13649 +OS__GETFULLPATHNAME_METHODDEF + + +13650 +OS__ISDIR_METHODDEF + + +13651 +OS__GETDISKUSAGE_METHODDEF + + +13652 +OS__GETFINALPATHNAME_METHODDEF + + +13653 +OS__GETVOLUMEPATHNAME_METHODDEF + + +13654 +OS_GETLOADAVG_METHODDEF + + +13655 +OS_URANDOM_METHODDEF + + +13656 +OS_SETRESUID_METHODDEF + + +13657 +OS_SETRESGID_METHODDEF + + +13658 +OS_GETRESUID_METHODDEF + + +13659 +OS_GETRESGID_METHODDEF + + +13661 +OS_GETXATTR_METHODDEF + + +13662 +OS_SETXATTR_METHODDEF + + +13663 +OS_REMOVEXATTR_METHODDEF + + +13664 +OS_LISTXATTR_METHODDEF + + +13666 #i� +def�ed +( +TERMSIZE_USE_CONIO +�|| def�ed( +TERMSIZE_USE_IOCTL +) + +13667 {"g�_�rm��_size", +g�_�rm��_size +, +METH_VARARGS +, +�rmsize__doc__ +}, + +13669 +OS_CPU_COUNT_METHODDEF + + +13670 +OS_GET_INHERITABLE_METHODDEF + + +13671 +OS_SET_INHERITABLE_METHODDEF + + +13672 +OS_GET_HANDLE_INHERITABLE_METHODDEF + + +13673 +OS_SET_HANDLE_INHERITABLE_METHODDEF + + +13674 #i�de� +MS_WINDOWS + + +13675 +OS_GET_BLOCKING_METHODDEF + + +13676 +OS_SET_BLOCKING_METHODDEF + + +13678 +OS_SCANDIR_METHODDEF + + +13679 +OS_FSPATH_METHODDEF + + +13680 +OS_GETRANDOM_METHODDEF + + +13681 +OS_MEMFD_CREATE_METHODDEF + + +13682 #ifde� +MS_WINDOWS + + +13683 +OS__ADD_DLL_DIRECTORY_METHODDEF + + +13684 +OS__REMOVE_DLL_DIRECTORY_METHODDEF + + +13686 { +NULL +, NULL} + +13690 +�l_�s +( +PyObje� + * +m +) + +13692 #ifde� +F_OK + + +13693 i�( +PyModu�_AddI�Ma�o +( +m +, +F_OK +))  -1; + +13695 #ifde� +R_OK + + +13696 i�( +PyModu�_AddI�Ma�o +( +m +, +R_OK +))  -1; + +13698 #ifde� +W_OK + + +13699 i�( +PyModu�_AddI�Ma�o +( +m +, +W_OK +))  -1; + +13701 #ifde� +X_OK + + +13702 i�( +PyModu�_AddI�Ma�o +( +m +, +X_OK +))  -1; + +13704 #ifde� +NGROUPS_MAX + + +13705 i�( +PyModu�_AddI�Ma�o +( +m +, +NGROUPS_MAX +))  -1; + +13707 #ifde� +TMP_MAX + + +13708 i�( +PyModu�_AddI�Ma�o +( +m +, +TMP_MAX +))  -1; + +13710 #ifde� +WCONTINUED + + +13711 i�( +PyModu�_AddI�Ma�o +( +m +, +WCONTINUED +))  -1; + +13713 #ifde� +WNOHANG + + +13714 i�( +PyModu�_AddI�Ma�o +( +m +, +WNOHANG +))  -1; + +13716 #ifde� +WUNTRACED + + +13717 i�( +PyModu�_AddI�Ma�o +( +m +, +WUNTRACED +))  -1; + +13719 #ifde� +O_RDONLY + + +13720 i�( +PyModu�_AddI�Ma�o +( +m +, +O_RDONLY +))  -1; + +13722 #ifde� +O_WRONLY + + +13723 i�( +PyModu�_AddI�Ma�o +( +m +, +O_WRONLY +))  -1; + +13725 #ifde� +O_RDWR + + +13726 i�( +PyModu�_AddI�Ma�o +( +m +, +O_RDWR +))  -1; + +13728 #ifde� +O_NDELAY + + +13729 i�( +PyModu�_AddI�Ma�o +( +m +, +O_NDELAY +))  -1; + +13731 #ifde� +O_NONBLOCK + + +13732 i�( +PyModu�_AddI�Ma�o +( +m +, +O_NONBLOCK +))  -1; + +13734 #ifde� +O_APPEND + + +13735 i�( +PyModu�_AddI�Ma�o +( +m +, +O_APPEND +))  -1; + +13737 #ifde� +O_DSYNC + + +13738 i�( +PyModu�_AddI�Ma�o +( +m +, +O_DSYNC +))  -1; + +13740 #ifde� +O_RSYNC + + +13741 i�( +PyModu�_AddI�Ma�o +( +m +, +O_RSYNC +))  -1; + +13743 #ifde� +O_SYNC + + +13744 i�( +PyModu�_AddI�Ma�o +( +m +, +O_SYNC +))  -1; + +13746 #ifde� +O_NOCTTY + + +13747 i�( +PyModu�_AddI�Ma�o +( +m +, +O_NOCTTY +))  -1; + +13749 #ifde� +O_CREAT + + +13750 i�( +PyModu�_AddI�Ma�o +( +m +, +O_CREAT +))  -1; + +13752 #ifde� +O_EXCL + + +13753 i�( +PyModu�_AddI�Ma�o +( +m +, +O_EXCL +))  -1; + +13755 #ifde� +O_TRUNC + + +13756 i�( +PyModu�_AddI�Ma�o +( +m +, +O_TRUNC +))  -1; + +13758 #ifde� +O_BINARY + + +13759 i�( +PyModu�_AddI�Ma�o +( +m +, +O_BINARY +))  -1; + +13761 #ifde� +O_TEXT + + +13762 i�( +PyModu�_AddI�Ma�o +( +m +, +O_TEXT +))  -1; + +13764 #ifde� +O_XATTR + + +13765 i�( +PyModu�_AddI�Ma�o +( +m +, +O_XATTR +))  -1; + +13767 #ifde� +O_LARGEFILE + + +13768 i�( +PyModu�_AddI�Ma�o +( +m +, +O_LARGEFILE +))  -1; + +13770 #i�de� +__GNU__ + + +13771 #ifde� +O_SHLOCK + + +13772 i�( +PyModu�_AddI�Ma�o +( +m +, +O_SHLOCK +))  -1; + +13774 #ifde� +O_EXLOCK + + +13775 i�( +PyModu�_AddI�Ma�o +( +m +, +O_EXLOCK +))  -1; + +13778 #ifde� +O_EXEC + + +13779 i�( +PyModu�_AddI�Ma�o +( +m +, +O_EXEC +))  -1; + +13781 #ifde� +O_SEARCH + + +13782 i�( +PyModu�_AddI�Ma�o +( +m +, +O_SEARCH +))  -1; + +13784 #ifde� +O_PATH + + +13785 i�( +PyModu�_AddI�Ma�o +( +m +, +O_PATH +))  -1; + +13787 #ifde� +O_TTY_INIT + + +13788 i�( +PyModu�_AddI�Ma�o +( +m +, +O_TTY_INIT +))  -1; + +13790 #ifde� +O_TMPFILE + + +13791 i�( +PyModu�_AddI�Ma�o +( +m +, +O_TMPFILE +))  -1; + +13793 #ifde� +PRIO_PROCESS + + +13794 i�( +PyModu�_AddI�Ma�o +( +m +, +PRIO_PROCESS +))  -1; + +13796 #ifde� +PRIO_PGRP + + +13797 i�( +PyModu�_AddI�Ma�o +( +m +, +PRIO_PGRP +))  -1; + +13799 #ifde� +PRIO_USER + + +13800 i�( +PyModu�_AddI�Ma�o +( +m +, +PRIO_USER +))  -1; + +13802 #ifde� +O_CLOEXEC + + +13803 i�( +PyModu�_AddI�Ma�o +( +m +, +O_CLOEXEC +))  -1; + +13805 #ifde� +O_ACCMODE + + +13806 i�( +PyModu�_AddI�Ma�o +( +m +, +O_ACCMODE +))  -1; + +13810 #ifde� +SEEK_HOLE + + +13811 i�( +PyModu�_AddI�Ma�o +( +m +, +SEEK_HOLE +))  -1; + +13813 #ifde� +SEEK_DATA + + +13814 i�( +PyModu�_AddI�Ma�o +( +m +, +SEEK_DATA +))  -1; + +13818 #ifde� +O_NOINHERIT + + +13820 i�( +PyModu�_AddI�Ma�o +( +m +, +O_NOINHERIT +))  -1; + +13822 #ifde� +_O_SHORT_LIVED + + +13825 i�( +PyModu�_AddI�Cڡ�t +( +m +, "O_SHORT_LIVED", +_O_SHORT_LIVED +))  -1; + +13827 #ifde� +O_TEMPORARY + + +13829 i�( +PyModu�_AddI�Ma�o +( +m +, +O_TEMPORARY +))  -1; + +13831 #ifde� +O_RANDOM + + +13833 i�( +PyModu�_AddI�Ma�o +( +m +, +O_RANDOM +))  -1; + +13835 #ifde� +O_SEQUENTIAL + + +13837 i�( +PyModu�_AddI�Ma�o +( +m +, +O_SEQUENTIAL +))  -1; + +13841 #ifde� +O_ASYNC + + +13844 i�( +PyModu�_AddI�Ma�o +( +m +, +O_ASYNC +))  -1; + +13846 #ifde� +O_DIRECT + + +13848 i�( +PyModu�_AddI�Ma�o +( +m +, +O_DIRECT +))  -1; + +13850 #ifde� +O_DIRECTORY + + +13852 i�( +PyModu�_AddI�Ma�o +( +m +, +O_DIRECTORY +))  -1; + +13854 #ifde� +O_NOFOLLOW + + +13856 i�( +PyModu�_AddI�Ma�o +( +m +, +O_NOFOLLOW +))  -1; + +13858 #ifde� +O_NOLINKS + + +13860 i�( +PyModu�_AddI�Ma�o +( +m +, +O_NOLINKS +))  -1; + +13862 #ifde� +O_NOATIME + + +13864 i�( +PyModu�_AddI�Ma�o +( +m +, +O_NOATIME +))  -1; + +13868 #ifde� +EX_OK + + +13869 i�( +PyModu�_AddI�Ma�o +( +m +, +EX_OK +))  -1; + +13871 #ifde� +EX_USAGE + + +13872 i�( +PyModu�_AddI�Ma�o +( +m +, +EX_USAGE +))  -1; + +13874 #ifde� +EX_DATAERR + + +13875 i�( +PyModu�_AddI�Ma�o +( +m +, +EX_DATAERR +))  -1; + +13877 #ifde� +EX_NOINPUT + + +13878 i�( +PyModu�_AddI�Ma�o +( +m +, +EX_NOINPUT +))  -1; + +13880 #ifde� +EX_NOUSER + + +13881 i�( +PyModu�_AddI�Ma�o +( +m +, +EX_NOUSER +))  -1; + +13883 #ifde� +EX_NOHOST + + +13884 i�( +PyModu�_AddI�Ma�o +( +m +, +EX_NOHOST +))  -1; + +13886 #ifde� +EX_UNAVAILABLE + + +13887 i�( +PyModu�_AddI�Ma�o +( +m +, +EX_UNAVAILABLE +))  -1; + +13889 #ifde� +EX_SOFTWARE + + +13890 i�( +PyModu�_AddI�Ma�o +( +m +, +EX_SOFTWARE +))  -1; + +13892 #ifde� +EX_OSERR + + +13893 i�( +PyModu�_AddI�Ma�o +( +m +, +EX_OSERR +))  -1; + +13895 #ifde� +EX_OSFILE + + +13896 i�( +PyModu�_AddI�Ma�o +( +m +, +EX_OSFILE +))  -1; + +13898 #ifde� +EX_CANTCREAT + + +13899 i�( +PyModu�_AddI�Ma�o +( +m +, +EX_CANTCREAT +))  -1; + +13901 #ifde� +EX_IOERR + + +13902 i�( +PyModu�_AddI�Ma�o +( +m +, +EX_IOERR +))  -1; + +13904 #ifde� +EX_TEMPFAIL + + +13905 i�( +PyModu�_AddI�Ma�o +( +m +, +EX_TEMPFAIL +))  -1; + +13907 #ifde� +EX_PROTOCOL + + +13908 i�( +PyModu�_AddI�Ma�o +( +m +, +EX_PROTOCOL +))  -1; + +13910 #ifde� +EX_NOPERM + + +13911 i�( +PyModu�_AddI�Ma�o +( +m +, +EX_NOPERM +))  -1; + +13913 #ifde� +EX_CONFIG + + +13914 i�( +PyModu�_AddI�Ma�o +( +m +, +EX_CONFIG +))  -1; + +13916 #ifde� +EX_NOTFOUND + + +13917 i�( +PyModu�_AddI�Ma�o +( +m +, +EX_NOTFOUND +))  -1; + +13921 #ifde� +ST_RDONLY + + +13922 i�( +PyModu�_AddI�Ma�o +( +m +, +ST_RDONLY +))  -1; + +13924 #ifde� +ST_NOSUID + + +13925 i�( +PyModu�_AddI�Ma�o +( +m +, +ST_NOSUID +))  -1; + +13929 #ifde� +ST_NODEV + + +13930 i�( +PyModu�_AddI�Ma�o +( +m +, +ST_NODEV +))  -1; + +13932 #ifde� +ST_NOEXEC + + +13933 i�( +PyModu�_AddI�Ma�o +( +m +, +ST_NOEXEC +))  -1; + +13935 #ifde� +ST_SYNCHRONOUS + + +13936 i�( +PyModu�_AddI�Ma�o +( +m +, +ST_SYNCHRONOUS +))  -1; + +13938 #ifde� +ST_MANDLOCK + + +13939 i�( +PyModu�_AddI�Ma�o +( +m +, +ST_MANDLOCK +))  -1; + +13941 #ifde� +ST_WRITE + + +13942 i�( +PyModu�_AddI�Ma�o +( +m +, +ST_WRITE +))  -1; + +13944 #ifde� +ST_APPEND + + +13945 i�( +PyModu�_AddI�Ma�o +( +m +, +ST_APPEND +))  -1; + +13947 #ifde� +ST_NOATIME + + +13948 i�( +PyModu�_AddI�Ma�o +( +m +, +ST_NOATIME +))  -1; + +13950 #ifde� +ST_NODIRATIME + + +13951 i�( +PyModu�_AddI�Ma�o +( +m +, +ST_NODIRATIME +))  -1; + +13953 #ifde� +ST_RELATIME + + +13954 i�( +PyModu�_AddI�Ma�o +( +m +, +ST_RELATIME +))  -1; + +13958 #ifde� +SF_NODISKIO + + +13959 i�( +PyModu�_AddI�Ma�o +( +m +, +SF_NODISKIO +))  -1; + +13961 #ifde� +SF_MNOWAIT + + +13962 i�( +PyModu�_AddI�Ma�o +( +m +, +SF_MNOWAIT +))  -1; + +13964 #ifde� +SF_SYNC + + +13965 i�( +PyModu�_AddI�Ma�o +( +m +, +SF_SYNC +))  -1; + +13969 #ifde� +POSIX_FADV_NORMAL + + +13970 i�( +PyModu�_AddI�Ma�o +( +m +, +POSIX_FADV_NORMAL +))  -1; + +13972 #ifde� +POSIX_FADV_SEQUENTIAL + + +13973 i�( +PyModu�_AddI�Ma�o +( +m +, +POSIX_FADV_SEQUENTIAL +))  -1; + +13975 #ifde� +POSIX_FADV_RANDOM + + +13976 i�( +PyModu�_AddI�Ma�o +( +m +, +POSIX_FADV_RANDOM +))  -1; + +13978 #ifde� +POSIX_FADV_NOREUSE + + +13979 i�( +PyModu�_AddI�Ma�o +( +m +, +POSIX_FADV_NOREUSE +))  -1; + +13981 #ifde� +POSIX_FADV_WILLNEED + + +13982 i�( +PyModu�_AddI�Ma�o +( +m +, +POSIX_FADV_WILLNEED +))  -1; + +13984 #ifde� +POSIX_FADV_DONTNEED + + +13985 i�( +PyModu�_AddI�Ma�o +( +m +, +POSIX_FADV_DONTNEED +))  -1; + +13989 #i� +def�ed +( +HAVE_SYS_WAIT_H +�&& def�ed( +HAVE_WAITID +) + +13990 i�( +PyModu�_AddI�Ma�o +( +m +, +P_PID +))  -1; + +13991 i�( +PyModu�_AddI�Ma�o +( +m +, +P_PGID +))  -1; + +13992 i�( +PyModu�_AddI�Ma�o +( +m +, +P_ALL +))  -1; + +13994 #ifde� +WEXITED + + +13995 i�( +PyModu�_AddI�Ma�o +( +m +, +WEXITED +))  -1; + +13997 #ifde� +WNOWAIT + + +13998 i�( +PyModu�_AddI�Ma�o +( +m +, +WNOWAIT +))  -1; + +14000 #ifde� +WSTOPPED + + +14001 i�( +PyModu�_AddI�Ma�o +( +m +, +WSTOPPED +))  -1; + +14003 #ifde� +CLD_EXITED + + +14004 i�( +PyModu�_AddI�Ma�o +( +m +, +CLD_EXITED +))  -1; + +14006 #ifde� +CLD_DUMPED + + +14007 i�( +PyModu�_AddI�Ma�o +( +m +, +CLD_DUMPED +))  -1; + +14009 #ifde� +CLD_TRAPPED + + +14010 i�( +PyModu�_AddI�Ma�o +( +m +, +CLD_TRAPPED +))  -1; + +14012 #ifde� +CLD_CONTINUED + + +14013 i�( +PyModu�_AddI�Ma�o +( +m +, +CLD_CONTINUED +))  -1; + +14017 #ifde� +F_LOCK + + +14018 i�( +PyModu�_AddI�Ma�o +( +m +, +F_LOCK +))  -1; + +14020 #ifde� +F_TLOCK + + +14021 i�( +PyModu�_AddI�Ma�o +( +m +, +F_TLOCK +))  -1; + +14023 #ifde� +F_ULOCK + + +14024 i�( +PyModu�_AddI�Ma�o +( +m +, +F_ULOCK +))  -1; + +14026 #ifde� +F_TEST + + +14027 i�( +PyModu�_AddI�Ma�o +( +m +, +F_TEST +))  -1; + +14030 #ifde� +RWF_DSYNC + + +14031 i�( +PyModu�_AddI�Cڡ�t +( +m +, "RWF_DSYNC", +RWF_DSYNC +))  -1; + +14033 #ifde� +RWF_HIPRI + + +14034 i�( +PyModu�_AddI�Cڡ�t +( +m +, "RWF_HIPRI", +RWF_HIPRI +))  -1; + +14036 #ifde� +RWF_SYNC + + +14037 i�( +PyModu�_AddI�Cڡ�t +( +m +, "RWF_SYNC", +RWF_SYNC +))  -1; + +14039 #ifde� +RWF_NOWAIT + + +14040 i�( +PyModu�_AddI�Cڡ�t +( +m +, "RWF_NOWAIT", +RWF_NOWAIT +))  -1; + +14044 #ifde� +HAVE_POSIX_SPAWN + + +14045 i�( +PyModu�_AddI�Cڡ�t +( +m +, "POSIX_SPAWN_OPEN", +POSIX_SPAWN_OPEN +))  -1; + +14046 i�( +PyModu�_AddI�Cڡ�t +( +m +, "POSIX_SPAWN_CLOSE", +POSIX_SPAWN_CLOSE +))  -1; + +14047 i�( +PyModu�_AddI�Cڡ�t +( +m +, "POSIX_SPAWN_DUP2", +POSIX_SPAWN_DUP2 +))  -1; + +14050 #i� +def�ed +( +HAVE_SPAWNV +�|| def�ed ( +HAVE_RTPSPAWN +) + +14051 i�( +PyModu�_AddI�Cڡ�t +( +m +, "P_WAIT", +_P_WAIT +))  -1; + +14052 i�( +PyModu�_AddI�Cڡ�t +( +m +, "P_NOWAIT", +_P_NOWAIT +))  -1; + +14053 i�( +PyModu�_AddI�Cڡ�t +( +m +, "P_NOWAITO", +_P_NOWAITO +))  -1; + +14055 #ifde� +HAVE_SPAWNV + + +14056 i�( +PyModu�_AddI�Cڡ�t +( +m +, "P_OVERLAY", +_OLD_P_OVERLAY +))  -1; + +14057 i�( +PyModu�_AddI�Cڡ�t +( +m +, "P_DETACH", +_P_DETACH +))  -1; + +14060 #ifde� +HAVE_SCHED_H + + +14061 #ifde� +SCHED_OTHER + + +14062 i�( +PyModu�_AddI�Ma�o +( +m +, +SCHED_OTHER +))  -1; + +14064 #ifde� +SCHED_FIFO + + +14065 i�( +PyModu�_AddI�Ma�o +( +m +, +SCHED_FIFO +))  -1; + +14067 #ifde� +SCHED_RR + + +14068 i�( +PyModu�_AddI�Ma�o +( +m +, +SCHED_RR +))  -1; + +14070 #ifde� +SCHED_SPORADIC + + +14071 i�( +PyModu�_AddI�Ma�o +( +m +, +SCHED_SPORADIC +))  -1; + +14073 #ifde� +SCHED_BATCH + + +14074 i�( +PyModu�_AddI�Ma�o +( +m +, +SCHED_BATCH +))  -1; + +14076 #ifde� +SCHED_IDLE + + +14077 i�( +PyModu�_AddI�Ma�o +( +m +, +SCHED_IDLE +))  -1; + +14079 #ifde� +SCHED_RESET_ON_FORK + + +14080 i�( +PyModu�_AddI�Ma�o +( +m +, +SCHED_RESET_ON_FORK +))  -1; + +14082 #ifde� +SCHED_SYS + + +14083 i�( +PyModu�_AddI�Ma�o +( +m +, +SCHED_SYS +))  -1; + +14085 #ifde� +SCHED_IA + + +14086 i�( +PyModu�_AddI�Ma�o +( +m +, +SCHED_IA +))  -1; + +14088 #ifde� +SCHED_FSS + + +14089 i�( +PyModu�_AddI�Ma�o +( +m +, +SCHED_FSS +))  -1; + +14091 #ifde� +SCHED_FX + + +14092 i�( +PyModu�_AddI�Cڡ�t +( +m +, "SCHED_FX", +SCHED_FSS +))  -1; + +14096 #ifde� +USE_XATTRS + + +14097 i�( +PyModu�_AddI�Ma�o +( +m +, +XATTR_CREATE +))  -1; + +14098 i�( +PyModu�_AddI�Ma�o +( +m +, +XATTR_REPLACE +))  -1; + +14099 i�( +PyModu�_AddI�Ma�o +( +m +, +XATTR_SIZE_MAX +))  -1; + +14102 #i� +HAVE_DECL_RTLD_LAZY + + +14103 i�( +PyModu�_AddI�Ma�o +( +m +, +RTLD_LAZY +))  -1; + +14105 #i� +HAVE_DECL_RTLD_NOW + + +14106 i�( +PyModu�_AddI�Ma�o +( +m +, +RTLD_NOW +))  -1; + +14108 #i� +HAVE_DECL_RTLD_GLOBAL + + +14109 i�( +PyModu�_AddI�Ma�o +( +m +, +RTLD_GLOBAL +))  -1; + +14111 #i� +HAVE_DECL_RTLD_LOCAL + + +14112 i�( +PyModu�_AddI�Ma�o +( +m +, +RTLD_LOCAL +))  -1; + +14114 #i� +HAVE_DECL_RTLD_NODELETE + + +14115 i�( +PyModu�_AddI�Ma�o +( +m +, +RTLD_NODELETE +))  -1; + +14117 #i� +HAVE_DECL_RTLD_NOLOAD + + +14118 i�( +PyModu�_AddI�Ma�o +( +m +, +RTLD_NOLOAD +))  -1; + +14120 #i� +HAVE_DECL_RTLD_DEEPBIND + + +14121 i�( +PyModu�_AddI�Ma�o +( +m +, +RTLD_DEEPBIND +))  -1; + +14123 #i� +HAVE_DECL_RTLD_MEMBER + + +14124 i�( +PyModu�_AddI�Ma�o +( +m +, +RTLD_MEMBER +))  -1; + +14127 #ifde� +HAVE_GETRANDOM_SYSCALL + + +14128 i�( +PyModu�_AddI�Ma�o +( +m +, +GRND_RANDOM +))  -1; + +14129 i�( +PyModu�_AddI�Ma�o +( +m +, +GRND_NONBLOCK +))  -1; + +14131 #ifde� +HAVE_MEMFD_CREATE + + +14132 i�( +PyModu�_AddI�Ma�o +( +m +, +MFD_CLOEXEC +))  -1; + +14133 i�( +PyModu�_AddI�Ma�o +( +m +, +MFD_ALLOW_SEALING +))  -1; + +14134 #ifde� +MFD_HUGETLB + + +14135 i�( +PyModu�_AddI�Ma�o +( +m +, +MFD_HUGETLB +))  -1; + +14137 #ifde� +MFD_HUGE_SHIFT + + +14138 i�( +PyModu�_AddI�Ma�o +( +m +, +MFD_HUGE_SHIFT +))  -1; + +14140 #ifde� +MFD_HUGE_MASK + + +14141 i�( +PyModu�_AddI�Ma�o +( +m +, +MFD_HUGE_MASK +))  -1; + +14143 #ifde� +MFD_HUGE_64KB + + +14144 i�( +PyModu�_AddI�Ma�o +( +m +, +MFD_HUGE_64KB +))  -1; + +14146 #ifde� +MFD_HUGE_512KB + + +14147 i�( +PyModu�_AddI�Ma�o +( +m +, +MFD_HUGE_512KB +))  -1; + +14149 #ifde� +MFD_HUGE_1MB + + +14150 i�( +PyModu�_AddI�Ma�o +( +m +, +MFD_HUGE_1MB +))  -1; + +14152 #ifde� +MFD_HUGE_2MB + + +14153 i�( +PyModu�_AddI�Ma�o +( +m +, +MFD_HUGE_2MB +))  -1; + +14155 #ifde� +MFD_HUGE_8MB + + +14156 i�( +PyModu�_AddI�Ma�o +( +m +, +MFD_HUGE_8MB +))  -1; + +14158 #ifde� +MFD_HUGE_16MB + + +14159 i�( +PyModu�_AddI�Ma�o +( +m +, +MFD_HUGE_16MB +))  -1; + +14161 #ifde� +MFD_HUGE_32MB + + +14162 i�( +PyModu�_AddI�Ma�o +( +m +, +MFD_HUGE_32MB +))  -1; + +14164 #ifde� +MFD_HUGE_256MB + + +14165 i�( +PyModu�_AddI�Ma�o +( +m +, +MFD_HUGE_256MB +))  -1; + +14167 #ifde� +MFD_HUGE_512MB + + +14168 i�( +PyModu�_AddI�Ma�o +( +m +, +MFD_HUGE_512MB +))  -1; + +14170 #ifde� +MFD_HUGE_1GB + + +14171 i�( +PyModu�_AddI�Ma�o +( +m +, +MFD_HUGE_1GB +))  -1; + +14173 #ifde� +MFD_HUGE_2GB + + +14174 i�( +PyModu�_AddI�Ma�o +( +m +, +MFD_HUGE_2GB +))  -1; + +14176 #ifde� +MFD_HUGE_16GB + + +14177 i�( +PyModu�_AddI�Ma�o +( +m +, +MFD_HUGE_16GB +))  -1; + +14181 #i� +def�ed +( +__APPLE__ +) + +14182 i�( +PyModu�_AddI�Cڡ�t +( +m +, "_COPYFILE_DATA", +COPYFILE_DATA +))  -1; + +14185 #ifde� +MS_WINDOWS + + +14186 i�( +PyModu�_AddI�Cڡ�t +( +m +, "_LOAD_LIBRARY_SEARCH_DEFAULT_DIRS", +LOAD_LIBRARY_SEARCH_DEFAULT_DIRS +))  -1; + +14187 i�( +PyModu�_AddI�Cڡ�t +( +m +, "_LOAD_LIBRARY_SEARCH_APPLICATION_DIR", +LOAD_LIBRARY_SEARCH_APPLICATION_DIR +))  -1; + +14188 i�( +PyModu�_AddI�Cڡ�t +( +m +, "_LOAD_LIBRARY_SEARCH_SYSTEM32", +LOAD_LIBRARY_SEARCH_SYSTEM32 +))  -1; + +14189 i�( +PyModu�_AddI�Cڡ�t +( +m +, "_LOAD_LIBRARY_SEARCH_USER_DIRS", +LOAD_LIBRARY_SEARCH_USER_DIRS +))  -1; + +14190 i�( +PyModu�_AddI�Cڡ�t +( +m +, "_LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR", +LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR +))  -1; + +14197  +PyModu�Def + +posixmodu� + = { + +14198 +PyModu�Def_HEAD_INIT +, + +14199 +MODNAME +, + +14200 +posix__doc__ +, + +14202 +posix_m�hods +, + +14203 +NULL +, + +14204 +NULL +, + +14205 +NULL +, + +14206 +NULL + + +14210 cڡ * cڡ +have_fun�i�s +[] = { + +14212 #ifde� +HAVE_FACCESSAT + + +14216 #ifde� +HAVE_FCHDIR + + +14220 #ifde� +HAVE_FCHMOD + + +14224 #ifde� +HAVE_FCHMODAT + + +14228 #ifde� +HAVE_FCHOWN + + +14232 #ifde� +HAVE_FCHOWNAT + + +14236 #ifde� +HAVE_FEXECVE + + +14240 #ifde� +HAVE_FDOPENDIR + + +14244 #ifde� +HAVE_FPATHCONF + + +14248 #ifde� +HAVE_FSTATAT + + +14252 #ifde� +HAVE_FSTATVFS + + +14256 #i� +def�ed + +HAVE_FTRUNCATE + || def�ed +MS_WINDOWS + + +14260 #ifde� +HAVE_FUTIMENS + + +14264 #ifde� +HAVE_FUTIMES + + +14268 #ifde� +HAVE_FUTIMESAT + + +14272 #ifde� +HAVE_LINKAT + + +14276 #ifde� +HAVE_LCHFLAGS + + +14280 #ifde� +HAVE_LCHMOD + + +14284 #ifde� +HAVE_LCHOWN + + +14288 #ifde� +HAVE_LSTAT + + +14292 #ifde� +HAVE_LUTIMES + + +14296 #ifde� +HAVE_MEMFD_CREATE + + +14300 #ifde� +HAVE_MKDIRAT + + +14304 #ifde� +HAVE_MKFIFOAT + + +14308 #ifde� +HAVE_MKNODAT + + +14312 #ifde� +HAVE_OPENAT + + +14316 #ifde� +HAVE_READLINKAT + + +14320 #ifde� +HAVE_RENAMEAT + + +14324 #ifde� +HAVE_SYMLINKAT + + +14328 #ifde� +HAVE_UNLINKAT + + +14332 #ifde� +HAVE_UTIMENSAT + + +14336 #ifde� +MS_WINDOWS + + +14340 +NULL + + +14344 +PyMODINIT_FUNC + + +14345 +INITFUNC +() + +14347 +PyObje� + * +m +, * +v +; + +14348 +PyObje� + * +li� +; + +14349 cڡ * cڡ * +�a� +; + +14351 +m + = +PyModu�_C��e +(& +posixmodu� +); + +14352 i�( +m + =� +NULL +) + +14353  +NULL +; + +14356 +v + = +c�v��nv�� +(); + +14357 +Py_XINCREF +( +v +); + +14358 i�( +v + =� +NULL + || +PyModu�_AddObje� +( +m +, "environ", v) != 0) + +14359  +NULL +; + +14360 +Py_DECREF +( +v +); + +14362 i�( +�l_�s +( +m +)) + +14363  +NULL +; + +14365 i�( +�tup_c��ame_�b�s +( +m +)) + +14366  +NULL +; + +14368 +Py_INCREF +( +PyExc_OSE�� +); + +14369 +PyModu�_AddObje� +( +m +, "�r�", +PyExc_OSE�� +); + +14371 #ifde� +HAVE_PUTENV + + +14372 i�( +posix_pu�nv_g�bage + =� +NULL +) + +14373 +posix_pu�nv_g�bage + = +PyDi�_New +(); + +14376 i�(! +���lized +) { + +14377 #i� +def�ed +( +HAVE_WAITID +�&& !def�ed( +__APPLE__ +) + +14378 +wa�id_�su�_desc +. +�me + = +MODNAME + ".waitid_result"; + +14379 +Wa�idResu�Ty� + = +PyS�u�Sequ��_NewTy� +(& +wa�id_�su�_desc +); + +14380 i�( +Wa�idResu�Ty� + =� +NULL +) { + +14381  +NULL +; + +14385 +��_�su�_desc +. +�me + = "os.stat_result"; + +14386 +��_�su�_desc +. +f�lds +[7]. +�me + = +PyS�u�Sequ��_U�amedF�ld +; + +14387 +��_�su�_desc +. +f�lds +[8]. +�me + = +PyS�u�Sequ��_U�amedF�ld +; + +14388 +��_�su�_desc +. +f�lds +[9]. +�me + = +PyS�u�Sequ��_U�amedF�ld +; + +14389 +S�tResu�Ty� + = +PyS�u�Sequ��_NewTy� +(& +��_�su�_desc +); + +14390 i�( +S�tResu�Ty� + =� +NULL +) { + +14391  +NULL +; + +14393 +�ru��q_�w + = +S�tResu�Ty� +-> +�_�w +; + +14394 +S�tResu�Ty� +-> +�_�w + = +���su�_�w +; + +14396 +��vfs_�su�_desc +. +�me + = "os.statvfs_result"; + +14397 +S�tVFSResu�Ty� + = +PyS�u�Sequ��_NewTy� +(& +��vfs_�su�_desc +); + +14398 i�( +S�tVFSResu�Ty� + =� +NULL +) { + +14399  +NULL +; + +14401 #ifde� +NEED_TICKS_PER_SECOND + + +14402 #i� +def�ed +( +HAVE_SYSCONF +�&& def�ed( +_SC_CLK_TCK +) + +14403 +ticks_�r_�c�d + = +sysc�f +( +_SC_CLK_TCK +); + +14404 #�i� +def�ed +( +HZ +) + +14405 +ticks_�r_�c�d + = +HZ +; + +14407 +ticks_�r_�c�d + = 60; + +14411 #i� +def�ed +( +HAVE_SCHED_SETPARAM +�|| def�ed( +HAVE_SCHED_SETSCHEDULER +�|| def�ed( +POSIX_SPAWN_SETSCHEDULER +�|| def�ed( +POSIX_SPAWN_SETSCHEDPARAM +) + +14412 +sched_��m_desc +. +�me + = +MODNAME + ".sched_param"; + +14413 +SchedP�amTy� + = +PyS�u�Sequ��_NewTy� +(& +sched_��m_desc +); + +14414 i�( +SchedP�amTy� + =� +NULL +) { + +14415  +NULL +; + +14417 +SchedP�amTy� +-> +�_�w + = +os_sched_��m +; + +14421 +T�m��SizeTy� + = +PyS�u�Sequ��_NewTy� +(& +T�m��Size_desc +); + +14422 i�( +T�m��SizeTy� + =� +NULL +) { + +14423  +NULL +; + +14427 i�( +PyTy�_R�dy +(& +S�nd�I��t�Ty� +) < 0) + +14428  +NULL +; + +14429 i�( +PyTy�_R�dy +(& +D�E�ryTy� +) < 0) + +14430  +NULL +; + +14432 #i� +def�ed +( +HAVE_WAITID +�&& !def�ed( +__APPLE__ +) + +14433 +Py_INCREF +(( +PyObje� +*� +Wa�idResu�Ty� +); + +14434 +PyModu�_AddObje� +( +m +, "wa�id_�su�", ( +PyObje� +*� +Wa�idResu�Ty� +); + +14436 +Py_INCREF +(( +PyObje� +*� +S�tResu�Ty� +); + +14437 +PyModu�_AddObje� +( +m +, "��_�su�", ( +PyObje� +*� +S�tResu�Ty� +); + +14438 +Py_INCREF +(( +PyObje� +*� +S�tVFSResu�Ty� +); + +14439 +PyModu�_AddObje� +( +m +, "statvfs_result", + +14440 ( +PyObje� +*� +S�tVFSResu�Ty� +); + +14442 #i� +def�ed +( +HAVE_SCHED_SETPARAM +�|| def�ed( +HAVE_SCHED_SETSCHEDULER +) + +14443 +Py_INCREF +( +SchedP�amTy� +); + +14444 +PyModu�_AddObje� +( +m +, "sched_��m", ( +PyObje� + *) +SchedP�amTy� +); + +14447 +times_�su�_desc +. +�me + = +MODNAME + ".times_result"; + +14448 +TimesResu�Ty� + = +PyS�u�Sequ��_NewTy� +(& +times_�su�_desc +); + +14449 i�( +TimesResu�Ty� + =� +NULL +) { + +14450  +NULL +; + +14452 +PyModu�_AddObje� +( +m +, "times_�su�", ( +PyObje� + *) +TimesResu�Ty� +); + +14454 +u�me_�su�_desc +. +�me + = +MODNAME + ".uname_result"; + +14455 +U�meResu�Ty� + = +PyS�u�Sequ��_NewTy� +(& +u�me_�su�_desc +); + +14456 i�( +U�meResu�Ty� + =� +NULL +) { + +14457  +NULL +; + +14459 +PyModu�_AddObje� +( +m +, "u�me_�su�", ( +PyObje� + *) +U�meResu�Ty� +); + +14461 #ifde� +__APPLE__ + + +14472 #ifde� +HAVE_FSTATVFS + + +14473 i�( +f��vfs + =� +NULL +) { + +14474 i�( +PyObje�_D�A�rS��g +( +m +, "fstatvfs") == -1) { + +14475  +NULL +; + +14480 #ifde� +HAVE_STATVFS + + +14481 i�( +��vfs + =� +NULL +) { + +14482 i�( +PyObje�_D�A�rS��g +( +m +, "statvfs") == -1) { + +14483  +NULL +; + +14488 #ifde� +HAVE_LCHOWN + + +14489 i�( +lchown + =� +NULL +) { + +14490 i�( +PyObje�_D�A�rS��g +( +m +, "lchown") == -1) { + +14491  +NULL +; + +14499 +Py_INCREF +( +T�m��SizeTy� +); + +14500 +PyModu�_AddObje� +( +m +, "�rm��_size", ( +PyObje� +*) +T�m��SizeTy� +); + +14502 +b�li� + = +PyL�g_FromL�g +(1000000000); + +14503 i�(! +b�li� +) + +14504  +NULL +; + +14508  +ign�ed +; + +14509 +fd_�ecif�d +("", -1); + +14510 +f�low_syml�ks_�ecif�d +("", 1); + +14511 +d�_fd_�d_f�low_syml�ks_�v�id +("chmod", +DEFAULT_DIR_FD +, 1); + +14512 +d�_fd_c�v��r +( +Py_N�e +, & +ign�ed +); + +14513 +d�_fd_u�va�ab� +( +Py_N�e +, & +ign�ed +); + +14520 +li� + = +PyLi�_New +(0); + +14521 i�(! +li� +) + +14522  +NULL +; + +14523  +�a� + = +have_fun�i�s +; *trace;�race++) { + +14524 +PyObje� + * +unicode + = +PyUnicode_DecodeASCII +(* +�a� +, +��� +(*�a�), +NULL +); + +14525 i�(! +unicode +) + +14526  +NULL +; + +14527 i�( +PyLi�_A��d +( +li� +, +unicode +)) + +14528  +NULL +; + +14529 +Py_DECREF +( +unicode +); + +14531 +PyModu�_AddObje� +( +m +, "_have_fun�i�s", +li� +); + +14533 +Py_INCREF +(( +PyObje� + *�& +D�E�ryTy� +); + +14534 +PyModu�_AddObje� +( +m +, "D�E�ry", ( +PyObje� + *)& +D�E�ryTy� +); + +14536 +���lized + = 1; + +14538  +m +; + +14541 #ifde� +__�lu�lus + + + @Modules/posixmodule.h + +3 #i�de� +Py_POSIXMODULE_H + + +4  + #Py_POSIXMODULE_H + + + ) + +5 #ifde� +__�lu�lus + + +9 #ifde� +HAVE_SYS_TYPES_H + + +10  + ~ + +13 #i�de� +Py_LIMITED_API + + +14 #i�de� +MS_WINDOWS + + +15 + $PyAPI_FUNC +( +PyObje� + *� + `_PyL�g_FromUid +( +uid_t +); + +16 + $PyAPI_FUNC +( +PyObje� + *� + `_PyL�g_FromGid +( +gid_t +); + +17 + $PyAPI_FUNC +(� + `_Py_Uid_C�v��r +( +PyObje� + *, *); + +18 + $PyAPI_FUNC +(� + `_Py_Gid_C�v��r +( +PyObje� + *, *); + +21 #i� + `def�ed +( +PYPTHREAD_SIGMASK +�|| def�ed( +HAVE_SIGWAIT +) || \ + +22 + `def�ed +( +HAVE_SIGWAITINFO +�|| + $def�ed +( +HAVE_SIGTIMEDWAIT +) + +23  + #HAVE_SIGSET_T + + + ) + +26 #ifde� +HAVE_SIGSET_T + + +27 + $PyAPI_FUNC +(� + `_Py_Sig�t_C�v��r +( +PyObje� + *, *); + +31 #ifde� +__�lu�lus + + +32 + } +} + + @Modules/pwdmodule.c + +4  + ~"Pyth�.h +" + +5  + ~"posixmodu�.h +" + +7  + ~ + +9  + ~"��ic/pwdmodu�.c.h +" + +15  +PyS�u�Sequ��_F�ld + + g�ru�_pwd_ty�_f�lds +[] = { + +26 +PyDoc_STRVAR +( +�ru�_�sswd__doc__ +, + +32  +PyS�u�Sequ��_Desc + + g�ru�_pwd_ty�_desc + = { + +34 +�ru�_�sswd__doc__ +, + +35 +�ru�_pwd_ty�_f�lds +, + +39 +PyDoc_STRVAR +( +pwd__doc__ +, + +50  + g���lized +; + +51  +PyTy�Obje� + + gS�u�PwdTy� +; + +53  + #DEFAULT_BUFFER_SIZE + 1024 + + ) + +56 + $�ts +( +PyObje� + * +v +,  +i +, cڡ * +v� +) + +58 i�( +v� +) { + +59 +PyObje� + * +o + = + `PyUnicode_DecodeFSDe�u� +( +v� +); + +60 + `PyS�u�Sequ��_SET_ITEM +( +v +, +i +, +o +); + +63 + `PyS�u�Sequ��_SET_ITEM +( +v +, +i +, +Py_N�e +); + +64 + `Py_INCREF +( +Py_N�e +); + +66 + } +} + +68  +PyObje� + * + +69 + $mkpw�t +( +�sswd + * +p +) + +71  +�tIndex + = 0; + +72 +PyObje� + * +v + = + `PyS�u�Sequ��_New +(& +S�u�PwdTy� +); + +73 i�( +v + =� +NULL +) + +74  +NULL +; + +76  + #SETI +( +i +, +v� +� + `PyS�u�Sequ��_SET_ITEM +( +v +, i, + `PyL�g_FromL�g +((�v�)) + + ) + +77  + #SETS +( +i +, +v� +� + `�ts +( +v +, i, v�) + + ) + +79 + `SETS +( +�tIndex +++, +p +-> +pw_�me +); + +80 #i� + `def�ed +( +HAVE_STRUCT_PASSWD_PW_PASSWD +�&& !def�ed( +__ANDROID__ +) + +81 + `SETS +( +�tIndex +++, +p +-> +pw_�sswd +); + +83 + `SETS +( +�tIndex +++, ""); + +85 + `PyS�u�Sequ��_SET_ITEM +( +v +, +�tIndex +++, + `_PyL�g_FromUid +( +p +-> +pw_uid +)); + +86 + `PyS�u�Sequ��_SET_ITEM +( +v +, +�tIndex +++, + `_PyL�g_FromGid +( +p +-> +pw_gid +)); + +87 #i� + `def�ed +( +HAVE_STRUCT_PASSWD_PW_GECOS +) + +88 + `SETS +( +�tIndex +++, +p +-> +pw_gecos +); + +90 + `SETS +( +�tIndex +++, ""); + +92 + `SETS +( +�tIndex +++, +p +-> +pw_d� +); + +93 + `SETS +( +�tIndex +++, +p +-> +pw_sh�l +); + +95 #unde� +SETS + + +96 #unde� +SETI + + +98 i�( + `PyE�_Occu�ed +()) { + +99 + `Py_XDECREF +( +v +); + +100  +NULL +; + +103  +v +; + +104 + } +} + +117  +PyObje� + * + +118 + $pwd_g�pwuid +( +PyObje� + * +modu� +, PyObje� * +uidobj +) + +121 +PyObje� + * +�tv� + = +NULL +; + +122 +uid_t + +uid +; + +123  +nomem + = 0; + +124  +�sswd + * +p +; + +125 * +buf + = +NULL +, * +buf2 + = NULL; + +127 i�(! + `_Py_Uid_C�v��r +( +uidobj +, & +uid +)) { + +128 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ov��owE�� +)) + +129 + `PyE�_F�m� +( +PyExc_KeyE�� +, + +131  +NULL +; + +133 #ifde� +HAVE_GETPWUID_R + + +134  +��us +; + +135 +Py_ssize_t + +bufsize +; + +137  +�sswd + +pwd +; + +139 +Py_BEGIN_ALLOW_THREADS + + +140 +bufsize + = + `sysc�f +( +_SC_GETPW_R_SIZE_MAX +); + +141 i�( +bufsize + == -1) { + +142 +bufsize + = +DEFAULT_BUFFER_SIZE +; + +146 +buf2 + = + `PyMem_RawR��oc +( +buf +, +bufsize +); + +147 i�( +buf2 + =� +NULL +) { + +148 +p + = +NULL +; + +149 +nomem + = 1; + +152 +buf + = +buf2 +; + +153 +��us + = + `g�pwuid_r +( +uid +, & +pwd +, +buf +, +bufsize +, & +p +); + +154 i�( +��us + != 0) { + +155 +p + = +NULL +; + +157 i�( +p + !� +NULL + || +��us + !� +ERANGE +) { + +160 i�( +bufsize + > ( +PY_SSIZE_T_MAX + >> 1)) { + +161 +nomem + = 1; + +164 +bufsize + <<= 1; + +167 +Py_END_ALLOW_THREADS + + +169 +p + = + `g�pwuid +( +uid +); + +171 i�( +p + =� +NULL +) { + +172 + `PyMem_RawF�e +( +buf +); + +173 i�( +nomem + == 1) { + +174  + `PyE�_NoMem�y +(); + +176 +PyObje� + * +uid_obj + = + `_PyL�g_FromUid +( +uid +); + +177 i�( +uid_obj + =� +NULL +) + +178  +NULL +; + +179 + `PyE�_F�m� +( +PyExc_KeyE�� +, + +180 "g�pwuid(): uid�� found: %S", +uid_obj +); + +181 + `Py_DECREF +( +uid_obj +); + +182  +NULL +; + +184 +�tv� + = + `mkpw�t +( +p +); + +185 #ifde� +HAVE_GETPWUID_R + + +186 + `PyMem_RawF�e +( +buf +); + +188  +�tv� +; + +189 + } +} + +202  +PyObje� + * + +203 + $pwd_g�pw�m_im� +( +PyObje� + * +modu� +, PyObje� * +�me +) + +206 * +buf + = +NULL +, * +buf2 + = NULL, * +�me_ch�s +; + +207  +nomem + = 0; + +208  +�sswd + * +p +; + +209 +PyObje� + * +by�s +, * +�tv� + = +NULL +; + +211 i�(( +by�s + = + `PyUnicode_EncodeFSDe�u� +( +�me +)�=� +NULL +) + +212  +NULL +; + +214 i�( + `PyBy�s_AsS��gAndSize +( +by�s +, & +�me_ch�s +, +NULL +) == -1) + +215  +out +; + +216 #ifde� +HAVE_GETPWNAM_R + + +217  +��us +; + +218 +Py_ssize_t + +bufsize +; + +220  +�sswd + +pwd +; + +222 +Py_BEGIN_ALLOW_THREADS + + +223 +bufsize + = + `sysc�f +( +_SC_GETPW_R_SIZE_MAX +); + +224 i�( +bufsize + == -1) { + +225 +bufsize + = +DEFAULT_BUFFER_SIZE +; + +229 +buf2 + = + `PyMem_RawR��oc +( +buf +, +bufsize +); + +230 i�( +buf2 + =� +NULL +) { + +231 +p + = +NULL +; + +232 +nomem + = 1; + +235 +buf + = +buf2 +; + +236 +��us + = + `g�pw�m_r +( +�me_ch�s +, & +pwd +, +buf +, +bufsize +, & +p +); + +237 i�( +��us + != 0) { + +238 +p + = +NULL +; + +240 i�( +p + !� +NULL + || +��us + !� +ERANGE +) { + +243 i�( +bufsize + > ( +PY_SSIZE_T_MAX + >> 1)) { + +244 +nomem + = 1; + +247 +bufsize + <<= 1; + +250 +Py_END_ALLOW_THREADS + + +252 +p + = + `g�pw�m +( +�me_ch�s +); + +254 i�( +p + =� +NULL +) { + +255 i�( +nomem + == 1) { + +256 + `PyE�_NoMem�y +(); + +259 + `PyE�_F�m� +( +PyExc_KeyE�� +, + +260 "g�pw�m():�am�n� found: %R", +�me +); + +262  +out +; + +264 +�tv� + = + `mkpw�t +( +p +); + +265 +out +: + +266 + `PyMem_RawF�e +( +buf +); + +267 + `Py_DECREF +( +by�s +); + +268  +�tv� +; + +269 + } +} + +271 #ifde� +HAVE_GETPWENT + + +280  +PyObje� + * + +281 + $pwd_g�pw�l_im� +( +PyObje� + * +modu� +) + +284 +PyObje� + * +d +; + +285  +�sswd + * +p +; + +286 i�(( +d + = + `PyLi�_New +(0)�=� +NULL +) + +287  +NULL +; + +288 + `��w�t +(); + +289 ( +p + = + `g�pw�t +()�!� +NULL +) { + +290 +PyObje� + * +v + = + `mkpw�t +( +p +); + +291 i�( +v + =� +NULL + || + `PyLi�_A��d +( +d +, v) != 0) { + +292 + `Py_XDECREF +( +v +); + +293 + `Py_DECREF +( +d +); + +294 + `�dpw�t +(); + +295  +NULL +; + +297 + `Py_DECREF +( +v +); + +299 + `�dpw�t +(); + +300  +d +; + +301 + } +} + +304  +PyM�hodDef + + gpwd_m�hods +[] = { + +305 +PWD_GETPWUID_METHODDEF + + +306 +PWD_GETPWNAM_METHODDEF + + +307 #ifde� +HAVE_GETPWENT + + +308 +PWD_GETPWALL_METHODDEF + + +310 { +NULL +, NULL} + +313  +PyModu�Def + + gpwdmodu� + = { + +314 +PyModu�Def_HEAD_INIT +, + +316 +pwd__doc__ +, + +318 +pwd_m�hods +, + +319 +NULL +, + +320 +NULL +, + +321 +NULL +, + +322 +NULL + + +326 +PyMODINIT_FUNC + + +327 + $PyIn�_pwd +() + +329 +PyObje� + * +m +; + +330 +m + = + `PyModu�_C��e +(& +pwdmodu� +); + +331 i�( +m + =� +NULL +) + +332  +NULL +; + +334 i�(! +���lized +) { + +335 i�( + `PyS�u�Sequ��_In�Ty�2 +(& +S�u�PwdTy� +, + +336 & +�ru�_pwd_ty�_desc +) < 0) + +337  +NULL +; + +338 +���lized + = 1; + +340 + `Py_INCREF +(( +PyObje� + *�& +S�u�PwdTy� +); + +341 + `PyModu�_AddObje� +( +m +, "�ru�_�sswd", ( +PyObje� + *�& +S�u�PwdTy� +); + +342  +m +; + +343 + } +} + + @Modules/pyexpat.c + +1  + ~"Pyth�.h +" + +2  + ~<�y�.h +> + +4  + ~"�ru�memb�.h +" + +5  + ~"�ameobje�.h +" + +6  + ~"ex�t.h +" + +8  + ~"pyex�t.h +" + +17  + #XML_COMBINED_VERSION + (10000* +XML_MAJOR_VERSION ++100* +XML_MINOR_VERSION ++ +XML_MICRO_VERSION +) + + ) + +19  +XML_Mem�y_H�dl�g_Su�e + + gEx�tMem�yH�d�r + = { + +20 +PyObje�_M�loc +, +PyObje�_R��oc +, +PyObje�_F�e +}; + +22 + eH�d�rTy�s + { + +23 + mS��E�m�t +, + +24 + mEndE�m�t +, + +25 + mPro�ss�gIn�ru�i� +, + +26 + mCh�a��D�a +, + +27 + mUŬ�dE��yDe� +, + +28 + mN٩i�De� +, + +29 + mS��Name�a�De� +, + +30 + mEndName�a�De� +, + +31 + mComm�t +, + +32 + mS��Cd�aSe�i� +, + +33 + mEndCd�aSe�i� +, + +34 + mDe�u� +, + +35 + mDe�u�H�d�rEx�nd +, + +36 + mN�S�nd��e +, + +37 + mEx���E��yRef +, + +38 + mS��Do�y�De� +, + +39 + mEndDo�y�De� +, + +40 + mE��yDe� +, + +41 + mXmlDe� +, + +42 + mE�m�tDe� +, + +43 + mA�li�De� +, + +44 #i� +XML_COMBINED_VERSION + >= 19504 + +45 + mSk��dE��y +, + +47 + m_DummyDe� + + +50  +PyObje� + * + gE��Obje� +; + +57 +PyObje�_HEAD + + +59 +XML_P��r + + m��lf +; + +60  + m�d�ed_��ibu�s +; + +61  + m�ecif�d_��ibu�s +; + +62  + m�_��back +; + +63  + mns_�efixes +; + +64 +XML_Ch� + * + mbuf�r +; + +66  + mbuf�r_size +; + +67  + mbuf�r_u�d +; + +68 +PyObje� + * + m��� +; + +69 +PyObje� + ** + mh�d�rs +; + +70 } + txmͬ�obje� +; + +72  + ~"��ic/pyex�t.c.h +" + +74  + #CHARACTER_DATA_BUFFER_SIZE + 8192 + + ) + +76  +PyTy�Obje� + + gXmͬ�ty� +; + +78 (* + txmlh�d�r��� +)( + tXML_P��r + + t�lf +, * + tm�h +); + +79 * + txmlh�d�r +; + +81  + sH�d�rInfo + { + +82 cڡ * +�me +; + +83 +xmlh�d�r��� + +��� +; + +84 +xmlh�d�r + +h�d�r +; + +85 +PyG�S�Def + +g��t +; + +88  +H�d�rInfo + +h�d�r_�fo +[64]; + +94 + $�t_�r�_�� +( +PyObje� + * +�r +, cڡ * +�me +,  +v�ue +) + +96 +PyObje� + * +v + = + `PyL�g_FromL�g +( +v�ue +); + +98 i�( +v + =� +NULL + || + `PyObje�_S�A�rS��g +( +�r +, +�me +, v) == -1) { + +99 + `Py_XDECREF +( +v +); + +102 + `Py_DECREF +( +v +); + +104 + } +} + +109  +PyObje� + * + +110 + $�t_�r� +( +xmͬ�obje� + * +�lf +, +XML_E�� + +code +) + +112 +PyObje� + * +�r +; + +113 +PyObje� + * +buf�r +; + +114 +XML_P��r + +�r�r + = +�lf +-> +��lf +; + +115  +l��o + = + `XML_G�E��L�eNumb� +( +�r�r +); + +116  +c�umn + = + `XML_G�E��C�umnNumb� +( +�r�r +); + +118 +buf�r + = + `PyUnicode_FromF�m� +("%s:�ine %i, column %i", + +119 + `XML_E��S��g +( +code +), +l��o +, +c�umn +); + +120 i�( +buf�r + =� +NULL +) + +121  +NULL +; + +122 +�r + = + `_PyObje�_C�lO�Arg +( +E��Obje� +, +buf�r +); + +123 + `Py_DECREF +( +buf�r +); + +124 i�� +�r + !� +NULL + + +125 && + `�t_�r�_�� +( +�r +, "code", +code +) + +126 && + `�t_�r�_�� +( +�r +, "off�t", +c�umn +) + +127 && + `�t_�r�_�� +( +�r +, "l��o", +l��o +)) { + +128 + `PyE�_S�Obje� +( +E��Obje� +, +�r +); + +130 + `Py_XDECREF +( +�r +); + +131  +NULL +; + +132 + } +} + +135 + $have_h�d�r +( +xmͬ�obje� + * +�lf +,  +ty� +) + +137 +PyObje� + * +h�d�r + = +�lf +-> +h�d�rs +[ +ty� +]; + +138  +h�d�r + !� +NULL +; + +139 + } +} + +144  +PyObje� + * + +145 + $c�v_�r�g_to_unicode +(cڡ +XML_Ch� + * +�r +) + +150 i�( +�r + =� +NULL +) { + +151 +Py_RETURN_NONE +; + +153  + `PyUnicode_DecodeUTF8 +( +�r +, + `��� +(str), "strict"); + +154 + } +} + +156  +PyObje� + * + +157 + $c�v_�r�g_�n_to_unicode +(cڡ +XML_Ch� + * +�r +,  +�n +) + +162 i�( +�r + =� +NULL +) { + +163 +Py_RETURN_NONE +; + +165  + `PyUnicode_DecodeUTF8 +((cڡ *) +�r +, +�n +, "strict"); + +166 + } +} + +170  +��r_h�d�rs +( +xmͬ�obje� + * +�lf +,  +���l +); + +176 + $�r�_ex���_�t�y_�f_h�d�r +( +XML_P��r + +�r�r +, + +177 cڡ +XML_Ch� + * +cڋxt +, + +178 cڡ +XML_Ch� + * +ba� +, + +179 cڡ +XML_Ch� + * +sy�emId +, + +180 cڡ +XML_Ch� + * +publicId +) + +183 + } +} + +192 + $no�_ch�a��_d�a_h�d�r +(* +u�rD�a +, cڡ +XML_Ch� + * +d�a +,  +�n +) + +195 + } +} + +198 + $�ag_�r� +( +xmͬ�obje� + * +�lf +) + +200 + `��r_h�d�rs +( +�lf +, 0); + +201 + `XML_S�Ex���E��yRefH�d�r +( +�lf +-> +��lf +, + +202 +�r�_ex���_�t�y_�f_h�d�r +); + +203 + } +} + +205  +PyObje� +* + +206 + $��_w�h_�ame +(cڡ * +fun�ame +,  +l��o +, +PyObje� +* +func +, PyObje�* +�gs +, + +207 +xmͬ�obje� + * +�lf +) + +209 +PyObje� + * +�s +; + +211 +�s + = + `PyObje�_C�l +( +func +, +�gs +, +NULL +); + +212 i�( +�s + =� +NULL +) { + +213 + `_PyT��back_Add +( +fun�ame +, +__FILE__ +, +l��o +); + +214 + `XML_St�P��r +( +�lf +-> +��lf +, +XML_FALSE +); + +216  +�s +; + +217 + } +} + +219  +PyObje� +* + +220 + $�r�g_��� +( +xmͬ�obje� + * +�lf +, cڡ * +�r +) + +222 +PyObje� + * +�su� + = + `c�v_�r�g_to_unicode +( +�r +); + +223 +PyObje� + * +v�ue +; + +225 i�(! +�su� +) + +226  +�su� +; + +227 i�(! +�lf +-> +��� +) + +228  +�su� +; + +229 +v�ue + = + `PyDi�_G�I�mW�hE�� +( +�lf +-> +��� +, +�su� +); + +230 i�(! +v�ue +) { + +231 i�(! + `PyE�_Occu�ed +() && + +232 + `PyDi�_S�I�m +( +�lf +-> +��� +, +�su� +,�esult) == 0) + +234  +�su� +; + +237 + `Py_DECREF +( +�su� +); + +238  +NULL +; + +241 + `Py_INCREF +( +v�ue +); + +242 + `Py_DECREF +( +�su� +); + +243  +v�ue +; + +244 + } +} + +250 + $��_ch�a��_h�d�r +( +xmͬ�obje� + * +�lf +, cڡ +XML_Ch� + * +buf�r +,  +�n +) + +252 +PyObje� + * +�gs +; + +253 +PyObje� + * +�mp +; + +255 i�(! + `have_h�d�r +( +�lf +, +Ch�a��D�a +)) + +258 +�gs + = + `PyTu�e_New +(1); + +259 i�( +�gs + =� +NULL +) + +261 +�mp + = ( + `c�v_�r�g_�n_to_unicode +( +buf�r +, +�n +)); + +262 i�( +�mp + =� +NULL +) { + +263 + `Py_DECREF +( +�gs +); + +264 + `�ag_�r� +( +�lf +); + +265 + `XML_S�Ch�a��D�aH�d�r +( +�lf +-> +��lf +, + +266 +no�_ch�a��_d�a_h�d�r +); + +269 + `PyTu�e_SET_ITEM +( +�gs +, 0, +�mp +); + +271 +�lf +-> +�_��back + = 1; + +272 +�mp + = + `��_w�h_�ame +("Ch�a��D�a", +__LINE__ +, + +273 +�lf +-> +h�d�rs +[ +Ch�a��D�a +], +�gs +, self); + +275 +�lf +-> +�_��back + = 0; + +276 + `Py_DECREF +( +�gs +); + +277 i�( +�mp + =� +NULL +) { + +278 + `�ag_�r� +( +�lf +); + +279 + `XML_S�Ch�a��D�aH�d�r +( +�lf +-> +��lf +, + +280 +no�_ch�a��_d�a_h�d�r +); + +283 + `Py_DECREF +( +�mp +); + +285 + } +} + +288 + $�ush_ch�a��_buf�r +( +xmͬ�obje� + * +�lf +) + +290  +rc +; + +291 i�( +�lf +-> +buf�r + =� +NULL + || s�f-> +buf�r_u�d + == 0) + +293 +rc + = + `��_ch�a��_h�d�r +( +�lf +, s�f-> +buf�r +, s�f-> +buf�r_u�d +); + +294 +�lf +-> +buf�r_u�d + = 0; + +295  +rc +; + +296 + } +} + +299 + $my_Ch�a��D�aH�d�r +(* +u�rD�a +, cڡ +XML_Ch� + * +d�a +,  +�n +) + +301 +xmͬ�obje� + * +�lf + = (xmͬ�obje� *� +u�rD�a +; + +303 i�( + `PyE�_Occu�ed +()) + +306 i�( +�lf +-> +buf�r + =� +NULL +) + +307 + `��_ch�a��_h�d�r +( +�lf +, +d�a +, +�n +); + +309 i�(( +�lf +-> +buf�r_u�d + + +�n +�> s�f-> +buf�r_size +) { + +310 i�( + `�ush_ch�a��_buf�r +( +�lf +) < 0) + +315 i�(! + `have_h�d�r +( +�lf +, +Ch�a��D�a +)) + +318 i�( +�n + > +�lf +-> +buf�r_size +) { + +319 + `��_ch�a��_h�d�r +( +�lf +, +d�a +, +�n +); + +320 +�lf +-> +buf�r_u�d + = 0; + +323 + `mem�y +( +�lf +-> +buf�r + + s�f-> +buf�r_u�d +, + +324 +d�a +, +�n + * ( +XML_Ch� +)); + +325 +�lf +-> +buf�r_u�d + +� +�n +; + +328 + } +} + +331 + $my_S��E�m�tH�d�r +(* +u�rD�a +, + +332 cڡ +XML_Ch� + * +�me +, cڡ XML_Ch� * +�ts +[]) + +334 +xmͬ�obje� + * +�lf + = (xmͬ�obje� *) +u�rD�a +; + +336 i�( + `have_h�d�r +( +�lf +, +S��E�m�t +)) { + +337 +PyObje� + * +cڏ�� +, * +rv +, * +�gs +; + +338  +i +, +max +; + +340 i�( + `PyE�_Occu�ed +()) + +343 i�( + `�ush_ch�a��_buf�r +( +�lf +) < 0) + +348 i�( +�lf +-> +�ecif�d_��ibu�s +) { + +349 +max + = + `XML_G�S�cif�dA�ribu�Cou� +( +�lf +-> +��lf +); + +352 +max + = 0; + +353  +�ts +[ +max +] !� +NULL +) + +354 +max + += 2; + +357 i�( +�lf +-> +�d�ed_��ibu�s +) + +358 +cڏ�� + = + `PyLi�_New +( +max +); + +360 +cڏ�� + = + `PyDi�_New +(); + +361 i�( +cڏ�� + =� +NULL +) { + +362 + `�ag_�r� +( +�lf +); + +365  +i + = 0; i < +max +; i += 2) { + +366 +PyObje� + * +n + = + `�r�g_��� +( +�lf +, ( +XML_Ch� + *� +�ts +[ +i +]); + +367 +PyObje� + * +v +; + +368 i�( +n + =� +NULL +) { + +369 + `�ag_�r� +( +�lf +); + +370 + `Py_DECREF +( +cڏ�� +); + +373 +v + = + `c�v_�r�g_to_unicode +(( +XML_Ch� + *� +�ts +[ +i ++1]); + +374 i�( +v + =� +NULL +) { + +375 + `�ag_�r� +( +�lf +); + +376 + `Py_DECREF +( +cڏ�� +); + +377 + `Py_DECREF +( +n +); + +380 i�( +�lf +-> +�d�ed_��ibu�s +) { + +381 + `PyLi�_SET_ITEM +( +cڏ�� +, +i +, +n +); + +382 + `PyLi�_SET_ITEM +( +cڏ�� +, +i ++1, +v +); + +384 i�( + `PyDi�_S�I�m +( +cڏ�� +, +n +, +v +)) { + +385 + `�ag_�r� +( +�lf +); + +386 + `Py_DECREF +( +n +); + +387 + `Py_DECREF +( +v +); + +388 + `Py_DECREF +( +cڏ�� +); + +392 + `Py_DECREF +( +n +); + +393 + `Py_DECREF +( +v +); + +396 +�gs + = + `�r�g_��� +( +�lf +, +�me +); + +397 i�( +�gs + =� +NULL +) { + +398 + `Py_DECREF +( +cڏ�� +); + +401 +�gs + = + `Py_Bu�dV�ue +("(NN)",�rgs, +cڏ�� +); + +402 i�( +�gs + =� +NULL +) { + +406 +�lf +-> +�_��back + = 1; + +407 +rv + = + `��_w�h_�ame +("S��E�m�t", +__LINE__ +, + +408 +�lf +-> +h�d�rs +[ +S��E�m�t +], +�gs +, self); + +409 +�lf +-> +�_��back + = 0; + +410 + `Py_DECREF +( +�gs +); + +411 i�( +rv + =� +NULL +) { + +412 + `�ag_�r� +( +�lf +); + +415 + `Py_DECREF +( +rv +); + +417 + } +} + +419  + #RC_HANDLER +( +RC +, +NAME +, +PARAMS +, +INIT +, +PARAM_FORMAT +, +CONVERSION +, \ + +420 +RETURN +, +GETUSERDATA +) \ + +421  +RC + \ + +422 +my_ +## +NAME +## +H�d�r + +PARAMS + {\ + +423 +xmͬ�obje� + * +�lf + = +GETUSERDATA + ; \ + +424 +PyObje� + * +�gs + = +NULL +; \ + +425 +PyObje� + * +rv + = +NULL +; \ + +426 +INIT + \ + +428 i�( + `have_h�d�r +( +�lf +, +NAME +)) { \ + +429 i�( + `PyE�_Occu�ed +()) \ + +430  +RETURN +; \ + +431 i�( + `�ush_ch�a��_buf�r +( +�lf +) < 0) \ + +432  +RETURN +; \ + +433 +�gs + = +Py_Bu�dV�ue + +PARAM_FORMAT + ;\ + +434 i�(! +�gs +�{ + `�ag_�r� +( +�lf +);  +RETURN +;} \ + +435 +�lf +-> +�_��back + = 1; \ + +436 +rv + = + `��_w�h_�ame +(#NAME, +__LINE__ +, \ + +437 +�lf +-> +h�d�rs +[ +NAME +], +�gs +, self); \ + +438 +�lf +-> +�_��back + = 0; \ + +439 + `Py_DECREF +( +�gs +); \ + +440 i�( +rv + =� +NULL +) { \ + +441 + `�ag_�r� +( +�lf +); \ + +442  +RETURN +; \ + +444 +CONVERSION + \ + +445 + `Py_DECREF +( +rv +); \ + +447  +RETURN +; \ + +448 } + + ) + +450  + #VOID_HANDLER +( +NAME +, +PARAMS +, +PARAM_FORMAT +) \ + +451 + `RC_HANDLER +(, +NAME +, +PARAMS +, ;, +PARAM_FORMAT +, ;, ;,\ + +452 ( +xmͬ�obje� + *) +u�rD�a +) + + ) + +454  + #INT_HANDLER +( +NAME +, +PARAMS +, +PARAM_FORMAT +)\ + +455 + `RC_HANDLER +(, +NAME +, +PARAMS +,  +rc +=0;, +PARAM_FORMAT +, \ + +456 +rc + = + `PyL�g_AsL�g +( +rv +);,�c, \ + +457 ( +xmͬ�obje� + *) +u�rD�a +) + + ) + +459 +VOID_HANDLER +( +EndE�m�t +, + +460 (* +u�rD�a +, cڡ +XML_Ch� + * +�me +), + +461 ("(N)", + $�r�g_��� +( +�lf +, +�me +))) + +463 + `VOID_HANDLER +( +Pro�ss�gIn�ru�i� +, + +464 (* +u�rD�a +, + +465 cڡ +XML_Ch� + * +�rg� +, + +466 cڡ +XML_Ch� + * +d�a +), + +467 ("(NO&)", + `�r�g_��� +( +�lf +, +�rg� +), +c�v_�r�g_to_unicode + , +d�a +)) + +469 + `VOID_HANDLER +( +UŬ�dE��yDe� +, + +470 (* +u�rD�a +, + +471 cڡ +XML_Ch� + * +�t�yName +, + +472 cڡ +XML_Ch� + * +ba� +, + +473 cڡ +XML_Ch� + * +sy�emId +, + +474 cڡ +XML_Ch� + * +publicId +, + +475 cڡ +XML_Ch� + * +n٩i�Name +), + +477 + `�r�g_��� +( +�lf +, +�t�yName +), s��g_���(�lf, +ba� +), + +478 + `�r�g_��� +( +�lf +, +sy�emId +), s��g_���(�lf, +publicId +), + +479 + $�r�g_��� +( +�lf +, +n٩i�Name +))) + +481 + `VOID_HANDLER +( +E��yDe� +, + +482 (* +u�rD�a +, + +483 cڡ +XML_Ch� + * +�t�yName +, + +484  +is_��m��_�t�y +, + +485 cڡ +XML_Ch� + * +v�ue +, + +486  +v�ue_�ngth +, + +487 cڡ +XML_Ch� + * +ba� +, + +488 cڡ +XML_Ch� + * +sy�emId +, + +489 cڡ +XML_Ch� + * +publicId +, + +490 cڡ +XML_Ch� + * +n٩i�Name +), + +492 + `�r�g_��� +( +�lf +, +�t�yName +), +is_��m��_�t�y +, + +493 ( + `c�v_�r�g_�n_to_unicode +( +v�ue +, +v�ue_�ngth +)), + +494 + `�r�g_��� +( +�lf +, +ba� +), s��g_���(�lf, +sy�emId +), + +495 + `�r�g_��� +( +�lf +, +publicId +), + +496 + $�r�g_��� +( +�lf +, +n٩i�Name +))) + +498 + `VOID_HANDLER +( +XmlDe� +, + +499 (* +u�rD�a +, + +500 cڡ +XML_Ch� + * +v�si� +, + +501 cڡ +XML_Ch� + * +�cod�g +, + +502  +��d��e +), + +504 +c�v_�r�g_to_unicode + , +v�si� +, c�v_�r�g_to_unicod�, +�cod�g +, + +505 +��d��e +)) + +507  +PyObje� + * + +508 + $c�v_cڋ�_mod� +( +XML_Cڋ� + * cڡ +mod� +, + +509 +PyObje� + *(* +c�v_�r�g +)(cڡ +XML_Ch� + *)) + +511 +PyObje� + * +�su� + = +NULL +; + +512 +PyObje� + * +ch�d�n + = + `PyTu�e_New +( +mod� +-> +numch�d�n +); + +513  +i +; + +515 i�( +ch�d�n + !� +NULL +) { + +516 + `as�� +( +mod� +-> +numch�d�n + < +INT_MAX +); + +517  +i + = 0; i < () +mod� +-> +numch�d�n +; ++i) { + +518 +PyObje� + * +ch�d + = + `c�v_cڋ�_mod� +(& +mod� +-> +ch�d�n +[ +i +], + +519 +c�v_�r�g +); + +520 i�( +ch�d + =� +NULL +) { + +521 + `Py_XDECREF +( +ch�d�n +); + +522  +NULL +; + +524 + `PyTu�e_SET_ITEM +( +ch�d�n +, +i +, +ch�d +); + +526 +�su� + = + `Py_Bu�dV�ue +("(iiO&N)", + +527 +mod� +-> +ty� +, mod�-> +qu�t +, + +528 +c�v_�r�g +, +mod� +-> +�me +, +ch�d�n +); + +530  +�su� +; + +531 + } +} + +534 + $my_E�m�tDe�H�d�r +(* +u�rD�a +, + +535 cڡ +XML_Ch� + * +�me +, + +536 +XML_Cڋ� + * +mod� +) + +538 +xmͬ�obje� + * +�lf + = (xmͬ�obje� *) +u�rD�a +; + +539 +PyObje� + * +�gs + = +NULL +; + +541 i�( + `have_h�d�r +( +�lf +, +E�m�tDe� +)) { + +542 +PyObje� + * +rv + = +NULL +; + +543 +PyObje� + * +mod�obj +, * +�meobj +; + +545 i�( + `PyE�_Occu�ed +()) + +548 i�( + `�ush_ch�a��_buf�r +( +�lf +) < 0) + +549  +f��ly +; + +550 +mod�obj + = + `c�v_cڋ�_mod� +( +mod� +, ( +c�v_�r�g_to_unicode +)); + +551 i�( +mod�obj + =� +NULL +) { + +552 + `�ag_�r� +( +�lf +); + +553  +f��ly +; + +555 +�meobj + = + `�r�g_��� +( +�lf +, +�me +); + +556 i�( +�meobj + =� +NULL +) { + +557 + `Py_DECREF +( +mod�obj +); + +558 + `�ag_�r� +( +�lf +); + +559  +f��ly +; + +561 +�gs + = + `Py_Bu�dV�ue +("NN", +�meobj +, +mod�obj +); + +562 i�( +�gs + =� +NULL +) { + +563 + `�ag_�r� +( +�lf +); + +564  +f��ly +; + +566 +�lf +-> +�_��back + = 1; + +567 +rv + = + `��_w�h_�ame +("E�m�tDe�", +__LINE__ +, + +568 +�lf +-> +h�d�rs +[ +E�m�tDe� +], +�gs +, self); + +569 +�lf +-> +�_��back + = 0; + +570 i�( +rv + =� +NULL +) { + +571 + `�ag_�r� +( +�lf +); + +572  +f��ly +; + +574 + `Py_DECREF +( +rv +); + +576 +f��ly +: + +577 + `Py_XDECREF +( +�gs +); + +578 + `XML_F�eCڋ�Mod� +( +�lf +-> +��lf +, +mod� +); + +580 + } +} + +582 +VOID_HANDLER +( +A�li�De� +, + +583 (* +u�rD�a +, + +584 cڡ +XML_Ch� + * +��me +, + +585 cڡ +XML_Ch� + * +��ame +, + +586 cڡ +XML_Ch� + * +�t_ty� +, + +587 cڡ +XML_Ch� + * +d�t +, + +588  +i�equ�ed +), + +590 +�r�g_��� +( +�lf +, +��me +), s��g_���(�lf, +��ame +), + +591 +c�v_�r�g_to_unicode + , +�t_ty� +, c�v_�r�g_to_unicod�, +d�t +, + +592 +i�equ�ed +)) + +594 #i� +XML_COMBINED_VERSION + >= 19504 + +595 +VOID_HANDLER +( +Sk��dE��y +, + +596 (* +u�rD�a +, + +597 cڡ +XML_Ch� + * +�t�yName +, + +598  +is_��m��_�t�y +), + +600 +�r�g_��� +( +�lf +, +�t�yName +), +is_��m��_�t�y +)) + +603 +VOID_HANDLER +( +N٩i�De� +, + +604 (* +u�rD�a +, + +605 cڡ +XML_Ch� + * +n٩i�Name +, + +606 cڡ +XML_Ch� + * +ba� +, + +607 cڡ +XML_Ch� + * +sy�emId +, + +608 cڡ +XML_Ch� + * +publicId +), + +610 +�r�g_��� +( +�lf +, +n٩i�Name +), s��g_���(�lf, +ba� +), + +611 +�r�g_��� +( +�lf +, +sy�emId +), + $�r�g_��� +( +�lf +, +publicId +))) + +613 + `VOID_HANDLER +( +S��Name�a�De� +, + +614 (* +u�rD�a +, + +615 cڡ +XML_Ch� + * +�efix +, + +616 cڡ +XML_Ch� + * +uri +), + +618 + `�r�g_��� +( +�lf +, +�efix +), + $�r�g_��� +( +�lf +, +uri +))) + +620 + `VOID_HANDLER +( +EndName�a�De� +, + +621 (* +u�rD�a +, + +622 cڡ +XML_Ch� + * +�efix +), + +623 ("(N)", + $�r�g_��� +( +�lf +, +�efix +))) + +625 + `VOID_HANDLER +( +Comm�t +, + +626 (* +u�rD�a +, cڡ +XML_Ch� + * +d�a +), + +627 ("(O&)", +c�v_�r�g_to_unicode + , +d�a +)) + +629 + `VOID_HANDLER +( +S��Cd�aSe�i� +, + +630 (* +u�rD�a +), + +633 + `VOID_HANDLER +( +EndCd�aSe�i� +, + +634 (* +u�rD�a +), + +637 + `VOID_HANDLER +( +De�u� +, + +638 (* +u�rD�a +, cڡ +XML_Ch� + * +s +,  +�n +), + +639 ("(N)", ( + $c�v_�r�g_�n_to_unicode +( +s +, +�n +)))) + +641 + `VOID_HANDLER +( +De�u�H�d�rEx�nd +, + +642 (* +u�rD�a +, cڡ +XML_Ch� + * +s +,  +�n +), + +643 ("(N)", ( + $c�v_�r�g_�n_to_unicode +( +s +, +�n +)))) + +644  + #my_De�u�H�d�rEx�nd + +my_De�u�H�d�rEx�ndH�d�r + + + ) + +646 + `INT_HANDLER +( +N�S�nd��e +, + +647 (* +u�rD�a +), + +650 + `RC_HANDLER +(, +Ex���E��yRef +, + +651 ( +XML_P��r + +�r�r +, + +652 cڡ +XML_Ch� + * +cڋxt +, + +653 cڡ +XML_Ch� + * +ba� +, + +654 cڡ +XML_Ch� + * +sy�emId +, + +655 cڡ +XML_Ch� + * +publicId +), + +656  +rc +=0;, + +658 +c�v_�r�g_to_unicode + , +cڋxt +, + `�r�g_��� +( +�lf +, +ba� +), + +659 + `�r�g_��� +( +�lf +, +sy�emId +), s��g_���(�lf, +publicId +)), + +660 +rc + = + `PyL�g_AsL�g +( +rv +);,�c, + +661 + $XML_G�U�rD�a +( +�r�r +)) + +665 + `VOID_HANDLER +( +S��Do�y�De� +, + +666 (* +u�rD�a +, cڡ +XML_Ch� + * +do�y�Name +, + +667 cڡ +XML_Ch� + * +sysid +, cڡ XML_Ch� * +pubid +, + +668  +has_����_sub�t +), + +669 ("(NNNi)", + `�r�g_��� +( +�lf +, +do�y�Name +), + +670 + `�r�g_��� +( +�lf +, +sysid +), s��g_���(�lf, +pubid +), + +671 +has_����_sub�t +)) + +673 + `VOID_HANDLER +( +EndDo�y�De� +, (* +u�rD�a +), ("()")) + +682  +PyObje� + * + +683 + $g�_�r�_�su� +( +xmͬ�obje� + * +�lf +,  +rv +) + +685 i�( + `PyE�_Occu�ed +()) { + +686  +NULL +; + +688 i�( +rv + == 0) { + +689  + `�t_�r� +( +�lf +, + `XML_G�E��Code +(�lf-> +��lf +)); + +691 i�( + `�ush_ch�a��_buf�r +( +�lf +) < 0) { + +692  +NULL +; + +694  + `PyL�g_FromL�g +( +rv +); + +695 + } +} + +697  + #MAX_CHUNK_SIZE + (1 << 20) + + ) + +711  +PyObje� + * + +712 + $pyex�t_xmͬ�r_P��_im� +( +xmͬ�obje� + * +�lf +, +PyObje� + * +d�a +, + +713  +isf�� +) + +716 cڡ * +s +; + +717 +Py_ssize_t + +�� +; + +718 +Py_buf�r + +v�w +; + +719  +rc +; + +721 i�( + `PyUnicode_Check +( +d�a +)) { + +722 +v�w +. +buf + = +NULL +; + +723 +s + = + `PyUnicode_AsUTF8AndSize +( +d�a +, & +�� +); + +724 i�( +s + =� +NULL +) + +725  +NULL +; + +727 () + `XML_S�Encod�g +( +�lf +-> +��lf +, "utf-8"); + +730 i�( + `PyObje�_G�Buf�r +( +d�a +, & +v�w +, +PyBUF_SIMPLE +) < 0) + +731  +NULL +; + +732 +s + = +v�w +. +buf +; + +733 +�� + = +v�w +. +�n +; + +736  +�� + > +MAX_CHUNK_SIZE +) { + +737 +rc + = + `XML_P�� +( +�lf +-> +��lf +, +s +, +MAX_CHUNK_SIZE +, 0); + +738 i�(! +rc +) + +739  +d�e +; + +740 +s + +� +MAX_CHUNK_SIZE +; + +741 +�� + -� +MAX_CHUNK_SIZE +; + +743 + `Py_BUILD_ASSERT +( +MAX_CHUNK_SIZE + <� +INT_MAX +); + +744 + `as�� +( +�� + <� +INT_MAX +); + +745 +rc + = + `XML_P�� +( +�lf +-> +��lf +, +s +, () +�� +, +isf�� +); + +747 +d�e +: + +748 i�( +v�w +. +buf + !� +NULL +) + +749 + `PyBuf�r_R��� +(& +v�w +); + +750  + `g�_�r�_�su� +( +�lf +, +rc +); + +751 + } +} + +755  + #BUF_SIZE + 2048 + + ) + +758 + $�ad�� +(* +buf +,  +buf_size +, +PyObje� + * +m�h +) + +760 +PyObje� + * +�r +; + +761 +Py_ssize_t + +�n +; + +762 cڡ * +�r +; + +764 +�r + = + `PyObje�_C�lFun�i� +( +m�h +, "n", +buf_size +); + +765 i�( +�r + =� +NULL +) + +766  +�r� +; + +768 i�( + `PyBy�s_Check +( +�r +)) + +769 +�r + = + `PyBy�s_AS_STRING +( +�r +); + +770 i�( + `PyBy�A�ay_Check +( +�r +)) + +771 +�r + = + `PyBy�A�ay_AS_STRING +( +�r +); + +773 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +775 + `Py_TYPE +( +�r +)-> +�_�me +); + +776  +�r� +; + +778 +�n + = + `Py_SIZE +( +�r +); + +779 i�( +�n + > +buf_size +) { + +780 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +783 +buf_size +, +�n +); + +784  +�r� +; + +786 + `mem�y +( +buf +, +�r +, +�n +); + +787 + `Py_DECREF +( +�r +); + +789  () +�n +; + +791 +�r� +: + +792 + `Py_XDECREF +( +�r +); + +794 + } +} + +805  +PyObje� + * + +806 + $pyex�t_xmͬ�r_P��F�e +( +xmͬ�obje� + * +�lf +, +PyObje� + * +f�e +) + +809  +rv + = 1; + +810 +PyObje� + * +�adm�hod + = +NULL +; + +811 + `_Py_IDENTIFIER +( +�ad +); + +813 +�adm�hod + = + `_PyObje�_G�A�rId +( +f�e +, & +PyId_�ad +); + +814 i�( +�adm�hod + =� +NULL +) { + +815 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +817  +NULL +; + +820  +by�s_�ad +; + +821 * +buf + = + `XML_G�Buf�r +( +�lf +-> +��lf +, +BUF_SIZE +); + +822 i�( +buf + =� +NULL +) { + +823 + `Py_XDECREF +( +�adm�hod +); + +824  + `g�_�r�_�su� +( +�lf +, 0); + +827 +by�s_�ad + = + `�ad�� +( +buf +, +BUF_SIZE +, +�adm�hod +); + +828 i�( +by�s_�ad + < 0) { + +829 + `Py_DECREF +( +�adm�hod +); + +830  +NULL +; + +832 +rv + = + `XML_P��Buf�r +( +�lf +-> +��lf +, +by�s_�ad +, bytes_read == 0); + +833 i�( + `PyE�_Occu�ed +()) { + +834 + `Py_XDECREF +( +�adm�hod +); + +835  +NULL +; + +838 i�(! +rv + || +by�s_�ad + == 0) + +841 + `Py_XDECREF +( +�adm�hod +); + +842  + `g�_�r�_�su� +( +�lf +, +rv +); + +843 + } +} + +854  +PyObje� + * + +855 + $pyex�t_xmͬ�r_S�Ba�_im� +( +xmͬ�obje� + * +�lf +, cڡ * +ba� +) + +858 i�(! + `XML_S�Ba� +( +�lf +-> +��lf +, +ba� +)) { + +859  + `PyE�_NoMem�y +(); + +861 +Py_RETURN_NONE +; + +862 + } +} + +870  +PyObje� + * + +871 + $pyex�t_xmͬ�r_G�Ba�_im� +( +xmͬ�obje� + * +�lf +) + +874  + `Py_Bu�dV�ue +("z", + `XML_G�Ba� +( +�lf +-> +��lf +)); + +875 + } +} + +886  +PyObje� + * + +887 + $pyex�t_xmͬ�r_G�I�utCڋxt_im� +( +xmͬ�obje� + * +�lf +) + +890 i�( +�lf +-> +�_��back +) { + +891  +off�t +, +size +; + +892 cڡ * +buf�r + + +893 � + `XML_G�I�utCڋxt +( +�lf +-> +��lf +, & +off�t +, & +size +); + +895 i�( +buf�r + !� +NULL +) + +896  + `PyBy�s_FromS��gAndSize +( +buf�r + + +off�t +, + +897 +size + - +off�t +); + +899 +Py_RETURN_NONE +; + +902 +Py_RETURN_NONE +; + +903 + } +} + +915  +PyObje� + * + +916 + $pyex�t_xmͬ�r_Ex���E��yP��rC��e_im� +( +xmͬ�obje� + * +�lf +, + +917 cڡ * +cڋxt +, + +918 cڡ * +�cod�g +) + +921 +xmͬ�obje� + * +�w_�r�r +; + +922  +i +; + +924 +�w_�r�r + = + `PyObje�_GC_New +( +xmͬ�obje� +, & +Xmͬ�ty� +); + +925 i�( +�w_�r�r + =� +NULL +) + +926  +NULL +; + +927 +�w_�r�r +-> +buf�r_size + = +�lf +->buffer_size; + +928 +�w_�r�r +-> +buf�r_u�d + = 0; + +929 +�w_�r�r +-> +buf�r + = +NULL +; + +930 +�w_�r�r +-> +�d�ed_��ibu�s + = +�lf +->ordered_attributes; + +931 +�w_�r�r +-> +�ecif�d_��ibu�s + = +�lf +->specified_attributes; + +932 +�w_�r�r +-> +�_��back + = 0; + +933 +�w_�r�r +-> +ns_�efixes + = +�lf +->ns_prefixes; + +934 +�w_�r�r +-> +��lf + = + `XML_Ex���E��yP��rC��e +( +�lf +->��lf, +cڋxt +, + +935 +�cod�g +); + +936 +�w_�r�r +-> +h�d�rs + = 0; + +937 +�w_�r�r +-> +��� + = +�lf +->intern; + +938 + `Py_XINCREF +( +�w_�r�r +-> +��� +); + +939 + `PyObje�_GC_T�ck +( +�w_�r�r +); + +941 i�( +�lf +-> +buf�r + !� +NULL +) { + +942 +�w_�r�r +-> +buf�r + = + `PyMem_M�loc +�ew_�r�r-> +buf�r_size +); + +943 i�( +�w_�r�r +-> +buf�r + =� +NULL +) { + +944 + `Py_DECREF +( +�w_�r�r +); + +945  + `PyE�_NoMem�y +(); + +948 i�(! +�w_�r�r +-> +��lf +) { + +949 + `Py_DECREF +( +�w_�r�r +); + +950  + `PyE�_NoMem�y +(); + +953 + `XML_S�U�rD�a +( +�w_�r�r +-> +��lf +, (*)new_parser); + +956  +i + = 0; +h�d�r_�fo +[i]. +�me + !� +NULL +; i++) + +959 +�w_�r�r +-> +h�d�rs + = + `PyMem_New +( +PyObje� + *, +i +); + +960 i�(! +�w_�r�r +-> +h�d�rs +) { + +961 + `Py_DECREF +( +�w_�r�r +); + +962  + `PyE�_NoMem�y +(); + +964 + `��r_h�d�rs +( +�w_�r�r +, 1); + +967  +i + = 0; +h�d�r_�fo +[i]. +�me + !� +NULL +; i++) { + +968 +PyObje� + * +h�d�r + = +�lf +-> +h�d�rs +[ +i +]; + +969 i�( +h�d�r + !� +NULL +) { + +970 + `Py_INCREF +( +h�d�r +); + +971 +�w_�r�r +-> +h�d�rs +[ +i +] = +h�d�r +; + +972 +h�d�r_�fo +[ +i +]. + `��� +( +�w_�r�r +-> +��lf +, + +973 +h�d�r_�fo +[ +i +]. +h�d�r +); + +976  ( +PyObje� + *) +�w_�r�r +; + +977 + } +} + +993  +PyObje� + * + +994 + $pyex�t_xmͬ�r_S�P�amE��yP�s�g_im� +( +xmͬ�obje� + * +�lf +,  +�ag +) + +997 +�ag + = + `XML_S�P�amE��yP�s�g +( +�lf +-> +��lf +, flag); + +998  + `PyL�g_FromL�g +( +�ag +); + +999 + } +} + +1002 #i� +XML_COMBINED_VERSION + >= 19505 + +1016  +PyObje� + * + +1017 + $pyex�t_xmͬ�r_U�F�eignDTD_im� +( +xmͬ�obje� + * +�lf +,  +�ag +) + +1020 +XML_E�� + +rc +; + +1022 +rc + = + `XML_U�F�eignDTD +( +�lf +-> +��lf +, +�ag + ? +XML_TRUE + : +XML_FALSE +); + +1023 i�( +rc + !� +XML_ERROR_NONE +) { + +1024  + `�t_�r� +( +�lf +, +rc +); + +1026 +Py_RETURN_NONE +; + +1027 + } +} + +1030  +PyM�hodDef + + gxmͬ�_m�hods +[] = { + +1031 +PYEXPAT_XMLPARSER_PARSE_METHODDEF + + +1032 +PYEXPAT_XMLPARSER_PARSEFILE_METHODDEF + + +1033 +PYEXPAT_XMLPARSER_SETBASE_METHODDEF + + +1034 +PYEXPAT_XMLPARSER_GETBASE_METHODDEF + + +1035 +PYEXPAT_XMLPARSER_GETINPUTCONTEXT_METHODDEF + + +1036 +PYEXPAT_XMLPARSER_EXTERNALENTITYPARSERCREATE_METHODDEF + + +1037 +PYEXPAT_XMLPARSER_SETPARAMENTITYPARSING_METHODDEF + + +1038 #i� +XML_COMBINED_VERSION + >= 19505 + +1039 +PYEXPAT_XMLPARSER_USEFOREIGNDTD_METHODDEF + + +1041 { +NULL +, NULL} + +1053 + $PyUnknownEncod�gH�d�r +(* +�cod�gH�d�rD�a +, + +1054 cڡ +XML_Ch� + * +�me +, + +1055 +XML_Encod�g + * +�fo +) + +1057  +�m��e_buf�r +[256] = {0}; + +1058 +PyObje� +* +u +; + +1059  +i +; + +1060 * +d�a +; + +1061  +k�d +; + +1063 i�( + `PyE�_Occu�ed +()) + +1064  +XML_STATUS_ERROR +; + +1066 i�( +�m��e_buf�r +[1] == 0) { + +1067  +i + = 0; i < 256; i++) + +1068 +�m��e_buf�r +[ +i +] = i; + +1071 +u + = + `PyUnicode_Decode +((*� +�m��e_buf�r +, 256, +�me +, "replace"); + +1072 i�( +u + =� +NULL + || + `PyUnicode_READY +(u)) { + +1073 + `Py_XDECREF +( +u +); + +1074  +XML_STATUS_ERROR +; + +1077 i�( + `PyUnicode_GET_LENGTH +( +u +) != 256) { + +1078 + `Py_DECREF +( +u +); + +1079 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1081  +XML_STATUS_ERROR +; + +1084 +k�d + = + `PyUnicode_KIND +( +u +); + +1085 +d�a + = + `PyUnicode_DATA +( +u +); + +1086  +i + = 0; i < 256; i++) { + +1087 +Py_UCS4 + +ch + = + `PyUnicode_READ +( +k�d +, +d�a +, +i +); + +1088 i�( +ch + !� +Py_UNICODE_REPLACEMENT_CHARACTER +) + +1089 +�fo +-> +m� +[ +i +] = +ch +; + +1091 +�fo +-> +m� +[ +i +] = -1; + +1094 +�fo +-> +d�a + = +NULL +; + +1095 +�fo +-> +c�v�t + = +NULL +; + +1096 +�fo +-> +��a� + = +NULL +; + +1097 + `Py_DECREF +( +u +); + +1099  +XML_STATUS_OK +; + +1100 + } +} + +1103  +PyObje� + * + +1104 + $�wxmͬ�obje� +(cڡ * +�cod�g +, cڡ * +�me�a�_���t� +, +PyObje� + * +��� +) + +1106  +i +; + +1107 +xmͬ�obje� + * +�lf +; + +1109 +�lf + = + `PyObje�_GC_New +( +xmͬ�obje� +, & +Xmͬ�ty� +); + +1110 i�( +�lf + =� +NULL +) + +1111  +NULL +; + +1113 +�lf +-> +buf�r + = +NULL +; + +1114 +�lf +-> +buf�r_size + = +CHARACTER_DATA_BUFFER_SIZE +; + +1115 +�lf +-> +buf�r_u�d + = 0; + +1116 +�lf +-> +�d�ed_��ibu�s + = 0; + +1117 +�lf +-> +�ecif�d_��ibu�s + = 0; + +1118 +�lf +-> +�_��back + = 0; + +1119 +�lf +-> +ns_�efixes + = 0; + +1120 +�lf +-> +h�d�rs + = +NULL +; + +1121 +�lf +-> +��� + = intern; + +1122 + `Py_XINCREF +( +�lf +-> +��� +); + +1123 + `PyObje�_GC_T�ck +( +�lf +); + +1126 +�lf +-> +��lf + = + `XML_P��rC��e_MM +( +�cod�g +, & +Ex�tMem�yH�d�r +, + +1127 +�me�a�_���t� +); + +1128 i�( +�lf +-> +��lf + =� +NULL +) { + +1129 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +1131 + `Py_DECREF +( +�lf +); + +1132  +NULL +; + +1134 #i� +XML_COMBINED_VERSION + >= 20100 + +1136 + `XML_S�HashS�t +( +�lf +-> +��lf +, + +1137 () +_Py_HashSe�� +. +ex�t +. +hash�� +); + +1139 + `XML_S�U�rD�a +( +�lf +-> +��lf +, (*)self); + +1140 + `XML_S�UnknownEncod�gH�d�r +( +�lf +-> +��lf +, + +1141 ( +XML_UnknownEncod�gH�d�r +� +PyUnknownEncod�gH�d�r +, +NULL +); + +1143  +i + = 0; +h�d�r_�fo +[i]. +�me + !� +NULL +; i++) + +1146 +�lf +-> +h�d�rs + = + `PyMem_New +( +PyObje� + *, +i +); + +1147 i�(! +�lf +-> +h�d�rs +) { + +1148 + `Py_DECREF +( +�lf +); + +1149  + `PyE�_NoMem�y +(); + +1151 + `��r_h�d�rs +( +�lf +, 1); + +1153  ( +PyObje� +*) +�lf +; + +1154 + } +} + +1158 + $xmͬ�_d��oc +( +xmͬ�obje� + * +�lf +) + +1160  +i +; + +1161 + `PyObje�_GC_UnT�ck +( +�lf +); + +1162 i�( +�lf +-> +��lf + !� +NULL +) + +1163 + `XML_P��rF�e +( +�lf +-> +��lf +); + +1164 +�lf +-> +��lf + = +NULL +; + +1166 i�( +�lf +-> +h�d�rs + !� +NULL +) { + +1167  +i + = 0; +h�d�r_�fo +[i]. +�me + !� +NULL +; i++) + +1168 + `Py_CLEAR +( +�lf +-> +h�d�rs +[ +i +]); + +1169 + `PyMem_F�e +( +�lf +-> +h�d�rs +); + +1170 +�lf +-> +h�d�rs + = +NULL +; + +1172 i�( +�lf +-> +buf�r + !� +NULL +) { + +1173 + `PyMem_F�e +( +�lf +-> +buf�r +); + +1174 +�lf +-> +buf�r + = +NULL +; + +1176 + `Py_XDECREF +( +�lf +-> +��� +); + +1177 + `PyObje�_GC_D� +( +�lf +); + +1178 + } +} + +1181  +PyObje� + * + +1182 + $xmͬ�_h�d�r_g��r +( +xmͬ�obje� + * +�lf +,  +H�d�rInfo + * +hi +) + +1184 + `as�� +(( +hi + - +h�d�r_�fo +�< ( +Py_ssize_t +) + `Py_ARRAY_LENGTH +(handler_info)); + +1185  +h�d˺um + = ()( +hi + - +h�d�r_�fo +); + +1186 +PyObje� + * +�su� + = +�lf +-> +h�d�rs +[ +h�d˺um +]; + +1187 i�( +�su� + =� +NULL +) + +1188 +�su� + = +Py_N�e +; + +1189 + `Py_INCREF +( +�su� +); + +1190  +�su� +; + +1191 + } +} + +1194 + $xmͬ�_h�d�r_��� +( +xmͬ�obje� + * +�lf +, +PyObje� + * +v +,  +H�d�rInfo + * +hi +) + +1196 + `as�� +(( +hi + - +h�d�r_�fo +�< ( +Py_ssize_t +) + `Py_ARRAY_LENGTH +(handler_info)); + +1197  +h�d˺um + = ()( +hi + - +h�d�r_�fo +); + +1198 i�( +v + =� +NULL +) { + +1199 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "Cannot delete�ttribute"); + +1202 i�( +h�d˺um + =� +Ch�a��D�a +) { + +1208 i�( + `�ush_ch�a��_buf�r +( +�lf +) < 0) + +1212 +xmlh�d�r + +c_h�d�r + = +NULL +; + +1213 i�( +v + =� +Py_N�e +) { + +1225 i�( +h�d˺um + =� +Ch�a��D�a + && +�lf +-> +�_��back +) + +1226 +c_h�d�r + = +no�_ch�a��_d�a_h�d�r +; + +1227 +v + = +NULL +; + +1229 i�( +v + !� +NULL +) { + +1230 + `Py_INCREF +( +v +); + +1231 +c_h�d�r + = +h�d�r_�fo +[ +h�d˺um +]. +h�d�r +; + +1233 + `Py_XSETREF +( +�lf +-> +h�d�rs +[ +h�d˺um +], +v +); + +1234 +h�d�r_�fo +[ +h�d˺um +]. + `��� +( +�lf +-> +��lf +, +c_h�d�r +); + +1236 + } +} + +1238  + #INT_GETTER +( +�me +) \ + +1239  +PyObje� + * \ + +1240 +xmͬ�_ +## +�me +## + `_g��r +( +xmͬ�obje� + * +�lf +, * +�osu� +) \ + +1242  + `PyL�g_FromL�g +((� +XML_G� +## + `�me +( +�lf +-> +��lf +)); \ + +1243 } + + ) + +1244 + $INT_GETTER +( +E��Code +) + +1245 + $INT_GETTER +( +E��L�eNumb� +) + +1246 + $INT_GETTER +( +E��C�umnNumb� +) + +1247 + $INT_GETTER +( +E��By�Index +) + +1248 + $INT_GETTER +( +Cu��tL�eNumb� +) + +1249 + $INT_GETTER +( +Cu��tC�umnNumb� +) + +1250 + $INT_GETTER +( +Cu��tBy�Index +) + +1252 #unde� +INT_GETTER + + +1254  +PyObje� + * + +1255 + $xmͬ�_buf�r_�xt_g��r +( +xmͬ�obje� + * +�lf +, * +�osu� +) + +1257  + `PyBo�_FromL�g +( +�lf +-> +buf�r + !� +NULL +); + +1258 + } +} + +1261 + $xmͬ�_buf�r_�xt_��� +( +xmͬ�obje� + * +�lf +, +PyObje� + * +v +, * +�osu� +) + +1263 i�( +v + =� +NULL +) { + +1264 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "Cannot delete�ttribute"); + +1267  +b + = + `PyObje�_IsTrue +( +v +); + +1268 i�( +b + < 0) + +1270 i�( +b +) { + +1271 i�( +�lf +-> +buf�r + =� +NULL +) { + +1272 +�lf +-> +buf�r + = + `PyMem_M�loc +(�lf-> +buf�r_size +); + +1273 i�( +�lf +-> +buf�r + =� +NULL +) { + +1274 + `PyE�_NoMem�y +(); + +1277 +�lf +-> +buf�r_u�d + = 0; + +1280 i�( +�lf +-> +buf�r + !� +NULL +) { + +1281 i�( + `�ush_ch�a��_buf�r +( +�lf +) < 0) + +1283 + `PyMem_F�e +( +�lf +-> +buf�r +); + +1284 +�lf +-> +buf�r + = +NULL +; + +1287 + } +} + +1289  +PyObje� + * + +1290 + $xmͬ�_buf�r_size_g��r +( +xmͬ�obje� + * +�lf +, * +�osu� +) + +1292  + `PyL�g_FromL�g +((� +�lf +-> +buf�r_size +); + +1293 + } +} + +1296 + $xmͬ�_buf�r_size_��� +( +xmͬ�obje� + * +�lf +, +PyObje� + * +v +, * +�osu� +) + +1298 i�( +v + =� +NULL +) { + +1299 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "Cannot delete�ttribute"); + +1302  +�w_buf�r_size +; + +1303 i�(! + `PyL�g_Check +( +v +)) { + +1304 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "buffer_size must be�n integer"); + +1308 +�w_buf�r_size + = + `PyL�g_AsL�g +( +v +); + +1309 i�( +�w_buf�r_size + <= 0) { + +1310 i�(! + `PyE�_Occu�ed +()) + +1311 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "buffer_size must be greater�han zero"); + +1316 i�( +�w_buf�r_size + =� +�lf +-> +buf�r_size +) { + +1321 i�( +�w_buf�r_size + > +INT_MAX +) { + +1322  +�rmsg +[100]; + +1323 + `�r�tf +( +�rmsg +, "buf�r_siz�mu��� b�g����h� %i", +INT_MAX +); + +1324 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, +�rmsg +); + +1328 i�( +�lf +-> +buf�r + !� +NULL +) { + +1330 i�( +�lf +-> +buf�r_u�d + != 0) { + +1331 i�( + `�ush_ch�a��_buf�r +( +�lf +) < 0) { + +1336 + `PyMem_F�e +( +�lf +-> +buf�r +); + +1338 +�lf +-> +buf�r + = + `PyMem_M�loc +( +�w_buf�r_size +); + +1339 i�( +�lf +-> +buf�r + =� +NULL +) { + +1340 + `PyE�_NoMem�y +(); + +1343 +�lf +-> +buf�r_size + = +�w_buf�r_size +; + +1345 + } +} + +1347  +PyObje� + * + +1348 + $xmͬ�_buf�r_u�d_g��r +( +xmͬ�obje� + * +�lf +, * +�osu� +) + +1350  + `PyL�g_FromL�g +((� +�lf +-> +buf�r_u�d +); + +1351 + } +} + +1353  +PyObje� + * + +1354 + $xmͬ�_�me�a�_�efixes_g��r +( +xmͬ�obje� + * +�lf +, * +�osu� +) + +1356  + `PyBo�_FromL�g +( +�lf +-> +ns_�efixes +); + +1357 + } +} + +1360 + $xmͬ�_�me�a�_�efixes_��� +( +xmͬ�obje� + * +�lf +, +PyObje� + * +v +, * +�osu� +) + +1362 i�( +v + =� +NULL +) { + +1363 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "Cannot delete�ttribute"); + +1366  +b + = + `PyObje�_IsTrue +( +v +); + +1367 i�( +b + < 0) + +1369 +�lf +-> +ns_�efixes + = +b +; + +1370 + `XML_S�R�u�NSTr��t +( +�lf +-> +��lf +, s�f-> +ns_�efixes +); + +1372 + } +} + +1374  +PyObje� + * + +1375 + $xmͬ�_�d�ed_��ibu�s_g��r +( +xmͬ�obje� + * +�lf +, * +�osu� +) + +1377  + `PyBo�_FromL�g +( +�lf +-> +�d�ed_��ibu�s +); + +1378 + } +} + +1381 + $xmͬ�_�d�ed_��ibu�s_��� +( +xmͬ�obje� + * +�lf +, +PyObje� + * +v +, * +�osu� +) + +1383 i�( +v + =� +NULL +) { + +1384 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "Cannot delete�ttribute"); + +1387  +b + = + `PyObje�_IsTrue +( +v +); + +1388 i�( +b + < 0) + +1390 +�lf +-> +�d�ed_��ibu�s + = +b +; + +1392 + } +} + +1394  +PyObje� + * + +1395 + $xmͬ�_�ecif�d_��ibu�s_g��r +( +xmͬ�obje� + * +�lf +, * +�osu� +) + +1397  + `PyBo�_FromL�g +((� +�lf +-> +�ecif�d_��ibu�s +); + +1398 + } +} + +1401 + $xmͬ�_�ecif�d_��ibu�s_��� +( +xmͬ�obje� + * +�lf +, +PyObje� + * +v +, * +�osu� +) + +1403 i�( +v + =� +NULL +) { + +1404 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "Cannot delete�ttribute"); + +1407  +b + = + `PyObje�_IsTrue +( +v +); + +1408 i�( +b + < 0) + +1410 +�lf +-> +�ecif�d_��ibu�s + = +b +; + +1412 + } +} + +1414  +PyMemb�Def + + gxmͬ�_memb�s +[] = { + +1415 {"���", +T_OBJECT +, +off�tof +( +xmͬ�obje� +, +��� +), +READONLY +, +NULL +}, + +1416 { +NULL +} + +1419  + #XMLPARSE_GETTER_DEF +( +�me +) \ + +1420 {#�me, ( +g��r +) +xmͬ�_ +## +�me +## +_g��r +, +NULL +, NULL}, + + ) + +1421  + #XMLPARSE_GETTER_SETTER_DEF +( +�me +) \ + +1422 {#�me, ( +g��r +) +xmͬ�_ +## +�me +## +_g��r +, \ + +1423 ( +��� +) +xmͬ�_ +## +�me +## +_��� +, +NULL +}, + + ) + +1425  +PyG�S�Def + + gxmͬ�_g���i� +[] = { + +1426 +XMLPARSE_GETTER_DEF +( +E��Code +) + +1427 +XMLPARSE_GETTER_DEF +( +E��L�eNumb� +) + +1428 +XMLPARSE_GETTER_DEF +( +E��C�umnNumb� +) + +1429 +XMLPARSE_GETTER_DEF +( +E��By�Index +) + +1430 +XMLPARSE_GETTER_DEF +( +Cu��tL�eNumb� +) + +1431 +XMLPARSE_GETTER_DEF +( +Cu��tC�umnNumb� +) + +1432 +XMLPARSE_GETTER_DEF +( +Cu��tBy�Index +) + +1433 +XMLPARSE_GETTER_SETTER_DEF +( +buf�r_size +) + +1434 +XMLPARSE_GETTER_SETTER_DEF +( +buf�r_�xt +) + +1435 +XMLPARSE_GETTER_DEF +( +buf�r_u�d +) + +1436 +XMLPARSE_GETTER_SETTER_DEF +( +�me�a�_�efixes +) + +1437 +XMLPARSE_GETTER_SETTER_DEF +( +�d�ed_��ibu�s +) + +1438 +XMLPARSE_GETTER_SETTER_DEF +( +�ecif�d_��ibu�s +) + +1439 { +NULL +}, + +1442 #unde� +XMLPARSE_GETTER_DEF + + +1443 #unde� +XMLPARSE_GETTER_SETTER_DEF + + +1446 + $xmͬ�_�av�� +( +xmͬ�obje� + * +� +, +vis��oc + +vis� +, * +�g +) + +1448  +i +; + +1449  +i + = 0; +h�d�r_�fo +[i]. +�me + !� +NULL +; i++) + +1450 + `Py_VISIT +( +� +-> +h�d�rs +[ +i +]); + +1452 + } +} + +1455 + $xmͬ�_��r +( +xmͬ�obje� + * +� +) + +1457 + `��r_h�d�rs +( +� +, 0); + +1458 + `Py_CLEAR +( +� +-> +��� +); + +1460 + } +} + +1462 +PyDoc_STRVAR +( +Xmͬ�ty�__doc__ +, "XML�arser"); + +1464  +PyTy�Obje� + + gXmͬ�ty� + = { + +1465 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1467 ( +xmͬ�obje� +), + +1470 ( +de�ru�� +) +xmͬ�_d��oc +, + +1475 ( +��func +)0, + +1479 ( +hashfunc +)0, + +1480 ( +���yfunc +)0, + +1481 ( +��func +)0, + +1482 ( +g���ofunc +)0, + +1483 ( +���rofunc +)0, + +1485 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +1486 +Xmͬ�ty�__doc__ +, + +1487 ( +�av���oc +) +xmͬ�_�av�� +, + +1488 ( +�qu�y +) +xmͬ�_��r +, + +1493 +xmͬ�_m�hods +, + +1494 +xmͬ�_memb�s +, + +1495 +xmͬ�_g���i� +, + +1511  +PyObje� + * + +1512 + $pyex�t_P��rC��e_im� +( +PyObje� + * +modu� +, cڡ * +�cod�g +, + +1513 cڡ * +�me�a�_���t� +, +PyObje� + * +��� +) + +1516 +PyObje� + * +�su� +; + +1517  +���_de�ef + = 0; + +1519 i�( +�me�a�_���t� + !� +NULL + + +1520 && + `��� +( +�me�a�_���t� +) > 1) { + +1521 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1524  +NULL +; + +1528 i�( +��� + =� +Py_N�e +) + +1529 +��� + = +NULL +; + +1530 i�( +��� + =� +NULL +) { + +1531 +��� + = + `PyDi�_New +(); + +1532 i�(! +��� +) + +1533  +NULL +; + +1534 +���_de�ef + = 1; + +1536 i�(! + `PyDi�_Check +( +��� +)) { + +1537 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "intern must be� dictionary"); + +1538  +NULL +; + +1541 +�su� + = + `�wxmͬ�obje� +( +�cod�g +, +�me�a�_���t� +, +��� +); + +1542 i�( +���_de�ef +) { + +1543 + `Py_DECREF +( +��� +); + +1545  +�su� +; + +1546 + } +} + +1557  +PyObje� + * + +1558 + $pyex�t_E��S��g_im� +( +PyObje� + * +modu� +,  +code +) + +1561  + `Py_Bu�dV�ue +("z", + `XML_E��S��g +(() +code +)); + +1562 + } +} + +1566  +PyM�hodDef + + gpyex�t_m�hods +[] = { + +1567 +PYEXPAT_PARSERCREATE_METHODDEF + + +1568 +PYEXPAT_ERRORSTRING_METHODDEF + + +1569 { +NULL +, NULL} + +1574 +PyDoc_STRVAR +( +pyex�t_modu�_docum��ti� +, + +1579 #i�de� +MODULE_NAME + + +1580  + #MODULE_NAME + "pyex�t" + + ) + +1583 #i�de� +MODULE_INITFUNC + + +1584  + #MODULE_INITFUNC + +PyIn�_pyex�t + + + ) + +1587  +PyModu�Def + + gpyex�tmodu� + = { + +1588 +PyModu�Def_HEAD_INIT +, + +1589 +MODULE_NAME +, + +1590 +pyex�t_modu�_docum��ti� +, + +1592 +pyex�t_m�hods +, + +1593 +NULL +, + +1594 +NULL +, + +1595 +NULL +, + +1596 +NULL + + +1599  + $��_h�d�r_des�s +() + +1601  +i +; + +1602 + `as�� +(! + `PyTy�_HasF�tu� +(& +Xmͬ�ty� +, +Py_TPFLAGS_VALID_VERSION_TAG +)); + +1603  +i + = 0; +h�d�r_�fo +[i]. +�me + !� +NULL +; i++) { + +1604  +H�d�rInfo + * +hi + = & +h�d�r_�fo +[ +i +]; + +1605 +hi +-> +g��t +. +�me + = hi->name; + +1606 +hi +-> +g��t +. +g� + = ( +g��r +) +xmͬ�_h�d�r_g��r +; + +1607 +hi +-> +g��t +. +�t + = ( +��� +) +xmͬ�_h�d�r_��� +; + +1608 +hi +-> +g��t +. +�osu� + = & +h�d�r_�fo +[ +i +]; + +1610 +PyObje� + * +des� + = + `PyDes�_NewG�S� +(& +Xmͬ�ty� +, & +hi +-> +g��t +); + +1611 i�( +des� + =� +NULL +) + +1614 i�( + `PyDi�_G�I�mW�hE�� +( +Xmͬ�ty� +. +�_di� +, + `PyDes�_NAME +( +des� +))) { + +1615 + `Py_DECREF +( +des� +); + +1618 i�( + `PyE�_Occu�ed +()) { + +1619 + `Py_DECREF +( +des� +); + +1622 i�( + `PyDi�_S�I�m +( +Xmͬ�ty� +. +�_di� +, + `PyDes�_NAME +( +des� +), descr) < 0) { + +1623 + `Py_DECREF +( +des� +); + +1626 + `Py_DECREF +( +des� +); + +1629 + } +} + +1631 +PyMODINIT_FUNC + + +1632 + $MODULE_INITFUNC +() + +1634 +PyObje� + * +m +, * +d +; + +1635 +PyObje� + * +�rmod_�me + = + `PyUnicode_FromS��g +( +MODULE_NAME + ".errors"); + +1636 +PyObje� + * +�r�s_modu� +; + +1637 +PyObje� + * +mod�mod_�me +; + +1638 +PyObje� + * +mod�_modu� +; + +1639 +PyObje� + * +tm�um +, * +tmp�r +; + +1640 +PyObje� + * +codes_di� +; + +1641 +PyObje� + * +�v_codes_di� +; + +1642  +�s +; + +1643  +PyEx�t_CAPI + +�pi +; + +1644 +PyObje� + * +�pi_obje� +; + +1646 i�( +�rmod_�me + =� +NULL +) + +1647  +NULL +; + +1648 +mod�mod_�me + = + `PyUnicode_FromS��g +( +MODULE_NAME + ".model"); + +1649 i�( +mod�mod_�me + =� +NULL +) + +1650  +NULL +; + +1652 i�( + `PyTy�_R�dy +(& +Xmͬ�ty� +�< 0 || + `��_h�d�r_des�s +() < 0) + +1653  +NULL +; + +1656 +m + = + `PyModu�_C��e +(& +pyex�tmodu� +); + +1657 i�( +m + =� +NULL +) + +1658  +NULL +; + +1661 i�( +E��Obje� + =� +NULL +) { + +1662 +E��Obje� + = + `PyE�_NewEx��i� +("xml.parsers.expat.ExpatError", + +1663 +NULL +, NULL); + +1664 i�( +E��Obje� + =� +NULL +) + +1665  +NULL +; + +1667 + `Py_INCREF +( +E��Obje� +); + +1668 + `PyModu�_AddObje� +( +m +, "�r�", +E��Obje� +); + +1669 + `Py_INCREF +( +E��Obje� +); + +1670 + `PyModu�_AddObje� +( +m +, "Ex�tE��", +E��Obje� +); + +1671 + `Py_INCREF +(& +Xmͬ�ty� +); + +1672 + `PyModu�_AddObje� +( +m +, "XMLP��rTy�", ( +PyObje� + *�& +Xmͬ�ty� +); + +1674 + `PyModu�_AddS��gCڡ�t +( +m +, "EXPAT_VERSION", + +1675 + `XML_Ex�tV�si� +()); + +1677 +XML_Ex�t_V�si� + +�fo + = + `XML_Ex�tV�si�Info +(); + +1678 + `PyModu�_AddObje� +( +m +, "version_info", + +1679 + `Py_Bu�dV�ue +("(iii)", +�fo +. +maj� +, + +1680 +�fo +. +m�� +, info. +mi�o +)); + +1686 + `PyModu�_AddS��gCڡ�t +( +m +, "native_encoding", "UTF-8"); + +1688 +d + = + `PyModu�_G�Di� +( +m +); + +1689 i�( +d + =� +NULL +) { + +1690 + `Py_DECREF +( +m +); + +1691  +NULL +; + +1693 +�r�s_modu� + = + `PyDi�_G�I�mW�hE�� +( +d +, +�rmod_�me +); + +1694 i�( +�r�s_modu� + =� +NULL + && ! + `PyE�_Occu�ed +()) { + +1695 +�r�s_modu� + = + `PyModu�_New +( +MODULE_NAME + ".errors"); + +1696 i�( +�r�s_modu� + !� +NULL +) { + +1697 + `_PyImp�t_S�Modu� +( +�rmod_�me +, +�r�s_modu� +); + +1699 + `PyModu�_AddObje� +( +m +, "�r�s", +�r�s_modu� +); + +1702 + `Py_DECREF +( +�rmod_�me +); + +1703 +mod�_modu� + = + `PyDi�_G�I�mW�hE�� +( +d +, +mod�mod_�me +); + +1704 i�( +mod�_modu� + =� +NULL + && ! + `PyE�_Occu�ed +()) { + +1705 +mod�_modu� + = + `PyModu�_New +( +MODULE_NAME + ".model"); + +1706 i�( +mod�_modu� + !� +NULL +) { + +1707 + `_PyImp�t_S�Modu� +( +mod�mod_�me +, +mod�_modu� +); + +1709 + `PyModu�_AddObje� +( +m +, "mod�", +mod�_modu� +); + +1712 + `Py_DECREF +( +mod�mod_�me +); + +1713 i�( +�r�s_modu� + =� +NULL + || +mod�_modu� + == NULL) { + +1715 + `Py_DECREF +( +m +); + +1716  +NULL +; + +1719 #i� +XML_COMBINED_VERSION + > 19505 + +1721 cڡ +XML_F�tu� + * +�u�s + = + `XML_G�F�tu�Li� +(); + +1722 +PyObje� + * +li� + = + `PyLi�_New +(0); + +1723 i�( +li� + =� +NULL +) + +1725 + `PyE�_Cˬ +(); + +1727  +i + = 0; + +1728 ; +�u�s +[ +i +]. +�u� + !� +XML_FEATURE_END +; ++i) { + +1729  +ok +; + +1730 +PyObje� + * +�em + = + `Py_Bu�dV�ue +("si", +�u�s +[ +i +]. +�me +, + +1731 +�u�s +[ +i +]. +v�ue +); + +1732 i�( +�em + =� +NULL +) { + +1733 + `Py_DECREF +( +li� +); + +1734 +li� + = +NULL +; + +1737 +ok + = + `PyLi�_A��d +( +li� +, +�em +); + +1738 + `Py_DECREF +( +�em +); + +1739 i�( +ok + < 0) { + +1740 + `PyE�_Cˬ +(); + +1744 i�( +li� + !� +NULL +) + +1745 + `PyModu�_AddObje� +( +m +, "�u�s", +li� +); + +1750 +codes_di� + = + `PyDi�_New +(); + +1751 +�v_codes_di� + = + `PyDi�_New +(); + +1752 i�( +codes_di� + =� +NULL + || +�v_codes_di� + == NULL) { + +1753 + `Py_XDECREF +( +codes_di� +); + +1754 + `Py_XDECREF +( +�v_codes_di� +); + +1755  +NULL +; + +1758  + #MYCONST +( +�me +) \ + +1759 i�( + `PyModu�_AddS��gCڡ�t +( +�r�s_modu� +, #name, \ + +1760 + `XML_E��S��g +( +�me +)) < 0) \ + +1761  +NULL +; \ + +1762 +tm�um + = + `PyL�g_FromL�g +( +�me +); \ + +1763 i�( +tm�um + =� +NULL +)  NULL; \ + +1764 +�s + = + `PyDi�_S�I�mS��g +( +codes_di� +, \ + +1765 + `XML_E��S��g +( +�me +), +tm�um +); \ + +1766 i�( +�s + < 0� +NULL +; \ + +1767 +tmp�r + = + `PyUnicode_FromS��g +( + `XML_E��S��g +( +�me +)); \ + +1768 i�( +tmp�r + =� +NULL +)  NULL; \ + +1769 +�s + = + `PyDi�_S�I�m +( +�v_codes_di� +, +tm�um +, +tmp�r +); \ + +1770 + `Py_DECREF +( +tmp�r +); \ + +1771 + `Py_DECREF +( +tm�um +); \ + +1772 i�( +�s + < 0� +NULL +; \ + +1773 + + ) + +1774 + `MYCONST +( +XML_ERROR_NO_MEMORY +); + +1775 + `MYCONST +( +XML_ERROR_SYNTAX +); + +1776 + `MYCONST +( +XML_ERROR_NO_ELEMENTS +); + +1777 + `MYCONST +( +XML_ERROR_INVALID_TOKEN +); + +1778 + `MYCONST +( +XML_ERROR_UNCLOSED_TOKEN +); + +1779 + `MYCONST +( +XML_ERROR_PARTIAL_CHAR +); + +1780 + `MYCONST +( +XML_ERROR_TAG_MISMATCH +); + +1781 + `MYCONST +( +XML_ERROR_DUPLICATE_ATTRIBUTE +); + +1782 + `MYCONST +( +XML_ERROR_JUNK_AFTER_DOC_ELEMENT +); + +1783 + `MYCONST +( +XML_ERROR_PARAM_ENTITY_REF +); + +1784 + `MYCONST +( +XML_ERROR_UNDEFINED_ENTITY +); + +1785 + `MYCONST +( +XML_ERROR_RECURSIVE_ENTITY_REF +); + +1786 + `MYCONST +( +XML_ERROR_ASYNC_ENTITY +); + +1787 + `MYCONST +( +XML_ERROR_BAD_CHAR_REF +); + +1788 + `MYCONST +( +XML_ERROR_BINARY_ENTITY_REF +); + +1789 + `MYCONST +( +XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF +); + +1790 + `MYCONST +( +XML_ERROR_MISPLACED_XML_PI +); + +1791 + `MYCONST +( +XML_ERROR_UNKNOWN_ENCODING +); + +1792 + `MYCONST +( +XML_ERROR_INCORRECT_ENCODING +); + +1793 + `MYCONST +( +XML_ERROR_UNCLOSED_CDATA_SECTION +); + +1794 + `MYCONST +( +XML_ERROR_EXTERNAL_ENTITY_HANDLING +); + +1795 + `MYCONST +( +XML_ERROR_NOT_STANDALONE +); + +1796 + `MYCONST +( +XML_ERROR_UNEXPECTED_STATE +); + +1797 + `MYCONST +( +XML_ERROR_ENTITY_DECLARED_IN_PE +); + +1798 + `MYCONST +( +XML_ERROR_FEATURE_REQUIRES_XML_DTD +); + +1799 + `MYCONST +( +XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING +); + +1801 + `MYCONST +( +XML_ERROR_UNBOUND_PREFIX +); + +1803 + `MYCONST +( +XML_ERROR_UNDECLARING_PREFIX +); + +1804 + `MYCONST +( +XML_ERROR_INCOMPLETE_PE +); + +1805 + `MYCONST +( +XML_ERROR_XML_DECL +); + +1806 + `MYCONST +( +XML_ERROR_TEXT_DECL +); + +1807 + `MYCONST +( +XML_ERROR_PUBLICID +); + +1808 + `MYCONST +( +XML_ERROR_SUSPENDED +); + +1809 + `MYCONST +( +XML_ERROR_NOT_SUSPENDED +); + +1810 + `MYCONST +( +XML_ERROR_ABORTED +); + +1811 + `MYCONST +( +XML_ERROR_FINISHED +); + +1812 + `MYCONST +( +XML_ERROR_SUSPEND_PE +); + +1814 i�( + `PyModu�_AddS��gCڡ�t +( +�r�s_modu� +, "__doc__", + +1817  +NULL +; + +1819 i�( + `PyModu�_AddObje� +( +�r�s_modu� +, "codes", +codes_di� +) < 0) + +1820  +NULL +; + +1821 i�( + `PyModu�_AddObje� +( +�r�s_modu� +, "mes�ges", +�v_codes_di� +) < 0) + +1822  +NULL +; + +1824 #unde� +MYCONST + + +1826  + #MYCONST +( +c +� + `PyModu�_AddI�Cڡ�t +( +m +, #c, c) + + ) + +1827 + `MYCONST +( +XML_PARAM_ENTITY_PARSING_NEVER +); + +1828 + `MYCONST +( +XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE +); + +1829 + `MYCONST +( +XML_PARAM_ENTITY_PARSING_ALWAYS +); + +1830 #unde� +MYCONST + + +1832  + #MYCONST +( +c +� + `PyModu�_AddI�Cڡ�t +( +mod�_modu� +, #c, c) + + ) + +1833 + `PyModu�_AddS��gCڡ�t +( +mod�_modu� +, "__doc__", + +1836 + `MYCONST +( +XML_CTYPE_EMPTY +); + +1837 + `MYCONST +( +XML_CTYPE_ANY +); + +1838 + `MYCONST +( +XML_CTYPE_MIXED +); + +1839 + `MYCONST +( +XML_CTYPE_NAME +); + +1840 + `MYCONST +( +XML_CTYPE_CHOICE +); + +1841 + `MYCONST +( +XML_CTYPE_SEQ +); + +1843 + `MYCONST +( +XML_CQUANT_NONE +); + +1844 + `MYCONST +( +XML_CQUANT_OPT +); + +1845 + `MYCONST +( +XML_CQUANT_REP +); + +1846 + `MYCONST +( +XML_CQUANT_PLUS +); + +1847 #unde� +MYCONST + + +1850 +�pi +. +size + = (capi); + +1851 +�pi +. +magic + = +PyEx�t_CAPI_MAGIC +; + +1852 +�pi +. +MAJOR_VERSION + = +XML_MAJOR_VERSION +; + +1853 +�pi +. +MINOR_VERSION + = +XML_MINOR_VERSION +; + +1854 +�pi +. +MICRO_VERSION + = +XML_MICRO_VERSION +; + +1855 +�pi +. +E��S��g + = +XML_E��S��g +; + +1856 +�pi +. +G�E��Code + = +XML_G�E��Code +; + +1857 +�pi +. +G�E��C�umnNumb� + = +XML_G�E��C�umnNumb� +; + +1858 +�pi +. +G�E��L�eNumb� + = +XML_G�E��L�eNumb� +; + +1859 +�pi +. +P�� + = +XML_P�� +; + +1860 +�pi +. +P��rC��e_MM + = +XML_P��rC��e_MM +; + +1861 +�pi +. +P��rF�e + = +XML_P��rF�e +; + +1862 +�pi +. +S�Ch�a��D�aH�d�r + = +XML_S�Ch�a��D�aH�d�r +; + +1863 +�pi +. +S�Comm�tH�d�r + = +XML_S�Comm�tH�d�r +; + +1864 +�pi +. +S�De�u�H�d�rEx�nd + = +XML_S�De�u�H�d�rEx�nd +; + +1865 +�pi +. +S�E�m�tH�d�r + = +XML_S�E�m�tH�d�r +; + +1866 +�pi +. +S�Name�a�De�H�d�r + = +XML_S�Name�a�De�H�d�r +; + +1867 +�pi +. +S�Pro�ss�gIn�ru�i�H�d�r + = +XML_S�Pro�ss�gIn�ru�i�H�d�r +; + +1868 +�pi +. +S�UnknownEncod�gH�d�r + = +XML_S�UnknownEncod�gH�d�r +; + +1869 +�pi +. +S�U�rD�a + = +XML_S�U�rD�a +; + +1870 +�pi +. +S�S��Do�y�De�H�d�r + = +XML_S�S��Do�y�De�H�d�r +; + +1871 +�pi +. +S�Encod�g + = +XML_S�Encod�g +; + +1872 +�pi +. +De�u�UnknownEncod�gH�d�r + = +PyUnknownEncod�gH�d�r +; + +1873 #i� +XML_COMBINED_VERSION + >= 20100 + +1874 +�pi +. +S�HashS�t + = +XML_S�HashS�t +; + +1876 +�pi +. +S�HashS�t + = +NULL +; + +1880 +�pi_obje� + = + `PyC�su�_New +(& +�pi +, +PyEx�t_CAPSULE_NAME +, +NULL +); + +1881 i�( +�pi_obje� +) + +1882 + `PyModu�_AddObje� +( +m +, "ex�t_CAPI", +�pi_obje� +); + +1883  +m +; + +1884 + } +} + +1887 + $��r_h�d�rs +( +xmͬ�obje� + * +�lf +,  +���l +) + +1889  +i + = 0; + +1891 ; +h�d�r_�fo +[ +i +]. +�me + !� +NULL +; i++) { + +1892 i�( +���l +) + +1893 +�lf +-> +h�d�rs +[ +i +] = +NULL +; + +1895 + `Py_CLEAR +( +�lf +-> +h�d�rs +[ +i +]); + +1896 +h�d�r_�fo +[ +i +]. + `��� +( +�lf +-> +��lf +, +NULL +); + +1899 + } +} + +1901  +H�d�rInfo + + gh�d�r_�fo +[] = { + +1903  + #HANDLER_INFO +( +�me +) \ + +1904 {#�me, ( +xmlh�d�r��� +) +XML_S� +## +�me +, ( +xmlh�d�r +) +my_ +##�me}, + + ) + +1906 +HANDLER_INFO +( +S��E�m�tH�d�r +) + +1907 +HANDLER_INFO +( +EndE�m�tH�d�r +) + +1908 +HANDLER_INFO +( +Pro�ss�gIn�ru�i�H�d�r +) + +1909 +HANDLER_INFO +( +Ch�a��D�aH�d�r +) + +1910 +HANDLER_INFO +( +UŬ�dE��yDe�H�d�r +) + +1911 +HANDLER_INFO +( +N٩i�De�H�d�r +) + +1912 +HANDLER_INFO +( +S��Name�a�De�H�d�r +) + +1913 +HANDLER_INFO +( +EndName�a�De�H�d�r +) + +1914 +HANDLER_INFO +( +Comm�tH�d�r +) + +1915 +HANDLER_INFO +( +S��Cd�aSe�i�H�d�r +) + +1916 +HANDLER_INFO +( +EndCd�aSe�i�H�d�r +) + +1917 +HANDLER_INFO +( +De�u�H�d�r +) + +1918 +HANDLER_INFO +( +De�u�H�d�rEx�nd +) + +1919 +HANDLER_INFO +( +N�S�nd��eH�d�r +) + +1920 +HANDLER_INFO +( +Ex���E��yRefH�d�r +) + +1921 +HANDLER_INFO +( +S��Do�y�De�H�d�r +) + +1922 +HANDLER_INFO +( +EndDo�y�De�H�d�r +) + +1923 +HANDLER_INFO +( +E��yDe�H�d�r +) + +1924 +HANDLER_INFO +( +XmlDe�H�d�r +) + +1925 +HANDLER_INFO +( +E�m�tDe�H�d�r +) + +1926 +HANDLER_INFO +( +A�li�De�H�d�r +) + +1927 #i� +XML_COMBINED_VERSION + >= 19504 + +1928 +HANDLER_INFO +( +Sk��dE��yH�d�r +) + +1931 #unde� +HANDLER_INFO + + +1933 { +NULL +, NULL, NULL} + + @Modules/readline.c + +8  + ~"Pyth�.h +" + +9  + ~<�ddef.h +> + +10  + ~ + +11  + ~<��o.h +> + +12  + ~ + +14 #i� +def�ed +( +HAVE_SETLOCALE +) + +19  + #SAVE_LOCALE + + + ) + +20  + ~ + +23 #ifde� +SAVE_LOCALE + + +24  + #RESTORE_LOCALE +( +� +�{ + `��o�� +( +LC_CTYPE +, sl); + `� +(�); } + + ) + +26  + #RESTORE_LOCALE +( +� +) + + ) + +30 #unde� +HAVE_CONFIG_H + + +31  + ~<�adl�e/�adl�e.h +> + +32  + ~<�adl�e/hi��y.h +> + +34 #ifde� +HAVE_RL_COMPLETION_MATCHES + + +35  + #com��i�_m�ches +( +x +, +y +) \ + +36 + `�_com��i�_m�ches +(( +x +), (( +�_com��ry_func_t + *)( +y +))) + + ) + +38 #i� +def�ed +( +_RL_FUNCTION_TYPEDEF +) + +39 ** +com��i�_m�ches +(*, +�_com��ry_func_t + *); + +42 #i�! +def�ed +( +__APPLE__ +) + +43 ** +com��i�_m�ches +(*, +CPFun�i� + *); + +48 #ifde� +__APPLE__ + + +63  + gus�g_libed�_emu�ti� + = 0; + +64 cڡ  + glibed�_v�si�_�g +[] = "EditLine wrapper"; + +66  + glibed�_hi��y_��t + = 0; + +69 #ifde� +HAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK + + +71 +�_com��i�_di��y_m�ches_hook +(** +m�ches +, + +72  +num_m�ches +,  +max_�ngth +); + +77 * + gcom���_w�d_b�ak_ch�a��s +; + +81 +PyObje� + * + mcom��i�_di��y_m�ches_hook +; + +82 +PyObje� + * + m��tup_hook +; + +83 +PyObje� + * + m�e_�put_hook +; + +85 +PyObje� + * + mcom��� +; + +86 +PyObje� + * + mbegidx +; + +87 +PyObje� + * + m�didx +; + +88 } + t�adl�e��e +; + +91  + #�adl�e_��e +( +o +�(( +�adl�e��e + *) + `PyModu�_G�S�� +(o)) + + ) + +94 + $�adl�e_��r +( +PyObje� + * +m +) + +96 +�adl�e��e + * +��e + = + `�adl�e_��e +( +m +); + +97 + `Py_CLEAR +( +��e +-> +com��i�_di��y_m�ches_hook +); + +98 + `Py_CLEAR +( +��e +-> +��tup_hook +); + +99 + `Py_CLEAR +( +��e +-> +�e_�put_hook +); + +100 + `Py_CLEAR +( +��e +-> +com��� +); + +101 + `Py_CLEAR +( +��e +-> +begidx +); + +102 + `Py_CLEAR +( +��e +-> +�didx +); + +104 + } +} + +107 + $�adl�e_�av�� +( +PyObje� + * +m +, +vis��oc + +vis� +, * +�g +) + +109 +�adl�e��e + * +��e + = + `�adl�e_��e +( +m +); + +110 + `Py_VISIT +( +��e +-> +com��i�_di��y_m�ches_hook +); + +111 + `Py_VISIT +( +��e +-> +��tup_hook +); + +112 + `Py_VISIT +( +��e +-> +�e_�put_hook +); + +113 + `Py_VISIT +( +��e +-> +com��� +); + +114 + `Py_VISIT +( +��e +-> +begidx +); + +115 + `Py_VISIT +( +��e +-> +�didx +); + +117 + } +} + +120 + $�adl�e_� +(* +m +) + +122 + `�adl�e_��r +(( +PyObje� + *) +m +); + +123 + } +} + +125  +PyModu�Def + + g�adl�emodu� +; + +127  + #�adl�e��e_glob� + (( +�adl�e��e + *) + `PyModu�_G�S�� +( + `PyS��_F�dModu� +(& +�adl�emodu� +))) + + ) + +132  +PyObje� + * + +133 + $�code +( +PyObje� + * +b +) + +135  + `PyUnicode_EncodeLo�� +( +b +, "surrogateescape"); + +136 + } +} + +138  +PyObje� + * + +139 + $decode +(cڡ * +s +) + +141  + `PyUnicode_DecodeLo�� +( +s +, "surrogateescape"); + +142 + } +} + +147  +PyObje� + * + +148 + $�r�_�d_b�d +( +PyObje� + * +�lf +, PyObje� * +�r�g +) + +150 * +c�y +; + +151 +PyObje� + * +�coded + = + `�code +( +�r�g +); + +152 i�( +�coded + =� +NULL +) { + +153  +NULL +; + +157 +c�y + = + `PyMem_M�loc +(1 + + `PyBy�s_GET_SIZE +( +�coded +)); + +158 i�( +c�y + =� +NULL +) { + +159 + `Py_DECREF +( +�coded +); + +160  + `PyE�_NoMem�y +(); + +162 + `�r�y +( +c�y +, + `PyBy�s_AS_STRING +( +�coded +)); + +163 + `Py_DECREF +( +�coded +); + +164 + `�_�r�_�d_b�d +( +c�y +); + +165 + `PyMem_F�e +( +c�y +); + +166 +Py_RETURN_NONE +; + +167 + } +} + +169 +PyDoc_STRVAR +( +doc_�r�_�d_b�d +, + +176  +PyObje� + * + +177 + $�ad_��_f�e +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +179 +PyObje� + * +f��ame_obj + = +Py_N�e +, * +f��ame_by�s +; + +180 i�(! + `PyArg_P��Tu�e +( +�gs +, "|O:�ad_��_f�e", & +f��ame_obj +)) + +181  +NULL +; + +182 i�( +f��ame_obj + !� +Py_N�e +) { + +183 i�(! + `PyUnicode_FSC�v��r +( +f��ame_obj +, & +f��ame_by�s +)) + +184  +NULL +; + +185 +��o + = + `�_�ad_��_f�e +( + `PyBy�s_AsS��g +( +f��ame_by�s +)); + +186 + `Py_DECREF +( +f��ame_by�s +); + +188 +��o + = + `�_�ad_��_f�e +( +NULL +); + +189 i�( +��o +) + +190  + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +191 +Py_RETURN_NONE +; + +192 + } +} + +194 +PyDoc_STRVAR +( +doc_�ad_��_f�e +, + +202  +PyObje� + * + +203 + $�ad_hi��y_f�e +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +205 +PyObje� + * +f��ame_obj + = +Py_N�e +, * +f��ame_by�s +; + +206 i�(! + `PyArg_P��Tu�e +( +�gs +, "|O:�ad_hi��y_f�e", & +f��ame_obj +)) + +207  +NULL +; + +208 i�( +f��ame_obj + !� +Py_N�e +) { + +209 i�(! + `PyUnicode_FSC�v��r +( +f��ame_obj +, & +f��ame_by�s +)) + +210  +NULL +; + +211 +��o + = + `�ad_hi��y +( + `PyBy�s_AsS��g +( +f��ame_by�s +)); + +212 + `Py_DECREF +( +f��ame_by�s +); + +214 +��o + = + `�ad_hi��y +( +NULL +); + +215 i�( +��o +) + +216  + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +217 +Py_RETURN_NONE +; + +218 + } +} + +220  + g_hi��y_�ngth + = -1; + +221 +PyDoc_STRVAR +( +doc_�ad_hi��y_f�e +, + +229  +PyObje� + * + +230 + $wr�e_hi��y_f�e +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +232 +PyObje� + * +f��ame_obj + = +Py_N�e +, * +f��ame_by�s +; + +233 * +f��ame +; + +234  +�r +; + +235 i�(! + `PyArg_P��Tu�e +( +�gs +, "|O:wr�e_hi��y_f�e", & +f��ame_obj +)) + +236  +NULL +; + +237 i�( +f��ame_obj + !� +Py_N�e +) { + +238 i�(! + `PyUnicode_FSC�v��r +( +f��ame_obj +, & +f��ame_by�s +)) + +239  +NULL +; + +240 +f��ame + = + `PyBy�s_AsS��g +( +f��ame_by�s +); + +242 +f��ame_by�s + = +NULL +; + +243 +f��ame + = +NULL +; + +245 +��o + = +�r + = + `wr�e_hi��y +( +f��ame +); + +246 i�(! +�r + && +_hi��y_�ngth + >= 0) + +247 + `hi��y_�un��_f�e +( +f��ame +, +_hi��y_�ngth +); + +248 + `Py_XDECREF +( +f��ame_by�s +); + +249 +��o + = +�r +; + +250 i�( +��o +) + +251  + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +252 +Py_RETURN_NONE +; + +253 + } +} + +255 +PyDoc_STRVAR +( +doc_wr�e_hi��y_f�e +, + +261 #ifde� +HAVE_RL_APPEND_HISTORY + + +264  +PyObje� + * + +265 + $��nd_hi��y_f�e +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +267  +��m�ts +; + +268 +PyObje� + * +f��ame_obj + = +Py_N�e +, * +f��ame_by�s +; + +269 * +f��ame +; + +270  +�r +; + +271 i�(! + `PyArg_P��Tu�e +( +�gs +, "i|O:��nd_hi��y_f�e", & +��m�ts +, & +f��ame_obj +)) + +272  +NULL +; + +273 i�( +f��ame_obj + !� +Py_N�e +) { + +274 i�(! + `PyUnicode_FSC�v��r +( +f��ame_obj +, & +f��ame_by�s +)) + +275  +NULL +; + +276 +f��ame + = + `PyBy�s_AsS��g +( +f��ame_by�s +); + +278 +f��ame_by�s + = +NULL +; + +279 +f��ame + = +NULL +; + +281 +��o + = +�r + = + `��nd_hi��y +( +��m�ts +, +f��ame +); + +282 i�(! +�r + && +_hi��y_�ngth + >= 0) + +283 + `hi��y_�un��_f�e +( +f��ame +, +_hi��y_�ngth +); + +284 + `Py_XDECREF +( +f��ame_by�s +); + +285 +��o + = +�r +; + +286 i�( +��o +) + +287  + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +288 +Py_RETURN_NONE +; + +289 + } +} + +291 +PyDoc_STRVAR +( +doc_��nd_hi��y_f�e +, + +300  +PyObje� +* + +301 + $�t_hi��y_�ngth +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +303  +�ngth + = +_hi��y_�ngth +; + +304 i�(! + `PyArg_P��Tu�e +( +�gs +, "i:�t_hi��y_�ngth", & +�ngth +)) + +305  +NULL +; + +306 +_hi��y_�ngth + = +�ngth +; + +307 +Py_RETURN_NONE +; + +308 + } +} + +310 +PyDoc_STRVAR +( +�t_hi��y_�ngth_doc +, + +319  +PyObje� +* + +320 + $g�_hi��y_�ngth +( +PyObje� + * +�lf +, PyObje� * +n�rg +) + +322  + `PyL�g_FromL�g +( +_hi��y_�ngth +); + +323 + } +} + +325 +PyDoc_STRVAR +( +g�_hi��y_�ngth_doc +, + +333  +PyObje� + * + +334 + $�t_hook +(cڡ * +fun�ame +, +PyObje� + ** +hook_v� +, PyObje� * +�gs +) + +336 +PyObje� + * +fun�i� + = +Py_N�e +; + +337  +buf +[80]; + +338 + `PyOS_���tf +( +buf +, (buf), "|O:�t_%.50s", +fun�ame +); + +339 i�(! + `PyArg_P��Tu�e +( +�gs +, +buf +, & +fun�i� +)) + +340  +NULL +; + +341 i�( +fun�i� + =� +Py_N�e +) { + +342 + `Py_CLEAR +(* +hook_v� +); + +344 i�( + `PyC��b�_Check +( +fun�i� +)) { + +345 + `Py_INCREF +( +fun�i� +); + +346 + `Py_XSETREF +(* +hook_v� +, +fun�i� +); + +349 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +351 +fun�ame +); + +352  +NULL +; + +354 +Py_RETURN_NONE +; + +355 + } +} + +358  +PyObje� + * + +359 + $�t_com��i�_di��y_m�ches_hook +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +361 +PyObje� + * +�su� + = + `�t_hook +("completion_display_matches_hook", + +362 & +�adl�e��e_glob� +-> +com��i�_di��y_m�ches_hook +, +�gs +); + +363 #ifde� +HAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK + + +366 +�_com��i�_di��y_m�ches_hook + = + +367 +�adl�e��e_glob� +-> +com��i�_di��y_m�ches_hook + ? + +368 #i� + `def�ed +( +_RL_FUNCTION_TYPEDEF +) + +369 ( +�_compdi�_func_t + *) +�_com��i�_di��y_m�ches_hook + : 0; + +371 ( +VFun�i� + *) +�_com��i�_di��y_m�ches_hook + : 0; + +374  +�su� +; + +376 + } +} + +378 +PyDoc_STRVAR +( +doc_�t_com��i�_di��y_m�ches_hook +, + +385  +PyObje� + * + +386 + $�t_��tup_hook +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +388  + `�t_hook +("��tup_hook", & +�adl�e��e_glob� +-> +��tup_hook +, +�gs +); + +389 + } +} + +391 +PyDoc_STRVAR +( +doc_�t_��tup_hook +, + +398 #ifde� +HAVE_RL_PRE_INPUT_HOOK + + +402  +PyObje� + * + +403 + $�t_�e_�put_hook +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +405  + `�t_hook +("�e_�put_hook", & +�adl�e��e_glob� +-> +�e_�put_hook +, +�gs +); + +406 + } +} + +408 +PyDoc_STRVAR +( +doc_�t_�e_�put_hook +, + +419  +PyObje� + * + +420 + $g�_com��i�_ty� +( +PyObje� + * +�lf +, PyObje� * +n�rg +) + +422  + `PyL�g_FromL�g +( +�_com��i�_ty� +); + +423 + } +} + +425 +PyDoc_STRVAR +( +doc_g�_com��i�_ty� +, + +432  +PyObje� + * + +433 + $g�_begidx +( +PyObje� + * +�lf +, PyObje� * +n�rg +) + +435 + `Py_INCREF +( +�adl�e��e_glob� +-> +begidx +); + +436  +�adl�e��e_glob� +-> +begidx +; + +437 + } +} + +439 +PyDoc_STRVAR +( +doc_g�_begidx +, + +446  +PyObje� + * + +447 + $g�_�didx +( +PyObje� + * +�lf +, PyObje� * +n�rg +) + +449 + `Py_INCREF +( +�adl�e��e_glob� +-> +�didx +); + +450  +�adl�e��e_glob� +-> +�didx +; + +451 + } +} + +453 +PyDoc_STRVAR +( +doc_g�_�didx +, + +460  +PyObje� + * + +461 + $�t_com���_d�ims +( +PyObje� + * +�lf +, PyObje� * +�r�g +) + +463 * +b�ak_ch�s +; + +464 +PyObje� + * +�coded + = + `�code +( +�r�g +); + +465 i�( +�coded + =� +NULL +) { + +466  +NULL +; + +471 +b�ak_ch�s + = + `�rdup +( + `PyBy�s_AS_STRING +( +�coded +)); + +472 + `Py_DECREF +( +�coded +); + +473 i�( +b�ak_ch�s +) { + +474 + `� +( +com���_w�d_b�ak_ch�a��s +); + +475 +com���_w�d_b�ak_ch�a��s + = +b�ak_ch�s +; + +476 +�_com���_w�d_b�ak_ch�a��s + = +b�ak_ch�s +; + +477 +Py_RETURN_NONE +; + +480  + `PyE�_NoMem�y +(); + +481 + } +} + +483 +PyDoc_STRVAR +( +doc_�t_com���_d�ims +, + +489 #i� +def�ed +( +RL_READLINE_VERSION +) && RL_READLINE_VERSION >= 0x0500 + +497 + $_py_�_hi��y_��y +( +HIST_ENTRY + * +��y +) + +499 +hi�d�a_t + +d�a + = + `�_hi��y_��y +( +��y +); + +500 + `� +( +d�a +); + +501 + } +} + +508 + $_py_�_hi��y_��y +( +HIST_ENTRY + * +��y +) + +510 i�( +��y +-> +l�e +) + +511 + `� +((*) +��y +-> +l�e +); + +512 i�( +��y +-> +d�a +) + +513 + `� +( +��y +-> +d�a +); + +514 + `� +( +��y +); + +515 + } +} + +519  +PyObje� + * + +520 + $py_�move_hi��y +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +522  +��y_numb� +; + +523 +HIST_ENTRY + * +��y +; + +525 i�(! + `PyArg_P��Tu�e +( +�gs +, "i:�move_hi��y_�em", & +��y_numb� +)) + +526  +NULL +; + +527 i�( +��y_numb� + < 0) { + +528 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +530  +NULL +; + +532 +��y + = + `�move_hi��y +( +��y_numb� +); + +533 i�(! +��y +) { + +534 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +536 +��y_numb� +); + +537  +NULL +; + +540 + `_py_�_hi��y_��y +( +��y +); + +541 +Py_RETURN_NONE +; + +542 + } +} + +544 +PyDoc_STRVAR +( +doc_�move_hi��y +, + +548  +PyObje� + * + +549 + $py_��a�_hi��y +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +551  +��y_numb� +; + +552 +PyObje� + * +l�e +; + +553 +PyObje� + * +�coded +; + +554 +HIST_ENTRY + * +�d_��y +; + +556 i�(! + `PyArg_P��Tu�e +( +�gs +, "iU:��a�_hi��y_�em", & +��y_numb� +, + +557 & +l�e +)) { + +558  +NULL +; + +560 i�( +��y_numb� + < 0) { + +561 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +563  +NULL +; + +565 +�coded + = + `�code +( +l�e +); + +566 i�( +�coded + =� +NULL +) { + +567  +NULL +; + +569 +�d_��y + = + `��a�_hi��y_��y +( +��y_numb� +, + `PyBy�s_AS_STRING +( +�coded +), (*) +NULL +); + +570 + `Py_DECREF +( +�coded +); + +571 i�(! +�d_��y +) { + +572 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +574 +��y_numb� +); + +575  +NULL +; + +578 + `_py_�_hi��y_��y +( +�d_��y +); + +579 +Py_RETURN_NONE +; + +580 + } +} + +582 +PyDoc_STRVAR +( +doc_��a�_hi��y +, + +588  +PyObje� + * + +589 + $py_add_hi��y +( +PyObje� + * +�lf +, PyObje� * +�r�g +) + +591 +PyObje� + * +�coded + = + `�code +( +�r�g +); + +592 i�( +�coded + =� +NULL +) { + +593  +NULL +; + +595 + `add_hi��y +( + `PyBy�s_AS_STRING +( +�coded +)); + +596 + `Py_DECREF +( +�coded +); + +597 +Py_RETURN_NONE +; + +598 + } +} + +600 +PyDoc_STRVAR +( +doc_add_hi��y +, + +604  + gshould_auto_add_hi��y + = 1; + +608  +PyObje� + * + +609 + $py_�t_auto_hi��y +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +611 i�(! + `PyArg_P��Tu�e +( +�gs +, "p:set_auto_history", + +612 & +should_auto_add_hi��y +)) { + +613  +NULL +; + +615 +Py_RETURN_NONE +; + +616 + } +} + +618 +PyDoc_STRVAR +( +doc_�t_auto_hi��y +, + +625  +PyObje� + * + +626 + $g�_com���_d�ims +( +PyObje� + * +�lf +, PyObje� * +n�rg +) + +628  + `decode +( +�_com���_w�d_b�ak_ch�a��s +); + +629 + } +} + +631 +PyDoc_STRVAR +( +doc_g�_com���_d�ims +, + +638  +PyObje� + * + +639 + $�t_com��� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +641  + `�t_hook +("com���", & +�adl�e��e_glob� +-> +com��� +, +�gs +); + +642 + } +} + +644 +PyDoc_STRVAR +( +doc_�t_com��� +, + +652  +PyObje� + * + +653 + $g�_com��� +( +PyObje� + * +�lf +, PyObje� * +n�rgs +) + +655 i�( +�adl�e��e_glob� +-> +com��� + =� +NULL +) { + +656 +Py_RETURN_NONE +; + +658 + `Py_INCREF +( +�adl�e��e_glob� +-> +com��� +); + +659  +�adl�e��e_glob� +-> +com��� +; + +660 + } +} + +662 +PyDoc_STRVAR +( +doc_g�_com��� +, + +673 + $_py_g�_hi��y_�ngth +() + +675 +HISTORY_STATE + * +hi�_� + = + `hi��y_g�_hi��y_��e +(); + +676  +�ngth + = +hi�_� +->length; + +682 + `� +( +hi�_� +); + +683  +�ngth +; + +684 + } +} + +688  +PyObje� + * + +689 + $g�_hi��y_�em +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +691  +idx + = 0; + +692 +HIST_ENTRY + * +hi�_�t +; + +694 i�(! + `PyArg_P��Tu�e +( +�gs +, "i:g�_hi��y_�em", & +idx +)) + +695  +NULL +; + +696 #ifde� +__APPLE__ + + +697 i�( +us�g_libed�_emu�ti� +) { + +702  +�ngth + = + `_py_g�_hi��y_�ngth +(); + +704 +idx + = idx - 1 + +libed�_hi��y_��t +; + +711 i�( +idx + < (0 + +libed�_hi��y_��t +) + +712 || +idx + >�( +�ngth + + +libed�_hi��y_��t +)) { + +713 +Py_RETURN_NONE +; + +717 i�(( +hi�_�t + = + `hi��y_g� +( +idx +))) + +718  + `decode +( +hi�_�t +-> +l�e +); + +720 +Py_RETURN_NONE +; + +722 + } +} + +724 +PyDoc_STRVAR +( +doc_g�_hi��y_�em +, + +731  +PyObje� + * + +732 + $g�_cu��t_hi��y_�ngth +( +PyObje� + * +�lf +, PyObje� * +n�rg +) + +734  + `PyL�g_FromL�g +(() + `_py_g�_hi��y_�ngth +()); + +735 + } +} + +737 +PyDoc_STRVAR +( +doc_g�_cu��t_hi��y_�ngth +, + +744  +PyObje� + * + +745 + $g�_l�e_buf�r +( +PyObje� + * +�lf +, PyObje� * +n�rg +) + +747  + `decode +( +�_l�e_buf�r +); + +748 + } +} + +750 +PyDoc_STRVAR +( +doc_g�_l�e_buf�r +, + +755 #ifde� +HAVE_RL_COMPLETION_APPEND_CHARACTER + + +759  +PyObje� + * + +760 + $py_��r_hi��y +( +PyObje� + * +�lf +, PyObje� * +n�rg +) + +762 + `��r_hi��y +(); + +763 +Py_RETURN_NONE +; + +764 + } +} + +766 +PyDoc_STRVAR +( +doc_��r_hi��y +, + +774  +PyObje� + * + +775 + $���_�xt +( +PyObje� + * +�lf +, PyObje� * +�r�g +) + +777 +PyObje� + * +�coded + = + `�code +( +�r�g +); + +778 i�( +�coded + =� +NULL +) { + +779  +NULL +; + +781 + `�_���_�xt +( + `PyBy�s_AS_STRING +( +�coded +)); + +782 + `Py_DECREF +( +�coded +); + +783 +Py_RETURN_NONE +; + +784 + } +} + +786 +PyDoc_STRVAR +( +doc_���_�xt +, + +793  +PyObje� + * + +794 + $�di��y +( +PyObje� + * +�lf +, PyObje� * +n�rg +) + +796 + `�_�di��y +(); + +797 +Py_RETURN_NONE +; + +798 + } +} + +800 +PyDoc_STRVAR +( +doc_�di��y +, + +808  +PyM�hodDef + + g�adl�e_m�hods +[] = + +810 {"�r�_�d_b�d", +�r�_�d_b�d +, +METH_O +, +doc_�r�_�d_b�d +}, + +811 {"g�_l�e_buf�r", +g�_l�e_buf�r +, +METH_NOARGS +, +doc_g�_l�e_buf�r +}, + +812 {"���_�xt", +���_�xt +, +METH_O +, +doc_���_�xt +}, + +813 {"�di��y", +�di��y +, +METH_NOARGS +, +doc_�di��y +}, + +814 {"�ad_��_f�e", +�ad_��_f�e +, +METH_VARARGS +, +doc_�ad_��_f�e +}, + +815 {"�ad_hi��y_f�e", +�ad_hi��y_f�e +, + +816 +METH_VARARGS +, +doc_�ad_hi��y_f�e +}, + +817 {"wr�e_hi��y_f�e", +wr�e_hi��y_f�e +, + +818 +METH_VARARGS +, +doc_wr�e_hi��y_f�e +}, + +819 #ifde� +HAVE_RL_APPEND_HISTORY + + +820 {"��nd_hi��y_f�e", +��nd_hi��y_f�e +, + +821 +METH_VARARGS +, +doc_��nd_hi��y_f�e +}, + +823 {"g�_hi��y_�em", +g�_hi��y_�em +, + +824 +METH_VARARGS +, +doc_g�_hi��y_�em +}, + +825 {"g�_cu��t_hi��y_�ngth", ( +PyCFun�i� +) +g�_cu��t_hi��y_�ngth +, + +826 +METH_NOARGS +, +doc_g�_cu��t_hi��y_�ngth +}, + +827 {"�t_hi��y_�ngth", +�t_hi��y_�ngth +, + +828 +METH_VARARGS +, +�t_hi��y_�ngth_doc +}, + +829 {"g�_hi��y_�ngth", +g�_hi��y_�ngth +, + +830 +METH_NOARGS +, +g�_hi��y_�ngth_doc +}, + +831 {"�t_com���", +�t_com��� +, +METH_VARARGS +, +doc_�t_com��� +}, + +832 {"g�_com���", +g�_com��� +, +METH_NOARGS +, +doc_g�_com��� +}, + +833 {"g�_com��i�_ty�", +g�_com��i�_ty� +, + +834 +METH_NOARGS +, +doc_g�_com��i�_ty� +}, + +835 {"g�_begidx", +g�_begidx +, +METH_NOARGS +, +doc_g�_begidx +}, + +836 {"g�_�didx", +g�_�didx +, +METH_NOARGS +, +doc_g�_�didx +}, + +838 {"�t_com���_d�ims", +�t_com���_d�ims +, + +839 +METH_O +, +doc_�t_com���_d�ims +}, + +840 {"�t_auto_hi��y", +py_�t_auto_hi��y +, +METH_VARARGS +, +doc_�t_auto_hi��y +}, + +841 {"add_hi��y", +py_add_hi��y +, +METH_O +, +doc_add_hi��y +}, + +842 {"�move_hi��y_�em", +py_�move_hi��y +, +METH_VARARGS +, +doc_�move_hi��y +}, + +843 {"��a�_hi��y_�em", +py_��a�_hi��y +, +METH_VARARGS +, +doc_��a�_hi��y +}, + +844 {"g�_com���_d�ims", +g�_com���_d�ims +, + +845 +METH_NOARGS +, +doc_g�_com���_d�ims +}, + +847 {"�t_com��i�_di��y_m�ches_hook", +�t_com��i�_di��y_m�ches_hook +, + +848 +METH_VARARGS +, +doc_�t_com��i�_di��y_m�ches_hook +}, + +849 {"�t_��tup_hook", +�t_��tup_hook +, + +850 +METH_VARARGS +, +doc_�t_��tup_hook +}, + +851 #ifde� +HAVE_RL_PRE_INPUT_HOOK + + +852 {"�t_�e_�put_hook", +�t_�e_�put_hook +, + +853 +METH_VARARGS +, +doc_�t_�e_�put_hook +}, + +855 #ifde� +HAVE_RL_COMPLETION_APPEND_CHARACTER + + +856 {"��r_hi��y", +py_��r_hi��y +, +METH_NOARGS +, +doc_��r_hi��y +}, + +865 + $�_hook +( +PyObje� + * +func +) + +867  +�su� + = 0; + +868 i�( +func + !� +NULL +) { + +869 +PyObje� + * +r +; + +870 +r + = + `PyObje�_C�lNoArgs +( +func +); + +871 i�( +r + =� +NULL +) + +872  +�r� +; + +873 i�( +r + =� +Py_N�e +) + +874 +�su� + = 0; + +876 +�su� + = + `_PyL�g_AsI� +( +r +); + +877 i�( +�su� + =�-1 && + `PyE�_Occu�ed +()) + +878  +�r� +; + +880 + `Py_DECREF +( +r +); + +881  +d�e +; + +882 +�r� +: + +883 + `PyE�_Cˬ +(); + +884 + `Py_XDECREF +( +r +); + +885 +d�e +: + +886  +�su� +; + +888  +�su� +; + +889 + } +} + +892 #i� +def�ed +( +_RL_FUNCTION_TYPEDEF +) + +893 + $�_��tup_hook +() + +895 + $�_��tup_hook +() + +898  +r +; + +899 +PyGILS��_STATE + +g���e + = + `PyGILS��_Ensu� +(); + +900 +r + = + `�_hook +( +�adl�e��e_glob� +-> +��tup_hook +); + +901 + `PyGILS��_R��� +( +g���e +); + +902  +r +; + +903 + } +} + +905 #ifde� +HAVE_RL_PRE_INPUT_HOOK + + +907 #i� +def�ed +( +_RL_FUNCTION_TYPEDEF +) + +908 + $�_�e_�put_hook +() + +910 + $�_�e_�put_hook +() + +913  +r +; + +914 +PyGILS��_STATE + +g���e + = + `PyGILS��_Ensu� +(); + +915 +r + = + `�_hook +( +�adl�e��e_glob� +-> +�e_�put_hook +); + +916 + `PyGILS��_R��� +( +g���e +); + +917  +r +; + +918 + } +} + +924 #ifde� +HAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK + + +926 + $�_com��i�_di��y_m�ches_hook +(** +m�ches +, + +927  +num_m�ches +,  +max_�ngth +) + +929  +i +; + +930 +PyObje� + * +sub +, * +m += +NULL +, * +s +=NULL, * +r +=NULL; + +931 +PyGILS��_STATE + +g���e + = + `PyGILS��_Ensu� +(); + +932 +m + = + `PyLi�_New +( +num_m�ches +); + +933 i�( +m + =� +NULL +) + +934  +�r� +; + +935  +i + = 0; i < +num_m�ches +; i++) { + +936 +s + = + `decode +( +m�ches +[ +i ++1]); + +937 i�( +s + =� +NULL +) + +938  +�r� +; + +939 + `PyLi�_SET_ITEM +( +m +, +i +, +s +); + +941 +sub + = + `decode +( +m�ches +[0]); + +942 +r + = + `PyObje�_C�lFun�i� +( +�adl�e��e_glob� +-> +com��i�_di��y_m�ches_hook +, + +943 "NNi", +sub +, +m +, +max_�ngth +); + +945 +m += +NULL +; + +947 i�( +r + =� +NULL + || + +948 ( +r + !� +Py_N�e + && + `PyL�g_AsL�g +��=�-1 && + `PyE�_Occu�ed +())) { + +949  +�r� +; + +951 + `Py_CLEAR +( +r +); + +954 +�r� +: + +955 + `PyE�_Cˬ +(); + +956 + `Py_XDECREF +( +m +); + +957 + `Py_XDECREF +( +r +); + +959 + `PyGILS��_R��� +( +g���e +); + +960 + } +} + +964 #ifde� +HAVE_RL_RESIZE_TERMINAL + + +965 vީ�� +sig_�omic_t + + gsigw�ch_��ived +; + +966  +PyOS_sigh�d�r_t + + gsigw�ch_oh�d�r +; + +969 + $�adl�e_sigw�ch_h�d�r +( +signum +) + +971 +sigw�ch_��ived + = 1; + +972 i�( +sigw�ch_oh�d�r + && + +973 +sigw�ch_oh�d�r + !� +SIG_IGN + && sigw�ch_oh�d˸!� +SIG_DFL +) + +974 + `sigw�ch_oh�d�r +( +signum +); + +976 #i�de� +HAVE_SIGACTION + + +979 + `PyOS_�tsig +( +SIGWINCH +, +�adl�e_sigw�ch_h�d�r +); + +981 + } +} + +987 + $�_com��i� +(cڡ * +�xt +,  +��e +) + +989 * +�su� + = +NULL +; + +990 i�( +�adl�e��e_glob� +-> +com��� + !� +NULL +) { + +991 +PyObje� + * +r + = +NULL +, * +t +; + +992 +PyGILS��_STATE + +g���e + = + `PyGILS��_Ensu� +(); + +993 +�_��m�ed_com��i�_ov� + = 1; + +994 +t + = + `decode +( +�xt +); + +995 +r + = + `PyObje�_C�lFun�i� +( +�adl�e��e_glob� +-> +com��� +, "Ni", +t +, +��e +); + +996 i�( +r + =� +NULL +) + +997  +�r� +; + +998 i�( +r + =� +Py_N�e +) { + +999 +�su� + = +NULL +; + +1002 +PyObje� + * +�coded + = + `�code +( +r +); + +1003 i�( +�coded + =� +NULL +) + +1004  +�r� +; + +1005 +�su� + = + `�rdup +( + `PyBy�s_AS_STRING +( +�coded +)); + +1006 + `Py_DECREF +( +�coded +); + +1008 + `Py_DECREF +( +r +); + +1009  +d�e +; + +1010 +�r� +: + +1011 + `PyE�_Cˬ +(); + +1012 + `Py_XDECREF +( +r +); + +1013 +d�e +: + +1014 + `PyGILS��_R��� +( +g���e +); + +1015  +�su� +; + +1017  +�su� +; + +1018 + } +} + +1025 + $�ex_com��e +(cڡ * +�xt +,  +��t +,  +�d +) + +1027 ** +�su� +; + +1028  +�ved +; + +1029 +size_t + +��t_size +, +�d_size +; + +1030 +wch�_t + * +s +; + +1031 +PyGILS��_STATE + +g���e + = + `PyGILS��_Ensu� +(); + +1032 #ifde� +HAVE_RL_COMPLETION_APPEND_CHARACTER + + +1033 +�_com��i�_��nd_ch�a�� + ='\0'; + +1035 #ifde� +HAVE_RL_COMPLETION_SUPPRESS_APPEND + + +1036 +�_com��i�_su��ss_��nd + = 0; + +1039 +�ved + = +�_l�e_buf�r +[ +��t +]; + +1040 +�_l�e_buf�r +[ +��t +] = 0; + +1041 +s + = + `Py_DecodeLo�� +( +�_l�e_buf�r +, & +��t_size +); + +1042 +�_l�e_buf�r +[ +��t +] = +�ved +; + +1043 i�( +s + =� +NULL +) { + +1044  +d�e +; + +1046 + `PyMem_RawF�e +( +s +); + +1047 +�ved + = +�_l�e_buf�r +[ +�d +]; + +1048 +�_l�e_buf�r +[ +�d +] = 0; + +1049 +s + = + `Py_DecodeLo�� +( +�_l�e_buf�r + + +��t +, & +�d_size +); + +1050 +�_l�e_buf�r +[ +�d +] = +�ved +; + +1051 i�( +s + =� +NULL +) { + +1052  +d�e +; + +1054 + `PyMem_RawF�e +( +s +); + +1055 +��t + = () +��t_size +; + +1056 +�d + = +��t + + () +�d_size +; + +1058 +d�e +: + +1059 + `Py_XDECREF +( +�adl�e��e_glob� +-> +begidx +); + +1060 + `Py_XDECREF +( +�adl�e��e_glob� +-> +�didx +); + +1061 +�adl�e��e_glob� +-> +begidx + = + `PyL�g_FromL�g +((� +��t +); + +1062 +�adl�e��e_glob� +-> +�didx + = + `PyL�g_FromL�g +((� +�d +); + +1063 +�su� + = + `com��i�_m�ches +((*) +�xt +, * +�_com��i� +); + +1064 + `PyGILS��_R��� +( +g���e +); + +1065  +�su� +; + +1066 + } +} + +1072 + $�tup_�adl�e +( +�adl�e��e + * +mod_��e +) + +1074 #ifde� +SAVE_LOCALE + + +1075 * +�ved_lo�� + = + `�rdup +( + `��o�� +( +LC_CTYPE +, +NULL +)); + +1076 i�(! +�ved_lo�� +) + +1077 + `Py_F��E�� +("not�nough memory�o save�ocale"); + +1081 +�_�adl�e_�me + = "python"; + +1083 #ifde� +__APPLE__ + + +1087 i�( +us�g_libed�_emu�ti� +) + +1088 + `�_���lize +(); + +1093 + `add_hi��y +("1"); + +1094 i�( + `hi��y_g� +(1�=� +NULL +) { + +1095 +libed�_hi��y_��t + = 0; + +1097 +libed�_hi��y_��t + = 1; + +1099 + `��r_hi��y +(); + +1102 + `us�g_hi��y +(); + +1105 + `�_b�d_key +('\t', +�_��� +); + +1107 + `�_b�d_key_�_m� + ('\t', +�_com��e +, +emacs_m�a_keym� +); + +1108 + `�_b�d_key_�_m� + ('\033', +�_com��e +, +emacs_m�a_keym� +); + +1109 #ifde� +HAVE_RL_RESIZE_TERMINAL + + +1111 +sigw�ch_oh�d�r + = + `PyOS_�tsig +( +SIGWINCH +, +�adl�e_sigw�ch_h�d�r +); + +1114 +�_��tup_hook + = +�_��tup_hook +; + +1115 #ifde� +HAVE_RL_PRE_INPUT_HOOK + + +1116 +�_�e_�put_hook + = +�_�e_�put_hook +; + +1119 +�_��m�ed_com��i�_fun�i� + = +�ex_com��e +; + +1121 +com���_w�d_b�ak_ch�a��s + = + +1122 +�_com���_w�d_b�ak_ch�a��s + = + +1123 + `�rdup +(" \t\n`~!@#$%^&*()-=+[{]}\\|;:'\",<>/?"); + +1126 +mod_��e +-> +begidx + = + `PyL�g_FromL�g +(0L); + +1127 +mod_��e +-> +�didx + = + `PyL�g_FromL�g +(0L); + +1129 #ifde� +__APPLE__ + + +1130 i�(! +us�g_libed�_emu�ti� +) + +1133 i�(! + `i��y +( +STDOUT_FILENO +)) { + +1142 + `�_v��b�_b�d + ("enable-meta-key", "off"); + +1151 #ifde� +__APPLE__ + + +1152 i�( +us�g_libed�_emu�ti� +) + +1153 + `�_�ad_��_f�e +( +NULL +); + +1156 + `�_���lize +(); + +1158 + `RESTORE_LOCALE +( +�ved_lo�� +) + +1159 + } +} + +1163 * + gcom��ed_�put_�r�g +; + +1165 + $�h�d�r +(* +�xt +) + +1167 +com��ed_�put_�r�g + = +�xt +; + +1168 + `�_��back_h�d�r_�move +(); + +1169 + } +} + +1172 + $�adl�e_u��_��r_�_sig�l +(cڡ * +�om� +, * +sig�l +) + +1174 * +n�_d�e_�ad�g + = ""; + +1175 +fd_�t + +����t +; + +1177 * +sig�l + = 0; + +1178 #ifde� +HAVE_RL_CATCH_SIGNAL + + +1179 +�_�tch_sig�ls + = 0; + +1182 + `�_��back_h�d�r_���l + ( +�om� +, +�h�d�r +); + +1183 + `FD_ZERO +(& +����t +); + +1185 +com��ed_�put_�r�g + = +n�_d�e_�ad�g +; + +1187  +com��ed_�put_�r�g + =� +n�_d�e_�ad�g +) { + +1188  +has_�put + = 0, +�r + = 0; + +1190 ! +has_�put +) + +1191 {  +timev� + +timeout + = {0, 100000}; + +1195  +timev� + * +timeou� + = +NULL +; + +1196 i�( +PyOS_I�utHook +) + +1197 +timeou� + = & +timeout +; + +1198 #ifde� +HAVE_RL_RESIZE_TERMINAL + + +1200 i�( +sigw�ch_��ived +) { + +1201 +sigw�ch_��ived + = 0; + +1202 + `�_�size_�rm�� +(); + +1205 + `FD_SET +( + `f��o +( +�_���am +), & +����t +); + +1207 +has_�put + = + `��� +( + `f��o +( +�_���am +�+ 1, & +����t +, + +1208 +NULL +, NULL, +timeou� +); + +1209 +�r + = +��o +; + +1210 if( +PyOS_I�utHook +� + `PyOS_I�utHook +(); + +1213 i�( +has_�put + > 0) { + +1214 + `�_��back_�ad_ch� +(); + +1216 i�( +�r + =� +EINTR +) { + +1217  +s +; + +1218 + `PyEv�_Re��eTh�ad +( +_PyOS_R�dl�eTS�� +); + +1219 +s + = + `PyE�_CheckSig�ls +(); + +1220 + `PyEv�_SaveTh�ad +(); + +1221 i�( +s + < 0) { + +1222 + `�_�_l�e_��e +(); + +1223 #i� + `def�ed +( +RL_READLINE_VERSION +) && RL_READLINE_VERSION >= 0x0700 + +1224 + `�_��back_sig��nup +(); + +1226 + `�_��nup_a�_sig�l +(); + +1227 + `�_��back_h�d�r_�move +(); + +1228 * +sig�l + = 1; + +1229 +com��ed_�put_�r�g + = +NULL +; + +1234  +com��ed_�put_�r�g +; + +1235 + } +} + +1239 + $��_�adl�e +( +FILE + * +sys_�d� +, FILE * +sys_�dout +, cڡ * +�om� +) + +1241 +size_t + +n +; + +1242 * +p +; + +1243  +sig�l +; + +1245 #ifde� +SAVE_LOCALE + + +1246 * +�ved_lo�� + = + `�rdup +( + `��o�� +( +LC_CTYPE +, +NULL +)); + +1247 i�(! +�ved_lo�� +) + +1248 + `Py_F��E�� +("not�nough memory�o save�ocale"); + +1249 + `_Py_S�Lo��FromEnv +( +LC_CTYPE +); + +1252 i�( +sys_�d� + !� +�_���am + || +sys_�dout + !� +�_out��am +) { + +1253 +�_���am + = +sys_�d� +; + +1254 +�_out��am + = +sys_�dout +; + +1255 #ifde� +HAVE_RL_COMPLETION_APPEND_CHARACTER + + +1256 + `�_��_�rm�� + (1); + +1260 +p + = + `�adl�e_u��_��r_�_sig�l +( +�om� +, & +sig�l +); + +1263 i�( +sig�l +) { + +1264 + `RESTORE_LOCALE +( +�ved_lo�� +) + +1265  +NULL +; + +1269 i�( +p + =� +NULL +) { + +1270 +p + = + `PyMem_RawM�loc +(1); + +1271 i�( +p + !� +NULL +) + +1272 * +p + = '\0'; + +1273 + `RESTORE_LOCALE +( +�ved_lo�� +) + +1274  +p +; + +1278 +n + = + `��� +( +p +); + +1279 i�( +should_auto_add_hi��y + && +n + > 0) { + +1280 cڡ * +l�e +; + +1281  +�ngth + = + `_py_g�_hi��y_�ngth +(); + +1282 i�( +�ngth + > 0) { + +1283 +HIST_ENTRY + * +hi�_�t +; + +1284 #ifde� +__APPLE__ + + +1285 i�( +us�g_libed�_emu�ti� +) { + +1287 +hi�_�t + = + `hi��y_g� +( +�ngth + + +libed�_hi��y_��t + - 1); + +1290 +hi�_�t + = + `hi��y_g� +( +�ngth +); + +1291 +l�e + = +hi�_�t + ? hist_ent->line : ""; + +1293 +l�e + = ""; + +1294 i�( + `�rcmp +( +p +, +l�e +)) + +1295 + `add_hi��y +( +p +); + +1299 * +q + = +p +; + +1300 +p + = + `PyMem_RawM�loc +( +n ++2); + +1301 i�( +p + !� +NULL +) { + +1302 + `mem�y +( +p +, +q +, +n +); + +1303 +p +[ +n +] = '\n'; + +1304 +p +[ +n ++1] = '\0'; + +1306 + `� +( +q +); + +1307 + `RESTORE_LOCALE +( +�ved_lo�� +) + +1308  +p +; + +1309 + } +} + +1314 +PyDoc_STRVAR +( +doc_modu� +, + +1317 #ifde� +__APPLE__ + + +1318 +PyDoc_STRVAR +( +doc_modu�_� +, + +1322  +PyModu�Def + + g�adl�emodu� + = { + +1323 +PyModu�Def_HEAD_INIT +, + +1325 +doc_modu� +, + +1326 ( +�adl�e��e +), + +1327 +�adl�e_m�hods +, + +1328 +NULL +, + +1329 +�adl�e_�av�� +, + +1330 +�adl�e_��r +, + +1331 +�adl�e_� + + +1335 +PyMODINIT_FUNC + + +1336 + $PyIn�_�adl�e +() + +1338 +PyObje� + * +m +; + +1339 +�adl�e��e + * +mod_��e +; + +1341 #ifde� +__APPLE__ + + +1342 i�( + `��cmp +( +�_lib�ry_v�si� +, +libed�_v�si�_�g +, + `��� +(libedit_version_tag)) == 0) { + +1343 +us�g_libed�_emu�ti� + = 1; + +1346 i�( +us�g_libed�_emu�ti� +) + +1347 +�adl�emodu� +. +m_doc + = +doc_modu�_� +; + +1351 +m + = + `PyModu�_C��e +(& +�adl�emodu� +); + +1353 i�( +m + =� +NULL +) + +1354  +NULL +; + +1356 i�( + `PyModu�_AddI�Cڡ�t +( +m +, "_READLINE_VERSION", + +1357 +RL_READLINE_VERSION +) < 0) { + +1358  +�r� +; + +1360 i�( + `PyModu�_AddI�Cڡ�t +( +m +, "_READLINE_RUNTIME_VERSION", + +1361 +�_�adl�e_v�si� +) < 0) { + +1362  +�r� +; + +1364 i�( + `PyModu�_AddS��gCڡ�t +( +m +, "_READLINE_LIBRARY_VERSION", + +1365 +�_lib�ry_v�si� +) < 0) + +1367  +�r� +; + +1370 +mod_��e + = ( +�adl�e��e + *� + `PyModu�_G�S�� +( +m +); + +1371 +PyOS_R�dl�eFun�i�Po��r + = +��_�adl�e +; + +1372 + `�tup_�adl�e +( +mod_��e +); + +1374  +m +; + +1376 +�r� +: + +1377 + `Py_DECREF +( +m +); + +1378  +NULL +; + +1379 + } +} + + @Modules/resource.c + +2  + ~"Pyth�.h +" + +3  + ~ + +4  + ~ + +5  + ~<�r�g.h +> + +6  + ~<��o.h +> + +7  + ~ + +16  + #doub�time +( +TV +�(()(TV). +tv_�c + + (TV). +tv_u�c + * 0.000001) + + ) + +30  + ~"��ic/�sour�.c.h +" + +32 +PyDoc_STRVAR +( +�ru�_ru�ge__doc__ +, + +39  +PyS�u�Sequ��_F�ld + + g�ru�_ru�ge_f�lds +[] = { + +59  +PyS�u�Sequ��_Desc + + g�ru�_ru�ge_desc + = { + +61 +�ru�_ru�ge__doc__ +, + +62 +�ru�_ru�ge_f�lds +, + +66  + g���lized +; + +67  +PyTy�Obje� + + gS�u�RU�geTy� +; + +77  +PyObje� + * + +78 + $�sour�_g�ru�ge_im� +( +PyObje� + * +modu� +,  +who +) + +81  +ru�ge + +ru +; + +82 +PyObje� + * +�su� +; + +84 i�( + `g�ru�ge +( +who +, & +ru +) == -1) { + +85 i�( +��o + =� +EINVAL +) { + +86 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +88  +NULL +; + +90 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +91  +NULL +; + +94 +�su� + = + `PyS�u�Sequ��_New +(& +S�u�RU�geTy� +); + +95 i�(! +�su� +) + +96  +NULL +; + +98 + `PyS�u�Sequ��_SET_ITEM +( +�su� +, 0, + +99 + `PyFl�t_FromDoub� +( + `doub�time +( +ru +. +ru_utime +))); + +100 + `PyS�u�Sequ��_SET_ITEM +( +�su� +, 1, + +101 + `PyFl�t_FromDoub� +( + `doub�time +( +ru +. +ru_�ime +))); + +102 + `PyS�u�Sequ��_SET_ITEM +( +�su� +, 2, + `PyL�g_FromL�g +( +ru +. +ru_maxrss +)); + +103 + `PyS�u�Sequ��_SET_ITEM +( +�su� +, 3, + `PyL�g_FromL�g +( +ru +. +ru_ixrss +)); + +104 + `PyS�u�Sequ��_SET_ITEM +( +�su� +, 4, + `PyL�g_FromL�g +( +ru +. +ru_idrss +)); + +105 + `PyS�u�Sequ��_SET_ITEM +( +�su� +, 5, + `PyL�g_FromL�g +( +ru +. +ru_i�ss +)); + +106 + `PyS�u�Sequ��_SET_ITEM +( +�su� +, 6, + `PyL�g_FromL�g +( +ru +. +ru_m��t +)); + +107 + `PyS�u�Sequ��_SET_ITEM +( +�su� +, 7, + `PyL�g_FromL�g +( +ru +. +ru_maj�t +)); + +108 + `PyS�u�Sequ��_SET_ITEM +( +�su� +, 8, + `PyL�g_FromL�g +( +ru +. +ru_nsw� +)); + +109 + `PyS�u�Sequ��_SET_ITEM +( +�su� +, 9, + `PyL�g_FromL�g +( +ru +. +ru_�block +)); + +110 + `PyS�u�Sequ��_SET_ITEM +( +�su� +, 10, + `PyL�g_FromL�g +( +ru +. +ru_oublock +)); + +111 + `PyS�u�Sequ��_SET_ITEM +( +�su� +, 11, + `PyL�g_FromL�g +( +ru +. +ru_msg�d +)); + +112 + `PyS�u�Sequ��_SET_ITEM +( +�su� +, 12, + `PyL�g_FromL�g +( +ru +. +ru_msgrcv +)); + +113 + `PyS�u�Sequ��_SET_ITEM +( +�su� +, 13, + `PyL�g_FromL�g +( +ru +. +ru_nsig�ls +)); + +114 + `PyS�u�Sequ��_SET_ITEM +( +�su� +, 14, + `PyL�g_FromL�g +( +ru +. +ru_nvcsw +)); + +115 + `PyS�u�Sequ��_SET_ITEM +( +�su� +, 15, + `PyL�g_FromL�g +( +ru +. +ru_nivcsw +)); + +117 i�( + `PyE�_Occu�ed +()) { + +118 + `Py_DECREF +( +�su� +); + +119  +NULL +; + +122  +�su� +; + +123 + } +} + +126 + $py2�im� +( +PyObje� + * +lim�s +,  +�im� + * +�_out +) + +128 +PyObje� + * +curobj +, * +maxobj +; + +129 +lim�s + = + `PySequ��_Tu�e +(limits); + +130 i�(! +lim�s +) + +134 i�( + `PyTu�e_GET_SIZE +( +lim�s +) != 2) { + +135 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +137  +�r� +; + +139 +curobj + = + `PyTu�e_GET_ITEM +( +lim�s +, 0); + +140 +maxobj + = + `PyTu�e_GET_ITEM +( +lim�s +, 1); + +141 #i�! + `def�ed +( +HAVE_LARGEFILE_SUPPORT +) + +142 +�_out +-> +�im_cur + = + `PyL�g_AsL�g +( +curobj +); + +143 i�( +�_out +-> +�im_cur + =�( +�im_t +)-1 && + `PyE�_Occu�ed +()) + +144  +�r� +; + +145 +�_out +-> +�im_max + = + `PyL�g_AsL�g +( +maxobj +); + +146 i�( +�_out +-> +�im_max + =�( +�im_t +)-1 && + `PyE�_Occu�ed +()) + +147  +�r� +; + +150 +�_out +-> +�im_cur + = + `PyL�g_AsL�gL�g +( +curobj +); + +151 i�( +�_out +-> +�im_cur + =�( +�im_t +)-1 && + `PyE�_Occu�ed +()) + +152  +�r� +; + +153 +�_out +-> +�im_max + = + `PyL�g_AsL�gL�g +( +maxobj +); + +154 i�( +�_out +-> +�im_max + =�( +�im_t +)-1 && + `PyE�_Occu�ed +()) + +155  +�r� +; + +158 + `Py_DECREF +( +lim�s +); + +159 +�_out +-> +�im_cur + =�l_out->�im_cu�& +RLIM_INFINITY +; + +160 +�_out +-> +�im_max + =�l_out->�im_max & +RLIM_INFINITY +; + +163 +�r� +: + +164 + `Py_DECREF +( +lim�s +); + +166 + } +} + +168  +PyObje� +* + +169 + $�im�2py +( +�im� + +� +) + +171 i�(( +� +. +�im_cur +) > ()) { + +172  + `Py_Bu�dV�ue +("LL", + +173 (� +� +. +�im_cur +, + +174 (� +� +. +�im_max +); + +176  + `Py_Bu�dV�ue +("�", (� +� +. +�im_cur +, (�. +�im_max +); + +177 + } +} + +187  +PyObje� + * + +188 + $�sour�_g��im�_im� +( +PyObje� + * +modu� +,  +�sour� +) + +191  +�im� + +� +; + +193 i�( +�sour� + < 0 ||�esour� >� +RLIM_NLIMITS +) { + +194 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +196  +NULL +; + +199 i�( + `g��im� +( +�sour� +, & +� +) == -1) { + +200 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +201  +NULL +; + +203  + `�im�2py +( +� +); + +204 + } +} + +215  +PyObje� + * + +216 + $�sour�_��lim�_im� +( +PyObje� + * +modu� +,  +�sour� +, PyObje� * +lim�s +) + +219  +�im� + +� +; + +221 i�( +�sour� + < 0 ||�esour� >� +RLIM_NLIMITS +) { + +222 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +224  +NULL +; + +227 i�( + `py2�im� +( +lim�s +, & +� +) < 0) { + +228  +NULL +; + +231 i�( + `��lim� +( +�sour� +, & +� +) == -1) { + +232 i�( +��o + =� +EINVAL +) + +233 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +235 i�( +��o + =� +EPERM +) + +236 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +239 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +240  +NULL +; + +242 +Py_RETURN_NONE +; + +243 + } +} + +245 #ifde� +HAVE_PRLIMIT + + +258  +PyObje� + * + +259 + $�sour�_�lim�_im� +( +PyObje� + * +modu� +, +pid_t + +pid +,  +�sour� +, + +260  +group_right_1 +, +PyObje� + * +lim�s +) + +263  +�im� + +�d_lim� +, +�w_lim� +; + +264  +�tv� +; + +266 i�( +�sour� + < 0 ||�esour� >� +RLIM_NLIMITS +) { + +267 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +269  +NULL +; + +272 i�( +group_right_1 +) { + +273 i�( + `py2�im� +( +lim�s +, & +�w_lim� +) < 0) { + +274  +NULL +; + +276 +�tv� + = + `�lim� +( +pid +, +�sour� +, & +�w_lim� +, & +�d_lim� +); + +279 +�tv� + = + `�lim� +( +pid +, +�sour� +, +NULL +, & +�d_lim� +); + +282 i�( +�tv� + == -1) { + +283 i�( +��o + =� +EINVAL +) { + +284 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +287 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +289  +NULL +; + +291  + `�im�2py +( +�d_lim� +); + +292 + } +} + +300 + $�sour�_g��gesize_im� +( +PyObje� + * +modu� +) + +303  +�gesize + = 0; + +304 #i� + `def�ed +( +HAVE_GETPAGESIZE +) + +305 +�gesize + = + `g��gesize +(); + +306 #�i� + `def�ed +( +HAVE_SYSCONF +) + +307 #i� + `def�ed +( +_SC_PAGE_SIZE +) + +308 +�gesize + = + `sysc�f +( +_SC_PAGE_SIZE +); + +311 +�gesize + = + `sysc�f +( +_SC_PAGESIZE +); + +314  +�gesize +; + +315 + } +} + +319  +PyM�hodDef + + +320 + g�sour�_m�hods +[] = { + +321 +RESOURCE_GETRUSAGE_METHODDEF + + +322 +RESOURCE_GETRLIMIT_METHODDEF + + +323 +RESOURCE_PRLIMIT_METHODDEF + + +324 +RESOURCE_SETRLIMIT_METHODDEF + + +325 +RESOURCE_GETPAGESIZE_METHODDEF + + +326 { +NULL +, NULL} + +333  +PyModu�Def + + g�sour�modu� + = { + +334 +PyModu�Def_HEAD_INIT +, + +336 +NULL +, + +338 +�sour�_m�hods +, + +339 +NULL +, + +340 +NULL +, + +341 +NULL +, + +342 +NULL + + +345 +PyMODINIT_FUNC + + +346 + $PyIn�_�sour� +() + +348 +PyObje� + * +m +, * +v +; + +351 +m + = + `PyModu�_C��e +(& +�sour�modu� +); + +352 i�( +m + =� +NULL +) + +353  +NULL +; + +356 + `Py_INCREF +( +PyExc_OSE�� +); + +357 + `PyModu�_AddObje� +( +m +, "�r�", +PyExc_OSE�� +); + +358 i�(! +���lized +) { + +359 i�( + `PyS�u�Sequ��_In�Ty�2 +(& +S�u�RU�geTy� +, + +360 & +�ru�_ru�ge_desc +) < 0) + +361  +NULL +; + +364 + `Py_INCREF +(& +S�u�RU�geTy� +); + +365 + `PyModu�_AddObje� +( +m +, "struct_rusage", + +366 ( +PyObje� +*�& +S�u�RU�geTy� +); + +369 #ifde� +RLIMIT_CPU + + +370 + `PyModu�_AddI�Ma�o +( +m +, +RLIMIT_CPU +); + +373 #ifde� +RLIMIT_FSIZE + + +374 + `PyModu�_AddI�Ma�o +( +m +, +RLIMIT_FSIZE +); + +377 #ifde� +RLIMIT_DATA + + +378 + `PyModu�_AddI�Ma�o +( +m +, +RLIMIT_DATA +); + +381 #ifde� +RLIMIT_STACK + + +382 + `PyModu�_AddI�Ma�o +( +m +, +RLIMIT_STACK +); + +385 #ifde� +RLIMIT_CORE + + +386 + `PyModu�_AddI�Ma�o +( +m +, +RLIMIT_CORE +); + +389 #ifde� +RLIMIT_NOFILE + + +390 + `PyModu�_AddI�Ma�o +( +m +, +RLIMIT_NOFILE +); + +393 #ifde� +RLIMIT_OFILE + + +394 + `PyModu�_AddI�Ma�o +( +m +, +RLIMIT_OFILE +); + +397 #ifde� +RLIMIT_VMEM + + +398 + `PyModu�_AddI�Ma�o +( +m +, +RLIMIT_VMEM +); + +401 #ifde� +RLIMIT_AS + + +402 + `PyModu�_AddI�Ma�o +( +m +, +RLIMIT_AS +); + +405 #ifde� +RLIMIT_RSS + + +406 + `PyModu�_AddI�Ma�o +( +m +, +RLIMIT_RSS +); + +409 #ifde� +RLIMIT_NPROC + + +410 + `PyModu�_AddI�Ma�o +( +m +, +RLIMIT_NPROC +); + +413 #ifde� +RLIMIT_MEMLOCK + + +414 + `PyModu�_AddI�Ma�o +( +m +, +RLIMIT_MEMLOCK +); + +417 #ifde� +RLIMIT_SBSIZE + + +418 + `PyModu�_AddI�Ma�o +( +m +, +RLIMIT_SBSIZE +); + +422 #ifde� +RLIMIT_MSGQUEUE + + +423 + `PyModu�_AddI�Ma�o +( +m +, +RLIMIT_MSGQUEUE +); + +426 #ifde� +RLIMIT_NICE + + +427 + `PyModu�_AddI�Ma�o +( +m +, +RLIMIT_NICE +); + +430 #ifde� +RLIMIT_RTPRIO + + +431 + `PyModu�_AddI�Ma�o +( +m +, +RLIMIT_RTPRIO +); + +434 #ifde� +RLIMIT_RTTIME + + +435 + `PyModu�_AddI�Ma�o +( +m +, +RLIMIT_RTTIME +); + +438 #ifde� +RLIMIT_SIGPENDING + + +439 + `PyModu�_AddI�Ma�o +( +m +, +RLIMIT_SIGPENDING +); + +443 #ifde� +RUSAGE_SELF + + +444 + `PyModu�_AddI�Ma�o +( +m +, +RUSAGE_SELF +); + +447 #ifde� +RUSAGE_CHILDREN + + +448 + `PyModu�_AddI�Ma�o +( +m +, +RUSAGE_CHILDREN +); + +451 #ifde� +RUSAGE_BOTH + + +452 + `PyModu�_AddI�Ma�o +( +m +, +RUSAGE_BOTH +); + +455 #ifde� +RUSAGE_THREAD + + +456 + `PyModu�_AddI�Ma�o +( +m +, +RUSAGE_THREAD +); + +461 #ifde� +RLIMIT_SWAP + + +462 + `PyModu�_AddI�Ma�o +( +m +, +RLIMIT_SWAP +); + +465 #ifde� +RLIMIT_SBSIZE + + +466 + `PyModu�_AddI�Ma�o +( +m +, +RLIMIT_SBSIZE +); + +469 #ifde� +RLIMIT_NPTS + + +470 + `PyModu�_AddI�Ma�o +( +m +, +RLIMIT_NPTS +); + +473 i�(( +RLIM_INFINITY +) > ()) { + +474 +v + = + `PyL�g_FromL�gL�g +((� +RLIM_INFINITY +); + +477 +v + = + `PyL�g_FromL�g +((� +RLIM_INFINITY +); + +479 i�( +v +) { + +480 + `PyModu�_AddObje� +( +m +, "RLIM_INFINITY", +v +); + +482 +���lized + = 1; + +483  +m +; + +484 + } +} + + @Modules/rotatingtree.c + +1  + ~"r٩�g��.h +" + +3  + #KEY_LOWER_THAN +( +key1 +, +key2 +�((*)(key1�< (*)(key2)) + + ) + +11  + g�ndom_v�ue + = 1; + +12  + g�ndom_��am + = 0; + +15 + $�ndomb�s +( +b�s +) + +17  +�su� +; + +18 i�( +�ndom_��am + < (1U << +b�s +)) { + +19 +�ndom_v�ue + *= 1082527; + +20 +�ndom_��am + = +�ndom_v�ue +; + +22 +�su� + = +�ndom_��am + & ((1<< +b�s +)-1); + +23 +�ndom_��am + >>� +b�s +; + +24  +�su� +; + +25 + } +} + +31 + $R٩�gT�e_Add +( +r٩�g_node_t + ** +ro� +,�٩�g_node_�* +node +) + +33 * +ro� + !� +NULL +) { + +34 i�( + `KEY_LOWER_THAN +( +node +-> +key +, (* +ro� +)->key)) + +35 +ro� + = &((*ro�)-> +�� +); + +37 +ro� + = &((*ro�)-> +right +); + +39 +node +-> +�� + = +NULL +; + +40 +node +-> +right + = +NULL +; + +41 * +ro� + = +node +; + +42 + } +} + +47 +r٩�g_node_t + * + +48 + $R٩�gT�e_G� +( +r٩�g_node_t + ** +ro� +, * +key +) + +50 i�( + `�ndomb�s +(3) != 4) { + +52 +r٩�g_node_t + * +node + = * +ro� +; + +53  +node + !� +NULL +) { + +54 i�( +node +-> +key + == key) + +55  +node +; + +56 i�( + `KEY_LOWER_THAN +( +key +, +node +->key)) + +57 +node + =�ode-> +�� +; + +59 +node + =�ode-> +right +; + +61  +NULL +; + +64 +r٩�g_node_t + ** +�ode + = +ro� +; + +65 +r٩�g_node_t + * +node + = * +�ode +; + +66 +r٩�g_node_t + * +�xt +; + +67  +r٩e +; + +68 i�( +node + =� +NULL +) + +69  +NULL +; + +71 i�( +node +-> +key + == key) + +72  +node +; + +73 +r٩e + = ! + `�ndomb�s +(1); + +74 i�( + `KEY_LOWER_THAN +( +key +, +node +->key)) { + +75 +�xt + = +node +-> +�� +; + +76 i�( +�xt + =� +NULL +) + +77  +NULL +; + +78 i�( +r٩e +) { + +79 +node +-> +�� + = +�xt +-> +right +; + +80 +�xt +-> +right + = +node +; + +81 * +�ode + = +�xt +; + +84 +�ode + = &( +node +-> +�� +); + +87 +�xt + = +node +-> +right +; + +88 i�( +�xt + =� +NULL +) + +89  +NULL +; + +90 i�( +r٩e +) { + +91 +node +-> +right + = +�xt +-> +�� +; + +92 +�xt +-> +�� + = +node +; + +93 * +�ode + = +�xt +; + +96 +�ode + = &( +node +-> +right +); + +98 +node + = +�xt +; + +101 + } +} + +107 + $R٩�gT�e_Enum +( +r٩�g_node_t + * +ro� +, +r٩�g_��_�um_� + +�um� +, + +108 * +�g +) + +110  +�su� +; + +111 +r٩�g_node_t + * +node +; + +112  +ro� + !� +NULL +) { + +113 +�su� + = + `R٩�gT�e_Enum +( +ro� +-> +�� +, +�um� +, +�g +); + +114 i�( +�su� + != 0) �esult; + +115 +node + = +ro� +-> +right +; + +116 +�su� + = + `�um� +( +ro� +, +�g +); + +117 i�( +�su� + != 0) �esult; + +118 +ro� + = +node +; + +121 + } +} + + @Modules/rotatingtree.h + +11  + ~<�dlib.h +> + +13  + #EMPTY_ROTATING_TREE + (( +r٩�g_node_t + *) +NULL +) + + ) + +15  +r٩�g_node_s + + tr٩�g_node_t +; + +16 (* + tr٩�g_��_�um_� +�( + tr٩�g_node_t + * + tnode +, * + t�g +); + +18  + sr٩�g_node_s + { + +19 * +key +; + +20 +r٩�g_node_t + * +�� +; + +21 +r٩�g_node_t + * +right +; + +24  + `R٩�gT�e_Add +( +r٩�g_node_t + ** +ro� +,�٩�g_node_�* +node +); + +25 +r٩�g_node_t +* + `R٩�gT�e_G� +�٩�g_node_�** +ro� +, * +key +); + +26  + `R٩�gT�e_Enum +( +r٩�g_node_t + * +ro� +, +r٩�g_��_�um_� + +�um� +, + +27 * +�g +); + + @Modules/selectmodule.c + +7 #i� +def�ed +( +HAVE_POLL_H +�&& !def�ed( +_GNU_SOURCE +) + +8  + #_GNU_SOURCE + + + ) + +11  + ~"Pyth�.h +" + +12  + ~<�ru�memb�.h +> + +14 #ifde� +HAVE_SYS_DEVPOLL_H + + +15  + ~ + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +22 #ifde� +__APPLE__ + + +26 #unde� +HAVE_BROKEN_POLL + + +35 #i� +def�ed +( +MS_WINDOWS +�&& !def�ed( +FD_SETSIZE +) + +36  + #FD_SETSIZE + 512 + + ) + +39 #i� +def�ed +( +HAVE_POLL_H +) + +40  + ~ + +41 #�i� +def�ed +( +HAVE_SYS_POLL_H +) + +42  + ~ + +45 #ifde� +__sgi + + +47  +bz�o +(*, ); + +50 #ifde� +HAVE_SYS_TYPES_H + + +51  + ~ + +54 #ifde� +MS_WINDOWS + + +55  + #WIN32_LEAN_AND_MEAN + + + ) + +56  + ~ + +58  + #SOCKET +  + + ) + +71 + $f�des_c�v��r +( +PyObje� + * +o +, * +p +) + +73  +fd +; + +74 * +po��r + = (*) +p +; + +75 +fd + = + `PyObje�_AsF�eDes��t� +( +o +); + +76 i�( +fd + == -1) + +78 * +po��r + = +fd +; + +80 + } +} + +91 +PyObje� + * + mobj +; + +92 +SOCKET + + mfd +; + +93  + m���� +; + +94 } + tpyli� +; + +97 +��_obj +( +pyli� + +fd2obj +[ +FD_SETSIZE + + 1]) + +99  + gi +; + +100  + gi + = 0; i < () + gFD_SETSIZE + + 1 && + gfd2obj +[ +i +]. + g���� + >= 0; i++) { + +101 +Py_CLEAR +( +fd2obj +[ +i +]. +obj +); + +103 + gfd2obj +[0]. + g���� + = -1; + +111 +�q2�t +( +PyObje� + * +�q +, +fd_�t + * +�t +, +pyli� + +fd2obj +[ +FD_SETSIZE + + 1]) + +113  + gmax + = -1; + +114  + g�dex + = 0; + +115 +Py_ssize_t + + gi +; + +116 +PyObje� +* + g�_�q + = +NULL +; + +117 +PyObje� +* + go + = +NULL +; + +119 + gfd2obj +[0]. + gobj + = ( +PyObje� +*)0; + +120 +FD_ZERO +( +�t +); + +122 + g�_�q + = +PySequ��_Fa� +( +�q +, "arguments 1-3 must be sequences"); + +123 i�(! + g�_�q +) + +126  + gi + = 0; i < +PySequ��_Fa�_GET_SIZE +( +�_�q +); i++) { + +127 +SOCKET + + gv +; + +130 i�(!( + go + = +PySequ��_Fa�_GET_ITEM +( +�_�q +, +i +))) + +131  + gf��ly +; + +133 +Py_INCREF +( +o +); + +134 + gv + = +PyObje�_AsF�eDes��t� +� +o + ); + +135 i�( + gv + =�-1� +f��ly +; + +137 #i� +def�ed +( +_MSC_VER +) + +138 + gmax + = 0; + +140 i�(! +_PyIsS�e�ab�_fd +( +v +)) { + +141 +PyE�_S�S��g +( +PyExc_V�ueE�� +, + +143  + gf��ly +; + +145 i�( + gv + > + gmax +) + +146 + gmax + = +v +; + +148 +FD_SET +( +v +, +�t +); + +151 i�( + g�dex + >�() +FD_SETSIZE +) { + +152 +PyE�_S�S��g +( +PyExc_V�ueE�� +, + +154  + gf��ly +; + +156 + gfd2obj +[ +�dex +]. + gobj + = +o +; + +157 + gfd2obj +[ +�dex +]. + gfd + = +v +; + +158 + gfd2obj +[ +�dex +]. + g���� + = 0; + +159 + gfd2obj +[++ +�dex +]. + g���� + = -1; + +161 +Py_DECREF +( +�_�q +); + +162  + gmax ++1; + +164 + gf��ly +: + +165 +Py_XDECREF +( +o +); + +166 +Py_DECREF +( +�_�q +); + +171  +PyObje� + * + +172 +�t2li� +( +fd_�t + * +�t +, +pyli� + +fd2obj +[ +FD_SETSIZE + + 1]) + +174  + gi +, + gj +, + gcou� +=0; + +175 +PyObje� + * + gli� +, * + go +; + +176 +SOCKET + + gfd +; + +178  + gj + = 0; + gfd2obj +[ +j +]. + g���� + >= 0; j++) { + +179 i�( +FD_ISSET +( +fd2obj +[ +j +]. +fd +, +�t +)) + +180 + gcou� +++; + +182 + gli� + = +PyLi�_New +( +cou� +); + +183 i�(! + gli� +) + +184  + gNULL +; + +186 + gi + = 0; + +187  + gj + = 0; + gfd2obj +[ +j +]. + g���� + >= 0; j++) { + +188 + gfd + = +fd2obj +[ +j +]. +fd +; + +189 i�( +FD_ISSET +( +fd +, +�t +)) { + +190 + go + = +fd2obj +[ +j +]. +obj +; + +191 + gfd2obj +[ +j +]. + gobj + = +NULL +; + +193 i�( +PyLi�_S�I�m +( +li� +, +i +, +o +) < 0) + +194  + gf��ly +; + +196 + gi +++; + +199  + gli� +; + +200 + gf��ly +: + +201 +Py_DECREF +( +li� +); + +202  + gNULL +; + +205 #unde� +SELECT_USES_HEAP + + +206 #i� +FD_SETSIZE + > 1024 + +207  + #SELECT_USES_HEAP + + + ) + +243  +PyObje� + * + +244 + $���_���_im� +( +PyObje� + * +modu� +, PyObje� * +�i� +, PyObje� * +wli� +, + +245 +PyObje� + * +xli� +, PyObje� * +timeout_obj +) + +248 #ifde� +SELECT_USES_HEAP + + +249 +pyli� + * +rfd2obj +, * +wfd2obj +, * +efd2obj +; + +257 +pyli� + +rfd2obj +[ +FD_SETSIZE + + 1]; + +258 +pyli� + +wfd2obj +[ +FD_SETSIZE + + 1]; + +259 +pyli� + +efd2obj +[ +FD_SETSIZE + + 1]; + +261 +PyObje� + * +�t + = +NULL +; + +262 +fd_�t + +ifd�t +, +ofd�t +, +efd�t +; + +263  +timev� + +tv +, * +tvp +; + +264  +imax +, +omax +, +emax +, +max +; + +265  +n +; + +266 +_PyTime_t + +timeout +, +d�dl�e + = 0; + +268 i�( +timeout_obj + =� +Py_N�e +) + +269 +tvp + = ( +timev� + *) +NULL +; + +271 i�( + `_PyTime_FromSec�dsObje� +(& +timeout +, +timeout_obj +, + +272 +_PyTime_ROUND_TIMEOUT +) < 0) { + +273 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) { + +274 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +277  +NULL +; + +280 i�( + `_PyTime_AsTimev� +( +timeout +, & +tv +, +_PyTime_ROUND_TIMEOUT +) == -1) + +281  +NULL +; + +282 i�( +tv +. +tv_�c + < 0) { + +283 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "timeout must be�on-negative"); + +284  +NULL +; + +286 +tvp + = & +tv +; + +289 #ifde� +SELECT_USES_HEAP + + +291 +rfd2obj + = + `PyMem_NEW +( +pyli� +, +FD_SETSIZE + + 1); + +292 +wfd2obj + = + `PyMem_NEW +( +pyli� +, +FD_SETSIZE + + 1); + +293 +efd2obj + = + `PyMem_NEW +( +pyli� +, +FD_SETSIZE + + 1); + +294 i�( +rfd2obj + =� +NULL + || +wfd2obj + =�NULL || +efd2obj + == NULL) { + +295 i�( +rfd2obj +� + `PyMem_DEL +(rfd2obj); + +296 i�( +wfd2obj +� + `PyMem_DEL +(wfd2obj); + +297 i�( +efd2obj +� + `PyMem_DEL +(efd2obj); + +298  + `PyE�_NoMem�y +(); + +305 +rfd2obj +[0]. +���� + = -1; + +306 +wfd2obj +[0]. +���� + = -1; + +307 +efd2obj +[0]. +���� + = -1; + +308 i�(( +imax + = + `�q2�t +( +�i� +, & +ifd�t +, +rfd2obj +)) < 0) + +309  +f��ly +; + +310 i�(( +omax + = + `�q2�t +( +wli� +, & +ofd�t +, +wfd2obj +)) < 0) + +311  +f��ly +; + +312 i�(( +emax + = + `�q2�t +( +xli� +, & +efd�t +, +efd2obj +)) < 0) + +313  +f��ly +; + +315 +max + = +imax +; + +316 i�( +omax + > +max +) max = omax; + +317 i�( +emax + > +max +) max =�max; + +319 i�( +tvp +) + +320 +d�dl�e + = + `_PyTime_G�M���icClock +(�+ +timeout +; + +323 +Py_BEGIN_ALLOW_THREADS + + +324 +��o + = 0; + +325 +n + = + `��� +( +max +, & +ifd�t +, & +ofd�t +, & +efd�t +, +tvp +); + +326 +Py_END_ALLOW_THREADS + + +328 i�( +��o + !� +EINTR +) + +332 i�( + `PyE�_CheckSig�ls +()) + +333  +f��ly +; + +335 i�( +tvp +) { + +336 +timeout + = +d�dl�e + - + `_PyTime_G�M���icClock +(); + +337 i�( +timeout + < 0) { + +339 + `FD_ZERO +(& +ifd�t +); + +340 + `FD_ZERO +(& +ofd�t +); + +341 + `FD_ZERO +(& +efd�t +); + +342 +n + = 0; + +345 + `_PyTime_AsTimev�_n�ai� +( +timeout +, & +tv +, +_PyTime_ROUND_CEILING +); + +350 #ifde� +MS_WINDOWS + + +351 i�( +n + =� +SOCKET_ERROR +) { + +352 + `PyE�_S�ExcFromW�dowsE� +( +PyExc_OSE�� +, + `WSAG�La�E�� +()); + +355 i�( +n + < 0) { + +356 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +364 +�i� + = + `�t2li� +(& +ifd�t +, +rfd2obj +); + +365 +wli� + = + `�t2li� +(& +ofd�t +, +wfd2obj +); + +366 +xli� + = + `�t2li� +(& +efd�t +, +efd2obj +); + +367 i�( + `PyE�_Occu�ed +()) + +368 +�t + = +NULL +; + +370 +�t + = + `PyTu�e_Pack +(3, +�i� +, +wli� +, +xli� +); + +372 + `Py_XDECREF +( +�i� +); + +373 + `Py_XDECREF +( +wli� +); + +374 + `Py_XDECREF +( +xli� +); + +377 +f��ly +: + +378 + `��_obj +( +rfd2obj +); + +379 + `��_obj +( +wfd2obj +); + +380 + `��_obj +( +efd2obj +); + +381 #ifde� +SELECT_USES_HEAP + + +382 + `PyMem_DEL +( +rfd2obj +); + +383 + `PyMem_DEL +( +wfd2obj +); + +384 + `PyMem_DEL +( +efd2obj +); + +386  +�t +; + +387 + } +} + +389 #i� +def�ed +( +HAVE_POLL +�&& !def�ed( +HAVE_BROKEN_POLL +) + +395 +PyObje�_HEAD + + +396 +PyObje� + * + mdi� +; + +397  + mufd_u�od�e +; + +398  + mufd_�n +; + +399  +p�lfd + * + mufds +; + +400  + mp�l_rušg +; + +401 } + tp�lObje� +; + +403  +PyTy�Obje� + + gp�l_Ty� +; + +410 + $upd�e_ufd_��y +( +p�lObje� + * +�lf +) + +412 +Py_ssize_t + +i +, +pos +; + +413 +PyObje� + * +key +, * +v�ue +; + +414  +p�lfd + * +�d_ufds + = +�lf +-> +ufds +; + +416 +�lf +-> +ufd_�n + = + `PyDi�_GET_SIZE +(�lf-> +di� +); + +417 + `PyMem_RESIZE +( +�lf +-> +ufds +,  +p�lfd +, s�f-> +ufd_�n +); + +418 i�( +�lf +-> +ufds + =� +NULL +) { + +419 +�lf +-> +ufds + = +�d_ufds +; + +420 + `PyE�_NoMem�y +(); + +424 +i + = +pos + = 0; + +425  + `PyDi�_Next +( +�lf +-> +di� +, & +pos +, & +key +, & +v�ue +)) { + +426 + `as�� +( +i + < +�lf +-> +ufd_�n +); + +428 +�lf +-> +ufds +[ +i +]. +fd + = () + `PyL�g_AsL�g +( +key +); + +429 +�lf +-> +ufds +[ +i +]. +ev�ts + = ()() + `PyL�g_AsL�g +( +v�ue +); + +430 +i +++; + +432 + `as�� +( +i + =� +�lf +-> +ufd_�n +); + +433 +�lf +-> +ufd_u�od�e + = 1; + +435 + } +} + +449  +PyObje� + * + +450 + $���_p�l_�gi��_im� +( +p�lObje� + * +�lf +,  +fd +,  +ev�tmask +) + +453 +PyObje� + * +key +, * +v�ue +; + +454  +�r +; + +458 +key + = + `PyL�g_FromL�g +( +fd +); + +459 i�( +key + =� +NULL +) + +460  +NULL +; + +461 +v�ue + = + `PyL�g_FromL�g +( +ev�tmask +); + +462 i�( +v�ue + =� +NULL +) { + +463 + `Py_DECREF +( +key +); + +464  +NULL +; + +466 +�r + = + `PyDi�_S�I�m +( +�lf +-> +di� +, +key +, +v�ue +); + +467 + `Py_DECREF +( +key +); + +468 + `Py_DECREF +( +v�ue +); + +469 i�( +�r + < 0) + +470  +NULL +; + +472 +�lf +-> +ufd_u�od�e + = 0; + +474 +Py_RETURN_NONE +; + +475 + } +} + +491  +PyObje� + * + +492 + $���_p�l_modify_im� +( +p�lObje� + * +�lf +,  +fd +,  +ev�tmask +) + +495 +PyObje� + * +key +, * +v�ue +; + +496  +�r +; + +499 +key + = + `PyL�g_FromL�g +( +fd +); + +500 i�( +key + =� +NULL +) + +501  +NULL +; + +502 i�( + `PyDi�_G�I�mW�hE�� +( +�lf +-> +di� +, +key +�=� +NULL +) { + +503 i�(! + `PyE�_Occu�ed +()) { + +504 +��o + = +ENOENT +; + +505 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +507 + `Py_DECREF +( +key +); + +508  +NULL +; + +510 +v�ue + = + `PyL�g_FromL�g +( +ev�tmask +); + +511 i�( +v�ue + =� +NULL +) { + +512 + `Py_DECREF +( +key +); + +513  +NULL +; + +515 +�r + = + `PyDi�_S�I�m +( +�lf +-> +di� +, +key +, +v�ue +); + +516 + `Py_DECREF +( +key +); + +517 + `Py_DECREF +( +v�ue +); + +518 i�( +�r + < 0) + +519  +NULL +; + +521 +�lf +-> +ufd_u�od�e + = 0; + +523 +Py_RETURN_NONE +; + +524 + } +} + +536  +PyObje� + * + +537 + $���_p�l_u�egi��_im� +( +p�lObje� + * +�lf +,  +fd +) + +540 +PyObje� + * +key +; + +543 +key + = + `PyL�g_FromL�g +( +fd +); + +544 i�( +key + =� +NULL +) + +545  +NULL +; + +547 i�( + `PyDi�_D�I�m +( +�lf +-> +di� +, +key +) == -1) { + +548 + `Py_DECREF +( +key +); + +551  +NULL +; + +554 + `Py_DECREF +( +key +); + +555 +�lf +-> +ufd_u�od�e + = 0; + +557 +Py_RETURN_NONE +; + +558 + } +} + +572  +PyObje� + * + +573 + $���_p�l_p�l_im� +( +p�lObje� + * +�lf +, +PyObje� + * +timeout_obj +) + +576 +PyObje� + * +�su�_li� + = +NULL +; + +577  +p�l_�su� +, +i +, +j +; + +578 +PyObje� + * +v�ue + = +NULL +, * +num + = NULL; + +579 +_PyTime_t + +timeout + = -1, +ms + = -1, +d�dl�e + = 0; + +580  +async_�r + = 0; + +582 i�( +timeout_obj + !� +Py_N�e +) { + +583 i�( + `_PyTime_FromM�li�c�dsObje� +(& +timeout +, +timeout_obj +, + +584 +_PyTime_ROUND_TIMEOUT +) < 0) { + +585 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) { + +586 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +589  +NULL +; + +592 +ms + = + `_PyTime_AsM�li�c�ds +( +timeout +, +_PyTime_ROUND_TIMEOUT +); + +593 i�( +ms + < +INT_MIN + || m�> +INT_MAX +) { + +594 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "timeout is�oo�arge"); + +595  +NULL +; + +598 i�( +timeout + >= 0) { + +599 +d�dl�e + = + `_PyTime_G�M���icClock +(�+ +timeout +; + +606 i�( +ms + < 0) { + +607 #ifde� +INFTIM + + +608 +ms + = +INFTIM +; + +610 +ms + = -1; + +615 i�( +�lf +-> +p�l_rušg +) { + +616 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +618  +NULL +; + +622 i�(! +�lf +-> +ufd_u�od�e +) + +623 i�( + `upd�e_ufd_��y +( +�lf +) == 0) + +624  +NULL +; + +626 +�lf +-> +p�l_rušg + = 1; + +629 +async_�r + = 0; + +631 +Py_BEGIN_ALLOW_THREADS + + +632 +��o + = 0; + +633 +p�l_�su� + = + `p�l +( +�lf +-> +ufds +, s�f-> +ufd_�n +, () +ms +); + +634 +Py_END_ALLOW_THREADS + + +636 i�( +��o + !� +EINTR +) + +640 i�( + `PyE�_CheckSig�ls +()) { + +641 +async_�r + = 1; + +645 i�( +timeout + >= 0) { + +646 +timeout + = +d�dl�e + - + `_PyTime_G�M���icClock +(); + +647 i�( +timeout + < 0) { + +648 +p�l_�su� + = 0; + +651 +ms + = + `_PyTime_AsM�li�c�ds +( +timeout +, +_PyTime_ROUND_CEILING +); + +656 +�lf +-> +p�l_rušg + = 0; + +658 i�( +p�l_�su� + < 0) { + +659 i�(! +async_�r +) + +660 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +661  +NULL +; + +666 +�su�_li� + = + `PyLi�_New +( +p�l_�su� +); + +667 i�(! +�su�_li� +) + +668  +NULL +; + +670  +i + = 0, +j + = 0; j < +p�l_�su� +; j++) { + +672 ! +�lf +-> +ufds +[ +i +]. +�v�ts +) { + +673 +i +++; + +678 +v�ue + = + `PyTu�e_New +(2); + +679 i�( +v�ue + =� +NULL +) + +680  +�r� +; + +681 +num + = + `PyL�g_FromL�g +( +�lf +-> +ufds +[ +i +]. +fd +); + +682 i�( +num + =� +NULL +) { + +683 + `Py_DECREF +( +v�ue +); + +684  +�r� +; + +686 + `PyTu�e_SET_ITEM +( +v�ue +, 0, +num +); + +692 +num + = + `PyL�g_FromL�g +( +�lf +-> +ufds +[ +i +]. +�v�ts + & 0xffff); + +693 i�( +num + =� +NULL +) { + +694 + `Py_DECREF +( +v�ue +); + +695  +�r� +; + +697 + `PyTu�e_SET_ITEM +( +v�ue +, 1, +num +); + +698 + `PyLi�_SET_ITEM +( +�su�_li� +, +j +, +v�ue +); + +699 +i +++; + +701  +�su�_li� +; + +703 +�r� +: + +704 + `Py_DECREF +( +�su�_li� +); + +705  +NULL +; + +706 + } +} + +708  +p�lObje� + * + +709 + $�wP�lObje� +() + +711 +p�lObje� + * +�lf +; + +712 +�lf + = + `PyObje�_New +( +p�lObje� +, & +p�l_Ty� +); + +713 i�( +�lf + =� +NULL +) + +714  +NULL +; + +717 +�lf +-> +ufd_u�od�e + = 0; + +718 +�lf +-> +ufds + = +NULL +; + +719 +�lf +-> +p�l_rušg + = 0; + +720 +�lf +-> +di� + = + `PyDi�_New +(); + +721 i�( +�lf +-> +di� + =� +NULL +) { + +722 + `Py_DECREF +( +�lf +); + +723  +NULL +; + +725  +�lf +; + +726 + } +} + +729 + $p�l_d��oc +( +p�lObje� + * +�lf +) + +731 i�( +�lf +-> +ufds + !� +NULL +) + +732 + `PyMem_DEL +( +�lf +-> +ufds +); + +733 + `Py_XDECREF +( +�lf +-> +di� +); + +734 + `PyObje�_D� +( +�lf +); + +735 + } +} + +738 #ifde� +HAVE_SYS_DEVPOLL_H + + +740 +PyObje�_HEAD + + +741  + mfd_devp�l +; + +742  + mmax_n_fds +; + +743  + mn_fds +; + +744  +p�lfd + * + mfds +; + +745 } + tdevp�lObje� +; + +747  +PyTy�Obje� + + gdevp�l_Ty� +; + +749  +PyObje� + * + +750 + $devp�l_�r_�o�d +() + +752 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "I/O operation on closed devpoll object"); + +753  +NULL +; + +754 + } +} + +756  + $devp�l_�ush +( +devp�lObje� + * +�lf +) + +758  +size +, +n +; + +760 i�(! +�lf +-> +n_fds +)  0; + +762 +size + = ( +p�lfd +)* +�lf +-> +n_fds +; + +763 +�lf +-> +n_fds + = 0; + +765 +n + = + `_Py_wr�e +( +�lf +-> +fd_devp�l +, s�f-> +fds +, +size +); + +766 i�( +n + == -1) + +769 i�( +n + < +size +) { + +777 + `PyE�_F�m� +( +PyExc_OSE�� +, "failed�o write�ll�ollfds. " + +780 +size +, +n +); + +784 + } +} + +786  +PyObje� + * + +787 + $����_devp�l_�gi�� +( +devp�lObje� + * +�lf +,  +fd +, + +788  +ev�ts +,  +�move +) + +790 i�( +�lf +-> +fd_devp�l + < 0) + +791  + `devp�l_�r_�o�d +(); + +793 i�( +�move +) { + +794 +�lf +-> +fds +[�lf-> +n_fds +]. +fd + = fd; + +795 +�lf +-> +fds +[�lf-> +n_fds +]. +ev�ts + = +POLLREMOVE +; + +797 i�(++ +�lf +-> +n_fds + =�lf-> +max_n_fds +) { + +798 i�( + `devp�l_�ush +( +�lf +)) + +799  +NULL +; + +803 +�lf +-> +fds +[�lf-> +n_fds +]. +fd + = fd; + +804 +�lf +-> +fds +[�lf-> +n_fds +]. +ev�ts + = (signed )events; + +806 i�(++ +�lf +-> +n_fds + =�lf-> +max_n_fds +) { + +807 i�( + `devp�l_�ush +( +�lf +)) + +808  +NULL +; + +811 +Py_RETURN_NONE +; + +812 + } +} + +827  +PyObje� + * + +828 + $���_devp�l_�gi��_im� +( +devp�lObje� + * +�lf +,  +fd +, + +829  +ev�tmask +) + +832  + `����_devp�l_�gi�� +( +�lf +, +fd +, +ev�tmask +, 0); + +833 + } +} + +848  +PyObje� + * + +849 + $���_devp�l_modify_im� +( +devp�lObje� + * +�lf +,  +fd +, + +850  +ev�tmask +) + +853  + `����_devp�l_�gi�� +( +�lf +, +fd +, +ev�tmask +, 1); + +854 + } +} + +865  +PyObje� + * + +866 + $���_devp�l_u�egi��_im� +( +devp�lObje� + * +�lf +,  +fd +) + +869 i�( +�lf +-> +fd_devp�l + < 0) + +870  + `devp�l_�r_�o�d +(); + +872 +�lf +-> +fds +[�lf-> +n_fds +]. +fd + = fd; + +873 +�lf +-> +fds +[�lf-> +n_fds +]. +ev�ts + = +POLLREMOVE +; + +875 i�(++ +�lf +-> +n_fds + =�lf-> +max_n_fds +) { + +876 i�( + `devp�l_�ush +( +�lf +)) + +877  +NULL +; + +880 +Py_RETURN_NONE +; + +881 + } +} + +894  +PyObje� + * + +895 + $���_devp�l_p�l_im� +( +devp�lObje� + * +�lf +, +PyObje� + * +timeout_obj +) + +898  +dvp�l + +dvp +; + +899 +PyObje� + * +�su�_li� + = +NULL +; + +900  +p�l_�su� +, +i +; + +901 +PyObje� + * +v�ue +, * +num1 +, * +num2 +; + +902 +_PyTime_t + +timeout +, +ms +, +d�dl�e + = 0; + +904 i�( +�lf +-> +fd_devp�l + < 0) + +905  + `devp�l_�r_�o�d +(); + +908 i�( +timeout_obj + =� +Py_N�e +) { + +909 +timeout + = -1; + +910 +ms + = -1; + +913 i�( + `_PyTime_FromM�li�c�dsObje� +(& +timeout +, +timeout_obj +, + +914 +_PyTime_ROUND_TIMEOUT +) < 0) { + +915 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) { + +916 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +919  +NULL +; + +922 +ms + = + `_PyTime_AsM�li�c�ds +( +timeout +, +_PyTime_ROUND_TIMEOUT +); + +923 i�( +ms + < -1 || m�> +INT_MAX +) { + +924 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "timeout is�oo�arge"); + +925  +NULL +; + +929 i�( + `devp�l_�ush +( +�lf +)) + +930  +NULL +; + +932 +dvp +. +dp_fds + = +�lf +-> +fds +; + +933 +dvp +. +dp_nfds + = +�lf +-> +max_n_fds +; + +934 +dvp +. +dp_timeout + = () +ms +; + +936 i�( +timeout + >= 0) + +937 +d�dl�e + = + `_PyTime_G�M���icClock +(�+ +timeout +; + +941 +Py_BEGIN_ALLOW_THREADS + + +942 +��o + = 0; + +943 +p�l_�su� + = + `io�l +( +�lf +-> +fd_devp�l +, +DP_POLL +, & +dvp +); + +944 +Py_END_ALLOW_THREADS + + +946 i�( +��o + !� +EINTR +) + +950 i�( + `PyE�_CheckSig�ls +()) + +951  +NULL +; + +953 i�( +timeout + >= 0) { + +954 +timeout + = +d�dl�e + - + `_PyTime_G�M���icClock +(); + +955 i�( +timeout + < 0) { + +956 +p�l_�su� + = 0; + +959 +ms + = + `_PyTime_AsM�li�c�ds +( +timeout +, +_PyTime_ROUND_CEILING +); + +960 +dvp +. +dp_timeout + = () +ms +; + +965 i�( +p�l_�su� + < 0) { + +966 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +967  +NULL +; + +971 +�su�_li� + = + `PyLi�_New +( +p�l_�su� +); + +972 i�(! +�su�_li� +) + +973  +NULL +; + +975  +i + = 0; i < +p�l_�su� +; i++) { + +976 +num1 + = + `PyL�g_FromL�g +( +�lf +-> +fds +[ +i +]. +fd +); + +977 +num2 + = + `PyL�g_FromL�g +( +�lf +-> +fds +[ +i +]. +�v�ts +); + +978 i�(( +num1 + =� +NULL +�|| ( +num2 + == NULL)) { + +979 + `Py_XDECREF +( +num1 +); + +980 + `Py_XDECREF +( +num2 +); + +981  +�r� +; + +983 +v�ue + = + `PyTu�e_Pack +(2, +num1 +, +num2 +); + +984 + `Py_DECREF +( +num1 +); + +985 + `Py_DECREF +( +num2 +); + +986 i�( +v�ue + =� +NULL +) + +987  +�r� +; + +988 + `PyLi�_SET_ITEM +( +�su�_li� +, +i +, +v�ue +); + +991  +�su�_li� +; + +993 +�r� +: + +994 + `Py_DECREF +( +�su�_li� +); + +995  +NULL +; + +996 + } +} + +999 + $devp�l_����_�o� +( +devp�lObje� + * +�lf +) + +1001  +�ve_��o + = 0; + +1002 i�( +�lf +-> +fd_devp�l + >= 0) { + +1003  +fd + = +�lf +-> +fd_devp�l +; + +1004 +�lf +-> +fd_devp�l + = -1; + +1005 +Py_BEGIN_ALLOW_THREADS + + +1006 i�( + `�o� +( +fd +) < 0) + +1007 +�ve_��o + = +��o +; + +1008 +Py_END_ALLOW_THREADS + + +1010  +�ve_��o +; + +1011 + } +} + +1021  +PyObje� + * + +1022 + $���_devp�l_�o�_im� +( +devp�lObje� + * +�lf +) + +1025 +��o + = + `devp�l_����_�o� +( +�lf +); + +1026 i�( +��o + < 0) { + +1027 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1028  +NULL +; + +1030 +Py_RETURN_NONE +; + +1031 + } +} + +1033  +PyObje� +* + +1034 +devp�l_g�_�o�d +( +devp�lObje� + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +1036 i�( +�lf +-> +fd_devp�l + < 0) + +1037 +Py_RETURN_TRUE +; + +1039 +Py_RETURN_FALSE +; + +1040 + } +} + +1048  +PyObje� + * + +1049 + $���_devp�l_f��o_im� +( +devp�lObje� + * +�lf +) + +1052 i�( +�lf +-> +fd_devp�l + < 0) + +1053  + `devp�l_�r_�o�d +(); + +1054  + `PyL�g_FromL�g +( +�lf +-> +fd_devp�l +); + +1055 + } +} + +1057  +PyG�S�Def + + gdevp�l_g���i� +[] = { + +1058 {"�o�d", ( +g��r +) +devp�l_g�_�o�d +, +NULL +, + +1063  +devp�lObje� + * + +1064 + $�wDevP�lObje� +() + +1066 +devp�lObje� + * +�lf +; + +1067  +fd_devp�l +, +lim�_�su� +; + +1068  +p�lfd + * +fds +; + +1069  +�im� + +lim� +; + +1077 +lim�_�su� + = + `g��im� +( +RLIMIT_NOFILE +, & +lim� +); + +1078 i�( +lim�_�su� + == -1) { + +1079 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1080  +NULL +; + +1083 +fd_devp�l + = + `_Py_ݒ +("/dev/p�l", +O_RDWR +); + +1084 i�( +fd_devp�l + == -1) + +1085  +NULL +; + +1087 +fds + = + `PyMem_NEW +( +p�lfd +, +lim� +. +�im_cur +); + +1088 i�( +fds + =� +NULL +) { + +1089 + `�o� +( +fd_devp�l +); + +1090 + `PyE�_NoMem�y +(); + +1091  +NULL +; + +1094 +�lf + = + `PyObje�_New +( +devp�lObje� +, & +devp�l_Ty� +); + +1095 i�( +�lf + =� +NULL +) { + +1096 + `�o� +( +fd_devp�l +); + +1097 + `PyMem_DEL +( +fds +); + +1098  +NULL +; + +1100 +�lf +-> +fd_devp�l + = fd_devpoll; + +1101 +�lf +-> +max_n_fds + = +lim� +. +�im_cur +; + +1102 +�lf +-> +n_fds + = 0; + +1103 +�lf +-> +fds + = fds; + +1105  +�lf +; + +1106 + } +} + +1109 + $devp�l_d��oc +( +devp�lObje� + * +�lf +) + +1111 () + `devp�l_����_�o� +( +�lf +); + +1112 + `PyMem_DEL +( +�lf +-> +fds +); + +1113 + `PyObje�_D� +( +�lf +); + +1114 + } +} + +1128  +PyObje� + * + +1129 + $���_p�l_im� +( +PyObje� + * +modu� +) + +1132  ( +PyObje� + *) + `�wP�lObje� +(); + +1133 + } +} + +1135 #ifde� +HAVE_SYS_DEVPOLL_H + + +1146  +PyObje� + * + +1147 + $���_devp�l_im� +( +PyObje� + * +modu� +) + +1150  ( +PyObje� + *) + `�wDevP�lObje� +(); + +1151 + } +} + +1155 #ifde� +__APPLE__ + + +1161  + $���_have_brok�_p�l +() + +1163  +p�l_�� +; + +1164  +f�edes +[2]; + +1166  +p�lfd + +p�l_�ru� + = { 0, +POLLIN +| +POLLPRI +| +POLLOUT +, 0 }; + +1169 i�( + `p�e +( +f�edes +) < 0) { + +1172 +p�l_�ru� +. +fd + = +f�edes +[0]; + +1173 + `�o� +( +f�edes +[0]); + +1174 + `�o� +( +f�edes +[1]); + +1175 +p�l_�� + = + `p�l +(& +p�l_�ru� +, 1, 0); + +1176 i�( +p�l_�� + < 0) { + +1178 } i�( +p�l_�� + =�0 && +p�l_�ru� +. +�v�ts + !� +POLLNVAL +) { + +1182 + } +} + +1187 #ifde� +HAVE_EPOLL + + +1195 #ifde� +HAVE_SYS_EPOLL_H + + +1196  + ~ + +1200 +PyObje�_HEAD + + +1201 +SOCKET + + m�fd +; + +1202 } + tpyEp�l_Obje� +; + +1204  +PyTy�Obje� + + gpyEp�l_Ty� +; + +1205  + #py��l_CHECK +( +� +�( + `PyObje�_Ty�Check +((�), & +pyEp�l_Ty� +)) + + ) + +1207  +PyObje� + * + +1208 + $py��l_�r_�o�d +() + +1210 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "I/O operation on closed�poll object"); + +1211  +NULL +; + +1212 + } +} + +1215 + $py��l_����_�o� +( +pyEp�l_Obje� + * +�lf +) + +1217  +�ve_��o + = 0; + +1218 i�( +�lf +-> +�fd + >= 0) { + +1219  +�fd + = +�lf +->epfd; + +1220 +�lf +-> +�fd + = -1; + +1221 +Py_BEGIN_ALLOW_THREADS + + +1222 i�( + `�o� +( +�fd +) < 0) + +1223 +�ve_��o + = +��o +; + +1224 +Py_END_ALLOW_THREADS + + +1226  +�ve_��o +; + +1227 + } +} + +1229  +PyObje� + * + +1230 + $�wPyEp�l_Obje� +( +PyTy�Obje� + * +ty� +,  +sizeh�t +, +SOCKET + +fd +) + +1232 +pyEp�l_Obje� + * +�lf +; + +1234 + `as�� +( +ty� + !� +NULL + &&�y�-> +�_�loc + != NULL); + +1235 +�lf + = ( +pyEp�l_Obje� + *� +ty� +-> + `�_�loc +(type, 0); + +1236 i�( +�lf + =� +NULL +) + +1237  +NULL +; + +1239 i�( +fd + == -1) { + +1240 +Py_BEGIN_ALLOW_THREADS + + +1241 #ifde� +HAVE_EPOLL_CREATE1 + + +1242 +�lf +-> +�fd + = + `��l_���1 +( +EPOLL_CLOEXEC +); + +1244 +�lf +-> +�fd + = + `��l_��� +( +sizeh�t +); + +1246 +Py_END_ALLOW_THREADS + + +1249 +�lf +-> +�fd + = +fd +; + +1251 i�( +�lf +-> +�fd + < 0) { + +1252 + `Py_DECREF +( +�lf +); + +1253 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1254  +NULL +; + +1257 #i�de� +HAVE_EPOLL_CREATE1 + + +1258 i�( +fd + =�-1 && + `_Py_�t_�h��ab� +( +�lf +-> +�fd +, 0, +NULL +) < 0) { + +1259 + `Py_DECREF +( +�lf +); + +1260  +NULL +; + +1264  ( +PyObje� + *) +�lf +; + +1265 + } +} + +1284  +PyObje� + * + +1285 + $���_��l_im� +( +PyTy�Obje� + * +ty� +,  +sizeh�t +,  +�ags +) + +1288 i�( +sizeh�t + == -1) { + +1289 +sizeh�t + = +FD_SETSIZE + - 1; + +1291 i�( +sizeh�t + <= 0) { + +1292 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "negative sizehint"); + +1293  +NULL +; + +1296 #ifde� +HAVE_EPOLL_CREATE1 + + +1297 i�( +�ags + && f�g�!� +EPOLL_CLOEXEC +) { + +1298 + `PyE�_S�S��g +( +PyExc_OSE�� +, "invalid flags"); + +1299  +NULL +; + +1303  + `�wPyEp�l_Obje� +( +ty� +, +sizeh�t +, -1); + +1304 + } +} + +1308 + $py��l_d��oc +( +pyEp�l_Obje� + * +�lf +) + +1310 () + `py��l_����_�o� +( +�lf +); + +1311 + `Py_TYPE +( +�lf +)-> + `�_� +(self); + +1312 + } +} + +1322  +PyObje� + * + +1323 + $���_��l_�o�_im� +( +pyEp�l_Obje� + * +�lf +) + +1326 +��o + = + `py��l_����_�o� +( +�lf +); + +1327 i�( +��o + < 0) { + +1328 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1329  +NULL +; + +1331 +Py_RETURN_NONE +; + +1332 + } +} + +1335  +PyObje� +* + +1336 +py��l_g�_�o�d +( +pyEp�l_Obje� + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +1338 i�( +�lf +-> +�fd + < 0) + +1339 +Py_RETURN_TRUE +; + +1341 +Py_RETURN_FALSE +; + +1342 + } +} + +1350  +PyObje� + * + +1351 + $���_��l_f��o_im� +( +pyEp�l_Obje� + * +�lf +) + +1354 i�( +�lf +-> +�fd + < 0) + +1355  + `py��l_�r_�o�d +(); + +1356  + `PyL�g_FromL�g +( +�lf +-> +�fd +); + +1357 + } +} + +1370  +PyObje� + * + +1371 + $���_��l_�omfd_im� +( +PyTy�Obje� + * +ty� +,  +fd +) + +1374 +SOCKET + +s_fd + = (SOCKET) +fd +; + +1375  + `�wPyEp�l_Obje� +( +ty� +, +FD_SETSIZE + - 1, +s_fd +); + +1376 + } +} + +1379  +PyObje� + * + +1380 + $py��l_����_�l +( +�fd +,  +� +,  +fd +,  +ev�ts +) + +1382  +��l_ev�t + +ev +; + +1383  +�su� +; + +1385 i�( +�fd + < 0) + +1386  + `py��l_�r_�o�d +(); + +1388  +� +) { + +1389  +EPOLL_CTL_ADD +: + +1390  +EPOLL_CTL_MOD +: + +1391 +ev +. +ev�ts + =�vents; + +1392 +ev +. +d�a +. +fd + = fd; + +1393 +Py_BEGIN_ALLOW_THREADS + + +1394 +�su� + = + `��l_�l +( +�fd +, +� +, +fd +, & +ev +); + +1395 +Py_END_ALLOW_THREADS + + +1397  +EPOLL_CTL_DEL +: + +1401 +Py_BEGIN_ALLOW_THREADS + + +1402 +�su� + = + `��l_�l +( +�fd +, +� +, +fd +, & +ev +); + +1403 i�( +��o + =� +EBADF +) { + +1405 +�su� + = 0; + +1406 +��o + = 0; + +1408 +Py_END_ALLOW_THREADS + + +1411 +�su� + = -1; + +1412 +��o + = +EINVAL +; + +1415 i�( +�su� + < 0) { + +1416 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1417  +NULL +; + +1419 +Py_RETURN_NONE +; + +1420 + } +} + +1435  +PyObje� + * + +1436 + $���_��l_�gi��_im� +( +pyEp�l_Obje� + * +�lf +,  +fd +, + +1437  +ev�tmask +) + +1440  + `py��l_����_�l +( +�lf +-> +�fd +, +EPOLL_CTL_ADD +, +fd +, +ev�tmask +); + +1441 + } +} + +1454  +PyObje� + * + +1455 + $���_��l_modify_im� +( +pyEp�l_Obje� + * +�lf +,  +fd +, + +1456  +ev�tmask +) + +1459  + `py��l_����_�l +( +�lf +-> +�fd +, +EPOLL_CTL_MOD +, +fd +, +ev�tmask +); + +1460 + } +} + +1471  +PyObje� + * + +1472 + $���_��l_u�egi��_im� +( +pyEp�l_Obje� + * +�lf +,  +fd +) + +1475  + `py��l_����_�l +( +�lf +-> +�fd +, +EPOLL_CTL_DEL +, +fd +, 0); + +1476 + } +} + +1493  +PyObje� + * + +1494 + $���_��l_p�l_im� +( +pyEp�l_Obje� + * +�lf +, +PyObje� + * +timeout_obj +, + +1495  +maxev�ts +) + +1498  +nfds +, +i +; + +1499 +PyObje� + * +�i� + = +NULL +, * +�u�e + = NULL; + +1500  +��l_ev�t + * +evs + = +NULL +; + +1501 +_PyTime_t + +timeout + = -1, +ms + = -1, +d�dl�e + = 0; + +1503 i�( +�lf +-> +�fd + < 0) + +1504  + `py��l_�r_�o�d +(); + +1506 i�( +timeout_obj + !� +Py_N�e +) { + +1509 i�( + `_PyTime_FromSec�dsObje� +(& +timeout +, +timeout_obj +, + +1510 +_PyTime_ROUND_TIMEOUT +) < 0) { + +1511 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) { + +1512 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1515  +NULL +; + +1518 +ms + = + `_PyTime_AsM�li�c�ds +( +timeout +, +_PyTime_ROUND_CEILING +); + +1519 i�( +ms + < +INT_MIN + || m�> +INT_MAX +) { + +1520 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "timeout is�oo�arge"); + +1521  +NULL +; + +1530 i�( +ms + < 0) { + +1531 +ms + = -1; + +1534 i�( +timeout + >= 0) { + +1535 +d�dl�e + = + `_PyTime_G�M���icClock +(�+ +timeout +; + +1539 i�( +maxev�ts + == -1) { + +1540 +maxev�ts + = +FD_SETSIZE +-1; + +1542 i�( +maxev�ts + < 1) { + +1543 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +1545 +maxev�ts +); + +1546  +NULL +; + +1549 +evs + = + `PyMem_New +( +��l_ev�t +, +maxev�ts +); + +1550 i�( +evs + =� +NULL +) { + +1551 + `PyE�_NoMem�y +(); + +1552  +NULL +; + +1556 +Py_BEGIN_ALLOW_THREADS + + +1557 +��o + = 0; + +1558 +nfds + = + `��l_wa� +( +�lf +-> +�fd +, +evs +, +maxev�ts +, () +ms +); + +1559 +Py_END_ALLOW_THREADS + + +1561 i�( +��o + !� +EINTR +) + +1565 i�( + `PyE�_CheckSig�ls +()) + +1566  +�r� +; + +1568 i�( +timeout + >= 0) { + +1569 +timeout + = +d�dl�e + - + `_PyTime_G�M���icClock +(); + +1570 i�( +timeout + < 0) { + +1571 +nfds + = 0; + +1574 +ms + = + `_PyTime_AsM�li�c�ds +( +timeout +, +_PyTime_ROUND_CEILING +); + +1579 i�( +nfds + < 0) { + +1580 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1581  +�r� +; + +1584 +�i� + = + `PyLi�_New +( +nfds +); + +1585 i�( +�i� + =� +NULL +) { + +1586  +�r� +; + +1589  +i + = 0; i < +nfds +; i++) { + +1590 +�u�e + = + `Py_Bu�dV�ue +("iI", +evs +[ +i +]. +d�a +. +fd +,�vs[i]. +ev�ts +); + +1591 i�( +�u�e + =� +NULL +) { + +1592 + `Py_CLEAR +( +�i� +); + +1593  +�r� +; + +1595 + `PyLi�_SET_ITEM +( +�i� +, +i +, +�u�e +); + +1598 +�r� +: + +1599 + `PyMem_F�e +( +evs +); + +1600  +�i� +; + +1601 + } +} + +1609  +PyObje� + * + +1610 + $���_��l___��r___im� +( +pyEp�l_Obje� + * +�lf +) + +1613 i�( +�lf +-> +�fd + < 0) + +1614  + `py��l_�r_�o�d +(); + +1616 + `Py_INCREF +( +�lf +); + +1617  ( +PyObje� + *) +�lf +; + +1618 + } +} + +1630  +PyObje� + * + +1631 + $���_��l___ex�___im� +( +pyEp�l_Obje� + * +�lf +, +PyObje� + * +exc_ty� +, + +1632 +PyObje� + * +exc_v�ue +, PyObje� * +exc_tb +) + +1635 + `_Py_IDENTIFIER +( +�o� +); + +1637  + `_PyObje�_C�lM�hodIdNoArgs +(( +PyObje� + *) +�lf +, & +PyId_�o� +); + +1638 + } +} + +1640  +PyG�S�Def + + gpy��l_g���i� +[] = { + +1641 {"�o�d", ( +g��r +) +py��l_g�_�o�d +, +NULL +, + +1648 #ifde� +HAVE_KQUEUE + + +1677 #ifde� +HAVE_SYS_EVENT_H + + +1678  + ~ + +1681 +PyDoc_STRVAR +( +kqueue_ev�t_doc +, + +1698 +PyObje�_HEAD + + +1699  +kev�t + + me +; + +1700 } + tkqueue_ev�t_Obje� +; + +1702  +PyTy�Obje� + + gkqueue_ev�t_Ty� +; + +1704  + #kqueue_ev�t_Check +( +� +�( + `PyObje�_Ty�Check +((�), & +kqueue_ev�t_Ty� +)) + + ) + +1707 +PyObje�_HEAD + + +1708 +SOCKET + + mkqfd +; + +1709 } + tkqueue_queue_Obje� +; + +1711  +PyTy�Obje� + + gkqueue_queue_Ty� +; + +1713  + #kqueue_queue_Check +( +� +�( + `PyObje�_Ty�Check +((�), & +kqueue_queue_Ty� +)) + + ) + +1715 #i�( +SIZEOF_UINTPTR_T + !� +SIZEOF_VOID_P +) + +1716 #�r� +u���_t + +d�s + +n� + +m�ch + *! + +1717 #�i�( +SIZEOF_UINTPTR_T + =� +SIZEOF_LONG_LONG +) + +1718  + #T_UINTPTRT + +T_ULONGLONG + + + ) + +1719  + #T_INTPTRT + +T_LONGLONG + + + ) + +1720  + #UINTPTRT_FMT_UNIT + "K" + + ) + +1721  + #INTPTRT_FMT_UNIT + "L" + + ) + +1722 #�i�( +SIZEOF_UINTPTR_T + =� +SIZEOF_LONG +) + +1723  + #T_UINTPTRT + +T_ULONG + + + ) + +1724  + #T_INTPTRT + +T_LONG + + + ) + +1725  + #UINTPTRT_FMT_UNIT + "k" + + ) + +1726  + #INTPTRT_FMT_UNIT + "l" + + ) + +1727 #�i�( +SIZEOF_UINTPTR_T + =� +SIZEOF_INT +) + +1728  + #T_UINTPTRT + +T_UINT + + + ) + +1729  + #T_INTPTRT + +T_INT + + + ) + +1730  + #UINTPTRT_FMT_UNIT + "I" + + ) + +1731  + #INTPTRT_FMT_UNIT + "i" + + ) + +1733 #�r� +u���_t + +d�s + +n� + +m�ch + , , +� + ! + +1736 #i� +SIZEOF_LONG_LONG + == 8 + +1737  + #T_INT64 + +T_LONGLONG + + + ) + +1738  + #INT64_FMT_UNIT + "L" + + ) + +1739 #�i� +SIZEOF_LONG + == 8 + +1740  + #T_INT64 + +T_LONG + + + ) + +1741  + #INT64_FMT_UNIT + "l" + + ) + +1742 #�i� +SIZEOF_INT + == 8 + +1743  + #T_INT64 + +T_INT + + + ) + +1744  + #INT64_FMT_UNIT + "i" + + ) + +1746  + #INT64_FMT_UNIT + "_" + + ) + +1749 #i� +SIZEOF_LONG_LONG + == 4 + +1750  + #T_UINT32 + +T_ULONGLONG + + + ) + +1751  + #UINT32_FMT_UNIT + "K" + + ) + +1752 #�i� +SIZEOF_LONG + == 4 + +1753  + #T_UINT32 + +T_ULONG + + + ) + +1754  + #UINT32_FMT_UNIT + "k" + + ) + +1755 #�i� +SIZEOF_INT + == 4 + +1756  + #T_UINT32 + +T_UINT + + + ) + +1757  + #UINT32_FMT_UNIT + "I" + + ) + +1759  + #UINT32_FMT_UNIT + "_" + + ) + +1765 #ifde� +__N�BSD__ + + +1766  + #FILTER_TYPE + +T_UINT32 + + + ) + +1767  + #FILTER_FMT_UNIT + +UINT32_FMT_UNIT + + + ) + +1768  + #FLAGS_TYPE + +T_UINT32 + + + ) + +1769  + #FLAGS_FMT_UNIT + +UINT32_FMT_UNIT + + + ) + +1770  + #FFLAGS_TYPE + +T_UINT32 + + + ) + +1771  + #FFLAGS_FMT_UNIT + +UINT32_FMT_UNIT + + + ) + +1773  + #FILTER_TYPE + +T_SHORT + + + ) + +1774  + #FILTER_FMT_UNIT + "h" + + ) + +1775  + #FLAGS_TYPE + +T_USHORT + + + ) + +1776  + #FLAGS_FMT_UNIT + "H" + + ) + +1777  + #FFLAGS_TYPE + +T_UINT + + + ) + +1778  + #FFLAGS_FMT_UNIT + "I" + + ) + +1781 #i� +def�ed +( +__N�BSD__ +�|| def�ed( +__O�nBSD__ +) + +1782  + #DATA_TYPE + +T_INT64 + + + ) + +1783  + #DATA_FMT_UNIT + +INT64_FMT_UNIT + + + ) + +1785  + #DATA_TYPE + +T_INTPTRT + + + ) + +1786  + #DATA_FMT_UNIT + +INTPTRT_FMT_UNIT + + + ) + +1794  + #KQ_OFF +( +x +� + `off�tof +( +kqueue_ev�t_Obje� +, x) + + ) + +1795  +PyMemb�Def + + gkqueue_ev�t_memb�s +[] = { + +1796 {"id�t", +T_UINTPTRT +, +KQ_OFF +( +e +. +id�t +)}, + +1797 {"f��r", +FILTER_TYPE +, +KQ_OFF +( +e +. +f��r +)}, + +1798 {"�ags", +FLAGS_TYPE +, +KQ_OFF +( +e +. +�ags +)}, + +1799 {"f�ags", +T_UINT +, +KQ_OFF +( +e +. +f�ags +)}, + +1800 {"d�a", +DATA_TYPE +, +KQ_OFF +( +e +. +d�a +)}, + +1801 {"ud�a", +T_UINTPTRT +, +KQ_OFF +( +e +. +ud�a +)}, + +1802 { +NULL +} + +1804 #unde� +KQ_OFF + + +1806  +PyObje� + * + +1808 + $kqueue_ev�t_�� +( +kqueue_ev�t_Obje� + * +s +) + +1810  +buf +[1024]; + +1811 + `PyOS_���tf +( + +1812 +buf +, (buf), + +1815 ( +size_t +)( +s +-> +e +. +id�t +), ()s->e. +f��r +, ()s->e. +�ags +, + +1816 () +s +-> +e +. +f�ags +, ()(s->e. +d�a +), (*)s->e. +ud�a +); + +1817  + `PyUnicode_FromS��g +( +buf +); + +1818 + } +} + +1821 + $kqueue_ev�t_�� +( +kqueue_ev�t_Obje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +1823 +PyObje� + * +pfd +; + +1824 * +kwli� +[] = {"ident", "filter", "flags", "fflags", + +1825 "d�a", "ud�a", +NULL +}; + +1826 cڡ  +fmt +[] = "O|" + +1827 +FILTER_FMT_UNIT + +FLAGS_FMT_UNIT + +FFLAGS_FMT_UNIT + +DATA_FMT_UNIT + + +1828 +UINTPTRT_FMT_UNIT + ":kevent"; + +1830 + `EV_SET +(&( +�lf +-> +e +), 0, +EVFILT_READ +, +EV_ADD +, 0, 0, 0); + +1832 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, +fmt +, +kwli� +, + +1833 & +pfd +, &( +�lf +-> +e +. +f��r +), &(�lf->e. +�ags +), + +1834 &( +�lf +-> +e +. +f�ags +), &(�lf->e. +d�a +), &(�lf->e. +ud�a +))) { + +1838 i�( + `PyL�g_Check +( +pfd +)) { + +1839 +�lf +-> +e +. +id�t + = + `PyL�g_AsSize_t +( +pfd +); + +1842 +�lf +-> +e +. +id�t + = + `PyObje�_AsF�eDes��t� +( +pfd +); + +1844 i�( + `PyE�_Occu�ed +()) { + +1848 + } +} + +1850  +PyObje� + * + +1851 + $kqueue_ev�t_richcom�� +( +kqueue_ev�t_Obje� + * +s +, kqueue_ev�t_Obje� * +o +, + +1852  +� +) + +1854  +�su� +; + +1856 i�(! + `kqueue_ev�t_Check +( +o +)) { + +1857 +Py_RETURN_NOTIMPLEMENTED +; + +1860  + #CMP +( +a +, +b +�(��!�(b)�? (��< (b�? -1 : 1) + + ) + +1861 +�su� + = + `CMP +( +s +-> +e +. +id�t +, +o +->e.ident) + +1862 : + `CMP +( +s +-> +e +. +f��r +, +o +->e.filter) + +1863 : + `CMP +( +s +-> +e +. +�ags +, +o +->e.flags) + +1864 : + `CMP +( +s +-> +e +. +f�ags +, +o +->e.fflags) + +1865 : + `CMP +( +s +-> +e +. +d�a +, +o +->e.data) + +1866 : + `CMP +(( +���_t +) +s +-> +e +. +ud�a +, (���_t) +o +->e.udata) + +1868 #unde� +CMP + + +1870 + `Py_RETURN_RICHCOMPARE +( +�su� +, 0, +� +); + +1871 + } +} + +1873  +PyObje� + * + +1874 + $kqueue_queue_�r_�o�d +() + +1876 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "I/O operation on closed kqueue object"); + +1877  +NULL +; + +1878 + } +} + +1881 + $kqueue_queue_����_�o� +( +kqueue_queue_Obje� + * +�lf +) + +1883  +�ve_��o + = 0; + +1884 i�( +�lf +-> +kqfd + >= 0) { + +1885  +kqfd + = +�lf +->kqfd; + +1886 +�lf +-> +kqfd + = -1; + +1887 +Py_BEGIN_ALLOW_THREADS + + +1888 i�( + `�o� +( +kqfd +) < 0) + +1889 +�ve_��o + = +��o +; + +1890 +Py_END_ALLOW_THREADS + + +1892  +�ve_��o +; + +1893 + } +} + +1895  +PyObje� + * + +1896 + $�wKqueue_Obje� +( +PyTy�Obje� + * +ty� +, +SOCKET + +fd +) + +1898 +kqueue_queue_Obje� + * +�lf +; + +1899 + `as�� +( +ty� + !� +NULL + &&�y�-> +�_�loc + != NULL); + +1900 +�lf + = ( +kqueue_queue_Obje� + *� +ty� +-> + `�_�loc +(type, 0); + +1901 i�( +�lf + =� +NULL +) { + +1902  +NULL +; + +1905 i�( +fd + == -1) { + +1906 +Py_BEGIN_ALLOW_THREADS + + +1907 +�lf +-> +kqfd + = + `kqueue +(); + +1908 +Py_END_ALLOW_THREADS + + +1911 +�lf +-> +kqfd + = +fd +; + +1913 i�( +�lf +-> +kqfd + < 0) { + +1914 + `Py_DECREF +( +�lf +); + +1915 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1916  +NULL +; + +1919 i�( +fd + == -1) { + +1920 i�( + `_Py_�t_�h��ab� +( +�lf +-> +kqfd +, 0, +NULL +) < 0) { + +1921 + `Py_DECREF +( +�lf +); + +1922  +NULL +; + +1925  ( +PyObje� + *) +�lf +; + +1926 + } +} + +1947  +PyObje� + * + +1948 + $���_kqueue_im� +( +PyTy�Obje� + * +ty� +) + +1951  + `�wKqueue_Obje� +( +ty� +, -1); + +1952 + } +} + +1955 + $kqueue_queue_d��oc +( +kqueue_queue_Obje� + * +�lf +) + +1957 + `kqueue_queue_����_�o� +( +�lf +); + +1958 + `Py_TYPE +( +�lf +)-> + `�_� +(self); + +1959 + } +} + +1969  +PyObje� + * + +1970 + $���_kqueue_�o�_im� +( +kqueue_queue_Obje� + * +�lf +) + +1973 +��o + = + `kqueue_queue_����_�o� +( +�lf +); + +1974 i�( +��o + < 0) { + +1975 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1976  +NULL +; + +1978 +Py_RETURN_NONE +; + +1979 + } +} + +1981  +PyObje� +* + +1982 +kqueue_queue_g�_�o�d +( +kqueue_queue_Obje� + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +1984 i�( +�lf +-> +kqfd + < 0) + +1985 +Py_RETURN_TRUE +; + +1987 +Py_RETURN_FALSE +; + +1988 + } +} + +1996  +PyObje� + * + +1997 + $���_kqueue_f��o_im� +( +kqueue_queue_Obje� + * +�lf +) + +2000 i�( +�lf +-> +kqfd + < 0) + +2001  + `kqueue_queue_�r_�o�d +(); + +2002  + `PyL�g_FromL�g +( +�lf +-> +kqfd +); + +2003 + } +} + +2015  +PyObje� + * + +2016 + $���_kqueue_�omfd_im� +( +PyTy�Obje� + * +ty� +,  +fd +) + +2019 +SOCKET + +s_fd + = (SOCKET) +fd +; + +2021  + `�wKqueue_Obje� +( +ty� +, +s_fd +); + +2022 + } +} + +2040  +PyObje� + * + +2041 + $���_kqueue_cڌ�_im� +( +kqueue_queue_Obje� + * +�lf +, +PyObje� + * +ch�g�i� +, + +2042  +maxev�ts +, +PyObje� + * +�imeout +) + +2045  +g�ev�ts + = 0; + +2046  +nch�ges + = 0; + +2047  +i + = 0; + +2048 +PyObje� + * +�q + = +NULL +, * +ei + = NULL; + +2049 +PyObje� + * +�su� + = +NULL +; + +2050  +kev�t + * +evl + = +NULL +; + +2051  +kev�t + * +chl + = +NULL +; + +2052  +time�ec + +timeout�ec +; + +2053  +time�ec + * +�imeout�ec +; + +2054 +_PyTime_t + +timeout +, +d�dl�e + = 0; + +2056 i�( +�lf +-> +kqfd + < 0) + +2057  + `kqueue_queue_�r_�o�d +(); + +2059 i�( +maxev�ts + < 0) { + +2060 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +2062 +maxev�ts +); + +2063  +NULL +; + +2066 i�( +�imeout + =� +Py_N�e +) { + +2067 +�imeout�ec + = +NULL +; + +2070 i�( + `_PyTime_FromSec�dsObje� +(& +timeout +, + +2071 +�imeout +, +_PyTime_ROUND_TIMEOUT +) < 0) { + +2072 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +2075 + `Py_TYPE +( +�imeout +)-> +�_�me +); + +2076  +NULL +; + +2079 i�( + `_PyTime_AsTime�ec +( +timeout +, & +timeout�ec +) == -1) + +2080  +NULL +; + +2082 i�( +timeout�ec +. +tv_�c + < 0) { + +2083 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2085  +NULL +; + +2087 +�imeout�ec + = & +timeout�ec +; + +2090 i�( +ch�g�i� + !� +Py_N�e +) { + +2091 +�q + = + `PySequ��_Fa� +( +ch�g�i� +, "changelist is�ot iterable"); + +2092 i�( +�q + =� +NULL +) { + +2093  +NULL +; + +2095 i�( + `PySequ��_Fa�_GET_SIZE +( +�q +�> +INT_MAX +) { + +2096 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +2098  +�r� +; + +2100 +nch�ges + = () + `PySequ��_Fa�_GET_SIZE +( +�q +); + +2102 +chl + = + `PyMem_New +( +kev�t +, +nch�ges +); + +2103 i�( +chl + =� +NULL +) { + +2104 + `PyE�_NoMem�y +(); + +2105  +�r� +; + +2107  +i + = 0; i < +nch�ges +; ++i) { + +2108 +ei + = + `PySequ��_Fa�_GET_ITEM +( +�q +, +i +); + +2109 i�(! + `kqueue_ev�t_Check +( +ei +)) { + +2110 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2113  +�r� +; + +2115 +chl +[ +i +] = (( +kqueue_ev�t_Obje� + *) +ei +)-> +e +; + +2117 + `Py_CLEAR +( +�q +); + +2121 i�( +maxev�ts +) { + +2122 +evl + = + `PyMem_New +( +kev�t +, +maxev�ts +); + +2123 i�( +evl + =� +NULL +) { + +2124 + `PyE�_NoMem�y +(); + +2125  +�r� +; + +2129 i�( +�imeout�ec +) + +2130 +d�dl�e + = + `_PyTime_G�M���icClock +(�+ +timeout +; + +2133 +Py_BEGIN_ALLOW_THREADS + + +2134 +��o + = 0; + +2135 +g�ev�ts + = + `kev�t +( +�lf +-> +kqfd +, +chl +, +nch�ges +, + +2136 +evl +, +maxev�ts +, +�imeout�ec +); + +2137 +Py_END_ALLOW_THREADS + + +2139 i�( +��o + !� +EINTR +) + +2143 i�( + `PyE�_CheckSig�ls +()) + +2144  +�r� +; + +2146 i�( +�imeout�ec +) { + +2147 +timeout + = +d�dl�e + - + `_PyTime_G�M���icClock +(); + +2148 i�( +timeout + < 0) { + +2149 +g�ev�ts + = 0; + +2152 i�( + `_PyTime_AsTime�ec +( +timeout +, & +timeout�ec +) == -1) + +2153  +�r� +; + +2158 i�( +g�ev�ts + == -1) { + +2159 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +2160  +�r� +; + +2163 +�su� + = + `PyLi�_New +( +g�ev�ts +); + +2164 i�( +�su� + =� +NULL +) { + +2165  +�r� +; + +2168  +i + = 0; i < +g�ev�ts +; i++) { + +2169 +kqueue_ev�t_Obje� + * +ch +; + +2171 +ch + = + `PyObje�_New +( +kqueue_ev�t_Obje� +, & +kqueue_ev�t_Ty� +); + +2172 i�( +ch + =� +NULL +) { + +2173  +�r� +; + +2175 +ch +-> +e + = +evl +[ +i +]; + +2176 + `PyLi�_SET_ITEM +( +�su� +, +i +, ( +PyObje� + *) +ch +); + +2178 + `PyMem_F�e +( +chl +); + +2179 + `PyMem_F�e +( +evl +); + +2180  +�su� +; + +2182 +�r� +: + +2183 + `PyMem_F�e +( +chl +); + +2184 + `PyMem_F�e +( +evl +); + +2185 + `Py_XDECREF +( +�su� +); + +2186 + `Py_XDECREF +( +�q +); + +2187  +NULL +; + +2188 + } +} + +2190  +PyG�S�Def + + gkqueue_queue_g���i� +[] = { + +2191 {"�o�d", ( +g��r +) +kqueue_queue_g�_�o�d +, +NULL +, + +2201  + ~"��ic/���modu�.c.h +" + +2203 #i� +def�ed +( +HAVE_POLL +�&& !def�ed( +HAVE_BROKEN_POLL +) + +2205  +PyM�hodDef + + gp�l_m�hods +[] = { + +2206 +SELECT_POLL_REGISTER_METHODDEF + + +2207 +SELECT_POLL_MODIFY_METHODDEF + + +2208 +SELECT_POLL_UNREGISTER_METHODDEF + + +2209 +SELECT_POLL_POLL_METHODDEF + + +2210 { +NULL +, NULL} + +2213  +PyTy�Obje� + + gp�l_Ty� + = { + +2216 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +2218 ( +p�lObje� +), + +2221 ( +de�ru�� +) +p�l_d��oc +, + +2236 +Py_TPFLAGS_DEFAULT +, + +2244 +p�l_m�hods +, + +2247 #ifde� +HAVE_SYS_DEVPOLL_H + + +2249  +PyM�hodDef + + gdevp�l_m�hods +[] = { + +2250 +SELECT_DEVPOLL_REGISTER_METHODDEF + + +2251 +SELECT_DEVPOLL_MODIFY_METHODDEF + + +2252 +SELECT_DEVPOLL_UNREGISTER_METHODDEF + + +2253 +SELECT_DEVPOLL_POLL_METHODDEF + + +2254 +SELECT_DEVPOLL_CLOSE_METHODDEF + + +2255 +SELECT_DEVPOLL_FILENO_METHODDEF + + +2256 { +NULL +, NULL} + +2259  +PyTy�Obje� + + gdevp�l_Ty� + = { + +2262 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +2264 ( +devp�lObje� +), + +2267 ( +de�ru�� +) +devp�l_d��oc +, + +2282 +Py_TPFLAGS_DEFAULT +, + +2290 +devp�l_m�hods +, + +2292 +devp�l_g���i� +, + +2299 #ifde� +HAVE_EPOLL + + +2301  +PyM�hodDef + + gpy��l_m�hods +[] = { + +2302 +SELECT_EPOLL_FROMFD_METHODDEF + + +2303 +SELECT_EPOLL_CLOSE_METHODDEF + + +2304 +SELECT_EPOLL_FILENO_METHODDEF + + +2305 +SELECT_EPOLL_MODIFY_METHODDEF + + +2306 +SELECT_EPOLL_REGISTER_METHODDEF + + +2307 +SELECT_EPOLL_UNREGISTER_METHODDEF + + +2308 +SELECT_EPOLL_POLL_METHODDEF + + +2309 +SELECT_EPOLL___ENTER___METHODDEF + + +2310 +SELECT_EPOLL___EXIT___METHODDEF + + +2311 { +NULL +, NULL}, + +2314  +PyTy�Obje� + + gpyEp�l_Ty� + = { + +2315 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +2317 ( +pyEp�l_Obje� +), + +2319 ( +de�ru�� +) +py��l_d��oc +, + +2331 +PyObje�_G��icG�A�r +, + +2334 +Py_TPFLAGS_DEFAULT +, + +2335 +���_��l__doc__ +, + +2342 +py��l_m�hods +, + +2344 +py��l_g���i� +, + +2352 +���_��l +, + +2358 #ifde� +HAVE_KQUEUE + + +2360  +PyTy�Obje� + + gkqueue_ev�t_Ty� + = { + +2361 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +2363 ( +kqueue_ev�t_Obje� +), + +2370 ( +��func +) +kqueue_ev�t_�� +, + +2380 +Py_TPFLAGS_DEFAULT +, + +2381 +kqueue_ev�t_doc +, + +2384 ( +richcmpfunc +) +kqueue_ev�t_richcom�� +, + +2389 +kqueue_ev�t_memb�s +, + +2396 ( +���oc +) +kqueue_ev�t_�� +, + +2402  +PyM�hodDef + + gkqueue_queue_m�hods +[] = { + +2403 +SELECT_KQUEUE_FROMFD_METHODDEF + + +2404 +SELECT_KQUEUE_CLOSE_METHODDEF + + +2405 +SELECT_KQUEUE_FILENO_METHODDEF + + +2406 +SELECT_KQUEUE_CONTROL_METHODDEF + + +2407 { +NULL +, NULL}, + +2410  +PyTy�Obje� + + gkqueue_queue_Ty� + = { + +2411 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +2413 ( +kqueue_queue_Obje� +), + +2415 ( +de�ru�� +) +kqueue_queue_d��oc +, + +2430 +Py_TPFLAGS_DEFAULT +, + +2431 +���_kqueue__doc__ +, + +2438 +kqueue_queue_m�hods +, + +2440 +kqueue_queue_g���i� +, + +2448 +���_kqueue +, + +2461  +PyM�hodDef + + g���_m�hods +[] = { + +2462 +SELECT_SELECT_METHODDEF + + +2463 +SELECT_POLL_METHODDEF + + +2464 +SELECT_DEVPOLL_METHODDEF + + +2468 +PyDoc_STRVAR +( +modu�_doc +, + +2475  +PyModu�Def + + g���modu� + = { + +2476 +PyModu�Def_HEAD_INIT +, + +2478 +modu�_doc +, + +2480 +���_m�hods +, + +2481 +NULL +, + +2482 +NULL +, + +2483 +NULL +, + +2484 +NULL + + +2490 +PyMODINIT_FUNC + + +2491 + $PyIn�_��� +() + +2493 +PyObje� + * +m +; + +2494 +m + = + `PyModu�_C��e +(& +���modu� +); + +2495 i�( +m + =� +NULL +) + +2496  +NULL +; + +2498 + `Py_INCREF +( +PyExc_OSE�� +); + +2499 + `PyModu�_AddObje� +( +m +, "�r�", +PyExc_OSE�� +); + +2501 #ifde� +PIPE_BUF + + +2502 #ifde� +HAVE_BROKEN_PIPE_BUF + + +2503 #unde� +PIPE_BUF + + +2504  + #PIPE_BUF + 512 + + ) + +2506 + `PyModu�_AddI�Ma�o +( +m +, +PIPE_BUF +); + +2509 #i� + `def�ed +( +HAVE_POLL +�&& !def�ed( +HAVE_BROKEN_POLL +) + +2510 #ifde� +__APPLE__ + + +2511 i�( + `���_have_brok�_p�l +()) { + +2512 i�( + `PyObje�_D�A�rS��g +( +m +, "poll") == -1) { + +2513 + `PyE�_Cˬ +(); + +2519 i�( + `PyTy�_R�dy +(& +p�l_Ty� +) < 0) + +2520  +NULL +; + +2521 + `PyModu�_AddI�Ma�o +( +m +, +POLLIN +); + +2522 + `PyModu�_AddI�Ma�o +( +m +, +POLLPRI +); + +2523 + `PyModu�_AddI�Ma�o +( +m +, +POLLOUT +); + +2524 + `PyModu�_AddI�Ma�o +( +m +, +POLLERR +); + +2525 + `PyModu�_AddI�Ma�o +( +m +, +POLLHUP +); + +2526 + `PyModu�_AddI�Ma�o +( +m +, +POLLNVAL +); + +2528 #ifde� +POLLRDNORM + + +2529 + `PyModu�_AddI�Ma�o +( +m +, +POLLRDNORM +); + +2531 #ifde� +POLLRDBAND + + +2532 + `PyModu�_AddI�Ma�o +( +m +, +POLLRDBAND +); + +2534 #ifde� +POLLWRNORM + + +2535 + `PyModu�_AddI�Ma�o +( +m +, +POLLWRNORM +); + +2537 #ifde� +POLLWRBAND + + +2538 + `PyModu�_AddI�Ma�o +( +m +, +POLLWRBAND +); + +2540 #ifde� +POLLMSG + + +2541 + `PyModu�_AddI�Ma�o +( +m +, +POLLMSG +); + +2543 #ifde� +POLLRDHUP + + +2545 + `PyModu�_AddI�Ma�o +( +m +, +POLLRDHUP +); + +2550 #ifde� +HAVE_SYS_DEVPOLL_H + + +2551 i�( + `PyTy�_R�dy +(& +devp�l_Ty� +) < 0) + +2552  +NULL +; + +2555 #ifde� +HAVE_EPOLL + + +2556 + `Py_TYPE +(& +pyEp�l_Ty� +��& +PyTy�_Ty� +; + +2557 i�( + `PyTy�_R�dy +(& +pyEp�l_Ty� +) < 0) + +2558  +NULL +; + +2560 + `Py_INCREF +(& +pyEp�l_Ty� +); + +2561 + `PyModu�_AddObje� +( +m +, "��l", ( +PyObje� + *�& +pyEp�l_Ty� +); + +2563 + `PyModu�_AddI�Ma�o +( +m +, +EPOLLIN +); + +2564 + `PyModu�_AddI�Ma�o +( +m +, +EPOLLOUT +); + +2565 + `PyModu�_AddI�Ma�o +( +m +, +EPOLLPRI +); + +2566 + `PyModu�_AddI�Ma�o +( +m +, +EPOLLERR +); + +2567 + `PyModu�_AddI�Ma�o +( +m +, +EPOLLHUP +); + +2568 #ifde� +EPOLLRDHUP + + +2570 + `PyModu�_AddI�Ma�o +( +m +, +EPOLLRDHUP +); + +2572 + `PyModu�_AddI�Ma�o +( +m +, +EPOLLET +); + +2573 #ifde� +EPOLLONESHOT + + +2575 + `PyModu�_AddI�Ma�o +( +m +, +EPOLLONESHOT +); + +2577 #ifde� +EPOLLEXCLUSIVE + + +2578 + `PyModu�_AddI�Ma�o +( +m +, +EPOLLEXCLUSIVE +); + +2581 #ifde� +EPOLLRDNORM + + +2582 + `PyModu�_AddI�Ma�o +( +m +, +EPOLLRDNORM +); + +2584 #ifde� +EPOLLRDBAND + + +2585 + `PyModu�_AddI�Ma�o +( +m +, +EPOLLRDBAND +); + +2587 #ifde� +EPOLLWRNORM + + +2588 + `PyModu�_AddI�Ma�o +( +m +, +EPOLLWRNORM +); + +2590 #ifde� +EPOLLWRBAND + + +2591 + `PyModu�_AddI�Ma�o +( +m +, +EPOLLWRBAND +); + +2593 #ifde� +EPOLLMSG + + +2594 + `PyModu�_AddI�Ma�o +( +m +, +EPOLLMSG +); + +2597 #ifde� +EPOLL_CLOEXEC + + +2598 + `PyModu�_AddI�Ma�o +( +m +, +EPOLL_CLOEXEC +); + +2602 #ifde� +HAVE_KQUEUE + + +2603 +kqueue_ev�t_Ty� +. +�_�w + = +PyTy�_G��icNew +; + +2604 + `Py_TYPE +(& +kqueue_ev�t_Ty� +��& +PyTy�_Ty� +; + +2605 if( + `PyTy�_R�dy +(& +kqueue_ev�t_Ty� +) < 0) + +2606  +NULL +; + +2608 + `Py_INCREF +(& +kqueue_ev�t_Ty� +); + +2609 + `PyModu�_AddObje� +( +m +, "kev�t", ( +PyObje� + *)& +kqueue_ev�t_Ty� +); + +2611 + `Py_TYPE +(& +kqueue_queue_Ty� +��& +PyTy�_Ty� +; + +2612 if( + `PyTy�_R�dy +(& +kqueue_queue_Ty� +) < 0) + +2613  +NULL +; + +2614 + `Py_INCREF +(& +kqueue_queue_Ty� +); + +2615 + `PyModu�_AddObje� +( +m +, "kqueue", ( +PyObje� + *)& +kqueue_queue_Ty� +); + +2618 + `PyModu�_AddI�Cڡ�t +( +m +, "KQ_FILTER_READ", +EVFILT_READ +); + +2619 + `PyModu�_AddI�Cڡ�t +( +m +, "KQ_FILTER_WRITE", +EVFILT_WRITE +); + +2620 #ifde� +EVFILT_AIO + + +2621 + `PyModu�_AddI�Cڡ�t +( +m +, "KQ_FILTER_AIO", +EVFILT_AIO +); + +2623 #ifde� +EVFILT_VNODE + + +2624 + `PyModu�_AddI�Cڡ�t +( +m +, "KQ_FILTER_VNODE", +EVFILT_VNODE +); + +2626 #ifde� +EVFILT_PROC + + +2627 + `PyModu�_AddI�Cڡ�t +( +m +, "KQ_FILTER_PROC", +EVFILT_PROC +); + +2629 #ifde� +EVFILT_NETDEV + + +2630 + `PyModu�_AddI�Cڡ�t +( +m +, "KQ_FILTER_NETDEV", +EVFILT_NETDEV +); + +2632 #ifde� +EVFILT_SIGNAL + + +2633 + `PyModu�_AddI�Cڡ�t +( +m +, "KQ_FILTER_SIGNAL", +EVFILT_SIGNAL +); + +2635 + `PyModu�_AddI�Cڡ�t +( +m +, "KQ_FILTER_TIMER", +EVFILT_TIMER +); + +2638 + `PyModu�_AddI�Cڡ�t +( +m +, "KQ_EV_ADD", +EV_ADD +); + +2639 + `PyModu�_AddI�Cڡ�t +( +m +, "KQ_EV_DELETE", +EV_DELETE +); + +2640 + `PyModu�_AddI�Cڡ�t +( +m +, "KQ_EV_ENABLE", +EV_ENABLE +); + +2641 + `PyModu�_AddI�Cڡ�t +( +m +, "KQ_EV_DISABLE", +EV_DISABLE +); + +2642 + `PyModu�_AddI�Cڡ�t +( +m +, "KQ_EV_ONESHOT", +EV_ONESHOT +); + +2643 + `PyModu�_AddI�Cڡ�t +( +m +, "KQ_EV_CLEAR", +EV_CLEAR +); + +2645 #ifde� +EV_SYSFLAGS + + +2646 + `PyModu�_AddI�Cڡ�t +( +m +, "KQ_EV_SYSFLAGS", +EV_SYSFLAGS +); + +2648 #ifde� +EV_FLAG1 + + +2649 + `PyModu�_AddI�Cڡ�t +( +m +, "KQ_EV_FLAG1", +EV_FLAG1 +); + +2652 + `PyModu�_AddI�Cڡ�t +( +m +, "KQ_EV_EOF", +EV_EOF +); + +2653 + `PyModu�_AddI�Cڡ�t +( +m +, "KQ_EV_ERROR", +EV_ERROR +); + +2656 #ifde� +NOTE_LOWAT + + +2657 + `PyModu�_AddI�Cڡ�t +( +m +, "KQ_NOTE_LOWAT", +NOTE_LOWAT +); + +2661 #ifde� +EVFILT_VNODE + + +2662 + `PyModu�_AddI�Cڡ�t +( +m +, "KQ_NOTE_DELETE", +NOTE_DELETE +); + +2663 + `PyModu�_AddI�Cڡ�t +( +m +, "KQ_NOTE_WRITE", +NOTE_WRITE +); + +2664 + `PyModu�_AddI�Cڡ�t +( +m +, "KQ_NOTE_EXTEND", +NOTE_EXTEND +); + +2665 + `PyModu�_AddI�Cڡ�t +( +m +, "KQ_NOTE_ATTRIB", +NOTE_ATTRIB +); + +2666 + `PyModu�_AddI�Cڡ�t +( +m +, "KQ_NOTE_LINK", +NOTE_LINK +); + +2667 + `PyModu�_AddI�Cڡ�t +( +m +, "KQ_NOTE_RENAME", +NOTE_RENAME +); + +2668 + `PyModu�_AddI�Cڡ�t +( +m +, "KQ_NOTE_REVOKE", +NOTE_REVOKE +); + +2672 #ifde� +EVFILT_PROC + + +2673 + `PyModu�_AddI�Cڡ�t +( +m +, "KQ_NOTE_EXIT", +NOTE_EXIT +); + +2674 + `PyModu�_AddI�Cڡ�t +( +m +, "KQ_NOTE_FORK", +NOTE_FORK +); + +2675 + `PyModu�_AddI�Cڡ�t +( +m +, "KQ_NOTE_EXEC", +NOTE_EXEC +); + +2676 + `PyModu�_AddI�Cڡ�t +( +m +, "KQ_NOTE_PCTRLMASK", +NOTE_PCTRLMASK +); + +2677 + `PyModu�_AddI�Cڡ�t +( +m +, "KQ_NOTE_PDATAMASK", +NOTE_PDATAMASK +); + +2679 + `PyModu�_AddI�Cڡ�t +( +m +, "KQ_NOTE_TRACK", +NOTE_TRACK +); + +2680 + `PyModu�_AddI�Cڡ�t +( +m +, "KQ_NOTE_CHILD", +NOTE_CHILD +); + +2681 + `PyModu�_AddI�Cڡ�t +( +m +, "KQ_NOTE_TRACKERR", +NOTE_TRACKERR +); + +2685 #ifde� +EVFILT_NETDEV + + +2686 + `PyModu�_AddI�Cڡ�t +( +m +, "KQ_NOTE_LINKUP", +NOTE_LINKUP +); + +2687 + `PyModu�_AddI�Cڡ�t +( +m +, "KQ_NOTE_LINKDOWN", +NOTE_LINKDOWN +); + +2688 + `PyModu�_AddI�Cڡ�t +( +m +, "KQ_NOTE_LINKINV", +NOTE_LINKINV +); + +2692  +m +; + +2693 + } +} + + @Modules/sha1module.c + +19  + ~"Pyth�.h +" + +20  + ~"hashlib.h +" + +21  + ~"py�rhex.h +" + +31 #i� +SIZEOF_INT + == 4 + +32  + tSHA1_INT32 +; + +33  + tSHA1_INT64 +; + +40  + #SHA1_BLOCKSIZE + 64 + + ) + +41  + #SHA1_DIGESTSIZE + 20 + + ) + +45  + ssha1_��e + { + +46 +SHA1_INT64 + + m�ngth +; + +47 +SHA1_INT32 + + m��e +[5], + mcu�� +; + +48  + mbuf +[ +SHA1_BLOCKSIZE +]; + +52 +PyObje�_HEAD + + +54  +sha1_��e + + mhash_��e +; + +55 } + tSHA1obje� +; + +57  + ~"��ic/sha1modu�.c.h +" + +81  + #ROL +( +x +, +y +��((()(x)<<()((y)&31)�| ((()(x)&0xFFFFFFFFUL)>>()(32-((y)&31)))�& 0xFFFFFFFFUL) + + ) + +82  + #ROLc +( +x +, +y +��((()(x)<<()((y)&31)�| ((()(x)&0xFFFFFFFFUL)>>()(32-((y)&31)))�& 0xFFFFFFFFUL) + + ) + +86  + #STORE32H +( +x +, +y +) \ + +87 { ( +y +)[0] = ()((( +x +)>>24)&255); (y)[1] = ()(((x)>>16)&255); \ + +88 ( +y +)[2] = ()((( +x +)>>8)&255); (y)[3] = ()((x)&255); } + + ) + +90  + #LOAD32H +( +x +, +y +) \ + +91 { +x + = (()(( +y +)[0] & 255)<<24) | \ + +92 (()(( +y +)[1] & 255)<<16) | \ + +93 (()(( +y +)[2] & 255)<<8) | \ + +94 (()(( +y +)[3] & 255)); } + + ) + +96  + #STORE64H +( +x +, +y +) \ + +97 { ( +y +)[0] = ()((( +x +)>>56)&255); (y)[1] = ()(((x)>>48)&255); \ + +98 ( +y +)[2] = ()((( +x +)>>40)&255); (y)[3] = ()(((x)>>32)&255); \ + +99 ( +y +)[4] = ()((( +x +)>>24)&255); (y)[5] = ()(((x)>>16)&255); \ + +100 ( +y +)[6] = ()((( +x +)>>8)&255); (y)[7] = ()((x)&255); } + + ) + +105  + #F0 +( +x +, +y +, +z +�(z ^ (x & (y ^ z))) + + ) + +106  + #F1 +( +x +, +y +, +z +�(x ^ y ^ z) + + ) + +107  + #F2 +( +x +, +y +, +z +�((x & y�| (z & (x | y))) + + ) + +108  + #F3 +( +x +, +y +, +z +�(x ^ y ^ z) + + ) + +110  + $sha1_com�ess +( +sha1_��e + * +sha1 +, * +buf +) + +112 +SHA1_INT32 + +a +, +b +, +c +, +d +, +e +, +W +[80], +i +; + +115  +i + = 0; i < 16; i++) { + +116 + `LOAD32H +( +W +[ +i +], +buf + + (4*i)); + +120 +a + = +sha1 +-> +��e +[0]; + +121 +b + = +sha1 +-> +��e +[1]; + +122 +c + = +sha1 +-> +��e +[2]; + +123 +d + = +sha1 +-> +��e +[3]; + +124 +e + = +sha1 +-> +��e +[4]; + +127  +i + = 16; i < 80; i++) { + +128 +W +[ +i +] = + `ROL +(W[i-3] ^ W[i-8] ^ W[i-14] ^ W[i-16], 1); + +133  + #FF_0 +( +a +, +b +, +c +, +d +, +e +, +i +��( + `ROLc +�, 5�+ + `F0 +(b,c,d�+� + +W +[i] + 0x5a827999UL); b = ROLc(b, 30); + + ) + +134  + #FF_1 +( +a +, +b +, +c +, +d +, +e +, +i +��( + `ROLc +�, 5�+ + `F1 +(b,c,d�+� + +W +[i] + 0x6ed9eba1UL); b = ROLc(b, 30); + + ) + +135  + #FF_2 +( +a +, +b +, +c +, +d +, +e +, +i +��( + `ROLc +�, 5�+ + `F2 +(b,c,d�+� + +W +[i] + 0x8f1bbcdcUL); b = ROLc(b, 30); + + ) + +136  + #FF_3 +( +a +, +b +, +c +, +d +, +e +, +i +��( + `ROLc +�, 5�+ + `F3 +(b,c,d�+� + +W +[i] + 0x�62c1d6UL); b = ROLc(b, 30); + + ) + +138  +i + = 0; i < 20; ) { + +139 + `FF_0 +( +a +, +b +, +c +, +d +, +e +, +i +++); + +140 + `FF_0 +( +e +, +a +, +b +, +c +, +d +, +i +++); + +141 + `FF_0 +( +d +, +e +, +a +, +b +, +c +, +i +++); + +142 + `FF_0 +( +c +, +d +, +e +, +a +, +b +, +i +++); + +143 + `FF_0 +( +b +, +c +, +d +, +e +, +a +, +i +++); + +147 ; +i + < 40; ) { + +148 + `FF_1 +( +a +, +b +, +c +, +d +, +e +, +i +++); + +149 + `FF_1 +( +e +, +a +, +b +, +c +, +d +, +i +++); + +150 + `FF_1 +( +d +, +e +, +a +, +b +, +c +, +i +++); + +151 + `FF_1 +( +c +, +d +, +e +, +a +, +b +, +i +++); + +152 + `FF_1 +( +b +, +c +, +d +, +e +, +a +, +i +++); + +156 ; +i + < 60; ) { + +157 + `FF_2 +( +a +, +b +, +c +, +d +, +e +, +i +++); + +158 + `FF_2 +( +e +, +a +, +b +, +c +, +d +, +i +++); + +159 + `FF_2 +( +d +, +e +, +a +, +b +, +c +, +i +++); + +160 + `FF_2 +( +c +, +d +, +e +, +a +, +b +, +i +++); + +161 + `FF_2 +( +b +, +c +, +d +, +e +, +a +, +i +++); + +165 ; +i + < 80; ) { + +166 + `FF_3 +( +a +, +b +, +c +, +d +, +e +, +i +++); + +167 + `FF_3 +( +e +, +a +, +b +, +c +, +d +, +i +++); + +168 + `FF_3 +( +d +, +e +, +a +, +b +, +c +, +i +++); + +169 + `FF_3 +( +c +, +d +, +e +, +a +, +b +, +i +++); + +170 + `FF_3 +( +b +, +c +, +d +, +e +, +a +, +i +++); + +173 #unde� +FF_0 + + +174 #unde� +FF_1 + + +175 #unde� +FF_2 + + +176 #unde� +FF_3 + + +179 +sha1 +-> +��e +[0] = sha1->��e[0] + +a +; + +180 +sha1 +-> +��e +[1] = sha1->��e[1] + +b +; + +181 +sha1 +-> +��e +[2] = sha1->��e[2] + +c +; + +182 +sha1 +-> +��e +[3] = sha1->��e[3] + +d +; + +183 +sha1 +-> +��e +[4] = sha1->��e[4] + +e +; + +184 + } +} + +191 + $sha1_�� +( +sha1_��e + * +sha1 +) + +193 + `as�� +( +sha1 + !� +NULL +); + +194 +sha1 +-> +��e +[0] = 0x67452301UL; + +195 +sha1 +-> +��e +[1] = 0xefcdab89UL; + +196 +sha1 +-> +��e +[2] = 0x98badcfeUL; + +197 +sha1 +-> +��e +[3] = 0x10325476UL; + +198 +sha1 +-> +��e +[4] = 0xc3d2e1f0UL; + +199 +sha1 +-> +cu�� + = 0; + +200 +sha1 +-> +�ngth + = 0; + +201 + } +} + +210 + $sha1_�o�ss +( +sha1_��e + * +sha1 +, + +211 cڡ * +� +, +Py_ssize_t + +��n +) + +213 +Py_ssize_t + +n +; + +215 + `as�� +( +sha1 + !� +NULL +); + +216 + `as�� +( +� + !� +NULL +); + +217 + `as�� +( +sha1 +-> +cu�� + <�(sha1-> +buf +)); + +219  +��n + > 0) { + +220 i�( +sha1 +-> +cu�� + =�0 && +��n + >� +SHA1_BLOCKSIZE +) { + +221 + `sha1_com�ess +( +sha1 +, (*) +� +); + +222 +sha1 +-> +�ngth + +� +SHA1_BLOCKSIZE + * 8; + +223 +� + +� +SHA1_BLOCKSIZE +; + +224 +��n + -� +SHA1_BLOCKSIZE +; + +226 +n + = + `Py_MIN +( +��n +, ( +Py_ssize_t +)( +SHA1_BLOCKSIZE + - +sha1 +-> +cu�� +)); + +227 + `mem�y +( +sha1 +-> +buf + + sha1-> +cu�� +, +� +, ( +size_t +) +n +); + +228 +sha1 +-> +cu�� + +�( +SHA1_INT32 +) +n +; + +229 +� + +� +n +; + +230 +��n + -� +n +; + +231 i�( +sha1 +-> +cu�� + =� +SHA1_BLOCKSIZE +) { + +232 + `sha1_com�ess +( +sha1 +, sha1-> +buf +); + +233 +sha1 +-> +�ngth + +�8* +SHA1_BLOCKSIZE +; + +234 +sha1 +-> +cu�� + = 0; + +238 + } +} + +246 + $sha1_d�e +( +sha1_��e + * +sha1 +, * +out +) + +248  +i +; + +250 + `as�� +( +sha1 + !� +NULL +); + +251 + `as�� +( +out + !� +NULL +); + +252 + `as�� +( +sha1 +-> +cu�� + < (sha1-> +buf +)); + +255 +sha1 +-> +�ngth + +�sha1-> +cu�� + * 8; + +258 +sha1 +-> +buf +[sha1-> +cu�� +++] = ()0x80; + +264 i�( +sha1 +-> +cu�� + > 56) { + +265  +sha1 +-> +cu�� + < 64) { + +266 +sha1 +-> +buf +[sha1-> +cu�� +++] = ()0; + +268 + `sha1_com�ess +( +sha1 +, sha1-> +buf +); + +269 +sha1 +-> +cu�� + = 0; + +273  +sha1 +-> +cu�� + < 56) { + +274 +sha1 +-> +buf +[sha1-> +cu�� +++] = ()0; + +278 + `STORE64H +( +sha1 +-> +�ngth +, sha1-> +buf ++56); + +279 + `sha1_com�ess +( +sha1 +, sha1-> +buf +); + +282  +i + = 0; i < 5; i++) { + +283 + `STORE32H +( +sha1 +-> +��e +[ +i +], +out ++(4*i)); + +285 + } +} + +298  +PyTy�Obje� + + gSHA1ty� +; + +301  +SHA1obje� + * + +302 + $�wSHA1obje� +() + +304  ( +SHA1obje� + *) + `PyObje�_New +(SHA1obje�, & +SHA1ty� +); + +305 + } +} + +311 + $SHA1_d��oc +( +PyObje� + * +�r +) + +313 + `PyObje�_D� +( +�r +); + +314 + } +} + +325  +PyObje� + * + +326 + $SHA1Ty�_c�y_im� +( +SHA1obje� + * +�lf +) + +329 +SHA1obje� + * +�wobj +; + +331 i�(( +�wobj + = + `�wSHA1obje� +()�=� +NULL +) + +332  +NULL +; + +334 +�wobj +-> +hash_��e + = +�lf +->hash_state; + +335  ( +PyObje� + *) +�wobj +; + +336 + } +} + +344  +PyObje� + * + +345 + $SHA1Ty�_dige�_im� +( +SHA1obje� + * +�lf +) + +348  +dige� +[ +SHA1_DIGESTSIZE +]; + +349  +sha1_��e + +�mp +; + +351 +�mp + = +�lf +-> +hash_��e +; + +352 + `sha1_d�e +(& +�mp +, +dige� +); + +353  + `PyBy�s_FromS��gAndSize +((cڡ *) +dige� +, +SHA1_DIGESTSIZE +); + +354 + } +} + +362  +PyObje� + * + +363 + $SHA1Ty�_hexdige�_im� +( +SHA1obje� + * +�lf +) + +366  +dige� +[ +SHA1_DIGESTSIZE +]; + +367  +sha1_��e + +�mp +; + +370 +�mp + = +�lf +-> +hash_��e +; + +371 + `sha1_d�e +(& +�mp +, +dige� +); + +373  + `_Py_�rhex +((cڡ *) +dige� +, +SHA1_DIGESTSIZE +); + +374 + } +} + +385  +PyObje� + * + +386 + $SHA1Ty�_upd�e +( +SHA1obje� + * +�lf +, +PyObje� + * +obj +) + +389 +Py_buf�r + +buf +; + +391 + `GET_BUFFER_VIEW_OR_ERROUT +( +obj +, & +buf +); + +393 + `sha1_�o�ss +(& +�lf +-> +hash_��e +, +buf +.buf, buf. +�n +); + +395 + `PyBuf�r_R��� +(& +buf +); + +396 +Py_RETURN_NONE +; + +397 + } +} + +399  +PyM�hodDef + + gSHA1_m�hods +[] = { + +400 +SHA1TYPE_COPY_METHODDEF + + +401 +SHA1TYPE_DIGEST_METHODDEF + + +402 +SHA1TYPE_HEXDIGEST_METHODDEF + + +403 +SHA1TYPE_UPDATE_METHODDEF + + +404 { +NULL +, NULL} + +407  +PyObje� + * + +408 + $SHA1_g�_block_size +( +PyObje� + * +�lf +, * +�osu� +) + +410  + `PyL�g_FromL�g +( +SHA1_BLOCKSIZE +); + +411 + } +} + +413  +PyObje� + * + +414 + $SHA1_g�_�me +( +PyObje� + * +�lf +, * +�osu� +) + +416  + `PyUnicode_FromS��gAndSize +("sha1", 4); + +417 + } +} + +419  +PyObje� + * + +420 + $sha1_g�_dige�_size +( +PyObje� + * +�lf +, * +�osu� +) + +422  + `PyL�g_FromL�g +( +SHA1_DIGESTSIZE +); + +423 + } +} + +426  +PyG�S�Def + + gSHA1_g���rs +[] = { + +428 ( +g��r +) +SHA1_g�_block_size +, +NULL +, + +429 +NULL +, + +430 +NULL +}, + +432 ( +g��r +) +SHA1_g�_�me +, +NULL +, + +433 +NULL +, + +434 +NULL +}, + +436 ( +g��r +) +sha1_g�_dige�_size +, +NULL +, + +437 +NULL +, + +438 +NULL +}, + +439 { +NULL +} + +442  +PyTy�Obje� + + gSHA1ty� + = { + +443 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +445 ( +SHA1obje� +), + +448 +SHA1_d��oc +, + +463 +Py_TPFLAGS_DEFAULT +, + +471 +SHA1_m�hods +, + +472 +NULL +, + +473 +SHA1_g���rs +, + +487  +PyObje� + * + +488 + $_sha1_sha1_im� +( +PyObje� + * +modu� +, PyObje� * +�r�g +) + +491 +SHA1obje� + * +�w +; + +492 +Py_buf�r + +buf +; + +494 i�( +�r�g +) + +495 + `GET_BUFFER_VIEW_OR_ERROUT +( +�r�g +, & +buf +); + +497 i�(( +�w + = + `�wSHA1obje� +()�=� +NULL +) { + +498 i�( +�r�g +) + +499 + `PyBuf�r_R��� +(& +buf +); + +500  +NULL +; + +503 + `sha1_�� +(& +�w +-> +hash_��e +); + +505 i�( + `PyE�_Occu�ed +()) { + +506 + `Py_DECREF +( +�w +); + +507 i�( +�r�g +) + +508 + `PyBuf�r_R��� +(& +buf +); + +509  +NULL +; + +511 i�( +�r�g +) { + +512 + `sha1_�o�ss +(& +�w +-> +hash_��e +, +buf +.buf, buf. +�n +); + +513 + `PyBuf�r_R��� +(& +buf +); + +516  ( +PyObje� + *) +�w +; + +517 + } +} + +522  +PyM�hodDef + + gSHA1_fun�i�s +[] = { + +523 +_SHA1_SHA1_METHODDEF + + +524 { +NULL +, NULL} + +530  + #�s�t +( +n +, +v +�{ + `PyModu�_AddI�Cڡ�t +( +m +,n,v); } + + ) + +533  +PyModu�Def + + g_sha1modu� + = { + +534 +PyModu�Def_HEAD_INIT +, + +536 +NULL +, + +538 +SHA1_fun�i�s +, + +539 +NULL +, + +540 +NULL +, + +541 +NULL +, + +542 +NULL + + +545 +PyMODINIT_FUNC + + +546 + $PyIn�__sha1 +() + +548 +PyObje� + * +m +; + +550 + `Py_TYPE +(& +SHA1ty� +��& +PyTy�_Ty� +; + +551 i�( + `PyTy�_R�dy +(& +SHA1ty� +) < 0) + +552  +NULL +; + +554 +m + = + `PyModu�_C��e +(& +_sha1modu� +); + +555 i�( +m + =� +NULL +) + +556  +NULL +; + +558 + `Py_INCREF +(( +PyObje� + *)& +SHA1ty� +); + +559 + `PyModu�_AddObje� +( +m +, "SHA1Ty�", ( +PyObje� + *)& +SHA1ty� +); + +560  +m +; + +561 + } +} + + @Modules/sha256module.c + +19  + ~"Pyth�.h +" + +20  + ~"�ru�memb�.h +" + +21  + ~"hashlib.h +" + +22  + ~"py�rhex.h +" + +32  + tSHA_BYTE +; + +34 #i� +SIZEOF_INT + == 4 + +35  + tSHA_INT32 +; + +42  + #SHA_BLOCKSIZE + 64 + + ) + +43  + #SHA_DIGESTSIZE + 32 + + ) + +48 +PyObje�_HEAD + + +49 +SHA_INT32 + + mdige� +[8]; + +50 +SHA_INT32 + + mcou�_lo +, + mcou�_hi +; + +51 +SHA_BYTE + + md�a +[ +SHA_BLOCKSIZE +]; + +52  + mlo�l +; + +53  + mdige�size +; + +54 } + tSHAobje� +; + +56  + ~"��ic/sha256modu�.c.h +" + +61 #i� +PY_LITTLE_ENDIAN + + +62  + $l�gRev�� +( +SHA_INT32 + * +buf�r +,  +by�Cou� +) + +64 +SHA_INT32 + +v�ue +; + +66 +by�Cou� + /�(* +buf�r +); + +67  +by�Cou� +--) { + +68 +v�ue + = * +buf�r +; + +69 +v�ue + = ( ( value & 0xFF00FF00L ) >> 8 ) | \ + +70 �� +v�ue + & 0x00FF00FFL ) << 8 ); + +71 * +buf�r +++ = ( +v�ue + << 16 ) | ( value >> 16 ); + +73 + } +} + +76  + $SHAc�y +( +SHAobje� + * +�c +, SHAobje� * +de� +) + +78 +de� +-> +lo�l + = +�c +->local; + +79 +de� +-> +dige�size + = +�c +->digestsize; + +80 +de� +-> +cou�_lo + = +�c +->count_lo; + +81 +de� +-> +cou�_hi + = +�c +->count_hi; + +82 + `mem�y +( +de� +-> +dige� +, +�c +->digest, (src->digest)); + +83 + `mem�y +( +de� +-> +d�a +, +�c +->data, (src->data)); + +84 + } +} + +112  + #ROR +( +x +, +y +)\ + +113 �(((()( +x +)&0xFFFFFFFFUL)>>()(( +y +)&31)) | \ + +114 (()( +x +)<<()(32-(( +y +)&31)))�& 0xFFFFFFFFUL) + + ) + +115  + #Ch +( +x +, +y +, +z +�(z ^ (x & (y ^ z))) + + ) + +116  + #Maj +( +x +, +y +, +z +�(((x | y�& z�| (x & y)) + + ) + +117  + #S +( +x +, +n +� + `ROR +((x),�)) + + ) + +118  + #R +( +x +, +n +�(((x)&0xFFFFFFFFUL)>>�)) + + ) + +119  + #Sigma0 +( +x +�( + `S +(x, 2�^ S(x, 13�^ S(x, 22)) + + ) + +120  + #Sigma1 +( +x +�( + `S +(x, 6�^ S(x, 11�^ S(x, 25)) + + ) + +121  + #Gamma0 +( +x +�( + `S +(x, 7�^ S(x, 18�^ + `R +(x, 3)) + + ) + +122  + #Gamma1 +( +x +�( + `S +(x, 17�^ S(x, 19�^ + `R +(x, 10)) + + ) + +126 + $sha_��sf�m +( +SHAobje� + * +sha_�fo +) + +128  +i +; + +129 +SHA_INT32 + +S +[8], +W +[64], +t0 +, +t1 +; + +131 + `mem�y +( +W +, +sha_�fo +-> +d�a +, (sha_info->data)); + +132 #i� +PY_LITTLE_ENDIAN + + +133 + `l�gRev�� +( +W +, ()( +sha_�fo +-> +d�a +)); + +136  +i + = 16; i < 64; ++i) { + +137 +W +[ +i +] = + `Gamma1 +(W[�- 2]�+ W[�- 7] + + `Gamma0 +(W[i - 15]) + W[i - 16]; + +139  +i + = 0; i < 8; ++i) { + +140 +S +[ +i +] = +sha_�fo +-> +dige� +[i]; + +144  + #RND +( +a +, +b +, +c +, +d +, +e +, +f +, +g +, +h +, +i +, +ki +) \ + +145 +t0 + = +h + + + `Sigma1 +( +e +�+ + `Ch +�, +f +, +g +�+ +ki + + +W +[ +i +]; \ + +146 +t1 + = + `Sigma0 +( +a +�+ + `Maj +�, +b +, +c +); \ + +147 +d + +� +t0 +; \ + +148 +h + = +t0 + + +t1 +; + + ) + +150 + `RND +( +S +[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],0,0x428a2f98); + +151 + `RND +( +S +[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],1,0x71374491); + +152 + `RND +( +S +[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],2,0xb5c0fbcf); + +153 + `RND +( +S +[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],3,0xe9b5dba5); + +154 + `RND +( +S +[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],4,0x3956c25b); + +155 + `RND +( +S +[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],5,0x59f111f1); + +156 + `RND +( +S +[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],6,0x923f82a4); + +157 + `RND +( +S +[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],7,0xab1c5ed5); + +158 + `RND +( +S +[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],8,0xd807aa98); + +159 + `RND +( +S +[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],9,0x12835b01); + +160 + `RND +( +S +[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],10,0x243185be); + +161 + `RND +( +S +[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],11,0x550c7dc3); + +162 + `RND +( +S +[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],12,0x72be5d74); + +163 + `RND +( +S +[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],13,0x80deb1fe); + +164 + `RND +( +S +[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],14,0x9bdc06a7); + +165 + `RND +( +S +[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],15,0xc19bf174); + +166 + `RND +( +S +[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],16,0xe49b69c1); + +167 + `RND +( +S +[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],17,0xefbe4786); + +168 + `RND +( +S +[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],18,0x0fc19dc6); + +169 + `RND +( +S +[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],19,0x240ca1cc); + +170 + `RND +( +S +[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],20,0x2de92c6f); + +171 + `RND +( +S +[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],21,0x4a7484aa); + +172 + `RND +( +S +[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],22,0x5cb0a9dc); + +173 + `RND +( +S +[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],23,0x76f988da); + +174 + `RND +( +S +[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],24,0x983e5152); + +175 + `RND +( +S +[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],25,0xa831c66d); + +176 + `RND +( +S +[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],26,0xb00327c8); + +177 + `RND +( +S +[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],27,0xbf597fc7); + +178 + `RND +( +S +[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],28,0xc6e00bf3); + +179 + `RND +( +S +[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],29,0xd5a79147); + +180 + `RND +( +S +[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],30,0x06ca6351); + +181 + `RND +( +S +[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],31,0x14292967); + +182 + `RND +( +S +[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],32,0x27b70a85); + +183 + `RND +( +S +[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],33,0x2e1b2138); + +184 + `RND +( +S +[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],34,0x4d2c6dfc); + +185 + `RND +( +S +[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],35,0x53380d13); + +186 + `RND +( +S +[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],36,0x650a7354); + +187 + `RND +( +S +[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],37,0x766a0abb); + +188 + `RND +( +S +[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],38,0x81c2c92e); + +189 + `RND +( +S +[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],39,0x92722c85); + +190 + `RND +( +S +[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],40,0xa2bfe8a1); + +191 + `RND +( +S +[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],41,0xa81a664b); + +192 + `RND +( +S +[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],42,0xc24b8b70); + +193 + `RND +( +S +[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],43,0xc76c51a3); + +194 + `RND +( +S +[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],44,0xd192e819); + +195 + `RND +( +S +[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],45,0xd6990624); + +196 + `RND +( +S +[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],46,0xf40e3585); + +197 + `RND +( +S +[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],47,0x106aa070); + +198 + `RND +( +S +[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],48,0x19a4c116); + +199 + `RND +( +S +[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],49,0x1e376c08); + +200 + `RND +( +S +[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],50,0x2748774c); + +201 + `RND +( +S +[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],51,0x34b0bcb5); + +202 + `RND +( +S +[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],52,0x391c0cb3); + +203 + `RND +( +S +[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],53,0x4ed8aa4a); + +204 + `RND +( +S +[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],54,0x5b9cca4f); + +205 + `RND +( +S +[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],55,0x682e6ff3); + +206 + `RND +( +S +[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],56,0x748f82ee); + +207 + `RND +( +S +[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],57,0x78a5636f); + +208 + `RND +( +S +[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],58,0x84c87814); + +209 + `RND +( +S +[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],59,0x8cc70208); + +210 + `RND +( +S +[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],60,0x90befffa); + +211 + `RND +( +S +[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],61,0xa4506ceb); + +212 + `RND +( +S +[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],62,0xbef9a3f7); + +213 + `RND +( +S +[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],63,0xc67178f2); + +215 #unde� +RND + + +218  +i + = 0; i < 8; i++) { + +219 +sha_�fo +-> +dige� +[ +i +] = sha_�fo->dige�[i] + +S +[i]; + +222 + } +} + +229 + $sha_�� +( +SHAobje� + * +sha_�fo +) + +231 +sha_�fo +-> +dige� +[0] = 0x6A09E667L; + +232 +sha_�fo +-> +dige� +[1] = 0xBB67AE85L; + +233 +sha_�fo +-> +dige� +[2] = 0x3C6EF372L; + +234 +sha_�fo +-> +dige� +[3] = 0xA54FF53AL; + +235 +sha_�fo +-> +dige� +[4] = 0x510E527FL; + +236 +sha_�fo +-> +dige� +[5] = 0x9B05688CL; + +237 +sha_�fo +-> +dige� +[6] = 0x1F83D9ABL; + +238 +sha_�fo +-> +dige� +[7] = 0x5BE0CD19L; + +239 +sha_�fo +-> +cou�_lo + = 0L; + +240 +sha_�fo +-> +cou�_hi + = 0L; + +241 +sha_�fo +-> +lo�l + = 0; + +242 +sha_�fo +-> +dige�size + = 32; + +243 + } +} + +246 + $sha224_�� +( +SHAobje� + * +sha_�fo +) + +248 +sha_�fo +-> +dige� +[0] = 0xc1059ed8L; + +249 +sha_�fo +-> +dige� +[1] = 0x367cd507L; + +250 +sha_�fo +-> +dige� +[2] = 0x3070dd17L; + +251 +sha_�fo +-> +dige� +[3] = 0xf70e5939L; + +252 +sha_�fo +-> +dige� +[4] = 0xffc00b31L; + +253 +sha_�fo +-> +dige� +[5] = 0x68581511L; + +254 +sha_�fo +-> +dige� +[6] = 0x64f98fa7L; + +255 +sha_�fo +-> +dige� +[7] = 0xbefa4fa4L; + +256 +sha_�fo +-> +cou�_lo + = 0L; + +257 +sha_�fo +-> +cou�_hi + = 0L; + +258 +sha_�fo +-> +lo�l + = 0; + +259 +sha_�fo +-> +dige�size + = 28; + +260 + } +} + +266 + $sha_upd�e +( +SHAobje� + * +sha_�fo +, +SHA_BYTE + * +buf�r +, +Py_ssize_t + +cou� +) + +268 +Py_ssize_t + +i +; + +269 +SHA_INT32 + +�o +; + +271 +�o + = +sha_�fo +-> +cou�_lo + + (( +SHA_INT32 +� +cou� + << 3); + +272 i�( +�o + < +sha_�fo +-> +cou�_lo +) { + +273 ++ +sha_�fo +-> +cou�_hi +; + +275 +sha_�fo +-> +cou�_lo + = +�o +; + +276 +sha_�fo +-> +cou�_hi + +�( +SHA_INT32 +� +cou� + >> 29; + +277 i�( +sha_�fo +-> +lo�l +) { + +278 +i + = +SHA_BLOCKSIZE + - +sha_�fo +-> +lo�l +; + +279 i�( +i + > +cou� +) { + +280 +i + = +cou� +; + +282 + `mem�y +((( +SHA_BYTE + *� +sha_�fo +-> +d�a +�+ sha_�fo-> +lo�l +, +buf�r +, +i +); + +283 +cou� + -� +i +; + +284 +buf�r + +� +i +; + +285 +sha_�fo +-> +lo�l + +�() +i +; + +286 i�( +sha_�fo +-> +lo�l + =� +SHA_BLOCKSIZE +) { + +287 + `sha_��sf�m +( +sha_�fo +); + +293  +cou� + >� +SHA_BLOCKSIZE +) { + +294 + `mem�y +( +sha_�fo +-> +d�a +, +buf�r +, +SHA_BLOCKSIZE +); + +295 +buf�r + +� +SHA_BLOCKSIZE +; + +296 +cou� + -� +SHA_BLOCKSIZE +; + +297 + `sha_��sf�m +( +sha_�fo +); + +299 + `mem�y +( +sha_�fo +-> +d�a +, +buf�r +, +cou� +); + +300 +sha_�fo +-> +lo�l + = () +cou� +; + +301 + } +} + +306 + $sha_f�� +( +dige� +[ +SHA_DIGESTSIZE +], +SHAobje� + * +sha_�fo +) + +308  +cou� +; + +309 +SHA_INT32 + +lo_b�_cou� +, +hi_b�_cou� +; + +311 +lo_b�_cou� + = +sha_�fo +-> +cou�_lo +; + +312 +hi_b�_cou� + = +sha_�fo +-> +cou�_hi +; + +313 +cou� + = (�(( +lo_b�_cou� + >> 3) & 0x3f); + +314 (( +SHA_BYTE + *� +sha_�fo +-> +d�a +)[ +cou� +++] = 0x80; + +315 i�( +cou� + > +SHA_BLOCKSIZE + - 8) { + +316 + `mem�t +((( +SHA_BYTE + *� +sha_�fo +-> +d�a +�+ +cou� +, 0, + +317 +SHA_BLOCKSIZE + - +cou� +); + +318 + `sha_��sf�m +( +sha_�fo +); + +319 + `mem�t +(( +SHA_BYTE + *� +sha_�fo +-> +d�a +, 0, +SHA_BLOCKSIZE + - 8); + +322 + `mem�t +((( +SHA_BYTE + *� +sha_�fo +-> +d�a +�+ +cou� +, 0, + +323 +SHA_BLOCKSIZE + - 8 - +cou� +); + +328 +sha_�fo +-> +d�a +[56] = ( +hi_b�_cou� + >> 24) & 0xff; + +329 +sha_�fo +-> +d�a +[57] = ( +hi_b�_cou� + >> 16) & 0xff; + +330 +sha_�fo +-> +d�a +[58] = ( +hi_b�_cou� + >> 8) & 0xff; + +331 +sha_�fo +-> +d�a +[59] = ( +hi_b�_cou� + >> 0) & 0xff; + +332 +sha_�fo +-> +d�a +[60] = ( +lo_b�_cou� + >> 24) & 0xff; + +333 +sha_�fo +-> +d�a +[61] = ( +lo_b�_cou� + >> 16) & 0xff; + +334 +sha_�fo +-> +d�a +[62] = ( +lo_b�_cou� + >> 8) & 0xff; + +335 +sha_�fo +-> +d�a +[63] = ( +lo_b�_cou� + >> 0) & 0xff; + +336 + `sha_��sf�m +( +sha_�fo +); + +337 +dige� +[ 0] = (�(( +sha_�fo +->digest[0] >> 24) & 0xff); + +338 +dige� +[ 1] = (�(( +sha_�fo +->digest[0] >> 16) & 0xff); + +339 +dige� +[ 2] = (�(( +sha_�fo +->digest[0] >> 8) & 0xff); + +340 +dige� +[ 3] = (�(( +sha_�fo +->digest[0] ) & 0xff); + +341 +dige� +[ 4] = (�(( +sha_�fo +->digest[1] >> 24) & 0xff); + +342 +dige� +[ 5] = (�(( +sha_�fo +->digest[1] >> 16) & 0xff); + +343 +dige� +[ 6] = (�(( +sha_�fo +->digest[1] >> 8) & 0xff); + +344 +dige� +[ 7] = (�(( +sha_�fo +->digest[1] ) & 0xff); + +345 +dige� +[ 8] = (�(( +sha_�fo +->digest[2] >> 24) & 0xff); + +346 +dige� +[ 9] = (�(( +sha_�fo +->digest[2] >> 16) & 0xff); + +347 +dige� +[10] = (�(( +sha_�fo +->digest[2] >> 8) & 0xff); + +348 +dige� +[11] = (�(( +sha_�fo +->digest[2] ) & 0xff); + +349 +dige� +[12] = (�(( +sha_�fo +->digest[3] >> 24) & 0xff); + +350 +dige� +[13] = (�(( +sha_�fo +->digest[3] >> 16) & 0xff); + +351 +dige� +[14] = (�(( +sha_�fo +->digest[3] >> 8) & 0xff); + +352 +dige� +[15] = (�(( +sha_�fo +->digest[3] ) & 0xff); + +353 +dige� +[16] = (�(( +sha_�fo +->digest[4] >> 24) & 0xff); + +354 +dige� +[17] = (�(( +sha_�fo +->digest[4] >> 16) & 0xff); + +355 +dige� +[18] = (�(( +sha_�fo +->digest[4] >> 8) & 0xff); + +356 +dige� +[19] = (�(( +sha_�fo +->digest[4] ) & 0xff); + +357 +dige� +[20] = (�(( +sha_�fo +->digest[5] >> 24) & 0xff); + +358 +dige� +[21] = (�(( +sha_�fo +->digest[5] >> 16) & 0xff); + +359 +dige� +[22] = (�(( +sha_�fo +->digest[5] >> 8) & 0xff); + +360 +dige� +[23] = (�(( +sha_�fo +->digest[5] ) & 0xff); + +361 +dige� +[24] = (�(( +sha_�fo +->digest[6] >> 24) & 0xff); + +362 +dige� +[25] = (�(( +sha_�fo +->digest[6] >> 16) & 0xff); + +363 +dige� +[26] = (�(( +sha_�fo +->digest[6] >> 8) & 0xff); + +364 +dige� +[27] = (�(( +sha_�fo +->digest[6] ) & 0xff); + +365 +dige� +[28] = (�(( +sha_�fo +->digest[7] >> 24) & 0xff); + +366 +dige� +[29] = (�(( +sha_�fo +->digest[7] >> 16) & 0xff); + +367 +dige� +[30] = (�(( +sha_�fo +->digest[7] >> 8) & 0xff); + +368 +dige� +[31] = (�(( +sha_�fo +->digest[7] ) & 0xff); + +369 + } +} + +377  +PyTy�Obje� + + gSHA224ty� +; + +378  +PyTy�Obje� + + gSHA256ty� +; + +381  +SHAobje� + * + +382 + $�wSHA224obje� +() + +384  ( +SHAobje� + *) + `PyObje�_New +(SHAobje�, & +SHA224ty� +); + +385 + } +} + +387  +SHAobje� + * + +388 + $�wSHA256obje� +() + +390  ( +SHAobje� + *) + `PyObje�_New +(SHAobje�, & +SHA256ty� +); + +391 + } +} + +396 + $SHA_d��oc +( +PyObje� + * +�r +) + +398 + `PyObje�_D� +( +�r +); + +399 + } +} + +410  +PyObje� + * + +411 + $SHA256Ty�_c�y_im� +( +SHAobje� + * +�lf +) + +414 +SHAobje� + * +�wobj +; + +416 i�( + `Py_TYPE +( +�lf +�=�& +SHA256ty� +) { + +417 i��( +�wobj + = + `�wSHA256obje� +())== +NULL +) + +418  +NULL +; + +420 i��( +�wobj + = + `�wSHA224obje� +())== +NULL +) + +421  +NULL +; + +424 + `SHAc�y +( +�lf +, +�wobj +); + +425  ( +PyObje� + *) +�wobj +; + +426 + } +} + +434  +PyObje� + * + +435 + $SHA256Ty�_dige�_im� +( +SHAobje� + * +�lf +) + +438  +dige� +[ +SHA_DIGESTSIZE +]; + +439 +SHAobje� + +�mp +; + +441 + `SHAc�y +( +�lf +, & +�mp +); + +442 + `sha_f�� +( +dige� +, & +�mp +); + +443  + `PyBy�s_FromS��gAndSize +((cڡ *) +dige� +, +�lf +-> +dige�size +); + +444 + } +} + +452  +PyObje� + * + +453 + $SHA256Ty�_hexdige�_im� +( +SHAobje� + * +�lf +) + +456  +dige� +[ +SHA_DIGESTSIZE +]; + +457 +SHAobje� + +�mp +; + +460 + `SHAc�y +( +�lf +, & +�mp +); + +461 + `sha_f�� +( +dige� +, & +�mp +); + +463  + `_Py_�rhex +((cڡ *) +dige� +, +�lf +-> +dige�size +); + +464 + } +} + +475  +PyObje� + * + +476 + $SHA256Ty�_upd�e +( +SHAobje� + * +�lf +, +PyObje� + * +obj +) + +479 +Py_buf�r + +buf +; + +481 + `GET_BUFFER_VIEW_OR_ERROUT +( +obj +, & +buf +); + +483 + `sha_upd�e +( +�lf +, +buf +.buf, buf. +�n +); + +485 + `PyBuf�r_R��� +(& +buf +); + +486 +Py_RETURN_NONE +; + +487 + } +} + +489  +PyM�hodDef + + gSHA_m�hods +[] = { + +490 +SHA256TYPE_COPY_METHODDEF + + +491 +SHA256TYPE_DIGEST_METHODDEF + + +492 +SHA256TYPE_HEXDIGEST_METHODDEF + + +493 +SHA256TYPE_UPDATE_METHODDEF + + +494 { +NULL +, NULL} + +497  +PyObje� + * + +498 + $SHA256_g�_block_size +( +PyObje� + * +�lf +, * +�osu� +) + +500  + `PyL�g_FromL�g +( +SHA_BLOCKSIZE +); + +501 + } +} + +503  +PyObje� + * + +504 + $SHA256_g�_�me +( +PyObje� + * +�lf +, * +�osu� +) + +506 i�((( +SHAobje� + *) +�lf +)-> +dige�size + == 32) + +507  + `PyUnicode_FromS��gAndSize +("sha256", 6); + +509  + `PyUnicode_FromS��gAndSize +("sha224", 6); + +510 + } +} + +512  +PyG�S�Def + + gSHA_g���rs +[] = { + +514 ( +g��r +) +SHA256_g�_block_size +, +NULL +, + +515 +NULL +, + +516 +NULL +}, + +518 ( +g��r +) +SHA256_g�_�me +, +NULL +, + +519 +NULL +, + +520 +NULL +}, + +521 { +NULL +} + +524  +PyMemb�Def + + gSHA_memb�s +[] = { + +525 {"dige�_size", +T_INT +, +off�tof +( +SHAobje� +, +dige�size +), +READONLY +, +NULL +}, + +526 { +NULL +} + +529  +PyTy�Obje� + + gSHA224ty� + = { + +530 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +532 ( +SHAobje� +), + +535 +SHA_d��oc +, + +550 +Py_TPFLAGS_DEFAULT +, + +558 +SHA_m�hods +, + +559 +SHA_memb�s +, + +560 +SHA_g���rs +, + +563  +PyTy�Obje� + + gSHA256ty� + = { + +564 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +566 ( +SHAobje� +), + +569 +SHA_d��oc +, + +584 +Py_TPFLAGS_DEFAULT +, + +592 +SHA_m�hods +, + +593 +SHA_memb�s +, + +594 +SHA_g���rs +, + +608  +PyObje� + * + +609 + $_sha256_sha256_im� +( +PyObje� + * +modu� +, PyObje� * +�r�g +) + +612 +SHAobje� + * +�w +; + +613 +Py_buf�r + +buf +; + +615 i�( +�r�g +) + +616 + `GET_BUFFER_VIEW_OR_ERROUT +( +�r�g +, & +buf +); + +618 i�(( +�w + = + `�wSHA256obje� +()�=� +NULL +) { + +619 i�( +�r�g +) + +620 + `PyBuf�r_R��� +(& +buf +); + +621  +NULL +; + +624 + `sha_�� +( +�w +); + +626 i�( + `PyE�_Occu�ed +()) { + +627 + `Py_DECREF +( +�w +); + +628 i�( +�r�g +) + +629 + `PyBuf�r_R��� +(& +buf +); + +630  +NULL +; + +632 i�( +�r�g +) { + +633 + `sha_upd�e +( +�w +, +buf +.buf, buf. +�n +); + +634 + `PyBuf�r_R��� +(& +buf +); + +637  ( +PyObje� + *) +�w +; + +638 + } +} + +648  +PyObje� + * + +649 + $_sha256_sha224_im� +( +PyObje� + * +modu� +, PyObje� * +�r�g +) + +652 +SHAobje� + * +�w +; + +653 +Py_buf�r + +buf +; + +655 i�( +�r�g +) + +656 + `GET_BUFFER_VIEW_OR_ERROUT +( +�r�g +, & +buf +); + +658 i�(( +�w + = + `�wSHA224obje� +()�=� +NULL +) { + +659 i�( +�r�g +) + +660 + `PyBuf�r_R��� +(& +buf +); + +661  +NULL +; + +664 + `sha224_�� +( +�w +); + +666 i�( + `PyE�_Occu�ed +()) { + +667 + `Py_DECREF +( +�w +); + +668 i�( +�r�g +) + +669 + `PyBuf�r_R��� +(& +buf +); + +670  +NULL +; + +672 i�( +�r�g +) { + +673 + `sha_upd�e +( +�w +, +buf +.buf, buf. +�n +); + +674 + `PyBuf�r_R��� +(& +buf +); + +677  ( +PyObje� + *) +�w +; + +678 + } +} + +683  +PyM�hodDef + + gSHA_fun�i�s +[] = { + +684 +_SHA256_SHA256_METHODDEF + + +685 +_SHA256_SHA224_METHODDEF + + +686 { +NULL +, NULL} + +692  + #�s�t +( +n +, +v +�{ + `PyModu�_AddI�Cڡ�t +( +m +,n,v); } + + ) + +695  +PyModu�Def + + g_sha256modu� + = { + +696 +PyModu�Def_HEAD_INIT +, + +698 +NULL +, + +700 +SHA_fun�i�s +, + +701 +NULL +, + +702 +NULL +, + +703 +NULL +, + +704 +NULL + + +707 +PyMODINIT_FUNC + + +708 + $PyIn�__sha256 +() + +710 +PyObje� + * +m +; + +712 + `Py_TYPE +(& +SHA224ty� +��& +PyTy�_Ty� +; + +713 i�( + `PyTy�_R�dy +(& +SHA224ty� +) < 0) + +714  +NULL +; + +715 + `Py_TYPE +(& +SHA256ty� +��& +PyTy�_Ty� +; + +716 i�( + `PyTy�_R�dy +(& +SHA256ty� +) < 0) + +717  +NULL +; + +719 +m + = + `PyModu�_C��e +(& +_sha256modu� +); + +720 i�( +m + =� +NULL +) + +721  +NULL +; + +723 + `Py_INCREF +(( +PyObje� + *)& +SHA224ty� +); + +724 + `PyModu�_AddObje� +( +m +, "SHA224Ty�", ( +PyObje� + *)& +SHA224ty� +); + +725 + `Py_INCREF +(( +PyObje� + *)& +SHA256ty� +); + +726 + `PyModu�_AddObje� +( +m +, "SHA256Ty�", ( +PyObje� + *)& +SHA256ty� +); + +727  +m +; + +729 + } +} + + @Modules/sha512module.c + +19  + ~"Pyth�.h +" + +20  + ~"�ru�memb�.h +" + +21  + ~"hashlib.h +" + +22  + ~"py�rhex.h +" + +32  + tSHA_BYTE +; + +34 #i� +SIZEOF_INT + == 4 + +35  + tSHA_INT32 +; + +36  + tSHA_INT64 +; + +43  + #SHA_BLOCKSIZE + 128 + + ) + +44  + #SHA_DIGESTSIZE + 64 + + ) + +49 +PyObje�_HEAD + + +50 +SHA_INT64 + + mdige� +[8]; + +51 +SHA_INT32 + + mcou�_lo +, + mcou�_hi +; + +52 +SHA_BYTE + + md�a +[ +SHA_BLOCKSIZE +]; + +53  + mlo�l +; + +54  + mdige�size +; + +55 } + tSHAobje� +; + +57  + ~"��ic/sha512modu�.c.h +" + +62 #i� +PY_LITTLE_ENDIAN + + +63  + $l�gRev�� +( +SHA_INT64 + * +buf�r +,  +by�Cou� +) + +65 +SHA_INT64 + +v�ue +; + +67 +by�Cou� + /�(* +buf�r +); + +68  +by�Cou� +--) { + +69 +v�ue + = * +buf�r +; + +71 ((*) +buf�r +)[0] = ()( +v�ue + >> 56) & 0xff; + +72 ((*) +buf�r +)[1] = ()( +v�ue + >> 48) & 0xff; + +73 ((*) +buf�r +)[2] = ()( +v�ue + >> 40) & 0xff; + +74 ((*) +buf�r +)[3] = ()( +v�ue + >> 32) & 0xff; + +75 ((*) +buf�r +)[4] = ()( +v�ue + >> 24) & 0xff; + +76 ((*) +buf�r +)[5] = ()( +v�ue + >> 16) & 0xff; + +77 ((*) +buf�r +)[6] = ()( +v�ue + >> 8) & 0xff; + +78 ((*) +buf�r +)[7] = ()( +v�ue + ) & 0xff; + +80 +buf�r +++; + +82 + } +} + +85  + $SHAc�y +( +SHAobje� + * +�c +, SHAobje� * +de� +) + +87 +de� +-> +lo�l + = +�c +->local; + +88 +de� +-> +dige�size + = +�c +->digestsize; + +89 +de� +-> +cou�_lo + = +�c +->count_lo; + +90 +de� +-> +cou�_hi + = +�c +->count_hi; + +91 + `mem�y +( +de� +-> +dige� +, +�c +->digest, (src->digest)); + +92 + `mem�y +( +de� +-> +d�a +, +�c +->data, (src->data)); + +93 + } +} + +121  + #ROR64 +( +x +, +y +) \ + +122 �(((( +x +�& 0xFFFFFFFFFFFFFFFFULL)>>(()( +y +) & 63)) | \ + +123 (( +x +)<<(()(64-(( +y +�& 63))))�& 0xFFFFFFFFFFFFFFFFULL) + + ) + +124  + #Ch +( +x +, +y +, +z +�(z ^ (x & (y ^ z))) + + ) + +125  + #Maj +( +x +, +y +, +z +�(((x | y�& z�| (x & y)) + + ) + +126  + #S +( +x +, +n +� + `ROR64 +((x),�)) + + ) + +127  + #R +( +x +, +n +�(((x�& 0xFFFFFFFFFFFFFFFFULL�>> ((�)) + + ) + +128  + #Sigma0 +( +x +�( + `S +(x, 28�^ S(x, 34�^ S(x, 39)) + + ) + +129  + #Sigma1 +( +x +�( + `S +(x, 14�^ S(x, 18�^ S(x, 41)) + + ) + +130  + #Gamma0 +( +x +�( + `S +(x, 1�^ S(x, 8�^ + `R +(x, 7)) + + ) + +131  + #Gamma1 +( +x +�( + `S +(x, 19�^ S(x, 61�^ + `R +(x, 6)) + + ) + +135 + $sha512_��sf�m +( +SHAobje� + * +sha_�fo +) + +137  +i +; + +138 +SHA_INT64 + +S +[8], +W +[80], +t0 +, +t1 +; + +140 + `mem�y +( +W +, +sha_�fo +-> +d�a +, (sha_info->data)); + +141 #i� +PY_LITTLE_ENDIAN + + +142 + `l�gRev�� +( +W +, ()( +sha_�fo +-> +d�a +)); + +145  +i + = 16; i < 80; ++i) { + +146 +W +[ +i +] = + `Gamma1 +(W[�- 2]�+ W[�- 7] + + `Gamma0 +(W[i - 15]) + W[i - 16]; + +148  +i + = 0; i < 8; ++i) { + +149 +S +[ +i +] = +sha_�fo +-> +dige� +[i]; + +153  + #RND +( +a +, +b +, +c +, +d +, +e +, +f +, +g +, +h +, +i +, +ki +) \ + +154 +t0 + = +h + + + `Sigma1 +( +e +�+ + `Ch +�, +f +, +g +�+ +ki + + +W +[ +i +]; \ + +155 +t1 + = + `Sigma0 +( +a +�+ + `Maj +�, +b +, +c +); \ + +156 +d + +� +t0 +; \ + +157 +h + = +t0 + + +t1 +; + + ) + +159 + `RND +( +S +[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],0,0x428a2f98d728ae22ULL); + +160 + `RND +( +S +[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],1,0x7137449123ef65cdULL); + +161 + `RND +( +S +[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],2,0xb5c0fbcfec4d3b2fULL); + +162 + `RND +( +S +[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],3,0xe9b5dba58189dbbcULL); + +163 + `RND +( +S +[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],4,0x3956c25bf348b538ULL); + +164 + `RND +( +S +[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],5,0x59f111f1b605d019ULL); + +165 + `RND +( +S +[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],6,0x923f82a4af194f9bULL); + +166 + `RND +( +S +[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],7,0xab1c5ed5da6d8118ULL); + +167 + `RND +( +S +[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],8,0xd807aa98a3030242ULL); + +168 + `RND +( +S +[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],9,0x12835b0145706fbeULL); + +169 + `RND +( +S +[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],10,0x243185be4ee4b28cULL); + +170 + `RND +( +S +[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],11,0x550c7dc3d5ffb4e2ULL); + +171 + `RND +( +S +[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],12,0x72be5d74f27b896fULL); + +172 + `RND +( +S +[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],13,0x80deb1fe3b1696b1ULL); + +173 + `RND +( +S +[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],14,0x9bdc06a725c71235ULL); + +174 + `RND +( +S +[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],15,0xc19bf174cf692694ULL); + +175 + `RND +( +S +[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],16,0xe49b69c19ef14ad2ULL); + +176 + `RND +( +S +[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],17,0xefbe4786384f25e3ULL); + +177 + `RND +( +S +[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],18,0x0fc19dc68b8cd5b5ULL); + +178 + `RND +( +S +[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],19,0x240ca1cc77ac9c65ULL); + +179 + `RND +( +S +[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],20,0x2de92c6f592b0275ULL); + +180 + `RND +( +S +[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],21,0x4a7484aa6ea6e483ULL); + +181 + `RND +( +S +[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],22,0x5cb0a9dcbd41fbd4ULL); + +182 + `RND +( +S +[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],23,0x76f988da831153b5ULL); + +183 + `RND +( +S +[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],24,0x983e5152ee66dfabULL); + +184 + `RND +( +S +[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],25,0xa831c66d2db43210ULL); + +185 + `RND +( +S +[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],26,0xb00327c898fb213fULL); + +186 + `RND +( +S +[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],27,0xbf597fc7beef0ee4ULL); + +187 + `RND +( +S +[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],28,0xc6e00bf33da88fc2ULL); + +188 + `RND +( +S +[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],29,0xd5a79147930aa725ULL); + +189 + `RND +( +S +[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],30,0x06ca6351e003826fULL); + +190 + `RND +( +S +[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],31,0x142929670a0e6e70ULL); + +191 + `RND +( +S +[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],32,0x27b70a8546d22ffcULL); + +192 + `RND +( +S +[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],33,0x2e1b21385c26c926ULL); + +193 + `RND +( +S +[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],34,0x4d2c6dfc5ac42aedULL); + +194 + `RND +( +S +[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],35,0x53380d139d95b3dfULL); + +195 + `RND +( +S +[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],36,0x650a73548baf63deULL); + +196 + `RND +( +S +[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],37,0x766a0abb3c77b2a8ULL); + +197 + `RND +( +S +[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],38,0x81c2c92e47edaee6ULL); + +198 + `RND +( +S +[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],39,0x92722c851482353bULL); + +199 + `RND +( +S +[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],40,0xa2bfe8a14cf10364ULL); + +200 + `RND +( +S +[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],41,0xa81a664bbc423001ULL); + +201 + `RND +( +S +[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],42,0xc24b8b70d0f89791ULL); + +202 + `RND +( +S +[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],43,0xc76c51a30654be30ULL); + +203 + `RND +( +S +[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],44,0xd192e819d6ef5218ULL); + +204 + `RND +( +S +[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],45,0xd69906245565a910ULL); + +205 + `RND +( +S +[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],46,0xf40e35855771202aULL); + +206 + `RND +( +S +[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],47,0x106aa07032bbd1b8ULL); + +207 + `RND +( +S +[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],48,0x19a4c116b8d2d0c8ULL); + +208 + `RND +( +S +[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],49,0x1e376c085141ab53ULL); + +209 + `RND +( +S +[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],50,0x2748774cdf8eeb99ULL); + +210 + `RND +( +S +[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],51,0x34b0bcb5e19b48a8ULL); + +211 + `RND +( +S +[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],52,0x391c0cb3c5c95a63ULL); + +212 + `RND +( +S +[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],53,0x4ed8aa4ae3418acbULL); + +213 + `RND +( +S +[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],54,0x5b9cca4f7763e373ULL); + +214 + `RND +( +S +[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],55,0x682e6ff3d6b2b8a3ULL); + +215 + `RND +( +S +[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],56,0x748f82ee5defb2fcULL); + +216 + `RND +( +S +[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],57,0x78a5636f43172f60ULL); + +217 + `RND +( +S +[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],58,0x84c87814a1f0ab72ULL); + +218 + `RND +( +S +[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],59,0x8cc702081a6439ecULL); + +219 + `RND +( +S +[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],60,0x90befffa23631e28ULL); + +220 + `RND +( +S +[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],61,0xa4506cebde82bde9ULL); + +221 + `RND +( +S +[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],62,0xbef9a3f7b2c67915ULL); + +222 + `RND +( +S +[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],63,0xc67178f2e372532bULL); + +223 + `RND +( +S +[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],64,0xca273eceea26619cULL); + +224 + `RND +( +S +[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],65,0xd186b8c721c0c207ULL); + +225 + `RND +( +S +[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],66,0xeada7dd6cde0eb1eULL); + +226 + `RND +( +S +[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],67,0xf57d4f7fee6ed178ULL); + +227 + `RND +( +S +[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],68,0x06f067aa72176fbaULL); + +228 + `RND +( +S +[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],69,0x0a637dc5a2c898a6ULL); + +229 + `RND +( +S +[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],70,0x113f9804bef90daeULL); + +230 + `RND +( +S +[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],71,0x1b710b35131c471bULL); + +231 + `RND +( +S +[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],72,0x28db77f523047d84ULL); + +232 + `RND +( +S +[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],73,0x32caab7b40c72493ULL); + +233 + `RND +( +S +[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],74,0x3c9ebe0a15c9bebcULL); + +234 + `RND +( +S +[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],75,0x431d67c49c100d4cULL); + +235 + `RND +( +S +[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],76,0x4cc5d4becb3e42b6ULL); + +236 + `RND +( +S +[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],77,0x597f299cfc657e2aULL); + +237 + `RND +( +S +[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],78,0x5fcb6fab3ad6faecULL); + +238 + `RND +( +S +[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],79,0x6c44198c4a475817ULL); + +240 #unde� +RND + + +243  +i + = 0; i < 8; i++) { + +244 +sha_�fo +-> +dige� +[ +i +] = sha_�fo->dige�[i] + +S +[i]; + +247 + } +} + +254 + $sha512_�� +( +SHAobje� + * +sha_�fo +) + +256 +sha_�fo +-> +dige� +[0] = + `Py_ULL +(0x6a09e667f3bcc908); + +257 +sha_�fo +-> +dige� +[1] = + `Py_ULL +(0xbb67ae8584caa73b); + +258 +sha_�fo +-> +dige� +[2] = + `Py_ULL +(0x3c6ef372fe94f82b); + +259 +sha_�fo +-> +dige� +[3] = + `Py_ULL +(0xa54ff53a5f1d36f1); + +260 +sha_�fo +-> +dige� +[4] = + `Py_ULL +(0x510e527fade682d1); + +261 +sha_�fo +-> +dige� +[5] = + `Py_ULL +(0x9b05688c2b3e6c1f); + +262 +sha_�fo +-> +dige� +[6] = + `Py_ULL +(0x1f83d9abfb41bd6b); + +263 +sha_�fo +-> +dige� +[7] = + `Py_ULL +(0x5be0cd19137e2179); + +264 +sha_�fo +-> +cou�_lo + = 0L; + +265 +sha_�fo +-> +cou�_hi + = 0L; + +266 +sha_�fo +-> +lo�l + = 0; + +267 +sha_�fo +-> +dige�size + = 64; + +268 + } +} + +271 + $sha384_�� +( +SHAobje� + * +sha_�fo +) + +273 +sha_�fo +-> +dige� +[0] = + `Py_ULL +(0xcbbb9d5dc1059ed8); + +274 +sha_�fo +-> +dige� +[1] = + `Py_ULL +(0x629a292a367cd507); + +275 +sha_�fo +-> +dige� +[2] = + `Py_ULL +(0x9159015a3070dd17); + +276 +sha_�fo +-> +dige� +[3] = + `Py_ULL +(0x152fecd8f70e5939); + +277 +sha_�fo +-> +dige� +[4] = + `Py_ULL +(0x67332667ffc00b31); + +278 +sha_�fo +-> +dige� +[5] = + `Py_ULL +(0x8eb44a8768581511); + +279 +sha_�fo +-> +dige� +[6] = + `Py_ULL +(0xdb0c2e0d64f98fa7); + +280 +sha_�fo +-> +dige� +[7] = + `Py_ULL +(0x47b5481dbefa4fa4); + +281 +sha_�fo +-> +cou�_lo + = 0L; + +282 +sha_�fo +-> +cou�_hi + = 0L; + +283 +sha_�fo +-> +lo�l + = 0; + +284 +sha_�fo +-> +dige�size + = 48; + +285 + } +} + +291 + $sha512_upd�e +( +SHAobje� + * +sha_�fo +, +SHA_BYTE + * +buf�r +, +Py_ssize_t + +cou� +) + +293 +Py_ssize_t + +i +; + +294 +SHA_INT32 + +�o +; + +296 +�o + = +sha_�fo +-> +cou�_lo + + (( +SHA_INT32 +� +cou� + << 3); + +297 i�( +�o + < +sha_�fo +-> +cou�_lo +) { + +298 ++ +sha_�fo +-> +cou�_hi +; + +300 +sha_�fo +-> +cou�_lo + = +�o +; + +301 +sha_�fo +-> +cou�_hi + +�( +SHA_INT32 +� +cou� + >> 29; + +302 i�( +sha_�fo +-> +lo�l +) { + +303 +i + = +SHA_BLOCKSIZE + - +sha_�fo +-> +lo�l +; + +304 i�( +i + > +cou� +) { + +305 +i + = +cou� +; + +307 + `mem�y +((( +SHA_BYTE + *� +sha_�fo +-> +d�a +�+ sha_�fo-> +lo�l +, +buf�r +, +i +); + +308 +cou� + -� +i +; + +309 +buf�r + +� +i +; + +310 +sha_�fo +-> +lo�l + +�() +i +; + +311 i�( +sha_�fo +-> +lo�l + =� +SHA_BLOCKSIZE +) { + +312 + `sha512_��sf�m +( +sha_�fo +); + +318  +cou� + >� +SHA_BLOCKSIZE +) { + +319 + `mem�y +( +sha_�fo +-> +d�a +, +buf�r +, +SHA_BLOCKSIZE +); + +320 +buf�r + +� +SHA_BLOCKSIZE +; + +321 +cou� + -� +SHA_BLOCKSIZE +; + +322 + `sha512_��sf�m +( +sha_�fo +); + +324 + `mem�y +( +sha_�fo +-> +d�a +, +buf�r +, +cou� +); + +325 +sha_�fo +-> +lo�l + = () +cou� +; + +326 + } +} + +331 + $sha512_f�� +( +dige� +[ +SHA_DIGESTSIZE +], +SHAobje� + * +sha_�fo +) + +333  +cou� +; + +334 +SHA_INT32 + +lo_b�_cou� +, +hi_b�_cou� +; + +336 +lo_b�_cou� + = +sha_�fo +-> +cou�_lo +; + +337 +hi_b�_cou� + = +sha_�fo +-> +cou�_hi +; + +338 +cou� + = (�(( +lo_b�_cou� + >> 3) & 0x7f); + +339 (( +SHA_BYTE + *� +sha_�fo +-> +d�a +)[ +cou� +++] = 0x80; + +340 i�( +cou� + > +SHA_BLOCKSIZE + - 16) { + +341 + `mem�t +((( +SHA_BYTE + *� +sha_�fo +-> +d�a +�+ +cou� +, 0, + +342 +SHA_BLOCKSIZE + - +cou� +); + +343 + `sha512_��sf�m +( +sha_�fo +); + +344 + `mem�t +(( +SHA_BYTE + *� +sha_�fo +-> +d�a +, 0, +SHA_BLOCKSIZE + - 16); + +347 + `mem�t +((( +SHA_BYTE + *� +sha_�fo +-> +d�a +�+ +cou� +, 0, + +348 +SHA_BLOCKSIZE + - 16 - +cou� +); + +353 +sha_�fo +-> +d�a +[112] = 0; + +354 +sha_�fo +-> +d�a +[113] = 0; + +355 +sha_�fo +-> +d�a +[114] = 0; + +356 +sha_�fo +-> +d�a +[115] = 0; + +357 +sha_�fo +-> +d�a +[116] = 0; + +358 +sha_�fo +-> +d�a +[117] = 0; + +359 +sha_�fo +-> +d�a +[118] = 0; + +360 +sha_�fo +-> +d�a +[119] = 0; + +361 +sha_�fo +-> +d�a +[120] = ( +hi_b�_cou� + >> 24) & 0xff; + +362 +sha_�fo +-> +d�a +[121] = ( +hi_b�_cou� + >> 16) & 0xff; + +363 +sha_�fo +-> +d�a +[122] = ( +hi_b�_cou� + >> 8) & 0xff; + +364 +sha_�fo +-> +d�a +[123] = ( +hi_b�_cou� + >> 0) & 0xff; + +365 +sha_�fo +-> +d�a +[124] = ( +lo_b�_cou� + >> 24) & 0xff; + +366 +sha_�fo +-> +d�a +[125] = ( +lo_b�_cou� + >> 16) & 0xff; + +367 +sha_�fo +-> +d�a +[126] = ( +lo_b�_cou� + >> 8) & 0xff; + +368 +sha_�fo +-> +d�a +[127] = ( +lo_b�_cou� + >> 0) & 0xff; + +369 + `sha512_��sf�m +( +sha_�fo +); + +370 +dige� +[ 0] = (�(( +sha_�fo +->digest[0] >> 56) & 0xff); + +371 +dige� +[ 1] = (�(( +sha_�fo +->digest[0] >> 48) & 0xff); + +372 +dige� +[ 2] = (�(( +sha_�fo +->digest[0] >> 40) & 0xff); + +373 +dige� +[ 3] = (�(( +sha_�fo +->digest[0] >> 32) & 0xff); + +374 +dige� +[ 4] = (�(( +sha_�fo +->digest[0] >> 24) & 0xff); + +375 +dige� +[ 5] = (�(( +sha_�fo +->digest[0] >> 16) & 0xff); + +376 +dige� +[ 6] = (�(( +sha_�fo +->digest[0] >> 8) & 0xff); + +377 +dige� +[ 7] = (�(( +sha_�fo +->digest[0] ) & 0xff); + +378 +dige� +[ 8] = (�(( +sha_�fo +->digest[1] >> 56) & 0xff); + +379 +dige� +[ 9] = (�(( +sha_�fo +->digest[1] >> 48) & 0xff); + +380 +dige� +[10] = (�(( +sha_�fo +->digest[1] >> 40) & 0xff); + +381 +dige� +[11] = (�(( +sha_�fo +->digest[1] >> 32) & 0xff); + +382 +dige� +[12] = (�(( +sha_�fo +->digest[1] >> 24) & 0xff); + +383 +dige� +[13] = (�(( +sha_�fo +->digest[1] >> 16) & 0xff); + +384 +dige� +[14] = (�(( +sha_�fo +->digest[1] >> 8) & 0xff); + +385 +dige� +[15] = (�(( +sha_�fo +->digest[1] ) & 0xff); + +386 +dige� +[16] = (�(( +sha_�fo +->digest[2] >> 56) & 0xff); + +387 +dige� +[17] = (�(( +sha_�fo +->digest[2] >> 48) & 0xff); + +388 +dige� +[18] = (�(( +sha_�fo +->digest[2] >> 40) & 0xff); + +389 +dige� +[19] = (�(( +sha_�fo +->digest[2] >> 32) & 0xff); + +390 +dige� +[20] = (�(( +sha_�fo +->digest[2] >> 24) & 0xff); + +391 +dige� +[21] = (�(( +sha_�fo +->digest[2] >> 16) & 0xff); + +392 +dige� +[22] = (�(( +sha_�fo +->digest[2] >> 8) & 0xff); + +393 +dige� +[23] = (�(( +sha_�fo +->digest[2] ) & 0xff); + +394 +dige� +[24] = (�(( +sha_�fo +->digest[3] >> 56) & 0xff); + +395 +dige� +[25] = (�(( +sha_�fo +->digest[3] >> 48) & 0xff); + +396 +dige� +[26] = (�(( +sha_�fo +->digest[3] >> 40) & 0xff); + +397 +dige� +[27] = (�(( +sha_�fo +->digest[3] >> 32) & 0xff); + +398 +dige� +[28] = (�(( +sha_�fo +->digest[3] >> 24) & 0xff); + +399 +dige� +[29] = (�(( +sha_�fo +->digest[3] >> 16) & 0xff); + +400 +dige� +[30] = (�(( +sha_�fo +->digest[3] >> 8) & 0xff); + +401 +dige� +[31] = (�(( +sha_�fo +->digest[3] ) & 0xff); + +402 +dige� +[32] = (�(( +sha_�fo +->digest[4] >> 56) & 0xff); + +403 +dige� +[33] = (�(( +sha_�fo +->digest[4] >> 48) & 0xff); + +404 +dige� +[34] = (�(( +sha_�fo +->digest[4] >> 40) & 0xff); + +405 +dige� +[35] = (�(( +sha_�fo +->digest[4] >> 32) & 0xff); + +406 +dige� +[36] = (�(( +sha_�fo +->digest[4] >> 24) & 0xff); + +407 +dige� +[37] = (�(( +sha_�fo +->digest[4] >> 16) & 0xff); + +408 +dige� +[38] = (�(( +sha_�fo +->digest[4] >> 8) & 0xff); + +409 +dige� +[39] = (�(( +sha_�fo +->digest[4] ) & 0xff); + +410 +dige� +[40] = (�(( +sha_�fo +->digest[5] >> 56) & 0xff); + +411 +dige� +[41] = (�(( +sha_�fo +->digest[5] >> 48) & 0xff); + +412 +dige� +[42] = (�(( +sha_�fo +->digest[5] >> 40) & 0xff); + +413 +dige� +[43] = (�(( +sha_�fo +->digest[5] >> 32) & 0xff); + +414 +dige� +[44] = (�(( +sha_�fo +->digest[5] >> 24) & 0xff); + +415 +dige� +[45] = (�(( +sha_�fo +->digest[5] >> 16) & 0xff); + +416 +dige� +[46] = (�(( +sha_�fo +->digest[5] >> 8) & 0xff); + +417 +dige� +[47] = (�(( +sha_�fo +->digest[5] ) & 0xff); + +418 +dige� +[48] = (�(( +sha_�fo +->digest[6] >> 56) & 0xff); + +419 +dige� +[49] = (�(( +sha_�fo +->digest[6] >> 48) & 0xff); + +420 +dige� +[50] = (�(( +sha_�fo +->digest[6] >> 40) & 0xff); + +421 +dige� +[51] = (�(( +sha_�fo +->digest[6] >> 32) & 0xff); + +422 +dige� +[52] = (�(( +sha_�fo +->digest[6] >> 24) & 0xff); + +423 +dige� +[53] = (�(( +sha_�fo +->digest[6] >> 16) & 0xff); + +424 +dige� +[54] = (�(( +sha_�fo +->digest[6] >> 8) & 0xff); + +425 +dige� +[55] = (�(( +sha_�fo +->digest[6] ) & 0xff); + +426 +dige� +[56] = (�(( +sha_�fo +->digest[7] >> 56) & 0xff); + +427 +dige� +[57] = (�(( +sha_�fo +->digest[7] >> 48) & 0xff); + +428 +dige� +[58] = (�(( +sha_�fo +->digest[7] >> 40) & 0xff); + +429 +dige� +[59] = (�(( +sha_�fo +->digest[7] >> 32) & 0xff); + +430 +dige� +[60] = (�(( +sha_�fo +->digest[7] >> 24) & 0xff); + +431 +dige� +[61] = (�(( +sha_�fo +->digest[7] >> 16) & 0xff); + +432 +dige� +[62] = (�(( +sha_�fo +->digest[7] >> 8) & 0xff); + +433 +dige� +[63] = (�(( +sha_�fo +->digest[7] ) & 0xff); + +434 + } +} + +442  +PyTy�Obje� + + gSHA384ty� +; + +443  +PyTy�Obje� + + gSHA512ty� +; + +446  +SHAobje� + * + +447 + $�wSHA384obje� +() + +449  ( +SHAobje� + *) + `PyObje�_New +(SHAobje�, & +SHA384ty� +); + +450 + } +} + +452  +SHAobje� + * + +453 + $�wSHA512obje� +() + +455  ( +SHAobje� + *) + `PyObje�_New +(SHAobje�, & +SHA512ty� +); + +456 + } +} + +461 + $SHA512_d��oc +( +PyObje� + * +�r +) + +463 + `PyObje�_D� +( +�r +); + +464 + } +} + +475  +PyObje� + * + +476 + $SHA512Ty�_c�y_im� +( +SHAobje� + * +�lf +) + +479 +SHAobje� + * +�wobj +; + +481 i�((( +PyObje� +*) +�lf +)-> +ob_ty� + =�& +SHA512ty� +) { + +482 i��( +�wobj + = + `�wSHA512obje� +())== +NULL +) + +483  +NULL +; + +485 i��( +�wobj + = + `�wSHA384obje� +())== +NULL +) + +486  +NULL +; + +489 + `SHAc�y +( +�lf +, +�wobj +); + +490  ( +PyObje� + *) +�wobj +; + +491 + } +} + +499  +PyObje� + * + +500 + $SHA512Ty�_dige�_im� +( +SHAobje� + * +�lf +) + +503  +dige� +[ +SHA_DIGESTSIZE +]; + +504 +SHAobje� + +�mp +; + +506 + `SHAc�y +( +�lf +, & +�mp +); + +507 + `sha512_f�� +( +dige� +, & +�mp +); + +508  + `PyBy�s_FromS��gAndSize +((cڡ *) +dige� +, +�lf +-> +dige�size +); + +509 + } +} + +517  +PyObje� + * + +518 + $SHA512Ty�_hexdige�_im� +( +SHAobje� + * +�lf +) + +521  +dige� +[ +SHA_DIGESTSIZE +]; + +522 +SHAobje� + +�mp +; + +525 + `SHAc�y +( +�lf +, & +�mp +); + +526 + `sha512_f�� +( +dige� +, & +�mp +); + +528  + `_Py_�rhex +((cڡ *) +dige� +, +�lf +-> +dige�size +); + +529 + } +} + +540  +PyObje� + * + +541 + $SHA512Ty�_upd�e +( +SHAobje� + * +�lf +, +PyObje� + * +obj +) + +544 +Py_buf�r + +buf +; + +546 + `GET_BUFFER_VIEW_OR_ERROUT +( +obj +, & +buf +); + +548 + `sha512_upd�e +( +�lf +, +buf +.buf, buf. +�n +); + +550 + `PyBuf�r_R��� +(& +buf +); + +551 +Py_RETURN_NONE +; + +552 + } +} + +554  +PyM�hodDef + + gSHA_m�hods +[] = { + +555 +SHA512TYPE_COPY_METHODDEF + + +556 +SHA512TYPE_DIGEST_METHODDEF + + +557 +SHA512TYPE_HEXDIGEST_METHODDEF + + +558 +SHA512TYPE_UPDATE_METHODDEF + + +559 { +NULL +, NULL} + +562  +PyObje� + * + +563 + $SHA512_g�_block_size +( +PyObje� + * +�lf +, * +�osu� +) + +565  + `PyL�g_FromL�g +( +SHA_BLOCKSIZE +); + +566 + } +} + +568  +PyObje� + * + +569 + $SHA512_g�_�me +( +PyObje� + * +�lf +, * +�osu� +) + +571 i�((( +SHAobje� + *) +�lf +)-> +dige�size + == 64) + +572  + `PyUnicode_FromS��gAndSize +("sha512", 6); + +574  + `PyUnicode_FromS��gAndSize +("sha384", 6); + +575 + } +} + +577  +PyG�S�Def + + gSHA_g���rs +[] = { + +579 ( +g��r +) +SHA512_g�_block_size +, +NULL +, + +580 +NULL +, + +581 +NULL +}, + +583 ( +g��r +) +SHA512_g�_�me +, +NULL +, + +584 +NULL +, + +585 +NULL +}, + +586 { +NULL +} + +589  +PyMemb�Def + + gSHA_memb�s +[] = { + +590 {"dige�_size", +T_INT +, +off�tof +( +SHAobje� +, +dige�size +), +READONLY +, +NULL +}, + +591 { +NULL +} + +594  +PyTy�Obje� + + gSHA384ty� + = { + +595 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +597 ( +SHAobje� +), + +600 +SHA512_d��oc +, + +615 +Py_TPFLAGS_DEFAULT +, + +623 +SHA_m�hods +, + +624 +SHA_memb�s +, + +625 +SHA_g���rs +, + +628  +PyTy�Obje� + + gSHA512ty� + = { + +629 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +631 ( +SHAobje� +), + +634 +SHA512_d��oc +, + +649 +Py_TPFLAGS_DEFAULT +, + +657 +SHA_m�hods +, + +658 +SHA_memb�s +, + +659 +SHA_g���rs +, + +673  +PyObje� + * + +674 + $_sha512_sha512_im� +( +PyObje� + * +modu� +, PyObje� * +�r�g +) + +677 +SHAobje� + * +�w +; + +678 +Py_buf�r + +buf +; + +680 i�( +�r�g +) + +681 + `GET_BUFFER_VIEW_OR_ERROUT +( +�r�g +, & +buf +); + +683 i�(( +�w + = + `�wSHA512obje� +()�=� +NULL +) { + +684 i�( +�r�g +) + +685 + `PyBuf�r_R��� +(& +buf +); + +686  +NULL +; + +689 + `sha512_�� +( +�w +); + +691 i�( + `PyE�_Occu�ed +()) { + +692 + `Py_DECREF +( +�w +); + +693 i�( +�r�g +) + +694 + `PyBuf�r_R��� +(& +buf +); + +695  +NULL +; + +697 i�( +�r�g +) { + +698 + `sha512_upd�e +( +�w +, +buf +.buf, buf. +�n +); + +699 + `PyBuf�r_R��� +(& +buf +); + +702  ( +PyObje� + *) +�w +; + +703 + } +} + +713  +PyObje� + * + +714 + $_sha512_sha384_im� +( +PyObje� + * +modu� +, PyObje� * +�r�g +) + +717 +SHAobje� + * +�w +; + +718 +Py_buf�r + +buf +; + +720 i�( +�r�g +) + +721 + `GET_BUFFER_VIEW_OR_ERROUT +( +�r�g +, & +buf +); + +723 i�(( +�w + = + `�wSHA384obje� +()�=� +NULL +) { + +724 i�( +�r�g +) + +725 + `PyBuf�r_R��� +(& +buf +); + +726  +NULL +; + +729 + `sha384_�� +( +�w +); + +731 i�( + `PyE�_Occu�ed +()) { + +732 + `Py_DECREF +( +�w +); + +733 i�( +�r�g +) + +734 + `PyBuf�r_R��� +(& +buf +); + +735  +NULL +; + +737 i�( +�r�g +) { + +738 + `sha512_upd�e +( +�w +, +buf +.buf, buf. +�n +); + +739 + `PyBuf�r_R��� +(& +buf +); + +742  ( +PyObje� + *) +�w +; + +743 + } +} + +748  +PyM�hodDef + + gSHA_fun�i�s +[] = { + +749 +_SHA512_SHA512_METHODDEF + + +750 +_SHA512_SHA384_METHODDEF + + +751 { +NULL +, NULL} + +757  + #�s�t +( +n +, +v +�{ + `PyModu�_AddI�Cڡ�t +( +m +,n,v); } + + ) + +760  +PyModu�Def + + g_sha512modu� + = { + +761 +PyModu�Def_HEAD_INIT +, + +763 +NULL +, + +765 +SHA_fun�i�s +, + +766 +NULL +, + +767 +NULL +, + +768 +NULL +, + +769 +NULL + + +772 +PyMODINIT_FUNC + + +773 + $PyIn�__sha512 +() + +775 +PyObje� + * +m +; + +777 + `Py_TYPE +(& +SHA384ty� +��& +PyTy�_Ty� +; + +778 i�( + `PyTy�_R�dy +(& +SHA384ty� +) < 0) + +779  +NULL +; + +780 + `Py_TYPE +(& +SHA512ty� +��& +PyTy�_Ty� +; + +781 i�( + `PyTy�_R�dy +(& +SHA512ty� +) < 0) + +782  +NULL +; + +784 +m + = + `PyModu�_C��e +(& +_sha512modu� +); + +785 i�( +m + =� +NULL +) + +786  +NULL +; + +788 + `Py_INCREF +(( +PyObje� + *)& +SHA384ty� +); + +789 + `PyModu�_AddObje� +( +m +, "SHA384Ty�", ( +PyObje� + *)& +SHA384ty� +); + +790 + `Py_INCREF +(( +PyObje� + *)& +SHA512ty� +); + +791 + `PyModu�_AddObje� +( +m +, "SHA512Ty�", ( +PyObje� + *)& +SHA512ty� +); + +792  +m +; + +793 + } +} + + @Modules/signalmodule.c + +6  + ~"Pyth�.h +" + +7  + ~"pyc�e_�omic.h +" + +8  + ~"pyc�e_�v�.h +" + +9  + ~"pyc�e_py��e.h +" + +11 #i�de� +MS_WINDOWS + + +12  + ~"posixmodu�.h +" + +14 #ifde� +MS_WINDOWS + + +15  + ~"sock�modu�.h +" + +18 #ifde� +MS_WINDOWS + + +19  + ~ + +20 #ifde� +HAVE_PROCESS_H + + +21  + ~<�o�ss.h +> + +25 #ifde� +HAVE_SIGNAL_H + + +26  + ~ + +28 #ifde� +HAVE_SYS_STAT_H + + +29  + ~ + +31 #ifde� +HAVE_SYS_TIME_H + + +32  + ~ + +35 #i� +def�ed +( +HAVE_PTHREAD_SIGMASK +�&& !def�ed( +HAVE_BROKEN_PTHREAD_SIGMASK +) + +36  + #PYPTHREAD_SIGMASK + + + ) + +39 #i� +def�ed +( +PYPTHREAD_SIGMASK +�&& def�ed( +HAVE_PTHREAD_H +) + +40  + ~<�h�ad.h +> + +43 #i�de� +SIG_ERR + + +44  + #SIG_ERR + (( +PyOS_sigh�d�r_t +)(-1)) + + ) + +47 #i�de� +NSIG + + +48 #i� +def�ed +( +_NSIG +) + +49  + #NSIG + +_NSIG + + + ) + +50 #�i� +def�ed +( +_SIGMAX +) + +51  + #NSIG + ( +_SIGMAX + + 1� + + ) + +52 #�i� +def�ed +( +SIGMAX +) + +53  + #NSIG + ( +SIGMAX + + 1� + + ) + +55  + #NSIG + 64 + + ) + +59  + ~"��ic/sig�lmodu�.c.h +" + +102  + ~"pyth�ad.h +" + +105 +_Py_�omic_�t + + m���d +; + +106 +PyObje� + * + mfunc +; + +107 } + gH�d�rs +[ +NSIG +]; + +109 #ifde� +MS_WINDOWS + + +110  + #INVALID_FD + (( +SOCKET_T +)-1) + + ) + +113 +SOCKET_T + + mfd +; + +114  + mw�n_�_fu�_buf�r +; + +115  + mu�_�nd +; + +116 } + gwakeup + = {. +fd + = +INVALID_FD +, . + gw�n_�_fu�_buf�r + = 1, . + gu�_�nd + = 0}; + +118  + #INVALID_FD + (-1) + + ) + +120 +sig_�omic_t + + mfd +; + +121  + mw�n_�_fu�_buf�r +; + +122 } + gwakeup + = {. +fd + = +INVALID_FD +, . + gw�n_�_fu�_buf�r + = 1}; + +126  +_Py_�omic_�t + + gis_���d +; + +128  +PyObje� + * + gDe�u�H�d�r +; + +129  +PyObje� + * + gIgn�eH�d�r +; + +130  +PyObje� + * + gI�H�d�r +; + +132 #ifde� +MS_WINDOWS + + +133  +HANDLE + + gsig�t_ev�t + = +NULL +; + +136 #ifde� +HAVE_GETITIMER + + +137  +PyObje� + * + gItim�E�� +; + +141 + $timev�_�om_doub� +( +PyObje� + * +obj +,  +timev� + * +tv +) + +143 i�( +obj + =� +NULL +) { + +144 +tv +-> +tv_�c + = 0; + +145 +tv +-> +tv_u�c + = 0; + +149 +_PyTime_t + +t +; + +150 i�( + `_PyTime_FromSec�dsObje� +(& +t +, +obj +, +_PyTime_ROUND_CEILING +) < 0) { + +153  + `_PyTime_AsTimev� +( +t +, +tv +, +_PyTime_ROUND_CEILING +); + +154 + } +} + +156 + $Py_LOCAL_INLINE +() + +157 + $doub�_�om_timev� +( +timev� + * +tv +) + +159  +tv +-> +tv_�c + + ()�v-> +tv_u�c + / 1000000.0); + +160 + } +} + +162  +PyObje� + * + +163 + $�im�_�tv� +( +�im�v� + * +iv +) + +165 +PyObje� + * +r +, * +v +; + +167 +r + = + `PyTu�e_New +(2); + +168 i�( +r + =� +NULL +) + +169  +NULL +; + +171 if(!( +v + = + `PyFl�t_FromDoub� +( + `doub�_�om_timev� +(& +iv +-> +�_v�ue +)))) { + +172 + `Py_DECREF +( +r +); + +173  +NULL +; + +176 + `PyTu�e_SET_ITEM +( +r +, 0, +v +); + +178 if(!( +v + = + `PyFl�t_FromDoub� +( + `doub�_�om_timev� +(& +iv +-> +�_��rv� +)))) { + +179 + `Py_DECREF +( +r +); + +180  +NULL +; + +183 + `PyTu�e_SET_ITEM +( +r +, 1, +v +); + +185  +r +; + +186 + } +} + +190 + $is_ma� +( +_PyRu�imeS�� + * +ru�ime +) + +192  +th�ad + = + `PyTh�ad_g�_th�ad_id�t +(); + +193 +PyI�����S�� + * +��� + = + `_PyRu�imeS��_G�Th�adS�� +( +ru�ime +)->interp; + +194  ( +th�ad + =� +ru�ime +-> +ma�_th�ad + + +195 && +��� + =� +ru�ime +-> +�����rs +. +ma� +); + +196 + } +} + +198  +PyObje� + * + +199 + $sig�l_de�u�_�t_h�d�r +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +201 + `PyE�_S�N�e +( +PyExc_Keyb�rdI��ru� +); + +202  +NULL +; + +203 + } +} + +205 +PyDoc_STRVAR +( +de�u�_�t_h�d�r_doc +, + +213 + $�p�t_wakeup_wr�e_�r� +(* +d�a +) + +215 +PyObje� + * +exc +, * +v� +, * +tb +; + +216  +�ve_��o + = +��o +; + +217 +��o + = (�( +���_t +� +d�a +; + +218 + `PyE�_F�ch +(& +exc +, & +v� +, & +tb +); + +219 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +220 + `PySys_Wr�eStd�r +("Exception ignored when�rying�o write�o�he " + +222 + `PyE�_Wr�eU�ai�b� +( +NULL +); + +223 + `PyE�_Re��e +( +exc +, +v� +, +tb +); + +224 +��o + = +�ve_��o +; + +226 + } +} + +228 #ifde� +MS_WINDOWS + + +230 + $�p�t_wakeup_�nd_�r� +(* +d�a +) + +232 +PyObje� + * +exc +, * +v� +, * +tb +; + +233 + `PyE�_F�ch +(& +exc +, & +v� +, & +tb +); + +237 + `PyE�_S�ExcFromW�dowsE� +( +PyExc_OSE�� +, (�( +���_t +� +d�a +); + +238 + `PySys_Wr�eStd�r +("Exception ignored when�rying�o send�o�he " + +240 + `PyE�_Wr�eU�ai�b� +( +NULL +); + +241 + `PyE�_Re��e +( +exc +, +v� +, +tb +); + +243 + } +} + +247 + $��_sig�l +( +sig_num +) + +249  +by� +; + +250  +fd +; + +251 +Py_ssize_t + +rc +; + +253 + `_Py_�omic_��e_��xed +(& +H�d�rs +[ +sig_num +]. +���d +, 1); + +257 + `_Py_�omic_��e +(& +is_���d +, 1); + +260 +_PyRu�imeS�� + * +ru�ime + = & +_PyRu�ime +; + +261 +PyTh�adS�� + * +t��e + = + `_PyRu�imeS��_G�Th�adS�� +( +ru�ime +); + +262 + `_PyEv�_Sig�lRe�ived +(& +ru�ime +-> +�v� +); + +283 #ifde� +MS_WINDOWS + + +284 +fd + = + `Py_SAFE_DOWNCAST +( +wakeup +.fd, +SOCKET_T +, ); + +286 +fd + = +wakeup +.fd; + +289 i�( +fd + !� +INVALID_FD +) { + +290 +by� + = () +sig_num +; + +291 #ifde� +MS_WINDOWS + + +292 i�( +wakeup +. +u�_�nd +) { + +293 +rc + = + `�nd +( +fd +, & +by� +, 1, 0); + +295 i�( +rc + < 0) { + +296  +ϡ_�r� + = + `G�La�E�� +(); + +297 i�( +wakeup +. +w�n_�_fu�_buf�r + || + +298 +ϡ_�r� + !� +WSAEWOULDBLOCK +) + +302 + `_PyEv�_AddP�d�gC�l +( +t��e +, & +ru�ime +-> +�v� +, + +303 +�p�t_wakeup_�nd_�r� +, + +304 (*)( +���_t +� +ϡ_�r� +); + +313 +rc + = + `_Py_wr�e_n�ai� +( +fd +, & +by� +, 1); + +315 i�( +rc + < 0) { + +316 i�( +wakeup +. +w�n_�_fu�_buf�r + || + +317 ( +��o + !� +EWOULDBLOCK + &&��n�!� +EAGAIN +)) + +321 + `_PyEv�_AddP�d�gC�l +( +t��e +, & +ru�ime +-> +�v� +, + +322 +�p�t_wakeup_wr�e_�r� +, + +323 (*)( +���_t +) +��o +); + +328 + } +} + +331 + $sig�l_h�d�r +( +sig_num +) + +333  +�ve_��o + = +��o +; + +335 + `��_sig�l +( +sig_num +); + +337 #i�de� +HAVE_SIGACTION + + +338 #ifde� +SIGCHLD + + +343 i�( +sig_num + !� +SIGCHLD +) + +348 + `PyOS_�tsig +( +sig_num +, +sig�l_h�d�r +); + +353 +��o + = +�ve_��o +; + +355 #ifde� +MS_WINDOWS + + +356 i�( +sig_num + =� +SIGINT +) + +357 + `S�Ev�t +( +sig�t_ev�t +); + +359 + } +} + +362 #ifde� +HAVE_ALARM + + +374 + $sig�l_��m_im� +( +PyObje� + * +modu� +,  +�c�ds +) + +378  () + `��m +( +�c�ds +); + +379 + } +} + +383 #ifde� +HAVE_PAUSE + + +391  +PyObje� + * + +392 + $sig�l_�u�_im� +( +PyObje� + * +modu� +) + +395 +Py_BEGIN_ALLOW_THREADS + + +396 () + `�u� +(); + +397 +Py_END_ALLOW_THREADS + + +401 i�( + `PyE�_CheckSig�ls +()) + +402  +NULL +; + +404 +Py_RETURN_NONE +; + +405 + } +} + +418  +PyObje� + * + +419 + $sig�l_�i�_sig�l_im� +( +PyObje� + * +modu� +,  +sig��um +) + +422  +�r +; + +423 +Py_BEGIN_ALLOW_THREADS + + +424 +_Py_BEGIN_SUPPRESS_IPH + + +425 +�r + = + `�i� +( +sig��um +); + +426 +_Py_END_SUPPRESS_IPH + + +427 +Py_END_ALLOW_THREADS + + +429 i�( +�r +) { + +430  + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +432 +Py_RETURN_NONE +; + +433 + } +} + +452  +PyObje� + * + +453 + $sig�l_sig�l_im� +( +PyObje� + * +modu� +,  +sig��um +, PyObje� * +h�d�r +) + +456 +PyObje� + * +�d_h�d�r +; + +457 (* +func +)(); + +458 #ifde� +MS_WINDOWS + + +460  +sig��um +) { + +461  +SIGABRT +: ; + +462 #ifde� +SIGBREAK + + +465  +SIGBREAK +: ; + +467  +SIGFPE +: ; + +468  +SIGILL +: ; + +469  +SIGINT +: ; + +470  +SIGSEGV +: ; + +471  +SIGTERM +: ; + +473 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "invalid signal value"); + +474  +NULL +; + +478 +_PyRu�imeS�� + * +ru�ime + = & +_PyRu�ime +; + +479 i�(! + `is_ma� +( +ru�ime +)) { + +480 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +482  +NULL +; + +484 i�( +sig��um + < 1 || sig��um >� +NSIG +) { + +485 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +487  +NULL +; + +489 i�( +h�d�r + =� +Ign�eH�d�r +) + +490 +func + = +SIG_IGN +; + +491 i�( +h�d�r + =� +De�u�H�d�r +) + +492 +func + = +SIG_DFL +; + +493 i�(! + `PyC��b�_Check +( +h�d�r +)) { + +494 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +496  +NULL +; + +499 +func + = +sig�l_h�d�r +; + +501 i�( + `_PyE�_CheckSig�ls +()) { + +502  +NULL +; + +504 i�( + `PyOS_�tsig +( +sig��um +, +func +�=� +SIG_ERR +) { + +505 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +506  +NULL +; + +508 +�d_h�d�r + = +H�d�rs +[ +sig��um +]. +func +; + +509 + `Py_INCREF +( +h�d�r +); + +510 +H�d�rs +[ +sig��um +]. +func + = +h�d�r +; + +511 i�( +�d_h�d�r + !� +NULL +) + +512  +�d_h�d�r +; + +514 +Py_RETURN_NONE +; + +515 + } +} + +533  +PyObje� + * + +534 + $sig�l_g�sig�l_im� +( +PyObje� + * +modu� +,  +sig��um +) + +537 +PyObje� + * +�d_h�d�r +; + +538 i�( +sig��um + < 1 || sig��um >� +NSIG +) { + +539 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +541  +NULL +; + +543 +�d_h�d�r + = +H�d�rs +[ +sig��um +]. +func +; + +544 i�( +�d_h�d�r + !� +NULL +) { + +545 + `Py_INCREF +( +�d_h�d�r +); + +546  +�d_h�d�r +; + +549 +Py_RETURN_NONE +; + +551 + } +} + +566  +PyObje� + * + +567 + $sig�l_�rsig�l_im� +( +PyObje� + * +modu� +,  +sig��um +) + +570 * +�s +; + +572 i�( +sig��um + < 1 || sig��um >� +NSIG +) { + +573 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +575  +NULL +; + +578 #i�de� +HAVE_STRSIGNAL + + +579  +sig��um +) { + +581 #i�de� +MS_WINDOWS + + +582  +SIGHUP +: + +583 +�s + = "Hangup"; + +585  +SIGALRM +: + +586 +�s + = "Alarm clock"; + +588  +SIGPIPE +: + +589 +�s + = "Broken�ipe"; + +591  +SIGQUIT +: + +592 +�s + = "Quit"; + +594  +SIGCHLD +: + +595 +�s + = "Child�xited"; + +599  +SIGINT +: + +600 +�s + = "Interrupt"; + +602  +SIGILL +: + +603 +�s + = "Illegal instruction"; + +605  +SIGABRT +: + +606 +�s + = "Aborted"; + +608  +SIGFPE +: + +609 +�s + = "Floating�oint�xception"; + +611  +SIGSEGV +: + +612 +�s + = "Segmentation fault"; + +614  +SIGTERM +: + +615 +�s + = "Terminated"; + +618 +Py_RETURN_NONE +; + +621 +��o + = 0; + +622 +�s + = + `�rsig�l +( +sig��um +); + +624 i�( +��o + || +�s + =� +NULL + || + `�r�r +(res, "Unknown signal") != NULL) + +625 +Py_RETURN_NONE +; + +628  + `Py_Bu�dV�ue +("s", +�s +); + +629 + } +} + +631 #ifde� +HAVE_SIGINTERRUPT + + +646  +PyObje� + * + +647 + $sig�l_sig���u�_im� +( +PyObje� + * +modu� +,  +sig��um +,  +�ag +) + +650 i�( +sig��um + < 1 || sig��um >� +NSIG +) { + +651 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +653  +NULL +; + +655 i�( + `sig���u� +( +sig��um +, +�ag +)<0) { + +656 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +657  +NULL +; + +659 +Py_RETURN_NONE +; + +660 + } +} + +665  +PyObje� +* + +666 + $sig�l_�t_wakeup_fd +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +668  +_Py_��_�ru� + +��us +; + +669 * +kwli� +[] = { + +670 "", "w�n_�_fu�_buf�r", +NULL +, + +672  +w�n_�_fu�_buf�r + = 1; + +673 #ifde� +MS_WINDOWS + + +674 +PyObje� + * +fdobj +; + +675 +SOCKET_T + +sockfd +, +�d_sockfd +; + +676  +�s +; + +677  +�s_size + =  +�s +; + +678 +PyObje� + * +mod +; + +679  +is_sock� +; + +681 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "O|$p:�t_wakeup_fd", +kwli� +, + +682 & +fdobj +, & +w�n_�_fu�_buf�r +)) + +683  +NULL +; + +685 +sockfd + = + `PyL�g_AsSock�_t +( +fdobj +); + +686 i�( +sockfd + =�( +SOCKET_T +)(-1�&& + `PyE�_Occu�ed +()) + +687  +NULL +; + +689  +fd +, +�d_fd +; + +691 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "i|$p:�t_wakeup_fd", +kwli� +, + +692 & +fd +, & +w�n_�_fu�_buf�r +)) + +693  +NULL +; + +696 +_PyRu�imeS�� + * +ru�ime + = & +_PyRu�ime +; + +697 i�(! + `is_ma� +( +ru�ime +)) { + +698 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +700  +NULL +; + +703 #ifde� +MS_WINDOWS + + +704 +is_sock� + = 0; + +705 i�( +sockfd + !� +INVALID_FD +) { + +707 +mod + = + `PyImp�t_Imp�tModu�NoBlock +("_socket"); + +708 i�( +mod + =� +NULL +) + +709  +NULL +; + +710 + `Py_DECREF +( +mod +); + +713 i�( + `g�sock�t +( +sockfd +, +SOL_SOCKET +, +SO_ERROR +, + +714 (*)& +�s +, & +�s_size +) != 0) { + +715  +fd +, +�r +; + +717 +�r + = + `WSAG�La�E�� +(); + +718 i�( +�r + !� +WSAENOTSOCK +) { + +719 + `PyE�_S�ExcFromW�dowsE� +( +PyExc_OSE�� +, +�r +); + +720  +NULL +; + +723 +fd + = () +sockfd +; + +724 i�(( +SOCKET_T +) +fd + !� +sockfd +) { + +725 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "invalid fd"); + +726  +NULL +; + +729 i�( + `_Py_f�� +( +fd +, & +��us +) != 0) + +730  +NULL +; + +735 +is_sock� + = 1; + +742 +�d_sockfd + = +wakeup +. +fd +; + +743 +wakeup +. +fd + = +sockfd +; + +744 +wakeup +. +w�n_�_fu�_buf�r + = warn_on_full_buffer; + +745 +wakeup +. +u�_�nd + = +is_sock� +; + +747 i�( +�d_sockfd + !� +INVALID_FD +) + +748  + `PyL�g_FromSock�_t +( +�d_sockfd +); + +750  + `PyL�g_FromL�g +(-1); + +752 i�( +fd + != -1) { + +753  +block�g +; + +755 i�( + `_Py_f�� +( +fd +, & +��us +) != 0) + +756  +NULL +; + +758 +block�g + = + `_Py_g�_block�g +( +fd +); + +759 i�( +block�g + < 0) + +760  +NULL +; + +761 i�( +block�g +) { + +762 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +764 +fd +); + +765  +NULL +; + +769 +�d_fd + = +wakeup +. +fd +; + +770 +wakeup +. +fd + = fd; + +771 +wakeup +. +w�n_�_fu�_buf�r + = warn_on_full_buffer; + +773  + `PyL�g_FromL�g +( +�d_fd +); + +775 + } +} + +777 +PyDoc_STRVAR +( +�t_wakeup_fd_doc +, + +788 + $PySig�l_S�WakeupFd +( +fd +) + +790  +�d_fd +; + +791 i�( +fd + < 0) + +792 +fd + = -1; + +794 #ifde� +MS_WINDOWS + + +795 +�d_fd + = + `Py_SAFE_DOWNCAST +( +wakeup +. +fd +, +SOCKET_T +, ); + +797 +�d_fd + = +wakeup +. +fd +; + +799 +wakeup +. +fd + = fd; + +800 +wakeup +. +w�n_�_fu�_buf�r + = 1; + +801  +�d_fd +; + +802 + } +} + +805 #ifde� +HAVE_SETITIMER + + +823  +PyObje� + * + +824 + $sig�l_�t�im�_im� +( +PyObje� + * +modu� +,  +which +, PyObje� * +�c�ds +, + +825 +PyObje� + * +��rv� +) + +828  +�im�v� + +�w +, +�d +; + +830 i�( + `timev�_�om_doub� +( +�c�ds +, & +�w +. +�_v�ue +) < 0) { + +831  +NULL +; + +833 i�( + `timev�_�om_doub� +( +��rv� +, & +�w +. +�_��rv� +) < 0) { + +834  +NULL +; + +838 i�( + `�t�im� +( +which +, & +�w +, & +�d +) != 0) { + +839 + `PyE�_S�FromE�no +( +Itim�E�� +); + +840  +NULL +; + +843  + `�im�_�tv� +(& +�d +); + +844 + } +} + +849 #ifde� +HAVE_GETITIMER + + +860  +PyObje� + * + +861 + $sig�l_g��im�_im� +( +PyObje� + * +modu� +,  +which +) + +864  +�im�v� + +�d +; + +866 i�( + `g��im� +( +which +, & +�d +) != 0) { + +867 + `PyE�_S�FromE�no +( +Itim�E�� +); + +868  +NULL +; + +871  + `�im�_�tv� +(& +�d +); + +872 + } +} + +876 #i� +def�ed +( +PYPTHREAD_SIGMASK +�|| def�ed( +HAVE_SIGPENDING +) + +877  +PyObje� +* + +878 + $sig�t_to_�t +( +sig�t_t + +mask +) + +880 +PyObje� + * +signum +, * +�su� +; + +881  +sig +; + +883 +�su� + = + `PyS�_New +(0); + +884 i�( +�su� + =� +NULL +) + +885  +NULL +; + +887  +sig + = 1; sig < +NSIG +; sig++) { + +888 i�( + `sigismemb� +(& +mask +, +sig +) != 1) + +896 +signum + = + `PyL�g_FromL�g +( +sig +); + +897 i�( +signum + =� +NULL +) { + +898 + `Py_DECREF +( +�su� +); + +899  +NULL +; + +901 i�( + `PyS�_Add +( +�su� +, +signum +) == -1) { + +902 + `Py_DECREF +( +signum +); + +903 + `Py_DECREF +( +�su� +); + +904  +NULL +; + +906 + `Py_DECREF +( +signum +); + +908  +�su� +; + +909 + } +} + +912 #ifde� +PYPTHREAD_SIGMASK + + +924  +PyObje� + * + +925 + $sig�l_�h�ad_sigmask_im� +( +PyObje� + * +modu� +,  +how +, +sig�t_t + +mask +) + +928 +sig�t_t + +�evious +; + +929  +�r +; + +931 +�r + = + `�h�ad_sigmask +( +how +, & +mask +, & +�evious +); + +932 i�( +�r + != 0) { + +933 +��o + = +�r +; + +934 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +935  +NULL +; + +939 i�( + `PyE�_CheckSig�ls +()) + +940  +NULL +; + +942  + `sig�t_to_�t +( +�evious +); + +943 + } +} + +948 #ifde� +HAVE_SIGPENDING + + +959  +PyObje� + * + +960 + $sig�l_sig�nd�g_im� +( +PyObje� + * +modu� +) + +963  +�r +; + +964 +sig�t_t + +mask +; + +965 +�r + = + `sig�nd�g +(& +mask +); + +966 i�( +�r +) + +967  + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +968  + `sig�t_to_�t +( +mask +); + +969 + } +} + +974 #ifde� +HAVE_SIGWAIT + + +989  +PyObje� + * + +990 + $sig�l_sigwa�_im� +( +PyObje� + * +modu� +, +sig�t_t + +sig�t +) + +993  +�r +, +signum +; + +995 +Py_BEGIN_ALLOW_THREADS + + +996 +�r + = + `sigwa� +(& +sig�t +, & +signum +); + +997 +Py_END_ALLOW_THREADS + + +998 i�( +�r +) { + +999 +��o + = +�r +; + +1000  + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1003  + `PyL�g_FromL�g +( +signum +); + +1004 + } +} + +1009 #i� +def�ed +( +HAVE_SIGFILLSET +�|| def�ed( +MS_WINDOWS +) + +1020  +PyObje� + * + +1021 + $sig�l_v�id_sig�ls_im� +( +PyObje� + * +modu� +) + +1024 #ifde� +MS_WINDOWS + + +1025 #ifde� +SIGBREAK + + +1026 +PyObje� + * +tup + = + `Py_Bu�dV�ue +("(iiiiiii)", +SIGABRT +, +SIGBREAK +, +SIGFPE +, + +1027 +SIGILL +, +SIGINT +, +SIGSEGV +, +SIGTERM +); + +1029 +PyObje� + * +tup + = + `Py_Bu�dV�ue +("(iiiiii)", +SIGABRT +, +SIGFPE +, +SIGILL +, + +1030 +SIGINT +, +SIGSEGV +, +SIGTERM +); + +1032 i�( +tup + =� +NULL +) { + +1033  +NULL +; + +1035 +PyObje� + * +�t + = + `PyS�_New +( +tup +); + +1036 + `Py_DECREF +( +tup +); + +1037  +�t +; + +1039 +sig�t_t + +mask +; + +1040 i�( + `sigem�y�t +(& +mask +�|| + `sigf�l�t +(&mask)) { + +1041  + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1043  + `sig�t_to_�t +( +mask +); + +1045 + } +} + +1050 #i� +def�ed +( +HAVE_SIGWAITINFO +�|| def�ed( +HAVE_SIGTIMEDWAIT +) + +1051  + g���lized +; + +1052  +PyS�u�Sequ��_F�ld + + g�ru�_sig�fo_f�lds +[] = { + +1063 +PyDoc_STRVAR +( +�ru�_sig�fo__doc__ +, + +1069  +PyS�u�Sequ��_Desc + + g�ru�_sig�fo_desc + = { + +1071 +�ru�_sig�fo__doc__ +, + +1072 +�ru�_sig�fo_f�lds +, + +1076  +PyTy�Obje� + + gSig�foTy� +; + +1078  +PyObje� + * + +1079 + $f�l_sig�fo +( +sig�fo_t + * +si +) + +1081 +PyObje� + * +�su� + = + `PyS�u�Sequ��_New +(& +Sig�foTy� +); + +1082 i�(! +�su� +) + +1083  +NULL +; + +1085 + `PyS�u�Sequ��_SET_ITEM +( +�su� +, 0, + `PyL�g_FromL�g +(()( +si +-> +si_signo +))); + +1086 + `PyS�u�Sequ��_SET_ITEM +( +�su� +, 1, + `PyL�g_FromL�g +(()( +si +-> +si_code +))); + +1087 #ifde� +__VXWORKS__ + + +1088 + `PyS�u�Sequ��_SET_ITEM +( +�su� +, 2, + `PyL�g_FromL�g +(0L)); + +1089 + `PyS�u�Sequ��_SET_ITEM +( +�su� +, 3, + `PyL�g_FromL�g +(0L)); + +1090 + `PyS�u�Sequ��_SET_ITEM +( +�su� +, 4, + `PyL�g_FromL�g +(0L)); + +1091 + `PyS�u�Sequ��_SET_ITEM +( +�su� +, 5, + `PyL�g_FromL�g +(0L)); + +1093 + `PyS�u�Sequ��_SET_ITEM +( +�su� +, 2, + `PyL�g_FromL�g +(()( +si +-> +si_��o +))); + +1094 + `PyS�u�Sequ��_SET_ITEM +( +�su� +, 3, + `PyL�g_FromPid +( +si +-> +si_pid +)); + +1095 + `PyS�u�Sequ��_SET_ITEM +( +�su� +, 4, + `_PyL�g_FromUid +( +si +-> +si_uid +)); + +1096 + `PyS�u�Sequ��_SET_ITEM +( +�su� +, 5, + +1097 + `PyL�g_FromL�g +(()( +si +-> +si_��us +))); + +1099 #ifde� +HAVE_SIGINFO_T_SI_BAND + + +1100 + `PyS�u�Sequ��_SET_ITEM +( +�su� +, 6, + `PyL�g_FromL�g +( +si +-> +si_b�d +)); + +1102 + `PyS�u�Sequ��_SET_ITEM +( +�su� +, 6, + `PyL�g_FromL�g +(0L)); + +1104 i�( + `PyE�_Occu�ed +()) { + +1105 + `Py_DECREF +( +�su� +); + +1106  +NULL +; + +1109  +�su� +; + +1110 + } +} + +1113 #ifde� +HAVE_SIGWAITINFO + + +1126  +PyObje� + * + +1127 + $sig�l_sigwa��fo_im� +( +PyObje� + * +modu� +, +sig�t_t + +sig�t +) + +1130 +sig�fo_t + +si +; + +1131  +�r +; + +1132  +async_�r + = 0; + +1135 +Py_BEGIN_ALLOW_THREADS + + +1136 +�r + = + `sigwa��fo +(& +sig�t +, & +si +); + +1137 +Py_END_ALLOW_THREADS + + +1138 }  +�r + == -1 + +1139 && +��o + =� +EINTR + && !( +async_�r + = + `PyE�_CheckSig�ls +())); + +1140 i�( +�r + == -1) + +1141  (! +async_�r +�? + `PyE�_S�FromE�no +( +PyExc_OSE�� +�: +NULL +; + +1143  + `f�l_sig�fo +(& +si +); + +1144 + } +} + +1148 #ifde� +HAVE_SIGTIMEDWAIT + + +1162  +PyObje� + * + +1163 + $sig�l_sigtimedwa�_im� +( +PyObje� + * +modu� +, +sig�t_t + +sig�t +, + +1164 +PyObje� + * +timeout_obj +) + +1167  +time�ec + +ts +; + +1168 +sig�fo_t + +si +; + +1169  +�s +; + +1170 +_PyTime_t + +timeout +, +d�dl�e +, +m���ic +; + +1172 i�( + `_PyTime_FromSec�dsObje� +(& +timeout +, + +1173 +timeout_obj +, +_PyTime_ROUND_CEILING +) < 0) + +1174  +NULL +; + +1176 i�( +timeout + < 0) { + +1177 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "timeout must be�on-negative"); + +1178  +NULL +; + +1181 +d�dl�e + = + `_PyTime_G�M���icClock +(�+ +timeout +; + +1184 i�( + `_PyTime_AsTime�ec +( +timeout +, & +ts +) < 0) + +1185  +NULL +; + +1187 +Py_BEGIN_ALLOW_THREADS + + +1188 +�s + = + `sigtimedwa� +(& +sig�t +, & +si +, & +ts +); + +1189 +Py_END_ALLOW_THREADS + + +1191 i�( +�s + != -1) + +1194 i�( +��o + !� +EINTR +) { + +1195 i�( +��o + =� +EAGAIN +) + +1196 +Py_RETURN_NONE +; + +1198  + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1202 i�( + `PyE�_CheckSig�ls +()) + +1203  +NULL +; + +1205 +m���ic + = + `_PyTime_G�M���icClock +(); + +1206 +timeout + = +d�dl�e + - +m���ic +; + +1207 i�( +timeout + < 0) + +1211  + `f�l_sig�fo +(& +si +); + +1212 + } +} + +1217 #i� +def�ed +( +HAVE_PTHREAD_KILL +) + +1229  +PyObje� + * + +1230 + $sig�l_�h�ad_k�l_im� +( +PyObje� + * +modu� +,  +th�ad_id +, + +1231  +sig��um +) + +1234  +�r +; + +1236 +�r + = + `�h�ad_k�l +(( +�h�ad_t +) +th�ad_id +, +sig��um +); + +1237 i�( +�r + != 0) { + +1238 +��o + = +�r +; + +1239 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1240  +NULL +; + +1244 i�( + `PyE�_CheckSig�ls +()) + +1245  +NULL +; + +1247 +Py_RETURN_NONE +; + +1248 + } +} + +1256  +PyM�hodDef + + gsig�l_m�hods +[] = { + +1257 {"de�u�_�t_h�d�r", +sig�l_de�u�_�t_h�d�r +, +METH_VARARGS +, +de�u�_�t_h�d�r_doc +}, + +1258 +SIGNAL_ALARM_METHODDEF + + +1259 +SIGNAL_SETITIMER_METHODDEF + + +1260 +SIGNAL_GETITIMER_METHODDEF + + +1261 +SIGNAL_SIGNAL_METHODDEF + + +1262 +SIGNAL_RAISE_SIGNAL_METHODDEF + + +1263 +SIGNAL_STRSIGNAL_METHODDEF + + +1264 +SIGNAL_GETSIGNAL_METHODDEF + + +1265 {"�t_wakeup_fd", ( +PyCFun�i� +)((*)()) +sig�l_�t_wakeup_fd +, +METH_VARARGS + | +METH_KEYWORDS +, +�t_wakeup_fd_doc +}, + +1266 +SIGNAL_SIGINTERRUPT_METHODDEF + + +1267 +SIGNAL_PAUSE_METHODDEF + + +1268 +SIGNAL_PTHREAD_KILL_METHODDEF + + +1269 +SIGNAL_PTHREAD_SIGMASK_METHODDEF + + +1270 +SIGNAL_SIGPENDING_METHODDEF + + +1271 +SIGNAL_SIGWAIT_METHODDEF + + +1272 +SIGNAL_SIGWAITINFO_METHODDEF + + +1273 +SIGNAL_SIGTIMEDWAIT_METHODDEF + + +1274 #i� +def�ed +( +HAVE_SIGFILLSET +�|| def�ed( +MS_WINDOWS +) + +1275 +SIGNAL_VALID_SIGNALS_METHODDEF + + +1277 { +NULL +, NULL} + +1281 +PyDoc_STRVAR +( +modu�_doc +, + +1317  +PyModu�Def + + gsig�lmodu� + = { + +1318 +PyModu�Def_HEAD_INIT +, + +1320 +modu�_doc +, + +1322 +sig�l_m�hods +, + +1323 +NULL +, + +1324 +NULL +, + +1325 +NULL +, + +1326 +NULL + + +1329 +PyMODINIT_FUNC + + +1330 + $PyIn�__sig�l +() + +1332 +PyObje� + * +m +, * +d +, * +x +; + +1333  +i +; + +1336 +m + = + `PyModu�_C��e +(& +sig�lmodu� +); + +1337 i�( +m + =� +NULL +) + +1338  +NULL +; + +1340 #i� + `def�ed +( +HAVE_SIGWAITINFO +�|| def�ed( +HAVE_SIGTIMEDWAIT +) + +1341 i�(! +���lized +) { + +1342 i�( + `PyS�u�Sequ��_In�Ty�2 +(& +Sig�foTy� +, & +�ru�_sig�fo_desc +) < 0) + +1343  +NULL +; + +1345 + `Py_INCREF +(( +PyObje� +*�& +Sig�foTy� +); + +1346 + `PyModu�_AddObje� +( +m +, "�ru�_sig�fo", ( +PyObje� +*�& +Sig�foTy� +); + +1347 +���lized + = 1; + +1351 +d + = + `PyModu�_G�Di� +( +m +); + +1353 +x + = +De�u�H�d�r + = + `PyL�g_FromVoidP� +((*) +SIG_DFL +); + +1354 i�( + `PyModu�_AddObje� +( +m +, "SIG_DFL", +x +)) + +1355  +f��ly +; + +1357 +x + = +Ign�eH�d�r + = + `PyL�g_FromVoidP� +((*) +SIG_IGN +); + +1358 i�( + `PyModu�_AddObje� +( +m +, "SIG_IGN", +x +)) + +1359  +f��ly +; + +1361 i�( + `PyModu�_AddI�Ma�o +( +m +, +NSIG +)) + +1362  +f��ly +; + +1364 #ifde� +SIG_BLOCK + + +1365 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIG_BLOCK +)) + +1366  +f��ly +; + +1368 #ifde� +SIG_UNBLOCK + + +1369 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIG_UNBLOCK +)) + +1370  +f��ly +; + +1372 #ifde� +SIG_SETMASK + + +1373 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIG_SETMASK +)) + +1374  +f��ly +; + +1377 +x + = +I�H�d�r + = + `PyDi�_G�I�mS��g +( +d +, "default_int_handler"); + +1378 i�(! +x +) + +1379  +f��ly +; + +1380 + `Py_INCREF +( +I�H�d�r +); + +1382 + `_Py_�omic_��e_��xed +(& +H�d�rs +[0]. +���d +, 0); + +1383  +i + = 1; i < +NSIG +; i++) { + +1384 (* +t +)(); + +1385 +t + = + `PyOS_g�sig +( +i +); + +1386 + `_Py_�omic_��e_��xed +(& +H�d�rs +[ +i +]. +���d +, 0); + +1387 i�( +t + =� +SIG_DFL +) + +1388 +H�d�rs +[ +i +]. +func + = +De�u�H�d�r +; + +1389 i�( +t + =� +SIG_IGN +) + +1390 +H�d�rs +[ +i +]. +func + = +Ign�eH�d�r +; + +1392 +H�d�rs +[ +i +]. +func + = +Py_N�e +; + +1393 + `Py_INCREF +( +H�d�rs +[ +i +]. +func +); + +1395 i�( +H�d�rs +[ +SIGINT +]. +func + =� +De�u�H�d�r +) { + +1397 + `Py_INCREF +( +I�H�d�r +); + +1398 + `Py_SETREF +( +H�d�rs +[ +SIGINT +]. +func +, +I�H�d�r +); + +1399 + `PyOS_�tsig +( +SIGINT +, +sig�l_h�d�r +); + +1402 #ifde� +SIGHUP + + +1403 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGHUP +)) + +1404  +f��ly +; + +1406 #ifde� +SIGINT + + +1407 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGINT +)) + +1408  +f��ly +; + +1410 #ifde� +SIGBREAK + + +1411 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGBREAK +)) + +1412  +f��ly +; + +1414 #ifde� +SIGQUIT + + +1415 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGQUIT +)) + +1416  +f��ly +; + +1418 #ifde� +SIGILL + + +1419 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGILL +)) + +1420  +f��ly +; + +1422 #ifde� +SIGTRAP + + +1423 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGTRAP +)) + +1424  +f��ly +; + +1426 #ifde� +SIGIOT + + +1427 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGIOT +)) + +1428  +f��ly +; + +1430 #ifde� +SIGABRT + + +1431 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGABRT +)) + +1432  +f��ly +; + +1434 #ifde� +SIGEMT + + +1435 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGEMT +)) + +1436  +f��ly +; + +1438 #ifde� +SIGFPE + + +1439 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGFPE +)) + +1440  +f��ly +; + +1442 #ifde� +SIGKILL + + +1443 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGKILL +)) + +1444  +f��ly +; + +1446 #ifde� +SIGBUS + + +1447 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGBUS +)) + +1448  +f��ly +; + +1450 #ifde� +SIGSEGV + + +1451 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGSEGV +)) + +1452  +f��ly +; + +1454 #ifde� +SIGSYS + + +1455 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGSYS +)) + +1456  +f��ly +; + +1458 #ifde� +SIGPIPE + + +1459 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGPIPE +)) + +1460  +f��ly +; + +1462 #ifde� +SIGALRM + + +1463 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGALRM +)) + +1464  +f��ly +; + +1466 #ifde� +SIGTERM + + +1467 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGTERM +)) + +1468  +f��ly +; + +1470 #ifde� +SIGUSR1 + + +1471 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGUSR1 +)) + +1472  +f��ly +; + +1474 #ifde� +SIGUSR2 + + +1475 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGUSR2 +)) + +1476  +f��ly +; + +1478 #ifde� +SIGCLD + + +1479 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGCLD +)) + +1480  +f��ly +; + +1482 #ifde� +SIGCHLD + + +1483 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGCHLD +)) + +1484  +f��ly +; + +1486 #ifde� +SIGPWR + + +1487 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGPWR +)) + +1488  +f��ly +; + +1490 #ifde� +SIGIO + + +1491 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGIO +)) + +1492  +f��ly +; + +1494 #ifde� +SIGURG + + +1495 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGURG +)) + +1496  +f��ly +; + +1498 #ifde� +SIGWINCH + + +1499 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGWINCH +)) + +1500  +f��ly +; + +1502 #ifde� +SIGPOLL + + +1503 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGPOLL +)) + +1504  +f��ly +; + +1506 #ifde� +SIGSTOP + + +1507 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGSTOP +)) + +1508  +f��ly +; + +1510 #ifde� +SIGTSTP + + +1511 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGTSTP +)) + +1512  +f��ly +; + +1514 #ifde� +SIGCONT + + +1515 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGCONT +)) + +1516  +f��ly +; + +1518 #ifde� +SIGTTIN + + +1519 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGTTIN +)) + +1520  +f��ly +; + +1522 #ifde� +SIGTTOU + + +1523 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGTTOU +)) + +1524  +f��ly +; + +1526 #ifde� +SIGVTALRM + + +1527 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGVTALRM +)) + +1528  +f��ly +; + +1530 #ifde� +SIGPROF + + +1531 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGPROF +)) + +1532  +f��ly +; + +1534 #ifde� +SIGXCPU + + +1535 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGXCPU +)) + +1536  +f��ly +; + +1538 #ifde� +SIGXFSZ + + +1539 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGXFSZ +)) + +1540  +f��ly +; + +1542 #ifde� +SIGRTMIN + + +1543 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGRTMIN +)) + +1544  +f��ly +; + +1546 #ifde� +SIGRTMAX + + +1547 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGRTMAX +)) + +1548  +f��ly +; + +1550 #ifde� +SIGINFO + + +1551 i�( + `PyModu�_AddI�Ma�o +( +m +, +SIGINFO +)) + +1552  +f��ly +; + +1555 #ifde� +ITIMER_REAL + + +1556 i�( + `PyModu�_AddI�Ma�o +( +m +, +ITIMER_REAL +)) + +1557  +f��ly +; + +1559 #ifde� +ITIMER_VIRTUAL + + +1560 i�( + `PyModu�_AddI�Ma�o +( +m +, +ITIMER_VIRTUAL +)) + +1561  +f��ly +; + +1563 #ifde� +ITIMER_PROF + + +1564 i�( + `PyModu�_AddI�Ma�o +( +m +, +ITIMER_PROF +)) + +1565  +f��ly +; + +1568 #i� + `def�ed + ( +HAVE_SETITIMER +�|| def�ed ( +HAVE_GETITIMER +) + +1569 +Itim�E�� + = + `PyE�_NewEx��i� +("signal.ItimerError", + +1570 +PyExc_OSE�� +, +NULL +); + +1571 i�( + `PyModu�_AddObje� +( +m +, "Itim�E��", +Itim�E�� +)) + +1572  +f��ly +; + +1575 #ifde� +CTRL_C_EVENT + + +1576 i�( + `PyModu�_AddI�Ma�o +( +m +, +CTRL_C_EVENT +)) + +1577  +f��ly +; + +1580 #ifde� +CTRL_BREAK_EVENT + + +1581 i�( + `PyModu�_AddI�Ma�o +( +m +, +CTRL_BREAK_EVENT +)) + +1582  +f��ly +; + +1585 #ifde� +MS_WINDOWS + + +1587 +sig�t_ev�t + = + `C��eEv�t +( +NULL +, +TRUE +, +FALSE +, FALSE); + +1590 i�( + `PyE�_Occu�ed +()) { + +1591 + `Py_DECREF +( +m +); + +1592 +m + = +NULL +; + +1595 +f��ly +: + +1596  +m +; + +1597 + } +} + +1600 + $f�isig�l +() + +1602  +i +; + +1603 +PyObje� + * +func +; + +1605  +i + = 1; i < +NSIG +; i++) { + +1606 +func + = +H�d�rs +[ +i +].func; + +1607 + `_Py_�omic_��e_��xed +(& +H�d�rs +[ +i +]. +���d +, 0); + +1608 +H�d�rs +[ +i +]. +func + = +NULL +; + +1609 i�( +func + !� +NULL + && fun�!� +Py_N�e + && + +1610 +func + !� +De�u�H�d�r + && fun�!� +Ign�eH�d�r +) + +1611 + `PyOS_�tsig +( +i +, +SIG_DFL +); + +1612 + `Py_XDECREF +( +func +); + +1615 + `Py_CLEAR +( +I�H�d�r +); + +1616 + `Py_CLEAR +( +De�u�H�d�r +); + +1617 + `Py_CLEAR +( +Ign�eH�d�r +); + +1618 + } +} + +1623 + $PyE�_CheckSig�ls +() + +1625 +_PyRu�imeS�� + * +ru�ime + = & +_PyRu�ime +; + +1626 i�(! + `is_ma� +( +ru�ime +)) { + +1630  + `_PyE�_CheckSig�ls +(); + +1631 + } +} + +1636 + $_PyE�_CheckSig�ls +() + +1638  +i +; + +1639 +PyObje� + * +f +; + +1641 i�(! + `_Py_�omic_l�d +(& +is_���d +)) + +1658 + `_Py_�omic_��e +(& +is_���d +, 0); + +1660 i�(!( +f + = ( +PyObje� + *) + `PyEv�_G�F�me +())) + +1661 +f + = +Py_N�e +; + +1663  +i + = 1; i < +NSIG +; i++) { + +1664 i�( + `_Py_�omic_l�d_��xed +(& +H�d�rs +[ +i +]. +���d +)) { + +1665 +PyObje� + * +�su� + = +NULL +; + +1666 +PyObje� + * +�gli� + = + `Py_Bu�dV�ue +("(iO)", +i +, +f +); + +1667 + `_Py_�omic_��e_��xed +(& +H�d�rs +[ +i +]. +���d +, 0); + +1669 i�( +�gli� +) { + +1670 +�su� + = + `PyObje�_C�l +( +H�d�rs +[ +i +]. +func +, +�gli� +, +NULL +); + +1671 + `Py_DECREF +( +�gli� +); + +1673 i�(! +�su� +) { + +1674 + `_Py_�omic_��e +(& +is_���d +, 1); + +1678 + `Py_DECREF +( +�su� +); + +1683 + } +} + +1692 + $PyE�_S�I��ru� +() + +1694 i�(( +H�d�rs +[ +SIGINT +]. +func + !� +Ign�eH�d�r +) && + +1695 ( +H�d�rs +[ +SIGINT +]. +func + !� +De�u�H�d�r +)) { + +1696 + `��_sig�l +( +SIGINT +); + +1698 + } +} + +1701 + $PyOS_In�I��ru�s +() + +1703 +PyObje� + * +m + = + `PyImp�t_Imp�tModu� +("_signal"); + +1704 i�( +m +) { + +1705 + `Py_DECREF +( +m +); + +1707 + } +} + +1710 + $PyOS_F�iI��ru�s +() + +1712 + `f�isig�l +(); + +1713 + } +} + +1716 + $PyOS_I��ru�Occu�ed +() + +1718 i�( + `_Py_�omic_l�d_��xed +(& +H�d�rs +[ +SIGINT +]. +���d +)) { + +1719 +_PyRu�imeS�� + * +ru�ime + = & +_PyRu�ime +; + +1720 i�(! + `is_ma� +( +ru�ime +)) { + +1723 + `_Py_�omic_��e_��xed +(& +H�d�rs +[ +SIGINT +]. +���d +, 0); + +1727 + } +} + +1730 + $_��r_�nd�g_sig�ls +() + +1732  +i +; + +1733 i�(! + `_Py_�omic_l�d +(& +is_���d +)) + +1735 + `_Py_�omic_��e +(& +is_���d +, 0); + +1736  +i + = 1; i < +NSIG +; ++i) { + +1737 + `_Py_�omic_��e_��xed +(& +H�d�rs +[ +i +]. +���d +, 0); + +1739 + } +} + +1742 + $_PySig�l_A�F�k +() + +1747 + `_��r_�nd�g_sig�ls +(); + +1748 + } +} + +1751 + $_PyOS_IsMa�Th�ad +() + +1753 +_PyRu�imeS�� + * +ru�ime + = & +_PyRu�ime +; + +1754  + `is_ma� +( +ru�ime +); + +1755 + } +} + +1757 #ifde� +MS_WINDOWS + + +1758 * + $_PyOS_Sig�tEv�t +() + +1765  +sig�t_ev�t +; + +1766 + } +} + + @Modules/socketmodule.c + +88 #ifde� +__APPLE__ + + +89  + ~ + +91 #i�de� +MAC_OS_X_VERSION_10_5 + + +92  + #MAC_OS_X_VERSION_10_5 + 1050 + + ) + +99 #�agm� +w�k + +��_�� + + +102  + #PY_SSIZE_T_CLEAN + + + ) + +103  + ~"Pyth�.h +" + +104  + ~"�ru�memb�.h +" + +106 #ifde� +_Py_MEMORY_SANITIZER + + +107  + ~<�n�iz�/m�n_��r��.h +> + +111 +PyDoc_STRVAR +( +sock_doc +, + +168 #i�de� +__l�ux__ + + +169 #unde� +HAVE_GETHOSTBYNAME_R_3_ARG + + +170 #unde� +HAVE_GETHOSTBYNAME_R_5_ARG + + +171 #unde� +HAVE_GETHOSTBYNAME_R_6_ARG + + +174 #i� +def�ed +( +__O�nBSD__ +) + +175  + ~ + +178 #i� +def�ed +( +__ANDROID__ +�&& +__ANDROID_API__ + < 23 + +179 #unde� +HAVE_GETHOSTBYNAME_R + + +182 #ifde� +HAVE_GETHOSTBYNAME_R + + +183 #i� +def�ed +( +_AIX +�&& !def�ed( +_LINUX_SOURCE_COMPAT +) + +184  + #HAVE_GETHOSTBYNAME_R_3_ARG + + + ) + +185 #�i� +def�ed +( +__sun +�|| def�ed( +__sgi +) + +186  + #HAVE_GETHOSTBYNAME_R_5_ARG + + + ) + +187 #�i� +def�ed +( +__l�ux__ +) + +189 #�i� +def�ed +( +_LINUX_SOURCE_COMPAT +) + +190  + #HAVE_GETHOSTBYNAME_R_6_ARG + + + ) + +192 #unde� +HAVE_GETHOSTBYNAME_R + + +196 #i�! +def�ed +( +HAVE_GETHOSTBYNAME_R +�&& !def�ed( +MS_WINDOWS +) + +197  + #USE_GETHOSTBYNAME_LOCK + + + ) + +201 #ifde� +HAVE_SYS_PARAM_H + + +202  + ~ + +220 #i�(( +def�ed +( +__APPLE__ +) && \ + +221 + gMAC_OS_X_VERSION_MIN_REQUIRED + < + gMAC_OS_X_VERSION_10_5 +) || \ + +222 ( +def�ed +( +__F�eBSD__ +�&& + g__F�eBSD_v�si� ++0 < 503000) || \ + +223 ( +def�ed +( +__O�nBSD__ +�&& + gO�nBSD ++0 < 201311) || \ + +224 ( +def�ed +( +__N�BSD__ +�&& + g__N�BSD_V�si�__ ++0 < 400000000) || \ + +225 ! + $def�ed +( +HAVE_GETADDRINFO +)) + +226  + #USE_GETADDRINFO_LOCK + + + ) + +229 #ifde� +USE_GETADDRINFO_LOCK + + +230  + #ACQUIRE_GETADDRINFO_LOCK + + `PyTh�ad_acqu�e_lock +( +�tdb_lock +, 1); + + ) + +231  + #RELEASE_GETADDRINFO_LOCK + + `PyTh�ad_��a�_lock +( +�tdb_lock +); + + ) + +233  + #ACQUIRE_GETADDRINFO_LOCK + + + ) + +234  + #RELEASE_GETADDRINFO_LOCK + + + ) + +237 #i� + `def�ed +( +USE_GETHOSTBYNAME_LOCK +�|| def�ed( +USE_GETADDRINFO_LOCK +) + +238  + ~"pyth�ad.h +" + +242 #i� + `def�ed +( +__APPLE__ +�|| def�ed( +__CYGWIN__ +�|| def�ed( +__N�BSD__ +) + +243  + ~ + +247 #i� + `def�ed +( +__sgi +�&& +_COMPILER_VERSION +>700 && ! +_SGIAPI + + +254 #unde� +_SGIAPI + + +255  + #_SGIAPI + 1 + + ) + +257 #unde� +_XOPEN_SOURCE + + +258  + ~ + +259  + ~ + +260  + ~<�t��/�.h +> + +261 #ifde� +_SS_ALIGNSIZE + + +262  + #HAVE_GETADDRINFO + 1 + + ) + +263  + #HAVE_GETNAMEINFO + 1 + + ) + +266  + #HAVE_INET_PTON + + + ) + +267  + ~<�tdb.h +> + +271 #i�( + `def�ed +( +__sun +�&& def�ed( +__SVR4 +)�&& !def�ed( +INET_ADDRSTRLEN +) + +272  + #INET_ADDRSTRLEN + 16 + + ) + +276 #ifde� +HAVE_SYS_TYPES_H + + +277  + ~ + +280 #ifde� +HAVE_SYS_SOCKET_H + + +281  + ~ + +284 #ifde� +HAVE_NET_IF_H + + +285  + ~<�t/if.h +> + +289  + #PySock�_BUILDING_SOCKET + + + ) + +290  + ~"sock�modu�.h +" + +294 #i�de� +MS_WINDOWS + + +297  + ~<�tdb.h +> + +298  + ~ + +301  + ~<��/��.h +> + +303  + ~ + +308 #ifde� +HAVE_FCNTL_H + + +309  + ~ + +313 #ifde� +MS_WINDOWS + + +314  + #IPPROTO_ICMP + +IPPROTO_ICMP + + + ) + +315  + #IPPROTO_IGMP + +IPPROTO_IGMP + + + ) + +316  + #IPPROTO_GGP + +IPPROTO_GGP + + + ) + +317  + #IPPROTO_TCP + +IPPROTO_TCP + + + ) + +318  + #IPPROTO_PUP + +IPPROTO_PUP + + + ) + +319  + #IPPROTO_UDP + +IPPROTO_UDP + + + ) + +320  + #IPPROTO_IDP + +IPPROTO_IDP + + + ) + +321  + #IPPROTO_ND + +IPPROTO_ND + + + ) + +322  + #IPPROTO_RAW + +IPPROTO_RAW + + + ) + +323  + #IPPROTO_MAX + +IPPROTO_MAX + + + ) + +324  + #IPPROTO_HOPOPTS + +IPPROTO_HOPOPTS + + + ) + +325  + #IPPROTO_IPV4 + +IPPROTO_IPV4 + + + ) + +326  + #IPPROTO_IPV6 + +IPPROTO_IPV6 + + + ) + +327  + #IPPROTO_ROUTING + +IPPROTO_ROUTING + + + ) + +328  + #IPPROTO_FRAGMENT + +IPPROTO_FRAGMENT + + + ) + +329  + #IPPROTO_ESP + +IPPROTO_ESP + + + ) + +330  + #IPPROTO_AH + +IPPROTO_AH + + + ) + +331  + #IPPROTO_ICMPV6 + +IPPROTO_ICMPV6 + + + ) + +332  + #IPPROTO_NONE + +IPPROTO_NONE + + + ) + +333  + #IPPROTO_DSTOPTS + +IPPROTO_DSTOPTS + + + ) + +334  + #IPPROTO_EGP + +IPPROTO_EGP + + + ) + +335  + #IPPROTO_PIM + +IPPROTO_PIM + + + ) + +336  + #IPPROTO_ICLFXBM + +IPPROTO_ICLFXBM + + +337  + #IPPROTO_ST + +IPPROTO_ST + + +338  + #IPPROTO_CBT + +IPPROTO_CBT + + +339  + #IPPROTO_IGP + +IPPROTO_IGP + + +340  + #IPPROTO_RDP + +IPPROTO_RDP + + +341  + #IPPROTO_PGM + +IPPROTO_PGM + + +342  + #IPPROTO_L2TP + +IPPROTO_L2TP + + +343  + #IPPROTO_SCTP + +IPPROTO_SCTP + + +345 + + ) + +347  + ~ + +349  + ~<�hͭi.h +> + +354 +DWORD + +bu�d_numb� +; + +355 cڡ  +�ag_�me +[20]; + +356 } + tF�gRu�imeInfo +; + +359  +F�gRu�imeInfo + +w�_ru�ime_�ags +[] = { + +367 + } +}; + +370 + $�move_unu�b�_�ags +( +PyObje� + * +m +) + +372 +PyObje� + * +di� +; + +373 +OSVERSIONINFOEX + +�fo +; + +374 +DWORDLONG + +dwlC�d�i�Mask +; + +376 +di� + = + `PyModu�_G�Di� +( +m +); + +377 i�( +di� + =� +NULL +) { + +382 + `mem�t +(& +�fo +, 0, (info)); + +383 +�fo +. +dwOSV�si�InfoSize + = (info); + +384 +�fo +. +dwMaj�V�si� + = 10; + +385 +�fo +. +dwM��V�si� + = 0; + +388 +dwlC�d�i�Mask + = 0; + +389 + `VER_SET_CONDITION +( +dwlC�d�i�Mask +, +VER_MAJORVERSION +, +VER_GREATER_EQUAL +); + +390 + `VER_SET_CONDITION +( +dwlC�d�i�Mask +, +VER_MINORVERSION +, +VER_GREATER_EQUAL +); + +391 + `VER_SET_CONDITION +( +dwlC�d�i�Mask +, +VER_BUILDNUMBER +, +VER_GREATER_EQUAL +); + +393  +i +=0; i<( +w�_ru�ime_�ags +)/( +F�gRu�imeInfo +); i++) { + +394 +�fo +. +dwBu�dNumb� + = +w�_ru�ime_�ags +[ +i +]. +bu�d_numb� +; + +397 i�( + `V�ifyV�si�Info +( + +398 & +�fo +, + +399 +VER_MAJORVERSION +| +VER_MINORVERSION +| +VER_BUILDNUMBER +, + +400 +dwlC�d�i�Mask +)) { + +404 i�( + `PyDi�_G�I�mS��g +( + +405 +di� +, + +406 +w�_ru�ime_�ags +[ +i +]. +�ag_�me +�!� +NULL +) + +408 i�( + `PyDi�_D�I�mS��g +( + +409 +di� +, + +410 +w�_ru�ime_�ags +[ +i +]. +�ag_�me +)) + +412 + `PyE�_Cˬ +(); + +417 + } +} + +421  + ~<�ddef.h +> + +423 #i�de� +O_NONBLOCK + + +424  + #O_NONBLOCK + +O_NDELAY + + + ) + +428 #i� +def�ed +( +__sgi +�&& +_COMPILER_VERSION +>700 && def�ed( +_SS_ALIGNSIZE +) + +433 #�i� +def�ed +( +_MSC_VER +) && _MSC_VER>1201 + +438  + ~"addr�fo.h +" + +441 #ifde� +__APPLE__ + + +450 #i�de� +HAVE_GETNAMEINFO + + +454 #unde� +HAVE_GETADDRINFO + + +457 #ifde� +HAVE_INET_ATON + + +458  + #USE_INET_ATON_WEAKLINK + + + ) + +464 #i�! +def�ed +( +HAVE_GETADDRINFO +) + +466  + #g�addr�fo + +�ke_g�addr�fo + + + ) + +467  + #gai_���� + +�ke_gai_���� + + + ) + +468  + #�addr�fo + +�ke_�addr�fo + + + ) + +469  + ~"g�addr�fo.c +" + +471 #i�! +def�ed +( +HAVE_GETNAMEINFO +) + +472  + #g��me�fo + +�ke_g��me�fo + + + ) + +473  + ~"g��me�fo.c +" + +476 #ifde� +MS_WINDOWS + + +477  + #SOCKETCLOSE + +�o�sock� + + + ) + +480 #ifde� +MS_WIN32 + + +481 #unde� +EAFNOSUPPORT + + +482  + #EAFNOSUPPORT + +WSAEAFNOSUPPORT + + + ) + +483  + #���tf + +_���tf + + + ) + +486 #i�de� +SOCKETCLOSE + + +487  + #SOCKETCLOSE + +�o� + + + ) + +490 #i�( +def�ed +( +HAVE_BLUETOOTH_H +�|| def�ed( +HAVE_BLUETOOTH_BLUETOOTH_H +)�&& !def�ed( +__N�BSD__ +�&& !def�ed( +__D�g�Fly__ +) + +491  + #USE_BLUETOOTH + 1 + + ) + +492 #i� +def�ed +( +__F�eBSD__ +) + +493  + #BTPROTO_L2CAP + +BLUETOOTH_PROTO_L2CAP + + + ) + +494  + #BTPROTO_RFCOMM + +BLUETOOTH_PROTO_RFCOMM + + + ) + +495  + #BTPROTO_HCI + +BLUETOOTH_PROTO_HCI + + + ) + +496  + #SOL_HCI + +SOL_HCI_RAW + + + ) + +497  + #HCI_FILTER + +SO_HCI_RAW_FILTER + + + ) + +498  + #sockaddr_l2 + +sockaddr_l2�p + + + ) + +499  + #sockaddr_rc + +sockaddr_rfcomm + + + ) + +500  + #hci_dev + +hci_node + + + ) + +501  + #_BT_L2_MEMB +( +� +, +memb +�((�)-> +l2�p_ +##memb) + + ) + +502  + #_BT_RC_MEMB +( +� +, +memb +�((�)-> +rfcomm_ +##memb) + + ) + +503  + #_BT_HCI_MEMB +( +� +, +memb +�((�)-> +hci_ +##memb) + + ) + +504 #�i� +def�ed +( +__N�BSD__ +�|| def�ed( +__D�g�Fly__ +) + +505  + #sockaddr_l2 + +sockaddr_bt + + + ) + +506  + #sockaddr_rc + +sockaddr_bt + + + ) + +507  + #sockaddr_hci + +sockaddr_bt + + + ) + +508  + #sockaddr_sco + +sockaddr_bt + + + ) + +509  + #SOL_HCI + +BTPROTO_HCI + + + ) + +510  + #HCI_DATA_DIR + +SO_HCI_DIRECTION + + + ) + +511  + #_BT_L2_MEMB +( +� +, +memb +�((�)-> +bt_ +##memb) + + ) + +512  + #_BT_RC_MEMB +( +� +, +memb +�((�)-> +bt_ +##memb) + + ) + +513  + #_BT_HCI_MEMB +( +� +, +memb +�((�)-> +bt_ +##memb) + + ) + +514  + #_BT_SCO_MEMB +( +� +, +memb +�((�)-> +bt_ +##memb) + + ) + +516  + #_BT_L2_MEMB +( +� +, +memb +�((�)-> +l2_ +##memb) + + ) + +517  + #_BT_RC_MEMB +( +� +, +memb +�((�)-> +rc_ +##memb) + + ) + +518  + #_BT_HCI_MEMB +( +� +, +memb +�((�)-> +hci_ +##memb) + + ) + +519  + #_BT_SCO_MEMB +( +� +, +memb +�((�)-> +sco_ +##memb) + + ) + +523 #ifde� +MS_WINDOWS + + +524  + #sockaddr_rc + +SOCKADDR_BTH_REDEF + + + ) + +526  + #USE_BLUETOOTH + 1 + + ) + +527  + #AF_BLUETOOTH + +AF_BTH + + + ) + +528  + #BTPROTO_RFCOMM + +BTHPROTO_RFCOMM + + + ) + +529  + #_BT_RC_MEMB +( +� +, +memb +�((�)->memb) + + ) + +533  + #SAS2SA +( +x +�(&((x)-> +� +)) + + ) + +538 #i�! +def�ed +( +NI_MAXHOST +) + +539  + #NI_MAXHOST + 1025 + + ) + +541 #i�! +def�ed +( +NI_MAXSERV +) + +542  + #NI_MAXSERV + 32 + + ) + +545 #i�de� +INVALID_SOCKET + + +546  + #INVALID_SOCKET + (-1) + + ) + +549 #i�de� +INADDR_NONE + + +550  + #INADDR_NONE + (-1) + + ) + +558  +PyObje� + * + gsock�_h�r� +; + +559  +PyObje� + * + gsock�_ga��� +; + +560  +PyObje� + * + gsock�_timeout +; + +566  +PyTy�Obje� + + gsock_ty� +; + +568 #i� +def�ed +( +HAVE_POLL_H +) + +569  + ~ + +570 #�i� +def�ed +( +HAVE_SYS_POLL_H +) + +571  + ~ + +579 #i� +INT_MAX + > 0x7fffffff + +580  + #SOCKLEN_T_LIMIT + 0x7fffffff + + ) + +582  + #SOCKLEN_T_LIMIT + +INT_MAX + + + ) + +585 #ifde� +HAVE_POLL + + +587  + #IS_SELECTABLE +( +s +�1 + + ) + +592  + #IS_SELECTABLE +( +s +�( + `_PyIsS�e�ab�_fd +((s)-> +sock_fd +�|| (s)-> +sock_timeout + <�0) + + ) + +595  +PyObje� +* + +596 + $���_�r� +() + +598 + `PyE�_S�S��g +( +PyExc_OSE�� +, "unable�o select on socket"); + +599  +NULL +; + +600 + } +} + +602 #ifde� +MS_WINDOWS + + +603 #i�de� +WSAEAGAIN + + +604  + #WSAEAGAIN + +WSAEWOULDBLOCK + + + ) + +606  + #CHECK_ERRNO +( +ex��ed +) \ + +607 ( + `WSAG�La�E�� +(�=� +WSA + ## +ex��ed +) + + ) + +609  + #CHECK_ERRNO +( +ex��ed +) \ + +610 ( +��o + =� +ex��ed +) + + ) + +613 #ifde� +MS_WINDOWS + + +614  + #GET_SOCK_ERROR + + `WSAG�La�E�� +() + + ) + +615  + #SET_SOCK_ERROR +( +�r +� + `WSAS�La�E�� +Ӽ) + + ) + +616  + #SOCK_TIMEOUT_ERR + +WSAEWOULDBLOCK + + + ) + +617  + #SOCK_INPROGRESS_ERR + +WSAEWOULDBLOCK + + + ) + +619  + #GET_SOCK_ERROR + +��o + + + ) + +620  + #SET_SOCK_ERROR +( +�r +�d�{ +��o + =��; } 0) + + ) + +621  + #SOCK_TIMEOUT_ERR + +EWOULDBLOCK + + + ) + +622  + #SOCK_INPROGRESS_ERR + +EINPROGRESS + + + ) + +625 #ifde� +_MSC_VER + + +626  + #SUPPRESS_DEPRECATED_CALL + + `__�agma +( + `w�n�g +( +su��ss +: 4996)) + + ) + +628  + #SUPPRESS_DEPRECATED_CALL + + + ) + +631 #ifde� +MS_WINDOWS + + +633  + gsu��t_w�_no_�h�� + = -1; + +639  +PyObje� + * + +640 + $�t_�r� +() + +642 #ifde� +MS_WINDOWS + + +643  +�r_no + = + `WSAG�La�E�� +(); + +647 i�( +�r_no +) + +648  + `PyE�_S�ExcFromW�dowsE� +( +PyExc_OSE�� +, +�r_no +); + +651  + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +652 + } +} + +655  +PyObje� + * + +656 + $�t_h�r� +( +h_�r� +) + +658 +PyObje� + * +v +; + +660 #ifde� +HAVE_HSTRERROR + + +661 +v + = + `Py_Bu�dV�ue +("(is)", +h_�r� +, (*) + `h���� +(h_error)); + +663 +v + = + `Py_Bu�dV�ue +("(is)", +h_�r� +, "host�ot found"); + +665 i�( +v + !� +NULL +) { + +666 + `PyE�_S�Obje� +( +sock�_h�r� +, +v +); + +667 + `Py_DECREF +( +v +); + +670  +NULL +; + +671 + } +} + +674  +PyObje� + * + +675 + $�t_ga��� +( +�r� +) + +677 +PyObje� + * +v +; + +679 #ifde� +EAI_SYSTEM + + +681 i�( +�r� + =� +EAI_SYSTEM +) + +682  + `�t_�r� +(); + +685 #ifde� +HAVE_GAI_STRERROR + + +686 +v + = + `Py_Bu�dV�ue +("(is)", +�r� +, + `gai_���� +(error)); + +688 +v + = + `Py_Bu�dV�ue +("(is)", +�r� +, "getaddrinfo failed"); + +690 i�( +v + !� +NULL +) { + +691 + `PyE�_S�Obje� +( +sock�_ga��� +, +v +); + +692 + `Py_DECREF +( +v +); + +695  +NULL +; + +696 + } +} + +701 + $����_�tblock�g +( +PySock�SockObje� + * +s +,  +block +) + +703  +�su� + = -1; + +704 #ifde� +MS_WINDOWS + + +705 +u_l�g + +�g +; + +707 #i�! + `def�ed +( +MS_WINDOWS +) \ + +708 && !(( + `def�ed +( +HAVE_SYS_IOCTL_H +�&& def�ed( +FIONBIO +))) + +709  +d�ay_�ag +, +�w_d�ay_�ag +; + +712 +Py_BEGIN_ALLOW_THREADS + + +713 #i�de� +MS_WINDOWS + + +714 #i�( + `def�ed +( +HAVE_SYS_IOCTL_H +�&& def�ed( +FIONBIO +)) + +715 +block + = !block; + +716 i�( + `io�l +( +s +-> +sock_fd +, +FIONBIO +, (*)& +block +) == -1) + +717  +d�e +; + +719 +d�ay_�ag + = + `f�� +( +s +-> +sock_fd +, +F_GETFL +, 0); + +720 i�( +d�ay_�ag + == -1) + +721  +d�e +; + +722 i�( +block +) + +723 +�w_d�ay_�ag + = +d�ay_�ag + & (~ +O_NONBLOCK +); + +725 +�w_d�ay_�ag + = +d�ay_�ag + | +O_NONBLOCK +; + +726 i�( +�w_d�ay_�ag + !� +d�ay_�ag +) + +727 i�( + `f�� +( +s +-> +sock_fd +, +F_SETFL +, +�w_d�ay_�ag +) == -1) + +728  +d�e +; + +731 +�g + = ! +block +; + +732 i�( + `io�lsock� +( +s +-> +sock_fd +, +FIONBIO +, & +�g +) != 0) + +733  +d�e +; + +736 +�su� + = 0; + +738 +d�e +: + +739 +Py_END_ALLOW_THREADS + + +741 i�( +�su� +) { + +742 #i�de� +MS_WINDOWS + + +743 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +745 + `PyE�_S�ExcFromW�dowsE� +( +PyExc_OSE�� +, + `WSAG�La�E�� +()); + +749  +�su� +; + +750 + } +} + +753 + $����_��� +( +PySock�SockObje� + * +s +,  +wr��g +, +_PyTime_t + +��rv� +, + +754  +c��� +) + +756  +n +; + +757 #ifde� +HAVE_POLL + + +758  +p�lfd +�ollfd; + +759 +_PyTime_t + +ms +; + +761 +fd_�t + +fds +, +efds +; + +762  +timev� + +tv +, * +tvp +; + +766 + `as�� +( + `PyGILS��_Check +()); + +769 + `as�� +(!( +c��� + && ! +wr��g +)); + +772 i�( +s +-> +sock_fd + =� +INVALID_SOCKET +) + +777 #ifde� +HAVE_POLL + + +778 +p�lfd +. +fd + = +s +-> +sock_fd +; + +779 +p�lfd +. +ev�ts + = +wr��g + ? +POLLOUT + : +POLLIN +; + +780 i�( +c��� +) { + +785 +p�lfd +. +ev�ts + |� +POLLERR +; + +789 +ms + = + `_PyTime_AsM�li�c�ds +( +��rv� +, +_PyTime_ROUND_CEILING +); + +790 + `as�� +( +ms + <� +INT_MAX +); + +792 +Py_BEGIN_ALLOW_THREADS +; + +793 +n + = + `p�l +(& +p�lfd +, 1, () +ms +); + +794 +Py_END_ALLOW_THREADS +; + +796 i�( +��rv� + >= 0) { + +797 + `_PyTime_AsTimev�_n�ai� +( +��rv� +, & +tv +, +_PyTime_ROUND_CEILING +); + +798 +tvp + = & +tv +; + +801 +tvp + = +NULL +; + +803 + `FD_ZERO +(& +fds +); + +804 + `FD_SET +( +s +-> +sock_fd +, & +fds +); + +805 + `FD_ZERO +(& +efds +); + +806 i�( +c��� +) { + +811 + `FD_SET +( +s +-> +sock_fd +, & +efds +); + +815 +Py_BEGIN_ALLOW_THREADS +; + +816 i�( +wr��g +) + +817 +n + = + `��� +( + `Py_SAFE_DOWNCAST +( +s +-> +sock_fd ++1, +SOCKET_T +, ), + +818 +NULL +, & +fds +, & +efds +, +tvp +); + +820 +n + = + `��� +( + `Py_SAFE_DOWNCAST +( +s +-> +sock_fd ++1, +SOCKET_T +, ), + +821 & +fds +, +NULL +, & +efds +, +tvp +); + +822 +Py_END_ALLOW_THREADS +; + +825 i�( +n + < 0) + +827 i�( +n + == 0) + +830 + } +} + +852 + $sock_��_ex +( +PySock�SockObje� + * +s +, + +853  +wr��g +, + +854 (* +sock_func +�( +PySock�SockObje� + * +s +, * +d�a +), + +855 * +d�a +, + +856  +c��� +, + +857 * +�r +, + +858 +_PyTime_t + +timeout +) + +860  +has_timeout + = ( +timeout + > 0); + +861 +_PyTime_t + +d�dl�e + = 0; + +862  +d�dl�e_���lized + = 0; + +863  +�s +; + +866 + `as�� +( + `PyGILS��_Check +()); + +873 i�( +has_timeout + || +c��� +) { + +874 i�( +has_timeout +) { + +875 +_PyTime_t + +��rv� +; + +877 i�( +d�dl�e_���lized +) { + +879 +��rv� + = +d�dl�e + - + `_PyTime_G�M���icClock +(); + +882 +d�dl�e_���lized + = 1; + +883 +d�dl�e + = + `_PyTime_G�M���icClock +(�+ +timeout +; + +884 +��rv� + = +timeout +; + +887 i�( +��rv� + >= 0) + +888 +�s + = + `����_��� +( +s +, +wr��g +, +��rv� +, +c��� +); + +890 +�s + = 1; + +893 +�s + = + `����_��� +( +s +, +wr��g +, +timeout +, +c��� +); + +896 i�( +�s + == -1) { + +897 i�( +�r +) + +898 * +�r + = +GET_SOCK_ERROR +; + +900 i�( + `CHECK_ERRNO +( +EINTR +)) { + +902 i�( + `PyE�_CheckSig�ls +()) { + +903 i�( +�r +) + +904 * +�r + = -1; + +913 +s +-> + `�r�h�d�r +(); + +917 i�( +�s + == 1) { + +918 i�( +�r +) + +919 * +�r + = +SOCK_TIMEOUT_ERR +; + +921 + `PyE�_S�S��g +( +sock�_timeout +, "timed out"); + +931 +Py_BEGIN_ALLOW_THREADS + + +932 +�s + = + `sock_func +( +s +, +d�a +); + +933 +Py_END_ALLOW_THREADS + + +935 i�( +�s +) { + +937 i�( +�r +) + +938 * +�r + = 0; + +942 i�( +�r +) + +943 * +�r + = +GET_SOCK_ERROR +; + +945 i�(! + `CHECK_ERRNO +( +EINTR +)) + +949 i�( + `PyE�_CheckSig�ls +()) { + +950 i�( +�r +) + +951 * +�r + = -1; + +958 i�( +s +-> +sock_timeout + > 0 + +959 && ( + `CHECK_ERRNO +( +EWOULDBLOCK +�|| CHECK_ERRNO( +EAGAIN +))) { + +971 i�(! +�r +) + +972 +s +-> + `�r�h�d�r +(); + +976 + } +} + +979 + $sock_�� +( +PySock�SockObje� + * +s +, + +980  +wr��g +, + +981 (* +func +�( +PySock�SockObje� + * +s +, * +d�a +), + +982 * +d�a +) + +984  + `sock_��_ex +( +s +, +wr��g +, +func +, +d�a +, 0, +NULL +, s-> +sock_timeout +); + +985 + } +} + +991  +_PyTime_t + + gde�u�timeout + = +_PYTIME_FROMSECONDS +(-1); + +994 + $��_sockobje� +( +PySock�SockObje� + * +s +, + +995 +SOCKET_T + +fd +,  +�m�y +,  +ty� +,  +��o +) + +997 +s +-> +sock_fd + = +fd +; + +998 +s +-> +sock_�m�y + = +�m�y +; + +1000 +s +-> +sock_ty� + = +ty� +; + +1008 #ifde� +SOCK_NONBLOCK + + +1009 +s +-> +sock_ty� + = s->sock_ty� & ~ +SOCK_NONBLOCK +; + +1011 #ifde� +SOCK_CLOEXEC + + +1012 +s +-> +sock_ty� + = s->sock_ty� & ~ +SOCK_CLOEXEC +; + +1015 +s +-> +sock_��o + = +��o +; + +1017 +s +-> +�r�h�d�r + = & +�t_�r� +; + +1018 #ifde� +SOCK_NONBLOCK + + +1019 i�( +ty� + & +SOCK_NONBLOCK +) + +1020 +s +-> +sock_timeout + = 0; + +1024 +s +-> +sock_timeout + = +de�u�timeout +; + +1025 i�( +de�u�timeout + >= 0) { + +1026 i�( + `����_�tblock�g +( +s +, 0) == -1) { + +1032 + } +} + +1040  +PySock�SockObje� + * + +1041 + $�w_sockobje� +( +SOCKET_T + +fd +,  +�m�y +,  +ty� +,  +��o +) + +1043 +PySock�SockObje� + * +s +; + +1044 +s + = ( +PySock�SockObje� + *) + +1045 + `PyTy�_G��icNew +(& +sock_ty� +, +NULL +, NULL); + +1046 i�( +s + =� +NULL +) + +1047  +NULL +; + +1048 i�( + `��_sockobje� +( +s +, +fd +, +�m�y +, +ty� +, +��o +) == -1) { + +1049 + `Py_DECREF +( +s +); + +1050  +NULL +; + +1052  +s +; + +1053 + } +} + +1058 #i� +def�ed +( +USE_GETHOSTBYNAME_LOCK +�|| def�ed( +USE_GETADDRINFO_LOCK +) + +1059  +PyTh�ad_ty�_lock + + g�tdb_lock +; + +1070 + $�t�addr +(cڡ * +�me +,  +sockaddr + * +addr_�t +, +size_t + +addr_�t_size +,  +af +) + +1072  +addr�fo + +h�ts +, * +�s +; + +1073  +�r� +; + +1075 + `mem�t +((*� +addr_�t +, '\0', (*addr_ret)); + +1076 i�( +�me +[0] == '\0') { + +1077  +siz +; + +1078 + `mem�t +(& +h�ts +, 0, (hints)); + +1079 +h�ts +. +ai_�m�y + = +af +; + +1080 +h�ts +. +ai_sockty� + = +SOCK_DGRAM +; + +1081 +h�ts +. +ai_�ags + = +AI_PASSIVE +; + +1082 +Py_BEGIN_ALLOW_THREADS + + +1083 +ACQUIRE_GETADDRINFO_LOCK + + +1084 +�r� + = + `g�addr�fo +( +NULL +, "0", & +h�ts +, & +�s +); + +1085 +Py_END_ALLOW_THREADS + + +1090 +RELEASE_GETADDRINFO_LOCK + + +1091 i�( +�r� +) { + +1092 + `�t_ga��� +( +�r� +); + +1095  +�s +-> +ai_�m�y +) { + +1096  +AF_INET +: + +1097 +siz + = 4; + +1099 #ifde� +ENABLE_IPV6 + + +1100  +AF_INET6 +: + +1101 +siz + = 16; + +1105 + `�addr�fo +( +�s +); + +1106 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +1110 i�( +�s +-> +ai_�xt +) { + +1111 + `�addr�fo +( +�s +); + +1112 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +1116 i�( +�s +-> +ai_add�� + < +addr_�t_size +) + +1117 +addr_�t_size + = +�s +-> +ai_add�� +; + +1118 + `mem�y +( +addr_�t +, +�s +-> +ai_addr +, +addr_�t_size +); + +1119 + `�addr�fo +( +�s +); + +1120  +siz +; + +1124 i�( + `�rcmp +( +�me +, "255.255.255.255") == 0 || + +1125 + `�rcmp +( +�me +, "") == 0) { + +1126  +sockaddr_� + * +s� +; + +1127 i�( +af + !� +AF_INET + &&��!� +AF_UNSPEC +) { + +1128 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +1132 +s� + = ( +sockaddr_� + *) +addr_�t +; + +1133 + `mem�t +((*� +s� +, '\0', (*sin)); + +1134 +s� +-> +s�_�m�y + = +AF_INET +; + +1135 #ifde� +HAVE_SOCKADDR_SA_LEN + + +1136 +s� +-> +s�_�n + = (*sin); + +1138 +s� +-> +s�_addr +. +s_addr + = +INADDR_BROADCAST +; + +1139  ( +s� +-> +s�_addr +); + +1143 #ifde� +HAVE_INET_PTON + + +1145 i�( +af + =� +AF_UNSPEC + ||��=� +AF_INET +) { + +1146  +sockaddr_� + * +s� + = (sockaddr_� *) +addr_�t +; + +1147 + `mem�t +( +s� +, 0, (*sin)); + +1148 i�( + `��_�� +( +AF_INET +, +�me +, & +s� +-> +s�_addr +) > 0) { + +1149 +s� +-> +s�_�m�y + = +AF_INET +; + +1150 #ifde� +HAVE_SOCKADDR_SA_LEN + + +1151 +s� +-> +s�_�n + = (*sin); + +1156 #ifde� +ENABLE_IPV6 + + +1160 i�(( +af + =� +AF_UNSPEC + ||��=� +AF_INET6 +�&& ! + `�rchr +( +�me +, '%')) { + +1161  +sockaddr_�6 + * +s� + = (sockaddr_�6 *) +addr_�t +; + +1162 + `mem�t +( +s� +, 0, (*sin)); + +1163 i�( + `��_�� +( +AF_INET6 +, +�me +, & +s� +-> +s�6_addr +) > 0) { + +1164 +s� +-> +s�6_�m�y + = +AF_INET6 +; + +1165 #ifde� +HAVE_SOCKADDR_SA_LEN + + +1166 +s� +-> +s�6_�n + = (*sin); + +1174 i�( +af + =� +AF_INET + ||��=� +AF_UNSPEC +) { + +1175  +sockaddr_� + * +s� + = (sockaddr_� *) +addr_�t +; + +1176 + `mem�t +( +s� +, 0, (*sin)); + +1177 i�(( +s� +-> +s�_addr +. +s_addr + = + `��_addr +( +�me +)�!� +INADDR_NONE +) { + +1178 +s� +-> +s�_�m�y + = +AF_INET +; + +1179 #ifde� +HAVE_SOCKADDR_SA_LEN + + +1180 +s� +-> +s�_�n + = (*sin); + +1188 + `mem�t +(& +h�ts +, 0, (hints)); + +1189 +h�ts +. +ai_�m�y + = +af +; + +1190 +Py_BEGIN_ALLOW_THREADS + + +1191 +ACQUIRE_GETADDRINFO_LOCK + + +1192 +�r� + = + `g�addr�fo +( +�me +, +NULL +, & +h�ts +, & +�s +); + +1193 #i� + `def�ed +( +__dig��__ +�&& def�ed( +__unix__ +) + +1194 i�( +�r� + =� +EAI_NONAME + && +af + =� +AF_UNSPEC +) { + +1197 +h�ts +. +ai_�m�y + = +AF_INET +; + +1198 +�r� + = + `g�addr�fo +( +�me +, +NULL +, & +h�ts +, & +�s +); + +1201 +Py_END_ALLOW_THREADS + + +1202 +RELEASE_GETADDRINFO_LOCK + + +1203 i�( +�r� +) { + +1204 + `�t_ga��� +( +�r� +); + +1207 i�( +�s +-> +ai_add�� + < +addr_�t_size +) + +1208 +addr_�t_size + = +�s +-> +ai_add�� +; + +1209 + `mem�y +((*� +addr_�t +, +�s +-> +ai_addr +, +addr_�t_size +); + +1210 + `�addr�fo +( +�s +); + +1211  +addr_�t +-> +�_�m�y +) { + +1212  +AF_INET +: + +1214 #ifde� +ENABLE_IPV6 + + +1215  +AF_INET6 +: + +1219 + `PyE�_S�S��g +( +PyExc_OSE�� +, "unknown�ddress family"); + +1222 + } +} + +1227  +PyObje� + * + +1228 + $make_�v4_addr +(cڡ  +sockaddr_� + * +addr +) + +1230  +buf +[ +INET_ADDRSTRLEN +]; + +1231 i�( + `��_�� +( +AF_INET +, & +addr +-> +s�_addr +, +buf +, (buf)�=� +NULL +) { + +1232 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1233  +NULL +; + +1235  + `PyUnicode_FromS��g +( +buf +); + +1236 + } +} + +1238 #ifde� +ENABLE_IPV6 + + +1241  +PyObje� + * + +1242 + $make_�v6_addr +(cڡ  +sockaddr_�6 + * +addr +) + +1244  +buf +[ +INET6_ADDRSTRLEN +]; + +1245 i�( + `��_�� +( +AF_INET6 +, & +addr +-> +s�6_addr +, +buf +, (buf)�=� +NULL +) { + +1246 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1247  +NULL +; + +1249  + `PyUnicode_FromS��g +( +buf +); + +1250 + } +} + +1253 #ifde� +USE_BLUETOOTH + + +1259 + $�tbdaddr +(cڡ * +�me +, +bdaddr_t + * +bdaddr +) + +1261  +b0 +, +b1 +, +b2 +, +b3 +, +b4 +, +b5 +; + +1262  +ch +; + +1263  +n +; + +1265 +n + = + `ss�nf +( +�me +, "%X:%X:%X:%X:%X:%X%c", + +1266 & +b5 +, & +b4 +, & +b3 +, & +b2 +, & +b1 +, & +b0 +, & +ch +); + +1267 i�( +n + =�6 && ( +b0 + | +b1 + | +b2 + | +b3 + | +b4 + | +b5 +) < 256) { + +1269 #ifde� +MS_WINDOWS + + +1270 * +bdaddr + = ( +ULONGLONG +)( +b0 + & 0xFF); + +1271 * +bdaddr + |�(( +ULONGLONG +)( +b1 + & 0xFF) << 8); + +1272 * +bdaddr + |�(( +ULONGLONG +)( +b2 + & 0xFF) << 16); + +1273 * +bdaddr + |�(( +ULONGLONG +)( +b3 + & 0xFF) << 24); + +1274 * +bdaddr + |�(( +ULONGLONG +)( +b4 + & 0xFF) << 32); + +1275 * +bdaddr + |�(( +ULONGLONG +)( +b5 + & 0xFF) << 40); + +1277 +bdaddr +-> +b +[0] = +b0 +; + +1278 +bdaddr +-> +b +[1] = +b1 +; + +1279 +bdaddr +-> +b +[2] = +b2 +; + +1280 +bdaddr +-> +b +[3] = +b3 +; + +1281 +bdaddr +-> +b +[4] = +b4 +; + +1282 +bdaddr +-> +b +[5] = +b5 +; + +1287 + `PyE�_S�S��g +( +PyExc_OSE�� +, "bad bluetooth�ddress"); + +1290 + } +} + +1296  +PyObje� + * + +1297 + $makebdaddr +( +bdaddr_t + * +bdaddr +) + +1299  +buf +[(6 * 2) + 5 + 1]; + +1301 #ifde� +MS_WINDOWS + + +1302  +i +; + +1303  +o��s +[6]; + +1305  +i + = 0; i < 6; ++i) { + +1306 +o��s +[ +i +] = ((* +bdaddr +) >> (8 * i)) & 0xFF; + +1309 + `�r�tf +( +buf +, "%02X:%02X:%02X:%02X:%02X:%02X", + +1310 +o��s +[5], octets[4], octets[3], + +1311 +o��s +[2], octets[1], octets[0]); + +1313 + `�r�tf +( +buf +, "%02X:%02X:%02X:%02X:%02X:%02X", + +1314 +bdaddr +-> +b +[5], bdaddr->b[4], bdaddr->b[3], + +1315 +bdaddr +-> +b +[2], bdaddr->b[1], bdaddr->b[0]); + +1318  + `PyUnicode_FromS��g +( +buf +); + +1319 + } +} + +1329  +PyObje� + * + +1330 + $makesockaddr +( +SOCKET_T + +sockfd +,  +sockaddr + * +addr +, +size_t + +add�� +,  +��o +) + +1332 i�( +add�� + == 0) { + +1334 +Py_RETURN_NONE +; + +1337  +addr +-> +�_�m�y +) { + +1339  +AF_INET +: + +1341 cڡ  +sockaddr_� + * +a + = (cڡ sockaddr_� *) +addr +; + +1342 +PyObje� + * +addrobj + = + `make_�v4_addr +( +a +); + +1343 +PyObje� + * +�t + = +NULL +; + +1344 i�( +addrobj +) { + +1345 +�t + = + `Py_Bu�dV�ue +("Oi", +addrobj +, + `�ohs +( +a +-> +s�_p�t +)); + +1346 + `Py_DECREF +( +addrobj +); + +1348  +�t +; + +1351 #i� + `def�ed +( +AF_UNIX +) + +1352  +AF_UNIX +: + +1354  +sockaddr_un + * +a + = (sockaddr_u�*� +addr +; + +1355 #ifde� +__l�ux__ + + +1356 +size_t + +l�uxadd�� + = +add�� + - + `off�tof +( +sockaddr_un +, +sun_�th +); + +1357 i�( +l�uxadd�� + > 0 && +a +-> +sun_�th +[0] == 0) { + +1358  + `PyBy�s_FromS��gAndSize +( +a +-> +sun_�th +, +l�uxadd�� +); + +1364  + `PyUnicode_DecodeFSDe�u� +( +a +-> +sun_�th +); + +1369 #i� + `def�ed +( +AF_NETLINK +) + +1370  +AF_NETLINK +: + +1372  +sockaddr_� + * +a + = (sockaddr_� *� +addr +; + +1373  + `Py_Bu�dV�ue +("II", +a +-> +�_pid +,�-> +�_groups +); + +1377 #i� + `def�ed +( +AF_QIPCRTR +) + +1378  +AF_QIPCRTR +: + +1380  +sockaddr_q�r + * +a + = (sockaddr_q��*� +addr +; + +1381  + `Py_Bu�dV�ue +("II", +a +-> +sq_node +,�-> +sq_p�t +); + +1385 #i� + `def�ed +( +AF_VSOCK +) + +1386  +AF_VSOCK +: + +1388  +sockaddr_vm + * +a + = (sockaddr_vm *� +addr +; + +1389  + `Py_Bu�dV�ue +("II", +a +-> +svm_cid +,�-> +svm_p�t +); + +1393 #ifde� +ENABLE_IPV6 + + +1394  +AF_INET6 +: + +1396 cڡ  +sockaddr_�6 + * +a + = (cڡ sockaddr_�6 *) +addr +; + +1397 +PyObje� + * +addrobj + = + `make_�v6_addr +( +a +); + +1398 +PyObje� + * +�t + = +NULL +; + +1399 i�( +addrobj +) { + +1400 +�t + = + `Py_Bu�dV�ue +("OiII", + +1401 +addrobj +, + +1402 + `�ohs +( +a +-> +s�6_p�t +), + +1403 + `�ohl +( +a +-> +s�6_�ow�fo +), + +1404 +a +-> +s�6_sc�e_id +); + +1405 + `Py_DECREF +( +addrobj +); + +1407  +�t +; + +1411 #ifde� +USE_BLUETOOTH + + +1412  +AF_BLUETOOTH +: + +1413  +��o +) { + +1415 #ifde� +BTPROTO_L2CAP + + +1416  +BTPROTO_L2CAP +: + +1418  +sockaddr_l2 + * +a + = (sockaddr_l2 *� +addr +; + +1419 +PyObje� + * +addrobj + = + `makebdaddr +(& + `_BT_L2_MEMB +( +a +, +bdaddr +)); + +1420 +PyObje� + * +�t + = +NULL +; + +1421 i�( +addrobj +) { + +1422 +�t + = + `Py_Bu�dV�ue +("Oi", + +1423 +addrobj +, + +1424 + `_BT_L2_MEMB +( +a +, +psm +)); + +1425 + `Py_DECREF +( +addrobj +); + +1427  +�t +; + +1432  +BTPROTO_RFCOMM +: + +1434  +sockaddr_rc + * +a + = (sockaddr_r�*� +addr +; + +1435 +PyObje� + * +addrobj + = + `makebdaddr +(& + `_BT_RC_MEMB +( +a +, +bdaddr +)); + +1436 +PyObje� + * +�t + = +NULL +; + +1437 i�( +addrobj +) { + +1438 +�t + = + `Py_Bu�dV�ue +("Oi", + +1439 +addrobj +, + +1440 + `_BT_RC_MEMB +( +a +, +ch��l +)); + +1441 + `Py_DECREF +( +addrobj +); + +1443  +�t +; + +1446 #ifde� +BTPROTO_HCI + + +1447  +BTPROTO_HCI +: + +1449  +sockaddr_hci + * +a + = (sockaddr_hc�*� +addr +; + +1450 #i� + `def�ed +( +__N�BSD__ +�|| def�ed( +__D�g�Fly__ +) + +1451  + `makebdaddr +(& + `_BT_HCI_MEMB +( +a +, +bdaddr +)); + +1453 +PyObje� + * +�t + = +NULL +; + +1454 +�t + = + `Py_Bu�dV�ue +("i", + `_BT_HCI_MEMB +( +a +, +dev +)); + +1455  +�t +; + +1459 #i�! + `def�ed +( +__F�eBSD__ +) + +1460  +BTPROTO_SCO +: + +1462  +sockaddr_sco + * +a + = (sockaddr_sc�*� +addr +; + +1463  + `makebdaddr +(& + `_BT_SCO_MEMB +( +a +, +bdaddr +)); + +1469 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1471  +NULL +; + +1475 #i� + `def�ed +( +HAVE_NETPACKET_PACKET_H +�&& def�ed( +SIOCGIFNAME +) + +1476  +AF_PACKET +: + +1478  +sockaddr_� + * +a + = (sockaddr_� *) +addr +; + +1479 cڡ * +i�ame + = ""; + +1480  +i�eq + +i� +; + +1482 i�( +a +-> +�l_if�dex +) { + +1483 +i� +. +i�_if�dex + = +a +-> +�l_if�dex +; + +1484 i�( + `io�l +( +sockfd +, +SIOCGIFNAME +, & +i� +) == 0) + +1485 +i�ame + = +i� +. +i�_�me +; + +1487  + `Py_Bu�dV�ue +("shbhy#", + +1488 +i�ame +, + +1489 + `�ohs +( +a +-> +�l_��oc� +), + +1490 +a +-> +�l_pk�y� +, + +1491 +a +-> +�l_h�y� +, + +1492 +a +-> +�l_addr +, + +1493 ( +Py_ssize_t +) +a +-> +�l_h�� +); + +1497 #ifde� +HAVE_LINUX_TIPC_H + + +1498  +AF_TIPC +: + +1500  +sockaddr_t�c + * +a + = (sockaddr_t��*� +addr +; + +1501 i�( +a +-> +add�y� + =� +TIPC_ADDR_NAMESEQ +) { + +1502  + `Py_Bu�dV�ue +("IIIII", + +1503 +a +-> +add�y� +, + +1504 +a +-> +addr +. +�me�q +. +ty� +, + +1505 +a +-> +addr +. +�me�q +. +low� +, + +1506 +a +-> +addr +. +�me�q +. +u�� +, + +1507 +a +-> +sc�e +); + +1508 } i�( +a +-> +add�y� + =� +TIPC_ADDR_NAME +) { + +1509  + `Py_Bu�dV�ue +("IIIII", + +1510 +a +-> +add�y� +, + +1511 +a +-> +addr +. +�me +.�me. +ty� +, + +1512 +a +-> +addr +. +�me +.�me. +���� +, + +1513 +a +-> +addr +. +�me +.�me. +���� +, + +1514 +a +-> +sc�e +); + +1515 } i�( +a +-> +add�y� + =� +TIPC_ADDR_ID +) { + +1516  + `Py_Bu�dV�ue +("IIIII", + +1517 +a +-> +add�y� +, + +1518 +a +-> +addr +. +id +. +node +, + +1519 +a +-> +addr +. +id +. +�f +, + +1521 +a +-> +sc�e +); + +1523 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1525  +NULL +; + +1530 #i� + `def�ed +( +AF_CAN +�&& def�ed( +SIOCGIFNAME +) + +1531  +AF_CAN +: + +1533  +sockaddr_�n + * +a + = (sockaddr_��*) +addr +; + +1534 cڡ * +i�ame + = ""; + +1535  +i�eq + +i� +; + +1537 i�( +a +-> +�n_if�dex +) { + +1538 +i� +. +i�_if�dex + = +a +-> +�n_if�dex +; + +1539 i�( + `io�l +( +sockfd +, +SIOCGIFNAME +, & +i� +) == 0) + +1540 +i�ame + = +i� +. +i�_�me +; + +1543  +��o +) { + +1544 #ifde� +CAN_ISOTP + + +1545  +CAN_ISOTP +: + +1547  + `Py_Bu�dV�ue +("O&kk", +PyUnicode_DecodeFSDe�u� +, + +1548 +i�ame +, + +1549 +a +-> +�n_addr +. +� +. +rx_id +, + +1550 +a +-> +�n_addr +. +� +. +tx_id +); + +1555  + `Py_Bu�dV�ue +("O&", +PyUnicode_DecodeFSDe�u� +, + +1556 +i�ame +); + +1562 #ifde� +PF_SYSTEM + + +1563  +PF_SYSTEM +: + +1564  +��o +) { + +1565 #ifde� +SYSPROTO_CONTROL + + +1566  +SYSPROTO_CONTROL +: + +1568  +sockaddr_�l + * +a + = (sockaddr_��*) +addr +; + +1569  + `Py_Bu�dV�ue +("(II)", +a +-> +sc_id +,�-> +sc_un� +); + +1573 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1579 #ifde� +HAVE_SOCKADDR_ALG + + +1580  +AF_ALG +: + +1582  +sockaddr_�g + * +a + = (sockaddr_�g *) +addr +; + +1583  + `Py_Bu�dV�ue +("s#s#HH", + +1584 +a +-> +�lg_ty� +, + +1585 + `���n +((cڡ *) +a +-> +�lg_ty� +, + +1586 ( +a +-> +�lg_ty� +)), + +1587 +a +-> +�lg_�me +, + +1588 + `���n +((cڡ *) +a +-> +�lg_�me +, + +1589 ( +a +-> +�lg_�me +)), + +1590 +a +-> +�lg_� +, + +1591 +a +-> +�lg_mask +); + +1600  + `Py_Bu�dV�ue +("iy#", + +1601 +addr +-> +�_�m�y +, + +1602 +addr +-> +�_d�a +, + +1603 ( +addr +-> +�_d�a +)); + +1606 + } +} + +1610  + smaybe_id� + { + +1611 +PyObje� + * + mobj +; + +1612 * + mbuf +; + +1616 + $id�_��nup +( +maybe_id� + * +d�a +) + +1618 + `Py_CLEAR +( +d�a +-> +obj +); + +1619 + } +} + +1622 + $id�_c�v��r +( +PyObje� + * +obj +,  +maybe_id� + * +d�a +) + +1624 +size_t + +�n +; + +1625 +PyObje� + * +obj2 +; + +1626 i�( +obj + =� +NULL +) { + +1627 + `id�_��nup +( +d�a +); + +1630 +d�a +-> +obj + = +NULL +; + +1631 +�n + = -1; + +1632 i�( + `PyBy�s_Check +( +obj +)) { + +1633 +d�a +-> +buf + = + `PyBy�s_AsS��g +( +obj +); + +1634 +�n + = + `PyBy�s_Size +( +obj +); + +1636 i�( + `PyBy�A�ay_Check +( +obj +)) { + +1637 +d�a +-> +buf + = + `PyBy�A�ay_AsS��g +( +obj +); + +1638 +�n + = + `PyBy�A�ay_Size +( +obj +); + +1640 i�( + `PyUnicode_Check +( +obj +)) { + +1641 i�( + `PyUnicode_READY +( +obj +) == -1) { + +1644 i�( + `PyUnicode_IS_COMPACT_ASCII +( +obj +)) { + +1645 +d�a +-> +buf + = + `PyUnicode_DATA +( +obj +); + +1646 +�n + = + `PyUnicode_GET_LENGTH +( +obj +); + +1649 +obj2 + = + `PyUnicode_AsEncodedS��g +( +obj +, "id�", +NULL +); + +1650 i�(! +obj2 +) { + +1651 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "encoding of hostname failed"); + +1654 + `as�� +( + `PyBy�s_Check +( +obj2 +)); + +1655 +d�a +-> +obj + = +obj2 +; + +1656 +d�a +-> +buf + = + `PyBy�s_AS_STRING +( +obj2 +); + +1657 +�n + = + `PyBy�s_GET_SIZE +( +obj2 +); + +1661 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "str, bytes or bytearray�xpected,�ot %s", + +1662 +obj +-> +ob_ty� +-> +�_�me +); + +1665 i�( + `��� +( +d�a +-> +buf +�!� +�n +) { + +1666 + `Py_CLEAR +( +d�a +-> +obj +); + +1667 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "host�ame must�ot contain�ull character"); + +1670  +Py_CLEANUP_SUPPORTED +; + +1671 + } +} + +1679 + $g�sockadd�rg +( +PySock�SockObje� + * +s +, +PyObje� + * +�gs +, + +1680  +sockaddr + * +addr_�t +, * +�n_�t +, cڡ * +�Δ +) + +1682  +s +-> +sock_�m�y +) { + +1684 #i� + `def�ed +( +AF_UNIX +) + +1685  +AF_UNIX +: + +1687  +sockaddr_un +* +addr +; + +1688 +Py_buf�r + +�th +; + +1689  +�tv� + = 0; + +1693 i�( + `PyUnicode_Check +( +�gs +)) { + +1694 i�(( +�gs + = + `PyUnicode_EncodeFSDe�u� +�rgs)�=� +NULL +) + +1698 + `Py_INCREF +( +�gs +); + +1699 i�(! + `PyArg_P�� +( +�gs +, "y*", & +�th +)) { + +1700 + `Py_DECREF +( +�gs +); + +1701  +�tv� +; + +1703 + `as�� +( +�th +. +�n + >= 0); + +1705 +addr + = ( +sockaddr_un +*) +addr_�t +; + +1706 #ifde� +__l�ux__ + + +1707 i�( +�th +. +�n + > 0 && *(cڡ *��h. +buf + == 0) { + +1709 i�(( +size_t +) +�th +. +�n + >  +addr +-> +sun_�th +) { + +1710 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +1712  +unix_out +; + +1719 i�(( +size_t +) +�th +. +�n + >� +addr +-> +sun_�th +) { + +1720 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +1722  +unix_out +; + +1724 +addr +-> +sun_�th +[ +�th +. +�n +] = 0; + +1726 +addr +-> +sun_�m�y + = +s +-> +sock_�m�y +; + +1727 + `mem�y +( +addr +-> +sun_�th +, +�th +. +buf +,��h. +�n +); + +1728 * +�n_�t + = +�th +. +�n + + + `off�tof +( +sockaddr_un +, +sun_�th +); + +1729 +�tv� + = 1; + +1730 +unix_out +: + +1731 + `PyBuf�r_R��� +(& +�th +); + +1732 + `Py_DECREF +( +�gs +); + +1733  +�tv� +; + +1737 #i� + `def�ed +( +AF_NETLINK +) + +1738  +AF_NETLINK +: + +1740  +sockaddr_� +* +addr +; + +1741  +pid +, +groups +; + +1742 +addr + = ( +sockaddr_� + *) +addr_�t +; + +1743 i�(! + `PyTu�e_Check +( +�gs +)) { + +1744 + `PyE�_F�m� +( + +1745 +PyExc_Ty�E�� +, + +1747 +�Δ +, + `Py_TYPE +( +�gs +)-> +�_�me +); + +1750 i�(! + `PyArg_P��Tu�e +( +�gs +, + +1753 & +pid +, & +groups +)) + +1757 +addr +-> +�_�m�y + = +AF_NETLINK +; + +1758 +addr +-> +�_pid + = +pid +; + +1759 +addr +-> +�_groups + = +groups +; + +1760 * +�n_�t + = (* +addr +); + +1765 #i� + `def�ed +( +AF_QIPCRTR +) + +1766  +AF_QIPCRTR +: + +1768  +sockaddr_q�r +* +addr +; + +1769  +node +, +p�t +; + +1770 +addr + = ( +sockaddr_q�r + *) +addr_�t +; + +1771 i�(! + `PyTu�e_Check +( +�gs +)) { + +1772 + `PyE�_F�m� +( + +1773 +PyExc_Ty�E�� +, + +1776 + `Py_TYPE +( +�gs +)-> +�_�me +); + +1779 i�(! + `PyArg_P��Tu�e +( +�gs +, "II:g�sockadd�rg", & +node +, & +p�t +)) + +1781 +addr +-> +sq_�m�y + = +AF_QIPCRTR +; + +1782 +addr +-> +sq_node + = +node +; + +1783 +addr +-> +sq_p�t + = +p�t +; + +1784 * +�n_�t + = (* +addr +); + +1789 #i� + `def�ed +( +AF_VSOCK +) + +1790  +AF_VSOCK +: + +1792  +sockaddr_vm +* +addr +; + +1793  +p�t +, +cid +; + +1794 +addr + = ( +sockaddr_vm + *) +addr_�t +; + +1795 + `mem�t +( +addr +, 0, ( +sockaddr_vm +)); + +1796 i�(! + `PyTu�e_Check +( +�gs +)) { + +1797 + `PyE�_F�m� +( + +1798 +PyExc_Ty�E�� +, + +1801 + `Py_TYPE +( +�gs +)-> +�_�me +); + +1804 i�(! + `PyArg_P��Tu�e +( +�gs +, "II:g�sockadd�rg", & +cid +, & +p�t +)) + +1806 +addr +-> +svm_�m�y + = +s +-> +sock_�m�y +; + +1807 +addr +-> +svm_p�t + = +p�t +; + +1808 +addr +-> +svm_cid + = +cid +; + +1809 * +�n_�t + = (* +addr +); + +1815 #ifde� +AF_RDS + + +1816  +AF_RDS +: + +1820  +AF_INET +: + +1822  +sockaddr_� +* +addr +; + +1823  +maybe_id� + +ho� + = { +NULL +, NULL}; + +1824  +p�t +, +�su� +; + +1825 i�(! + `PyTu�e_Check +( +�gs +)) { + +1826 + `PyE�_F�m� +( + +1827 +PyExc_Ty�E�� +, + +1829 +�Δ +, + `Py_TYPE +( +�gs +)-> +�_�me +); + +1832 i�(! + `PyArg_P��Tu�e +( +�gs +, + +1835 +id�_c�v��r +, & +ho� +, & +p�t +)) + +1837 + `as�� +( + `PyE�_Occu�ed +()); + +1838 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ov��owE�� +)) { + +1839 + `PyE�_F�m� +( +PyExc_Ov��owE�� +, + +1840 "%s():�܈mu� b�0-65535.", +�Δ +); + +1844 +addr +=( +sockaddr_� +*) +addr_�t +; + +1845 +�su� + = + `�t�addr +( +ho� +. +buf +, ( +sockaddr + *) +addr +, + +1846 (* +addr +), +AF_INET +); + +1847 + `id�_��nup +(& +ho� +); + +1848 i�( +�su� + < 0) + +1850 i�( +p�t + < 0 ||�ort > 0xffff) { + +1851 + `PyE�_F�m� +( + +1852 +PyExc_Ov��owE�� +, + +1853 "%s():�܈mu� b�0-65535.", +�Δ +); + +1856 +addr +-> +s�_�m�y + = +AF_INET +; + +1857 +addr +-> +s�_p�t + = + `ht�s +(() +p�t +); + +1858 * +�n_�t + =  * +addr +; + +1862 #ifde� +ENABLE_IPV6 + + +1863  +AF_INET6 +: + +1865  +sockaddr_�6 +* +addr +; + +1866  +maybe_id� + +ho� + = { +NULL +, NULL}; + +1867  +p�t +, +�su� +; + +1868  +�ow�fo +, +sc�e_id +; + +1869 +�ow�fo + = +sc�e_id + = 0; + +1870 i�(! + `PyTu�e_Check +( +�gs +)) { + +1871 + `PyE�_F�m� +( + +1872 +PyExc_Ty�E�� +, + +1874 +�Δ +, + `Py_TYPE +( +�gs +)-> +�_�me +); + +1877 i�(! + `PyArg_P��Tu�e +( +�gs +, + +1880 +id�_c�v��r +, & +ho� +, & +p�t +, & +�ow�fo +, + +1881 & +sc�e_id +)) + +1883 + `as�� +( + `PyE�_Occu�ed +()); + +1884 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ov��owE�� +)) { + +1885 + `PyE�_F�m� +( +PyExc_Ov��owE�� +, + +1886 "%s():�܈mu� b�0-65535.", +�Δ +); + +1890 +addr + = ( +sockaddr_�6 +*) +addr_�t +; + +1891 +�su� + = + `�t�addr +( +ho� +. +buf +, ( +sockaddr + *) +addr +, + +1892 (* +addr +), +AF_INET6 +); + +1893 + `id�_��nup +(& +ho� +); + +1894 i�( +�su� + < 0) + +1896 i�( +p�t + < 0 ||�ort > 0xffff) { + +1897 + `PyE�_F�m� +( + +1898 +PyExc_Ov��owE�� +, + +1899 "%s():�܈mu� b�0-65535.", +�Δ +); + +1902 i�( +�ow�fo + > 0xfffff) { + +1903 + `PyE�_F�m� +( + +1904 +PyExc_Ov��owE�� +, + +1905 "%s(): flow�f�mu� b�0-1048575.", +�Δ +); + +1908 +addr +-> +s�6_�m�y + = +s +-> +sock_�m�y +; + +1909 +addr +-> +s�6_p�t + = + `ht�s +(() +p�t +); + +1910 +addr +-> +s�6_�ow�fo + = + `ht�l +( +�ow�fo +); + +1911 +addr +-> +s�6_sc�e_id + = +sc�e_id +; + +1912 * +�n_�t + =  * +addr +; + +1917 #ifde� +USE_BLUETOOTH + + +1918  +AF_BLUETOOTH +: + +1920  +s +-> +sock_��o +) { + +1921 #ifde� +BTPROTO_L2CAP + + +1922  +BTPROTO_L2CAP +: + +1924  +sockaddr_l2 + * +addr +; + +1925 cڡ * +��ddr +; + +1927 +addr + = ( +sockaddr_l2 + *) +addr_�t +; + +1928 + `mem�t +( +addr +, 0, ( +sockaddr_l2 +)); + +1929 + `_BT_L2_MEMB +( +addr +, +�m�y +�� +AF_BLUETOOTH +; + +1930 i�(! + `PyArg_P��Tu�e +( +�gs +, "si", & +��ddr +, + +1931 & + `_BT_L2_MEMB +( +addr +, +psm +))) { + +1932 + `PyE�_F�m� +( +PyExc_OSE�� +, + +1933 "%s(): wr�g f�m�", +�Δ +); + +1936 i�( + `�tbdaddr +( +��ddr +, & + `_BT_L2_MEMB +( +addr +, +bdaddr +)) < 0) + +1939 * +�n_�t + =  * +addr +; + +1943  +BTPROTO_RFCOMM +: + +1945  +sockaddr_rc + * +addr +; + +1946 cڡ * +��ddr +; + +1948 +addr + = ( +sockaddr_rc + *) +addr_�t +; + +1949 + `_BT_RC_MEMB +( +addr +, +�m�y +�� +AF_BLUETOOTH +; + +1950 i�(! + `PyArg_P��Tu�e +( +�gs +, "si", & +��ddr +, + +1951 & + `_BT_RC_MEMB +( +addr +, +ch��l +))) { + +1952 + `PyE�_F�m� +( +PyExc_OSE�� +, + +1953 "%s(): wr�g f�m�", +�Δ +); + +1956 i�( + `�tbdaddr +( +��ddr +, & + `_BT_RC_MEMB +( +addr +, +bdaddr +)) < 0) + +1959 * +�n_�t + =  * +addr +; + +1962 #ifde� +BTPROTO_HCI + + +1963  +BTPROTO_HCI +: + +1965  +sockaddr_hci + * +addr + = (sockaddr_hc�*) +addr_�t +; + +1966 #i� + `def�ed +( +__N�BSD__ +�|| def�ed( +__D�g�Fly__ +) + +1967 cڡ * +��ddr +; + +1968 + `_BT_HCI_MEMB +( +addr +, +�m�y +�� +AF_BLUETOOTH +; + +1969 i�(! + `PyBy�s_Check +( +�gs +)) { + +1970 + `PyE�_F�m� +( +PyExc_OSE�� +, "%s: " + +1971 "wr�g f�m�", +�Δ +); + +1974 +��ddr + = + `PyBy�s_AS_STRING +( +�gs +); + +1975 i�( + `�tbdaddr +( +��ddr +, & + `_BT_HCI_MEMB +( +addr +, +bdaddr +)) < 0) + +1978 + `_BT_HCI_MEMB +( +addr +, +�m�y +�� +AF_BLUETOOTH +; + +1979 i�(! + `PyArg_P��Tu�e +( +�gs +, "i", & + `_BT_HCI_MEMB +( +addr +, +dev +))) { + +1980 + `PyE�_F�m� +( +PyExc_OSE�� +, + +1981 "%s(): wr�g f�m�", +�Δ +); + +1985 * +�n_�t + =  * +addr +; + +1988 #i�! + `def�ed +( +__F�eBSD__ +) + +1989  +BTPROTO_SCO +: + +1991  +sockaddr_sco + * +addr +; + +1992 cڡ * +��ddr +; + +1994 +addr + = ( +sockaddr_sco + *) +addr_�t +; + +1995 + `_BT_SCO_MEMB +( +addr +, +�m�y +�� +AF_BLUETOOTH +; + +1996 i�(! + `PyBy�s_Check +( +�gs +)) { + +1997 + `PyE�_F�m� +( +PyExc_OSE�� +, + +1998 "%s(): wr�g f�m�", +�Δ +); + +2001 +��ddr + = + `PyBy�s_AS_STRING +( +�gs +); + +2002 i�( + `�tbdaddr +( +��ddr +, & + `_BT_SCO_MEMB +( +addr +, +bdaddr +)) < 0) + +2005 * +�n_�t + =  * +addr +; + +2011 + `PyE�_F�m� +( +PyExc_OSE�� +, + +2012 "%s(): unknow�Blu�o�h�r�oc�", +�Δ +); + +2018 #i� + `def�ed +( +HAVE_NETPACKET_PACKET_H +�&& def�ed( +SIOCGIFINDEX +) + +2019  +AF_PACKET +: + +2021  +sockaddr_� +* +addr +; + +2022  +i�eq + +i� +; + +2023 cڡ * +��r��Name +; + +2024  +��oNumb� +; + +2025  +h�y� + = 0; + +2026  +pk�y� + = +PACKET_HOST +; + +2027 +Py_buf�r + +haddr + = { +NULL +, NULL}; + +2029 i�(! + `PyTu�e_Check +( +�gs +)) { + +2030 + `PyE�_F�m� +( + +2031 +PyExc_Ty�E�� +, + +2033 +�Δ +, + `Py_TYPE +( +�gs +)-> +�_�me +); + +2039 i�(! + `PyArg_P��Tu�e +( +�gs +, + +2042 & +��r��Name +, & +��oNumb� +, & +pk�y� +, & +h�y� +, + +2043 & +haddr +)) + +2045 + `as�� +( + `PyE�_Occu�ed +()); + +2046 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ov��owE�� +)) { + +2047 + `PyE�_F�m� +( +PyExc_Ov��owE�� +, + +2048 "%s():�dd�s��gum��ou�o�nge", +�Δ +); + +2052 + `���y +( +i� +. +i�_�me +, +��r��Name +, (ifr.ifr_name)); + +2053 +i� +. +i�_�me +[((ifr.ifr_name))-1] = '\0'; + +2054 i�( + `io�l +( +s +-> +sock_fd +, +SIOCGIFINDEX +, & +i� +) < 0) { + +2055 +s +-> + `�r�h�d�r +(); + +2056 + `PyBuf�r_R��� +(& +haddr +); + +2059 i�( +haddr +. +buf + && haddr. +�n + > 8) { + +2060 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2062 + `PyBuf�r_R��� +(& +haddr +); + +2065 i�( +��oNumb� + < 0 ||�rotoNumber > 0xffff) { + +2066 + `PyE�_F�m� +( + +2067 +PyExc_Ov��owE�� +, + +2068 "%s():�r��mu� b�0-65535.", +�Δ +); + +2069 + `PyBuf�r_R��� +(& +haddr +); + +2072 +addr + = ( +sockaddr_� +*) +addr_�t +; + +2073 +addr +-> +�l_�m�y + = +AF_PACKET +; + +2074 +addr +-> +�l_��oc� + = + `ht�s +(() +��oNumb� +); + +2075 +addr +-> +�l_if�dex + = +i� +. +i�_if�dex +; + +2076 +addr +-> +�l_pk�y� + = +pk�y� +; + +2077 +addr +-> +�l_h�y� + = +h�y� +; + +2078 i�( +haddr +. +buf +) { + +2079 + `mem�y +(& +addr +-> +�l_addr +, +haddr +. +buf +, haddr. +�n +); + +2080 +addr +-> +�l_h�� + = +haddr +. +�n +; + +2083 +addr +-> +�l_h�� + = 0; + +2084 * +�n_�t + =  * +addr +; + +2085 + `PyBuf�r_R��� +(& +haddr +); + +2090 #ifde� +HAVE_LINUX_TIPC_H + + +2091  +AF_TIPC +: + +2093  +�y� +, +v1 +, +v2 +, +v3 +; + +2094  +sc�e + = +TIPC_CLUSTER_SCOPE +; + +2095  +sockaddr_t�c + * +addr +; + +2097 i�(! + `PyTu�e_Check +( +�gs +)) { + +2098 + `PyE�_F�m� +( + +2099 +PyExc_Ty�E�� +, + +2101 +�Δ +, + `Py_TYPE +( +�gs +)-> +�_�me +); + +2105 i�(! + `PyArg_P��Tu�e +( +�gs +, + +2108 & +�y� +, & +v1 +, & +v2 +, & +v3 +, & +sc�e +)) + +2113 +addr + = ( +sockaddr_t�c + *� +addr_�t +; + +2114 + `mem�t +( +addr +, 0, ( +sockaddr_t�c +)); + +2116 +addr +-> +�m�y + = +AF_TIPC +; + +2117 +addr +-> +sc�e + = scope; + +2118 +addr +-> +add�y� + = +�y� +; + +2120 i�( +�y� + =� +TIPC_ADDR_NAMESEQ +) { + +2121 +addr +->addr. +�me�q +. +ty� + = +v1 +; + +2122 +addr +->addr. +�me�q +. +low� + = +v2 +; + +2123 +addr +->addr. +�me�q +. +u�� + = +v3 +; + +2124 } i�( +�y� + =� +TIPC_ADDR_NAME +) { + +2125 +addr +->addr. +�me +.�me. +ty� + = +v1 +; + +2126 +addr +->addr. +�me +.�me. +���� + = +v2 +; + +2127 } i�( +�y� + =� +TIPC_ADDR_ID +) { + +2128 +addr +->addr. +id +. +node + = +v1 +; + +2129 +addr +->addr. +id +. +�f + = +v2 +; + +2132 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "Invalid�ddress�ype"); + +2136 * +�n_�t + = (* +addr +); + +2142 #i� + `def�ed +( +AF_CAN +�&& def�ed( +SIOCGIFINDEX +) + +2143  +AF_CAN +: + +2144  +s +-> +sock_��o +) { + +2145 #ifde� +CAN_RAW + + +2146  +CAN_RAW +: + +2149 #ifde� +CAN_BCM + + +2150  +CAN_BCM +: + +2152 #i� + `def�ed +( +CAN_RAW +�|| def�ed( +CAN_BCM +) + +2154  +sockaddr_�n + * +addr +; + +2155 +PyObje� + * +��r��Name +; + +2156  +i�eq + +i� +; + +2157 +Py_ssize_t + +�n +; + +2158 +addr + = ( +sockaddr_�n + *) +addr_�t +; + +2160 i�(! + `PyTu�e_Check +( +�gs +)) { + +2161 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +2163 +�Δ +, + `Py_TYPE +( +�gs +)-> +�_�me +); + +2166 i�(! + `PyArg_P��Tu�e +( +�gs +, + +2169 +PyUnicode_FSC�v��r +, & +��r��Name +)) + +2174 +�n + = + `PyBy�s_GET_SIZE +( +��r��Name +); + +2176 i�( +�n + == 0) { + +2177 +i� +. +i�_if�dex + = 0; + +2178 } i�(( +size_t +) +�n + < ( +i� +. +i�_�me +)) { + +2179 + `���y +( +i� +. +i�_�me +, + `PyBy�s_AS_STRING +( +��r��Name +), (ifr.ifr_name)); + +2180 +i� +. +i�_�me +[((ifr.ifr_name))-1] = '\0'; + +2181 i�( + `io�l +( +s +-> +sock_fd +, +SIOCGIFINDEX +, & +i� +) < 0) { + +2182 +s +-> + `�r�h�d�r +(); + +2183 + `Py_DECREF +( +��r��Name +); + +2187 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +2189 + `Py_DECREF +( +��r��Name +); + +2193 +addr +-> +�n_�m�y + = +AF_CAN +; + +2194 +addr +-> +�n_if�dex + = +i� +. +i�_if�dex +; + +2196 * +�n_�t + = (* +addr +); + +2197 + `Py_DECREF +( +��r��Name +); + +2202 #ifde� +CAN_ISOTP + + +2203  +CAN_ISOTP +: + +2205  +sockaddr_�n + * +addr +; + +2206 +PyObje� + * +��r��Name +; + +2207  +i�eq + +i� +; + +2208 +Py_ssize_t + +�n +; + +2209  +rx_id +, +tx_id +; + +2211 +addr + = ( +sockaddr_�n + *) +addr_�t +; + +2213 i�(! + `PyArg_P��Tu�e +( +�gs +, "O&kk", +PyUnicode_FSC�v��r +, + +2214 & +��r��Name +, + +2215 & +rx_id +, + +2216 & +tx_id +)) + +2219 +�n + = + `PyBy�s_GET_SIZE +( +��r��Name +); + +2221 i�( +�n + == 0) { + +2222 +i� +. +i�_if�dex + = 0; + +2223 } i�(( +size_t +) +�n + < ( +i� +. +i�_�me +)) { + +2224 + `���y +( +i� +. +i�_�me +, + `PyBy�s_AS_STRING +( +��r��Name +), (ifr.ifr_name)); + +2225 +i� +. +i�_�me +[((ifr.ifr_name))-1] = '\0'; + +2226 i�( + `io�l +( +s +-> +sock_fd +, +SIOCGIFINDEX +, & +i� +) < 0) { + +2227 +s +-> + `�r�h�d�r +(); + +2228 + `Py_DECREF +( +��r��Name +); + +2232 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +2234 + `Py_DECREF +( +��r��Name +); + +2238 +addr +-> +�n_�m�y + = +AF_CAN +; + +2239 +addr +-> +�n_if�dex + = +i� +. +i�_if�dex +; + +2240 +addr +-> +�n_addr +. +� +. +rx_id + =�x_id; + +2241 +addr +-> +�n_addr +. +� +. +tx_id + =�x_id; + +2243 * +�n_�t + = (* +addr +); + +2244 + `Py_DECREF +( +��r��Name +); + +2249 + `PyE�_F�m� +( +PyExc_OSE�� +, + +2250 "%s(): unsu�܋d CAN�r�oc�", +�Δ +); + +2255 #ifde� +PF_SYSTEM + + +2256  +PF_SYSTEM +: + +2257  +s +-> +sock_��o +) { + +2258 #ifde� +SYSPROTO_CONTROL + + +2259  +SYSPROTO_CONTROL +: + +2261  +sockaddr_�l + * +addr +; + +2263 +addr + = ( +sockaddr_�l + *) +addr_�t +; + +2264 +addr +-> +sc_�m�y + = +AF_SYSTEM +; + +2265 +addr +-> +ss_sy�ddr + = +AF_SYS_CONTROL +; + +2267 i�( + `PyUnicode_Check +( +�gs +)) { + +2268  +�l_�fo + +�fo +; + +2269 +PyObje� + * +�l_�me +; + +2271 i�(! + `PyArg_P�� +( +�gs +, "O&", + +2272 +PyUnicode_FSC�v��r +, & +�l_�me +)) { + +2276 i�( + `PyBy�s_GET_SIZE +( +�l_�me +�> ( +Py_ssize_t +)( +�fo +.ctl_name)) { + +2277 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2279 + `Py_DECREF +( +�l_�me +); + +2282 + `���y +( +�fo +. +�l_�me +, + `PyBy�s_AS_STRING +(ctl_name), + +2283 ( +�fo +. +�l_�me +)); + +2284 + `Py_DECREF +( +�l_�me +); + +2286 i�( + `io�l +( +s +-> +sock_fd +, +CTLIOCGINFO +, & +�fo +)) { + +2287 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +2292 +addr +-> +sc_id + = +�fo +. +�l_id +; + +2293 +addr +-> +sc_un� + = 0; + +2294 } i�(! + `PyArg_P��Tu�e +( +�gs +, "II", + +2295 &( +addr +-> +sc_id +), &�ddr-> +sc_un� +))) { + +2296 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +2298 "��� (id, un�)", +�Δ +); + +2302 * +�n_�t + = (* +addr +); + +2307 + `PyE�_F�m� +( +PyExc_OSE�� +, + +2308 "%s(): unsu�܋d PF_SYSTEM�r�oc�", +�Δ +); + +2312 #ifde� +HAVE_SOCKADDR_ALG + + +2313  +AF_ALG +: + +2315  +sockaddr_�g + * +� +; + +2316 cڡ * +ty� +; + +2317 cڡ * +�me +; + +2318 +� + = ( +sockaddr_�g + *) +addr_�t +; + +2320 + `mem�t +( +� +, 0, (*sa)); + +2321 +� +-> +�lg_�m�y + = +AF_ALG +; + +2323 i�(! + `PyTu�e_Check +( +�gs +)) { + +2324 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +2326 +�Δ +, + `Py_TYPE +( +�gs +)-> +�_�me +); + +2329 i�(! + `PyArg_P��Tu�e +( +�gs +, + +2332 & +ty� +, & +�me +, & +� +-> +�lg_� +, &�-> +�lg_mask +)) + +2339 i�( + `��� +( +ty� +�>�( +� +-> +�lg_ty� +)) { + +2340 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "AF_ALG�ype�oo�ong."); + +2343 + `���y +((*) +� +-> +�lg_ty� +, +ty� +, (sa->salg_type)); + +2344 i�( + `��� +( +�me +�>�( +� +-> +�lg_�me +)) { + +2345 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "AF_ALG�ame�oo�ong."); + +2348 + `���y +((*) +� +-> +�lg_�me +, +�me +, (sa->salg_name)); + +2350 * +�n_�t + = (* +� +); + +2358 + `PyE�_F�m� +( +PyExc_OSE�� +, "%s(): bad fam�y", +�Δ +); + +2362 + } +} + +2370 + $g�sockadd�� +( +PySock�SockObje� + * +s +, +sock�n_t + * +�n_�t +) + +2372  +s +-> +sock_�m�y +) { + +2374 #i� + `def�ed +( +AF_UNIX +) + +2375  +AF_UNIX +: + +2377 * +�n_�t + =  ( +sockaddr_un +); + +2382 #i� + `def�ed +( +AF_NETLINK +) + +2383  +AF_NETLINK +: + +2385 * +�n_�t + =  ( +sockaddr_� +); + +2390 #i� + `def�ed +( +AF_QIPCRTR +) + +2391  +AF_QIPCRTR +: + +2393 * +�n_�t + =  ( +sockaddr_q�r +); + +2398 #i� + `def�ed +( +AF_VSOCK +) + +2399  +AF_VSOCK +: + +2401 * +�n_�t + =  ( +sockaddr_vm +); + +2406 #ifde� +AF_RDS + + +2407  +AF_RDS +: + +2411  +AF_INET +: + +2413 * +�n_�t + =  ( +sockaddr_� +); + +2417 #ifde� +ENABLE_IPV6 + + +2418  +AF_INET6 +: + +2420 * +�n_�t + =  ( +sockaddr_�6 +); + +2425 #ifde� +USE_BLUETOOTH + + +2426  +AF_BLUETOOTH +: + +2428  +s +-> +sock_��o +) + +2431 #ifde� +BTPROTO_L2CAP + + +2432  +BTPROTO_L2CAP +: + +2433 * +�n_�t + =  ( +sockaddr_l2 +); + +2436  +BTPROTO_RFCOMM +: + +2437 * +�n_�t + =  ( +sockaddr_rc +); + +2439 #ifde� +BTPROTO_HCI + + +2440  +BTPROTO_HCI +: + +2441 * +�n_�t + =  ( +sockaddr_hci +); + +2443 #i�! + `def�ed +( +__F�eBSD__ +) + +2444  +BTPROTO_SCO +: + +2445 * +�n_�t + =  ( +sockaddr_sco +); + +2450 + `PyE�_S�S��g +( +PyExc_OSE�� +, "getsockaddrlen: " + +2458 #ifde� +HAVE_NETPACKET_PACKET_H + + +2459  +AF_PACKET +: + +2461 * +�n_�t + =  ( +sockaddr_� +); + +2466 #ifde� +HAVE_LINUX_TIPC_H + + +2467  +AF_TIPC +: + +2469 * +�n_�t + =  ( +sockaddr_t�c +); + +2474 #ifde� +AF_CAN + + +2475  +AF_CAN +: + +2477 * +�n_�t + =  ( +sockaddr_�n +); + +2482 #ifde� +PF_SYSTEM + + +2483  +PF_SYSTEM +: + +2484  +s +-> +sock_��o +) { + +2485 #ifde� +SYSPROTO_CONTROL + + +2486  +SYSPROTO_CONTROL +: + +2487 * +�n_�t + =  ( +sockaddr_�l +); + +2491 + `PyE�_S�S��g +( +PyExc_OSE�� +, "getsockaddrlen: " + +2496 #ifde� +HAVE_SOCKADDR_ALG + + +2497  +AF_ALG +: + +2499 * +�n_�t + =  ( +sockaddr_�g +); + +2507 + `PyE�_S�S��g +( +PyExc_OSE�� +, "getsockaddrlen: bad family"); + +2511 + } +} + +2522 #ifde� +CMSG_LEN + + +2526 + $g�_CMSG_LEN +( +size_t + +�ngth +, size_�* +�su� +) + +2528 +size_t + +tmp +; + +2530 i�( +�ngth + > ( +SOCKLEN_T_LIMIT + - + `CMSG_LEN +(0))) + +2532 +tmp + = + `CMSG_LEN +( +�ngth +); + +2533 i�( +tmp + > +SOCKLEN_T_LIMIT + ||�m�< +�ngth +) + +2535 * +�su� + = +tmp +; + +2537 + } +} + +2539 #ifde� +CMSG_SPACE + + +2543 + $g�_CMSG_SPACE +( +size_t + +�ngth +, size_�* +�su� +) + +2545 +size_t + +tmp +; + +2549 i�( +�ngth + > ( +SOCKLEN_T_LIMIT + - + `CMSG_SPACE +(1))) + +2551 +tmp + = + `CMSG_SPACE +( +�ngth +); + +2552 i�( +tmp + > +SOCKLEN_T_LIMIT + ||�m�< +�ngth +) + +2554 * +�su� + = +tmp +; + +2556 + } +} + +2563 + $cmsg_m�_�a� +( +msghdr + * +msg +,  +cmsghdr + * +cmsgh +, +size_t + +�a� +) + +2565 +size_t + +cmsg_off�t +; + +2566 cڡ +size_t + +cmsg_�n_�d + = ( + `off�tof +( +cmsghdr +, +cmsg_�n +) + + +2567 ( +cmsgh +-> +cmsg_�n +)); + +2570 i�( +cmsgh + =� +NULL + || +msg +-> +msg_cڌ� + == NULL) + +2577 #ifde� +__��g__ + + +2578 #�agm� +��g + +d�gno�ic + +push + + +2579 #�agm� +��g + +d�gno�ic + +ign�ed + "-Wtautological-compare" + +2581 #i� + `def�ed +( +__GNUC__ +�&& ((__GNUC__ > 4�|| ((__GNUC__ =�4�&& ( +__GNUC_MINOR__ + > 5))) + +2582 #�agm� +GCC + +d�gno�ic + +push + + +2583 #�agm� +GCC + +d�gno�ic + +ign�ed + "-Wtype-limits" + +2585 i�( +msg +-> +msg_cڌ��n + < 0) + +2587 #i� + `def�ed +( +__GNUC__ +�&& ((__GNUC__ > 4�|| ((__GNUC__ =�4�&& ( +__GNUC_MINOR__ + > 5))) + +2588 #�agm� +GCC + +d�gno�ic + +p� + + +2590 #ifde� +__��g__ + + +2591 #�agm� +��g + +d�gno�ic + +p� + + +2593 i�( +�a� + < +cmsg_�n_�d +) + +2594 +�a� + = +cmsg_�n_�d +; + +2595 +cmsg_off�t + = (*) +cmsgh + - (*) +msg +-> +msg_cڌ� +; + +2596  ( +cmsg_off�t + <�( +size_t +)-1 - +�a� + && + +2597 +cmsg_off�t + + +�a� + <� +msg +-> +msg_cڌ��n +); + +2598 + } +} + +2605 + $g�_cmsg_d�a_�a� +( +msghdr + * +msg +,  +cmsghdr + * +cmsgh +, +size_t + * +�a� +) + +2607 +size_t + +d�a_off�t +; + +2608 * +d�a_�r +; + +2610 i�(( +d�a_�r + = (*) + `CMSG_DATA +( +cmsgh +)�=� +NULL +) + +2612 +d�a_off�t + = +d�a_�r + - (*) +msg +-> +msg_cڌ� +; + +2613 i�( +d�a_off�t + > +msg +-> +msg_cڌ��n +) + +2615 * +�a� + = +msg +-> +msg_cڌ��n + - +d�a_off�t +; + +2617 + } +} + +2627 + $g�_cmsg_d�a_�n +( +msghdr + * +msg +,  +cmsghdr + * +cmsgh +, +size_t + * +d�a_�n +) + +2629 +size_t + +�a� +, +cmsg_d�a_�n +; + +2631 i�(! + `cmsg_m�_�a� +( +msg +, +cmsgh +, + `CMSG_LEN +(0)) || + +2632 +cmsgh +-> +cmsg_�n + < + `CMSG_LEN +(0)) + +2634 +cmsg_d�a_�n + = +cmsgh +-> +cmsg_�n + - + `CMSG_LEN +(0); + +2635 i�(! + `g�_cmsg_d�a_�a� +( +msg +, +cmsgh +, & +�a� +)) + +2637 i�( +�a� + >� +cmsg_d�a_�n +) { + +2638 * +d�a_�n + = +cmsg_d�a_�n +; + +2641 * +d�a_�n + = +�a� +; + +2643 + } +} + +2647  + ssock_ac�� + { + +2648 +sock�n_t + * + madd�� +; + +2649 +sock_addr_t + * + maddrbuf +; + +2650 +SOCKET_T + + m�su� +; + +2653 #i� +def�ed +( +HAVE_ACCEPT4 +�&& def�ed( +SOCK_CLOEXEC +) + +2655  + gac��4_w�ks + = -1; + +2659 + $sock_ac��_im� +( +PySock�SockObje� + * +s +, * +d�a +) + +2661  +sock_ac�� + * +�x + = +d�a +; + +2662  +sockaddr + * +addr + = + `SAS2SA +( +�x +-> +addrbuf +); + +2663 +sock�n_t + * +�dd�� + = +�x +-> +add�� +; + +2664 #ifde� +HAVE_SOCKADDR_ALG + + +2667 i�( +s +-> +sock_�m�y + =� +AF_ALG +) { + +2668 +addr + = +NULL +; + +2669 +�dd�� + = +NULL +; + +2670 * +�x +-> +add�� + = 0; + +2674 #i� + `def�ed +( +HAVE_ACCEPT4 +�&& def�ed( +SOCK_CLOEXEC +) + +2675 i�( +ac��4_w�ks + != 0) { + +2676 +�x +-> +�su� + = + `ac��4 +( +s +-> +sock_fd +, +addr +, +�dd�� +, + +2677 +SOCK_CLOEXEC +); + +2678 i�( +�x +-> +�su� + =� +INVALID_SOCKET + && +ac��4_w�ks + == -1) { + +2680 +ac��4_w�ks + = ( +��o + !� +ENOSYS +); + +2683 i�( +ac��4_w�ks + == 0) + +2684 +�x +-> +�su� + = + `ac�� +( +s +-> +sock_fd +, +addr +, +�dd�� +); + +2686 +�x +-> +�su� + = + `ac�� +( +s +-> +sock_fd +, +addr +, +�dd�� +); + +2689 #ifde� +MS_WINDOWS + + +2690  ( +�x +-> +�su� + !� +INVALID_SOCKET +); + +2692  ( +�x +-> +�su� + >= 0); + +2694 + } +} + +2698  +PyObje� + * + +2699 +sock_ac�� +( +PySock�SockObje� + * +s +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +2701 +sock_addr_t + +addrbuf +; + +2702 +SOCKET_T + +�wfd +; + +2703 +sock�n_t + +add�� +; + +2704 +PyObje� + * +sock + = +NULL +; + +2705 +PyObje� + * +addr + = +NULL +; + +2706 +PyObje� + * +�s + = +NULL +; + +2707  +sock_ac�� + +�x +; + +2709 i�(! + `g�sockadd�� +( +s +, & +add�� +)) + +2710  +NULL +; + +2711 + `mem�t +(& +addrbuf +, 0, +add�� +); + +2713 i�(! + `IS_SELECTABLE +( +s +)) + +2714  + `���_�r� +(); + +2716 +�x +. +add�� + = &addrlen; + +2717 +�x +. +addrbuf + = &addrbuf; + +2718 i�( + `sock_�� +( +s +, 0, +sock_ac��_im� +, & +�x +) < 0) + +2719  +NULL +; + +2720 +�wfd + = +�x +. +�su� +; + +2722 #ifde� +MS_WINDOWS + + +2723 i�(! + `S�H�d�Inf�m�i� +(( +HANDLE +) +�wfd +, +HANDLE_FLAG_INHERIT +, 0)) { + +2724 + `PyE�_S�FromW�dowsE� +(0); + +2725 + `SOCKETCLOSE +( +�wfd +); + +2726  +f��ly +; + +2730 #i� + `def�ed +( +HAVE_ACCEPT4 +�&& def�ed( +SOCK_CLOEXEC +) + +2731 i�(! +ac��4_w�ks +) + +2734 i�( + `_Py_�t_�h��ab� +( +�wfd +, 0, +NULL +) < 0) { + +2735 + `SOCKETCLOSE +( +�wfd +); + +2736  +f��ly +; + +2741 +sock + = + `PyL�g_FromSock�_t +( +�wfd +); + +2742 i�( +sock + =� +NULL +) { + +2743 + `SOCKETCLOSE +( +�wfd +); + +2744  +f��ly +; + +2747 +addr + = + `makesockaddr +( +s +-> +sock_fd +, + `SAS2SA +(& +addrbuf +), + +2748 +add�� +, +s +-> +sock_��o +); + +2749 i�( +addr + =� +NULL +) + +2750  +f��ly +; + +2752 +�s + = + `PyTu�e_Pack +(2, +sock +, +addr +); + +2754 +f��ly +: + +2755 + `Py_XDECREF +( +sock +); + +2756 + `Py_XDECREF +( +addr +); + +2757  +�s +; + +2758 + } +} + +2760 +PyDoc_STRVAR +( +ac��_doc +, + +2772  +PyObje� + * + +2773 + $sock_�tblock�g +( +PySock�SockObje� + * +s +, +PyObje� + * +�g +) + +2775  +block +; + +2777 +block + = + `PyL�g_AsL�g +( +�g +); + +2778 i�( +block + =�-1 && + `PyE�_Occu�ed +()) + +2779  +NULL +; + +2781 +s +-> +sock_timeout + = + `_PyTime_FromSec�ds +( +block + ? -1 : 0); + +2782 i�( + `����_�tblock�g +( +s +, +block +) == -1) { + +2783  +NULL +; + +2785 +Py_RETURN_NONE +; + +2786 + } +} + +2788 +PyDoc_STRVAR +( +�tblock�g_doc +, + +2799  +PyObje� + * + +2800 +sock_g�block�g +( +PySock�SockObje� + * +s +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +2802 i�( +s +-> +sock_timeout +) { + +2803 +Py_RETURN_TRUE +; + +2806 +Py_RETURN_FALSE +; + +2808 + } +} + +2810 +PyDoc_STRVAR +( +g�block�g_doc +, + +2817 + $sock�_�r�_timeout +( +_PyTime_t + * +timeout +, +PyObje� + * +timeout_obj +) + +2819 #ifde� +MS_WINDOWS + + +2820  +timev� + +tv +; + +2822 #i�de� +HAVE_POLL + + +2823 +_PyTime_t + +ms +; + +2825  +ov��ow + = 0; + +2827 i�( +timeout_obj + =� +Py_N�e +) { + +2828 * +timeout + = + `_PyTime_FromSec�ds +(-1); + +2832 i�( + `_PyTime_FromSec�dsObje� +( +timeout +, + +2833 +timeout_obj +, +_PyTime_ROUND_TIMEOUT +) < 0) + +2836 i�(* +timeout + < 0) { + +2837 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "Timeout value out of�ange"); + +2841 #ifde� +MS_WINDOWS + + +2842 +ov��ow + |�( + `_PyTime_AsTimev� +(* +timeout +, & +tv +, +_PyTime_ROUND_TIMEOUT +) < 0); + +2844 #i�de� +HAVE_POLL + + +2845 +ms + = + `_PyTime_AsM�li�c�ds +(* +timeout +, +_PyTime_ROUND_TIMEOUT +); + +2846 +ov��ow + |�( +ms + > +INT_MAX +); + +2848 i�( +ov��ow +) { + +2849 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +2855 + } +} + +2863  +PyObje� + * + +2864 + $sock_��imeout +( +PySock�SockObje� + * +s +, +PyObje� + * +�g +) + +2866 +_PyTime_t + +timeout +; + +2868 i�( + `sock�_�r�_timeout +(& +timeout +, +�g +) < 0) + +2869  +NULL +; + +2871 +s +-> +sock_timeout + = +timeout +; + +2873  +block + = +timeout + < 0; + +2895 i�( + `����_�tblock�g +( +s +, +block +) == -1) { + +2896  +NULL +; + +2898 +Py_RETURN_NONE +; + +2899 + } +} + +2901 +PyDoc_STRVAR +( +��imeout_doc +, + +2911  +PyObje� + * + +2912 +sock_g�timeout +( +PySock�SockObje� + * +s +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +2914 i�( +s +-> +sock_timeout + < 0) { + +2915 +Py_RETURN_NONE +; + +2918  +�c�ds + = + `_PyTime_AsSec�dsDoub� +( +s +-> +sock_timeout +); + +2919  + `PyFl�t_FromDoub� +( +�c�ds +); + +2921 + } +} + +2923 +PyDoc_STRVAR +( +g�timeout_doc +, + +2938  +PyObje� + * + +2939 + $sock_�tsock�t +( +PySock�SockObje� + * +s +, +PyObje� + * +�gs +) + +2941  +�v� +; + +2942  +݊ame +; + +2943  +�s +; + +2944 +Py_buf�r + +�tv� +; + +2945  +�ag +; + +2946  +ݎ� +; + +2947 +PyObje� + * +n�e +; + +2949 #ifde� +AF_VSOCK + + +2950 i�( +s +-> +sock_�m�y + =� +AF_VSOCK +) { + +2951 +u�t64_t + +v�ag +; + +2953 i�( + `PyArg_P��Tu�e +( +�gs +, "iiK:setsockopt", + +2954 & +�v� +, & +݊ame +, & +v�ag +)) { + +2956 +�s + = + `�tsock�t +( +s +-> +sock_fd +, +�v� +, +݊ame +, + +2957 (*)& +v�ag +,  vflag); + +2958  +d�e +; + +2960  +NULL +; + +2965 i�( + `PyArg_P��Tu�e +( +�gs +, "iii:setsockopt", + +2966 & +�v� +, & +݊ame +, & +�ag +)) { + +2967 +�s + = + `�tsock�t +( +s +-> +sock_fd +, +�v� +, +݊ame +, + +2968 (*)& +�ag +,  flag); + +2969  +d�e +; + +2972 + `PyE�_Cˬ +(); + +2974 i�( + `PyArg_P��Tu�e +( +�gs +, "iiO!I:setsockopt", + +2975 & +�v� +, & +݊ame +, + `Py_TYPE +( +Py_N�e +), & +n�e +, & +ݎ� +)) { + +2976 + `as�� +(( +sock�n_t +) >= ()); + +2977 +�s + = + `�tsock�t +( +s +-> +sock_fd +, +�v� +, +݊ame +, + +2978 +NULL +, ( +sock�n_t +) +ݎ� +); + +2979  +d�e +; + +2982 + `PyE�_Cˬ +(); + +2984 i�(! + `PyArg_P��Tu�e +( +�gs +, "iiy*:setsockopt", + +2985 & +�v� +, & +݊ame +, & +�tv� +)) + +2986  +NULL +; + +2988 #ifde� +MS_WINDOWS + + +2989 i�( +�tv� +. +�n + > +INT_MAX +) { + +2990 + `PyBuf�r_R��� +(& +�tv� +); + +2991 + `PyE�_F�m� +( +PyExc_Ov��owE�� +, + +2993 +INT_MAX +); + +2994  +NULL +; + +2996 +�s + = + `�tsock�t +( +s +-> +sock_fd +, +�v� +, +݊ame +, + +2997 +�tv� +. +buf +, ()�tv�. +�n +); + +2999 +�s + = + `�tsock�t +( +s +-> +sock_fd +, +�v� +, +݊ame +, +�tv� +. +buf +, o�v�. +�n +); + +3001 + `PyBuf�r_R��� +(& +�tv� +); + +3003 +d�e +: + +3004 i�( +�s + < 0) { + +3005  +s +-> + `�r�h�d�r +(); + +3008 +Py_RETURN_NONE +; + +3009 + } +} + +3011 +PyDoc_STRVAR +( +�tsock�t_doc +, + +3026  +PyObje� + * + +3027 + $sock_g�sock�t +( +PySock�SockObje� + * +s +, +PyObje� + * +�gs +) + +3029  +�v� +; + +3030  +݊ame +; + +3031  +�s +; + +3032 +PyObje� + * +buf +; + +3033 +sock�n_t + +bu� + = 0; + +3034  +�ag + = 0; + +3035 +sock�n_t + +�agsize +; + +3037 i�(! + `PyArg_P��Tu�e +( +�gs +, "ii|i:getsockopt", + +3038 & +�v� +, & +݊ame +, & +bu� +)) + +3039  +NULL +; + +3041 i�( +bu� + == 0) { + +3042 #ifde� +AF_VSOCK + + +3043 i�( +s +-> +sock_�m�y + =� +AF_VSOCK +) { + +3044 +u�t64_t + +v�ag + = 0; + +3045 +�agsize + =  +v�ag +; + +3046 +�s + = + `g�sock�t +( +s +-> +sock_fd +, +�v� +, +݊ame +, + +3047 (*)& +v�ag +, & +�agsize +); + +3048 i�( +�s + < 0) + +3049  +s +-> + `�r�h�d�r +(); + +3050  + `PyL�g_FromUnsig�dL�g +( +v�ag +); + +3053 +�agsize + =  +�ag +; + +3054 +�s + = + `g�sock�t +( +s +-> +sock_fd +, +�v� +, +݊ame +, + +3055 (*)& +�ag +, & +�agsize +); + +3056 i�( +�s + < 0) + +3057  +s +-> + `�r�h�d�r +(); + +3058  + `PyL�g_FromL�g +( +�ag +); + +3060 #ifde� +AF_VSOCK + + +3061 i�( +s +-> +sock_�m�y + =� +AF_VSOCK +) { + +3062 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +3064  +NULL +; + +3067 i�( +bu� + <= 0 || buflen > 1024) { + +3068 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +3070  +NULL +; + +3072 +buf + = + `PyBy�s_FromS��gAndSize +((*) +NULL +, +bu� +); + +3073 i�( +buf + =� +NULL +) + +3074  +NULL +; + +3075 +�s + = + `g�sock�t +( +s +-> +sock_fd +, +�v� +, +݊ame +, + +3076 (*) + `PyBy�s_AS_STRING +( +buf +), & +bu� +); + +3077 i�( +�s + < 0) { + +3078 + `Py_DECREF +( +buf +); + +3079  +s +-> + `�r�h�d�r +(); + +3081 + `_PyBy�s_Resize +(& +buf +, +bu� +); + +3082  +buf +; + +3083 + } +} + +3085 +PyDoc_STRVAR +( +g�sock�t_doc +, + +3095  +PyObje� + * + +3096 + $sock_b�d +( +PySock�SockObje� + * +s +, +PyObje� + * +addro +) + +3098 +sock_addr_t + +addrbuf +; + +3099  +add�� +; + +3100  +�s +; + +3102 i�(! + `g�sockadd�rg +( +s +, +addro +, + `SAS2SA +(& +addrbuf +), & +add�� +, "bind")) { + +3103  +NULL +; + +3106 i�( + `PySys_Aud� +("sock�.b�d", "OO", +s +, +addro +) < 0) { + +3107  +NULL +; + +3110 +Py_BEGIN_ALLOW_THREADS + + +3111 +�s + = + `b�d +( +s +-> +sock_fd +, + `SAS2SA +(& +addrbuf +), +add�� +); + +3112 +Py_END_ALLOW_THREADS + + +3113 i�( +�s + < 0) + +3114  +s +-> + `�r�h�d�r +(); + +3115 +Py_RETURN_NONE +; + +3116 + } +} + +3118 +PyDoc_STRVAR +( +b�d_doc +, + +3130  +PyObje� + * + +3131 +sock_�o� +( +PySock�SockObje� + * +s +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +3133 +SOCKET_T + +fd +; + +3134  +�s +; + +3136 +fd + = +s +-> +sock_fd +; + +3137 i�( +fd + !� +INVALID_SOCKET +) { + +3138 +s +-> +sock_fd + = +INVALID_SOCKET +; + +3144 +Py_BEGIN_ALLOW_THREADS + + +3145 +�s + = + `SOCKETCLOSE +( +fd +); + +3146 +Py_END_ALLOW_THREADS + + +3149 i�( +�s + < 0 && +��o + !� +ECONNRESET +) { + +3150  +s +-> + `�r�h�d�r +(); + +3153 +Py_RETURN_NONE +; + +3154 + } +} + +3156 +PyDoc_STRVAR +( +sock_�o�_doc +, + +3161  +PyObje� + * + +3162 +sock_d�ach +( +PySock�SockObje� + * +s +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +3164 +SOCKET_T + +fd + = +s +-> +sock_fd +; + +3165 +s +-> +sock_fd + = +INVALID_SOCKET +; + +3166  + `PyL�g_FromSock�_t +( +fd +); + +3167 + } +} + +3169 +PyDoc_STRVAR +( +d�ach_doc +, + +3177 +sock_c���_im� +( +PySock�SockObje� + * +s +, * + $Py_UNUSED +( +d�a +)) + +3179  +�r +; + +3180 +sock�n_t + +size + =  +�r +; + +3182 i�( + `g�sock�t +( +s +-> +sock_fd +, +SOL_SOCKET +, +SO_ERROR +, (*)& +�r +, & +size +)) { + +3187 i�( +�r + =� +EISCONN +) + +3189 i�( +�r + != 0) { + +3191 + `SET_SOCK_ERROR +( +�r +); + +3195 + } +} + +3198 + $����_c��� +( +PySock�SockObje� + * +s +,  +sockaddr + * +addr +,  +add�� +, + +3199  +�i� +) + +3201  +�s +, +�r +, +wa�_c��� +; + +3203 +Py_BEGIN_ALLOW_THREADS + + +3204 +�s + = + `c��� +( +s +-> +sock_fd +, +addr +, +add�� +); + +3205 +Py_END_ALLOW_THREADS + + +3207 i�(! +�s +) { + +3215 +�r + = +GET_SOCK_ERROR +; + +3216 i�( + `CHECK_ERRNO +( +EINTR +)) { + +3217 i�( + `PyE�_CheckSig�ls +()) + +3230 +wa�_c��� + = ( +s +-> +sock_timeout + !�0 && + `IS_SELECTABLE +(s)); + +3233 +wa�_c��� + = ( +s +-> +sock_timeout + > 0 && +�r + =� +SOCK_INPROGRESS_ERR + + +3234 && + `IS_SELECTABLE +( +s +)); + +3237 i�(! +wa�_c��� +) { + +3238 i�( +�i� +) { + +3240 + `SET_SOCK_ERROR +( +�r +); + +3241 +s +-> + `�r�h�d�r +(); + +3245  +�r +; + +3248 i�( +�i� +) { + +3250 i�( + `sock_��_ex +( +s +, 1, +sock_c���_im� +, +NULL +, + +3251 1, +NULL +, +s +-> +sock_timeout +) < 0) + +3256 i�( + `sock_��_ex +( +s +, 1, +sock_c���_im� +, +NULL +, + +3257 1, & +�r +, +s +-> +sock_timeout +) < 0) + +3258  +�r +; + +3261 + } +} + +3265  +PyObje� + * + +3266 + $sock_c��� +( +PySock�SockObje� + * +s +, +PyObje� + * +addro +) + +3268 +sock_addr_t + +addrbuf +; + +3269  +add�� +; + +3270  +�s +; + +3272 i�(! + `g�sockadd�rg +( +s +, +addro +, + `SAS2SA +(& +addrbuf +), & +add�� +, "connect")) { + +3273  +NULL +; + +3276 i�( + `PySys_Aud� +("sock�.c���", "OO", +s +, +addro +) < 0) { + +3277  +NULL +; + +3280 +�s + = + `����_c��� +( +s +, + `SAS2SA +(& +addrbuf +), +add�� +, 1); + +3281 i�( +�s + < 0) + +3282  +NULL +; + +3284 +Py_RETURN_NONE +; + +3285 + } +} + +3287 +PyDoc_STRVAR +( +c���_doc +, + +3296  +PyObje� + * + +3297 + $sock_c���_ex +( +PySock�SockObje� + * +s +, +PyObje� + * +addro +) + +3299 +sock_addr_t + +addrbuf +; + +3300  +add�� +; + +3301  +�s +; + +3303 i�(! + `g�sockadd�rg +( +s +, +addro +, + `SAS2SA +(& +addrbuf +), & +add�� +, "connect_ex")) { + +3304  +NULL +; + +3307 i�( + `PySys_Aud� +("sock�.c���", "OO", +s +, +addro +) < 0) { + +3308  +NULL +; + +3311 +�s + = + `����_c��� +( +s +, + `SAS2SA +(& +addrbuf +), +add�� +, 0); + +3312 i�( +�s + < 0) + +3313  +NULL +; + +3315  + `PyL�g_FromL�g +((� +�s +); + +3316 + } +} + +3318 +PyDoc_STRVAR +( +c���_ex_doc +, + +3327  +PyObje� + * + +3328 +sock_f��o +( +PySock�SockObje� + * +s +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +3330  + `PyL�g_FromSock�_t +( +s +-> +sock_fd +); + +3331 + } +} + +3333 +PyDoc_STRVAR +( +f��o_doc +, + +3341  +PyObje� + * + +3342 +sock_g�sock�me +( +PySock�SockObje� + * +s +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +3344 +sock_addr_t + +addrbuf +; + +3345  +�s +; + +3346 +sock�n_t + +add�� +; + +3348 i�(! + `g�sockadd�� +( +s +, & +add�� +)) + +3349  +NULL +; + +3350 + `mem�t +(& +addrbuf +, 0, +add�� +); + +3351 +Py_BEGIN_ALLOW_THREADS + + +3352 +�s + = + `g�sock�me +( +s +-> +sock_fd +, + `SAS2SA +(& +addrbuf +), & +add�� +); + +3353 +Py_END_ALLOW_THREADS + + +3354 i�( +�s + < 0) + +3355  +s +-> + `�r�h�d�r +(); + +3356  + `makesockaddr +( +s +-> +sock_fd +, + `SAS2SA +(& +addrbuf +), +add�� +, + +3357 +s +-> +sock_��o +); + +3358 + } +} + +3360 +PyDoc_STRVAR +( +g�sock�me_doc +, + +3367 #ifde� +HAVE_GETPEERNAME + + +3370  +PyObje� + * + +3371 +sock_g����me +( +PySock�SockObje� + * +s +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +3373 +sock_addr_t + +addrbuf +; + +3374  +�s +; + +3375 +sock�n_t + +add�� +; + +3377 i�(! + `g�sockadd�� +( +s +, & +add�� +)) + +3378  +NULL +; + +3379 + `mem�t +(& +addrbuf +, 0, +add�� +); + +3380 +Py_BEGIN_ALLOW_THREADS + + +3381 +�s + = + `g����me +( +s +-> +sock_fd +, + `SAS2SA +(& +addrbuf +), & +add�� +); + +3382 +Py_END_ALLOW_THREADS + + +3383 i�( +�s + < 0) + +3384  +s +-> + `�r�h�d�r +(); + +3385  + `makesockaddr +( +s +-> +sock_fd +, + `SAS2SA +(& +addrbuf +), +add�� +, + +3386 +s +-> +sock_��o +); + +3387 + } +} + +3389 +PyDoc_STRVAR +( +g����me_doc +, + +3400  +PyObje� + * + +3401 + $sock_li�� +( +PySock�SockObje� + * +s +, +PyObje� + * +�gs +) + +3405  +backlog + = + `Py_MIN +( +SOMAXCONN +, 128); + +3406  +�s +; + +3408 i�(! + `PyArg_P��Tu�e +( +�gs +, "|i:li��", & +backlog +)) + +3409  +NULL +; + +3411 +Py_BEGIN_ALLOW_THREADS + + +3414 i�( +backlog + < 0) + +3415 +backlog + = 0; + +3416 +�s + = + `li�� +( +s +-> +sock_fd +, +backlog +); + +3417 +Py_END_ALLOW_THREADS + + +3418 i�( +�s + < 0) + +3419  +s +-> + `�r�h�d�r +(); + +3420 +Py_RETURN_NONE +; + +3421 + } +} + +3423 +PyDoc_STRVAR +( +li��_doc +, + +3431  + ssock_�cv + { + +3432 * + mcbuf +; + +3433 +Py_ssize_t + + m�n +; + +3434  + m�ags +; + +3435 +Py_ssize_t + + m�su� +; + +3439 + $sock_�cv_im� +( +PySock�SockObje� + * +s +, * +d�a +) + +3441  +sock_�cv + * +�x + = +d�a +; + +3443 #ifde� +MS_WINDOWS + + +3444 i�( +�x +-> +�n + > +INT_MAX +) + +3445 +�x +-> +�n + = +INT_MAX +; + +3446 +�x +-> +�su� + = + `�cv +( +s +-> +sock_fd +, ctx-> +cbuf +, ()�x-> +�n +, ctx-> +�ags +); + +3448 +�x +-> +�su� + = + `�cv +( +s +-> +sock_fd +, ctx-> +cbuf +, ctx-> +�n +, ctx-> +�ags +); + +3450  ( +�x +-> +�su� + >= 0); + +3451 + } +} + +3463  +Py_ssize_t + + +3464 + $sock_�cv_guts +( +PySock�SockObje� + * +s +, * +cbuf +, +Py_ssize_t + +�n +,  +�ags +) + +3466  +sock_�cv + +�x +; + +3468 i�(! + `IS_SELECTABLE +( +s +)) { + +3469 + `���_�r� +(); + +3472 i�( +�n + == 0) { + +3477 +�x +. +cbuf + = cbuf; + +3478 +�x +. +�n + =�en; + +3479 +�x +. +�ags + = flags; + +3480 i�( + `sock_�� +( +s +, 0, +sock_�cv_im� +, & +�x +) < 0) + +3483  +�x +. +�su� +; + +3484 + } +} + +3489  +PyObje� + * + +3490 + $sock_�cv +( +PySock�SockObje� + * +s +, +PyObje� + * +�gs +) + +3492 +Py_ssize_t + +�cv�n +, +ou�� +; + +3493  +�ags + = 0; + +3494 +PyObje� + * +buf +; + +3496 i�(! + `PyArg_P��Tu�e +( +�gs +, "n|i:�cv", & +�cv�n +, & +�ags +)) + +3497  +NULL +; + +3499 i�( +�cv�n + < 0) { + +3500 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +3502  +NULL +; + +3506 +buf + = + `PyBy�s_FromS��gAndSize +((*�0, +�cv�n +); + +3507 i�( +buf + =� +NULL +) + +3508  +NULL +; + +3511 +ou�� + = + `sock_�cv_guts +( +s +, + `PyBy�s_AS_STRING +( +buf +), +�cv�n +, +�ags +); + +3512 i�( +ou�� + < 0) { + +3515 + `Py_DECREF +( +buf +); + +3516  +NULL +; + +3518 i�( +ou�� + !� +�cv�n +) { + +3521 + `_PyBy�s_Resize +(& +buf +, +ou�� +); + +3524  +buf +; + +3525 + } +} + +3527 +PyDoc_STRVAR +( +�cv_doc +, + +3538  +PyObje� +* + +3539 + $sock_�cv_�to +( +PySock�SockObje� + * +s +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +3541 * +kwli� +[] = {"buffer", "nbytes", "flags", 0}; + +3543  +�ags + = 0; + +3544 +Py_buf�r + +pbuf +; + +3545 * +buf +; + +3546 +Py_ssize_t + +bu� +, +�ad�n +, +�cv�n + = 0; + +3549 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "w*|ni:�cv_�to", +kwli� +, + +3550 & +pbuf +, & +�cv�n +, & +�ags +)) + +3551  +NULL +; + +3552 +buf + = +pbuf +.buf; + +3553 +bu� + = +pbuf +. +�n +; + +3555 i�( +�cv�n + < 0) { + +3556 + `PyBuf�r_R��� +(& +pbuf +); + +3557 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +3559  +NULL +; + +3561 i�( +�cv�n + == 0) { + +3563 +�cv�n + = +bu� +; + +3567 i�( +bu� + < +�cv�n +) { + +3568 + `PyBuf�r_R��� +(& +pbuf +); + +3569 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +3571  +NULL +; + +3575 +�ad�n + = + `sock_�cv_guts +( +s +, +buf +, +�cv�n +, +�ags +); + +3576 i�( +�ad�n + < 0) { + +3578 + `PyBuf�r_R��� +(& +pbuf +); + +3579  +NULL +; + +3582 + `PyBuf�r_R��� +(& +pbuf +); + +3585  + `PyL�g_FromSsize_t +( +�ad�n +); + +3586 + } +} + +3588 +PyDoc_STRVAR +( +�cv_�to_doc +, + +3597  + ssock_�cv�om + { + +3598 * + mcbuf +; + +3599 +Py_ssize_t + + m�n +; + +3600  + m�ags +; + +3601 +sock�n_t + * + madd�� +; + +3602 +sock_addr_t + * + maddrbuf +; + +3603 +Py_ssize_t + + m�su� +; + +3607 + $sock_�cv�om_im� +( +PySock�SockObje� + * +s +, * +d�a +) + +3609  +sock_�cv�om + * +�x + = +d�a +; + +3611 + `mem�t +( +�x +-> +addrbuf +, 0, *�x-> +add�� +); + +3613 #ifde� +MS_WINDOWS + + +3614 i�( +�x +-> +�n + > +INT_MAX +) + +3615 +�x +-> +�n + = +INT_MAX +; + +3616 +�x +-> +�su� + = + `�cv�om +( +s +-> +sock_fd +, ctx-> +cbuf +, ()�x-> +�n +, ctx-> +�ags +, + +3617 + `SAS2SA +( +�x +-> +addrbuf +), ctx-> +add�� +); + +3619 +�x +-> +�su� + = + `�cv�om +( +s +-> +sock_fd +, ctx-> +cbuf +, ctx-> +�n +, ctx-> +�ags +, + +3620 + `SAS2SA +( +�x +-> +addrbuf +), ctx-> +add�� +); + +3622  ( +�x +-> +�su� + >= 0); + +3623 + } +} + +3637  +Py_ssize_t + + +3638 + $sock_�cv�om_guts +( +PySock�SockObje� + * +s +, * +cbuf +, +Py_ssize_t + +�n +,  +�ags +, + +3639 +PyObje� +** +addr +) + +3641 +sock_addr_t + +addrbuf +; + +3642 +sock�n_t + +add�� +; + +3643  +sock_�cv�om + +�x +; + +3645 * +addr + = +NULL +; + +3647 i�(! + `g�sockadd�� +( +s +, & +add�� +)) + +3650 i�(! + `IS_SELECTABLE +( +s +)) { + +3651 + `���_�r� +(); + +3655 +�x +. +cbuf + = cbuf; + +3656 +�x +. +�n + =�en; + +3657 +�x +. +�ags + = flags; + +3658 +�x +. +addrbuf + = &addrbuf; + +3659 +�x +. +add�� + = &addrlen; + +3660 i�( + `sock_�� +( +s +, 0, +sock_�cv�om_im� +, & +�x +) < 0) + +3663 * +addr + = + `makesockaddr +( +s +-> +sock_fd +, + `SAS2SA +(& +addrbuf +), +add�� +, + +3664 +s +-> +sock_��o +); + +3665 i�(* +addr + =� +NULL +) + +3668  +�x +. +�su� +; + +3669 + } +} + +3673  +PyObje� + * + +3674 + $sock_�cv�om +( +PySock�SockObje� + * +s +, +PyObje� + * +�gs +) + +3676 +PyObje� + * +buf + = +NULL +; + +3677 +PyObje� + * +addr + = +NULL +; + +3678 +PyObje� + * +�t + = +NULL +; + +3679  +�ags + = 0; + +3680 +Py_ssize_t + +�cv�n +, +ou�� +; + +3682 i�(! + `PyArg_P��Tu�e +( +�gs +, "n|i:�cv�om", & +�cv�n +, & +�ags +)) + +3683  +NULL +; + +3685 i�( +�cv�n + < 0) { + +3686 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +3688  +NULL +; + +3691 +buf + = + `PyBy�s_FromS��gAndSize +((*�0, +�cv�n +); + +3692 i�( +buf + =� +NULL +) + +3693  +NULL +; + +3695 +ou�� + = + `sock_�cv�om_guts +( +s +, + `PyBy�s_AS_STRING +( +buf +), + +3696 +�cv�n +, +�ags +, & +addr +); + +3697 i�( +ou�� + < 0) { + +3698  +f��ly +; + +3701 i�( +ou�� + !� +�cv�n +) { + +3704 i�( + `_PyBy�s_Resize +(& +buf +, +ou�� +) < 0) + +3706  +f��ly +; + +3709 +�t + = + `PyTu�e_Pack +(2, +buf +, +addr +); + +3711 +f��ly +: + +3712 + `Py_XDECREF +( +buf +); + +3713 + `Py_XDECREF +( +addr +); + +3714  +�t +; + +3715 + } +} + +3717 +PyDoc_STRVAR +( +�cv�om_doc +, + +3725  +PyObje� + * + +3726 + $sock_�cv�om_�to +( +PySock�SockObje� + * +s +, +PyObje� + * +�gs +, PyObje�* +kwds +) + +3728 * +kwli� +[] = {"buffer", "nbytes", "flags", 0}; + +3730  +�ags + = 0; + +3731 +Py_buf�r + +pbuf +; + +3732 * +buf +; + +3733 +Py_ssize_t + +�ad�n +, +bu� +, +�cv�n + = 0; + +3735 +PyObje� + * +addr + = +NULL +; + +3737 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "w*|ni:recvfrom_into", + +3738 +kwli� +, & +pbuf +, + +3739 & +�cv�n +, & +�ags +)) + +3740  +NULL +; + +3741 +buf + = +pbuf +.buf; + +3742 +bu� + = +pbuf +. +�n +; + +3744 i�( +�cv�n + < 0) { + +3745 + `PyBuf�r_R��� +(& +pbuf +); + +3746 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +3748  +NULL +; + +3750 i�( +�cv�n + == 0) { + +3752 +�cv�n + = +bu� +; + +3753 } i�( +�cv�n + > +bu� +) { + +3754 + `PyBuf�r_R��� +(& +pbuf +); + +3755 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +3757  +NULL +; + +3760 +�ad�n + = + `sock_�cv�om_guts +( +s +, +buf +, +�cv�n +, +�ags +, & +addr +); + +3761 i�( +�ad�n + < 0) { + +3762 + `PyBuf�r_R��� +(& +pbuf +); + +3764 + `Py_XDECREF +( +addr +); + +3765  +NULL +; + +3768 + `PyBuf�r_R��� +(& +pbuf +); + +3771  + `Py_Bu�dV�ue +("nN", +�ad�n +, +addr +); + +3772 + } +} + +3774 +PyDoc_STRVAR +( +�cv�om_�to_doc +, + +3781 #ifde� +CMSG_LEN + + +3782  + ssock_�cvmsg + { + +3783  +msghdr + * + mmsg +; + +3784  + m�ags +; + +3785 +ssize_t + + m�su� +; + +3789 + $sock_�cvmsg_im� +( +PySock�SockObje� + * +s +, * +d�a +) + +3791  +sock_�cvmsg + * +�x + = +d�a +; + +3793 +�x +-> +�su� + = + `�cvmsg +( +s +-> +sock_fd +, ctx-> +msg +, ctx-> +�ags +); + +3794  ( +�x +-> +�su� + >= 0); + +3795 + } +} + +3807  +PyObje� + * + +3808 + $sock_�cvmsg_guts +( +PySock�SockObje� + * +s +,  +iovec + * +iov +,  +iov�n +, + +3809  +�ags +, +Py_ssize_t + +cڌ��n +, + +3810 +PyObje� + *(* +makev� +)( +ssize_t +, *), * +makev�_d�a +) + +3812 +sock_addr_t + +addrbuf +; + +3813 +sock�n_t + +addrbu� +; + +3814  +msghdr + +msg + = {0}; + +3815 +PyObje� + * +cmsg_li� + = +NULL +, * +�tv� + = NULL; + +3816 * +cڌ�buf + = +NULL +; + +3817  +cmsghdr + * +cmsgh +; + +3818 +size_t + +cmsgd��� + = 0; + +3819  +cmsg_��us +; + +3820  +sock_�cvmsg + +�x +; + +3828 i�(! + `g�sockadd�� +( +s +, & +addrbu� +)) + +3829  +NULL +; + +3830 + `mem�t +(& +addrbuf +, 0, +addrbu� +); + +3831 + `SAS2SA +(& +addrbuf +)-> +�_�m�y + = +AF_UNSPEC +; + +3833 i�( +cڌ��n + < 0 || cڌ���> +SOCKLEN_T_LIMIT +) { + +3834 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +3836  +NULL +; + +3838 i�( +cڌ��n + > 0 && ( +cڌ�buf + = + `PyMem_M�loc +(cڌ��n)�=� +NULL +) + +3839  + `PyE�_NoMem�y +(); + +3842 i�(! + `IS_SELECTABLE +( +s +)) { + +3843 + `���_�r� +(); + +3844  +f��ly +; + +3847 +msg +. +msg_�me + = + `SAS2SA +(& +addrbuf +); + +3848 +msg +. +msg_�m�� + = +addrbu� +; + +3849 +msg +. +msg_iov + = +iov +; + +3850 +msg +. +msg_iov�n + = +iov�n +; + +3851 +msg +. +msg_cڌ� + = +cڌ�buf +; + +3852 +msg +. +msg_cڌ��n + = +cڌ��n +; + +3854 +�x +. +msg + = &msg; + +3855 +�x +. +�ags + = flags; + +3856 i�( + `sock_�� +( +s +, 0, +sock_�cvmsg_im� +, & +�x +) < 0) + +3857  +f��ly +; + +3860 i�(( +cmsg_li� + = + `PyLi�_New +(0)�=� +NULL +) + +3861  +�r_�o�fds +; + +3864  +cmsgh + = (( +msg +. +msg_cڌ��n + > 0�? + `CMSG_FIRSTHDR +(&msg�: +NULL +); + +3865 +cmsgh + !� +NULL +; cmsgh = + `CMSG_NXTHDR +(& +msg +, cmsgh)) { + +3866 +PyObje� + * +by�s +, * +tu�e +; + +3867  +tmp +; + +3869 +cmsg_��us + = + `g�_cmsg_d�a_�n +(& +msg +, +cmsgh +, & +cmsgd��� +); + +3870 i�( +cmsg_��us + != 0) { + +3871 i�( + `PyE�_W�nEx +( +PyExc_Ru�imeW�n�g +, + +3874  +�r_�o�fds +; + +3876 i�( +cmsg_��us + < 0) + +3878 i�( +cmsgd��� + > +PY_SSIZE_T_MAX +) { + +3879 + `PyE�_S�S��g +( +PyExc_OSE�� +, "control message�oo�ong"); + +3880  +�r_�o�fds +; + +3883 +by�s + = + `PyBy�s_FromS��gAndSize +((*) + `CMSG_DATA +( +cmsgh +), + +3884 +cmsgd��� +); + +3885 +tu�e + = + `Py_Bu�dV�ue +("iiN", () +cmsgh +-> +cmsg_�v� +, + +3886 () +cmsgh +-> +cmsg_ty� +, +by�s +); + +3887 i�( +tu�e + =� +NULL +) + +3888  +�r_�o�fds +; + +3889 +tmp + = + `PyLi�_A��d +( +cmsg_li� +, +tu�e +); + +3890 + `Py_DECREF +( +tu�e +); + +3891 i�( +tmp + != 0) + +3892  +�r_�o�fds +; + +3894 i�( +cmsg_��us + != 0) + +3898 +�tv� + = + `Py_Bu�dV�ue +("NOiN", + +3899 (* +makev� +)( +�x +. +�su� +, +makev�_d�a +), + +3900 +cmsg_li� +, + +3901 () +msg +. +msg_�ags +, + +3902 + `makesockaddr +( +s +-> +sock_fd +, + `SAS2SA +(& +addrbuf +), + +3903 (( +msg +. +msg_�m�� + > +addrbu� +) ? + +3904 +addrbu� + : +msg +. +msg_�m�� +), + +3905 +s +-> +sock_��o +)); + +3906 i�( +�tv� + =� +NULL +) + +3907  +�r_�o�fds +; + +3909 +f��ly +: + +3910 + `Py_XDECREF +( +cmsg_li� +); + +3911 + `PyMem_F�e +( +cڌ�buf +); + +3912  +�tv� +; + +3914 +�r_�o�fds +: + +3915 #ifde� +SCM_RIGHTS + + +3917  +cmsgh + = (( +msg +. +msg_cڌ��n + > 0�? + `CMSG_FIRSTHDR +(&msg�: +NULL +); + +3918 +cmsgh + !� +NULL +; cmsgh = + `CMSG_NXTHDR +(& +msg +, cmsgh)) { + +3919 +cmsg_��us + = + `g�_cmsg_d�a_�n +(& +msg +, +cmsgh +, & +cmsgd��� +); + +3920 i�( +cmsg_��us + < 0) + +3922 i�( +cmsgh +-> +cmsg_�v� + =� +SOL_SOCKET + && + +3923 +cmsgh +-> +cmsg_ty� + =� +SCM_RIGHTS +) { + +3924 +size_t + +numfds +; + +3925 * +fdp +; + +3927 +numfds + = +cmsgd��� + / (); + +3928 +fdp + = (*) + `CMSG_DATA +( +cmsgh +); + +3929  +numfds +-- > 0) + +3930 + `�o� +(* +fdp +++); + +3932 i�( +cmsg_��us + != 0) + +3936  +f��ly +; + +3937 + } +} + +3940  +PyObje� + * + +3941 + $makev�_�cvmsg +( +ssize_t + +��ived +, * +d�a +) + +3943 +PyObje� + ** +buf + = +d�a +; + +3945 i�( +��ived + < + `PyBy�s_GET_SIZE +(* +buf +)) + +3946 + `_PyBy�s_Resize +( +buf +, +��ived +); + +3947 + `Py_XINCREF +(* +buf +); + +3948  * +buf +; + +3949 + } +} + +3953  +PyObje� + * + +3954 + $sock_�cvmsg +( +PySock�SockObje� + * +s +, +PyObje� + * +�gs +) + +3956 +Py_ssize_t + +bufsize +, +�cbufsize + = 0; + +3957  +�ags + = 0; + +3958  +iovec + +iov +; + +3959 +PyObje� + * +buf + = +NULL +, * +�tv� + = NULL; + +3961 i�(! + `PyArg_P��Tu�e +( +�gs +, "n|ni:�cvmsg", & +bufsize +, & +�cbufsize +, & +�ags +)) + +3962  +NULL +; + +3964 i�( +bufsize + < 0) { + +3965 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "negative buffer size in�ecvmsg()"); + +3966  +NULL +; + +3968 i�(( +buf + = + `PyBy�s_FromS��gAndSize +( +NULL +, +bufsize +)) == NULL) + +3969  +NULL +; + +3970 +iov +. +iov_ba� + = + `PyBy�s_AS_STRING +( +buf +); + +3971 +iov +. +iov_�n + = +bufsize +; + +3976 +�tv� + = + `sock_�cvmsg_guts +( +s +, & +iov +, 1, +�ags +, +�cbufsize +, + +3977 & +makev�_�cvmsg +, & +buf +); + +3978 + `Py_XDECREF +( +buf +); + +3979  +�tv� +; + +3980 + } +} + +3982 +PyDoc_STRVAR +( +�cvmsg_doc +, + +4012  +PyObje� + * + +4013 + $makev�_�cvmsg_�to +( +ssize_t + +��ived +, * +d�a +) + +4015  + `PyL�g_FromSsize_t +( +��ived +); + +4016 + } +} + +4020  +PyObje� + * + +4021 + $sock_�cvmsg_�to +( +PySock�SockObje� + * +s +, +PyObje� + * +�gs +) + +4023 +Py_ssize_t + +�cbufsize + = 0; + +4024  +�ags + = 0; + +4025  +iovec + * +iovs + = +NULL +; + +4026 +Py_ssize_t + +i +, +n�ems +, +nbufs + = 0; + +4027 +Py_buf�r + * +bufs + = +NULL +; + +4028 +PyObje� + * +buf�rs_�g +, * +� +, * +�tv� + = +NULL +; + +4030 i�(! + `PyArg_P��Tu�e +( +�gs +, "O|ni:recvmsg_into", + +4031 & +buf�rs_�g +, & +�cbufsize +, & +�ags +)) + +4032  +NULL +; + +4034 i�(( +� + = + `PySequ��_Fa� +( +buf�rs_�g +, + +4036 "��ab�")�=� +NULL +) + +4037  +NULL +; + +4038 +n�ems + = + `PySequ��_Fa�_GET_SIZE +( +� +); + +4039 i�( +n�ems + > +INT_MAX +) { + +4040 + `PyE�_S�S��g +( +PyExc_OSE�� +, "recvmsg_into()�rgument 1 is�oo�ong"); + +4041  +f��ly +; + +4046 i�( +n�ems + > 0 && (( +iovs + = + `PyMem_New +( +iovec +,��ems)�=� +NULL + || + +4047 ( +bufs + = + `PyMem_New +( +Py_buf�r +, +n�ems +)�=� +NULL +)) { + +4048 + `PyE�_NoMem�y +(); + +4049  +f��ly +; + +4051 ; +nbufs + < +n�ems +;�bufs++) { + +4052 i�(! + `PyArg_P�� +( + `PySequ��_Fa�_GET_ITEM +( +� +, +nbufs +), + +4055 & +bufs +[ +nbufs +])) + +4056  +f��ly +; + +4057 +iovs +[ +nbufs +]. +iov_ba� + = +bufs +[nbufs]. +buf +; + +4058 +iovs +[ +nbufs +]. +iov_�n + = +bufs +[nbufs]. +�n +; + +4061 +�tv� + = + `sock_�cvmsg_guts +( +s +, +iovs +, +n�ems +, +�ags +, +�cbufsize +, + +4062 & +makev�_�cvmsg_�to +, +NULL +); + +4063 +f��ly +: + +4064  +i + = 0; i < +nbufs +; i++) + +4065 + `PyBuf�r_R��� +(& +bufs +[ +i +]); + +4066 + `PyMem_F�e +( +bufs +); + +4067 + `PyMem_F�e +( +iovs +); + +4068 + `Py_DECREF +( +� +); + +4069  +�tv� +; + +4070 + } +} + +4072 +PyDoc_STRVAR +( +�cvmsg_�to_doc +, + +4107  + ssock_�nd + { + +4108 * + mbuf +; + +4109 +Py_ssize_t + + m�n +; + +4110  + m�ags +; + +4111 +Py_ssize_t + + m�su� +; + +4115 + $sock_�nd_im� +( +PySock�SockObje� + * +s +, * +d�a +) + +4117  +sock_�nd + * +�x + = +d�a +; + +4119 #ifde� +MS_WINDOWS + + +4120 i�( +�x +-> +�n + > +INT_MAX +) + +4121 +�x +-> +�n + = +INT_MAX +; + +4122 +�x +-> +�su� + = + `�nd +( +s +-> +sock_fd +, ctx-> +buf +, ()�x-> +�n +, ctx-> +�ags +); + +4124 +�x +-> +�su� + = + `�nd +( +s +-> +sock_fd +, ctx-> +buf +, ctx-> +�n +, ctx-> +�ags +); + +4126  ( +�x +-> +�su� + >= 0); + +4127 + } +} + +4131  +PyObje� + * + +4132 + $sock_�nd +( +PySock�SockObje� + * +s +, +PyObje� + * +�gs +) + +4134  +�ags + = 0; + +4135 +Py_buf�r + +pbuf +; + +4136  +sock_�nd + +�x +; + +4138 i�(! + `PyArg_P��Tu�e +( +�gs +, "y*|i:�nd", & +pbuf +, & +�ags +)) + +4139  +NULL +; + +4141 i�(! + `IS_SELECTABLE +( +s +)) { + +4142 + `PyBuf�r_R��� +(& +pbuf +); + +4143  + `���_�r� +(); + +4145 +�x +. +buf + = +pbuf +.buf; + +4146 +�x +. +�n + = +pbuf +.len; + +4147 +�x +. +�ags + = flags; + +4148 i�( + `sock_�� +( +s +, 1, +sock_�nd_im� +, & +�x +) < 0) { + +4149 + `PyBuf�r_R��� +(& +pbuf +); + +4150  +NULL +; + +4152 + `PyBuf�r_R��� +(& +pbuf +); + +4154  + `PyL�g_FromSsize_t +( +�x +. +�su� +); + +4155 + } +} + +4157 +PyDoc_STRVAR +( +�nd_doc +, + +4167  +PyObje� + * + +4168 + $sock_�nd�l +( +PySock�SockObje� + * +s +, +PyObje� + * +�gs +) + +4170 * +buf +; + +4171 +Py_ssize_t + +�n +, +n +; + +4172  +�ags + = 0; + +4173 +Py_buf�r + +pbuf +; + +4174  +sock_�nd + +�x +; + +4175  +has_timeout + = ( +s +-> +sock_timeout + > 0); + +4176 +_PyTime_t + +��rv� + = +s +-> +sock_timeout +; + +4177 +_PyTime_t + +d�dl�e + = 0; + +4178  +d�dl�e_���lized + = 0; + +4179 +PyObje� + * +�s + = +NULL +; + +4181 i�(! + `PyArg_P��Tu�e +( +�gs +, "y*|i:�nd�l", & +pbuf +, & +�ags +)) + +4182  +NULL +; + +4183 +buf + = +pbuf +.buf; + +4184 +�n + = +pbuf +.len; + +4186 i�(! + `IS_SELECTABLE +( +s +)) { + +4187 + `PyBuf�r_R��� +(& +pbuf +); + +4188  + `���_�r� +(); + +4192 i�( +has_timeout +) { + +4193 i�( +d�dl�e_���lized +) { + +4195 +��rv� + = +d�dl�e + - + `_PyTime_G�M���icClock +(); + +4198 +d�dl�e_���lized + = 1; + +4199 +d�dl�e + = + `_PyTime_G�M���icClock +(�+ +s +-> +sock_timeout +; + +4202 i�( +��rv� + <= 0) { + +4203 + `PyE�_S�S��g +( +sock�_timeout +, "timed out"); + +4204  +d�e +; + +4208 +�x +. +buf + = buf; + +4209 +�x +. +�n + =�en; + +4210 +�x +. +�ags + = flags; + +4211 i�( + `sock_��_ex +( +s +, 1, +sock_�nd_im� +, & +�x +, 0, +NULL +, +��rv� +) < 0) + +4212  +d�e +; + +4213 +n + = +�x +. +�su� +; + +4214 + `as�� +( +n + >= 0); + +4216 +buf + +� +n +; + +4217 +�n + -� +n +; + +4222 i�( + `PyE�_CheckSig�ls +()) + +4223  +d�e +; + +4224 }  +�n + > 0); + +4225 + `PyBuf�r_R��� +(& +pbuf +); + +4227 + `Py_INCREF +( +Py_N�e +); + +4228 +�s + = +Py_N�e +; + +4230 +d�e +: + +4231 + `PyBuf�r_R��� +(& +pbuf +); + +4232  +�s +; + +4233 + } +} + +4235 +PyDoc_STRVAR +( +�nd�l_doc +, + +4244  + ssock_�ndto + { + +4245 * + mbuf +; + +4246 +Py_ssize_t + + m�n +; + +4247  + m�ags +; + +4248  + madd�� +; + +4249 +sock_addr_t + * + maddrbuf +; + +4250 +Py_ssize_t + + m�su� +; + +4254 + $sock_�ndto_im� +( +PySock�SockObje� + * +s +, * +d�a +) + +4256  +sock_�ndto + * +�x + = +d�a +; + +4258 #ifde� +MS_WINDOWS + + +4259 i�( +�x +-> +�n + > +INT_MAX +) + +4260 +�x +-> +�n + = +INT_MAX +; + +4261 +�x +-> +�su� + = + `�ndto +( +s +-> +sock_fd +, ctx-> +buf +, ()�x-> +�n +, ctx-> +�ags +, + +4262 + `SAS2SA +( +�x +-> +addrbuf +), ctx-> +add�� +); + +4264 +�x +-> +�su� + = + `�ndto +( +s +-> +sock_fd +, ctx-> +buf +, ctx-> +�n +, ctx-> +�ags +, + +4265 + `SAS2SA +( +�x +-> +addrbuf +), ctx-> +add�� +); + +4267  ( +�x +-> +�su� + >= 0); + +4268 + } +} + +4272  +PyObje� + * + +4273 + $sock_�ndto +( +PySock�SockObje� + * +s +, +PyObje� + * +�gs +) + +4275 +Py_buf�r + +pbuf +; + +4276 +PyObje� + * +addro +; + +4277 +Py_ssize_t + +�g�n +; + +4278 +sock_addr_t + +addrbuf +; + +4279  +add�� +, +�ags +; + +4280  +sock_�ndto + +�x +; + +4282 +�ags + = 0; + +4283 +�g�n + = + `PyTu�e_Size +( +�gs +); + +4284  +�g�n +) { + +4286 i�(! + `PyArg_P��Tu�e +( +�gs +, "y*O:�ndto", & +pbuf +, & +addro +)) { + +4287  +NULL +; + +4291 i�(! + `PyArg_P��Tu�e +( +�gs +, "y*iO:sendto", + +4292 & +pbuf +, & +�ags +, & +addro +)) { + +4293  +NULL +; + +4297 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +4299 +�g�n +); + +4300  +NULL +; + +4303 i�(! + `IS_SELECTABLE +( +s +)) { + +4304 + `PyBuf�r_R��� +(& +pbuf +); + +4305  + `���_�r� +(); + +4308 i�(! + `g�sockadd�rg +( +s +, +addro +, + `SAS2SA +(& +addrbuf +), & +add�� +, "sendto")) { + +4309 + `PyBuf�r_R��� +(& +pbuf +); + +4310  +NULL +; + +4313 i�( + `PySys_Aud� +("sock�.�ndto", "OO", +s +, +addro +) < 0) { + +4314  +NULL +; + +4317 +�x +. +buf + = +pbuf +.buf; + +4318 +�x +. +�n + = +pbuf +.len; + +4319 +�x +. +�ags + = flags; + +4320 +�x +. +add�� + =�ddrlen; + +4321 +�x +. +addrbuf + = &addrbuf; + +4322 i�( + `sock_�� +( +s +, 1, +sock_�ndto_im� +, & +�x +) < 0) { + +4323 + `PyBuf�r_R��� +(& +pbuf +); + +4324  +NULL +; + +4326 + `PyBuf�r_R��� +(& +pbuf +); + +4328  + `PyL�g_FromSsize_t +( +�x +. +�su� +); + +4329 + } +} + +4331 +PyDoc_STRVAR +( +�ndto_doc +, + +4340 #ifde� +CMSG_LEN + + +4341  + ssock_�ndmsg + { + +4342  +msghdr + * + mmsg +; + +4343  + m�ags +; + +4344 +ssize_t + + m�su� +; + +4348 + $sock_�ndmsg_iovec +( +PySock�SockObje� + * +s +, +PyObje� + * +d�a_�g +, + +4349  +msghdr + * +msg +, + +4350 +Py_buf�r + ** +d�abufsout +, +Py_ssize_t + * +nd�abufsout +) { + +4351 +Py_ssize_t + +nd���ts +, +nd�abufs + = 0; + +4352  +�su� + = -1; + +4353  +iovec + * +iovs + = +NULL +; + +4354 +PyObje� + * +d�a_� + = +NULL +; + +4355 +Py_buf�r + * +d�abufs + = +NULL +; + +4359 +d�a_� + = + `PySequ��_Fa� +( +d�a_�g +, + +4362 i�( +d�a_� + =� +NULL +) { + +4363  +f��ly +; + +4366 +nd���ts + = + `PySequ��_Fa�_GET_SIZE +( +d�a_� +); + +4367 i�( +nd���ts + > +INT_MAX +) { + +4368 + `PyE�_S�S��g +( +PyExc_OSE�� +, "sendmsg()�rgument 1 is�oo�ong"); + +4369  +f��ly +; + +4372 +msg +-> +msg_iov�n + = +nd���ts +; + +4373 i�( +nd���ts + > 0) { + +4374 +iovs + = + `PyMem_New +( +iovec +, +nd���ts +); + +4375 i�( +iovs + =� +NULL +) { + +4376 + `PyE�_NoMem�y +(); + +4377  +f��ly +; + +4379 +msg +-> +msg_iov + = +iovs +; + +4381 +d�abufs + = + `PyMem_New +( +Py_buf�r +, +nd���ts +); + +4382 i�( +d�abufs + =� +NULL +) { + +4383 + `PyE�_NoMem�y +(); + +4384  +f��ly +; + +4387 ; +nd�abufs + < +nd���ts +;�databufs++) { + +4388 i�(! + `PyArg_P�� +( + `PySequ��_Fa�_GET_ITEM +( +d�a_� +, +nd�abufs +), + +4391 & +d�abufs +[ +nd�abufs +])) + +4392  +f��ly +; + +4393 +iovs +[ +nd�abufs +]. +iov_ba� + = +d�abufs +[nd�abufs]. +buf +; + +4394 +iovs +[ +nd�abufs +]. +iov_�n + = +d�abufs +[nd�abufs]. +�n +; + +4396 +�su� + = 0; + +4397 +f��ly +: + +4398 * +d�abufsout + = +d�abufs +; + +4399 * +nd�abufsout + = +nd�abufs +; + +4400 + `Py_XDECREF +( +d�a_� +); + +4401  +�su� +; + +4402 + } +} + +4405 + $sock_�ndmsg_im� +( +PySock�SockObje� + * +s +, * +d�a +) + +4407  +sock_�ndmsg + * +�x + = +d�a +; + +4409 +�x +-> +�su� + = + `�ndmsg +( +s +-> +sock_fd +, ctx-> +msg +, ctx-> +�ags +); + +4410  ( +�x +-> +�su� + >= 0); + +4411 + } +} + +4415  +PyObje� + * + +4416 + $sock_�ndmsg +( +PySock�SockObje� + * +s +, +PyObje� + * +�gs +) + +4418 +Py_ssize_t + +i +, +nd�abufs + = 0, +ncmsgs +, +ncmsgbufs + = 0; + +4419 +Py_buf�r + * +d�abufs + = +NULL +; + +4420 +sock_addr_t + +addrbuf +; + +4421  +msghdr + +msg +; + +4422  + scmsg�fo + { + +4423  +�v� +; + +4424  +ty� +; + +4425 +Py_buf�r + +d�a +; + +4426 } * +cmsgs + = +NULL +; + +4427 * +cڌ�buf + = +NULL +; + +4428 +size_t + +cڌ��n +, +cڌ��n_ϡ +; + +4429  +add�� +, +�ags + = 0; + +4430 +PyObje� + * +d�a_�g +, * +cmsg_�g + = +NULL +, * +addr_�g + = NULL, + +4431 * +cmsg_� + = +NULL +, * +�tv� + = NULL; + +4432  +sock_�ndmsg + +�x +; + +4434 i�(! + `PyArg_P��Tu�e +( +�gs +, "O|OiO:sendmsg", + +4435 & +d�a_�g +, & +cmsg_�g +, & +�ags +, & +addr_�g +)) { + +4436  +NULL +; + +4439 + `mem�t +(& +msg +, 0, (msg)); + +4442 i�( +addr_�g + !� +NULL + &&�ddr_�g !� +Py_N�e +) { + +4443 i�(! + `g�sockadd�rg +( +s +, +addr_�g +, + `SAS2SA +(& +addrbuf +), & +add�� +, + +4446  +f��ly +; + +4448 i�( + `PySys_Aud� +("sock�.�ndmsg", "OO", +s +, +addr_�g +) < 0) { + +4449  +NULL +; + +4451 +msg +. +msg_�me + = & +addrbuf +; + +4452 +msg +. +msg_�m�� + = +add�� +; + +4454 i�( + `PySys_Aud� +("sock�.�ndmsg", "OO", +s +, +Py_N�e +) < 0) { + +4455  +NULL +; + +4461 i�( + `sock_�ndmsg_iovec +( +s +, +d�a_�g +, & +msg +, & +d�abufs +, & +nd�abufs +) == -1) { + +4462  +f��ly +; + +4465 i�( +cmsg_�g + =� +NULL +) + +4466 +ncmsgs + = 0; + +4468 i�(( +cmsg_� + = + `PySequ��_Fa� +( +cmsg_�g +, + +4470 "��ab�")�=� +NULL +) + +4471  +f��ly +; + +4472 +ncmsgs + = + `PySequ��_Fa�_GET_SIZE +( +cmsg_� +); + +4475 #i�de� +CMSG_SPACE + + +4476 i�( +ncmsgs + > 1) { + +4477 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +4480  +f��ly +; + +4485 i�( +ncmsgs + > 0 && ( +cmsgs + = + `PyMem_New +( +cmsg�fo +,�cmsgs)�=� +NULL +) { + +4486 + `PyE�_NoMem�y +(); + +4487  +f��ly +; + +4489 +cڌ��n + = +cڌ��n_ϡ + = 0; + +4490  +ncmsgbufs + < +ncmsgs +) { + +4491 +size_t + +bufsize +, +�a� +; + +4493 i�(! + `PyArg_P�� +( + `PySequ��_Fa�_GET_ITEM +( +cmsg_� +, +ncmsgbufs +), + +4495 & +cmsgs +[ +ncmsgbufs +]. +�v� +, + +4496 & +cmsgs +[ +ncmsgbufs +]. +ty� +, + +4497 & +cmsgs +[ +ncmsgbufs +]. +d�a +)) + +4498  +f��ly +; + +4499 +bufsize + = +cmsgs +[ +ncmsgbufs +++]. +d�a +. +�n +; + +4501 #ifde� +CMSG_SPACE + + +4502 i�(! + `g�_CMSG_SPACE +( +bufsize +, & +�a� +)) { + +4504 i�(! + `g�_CMSG_LEN +( +bufsize +, & +�a� +)) { + +4506 + `PyE�_S�S��g +( +PyExc_OSE�� +, "ancillary data item�oo�arge"); + +4507  +f��ly +; + +4509 +cڌ��n + +� +�a� +; + +4510 i�( +cڌ��n + > +SOCKLEN_T_LIMIT + || cڌ���< +cڌ��n_ϡ +) { + +4511 + `PyE�_S�S��g +( +PyExc_OSE�� +, "too much�ncillary data"); + +4512  +f��ly +; + +4514 +cڌ��n_ϡ + = +cڌ��n +; + +4518 i�( +ncmsgbufs + > 0) { + +4519  +cmsghdr + * +cmsgh + = +NULL +; + +4521 +cڌ�buf + = + `PyMem_M�loc +( +cڌ��n +); + +4522 i�( +cڌ�buf + =� +NULL +) { + +4523 + `PyE�_NoMem�y +(); + +4524  +f��ly +; + +4526 +msg +. +msg_cڌ� + = +cڌ�buf +; + +4528 +msg +. +msg_cڌ��n + = +cڌ��n +; + +4536 + `mem�t +( +cڌ�buf +, 0, +cڌ��n +); + +4538  +i + = 0; i < +ncmsgbufs +; i++) { + +4539 +size_t + +msg_�n +, +d�a_�n + = +cmsgs +[ +i +]. +d�a +. +�n +; + +4540  +�ough_�a� + = 0; + +4542 +cmsgh + = ( +i + =�0�? + `CMSG_FIRSTHDR +(& +msg +�: + `CMSG_NXTHDR +(&msg, cmsgh); + +4543 i�( +cmsgh + =� +NULL +) { + +4544 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, + +4546 ( +i + == 0) ? "CMSG_FIRSTHDR" : "CMSG_NXTHDR"); + +4547  +f��ly +; + +4549 i�(! + `g�_CMSG_LEN +( +d�a_�n +, & +msg_�n +)) { + +4550 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +4552  +f��ly +; + +4554 i�( + `cmsg_m�_�a� +(& +msg +, +cmsgh +, +msg_�n +)) { + +4555 +size_t + +�a� +; + +4557 +cmsgh +-> +cmsg_�n + = +msg_�n +; + +4558 i�( + `g�_cmsg_d�a_�a� +(& +msg +, +cmsgh +, & +�a� +)) + +4559 +�ough_�a� + = ( +�a� + >� +d�a_�n +); + +4561 i�(! +�ough_�a� +) { + +4562 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +4565  +f��ly +; + +4567 +cmsgh +-> +cmsg_�v� + = +cmsgs +[ +i +]. +�v� +; + +4568 +cmsgh +-> +cmsg_ty� + = +cmsgs +[ +i +]. +ty� +; + +4569 + `mem�y +( + `CMSG_DATA +( +cmsgh +), +cmsgs +[ +i +]. +d�a +. +buf +, +d�a_�n +); + +4574 i�(! + `IS_SELECTABLE +( +s +)) { + +4575 + `���_�r� +(); + +4576  +f��ly +; + +4579 +�x +. +msg + = &msg; + +4580 +�x +. +�ags + = flags; + +4581 i�( + `sock_�� +( +s +, 1, +sock_�ndmsg_im� +, & +�x +) < 0) + +4582  +f��ly +; + +4584 +�tv� + = + `PyL�g_FromSsize_t +( +�x +. +�su� +); + +4586 +f��ly +: + +4587 + `PyMem_F�e +( +cڌ�buf +); + +4588  +i + = 0; i < +ncmsgbufs +; i++) + +4589 + `PyBuf�r_R��� +(& +cmsgs +[ +i +]. +d�a +); + +4590 + `PyMem_F�e +( +cmsgs +); + +4591 + `Py_XDECREF +( +cmsg_� +); + +4592 + `PyMem_F�e +( +msg +. +msg_iov +); + +4593  +i + = 0; i < +nd�abufs +; i++) { + +4594 + `PyBuf�r_R��� +(& +d�abufs +[ +i +]); + +4596 + `PyMem_F�e +( +d�abufs +); + +4597  +�tv� +; + +4598 + } +} + +4600 +PyDoc_STRVAR +( +�ndmsg_doc +, + +4618 #ifde� +HAVE_SOCKADDR_ALG + + +4619  +PyObje� +* + +4620 + $sock_�ndmsg_a�lg +( +PySock�SockObje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +4622 +PyObje� + * +�tv� + = +NULL +; + +4624 +Py_ssize_t + +i +, +nd�abufs + = 0; + +4625 +Py_buf�r + * +d�abufs + = +NULL +; + +4626 +PyObje� + * +d�a_�g + = +NULL +; + +4628 +Py_buf�r + +iv + = { +NULL +, NULL}; + +4630 +PyObje� + * +�obj + = +NULL +; + +4631  +� + = -1; + +4633 +PyObje� + * +asso��obj + = +NULL +; + +4634  +asso�� + = -1; + +4636 * +u�� +; + +4637  +�ags + = 0; + +4639  +msghdr + +msg +; + +4640  +cmsghdr + * +h�d� + = +NULL +; + +4641  +af_�g_iv + * +�g_iv + = +NULL +; + +4642  +sock_�ndmsg + +�x +; + +4643 +Py_ssize_t + +cڌ��n +; + +4644 * +cڌ�buf + = +NULL +; + +4645 * +keyw�ds +[] = {"msg", "op", "iv", "assoclen", "flags", 0}; + +4647 i�( +�lf +-> +sock_�m�y + !� +AF_ALG +) { + +4648 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +4650  +NULL +; + +4653 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, + +4654 "|O$O!y*O!i:�ndmsg_a�lg", +keyw�ds +, + +4655 & +d�a_�g +, + +4656 & +PyL�g_Ty� +, & +�obj +, & +iv +, + +4657 & +PyL�g_Ty� +, & +asso��obj +, & +�ags +)) { + +4658  +NULL +; + +4661 + `mem�t +(& +msg +, 0, (msg)); + +4664 i�( +�obj + !� +NULL +) { + +4665 +� + = + `_PyL�g_AsI� +( +�obj +); + +4667 i�( +� + < 0) { + +4669 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4671  +f��ly +; + +4674 i�( +asso��obj + !� +NULL +) { + +4675 +asso�� + = + `_PyL�g_AsI� +( +asso��obj +); + +4676 i�( +asso�� + =�-1 && + `PyE�_Occu�ed +()) { + +4677  +f��ly +; + +4679 i�( +asso�� + < 0) { + +4680 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4682  +f��ly +; + +4686 +cڌ��n + = + `CMSG_SPACE +(4); + +4687 i�( +iv +. +buf + !� +NULL +) { + +4688 +cڌ��n + +� + `CMSG_SPACE +((* +�g_iv +�+ +iv +. +�n +); + +4690 i�( +asso�� + >= 0) { + +4691 +cڌ��n + +� + `CMSG_SPACE +(4); + +4694 +cڌ�buf + = + `PyMem_M�loc +( +cڌ��n +); + +4695 i�( +cڌ�buf + =� +NULL +) { + +4696 + `PyE�_NoMem�y +(); + +4697  +f��ly +; + +4699 + `mem�t +( +cڌ�buf +, 0, +cڌ��n +); + +4701 +msg +. +msg_cڌ��n + = +cڌ��n +; + +4702 +msg +. +msg_cڌ� + = +cڌ�buf +; + +4706 i�( +d�a_�g + !� +NULL +) { + +4707 i�( + `sock_�ndmsg_iovec +( +�lf +, +d�a_�g +, & +msg +, & +d�abufs +, & +nd�abufs +) == -1) { + +4708  +f��ly +; + +4713 +h�d� + = + `CMSG_FIRSTHDR +(& +msg +); + +4714 i�( +h�d� + =� +NULL +) { + +4715 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +4717  +f��ly +; + +4719 +h�d� +-> +cmsg_�v� + = +SOL_ALG +; + +4720 +h�d� +-> +cmsg_ty� + = +ALG_SET_OP +; + +4721 +h�d� +-> +cmsg_�n + = + `CMSG_LEN +(4); + +4722 +u�� + = (*) + `CMSG_DATA +( +h�d� +); + +4723 * +u�� + = () +� +; + +4726 i�( +iv +. +buf + !� +NULL +) { + +4727 +h�d� + = + `CMSG_NXTHDR +(& +msg +, header); + +4728 i�( +h�d� + =� +NULL +) { + +4729 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +4731  +f��ly +; + +4733 +h�d� +-> +cmsg_�v� + = +SOL_ALG +; + +4734 +h�d� +-> +cmsg_ty� + = +ALG_SET_IV +; + +4735 +h�d� +-> +cmsg_�n + = + `CMSG_SPACE +((* +�g_iv +�+ +iv +. +�n +); + +4736 +�g_iv + = (*) + `CMSG_DATA +( +h�d� +); + +4737 +�g_iv +-> +iv�n + = +iv +. +�n +; + +4738 + `mem�y +( +�g_iv +-> +iv +, iv. +buf +, iv. +�n +); + +4742 i�( +asso�� + >= 0) { + +4743 +h�d� + = + `CMSG_NXTHDR +(& +msg +, header); + +4744 i�( +h�d� + =� +NULL +) { + +4745 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +4747  +f��ly +; + +4749 +h�d� +-> +cmsg_�v� + = +SOL_ALG +; + +4750 +h�d� +-> +cmsg_ty� + = +ALG_SET_AEAD_ASSOCLEN +; + +4751 +h�d� +-> +cmsg_�n + = + `CMSG_LEN +(4); + +4752 +u�� + = (*) + `CMSG_DATA +( +h�d� +); + +4753 * +u�� + = () +asso�� +; + +4756 +�x +. +msg + = &msg; + +4757 +�x +. +�ags + = flags; + +4758 i�( + `sock_�� +( +�lf +, 1, +sock_�ndmsg_im� +, & +�x +) < 0) { + +4759  +f��ly +; + +4762 +�tv� + = + `PyL�g_FromSsize_t +( +�x +. +�su� +); + +4764 +f��ly +: + +4765 + `PyMem_F�e +( +cڌ�buf +); + +4766 i�( +iv +. +buf + !� +NULL +) { + +4767 + `PyBuf�r_R��� +(& +iv +); + +4769 + `PyMem_F�e +( +msg +. +msg_iov +); + +4770  +i + = 0; i < +nd�abufs +; i++) { + +4771 + `PyBuf�r_R��� +(& +d�abufs +[ +i +]); + +4773 + `PyMem_F�e +( +d�abufs +); + +4774  +�tv� +; + +4775 + } +} + +4777 +PyDoc_STRVAR +( +�ndmsg_a�lg_doc +, + +4786  +PyObje� + * + +4787 + $sock_shutdown +( +PySock�SockObje� + * +s +, +PyObje� + * +�g +) + +4789  +how +; + +4790  +�s +; + +4792 +how + = + `_PyL�g_AsI� +( +�g +); + +4793 i�( +how + =�-1 && + `PyE�_Occu�ed +()) + +4794  +NULL +; + +4795 +Py_BEGIN_ALLOW_THREADS + + +4796 +�s + = + `shutdown +( +s +-> +sock_fd +, +how +); + +4797 +Py_END_ALLOW_THREADS + + +4798 i�( +�s + < 0) + +4799  +s +-> + `�r�h�d�r +(); + +4800 +Py_RETURN_NONE +; + +4801 + } +} + +4803 +PyDoc_STRVAR +( +shutdown_doc +, + +4809 #i� +def�ed +( +MS_WINDOWS +�&& def�ed( +SIO_RCVALL +) + +4810  +PyObje� +* + +4811 + $sock_io�l +( +PySock�SockObje� + * +s +, +PyObje� + * +�g +) + +4813  +cmd + = +SIO_RCVALL +; + +4814 +PyObje� + * +�gO +; + +4815 +DWORD + +�cv +; + +4817 i�(! + `PyArg_P��Tu�e +( +�g +, "kO:io�l", & +cmd +, & +�gO +)) + +4818  +NULL +; + +4820  +cmd +) { + +4821  +SIO_RCVALL +: { + +4822  +�ti� + = +RCVALL_ON +; + +4823 i�(! + `PyArg_P��Tu�e +( +�g +, "kI:io�l", & +cmd +, & +�ti� +)) + +4824  +NULL +; + +4825 i�( + `WSAIo�l +( +s +-> +sock_fd +, +cmd +, & +�ti� +, (option), + +4826 +NULL +, 0, & +�cv +, NULL, NULL�=� +SOCKET_ERROR +) { + +4827  + `�t_�r� +(); + +4829  + `PyL�g_FromUnsig�dL�g +( +�cv +); } + +4830  +SIO_KEEPALIVE_VALS +: { + +4831  +t�_k��live + +ka +; + +4832 i�(! + `PyArg_P��Tu�e +( +�g +, "k(kkk):io�l", & +cmd +, + +4833 & +ka +. +�off +, &ka. +k��liv�ime +, &ka. +k��live��rv� +)) + +4834  +NULL +; + +4835 i�( + `WSAIo�l +( +s +-> +sock_fd +, +cmd +, & +ka +, (ka), + +4836 +NULL +, 0, & +�cv +, NULL, NULL�=� +SOCKET_ERROR +) { + +4837  + `�t_�r� +(); + +4839  + `PyL�g_FromUnsig�dL�g +( +�cv +); } + +4840 #i� + `def�ed +( +SIO_LOOPBACK_FAST_PATH +) + +4841  +SIO_LOOPBACK_FAST_PATH +: { + +4842  +�ti� +; + +4843 i�(! + `PyArg_P��Tu�e +( +�g +, "kI:io�l", & +cmd +, & +�ti� +)) + +4844  +NULL +; + +4845 i�( + `WSAIo�l +( +s +-> +sock_fd +, +cmd +, & +�ti� +, (option), + +4846 +NULL +, 0, & +�cv +, NULL, NULL�=� +SOCKET_ERROR +) { + +4847  + `�t_�r� +(); + +4849  + `PyL�g_FromUnsig�dL�g +( +�cv +); } + +4852 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "�v�id io��comm�d %lu", +cmd +); + +4853  +NULL +; + +4855 + } +} + +4856 +PyDoc_STRVAR +( +sock_io�l_doc +, + +4865 #i� +def�ed +( +MS_WINDOWS +) + +4866  +PyObje� +* + +4867 + $sock_sh�e +( +PySock�SockObje� + * +s +, +PyObje� + * +�g +) + +4869 +WSAPROTOCOL_INFOW + +�fo +; + +4870 +DWORD + +�o�ssId +; + +4871  +�su� +; + +4873 i�(! + `PyArg_P��Tu�e +( +�g +, "I", & +�o�ssId +)) + +4874  +NULL +; + +4876 +Py_BEGIN_ALLOW_THREADS + + +4877 +�su� + = + `WSADu�i��Sock�W +( +s +-> +sock_fd +, +�o�ssId +, & +�fo +); + +4878 +Py_END_ALLOW_THREADS + + +4879 i�( +�su� + =� +SOCKET_ERROR +) + +4880  + `�t_�r� +(); + +4881  + `PyBy�s_FromS��gAndSize +((cڡ *)& +�fo +, (info)); + +4882 + } +} + +4883 +PyDoc_STRVAR +( +sock_sh�e_doc +, + +4896  +PyM�hodDef + + gsock_m�hods +[] = { + +4897 {"_ac��", ( +PyCFun�i� +) +sock_ac�� +, +METH_NOARGS +, + +4898 +ac��_doc +}, + +4899 {"b�d", ( +PyCFun�i� +) +sock_b�d +, +METH_O +, + +4900 +b�d_doc +}, + +4901 {"�o�", ( +PyCFun�i� +) +sock_�o� +, +METH_NOARGS +, + +4902 +sock_�o�_doc +}, + +4903 {"c���", ( +PyCFun�i� +) +sock_c��� +, +METH_O +, + +4904 +c���_doc +}, + +4905 {"c���_ex", ( +PyCFun�i� +) +sock_c���_ex +, +METH_O +, + +4906 +c���_ex_doc +}, + +4907 {"d�ach", ( +PyCFun�i� +) +sock_d�ach +, +METH_NOARGS +, + +4908 +d�ach_doc +}, + +4909 {"f��o", ( +PyCFun�i� +) +sock_f��o +, +METH_NOARGS +, + +4910 +f��o_doc +}, + +4911 #ifde� +HAVE_GETPEERNAME + + +4912 {"g����me", ( +PyCFun�i� +) +sock_g����me +, + +4913 +METH_NOARGS +, +g����me_doc +}, + +4915 {"g�sock�me", ( +PyCFun�i� +) +sock_g�sock�me +, + +4916 +METH_NOARGS +, +g�sock�me_doc +}, + +4917 {"g�sock�t", ( +PyCFun�i� +) +sock_g�sock�t +, +METH_VARARGS +, + +4918 +g�sock�t_doc +}, + +4919 #i� +def�ed +( +MS_WINDOWS +�&& def�ed( +SIO_RCVALL +) + +4920 {"io�l", ( +PyCFun�i� +) +sock_io�l +, +METH_VARARGS +, + +4921 +sock_io�l_doc +}, + +4923 #i� +def�ed +( +MS_WINDOWS +) + +4924 {"sh�e", ( +PyCFun�i� +) +sock_sh�e +, +METH_VARARGS +, + +4925 +sock_sh�e_doc +}, + +4927 {"li��", ( +PyCFun�i� +) +sock_li�� +, +METH_VARARGS +, + +4928 +li��_doc +}, + +4929 {"�cv", ( +PyCFun�i� +) +sock_�cv +, +METH_VARARGS +, + +4930 +�cv_doc +}, + +4931 {"�cv_�to", ( +PyCFun�i� +)((*)()) +sock_�cv_�to +, +METH_VARARGS + | +METH_KEYWORDS +, + +4932 +�cv_�to_doc +}, + +4933 {"�cv�om", ( +PyCFun�i� +) +sock_�cv�om +, +METH_VARARGS +, + +4934 +�cv�om_doc +}, + +4935 {"�cv�om_�to", ( +PyCFun�i� +)((*)()) +sock_�cv�om_�to +, +METH_VARARGS + | +METH_KEYWORDS +, + +4936 +�cv�om_�to_doc +}, + +4937 {"�nd", ( +PyCFun�i� +) +sock_�nd +, +METH_VARARGS +, + +4938 +�nd_doc +}, + +4939 {"�nd�l", ( +PyCFun�i� +) +sock_�nd�l +, +METH_VARARGS +, + +4940 +�nd�l_doc +}, + +4941 {"�ndto", ( +PyCFun�i� +) +sock_�ndto +, +METH_VARARGS +, + +4942 +�ndto_doc +}, + +4943 {"�tblock�g", ( +PyCFun�i� +) +sock_�tblock�g +, +METH_O +, + +4944 +�tblock�g_doc +}, + +4945 {"g�block�g", ( +PyCFun�i� +) +sock_g�block�g +, +METH_NOARGS +, + +4946 +g�block�g_doc +}, + +4947 {"��imeout", ( +PyCFun�i� +) +sock_��imeout +, +METH_O +, + +4948 +��imeout_doc +}, + +4949 {"g�timeout", ( +PyCFun�i� +) +sock_g�timeout +, +METH_NOARGS +, + +4950 +g�timeout_doc +}, + +4951 {"�tsock�t", ( +PyCFun�i� +) +sock_�tsock�t +, +METH_VARARGS +, + +4952 +�tsock�t_doc +}, + +4953 {"shutdown", ( +PyCFun�i� +) +sock_shutdown +, +METH_O +, + +4954 +shutdown_doc +}, + +4955 #ifde� +CMSG_LEN + + +4956 {"�cvmsg", ( +PyCFun�i� +) +sock_�cvmsg +, +METH_VARARGS +, + +4957 +�cvmsg_doc +}, + +4958 {"�cvmsg_�to", ( +PyCFun�i� +) +sock_�cvmsg_�to +, +METH_VARARGS +, + +4959 +�cvmsg_�to_doc +,}, + +4960 {"�ndmsg", ( +PyCFun�i� +) +sock_�ndmsg +, +METH_VARARGS +, + +4961 +�ndmsg_doc +}, + +4963 #ifde� +HAVE_SOCKADDR_ALG + + +4964 {"�ndmsg_a�lg", ( +PyCFun�i� +)((*)()) +sock_�ndmsg_a�lg +, +METH_VARARGS + | +METH_KEYWORDS +, + +4965 +�ndmsg_a�lg_doc +}, + +4967 { +NULL +, NULL} + +4971  +PyMemb�Def + + gsock_memb�li� +[] = { + +4972 {"�m�y", +T_INT +, +off�tof +( +PySock�SockObje� +, +sock_�m�y +), +READONLY +, "the socket family"}, + +4973 {"ty�", +T_INT +, +off�tof +( +PySock�SockObje� +, +sock_ty� +), +READONLY +, "the socket�ype"}, + +4974 {"��o", +T_INT +, +off�tof +( +PySock�SockObje� +, +sock_��o +), +READONLY +, "the socket�rotocol"}, + +4978  +PyG�S�Def + + gsock_g���i� +[] = { + +4979 {"timeout", ( +g��r +) +sock_g�timeout +, +NULL +, +PyDoc_STR +("the socket�imeout")}, + +4980 { +NULL +} + +4987 + $sock_f��ize +( +PySock�SockObje� + * +s +) + +4989 +SOCKET_T + +fd +; + +4990 +PyObje� + * +�r�_ty� +, * +�r�_v�ue +, * +�r�_�a�back +; + +4993 + `PyE�_F�ch +(& +�r�_ty� +, & +�r�_v�ue +, & +�r�_�a�back +); + +4995 i�( +s +-> +sock_fd + !� +INVALID_SOCKET +) { + +4996 i�( + `PyE�_Resour�W�n�g +(( +PyObje� + *) +s +, 1, "unclosed %R", s)) { + +4998 i�( + `PyE�_Ex��i�M�ches +( +PyExc_W�n�g +)) { + +4999 + `PyE�_Wr�eU�ai�b� +(( +PyObje� + *) +s +); + +5007 +fd + = +s +-> +sock_fd +; + +5008 +s +-> +sock_fd + = +INVALID_SOCKET +; + +5011 +Py_BEGIN_ALLOW_THREADS + + +5012 (� + `SOCKETCLOSE +( +fd +); + +5013 +Py_END_ALLOW_THREADS + + +5017 + `PyE�_Re��e +( +�r�_ty� +, +�r�_v�ue +, +�r�_�a�back +); + +5018 + } +} + +5021 + $sock_d��oc +( +PySock�SockObje� + * +s +) + +5023 i�( + `PyObje�_C�lF��iz�FromD��oc +(( +PyObje� + *) +s +) < 0) + +5026 + `Py_TYPE +( +s +)-> + `�_� +(( +PyObje� + *)s); + +5027 + } +} + +5030  +PyObje� + * + +5031 + $sock_�� +( +PySock�SockObje� + * +s +) + +5033  +sock_fd +; + +5035 i�( +s +-> +sock_fd + =� +INVALID_SOCKET +) { + +5036 +sock_fd + = -1; + +5038 #i� +SIZEOF_SOCKET_T + > +SIZEOF_LONG + + +5039 i�( +s +-> +sock_fd + > +LONG_MAX +) { + +5043 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +5046  +NULL +; + +5050 +sock_fd + = () +s +->sock_fd; + +5051  + `PyUnicode_FromF�m� +( + +5053 +sock_fd +, +s +-> +sock_�m�y +, + +5054 +s +-> +sock_ty� +, + +5055 +s +-> +sock_��o +); + +5056 + } +} + +5061  +PyObje� + * + +5062 + $sock_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +5064 +PyObje� + * +�w +; + +5066 +�w + = +ty� +-> + `�_�loc +(type, 0); + +5067 i�( +�w + !� +NULL +) { + +5068 (( +PySock�SockObje� + *) +�w +)-> +sock_fd + = +INVALID_SOCKET +; + +5069 (( +PySock�SockObje� + *) +�w +)-> +sock_timeout + = + `_PyTime_FromSec�ds +(-1); + +5070 (( +PySock�SockObje� + *) +�w +)-> +�r�h�d�r + = & +�t_�r� +; + +5072  +�w +; + +5073 + } +} + +5078 #ifde� +SOCK_CLOEXEC + + +5081  + gsock_��xec_w�ks + = -1; + +5086 + $sock_��obj +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +5088 +PySock�SockObje� + * +s + = (PySock�SockObje� *) +�lf +; + +5089 +PyObje� + * +fdobj + = +NULL +; + +5090 +SOCKET_T + +fd + = +INVALID_SOCKET +; + +5091  +�m�y + = -1, +ty� + = -1, +��o + = -1; + +5092 * +keyw�ds +[] = {"family", "type", "proto", "fileno", 0}; + +5093 #i�de� +MS_WINDOWS + + +5094 #ifde� +SOCK_CLOEXEC + + +5095 * +�omic_�ag_w�ks + = & +sock_��xec_w�ks +; + +5097 * +�omic_�ag_w�ks + = +NULL +; + +5101 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, + +5102 "|iiiO:sock�", +keyw�ds +, + +5103 & +�m�y +, & +ty� +, & +��o +, & +fdobj +)) + +5106 #ifde� +MS_WINDOWS + + +5108 i�( +fdobj + !� +NULL + && fdobj !� +Py_N�e +) + +5111 i�( + `PySys_Aud� +("socket.__new__", "Oiii", + +5112 +s +, +�m�y +, +ty� +, +��o +) < 0) { + +5117 i�( +fdobj + !� +NULL + && fdobj !� +Py_N�e +) { + +5118 #ifde� +MS_WINDOWS + + +5120 i�( + `PyBy�s_Check +( +fdobj +)) { + +5121 +WSAPROTOCOL_INFOW + +�fo +; + +5122 i�( + `PyBy�s_GET_SIZE +( +fdobj +�!�( +�fo +)) { + +5123 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +5125 "should b�%zu by�s.", ( +�fo +)); + +5128 + `mem�y +(& +�fo +, + `PyBy�s_AS_STRING +( +fdobj +), (info)); + +5130 i�( + `PySys_Aud� +("sock�()", "iii", +�fo +. +iAdd�ssFam�y +, + +5131 +�fo +. +iSock�Ty� +, info. +iPr�oc� +) < 0) { + +5135 +Py_BEGIN_ALLOW_THREADS + + +5136 +fd + = + `WSASock�W +( +FROM_PROTOCOL_INFO +, FROM_PROTOCOL_INFO, + +5137 +FROM_PROTOCOL_INFO +, & +�fo +, 0, +WSA_FLAG_OVERLAPPED +); + +5138 +Py_END_ALLOW_THREADS + + +5139 i�( +fd + =� +INVALID_SOCKET +) { + +5140 + `�t_�r� +(); + +5143 +�m�y + = +�fo +. +iAdd�ssFam�y +; + +5144 +ty� + = +�fo +. +iSock�Ty� +; + +5145 +��o + = +�fo +. +iPr�oc� +; + +5151 i�( + `PyFl�t_Check +( +fdobj +)) { + +5152 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5157 +fd + = + `PyL�g_AsSock�_t +( +fdobj +); + +5158 i�( +fd + =�( +SOCKET_T +)(-1�&& + `PyE�_Occu�ed +()) + +5160 #ifde� +MS_WINDOWS + + +5161 i�( +fd + =� +INVALID_SOCKET +) { + +5163 i�( +fd + < 0) { + +5165 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "negative file descriptor"); + +5170 +sock_addr_t + +addrbuf +; + +5171 +sock�n_t + +add�� + = ( +sock_addr_t +); + +5173 + `mem�t +(& +addrbuf +, 0, +add�� +); + +5174 i�( + `g�sock�me +( +fd +, + `SAS2SA +(& +addrbuf +), & +add�� +) == 0) { + +5175 i�( +�m�y + == -1) { + +5176 +�m�y + = + `SAS2SA +(& +addrbuf +)-> +�_�m�y +; + +5179 #ifde� +MS_WINDOWS + + +5183 i�( +�m�y + =�-1 || + `CHECK_ERRNO +( +ENOTSOCK +)) { + +5186 i�( +�m�y + =�-1 || + `CHECK_ERRNO +( +EBADF +�|| CHECK_ERRNO( +ENOTSOCK +)) { + +5188 + `�t_�r� +(); + +5192 #ifde� +SO_TYPE + + +5193 i�( +ty� + == -1) { + +5194  +tmp +; + +5195 +sock�n_t + +�� + = ( +tmp +); + +5196 i�( + `g�sock�t +( +fd +, +SOL_SOCKET +, +SO_TYPE +, + +5197 (*)& +tmp +, & +�� +) == 0) + +5199 +ty� + = +tmp +; + +5201 + `�t_�r� +(); + +5206 +ty� + = +SOCK_STREAM +; + +5208 #ifde� +SO_PROTOCOL + + +5209 i�( +��o + == -1) { + +5210  +tmp +; + +5211 +sock�n_t + +�� + = ( +tmp +); + +5212 i�( + `g�sock�t +( +fd +, +SOL_SOCKET +, +SO_PROTOCOL +, + +5213 (*)& +tmp +, & +�� +) == 0) + +5215 +��o + = +tmp +; + +5217 + `�t_�r� +(); + +5222 +��o + = 0; + +5228 i�( +�m�y + == -1) { + +5229 +�m�y + = +AF_INET +; + +5231 i�( +ty� + == -1) { + +5232 +ty� + = +SOCK_STREAM +; + +5234 i�( +��o + == -1) { + +5235 +��o + = 0; + +5237 #ifde� +MS_WINDOWS + + +5239 #i�de� +WSA_FLAG_NO_HANDLE_INHERIT + + +5240  + #WSA_FLAG_NO_HANDLE_INHERIT + 0x80 + + ) + +5243 +Py_BEGIN_ALLOW_THREADS + + +5244 i�( +su��t_w�_no_�h�� +) { + +5245 +fd + = + `WSASock�W +( +�m�y +, +ty� +, +��o +, + +5246 +NULL +, 0, + +5247 +WSA_FLAG_OVERLAPPED + | +WSA_FLAG_NO_HANDLE_INHERIT +); + +5248 i�( +fd + =� +INVALID_SOCKET +) { + +5250 +su��t_w�_no_�h�� + = 0; + +5251 +fd + = + `sock� +( +�m�y +, +ty� +, +��o +); + +5255 +fd + = + `sock� +( +�m�y +, +ty� +, +��o +); + +5257 +Py_END_ALLOW_THREADS + + +5259 i�( +fd + =� +INVALID_SOCKET +) { + +5260 + `�t_�r� +(); + +5264 i�(! +su��t_w�_no_�h�� +) { + +5265 i�(! + `S�H�d�Inf�m�i� +(( +HANDLE +) +fd +, +HANDLE_FLAG_INHERIT +, 0)) { + +5266 + `�o�sock� +( +fd +); + +5267 + `PyE�_S�FromW�dowsE� +(0); + +5273 +Py_BEGIN_ALLOW_THREADS + + +5274 #ifde� +SOCK_CLOEXEC + + +5275 i�( +sock_��xec_w�ks + != 0) { + +5276 +fd + = + `sock� +( +�m�y +, +ty� + | +SOCK_CLOEXEC +, +��o +); + +5277 i�( +sock_��xec_w�ks + == -1) { + +5278 i�( +fd + >= 0) { + +5279 +sock_��xec_w�ks + = 1; + +5281 i�( +��o + =� +EINVAL +) { + +5283 +sock_��xec_w�ks + = 0; + +5284 +fd + = + `sock� +( +�m�y +, +ty� +, +��o +); + +5291 +fd + = + `sock� +( +�m�y +, +ty� +, +��o +); + +5293 +Py_END_ALLOW_THREADS + + +5295 i�( +fd + =� +INVALID_SOCKET +) { + +5296 + `�t_�r� +(); + +5300 i�( + `_Py_�t_�h��ab� +( +fd +, 0, +�omic_�ag_w�ks +) < 0) { + +5301 + `SOCKETCLOSE +( +fd +); + +5306 i�( + `��_sockobje� +( +s +, +fd +, +�m�y +, +ty� +, +��o +) == -1) { + +5307 + `SOCKETCLOSE +( +fd +); + +5313 + } +} + +5318  +PyTy�Obje� + + gsock_ty� + = { + +5319 +PyV�Obje�_HEAD_INIT +(0, 0) + +5321 ( +PySock�SockObje� +), + +5323 ( +de�ru�� +) +sock_d��oc +, + +5328 ( +��func +) +sock_�� +, + +5335 +PyObje�_G��icG�A�r +, + +5338 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +5339 +sock_doc +, + +5346 +sock_m�hods +, + +5347 +sock_memb�li� +, + +5348 +sock_g���i� +, + +5354 +sock_��obj +, + +5355 +PyTy�_G��icA�oc +, + +5356 +sock_�w +, + +5357 +PyObje�_D� +, + +5366 ( +de�ru�� +) +sock_f��ize +, + +5373  +PyObje� + * + +5374 + $sock�_g�ho��me +( +PyObje� + * +�lf +, PyObje� * +unu�d +) + +5376 i�( + `PySys_Aud� +("sock�.g�ho��me", +NULL +) < 0) { + +5377  +NULL +; + +5380 #ifde� +MS_WINDOWS + + +5384 +wch�_t + +buf +[ +MAX_COMPUTERNAME_LENGTH + + 1]; + +5385 +DWORD + +size + = + `Py_ARRAY_LENGTH +( +buf +); + +5386 +wch�_t + * +�me +; + +5387 +PyObje� + * +�su� +; + +5389 i�( + `G�Compu�rNameExW +( +Compu�rNamePhysi�lDnsHo��me +, +buf +, & +size +)) + +5390  + `PyUnicode_FromWideCh� +( +buf +, +size +); + +5392 i�( + `G�La�E�� +(�!� +ERROR_MORE_DATA +) + +5393  + `PyE�_S�FromW�dowsE� +(0); + +5395 i�( +size + == 0) + +5396  + `PyUnicode_New +(0, 0); + +5400 +�me + = + `PyMem_New +( +wch�_t +, +size +); + +5401 i�(! +�me +) { + +5402 + `PyE�_NoMem�y +(); + +5403  +NULL +; + +5405 i�(! + `G�Compu�rNameExW +( +Compu�rNamePhysi�lDnsHo��me +, + +5406 +�me +, + +5407 & +size +)) + +5409 + `PyMem_F�e +( +�me +); + +5410  + `PyE�_S�FromW�dowsE� +(0); + +5413 +�su� + = + `PyUnicode_FromWideCh� +( +�me +, +size +); + +5414 + `PyMem_F�e +( +�me +); + +5415  +�su� +; + +5417  +buf +[1024]; + +5418  +�s +; + +5419 +Py_BEGIN_ALLOW_THREADS + + +5420 +�s + = + `g�ho��me +( +buf +, ()  buf - 1); + +5421 +Py_END_ALLOW_THREADS + + +5422 i�( +�s + < 0) + +5423  + `�t_�r� +(); + +5424 +buf +[ buf - 1] = '\0'; + +5425  + `PyUnicode_DecodeFSDe�u� +( +buf +); + +5427 + } +} + +5429 +PyDoc_STRVAR +( +g�ho��me_doc +, + +5434 #ifde� +HAVE_SETHOSTNAME + + +5435 +PyDoc_STRVAR +( +�tho��me_doc +, + +5439  +PyObje� + * + +5440 + $sock�_�tho��me +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +5442 +PyObje� + * +hnobj +; + +5443 +Py_buf�r + +buf +; + +5444  +�s +, +�ag + = 0; + +5446 #ifde� +_AIX + + +5448  + `�tho��me +(cڡ *, +size_t +); + +5451 i�(! + `PyArg_P��Tu�e +( +�gs +, "S:�tho��me", & +hnobj +)) { + +5452 + `PyE�_Cˬ +(); + +5453 i�(! + `PyArg_P��Tu�e +( +�gs +, "O&:sethostname", + +5454 +PyUnicode_FSC�v��r +, & +hnobj +)) + +5455  +NULL +; + +5456 +�ag + = 1; + +5459 i�( + `PySys_Aud� +("sock�.�tho��me", "(O)", +hnobj +) < 0) { + +5460  +NULL +; + +5463 +�s + = + `PyObje�_G�Buf�r +( +hnobj +, & +buf +, +PyBUF_SIMPLE +); + +5464 i�(! +�s +) { + +5465 +�s + = + `�tho��me +( +buf +.buf, buf. +�n +); + +5466 + `PyBuf�r_R��� +(& +buf +); + +5468 i�( +�ag +) + +5469 + `Py_DECREF +( +hnobj +); + +5470 i�( +�s +) + +5471  + `�t_�r� +(); + +5472 +Py_RETURN_NONE +; + +5473 + } +} + +5479  +PyObje� + * + +5480 + $sock�_g�ho�by�me +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +5482 * +�me +; + +5483  +sockaddr_� + +addrbuf +; + +5484 +PyObje� + * +�t + = +NULL +; + +5486 i�(! + `PyArg_P��Tu�e +( +�gs +, "�:g�ho�by�me", "id�", & +�me +)) + +5487  +NULL +; + +5488 i�( + `PySys_Aud� +("sock�.g�ho�by�me", "O", +�gs +) < 0) { + +5489  +f��ly +; + +5491 i�( + `�t�addr +( +�me +, ( +sockaddr + *)& +addrbuf +, �ddrbuf), +AF_INET +) < 0) + +5492  +f��ly +; + +5493 +�t + = + `make_�v4_addr +(& +addrbuf +); + +5494 +f��ly +: + +5495 + `PyMem_F�e +( +�me +); + +5496  +�t +; + +5497 + } +} + +5499 +PyDoc_STRVAR +( +g�ho�by�me_doc +, + +5505  +PyObje� +* + +5506 + $sock_decode_ho��me +(cڡ * +�me +) + +5508 #ifde� +MS_WINDOWS + + +5511  + `PyUnicode_DecodeFSDe�u� +( +�me +); + +5514  + `PyUnicode_FromS��g +( +�me +); + +5516 + } +} + +5520  +PyObje� + * + +5521 + $g�ho�_comm� +( +ho��t + * +h +,  +sockaddr + * +addr +, +size_t + +�� +,  +af +) + +5523 ** +pch +; + +5524 +PyObje� + * +�n_tu�e + = (PyObje� *) +NULL +; + +5525 +PyObje� + * +�me_li� + = (PyObje� *) +NULL +; + +5526 +PyObje� + * +addr_li� + = (PyObje� *) +NULL +; + +5527 +PyObje� + * +tmp +; + +5528 +PyObje� + * +�me +; + +5530 i�( +h + =� +NULL +) { + +5532 + `�t_h�r� +( +h_��o +); + +5533  +NULL +; + +5536 i�( +h +-> +h_add�y� + !� +af +) { + +5538 +��o + = +EAFNOSUPPORT +; + +5539 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +5540  +NULL +; + +5543  +af +) { + +5545  +AF_INET +: + +5546 i�( +�� + < ( +sockaddr_� +)) + +5547  +NULL +; + +5550 #ifde� +ENABLE_IPV6 + + +5551  +AF_INET6 +: + +5552 i�( +�� + < ( +sockaddr_�6 +)) + +5553  +NULL +; + +5559 i�(( +�me_li� + = + `PyLi�_New +(0)�=� +NULL +) + +5560  +�r +; + +5562 i�(( +addr_li� + = + `PyLi�_New +(0)�=� +NULL +) + +5563  +�r +; + +5566 i�( +h +-> +h_���s +) { + +5567  +pch + = +h +-> +h_���s +; *pch !� +NULL +;�ch++) { + +5568  +��us +; + +5569 +tmp + = + `PyUnicode_FromS��g +(* +pch +); + +5570 i�( +tmp + =� +NULL +) + +5571  +�r +; + +5573 +��us + = + `PyLi�_A��d +( +�me_li� +, +tmp +); + +5574 + `Py_DECREF +( +tmp +); + +5576 i�( +��us +) + +5577  +�r +; + +5581  +pch + = +h +-> +h_addr_li� +; *pch !� +NULL +;�ch++) { + +5582  +��us +; + +5584  +af +) { + +5586  +AF_INET +: + +5588  +sockaddr_� + +s� +; + +5589 + `mem�t +(& +s� +, 0, (sin)); + +5590 +s� +. +s�_�m�y + = +af +; + +5591 #ifde� +HAVE_SOCKADDR_SA_LEN + + +5592 +s� +. +s�_�n + = (sin); + +5594 + `mem�y +(& +s� +. +s�_addr +, * +pch +, (sin.sin_addr)); + +5595 +tmp + = + `make_�v4_addr +(& +s� +); + +5597 i�( +pch + =� +h +-> +h_addr_li� + && +�� + >�( +s� +)) + +5598 + `mem�y +((*� +addr +, & +s� +, (sin)); + +5602 #ifde� +ENABLE_IPV6 + + +5603  +AF_INET6 +: + +5605  +sockaddr_�6 + +s�6 +; + +5606 + `mem�t +(& +s�6 +, 0, (sin6)); + +5607 +s�6 +. +s�6_�m�y + = +af +; + +5608 #ifde� +HAVE_SOCKADDR_SA_LEN + + +5609 +s�6 +. +s�6_�n + = (sin6); + +5611 + `mem�y +(& +s�6 +. +s�6_addr +, * +pch +, (sin6.sin6_addr)); + +5612 +tmp + = + `make_�v6_addr +(& +s�6 +); + +5614 i�( +pch + =� +h +-> +h_addr_li� + && +�� + >�( +s�6 +)) + +5615 + `mem�y +((*� +addr +, & +s�6 +, (sin6)); + +5621 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +5623  +NULL +; + +5626 i�( +tmp + =� +NULL +) + +5627  +�r +; + +5629 +��us + = + `PyLi�_A��d +( +addr_li� +, +tmp +); + +5630 + `Py_DECREF +( +tmp +); + +5632 i�( +��us +) + +5633  +�r +; + +5636 +�me + = + `sock_decode_ho��me +( +h +-> +h_�me +); + +5637 i�( +�me + =� +NULL +) + +5638  +�r +; + +5639 +�n_tu�e + = + `Py_Bu�dV�ue +("NOO", +�me +, +�me_li� +, +addr_li� +); + +5641 +�r +: + +5642 + `Py_XDECREF +( +�me_li� +); + +5643 + `Py_XDECREF +( +addr_li� +); + +5644  +�n_tu�e +; + +5645 + } +} + +5651  +PyObje� + * + +5652 + $sock�_g�ho�by�me_ex +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +5654 * +�me +; + +5655  +ho��t + * +h +; + +5656 +sock_addr_t + +addr +; + +5657  +sockaddr + * +� +; + +5658 +PyObje� + * +�t + = +NULL +; + +5659 #ifde� +HAVE_GETHOSTBYNAME_R + + +5660  +ho��t + +hp_�lo��d +; + +5661 #ifde� +HAVE_GETHOSTBYNAME_R_3_ARG + + +5662  +ho��t_d�a + +d�a +; + +5664  +buf +[16384]; + +5665  +buf_�n + = ( +buf +) - 1; + +5666  +��� +; + +5668 #ifde� +HAVE_GETHOSTBYNAME_R_3_ARG + + +5669  +�su� +; + +5673 i�(! + `PyArg_P��Tu�e +( +�gs +, "�:g�ho�by�me_ex", "id�", & +�me +)) + +5674  +NULL +; + +5675 i�( + `PySys_Aud� +("sock�.g�ho�by�me", "O", +�gs +) < 0) { + +5676  +f��ly +; + +5678 i�( + `�t�addr +( +�me +, + `SAS2SA +(& +addr +), �ddr), +AF_INET +) < 0) + +5679  +f��ly +; + +5680 +Py_BEGIN_ALLOW_THREADS + + +5681 #ifde� +HAVE_GETHOSTBYNAME_R + + +5682 #i� + `def�ed +( +HAVE_GETHOSTBYNAME_R_6_ARG +) + +5683 + `g�ho�by�me_r +( +�me +, & +hp_�lo��d +, +buf +, +buf_�n +, + +5684 & +h +, & +��� +); + +5685 #�i� + `def�ed +( +HAVE_GETHOSTBYNAME_R_5_ARG +) + +5686 +h + = + `g�ho�by�me_r +( +�me +, & +hp_�lo��d +, +buf +, +buf_�n +, & +��� +); + +5688 + `mem�t +((*�& +d�a +, '\0', (data)); + +5689 +�su� + = + `g�ho�by�me_r +( +�me +, & +hp_�lo��d +, & +d�a +); + +5690 +h + = ( +�su� + !�0�? +NULL + : & +hp_�lo��d +; + +5693 #ifde� +USE_GETHOSTBYNAME_LOCK + + +5694 + `PyTh�ad_acqu�e_lock +( +�tdb_lock +, 1); + +5696 +SUPPRESS_DEPRECATED_CALL + + +5697 +h + = + `g�ho�by�me +( +�me +); + +5699 +Py_END_ALLOW_THREADS + + +5704 +� + = + `SAS2SA +(& +addr +); + +5705 +�t + = + `g�ho�_comm� +( +h +, + `SAS2SA +(& +addr +), (addr), + +5706 +� +-> +�_�m�y +); + +5707 #ifde� +USE_GETHOSTBYNAME_LOCK + + +5708 + `PyTh�ad_��a�_lock +( +�tdb_lock +); + +5710 +f��ly +: + +5711 + `PyMem_F�e +( +�me +); + +5712  +�t +; + +5713 + } +} + +5715 +PyDoc_STRVAR +( +ghbn_ex_doc +, + +5725  +PyObje� + * + +5726 + $sock�_g�ho�byaddr +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +5728 +sock_addr_t + +addr +; + +5729  +sockaddr + * +� + = + `SAS2SA +(& +addr +); + +5730 * +�_num +; + +5731  +ho��t + * +h +; + +5732 +PyObje� + * +�t + = +NULL +; + +5733 #ifde� +HAVE_GETHOSTBYNAME_R + + +5734  +ho��t + +hp_�lo��d +; + +5735 #ifde� +HAVE_GETHOSTBYNAME_R_3_ARG + + +5736  +ho��t_d�a + +d�a +; + +5742  +buf +[16384] + `Py_ALIGNED +(8); + +5743  +buf_�n + = ( +buf +) - 1; + +5744  +��� +; + +5746 #ifde� +HAVE_GETHOSTBYNAME_R_3_ARG + + +5747  +�su� +; + +5750 cڡ * +� +; + +5751  +� +; + +5752  +af +; + +5754 i�(! + `PyArg_P��Tu�e +( +�gs +, "�:g�ho�byaddr", "id�", & +�_num +)) + +5755  +NULL +; + +5756 i�( + `PySys_Aud� +("sock�.g�ho�byaddr", "O", +�gs +) < 0) { + +5757  +f��ly +; + +5759 +af + = +AF_UNSPEC +; + +5760 i�( + `�t�addr +( +�_num +, +� +, ( +addr +), +af +) < 0) + +5761  +f��ly +; + +5762 +af + = +� +-> +�_�m�y +; + +5763 +� + = +NULL +; + +5765  +af +) { + +5766  +AF_INET +: + +5767 +� + = (*)&(( +sockaddr_� + *) +� +)-> +s�_addr +; + +5768 +� + = ((( +sockaddr_� + *) +� +)-> +s�_addr +); + +5770 #ifde� +ENABLE_IPV6 + + +5771  +AF_INET6 +: + +5772 +� + = (*)&(( +sockaddr_�6 + *) +� +)-> +s�6_addr +; + +5773 +� + = ((( +sockaddr_�6 + *) +� +)-> +s�6_addr +); + +5777 + `PyE�_S�S��g +( +PyExc_OSE�� +, "unsupported�ddress family"); + +5778  +f��ly +; + +5780 +Py_BEGIN_ALLOW_THREADS + + +5781 #ifde� +HAVE_GETHOSTBYNAME_R + + +5782 #i� + `def�ed +( +HAVE_GETHOSTBYNAME_R_6_ARG +) + +5783 + `g�ho�byaddr_r +( +� +, +� +, +af +, + +5784 & +hp_�lo��d +, +buf +, +buf_�n +, + +5785 & +h +, & +��� +); + +5786 #�i� + `def�ed +( +HAVE_GETHOSTBYNAME_R_5_ARG +) + +5787 +h + = + `g�ho�byaddr_r +( +� +, +� +, +af +, + +5788 & +hp_�lo��d +, +buf +, +buf_�n +, & +��� +); + +5790 + `mem�t +((*�& +d�a +, '\0', (data)); + +5791 +�su� + = + `g�ho�byaddr_r +( +� +, +� +, +af +, & +hp_�lo��d +, & +d�a +); + +5792 +h + = ( +�su� + !�0�? +NULL + : & +hp_�lo��d +; + +5795 #ifde� +USE_GETHOSTBYNAME_LOCK + + +5796 + `PyTh�ad_acqu�e_lock +( +�tdb_lock +, 1); + +5798 +SUPPRESS_DEPRECATED_CALL + + +5799 +h + = + `g�ho�byaddr +( +� +, +� +, +af +); + +5801 +Py_END_ALLOW_THREADS + + +5802 +�t + = + `g�ho�_comm� +( +h +, + `SAS2SA +(& +addr +), �ddr), +af +); + +5803 #ifde� +USE_GETHOSTBYNAME_LOCK + + +5804 + `PyTh�ad_��a�_lock +( +�tdb_lock +); + +5806 +f��ly +: + +5807 + `PyMem_F�e +( +�_num +); + +5808  +�t +; + +5809 + } +} + +5811 +PyDoc_STRVAR +( +g�ho�byaddr_doc +, + +5823  +PyObje� + * + +5824 + $sock�_g��rvby�me +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +5826 cڡ * +�me +, * +��o += +NULL +; + +5827  +�rv�t + * +� +; + +5828 i�(! + `PyArg_P��Tu�e +( +�gs +, "s|s:g��rvby�me", & +�me +, & +��o +)) + +5829  +NULL +; + +5831 i�( + `PySys_Aud� +("sock�.g��rvby�me", "ss", +�me +, +��o +) < 0) { + +5832  +NULL +; + +5835 +Py_BEGIN_ALLOW_THREADS + + +5836 +� + = + `g��rvby�me +( +�me +, +��o +); + +5837 +Py_END_ALLOW_THREADS + + +5838 i�( +� + =� +NULL +) { + +5839 + `PyE�_S�S��g +( +PyExc_OSE�� +, "service/proto�ot found"); + +5840  +NULL +; + +5842  + `PyL�g_FromL�g +((� + `�ohs +( +� +-> +s_p�t +)); + +5843 + } +} + +5845 +PyDoc_STRVAR +( +g��rvby�me_doc +, + +5858  +PyObje� + * + +5859 + $sock�_g��rvbyp�t +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +5861  +p�t +; + +5862 cڡ * +��o += +NULL +; + +5863  +�rv�t + * +� +; + +5864 i�(! + `PyArg_P��Tu�e +( +�gs +, "i|s:g��rvbyp�t", & +p�t +, & +��o +)) + +5865  +NULL +; + +5866 i�( +p�t + < 0 ||�ort > 0xffff) { + +5867 + `PyE�_S�S��g +( + +5868 +PyExc_Ov��owE�� +, + +5870  +NULL +; + +5873 i�( + `PySys_Aud� +("sock�.g��rvbyp�t", "is", +p�t +, +��o +) < 0) { + +5874  +NULL +; + +5877 +Py_BEGIN_ALLOW_THREADS + + +5878 +� + = + `g��rvbyp�t +( + `ht�s +(() +p�t +), +��o +); + +5879 +Py_END_ALLOW_THREADS + + +5880 i�( +� + =� +NULL +) { + +5881 + `PyE�_S�S��g +( +PyExc_OSE�� +, "port/proto�ot found"); + +5882  +NULL +; + +5884  + `PyUnicode_FromS��g +( +� +-> +s_�me +); + +5885 + } +} + +5887 +PyDoc_STRVAR +( +g��rvbyp�t_doc +, + +5899  +PyObje� + * + +5900 + $sock�_g���oby�me +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +5902 cڡ * +�me +; + +5903  +���� + * +� +; + +5904 i�(! + `PyArg_P��Tu�e +( +�gs +, "s:g���oby�me", & +�me +)) + +5905  +NULL +; + +5906 +Py_BEGIN_ALLOW_THREADS + + +5907 +� + = + `g���oby�me +( +�me +); + +5908 +Py_END_ALLOW_THREADS + + +5909 i�( +� + =� +NULL +) { + +5910 + `PyE�_S�S��g +( +PyExc_OSE�� +, "protocol�ot found"); + +5911  +NULL +; + +5913  + `PyL�g_FromL�g +((� +� +-> +p_��o +); + +5914 + } +} + +5916 +PyDoc_STRVAR +( +g���oby�me_doc +, + +5921  +PyObje� + * + +5922 + $sock�_�o� +( +PyObje� + * +�lf +, PyObje� * +fdobj +) + +5924 +SOCKET_T + +fd +; + +5925  +�s +; + +5927 +fd + = + `PyL�g_AsSock�_t +( +fdobj +); + +5928 i�( +fd + =�( +SOCKET_T +)(-1�&& + `PyE�_Occu�ed +()) + +5929  +NULL +; + +5930 +Py_BEGIN_ALLOW_THREADS + + +5931 +�s + = + `SOCKETCLOSE +( +fd +); + +5932 +Py_END_ALLOW_THREADS + + +5935 i�( +�s + < 0 && ! + `CHECK_ERRNO +( +ECONNRESET +)) { + +5936  + `�t_�r� +(); + +5938 +Py_RETURN_NONE +; + +5939 + } +} + +5941 +PyDoc_STRVAR +( +�o�_doc +, + +5947 #i�de� +NO_DUP + + +5950  +PyObje� + * + +5951 + $sock�_dup +( +PyObje� + * +�lf +, PyObje� * +fdobj +) + +5953 +SOCKET_T + +fd +, +�wfd +; + +5954 +PyObje� + * +�wfdobj +; + +5955 #ifde� +MS_WINDOWS + + +5956 +WSAPROTOCOL_INFOW + +�fo +; + +5959 +fd + = + `PyL�g_AsSock�_t +( +fdobj +); + +5960 i�( +fd + =�( +SOCKET_T +)(-1�&& + `PyE�_Occu�ed +()) + +5961  +NULL +; + +5963 #ifde� +MS_WINDOWS + + +5964 i�( + `WSADu�i��Sock�W +( +fd +, + `G�Cu��tPro�ssId +(), & +�fo +)) + +5965  + `�t_�r� +(); + +5967 +�wfd + = + `WSASock�W +( +FROM_PROTOCOL_INFO +, FROM_PROTOCOL_INFO, + +5968 +FROM_PROTOCOL_INFO +, + +5969 & +�fo +, 0, +WSA_FLAG_OVERLAPPED +); + +5970 i�( +�wfd + =� +INVALID_SOCKET +) + +5971  + `�t_�r� +(); + +5973 i�(! + `S�H�d�Inf�m�i� +(( +HANDLE +) +�wfd +, +HANDLE_FLAG_INHERIT +, 0)) { + +5974 + `�o�sock� +( +�wfd +); + +5975 + `PyE�_S�FromW�dowsE� +(0); + +5976  +NULL +; + +5980 +�wfd + = + `_Py_dup +( +fd +); + +5981 i�( +�wfd + =� +INVALID_SOCKET +) + +5982  +NULL +; + +5985 +�wfdobj + = + `PyL�g_FromSock�_t +( +�wfd +); + +5986 i�( +�wfdobj + =� +NULL +) + +5987 + `SOCKETCLOSE +( +�wfd +); + +5988  +�wfdobj +; + +5989 + } +} + +5991 +PyDoc_STRVAR +( +dup_doc +, + +5999 #ifde� +HAVE_SOCKETPAIR + + +6005  +PyObje� + * + +6006 + $sock�_sock��� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +6008 +PySock�SockObje� + * +s0 + = +NULL +, * +s1 + = NULL; + +6009 +SOCKET_T + +sv +[2]; + +6010  +�m�y +, +ty� + = +SOCK_STREAM +, +��o + = 0; + +6011 +PyObje� + * +�s + = +NULL +; + +6012 #ifde� +SOCK_CLOEXEC + + +6013 * +�omic_�ag_w�ks + = & +sock_��xec_w�ks +; + +6015 * +�omic_�ag_w�ks + = +NULL +; + +6017  +�t +; + +6019 #i� + `def�ed +( +AF_UNIX +) + +6020 +�m�y + = +AF_UNIX +; + +6022 +�m�y + = +AF_INET +; + +6024 i�(! + `PyArg_P��Tu�e +( +�gs +, "|iii:socketpair", + +6025 & +�m�y +, & +ty� +, & +��o +)) + +6026  +NULL +; + +6029 +Py_BEGIN_ALLOW_THREADS + + +6030 #ifde� +SOCK_CLOEXEC + + +6031 i�( +sock_��xec_w�ks + != 0) { + +6032 +�t + = + `sock��� +( +�m�y +, +ty� + | +SOCK_CLOEXEC +, +��o +, +sv +); + +6033 i�( +sock_��xec_w�ks + == -1) { + +6034 i�( +�t + >= 0) { + +6035 +sock_��xec_w�ks + = 1; + +6037 i�( +��o + =� +EINVAL +) { + +6039 +sock_��xec_w�ks + = 0; + +6040 +�t + = + `sock��� +( +�m�y +, +ty� +, +��o +, +sv +); + +6047 +�t + = + `sock��� +( +�m�y +, +ty� +, +��o +, +sv +); + +6049 +Py_END_ALLOW_THREADS + + +6051 i�( +�t + < 0) + +6052  + `�t_�r� +(); + +6054 i�( + `_Py_�t_�h��ab� +( +sv +[0], 0, +�omic_�ag_w�ks +) < 0) + +6055  +f��ly +; + +6056 i�( + `_Py_�t_�h��ab� +( +sv +[1], 0, +�omic_�ag_w�ks +) < 0) + +6057  +f��ly +; + +6059 +s0 + = + `�w_sockobje� +( +sv +[0], +�m�y +, +ty� +, +��o +); + +6060 i�( +s0 + =� +NULL +) + +6061  +f��ly +; + +6062 +s1 + = + `�w_sockobje� +( +sv +[1], +�m�y +, +ty� +, +��o +); + +6063 i�( +s1 + =� +NULL +) + +6064  +f��ly +; + +6065 +�s + = + `PyTu�e_Pack +(2, +s0 +, +s1 +); + +6067 +f��ly +: + +6068 i�( +�s + =� +NULL +) { + +6069 i�( +s0 + =� +NULL +) + +6070 + `SOCKETCLOSE +( +sv +[0]); + +6071 i�( +s1 + =� +NULL +) + +6072 + `SOCKETCLOSE +( +sv +[1]); + +6074 + `Py_XDECREF +( +s0 +); + +6075 + `Py_XDECREF +( +s1 +); + +6076  +�s +; + +6077 + } +} + +6079 +PyDoc_STRVAR +( +sock���_doc +, + +6090  +PyObje� + * + +6091 + $sock�_�ohs +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +6093  +x +; + +6095 i�(! + `PyArg_P��Tu�e +( +�gs +, "i:�ohs", & +x +)) { + +6096  +NULL +; + +6098 i�( +x + < 0) { + +6099 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +6102  +NULL +; + +6104 i�( +x + > 0xffff) { + +6105 i�( + `PyE�_W�nEx +( +PyExc_D���ti�W�n�g +, + +6110  +NULL +; + +6113  + `PyL�g_FromUnsig�dL�g +( + `�ohs +(() +x +)); + +6114 + } +} + +6116 +PyDoc_STRVAR +( +�ohs_doc +, + +6127  +PyObje� + * + +6128 + $sock�_�ohl +( +PyObje� + * +�lf +, PyObje� * +�g +) + +6130  +x +; + +6132 i�( + `PyL�g_Check +( +�g +)) { + +6133 +x + = + `PyL�g_AsUnsig�dL�g +( +�g +); + +6134 i�( +x + =�(�-1 && + `PyE�_Occu�ed +()) + +6135  +NULL +; + +6136 #i� +SIZEOF_LONG + > 4 + +6138  +y +; + +6140 +y + = +x + & 0xFFFFFFFFUL; + +6141 i�( +y + ^ +x +) + +6142  + `PyE�_F�m� +( +PyExc_Ov��owE�� +, + +6144 +x + = +y +; + +6149  + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +6151 + `Py_TYPE +( +�g +)-> +�_�me +); + +6152  + `PyL�g_FromUnsig�dL�g +( + `�ohl +( +x +)); + +6153 + } +} + +6155 +PyDoc_STRVAR +( +�ohl_doc +, + +6161  +PyObje� + * + +6162 + $sock�_ht�s +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +6164  +x +; + +6166 i�(! + `PyArg_P��Tu�e +( +�gs +, "i:ht�s", & +x +)) { + +6167  +NULL +; + +6169 i�( +x + < 0) { + +6170 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +6173  +NULL +; + +6175 i�( +x + > 0xffff) { + +6176 i�( + `PyE�_W�nEx +( +PyExc_D���ti�W�n�g +, + +6181  +NULL +; + +6184  + `PyL�g_FromUnsig�dL�g +( + `ht�s +(() +x +)); + +6185 + } +} + +6187 +PyDoc_STRVAR +( +ht�s_doc +, + +6198  +PyObje� + * + +6199 + $sock�_ht�l +( +PyObje� + * +�lf +, PyObje� * +�g +) + +6201  +x +; + +6203 i�( + `PyL�g_Check +( +�g +)) { + +6204 +x + = + `PyL�g_AsUnsig�dL�g +( +�g +); + +6205 i�( +x + =�(�-1 && + `PyE�_Occu�ed +()) + +6206  +NULL +; + +6207 #i� +SIZEOF_LONG + > 4 + +6209  +y +; + +6211 +y + = +x + & 0xFFFFFFFFUL; + +6212 i�( +y + ^ +x +) + +6213  + `PyE�_F�m� +( +PyExc_Ov��owE�� +, + +6215 +x + = +y +; + +6220  + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +6222 + `Py_TYPE +( +�g +)-> +�_�me +); + +6223  + `PyL�g_FromUnsig�dL�g +( + `ht�l +(() +x +)); + +6224 + } +} + +6226 +PyDoc_STRVAR +( +ht�l_doc +, + +6233 +PyDoc_STRVAR +( +��_��_doc +, + +6239  +PyObje� +* + +6240 + $sock�_��_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +6242 #ifde� +HAVE_INET_ATON + + +6243  +�_addr + +buf +; + +6246 #i�! + `def�ed +( +HAVE_INET_ATON +�|| def�ed( +USE_INET_ATON_WEAKLINK +) + +6247 #i�( +SIZEOF_INT + != 4) + +6251  +�cked_addr +; + +6253 cڡ * +�_addr +; + +6255 i�(! + `PyArg_P��Tu�e +( +�gs +, "s:��_��", & +�_addr +)) + +6256  +NULL +; + +6259 #ifde� +HAVE_INET_ATON + + +6261 #ifde� +USE_INET_ATON_WEAKLINK + + +6262 i�( +��_�� + !� +NULL +) { + +6264 i�( + `��_�� +( +�_addr +, & +buf +)) + +6265  + `PyBy�s_FromS��gAndSize +((*)(& +buf +), + +6266 ( +buf +)); + +6268 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +6270  +NULL +; + +6272 #ifde� +USE_INET_ATON_WEAKLINK + + +6278 #i�! + `def�ed +( +HAVE_INET_ATON +�|| def�ed( +USE_INET_ATON_WEAKLINK +) + +6282 i�( + `�rcmp +( +�_addr +, "255.255.255.255") == 0) { + +6283 +�cked_addr + = +INADDR_BROADCAST +; + +6286 +SUPPRESS_DEPRECATED_CALL + + +6287 +�cked_addr + = + `��_addr +( +�_addr +); + +6289 i�( +�cked_addr + =� +INADDR_NONE +) { + +6290 + `PyE�_S�S��g +( +PyExc_OSE�� +, + +6292  +NULL +; + +6295  + `PyBy�s_FromS��gAndSize +((*�& +�cked_addr +, + +6296 ( +�cked_addr +)); + +6298 #ifde� +USE_INET_ATON_WEAKLINK + + +6299 + } +} + +6305 +PyDoc_STRVAR +( +��_��_doc +, + +6310  +PyObje� +* + +6311 +sock�_��_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +6313 +Py_buf�r + + g�cked_� +; + +6314  +�_addr + + g�cked_addr +; + +6316 i�(! +PyArg_P��Tu�e +( +�gs +, "y*:��_��", & +�cked_� +)) { + +6317  + gNULL +; + +6320 i�( + g�cked_� +. + g�n + !�( +�cked_addr +)) { + +6321 +PyE�_S�S��g +( +PyExc_OSE�� +, + +6323 +PyBuf�r_R��� +(& +�cked_� +); + +6324  + gNULL +; + +6327 +mem�y +(& +�cked_addr +, +�cked_� +. +buf +,�acked_�. +�n +); + +6328 +PyBuf�r_R��� +(& +�cked_� +); + +6330 +SUPPRESS_DEPRECATED_CALL + + +6331  +PyUnicode_FromS��g +( +��_�� +( +�cked_addr +)); + +6334 #ifde� +HAVE_INET_PTON + + +6336 +PyDoc_STRVAR +( +��_��_doc +, + +6342  +PyObje� + * + +6343 +sock�_��_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +6345  + gaf +; + +6346 cڡ * + g� +; + +6347  + g�tv� +; + +6348 #ifde� +ENABLE_IPV6 + + +6349  + g�cked +[ +Py_MAX +(( +�_addr +), ( +�6_addr +))]; + +6351  + g�cked +[( +�_addr +)]; + +6353 i�(! +PyArg_P��Tu�e +( +�gs +, "is:��_��", & +af +, & +� +)) { + +6354  + gNULL +; + +6357 #i�! +def�ed +( +ENABLE_IPV6 +�&& def�ed( +AF_INET6 +) + +6358 if( + gaf + =� +AF_INET6 +) { + +6359 +PyE�_S�S��g +( +PyExc_OSE�� +, + +6361  + gNULL +; + +6365 + g�tv� + = +��_�� +( +af +, +� +, +�cked +); + +6366 i�( + g�tv� + < 0) { + +6367 +PyE�_S�FromE�no +( +PyExc_OSE�� +); + +6368  + gNULL +; + +6369 } i�( + g�tv� + == 0) { + +6370 +PyE�_S�S��g +( +PyExc_OSE�� +, + +6372  + gNULL +; + +6373 } i�( + gaf + =� +AF_INET +) { + +6374  +PyBy�s_FromS��gAndSize +( +�cked +, + +6375 ( +�_addr +)); + +6376 #ifde� +ENABLE_IPV6 + + +6377 } i�( + gaf + =� +AF_INET6 +) { + +6378  +PyBy�s_FromS��gAndSize +( +�cked +, + +6379 ( +�6_addr +)); + +6382 +PyE�_S�S��g +( +PyExc_OSE�� +, "unknown�ddress family"); + +6383  + gNULL +; + +6387 +PyDoc_STRVAR +( +��_��_doc +, + +6392  +PyObje� + * + +6393 +sock�_��_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +6395  + gaf +; + +6396 +Py_buf�r + + g�cked_� +; + +6397 cڡ * + g�tv� +; + +6398 #ifde� +ENABLE_IPV6 + + +6399  + g� +[ +Py_MAX +( +INET_ADDRSTRLEN +, +INET6_ADDRSTRLEN +)]; + +6401  + g� +[ +INET_ADDRSTRLEN +]; + +6404 i�(! +PyArg_P��Tu�e +( +�gs +, "iy*:��_��", & +af +, & +�cked_� +)) { + +6405  + gNULL +; + +6408 i�( + gaf + =� +AF_INET +) { + +6409 i�( +�cked_� +. +�n + !�( +�_addr +)) { + +6410 +PyE�_S�S��g +( +PyExc_V�ueE�� +, + +6412 +PyBuf�r_R��� +(& +�cked_� +); + +6413  + gNULL +; + +6415 #ifde� +ENABLE_IPV6 + + +6416 } i�( + gaf + =� +AF_INET6 +) { + +6417 i�( +�cked_� +. +�n + !�( +�6_addr +)) { + +6418 +PyE�_S�S��g +( +PyExc_V�ueE�� +, + +6420 +PyBuf�r_R��� +(& +�cked_� +); + +6421  + gNULL +; + +6425 +PyE�_F�m� +( +PyExc_V�ueE�� +, + +6426 "unknow�add�s��m�y %d", +af +); + +6427 +PyBuf�r_R��� +(& +�cked_� +); + +6428  + gNULL +; + +6432 + g�tv� + = +��_�� +( +af +, +�cked_� +. +buf +, +� +, (ip)); + +6433 +PyBuf�r_R��� +(& +�cked_� +); + +6434 i�(! + g�tv� +) { + +6435 +PyE�_S�FromE�no +( +PyExc_OSE�� +); + +6436  + gNULL +; + +6438  +PyUnicode_FromS��g +( +�tv� +); + +6447  +PyObje� + * + +6448 +sock�_g�addr�fo +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje�* +kw�gs +) + +6450 * + gkw�mes +[] = {"host", "port", "family", "type", "proto", + +6452  +addr�fo + + gh�ts +, * + g�s +; + +6453  +addr�fo + * + g�s0 + = +NULL +; + +6454 +PyObje� + * + ghobj + = +NULL +; + +6455 +PyObje� + * + gpobj + = (PyObje� *) +NULL +; + +6456  + gpbuf +[30]; + +6457 cڡ * + gh�r +, * + g�� +; + +6458  + g�m�y +, + gsockty� +, + g��oc� +, + g�ags +; + +6459  + g�r� +; + +6460 +PyObje� + * + g�l + = (PyObje� *) +NULL +; + +6461 +PyObje� + * + gid� + = +NULL +; + +6463 + gsockty� + = +��oc� + = +�ags + = 0; + +6464 + g�m�y + = +AF_UNSPEC +; + +6465 i�(! +PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw�gs +, "OO|iiii:getaddrinfo", + +6466 +kw�mes +, & +hobj +, & +pobj +, & +�m�y +, & +sockty� +, + +6467 & +��oc� +, & +�ags +)) { + +6468  + gNULL +; + +6470 i�( + ghobj + =� +Py_N�e +) { + +6471 +h�r + = +NULL +; + +6472 } i�( +PyUnicode_Check +( +hobj +)) { + +6473 + gid� + = +PyUnicode_AsEncodedS��g +( +hobj +, "id�", +NULL +); + +6474 i�(! + gid� +) + +6475  + gNULL +; + +6476 +as�� +( +PyBy�s_Check +( +id� +)); + +6477 + gh�r + = +PyBy�s_AS_STRING +( +id� +); + +6478 } i�( +PyBy�s_Check +( +hobj +)) { + +6479 + gh�r + = +PyBy�s_AsS��g +( +hobj +); + +6481 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +6483  + gNULL +; + +6485 i�( +PyL�g_CheckExa� +( +pobj +)) { + +6486  + gv�ue + = +PyL�g_AsL�g +( +pobj +); + +6487 i�( + gv�ue + =�-1 && +PyE�_Occu�ed +()) + +6488  +�r +; + +6489 +PyOS_���tf +( +pbuf +, �buf), "%ld", +v�ue +); + +6490 + g�� + = +pbuf +; + +6491 } i�( +PyUnicode_Check +( +pobj +)) { + +6492 + g�� + = +PyUnicode_AsUTF8 +( +pobj +); + +6493 i�( + g�� + =� +NULL +) + +6494  +�r +; + +6495 } i�( +PyBy�s_Check +( +pobj +)) { + +6496 + g�� + = +PyBy�s_AS_STRING +( +pobj +); + +6497 } i�( + gpobj + =� +Py_N�e +) { + +6498 +�� + = (*) +NULL +; + +6500 +PyE�_S�S��g +( +PyExc_OSE�� +, "Int or String�xpected"); + +6501  + g�r +; + +6503 #i� +def�ed +( +__APPLE__ +�&& def�ed( +AI_NUMERICSERV +) + +6504 i�(( + g�ags + & + gAI_NUMERICSERV +�&& ( + g�� + =� +NULL + || ( +�� +[0] == '0' &&�ptr[1] == 0))) { + +6509 +�� + = "00"; + +6513 i�( +PySys_Aud� +("socket.getaddrinfo", "OOiii", + +6514 +hobj +, +pobj +, +�m�y +, +sockty� +, +��oc� +) < 0) { + +6515  + gNULL +; + +6518 +mem�t +(& +h�ts +, 0, (hints)); + +6519 + gh�ts +. + gai_�m�y + = +�m�y +; + +6520 + gh�ts +. + gai_sockty� + = +sockty� +; + +6521 + gh�ts +. + gai_��oc� + = +��oc� +; + +6522 + gh�ts +. + gai_�ags + = +�ags +; + +6523 +Py_BEGIN_ALLOW_THREADS + + +6524 +ACQUIRE_GETADDRINFO_LOCK + + +6525 + g�r� + = +g�addr�fo +( +h�r +, +�� +, & +h�ts +, & +�s0 +); + +6526 +Py_END_ALLOW_THREADS + + +6527 +RELEASE_GETADDRINFO_LOCK + + +6528 i�( + g�r� +) { + +6529 +�t_ga��� +( +�r� +); + +6530  + g�r +; + +6533 + g�l + = +PyLi�_New +(0); + +6534 i�( + g�l + =� +NULL +) + +6535  +�r +; + +6536  + g�s + = +�s0 +;�es;�e�� +�s +-> +ai_�xt +) { + +6537 +PyObje� + * +s�g� +; + +6538 +PyObje� + * + gaddr + = + +6539 +makesockaddr +(-1, +�s +-> +ai_addr +,�es-> +ai_add�� +, +��oc� +); + +6540 i�( + gaddr + =� +NULL +) + +6541  +�r +; + +6542 + gs�g� + = +Py_Bu�dV�ue +("iiisO", +�s +-> +ai_�m�y +, + +6543 +�s +-> +ai_sockty� +,�es-> +ai_��oc� +, + +6544 +�s +-> +ai_�n��me + ?�es->ai_canonname : "", + +6545 +addr +); + +6546 +Py_DECREF +( +addr +); + +6547 i�( + gs�g� + =� +NULL +) + +6548  +�r +; + +6550 i�( +PyLi�_A��d +( +�l +, +s�g� +)) { + +6551 +Py_DECREF +( +s�g� +); + +6552  + g�r +; + +6554 +Py_DECREF +( +s�g� +); + +6556 +Py_XDECREF +( +id� +); + +6557 i�( + g�s0 +) + +6558 +�addr�fo +( +�s0 +); + +6559  + g�l +; + +6560 + g�r +: + +6561 +Py_XDECREF +( +�l +); + +6562 +Py_XDECREF +( +id� +); + +6563 i�( + g�s0 +) + +6564 +�addr�fo +( +�s0 +); + +6565  ( + gPyObje� + *) + gNULL +; + +6568 +PyDoc_STRVAR +( +g�addr�fo_doc +, + +6577  +PyObje� + * + +6578 +sock�_g��me�fo +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +6580 +PyObje� + * + g� + = (PyObje� *) +NULL +; + +6581  + g�ags +; + +6582 cڡ * + gho�p +; + +6583  + gp�t +; + +6584  + g�ow�fo +, + gsc�e_id +; + +6585  + ghbuf +[ +NI_MAXHOST +], + gpbuf +[ +NI_MAXSERV +]; + +6586  +addr�fo + + gh�ts +, * + g�s + = +NULL +; + +6587  + g�r� +; + +6588 +PyObje� + * + g�t + = (PyObje� *) +NULL +; + +6589 +PyObje� + * + g�me +; + +6591 + g�ags + = +�ow�fo + = +sc�e_id + = 0; + +6592 i�(! +PyArg_P��Tu�e +( +�gs +, "Oi:g��me�fo", & +� +, & +�ags +)) + +6593  + gNULL +; + +6594 i�(! +PyTu�e_Check +( +� +)) { + +6595 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +6597  + gNULL +; + +6599 i�(! +PyArg_P��Tu�e +( +� +, "si|II;getnameinfo(): illegal sockaddr�rgument", + +6600 & +ho�p +, & +p�t +, & +�ow�fo +, & +sc�e_id +)) + +6602  + gNULL +; + +6604 i�( + g�ow�fo + > 0xfffff) { + +6605 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +6607  + gNULL +; + +6610 i�( +PySys_Aud� +("sock�.g��me�fo", "(O)", +� +) < 0) { + +6611  + gNULL +; + +6614 +PyOS_���tf +( +pbuf +, �buf), "%d", +p�t +); + +6615 +mem�t +(& +h�ts +, 0, (hints)); + +6616 + gh�ts +. + gai_�m�y + = +AF_UNSPEC +; + +6617 + gh�ts +. + gai_sockty� + = +SOCK_DGRAM +; + +6618 + gh�ts +. + gai_�ags + = +AI_NUMERICHOST +; + +6619 +Py_BEGIN_ALLOW_THREADS + + +6620 +ACQUIRE_GETADDRINFO_LOCK + + +6621 + g�r� + = +g�addr�fo +( +ho�p +, +pbuf +, & +h�ts +, & +�s +); + +6622 +Py_END_ALLOW_THREADS + + +6623 +RELEASE_GETADDRINFO_LOCK + + +6624 i�( + g�r� +) { + +6625 +�t_ga��� +( +�r� +); + +6626  + g� +; + +6628 i�( + g�s +-> + gai_�xt +) { + +6629 +PyE�_S�S��g +( +PyExc_OSE�� +, + +6631  + g� +; + +6633  + g�s +-> + gai_�m�y +) { + +6634  + gAF_INET +: + +6636 i�( +PyTu�e_GET_SIZE +( +� +) != 2) { + +6637 +PyE�_S�S��g +( +PyExc_OSE�� +, + +6639  + g� +; + +6643 #ifde� +ENABLE_IPV6 + + +6644  + gAF_INET6 +: + +6646  +sockaddr_�6 + * +s�6 +; + +6647 + gs�6 + = ( +sockaddr_�6 + *) +�s +-> +ai_addr +; + +6648 + gs�6 +-> + gs�6_�ow�fo + = +ht�l +( +�ow�fo +); + +6649 + gs�6 +-> + gs�6_sc�e_id + = +sc�e_id +; + +6654 + g�r� + = +g��me�fo +( +�s +-> +ai_addr +, ( +sock�n_t +�s-> +ai_add�� +, + +6655 +hbuf +, (hbuf), +pbuf +, �buf), +�ags +); + +6656 i�( + g�r� +) { + +6657 +�t_ga��� +( +�r� +); + +6658  + g� +; + +6661 + g�me + = +sock_decode_ho��me +( +hbuf +); + +6662 i�( + g�me + =� +NULL +) + +6663  +� +; + +6664 + g�t + = +Py_Bu�dV�ue +("Ns", +�me +, +pbuf +); + +6666 + g� +: + +6667 i�( +�s +) + +6668 +�addr�fo +( +�s +); + +6669  + g�t +; + +6672 +PyDoc_STRVAR +( +g��me�fo_doc +, + +6680  +PyObje� + * + +6681 +sock�_g�de�u�timeout +( +PyObje� + * +�lf +, PyObje� * +Py_UNUSED +( +ign�ed +)) + +6683 i�( + gde�u�timeout + < 0) { + +6684 + gPy_RETURN_NONE +; + +6687  + g�c�ds + = +_PyTime_AsSec�dsDoub� +( +de�u�timeout +); + +6688  +PyFl�t_FromDoub� +( +�c�ds +); + +6692 +PyDoc_STRVAR +( +g�de�u�timeout_doc +, + +6699  +PyObje� + * + +6700 +sock�_�tde�u�timeout +( +PyObje� + * +�lf +, PyObje� * +�g +) + +6702 +_PyTime_t + + gtimeout +; + +6704 i�( +sock�_�r�_timeout +(& +timeout +, +�g +) < 0) + +6705  + gNULL +; + +6707 + gde�u�timeout + = +timeout +; + +6709 + gPy_RETURN_NONE +; + +6712 +PyDoc_STRVAR +( +�tde�u�timeout_doc +, + +6719 #i� +def�ed +( +HAVE_IF_NAMEINDEX +�|| def�ed( +MS_WINDOWS +) + +6722  +PyObje� + * + +6723 +sock�_if_�me�dex +( +PyObje� + * +�lf +, PyObje� * +�g +) + +6725 +PyObje� + * + gli� + = +PyLi�_New +(0); + +6726 i�( + gli� + =� +NULL +) { + +6727  +NULL +; + +6729 #ifde� +MS_WINDOWS + + +6730 +PMIB_IF_TABLE2 + + gtbl +; + +6731  + g�t +; + +6732 i�(( + g�t + = +G�IfTab�2Ex +( +MibIfTab�Raw +, & +tbl +)�!� +NO_ERROR +) { + +6733 +Py_DECREF +( +li� +); + +6735  +PyE�_S�FromW�dowsE� +( +�t +); + +6737  +ULONG + + gi + = 0; i < + gtbl +-> + gNumE�r�s +; ++i) { + +6738 +MIB_IF_ROW2 + + gr + = +tbl +-> +Tab� +[ +i +]; + +6739 +WCHAR + + gbuf +[ +NDIS_IF_MAX_STRING_SIZE + + 1]; + +6740 i�(( + g�t + = +C�v�tI����LuidToNameW +(& +r +. +I����Luid +, +buf +, + +6741 +Py_ARRAY_LENGTH +( +buf +)))) { + +6742 +Py_DECREF +( +li� +); + +6743 +F�eMibTab� +( +tbl +); + +6745  +PyE�_S�FromW�dowsE� +( +�t +); + +6747 +PyObje� + * + gtu�e + = +Py_Bu�dV�ue +("Iu", +r +. +I����Index +, +buf +); + +6748 i�( + gtu�e + =� +NULL + || +PyLi�_A��d +( +li� +, +tu�e +) == -1) { + +6749 +Py_XDECREF +( +tu�e +); + +6750 +Py_DECREF +( +li� +); + +6751 +F�eMibTab� +( +tbl +); + +6752  + gNULL +; + +6754 +Py_DECREF +( +tu�e +); + +6756 +F�eMibTab� +( +tbl +); + +6757  + gli� +; + +6759  + gi +; + +6760  +if_�me�dex + * + gni +; + +6762 + gni + = +if_�me�dex +(); + +6763 i�( + gni + =� +NULL +) { + +6764 +Py_DECREF +( +li� +); + +6765 +PyE�_S�FromE�no +( +PyExc_OSE�� +); + +6766  + gNULL +; + +6769 #ifde� +_Py_MEMORY_SANITIZER + + +6770 +__m�n_u�ois� +( +ni +, (ni)); + +6771 +__m�n_u�ois� +(& +ni +[0], (ni[0])); + +6773  + gi + = 0; + gni +[ +i +]. + gif_�dex + !�0 && i < +INT_MAX +; i++) { + +6774 #ifde� +_Py_MEMORY_SANITIZER + + +6776 +__m�n_u�ois� +(& +ni +[ +i ++1], (ni[0])); + +6780 * + gto_�n�ize + = +ni +[ +i +]. +if_�me +; + +6782 +__m�n_u�ois� +( +to_�n�ize +, 1); + +6783 } * + gto_�n�ize +++ != '\0'); + +6786 +PyObje� + * + gni_tu�e + = +Py_Bu�dV�ue +("IO&", + +6787 +ni +[ +i +]. +if_�dex +, +PyUnicode_DecodeFSDe�u� +,�i[i]. +if_�me +); + +6789 i�( + gni_tu�e + =� +NULL + || +PyLi�_A��d +( +li� +, +ni_tu�e +) == -1) { + +6790 +Py_XDECREF +( +ni_tu�e +); + +6791 +Py_DECREF +( +li� +); + +6792 +if_��me�dex +( +ni +); + +6793  + gNULL +; + +6795 +Py_DECREF +( +ni_tu�e +); + +6798 +if_��me�dex +( +ni +); + +6799  + gli� +; + +6803 +PyDoc_STRVAR +( +if_�me�dex_doc +, + +6808  +PyObje� + * + +6809 +sock�_if_�m�o�dex +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +6811 +PyObje� + * + g�ame +; + +6812 #ifde� +MS_WINDOWS + + +6813 +NET_IFINDEX + + g�dex +; + +6815  + g�dex +; + +6817 i�(! +PyArg_P��Tu�e +( +�gs +, "O&:if_nametoindex", + +6818 +PyUnicode_FSC�v��r +, & +�ame +)) + +6819  + gNULL +; + +6821 + g�dex + = +if_�m�o�dex +( +PyBy�s_AS_STRING +( +�ame +)); + +6822 +Py_DECREF +( +�ame +); + +6823 i�( + g�dex + == 0) { + +6825 +PyE�_S�S��g +( +PyExc_OSE�� +, "no interface with�his�ame"); + +6826  + gNULL +; + +6829  +PyL�g_FromUnsig�dL�g +( +�dex +); + +6832 +PyDoc_STRVAR +( +if_�m�o�dex_doc +, + +6837  +PyObje� + * + +6838 +sock�_if_�dext�ame +( +PyObje� + * +�lf +, PyObje� * +�g +) + +6840 #ifde� +MS_WINDOWS + + +6841 +NET_IFINDEX + + g�dex +; + +6843  + g�dex +; + +6845  + g�me +[ +IF_NAMESIZE + + 1]; + +6847 + g�dex + = +PyL�g_AsUnsig�dL�g +( +�g +); + +6848 i�( + g�dex + == () -1) + +6849  +NULL +; + +6851 i�( +if_�dext�ame +( +�dex +, +�me +�=� +NULL +) { + +6852 +PyE�_S�FromE�no +( +PyExc_OSE�� +); + +6853  + gNULL +; + +6856  +PyUnicode_DecodeFSDe�u� +( +�me +); + +6859 +PyDoc_STRVAR +( +if_�dext�ame_doc +, + +6867 #ifde� +CMSG_LEN + + +6870  +PyObje� + * + +6871 +sock�_CMSG_LEN +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +6873 +Py_ssize_t + + g�ngth +; + +6874 +size_t + + g�su� +; + +6876 i�(! +PyArg_P��Tu�e +( +�gs +, "n:CMSG_LEN", & +�ngth +)) + +6877  + gNULL +; + +6878 i�( + g�ngth + < 0 || ! +g�_CMSG_LEN +( +�ngth +, & +�su� +)) { + +6879 +PyE�_F�m� +( +PyExc_Ov��owE�� +, "CMSG_LEN()�rgument out of�ange"); + +6880  + gNULL +; + +6882  +PyL�g_FromSize_t +( +�su� +); + +6885 +PyDoc_STRVAR +( +CMSG_LEN_doc +, + +6897 #ifde� +CMSG_SPACE + + +6900  +PyObje� + * + +6901 +sock�_CMSG_SPACE +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +6903 +Py_ssize_t + + g�ngth +; + +6904 +size_t + + g�su� +; + +6906 i�(! +PyArg_P��Tu�e +( +�gs +, "n:CMSG_SPACE", & +�ngth +)) + +6907  + gNULL +; + +6908 i�( + g�ngth + < 0 || ! +g�_CMSG_SPACE +( +�ngth +, & +�su� +)) { + +6909 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +6911  + gNULL +; + +6913  +PyL�g_FromSize_t +( +�su� +); + +6916 +PyDoc_STRVAR +( +CMSG_SPACE_doc +, + +6931  +PyM�hodDef + + gsock�_m�hods +[] = { + +6932 {"g�ho�by�me", +sock�_g�ho�by�me +, + +6933 +METH_VARARGS +, +g�ho�by�me_doc +}, + +6934 {"g�ho�by�me_ex", +sock�_g�ho�by�me_ex +, + +6935 +METH_VARARGS +, +ghbn_ex_doc +}, + +6936 {"g�ho�byaddr", +sock�_g�ho�byaddr +, + +6937 +METH_VARARGS +, +g�ho�byaddr_doc +}, + +6938 {"g�ho��me", +sock�_g�ho��me +, + +6939 +METH_NOARGS +, +g�ho��me_doc +}, + +6940 #ifde� +HAVE_SETHOSTNAME + + +6941 {"�tho��me", +sock�_�tho��me +, + +6942 +METH_VARARGS +, +�tho��me_doc +}, + +6944 {"g��rvby�me", +sock�_g��rvby�me +, + +6945 +METH_VARARGS +, +g��rvby�me_doc +}, + +6946 {"g��rvbyp�t", +sock�_g��rvbyp�t +, + +6947 +METH_VARARGS +, +g��rvbyp�t_doc +}, + +6948 {"g���oby�me", +sock�_g���oby�me +, + +6949 +METH_VARARGS +, +g���oby�me_doc +}, + +6950 {"�o�", +sock�_�o� +, + +6951 +METH_O +, +�o�_doc +}, + +6952 #i�de� +NO_DUP + + +6953 {"dup", +sock�_dup +, + +6954 +METH_O +, +dup_doc +}, + +6956 #ifde� +HAVE_SOCKETPAIR + + +6957 {"sock���", +sock�_sock��� +, + +6958 +METH_VARARGS +, +sock���_doc +}, + +6960 {"�ohs", +sock�_�ohs +, + +6961 +METH_VARARGS +, +�ohs_doc +}, + +6962 {"�ohl", +sock�_�ohl +, + +6963 +METH_O +, +�ohl_doc +}, + +6964 {"ht�s", +sock�_ht�s +, + +6965 +METH_VARARGS +, +ht�s_doc +}, + +6966 {"ht�l", +sock�_ht�l +, + +6967 +METH_O +, +ht�l_doc +}, + +6968 {"��_��", +sock�_��_�� +, + +6969 +METH_VARARGS +, +��_��_doc +}, + +6970 {"��_��", +sock�_��_�� +, + +6971 +METH_VARARGS +, +��_��_doc +}, + +6972 #ifde� +HAVE_INET_PTON + + +6973 {"��_��", +sock�_��_�� +, + +6974 +METH_VARARGS +, +��_��_doc +}, + +6975 {"��_��", +sock�_��_�� +, + +6976 +METH_VARARGS +, +��_��_doc +}, + +6978 {"g�addr�fo", ( +PyCFun�i� +)((*)()) +sock�_g�addr�fo +, + +6979 +METH_VARARGS + | +METH_KEYWORDS +, +g�addr�fo_doc +}, + +6980 {"g��me�fo", +sock�_g��me�fo +, + +6981 +METH_VARARGS +, +g��me�fo_doc +}, + +6982 {"g�de�u�timeout", +sock�_g�de�u�timeout +, + +6983 +METH_NOARGS +, +g�de�u�timeout_doc +}, + +6984 {"�tde�u�timeout", +sock�_�tde�u�timeout +, + +6985 +METH_O +, +�tde�u�timeout_doc +}, + +6986 #i� +def�ed +( +HAVE_IF_NAMEINDEX +�|| def�ed( +MS_WINDOWS +) + +6987 {"if_�me�dex", +sock�_if_�me�dex +, + +6988 +METH_NOARGS +, +if_�me�dex_doc +}, + +6989 {"if_�m�o�dex", +sock�_if_�m�o�dex +, + +6990 +METH_VARARGS +, +if_�m�o�dex_doc +}, + +6991 {"if_�dext�ame", +sock�_if_�dext�ame +, + +6992 +METH_O +, +if_�dext�ame_doc +}, + +6994 #ifde� +CMSG_LEN + + +6995 {"CMSG_LEN", +sock�_CMSG_LEN +, + +6996 +METH_VARARGS +, +CMSG_LEN_doc +}, + +6997 #ifde� +CMSG_SPACE + + +6998 {"CMSG_SPACE", +sock�_CMSG_SPACE +, + +6999 +METH_VARARGS +, +CMSG_SPACE_doc +}, + +7002 { +NULL +, NULL} + +7006 #ifde� +MS_WINDOWS + + +7007  + #OS_INIT_DEFINED + + + ) + +7012 +os_��nup +() + +7014 +WSAC˪up +(); + +7018 +os_�� +() + +7020 +WSADATA + + gWSAD�a +; + +7021  + g�t +; + +7022 + g�t + = +WSAS��up +(0x0101, & +WSAD�a +); + +7023  + g�t +) { + +7025 +Py_AtEx� +( +os_��nup +); + +7027  + gWSASYSNOTREADY +: + +7028 +PyE�_S�S��g +( +PyExc_Imp�tE�� +, + +7031  + gWSAVERNOTSUPPORTED +: + +7032  +WSAEINVAL +: + +7033 +PyE�_S�S��g +( + +7034 +PyExc_Imp�tE�� +, + +7038 +PyE�_F�m� +( +PyExc_Imp�tE�� +, "WSAS��u��ed:��� cod�%d", +�t +); + +7048 #i�de� +OS_INIT_DEFINED + + +7050 +os_�� +() + +7060 +PySock�Modu�_APIObje� + + gPySock�Modu�API + = + +7062 & +sock_ty� +, + +7063 +NULL +, + +7064 +NULL + + +7078 +PyDoc_STRVAR +( +sock�_doc +, + +7083  +PyModu�Def + + gsock�modu� + = { + +7084 +PyModu�Def_HEAD_INIT +, + +7085 +PySock�_MODULE_NAME +, + +7086 +sock�_doc +, + +7088 +sock�_m�hods +, + +7089 +NULL +, + +7090 +NULL +, + +7091 +NULL +, + +7092 +NULL + + +7095 +PyMODINIT_FUNC + + +7096 +PyIn�__sock� +() + +7098 +PyObje� + * + gm +, * + ghas_�v6 +; + +7100 i�(! +os_�� +()) + +7101  + gNULL +; + +7103 #ifde� +MS_WINDOWS + + +7104 i�( + gsu��t_w�_no_�h�� + == -1) { + +7105 +su��t_w�_no_�h�� + = +IsW�dows7SP1OrG��� +(); + +7109 +Py_TYPE +(& +sock_ty� +��& +PyTy�_Ty� +; + +7110 + gm + = +PyModu�_C��e +(& +sock�modu� +); + +7111 i�( + gm + =� +NULL +) + +7112  +NULL +; + +7114 +Py_INCREF +( +PyExc_OSE�� +); + +7115 + gPySock�Modu�API +. + g�r� + = +PyExc_OSE�� +; + +7116 +Py_INCREF +( +PyExc_OSE�� +); + +7117 +PyModu�_AddObje� +( +m +, "�r�", +PyExc_OSE�� +); + +7118 + gsock�_h�r� + = +PyE�_NewEx��i� +("socket.herror", + +7119 +PyExc_OSE�� +, +NULL +); + +7120 i�( + gsock�_h�r� + =� +NULL +) + +7121  +NULL +; + +7122 +Py_INCREF +( +sock�_h�r� +); + +7123 +PyModu�_AddObje� +( +m +, "h�r�", +sock�_h�r� +); + +7124 + gsock�_ga��� + = +PyE�_NewEx��i� +("sock�.ga���", +PyExc_OSE�� +, + +7125 +NULL +); + +7126 i�( + gsock�_ga��� + =� +NULL +) + +7127  +NULL +; + +7128 +Py_INCREF +( +sock�_ga��� +); + +7129 +PyModu�_AddObje� +( +m +, "ga���", +sock�_ga��� +); + +7130 + gsock�_timeout + = +PyE�_NewEx��i� +("socket.timeout", + +7131 +PyExc_OSE�� +, +NULL +); + +7132 i�( + gsock�_timeout + =� +NULL +) + +7133  +NULL +; + +7134 + gPySock�Modu�API +. + gtimeout_�r� + = +sock�_timeout +; + +7135 +Py_INCREF +( +sock�_timeout +); + +7136 +PyModu�_AddObje� +( +m +, "timeout", +sock�_timeout +); + +7137 +Py_INCREF +(( +PyObje� + *)& +sock_ty� +); + +7138 i�( +PyModu�_AddObje� +( +m +, "SocketType", + +7139 ( +PyObje� + *)& +sock_ty� +) != 0) + +7140  +NULL +; + +7141 +Py_INCREF +(( +PyObje� + *)& +sock_ty� +); + +7142 i�( +PyModu�_AddObje� +( +m +, "socket", + +7143 ( +PyObje� + *)& +sock_ty� +) != 0) + +7144  +NULL +; + +7146 #ifde� +ENABLE_IPV6 + + +7147 + ghas_�v6 + = +Py_True +; + +7149 + ghas_�v6 + = +Py_F�� +; + +7151 +Py_INCREF +( +has_�v6 +); + +7152 +PyModu�_AddObje� +( +m +, "has_�v6", +has_�v6 +); + +7155 i�( +PyModu�_AddObje� +( +m +, +PySock�_CAPI_NAME +, + +7156 +PyC�su�_New +(& +PySock�Modu�API +, +PySock�_CAPSULE_NAME +, +NULL +) + +7158  +NULL +; + +7161 #ifde� +AF_UNSPEC + + +7162 +PyModu�_AddI�Ma�o +( +m +, +AF_UNSPEC +); + +7164 +PyModu�_AddI�Ma�o +( +m +, +AF_INET +); + +7165 #i� +def�ed +( +AF_UNIX +) + +7166 +PyModu�_AddI�Ma�o +( +m +, +AF_UNIX +); + +7168 #ifde� +AF_AX25 + + +7170 +PyModu�_AddI�Ma�o +( +m +, +AF_AX25 +); + +7172 #ifde� +AF_IPX + + +7173 +PyModu�_AddI�Ma�o +( +m +, +AF_IPX +); + +7175 #ifde� +AF_APPLETALK + + +7177 +PyModu�_AddI�Ma�o +( +m +, +AF_APPLETALK +); + +7179 #ifde� +AF_NETROM + + +7181 +PyModu�_AddI�Ma�o +( +m +, +AF_NETROM +); + +7183 #ifde� +AF_BRIDGE + + +7185 +PyModu�_AddI�Ma�o +( +m +, +AF_BRIDGE +); + +7187 #ifde� +AF_ATMPVC + + +7189 +PyModu�_AddI�Ma�o +( +m +, +AF_ATMPVC +); + +7191 #ifde� +AF_AAL5 + + +7193 +PyModu�_AddI�Ma�o +( +m +, +AF_AAL5 +); + +7195 #ifde� +HAVE_SOCKADDR_ALG + + +7196 +PyModu�_AddI�Ma�o +( +m +, +AF_ALG +); + +7198 #ifde� +AF_X25 + + +7200 +PyModu�_AddI�Ma�o +( +m +, +AF_X25 +); + +7202 #ifde� +AF_INET6 + + +7203 +PyModu�_AddI�Ma�o +( +m +, +AF_INET6 +); + +7205 #ifde� +AF_ROSE + + +7207 +PyModu�_AddI�Ma�o +( +m +, +AF_ROSE +); + +7209 #ifde� +AF_DEC�t + + +7211 +PyModu�_AddI�Ma�o +( +m +, +AF_DEC�t +); + +7213 #ifde� +AF_NETBEUI + + +7215 +PyModu�_AddI�Ma�o +( +m +, +AF_NETBEUI +); + +7217 #ifde� +AF_SECURITY + + +7219 +PyModu�_AddI�Ma�o +( +m +, +AF_SECURITY +); + +7221 #ifde� +AF_KEY + + +7223 +PyModu�_AddI�Ma�o +( +m +, +AF_KEY +); + +7225 #ifde� +AF_NETLINK + + +7227 +PyModu�_AddI�Ma�o +( +m +, +AF_NETLINK +); + +7228 +PyModu�_AddI�Ma�o +( +m +, +NETLINK_ROUTE +); + +7229 #ifde� +NETLINK_SKIP + + +7230 +PyModu�_AddI�Ma�o +( +m +, +NETLINK_SKIP +); + +7232 #ifde� +NETLINK_W1 + + +7233 +PyModu�_AddI�Ma�o +( +m +, +NETLINK_W1 +); + +7235 +PyModu�_AddI�Ma�o +( +m +, +NETLINK_USERSOCK +); + +7236 +PyModu�_AddI�Ma�o +( +m +, +NETLINK_FIREWALL +); + +7237 #ifde� +NETLINK_TCPDIAG + + +7238 +PyModu�_AddI�Ma�o +( +m +, +NETLINK_TCPDIAG +); + +7240 #ifde� +NETLINK_NFLOG + + +7241 +PyModu�_AddI�Ma�o +( +m +, +NETLINK_NFLOG +); + +7243 #ifde� +NETLINK_XFRM + + +7244 +PyModu�_AddI�Ma�o +( +m +, +NETLINK_XFRM +); + +7246 #ifde� +NETLINK_ARPD + + +7247 +PyModu�_AddI�Ma�o +( +m +, +NETLINK_ARPD +); + +7249 #ifde� +NETLINK_ROUTE6 + + +7250 +PyModu�_AddI�Ma�o +( +m +, +NETLINK_ROUTE6 +); + +7252 +PyModu�_AddI�Ma�o +( +m +, +NETLINK_IP6_FW +); + +7253 #ifde� +NETLINK_DNRTMSG + + +7254 +PyModu�_AddI�Ma�o +( +m +, +NETLINK_DNRTMSG +); + +7256 #ifde� +NETLINK_TAPBASE + + +7257 +PyModu�_AddI�Ma�o +( +m +, +NETLINK_TAPBASE +); + +7259 #ifde� +NETLINK_CRYPTO + + +7260 +PyModu�_AddI�Ma�o +( +m +, +NETLINK_CRYPTO +); + +7264 #ifde� +AF_QIPCRTR + + +7266 +PyModu�_AddI�Ma�o +( +m +, +AF_QIPCRTR +); + +7269 #ifde� +AF_VSOCK + + +7270 +PyModu�_AddI�Cڡ�t +( +m +, "AF_VSOCK", +AF_VSOCK +); + +7271 +PyModu�_AddI�Cڡ�t +( +m +, "SO_VM_SOCKETS_BUFFER_SIZE", 0); + +7272 +PyModu�_AddI�Cڡ�t +( +m +, "SO_VM_SOCKETS_BUFFER_MIN_SIZE", 1); + +7273 +PyModu�_AddI�Cڡ�t +( +m +, "SO_VM_SOCKETS_BUFFER_MAX_SIZE", 2); + +7274 +PyModu�_AddI�Cڡ�t +( +m +, "VMADDR_CID_ANY", 0xffffffff); + +7275 +PyModu�_AddI�Cڡ�t +( +m +, "VMADDR_PORT_ANY", 0xffffffff); + +7276 +PyModu�_AddI�Cڡ�t +( +m +, "VMADDR_CID_HOST", 2); + +7277 +PyModu�_AddI�Cڡ�t +( +m +, "VM_SOCKETS_INVALID_VERSION", 0xffffffff); + +7278 +PyModu�_AddI�Cڡ�t +( +m +, "IOCTL_VM_SOCKETS_GET_LOCAL_CID", +_IO +(7, 0xb9)); + +7281 #ifde� +AF_ROUTE + + +7283 +PyModu�_AddI�Ma�o +( +m +, +AF_ROUTE +); + +7285 #ifde� +AF_LINK + + +7286 +PyModu�_AddI�Ma�o +( +m +, +AF_LINK +); + +7288 #ifde� +AF_ASH + + +7290 +PyModu�_AddI�Ma�o +( +m +, +AF_ASH +); + +7292 #ifde� +AF_ECONET + + +7294 +PyModu�_AddI�Ma�o +( +m +, +AF_ECONET +); + +7296 #ifde� +AF_ATMSVC + + +7298 +PyModu�_AddI�Ma�o +( +m +, +AF_ATMSVC +); + +7300 #ifde� +AF_SNA + + +7302 +PyModu�_AddI�Ma�o +( +m +, +AF_SNA +); + +7304 #ifde� +AF_IRDA + + +7306 +PyModu�_AddI�Ma�o +( +m +, +AF_IRDA +); + +7308 #ifde� +AF_PPPOX + + +7310 +PyModu�_AddI�Ma�o +( +m +, +AF_PPPOX +); + +7312 #ifde� +AF_WANPIPE + + +7314 +PyModu�_AddI�Ma�o +( +m +, +AF_WANPIPE +); + +7316 #ifde� +AF_LLC + + +7318 +PyModu�_AddI�Ma�o +( +m +, +AF_LLC +); + +7321 #ifde� +USE_BLUETOOTH + + +7322 +PyModu�_AddI�Ma�o +( +m +, +AF_BLUETOOTH +); + +7323 #ifde� +BTPROTO_L2CAP + + +7324 +PyModu�_AddI�Ma�o +( +m +, +BTPROTO_L2CAP +); + +7326 #ifde� +BTPROTO_HCI + + +7327 +PyModu�_AddI�Ma�o +( +m +, +BTPROTO_HCI +); + +7328 +PyModu�_AddI�Ma�o +( +m +, +SOL_HCI +); + +7329 #i�! +def�ed +( +__N�BSD__ +�&& !def�ed( +__D�g�Fly__ +) + +7330 +PyModu�_AddI�Ma�o +( +m +, +HCI_FILTER +); + +7331 #i�! +def�ed +( +__F�eBSD__ +) + +7332 +PyModu�_AddI�Ma�o +( +m +, +HCI_TIME_STAMP +); + +7333 +PyModu�_AddI�Ma�o +( +m +, +HCI_DATA_DIR +); + +7337 #ifde� +BTPROTO_RFCOMM + + +7338 +PyModu�_AddI�Ma�o +( +m +, +BTPROTO_RFCOMM +); + +7340 +PyModu�_AddS��gCڡ�t +( +m +, "BDADDR_ANY", "00:00:00:00:00:00"); + +7341 +PyModu�_AddS��gCڡ�t +( +m +, "BDADDR_LOCAL", "00:00:00:FF:FF:FF"); + +7342 #ifde� +BTPROTO_SCO + + +7343 +PyModu�_AddI�Ma�o +( +m +, +BTPROTO_SCO +); + +7347 #ifde� +AF_CAN + + +7349 +PyModu�_AddI�Ma�o +( +m +, +AF_CAN +); + +7351 #ifde� +PF_CAN + + +7353 +PyModu�_AddI�Ma�o +( +m +, +PF_CAN +); + +7357 #ifde� +AF_RDS + + +7358 +PyModu�_AddI�Ma�o +( +m +, +AF_RDS +); + +7360 #ifde� +PF_RDS + + +7361 +PyModu�_AddI�Ma�o +( +m +, +PF_RDS +); + +7365 #ifde� +PF_SYSTEM + + +7366 +PyModu�_AddI�Ma�o +( +m +, +PF_SYSTEM +); + +7368 #ifde� +AF_SYSTEM + + +7369 +PyModu�_AddI�Ma�o +( +m +, +AF_SYSTEM +); + +7372 #ifde� +AF_PACKET + + +7373 +PyModu�_AddI�Ma�o +( +m +, +AF_PACKET +); + +7375 #ifde� +PF_PACKET + + +7376 +PyModu�_AddI�Ma�o +( +m +, +PF_PACKET +); + +7378 #ifde� +PACKET_HOST + + +7379 +PyModu�_AddI�Ma�o +( +m +, +PACKET_HOST +); + +7381 #ifde� +PACKET_BROADCAST + + +7382 +PyModu�_AddI�Ma�o +( +m +, +PACKET_BROADCAST +); + +7384 #ifde� +PACKET_MULTICAST + + +7385 +PyModu�_AddI�Ma�o +( +m +, +PACKET_MULTICAST +); + +7387 #ifde� +PACKET_OTHERHOST + + +7388 +PyModu�_AddI�Ma�o +( +m +, +PACKET_OTHERHOST +); + +7390 #ifde� +PACKET_OUTGOING + + +7391 +PyModu�_AddI�Ma�o +( +m +, +PACKET_OUTGOING +); + +7393 #ifde� +PACKET_LOOPBACK + + +7394 +PyModu�_AddI�Ma�o +( +m +, +PACKET_LOOPBACK +); + +7396 #ifde� +PACKET_FASTROUTE + + +7397 +PyModu�_AddI�Ma�o +( +m +, +PACKET_FASTROUTE +); + +7400 #ifde� +HAVE_LINUX_TIPC_H + + +7401 +PyModu�_AddI�Ma�o +( +m +, +AF_TIPC +); + +7404 +PyModu�_AddI�Ma�o +( +m +, +TIPC_ADDR_NAMESEQ +); + +7405 +PyModu�_AddI�Ma�o +( +m +, +TIPC_ADDR_NAME +); + +7406 +PyModu�_AddI�Ma�o +( +m +, +TIPC_ADDR_ID +); + +7408 +PyModu�_AddI�Ma�o +( +m +, +TIPC_ZONE_SCOPE +); + +7409 +PyModu�_AddI�Ma�o +( +m +, +TIPC_CLUSTER_SCOPE +); + +7410 +PyModu�_AddI�Ma�o +( +m +, +TIPC_NODE_SCOPE +); + +7413 +PyModu�_AddI�Ma�o +( +m +, +SOL_TIPC +); + +7414 +PyModu�_AddI�Ma�o +( +m +, +TIPC_IMPORTANCE +); + +7415 +PyModu�_AddI�Ma�o +( +m +, +TIPC_SRC_DROPPABLE +); + +7416 +PyModu�_AddI�Ma�o +( +m +, +TIPC_DEST_DROPPABLE +); + +7417 +PyModu�_AddI�Ma�o +( +m +, +TIPC_CONN_TIMEOUT +); + +7419 +PyModu�_AddI�Ma�o +( +m +, +TIPC_LOW_IMPORTANCE +); + +7420 +PyModu�_AddI�Ma�o +( +m +, +TIPC_MEDIUM_IMPORTANCE +); + +7421 +PyModu�_AddI�Ma�o +( +m +, +TIPC_HIGH_IMPORTANCE +); + +7422 +PyModu�_AddI�Ma�o +( +m +, +TIPC_CRITICAL_IMPORTANCE +); + +7425 +PyModu�_AddI�Ma�o +( +m +, +TIPC_SUB_PORTS +); + +7426 +PyModu�_AddI�Ma�o +( +m +, +TIPC_SUB_SERVICE +); + +7427 #ifde� +TIPC_SUB_CANCEL + + +7429 +PyModu�_AddI�Ma�o +( +m +, +TIPC_SUB_CANCEL +); + +7431 +PyModu�_AddI�Ma�o +( +m +, +TIPC_WAIT_FOREVER +); + +7432 +PyModu�_AddI�Ma�o +( +m +, +TIPC_PUBLISHED +); + +7433 +PyModu�_AddI�Ma�o +( +m +, +TIPC_WITHDRAWN +); + +7434 +PyModu�_AddI�Ma�o +( +m +, +TIPC_SUBSCR_TIMEOUT +); + +7435 +PyModu�_AddI�Ma�o +( +m +, +TIPC_CFG_SRV +); + +7436 +PyModu�_AddI�Ma�o +( +m +, +TIPC_TOP_SRV +); + +7439 #ifde� +HAVE_SOCKADDR_ALG + + +7441 +PyModu�_AddI�Ma�o +( +m +, +ALG_SET_KEY +); + +7442 +PyModu�_AddI�Ma�o +( +m +, +ALG_SET_IV +); + +7443 +PyModu�_AddI�Ma�o +( +m +, +ALG_SET_OP +); + +7444 +PyModu�_AddI�Ma�o +( +m +, +ALG_SET_AEAD_ASSOCLEN +); + +7445 +PyModu�_AddI�Ma�o +( +m +, +ALG_SET_AEAD_AUTHSIZE +); + +7446 +PyModu�_AddI�Ma�o +( +m +, +ALG_SET_PUBKEY +); + +7449 +PyModu�_AddI�Ma�o +( +m +, +ALG_OP_DECRYPT +); + +7450 +PyModu�_AddI�Ma�o +( +m +, +ALG_OP_ENCRYPT +); + +7451 +PyModu�_AddI�Ma�o +( +m +, +ALG_OP_SIGN +); + +7452 +PyModu�_AddI�Ma�o +( +m +, +ALG_OP_VERIFY +); + +7456 +PyModu�_AddI�Ma�o +( +m +, +SOCK_STREAM +); + +7457 +PyModu�_AddI�Ma�o +( +m +, +SOCK_DGRAM +); + +7459 #ifde� +SOCK_RAW + + +7461 +PyModu�_AddI�Ma�o +( +m +, +SOCK_RAW +); + +7463 +PyModu�_AddI�Ma�o +( +m +, +SOCK_SEQPACKET +); + +7464 #i� +def�ed +( +SOCK_RDM +) + +7465 +PyModu�_AddI�Ma�o +( +m +, +SOCK_RDM +); + +7467 #ifde� +SOCK_CLOEXEC + + +7468 +PyModu�_AddI�Ma�o +( +m +, +SOCK_CLOEXEC +); + +7470 #ifde� +SOCK_NONBLOCK + + +7471 +PyModu�_AddI�Ma�o +( +m +, +SOCK_NONBLOCK +); + +7474 #ifde� +SO_DEBUG + + +7475 +PyModu�_AddI�Ma�o +( +m +, +SO_DEBUG +); + +7477 #ifde� +SO_ACCEPTCONN + + +7478 +PyModu�_AddI�Ma�o +( +m +, +SO_ACCEPTCONN +); + +7480 #ifde� +SO_REUSEADDR + + +7481 +PyModu�_AddI�Ma�o +( +m +, +SO_REUSEADDR +); + +7483 #ifde� +SO_EXCLUSIVEADDRUSE + + +7484 +PyModu�_AddI�Ma�o +( +m +, +SO_EXCLUSIVEADDRUSE +); + +7487 #ifde� +SO_KEEPALIVE + + +7488 +PyModu�_AddI�Ma�o +( +m +, +SO_KEEPALIVE +); + +7490 #ifde� +SO_DONTROUTE + + +7491 +PyModu�_AddI�Ma�o +( +m +, +SO_DONTROUTE +); + +7493 #ifde� +SO_BROADCAST + + +7494 +PyModu�_AddI�Ma�o +( +m +, +SO_BROADCAST +); + +7496 #ifde� +SO_USELOOPBACK + + +7497 +PyModu�_AddI�Ma�o +( +m +, +SO_USELOOPBACK +); + +7499 #ifde� +SO_LINGER + + +7500 +PyModu�_AddI�Ma�o +( +m +, +SO_LINGER +); + +7502 #ifde� +SO_OOBINLINE + + +7503 +PyModu�_AddI�Ma�o +( +m +, +SO_OOBINLINE +); + +7505 #i�de� +__GNU__ + + +7506 #ifde� +SO_REUSEPORT + + +7507 +PyModu�_AddI�Ma�o +( +m +, +SO_REUSEPORT +); + +7510 #ifde� +SO_SNDBUF + + +7511 +PyModu�_AddI�Ma�o +( +m +, +SO_SNDBUF +); + +7513 #ifde� +SO_RCVBUF + + +7514 +PyModu�_AddI�Ma�o +( +m +, +SO_RCVBUF +); + +7516 #ifde� +SO_SNDLOWAT + + +7517 +PyModu�_AddI�Ma�o +( +m +, +SO_SNDLOWAT +); + +7519 #ifde� +SO_RCVLOWAT + + +7520 +PyModu�_AddI�Ma�o +( +m +, +SO_RCVLOWAT +); + +7522 #ifde� +SO_SNDTIMEO + + +7523 +PyModu�_AddI�Ma�o +( +m +, +SO_SNDTIMEO +); + +7525 #ifde� +SO_RCVTIMEO + + +7526 +PyModu�_AddI�Ma�o +( +m +, +SO_RCVTIMEO +); + +7528 #ifde� +SO_ERROR + + +7529 +PyModu�_AddI�Ma�o +( +m +, +SO_ERROR +); + +7531 #ifde� +SO_TYPE + + +7532 +PyModu�_AddI�Ma�o +( +m +, +SO_TYPE +); + +7534 #ifde� +SO_SETFIB + + +7535 +PyModu�_AddI�Ma�o +( +m +, +SO_SETFIB +); + +7537 #ifde� +SO_PASSCRED + + +7538 +PyModu�_AddI�Ma�o +( +m +, +SO_PASSCRED +); + +7540 #ifde� +SO_PEERCRED + + +7541 +PyModu�_AddI�Ma�o +( +m +, +SO_PEERCRED +); + +7543 #ifde� +LOCAL_PEERCRED + + +7544 +PyModu�_AddI�Ma�o +( +m +, +LOCAL_PEERCRED +); + +7546 #ifde� +SO_PASSSEC + + +7547 +PyModu�_AddI�Ma�o +( +m +, +SO_PASSSEC +); + +7549 #ifde� +SO_PEERSEC + + +7550 +PyModu�_AddI�Ma�o +( +m +, +SO_PEERSEC +); + +7552 #ifde� +SO_BINDTODEVICE + + +7553 +PyModu�_AddI�Ma�o +( +m +, +SO_BINDTODEVICE +); + +7555 #ifde� +SO_PRIORITY + + +7556 +PyModu�_AddI�Ma�o +( +m +, +SO_PRIORITY +); + +7558 #ifde� +SO_MARK + + +7559 +PyModu�_AddI�Ma�o +( +m +, +SO_MARK +); + +7561 #ifde� +SO_DOMAIN + + +7562 +PyModu�_AddI�Ma�o +( +m +, +SO_DOMAIN +); + +7564 #ifde� +SO_PROTOCOL + + +7565 +PyModu�_AddI�Ma�o +( +m +, +SO_PROTOCOL +); + +7569 #ifde� +SOMAXCONN + + +7570 +PyModu�_AddI�Ma�o +( +m +, +SOMAXCONN +); + +7572 +PyModu�_AddI�Cڡ�t +( +m +, "SOMAXCONN", 5); + +7576 #ifde� +SCM_RIGHTS + + +7577 +PyModu�_AddI�Ma�o +( +m +, +SCM_RIGHTS +); + +7579 #ifde� +SCM_CREDENTIALS + + +7580 +PyModu�_AddI�Ma�o +( +m +, +SCM_CREDENTIALS +); + +7582 #ifde� +SCM_CREDS + + +7583 +PyModu�_AddI�Ma�o +( +m +, +SCM_CREDS +); + +7587 #ifde� +MSG_OOB + + +7588 +PyModu�_AddI�Ma�o +( +m +, +MSG_OOB +); + +7590 #ifde� +MSG_PEEK + + +7591 +PyModu�_AddI�Ma�o +( +m +, +MSG_PEEK +); + +7593 #ifde� +MSG_DONTROUTE + + +7594 +PyModu�_AddI�Ma�o +( +m +, +MSG_DONTROUTE +); + +7596 #ifde� +MSG_DONTWAIT + + +7597 +PyModu�_AddI�Ma�o +( +m +, +MSG_DONTWAIT +); + +7599 #ifde� +MSG_EOR + + +7600 +PyModu�_AddI�Ma�o +( +m +, +MSG_EOR +); + +7602 #ifde� +MSG_TRUNC + + +7603 +PyModu�_AddI�Ma�o +( +m +, +MSG_TRUNC +); + +7605 #ifde� +MSG_CTRUNC + + +7606 +PyModu�_AddI�Ma�o +( +m +, +MSG_CTRUNC +); + +7608 #ifde� +MSG_WAITALL + + +7609 +PyModu�_AddI�Ma�o +( +m +, +MSG_WAITALL +); + +7611 #ifde� +MSG_BTAG + + +7612 +PyModu�_AddI�Ma�o +( +m +, +MSG_BTAG +); + +7614 #ifde� +MSG_ETAG + + +7615 +PyModu�_AddI�Ma�o +( +m +, +MSG_ETAG +); + +7617 #ifde� +MSG_NOSIGNAL + + +7618 +PyModu�_AddI�Ma�o +( +m +, +MSG_NOSIGNAL +); + +7620 #ifde� +MSG_NOTIFICATION + + +7621 +PyModu�_AddI�Ma�o +( +m +, +MSG_NOTIFICATION +); + +7623 #ifde� +MSG_CMSG_CLOEXEC + + +7624 +PyModu�_AddI�Ma�o +( +m +, +MSG_CMSG_CLOEXEC +); + +7626 #ifde� +MSG_ERRQUEUE + + +7627 +PyModu�_AddI�Ma�o +( +m +, +MSG_ERRQUEUE +); + +7629 #ifde� +MSG_CONFIRM + + +7630 +PyModu�_AddI�Ma�o +( +m +, +MSG_CONFIRM +); + +7632 #ifde� +MSG_MORE + + +7633 +PyModu�_AddI�Ma�o +( +m +, +MSG_MORE +); + +7635 #ifde� +MSG_EOF + + +7636 +PyModu�_AddI�Ma�o +( +m +, +MSG_EOF +); + +7638 #ifde� +MSG_BCAST + + +7639 +PyModu�_AddI�Ma�o +( +m +, +MSG_BCAST +); + +7641 #ifde� +MSG_MCAST + + +7642 +PyModu�_AddI�Ma�o +( +m +, +MSG_MCAST +); + +7644 #ifde� +MSG_FASTOPEN + + +7645 +PyModu�_AddI�Ma�o +( +m +, +MSG_FASTOPEN +); + +7649 #ifde� +SOL_SOCKET + + +7650 +PyModu�_AddI�Ma�o +( +m +, +SOL_SOCKET +); + +7652 #ifde� +SOL_IP + + +7653 +PyModu�_AddI�Ma�o +( +m +, +SOL_IP +); + +7655 +PyModu�_AddI�Cڡ�t +( +m +, "SOL_IP", 0); + +7657 #ifde� +SOL_IPX + + +7658 +PyModu�_AddI�Ma�o +( +m +, +SOL_IPX +); + +7660 #ifde� +SOL_AX25 + + +7661 +PyModu�_AddI�Ma�o +( +m +, +SOL_AX25 +); + +7663 #ifde� +SOL_ATALK + + +7664 +PyModu�_AddI�Ma�o +( +m +, +SOL_ATALK +); + +7666 #ifde� +SOL_NETROM + + +7667 +PyModu�_AddI�Ma�o +( +m +, +SOL_NETROM +); + +7669 #ifde� +SOL_ROSE + + +7670 +PyModu�_AddI�Ma�o +( +m +, +SOL_ROSE +); + +7672 #ifde� +SOL_TCP + + +7673 +PyModu�_AddI�Ma�o +( +m +, +SOL_TCP +); + +7675 +PyModu�_AddI�Cڡ�t +( +m +, "SOL_TCP", 6); + +7677 #ifde� +SOL_UDP + + +7678 +PyModu�_AddI�Ma�o +( +m +, +SOL_UDP +); + +7680 +PyModu�_AddI�Cڡ�t +( +m +, "SOL_UDP", 17); + +7682 #ifde� +SOL_CAN_BASE + + +7683 +PyModu�_AddI�Ma�o +( +m +, +SOL_CAN_BASE +); + +7685 #ifde� +SOL_CAN_RAW + + +7686 +PyModu�_AddI�Ma�o +( +m +, +SOL_CAN_RAW +); + +7687 +PyModu�_AddI�Ma�o +( +m +, +CAN_RAW +); + +7689 #ifde� +HAVE_LINUX_CAN_H + + +7690 +PyModu�_AddI�Ma�o +( +m +, +CAN_EFF_FLAG +); + +7691 +PyModu�_AddI�Ma�o +( +m +, +CAN_RTR_FLAG +); + +7692 +PyModu�_AddI�Ma�o +( +m +, +CAN_ERR_FLAG +); + +7694 +PyModu�_AddI�Ma�o +( +m +, +CAN_SFF_MASK +); + +7695 +PyModu�_AddI�Ma�o +( +m +, +CAN_EFF_MASK +); + +7696 +PyModu�_AddI�Ma�o +( +m +, +CAN_ERR_MASK +); + +7697 #ifde� +CAN_ISOTP + + +7698 +PyModu�_AddI�Ma�o +( +m +, +CAN_ISOTP +); + +7701 #ifde� +HAVE_LINUX_CAN_RAW_H + + +7702 +PyModu�_AddI�Ma�o +( +m +, +CAN_RAW_FILTER +); + +7703 +PyModu�_AddI�Ma�o +( +m +, +CAN_RAW_ERR_FILTER +); + +7704 +PyModu�_AddI�Ma�o +( +m +, +CAN_RAW_LOOPBACK +); + +7705 +PyModu�_AddI�Ma�o +( +m +, +CAN_RAW_RECV_OWN_MSGS +); + +7707 #ifde� +HAVE_LINUX_CAN_RAW_FD_FRAMES + + +7708 +PyModu�_AddI�Ma�o +( +m +, +CAN_RAW_FD_FRAMES +); + +7710 #ifde� +HAVE_LINUX_CAN_BCM_H + + +7711 +PyModu�_AddI�Ma�o +( +m +, +CAN_BCM +); + +7714 +PyModu�_AddI�Cڡ�t +( +m +, "CAN_BCM_TX_SETUP", +TX_SETUP +); + +7715 +PyModu�_AddI�Cڡ�t +( +m +, "CAN_BCM_TX_DELETE", +TX_DELETE +); + +7716 +PyModu�_AddI�Cڡ�t +( +m +, "CAN_BCM_TX_READ", +TX_READ +); + +7717 +PyModu�_AddI�Cڡ�t +( +m +, "CAN_BCM_TX_SEND", +TX_SEND +); + +7718 +PyModu�_AddI�Cڡ�t +( +m +, "CAN_BCM_RX_SETUP", +RX_SETUP +); + +7719 +PyModu�_AddI�Cڡ�t +( +m +, "CAN_BCM_RX_DELETE", +RX_DELETE +); + +7720 +PyModu�_AddI�Cڡ�t +( +m +, "CAN_BCM_RX_READ", +RX_READ +); + +7721 +PyModu�_AddI�Cڡ�t +( +m +, "CAN_BCM_TX_STATUS", +TX_STATUS +); + +7722 +PyModu�_AddI�Cڡ�t +( +m +, "CAN_BCM_TX_EXPIRED", +TX_EXPIRED +); + +7723 +PyModu�_AddI�Cڡ�t +( +m +, "CAN_BCM_RX_STATUS", +RX_STATUS +); + +7724 +PyModu�_AddI�Cڡ�t +( +m +, "CAN_BCM_RX_TIMEOUT", +RX_TIMEOUT +); + +7725 +PyModu�_AddI�Cڡ�t +( +m +, "CAN_BCM_RX_CHANGED", +RX_CHANGED +); + +7728 +PyModu�_AddI�Cڡ�t +( +m +, "CAN_BCM_SETTIMER", +SETTIMER +); + +7729 +PyModu�_AddI�Cڡ�t +( +m +, "CAN_BCM_STARTTIMER", +STARTTIMER +); + +7730 +PyModu�_AddI�Cڡ�t +( +m +, "CAN_BCM_TX_COUNTEVT", +TX_COUNTEVT +); + +7731 +PyModu�_AddI�Cڡ�t +( +m +, "CAN_BCM_TX_ANNOUNCE", +TX_ANNOUNCE +); + +7732 +PyModu�_AddI�Cڡ�t +( +m +, "CAN_BCM_TX_CP_CAN_ID", +TX_CP_CAN_ID +); + +7733 +PyModu�_AddI�Cڡ�t +( +m +, "CAN_BCM_RX_FILTER_ID", +RX_FILTER_ID +); + +7734 +PyModu�_AddI�Cڡ�t +( +m +, "CAN_BCM_RX_CHECK_DLC", +RX_CHECK_DLC +); + +7735 +PyModu�_AddI�Cڡ�t +( +m +, "CAN_BCM_RX_NO_AUTOTIMER", +RX_NO_AUTOTIMER +); + +7736 +PyModu�_AddI�Cڡ�t +( +m +, "CAN_BCM_RX_ANNOUNCE_RESUME", +RX_ANNOUNCE_RESUME +); + +7737 +PyModu�_AddI�Cڡ�t +( +m +, "CAN_BCM_TX_RESET_MULTI_IDX", +TX_RESET_MULTI_IDX +); + +7738 +PyModu�_AddI�Cڡ�t +( +m +, "CAN_BCM_RX_RTR_FRAME", +RX_RTR_FRAME +); + +7739 #ifde� +CAN_FD_FRAME + + +7741 +PyModu�_AddI�Cڡ�t +( +m +, "CAN_BCM_CAN_FD_FRAME", +CAN_FD_FRAME +); + +7744 #ifde� +SOL_RDS + + +7745 +PyModu�_AddI�Ma�o +( +m +, +SOL_RDS +); + +7747 #ifde� +HAVE_SOCKADDR_ALG + + +7748 +PyModu�_AddI�Ma�o +( +m +, +SOL_ALG +); + +7750 #ifde� +RDS_CANCEL_SENT_TO + + +7751 +PyModu�_AddI�Ma�o +( +m +, +RDS_CANCEL_SENT_TO +); + +7753 #ifde� +RDS_GET_MR + + +7754 +PyModu�_AddI�Ma�o +( +m +, +RDS_GET_MR +); + +7756 #ifde� +RDS_FREE_MR + + +7757 +PyModu�_AddI�Ma�o +( +m +, +RDS_FREE_MR +); + +7759 #ifde� +RDS_RECVERR + + +7760 +PyModu�_AddI�Ma�o +( +m +, +RDS_RECVERR +); + +7762 #ifde� +RDS_CONG_MONITOR + + +7763 +PyModu�_AddI�Ma�o +( +m +, +RDS_CONG_MONITOR +); + +7765 #ifde� +RDS_GET_MR_FOR_DEST + + +7766 +PyModu�_AddI�Ma�o +( +m +, +RDS_GET_MR_FOR_DEST +); + +7768 #ifde� +IPPROTO_IP + + +7769 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_IP +); + +7771 +PyModu�_AddI�Cڡ�t +( +m +, "IPPROTO_IP", 0); + +7773 #ifde� +IPPROTO_HOPOPTS + + +7774 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_HOPOPTS +); + +7776 #ifde� +IPPROTO_ICMP + + +7777 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_ICMP +); + +7779 +PyModu�_AddI�Cڡ�t +( +m +, "IPPROTO_ICMP", 1); + +7781 #ifde� +IPPROTO_IGMP + + +7782 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_IGMP +); + +7784 #ifde� +IPPROTO_GGP + + +7785 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_GGP +); + +7787 #ifde� +IPPROTO_IPV4 + + +7788 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_IPV4 +); + +7790 #ifde� +IPPROTO_IPV6 + + +7791 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_IPV6 +); + +7793 #ifde� +IPPROTO_IPIP + + +7794 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_IPIP +); + +7796 #ifde� +IPPROTO_TCP + + +7797 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_TCP +); + +7799 +PyModu�_AddI�Cڡ�t +( +m +, "IPPROTO_TCP", 6); + +7801 #ifde� +IPPROTO_EGP + + +7802 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_EGP +); + +7804 #ifde� +IPPROTO_PUP + + +7805 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_PUP +); + +7807 #ifde� +IPPROTO_UDP + + +7808 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_UDP +); + +7810 +PyModu�_AddI�Cڡ�t +( +m +, "IPPROTO_UDP", 17); + +7812 #ifde� +IPPROTO_UDPLITE + + +7813 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_UDPLITE +); + +7814 #i�de� +UDPLITE_SEND_CSCOV + + +7815  + #UDPLITE_SEND_CSCOV + 10 + + ) + +7817 +PyModu�_AddI�Ma�o +( +m +, +UDPLITE_SEND_CSCOV +); + +7818 #i�de� +UDPLITE_RECV_CSCOV + + +7819  + #UDPLITE_RECV_CSCOV + 11 + + ) + +7821 +PyModu�_AddI�Ma�o +( +m +, +UDPLITE_RECV_CSCOV +); + +7823 #ifde� +IPPROTO_IDP + + +7824 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_IDP +); + +7826 #ifde� +IPPROTO_HELLO + + +7827 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_HELLO +); + +7829 #ifde� +IPPROTO_ND + + +7830 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_ND +); + +7832 #ifde� +IPPROTO_TP + + +7833 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_TP +); + +7835 #ifde� +IPPROTO_ROUTING + + +7836 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_ROUTING +); + +7838 #ifde� +IPPROTO_FRAGMENT + + +7839 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_FRAGMENT +); + +7841 #ifde� +IPPROTO_RSVP + + +7842 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_RSVP +); + +7844 #ifde� +IPPROTO_GRE + + +7845 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_GRE +); + +7847 #ifde� +IPPROTO_ESP + + +7848 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_ESP +); + +7850 #ifde� +IPPROTO_AH + + +7851 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_AH +); + +7853 #ifde� +IPPROTO_MOBILE + + +7854 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_MOBILE +); + +7856 #ifde� +IPPROTO_ICMPV6 + + +7857 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_ICMPV6 +); + +7859 #ifde� +IPPROTO_NONE + + +7860 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_NONE +); + +7862 #ifde� +IPPROTO_DSTOPTS + + +7863 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_DSTOPTS +); + +7865 #ifde� +IPPROTO_XTP + + +7866 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_XTP +); + +7868 #ifde� +IPPROTO_EON + + +7869 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_EON +); + +7871 #ifde� +IPPROTO_PIM + + +7872 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_PIM +); + +7874 #ifde� +IPPROTO_IPCOMP + + +7875 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_IPCOMP +); + +7877 #ifde� +IPPROTO_VRRP + + +7878 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_VRRP +); + +7880 #ifde� +IPPROTO_SCTP + + +7881 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_SCTP +); + +7883 #ifde� +IPPROTO_BIP + + +7884 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_BIP +); + +7887 #ifde� +IPPROTO_RAW + + +7888 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_RAW +); + +7890 +PyModu�_AddI�Cڡ�t +( +m +, "IPPROTO_RAW", 255); + +7892 #ifde� +IPPROTO_MAX + + +7893 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_MAX +); + +7896 #ifde� +MS_WINDOWS + + +7897 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_ICLFXBM +); + +7898 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_ST +); + +7899 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_CBT +); + +7900 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_IGP +); + +7901 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_RDP +); + +7902 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_PGM +); + +7903 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_L2TP +); + +7904 +PyModu�_AddI�Ma�o +( +m +, +IPPROTO_SCTP +); + +7907 #ifde� +SYSPROTO_CONTROL + + +7908 +PyModu�_AddI�Ma�o +( +m +, +SYSPROTO_CONTROL +); + +7912 #ifde� +IPPORT_RESERVED + + +7913 +PyModu�_AddI�Ma�o +( +m +, +IPPORT_RESERVED +); + +7915 +PyModu�_AddI�Cڡ�t +( +m +, "IPPORT_RESERVED", 1024); + +7917 #ifde� +IPPORT_USERRESERVED + + +7918 +PyModu�_AddI�Ma�o +( +m +, +IPPORT_USERRESERVED +); + +7920 +PyModu�_AddI�Cڡ�t +( +m +, "IPPORT_USERRESERVED", 5000); + +7924 #ifde� +INADDR_ANY + + +7925 +PyModu�_AddI�Ma�o +( +m +, +INADDR_ANY +); + +7927 +PyModu�_AddI�Cڡ�t +( +m +, "INADDR_ANY", 0x00000000); + +7929 #ifde� +INADDR_BROADCAST + + +7930 +PyModu�_AddI�Ma�o +( +m +, +INADDR_BROADCAST +); + +7932 +PyModu�_AddI�Cڡ�t +( +m +, "INADDR_BROADCAST", 0xffffffff); + +7934 #ifde� +INADDR_LOOPBACK + + +7935 +PyModu�_AddI�Ma�o +( +m +, +INADDR_LOOPBACK +); + +7937 +PyModu�_AddI�Cڡ�t +( +m +, "INADDR_LOOPBACK", 0x7F000001); + +7939 #ifde� +INADDR_UNSPEC_GROUP + + +7940 +PyModu�_AddI�Ma�o +( +m +, +INADDR_UNSPEC_GROUP +); + +7942 +PyModu�_AddI�Cڡ�t +( +m +, "INADDR_UNSPEC_GROUP", 0xe0000000); + +7944 #ifde� +INADDR_ALLHOSTS_GROUP + + +7945 +PyModu�_AddI�Cڡ�t +( +m +, "INADDR_ALLHOSTS_GROUP", + +7946 +INADDR_ALLHOSTS_GROUP +); + +7948 +PyModu�_AddI�Cڡ�t +( +m +, "INADDR_ALLHOSTS_GROUP", 0xe0000001); + +7950 #ifde� +INADDR_MAX_LOCAL_GROUP + + +7951 +PyModu�_AddI�Ma�o +( +m +, +INADDR_MAX_LOCAL_GROUP +); + +7953 +PyModu�_AddI�Cڡ�t +( +m +, "INADDR_MAX_LOCAL_GROUP", 0xe00000ff); + +7955 #ifde� +INADDR_NONE + + +7956 +PyModu�_AddI�Ma�o +( +m +, +INADDR_NONE +); + +7958 +PyModu�_AddI�Cڡ�t +( +m +, "INADDR_NONE", 0xffffffff); + +7962 #ifde� +IP_OPTIONS + + +7963 +PyModu�_AddI�Ma�o +( +m +, +IP_OPTIONS +); + +7965 #ifde� +IP_HDRINCL + + +7966 +PyModu�_AddI�Ma�o +( +m +, +IP_HDRINCL +); + +7968 #ifde� +IP_TOS + + +7969 +PyModu�_AddI�Ma�o +( +m +, +IP_TOS +); + +7971 #ifde� +IP_TTL + + +7972 +PyModu�_AddI�Ma�o +( +m +, +IP_TTL +); + +7974 #ifde� +IP_RECVOPTS + + +7975 +PyModu�_AddI�Ma�o +( +m +, +IP_RECVOPTS +); + +7977 #ifde� +IP_RECVRETOPTS + + +7978 +PyModu�_AddI�Ma�o +( +m +, +IP_RECVRETOPTS +); + +7980 #ifde� +IP_RECVDSTADDR + + +7981 +PyModu�_AddI�Ma�o +( +m +, +IP_RECVDSTADDR +); + +7983 #ifde� +IP_RETOPTS + + +7984 +PyModu�_AddI�Ma�o +( +m +, +IP_RETOPTS +); + +7986 #ifde� +IP_MULTICAST_IF + + +7987 +PyModu�_AddI�Ma�o +( +m +, +IP_MULTICAST_IF +); + +7989 #ifde� +IP_MULTICAST_TTL + + +7990 +PyModu�_AddI�Ma�o +( +m +, +IP_MULTICAST_TTL +); + +7992 #ifde� +IP_MULTICAST_LOOP + + +7993 +PyModu�_AddI�Ma�o +( +m +, +IP_MULTICAST_LOOP +); + +7995 #ifde� +IP_ADD_MEMBERSHIP + + +7996 +PyModu�_AddI�Ma�o +( +m +, +IP_ADD_MEMBERSHIP +); + +7998 #ifde� +IP_DROP_MEMBERSHIP + + +7999 +PyModu�_AddI�Ma�o +( +m +, +IP_DROP_MEMBERSHIP +); + +8001 #ifde� +IP_DEFAULT_MULTICAST_TTL + + +8002 +PyModu�_AddI�Ma�o +( +m +, +IP_DEFAULT_MULTICAST_TTL +); + +8004 #ifde� +IP_DEFAULT_MULTICAST_LOOP + + +8005 +PyModu�_AddI�Ma�o +( +m +, +IP_DEFAULT_MULTICAST_LOOP +); + +8007 #ifde� +IP_MAX_MEMBERSHIPS + + +8008 +PyModu�_AddI�Ma�o +( +m +, +IP_MAX_MEMBERSHIPS +); + +8010 #ifde� +IP_TRANSPARENT + + +8011 +PyModu�_AddI�Ma�o +( +m +, +IP_TRANSPARENT +); + +8015 #ifde� +IPV6_JOIN_GROUP + + +8016 +PyModu�_AddI�Ma�o +( +m +, +IPV6_JOIN_GROUP +); + +8018 #ifde� +IPV6_LEAVE_GROUP + + +8019 +PyModu�_AddI�Ma�o +( +m +, +IPV6_LEAVE_GROUP +); + +8021 #ifde� +IPV6_MULTICAST_HOPS + + +8022 +PyModu�_AddI�Ma�o +( +m +, +IPV6_MULTICAST_HOPS +); + +8024 #ifde� +IPV6_MULTICAST_IF + + +8025 +PyModu�_AddI�Ma�o +( +m +, +IPV6_MULTICAST_IF +); + +8027 #ifde� +IPV6_MULTICAST_LOOP + + +8028 +PyModu�_AddI�Ma�o +( +m +, +IPV6_MULTICAST_LOOP +); + +8030 #ifde� +IPV6_UNICAST_HOPS + + +8031 +PyModu�_AddI�Ma�o +( +m +, +IPV6_UNICAST_HOPS +); + +8034 #ifde� +IPV6_V6ONLY + + +8035 +PyModu�_AddI�Ma�o +( +m +, +IPV6_V6ONLY +); + +8038 #ifde� +IPV6_CHECKSUM + + +8039 +PyModu�_AddI�Ma�o +( +m +, +IPV6_CHECKSUM +); + +8041 #ifde� +IPV6_DONTFRAG + + +8042 +PyModu�_AddI�Ma�o +( +m +, +IPV6_DONTFRAG +); + +8044 #ifde� +IPV6_DSTOPTS + + +8045 +PyModu�_AddI�Ma�o +( +m +, +IPV6_DSTOPTS +); + +8047 #ifde� +IPV6_HOPLIMIT + + +8048 +PyModu�_AddI�Ma�o +( +m +, +IPV6_HOPLIMIT +); + +8050 #ifde� +IPV6_HOPOPTS + + +8051 +PyModu�_AddI�Ma�o +( +m +, +IPV6_HOPOPTS +); + +8053 #ifde� +IPV6_NEXTHOP + + +8054 +PyModu�_AddI�Ma�o +( +m +, +IPV6_NEXTHOP +); + +8056 #ifde� +IPV6_PATHMTU + + +8057 +PyModu�_AddI�Ma�o +( +m +, +IPV6_PATHMTU +); + +8059 #ifde� +IPV6_PKTINFO + + +8060 +PyModu�_AddI�Ma�o +( +m +, +IPV6_PKTINFO +); + +8062 #ifde� +IPV6_RECVDSTOPTS + + +8063 +PyModu�_AddI�Ma�o +( +m +, +IPV6_RECVDSTOPTS +); + +8065 #ifde� +IPV6_RECVHOPLIMIT + + +8066 +PyModu�_AddI�Ma�o +( +m +, +IPV6_RECVHOPLIMIT +); + +8068 #ifde� +IPV6_RECVHOPOPTS + + +8069 +PyModu�_AddI�Ma�o +( +m +, +IPV6_RECVHOPOPTS +); + +8071 #ifde� +IPV6_RECVPKTINFO + + +8072 +PyModu�_AddI�Ma�o +( +m +, +IPV6_RECVPKTINFO +); + +8074 #ifde� +IPV6_RECVRTHDR + + +8075 +PyModu�_AddI�Ma�o +( +m +, +IPV6_RECVRTHDR +); + +8077 #ifde� +IPV6_RECVTCLASS + + +8078 +PyModu�_AddI�Ma�o +( +m +, +IPV6_RECVTCLASS +); + +8080 #ifde� +IPV6_RTHDR + + +8081 +PyModu�_AddI�Ma�o +( +m +, +IPV6_RTHDR +); + +8083 #ifde� +IPV6_RTHDRDSTOPTS + + +8084 +PyModu�_AddI�Ma�o +( +m +, +IPV6_RTHDRDSTOPTS +); + +8086 #ifde� +IPV6_RTHDR_TYPE_0 + + +8087 +PyModu�_AddI�Ma�o +( +m +, +IPV6_RTHDR_TYPE_0 +); + +8089 #ifde� +IPV6_RECVPATHMTU + + +8090 +PyModu�_AddI�Ma�o +( +m +, +IPV6_RECVPATHMTU +); + +8092 #ifde� +IPV6_TCLASS + + +8093 +PyModu�_AddI�Ma�o +( +m +, +IPV6_TCLASS +); + +8095 #ifde� +IPV6_USE_MIN_MTU + + +8096 +PyModu�_AddI�Ma�o +( +m +, +IPV6_USE_MIN_MTU +); + +8100 #ifde� +TCP_NODELAY + + +8101 +PyModu�_AddI�Ma�o +( +m +, +TCP_NODELAY +); + +8103 #ifde� +TCP_MAXSEG + + +8104 +PyModu�_AddI�Ma�o +( +m +, +TCP_MAXSEG +); + +8106 #ifde� +TCP_CORK + + +8107 +PyModu�_AddI�Ma�o +( +m +, +TCP_CORK +); + +8109 #ifde� +TCP_KEEPIDLE + + +8110 +PyModu�_AddI�Ma�o +( +m +, +TCP_KEEPIDLE +); + +8112 #ifde� +TCP_KEEPINTVL + + +8113 +PyModu�_AddI�Ma�o +( +m +, +TCP_KEEPINTVL +); + +8115 #ifde� +TCP_KEEPCNT + + +8116 +PyModu�_AddI�Ma�o +( +m +, +TCP_KEEPCNT +); + +8118 #ifde� +TCP_SYNCNT + + +8119 +PyModu�_AddI�Ma�o +( +m +, +TCP_SYNCNT +); + +8121 #ifde� +TCP_LINGER2 + + +8122 +PyModu�_AddI�Ma�o +( +m +, +TCP_LINGER2 +); + +8124 #ifde� +TCP_DEFER_ACCEPT + + +8125 +PyModu�_AddI�Ma�o +( +m +, +TCP_DEFER_ACCEPT +); + +8127 #ifde� +TCP_WINDOW_CLAMP + + +8128 +PyModu�_AddI�Ma�o +( +m +, +TCP_WINDOW_CLAMP +); + +8130 #ifde� +TCP_INFO + + +8131 +PyModu�_AddI�Ma�o +( +m +, +TCP_INFO +); + +8133 #ifde� +TCP_QUICKACK + + +8134 +PyModu�_AddI�Ma�o +( +m +, +TCP_QUICKACK +); + +8136 #ifde� +TCP_FASTOPEN + + +8137 +PyModu�_AddI�Ma�o +( +m +, +TCP_FASTOPEN +); + +8139 #ifde� +TCP_CONGESTION + + +8140 +PyModu�_AddI�Ma�o +( +m +, +TCP_CONGESTION +); + +8142 #ifde� +TCP_USER_TIMEOUT + + +8143 +PyModu�_AddI�Ma�o +( +m +, +TCP_USER_TIMEOUT +); + +8145 #ifde� +TCP_NOTSENT_LOWAT + + +8146 +PyModu�_AddI�Ma�o +( +m +, +TCP_NOTSENT_LOWAT +); + +8150 #ifde� +IPX_TYPE + + +8151 +PyModu�_AddI�Ma�o +( +m +, +IPX_TYPE +); + +8155 #ifde� +RDS_CMSG_RDMA_ARGS + + +8156 +PyModu�_AddI�Ma�o +( +m +, +RDS_CMSG_RDMA_ARGS +); + +8158 #ifde� +RDS_CMSG_RDMA_DEST + + +8159 +PyModu�_AddI�Ma�o +( +m +, +RDS_CMSG_RDMA_DEST +); + +8161 #ifde� +RDS_CMSG_RDMA_MAP + + +8162 +PyModu�_AddI�Ma�o +( +m +, +RDS_CMSG_RDMA_MAP +); + +8164 #ifde� +RDS_CMSG_RDMA_STATUS + + +8165 +PyModu�_AddI�Ma�o +( +m +, +RDS_CMSG_RDMA_STATUS +); + +8167 #ifde� +RDS_CMSG_RDMA_UPDATE + + +8168 +PyModu�_AddI�Ma�o +( +m +, +RDS_CMSG_RDMA_UPDATE +); + +8170 #ifde� +RDS_RDMA_READWRITE + + +8171 +PyModu�_AddI�Ma�o +( +m +, +RDS_RDMA_READWRITE +); + +8173 #ifde� +RDS_RDMA_FENCE + + +8174 +PyModu�_AddI�Ma�o +( +m +, +RDS_RDMA_FENCE +); + +8176 #ifde� +RDS_RDMA_INVALIDATE + + +8177 +PyModu�_AddI�Ma�o +( +m +, +RDS_RDMA_INVALIDATE +); + +8179 #ifde� +RDS_RDMA_USE_ONCE + + +8180 +PyModu�_AddI�Ma�o +( +m +, +RDS_RDMA_USE_ONCE +); + +8182 #ifde� +RDS_RDMA_DONTWAIT + + +8183 +PyModu�_AddI�Ma�o +( +m +, +RDS_RDMA_DONTWAIT +); + +8185 #ifde� +RDS_RDMA_NOTIFY_ME + + +8186 +PyModu�_AddI�Ma�o +( +m +, +RDS_RDMA_NOTIFY_ME +); + +8188 #ifde� +RDS_RDMA_SILENT + + +8189 +PyModu�_AddI�Ma�o +( +m +, +RDS_RDMA_SILENT +); + +8193 #ifde� +EAI_ADDRFAMILY + + +8194 +PyModu�_AddI�Ma�o +( +m +, +EAI_ADDRFAMILY +); + +8196 #ifde� +EAI_AGAIN + + +8197 +PyModu�_AddI�Ma�o +( +m +, +EAI_AGAIN +); + +8199 #ifde� +EAI_BADFLAGS + + +8200 +PyModu�_AddI�Ma�o +( +m +, +EAI_BADFLAGS +); + +8202 #ifde� +EAI_FAIL + + +8203 +PyModu�_AddI�Ma�o +( +m +, +EAI_FAIL +); + +8205 #ifde� +EAI_FAMILY + + +8206 +PyModu�_AddI�Ma�o +( +m +, +EAI_FAMILY +); + +8208 #ifde� +EAI_MEMORY + + +8209 +PyModu�_AddI�Ma�o +( +m +, +EAI_MEMORY +); + +8211 #ifde� +EAI_NODATA + + +8212 +PyModu�_AddI�Ma�o +( +m +, +EAI_NODATA +); + +8214 #ifde� +EAI_NONAME + + +8215 +PyModu�_AddI�Ma�o +( +m +, +EAI_NONAME +); + +8217 #ifde� +EAI_OVERFLOW + + +8218 +PyModu�_AddI�Ma�o +( +m +, +EAI_OVERFLOW +); + +8220 #ifde� +EAI_SERVICE + + +8221 +PyModu�_AddI�Ma�o +( +m +, +EAI_SERVICE +); + +8223 #ifde� +EAI_SOCKTYPE + + +8224 +PyModu�_AddI�Ma�o +( +m +, +EAI_SOCKTYPE +); + +8226 #ifde� +EAI_SYSTEM + + +8227 +PyModu�_AddI�Ma�o +( +m +, +EAI_SYSTEM +); + +8229 #ifde� +EAI_BADHINTS + + +8230 +PyModu�_AddI�Ma�o +( +m +, +EAI_BADHINTS +); + +8232 #ifde� +EAI_PROTOCOL + + +8233 +PyModu�_AddI�Ma�o +( +m +, +EAI_PROTOCOL +); + +8235 #ifde� +EAI_MAX + + +8236 +PyModu�_AddI�Ma�o +( +m +, +EAI_MAX +); + +8238 #ifde� +AI_PASSIVE + + +8239 +PyModu�_AddI�Ma�o +( +m +, +AI_PASSIVE +); + +8241 #ifde� +AI_CANONNAME + + +8242 +PyModu�_AddI�Ma�o +( +m +, +AI_CANONNAME +); + +8244 #ifde� +AI_NUMERICHOST + + +8245 +PyModu�_AddI�Ma�o +( +m +, +AI_NUMERICHOST +); + +8247 #ifde� +AI_NUMERICSERV + + +8248 +PyModu�_AddI�Ma�o +( +m +, +AI_NUMERICSERV +); + +8250 #ifde� +AI_MASK + + +8251 +PyModu�_AddI�Ma�o +( +m +, +AI_MASK +); + +8253 #ifde� +AI_ALL + + +8254 +PyModu�_AddI�Ma�o +( +m +, +AI_ALL +); + +8256 #ifde� +AI_V4MAPPED_CFG + + +8257 +PyModu�_AddI�Ma�o +( +m +, +AI_V4MAPPED_CFG +); + +8259 #ifde� +AI_ADDRCONFIG + + +8260 +PyModu�_AddI�Ma�o +( +m +, +AI_ADDRCONFIG +); + +8262 #ifde� +AI_V4MAPPED + + +8263 +PyModu�_AddI�Ma�o +( +m +, +AI_V4MAPPED +); + +8265 #ifde� +AI_DEFAULT + + +8266 +PyModu�_AddI�Ma�o +( +m +, +AI_DEFAULT +); + +8268 #ifde� +NI_MAXHOST + + +8269 +PyModu�_AddI�Ma�o +( +m +, +NI_MAXHOST +); + +8271 #ifde� +NI_MAXSERV + + +8272 +PyModu�_AddI�Ma�o +( +m +, +NI_MAXSERV +); + +8274 #ifde� +NI_NOFQDN + + +8275 +PyModu�_AddI�Ma�o +( +m +, +NI_NOFQDN +); + +8277 #ifde� +NI_NUMERICHOST + + +8278 +PyModu�_AddI�Ma�o +( +m +, +NI_NUMERICHOST +); + +8280 #ifde� +NI_NAMEREQD + + +8281 +PyModu�_AddI�Ma�o +( +m +, +NI_NAMEREQD +); + +8283 #ifde� +NI_NUMERICSERV + + +8284 +PyModu�_AddI�Ma�o +( +m +, +NI_NUMERICSERV +); + +8286 #ifde� +NI_DGRAM + + +8287 +PyModu�_AddI�Ma�o +( +m +, +NI_DGRAM +); + +8291 #ifde� +SHUT_RD + + +8292 +PyModu�_AddI�Ma�o +( +m +, +SHUT_RD +); + +8293 #�i� +def�ed +( +SD_RECEIVE +) + +8294 +PyModu�_AddI�Cڡ�t +( +m +, "SHUT_RD", +SD_RECEIVE +); + +8296 +PyModu�_AddI�Cڡ�t +( +m +, "SHUT_RD", 0); + +8298 #ifde� +SHUT_WR + + +8299 +PyModu�_AddI�Ma�o +( +m +, +SHUT_WR +); + +8300 #�i� +def�ed +( +SD_SEND +) + +8301 +PyModu�_AddI�Cڡ�t +( +m +, "SHUT_WR", +SD_SEND +); + +8303 +PyModu�_AddI�Cڡ�t +( +m +, "SHUT_WR", 1); + +8305 #ifde� +SHUT_RDWR + + +8306 +PyModu�_AddI�Ma�o +( +m +, +SHUT_RDWR +); + +8307 #�i� +def�ed +( +SD_BOTH +) + +8308 +PyModu�_AddI�Cڡ�t +( +m +, "SHUT_RDWR", +SD_BOTH +); + +8310 +PyModu�_AddI�Cڡ�t +( +m +, "SHUT_RDWR", 2); + +8313 #ifde� +SIO_RCVALL + + +8315 +DWORD + + gcodes +[] = { +SIO_RCVALL +, +SIO_KEEPALIVE_VALS +, + +8316 #i� +def�ed +( +SIO_LOOPBACK_FAST_PATH +) + +8317 +SIO_LOOPBACK_FAST_PATH + + +8320 cڡ * + g�mes +[] = {"SIO_RCVALL", "SIO_KEEPALIVE_VALS", + +8321 #i� +def�ed +( +SIO_LOOPBACK_FAST_PATH +) + +8325  + gi +; + +8326  + gi + = 0; i< +Py_ARRAY_LENGTH +( +codes +); ++i) { + +8327 +PyObje� + * + gtmp +; + +8328 + gtmp + = +PyL�g_FromUnsig�dL�g +( +codes +[ +i +]); + +8329 i�( + gtmp + =� +NULL +) + +8330  +NULL +; + +8331 +PyModu�_AddObje� +( +m +, +�mes +[ +i +], +tmp +); + +8334 +PyModu�_AddI�Ma�o +( +m +, +RCVALL_OFF +); + +8335 +PyModu�_AddI�Ma�o +( +m +, +RCVALL_ON +); + +8336 +PyModu�_AddI�Ma�o +( +m +, +RCVALL_SOCKETLEVELONLY +); + +8337 #ifde� +RCVALL_IPLEVEL + + +8338 +PyModu�_AddI�Ma�o +( +m +, +RCVALL_IPLEVEL +); + +8340 #ifde� +RCVALL_MAX + + +8341 +PyModu�_AddI�Ma�o +( +m +, +RCVALL_MAX +); + +8346 #i� +def�ed +( +USE_GETHOSTBYNAME_LOCK +�|| def�ed( +USE_GETADDRINFO_LOCK +) + +8347 + g�tdb_lock + = +PyTh�ad_�lo��_lock +(); + +8350 #ifde� +MS_WINDOWS + + +8352 +�move_unu�b�_�ags +( +m +); + +8355  + gm +; + + @Modules/socketmodule.h + +4 #i�de� +MS_WINDOWS + + +5 #ifde� +__VMS + + +6  + ~ + +8  + ~ + +10  + ~<�t��/�.h +> + +11 #i�! +def�ed +( +__CYGWIN__ +) + +12  + ~<�t��/t�.h +> + +16  + ~ + +21 #ifde� +AF_BTH + + +22  + ~ + +23  + ~ + +31  +ULONGLONG + + tbdaddr_t +; + +36  + sSOCKADDR_BTH_REDEF + { + +38 +USHORT + + madd�ssFam�y +; + +39 +USHORT + + m�m�y +; + +43 +ULONGLONG + + mbtAddr +; + +44 +bdaddr_t + + mbdaddr +; + +47 +GUID + + m�rvi�C�ssId +; + +50 +ULONG + + mp�t +; + +51 +ULONG + + mch��l +; + +55  + ~ + +62 #ifde� +PySock�_BUILDING_SOCKET + + +63 #unde� +CMSG_LEN + + +65  + ~ + +71 #ifde� +SIO_GET_MULTICAST_FILTER + + +72  + ~ + +73  + #HAVE_ADDRINFO + + + ) + +74  + #HAVE_SOCKADDR_STORAGE + + + ) + +75  + #HAVE_GETADDRINFO + + + ) + +76  + #HAVE_GETNAMEINFO + + + ) + +77  + #ENABLE_IPV6 + + + ) + +79  + tsock�n_t +; + +83 #ifde� +HAVE_SYS_UN_H + + +84  + ~ + +86 #unde� +AF_UNIX + + +89 #ifde� +HAVE_LINUX_NETLINK_H + + +90 #ifde� +HAVE_ASM_TYPES_H + + +91  + ~ + +93  + ~ + +95 #unde� +AF_NETLINK + + +98 #ifde� +HAVE_LINUX_QRTR_H + + +99 #ifde� +HAVE_ASM_TYPES_H + + +100  + ~ + +102  + ~ + +104 #unde� +AF_QIPCRTR + + +107 #ifde� +HAVE_BLUETOOTH_BLUETOOTH_H + + +108  + ~ + +109  + ~ + +110  + ~ + +111  + ~ + +112  + ~ + +115 #ifde� +HAVE_BLUETOOTH_H + + +116  + ~ + +119 #ifde� +HAVE_NET_IF_H + + +120  + ~<�t/if.h +> + +123 #ifde� +HAVE_NETPACKET_PACKET_H + + +124  + ~ + +125  + ~<Íack�/�ck�.h +> + +128 #ifde� +HAVE_LINUX_TIPC_H + + +129  + ~ + +132 #ifde� +HAVE_LINUX_CAN_H + + +133  + ~ + +135 #unde� +AF_CAN + + +136 #unde� +PF_CAN + + +139 #ifde� +HAVE_LINUX_CAN_RAW_H + + +140  + ~ + +143 #ifde� +HAVE_LINUX_CAN_BCM_H + + +144  + ~ + +147 #ifde� +HAVE_SYS_SYS_DOMAIN_H + + +148  + ~ + +150 #ifde� +HAVE_SYS_KERN_CONTROL_H + + +151  + ~ + +154 #ifde� +HAVE_LINUX_VM_SOCKETS_H + + +155  + ~ + +157 #unde� +AF_VSOCK + + +160 #ifde� +HAVE_SOCKADDR_ALG + + +162  + ~ + +163 #i�de� +AF_ALG + + +164  + #AF_ALG + 38 + + ) + +166 #i�de� +SOL_ALG + + +167  + #SOL_ALG + 279 + + ) + +171 #i�de� +ALG_SET_AEAD_ASSOCLEN + + +172  + #ALG_SET_AEAD_ASSOCLEN + 4 + + ) + +174 #i�de� +ALG_SET_AEAD_AUTHSIZE + + +175  + #ALG_SET_AEAD_AUTHSIZE + 5 + + ) + +178 #i�de� +ALG_SET_PUBKEY + + +179  + #ALG_SET_PUBKEY + 6 + + ) + +182 #i�de� +ALG_OP_SIGN + + +183  + #ALG_OP_SIGN + 2 + + ) + +185 #i�de� +ALG_OP_VERIFY + + +186  + #ALG_OP_VERIFY + 3 + + ) + +192 #i�de� +Py__SOCKET_H + + +193  + #Py__SOCKET_H + + + ) + +194 #ifde� +__�lu�lus + + +199  + #PySock�_MODULE_NAME + "_sock�" + + ) + +200  + #PySock�_CAPI_NAME + "CAPI" + + ) + +201  + #PySock�_CAPSULE_NAME + +PySock�_MODULE_NAME + "." +PySock�_CAPI_NAME + + + ) + +204 #ifde� +MS_WINDOWS + + +205  +SOCKET + + tSOCKET_T +; + +206 #ifde� +MS_WIN64 + + +207  + #SIZEOF_SOCKET_T + 8 + + ) + +209  + #SIZEOF_SOCKET_T + 4 + + ) + +212  + tSOCKET_T +; + +213  + #SIZEOF_SOCKET_T + +SIZEOF_INT + + + ) + +216 #i� +SIZEOF_SOCKET_T + <� +SIZEOF_LONG + + +217  + #PyL�g_FromSock�_t +( +fd +� + `PyL�g_FromL�g +(( +SOCKET_T +)(fd)) + + ) + +218  + #PyL�g_AsSock�_t +( +fd +�( +SOCKET_T +) + `PyL�g_AsL�g +(fd) + + ) + +220  + #PyL�g_FromSock�_t +( +fd +� + `PyL�g_FromL�gL�g +(( +SOCKET_T +)(fd)) + + ) + +221  + #PyL�g_AsSock�_t +( +fd +�( +SOCKET_T +) + `PyL�g_AsL�gL�g +(fd) + + ) + +225  + usock_addr + { + +226  +sockaddr_� + +� +; + +227  +sockaddr + +� +; + +228 #ifde� +AF_UNIX + + +229  +sockaddr_un + +un +; + +231 #ifde� +AF_NETLINK + + +232  +sockaddr_� + +� +; + +234 #ifde� +ENABLE_IPV6 + + +235  +sockaddr_�6 + +�6 +; + +236  +sockaddr_��age + +��age +; + +238 #ifde� +HAVE_BLUETOOTH_BLUETOOTH_H + + +239  +sockaddr_l2 + +bt_l2 +; + +240  +sockaddr_rc + +bt_rc +; + +241  +sockaddr_sco + +bt_sco +; + +242  +sockaddr_hci + +bt_hci +; + +243 #�i� +def�ed +( +MS_WINDOWS +) + +244  +SOCKADDR_BTH_REDEF + +bt_rc +; + +246 #ifde� +HAVE_NETPACKET_PACKET_H + + +247  +sockaddr_� + +� +; + +249 #ifde� +HAVE_LINUX_CAN_H + + +250  +sockaddr_�n + +�n +; + +252 #ifde� +HAVE_SYS_KERN_CONTROL_H + + +253  +sockaddr_�l + +�l +; + +255 #ifde� +HAVE_SOCKADDR_ALG + + +256  +sockaddr_�g + +�g +; + +258 #ifde� +AF_QIPCRTR + + +259  +sockaddr_q�r + +sq +; + +261 #ifde� +AF_VSOCK + + +262  +sockaddr_vm + +vm +; + +264 } + tsock_addr_t +; + +271 +PyObje�_HEAD + + +272 +SOCKET_T + +sock_fd +; + +273  +sock_�m�y +; + +274  +sock_ty� +; + +275  +sock_��o +; + +276 +PyObje� + *(* +�r�h�d�r +)(); + +279 +_PyTime_t + +sock_timeout +; + +281 } + tPySock�SockObje� +; + +335 +PyTy�Obje� + * +Sock_Ty� +; + +336 +PyObje� + * +�r� +; + +337 +PyObje� + * +timeout_�r� +; + +338 } + tPySock�Modu�_APIObje� +; + +340  + #PySock�Modu�_Imp�tModu�AndAPI +(� + `PyC�su�_Imp�t +( +PySock�_CAPSULE_NAME +, 1) + + ) + +342 #ifde� +__�lu�lus + + + @Modules/spwdmodule.c + +6  + ~"Pyth�.h +" + +8  + ~ + +9 #ifde� +HAVE_SHADOW_H + + +10  + ~ + +13  + ~"��ic/�wdmodu�.c.h +" + +20 +PyDoc_STRVAR +( +�wd__doc__ +, + +32 #i� +def�ed +( +HAVE_GETSPNAM +�|| def�ed( +HAVE_GETSPENT +) + +34  +PyS�u�Sequ��_F�ld + + g�ru�_�wd_ty�_f�lds +[] = { + +49 +PyDoc_STRVAR +( +�ru�_�wd__doc__ +, + +55  +PyS�u�Sequ��_Desc + + g�ru�_�wd_ty�_desc + = { + +57 +�ru�_�wd__doc__ +, + +58 +�ru�_�wd_ty�_f�lds +, + +62  + g���lized +; + +63  +PyTy�Obje� + + gS�u�SpwdTy� +; + +67 + $�ts +( +PyObje� + * +v +,  +i +, cڡ * +v� +) + +69 i�( +v� +) { + +70 +PyObje� + * +o + = + `PyUnicode_DecodeFSDe�u� +( +v� +); + +71 + `PyS�u�Sequ��_SET_ITEM +( +v +, +i +, +o +); + +73 + `PyS�u�Sequ��_SET_ITEM +( +v +, +i +, +Py_N�e +); + +74 + `Py_INCREF +( +Py_N�e +); + +76 + } +} + +78  +PyObje� + * + $mk��t +( +�wd + * +p +) + +80  +�tIndex + = 0; + +81 +PyObje� + * +v + = + `PyS�u�Sequ��_New +(& +S�u�SpwdTy� +); + +82 i�( +v + =� +NULL +) + +83  +NULL +; + +85  + #SETI +( +i +, +v� +� + `PyS�u�Sequ��_SET_ITEM +( +v +, i, + `PyL�g_FromL�g +((�v�)) + + ) + +86  + #SETS +( +i +, +v� +� + `�ts +( +v +, i, v�) + + ) + +88 + `SETS +( +�tIndex +++, +p +-> +�_�mp +); + +89 + `SETS +( +�tIndex +++, +p +-> +�_pwdp +); + +90 + `SETI +( +�tIndex +++, +p +-> +�_l�chg +); + +91 + `SETI +( +�tIndex +++, +p +-> +�_m� +); + +92 + `SETI +( +�tIndex +++, +p +-> +�_max +); + +93 + `SETI +( +�tIndex +++, +p +-> +�_w�n +); + +94 + `SETI +( +�tIndex +++, +p +-> +�_�a� +); + +95 + `SETI +( +�tIndex +++, +p +-> +�_exp�e +); + +96 + `SETI +( +�tIndex +++, +p +-> +�_�ag +); + +97 + `SETS +( +�tIndex +++, +p +-> +�_�mp +); + +98 + `SETS +( +�tIndex +++, +p +-> +�_pwdp +); + +100 #unde� +SETS + + +101 #unde� +SETI + + +103 i�( + `PyE�_Occu�ed +()) { + +104 + `Py_DECREF +( +v +); + +105  +NULL +; + +108  +v +; + +109 + } +} + +114 #ifde� +HAVE_GETSPNAM + + +127  +PyObje� + * + +128 + $�wd_g���m_im� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +131 * +�me +; + +132  +�wd + * +p +; + +133 +PyObje� + * +by�s +, * +�tv� + = +NULL +; + +135 i�(( +by�s + = + `PyUnicode_EncodeFSDe�u� +( +�g +)�=� +NULL +) + +136  +NULL +; + +138 i�( + `PyBy�s_AsS��gAndSize +( +by�s +, & +�me +, +NULL +) == -1) + +139  +out +; + +140 i�(( +p + = + `g���m +( +�me +)�=� +NULL +) { + +141 i�( +��o + != 0) + +142 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +144 + `PyE�_S�S��g +( +PyExc_KeyE�� +, "getspnam():�ame�ot found"); + +145  +out +; + +147 +�tv� + = + `mk��t +( +p +); + +148 +out +: + +149 + `Py_DECREF +( +by�s +); + +150  +�tv� +; + +151 + } +} + +155 #ifde� +HAVE_GETSPENT + + +165  +PyObje� + * + +166 + $�wd_g���l_im� +( +PyObje� + * +modu� +) + +169 +PyObje� + * +d +; + +170  +�wd + * +p +; + +171 i�(( +d + = + `PyLi�_New +(0)�=� +NULL +) + +172  +NULL +; + +173 + `�t��t +(); + +174 ( +p + = + `g���t +()�!� +NULL +) { + +175 +PyObje� + * +v + = + `mk��t +( +p +); + +176 i�( +v + =� +NULL + || + `PyLi�_A��d +( +d +, v) != 0) { + +177 + `Py_XDECREF +( +v +); + +178 + `Py_DECREF +( +d +); + +179 + `�d��t +(); + +180  +NULL +; + +182 + `Py_DECREF +( +v +); + +184 + `�d��t +(); + +185  +d +; + +186 + } +} + +190  +PyM�hodDef + + g�wd_m�hods +[] = { + +191 #ifde� +HAVE_GETSPNAM + + +192 +SPWD_GETSPNAM_METHODDEF + + +194 #ifde� +HAVE_GETSPENT + + +195 +SPWD_GETSPALL_METHODDEF + + +197 { +NULL +, NULL} + +202  +PyModu�Def + + g�wdmodu� + = { + +203 +PyModu�Def_HEAD_INIT +, + +205 +�wd__doc__ +, + +207 +�wd_m�hods +, + +208 +NULL +, + +209 +NULL +, + +210 +NULL +, + +211 +NULL + + +214 +PyMODINIT_FUNC + + +215 + $PyIn�_�wd +() + +217 +PyObje� + * +m +; + +218 +m += + `PyModu�_C��e +(& +�wdmodu� +); + +219 i�( +m + =� +NULL +) + +220  +NULL +; + +221 i�(! +���lized +) { + +222 i�( + `PyS�u�Sequ��_In�Ty�2 +(& +S�u�SpwdTy� +, + +223 & +�ru�_�wd_ty�_desc +) < 0) + +224  +NULL +; + +226 + `Py_INCREF +(( +PyObje� + *�& +S�u�SpwdTy� +); + +227 + `PyModu�_AddObje� +( +m +, "�ru�_�wd", ( +PyObje� + *�& +S�u�SpwdTy� +); + +228 +���lized + = 1; + +229  +m +; + +230 + } +} + + @Modules/sre.h + +11 #i�de� +SRE_INCLUDED + + +12  + #SRE_INCLUDED + + + ) + +14  + ~"�e_cڡ�ts.h +" + +18  + #SRE_CODE + +Py_UCS4 + + + ) + +19 #i� +SIZEOF_SIZE_T + > 4 + +20  + #SRE_MAXREPEAT + (~( +SRE_CODE +)0) + + ) + +21  + #SRE_MAXGROUPS + ((~( +SRE_CODE +)0�/ 2) + + ) + +23  + #SRE_MAXREPEAT + (( +SRE_CODE +) +PY_SSIZE_T_MAX +) + + ) + +24  + #SRE_MAXGROUPS + (( +SRE_CODE +) +PY_SSIZE_T_MAX + / +SIZEOF_SIZE_T + / 2) + + ) + +28 +PyObje�_VAR_HEAD + + +29 +Py_ssize_t + + mgroups +; + +30 +PyObje� +* + mgroup�dex +; + +31 +PyObje� +* + m�dexgroup +; + +33 +PyObje� +* + m���n +; + +34  + m�ags +; + +35 +PyObje� + * + mw�k��i� +; + +36  + misby�s +; + +38 +Py_ssize_t + + mcodesize +; + +39 +SRE_CODE + + mcode +[1]; + +40 } + tP���Obje� +; + +42  + #P���Obje�_G�Code +( +o +�((( +P���Obje� +*)(o))-> +code +) + + ) + +45 +PyObje�_VAR_HEAD + + +46 +PyObje� +* + m�r�g +; + +47 +PyObje� +* + m�gs +; + +48 +P���Obje� +* + m���n +; + +49 +Py_ssize_t + + mpos +, + m�dpos +; + +50 +Py_ssize_t + + mϡ�dex +; + +51 +Py_ssize_t + + mgroups +; + +52 +Py_ssize_t + + mm�k +[1]; + +53 } + tM�chObje� +; + +55  + sSRE_REPEAT_T + { + +56 +Py_ssize_t + + mcou� +; + +57 +SRE_CODE +* + m���n +; + +58 * + mϡ_�r +; + +59  +SRE_REPEAT_T + * + m�ev +; + +60 } + tSRE_REPEAT +; + +64 * + m�r +; + +65 * + mbeg�n�g +; + +66 * + m��t +; + +67 * + m�d +; + +69 +PyObje� +* + m�r�g +; + +70 +Py_buf�r + + mbuf�r +; + +71 +Py_ssize_t + + mpos +, + m�dpos +; + +72  + misby�s +; + +73  + mch�size +; + +75 +Py_ssize_t + + mϡ�dex +; + +76 +Py_ssize_t + + mϡm�k +; + +77 ** + mm�k +; + +78  + mm�ch_�l +; + +79  + mmu�_adv�� +; + +81 * + md�a_�ack +; + +82 +size_t + + md�a_�ack_size +; + +83 +size_t + + md�a_�ack_ba� +; + +85 +SRE_REPEAT + * + m��� +; + +86 } + tSRE_STATE +; + +89 +PyObje�_HEAD + + +90 +PyObje� +* + m���n +; + +91 +SRE_STATE + + m��e +; + +92 } + tS�”Obje� +; + + @Modules/sre_constants.h + +14  + #SRE_MAGIC + 20171005 + + ) + +15  + #SRE_OP_FAILURE + 0 + + ) + +16  + #SRE_OP_SUCCESS + 1 + + ) + +17  + #SRE_OP_ANY + 2 + + ) + +18  + #SRE_OP_ANY_ALL + 3 + + ) + +19  + #SRE_OP_ASSERT + 4 + + ) + +20  + #SRE_OP_ASSERT_NOT + 5 + + ) + +21  + #SRE_OP_AT + 6 + + ) + +22  + #SRE_OP_BRANCH + 7 + + ) + +23  + #SRE_OP_CALL + 8 + + ) + +24  + #SRE_OP_CATEGORY + 9 + + ) + +25  + #SRE_OP_CHARSET + 10 + + ) + +26  + #SRE_OP_BIGCHARSET + 11 + + ) + +27  + #SRE_OP_GROUPREF + 12 + + ) + +28  + #SRE_OP_GROUPREF_EXISTS + 13 + + ) + +29  + #SRE_OP_IN + 14 + + ) + +30  + #SRE_OP_INFO + 15 + + ) + +31  + #SRE_OP_JUMP + 16 + + ) + +32  + #SRE_OP_LITERAL + 17 + + ) + +33  + #SRE_OP_MARK + 18 + + ) + +34  + #SRE_OP_MAX_UNTIL + 19 + + ) + +35  + #SRE_OP_MIN_UNTIL + 20 + + ) + +36  + #SRE_OP_NOT_LITERAL + 21 + + ) + +37  + #SRE_OP_NEGATE + 22 + + ) + +38  + #SRE_OP_RANGE + 23 + + ) + +39  + #SRE_OP_REPEAT + 24 + + ) + +40  + #SRE_OP_REPEAT_ONE + 25 + + ) + +41  + #SRE_OP_SUBPATTERN + 26 + + ) + +42  + #SRE_OP_MIN_REPEAT_ONE + 27 + + ) + +43  + #SRE_OP_GROUPREF_IGNORE + 28 + + ) + +44  + #SRE_OP_IN_IGNORE + 29 + + ) + +45  + #SRE_OP_LITERAL_IGNORE + 30 + + ) + +46  + #SRE_OP_NOT_LITERAL_IGNORE + 31 + + ) + +47  + #SRE_OP_GROUPREF_LOC_IGNORE + 32 + + ) + +48  + #SRE_OP_IN_LOC_IGNORE + 33 + + ) + +49  + #SRE_OP_LITERAL_LOC_IGNORE + 34 + + ) + +50  + #SRE_OP_NOT_LITERAL_LOC_IGNORE + 35 + + ) + +51  + #SRE_OP_GROUPREF_UNI_IGNORE + 36 + + ) + +52  + #SRE_OP_IN_UNI_IGNORE + 37 + + ) + +53  + #SRE_OP_LITERAL_UNI_IGNORE + 38 + + ) + +54  + #SRE_OP_NOT_LITERAL_UNI_IGNORE + 39 + + ) + +55  + #SRE_OP_RANGE_UNI_IGNORE + 40 + + ) + +56  + #SRE_AT_BEGINNING + 0 + + ) + +57  + #SRE_AT_BEGINNING_LINE + 1 + + ) + +58  + #SRE_AT_BEGINNING_STRING + 2 + + ) + +59  + #SRE_AT_BOUNDARY + 3 + + ) + +60  + #SRE_AT_NON_BOUNDARY + 4 + + ) + +61  + #SRE_AT_END + 5 + + ) + +62  + #SRE_AT_END_LINE + 6 + + ) + +63  + #SRE_AT_END_STRING + 7 + + ) + +64  + #SRE_AT_LOC_BOUNDARY + 8 + + ) + +65  + #SRE_AT_LOC_NON_BOUNDARY + 9 + + ) + +66  + #SRE_AT_UNI_BOUNDARY + 10 + + ) + +67  + #SRE_AT_UNI_NON_BOUNDARY + 11 + + ) + +68  + #SRE_CATEGORY_DIGIT + 0 + + ) + +69  + #SRE_CATEGORY_NOT_DIGIT + 1 + + ) + +70  + #SRE_CATEGORY_SPACE + 2 + + ) + +71  + #SRE_CATEGORY_NOT_SPACE + 3 + + ) + +72  + #SRE_CATEGORY_WORD + 4 + + ) + +73  + #SRE_CATEGORY_NOT_WORD + 5 + + ) + +74  + #SRE_CATEGORY_LINEBREAK + 6 + + ) + +75  + #SRE_CATEGORY_NOT_LINEBREAK + 7 + + ) + +76  + #SRE_CATEGORY_LOC_WORD + 8 + + ) + +77  + #SRE_CATEGORY_LOC_NOT_WORD + 9 + + ) + +78  + #SRE_CATEGORY_UNI_DIGIT + 10 + + ) + +79  + #SRE_CATEGORY_UNI_NOT_DIGIT + 11 + + ) + +80  + #SRE_CATEGORY_UNI_SPACE + 12 + + ) + +81  + #SRE_CATEGORY_UNI_NOT_SPACE + 13 + + ) + +82  + #SRE_CATEGORY_UNI_WORD + 14 + + ) + +83  + #SRE_CATEGORY_UNI_NOT_WORD + 15 + + ) + +84  + #SRE_CATEGORY_UNI_LINEBREAK + 16 + + ) + +85  + #SRE_CATEGORY_UNI_NOT_LINEBREAK + 17 + + ) + +86  + #SRE_FLAG_TEMPLATE + 1 + + ) + +87  + #SRE_FLAG_IGNORECASE + 2 + + ) + +88  + #SRE_FLAG_LOCALE + 4 + + ) + +89  + #SRE_FLAG_MULTILINE + 8 + + ) + +90  + #SRE_FLAG_DOTALL + 16 + + ) + +91  + #SRE_FLAG_UNICODE + 32 + + ) + +92  + #SRE_FLAG_VERBOSE + 64 + + ) + +93  + #SRE_FLAG_DEBUG + 128 + + ) + +94  + #SRE_FLAG_ASCII + 256 + + ) + +95  + #SRE_INFO_PREFIX + 1 + + ) + +96  + #SRE_INFO_LITERAL + 2 + + ) + +97  + #SRE_INFO_CHARSET + 4 + + ) + + @Modules/sre_lib.h + +15 + $LOCAL +() + +16 + $SRE +( +� +)( +SRE_STATE +* +��e +, +SRE_CHAR +* +�r +, +SRE_CODE +�t) + +20 +Py_ssize_t + +thi� +, +th�p +; + +22  +� +) { + +24  +SRE_AT_BEGINNING +: + +25  +SRE_AT_BEGINNING_STRING +: + +26  ((*� +�r + =� +��e +-> +beg�n�g +); + +28  +SRE_AT_BEGINNING_LINE +: + +29  ((*� +�r + =� +��e +-> +beg�n�g + || + +30 + `SRE_IS_LINEBREAK +((� +�r +[-1])); + +32  +SRE_AT_END +: + +33  ((( +SRE_CHAR + *) +��e +-> +�d + - +�r + == 1 && + +34 + `SRE_IS_LINEBREAK +((� +�r +[0])) || + +35 ((*� +�r + =� +��e +-> +�d +)); + +37  +SRE_AT_END_LINE +: + +38  ((*� +�r + =� +��e +-> +�d + || + +39 + `SRE_IS_LINEBREAK +((� +�r +[0])); + +41  +SRE_AT_END_STRING +: + +42  ((*� +�r + =� +��e +-> +�d +); + +44  +SRE_AT_BOUNDARY +: + +45 i�( +��e +-> +beg�n�g + =�e-> +�d +) + +47 +th�p + = ((*� +�r + > +��e +-> +beg�n�g +) ? + +48 + `SRE_IS_WORD +((� +�r +[-1]) : 0; + +49 +thi� + = ((*� +�r + < +��e +-> +�d +) ? + +50 + `SRE_IS_WORD +((� +�r +[0]) : 0; + +51  +thi� + !� +th�p +; + +53  +SRE_AT_NON_BOUNDARY +: + +54 i�( +��e +-> +beg�n�g + =�e-> +�d +) + +56 +th�p + = ((*� +�r + > +��e +-> +beg�n�g +) ? + +57 + `SRE_IS_WORD +((� +�r +[-1]) : 0; + +58 +thi� + = ((*� +�r + < +��e +-> +�d +) ? + +59 + `SRE_IS_WORD +((� +�r +[0]) : 0; + +60  +thi� + =� +th�p +; + +62  +SRE_AT_LOC_BOUNDARY +: + +63 i�( +��e +-> +beg�n�g + =�e-> +�d +) + +65 +th�p + = ((*� +�r + > +��e +-> +beg�n�g +) ? + +66 + `SRE_LOC_IS_WORD +((� +�r +[-1]) : 0; + +67 +thi� + = ((*� +�r + < +��e +-> +�d +) ? + +68 + `SRE_LOC_IS_WORD +((� +�r +[0]) : 0; + +69  +thi� + !� +th�p +; + +71  +SRE_AT_LOC_NON_BOUNDARY +: + +72 i�( +��e +-> +beg�n�g + =�e-> +�d +) + +74 +th�p + = ((*� +�r + > +��e +-> +beg�n�g +) ? + +75 + `SRE_LOC_IS_WORD +((� +�r +[-1]) : 0; + +76 +thi� + = ((*� +�r + < +��e +-> +�d +) ? + +77 + `SRE_LOC_IS_WORD +((� +�r +[0]) : 0; + +78  +thi� + =� +th�p +; + +80  +SRE_AT_UNI_BOUNDARY +: + +81 i�( +��e +-> +beg�n�g + =�e-> +�d +) + +83 +th�p + = ((*� +�r + > +��e +-> +beg�n�g +) ? + +84 + `SRE_UNI_IS_WORD +((� +�r +[-1]) : 0; + +85 +thi� + = ((*� +�r + < +��e +-> +�d +) ? + +86 + `SRE_UNI_IS_WORD +((� +�r +[0]) : 0; + +87  +thi� + !� +th�p +; + +89  +SRE_AT_UNI_NON_BOUNDARY +: + +90 i�( +��e +-> +beg�n�g + =�e-> +�d +) + +92 +th�p + = ((*� +�r + > +��e +-> +beg�n�g +) ? + +93 + `SRE_UNI_IS_WORD +((� +�r +[-1]) : 0; + +94 +thi� + = ((*� +�r + < +��e +-> +�d +) ? + +95 + `SRE_UNI_IS_WORD +((� +�r +[0]) : 0; + +96  +thi� + =� +th�p +; + +101 + } +} + +103 + $LOCAL +() + +104 + $SRE +( +ch��t +)( +SRE_STATE +* +��e +, +SRE_CODE +* +�t +, SRE_CODE +ch +) + +108  +ok + = 1; + +111 * +�t +++) { + +113  +SRE_OP_FAILURE +: + +114  ! +ok +; + +116  +SRE_OP_LITERAL +: + +118 i�( +ch + =� +�t +[0]) + +119  +ok +; + +120 +�t +++; + +123  +SRE_OP_CATEGORY +: + +125 i�( + `�e_��g�y +( +�t +[0], (� +ch +)) + +126  +ok +; + +127 +�t +++; + +130  +SRE_OP_CHARSET +: + +132 i�( +ch + < 256 && + +133 ( +�t +[ +ch +/ +SRE_CODE_BITS +] & (1u << (ch & (SRE_CODE_BITS-1))))) + +134  +ok +; + +135 +�t + +�256/ +SRE_CODE_BITS +; + +138  +SRE_OP_RANGE +: + +140 i�( +�t +[0] <� +ch + && ch <= set[1]) + +141  +ok +; + +142 +�t + += 2; + +145  +SRE_OP_RANGE_UNI_IGNORE +: + +148 +SRE_CODE + +uch +; + +150 i�( +�t +[0] <� +ch + && ch <= set[1]) + +151  +ok +; + +152 +uch + = + `�e_u��_unicode +( +ch +); + +153 i�( +�t +[0] <� +uch + && uch <= set[1]) + +154  +ok +; + +155 +�t + += 2; + +159  +SRE_OP_NEGATE +: + +160 +ok + = !ok; + +163  +SRE_OP_BIGCHARSET +: + +166 +Py_ssize_t + +cou� +, +block +; + +167 +cou� + = *( +�t +++); + +169 i�( +ch + < 0x10000u) + +170 +block + = ((*) +�t +)[ +ch + >> 8]; + +172 +block + = -1; + +173 +�t + +�256/( +SRE_CODE +); + +174 i�( +block + >=0 && + +175 ( +�t +[( +block + * 256 + ( +ch + & 255))/ +SRE_CODE_BITS +] & + +176 (1u << ( +ch + & ( +SRE_CODE_BITS +-1))))) + +177  +ok +; + +178 +�t + +� +cou� + * (256/ +SRE_CODE_BITS +); + +188 + } +} + +190 + $LOCAL +() + +191 + $SRE +( +ch��t_loc_ign�e +)( +SRE_STATE +* +��e +, +SRE_CODE +* +�t +, SRE_CODE +ch +) + +193 +SRE_CODE + +lo +, +up +; + +194 +lo + = + `�e_low�_lo�� +( +ch +); + +195 i�( + `SRE +( +ch��t +)( +��e +, +�t +, +lo +)) + +198 +up + = + `�e_u��_lo�� +( +ch +); + +199  +up + !� +lo + && + `SRE +( +ch��t +)( +��e +, +�t +, up); + +200 + } +} + +202 + $LOCAL +( +Py_ssize_t +� + $SRE +( +m�ch +)( +SRE_STATE +* +��e +, +SRE_CODE +* +���n +,  +t��v� +); + +204 + $LOCAL +( +Py_ssize_t +) + +205 + $SRE +( +cou� +)( +SRE_STATE +* +��e +, +SRE_CODE +* +���n +, +Py_ssize_t + +maxcou� +) + +207 +SRE_CODE + +chr +; + +208 +SRE_CHAR + +c +; + +209 +SRE_CHAR +* +�r + = (SRE_CHAR *) +��e +->ptr; + +210 +SRE_CHAR +* +�d + = (SRE_CHAR *) +��e +->end; + +211 +Py_ssize_t + +i +; + +214 i�( +maxcou� + < +�d + - +�r + && maxcou� !� +SRE_MAXREPEAT +) + +215 +�d + = +�r + + +maxcou� +; + +217  +���n +[0]) { + +219  +SRE_OP_IN +: + +221 + `TRACE +(("|%p|%p|COUNT IN\n", +���n +, +�r +)); + +222  +�r + < +�d + && + `SRE +( +ch��t +)( +��e +, +���n + + 2, *ptr)) + +223 +�r +++; + +226  +SRE_OP_ANY +: + +228 + `TRACE +(("|%p|%p|COUNT ANY\n", +���n +, +�r +)); + +229  +�r + < +�d + && ! + `SRE_IS_LINEBREAK +(*ptr)) + +230 +�r +++; + +233  +SRE_OP_ANY_ALL +: + +236 + `TRACE +(("|%p|%p|COUNT ANY_ALL\n", +���n +, +�r +)); + +237 +�r + = +�d +; + +240  +SRE_OP_LITERAL +: + +242 +chr + = +���n +[1]; + +243 + `TRACE +(("|%p|%p|COUNT LITERAL %d\n", +���n +, +�r +, +chr +)); + +244 +c + = ( +SRE_CHAR +� +chr +; + +245 #i� +SIZEOF_SRE_CHAR + < 4 + +246 i�(( +SRE_CODE +� +c + !� +chr +) + +250  +�r + < +�d + && *��=� +c +) + +251 +�r +++; + +254  +SRE_OP_LITERAL_IGNORE +: + +256 +chr + = +���n +[1]; + +257 + `TRACE +(("|%p|%p|COUNT LITERAL_IGNORE %d\n", +���n +, +�r +, +chr +)); + +258  +�r + < +�d + && ( +SRE_CODE +� + `�e_low�_ascii +(*�r�=� +chr +) + +259 +�r +++; + +262  +SRE_OP_LITERAL_UNI_IGNORE +: + +264 +chr + = +���n +[1]; + +265 + `TRACE +(("|%p|%p|COUNT LITERAL_UNI_IGNORE %d\n", +���n +, +�r +, +chr +)); + +266  +�r + < +�d + && ( +SRE_CODE +� + `�e_low�_unicode +(*�r�=� +chr +) + +267 +�r +++; + +270  +SRE_OP_LITERAL_LOC_IGNORE +: + +272 +chr + = +���n +[1]; + +273 + `TRACE +(("|%p|%p|COUNT LITERAL_LOC_IGNORE %d\n", +���n +, +�r +, +chr +)); + +274  +�r + < +�d + && + `ch�_loc_ign�e +( +chr +, *ptr)) + +275 +�r +++; + +278  +SRE_OP_NOT_LITERAL +: + +280 +chr + = +���n +[1]; + +281 + `TRACE +(("|%p|%p|COUNT NOT_LITERAL %d\n", +���n +, +�r +, +chr +)); + +282 +c + = ( +SRE_CHAR +� +chr +; + +283 #i� +SIZEOF_SRE_CHAR + < 4 + +284 i�(( +SRE_CODE +� +c + !� +chr +) + +285 +�r + = +�d +; + +288  +�r + < +�d + && *��!� +c +) + +289 +�r +++; + +292  +SRE_OP_NOT_LITERAL_IGNORE +: + +294 +chr + = +���n +[1]; + +295 + `TRACE +(("|%p|%p|COUNT NOT_LITERAL_IGNORE %d\n", +���n +, +�r +, +chr +)); + +296  +�r + < +�d + && ( +SRE_CODE +� + `�e_low�_ascii +(*�r�!� +chr +) + +297 +�r +++; + +300  +SRE_OP_NOT_LITERAL_UNI_IGNORE +: + +302 +chr + = +���n +[1]; + +303 + `TRACE +(("|%p|%p|COUNT NOT_LITERAL_UNI_IGNORE %d\n", +���n +, +�r +, +chr +)); + +304  +�r + < +�d + && ( +SRE_CODE +� + `�e_low�_unicode +(*�r�!� +chr +) + +305 +�r +++; + +308  +SRE_OP_NOT_LITERAL_LOC_IGNORE +: + +310 +chr + = +���n +[1]; + +311 + `TRACE +(("|%p|%p|COUNT NOT_LITERAL_LOC_IGNORE %d\n", +���n +, +�r +, +chr +)); + +312  +�r + < +�d + && ! + `ch�_loc_ign�e +( +chr +, *ptr)) + +313 +�r +++; + +318 + `TRACE +(("|%p|%p|COUNT SUBPATTERN\n", +���n +, +�r +)); + +319 ( +SRE_CHAR +*� +��e +-> +�r + < +�d +) { + +320 +i + = + `SRE +( +m�ch +)( +��e +, +���n +, 0); + +321 i�( +i + < 0) + +322  +i +; + +323 i�(! +i +) + +326 + `TRACE +(("|%p|%p|COUNT %" +PY_FORMAT_SIZE_T + "d\n", +���n +, +�r +, + +327 ( +SRE_CHAR +*� +��e +-> +�r + -�tr)); + +328  ( +SRE_CHAR +*� +��e +-> +�r + -�tr; + +331 + `TRACE +(("|%p|%p|COUNT %" +PY_FORMAT_SIZE_T + "d\n", +���n +, +�r +, + +332 +�r + - ( +SRE_CHAR +*� +��e +->ptr)); + +333  +�r + - ( +SRE_CHAR +*� +��e +->ptr; + +334 + } +} + +337 + $LOCAL +() + +338 + $SRE +( +�fo +)( +SRE_STATE +* +��e +, +SRE_CODE +* +���n +) + +344 +SRE_CHAR +* +�d + = (SRE_CHAR*� +��e +->end; + +345 +SRE_CHAR +* +�r + = (SRE_CHAR*� +��e +->ptr; + +346 +Py_ssize_t + +i +; + +349 i�( +���n +[3] && +�d + - +�r + <�attern[3]) + +353 i�( +���n +[2] & +SRE_INFO_PREFIX + &&�attern[5] > 1) { + +355  +i + = 0; i < +���n +[5]; i++) + +356 i�(( +SRE_CODE +� +�r +[ +i +] !� +���n +[7 + i]) + +358  +���n +[0] + 2 *�attern[6]; + +360  +���n +[0]; + +361 + } +} + +392  + #LASTMARK_SAVE +() \ + +394 +�x +-> +ϡm�k + = +��e +->lastmark; \ + +395 +�x +-> +ϡ�dex + = +��e +->lastindex; \ + +396 } 0) + + ) + +397  + #LASTMARK_RESTORE +() \ + +399 +��e +-> +ϡm�k + = +�x +->lastmark; \ + +400 +��e +-> +ϡ�dex + = +�x +->lastindex; \ + +401 } 0) + + ) + +403  + #RETURN_ERROR +( +i +�d�{  i; } 0) + + ) + +404  + #RETURN_FAILURE + d�{ +�t + = 0;  +ex� +; } 0) + + ) + +405  + #RETURN_SUCCESS + d�{ +�t + = 1;  +ex� +; } 0) + + ) + +407  + #RETURN_ON_ERROR +( +i +) \ + +408 d�{ i�( +i + < 0� + `RETURN_ERROR +(i); } 0) + + ) + +409  + #RETURN_ON_SUCCESS +( +i +) \ + +410 d�{ + `RETURN_ON_ERROR +( +i +); i�(�> 0� +RETURN_SUCCESS +; } 0) + + ) + +411  + #RETURN_ON_FAILURE +( +i +) \ + +412 d�{ + `RETURN_ON_ERROR +( +i +); i�(�=�0� +RETURN_FAILURE +; } 0) + + ) + +414  + #DATA_STACK_ALLOC +( +��e +, +ty� +, +�r +) \ + +416 +�loc_pos + = +��e +-> +d�a_�ack_ba� +; \ + +417 + `TRACE +(("�lo�t�g %�� %" +PY_FORMAT_SIZE_T + "d " \ + +418 "(%" +PY_FORMAT_SIZE_T + "d)\n", \ + +419 + `Py_STRINGIFY +( +ty� +), +�loc_pos +, (type))); \ + +420 i�(( +ty� +�> +��e +-> +d�a_�ack_size + - +�loc_pos +) { \ + +421  +j + = + `d�a_�ack_grow +( +��e +, ( +ty� +)); \ + +422 i�( +j + < 0)  j; \ + +423 i�( +�x_pos + != -1) \ + +424 + `DATA_STACK_LOOKUP_AT +( +��e +, + `SRE +( +m�ch_cڋxt +), +�x +, +�x_pos +); \ + +426 +�r + = ( +ty� +*)( +��e +-> +d�a_�ack ++ +�loc_pos +); \ + +427 +��e +-> +d�a_�ack_ba� + +�( +ty� +); \ + +428 } 0) + + ) + +430  + #DATA_STACK_LOOKUP_AT +( +��e +, +ty� +, +�r +, +pos +) \ + +432 + `TRACE +(("look�g u�%�� %" +PY_FORMAT_SIZE_T + "d\n", + `Py_STRINGIFY +( +ty� +), +pos +)); \ + +433 +�r + = ( +ty� +*)( +��e +-> +d�a_�ack ++ +pos +); \ + +434 } 0) + + ) + +436  + #DATA_STACK_PUSH +( +��e +, +d�a +, +size +) \ + +438 + `TRACE +(("c�y d��� %�t�%" +PY_FORMAT_SIZE_T + "d " \ + +439 "(%" +PY_FORMAT_SIZE_T + "d)\n", \ + +440 +d�a +, +��e +-> +d�a_�ack_ba� +, +size +)); \ + +441 i�( +size + > +��e +-> +d�a_�ack_size + - s��-> +d�a_�ack_ba� +) { \ + +442  +j + = + `d�a_�ack_grow +( +��e +, +size +); \ + +443 i�( +j + < 0)  j; \ + +444 i�( +�x_pos + != -1) \ + +445 + `DATA_STACK_LOOKUP_AT +( +��e +, + `SRE +( +m�ch_cڋxt +), +�x +, +�x_pos +); \ + +447 + `mem�y +( +��e +-> +d�a_�ack ++��e-> +d�a_�ack_ba� +, +d�a +, +size +); \ + +448 +��e +-> +d�a_�ack_ba� + +� +size +; \ + +449 } 0) + + ) + +451  + #DATA_STACK_POP +( +��e +, +d�a +, +size +, +dis�rd +) \ + +453 + `TRACE +(("c�y d��t�%��om %" +PY_FORMAT_SIZE_T + "d " \ + +454 "(%" +PY_FORMAT_SIZE_T + "d)\n", \ + +455 +d�a +, +��e +-> +d�a_�ack_ba� +- +size +, size)); \ + +456 + `mem�y +( +d�a +, +��e +-> +d�a_�ack ++��e-> +d�a_�ack_ba� +- +size +, size); \ + +457 i�( +dis�rd +) \ + +458 +��e +-> +d�a_�ack_ba� + -� +size +; \ + +459 } 0) + + ) + +461  + #DATA_STACK_POP_DISCARD +( +��e +, +size +) \ + +463 + `TRACE +(("dis�rd d���om %" +PY_FORMAT_SIZE_T + "d " \ + +464 "(%" +PY_FORMAT_SIZE_T + "d)\n", \ + +465 +��e +-> +d�a_�ack_ba� +- +size +, size)); \ + +466 +��e +-> +d�a_�ack_ba� + -� +size +; \ + +467 } 0) + + ) + +469  + #DATA_PUSH +( +x +) \ + +470 + `DATA_STACK_PUSH +( +��e +, ( +x +), (*(x))) + + ) + +471  + #DATA_POP +( +x +) \ + +472 + `DATA_STACK_POP +( +��e +, ( +x +), (*(x)), 1) + + ) + +473  + #DATA_POP_DISCARD +( +x +) \ + +474 + `DATA_STACK_POP_DISCARD +( +��e +, (*( +x +))) + + ) + +475  + #DATA_ALLOC +( +t +, +p +) \ + +476 + `DATA_STACK_ALLOC +( +��e +, +t +, +p +) + + ) + +477  + #DATA_LOOKUP_AT +( +t +, +p +, +pos +) \ + +478 + `DATA_STACK_LOOKUP_AT +( +��e +, +t +, +p +, +pos +) + + ) + +480  + #MARK_PUSH +( +ϡm�k +) \ + +481 d�i�( +ϡm�k + > 0) { \ + +482 +i + = +ϡm�k +; \ + +483 + `DATA_STACK_PUSH +( +��e +, s��-> +m�k +, ( +i ++1)*(*)); \ + +484 } 0) + + ) + +485  + #MARK_POP +( +ϡm�k +) \ + +486 d�i�( +ϡm�k + > 0) { \ + +487 + `DATA_STACK_POP +( +��e +, s��-> +m�k +, ( +ϡm�k ++1)*(*), 1); \ + +488 } 0) + + ) + +489  + #MARK_POP_KEEP +( +ϡm�k +) \ + +490 d�i�( +ϡm�k + > 0) { \ + +491 + `DATA_STACK_POP +( +��e +, s��-> +m�k +, ( +ϡm�k ++1)*(*), 0); \ + +492 } 0) + + ) + +493  + #MARK_POP_DISCARD +( +ϡm�k +) \ + +494 d�i�( +ϡm�k + > 0) { \ + +495 + `DATA_STACK_POP_DISCARD +( +��e +, ( +ϡm�k ++1)*(*)); \ + +496 } 0) + + ) + +498  + #JUMP_NONE + 0 + + ) + +499  + #JUMP_MAX_UNTIL_1 + 1 + + ) + +500  + #JUMP_MAX_UNTIL_2 + 2 + + ) + +501  + #JUMP_MAX_UNTIL_3 + 3 + + ) + +502  + #JUMP_MIN_UNTIL_1 + 4 + + ) + +503  + #JUMP_MIN_UNTIL_2 + 5 + + ) + +504  + #JUMP_MIN_UNTIL_3 + 6 + + ) + +505  + #JUMP_REPEAT + 7 + + ) + +506  + #JUMP_REPEAT_ONE_1 + 8 + + ) + +507  + #JUMP_REPEAT_ONE_2 + 9 + + ) + +508  + #JUMP_MIN_REPEAT_ONE + 10 + + ) + +509  + #JUMP_BRANCH + 11 + + ) + +510  + #JUMP_ASSERT + 12 + + ) + +511  + #JUMP_ASSERT_NOT + 13 + + ) + +513  + #DO_JUMPX +( +jumpv�ue +, +jum�ab� +, +�x���� +, +t��v�_ +) \ + +514 + `DATA_ALLOC +( + `SRE +( +m�ch_cڋxt +), +�xt�x +); \ + +515 +�xt�x +-> +ϡ_�x_pos + = +�x_pos +; \ + +516 +�xt�x +-> +jump + = +jumpv�ue +; \ + +517 +�xt�x +-> +���n + = +�x���� +; \ + +518 +�xt�x +-> +t��v� + = +t��v�_ +; \ + +519 +�x_pos + = +�loc_pos +; \ + +520 +�x + = +�xt�x +; \ + +521  +���� +; \ + +522 +jum�ab� +: \ + +524 + + ) + +525  + #DO_JUMP +( +jumpv�ue +, +jum�ab� +, +�x���� +) \ + +526 + `DO_JUMPX +( +jumpv�ue +, +jum�ab� +, +�x���� +, +�x +-> +t��v� +) + + ) + +528  + #DO_JUMP0 +( +jumpv�ue +, +jum�ab� +, +�x���� +) \ + +529 + `DO_JUMPX +( +jumpv�ue +, +jum�ab� +, +�x���� +, 0) + + ) + +532 +Py_ssize_t + + mϡ_�x_pos +; + +533 +Py_ssize_t + + mjump +; + +534 +SRE_CHAR +* + m�r +; + +535 +SRE_CODE +* + m���n +; + +536 +Py_ssize_t + + mcou� +; + +537 +Py_ssize_t + + mϡm�k +; + +538 +Py_ssize_t + + mϡ�dex +; + +540 +SRE_CODE + + mchr +; + +541 +SRE_REPEAT +* + m�p +; + +542 } + mu +; + +543  + mt��v� +; + +544 } + tSRE +( + tm�ch_cڋxt +); + +548 + $LOCAL +( +Py_ssize_t +) + +549 + $SRE +( +m�ch +)( +SRE_STATE +* +��e +, +SRE_CODE +* +���n +,  +t��v� +) + +551 +SRE_CHAR +* +�d + = (SRE_CHAR *) +��e +->end; + +552 +Py_ssize_t + +�loc_pos +, +�x_pos + = -1; + +553 +Py_ssize_t + +i +, +�t + = 0; + +554 +Py_ssize_t + +jump +; + +555  +sigcou� +=0; + +557 + `SRE +( +m�ch_cڋxt +)* +�x +; + +558 + `SRE +( +m�ch_cڋxt +)* +�xt�x +; + +560 + `TRACE +(("|%p|%p|ENTER\n", +���n +, +��e +-> +�r +)); + +562 + `DATA_ALLOC +( + `SRE +( +m�ch_cڋxt +), +�x +); + +563 +�x +-> +ϡ_�x_pos + = -1; + +564 +�x +-> +jump + = +JUMP_NONE +; + +565 +�x +-> +���n + =�attern; + +566 +�x +-> +t��v� + =�oplevel; + +567 +�x_pos + = +�loc_pos +; + +569 +���� +: + +571 +�x +-> +�r + = ( +SRE_CHAR + *) +��e +->ptr; + +573 i�( +�x +-> +���n +[0] =� +SRE_OP_INFO +) { + +576 i�( +�x +-> +���n +[3] && ( +u���_t +)( +�d + - ctx-> +�r +) < ctx->pattern[3]) { + +577 + `TRACE +(("�je� (g� %" +PY_FORMAT_SIZE_T + "d chars, " + +578 "�ed %" +PY_FORMAT_SIZE_T + "d)\n", + +579 +�d + - +�x +-> +�r +, ( +Py_ssize_t +��x-> +���n +[3])); + +580 +RETURN_FAILURE +; + +582 +�x +-> +���n + += ctx->pattern[1] + 1; + +586 ++ +sigcou� +; + +587 i�((0 =�( +sigcou� + & 0xfff)�&& + `PyE�_CheckSig�ls +()) + +588 + `RETURN_ERROR +( +SRE_ERROR_INTERRUPTED +); + +590 * +�x +-> +���n +++) { + +592  +SRE_OP_MARK +: + +595 + `TRACE +(("|%p|%p|MARK %d\n", +�x +-> +���n +, + +596 +�x +-> +�r +, ctx-> +���n +[0])); + +597 +i + = +�x +-> +���n +[0]; + +598 i�( +i + & 1) + +599 +��e +-> +ϡ�dex + = +i +/2 + 1; + +600 i�( +i + > +��e +-> +ϡm�k +) { + +605 +Py_ssize_t + +j + = +��e +-> +ϡm�k + + 1; + +606  +j + < +i +) + +607 +��e +-> +m�k +[ +j +++] = +NULL +; + +608 +��e +-> +ϡm�k + = +i +; + +610 +��e +-> +m�k +[ +i +] = +�x +-> +�r +; + +611 +�x +-> +���n +++; + +614  +SRE_OP_LITERAL +: + +617 + `TRACE +(("|%p|%p|LITERAL %d\n", +�x +-> +���n +, + +618 +�x +-> +�r +, *�x-> +���n +)); + +619 i�( +�x +-> +�r + >� +�d + || ( +SRE_CODE +��x->�r[0] !��x-> +���n +[0]) + +620 +RETURN_FAILURE +; + +621 +�x +-> +���n +++; + +622 +�x +-> +�r +++; + +625  +SRE_OP_NOT_LITERAL +: + +628 + `TRACE +(("|%p|%p|NOT_LITERAL %d\n", +�x +-> +���n +, + +629 +�x +-> +�r +, *�x-> +���n +)); + +630 i�( +�x +-> +�r + >� +�d + || ( +SRE_CODE +��x->�r[0] =��x-> +���n +[0]) + +631 +RETURN_FAILURE +; + +632 +�x +-> +���n +++; + +633 +�x +-> +�r +++; + +636  +SRE_OP_SUCCESS +: + +638 + `TRACE +(("|%p|%p|SUCCESS\n", +�x +-> +���n +, ctx-> +�r +)); + +639 i�( +�x +-> +t��v� + && + +640 (( +��e +-> +m�ch_�l + && +�x +-> +�r + !�e-> +�d +) || + +641 ( +��e +-> +mu�_adv�� + && +�x +-> +�r + =�e-> +��t +))) + +643 +RETURN_FAILURE +; + +645 +��e +-> +�r + = +�x +->ptr; + +646 +RETURN_SUCCESS +; + +648  +SRE_OP_AT +: + +651 + `TRACE +(("|%p|%p|AT %d\n", +�x +-> +���n +, ctx-> +�r +, *ctx->pattern)); + +652 i�(! + `SRE +( +� +)( +��e +, +�x +-> +�r +, *�x-> +���n +)) + +653 +RETURN_FAILURE +; + +654 +�x +-> +���n +++; + +657  +SRE_OP_CATEGORY +: + +660 + `TRACE +(("|%p|%p|CATEGORY %d\n", +�x +-> +���n +, + +661 +�x +-> +�r +, *�x-> +���n +)); + +662 i�( +�x +-> +�r + >� +�d + || ! + `�e_��g�y +(�x-> +���n +[0], ctx->ptr[0])) + +663 +RETURN_FAILURE +; + +664 +�x +-> +���n +++; + +665 +�x +-> +�r +++; + +668  +SRE_OP_ANY +: + +671 + `TRACE +(("|%p|%p|ANY\n", +�x +-> +���n +, ctx-> +�r +)); + +672 i�( +�x +-> +�r + >� +�d + || + `SRE_IS_LINEBREAK +(ctx->ptr[0])) + +673 +RETURN_FAILURE +; + +674 +�x +-> +�r +++; + +677  +SRE_OP_ANY_ALL +: + +680 + `TRACE +(("|%p|%p|ANY_ALL\n", +�x +-> +���n +, ctx-> +�r +)); + +681 i�( +�x +-> +�r + >� +�d +) + +682 +RETURN_FAILURE +; + +683 +�x +-> +�r +++; + +686  +SRE_OP_IN +: + +689 + `TRACE +(("|%p|%p|IN\n", +�x +-> +���n +, ctx-> +�r +)); + +690 i�( +�x +-> +�r + >� +�d + || + +691 ! + `SRE +( +ch��t +)( +��e +, +�x +-> +���n + + 1, *�x-> +�r +)) + +692 +RETURN_FAILURE +; + +693 +�x +-> +���n + += ctx->pattern[0]; + +694 +�x +-> +�r +++; + +697  +SRE_OP_LITERAL_IGNORE +: + +698 + `TRACE +(("|%p|%p|LITERAL_IGNORE %d\n", + +699 +�x +-> +���n +, ctx-> +�r +, ctx->pattern[0])); + +700 i�( +�x +-> +�r + >� +�d + || + +701 + `�e_low�_ascii +(* +�x +-> +�r +�!�*�x-> +���n +) + +702 +RETURN_FAILURE +; + +703 +�x +-> +���n +++; + +704 +�x +-> +�r +++; + +707  +SRE_OP_LITERAL_UNI_IGNORE +: + +708 + `TRACE +(("|%p|%p|LITERAL_UNI_IGNORE %d\n", + +709 +�x +-> +���n +, ctx-> +�r +, ctx->pattern[0])); + +710 i�( +�x +-> +�r + >� +�d + || + +711 + `�e_low�_unicode +(* +�x +-> +�r +�!�*�x-> +���n +) + +712 +RETURN_FAILURE +; + +713 +�x +-> +���n +++; + +714 +�x +-> +�r +++; + +717  +SRE_OP_LITERAL_LOC_IGNORE +: + +718 + `TRACE +(("|%p|%p|LITERAL_LOC_IGNORE %d\n", + +719 +�x +-> +���n +, ctx-> +�r +, ctx->pattern[0])); + +720 i�( +�x +-> +�r + >� +�d + + +721 || ! + `ch�_loc_ign�e +(* +�x +-> +���n +, *�x-> +�r +)) + +722 +RETURN_FAILURE +; + +723 +�x +-> +���n +++; + +724 +�x +-> +�r +++; + +727  +SRE_OP_NOT_LITERAL_IGNORE +: + +728 + `TRACE +(("|%p|%p|NOT_LITERAL_IGNORE %d\n", + +729 +�x +-> +���n +, ctx-> +�r +, *ctx->pattern)); + +730 i�( +�x +-> +�r + >� +�d + || + +731 + `�e_low�_ascii +(* +�x +-> +�r +�=�*�x-> +���n +) + +732 +RETURN_FAILURE +; + +733 +�x +-> +���n +++; + +734 +�x +-> +�r +++; + +737  +SRE_OP_NOT_LITERAL_UNI_IGNORE +: + +738 + `TRACE +(("|%p|%p|NOT_LITERAL_UNI_IGNORE %d\n", + +739 +�x +-> +���n +, ctx-> +�r +, *ctx->pattern)); + +740 i�( +�x +-> +�r + >� +�d + || + +741 + `�e_low�_unicode +(* +�x +-> +�r +�=�*�x-> +���n +) + +742 +RETURN_FAILURE +; + +743 +�x +-> +���n +++; + +744 +�x +-> +�r +++; + +747  +SRE_OP_NOT_LITERAL_LOC_IGNORE +: + +748 + `TRACE +(("|%p|%p|NOT_LITERAL_LOC_IGNORE %d\n", + +749 +�x +-> +���n +, ctx-> +�r +, *ctx->pattern)); + +750 i�( +�x +-> +�r + >� +�d + + +751 || + `ch�_loc_ign�e +(* +�x +-> +���n +, *�x-> +�r +)) + +752 +RETURN_FAILURE +; + +753 +�x +-> +���n +++; + +754 +�x +-> +�r +++; + +757  +SRE_OP_IN_IGNORE +: + +758 + `TRACE +(("|%p|%p|IN_IGNORE\n", +�x +-> +���n +, ctx-> +�r +)); + +759 i�( +�x +-> +�r + >� +�d + + +760 || ! + `SRE +( +ch��t +)( +��e +, +�x +-> +���n ++1, + +761 ( +SRE_CODE +) + `�e_low�_ascii +(* +�x +-> +�r +))) + +762 +RETURN_FAILURE +; + +763 +�x +-> +���n + += ctx->pattern[0]; + +764 +�x +-> +�r +++; + +767  +SRE_OP_IN_UNI_IGNORE +: + +768 + `TRACE +(("|%p|%p|IN_UNI_IGNORE\n", +�x +-> +���n +, ctx-> +�r +)); + +769 i�( +�x +-> +�r + >� +�d + + +770 || ! + `SRE +( +ch��t +)( +��e +, +�x +-> +���n ++1, + +771 ( +SRE_CODE +) + `�e_low�_unicode +(* +�x +-> +�r +))) + +772 +RETURN_FAILURE +; + +773 +�x +-> +���n + += ctx->pattern[0]; + +774 +�x +-> +�r +++; + +777  +SRE_OP_IN_LOC_IGNORE +: + +778 + `TRACE +(("|%p|%p|IN_LOC_IGNORE\n", +�x +-> +���n +, ctx-> +�r +)); + +779 i�( +�x +-> +�r + >� +�d + + +780 || ! + `SRE +( +ch��t_loc_ign�e +)( +��e +, +�x +-> +���n ++1, *�x-> +�r +)) + +781 +RETURN_FAILURE +; + +782 +�x +-> +���n + += ctx->pattern[0]; + +783 +�x +-> +�r +++; + +786  +SRE_OP_JUMP +: + +787  +SRE_OP_INFO +: + +790 + `TRACE +(("|%p|%p|JUMP %d\n", +�x +-> +���n +, + +791 +�x +-> +�r +, ctx-> +���n +[0])); + +792 +�x +-> +���n + += ctx->pattern[0]; + +795  +SRE_OP_BRANCH +: + +798 + `TRACE +(("|%p|%p|BRANCH\n", +�x +-> +���n +, ctx-> +�r +)); + +799 + `LASTMARK_SAVE +(); + +800 +�x +-> +u +. +�p + = +��e +-> +��� +; + +801 i�( +�x +-> +u +. +�p +) + +802 + `MARK_PUSH +( +�x +-> +ϡm�k +); + +803 ; +�x +-> +���n +[0]; ctx->pattern += ctx->pattern[0]) { + +804 i�( +�x +-> +���n +[1] =� +SRE_OP_LITERAL + && + +805 ( +�x +-> +�r + >� +�d + || + +806 ( +SRE_CODE +�* +�x +-> +�r + !��x-> +���n +[2])) + +808 i�( +�x +-> +���n +[1] =� +SRE_OP_IN + && + +809 ( +�x +-> +�r + >� +�d + || + +810 ! + `SRE +( +ch��t +)( +��e +, +�x +-> +���n + + 3, + +811 ( +SRE_CODE +�* +�x +-> +�r +))) + +813 +��e +-> +�r + = +�x +->ptr; + +814 + `DO_JUMP +( +JUMP_BRANCH +, +jump_b�nch +, +�x +-> +���n ++1); + +815 i�( +�t +) { + +816 i�( +�x +-> +u +. +�p +) + +817 + `MARK_POP_DISCARD +( +�x +-> +ϡm�k +); + +818 + `RETURN_ON_ERROR +( +�t +); + +819 +RETURN_SUCCESS +; + +821 i�( +�x +-> +u +. +�p +) + +822 + `MARK_POP_KEEP +( +�x +-> +ϡm�k +); + +823 + `LASTMARK_RESTORE +(); + +825 i�( +�x +-> +u +. +�p +) + +826 + `MARK_POP_DISCARD +( +�x +-> +ϡm�k +); + +827 +RETURN_FAILURE +; + +829  +SRE_OP_REPEAT_ONE +: + +839 + `TRACE +(("|%p|%p|REPEAT_ONE %d %d\n", +�x +-> +���n +, ctx-> +�r +, + +840 +�x +-> +���n +[1], ctx->pattern[2])); + +842 i�(( +Py_ssize_t +� +�x +-> +���n +[1] > +�d + - ctx-> +�r +) + +843 +RETURN_FAILURE +; + +845 +��e +-> +�r + = +�x +->ptr; + +847 +�t + = + `SRE +( +cou� +)( +��e +, +�x +-> +���n ++3, ctx->pattern[2]); + +848 + `RETURN_ON_ERROR +( +�t +); + +849 + `DATA_LOOKUP_AT +( + `SRE +( +m�ch_cڋxt +), +�x +, +�x_pos +); + +850 +�x +-> +cou� + = +�t +; + +851 +�x +-> +�r + +��x-> +cou� +; + +858 i�( +�x +-> +cou� + < ( +Py_ssize_t +��x-> +���n +[1]) + +859 +RETURN_FAILURE +; + +861 i�( +�x +-> +���n +[�x->���n[0]] =� +SRE_OP_SUCCESS + && + +862 +�x +-> +�r + =� +��e +-> +�d + && + +863 !( +�x +-> +t��v� + && +��e +-> +mu�_adv�� + && ctx-> +�r + =�e-> +��t +)) + +866 +��e +-> +�r + = +�x +->ptr; + +867 +RETURN_SUCCESS +; + +870 + `LASTMARK_SAVE +(); + +872 i�( +�x +-> +���n +[�x->���n[0]] =� +SRE_OP_LITERAL +) { + +875 +�x +-> +u +. +chr + = ctx-> +���n +[ctx->pattern[0]+1]; + +877  +�x +-> +cou� + >�( +Py_ssize_t +��x-> +���n +[1] && + +878 ( +�x +-> +�r + >� +�d + || *�x->��!��x-> +u +. +chr +)) { + +879 +�x +-> +�r +--; + +880 +�x +-> +cou� +--; + +882 i�( +�x +-> +cou� + < ( +Py_ssize_t +��x-> +���n +[1]) + +884 +��e +-> +�r + = +�x +->ptr; + +885 + `DO_JUMP +( +JUMP_REPEAT_ONE_1 +, +jump_���_�e_1 +, + +886 +�x +-> +���n ++ctx->pattern[0]); + +887 i�( +�t +) { + +888 + `RETURN_ON_ERROR +( +�t +); + +889 +RETURN_SUCCESS +; + +892 + `LASTMARK_RESTORE +(); + +894 +�x +-> +�r +--; + +895 +�x +-> +cou� +--; + +900  +�x +-> +cou� + >�( +Py_ssize_t +��x-> +���n +[1]) { + +901 +��e +-> +�r + = +�x +->ptr; + +902 + `DO_JUMP +( +JUMP_REPEAT_ONE_2 +, +jump_���_�e_2 +, + +903 +�x +-> +���n ++ctx->pattern[0]); + +904 i�( +�t +) { + +905 + `RETURN_ON_ERROR +( +�t +); + +906 +RETURN_SUCCESS +; + +908 +�x +-> +�r +--; + +909 +�x +-> +cou� +--; + +910 + `LASTMARK_RESTORE +(); + +913 +RETURN_FAILURE +; + +915  +SRE_OP_MIN_REPEAT_ONE +: + +925 + `TRACE +(("|%p|%p|MIN_REPEAT_ONE %d %d\n", +�x +-> +���n +, ctx-> +�r +, + +926 +�x +-> +���n +[1], ctx->pattern[2])); + +928 i�(( +Py_ssize_t +� +�x +-> +���n +[1] > +�d + - ctx-> +�r +) + +929 +RETURN_FAILURE +; + +931 +��e +-> +�r + = +�x +->ptr; + +933 i�( +�x +-> +���n +[1] == 0) + +934 +�x +-> +cou� + = 0; + +937 +�t + = + `SRE +( +cou� +)( +��e +, +�x +-> +���n ++3, ctx->pattern[1]); + +938 + `RETURN_ON_ERROR +( +�t +); + +939 + `DATA_LOOKUP_AT +( + `SRE +( +m�ch_cڋxt +), +�x +, +�x_pos +); + +940 i�( +�t + < ( +Py_ssize_t +� +�x +-> +���n +[1]) + +942 +RETURN_FAILURE +; + +944 +�x +-> +cou� + = +�t +; + +945 +�x +-> +�r + +��x-> +cou� +; + +948 i�( +�x +-> +���n +[�x->���n[0]] =� +SRE_OP_SUCCESS + && + +949 !( +�x +-> +t��v� + && + +950 (( +��e +-> +m�ch_�l + && +�x +-> +�r + !�e-> +�d +) || + +951 ( +��e +-> +mu�_adv�� + && +�x +-> +�r + =�e-> +��t +)))) + +954 +��e +-> +�r + = +�x +->ptr; + +955 +RETURN_SUCCESS +; + +959 + `LASTMARK_SAVE +(); + +960 ( +Py_ssize_t +) +�x +-> +���n +[2] =� +SRE_MAXREPEAT + + +961 || +�x +-> +cou� + <�( +Py_ssize_t +)�x-> +���n +[2]) { + +962 +��e +-> +�r + = +�x +->ptr; + +963 + `DO_JUMP +( +JUMP_MIN_REPEAT_ONE +, +jump_m�_���_�e +, + +964 +�x +-> +���n ++ctx->pattern[0]); + +965 i�( +�t +) { + +966 + `RETURN_ON_ERROR +( +�t +); + +967 +RETURN_SUCCESS +; + +969 +��e +-> +�r + = +�x +->ptr; + +970 +�t + = + `SRE +( +cou� +)( +��e +, +�x +-> +���n ++3, 1); + +971 + `RETURN_ON_ERROR +( +�t +); + +972 + `DATA_LOOKUP_AT +( + `SRE +( +m�ch_cڋxt +), +�x +, +�x_pos +); + +973 i�( +�t + == 0) + +975 + `as�� +( +�t + == 1); + +976 +�x +-> +�r +++; + +977 +�x +-> +cou� +++; + +978 + `LASTMARK_RESTORE +(); + +981 +RETURN_FAILURE +; + +983  +SRE_OP_REPEAT +: + +987 + `TRACE +(("|%p|%p|REPEAT %d %d\n", +�x +-> +���n +, ctx-> +�r +, + +988 +�x +-> +���n +[1], ctx->pattern[2])); + +991 +�x +-> +u +. +�p + = ( +SRE_REPEAT +*� + `PyObje�_MALLOC +((*ctx->u.rep)); + +992 i�(! +�x +-> +u +. +�p +) { + +993 + `PyE�_NoMem�y +(); + +994 +RETURN_FAILURE +; + +996 +�x +-> +u +. +�p +-> +cou� + = -1; + +997 +�x +-> +u +. +�p +-> +���n + = ctx->pattern; + +998 +�x +-> +u +. +�p +-> +�ev + = +��e +-> +��� +; + +999 +�x +-> +u +. +�p +-> +ϡ_�r + = +NULL +; + +1000 +��e +-> +��� + = +�x +-> +u +. +�p +; + +1002 +��e +-> +�r + = +�x +->ptr; + +1003 + `DO_JUMP +( +JUMP_REPEAT +, +jump_��� +, +�x +-> +���n ++ctx->pattern[0]); + +1004 +��e +-> +��� + = +�x +-> +u +. +�p +-> +�ev +; + +1005 + `PyObje�_FREE +( +�x +-> +u +. +�p +); + +1007 i�( +�t +) { + +1008 + `RETURN_ON_ERROR +( +�t +); + +1009 +RETURN_SUCCESS +; + +1011 +RETURN_FAILURE +; + +1013  +SRE_OP_MAX_UNTIL +: + +1020 +�x +-> +u +. +�p + = +��e +-> +��� +; + +1021 i�(! +�x +-> +u +. +�p +) + +1022 + `RETURN_ERROR +( +SRE_ERROR_STATE +); + +1024 +��e +-> +�r + = +�x +->ptr; + +1026 +�x +-> +cou� + = ctx-> +u +. +�p +->count+1; + +1028 + `TRACE +(("|%p|%p|MAX_UNTIL %" +PY_FORMAT_SIZE_T + "d\n", +�x +-> +���n +, + +1029 +�x +-> +�r +, ctx-> +cou� +)); + +1031 i�( +�x +-> +cou� + < ( +Py_ssize_t +��x-> +u +. +�p +-> +���n +[1]) { + +1033 +�x +-> +u +. +�p +-> +cou� + = ctx->count; + +1034 + `DO_JUMP +( +JUMP_MAX_UNTIL_1 +, +jump_max_u��_1 +, + +1035 +�x +-> +u +. +�p +-> +���n ++3); + +1036 i�( +�t +) { + +1037 + `RETURN_ON_ERROR +( +�t +); + +1038 +RETURN_SUCCESS +; + +1040 +�x +-> +u +. +�p +-> +cou� + = ctx->count-1; + +1041 +��e +-> +�r + = +�x +->ptr; + +1042 +RETURN_FAILURE +; + +1045 i�(( +�x +-> +cou� + < ( +Py_ssize_t +��x-> +u +. +�p +-> +���n +[2] || + +1046 +�x +-> +u +. +�p +-> +���n +[2] =� +SRE_MAXREPEAT +) && + +1047 +��e +-> +�r + !� +�x +-> +u +. +�p +-> +ϡ_�r +) { + +1050 +�x +-> +u +. +�p +-> +cou� + = ctx->count; + +1051 + `LASTMARK_SAVE +(); + +1052 + `MARK_PUSH +( +�x +-> +ϡm�k +); + +1054 + `DATA_PUSH +(& +�x +-> +u +. +�p +-> +ϡ_�r +); + +1055 +�x +-> +u +. +�p +-> +ϡ_�r + = +��e +-> +�r +; + +1056 + `DO_JUMP +( +JUMP_MAX_UNTIL_2 +, +jump_max_u��_2 +, + +1057 +�x +-> +u +. +�p +-> +���n ++3); + +1058 + `DATA_POP +(& +�x +-> +u +. +�p +-> +ϡ_�r +); + +1059 i�( +�t +) { + +1060 + `MARK_POP_DISCARD +( +�x +-> +ϡm�k +); + +1061 + `RETURN_ON_ERROR +( +�t +); + +1062 +RETURN_SUCCESS +; + +1064 + `MARK_POP +( +�x +-> +ϡm�k +); + +1065 + `LASTMARK_RESTORE +(); + +1066 +�x +-> +u +. +�p +-> +cou� + = ctx->count-1; + +1067 +��e +-> +�r + = +�x +->ptr; + +1072 +��e +-> +��� + = +�x +-> +u +. +�p +-> +�ev +; + +1073 + `DO_JUMP +( +JUMP_MAX_UNTIL_3 +, +jump_max_u��_3 +, +�x +-> +���n +); + +1074 + `RETURN_ON_SUCCESS +( +�t +); + +1075 +��e +-> +��� + = +�x +-> +u +. +�p +; + +1076 +��e +-> +�r + = +�x +->ptr; + +1077 +RETURN_FAILURE +; + +1079  +SRE_OP_MIN_UNTIL +: + +1083 +�x +-> +u +. +�p + = +��e +-> +��� +; + +1084 i�(! +�x +-> +u +. +�p +) + +1085 + `RETURN_ERROR +( +SRE_ERROR_STATE +); + +1087 +��e +-> +�r + = +�x +->ptr; + +1089 +�x +-> +cou� + = ctx-> +u +. +�p +->count+1; + +1091 + `TRACE +(("|%p|%p|MIN_UNTIL %" +PY_FORMAT_SIZE_T + "d %p\n", +�x +-> +���n +, + +1092 +�x +-> +�r +, ctx-> +cou� +, ctx-> +u +. +�p +-> +���n +)); + +1094 i�( +�x +-> +cou� + < ( +Py_ssize_t +��x-> +u +. +�p +-> +���n +[1]) { + +1096 +�x +-> +u +. +�p +-> +cou� + = ctx->count; + +1097 + `DO_JUMP +( +JUMP_MIN_UNTIL_1 +, +jump_m�_u��_1 +, + +1098 +�x +-> +u +. +�p +-> +���n ++3); + +1099 i�( +�t +) { + +1100 + `RETURN_ON_ERROR +( +�t +); + +1101 +RETURN_SUCCESS +; + +1103 +�x +-> +u +. +�p +-> +cou� + = ctx->count-1; + +1104 +��e +-> +�r + = +�x +->ptr; + +1105 +RETURN_FAILURE +; + +1108 + `LASTMARK_SAVE +(); + +1111 +��e +-> +��� + = +�x +-> +u +. +�p +-> +�ev +; + +1112 + `DO_JUMP +( +JUMP_MIN_UNTIL_2 +, +jump_m�_u��_2 +, +�x +-> +���n +); + +1113 i�( +�t +) { + +1114 + `RETURN_ON_ERROR +( +�t +); + +1115 +RETURN_SUCCESS +; + +1118 +��e +-> +��� + = +�x +-> +u +. +�p +; + +1119 +��e +-> +�r + = +�x +->ptr; + +1121 + `LASTMARK_RESTORE +(); + +1123 i�(( +�x +-> +cou� + >�( +Py_ssize_t +��x-> +u +. +�p +-> +���n +[2] + +1124 && +�x +-> +u +. +�p +-> +���n +[2] !� +SRE_MAXREPEAT +) || + +1125 +��e +-> +�r + =� +�x +-> +u +. +�p +-> +ϡ_�r +) + +1126 +RETURN_FAILURE +; + +1128 +�x +-> +u +. +�p +-> +cou� + = ctx->count; + +1130 + `DATA_PUSH +(& +�x +-> +u +. +�p +-> +ϡ_�r +); + +1131 +�x +-> +u +. +�p +-> +ϡ_�r + = +��e +-> +�r +; + +1132 + `DO_JUMP +( +JUMP_MIN_UNTIL_3 +, +jump_m�_u��_3 +, + +1133 +�x +-> +u +. +�p +-> +���n ++3); + +1134 + `DATA_POP +(& +�x +-> +u +. +�p +-> +ϡ_�r +); + +1135 i�( +�t +) { + +1136 + `RETURN_ON_ERROR +( +�t +); + +1137 +RETURN_SUCCESS +; + +1139 +�x +-> +u +. +�p +-> +cou� + = ctx->count-1; + +1140 +��e +-> +�r + = +�x +->ptr; + +1141 +RETURN_FAILURE +; + +1143  +SRE_OP_GROUPREF +: + +1145 + `TRACE +(("|%p|%p|GROUPREF %d\n", +�x +-> +���n +, + +1146 +�x +-> +�r +, ctx-> +���n +[0])); + +1147 +i + = +�x +-> +���n +[0]; + +1149 +Py_ssize_t + +grou�ef + = +i ++i; + +1150 i�( +grou�ef + >� +��e +-> +ϡm�k +) { + +1151 +RETURN_FAILURE +; + +1153 +SRE_CHAR +* +p + = (SRE_CHAR*� +��e +-> +m�k +[ +grou�ef +]; + +1154 +SRE_CHAR +* +e + = (SRE_CHAR*� +��e +-> +m�k +[ +grou�ef ++1]; + +1155 i�(! +p + || ! +e + ||� <�) + +1156 +RETURN_FAILURE +; + +1157  +p + < +e +) { + +1158 i�( +�x +-> +�r + >� +�d + || *�x->��!�* +p +) + +1159 +RETURN_FAILURE +; + +1160 +p +++; + +1161 +�x +-> +�r +++; + +1165 +�x +-> +���n +++; + +1168  +SRE_OP_GROUPREF_IGNORE +: + +1170 + `TRACE +(("|%p|%p|GROUPREF_IGNORE %d\n", +�x +-> +���n +, + +1171 +�x +-> +�r +, ctx-> +���n +[0])); + +1172 +i + = +�x +-> +���n +[0]; + +1174 +Py_ssize_t + +grou�ef + = +i ++i; + +1175 i�( +grou�ef + >� +��e +-> +ϡm�k +) { + +1176 +RETURN_FAILURE +; + +1178 +SRE_CHAR +* +p + = (SRE_CHAR*� +��e +-> +m�k +[ +grou�ef +]; + +1179 +SRE_CHAR +* +e + = (SRE_CHAR*� +��e +-> +m�k +[ +grou�ef ++1]; + +1180 i�(! +p + || ! +e + ||� <�) + +1181 +RETURN_FAILURE +; + +1182  +p + < +e +) { + +1183 i�( +�x +-> +�r + >� +�d + || + +1184 + `�e_low�_ascii +(* +�x +-> +�r +�!�e_low�_ascii(* +p +)) + +1185 +RETURN_FAILURE +; + +1186 +p +++; + +1187 +�x +-> +�r +++; + +1191 +�x +-> +���n +++; + +1194  +SRE_OP_GROUPREF_UNI_IGNORE +: + +1196 + `TRACE +(("|%p|%p|GROUPREF_UNI_IGNORE %d\n", +�x +-> +���n +, + +1197 +�x +-> +�r +, ctx-> +���n +[0])); + +1198 +i + = +�x +-> +���n +[0]; + +1200 +Py_ssize_t + +grou�ef + = +i ++i; + +1201 i�( +grou�ef + >� +��e +-> +ϡm�k +) { + +1202 +RETURN_FAILURE +; + +1204 +SRE_CHAR +* +p + = (SRE_CHAR*� +��e +-> +m�k +[ +grou�ef +]; + +1205 +SRE_CHAR +* +e + = (SRE_CHAR*� +��e +-> +m�k +[ +grou�ef ++1]; + +1206 i�(! +p + || ! +e + ||� <�) + +1207 +RETURN_FAILURE +; + +1208  +p + < +e +) { + +1209 i�( +�x +-> +�r + >� +�d + || + +1210 + `�e_low�_unicode +(* +�x +-> +�r +�!�e_low�_unicode(* +p +)) + +1211 +RETURN_FAILURE +; + +1212 +p +++; + +1213 +�x +-> +�r +++; + +1217 +�x +-> +���n +++; + +1220  +SRE_OP_GROUPREF_LOC_IGNORE +: + +1222 + `TRACE +(("|%p|%p|GROUPREF_LOC_IGNORE %d\n", +�x +-> +���n +, + +1223 +�x +-> +�r +, ctx-> +���n +[0])); + +1224 +i + = +�x +-> +���n +[0]; + +1226 +Py_ssize_t + +grou�ef + = +i ++i; + +1227 i�( +grou�ef + >� +��e +-> +ϡm�k +) { + +1228 +RETURN_FAILURE +; + +1230 +SRE_CHAR +* +p + = (SRE_CHAR*� +��e +-> +m�k +[ +grou�ef +]; + +1231 +SRE_CHAR +* +e + = (SRE_CHAR*� +��e +-> +m�k +[ +grou�ef ++1]; + +1232 i�(! +p + || ! +e + ||� <�) + +1233 +RETURN_FAILURE +; + +1234  +p + < +e +) { + +1235 i�( +�x +-> +�r + >� +�d + || + +1236 + `�e_low�_lo�� +(* +�x +-> +�r +�!�e_low�_lo��(* +p +)) + +1237 +RETURN_FAILURE +; + +1238 +p +++; + +1239 +�x +-> +�r +++; + +1243 +�x +-> +���n +++; + +1246  +SRE_OP_GROUPREF_EXISTS +: + +1247 + `TRACE +(("|%p|%p|GROUPREF_EXISTS %d\n", +�x +-> +���n +, + +1248 +�x +-> +�r +, ctx-> +���n +[0])); + +1250 +i + = +�x +-> +���n +[0]; + +1252 +Py_ssize_t + +grou�ef + = +i ++i; + +1253 i�( +grou�ef + >� +��e +-> +ϡm�k +) { + +1254 +�x +-> +���n + += ctx->pattern[1]; + +1257 +SRE_CHAR +* +p + = (SRE_CHAR*� +��e +-> +m�k +[ +grou�ef +]; + +1258 +SRE_CHAR +* +e + = (SRE_CHAR*� +��e +-> +m�k +[ +grou�ef ++1]; + +1259 i�(! +p + || ! +e + ||� <�) { + +1260 +�x +-> +���n + += ctx->pattern[1]; + +1265 +�x +-> +���n + += 2; + +1268  +SRE_OP_ASSERT +: + +1271 + `TRACE +(("|%p|%p|ASSERT %d\n", +�x +-> +���n +, + +1272 +�x +-> +�r +, ctx-> +���n +[1])); + +1273 i�( +�x +-> +�r + - ( +SRE_CHAR + *) +��e +-> +beg�n�g + < ( +Py_ssize_t +)�x-> +���n +[1]) + +1274 +RETURN_FAILURE +; + +1275 +��e +-> +�r + = +�x +->��- ctx-> +���n +[1]; + +1276 + `DO_JUMP0 +( +JUMP_ASSERT +, +jump_as�� +, +�x +-> +���n ++2); + +1277 + `RETURN_ON_FAILURE +( +�t +); + +1278 +�x +-> +���n + += ctx->pattern[0]; + +1281  +SRE_OP_ASSERT_NOT +: + +1284 + `TRACE +(("|%p|%p|ASSERT_NOT %d\n", +�x +-> +���n +, + +1285 +�x +-> +�r +, ctx-> +���n +[1])); + +1286 i�( +�x +-> +�r + - ( +SRE_CHAR + *) +��e +-> +beg�n�g + >�( +Py_ssize_t +)�x-> +���n +[1]) { + +1287 +��e +-> +�r + = +�x +->��- ctx-> +���n +[1]; + +1288 + `DO_JUMP0 +( +JUMP_ASSERT_NOT +, +jump_as��_n� +, +�x +-> +���n ++2); + +1289 i�( +�t +) { + +1290 + `RETURN_ON_ERROR +( +�t +); + +1291 +RETURN_FAILURE +; + +1294 +�x +-> +���n + += ctx->pattern[0]; + +1297  +SRE_OP_FAILURE +: + +1299 + `TRACE +(("|%p|%p|FAILURE\n", +�x +-> +���n +, ctx-> +�r +)); + +1300 +RETURN_FAILURE +; + +1303 + `TRACE +(("|%p|%p|UNKNOWN %d\n", +�x +-> +���n +, ctx-> +�r +, + +1304 +�x +-> +���n +[-1])); + +1305 + `RETURN_ERROR +( +SRE_ERROR_ILLEGAL +); + +1309 +ex� +: + +1310 +�x_pos + = +�x +-> +ϡ_�x_pos +; + +1311 +jump + = +�x +->jump; + +1312 + `DATA_POP_DISCARD +( +�x +); + +1313 i�( +�x_pos + == -1) + +1314  +�t +; + +1315 + `DATA_LOOKUP_AT +( + `SRE +( +m�ch_cڋxt +), +�x +, +�x_pos +); + +1317  +jump +) { + +1318  +JUMP_MAX_UNTIL_2 +: + +1319 + `TRACE +(("|%p|%p|JUMP_MAX_UNTIL_2\n", +�x +-> +���n +, ctx-> +�r +)); + +1320  +jump_max_u��_2 +; + +1321  +JUMP_MAX_UNTIL_3 +: + +1322 + `TRACE +(("|%p|%p|JUMP_MAX_UNTIL_3\n", +�x +-> +���n +, ctx-> +�r +)); + +1323  +jump_max_u��_3 +; + +1324  +JUMP_MIN_UNTIL_2 +: + +1325 + `TRACE +(("|%p|%p|JUMP_MIN_UNTIL_2\n", +�x +-> +���n +, ctx-> +�r +)); + +1326  +jump_m�_u��_2 +; + +1327  +JUMP_MIN_UNTIL_3 +: + +1328 + `TRACE +(("|%p|%p|JUMP_MIN_UNTIL_3\n", +�x +-> +���n +, ctx-> +�r +)); + +1329  +jump_m�_u��_3 +; + +1330  +JUMP_BRANCH +: + +1331 + `TRACE +(("|%p|%p|JUMP_BRANCH\n", +�x +-> +���n +, ctx-> +�r +)); + +1332  +jump_b�nch +; + +1333  +JUMP_MAX_UNTIL_1 +: + +1334 + `TRACE +(("|%p|%p|JUMP_MAX_UNTIL_1\n", +�x +-> +���n +, ctx-> +�r +)); + +1335  +jump_max_u��_1 +; + +1336  +JUMP_MIN_UNTIL_1 +: + +1337 + `TRACE +(("|%p|%p|JUMP_MIN_UNTIL_1\n", +�x +-> +���n +, ctx-> +�r +)); + +1338  +jump_m�_u��_1 +; + +1339  +JUMP_REPEAT +: + +1340 + `TRACE +(("|%p|%p|JUMP_REPEAT\n", +�x +-> +���n +, ctx-> +�r +)); + +1341  +jump_��� +; + +1342  +JUMP_REPEAT_ONE_1 +: + +1343 + `TRACE +(("|%p|%p|JUMP_REPEAT_ONE_1\n", +�x +-> +���n +, ctx-> +�r +)); + +1344  +jump_���_�e_1 +; + +1345  +JUMP_REPEAT_ONE_2 +: + +1346 + `TRACE +(("|%p|%p|JUMP_REPEAT_ONE_2\n", +�x +-> +���n +, ctx-> +�r +)); + +1347  +jump_���_�e_2 +; + +1348  +JUMP_MIN_REPEAT_ONE +: + +1349 + `TRACE +(("|%p|%p|JUMP_MIN_REPEAT_ONE\n", +�x +-> +���n +, ctx-> +�r +)); + +1350  +jump_m�_���_�e +; + +1351  +JUMP_ASSERT +: + +1352 + `TRACE +(("|%p|%p|JUMP_ASSERT\n", +�x +-> +���n +, ctx-> +�r +)); + +1353  +jump_as�� +; + +1354  +JUMP_ASSERT_NOT +: + +1355 + `TRACE +(("|%p|%p|JUMP_ASSERT_NOT\n", +�x +-> +���n +, ctx-> +�r +)); + +1356  +jump_as��_n� +; + +1357  +JUMP_NONE +: + +1358 + `TRACE +(("|%p|%p|RETURN %" +PY_FORMAT_SIZE_T + "d\n", +�x +-> +���n +, + +1359 +�x +-> +�r +, +�t +)); + +1363  +�t +; + +1364 + } +} + +1367  + #RESET_CAPTURE_GROUP +() \ + +1368 d�{ +��e +-> +ϡm�k + = s��-> +ϡ�dex + = -1; } 0) + + ) + +1370 + $LOCAL +( +Py_ssize_t +) + +1371 + $SRE +( +��ch +)( +SRE_STATE +* +��e +, +SRE_CODE +* +���n +) + +1373 +SRE_CHAR +* +�r + = (SRE_CHAR *) +��e +-> +��t +; + +1374 +SRE_CHAR +* +�d + = (SRE_CHAR *) +��e +->end; + +1375 +Py_ssize_t + +��us + = 0; + +1376 +Py_ssize_t + +�efix_�n + = 0; + +1377 +Py_ssize_t + +�efix_sk� + = 0; + +1378 +SRE_CODE +* +�efix + = +NULL +; + +1379 +SRE_CODE +* +ch��t + = +NULL +; + +1380 +SRE_CODE +* +ov��p + = +NULL +; + +1381  +�ags + = 0; + +1383 i�( +�r + > +�d +) + +1386 i�( +���n +[0] =� +SRE_OP_INFO +) { + +1390 +�ags + = +���n +[2]; + +1392 i�( +���n +[3] && +�d + - +�r + < ( +Py_ssize_t +)pattern[3]) { + +1393 + `TRACE +(("reject (got %u chars,�eed %u)\n", + +1394 ()( +�d + - +�r +), +���n +[3])); + +1397 i�( +���n +[3] > 1) { + +1400 +�d + -� +���n +[3] - 1; + +1401 i�( +�d + <� +�r +) + +1402 +�d + = +�r +; + +1405 i�( +�ags + & +SRE_INFO_PREFIX +) { + +1408 +�efix_�n + = +���n +[5]; + +1409 +�efix_sk� + = +���n +[6]; + +1410 +�efix + = +���n + + 7; + +1411 +ov��p + = +�efix + + +�efix_�n + - 1; + +1412 } i�( +�ags + & +SRE_INFO_CHARSET +) + +1415 +ch��t + = +���n + + 5; + +1417 +���n + += 1 +�attern[1]; + +1420 + `TRACE +(("�efix = %�%" +PY_FORMAT_SIZE_T + "d %" PY_FORMAT_SIZE_T "d\n", + +1421 +�efix +, +�efix_�n +, +�efix_sk� +)); + +1422 + `TRACE +(("ch����%p\n", +ch��t +)); + +1424 i�( +�efix_�n + == 1) { + +1426 +SRE_CHAR + +c + = (SRE_CHAR� +�efix +[0]; + +1427 #i� +SIZEOF_SRE_CHAR + < 4 + +1428 i�(( +SRE_CODE +� +c + !� +�efix +[0]) + +1431 +�d + = ( +SRE_CHAR + *) +��e +->end; + +1432 +��e +-> +mu�_adv�� + = 0; + +1433  +�r + < +�d +) { + +1434 * +�r + !� +c +) { + +1435 i�(++ +�r + >� +�d +) + +1438 + `TRACE +(("|%p|%p|SEARCH LITERAL\n", +���n +, +�r +)); + +1439 +��e +-> +��t + = +�r +; + +1440 +��e +-> +�r + =�� + +�efix_sk� +; + +1441 i�( +�ags + & +SRE_INFO_LITERAL +) + +1443 +��us + = + `SRE +( +m�ch +)( +��e +, +���n + + 2* +�efix_sk� +, 0); + +1444 i�( +��us + != 0) + +1445  +��us +; + +1446 ++ +�r +; + +1447 + `RESET_CAPTURE_GROUP +(); + +1452 i�( +�efix_�n + > 1) { + +1455 +Py_ssize_t + +i + = 0; + +1457 +�d + = ( +SRE_CHAR + *) +��e +->end; + +1458 i�( +�efix_�n + > +�d + - +�r +) + +1460 #i� +SIZEOF_SRE_CHAR + < 4 + +1461  +i + = 0; i < +�efix_�n +; i++) + +1462 i�(( +SRE_CODE +)( +SRE_CHAR +� +�efix +[ +i +] !=�refix[i]) + +1465  +�r + < +�d +) { + +1466 +SRE_CHAR + +c + = (SRE_CHAR� +�efix +[0]; + +1467 * +�r +++ !� +c +) { + +1468 i�( +�r + >� +�d +) + +1471 i�( +�r + >� +�d +) + +1474 +i + = 1; + +1475 +��e +-> +mu�_adv�� + = 0; + +1477 i�(* +�r + =�( +SRE_CHAR +� +�efix +[ +i +]) { + +1478 i�(++ +i + !� +�efix_�n +) { + +1479 i�(++ +�r + >� +�d +) + +1484 + `TRACE +(("|%p|%p|SEARCH SCAN\n", +���n +, +�r +)); + +1485 +��e +-> +��t + = +�r + - ( +�efix_�n + - 1); + +1486 +��e +-> +�r + =�� - ( +�efix_�n + - +�efix_sk� + - 1); + +1487 i�( +�ags + & +SRE_INFO_LITERAL +) + +1489 +��us + = + `SRE +( +m�ch +)( +��e +, +���n + + 2* +�efix_sk� +, 0); + +1490 i�( +��us + != 0) + +1491  +��us +; + +1493 i�(++ +�r + >� +�d +) + +1495 + `RESET_CAPTURE_GROUP +(); + +1497 +i + = +ov��p +[i]; + +1498 }  +i + != 0); + +1503 i�( +ch��t +) { + +1505 +�d + = ( +SRE_CHAR + *) +��e +->end; + +1506 +��e +-> +mu�_adv�� + = 0; + +1508  +�r + < +�d + && ! + `SRE +( +ch��t +)( +��e +, charset, *ptr)) + +1509 +�r +++; + +1510 i�( +�r + >� +�d +) + +1512 + `TRACE +(("|%p|%p|SEARCH CHARSET\n", +���n +, +�r +)); + +1513 +��e +-> +��t + = +�r +; + +1514 +��e +-> +�r + =�tr; + +1515 +��us + = + `SRE +( +m�ch +)( +��e +, +���n +, 0); + +1516 i�( +��us + != 0) + +1518 +�r +++; + +1519 + `RESET_CAPTURE_GROUP +(); + +1523 + `as�� +( +�r + <� +�d +); + +1524 + `TRACE +(("|%p|%p|SEARCH\n", +���n +, +�r +)); + +1525 +��e +-> +��t + = s��-> +�r + =�tr; + +1526 +��us + = + `SRE +( +m�ch +)( +��e +, +���n +, 1); + +1527 +��e +-> +mu�_adv�� + = 0; + +1528  +��us + =�0 && +�r + < +�d +) { + +1529 +�r +++; + +1530 + `RESET_CAPTURE_GROUP +(); + +1531 + `TRACE +(("|%p|%p|SEARCH\n", +���n +, +�r +)); + +1532 +��e +-> +��t + = s��-> +�r + =�tr; + +1533 +��us + = + `SRE +( +m�ch +)( +��e +, +���n +, 0); + +1537  +��us +; + +1538 + } +} + +1540 #unde� +SRE_CHAR + + +1541 #unde� +SIZEOF_SRE_CHAR + + +1542 #unde� +SRE + + + @Modules/symtablemodule.c + +1  + ~"Pyth�.h +" + +3  + ~"code.h +" + +4  + ~"Pyth�-a�.h +" + +5  + ~"sym�b�.h +" + +7  + ~"��ic/sym�b�modu�.c.h +" + +25  +PyObje� + * + +26 + $_sym�b�_sym�b�_im� +( +PyObje� + * +modu� +, PyObje� * +sour� +, + +27 +PyObje� + * +f��ame +, cڡ * +��t�r +) + +30  +sym�b� + * +� +; + +31 +PyObje� + * +t +; + +32  +��t +; + +33 +PyComp��F�gs + +cf + = +_PyComp��F�gs_INIT +; + +34 +PyObje� + * +sour�_c�y + = +NULL +; + +36 +cf +. +cf_�ags + = +PyCF_SOURCE_IS_UTF8 +; + +38 cڡ * +�r + = + `_Py_Sour�AsS��g +( +sour� +, "sym�b�", "�r�g o�by�s", & +cf +, & +sour�_c�y +); + +39 i�( +�r + =� +NULL +) { + +40  +NULL +; + +43 i�( + `�rcmp +( +��t�r +, "exec") == 0) + +44 +��t + = +Py_f�e_�put +; + +45 i�( + `�rcmp +( +��t�r +, "eval") == 0) + +46 +��t + = +Py_ev�_�put +; + +47 i�( + `�rcmp +( +��t�r +, "single") == 0) + +48 +��t + = +Py_s�g�_�put +; + +50 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +52 + `Py_DECREF +( +f��ame +); + +53 + `Py_XDECREF +( +sour�_c�y +); + +54  +NULL +; + +56 +� + = + `_Py_Sym�b�S��gObje�F�gs +( +�r +, +f��ame +, +��t +, & +cf +); + +57 + `Py_DECREF +( +f��ame +); + +58 + `Py_XDECREF +( +sour�_c�y +); + +59 i�( +� + =� +NULL +) { + +60  +NULL +; + +62 +t + = ( +PyObje� + *) +� +-> +�_t� +; + +63 + `Py_INCREF +( +t +); + +64 + `PyMem_F�e +((*) +� +-> +�_futu� +); + +65 + `PySym�b�_F�e +( +� +); + +66  +t +; + +67 + } +} + +69  +PyM�hodDef + + gsym�b�_m�hods +[] = { + +70 +_SYMTABLE_SYMTABLE_METHODDEF + + +71 { +NULL +, NULL} + +74  +PyModu�Def + + gsym�b�modu� + = { + +75 +PyModu�Def_HEAD_INIT +, + +77 +NULL +, + +79 +sym�b�_m�hods +, + +80 +NULL +, + +81 +NULL +, + +82 +NULL +, + +83 +NULL + + +86 +PyMODINIT_FUNC + + +87 + $PyIn�__sym�b� +() + +89 +PyObje� + * +m +; + +91 i�( + `PyTy�_R�dy +(& +PySTE�ry_Ty� +) < 0) + +92  +NULL +; + +94 +m + = + `PyModu�_C��e +(& +sym�b�modu� +); + +95 i�( +m + =� +NULL +) + +96  +NULL +; + +97 + `PyModu�_AddI�Ma�o +( +m +, +USE +); + +98 + `PyModu�_AddI�Ma�o +( +m +, +DEF_GLOBAL +); + +99 + `PyModu�_AddI�Ma�o +( +m +, +DEF_NONLOCAL +); + +100 + `PyModu�_AddI�Ma�o +( +m +, +DEF_LOCAL +); + +101 + `PyModu�_AddI�Ma�o +( +m +, +DEF_PARAM +); + +102 + `PyModu�_AddI�Ma�o +( +m +, +DEF_FREE +); + +103 + `PyModu�_AddI�Ma�o +( +m +, +DEF_FREE_CLASS +); + +104 + `PyModu�_AddI�Ma�o +( +m +, +DEF_IMPORT +); + +105 + `PyModu�_AddI�Ma�o +( +m +, +DEF_BOUND +); + +106 + `PyModu�_AddI�Ma�o +( +m +, +DEF_ANNOT +); + +108 + `PyModu�_AddI�Cڡ�t +( +m +, "TYPE_FUNCTION", +Fun�i�Block +); + +109 + `PyModu�_AddI�Cڡ�t +( +m +, "TYPE_CLASS", +C�ssBlock +); + +110 + `PyModu�_AddI�Cڡ�t +( +m +, "TYPE_MODULE", +Modu�Block +); + +112 + `PyModu�_AddI�Ma�o +( +m +, +LOCAL +); + +113 + `PyModu�_AddI�Ma�o +( +m +, +GLOBAL_EXPLICIT +); + +114 + `PyModu�_AddI�Ma�o +( +m +, +GLOBAL_IMPLICIT +); + +115 + `PyModu�_AddI�Ma�o +( +m +, +FREE +); + +116 + `PyModu�_AddI�Ma�o +( +m +, +CELL +); + +118 + `PyModu�_AddI�Cڡ�t +( +m +, "SCOPE_OFF", +SCOPE_OFFSET +); + +119 + `PyModu�_AddI�Ma�o +( +m +, +SCOPE_MASK +); + +121 i�( + `PyE�_Occu�ed +()) { + +122 + `Py_DECREF +( +m +); + +123 +m + = 0; + +125  +m +; + +126 + } +} + + @Modules/syslogmodule.c + +52  + ~"Pyth�.h +" + +53  + ~"osdefs.h +" + +55  + ~ + +58  +PyObje� + * + gS_id�t_o + = +NULL +; + +59  + gS_log_ݒ + = 0; + +62  +PyObje� + * + +63 + $sy�og_g�_�gv +() + +71 +Py_ssize_t + +�gv_�n +, +s���� +; + +72 +PyObje� + * +s��tobj +; + +73 +Py_ssize_t + +�ash +; + +74 +PyObje� + * +�gv + = + `PySys_G�Obje� +("argv"); + +76 i�( +�gv + =� +NULL +) { + +77 ( +NULL +); + +80 +�gv_�n + = + `PyLi�_Size +( +�gv +); + +81 i�( +�gv_�n + == -1) { + +82 + `PyE�_Cˬ +(); + +83 ( +NULL +); + +85 i�( +�gv_�n + == 0) { + +86 ( +NULL +); + +89 +s��tobj + = + `PyLi�_G�I�m +( +�gv +, 0); + +90 i�(! + `PyUnicode_Check +( +s��tobj +)) { + +91 ( +NULL +); + +93 +s���� + = + `PyUnicode_GET_LENGTH +( +s��tobj +); + +94 i�( +s���� + == 0) { + +95 ( +NULL +); + +98 +�ash + = + `PyUnicode_F�dCh� +( +s��tobj +, +SEP +, 0, +s���� +, -1); + +99 i�( +�ash + == -2) + +100  +NULL +; + +101 i�( +�ash + != -1) { + +102  + `PyUnicode_Sub�r�g +( +s��tobj +, +�ash +, +s���� +); + +104 + `Py_INCREF +( +s��tobj +); + +105 ( +s��tobj +); + +108 ( +NULL +); + +109 + } +} + +112  +PyObje� + * + +113 + $sy�og_ݒlog +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +115  +log�t + = 0; + +116  +�c��y + = +LOG_USER +; + +117 +PyObje� + * +�w_S_id�t_o + = +NULL +; + +118 * +keyw�ds +[] = {"ident", "logoption", "facility", 0}; + +119 cڡ * +id�t + = +NULL +; + +121 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, + +122 "|U�:ݒlog", +keyw�ds +, & +�w_S_id�t_o +, & +log�t +, & +�c��y +)) + +123  +NULL +; + +125 i�( +�w_S_id�t_o +) { + +126 + `Py_INCREF +( +�w_S_id�t_o +); + +130 i�(! +�w_S_id�t_o +) { + +131 +�w_S_id�t_o + = + `sy�og_g�_�gv +(); + +134 + `Py_XDECREF +( +S_id�t_o +); + +135 +S_id�t_o + = +�w_S_id�t_o +; + +141 i�( +S_id�t_o +) { + +142 +id�t + = + `PyUnicode_AsUTF8 +( +S_id�t_o +); + +143 i�( +id�t + =� +NULL +) + +144  +NULL +; + +147 + `ݒlog +( +id�t +, +log�t +, +�c��y +); + +148 +S_log_ݒ + = 1; + +150 +Py_RETURN_NONE +; + +151 + } +} + +154  +PyObje� + * + +155 + $sy�og_sy�og +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +157 +PyObje� + * +mes�ge_obje� +; + +158 cڡ * +mes�ge +; + +159  +�iܙy + = +LOG_INFO +; + +161 i�(! + `PyArg_P��Tu�e +( +�gs +, "iU;[priority,] message string", + +162 & +�iܙy +, & +mes�ge_obje� +)) { + +163 + `PyE�_Cˬ +(); + +164 i�(! + `PyArg_P��Tu�e +( +�gs +, "U;[priority,] message string", + +165 & +mes�ge_obje� +)) + +166  +NULL +; + +169 +mes�ge + = + `PyUnicode_AsUTF8 +( +mes�ge_obje� +); + +170 i�( +mes�ge + =� +NULL +) + +171  +NULL +; + +174 i�(! +S_log_ݒ +) { + +175 +PyObje� + * +ݒ�gs +; + +181 i�(( +ݒ�gs + = + `PyTu�e_New +(0))) { + +182 +PyObje� + * +ݒlog_�t + = + `sy�og_ݒlog +( +�lf +, +ݒ�gs +, +NULL +); + +183 + `Py_XDECREF +( +ݒlog_�t +); + +184 + `Py_DECREF +( +ݒ�gs +); + +188 +Py_BEGIN_ALLOW_THREADS +; + +189 + `sy�og +( +�iܙy +, "%s", +mes�ge +); + +190 +Py_END_ALLOW_THREADS +; + +191 +Py_RETURN_NONE +; + +192 + } +} + +194  +PyObje� + * + +195 + $sy�og_�o�log +( +PyObje� + * +�lf +, PyObje� * +unu�d +) + +197 i�( +S_log_ݒ +) { + +198 + `�o�log +(); + +199 + `Py_CLEAR +( +S_id�t_o +); + +200 +S_log_ݒ + = 0; + +202 +Py_RETURN_NONE +; + +203 + } +} + +205  +PyObje� + * + +206 + $sy�og_��ogmask +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +208  +mask�i +, +omask�i +; + +210 i�(! + `PyArg_P��Tu�e +( +�gs +, "l;mask f܅riܙy", & +mask�i +)) + +211  +NULL +; + +212 +omask�i + = + `��ogmask +( +mask�i +); + +213  + `PyL�g_FromL�g +( +omask�i +); + +214 + } +} + +216  +PyObje� + * + +217 + $sy�og_log_mask +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +219  +mask +; + +220  +�i +; + +221 i�(! + `PyArg_P��Tu�e +( +�gs +, "l:LOG_MASK", & +�i +)) + +222  +NULL +; + +223 +mask + = + `LOG_MASK +( +�i +); + +224  + `PyL�g_FromL�g +( +mask +); + +225 + } +} + +227  +PyObje� + * + +228 + $sy�og_log_u�o +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +230  +mask +; + +231  +�i +; + +232 i�(! + `PyArg_P��Tu�e +( +�gs +, "l:LOG_UPTO", & +�i +)) + +233  +NULL +; + +234 +mask + = + `LOG_UPTO +( +�i +); + +235  + `PyL�g_FromL�g +( +mask +); + +236 + } +} + +240  +PyM�hodDef + + gsy�og_m�hods +[] = { + +241 {"ݒlog", ( +PyCFun�i� +)((*)()� +sy�og_ݒlog +, +METH_VARARGS + | +METH_KEYWORDS +}, + +242 {"�o�log", +sy�og_�o�log +, +METH_NOARGS +}, + +243 {"sy�og", +sy�og_sy�og +, +METH_VARARGS +}, + +244 {"��ogmask", +sy�og_��ogmask +, +METH_VARARGS +}, + +245 {"LOG_MASK", +sy�og_log_mask +, +METH_VARARGS +}, + +246 {"LOG_UPTO", +sy�og_log_u�o +, +METH_VARARGS +}, + +247 { +NULL +, NULL, 0} + +253  +PyModu�Def + + gsy�ogmodu� + = { + +254 +PyModu�Def_HEAD_INIT +, + +256 +NULL +, + +258 +sy�og_m�hods +, + +259 +NULL +, + +260 +NULL +, + +261 +NULL +, + +262 +NULL + + +265 +PyMODINIT_FUNC + + +266 + $PyIn�_sy�og +() + +268 +PyObje� + * +m +; + +271 +m + = + `PyModu�_C��e +(& +sy�ogmodu� +); + +272 i�( +m + =� +NULL +) + +273  +NULL +; + +278 + `PyModu�_AddI�Ma�o +( +m +, +LOG_EMERG +); + +279 + `PyModu�_AddI�Ma�o +( +m +, +LOG_ALERT +); + +280 + `PyModu�_AddI�Ma�o +( +m +, +LOG_CRIT +); + +281 + `PyModu�_AddI�Ma�o +( +m +, +LOG_ERR +); + +282 + `PyModu�_AddI�Ma�o +( +m +, +LOG_WARNING +); + +283 + `PyModu�_AddI�Ma�o +( +m +, +LOG_NOTICE +); + +284 + `PyModu�_AddI�Ma�o +( +m +, +LOG_INFO +); + +285 + `PyModu�_AddI�Ma�o +( +m +, +LOG_DEBUG +); + +288 + `PyModu�_AddI�Ma�o +( +m +, +LOG_PID +); + +289 + `PyModu�_AddI�Ma�o +( +m +, +LOG_CONS +); + +290 + `PyModu�_AddI�Ma�o +( +m +, +LOG_NDELAY +); + +291 #ifde� +LOG_ODELAY + + +292 + `PyModu�_AddI�Ma�o +( +m +, +LOG_ODELAY +); + +294 #ifde� +LOG_NOWAIT + + +295 + `PyModu�_AddI�Ma�o +( +m +, +LOG_NOWAIT +); + +297 #ifde� +LOG_PERROR + + +298 + `PyModu�_AddI�Ma�o +( +m +, +LOG_PERROR +); + +302 + `PyModu�_AddI�Ma�o +( +m +, +LOG_KERN +); + +303 + `PyModu�_AddI�Ma�o +( +m +, +LOG_USER +); + +304 + `PyModu�_AddI�Ma�o +( +m +, +LOG_MAIL +); + +305 + `PyModu�_AddI�Ma�o +( +m +, +LOG_DAEMON +); + +306 + `PyModu�_AddI�Ma�o +( +m +, +LOG_AUTH +); + +307 + `PyModu�_AddI�Ma�o +( +m +, +LOG_LPR +); + +308 + `PyModu�_AddI�Ma�o +( +m +, +LOG_LOCAL0 +); + +309 + `PyModu�_AddI�Ma�o +( +m +, +LOG_LOCAL1 +); + +310 + `PyModu�_AddI�Ma�o +( +m +, +LOG_LOCAL2 +); + +311 + `PyModu�_AddI�Ma�o +( +m +, +LOG_LOCAL3 +); + +312 + `PyModu�_AddI�Ma�o +( +m +, +LOG_LOCAL4 +); + +313 + `PyModu�_AddI�Ma�o +( +m +, +LOG_LOCAL5 +); + +314 + `PyModu�_AddI�Ma�o +( +m +, +LOG_LOCAL6 +); + +315 + `PyModu�_AddI�Ma�o +( +m +, +LOG_LOCAL7 +); + +317 #i�de� +LOG_SYSLOG + + +318  + #LOG_SYSLOG + +LOG_DAEMON + + + ) + +320 #i�de� +LOG_NEWS + + +321  + #LOG_NEWS + +LOG_MAIL + + + ) + +323 #i�de� +LOG_UUCP + + +324  + #LOG_UUCP + +LOG_MAIL + + + ) + +326 #i�de� +LOG_CRON + + +327  + #LOG_CRON + +LOG_DAEMON + + + ) + +330 + `PyModu�_AddI�Ma�o +( +m +, +LOG_SYSLOG +); + +331 + `PyModu�_AddI�Ma�o +( +m +, +LOG_CRON +); + +332 + `PyModu�_AddI�Ma�o +( +m +, +LOG_UUCP +); + +333 + `PyModu�_AddI�Ma�o +( +m +, +LOG_NEWS +); + +335 #ifde� +LOG_AUTHPRIV + + +336 + `PyModu�_AddI�Ma�o +( +m +, +LOG_AUTHPRIV +); + +339  +m +; + +340 + } +} + + @Modules/termios.c + +3  + ~"Pyth�.h +" + +7 #i� +def�ed +( +__sgi +) + +8  + #CTRL +( +c +�((c)&037) + + ) + +11 #i� +def�ed +( +__sun +) + +13  + ~ + +14  + ~ + +17  + ~<�rmios.h +> + +18  + ~ + +24 #ifde� +HAVE_SYS_MODEM_H + + +25  + ~ + +28 #ifde� +HAVE_SYS_BSDTTY_H + + +29  + ~ + +32 +PyDoc_STRVAR +( +�rmios__doc__ +, + +42  +PyObje� + * + gT�miosE�� +; + +44  + $fdc�v +( +PyObje� +* +obj +, * +p +) + +46  +fd +; + +48 +fd + = + `PyObje�_AsF�eDes��t� +( +obj +); + +49 i�( +fd + >= 0) { + +50 *(*) +p + = +fd +; + +54 + } +} + +56 +PyDoc_STRVAR +( +�rmios_tcg���__doc__ +, + +67  +PyObje� + * + +68 + $�rmios_tcg��� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +70  +fd +; + +71  +�rmios + +mode +; + +72 +PyObje� + * +cc +; + +73 +��d_t + +i��d +, +o��d +; + +74 +PyObje� + * +v +; + +75  +i +; + +76  +ch +; + +78 i�(! + `PyArg_P��Tu�e +( +�gs +, "O&:tcgetattr", + +79 +fdc�v +, (*)& +fd +)) + +80  +NULL +; + +82 i�( + `tcg��� +( +fd +, & +mode +) == -1) + +83  + `PyE�_S�FromE�no +( +T�miosE�� +); + +85 +i��d + = + `cfg�i��d +(& +mode +); + +86 +o��d + = + `cfg�o��d +(& +mode +); + +88 +cc + = + `PyLi�_New +( +NCCS +); + +89 i�( +cc + =� +NULL +) + +90  +NULL +; + +91  +i + = 0; i < +NCCS +; i++) { + +92 +ch + = () +mode +. +c_cc +[ +i +]; + +93 +v + = + `PyBy�s_FromS��gAndSize +(& +ch +, 1); + +94 i�( +v + =� +NULL +) + +95  +�r +; + +96 + `PyLi�_S�I�m +( +cc +, +i +, +v +); + +102 i�(( +mode +. +c_l�ag + & +ICANON +) == 0) { + +103 +v + = + `PyL�g_FromL�g +(() +mode +. +c_cc +[ +VMIN +]); + +104 i�( +v + =� +NULL +) + +105  +�r +; + +106 + `PyLi�_S�I�m +( +cc +, +VMIN +, +v +); + +107 +v + = + `PyL�g_FromL�g +(() +mode +. +c_cc +[ +VTIME +]); + +108 i�( +v + =� +NULL +) + +109  +�r +; + +110 + `PyLi�_S�I�m +( +cc +, +VTIME +, +v +); + +113 i�(!( +v + = + `PyLi�_New +(7))) + +114  +�r +; + +116 + `PyLi�_S�I�m +( +v +, 0, + `PyL�g_FromL�g +(() +mode +. +c_i�ag +)); + +117 + `PyLi�_S�I�m +( +v +, 1, + `PyL�g_FromL�g +(() +mode +. +c_o�ag +)); + +118 + `PyLi�_S�I�m +( +v +, 2, + `PyL�g_FromL�g +(() +mode +. +c_c�ag +)); + +119 + `PyLi�_S�I�m +( +v +, 3, + `PyL�g_FromL�g +(() +mode +. +c_l�ag +)); + +120 + `PyLi�_S�I�m +( +v +, 4, + `PyL�g_FromL�g +(() +i��d +)); + +121 + `PyLi�_S�I�m +( +v +, 5, + `PyL�g_FromL�g +(() +o��d +)); + +122 i�( + `PyE�_Occu�ed +()) { + +123 + `Py_DECREF +( +v +); + +124  +�r +; + +126 + `PyLi�_S�I�m +( +v +, 6, +cc +); + +127  +v +; + +128 +�r +: + +129 + `Py_DECREF +( +cc +); + +130  +NULL +; + +131 + } +} + +133 +PyDoc_STRVAR +( +�rmios_tc���r__doc__ +, + +144  +PyObje� + * + +145 + $�rmios_tc���r +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +147  +fd +, +wh� +; + +148  +�rmios + +mode +; + +149 +��d_t + +i��d +, +o��d +; + +150 +PyObje� + * +�rm +, * +cc +, * +v +; + +151  +i +; + +153 i�(! + `PyArg_P��Tu�e +( +�gs +, "O&iO:tcsetattr", + +154 +fdc�v +, & +fd +, & +wh� +, & +�rm +)) + +155  +NULL +; + +156 i�(! + `PyLi�_Check +( +�rm +�|| + `PyLi�_Size +(term) != 7) { + +157 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +159  +NULL +; + +163 i�( + `tcg��� +( +fd +, & +mode +) == -1) + +164  + `PyE�_S�FromE�no +( +T�miosE�� +); + +165 +mode +. +c_i�ag + = ( +tc�ag_t +� + `PyL�g_AsL�g +( + `PyLi�_G�I�m +( +�rm +, 0)); + +166 +mode +. +c_o�ag + = ( +tc�ag_t +� + `PyL�g_AsL�g +( + `PyLi�_G�I�m +( +�rm +, 1)); + +167 +mode +. +c_c�ag + = ( +tc�ag_t +� + `PyL�g_AsL�g +( + `PyLi�_G�I�m +( +�rm +, 2)); + +168 +mode +. +c_l�ag + = ( +tc�ag_t +� + `PyL�g_AsL�g +( + `PyLi�_G�I�m +( +�rm +, 3)); + +169 +i��d + = ( +��d_t +� + `PyL�g_AsL�g +( + `PyLi�_G�I�m +( +�rm +, 4)); + +170 +o��d + = ( +��d_t +� + `PyL�g_AsL�g +( + `PyLi�_G�I�m +( +�rm +, 5)); + +171 +cc + = + `PyLi�_G�I�m +( +�rm +, 6); + +172 i�( + `PyE�_Occu�ed +()) + +173  +NULL +; + +175 i�(! + `PyLi�_Check +( +cc +�|| + `PyLi�_Size +(cc�!� +NCCS +) { + +176 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +178 +NCCS +); + +179  +NULL +; + +182  +i + = 0; i < +NCCS +; i++) { + +183 +v + = + `PyLi�_G�I�m +( +cc +, +i +); + +185 i�( + `PyBy�s_Check +( +v +�&& + `PyBy�s_Size +(v) == 1) + +186 +mode +. +c_cc +[ +i +] = ( +cc_t +�* + `PyBy�s_AsS��g +( +v +); + +187 i�( + `PyL�g_Check +( +v +)) + +188 +mode +. +c_cc +[ +i +] = ( +cc_t +� + `PyL�g_AsL�g +( +v +); + +190 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +192  +NULL +; + +196 i�( + `cf�ti��d +(& +mode +, ( +��d_t +� +i��d +) == -1) + +197  + `PyE�_S�FromE�no +( +T�miosE�� +); + +198 i�( + `cf�to��d +(& +mode +, ( +��d_t +� +o��d +) == -1) + +199  + `PyE�_S�FromE�no +( +T�miosE�� +); + +200 i�( + `tc���r +( +fd +, +wh� +, & +mode +) == -1) + +201  + `PyE�_S�FromE�no +( +T�miosE�� +); + +203 +Py_RETURN_NONE +; + +204 + } +} + +206 +PyDoc_STRVAR +( +�rmios_tc�ndb�ak__doc__ +, + +213  +PyObje� + * + +214 + $�rmios_tc�ndb�ak +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +216  +fd +, +du�ti� +; + +218 i�(! + `PyArg_P��Tu�e +( +�gs +, "O&i:tcsendbreak", + +219 +fdc�v +, & +fd +, & +du�ti� +)) + +220  +NULL +; + +221 i�( + `tc�ndb�ak +( +fd +, +du�ti� +) == -1) + +222  + `PyE�_S�FromE�no +( +T�miosE�� +); + +224 +Py_RETURN_NONE +; + +225 + } +} + +227 +PyDoc_STRVAR +( +�rmios_tcd��__doc__ +, + +232  +PyObje� + * + +233 + $�rmios_tcd�� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +235  +fd +; + +237 i�(! + `PyArg_P��Tu�e +( +�gs +, "O&:tcdrain", + +238 +fdc�v +, & +fd +)) + +239  +NULL +; + +240 i�( + `tcd�� +( +fd +) == -1) + +241  + `PyE�_S�FromE�no +( +T�miosE�� +); + +243 +Py_RETURN_NONE +; + +244 + } +} + +246 +PyDoc_STRVAR +( +�rmios_tc�ush__doc__ +, + +254  +PyObje� + * + +255 + $�rmios_tc�ush +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +257  +fd +, +queue +; + +259 i�(! + `PyArg_P��Tu�e +( +�gs +, "O&i:tcflush", + +260 +fdc�v +, & +fd +, & +queue +)) + +261  +NULL +; + +262 i�( + `tc�ush +( +fd +, +queue +) == -1) + +263  + `PyE�_S�FromE�no +( +T�miosE�� +); + +265 +Py_RETURN_NONE +; + +266 + } +} + +268 +PyDoc_STRVAR +( +�rmios_tc�ow__doc__ +, + +276  +PyObje� + * + +277 + $�rmios_tc�ow +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +279  +fd +, +a�i� +; + +281 i�(! + `PyArg_P��Tu�e +( +�gs +, "O&i:tcflow", + +282 +fdc�v +, & +fd +, & +a�i� +)) + +283  +NULL +; + +284 i�( + `tc�ow +( +fd +, +a�i� +) == -1) + +285  + `PyE�_S�FromE�no +( +T�miosE�� +); + +287 +Py_RETURN_NONE +; + +288 + } +} + +290  +PyM�hodDef + + g�rmios_m�hods +[] = + +292 {"tcg���", +�rmios_tcg��� +, + +293 +METH_VARARGS +, +�rmios_tcg���__doc__ +}, + +294 {"tc���r", +�rmios_tc���r +, + +295 +METH_VARARGS +, +�rmios_tc���r__doc__ +}, + +296 {"tc�ndb�ak", +�rmios_tc�ndb�ak +, + +297 +METH_VARARGS +, +�rmios_tc�ndb�ak__doc__ +}, + +298 {"tcd��", +�rmios_tcd�� +, + +299 +METH_VARARGS +, +�rmios_tcd��__doc__ +}, + +300 {"tc�ush", +�rmios_tc�ush +, + +301 +METH_VARARGS +, +�rmios_tc�ush__doc__ +}, + +302 {"tc�ow", +�rmios_tc�ow +, + +303 +METH_VARARGS +, +�rmios_tc�ow__doc__ +}, + +304 { +NULL +, NULL} + +308 #i� +def�ed +( +VSWTCH +�&& !def�ed( +VSWTC +) + +309  + #VSWTC + +VSWTCH + + + ) + +312 #i� +def�ed +( +VSWTC +�&& !def�ed( +VSWTCH +) + +313  + #VSWTCH + +VSWTC + + + ) + +316  + scڡ�t + { + +317 * + m�me +; + +318  + mv�ue +; + +319 } + g�rmios_cڡ�ts +[] = { + +321 {"B0", +B0 +}, + +322 {"B50", +B50 +}, + +323 {"B75", +B75 +}, + +324 {"B110", +B110 +}, + +325 {"B134", +B134 +}, + +326 {"B150", +B150 +}, + +327 {"B200", +B200 +}, + +328 {"B300", +B300 +}, + +329 {"B600", +B600 +}, + +330 {"B1200", +B1200 +}, + +331 {"B1800", +B1800 +}, + +332 {"B2400", +B2400 +}, + +333 {"B4800", +B4800 +}, + +334 {"B9600", +B9600 +}, + +335 {"B19200", +B19200 +}, + +336 {"B38400", +B38400 +}, + +337 #ifde� +B57600 + + +338 {"B57600", +B57600 +}, + +340 #ifde� +B115200 + + +341 {"B115200", +B115200 +}, + +343 #ifde� +B230400 + + +344 {"B230400", +B230400 +}, + +346 #ifde� +B460800 + + +347 {"B460800", +B460800 +}, + +349 #ifde� +B500000 + + +350 {"B500000", +B500000 +}, + +352 #ifde� +B576000 + + +353 {"B576000", +B576000 +}, + +355 #ifde� +B921600 + + +356 {"B921600", +B921600 +}, + +358 #ifde� +B1000000 + + +359 {"B1000000", +B1000000 +}, + +361 #ifde� +B1152000 + + +362 {"B1152000", +B1152000 +}, + +364 #ifde� +B1500000 + + +365 {"B1500000", +B1500000 +}, + +367 #ifde� +B2000000 + + +368 {"B2000000", +B2000000 +}, + +370 #ifde� +B2500000 + + +371 {"B2500000", +B2500000 +}, + +373 #ifde� +B3000000 + + +374 {"B3000000", +B3000000 +}, + +376 #ifde� +B3500000 + + +377 {"B3500000", +B3500000 +}, + +379 #ifde� +B4000000 + + +380 {"B4000000", +B4000000 +}, + +383 #ifde� +CBAUDEX + + +384 {"CBAUDEX", +CBAUDEX +}, + +388 {"TCSANOW", +TCSANOW +}, + +389 {"TCSADRAIN", +TCSADRAIN +}, + +390 {"TCSAFLUSH", +TCSAFLUSH +}, + +391 #ifde� +TCSASOFT + + +392 {"TCSASOFT", +TCSASOFT +}, + +396 {"TCIFLUSH", +TCIFLUSH +}, + +397 {"TCOFLUSH", +TCOFLUSH +}, + +398 {"TCIOFLUSH", +TCIOFLUSH +}, + +401 {"TCOOFF", +TCOOFF +}, + +402 {"TCOON", +TCOON +}, + +403 {"TCIOFF", +TCIOFF +}, + +404 {"TCION", +TCION +}, + +407 {"IGNBRK", +IGNBRK +}, + +408 {"BRKINT", +BRKINT +}, + +409 {"IGNPAR", +IGNPAR +}, + +410 {"PARMRK", +PARMRK +}, + +411 {"INPCK", +INPCK +}, + +412 {"ISTRIP", +ISTRIP +}, + +413 {"INLCR", +INLCR +}, + +414 {"IGNCR", +IGNCR +}, + +415 {"ICRNL", +ICRNL +}, + +416 #ifde� +IUCLC + + +417 {"IUCLC", +IUCLC +}, + +419 {"IXON", +IXON +}, + +420 {"IXANY", +IXANY +}, + +421 {"IXOFF", +IXOFF +}, + +422 #ifde� +IMAXBEL + + +423 {"IMAXBEL", +IMAXBEL +}, + +427 {"OPOST", +OPOST +}, + +428 #ifde� +OLCUC + + +429 {"OLCUC", +OLCUC +}, + +431 #ifde� +ONLCR + + +432 {"ONLCR", +ONLCR +}, + +434 #ifde� +OCRNL + + +435 {"OCRNL", +OCRNL +}, + +437 #ifde� +ONOCR + + +438 {"ONOCR", +ONOCR +}, + +440 #ifde� +ONLRET + + +441 {"ONLRET", +ONLRET +}, + +443 #ifde� +OFILL + + +444 {"OFILL", +OFILL +}, + +446 #ifde� +OFDEL + + +447 {"OFDEL", +OFDEL +}, + +449 #ifde� +NLDLY + + +450 {"NLDLY", +NLDLY +}, + +452 #ifde� +CRDLY + + +453 {"CRDLY", +CRDLY +}, + +455 #ifde� +TABDLY + + +456 {"TABDLY", +TABDLY +}, + +458 #ifde� +BSDLY + + +459 {"BSDLY", +BSDLY +}, + +461 #ifde� +VTDLY + + +462 {"VTDLY", +VTDLY +}, + +464 #ifde� +FFDLY + + +465 {"FFDLY", +FFDLY +}, + +469 #ifde� +NL0 + + +470 {"NL0", +NL0 +}, + +472 #ifde� +NL1 + + +473 {"NL1", +NL1 +}, + +475 #ifde� +CR0 + + +476 {"CR0", +CR0 +}, + +478 #ifde� +CR1 + + +479 {"CR1", +CR1 +}, + +481 #ifde� +CR2 + + +482 {"CR2", +CR2 +}, + +484 #ifde� +CR3 + + +485 {"CR3", +CR3 +}, + +487 #ifde� +TAB0 + + +488 {"TAB0", +TAB0 +}, + +490 #ifde� +TAB1 + + +491 {"TAB1", +TAB1 +}, + +493 #ifde� +TAB2 + + +494 {"TAB2", +TAB2 +}, + +496 #ifde� +TAB3 + + +497 {"TAB3", +TAB3 +}, + +499 #ifde� +XTABS + + +500 {"XTABS", +XTABS +}, + +502 #ifde� +BS0 + + +503 {"BS0", +BS0 +}, + +505 #ifde� +BS1 + + +506 {"BS1", +BS1 +}, + +508 #ifde� +VT0 + + +509 {"VT0", +VT0 +}, + +511 #ifde� +VT1 + + +512 {"VT1", +VT1 +}, + +514 #ifde� +FF0 + + +515 {"FF0", +FF0 +}, + +517 #ifde� +FF1 + + +518 {"FF1", +FF1 +}, + +522 {"CSIZE", +CSIZE +}, + +523 {"CSTOPB", +CSTOPB +}, + +524 {"CREAD", +CREAD +}, + +525 {"PARENB", +PARENB +}, + +526 {"PARODD", +PARODD +}, + +527 {"HUPCL", +HUPCL +}, + +528 {"CLOCAL", +CLOCAL +}, + +529 #ifde� +CIBAUD + + +530 {"CIBAUD", +CIBAUD +}, + +532 #ifde� +CRTSCTS + + +533 {"CRTSCTS", () +CRTSCTS +}, + +537 {"CS5", +CS5 +}, + +538 {"CS6", +CS6 +}, + +539 {"CS7", +CS7 +}, + +540 {"CS8", +CS8 +}, + +543 {"ISIG", +ISIG +}, + +544 {"ICANON", +ICANON +}, + +545 #ifde� +XCASE + + +546 {"XCASE", +XCASE +}, + +548 {"ECHO", +ECHO +}, + +549 {"ECHOE", +ECHOE +}, + +550 {"ECHOK", +ECHOK +}, + +551 {"ECHONL", +ECHONL +}, + +552 #ifde� +ECHOCTL + + +553 {"ECHOCTL", +ECHOCTL +}, + +555 #ifde� +ECHOPRT + + +556 {"ECHOPRT", +ECHOPRT +}, + +558 #ifde� +ECHOKE + + +559 {"ECHOKE", +ECHOKE +}, + +561 #ifde� +FLUSHO + + +562 {"FLUSHO", +FLUSHO +}, + +564 {"NOFLSH", +NOFLSH +}, + +565 {"TOSTOP", +TOSTOP +}, + +566 #ifde� +PENDIN + + +567 {"PENDIN", +PENDIN +}, + +569 {"IEXTEN", +IEXTEN +}, + +572 {"VINTR", +VINTR +}, + +573 {"VQUIT", +VQUIT +}, + +574 {"VERASE", +VERASE +}, + +575 {"VKILL", +VKILL +}, + +576 {"VEOF", +VEOF +}, + +577 {"VTIME", +VTIME +}, + +578 {"VMIN", +VMIN +}, + +579 #ifde� +VSWTC + + +582 {"VSWTC", +VSWTC +}, + +583 {"VSWTCH", +VSWTCH +}, + +585 {"VSTART", +VSTART +}, + +586 {"VSTOP", +VSTOP +}, + +587 {"VSUSP", +VSUSP +}, + +588 {"VEOL", +VEOL +}, + +589 #ifde� +VREPRINT + + +590 {"VREPRINT", +VREPRINT +}, + +592 #ifde� +VDISCARD + + +593 {"VDISCARD", +VDISCARD +}, + +595 #ifde� +VWERASE + + +596 {"VWERASE", +VWERASE +}, + +598 #ifde� +VLNEXT + + +599 {"VLNEXT", +VLNEXT +}, + +601 #ifde� +VEOL2 + + +602 {"VEOL2", +VEOL2 +}, + +606 #ifde� +B460800 + + +607 {"B460800", +B460800 +}, + +609 #ifde� +CBAUD + + +610 {"CBAUD", +CBAUD +}, + +612 #ifde� +CDEL + + +613 {"CDEL", +CDEL +}, + +615 #ifde� +CDSUSP + + +616 {"CDSUSP", +CDSUSP +}, + +618 #ifde� +CEOF + + +619 {"CEOF", +CEOF +}, + +621 #ifde� +CEOL + + +622 {"CEOL", +CEOL +}, + +624 #ifde� +CEOL2 + + +625 {"CEOL2", +CEOL2 +}, + +627 #ifde� +CEOT + + +628 {"CEOT", +CEOT +}, + +630 #ifde� +CERASE + + +631 {"CERASE", +CERASE +}, + +633 #ifde� +CESC + + +634 {"CESC", +CESC +}, + +636 #ifde� +CFLUSH + + +637 {"CFLUSH", +CFLUSH +}, + +639 #ifde� +CINTR + + +640 {"CINTR", +CINTR +}, + +642 #ifde� +CKILL + + +643 {"CKILL", +CKILL +}, + +645 #ifde� +CLNEXT + + +646 {"CLNEXT", +CLNEXT +}, + +648 #ifde� +CNUL + + +649 {"CNUL", +CNUL +}, + +651 #ifde� +COMMON + + +652 {"COMMON", +COMMON +}, + +654 #ifde� +CQUIT + + +655 {"CQUIT", +CQUIT +}, + +657 #ifde� +CRPRNT + + +658 {"CRPRNT", +CRPRNT +}, + +660 #ifde� +CSTART + + +661 {"CSTART", +CSTART +}, + +663 #ifde� +CSTOP + + +664 {"CSTOP", +CSTOP +}, + +666 #ifde� +CSUSP + + +667 {"CSUSP", +CSUSP +}, + +669 #ifde� +CSWTCH + + +670 {"CSWTCH", +CSWTCH +}, + +672 #ifde� +CWERASE + + +673 {"CWERASE", +CWERASE +}, + +675 #ifde� +EXTA + + +676 {"EXTA", +EXTA +}, + +678 #ifde� +EXTB + + +679 {"EXTB", +EXTB +}, + +681 #ifde� +FIOASYNC + + +682 {"FIOASYNC", +FIOASYNC +}, + +684 #ifde� +FIOCLEX + + +685 {"FIOCLEX", +FIOCLEX +}, + +687 #ifde� +FIONBIO + + +688 {"FIONBIO", +FIONBIO +}, + +690 #ifde� +FIONCLEX + + +691 {"FIONCLEX", +FIONCLEX +}, + +693 #ifde� +FIONREAD + + +694 {"FIONREAD", +FIONREAD +}, + +696 #ifde� +IBSHIFT + + +697 {"IBSHIFT", +IBSHIFT +}, + +699 #ifde� +INIT_C_CC + + +700 {"INIT_C_CC", +INIT_C_CC +}, + +702 #ifde� +IOCSIZE_MASK + + +703 {"IOCSIZE_MASK", +IOCSIZE_MASK +}, + +705 #ifde� +IOCSIZE_SHIFT + + +706 {"IOCSIZE_SHIFT", +IOCSIZE_SHIFT +}, + +708 #ifde� +NCC + + +709 {"NCC", +NCC +}, + +711 #ifde� +NCCS + + +712 {"NCCS", +NCCS +}, + +714 #ifde� +NSWTCH + + +715 {"NSWTCH", +NSWTCH +}, + +717 #ifde� +N_MOUSE + + +718 {"N_MOUSE", +N_MOUSE +}, + +720 #ifde� +N_PPP + + +721 {"N_PPP", +N_PPP +}, + +723 #ifde� +N_SLIP + + +724 {"N_SLIP", +N_SLIP +}, + +726 #ifde� +N_STRIP + + +727 {"N_STRIP", +N_STRIP +}, + +729 #ifde� +N_TTY + + +730 {"N_TTY", +N_TTY +}, + +732 #ifde� +TCFLSH + + +733 {"TCFLSH", +TCFLSH +}, + +735 #ifde� +TCGETA + + +736 {"TCGETA", +TCGETA +}, + +738 #ifde� +TCGETS + + +739 {"TCGETS", +TCGETS +}, + +741 #ifde� +TCSBRK + + +742 {"TCSBRK", +TCSBRK +}, + +744 #ifde� +TCSBRKP + + +745 {"TCSBRKP", +TCSBRKP +}, + +747 #ifde� +TCSETA + + +748 {"TCSETA", +TCSETA +}, + +750 #ifde� +TCSETAF + + +751 {"TCSETAF", +TCSETAF +}, + +753 #ifde� +TCSETAW + + +754 {"TCSETAW", +TCSETAW +}, + +756 #ifde� +TCSETS + + +757 {"TCSETS", +TCSETS +}, + +759 #ifde� +TCSETSF + + +760 {"TCSETSF", +TCSETSF +}, + +762 #ifde� +TCSETSW + + +763 {"TCSETSW", +TCSETSW +}, + +765 #ifde� +TCXONC + + +766 {"TCXONC", +TCXONC +}, + +768 #ifde� +TIOCCONS + + +769 {"TIOCCONS", +TIOCCONS +}, + +771 #ifde� +TIOCEXCL + + +772 {"TIOCEXCL", +TIOCEXCL +}, + +774 #ifde� +TIOCGETD + + +775 {"TIOCGETD", +TIOCGETD +}, + +777 #ifde� +TIOCGICOUNT + + +778 {"TIOCGICOUNT", +TIOCGICOUNT +}, + +780 #ifde� +TIOCGLCKTRMIOS + + +781 {"TIOCGLCKTRMIOS", +TIOCGLCKTRMIOS +}, + +783 #ifde� +TIOCGPGRP + + +784 {"TIOCGPGRP", +TIOCGPGRP +}, + +786 #ifde� +TIOCGSERIAL + + +787 {"TIOCGSERIAL", +TIOCGSERIAL +}, + +789 #ifde� +TIOCGSOFTCAR + + +790 {"TIOCGSOFTCAR", +TIOCGSOFTCAR +}, + +792 #ifde� +TIOCGWINSZ + + +793 {"TIOCGWINSZ", +TIOCGWINSZ +}, + +795 #ifde� +TIOCINQ + + +796 {"TIOCINQ", +TIOCINQ +}, + +798 #ifde� +TIOCLINUX + + +799 {"TIOCLINUX", +TIOCLINUX +}, + +801 #ifde� +TIOCMBIC + + +802 {"TIOCMBIC", +TIOCMBIC +}, + +804 #ifde� +TIOCMBIS + + +805 {"TIOCMBIS", +TIOCMBIS +}, + +807 #ifde� +TIOCMGET + + +808 {"TIOCMGET", +TIOCMGET +}, + +810 #ifde� +TIOCMIWAIT + + +811 {"TIOCMIWAIT", +TIOCMIWAIT +}, + +813 #ifde� +TIOCMSET + + +814 {"TIOCMSET", +TIOCMSET +}, + +816 #ifde� +TIOCM_CAR + + +817 {"TIOCM_CAR", +TIOCM_CAR +}, + +819 #ifde� +TIOCM_CD + + +820 {"TIOCM_CD", +TIOCM_CD +}, + +822 #ifde� +TIOCM_CTS + + +823 {"TIOCM_CTS", +TIOCM_CTS +}, + +825 #ifde� +TIOCM_DSR + + +826 {"TIOCM_DSR", +TIOCM_DSR +}, + +828 #ifde� +TIOCM_DTR + + +829 {"TIOCM_DTR", +TIOCM_DTR +}, + +831 #ifde� +TIOCM_LE + + +832 {"TIOCM_LE", +TIOCM_LE +}, + +834 #ifde� +TIOCM_RI + + +835 {"TIOCM_RI", +TIOCM_RI +}, + +837 #ifde� +TIOCM_RNG + + +838 {"TIOCM_RNG", +TIOCM_RNG +}, + +840 #ifde� +TIOCM_RTS + + +841 {"TIOCM_RTS", +TIOCM_RTS +}, + +843 #ifde� +TIOCM_SR + + +844 {"TIOCM_SR", +TIOCM_SR +}, + +846 #ifde� +TIOCM_ST + + +847 {"TIOCM_ST", +TIOCM_ST +}, + +849 #ifde� +TIOCNOTTY + + +850 {"TIOCNOTTY", +TIOCNOTTY +}, + +852 #ifde� +TIOCNXCL + + +853 {"TIOCNXCL", +TIOCNXCL +}, + +855 #ifde� +TIOCOUTQ + + +856 {"TIOCOUTQ", +TIOCOUTQ +}, + +858 #ifde� +TIOCPKT + + +859 {"TIOCPKT", +TIOCPKT +}, + +861 #ifde� +TIOCPKT_DATA + + +862 {"TIOCPKT_DATA", +TIOCPKT_DATA +}, + +864 #ifde� +TIOCPKT_DOSTOP + + +865 {"TIOCPKT_DOSTOP", +TIOCPKT_DOSTOP +}, + +867 #ifde� +TIOCPKT_FLUSHREAD + + +868 {"TIOCPKT_FLUSHREAD", +TIOCPKT_FLUSHREAD +}, + +870 #ifde� +TIOCPKT_FLUSHWRITE + + +871 {"TIOCPKT_FLUSHWRITE", +TIOCPKT_FLUSHWRITE +}, + +873 #ifde� +TIOCPKT_NOSTOP + + +874 {"TIOCPKT_NOSTOP", +TIOCPKT_NOSTOP +}, + +876 #ifde� +TIOCPKT_START + + +877 {"TIOCPKT_START", +TIOCPKT_START +}, + +879 #ifde� +TIOCPKT_STOP + + +880 {"TIOCPKT_STOP", +TIOCPKT_STOP +}, + +882 #ifde� +TIOCSCTTY + + +883 {"TIOCSCTTY", +TIOCSCTTY +}, + +885 #ifde� +TIOCSERCONFIG + + +886 {"TIOCSERCONFIG", +TIOCSERCONFIG +}, + +888 #ifde� +TIOCSERGETLSR + + +889 {"TIOCSERGETLSR", +TIOCSERGETLSR +}, + +891 #ifde� +TIOCSERGETMULTI + + +892 {"TIOCSERGETMULTI", +TIOCSERGETMULTI +}, + +894 #ifde� +TIOCSERGSTRUCT + + +895 {"TIOCSERGSTRUCT", +TIOCSERGSTRUCT +}, + +897 #ifde� +TIOCSERGWILD + + +898 {"TIOCSERGWILD", +TIOCSERGWILD +}, + +900 #ifde� +TIOCSERSETMULTI + + +901 {"TIOCSERSETMULTI", +TIOCSERSETMULTI +}, + +903 #ifde� +TIOCSERSWILD + + +904 {"TIOCSERSWILD", +TIOCSERSWILD +}, + +906 #ifde� +TIOCSER_TEMT + + +907 {"TIOCSER_TEMT", +TIOCSER_TEMT +}, + +909 #ifde� +TIOCSETD + + +910 {"TIOCSETD", +TIOCSETD +}, + +912 #ifde� +TIOCSLCKTRMIOS + + +913 {"TIOCSLCKTRMIOS", +TIOCSLCKTRMIOS +}, + +915 #ifde� +TIOCSPGRP + + +916 {"TIOCSPGRP", +TIOCSPGRP +}, + +918 #ifde� +TIOCSSERIAL + + +919 {"TIOCSSERIAL", +TIOCSSERIAL +}, + +921 #ifde� +TIOCSSOFTCAR + + +922 {"TIOCSSOFTCAR", +TIOCSSOFTCAR +}, + +924 #ifde� +TIOCSTI + + +925 {"TIOCSTI", +TIOCSTI +}, + +927 #ifde� +TIOCSWINSZ + + +928 {"TIOCSWINSZ", +TIOCSWINSZ +}, + +930 #ifde� +TIOCTTYGSTRUCT + + +931 {"TIOCTTYGSTRUCT", +TIOCTTYGSTRUCT +}, + +935 { +NULL +, 0} + +939  +PyModu�Def + + g�rmiosmodu� + = { + +940 +PyModu�Def_HEAD_INIT +, + +942 +�rmios__doc__ +, + +944 +�rmios_m�hods +, + +945 +NULL +, + +946 +NULL +, + +947 +NULL +, + +948 +NULL + + +951 +PyMODINIT_FUNC + + +952 + $PyIn�_�rmios +() + +954 +PyObje� + * +m +; + +955  +cڡ�t + *cڡ��� +�rmios_cڡ�ts +; + +957 +m + = + `PyModu�_C��e +(& +�rmiosmodu� +); + +958 i�( +m + =� +NULL +) + +959  +NULL +; + +961 i�( +T�miosE�� + =� +NULL +) { + +962 +T�miosE�� + = + `PyE�_NewEx��i� +("�rmios.�r�", +NULL +, NULL); + +964 + `Py_INCREF +( +T�miosE�� +); + +965 + `PyModu�_AddObje� +( +m +, "�r�", +T�miosE�� +); + +967  +cڡ�t +-> +�me + !� +NULL +) { + +968 + `PyModu�_AddI�Cڡ�t +( +m +, +cڡ�t +-> +�me +, cڡ�t-> +v�ue +); + +969 ++ +cڡ�t +; + +971  +m +; + +972 + } +} + + @Modules/testcapi_long.h + +10  +PyObje� + * + +11 +TESTNAME +( +PyObje� + * + $�r� +(const *)) + +13 cڡ  +NBITS + = ( +TYPENAME +) * 8; + +14  +TYPENAME + +ba� +; + +15 +PyObje� + * +py�su� +; + +16  +i +; + +25 +ba� + = 1; + +26  +i + = 0; + +27 +i + < +NBITS + + 1; + +28 ++ +i +, +ba� + <<= 1) + +30  +j +; + +31  +j + = 0; j < 6; ++j) { + +32 +TYPENAME + +� +, +out +; + +33  +TYPENAME + +u� +, +uout +; + +36 +u� + = +j + < 3 ? +ba� + : 0U - base; + +42 +u� + +�( +TYPENAME +)(TYPENAME)( +j + % 3 - 1); + +44 +py�su� + = + `F_U_TO_PY +( +u� +); + +45 i�( +py�su� + =� +NULL +) + +46  + `�r� +( + +49 +uout + = + `F_PY_TO_U +( +py�su� +); + +50 i�( +uout + =�( +TYPENAME +)-1 && + `PyE�_Occu�ed +()) + +51  + `�r� +( + +53 i�( +uout + !� +u� +) + +54  + `�r� +( + +56 + `UNBIND +( +py�su� +); + +58 +� + = ( +TYPENAME +) +u� +; + +59 +py�su� + = + `F_S_TO_PY +( +� +); + +60 i�( +py�su� + =� +NULL +) + +61  + `�r� +( + +64 +out + = + `F_PY_TO_S +( +py�su� +); + +65 i�( +out + =�( +TYPENAME +)-1 && + `PyE�_Occu�ed +()) + +66  + `�r� +( + +68 i�( +out + !� +� +) + +69  + `�r� +( + +71 + `UNBIND +( +py�su� +); + +80 +PyObje� + * +�e +, * +x +, * +y +; + +81 +TYPENAME + +out +; + +82  +TYPENAME + +uout +; + +84 +�e + = + `PyL�g_FromL�g +(1); + +85 i�( +�e + =� +NULL +) + +86  + `�r� +( + +90 +x + = + `PyNumb�_Neg�ive +( +�e +); + +91 i�( +x + =� +NULL +) + +92  + `�r� +( + +95 +uout + = + `F_PY_TO_U +( +x +); + +96 i�( +uout + !�( +TYPENAME +)-1 || ! + `PyE�_Occu�ed +()) + +97  + `�r� +( + +99 i�(! + `PyE�_Ex��i�M�ches +( +PyExc_Ov��owE�� +)) + +100  + `�r� +( + +103 + `PyE�_Cˬ +(); + +104 + `UNBIND +( +x +); + +107 +y + = + `PyL�g_FromL�g +(() +NBITS +); + +108 i�( +y + =� +NULL +) + +109  + `�r� +( + +112 +x + = + `PyNumb�_Lshi� +( +�e +, +y +); + +113 + `UNBIND +( +y +); + +114 i�( +x + =� +NULL +) + +115  + `�r� +( + +118 +uout + = + `F_PY_TO_U +( +x +); + +119 i�( +uout + !�( +TYPENAME +)-1 || ! + `PyE�_Occu�ed +()) + +120  + `�r� +( + +123 i�(! + `PyE�_Ex��i�M�ches +( +PyExc_Ov��owE�� +)) + +124  + `�r� +( + +127 + `PyE�_Cˬ +(); + +131 +y + = + `PyNumb�_Rshi� +( +x +, +�e +); + +132 + `UNBIND +( +x +); + +133 i�( +y + =� +NULL +) + +134  + `�r� +( + +137 +out + = + `F_PY_TO_S +( +y +); + +138 i�( +out + !�( +TYPENAME +)-1 || ! + `PyE�_Occu�ed +()) + +139  + `�r� +( + +142 i�(! + `PyE�_Ex��i�M�ches +( +PyExc_Ov��owE�� +)) + +143  + `�r� +( + +146 + `PyE�_Cˬ +(); + +150 +x + = + `PyNumb�_Neg�ive +( +y +); + +151 + `UNBIND +( +y +); + +152 i�( +x + =� +NULL +) + +153  + `�r� +( + +156 +y + = + `PyNumb�_Sub�a� +( +x +, +�e +); + +157 + `UNBIND +( +x +); + +158 i�( +y + =� +NULL +) + +159  + `�r� +( + +162 +out + = + `F_PY_TO_S +( +y +); + +163 i�( +out + !�( +TYPENAME +)-1 || ! + `PyE�_Occu�ed +()) + +164  + `�r� +( + +167 i�(! + `PyE�_Ex��i�M�ches +( +PyExc_Ov��owE�� +)) + +168  + `�r� +( + +171 + `PyE�_Cˬ +(); + +172 + `UNBIND +( +y +); + +174 + `Py_XDECREF +( +x +); + +175 + `Py_XDECREF +( +y +); + +176 + `Py_DECREF +( +�e +); + +181 +TYPENAME + +out +; + +182  +TYPENAME + +uout +; + +184 + `Py_INCREF +( +Py_N�e +); + +186 +out + = + `F_PY_TO_S +( +Py_N�e +); + +187 i�( +out + !�( +TYPENAME +)-1 || ! + `PyE�_Occu�ed +()) + +188  + `�r� +("PyLong_AsXXX(None) didn't complain"); + +189 i�(! + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) + +190  + `�r� +("PyLong_AsXXX(None)�aised " + +192 + `PyE�_Cˬ +(); + +194 +uout + = + `F_PY_TO_U +( +Py_N�e +); + +195 i�( +uout + !�( +TYPENAME +)-1 || ! + `PyE�_Occu�ed +()) + +196  + `�r� +("PyLong_AsXXX(None) didn't complain"); + +197 i�(! + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) + +198  + `�r� +("PyLong_AsXXX(None)�aised " + +200 + `PyE�_Cˬ +(); + +202 + `Py_DECREF +( +Py_N�e +); + +205 + `Py_INCREF +( +Py_N�e +); + +206  +Py_N�e +; + +207 + } +} + + @Modules/timemodule.c + +3  + ~"Pyth�.h +" + +5  + ~<�y�.h +> + +7 #ifde� +HAVE_SYS_TIMES_H + + +8  + ~ + +11 #ifde� +HAVE_SYS_TYPES_H + + +12  + ~ + +15 #i� +def�ed +( +HAVE_SYS_RESOURCE_H +) + +16  + ~ + +19 #ifde� +QUICKWIN + + +20  + ~ + +23 #i� +def�ed +( +HAVE_PTHREAD_H +) + +24  + ~<�h�ad.h +> + +27 #i� +def�ed +( +__WATCOMC__ +�&& !def�ed( +__QNX__ +) + +28  + ~ + +30 #ifde� +MS_WINDOWS + + +31  + #WIN32_LEAN_AND_MEAN + + + ) + +32  + ~ + +33  + ~"pyth�ad.h +" + +37 #ifde� +_Py_MEMORY_SANITIZER + + +38  + ~<�n�iz�/m�n_��r��.h +> + +41 #ifde� +_MSC_VER + + +42  + #_Py_timez�e + +_timez�e + + + ) + +43  + #_Py_daylight + +_daylight + + + ) + +44  + #_Py_tz�me + +_tz�me + + + ) + +46  + #_Py_timez�e + +timez�e + + + ) + +47  + #_Py_daylight + +daylight + + + ) + +48  + #_Py_tz�me + +tz�me + + + ) + +51  + #SEC_TO_NS + (1000 * 1000 * 1000) + + ) + +54  +py��p +( +_PyTime_t +); + +57  +PyObje� +* + +58 + $_PyFl�t_FromPyTime +( +_PyTime_t + +t +) + +60  +d + = + `_PyTime_AsSec�dsDoub� +( +t +); + +61  + `PyFl�t_FromDoub� +( +d +); + +62 + } +} + +65  +PyObje� + * + +66 + $time_time +( +PyObje� + * +�lf +, PyObje� * +unu�d +) + +68 +_PyTime_t + +t + = + `_PyTime_G�Sy�emClock +(); + +69  + `_PyFl�t_FromPyTime +( +t +); + +70 + } +} + +73 +PyDoc_STRVAR +( +time_doc +, + +79  +PyObje� + * + +80 + $time_time_ns +( +PyObje� + * +�lf +, PyObje� * +unu�d +) + +82 +_PyTime_t + +t + = + `_PyTime_G�Sy�emClock +(); + +83  + `_PyTime_AsN�o�c�dsObje� +( +t +); + +84 + } +} + +86 +PyDoc_STRVAR +( +time_ns_doc +, + +91 #i� +def�ed +( +HAVE_CLOCK +) + +93 #i�de� +CLOCKS_PER_SEC + + +94 #ifde� +CLK_TCK + + +95  + #CLOCKS_PER_SEC + +CLK_TCK + + + ) + +97  + #CLOCKS_PER_SEC + 1000000 + + ) + +102 + $_PyTime_G�ClockW�hInfo +( +_PyTime_t + * +� +, +_Py_�ock_�fo_t + * +�fo +) + +104  +���lized + = 0; + +105 +�ock_t + +ticks +; + +107 i�(! +���lized +) { + +108 +���lized + = 1; + +112 i�(( +_PyTime_t +) +CLOCKS_PER_SEC + > +_PyTime_MAX + / +SEC_TO_NS +) { + +113 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +119 i�( +�fo +) { + +120 +�fo +-> +im�em��ti� + = "clock()"; + +121 +�fo +-> +�s�uti� + = 1.0 / () +CLOCKS_PER_SEC +; + +122 +�fo +-> +m���ic + = 1; + +123 +�fo +-> +adju�ab� + = 0; + +126 +ticks + = + `�ock +(); + +127 i�( +ticks + =�( +�ock_t +)-1) { + +128 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +133 * +� + = + `_PyTime_MulDiv +( +ticks +, +SEC_TO_NS +, ( +_PyTime_t +) +CLOCKS_PER_SEC +); + +135 + } +} + +138  +PyObje� +* + +139 + $�rf_cou�� +( +_Py_�ock_�fo_t + * +�fo +) + +141 +_PyTime_t + +t +; + +142 i�( + `_PyTime_G�P�fCou��W�hInfo +(& +t +, +�fo +) < 0) { + +143  +NULL +; + +145  + `_PyFl�t_FromPyTime +( +t +); + +146 + } +} + +148 #ifde� +HAVE_CLOCK_GETTIME + + +149  +PyObje� + * + +150 + $time_�ock_g�time +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +152  +�t +; + +153  +time�ec + +� +; + +155 #i� + `def�ed +( +_AIX +�&& ( +SIZEOF_LONG + == 8) + +156  +�k_id +; + +157 i�(! + `PyArg_P��Tu�e +( +�gs +, "l:�ock_g�time", & +�k_id +)) { + +159  +�k_id +; + +160 i�(! + `PyArg_P��Tu�e +( +�gs +, "i:�ock_g�time", & +�k_id +)) { + +162  +NULL +; + +165 +�t + = + `�ock_g�time +(( +�ockid_t +) +�k_id +, & +� +); + +166 i�( +�t + != 0) { + +167 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +168  +NULL +; + +170  + `PyFl�t_FromDoub� +( +� +. +tv_�c + +�p. +tv_n�c + * 1e-9); + +171 + } +} + +173 +PyDoc_STRVAR +( +�ock_g�time_doc +, + +178  +PyObje� + * + +179 + $time_�ock_g�time_ns +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +181  +�t +; + +182  +�k_id +; + +183  +time�ec + +ts +; + +184 +_PyTime_t + +t +; + +186 i�(! + `PyArg_P��Tu�e +( +�gs +, "i:�ock_g�time", & +�k_id +)) { + +187  +NULL +; + +190 +�t + = + `�ock_g�time +(( +�ockid_t +) +�k_id +, & +ts +); + +191 i�( +�t + != 0) { + +192 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +193  +NULL +; + +195 i�( + `_PyTime_FromTime�ec +(& +t +, & +ts +) < 0) { + +196  +NULL +; + +198  + `_PyTime_AsN�o�c�dsObje� +( +t +); + +199 + } +} + +201 +PyDoc_STRVAR +( +�ock_g�time_ns_doc +, + +207 #ifde� +HAVE_CLOCK_SETTIME + + +208  +PyObje� + * + +209 + $time_�ock_��ime +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +211  +�k_id +; + +212 +PyObje� + * +obj +; + +213 +_PyTime_t + +t +; + +214  +time�ec + +� +; + +215  +�t +; + +217 i�(! + `PyArg_P��Tu�e +( +�gs +, "iO:�ock_��ime", & +�k_id +, & +obj +)) + +218  +NULL +; + +220 i�( + `_PyTime_FromSec�dsObje� +(& +t +, +obj +, +_PyTime_ROUND_FLOOR +) < 0) + +221  +NULL +; + +223 i�( + `_PyTime_AsTime�ec +( +t +, & +� +) == -1) + +224  +NULL +; + +226 +�t + = + `�ock_��ime +(( +�ockid_t +) +�k_id +, & +� +); + +227 i�( +�t + != 0) { + +228 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +229  +NULL +; + +231 +Py_RETURN_NONE +; + +232 + } +} + +234 +PyDoc_STRVAR +( +�ock_��ime_doc +, + +239  +PyObje� + * + +240 + $time_�ock_��ime_ns +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +242  +�k_id +; + +243 +PyObje� + * +obj +; + +244 +_PyTime_t + +t +; + +245  +time�ec + +ts +; + +246  +�t +; + +248 i�(! + `PyArg_P��Tu�e +( +�gs +, "iO:�ock_��ime", & +�k_id +, & +obj +)) { + +249  +NULL +; + +252 i�( + `_PyTime_FromN�o�c�dsObje� +(& +t +, +obj +) < 0) { + +253  +NULL +; + +255 i�( + `_PyTime_AsTime�ec +( +t +, & +ts +) == -1) { + +256  +NULL +; + +259 +�t + = + `�ock_��ime +(( +�ockid_t +) +�k_id +, & +ts +); + +260 i�( +�t + != 0) { + +261 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +262  +NULL +; + +264 +Py_RETURN_NONE +; + +265 + } +} + +267 +PyDoc_STRVAR +( +�ock_��ime_ns_doc +, + +273 #ifde� +HAVE_CLOCK_GETRES + + +274  +PyObje� + * + +275 + $time_�ock_g��s +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +277  +�t +; + +278  +�k_id +; + +279  +time�ec + +� +; + +281 i�(! + `PyArg_P��Tu�e +( +�gs +, "i:�ock_g��s", & +�k_id +)) + +282  +NULL +; + +284 +�t + = + `�ock_g��s +(( +�ockid_t +) +�k_id +, & +� +); + +285 i�( +�t + != 0) { + +286 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +287  +NULL +; + +290  + `PyFl�t_FromDoub� +( +� +. +tv_�c + +�p. +tv_n�c + * 1e-9); + +291 + } +} + +293 +PyDoc_STRVAR +( +�ock_g��s_doc +, + +299 #ifde� +HAVE_PTHREAD_GETCPUCLOCKID + + +300  +PyObje� + * + +301 + $time_�h�ad_g��u�ockid +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +303  +th�ad_id +; + +304  +�r +; + +305 +�ockid_t + +�k_id +; + +306 i�(! + `PyArg_P��Tu�e +( +�gs +, "k:�h�ad_g��u�ockid", & +th�ad_id +)) { + +307  +NULL +; + +309 +�r + = + `�h�ad_g��u�ockid +(( +�h�ad_t +) +th�ad_id +, & +�k_id +); + +310 i�( +�r +) { + +311 +��o + = +�r +; + +312 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +313  +NULL +; + +315 #ifde� +_Py_MEMORY_SANITIZER + + +316 + `__m�n_u�ois� +(& +�k_id +, (clk_id)); + +318  + `PyL�g_FromL�g +( +�k_id +); + +319 + } +} + +321 +PyDoc_STRVAR +( +�h�ad_g��u�ockid_doc +, + +327  +PyObje� + * + +328 + $time_��p +( +PyObje� + * +�lf +, PyObje� * +obj +) + +330 +_PyTime_t + +�cs +; + +331 i�( + `_PyTime_FromSec�dsObje� +(& +�cs +, +obj +, +_PyTime_ROUND_TIMEOUT +)) + +332  +NULL +; + +333 i�( +�cs + < 0) { + +334 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +336  +NULL +; + +338 i�( + `py��p +( +�cs +) != 0) + +339  +NULL +; + +340 +Py_RETURN_NONE +; + +341 + } +} + +343 +PyDoc_STRVAR +( +��p_doc +, + +349  +PyS�u�Sequ��_F�ld + + g�ru�_time_ty�_f�lds +[] = { + +364  +PyS�u�Sequ��_Desc + + g�ru�_time_ty�_desc + = { + +373 +�ru�_time_ty�_f�lds +, + +377  + g���lized +; + +378  +PyTy�Obje� + + gS�u�TimeTy� +; + +381  +PyObje� + * + +382 +tmt�u�e +( +tm + * +p + + +383 #i�de� +HAVE_STRUCT_TM_TM_ZONE + + +384 , cڡ * +z�e +, +time_t + +gmtoff + + +388 +PyObje� + * + gv + = +PyS�u�Sequ��_New +(& +S�u�TimeTy� +); + +389 i�( + gv + =� +NULL +) + +390  +NULL +; + +392  + #SET +( +i +, +v� +� + `PyS�u�Sequ��_SET_ITEM +( +v +, i, + `PyL�g_FromL�g +((�v�)) + + ) + +394 +SET +(0, +p +-> +tm_y�r + + 1900); + +395 +SET +(1, +p +-> +tm_m� + + 1); + +396 +SET +(2, +p +-> +tm_mday +); + +397 +SET +(3, +p +-> +tm_hour +); + +398 +SET +(4, +p +-> +tm_m� +); + +399 +SET +(5, +p +-> +tm_�c +); + +400 +SET +(6, ( +p +-> +tm_wday + + 6) % 7); + +401 +SET +(7, +p +-> +tm_yday + + 1); + +402 +SET +(8, +p +-> +tm_isd� +); + +403 #ifde� +HAVE_STRUCT_TM_TM_ZONE + + +404 +PyS�u�Sequ��_SET_ITEM +( +v +, 9, + +405 +PyUnicode_DecodeLo�� +( +p +-> +tm_z�e +, "surrogateescape")); + +406 +SET +(10, +p +-> +tm_gmtoff +); + +408 +PyS�u�Sequ��_SET_ITEM +( +v +, 9, + +409 +PyUnicode_DecodeLo�� +( +z�e +, "surrogateescape")); + +410 +PyS�u�Sequ��_SET_ITEM +( +v +, 10, +_PyL�g_FromTime_t +( +gmtoff +)); + +412 #unde� +SET + + +413 i�( +PyE�_Occu�ed +()) { + +414 +Py_XDECREF +( +v +); + +415  + gNULL +; + +418  + gv +; + +426 + $�r�_time_t_�gs +( +PyObje� + * +�gs +, cڡ * +f�m� +, +time_t + * +pwh� +) + +428 +PyObje� + * +� + = +NULL +; + +429 +time_t + +wh�t +; + +431 i�(! + `PyArg_P��Tu�e +( +�gs +, +f�m� +, & +� +)) + +433 i�( +� + =� +NULL + || o�=� +Py_N�e +) { + +434 +wh�t + = + `time +( +NULL +); + +437 i�( + `_PyTime_Obje�ToTime_t +( +� +, & +wh�t +, +_PyTime_ROUND_FLOOR +) == -1) + +440 * +pwh� + = +wh�t +; + +442 + } +} + +444  +PyObje� + * + +445 + $time_gmtime +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +447 +time_t + +wh� +; + +448  +tm + +buf +; + +450 i�(! + `�r�_time_t_�gs +( +�gs +, "|O:gmtime", & +wh� +)) + +451  +NULL +; + +453 +��o + = 0; + +454 i�( + `_PyTime_gmtime +( +wh� +, & +buf +) != 0) + +455  +NULL +; + +456 #ifde� +HAVE_STRUCT_TM_TM_ZONE + + +457  + `tmt�u�e +(& +buf +); + +459  + `tmt�u�e +(& +buf +, "UTC", 0); + +461 + } +} + +463 #i�de� +HAVE_TIMEGM + + +464  +time_t + + +465 + $timegm +( +tm + * +p +) + +470  +p +-> +tm_�c + +�-> +tm_m� +*60 +�-> +tm_hour +*3600 +�-> +tm_yday +*86400 + + +471 ( +p +-> +tm_y�r +-70)*31536000 + ((p->tm_year-69)/4)*86400 - + +472 (( +p +-> +tm_y�r +-1)/100)*86400 + ((p->tm_year+299)/400)*86400; + +473 + } +} + +476 +PyDoc_STRVAR +( +gmtime_doc +, + +486  +PyObje� + * + +487 + $time_lo��ime +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +489 +time_t + +wh� +; + +490  +tm + +buf +; + +492 i�(! + `�r�_time_t_�gs +( +�gs +, "|O:lo��ime", & +wh� +)) + +493  +NULL +; + +494 i�( + `_PyTime_lo��ime +( +wh� +, & +buf +) != 0) + +495  +NULL +; + +496 #ifde� +HAVE_STRUCT_TM_TM_ZONE + + +497  + `tmt�u�e +(& +buf +); + +500  +tm + +lo�l + = +buf +; + +501  +z�e +[100]; + +502 +time_t + +gmtoff +; + +503 + `�r�ime +( +z�e +, (z�e), "%Z", & +buf +); + +504 +gmtoff + = + `timegm +(& +buf +�- +wh� +; + +505  + `tmt�u�e +(& +lo�l +, +z�e +, +gmtoff +); + +508 + } +} + +510 #i� +def�ed +( +__l�ux__ +�&& !def�ed( +__GLIBC__ +) + +511 cڡ * + gutc_�r�g + = +NULL +; + +514 +PyDoc_STRVAR +( +lo��ime_doc +, + +525 + $g�tm�g +( +PyObje� + * +�gs +,  +tm + * +p +, cڡ * +f�m� +) + +527  +y +; + +529 + `mem�t +((*� +p +, '\0', ( +tm +)); + +531 i�(! + `PyTu�e_Check +( +�gs +)) { + +532 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +537 i�(! + `PyArg_P��Tu�e +( +�gs +, +f�m� +, + +538 & +y +, & +p +-> +tm_m� +, &p-> +tm_mday +, + +539 & +p +-> +tm_hour +, &p-> +tm_m� +, &p-> +tm_�c +, + +540 & +p +-> +tm_wday +, &p-> +tm_yday +, &p-> +tm_isd� +)) + +543 i�( +y + < +INT_MIN + + 1900) { + +544 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "year out of�ange"); + +548 +p +-> +tm_y�r + = +y + - 1900; + +549 +p +-> +tm_m� +--; + +550 +p +-> +tm_wday + = (p->tm_wday + 1) % 7; + +551 +p +-> +tm_yday +--; + +552 #ifde� +HAVE_STRUCT_TM_TM_ZONE + + +553 i�( + `Py_TYPE +( +�gs +�=�& +S�u�TimeTy� +) { + +554 +PyObje� + * +�em +; + +555 +�em + = + `PyS�u�Sequ��_GET_ITEM +( +�gs +, 9); + +556 i�( +�em + !� +Py_N�e +) { + +557 +p +-> +tm_z�e + = (*) + `PyUnicode_AsUTF8 +( +�em +); + +558 i�( +p +-> +tm_z�e + =� +NULL +) { + +561 #i� + `def�ed +( +__l�ux__ +�&& !def�ed( +__GLIBC__ +) + +565 i�( +utc_�r�g + && + `�rcmp +( +p +-> +tm_z�e +, utc_string) == 0) { + +566 +p +-> +tm_z�e + = +utc_�r�g +; + +568 i�( +tz�me +[0] && + `�rcmp +( +p +-> +tm_z�e +,�zname[0]) == 0) { + +569 +p +-> +tm_z�e + = +tz�me +[0]; + +571 i�( +tz�me +[1] && + `�rcmp +( +p +-> +tm_z�e +,�zname[1]) == 0) { + +572 +p +-> +tm_z�e + = +tz�me +[1]; + +576 +�em + = + `PyS�u�Sequ��_GET_ITEM +( +�gs +, 10); + +577 i�( +�em + !� +Py_N�e +) { + +578 +p +-> +tm_gmtoff + = + `PyL�g_AsL�g +( +�em +); + +579 i�( + `PyE�_Occu�ed +()) + +585 + } +} + +592 + $checktm +( +tm +* +buf +) + +618 i�( +buf +-> +tm_m� + == -1) + +619 +buf +-> +tm_m� + = 0; + +620 i�( +buf +-> +tm_m� + < 0 || buf->tm_mon > 11) { + +621 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "month out of�ange"); + +624 i�( +buf +-> +tm_mday + == 0) + +625 +buf +-> +tm_mday + = 1; + +626 i�( +buf +-> +tm_mday + < 0 || buf->tm_mday > 31) { + +627 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "day of month out of�ange"); + +630 i�( +buf +-> +tm_hour + < 0 || buf->tm_hour > 23) { + +631 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "hour out of�ange"); + +634 i�( +buf +-> +tm_m� + < 0 || buf->tm_min > 59) { + +635 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "minute out of�ange"); + +638 i�( +buf +-> +tm_�c + < 0 || buf->tm_sec > 61) { + +639 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "seconds out of�ange"); + +644 i�( +buf +-> +tm_wday + < 0) { + +645 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "day of week out of�ange"); + +648 i�( +buf +-> +tm_yday + == -1) + +649 +buf +-> +tm_yday + = 0; + +650 i�( +buf +-> +tm_yday + < 0 || buf->tm_yday > 365) { + +651 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "day of year out of�ange"); + +655 + } +} + +657 #ifde� +MS_WINDOWS + + +659 #unde� +HAVE_WCSFTIME + + +661  + #STRFTIME_FORMAT_CODES + \ + +662 "Comm�ly u�d f�m� codes:\n\ +\n\ +%Y Y��w�h c�tury���decim��umb�.\n\ +%m M�th���decim��umb� [01,12].\n\ +%d Day o�th�m�th���decim��umb� [01,31].\n\ +%H Hou�(24-hou��ock�a��decim��umb� [00,23].\n\ +%M M�u����decim��umb� [00,59].\n\ +%S Sec�d���decim��umb� [00,61].\n\ +%z Tim�zڐoff���om UTC.\n\ +%� Lo��'�abb�v��d w�kday�ame.\n\ +%A Lo��'�fu� w�kday�ame.\n\ +%b Lo��'�abb�v��d m�th�ame.\n\ +%B Lo��'�fu� m�th�ame.\n\ +%� Lo��'����r�� d���d�im���e���i�.\n\ +%I Hou�(12-hou��ock�a��decim��umb� [01,12].\n\ +%� Lo��'�equiv���o�e�h� AM o�PM.\n\ +\n\ + code�may b�ava�ab� o�you���f�m. S� docum��ti� f�\n\ + C�ib�ry s��im�fun�i�.\n" + + ) + +682 #ifde� +HAVE_STRFTIME + + +683 #ifde� +HAVE_WCSFTIME + + +684  + #time_ch� + +wch�_t + + + ) + +685  + #f�m�_time + +wcs�ime + + + ) + +686  + #time_��� + +wc�� + + + ) + +688  + #time_ch� +  + + ) + +689  + #f�m�_time + +�r�ime + + + ) + +690  + #time_��� + +��� + + + ) + +693  +PyObje� + * + +694 + $time_�r�ime +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +696 +PyObje� + * +tup + = +NULL +; + +697  +tm + +buf +; + +698 cڡ +time_ch� + * +fmt +; + +699 #ifde� +HAVE_WCSFTIME + + +700 +wch�_t + * +f�m� +; + +702 +PyObje� + * +f�m� +; + +704 +PyObje� + * +f�m�_�g +; + +705 +size_t + +fm�� +, +bu� +; + +706 +time_ch� + * +outbuf + = +NULL +; + +707 +size_t + +i +; + +708 +PyObje� + * +�t + = +NULL +; + +710 + `mem�t +((*�& +buf +, '\0', (buf)); + +715 i�(! + `PyArg_P��Tu�e +( +�gs +, "U|O:�r�ime", & +f�m�_�g +, & +tup +)) + +716  +NULL +; + +718 i�( +tup + =� +NULL +) { + +719 +time_t + +� + = + `time +( +NULL +); + +720 i�( + `_PyTime_lo��ime +( +� +, & +buf +) != 0) + +721  +NULL +; + +723 i�(! + `g�tm�g +( +tup +, & +buf +, + +725 ! + `checktm +(& +buf +)) + +727  +NULL +; + +730 #i� + `def�ed +( +_MSC_VER +�|| (def�ed( +__sun +�&& def�ed( +__SVR4 +)�|| def�ed( +_AIX +�|| def�ed( +__VXWORKS__ +) + +731 i�( +buf +. +tm_y�r + + 1900 < 1 || 9999 < buf.tm_year + 1900) { + +732 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +734  +NULL +; + +741 i�( +buf +. +tm_isd� + < -1) + +742 +buf +. +tm_isd� + = -1; + +743 i�( +buf +. +tm_isd� + > 1) + +744 +buf +. +tm_isd� + = 1; + +746 #ifde� +HAVE_WCSFTIME + + +747 +f�m� + = + `PyUnicode_AsWideCh�S��g +( +f�m�_�g +, +NULL +); + +748 i�( +f�m� + =� +NULL +) + +749  +NULL +; + +750 +fmt + = +f�m� +; + +753 +f�m� + = + `PyUnicode_EncodeLo�� +( +f�m�_�g +, "surrogateescape"); + +754 i�( +f�m� + =� +NULL +) + +755  +NULL +; + +756 +fmt + = + `PyBy�s_AS_STRING +( +f�m� +); + +759 #i� + `def�ed +( +MS_WINDOWS +�&& !def�ed( +HAVE_WCSFTIME +) + +761  +outbuf + = + `�rchr +( +fmt +, '%'); + +762 +outbuf + !� +NULL +; + +763 +outbuf + = + `�rchr +(outbuf+2, '%')) + +765 i�( +outbuf +[1] == '#') + +766 ++ +outbuf +; + +767 i�( +outbuf +[1] == '\0') + +769 i�(( +outbuf +[1] =�'y'�&& +buf +. +tm_y�r + < 0) { + +770 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +772 + `Py_DECREF +( +f�m� +); + +773  +NULL +; + +776 #�i�( + `def�ed +( +_AIX +�|| (def�ed( +__sun +�&& def�ed( +__SVR4 +))�&& def�ed( +HAVE_WCSFTIME +) + +777  +outbuf + = + `wcschr +( +fmt +, '%'); + +778 +outbuf + !� +NULL +; + +779 +outbuf + = + `wcschr +(outbuf+2, '%')) + +781 i�( +outbuf +[1] =� +L +'\0') + +785 i�( +outbuf +[1] =� +L +'y' && +buf +. +tm_y�r + < 0) { + +786 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +788 + `PyMem_F�e +( +f�m� +); + +789  +NULL +; + +794 +fm�� + = + `time_��� +( +fmt +); + +799  +i + = 1024; ; i += i) { + +800 +outbuf + = ( +time_ch� + *) + `PyMem_M�loc +( +i +*(time_char)); + +801 i�( +outbuf + =� +NULL +) { + +802 + `PyE�_NoMem�y +(); + +805 #i� +def�ed + +_MSC_VER + && _MSC_VER >�1400 && + `def�ed +( +__STDC_SECURE_LIB__ +) + +806 +��o + = 0; + +808 +_Py_BEGIN_SUPPRESS_IPH + + +809 +bu� + = + `f�m�_time +( +outbuf +, +i +, +fmt +, & +buf +); + +810 +_Py_END_SUPPRESS_IPH + + +811 #i� +def�ed + +_MSC_VER + && _MSC_VER >�1400 && + `def�ed +( +__STDC_SECURE_LIB__ +) + +813 i�( +bu� + =�0 && +��o + =� +EINVAL +) { + +814 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "Invalid format string"); + +815 + `PyMem_F�e +( +outbuf +); + +819 i�( +bu� + > 0 || +i + >�256 * +fm�� +) { + +825 #ifde� +HAVE_WCSFTIME + + +826 +�t + = + `PyUnicode_FromWideCh� +( +outbuf +, +bu� +); + +828 +�t + = + `PyUnicode_DecodeLo��AndSize +( +outbuf +, +bu� +, "surrogateescape"); + +830 + `PyMem_F�e +( +outbuf +); + +833 + `PyMem_F�e +( +outbuf +); + +835 #ifde� +HAVE_WCSFTIME + + +836 + `PyMem_F�e +( +f�m� +); + +838 + `Py_DECREF +( +f�m� +); + +840  +�t +; + +841 + } +} + +843 #unde� +time_ch� + + +844 #unde� +f�m�_time + + +845 +PyDoc_STRVAR +( +�r�ime_doc +, + +846 "�r�ime(f�m�[,�u�e]�-> s��g\n\ +\n\ +��im�tu��tب�r�g�cc�d�g�بf�m� s�cifi�ti�.\n\ +�h�lib�ry�e�n� m�u� f� f�m�t�g codes. Wh��h�tim�tu�e\n\ +�م���, cu���tim�a��tu�ed by�o��ime(�i�u�d.\n\ +\n" +STRFTIME_FORMAT_CODES +); + +854  +PyObje� + * + +855 + $time_��time +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +857 +PyObje� + * +modu� +, * +func +, * +�su� +; + +858 + `_Py_IDENTIFIER +( +_��time_time +); + +860 +modu� + = + `PyImp�t_Imp�tModu�NoBlock +("_strptime"); + +861 i�(! +modu� +) + +862  +NULL +; + +864 +func + = + `_PyObje�_G�A�rId +( +modu� +, & +PyId__��time_time +); + +865 + `Py_DECREF +( +modu� +); + +866 i�(! +func +) { + +867  +NULL +; + +870 +�su� + = + `PyObje�_C�l +( +func +, +�gs +, +NULL +); + +871 + `Py_DECREF +( +func +); + +872  +�su� +; + +873 + } +} + +876 +PyDoc_STRVAR +( +��time_doc +, + +877 "��time(�r�g, f�m��-> s�u�_time\n\ +\n\ +� s��g�بtim�tu��acc�d�g�بf�m� s�cifi�ti�.\n\ +�h�lib�ry�e�n� m�u� f� f�m�t�g code�(�m�as\n\ +()).\n\ +\n" +STRFTIME_FORMAT_CODES +); + +884  +PyObje� + * + +885 + $_as�ime +( +tm + * +tim�� +) + +889 cڡ  +wday_�me +[7][4] = { + +892 cڡ  +m�_�me +[12][4] = { + +896  + `PyUnicode_FromF�m� +( + +898 +wday_�me +[ +tim�� +-> +tm_wday +], + +899 +m�_�me +[ +tim�� +-> +tm_m� +], + +900 +tim�� +-> +tm_mday +,�im��-> +tm_hour +, + +901 +tim�� +-> +tm_m� +,�im��-> +tm_�c +, + +902 1900 + +tim�� +-> +tm_y�r +); + +903 + } +} + +905  +PyObje� + * + +906 + $time_as�ime +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +908 +PyObje� + * +tup + = +NULL +; + +909  +tm + +buf +; + +911 i�(! + `PyArg_U�ackTu�e +( +�gs +, "as�ime", 0, 1, & +tup +)) + +912  +NULL +; + +913 i�( +tup + =� +NULL +) { + +914 +time_t + +� + = + `time +( +NULL +); + +915 i�( + `_PyTime_lo��ime +( +� +, & +buf +) != 0) + +916  +NULL +; + +918 i�(! + `g�tm�g +( +tup +, & +buf +, + +920 ! + `checktm +(& +buf +)) + +922  +NULL +; + +924  + `_as�ime +(& +buf +); + +925 + } +} + +927 +PyDoc_STRVAR +( +as�ime_doc +, + +934  +PyObje� + * + +935 + $time_�ime +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +937 +time_t + +� +; + +938  +tm + +buf +; + +939 i�(! + `�r�_time_t_�gs +( +�gs +, "|O:�ime", & +� +)) + +940  +NULL +; + +941 i�( + `_PyTime_lo��ime +( +� +, & +buf +) != 0) + +942  +NULL +; + +943  + `_as�ime +(& +buf +); + +944 + } +} + +946 +PyDoc_STRVAR +( +�ime_doc +, + +953 #ifde� +HAVE_MKTIME + + +954  +PyObje� + * + +955 + $time_mktime +( +PyObje� + * +�lf +, PyObje� * +tm_tu�e +) + +957  +tm +�m; + +958 +time_t + +� +; + +960 i�(! + `g�tm�g +( +tm_tu�e +, & +tm +, + +963  +NULL +; + +966 #i� + `def�ed +( +_AIX +�|| (def�ed( +__VXWORKS__ +�&& !def�ed( +_WRS_CONFIG_LP64 +)) + +970 i�( +tm +. +tm_y�r + < 2 ||�m.tm_year > 137) { + +974 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +976  +NULL +; + +980 #ifde� +_AIX + + +986  +�ig_tm_y�r + = +tm +. +tm_y�r +; + +987  +d��_days + = 0; + +988  +tm +. +tm_y�r + < 70) { + +990 +tm +. +tm_y�r + += 4; + +991 +d��_days + -= (366 + (365 * 3)); + +995 +tm +. +tm_wday + = -1; + +996 +� + = + `mktime +(& +tm +); + +1000 i�( +� + =�( +time_t +)(-1) + +1003 && +tm +. +tm_wday + == -1) + +1005 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +1007  +NULL +; + +1010 #ifde� +_AIX + + +1011 i�( +d��_days + != 0) { + +1012 +tm +. +tm_y�r + = +�ig_tm_y�r +; + +1013 i�( +tm +. +tm_wday + != -1) { + +1014 +tm +. +tm_wday + = (tm.tm_wday + +d��_days +) % 7; + +1016 +� + +� +d��_days + * (24 * 3600); + +1020  + `PyFl�t_FromDoub� +(() +� +); + +1021 + } +} + +1023 +PyDoc_STRVAR +( +mktime_doc +, + +1032 #ifde� +HAVE_WORKING_TZSET + + +1033  +��_timez�e +( +PyObje� + * +modu� +); + +1035  +PyObje� + * + +1036 + $time_tz�t +( +PyObje� + * +�lf +, PyObje� * +unu�d +) + +1038 +PyObje� +* +m +; + +1040 +m + = + `PyImp�t_Imp�tModu�NoBlock +("time"); + +1041 i�( +m + =� +NULL +) { + +1042  +NULL +; + +1045 + `tz�t +(); + +1048 i�( + `��_timez�e +( +m +) < 0) { + +1049  +NULL +; + +1051 + `Py_DECREF +( +m +); + +1052 i�( + `PyE�_Occu�ed +()) + +1053  +NULL +; + +1055 +Py_RETURN_NONE +; + +1056 + } +} + +1058 +PyDoc_STRVAR +( +tz�t_doc +, + +1072  +PyObje� + * + +1073 + $time_m���ic +( +PyObje� + * +�lf +, PyObje� * +unu�d +) + +1075 +_PyTime_t + +t + = + `_PyTime_G�M���icClock +(); + +1076  + `_PyFl�t_FromPyTime +( +t +); + +1077 + } +} + +1079 +PyDoc_STRVAR +( +m���ic_doc +, + +1084  +PyObje� + * + +1085 + $time_m���ic_ns +( +PyObje� + * +�lf +, PyObje� * +unu�d +) + +1087 +_PyTime_t + +t + = + `_PyTime_G�M���icClock +(); + +1088  + `_PyTime_AsN�o�c�dsObje� +( +t +); + +1089 + } +} + +1091 +PyDoc_STRVAR +( +m���ic_ns_doc +, + +1096  +PyObje� + * + +1097 + $time_�rf_cou�� +( +PyObje� + * +�lf +, PyObje� * +unu�d +) + +1099  + `�rf_cou�� +( +NULL +); + +1100 + } +} + +1102 +PyDoc_STRVAR +( +�rf_cou��_doc +, + +1107  +PyObje� + * + +1108 + $time_�rf_cou��_ns +( +PyObje� + * +�lf +, PyObje� * +unu�d +) + +1110 +_PyTime_t + +t + = + `_PyTime_G�P�fCou�� +(); + +1111  + `_PyTime_AsN�o�c�dsObje� +( +t +); + +1112 + } +} + +1114 +PyDoc_STRVAR +( +�rf_cou��_ns_doc +, + +1120 + $_PyTime_G�Pro�ssTimeW�hInfo +( +_PyTime_t + * +� +, +_Py_�ock_�fo_t + * +�fo +) + +1122 #i� + `def�ed +( +MS_WINDOWS +) + +1123 +HANDLE + +�o�ss +; + +1124 +FILETIME + +��ti�_time +, +ex�_time +, +k��l_time +, +u�r_time +; + +1125 +ULARGE_INTEGER + +�rge +; + +1126 +_PyTime_t + +ktime +, +utime +, +t +; + +1127 +BOOL + +ok +; + +1129 +�o�ss + = + `G�Cu��tPro�ss +(); + +1130 +ok + = + `G�Pro�ssTimes +( +�o�ss +, & +��ti�_time +, & +ex�_time +, + +1131 & +k��l_time +, & +u�r_time +); + +1132 i�(! +ok +) { + +1133 + `PyE�_S�FromW�dowsE� +(0); + +1137 i�( +�fo +) { + +1138 +�fo +-> +im�em��ti� + = "GetProcessTimes()"; + +1139 +�fo +-> +�s�uti� + = 1e-7; + +1140 +�fo +-> +m���ic + = 1; + +1141 +�fo +-> +adju�ab� + = 0; + +1144 +�rge +. +u +. +LowP�t + = +k��l_time +. +dwLowD�eTime +; + +1145 +�rge +. +u +. +HighP�t + = +k��l_time +. +dwHighD�eTime +; + +1146 +ktime + = +�rge +. +QuadP�t +; + +1148 +�rge +. +u +. +LowP�t + = +u�r_time +. +dwLowD�eTime +; + +1149 +�rge +. +u +. +HighP�t + = +u�r_time +. +dwHighD�eTime +; + +1150 +utime + = +�rge +. +QuadP�t +; + +1153 +t + = + `_PyTime_FromN�o�c�ds +(( +ktime + + +utime +) * 100); + +1154 * +� + = +t +; + +1159 #i� + `def�ed +( +HAVE_CLOCK_GETTIME +) \ + +1160 && ( + `def�ed +( +CLOCK_PROCESS_CPUTIME_ID +�|| def�ed( +CLOCK_PROF +)) + +1161  +time�ec + +ts +; + +1162 #ifde� +CLOCK_PROF + + +1163 cڡ +�ockid_t + +�k_id + = +CLOCK_PROF +; + +1164 cڡ * +fun�i� + = "clock_gettime(CLOCK_PROF)"; + +1166 cڡ +�ockid_t + +�k_id + = +CLOCK_PROCESS_CPUTIME_ID +; + +1167 cڡ * +fun�i� + = "clock_gettime(CLOCK_PROCESS_CPUTIME_ID)"; + +1170 i�( + `�ock_g�time +( +�k_id +, & +ts +) == 0) { + +1171 i�( +�fo +) { + +1172  +time�ec + +�s +; + +1173 +�fo +-> +im�em��ti� + = +fun�i� +; + +1174 +�fo +-> +m���ic + = 1; + +1175 +�fo +-> +adju�ab� + = 0; + +1176 i�( + `�ock_g��s +( +�k_id +, & +�s +)) { + +1177 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1180 +�fo +-> +�s�uti� + = +�s +. +tv_�c + +�es. +tv_n�c + * 1e-9; + +1183 i�( + `_PyTime_FromTime�ec +( +� +, & +ts +) < 0) { + +1191 #i� + `def�ed +( +HAVE_SYS_RESOURCE_H +) + +1192  +ru�ge + +ru +; + +1194 i�( + `g�ru�ge +( +RUSAGE_SELF +, & +ru +) == 0) { + +1195 +_PyTime_t + +utime +, +�ime +; + +1197 i�( +�fo +) { + +1198 +�fo +-> +im�em��ti� + = "getrusage(RUSAGE_SELF)"; + +1199 +�fo +-> +m���ic + = 1; + +1200 +�fo +-> +adju�ab� + = 0; + +1201 +�fo +-> +�s�uti� + = 1e-6; + +1204 i�( + `_PyTime_FromTimev� +(& +utime +, & +ru +. +ru_utime +) < 0) { + +1207 i�( + `_PyTime_FromTimev� +(& +�ime +, & +ru +. +ru_�ime +) < 0) { + +1211 +_PyTime_t + +tٮ + = +utime + + utime; + +1212 * +� + = +tٮ +; + +1218 #ifde� +HAVE_TIMES + + +1219  +tms + +t +; + +1221 i�( + `times +(& +t +�!�( +�ock_t +)-1) { + +1222  +ticks_�r_�c�d + = -1; + +1224 i�( +ticks_�r_�c�d + == -1) { + +1225  +�eq +; + +1226 #i� + `def�ed +( +HAVE_SYSCONF +�&& def�ed( +_SC_CLK_TCK +) + +1227 +�eq + = + `sysc�f +( +_SC_CLK_TCK +); + +1228 i�( +�eq + < 1) { + +1229 +�eq + = -1; + +1231 #�i� + `def�ed +( +HZ +) + +1232 +�eq + = +HZ +; + +1234 +�eq + = 60; + +1237 i�( +�eq + != -1) { + +1240 #i� +LONG_MAX + > +_PyTime_MAX + / +SEC_TO_NS + + +1241 i�(( +_PyTime_t +) +�eq + > +_PyTime_MAX + / +SEC_TO_NS +) { + +1242 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +1248 +ticks_�r_�c�d + = +�eq +; + +1252 i�( +ticks_�r_�c�d + != -1) { + +1253 i�( +�fo +) { + +1254 +�fo +-> +im�em��ti� + = "times()"; + +1255 +�fo +-> +m���ic + = 1; + +1256 +�fo +-> +adju�ab� + = 0; + +1257 +�fo +-> +�s�uti� + = 1.0 / () +ticks_�r_�c�d +; + +1260 +_PyTime_t + +tٮ +; + +1261 +tٮ + = + `_PyTime_MulDiv +( +t +. +tms_utime +, +SEC_TO_NS +, +ticks_�r_�c�d +); + +1262 +tٮ + +� + `_PyTime_MulDiv +( +t +. +tms_�ime +, +SEC_TO_NS +, +ticks_�r_�c�d +); + +1263 * +� + = +tٮ +; + +1271  + `_PyTime_G�ClockW�hInfo +( +� +, +�fo +); + +1273 + } +} + +1275  +PyObje� + * + +1276 + $time_�o�ss_time +( +PyObje� + * +�lf +, PyObje� * +unu�d +) + +1278 +_PyTime_t + +t +; + +1279 i�( + `_PyTime_G�Pro�ssTimeW�hInfo +(& +t +, +NULL +) < 0) { + +1280  +NULL +; + +1282  + `_PyFl�t_FromPyTime +( +t +); + +1283 + } +} + +1285 +PyDoc_STRVAR +( +�o�ss_time_doc +, + +1290  +PyObje� + * + +1291 + $time_�o�ss_time_ns +( +PyObje� + * +�lf +, PyObje� * +unu�d +) + +1293 +_PyTime_t + +t +; + +1294 i�( + `_PyTime_G�Pro�ssTimeW�hInfo +(& +t +, +NULL +) < 0) { + +1295  +NULL +; + +1297  + `_PyTime_AsN�o�c�dsObje� +( +t +); + +1298 + } +} + +1300 +PyDoc_STRVAR +( +�o�ss_time_ns_doc +, + +1307 #i� +def�ed +( +MS_WINDOWS +) + +1308  + #HAVE_THREAD_TIME + + + ) + +1310 + $_PyTime_G�Th�adTimeW�hInfo +( +_PyTime_t + * +� +, +_Py_�ock_�fo_t + * +�fo +) + +1312 +HANDLE + +th�ad +; + +1313 +FILETIME + +��ti�_time +, +ex�_time +, +k��l_time +, +u�r_time +; + +1314 +ULARGE_INTEGER + +�rge +; + +1315 +_PyTime_t + +ktime +, +utime +, +t +; + +1316 +BOOL + +ok +; + +1318 +th�ad + = + `G�Cu��tTh�ad +(); + +1319 +ok + = + `G�Th�adTimes +( +th�ad +, & +��ti�_time +, & +ex�_time +, + +1320 & +k��l_time +, & +u�r_time +); + +1321 i�(! +ok +) { + +1322 + `PyE�_S�FromW�dowsE� +(0); + +1326 i�( +�fo +) { + +1327 +�fo +-> +im�em��ti� + = "GetThreadTimes()"; + +1328 +�fo +-> +�s�uti� + = 1e-7; + +1329 +�fo +-> +m���ic + = 1; + +1330 +�fo +-> +adju�ab� + = 0; + +1333 +�rge +. +u +. +LowP�t + = +k��l_time +. +dwLowD�eTime +; + +1334 +�rge +. +u +. +HighP�t + = +k��l_time +. +dwHighD�eTime +; + +1335 +ktime + = +�rge +. +QuadP�t +; + +1337 +�rge +. +u +. +LowP�t + = +u�r_time +. +dwLowD�eTime +; + +1338 +�rge +. +u +. +HighP�t + = +u�r_time +. +dwHighD�eTime +; + +1339 +utime + = +�rge +. +QuadP�t +; + +1342 +t + = + `_PyTime_FromN�o�c�ds +(( +ktime + + +utime +) * 100); + +1343 * +� + = +t +; + +1345 + } +} + +1347 #�i� +def�ed +( +HAVE_CLOCK_GETTIME +�&& def�ed( +CLOCK_PROCESS_CPUTIME_ID +) + +1348  + #HAVE_THREAD_TIME + + + ) + +1350 + $_PyTime_G�Th�adTimeW�hInfo +( +_PyTime_t + * +� +, +_Py_�ock_�fo_t + * +�fo +) + +1352  +time�ec + +ts +; + +1353 cڡ +�ockid_t + +�k_id + = +CLOCK_THREAD_CPUTIME_ID +; + +1354 cڡ * +fun�i� + = "clock_gettime(CLOCK_THREAD_CPUTIME_ID)"; + +1356 i�( + `�ock_g�time +( +�k_id +, & +ts +)) { + +1357 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1360 i�( +�fo +) { + +1361  +time�ec + +�s +; + +1362 +�fo +-> +im�em��ti� + = +fun�i� +; + +1363 +�fo +-> +m���ic + = 1; + +1364 +�fo +-> +adju�ab� + = 0; + +1365 i�( + `�ock_g��s +( +�k_id +, & +�s +)) { + +1366 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1369 +�fo +-> +�s�uti� + = +�s +. +tv_�c + +�es. +tv_n�c + * 1e-9; + +1372 i�( + `_PyTime_FromTime�ec +( +� +, & +ts +) < 0) { + +1376 + } +} + +1379 #ifde� +HAVE_THREAD_TIME + + +1380  +PyObje� + * + +1381 + $time_th�ad_time +( +PyObje� + * +�lf +, PyObje� * +unu�d +) + +1383 +_PyTime_t + +t +; + +1384 i�( + `_PyTime_G�Th�adTimeW�hInfo +(& +t +, +NULL +) < 0) { + +1385  +NULL +; + +1387  + `_PyFl�t_FromPyTime +( +t +); + +1388 + } +} + +1390 +PyDoc_STRVAR +( +th�ad_time_doc +, + +1395  +PyObje� + * + +1396 + $time_th�ad_time_ns +( +PyObje� + * +�lf +, PyObje� * +unu�d +) + +1398 +_PyTime_t + +t +; + +1399 i�( + `_PyTime_G�Th�adTimeW�hInfo +(& +t +, +NULL +) < 0) { + +1400  +NULL +; + +1402  + `_PyTime_AsN�o�c�dsObje� +( +t +); + +1403 + } +} + +1405 +PyDoc_STRVAR +( +th�ad_time_ns_doc +, + +1413  +PyObje� + * + +1414 + $time_g�_�ock_�fo +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1416 * +�me +; + +1417 +_Py_�ock_�fo_t + +�fo +; + +1418 +PyObje� + * +obj + = +NULL +, * +di� +, * +ns +; + +1419 +_PyTime_t + +t +; + +1421 i�(! + `PyArg_P��Tu�e +( +�gs +, "s:g�_�ock_�fo", & +�me +)) { + +1422  +NULL +; + +1425 #ifde� +Py_DEBUG + + +1426 +�fo +. +im�em��ti� + = +NULL +; + +1427 +�fo +. +m���ic + = -1; + +1428 +�fo +. +adju�ab� + = -1; + +1429 +�fo +. +�s�uti� + = -1.0; + +1431 +�fo +. +im�em��ti� + = ""; + +1432 +�fo +. +m���ic + = 0; + +1433 +�fo +. +adju�ab� + = 0; + +1434 +�fo +. +�s�uti� + = 1.0; + +1437 i�( + `�rcmp +( +�me +, "time") == 0) { + +1438 i�( + `_PyTime_G�Sy�emClockW�hInfo +(& +t +, & +�fo +) < 0) { + +1439  +NULL +; + +1442 i�( + `�rcmp +( +�me +, "monotonic") == 0) { + +1443 i�( + `_PyTime_G�M���icClockW�hInfo +(& +t +, & +�fo +) < 0) { + +1444  +NULL +; + +1447 i�( + `�rcmp +( +�me +, "perf_counter") == 0) { + +1448 i�( + `_PyTime_G�P�fCou��W�hInfo +(& +t +, & +�fo +) < 0) { + +1449  +NULL +; + +1452 i�( + `�rcmp +( +�me +, "process_time") == 0) { + +1453 i�( + `_PyTime_G�Pro�ssTimeW�hInfo +(& +t +, & +�fo +) < 0) { + +1454  +NULL +; + +1457 #ifde� +HAVE_THREAD_TIME + + +1458 i�( + `�rcmp +( +�me +, "thread_time") == 0) { + +1459 i�( + `_PyTime_G�Th�adTimeW�hInfo +(& +t +, & +�fo +) < 0) { + +1460  +NULL +; + +1465 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "unknown clock"); + +1466  +NULL +; + +1469 +di� + = + `PyDi�_New +(); + +1470 i�( +di� + =� +NULL +) { + +1471  +NULL +; + +1474 + `as�� +( +�fo +. +im�em��ti� + !� +NULL +); + +1475 +obj + = + `PyUnicode_FromS��g +( +�fo +. +im�em��ti� +); + +1476 i�( +obj + =� +NULL +) { + +1477  +�r� +; + +1479 i�( + `PyDi�_S�I�mS��g +( +di� +, "im�em��ti�", +obj +) == -1) { + +1480  +�r� +; + +1482 + `Py_CLEAR +( +obj +); + +1484 + `as�� +( +�fo +. +m���ic + != -1); + +1485 +obj + = + `PyBo�_FromL�g +( +�fo +. +m���ic +); + +1486 i�( +obj + =� +NULL +) { + +1487  +�r� +; + +1489 i�( + `PyDi�_S�I�mS��g +( +di� +, "m���ic", +obj +) == -1) { + +1490  +�r� +; + +1492 + `Py_CLEAR +( +obj +); + +1494 + `as�� +( +�fo +. +adju�ab� + != -1); + +1495 +obj + = + `PyBo�_FromL�g +( +�fo +. +adju�ab� +); + +1496 i�( +obj + =� +NULL +) { + +1497  +�r� +; + +1499 i�( + `PyDi�_S�I�mS��g +( +di� +, "adju�ab�", +obj +) == -1) { + +1500  +�r� +; + +1502 + `Py_CLEAR +( +obj +); + +1504 + `as�� +( +�fo +. +�s�uti� + > 0.0); + +1505 + `as�� +( +�fo +. +�s�uti� + <= 1.0); + +1506 +obj + = + `PyFl�t_FromDoub� +( +�fo +. +�s�uti� +); + +1507 i�( +obj + =� +NULL +) { + +1508  +�r� +; + +1510 i�( + `PyDi�_S�I�mS��g +( +di� +, "�s�uti�", +obj +) == -1) { + +1511  +�r� +; + +1513 + `Py_CLEAR +( +obj +); + +1515 +ns + = + `_PyName�a�_New +( +di� +); + +1516 + `Py_DECREF +( +di� +); + +1517  +ns +; + +1519 +�r� +: + +1520 + `Py_DECREF +( +di� +); + +1521 + `Py_XDECREF +( +obj +); + +1522  +NULL +; + +1523 + } +} + +1525 +PyDoc_STRVAR +( +g�_�ock_�fo_doc +, + +1530 #i�de� +HAVE_DECL_TZNAME + + +1532 + $g�_z�e +(* +z�e +,  +n +,  +tm + * +p +) + +1534 #ifde� +HAVE_STRUCT_TM_TM_ZONE + + +1535 + `���y +( +z�e +, +p +-> +tm_z�e + ?�->tm_zڐ: " ", +n +); + +1537 + `tz�t +(); + +1538 + `�r�ime +( +z�e +, +n +, "%Z", +p +); + +1540 + } +} + +1542  +time_t + + +1543 + $g�_gmtoff +( +time_t + +t +,  +tm + * +p +) + +1545 #ifde� +HAVE_STRUCT_TM_TM_ZONE + + +1546  +p +-> +tm_gmtoff +; + +1548  + `timegm +( +p +�- +t +; + +1550 + } +} + +1554 + $��_timez�e +( +PyObje� + * +m +) + +1556 + `as�� +(! + `PyE�_Occu�ed +()); + +1574 #ifde� +HAVE_DECL_TZNAME + + +1575 +PyObje� + * +�z0 +, * +�z1 +; + +1576 + `tz�t +(); + +1577 + `PyModu�_AddI�Cڡ�t +( +m +, "timez�e", +_Py_timez�e +); + +1578 #ifde� +HAVE_ALTZONE + + +1579 + `PyModu�_AddI�Cڡ�t +( +m +, "�tz�e", +�tz�e +); + +1581 + `PyModu�_AddI�Cڡ�t +( +m +, "�tz�e", +_Py_timez�e +-3600); + +1583 + `PyModu�_AddI�Cڡ�t +( +m +, "daylight", +_Py_daylight +); + +1584 #ifde� +MS_WINDOWS + + +1585 +TIME_ZONE_INFORMATION + +tz�fo + = {0}; + +1586 + `G�TimeZ�eInf�m�i� +(& +tz�fo +); + +1587 +�z0 + = + `PyUnicode_FromWideCh� +( +tz�fo +. +S�nd�dName +, -1); + +1588 i�( +�z0 + =� +NULL +) { + +1591 +�z1 + = + `PyUnicode_FromWideCh� +( +tz�fo +. +DaylightName +, -1); + +1592 i�( +�z1 + =� +NULL +) { + +1593 + `Py_DECREF +( +�z0 +); + +1597 +�z0 + = + `PyUnicode_DecodeLo�� +( +_Py_tz�me +[0], "surrogateescape"); + +1598 i�( +�z0 + =� +NULL +) { + +1601 +�z1 + = + `PyUnicode_DecodeLo�� +( +_Py_tz�me +[1], "surrogateescape"); + +1602 i�( +�z1 + =� +NULL +) { + +1603 + `Py_DECREF +( +�z0 +); + +1607 +PyObje� + * +tz�me_obj + = + `Py_Bu�dV�ue +("(NN)", +�z0 +, +�z1 +); + +1608 i�( +tz�me_obj + =� +NULL +) { + +1611 + `PyModu�_AddObje� +( +m +, "tz�me", +tz�me_obj +); + +1613 cڡ +time_t + +YEAR + = (365 * 24 + 6) * 3600; + +1614 +time_t + +t +; + +1615  +tm + +p +; + +1616 +time_t + +j�z�e_t +, +julyz�e_t +; + +1617  +j��me +[10], +july�me +[10]; + +1618 +t + = ( + `time +(( +time_t + *)0�/ +YEAR +) * YEAR; + +1619 + `_PyTime_lo��ime +( +t +, & +p +); + +1620 + `g�_z�e +( +j��me +, 9, & +p +); + +1621 +j�z�e_t + = - + `g�_gmtoff +( +t +, & +p +); + +1622 +j��me +[9] = '\0'; + +1623 +t + +� +YEAR +/2; + +1624 + `_PyTime_lo��ime +( +t +, & +p +); + +1625 + `g�_z�e +( +july�me +, 9, & +p +); + +1626 +julyz�e_t + = - + `g�_gmtoff +( +t +, & +p +); + +1627 +july�me +[9] = '\0'; + +1631  + #MAX_TIMEZONE + (48 * 3600) + + ) + +1632 i�( +j�z�e_t + < - +MAX_TIMEZONE + || janzone_t > MAX_TIMEZONE + +1633 || +julyz�e_t + < - +MAX_TIMEZONE + || julyzone_t > MAX_TIMEZONE) + +1635 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "invalid GMT offset"); + +1638  +j�z�e + = () +j�z�e_t +; + +1639  +julyz�e + = () +julyz�e_t +; + +1641 +PyObje� + * +tz�me_obj +; + +1642 i�( +j�z�e + < +julyz�e +) { + +1644 + `PyModu�_AddI�Cڡ�t +( +m +, "timez�e", +julyz�e +); + +1645 + `PyModu�_AddI�Cڡ�t +( +m +, "�tz�e", +j�z�e +); + +1646 + `PyModu�_AddI�Cڡ�t +( +m +, "daylight", +j�z�e + !� +julyz�e +); + +1647 +tz�me_obj + = + `Py_Bu�dV�ue +("(zz)", +july�me +, +j��me +); + +1649 + `PyModu�_AddI�Cڡ�t +( +m +, "timez�e", +j�z�e +); + +1650 + `PyModu�_AddI�Cڡ�t +( +m +, "�tz�e", +julyz�e +); + +1651 + `PyModu�_AddI�Cڡ�t +( +m +, "daylight", +j�z�e + !� +julyz�e +); + +1652 +tz�me_obj + = + `Py_Bu�dV�ue +("(zz)", +j��me +, +july�me +); + +1654 i�( +tz�me_obj + =� +NULL +) { + +1657 + `PyModu�_AddObje� +( +m +, "tz�me", +tz�me_obj +); + +1660 i�( + `PyE�_Occu�ed +()) { + +1664 + } +} + +1667  +PyM�hodDef + + gtime_m�hods +[] = { + +1668 {"time", +time_time +, +METH_NOARGS +, +time_doc +}, + +1669 {"time_ns", +time_time_ns +, +METH_NOARGS +, +time_ns_doc +}, + +1670 #ifde� +HAVE_CLOCK_GETTIME + + +1671 {"�ock_g�time", +time_�ock_g�time +, +METH_VARARGS +, +�ock_g�time_doc +}, + +1672 {"�ock_g�time_ns", +time_�ock_g�time_ns +, +METH_VARARGS +, +�ock_g�time_ns_doc +}, + +1674 #ifde� +HAVE_CLOCK_SETTIME + + +1675 {"�ock_��ime", +time_�ock_��ime +, +METH_VARARGS +, +�ock_��ime_doc +}, + +1676 {"�ock_��ime_ns", +time_�ock_��ime_ns +, +METH_VARARGS +, +�ock_��ime_ns_doc +}, + +1678 #ifde� +HAVE_CLOCK_GETRES + + +1679 {"�ock_g��s", +time_�ock_g��s +, +METH_VARARGS +, +�ock_g��s_doc +}, + +1681 #ifde� +HAVE_PTHREAD_GETCPUCLOCKID + + +1682 {"�h�ad_g��u�ockid", +time_�h�ad_g��u�ockid +, +METH_VARARGS +, +�h�ad_g��u�ockid_doc +}, + +1684 {"��p", +time_��p +, +METH_O +, +��p_doc +}, + +1685 {"gmtime", +time_gmtime +, +METH_VARARGS +, +gmtime_doc +}, + +1686 {"lo��ime", +time_lo��ime +, +METH_VARARGS +, +lo��ime_doc +}, + +1687 {"as�ime", +time_as�ime +, +METH_VARARGS +, +as�ime_doc +}, + +1688 {"�ime", +time_�ime +, +METH_VARARGS +, +�ime_doc +}, + +1689 #ifde� +HAVE_MKTIME + + +1690 {"mktime", +time_mktime +, +METH_O +, +mktime_doc +}, + +1692 #ifde� +HAVE_STRFTIME + + +1693 {"�r�ime", +time_�r�ime +, +METH_VARARGS +, +�r�ime_doc +}, + +1695 {"��time", +time_��time +, +METH_VARARGS +, +��time_doc +}, + +1696 #ifde� +HAVE_WORKING_TZSET + + +1697 {"tz�t", +time_tz�t +, +METH_NOARGS +, +tz�t_doc +}, + +1699 {"m���ic", +time_m���ic +, +METH_NOARGS +, +m���ic_doc +}, + +1700 {"m���ic_ns", +time_m���ic_ns +, +METH_NOARGS +, +m���ic_ns_doc +}, + +1701 {"�o�ss_time", +time_�o�ss_time +, +METH_NOARGS +, +�o�ss_time_doc +}, + +1702 {"�o�ss_time_ns", +time_�o�ss_time_ns +, +METH_NOARGS +, +�o�ss_time_ns_doc +}, + +1703 #ifde� +HAVE_THREAD_TIME + + +1704 {"th�ad_time", +time_th�ad_time +, +METH_NOARGS +, +th�ad_time_doc +}, + +1705 {"th�ad_time_ns", +time_th�ad_time_ns +, +METH_NOARGS +, +th�ad_time_ns_doc +}, + +1707 {"�rf_cou��", +time_�rf_cou�� +, +METH_NOARGS +, +�rf_cou��_doc +}, + +1708 {"�rf_cou��_ns", +time_�rf_cou��_ns +, +METH_NOARGS +, +�rf_cou��_ns_doc +}, + +1709 {"g�_�ock_�fo", +time_g�_�ock_�fo +, +METH_VARARGS +, +g�_�ock_�fo_doc +}, + +1710 { +NULL +, NULL} + +1714 +PyDoc_STRVAR +( +modu�_doc +, + +1740  +PyModu�Def + + gtimemodu� + = { + +1741 +PyModu�Def_HEAD_INIT +, + +1743 +modu�_doc +, + +1745 +time_m�hods +, + +1746 +NULL +, + +1747 +NULL +, + +1748 +NULL +, + +1749 +NULL + + +1752 +PyMODINIT_FUNC + + +1753 + $PyIn�_time +() + +1755 +PyObje� + * +m +; + +1756 +m + = + `PyModu�_C��e +(& +timemodu� +); + +1757 i�( +m + =� +NULL +) + +1758  +NULL +; + +1761 i�( + `��_timez�e +( +m +) < 0) { + +1762  +NULL +; + +1765 #i� + `def�ed +( +HAVE_CLOCK_GETTIME +�|| def�ed( +HAVE_CLOCK_SETTIME +�|| def�ed( +HAVE_CLOCK_GETRES +) + +1767 #ifde� +CLOCK_REALTIME + + +1768 + `PyModu�_AddI�Ma�o +( +m +, +CLOCK_REALTIME +); + +1770 #ifde� +CLOCK_MONOTONIC + + +1771 + `PyModu�_AddI�Ma�o +( +m +, +CLOCK_MONOTONIC +); + +1773 #ifde� +CLOCK_MONOTONIC_RAW + + +1774 + `PyModu�_AddI�Ma�o +( +m +, +CLOCK_MONOTONIC_RAW +); + +1776 #ifde� +CLOCK_HIGHRES + + +1777 + `PyModu�_AddI�Ma�o +( +m +, +CLOCK_HIGHRES +); + +1779 #ifde� +CLOCK_PROCESS_CPUTIME_ID + + +1780 + `PyModu�_AddI�Ma�o +( +m +, +CLOCK_PROCESS_CPUTIME_ID +); + +1782 #ifde� +CLOCK_THREAD_CPUTIME_ID + + +1783 + `PyModu�_AddI�Ma�o +( +m +, +CLOCK_THREAD_CPUTIME_ID +); + +1785 #ifde� +CLOCK_PROF + + +1786 + `PyModu�_AddI�Ma�o +( +m +, +CLOCK_PROF +); + +1788 #ifde� +CLOCK_BOOTTIME + + +1789 + `PyModu�_AddI�Ma�o +( +m +, +CLOCK_BOOTTIME +); + +1791 #ifde� +CLOCK_UPTIME + + +1792 + `PyModu�_AddI�Ma�o +( +m +, +CLOCK_UPTIME +); + +1794 #ifde� +CLOCK_UPTIME_RAW + + +1795 + `PyModu�_AddI�Ma�o +( +m +, +CLOCK_UPTIME_RAW +); + +1800 i�(! +���lized +) { + +1801 i�( + `PyS�u�Sequ��_In�Ty�2 +(& +S�u�TimeTy� +, + +1802 & +�ru�_time_ty�_desc +) < 0) + +1803  +NULL +; + +1805 + `Py_INCREF +(& +S�u�TimeTy� +); + +1806 + `PyModu�_AddI�Cڡ�t +( +m +, "_STRUCT_TM_ITEMS", 11); + +1807 + `PyModu�_AddObje� +( +m +, "�ru�_time", ( +PyObje� +*�& +S�u�TimeTy� +); + +1808 +���lized + = 1; + +1810 #i� + `def�ed +( +__l�ux__ +�&& !def�ed( +__GLIBC__ +) + +1811  +tm +�m; + +1812 cڡ +time_t + +z�o + = 0; + +1813 i�( + `gmtime_r +(& +z�o +, & +tm +�!� +NULL +) + +1814 +utc_�r�g + = +tm +. +tm_z�e +; + +1817 i�( + `PyE�_Occu�ed +()) { + +1818  +NULL +; + +1820  +m +; + +1821 + } +} + +1828 + $py��p +( +_PyTime_t + +�cs +) + +1830 +_PyTime_t + +d�dl�e +, +m���ic +; + +1831 #i�de� +MS_WINDOWS + + +1832  +timev� + +timeout +; + +1833  +�r + = 0; + +1835 +_PyTime_t + +m�li�cs +; + +1836  +ul_m�lis +; + +1837 +DWORD + +rc +; + +1838 +HANDLE + +hI��ru�Ev�t +; + +1841 +d�dl�e + = + `_PyTime_G�M���icClock +(�+ +�cs +; + +1844 #i�de� +MS_WINDOWS + + +1845 i�( + `_PyTime_AsTimev� +( +�cs +, & +timeout +, +_PyTime_ROUND_CEILING +) < 0) + +1848 +Py_BEGIN_ALLOW_THREADS + + +1849 +�r + = + `��� +(0, ( +fd_�t + *)0, (fd_��*)0, (fd_��*)0, & +timeout +); + +1850 +Py_END_ALLOW_THREADS + + +1852 i�( +�r + == 0) + +1855 i�( +��o + !� +EINTR +) { + +1856 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1860 +m�li�cs + = + `_PyTime_AsM�li�c�ds +( +�cs +, +_PyTime_ROUND_CEILING +); + +1861 i�( +m�li�cs + > () +ULONG_MAX +) { + +1862 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +1870 +ul_m�lis + = () +m�li�cs +; + +1871 i�( +ul_m�lis + =�0 || ! + `_PyOS_IsMa�Th�ad +()) { + +1872 +Py_BEGIN_ALLOW_THREADS + + +1873 + `S˕ +( +ul_m�lis +); + +1874 +Py_END_ALLOW_THREADS + + +1878 +hI��ru�Ev�t + = + `_PyOS_Sig�tEv�t +(); + +1879 + `Re�tEv�t +( +hI��ru�Ev�t +); + +1881 +Py_BEGIN_ALLOW_THREADS + + +1882 +rc + = + `Wa�F�S�g�Obje�Ex +( +hI��ru�Ev�t +, +ul_m�lis +, +FALSE +); + +1883 +Py_END_ALLOW_THREADS + + +1885 i�( +rc + !� +WAIT_OBJECT_0 +) + +1890 i�( + `PyE�_CheckSig�ls +()) + +1893 +m���ic + = + `_PyTime_G�M���icClock +(); + +1894 +�cs + = +d�dl�e + - +m���ic +; + +1895 i�( +�cs + < 0) + +1901 + } +} + + @Modules/tkappinit.c + +15  + ~<�r�g.h +> + +16  + ~ + +17  + ~ + +19  + ~"tk��r.h +" + +21 #ifde� +TKINTER_PROTECT_LOADTK + + +23  + gtk_l�d_�ed +; + +27 + $T�_A�In� +( +T�_I��p + * +��� +) + +29 cڡ * +_tk��r_sk�_tk_�� +; + +30 #ifde� +TKINTER_PROTECT_LOADTK + + +31 cڡ * +_tk��r_tk_�ed +; + +34 #ifde� +TK_AQUA + + +35 #i�de� +MAX_PATH_LEN + + +36  + #MAX_PATH_LEN + 1024 + + ) + +38  +t�LibP�h +[ +MAX_PATH_LEN +], +tkLibP�h +[MAX_PATH_LEN]; + +39 +T�_Obj +* +�thP� +; + +42 + `Tk_MacOSXO�nBund�Resour�s + ( +��� +, "com.tcltk.tcllibrary", + +43 +t�LibP�h +, +MAX_PATH_LEN +, 0); + +45 i�( +t�LibP�h +[0] != '\0') { + +46 + `T�_S�V� +( +��� +, "t�_lib�ry", +t�LibP�h +, +TCL_GLOBAL_ONLY +); + +47 + `T�_S�V� +( +��� +, "t�De�u�Lib�ry", +t�LibP�h +, +TCL_GLOBAL_ONLY +); + +48 + `T�_S�V� +( +��� +, "t�_pkgP�h", +t�LibP�h +, +TCL_GLOBAL_ONLY +); + +51 i�( +t�LibP�h +[0] != '\0') { + +52 + `T�_S�V� +( +��� +, "t�_lib�ry", +t�LibP�h +, +TCL_GLOBAL_ONLY +); + +53 + `T�_S�V� +( +��� +, "t�De�u�Lib�ry", +t�LibP�h +, +TCL_GLOBAL_ONLY +); + +54 + `T�_S�V� +( +��� +, "t�_pkgP�h", +t�LibP�h +, +TCL_GLOBAL_ONLY +); + +57 i�( + `T�_In� + ( +��� +�=� +TCL_ERROR +) + +58  +TCL_ERROR +; + +60 #ifde� +TK_AQUA + + +62 + `Tk_MacOSXO�nBund�Resour�s + ( +��� +, "com.tcltk.tklibrary", + +63 +tkLibP�h +, +MAX_PATH_LEN +, 1); + +65 i�( +t�LibP�h +[0] != '\0') { + +66 +�thP� + = + `T�_NewS��gObj +( +t�LibP�h +, -1); + +68 +T�_Obj + * +�thP� + = + `T�G�Lib�ryP�h +(); + +71 i�( +tkLibP�h +[0] != '\0') { + +72 +T�_Obj + * +objP� +; + +74 + `T�_S�V� +( +��� +, "tk_lib�ry", +tkLibP�h +, +TCL_GLOBAL_ONLY +); + +75 +objP� + = + `T�_NewS��gObj +( +tkLibP�h +, -1); + +76 + `T�_Li�ObjA��dE�m�t +( +NULL +, +�thP� +, +objP� +); + +79 + `T�S�Lib�ryP�h +( +�thP� +); + +82 #ifde� +WITH_XXX + + +86 +_tk��r_sk�_tk_�� + = + `T�_G�V� +( +��� +, + +87 "_tk��r_sk�_tk_��", +TCL_GLOBAL_ONLY +); + +88 i�( +_tk��r_sk�_tk_�� + !� +NULL + && + +89 + `�rcmp +( +_tk��r_sk�_tk_�� +, "1") == 0) { + +90  +TCL_OK +; + +93 #ifde� +TKINTER_PROTECT_LOADTK + + +94 +_tk��r_tk_�ed + = + `T�_G�V� +( +��� +, + +95 "_tk��r_tk_�ed", +TCL_GLOBAL_ONLY +); + +97 i�( +tk_l�d_�ed + || ( + +98 +_tk��r_tk_�ed + !� +NULL + && + +99 + `�rcmp +( +_tk��r_tk_�ed +, "1") == 0)) { + +100 + `T�_S�Resu� +( +��� +, +TKINTER_LOADTK_ERRMSG +, +TCL_STATIC +); + +101  +TCL_ERROR +; + +105 i�( + `Tk_In� +( +��� +�=� +TCL_ERROR +) { + +106 #ifde� +TKINTER_PROTECT_LOADTK + + +107 +tk_l�d_�ed + = 1; + +108 + `T�_S�V� +( +��� +, "_tk��r_tk_�ed", "1", +TCL_GLOBAL_ONLY +); + +110  +TCL_ERROR +; + +113 + `Tk_Ma�W�dow +( +��� +); + +115 #ifde� +TK_AQUA + + +116 + `TkMacOSXIn�A��Ev�ts +( +��� +); + +117 + `TkMacOSXIn�M�us +( +��� +); + +120 #ifde� +WITH_PIL + + +122  + `TkImag�g_In� +( +T�_I��p + *); + +123 + `TkImag�g_In� +( +��� +); + +129 #ifde� +WITH_PIL_OLD + + +131  + `TkImag�g_In� +(); + +137 #ifde� +WITH_TIX + + +139  + `Tix_In� +( +T�_I��p + * +��� +); + +140  + `Tix_Sa�In� +( +T�_I��p + * +��� +); + +141 + `T�_S�ticPackage +( +NULL +, "Tix", +Tix_In� +, +Tix_Sa�In� +); + +145 #ifde� +WITH_BLT + + +147  + `B�_In� +( +T�_I��p + *); + +148  + `B�_Sa�In� +( +T�_I��p + *); + +149 + `T�_S�ticPackage +( +NULL +, "B�", +B�_In� +, +B�_Sa�In� +); + +153 #ifde� +WITH_TOGL + + +156  + `Togl_In� +( +T�_I��p + *); + +158 + `T�_S�ticPackage +( +NULL +, "Togl", +Togl_In� +, NULL); + +162 #ifde� +WITH_XXX + + +165  +TCL_OK +; + +166 + } +} + + @Modules/tkinter.h + +1 #i�de� +TKINTER_H + + +2  + #TKINTER_H + + + ) + +14  + #TK_HEX_VERSION + (( +TK_MAJOR_VERSION + << 24) | \ + +15 ( +TK_MINOR_VERSION + << 16) | \ + +16 ( +TK_RELEASE_LEVEL + << 8) | \ + +17 ( +TK_RELEASE_SERIAL + << 0)) + + ) + +21 #i� +TK_HEX_VERSION + < 0x0804020e + +22  + #TKINTER_PROTECT_LOADTK + + + ) + +23  + #TKINTER_LOADTK_ERRMSG + \ + +24 "C�l�g Tk_In��ga��ᔇ��viou��� fa�ed migh�d�dlock" + + ) + + @Modules/unicodedata.c + +16  + #PY_SSIZE_T_CLEAN + + + ) + +18  + ~"Pyth�.h +" + +19  + ~"u�hash.h +" + +20  + ~"�ru�memb�.h +" + +22 +_Py_IDENTIFIER +( +NFC +); + +23 +_Py_IDENTIFIER +( +NFD +); + +24 +_Py_IDENTIFIER +( +NFKC +); + +25 +_Py_IDENTIFIER +( +NFKD +); + +36 cڡ  + m��g�y +; + +38 cڡ  + mcomb��g +; + +39 cڡ  + mbid�e�iڮ +; + +41 cڡ  + mm�r�ed +; + +42 cڡ  + m��_as�n_width +; + +44 cڡ  + mn�m�iz�i�_quick_check +; + +45 } + t_PyUnicode_D�aba�Rec�d +; + +47  + sch�ge_�c�d + { + +49 cڡ  + mbid�_ch�ged +; + +50 cڡ  + m��g�y_ch�ged +; + +51 cڡ  + mdecim�_ch�ged +; + +52 cڡ  + mm�r�ed_ch�ged +; + +53 cڡ  + m��_as�n_width_ch�ged +; + +54 cڡ  + mnum�ic_ch�ged +; + +55 } + tch�ge_�c�d +; + +58  + ~"unicoded�a_db.h +" + +60 cڡ +_PyUnicode_D�aba�Rec�d +* + +61 + $_g��c�d_ex +( +Py_UCS4 + +code +) + +63  +�dex +; + +64 i�( +code + >= 0x110000) + +65 +�dex + = 0; + +67 +�dex + = +�dex1 +[( +code +>> +SHIFT +)]; + +68 +�dex + = +�dex2 +[(�dex<< +SHIFT +)+( +code +&((1< +g��c�d +)(v)) + + ) + +86  +PyMemb�Def + + gDB_memb�s +[] = { + +87 {"unid�a_v�si�", +T_STRING +, +off�tof +( +P�viousDBV�si� +, +�me +), +READONLY +}, + +88 { +NULL +} + +92  +PyTy�Obje� + + gUCD_Ty� +; + +93  + #UCD_Check +( +o +�( + `Py_TYPE +(o)==& +UCD_Ty� +) + + ) + +95  +PyObje� +* + +96 + $�w_�evious_v�si� +(cڡ * +�me +, cڡ +ch�ge_�c�d +* (* +g��c�d +)( +Py_UCS4 +), + +97 + $Py_UCS4 + (* +n�m�iz�i� +)( +Py_UCS4 +)) + +99 +P�viousDBV�si� + * +�lf +; + +100 +�lf + = + `PyObje�_New +( +P�viousDBV�si� +, & +UCD_Ty� +); + +101 i�( +�lf + =� +NULL +) + +102  +NULL +; + +103 +�lf +-> +�me + =�ame; + +104 +�lf +-> +g��c�d + = getrecord; + +105 +�lf +-> +n�m�iz�i� + =�ormalization; + +106  ( +PyObje� +*) +�lf +; + +107 + } +} + +127  +PyObje� + * + +128 + $unicoded�a_UCD_decim�_im� +( +PyObje� + * +�lf +,  +chr +, + +129 +PyObje� + * +de�u�_v�ue +) + +132  +have_�d + = 0; + +133  +rc +; + +134 +Py_UCS4 + +c + = (Py_UCS4) +chr +; + +136 i�( +�lf + && + `UCD_Check +(self)) { + +137 cڡ +ch�ge_�c�d + * +�d + = + `g�_�d_�c�d +( +�lf +, +c +); + +138 i�( +�d +-> +��g�y_ch�ged + == 0) { + +140 +have_�d + = 1; + +141 +rc + = -1; + +143 i�( +�d +-> +decim�_ch�ged + != 0xFF) { + +144 +have_�d + = 1; + +145 +rc + = +�d +-> +decim�_ch�ged +; + +149 i�(! +have_�d +) + +150 +rc + = + `Py_UNICODE_TODECIMAL +( +c +); + +151 i�( +rc + < 0) { + +152 i�( +de�u�_v�ue + =� +NULL +) { + +153 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +155  +NULL +; + +158 + `Py_INCREF +( +de�u�_v�ue +); + +159  +de�u�_v�ue +; + +162  + `PyL�g_FromL�g +( +rc +); + +163 + } +} + +180  +PyObje� + * + +181 + $unicoded�a_UCD_dig�_im� +( +PyObje� + * +�lf +,  +chr +, PyObje� * +de�u�_v�ue +) + +184  +rc +; + +185 +Py_UCS4 + +c + = (Py_UCS4) +chr +; + +186 +rc + = + `Py_UNICODE_TODIGIT +( +c +); + +187 i�( +rc + < 0) { + +188 i�( +de�u�_v�ue + =� +NULL +) { + +189 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "not� digit"); + +190  +NULL +; + +193 + `Py_INCREF +( +de�u�_v�ue +); + +194  +de�u�_v�ue +; + +197  + `PyL�g_FromL�g +( +rc +); + +198 + } +} + +215  +PyObje� + * + +216 + $unicoded�a_UCD_num�ic_im� +( +PyObje� + * +�lf +,  +chr +, + +217 +PyObje� + * +de�u�_v�ue +) + +220  +have_�d + = 0; + +221  +rc +; + +222 +Py_UCS4 + +c + = (Py_UCS4) +chr +; + +224 i�( +�lf + && + `UCD_Check +(self)) { + +225 cڡ +ch�ge_�c�d + * +�d + = + `g�_�d_�c�d +( +�lf +, +c +); + +226 i�( +�d +-> +��g�y_ch�ged + == 0) { + +228 +have_�d + = 1; + +229 +rc + = -1.0; + +231 i�( +�d +-> +decim�_ch�ged + != 0xFF) { + +232 +have_�d + = 1; + +233 +rc + = +�d +-> +decim�_ch�ged +; + +237 i�(! +have_�d +) + +238 +rc + = + `Py_UNICODE_TONUMERIC +( +c +); + +239 i�( +rc + == -1.0) { + +240 i�( +de�u�_v�ue + =� +NULL +) { + +241 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "not��umeric character"); + +242  +NULL +; + +245 + `Py_INCREF +( +de�u�_v�ue +); + +246  +de�u�_v�ue +; + +249  + `PyFl�t_FromDoub� +( +rc +); + +250 + } +} + +262  +PyObje� + * + +263 + $unicoded�a_UCD_��g�y_im� +( +PyObje� + * +�lf +,  +chr +) + +266  +�dex +; + +267 +Py_UCS4 + +c + = (Py_UCS4) +chr +; + +268 +�dex + = (� + `_g��c�d_ex +( +c +)-> +��g�y +; + +269 i�( +�lf + && + `UCD_Check +(self)) { + +270 cڡ +ch�ge_�c�d + * +�d + = + `g�_�d_�c�d +( +�lf +, +c +); + +271 i�( +�d +-> +��g�y_ch�ged + != 0xFF) + +272 +�dex + = +�d +-> +��g�y_ch�ged +; + +274  + `PyUnicode_FromS��g +( +_PyUnicode_C�eg�yNames +[ +�dex +]); + +275 + } +} + +289  +PyObje� + * + +290 + $unicoded�a_UCD_bid�e�iڮ_im� +( +PyObje� + * +�lf +,  +chr +) + +293  +�dex +; + +294 +Py_UCS4 + +c + = (Py_UCS4) +chr +; + +295 +�dex + = (� + `_g��c�d_ex +( +c +)-> +bid�e�iڮ +; + +296 i�( +�lf + && + `UCD_Check +(self)) { + +297 cڡ +ch�ge_�c�d + * +�d + = + `g�_�d_�c�d +( +�lf +, +c +); + +298 i�( +�d +-> +��g�y_ch�ged + == 0) + +299 +�dex + = 0; + +300 i�( +�d +-> +bid�_ch�ged + != 0xFF) + +301 +�dex + = +�d +-> +bid�_ch�ged +; + +303  + `PyUnicode_FromS��g +( +_PyUnicode_Bid�e�iڮNames +[ +�dex +]); + +304 + } +} + +319 + $unicoded�a_UCD_comb��g_im� +( +PyObje� + * +�lf +,  +chr +) + +322  +�dex +; + +323 +Py_UCS4 + +c + = (Py_UCS4) +chr +; + +324 +�dex + = (� + `_g��c�d_ex +( +c +)-> +comb��g +; + +325 i�( +�lf + && + `UCD_Check +(self)) { + +326 cڡ +ch�ge_�c�d + * +�d + = + `g�_�d_�c�d +( +�lf +, +c +); + +327 i�( +�d +-> +��g�y_ch�ged + == 0) + +328 +�dex + = 0; + +330  +�dex +; + +331 + } +} + +347 + $unicoded�a_UCD_m�r�ed_im� +( +PyObje� + * +�lf +,  +chr +) + +350  +�dex +; + +351 +Py_UCS4 + +c + = (Py_UCS4) +chr +; + +352 +�dex + = (� + `_g��c�d_ex +( +c +)-> +m�r�ed +; + +353 i�( +�lf + && + `UCD_Check +(self)) { + +354 cڡ +ch�ge_�c�d + * +�d + = + `g�_�d_�c�d +( +�lf +, +c +); + +355 i�( +�d +-> +��g�y_ch�ged + == 0) + +356 +�dex + = 0; + +357 i�( +�d +-> +m�r�ed_ch�ged + != 0xFF) + +358 +�dex + = +�d +-> +m�r�ed_ch�ged +; + +360  +�dex +; + +361 + } +} + +373  +PyObje� + * + +374 + $unicoded�a_UCD_��_as�n_width_im� +( +PyObje� + * +�lf +,  +chr +) + +377  +�dex +; + +378 +Py_UCS4 + +c + = (Py_UCS4) +chr +; + +379 +�dex + = (� + `_g��c�d_ex +( +c +)-> +��_as�n_width +; + +380 i�( +�lf + && + `UCD_Check +(self)) { + +381 cڡ +ch�ge_�c�d + * +�d + = + `g�_�d_�c�d +( +�lf +, +c +); + +382 i�( +�d +-> +��g�y_ch�ged + == 0) + +383 +�dex + = 0; + +384 i�( +�d +-> +��_as�n_width_ch�ged + != 0xFF) + +385 +�dex + = +�d +-> +��_as�n_width_ch�ged +; + +387  + `PyUnicode_FromS��g +( +_PyUnicode_Ea�As�nWidthNames +[ +�dex +]); + +388 + } +} + +402  +PyObje� + * + +403 + $unicoded�a_UCD_decompos�i�_im� +( +PyObje� + * +�lf +,  +chr +) + +406  +decomp +[256]; + +407  +code +, +�dex +, +cou� +; + +408 +size_t + +i +; + +409  +�efix_�dex +; + +410 +Py_UCS4 + +c + = (Py_UCS4) +chr +; + +412 +code + = () +c +; + +414 i�( +�lf + && + `UCD_Check +(self)) { + +415 cڡ +ch�ge_�c�d + * +�d + = + `g�_�d_�c�d +( +�lf +, +c +); + +416 i�( +�d +-> +��g�y_ch�ged + == 0) + +417  + `PyUnicode_FromS��g +(""); + +420 i�( +code + < 0 || code >= 0x110000) + +421 +�dex + = 0; + +423 +�dex + = +decomp_�dex1 +[( +code +>> +DECOMP_SHIFT +)]; + +424 +�dex + = +decomp_�dex2 +[(�dex<< +DECOMP_SHIFT +)+ + +425 ( +code +&((1<< +DECOMP_SHIFT +)-1))]; + +430 +cou� + = +decomp_d�a +[ +�dex +] >> 8; + +438 +�efix_�dex + = +decomp_d�a +[ +�dex +] & 255; + +439 + `as�� +( +�efix_�dex + < + `Py_ARRAY_LENGTH +( +decomp_�efix +)); + +442 +i + = + `��� +( +decomp_�efix +[ +�efix_�dex +]); + +443 + `mem�y +( +decomp +, +decomp_�efix +[ +�efix_�dex +], +i +); + +445  +cou� +-- > 0) { + +446 i�( +i +) + +447 +decomp +[ +i +++] = ' '; + +448 + `as�� +( +i + < ( +decomp +)); + +449 + `PyOS_���tf +( +decomp + + +i +, (decomp) - i, "%04X", + +450 +decomp_d�a +[++ +�dex +]); + +451 +i + +� + `��� +( +decomp + + i); + +453  + `PyUnicode_FromS��gAndSize +( +decomp +, +i +); + +454 + } +} + +457 + $g�_decomp_�c�d +( +PyObje� + * +�lf +, +Py_UCS4 + +code +, * +�dex +, * +�efix +, * +cou� +) + +459 i�( +code + >= 0x110000) { + +460 * +�dex + = 0; + +461 } i�( +�lf + && + `UCD_Check +(self) && + +462 + `g�_�d_�c�d +( +�lf +, +code +)-> +��g�y_ch�ged +==0) { + +464 * +�dex + = 0; + +467 * +�dex + = +decomp_�dex1 +[( +code +>> +DECOMP_SHIFT +)]; + +468 * +�dex + = +decomp_�dex2 +[(*�dex<< +DECOMP_SHIFT +)+ + +469 ( +code +&((1<< +DECOMP_SHIFT +)-1))]; + +474 * +cou� + = +decomp_d�a +[* +�dex +] >> 8; + +475 * +�efix + = +decomp_d�a +[* +�dex +] & 255; + +477 (* +�dex +)++; + +478 + } +} + +480  + #SBa� + 0xAC00 + + ) + +481  + #LBa� + 0x1100 + + ) + +482  + #VBa� + 0x1161 + + ) + +483  + #TBa� + 0x11A7 + + ) + +484  + #LCou� + 19 + + ) + +485  + #VCou� + 21 + + ) + +486  + #TCou� + 28 + + ) + +487  + #NCou� + ( +VCou� +* +TCou� +) + + ) + +488  + #SCou� + ( +LCou� +* +NCou� +) + + ) + +490  +PyObje� +* + +491 + $nfd_nfkd +( +PyObje� + * +�lf +, PyObje� * +�put +,  +k +) + +493 +PyObje� + * +�su� +; + +494 +Py_UCS4 + * +ou�ut +; + +495 +Py_ssize_t + +i +, +o +, +osize +; + +496  +k�d +; + +497 * +d�a +; + +499 +Py_UCS4 + +�ack +[20]; + +500 +Py_ssize_t + +�a� +, +isize +; + +501  +�dex +, +�efix +, +cou� +, +�ack�r +; + +502  +�ev +, +cur +; + +504 +�ack�r + = 0; + +505 +isize + = + `PyUnicode_GET_LENGTH +( +�put +); + +506 +�a� + = +isize +; + +508 i�( +�a� + > 10) { + +509 i�( +�a� + <� +PY_SSIZE_T_MAX + - 10) + +510 +�a� + += 10; + +513 +�a� + *= 2; + +515 +osize + = +�a� +; + +516 +ou�ut + = + `PyMem_NEW +( +Py_UCS4 +, +�a� +); + +517 i�(! +ou�ut +) { + +518 + `PyE�_NoMem�y +(); + +519  +NULL +; + +521 +i + = +o + = 0; + +522 +k�d + = + `PyUnicode_KIND +( +�put +); + +523 +d�a + = + `PyUnicode_DATA +( +�put +); + +525  +i + < +isize +) { + +526 +�ack +[ +�ack�r +++] = + `PyUnicode_READ +( +k�d +, +d�a +, +i +++); + +527  +�ack�r +) { + +528 +Py_UCS4 + +code + = +�ack +[-- +�ack�r +]; + +531 i�( +�a� + < 3) { + +532 +Py_UCS4 + * +�w_ou�ut +; + +533 +osize + += 10; + +534 +�a� + += 10; + +535 +�w_ou�ut + = + `PyMem_R��oc +( +ou�ut +, +osize +*( +Py_UCS4 +)); + +536 i�( +�w_ou�ut + =� +NULL +) { + +537 + `PyMem_F�e +( +ou�ut +); + +538 + `PyE�_NoMem�y +(); + +539  +NULL +; + +541 +ou�ut + = +�w_ou�ut +; + +544 i�( +SBa� + <� +code + && cod�< (SBa�+ +SCou� +)) { + +545  +SIndex + = +code + - +SBa� +; + +546  +L + = +LBa� + + +SIndex + / +NCou� +; + +547  +V + = +VBa� + + ( +SIndex + % +NCou� +�/ +TCou� +; + +548  +T + = +TBa� + + +SIndex + % +TCou� +; + +549 +ou�ut +[ +o +++] = +L +; + +550 +ou�ut +[ +o +++] = +V +; + +551 +�a� + -= 2; + +552 i�( +T + !� +TBa� +) { + +553 +ou�ut +[ +o +++] = +T +; + +554 +�a� + --; + +559 i�( +�lf + && + `UCD_Check +(self)) { + +560 +Py_UCS4 + +v�ue + = (( +P�viousDBV�si� +*) +�lf +)-> + `n�m�iz�i� +( +code +); + +561 i�( +v�ue + != 0) { + +562 +�ack +[ +�ack�r +++] = +v�ue +; + +568 + `g�_decomp_�c�d +( +�lf +, +code +, & +�dex +, & +�efix +, & +cou� +); + +572 i�(! +cou� + || ( +�efix + && ! +k +)) { + +573 +ou�ut +[ +o +++] = +code +; + +574 +�a� +--; + +579  +cou� +) { + +580 +code + = +decomp_d�a +[ +�dex + + (-- +cou� +)]; + +581 +�ack +[ +�ack�r +++] = +code +; + +586 +�su� + = + `PyUnicode_FromK�dAndD�a +( +PyUnicode_4BYTE_KIND +, + +587 +ou�ut +, +o +); + +588 + `PyMem_F�e +( +ou�ut +); + +589 i�(! +�su� +) + +590  +NULL +; + +592 +k�d + = + `PyUnicode_KIND +( +�su� +); + +593 +d�a + = + `PyUnicode_DATA +( +�su� +); + +596 +i + = 0; + +597 +�ev + = + `_g��c�d_ex +( + `PyUnicode_READ +( +k�d +, +d�a +, +i +))-> +comb��g +; + +598  +i +++; i < + `PyUnicode_GET_LENGTH +( +�su� +); i++) { + +599 +cur + = + `_g��c�d_ex +( + `PyUnicode_READ +( +k�d +, +d�a +, +i +))-> +comb��g +; + +600 i�( +�ev + =�0 || +cur + == 0 ||�rev <= cur) { + +601 +�ev + = +cur +; + +605 +o + = +i + - 1; + +607 +Py_UCS4 + +tmp + = + `PyUnicode_READ +( +k�d +, +d�a +, +o ++1); + +608 + `PyUnicode_WRITE +( +k�d +, +d�a +, +o ++1, + +609 + `PyUnicode_READ +( +k�d +, +d�a +, +o +)); + +610 + `PyUnicode_WRITE +( +k�d +, +d�a +, +o +, +tmp +); + +611 +o +--; + +612 i�( +o + < 0) + +614 +�ev + = + `_g��c�d_ex +( + `PyUnicode_READ +( +k�d +, +d�a +, +o +))-> +comb��g +; + +615 i�( +�ev + =�0 ||��v <� +cur +) + +618 +�ev + = + `_g��c�d_ex +( + `PyUnicode_READ +( +k�d +, +d�a +, +i +))-> +comb��g +; + +620  +�su� +; + +621 + } +} + +624 + $f�d_nfc_�dex +( +PyObje� + * +�lf +,  +��dex +* +nfc +, +Py_UCS4 + +code +) + +626  +�dex +; + +627  +�dex + = 0; +nfc +[�dex]. +��t +; index++) { + +628  +��t + = +nfc +[ +�dex +].start; + +629 i�( +code + < +��t +) + +631 i�( +code + <� +��t + + +nfc +[ +�dex +]. +cou� +) { + +632  +d�� + = +code + - +��t +; + +633  +nfc +[ +�dex +].�dex + +d�� +; + +637 + } +} + +639  +PyObje� +* + +640 + $nfc_nfkc +( +PyObje� + * +�lf +, PyObje� * +�put +,  +k +) + +642 +PyObje� + * +�su� +; + +643  +k�d +; + +644 * +d�a +; + +645 +Py_UCS4 + * +ou�ut +; + +646 +Py_ssize_t + +i +, +i1 +, +o +, +�n +; + +647  +f +, +l +, +�dex +, +�dex1 +, +comb +; + +648 +Py_UCS4 + +code +; + +649 +Py_ssize_t + +sk��d +[20]; + +650  +csk��d + = 0; + +652 +�su� + = + `nfd_nfkd +( +�lf +, +�put +, +k +); + +653 i�(! +�su� +) + +654  +NULL +; + +656 +k�d + = + `PyUnicode_KIND +( +�su� +); + +657 +d�a + = + `PyUnicode_DATA +( +�su� +); + +658 +�n + = + `PyUnicode_GET_LENGTH +( +�su� +); + +663 +ou�ut + = + `PyMem_NEW +( +Py_UCS4 +, +�n +); + +664 i�(! +ou�ut +) { + +665 + `PyE�_NoMem�y +(); + +666 + `Py_DECREF +( +�su� +); + +669 +i + = +o + = 0; + +671 +aga� +: + +672  +i + < +�n +) { + +673  +�dex + = 0; index < +csk��d +; index++) { + +674 i�( +sk��d +[ +�dex +] =� +i +) { + +677 +sk��d +[ +�dex +] = sk��d[ +csk��d +-1]; + +678 +csk��d +--; + +679 +i +++; + +680  +aga� +; + +685 +code + = + `PyUnicode_READ +( +k�d +, +d�a +, +i +); + +686 i�( +LBa� + <� +code + && cod�< (LBa�+ +LCou� +) && + +687 +i + + 1 < +�n + && + +688 +VBa� + <� + `PyUnicode_READ +( +k�d +, +d�a +, +i ++1) && + +689 + `PyUnicode_READ +( +k�d +, +d�a +, +i ++1�< ( +VBa� ++ +VCou� +)) { + +692  +LIndex +, +VIndex +; + +693 +LIndex + = +code + - +LBa� +; + +694 +VIndex + = + `PyUnicode_READ +( +k�d +, +d�a +, +i ++1�- +VBa� +; + +695 +code + = +SBa� + + ( +LIndex +* +VCou� ++ +VIndex +)* +TCou� +; + +696 +i ++=2; + +697 i�( +i + < +�n + && + +698 +TBa� + < + `PyUnicode_READ +( +k�d +, +d�a +, +i +) && + +699 + `PyUnicode_READ +( +k�d +, +d�a +, +i +�< ( +TBa� ++ +TCou� +)) { + +702 +code + +� + `PyUnicode_READ +( +k�d +, +d�a +, +i +)- +TBa� +; + +703 +i +++; + +705 +ou�ut +[ +o +++] = +code +; + +710 +f + = + `f�d_nfc_�dex +( +�lf +, +nfc_f�� +, +code +); + +711 i�( +f + == -1) { + +712 +ou�ut +[ +o +++] = +code +; + +713 +i +++; + +717 +i1 + = +i ++1; + +718 +comb + = 0; + +720 +ou�ut +[ +o +] = + `PyUnicode_READ +( +k�d +, +d�a +, +i +); + +721  +i1 + < +�n +) { + +722 +Py_UCS4 + +code1 + = + `PyUnicode_READ +( +k�d +, +d�a +, +i1 +); + +723  +comb1 + = + `_g��c�d_ex +( +code1 +)-> +comb��g +; + +724 i�( +comb +) { + +725 i�( +comb1 + == 0) + +727 i�( +comb + >� +comb1 +) { + +729 +i1 +++; + +733 +l + = + `f�d_nfc_�dex +( +�lf +, +nfc_ϡ +, +code1 +); + +737 i�( +l + == -1) { + +738 +n�_comb�ab� +: + +739 i�( +comb1 + == 0) + +741 +comb + = +comb1 +; + +742 +i1 +++; + +745 +�dex + = +f +* +TOTAL_LAST + + +l +; + +746 +�dex1 + = +comp_�dex +[ +�dex + >> +COMP_SHIFT +]; + +747 +code + = +comp_d�a +[( +�dex1 +<< +COMP_SHIFT +)+ + +748 ( +�dex +&((1<< +COMP_SHIFT +)-1))]; + +749 i�( +code + == 0) + +750  +n�_comb�ab� +; + +753 +ou�ut +[ +o +] = +code +; + +755 + `as�� +( +csk��d + < 20); + +756 +sk��d +[ +csk��d +++] = +i1 +; + +757 +i1 +++; + +758 +f + = + `f�d_nfc_�dex +( +�lf +, +nfc_f�� +, +ou�ut +[ +o +]); + +759 i�( +f + == -1) + +764 +o +++; +i +++; + +766 i�( +o + =� +�n +) { + +768 + `PyMem_F�e +( +ou�ut +); + +769  +�su� +; + +771 + `Py_DECREF +( +�su� +); + +772 +�su� + = + `PyUnicode_FromK�dAndD�a +( +PyUnicode_4BYTE_KIND +, + +773 +ou�ut +, +o +); + +774 + `PyMem_F�e +( +ou�ut +); + +775  +�su� +; + +776 + } +} + +778 �um { + mYES +, + mNO +, + mMAYBE +} + tN�m�Mode +; + +781  +N�m�Mode + + +782 + $is_n�m�ized +( +PyObje� + * +�lf +, PyObje� * +�put +,  +nfc +,  +k +) + +784 +Py_ssize_t + +i +, +�n +; + +785  +k�d +; + +786 * +d�a +; + +787  +�ev_comb��g + = 0, +quickcheck_mask +; + +791 i�( +�lf + && + `UCD_Check +(self)) + +792  +NO +; + +796 +quickcheck_mask + = 3 << (( +nfc + ? 4 : 0�+ ( +k + ? 2 : 0)); + +798 +i + = 0; + +799 +k�d + = + `PyUnicode_KIND +( +�put +); + +800 +d�a + = + `PyUnicode_DATA +( +�put +); + +801 +�n + = + `PyUnicode_GET_LENGTH +( +�put +); + +802  +i + < +�n +) { + +803 +Py_UCS4 + +ch + = + `PyUnicode_READ +( +k�d +, +d�a +, +i +++); + +804 cڡ +_PyUnicode_D�aba�Rec�d + * +�c�d + = + `_g��c�d_ex +( +ch +); + +805  +comb��g + = +�c�d +->combining; + +806  +quickcheck + = +�c�d +-> +n�m�iz�i�_quick_check +; + +808 i�( +quickcheck + & +quickcheck_mask +) + +809  +MAYBE +; + +810 i�( +comb��g + && +�ev_comb��g + > combining) + +811  +NO +; + +812 +�ev_comb��g + = +comb��g +; + +814  +YES +; + +815 + } +} + +830  +PyObje� + * + +831 + $unicoded�a_UCD_is_n�m�ized_im� +( +PyObje� + * +�lf +, PyObje� * +f�m +, + +832 +PyObje� + * +�put +) + +835 i�( + `PyUnicode_READY +( +�put +) == -1) { + +836  +NULL +; + +839 i�( + `PyUnicode_GET_LENGTH +( +�put +) == 0) { + +841 +Py_RETURN_TRUE +; + +844 +PyObje� + * +�su� +; + +845  +nfc + = 0; + +846  +k + = 0; + +847 +N�m�Mode + +m +; + +849 +PyObje� + * +cmp +; + +850  +m�ch + = 0; + +852 i�( + `_PyUnicode_Equ�ToASCIIId +( +f�m +, & +PyId_NFC +)) { + +853 +nfc + = 1; + +855 i�( + `_PyUnicode_Equ�ToASCIIId +( +f�m +, & +PyId_NFKC +)) { + +856 +nfc + = 1; + +857 +k + = 1; + +859 i�( + `_PyUnicode_Equ�ToASCIIId +( +f�m +, & +PyId_NFD +)) { + +862 i�( + `_PyUnicode_Equ�ToASCIIId +( +f�m +, & +PyId_NFKD +)) { + +863 +k + = 1; + +866 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "invalid�ormalization form"); + +867  +NULL +; + +870 +m + = + `is_n�m�ized +( +�lf +, +�put +, +nfc +, +k +); + +872 i�( +m + =� +MAYBE +) { + +873 +cmp + = ( +nfc + ? +nfc_nfkc + : +nfd_nfkd +)( +�lf +, +�put +, +k +); + +874 i�( +cmp + =� +NULL +) { + +875  +NULL +; + +877 +m�ch + = + `PyUnicode_Com�� +( +�put +, +cmp +); + +878 + `Py_DECREF +( +cmp +); + +879 +�su� + = ( +m�ch + =�0�? +Py_True + : +Py_F�� +; + +882 +�su� + = ( +m + =� +YES +�? +Py_True + : +Py_F�� +; + +885 + `Py_INCREF +( +�su� +); + +886  +�su� +; + +887 + } +} + +903  +PyObje� + * + +904 + $unicoded�a_UCD_n�m�ize_im� +( +PyObje� + * +�lf +, PyObje� * +f�m +, + +905 +PyObje� + * +�put +) + +908 i�( + `PyUnicode_GET_LENGTH +( +�put +) == 0) { + +911 + `Py_INCREF +( +�put +); + +912  +�put +; + +915 i�( + `_PyUnicode_Equ�ToASCIIId +( +f�m +, & +PyId_NFC +)) { + +916 i�( + `is_n�m�ized +( +�lf +, +�put +, 1, 0�=� +YES +) { + +917 + `Py_INCREF +( +�put +); + +918  +�put +; + +920  + `nfc_nfkc +( +�lf +, +�put +, 0); + +922 i�( + `_PyUnicode_Equ�ToASCIIId +( +f�m +, & +PyId_NFKC +)) { + +923 i�( + `is_n�m�ized +( +�lf +, +�put +, 1, 1�=� +YES +) { + +924 + `Py_INCREF +( +�put +); + +925  +�put +; + +927  + `nfc_nfkc +( +�lf +, +�put +, 1); + +929 i�( + `_PyUnicode_Equ�ToASCIIId +( +f�m +, & +PyId_NFD +)) { + +930 i�( + `is_n�m�ized +( +�lf +, +�put +, 0, 0�=� +YES +) { + +931 + `Py_INCREF +( +�put +); + +932  +�put +; + +934  + `nfd_nfkd +( +�lf +, +�put +, 0); + +936 i�( + `_PyUnicode_Equ�ToASCIIId +( +f�m +, & +PyId_NFKD +)) { + +937 i�( + `is_n�m�ized +( +�lf +, +�put +, 0, 1�=� +YES +) { + +938 + `Py_INCREF +( +�put +); + +939  +�put +; + +941  + `nfd_nfkd +( +�lf +, +�put +, 1); + +943 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "invalid�ormalization form"); + +944  +NULL +; + +945 + } +} + +951  + ~"unicod�ame_db.h +" + +957 + $_g�hash +(cڡ * +s +,  +�n +,  +s�� +) + +959  +i +; + +960  +h + = 0; + +961  +ix +; + +962  +i + = 0; i < +�n +; i++) { + +963 +h + = (h * +s�� +�+ (� + `Py_TOUPPER +( +s +[ +i +]); + +964 +ix + = +h + & 0xff000000; + +965 i�( +ix +) + +966 +h + = (h ^ (( +ix +>>24) & 0xff)) & 0x00ffffff; + +968  +h +; + +969 + } +} + +971 cڡ * cڡ + gh�gul_sy�ab�s +[][3] = { + +1004 + $is_unif�d_ideog�ph +( +Py_UCS4 + +code +) + +1007 (0x3400 <� +code + && code <= 0x4DB5) || + +1008 (0x4E00 <� +code + && code <= 0x9FEF) || + +1009 (0x20000 <� +code + && code <= 0x2A6D6) || + +1010 (0x2A700 <� +code + && code <= 0x2B734) || + +1011 (0x2B740 <� +code + && code <= 0x2B81D) || + +1012 (0x2B820 <� +code + && code <= 0x2CEA1) || + +1013 (0x2CEB0 <� +code + && code <= 0x2EBEF); + +1014 + } +} + +1018  + #IS_ALIAS +( +� +�((� >� +���s_��t +�&& (� < +���s_�d +)) + + ) + +1019  + #IS_NAMED_SEQ +( +� +�((� >� +�med_�qu��s_��t +) && \ + +1020 ( +� + < +�med_�qu��s_�d +)) + + ) + +1023 + $_g�u�ame +( +PyObje� + * +�lf +, +Py_UCS4 + +code +, * +buf�r +,  +bu� +, + +1024  +w�h_��s_�d_�q +) + +1029  +off�t +; + +1030  +i +; + +1031  +w�d +; + +1032 cڡ * +w +; + +1034 i�( +code + >= 0x110000) + +1038 i�(! +w�h_��s_�d_�q + && ( + `IS_ALIAS +( +code +�|| + `IS_NAMED_SEQ +(code))) + +1041 i�( +�lf + && + `UCD_Check +(self)) { + +1043 cڡ +ch�ge_�c�d + * +�d +; + +1044 i�( + `IS_ALIAS +( +code +�|| + `IS_NAMED_SEQ +(code)) + +1046 +�d + = + `g�_�d_�c�d +( +�lf +, +code +); + +1047 i�( +�d +-> +��g�y_ch�ged + == 0) { + +1053 i�( +SBa� + <� +code + && cod�< SBa�+ +SCou� +) { + +1055  +SIndex + = +code + - +SBa� +; + +1056  +L + = +SIndex + / +NCou� +; + +1057  +V + = ( +SIndex + % +NCou� +�/ +TCou� +; + +1058  +T + = +SIndex + % +TCou� +; + +1060 i�( +bu� + < 27) + +1063 + `�r�y +( +buf�r +, "HANGUL SYLLABLE "); + +1064 +buf�r + += 16; + +1065 + `�r�y +( +buf�r +, +h�gul_sy�ab�s +[ +L +][0]); + +1066 +buf�r + +� + `��� +( +h�gul_sy�ab�s +[ +L +][0]); + +1067 + `�r�y +( +buf�r +, +h�gul_sy�ab�s +[ +V +][1]); + +1068 +buf�r + +� + `��� +( +h�gul_sy�ab�s +[ +V +][1]); + +1069 + `�r�y +( +buf�r +, +h�gul_sy�ab�s +[ +T +][2]); + +1070 +buf�r + +� + `��� +( +h�gul_sy�ab�s +[ +T +][2]); + +1071 * +buf�r + = '\0'; + +1075 i�( + `is_unif�d_ideog�ph +( +code +)) { + +1076 i�( +bu� + < 28) + +1079 + `�r�tf +( +buf�r +, "CJK UNIFIED IDEOGRAPH-%X", +code +); + +1084 +off�t + = +ph��book_off�t1 +[( +code +>> +ph��book_shi� +)]; + +1085 +off�t + = +ph��book_off�t2 +[(off�t<< +ph��book_shi� +) + + +1086 ( +code +&((1<< +ph��book_shi� +)-1))]; + +1087 i�(! +off�t +) + +1090 +i + = 0; + +1094 +w�d + = +ph��book +[ +off�t +] - +ph��book_sh�t +; + +1095 i�( +w�d + >= 0) { + +1096 +w�d + = (w�d << 8�+ +ph��book +[ +off�t ++1]; + +1097 +off�t + += 2; + +1099 +w�d + = +ph��book +[ +off�t +++]; + +1100 i�( +i +) { + +1101 i�( +i + > +bu� +) + +1103 +buf�r +[ +i +++] = ' '; + +1108 +w + = +�xic� + + +�xic�_off�t +[ +w�d +]; + +1109 * +w + < 128) { + +1110 i�( +i + >� +bu� +) + +1112 +buf�r +[ +i +++] = * +w +++; + +1114 i�( +i + >� +bu� +) + +1116 +buf�r +[ +i +++] = * +w + & 127; + +1117 i�(* +w + == 128) + +1122 + } +} + +1125 + $_cm�ame +( +PyObje� + * +�lf +,  +code +, cڡ * +�me +,  +�m�� +) + +1128  +i +; + +1129  +buf�r +[ +NAME_MAXLEN ++1]; + +1130 i�(! + `_g�u�ame +( +�lf +, +code +, +buf�r +, +NAME_MAXLEN +, 1)) + +1132  +i + = 0; i < +�m�� +; i++) { + +1133 i�( + `Py_TOUPPER +( +�me +[ +i +]�!� +buf�r +[i]) + +1136  +buf�r +[ +�m�� +] == '\0'; + +1137 + } +} + +1140 + $f�d_sy�ab� +(cڡ * +�r +, * +�n +, * +pos +,  +cou� +,  +c�umn +) + +1142  +i +, +�n1 +; + +1143 * +�n + = -1; + +1144  +i + = 0; i < +cou� +; i++) { + +1145 cڡ * +s + = +h�gul_sy�ab�s +[ +i +][ +c�umn +]; + +1146 +�n1 + = + `Py_SAFE_DOWNCAST +( + `��� +( +s +), +size_t +, ); + +1147 i�( +�n1 + <�* +�n +) + +1149 i�( + `��cmp +( +�r +, +s +, +�n1 +) == 0) { + +1150 * +�n + = +�n1 +; + +1151 * +pos + = +i +; + +1154 i�(* +�n + == -1) { + +1155 * +�n + = 0; + +1157 + } +} + +1160 + $_check_��s_�d_�q +( +� +, +Py_UCS4 +* +code +,  +w�h_�med_�q +) + +1163 i�(! +w�h_�med_�q + && + `IS_NAMED_SEQ +( +� +)) + +1167 i�( + `IS_ALIAS +( +� +)) + +1168 * +code + = +�me_���s +[ +� +- +���s_��t +]; + +1170 * +code + = +� +; + +1172 + } +} + +1175 + $_g�code +( +PyObje� +* +�lf +, cڡ * +�me +,  +�m�� +, +Py_UCS4 +* +code +, + +1176  +w�h_�med_�q +) + +1182  +h +, +v +; + +1183  +mask + = +code_size +-1; + +1184  +i +, +�� +; + +1187 i�( + `��cmp +( +�me +, "HANGUL SYLLABLE ", 16) == 0) { + +1188  +�n +, +L + = -1, +V + = -1, +T + = -1; + +1189 cڡ * +pos + = +�me + + 16; + +1190 + `f�d_sy�ab� +( +pos +, & +�n +, & +L +, +LCou� +, 0); + +1191 +pos + +� +�n +; + +1192 + `f�d_sy�ab� +( +pos +, & +�n +, & +V +, +VCou� +, 1); + +1193 +pos + +� +�n +; + +1194 + `f�d_sy�ab� +( +pos +, & +�n +, & +T +, +TCou� +, 2); + +1195 +pos + +� +�n +; + +1196 i�( +L + !�-1 && +V + !�-1 && +T + !�-1 && +pos +- +�me + =� +�m�� +) { + +1197 * +code + = +SBa� + + ( +L +* +VCou� ++ +V +)* +TCou� + + +T +; + +1205 i�( + `��cmp +( +�me +, "CJK UNIFIED IDEOGRAPH-", 22) == 0) { + +1207 +v + = 0; + +1208 +�me + += 22; + +1209 +�m�� + -= 22; + +1210 i�( +�m�� + != 4 &&�amelen != 5) + +1212  +�m�� +--) { + +1213 +v + *= 16; + +1214 i�(* +�me + >= '0' && *name <= '9') + +1215 +v + +�* +�me + - '0'; + +1216 i�(* +�me + >= 'A' && *name <= 'F') + +1217 +v + +�* +�me + - 'A' + 10; + +1220 +�me +++; + +1222 i�(! + `is_unif�d_ideog�ph +( +v +)) + +1224 * +code + = +v +; + +1232 +h + = (� + `_g�hash +( +�me +, +�m�� +, +code_magic +); + +1233 +i + = (~ +h +�& +mask +; + +1234 +v + = +code_hash +[ +i +]; + +1235 i�(! +v +) + +1237 i�( + `_cm�ame +( +�lf +, +v +, +�me +, +�m�� +)) + +1238  + `_check_��s_�d_�q +( +v +, +code +, +w�h_�med_�q +); + +1239 +�� + = ( +h + ^ (h >> 3)�& +mask +; + +1240 i�(! +�� +) + +1241 +�� + = +mask +; + +1243 +i + = (�+ +�� +�& +mask +; + +1244 +v + = +code_hash +[ +i +]; + +1245 i�(! +v +) + +1247 i�( + `_cm�ame +( +�lf +, +v +, +�me +, +�m�� +)) + +1248  + `_check_��s_�d_�q +( +v +, +code +, +w�h_�med_�q +); + +1249 +�� + = incr << 1; + +1250 i�( +�� + > +mask +) + +1251 +�� + = in� ^ +code_p�y +; + +1253 + } +} + +1255 cڡ +_PyUnicode_Name_CAPI + + ghashAPI + = + +1257 ( +_PyUnicode_Name_CAPI +), + +1258 +_g�u�ame +, + +1259 +_g�code + + +1279  +PyObje� + * + +1280 + $unicoded�a_UCD_�me_im� +( +PyObje� + * +�lf +,  +chr +, PyObje� * +de�u�_v�ue +) + +1283  +�me +[ +NAME_MAXLEN ++1]; + +1284 +Py_UCS4 + +c + = (Py_UCS4) +chr +; + +1286 i�(! + `_g�u�ame +( +�lf +, +c +, +�me +, +NAME_MAXLEN +, 0)) { + +1287 i�( +de�u�_v�ue + =� +NULL +) { + +1288 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "no such�ame"); + +1289  +NULL +; + +1292 + `Py_INCREF +( +de�u�_v�ue +); + +1293  +de�u�_v�ue +; + +1297  + `PyUnicode_FromS��g +( +�me +); + +1298 + } +} + +1313  +PyObje� + * + +1314 + $unicoded�a_UCD_lookup_im� +( +PyObje� + * +�lf +, cڡ * +�me +, + +1315 +Py_ssize_��n_t + +�me_�ngth +) + +1318 +Py_UCS4 + +code +; + +1319  +�dex +; + +1320 i�( +�me_�ngth + > +NAME_MAXLEN +) { + +1321 + `PyE�_S�S��g +( +PyExc_KeyE�� +, "name�oo�ong"); + +1322  +NULL +; + +1325 i�(! + `_g�code +( +�lf +, +�me +, () +�me_�ngth +, & +code +, 1)) { + +1326 + `PyE�_F�m� +( +PyExc_KeyE�� +, "undef�ed ch�a���am�'%s'", +�me +); + +1327  +NULL +; + +1331 i�( + `IS_NAMED_SEQ +( +code +)) { + +1332 +�dex + = +code +- +�med_�qu��s_��t +; + +1333  + `PyUnicode_FromK�dAndD�a +( +PyUnicode_2BYTE_KIND +, + +1334 +�med_�qu��s +[ +�dex +]. +�q +, + +1335 +�med_�qu��s +[ +�dex +]. +�q�n +); + +1337  + `PyUnicode_FromOrd�� +( +code +); + +1338 + } +} + +1342  +PyM�hodDef + + gunicoded�a_fun�i�s +[] = { + +1343 +UNICODEDATA_UCD_DECIMAL_METHODDEF + + +1344 +UNICODEDATA_UCD_DIGIT_METHODDEF + + +1345 +UNICODEDATA_UCD_NUMERIC_METHODDEF + + +1346 +UNICODEDATA_UCD_CATEGORY_METHODDEF + + +1347 +UNICODEDATA_UCD_BIDIRECTIONAL_METHODDEF + + +1348 +UNICODEDATA_UCD_COMBINING_METHODDEF + + +1349 +UNICODEDATA_UCD_MIRRORED_METHODDEF + + +1350 +UNICODEDATA_UCD_EAST_ASIAN_WIDTH_METHODDEF + + +1351 +UNICODEDATA_UCD_DECOMPOSITION_METHODDEF + + +1352 +UNICODEDATA_UCD_NAME_METHODDEF + + +1353 +UNICODEDATA_UCD_LOOKUP_METHODDEF + + +1354 +UNICODEDATA_UCD_IS_NORMALIZED_METHODDEF + + +1355 +UNICODEDATA_UCD_NORMALIZE_METHODDEF + + +1356 { +NULL +, NULL} + +1359  +PyTy�Obje� + + gUCD_Ty� + = { + +1362 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1364 ( +P�viousDBV�si� +), + +1367 ( +de�ru�� +) +PyObje�_D� +, + +1379 +PyObje�_G��icG�A�r +, + +1382 +Py_TPFLAGS_DEFAULT +, + +1390 +unicoded�a_fun�i�s +, + +1391 +DB_memb�s +, + +1405 +PyDoc_STRVAR +( +unicoded�a_doc�r�g +, + +1406 "Thi�modu˅rovide�ac�s�t�th�Unicod�Ch�a�� D�aba� which\n\ + ch�a���rݔt��f܇� Unicod�ch�a��s. Th�d���\n\ + d�aba� i�ba�d o�th�UnicodeD�a.tx�f��v�si�\n\ +" +UNIDATA_VERSION + " which is�ublicly�vailable from ftp://ftp.unicode.org/.\n\ +\n\ + module uses�he same�ames�nd symbols�s defined by�he\n\ + File Format " UNIDATA_VERSION "."); + +1414  +PyModu�Def + + gunicoded�amodu� + = { + +1415 +PyModu�Def_HEAD_INIT +, + +1417 +unicoded�a_doc�r�g +, + +1419 +unicoded�a_fun�i�s +, + +1420 +NULL +, + +1421 +NULL +, + +1422 +NULL +, + +1423 +NULL + + +1426 +PyMODINIT_FUNC + + +1427 + $PyIn�_unicoded�a +() + +1429 +PyObje� + * +m +, * +v +; + +1431 + `Py_TYPE +(& +UCD_Ty� +��& +PyTy�_Ty� +; + +1433 +m + = + `PyModu�_C��e +(& +unicoded�amodu� +); + +1434 i�(! +m +) + +1435  +NULL +; + +1437 + `PyModu�_AddS��gCڡ�t +( +m +, "unid�a_v�si�", +UNIDATA_VERSION +); + +1438 + `Py_INCREF +(& +UCD_Ty� +); + +1439 + `PyModu�_AddObje� +( +m +, "UCD", ( +PyObje� +*)& +UCD_Ty� +); + +1442 +v + = + `�w_�evious_v�si� +("3.2.0", +g�_ch�ge_3_2_0 +, +n�m�iz�i�_3_2_0 +); + +1443 i�( +v + !� +NULL +) + +1444 + `PyModu�_AddObje� +( +m +, "ucd_3_2_0", +v +); + +1447 +v + = + `PyC�su�_New +((*)& +hashAPI +, +PyUnicodeD�a_CAPSULE_NAME +, +NULL +); + +1448 i�( +v + !� +NULL +) + +1449 + `PyModu�_AddObje� +( +m +, "u�hash_CAPI", +v +); + +1450  +m +; + +1451 + } +} + + @Modules/unicodedata_db.h + +3  + #UNIDATA_VERSION + "12.1.0" + + ) + +5 cڡ +_PyUnicode_D�aba�Rec�d + + g_PyUnicode_D�aba�_Rec�ds +[] = { + +349  + #TOTAL_FIRST + 376 + + ) + +350  + #TOTAL_LAST + 62 + + ) + +351  + s��dex +{ + m��t +; + mcou� +, + m�dex +;}; + +352  +��dex + + gnfc_f�� +[] = { + +566  +��dex + + gnfc_ϡ +[] = { + +610 cڡ * + g_PyUnicode_C�eg�yNames +[] = { + +642 +NULL + + +644 cڡ * + g_PyUnicode_Bid�e�iڮNames +[] = { + +669 +NULL + + +671 cڡ * + g_PyUnicode_Ea�As�nWidthNames +[] = { + +678 +NULL + + +680 cڡ * + gdecomp_�efix +[] = { + +698 +NULL + + +701  + #SHIFT + 7 + + ) + +702 cڡ  + g�dex1 +[] = { + +1325 cڡ  + g�dex2 +[] = { + +3263 cڡ  + gdecomp_d�a +[] = { + +4330  + #DECOMP_SHIFT + 7 + + ) + +4331 cڡ  + gdecomp_�dex1 +[] = { + +4698 cڡ  + gdecomp_�dex2 +[] = { + +5514  + #COMP_SHIFT + 2 + + ) + +5515 cڡ  + gcomp_�dex +[] = { + +5775 cڡ  + gcomp_d�a +[] = { + +5925 cڡ +ch�ge_�c�d + + gch�ge_�c�ds_3_2_0 +[] = { + +5985 cڡ  + gch�ges_3_2_0_�dex +[] = { + +6359 cڡ  + gch�ges_3_2_0_d�a +[] = { + +7642 cڡ +ch�ge_�c�d +* + $g�_ch�ge_3_2_0 +( +Py_UCS4 + +n +) + +7644  +�dex +; + +7645 i�( +n + >�0x110000� +�dex + = 0; + +7647 +�dex + = +ch�ges_3_2_0_�dex +[ +n +>>7]; + +7648 +�dex + = +ch�ges_3_2_0_d�a +[(�dex<<7)+( +n + & 127)]; + +7650  +ch�ge_�c�ds_3_2_0 ++ +�dex +; + +7651 + } +} + +7653  +Py_UCS4 + + $n�m�iz�i�_3_2_0 +( +Py_UCS4 + +n +) + +7655  +n +) { + +7663 + } +} + + @Modules/unicodename_db.h + +3  + #NAME_MAXLEN + 256 + + ) + +6 cڡ  + g�xic� +[] = { + +6445 cڡ  + g�xic�_off�t +[] = { + +8014  + #ph��book_shi� + 7 + + ) + +8015  + #ph��book_sh�t + 194 + + ) + +8016 cڡ  + gph��book +[] = { + +19080 cڡ  + gph��book_off�t1 +[] = { + +19703 cڡ  + gph��book_off�t2 +[] = { + +23503 cڡ  + gcode_hash +[] = { + +28119  + #code_magic + 47 + + ) + +28120  + #code_size + 65536 + + ) + +28121  + #code_p�y + 65581 + + ) + +28123 cڡ  + g���s_��t + = 0xf0000; + +28124 cڡ  + g���s_�d + = 0xf01d4; + +28125 cڡ  + g�me_���s +[] = { + +28596  + sNamedSequ�� + { + +28597  + m�q�n +; + +28598 +Py_UCS2 + + m�q +[4]; + +28599 } + t�med_�qu�� +; + +28601 cڡ  + g�med_�qu��s_��t + = 0xf0200; + +28602 cڡ  + g�med_�qu��s_�d + = 0xf03ba; + +28603 cڡ +�med_�qu�� + + g�med_�qu��s +[] = { + + @Modules/winreparse.h + +1 #i�de� +Py_WINREPARSE_H + + +2  + #Py_WINREPARSE_H + + + ) + +4 #ifde� +MS_WINDOWS + + +5  + ~ + +7 #ifde� +__�lu�lus + + +17 +ULONG + +R���Tag +; + +18 +USHORT + +R���D�aL�gth +; + +19 +USHORT + +Re�rved +; + +22 +USHORT + +Sub��u�NameOff�t +; + +23 +USHORT + +Sub��u�NameL�gth +; + +24 +USHORT + +Pr�tNameOff�t +; + +25 +USHORT + +Pr�tNameL�gth +; + +26 +ULONG + +F�gs +; + +27 +WCHAR + +P�hBuf�r +[1]; + +28 } +Symb�icL�kR���Buf�r +; + +31 +USHORT + +Sub��u�NameOff�t +; + +32 +USHORT + +Sub��u�NameL�gth +; + +33 +USHORT + +Pr�tNameOff�t +; + +34 +USHORT + +Pr�tNameL�gth +; + +35 +WCHAR + +P�hBuf�r +[1]; + +36 } +Mou�Po�tR���Buf�r +; + +39 +UCHAR + +D�aBuf�r +[1]; + +40 } +G��icR���Buf�r +; + +42 } + t_Py_REPARSE_DATA_BUFFER +, * + t_Py_PREPARSE_DATA_BUFFER +; + +44  + #_Py_REPARSE_DATA_BUFFER_HEADER_SIZE + \ + +45 + `FIELD_OFFSET +( +_Py_REPARSE_DATA_BUFFER +, +G��icR���Buf�r +) + + ) + +46  + #_Py_MAXIMUM_REPARSE_DATA_BUFFER_SIZE + ( 16 * 1024 ) + + ) + +49 #i�de� +SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE + + +50  + #SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE + 0x2 + + ) + +53 #ifde� +__�lu�lus + + + @Modules/xxlimited.c + +17  + ~"Pyth�.h +" + +19  +PyObje� + * + gE��Obje� +; + +22 +PyObje�_HEAD + + +23 +PyObje� + * + mx_�� +; + +24 } + tXxoObje� +; + +26  +PyObje� + * + gXxo_Ty� +; + +28  + #XxoObje�_Check +( +v +�( + `Py_TYPE +(v�=� +Xxo_Ty� +) + + ) + +30  +XxoObje� + * + +31 + $�wXxoObje� +( +PyObje� + * +�g +) + +33 +XxoObje� + * +�lf +; + +34 +�lf + = + `PyObje�_GC_New +( +XxoObje� +, ( +PyTy�Obje� +*) +Xxo_Ty� +); + +35 i�( +�lf + =� +NULL +) + +36  +NULL +; + +37 +�lf +-> +x_�� + = +NULL +; + +38  +�lf +; + +39 + } +} + +44 + $Xxo_�av�� +( +XxoObje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +46 + `Py_VISIT +( +�lf +-> +x_�� +); + +48 + } +} + +51 + $Xxo_f��ize +( +XxoObje� + * +�lf +) + +53 + `Py_CLEAR +( +�lf +-> +x_�� +); + +54 + } +} + +56  +PyObje� + * + +57 + $Xxo_demo +( +XxoObje� + * +�lf +, +PyObje� + * +�gs +) + +59 +PyObje� + * +o + = +NULL +; + +60 i�(! + `PyArg_P��Tu�e +( +�gs +, "|O:demo", & +o +)) + +61  +NULL +; + +63 i�( +o + !� +NULL + && + `PyUnicode_Check +(o)) { + +64 + `Py_INCREF +( +o +); + +65  +o +; + +67 + `Py_INCREF +( +Py_N�e +); + +68  +Py_N�e +; + +69 + } +} + +71  +PyM�hodDef + + gXxo_m�hods +[] = { + +72 {"demo", ( +PyCFun�i� +) +Xxo_demo +, +METH_VARARGS +, + +73 +PyDoc_STR +("demo() -> None")}, + +74 { +NULL +, NULL} + +77  +PyObje� + * + +78 + $Xxo_g���o +( +XxoObje� + * +�lf +, +PyObje� + * +�me +) + +80 i�( +�lf +-> +x_�� + !� +NULL +) { + +81 +PyObje� + * +v + = + `PyDi�_G�I�mW�hE�� +( +�lf +-> +x_�� +, +�me +); + +82 i�( +v + !� +NULL +) { + +83 + `Py_INCREF +( +v +); + +84  +v +; + +86 i�( + `PyE�_Occu�ed +()) { + +87  +NULL +; + +90  + `PyObje�_G��icG�A�r +(( +PyObje� + *) +�lf +, +�me +); + +91 + } +} + +94 + $Xxo_���r +( +XxoObje� + * +�lf +, cڡ * +�me +, +PyObje� + * +v +) + +96 i�( +�lf +-> +x_�� + =� +NULL +) { + +97 +�lf +-> +x_�� + = + `PyDi�_New +(); + +98 i�( +�lf +-> +x_�� + =� +NULL +) + +101 i�( +v + =� +NULL +) { + +102  +rv + = + `PyDi�_D�I�mS��g +( +�lf +-> +x_�� +, +�me +); + +103 i�( +rv + < 0 && + `PyE�_Ex��i�M�ches +( +PyExc_KeyE�� +)) + +104 + `PyE�_S�S��g +( +PyExc_A�ribu�E�� +, + +106  +rv +; + +109  + `PyDi�_S�I�mS��g +( +�lf +-> +x_�� +, +�me +, +v +); + +110 + } +} + +112  +PyTy�_Sl� + + gXxo_Ty�_��s +[] = { + +113 { +Py_�_doc +, "The Xxo�ype"}, + +114 { +Py_�_�av�� +, +Xxo_�av�� +}, + +115 { +Py_�_f��ize +, +Xxo_f��ize +}, + +116 { +Py_�_g���o +, +Xxo_g���o +}, + +117 { +Py_�_���r +, +Xxo_���r +}, + +118 { +Py_�_m�hods +, +Xxo_m�hods +}, + +122  +PyTy�_S�c + + gXxo_Ty�_�ec + = { + +124 ( +XxoObje� +), + +126 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +127 +Xxo_Ty�_��s + + +134 +PyDoc_STRVAR +( +xx_foo_doc +, + +139  +PyObje� + * + +140 + $xx_foo +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +142  +i +, +j +; + +143  +�s +; + +144 i�(! + `PyArg_P��Tu�e +( +�gs +, "�:foo", & +i +, & +j +)) + +145  +NULL +; + +146 +�s + = +i ++ +j +; + +147  + `PyL�g_FromL�g +( +�s +); + +148 + } +} + +153  +PyObje� + * + +154 + $xx_�w +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +156 +XxoObje� + * +rv +; + +158 i�(! + `PyArg_P��Tu�e +( +�gs +, ":new")) + +159  +NULL +; + +160 +rv + = + `�wXxoObje� +( +�gs +); + +161 i�( +rv + =� +NULL +) + +162  +NULL +; + +163  ( +PyObje� + *) +rv +; + +164 + } +} + +168  +PyObje� + * + +169 + $xx_roj +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +171 +PyObje� + * +a +; + +172  +b +; + +173 i�(! + `PyArg_P��Tu�e +( +�gs +, "O#:roj", & +a +, & +b +)) + +174  +NULL +; + +175 + `Py_INCREF +( +Py_N�e +); + +176  +Py_N�e +; + +177 + } +} + +182  +PyTy�_Sl� + + gS�_Ty�_��s +[] = { + +183 { +Py_�_ba� +, +NULL +}, + +187  +PyTy�_S�c + + gS�_Ty�_�ec + = { + +191 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +192 +S�_Ty�_��s + + +197  +PyObje� + * + +198 + $nu�_richcom�� +( +PyObje� + * +�lf +, PyObje� * +�h� +,  +� +) + +200 +Py_RETURN_NOTIMPLEMENTED +; + +201 + } +} + +203  +PyTy�_Sl� + + gNu�_Ty�_��s +[] = { + +204 { +Py_�_ba� +, +NULL +}, + +205 { +Py_�_�w +, +NULL +}, + +206 { +Py_�_richcom�� +, +nu�_richcom�� +}, + +210  +PyTy�_S�c + + gNu�_Ty�_�ec + = { + +214 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +215 +Nu�_Ty�_��s + + +222  +PyM�hodDef + + gxx_m�hods +[] = { + +223 {"roj", +xx_roj +, +METH_VARARGS +, + +224 +PyDoc_STR +("roj(a,b) -> None")}, + +225 {"foo", +xx_foo +, +METH_VARARGS +, + +226 +xx_foo_doc +}, + +227 {"�w", +xx_�w +, +METH_VARARGS +, + +228 +PyDoc_STR +("new() ->�ew Xx object")}, + +229 { +NULL +, NULL} + +232 +PyDoc_STRVAR +( +modu�_doc +, + +236 + $xx_modexec +( +PyObje� + * +m +) + +238 +PyObje� + * +o +; + +243 +Nu�_Ty�_��s +[0]. +pfunc + = & +PyBa�Obje�_Ty� +; + +244 +Nu�_Ty�_��s +[1]. +pfunc + = +PyTy�_G��icNew +; + +245 +S�_Ty�_��s +[0]. +pfunc + = & +PyUnicode_Ty� +; + +247 +Xxo_Ty� + = + `PyTy�_FromS�c +(& +Xxo_Ty�_�ec +); + +248 i�( +Xxo_Ty� + =� +NULL +) + +249  +� +; + +252 i�( +E��Obje� + =� +NULL +) { + +253 +E��Obje� + = + `PyE�_NewEx��i� +("xxlim�ed.�r�", +NULL +, NULL); + +254 i�( +E��Obje� + =� +NULL +) + +255  +� +; + +257 + `Py_INCREF +( +E��Obje� +); + +258 + `PyModu�_AddObje� +( +m +, "�r�", +E��Obje� +); + +261 +o + = + `PyTy�_FromS�c +(& +Xxo_Ty�_�ec +); + +262 i�( +o + =� +NULL +) + +263  +� +; + +264 + `PyModu�_AddObje� +( +m +, "Xxo", +o +); + +267 +o + = + `PyTy�_FromS�c +(& +S�_Ty�_�ec +); + +268 i�( +o + =� +NULL +) + +269  +� +; + +270 + `PyModu�_AddObje� +( +m +, "S�", +o +); + +273 +o + = + `PyTy�_FromS�c +(& +Nu�_Ty�_�ec +); + +274 i�( +o + =� +NULL +) + +275  +� +; + +276 + `PyModu�_AddObje� +( +m +, "Nu�", +o +); + +278 +� +: + +279 + `Py_XDECREF +( +m +); + +281 + } +} + +284  +PyModu�Def_Sl� + + gxx_��s +[] = { + +285 { +Py_mod_exec +, +xx_modexec +}, + +286 {0, +NULL +} + +289  +PyModu�Def + + gxxmodu� + = { + +290 +PyModu�Def_HEAD_INIT +, + +292 +modu�_doc +, + +294 +xx_m�hods +, + +295 +xx_��s +, + +296 +NULL +, + +297 +NULL +, + +298 +NULL + + +303 +PyMODINIT_FUNC + + +304 + $PyIn�_xxlim�ed +() + +306  + `PyModu�Def_In� +(& +xxmodu� +); + +307 + } +} + + @Modules/xxmodule.c + +17  + ~"Pyth�.h +" + +19  +PyObje� + * + gE��Obje� +; + +22 +PyObje�_HEAD + + +23 +PyObje� + * + mx_�� +; + +24 } + tXxoObje� +; + +26  +PyTy�Obje� + + gXxo_Ty� +; + +28  + #XxoObje�_Check +( +v +�( + `Py_TYPE +(v�=�& +Xxo_Ty� +) + + ) + +30  +XxoObje� + * + +31 + $�wXxoObje� +( +PyObje� + * +�g +) + +33 +XxoObje� + * +�lf +; + +34 +�lf + = + `PyObje�_New +( +XxoObje� +, & +Xxo_Ty� +); + +35 i�( +�lf + =� +NULL +) + +36  +NULL +; + +37 +�lf +-> +x_�� + = +NULL +; + +38  +�lf +; + +39 + } +} + +44 + $Xxo_d��oc +( +XxoObje� + * +�lf +) + +46 + `Py_XDECREF +( +�lf +-> +x_�� +); + +47 + `PyObje�_D� +( +�lf +); + +48 + } +} + +50  +PyObje� + * + +51 + $Xxo_demo +( +XxoObje� + * +�lf +, +PyObje� + * +�gs +) + +53 i�(! + `PyArg_P��Tu�e +( +�gs +, ":demo")) + +54  +NULL +; + +55 + `Py_INCREF +( +Py_N�e +); + +56  +Py_N�e +; + +57 + } +} + +59  +PyM�hodDef + + gXxo_m�hods +[] = { + +60 {"demo", ( +PyCFun�i� +) +Xxo_demo +, +METH_VARARGS +, + +61 +PyDoc_STR +("demo() -> None")}, + +62 { +NULL +, NULL} + +65  +PyObje� + * + +66 + $Xxo_g���o +( +XxoObje� + * +�lf +, +PyObje� + * +�me +) + +68 i�( +�lf +-> +x_�� + !� +NULL +) { + +69 +PyObje� + * +v + = + `PyDi�_G�I�mW�hE�� +( +�lf +-> +x_�� +, +�me +); + +70 i�( +v + !� +NULL +) { + +71 + `Py_INCREF +( +v +); + +72  +v +; + +74 i�( + `PyE�_Occu�ed +()) { + +75  +NULL +; + +78  + `PyObje�_G��icG�A�r +(( +PyObje� + *) +�lf +, +�me +); + +79 + } +} + +82 + $Xxo_���r +( +XxoObje� + * +�lf +, cڡ * +�me +, +PyObje� + * +v +) + +84 i�( +�lf +-> +x_�� + =� +NULL +) { + +85 +�lf +-> +x_�� + = + `PyDi�_New +(); + +86 i�( +�lf +-> +x_�� + =� +NULL +) + +89 i�( +v + =� +NULL +) { + +90  +rv + = + `PyDi�_D�I�mS��g +( +�lf +-> +x_�� +, +�me +); + +91 i�( +rv + < 0 && + `PyE�_Ex��i�M�ches +( +PyExc_KeyE�� +)) + +92 + `PyE�_S�S��g +( +PyExc_A�ribu�E�� +, + +94  +rv +; + +97  + `PyDi�_S�I�mS��g +( +�lf +-> +x_�� +, +�me +, +v +); + +98 + } +} + +100  +PyTy�Obje� + + gXxo_Ty� + = { + +103 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +105 ( +XxoObje� +), + +108 ( +de�ru�� +) +Xxo_d��oc +, + +110 ( +g���func +)0, + +111 ( +���rfunc +) +Xxo_���r +, + +120 ( +g���ofunc +) +Xxo_g���o +, + +123 +Py_TPFLAGS_DEFAULT +, + +131 +Xxo_m�hods +, + +149 +PyDoc_STRVAR +( +xx_foo_doc +, + +154  +PyObje� + * + +155 + $xx_foo +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +157  +i +, +j +; + +158  +�s +; + +159 i�(! + `PyArg_P��Tu�e +( +�gs +, "�:foo", & +i +, & +j +)) + +160  +NULL +; + +161 +�s + = +i ++ +j +; + +162  + `PyL�g_FromL�g +( +�s +); + +163 + } +} + +168  +PyObje� + * + +169 + $xx_�w +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +171 +XxoObje� + * +rv +; + +173 i�(! + `PyArg_P��Tu�e +( +�gs +, ":new")) + +174  +NULL +; + +175 +rv + = + `�wXxoObje� +( +�gs +); + +176 i�( +rv + =� +NULL +) + +177  +NULL +; + +178  ( +PyObje� + *) +rv +; + +179 + } +} + +183  +PyObje� + * + +184 + $xx_bug +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +186 +PyObje� + * +li� +, * +�em +; + +188 i�(! + `PyArg_P��Tu�e +( +�gs +, "O:bug", & +li� +)) + +189  +NULL +; + +191 +�em + = + `PyLi�_G�I�m +( +li� +, 0); + +193 + `PyLi�_S�I�m +( +li� +, 1, + `PyL�g_FromL�g +(0L)); + +194 + `PyObje�_Pr�t +( +�em +, +�dout +, 0); + +195 + `��tf +("\n"); + +198 + `Py_INCREF +( +Py_N�e +); + +199  +Py_N�e +; + +200 + } +} + +204  +PyObje� + * + +205 + $xx_roj +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +207 +PyObje� + * +a +; + +208  +b +; + +209 i�(! + `PyArg_P��Tu�e +( +�gs +, "O#:roj", & +a +, & +b +)) + +210  +NULL +; + +211 + `Py_INCREF +( +Py_N�e +); + +212  +Py_N�e +; + +213 + } +} + +218  +PyTy�Obje� + + gS�_Ty� + = { + +221 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +241 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +266  +PyObje� + * + +267 + $nu�_richcom�� +( +PyObje� + * +�lf +, PyObje� * +�h� +,  +� +) + +269 + `Py_INCREF +( +Py_N�Im�em��d +); + +270  +Py_N�Im�em��d +; + +271 + } +} + +273  +PyTy�Obje� + + gNu�_Ty� + = { + +276 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +296 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +300 +nu�_richcom�� +, + +314 +PyTy�_G��icNew +, + +325  +PyM�hodDef + + gxx_m�hods +[] = { + +326 {"roj", +xx_roj +, +METH_VARARGS +, + +327 +PyDoc_STR +("roj(a,b) -> None")}, + +328 {"foo", +xx_foo +, +METH_VARARGS +, + +329 +xx_foo_doc +}, + +330 {"�w", +xx_�w +, +METH_VARARGS +, + +331 +PyDoc_STR +("new() ->�ew Xx object")}, + +332 {"bug", +xx_bug +, +METH_VARARGS +, + +333 +PyDoc_STR +("bug(o) -> None")}, + +334 { +NULL +, NULL} + +337 +PyDoc_STRVAR +( +modu�_doc +, + +342 + $xx_exec +( +PyObje� + * +m +) + +356 +Nu�_Ty� +. +�_ba� + = & +PyBa�Obje�_Ty� +; + +357 +S�_Ty� +. +�_ba� + = & +PyUnicode_Ty� +; + +361 i�( + `PyTy�_R�dy +(& +Xxo_Ty� +) < 0) + +362  +� +; + +365 i�( +E��Obje� + =� +NULL +) { + +366 +E��Obje� + = + `PyE�_NewEx��i� +("xx.�r�", +NULL +, NULL); + +367 i�( +E��Obje� + =� +NULL +) + +368  +� +; + +370 + `Py_INCREF +( +E��Obje� +); + +371 + `PyModu�_AddObje� +( +m +, "�r�", +E��Obje� +); + +374 i�( + `PyTy�_R�dy +(& +S�_Ty� +) < 0) + +375  +� +; + +376 + `PyModu�_AddObje� +( +m +, "S�", ( +PyObje� + *)& +S�_Ty� +); + +379 i�( + `PyTy�_R�dy +(& +Nu�_Ty� +) < 0) + +380  +� +; + +381 + `PyModu�_AddObje� +( +m +, "Nu�", ( +PyObje� + *)& +Nu�_Ty� +); + +383 +� +: + +384 + `Py_XDECREF +( +m +); + +386 + } +} + +388  +PyModu�Def_Sl� + + gxx_��s +[] = { + +389 { +Py_mod_exec +, +xx_exec +}, + +390 {0, +NULL +}, + +393  +PyModu�Def + + gxxmodu� + = { + +394 +PyModu�Def_HEAD_INIT +, + +396 +modu�_doc +, + +398 +xx_m�hods +, + +399 +xx_��s +, + +400 +NULL +, + +401 +NULL +, + +402 +NULL + + +407 +PyMODINIT_FUNC + + +408 + $PyIn�_xx +() + +410  + `PyModu�Def_In� +(& +xxmodu� +); + +411 + } +} + + @Modules/xxsubtype.c + +1  + ~"Pyth�.h +" + +2  + ~"�ru�memb�.h +" + +4 +PyDoc_STRVAR +( +xxsubty�__doc__ +, + +17  + #DEFERRED_ADDRESS +( +ADDR +�0 + + ) + +22 +PyLi�Obje� + + mli� +; + +23  + m��e +; + +24 } + t�amli�obje� +; + +26  +PyObje� + * + +27 + $�amli�_g���e +( +�amli�obje� + * +�lf +, +PyObje� + * +�gs +) + +29 i�(! + `PyArg_P��Tu�e +( +�gs +, ":getstate")) + +30  +NULL +; + +31  + `PyL�g_FromL�g +( +�lf +-> +��e +); + +32 + } +} + +34  +PyObje� + * + +35 + $�amli�_�t��e +( +�amli�obje� + * +�lf +, +PyObje� + * +�gs +) + +37  +��e +; + +39 i�(! + `PyArg_P��Tu�e +( +�gs +, "i:�t��e", & +��e +)) + +40  +NULL +; + +41 +�lf +-> +��e + = state; + +42 + `Py_INCREF +( +Py_N�e +); + +43  +Py_N�e +; + +44 + } +} + +46  +PyObje� + * + +47 + $�amli�_�ec�lm�h +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw +) + +49 +PyObje� + * +�su� + = + `PyTu�e_New +(3); + +51 i�( +�su� + !� +NULL +) { + +52 i�( +�lf + =� +NULL +) + +53 +�lf + = +Py_N�e +; + +54 i�( +kw + =� +NULL +) + +55 +kw + = +Py_N�e +; + +56 + `Py_INCREF +( +�lf +); + +57 + `PyTu�e_SET_ITEM +( +�su� +, 0, +�lf +); + +58 + `Py_INCREF +( +�gs +); + +59 + `PyTu�e_SET_ITEM +( +�su� +, 1, +�gs +); + +60 + `Py_INCREF +( +kw +); + +61 + `PyTu�e_SET_ITEM +( +�su� +, 2, +kw +); + +63  +�su� +; + +64 + } +} + +66  +PyM�hodDef + + g�amli�_m�hods +[] = { + +67 {"g���e", ( +PyCFun�i� +) +�amli�_g���e +, +METH_VARARGS +, + +68 +PyDoc_STR +("getstate() -> state")}, + +69 {"�t��e", ( +PyCFun�i� +) +�amli�_�t��e +, +METH_VARARGS +, + +70 +PyDoc_STR +("setstate(state)")}, + +73 {"�assm�h", ( +PyCFun�i� +)((*)()) +�amli�_�ec�lm�h +, + +74 +METH_VARARGS + | +METH_KEYWORDS + | +METH_CLASS +, + +75 +PyDoc_STR +("classmeth(*args, **kw)")}, + +76 {"��icm�h", ( +PyCFun�i� +)((*)()) +�amli�_�ec�lm�h +, + +77 +METH_VARARGS + | +METH_KEYWORDS + | +METH_STATIC +, + +78 +PyDoc_STR +("staticmeth(*args, **kw)")}, + +79 { +NULL +, NULL}, + +83 + $�amli�_�� +( +�amli�obje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +85 i�( +PyLi�_Ty� +. + `�_�� +(( +PyObje� + *) +�lf +, +�gs +, +kwds +) < 0) + +87 +�lf +-> +��e + = 0; + +89 + } +} + +91  +PyObje� + * + +92 +�amli�_��e_g� +( +�amli�obje� + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +94  + `PyL�g_FromL�g +( +�lf +-> +��e +); + +95 + } +} + +97  +PyG�S�Def + + g�amli�_g��ts +[] = { + +98 {"��e", ( +g��r +) +�amli�_��e_g� +, +NULL +, + +99 +PyDoc_STR +("an int variable for demonstration�urposes")}, + +103  +PyTy�Obje� + + g�amli�_ty� + = { + +104 +PyV�Obje�_HEAD_INIT +( +DEFERRED_ADDRESS +(& +PyTy�_Ty� +), 0) + +106 ( +�amli�obje� +), + +123 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +131 +�amli�_m�hods +, + +133 +�amli�_g��ts +, + +134 +DEFERRED_ADDRESS +(& +PyLi�_Ty� +), + +139 ( +���oc +) +�amli�_�� +, + +147 +PyDi�Obje� + + mdi� +; + +148  + m��e +; + +149 } + t�amdi�obje� +; + +151  +PyObje� + * + +152 + $�amdi�_g���e +( +�amdi�obje� + * +�lf +, +PyObje� + * +�gs +) + +154 i�(! + `PyArg_P��Tu�e +( +�gs +, ":getstate")) + +155  +NULL +; + +156  + `PyL�g_FromL�g +( +�lf +-> +��e +); + +157 + } +} + +159  +PyObje� + * + +160 + $�amdi�_�t��e +( +�amdi�obje� + * +�lf +, +PyObje� + * +�gs +) + +162  +��e +; + +164 i�(! + `PyArg_P��Tu�e +( +�gs +, "i:�t��e", & +��e +)) + +165  +NULL +; + +166 +�lf +-> +��e + = state; + +167 + `Py_INCREF +( +Py_N�e +); + +168  +Py_N�e +; + +169 + } +} + +171  +PyM�hodDef + + g�amdi�_m�hods +[] = { + +172 {"g���e", ( +PyCFun�i� +) +�amdi�_g���e +, +METH_VARARGS +, + +173 +PyDoc_STR +("getstate() -> state")}, + +174 {"�t��e", ( +PyCFun�i� +) +�amdi�_�t��e +, +METH_VARARGS +, + +175 +PyDoc_STR +("setstate(state)")}, + +176 { +NULL +, NULL}, + +180 + $�amdi�_�� +( +�amdi�obje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +182 i�( +PyDi�_Ty� +. + `�_�� +(( +PyObje� + *) +�lf +, +�gs +, +kwds +) < 0) + +184 +�lf +-> +��e + = 0; + +186 + } +} + +188  +PyMemb�Def + + g�amdi�_memb�s +[] = { + +189 {"��e", +T_INT +, +off�tof +( +�amdi�obje� +, +��e +), +READONLY +, + +190 +PyDoc_STR +("an int variable for demonstration�urposes")}, + +194  +PyTy�Obje� + + g�amdi�_ty� + = { + +195 +PyV�Obje�_HEAD_INIT +( +DEFERRED_ADDRESS +(& +PyTy�_Ty� +), 0) + +197 ( +�amdi�obje� +), + +214 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +222 +�amdi�_m�hods +, + +223 +�amdi�_memb�s +, + +225 +DEFERRED_ADDRESS +(& +PyDi�_Ty� +), + +230 ( +���oc +) +�amdi�_�� +, + +235  +PyObje� + * + +236 + $�am_b�ch +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +238 +PyObje� + * +obj +, * +�me +, * +�s +; + +239  +n + = 1000; + +240 +time_t + +t0 +, +t1 +; + +242 i�(! + `PyArg_P��Tu�e +( +�gs +, "OU|i", & +obj +, & +�me +, & +n +)) + +243  +NULL +; + +244 +t0 + = + `�ock +(); + +245 -- +n + >= 0) { + +246 +�s + = + `PyObje�_G�A�r +( +obj +, +�me +); + +247 i�( +�s + =� +NULL +) + +248  +NULL +; + +249 + `Py_DECREF +( +�s +); + +251 +t1 + = + `�ock +(); + +252  + `PyFl�t_FromDoub� +(()( +t1 +- +t0 +�/ +CLOCKS_PER_SEC +); + +253 + } +} + +255  +PyM�hodDef + + gxxsubty�_fun�i�s +[] = { + +256 {"b�ch", +�am_b�ch +, +METH_VARARGS +}, + +257 { +NULL +, NULL} + +261 + $xxsubty�_exec +( +PyObje� +* +m +) + +267 +�amdi�_ty� +. +�_ba� + = & +PyDi�_Ty� +; + +268 i�( + `PyTy�_R�dy +(& +�amdi�_ty� +) < 0) + +271 +�amli�_ty� +. +�_ba� + = & +PyLi�_Ty� +; + +272 i�( + `PyTy�_R�dy +(& +�amli�_ty� +) < 0) + +275 i�( + `PyTy�_R�dy +(& +�amli�_ty� +) < 0) + +277 i�( + `PyTy�_R�dy +(& +�amdi�_ty� +) < 0) + +280 + `Py_INCREF +(& +�amli�_ty� +); + +281 i�( + `PyModu�_AddObje� +( +m +, "spamlist", + +282 ( +PyObje� + *�& +�amli�_ty� +) < 0) + +285 + `Py_INCREF +(& +�amdi�_ty� +); + +286 i�( + `PyModu�_AddObje� +( +m +, "spamdict", + +287 ( +PyObje� + *�& +�amdi�_ty� +) < 0) + +290 + } +} + +292  +PyModu�Def_Sl� + + gxxsubty�_��s +[] = { + +293 { +Py_mod_exec +, +xxsubty�_exec +}, + +294 {0, +NULL +}, + +297  +PyModu�Def + + gxxsubty�modu� + = { + +298 +PyModu�Def_HEAD_INIT +, + +300 +xxsubty�__doc__ +, + +302 +xxsubty�_fun�i�s +, + +303 +xxsubty�_��s +, + +304 +NULL +, + +305 +NULL +, + +306 +NULL + + +310 +PyMODINIT_FUNC + + +311 + $PyIn�_xxsubty� +() + +313  + `PyModu�Def_In� +(& +xxsubty�modu� +); + +314 + } +} + + @Modules/zlibmodule.c + +6  + #PY_SSIZE_T_CLEAN + + + ) + +8  + ~"Pyth�.h +" + +9  + ~"�ru�memb�.h +" + +10  + ~"zlib.h +" + +13  + ~"pyth�ad.h +" + +14  + #ENTER_ZLIB +( +obj +) \ + +15 +Py_BEGIN_ALLOW_THREADS +; \ + +16 + `PyTh�ad_acqu�e_lock +(( +obj +)-> +lock +, 1); \ + +17 +Py_END_ALLOW_THREADS +; + + ) + +18  + #LEAVE_ZLIB +( +obj +� + `PyTh�ad_��a�_lock +((obj)-> +lock +); + + ) + +20 #i� +def�ed +( +ZLIB_VERNUM +) && ZLIB_VERNUM >= 0x1221 + +21  + #AT_LEAST_ZLIB_1_2_2_1 + + + ) + +25  + #DEFLATED + 8 + + ) + +26 #i� +MAX_MEM_LEVEL + >= 8 + +27  + #DEF_MEM_LEVEL + 8 + + ) + +29  + #DEF_MEM_LEVEL + +MAX_MEM_LEVEL + + + ) + +33  + #DEF_BUF_SIZE + (16*1024) + + ) + +35  +PyTy�Obje� + + gCom�y� +; + +36  +PyTy�Obje� + + gDecom�y� +; + +38  +PyObje� + * + gZlibE�� +; + +42 +PyObje�_HEAD + + +43 +z_��am + + mz� +; + +44 +PyObje� + * + munu�d_d�a +; + +45 +PyObje� + * + munc�sumed_�� +; + +46  + meof +; + +47  + mis_���li�d +; + +48 +PyObje� + * + mzdi� +; + +49 +PyTh�ad_ty�_lock + + mlock +; + +50 } + tcompobje� +; + +53 + $zlib_�r� +( +z_��am + +z� +,  +�r +, cڡ * +msg +) + +55 cڡ * +zmsg + = +Z_NULL +; + +58 i�( +�r + =� +Z_VERSION_ERROR +) + +59 +zmsg + = "library version mismatch"; + +60 i�( +zmsg + =� +Z_NULL +) + +61 +zmsg + = +z� +. +msg +; + +62 i�( +zmsg + =� +Z_NULL +) { + +63  +�r +) { + +64  +Z_BUF_ERROR +: + +65 +zmsg + = "incomplete or�runcated stream"; + +67  +Z_STREAM_ERROR +: + +68 +zmsg + = "inconsistent stream state"; + +70  +Z_DATA_ERROR +: + +71 +zmsg + = "invalid input data"; + +75 i�( +zmsg + =� +Z_NULL +) + +76 + `PyE�_F�m� +( +ZlibE�� +, "E�� %d %s", +�r +, +msg +); + +78 + `PyE�_F�m� +( +ZlibE�� +, "E�� %d %s: %.200s", +�r +, +msg +, +zmsg +); + +79 + } +} + +88  +compobje� + * + +89 + $�wcompobje� +( +PyTy�Obje� + * +ty� +) + +91 +compobje� + * +�lf +; + +92 +�lf + = + `PyObje�_New +( +compobje� +, +ty� +); + +93 i�( +�lf + =� +NULL +) + +94  +NULL +; + +95 +�lf +-> +eof + = 0; + +96 +�lf +-> +is_���li�d + = 0; + +97 +�lf +-> +zdi� + = +NULL +; + +98 +�lf +-> +unu�d_d�a + = + `PyBy�s_FromS��gAndSize +("", 0); + +99 i�( +�lf +-> +unu�d_d�a + =� +NULL +) { + +100 + `Py_DECREF +( +�lf +); + +101  +NULL +; + +103 +�lf +-> +unc�sumed_�� + = + `PyBy�s_FromS��gAndSize +("", 0); + +104 i�( +�lf +-> +unc�sumed_�� + =� +NULL +) { + +105 + `Py_DECREF +( +�lf +); + +106  +NULL +; + +108 +�lf +-> +lock + = + `PyTh�ad_�lo��_lock +(); + +109 i�( +�lf +-> +lock + =� +NULL +) { + +110 + `Py_DECREF +( +�lf +); + +111 + `PyE�_S�S��g +( +PyExc_Mem�yE�� +, "Unable�o�llocate�ock"); + +112  +NULL +; + +114  +�lf +; + +115 + } +} + +118 + $PyZlib_M�loc +( +voidpf + +�x +, +uI� + +�ems +, uI� +size +) + +120 i�( +size + !�0 && +�ems + > ( +size_t +) +PY_SSIZE_T_MAX + / size) + +121  +NULL +; + +124  + `PyMem_RawM�loc +(( +size_t +) +�ems + * (size_t) +size +); + +125 + } +} + +128 + $PyZlib_F�e +( +voidpf + +�x +, * +�r +) + +130 + `PyMem_RawF�e +( +�r +); + +131 + } +} + +134 + $��nge_�put_buf�r +( +z_��am + * +z� +, +Py_ssize_t + * +�ma�s +) + +136 +z� +-> +ava�_� + = ( +uI� +) + `Py_MIN +(( +size_t +)* +�ma�s +, +UINT_MAX +); + +137 * +�ma�s + -� +z� +-> +ava�_� +; + +138 + } +} + +140  +Py_ssize_t + + +141 + $��nge_ou�ut_buf�r_w�h_maximum +( +z_��am + * +z� +, +PyObje� + ** +buf�r +, + +142 +Py_ssize_t + +�ngth +, + +143 +Py_ssize_t + +max_�ngth +) + +145 +Py_ssize_t + +occup�d +; + +147 i�(* +buf�r + =� +NULL +) { + +148 i�(!(* +buf�r + = + `PyBy�s_FromS��gAndSize +( +NULL +, +�ngth +))) + +150 +occup�d + = 0; + +153 +occup�d + = +z� +-> +�xt_out + - ( +By� + *) + `PyBy�s_AS_STRING +(* +buf�r +); + +155 i�( +�ngth + =� +occup�d +) { + +156 +Py_ssize_t + +�w_�ngth +; + +157 + `as�� +( +�ngth + <� +max_�ngth +); + +159 i�( +�ngth + =� +max_�ngth +) + +161 i�( +�ngth + <�( +max_�ngth + >> 1)) + +162 +�w_�ngth + = +�ngth + << 1; + +164 +�w_�ngth + = +max_�ngth +; + +165 i�( + `_PyBy�s_Resize +( +buf�r +, +�w_�ngth +) < 0) + +167 +�ngth + = +�w_�ngth +; + +171 +z� +-> +ava�_out + = ( +uI� +) + `Py_MIN +(( +size_t +)( +�ngth + - +occup�d +), +UINT_MAX +); + +172 +z� +-> +�xt_out + = ( +By� + *) + `PyBy�s_AS_STRING +(* +buf�r +�+ +occup�d +; + +174  +�ngth +; + +175 + } +} + +177  +Py_ssize_t + + +178 + $��nge_ou�ut_buf�r +( +z_��am + * +z� +, +PyObje� + ** +buf�r +, +Py_ssize_t + +�ngth +) + +180 +Py_ssize_t + +�t +; + +182 +�t + = + `��nge_ou�ut_buf�r_w�h_maximum +( +z� +, +buf�r +, +�ngth +, + +183 +PY_SSIZE_T_MAX +); + +184 i�( +�t + == -2) + +185 + `PyE�_NoMem�y +(); + +187  +�t +; + +188 + } +} + +202  +PyObje� + * + +203 + $zlib_com�ess_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +,  +�v� +) + +206 +PyObje� + * +R�V� + = +NULL +; + +207 +By� + * +ibuf +; + +208 +Py_ssize_t + +ibu� +, +obu� + = +DEF_BUF_SIZE +; + +209  +�r +, +�ush +; + +210 +z_��am + +z� +; + +212 +ibuf + = +d�a +-> +buf +; + +213 +ibu� + = +d�a +-> +�n +; + +215 +z� +. +�aque + = +NULL +; + +216 +z� +. +z�loc + = +PyZlib_M�loc +; + +217 +z� +. +z� + = +PyZlib_F�e +; + +218 +z� +. +�xt_� + = +ibuf +; + +219 +�r + = + `de�eIn� +(& +z� +, +�v� +); + +221  +�r +) { + +222  +Z_OK +: + +224  +Z_MEM_ERROR +: + +225 + `PyE�_S�S��g +( +PyExc_Mem�yE�� +, + +227  +�r� +; + +228  +Z_STREAM_ERROR +: + +229 + `PyE�_S�S��g +( +ZlibE�� +, "Bad compression�evel"); + +230  +�r� +; + +232 + `de�eEnd +(& +z� +); + +233 + `zlib_�r� +( +z� +, +�r +, "while compressing data"); + +234  +�r� +; + +238 + `��nge_�put_buf�r +(& +z� +, & +ibu� +); + +239 +�ush + = +ibu� + =�0 ? +Z_FINISH + : +Z_NO_FLUSH +; + +242 +obu� + = + `��nge_ou�ut_buf�r +(& +z� +, & +R�V� +, obuflen); + +243 i�( +obu� + < 0) { + +244 + `de�eEnd +(& +z� +); + +245  +�r� +; + +248 +Py_BEGIN_ALLOW_THREADS + + +249 +�r + = + `de�e +(& +z� +, +�ush +); + +250 +Py_END_ALLOW_THREADS + + +252 i�( +�r + =� +Z_STREAM_ERROR +) { + +253 + `de�eEnd +(& +z� +); + +254 + `zlib_�r� +( +z� +, +�r +, "while compressing data"); + +255  +�r� +; + +258 }  +z� +. +ava�_out + == 0); + +259 + `as�� +( +z� +. +ava�_� + == 0); + +261 }  +�ush + !� +Z_FINISH +); + +262 + `as�� +( +�r + =� +Z_STREAM_END +); + +264 +�r + = + `de�eEnd +(& +z� +); + +265 i�( +�r + =� +Z_OK +) { + +266 i�( + `_PyBy�s_Resize +(& +R�V� +, +z� +. +�xt_out + - + +267 ( +By� + *) + `PyBy�s_AS_STRING +( +R�V� +)) < 0) + +268  +�r� +; + +269  +R�V� +; + +272 + `zlib_�r� +( +z� +, +�r +, "while finishing compression"); + +273 +�r� +: + +274 + `Py_XDECREF +( +R�V� +); + +275  +NULL +; + +276 + } +} + +289 + $ssize_t_c�v��r +( +PyObje� + * +obj +, * +�r +) + +291 +PyObje� + * +l�g_obj +; + +292 +Py_ssize_t + +v� +; + +296 +l�g_obj + = + `_PyL�g_FromNbIndexOrNbI� +( +obj +); + +297 i�( +l�g_obj + =� +NULL +) { + +300 +v� + = + `PyL�g_AsSsize_t +( +l�g_obj +); + +301 + `Py_DECREF +( +l�g_obj +); + +302 i�( +v� + =�-1 && + `PyE�_Occu�ed +()) { + +305 *( +Py_ssize_t + *) +�r + = +v� +; + +307 + } +} + +323  +PyObje� + * + +324 + $zlib_decom�ess_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +,  +wb�s +, + +325 +Py_ssize_t + +bufsize +) + +328 +PyObje� + * +R�V� + = +NULL +; + +329 +By� + * +ibuf +; + +330 +Py_ssize_t + +ibu� +; + +331  +�r +, +�ush +; + +332 +z_��am + +z� +; + +334 i�( +bufsize + < 0) { + +335 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "bufsize must be�on-negative"); + +336  +NULL +; + +337 } i�( +bufsize + == 0) { + +338 +bufsize + = 1; + +341 +ibuf + = +d�a +-> +buf +; + +342 +ibu� + = +d�a +-> +�n +; + +344 +z� +. +�aque + = +NULL +; + +345 +z� +. +z�loc + = +PyZlib_M�loc +; + +346 +z� +. +z� + = +PyZlib_F�e +; + +347 +z� +. +ava�_� + = 0; + +348 +z� +. +�xt_� + = +ibuf +; + +349 +�r + = + `��eIn�2 +(& +z� +, +wb�s +); + +351  +�r +) { + +352  +Z_OK +: + +354  +Z_MEM_ERROR +: + +355 + `PyE�_S�S��g +( +PyExc_Mem�yE�� +, + +357  +�r� +; + +359 + `��eEnd +(& +z� +); + +360 + `zlib_�r� +( +z� +, +�r +, "while�reparing�o decompress data"); + +361  +�r� +; + +365 + `��nge_�put_buf�r +(& +z� +, & +ibu� +); + +366 +�ush + = +ibu� + =�0 ? +Z_FINISH + : +Z_NO_FLUSH +; + +369 +bufsize + = + `��nge_ou�ut_buf�r +(& +z� +, & +R�V� +, bufsize); + +370 i�( +bufsize + < 0) { + +371 + `��eEnd +(& +z� +); + +372  +�r� +; + +375 +Py_BEGIN_ALLOW_THREADS + + +376 +�r + = + `��e +(& +z� +, +�ush +); + +377 +Py_END_ALLOW_THREADS + + +379  +�r +) { + +380  +Z_OK +: + +381  +Z_BUF_ERROR +: + +382  +Z_STREAM_END +: + +384  +Z_MEM_ERROR +: + +385 + `��eEnd +(& +z� +); + +386 + `PyE�_S�S��g +( +PyExc_Mem�yE�� +, + +388  +�r� +; + +390 + `��eEnd +(& +z� +); + +391 + `zlib_�r� +( +z� +, +�r +, "while decompressing data"); + +392  +�r� +; + +395 }  +z� +. +ava�_out + == 0); + +397 }  +�r + !� +Z_STREAM_END + && +ibu� + != 0); + +400 i�( +�r + !� +Z_STREAM_END +) { + +401 + `��eEnd +(& +z� +); + +402 + `zlib_�r� +( +z� +, +�r +, "while decompressing data"); + +403  +�r� +; + +406 +�r + = + `��eEnd +(& +z� +); + +407 i�( +�r + !� +Z_OK +) { + +408 + `zlib_�r� +( +z� +, +�r +, "while finishing decompression"); + +409  +�r� +; + +412 i�( + `_PyBy�s_Resize +(& +R�V� +, +z� +. +�xt_out + - + +413 ( +By� + *) + `PyBy�s_AS_STRING +( +R�V� +)) < 0) + +414  +�r� +; + +416  +R�V� +; + +418 +�r� +: + +419 + `Py_XDECREF +( +R�V� +); + +420  +NULL +; + +421 + } +} + +451  +PyObje� + * + +452 + $zlib_com�essobj_im� +( +PyObje� + * +modu� +,  +�v� +,  +m�hod +,  +wb�s +, + +453  +memLev� +,  +���gy +, +Py_buf�r + * +zdi� +) + +456 +compobje� + * +�lf + = +NULL +; + +457  +�r +; + +459 i�( +zdi� +-> +buf + !� +NULL + && ( +size_t +)zdi�-> +�n + > +UINT_MAX +) { + +460 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +462  +�r� +; + +465 +�lf + = + `�wcompobje� +(& +Com�y� +); + +466 i�( +�lf + =� +NULL +) + +467  +�r� +; + +468 +�lf +-> +z� +. +�aque + = +NULL +; + +469 +�lf +-> +z� +. +z�loc + = +PyZlib_M�loc +; + +470 +�lf +-> +z� +. +z� + = +PyZlib_F�e +; + +471 +�lf +-> +z� +. +�xt_� + = +NULL +; + +472 +�lf +-> +z� +. +ava�_� + = 0; + +473 +�r + = + `de�eIn�2 +(& +�lf +-> +z� +, +�v� +, +m�hod +, +wb�s +, +memLev� +, +���gy +); + +474  +�r +) { + +475  +Z_OK +: + +476 +�lf +-> +is_���li�d + = 1; + +477 i�( +zdi� +-> +buf + =� +NULL +) { + +478  +suc�ss +; + +480 +�r + = + `de�eS�Di�iڬy +(& +�lf +-> +z� +, + +481 +zdi� +-> +buf +, ()zdi�-> +�n +); + +482  +�r +) { + +483  +Z_OK +: + +484  +suc�ss +; + +485  +Z_STREAM_ERROR +: + +486 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "Invalid dictionary"); + +487  +�r� +; + +489 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "deflateSetDictionary()"); + +490  +�r� +; + +493  +Z_MEM_ERROR +: + +494 + `PyE�_S�S��g +( +PyExc_Mem�yE�� +, + +496  +�r� +; + +497  +Z_STREAM_ERROR +: + +498 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "Invalid initialization option"); + +499  +�r� +; + +501 + `zlib_�r� +( +�lf +-> +z� +, +�r +, "while creating compression object"); + +502  +�r� +; + +505 +�r� +: + +506 + `Py_CLEAR +( +�lf +); + +507 +suc�ss +: + +508  ( +PyObje� + *) +�lf +; + +509 + } +} + +512 + $�t_��e_zdi� +( +compobje� + * +�lf +) + +514 +Py_buf�r + +zdi�_buf +; + +515  +�r +; + +517 i�( + `PyObje�_G�Buf�r +( +�lf +-> +zdi� +, & +zdi�_buf +, +PyBUF_SIMPLE +) == -1) { + +520 i�(( +size_t +) +zdi�_buf +. +�n + > +UINT_MAX +) { + +521 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +523 + `PyBuf�r_R��� +(& +zdi�_buf +); + +526 +�r + = + `��eS�Di�iڬy +(& +�lf +-> +z� +, + +527 +zdi�_buf +. +buf +, ()zdi�_buf. +�n +); + +528 + `PyBuf�r_R��� +(& +zdi�_buf +); + +529 i�( +�r + !� +Z_OK +) { + +530 + `zlib_�r� +( +�lf +-> +z� +, +�r +, "while setting zdict"); + +534 + } +} + +548  +PyObje� + * + +549 + $zlib_decom�essobj_im� +( +PyObje� + * +modu� +,  +wb�s +, PyObje� * +zdi� +) + +552  +�r +; + +553 +compobje� + * +�lf +; + +555 i�( +zdi� + !� +NULL + && ! + `PyObje�_CheckBuf�r +(zdict)) { + +556 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +558  +NULL +; + +561 +�lf + = + `�wcompobje� +(& +Decom�y� +); + +562 i�( +�lf + =� +NULL +) + +563  +NULL +; + +564 +�lf +-> +z� +. +�aque + = +NULL +; + +565 +�lf +-> +z� +. +z�loc + = +PyZlib_M�loc +; + +566 +�lf +-> +z� +. +z� + = +PyZlib_F�e +; + +567 +�lf +-> +z� +. +�xt_� + = +NULL +; + +568 +�lf +-> +z� +. +ava�_� + = 0; + +569 i�( +zdi� + !� +NULL +) { + +570 + `Py_INCREF +( +zdi� +); + +571 +�lf +-> +zdi� + = zdict; + +573 +�r + = + `��eIn�2 +(& +�lf +-> +z� +, +wb�s +); + +574  +�r +) { + +575  +Z_OK +: + +576 +�lf +-> +is_���li�d + = 1; + +577 i�( +�lf +-> +zdi� + !� +NULL + && +wb�s + < 0) { + +578 #ifde� +AT_LEAST_ZLIB_1_2_2_1 + + +579 i�( + `�t_��e_zdi� +( +�lf +) < 0) { + +580 + `Py_DECREF +( +�lf +); + +581  +NULL +; + +584 + `PyE�_F�m� +( +ZlibE�� +, + +586 +ZLIB_VERSION +); + +587 + `Py_DECREF +( +�lf +); + +588  +NULL +; + +591  ( +PyObje� + *) +�lf +; + +592  +Z_STREAM_ERROR +: + +593 + `Py_DECREF +( +�lf +); + +594 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "Invalid initialization option"); + +595  +NULL +; + +596  +Z_MEM_ERROR +: + +597 + `Py_DECREF +( +�lf +); + +598 + `PyE�_S�S��g +( +PyExc_Mem�yE�� +, + +600  +NULL +; + +602 + `zlib_�r� +( +�lf +-> +z� +, +�r +, "while creating decompression object"); + +603 + `Py_DECREF +( +�lf +); + +604  +NULL +; + +606 + } +} + +609 + $D��oc +( +compobje� + * +�lf +) + +611 + `PyTh�ad_�_lock +( +�lf +-> +lock +); + +612 + `Py_XDECREF +( +�lf +-> +unu�d_d�a +); + +613 + `Py_XDECREF +( +�lf +-> +unc�sumed_�� +); + +614 + `Py_XDECREF +( +�lf +-> +zdi� +); + +615 + `PyObje�_D� +( +�lf +); + +616 + } +} + +619 + $Comp_d��oc +( +compobje� + * +�lf +) + +621 i�( +�lf +-> +is_���li�d +) + +622 + `de�eEnd +(& +�lf +-> +z� +); + +623 + `D��oc +( +�lf +); + +624 + } +} + +627 + $Decomp_d��oc +( +compobje� + * +�lf +) + +629 i�( +�lf +-> +is_���li�d +) + +630 + `��eEnd +(& +�lf +-> +z� +); + +631 + `D��oc +( +�lf +); + +632 + } +} + +648  +PyObje� + * + +649 + $zlib_Com�ess_com�ess_im� +( +compobje� + * +�lf +, +Py_buf�r + * +d�a +) + +652 +PyObje� + * +R�V� + = +NULL +; + +653 +Py_ssize_t + +ibu� +, +obu� + = +DEF_BUF_SIZE +; + +654  +�r +; + +656 +�lf +-> +z� +. +�xt_� + = +d�a +-> +buf +; + +657 +ibu� + = +d�a +-> +�n +; + +659 + `ENTER_ZLIB +( +�lf +); + +662 + `��nge_�put_buf�r +(& +�lf +-> +z� +, & +ibu� +); + +665 +obu� + = + `��nge_ou�ut_buf�r +(& +�lf +-> +z� +, & +R�V� +, obuflen); + +666 i�( +obu� + < 0) + +667  +�r� +; + +669 +Py_BEGIN_ALLOW_THREADS + + +670 +�r + = + `de�e +(& +�lf +-> +z� +, +Z_NO_FLUSH +); + +671 +Py_END_ALLOW_THREADS + + +673 i�( +�r + =� +Z_STREAM_ERROR +) { + +674 + `zlib_�r� +( +�lf +-> +z� +, +�r +, "while compressing data"); + +675  +�r� +; + +678 }  +�lf +-> +z� +. +ava�_out + == 0); + +679 + `as�� +( +�lf +-> +z� +. +ava�_� + == 0); + +681 }  +ibu� + != 0); + +683 i�( + `_PyBy�s_Resize +(& +R�V� +, +�lf +-> +z� +. +�xt_out + - + +684 ( +By� + *) + `PyBy�s_AS_STRING +( +R�V� +)) == 0) + +685  +suc�ss +; + +687 +�r� +: + +688 + `Py_CLEAR +( +R�V� +); + +689 +suc�ss +: + +690 + `LEAVE_ZLIB +( +�lf +); + +691  +R�V� +; + +692 + } +} + +697 + $�ve_unc�sumed_�put +( +compobje� + * +�lf +, +Py_buf�r + * +d�a +,  +�r +) + +699 i�( +�r + =� +Z_STREAM_END +) { + +702 i�( +�lf +-> +z� +. +ava�_� + > 0) { + +703 +Py_ssize_t + +�d_size + = + `PyBy�s_GET_SIZE +( +�lf +-> +unu�d_d�a +); + +704 +Py_ssize_t + +�w_size +, +��_size +; + +705 +PyObje� + * +�w_d�a +; + +706 +��_size + = ( +By� + *) +d�a +-> +buf + + d�a-> +�n + - +�lf +-> +z� +. +�xt_� +; + +707 i�( +��_size + > ( +PY_SSIZE_T_MAX + - +�d_size +)) { + +708 + `PyE�_NoMem�y +(); + +711 +�w_size + = +�d_size + + +��_size +; + +712 +�w_d�a + = + `PyBy�s_FromS��gAndSize +( +NULL +, +�w_size +); + +713 i�( +�w_d�a + =� +NULL +) + +715 + `mem�y +( + `PyBy�s_AS_STRING +( +�w_d�a +), + +716 + `PyBy�s_AS_STRING +( +�lf +-> +unu�d_d�a +), +�d_size +); + +717 + `mem�y +( + `PyBy�s_AS_STRING +( +�w_d�a +�+ +�d_size +, + +718 +�lf +-> +z� +. +�xt_� +, +��_size +); + +719 + `Py_SETREF +( +�lf +-> +unu�d_d�a +, +�w_d�a +); + +720 +�lf +-> +z� +. +ava�_� + = 0; + +724 i�( +�lf +-> +z� +. +ava�_� + > 0 || + `PyBy�s_GET_SIZE +(�lf-> +unc�sumed_�� +)) { + +728 +Py_ssize_t + +��_size + = ( +By� + *) +d�a +-> +buf + + d�a-> +�n + - +�lf +-> +z� +. +�xt_� +; + +729 +PyObje� + * +�w_d�a + = + `PyBy�s_FromS��gAndSize +( + +730 (*) +�lf +-> +z� +. +�xt_� +, +��_size +); + +731 i�( +�w_d�a + =� +NULL +) + +733 + `Py_SETREF +( +�lf +-> +unc�sumed_�� +, +�w_d�a +); + +737 + } +} + +757  +PyObje� + * + +758 + $zlib_Decom�ess_decom�ess_im� +( +compobje� + * +�lf +, +Py_buf�r + * +d�a +, + +759 +Py_ssize_t + +max_�ngth +) + +762  +�r + = +Z_OK +; + +763 +Py_ssize_t + +ibu� +, +obu� + = +DEF_BUF_SIZE +, +h�d_lim� +; + +764 +PyObje� + * +R�V� + = +NULL +; + +766 i�( +max_�ngth + < 0) { + +767 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "max_length must be�on-negative"); + +768  +NULL +; + +769 } i�( +max_�ngth + == 0) + +770 +h�d_lim� + = +PY_SSIZE_T_MAX +; + +772 +h�d_lim� + = +max_�ngth +; + +774 +�lf +-> +z� +. +�xt_� + = +d�a +-> +buf +; + +775 +ibu� + = +d�a +-> +�n +; + +778 i�( +max_�ngth + && +obu� + > max_length) + +779 +obu� + = +max_�ngth +; + +781 + `ENTER_ZLIB +( +�lf +); + +784 + `��nge_�put_buf�r +(& +�lf +-> +z� +, & +ibu� +); + +787 +obu� + = + `��nge_ou�ut_buf�r_w�h_maximum +(& +�lf +-> +z� +, & +R�V� +, + +788 +obu� +, +h�d_lim� +); + +789 i�( +obu� + == -2) { + +790 i�( +max_�ngth + > 0) { + +791  +�ve +; + +793 + `PyE�_NoMem�y +(); + +795 i�( +obu� + < 0) { + +796  +ab�t +; + +799 +Py_BEGIN_ALLOW_THREADS + + +800 +�r + = + `��e +(& +�lf +-> +z� +, +Z_SYNC_FLUSH +); + +801 +Py_END_ALLOW_THREADS + + +803  +�r +) { + +804  +Z_OK +: + +805  +Z_BUF_ERROR +: + +806  +Z_STREAM_END +: + +809 i�( +�r + =� +Z_NEED_DICT + && +�lf +-> +zdi� + !� +NULL +) { + +810 i�( + `�t_��e_zdi� +( +�lf +) < 0) + +811  +ab�t +; + +815  +�ve +; + +818 }  +�lf +-> +z� +. +ava�_out + =�0 || +�r + =� +Z_NEED_DICT +); + +820 }  +�r + !� +Z_STREAM_END + && +ibu� + != 0); + +822 +�ve +: + +823 i�( + `�ve_unc�sumed_�put +( +�lf +, +d�a +, +�r +) < 0) + +824  +ab�t +; + +826 i�( +�r + =� +Z_STREAM_END +) { + +829 +�lf +-> +eof + = 1; + +830 } i�( +�r + !� +Z_OK + &&�� !� +Z_BUF_ERROR +) { + +835 + `zlib_�r� +( +�lf +-> +z� +, +�r +, "while decompressing data"); + +836  +ab�t +; + +839 i�( + `_PyBy�s_Resize +(& +R�V� +, +�lf +-> +z� +. +�xt_out + - + +840 ( +By� + *) + `PyBy�s_AS_STRING +( +R�V� +)) == 0) + +841  +suc�ss +; + +843 +ab�t +: + +844 + `Py_CLEAR +( +R�V� +); + +845 +suc�ss +: + +846 + `LEAVE_ZLIB +( +�lf +); + +847  +R�V� +; + +848 + } +} + +863  +PyObje� + * + +864 + $zlib_Com�ess_�ush_im� +( +compobje� + * +�lf +,  +mode +) + +867  +�r +; + +868 +Py_ssize_t + +�ngth + = +DEF_BUF_SIZE +; + +869 +PyObje� + * +R�V� + = +NULL +; + +873 i�( +mode + =� +Z_NO_FLUSH +) { + +874  + `PyBy�s_FromS��gAndSize +( +NULL +, 0); + +877 + `ENTER_ZLIB +( +�lf +); + +879 +�lf +-> +z� +. +ava�_� + = 0; + +882 +�ngth + = + `��nge_ou�ut_buf�r +(& +�lf +-> +z� +, & +R�V� +,�ength); + +883 i�( +�ngth + < 0) { + +884 + `Py_CLEAR +( +R�V� +); + +885  +�r� +; + +888 +Py_BEGIN_ALLOW_THREADS + + +889 +�r + = + `de�e +(& +�lf +-> +z� +, +mode +); + +890 +Py_END_ALLOW_THREADS + + +892 i�( +�r + =� +Z_STREAM_ERROR +) { + +893 + `zlib_�r� +( +�lf +-> +z� +, +�r +, "while flushing"); + +894 + `Py_CLEAR +( +R�V� +); + +895  +�r� +; + +897 }  +�lf +-> +z� +. +ava�_out + == 0); + +898 + `as�� +( +�lf +-> +z� +. +ava�_� + == 0); + +903 i�( +�r + =� +Z_STREAM_END + && +mode + =� +Z_FINISH +) { + +904 +�r + = + `de�eEnd +(& +�lf +-> +z� +); + +905 i�( +�r + !� +Z_OK +) { + +906 + `zlib_�r� +( +�lf +-> +z� +, +�r +, "while finishing compression"); + +907 + `Py_CLEAR +( +R�V� +); + +908  +�r� +; + +911 +�lf +-> +is_���li�d + = 0; + +917 } i�( +�r + !� +Z_OK + &&�� !� +Z_BUF_ERROR +) { + +918 + `zlib_�r� +( +�lf +-> +z� +, +�r +, "while flushing"); + +919 + `Py_CLEAR +( +R�V� +); + +920  +�r� +; + +923 i�( + `_PyBy�s_Resize +(& +R�V� +, +�lf +-> +z� +. +�xt_out + - + +924 ( +By� + *) + `PyBy�s_AS_STRING +( +R�V� +)) < 0) + +925 + `Py_CLEAR +( +R�V� +); + +927 +�r� +: + +928 + `LEAVE_ZLIB +( +�lf +); + +929  +R�V� +; + +930 + } +} + +932 #ifde� +HAVE_ZLIB_COPY + + +940  +PyObje� + * + +941 + $zlib_Com�ess_c�y_im� +( +compobje� + * +�lf +) + +944 +compobje� + * +�tv� + = +NULL +; + +945  +�r +; + +947 +�tv� + = + `�wcompobje� +(& +Com�y� +); + +948 i�(! +�tv� +� +NULL +; + +953 + `ENTER_ZLIB +( +�lf +); + +954 +�r + = + `de�eC�y +(& +�tv� +-> +z� +, & +�lf +->zst); + +955  +�r +) { + +956  +Z_OK +: + +958  +Z_STREAM_ERROR +: + +959 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "Inconsistent stream state"); + +960  +�r� +; + +961  +Z_MEM_ERROR +: + +962 + `PyE�_S�S��g +( +PyExc_Mem�yE�� +, + +964  +�r� +; + +966 + `zlib_�r� +( +�lf +-> +z� +, +�r +, "while copying compression object"); + +967  +�r� +; + +969 + `Py_INCREF +( +�lf +-> +unu�d_d�a +); + +970 + `Py_XSETREF +( +�tv� +-> +unu�d_d�a +, +�lf +->unused_data); + +971 + `Py_INCREF +( +�lf +-> +unc�sumed_�� +); + +972 + `Py_XSETREF +( +�tv� +-> +unc�sumed_�� +, +�lf +->unconsumed_tail); + +973 + `Py_XINCREF +( +�lf +-> +zdi� +); + +974 + `Py_XSETREF +( +�tv� +-> +zdi� +, +�lf +->zdict); + +975 +�tv� +-> +eof + = +�lf +->eof; + +978 +�tv� +-> +is_���li�d + = 1; + +980 + `LEAVE_ZLIB +( +�lf +); + +981  ( +PyObje� + *) +�tv� +; + +983 +�r� +: + +984 + `LEAVE_ZLIB +( +�lf +); + +985 + `Py_XDECREF +( +�tv� +); + +986  +NULL +; + +987 + } +} + +993  +PyObje� + * + +994 + $zlib_Com�ess___c�y___im� +( +compobje� + * +�lf +) + +997  + `zlib_Com�ess_c�y_im� +( +�lf +); + +998 + } +} + +1008  +PyObje� + * + +1009 + $zlib_Com�ess___d�pc�y__ +( +compobje� + * +�lf +, +PyObje� + * +memo +) + +1012  + `zlib_Com�ess_c�y_im� +( +�lf +); + +1013 + } +} + +1021  +PyObje� + * + +1022 + $zlib_Decom�ess_c�y_im� +( +compobje� + * +�lf +) + +1025 +compobje� + * +�tv� + = +NULL +; + +1026  +�r +; + +1028 +�tv� + = + `�wcompobje� +(& +Decom�y� +); + +1029 i�(! +�tv� +� +NULL +; + +1034 + `ENTER_ZLIB +( +�lf +); + +1035 +�r + = + `��eC�y +(& +�tv� +-> +z� +, & +�lf +->zst); + +1036  +�r +) { + +1037  +Z_OK +: + +1039  +Z_STREAM_ERROR +: + +1040 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "Inconsistent stream state"); + +1041  +�r� +; + +1042  +Z_MEM_ERROR +: + +1043 + `PyE�_S�S��g +( +PyExc_Mem�yE�� +, + +1045  +�r� +; + +1047 + `zlib_�r� +( +�lf +-> +z� +, +�r +, "while copying decompression object"); + +1048  +�r� +; + +1051 + `Py_INCREF +( +�lf +-> +unu�d_d�a +); + +1052 + `Py_XSETREF +( +�tv� +-> +unu�d_d�a +, +�lf +->unused_data); + +1053 + `Py_INCREF +( +�lf +-> +unc�sumed_�� +); + +1054 + `Py_XSETREF +( +�tv� +-> +unc�sumed_�� +, +�lf +->unconsumed_tail); + +1055 + `Py_XINCREF +( +�lf +-> +zdi� +); + +1056 + `Py_XSETREF +( +�tv� +-> +zdi� +, +�lf +->zdict); + +1057 +�tv� +-> +eof + = +�lf +->eof; + +1060 +�tv� +-> +is_���li�d + = 1; + +1062 + `LEAVE_ZLIB +( +�lf +); + +1063  ( +PyObje� + *) +�tv� +; + +1065 +�r� +: + +1066 + `LEAVE_ZLIB +( +�lf +); + +1067 + `Py_XDECREF +( +�tv� +); + +1068  +NULL +; + +1069 + } +} + +1075  +PyObje� + * + +1076 + $zlib_Decom�ess___c�y___im� +( +compobje� + * +�lf +) + +1079  + `zlib_Decom�ess_c�y_im� +( +�lf +); + +1080 + } +} + +1090  +PyObje� + * + +1091 + $zlib_Decom�ess___d�pc�y__ +( +compobje� + * +�lf +, +PyObje� + * +memo +) + +1094  + `zlib_Decom�ess_c�y_im� +( +�lf +); + +1095 + } +} + +1109  +PyObje� + * + +1110 + $zlib_Decom�ess_�ush_im� +( +compobje� + * +�lf +, +Py_ssize_t + +�ngth +) + +1113  +�r +, +�ush +; + +1114 +Py_buf�r + +d�a +; + +1115 +PyObje� + * +R�V� + = +NULL +; + +1116 +Py_ssize_t + +ibu� +; + +1118 i�( +�ngth + <= 0) { + +1119 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "length must be greater�han zero"); + +1120  +NULL +; + +1123 i�( + `PyObje�_G�Buf�r +( +�lf +-> +unc�sumed_�� +, & +d�a +, +PyBUF_SIMPLE +) == -1) + +1124  +NULL +; + +1126 + `ENTER_ZLIB +( +�lf +); + +1128 +�lf +-> +z� +. +�xt_� + = +d�a +. +buf +; + +1129 +ibu� + = +d�a +. +�n +; + +1132 + `��nge_�put_buf�r +(& +�lf +-> +z� +, & +ibu� +); + +1133 +�ush + = +ibu� + =�0 ? +Z_FINISH + : +Z_NO_FLUSH +; + +1136 +�ngth + = + `��nge_ou�ut_buf�r +(& +�lf +-> +z� +, & +R�V� +,�ength); + +1137 i�( +�ngth + < 0) + +1138  +ab�t +; + +1140 +Py_BEGIN_ALLOW_THREADS + + +1141 +�r + = + `��e +(& +�lf +-> +z� +, +�ush +); + +1142 +Py_END_ALLOW_THREADS + + +1144  +�r +) { + +1145  +Z_OK +: + +1146  +Z_BUF_ERROR +: + +1147  +Z_STREAM_END +: + +1150 i�( +�r + =� +Z_NEED_DICT + && +�lf +-> +zdi� + !� +NULL +) { + +1151 i�( + `�t_��e_zdi� +( +�lf +) < 0) + +1152  +ab�t +; + +1156  +�ve +; + +1159 }  +�lf +-> +z� +. +ava�_out + =�0 || +�r + =� +Z_NEED_DICT +); + +1161 }  +�r + !� +Z_STREAM_END + && +ibu� + != 0); + +1163 +�ve +: + +1164 i�( + `�ve_unc�sumed_�put +( +�lf +, & +d�a +, +�r +) < 0) + +1165  +ab�t +; + +1168 i�( +�r + =� +Z_STREAM_END +) { + +1169 +�lf +-> +eof + = 1; + +1170 +�lf +-> +is_���li�d + = 0; + +1171 +�r + = + `��eEnd +(& +�lf +-> +z� +); + +1172 i�( +�r + !� +Z_OK +) { + +1173 + `zlib_�r� +( +�lf +-> +z� +, +�r +, "while finishing decompression"); + +1174  +ab�t +; + +1178 i�( + `_PyBy�s_Resize +(& +R�V� +, +�lf +-> +z� +. +�xt_out + - + +1179 ( +By� + *) + `PyBy�s_AS_STRING +( +R�V� +)) == 0) + +1180  +suc�ss +; + +1182 +ab�t +: + +1183 + `Py_CLEAR +( +R�V� +); + +1184 +suc�ss +: + +1185 + `PyBuf�r_R��� +(& +d�a +); + +1186 + `LEAVE_ZLIB +( +�lf +); + +1187  +R�V� +; + +1188 + } +} + +1190  + ~"��ic/zlibmodu�.c.h +" + +1192  +PyM�hodDef + + gcomp_m�hods +[] = + +1194 +ZLIB_COMPRESS_COMPRESS_METHODDEF + + +1195 +ZLIB_COMPRESS_FLUSH_METHODDEF + + +1196 +ZLIB_COMPRESS_COPY_METHODDEF + + +1197 +ZLIB_COMPRESS___COPY___METHODDEF + + +1198 +ZLIB_COMPRESS___DEEPCOPY___METHODDEF + + +1199 { +NULL +, NULL} + +1202  +PyM�hodDef + + gDecomp_m�hods +[] = + +1204 +ZLIB_DECOMPRESS_DECOMPRESS_METHODDEF + + +1205 +ZLIB_DECOMPRESS_FLUSH_METHODDEF + + +1206 +ZLIB_DECOMPRESS_COPY_METHODDEF + + +1207 +ZLIB_DECOMPRESS___COPY___METHODDEF + + +1208 +ZLIB_DECOMPRESS___DEEPCOPY___METHODDEF + + +1209 { +NULL +, NULL} + +1212  + #COMP_OFF +( +x +� + `off�tof +( +compobje� +, x) + + ) + +1213  +PyMemb�Def + + gDecomp_memb�s +[] = { + +1214 {"unu�d_d�a", +T_OBJECT +, +COMP_OFF +( +unu�d_d�a +), +READONLY +}, + +1215 {"unc�sumed_��", +T_OBJECT +, +COMP_OFF +( +unc�sumed_�� +), +READONLY +}, + +1216 {"eof", +T_BOOL +, +COMP_OFF +( +eof +), +READONLY +}, + +1217 { +NULL +}, + +1233  +PyObje� + * + +1234 + $zlib_ad�r32_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +,  +v�ue +) + +1239 i�( +d�a +-> +�n + > 1024*5) { + +1240 * +buf + = +d�a +->buf; + +1241 +Py_ssize_t + +�n + = +d�a +->len; + +1243 +Py_BEGIN_ALLOW_THREADS + + +1246 ( +size_t +) +�n + > +UINT_MAX +) { + +1247 +v�ue + = + `ad�r32 +(v�ue, +buf +, +UINT_MAX +); + +1248 +buf + +�( +size_t +� +UINT_MAX +; + +1249 +�n + -�( +size_t +� +UINT_MAX +; + +1251 +v�ue + = + `ad�r32 +(v�ue, +buf +, () +�n +); + +1252 +Py_END_ALLOW_THREADS + + +1254 +v�ue + = + `ad�r32 +(v�ue, +d�a +-> +buf +, ()d�a-> +�n +); + +1256  + `PyL�g_FromUnsig�dL�g +( +v�ue + & 0xffffffffU); + +1257 + } +} + +1272  +PyObje� + * + +1273 + $zlib_�c32_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +d�a +,  +v�ue +) + +1276  +sig�d_v� +; + +1280 i�( +d�a +-> +�n + > 1024*5) { + +1281 * +buf + = +d�a +->buf; + +1282 +Py_ssize_t + +�n + = +d�a +->len; + +1284 +Py_BEGIN_ALLOW_THREADS + + +1287 ( +size_t +) +�n + > +UINT_MAX +) { + +1288 +v�ue + = + `�c32 +(v�ue, +buf +, +UINT_MAX +); + +1289 +buf + +�( +size_t +� +UINT_MAX +; + +1290 +�n + -�( +size_t +� +UINT_MAX +; + +1292 +sig�d_v� + = + `�c32 +( +v�ue +, +buf +, () +�n +); + +1293 +Py_END_ALLOW_THREADS + + +1295 +sig�d_v� + = + `�c32 +( +v�ue +, +d�a +-> +buf +, ()d�a-> +�n +); + +1297  + `PyL�g_FromUnsig�dL�g +( +sig�d_v� + & 0xffffffffU); + +1298 + } +} + +1301  +PyM�hodDef + + gzlib_m�hods +[] = + +1303 +ZLIB_ADLER32_METHODDEF + + +1304 +ZLIB_COMPRESS_METHODDEF + + +1305 +ZLIB_COMPRESSOBJ_METHODDEF + + +1306 +ZLIB_CRC32_METHODDEF + + +1307 +ZLIB_DECOMPRESS_METHODDEF + + +1308 +ZLIB_DECOMPRESSOBJ_METHODDEF + + +1309 { +NULL +, NULL} + +1312  +PyTy�Obje� + + gCom�y� + = { + +1313 +PyV�Obje�_HEAD_INIT +(0, 0) + +1315 ( +compobje� +), + +1317 ( +de�ru�� +) +Comp_d��oc +, + +1332 +Py_TPFLAGS_DEFAULT +, + +1340 +comp_m�hods +, + +1343  +PyTy�Obje� + + gDecom�y� + = { + +1344 +PyV�Obje�_HEAD_INIT +(0, 0) + +1346 ( +compobje� +), + +1348 ( +de�ru�� +) +Decomp_d��oc +, + +1363 +Py_TPFLAGS_DEFAULT +, + +1371 +Decomp_m�hods +, + +1372 +Decomp_memb�s +, + +1375 +PyDoc_STRVAR +( +zlib_modu�_docum��ti� +, + +1390  +PyModu�Def + + gzlibmodu� + = { + +1391 +PyModu�Def_HEAD_INIT +, + +1393 +zlib_modu�_docum��ti� +, + +1395 +zlib_m�hods +, + +1396 +NULL +, + +1397 +NULL +, + +1398 +NULL +, + +1399 +NULL + + +1402 +PyMODINIT_FUNC + + +1403 + $PyIn�_zlib +() + +1405 +PyObje� + * +m +, * +v� +; + +1406 i�( + `PyTy�_R�dy +(& +Com�y� +) < 0) + +1407  +NULL +; + +1408 i�( + `PyTy�_R�dy +(& +Decom�y� +) < 0) + +1409  +NULL +; + +1410 +m + = + `PyModu�_C��e +(& +zlibmodu� +); + +1411 i�( +m + =� +NULL +) + +1412  +NULL +; + +1414 +ZlibE�� + = + `PyE�_NewEx��i� +("zlib.�r�", +NULL +, NULL); + +1415 i�( +ZlibE�� + !� +NULL +) { + +1416 + `Py_INCREF +( +ZlibE�� +); + +1417 + `PyModu�_AddObje� +( +m +, "�r�", +ZlibE�� +); + +1419 + `PyModu�_AddI�Ma�o +( +m +, +MAX_WBITS +); + +1420 + `PyModu�_AddI�Ma�o +( +m +, +DEFLATED +); + +1421 + `PyModu�_AddI�Ma�o +( +m +, +DEF_MEM_LEVEL +); + +1422 + `PyModu�_AddI�Ma�o +( +m +, +DEF_BUF_SIZE +); + +1424 + `PyModu�_AddI�Ma�o +( +m +, +Z_NO_COMPRESSION +); + +1425 + `PyModu�_AddI�Ma�o +( +m +, +Z_BEST_SPEED +); + +1426 + `PyModu�_AddI�Ma�o +( +m +, +Z_BEST_COMPRESSION +); + +1427 + `PyModu�_AddI�Ma�o +( +m +, +Z_DEFAULT_COMPRESSION +); + +1429 + `PyModu�_AddI�Ma�o +( +m +, +Z_FILTERED +); + +1430 + `PyModu�_AddI�Ma�o +( +m +, +Z_HUFFMAN_ONLY +); + +1431 #ifde� +Z_RLE + + +1432 + `PyModu�_AddI�Ma�o +( +m +, +Z_RLE +); + +1434 #ifde� +Z_FIXED + + +1435 + `PyModu�_AddI�Ma�o +( +m +, +Z_FIXED +); + +1437 + `PyModu�_AddI�Ma�o +( +m +, +Z_DEFAULT_STRATEGY +); + +1439 + `PyModu�_AddI�Ma�o +( +m +, +Z_NO_FLUSH +); + +1440 + `PyModu�_AddI�Ma�o +( +m +, +Z_PARTIAL_FLUSH +); + +1441 + `PyModu�_AddI�Ma�o +( +m +, +Z_SYNC_FLUSH +); + +1442 + `PyModu�_AddI�Ma�o +( +m +, +Z_FULL_FLUSH +); + +1443 + `PyModu�_AddI�Ma�o +( +m +, +Z_FINISH +); + +1444 #ifde� +Z_BLOCK + + +1445 + `PyModu�_AddI�Ma�o +( +m +, +Z_BLOCK +); + +1447 #ifde� +Z_TREES + + +1448 + `PyModu�_AddI�Ma�o +( +m +, +Z_TREES +); + +1450 +v� + = + `PyUnicode_FromS��g +( +ZLIB_VERSION +); + +1451 i�( +v� + !� +NULL +) + +1452 + `PyModu�_AddObje� +( +m +, "ZLIB_VERSION", +v� +); + +1454 +v� + = + `PyUnicode_FromS��g +( + `zlibV�si� +()); + +1455 i�( +v� + !� +NULL +) + +1456 + `PyModu�_AddObje� +( +m +, "ZLIB_RUNTIME_VERSION", +v� +); + +1458 + `PyModu�_AddS��gCڡ�t +( +m +, "__version__", "1.0"); + +1460  +m +; + +1461 + } +} + + @Objects/abstract.c + +3  + ~"Pyth�.h +" + +4  + ~"pyc�e_py��e.h +" + +5  + ~<�y�.h +> + +6  + ~"�ru�memb�.h +" + +7  + ~"l�g���r.h +" + +13  +PyObje� + * + +14 + $ty�_�r� +(cڡ * +msg +, +PyObje� + * +obj +) + +16 + `PyE�_F�m� +( +PyExc_Ty�E�� +, +msg +, +obj +-> +ob_ty� +-> +�_�me +); + +17  +NULL +; + +18 + } +} + +20  +PyObje� + * + +21 + $nu�_�r� +() + +23 i�(! + `PyE�_Occu�ed +()) + +24 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +26  +NULL +; + +27 + } +} + +31 +PyObje� + * + +32 + $PyObje�_Ty� +( +PyObje� + * +o +) + +34 +PyObje� + * +v +; + +36 i�( +o + =� +NULL +) { + +37  + `nu�_�r� +(); + +40 +v + = ( +PyObje� + *) +o +-> +ob_ty� +; + +41 + `Py_INCREF +( +v +); + +42  +v +; + +43 + } +} + +45 +Py_ssize_t + + +46 + $PyObje�_Size +( +PyObje� + * +o +) + +48 +PySequ��M�hods + * +m +; + +50 i�( +o + =� +NULL +) { + +51 + `nu�_�r� +(); + +55 +m + = +o +-> +ob_ty� +-> +�_as_�qu�� +; + +56 i�( +m + && m-> +sq_�ngth +) { + +57 +Py_ssize_t + +�n + = +m +-> + `sq_�ngth +( +o +); + +58 + `as�� +( +�n + >�0 || + `PyE�_Occu�ed +()); + +59  +�n +; + +62  + `PyM�p�g_Size +( +o +); + +63 + } +} + +65 #unde� +PyObje�_L�gth + + +66 +Py_ssize_t + + +67 + $PyObje�_L�gth +( +PyObje� + * +o +) + +69  + `PyObje�_Size +( +o +); + +70 + } +} + +71  + #PyObje�_L�gth + +PyObje�_Size + + + ) + +74 + $_PyObje�_HasL� +( +PyObje� + * +o +) { + +75  ( + `Py_TYPE +( +o +)-> +�_as_�qu�� + && Py_TYPE(o)->�_as_�qu��-> +sq_�ngth +) || + +76 ( + `Py_TYPE +( +o +)-> +�_as_m�p�g + && Py_TYPE(o)->�_as_m�p�g-> +mp_�ngth +); + +77 + } +} + +85 +Py_ssize_t + + +86 + $PyObje�_L�gthH�t +( +PyObje� + * +o +, +Py_ssize_t + +de�u�v�ue +) + +88 +PyObje� + * +h�t +, * +�su� +; + +89 +Py_ssize_t + +�s +; + +90 + `_Py_IDENTIFIER +( +__�ngth_h�t__ +); + +91 i�( + `_PyObje�_HasL� +( +o +)) { + +92 +�s + = + `PyObje�_L�gth +( +o +); + +93 i�( +�s + < 0) { + +94 + `as�� +( + `PyE�_Occu�ed +()); + +95 i�(! + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) { + +98 + `PyE�_Cˬ +(); + +101  +�s +; + +104 +h�t + = + `_PyObje�_LookupS�c�l +( +o +, & +PyId___�ngth_h�t__ +); + +105 i�( +h�t + =� +NULL +) { + +106 i�( + `PyE�_Occu�ed +()) { + +109  +de�u�v�ue +; + +111 +�su� + = + `_PyObje�_C�lNoArg +( +h�t +); + +112 + `Py_DECREF +( +h�t +); + +113 i�( +�su� + =� +NULL +) { + +114 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) { + +115 + `PyE�_Cˬ +(); + +116  +de�u�v�ue +; + +120 i�( +�su� + =� +Py_N�Im�em��d +) { + +121 + `Py_DECREF +( +�su� +); + +122  +de�u�v�ue +; + +124 i�(! + `PyL�g_Check +( +�su� +)) { + +125 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "__length_hint__ must be�n integer,�ot %.100s", + +126 + `Py_TYPE +( +�su� +)-> +�_�me +); + +127 + `Py_DECREF +( +�su� +); + +130 +�s + = + `PyL�g_AsSsize_t +( +�su� +); + +131 + `Py_DECREF +( +�su� +); + +132 i�( +�s + < 0 && + `PyE�_Occu�ed +()) { + +135 i�( +�s + < 0) { + +136 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "__length_hint__() should�eturn >= 0"); + +139  +�s +; + +140 + } +} + +142 +PyObje� + * + +143 + $PyObje�_G�I�m +( +PyObje� + * +o +, PyObje� * +key +) + +145 +PyM�p�gM�hods + * +m +; + +146 +PySequ��M�hods + * +ms +; + +148 i�( +o + =� +NULL + || +key + == NULL) { + +149  + `nu�_�r� +(); + +152 +m + = +o +-> +ob_ty� +-> +�_as_m�p�g +; + +153 i�( +m + && m-> +mp_subs��t +) { + +154 +PyObje� + * +�em + = +m +-> + `mp_subs��t +( +o +, +key +); + +155 + `as�� +(( +�em + !� +NULL +�^ ( + `PyE�_Occu�ed +() != NULL)); + +156  +�em +; + +159 +ms + = +o +-> +ob_ty� +-> +�_as_�qu�� +; + +160 i�( +ms + && ms-> +sq_�em +) { + +161 i�( + `PyIndex_Check +( +key +)) { + +162 +Py_ssize_t + +key_v�ue +; + +163 +key_v�ue + = + `PyNumb�_AsSsize_t +( +key +, +PyExc_IndexE�� +); + +164 i�( +key_v�ue + =�-1 && + `PyE�_Occu�ed +()) + +165  +NULL +; + +166  + `PySequ��_G�I�m +( +o +, +key_v�ue +); + +169  + `ty�_�r� +("sequence index must " + +170 "b���g�,�� '%.200s'", +key +); + +174 i�( + `PyTy�_Check +( +o +)) { + +175 +PyObje� + * +m�h +, * +�su� +; + +176 + `_Py_IDENTIFIER +( +__�ass_g��em__ +); + +177 i�( + `_PyObje�_LookupA�rId +( +o +, & +PyId___�ass_g��em__ +, & +m�h +) < 0) { + +178  +NULL +; + +180 i�( +m�h +) { + +181 +�su� + = + `_PyObje�_C�lO�Arg +( +m�h +, +key +); + +182 + `Py_DECREF +( +m�h +); + +183  +�su� +; + +187  + `ty�_�r� +("'%.200s' obje� i�n� subs���b�", +o +); + +188 + } +} + +191 + $PyObje�_S�I�m +( +PyObje� + * +o +, PyObje� * +key +, PyObje� * +v�ue +) + +193 +PyM�p�gM�hods + * +m +; + +195 i�( +o + =� +NULL + || +key + =�NULL || +v�ue + == NULL) { + +196 + `nu�_�r� +(); + +199 +m + = +o +-> +ob_ty� +-> +�_as_m�p�g +; + +200 i�( +m + && m-> +mp_ass_subs��t +) + +201  +m +-> + `mp_ass_subs��t +( +o +, +key +, +v�ue +); + +203 i�( +o +-> +ob_ty� +-> +�_as_�qu�� +) { + +204 i�( + `PyIndex_Check +( +key +)) { + +205 +Py_ssize_t + +key_v�ue +; + +206 +key_v�ue + = + `PyNumb�_AsSsize_t +( +key +, +PyExc_IndexE�� +); + +207 i�( +key_v�ue + =�-1 && + `PyE�_Occu�ed +()) + +209  + `PySequ��_S�I�m +( +o +, +key_v�ue +, +v�ue +); + +211 i�( +o +-> +ob_ty� +-> +�_as_�qu�� +-> +sq_ass_�em +) { + +212 + `ty�_�r� +("sequence index must be " + +213 "��g�,�� '%.200s'", +key +); + +218 + `ty�_�r� +("'%.200s' obje� d۠n� su�܈�em�ssignm�t", +o +); + +220 + } +} + +223 + $PyObje�_D�I�m +( +PyObje� + * +o +, PyObje� * +key +) + +225 +PyM�p�gM�hods + * +m +; + +227 i�( +o + =� +NULL + || +key + == NULL) { + +228 + `nu�_�r� +(); + +231 +m + = +o +-> +ob_ty� +-> +�_as_m�p�g +; + +232 i�( +m + && m-> +mp_ass_subs��t +) + +233  +m +-> + `mp_ass_subs��t +( +o +, +key +, ( +PyObje� +*) +NULL +); + +235 i�( +o +-> +ob_ty� +-> +�_as_�qu�� +) { + +236 i�( + `PyIndex_Check +( +key +)) { + +237 +Py_ssize_t + +key_v�ue +; + +238 +key_v�ue + = + `PyNumb�_AsSsize_t +( +key +, +PyExc_IndexE�� +); + +239 i�( +key_v�ue + =�-1 && + `PyE�_Occu�ed +()) + +241  + `PySequ��_D�I�m +( +o +, +key_v�ue +); + +243 i�( +o +-> +ob_ty� +-> +�_as_�qu�� +-> +sq_ass_�em +) { + +244 + `ty�_�r� +("sequence index must be " + +245 "��g�,�� '%.200s'", +key +); + +250 + `ty�_�r� +("'%.200s' obje� d۠n� su�܈�em d��i�", +o +); + +252 + } +} + +255 + $PyObje�_D�I�mS��g +( +PyObje� + * +o +, cڡ * +key +) + +257 +PyObje� + * +okey +; + +258  +�t +; + +260 i�( +o + =� +NULL + || +key + == NULL) { + +261 + `nu�_�r� +(); + +264 +okey + = + `PyUnicode_FromS��g +( +key +); + +265 i�( +okey + =� +NULL +) + +267 +�t + = + `PyObje�_D�I�m +( +o +, +okey +); + +268 + `Py_DECREF +( +okey +); + +269  +�t +; + +270 + } +} + +276 + $PyObje�_CheckR�dBuf�r +( +PyObje� + * +obj +) + +278 +PyBuf�rProcs + * +pb + = +obj +-> +ob_ty� +-> +�_as_buf�r +; + +279 +Py_buf�r + +v�w +; + +281 i�( +pb + =� +NULL + || + +282 +pb +-> +bf_g�buf�r + =� +NULL +) + +284 i�((* +pb +-> +bf_g�buf�r +)( +obj +, & +v�w +, +PyBUF_SIMPLE +) == -1) { + +285 + `PyE�_Cˬ +(); + +288 + `PyBuf�r_R��� +(& +v�w +); + +290 + } +} + +293 + $as_�ad_buf�r +( +PyObje� + * +obj +, cڡ ** +buf�r +, +Py_ssize_t + * +buf�r_�n +) + +295 +Py_buf�r + +v�w +; + +297 i�( +obj + =� +NULL + || +buf�r + =�NULL || +buf�r_�n + == NULL) { + +298 + `nu�_�r� +(); + +301 i�( + `PyObje�_G�Buf�r +( +obj +, & +v�w +, +PyBUF_SIMPLE +) != 0) + +304 * +buf�r + = +v�w +. +buf +; + +305 * +buf�r_�n + = +v�w +. +�n +; + +306 + `PyBuf�r_R��� +(& +v�w +); + +308 + } +} + +311 + $PyObje�_AsCh�Buf�r +( +PyObje� + * +obj +, + +312 cڡ ** +buf�r +, + +313 +Py_ssize_t + * +buf�r_�n +) + +315  + `as_�ad_buf�r +( +obj +, (cڡ **) +buf�r +, +buf�r_�n +); + +316 + } +} + +318  + $PyObje�_AsR�dBuf�r +( +PyObje� + * +obj +, + +319 cڡ ** +buf�r +, + +320 +Py_ssize_t + * +buf�r_�n +) + +322  + `as_�ad_buf�r +( +obj +, +buf�r +, +buf�r_�n +); + +323 + } +} + +325  + $PyObje�_AsWr�eBuf�r +( +PyObje� + * +obj +, + +326 ** +buf�r +, + +327 +Py_ssize_t + * +buf�r_�n +) + +329 +PyBuf�rProcs + * +pb +; + +330 +Py_buf�r + +v�w +; + +332 i�( +obj + =� +NULL + || +buf�r + =�NULL || +buf�r_�n + == NULL) { + +333 + `nu�_�r� +(); + +336 +pb + = +obj +-> +ob_ty� +-> +�_as_buf�r +; + +337 i�( +pb + =� +NULL + || + +338 +pb +-> +bf_g�buf�r + =� +NULL + || + +339 ((* +pb +-> +bf_g�buf�r +)( +obj +, & +v�w +, +PyBUF_WRITABLE +) != 0)) { + +340 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +345 * +buf�r + = +v�w +. +buf +; + +346 * +buf�r_�n + = +v�w +. +�n +; + +347 + `PyBuf�r_R��� +(& +v�w +); + +349 + } +} + +354 + $PyObje�_G�Buf�r +( +PyObje� + * +obj +, +Py_buf�r + * +v�w +,  +�ags +) + +356 +PyBuf�rProcs + * +pb + = +obj +-> +ob_ty� +-> +�_as_buf�r +; + +358 i�( +pb + =� +NULL + ||�b-> +bf_g�buf�r + == NULL) { + +359 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +361 + `Py_TYPE +( +obj +)-> +�_�me +); + +364  (* +pb +-> +bf_g�buf�r +)( +obj +, +v�w +, +�ags +); + +365 + } +} + +368 + $_IsF܌�C�tiguous +(cڡ +Py_buf�r + * +v�w +) + +370 +Py_ssize_t + +sd +, +dim +; + +371  +i +; + +376 i�( +v�w +-> +�n + == 0)  1; + +377 i�( +v�w +-> +�rides + =� +NULL +) { + +379 i�( +v�w +-> +ndim + <= 1)  1; + +382 + `as�� +( +v�w +-> +sh�e + !� +NULL +); + +385 +sd + = 0; + +386  +i +=0; i< +v�w +-> +ndim +; i++) { + +387 i�( +v�w +-> +sh�e +[ +i +] > 1� +sd + += 1; + +389  +sd + <= 1; + +393 + `as�� +( +v�w +-> +ndim + > 0); + +394 + `as�� +( +v�w +-> +sh�e + !� +NULL +); + +396 +sd + = +v�w +-> +�emsize +; + +397  +i +=0; i< +v�w +-> +ndim +; i++) { + +398 +dim + = +v�w +-> +sh�e +[ +i +]; + +399 i�( +dim + > 1 && +v�w +-> +�rides +[ +i +] !� +sd +) { + +402 +sd + *� +dim +; + +405 + } +} + +408 + $_IsCC�tiguous +(cڡ +Py_buf�r + * +v�w +) + +410 +Py_ssize_t + +sd +, +dim +; + +411  +i +; + +416 i�( +v�w +-> +�n + == 0)  1; + +417 i�( +v�w +-> +�rides + =� +NULL +)  1; + +420 + `as�� +( +v�w +-> +ndim + > 0); + +421 + `as�� +( +v�w +-> +sh�e + !� +NULL +); + +423 +sd + = +v�w +-> +�emsize +; + +424  +i += +v�w +-> +ndim +-1; i>=0; i--) { + +425 +dim + = +v�w +-> +sh�e +[ +i +]; + +426 i�( +dim + > 1 && +v�w +-> +�rides +[ +i +] !� +sd +) { + +429 +sd + *� +dim +; + +432 + } +} + +435 + $PyBuf�r_IsC�tiguous +(cڡ +Py_buf�r + * +v�w +,  +�d� +) + +438 i�( +v�w +-> +suboff�ts + !� +NULL +)  0; + +440 i�( +�d� + == 'C') + +441  + `_IsCC�tiguous +( +v�w +); + +442 i�( +�d� + == 'F') + +443  + `_IsF܌�C�tiguous +( +v�w +); + +444 i�( +�d� + == 'A') + +445  ( + `_IsCC�tiguous +( +v�w +�|| + `_IsF܌�C�tiguous +(view)); + +447 + } +} + +451 + $PyBuf�r_G�Po��r +( +Py_buf�r + * +v�w +, +Py_ssize_t + * +�di�s +) + +453 * +po��r +; + +454  +i +; + +455 +po��r + = (*) +v�w +-> +buf +; + +456  +i + = 0; i < +v�w +-> +ndim +; i++) { + +457 +po��r + +� +v�w +-> +�rides +[ +i +]* +�di�s +[i]; + +458 i�(( +v�w +-> +suboff�ts + !� +NULL +�&& (v�w->suboff�ts[ +i +] >= 0)) { + +459 +po��r + = *((**�o��r�+ +v�w +-> +suboff�ts +[ +i +]; + +462  (*) +po��r +; + +463 + } +} + +467 + $_Py_add_�e_to_�dex_F +( +nd +, +Py_ssize_t + * +�dex +, cڡ Py_ssize_�* +sh�e +) + +469  +k +; + +471  +k +=0; k< +nd +; k++) { + +472 i�( +�dex +[ +k +] < +sh�e +[k]-1) { + +473 +�dex +[ +k +]++; + +477 +�dex +[ +k +] = 0; + +480 + } +} + +483 + $_Py_add_�e_to_�dex_C +( +nd +, +Py_ssize_t + * +�dex +, cڡ Py_ssize_�* +sh�e +) + +485  +k +; + +487  +k += +nd +-1; k>=0; k--) { + +488 i�( +�dex +[ +k +] < +sh�e +[k]-1) { + +489 +�dex +[ +k +]++; + +493 +�dex +[ +k +] = 0; + +496 + } +} + +499 + $PyBuf�r_FromC�tiguous +( +Py_buf�r + * +v�w +, * +buf +, +Py_ssize_t + +�n +,  +f�t +) + +501  +k +; + +502 (* +add�e +)(, +Py_ssize_t + *, const Py_ssize_t *); + +503 +Py_ssize_t + * +�di�s +, +�em�ts +; + +504 * +�c +, * +�r +; + +506 i�( +�n + > +v�w +->len) { + +507 +�n + = +v�w +->len; + +510 i�( + `PyBuf�r_IsC�tiguous +( +v�w +, +f�t +)) { + +512 + `mem�y +( +v�w +-> +buf +, buf, +�n +); + +519 +�di�s + = ( +Py_ssize_t + *) + `PyMem_M�loc +((Py_ssize_t)*( +v�w +-> +ndim +)); + +520 i�( +�di�s + =� +NULL +) { + +521 + `PyE�_NoMem�y +(); + +524  +k +=0; k< +v�w +-> +ndim +;k++) { + +525 +�di�s +[ +k +] = 0; + +528 i�( +f�t + == 'F') { + +529 +add�e + = +_Py_add_�e_to_�dex_F +; + +532 +add�e + = +_Py_add_�e_to_�dex_C +; + +534 +�c + = +buf +; + +538 +�em�ts + = +�n + / +v�w +-> +�emsize +; + +539  +�em�ts +--) { + +540 +�r + = + `PyBuf�r_G�Po��r +( +v�w +, +�di�s +); + +541 + `mem�y +( +�r +, +�c +, +v�w +-> +�emsize +); + +542 +�c + +� +v�w +-> +�emsize +; + +543 + `add�e +( +v�w +-> +ndim +, +�di�s +, v�w-> +sh�e +); + +546 + `PyMem_F�e +( +�di�s +); + +548 + } +} + +550  + $PyObje�_C�yD�a +( +PyObje� + * +de� +, PyObje� * +�c +) + +552 +Py_buf�r + +v�w_de� +, +v�w_�c +; + +553  +k +; + +554 +Py_ssize_t + * +�di�s +, +�em�ts +; + +555 * +d�r +, * +�� +; + +557 i�(! + `PyObje�_CheckBuf�r +( +de� +) || + +558 ! + `PyObje�_CheckBuf�r +( +�c +)) { + +559 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +565 i�( + `PyObje�_G�Buf�r +( +de� +, & +v�w_de� +, +PyBUF_FULL +) != 0)  -1; + +566 i�( + `PyObje�_G�Buf�r +( +�c +, & +v�w_�c +, +PyBUF_FULL_RO +) != 0) { + +567 + `PyBuf�r_R��� +(& +v�w_de� +); + +571 i�( +v�w_de� +. +�n + < +v�w_�c +.len) { + +572 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, + +574 + `PyBuf�r_R��� +(& +v�w_de� +); + +575 + `PyBuf�r_R��� +(& +v�w_�c +); + +579 i�(( + `PyBuf�r_IsC�tiguous +(& +v�w_de� +, 'C') && + +580 + `PyBuf�r_IsC�tiguous +(& +v�w_�c +, 'C')) || + +581 ( + `PyBuf�r_IsC�tiguous +(& +v�w_de� +, 'F') && + +582 + `PyBuf�r_IsC�tiguous +(& +v�w_�c +, 'F'))) { + +584 + `mem�y +( +v�w_de� +. +buf +, +v�w_�c +.buf, v�w_�c. +�n +); + +585 + `PyBuf�r_R��� +(& +v�w_de� +); + +586 + `PyBuf�r_R��� +(& +v�w_�c +); + +593 +�di�s + = ( +Py_ssize_t + *) + `PyMem_M�loc +((Py_ssize_t)* +v�w_�c +. +ndim +); + +594 i�( +�di�s + =� +NULL +) { + +595 + `PyE�_NoMem�y +(); + +596 + `PyBuf�r_R��� +(& +v�w_de� +); + +597 + `PyBuf�r_R��� +(& +v�w_�c +); + +600  +k +=0; k< +v�w_�c +. +ndim +;k++) { + +601 +�di�s +[ +k +] = 0; + +603 +�em�ts + = 1; + +604  +k +=0; k< +v�w_�c +. +ndim +; k++) { + +606 +�em�ts + *� +v�w_�c +. +sh�e +[ +k +]; + +608  +�em�ts +--) { + +609 + `_Py_add_�e_to_�dex_C +( +v�w_�c +. +ndim +, +�di�s +, v�w_�c. +sh�e +); + +610 +d�r + = + `PyBuf�r_G�Po��r +(& +v�w_de� +, +�di�s +); + +611 +�� + = + `PyBuf�r_G�Po��r +(& +v�w_�c +, +�di�s +); + +612 + `mem�y +( +d�r +, +�� +, +v�w_�c +. +�emsize +); + +614 + `PyMem_F�e +( +�di�s +); + +615 + `PyBuf�r_R��� +(& +v�w_de� +); + +616 + `PyBuf�r_R��� +(& +v�w_�c +); + +618 + } +} + +621 + $PyBuf�r_F�lC�tiguousS�ides +( +nd +, +Py_ssize_t + * +sh�e +, + +622 +Py_ssize_t + * +�rides +,  +�emsize +, + +623  +f�t +) + +625  +k +; + +626 +Py_ssize_t + +sd +; + +628 +sd + = +�emsize +; + +629 i�( +f�t + == 'F') { + +630  +k +=0; k< +nd +; k++) { + +631 +�rides +[ +k +] = +sd +; + +632 +sd + *� +sh�e +[ +k +]; + +636  +k += +nd +-1; k>=0; k--) { + +637 +�rides +[ +k +] = +sd +; + +638 +sd + *� +sh�e +[ +k +]; + +642 + } +} + +645 + $PyBuf�r_F�lInfo +( +Py_buf�r + * +v�w +, +PyObje� + * +obj +, * +buf +, +Py_ssize_t + +�n +, + +646  +�ad�ly +,  +�ags +) + +648 i�( +v�w + =� +NULL +) { + +649 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, + +654 i�((( +�ags + & +PyBUF_WRITABLE +) == PyBUF_WRITABLE) && + +655 ( +�ad�ly + == 1)) { + +656 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, + +661 +v�w +-> +obj + = obj; + +662 i�( +obj +) + +663 + `Py_INCREF +( +obj +); + +664 +v�w +-> +buf + = buf; + +665 +v�w +-> +�n + =�en; + +666 +v�w +-> +�ad�ly + =�eadonly; + +667 +v�w +-> +�emsize + = 1; + +668 +v�w +-> +f�m� + = +NULL +; + +669 i�(( +�ags + & +PyBUF_FORMAT +) == PyBUF_FORMAT) + +670 +v�w +-> +f�m� + = "B"; + +671 +v�w +-> +ndim + = 1; + +672 +v�w +-> +sh�e + = +NULL +; + +673 i�(( +�ags + & +PyBUF_ND +) == PyBUF_ND) + +674 +v�w +-> +sh�e + = &(v�w-> +�n +); + +675 +v�w +-> +�rides + = +NULL +; + +676 i�(( +�ags + & +PyBUF_STRIDES +) == PyBUF_STRIDES) + +677 +v�w +-> +�rides + = &(v�w-> +�emsize +); + +678 +v�w +-> +suboff�ts + = +NULL +; + +679 +v�w +-> +���� + = +NULL +; + +681 + } +} + +684 + $PyBuf�r_R��� +( +Py_buf�r + * +v�w +) + +686 +PyObje� + * +obj + = +v�w +->obj; + +687 +PyBuf�rProcs + * +pb +; + +688 i�( +obj + =� +NULL +) + +690 +pb + = + `Py_TYPE +( +obj +)-> +�_as_buf�r +; + +691 i�( +pb + &&�b-> +bf_��a�buf�r +) + +692 +pb +-> + `bf_��a�buf�r +( +obj +, +v�w +); + +693 +v�w +-> +obj + = +NULL +; + +694 + `Py_DECREF +( +obj +); + +695 + } +} + +697 +PyObje� + * + +698 + $PyObje�_F�m� +( +PyObje� + * +obj +, PyObje� * +f�m�_�ec +) + +700 +PyObje� + * +m�h +; + +701 +PyObje� + * +em�y + = +NULL +; + +702 +PyObje� + * +�su� + = +NULL +; + +703 + `_Py_IDENTIFIER +( +__f�m�__ +); + +705 i�( +f�m�_�ec + !� +NULL + && ! + `PyUnicode_Check +(format_spec)) { + +706 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, + +708 + `Py_TYPE +( +f�m�_�ec +)-> +�_�me +); + +709  +NULL +; + +713 i�( +f�m�_�ec + =� +NULL + || + `PyUnicode_GET_LENGTH +(format_spec) == 0) { + +714 i�( + `PyUnicode_CheckExa� +( +obj +)) { + +715 + `Py_INCREF +( +obj +); + +716  +obj +; + +718 i�( + `PyL�g_CheckExa� +( +obj +)) { + +719  + `PyObje�_S� +( +obj +); + +724 i�( +f�m�_�ec + =� +NULL +) { + +725 +em�y + = + `PyUnicode_New +(0, 0); + +726 +f�m�_�ec + = +em�y +; + +730 +m�h + = + `_PyObje�_LookupS�c�l +( +obj +, & +PyId___f�m�__ +); + +731 i�( +m�h + =� +NULL +) { + +732 i�(! + `PyE�_Occu�ed +()) + +733 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +735 + `Py_TYPE +( +obj +)-> +�_�me +); + +736  +d�e +; + +740 +�su� + = + `_PyObje�_C�lO�Arg +( +m�h +, +f�m�_�ec +); + +741 + `Py_DECREF +( +m�h +); + +743 i�( +�su� + && ! + `PyUnicode_Check +(result)) { + +744 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +746 + `Py_TYPE +( +�su� +)-> +�_�me +); + +747 + `Py_DECREF +( +�su� +); + +748 +�su� + = +NULL +; + +749  +d�e +; + +752 +d�e +: + +753 + `Py_XDECREF +( +em�y +); + +754  +�su� +; + +755 + } +} + +759 + $PyNumb�_Check +( +PyObje� + * +o +) + +761  +o + && o-> +ob_ty� +-> +�_as_numb� + && + +762 ( +o +-> +ob_ty� +-> +�_as_numb� +-> +nb_�dex + || + +763 +o +-> +ob_ty� +-> +�_as_numb� +-> +nb_�t + || + +764 +o +-> +ob_ty� +-> +�_as_numb� +-> +nb_��t +); + +765 + } +} + +769  + #NB_SLOT +( +x +� + `off�tof +( +PyNumb�M�hods +, x) + + ) + +770  + #NB_BINOP +( +nb_m�hods +, +�� +) \ + +771 (*( +b��yfunc +*)(& ((*) +nb_m�hods +)[ +�� +])) + + ) + +772  + #NB_TERNOP +( +nb_m�hods +, +�� +) \ + +773 (*( +���yfunc +*)(& ((*) +nb_m�hods +)[ +�� +])) + + ) + +785  +PyObje� + * + +786 + $b��y_�1 +( +PyObje� + * +v +, PyObje� * +w +, cڡ  +�_�� +) + +788 +PyObje� + * +x +; + +789 +b��yfunc + +��v + = +NULL +; + +790 +b��yfunc + +��w + = +NULL +; + +792 i�( +v +-> +ob_ty� +-> +�_as_numb� + !� +NULL +) + +793 +��v + = + `NB_BINOP +( +v +-> +ob_ty� +-> +�_as_numb� +, +�_�� +); + +794 i�( +w +-> +ob_ty� + !� +v +->ob_type && + +795 +w +-> +ob_ty� +-> +�_as_numb� + !� +NULL +) { + +796 +��w + = + `NB_BINOP +( +w +-> +ob_ty� +-> +�_as_numb� +, +�_�� +); + +797 i�( +��w + =� +��v +) + +798 +��w + = +NULL +; + +800 i�( +��v +) { + +801 i�( +��w + && + `PyTy�_IsSubty� +( +w +-> +ob_ty� +, +v +->ob_type)) { + +802 +x + = + `��w +( +v +, +w +); + +803 i�( +x + !� +Py_N�Im�em��d +) + +804  +x +; + +805 + `Py_DECREF +( +x +); + +806 +��w + = +NULL +; + +808 +x + = + `��v +( +v +, +w +); + +809 i�( +x + !� +Py_N�Im�em��d +) + +810  +x +; + +811 + `Py_DECREF +( +x +); + +813 i�( +��w +) { + +814 +x + = + `��w +( +v +, +w +); + +815 i�( +x + !� +Py_N�Im�em��d +) + +816  +x +; + +817 + `Py_DECREF +( +x +); + +819 +Py_RETURN_NOTIMPLEMENTED +; + +820 + } +} + +822  +PyObje� + * + +823 + $b��_ty�_�r� +( +PyObje� + * +v +, PyObje� * +w +, cڡ * +�_�me +) + +825 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +828 +�_�me +, + +829 +v +-> +ob_ty� +-> +�_�me +, + +830 +w +-> +ob_ty� +-> +�_�me +); + +831  +NULL +; + +832 + } +} + +834  +PyObje� + * + +835 + $b��y_� +( +PyObje� + * +v +, PyObje� * +w +, cڡ  +�_�� +, cڡ * +�_�me +) + +837 +PyObje� + * +�su� + = + `b��y_�1 +( +v +, +w +, +�_�� +); + +838 i�( +�su� + =� +Py_N�Im�em��d +) { + +839 + `Py_DECREF +( +�su� +); + +841 i�( +�_�� + =� + `NB_SLOT +( +nb_rshi� +) && + +842 + `PyCFun�i�_Check +( +v +) && + +843 + `�rcmp +((( +PyCFun�i�Obje� + *) +v +)-> +m_ml +-> +ml_�me +, "print") == 0) + +845 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +849 +�_�me +, + +850 +v +-> +ob_ty� +-> +�_�me +, + +851 +w +-> +ob_ty� +-> +�_�me +); + +852  +NULL +; + +855  + `b��_ty�_�r� +( +v +, +w +, +�_�me +); + +857  +�su� +; + +858 + } +} + +868  +PyObje� + * + +869 + $���y_� +( +PyObje� + * +v +, + +870 +PyObje� + * +w +, + +871 +PyObje� + * +z +, + +872 cڡ  +�_�� +, + +873 cڡ * +�_�me +) + +875 +PyNumb�M�hods + * +mv +, * +mw +, * +mz +; + +876 +PyObje� + * +x + = +NULL +; + +877 +���yfunc + +��v + = +NULL +; + +878 +���yfunc + +��w + = +NULL +; + +879 +���yfunc + +��z + = +NULL +; + +881 +mv + = +v +-> +ob_ty� +-> +�_as_numb� +; + +882 +mw + = +w +-> +ob_ty� +-> +�_as_numb� +; + +883 i�( +mv + !� +NULL +) + +884 +��v + = + `NB_TERNOP +( +mv +, +�_�� +); + +885 i�( +w +-> +ob_ty� + !� +v +->ob_type && + +886 +mw + !� +NULL +) { + +887 +��w + = + `NB_TERNOP +( +mw +, +�_�� +); + +888 i�( +��w + =� +��v +) + +889 +��w + = +NULL +; + +891 i�( +��v +) { + +892 i�( +��w + && + `PyTy�_IsSubty� +( +w +-> +ob_ty� +, +v +->ob_type)) { + +893 +x + = + `��w +( +v +, +w +, +z +); + +894 i�( +x + !� +Py_N�Im�em��d +) + +895  +x +; + +896 + `Py_DECREF +( +x +); + +897 +��w + = +NULL +; + +899 +x + = + `��v +( +v +, +w +, +z +); + +900 i�( +x + !� +Py_N�Im�em��d +) + +901  +x +; + +902 + `Py_DECREF +( +x +); + +904 i�( +��w +) { + +905 +x + = + `��w +( +v +, +w +, +z +); + +906 i�( +x + !� +Py_N�Im�em��d +) + +907  +x +; + +908 + `Py_DECREF +( +x +); + +910 +mz + = +z +-> +ob_ty� +-> +�_as_numb� +; + +911 i�( +mz + !� +NULL +) { + +912 +��z + = + `NB_TERNOP +( +mz +, +�_�� +); + +913 i�( +��z + =� +��v + || sl�z =� +��w +) + +914 +��z + = +NULL +; + +915 i�( +��z +) { + +916 +x + = + `��z +( +v +, +w +, +z +); + +917 i�( +x + !� +Py_N�Im�em��d +) + +918  +x +; + +919 + `Py_DECREF +( +x +); + +923 i�( +z + =� +Py_N�e +) + +924 + `PyE�_F�m� +( + +925 +PyExc_Ty�E�� +, + +928 +v +-> +ob_ty� +-> +�_�me +, + +929 +w +-> +ob_ty� +-> +�_�me +); + +931 + `PyE�_F�m� +( + +932 +PyExc_Ty�E�� +, + +935 +v +-> +ob_ty� +-> +�_�me +, + +936 +w +-> +ob_ty� +-> +�_�me +, + +937 +z +-> +ob_ty� +-> +�_�me +); + +938  +NULL +; + +939 + } +} + +941  + #BINARY_FUNC +( +func +, +� +, +�_�me +) \ + +942 +PyObje� + * \ + +943 + `func +( +PyObje� + * +v +, PyObje� * +w +) { \ + +944  + `b��y_� +( +v +, +w +, + `NB_SLOT +( +� +), +�_�me +); \ + +945 } + + ) + +947 +BINARY_FUNC +( +PyNumb�_Or +, +nb_� +, "|") + +948 +BINARY_FUNC +( +PyNumb�_X� +, +nb_x� +, "^") + +949 +BINARY_FUNC +( +PyNumb�_And +, +nb_�d +, "&") + +950 +BINARY_FUNC +( +PyNumb�_Lshi� +, +nb_lshi� +, "<<") + +951 +BINARY_FUNC +( +PyNumb�_Rshi� +, +nb_rshi� +, ">>") + +952 +BINARY_FUNC +( +PyNumb�_Sub�a� +, +nb_sub�a� +, "-") + +953 +BINARY_FUNC +( +PyNumb�_Divmod +, +nb_divmod +, "divmod()") + +955 +PyObje� + * + +956 + $PyNumb�_Add +( +PyObje� + * +v +, PyObje� * +w +) + +958 +PyObje� + * +�su� + = + `b��y_�1 +( +v +, +w +, + `NB_SLOT +( +nb_add +)); + +959 i�( +�su� + =� +Py_N�Im�em��d +) { + +960 +PySequ��M�hods + * +m + = +v +-> +ob_ty� +-> +�_as_�qu�� +; + +961 + `Py_DECREF +( +�su� +); + +962 i�( +m + && m-> +sq_c��t +) { + +963  (* +m +-> +sq_c��t +)( +v +, +w +); + +965 +�su� + = + `b��_ty�_�r� +( +v +, +w +, "+"); + +967  +�su� +; + +968 + } +} + +970  +PyObje� + * + +971 + $�qu��_��� +( +ssiz�rgfunc + +���func +, +PyObje� + * +�q +, PyObje� * +n +) + +973 +Py_ssize_t + +cou� +; + +974 i�( + `PyIndex_Check +( +n +)) { + +975 +cou� + = + `PyNumb�_AsSsize_t +( +n +, +PyExc_Ov��owE�� +); + +976 i�( +cou� + =�-1 && + `PyE�_Occu�ed +()) + +977  +NULL +; + +980  + `ty�_�r� +("can't multiply sequence by " + +981 "n�-��o�ty� '%.200s'", +n +); + +983  (* +���func +)( +�q +, +cou� +); + +984 + } +} + +986 +PyObje� + * + +987 + $PyNumb�_Muɝly +( +PyObje� + * +v +, PyObje� * +w +) + +989 +PyObje� + * +�su� + = + `b��y_�1 +( +v +, +w +, + `NB_SLOT +( +nb_muɝly +)); + +990 i�( +�su� + =� +Py_N�Im�em��d +) { + +991 +PySequ��M�hods + * +mv + = +v +-> +ob_ty� +-> +�_as_�qu�� +; + +992 +PySequ��M�hods + * +mw + = +w +-> +ob_ty� +-> +�_as_�qu�� +; + +993 + `Py_DECREF +( +�su� +); + +994 i�( +mv + && mv-> +sq_��� +) { + +995  + `�qu��_��� +( +mv +-> +sq_��� +, +v +, +w +); + +997 i�( +mw + && mw-> +sq_��� +) { + +998  + `�qu��_��� +( +mw +-> +sq_��� +, +w +, +v +); + +1000 +�su� + = + `b��_ty�_�r� +( +v +, +w +, "*"); + +1002  +�su� +; + +1003 + } +} + +1005 +PyObje� + * + +1006 + $PyNumb�_M�rixMuɝly +( +PyObje� + * +v +, PyObje� * +w +) + +1008  + `b��y_� +( +v +, +w +, + `NB_SLOT +( +nb_m�rix_muɝly +), "@"); + +1009 + } +} + +1011 +PyObje� + * + +1012 + $PyNumb�_Flo�Divide +( +PyObje� + * +v +, PyObje� * +w +) + +1014  + `b��y_� +( +v +, +w +, + `NB_SLOT +( +nb_�o�_divide +), "//"); + +1015 + } +} + +1017 +PyObje� + * + +1018 + $PyNumb�_TrueDivide +( +PyObje� + * +v +, PyObje� * +w +) + +1020  + `b��y_� +( +v +, +w +, + `NB_SLOT +( +nb_�ue_divide +), "/"); + +1021 + } +} + +1023 +PyObje� + * + +1024 + $PyNumb�_Rema�d� +( +PyObje� + * +v +, PyObje� * +w +) + +1026  + `b��y_� +( +v +, +w +, + `NB_SLOT +( +nb_�ma�d� +), "%"); + +1027 + } +} + +1029 +PyObje� + * + +1030 + $PyNumb�_Pow� +( +PyObje� + * +v +, PyObje� * +w +, PyObje� * +z +) + +1032  + `���y_� +( +v +, +w +, +z +, + `NB_SLOT +( +nb_pow� +), "** or�ow()"); + +1033 + } +} + +1051  +PyObje� + * + +1052 + $b��y_i�1 +( +PyObje� + * +v +, PyObje� * +w +, cڡ  +i�_�� +, cڡ  +�_�� +) + +1054 +PyNumb�M�hods + * +mv + = +v +-> +ob_ty� +-> +�_as_numb� +; + +1055 i�( +mv + !� +NULL +) { + +1056 +b��yfunc + +�� + = + `NB_BINOP +( +mv +, +i�_�� +); + +1057 i�( +�� +) { + +1058 +PyObje� + * +x + = ( +�� +)( +v +, +w +); + +1059 i�( +x + !� +Py_N�Im�em��d +) { + +1060  +x +; + +1062 + `Py_DECREF +( +x +); + +1065  + `b��y_�1 +( +v +, +w +, +�_�� +); + +1066 + } +} + +1068  +PyObje� + * + +1069 + $b��y_i� +( +PyObje� + * +v +, PyObje� * +w +, cڡ  +i�_�� +, cڡ  +�_�� +, + +1070 cڡ * +�_�me +) + +1072 +PyObje� + * +�su� + = + `b��y_i�1 +( +v +, +w +, +i�_�� +, +�_�� +); + +1073 i�( +�su� + =� +Py_N�Im�em��d +) { + +1074 + `Py_DECREF +( +�su� +); + +1075  + `b��_ty�_�r� +( +v +, +w +, +�_�me +); + +1077  +�su� +; + +1078 + } +} + +1080  + #INPLACE_BINOP +( +func +, +i� +, +� +, +�_�me +) \ + +1081 +PyObje� + * \ + +1082 + `func +( +PyObje� + * +v +, PyObje� * +w +) { \ + +1083  + `b��y_i� +( +v +, +w +, + `NB_SLOT +( +i� +), NB_SLOT( +� +), +�_�me +); \ + +1084 } + + ) + +1086 +INPLACE_BINOP +( +PyNumb�_InP��Or +, +nb_��a�_� +, +nb_� +, "|=") + +1087 +INPLACE_BINOP +( +PyNumb�_InP��X� +, +nb_��a�_x� +, +nb_x� +, "^=") + +1088 +INPLACE_BINOP +( +PyNumb�_InP��And +, +nb_��a�_�d +, +nb_�d +, "&=") + +1089 +INPLACE_BINOP +( +PyNumb�_InP��Lshi� +, +nb_��a�_lshi� +, +nb_lshi� +, "<<=") + +1090 +INPLACE_BINOP +( +PyNumb�_InP��Rshi� +, +nb_��a�_rshi� +, +nb_rshi� +, ">>=") + +1091 +INPLACE_BINOP +( +PyNumb�_InP��Sub�a� +, +nb_��a�_sub�a� +, +nb_sub�a� +, "-=") + +1092 +INPLACE_BINOP +( +PyNumb�_InM�rixMuɝly +, +nb_��a�_m�rix_muɝly +, +nb_m�rix_muɝly +, "@=") + +1094 +PyObje� + * + +1095 + $PyNumb�_InP��Flo�Divide +( +PyObje� + * +v +, PyObje� * +w +) + +1097  + `b��y_i� +( +v +, +w +, + `NB_SLOT +( +nb_��a�_�o�_divide +), + +1098 + `NB_SLOT +( +nb_�o�_divide +), "//="); + +1099 + } +} + +1101 +PyObje� + * + +1102 + $PyNumb�_InP��TrueDivide +( +PyObje� + * +v +, PyObje� * +w +) + +1104  + `b��y_i� +( +v +, +w +, + `NB_SLOT +( +nb_��a�_�ue_divide +), + +1105 + `NB_SLOT +( +nb_�ue_divide +), "/="); + +1106 + } +} + +1108 +PyObje� + * + +1109 + $PyNumb�_InP��Add +( +PyObje� + * +v +, PyObje� * +w +) + +1111 +PyObje� + * +�su� + = + `b��y_i�1 +( +v +, +w +, + `NB_SLOT +( +nb_��a�_add +), + +1112 + `NB_SLOT +( +nb_add +)); + +1113 i�( +�su� + =� +Py_N�Im�em��d +) { + +1114 +PySequ��M�hods + * +m + = +v +-> +ob_ty� +-> +�_as_�qu�� +; + +1115 + `Py_DECREF +( +�su� +); + +1116 i�( +m + !� +NULL +) { + +1117 +b��yfunc + +f + = +NULL +; + +1118 +f + = +m +-> +sq_��a�_c��t +; + +1119 i�( +f + =� +NULL +) + +1120 +f + = +m +-> +sq_c��t +; + +1121 i�( +f + !� +NULL +) + +1122  (* +f +)( +v +, +w +); + +1124 +�su� + = + `b��_ty�_�r� +( +v +, +w +, "+="); + +1126  +�su� +; + +1127 + } +} + +1129 +PyObje� + * + +1130 + $PyNumb�_InP��Muɝly +( +PyObje� + * +v +, PyObje� * +w +) + +1132 +PyObje� + * +�su� + = + `b��y_i�1 +( +v +, +w +, + `NB_SLOT +( +nb_��a�_muɝly +), + +1133 + `NB_SLOT +( +nb_muɝly +)); + +1134 i�( +�su� + =� +Py_N�Im�em��d +) { + +1135 +ssiz�rgfunc + +f + = +NULL +; + +1136 +PySequ��M�hods + * +mv + = +v +-> +ob_ty� +-> +�_as_�qu�� +; + +1137 +PySequ��M�hods + * +mw + = +w +-> +ob_ty� +-> +�_as_�qu�� +; + +1138 + `Py_DECREF +( +�su� +); + +1139 i�( +mv + !� +NULL +) { + +1140 +f + = +mv +-> +sq_��a�_��� +; + +1141 i�( +f + =� +NULL +) + +1142 +f + = +mv +-> +sq_��� +; + +1143 i�( +f + !� +NULL +) + +1144  + `�qu��_��� +( +f +, +v +, +w +); + +1146 i�( +mw + !� +NULL +) { + +1150 i�( +mw +-> +sq_��� +) + +1151  + `�qu��_��� +( +mw +-> +sq_��� +, +w +, +v +); + +1153 +�su� + = + `b��_ty�_�r� +( +v +, +w +, "*="); + +1155  +�su� +; + +1156 + } +} + +1158 +PyObje� + * + +1159 + $PyNumb�_InP��M�rixMuɝly +( +PyObje� + * +v +, PyObje� * +w +) + +1161  + `b��y_i� +( +v +, +w +, + `NB_SLOT +( +nb_��a�_m�rix_muɝly +), + +1162 + `NB_SLOT +( +nb_m�rix_muɝly +), "@="); + +1163 + } +} + +1165 +PyObje� + * + +1166 + $PyNumb�_InP��Rema�d� +( +PyObje� + * +v +, PyObje� * +w +) + +1168  + `b��y_i� +( +v +, +w +, + `NB_SLOT +( +nb_��a�_�ma�d� +), + +1169 + `NB_SLOT +( +nb_�ma�d� +), "%="); + +1170 + } +} + +1172 +PyObje� + * + +1173 + $PyNumb�_InP��Pow� +( +PyObje� + * +v +, PyObje� * +w +, PyObje� * +z +) + +1175 i�( +v +-> +ob_ty� +-> +�_as_numb� + && + +1176 +v +-> +ob_ty� +-> +�_as_numb� +-> +nb_��a�_pow� + !� +NULL +) { + +1177  + `���y_� +( +v +, +w +, +z +, + `NB_SLOT +( +nb_��a�_pow� +), "**="); + +1180  + `���y_� +( +v +, +w +, +z +, + `NB_SLOT +( +nb_pow� +), "**="); + +1182 + } +} + +1187 +PyObje� + * + +1188 + $PyNumb�_Neg�ive +( +PyObje� + * +o +) + +1190 +PyNumb�M�hods + * +m +; + +1192 i�( +o + =� +NULL +) { + +1193  + `nu�_�r� +(); + +1196 +m + = +o +-> +ob_ty� +-> +�_as_numb� +; + +1197 i�( +m + && m-> +nb_�g�ive +) + +1198  (* +m +-> +nb_�g�ive +)( +o +); + +1200  + `ty�_�r� +("bad o��nd�y� f� u�ry -: '%.200s'", +o +); + +1201 + } +} + +1203 +PyObje� + * + +1204 + $PyNumb�_Pos�ive +( +PyObje� + * +o +) + +1206 +PyNumb�M�hods + * +m +; + +1208 i�( +o + =� +NULL +) { + +1209  + `nu�_�r� +(); + +1212 +m + = +o +-> +ob_ty� +-> +�_as_numb� +; + +1213 i�( +m + && m-> +nb_pos�ive +) + +1214  (* +m +-> +nb_pos�ive +)( +o +); + +1216  + `ty�_�r� +("bad o��nd�y� f� u�ry +: '%.200s'", +o +); + +1217 + } +} + +1219 +PyObje� + * + +1220 + $PyNumb�_Inv�t +( +PyObje� + * +o +) + +1222 +PyNumb�M�hods + * +m +; + +1224 i�( +o + =� +NULL +) { + +1225  + `nu�_�r� +(); + +1228 +m + = +o +-> +ob_ty� +-> +�_as_numb� +; + +1229 i�( +m + && m-> +nb_�v�t +) + +1230  (* +m +-> +nb_�v�t +)( +o +); + +1232  + `ty�_�r� +("bad o��nd�y� f� u�ry ~: '%.200s'", +o +); + +1233 + } +} + +1235 +PyObje� + * + +1236 + $PyNumb�_Abs�u� +( +PyObje� + * +o +) + +1238 +PyNumb�M�hods + * +m +; + +1240 i�( +o + =� +NULL +) { + +1241  + `nu�_�r� +(); + +1244 +m + = +o +-> +ob_ty� +-> +�_as_numb� +; + +1245 i�( +m + && m-> +nb_abs�u� +) + +1246  +m +-> + `nb_abs�u� +( +o +); + +1248  + `ty�_�r� +("bad o��nd�y� f܇bs(): '%.200s'", +o +); + +1249 + } +} + +1251 #unde� +PyIndex_Check + + +1254 + $PyIndex_Check +( +PyObje� + * +obj +) + +1256  +obj +-> +ob_ty� +-> +�_as_numb� + !� +NULL + && + +1257 +obj +-> +ob_ty� +-> +�_as_numb� +-> +nb_�dex + !� +NULL +; + +1258 + } +} + +1264 +PyObje� + * + +1265 + $PyNumb�_Index +( +PyObje� + * +�em +) + +1267 +PyObje� + * +�su� + = +NULL +; + +1268 i�( +�em + =� +NULL +) { + +1269  + `nu�_�r� +(); + +1272 i�( + `PyL�g_Check +( +�em +)) { + +1273 + `Py_INCREF +( +�em +); + +1274  +�em +; + +1276 i�(! + `PyIndex_Check +( +�em +)) { + +1277 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1279 "a�� i�eg�", +�em +-> +ob_ty� +-> +�_�me +); + +1280  +NULL +; + +1282 +�su� + = +�em +-> +ob_ty� +-> +�_as_numb� +-> + `nb_�dex +(item); + +1283 i�(! +�su� + || + `PyL�g_CheckExa� +(result)) + +1284  +�su� +; + +1285 i�(! + `PyL�g_Check +( +�su� +)) { + +1286 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1288 +�su� +-> +ob_ty� +-> +�_�me +); + +1289 + `Py_DECREF +( +�su� +); + +1290  +NULL +; + +1293 i�( + `PyE�_W�nF�m� +( +PyExc_D���ti�W�n�g +, 1, + +1297 +�su� +-> +ob_ty� +-> +�_�me +)) { + +1298 + `Py_DECREF +( +�su� +); + +1299  +NULL +; + +1301  +�su� +; + +1302 + } +} + +1306 +Py_ssize_t + + +1307 + $PyNumb�_AsSsize_t +( +PyObje� + * +�em +, PyObje� * +�r +) + +1309 +Py_ssize_t + +�su� +; + +1310 +PyObje� + * +ruü +; + +1311 +PyObje� + * +v�ue + = + `PyNumb�_Index +( +�em +); + +1312 i�( +v�ue + =� +NULL +) + +1316 +�su� + = + `PyL�g_AsSsize_t +( +v�ue +); + +1317 i�( +�su� + !�-1 || !( +ruü + = + `PyE�_Occu�ed +())) + +1318  +f�ish +; + +1321 i�(! + `PyE�_Giv�Ex��i�M�ches +( +ruü +, +PyExc_Ov��owE�� +)) + +1322  +f�ish +; + +1324 + `PyE�_Cˬ +(); + +1328 i�(! +�r +) { + +1329 + `as�� +( + `PyL�g_Check +( +v�ue +)); + +1333 i�( + `_PyL�g_Sign +( +v�ue +) < 0) + +1334 +�su� + = +PY_SSIZE_T_MIN +; + +1336 +�su� + = +PY_SSIZE_T_MAX +; + +1340 + `PyE�_F�m� +( +�r +, + +1342 +�em +-> +ob_ty� +-> +�_�me +); + +1345 +f�ish +: + +1346 + `Py_DECREF +( +v�ue +); + +1347  +�su� +; + +1348 + } +} + +1351 +PyObje� + * + +1352 + $PyNumb�_L�g +( +PyObje� + * +o +) + +1354 +PyObje� + * +�su� +; + +1355 +PyNumb�M�hods + * +m +; + +1356 +PyObje� + * +�unc_func +; + +1357 +Py_buf�r + +v�w +; + +1358 + `_Py_IDENTIFIER +( +__�unc__ +); + +1360 i�( +o + =� +NULL +) { + +1361  + `nu�_�r� +(); + +1364 i�( + `PyL�g_CheckExa� +( +o +)) { + +1365 + `Py_INCREF +( +o +); + +1366  +o +; + +1368 +m + = +o +-> +ob_ty� +-> +�_as_numb� +; + +1369 i�( +m + && m-> +nb_�t +) { + +1370 +�su� + = + `_PyL�g_FromNbI� +( +o +); + +1371 i�( +�su� + !� +NULL + && ! + `PyL�g_CheckExa� +(result)) { + +1372 + `Py_SETREF +( +�su� +, + `_PyL�g_C�y +(( +PyL�gObje� + *)result)); + +1374  +�su� +; + +1376 i�( +m + && m-> +nb_�dex +) { + +1377 +�su� + = + `_PyL�g_FromNbIndexOrNbI� +( +o +); + +1378 i�( +�su� + !� +NULL + && ! + `PyL�g_CheckExa� +(result)) { + +1379 + `Py_SETREF +( +�su� +, + `_PyL�g_C�y +(( +PyL�gObje� + *)result)); + +1381  +�su� +; + +1383 +�unc_func + = + `_PyObje�_LookupS�c�l +( +o +, & +PyId___�unc__ +); + +1384 i�( +�unc_func +) { + +1385 +�su� + = + `_PyObje�_C�lNoArg +( +�unc_func +); + +1386 + `Py_DECREF +( +�unc_func +); + +1387 i�( +�su� + =� +NULL + || + `PyL�g_CheckExa� +(result)) { + +1388  +�su� +; + +1390 i�( + `PyL�g_Check +( +�su� +)) { + +1391 + `Py_SETREF +( +�su� +, + `_PyL�g_C�y +(( +PyL�gObje� + *)result)); + +1392  +�su� +; + +1396 +m + = +�su� +-> +ob_ty� +-> +�_as_numb� +; + +1397 i�( +m + =� +NULL + || (m-> +nb_�dex + =�NULL && m-> +nb_�t + == NULL)) { + +1398 + `PyE�_F�m� +( + +1399 +PyExc_Ty�E�� +, + +1401 +�su� +-> +ob_ty� +-> +�_�me +); + +1402 + `Py_DECREF +( +�su� +); + +1403  +NULL +; + +1405 + `Py_SETREF +( +�su� +, + `_PyL�g_FromNbIndexOrNbI� +(result)); + +1406 i�( +�su� + !� +NULL + && ! + `PyL�g_CheckExa� +(result)) { + +1407 + `Py_SETREF +( +�su� +, + `_PyL�g_C�y +(( +PyL�gObje� + *)result)); + +1409  +�su� +; + +1411 i�( + `PyE�_Occu�ed +()) + +1412  +NULL +; + +1414 i�( + `PyUnicode_Check +( +o +)) + +1416  + `PyL�g_FromUnicodeObje� +( +o +, 10); + +1418 i�( + `PyBy�s_Check +( +o +)) + +1423  + `_PyL�g_FromBy�s +( + `PyBy�s_AS_STRING +( +o +), + +1424 + `PyBy�s_GET_SIZE +( +o +), 10); + +1426 i�( + `PyBy�A�ay_Check +( +o +)) + +1427  + `_PyL�g_FromBy�s +( + `PyBy�A�ay_AS_STRING +( +o +), + +1428 + `PyBy�A�ay_GET_SIZE +( +o +), 10); + +1430 i�( + `PyObje�_G�Buf�r +( +o +, & +v�w +, +PyBUF_SIMPLE +) == 0) { + +1431 +PyObje� + * +by�s +; + +1434 +by�s + = + `PyBy�s_FromS��gAndSize +((cڡ *) +v�w +. +buf +, v�w. +�n +); + +1435 i�( +by�s + =� +NULL +) { + +1436 + `PyBuf�r_R��� +(& +v�w +); + +1437  +NULL +; + +1439 +�su� + = + `_PyL�g_FromBy�s +( + `PyBy�s_AS_STRING +( +by�s +), + +1440 + `PyBy�s_GET_SIZE +( +by�s +), 10); + +1441 + `Py_DECREF +( +by�s +); + +1442 + `PyBuf�r_R��� +(& +v�w +); + +1443  +�su� +; + +1446  + `ty�_�r� +("int()�rgument must be� string,� bytes-like object " + +1447 "܇�umb�,�� '%.200s'", +o +); + +1448 + } +} + +1450 +PyObje� + * + +1451 + $PyNumb�_Fl�t +( +PyObje� + * +o +) + +1453 +PyNumb�M�hods + * +m +; + +1455 i�( +o + =� +NULL +) { + +1456  + `nu�_�r� +(); + +1459 i�( + `PyFl�t_CheckExa� +( +o +)) { + +1460 + `Py_INCREF +( +o +); + +1461  +o +; + +1463 +m + = +o +-> +ob_ty� +-> +�_as_numb� +; + +1464 i�( +m + && m-> +nb_��t +) { + +1465 +PyObje� + * +�s + = +m +-> + `nb_��t +( +o +); + +1466  +v� +; + +1467 i�(! +�s + || + `PyFl�t_CheckExa� +(res)) { + +1468  +�s +; + +1470 i�(! + `PyFl�t_Check +( +�s +)) { + +1471 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1473 +o +-> +ob_ty� +-> +�_�me +, +�s +->ob_type->tp_name); + +1474 + `Py_DECREF +( +�s +); + +1475  +NULL +; + +1478 i�( + `PyE�_W�nF�m� +( +PyExc_D���ti�W�n�g +, 1, + +1482 +o +-> +ob_ty� +-> +�_�me +, +�s +->ob_type->tp_name)) { + +1483 + `Py_DECREF +( +�s +); + +1484  +NULL +; + +1486 +v� + = + `PyFl�t_AS_DOUBLE +( +�s +); + +1487 + `Py_DECREF +( +�s +); + +1488  + `PyFl�t_FromDoub� +( +v� +); + +1490 i�( +m + && m-> +nb_�dex +) { + +1491 +PyObje� + * +�s + = + `PyNumb�_Index +( +o +); + +1492 i�(! +�s +) { + +1493  +NULL +; + +1495  +v� + = + `PyL�g_AsDoub� +( +�s +); + +1496 + `Py_DECREF +( +�s +); + +1497 i�( +v� + =�-1.0 && + `PyE�_Occu�ed +()) { + +1498  +NULL +; + +1500  + `PyFl�t_FromDoub� +( +v� +); + +1502 i�( + `PyFl�t_Check +( +o +)) { + +1503  + `PyFl�t_FromDoub� +( + `PyFl�t_AS_DOUBLE +( +o +)); + +1505  + `PyFl�t_FromS��g +( +o +); + +1506 + } +} + +1509 +PyObje� + * + +1510 + $PyNumb�_ToBa� +( +PyObje� + * +n +,  +ba� +) + +1512 +PyObje� + * +�s + = +NULL +; + +1513 +PyObje� + * +�dex + = + `PyNumb�_Index +( +n +); + +1515 i�(! +�dex +) + +1516  +NULL +; + +1517 i�( + `PyL�g_Check +( +�dex +)) + +1518 +�s + = + `_PyL�g_F�m� +( +�dex +, +ba� +); + +1523 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "PyNumber_ToBase: index�ot int"); + +1524 + `Py_DECREF +( +�dex +); + +1525  +�s +; + +1526 + } +} + +1532 + $PySequ��_Check +( +PyObje� + * +s +) + +1534 i�( + `PyDi�_Check +( +s +)) + +1536  +s +-> +ob_ty� +-> +�_as_�qu�� + && + +1537 +s +-> +ob_ty� +-> +�_as_�qu�� +-> +sq_�em + !� +NULL +; + +1538 + } +} + +1540 +Py_ssize_t + + +1541 + $PySequ��_Size +( +PyObje� + * +s +) + +1543 +PySequ��M�hods + * +m +; + +1545 i�( +s + =� +NULL +) { + +1546 + `nu�_�r� +(); + +1550 +m + = +s +-> +ob_ty� +-> +�_as_�qu�� +; + +1551 i�( +m + && m-> +sq_�ngth +) { + +1552 +Py_ssize_t + +�n + = +m +-> + `sq_�ngth +( +s +); + +1553 + `as�� +( +�n + >�0 || + `PyE�_Occu�ed +()); + +1554  +�n +; + +1557 i�( +s +-> +ob_ty� +-> +�_as_m�p�g + && s->ob_ty�->�_as_m�p�g-> +mp_�ngth +) { + +1558 + `ty�_�r� +("%.200�i�nه sequ��", +s +); + +1561 + `ty�_�r� +("obje� o�ty� '%.200s' ha�n��n()", +s +); + +1563 + } +} + +1565 #unde� +PySequ��_L�gth + + +1566 +Py_ssize_t + + +1567 + $PySequ��_L�gth +( +PyObje� + * +s +) + +1569  + `PySequ��_Size +( +s +); + +1570 + } +} + +1571  + #PySequ��_L�gth + +PySequ��_Size + + + ) + +1573 +PyObje� + * + +1574 + $PySequ��_C��t +( +PyObje� + * +s +, PyObje� * +o +) + +1576 +PySequ��M�hods + * +m +; + +1578 i�( +s + =� +NULL + || +o + == NULL) { + +1579  + `nu�_�r� +(); + +1582 +m + = +s +-> +ob_ty� +-> +�_as_�qu�� +; + +1583 i�( +m + && m-> +sq_c��t +) + +1584  +m +-> + `sq_c��t +( +s +, +o +); + +1589 i�( + `PySequ��_Check +( +s +�&& PySequ��_Check( +o +)) { + +1590 +PyObje� + * +�su� + = + `b��y_�1 +( +s +, +o +, + `NB_SLOT +( +nb_add +)); + +1591 i�( +�su� + !� +Py_N�Im�em��d +) + +1592  +�su� +; + +1593 + `Py_DECREF +( +�su� +); + +1595  + `ty�_�r� +("'%.200s' obje� c�'�b�c���Njd", +s +); + +1596 + } +} + +1598 +PyObje� + * + +1599 + $PySequ��_R��t +( +PyObje� + * +o +, +Py_ssize_t + +cou� +) + +1601 +PySequ��M�hods + * +m +; + +1603 i�( +o + =� +NULL +) { + +1604  + `nu�_�r� +(); + +1607 +m + = +o +-> +ob_ty� +-> +�_as_�qu�� +; + +1608 i�( +m + && m-> +sq_��� +) + +1609  +m +-> + `sq_��� +( +o +, +cou� +); + +1614 i�( + `PySequ��_Check +( +o +)) { + +1615 +PyObje� + * +n +, * +�su� +; + +1616 +n + = + `PyL�g_FromSsize_t +( +cou� +); + +1617 i�( +n + =� +NULL +) + +1618  +NULL +; + +1619 +�su� + = + `b��y_�1 +( +o +, +n +, + `NB_SLOT +( +nb_muɝly +)); + +1620 + `Py_DECREF +( +n +); + +1621 i�( +�su� + !� +Py_N�Im�em��d +) + +1622  +�su� +; + +1623 + `Py_DECREF +( +�su� +); + +1625  + `ty�_�r� +("'%.200s' obje� c�'�b����ed", +o +); + +1626 + } +} + +1628 +PyObje� + * + +1629 + $PySequ��_InP��C��t +( +PyObje� + * +s +, PyObje� * +o +) + +1631 +PySequ��M�hods + * +m +; + +1633 i�( +s + =� +NULL + || +o + == NULL) { + +1634  + `nu�_�r� +(); + +1637 +m + = +s +-> +ob_ty� +-> +�_as_�qu�� +; + +1638 i�( +m + && m-> +sq_��a�_c��t +) + +1639  +m +-> + `sq_��a�_c��t +( +s +, +o +); + +1640 i�( +m + && m-> +sq_c��t +) + +1641  +m +-> + `sq_c��t +( +s +, +o +); + +1643 i�( + `PySequ��_Check +( +s +�&& PySequ��_Check( +o +)) { + +1644 +PyObje� + * +�su� + = + `b��y_i�1 +( +s +, +o +, + `NB_SLOT +( +nb_��a�_add +), + +1645 + `NB_SLOT +( +nb_add +)); + +1646 i�( +�su� + !� +Py_N�Im�em��d +) + +1647  +�su� +; + +1648 + `Py_DECREF +( +�su� +); + +1650  + `ty�_�r� +("'%.200s' obje� c�'�b�c���Njd", +s +); + +1651 + } +} + +1653 +PyObje� + * + +1654 + $PySequ��_InP��R��t +( +PyObje� + * +o +, +Py_ssize_t + +cou� +) + +1656 +PySequ��M�hods + * +m +; + +1658 i�( +o + =� +NULL +) { + +1659  + `nu�_�r� +(); + +1662 +m + = +o +-> +ob_ty� +-> +�_as_�qu�� +; + +1663 i�( +m + && m-> +sq_��a�_��� +) + +1664  +m +-> + `sq_��a�_��� +( +o +, +cou� +); + +1665 i�( +m + && m-> +sq_��� +) + +1666  +m +-> + `sq_��� +( +o +, +cou� +); + +1668 i�( + `PySequ��_Check +( +o +)) { + +1669 +PyObje� + * +n +, * +�su� +; + +1670 +n + = + `PyL�g_FromSsize_t +( +cou� +); + +1671 i�( +n + =� +NULL +) + +1672  +NULL +; + +1673 +�su� + = + `b��y_i�1 +( +o +, +n +, + `NB_SLOT +( +nb_��a�_muɝly +), + +1674 + `NB_SLOT +( +nb_muɝly +)); + +1675 + `Py_DECREF +( +n +); + +1676 i�( +�su� + !� +Py_N�Im�em��d +) + +1677  +�su� +; + +1678 + `Py_DECREF +( +�su� +); + +1680  + `ty�_�r� +("'%.200s' obje� c�'�b����ed", +o +); + +1681 + } +} + +1683 +PyObje� + * + +1684 + $PySequ��_G�I�m +( +PyObje� + * +s +, +Py_ssize_t + +i +) + +1686 +PySequ��M�hods + * +m +; + +1688 i�( +s + =� +NULL +) { + +1689  + `nu�_�r� +(); + +1692 +m + = +s +-> +ob_ty� +-> +�_as_�qu�� +; + +1693 i�( +m + && m-> +sq_�em +) { + +1694 i�( +i + < 0) { + +1695 i�( +m +-> +sq_�ngth +) { + +1696 +Py_ssize_t + +l + = (* +m +-> +sq_�ngth +)( +s +); + +1697 i�( +l + < 0) { + +1698 + `as�� +( + `PyE�_Occu�ed +()); + +1699  +NULL +; + +1701 +i + +� +l +; + +1704  +m +-> + `sq_�em +( +s +, +i +); + +1707 i�( +s +-> +ob_ty� +-> +�_as_m�p�g + && s->ob_ty�->�_as_m�p�g-> +mp_subs��t +) { + +1708  + `ty�_�r� +("%.200�i�nه sequ��", +s +); + +1710  + `ty�_�r� +("'%.200s' obje� d۠n� su�܈�dex�g", +s +); + +1711 + } +} + +1713 +PyObje� + * + +1714 + $PySequ��_G�Sli� +( +PyObje� + * +s +, +Py_ssize_t + +i1 +, Py_ssize_� +i2 +) + +1716 +PyM�p�gM�hods + * +mp +; + +1718 i�(! +s +) { + +1719  + `nu�_�r� +(); + +1722 +mp + = +s +-> +ob_ty� +-> +�_as_m�p�g +; + +1723 i�( +mp + && mp-> +mp_subs��t +) { + +1724 +PyObje� + * +�s +; + +1725 +PyObje� + * +�i� + = + `_PySli�_FromIndi�s +( +i1 +, +i2 +); + +1726 i�(! +�i� +) + +1727  +NULL +; + +1728 +�s + = +mp +-> + `mp_subs��t +( +s +, +�i� +); + +1729 + `Py_DECREF +( +�i� +); + +1730  +�s +; + +1733  + `ty�_�r� +("'%.200s' obje� i�un�i�ab�", +s +); + +1734 + } +} + +1737 + $PySequ��_S�I�m +( +PyObje� + * +s +, +Py_ssize_t + +i +, PyObje� * +o +) + +1739 +PySequ��M�hods + * +m +; + +1741 i�( +s + =� +NULL +) { + +1742 + `nu�_�r� +(); + +1746 +m + = +s +-> +ob_ty� +-> +�_as_�qu�� +; + +1747 i�( +m + && m-> +sq_ass_�em +) { + +1748 i�( +i + < 0) { + +1749 i�( +m +-> +sq_�ngth +) { + +1750 +Py_ssize_t + +l + = (* +m +-> +sq_�ngth +)( +s +); + +1751 i�( +l + < 0) { + +1752 + `as�� +( + `PyE�_Occu�ed +()); + +1755 +i + +� +l +; + +1758  +m +-> + `sq_ass_�em +( +s +, +i +, +o +); + +1761 i�( +s +-> +ob_ty� +-> +�_as_m�p�g + && s->ob_ty�->�_as_m�p�g-> +mp_ass_subs��t +) { + +1762 + `ty�_�r� +("%.200�i�nه sequ��", +s +); + +1765 + `ty�_�r� +("'%.200s' obje� d۠n� su�܈�em�ssignm�t", +s +); + +1767 + } +} + +1770 + $PySequ��_D�I�m +( +PyObje� + * +s +, +Py_ssize_t + +i +) + +1772 +PySequ��M�hods + * +m +; + +1774 i�( +s + =� +NULL +) { + +1775 + `nu�_�r� +(); + +1779 +m + = +s +-> +ob_ty� +-> +�_as_�qu�� +; + +1780 i�( +m + && m-> +sq_ass_�em +) { + +1781 i�( +i + < 0) { + +1782 i�( +m +-> +sq_�ngth +) { + +1783 +Py_ssize_t + +l + = (* +m +-> +sq_�ngth +)( +s +); + +1784 i�( +l + < 0) { + +1785 + `as�� +( + `PyE�_Occu�ed +()); + +1788 +i + +� +l +; + +1791  +m +-> + `sq_ass_�em +( +s +, +i +, ( +PyObje� + *) +NULL +); + +1794 i�( +s +-> +ob_ty� +-> +�_as_m�p�g + && s->ob_ty�->�_as_m�p�g-> +mp_ass_subs��t +) { + +1795 + `ty�_�r� +("%.200�i�nه sequ��", +s +); + +1798 + `ty�_�r� +("'%.200s' obje� dۢ'�su�܈�em d��i�", +s +); + +1800 + } +} + +1803 + $PySequ��_S�Sli� +( +PyObje� + * +s +, +Py_ssize_t + +i1 +, Py_ssize_� +i2 +, PyObje� * +o +) + +1805 +PyM�p�gM�hods + * +mp +; + +1807 i�( +s + =� +NULL +) { + +1808 + `nu�_�r� +(); + +1812 +mp + = +s +-> +ob_ty� +-> +�_as_m�p�g +; + +1813 i�( +mp + && mp-> +mp_ass_subs��t +) { + +1814  +�s +; + +1815 +PyObje� + * +�i� + = + `_PySli�_FromIndi�s +( +i1 +, +i2 +); + +1816 i�(! +�i� +) + +1818 +�s + = +mp +-> + `mp_ass_subs��t +( +s +, +�i� +, +o +); + +1819 + `Py_DECREF +( +�i� +); + +1820  +�s +; + +1823 + `ty�_�r� +("'%.200s' obje� dۢ'�su�܈�i��ssignm�t", +s +); + +1825 + } +} + +1828 + $PySequ��_D�Sli� +( +PyObje� + * +s +, +Py_ssize_t + +i1 +, Py_ssize_� +i2 +) + +1830 +PyM�p�gM�hods + * +mp +; + +1832 i�( +s + =� +NULL +) { + +1833 + `nu�_�r� +(); + +1837 +mp + = +s +-> +ob_ty� +-> +�_as_m�p�g +; + +1838 i�( +mp + && mp-> +mp_ass_subs��t +) { + +1839  +�s +; + +1840 +PyObje� + * +�i� + = + `_PySli�_FromIndi�s +( +i1 +, +i2 +); + +1841 i�(! +�i� +) + +1843 +�s + = +mp +-> + `mp_ass_subs��t +( +s +, +�i� +, +NULL +); + +1844 + `Py_DECREF +( +�i� +); + +1845  +�s +; + +1847 + `ty�_�r� +("'%.200s' obje� dۢ'�su�܈�i� d��i�", +s +); + +1849 + } +} + +1851 +PyObje� + * + +1852 + $PySequ��_Tu�e +( +PyObje� + * +v +) + +1854 +PyObje� + * +� +; + +1855 +Py_ssize_t + +n +; + +1856 +PyObje� + * +�su� + = +NULL +; + +1857 +Py_ssize_t + +j +; + +1859 i�( +v + =� +NULL +) { + +1860  + `nu�_�r� +(); + +1864 i�( + `PyTu�e_CheckExa� +( +v +)) { + +1869 + `Py_INCREF +( +v +); + +1870  +v +; + +1872 i�( + `PyLi�_CheckExa� +( +v +)) + +1873  + `PyLi�_AsTu�e +( +v +); + +1876 +� + = + `PyObje�_G�I�r +( +v +); + +1877 i�( +� + =� +NULL +) + +1878  +NULL +; + +1881 +n + = + `PyObje�_L�gthH�t +( +v +, 10); + +1882 i�( +n + == -1) + +1883  +Fa� +; + +1884 +�su� + = + `PyTu�e_New +( +n +); + +1885 i�( +�su� + =� +NULL +) + +1886  +Fa� +; + +1889  +j + = 0; ; ++j) { + +1890 +PyObje� + * +�em + = + `PyI�r_Next +( +� +); + +1891 i�( +�em + =� +NULL +) { + +1892 i�( + `PyE�_Occu�ed +()) + +1893  +Fa� +; + +1896 i�( +j + >� +n +) { + +1897 +size_t + +�wn + = (size_t) +n +; + +1904 +�wn + += 10u; + +1905 +�wn + +=�ewn >> 2; + +1906 i�( +�wn + > +PY_SSIZE_T_MAX +) { + +1908 + `PyE�_NoMem�y +(); + +1909 + `Py_DECREF +( +�em +); + +1910  +Fa� +; + +1912 +n + = ( +Py_ssize_t +) +�wn +; + +1913 i�( + `_PyTu�e_Resize +(& +�su� +, +n +) != 0) { + +1914 + `Py_DECREF +( +�em +); + +1915  +Fa� +; + +1918 + `PyTu�e_SET_ITEM +( +�su� +, +j +, +�em +); + +1922 i�( +j + < +n + && + +1923 + `_PyTu�e_Resize +(& +�su� +, +j +) != 0) + +1924  +Fa� +; + +1926 + `Py_DECREF +( +� +); + +1927  +�su� +; + +1929 +Fa� +: + +1930 + `Py_XDECREF +( +�su� +); + +1931 + `Py_DECREF +( +� +); + +1932  +NULL +; + +1933 + } +} + +1935 +PyObje� + * + +1936 + $PySequ��_Li� +( +PyObje� + * +v +) + +1938 +PyObje� + * +�su� +; + +1939 +PyObje� + * +rv +; + +1941 i�( +v + =� +NULL +) { + +1942  + `nu�_�r� +(); + +1945 +�su� + = + `PyLi�_New +(0); + +1946 i�( +�su� + =� +NULL +) + +1947  +NULL +; + +1949 +rv + = + `_PyLi�_Ex�nd +(( +PyLi�Obje� + *) +�su� +, +v +); + +1950 i�( +rv + =� +NULL +) { + +1951 + `Py_DECREF +( +�su� +); + +1952  +NULL +; + +1954 + `Py_DECREF +( +rv +); + +1955  +�su� +; + +1956 + } +} + +1958 +PyObje� + * + +1959 + $PySequ��_Fa� +( +PyObje� + * +v +, cڡ * +m +) + +1961 +PyObje� + * +� +; + +1963 i�( +v + =� +NULL +) { + +1964  + `nu�_�r� +(); + +1967 i�( + `PyLi�_CheckExa� +( +v +�|| + `PyTu�e_CheckExa� +(v)) { + +1968 + `Py_INCREF +( +v +); + +1969  +v +; + +1972 +� + = + `PyObje�_G�I�r +( +v +); + +1973 i�( +� + =� +NULL +) { + +1974 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) + +1975 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, +m +); + +1976  +NULL +; + +1979 +v + = + `PySequ��_Li� +( +� +); + +1980 + `Py_DECREF +( +� +); + +1982  +v +; + +1983 + } +} + +1991 +Py_ssize_t + + +1992 + $_PySequ��_I�rS�rch +( +PyObje� + * +�q +, PyObje� * +obj +,  +ݔ�i� +) + +1994 +Py_ssize_t + +n +; + +1995  +w��ed +; + +1996 +PyObje� + * +� +; + +1998 i�( +�q + =� +NULL + || +obj + == NULL) { + +1999 + `nu�_�r� +(); + +2003 +� + = + `PyObje�_G�I�r +( +�q +); + +2004 i�( +� + =� +NULL +) { + +2005 + `ty�_�r� +("�gum��o�ty� '%.200s' i�n� i��b�", +�q +); + +2009 +n + = +w��ed + = 0; + +2011  +cmp +; + +2012 +PyObje� + * +�em + = + `PyI�r_Next +( +� +); + +2013 i�( +�em + =� +NULL +) { + +2014 i�( + `PyE�_Occu�ed +()) + +2015  +Fa� +; + +2019 +cmp + = + `PyObje�_RichCom��Bo� +( +obj +, +�em +, +Py_EQ +); + +2020 + `Py_DECREF +( +�em +); + +2021 i�( +cmp + < 0) + +2022  +Fa� +; + +2023 i�( +cmp + > 0) { + +2024  +ݔ�i� +) { + +2025  +PY_ITERSEARCH_COUNT +: + +2026 i�( +n + =� +PY_SSIZE_T_MAX +) { + +2027 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +2029  +Fa� +; + +2031 ++ +n +; + +2034  +PY_ITERSEARCH_INDEX +: + +2035 i�( +w��ed +) { + +2036 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +2038  +Fa� +; + +2040  +D�e +; + +2042  +PY_ITERSEARCH_CONTAINS +: + +2043 +n + = 1; + +2044  +D�e +; + +2047 + `Py_UNREACHABLE +(); + +2051 i�( +ݔ�i� + =� +PY_ITERSEARCH_INDEX +) { + +2052 i�( +n + =� +PY_SSIZE_T_MAX +) + +2053 +w��ed + = 1; + +2054 ++ +n +; + +2058 i�( +ݔ�i� + !� +PY_ITERSEARCH_INDEX +) + +2059  +D�e +; + +2061 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2064 +Fa� +: + +2065 +n + = -1; + +2067 +D�e +: + +2068 + `Py_DECREF +( +� +); + +2069  +n +; + +2071 + } +} + +2074 +Py_ssize_t + + +2075 + $PySequ��_Cou� +( +PyObje� + * +s +, PyObje� * +o +) + +2077  + `_PySequ��_I�rS�rch +( +s +, +o +, +PY_ITERSEARCH_COUNT +); + +2078 + } +} + +2084 + $PySequ��_Cڏ�s +( +PyObje� + * +�q +, PyObje� * +ob +) + +2086 +Py_ssize_t + +�su� +; + +2087 +PySequ��M�hods + * +sqm + = +�q +-> +ob_ty� +-> +�_as_�qu�� +; + +2088 i�( +sqm + !� +NULL + && sqm-> +sq_cڏ�s + != NULL) + +2089  (* +sqm +-> +sq_cڏ�s +)( +�q +, +ob +); + +2090 +�su� + = + `_PySequ��_I�rS�rch +( +�q +, +ob +, +PY_ITERSEARCH_CONTAINS +); + +2091  + `Py_SAFE_DOWNCAST +( +�su� +, +Py_ssize_t +, ); + +2092 + } +} + +2095 #unde� +PySequ��_In + + +2097 + $PySequ��_In +( +PyObje� + * +w +, PyObje� * +v +) + +2099  + `PySequ��_Cڏ�s +( +w +, +v +); + +2100 + } +} + +2102 +Py_ssize_t + + +2103 + $PySequ��_Index +( +PyObje� + * +s +, PyObje� * +o +) + +2105  + `_PySequ��_I�rS�rch +( +s +, +o +, +PY_ITERSEARCH_INDEX +); + +2106 + } +} + +2111 + $PyM�p�g_Check +( +PyObje� + * +o +) + +2113  +o + && o-> +ob_ty� +-> +�_as_m�p�g + && + +2114 +o +-> +ob_ty� +-> +�_as_m�p�g +-> +mp_subs��t +; + +2115 + } +} + +2117 +Py_ssize_t + + +2118 + $PyM�p�g_Size +( +PyObje� + * +o +) + +2120 +PyM�p�gM�hods + * +m +; + +2122 i�( +o + =� +NULL +) { + +2123 + `nu�_�r� +(); + +2127 +m + = +o +-> +ob_ty� +-> +�_as_m�p�g +; + +2128 i�( +m + && m-> +mp_�ngth +) { + +2129 +Py_ssize_t + +�n + = +m +-> + `mp_�ngth +( +o +); + +2130 + `as�� +( +�n + >�0 || + `PyE�_Occu�ed +()); + +2131  +�n +; + +2134 i�( +o +-> +ob_ty� +-> +�_as_�qu�� + && o->ob_ty�->�_as_�qu��-> +sq_�ngth +) { + +2135 + `ty�_�r� +("%.200�i�nه m�p�g", +o +); + +2139 + `ty�_�r� +("obje� o�ty� '%.200s' ha�n��n()", +o +); + +2141 + } +} + +2143 #unde� +PyM�p�g_L�gth + + +2144 +Py_ssize_t + + +2145 + $PyM�p�g_L�gth +( +PyObje� + * +o +) + +2147  + `PyM�p�g_Size +( +o +); + +2148 + } +} + +2149  + #PyM�p�g_L�gth + +PyM�p�g_Size + + + ) + +2151 +PyObje� + * + +2152 + $PyM�p�g_G�I�mS��g +( +PyObje� + * +o +, cڡ * +key +) + +2154 +PyObje� + * +okey +, * +r +; + +2156 i�( +key + =� +NULL +) { + +2157  + `nu�_�r� +(); + +2160 +okey + = + `PyUnicode_FromS��g +( +key +); + +2161 i�( +okey + =� +NULL +) + +2162  +NULL +; + +2163 +r + = + `PyObje�_G�I�m +( +o +, +okey +); + +2164 + `Py_DECREF +( +okey +); + +2165  +r +; + +2166 + } +} + +2169 + $PyM�p�g_S�I�mS��g +( +PyObje� + * +o +, cڡ * +key +, PyObje� * +v�ue +) + +2171 +PyObje� + * +okey +; + +2172  +r +; + +2174 i�( +key + =� +NULL +) { + +2175 + `nu�_�r� +(); + +2179 +okey + = + `PyUnicode_FromS��g +( +key +); + +2180 i�( +okey + =� +NULL +) + +2182 +r + = + `PyObje�_S�I�m +( +o +, +okey +, +v�ue +); + +2183 + `Py_DECREF +( +okey +); + +2184  +r +; + +2185 + } +} + +2188 + $PyM�p�g_HasKeyS��g +( +PyObje� + * +o +, cڡ * +key +) + +2190 +PyObje� + * +v +; + +2192 +v + = + `PyM�p�g_G�I�mS��g +( +o +, +key +); + +2193 i�( +v +) { + +2194 + `Py_DECREF +( +v +); + +2197 + `PyE�_Cˬ +(); + +2199 + } +} + +2202 + $PyM�p�g_HasKey +( +PyObje� + * +o +, PyObje� * +key +) + +2204 +PyObje� + * +v +; + +2206 +v + = + `PyObje�_G�I�m +( +o +, +key +); + +2207 i�( +v +) { + +2208 + `Py_DECREF +( +v +); + +2211 + `PyE�_Cˬ +(); + +2213 + } +} + +2218  +PyObje� + * + +2219 + $m�hod_ou�ut_as_li� +( +PyObje� + * +o +, +_Py_Id�tif�r + * +m�h_id +) + +2221 +PyObje� + * +� +, * +�su� +, * +m�h_ou�ut +; + +2223 + `as�� +( +o + !� +NULL +); + +2224 +m�h_ou�ut + = + `_PyObje�_C�lM�hodIdNoArgs +( +o +, +m�h_id +); + +2225 i�( +m�h_ou�ut + =� +NULL + || + `PyLi�_CheckExa� +(meth_output)) { + +2226  +m�h_ou�ut +; + +2228 +� + = + `PyObje�_G�I�r +( +m�h_ou�ut +); + +2229 i�( +� + =� +NULL +) { + +2230 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) { + +2231 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +2233 + `Py_TYPE +( +o +)-> +�_�me +, + +2234 +m�h_id +-> +obje� +, + +2235 + `Py_TYPE +( +m�h_ou�ut +)-> +�_�me +); + +2237 + `Py_DECREF +( +m�h_ou�ut +); + +2238  +NULL +; + +2240 + `Py_DECREF +( +m�h_ou�ut +); + +2241 +�su� + = + `PySequ��_Li� +( +� +); + +2242 + `Py_DECREF +( +� +); + +2243  +�su� +; + +2244 + } +} + +2246 +PyObje� + * + +2247 + $PyM�p�g_Keys +( +PyObje� + * +o +) + +2249 + `_Py_IDENTIFIER +( +keys +); + +2251 i�( +o + =� +NULL +) { + +2252  + `nu�_�r� +(); + +2254 i�( + `PyDi�_CheckExa� +( +o +)) { + +2255  + `PyDi�_Keys +( +o +); + +2257  + `m�hod_ou�ut_as_li� +( +o +, & +PyId_keys +); + +2258 + } +} + +2260 +PyObje� + * + +2261 + $PyM�p�g_I�ms +( +PyObje� + * +o +) + +2263 + `_Py_IDENTIFIER +( +�ems +); + +2265 i�( +o + =� +NULL +) { + +2266  + `nu�_�r� +(); + +2268 i�( + `PyDi�_CheckExa� +( +o +)) { + +2269  + `PyDi�_I�ms +( +o +); + +2271  + `m�hod_ou�ut_as_li� +( +o +, & +PyId_�ems +); + +2272 + } +} + +2274 +PyObje� + * + +2275 + $PyM�p�g_V�ues +( +PyObje� + * +o +) + +2277 + `_Py_IDENTIFIER +( +v�ues +); + +2279 i�( +o + =� +NULL +) { + +2280  + `nu�_�r� +(); + +2282 i�( + `PyDi�_CheckExa� +( +o +)) { + +2283  + `PyDi�_V�ues +( +o +); + +2285  + `m�hod_ou�ut_as_li� +( +o +, & +PyId_v�ues +); + +2286 + } +} + +2314  +PyObje� + * + +2315 + $ab���_g�_ba�s +( +PyObje� + * +�s +) + +2317 + `_Py_IDENTIFIER +( +__ba�s__ +); + +2318 +PyObje� + * +ba�s +; + +2320 +Py_ALLOW_RECURSION + + +2321 () + `_PyObje�_LookupA�rId +( +�s +, & +PyId___ba�s__ +, & +ba�s +); + +2322 +Py_END_ALLOW_RECURSION + + +2323 i�( +ba�s + !� +NULL + && ! + `PyTu�e_Check +(bases)) { + +2324 + `Py_DECREF +( +ba�s +); + +2325  +NULL +; + +2327  +ba�s +; + +2328 + } +} + +2332 + $ab���_issub�ass +( +PyObje� + * +d�ived +, PyObje� * +�s +) + +2334 +PyObje� + * +ba�s + = +NULL +; + +2335 +Py_ssize_t + +i +, +n +; + +2336  +r + = 0; + +2339 i�( +d�ived + =� +�s +) + +2341 +ba�s + = + `ab���_g�_ba�s +( +d�ived +); + +2342 i�( +ba�s + =� +NULL +) { + +2343 i�( + `PyE�_Occu�ed +()) + +2347 +n + = + `PyTu�e_GET_SIZE +( +ba�s +); + +2348 i�( +n + == 0) { + +2349 + `Py_DECREF +( +ba�s +); + +2353 i�( +n + == 1) { + +2354 +d�ived + = + `PyTu�e_GET_ITEM +( +ba�s +, 0); + +2355 + `Py_DECREF +( +ba�s +); + +2358  +i + = 0; i < +n +; i++) { + +2359 +r + = + `ab���_issub�ass +( + `PyTu�e_GET_ITEM +( +ba�s +, +i +), +�s +); + +2360 i�( +r + != 0) + +2363 + `Py_DECREF +( +ba�s +); + +2364  +r +; + +2366 + } +} + +2369 + $check_�ass +( +PyObje� + * +�s +, cڡ * +�r� +) + +2371 +PyObje� + * +ba�s + = + `ab���_g�_ba�s +( +�s +); + +2372 i�( +ba�s + =� +NULL +) { + +2374 i�(! + `PyE�_Occu�ed +()) + +2375 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, +�r� +); + +2378 + `Py_DECREF +( +ba�s +); + +2380 + } +} + +2383 + $�cursive_is���� +( +PyObje� + * +�� +, PyObje� * +�s +) + +2385 +PyObje� + * +i�s +; + +2386  +�tv� +; + +2387 + `_Py_IDENTIFIER +( +__�ass__ +); + +2389 i�( + `PyTy�_Check +( +�s +)) { + +2390 +�tv� + = + `PyObje�_Ty�Check +( +�� +, ( +PyTy�Obje� + *) +�s +); + +2391 i�( +�tv� + == 0) { + +2392 +�tv� + = + `_PyObje�_LookupA�rId +( +�� +, & +PyId___�ass__ +, & +i�s +); + +2393 i�( +i�s + !� +NULL +) { + +2394 i�( +i�s + !�( +PyObje� + *)( +�� +-> +ob_ty� +�&& + `PyTy�_Check +(icls)) { + +2395 +�tv� + = + `PyTy�_IsSubty� +( + +2396 ( +PyTy�Obje� + *) +i�s +, + +2397 ( +PyTy�Obje� + *) +�s +); + +2400 +�tv� + = 0; + +2402 + `Py_DECREF +( +i�s +); + +2407 i�(! + `check_�ass +( +�s +, + +2410 +�tv� + = + `_PyObje�_LookupA�rId +( +�� +, & +PyId___�ass__ +, & +i�s +); + +2411 i�( +i�s + !� +NULL +) { + +2412 +�tv� + = + `ab���_issub�ass +( +i�s +, +�s +); + +2413 + `Py_DECREF +( +i�s +); + +2417  +�tv� +; + +2418 + } +} + +2421 + $PyObje�_IsIn��� +( +PyObje� + * +�� +, PyObje� * +�s +) + +2423 + `_Py_IDENTIFIER +( +__����check__ +); + +2424 +PyObje� + * +check� +; + +2427 i�( + `Py_TYPE +( +�� +�=�( +PyTy�Obje� + *) +�s +) + +2431 i�( + `PyTy�_CheckExa� +( +�s +)) { + +2432  + `�cursive_is���� +( +�� +, +�s +); + +2435 i�( + `PyTu�e_Check +( +�s +)) { + +2436 +Py_ssize_t + +i +; + +2437 +Py_ssize_t + +n +; + +2438  +r + = 0; + +2440 i�( + `Py_E��RecursiveC�l +(" in __instancecheck__")) + +2442 +n + = + `PyTu�e_GET_SIZE +( +�s +); + +2443  +i + = 0; i < +n +; ++i) { + +2444 +PyObje� + * +�em + = + `PyTu�e_GET_ITEM +( +�s +, +i +); + +2445 +r + = + `PyObje�_IsIn��� +( +�� +, +�em +); + +2446 i�( +r + != 0) + +2450 + `Py_L�veRecursiveC�l +(); + +2451  +r +; + +2454 +check� + = + `_PyObje�_LookupS�c�l +( +�s +, & +PyId___����check__ +); + +2455 i�( +check� + !� +NULL +) { + +2456 +PyObje� + * +�s +; + +2457  +ok + = -1; + +2458 i�( + `Py_E��RecursiveC�l +(" in __instancecheck__")) { + +2459 + `Py_DECREF +( +check� +); + +2460  +ok +; + +2462 +�s + = + `_PyObje�_C�lO�Arg +( +check� +, +�� +); + +2463 + `Py_L�veRecursiveC�l +(); + +2464 + `Py_DECREF +( +check� +); + +2465 i�( +�s + !� +NULL +) { + +2466 +ok + = + `PyObje�_IsTrue +( +�s +); + +2467 + `Py_DECREF +( +�s +); + +2469  +ok +; + +2471 i�( + `PyE�_Occu�ed +()) + +2474  + `�cursive_is���� +( +�� +, +�s +); + +2475 + } +} + +2478 + $�cursive_issub�ass +( +PyObje� + * +d�ived +, PyObje� * +�s +) + +2480 i�( + `PyTy�_Check +( +�s +�&& PyTy�_Check( +d�ived +)) { + +2482  + `PyTy�_IsSubty� +(( +PyTy�Obje� + *) +d�ived +, (PyTy�Obje� *) +�s +); + +2484 i�(! + `check_�ass +( +d�ived +, + +2487 i�(! + `check_�ass +( +�s +, + +2492  + `ab���_issub�ass +( +d�ived +, +�s +); + +2493 + } +} + +2496 + $PyObje�_IsSub�ass +( +PyObje� + * +d�ived +, PyObje� * +�s +) + +2498 + `_Py_IDENTIFIER +( +__sub�asscheck__ +); + +2499 +PyObje� + * +check� +; + +2502 i�( + `PyTy�_CheckExa� +( +�s +)) { + +2504 i�( +d�ived + =� +�s +) + +2506  + `�cursive_issub�ass +( +d�ived +, +�s +); + +2509 i�( + `PyTu�e_Check +( +�s +)) { + +2510 +Py_ssize_t + +i +; + +2511 +Py_ssize_t + +n +; + +2512  +r + = 0; + +2514 i�( + `Py_E��RecursiveC�l +(" in __subclasscheck__")) + +2516 +n + = + `PyTu�e_GET_SIZE +( +�s +); + +2517  +i + = 0; i < +n +; ++i) { + +2518 +PyObje� + * +�em + = + `PyTu�e_GET_ITEM +( +�s +, +i +); + +2519 +r + = + `PyObje�_IsSub�ass +( +d�ived +, +�em +); + +2520 i�( +r + != 0) + +2524 + `Py_L�veRecursiveC�l +(); + +2525  +r +; + +2528 +check� + = + `_PyObje�_LookupS�c�l +( +�s +, & +PyId___sub�asscheck__ +); + +2529 i�( +check� + !� +NULL +) { + +2530 +PyObje� + * +�s +; + +2531  +ok + = -1; + +2532 i�( + `Py_E��RecursiveC�l +(" in __subclasscheck__")) { + +2533 + `Py_DECREF +( +check� +); + +2534  +ok +; + +2536 +�s + = + `_PyObje�_C�lO�Arg +( +check� +, +d�ived +); + +2537 + `Py_L�veRecursiveC�l +(); + +2538 + `Py_DECREF +( +check� +); + +2539 i�( +�s + !� +NULL +) { + +2540 +ok + = + `PyObje�_IsTrue +( +�s +); + +2541 + `Py_DECREF +( +�s +); + +2543  +ok +; + +2545 i�( + `PyE�_Occu�ed +()) + +2548  + `�cursive_issub�ass +( +d�ived +, +�s +); + +2549 + } +} + +2552 + $_PyObje�_R�lIsIn��� +( +PyObje� + * +�� +, PyObje� * +�s +) + +2554  + `�cursive_is���� +( +�� +, +�s +); + +2555 + } +} + +2558 + $_PyObje�_R�lIsSub�ass +( +PyObje� + * +d�ived +, PyObje� * +�s +) + +2560  + `�cursive_issub�ass +( +d�ived +, +�s +); + +2561 + } +} + +2564 +PyObje� + * + +2565 + $PyObje�_G�I�r +( +PyObje� + * +o +) + +2567 +PyTy�Obje� + * +t + = +o +-> +ob_ty� +; + +2568 +g���func + +f +; + +2570 +f + = +t +-> +�_�� +; + +2571 i�( +f + =� +NULL +) { + +2572 i�( + `PySequ��_Check +( +o +)) + +2573  + `PySeqI�r_New +( +o +); + +2574  + `ty�_�r� +("'%.200s' obje� i�n� i��b�", +o +); + +2577 +PyObje� + * +�s + = (* +f +)( +o +); + +2578 i�( +�s + !� +NULL + && ! + `PyI�r_Check +(res)) { + +2579 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +2582 +�s +-> +ob_ty� +-> +�_�me +); + +2583 + `Py_DECREF +( +�s +); + +2584 +�s + = +NULL +; + +2586  +�s +; + +2588 + } +} + +2590 #unde� +PyI�r_Check + + +2592  + $PyI�r_Check +( +PyObje� + * +obj +) + +2594  +obj +-> +ob_ty� +-> +�_���xt + !� +NULL + && + +2595 +obj +-> +ob_ty� +-> +�_���xt + !�& +_PyObje�_NextN�Im�em��d +; + +2596 + } +} + +2605 +PyObje� + * + +2606 + $PyI�r_Next +( +PyObje� + * +�� +) + +2608 +PyObje� + * +�su� +; + +2609 +�su� + = (* +�� +-> +ob_ty� +-> +�_���xt +)(iter); + +2610 i�( +�su� + =� +NULL + && + +2611 + `PyE�_Occu�ed +() && + +2612 + `PyE�_Ex��i�M�ches +( +PyExc_St�I��ti� +)) + +2613 + `PyE�_Cˬ +(); + +2614  +�su� +; + +2615 + } +} + +2627 + $_PySequ��_By�sToCh�pA�ay +( +PyObje� +* +�lf +) + +2629 ** +��y +; + +2630 +Py_ssize_t + +i +, +�gc +; + +2631 +PyObje� + * +�em + = +NULL +; + +2632 +Py_ssize_t + +size +; + +2634 +�gc + = + `PySequ��_Size +( +�lf +); + +2635 i�( +�gc + == -1) + +2636  +NULL +; + +2638 + `as�� +( +�gc + >= 0); + +2640 i�(( +size_t +) +�gc + > ( +PY_SSIZE_T_MAX +-(*)) / (*)) { + +2641 + `PyE�_NoMem�y +(); + +2642  +NULL +; + +2645 +��y + = + `PyMem_M�loc +(( +�gc + + 1) * (*)); + +2646 i�( +��y + =� +NULL +) { + +2647 + `PyE�_NoMem�y +(); + +2648  +NULL +; + +2650  +i + = 0; i < +�gc +; ++i) { + +2651 * +d�a +; + +2652 +�em + = + `PySequ��_G�I�m +( +�lf +, +i +); + +2653 i�( +�em + =� +NULL +) { + +2655 +��y +[ +i +] = +NULL +; + +2656  +� +; + +2659 i�( + `PyBy�s_AsS��gAndSize +( +�em +, & +d�a +, +NULL +) < 0) { + +2661 +��y +[ +i +] = +NULL +; + +2662  +� +; + +2664 +size + = + `PyBy�s_GET_SIZE +( +�em +) + 1; + +2665 +��y +[ +i +] = + `PyMem_M�loc +( +size +); + +2666 i�(! +��y +[ +i +]) { + +2667 + `PyE�_NoMem�y +(); + +2668  +� +; + +2670 + `mem�y +( +��y +[ +i +], +d�a +, +size +); + +2671 + `Py_DECREF +( +�em +); + +2673 +��y +[ +�gc +] = +NULL +; + +2675  +��y +; + +2677 +� +: + +2678 + `Py_XDECREF +( +�em +); + +2679 + `_Py_F�eCh�PA�ay +( +��y +); + +2680  +NULL +; + +2681 + } +} + +2686 + $_Py_F�eCh�PA�ay +(*cڡ +��y +[]) + +2688 +Py_ssize_t + +i +; + +2689  +i + = 0; +��y +[i] !� +NULL +; ++i) { + +2690 + `PyMem_F�e +( +��y +[ +i +]); + +2692 + `PyMem_F�e +((*) +��y +); + +2693 + } +} + + @Objects/accu.c + +3  + ~"Pyth�.h +" + +4  + ~"pyc�e_accu.h +" + +6  +PyObje� + * + +7 + $jo�_li�_unicode +( +PyObje� + * +l� +) + +10 +PyObje� + * +�p +, * +�t +; + +11 +�p + = + `PyUnicode_FromS��gAndSize +("", 0); + +12 +�t + = + `PyUnicode_Jo� +( +�p +, +l� +); + +13 + `Py_DECREF +( +�p +); + +14  +�t +; + +15 + } +} + +18 + $_PyAccu_In� +( +_PyAccu + * +acc +) + +21 +acc +-> +�rge + = +NULL +; + +22 +acc +-> +sm�l + = + `PyLi�_New +(0); + +23 i�( +acc +-> +sm�l + =� +NULL +) + +26 + } +} + +29 + $�ush_accumu�t� +( +_PyAccu + * +acc +) + +31 +Py_ssize_t + +nsm�l + = + `PyLi�_GET_SIZE +( +acc +-> +sm�l +); + +32 i�( +nsm�l +) { + +33  +�t +; + +34 +PyObje� + * +jo�ed +; + +35 i�( +acc +-> +�rge + =� +NULL +) { + +36 +acc +-> +�rge + = + `PyLi�_New +(0); + +37 i�( +acc +-> +�rge + =� +NULL +) + +40 +jo�ed + = + `jo�_li�_unicode +( +acc +-> +sm�l +); + +41 i�( +jo�ed + =� +NULL +) + +43 i�( + `PyLi�_S�Sli� +( +acc +-> +sm�l +, 0, +nsm�l +, +NULL +)) { + +44 + `Py_DECREF +( +jo�ed +); + +47 +�t + = + `PyLi�_A��d +( +acc +-> +�rge +, +jo�ed +); + +48 + `Py_DECREF +( +jo�ed +); + +49  +�t +; + +52 + } +} + +55 + $_PyAccu_Accumuϋ +( +_PyAccu + * +acc +, +PyObje� + * +unicode +) + +57 +Py_ssize_t + +nsm�l +; + +58 + `as�� +( + `PyUnicode_Check +( +unicode +)); + +60 i�( + `PyLi�_A��d +( +acc +-> +sm�l +, +unicode +)) + +62 +nsm�l + = + `PyLi�_GET_SIZE +( +acc +-> +sm�l +); + +70 i�( +nsm�l + < 100000) + +72  + `�ush_accumu�t� +( +acc +); + +73 + } +} + +75 +PyObje� + * + +76 + $_PyAccu_F�ishAsLi� +( +_PyAccu + * +acc +) + +78  +�t +; + +79 +PyObje� + * +�s +; + +81 +�t + = + `�ush_accumu�t� +( +acc +); + +82 + `Py_CLEAR +( +acc +-> +sm�l +); + +83 i�( +�t +) { + +84 + `Py_CLEAR +( +acc +-> +�rge +); + +85  +NULL +; + +87 +�s + = +acc +-> +�rge +; + +88 +acc +-> +�rge + = +NULL +; + +89  +�s +; + +90 + } +} + +92 +PyObje� + * + +93 + $_PyAccu_F�ish +( +_PyAccu + * +acc +) + +95 +PyObje� + * +li� +, * +�s +; + +96 i�( +acc +-> +�rge + =� +NULL +) { + +97 +li� + = +acc +-> +sm�l +; + +98 +acc +-> +sm�l + = +NULL +; + +101 +li� + = + `_PyAccu_F�ishAsLi� +( +acc +); + +102 i�(! +li� +) + +103  +NULL +; + +105 +�s + = + `jo�_li�_unicode +( +li� +); + +106 + `Py_DECREF +( +li� +); + +107  +�s +; + +108 + } +} + +111 + $_PyAccu_De�roy +( +_PyAccu + * +acc +) + +113 + `Py_CLEAR +( +acc +-> +sm�l +); + +114 + `Py_CLEAR +( +acc +-> +�rge +); + +115 + } +} + + @Objects/boolobject.c + +3  + ~"Pyth�.h +" + +4  + ~"l�g���r.h +" + +8  +PyObje� + * + g�l�_�r + = +NULL +; + +9  +PyObje� + * + g�ue_�r + = +NULL +; + +11  +PyObje� + * + +12 + $bo�_�� +( +PyObje� + * +�lf +) + +14 +PyObje� + * +s +; + +16 i�( +�lf + =� +Py_True +) + +17 +s + = +�ue_�r + ?�rue_str : + +18 ( +�ue_�r + = + `PyUnicode_I��nFromS��g +("True")); + +20 +s + = +�l�_�r + ? false_str : + +21 ( +�l�_�r + = + `PyUnicode_I��nFromS��g +("False")); + +22 + `Py_XINCREF +( +s +); + +23  +s +; + +24 + } +} + +28 +PyObje� + * + $PyBo�_FromL�g +( +ok +) + +30 +PyObje� + * +�su� +; + +32 i�( +ok +) + +33 +�su� + = +Py_True +; + +35 +�su� + = +Py_F�� +; + +36 + `Py_INCREF +( +�su� +); + +37  +�su� +; + +38 + } +} + +42  +PyObje� + * + +43 + $bo�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +45 +PyObje� + * +x + = +Py_F�� +; + +46  +ok +; + +48 i�(! + `_PyArg_NoKeyw�ds +("bo�", +kwds +)) + +49  +NULL +; + +50 i�(! + `PyArg_U�ackTu�e +( +�gs +, "bo�", 0, 1, & +x +)) + +51  +NULL +; + +52 +ok + = + `PyObje�_IsTrue +( +x +); + +53 i�( +ok + < 0) + +54  +NULL +; + +55  + `PyBo�_FromL�g +( +ok +); + +56 + } +} + +60  +PyObje� + * + +61 + $bo�_�d +( +PyObje� + * +a +, PyObje� * +b +) + +63 i�(! + `PyBo�_Check +( +a +�|| !PyBo�_Check( +b +)) + +64  +PyL�g_Ty� +. +�_as_numb� +-> + `nb_�d +( +a +, +b +); + +65  + `PyBo�_FromL�g +(( +a + =� +Py_True +�& ( +b + == Py_True)); + +66 + } +} + +68  +PyObje� + * + +69 + $bo�_� +( +PyObje� + * +a +, PyObje� * +b +) + +71 i�(! + `PyBo�_Check +( +a +�|| !PyBo�_Check( +b +)) + +72  +PyL�g_Ty� +. +�_as_numb� +-> + `nb_� +( +a +, +b +); + +73  + `PyBo�_FromL�g +(( +a + =� +Py_True +�| ( +b + == Py_True)); + +74 + } +} + +76  +PyObje� + * + +77 + $bo�_x� +( +PyObje� + * +a +, PyObje� * +b +) + +79 i�(! + `PyBo�_Check +( +a +�|| !PyBo�_Check( +b +)) + +80  +PyL�g_Ty� +. +�_as_numb� +-> + `nb_x� +( +a +, +b +); + +81  + `PyBo�_FromL�g +(( +a + =� +Py_True +�^ ( +b + == Py_True)); + +82 + } +} + +86 +PyDoc_STRVAR +( +bo�_doc +, + +95  +PyNumb�M�hods + + gbo�_as_numb� + = { + +109 +bo�_�d +, + +110 +bo�_x� +, + +111 +bo�_� +, + +134 +PyTy�Obje� + + gPyBo�_Ty� + = { + +135 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +137 ( +_l�gobje� +), + +144 +bo�_�� +, + +145 & +bo�_as_numb� +, + +154 +Py_TPFLAGS_DEFAULT +, + +155 +bo�_doc +, + +165 & +PyL�g_Ty� +, + +172 +bo�_�w +, + +177  +_l�gobje� + + g_Py_F��S�u� + = { + +178 +PyV�Obje�_HEAD_INIT +(& +PyBo�_Ty� +, 0) + +182  +_l�gobje� + + g_Py_TrueS�u� + = { + +183 +PyV�Obje�_HEAD_INIT +(& +PyBo�_Ty� +, 1) + + @Objects/bytearrayobject.c + +3  + #PY_SSIZE_T_CLEAN + + + ) + +4  + ~"Pyth�.h +" + +5  + ~"pyc�e_obje�.h +" + +6  + ~"pyc�e_pymem.h +" + +7  + ~"pyc�e_py��e.h +" + +8  + ~"�ru�memb�.h +" + +9  + ~"by�s_m�hods.h +" + +10  + ~"by�sobje�.h +" + +11  + ~"py�rhex.h +" + +18  + g_PyBy�A�ay_em�y_�r�g +[] = ""; + +25 + $_g�by�v�ue +( +PyObje� +* +�g +, * +v�ue +) + +27  +��_v�ue +; + +29 i�( + `PyL�g_Check +( +�g +)) { + +30 +��_v�ue + = + `PyL�g_AsL�g +( +�g +); + +32 +PyObje� + * +�dex + = + `PyNumb�_Index +( +�g +); + +33 i�( +�dex + =� +NULL +) { + +34 * +v�ue + = -1; + +37 +��_v�ue + = + `PyL�g_AsL�g +( +�dex +); + +38 + `Py_DECREF +( +�dex +); + +41 i�( +��_v�ue + < 0 || face_value >= 256) { + +43 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "byte must be in�ange(0, 256)"); + +44 * +v�ue + = -1; + +48 * +v�ue + = +��_v�ue +; + +50 + } +} + +53 + $by���y_g�buf�r +( +PyBy�A�ayObje� + * +obj +, +Py_buf�r + * +v�w +,  +�ags +) + +55 * +�r +; + +56 i�( +v�w + =� +NULL +) { + +57 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, + +61 +�r + = (*� + `PyBy�A�ay_AS_STRING +( +obj +); + +63 () + `PyBuf�r_F�lInfo +( +v�w +, ( +PyObje� +*) +obj +, +�r +, + `Py_SIZE +(obj), 0, +�ags +); + +64 +obj +-> +ob_exp�ts +++; + +66 + } +} + +69 + $by���y_��a�buf�r +( +PyBy�A�ayObje� + * +obj +, +Py_buf�r + * +v�w +) + +71 +obj +-> +ob_exp�ts +--; + +72 + } +} + +75 + $_��esize +( +PyBy�A�ayObje� + * +�lf +) + +77 i�( +�lf +-> +ob_exp�ts + > 0) { + +78 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, + +83 + } +} + +85  + ~"��ic/by���yobje�.c.h +" + +89 +PyObje� + * + +90 + $PyBy�A�ay_FromObje� +( +PyObje� + * +�put +) + +92  + `_PyObje�_C�lO�Arg +(( +PyObje� + *)& +PyBy�A�ay_Ty� +, +�put +); + +93 + } +} + +95  +PyObje� + * + +96 + $_PyBy�A�ay_FromBuf�rObje� +( +PyObje� + * +obj +) + +98 +PyObje� + * +�su� +; + +99 +Py_buf�r + +v�w +; + +101 i�( + `PyObje�_G�Buf�r +( +obj +, & +v�w +, +PyBUF_FULL_RO +) < 0) { + +102  +NULL +; + +104 +�su� + = + `PyBy�A�ay_FromS��gAndSize +( +NULL +, +v�w +. +�n +); + +105 i�( +�su� + !� +NULL + && + +106 + `PyBuf�r_ToC�tiguous +( + `PyBy�A�ay_AS_STRING +( +�su� +), + +107 & +v�w +, v�w. +�n +, 'C') < 0) + +109 + `Py_CLEAR +( +�su� +); + +111 + `PyBuf�r_R��� +(& +v�w +); + +112  +�su� +; + +113 + } +} + +115 +PyObje� + * + +116 + $PyBy�A�ay_FromS��gAndSize +(cڡ * +by�s +, +Py_ssize_t + +size +) + +118 +PyBy�A�ayObje� + * +�w +; + +119 +Py_ssize_t + +�loc +; + +121 i�( +size + < 0) { + +122 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +124  +NULL +; + +128 i�( +size + =� +PY_SSIZE_T_MAX +) { + +129  + `PyE�_NoMem�y +(); + +132 +�w + = + `PyObje�_New +( +PyBy�A�ayObje� +, & +PyBy�A�ay_Ty� +); + +133 i�( +�w + =� +NULL +) + +134  +NULL +; + +136 i�( +size + == 0) { + +137 +�w +-> +ob_by�s + = +NULL +; + +138 +�loc + = 0; + +141 +�loc + = +size + + 1; + +142 +�w +-> +ob_by�s + = + `PyObje�_M�loc +( +�loc +); + +143 i�( +�w +-> +ob_by�s + =� +NULL +) { + +144 + `Py_DECREF +( +�w +); + +145  + `PyE�_NoMem�y +(); + +147 i�( +by�s + !� +NULL + && +size + > 0) + +148 + `mem�y +( +�w +-> +ob_by�s +, +by�s +, +size +); + +149 +�w +-> +ob_by�s +[ +size +] = '\0'; + +151 + `Py_SIZE +( +�w +�� +size +; + +152 +�w +-> +ob_�loc + = +�loc +; + +153 +�w +-> +ob_��t + =�ew-> +ob_by�s +; + +154 +�w +-> +ob_exp�ts + = 0; + +156  ( +PyObje� + *) +�w +; + +157 + } +} + +159 +Py_ssize_t + + +160 + $PyBy�A�ay_Size +( +PyObje� + * +�lf +) + +162 + `as�� +( +�lf + !� +NULL +); + +163 + `as�� +( + `PyBy�A�ay_Check +( +�lf +)); + +165  + `PyBy�A�ay_GET_SIZE +( +�lf +); + +166 + } +} + +169 + $PyBy�A�ay_AsS��g +( +PyObje� + * +�lf +) + +171 + `as�� +( +�lf + !� +NULL +); + +172 + `as�� +( + `PyBy�A�ay_Check +( +�lf +)); + +174  + `PyBy�A�ay_AS_STRING +( +�lf +); + +175 + } +} + +178 + $PyBy�A�ay_Resize +( +PyObje� + * +�lf +, +Py_ssize_t + +�que�ed_size +) + +180 * +sv� +; + +181 +PyBy�A�ayObje� + * +obj + = ((PyBy�A�ayObje� *) +�lf +); + +184 +size_t + +�loc + = (size_t� +obj +-> +ob_�loc +; + +185 +size_t + +logi�l_off�t + = (size_t�( +obj +-> +ob_��t + - obj-> +ob_by�s +); + +186 +size_t + +size + = (size_t� +�que�ed_size +; + +188 + `as�� +( +�lf + !� +NULL +); + +189 + `as�� +( + `PyBy�A�ay_Check +( +�lf +)); + +190 + `as�� +( +logi�l_off�t + <� +�loc +); + +191 + `as�� +( +�que�ed_size + >= 0); + +193 i�( +�que�ed_size + =� + `Py_SIZE +( +�lf +)) { + +196 i�(! + `_��esize +( +obj +)) { + +200 i�( +size + + +logi�l_off�t + + 1 <� +�loc +) { + +203 i�( +size + < +�loc + / 2) { + +205 +�loc + = +size + + 1; + +209 + `Py_SIZE +( +�lf +�� +size +; + +210 + `PyBy�A�ay_AS_STRING +( +�lf +)[ +size +] = '\0'; + +216 i�( +size + <� +�loc + * 1.125) { + +218 +�loc + = +size + + (size >> 3) + (size < 9 ? 3 : 6); + +222 +�loc + = +size + + 1; + +225 i�( +�loc + > +PY_SSIZE_T_MAX +) { + +226 + `PyE�_NoMem�y +(); + +230 i�( +logi�l_off�t + > 0) { + +231 +sv� + = + `PyObje�_M�loc +( +�loc +); + +232 i�( +sv� + =� +NULL +) { + +233 + `PyE�_NoMem�y +(); + +236 + `mem�y +( +sv� +, + `PyBy�A�ay_AS_STRING +( +�lf +), + +237 + `Py_MIN +(( +size_t +) +�que�ed_size +, (size_t) + `Py_SIZE +( +�lf +))); + +238 + `PyObje�_F�e +( +obj +-> +ob_by�s +); + +241 +sv� + = + `PyObje�_R��oc +( +obj +-> +ob_by�s +, +�loc +); + +242 i�( +sv� + =� +NULL +) { + +243 + `PyE�_NoMem�y +(); + +248 +obj +-> +ob_by�s + = obj-> +ob_��t + = +sv� +; + +249 + `Py_SIZE +( +�lf +�� +size +; + +250 +obj +-> +ob_�loc + = +�loc +; + +251 +obj +-> +ob_by�s +[ +size +] = '\0'; + +254 + } +} + +256 +PyObje� + * + +257 + $PyBy�A�ay_C��t +( +PyObje� + * +a +, PyObje� * +b +) + +259 +Py_buf�r + +va +, +vb +; + +260 +PyBy�A�ayObje� + * +�su� + = +NULL +; + +262 +va +. +�n + = -1; + +263 +vb +. +�n + = -1; + +264 i�( + `PyObje�_G�Buf�r +( +a +, & +va +, +PyBUF_SIMPLE +) != 0 || + +265 + `PyObje�_G�Buf�r +( +b +, & +vb +, +PyBUF_SIMPLE +) != 0) { + +266 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "can't concat %.100s�o %.100s", + +267 + `Py_TYPE +( +b +)-> +�_�me +, Py_TYPE( +a +)->tp_name); + +268  +d�e +; + +271 i�( +va +. +�n + > +PY_SSIZE_T_MAX + - +vb +.len) { + +272 + `PyE�_NoMem�y +(); + +273  +d�e +; + +276 +�su� + = ( +PyBy�A�ayObje� + *) \ + +277 + `PyBy�A�ay_FromS��gAndSize +( +NULL +, +va +. +�n + + +vb +.len); + +278 i�( +�su� + !� +NULL +) { + +279 + `mem�y +( +�su� +-> +ob_by�s +, +va +. +buf +, va. +�n +); + +280 + `mem�y +( +�su� +-> +ob_by�s + + +va +. +�n +, +vb +. +buf +, vb.len); + +283 +d�e +: + +284 i�( +va +. +�n + != -1) + +285 + `PyBuf�r_R��� +(& +va +); + +286 i�( +vb +. +�n + != -1) + +287 + `PyBuf�r_R��� +(& +vb +); + +288  ( +PyObje� + *) +�su� +; + +289 + } +} + +293  +Py_ssize_t + + +294 + $by���y_�ngth +( +PyBy�A�ayObje� + * +�lf +) + +296  + `Py_SIZE +( +�lf +); + +297 + } +} + +299  +PyObje� + * + +300 + $by���y_ic��t +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + * +�h� +) + +302 +Py_ssize_t + +size +; + +303 +Py_buf�r + +vo +; + +305 i�( + `PyObje�_G�Buf�r +( +�h� +, & +vo +, +PyBUF_SIMPLE +) != 0) { + +306 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "can't concat %.100s�o %.100s", + +307 + `Py_TYPE +( +�h� +)-> +�_�me +, Py_TYPE( +�lf +)->tp_name); + +308  +NULL +; + +311 +size + = + `Py_SIZE +( +�lf +); + +312 i�( +size + > +PY_SSIZE_T_MAX + - +vo +. +�n +) { + +313 + `PyBuf�r_R��� +(& +vo +); + +314  + `PyE�_NoMem�y +(); + +316 i�( + `PyBy�A�ay_Resize +(( +PyObje� + *) +�lf +, +size + + +vo +. +�n +) < 0) { + +317 + `PyBuf�r_R��� +(& +vo +); + +318  +NULL +; + +320 + `mem�y +( + `PyBy�A�ay_AS_STRING +( +�lf +�+ +size +, +vo +. +buf +, vo. +�n +); + +321 + `PyBuf�r_R��� +(& +vo +); + +322 + `Py_INCREF +( +�lf +); + +323  ( +PyObje� + *) +�lf +; + +324 + } +} + +326  +PyObje� + * + +327 + $by���y_��� +( +PyBy�A�ayObje� + * +�lf +, +Py_ssize_t + +cou� +) + +329 +PyBy�A�ayObje� + * +�su� +; + +330 +Py_ssize_t + +mysize +; + +331 +Py_ssize_t + +size +; + +333 i�( +cou� + < 0) + +334 +cou� + = 0; + +335 +mysize + = + `Py_SIZE +( +�lf +); + +336 i�( +cou� + > 0 && +mysize + > +PY_SSIZE_T_MAX + / count) + +337  + `PyE�_NoMem�y +(); + +338 +size + = +mysize + * +cou� +; + +339 +�su� + = ( +PyBy�A�ayObje� + *) + `PyBy�A�ay_FromS��gAndSize +( +NULL +, +size +); + +340 i�( +�su� + !� +NULL + && +size + != 0) { + +341 i�( +mysize + == 1) + +342 + `mem�t +( +�su� +-> +ob_by�s +, +�lf +->ob_by�s[0], +size +); + +344 +Py_ssize_t + +i +; + +345  +i + = 0; i < +cou� +; i++) + +346 + `mem�y +( +�su� +-> +ob_by�s + + +i +* +mysize +, +�lf +->ob_bytes, mysize); + +349  ( +PyObje� + *) +�su� +; + +350 + } +} + +352  +PyObje� + * + +353 + $by���y_���t +( +PyBy�A�ayObje� + * +�lf +, +Py_ssize_t + +cou� +) + +355 +Py_ssize_t + +mysize +; + +356 +Py_ssize_t + +size +; + +357 * +buf +; + +359 i�( +cou� + < 0) + +360 +cou� + = 0; + +361 +mysize + = + `Py_SIZE +( +�lf +); + +362 i�( +cou� + > 0 && +mysize + > +PY_SSIZE_T_MAX + / count) + +363  + `PyE�_NoMem�y +(); + +364 +size + = +mysize + * +cou� +; + +365 i�( + `PyBy�A�ay_Resize +(( +PyObje� + *) +�lf +, +size +) < 0) + +366  +NULL +; + +368 +buf + = + `PyBy�A�ay_AS_STRING +( +�lf +); + +369 i�( +mysize + == 1) + +370 + `mem�t +( +buf +, buf[0], +size +); + +372 +Py_ssize_t + +i +; + +373  +i + = 1; i < +cou� +; i++) + +374 + `mem�y +( +buf + + +i +* +mysize +, buf, mysize); + +377 + `Py_INCREF +( +�lf +); + +378  ( +PyObje� + *) +�lf +; + +379 + } +} + +381  +PyObje� + * + +382 + $by���y_g��em +( +PyBy�A�ayObje� + * +�lf +, +Py_ssize_t + +i +) + +384 i�( +i + < 0) + +385 +i + +� + `Py_SIZE +( +�lf +); + +386 i�( +i + < 0 || i >� + `Py_SIZE +( +�lf +)) { + +387 + `PyE�_S�S��g +( +PyExc_IndexE�� +, "bytearray index out of�ange"); + +388  +NULL +; + +390  + `PyL�g_FromL�g +(()( + `PyBy�A�ay_AS_STRING +( +�lf +)[ +i +])); + +391 + } +} + +393  +PyObje� + * + +394 + $by���y_subs��t +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + * +�dex +) + +396 i�( + `PyIndex_Check +( +�dex +)) { + +397 +Py_ssize_t + +i + = + `PyNumb�_AsSsize_t +( +�dex +, +PyExc_IndexE�� +); + +399 i�( +i + =�-1 && + `PyE�_Occu�ed +()) + +400  +NULL +; + +402 i�( +i + < 0) + +403 +i + +� + `PyBy�A�ay_GET_SIZE +( +�lf +); + +405 i�( +i + < 0 || i >� + `Py_SIZE +( +�lf +)) { + +406 + `PyE�_S�S��g +( +PyExc_IndexE�� +, "bytearray index out of�ange"); + +407  +NULL +; + +409  + `PyL�g_FromL�g +(()( + `PyBy�A�ay_AS_STRING +( +�lf +)[ +i +])); + +411 i�( + `PySli�_Check +( +�dex +)) { + +412 +Py_ssize_t + +��t +, +�� +, +�� +, +�i��ngth +, +i +; + +413 +size_t + +cur +; + +414 i�( + `PySli�_U�ack +( +�dex +, & +��t +, & +�� +, & +�� +) < 0) { + +415  +NULL +; + +417 +�i��ngth + = + `PySli�_Adju�Indi�s +( + `PyBy�A�ay_GET_SIZE +( +�lf +), + +418 & +��t +, & +�� +, +�� +); + +420 i�( +�i��ngth + <= 0) + +421  + `PyBy�A�ay_FromS��gAndSize +("", 0); + +422 i�( +�� + == 1) { + +423  + `PyBy�A�ay_FromS��gAndSize +( + +424 + `PyBy�A�ay_AS_STRING +( +�lf +�+ +��t +, +�i��ngth +); + +427 * +sour�_buf + = + `PyBy�A�ay_AS_STRING +( +�lf +); + +428 * +�su�_buf +; + +429 +PyObje� + * +�su� +; + +431 +�su� + = + `PyBy�A�ay_FromS��gAndSize +( +NULL +, +�i��ngth +); + +432 i�( +�su� + =� +NULL +) + +433  +NULL +; + +435 +�su�_buf + = + `PyBy�A�ay_AS_STRING +( +�su� +); + +436  +cur + = +��t +, +i + = 0; i < +�i��ngth +; + +437 +cur + +� +�� +, +i +++) { + +438 +�su�_buf +[ +i +] = +sour�_buf +[ +cur +]; + +440  +�su� +; + +444 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +446 + `Py_TYPE +( +�dex +)-> +�_�me +); + +447  +NULL +; + +449 + } +} + +452 + $by���y_�t�i�_l��r +( +PyBy�A�ayObje� + * +�lf +, + +453 +Py_ssize_t + +lo +, Py_ssize_� +hi +, + +454 * +by�s +, +Py_ssize_t + +by�s_�n +) + +456 +Py_ssize_t + +ava� + = +hi + - +lo +; + +457 * +buf + = + `PyBy�A�ay_AS_STRING +( +�lf +); + +458 +Py_ssize_t + +growth + = +by�s_�n + - +ava� +; + +459  +�s + = 0; + +460 + `as�� +( +ava� + >= 0); + +462 i�( +growth + < 0) { + +463 i�(! + `_��esize +( +�lf +)) + +466 i�( +lo + == 0) { + +468 +�lf +-> +ob_��t + -� +growth +; + +483 + `memmove +( +buf + + +lo + + +by�s_�n +, bu�+ +hi +, + +484 + `Py_SIZE +( +�lf +�- +hi +); + +486 i�( + `PyBy�A�ay_Resize +(( +PyObje� + *) +�lf +, + +487 + `Py_SIZE +( +�lf +�+ +growth +) < 0) { + +497 i�( +lo + == 0) { + +498 +�lf +-> +ob_��t + +� +growth +; + +503 + `Py_SIZE +( +�lf +�+� +growth +; + +504 +�s + = -1; + +506 +buf + = + `PyBy�A�ay_AS_STRING +( +�lf +); + +508 i�( +growth + > 0) { + +509 i�( + `Py_SIZE +( +�lf +�> ( +Py_ssize_t +) +PY_SSIZE_T_MAX + - +growth +) { + +510 + `PyE�_NoMem�y +(); + +514 i�( + `PyBy�A�ay_Resize +(( +PyObje� + *) +�lf +, + +515 + `Py_SIZE +( +�lf +�+ +growth +) < 0) { + +518 +buf + = + `PyBy�A�ay_AS_STRING +( +�lf +); + +526 + `memmove +( +buf + + +lo + + +by�s_�n +, bu�+ +hi +, + +527 + `Py_SIZE +( +�lf +�- +lo + - +by�s_�n +); + +530 i�( +by�s_�n + > 0) + +531 + `mem�y +( +buf + + +lo +, +by�s +, +by�s_�n +); + +532  +�s +; + +533 + } +} + +536 + $by���y_�t�i� +( +PyBy�A�ayObje� + * +�lf +, +Py_ssize_t + +lo +, Py_ssize_� +hi +, + +537 +PyObje� + * +v�ues +) + +539 +Py_ssize_t + +�eded +; + +540 * +by�s +; + +541 +Py_buf�r + +vby�s +; + +542  +�s + = 0; + +544 +vby�s +. +�n + = -1; + +545 i�( +v�ues + =�( +PyObje� + *) +�lf +) { + +547  +�r +; + +548 +v�ues + = + `PyBy�A�ay_FromS��gAndSize +( + `PyBy�A�ay_AS_STRING +(values), + +549 + `PyBy�A�ay_GET_SIZE +( +v�ues +)); + +550 i�( +v�ues + =� +NULL +) + +552 +�r + = + `by���y_�t�i� +( +�lf +, +lo +, +hi +, +v�ues +); + +553 + `Py_DECREF +( +v�ues +); + +554  +�r +; + +556 i�( +v�ues + =� +NULL +) { + +558 +by�s + = +NULL +; + +559 +�eded + = 0; + +562 i�( + `PyObje�_G�Buf�r +( +v�ues +, & +vby�s +, +PyBUF_SIMPLE +) != 0) { + +563 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +565 + `Py_TYPE +( +v�ues +)-> +�_�me +); + +568 +�eded + = +vby�s +. +�n +; + +569 +by�s + = +vby�s +. +buf +; + +572 i�( +lo + < 0) + +573 +lo + = 0; + +574 i�( +hi + < +lo +) + +575 +hi + = +lo +; + +576 i�( +hi + > + `Py_SIZE +( +�lf +)) + +577 +hi + = + `Py_SIZE +( +�lf +); + +579 +�s + = + `by���y_�t�i�_l��r +( +�lf +, +lo +, +hi +, +by�s +, +�eded +); + +580 i�( +vby�s +. +�n + != -1) + +581 + `PyBuf�r_R��� +(& +vby�s +); + +582  +�s +; + +583 + } +} + +586 + $by���y_�t�em +( +PyBy�A�ayObje� + * +�lf +, +Py_ssize_t + +i +, +PyObje� + * +v�ue +) + +588  +iv� +; + +590 i�( +i + < 0) + +591 +i + +� + `Py_SIZE +( +�lf +); + +593 i�( +i + < 0 || i >� + `Py_SIZE +( +�lf +)) { + +594 + `PyE�_S�S��g +( +PyExc_IndexE�� +, "bytearray index out of�ange"); + +598 i�( +v�ue + =� +NULL +) + +599  + `by���y_�t�i� +( +�lf +, +i +, i+1, +NULL +); + +601 i�(! + `_g�by�v�ue +( +v�ue +, & +iv� +)) + +604 + `PyBy�A�ay_AS_STRING +( +�lf +)[ +i +] = +iv� +; + +606 + } +} + +609 + $by���y_ass_subs��t +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + * +�dex +, PyObje� * +v�ues +) + +611 +Py_ssize_t + +��t +, +�� +, +�� +, +�i��n +, +�eded +; + +612 * +buf +, * +by�s +; + +613 +buf + = + `PyBy�A�ay_AS_STRING +( +�lf +); + +615 i�( + `PyIndex_Check +( +�dex +)) { + +616 +Py_ssize_t + +i + = + `PyNumb�_AsSsize_t +( +�dex +, +PyExc_IndexE�� +); + +618 i�( +i + =�-1 && + `PyE�_Occu�ed +()) + +621 i�( +i + < 0) + +622 +i + +� + `PyBy�A�ay_GET_SIZE +( +�lf +); + +624 i�( +i + < 0 || i >� + `Py_SIZE +( +�lf +)) { + +625 + `PyE�_S�S��g +( +PyExc_IndexE�� +, "bytearray index out of�ange"); + +629 i�( +v�ues + =� +NULL +) { + +631 +��t + = +i +; + +632 +�� + = +i + + 1; + +633 +�� + = 1; + +634 +�i��n + = 1; + +637  +iv� +; + +638 i�(! + `_g�by�v�ue +( +v�ues +, & +iv� +)) + +640 +buf +[ +i +] = () +iv� +; + +644 i�( + `PySli�_Check +( +�dex +)) { + +645 i�( + `PySli�_U�ack +( +�dex +, & +��t +, & +�� +, & +�� +) < 0) { + +648 +�i��n + = + `PySli�_Adju�Indi�s +( + `PyBy�A�ay_GET_SIZE +( +�lf +), & +��t +, + +649 & +�� +, +�� +); + +652 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +654 + `Py_TYPE +( +�dex +)-> +�_�me +); + +658 i�( +v�ues + =� +NULL +) { + +659 +by�s + = +NULL +; + +660 +�eded + = 0; + +662 i�( +v�ues + =�( +PyObje� + *) +�lf + || ! + `PyBy�A�ay_Check +(values)) { + +663  +�r +; + +664 i�( + `PyNumb�_Check +( +v�ues +�|| + `PyUnicode_Check +(values)) { + +665 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +671 +v�ues + = + `PyBy�A�ay_FromObje� +(values); + +672 i�( +v�ues + =� +NULL +) + +674 +�r + = + `by���y_ass_subs��t +( +�lf +, +�dex +, +v�ues +); + +675 + `Py_DECREF +( +v�ues +); + +676  +�r +; + +679 + `as�� +( + `PyBy�A�ay_Check +( +v�ues +)); + +680 +by�s + = + `PyBy�A�ay_AS_STRING +( +v�ues +); + +681 +�eded + = + `Py_SIZE +( +v�ues +); + +684 i�(( +�� + < 0 && +��t + < +�� +) || + +685 ( +�� + > 0 && +��t + > +�� +)) + +686 +�� + = +��t +; + +687 i�( +�� + == 1) { + +688  + `by���y_�t�i�_l��r +( +�lf +, +��t +, +�� +, +by�s +, +�eded +); + +691 i�( +�eded + == 0) { + +693 +size_t + +cur +; + +694 +Py_ssize_t + +i +; + +696 i�(! + `_��esize +( +�lf +)) + +699 i�( +�i��n + == 0) + +703 i�( +�� + < 0) { + +704 +�� + = +��t + + 1; + +705 +��t + = +�� + + +�� + * ( +�i��n + - 1) - 1; + +706 +�� + = -step; + +708  +cur + = +��t +, +i + = 0; + +709 +i + < +�i��n +; +cur + +� +�� +, i++) { + +710 +Py_ssize_t + +lim + = +�� + - 1; + +712 i�( +cur + + +�� + >�( +size_t +) + `PyBy�A�ay_GET_SIZE +( +�lf +)) + +713 +lim + = + `PyBy�A�ay_GET_SIZE +( +�lf +�- +cur + - 1; + +715 + `memmove +( +buf + + +cur + - +i +, + +716 +buf + + +cur + + 1, +lim +); + +719 +cur + = +��t + + ( +size_t +) +�i��n +* +�� +; + +720 i�( +cur + < ( +size_t +) + `PyBy�A�ay_GET_SIZE +( +�lf +)) { + +721 + `memmove +( +buf + + +cur + - +�i��n +, + +722 +buf + + +cur +, + +723 + `PyBy�A�ay_GET_SIZE +( +�lf +�- +cur +); + +725 i�( + `PyBy�A�ay_Resize +(( +PyObje� + *) +�lf +, + +726 + `PyBy�A�ay_GET_SIZE +( +�lf +�- +�i��n +) < 0) + +733 +Py_ssize_t + +i +; + +734 +size_t + +cur +; + +736 i�( +�eded + !� +�i��n +) { + +737 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +740 +�eded +, +�i��n +); + +743  +cur + = +��t +, +i + = 0; i < +�i��n +; cu�+� +�� +, i++) + +744 +buf +[ +cur +] = +by�s +[ +i +]; + +748 + } +} + +751 + $by���y_�� +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +753 * +kwli� +[] = {"source", "encoding", "errors", 0}; + +754 +PyObje� + * +�g + = +NULL +; + +755 cڡ * +�cod�g + = +NULL +; + +756 cڡ * +�r�s + = +NULL +; + +757 +Py_ssize_t + +cou� +; + +758 +PyObje� + * +� +; + +759 +PyObje� + *(* +���xt +)(PyObject *); + +761 i�( + `Py_SIZE +( +�lf +) != 0) { + +763 i�( + `PyBy�A�ay_Resize +(( +PyObje� + *) +�lf +, 0) < 0) + +768 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "|Oss:by���y", +kwli� +, + +769 & +�g +, & +�cod�g +, & +�r�s +)) + +773 i�( +�g + =� +NULL +) { + +774 i�( +�cod�g + !� +NULL + || +�r�s + != NULL) { + +775 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +776 +�cod�g + !� +NULL + ? + +784 i�( + `PyUnicode_Check +( +�g +)) { + +786 +PyObje� + * +�coded +, * +�w +; + +787 i�( +�cod�g + =� +NULL +) { + +788 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +792 +�coded + = + `PyUnicode_AsEncodedS��g +( +�g +, +�cod�g +, +�r�s +); + +793 i�( +�coded + =� +NULL +) + +795 + `as�� +( + `PyBy�s_Check +( +�coded +)); + +796 +�w + = + `by���y_ic��t +( +�lf +, +�coded +); + +797 + `Py_DECREF +( +�coded +); + +798 i�( +�w + =� +NULL +) + +800 + `Py_DECREF +( +�w +); + +805 i�( +�cod�g + !� +NULL + || +�r�s + != NULL) { + +806 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +807 +�cod�g + !� +NULL + ? + +814 i�( + `PyIndex_Check +( +�g +)) { + +815 +cou� + = + `PyNumb�_AsSsize_t +( +�g +, +PyExc_Ov��owE�� +); + +816 i�( +cou� + =�-1 && + `PyE�_Occu�ed +()) { + +817 i�(! + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) + +819 + `PyE�_Cˬ +(); + +822 i�( +cou� + < 0) { + +823 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "negative count"); + +826 i�( +cou� + > 0) { + +827 i�( + `PyBy�A�ay_Resize +(( +PyObje� + *) +�lf +, +cou� +)) + +829 + `mem�t +( + `PyBy�A�ay_AS_STRING +( +�lf +), 0, +cou� +); + +836 i�( + `PyObje�_CheckBuf�r +( +�g +)) { + +837 +Py_ssize_t + +size +; + +838 +Py_buf�r + +v�w +; + +839 i�( + `PyObje�_G�Buf�r +( +�g +, & +v�w +, +PyBUF_FULL_RO +) < 0) + +841 +size + = +v�w +. +�n +; + +842 i�( + `PyBy�A�ay_Resize +(( +PyObje� + *) +�lf +, +size +�< 0� +� +; + +843 i�( + `PyBuf�r_ToC�tiguous +( + `PyBy�A�ay_AS_STRING +( +�lf +), + +844 & +v�w +, +size +, 'C') < 0) + +845  +� +; + +846 + `PyBuf�r_R��� +(& +v�w +); + +848 +� +: + +849 + `PyBuf�r_R��� +(& +v�w +); + +856 +� + = + `PyObje�_G�I�r +( +�g +); + +857 i�( +� + =� +NULL +) { + +858 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) { + +859 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +861 +�g +-> +ob_ty� +-> +�_�me +); + +865 +���xt + = * + `Py_TYPE +( +� +)-> +�_���xt +; + +869 +PyObje� + * +�em +; + +870  +rc +, +v�ue +; + +873 +�em + = + `���xt +( +� +); + +874 i�( +�em + =� +NULL +) { + +875 i�( + `PyE�_Occu�ed +()) { + +876 i�(! + `PyE�_Ex��i�M�ches +( +PyExc_St�I��ti� +)) + +877  +�r� +; + +878 + `PyE�_Cˬ +(); + +884 +rc + = + `_g�by�v�ue +( +�em +, & +v�ue +); + +885 + `Py_DECREF +( +�em +); + +886 i�(! +rc +) + +887  +�r� +; + +890 i�( + `Py_SIZE +( +�lf +�+ 1 < s�f-> +ob_�loc +) { + +891 + `Py_SIZE +( +�lf +)++; + +892 + `PyBy�A�ay_AS_STRING +( +�lf +)[ + `Py_SIZE +(self)] = '\0'; + +894 i�( + `PyBy�A�ay_Resize +(( +PyObje� + *) +�lf +, + `Py_SIZE +(self)+1) < 0) + +895  +�r� +; + +896 + `PyBy�A�ay_AS_STRING +( +�lf +)[ + `Py_SIZE +(�lf)-1] = +v�ue +; + +900 + `Py_DECREF +( +� +); + +903 +�r� +: + +905 + `Py_DECREF +( +� +); + +907 + } +} + +911  +PyObje� + * + +912 + $by���y_�� +( +PyBy�A�ayObje� + * +�lf +) + +914 cڡ * +�assName + = + `_PyTy�_Name +( + `Py_TYPE +( +�lf +)); + +915 cڡ * +qu�e_�efix + = "(b"; + +916 cڡ * +qu�e_po�fix + = ")"; + +917 +Py_ssize_t + +�ngth + = + `Py_SIZE +( +�lf +); + +919 +Py_ssize_t + +�wsize +; + +920 +PyObje� + * +v +; + +921 +Py_ssize_t + +i +; + +922 * +by�s +; + +923  +c +; + +924 * +p +; + +925  +qu�e +; + +926 * +�� +, * +��t +; + +927 * +buf�r +; + +929 +�wsize + = + `��� +( +�assName +); + +930 i�( +�ngth + > ( +PY_SSIZE_T_MAX + - 6 - +�wsize +) / 4) { + +931 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +933  +NULL +; + +936 +�wsize + +�6 + +�ngth + * 4; + +937 +buf�r + = + `PyObje�_M�loc +( +�wsize +); + +938 i�( +buf�r + =� +NULL +) { + +939 + `PyE�_NoMem�y +(); + +940  +NULL +; + +944 +qu�e + = '\''; + +945 +��t + = + `PyBy�A�ay_AS_STRING +( +�lf +); + +946  +�� + = +��t +;�e� < s��+ +�ngth +; ++test) { + +947 i�(* +�� + == '"') { + +948 +qu�e + = '\''; + +951 i�(* +�� + == '\'') + +952 +qu�e + = '"'; + +955 +p + = +buf�r +; + +956 * +�assName +) + +957 * +p +++ = * +�assName +++; + +958 * +qu�e_�efix +) + +959 * +p +++ = * +qu�e_�efix +++; + +960 * +p +++ = +qu�e +; + +962 +by�s + = + `PyBy�A�ay_AS_STRING +( +�lf +); + +963  +i + = 0; i < +�ngth +; i++) { + +966 + `as�� +( +�wsize + - ( +p + - +buf�r +) >= 5); + +967 +c + = +by�s +[ +i +]; + +968 i�( +c + == '\'' || c == '\\') + +969 * +p +++ = '\\', *p++ = +c +; + +970 i�( +c + == '\t') + +971 * +p +++ = '\\', *p++ = 't'; + +972 i�( +c + == '\n') + +973 * +p +++ = '\\', *p++ = 'n'; + +974 i�( +c + == '\r') + +975 * +p +++ = '\\', *p++ = 'r'; + +976 i�( +c + == 0) + +977 * +p +++ = '\\', *p++ = 'x', *p++ = '0', *p++ = '0'; + +978 i�( +c + < ' ' || c >= 0x7f) { + +979 * +p +++ = '\\'; + +980 * +p +++ = 'x'; + +981 * +p +++ = +Py_hexdig�s +[( +c + & 0xf0) >> 4]; + +982 * +p +++ = +Py_hexdig�s +[ +c + & 0xf]; + +985 * +p +++ = +c +; + +987 + `as�� +( +�wsize + - ( +p + - +buf�r +) >= 1); + +988 * +p +++ = +qu�e +; + +989 * +qu�e_po�fix +) { + +990 * +p +++ = * +qu�e_po�fix +++; + +993 +v + = + `PyUnicode_FromS��gAndSize +( +buf�r +, +p + - buffer); + +994 + `PyObje�_F�e +( +buf�r +); + +995  +v +; + +996 + } +} + +998  +PyObje� + * + +999 + $by���y_�r +( +PyObje� + * +� +) + +1001 +PyC�fig + * +c�fig + = & + `_PyI�����S��_GET_UNSAFE +()->config; + +1002 i�( +c�fig +-> +by�s_w�n�g +) { + +1003 i�( + `PyE�_W�nEx +( +PyExc_By�sW�n�g +, + +1005  +NULL +; + +1008  + `by���y_�� +(( +PyBy�A�ayObje� +*) +� +); + +1009 + } +} + +1011  +PyObje� + * + +1012 + $by���y_richcom�� +( +PyObje� + * +�lf +, PyObje� * +�h� +,  +� +) + +1014 +Py_ssize_t + +�lf_size +, +�h�_size +; + +1015 +Py_buf�r + +�lf_by�s +, +�h�_by�s +; + +1016  +cmp +, +rc +; + +1021 +rc + = + `PyObje�_IsIn��� +( +�lf +, ( +PyObje� +*)& +PyUnicode_Ty� +); + +1022 i�(! +rc +) + +1023 +rc + = + `PyObje�_IsIn��� +( +�h� +, ( +PyObje� +*)& +PyUnicode_Ty� +); + +1024 i�( +rc + < 0) + +1025  +NULL +; + +1026 i�( +rc +) { + +1027 +PyC�fig + * +c�fig + = & + `_PyI�����S��_GET_UNSAFE +()->config; + +1028 i�( +c�fig +-> +by�s_w�n�g + && ( +� + =� +Py_EQ + || o�=� +Py_NE +)) { + +1029 i�( + `PyE�_W�nEx +( +PyExc_By�sW�n�g +, + +1031  +NULL +; + +1034 +Py_RETURN_NOTIMPLEMENTED +; + +1037 i�( + `PyObje�_G�Buf�r +( +�lf +, & +�lf_by�s +, +PyBUF_SIMPLE +) != 0) { + +1038 + `PyE�_Cˬ +(); + +1039 +Py_RETURN_NOTIMPLEMENTED +; + +1041 +�lf_size + = +�lf_by�s +. +�n +; + +1043 i�( + `PyObje�_G�Buf�r +( +�h� +, & +�h�_by�s +, +PyBUF_SIMPLE +) != 0) { + +1044 + `PyE�_Cˬ +(); + +1045 + `PyBuf�r_R��� +(& +�lf_by�s +); + +1046 +Py_RETURN_NOTIMPLEMENTED +; + +1048 +�h�_size + = +�h�_by�s +. +�n +; + +1050 i�( +�lf_size + !� +�h�_size + && ( +� + =� +Py_EQ + || o�=� +Py_NE +)) { + +1052 + `PyBuf�r_R��� +(& +�lf_by�s +); + +1053 + `PyBuf�r_R��� +(& +�h�_by�s +); + +1054  + `PyBo�_FromL�g +(( +� + =� +Py_NE +)); + +1057 +cmp + = + `memcmp +( +�lf_by�s +. +buf +, +�h�_by�s +.buf, + +1058 + `Py_MIN +( +�lf_size +, +�h�_size +)); + +1061 + `PyBuf�r_R��� +(& +�lf_by�s +); + +1062 + `PyBuf�r_R��� +(& +�h�_by�s +); + +1064 i�( +cmp + != 0) { + +1065 + `Py_RETURN_RICHCOMPARE +( +cmp +, 0, +� +); + +1068 + `Py_RETURN_RICHCOMPARE +( +�lf_size +, +�h�_size +, +� +); + +1071 + } +} + +1074 + $by���y_d��oc +( +PyBy�A�ayObje� + * +�lf +) + +1076 i�( +�lf +-> +ob_exp�ts + > 0) { + +1077 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +1079 + `PyE�_Pr�t +(); + +1081 i�( +�lf +-> +ob_by�s + != 0) { + +1082 + `PyObje�_F�e +( +�lf +-> +ob_by�s +); + +1084 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *)self); + +1085 + } +} + +1091  + #FASTSEARCH + +硣�ch + + + ) + +1092  + #STRINGLIB +( +F +� +�r�glib_ +## + ) +F + +1093  + #STRINGLIB_CHAR +  + + ) + +1094  + #STRINGLIB_SIZEOF_CHAR + 1 + + ) + +1095  + #STRINGLIB_LEN + +PyBy�A�ay_GET_SIZE + + + ) + +1096  + #STRINGLIB_STR + +PyBy�A�ay_AS_STRING + + + ) + +1097  + #STRINGLIB_NEW + +PyBy�A�ay_FromS��gAndSize + + + ) + +1098  + #STRINGLIB_ISSPACE + +Py_ISSPACE + + + ) + +1099  + #STRINGLIB_ISLINEBREAK +( +x +�((x =�'\n'�|| (x =�'\r')) + + ) + +1100  + #STRINGLIB_CHECK_EXACT + +PyBy�A�ay_CheckExa� + + + ) + +1101  + #STRINGLIB_MUTABLE + 1 + + ) + +1103  + ~"�r�glib/硣�ch.h +" + +1104  + ~"�r�glib/cou�.h +" + +1105  + ~"�r�glib/f�d.h +" + +1106  + ~"�r�glib/jo�.h +" + +1107  + ~"�r�glib/���i�.h +" + +1108  + ~"�r�glib/�l�.h +" + +1109  + ~"�r�glib/�y�.h +" + +1110  + ~"�r�glib/��smogrify.h +" + +1113  +PyObje� + * + +1114 + $by���y_f�d +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + * +�gs +) + +1116  + `_Py_by�s_f�d +( + `PyBy�A�ay_AS_STRING +( +�lf +), + `PyBy�A�ay_GET_SIZE +(�lf), +�gs +); + +1117 + } +} + +1119  +PyObje� + * + +1120 + $by���y_cou� +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + * +�gs +) + +1122  + `_Py_by�s_cou� +( + `PyBy�A�ay_AS_STRING +( +�lf +), + `PyBy�A�ay_GET_SIZE +(�lf), +�gs +); + +1123 + } +} + +1131  +PyObje� + * + +1132 + $by���y_��r_im� +( +PyBy�A�ayObje� + * +�lf +) + +1135 i�( + `PyBy�A�ay_Resize +(( +PyObje� + *) +�lf +, 0) < 0) + +1136  +NULL +; + +1137 +Py_RETURN_NONE +; + +1138 + } +} + +1146  +PyObje� + * + +1147 + $by���y_c�y_im� +( +PyBy�A�ayObje� + * +�lf +) + +1150  + `PyBy�A�ay_FromS��gAndSize +( + `PyBy�A�ay_AS_STRING +(( +PyObje� + *) +�lf +), + +1151 + `PyBy�A�ay_GET_SIZE +( +�lf +)); + +1152 + } +} + +1154  +PyObje� + * + +1155 + $by���y_�dex +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + * +�gs +) + +1157  + `_Py_by�s_�dex +( + `PyBy�A�ay_AS_STRING +( +�lf +), + `PyBy�A�ay_GET_SIZE +(�lf), +�gs +); + +1158 + } +} + +1160  +PyObje� + * + +1161 + $by���y_rf�d +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + * +�gs +) + +1163  + `_Py_by�s_rf�d +( + `PyBy�A�ay_AS_STRING +( +�lf +), + `PyBy�A�ay_GET_SIZE +(�lf), +�gs +); + +1164 + } +} + +1166  +PyObje� + * + +1167 + $by���y_r�dex +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + * +�gs +) + +1169  + `_Py_by�s_r�dex +( + `PyBy�A�ay_AS_STRING +( +�lf +), + `PyBy�A�ay_GET_SIZE +(�lf), +�gs +); + +1170 + } +} + +1173 + $by���y_cڏ�s +( +PyObje� + * +�lf +, PyObje� * +�g +) + +1175  + `_Py_by�s_cڏ�s +( + `PyBy�A�ay_AS_STRING +( +�lf +), + `PyBy�A�ay_GET_SIZE +(�lf), +�g +); + +1176 + } +} + +1178  +PyObje� + * + +1179 + $by���y_��tsw�h +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + * +�gs +) + +1181  + `_Py_by�s_��tsw�h +( + `PyBy�A�ay_AS_STRING +( +�lf +), + `PyBy�A�ay_GET_SIZE +(�lf), +�gs +); + +1182 + } +} + +1184  +PyObje� + * + +1185 + $by���y_�dsw�h +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + * +�gs +) + +1187  + `_Py_by�s_�dsw�h +( + `PyBy�A�ay_AS_STRING +( +�lf +), + `PyBy�A�ay_GET_SIZE +(�lf), +�gs +); + +1188 + } +} + +1205  +PyObje� + * + +1206 + $by���y_����e_im� +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + * +�b� +, + +1207 +PyObje� + * +d��ech�s +) + +1210 * +�put +, * +ou�ut +; + +1211 cڡ * +�b�_ch�s +; + +1212 +Py_ssize_t + +i +, +c +; + +1213 +PyObje� + * +�put_obj + = (PyObje�*) +�lf +; + +1214 cڡ * +ou�ut_��t +; + +1215 +Py_ssize_t + +��n +; + +1216 +PyObje� + * +�su� + = +NULL +; + +1217  +��s_�b� +[256]; + +1218 +Py_buf�r + +v�b� +, +vd� +; + +1220 i�( +�b� + =� +Py_N�e +) { + +1221 +�b�_ch�s + = +NULL +; + +1222 +�b� + = +NULL +; + +1223 } i�( + `PyObje�_G�Buf�r +( +�b� +, & +v�b� +, +PyBUF_SIMPLE +) != 0) { + +1224  +NULL +; + +1226 i�( +v�b� +. +�n + != 256) { + +1227 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1229 + `PyBuf�r_R��� +(& +v�b� +); + +1230  +NULL +; + +1232 +�b�_ch�s + = (cڡ *) +v�b� +. +buf +; + +1235 i�( +d��ech�s + !� +NULL +) { + +1236 i�( + `PyObje�_G�Buf�r +( +d��ech�s +, & +vd� +, +PyBUF_SIMPLE +) != 0) { + +1237 i�( +�b� + !� +NULL +) + +1238 + `PyBuf�r_R��� +(& +v�b� +); + +1239  +NULL +; + +1243 +vd� +. +buf + = +NULL +; + +1244 +vd� +. +�n + = 0; + +1247 +��n + = + `PyBy�A�ay_GET_SIZE +( +�put_obj +); + +1248 +�su� + = + `PyBy�A�ay_FromS��gAndSize +((*) +NULL +, +��n +); + +1249 i�( +�su� + =� +NULL +) + +1250  +d�e +; + +1251 +ou�ut_��t + = +ou�ut + = + `PyBy�A�ay_AS_STRING +( +�su� +); + +1252 +�put + = + `PyBy�A�ay_AS_STRING +( +�put_obj +); + +1254 i�( +vd� +. +�n + =�0 && +�b�_ch�s + !� +NULL +) { + +1256  +i + = +��n +; --i >= 0; ) { + +1257 +c + = + `Py_CHARMASK +(* +�put +++); + +1258 * +ou�ut +++ = +�b�_ch�s +[ +c +]; + +1260  +d�e +; + +1263 i�( +�b�_ch�s + =� +NULL +) { + +1264  +i + = 0; i < 256; i++) + +1265 +��s_�b� +[ +i +] = + `Py_CHARMASK +(i); + +1267  +i + = 0; i < 256; i++) + +1268 +��s_�b� +[ +i +] = + `Py_CHARMASK +( +�b�_ch�s +[i]); + +1271  +i + = 0; i < +vd� +. +�n +; i++) + +1272 +��s_�b� +[(� + `Py_CHARMASK +�((*) +vd� +. +buf +)[ +i +] )] = -1; + +1274  +i + = +��n +; --i >= 0; ) { + +1275 +c + = + `Py_CHARMASK +(* +�put +++); + +1276 i�( +��s_�b� +[ +c +] != -1) + +1277 * +ou�ut +++ = () +��s_�b� +[ +c +]; + +1280 i�( +��n + > 0) + +1281 i�( + `PyBy�A�ay_Resize +( +�su� +, +ou�ut + - +ou�ut_��t +) < 0) { + +1282 + `Py_CLEAR +( +�su� +); + +1283  +d�e +; + +1286 +d�e +: + +1287 i�( +�b� + !� +NULL +) + +1288 + `PyBuf�r_R��� +(& +v�b� +); + +1289 i�( +d��ech�s + !� +NULL +) + +1290 + `PyBuf�r_R��� +(& +vd� +); + +1291  +�su� +; + +1292 + } +} + +1312  +PyObje� + * + +1313 + $by���y_mak��ns_im� +( +Py_buf�r + * +�m +, Py_buf�* +to +) + +1316  + `_Py_by�s_mak��ns +( +�m +, +to +); + +1317 + } +} + +1336  +PyObje� + * + +1337 + $by���y_��a�_im� +( +PyBy�A�ayObje� + * +�lf +, +Py_buf�r + * +�d +, + +1338 +Py_buf�r + * +�w +, +Py_ssize_t + +cou� +) + +1341  + `�r�glib_��a� +(( +PyObje� + *) +�lf +, + +1342 (cڡ *) +�d +-> +buf +, old-> +�n +, + +1343 (cڡ *) +�w +-> +buf +,�ew-> +�n +, +cou� +); + +1344 + } +} + +1360  +PyObje� + * + +1361 + $by���y_�l�_im� +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + * +�p +, + +1362 +Py_ssize_t + +max�l� +) + +1365 +Py_ssize_t + +�n + = + `PyBy�A�ay_GET_SIZE +( +�lf +), +n +; + +1366 cڡ * +s + = + `PyBy�A�ay_AS_STRING +( +�lf +), * +sub +; + +1367 +PyObje� + * +li� +; + +1368 +Py_buf�r + +vsub +; + +1370 i�( +max�l� + < 0) + +1371 +max�l� + = +PY_SSIZE_T_MAX +; + +1373 i�( +�p + =� +Py_N�e +) + +1374  + `�r�glib_�l�_wh�e�a� +(( +PyObje� +*� +�lf +, +s +, +�n +, +max�l� +); + +1376 i�( + `PyObje�_G�Buf�r +( +�p +, & +vsub +, +PyBUF_SIMPLE +) != 0) + +1377  +NULL +; + +1378 +sub + = +vsub +. +buf +; + +1379 +n + = +vsub +. +�n +; + +1381 +li� + = + `�r�glib_�l� +( + +1382 ( +PyObje� +*� +�lf +, +s +, +�n +, +sub +, +n +, +max�l� + + +1384 + `PyBuf�r_R��� +(& +vsub +); + +1385  +li� +; + +1386 + } +} + +1404  +PyObje� + * + +1405 + $by���y_���i� +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + * +�p +) + +1408 +PyObje� + * +by��p +, * +�su� +; + +1410 +by��p + = + `_PyBy�A�ay_FromBuf�rObje� +( +�p +); + +1411 i�(! +by��p +) + +1412  +NULL +; + +1414 +�su� + = + `�r�glib_���i� +( + +1415 ( +PyObje� +*� +�lf +, + +1416 + `PyBy�A�ay_AS_STRING +( +�lf +), + `PyBy�A�ay_GET_SIZE +(self), + +1417 +by��p +, + +1418 + `PyBy�A�ay_AS_STRING +( +by��p +), + `PyBy�A�ay_GET_SIZE +(bytesep) + +1421 + `Py_DECREF +( +by��p +); + +1422  +�su� +; + +1423 + } +} + +1442  +PyObje� + * + +1443 + $by���y_��t�i� +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + * +�p +) + +1446 +PyObje� + * +by��p +, * +�su� +; + +1448 +by��p + = + `_PyBy�A�ay_FromBuf�rObje� +( +�p +); + +1449 i�(! +by��p +) + +1450  +NULL +; + +1452 +�su� + = + `�r�glib_��t�i� +( + +1453 ( +PyObje� +*� +�lf +, + +1454 + `PyBy�A�ay_AS_STRING +( +�lf +), + `PyBy�A�ay_GET_SIZE +(self), + +1455 +by��p +, + +1456 + `PyBy�A�ay_AS_STRING +( +by��p +), + `PyBy�A�ay_GET_SIZE +(bytesep) + +1459 + `Py_DECREF +( +by��p +); + +1460  +�su� +; + +1461 + } +} + +1471  +PyObje� + * + +1472 + $by���y_r�l�_im� +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + * +�p +, + +1473 +Py_ssize_t + +max�l� +) + +1476 +Py_ssize_t + +�n + = + `PyBy�A�ay_GET_SIZE +( +�lf +), +n +; + +1477 cڡ * +s + = + `PyBy�A�ay_AS_STRING +( +�lf +), * +sub +; + +1478 +PyObje� + * +li� +; + +1479 +Py_buf�r + +vsub +; + +1481 i�( +max�l� + < 0) + +1482 +max�l� + = +PY_SSIZE_T_MAX +; + +1484 i�( +�p + =� +Py_N�e +) + +1485  + `�r�glib_r�l�_wh�e�a� +(( +PyObje� +*� +�lf +, +s +, +�n +, +max�l� +); + +1487 i�( + `PyObje�_G�Buf�r +( +�p +, & +vsub +, +PyBUF_SIMPLE +) != 0) + +1488  +NULL +; + +1489 +sub + = +vsub +. +buf +; + +1490 +n + = +vsub +. +�n +; + +1492 +li� + = + `�r�glib_r�l� +( + +1493 ( +PyObje� +*� +�lf +, +s +, +�n +, +sub +, +n +, +max�l� + + +1495 + `PyBuf�r_R��� +(& +vsub +); + +1496  +li� +; + +1497 + } +} + +1505  +PyObje� + * + +1506 + $by���y_�v��_im� +( +PyBy�A�ayObje� + * +�lf +) + +1509  +sw� +, * +h�d +, * +�� +; + +1510 +Py_ssize_t + +i +, +j +, +n + = + `Py_SIZE +( +�lf +); + +1512 +j + = +n + / 2; + +1513 +h�d + = + `PyBy�A�ay_AS_STRING +( +�lf +); + +1514 +�� + = +h�d + + +n + - 1; + +1515  +i + = 0; i < +j +; i++) { + +1516 +sw� + = * +h�d +; + +1517 * +h�d +++ = * +�� +; + +1518 * +�� +-- = +sw� +; + +1521 +Py_RETURN_NONE +; + +1522 + } +} + +1545  +PyObje� + * + +1546 + $by���y_���_im� +( +PyBy�A�ayObje� + * +�lf +, +Py_ssize_t + +�dex +,  +�em +) + +1549 +Py_ssize_t + +n + = + `Py_SIZE +( +�lf +); + +1550 * +buf +; + +1552 i�( +n + =� +PY_SSIZE_T_MAX +) { + +1553 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +1555  +NULL +; + +1557 i�( + `PyBy�A�ay_Resize +(( +PyObje� + *) +�lf +, +n + + 1) < 0) + +1558  +NULL +; + +1559 +buf + = + `PyBy�A�ay_AS_STRING +( +�lf +); + +1561 i�( +�dex + < 0) { + +1562 +�dex + +� +n +; + +1563 i�( +�dex + < 0) + +1564 +�dex + = 0; + +1566 i�( +�dex + > +n +) + +1567 +�dex + = +n +; + +1568 + `memmove +( +buf + + +�dex + + 1, bu�+ index, +n + - index); + +1569 +buf +[ +�dex +] = +�em +; + +1571 +Py_RETURN_NONE +; + +1572 + } +} + +1584  +PyObje� + * + +1585 + $by���y_��nd_im� +( +PyBy�A�ayObje� + * +�lf +,  +�em +) + +1588 +Py_ssize_t + +n + = + `Py_SIZE +( +�lf +); + +1590 i�( +n + =� +PY_SSIZE_T_MAX +) { + +1591 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +1593  +NULL +; + +1595 i�( + `PyBy�A�ay_Resize +(( +PyObje� + *) +�lf +, +n + + 1) < 0) + +1596  +NULL +; + +1598 + `PyBy�A�ay_AS_STRING +( +�lf +)[ +n +] = +�em +; + +1600 +Py_RETURN_NONE +; + +1601 + } +} + +1613  +PyObje� + * + +1614 + $by���y_ex�nd +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + * +��ab�_of_�ts +) + +1617 +PyObje� + * +� +, * +�em +, * +by���y_obj +; + +1618 +Py_ssize_t + +buf_size + = 0, +�n + = 0; + +1619  +v�ue +; + +1620 * +buf +; + +1623 i�( + `PyObje�_CheckBuf�r +( +��ab�_of_�ts +)) { + +1624 i�( + `by���y_�t�i� +( +�lf +, + `Py_SIZE +(�lf), Py_SIZE(�lf), +��ab�_of_�ts +) == -1) + +1625  +NULL +; + +1627 +Py_RETURN_NONE +; + +1630 +� + = + `PyObje�_G�I�r +( +��ab�_of_�ts +); + +1631 i�( +� + =� +NULL +) { + +1632 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) { + +1633 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1635 +��ab�_of_�ts +-> +ob_ty� +-> +�_�me +); + +1637  +NULL +; + +1641 +buf_size + = + `PyObje�_L�gthH�t +( +��ab�_of_�ts +, 32); + +1642 i�( +buf_size + == -1) { + +1643 + `Py_DECREF +( +� +); + +1644  +NULL +; + +1647 +by���y_obj + = + `PyBy�A�ay_FromS��gAndSize +( +NULL +, +buf_size +); + +1648 i�( +by���y_obj + =� +NULL +) { + +1649 + `Py_DECREF +( +� +); + +1650  +NULL +; + +1652 +buf + = + `PyBy�A�ay_AS_STRING +( +by���y_obj +); + +1654 ( +�em + = + `PyI�r_Next +( +� +)�!� +NULL +) { + +1655 i�(! + `_g�by�v�ue +( +�em +, & +v�ue +)) { + +1656 + `Py_DECREF +( +�em +); + +1657 + `Py_DECREF +( +� +); + +1658 + `Py_DECREF +( +by���y_obj +); + +1659  +NULL +; + +1661 +buf +[ +�n +++] = +v�ue +; + +1662 + `Py_DECREF +( +�em +); + +1664 i�( +�n + >� +buf_size +) { + +1665 +Py_ssize_t + +add�i� +; + +1666 i�( +�n + =� +PY_SSIZE_T_MAX +) { + +1667 + `Py_DECREF +( +� +); + +1668 + `Py_DECREF +( +by���y_obj +); + +1669  + `PyE�_NoMem�y +(); + +1671 +add�i� + = +�n + >> 1; + +1672 i�( +add�i� + > +PY_SSIZE_T_MAX + - +�n + - 1) + +1673 +buf_size + = +PY_SSIZE_T_MAX +; + +1675 +buf_size + = +�n + + +add�i� + + 1; + +1676 i�( + `PyBy�A�ay_Resize +(( +PyObje� + *) +by���y_obj +, +buf_size +) < 0) { + +1677 + `Py_DECREF +( +� +); + +1678 + `Py_DECREF +( +by���y_obj +); + +1679  +NULL +; + +1683 +buf + = + `PyBy�A�ay_AS_STRING +( +by���y_obj +); + +1686 + `Py_DECREF +( +� +); + +1689 i�( + `PyBy�A�ay_Resize +(( +PyObje� + *) +by���y_obj +, +�n +) < 0) { + +1690 + `Py_DECREF +( +by���y_obj +); + +1691  +NULL +; + +1694 i�( + `by���y_�t�i� +( +�lf +, + `Py_SIZE +(�lf), Py_SIZE(�lf), +by���y_obj +) == -1) { + +1695 + `Py_DECREF +( +by���y_obj +); + +1696  +NULL +; + +1698 + `Py_DECREF +( +by���y_obj +); + +1700 i�( + `PyE�_Occu�ed +()) { + +1701  +NULL +; + +1704 +Py_RETURN_NONE +; + +1705 + } +} + +1720  +PyObje� + * + +1721 + $by���y_p�_im� +( +PyBy�A�ayObje� + * +�lf +, +Py_ssize_t + +�dex +) + +1724  +v�ue +; + +1725 +Py_ssize_t + +n + = + `Py_SIZE +( +�lf +); + +1726 * +buf +; + +1728 i�( +n + == 0) { + +1729 + `PyE�_S�S��g +( +PyExc_IndexE�� +, + +1731  +NULL +; + +1733 i�( +�dex + < 0) + +1734 +�dex + +� + `Py_SIZE +( +�lf +); + +1735 i�( +�dex + < 0 || index >� + `Py_SIZE +( +�lf +)) { + +1736 + `PyE�_S�S��g +( +PyExc_IndexE�� +, "pop index out of�ange"); + +1737  +NULL +; + +1739 i�(! + `_��esize +( +�lf +)) + +1740  +NULL +; + +1742 +buf + = + `PyBy�A�ay_AS_STRING +( +�lf +); + +1743 +v�ue + = +buf +[ +�dex +]; + +1744 + `memmove +( +buf + + +�dex +, bu�+ index + 1, +n + - index); + +1745 i�( + `PyBy�A�ay_Resize +(( +PyObje� + *) +�lf +, +n + - 1) < 0) + +1746  +NULL +; + +1748  + `PyL�g_FromL�g +(() +v�ue +); + +1749 + } +} + +1761  +PyObje� + * + +1762 + $by���y_�move_im� +( +PyBy�A�ayObje� + * +�lf +,  +v�ue +) + +1765 +Py_ssize_t + +wh�e +, +n + = + `Py_SIZE +( +�lf +); + +1766 * +buf + = + `PyBy�A�ay_AS_STRING +( +�lf +); + +1768 +wh�e + = + `�r�glib_f�d_ch� +( +buf +, +n +, +v�ue +); + +1769 i�( +wh�e + < 0) { + +1770 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "value�ot found in bytearray"); + +1771  +NULL +; + +1773 i�(! + `_��esize +( +�lf +)) + +1774  +NULL +; + +1776 + `memmove +( +buf + + +wh�e +, bu�+ wh��+ 1, +n + - where); + +1777 i�( + `PyBy�A�ay_Resize +(( +PyObje� + *) +�lf +, +n + - 1) < 0) + +1778  +NULL +; + +1780 +Py_RETURN_NONE +; + +1781 + } +} + +1785  +Py_ssize_t + + +1786 + $l�r�_h��r +(cڡ * +my�r +, +Py_ssize_t + +mysize +, + +1787 cڡ * +�g�r +, +Py_ssize_t + +�gsize +) + +1789 +Py_ssize_t + +i + = 0; + +1790  +i + < +mysize + && + `memchr +( +�g�r +, (� +my�r +[i], +�gsize +)) + +1791 +i +++; + +1792  +i +; + +1793 + } +} + +1795  +Py_ssize_t + + +1796 + $r�r�_h��r +(cڡ * +my�r +, +Py_ssize_t + +mysize +, + +1797 cڡ * +�g�r +, +Py_ssize_t + +�gsize +) + +1799 +Py_ssize_t + +i + = +mysize + - 1; + +1800  +i + >�0 && + `memchr +( +�g�r +, (� +my�r +[i], +�gsize +)) + +1801 +i +--; + +1802  +i + + 1; + +1803 + } +} + +1816  +PyObje� + * + +1817 + $by���y_�r�_im� +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + * +by�s +) + +1820 +Py_ssize_t + +�� +, +right +, +mysize +, +by��� +; + +1821 * +my�r +; + +1822 cڡ * +by��� +; + +1823 +Py_buf�r + +vby�s +; + +1825 i�( +by�s + =� +Py_N�e +) { + +1826 +by��� + = "\t\n\r\f\v "; + +1827 +by��� + = 6; + +1830 i�( + `PyObje�_G�Buf�r +( +by�s +, & +vby�s +, +PyBUF_SIMPLE +) != 0) + +1831  +NULL +; + +1832 +by��� + = (cڡ *� +vby�s +. +buf +; + +1833 +by��� + = +vby�s +. +�n +; + +1835 +my�r + = + `PyBy�A�ay_AS_STRING +( +�lf +); + +1836 +mysize + = + `Py_SIZE +( +�lf +); + +1837 +�� + = + `l�r�_h��r +( +my�r +, +mysize +, +by��� +, +by��� +); + +1838 i�( +�� + =� +mysize +) + +1839 +right + = +�� +; + +1841 +right + = + `r�r�_h��r +( +my�r +, +mysize +, +by��� +, +by��� +); + +1842 i�( +by�s + !� +Py_N�e +) + +1843 + `PyBuf�r_R��� +(& +vby�s +); + +1844  + `PyBy�A�ay_FromS��gAndSize +( +my�r + + +�� +, +right + -�eft); + +1845 + } +} + +1858  +PyObje� + * + +1859 + $by���y_l�r�_im� +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + * +by�s +) + +1862 +Py_ssize_t + +�� +, +right +, +mysize +, +by��� +; + +1863 * +my�r +; + +1864 cڡ * +by��� +; + +1865 +Py_buf�r + +vby�s +; + +1867 i�( +by�s + =� +Py_N�e +) { + +1868 +by��� + = "\t\n\r\f\v "; + +1869 +by��� + = 6; + +1872 i�( + `PyObje�_G�Buf�r +( +by�s +, & +vby�s +, +PyBUF_SIMPLE +) != 0) + +1873  +NULL +; + +1874 +by��� + = (cڡ *� +vby�s +. +buf +; + +1875 +by��� + = +vby�s +. +�n +; + +1877 +my�r + = + `PyBy�A�ay_AS_STRING +( +�lf +); + +1878 +mysize + = + `Py_SIZE +( +�lf +); + +1879 +�� + = + `l�r�_h��r +( +my�r +, +mysize +, +by��� +, +by��� +); + +1880 +right + = +mysize +; + +1881 i�( +by�s + !� +Py_N�e +) + +1882 + `PyBuf�r_R��� +(& +vby�s +); + +1883  + `PyBy�A�ay_FromS��gAndSize +( +my�r + + +�� +, +right + -�eft); + +1884 + } +} + +1897  +PyObje� + * + +1898 + $by���y_r�r�_im� +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + * +by�s +) + +1901 +Py_ssize_t + +right +, +mysize +, +by��� +; + +1902 * +my�r +; + +1903 cڡ * +by��� +; + +1904 +Py_buf�r + +vby�s +; + +1906 i�( +by�s + =� +Py_N�e +) { + +1907 +by��� + = "\t\n\r\f\v "; + +1908 +by��� + = 6; + +1911 i�( + `PyObje�_G�Buf�r +( +by�s +, & +vby�s +, +PyBUF_SIMPLE +) != 0) + +1912  +NULL +; + +1913 +by��� + = (cڡ *� +vby�s +. +buf +; + +1914 +by��� + = +vby�s +. +�n +; + +1916 +my�r + = + `PyBy�A�ay_AS_STRING +( +�lf +); + +1917 +mysize + = + `Py_SIZE +( +�lf +); + +1918 +right + = + `r�r�_h��r +( +my�r +, +mysize +, +by��� +, +by��� +); + +1919 i�( +by�s + !� +Py_N�e +) + +1920 + `PyBuf�r_R��� +(& +vby�s +); + +1921  + `PyBy�A�ay_FromS��gAndSize +( +my�r +, +right +); + +1922 + } +} + +1939  +PyObje� + * + +1940 + $by���y_decode_im� +( +PyBy�A�ayObje� + * +�lf +, cڡ * +�cod�g +, + +1941 cڡ * +�r�s +) + +1944 i�( +�cod�g + =� +NULL +) + +1945 +�cod�g + = + `PyUnicode_G�De�u�Encod�g +(); + +1946  + `PyUnicode_FromEncodedObje� +(( +PyObje� +*) +�lf +, +�cod�g +, +�r�s +); + +1947 + } +} + +1949 +PyDoc_STRVAR +( +�loc_doc +, + +1954  +PyObje� + * + +1955 +by���y_�loc +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1957  + `PyL�g_FromSsize_t +( +�lf +-> +ob_�loc +); + +1958 + } +} + +1973  +PyObje� + * + +1974 + $by���y_jo� +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + * +��ab�_of_by�s +) + +1977  + `�r�glib_by�s_jo� +(( +PyObje� +*) +�lf +, +��ab�_of_by�s +); + +1978 + } +} + +1991  +PyObje� + * + +1992 + $by���y_�l�l�es_im� +( +PyBy�A�ayObje� + * +�lf +,  +k��nds +) + +1995  + `�r�glib_�l�l�es +( + +1996 ( +PyObje� +*� +�lf +, + `PyBy�A�ay_AS_STRING +(self), + +1997 + `PyBy�A�ay_GET_SIZE +( +�lf +), +k��nds + + +1999 + } +} + +2014  +PyObje� + * + +2015 + $by���y_�omhex_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�r�g +) + +2018 +PyObje� + * +�su� + = + `_PyBy�s_FromHex +( +�r�g +, +ty� + =�& +PyBy�A�ay_Ty� +); + +2019 i�( +ty� + !�& +PyBy�A�ay_Ty� + && +�su� + !� +NULL +) { + +2020 + `Py_SETREF +( +�su� +, + `_PyObje�_C�lO�Arg +(( +PyObje� + *) +ty� +,�esult)); + +2022  +�su� +; + +2023 + } +} + +2048  +PyObje� + * + +2049 + $by���y_hex_im� +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + * +�p +,  +by�s_�r_�p +) + +2052 * +�gbuf + = + `PyBy�A�ay_AS_STRING +( +�lf +); + +2053 +Py_ssize_t + +�g�n + = + `PyBy�A�ay_GET_SIZE +( +�lf +); + +2054  + `_Py_�rhex_w�h_�p +( +�gbuf +, +�g�n +, +�p +, +by�s_�r_�p +); + +2055 + } +} + +2057  +PyObje� + * + +2058 + $_comm�_�du� +( +PyBy�A�ayObje� + * +�lf +,  +��o +) + +2060 +PyObje� + * +di� +; + +2061 + `_Py_IDENTIFIER +( +__di�__ +); + +2062 * +buf +; + +2064 +di� + = + `_PyObje�_G�A�rId +(( +PyObje� + *) +�lf +, & +PyId___di�__ +); + +2065 i�( +di� + =� +NULL +) { + +2066 + `PyE�_Cˬ +(); + +2067 +di� + = +Py_N�e +; + +2068 + `Py_INCREF +( +di� +); + +2071 +buf + = + `PyBy�A�ay_AS_STRING +( +�lf +); + +2072 i�( +��o + < 3) { + +2074 +PyObje� + * +�t�1 +; + +2075 i�( + `Py_SIZE +( +�lf +)) + +2076 +�t�1 + = + `PyUnicode_DecodeL��1 +( +buf +, + `Py_SIZE +( +�lf +), +NULL +); + +2078 +�t�1 + = + `PyUnicode_FromS��g +(""); + +2079  + `Py_Bu�dV�ue +("(O(Ns)N)", + `Py_TYPE +( +�lf +), +�t�1 +, "�t�-1", +di� +); + +2083 i�( + `Py_SIZE +( +�lf +)) { + +2084  + `Py_Bu�dV�ue +("(O(y#)N)", + `Py_TYPE +( +�lf +), +buf +, + `Py_SIZE +(�lf), +di� +); + +2087  + `Py_Bu�dV�ue +("(O()N)", + `Py_TYPE +( +�lf +), +di� +); + +2090 + } +} + +2098  +PyObje� + * + +2099 + $by���y_�du�_im� +( +PyBy�A�ayObje� + * +�lf +) + +2102  + `_comm�_�du� +( +�lf +, 2); + +2103 + } +} + +2114  +PyObje� + * + +2115 + $by���y_�du�_ex_im� +( +PyBy�A�ayObje� + * +�lf +,  +��o +) + +2118  + `_comm�_�du� +( +�lf +, +��o +); + +2119 + } +} + +2127  +PyObje� + * + +2128 + $by���y_sizeof_im� +( +PyBy�A�ayObje� + * +�lf +) + +2131 +Py_ssize_t + +�s +; + +2133 +�s + = + `_PyObje�_SIZE +( + `Py_TYPE +( +�lf +)�+ s�f-> +ob_�loc + * (); + +2134  + `PyL�g_FromSsize_t +( +�s +); + +2135 + } +} + +2137  +PySequ��M�hods + + gby���y_as_�qu�� + = { + +2138 ( +�nfunc +) +by���y_�ngth +, + +2139 ( +b��yfunc +) +PyBy�A�ay_C��t +, + +2140 ( +ssiz�rgfunc +) +by���y_��� +, + +2141 ( +ssiz�rgfunc +) +by���y_g��em +, + +2143 ( +ssizeobj�g�oc +) +by���y_�t�em +, + +2145 ( +objobj�oc +) +by���y_cڏ�s +, + +2146 ( +b��yfunc +) +by���y_ic��t +, + +2147 ( +ssiz�rgfunc +) +by���y_���t +, + +2150  +PyM�p�gM�hods + + gby���y_as_m�p�g + = { + +2151 ( +�nfunc +) +by���y_�ngth +, + +2152 ( +b��yfunc +) +by���y_subs��t +, + +2153 ( +objobj�g�oc +) +by���y_ass_subs��t +, + +2156  +PyBuf�rProcs + + gby���y_as_buf�r + = { + +2157 ( +g�buf�roc +) +by���y_g�buf�r +, + +2158 ( +��a�buf�roc +) +by���y_��a�buf�r +, + +2161  +PyM�hodDef + + +2162 + gby���y_m�hods +[] = { + +2163 {"__�loc__", ( +PyCFun�i� +) +by���y_�loc +, +METH_NOARGS +, +�loc_doc +}, + +2164 +BYTEARRAY_REDUCE_METHODDEF + + +2165 +BYTEARRAY_REDUCE_EX_METHODDEF + + +2166 +BYTEARRAY_SIZEOF_METHODDEF + + +2167 +BYTEARRAY_APPEND_METHODDEF + + +2168 {"�p��ize", +�r�glib_�p��ize +, +METH_NOARGS +, + +2169 +_Py_�p��ize__doc__ +}, + +2170 +STRINGLIB_CENTER_METHODDEF + + +2171 +BYTEARRAY_CLEAR_METHODDEF + + +2172 +BYTEARRAY_COPY_METHODDEF + + +2173 {"cou�", ( +PyCFun�i� +) +by���y_cou� +, +METH_VARARGS +, + +2174 +_Py_cou�__doc__ +}, + +2175 +BYTEARRAY_DECODE_METHODDEF + + +2176 {"�dsw�h", ( +PyCFun�i� +) +by���y_�dsw�h +, +METH_VARARGS +, + +2177 +_Py_�dsw�h__doc__ +}, + +2178 +STRINGLIB_EXPANDTABS_METHODDEF + + +2179 +BYTEARRAY_EXTEND_METHODDEF + + +2180 {"f�d", ( +PyCFun�i� +) +by���y_f�d +, +METH_VARARGS +, + +2181 +_Py_f�d__doc__ +}, + +2182 +BYTEARRAY_FROMHEX_METHODDEF + + +2183 +BYTEARRAY_HEX_METHODDEF + + +2184 {"�dex", ( +PyCFun�i� +) +by���y_�dex +, +METH_VARARGS +, +_Py_�dex__doc__ +}, + +2185 +BYTEARRAY_INSERT_METHODDEF + + +2186 {"i��um", +�r�glib_i��um +, +METH_NOARGS +, + +2187 +_Py_i��um__doc__ +}, + +2188 {"i��ha", +�r�glib_i��ha +, +METH_NOARGS +, + +2189 +_Py_i��ha__doc__ +}, + +2190 {"i�scii", +�r�glib_i�scii +, +METH_NOARGS +, + +2191 +_Py_i�scii__doc__ +}, + +2192 {"isdig�", +�r�glib_isdig� +, +METH_NOARGS +, + +2193 +_Py_isdig�__doc__ +}, + +2194 {"i�ow�", +�r�glib_i�ow� +, +METH_NOARGS +, + +2195 +_Py_i�ow�__doc__ +}, + +2196 {"is�a�", +�r�glib_is�a� +, +METH_NOARGS +, + +2197 +_Py_is�a�__doc__ +}, + +2198 {"i���", +�r�glib_i��� +, +METH_NOARGS +, + +2199 +_Py_i���__doc__ +}, + +2200 {"isu��", +�r�glib_isu�� +, +METH_NOARGS +, + +2201 +_Py_isu��__doc__ +}, + +2202 +BYTEARRAY_JOIN_METHODDEF + + +2203 +STRINGLIB_LJUST_METHODDEF + + +2204 {"low�", +�r�glib_low� +, +METH_NOARGS +, +_Py_low�__doc__ +}, + +2205 +BYTEARRAY_LSTRIP_METHODDEF + + +2206 +BYTEARRAY_MAKETRANS_METHODDEF + + +2207 +BYTEARRAY_PARTITION_METHODDEF + + +2208 +BYTEARRAY_POP_METHODDEF + + +2209 +BYTEARRAY_REMOVE_METHODDEF + + +2210 +BYTEARRAY_REPLACE_METHODDEF + + +2211 +BYTEARRAY_REVERSE_METHODDEF + + +2212 {"rf�d", ( +PyCFun�i� +) +by���y_rf�d +, +METH_VARARGS +, +_Py_rf�d__doc__ +}, + +2213 {"r�dex", ( +PyCFun�i� +) +by���y_r�dex +, +METH_VARARGS +, +_Py_r�dex__doc__ +}, + +2214 +STRINGLIB_RJUST_METHODDEF + + +2215 +BYTEARRAY_RPARTITION_METHODDEF + + +2216 +BYTEARRAY_RSPLIT_METHODDEF + + +2217 +BYTEARRAY_RSTRIP_METHODDEF + + +2218 +BYTEARRAY_SPLIT_METHODDEF + + +2219 +BYTEARRAY_SPLITLINES_METHODDEF + + +2220 {"��tsw�h", ( +PyCFun�i� +) +by���y_��tsw�h +, +METH_VARARGS + , + +2221 +_Py_��tsw�h__doc__ +}, + +2222 +BYTEARRAY_STRIP_METHODDEF + + +2223 {"sw���", +�r�glib_sw��� +, +METH_NOARGS +, + +2224 +_Py_sw���__doc__ +}, + +2225 {"t��", +�r�glib_t�� +, +METH_NOARGS +, +_Py_t��__doc__ +}, + +2226 +BYTEARRAY_TRANSLATE_METHODDEF + + +2227 {"u��", +�r�glib_u�� +, +METH_NOARGS +, +_Py_u��__doc__ +}, + +2228 +STRINGLIB_ZFILL_METHODDEF + + +2229 { +NULL +} + +2232  +PyObje� + * + +2233 + $by���y_mod +( +PyObje� + * +v +, PyObje� * +w +) + +2235 i�(! + `PyBy�A�ay_Check +( +v +)) + +2236 +Py_RETURN_NOTIMPLEMENTED +; + +2237  + `_PyBy�s_F�m�Ex +( + `PyBy�A�ay_AS_STRING +( +v +), + `PyBy�A�ay_GET_SIZE +(v), +w +, 1); + +2238 + } +} + +2240  +PyNumb�M�hods + + gby���y_as_numb� + = { + +2244 +by���y_mod +, + +2247 +PyDoc_STRVAR +( +by���y_doc +, + +2262  +PyObje� + * +by���y_�� +(PyObje� * +�q +); + +2264 +PyTy�Obje� + + gPyBy�A�ay_Ty� + = { + +2265 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +2267 ( +PyBy�A�ayObje� +), + +2269 ( +de�ru�� +) +by���y_d��oc +, + +2274 ( +��func +) +by���y_�� +, + +2275 & +by���y_as_numb� +, + +2276 & +by���y_as_�qu�� +, + +2277 & +by���y_as_m�p�g +, + +2280 +by���y_�r +, + +2281 +PyObje�_G��icG�A�r +, + +2283 & +by���y_as_buf�r +, + +2284 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +2285 +by���y_doc +, + +2288 ( +richcmpfunc +) +by���y_richcom�� +, + +2290 +by���y_�� +, + +2292 +by���y_m�hods +, + +2300 ( +���oc +) +by���y_�� +, + +2301 +PyTy�_G��icA�oc +, + +2302 +PyTy�_G��icNew +, + +2303 +PyObje�_D� +, + +2309 +PyObje�_HEAD + + +2310 +Py_ssize_t + + m�_�dex +; + +2311 +PyBy�A�ayObje� + * + m�_�q +; + +2312 } + tby�s��obje� +; + +2315 + $by���y��_d��oc +( +by�s��obje� + * +� +) + +2317 + `_PyObje�_GC_UNTRACK +( +� +); + +2318 + `Py_XDECREF +( +� +-> +�_�q +); + +2319 + `PyObje�_GC_D� +( +� +); + +2320 + } +} + +2323 + $by���y��_�av�� +( +by�s��obje� + * +� +, +vis��oc + +vis� +, * +�g +) + +2325 + `Py_VISIT +( +� +-> +�_�q +); + +2327 + } +} + +2329  +PyObje� + * + +2330 + $by���y��_�xt +( +by�s��obje� + * +� +) + +2332 +PyBy�A�ayObje� + * +�q +; + +2333 +PyObje� + * +�em +; + +2335 + `as�� +( +� + !� +NULL +); + +2336 +�q + = +� +-> +�_�q +; + +2337 i�( +�q + =� +NULL +) + +2338  +NULL +; + +2339 + `as�� +( + `PyBy�A�ay_Check +( +�q +)); + +2341 i�( +� +-> +�_�dex + < + `PyBy�A�ay_GET_SIZE +( +�q +)) { + +2342 +�em + = + `PyL�g_FromL�g +( + +2343 () + `PyBy�A�ay_AS_STRING +( +�q +)[ +� +-> +�_�dex +]); + +2344 i�( +�em + !� +NULL +) + +2345 ++ +� +-> +�_�dex +; + +2346  +�em +; + +2349 +� +-> +�_�q + = +NULL +; + +2350 + `Py_DECREF +( +�q +); + +2351  +NULL +; + +2352 + } +} + +2354  +PyObje� + * + +2355 +by���y��_�ngth_h�t +( +by�s��obje� + * +� +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +2357 +Py_ssize_t + +�n + = 0; + +2358 i�( +� +-> +�_�q +) { + +2359 +�n + = + `PyBy�A�ay_GET_SIZE +( +� +-> +�_�q +�- it-> +�_�dex +; + +2360 i�( +�n + < 0) { + +2361 +�n + = 0; + +2364  + `PyL�g_FromSsize_t +( +�n +); + +2365 + } +} + +2367 +PyDoc_STRVAR +( +�ngth_h�t_doc +, + +2370  +PyObje� + * + +2371 +by���y��_�du� +( +by�s��obje� + * +� +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +2373 + `_Py_IDENTIFIER +( +�� +); + +2374 i�( +� +-> +�_�q + !� +NULL +) { + +2375  + `Py_Bu�dV�ue +("N(O�", + `_PyEv�_G�Bu�t�Id +(& +PyId_�� +), + +2376 +� +-> +�_�q +, it-> +�_�dex +); + +2378  + `Py_Bu�dV�ue +("N(())", + `_PyEv�_G�Bu�t�Id +(& +PyId_�� +)); + +2380 + } +} + +2382  +PyObje� + * + +2383 + $by���y��_�t��e +( +by�s��obje� + * +� +, +PyObje� + * +��e +) + +2385 +Py_ssize_t + +�dex + = + `PyL�g_AsSsize_t +( +��e +); + +2386 i�( +�dex + =�-1 && + `PyE�_Occu�ed +()) + +2387  +NULL +; + +2388 i�( +� +-> +�_�q + !� +NULL +) { + +2389 i�( +�dex + < 0) + +2390 +�dex + = 0; + +2391 i�( +�dex + > + `PyBy�A�ay_GET_SIZE +( +� +-> +�_�q +)) + +2392 +�dex + = + `PyBy�A�ay_GET_SIZE +( +� +-> +�_�q +); + +2393 +� +-> +�_�dex + = +�dex +; + +2395 +Py_RETURN_NONE +; + +2396 + } +} + +2398 +PyDoc_STRVAR +( +�t��e_doc +, "Set state information for unpickling."); + +2400  +PyM�hodDef + + gby���y��_m�hods +[] = { + +2401 {"__�ngth_h�t__", ( +PyCFun�i� +) +by���y��_�ngth_h�t +, +METH_NOARGS +, + +2402 +�ngth_h�t_doc +}, + +2403 {"__�du�__", ( +PyCFun�i� +) +by���y��_�du� +, +METH_NOARGS +, + +2404 +by���y_�du�__doc__ +}, + +2405 {"__�t��e__", ( +PyCFun�i� +) +by���y��_�t��e +, +METH_O +, + +2406 +�t��e_doc +}, + +2407 { +NULL +, NULL} + +2410 +PyTy�Obje� + + gPyBy�A�ayI�r_Ty� + = { + +2411 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +2413 ( +by�s��obje� +), + +2416 ( +de�ru�� +) +by���y��_d��oc +, + +2428 +PyObje�_G��icG�A�r +, + +2431 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +2433 ( +�av���oc +) +by���y��_�av�� +, + +2437 +PyObje�_S�fI�r +, + +2438 ( +���xtfunc +) +by���y��_�xt +, + +2439 +by���y��_m�hods +, + +2443  +PyObje� + * + +2444 + $by���y_�� +( +PyObje� + * +�q +) + +2446 +by�s��obje� + * +� +; + +2448 i�(! + `PyBy�A�ay_Check +( +�q +)) { + +2449 + `PyE�_BadI���lC�l +(); + +2450  +NULL +; + +2452 +� + = + `PyObje�_GC_New +( +by�s��obje� +, & +PyBy�A�ayI�r_Ty� +); + +2453 i�( +� + =� +NULL +) + +2454  +NULL +; + +2455 +� +-> +�_�dex + = 0; + +2456 + `Py_INCREF +( +�q +); + +2457 +� +-> +�_�q + = ( +PyBy�A�ayObje� + *) +�q +; + +2458 + `_PyObje�_GC_TRACK +( +� +); + +2459  ( +PyObje� + *) +� +; + +2460 + } +} + + @Objects/bytes_methods.c + +1  + #PY_SSIZE_T_CLEAN + + + ) + +2  + ~"Pyth�.h +" + +3  + ~"by�s_m�hods.h +" + +5 +PyDoc_STRVAR_sh�ed +( +_Py_is�a�__doc__ +, + +11 +PyObje� +* + +12 + $_Py_by�s_is�a� +(cڡ * +�� +, +Py_ssize_t + +�n +) + +14 cڡ * +p + + +15 �(*� +�� +; + +16 cڡ * +e +; + +19 i�( +�n + =�1 && + `Py_ISSPACE +(* +p +)) + +20 +Py_RETURN_TRUE +; + +23 i�( +�n + == 0) + +24 +Py_RETURN_FALSE +; + +26 +e + = +p + + +�n +; + +27 ; +p + < +e +;�++) { + +28 i�(! + `Py_ISSPACE +(* +p +)) + +29 +Py_RETURN_FALSE +; + +31 +Py_RETURN_TRUE +; + +32 + } +} + +35 +PyDoc_STRVAR_sh�ed +( +_Py_i��ha__doc__ +, + +41 +PyObje� +* + +42 + $_Py_by�s_i��ha +(cڡ * +�� +, +Py_ssize_t + +�n +) + +44 cڡ * +p + + +45 �(*� +�� +; + +46 cڡ * +e +; + +49 i�( +�n + =�1 && + `Py_ISALPHA +(* +p +)) + +50 +Py_RETURN_TRUE +; + +53 i�( +�n + == 0) + +54 +Py_RETURN_FALSE +; + +56 +e + = +p + + +�n +; + +57 ; +p + < +e +;�++) { + +58 i�(! + `Py_ISALPHA +(* +p +)) + +59 +Py_RETURN_FALSE +; + +61 +Py_RETURN_TRUE +; + +62 + } +} + +65 +PyDoc_STRVAR_sh�ed +( +_Py_i��um__doc__ +, + +71 +PyObje� +* + +72 + $_Py_by�s_i��um +(cڡ * +�� +, +Py_ssize_t + +�n +) + +74 cڡ * +p + + +75 �(*� +�� +; + +76 cڡ * +e +; + +79 i�( +�n + =�1 && + `Py_ISALNUM +(* +p +)) + +80 +Py_RETURN_TRUE +; + +83 i�( +�n + == 0) + +84 +Py_RETURN_FALSE +; + +86 +e + = +p + + +�n +; + +87 ; +p + < +e +;�++) { + +88 i�(! + `Py_ISALNUM +(* +p +)) + +89 +Py_RETURN_FALSE +; + +91 +Py_RETURN_TRUE +; + +92 + } +} + +95 +PyDoc_STRVAR_sh�ed +( +_Py_i�scii__doc__ +, + +104 #i�( +SIZEOF_LONG + == 8) + +105  + #ASCII_CHAR_MASK + 0x8080808080808080UL + + ) + +106 #�i�( +SIZEOF_LONG + == 4) + +107  + #ASCII_CHAR_MASK + 0x80808080UL + + ) + +109 #�r� +C + 'l�g' +size + +should + +be + +e�h� + 4 +� + 8! + +112 +PyObje� +* + +113 + $_Py_by�s_i�scii +(cڡ * +�� +, +Py_ssize_t + +�n +) + +115 cڡ * +p + = +�� +; + +116 cڡ * +�d + = +p + + +�n +; + +117 cڡ * +�ig�d_�d + = (cڡ *� + `_Py_ALIGN_DOWN +( +�d +, +SIZEOF_LONG +); + +119  +p + < +�d +) { + +122 i�( + `_Py_IS_ALIGNED +( +p +, +SIZEOF_LONG +)) { + +124 cڡ * +_p + = +p +; + +125  +_p + < +�ig�d_�d +) { + +126  +v�ue + = *(*� +_p +; + +127 i�( +v�ue + & +ASCII_CHAR_MASK +) { + +128 +Py_RETURN_FALSE +; + +130 +_p + +� +SIZEOF_LONG +; + +132 +p + = +_p +; + +133 i�( +_p + =� +�d +) + +136 i�(()* +p + & 0x80) { + +137 +Py_RETURN_FALSE +; + +139 +p +++; + +141 +Py_RETURN_TRUE +; + +142 + } +} + +144 #unde� +ASCII_CHAR_MASK + + +147 +PyDoc_STRVAR_sh�ed +( +_Py_isdig�__doc__ +, + +153 +PyObje� +* + +154 + $_Py_by�s_isdig� +(cڡ * +�� +, +Py_ssize_t + +�n +) + +156 cڡ * +p + + +157 �(*� +�� +; + +158 cڡ * +e +; + +161 i�( +�n + =�1 && + `Py_ISDIGIT +(* +p +)) + +162 +Py_RETURN_TRUE +; + +165 i�( +�n + == 0) + +166 +Py_RETURN_FALSE +; + +168 +e + = +p + + +�n +; + +169 ; +p + < +e +;�++) { + +170 i�(! + `Py_ISDIGIT +(* +p +)) + +171 +Py_RETURN_FALSE +; + +173 +Py_RETURN_TRUE +; + +174 + } +} + +177 +PyDoc_STRVAR_sh�ed +( +_Py_i�ow�__doc__ +, + +183 +PyObje� +* + +184 + $_Py_by�s_i�ow� +(cڡ * +�� +, +Py_ssize_t + +�n +) + +186 cڡ * +p + + +187 �(*� +�� +; + +188 cڡ * +e +; + +189  +��d +; + +192 i�( +�n + == 1) + +193  + `PyBo�_FromL�g +( + `Py_ISLOWER +(* +p +)); + +196 i�( +�n + == 0) + +197 +Py_RETURN_FALSE +; + +199 +e + = +p + + +�n +; + +200 +��d + = 0; + +201 ; +p + < +e +;�++) { + +202 i�( + `Py_ISUPPER +(* +p +)) + +203 +Py_RETURN_FALSE +; + +204 i�(! +��d + && + `Py_ISLOWER +(* +p +)) + +205 +��d + = 1; + +207  + `PyBo�_FromL�g +( +��d +); + +208 + } +} + +211 +PyDoc_STRVAR_sh�ed +( +_Py_isu��__doc__ +, + +217 +PyObje� +* + +218 + $_Py_by�s_isu�� +(cڡ * +�� +, +Py_ssize_t + +�n +) + +220 cڡ * +p + + +221 �(*� +�� +; + +222 cڡ * +e +; + +223  +��d +; + +226 i�( +�n + == 1) + +227  + `PyBo�_FromL�g +( + `Py_ISUPPER +(* +p +)); + +230 i�( +�n + == 0) + +231 +Py_RETURN_FALSE +; + +233 +e + = +p + + +�n +; + +234 +��d + = 0; + +235 ; +p + < +e +;�++) { + +236 i�( + `Py_ISLOWER +(* +p +)) + +237 +Py_RETURN_FALSE +; + +238 i�(! +��d + && + `Py_ISUPPER +(* +p +)) + +239 +��d + = 1; + +241  + `PyBo�_FromL�g +( +��d +); + +242 + } +} + +245 +PyDoc_STRVAR_sh�ed +( +_Py_i���__doc__ +, + +253 +PyObje� +* + +254 + $_Py_by�s_i��� +(cڡ * +�� +, +Py_ssize_t + +�n +) + +256 cڡ * +p + + +257 �(*� +�� +; + +258 cڡ * +e +; + +259  +��d +, +�evious_is_��d +; + +262 i�( +�n + == 1) + +263  + `PyBo�_FromL�g +( + `Py_ISUPPER +(* +p +)); + +266 i�( +�n + == 0) + +267 +Py_RETURN_FALSE +; + +269 +e + = +p + + +�n +; + +270 +��d + = 0; + +271 +�evious_is_��d + = 0; + +272 ; +p + < +e +;�++) { + +273 cڡ  +ch + = * +p +; + +275 i�( + `Py_ISUPPER +( +ch +)) { + +276 i�( +�evious_is_��d +) + +277 +Py_RETURN_FALSE +; + +278 +�evious_is_��d + = 1; + +279 +��d + = 1; + +281 i�( + `Py_ISLOWER +( +ch +)) { + +282 i�(! +�evious_is_��d +) + +283 +Py_RETURN_FALSE +; + +284 +�evious_is_��d + = 1; + +285 +��d + = 1; + +288 +�evious_is_��d + = 0; + +290  + `PyBo�_FromL�g +( +��d +); + +291 + } +} + +294 +PyDoc_STRVAR_sh�ed +( +_Py_low�__doc__ +, + +300 + $_Py_by�s_low� +(* +�su� +, cڡ * +�� +, +Py_ssize_t + +�n +) + +302 +Py_ssize_t + +i +; + +304  +i + = 0; i < +�n +; i++) { + +305 +�su� +[ +i +] = + `Py_TOLOWER +((� +�� +[i]); + +307 + } +} + +310 +PyDoc_STRVAR_sh�ed +( +_Py_u��__doc__ +, + +316 + $_Py_by�s_u�� +(* +�su� +, cڡ * +�� +, +Py_ssize_t + +�n +) + +318 +Py_ssize_t + +i +; + +320  +i + = 0; i < +�n +; i++) { + +321 +�su� +[ +i +] = + `Py_TOUPPER +((� +�� +[i]); + +323 + } +} + +326 +PyDoc_STRVAR_sh�ed +( +_Py_t��__doc__ +, + +333 + $_Py_by�s_t�� +(* +�su� +, cڡ * +s +, +Py_ssize_t + +�n +) + +335 +Py_ssize_t + +i +; + +336  +�evious_is_��d + = 0; + +338  +i + = 0; i < +�n +; i++) { + +339  +c + = + `Py_CHARMASK +(* +s +++); + +340 i�( + `Py_ISLOWER +( +c +)) { + +341 i�(! +�evious_is_��d +) + +342 +c + = + `Py_TOUPPER +(c); + +343 +�evious_is_��d + = 1; + +344 } i�( + `Py_ISUPPER +( +c +)) { + +345 i�( +�evious_is_��d +) + +346 +c + = + `Py_TOLOWER +(c); + +347 +�evious_is_��d + = 1; + +349 +�evious_is_��d + = 0; + +350 * +�su� +++ = +c +; + +352 + } +} + +355 +PyDoc_STRVAR_sh�ed +( +_Py_�p��ize__doc__ +, + +362 + $_Py_by�s_�p��ize +(* +�su� +, cڡ * +s +, +Py_ssize_t + +�n +) + +364 i�( +�n + > 0) { + +365 * +�su� + = + `Py_TOUPPER +(* +s +); + +366 + `_Py_by�s_low� +( +�su� + + 1, +s + + 1, +�n + - 1); + +368 + } +} + +371 +PyDoc_STRVAR_sh�ed +( +_Py_sw���__doc__ +, + +378 + $_Py_by�s_sw��� +(* +�su� +, cڡ * +s +, +Py_ssize_t + +�n +) + +380 +Py_ssize_t + +i +; + +382  +i + = 0; i < +�n +; i++) { + +383  +c + = + `Py_CHARMASK +(* +s +++); + +384 i�( + `Py_ISLOWER +( +c +)) { + +385 * +�su� + = + `Py_TOUPPER +( +c +); + +387 i�( + `Py_ISUPPER +( +c +)) { + +388 * +�su� + = + `Py_TOLOWER +( +c +); + +391 * +�su� + = +c +; + +392 +�su� +++; + +394 + } +} + +397 +PyDoc_STRVAR_sh�ed +( +_Py_mak��ns__doc__ +, + +405 +PyObje� + * + +406 + $_Py_by�s_mak��ns +( +Py_buf�r + * +�m +, Py_buf�* +to +) + +408 +PyObje� + * +�s + = +NULL +; + +409 +Py_ssize_t + +i +; + +410 * +p +; + +412 i�( +�m +-> +�n + !� +to +->len) { + +413 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +415  +NULL +; + +417 +�s + = + `PyBy�s_FromS��gAndSize +( +NULL +, 256); + +418 i�(! +�s +) + +419  +NULL +; + +420 +p + = + `PyBy�s_AS_STRING +( +�s +); + +421  +i + = 0; i < 256; i++) + +422 +p +[ +i +] = () i; + +423  +i + = 0; i < +�m +-> +�n +; i++) { + +424 +p +[((*) +�m +-> +buf +)[ +i +]] = ((*) +to +->buf)[i]; + +427  +�s +; + +428 + } +} + +430  + #FASTSEARCH + +硣�ch + + + ) + +431  + #STRINGLIB +( +F +� +�r�glib_ +## + ) +F + +432  + #STRINGLIB_CHAR +  + + ) + +433  + #STRINGLIB_SIZEOF_CHAR + 1 + + ) + +435  + ~"�r�glib/硣�ch.h +" + +436  + ~"�r�glib/cou�.h +" + +437  + ~"�r�glib/f�d.h +" + +452 + $Py_LOCAL_INLINE +() + +453 + $�r�_�gs_f�ds_by� +(cڡ * +fun�i�_�me +, +PyObje� + * +�gs +, + +454 +PyObje� + ** +subobj +, * +by� +, + +455 +Py_ssize_t + * +��t +, Py_ssize_�* +�d +) + +457 +PyObje� + * +tmp_subobj +; + +458 +Py_ssize_t + +iv� +; + +460 if(! + `�r�glib_�r�_�gs_f�ds +( +fun�i�_�me +, +�gs +, & +tmp_subobj +, + +461 +��t +, +�d +)) + +464 i�( + `PyObje�_CheckBuf�r +( +tmp_subobj +)) { + +465 * +subobj + = +tmp_subobj +; + +469 i�(! + `PyIndex_Check +( +tmp_subobj +)) { + +470 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +473 + `Py_TYPE +( +tmp_subobj +)-> +�_�me +); + +477 +iv� + = + `PyNumb�_AsSsize_t +( +tmp_subobj +, +NULL +); + +478 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +481 i�( +iv� + < 0 || ival > 255) { + +482 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "byte must be in�ange(0, 256)"); + +486 * +subobj + = +NULL +; + +487 * +by� + = () +iv� +; + +489 + } +} + +492  + #ADJUST_INDICES +( +��t +, +�d +, +�n +) \ + +493 i�( +�d + > +�n +) \ + +494 +�d + = +�n +; \ + +495 i�( +�d + < 0) { \ + +496 +�d + +� +�n +; \ + +497 i�( +�d + < 0) \ + +498 +�d + = 0; \ + +500 i�( +��t + < 0) { \ + +501 +��t + +� +�n +; \ + +502 i�( +��t + < 0) \ + +503 +��t + = 0; \ + +504 } + + ) + +506 + $Py_LOCAL_INLINE +( +Py_ssize_t +) + +507 + $f�d_���� +(cڡ * +�r +, +Py_ssize_t + +�n +, + +508 cڡ * +fun�i�_�me +, +PyObje� + * +�gs +,  +d� +) + +510 +PyObje� + * +subobj +; + +511  +by� +; + +512 +Py_buf�r + +subbuf +; + +513 cڡ * +sub +; + +514 +Py_ssize_t + +sub_�n +; + +515 +Py_ssize_t + +��t + = 0, +�d + = +PY_SSIZE_T_MAX +; + +516 +Py_ssize_t + +�s +; + +518 i�(! + `�r�_�gs_f�ds_by� +( +fun�i�_�me +, +�gs +, + +519 & +subobj +, & +by� +, & +��t +, & +�d +)) + +522 i�( +subobj +) { + +523 i�( + `PyObje�_G�Buf�r +( +subobj +, & +subbuf +, +PyBUF_SIMPLE +) != 0) + +526 +sub + = +subbuf +. +buf +; + +527 +sub_�n + = +subbuf +. +�n +; + +530 +sub + = & +by� +; + +531 +sub_�n + = 1; + +534 + `ADJUST_INDICES +( +��t +, +�d +, +�n +); + +535 i�( +�d + - +��t + < +sub_�n +) + +536 +�s + = -1; + +537 i�( +sub_�n + == 1) { + +538 i�( +d� + > 0) + +539 +�s + = + `�r�glib_f�d_ch� +( + +540 +�r + + +��t +, +�d + - start, + +541 * +sub +); + +543 +�s + = + `�r�glib_rf�d_ch� +( + +544 +�r + + +��t +, +�d + - start, + +545 * +sub +); + +546 i�( +�s + >= 0) + +547 +�s + +� +��t +; + +550 i�( +d� + > 0) + +551 +�s + = + `�r�glib_f�d_�i� +( + +552 +�r +, +�n +, + +553 +sub +, +sub_�n +, +��t +, +�d +); + +555 +�s + = + `�r�glib_rf�d_�i� +( + +556 +�r +, +�n +, + +557 +sub +, +sub_�n +, +��t +, +�d +); + +560 i�( +subobj +) + +561 + `PyBuf�r_R��� +(& +subbuf +); + +563  +�s +; + +564 + } +} + +566 +PyDoc_STRVAR_sh�ed +( +_Py_f�d__doc__ +, + +575 +PyObje� + * + +576 + $_Py_by�s_f�d +(cڡ * +�r +, +Py_ssize_t + +�n +, +PyObje� + * +�gs +) + +578 +Py_ssize_t + +�su� + = + `f�d_���� +( +�r +, +�n +, "f�d", +�gs +, +1); + +579 i�( +�su� + == -2) + +580  +NULL +; + +581  + `PyL�g_FromSsize_t +( +�su� +); + +582 + } +} + +584 +PyDoc_STRVAR_sh�ed +( +_Py_�dex__doc__ +, + +593 +PyObje� + * + +594 + $_Py_by�s_�dex +(cڡ * +�r +, +Py_ssize_t + +�n +, +PyObje� + * +�gs +) + +596 +Py_ssize_t + +�su� + = + `f�d_���� +( +�r +, +�n +, "�dex", +�gs +, +1); + +597 i�( +�su� + == -2) + +598  +NULL +; + +599 i�( +�su� + == -1) { + +600 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +602  +NULL +; + +604  + `PyL�g_FromSsize_t +( +�su� +); + +605 + } +} + +607 +PyDoc_STRVAR_sh�ed +( +_Py_rf�d__doc__ +, + +616 +PyObje� + * + +617 + $_Py_by�s_rf�d +(cڡ * +�r +, +Py_ssize_t + +�n +, +PyObje� + * +�gs +) + +619 +Py_ssize_t + +�su� + = + `f�d_���� +( +�r +, +�n +, "rf�d", +�gs +, -1); + +620 i�( +�su� + == -2) + +621  +NULL +; + +622  + `PyL�g_FromSsize_t +( +�su� +); + +623 + } +} + +625 +PyDoc_STRVAR_sh�ed +( +_Py_r�dex__doc__ +, + +634 +PyObje� + * + +635 + $_Py_by�s_r�dex +(cڡ * +�r +, +Py_ssize_t + +�n +, +PyObje� + * +�gs +) + +637 +Py_ssize_t + +�su� + = + `f�d_���� +( +�r +, +�n +, "r�dex", +�gs +, -1); + +638 i�( +�su� + == -2) + +639  +NULL +; + +640 i�( +�su� + == -1) { + +641 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +643  +NULL +; + +645  + `PyL�g_FromSsize_t +( +�su� +); + +646 + } +} + +648 +PyDoc_STRVAR_sh�ed +( +_Py_cou�__doc__ +, + +655 +PyObje� + * + +656 + $_Py_by�s_cou� +(cڡ * +�r +, +Py_ssize_t + +�n +, +PyObje� + * +�gs +) + +658 +PyObje� + * +sub_obj +; + +659 cڡ * +sub +; + +660 +Py_ssize_t + +sub_�n +; + +661  +by� +; + +662 +Py_ssize_t + +��t + = 0, +�d + = +PY_SSIZE_T_MAX +; + +664 +Py_buf�r + +vsub +; + +665 +PyObje� + * +cou�_obj +; + +667 i�(! + `�r�_�gs_f�ds_by� +("cou�", +�gs +, + +668 & +sub_obj +, & +by� +, & +��t +, & +�d +)) + +669  +NULL +; + +671 i�( +sub_obj +) { + +672 i�( + `PyObje�_G�Buf�r +( +sub_obj +, & +vsub +, +PyBUF_SIMPLE +) != 0) + +673  +NULL +; + +675 +sub + = +vsub +. +buf +; + +676 +sub_�n + = +vsub +. +�n +; + +679 +sub + = & +by� +; + +680 +sub_�n + = 1; + +683 + `ADJUST_INDICES +( +��t +, +�d +, +�n +); + +685 +cou�_obj + = + `PyL�g_FromSsize_t +( + +686 + `�r�glib_cou� +( +�r + + +��t +, +�d + - s��, +sub +, +sub_�n +, +PY_SSIZE_T_MAX +) + +689 i�( +sub_obj +) + +690 + `PyBuf�r_R��� +(& +vsub +); + +692  +cou�_obj +; + +693 + } +} + +696 + $_Py_by�s_cڏ�s +(cڡ * +�r +, +Py_ssize_t + +�n +, +PyObje� + * +�g +) + +698 +Py_ssize_t + +iv� + = + `PyNumb�_AsSsize_t +( +�g +, +NULL +); + +699 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +700 +Py_buf�r + +v�g +; + +701 +Py_ssize_t + +pos +; + +702 + `PyE�_Cˬ +(); + +703 i�( + `PyObje�_G�Buf�r +( +�g +, & +v�g +, +PyBUF_SIMPLE +) != 0) + +705 +pos + = + `�r�glib_f�d +( +�r +, +�n +, + +706 +v�g +. +buf +, v�g. +�n +, 0); + +707 + `PyBuf�r_R��� +(& +v�g +); + +708  +pos + >= 0; + +710 i�( +iv� + < 0 || ival >= 256) { + +711 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "byte must be in�ange(0, 256)"); + +715  + `memchr +( +�r +, (� +iv� +, +�n +�!� +NULL +; + +716 + } +} + +724 + $��m�ch +(cڡ * +�r +, +Py_ssize_t + +�n +, +PyObje� + * +sub�r +, + +725 +Py_ssize_t + +��t +, Py_ssize_� +�d +,  +d�e�i� +) + +727 +Py_buf�r + +sub_v�w + = { +NULL +, NULL}; + +728 cڡ * +sub +; + +729 +Py_ssize_t + +�� +; + +731 i�( + `PyBy�s_Check +( +sub�r +)) { + +732 +sub + = + `PyBy�s_AS_STRING +( +sub�r +); + +733 +�� + = + `PyBy�s_GET_SIZE +( +sub�r +); + +736 i�( + `PyObje�_G�Buf�r +( +sub�r +, & +sub_v�w +, +PyBUF_SIMPLE +) != 0) + +738 +sub + = +sub_v�w +. +buf +; + +739 +�� + = +sub_v�w +. +�n +; + +742 + `ADJUST_INDICES +( +��t +, +�d +, +�n +); + +744 i�( +d�e�i� + < 0) { + +746 i�( +��t + + +�� + > +�n +) + +747  +n�found +; + +750 i�( +�d + - +��t + < +�� + || s�� > +�n +) + +751  +n�found +; + +753 i�( +�d + - +�� + > +��t +) + +754 +��t + = +�d + - +�� +; + +756 i�( +�d + - +��t + < +�� +) + +757  +n�found +; + +758 i�( + `memcmp +( +�r + + +��t +, +sub +, +�� +) != 0) + +759  +n�found +; + +761 + `PyBuf�r_R��� +(& +sub_v�w +); + +764 +n�found +: + +765 + `PyBuf�r_R��� +(& +sub_v�w +); + +767 + } +} + +769  +PyObje� + * + +770 + $_Py_by�s_��m�ch +(cڡ * +�r +, +Py_ssize_t + +�n +, + +771 cڡ * +fun�i�_�me +, +PyObje� + * +�gs +, + +772  +d�e�i� +) + +774 +Py_ssize_t + +��t + = 0; + +775 +Py_ssize_t + +�d + = +PY_SSIZE_T_MAX +; + +776 +PyObje� + * +subobj +; + +777  +�su� +; + +779 i�(! + `�r�glib_�r�_�gs_f�ds +( +fun�i�_�me +, +�gs +, & +subobj +, & +��t +, & +�d +)) + +780  +NULL +; + +781 i�( + `PyTu�e_Check +( +subobj +)) { + +782 +Py_ssize_t + +i +; + +783  +i + = 0; i < + `PyTu�e_GET_SIZE +( +subobj +); i++) { + +784 +�su� + = + `��m�ch +( +�r +, +�n +, + `PyTu�e_GET_ITEM +( +subobj +, +i +), + +785 +��t +, +�d +, +d�e�i� +); + +786 i�( +�su� + == -1) + +787  +NULL +; + +788 i�( +�su� +) { + +789 +Py_RETURN_TRUE +; + +792 +Py_RETURN_FALSE +; + +794 +�su� + = + `��m�ch +( +�r +, +�n +, +subobj +, +��t +, +�d +, +d�e�i� +); + +795 i�( +�su� + == -1) { + +796 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) + +797 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +800 +fun�i�_�me +, + `Py_TYPE +( +subobj +)-> +�_�me +); + +801  +NULL +; + +804  + `PyBo�_FromL�g +( +�su� +); + +805 + } +} + +807 +PyDoc_STRVAR_sh�ed +( +_Py_��tsw�h__doc__ +, + +815 +PyObje� + * + +816 + $_Py_by�s_��tsw�h +(cڡ * +�r +, +Py_ssize_t + +�n +, +PyObje� + * +�gs +) + +818  + `_Py_by�s_��m�ch +( +�r +, +�n +, "��tsw�h", +�gs +, -1); + +819 + } +} + +821 +PyDoc_STRVAR_sh�ed +( +_Py_�dsw�h__doc__ +, + +829 +PyObje� + * + +830 + $_Py_by�s_�dsw�h +(cڡ * +�r +, +Py_ssize_t + +�n +, +PyObje� + * +�gs +) + +832  + `_Py_by�s_��m�ch +( +�r +, +�n +, "�dsw�h", +�gs +, +1); + +833 + } +} + + @Objects/bytesobject.c + +3  + #PY_SSIZE_T_CLEAN + + + ) + +5  + ~"Pyth�.h +" + +6  + ~"pyc�e_obje�.h +" + +7  + ~"pyc�e_pymem.h +" + +8  + ~"pyc�e_py��e.h +" + +10  + ~"by�s_m�hods.h +" + +11  + ~"py�rhex.h +" + +12  + ~<�ddef.h +> + +19  + ~"��ic/by�sobje�.c.h +" + +21 #ifde� +COUNT_ALLOCS + + +22 +Py_ssize_t + + g_Py_nu�_�r�gs +, + g_Py_�e_�r�gs +; + +25  +PyBy�sObje� + * + gch�a��s +[ +UCHAR_MAX + + 1]; + +26  +PyBy�sObje� + * + gnuΡr�g +; + +34  + #PyBy�sObje�_SIZE + ( + `off�tof +( +PyBy�sObje� +, +ob_sv� +�+ 1) + + ) + +37 + $Py_LOCAL_INLINE +( +Py_ssize_t +� + `_PyBy�sWr��_G�Size +( +_PyBy�sWr�� + * +wr�� +, + +38 * +�r +); + +62  +PyObje� + * + +63 + $_PyBy�s_FromSize +( +Py_ssize_t + +size +,  +u�_��oc +) + +65 +PyBy�sObje� + * +� +; + +66 + `as�� +( +size + >= 0); + +68 i�( +size + =�0 && ( +� + = +nuΡr�g +�!� +NULL +) { + +69 #ifde� +COUNT_ALLOCS + + +70 +_Py_nu�_�r�gs +++; + +72 + `Py_INCREF +( +� +); + +73  ( +PyObje� + *) +� +; + +76 i�(( +size_t +) +size + > (size_t) +PY_SSIZE_T_MAX + - +PyBy�sObje�_SIZE +) { + +77 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +79  +NULL +; + +83 i�( +u�_��oc +) + +84 +� + = ( +PyBy�sObje� + *) + `PyObje�_C�loc +(1, +PyBy�sObje�_SIZE + + +size +); + +86 +� + = ( +PyBy�sObje� + *) + `PyObje�_M�loc +( +PyBy�sObje�_SIZE + + +size +); + +87 i�( +� + =� +NULL +) + +88  + `PyE�_NoMem�y +(); + +89 () + `PyObje�_INIT_VAR +( +� +, & +PyBy�s_Ty� +, +size +); + +90 +� +-> +ob_shash + = -1; + +91 i�(! +u�_��oc +) + +92 +� +-> +ob_sv� +[ +size +] = '\0'; + +94 i�( +size + == 0) { + +95 +nuΡr�g + = +� +; + +96 + `Py_INCREF +( +� +); + +98  ( +PyObje� + *� +� +; + +99 + } +} + +101 +PyObje� + * + +102 + $PyBy�s_FromS��gAndSize +(cڡ * +�r +, +Py_ssize_t + +size +) + +104 +PyBy�sObje� + * +� +; + +105 i�( +size + < 0) { + +106 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +108  +NULL +; + +110 i�( +size + =�1 && +�r + !� +NULL + && + +111 ( +� + = +ch�a��s +[* +�r + & +UCHAR_MAX +]�!� +NULL +) + +113 #ifde� +COUNT_ALLOCS + + +114 +_Py_�e_�r�gs +++; + +116 + `Py_INCREF +( +� +); + +117  ( +PyObje� + *) +� +; + +120 +� + = ( +PyBy�sObje� + *) + `_PyBy�s_FromSize +( +size +, 0); + +121 i�( +� + =� +NULL +) + +122  +NULL +; + +123 i�( +�r + =� +NULL +) + +124  ( +PyObje� + *� +� +; + +126 + `mem�y +( +� +-> +ob_sv� +, +�r +, +size +); + +128 i�( +size + == 1) { + +129 +ch�a��s +[* +�r + & +UCHAR_MAX +] = +� +; + +130 + `Py_INCREF +( +� +); + +132  ( +PyObje� + *� +� +; + +133 + } +} + +135 +PyObje� + * + +136 + $PyBy�s_FromS��g +(cڡ * +�r +) + +138 +size_t + +size +; + +139 +PyBy�sObje� + * +� +; + +141 + `as�� +( +�r + !� +NULL +); + +142 +size + = + `��� +( +�r +); + +143 i�( +size + > +PY_SSIZE_T_MAX + - +PyBy�sObje�_SIZE +) { + +144 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +146  +NULL +; + +148 i�( +size + =�0 && ( +� + = +nuΡr�g +�!� +NULL +) { + +149 #ifde� +COUNT_ALLOCS + + +150 +_Py_nu�_�r�gs +++; + +152 + `Py_INCREF +( +� +); + +153  ( +PyObje� + *) +� +; + +155 i�( +size + =�1 && ( +� + = +ch�a��s +[* +�r + & +UCHAR_MAX +]�!� +NULL +) { + +156 #ifde� +COUNT_ALLOCS + + +157 +_Py_�e_�r�gs +++; + +159 + `Py_INCREF +( +� +); + +160  ( +PyObje� + *) +� +; + +164 +� + = ( +PyBy�sObje� + *) + `PyObje�_MALLOC +( +PyBy�sObje�_SIZE + + +size +); + +165 i�( +� + =� +NULL +) + +166  + `PyE�_NoMem�y +(); + +167 () + `PyObje�_INIT_VAR +( +� +, & +PyBy�s_Ty� +, +size +); + +168 +� +-> +ob_shash + = -1; + +169 + `mem�y +( +� +-> +ob_sv� +, +�r +, +size ++1); + +171 i�( +size + == 0) { + +172 +nuΡr�g + = +� +; + +173 + `Py_INCREF +( +� +); + +174 } i�( +size + == 1) { + +175 +ch�a��s +[* +�r + & +UCHAR_MAX +] = +� +; + +176 + `Py_INCREF +( +� +); + +178  ( +PyObje� + *� +� +; + +179 + } +} + +181 +PyObje� + * + +182 + $PyBy�s_FromF�m�V +(cڡ * +f�m� +, +va_li� + +v�gs +) + +184 * +s +; + +185 cڡ * +f +; + +186 cڡ * +p +; + +187 +Py_ssize_t + +�ec +; + +188  +l�g�ag +; + +189  +size_t�ag +; + +197  +buf�r +[21]; + +198 +_PyBy�sWr�� + +wr�� +; + +200 + `_PyBy�sWr��_In� +(& +wr�� +); + +202 +s + = + `_PyBy�sWr��_A�oc +(& +wr�� +, + `��� +( +f�m� +)); + +203 i�( +s + =� +NULL +) + +204  +NULL +; + +205 +wr�� +. +ov��lo�� + = 1; + +207  + #WRITE_BYTES +( +�r +) \ + +209 +s + = + `_PyBy�sWr��_Wr�eBy�s +(& +wr�� +, s, ( +�r +), + `��� +(str)); \ + +210 i�( +s + =� +NULL +) \ + +211  +�r� +; \ + +212 } 0) + + ) + +214  +f + = +f�m� +; *f; f++) { + +215 i�(* +f + != '%') { + +216 * +s +++ = * +f +; + +220 +p + = +f +++; + +223  + `Py_ISDIGIT +(* +f +)) + +224 +f +++; + +227 +�ec + = 0; + +228 i�(* +f + == '.') { + +229 +f +++; + +230 ; + `Py_ISDIGIT +(* +f +); f++) { + +231 +�ec + = (�e�* 10�+ (* +f + - '0'); + +235 * +f + && *�!�'%' && ! + `Py_ISALPHA +(*f)) + +236 +f +++; + +240 +l�g�ag + = 0; + +241 i�(* +f + == 'l' && (f[1] == 'd' || f[1] == 'u')) { + +242 +l�g�ag + = 1; + +243 ++ +f +; + +247 +size_t�ag + = 0; + +248 i�(* +f + == 'z' && (f[1] == 'd' || f[1] == 'u')) { + +249 +size_t�ag + = 1; + +250 ++ +f +; + +255 +wr�� +. +m�_size + -�( +f + - +p + + 1); + +257 * +f +) { + +260  +c + = + `va_�g +( +v�gs +, ); + +261 i�( +c + < 0 || c > 255) { + +262 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +265  +�r� +; + +267 +wr�� +. +m�_size +++; + +268 * +s +++ = () +c +; + +273 i�( +l�g�ag +) + +274 + `�r�tf +( +buf�r +, "%ld", + `va_�g +( +v�gs +, )); + +275 i�( +size_t�ag +) + +276 + `�r�tf +( +buf�r +, "%" +PY_FORMAT_SIZE_T + "d", + +277 + `va_�g +( +v�gs +, +Py_ssize_t +)); + +279 + `�r�tf +( +buf�r +, "%d", + `va_�g +( +v�gs +, )); + +280 + `as�� +( + `��� +( +buf�r +) < (buffer)); + +281 + `WRITE_BYTES +( +buf�r +); + +285 i�( +l�g�ag +) + +286 + `�r�tf +( +buf�r +, "%lu", + +287 + `va_�g +( +v�gs +, )); + +288 i�( +size_t�ag +) + +289 + `�r�tf +( +buf�r +, "%" +PY_FORMAT_SIZE_T + "u", + +290 + `va_�g +( +v�gs +, +size_t +)); + +292 + `�r�tf +( +buf�r +, "%u", + +293 + `va_�g +( +v�gs +, )); + +294 + `as�� +( + `��� +( +buf�r +) < (buffer)); + +295 + `WRITE_BYTES +( +buf�r +); + +299 + `�r�tf +( +buf�r +, "%i", + `va_�g +( +v�gs +, )); + +300 + `as�� +( + `��� +( +buf�r +) < (buffer)); + +301 + `WRITE_BYTES +( +buf�r +); + +305 + `�r�tf +( +buf�r +, "%x", + `va_�g +( +v�gs +, )); + +306 + `as�� +( + `��� +( +buf�r +) < (buffer)); + +307 + `WRITE_BYTES +( +buf�r +); + +312 +Py_ssize_t + +i +; + +314 +p + = + `va_�g +( +v�gs +, const *); + +315 i�( +�ec + <= 0) { + +316 +i + = + `��� +( +p +); + +319 +i + = 0; + +320  +i + < +�ec + && +p +[i]) { + +321 +i +++; + +324 +s + = + `_PyBy�sWr��_Wr�eBy�s +(& +wr�� +, s, +p +, +i +); + +325 i�( +s + =� +NULL +) + +326  +�r� +; + +331 + `�r�tf +( +buf�r +, "%p", + `va_�g +( +v�gs +, *)); + +332 + `as�� +( + `��� +( +buf�r +) < (buffer)); + +334 i�( +buf�r +[1] == 'X') + +335 +buf�r +[1] = 'x'; + +336 i�( +buf�r +[1] != 'x') { + +337 + `memmove +( +buf�r ++2, buf�r, + `��� +(buffer)+1); + +338 +buf�r +[0] = '0'; + +339 +buf�r +[1] = 'x'; + +341 + `WRITE_BYTES +( +buf�r +); + +345 +wr�� +. +m�_size +++; + +346 * +s +++ = '%'; + +350 i�(* +f + == 0) { + +352 +wr�� +. +m�_size +++; + +356 + `WRITE_BYTES +( +p +); + +357  + `_PyBy�sWr��_F�ish +(& +wr�� +, +s +); + +361 #unde� +WRITE_BYTES + + +363  + `_PyBy�sWr��_F�ish +(& +wr�� +, +s +); + +365 +�r� +: + +366 + `_PyBy�sWr��_D��oc +(& +wr�� +); + +367  +NULL +; + +368 + } +} + +370 +PyObje� + * + +371 + $PyBy�s_FromF�m� +(cڡ * +f�m� +, ...) + +373 +PyObje� +* +�t +; + +374 +va_li� + +v�gs +; + +376 #ifde� +HAVE_STDARG_PROTOTYPES + + +377 + `va_��t +( +v�gs +, +f�m� +); + +379 + `va_��t +( +v�gs +); + +381 +�t + = + `PyBy�s_FromF�m�V +( +f�m� +, +v�gs +); + +382 + `va_�d +( +v�gs +); + +383  +�t +; + +384 + } +} + +388 + $Py_LOCAL_INLINE +( +PyObje� + *) + +389 + $g��x�rg +( +PyObje� + * +�gs +, +Py_ssize_t + +�g�n +, Py_ssize_�* +p_�gidx +) + +391 +Py_ssize_t + +�gidx + = * +p_�gidx +; + +392 i�( +�gidx + < +�g�n +) { + +393 (* +p_�gidx +)++; + +394 i�( +�g�n + < 0) + +395  +�gs +; + +397  + `PyTu�e_G�I�m +( +�gs +, +�gidx +); + +399 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +401  +NULL +; + +402 + } +} + +411  + #F_LJUST + (1<<0) + + ) + +412  + #F_SIGN + (1<<1) + + ) + +413  + #F_BLANK + (1<<2) + + ) + +414  + #F_ALT + (1<<3) + + ) + +415  + #F_ZERO + (1<<4) + + ) + +420 + $f�m���t +( +PyObje� + * +v +,  +�ags +,  +�ec +,  +ty� +, + +421 +PyObje� + ** +p_�su� +, +_PyBy�sWr�� + * +wr�� +, * +�r +) + +423 * +p +; + +424 +PyObje� + * +�su� +; + +425  +x +; + +426 +size_t + +�n +; + +428 +x + = + `PyFl�t_AsDoub� +( +v +); + +429 i�( +x + =�-1.0 && + `PyE�_Occu�ed +()) { + +430 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "float�rgument�equired, " + +431 "n� %.200s", + `Py_TYPE +( +v +)-> +�_�me +); + +432  +NULL +; + +435 i�( +�ec + < 0) + +436 +�ec + = 6; + +438 +p + = + `PyOS_doub�_to_�r�g +( +x +, +ty� +, +�ec +, + +439 ( +�ags + & +F_ALT +�? +Py_DTSF_ALT + : 0, +NULL +); + +441 i�( +p + =� +NULL +) + +442  +NULL +; + +444 +�n + = + `��� +( +p +); + +445 i�( +wr�� + !� +NULL +) { + +446 +�r + = + `_PyBy�sWr��_P��� +( +wr�� +, s�, +�n +); + +447 i�( +�r + =� +NULL +) + +448  +NULL +; + +449 + `mem�y +( +�r +, +p +, +�n +); + +450 + `PyMem_F�e +( +p +); + +451 +�r + +� +�n +; + +452  +�r +; + +455 +�su� + = + `PyBy�s_FromS��gAndSize +( +p +, +�n +); + +456 + `PyMem_F�e +( +p +); + +457 * +p_�su� + = +�su� +; + +458  +�su� + !� +NULL + ? +�r + : NULL; + +459 + } +} + +461  +PyObje� + * + +462 + $f�m�l�g +( +PyObje� + * +v +,  +�ags +,  +�ec +,  +ty� +) + +464 +PyObje� + * +�su� +, * +iobj +; + +465 i�( +ty� + == 'i') + +466 +ty� + = 'd'; + +467 i�( + `PyL�g_Check +( +v +)) + +468  + `_PyUnicode_F�m�L�g +( +v +, +�ags + & +F_ALT +, +�ec +, +ty� +); + +469 i�( + `PyNumb�_Check +( +v +)) { + +471 i�( +ty� + == 'o' ||�ype == 'x' ||�ype == 'X') + +472 +iobj + = + `PyNumb�_Index +( +v +); + +474 +iobj + = + `PyNumb�_L�g +( +v +); + +475 i�( +iobj + =� +NULL +) { + +476 i�(! + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) + +477  +NULL +; + +479 i�(! + `PyL�g_Check +( +iobj +)) + +480 + `Py_CLEAR +( +iobj +); + +481 i�( +iobj + !� +NULL +) { + +482 +�su� + = + `_PyUnicode_F�m�L�g +( +iobj +, +�ags + & +F_ALT +, +�ec +, +ty� +); + +483 + `Py_DECREF +( +iobj +); + +484  +�su� +; + +487 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +488 "%%%�f�m�: %�i��qu�ed,�� %.200s", +ty� +, + +489 ( +ty� + == 'o' ||�ype == 'x' ||�ype == 'X') ? "an integer" + +491 + `Py_TYPE +( +v +)-> +�_�me +); + +492  +NULL +; + +493 + } +} + +496 + $by�_c�v��r +( +PyObje� + * +�g +, * +p +) + +498 i�( + `PyBy�s_Check +( +�g +�&& + `PyBy�s_GET_SIZE +(arg) == 1) { + +499 * +p + = + `PyBy�s_AS_STRING +( +�g +)[0]; + +502 i�( + `PyBy�A�ay_Check +( +�g +�&& + `PyBy�A�ay_GET_SIZE +(arg) == 1) { + +503 * +p + = + `PyBy�A�ay_AS_STRING +( +�g +)[0]; + +507 +PyObje� + * +iobj +; + +508  +iv� +; + +509  +ov��ow +; + +511 i�( + `PyL�g_Check +( +�g +)) { + +512 +iv� + = + `PyL�g_AsL�gAndOv��ow +( +�g +, & +ov��ow +); + +515 +iobj + = + `PyNumb�_Index +( +�g +); + +516 i�( +iobj + =� +NULL +) { + +517 i�(! + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) + +519  +�E�� +; + +521 +iv� + = + `PyL�g_AsL�gAndOv��ow +( +iobj +, & +ov��ow +); + +522 + `Py_DECREF +( +iobj +); + +524 i�(! +ov��ow + && +iv� + =�-1 && + `PyE�_Occu�ed +()) + +525  +�E�� +; + +526 i�( +ov��ow + || !(0 <� +iv� + && ival <= 255)) { + +527 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +531 * +p + = () +iv� +; + +534 +�E�� +: + +535 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +538 + } +} + +540  +PyObje� + * +_PyBy�s_FromBuf�r +(PyObje� * +x +); + +542  +PyObje� + * + +543 + $f�m�_obj +( +PyObje� + * +v +, cڡ ** +pbuf +, +Py_ssize_t + * +�� +) + +545 +PyObje� + * +func +, * +�su� +; + +546 + `_Py_IDENTIFIER +( +__by�s__ +); + +548 i�( + `PyBy�s_Check +( +v +)) { + +549 * +pbuf + = + `PyBy�s_AS_STRING +( +v +); + +550 * +�� + = + `PyBy�s_GET_SIZE +( +v +); + +551 + `Py_INCREF +( +v +); + +552  +v +; + +554 i�( + `PyBy�A�ay_Check +( +v +)) { + +555 * +pbuf + = + `PyBy�A�ay_AS_STRING +( +v +); + +556 * +�� + = + `PyBy�A�ay_GET_SIZE +( +v +); + +557 + `Py_INCREF +( +v +); + +558  +v +; + +561 +func + = + `_PyObje�_LookupS�c�l +( +v +, & +PyId___by�s__ +); + +562 i�( +func + !� +NULL +) { + +563 +�su� + = + `_PyObje�_C�lNoArg +( +func +); + +564 + `Py_DECREF +( +func +); + +565 i�( +�su� + =� +NULL +) + +566  +NULL +; + +567 i�(! + `PyBy�s_Check +( +�su� +)) { + +568 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +570 + `Py_TYPE +( +�su� +)-> +�_�me +); + +571 + `Py_DECREF +( +�su� +); + +572  +NULL +; + +574 * +pbuf + = + `PyBy�s_AS_STRING +( +�su� +); + +575 * +�� + = + `PyBy�s_GET_SIZE +( +�su� +); + +576  +�su� +; + +579 i�( + `PyObje�_CheckBuf�r +( +v +)) { + +581 +�su� + = + `_PyBy�s_FromBuf�r +( +v +); + +582 i�( +�su� + =� +NULL +) + +583  +NULL +; + +584 * +pbuf + = + `PyBy�s_AS_STRING +( +�su� +); + +585 * +�� + = + `PyBy�s_GET_SIZE +( +�su� +); + +586  +�su� +; + +588 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +591 + `Py_TYPE +( +v +)-> +�_�me +); + +592  +NULL +; + +593 + } +} + +597 +PyObje� + * + +598 + $_PyBy�s_F�m�Ex +(cڡ * +f�m� +, +Py_ssize_t + +f�m�_�n +, + +599 +PyObje� + * +�gs +,  +u�_by���y +) + +601 cڡ * +fmt +; + +602 * +�s +; + +603 +Py_ssize_t + +�g�n +, +�gidx +; + +604 +Py_ssize_t + +fmt�t +; + +605  +�gs_ow�d + = 0; + +606 +PyObje� + * +di� + = +NULL +; + +607 +_PyBy�sWr�� + +wr�� +; + +609 i�( +�gs + =� +NULL +) { + +610 + `PyE�_BadI���lC�l +(); + +611  +NULL +; + +613 +fmt + = +f�m� +; + +614 +fmt�t + = +f�m�_�n +; + +616 + `_PyBy�sWr��_In� +(& +wr�� +); + +617 +wr�� +. +u�_by���y + = use_bytearray; + +619 +�s + = + `_PyBy�sWr��_A�oc +(& +wr�� +, +fmt�t +); + +620 i�( +�s + =� +NULL +) + +621  +NULL +; + +622 i�(! +u�_by���y +) + +623 +wr�� +. +ov��lo�� + = 1; + +625 i�( + `PyTu�e_Check +( +�gs +)) { + +626 +�g�n + = + `PyTu�e_GET_SIZE +( +�gs +); + +627 +�gidx + = 0; + +630 +�g�n + = -1; + +631 +�gidx + = -2; + +633 i�( + `Py_TYPE +( +�gs +)-> +�_as_m�p�g + && Py_TYPE�rgs)->�_as_m�p�g-> +mp_subs��t + && + +634 ! + `PyTu�e_Check +( +�gs +�&& ! + `PyBy�s_Check +�rgs�&& ! + `PyUnicode_Check +(args) && + +635 ! + `PyBy�A�ay_Check +( +�gs +)) { + +636 +di� + = +�gs +; + +639 -- +fmt�t + >= 0) { + +640 i�(* +fmt + != '%') { + +641 +Py_ssize_t + +�n +; + +642 * +pos +; + +644 +pos + = (*) + `memchr +( +fmt + + 1, '%', +fmt�t +); + +645 i�( +pos + !� +NULL +) + +646 +�n + = +pos + - +fmt +; + +648 +�n + = +fmt�t + + 1; + +649 + `as�� +( +�n + != 0); + +651 + `mem�y +( +�s +, +fmt +, +�n +); + +652 +�s + +� +�n +; + +653 +fmt + +� +�n +; + +654 +fmt�t + -�( +�n + - 1); + +658  +�ags + = 0; + +659 +Py_ssize_t + +width + = -1; + +660  +�ec + = -1; + +661  +c + = '\0'; + +662  +f�l +; + +663 +PyObje� + * +v + = +NULL +; + +664 +PyObje� + * +�mp + = +NULL +; + +665 cڡ * +pbuf + = +NULL +; + +666  +sign +; + +667 +Py_ssize_t + +�n + = 0; + +668  +�ech� +; + +669 +Py_ssize_t + +�loc +; + +670 #ifde� +Py_DEBUG + + +671 * +bef�e +; + +674 +fmt +++; + +675 i�(* +fmt + == '%') { + +676 * +�s +++ = '%'; + +677 +fmt +++; + +678 +fmt�t +--; + +681 i�(* +fmt + == '(') { + +682 cڡ * +key��t +; + +683 +Py_ssize_t + +key�n +; + +684 +PyObje� + * +key +; + +685  +pcou� + = 1; + +687 i�( +di� + =� +NULL +) { + +688 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +690  +�r� +; + +692 ++ +fmt +; + +693 -- +fmt�t +; + +694 +key��t + = +fmt +; + +696  +pcou� + > 0 && -- +fmt�t + >= 0) { + +697 i�(* +fmt + == ')') + +698 -- +pcou� +; + +699 i�(* +fmt + == '(') + +700 ++ +pcou� +; + +701 +fmt +++; + +703 +key�n + = +fmt + - +key��t + - 1; + +704 i�( +fmt�t + < 0 || +pcou� + > 0) { + +705 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +707  +�r� +; + +709 +key + = + `PyBy�s_FromS��gAndSize +( +key��t +, + +710 +key�n +); + +711 i�( +key + =� +NULL +) + +712  +�r� +; + +713 i�( +�gs_ow�d +) { + +714 + `Py_DECREF +( +�gs +); + +715 +�gs_ow�d + = 0; + +717 +�gs + = + `PyObje�_G�I�m +( +di� +, +key +); + +718 + `Py_DECREF +( +key +); + +719 i�( +�gs + =� +NULL +) { + +720  +�r� +; + +722 +�gs_ow�d + = 1; + +723 +�g�n + = -1; + +724 +�gidx + = -2; + +728 -- +fmt�t + >= 0) { + +729  +c + = * +fmt +++) { + +730 '-': +�ags + |� +F_LJUST +; ; + +731 '+': +�ags + |� +F_SIGN +; ; + +732 ' ': +�ags + |� +F_BLANK +; ; + +733 '#': +�ags + |� +F_ALT +; ; + +734 '0': +�ags + |� +F_ZERO +; ; + +740 i�( +c + == '*') { + +741 +v + = + `g��x�rg +( +�gs +, +�g�n +, & +�gidx +); + +742 i�( +v + =� +NULL +) + +743  +�r� +; + +744 i�(! + `PyL�g_Check +( +v +)) { + +745 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +747  +�r� +; + +749 +width + = + `PyL�g_AsSsize_t +( +v +); + +750 i�( +width + =�-1 && + `PyE�_Occu�ed +()) + +751  +�r� +; + +752 i�( +width + < 0) { + +753 +�ags + |� +F_LJUST +; + +754 +width + = -width; + +756 i�(-- +fmt�t + >= 0) + +757 +c + = * +fmt +++; + +759 i�( +c + >�0 && + `isdig� +(c)) { + +760 +width + = +c + - '0'; + +761 -- +fmt�t + >= 0) { + +762 +c + = + `Py_CHARMASK +(* +fmt +++); + +763 i�(! + `isdig� +( +c +)) + +765 i�( +width + > ( +PY_SSIZE_T_MAX + - (() +c + - '0')) / 10) { + +766 + `PyE�_S�S��g +( + +767 +PyExc_V�ueE�� +, + +769  +�r� +; + +771 +width + = width*10 + ( +c + - '0'); + +776 i�( +c + == '.') { + +777 +�ec + = 0; + +778 i�(-- +fmt�t + >= 0) + +779 +c + = * +fmt +++; + +780 i�( +c + == '*') { + +781 +v + = + `g��x�rg +( +�gs +, +�g�n +, & +�gidx +); + +782 i�( +v + =� +NULL +) + +783  +�r� +; + +784 i�(! + `PyL�g_Check +( +v +)) { + +785 + `PyE�_S�S��g +( + +786 +PyExc_Ty�E�� +, + +788  +�r� +; + +790 +�ec + = + `_PyL�g_AsI� +( +v +); + +791 i�( +�ec + =�-1 && + `PyE�_Occu�ed +()) + +792  +�r� +; + +793 i�( +�ec + < 0) + +794 +�ec + = 0; + +795 i�(-- +fmt�t + >= 0) + +796 +c + = * +fmt +++; + +798 i�( +c + >�0 && + `isdig� +(c)) { + +799 +�ec + = +c + - '0'; + +800 -- +fmt�t + >= 0) { + +801 +c + = + `Py_CHARMASK +(* +fmt +++); + +802 i�(! + `isdig� +( +c +)) + +804 i�( +�ec + > ( +INT_MAX + - (() +c + - '0')) / 10) { + +805 + `PyE�_S�S��g +( + +806 +PyExc_V�ueE�� +, + +808  +�r� +; + +810 +�ec + =��c*10 + ( +c + - '0'); + +814 i�( +fmt�t + >= 0) { + +815 i�( +c + == 'h' || c == 'l' || c == 'L') { + +816 i�(-- +fmt�t + >= 0) + +817 +c + = * +fmt +++; + +820 i�( +fmt�t + < 0) { + +821 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +823  +�r� +; + +825 +v + = + `g��x�rg +( +�gs +, +�g�n +, & +�gidx +); + +826 i�( +v + =� +NULL +) + +827  +�r� +; + +829 i�( +fmt�t + == 0) { + +831 +wr�� +. +ov��lo�� + = 0; + +834 +sign + = 0; + +835 +f�l + = ' '; + +836  +c +) { + +840 +�mp + = + `PyObje�_ASCII +( +v +); + +841 i�( +�mp + =� +NULL +) + +842  +�r� +; + +843 + `as�� +( + `PyUnicode_IS_ASCII +( +�mp +)); + +844 +pbuf + = (cڡ *) + `PyUnicode_1BYTE_DATA +( +�mp +); + +845 +�n + = + `PyUnicode_GET_LENGTH +( +�mp +); + +846 i�( +�ec + >�0 && +�n + >�rec) + +847 +�n + = +�ec +; + +853 +�mp + = + `f�m�_obj +( +v +, & +pbuf +, & +�n +); + +854 i�( +�mp + =� +NULL +) + +855  +�r� +; + +856 i�( +�ec + >�0 && +�n + >�rec) + +857 +�n + = +�ec +; + +866 i�( + `PyL�g_CheckExa� +( +v +) + +867 && +width + =�-1 && +�ec + == -1 + +868 && !( +�ags + & ( +F_SIGN + | +F_BLANK +)) + +869 && +c + != 'X') + +872  +����e + = +�ags + & +F_ALT +; + +873  +ba� +; + +875  +c +) + +878 + `Py_UNREACHABLE +(); + +882 +ba� + = 10; + +885 +ba� + = 8; + +889 +ba� + = 16; + +894 +wr�� +. +m�_size + -= 2; + +895 +�s + = + `_PyL�g_F�m�By�sWr�� +(& +wr�� +,�es, + +896 +v +, +ba� +, +����e +); + +897 i�( +�s + =� +NULL +) + +898  +�r� +; + +902 +�mp + = + `f�m�l�g +( +v +, +�ags +, +�ec +, +c +); + +903 i�(! +�mp +) + +904  +�r� +; + +905 + `as�� +( + `PyUnicode_IS_ASCII +( +�mp +)); + +906 +pbuf + = (cڡ *) + `PyUnicode_1BYTE_DATA +( +�mp +); + +907 +�n + = + `PyUnicode_GET_LENGTH +( +�mp +); + +908 +sign + = 1; + +909 i�( +�ags + & +F_ZERO +) + +910 +f�l + = '0'; + +919 i�( +width + =�-1 && +�ec + == -1 + +920 && !( +�ags + & ( +F_SIGN + | +F_BLANK +))) + +923 +wr�� +. +m�_size + -= 2; + +924 +�s + = + `f�m���t +( +v +, +�ags +, +�ec +, +c +, +NULL +, & +wr�� +,�es); + +925 i�( +�s + =� +NULL +) + +926  +�r� +; + +930 i�(! + `f�m���t +( +v +, +�ags +, +�ec +, +c +, & +�mp +, +NULL +, +�s +)) + +931  +�r� +; + +932 +pbuf + = + `PyBy�s_AS_STRING +( +�mp +); + +933 +�n + = + `PyBy�s_GET_SIZE +( +�mp +); + +934 +sign + = 1; + +935 i�( +�ags + & +F_ZERO +) + +936 +f�l + = '0'; + +940 +pbuf + = & +�ech� +; + +941 +�n + = + `by�_c�v��r +( +v +, & +�ech� +); + +942 i�(! +�n +) + +943  +�r� +; + +944 i�( +width + == -1) { + +946 * +�s +++ = +�ech� +; + +952 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +955 +c +, c, + +956 ( +Py_ssize_t +)( +fmt + - 1 - +f�m� +)); + +957  +�r� +; + +960 i�( +sign +) { + +961 i�(* +pbuf + == '-' || *pbuf == '+') { + +962 +sign + = * +pbuf +++; + +963 +�n +--; + +965 i�( +�ags + & +F_SIGN +) + +966 +sign + = '+'; + +967 i�( +�ags + & +F_BLANK +) + +968 +sign + = ' '; + +970 +sign + = 0; + +972 i�( +width + < +�n +) + +973 +width + = +�n +; + +975 +�loc + = +width +; + +976 i�( +sign + !�0 && +�n + =� +width +) + +977 +�loc +++; + +979 i�( +�loc + > 2) { + +980 +�s + = + `_PyBy�sWr��_P��� +(& +wr�� +,�es, +�loc + - 2); + +981 i�( +�s + =� +NULL +) + +982  +�r� +; + +984 #ifde� +Py_DEBUG + + +985 +bef�e + = +�s +; + +989 i�( +sign +) { + +990 i�( +f�l + != ' ') + +991 * +�s +++ = +sign +; + +992 i�( +width + > +�n +) + +993 +width +--; + +999 i�(( +�ags + & +F_ALT +�&& ( +c + == 'o' || c == 'x' || c == 'X')) { + +1000 + `as�� +( +pbuf +[0] == '0'); + +1001 + `as�� +( +pbuf +[1] =� +c +); + +1002 i�( +f�l + != ' ') { + +1003 * +�s +++ = * +pbuf +++; + +1004 * +�s +++ = * +pbuf +++; + +1006 +width + -= 2; + +1007 i�( +width + < 0) + +1008 +width + = 0; + +1009 +�n + -= 2; + +1013 i�( +width + > +�n + && !( +�ags + & +F_LJUST +)) { + +1014 + `mem�t +( +�s +, +f�l +, +width + - +�n +); + +1015 +�s + +�( +width + - +�n +); + +1016 +width + = +�n +; + +1021 i�( +f�l + == ' ') { + +1022 i�( +sign +) + +1023 * +�s +++ = +sign +; + +1024 i�(( +�ags + & +F_ALT +�&& ( +c + == 'o' || c == 'x' || c == 'X')) { + +1025 + `as�� +( +pbuf +[0] == '0'); + +1026 + `as�� +( +pbuf +[1] =� +c +); + +1027 * +�s +++ = * +pbuf +++; + +1028 * +�s +++ = * +pbuf +++; + +1033 + `mem�y +( +�s +, +pbuf +, +�n +); + +1034 +�s + +� +�n +; + +1037 i�( +width + > +�n +) { + +1038 + `mem�t +( +�s +, ' ', +width + - +�n +); + +1039 +�s + +�( +width + - +�n +); + +1042 i�( +di� + && ( +�gidx + < +�g�n +)) { + +1043 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1045 + `Py_XDECREF +( +�mp +); + +1046  +�r� +; + +1048 + `Py_XDECREF +( +�mp +); + +1050 #ifde� +Py_DEBUG + + +1052 + `as�� +(( +�s + - +bef�e +�=� +�loc +); + +1058 + `as�� +( +wr�� +. +ov��lo�� + || +fmt�t + =�0 || +u�_by���y +); + +1061 i�( +�gidx + < +�g�n + && ! +di� +) { + +1062 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1064  +�r� +; + +1067 i�( +�gs_ow�d +) { + +1068 + `Py_DECREF +( +�gs +); + +1070  + `_PyBy�sWr��_F�ish +(& +wr�� +, +�s +); + +1072 +�r� +: + +1073 + `_PyBy�sWr��_D��oc +(& +wr�� +); + +1074 i�( +�gs_ow�d +) { + +1075 + `Py_DECREF +( +�gs +); + +1077  +NULL +; + +1078 + } +} + +1086 + $_PyBy�s_DecodeEs��Recode +(cڡ ** +s +, cڡ * +�d +, + +1087 cڡ * +�r�s +, cڡ * +�code_�cod�g +, + +1088 +_PyBy�sWr�� + * +wr�� +, * +p +) + +1090 +PyObje� + * +u +, * +w +; + +1091 cڡ * +t +; + +1093 +t + = * +s +; + +1095  +t + < +�d + && (*t & 0x80)) + +1096 +t +++; + +1097 +u + = + `PyUnicode_DecodeUTF8 +(* +s +, +t + - *s, +�r�s +); + +1098 i�( +u + =� +NULL +) + +1099  +NULL +; + +1102 +w + = + `PyUnicode_AsEncodedS��g +( +u +, +�code_�cod�g +, +�r�s +); + +1103 + `Py_DECREF +( +u +); + +1104 i�( +w + =� +NULL +) + +1105  +NULL +; + +1106 + `as�� +( + `PyBy�s_Check +( +w +)); + +1109 +wr�� +-> +m�_size +--; + +1110 +p + = + `_PyBy�sWr��_Wr�eBy�s +( +wr�� +,�, + +1111 + `PyBy�s_AS_STRING +( +w +), + +1112 + `PyBy�s_GET_SIZE +( +w +)); + +1113 + `Py_DECREF +( +w +); + +1114 i�( +p + =� +NULL +) + +1115  +NULL +; + +1117 * +s + = +t +; + +1118  +p +; + +1119 + } +} + +1121 +PyObje� + * + $_PyBy�s_DecodeEs�� +(cڡ * +s +, + +1122 +Py_ssize_t + +�n +, + +1123 cڡ * +�r�s +, + +1124 +Py_ssize_t + +unicode +, + +1125 cڡ * +�code_�cod�g +, + +1126 cڡ ** +f��_�v�id_es�� +) + +1128  +c +; + +1129 * +p +; + +1130 cڡ * +�d +; + +1131 +_PyBy�sWr�� + +wr�� +; + +1133 + `_PyBy�sWr��_In� +(& +wr�� +); + +1135 +p + = + `_PyBy�sWr��_A�oc +(& +wr�� +, +�n +); + +1136 i�( +p + =� +NULL +) + +1137  +NULL +; + +1138 +wr�� +. +ov��lo�� + = 1; + +1140 * +f��_�v�id_es�� + = +NULL +; + +1142 +�d + = +s + + +�n +; + +1143  +s + < +�d +) { + +1144 i�(* +s + != '\\') { + +1145 +n�_esc +: + +1146 i�(!( +�code_�cod�g + && (* +s + & 0x80))) { + +1147 * +p +++ = * +s +++; + +1151 +p + = + `_PyBy�s_DecodeEs��Recode +(& +s +, +�d +, + +1152 +�r�s +, +�code_�cod�g +, + +1153 & +wr�� +, +p +); + +1154 i�( +p + =� +NULL +) + +1155  +�ed +; + +1160 +s +++; + +1161 i�( +s + =� +�d +) { + +1162 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1164  +�ed +; + +1167 * +s +++) { + +1170 '\\': * +p +++ = '\\'; ; + +1171 '\'': * +p +++ = '\''; ; + +1172 '\"': * +p +++ = '\"'; ; + +1173 'b': * +p +++ = '\b'; ; + +1174 'f': * +p +++ = '\014'; ; + +1175 't': * +p +++ = '\t'; ; + +1176 'n': * +p +++ = '\n'; ; + +1177 'r': * +p +++ = '\r'; ; + +1178 'v': * +p +++ = '\013'; ; + +1179 'a': * +p +++ = '\007'; ; + +1182 +c + = +s +[-1] - '0'; + +1183 i�( +s + < +�d + && '0' <= *s && *s <= '7') { + +1184 +c + = (c<<3�+ * +s +++ - '0'; + +1185 i�( +s + < +�d + && '0' <= *s && *s <= '7') + +1186 +c + = (c<<3�+ * +s +++ - '0'; + +1188 * +p +++ = +c +; + +1191 i�( +s ++1 < +�d +) { + +1192  +dig�1 +, +dig�2 +; + +1193 +dig�1 + = +_PyL�g_Dig�V�ue +[ + `Py_CHARMASK +( +s +[0])]; + +1194 +dig�2 + = +_PyL�g_Dig�V�ue +[ + `Py_CHARMASK +( +s +[1])]; + +1195 i�( +dig�1 + < 16 && +dig�2 + < 16) { + +1196 * +p +++ = ()(( +dig�1 + << 4�+ +dig�2 +); + +1197 +s + += 2; + +1203 i�(! +�r�s + || + `�rcmp +(errors, "strict") == 0) { + +1204 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +1206 +s + - 2 - ( +�d + - +�n +)); + +1207  +�ed +; + +1209 i�( + `�rcmp +( +�r�s +, "replace") == 0) { + +1210 * +p +++ = '?'; + +1211 } i�( + `�rcmp +( +�r�s +, "ignore") == 0) + +1214 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +1217 +�r�s +); + +1218  +�ed +; + +1221 i�( +s + < +�d + && + `Py_ISXDIGIT +(s[0])) + +1222 +s +++; + +1226 i�(* +f��_�v�id_es�� + =� +NULL +) { + +1227 * +f��_�v�id_es�� + = +s +-1; + +1230 * +p +++ = '\\'; + +1231 +s +--; + +1232  +n�_esc +; + +1237  + `_PyBy�sWr��_F�ish +(& +wr�� +, +p +); + +1239 +�ed +: + +1240 + `_PyBy�sWr��_D��oc +(& +wr�� +); + +1241  +NULL +; + +1242 + } +} + +1244 +PyObje� + * + $PyBy�s_DecodeEs�� +(cڡ * +s +, + +1245 +Py_ssize_t + +�n +, + +1246 cڡ * +�r�s +, + +1247 +Py_ssize_t + +unicode +, + +1248 cڡ * +�code_�cod�g +) + +1250 cڡ * +f��_�v�id_es�� +; + +1251 +PyObje� + * +�su� + = + `_PyBy�s_DecodeEs�� +( +s +, +�n +, +�r�s +, +unicode +, + +1252 +�code_�cod�g +, + +1253 & +f��_�v�id_es�� +); + +1254 i�( +�su� + =� +NULL +) + +1255  +NULL +; + +1256 i�( +f��_�v�id_es�� + !� +NULL +) { + +1257 i�( + `PyE�_W�nF�m� +( +PyExc_D���ti�W�n�g +, 1, + +1259 ()* +f��_�v�id_es�� +) < 0) { + +1260 + `Py_DECREF +( +�su� +); + +1261  +NULL +; + +1264  +�su� +; + +1266 + } +} + +1270 +Py_ssize_t + + +1271 + $PyBy�s_Size +( +PyObje� + * +� +) + +1273 i�(! + `PyBy�s_Check +( +� +)) { + +1274 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1275 "ex��ed by�s, %.200�found", + `Py_TYPE +( +� +)-> +�_�me +); + +1278  + `Py_SIZE +( +� +); + +1279 + } +} + +1282 + $PyBy�s_AsS��g +( +PyObje� + * +� +) + +1284 i�(! + `PyBy�s_Check +( +� +)) { + +1285 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1286 "ex��ed by�s, %.200�found", + `Py_TYPE +( +� +)-> +�_�me +); + +1287  +NULL +; + +1289  (( +PyBy�sObje� + *) +� +)-> +ob_sv� +; + +1290 + } +} + +1293 + $PyBy�s_AsS��gAndSize +( +PyObje� + * +obj +, + +1294 ** +s +, + +1295 +Py_ssize_t + * +�n +) + +1297 i�( +s + =� +NULL +) { + +1298 + `PyE�_BadI���lC�l +(); + +1302 i�(! + `PyBy�s_Check +( +obj +)) { + +1303 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1304 "ex��ed by�s, %.200�found", + `Py_TYPE +( +obj +)-> +�_�me +); + +1308 * +s + = + `PyBy�s_AS_STRING +( +obj +); + +1309 i�( +�n + !� +NULL +) + +1310 * +�n + = + `PyBy�s_GET_SIZE +( +obj +); + +1311 i�( + `��� +(* +s +�!�( +size_t +) + `PyBy�s_GET_SIZE +( +obj +)) { + +1312 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1317 + } +} + +1322  + ~"�r�glib/�r�gdefs.h +" + +1324  + ~"�r�glib/硣�ch.h +" + +1325  + ~"�r�glib/cou�.h +" + +1326  + ~"�r�glib/f�d.h +" + +1327  + ~"�r�glib/jo�.h +" + +1328  + ~"�r�glib/���i�.h +" + +1329  + ~"�r�glib/�l�.h +" + +1330  + ~"�r�glib/�y�.h +" + +1332  + ~"�r�glib/��smogrify.h +" + +1334 +PyObje� + * + +1335 + $PyBy�s_R�r +( +PyObje� + * +obj +,  +sm�tqu�es +) + +1337 +PyBy�sObje� +* +� + = (PyBy�sObje�*� +obj +; + +1338 +Py_ssize_t + +i +, +�ngth + = + `Py_SIZE +( +� +); + +1339 +Py_ssize_t + +�wsize +, +squ�es +, +dqu�es +; + +1340 +PyObje� + * +v +; + +1341  +qu�e +, * +s +, * +p +; + +1344 +squ�es + = +dqu�es + = 0; + +1345 +�wsize + = 3; + +1346 +s + = (*) +� +-> +ob_sv� +; + +1347  +i + = 0; i < +�ngth +; i++) { + +1348 +Py_ssize_t + +�� + = 1; + +1349  +s +[ +i +]) { + +1350 '\'': +squ�es +++; ; + +1351 '"': +dqu�es +++; ; + +1353 +�� + = 2; ; + +1355 i�( +s +[ +i +] < ' ' || s[i] >= 0x7f) + +1356 +�� + = 4; + +1358 i�( +�wsize + > +PY_SSIZE_T_MAX + - +�� +) + +1359  +ov��ow +; + +1360 +�wsize + +� +�� +; + +1362 +qu�e + = '\''; + +1363 i�( +sm�tqu�es + && +squ�es + && ! +dqu�es +) + +1364 +qu�e + = '"'; + +1365 i�( +squ�es + && +qu�e + == '\'') { + +1366 i�( +�wsize + > +PY_SSIZE_T_MAX + - +squ�es +) + +1367  +ov��ow +; + +1368 +�wsize + +� +squ�es +; + +1371 +v + = + `PyUnicode_New +( +�wsize +, 127); + +1372 i�( +v + =� +NULL +) { + +1373  +NULL +; + +1375 +p + = + `PyUnicode_1BYTE_DATA +( +v +); + +1377 * +p +++ = 'b', *p++ = +qu�e +; + +1378  +i + = 0; i < +�ngth +; i++) { + +1379  +c + = +� +-> +ob_sv� +[ +i +]; + +1380 i�( +c + =� +qu�e + || c == '\\') + +1381 * +p +++ = '\\', *p++ = +c +; + +1382 i�( +c + == '\t') + +1383 * +p +++ = '\\', *p++ = 't'; + +1384 i�( +c + == '\n') + +1385 * +p +++ = '\\', *p++ = 'n'; + +1386 i�( +c + == '\r') + +1387 * +p +++ = '\\', *p++ = 'r'; + +1388 i�( +c + < ' ' || c >= 0x7f) { + +1389 * +p +++ = '\\'; + +1390 * +p +++ = 'x'; + +1391 * +p +++ = +Py_hexdig�s +[( +c + & 0xf0) >> 4]; + +1392 * +p +++ = +Py_hexdig�s +[ +c + & 0xf]; + +1395 * +p +++ = +c +; + +1397 * +p +++ = +qu�e +; + +1398 + `as�� +( + `_PyUnicode_CheckC�si��cy +( +v +, 1)); + +1399  +v +; + +1401 +ov��ow +: + +1402 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +1404  +NULL +; + +1405 + } +} + +1407  +PyObje� + * + +1408 + $by�s_�� +( +PyObje� + * +� +) + +1410  + `PyBy�s_R�r +( +� +, 1); + +1411 + } +} + +1413  +PyObje� + * + +1414 + $by�s_�r +( +PyObje� + * +� +) + +1416 +PyC�fig + * +c�fig + = & + `_PyI�����S��_GET_UNSAFE +()->config; + +1417 i�( +c�fig +-> +by�s_w�n�g +) { + +1418 i�( + `PyE�_W�nEx +( +PyExc_By�sW�n�g +, + +1420  +NULL +; + +1423  + `by�s_�� +( +� +); + +1424 + } +} + +1426  +Py_ssize_t + + +1427 + $by�s_�ngth +( +PyBy�sObje� + * +a +) + +1429  + `Py_SIZE +( +a +); + +1430 + } +} + +1433  +PyObje� + * + +1434 + $by�s_c��t +( +PyObje� + * +a +, PyObje� * +b +) + +1436 +Py_buf�r + +va +, +vb +; + +1437 +PyObje� + * +�su� + = +NULL +; + +1439 +va +. +�n + = -1; + +1440 +vb +. +�n + = -1; + +1441 i�( + `PyObje�_G�Buf�r +( +a +, & +va +, +PyBUF_SIMPLE +) != 0 || + +1442 + `PyObje�_G�Buf�r +( +b +, & +vb +, +PyBUF_SIMPLE +) != 0) { + +1443 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "can't concat %.100s�o %.100s", + +1444 + `Py_TYPE +( +b +)-> +�_�me +, Py_TYPE( +a +)->tp_name); + +1445  +d�e +; + +1449 i�( +va +. +�n + =�0 && + `PyBy�s_CheckExa� +( +b +)) { + +1450 +�su� + = +b +; + +1451 + `Py_INCREF +( +�su� +); + +1452  +d�e +; + +1454 i�( +vb +. +�n + =�0 && + `PyBy�s_CheckExa� +( +a +)) { + +1455 +�su� + = +a +; + +1456 + `Py_INCREF +( +�su� +); + +1457  +d�e +; + +1460 i�( +va +. +�n + > +PY_SSIZE_T_MAX + - +vb +.len) { + +1461 + `PyE�_NoMem�y +(); + +1462  +d�e +; + +1465 +�su� + = + `PyBy�s_FromS��gAndSize +( +NULL +, +va +. +�n + + +vb +.len); + +1466 i�( +�su� + !� +NULL +) { + +1467 + `mem�y +( + `PyBy�s_AS_STRING +( +�su� +), +va +. +buf +, va. +�n +); + +1468 + `mem�y +( + `PyBy�s_AS_STRING +( +�su� +�+ +va +. +�n +, +vb +. +buf +, vb.len); + +1471 +d�e +: + +1472 i�( +va +. +�n + != -1) + +1473 + `PyBuf�r_R��� +(& +va +); + +1474 i�( +vb +. +�n + != -1) + +1475 + `PyBuf�r_R��� +(& +vb +); + +1476  +�su� +; + +1477 + } +} + +1479  +PyObje� + * + +1480 + $by�s_��� +( +PyBy�sObje� + * +a +, +Py_ssize_t + +n +) + +1482 +Py_ssize_t + +i +; + +1483 +Py_ssize_t + +j +; + +1484 +Py_ssize_t + +size +; + +1485 +PyBy�sObje� + * +� +; + +1486 +size_t + +nby�s +; + +1487 i�( +n + < 0) + +1488 +n + = 0; + +1492 i�( +n + > 0 && + `Py_SIZE +( +a +�> +PY_SSIZE_T_MAX + /�) { + +1493 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +1495  +NULL +; + +1497 +size + = + `Py_SIZE +( +a +�* +n +; + +1498 i�( +size + =� + `Py_SIZE +( +a +�&& + `PyBy�s_CheckExa� +(a)) { + +1499 + `Py_INCREF +( +a +); + +1500  ( +PyObje� + *) +a +; + +1502 +nby�s + = ( +size_t +) +size +; + +1503 i�( +nby�s + + +PyBy�sObje�_SIZE + <=�bytes) { + +1504 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +1506  +NULL +; + +1508 +� + = ( +PyBy�sObje� + *) + `PyObje�_MALLOC +( +PyBy�sObje�_SIZE + + +nby�s +); + +1509 i�( +� + =� +NULL +) + +1510  + `PyE�_NoMem�y +(); + +1511 () + `PyObje�_INIT_VAR +( +� +, & +PyBy�s_Ty� +, +size +); + +1512 +� +-> +ob_shash + = -1; + +1513 +� +-> +ob_sv� +[ +size +] = '\0'; + +1514 i�( + `Py_SIZE +( +a +�=�1 && +n + > 0) { + +1515 + `mem�t +( +� +-> +ob_sv� +, +a +->ob_sv�[0] , +n +); + +1516  ( +PyObje� + *� +� +; + +1518 +i + = 0; + +1519 i�( +i + < +size +) { + +1520 + `mem�y +( +� +-> +ob_sv� +, +a +->ob_sv�, + `Py_SIZE +(a)); + +1521 +i + = + `Py_SIZE +( +a +); + +1523  +i + < +size +) { + +1524 +j + = ( +i + <� +size +-i) ? i : size-i; + +1525 + `mem�y +( +� +-> +ob_sv� ++ +i +, op->ob_sv�, +j +); + +1526 +i + +� +j +; + +1528  ( +PyObje� + *� +� +; + +1529 + } +} + +1532 + $by�s_cڏ�s +( +PyObje� + * +�lf +, PyObje� * +�g +) + +1534  + `_Py_by�s_cڏ�s +( + `PyBy�s_AS_STRING +( +�lf +), + `PyBy�s_GET_SIZE +(�lf), +�g +); + +1535 + } +} + +1537  +PyObje� + * + +1538 + $by�s_�em +( +PyBy�sObje� + * +a +, +Py_ssize_t + +i +) + +1540 i�( +i + < 0 || i >� + `Py_SIZE +( +a +)) { + +1541 + `PyE�_S�S��g +( +PyExc_IndexE�� +, "index out of�ange"); + +1542  +NULL +; + +1544  + `PyL�g_FromL�g +(() +a +-> +ob_sv� +[ +i +]); + +1545 + } +} + +1548 + $by�s_com��_eq +( +PyBy�sObje� + * +a +, PyBy�sObje� * +b +) + +1550  +cmp +; + +1551 +Py_ssize_t + +�n +; + +1553 +�n + = + `Py_SIZE +( +a +); + +1554 i�( + `Py_SIZE +( +b +�!� +�n +) + +1557 i�( +a +-> +ob_sv� +[0] !� +b +->ob_sval[0]) + +1560 +cmp + = + `memcmp +( +a +-> +ob_sv� +, +b +->ob_sv�, +�n +); + +1561  ( +cmp + == 0); + +1562 + } +} + +1564  +PyObje� +* + +1565 + $by�s_richcom�� +( +PyBy�sObje� + * +a +, PyBy�sObje� * +b +,  +� +) + +1567  +c +; + +1568 +Py_ssize_t + +�n_a +, +�n_b +; + +1569 +Py_ssize_t + +m�_�n +; + +1570  +rc +; + +1573 i�(!( + `PyBy�s_Check +( +a +�&& PyBy�s_Check( +b +))) { + +1574 +PyC�fig + * +c�fig + = & + `_PyI�����S��_GET_UNSAFE +()->config; + +1575 i�( +c�fig +-> +by�s_w�n�g + && ( +� + =� +Py_EQ + || o�=� +Py_NE +)) { + +1576 +rc + = + `PyObje�_IsIn��� +(( +PyObje� +*) +a +, + +1577 ( +PyObje� +*)& +PyUnicode_Ty� +); + +1578 i�(! +rc +) + +1579 +rc + = + `PyObje�_IsIn��� +(( +PyObje� +*) +b +, + +1580 ( +PyObje� +*)& +PyUnicode_Ty� +); + +1581 i�( +rc + < 0) + +1582  +NULL +; + +1583 i�( +rc +) { + +1584 i�( + `PyE�_W�nEx +( +PyExc_By�sW�n�g +, + +1586  +NULL +; + +1589 +rc + = + `PyObje�_IsIn��� +(( +PyObje� +*) +a +, + +1590 ( +PyObje� +*)& +PyL�g_Ty� +); + +1591 i�(! +rc +) + +1592 +rc + = + `PyObje�_IsIn��� +(( +PyObje� +*) +b +, + +1593 ( +PyObje� +*)& +PyL�g_Ty� +); + +1594 i�( +rc + < 0) + +1595  +NULL +; + +1596 i�( +rc +) { + +1597 i�( + `PyE�_W�nEx +( +PyExc_By�sW�n�g +, + +1599  +NULL +; + +1603 +Py_RETURN_NOTIMPLEMENTED +; + +1605 i�( +a + =� +b +) { + +1606  +� +) { + +1607  +Py_EQ +: + +1608  +Py_LE +: + +1609  +Py_GE +: + +1611 +Py_RETURN_TRUE +; + +1612  +Py_NE +: + +1613  +Py_LT +: + +1614  +Py_GT +: + +1615 +Py_RETURN_FALSE +; + +1617 + `PyE�_BadArgum�t +(); + +1618  +NULL +; + +1621 i�( +� + =� +Py_EQ + || o�=� +Py_NE +) { + +1622  +eq + = + `by�s_com��_eq +( +a +, +b +); + +1623 +eq + ^�( +� + =� +Py_NE +); + +1624  + `PyBo�_FromL�g +( +eq +); + +1627 +�n_a + = + `Py_SIZE +( +a +); + +1628 +�n_b + = + `Py_SIZE +( +b +); + +1629 +m�_�n + = + `Py_MIN +( +�n_a +, +�n_b +); + +1630 i�( +m�_�n + > 0) { + +1631 +c + = + `Py_CHARMASK +(* +a +-> +ob_sv� +�- Py_CHARMASK(* +b +->ob_sval); + +1632 i�( +c + == 0) + +1633 +c + = + `memcmp +( +a +-> +ob_sv� +, +b +->ob_sv�, +m�_�n +); + +1636 +c + = 0; + +1637 i�( +c + != 0) + +1638 + `Py_RETURN_RICHCOMPARE +( +c +, 0, +� +); + +1639 + `Py_RETURN_RICHCOMPARE +( +�n_a +, +�n_b +, +� +); + +1641 + } +} + +1643  +Py_hash_t + + +1644 + $by�s_hash +( +PyBy�sObje� + * +a +) + +1646 i�( +a +-> +ob_shash + == -1) { + +1648 +a +-> +ob_shash + = + `_Py_HashBy�s +�-> +ob_sv� +, + `Py_SIZE +(a)); + +1650  +a +-> +ob_shash +; + +1651 + } +} + +1653  +PyObje� +* + +1654 + $by�s_subs��t +( +PyBy�sObje� +* +�lf +, +PyObje� +* +�em +) + +1656 i�( + `PyIndex_Check +( +�em +)) { + +1657 +Py_ssize_t + +i + = + `PyNumb�_AsSsize_t +( +�em +, +PyExc_IndexE�� +); + +1658 i�( +i + =�-1 && + `PyE�_Occu�ed +()) + +1659  +NULL +; + +1660 i�( +i + < 0) + +1661 +i + +� + `PyBy�s_GET_SIZE +( +�lf +); + +1662 i�( +i + < 0 || i >� + `PyBy�s_GET_SIZE +( +�lf +)) { + +1663 + `PyE�_S�S��g +( +PyExc_IndexE�� +, + +1665  +NULL +; + +1667  + `PyL�g_FromL�g +(() +�lf +-> +ob_sv� +[ +i +]); + +1669 i�( + `PySli�_Check +( +�em +)) { + +1670 +Py_ssize_t + +��t +, +�� +, +�� +, +�i��ngth +, +i +; + +1671 +size_t + +cur +; + +1672 * +sour�_buf +; + +1673 * +�su�_buf +; + +1674 +PyObje� +* +�su� +; + +1676 i�( + `PySli�_U�ack +( +�em +, & +��t +, & +�� +, & +�� +) < 0) { + +1677  +NULL +; + +1679 +�i��ngth + = + `PySli�_Adju�Indi�s +( + `PyBy�s_GET_SIZE +( +�lf +), & +��t +, + +1680 & +�� +, +�� +); + +1682 i�( +�i��ngth + <= 0) { + +1683  + `PyBy�s_FromS��gAndSize +("", 0); + +1685 i�( +��t + =�0 && +�� + == 1 && + +1686 +�i��ngth + =� + `PyBy�s_GET_SIZE +( +�lf +) && + +1687 + `PyBy�s_CheckExa� +( +�lf +)) { + +1688 + `Py_INCREF +( +�lf +); + +1689  ( +PyObje� + *) +�lf +; + +1691 i�( +�� + == 1) { + +1692  + `PyBy�s_FromS��gAndSize +( + +1693 + `PyBy�s_AS_STRING +( +�lf +�+ +��t +, + +1694 +�i��ngth +); + +1697 +sour�_buf + = + `PyBy�s_AS_STRING +( +�lf +); + +1698 +�su� + = + `PyBy�s_FromS��gAndSize +( +NULL +, +�i��ngth +); + +1699 i�( +�su� + =� +NULL +) + +1700  +NULL +; + +1702 +�su�_buf + = + `PyBy�s_AS_STRING +( +�su� +); + +1703  +cur + = +��t +, +i + = 0; i < +�i��ngth +; + +1704 +cur + +� +�� +, +i +++) { + +1705 +�su�_buf +[ +i +] = +sour�_buf +[ +cur +]; + +1708  +�su� +; + +1712 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1714 + `Py_TYPE +( +�em +)-> +�_�me +); + +1715  +NULL +; + +1717 + } +} + +1720 + $by�s_buf�r_g�buf�r +( +PyBy�sObje� + * +�lf +, +Py_buf�r + * +v�w +,  +�ags +) + +1722  + `PyBuf�r_F�lInfo +( +v�w +, ( +PyObje� +*) +�lf +, (*)�lf-> +ob_sv� +, + `Py_SIZE +(self), + +1723 1, +�ags +); + +1724 + } +} + +1726  +PySequ��M�hods + + gby�s_as_�qu�� + = { + +1727 ( +�nfunc +) +by�s_�ngth +, + +1728 ( +b��yfunc +) +by�s_c��t +, + +1729 ( +ssiz�rgfunc +) +by�s_��� +, + +1730 ( +ssiz�rgfunc +) +by�s_�em +, + +1734 ( +objobj�oc +) +by�s_cڏ�s + + +1737  +PyM�p�gM�hods + + gby�s_as_m�p�g + = { + +1738 ( +�nfunc +) +by�s_�ngth +, + +1739 ( +b��yfunc +) +by�s_subs��t +, + +1743  +PyBuf�rProcs + + gby�s_as_buf�r + = { + +1744 ( +g�buf�roc +) +by�s_buf�r_g�buf�r +, + +1745 +NULL +, + +1749  + #LEFTSTRIP + 0 + + ) + +1750  + #RIGHTSTRIP + 1 + + ) + +1751  + #BOTHSTRIP + 2 + + ) + +1767  +PyObje� + * + +1768 + $by�s_�l�_im� +( +PyBy�sObje� + * +�lf +, +PyObje� + * +�p +, +Py_ssize_t + +max�l� +) + +1771 +Py_ssize_t + +�n + = + `PyBy�s_GET_SIZE +( +�lf +), +n +; + +1772 cڡ * +s + = + `PyBy�s_AS_STRING +( +�lf +), * +sub +; + +1773 +Py_buf�r + +vsub +; + +1774 +PyObje� + * +li� +; + +1776 i�( +max�l� + < 0) + +1777 +max�l� + = +PY_SSIZE_T_MAX +; + +1778 i�( +�p + =� +Py_N�e +) + +1779  + `�r�glib_�l�_wh�e�a� +(( +PyObje� +*� +�lf +, +s +, +�n +, +max�l� +); + +1780 i�( + `PyObje�_G�Buf�r +( +�p +, & +vsub +, +PyBUF_SIMPLE +) != 0) + +1781  +NULL +; + +1782 +sub + = +vsub +. +buf +; + +1783 +n + = +vsub +. +�n +; + +1785 +li� + = + `�r�glib_�l� +(( +PyObje� +*� +�lf +, +s +, +�n +, +sub +, +n +, +max�l� +); + +1786 + `PyBuf�r_R��� +(& +vsub +); + +1787  +li� +; + +1788 + } +} + +1806  +PyObje� + * + +1807 + $by�s_���i�_im� +( +PyBy�sObje� + * +�lf +, +Py_buf�r + * +�p +) + +1810  + `�r�glib_���i� +( + +1811 ( +PyObje� +*� +�lf +, + +1812 + `PyBy�s_AS_STRING +( +�lf +), + `PyBy�s_GET_SIZE +(self), + +1813 +�p +-> +obj +, (cڡ *)�p-> +buf +, s�-> +�n + + +1815 + } +} + +1833  +PyObje� + * + +1834 + $by�s_��t�i�_im� +( +PyBy�sObje� + * +�lf +, +Py_buf�r + * +�p +) + +1837  + `�r�glib_��t�i� +( + +1838 ( +PyObje� +*� +�lf +, + +1839 + `PyBy�s_AS_STRING +( +�lf +), + `PyBy�s_GET_SIZE +(self), + +1840 +�p +-> +obj +, (cڡ *)�p-> +buf +, s�-> +�n + + +1842 + } +} + +1852  +PyObje� + * + +1853 + $by�s_r�l�_im� +( +PyBy�sObje� + * +�lf +, +PyObje� + * +�p +, +Py_ssize_t + +max�l� +) + +1856 +Py_ssize_t + +�n + = + `PyBy�s_GET_SIZE +( +�lf +), +n +; + +1857 cڡ * +s + = + `PyBy�s_AS_STRING +( +�lf +), * +sub +; + +1858 +Py_buf�r + +vsub +; + +1859 +PyObje� + * +li� +; + +1861 i�( +max�l� + < 0) + +1862 +max�l� + = +PY_SSIZE_T_MAX +; + +1863 i�( +�p + =� +Py_N�e +) + +1864  + `�r�glib_r�l�_wh�e�a� +(( +PyObje� +*� +�lf +, +s +, +�n +, +max�l� +); + +1865 i�( + `PyObje�_G�Buf�r +( +�p +, & +vsub +, +PyBUF_SIMPLE +) != 0) + +1866  +NULL +; + +1867 +sub + = +vsub +. +buf +; + +1868 +n + = +vsub +. +�n +; + +1870 +li� + = + `�r�glib_r�l� +(( +PyObje� +*� +�lf +, +s +, +�n +, +sub +, +n +, +max�l� +); + +1871 + `PyBuf�r_R��� +(& +vsub +); + +1872  +li� +; + +1873 + } +} + +1891  +PyObje� + * + +1892 + $by�s_jo� +( +PyBy�sObje� + * +�lf +, +PyObje� + * +��ab�_of_by�s +) + +1895  + `�r�glib_by�s_jo� +(( +PyObje� +*) +�lf +, +��ab�_of_by�s +); + +1896 + } +} + +1898 +PyObje� + * + +1899 + $_PyBy�s_Jo� +( +PyObje� + * +�p +, PyObje� * +x +) + +1901 + `as�� +( +�p + !� +NULL + && + `PyBy�s_Check +(sep)); + +1902 + `as�� +( +x + !� +NULL +); + +1903  + `by�s_jo� +(( +PyBy�sObje� +*) +�p +, +x +); + +1904 + } +} + +1906  +PyObje� + * + +1907 + $by�s_f�d +( +PyBy�sObje� + * +�lf +, +PyObje� + * +�gs +) + +1909  + `_Py_by�s_f�d +( + `PyBy�s_AS_STRING +( +�lf +), + `PyBy�s_GET_SIZE +(�lf), +�gs +); + +1910 + } +} + +1912  +PyObje� + * + +1913 + $by�s_�dex +( +PyBy�sObje� + * +�lf +, +PyObje� + * +�gs +) + +1915  + `_Py_by�s_�dex +( + `PyBy�s_AS_STRING +( +�lf +), + `PyBy�s_GET_SIZE +(�lf), +�gs +); + +1916 + } +} + +1919  +PyObje� + * + +1920 + $by�s_rf�d +( +PyBy�sObje� + * +�lf +, +PyObje� + * +�gs +) + +1922  + `_Py_by�s_rf�d +( + `PyBy�s_AS_STRING +( +�lf +), + `PyBy�s_GET_SIZE +(�lf), +�gs +); + +1923 + } +} + +1926  +PyObje� + * + +1927 + $by�s_r�dex +( +PyBy�sObje� + * +�lf +, +PyObje� + * +�gs +) + +1929  + `_Py_by�s_r�dex +( + `PyBy�s_AS_STRING +( +�lf +), + `PyBy�s_GET_SIZE +(�lf), +�gs +); + +1930 + } +} + +1933 + $Py_LOCAL_INLINE +( +PyObje� + *) + +1934 + $do_x�r� +( +PyBy�sObje� + * +�lf +,  +�r�ty� +, +PyObje� + * +�pobj +) + +1936 +Py_buf�r + +v�p +; + +1937 * +s + = + `PyBy�s_AS_STRING +( +�lf +); + +1938 +Py_ssize_t + +�n + = + `PyBy�s_GET_SIZE +( +�lf +); + +1939 * +�p +; + +1940 +Py_ssize_t + +��� +; + +1941 +Py_ssize_t + +i +, +j +; + +1943 i�( + `PyObje�_G�Buf�r +( +�pobj +, & +v�p +, +PyBUF_SIMPLE +) != 0) + +1944  +NULL +; + +1945 +�p + = +v�p +. +buf +; + +1946 +��� + = +v�p +. +�n +; + +1948 +i + = 0; + +1949 i�( +�r�ty� + !� +RIGHTSTRIP +) { + +1950  +i + < +�n + && + `memchr +( +�p +, + `Py_CHARMASK +( +s +[i]), +��� +)) { + +1951 +i +++; + +1955 +j + = +�n +; + +1956 i�( +�r�ty� + !� +LEFTSTRIP +) { + +1958 +j +--; + +1959 }  +j + >� +i + && + `memchr +( +�p +, + `Py_CHARMASK +( +s +[j]), +��� +)); + +1960 +j +++; + +1963 + `PyBuf�r_R��� +(& +v�p +); + +1965 i�( +i + =�0 && +j + =� +�n + && + `PyBy�s_CheckExa� +( +�lf +)) { + +1966 + `Py_INCREF +( +�lf +); + +1967  ( +PyObje� +*) +�lf +; + +1970  + `PyBy�s_FromS��gAndSize +( +s ++ +i +, +j +-i); + +1971 + } +} + +1974 + $Py_LOCAL_INLINE +( +PyObje� + *) + +1975 + $do_�r� +( +PyBy�sObje� + * +�lf +,  +�r�ty� +) + +1977 * +s + = + `PyBy�s_AS_STRING +( +�lf +); + +1978 +Py_ssize_t + +�n + = + `PyBy�s_GET_SIZE +( +�lf +), +i +, +j +; + +1980 +i + = 0; + +1981 i�( +�r�ty� + !� +RIGHTSTRIP +) { + +1982  +i + < +�n + && + `Py_ISSPACE +( +s +[i])) { + +1983 +i +++; + +1987 +j + = +�n +; + +1988 i�( +�r�ty� + !� +LEFTSTRIP +) { + +1990 +j +--; + +1991 }  +j + >� +i + && + `Py_ISSPACE +( +s +[j])); + +1992 +j +++; + +1995 i�( +i + =�0 && +j + =� +�n + && + `PyBy�s_CheckExa� +( +�lf +)) { + +1996 + `Py_INCREF +( +�lf +); + +1997  ( +PyObje� +*) +�lf +; + +2000  + `PyBy�s_FromS��gAndSize +( +s ++ +i +, +j +-i); + +2001 + } +} + +2004 + $Py_LOCAL_INLINE +( +PyObje� + *) + +2005 + $do_�g�r� +( +PyBy�sObje� + * +�lf +,  +�r�ty� +, +PyObje� + * +by�s +) + +2007 i�( +by�s + !� +NULL + && by��!� +Py_N�e +) { + +2008  + `do_x�r� +( +�lf +, +�r�ty� +, +by�s +); + +2010  + `do_�r� +( +�lf +, +�r�ty� +); + +2011 + } +} + +2024  +PyObje� + * + +2025 + $by�s_�r�_im� +( +PyBy�sObje� + * +�lf +, +PyObje� + * +by�s +) + +2028  + `do_�g�r� +( +�lf +, +BOTHSTRIP +, +by�s +); + +2029 + } +} + +2042  +PyObje� + * + +2043 + $by�s_l�r�_im� +( +PyBy�sObje� + * +�lf +, +PyObje� + * +by�s +) + +2046  + `do_�g�r� +( +�lf +, +LEFTSTRIP +, +by�s +); + +2047 + } +} + +2060  +PyObje� + * + +2061 + $by�s_r�r�_im� +( +PyBy�sObje� + * +�lf +, +PyObje� + * +by�s +) + +2064  + `do_�g�r� +( +�lf +, +RIGHTSTRIP +, +by�s +); + +2065 + } +} + +2068  +PyObje� + * + +2069 + $by�s_cou� +( +PyBy�sObje� + * +�lf +, +PyObje� + * +�gs +) + +2071  + `_Py_by�s_cou� +( + `PyBy�s_AS_STRING +( +�lf +), + `PyBy�s_GET_SIZE +(�lf), +�gs +); + +2072 + } +} + +2089  +PyObje� + * + +2090 + $by�s_����e_im� +( +PyBy�sObje� + * +�lf +, +PyObje� + * +�b� +, + +2091 +PyObje� + * +d��ech�s +) + +2094 * +�put +, * +ou�ut +; + +2095 +Py_buf�r + +�b�_v�w + = { +NULL +, NULL}; + +2096 +Py_buf�r + +d�_�b�_v�w + = { +NULL +, NULL}; + +2097 cڡ * +�b�_ch�s +; + +2098 +Py_ssize_t + +i +, +c +, +ch�ged + = 0; + +2099 +PyObje� + * +�put_obj + = (PyObje�*) +�lf +; + +2100 cڡ * +ou�ut_��t +, * +d�_�b�_ch�s += +NULL +; + +2101 +Py_ssize_t + +��n +, +�b�n +, +d��n + = 0; + +2102 +PyObje� + * +�su� +; + +2103  +��s_�b� +[256]; + +2105 i�( + `PyBy�s_Check +( +�b� +)) { + +2106 +�b�_ch�s + = + `PyBy�s_AS_STRING +( +�b� +); + +2107 +�b�n + = + `PyBy�s_GET_SIZE +( +�b� +); + +2109 i�( +�b� + =� +Py_N�e +) { + +2110 +�b�_ch�s + = +NULL +; + +2111 +�b�n + = 256; + +2114 i�( + `PyObje�_G�Buf�r +( +�b� +, & +�b�_v�w +, +PyBUF_SIMPLE +) != 0) + +2115  +NULL +; + +2116 +�b�_ch�s + = +�b�_v�w +. +buf +; + +2117 +�b�n + = +�b�_v�w +. +�n +; + +2120 i�( +�b�n + != 256) { + +2121 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2123 + `PyBuf�r_R��� +(& +�b�_v�w +); + +2124  +NULL +; + +2127 i�( +d��ech�s + !� +NULL +) { + +2128 i�( + `PyBy�s_Check +( +d��ech�s +)) { + +2129 +d�_�b�_ch�s + = + `PyBy�s_AS_STRING +( +d��ech�s +); + +2130 +d��n + = + `PyBy�s_GET_SIZE +( +d��ech�s +); + +2133 i�( + `PyObje�_G�Buf�r +( +d��ech�s +, & +d�_�b�_v�w +, +PyBUF_SIMPLE +) != 0) { + +2134 + `PyBuf�r_R��� +(& +�b�_v�w +); + +2135  +NULL +; + +2137 +d�_�b�_ch�s + = +d�_�b�_v�w +. +buf +; + +2138 +d��n + = +d�_�b�_v�w +. +�n +; + +2142 +d�_�b�_ch�s + = +NULL +; + +2143 +d��n + = 0; + +2146 +��n + = + `PyBy�s_GET_SIZE +( +�put_obj +); + +2147 +�su� + = + `PyBy�s_FromS��gAndSize +((*) +NULL +, +��n +); + +2148 i�( +�su� + =� +NULL +) { + +2149 + `PyBuf�r_R��� +(& +d�_�b�_v�w +); + +2150 + `PyBuf�r_R��� +(& +�b�_v�w +); + +2151  +NULL +; + +2153 +ou�ut_��t + = +ou�ut + = + `PyBy�s_AS_STRING +( +�su� +); + +2154 +�put + = + `PyBy�s_AS_STRING +( +�put_obj +); + +2156 i�( +d��n + =�0 && +�b�_ch�s + !� +NULL +) { + +2158  +i + = +��n +; --i >= 0; ) { + +2159 +c + = + `Py_CHARMASK +(* +�put +++); + +2160 i�( + `Py_CHARMASK +((* +ou�ut +++ = +�b�_ch�s +[ +c +])) != c) + +2161 +ch�ged + = 1; + +2163 i�(! +ch�ged + && + `PyBy�s_CheckExa� +( +�put_obj +)) { + +2164 + `Py_INCREF +( +�put_obj +); + +2165 + `Py_DECREF +( +�su� +); + +2166 +�su� + = +�put_obj +; + +2168 + `PyBuf�r_R��� +(& +d�_�b�_v�w +); + +2169 + `PyBuf�r_R��� +(& +�b�_v�w +); + +2170  +�su� +; + +2173 i�( +�b�_ch�s + =� +NULL +) { + +2174  +i + = 0; i < 256; i++) + +2175 +��s_�b� +[ +i +] = + `Py_CHARMASK +(i); + +2177  +i + = 0; i < 256; i++) + +2178 +��s_�b� +[ +i +] = + `Py_CHARMASK +( +�b�_ch�s +[i]); + +2180 + `PyBuf�r_R��� +(& +�b�_v�w +); + +2182  +i + = 0; i < +d��n +; i++) + +2183 +��s_�b� +[(� + `Py_CHARMASK +( +d�_�b�_ch�s +[ +i +])] = -1; + +2184 + `PyBuf�r_R��� +(& +d�_�b�_v�w +); + +2186  +i + = +��n +; --i >= 0; ) { + +2187 +c + = + `Py_CHARMASK +(* +�put +++); + +2188 i�( +��s_�b� +[ +c +] != -1) + +2189 i�( + `Py_CHARMASK +(* +ou�ut +++ = () +��s_�b� +[ +c +]) == c) + +2191 +ch�ged + = 1; + +2193 i�(! +ch�ged + && + `PyBy�s_CheckExa� +( +�put_obj +)) { + +2194 + `Py_DECREF +( +�su� +); + +2195 + `Py_INCREF +( +�put_obj +); + +2196  +�put_obj +; + +2199 i�( +��n + > 0) + +2200 + `_PyBy�s_Resize +(& +�su� +, +ou�ut + - +ou�ut_��t +); + +2201  +�su� +; + +2202 + } +} + +2222  +PyObje� + * + +2223 + $by�s_mak��ns_im� +( +Py_buf�r + * +�m +, Py_buf�* +to +) + +2226  + `_Py_by�s_mak��ns +( +�m +, +to +); + +2227 + } +} + +2246  +PyObje� + * + +2247 + $by�s_��a�_im� +( +PyBy�sObje� + * +�lf +, +Py_buf�r + * +�d +, Py_buf�* +�w +, + +2248 +Py_ssize_t + +cou� +) + +2251  + `�r�glib_��a� +(( +PyObje� + *) +�lf +, + +2252 (cڡ *) +�d +-> +buf +, old-> +�n +, + +2253 (cڡ *) +�w +-> +buf +,�ew-> +�n +, +cou� +); + +2254 + } +} + +2259  +PyObje� + * + +2260 + $by�s_��tsw�h +( +PyBy�sObje� + * +�lf +, +PyObje� + * +�gs +) + +2262  + `_Py_by�s_��tsw�h +( + `PyBy�s_AS_STRING +( +�lf +), + `PyBy�s_GET_SIZE +(�lf), +�gs +); + +2263 + } +} + +2265  +PyObje� + * + +2266 + $by�s_�dsw�h +( +PyBy�sObje� + * +�lf +, +PyObje� + * +�gs +) + +2268  + `_Py_by�s_�dsw�h +( + `PyBy�s_AS_STRING +( +�lf +), + `PyBy�s_GET_SIZE +(�lf), +�gs +); + +2269 + } +} + +2287  +PyObje� + * + +2288 + $by�s_decode_im� +( +PyBy�sObje� + * +�lf +, cڡ * +�cod�g +, + +2289 cڡ * +�r�s +) + +2292  + `PyUnicode_FromEncodedObje� +(( +PyObje� +*) +�lf +, +�cod�g +, +�r�s +); + +2293 + } +} + +2307  +PyObje� + * + +2308 + $by�s_�l�l�es_im� +( +PyBy�sObje� + * +�lf +,  +k��nds +) + +2311  + `�r�glib_�l�l�es +( + +2312 ( +PyObje� +*� +�lf +, + `PyBy�s_AS_STRING +(self), + +2313 + `PyBy�s_GET_SIZE +( +�lf +), +k��nds + + +2315 + } +} + +2330  +PyObje� + * + +2331 + $by�s_�omhex_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�r�g +) + +2334 +PyObje� + * +�su� + = + `_PyBy�s_FromHex +( +�r�g +, 0); + +2335 i�( +ty� + !�& +PyBy�s_Ty� + && +�su� + !� +NULL +) { + +2336 + `Py_SETREF +( +�su� +, + `_PyObje�_C�lO�Arg +(( +PyObje� + *) +ty� +,�esult)); + +2338  +�su� +; + +2339 + } +} + +2341 +PyObje� +* + +2342 + $_PyBy�s_FromHex +( +PyObje� + * +�r�g +,  +u�_by���y +) + +2344 * +buf +; + +2345 +Py_ssize_t + +hex�n +, +�v�id_ch� +; + +2346  +t� +, +b� +; + +2347 +Py_UCS1 + * +�r +, * +�d +; + +2348 +_PyBy�sWr�� + +wr�� +; + +2350 + `_PyBy�sWr��_In� +(& +wr�� +); + +2351 +wr�� +. +u�_by���y + = use_bytearray; + +2353 + `as�� +( + `PyUnicode_Check +( +�r�g +)); + +2354 i�( + `PyUnicode_READY +( +�r�g +)) + +2355  +NULL +; + +2356 +hex�n + = + `PyUnicode_GET_LENGTH +( +�r�g +); + +2358 i�(! + `PyUnicode_IS_ASCII +( +�r�g +)) { + +2359 * +d�a + = + `PyUnicode_DATA +( +�r�g +); + +2360  +k�d + = + `PyUnicode_KIND +( +�r�g +); + +2361 +Py_ssize_t + +i +; + +2364  +i + = 0; i < +hex�n +; i++) { + +2365 i�( + `PyUnicode_READ +( +k�d +, +d�a +, +i +) >= 128) + +2368 +�v�id_ch� + = +i +; + +2369  +�r� +; + +2372 + `as�� +( + `PyUnicode_KIND +( +�r�g +�=� +PyUnicode_1BYTE_KIND +); + +2373 +�r + = + `PyUnicode_1BYTE_DATA +( +�r�g +); + +2376 +buf + = + `_PyBy�sWr��_A�oc +(& +wr�� +, +hex�n + / 2); + +2377 i�( +buf + =� +NULL +) + +2378  +NULL +; + +2380 +�d + = +�r + + +hex�n +; + +2381  +�r + < +�d +) { + +2383 i�( + `Py_ISSPACE +(* +�r +)) { + +2385 +�r +++; + +2386 }  + `Py_ISSPACE +(* +�r +)); + +2387 i�( +�r + >� +�d +) + +2391 +t� + = +_PyL�g_Dig�V�ue +[* +�r +]; + +2392 i�( +t� + >= 16) { + +2393 +�v�id_ch� + = +�r + - + `PyUnicode_1BYTE_DATA +( +�r�g +); + +2394  +�r� +; + +2396 +�r +++; + +2398 +b� + = +_PyL�g_Dig�V�ue +[* +�r +]; + +2399 i�( +b� + >= 16) { + +2400 +�v�id_ch� + = +�r + - + `PyUnicode_1BYTE_DATA +( +�r�g +); + +2401  +�r� +; + +2403 +�r +++; + +2405 * +buf +++ = ()(( +t� + << 4�+ +b� +); + +2408  + `_PyBy�sWr��_F�ish +(& +wr�� +, +buf +); + +2410 +�r� +: + +2411 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +2413 "�omhex(�g��pos�i� %zd", +�v�id_ch� +); + +2414 + `_PyBy�sWr��_D��oc +(& +wr�� +); + +2415  +NULL +; + +2416 + } +} + +2441  +PyObje� + * + +2442 + $by�s_hex_im� +( +PyBy�sObje� + * +�lf +, +PyObje� + * +�p +,  +by�s_�r_�p +) + +2445 * +�gbuf + = + `PyBy�s_AS_STRING +( +�lf +); + +2446 +Py_ssize_t + +�g�n + = + `PyBy�s_GET_SIZE +( +�lf +); + +2447  + `_Py_�rhex_w�h_�p +( +�gbuf +, +�g�n +, +�p +, +by�s_�r_�p +); + +2448 + } +} + +2450  +PyObje� + * + +2451 +by�s_g��w�gs +( +PyBy�sObje� + * +v +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +2453  + `Py_Bu�dV�ue +("(y#)", +v +-> +ob_sv� +, + `Py_SIZE +(v)); + +2454 + } +} + +2457  +PyM�hodDef + + +2458 + gby�s_m�hods +[] = { + +2459 {"__g��w�gs__", ( +PyCFun�i� +) +by�s_g��w�gs +, +METH_NOARGS +}, + +2460 {"�p��ize", +�r�glib_�p��ize +, +METH_NOARGS +, + +2461 +_Py_�p��ize__doc__ +}, + +2462 +STRINGLIB_CENTER_METHODDEF + + +2463 {"cou�", ( +PyCFun�i� +) +by�s_cou� +, +METH_VARARGS +, + +2464 +_Py_cou�__doc__ +}, + +2465 +BYTES_DECODE_METHODDEF + + +2466 {"�dsw�h", ( +PyCFun�i� +) +by�s_�dsw�h +, +METH_VARARGS +, + +2467 +_Py_�dsw�h__doc__ +}, + +2468 +STRINGLIB_EXPANDTABS_METHODDEF + + +2469 {"f�d", ( +PyCFun�i� +) +by�s_f�d +, +METH_VARARGS +, + +2470 +_Py_f�d__doc__ +}, + +2471 +BYTES_FROMHEX_METHODDEF + + +2472 +BYTES_HEX_METHODDEF + + +2473 {"�dex", ( +PyCFun�i� +) +by�s_�dex +, +METH_VARARGS +, +_Py_�dex__doc__ +}, + +2474 {"i��um", +�r�glib_i��um +, +METH_NOARGS +, + +2475 +_Py_i��um__doc__ +}, + +2476 {"i��ha", +�r�glib_i��ha +, +METH_NOARGS +, + +2477 +_Py_i��ha__doc__ +}, + +2478 {"i�scii", +�r�glib_i�scii +, +METH_NOARGS +, + +2479 +_Py_i�scii__doc__ +}, + +2480 {"isdig�", +�r�glib_isdig� +, +METH_NOARGS +, + +2481 +_Py_isdig�__doc__ +}, + +2482 {"i�ow�", +�r�glib_i�ow� +, +METH_NOARGS +, + +2483 +_Py_i�ow�__doc__ +}, + +2484 {"is�a�", +�r�glib_is�a� +, +METH_NOARGS +, + +2485 +_Py_is�a�__doc__ +}, + +2486 {"i���", +�r�glib_i��� +, +METH_NOARGS +, + +2487 +_Py_i���__doc__ +}, + +2488 {"isu��", +�r�glib_isu�� +, +METH_NOARGS +, + +2489 +_Py_isu��__doc__ +}, + +2490 +BYTES_JOIN_METHODDEF + + +2491 +STRINGLIB_LJUST_METHODDEF + + +2492 {"low�", +�r�glib_low� +, +METH_NOARGS +, +_Py_low�__doc__ +}, + +2493 +BYTES_LSTRIP_METHODDEF + + +2494 +BYTES_MAKETRANS_METHODDEF + + +2495 +BYTES_PARTITION_METHODDEF + + +2496 +BYTES_REPLACE_METHODDEF + + +2497 {"rf�d", ( +PyCFun�i� +) +by�s_rf�d +, +METH_VARARGS +, +_Py_rf�d__doc__ +}, + +2498 {"r�dex", ( +PyCFun�i� +) +by�s_r�dex +, +METH_VARARGS +, +_Py_r�dex__doc__ +}, + +2499 +STRINGLIB_RJUST_METHODDEF + + +2500 +BYTES_RPARTITION_METHODDEF + + +2501 +BYTES_RSPLIT_METHODDEF + + +2502 +BYTES_RSTRIP_METHODDEF + + +2503 +BYTES_SPLIT_METHODDEF + + +2504 +BYTES_SPLITLINES_METHODDEF + + +2505 {"��tsw�h", ( +PyCFun�i� +) +by�s_��tsw�h +, +METH_VARARGS +, + +2506 +_Py_��tsw�h__doc__ +}, + +2507 +BYTES_STRIP_METHODDEF + + +2508 {"sw���", +�r�glib_sw��� +, +METH_NOARGS +, + +2509 +_Py_sw���__doc__ +}, + +2510 {"t��", +�r�glib_t�� +, +METH_NOARGS +, +_Py_t��__doc__ +}, + +2511 +BYTES_TRANSLATE_METHODDEF + + +2512 {"u��", +�r�glib_u�� +, +METH_NOARGS +, +_Py_u��__doc__ +}, + +2513 +STRINGLIB_ZFILL_METHODDEF + + +2514 { +NULL +, NULL} + +2517  +PyObje� + * + +2518 + $by�s_mod +( +PyObje� + * +�lf +, PyObje� * +�g +) + +2520 i�(! + `PyBy�s_Check +( +�lf +)) { + +2521 +Py_RETURN_NOTIMPLEMENTED +; + +2523  + `_PyBy�s_F�m�Ex +( + `PyBy�s_AS_STRING +( +�lf +), + `PyBy�s_GET_SIZE +(self), + +2524 +�g +, 0); + +2525 + } +} + +2527  +PyNumb�M�hods + + gby�s_as_numb� + = { + +2531 +by�s_mod +, + +2534  +PyObje� + * + +2535 +by�s_subty�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +); + +2537  +PyObje� + * + +2538 + $by�s_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +2540 +PyObje� + * +x + = +NULL +; + +2541 cڡ * +�cod�g + = +NULL +; + +2542 cڡ * +�r�s + = +NULL +; + +2543 +PyObje� + * +�w + = +NULL +; + +2544 +PyObje� + * +func +; + +2545 +Py_ssize_t + +size +; + +2546 * +kwli� +[] = {"source", "encoding", "errors", 0}; + +2547 + `_Py_IDENTIFIER +( +__by�s__ +); + +2549 i�( +ty� + !�& +PyBy�s_Ty� +) + +2550  + `by�s_subty�_�w +( +ty� +, +�gs +, +kwds +); + +2551 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "|Oss:by�s", +kwli� +, & +x +, + +2552 & +�cod�g +, & +�r�s +)) + +2553  +NULL +; + +2554 i�( +x + =� +NULL +) { + +2555 i�( +�cod�g + !� +NULL + || +�r�s + != NULL) { + +2556 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2557 +�cod�g + !� +NULL + ? + +2560  +NULL +; + +2562  + `PyBy�s_FromS��gAndSize +( +NULL +, 0); + +2565 i�( +�cod�g + !� +NULL +) { + +2567 i�(! + `PyUnicode_Check +( +x +)) { + +2568 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2570  +NULL +; + +2572 +�w + = + `PyUnicode_AsEncodedS��g +( +x +, +�cod�g +, +�r�s +); + +2573 i�( +�w + =� +NULL +) + +2574  +NULL +; + +2575 + `as�� +( + `PyBy�s_Check +( +�w +)); + +2576  +�w +; + +2579 i�( +�r�s + !� +NULL +) { + +2580 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2581 + `PyUnicode_Check +( +x +) ? + +2584  +NULL +; + +2590 +func + = + `_PyObje�_LookupS�c�l +( +x +, & +PyId___by�s__ +); + +2591 i�( +func + !� +NULL +) { + +2592 +�w + = + `_PyObje�_C�lNoArg +( +func +); + +2593 + `Py_DECREF +( +func +); + +2594 i�( +�w + =� +NULL +) + +2595  +NULL +; + +2596 i�(! + `PyBy�s_Check +( +�w +)) { + +2597 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +2599 + `Py_TYPE +( +�w +)-> +�_�me +); + +2600 + `Py_DECREF +( +�w +); + +2601  +NULL +; + +2603  +�w +; + +2605 i�( + `PyE�_Occu�ed +()) + +2606  +NULL +; + +2608 i�( + `PyUnicode_Check +( +x +)) { + +2609 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2611  +NULL +; + +2614 i�( + `PyIndex_Check +( +x +)) { + +2615 +size + = + `PyNumb�_AsSsize_t +( +x +, +PyExc_Ov��owE�� +); + +2616 i�( +size + =�-1 && + `PyE�_Occu�ed +()) { + +2617 i�(! + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) + +2618  +NULL +; + +2619 + `PyE�_Cˬ +(); + +2622 i�( +size + < 0) { + +2623 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "negative count"); + +2624  +NULL +; + +2626 +�w + = + `_PyBy�s_FromSize +( +size +, 1); + +2627 i�( +�w + =� +NULL +) + +2628  +NULL +; + +2629  +�w +; + +2633  + `PyBy�s_FromObje� +( +x +); + +2634 + } +} + +2636  +PyObje� +* + +2637 + $_PyBy�s_FromBuf�r +( +PyObje� + * +x +) + +2639 +PyObje� + * +�w +; + +2640 +Py_buf�r + +v�w +; + +2642 i�( + `PyObje�_G�Buf�r +( +x +, & +v�w +, +PyBUF_FULL_RO +) < 0) + +2643  +NULL +; + +2645 +�w + = + `PyBy�s_FromS��gAndSize +( +NULL +, +v�w +. +�n +); + +2646 i�(! +�w +) + +2647  +� +; + +2648 i�( + `PyBuf�r_ToC�tiguous +((( +PyBy�sObje� + *) +�w +)-> +ob_sv� +, + +2649 & +v�w +, v�w. +�n +, 'C') < 0) + +2650  +� +; + +2651 + `PyBuf�r_R��� +(& +v�w +); + +2652  +�w +; + +2654 +� +: + +2655 + `Py_XDECREF +( +�w +); + +2656 + `PyBuf�r_R��� +(& +v�w +); + +2657  +NULL +; + +2658 + } +} + +2660  +PyObje� +* + +2661 + $_PyBy�s_FromLi� +( +PyObje� + * +x +) + +2663 +Py_ssize_t + +i +, +size + = + `PyLi�_GET_SIZE +( +x +); + +2664 +Py_ssize_t + +v�ue +; + +2665 * +�r +; + +2666 +PyObje� + * +�em +; + +2667 +_PyBy�sWr�� + +wr�� +; + +2669 + `_PyBy�sWr��_In� +(& +wr�� +); + +2670 +�r + = + `_PyBy�sWr��_A�oc +(& +wr�� +, +size +); + +2671 i�( +�r + =� +NULL +) + +2672  +NULL +; + +2673 +wr�� +. +ov��lo�� + = 1; + +2674 +size + = +wr�� +. +�lo��d +; + +2676  +i + = 0; i < + `PyLi�_GET_SIZE +( +x +); i++) { + +2677 +�em + = + `PyLi�_GET_ITEM +( +x +, +i +); + +2678 + `Py_INCREF +( +�em +); + +2679 +v�ue + = + `PyNumb�_AsSsize_t +( +�em +, +NULL +); + +2680 + `Py_DECREF +( +�em +); + +2681 i�( +v�ue + =�-1 && + `PyE�_Occu�ed +()) + +2682  +�r� +; + +2684 i�( +v�ue + < 0 || value >= 256) { + +2685 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2687  +�r� +; + +2690 i�( +i + >� +size +) { + +2691 +�r + = + `_PyBy�sWr��_Resize +(& +wr�� +, s�, +size ++1); + +2692 i�( +�r + =� +NULL +) + +2693  +NULL +; + +2694 +size + = +wr�� +. +�lo��d +; + +2696 * +�r +++ = (� +v�ue +; + +2698  + `_PyBy�sWr��_F�ish +(& +wr�� +, +�r +); + +2700 +�r� +: + +2701 + `_PyBy�sWr��_D��oc +(& +wr�� +); + +2702  +NULL +; + +2703 + } +} + +2705  +PyObje� +* + +2706 + $_PyBy�s_FromTu�e +( +PyObje� + * +x +) + +2708 +PyObje� + * +by�s +; + +2709 +Py_ssize_t + +i +, +size + = + `PyTu�e_GET_SIZE +( +x +); + +2710 +Py_ssize_t + +v�ue +; + +2711 * +�r +; + +2712 +PyObje� + * +�em +; + +2714 +by�s + = + `PyBy�s_FromS��gAndSize +( +NULL +, +size +); + +2715 i�( +by�s + =� +NULL +) + +2716  +NULL +; + +2717 +�r + = (( +PyBy�sObje� + *) +by�s +)-> +ob_sv� +; + +2719  +i + = 0; i < +size +; i++) { + +2720 +�em + = + `PyTu�e_GET_ITEM +( +x +, +i +); + +2721 +v�ue + = + `PyNumb�_AsSsize_t +( +�em +, +NULL +); + +2722 i�( +v�ue + =�-1 && + `PyE�_Occu�ed +()) + +2723  +�r� +; + +2725 i�( +v�ue + < 0 || value >= 256) { + +2726 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2728  +�r� +; + +2730 * +�r +++ = (� +v�ue +; + +2732  +by�s +; + +2734 +�r� +: + +2735 + `Py_DECREF +( +by�s +); + +2736  +NULL +; + +2737 + } +} + +2739  +PyObje� + * + +2740 + $_PyBy�s_FromI��t� +( +PyObje� + * +� +, PyObje� * +x +) + +2742 * +�r +; + +2743 +Py_ssize_t + +i +, +size +; + +2744 +_PyBy�sWr�� + +wr�� +; + +2747 +size + = + `PyObje�_L�gthH�t +( +x +, 64); + +2748 i�( +size + =�-1 && + `PyE�_Occu�ed +()) + +2749  +NULL +; + +2751 + `_PyBy�sWr��_In� +(& +wr�� +); + +2752 +�r + = + `_PyBy�sWr��_A�oc +(& +wr�� +, +size +); + +2753 i�( +�r + =� +NULL +) + +2754  +NULL +; + +2755 +wr�� +. +ov��lo�� + = 1; + +2756 +size + = +wr�� +. +�lo��d +; + +2759  +i + = 0; ; i++) { + +2760 +PyObje� + * +�em +; + +2761 +Py_ssize_t + +v�ue +; + +2764 +�em + = + `PyI�r_Next +( +� +); + +2765 i�( +�em + =� +NULL +) { + +2766 i�( + `PyE�_Occu�ed +()) + +2767  +�r� +; + +2772 +v�ue + = + `PyNumb�_AsSsize_t +( +�em +, +NULL +); + +2773 + `Py_DECREF +( +�em +); + +2774 i�( +v�ue + =�-1 && + `PyE�_Occu�ed +()) + +2775  +�r� +; + +2778 i�( +v�ue + < 0 || value >= 256) { + +2779 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2781  +�r� +; + +2785 i�( +i + >� +size +) { + +2786 +�r + = + `_PyBy�sWr��_Resize +(& +wr�� +, s�, +size ++1); + +2787 i�( +�r + =� +NULL +) + +2788  +NULL +; + +2789 +size + = +wr�� +. +�lo��d +; + +2791 * +�r +++ = (� +v�ue +; + +2794  + `_PyBy�sWr��_F�ish +(& +wr�� +, +�r +); + +2796 +�r� +: + +2797 + `_PyBy�sWr��_D��oc +(& +wr�� +); + +2798  +NULL +; + +2799 + } +} + +2801 +PyObje� + * + +2802 + $PyBy�s_FromObje� +( +PyObje� + * +x +) + +2804 +PyObje� + * +� +, * +�su� +; + +2806 i�( +x + =� +NULL +) { + +2807 + `PyE�_BadI���lC�l +(); + +2808  +NULL +; + +2811 i�( + `PyBy�s_CheckExa� +( +x +)) { + +2812 + `Py_INCREF +( +x +); + +2813  +x +; + +2817 i�( + `PyObje�_CheckBuf�r +( +x +)) + +2818  + `_PyBy�s_FromBuf�r +( +x +); + +2820 i�( + `PyLi�_CheckExa� +( +x +)) + +2821  + `_PyBy�s_FromLi� +( +x +); + +2823 i�( + `PyTu�e_CheckExa� +( +x +)) + +2824  + `_PyBy�s_FromTu�e +( +x +); + +2826 i�(! + `PyUnicode_Check +( +x +)) { + +2827 +� + = + `PyObje�_G�I�r +( +x +); + +2828 i�( +� + !� +NULL +) { + +2829 +�su� + = + `_PyBy�s_FromI��t� +( +� +, +x +); + +2830 + `Py_DECREF +( +� +); + +2831  +�su� +; + +2833 i�(! + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) { + +2834  +NULL +; + +2838 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +2840 +x +-> +ob_ty� +-> +�_�me +); + +2841  +NULL +; + +2842 + } +} + +2844  +PyObje� + * + +2845 + $by�s_subty�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +2847 +PyObje� + * +tmp +, * +�ew +; + +2848 +Py_ssize_t + +n +; + +2850 + `as�� +( + `PyTy�_IsSubty� +( +ty� +, & +PyBy�s_Ty� +)); + +2851 +tmp + = + `by�s_�w +(& +PyBy�s_Ty� +, +�gs +, +kwds +); + +2852 i�( +tmp + =� +NULL +) + +2853  +NULL +; + +2854 + `as�� +( + `PyBy�s_Check +( +tmp +)); + +2855 +n + = + `PyBy�s_GET_SIZE +( +tmp +); + +2856 +�ew + = +ty� +-> + `�_�loc +�y�, +n +); + +2857 i�( +�ew + !� +NULL +) { + +2858 + `mem�y +( + `PyBy�s_AS_STRING +( +�ew +), + +2859 + `PyBy�s_AS_STRING +( +tmp +), +n ++1); + +2860 (( +PyBy�sObje� + *) +�ew +)-> +ob_shash + = + +2861 (( +PyBy�sObje� + *) +tmp +)-> +ob_shash +; + +2863 + `Py_DECREF +( +tmp +); + +2864  +�ew +; + +2865 + } +} + +2867 +PyDoc_STRVAR +( +by�s_doc +, + +2880  +PyObje� + * +by�s_�� +(PyObje� * +�q +); + +2882 +PyTy�Obje� + + gPyBy�s_Ty� + = { + +2883 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +2885 +PyBy�sObje�_SIZE +, + +2892 ( +��func +) +by�s_�� +, + +2893 & +by�s_as_numb� +, + +2894 & +by�s_as_�qu�� +, + +2895 & +by�s_as_m�p�g +, + +2896 ( +hashfunc +) +by�s_hash +, + +2898 +by�s_�r +, + +2899 +PyObje�_G��icG�A�r +, + +2901 & +by�s_as_buf�r +, + +2902 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | + +2903 +Py_TPFLAGS_BYTES_SUBCLASS +, + +2904 +by�s_doc +, + +2907 ( +richcmpfunc +) +by�s_richcom�� +, + +2909 +by�s_�� +, + +2911 +by�s_m�hods +, + +2914 & +PyBa�Obje�_Ty� +, + +2921 +by�s_�w +, + +2922 +PyObje�_D� +, + +2926 + $PyBy�s_C��t +( +PyObje� + ** +pv +, PyObje� * +w +) + +2928 + `as�� +( +pv + !� +NULL +); + +2929 i�(* +pv + =� +NULL +) + +2931 i�( +w + =� +NULL +) { + +2932 + `Py_CLEAR +(* +pv +); + +2936 i�( + `Py_REFCNT +(* +pv +�=�1 && + `PyBy�s_CheckExa� +(*pv)) { + +2938 +Py_ssize_t + +�dsize +; + +2939 +Py_buf�r + +wb +; + +2941 +wb +. +�n + = -1; + +2942 i�( + `PyObje�_G�Buf�r +( +w +, & +wb +, +PyBUF_SIMPLE +) != 0) { + +2943 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "can't concat %.100s�o %.100s", + +2944 + `Py_TYPE +( +w +)-> +�_�me +, Py_TYPE(* +pv +)->tp_name); + +2945 + `Py_CLEAR +(* +pv +); + +2949 +�dsize + = + `PyBy�s_GET_SIZE +(* +pv +); + +2950 i�( +�dsize + > +PY_SSIZE_T_MAX + - +wb +. +�n +) { + +2951 + `PyE�_NoMem�y +(); + +2952  +�r� +; + +2954 i�( + `_PyBy�s_Resize +( +pv +, +�dsize + + +wb +. +�n +) < 0) + +2955  +�r� +; + +2957 + `mem�y +( + `PyBy�s_AS_STRING +(* +pv +�+ +�dsize +, +wb +. +buf +, wb. +�n +); + +2958 + `PyBuf�r_R��� +(& +wb +); + +2961 +�r� +: + +2962 + `PyBuf�r_R��� +(& +wb +); + +2963 + `Py_CLEAR +(* +pv +); + +2969 +PyObje� + * +v +; + +2970 +v + = + `by�s_c��t +(* +pv +, +w +); + +2971 + `Py_SETREF +(* +pv +, +v +); + +2973 + } +} + +2976 + $PyBy�s_C��tAndD� +( +PyObje� + ** +pv +, PyObje� * +w +) + +2978 + `PyBy�s_C��t +( +pv +, +w +); + +2979 + `Py_XDECREF +( +w +); + +2980 + } +} + +2998 + $_PyBy�s_Resize +( +PyObje� + ** +pv +, +Py_ssize_t + +�wsize +) + +3000 +PyObje� + * +v +; + +3001 +PyBy�sObje� + * +sv +; + +3002 +v + = * +pv +; + +3003 i�(! + `PyBy�s_Check +( +v +�|| +�wsize + < 0) { + +3004  +�r� +; + +3006 i�( + `Py_SIZE +( +v +�=� +�wsize +) { + +3010 i�( + `Py_SIZE +( +v +) == 0) { + +3011 i�( +�wsize + == 0) { + +3014 * +pv + = + `_PyBy�s_FromSize +( +�wsize +, 0); + +3015 + `Py_DECREF +( +v +); + +3016  (* +pv + =� +NULL +) ? -1 : 0; + +3018 i�( + `Py_REFCNT +( +v +) != 1) { + +3019  +�r� +; + +3021 i�( +�wsize + == 0) { + +3022 * +pv + = + `_PyBy�s_FromSize +(0, 0); + +3023 + `Py_DECREF +( +v +); + +3024  (* +pv + =� +NULL +) ? -1 : 0; + +3027 +_Py_DEC_REFTOTAL +; + +3028 + `_Py_F�g�Re�n� +( +v +); + +3029 * +pv + = ( +PyObje� + *) + +3030 + `PyObje�_REALLOC +( +v +, +PyBy�sObje�_SIZE + + +�wsize +); + +3031 i�(* +pv + =� +NULL +) { + +3032 + `PyObje�_D� +( +v +); + +3033 + `PyE�_NoMem�y +(); + +3036 + `_Py_NewRe�n� +(* +pv +); + +3037 +sv + = ( +PyBy�sObje� + *�* +pv +; + +3038 + `Py_SIZE +( +sv +�� +�wsize +; + +3039 +sv +-> +ob_sv� +[ +�wsize +] = '\0'; + +3040 +sv +-> +ob_shash + = -1; + +3042 +�r� +: + +3043 * +pv + = 0; + +3044 + `Py_DECREF +( +v +); + +3045 + `PyE�_BadI���lC�l +(); + +3047 + } +} + +3050 + $PyBy�s_F�i +() + +3052  +i +; + +3053  +i + = 0; i < +UCHAR_MAX + + 1; i++) + +3054 + `Py_CLEAR +( +ch�a��s +[ +i +]); + +3055 + `Py_CLEAR +( +nuΡr�g +); + +3056 + } +} + +3061 +PyObje�_HEAD + + +3062 +Py_ssize_t + + m�_�dex +; + +3063 +PyBy�sObje� + * + m�_�q +; + +3064 } + t�r��obje� +; + +3067 + $�r��_d��oc +( +�r��obje� + * +� +) + +3069 + `_PyObje�_GC_UNTRACK +( +� +); + +3070 + `Py_XDECREF +( +� +-> +�_�q +); + +3071 + `PyObje�_GC_D� +( +� +); + +3072 + } +} + +3075 + $�r��_�av�� +( +�r��obje� + * +� +, +vis��oc + +vis� +, * +�g +) + +3077 + `Py_VISIT +( +� +-> +�_�q +); + +3079 + } +} + +3081  +PyObje� + * + +3082 + $�r��_�xt +( +�r��obje� + * +� +) + +3084 +PyBy�sObje� + * +�q +; + +3085 +PyObje� + * +�em +; + +3087 + `as�� +( +� + !� +NULL +); + +3088 +�q + = +� +-> +�_�q +; + +3089 i�( +�q + =� +NULL +) + +3090  +NULL +; + +3091 + `as�� +( + `PyBy�s_Check +( +�q +)); + +3093 i�( +� +-> +�_�dex + < + `PyBy�s_GET_SIZE +( +�q +)) { + +3094 +�em + = + `PyL�g_FromL�g +( + +3095 () +�q +-> +ob_sv� +[ +� +-> +�_�dex +]); + +3096 i�( +�em + !� +NULL +) + +3097 ++ +� +-> +�_�dex +; + +3098  +�em +; + +3101 +� +-> +�_�q + = +NULL +; + +3102 + `Py_DECREF +( +�q +); + +3103  +NULL +; + +3104 + } +} + +3106  +PyObje� + * + +3107 +�r��_�n +( +�r��obje� + * +� +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +3109 +Py_ssize_t + +�n + = 0; + +3110 i�( +� +-> +�_�q +) + +3111 +�n + = + `PyBy�s_GET_SIZE +( +� +-> +�_�q +�- it-> +�_�dex +; + +3112  + `PyL�g_FromSsize_t +( +�n +); + +3113 + } +} + +3115 +PyDoc_STRVAR +( +�ngth_h�t_doc +, + +3118  +PyObje� + * + +3119 +�r��_�du� +( +�r��obje� + * +� +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +3121 + `_Py_IDENTIFIER +( +�� +); + +3122 i�( +� +-> +�_�q + !� +NULL +) { + +3123  + `Py_Bu�dV�ue +("N(O�", + `_PyEv�_G�Bu�t�Id +(& +PyId_�� +), + +3124 +� +-> +�_�q +, it-> +�_�dex +); + +3126  + `Py_Bu�dV�ue +("N(())", + `_PyEv�_G�Bu�t�Id +(& +PyId_�� +)); + +3128 + } +} + +3130 +PyDoc_STRVAR +( +�du�_doc +, "Return state information for�ickling."); + +3132  +PyObje� + * + +3133 + $�r��_�t��e +( +�r��obje� + * +� +, +PyObje� + * +��e +) + +3135 +Py_ssize_t + +�dex + = + `PyL�g_AsSsize_t +( +��e +); + +3136 i�( +�dex + =�-1 && + `PyE�_Occu�ed +()) + +3137  +NULL +; + +3138 i�( +� +-> +�_�q + !� +NULL +) { + +3139 i�( +�dex + < 0) + +3140 +�dex + = 0; + +3141 i�( +�dex + > + `PyBy�s_GET_SIZE +( +� +-> +�_�q +)) + +3142 +�dex + = + `PyBy�s_GET_SIZE +( +� +-> +�_�q +); + +3143 +� +-> +�_�dex + = +�dex +; + +3145 +Py_RETURN_NONE +; + +3146 + } +} + +3148 +PyDoc_STRVAR +( +�t��e_doc +, "Set state information for unpickling."); + +3150  +PyM�hodDef + + g�r��_m�hods +[] = { + +3151 {"__�ngth_h�t__", ( +PyCFun�i� +) +�r��_�n +, +METH_NOARGS +, + +3152 +�ngth_h�t_doc +}, + +3153 {"__�du�__", ( +PyCFun�i� +) +�r��_�du� +, +METH_NOARGS +, + +3154 +�du�_doc +}, + +3155 {"__�t��e__", ( +PyCFun�i� +) +�r��_�t��e +, +METH_O +, + +3156 +�t��e_doc +}, + +3157 { +NULL +, NULL} + +3160 +PyTy�Obje� + + gPyBy�sI�r_Ty� + = { + +3161 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +3163 ( +�r��obje� +), + +3166 ( +de�ru�� +) +�r��_d��oc +, + +3178 +PyObje�_G��icG�A�r +, + +3181 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +3183 ( +�av���oc +) +�r��_�av�� +, + +3187 +PyObje�_S�fI�r +, + +3188 ( +���xtfunc +) +�r��_�xt +, + +3189 +�r��_m�hods +, + +3193  +PyObje� + * + +3194 + $by�s_�� +( +PyObje� + * +�q +) + +3196 +�r��obje� + * +� +; + +3198 i�(! + `PyBy�s_Check +( +�q +)) { + +3199 + `PyE�_BadI���lC�l +(); + +3200  +NULL +; + +3202 +� + = + `PyObje�_GC_New +( +�r��obje� +, & +PyBy�sI�r_Ty� +); + +3203 i�( +� + =� +NULL +) + +3204  +NULL +; + +3205 +� +-> +�_�dex + = 0; + +3206 + `Py_INCREF +( +�q +); + +3207 +� +-> +�_�q + = ( +PyBy�sObje� + *) +�q +; + +3208 + `_PyObje�_GC_TRACK +( +� +); + +3209  ( +PyObje� + *) +� +; + +3210 + } +} + +3215 #ifde� +MS_WINDOWS + + +3217  + #OVERALLOCATE_FACTOR + 2 + + ) + +3220  + #OVERALLOCATE_FACTOR + 4 + + ) + +3224 + $_PyBy�sWr��_In� +( +_PyBy�sWr�� + * +wr�� +) + +3227 + `mem�t +( +wr�� +, 0, + `off�tof +( +_PyBy�sWr�� +, +sm�l_buf�r +)); + +3228 #ifde� +Py_DEBUG + + +3229 + `mem�t +( +wr�� +-> +sm�l_buf�r +, 0xCB, (writer->small_buffer)); + +3231 + } +} + +3234 + $_PyBy�sWr��_D��oc +( +_PyBy�sWr�� + * +wr�� +) + +3236 + `Py_CLEAR +( +wr�� +-> +buf�r +); + +3237 + } +} + +3239 + $Py_LOCAL_INLINE +(*) + +3240 + $_PyBy�sWr��_AsS��g +( +_PyBy�sWr�� + * +wr�� +) + +3242 i�( +wr�� +-> +u�_sm�l_buf�r +) { + +3243 + `as�� +( +wr�� +-> +buf�r + =� +NULL +); + +3244  +wr�� +-> +sm�l_buf�r +; + +3246 i�( +wr�� +-> +u�_by���y +) { + +3247 + `as�� +( +wr�� +-> +buf�r + !� +NULL +); + +3248  + `PyBy�A�ay_AS_STRING +( +wr�� +-> +buf�r +); + +3251 + `as�� +( +wr�� +-> +buf�r + !� +NULL +); + +3252  + `PyBy�s_AS_STRING +( +wr�� +-> +buf�r +); + +3254 + } +} + +3256 + $Py_LOCAL_INLINE +( +Py_ssize_t +) + +3257 + $_PyBy�sWr��_G�Size +( +_PyBy�sWr�� + * +wr�� +, * +�r +) + +3259 * +��t + = + `_PyBy�sWr��_AsS��g +( +wr�� +); + +3260 + `as�� +( +�r + !� +NULL +); + +3261 + `as�� +( +�r + >� +��t +); + +3262 + `as�� +( +�r + - +��t + <� +wr�� +-> +�lo��d +); + +3263  +�r + - +��t +; + +3264 + } +} + +3266 + $Py_LOCAL_INLINE +() + +3267 + $_PyBy�sWr��_CheckC�si��cy +( +_PyBy�sWr�� + * +wr�� +, * +�r +) + +3269 #ifde� +Py_DEBUG + + +3270 * +��t +, * +�d +; + +3272 i�( +wr�� +-> +u�_sm�l_buf�r +) { + +3273 + `as�� +( +wr�� +-> +buf�r + =� +NULL +); + +3276 + `as�� +( +wr�� +-> +buf�r + !� +NULL +); + +3277 i�( +wr�� +-> +u�_by���y +) + +3278 + `as�� +( + `PyBy�A�ay_CheckExa� +( +wr�� +-> +buf�r +)); + +3280 + `as�� +( + `PyBy�s_CheckExa� +( +wr�� +-> +buf�r +)); + +3281 + `as�� +( + `Py_REFCNT +( +wr�� +-> +buf�r +) == 1); + +3284 i�( +wr�� +-> +u�_by���y +) { + +3287 + `as�� +(! +wr�� +-> +ov��lo�� +); + +3290 + `as�� +(0 <� +wr�� +-> +�lo��d +); + +3291 + `as�� +(0 <� +wr�� +-> +m�_size + && wr��->m�_siz�<�wr��-> +�lo��d +); + +3293 +��t + = + `_PyBy�sWr��_AsS��g +( +wr�� +); + +3294 + `as�� +( +��t +[ +wr�� +-> +�lo��d +] == 0); + +3296 +�d + = +��t + + +wr�� +-> +�lo��d +; + +3297 + `as�� +( +�r + !� +NULL +); + +3298 + `as�� +( +��t + <� +�r + && s� <� +�d +); + +3300 + } +} + +3303 + $_PyBy�sWr��_Resize +( +_PyBy�sWr�� + * +wr�� +, * +�r +, +Py_ssize_t + +size +) + +3305 +Py_ssize_t + +�lo��d +, +pos +; + +3307 + `_PyBy�sWr��_CheckC�si��cy +( +wr�� +, +�r +); + +3308 + `as�� +( +wr�� +-> +�lo��d + < +size +); + +3310 +�lo��d + = +size +; + +3311 i�( +wr�� +-> +ov��lo�� + + +3312 && +�lo��d + <�( +PY_SSIZE_T_MAX + -��o��d / +OVERALLOCATE_FACTOR +)) { + +3314 +�lo��d + +�lo��d / +OVERALLOCATE_FACTOR +; + +3317 +pos + = + `_PyBy�sWr��_G�Size +( +wr�� +, +�r +); + +3318 i�(! +wr�� +-> +u�_sm�l_buf�r +) { + +3319 i�( +wr�� +-> +u�_by���y +) { + +3320 i�( + `PyBy�A�ay_Resize +( +wr�� +-> +buf�r +, +�lo��d +)) + +3321  +�r� +; + +3329 i�( + `_PyBy�s_Resize +(& +wr�� +-> +buf�r +, +�lo��d +)) + +3330  +�r� +; + +3335 + `as�� +( +wr�� +-> +buf�r + =� +NULL +); + +3337 i�( +wr�� +-> +u�_by���y +) + +3338 +wr�� +-> +buf�r + = + `PyBy�A�ay_FromS��gAndSize +( +NULL +, +�lo��d +); + +3340 +wr�� +-> +buf�r + = + `PyBy�s_FromS��gAndSize +( +NULL +, +�lo��d +); + +3341 i�( +wr�� +-> +buf�r + =� +NULL +) + +3342  +�r� +; + +3344 i�( +pos + != 0) { + +3345 * +de� +; + +3346 i�( +wr�� +-> +u�_by���y +) + +3347 +de� + = + `PyBy�A�ay_AS_STRING +( +wr�� +-> +buf�r +); + +3349 +de� + = + `PyBy�s_AS_STRING +( +wr�� +-> +buf�r +); + +3350 + `mem�y +( +de� +, + +3351 +wr�� +-> +sm�l_buf�r +, + +3352 +pos +); + +3355 +wr�� +-> +u�_sm�l_buf�r + = 0; + +3356 #ifde� +Py_DEBUG + + +3357 + `mem�t +( +wr�� +-> +sm�l_buf�r +, 0xDB, (writer->small_buffer)); + +3360 +wr�� +-> +�lo��d + =�llocated; + +3362 +�r + = + `_PyBy�sWr��_AsS��g +( +wr�� +�+ +pos +; + +3363 + `_PyBy�sWr��_CheckC�si��cy +( +wr�� +, +�r +); + +3364  +�r +; + +3366 +�r� +: + +3367 + `_PyBy�sWr��_D��oc +( +wr�� +); + +3368  +NULL +; + +3369 + } +} + +3372 + $_PyBy�sWr��_P��� +( +_PyBy�sWr�� + * +wr�� +, * +�r +, +Py_ssize_t + +size +) + +3374 +Py_ssize_t + +�w_m�_size +; + +3376 + `_PyBy�sWr��_CheckC�si��cy +( +wr�� +, +�r +); + +3377 + `as�� +( +size + >= 0); + +3379 i�( +size + == 0) { + +3381  +�r +; + +3384 i�( +wr�� +-> +m�_size + > +PY_SSIZE_T_MAX + - +size +) { + +3385 + `PyE�_NoMem�y +(); + +3386 + `_PyBy�sWr��_D��oc +( +wr�� +); + +3387  +NULL +; + +3389 +�w_m�_size + = +wr�� +-> +m�_size + + +size +; + +3391 i�( +�w_m�_size + > +wr�� +-> +�lo��d +) + +3392 +�r + = + `_PyBy�sWr��_Resize +( +wr�� +, s�, +�w_m�_size +); + +3394 +wr�� +-> +m�_size + = +�w_m�_size +; + +3395  +�r +; + +3396 + } +} + +3402 + $_PyBy�sWr��_A�oc +( +_PyBy�sWr�� + * +wr�� +, +Py_ssize_t + +size +) + +3405 + `as�� +( +wr�� +-> +m�_size + =�0 && wr��-> +buf�r + =� +NULL +); + +3406 + `as�� +( +size + >= 0); + +3408 +wr�� +-> +u�_sm�l_buf�r + = 1; + +3409 #ifde� +Py_DEBUG + + +3410 +wr�� +-> +�lo��d + = (wr��-> +sm�l_buf�r +) - 1; + +3421 +wr�� +-> +�lo��d + = + `Py_MIN +(writer->allocated, 10); + +3424 +wr�� +-> +sm�l_buf�r +[wr��-> +�lo��d +] = 0; + +3426 +wr�� +-> +�lo��d + = (wr��-> +sm�l_buf�r +); + +3428  + `_PyBy�sWr��_P��� +( +wr�� +, wr��-> +sm�l_buf�r +, +size +); + +3429 + } +} + +3431 +PyObje� + * + +3432 + $_PyBy�sWr��_F�ish +( +_PyBy�sWr�� + * +wr�� +, * +�r +) + +3434 +Py_ssize_t + +size +; + +3435 +PyObje� + * +�su� +; + +3437 + `_PyBy�sWr��_CheckC�si��cy +( +wr�� +, +�r +); + +3439 +size + = + `_PyBy�sWr��_G�Size +( +wr�� +, +�r +); + +3440 i�( +size + =�0 && ! +wr�� +-> +u�_by���y +) { + +3441 + `Py_CLEAR +( +wr�� +-> +buf�r +); + +3443 +�su� + = + `PyBy�s_FromS��gAndSize +( +NULL +, 0); + +3445 i�( +wr�� +-> +u�_sm�l_buf�r +) { + +3446 i�( +wr�� +-> +u�_by���y +) { + +3447 +�su� + = + `PyBy�A�ay_FromS��gAndSize +( +wr�� +-> +sm�l_buf�r +, +size +); + +3450 +�su� + = + `PyBy�s_FromS��gAndSize +( +wr�� +-> +sm�l_buf�r +, +size +); + +3454 +�su� + = +wr�� +-> +buf�r +; + +3455 +wr�� +-> +buf�r + = +NULL +; + +3457 i�( +size + !� +wr�� +-> +�lo��d +) { + +3458 i�( +wr�� +-> +u�_by���y +) { + +3459 i�( + `PyBy�A�ay_Resize +( +�su� +, +size +)) { + +3460 + `Py_DECREF +( +�su� +); + +3461  +NULL +; + +3465 i�( + `_PyBy�s_Resize +(& +�su� +, +size +)) { + +3466 + `as�� +( +�su� + =� +NULL +); + +3467  +NULL +; + +3472  +�su� +; + +3473 + } +} + +3476 + $_PyBy�sWr��_Wr�eBy�s +( +_PyBy�sWr�� + * +wr�� +, * +�r +, + +3477 cڡ * +by�s +, +Py_ssize_t + +size +) + +3479 * +�r + = (*) +�r +; + +3481 +�r + = + `_PyBy�sWr��_P��� +( +wr�� +, s�, +size +); + +3482 i�( +�r + =� +NULL +) + +3483  +NULL +; + +3485 + `mem�y +( +�r +, +by�s +, +size +); + +3486 +�r + +� +size +; + +3488  +�r +; + +3489 + } +} + + @Objects/call.c + +1  + ~"Pyth�.h +" + +2  + ~"pyc�e_obje�.h +" + +3  + ~"pyc�e_py��e.h +" + +4  + ~"pyc�e_tu�eobje�.h +" + +5  + ~"�ameobje�.h +" + +8  +PyObje� + * + +9 +cfun�i�_��_v��gs +( +PyObje� + * +func +, PyObje� * +�gs +, PyObje� * +kw�gs +); + +11  +PyObje� + *const * + +12 +_PyS�ck_U�ackDi� +( +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�gs +, + +13 +PyObje� + ** +p_kw�mes +); + +16 +_PyS�ck_U�ackDi�_F�e +( +PyObje� + *cڡ * +�ack +, +Py_ssize_t + +�rgs +, + +17 +PyObje� + * +kw�mes +); + +20  +PyObje� + * + +21 + $nu�_�r� +() + +23 i�(! + `PyE�_Occu�ed +()) + +24 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +26  +NULL +; + +27 + } +} + +30 +PyObje� +* + +31 + $_Py_CheckFun�i�Resu� +( +PyObje� + * +��ab� +, PyObje� * +�su� +, cڡ * +wh�e +) + +33  +�r_occu�ed + = ( + `PyE�_Occu�ed +(�!� +NULL +); + +35 + `as�� +(( +��ab� + !� +NULL +�^ ( +wh�e + != NULL)); + +37 i�( +�su� + =� +NULL +) { + +38 i�(! +�r_occu�ed +) { + +39 i�( +��ab� +) + +40 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, + +42 +��ab� +); + +44 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, + +46 +wh�e +); + +47 #ifde� +Py_DEBUG + + +49 + `Py_F��E�� +("a function�eturned NULL without setting�n�rror"); + +51  +NULL +; + +55 i�( +�r_occu�ed +) { + +56 + `Py_DECREF +( +�su� +); + +58 i�( +��ab� +) { + +59 + `_PyE�_F�m�FromCau� +( +PyExc_Sy�emE�� +, + +61 +��ab� +); + +64 + `_PyE�_F�m�FromCau� +( +PyExc_Sy�emE�� +, + +66 +wh�e +); + +68 #ifde� +Py_DEBUG + + +70 + `Py_F��E�� +("a function�eturned��esult with�n�rror set"); + +72  +NULL +; + +75  +�su� +; + +76 + } +} + +82 +PyObje� + * + +83 + $PyObje�_C�lNoArgs +( +PyObje� + * +func +) + +85  + `_PyObje�_C�lNoArg +( +func +); + +86 + } +} + +89 +PyObje� + * + +90 + $_PyObje�_Fa�C�lDi� +( +PyObje� + * +��ab� +, PyObje� *cڡ * +�gs +, + +91 +size_t + +�rgsf +, +PyObje� + * +kw�gs +) + +96 + `as�� +(! + `PyE�_Occu�ed +()); + +97 + `as�� +( +��ab� + !� +NULL +); + +99 +Py_ssize_t + +�rgs + = + `PyVe����_NARGS +( +�rgsf +); + +100 + `as�� +( +�rgs + >= 0); + +101 + `as�� +( +�rgs + =�0 || +�gs + !� +NULL +); + +102 + `as�� +( +kw�gs + =� +NULL + || + `PyDi�_Check +(kwargs)); + +104 +ve����func + +func + = + `_PyVe����_Fun�i� +( +��ab� +); + +105 i�( +func + =� +NULL +) { + +107  + `_PyObje�_MakeTpC�l +( +��ab� +, +�gs +, +�rgs +, +kw�gs +); + +110 +PyObje� + * +�s +; + +111 i�( +kw�gs + =� +NULL + || + `PyDi�_GET_SIZE +(kwargs) == 0) { + +112 +�s + = + `func +( +��ab� +, +�gs +, +�rgsf +, +NULL +); + +115 +PyObje� + * +kw�mes +; + +116 +PyObje� + *cڡ * +�w�gs +; + +117 +�w�gs + = + `_PyS�ck_U�ackDi� +( +�gs +, +�rgs +, +kw�gs +, & +kw�mes +); + +118 i�( +�w�gs + =� +NULL +) { + +119  +NULL +; + +121 +�s + = + `func +( +��ab� +, +�w�gs +, + +122 +�rgs + | +PY_VECTORCALL_ARGUMENTS_OFFSET +, +kw�mes +); + +123 + `_PyS�ck_U�ackDi�_F�e +( +�w�gs +, +�rgs +, +kw�mes +); + +125  + `_Py_CheckFun�i�Resu� +( +��ab� +, +�s +, +NULL +); + +126 + } +} + +129 +PyObje� + * + +130 + $_PyObje�_MakeTpC�l +( +PyObje� + * +��ab� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +keyw�ds +) + +134 +���yfunc + +�� + = + `Py_TYPE +( +��ab� +)-> +�_�� +; + +135 i�( +�� + =� +NULL +) { + +136 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "'%.200s' object is�ot callable", + +137 + `Py_TYPE +( +��ab� +)-> +�_�me +); + +138  +NULL +; + +141 + `as�� +( +�rgs + >= 0); + +142 + `as�� +( +�rgs + =�0 || +�gs + !� +NULL +); + +143 + `as�� +( +keyw�ds + =� +NULL + || + `PyTu�e_Check +(keyw�ds�|| + `PyDi�_Check +(keywords)); + +144 +PyObje� + * +�g�u�e + = + `_PyTu�e_FromA�ay +( +�gs +, +�rgs +); + +145 i�( +�g�u�e + =� +NULL +) { + +146  +NULL +; + +149 +PyObje� + * +kwdi� +; + +150 i�( +keyw�ds + =� +NULL + || + `PyDi�_Check +(keywords)) { + +151 +kwdi� + = +keyw�ds +; + +154 i�( + `PyTu�e_GET_SIZE +( +keyw�ds +)) { + +155 + `as�� +( +�gs + !� +NULL +); + +156 +kwdi� + = + `_PyS�ck_AsDi� +( +�gs + + +�rgs +, +keyw�ds +); + +157 i�( +kwdi� + =� +NULL +) { + +158 + `Py_DECREF +( +�g�u�e +); + +159  +NULL +; + +163 +keyw�ds + = +kwdi� + = +NULL +; + +167 +PyObje� + * +�su� + = +NULL +; + +168 i�( + `Py_E��RecursiveC�l +(" while calling� Python object") == 0) + +170 +�su� + = + `�� +( +��ab� +, +�g�u�e +, +kwdi� +); + +171 + `Py_L�veRecursiveC�l +(); + +174 + `Py_DECREF +( +�g�u�e +); + +175 i�( +kwdi� + !� +keyw�ds +) { + +176 + `Py_DECREF +( +kwdi� +); + +179 +�su� + = + `_Py_CheckFun�i�Resu� +( +��ab� +,�esu�, +NULL +); + +180  +�su� +; + +181 + } +} + +184 +PyObje� + * + +185 + $PyVe����_C�l +( +PyObje� + * +��ab� +, PyObje� * +tu�e +, PyObje� * +kw�gs +) + +189 +Py_ssize_t + +off�t + = + `Py_TYPE +( +��ab� +)-> +�_ve����_off�t +; + +190 i�( +off�t + <= 0) { + +191 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "'%.200s' object does�ot support vectorcall", + +192 + `Py_TYPE +( +��ab� +)-> +�_�me +); + +193  +NULL +; + +195 +ve����func + +func + = *(ve����fun�*)(((*) +��ab� +�+ +off�t +); + +196 i�( +func + =� +NULL +) { + +197 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "'%.200s' object does�ot support vectorcall", + +198 + `Py_TYPE +( +��ab� +)-> +�_�me +); + +199  +NULL +; + +202 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +tu�e +); + +205 i�( +kw�gs + =� +NULL + || + `PyDi�_GET_SIZE +(kwargs) == 0) { + +206  + `func +( +��ab� +, + `_PyTu�e_ITEMS +( +tu�e +), +�rgs +, +NULL +); + +210 +PyObje� + *cڡ * +�gs +; + +211 +PyObje� + * +kw�mes +; + +212 +�gs + = + `_PyS�ck_U�ackDi� +( + `_PyTu�e_ITEMS +( +tu�e +), +�rgs +, +kw�gs +, & +kw�mes +); + +213 i�( +�gs + =� +NULL +) { + +214  +NULL +; + +216 +PyObje� + * +�su� + = + `func +( +��ab� +, +�gs +, + +217 +�rgs + | +PY_VECTORCALL_ARGUMENTS_OFFSET +, +kw�mes +); + +218 + `_PyS�ck_U�ackDi�_F�e +( +�gs +, +�rgs +, +kw�mes +); + +219  + `_Py_CheckFun�i�Resu� +( +��ab� +, +�su� +, +NULL +); + +220 + } +} + +223 +PyObje� + * + +224 + $PyObje�_C�l +( +PyObje� + * +��ab� +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +226 +���yfunc + +�� +; + +227 +PyObje� + * +�su� +; + +232 + `as�� +(! + `PyE�_Occu�ed +()); + +233 + `as�� +( + `PyTu�e_Check +( +�gs +)); + +234 + `as�� +( +kw�gs + =� +NULL + || + `PyDi�_Check +(kwargs)); + +236 i�( + `_PyVe����_Fun�i� +( +��ab� +�!� +NULL +) { + +237  + `PyVe����_C�l +( +��ab� +, +�gs +, +kw�gs +); + +239 i�( + `PyCFun�i�_Check +( +��ab� +)) { + +242  + `cfun�i�_��_v��gs +( +��ab� +, +�gs +, +kw�gs +); + +245 +�� + = +��ab� +-> +ob_ty� +-> +�_�� +; + +246 i�( +�� + =� +NULL +) { + +247 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "'%.200s' object is�ot callable", + +248 +��ab� +-> +ob_ty� +-> +�_�me +); + +249  +NULL +; + +252 i�( + `Py_E��RecursiveC�l +(" while calling� Python object")) + +253  +NULL +; + +255 +�su� + = (* +�� +)( +��ab� +, +�gs +, +kw�gs +); + +257 + `Py_L�veRecursiveC�l +(); + +259  + `_Py_CheckFun�i�Resu� +( +��ab� +, +�su� +, +NULL +); + +261 + } +} + +266  +PyObje� +* +_Py_HOT_FUNCTION + + +267 + $fun�i�_code_��� +( +PyCodeObje� + * +co +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, + +268 +PyObje� + * +glob�s +) + +270 +PyF�meObje� + * +f +; + +271 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +272 +PyObje� + ** +�lo�ls +; + +273 +Py_ssize_t + +i +; + +274 +PyObje� + * +�su� +; + +276 + `as�� +( +glob�s + !� +NULL +); + +281 + `as�� +( +t��e + !� +NULL +); + +282 +f + = + `_PyF�me_New_NoT�ck +( +t��e +, +co +, +glob�s +, +NULL +); + +283 i�( +f + =� +NULL +) { + +284  +NULL +; + +287 +�lo�ls + = +f +-> +f_lo�l�lus +; + +289  +i + = 0; i < +�rgs +; i++) { + +290 + `Py_INCREF +(* +�gs +); + +291 +�lo�ls +[ +i +] = * +�gs +++; + +293 +�su� + = + `PyEv�_Ev�F�meEx +( +f +,0); + +295 i�( + `Py_REFCNT +( +f +) > 1) { + +296 + `Py_DECREF +( +f +); + +297 + `_PyObje�_GC_TRACK +( +f +); + +300 ++ +t��e +-> +�cursi�_d�th +; + +301 + `Py_DECREF +( +f +); + +302 -- +t��e +-> +�cursi�_d�th +; + +304  +�su� +; + +305 + } +} + +308 +PyObje� + * + +309 + $_PyFun�i�_Ve���� +( +PyObje� + * +func +, PyObje�* cڡ* +�ack +, + +310 +size_t + +�rgsf +, +PyObje� + * +kw�mes +) + +312 +PyCodeObje� + * +co + = (PyCodeObje� *) + `PyFun�i�_GET_CODE +( +func +); + +313 +PyObje� + * +glob�s + = + `PyFun�i�_GET_GLOBALS +( +func +); + +314 +PyObje� + * +�gdefs + = + `PyFun�i�_GET_DEFAULTS +( +func +); + +315 +PyObje� + * +kwdefs +, * +�osu� +, * +�me +, * +qu��me +; + +316 +PyObje� + ** +d +; + +317 +Py_ssize_t + +nkw�gs + = ( +kw�mes + =� +NULL +�? 0 : + `PyTu�e_GET_SIZE +(kwnames); + +318 +Py_ssize_t + +nd +; + +320 + `as�� +( + `PyFun�i�_Check +( +func +)); + +321 +Py_ssize_t + +�rgs + = + `PyVe����_NARGS +( +�rgsf +); + +322 + `as�� +( +�rgs + >= 0); + +323 + `as�� +( +kw�mes + =� +NULL + || + `PyTu�e_CheckExa� +(kwnames)); + +324 + `as�� +(( +�rgs + =�0 && +nkw�gs + =�0�|| +�ack + !� +NULL +); + +328 i�( +co +-> +co_kw�ly�gcou� + =�0 && +nkw�gs + == 0 && + +329 ( +co +-> +co_�ags + & ~ +PyCF_MASK +�=�( +CO_OPTIMIZED + | +CO_NEWLOCALS + | +CO_NOFREE +)) + +331 i�( +�gdefs + =� +NULL + && +co +-> +co_�gcou� + =� +�rgs +) { + +332  + `fun�i�_code_��� +( +co +, +�ack +, +�rgs +, +glob�s +); + +334 i�( +�rgs + =�0 && +�gdefs + !� +NULL + + +335 && +co +-> +co_�gcou� + =� + `PyTu�e_GET_SIZE +( +�gdefs +)) { + +338 +�ack + = + `_PyTu�e_ITEMS +( +�gdefs +); + +339  + `fun�i�_code_��� +( +co +, +�ack +, + `PyTu�e_GET_SIZE +( +�gdefs +), + +340 +glob�s +); + +344 +kwdefs + = + `PyFun�i�_GET_KW_DEFAULTS +( +func +); + +345 +�osu� + = + `PyFun�i�_GET_CLOSURE +( +func +); + +346 +�me + = (( +PyFun�i�Obje� + *) +func +�-> +func_�me +; + +347 +qu��me + = (( +PyFun�i�Obje� + *) +func +�-> +func_qu��me +; + +349 i�( +�gdefs + !� +NULL +) { + +350 +d + = + `_PyTu�e_ITEMS +( +�gdefs +); + +351 +nd + = + `PyTu�e_GET_SIZE +( +�gdefs +); + +354 +d + = +NULL +; + +355 +nd + = 0; + +357  + `_PyEv�_Ev�CodeW�hName +(( +PyObje� +*) +co +, +glob�s +, (PyObje� *) +NULL +, + +358 +�ack +, +�rgs +, + +359 +nkw�gs + ? + `_PyTu�e_ITEMS +( +kw�mes +�: +NULL +, + +360 +�ack + + +�rgs +, + +361 +nkw�gs +, 1, + +362 +d +, () +nd +, +kwdefs +, + +363 +�osu� +, +�me +, +qu��me +); + +364 + } +} + +369  +PyObje� + * + +370 + $cfun�i�_��_v��gs +( +PyObje� + * +func +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +372 + `as�� +(! + `PyE�_Occu�ed +()); + +373 + `as�� +( +kw�gs + =� +NULL + || + `PyDi�_Check +(kwargs)); + +375 +PyCFun�i� + +m�h + = + `PyCFun�i�_GET_FUNCTION +( +func +); + +376 +PyObje� + * +�lf + = + `PyCFun�i�_GET_SELF +( +func +); + +377 +PyObje� + * +�su� +; + +379 + `as�� +( + `PyCFun�i�_GET_FLAGS +( +func +�& +METH_VARARGS +); + +380 i�( + `PyCFun�i�_GET_FLAGS +( +func +�& +METH_KEYWORDS +) { + +381 i�( + `Py_E��RecursiveC�l +(" while calling� Python object")) { + +382  +NULL +; + +385 +�su� + = (*( +PyCFun�i�W�hKeyw�ds +)((*)()) +m�h +)( +�lf +, +�gs +, +kw�gs +); + +387 + `Py_L�veRecursiveC�l +(); + +390 i�( +kw�gs + !� +NULL + && + `PyDi�_GET_SIZE +(kwargs) != 0) { + +391 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "%.200s()�akes�o keyword�rguments", + +392 (( +PyCFun�i�Obje� +*) +func +)-> +m_ml +-> +ml_�me +); + +393  +NULL +; + +396 i�( + `Py_E��RecursiveC�l +(" while calling� Python object")) { + +397  +NULL +; + +400 +�su� + = (* +m�h +)( +�lf +, +�gs +); + +402 + `Py_L�veRecursiveC�l +(); + +405  + `_Py_CheckFun�i�Resu� +( +func +, +�su� +, +NULL +); + +406 + } +} + +409 +PyObje� + * + +410 + $PyCFun�i�_C�l +( +PyObje� + * +func +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +414 i�( + `PyCFun�i�_GET_FLAGS +( +func +�& +METH_VARARGS +) { + +415  + `cfun�i�_��_v��gs +( +func +, +�gs +, +kw�gs +); + +417  + `PyVe����_C�l +( +func +, +�gs +, +kw�gs +); + +418 + } +} + +425 +PyObje� + * + +426 + $PyEv�_C�lObje�W�hKeyw�ds +( +PyObje� + * +��ab� +, + +427 +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +429 #ifde� +Py_DEBUG + + +433 + `as�� +(! + `PyE�_Occu�ed +()); + +436 i�( +�gs + !� +NULL + && ! + `PyTu�e_Check +(args)) { + +437 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +439  +NULL +; + +442 i�( +kw�gs + !� +NULL + && ! + `PyDi�_Check +(kwargs)) { + +443 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +445  +NULL +; + +448 i�( +�gs + =� +NULL +) { + +449  + `_PyObje�_Fa�C�lDi� +( +��ab� +, +NULL +, 0, +kw�gs +); + +452  + `PyObje�_C�l +( +��ab� +, +�gs +, +kw�gs +); + +454 + } +} + +457 +PyObje� + * + +458 + $PyObje�_C�lObje� +( +PyObje� + * +��ab� +, PyObje� * +�gs +) + +460 + `as�� +(! + `PyE�_Occu�ed +()); + +461 i�( +�gs + =� +NULL +) { + +462  + `_PyObje�_C�lNoArg +( +��ab� +); + +464 i�(! + `PyTu�e_Check +( +�gs +)) { + +465 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +467  +NULL +; + +469  + `PyObje�_C�l +( +��ab� +, +�gs +, +NULL +); + +470 + } +} + +474 +PyObje� + * + +475 + $_PyObje�_C�l_P��nd +( +PyObje� + * +��ab� +, + +476 +PyObje� + * +obj +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +478 +PyObje� + * +sm�l_�ack +[ +_PY_FASTCALL_SMALL_STACK +]; + +479 +PyObje� + ** +�ack +; + +480 +Py_ssize_t + +�gcou� +; + +481 +PyObje� + * +�su� +; + +483 + `as�� +( + `PyTu�e_Check +( +�gs +)); + +485 +�gcou� + = + `PyTu�e_GET_SIZE +( +�gs +); + +486 i�( +�gcou� + + 1 <�( +Py_ssize_t +) + `Py_ARRAY_LENGTH +( +sm�l_�ack +)) { + +487 +�ack + = +sm�l_�ack +; + +490 +�ack + = + `PyMem_M�loc +(( +�gcou� + + 1�* ( +PyObje� + *)); + +491 i�( +�ack + =� +NULL +) { + +492 + `PyE�_NoMem�y +(); + +493  +NULL +; + +498 +�ack +[0] = +obj +; + +499 + `mem�y +(& +�ack +[1], + +500 + `_PyTu�e_ITEMS +( +�gs +), + +501 +�gcou� + * ( +PyObje� + *)); + +503 +�su� + = + `_PyObje�_Fa�C�lDi� +( +��ab� +, + +504 +�ack +, +�gcou� + + 1, + +505 +kw�gs +); + +506 i�( +�ack + !� +sm�l_�ack +) { + +507 + `PyMem_F�e +( +�ack +); + +509  +�su� +; + +510 + } +} + +515  +PyObje� + * + +516 + $_PyObje�_C�lFun�i�Va +( +PyObje� + * +��ab� +, cڡ * +f�m� +, + +517 +va_li� + +va +,  +is_size_t +) + +519 +PyObje� +* +sm�l_�ack +[ +_PY_FASTCALL_SMALL_STACK +]; + +520 cڡ +Py_ssize_t + +sm�l_�ack_�n + = + `Py_ARRAY_LENGTH +( +sm�l_�ack +); + +521 +PyObje� + ** +�ack +; + +522 +Py_ssize_t + +�rgs +, +i +; + +523 +PyObje� + * +�su� +; + +525 i�( +��ab� + =� +NULL +) { + +526  + `nu�_�r� +(); + +529 i�(! +f�m� + || !*format) { + +530  + `_PyObje�_C�lNoArg +( +��ab� +); + +533 i�( +is_size_t +) { + +534 +�ack + = + `_Py_VaBu�dS�ck_SizeT +( +sm�l_�ack +, +sm�l_�ack_�n +, + +535 +f�m� +, +va +, & +�rgs +); + +538 +�ack + = + `_Py_VaBu�dS�ck +( +sm�l_�ack +, +sm�l_�ack_�n +, + +539 +f�m� +, +va +, & +�rgs +); + +541 i�( +�ack + =� +NULL +) { + +542  +NULL +; + +545 i�( +�rgs + =�1 && + `PyTu�e_Check +( +�ack +[0])) { + +550 +PyObje� + * +�gs + = +�ack +[0]; + +551 +�su� + = + `_PyObje�_Fa�C�l +( +��ab� +, + +552 + `_PyTu�e_ITEMS +( +�gs +), + +553 + `PyTu�e_GET_SIZE +( +�gs +)); + +556 +�su� + = + `_PyObje�_Fa�C�l +( +��ab� +, +�ack +, +�rgs +); + +559  +i + = 0; i < +�rgs +; ++i) { + +560 + `Py_DECREF +( +�ack +[ +i +]); + +562 i�( +�ack + !� +sm�l_�ack +) { + +563 + `PyMem_F�e +( +�ack +); + +565  +�su� +; + +566 + } +} + +569 +PyObje� + * + +570 + $PyObje�_C�lFun�i� +( +PyObje� + * +��ab� +, cڡ * +f�m� +, ...) + +572 +va_li� + +va +; + +573 +PyObje� + * +�su� +; + +575 + `va_��t +( +va +, +f�m� +); + +576 +�su� + = + `_PyObje�_C�lFun�i�Va +( +��ab� +, +f�m� +, +va +, 0); + +577 + `va_�d +( +va +); + +579  +�su� +; + +580 + } +} + +586 +PyObje� + * + +587 + $PyEv�_C�lFun�i� +( +PyObje� + * +��ab� +, cڡ * +f�m� +, ...) + +589 +va_li� + +va +; + +590 +PyObje� + * +�su� +; + +592 + `va_��t +( +va +, +f�m� +); + +593 +�su� + = + `_PyObje�_C�lFun�i�Va +( +��ab� +, +f�m� +, +va +, 0); + +594 + `va_�d +( +va +); + +596  +�su� +; + +597 + } +} + +600 +PyObje� + * + +601 + $_PyObje�_C�lFun�i�_SizeT +( +PyObje� + * +��ab� +, cڡ * +f�m� +, ...) + +603 +va_li� + +va +; + +604 +PyObje� + * +�su� +; + +606 + `va_��t +( +va +, +f�m� +); + +607 +�su� + = + `_PyObje�_C�lFun�i�Va +( +��ab� +, +f�m� +, +va +, 1); + +608 + `va_�d +( +va +); + +610  +�su� +; + +611 + } +} + +614  +PyObje� +* + +615 + $��m�hod +( +PyObje� +* +��ab� +, cڡ * +f�m� +, +va_li� + +va +,  +is_size_t +) + +617 + `as�� +( +��ab� + !� +NULL +); + +619 i�(! + `PyC��b�_Check +( +��ab� +)) { + +620 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +622 + `Py_TYPE +( +��ab� +)-> +�_�me +); + +623  +NULL +; + +626  + `_PyObje�_C�lFun�i�Va +( +��ab� +, +f�m� +, +va +, +is_size_t +); + +627 + } +} + +630 +PyObje� + * + +631 + $PyObje�_C�lM�hod +( +PyObje� + * +obj +, cڡ * +�me +, cڡ * +f�m� +, ...) + +633 +va_li� + +va +; + +634 +PyObje� + * +��ab� +, * +�tv� +; + +636 i�( +obj + =� +NULL + || +�me + == NULL) { + +637  + `nu�_�r� +(); + +640 +��ab� + = + `PyObje�_G�A�rS��g +( +obj +, +�me +); + +641 i�( +��ab� + =� +NULL +) + +642  +NULL +; + +644 + `va_��t +( +va +, +f�m� +); + +645 +�tv� + = + `��m�hod +( +��ab� +, +f�m� +, +va +, 0); + +646 + `va_�d +( +va +); + +648 + `Py_DECREF +( +��ab� +); + +649  +�tv� +; + +650 + } +} + +656 +PyObje� + * + +657 + $PyEv�_C�lM�hod +( +PyObje� + * +obj +, cڡ * +�me +, cڡ * +f�m� +, ...) + +659 +va_li� + +va +; + +660 +PyObje� + * +��ab� +, * +�tv� +; + +662 i�( +obj + =� +NULL + || +�me + == NULL) { + +663  + `nu�_�r� +(); + +666 +��ab� + = + `PyObje�_G�A�rS��g +( +obj +, +�me +); + +667 i�( +��ab� + =� +NULL +) + +668  +NULL +; + +670 + `va_��t +( +va +, +f�m� +); + +671 +�tv� + = + `��m�hod +( +��ab� +, +f�m� +, +va +, 0); + +672 + `va_�d +( +va +); + +674 + `Py_DECREF +( +��ab� +); + +675  +�tv� +; + +676 + } +} + +679 +PyObje� + * + +680 + $_PyObje�_C�lM�hodId +( +PyObje� + * +obj +, +_Py_Id�tif�r + * +�me +, + +681 cڡ * +f�m� +, ...) + +683 +va_li� + +va +; + +684 +PyObje� + * +��ab� +, * +�tv� +; + +686 i�( +obj + =� +NULL + || +�me + == NULL) { + +687  + `nu�_�r� +(); + +690 +��ab� + = + `_PyObje�_G�A�rId +( +obj +, +�me +); + +691 i�( +��ab� + =� +NULL +) + +692  +NULL +; + +694 + `va_��t +( +va +, +f�m� +); + +695 +�tv� + = + `��m�hod +( +��ab� +, +f�m� +, +va +, 0); + +696 + `va_�d +( +va +); + +698 + `Py_DECREF +( +��ab� +); + +699  +�tv� +; + +700 + } +} + +703 +PyObje� + * + +704 + $_PyObje�_C�lM�hod_SizeT +( +PyObje� + * +obj +, cڡ * +�me +, + +705 cڡ * +f�m� +, ...) + +707 +va_li� + +va +; + +708 +PyObje� + * +��ab� +, * +�tv� +; + +710 i�( +obj + =� +NULL + || +�me + == NULL) { + +711  + `nu�_�r� +(); + +714 +��ab� + = + `PyObje�_G�A�rS��g +( +obj +, +�me +); + +715 i�( +��ab� + =� +NULL +) + +716  +NULL +; + +718 + `va_��t +( +va +, +f�m� +); + +719 +�tv� + = + `��m�hod +( +��ab� +, +f�m� +, +va +, 1); + +720 + `va_�d +( +va +); + +722 + `Py_DECREF +( +��ab� +); + +723  +�tv� +; + +724 + } +} + +727 +PyObje� + * + +728 + $_PyObje�_C�lM�hodId_SizeT +( +PyObje� + * +obj +, +_Py_Id�tif�r + * +�me +, + +729 cڡ * +f�m� +, ...) + +731 +va_li� + +va +; + +732 +PyObje� + * +��ab� +, * +�tv� +; + +734 i�( +obj + =� +NULL + || +�me + == NULL) { + +735  + `nu�_�r� +(); + +738 +��ab� + = + `_PyObje�_G�A�rId +( +obj +, +�me +); + +739 i�( +��ab� + =� +NULL +) { + +740  +NULL +; + +743 + `va_��t +( +va +, +f�m� +); + +744 +�tv� + = + `��m�hod +( +��ab� +, +f�m� +, +va +, 1); + +745 + `va_�d +( +va +); + +747 + `Py_DECREF +( +��ab� +); + +748  +�tv� +; + +749 + } +} + +754  +PyObje� + * + +755 + $obje�_va�� +( +PyObje� + * +ba� +, PyObje� * +��ab� +, +va_li� + +v�gs +) + +757 +PyObje� + * +sm�l_�ack +[ +_PY_FASTCALL_SMALL_STACK +]; + +758 +PyObje� + ** +�ack +; + +759 +Py_ssize_t + +�rgs +; + +760 +PyObje� + * +�su� +; + +761 +Py_ssize_t + +i +; + +762 +va_li� + +cou�va +; + +764 i�( +��ab� + =� +NULL +) { + +765  + `nu�_�r� +(); + +769 + `va_c�y +( +cou�va +, +v�gs +); + +770 +�rgs + = +ba� + ? 1 : 0; + +772 +PyObje� + * +�g + = + `va_�g +( +cou�va +, PyObject *); + +773 i�( +�g + =� +NULL +) { + +776 +�rgs +++; + +778 + `va_�d +( +cou�va +); + +781 i�( +�rgs + <�( +Py_ssize_t +) + `Py_ARRAY_LENGTH +( +sm�l_�ack +)) { + +782 +�ack + = +sm�l_�ack +; + +785 +�ack + = + `PyMem_M�loc +( +�rgs + * (stack[0])); + +786 i�( +�ack + =� +NULL +) { + +787 + `PyE�_NoMem�y +(); + +788  +NULL +; + +792 +i + = 0; + +793 i�( +ba� +) { + +794 +�ack +[ +i +++] = +ba� +; + +797 ; +i + < +�rgs +; ++i) { + +798 +�ack +[ +i +] = + `va_�g +( +v�gs +, +PyObje� + *); + +802 +�su� + = + `_PyObje�_Fa�C�l +( +��ab� +, +�ack +, +�rgs +); + +804 i�( +�ack + !� +sm�l_�ack +) { + +805 + `PyMem_F�e +( +�ack +); + +807  +�su� +; + +808 + } +} + +811 +PyObje� + * + +812 + $_PyObje�_Ve����M�hod +( +PyObje� + * +�me +, PyObje� *cڡ * +�gs +, + +813 +size_t + +�rgsf +, +PyObje� + * +kw�mes +) + +815 + `as�� +( +�me + !� +NULL +); + +816 + `as�� +( +�gs + !� +NULL +); + +817 + `as�� +( + `PyVe����_NARGS +( +�rgsf +) >= 1); + +819 +PyObje� + * +��ab� + = +NULL +; + +821  +unbound + = + `_PyObje�_G�M�hod +( +�gs +[0], +�me +, & +��ab� +); + +822 i�( +��ab� + =� +NULL +) { + +823  +NULL +; + +826 i�( +unbound +) { + +829 +�rgsf + &�~ +PY_VECTORCALL_ARGUMENTS_OFFSET +; + +834 +�gs +++; + +835 +�rgsf +--; + +837 +PyObje� + * +�su� + = + `_PyObje�_Ve���� +( +��ab� +, +�gs +, +�rgsf +, +kw�mes +); + +838 + `Py_DECREF +( +��ab� +); + +839  +�su� +; + +840 + } +} + +843 +PyObje� + * + +844 + $PyObje�_C�lM�hodObjArgs +( +PyObje� + * +obj +, PyObje� * +�me +, ...) + +846 i�( +obj + =� +NULL + || +�me + == NULL) { + +847  + `nu�_�r� +(); + +850 +PyObje� + * +��ab� + = +NULL +; + +851  +is_m�hod + = + `_PyObje�_G�M�hod +( +obj +, +�me +, & +��ab� +); + +852 i�( +��ab� + =� +NULL +) { + +853  +NULL +; + +855 +obj + = +is_m�hod + ? obj : +NULL +; + +857 +va_li� + +v�gs +; + +858 + `va_��t +( +v�gs +, +�me +); + +859 +PyObje� + * +�su� + = + `obje�_va�� +( +obj +, +��ab� +, +v�gs +); + +860 + `va_�d +( +v�gs +); + +862 + `Py_DECREF +( +��ab� +); + +863  +�su� +; + +864 + } +} + +867 +PyObje� + * + +868 + $_PyObje�_C�lM�hodIdObjArgs +( +PyObje� + * +obj +, + +869  +_Py_Id�tif�r + * +�me +, ...) + +871 i�( +obj + =� +NULL + || +�me + == NULL) { + +872  + `nu�_�r� +(); + +875 +PyObje� + * +�ame + = + `_PyUnicode_FromId +( +�me +); + +876 i�(! +�ame +) { + +877  +NULL +; + +880 +PyObje� + * +��ab� + = +NULL +; + +881  +is_m�hod + = + `_PyObje�_G�M�hod +( +obj +, +�ame +, & +��ab� +); + +882 i�( +��ab� + =� +NULL +) { + +883  +NULL +; + +885 +obj + = +is_m�hod + ? obj : +NULL +; + +887 +va_li� + +v�gs +; + +888 + `va_��t +( +v�gs +, +�me +); + +889 +PyObje� + * +�su� + = + `obje�_va�� +( +obj +, +��ab� +, +v�gs +); + +890 + `va_�d +( +v�gs +); + +892 + `Py_DECREF +( +��ab� +); + +893  +�su� +; + +894 + } +} + +897 +PyObje� + * + +898 + $PyObje�_C�lFun�i�ObjArgs +( +PyObje� + * +��ab� +, ...) + +900 +va_li� + +v�gs +; + +901 +PyObje� + * +�su� +; + +903 + `va_��t +( +v�gs +, +��ab� +); + +904 +�su� + = + `obje�_va�� +( +NULL +, +��ab� +, +v�gs +); + +905 + `va_�d +( +v�gs +); + +907  +�su� +; + +908 + } +} + +913 +PyObje� + * + +914 + $_PyS�ck_AsDi� +( +PyObje� + *cڡ * +v�ues +, PyObje� * +kw�mes +) + +916 +Py_ssize_t + +nkw�gs +; + +917 +PyObje� + * +kwdi� +; + +918 +Py_ssize_t + +i +; + +920 + `as�� +( +kw�mes + !� +NULL +); + +921 +nkw�gs + = + `PyTu�e_GET_SIZE +( +kw�mes +); + +922 +kwdi� + = + `_PyDi�_NewP�sized +( +nkw�gs +); + +923 i�( +kwdi� + =� +NULL +) { + +924  +NULL +; + +927  +i + = 0; i < +nkw�gs +; i++) { + +928 +PyObje� + * +key + = + `PyTu�e_GET_ITEM +( +kw�mes +, +i +); + +929 +PyObje� + * +v�ue + = * +v�ues +++; + +931 i�( + `PyDi�_S�I�m +( +kwdi� +, +key +, +v�ue +)) { + +932 + `Py_DECREF +( +kwdi� +); + +933  +NULL +; + +936  +kwdi� +; + +937 + } +} + +952  +PyObje� + *const * + +953 + $_PyS�ck_U�ackDi� +( +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�gs +, + +954 +PyObje� + ** +p_kw�mes +) + +956 + `as�� +( +�rgs + >= 0); + +957 + `as�� +( +kw�gs + !� +NULL +); + +958 + `as�� +( + `PyDi�_Check +( +kw�gs +)); + +960 +Py_ssize_t + +nkw�gs + = + `PyDi�_GET_SIZE +( +kw�gs +); + +964 +Py_ssize_t + +max�rgs + = +PY_SSIZE_T_MAX + / ( +�gs +[0]) - 1; + +965 i�( +�rgs + > +max�rgs + - +nkw�gs +) { + +966 + `PyE�_NoMem�y +(); + +967  +NULL +; + +971 +PyObje� + ** +�ack + = + `PyMem_M�loc +((1 + +�rgs + + +nkw�gs +�* ( +�gs +[0])); + +972 i�( +�ack + =� +NULL +) { + +973 + `PyE�_NoMem�y +(); + +974  +NULL +; + +977 +PyObje� + * +kw�mes + = + `PyTu�e_New +( +nkw�gs +); + +978 i�( +kw�mes + =� +NULL +) { + +979 + `PyMem_F�e +( +�ack +); + +980  +NULL +; + +983 +�ack +++; + +986  +Py_ssize_t + +i + = 0; i < +�rgs +; i++) { + +987 + `Py_INCREF +( +�gs +[ +i +]); + +988 +�ack +[ +i +] = +�gs +[i]; + +991 +PyObje� + ** +kw�ack + = +�ack + + +�rgs +; + +995 +Py_ssize_t + +pos + = 0, +i + = 0; + +996 +PyObje� + * +key +, * +v�ue +; + +997  + `PyDi�_Next +( +kw�gs +, & +pos +, & +key +, & +v�ue +)) { + +998 + `Py_INCREF +( +key +); + +999 + `Py_INCREF +( +v�ue +); + +1000 + `PyTu�e_SET_ITEM +( +kw�mes +, +i +, +key +); + +1001 +kw�ack +[ +i +] = +v�ue +; + +1002 +i +++; + +1005 * +p_kw�mes + = +kw�mes +; + +1006  +�ack +; + +1007 + } +} + +1010 + $_PyS�ck_U�ackDi�_F�e +( +PyObje� + *cڡ * +�ack +, +Py_ssize_t + +�rgs +, + +1011 +PyObje� + * +kw�mes +) + +1013 +Py_ssize_t + +n + = + `PyTu�e_GET_SIZE +( +kw�mes +�+ +�rgs +; + +1014  +Py_ssize_t + +i + = 0; i < +n +; i++) { + +1015 + `Py_DECREF +( +�ack +[ +i +]); + +1017 + `PyMem_F�e +(( +PyObje� + **) +�ack + - 1); + +1018 + `Py_DECREF +( +kw�mes +); + +1019 + } +} + + @Objects/capsule.c + +3  + ~"Pyth�.h +" + +7 +PyObje�_HEAD + + +8 * + mpo��r +; + +9 cڡ * + m�me +; + +10 * + mcڋxt +; + +11 +PyC�su�_De�ru�� + + mde�ru�� +; + +12 } + tPyC�su� +; + +17 + $_is_�g�_�psu� +( +PyC�su� + * +�psu� +, cڡ * +�v�id_�psu� +) + +19 i�(! +�psu� + || ! + `PyC�su�_CheckExa� +(�psu��|| c�su�-> +po��r + =� +NULL +) { + +20 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, +�v�id_�psu� +); + +24 + } +} + +26  + #is_�g�_�psu� +( +�psu� +, +�me +) \ + +27 ( + `_is_�g�_�psu� +( +�psu� +, \ + +28 +�me + " c��d w�h inv�id PyC�su� obje�")) + + ) + +32 + $�me_m�ches +(cڡ * +�me1 +, cڡ * +�me2 +) { + +34 i�(! +�me1 + || ! +�me2 +) { + +36  +�me1 + =� +�me2 +; + +38  ! + `�rcmp +( +�me1 +, +�me2 +); + +39 + } +} + +43 +PyObje� + * + +44 + $PyC�su�_New +(* +po��r +, cڡ * +�me +, +PyC�su�_De�ru�� + +de�ru�� +) + +46 +PyC�su� + * +�psu� +; + +48 i�(! +po��r +) { + +49 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "PyCapsule_New called with�ull�ointer"); + +50  +NULL +; + +53 +�psu� + = + `PyObje�_NEW +( +PyC�su� +, & +PyC�su�_Ty� +); + +54 i�( +�psu� + =� +NULL +) { + +55  +NULL +; + +58 +�psu� +-> +po��r + =�ointer; + +59 +�psu� +-> +�me + =�ame; + +60 +�psu� +-> +cڋxt + = +NULL +; + +61 +�psu� +-> +de�ru�� + = destructor; + +63  ( +PyObje� + *) +�psu� +; + +64 + } +} + +68 + $PyC�su�_IsV�id +( +PyObje� + * +o +, cڡ * +�me +) + +70 +PyC�su� + * +�psu� + = (PyC�su� *) +o +; + +72  ( +�psu� + !� +NULL + && + +73 + `PyC�su�_CheckExa� +( +�psu� +) && + +74 +�psu� +-> +po��r + !� +NULL + && + +75 + `�me_m�ches +( +�psu� +-> +�me +,�ame)); + +76 + } +} + +80 + $PyC�su�_G�Po��r +( +PyObje� + * +o +, cڡ * +�me +) + +82 +PyC�su� + * +�psu� + = (PyC�su� *) +o +; + +84 i�(! + `is_�g�_�psu� +( +�psu� +, "PyCapsule_GetPointer")) { + +85  +NULL +; + +88 i�(! + `�me_m�ches +( +�me +, +�psu� +->name)) { + +89 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "PyCapsule_GetPointer called with incorrect�ame"); + +90  +NULL +; + +93  +�psu� +-> +po��r +; + +94 + } +} + +98 + $PyC�su�_G�Name +( +PyObje� + * +o +) + +100 +PyC�su� + * +�psu� + = (PyC�su� *) +o +; + +102 i�(! + `is_�g�_�psu� +( +�psu� +, "PyCapsule_GetName")) { + +103  +NULL +; + +105  +�psu� +-> +�me +; + +106 + } +} + +109 +PyC�su�_De�ru�� + + +110 + $PyC�su�_G�De�ru�� +( +PyObje� + * +o +) + +112 +PyC�su� + * +�psu� + = (PyC�su� *) +o +; + +114 i�(! + `is_�g�_�psu� +( +�psu� +, "PyCapsule_GetDestructor")) { + +115  +NULL +; + +117  +�psu� +-> +de�ru�� +; + +118 + } +} + +122 + $PyC�su�_G�Cڋxt +( +PyObje� + * +o +) + +124 +PyC�su� + * +�psu� + = (PyC�su� *) +o +; + +126 i�(! + `is_�g�_�psu� +( +�psu� +, "PyCapsule_GetContext")) { + +127  +NULL +; + +129  +�psu� +-> +cڋxt +; + +130 + } +} + +134 + $PyC�su�_S�Po��r +( +PyObje� + * +o +, * +po��r +) + +136 +PyC�su� + * +�psu� + = (PyC�su� *) +o +; + +138 i�(! +po��r +) { + +139 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "PyCapsule_SetPointer called with�ull�ointer"); + +143 i�(! + `is_�g�_�psu� +( +�psu� +, "PyCapsule_SetPointer")) { + +147 +�psu� +-> +po��r + =�ointer; + +149 + } +} + +153 + $PyC�su�_S�Name +( +PyObje� + * +o +, cڡ * +�me +) + +155 +PyC�su� + * +�psu� + = (PyC�su� *) +o +; + +157 i�(! + `is_�g�_�psu� +( +�psu� +, "PyCapsule_SetName")) { + +161 +�psu� +-> +�me + =�ame; + +163 + } +} + +167 + $PyC�su�_S�De�ru�� +( +PyObje� + * +o +, +PyC�su�_De�ru�� + +de�ru�� +) + +169 +PyC�su� + * +�psu� + = (PyC�su� *) +o +; + +171 i�(! + `is_�g�_�psu� +( +�psu� +, "PyCapsule_SetDestructor")) { + +175 +�psu� +-> +de�ru�� + = destructor; + +177 + } +} + +181 + $PyC�su�_S�Cڋxt +( +PyObje� + * +o +, * +cڋxt +) + +183 +PyC�su� + * +�psu� + = (PyC�su� *) +o +; + +185 i�(! + `is_�g�_�psu� +( +�psu� +, "PyCapsule_SetContext")) { + +189 +�psu� +-> +cڋxt + = context; + +191 + } +} + +195 + $PyC�su�_Imp�t +(cڡ * +�me +,  +no_block +) + +197 +PyObje� + * +obje� + = +NULL +; + +198 * +�tu�_v�ue + = +NULL +; + +199 * +�a� +; + +200 +size_t + +�me_�ngth + = ( + `��� +( +�me +) + 1) * (); + +201 * +�me_dup + = (*) + `PyMem_MALLOC +( +�me_�ngth +); + +203 i�(! +�me_dup +) { + +204  + `PyE�_NoMem�y +(); + +207 + `mem�y +( +�me_dup +, +�me +, +�me_�ngth +); + +209 +�a� + = +�me_dup +; + +210  +�a� +) { + +211 * +d� + = + `�rchr +( +�a� +, '.'); + +212 i�( +d� +) { + +213 * +d� +++ = '\0'; + +216 i�( +obje� + =� +NULL +) { + +217 i�( +no_block +) { + +218 +obje� + = + `PyImp�t_Imp�tModu�NoBlock +( +�a� +); + +220 +obje� + = + `PyImp�t_Imp�tModu� +( +�a� +); + +221 i�(! +obje� +) { + +222 + `PyE�_F�m� +( +PyExc_Imp�tE�� +, "PyC�su�_Imp܈could�� imp܈modu� \"%s\"", +�a� +); + +226 +PyObje� + * +obje�2 + = + `PyObje�_G�A�rS��g +( +obje� +, +�a� +); + +227 + `Py_DECREF +( +obje� +); + +228 +obje� + = +obje�2 +; + +230 i�(! +obje� +) { + +231  +EXIT +; + +234 +�a� + = +d� +; + +238 i�( + `PyC�su�_IsV�id +( +obje� +, +�me +)) { + +239 +PyC�su� + * +�psu� + = (PyC�su� *) +obje� +; + +240 +�tu�_v�ue + = +�psu� +-> +po��r +; + +242 + `PyE�_F�m� +( +PyExc_A�ribu�E�� +, + +244 +�me +); + +247 +EXIT +: + +248 + `Py_XDECREF +( +obje� +); + +249 i�( +�me_dup +) { + +250 + `PyMem_FREE +( +�me_dup +); + +252  +�tu�_v�ue +; + +253 + } +} + +257 + $�psu�_d��oc +( +PyObje� + * +o +) + +259 +PyC�su� + * +�psu� + = (PyC�su� *) +o +; + +260 i�( +�psu� +-> +de�ru�� +) { + +261 +�psu� +-> + `de�ru�� +( +o +); + +263 + `PyObje�_DEL +( +o +); + +264 + } +} + +267  +PyObje� + * + +268 + $�psu�_�� +( +PyObje� + * +o +) + +270 +PyC�su� + * +�psu� + = (PyC�su� *) +o +; + +271 cڡ * +�me +; + +272 cڡ * +qu�e +; + +274 i�( +�psu� +-> +�me +) { + +275 +qu�e + = "\""; + +276 +�me + = +�psu� +->name; + +278 +qu�e + = ""; + +279 +�me + = "NULL"; + +282  + `PyUnicode_FromF�m� +("", + +283 +qu�e +, +�me +, qu�e, +�psu� +); + +284 + } +} + +288 +PyDoc_STRVAR +( +PyC�su�_Ty�__doc__ +, + +299 +PyTy�Obje� + + gPyC�su�_Ty� + = { + +300 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +302 ( +PyC�su� +), + +305 +�psu�_d��oc +, + +310 +�psu�_�� +, + +321 +PyC�su�_Ty�__doc__ + + + @Objects/cellobject.c + +3  + ~"Pyth�.h +" + +4  + ~"pyc�e_obje�.h +" + +5  + ~"pyc�e_pymem.h +" + +6  + ~"pyc�e_py��e.h +" + +8 +PyObje� + * + +9 + $PyC�l_New +( +PyObje� + * +obj +) + +11 +PyC�lObje� + * +� +; + +13 +� + = ( +PyC�lObje� + *) + `PyObje�_GC_New +(PyC�lObje�, & +PyC�l_Ty� +); + +14 i�( +� + =� +NULL +) + +15  +NULL +; + +16 +� +-> +ob_�f + = +obj +; + +17 + `Py_XINCREF +( +obj +); + +19 + `_PyObje�_GC_TRACK +( +� +); + +20  ( +PyObje� + *) +� +; + +21 + } +} + +23 +PyDoc_STRVAR +( +��_�w_doc +, + +35  +PyObje� + * + +36 + $��_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +38 +PyObje� + * +�tu�_v�ue + = +NULL +; + +39 +PyObje� + * +obj + = +NULL +; + +41 i�(! + `_PyArg_NoKeyw�ds +("��", +kw�gs +)) { + +42  +ex� +; + +45 i�(! + `PyArg_U�ackTu�e +( +�gs +, "��", 0, 1, & +obj +)) { + +46  +ex� +; + +48 +�tu�_v�ue + = + `PyC�l_New +( +obj +); + +50 +ex� +: + +51  +�tu�_v�ue +; + +52 + } +} + +54 +PyObje� + * + +55 + $PyC�l_G� +( +PyObje� + * +� +) + +57 i�(! + `PyC�l_Check +( +� +)) { + +58 + `PyE�_BadI���lC�l +(); + +59  +NULL +; + +61 + `Py_XINCREF +((( +PyC�lObje� +*) +� +)-> +ob_�f +); + +62  + `PyC�l_GET +( +� +); + +63 + } +} + +66 + $PyC�l_S� +( +PyObje� + * +� +, PyObje� * +obj +) + +68 +PyObje� +* +�dobj +; + +69 i�(! + `PyC�l_Check +( +� +)) { + +70 + `PyE�_BadI���lC�l +(); + +73 +�dobj + = + `PyC�l_GET +( +� +); + +74 + `Py_XINCREF +( +obj +); + +75 + `PyC�l_SET +( +� +, +obj +); + +76 + `Py_XDECREF +( +�dobj +); + +78 + } +} + +81 + $��_d��oc +( +PyC�lObje� + * +� +) + +83 + `_PyObje�_GC_UNTRACK +( +� +); + +84 + `Py_XDECREF +( +� +-> +ob_�f +); + +85 + `PyObje�_GC_D� +( +� +); + +86 + } +} + +88  +PyObje� + * + +89 + $��_richcom�� +( +PyObje� + * +a +, PyObje� * +b +,  +� +) + +92 + `as�� +( +a + !� +NULL + && +b + != NULL); + +95 i�(! + `PyC�l_Check +( +a +�|| !PyC�l_Check( +b +)) { + +96 +Py_RETURN_NOTIMPLEMENTED +; + +100 +a + = (( +PyC�lObje� + *�)-> +ob_�f +; + +101 +b + = (( +PyC�lObje� + *)b)-> +ob_�f +; + +102 i�( +a + !� +NULL + && +b + != NULL) + +103  + `PyObje�_RichCom�� +( +a +, +b +, +� +); + +105 + `Py_RETURN_RICHCOMPARE +( +b + =� +NULL +, +a + =�NULL, +� +); + +106 + } +} + +108  +PyObje� + * + +109 + $��_�� +( +PyC�lObje� + * +� +) + +111 i�( +� +-> +ob_�f + =� +NULL +) + +112  + `PyUnicode_FromF�m� +("<�·�%p:�m�y>", +� +); + +114  + `PyUnicode_FromF�m� +("", + +115 +� +, op-> +ob_�f +-> +ob_ty� +-> +�_�me +, + +116 +� +-> +ob_�f +); + +117 + } +} + +120 + $��_�av�� +( +PyC�lObje� + * +� +, +vis��oc + +vis� +, * +�g +) + +122 + `Py_VISIT +( +� +-> +ob_�f +); + +124 + } +} + +127 + $��_��r +( +PyC�lObje� + * +� +) + +129 + `Py_CLEAR +( +� +-> +ob_�f +); + +131 + } +} + +133  +PyObje� + * + +134 + $��_g�_cڋ�s +( +PyC�lObje� + * +� +, * +�osu� +) + +136 i�( +� +-> +ob_�f + =� +NULL +) + +138 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "Cell is�mpty"); + +139  +NULL +; + +141 + `Py_INCREF +( +� +-> +ob_�f +); + +142  +� +-> +ob_�f +; + +143 + } +} + +146 +��_�t_cڋ�s +( +PyC�lObje� + * +� +, +PyObje� + * +obj +, * + $Py_UNUSED +( +ign�ed +)) + +148 + `Py_XINCREF +( +obj +); + +149 + `Py_XSETREF +( +� +-> +ob_�f +, +obj +); + +151 + } +} + +153  +PyG�S�Def + + g��_g���i� +[] = { + +154 {"��_cڋ�s", ( +g��r +) +��_g�_cڋ�s +, + +155 ( +��� +) +��_�t_cڋ�s +, +NULL +}, + +156 { +NULL +} + +159 +PyTy�Obje� + + gPyC�l_Ty� + = { + +160 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +162 ( +PyC�lObje� +), + +164 ( +de�ru�� +) +��_d��oc +, + +169 ( +��func +) +��_�� +, + +176 +PyObje�_G��icG�A�r +, + +179 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +180 +��_�w_doc +, + +181 ( +�av���oc +) +��_�av�� +, + +182 ( +�qu�y +) +��_��r +, + +183 +��_richcom�� +, + +189 +��_g���i� +, + +197 ( +�wfunc +) +��_�w +, + + @Objects/classobject.c + +3  + ~"Pyth�.h +" + +4  + ~"pyc�e_obje�.h +" + +5  + ~"pyc�e_pymem.h +" + +6  + ~"pyc�e_py��e.h +" + +7  + ~"�ru�memb�.h +" + +9  + #TP_DESCR_GET +( +t +�(�)-> +�_des�_g� +) + + ) + +11 +_Py_IDENTIFIER +( +__�me__ +); + +12 +_Py_IDENTIFIER +( +__qu��me__ +); + +14 +PyObje� + * + +15 + $PyM�hod_Fun�i� +( +PyObje� + * +im +) + +17 i�(! + `PyM�hod_Check +( +im +)) { + +18 + `PyE�_BadI���lC�l +(); + +19  +NULL +; + +21  (( +PyM�hodObje� + *) +im +)-> +im_func +; + +22 + } +} + +24 +PyObje� + * + +25 + $PyM�hod_S�f +( +PyObje� + * +im +) + +27 i�(! + `PyM�hod_Check +( +im +)) { + +28 + `PyE�_BadI���lC�l +(); + +29  +NULL +; + +31  (( +PyM�hodObje� + *) +im +)-> +im_�lf +; + +32 + } +} + +35  +PyObje� + * + +36 + $m�hod_ve���� +( +PyObje� + * +m�hod +, PyObje� *cڡ * +�gs +, + +37 +size_t + +�rgsf +, +PyObje� + * +kw�mes +) + +39 + `as�� +( + `Py_TYPE +( +m�hod +�=�& +PyM�hod_Ty� +); + +40 +PyObje� + * +�lf +, * +func +, * +�su� +; + +41 +�lf + = + `PyM�hod_GET_SELF +( +m�hod +); + +42 +func + = + `PyM�hod_GET_FUNCTION +( +m�hod +); + +43 +Py_ssize_t + +�rgs + = + `PyVe����_NARGS +( +�rgsf +); + +45 i�( +�rgsf + & +PY_VECTORCALL_ARGUMENTS_OFFSET +) { + +47 +PyObje� + ** +�w�gs + = (PyObje�**) +�gs + - 1; + +48 +�rgs + += 1; + +49 +PyObje� + * +tmp + = +�w�gs +[0]; + +50 +�w�gs +[0] = +�lf +; + +51 +�su� + = + `_PyObje�_Ve���� +( +func +, +�w�gs +, +�rgs +, +kw�mes +); + +52 +�w�gs +[0] = +tmp +; + +55 +Py_ssize_t + +nkw�gs + = ( +kw�mes + =� +NULL +�? 0 : + `PyTu�e_GET_SIZE +(kwnames); + +56 +Py_ssize_t + +tٮ�gs + = +�rgs + + +nkw�gs +; + +57 i�( +tٮ�gs + == 0) { + +58  + `_PyObje�_Ve���� +( +func +, & +�lf +, 1, +NULL +); + +61 +PyObje� + * +�w�gs_�ack +[ +_PY_FASTCALL_SMALL_STACK +]; + +62 +PyObje� + ** +�w�gs +; + +63 i�( +tٮ�gs + <�( +Py_ssize_t +) + `Py_ARRAY_LENGTH +( +�w�gs_�ack +) - 1) { + +64 +�w�gs + = +�w�gs_�ack +; + +67 +�w�gs + = + `PyMem_M�loc +(( +tٮ�gs ++1�* ( +PyObje� + *)); + +68 i�( +�w�gs + =� +NULL +) { + +69 + `PyE�_NoMem�y +(); + +70  +NULL +; + +74 +�w�gs +[0] = +�lf +; + +78 + `as�� +( +�gs + !� +NULL +); + +79 + `mem�y +( +�w�gs + + 1, +�gs +, +tٮ�gs + * ( +PyObje� + *)); + +80 +�su� + = + `_PyObje�_Ve���� +( +func +, +�w�gs +, +�rgs ++1, +kw�mes +); + +81 i�( +�w�gs + !� +�w�gs_�ack +) { + +82 + `PyMem_F�e +( +�w�gs +); + +85  +�su� +; + +86 + } +} + +94 +PyObje� + * + +95 + $PyM�hod_New +( +PyObje� + * +func +, PyObje� * +�lf +) + +97 i�( +�lf + =� +NULL +) { + +98 + `PyE�_BadI���lC�l +(); + +99  +NULL +; + +101 +PyM�hodObje� + * +im + = + `PyObje�_GC_New +(PyM�hodObje�, & +PyM�hod_Ty� +); + +102 i�( +im + =� +NULL +) { + +103  +NULL +; + +105 +im +-> +im_w�k��i� + = +NULL +; + +106 + `Py_INCREF +( +func +); + +107 +im +-> +im_func + = +func +; + +108 + `Py_INCREF +( +�lf +); + +109 +im +-> +im_�lf + = +�lf +; + +110 +im +-> +ve���� + = +m�hod_ve���� +; + +111 + `_PyObje�_GC_TRACK +( +im +); + +112  ( +PyObje� + *) +im +; + +113 + } +} + +115  +PyObje� + * + +116 +m�hod_�du� +( +PyM�hodObje� + * +im +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +118 +PyObje� + * +�lf + = + `PyM�hod_GET_SELF +( +im +); + +119 +PyObje� + * +func + = + `PyM�hod_GET_FUNCTION +( +im +); + +120 +PyObje� + * +fun�ame +; + +121 + `_Py_IDENTIFIER +( +g��� +); + +123 +fun�ame + = + `_PyObje�_G�A�rId +( +func +, & +PyId___�me__ +); + +124 i�( +fun�ame + =� +NULL +) { + +125  +NULL +; + +127  + `Py_Bu�dV�ue +("N(ON)", + `_PyEv�_G�Bu�t�Id +(& +PyId_g��� +), + +128 +�lf +, +fun�ame +); + +129 + } +} + +131  +PyM�hodDef + + gm�hod_m�hods +[] = { + +132 {"__�du�__", ( +PyCFun�i� +) +m�hod_�du� +, +METH_NOARGS +, +NULL +}, + +133 { +NULL +, NULL} + +140  + #MO_OFF +( +x +� + `off�tof +( +PyM�hodObje� +, x) + + ) + +142  +PyMemb�Def + + gm�hod_memb�li� +[] = { + +143 {"__func__", +T_OBJECT +, +MO_OFF +( +im_func +), +READONLY +| +RESTRICTED +, + +145 {"__�lf__", +T_OBJECT +, +MO_OFF +( +im_�lf +), +READONLY +| +RESTRICTED +, + +147 { +NULL +} + +155  +PyObje� + * + +156 + $m�hod_g�_doc +( +PyM�hodObje� + * +im +, * +cڋxt +) + +158  +PyObje� + * +doc�r +; + +159 i�( +doc�r + =� +NULL +) { + +160 +doc�r +� + `PyUnicode_I��nFromS��g +("__doc__"); + +161 i�( +doc�r + =� +NULL +) + +162  +NULL +; + +164  + `PyObje�_G�A�r +( +im +-> +im_func +, +doc�r +); + +165 + } +} + +167  +PyG�S�Def + + gm�hod_g��t +[] = { + +168 {"__doc__", ( +g��r +) +m�hod_g�_doc +, +NULL +, NULL}, + +172  +PyObje� + * + +173 + $m�hod_g���o +( +PyObje� + * +obj +, PyObje� * +�me +) + +175 +PyM�hodObje� + * +im + = (PyM�hodObje� *) +obj +; + +176 +PyTy�Obje� + * +� + = +obj +-> +ob_ty� +; + +177 +PyObje� + * +des� + = +NULL +; + +180 i�( +� +-> +�_di� + =� +NULL +) { + +181 i�( + `PyTy�_R�dy +( +� +) < 0) + +182  +NULL +; + +184 +des� + = + `_PyTy�_Lookup +( +� +, +�me +); + +187 i�( +des� + !� +NULL +) { + +188 +des�g�func + +f + = + `TP_DESCR_GET +( +des� +-> +ob_ty� +); + +189 i�( +f + !� +NULL +) + +190  + `f +( +des� +, +obj +, ( +PyObje� + *)obj-> +ob_ty� +); + +192 + `Py_INCREF +( +des� +); + +193  +des� +; + +197  + `PyObje�_G�A�r +( +im +-> +im_func +, +�me +); + +198 + } +} + +200 +PyDoc_STRVAR +( +m�hod_doc +, + +205  +PyObje� + * + +206 + $m�hod_�w +( +PyTy�Obje� +* +ty� +, +PyObje� +* +�gs +, PyObje� * +kw +) + +208 +PyObje� + * +func +; + +209 +PyObje� + * +�lf +; + +211 i�(! + `_PyArg_NoKeyw�ds +("m�hod", +kw +)) + +212  +NULL +; + +213 i�(! + `PyArg_U�ackTu�e +( +�gs +, "method", 2, 2, + +214 & +func +, & +�lf +)) + +215  +NULL +; + +216 i�(! + `PyC��b�_Check +( +func +)) { + +217 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +219  +NULL +; + +221 i�( +�lf + =� +NULL + || s��=� +Py_N�e +) { + +222 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +224  +NULL +; + +227  + `PyM�hod_New +( +func +, +�lf +); + +228 + } +} + +231 + $m�hod_d��oc +( +PyM�hodObje� + * +im +) + +233 + `_PyObje�_GC_UNTRACK +( +im +); + +234 i�( +im +-> +im_w�k��i� + !� +NULL +) + +235 + `PyObje�_CˬW�kRefs +(( +PyObje� + *) +im +); + +236 + `Py_DECREF +( +im +-> +im_func +); + +237 + `Py_XDECREF +( +im +-> +im_�lf +); + +238 + `PyObje�_GC_D� +( +im +); + +239 + } +} + +241  +PyObje� + * + +242 + $m�hod_richcom�� +( +PyObje� + * +�lf +, PyObje� * +�h� +,  +� +) + +244 +PyM�hodObje� + * +a +, * +b +; + +245 +PyObje� + * +�s +; + +246  +eq +; + +248 i�(( +� + !� +Py_EQ + && o�!� +Py_NE +) || + +249 ! + `PyM�hod_Check +( +�lf +) || + +250 ! + `PyM�hod_Check +( +�h� +)) + +252 +Py_RETURN_NOTIMPLEMENTED +; + +254 +a + = ( +PyM�hodObje� + *) +�lf +; + +255 +b + = ( +PyM�hodObje� + *) +�h� +; + +256 +eq + = + `PyObje�_RichCom��Bo� +( +a +-> +im_func +, +b +->im_func, +Py_EQ +); + +257 i�( +eq + == 1) { + +258 +eq + = ( +a +-> +im_�lf + =� +b +->im_self); + +260 i�( +eq + < 0) + +261  +NULL +; + +262 i�( +� + =� +Py_EQ +) + +263 +�s + = +eq + ? +Py_True + : +Py_F�� +; + +265 +�s + = +eq + ? +Py_F�� + : +Py_True +; + +266 + `Py_INCREF +( +�s +); + +267  +�s +; + +268 + } +} + +270  +PyObje� + * + +271 + $m�hod_�� +( +PyM�hodObje� + * +a +) + +273 +PyObje� + * +�lf + = +a +-> +im_�lf +; + +274 +PyObje� + * +func + = +a +-> +im_func +; + +275 +PyObje� + * +fun�ame +, * +�su� +; + +276 cڡ * +de�ame + = "?"; + +278 i�( + `_PyObje�_LookupA�rId +( +func +, & +PyId___qu��me__ +, & +fun�ame +) < 0 || + +279 ( +fun�ame + =� +NULL + && + +280 + `_PyObje�_LookupA�rId +( +func +, & +PyId___�me__ +, & +fun�ame +) < 0)) + +282  +NULL +; + +285 i�( +fun�ame + !� +NULL + && ! + `PyUnicode_Check +(funcname)) { + +286 + `Py_DECREF +( +fun�ame +); + +287 +fun�ame + = +NULL +; + +291 +�su� + = + `PyUnicode_FromF�m� +("", + +292 +fun�ame +, +de�ame +, +�lf +); + +294 + `Py_XDECREF +( +fun�ame +); + +295  +�su� +; + +296 + } +} + +298  +Py_hash_t + + +299 + $m�hod_hash +( +PyM�hodObje� + * +a +) + +301 +Py_hash_t + +x +, +y +; + +302 +x + = + `_Py_HashPo��r +( +a +-> +im_�lf +); + +303 +y + = + `PyObje�_Hash +( +a +-> +im_func +); + +304 i�( +y + == -1) + +306 +x + = x ^ +y +; + +307 i�( +x + == -1) + +308 +x + = -2; + +309  +x +; + +310 + } +} + +313 + $m�hod_�av�� +( +PyM�hodObje� + * +im +, +vis��oc + +vis� +, * +�g +) + +315 + `Py_VISIT +( +im +-> +im_func +); + +316 + `Py_VISIT +( +im +-> +im_�lf +); + +318 + } +} + +320  +PyObje� + * + +321 + $m�hod_des�_g� +( +PyObje� + * +m�h +, PyObje� * +obj +, PyObje� * +�s +) + +323 + `Py_INCREF +( +m�h +); + +324  +m�h +; + +325 + } +} + +327 +PyTy�Obje� + + gPyM�hod_Ty� + = { + +328 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +330 ( +PyM�hodObje� +), + +332 ( +de�ru�� +) +m�hod_d��oc +, + +333 +off�tof +( +PyM�hodObje� +, +ve���� +), + +337 ( +��func +) +m�hod_�� +, + +341 ( +hashfunc +) +m�hod_hash +, + +342 +PyVe����_C�l +, + +344 +m�hod_g���o +, + +345 +PyObje�_G��icS�A�r +, + +347 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +348 +_Py_TPFLAGS_HAVE_VECTORCALL +, + +349 +m�hod_doc +, + +350 ( +�av���oc +) +m�hod_�av�� +, + +352 +m�hod_richcom�� +, + +353 +off�tof +( +PyM�hodObje� +, +im_w�k��i� +), + +356 +m�hod_m�hods +, + +357 +m�hod_memb�li� +, + +358 +m�hod_g��t +, + +361 +m�hod_des�_g� +, + +366 +m�hod_�w +, + +372 + $PyM�hod_CˬF�eLi� +() + +375 + } +} + +378 + $PyM�hod_F�i +() + +380 () + `PyM�hod_CˬF�eLi� +(); + +381 + } +} + +387 +PyObje� + * + +388 + $PyIn���M�hod_New +( +PyObje� + * +func +) { + +389 +PyIn���M�hodObje� + * +m�hod +; + +390 +m�hod + = + `PyObje�_GC_New +( +PyIn���M�hodObje� +, + +391 & +PyIn���M�hod_Ty� +); + +392 i�( +m�hod + =� +NULL +)  NULL; + +393 + `Py_INCREF +( +func +); + +394 +m�hod +-> +func + = func; + +395 + `_PyObje�_GC_TRACK +( +m�hod +); + +396  ( +PyObje� + *) +m�hod +; + +397 + } +} + +399 +PyObje� + * + +400 + $PyIn���M�hod_Fun�i� +( +PyObje� + * +im +) + +402 i�(! + `PyIn���M�hod_Check +( +im +)) { + +403 + `PyE�_BadI���lC�l +(); + +404  +NULL +; + +406  + `PyIn���M�hod_GET_FUNCTION +( +im +); + +407 + } +} + +409  + #IMO_OFF +( +x +� + `off�tof +( +PyIn���M�hodObje� +, x) + + ) + +411  +PyMemb�Def + + g����m�hod_memb�li� +[] = { + +412 {"__func__", +T_OBJECT +, +IMO_OFF +( +func +), +READONLY +| +RESTRICTED +, + +414 { +NULL +} + +417  +PyObje� + * + +418 + $����m�hod_g�_doc +( +PyObje� + * +�lf +, * +cڋxt +) + +420  +PyObje� + * +doc�r +; + +421 i�( +doc�r + =� +NULL +) { + +422 +doc�r + = + `PyUnicode_I��nFromS��g +("__doc__"); + +423 i�( +doc�r + =� +NULL +) + +424  +NULL +; + +426  + `PyObje�_G�A�r +( + `PyIn���M�hod_GET_FUNCTION +( +�lf +), +doc�r +); + +427 + } +} + +429  +PyG�S�Def + + g����m�hod_g��t +[] = { + +430 {"__doc__", ( +g��r +) +����m�hod_g�_doc +, +NULL +, NULL}, + +434  +PyObje� + * + +435 + $����m�hod_g���o +( +PyObje� + * +�lf +, PyObje� * +�me +) + +437 +PyTy�Obje� + * +� + = +�lf +-> +ob_ty� +; + +438 +PyObje� + * +des� + = +NULL +; + +440 i�( +� +-> +�_di� + =� +NULL +) { + +441 i�( + `PyTy�_R�dy +( +� +) < 0) + +442  +NULL +; + +444 +des� + = + `_PyTy�_Lookup +( +� +, +�me +); + +446 i�( +des� + !� +NULL +) { + +447 +des�g�func + +f + = + `TP_DESCR_GET +( +des� +-> +ob_ty� +); + +448 i�( +f + !� +NULL +) + +449  + `f +( +des� +, +�lf +, ( +PyObje� + *)�lf-> +ob_ty� +); + +451 + `Py_INCREF +( +des� +); + +452  +des� +; + +456  + `PyObje�_G�A�r +( + `PyIn���M�hod_GET_FUNCTION +( +�lf +), +�me +); + +457 + } +} + +460 + $����m�hod_d��oc +( +PyObje� + * +�lf +) { + +461 + `_PyObje�_GC_UNTRACK +( +�lf +); + +462 + `Py_DECREF +( + `PyIn���M�hod_GET_FUNCTION +( +�lf +)); + +463 + `PyObje�_GC_D� +( +�lf +); + +464 + } +} + +467 + $����m�hod_�av�� +( +PyObje� + * +�lf +, +vis��oc + +vis� +, * +�g +) { + +468 + `Py_VISIT +( + `PyIn���M�hod_GET_FUNCTION +( +�lf +)); + +470 + } +} + +472  +PyObje� + * + +473 + $����m�hod_�� +( +PyObje� + * +�lf +, PyObje� * +�g +, PyObje� * +kw +) + +475  + `PyObje�_C�l +( + `PyM�hod_GET_FUNCTION +( +�lf +), +�g +, +kw +); + +476 + } +} + +478  +PyObje� + * + +479 + $����m�hod_des�_g� +( +PyObje� + * +des� +, PyObje� * +obj +, PyObje� * +ty� +) { + +480 +PyObje� + * +func + = + `PyIn���M�hod_GET_FUNCTION +( +des� +); + +481 i�( +obj + =� +NULL +) { + +482 + `Py_INCREF +( +func +); + +483  +func +; + +486  + `PyM�hod_New +( +func +, +obj +); + +487 + } +} + +489  +PyObje� + * + +490 + $����m�hod_richcom�� +( +PyObje� + * +�lf +, PyObje� * +�h� +,  +� +) + +492 +PyIn���M�hodObje� + * +a +, * +b +; + +493 +PyObje� + * +�s +; + +494  +eq +; + +496 i�(( +� + !� +Py_EQ + && o�!� +Py_NE +) || + +497 ! + `PyIn���M�hod_Check +( +�lf +) || + +498 ! + `PyIn���M�hod_Check +( +�h� +)) + +500 +Py_RETURN_NOTIMPLEMENTED +; + +502 +a + = ( +PyIn���M�hodObje� + *) +�lf +; + +503 +b + = ( +PyIn���M�hodObje� + *) +�h� +; + +504 +eq + = + `PyObje�_RichCom��Bo� +( +a +-> +func +, +b +->func, +Py_EQ +); + +505 i�( +eq + < 0) + +506  +NULL +; + +507 i�( +� + =� +Py_EQ +) + +508 +�s + = +eq + ? +Py_True + : +Py_F�� +; + +510 +�s + = +eq + ? +Py_F�� + : +Py_True +; + +511 + `Py_INCREF +( +�s +); + +512  +�s +; + +513 + } +} + +515  +PyObje� + * + +516 + $����m�hod_�� +( +PyObje� + * +�lf +) + +518 +PyObje� + * +func + = + `PyIn���M�hod_Fun�i� +( +�lf +); + +519 +PyObje� + * +fun�ame +, * +�su� +; + +520 cڡ * +de�ame + = "?"; + +522 i�( +func + =� +NULL +) { + +523 + `PyE�_BadI���lC�l +(); + +524  +NULL +; + +527 i�( + `_PyObje�_LookupA�rId +( +func +, & +PyId___�me__ +, & +fun�ame +) < 0) { + +528  +NULL +; + +530 i�( +fun�ame + !� +NULL + && ! + `PyUnicode_Check +(funcname)) { + +531 + `Py_DECREF +( +fun�ame +); + +532 +fun�ame + = +NULL +; + +535 +�su� + = + `PyUnicode_FromF�m� +("", + +536 +fun�ame +, +de�ame +, +�lf +); + +538 + `Py_XDECREF +( +fun�ame +); + +539  +�su� +; + +540 + } +} + +558 +PyDoc_STRVAR +( +����m�hod_doc +, + +563  +PyObje� + * + +564 + $����m�hod_�w +( +PyTy�Obje� +* +ty� +, +PyObje� +* +�gs +, PyObje� * +kw +) + +566 +PyObje� + * +func +; + +568 i�(! + `_PyArg_NoKeyw�ds +("����m�hod", +kw +)) + +569  +NULL +; + +570 i�(! + `PyArg_U�ackTu�e +( +�gs +, "����m�hod", 1, 1, & +func +)) + +571  +NULL +; + +572 i�(! + `PyC��b�_Check +( +func +)) { + +573 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +575  +NULL +; + +578  + `PyIn���M�hod_New +( +func +); + +579 + } +} + +581 +PyTy�Obje� + + gPyIn���M�hod_Ty� + = { + +582 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +584 ( +PyIn���M�hodObje� +), + +586 +����m�hod_d��oc +, + +591 ( +��func +) +����m�hod_�� +, + +596 +����m�hod_�� +, + +598 +����m�hod_g���o +, + +599 +PyObje�_G��icS�A�r +, + +601 +Py_TPFLAGS_DEFAULT + + +602 | +Py_TPFLAGS_HAVE_GC +, + +603 +����m�hod_doc +, + +604 +����m�hod_�av�� +, + +606 +����m�hod_richcom�� +, + +611 +����m�hod_memb�li� +, + +612 +����m�hod_g��t +, + +615 +����m�hod_des�_g� +, + +620 +����m�hod_�w +, + + @Objects/clinic/bytearrayobject.c.h + +5 +PyDoc_STRVAR +( +by���y_��r__doc__ +, + +11  + #BYTEARRAY_CLEAR_METHODDEF + \ + +12 {"��r", ( +PyCFun�i� +) +by���y_��r +, +METH_NOARGS +, +by���y_��r__doc__ +}, + + ) + +14  +PyObje� + * + +15 +by���y_��r_im� +( +PyBy�A�ayObje� + * +�lf +); + +17  +PyObje� + * + +18 +by���y_��r +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +20  + `by���y_��r_im� +( +�lf +); + +21 + } +} + +23 +PyDoc_STRVAR +( +by���y_c�y__doc__ +, + +29  + #BYTEARRAY_COPY_METHODDEF + \ + +30 {"c�y", ( +PyCFun�i� +) +by���y_c�y +, +METH_NOARGS +, +by���y_c�y__doc__ +}, + + ) + +32  +PyObje� + * + +33 +by���y_c�y_im� +( +PyBy�A�ayObje� + * +�lf +); + +35  +PyObje� + * + +36 +by���y_c�y +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +38  + `by���y_c�y_im� +( +�lf +); + +39 + } +} + +41 +PyDoc_STRVAR +( +by���y_����e__doc__ +, + +53  + #BYTEARRAY_TRANSLATE_METHODDEF + \ + +54 {"����e", ( +PyCFun�i� +)((*)()) +by���y_����e +, +METH_FASTCALL +| +METH_KEYWORDS +, +by���y_����e__doc__ +}, + + ) + +56  +PyObje� + * + +57 +by���y_����e_im� +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + * +�b� +, + +58 +PyObje� + * +d��ech�s +); + +60  +PyObje� + * + +61 + $by���y_����e +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +63 +PyObje� + * +�tu�_v�ue + = +NULL +; + +64 cڡ * cڡ +_keyw�ds +[] = {"", "d��e", +NULL +}; + +65  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "translate", 0}; + +66 +PyObje� + * +�gsbuf +[2]; + +67 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +68 +PyObje� + * +�b� +; + +69 +PyObje� + * +d��ech�s + = +NULL +; + +71 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +72 i�(! +�gs +) { + +73  +ex� +; + +75 +�b� + = +�gs +[0]; + +76 i�(! +nݏrgs +) { + +77  +sk�_�tiڮ_pos +; + +79 +d��ech�s + = +�gs +[1]; + +80 +sk�_�tiڮ_pos +: + +81 +�tu�_v�ue + = + `by���y_����e_im� +( +�lf +, +�b� +, +d��ech�s +); + +83 +ex� +: + +84  +�tu�_v�ue +; + +85 + } +} + +87 +PyDoc_STRVAR +( +by���y_mak��ns__doc__ +, + +98  + #BYTEARRAY_MAKETRANS_METHODDEF + \ + +99 {"mak��ns", ( +PyCFun�i� +)((*)()) +by���y_mak��ns +, +METH_FASTCALL +| +METH_STATIC +, +by���y_mak��ns__doc__ +}, + + ) + +101  +PyObje� + * + +102 +by���y_mak��ns_im� +( +Py_buf�r + * +�m +, Py_buf�* +to +); + +104  +PyObje� + * + +105 + $by���y_mak��ns +(* +nu� +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +107 +PyObje� + * +�tu�_v�ue + = +NULL +; + +108 +Py_buf�r + +�m + = { +NULL +, NULL}; + +109 +Py_buf�r + +to + = { +NULL +, NULL}; + +111 i�(! + `_PyArg_CheckPos�iڮ +("mak��ns", +�rgs +, 2, 2)) { + +112  +ex� +; + +114 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +�m +, +PyBUF_SIMPLE +) != 0) { + +115  +ex� +; + +117 i�(! + `PyBuf�r_IsC�tiguous +(& +�m +, 'C')) { + +118 + `_PyArg_BadArgum�t +("mak��ns", 1, "c�tiguou�buf�r", +�gs +[0]); + +119  +ex� +; + +121 i�( + `PyObje�_G�Buf�r +( +�gs +[1], & +to +, +PyBUF_SIMPLE +) != 0) { + +122  +ex� +; + +124 i�(! + `PyBuf�r_IsC�tiguous +(& +to +, 'C')) { + +125 + `_PyArg_BadArgum�t +("mak��ns", 2, "c�tiguou�buf�r", +�gs +[1]); + +126  +ex� +; + +128 +�tu�_v�ue + = + `by���y_mak��ns_im� +(& +�m +, & +to +); + +130 +ex� +: + +132 i�( +�m +. +obj +) { + +133 + `PyBuf�r_R��� +(& +�m +); + +136 i�( +to +. +obj +) { + +137 + `PyBuf�r_R��� +(& +to +); + +140  +�tu�_v�ue +; + +141 + } +} + +143 +PyDoc_STRVAR +( +by���y_��a�__doc__ +, + +156  + #BYTEARRAY_REPLACE_METHODDEF + \ + +157 {"��a�", ( +PyCFun�i� +)((*)()) +by���y_��a� +, +METH_FASTCALL +, +by���y_��a�__doc__ +}, + + ) + +159  +PyObje� + * + +160 +by���y_��a�_im� +( +PyBy�A�ayObje� + * +�lf +, +Py_buf�r + * +�d +, + +161 +Py_buf�r + * +�w +, +Py_ssize_t + +cou� +); + +163  +PyObje� + * + +164 + $by���y_��a� +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +166 +PyObje� + * +�tu�_v�ue + = +NULL +; + +167 +Py_buf�r + +�d + = { +NULL +, NULL}; + +168 +Py_buf�r + +�w + = { +NULL +, NULL}; + +169 +Py_ssize_t + +cou� + = -1; + +171 i�(! + `_PyArg_CheckPos�iڮ +("��a�", +�rgs +, 2, 3)) { + +172  +ex� +; + +174 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +�d +, +PyBUF_SIMPLE +) != 0) { + +175  +ex� +; + +177 i�(! + `PyBuf�r_IsC�tiguous +(& +�d +, 'C')) { + +178 + `_PyArg_BadArgum�t +("��a�", 1, "c�tiguou�buf�r", +�gs +[0]); + +179  +ex� +; + +181 i�( + `PyObje�_G�Buf�r +( +�gs +[1], & +�w +, +PyBUF_SIMPLE +) != 0) { + +182  +ex� +; + +184 i�(! + `PyBuf�r_IsC�tiguous +(& +�w +, 'C')) { + +185 + `_PyArg_BadArgum�t +("��a�", 2, "c�tiguou�buf�r", +�gs +[1]); + +186  +ex� +; + +188 i�( +�rgs + < 3) { + +189  +sk�_�tiڮ +; + +191 i�( + `PyFl�t_Check +( +�gs +[2])) { + +192 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +194  +ex� +; + +197 +Py_ssize_t + +iv� + = -1; + +198 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[2]); + +199 i�( +iobj + !� +NULL +) { + +200 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +201 + `Py_DECREF +( +iobj +); + +203 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +204  +ex� +; + +206 +cou� + = +iv� +; + +208 +sk�_�tiڮ +: + +209 +�tu�_v�ue + = + `by���y_��a�_im� +( +�lf +, & +�d +, & +�w +, +cou� +); + +211 +ex� +: + +213 i�( +�d +. +obj +) { + +214 + `PyBuf�r_R��� +(& +�d +); + +217 i�( +�w +. +obj +) { + +218 + `PyBuf�r_R��� +(& +�w +); + +221  +�tu�_v�ue +; + +222 + } +} + +224 +PyDoc_STRVAR +( +by���y_�l�__doc__ +, + +238  + #BYTEARRAY_SPLIT_METHODDEF + \ + +239 {"�l�", ( +PyCFun�i� +)((*)()) +by���y_�l� +, +METH_FASTCALL +| +METH_KEYWORDS +, +by���y_�l�__doc__ +}, + + ) + +241  +PyObje� + * + +242 +by���y_�l�_im� +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + * +�p +, + +243 +Py_ssize_t + +max�l� +); + +245  +PyObje� + * + +246 + $by���y_�l� +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +248 +PyObje� + * +�tu�_v�ue + = +NULL +; + +249 cڡ * cڡ +_keyw�ds +[] = {"�p", "max�l�", +NULL +}; + +250  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "split", 0}; + +251 +PyObje� + * +�gsbuf +[2]; + +252 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +253 +PyObje� + * +�p + = +Py_N�e +; + +254 +Py_ssize_t + +max�l� + = -1; + +256 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 2, 0, +�gsbuf +); + +257 i�(! +�gs +) { + +258  +ex� +; + +260 i�(! +nݏrgs +) { + +261  +sk�_�tiڮ_pos +; + +263 i�( +�gs +[0]) { + +264 +�p + = +�gs +[0]; + +265 i�(!-- +nݏrgs +) { + +266  +sk�_�tiڮ_pos +; + +269 i�( + `PyFl�t_Check +( +�gs +[1])) { + +270 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +272  +ex� +; + +275 +Py_ssize_t + +iv� + = -1; + +276 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[1]); + +277 i�( +iobj + !� +NULL +) { + +278 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +279 + `Py_DECREF +( +iobj +); + +281 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +282  +ex� +; + +284 +max�l� + = +iv� +; + +286 +sk�_�tiڮ_pos +: + +287 +�tu�_v�ue + = + `by���y_�l�_im� +( +�lf +, +�p +, +max�l� +); + +289 +ex� +: + +290  +�tu�_v�ue +; + +291 + } +} + +293 +PyDoc_STRVAR +( +by���y_���i�__doc__ +, + +306  + #BYTEARRAY_PARTITION_METHODDEF + \ + +307 {"���i�", ( +PyCFun�i� +) +by���y_���i� +, +METH_O +, +by���y_���i�__doc__ +}, + + ) + +309 +PyDoc_STRVAR +( +by���y_��t�i�__doc__ +, + +323  + #BYTEARRAY_RPARTITION_METHODDEF + \ + +324 {"��t�i�", ( +PyCFun�i� +) +by���y_��t�i� +, +METH_O +, +by���y_��t�i�__doc__ +}, + + ) + +326 +PyDoc_STRVAR +( +by���y_r�l�__doc__ +, + +342  + #BYTEARRAY_RSPLIT_METHODDEF + \ + +343 {"r�l�", ( +PyCFun�i� +)((*)()) +by���y_r�l� +, +METH_FASTCALL +| +METH_KEYWORDS +, +by���y_r�l�__doc__ +}, + + ) + +345  +PyObje� + * + +346 +by���y_r�l�_im� +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + * +�p +, + +347 +Py_ssize_t + +max�l� +); + +349  +PyObje� + * + +350 + $by���y_r�l� +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +352 +PyObje� + * +�tu�_v�ue + = +NULL +; + +353 cڡ * cڡ +_keyw�ds +[] = {"�p", "max�l�", +NULL +}; + +354  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "rsplit", 0}; + +355 +PyObje� + * +�gsbuf +[2]; + +356 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +357 +PyObje� + * +�p + = +Py_N�e +; + +358 +Py_ssize_t + +max�l� + = -1; + +360 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 2, 0, +�gsbuf +); + +361 i�(! +�gs +) { + +362  +ex� +; + +364 i�(! +nݏrgs +) { + +365  +sk�_�tiڮ_pos +; + +367 i�( +�gs +[0]) { + +368 +�p + = +�gs +[0]; + +369 i�(!-- +nݏrgs +) { + +370  +sk�_�tiڮ_pos +; + +373 i�( + `PyFl�t_Check +( +�gs +[1])) { + +374 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +376  +ex� +; + +379 +Py_ssize_t + +iv� + = -1; + +380 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[1]); + +381 i�( +iobj + !� +NULL +) { + +382 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +383 + `Py_DECREF +( +iobj +); + +385 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +386  +ex� +; + +388 +max�l� + = +iv� +; + +390 +sk�_�tiڮ_pos +: + +391 +�tu�_v�ue + = + `by���y_r�l�_im� +( +�lf +, +�p +, +max�l� +); + +393 +ex� +: + +394  +�tu�_v�ue +; + +395 + } +} + +397 +PyDoc_STRVAR +( +by���y_�v��__doc__ +, + +403  + #BYTEARRAY_REVERSE_METHODDEF + \ + +404 {"�v��", ( +PyCFun�i� +) +by���y_�v�� +, +METH_NOARGS +, +by���y_�v��__doc__ +}, + + ) + +406  +PyObje� + * + +407 +by���y_�v��_im� +( +PyBy�A�ayObje� + * +�lf +); + +409  +PyObje� + * + +410 +by���y_�v�� +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +412  + `by���y_�v��_im� +( +�lf +); + +413 + } +} + +415 +PyDoc_STRVAR +( +by���y_���__doc__ +, + +426  + #BYTEARRAY_INSERT_METHODDEF + \ + +427 {"���", ( +PyCFun�i� +)((*)()) +by���y_��� +, +METH_FASTCALL +, +by���y_���__doc__ +}, + + ) + +429  +PyObje� + * + +430 +by���y_���_im� +( +PyBy�A�ayObje� + * +�lf +, +Py_ssize_t + +�dex +,  +�em +); + +432  +PyObje� + * + +433 + $by���y_��� +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +435 +PyObje� + * +�tu�_v�ue + = +NULL +; + +436 +Py_ssize_t + +�dex +; + +437  +�em +; + +439 i�(! + `_PyArg_CheckPos�iڮ +("���", +�rgs +, 2, 2)) { + +440  +ex� +; + +442 i�( + `PyFl�t_Check +( +�gs +[0])) { + +443 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +445  +ex� +; + +448 +Py_ssize_t + +iv� + = -1; + +449 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[0]); + +450 i�( +iobj + !� +NULL +) { + +451 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +452 + `Py_DECREF +( +iobj +); + +454 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +455  +ex� +; + +457 +�dex + = +iv� +; + +459 i�(! + `_g�by�v�ue +( +�gs +[1], & +�em +)) { + +460  +ex� +; + +462 +�tu�_v�ue + = + `by���y_���_im� +( +�lf +, +�dex +, +�em +); + +464 +ex� +: + +465  +�tu�_v�ue +; + +466 + } +} + +468 +PyDoc_STRVAR +( +by���y_��nd__doc__ +, + +477  + #BYTEARRAY_APPEND_METHODDEF + \ + +478 {"��nd", ( +PyCFun�i� +) +by���y_��nd +, +METH_O +, +by���y_��nd__doc__ +}, + + ) + +480  +PyObje� + * + +481 +by���y_��nd_im� +( +PyBy�A�ayObje� + * +�lf +,  +�em +); + +483  +PyObje� + * + +484 + $by���y_��nd +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + * +�g +) + +486 +PyObje� + * +�tu�_v�ue + = +NULL +; + +487  +�em +; + +489 i�(! + `_g�by�v�ue +( +�g +, & +�em +)) { + +490  +ex� +; + +492 +�tu�_v�ue + = + `by���y_��nd_im� +( +�lf +, +�em +); + +494 +ex� +: + +495  +�tu�_v�ue +; + +496 + } +} + +498 +PyDoc_STRVAR +( +by���y_ex�nd__doc__ +, + +507  + #BYTEARRAY_EXTEND_METHODDEF + \ + +508 {"ex�nd", ( +PyCFun�i� +) +by���y_ex�nd +, +METH_O +, +by���y_ex�nd__doc__ +}, + + ) + +510 +PyDoc_STRVAR +( +by���y_p�__doc__ +, + +522  + #BYTEARRAY_POP_METHODDEF + \ + +523 {"p�", ( +PyCFun�i� +)((*)()) +by���y_p� +, +METH_FASTCALL +, +by���y_p�__doc__ +}, + + ) + +525  +PyObje� + * + +526 +by���y_p�_im� +( +PyBy�A�ayObje� + * +�lf +, +Py_ssize_t + +�dex +); + +528  +PyObje� + * + +529 + $by���y_p� +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +531 +PyObje� + * +�tu�_v�ue + = +NULL +; + +532 +Py_ssize_t + +�dex + = -1; + +534 i�(! + `_PyArg_CheckPos�iڮ +("p�", +�rgs +, 0, 1)) { + +535  +ex� +; + +537 i�( +�rgs + < 1) { + +538  +sk�_�tiڮ +; + +540 i�( + `PyFl�t_Check +( +�gs +[0])) { + +541 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +543  +ex� +; + +546 +Py_ssize_t + +iv� + = -1; + +547 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[0]); + +548 i�( +iobj + !� +NULL +) { + +549 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +550 + `Py_DECREF +( +iobj +); + +552 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +553  +ex� +; + +555 +�dex + = +iv� +; + +557 +sk�_�tiڮ +: + +558 +�tu�_v�ue + = + `by���y_p�_im� +( +�lf +, +�dex +); + +560 +ex� +: + +561  +�tu�_v�ue +; + +562 + } +} + +564 +PyDoc_STRVAR +( +by���y_�move__doc__ +, + +573  + #BYTEARRAY_REMOVE_METHODDEF + \ + +574 {"�move", ( +PyCFun�i� +) +by���y_�move +, +METH_O +, +by���y_�move__doc__ +}, + + ) + +576  +PyObje� + * + +577 +by���y_�move_im� +( +PyBy�A�ayObje� + * +�lf +,  +v�ue +); + +579  +PyObje� + * + +580 + $by���y_�move +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + * +�g +) + +582 +PyObje� + * +�tu�_v�ue + = +NULL +; + +583  +v�ue +; + +585 i�(! + `_g�by�v�ue +( +�g +, & +v�ue +)) { + +586  +ex� +; + +588 +�tu�_v�ue + = + `by���y_�move_im� +( +�lf +, +v�ue +); + +590 +ex� +: + +591  +�tu�_v�ue +; + +592 + } +} + +594 +PyDoc_STRVAR +( +by���y_�r�__doc__ +, + +602  + #BYTEARRAY_STRIP_METHODDEF + \ + +603 {"�r�", ( +PyCFun�i� +)((*)()) +by���y_�r� +, +METH_FASTCALL +, +by���y_�r�__doc__ +}, + + ) + +605  +PyObje� + * + +606 +by���y_�r�_im� +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + * +by�s +); + +608  +PyObje� + * + +609 + $by���y_�r� +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +611 +PyObje� + * +�tu�_v�ue + = +NULL +; + +612 +PyObje� + * +by�s + = +Py_N�e +; + +614 i�(! + `_PyArg_CheckPos�iڮ +("�r�", +�rgs +, 0, 1)) { + +615  +ex� +; + +617 i�( +�rgs + < 1) { + +618  +sk�_�tiڮ +; + +620 +by�s + = +�gs +[0]; + +621 +sk�_�tiڮ +: + +622 +�tu�_v�ue + = + `by���y_�r�_im� +( +�lf +, +by�s +); + +624 +ex� +: + +625  +�tu�_v�ue +; + +626 + } +} + +628 +PyDoc_STRVAR +( +by���y_l�r�__doc__ +, + +636  + #BYTEARRAY_LSTRIP_METHODDEF + \ + +637 {"l�r�", ( +PyCFun�i� +)((*)()) +by���y_l�r� +, +METH_FASTCALL +, +by���y_l�r�__doc__ +}, + + ) + +639  +PyObje� + * + +640 +by���y_l�r�_im� +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + * +by�s +); + +642  +PyObje� + * + +643 + $by���y_l�r� +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +645 +PyObje� + * +�tu�_v�ue + = +NULL +; + +646 +PyObje� + * +by�s + = +Py_N�e +; + +648 i�(! + `_PyArg_CheckPos�iڮ +("l�r�", +�rgs +, 0, 1)) { + +649  +ex� +; + +651 i�( +�rgs + < 1) { + +652  +sk�_�tiڮ +; + +654 +by�s + = +�gs +[0]; + +655 +sk�_�tiڮ +: + +656 +�tu�_v�ue + = + `by���y_l�r�_im� +( +�lf +, +by�s +); + +658 +ex� +: + +659  +�tu�_v�ue +; + +660 + } +} + +662 +PyDoc_STRVAR +( +by���y_r�r�__doc__ +, + +670  + #BYTEARRAY_RSTRIP_METHODDEF + \ + +671 {"r�r�", ( +PyCFun�i� +)((*)()) +by���y_r�r� +, +METH_FASTCALL +, +by���y_r�r�__doc__ +}, + + ) + +673  +PyObje� + * + +674 +by���y_r�r�_im� +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + * +by�s +); + +676  +PyObje� + * + +677 + $by���y_r�r� +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +679 +PyObje� + * +�tu�_v�ue + = +NULL +; + +680 +PyObje� + * +by�s + = +Py_N�e +; + +682 i�(! + `_PyArg_CheckPos�iڮ +("r�r�", +�rgs +, 0, 1)) { + +683  +ex� +; + +685 i�( +�rgs + < 1) { + +686  +sk�_�tiڮ +; + +688 +by�s + = +�gs +[0]; + +689 +sk�_�tiڮ +: + +690 +�tu�_v�ue + = + `by���y_r�r�_im� +( +�lf +, +by�s +); + +692 +ex� +: + +693  +�tu�_v�ue +; + +694 + } +} + +696 +PyDoc_STRVAR +( +by���y_decode__doc__ +, + +711  + #BYTEARRAY_DECODE_METHODDEF + \ + +712 {"decode", ( +PyCFun�i� +)((*)()) +by���y_decode +, +METH_FASTCALL +| +METH_KEYWORDS +, +by���y_decode__doc__ +}, + + ) + +714  +PyObje� + * + +715 +by���y_decode_im� +( +PyBy�A�ayObje� + * +�lf +, cڡ * +�cod�g +, + +716 cڡ * +�r�s +); + +718  +PyObje� + * + +719 + $by���y_decode +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +721 +PyObje� + * +�tu�_v�ue + = +NULL +; + +722 cڡ * cڡ +_keyw�ds +[] = {"�cod�g", "�r�s", +NULL +}; + +723  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "decode", 0}; + +724 +PyObje� + * +�gsbuf +[2]; + +725 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +726 cڡ * +�cod�g + = +NULL +; + +727 cڡ * +�r�s + = +NULL +; + +729 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 2, 0, +�gsbuf +); + +730 i�(! +�gs +) { + +731  +ex� +; + +733 i�(! +nݏrgs +) { + +734  +sk�_�tiڮ_pos +; + +736 i�( +�gs +[0]) { + +737 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +738 + `_PyArg_BadArgum�t +("decode", 1, "�r", +�gs +[0]); + +739  +ex� +; + +741 +Py_ssize_t + +�cod�g_�ngth +; + +742 +�cod�g + = + `PyUnicode_AsUTF8AndSize +( +�gs +[0], & +�cod�g_�ngth +); + +743 i�( +�cod�g + =� +NULL +) { + +744  +ex� +; + +746 i�( + `��� +( +�cod�g +�!�( +size_t +) +�cod�g_�ngth +) { + +747 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +748  +ex� +; + +750 i�(!-- +nݏrgs +) { + +751  +sk�_�tiڮ_pos +; + +754 i�(! + `PyUnicode_Check +( +�gs +[1])) { + +755 + `_PyArg_BadArgum�t +("decode", 2, "�r", +�gs +[1]); + +756  +ex� +; + +758 +Py_ssize_t + +�r�s_�ngth +; + +759 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +760 i�( +�r�s + =� +NULL +) { + +761  +ex� +; + +763 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +764 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +765  +ex� +; + +767 +sk�_�tiڮ_pos +: + +768 +�tu�_v�ue + = + `by���y_decode_im� +( +�lf +, +�cod�g +, +�r�s +); + +770 +ex� +: + +771  +�tu�_v�ue +; + +772 + } +} + +774 +PyDoc_STRVAR +( +by���y_jo�__doc__ +, + +784  + #BYTEARRAY_JOIN_METHODDEF + \ + +785 {"jo�", ( +PyCFun�i� +) +by���y_jo� +, +METH_O +, +by���y_jo�__doc__ +}, + + ) + +787 +PyDoc_STRVAR +( +by���y_�l�l�es__doc__ +, + +796  + #BYTEARRAY_SPLITLINES_METHODDEF + \ + +797 {"�l�l�es", ( +PyCFun�i� +)((*)()) +by���y_�l�l�es +, +METH_FASTCALL +| +METH_KEYWORDS +, +by���y_�l�l�es__doc__ +}, + + ) + +799  +PyObje� + * + +800 +by���y_�l�l�es_im� +( +PyBy�A�ayObje� + * +�lf +,  +k��nds +); + +802  +PyObje� + * + +803 + $by���y_�l�l�es +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +805 +PyObje� + * +�tu�_v�ue + = +NULL +; + +806 cڡ * cڡ +_keyw�ds +[] = {"k��nds", +NULL +}; + +807  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "splitlines", 0}; + +808 +PyObje� + * +�gsbuf +[1]; + +809 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +810  +k��nds + = 0; + +812 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 1, 0, +�gsbuf +); + +813 i�(! +�gs +) { + +814  +ex� +; + +816 i�(! +nݏrgs +) { + +817  +sk�_�tiڮ_pos +; + +819 i�( + `PyFl�t_Check +( +�gs +[0])) { + +820 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +822  +ex� +; + +824 +k��nds + = + `_PyL�g_AsI� +( +�gs +[0]); + +825 i�( +k��nds + =�-1 && + `PyE�_Occu�ed +()) { + +826  +ex� +; + +828 +sk�_�tiڮ_pos +: + +829 +�tu�_v�ue + = + `by���y_�l�l�es_im� +( +�lf +, +k��nds +); + +831 +ex� +: + +832  +�tu�_v�ue +; + +833 + } +} + +835 +PyDoc_STRVAR +( +by���y_�omhex__doc__ +, + +844  + #BYTEARRAY_FROMHEX_METHODDEF + \ + +845 {"�omhex", ( +PyCFun�i� +) +by���y_�omhex +, +METH_O +| +METH_CLASS +, +by���y_�omhex__doc__ +}, + + ) + +847  +PyObje� + * + +848 +by���y_�omhex_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�r�g +); + +850  +PyObje� + * + +851 + $by���y_�omhex +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�g +) + +853 +PyObje� + * +�tu�_v�ue + = +NULL +; + +854 +PyObje� + * +�r�g +; + +856 i�(! + `PyUnicode_Check +( +�g +)) { + +857 + `_PyArg_BadArgum�t +("�omhex", 0, "�r", +�g +); + +858  +ex� +; + +860 i�( + `PyUnicode_READY +( +�g +) == -1) { + +861  +ex� +; + +863 +�r�g + = +�g +; + +864 +�tu�_v�ue + = + `by���y_�omhex_im� +( +ty� +, +�r�g +); + +866 +ex� +: + +867  +�tu�_v�ue +; + +868 + } +} + +870 +PyDoc_STRVAR +( +by���y_hex__doc__ +, + +893  + #BYTEARRAY_HEX_METHODDEF + \ + +894 {"hex", ( +PyCFun�i� +)((*)()) +by���y_hex +, +METH_FASTCALL +| +METH_KEYWORDS +, +by���y_hex__doc__ +}, + + ) + +896  +PyObje� + * + +897 +by���y_hex_im� +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + * +�p +,  +by�s_�r_�p +); + +899  +PyObje� + * + +900 + $by���y_hex +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +902 +PyObje� + * +�tu�_v�ue + = +NULL +; + +903 cڡ * cڡ +_keyw�ds +[] = {"�p", "by�s_�r_�p", +NULL +}; + +904  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "hex", 0}; + +905 +PyObje� + * +�gsbuf +[2]; + +906 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +907 +PyObje� + * +�p + = +NULL +; + +908  +by�s_�r_�p + = 1; + +910 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 2, 0, +�gsbuf +); + +911 i�(! +�gs +) { + +912  +ex� +; + +914 i�(! +nݏrgs +) { + +915  +sk�_�tiڮ_pos +; + +917 i�( +�gs +[0]) { + +918 +�p + = +�gs +[0]; + +919 i�(!-- +nݏrgs +) { + +920  +sk�_�tiڮ_pos +; + +923 i�( + `PyFl�t_Check +( +�gs +[1])) { + +924 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +926  +ex� +; + +928 +by�s_�r_�p + = + `_PyL�g_AsI� +( +�gs +[1]); + +929 i�( +by�s_�r_�p + =�-1 && + `PyE�_Occu�ed +()) { + +930  +ex� +; + +932 +sk�_�tiڮ_pos +: + +933 +�tu�_v�ue + = + `by���y_hex_im� +( +�lf +, +�p +, +by�s_�r_�p +); + +935 +ex� +: + +936  +�tu�_v�ue +; + +937 + } +} + +939 +PyDoc_STRVAR +( +by���y_�du�__doc__ +, + +945  + #BYTEARRAY_REDUCE_METHODDEF + \ + +946 {"__�du�__", ( +PyCFun�i� +) +by���y_�du� +, +METH_NOARGS +, +by���y_�du�__doc__ +}, + + ) + +948  +PyObje� + * + +949 +by���y_�du�_im� +( +PyBy�A�ayObje� + * +�lf +); + +951  +PyObje� + * + +952 +by���y_�du� +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +954  + `by���y_�du�_im� +( +�lf +); + +955 + } +} + +957 +PyDoc_STRVAR +( +by���y_�du�_ex__doc__ +, + +963  + #BYTEARRAY_REDUCE_EX_METHODDEF + \ + +964 {"__�du�_ex__", ( +PyCFun�i� +)((*)()) +by���y_�du�_ex +, +METH_FASTCALL +, +by���y_�du�_ex__doc__ +}, + + ) + +966  +PyObje� + * + +967 +by���y_�du�_ex_im� +( +PyBy�A�ayObje� + * +�lf +,  +��o +); + +969  +PyObje� + * + +970 + $by���y_�du�_ex +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +972 +PyObje� + * +�tu�_v�ue + = +NULL +; + +973  +��o + = 0; + +975 i�(! + `_PyArg_CheckPos�iڮ +("__�du�_ex__", +�rgs +, 0, 1)) { + +976  +ex� +; + +978 i�( +�rgs + < 1) { + +979  +sk�_�tiڮ +; + +981 i�( + `PyFl�t_Check +( +�gs +[0])) { + +982 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +984  +ex� +; + +986 +��o + = + `_PyL�g_AsI� +( +�gs +[0]); + +987 i�( +��o + =�-1 && + `PyE�_Occu�ed +()) { + +988  +ex� +; + +990 +sk�_�tiڮ +: + +991 +�tu�_v�ue + = + `by���y_�du�_ex_im� +( +�lf +, +��o +); + +993 +ex� +: + +994  +�tu�_v�ue +; + +995 + } +} + +997 +PyDoc_STRVAR +( +by���y_sizeof__doc__ +, + +1003  + #BYTEARRAY_SIZEOF_METHODDEF + \ + +1004 {"__sizeof__", ( +PyCFun�i� +) +by���y_sizeof +, +METH_NOARGS +, +by���y_sizeof__doc__ +}, + + ) + +1006  +PyObje� + * + +1007 +by���y_sizeof_im� +( +PyBy�A�ayObje� + * +�lf +); + +1009  +PyObje� + * + +1010 +by���y_sizeof +( +PyBy�A�ayObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1012  + `by���y_sizeof_im� +( +�lf +); + +1013 + } +} + + @Objects/clinic/bytesobject.c.h + +5 +PyDoc_STRVAR +( +by�s_�l�__doc__ +, + +19  + #BYTES_SPLIT_METHODDEF + \ + +20 {"�l�", ( +PyCFun�i� +)((*)()) +by�s_�l� +, +METH_FASTCALL +| +METH_KEYWORDS +, +by�s_�l�__doc__ +}, + + ) + +22  +PyObje� + * + +23 +by�s_�l�_im� +( +PyBy�sObje� + * +�lf +, +PyObje� + * +�p +, +Py_ssize_t + +max�l� +); + +25  +PyObje� + * + +26 + $by�s_�l� +( +PyBy�sObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +28 +PyObje� + * +�tu�_v�ue + = +NULL +; + +29 cڡ * cڡ +_keyw�ds +[] = {"�p", "max�l�", +NULL +}; + +30  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "split", 0}; + +31 +PyObje� + * +�gsbuf +[2]; + +32 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +33 +PyObje� + * +�p + = +Py_N�e +; + +34 +Py_ssize_t + +max�l� + = -1; + +36 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 2, 0, +�gsbuf +); + +37 i�(! +�gs +) { + +38  +ex� +; + +40 i�(! +nݏrgs +) { + +41  +sk�_�tiڮ_pos +; + +43 i�( +�gs +[0]) { + +44 +�p + = +�gs +[0]; + +45 i�(!-- +nݏrgs +) { + +46  +sk�_�tiڮ_pos +; + +49 i�( + `PyFl�t_Check +( +�gs +[1])) { + +50 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +52  +ex� +; + +55 +Py_ssize_t + +iv� + = -1; + +56 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[1]); + +57 i�( +iobj + !� +NULL +) { + +58 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +59 + `Py_DECREF +( +iobj +); + +61 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +62  +ex� +; + +64 +max�l� + = +iv� +; + +66 +sk�_�tiڮ_pos +: + +67 +�tu�_v�ue + = + `by�s_�l�_im� +( +�lf +, +�p +, +max�l� +); + +69 +ex� +: + +70  +�tu�_v�ue +; + +71 + } +} + +73 +PyDoc_STRVAR +( +by�s_���i�__doc__ +, + +86  + #BYTES_PARTITION_METHODDEF + \ + +87 {"���i�", ( +PyCFun�i� +) +by�s_���i� +, +METH_O +, +by�s_���i�__doc__ +}, + + ) + +89  +PyObje� + * + +90 +by�s_���i�_im� +( +PyBy�sObje� + * +�lf +, +Py_buf�r + * +�p +); + +92  +PyObje� + * + +93 + $by�s_���i� +( +PyBy�sObje� + * +�lf +, +PyObje� + * +�g +) + +95 +PyObje� + * +�tu�_v�ue + = +NULL +; + +96 +Py_buf�r + +�p + = { +NULL +, NULL}; + +98 i�( + `PyObje�_G�Buf�r +( +�g +, & +�p +, +PyBUF_SIMPLE +) != 0) { + +99  +ex� +; + +101 i�(! + `PyBuf�r_IsC�tiguous +(& +�p +, 'C')) { + +102 + `_PyArg_BadArgum�t +("���i�", 0, "c�tiguou�buf�r", +�g +); + +103  +ex� +; + +105 +�tu�_v�ue + = + `by�s_���i�_im� +( +�lf +, & +�p +); + +107 +ex� +: + +109 i�( +�p +. +obj +) { + +110 + `PyBuf�r_R��� +(& +�p +); + +113  +�tu�_v�ue +; + +114 + } +} + +116 +PyDoc_STRVAR +( +by�s_��t�i�__doc__ +, + +129  + #BYTES_RPARTITION_METHODDEF + \ + +130 {"��t�i�", ( +PyCFun�i� +) +by�s_��t�i� +, +METH_O +, +by�s_��t�i�__doc__ +}, + + ) + +132  +PyObje� + * + +133 +by�s_��t�i�_im� +( +PyBy�sObje� + * +�lf +, +Py_buf�r + * +�p +); + +135  +PyObje� + * + +136 + $by�s_��t�i� +( +PyBy�sObje� + * +�lf +, +PyObje� + * +�g +) + +138 +PyObje� + * +�tu�_v�ue + = +NULL +; + +139 +Py_buf�r + +�p + = { +NULL +, NULL}; + +141 i�( + `PyObje�_G�Buf�r +( +�g +, & +�p +, +PyBUF_SIMPLE +) != 0) { + +142  +ex� +; + +144 i�(! + `PyBuf�r_IsC�tiguous +(& +�p +, 'C')) { + +145 + `_PyArg_BadArgum�t +("��t�i�", 0, "c�tiguou�buf�r", +�g +); + +146  +ex� +; + +148 +�tu�_v�ue + = + `by�s_��t�i�_im� +( +�lf +, & +�p +); + +150 +ex� +: + +152 i�( +�p +. +obj +) { + +153 + `PyBuf�r_R��� +(& +�p +); + +156  +�tu�_v�ue +; + +157 + } +} + +159 +PyDoc_STRVAR +( +by�s_r�l�__doc__ +, + +175  + #BYTES_RSPLIT_METHODDEF + \ + +176 {"r�l�", ( +PyCFun�i� +)((*)()) +by�s_r�l� +, +METH_FASTCALL +| +METH_KEYWORDS +, +by�s_r�l�__doc__ +}, + + ) + +178  +PyObje� + * + +179 +by�s_r�l�_im� +( +PyBy�sObje� + * +�lf +, +PyObje� + * +�p +, +Py_ssize_t + +max�l� +); + +181  +PyObje� + * + +182 + $by�s_r�l� +( +PyBy�sObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +184 +PyObje� + * +�tu�_v�ue + = +NULL +; + +185 cڡ * cڡ +_keyw�ds +[] = {"�p", "max�l�", +NULL +}; + +186  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "rsplit", 0}; + +187 +PyObje� + * +�gsbuf +[2]; + +188 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +189 +PyObje� + * +�p + = +Py_N�e +; + +190 +Py_ssize_t + +max�l� + = -1; + +192 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 2, 0, +�gsbuf +); + +193 i�(! +�gs +) { + +194  +ex� +; + +196 i�(! +nݏrgs +) { + +197  +sk�_�tiڮ_pos +; + +199 i�( +�gs +[0]) { + +200 +�p + = +�gs +[0]; + +201 i�(!-- +nݏrgs +) { + +202  +sk�_�tiڮ_pos +; + +205 i�( + `PyFl�t_Check +( +�gs +[1])) { + +206 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +208  +ex� +; + +211 +Py_ssize_t + +iv� + = -1; + +212 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[1]); + +213 i�( +iobj + !� +NULL +) { + +214 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +215 + `Py_DECREF +( +iobj +); + +217 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +218  +ex� +; + +220 +max�l� + = +iv� +; + +222 +sk�_�tiڮ_pos +: + +223 +�tu�_v�ue + = + `by�s_r�l�_im� +( +�lf +, +�p +, +max�l� +); + +225 +ex� +: + +226  +�tu�_v�ue +; + +227 + } +} + +229 +PyDoc_STRVAR +( +by�s_jo�__doc__ +, + +241  + #BYTES_JOIN_METHODDEF + \ + +242 {"jo�", ( +PyCFun�i� +) +by�s_jo� +, +METH_O +, +by�s_jo�__doc__ +}, + + ) + +244 +PyDoc_STRVAR +( +by�s_�r�__doc__ +, + +252  + #BYTES_STRIP_METHODDEF + \ + +253 {"�r�", ( +PyCFun�i� +)((*)()) +by�s_�r� +, +METH_FASTCALL +, +by�s_�r�__doc__ +}, + + ) + +255  +PyObje� + * + +256 +by�s_�r�_im� +( +PyBy�sObje� + * +�lf +, +PyObje� + * +by�s +); + +258  +PyObje� + * + +259 + $by�s_�r� +( +PyBy�sObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +261 +PyObje� + * +�tu�_v�ue + = +NULL +; + +262 +PyObje� + * +by�s + = +Py_N�e +; + +264 i�(! + `_PyArg_CheckPos�iڮ +("�r�", +�rgs +, 0, 1)) { + +265  +ex� +; + +267 i�( +�rgs + < 1) { + +268  +sk�_�tiڮ +; + +270 +by�s + = +�gs +[0]; + +271 +sk�_�tiڮ +: + +272 +�tu�_v�ue + = + `by�s_�r�_im� +( +�lf +, +by�s +); + +274 +ex� +: + +275  +�tu�_v�ue +; + +276 + } +} + +278 +PyDoc_STRVAR +( +by�s_l�r�__doc__ +, + +286  + #BYTES_LSTRIP_METHODDEF + \ + +287 {"l�r�", ( +PyCFun�i� +)((*)()) +by�s_l�r� +, +METH_FASTCALL +, +by�s_l�r�__doc__ +}, + + ) + +289  +PyObje� + * + +290 +by�s_l�r�_im� +( +PyBy�sObje� + * +�lf +, +PyObje� + * +by�s +); + +292  +PyObje� + * + +293 + $by�s_l�r� +( +PyBy�sObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +295 +PyObje� + * +�tu�_v�ue + = +NULL +; + +296 +PyObje� + * +by�s + = +Py_N�e +; + +298 i�(! + `_PyArg_CheckPos�iڮ +("l�r�", +�rgs +, 0, 1)) { + +299  +ex� +; + +301 i�( +�rgs + < 1) { + +302  +sk�_�tiڮ +; + +304 +by�s + = +�gs +[0]; + +305 +sk�_�tiڮ +: + +306 +�tu�_v�ue + = + `by�s_l�r�_im� +( +�lf +, +by�s +); + +308 +ex� +: + +309  +�tu�_v�ue +; + +310 + } +} + +312 +PyDoc_STRVAR +( +by�s_r�r�__doc__ +, + +320  + #BYTES_RSTRIP_METHODDEF + \ + +321 {"r�r�", ( +PyCFun�i� +)((*)()) +by�s_r�r� +, +METH_FASTCALL +, +by�s_r�r�__doc__ +}, + + ) + +323  +PyObje� + * + +324 +by�s_r�r�_im� +( +PyBy�sObje� + * +�lf +, +PyObje� + * +by�s +); + +326  +PyObje� + * + +327 + $by�s_r�r� +( +PyBy�sObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +329 +PyObje� + * +�tu�_v�ue + = +NULL +; + +330 +PyObje� + * +by�s + = +Py_N�e +; + +332 i�(! + `_PyArg_CheckPos�iڮ +("r�r�", +�rgs +, 0, 1)) { + +333  +ex� +; + +335 i�( +�rgs + < 1) { + +336  +sk�_�tiڮ +; + +338 +by�s + = +�gs +[0]; + +339 +sk�_�tiڮ +: + +340 +�tu�_v�ue + = + `by�s_r�r�_im� +( +�lf +, +by�s +); + +342 +ex� +: + +343  +�tu�_v�ue +; + +344 + } +} + +346 +PyDoc_STRVAR +( +by�s_����e__doc__ +, + +358  + #BYTES_TRANSLATE_METHODDEF + \ + +359 {"����e", ( +PyCFun�i� +)((*)()) +by�s_����e +, +METH_FASTCALL +| +METH_KEYWORDS +, +by�s_����e__doc__ +}, + + ) + +361  +PyObje� + * + +362 +by�s_����e_im� +( +PyBy�sObje� + * +�lf +, +PyObje� + * +�b� +, + +363 +PyObje� + * +d��ech�s +); + +365  +PyObje� + * + +366 + $by�s_����e +( +PyBy�sObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +368 +PyObje� + * +�tu�_v�ue + = +NULL +; + +369 cڡ * cڡ +_keyw�ds +[] = {"", "d��e", +NULL +}; + +370  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "translate", 0}; + +371 +PyObje� + * +�gsbuf +[2]; + +372 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +373 +PyObje� + * +�b� +; + +374 +PyObje� + * +d��ech�s + = +NULL +; + +376 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +377 i�(! +�gs +) { + +378  +ex� +; + +380 +�b� + = +�gs +[0]; + +381 i�(! +nݏrgs +) { + +382  +sk�_�tiڮ_pos +; + +384 +d��ech�s + = +�gs +[1]; + +385 +sk�_�tiڮ_pos +: + +386 +�tu�_v�ue + = + `by�s_����e_im� +( +�lf +, +�b� +, +d��ech�s +); + +388 +ex� +: + +389  +�tu�_v�ue +; + +390 + } +} + +392 +PyDoc_STRVAR +( +by�s_mak��ns__doc__ +, + +403  + #BYTES_MAKETRANS_METHODDEF + \ + +404 {"mak��ns", ( +PyCFun�i� +)((*)()) +by�s_mak��ns +, +METH_FASTCALL +| +METH_STATIC +, +by�s_mak��ns__doc__ +}, + + ) + +406  +PyObje� + * + +407 +by�s_mak��ns_im� +( +Py_buf�r + * +�m +, Py_buf�* +to +); + +409  +PyObje� + * + +410 + $by�s_mak��ns +(* +nu� +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +412 +PyObje� + * +�tu�_v�ue + = +NULL +; + +413 +Py_buf�r + +�m + = { +NULL +, NULL}; + +414 +Py_buf�r + +to + = { +NULL +, NULL}; + +416 i�(! + `_PyArg_CheckPos�iڮ +("mak��ns", +�rgs +, 2, 2)) { + +417  +ex� +; + +419 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +�m +, +PyBUF_SIMPLE +) != 0) { + +420  +ex� +; + +422 i�(! + `PyBuf�r_IsC�tiguous +(& +�m +, 'C')) { + +423 + `_PyArg_BadArgum�t +("mak��ns", 1, "c�tiguou�buf�r", +�gs +[0]); + +424  +ex� +; + +426 i�( + `PyObje�_G�Buf�r +( +�gs +[1], & +to +, +PyBUF_SIMPLE +) != 0) { + +427  +ex� +; + +429 i�(! + `PyBuf�r_IsC�tiguous +(& +to +, 'C')) { + +430 + `_PyArg_BadArgum�t +("mak��ns", 2, "c�tiguou�buf�r", +�gs +[1]); + +431  +ex� +; + +433 +�tu�_v�ue + = + `by�s_mak��ns_im� +(& +�m +, & +to +); + +435 +ex� +: + +437 i�( +�m +. +obj +) { + +438 + `PyBuf�r_R��� +(& +�m +); + +441 i�( +to +. +obj +) { + +442 + `PyBuf�r_R��� +(& +to +); + +445  +�tu�_v�ue +; + +446 + } +} + +448 +PyDoc_STRVAR +( +by�s_��a�__doc__ +, + +461  + #BYTES_REPLACE_METHODDEF + \ + +462 {"��a�", ( +PyCFun�i� +)((*)()) +by�s_��a� +, +METH_FASTCALL +, +by�s_��a�__doc__ +}, + + ) + +464  +PyObje� + * + +465 +by�s_��a�_im� +( +PyBy�sObje� + * +�lf +, +Py_buf�r + * +�d +, Py_buf�* +�w +, + +466 +Py_ssize_t + +cou� +); + +468  +PyObje� + * + +469 + $by�s_��a� +( +PyBy�sObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +471 +PyObje� + * +�tu�_v�ue + = +NULL +; + +472 +Py_buf�r + +�d + = { +NULL +, NULL}; + +473 +Py_buf�r + +�w + = { +NULL +, NULL}; + +474 +Py_ssize_t + +cou� + = -1; + +476 i�(! + `_PyArg_CheckPos�iڮ +("��a�", +�rgs +, 2, 3)) { + +477  +ex� +; + +479 i�( + `PyObje�_G�Buf�r +( +�gs +[0], & +�d +, +PyBUF_SIMPLE +) != 0) { + +480  +ex� +; + +482 i�(! + `PyBuf�r_IsC�tiguous +(& +�d +, 'C')) { + +483 + `_PyArg_BadArgum�t +("��a�", 1, "c�tiguou�buf�r", +�gs +[0]); + +484  +ex� +; + +486 i�( + `PyObje�_G�Buf�r +( +�gs +[1], & +�w +, +PyBUF_SIMPLE +) != 0) { + +487  +ex� +; + +489 i�(! + `PyBuf�r_IsC�tiguous +(& +�w +, 'C')) { + +490 + `_PyArg_BadArgum�t +("��a�", 2, "c�tiguou�buf�r", +�gs +[1]); + +491  +ex� +; + +493 i�( +�rgs + < 3) { + +494  +sk�_�tiڮ +; + +496 i�( + `PyFl�t_Check +( +�gs +[2])) { + +497 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +499  +ex� +; + +502 +Py_ssize_t + +iv� + = -1; + +503 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[2]); + +504 i�( +iobj + !� +NULL +) { + +505 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +506 + `Py_DECREF +( +iobj +); + +508 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +509  +ex� +; + +511 +cou� + = +iv� +; + +513 +sk�_�tiڮ +: + +514 +�tu�_v�ue + = + `by�s_��a�_im� +( +�lf +, & +�d +, & +�w +, +cou� +); + +516 +ex� +: + +518 i�( +�d +. +obj +) { + +519 + `PyBuf�r_R��� +(& +�d +); + +522 i�( +�w +. +obj +) { + +523 + `PyBuf�r_R��� +(& +�w +); + +526  +�tu�_v�ue +; + +527 + } +} + +529 +PyDoc_STRVAR +( +by�s_decode__doc__ +, + +544  + #BYTES_DECODE_METHODDEF + \ + +545 {"decode", ( +PyCFun�i� +)((*)()) +by�s_decode +, +METH_FASTCALL +| +METH_KEYWORDS +, +by�s_decode__doc__ +}, + + ) + +547  +PyObje� + * + +548 +by�s_decode_im� +( +PyBy�sObje� + * +�lf +, cڡ * +�cod�g +, + +549 cڡ * +�r�s +); + +551  +PyObje� + * + +552 + $by�s_decode +( +PyBy�sObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +554 +PyObje� + * +�tu�_v�ue + = +NULL +; + +555 cڡ * cڡ +_keyw�ds +[] = {"�cod�g", "�r�s", +NULL +}; + +556  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "decode", 0}; + +557 +PyObje� + * +�gsbuf +[2]; + +558 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +559 cڡ * +�cod�g + = +NULL +; + +560 cڡ * +�r�s + = +NULL +; + +562 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 2, 0, +�gsbuf +); + +563 i�(! +�gs +) { + +564  +ex� +; + +566 i�(! +nݏrgs +) { + +567  +sk�_�tiڮ_pos +; + +569 i�( +�gs +[0]) { + +570 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +571 + `_PyArg_BadArgum�t +("decode", 1, "�r", +�gs +[0]); + +572  +ex� +; + +574 +Py_ssize_t + +�cod�g_�ngth +; + +575 +�cod�g + = + `PyUnicode_AsUTF8AndSize +( +�gs +[0], & +�cod�g_�ngth +); + +576 i�( +�cod�g + =� +NULL +) { + +577  +ex� +; + +579 i�( + `��� +( +�cod�g +�!�( +size_t +) +�cod�g_�ngth +) { + +580 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +581  +ex� +; + +583 i�(!-- +nݏrgs +) { + +584  +sk�_�tiڮ_pos +; + +587 i�(! + `PyUnicode_Check +( +�gs +[1])) { + +588 + `_PyArg_BadArgum�t +("decode", 2, "�r", +�gs +[1]); + +589  +ex� +; + +591 +Py_ssize_t + +�r�s_�ngth +; + +592 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +593 i�( +�r�s + =� +NULL +) { + +594  +ex� +; + +596 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +597 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +598  +ex� +; + +600 +sk�_�tiڮ_pos +: + +601 +�tu�_v�ue + = + `by�s_decode_im� +( +�lf +, +�cod�g +, +�r�s +); + +603 +ex� +: + +604  +�tu�_v�ue +; + +605 + } +} + +607 +PyDoc_STRVAR +( +by�s_�l�l�es__doc__ +, + +616  + #BYTES_SPLITLINES_METHODDEF + \ + +617 {"�l�l�es", ( +PyCFun�i� +)((*)()) +by�s_�l�l�es +, +METH_FASTCALL +| +METH_KEYWORDS +, +by�s_�l�l�es__doc__ +}, + + ) + +619  +PyObje� + * + +620 +by�s_�l�l�es_im� +( +PyBy�sObje� + * +�lf +,  +k��nds +); + +622  +PyObje� + * + +623 + $by�s_�l�l�es +( +PyBy�sObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +625 +PyObje� + * +�tu�_v�ue + = +NULL +; + +626 cڡ * cڡ +_keyw�ds +[] = {"k��nds", +NULL +}; + +627  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "splitlines", 0}; + +628 +PyObje� + * +�gsbuf +[1]; + +629 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +630  +k��nds + = 0; + +632 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 1, 0, +�gsbuf +); + +633 i�(! +�gs +) { + +634  +ex� +; + +636 i�(! +nݏrgs +) { + +637  +sk�_�tiڮ_pos +; + +639 i�( + `PyFl�t_Check +( +�gs +[0])) { + +640 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +642  +ex� +; + +644 +k��nds + = + `_PyL�g_AsI� +( +�gs +[0]); + +645 i�( +k��nds + =�-1 && + `PyE�_Occu�ed +()) { + +646  +ex� +; + +648 +sk�_�tiڮ_pos +: + +649 +�tu�_v�ue + = + `by�s_�l�l�es_im� +( +�lf +, +k��nds +); + +651 +ex� +: + +652  +�tu�_v�ue +; + +653 + } +} + +655 +PyDoc_STRVAR +( +by�s_�omhex__doc__ +, + +664  + #BYTES_FROMHEX_METHODDEF + \ + +665 {"�omhex", ( +PyCFun�i� +) +by�s_�omhex +, +METH_O +| +METH_CLASS +, +by�s_�omhex__doc__ +}, + + ) + +667  +PyObje� + * + +668 +by�s_�omhex_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�r�g +); + +670  +PyObje� + * + +671 + $by�s_�omhex +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�g +) + +673 +PyObje� + * +�tu�_v�ue + = +NULL +; + +674 +PyObje� + * +�r�g +; + +676 i�(! + `PyUnicode_Check +( +�g +)) { + +677 + `_PyArg_BadArgum�t +("�omhex", 0, "�r", +�g +); + +678  +ex� +; + +680 i�( + `PyUnicode_READY +( +�g +) == -1) { + +681  +ex� +; + +683 +�r�g + = +�g +; + +684 +�tu�_v�ue + = + `by�s_�omhex_im� +( +ty� +, +�r�g +); + +686 +ex� +: + +687  +�tu�_v�ue +; + +688 + } +} + +690 +PyDoc_STRVAR +( +by�s_hex__doc__ +, + +713  + #BYTES_HEX_METHODDEF + \ + +714 {"hex", ( +PyCFun�i� +)((*)()) +by�s_hex +, +METH_FASTCALL +| +METH_KEYWORDS +, +by�s_hex__doc__ +}, + + ) + +716  +PyObje� + * + +717 +by�s_hex_im� +( +PyBy�sObje� + * +�lf +, +PyObje� + * +�p +,  +by�s_�r_�p +); + +719  +PyObje� + * + +720 + $by�s_hex +( +PyBy�sObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +722 +PyObje� + * +�tu�_v�ue + = +NULL +; + +723 cڡ * cڡ +_keyw�ds +[] = {"�p", "by�s_�r_�p", +NULL +}; + +724  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "hex", 0}; + +725 +PyObje� + * +�gsbuf +[2]; + +726 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +727 +PyObje� + * +�p + = +NULL +; + +728  +by�s_�r_�p + = 1; + +730 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 2, 0, +�gsbuf +); + +731 i�(! +�gs +) { + +732  +ex� +; + +734 i�(! +nݏrgs +) { + +735  +sk�_�tiڮ_pos +; + +737 i�( +�gs +[0]) { + +738 +�p + = +�gs +[0]; + +739 i�(!-- +nݏrgs +) { + +740  +sk�_�tiڮ_pos +; + +743 i�( + `PyFl�t_Check +( +�gs +[1])) { + +744 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +746  +ex� +; + +748 +by�s_�r_�p + = + `_PyL�g_AsI� +( +�gs +[1]); + +749 i�( +by�s_�r_�p + =�-1 && + `PyE�_Occu�ed +()) { + +750  +ex� +; + +752 +sk�_�tiڮ_pos +: + +753 +�tu�_v�ue + = + `by�s_hex_im� +( +�lf +, +�p +, +by�s_�r_�p +); + +755 +ex� +: + +756  +�tu�_v�ue +; + +757 + } +} + + @Objects/clinic/codeobject.c.h + +5 +PyDoc_STRVAR +( +code_��a�__doc__ +, + +16  + #CODE_REPLACE_METHODDEF + \ + +17 {"��a�", ( +PyCFun�i� +)((*)()) +code_��a� +, +METH_FASTCALL +| +METH_KEYWORDS +, +code_��a�__doc__ +}, + + ) + +19  +PyObje� + * + +20 +code_��a�_im� +( +PyCodeObje� + * +�lf +,  +co_�gcou� +, + +21  +co_pos�ly�gcou� +,  +co_kw�ly�gcou� +, + +22  +co_�o�ls +,  +co_�acksize +,  +co_�ags +, + +23  +co_f��l��o +, +PyBy�sObje� + * +co_code +, + +24 +PyObje� + * +co_cڡs +, PyObje� * +co_�mes +, + +25 +PyObje� + * +co_v��mes +, PyObje� * +co_�v�s +, + +26 +PyObje� + * +co_��v�s +, PyObje� * +co_f��ame +, + +27 +PyObje� + * +co_�me +, +PyBy�sObje� + * +co_��ab +); + +29  +PyObje� + * + +30 + $code_��a� +( +PyCodeObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +32 +PyObje� + * +�tu�_v�ue + = +NULL +; + +33 cڡ * cڡ +_keyw�ds +[] = {"co_�gcou�", "co_pos�ly�gcou�", "co_kw�ly�gcou�", "co_�o�ls", "co_�acksize", "co_�ags", "co_f��l��o", "co_code", "co_cڡs", "co_�mes", "co_v��mes", "co_�v�s", "co_��v�s", "co_f��ame", "co_�me", "co_��ab", +NULL +}; + +34  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "replace", 0}; + +35 +PyObje� + * +�gsbuf +[16]; + +36 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +37  +co_�gcou� + = +�lf +->co_argcount; + +38  +co_pos�ly�gcou� + = +�lf +->co_posonlyargcount; + +39  +co_kw�ly�gcou� + = +�lf +->co_kwonlyargcount; + +40  +co_�o�ls + = +�lf +->co_nlocals; + +41  +co_�acksize + = +�lf +->co_stacksize; + +42  +co_�ags + = +�lf +->co_flags; + +43  +co_f��l��o + = +�lf +->co_firstlineno; + +44 +PyBy�sObje� + * +co_code + = (PyBy�sObje� *) +�lf +->co_code; + +45 +PyObje� + * +co_cڡs + = +�lf +->co_consts; + +46 +PyObje� + * +co_�mes + = +�lf +->co_names; + +47 +PyObje� + * +co_v��mes + = +�lf +->co_varnames; + +48 +PyObje� + * +co_�v�s + = +�lf +->co_freevars; + +49 +PyObje� + * +co_��v�s + = +�lf +->co_cellvars; + +50 +PyObje� + * +co_f��ame + = +�lf +->co_filename; + +51 +PyObje� + * +co_�me + = +�lf +->co_name; + +52 +PyBy�sObje� + * +co_��ab + = (PyBy�sObje� *) +�lf +->co_lnotab; + +54 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 0, 0, +�gsbuf +); + +55 i�(! +�gs +) { + +56  +ex� +; + +58 i�(! +nݏrgs +) { + +59  +sk�_�tiڮ_kw�ly +; + +61 i�( +�gs +[0]) { + +62 i�( + `PyFl�t_Check +( +�gs +[0])) { + +63 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +65  +ex� +; + +67 +co_�gcou� + = + `_PyL�g_AsI� +( +�gs +[0]); + +68 i�( +co_�gcou� + =�-1 && + `PyE�_Occu�ed +()) { + +69  +ex� +; + +71 i�(!-- +nݏrgs +) { + +72  +sk�_�tiڮ_kw�ly +; + +75 i�( +�gs +[1]) { + +76 i�( + `PyFl�t_Check +( +�gs +[1])) { + +77 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +79  +ex� +; + +81 +co_pos�ly�gcou� + = + `_PyL�g_AsI� +( +�gs +[1]); + +82 i�( +co_pos�ly�gcou� + =�-1 && + `PyE�_Occu�ed +()) { + +83  +ex� +; + +85 i�(!-- +nݏrgs +) { + +86  +sk�_�tiڮ_kw�ly +; + +89 i�( +�gs +[2]) { + +90 i�( + `PyFl�t_Check +( +�gs +[2])) { + +91 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +93  +ex� +; + +95 +co_kw�ly�gcou� + = + `_PyL�g_AsI� +( +�gs +[2]); + +96 i�( +co_kw�ly�gcou� + =�-1 && + `PyE�_Occu�ed +()) { + +97  +ex� +; + +99 i�(!-- +nݏrgs +) { + +100  +sk�_�tiڮ_kw�ly +; + +103 i�( +�gs +[3]) { + +104 i�( + `PyFl�t_Check +( +�gs +[3])) { + +105 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +107  +ex� +; + +109 +co_�o�ls + = + `_PyL�g_AsI� +( +�gs +[3]); + +110 i�( +co_�o�ls + =�-1 && + `PyE�_Occu�ed +()) { + +111  +ex� +; + +113 i�(!-- +nݏrgs +) { + +114  +sk�_�tiڮ_kw�ly +; + +117 i�( +�gs +[4]) { + +118 i�( + `PyFl�t_Check +( +�gs +[4])) { + +119 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +121  +ex� +; + +123 +co_�acksize + = + `_PyL�g_AsI� +( +�gs +[4]); + +124 i�( +co_�acksize + =�-1 && + `PyE�_Occu�ed +()) { + +125  +ex� +; + +127 i�(!-- +nݏrgs +) { + +128  +sk�_�tiڮ_kw�ly +; + +131 i�( +�gs +[5]) { + +132 i�( + `PyFl�t_Check +( +�gs +[5])) { + +133 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +135  +ex� +; + +137 +co_�ags + = + `_PyL�g_AsI� +( +�gs +[5]); + +138 i�( +co_�ags + =�-1 && + `PyE�_Occu�ed +()) { + +139  +ex� +; + +141 i�(!-- +nݏrgs +) { + +142  +sk�_�tiڮ_kw�ly +; + +145 i�( +�gs +[6]) { + +146 i�( + `PyFl�t_Check +( +�gs +[6])) { + +147 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +149  +ex� +; + +151 +co_f��l��o + = + `_PyL�g_AsI� +( +�gs +[6]); + +152 i�( +co_f��l��o + =�-1 && + `PyE�_Occu�ed +()) { + +153  +ex� +; + +155 i�(!-- +nݏrgs +) { + +156  +sk�_�tiڮ_kw�ly +; + +159 i�( +�gs +[7]) { + +160 i�(! + `PyBy�s_Check +( +�gs +[7])) { + +161 + `_PyArg_BadArgum�t +("��a�", 8, "by�s", +�gs +[7]); + +162  +ex� +; + +164 +co_code + = ( +PyBy�sObje� + *) +�gs +[7]; + +165 i�(!-- +nݏrgs +) { + +166  +sk�_�tiڮ_kw�ly +; + +169 i�( +�gs +[8]) { + +170 i�(! + `PyTu�e_Check +( +�gs +[8])) { + +171 + `_PyArg_BadArgum�t +("��a�", 9, "tu�e", +�gs +[8]); + +172  +ex� +; + +174 +co_cڡs + = +�gs +[8]; + +175 i�(!-- +nݏrgs +) { + +176  +sk�_�tiڮ_kw�ly +; + +179 i�( +�gs +[9]) { + +180 i�(! + `PyTu�e_Check +( +�gs +[9])) { + +181 + `_PyArg_BadArgum�t +("��a�", 10, "tu�e", +�gs +[9]); + +182  +ex� +; + +184 +co_�mes + = +�gs +[9]; + +185 i�(!-- +nݏrgs +) { + +186  +sk�_�tiڮ_kw�ly +; + +189 i�( +�gs +[10]) { + +190 i�(! + `PyTu�e_Check +( +�gs +[10])) { + +191 + `_PyArg_BadArgum�t +("��a�", 11, "tu�e", +�gs +[10]); + +192  +ex� +; + +194 +co_v��mes + = +�gs +[10]; + +195 i�(!-- +nݏrgs +) { + +196  +sk�_�tiڮ_kw�ly +; + +199 i�( +�gs +[11]) { + +200 i�(! + `PyTu�e_Check +( +�gs +[11])) { + +201 + `_PyArg_BadArgum�t +("��a�", 12, "tu�e", +�gs +[11]); + +202  +ex� +; + +204 +co_�v�s + = +�gs +[11]; + +205 i�(!-- +nݏrgs +) { + +206  +sk�_�tiڮ_kw�ly +; + +209 i�( +�gs +[12]) { + +210 i�(! + `PyTu�e_Check +( +�gs +[12])) { + +211 + `_PyArg_BadArgum�t +("��a�", 13, "tu�e", +�gs +[12]); + +212  +ex� +; + +214 +co_��v�s + = +�gs +[12]; + +215 i�(!-- +nݏrgs +) { + +216  +sk�_�tiڮ_kw�ly +; + +219 i�( +�gs +[13]) { + +220 i�(! + `PyUnicode_Check +( +�gs +[13])) { + +221 + `_PyArg_BadArgum�t +("��a�", 14, "�r", +�gs +[13]); + +222  +ex� +; + +224 i�( + `PyUnicode_READY +( +�gs +[13]) == -1) { + +225  +ex� +; + +227 +co_f��ame + = +�gs +[13]; + +228 i�(!-- +nݏrgs +) { + +229  +sk�_�tiڮ_kw�ly +; + +232 i�( +�gs +[14]) { + +233 i�(! + `PyUnicode_Check +( +�gs +[14])) { + +234 + `_PyArg_BadArgum�t +("��a�", 15, "�r", +�gs +[14]); + +235  +ex� +; + +237 i�( + `PyUnicode_READY +( +�gs +[14]) == -1) { + +238  +ex� +; + +240 +co_�me + = +�gs +[14]; + +241 i�(!-- +nݏrgs +) { + +242  +sk�_�tiڮ_kw�ly +; + +245 i�(! + `PyBy�s_Check +( +�gs +[15])) { + +246 + `_PyArg_BadArgum�t +("��a�", 16, "by�s", +�gs +[15]); + +247  +ex� +; + +249 +co_��ab + = ( +PyBy�sObje� + *) +�gs +[15]; + +250 +sk�_�tiڮ_kw�ly +: + +251 +�tu�_v�ue + = + `code_��a�_im� +( +�lf +, +co_�gcou� +, +co_pos�ly�gcou� +, +co_kw�ly�gcou� +, +co_�o�ls +, +co_�acksize +, +co_�ags +, +co_f��l��o +, +co_code +, +co_cڡs +, +co_�mes +, +co_v��mes +, +co_�v�s +, +co_��v�s +, +co_f��ame +, +co_�me +, +co_��ab +); + +253 +ex� +: + +254  +�tu�_v�ue +; + +255 + } +} + + @Objects/clinic/complexobject.c.h + +5 +PyDoc_STRVAR +( +com�ex_�w__doc__ +, + +13  +PyObje� + * + +14 +com�ex_�w_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +r +, PyObje� * +i +); + +16  +PyObje� + * + +17 + $com�ex_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +19 +PyObje� + * +�tu�_v�ue + = +NULL +; + +20 cڡ * cڡ +_keyw�ds +[] = {"��", "imag", +NULL +}; + +21  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "complex", 0}; + +22 +PyObje� + * +�gsbuf +[2]; + +23 +PyObje� + * cڡ * +硬gs +; + +24 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +25 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�gs + ? + `PyDi�_GET_SIZE +(kwargs) : 0) - 0; + +26 +PyObje� + * +r + = +_PyL�g_Z�o +; + +27 +PyObje� + * +i + = +NULL +; + +29 +硬gs + = + `_PyArg_U�ackKeyw�ds +( + `_PyTu�e_CAST +( +�gs +)-> +ob_�em +, +�rgs +, +kw�gs +, +NULL +, & +_�r�r +, 0, 2, 0, +�gsbuf +); + +30 i�(! +硬gs +) { + +31  +ex� +; + +33 i�(! +nݏrgs +) { + +34  +sk�_�tiڮ_pos +; + +36 i�( +硬gs +[0]) { + +37 +r + = +硬gs +[0]; + +38 i�(!-- +nݏrgs +) { + +39  +sk�_�tiڮ_pos +; + +42 +i + = +硬gs +[1]; + +43 +sk�_�tiڮ_pos +: + +44 +�tu�_v�ue + = + `com�ex_�w_im� +( +ty� +, +r +, +i +); + +46 +ex� +: + +47  +�tu�_v�ue +; + +48 + } +} + + @Objects/clinic/descrobject.c.h + +5  +PyObje� + * + +6 +m�p�g�oxy_�w_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +m�p�g +); + +8  +PyObje� + * + +9 + $m�p�g�oxy_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +11 +PyObje� + * +�tu�_v�ue + = +NULL +; + +12 cڡ * cڡ +_keyw�ds +[] = {"m�p�g", +NULL +}; + +13  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "mappingproxy", 0}; + +14 +PyObje� + * +�gsbuf +[1]; + +15 +PyObje� + * cڡ * +硬gs +; + +16 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +17 +PyObje� + * +m�p�g +; + +19 +硬gs + = + `_PyArg_U�ackKeyw�ds +( + `_PyTu�e_CAST +( +�gs +)-> +ob_�em +, +�rgs +, +kw�gs +, +NULL +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +20 i�(! +硬gs +) { + +21  +ex� +; + +23 +m�p�g + = +硬gs +[0]; + +24 +�tu�_v�ue + = + `m�p�g�oxy_�w_im� +( +ty� +, +m�p�g +); + +26 +ex� +: + +27  +�tu�_v�ue +; + +28 + } +} + +30 +PyDoc_STRVAR +( +�ݔty_��__doc__ +, + +68 +�ݔty_��_im� +( +�ݔtyobje� + * +�lf +, +PyObje� + * +fg� +, PyObje� * +f�t +, + +69 +PyObje� + * +fd� +, PyObje� * +doc +); + +72 + $�ݔty_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +74  +�tu�_v�ue + = -1; + +75 cڡ * cڡ +_keyw�ds +[] = {"fg�", "f�t", "fd�", "doc", +NULL +}; + +76  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "property", 0}; + +77 +PyObje� + * +�gsbuf +[4]; + +78 +PyObje� + * cڡ * +硬gs +; + +79 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +80 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�gs + ? + `PyDi�_GET_SIZE +(kwargs) : 0) - 0; + +81 +PyObje� + * +fg� + = +NULL +; + +82 +PyObje� + * +f�t + = +NULL +; + +83 +PyObje� + * +fd� + = +NULL +; + +84 +PyObje� + * +doc + = +NULL +; + +86 +硬gs + = + `_PyArg_U�ackKeyw�ds +( + `_PyTu�e_CAST +( +�gs +)-> +ob_�em +, +�rgs +, +kw�gs +, +NULL +, & +_�r�r +, 0, 4, 0, +�gsbuf +); + +87 i�(! +硬gs +) { + +88  +ex� +; + +90 i�(! +nݏrgs +) { + +91  +sk�_�tiڮ_pos +; + +93 i�( +硬gs +[0]) { + +94 +fg� + = +硬gs +[0]; + +95 i�(!-- +nݏrgs +) { + +96  +sk�_�tiڮ_pos +; + +99 i�( +硬gs +[1]) { + +100 +f�t + = +硬gs +[1]; + +101 i�(!-- +nݏrgs +) { + +102  +sk�_�tiڮ_pos +; + +105 i�( +硬gs +[2]) { + +106 +fd� + = +硬gs +[2]; + +107 i�(!-- +nݏrgs +) { + +108  +sk�_�tiڮ_pos +; + +111 +doc + = +硬gs +[3]; + +112 +sk�_�tiڮ_pos +: + +113 +�tu�_v�ue + = + `�ݔty_��_im� +(( +�ݔtyobje� + *) +�lf +, +fg� +, +f�t +, +fd� +, +doc +); + +115 +ex� +: + +116  +�tu�_v�ue +; + +117 + } +} + + @Objects/clinic/dictobject.c.h + +5 +PyDoc_STRVAR +( +di�_�omkeys__doc__ +, + +11  + #DICT_FROMKEYS_METHODDEF + \ + +12 {"�omkeys", ( +PyCFun�i� +)((*)()) +di�_�omkeys +, +METH_FASTCALL +| +METH_CLASS +, +di�_�omkeys__doc__ +}, + + ) + +14  +PyObje� + * + +15 +di�_�omkeys_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +��ab� +, PyObje� * +v�ue +); + +17  +PyObje� + * + +18 + $di�_�omkeys +( +PyTy�Obje� + * +ty� +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +20 +PyObje� + * +�tu�_v�ue + = +NULL +; + +21 +PyObje� + * +��ab� +; + +22 +PyObje� + * +v�ue + = +Py_N�e +; + +24 i�(! + `_PyArg_CheckPos�iڮ +("�omkeys", +�rgs +, 1, 2)) { + +25  +ex� +; + +27 +��ab� + = +�gs +[0]; + +28 i�( +�rgs + < 2) { + +29  +sk�_�tiڮ +; + +31 +v�ue + = +�gs +[1]; + +32 +sk�_�tiڮ +: + +33 +�tu�_v�ue + = + `di�_�omkeys_im� +( +ty� +, +��ab� +, +v�ue +); + +35 +ex� +: + +36  +�tu�_v�ue +; + +37 + } +} + +39 +PyDoc_STRVAR +( +di�___cڏ�s____doc__ +, + +45  + #DICT___CONTAINS___METHODDEF + \ + +46 {"__cڏ�s__", ( +PyCFun�i� +) +di�___cڏ�s__ +, +METH_O +| +METH_COEXIST +, +di�___cڏ�s____doc__ +}, + + ) + +48 +PyDoc_STRVAR +( +di�_g�__doc__ +, + +54  + #DICT_GET_METHODDEF + \ + +55 {"g�", ( +PyCFun�i� +)((*)()) +di�_g� +, +METH_FASTCALL +, +di�_g�__doc__ +}, + + ) + +57  +PyObje� + * + +58 +di�_g�_im� +( +PyDi�Obje� + * +�lf +, +PyObje� + * +key +, PyObje� * +de�u�_v�ue +); + +60  +PyObje� + * + +61 + $di�_g� +( +PyDi�Obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +63 +PyObje� + * +�tu�_v�ue + = +NULL +; + +64 +PyObje� + * +key +; + +65 +PyObje� + * +de�u�_v�ue + = +Py_N�e +; + +67 i�(! + `_PyArg_CheckPos�iڮ +("g�", +�rgs +, 1, 2)) { + +68  +ex� +; + +70 +key + = +�gs +[0]; + +71 i�( +�rgs + < 2) { + +72  +sk�_�tiڮ +; + +74 +de�u�_v�ue + = +�gs +[1]; + +75 +sk�_�tiڮ +: + +76 +�tu�_v�ue + = + `di�_g�_im� +( +�lf +, +key +, +de�u�_v�ue +); + +78 +ex� +: + +79  +�tu�_v�ue +; + +80 + } +} + +82 +PyDoc_STRVAR +( +di�_�tde�u�__doc__ +, + +90  + #DICT_SETDEFAULT_METHODDEF + \ + +91 {"�tde�u�", ( +PyCFun�i� +)((*)()) +di�_�tde�u� +, +METH_FASTCALL +, +di�_�tde�u�__doc__ +}, + + ) + +93  +PyObje� + * + +94 +di�_�tde�u�_im� +( +PyDi�Obje� + * +�lf +, +PyObje� + * +key +, + +95 +PyObje� + * +de�u�_v�ue +); + +97  +PyObje� + * + +98 + $di�_�tde�u� +( +PyDi�Obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +100 +PyObje� + * +�tu�_v�ue + = +NULL +; + +101 +PyObje� + * +key +; + +102 +PyObje� + * +de�u�_v�ue + = +Py_N�e +; + +104 i�(! + `_PyArg_CheckPos�iڮ +("�tde�u�", +�rgs +, 1, 2)) { + +105  +ex� +; + +107 +key + = +�gs +[0]; + +108 i�( +�rgs + < 2) { + +109  +sk�_�tiڮ +; + +111 +de�u�_v�ue + = +�gs +[1]; + +112 +sk�_�tiڮ +: + +113 +�tu�_v�ue + = + `di�_�tde�u�_im� +( +�lf +, +key +, +de�u�_v�ue +); + +115 +ex� +: + +116  +�tu�_v�ue +; + +117 + } +} + +119 +PyDoc_STRVAR +( +di�_p�__doc__ +, + +127  + #DICT_POP_METHODDEF + \ + +128 {"p�", ( +PyCFun�i� +)((*)()) +di�_p� +, +METH_FASTCALL +, +di�_p�__doc__ +}, + + ) + +130  +PyObje� + * + +131 +di�_p�_im� +( +PyDi�Obje� + * +�lf +, +PyObje� + * +key +, PyObje� * +de�u�_v�ue +); + +133  +PyObje� + * + +134 + $di�_p� +( +PyDi�Obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +136 +PyObje� + * +�tu�_v�ue + = +NULL +; + +137 +PyObje� + * +key +; + +138 +PyObje� + * +de�u�_v�ue + = +NULL +; + +140 i�(! + `_PyArg_CheckPos�iڮ +("p�", +�rgs +, 1, 2)) { + +141  +ex� +; + +143 +key + = +�gs +[0]; + +144 i�( +�rgs + < 2) { + +145  +sk�_�tiڮ +; + +147 +de�u�_v�ue + = +�gs +[1]; + +148 +sk�_�tiڮ +: + +149 +�tu�_v�ue + = + `di�_p�_im� +( +�lf +, +key +, +de�u�_v�ue +); + +151 +ex� +: + +152  +�tu�_v�ue +; + +153 + } +} + +155 +PyDoc_STRVAR +( +di�_pݙem__doc__ +, + +164  + #DICT_POPITEM_METHODDEF + \ + +165 {"pݙem", ( +PyCFun�i� +) +di�_pݙem +, +METH_NOARGS +, +di�_pݙem__doc__ +}, + + ) + +167  +PyObje� + * + +168 +di�_pݙem_im� +( +PyDi�Obje� + * +�lf +); + +170  +PyObje� + * + +171 +di�_pݙem +( +PyDi�Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +173  + `di�_pݙem_im� +( +�lf +); + +174 + } +} + +176 +PyDoc_STRVAR +( +di�___�v��d____doc__ +, + +182  + #DICT___REVERSED___METHODDEF + \ + +183 {"__�v��d__", ( +PyCFun�i� +) +di�___�v��d__ +, +METH_NOARGS +, +di�___�v��d____doc__ +}, + + ) + +185  +PyObje� + * + +186 +di�___�v��d___im� +( +PyDi�Obje� + * +�lf +); + +188  +PyObje� + * + +189 +di�___�v��d__ +( +PyDi�Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +191  + `di�___�v��d___im� +( +�lf +); + +192 + } +} + + @Objects/clinic/enumobject.c.h + +5 +PyDoc_STRVAR +( +�um_�w__doc__ +, + +20  +PyObje� + * + +21 +�um_�w_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +��ab� +, PyObje� * +��t +); + +23  +PyObje� + * + +24 + $�um_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +26 +PyObje� + * +�tu�_v�ue + = +NULL +; + +27 cڡ * cڡ +_keyw�ds +[] = {"��ab�", "��t", +NULL +}; + +28  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "enumerate", 0}; + +29 +PyObje� + * +�gsbuf +[2]; + +30 +PyObje� + * cڡ * +硬gs +; + +31 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +32 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�gs + ? + `PyDi�_GET_SIZE +(kwargs) : 0) - 1; + +33 +PyObje� + * +��ab� +; + +34 +PyObje� + * +��t + = 0; + +36 +硬gs + = + `_PyArg_U�ackKeyw�ds +( + `_PyTu�e_CAST +( +�gs +)-> +ob_�em +, +�rgs +, +kw�gs +, +NULL +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +37 i�(! +硬gs +) { + +38  +ex� +; + +40 +��ab� + = +硬gs +[0]; + +41 i�(! +nݏrgs +) { + +42  +sk�_�tiڮ_pos +; + +44 +��t + = +硬gs +[1]; + +45 +sk�_�tiڮ_pos +: + +46 +�tu�_v�ue + = + `�um_�w_im� +( +ty� +, +��ab� +, +��t +); + +48 +ex� +: + +49  +�tu�_v�ue +; + +50 + } +} + +52 +PyDoc_STRVAR +( +�v��d_�w__doc__ +, + +58  +PyObje� + * + +59 +�v��d_�w_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�q +); + +61  +PyObje� + * + +62 + $�v��d_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +64 +PyObje� + * +�tu�_v�ue + = +NULL +; + +65 +PyObje� + * +�q +; + +67 i�(( +ty� + =�& +PyRev��d_Ty� +) && + +68 ! + `_PyArg_NoKeyw�ds +("�v��d", +kw�gs +)) { + +69  +ex� +; + +71 i�(! + `_PyArg_CheckPos�iڮ +("�v��d", + `PyTu�e_GET_SIZE +( +�gs +), 1, 1)) { + +72  +ex� +; + +74 +�q + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +75 +�tu�_v�ue + = + `�v��d_�w_im� +( +ty� +, +�q +); + +77 +ex� +: + +78  +�tu�_v�ue +; + +79 + } +} + + @Objects/clinic/floatobject.c.h + +5 +PyDoc_STRVAR +( +��t_is_��g�__doc__ +, + +11  + #FLOAT_IS_INTEGER_METHODDEF + \ + +12 {"is_��g�", ( +PyCFun�i� +) +��t_is_��g� +, +METH_NOARGS +, +��t_is_��g�__doc__ +}, + + ) + +14  +PyObje� + * + +15 +��t_is_��g�_im� +( +PyObje� + * +�lf +); + +17  +PyObje� + * + +18 +��t_is_��g� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +20  + `��t_is_��g�_im� +( +�lf +); + +21 + } +} + +23 +PyDoc_STRVAR +( +��t___�unc____doc__ +, + +29  + #FLOAT___TRUNC___METHODDEF + \ + +30 {"__�unc__", ( +PyCFun�i� +) +��t___�unc__ +, +METH_NOARGS +, +��t___�unc____doc__ +}, + + ) + +32  +PyObje� + * + +33 +��t___�unc___im� +( +PyObje� + * +�lf +); + +35  +PyObje� + * + +36 +��t___�unc__ +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +38  + `��t___�unc___im� +( +�lf +); + +39 + } +} + +41 +PyDoc_STRVAR +( +��t___round____doc__ +, + +49  + #FLOAT___ROUND___METHODDEF + \ + +50 {"__round__", ( +PyCFun�i� +)((*)()) +��t___round__ +, +METH_FASTCALL +, +��t___round____doc__ +}, + + ) + +52  +PyObje� + * + +53 +��t___round___im� +( +PyObje� + * +�lf +, PyObje� * +o_ndig�s +); + +55  +PyObje� + * + +56 + $��t___round__ +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +58 +PyObje� + * +�tu�_v�ue + = +NULL +; + +59 +PyObje� + * +o_ndig�s + = +NULL +; + +61 i�(! + `_PyArg_CheckPos�iڮ +("__round__", +�rgs +, 0, 1)) { + +62  +ex� +; + +64 i�( +�rgs + < 1) { + +65  +sk�_�tiڮ +; + +67 +o_ndig�s + = +�gs +[0]; + +68 +sk�_�tiڮ +: + +69 +�tu�_v�ue + = + `��t___round___im� +( +�lf +, +o_ndig�s +); + +71 +ex� +: + +72  +�tu�_v�ue +; + +73 + } +} + +75 +PyDoc_STRVAR +( +��t_c�jug�e__doc__ +, + +81  + #FLOAT_CONJUGATE_METHODDEF + \ + +82 {"c�jug�e", ( +PyCFun�i� +) +��t_c�jug�e +, +METH_NOARGS +, +��t_c�jug�e__doc__ +}, + + ) + +84  +PyObje� + * + +85 +��t_c�jug�e_im� +( +PyObje� + * +�lf +); + +87  +PyObje� + * + +88 +��t_c�jug�e +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +90  + `��t_c�jug�e_im� +( +�lf +); + +91 + } +} + +93 +PyDoc_STRVAR +( +��t_hex__doc__ +, + +104  + #FLOAT_HEX_METHODDEF + \ + +105 {"hex", ( +PyCFun�i� +) +��t_hex +, +METH_NOARGS +, +��t_hex__doc__ +}, + + ) + +107  +PyObje� + * + +108 +��t_hex_im� +( +PyObje� + * +�lf +); + +110  +PyObje� + * + +111 +��t_hex +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +113  + `��t_hex_im� +( +�lf +); + +114 + } +} + +116 +PyDoc_STRVAR +( +��t_�omhex__doc__ +, + +127  + #FLOAT_FROMHEX_METHODDEF + \ + +128 {"�omhex", ( +PyCFun�i� +) +��t_�omhex +, +METH_O +| +METH_CLASS +, +��t_�omhex__doc__ +}, + + ) + +130 +PyDoc_STRVAR +( +��t_as_��g�_�tio__doc__ +, + +148  + #FLOAT_AS_INTEGER_RATIO_METHODDEF + \ + +149 {"as_��g�_�tio", ( +PyCFun�i� +) +��t_as_��g�_�tio +, +METH_NOARGS +, +��t_as_��g�_�tio__doc__ +}, + + ) + +151  +PyObje� + * + +152 +��t_as_��g�_�tio_im� +( +PyObje� + * +�lf +); + +154  +PyObje� + * + +155 +��t_as_��g�_�tio +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +157  + `��t_as_��g�_�tio_im� +( +�lf +); + +158 + } +} + +160 +PyDoc_STRVAR +( +��t_�w__doc__ +, + +166  +PyObje� + * + +167 +��t_�w_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +x +); + +169  +PyObje� + * + +170 + $��t_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +172 +PyObje� + * +�tu�_v�ue + = +NULL +; + +173 +PyObje� + * +x + = +_PyL�g_Z�o +; + +175 i�(( +ty� + =�& +PyFl�t_Ty� +) && + +176 ! + `_PyArg_NoKeyw�ds +("��t", +kw�gs +)) { + +177  +ex� +; + +179 i�(! + `_PyArg_CheckPos�iڮ +("��t", + `PyTu�e_GET_SIZE +( +�gs +), 0, 1)) { + +180  +ex� +; + +182 i�( + `PyTu�e_GET_SIZE +( +�gs +) < 1) { + +183  +sk�_�tiڮ +; + +185 +x + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +186 +sk�_�tiڮ +: + +187 +�tu�_v�ue + = + `��t_�w_im� +( +ty� +, +x +); + +189 +ex� +: + +190  +�tu�_v�ue +; + +191 + } +} + +193 +PyDoc_STRVAR +( +��t___g��w�gs____doc__ +, + +198  + #FLOAT___GETNEWARGS___METHODDEF + \ + +199 {"__g��w�gs__", ( +PyCFun�i� +) +��t___g��w�gs__ +, +METH_NOARGS +, +��t___g��w�gs____doc__ +}, + + ) + +201  +PyObje� + * + +202 +��t___g��w�gs___im� +( +PyObje� + * +�lf +); + +204  +PyObje� + * + +205 +��t___g��w�gs__ +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +207  + `��t___g��w�gs___im� +( +�lf +); + +208 + } +} + +210 +PyDoc_STRVAR +( +��t___g�f�m�____doc__ +, + +225  + #FLOAT___GETFORMAT___METHODDEF + \ + +226 {"__g�f�m�__", ( +PyCFun�i� +) +��t___g�f�m�__ +, +METH_O +| +METH_CLASS +, +��t___g�f�m�____doc__ +}, + + ) + +228  +PyObje� + * + +229 +��t___g�f�m�___im� +( +PyTy�Obje� + * +ty� +, cڡ * +ty��r +); + +231  +PyObje� + * + +232 + $��t___g�f�m�__ +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�g +) + +234 +PyObje� + * +�tu�_v�ue + = +NULL +; + +235 cڡ * +ty��r +; + +237 i�(! + `PyUnicode_Check +( +�g +)) { + +238 + `_PyArg_BadArgum�t +("__g�f�m�__", 0, "�r", +�g +); + +239  +ex� +; + +241 +Py_ssize_t + +ty��r_�ngth +; + +242 +ty��r + = + `PyUnicode_AsUTF8AndSize +( +�g +, & +ty��r_�ngth +); + +243 i�( +ty��r + =� +NULL +) { + +244  +ex� +; + +246 i�( + `��� +( +ty��r +�!�( +size_t +) +ty��r_�ngth +) { + +247 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +248  +ex� +; + +250 +�tu�_v�ue + = + `��t___g�f�m�___im� +( +ty� +, +ty��r +); + +252 +ex� +: + +253  +�tu�_v�ue +; + +254 + } +} + +256 +PyDoc_STRVAR +( +��t___�t_f�m�____doc__ +, + +274  + #FLOAT___SET_FORMAT___METHODDEF + \ + +275 {"__�t_f�m�__", ( +PyCFun�i� +)((*)()) +��t___�t_f�m�__ +, +METH_FASTCALL +| +METH_CLASS +, +��t___�t_f�m�____doc__ +}, + + ) + +277  +PyObje� + * + +278 +��t___�t_f�m�___im� +( +PyTy�Obje� + * +ty� +, cڡ * +ty��r +, + +279 cڡ * +fmt +); + +281  +PyObje� + * + +282 + $��t___�t_f�m�__ +( +PyTy�Obje� + * +ty� +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +284 +PyObje� + * +�tu�_v�ue + = +NULL +; + +285 cڡ * +ty��r +; + +286 cڡ * +fmt +; + +288 i�(! + `_PyArg_CheckPos�iڮ +("__�t_f�m�__", +�rgs +, 2, 2)) { + +289  +ex� +; + +291 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +292 + `_PyArg_BadArgum�t +("__�t_f�m�__", 1, "�r", +�gs +[0]); + +293  +ex� +; + +295 +Py_ssize_t + +ty��r_�ngth +; + +296 +ty��r + = + `PyUnicode_AsUTF8AndSize +( +�gs +[0], & +ty��r_�ngth +); + +297 i�( +ty��r + =� +NULL +) { + +298  +ex� +; + +300 i�( + `��� +( +ty��r +�!�( +size_t +) +ty��r_�ngth +) { + +301 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +302  +ex� +; + +304 i�(! + `PyUnicode_Check +( +�gs +[1])) { + +305 + `_PyArg_BadArgum�t +("__�t_f�m�__", 2, "�r", +�gs +[1]); + +306  +ex� +; + +308 +Py_ssize_t + +fmt_�ngth +; + +309 +fmt + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +fmt_�ngth +); + +310 i�( +fmt + =� +NULL +) { + +311  +ex� +; + +313 i�( + `��� +( +fmt +�!�( +size_t +) +fmt_�ngth +) { + +314 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +315  +ex� +; + +317 +�tu�_v�ue + = + `��t___�t_f�m�___im� +( +ty� +, +ty��r +, +fmt +); + +319 +ex� +: + +320  +�tu�_v�ue +; + +321 + } +} + +323 +PyDoc_STRVAR +( +��t___f�m�____doc__ +, + +329  + #FLOAT___FORMAT___METHODDEF + \ + +330 {"__f�m�__", ( +PyCFun�i� +) +��t___f�m�__ +, +METH_O +, +��t___f�m�____doc__ +}, + + ) + +332  +PyObje� + * + +333 +��t___f�m�___im� +( +PyObje� + * +�lf +, PyObje� * +f�m�_�ec +); + +335  +PyObje� + * + +336 + $��t___f�m�__ +( +PyObje� + * +�lf +, PyObje� * +�g +) + +338 +PyObje� + * +�tu�_v�ue + = +NULL +; + +339 +PyObje� + * +f�m�_�ec +; + +341 i�(! + `PyUnicode_Check +( +�g +)) { + +342 + `_PyArg_BadArgum�t +("__f�m�__", 0, "�r", +�g +); + +343  +ex� +; + +345 i�( + `PyUnicode_READY +( +�g +) == -1) { + +346  +ex� +; + +348 +f�m�_�ec + = +�g +; + +349 +�tu�_v�ue + = + `��t___f�m�___im� +( +�lf +, +f�m�_�ec +); + +351 +ex� +: + +352  +�tu�_v�ue +; + +353 + } +} + + @Objects/clinic/funcobject.c.h + +5 +PyDoc_STRVAR +( +func_�w__doc__ +, + +22  +PyObje� + * + +23 +func_�w_im� +( +PyTy�Obje� + * +ty� +, +PyCodeObje� + * +code +, +PyObje� + * +glob�s +, + +24 +PyObje� + * +�me +, PyObje� * +de�u�s +, PyObje� * +�osu� +); + +26  +PyObje� + * + +27 + $func_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +29 +PyObje� + * +�tu�_v�ue + = +NULL +; + +30 cڡ * cڡ +_keyw�ds +[] = {"code", "glob�s", "�me", "�gdefs", "�osu�", +NULL +}; + +31  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "function", 0}; + +32 +PyObje� + * +�gsbuf +[5]; + +33 +PyObje� + * cڡ * +硬gs +; + +34 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +35 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�gs + ? + `PyDi�_GET_SIZE +(kwargs) : 0) - 2; + +36 +PyCodeObje� + * +code +; + +37 +PyObje� + * +glob�s +; + +38 +PyObje� + * +�me + = +Py_N�e +; + +39 +PyObje� + * +de�u�s + = +Py_N�e +; + +40 +PyObje� + * +�osu� + = +Py_N�e +; + +42 +硬gs + = + `_PyArg_U�ackKeyw�ds +( + `_PyTu�e_CAST +( +�gs +)-> +ob_�em +, +�rgs +, +kw�gs +, +NULL +, & +_�r�r +, 2, 5, 0, +�gsbuf +); + +43 i�(! +硬gs +) { + +44  +ex� +; + +46 i�(! + `PyObje�_Ty�Check +( +硬gs +[0], & +PyCode_Ty� +)) { + +47 + `_PyArg_BadArgum�t +("fun�i�", 1, (& +PyCode_Ty� +)-> +�_�me +, +硬gs +[0]); + +48  +ex� +; + +50 +code + = ( +PyCodeObje� + *) +硬gs +[0]; + +51 i�(! + `PyDi�_Check +( +硬gs +[1])) { + +52 + `_PyArg_BadArgum�t +("fun�i�", 2, "di�", +硬gs +[1]); + +53  +ex� +; + +55 +glob�s + = +硬gs +[1]; + +56 i�(! +nݏrgs +) { + +57  +sk�_�tiڮ_pos +; + +59 i�( +硬gs +[2]) { + +60 +�me + = +硬gs +[2]; + +61 i�(!-- +nݏrgs +) { + +62  +sk�_�tiڮ_pos +; + +65 i�( +硬gs +[3]) { + +66 +de�u�s + = +硬gs +[3]; + +67 i�(!-- +nݏrgs +) { + +68  +sk�_�tiڮ_pos +; + +71 +�osu� + = +硬gs +[4]; + +72 +sk�_�tiڮ_pos +: + +73 +�tu�_v�ue + = + `func_�w_im� +( +ty� +, +code +, +glob�s +, +�me +, +de�u�s +, +�osu� +); + +75 +ex� +: + +76  +�tu�_v�ue +; + +77 + } +} + + @Objects/clinic/listobject.c.h + +5 +PyDoc_STRVAR +( +li�_���__doc__ +, + +11  + #LIST_INSERT_METHODDEF + \ + +12 {"���", ( +PyCFun�i� +)((*)()) +li�_��� +, +METH_FASTCALL +, +li�_���__doc__ +}, + + ) + +14  +PyObje� + * + +15 +li�_���_im� +( +PyLi�Obje� + * +�lf +, +Py_ssize_t + +�dex +, +PyObje� + * +obje� +); + +17  +PyObje� + * + +18 + $li�_��� +( +PyLi�Obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +20 +PyObje� + * +�tu�_v�ue + = +NULL +; + +21 +Py_ssize_t + +�dex +; + +22 +PyObje� + * +obje� +; + +24 i�(! + `_PyArg_CheckPos�iڮ +("���", +�rgs +, 2, 2)) { + +25  +ex� +; + +27 i�( + `PyFl�t_Check +( +�gs +[0])) { + +28 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +30  +ex� +; + +33 +Py_ssize_t + +iv� + = -1; + +34 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[0]); + +35 i�( +iobj + !� +NULL +) { + +36 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +37 + `Py_DECREF +( +iobj +); + +39 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +40  +ex� +; + +42 +�dex + = +iv� +; + +44 +obje� + = +�gs +[1]; + +45 +�tu�_v�ue + = + `li�_���_im� +( +�lf +, +�dex +, +obje� +); + +47 +ex� +: + +48  +�tu�_v�ue +; + +49 + } +} + +51 +PyDoc_STRVAR +( +li�_��r__doc__ +, + +57  + #LIST_CLEAR_METHODDEF + \ + +58 {"��r", ( +PyCFun�i� +) +li�_��r +, +METH_NOARGS +, +li�_��r__doc__ +}, + + ) + +60  +PyObje� + * + +61 +li�_��r_im� +( +PyLi�Obje� + * +�lf +); + +63  +PyObje� + * + +64 +li�_��r +( +PyLi�Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +66  + `li�_��r_im� +( +�lf +); + +67 + } +} + +69 +PyDoc_STRVAR +( +li�_c�y__doc__ +, + +75  + #LIST_COPY_METHODDEF + \ + +76 {"c�y", ( +PyCFun�i� +) +li�_c�y +, +METH_NOARGS +, +li�_c�y__doc__ +}, + + ) + +78  +PyObje� + * + +79 +li�_c�y_im� +( +PyLi�Obje� + * +�lf +); + +81  +PyObje� + * + +82 +li�_c�y +( +PyLi�Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +84  + `li�_c�y_im� +( +�lf +); + +85 + } +} + +87 +PyDoc_STRVAR +( +li�_��nd__doc__ +, + +93  + #LIST_APPEND_METHODDEF + \ + +94 {"��nd", ( +PyCFun�i� +) +li�_��nd +, +METH_O +, +li�_��nd__doc__ +}, + + ) + +96 +PyDoc_STRVAR +( +li�_ex�nd__doc__ +, + +102  + #LIST_EXTEND_METHODDEF + \ + +103 {"ex�nd", ( +PyCFun�i� +) +li�_ex�nd +, +METH_O +, +li�_ex�nd__doc__ +}, + + ) + +105 +PyDoc_STRVAR +( +li�_p�__doc__ +, + +113  + #LIST_POP_METHODDEF + \ + +114 {"p�", ( +PyCFun�i� +)((*)()) +li�_p� +, +METH_FASTCALL +, +li�_p�__doc__ +}, + + ) + +116  +PyObje� + * + +117 +li�_p�_im� +( +PyLi�Obje� + * +�lf +, +Py_ssize_t + +�dex +); + +119  +PyObje� + * + +120 + $li�_p� +( +PyLi�Obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +122 +PyObje� + * +�tu�_v�ue + = +NULL +; + +123 +Py_ssize_t + +�dex + = -1; + +125 i�(! + `_PyArg_CheckPos�iڮ +("p�", +�rgs +, 0, 1)) { + +126  +ex� +; + +128 i�( +�rgs + < 1) { + +129  +sk�_�tiڮ +; + +131 i�( + `PyFl�t_Check +( +�gs +[0])) { + +132 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +134  +ex� +; + +137 +Py_ssize_t + +iv� + = -1; + +138 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[0]); + +139 i�( +iobj + !� +NULL +) { + +140 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +141 + `Py_DECREF +( +iobj +); + +143 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +144  +ex� +; + +146 +�dex + = +iv� +; + +148 +sk�_�tiڮ +: + +149 +�tu�_v�ue + = + `li�_p�_im� +( +�lf +, +�dex +); + +151 +ex� +: + +152  +�tu�_v�ue +; + +153 + } +} + +155 +PyDoc_STRVAR +( +li�_s�t__doc__ +, + +169  + #LIST_SORT_METHODDEF + \ + +170 {"s�t", ( +PyCFun�i� +)((*)()) +li�_s�t +, +METH_FASTCALL +| +METH_KEYWORDS +, +li�_s�t__doc__ +}, + + ) + +172  +PyObje� + * + +173 +li�_s�t_im� +( +PyLi�Obje� + * +�lf +, +PyObje� + * +keyfunc +,  +�v�� +); + +175  +PyObje� + * + +176 + $li�_s�t +( +PyLi�Obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +178 +PyObje� + * +�tu�_v�ue + = +NULL +; + +179 cڡ * cڡ +_keyw�ds +[] = {"key", "�v��", +NULL +}; + +180  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "sort", 0}; + +181 +PyObje� + * +�gsbuf +[2]; + +182 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +183 +PyObje� + * +keyfunc + = +Py_N�e +; + +184  +�v�� + = 0; + +186 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 0, 0, +�gsbuf +); + +187 i�(! +�gs +) { + +188  +ex� +; + +190 i�(! +nݏrgs +) { + +191  +sk�_�tiڮ_kw�ly +; + +193 i�( +�gs +[0]) { + +194 +keyfunc + = +�gs +[0]; + +195 i�(!-- +nݏrgs +) { + +196  +sk�_�tiڮ_kw�ly +; + +199 i�( + `PyFl�t_Check +( +�gs +[1])) { + +200 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +202  +ex� +; + +204 +�v�� + = + `_PyL�g_AsI� +( +�gs +[1]); + +205 i�( +�v�� + =�-1 && + `PyE�_Occu�ed +()) { + +206  +ex� +; + +208 +sk�_�tiڮ_kw�ly +: + +209 +�tu�_v�ue + = + `li�_s�t_im� +( +�lf +, +keyfunc +, +�v�� +); + +211 +ex� +: + +212  +�tu�_v�ue +; + +213 + } +} + +215 +PyDoc_STRVAR +( +li�_�v��__doc__ +, + +221  + #LIST_REVERSE_METHODDEF + \ + +222 {"�v��", ( +PyCFun�i� +) +li�_�v�� +, +METH_NOARGS +, +li�_�v��__doc__ +}, + + ) + +224  +PyObje� + * + +225 +li�_�v��_im� +( +PyLi�Obje� + * +�lf +); + +227  +PyObje� + * + +228 +li�_�v�� +( +PyLi�Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +230  + `li�_�v��_im� +( +�lf +); + +231 + } +} + +233 +PyDoc_STRVAR +( +li�_�dex__doc__ +, + +241  + #LIST_INDEX_METHODDEF + \ + +242 {"�dex", ( +PyCFun�i� +)((*)()) +li�_�dex +, +METH_FASTCALL +, +li�_�dex__doc__ +}, + + ) + +244  +PyObje� + * + +245 +li�_�dex_im� +( +PyLi�Obje� + * +�lf +, +PyObje� + * +v�ue +, +Py_ssize_t + +��t +, + +246 +Py_ssize_t + +�� +); + +248  +PyObje� + * + +249 + $li�_�dex +( +PyLi�Obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +251 +PyObje� + * +�tu�_v�ue + = +NULL +; + +252 +PyObje� + * +v�ue +; + +253 +Py_ssize_t + +��t + = 0; + +254 +Py_ssize_t + +�� + = +PY_SSIZE_T_MAX +; + +256 i�(! + `_PyArg_CheckPos�iڮ +("�dex", +�rgs +, 1, 3)) { + +257  +ex� +; + +259 +v�ue + = +�gs +[0]; + +260 i�( +�rgs + < 2) { + +261  +sk�_�tiڮ +; + +263 i�(! + `_PyEv�_Sli�IndexN�N�e +( +�gs +[1], & +��t +)) { + +264  +ex� +; + +266 i�( +�rgs + < 3) { + +267  +sk�_�tiڮ +; + +269 i�(! + `_PyEv�_Sli�IndexN�N�e +( +�gs +[2], & +�� +)) { + +270  +ex� +; + +272 +sk�_�tiڮ +: + +273 +�tu�_v�ue + = + `li�_�dex_im� +( +�lf +, +v�ue +, +��t +, +�� +); + +275 +ex� +: + +276  +�tu�_v�ue +; + +277 + } +} + +279 +PyDoc_STRVAR +( +li�_cou�__doc__ +, + +285  + #LIST_COUNT_METHODDEF + \ + +286 {"cou�", ( +PyCFun�i� +) +li�_cou� +, +METH_O +, +li�_cou�__doc__ +}, + + ) + +288 +PyDoc_STRVAR +( +li�_�move__doc__ +, + +296  + #LIST_REMOVE_METHODDEF + \ + +297 {"�move", ( +PyCFun�i� +) +li�_�move +, +METH_O +, +li�_�move__doc__ +}, + + ) + +299 +PyDoc_STRVAR +( +li�___��____doc__ +, + +309 +li�___��___im� +( +PyLi�Obje� + * +�lf +, +PyObje� + * +��ab� +); + +312 + $li�___��__ +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +314  +�tu�_v�ue + = -1; + +315 +PyObje� + * +��ab� + = +NULL +; + +317 i�(( + `Py_TYPE +( +�lf +�=�& +PyLi�_Ty� +) && + +318 ! + `_PyArg_NoKeyw�ds +("li�", +kw�gs +)) { + +319  +ex� +; + +321 i�(! + `_PyArg_CheckPos�iڮ +("li�", + `PyTu�e_GET_SIZE +( +�gs +), 0, 1)) { + +322  +ex� +; + +324 i�( + `PyTu�e_GET_SIZE +( +�gs +) < 1) { + +325  +sk�_�tiڮ +; + +327 +��ab� + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +328 +sk�_�tiڮ +: + +329 +�tu�_v�ue + = + `li�___��___im� +(( +PyLi�Obje� + *) +�lf +, +��ab� +); + +331 +ex� +: + +332  +�tu�_v�ue +; + +333 + } +} + +335 +PyDoc_STRVAR +( +li�___sizeof____doc__ +, + +341  + #LIST___SIZEOF___METHODDEF + \ + +342 {"__sizeof__", ( +PyCFun�i� +) +li�___sizeof__ +, +METH_NOARGS +, +li�___sizeof____doc__ +}, + + ) + +344  +PyObje� + * + +345 +li�___sizeof___im� +( +PyLi�Obje� + * +�lf +); + +347  +PyObje� + * + +348 +li�___sizeof__ +( +PyLi�Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +350  + `li�___sizeof___im� +( +�lf +); + +351 + } +} + +353 +PyDoc_STRVAR +( +li�___�v��d____doc__ +, + +359  + #LIST___REVERSED___METHODDEF + \ + +360 {"__�v��d__", ( +PyCFun�i� +) +li�___�v��d__ +, +METH_NOARGS +, +li�___�v��d____doc__ +}, + + ) + +362  +PyObje� + * + +363 +li�___�v��d___im� +( +PyLi�Obje� + * +�lf +); + +365  +PyObje� + * + +366 +li�___�v��d__ +( +PyLi�Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +368  + `li�___�v��d___im� +( +�lf +); + +369 + } +} + + @Objects/clinic/longobject.c.h + +5  +PyObje� + * + +6 +l�g_�w_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +x +, PyObje� * +oba� +); + +8  +PyObje� + * + +9 + $l�g_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +11 +PyObje� + * +�tu�_v�ue + = +NULL +; + +12 cڡ * cڡ +_keyw�ds +[] = {"", "ba�", +NULL +}; + +13  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "int", 0}; + +14 +PyObje� + * +�gsbuf +[2]; + +15 +PyObje� + * cڡ * +硬gs +; + +16 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +17 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�gs + ? + `PyDi�_GET_SIZE +(kwargs) : 0) - 0; + +18 +PyObje� + * +x + = +NULL +; + +19 +PyObje� + * +oba� + = +NULL +; + +21 +硬gs + = + `_PyArg_U�ackKeyw�ds +( + `_PyTu�e_CAST +( +�gs +)-> +ob_�em +, +�rgs +, +kw�gs +, +NULL +, & +_�r�r +, 0, 2, 0, +�gsbuf +); + +22 i�(! +硬gs +) { + +23  +ex� +; + +25 i�( +�rgs + < 1) { + +26  +sk�_�tiڮ_pos�ly +; + +28 +nݏrgs +--; + +29 +x + = +硬gs +[0]; + +30 +sk�_�tiڮ_pos�ly +: + +31 i�(! +nݏrgs +) { + +32  +sk�_�tiڮ_pos +; + +34 +oba� + = +硬gs +[1]; + +35 +sk�_�tiڮ_pos +: + +36 +�tu�_v�ue + = + `l�g_�w_im� +( +ty� +, +x +, +oba� +); + +38 +ex� +: + +39  +�tu�_v�ue +; + +40 + } +} + +42 +PyDoc_STRVAR +( +�t___g��w�gs____doc__ +, + +47  + #INT___GETNEWARGS___METHODDEF + \ + +48 {"__g��w�gs__", ( +PyCFun�i� +) +�t___g��w�gs__ +, +METH_NOARGS +, +�t___g��w�gs____doc__ +}, + + ) + +50  +PyObje� + * + +51 +�t___g��w�gs___im� +( +PyObje� + * +�lf +); + +53  +PyObje� + * + +54 +�t___g��w�gs__ +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +56  + `�t___g��w�gs___im� +( +�lf +); + +57 + } +} + +59 +PyDoc_STRVAR +( +�t___f�m�____doc__ +, + +64  + #INT___FORMAT___METHODDEF + \ + +65 {"__f�m�__", ( +PyCFun�i� +) +�t___f�m�__ +, +METH_O +, +�t___f�m�____doc__ +}, + + ) + +67  +PyObje� + * + +68 +�t___f�m�___im� +( +PyObje� + * +�lf +, PyObje� * +f�m�_�ec +); + +70  +PyObje� + * + +71 + $�t___f�m�__ +( +PyObje� + * +�lf +, PyObje� * +�g +) + +73 +PyObje� + * +�tu�_v�ue + = +NULL +; + +74 +PyObje� + * +f�m�_�ec +; + +76 i�(! + `PyUnicode_Check +( +�g +)) { + +77 + `_PyArg_BadArgum�t +("__f�m�__", 0, "�r", +�g +); + +78  +ex� +; + +80 i�( + `PyUnicode_READY +( +�g +) == -1) { + +81  +ex� +; + +83 +f�m�_�ec + = +�g +; + +84 +�tu�_v�ue + = + `�t___f�m�___im� +( +�lf +, +f�m�_�ec +); + +86 +ex� +: + +87  +�tu�_v�ue +; + +88 + } +} + +90 +PyDoc_STRVAR +( +�t___sizeof____doc__ +, + +96  + #INT___SIZEOF___METHODDEF + \ + +97 {"__sizeof__", ( +PyCFun�i� +) +�t___sizeof__ +, +METH_NOARGS +, +�t___sizeof____doc__ +}, + + ) + +99  +Py_ssize_t + + +100 +�t___sizeof___im� +( +PyObje� + * +�lf +); + +102  +PyObje� + * + +103 +�t___sizeof__ +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +105 +PyObje� + * +�tu�_v�ue + = +NULL +; + +106 +Py_ssize_t + +_�tu�_v�ue +; + +108 +_�tu�_v�ue + = + `�t___sizeof___im� +( +�lf +); + +109 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +110  +ex� +; + +112 +�tu�_v�ue + = + `PyL�g_FromSsize_t +( +_�tu�_v�ue +); + +114 +ex� +: + +115  +�tu�_v�ue +; + +116 + } +} + +118 +PyDoc_STRVAR +( +�t_b�_�ngth__doc__ +, + +129  + #INT_BIT_LENGTH_METHODDEF + \ + +130 {"b�_�ngth", ( +PyCFun�i� +) +�t_b�_�ngth +, +METH_NOARGS +, +�t_b�_�ngth__doc__ +}, + + ) + +132  +PyObje� + * + +133 +�t_b�_�ngth_im� +( +PyObje� + * +�lf +); + +135  +PyObje� + * + +136 +�t_b�_�ngth +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +138  + `�t_b�_�ngth_im� +( +�lf +); + +139 + } +} + +141 +PyDoc_STRVAR +( +�t_as_��g�_�tio__doc__ +, + +157  + #INT_AS_INTEGER_RATIO_METHODDEF + \ + +158 {"as_��g�_�tio", ( +PyCFun�i� +) +�t_as_��g�_�tio +, +METH_NOARGS +, +�t_as_��g�_�tio__doc__ +}, + + ) + +160  +PyObje� + * + +161 +�t_as_��g�_�tio_im� +( +PyObje� + * +�lf +); + +163  +PyObje� + * + +164 +�t_as_��g�_�tio +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +166  + `�t_as_��g�_�tio_im� +( +�lf +); + +167 + } +} + +169 +PyDoc_STRVAR +( +�t_to_by�s__doc__ +, + +189  + #INT_TO_BYTES_METHODDEF + \ + +190 {"to_by�s", ( +PyCFun�i� +)((*)()) +�t_to_by�s +, +METH_FASTCALL +| +METH_KEYWORDS +, +�t_to_by�s__doc__ +}, + + ) + +192  +PyObje� + * + +193 +�t_to_by�s_im� +( +PyObje� + * +�lf +, +Py_ssize_t + +�ngth +, PyObje� * +by��d� +, + +194  +is_sig�d +); + +196  +PyObje� + * + +197 + $�t_to_by�s +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +199 +PyObje� + * +�tu�_v�ue + = +NULL +; + +200 cڡ * cڡ +_keyw�ds +[] = {"�ngth", "by��d�", "sig�d", +NULL +}; + +201  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "to_bytes", 0}; + +202 +PyObje� + * +�gsbuf +[3]; + +203 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 2; + +204 +Py_ssize_t + +�ngth +; + +205 +PyObje� + * +by��d� +; + +206  +is_sig�d + = 0; + +208 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 2, 2, 0, +�gsbuf +); + +209 i�(! +�gs +) { + +210  +ex� +; + +212 i�( + `PyFl�t_Check +( +�gs +[0])) { + +213 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +215  +ex� +; + +218 +Py_ssize_t + +iv� + = -1; + +219 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[0]); + +220 i�( +iobj + !� +NULL +) { + +221 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +222 + `Py_DECREF +( +iobj +); + +224 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +225  +ex� +; + +227 +�ngth + = +iv� +; + +229 i�(! + `PyUnicode_Check +( +�gs +[1])) { + +230 + `_PyArg_BadArgum�t +("to_by�s", 2, "�r", +�gs +[1]); + +231  +ex� +; + +233 i�( + `PyUnicode_READY +( +�gs +[1]) == -1) { + +234  +ex� +; + +236 +by��d� + = +�gs +[1]; + +237 i�(! +nݏrgs +) { + +238  +sk�_�tiڮ_kw�ly +; + +240 +is_sig�d + = + `PyObje�_IsTrue +( +�gs +[2]); + +241 i�( +is_sig�d + < 0) { + +242  +ex� +; + +244 +sk�_�tiڮ_kw�ly +: + +245 +�tu�_v�ue + = + `�t_to_by�s_im� +( +�lf +, +�ngth +, +by��d� +, +is_sig�d +); + +247 +ex� +: + +248  +�tu�_v�ue +; + +249 + } +} + +251 +PyDoc_STRVAR +( +�t_�om_by�s__doc__ +, + +271  + #INT_FROM_BYTES_METHODDEF + \ + +272 {"�om_by�s", ( +PyCFun�i� +)((*)()) +�t_�om_by�s +, +METH_FASTCALL +| +METH_KEYWORDS +| +METH_CLASS +, +�t_�om_by�s__doc__ +}, + + ) + +274  +PyObje� + * + +275 +�t_�om_by�s_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +by�s_obj +, + +276 +PyObje� + * +by��d� +,  +is_sig�d +); + +278  +PyObje� + * + +279 + $�t_�om_by�s +( +PyTy�Obje� + * +ty� +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +281 +PyObje� + * +�tu�_v�ue + = +NULL +; + +282 cڡ * cڡ +_keyw�ds +[] = {"by�s", "by��d�", "sig�d", +NULL +}; + +283  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "from_bytes", 0}; + +284 +PyObje� + * +�gsbuf +[3]; + +285 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 2; + +286 +PyObje� + * +by�s_obj +; + +287 +PyObje� + * +by��d� +; + +288  +is_sig�d + = 0; + +290 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 2, 2, 0, +�gsbuf +); + +291 i�(! +�gs +) { + +292  +ex� +; + +294 +by�s_obj + = +�gs +[0]; + +295 i�(! + `PyUnicode_Check +( +�gs +[1])) { + +296 + `_PyArg_BadArgum�t +("�om_by�s", 2, "�r", +�gs +[1]); + +297  +ex� +; + +299 i�( + `PyUnicode_READY +( +�gs +[1]) == -1) { + +300  +ex� +; + +302 +by��d� + = +�gs +[1]; + +303 i�(! +nݏrgs +) { + +304  +sk�_�tiڮ_kw�ly +; + +306 +is_sig�d + = + `PyObje�_IsTrue +( +�gs +[2]); + +307 i�( +is_sig�d + < 0) { + +308  +ex� +; + +310 +sk�_�tiڮ_kw�ly +: + +311 +�tu�_v�ue + = + `�t_�om_by�s_im� +( +ty� +, +by�s_obj +, +by��d� +, +is_sig�d +); + +313 +ex� +: + +314  +�tu�_v�ue +; + +315 + } +} + + @Objects/clinic/memoryobject.c.h + +5 +PyDoc_STRVAR +( +mem�yv�w_hex__doc__ +, + +28  + #MEMORYVIEW_HEX_METHODDEF + \ + +29 {"hex", ( +PyCFun�i� +)((*)()) +mem�yv�w_hex +, +METH_FASTCALL +| +METH_KEYWORDS +, +mem�yv�w_hex__doc__ +}, + + ) + +31  +PyObje� + * + +32 +mem�yv�w_hex_im� +( +PyMem�yV�wObje� + * +�lf +, +PyObje� + * +�p +, + +33  +by�s_�r_�p +); + +35  +PyObje� + * + +36 + $mem�yv�w_hex +( +PyMem�yV�wObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +38 +PyObje� + * +�tu�_v�ue + = +NULL +; + +39 cڡ * cڡ +_keyw�ds +[] = {"�p", "by�s_�r_�p", +NULL +}; + +40  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "hex", 0}; + +41 +PyObje� + * +�gsbuf +[2]; + +42 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +43 +PyObje� + * +�p + = +NULL +; + +44  +by�s_�r_�p + = 1; + +46 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 2, 0, +�gsbuf +); + +47 i�(! +�gs +) { + +48  +ex� +; + +50 i�(! +nݏrgs +) { + +51  +sk�_�tiڮ_pos +; + +53 i�( +�gs +[0]) { + +54 +�p + = +�gs +[0]; + +55 i�(!-- +nݏrgs +) { + +56  +sk�_�tiڮ_pos +; + +59 i�( + `PyFl�t_Check +( +�gs +[1])) { + +60 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +62  +ex� +; + +64 +by�s_�r_�p + = + `_PyL�g_AsI� +( +�gs +[1]); + +65 i�( +by�s_�r_�p + =�-1 && + `PyE�_Occu�ed +()) { + +66  +ex� +; + +68 +sk�_�tiڮ_pos +: + +69 +�tu�_v�ue + = + `mem�yv�w_hex_im� +( +�lf +, +�p +, +by�s_�r_�p +); + +71 +ex� +: + +72  +�tu�_v�ue +; + +73 + } +} + + @Objects/clinic/moduleobject.c.h + +5 +PyDoc_STRVAR +( +modu�___��____doc__ +, + +14 +modu�___��___im� +( +PyModu�Obje� + * +�lf +, +PyObje� + * +�me +, PyObje� * +doc +); + +17 + $modu�___��__ +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +19  +�tu�_v�ue + = -1; + +20 cڡ * cڡ +_keyw�ds +[] = {"�me", "doc", +NULL +}; + +21  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "module", 0}; + +22 +PyObje� + * +�gsbuf +[2]; + +23 +PyObje� + * cڡ * +硬gs +; + +24 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +25 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�gs + ? + `PyDi�_GET_SIZE +(kwargs) : 0) - 1; + +26 +PyObje� + * +�me +; + +27 +PyObje� + * +doc + = +Py_N�e +; + +29 +硬gs + = + `_PyArg_U�ackKeyw�ds +( + `_PyTu�e_CAST +( +�gs +)-> +ob_�em +, +�rgs +, +kw�gs +, +NULL +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +30 i�(! +硬gs +) { + +31  +ex� +; + +33 i�(! + `PyUnicode_Check +( +硬gs +[0])) { + +34 + `_PyArg_BadArgum�t +("modu�", 1, "�r", +硬gs +[0]); + +35  +ex� +; + +37 i�( + `PyUnicode_READY +( +硬gs +[0]) == -1) { + +38  +ex� +; + +40 +�me + = +硬gs +[0]; + +41 i�(! +nݏrgs +) { + +42  +sk�_�tiڮ_pos +; + +44 +doc + = +硬gs +[1]; + +45 +sk�_�tiڮ_pos +: + +46 +�tu�_v�ue + = + `modu�___��___im� +(( +PyModu�Obje� + *) +�lf +, +�me +, +doc +); + +48 +ex� +: + +49  +�tu�_v�ue +; + +50 + } +} + + @Objects/clinic/odictobject.c.h + +5 +PyDoc_STRVAR +( +Ord�edDi�_�omkeys__doc__ +, + +11  + #ORDEREDDICT_FROMKEYS_METHODDEF + \ + +12 {"�omkeys", ( +PyCFun�i� +)((*)()) +Ord�edDi�_�omkeys +, +METH_FASTCALL +| +METH_KEYWORDS +| +METH_CLASS +, +Ord�edDi�_�omkeys__doc__ +}, + + ) + +14  +PyObje� + * + +15 +Ord�edDi�_�omkeys_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�q +, PyObje� * +v�ue +); + +17  +PyObje� + * + +18 + $Ord�edDi�_�omkeys +( +PyTy�Obje� + * +ty� +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +20 +PyObje� + * +�tu�_v�ue + = +NULL +; + +21 cڡ * cڡ +_keyw�ds +[] = {"��ab�", "v�ue", +NULL +}; + +22  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "fromkeys", 0}; + +23 +PyObje� + * +�gsbuf +[2]; + +24 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +25 +PyObje� + * +�q +; + +26 +PyObje� + * +v�ue + = +Py_N�e +; + +28 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +29 i�(! +�gs +) { + +30  +ex� +; + +32 +�q + = +�gs +[0]; + +33 i�(! +nݏrgs +) { + +34  +sk�_�tiڮ_pos +; + +36 +v�ue + = +�gs +[1]; + +37 +sk�_�tiڮ_pos +: + +38 +�tu�_v�ue + = + `Ord�edDi�_�omkeys_im� +( +ty� +, +�q +, +v�ue +); + +40 +ex� +: + +41  +�tu�_v�ue +; + +42 + } +} + +44 +PyDoc_STRVAR +( +Ord�edDi�_�tde�u�__doc__ +, + +52  + #ORDEREDDICT_SETDEFAULT_METHODDEF + \ + +53 {"�tde�u�", ( +PyCFun�i� +)((*)()) +Ord�edDi�_�tde�u� +, +METH_FASTCALL +| +METH_KEYWORDS +, +Ord�edDi�_�tde�u�__doc__ +}, + + ) + +55  +PyObje� + * + +56 +Ord�edDi�_�tde�u�_im� +( +PyODi�Obje� + * +�lf +, +PyObje� + * +key +, + +57 +PyObje� + * +de�u�_v�ue +); + +59  +PyObje� + * + +60 + $Ord�edDi�_�tde�u� +( +PyODi�Obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +62 +PyObje� + * +�tu�_v�ue + = +NULL +; + +63 cڡ * cڡ +_keyw�ds +[] = {"key", "de�u�", +NULL +}; + +64  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "setdefault", 0}; + +65 +PyObje� + * +�gsbuf +[2]; + +66 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +67 +PyObje� + * +key +; + +68 +PyObje� + * +de�u�_v�ue + = +Py_N�e +; + +70 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +71 i�(! +�gs +) { + +72  +ex� +; + +74 +key + = +�gs +[0]; + +75 i�(! +nݏrgs +) { + +76  +sk�_�tiڮ_pos +; + +78 +de�u�_v�ue + = +�gs +[1]; + +79 +sk�_�tiڮ_pos +: + +80 +�tu�_v�ue + = + `Ord�edDi�_�tde�u�_im� +( +�lf +, +key +, +de�u�_v�ue +); + +82 +ex� +: + +83  +�tu�_v�ue +; + +84 + } +} + +86 +PyDoc_STRVAR +( +Ord�edDi�_pݙem__doc__ +, + +94  + #ORDEREDDICT_POPITEM_METHODDEF + \ + +95 {"pݙem", ( +PyCFun�i� +)((*)()) +Ord�edDi�_pݙem +, +METH_FASTCALL +| +METH_KEYWORDS +, +Ord�edDi�_pݙem__doc__ +}, + + ) + +97  +PyObje� + * + +98 +Ord�edDi�_pݙem_im� +( +PyODi�Obje� + * +�lf +,  +ϡ +); + +100  +PyObje� + * + +101 + $Ord�edDi�_pݙem +( +PyODi�Obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +103 +PyObje� + * +�tu�_v�ue + = +NULL +; + +104 cڡ * cڡ +_keyw�ds +[] = {"ϡ", +NULL +}; + +105  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "popitem", 0}; + +106 +PyObje� + * +�gsbuf +[1]; + +107 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +108  +ϡ + = 1; + +110 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 1, 0, +�gsbuf +); + +111 i�(! +�gs +) { + +112  +ex� +; + +114 i�(! +nݏrgs +) { + +115  +sk�_�tiڮ_pos +; + +117 +ϡ + = + `PyObje�_IsTrue +( +�gs +[0]); + +118 i�( +ϡ + < 0) { + +119  +ex� +; + +121 +sk�_�tiڮ_pos +: + +122 +�tu�_v�ue + = + `Ord�edDi�_pݙem_im� +( +�lf +, +ϡ +); + +124 +ex� +: + +125  +�tu�_v�ue +; + +126 + } +} + +128 +PyDoc_STRVAR +( +Ord�edDi�_move_to_�d__doc__ +, + +136  + #ORDEREDDICT_MOVE_TO_END_METHODDEF + \ + +137 {"move_to_�d", ( +PyCFun�i� +)((*)()) +Ord�edDi�_move_to_�d +, +METH_FASTCALL +| +METH_KEYWORDS +, +Ord�edDi�_move_to_�d__doc__ +}, + + ) + +139  +PyObje� + * + +140 +Ord�edDi�_move_to_�d_im� +( +PyODi�Obje� + * +�lf +, +PyObje� + * +key +,  +ϡ +); + +142  +PyObje� + * + +143 + $Ord�edDi�_move_to_�d +( +PyODi�Obje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +145 +PyObje� + * +�tu�_v�ue + = +NULL +; + +146 cڡ * cڡ +_keyw�ds +[] = {"key", "ϡ", +NULL +}; + +147  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "move_to_end", 0}; + +148 +PyObje� + * +�gsbuf +[2]; + +149 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +150 +PyObje� + * +key +; + +151  +ϡ + = 1; + +153 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +154 i�(! +�gs +) { + +155  +ex� +; + +157 +key + = +�gs +[0]; + +158 i�(! +nݏrgs +) { + +159  +sk�_�tiڮ_pos +; + +161 +ϡ + = + `PyObje�_IsTrue +( +�gs +[1]); + +162 i�( +ϡ + < 0) { + +163  +ex� +; + +165 +sk�_�tiڮ_pos +: + +166 +�tu�_v�ue + = + `Ord�edDi�_move_to_�d_im� +( +�lf +, +key +, +ϡ +); + +168 +ex� +: + +169  +�tu�_v�ue +; + +170 + } +} + + @Objects/clinic/structseq.c.h + +5  +PyObje� + * + +6 +�ru��q_�w_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�g +, PyObje� * +di� +); + +8  +PyObje� + * + +9 + $�ru��q_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +11 +PyObje� + * +�tu�_v�ue + = +NULL +; + +12 cڡ * cڡ +_keyw�ds +[] = {"�qu��", "di�", +NULL +}; + +13  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "structseq", 0}; + +14 +PyObje� + * +�gsbuf +[2]; + +15 +PyObje� + * cڡ * +硬gs +; + +16 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +17 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�gs + ? + `PyDi�_GET_SIZE +(kwargs) : 0) - 1; + +18 +PyObje� + * +�g +; + +19 +PyObje� + * +di� + = +NULL +; + +21 +硬gs + = + `_PyArg_U�ackKeyw�ds +( + `_PyTu�e_CAST +( +�gs +)-> +ob_�em +, +�rgs +, +kw�gs +, +NULL +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +22 i�(! +硬gs +) { + +23  +ex� +; + +25 +�g + = +硬gs +[0]; + +26 i�(! +nݏrgs +) { + +27  +sk�_�tiڮ_pos +; + +29 +di� + = +硬gs +[1]; + +30 +sk�_�tiڮ_pos +: + +31 +�tu�_v�ue + = + `�ru��q_�w_im� +( +ty� +, +�g +, +di� +); + +33 +ex� +: + +34  +�tu�_v�ue +; + +35 + } +} + + @Objects/clinic/tupleobject.c.h + +5 +PyDoc_STRVAR +( +tu�e_�dex__doc__ +, + +13  + #TUPLE_INDEX_METHODDEF + \ + +14 {"�dex", ( +PyCFun�i� +)((*)()) +tu�e_�dex +, +METH_FASTCALL +, +tu�e_�dex__doc__ +}, + + ) + +16  +PyObje� + * + +17 +tu�e_�dex_im� +( +PyTu�eObje� + * +�lf +, +PyObje� + * +v�ue +, +Py_ssize_t + +��t +, + +18 +Py_ssize_t + +�� +); + +20  +PyObje� + * + +21 + $tu�e_�dex +( +PyTu�eObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +23 +PyObje� + * +�tu�_v�ue + = +NULL +; + +24 +PyObje� + * +v�ue +; + +25 +Py_ssize_t + +��t + = 0; + +26 +Py_ssize_t + +�� + = +PY_SSIZE_T_MAX +; + +28 i�(! + `_PyArg_CheckPos�iڮ +("�dex", +�rgs +, 1, 3)) { + +29  +ex� +; + +31 +v�ue + = +�gs +[0]; + +32 i�( +�rgs + < 2) { + +33  +sk�_�tiڮ +; + +35 i�(! + `_PyEv�_Sli�IndexN�N�e +( +�gs +[1], & +��t +)) { + +36  +ex� +; + +38 i�( +�rgs + < 3) { + +39  +sk�_�tiڮ +; + +41 i�(! + `_PyEv�_Sli�IndexN�N�e +( +�gs +[2], & +�� +)) { + +42  +ex� +; + +44 +sk�_�tiڮ +: + +45 +�tu�_v�ue + = + `tu�e_�dex_im� +( +�lf +, +v�ue +, +��t +, +�� +); + +47 +ex� +: + +48  +�tu�_v�ue +; + +49 + } +} + +51 +PyDoc_STRVAR +( +tu�e_cou�__doc__ +, + +57  + #TUPLE_COUNT_METHODDEF + \ + +58 {"cou�", ( +PyCFun�i� +) +tu�e_cou� +, +METH_O +, +tu�e_cou�__doc__ +}, + + ) + +60 +PyDoc_STRVAR +( +tu�e_�w__doc__ +, + +71  +PyObje� + * + +72 +tu�e_�w_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +��ab� +); + +74  +PyObje� + * + +75 + $tu�e_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +77 +PyObje� + * +�tu�_v�ue + = +NULL +; + +78 +PyObje� + * +��ab� + = +NULL +; + +80 i�(( +ty� + =�& +PyTu�e_Ty� +) && + +81 ! + `_PyArg_NoKeyw�ds +("tu�e", +kw�gs +)) { + +82  +ex� +; + +84 i�(! + `_PyArg_CheckPos�iڮ +("tu�e", + `PyTu�e_GET_SIZE +( +�gs +), 0, 1)) { + +85  +ex� +; + +87 i�( + `PyTu�e_GET_SIZE +( +�gs +) < 1) { + +88  +sk�_�tiڮ +; + +90 +��ab� + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +91 +sk�_�tiڮ +: + +92 +�tu�_v�ue + = + `tu�e_�w_im� +( +ty� +, +��ab� +); + +94 +ex� +: + +95  +�tu�_v�ue +; + +96 + } +} + +98 +PyDoc_STRVAR +( +tu�e___g��w�gs____doc__ +, + +103  + #TUPLE___GETNEWARGS___METHODDEF + \ + +104 {"__g��w�gs__", ( +PyCFun�i� +) +tu�e___g��w�gs__ +, +METH_NOARGS +, +tu�e___g��w�gs____doc__ +}, + + ) + +106  +PyObje� + * + +107 +tu�e___g��w�gs___im� +( +PyTu�eObje� + * +�lf +); + +109  +PyObje� + * + +110 +tu�e___g��w�gs__ +( +PyTu�eObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +112  + `tu�e___g��w�gs___im� +( +�lf +); + +113 + } +} + + @Objects/clinic/typeobject.c.h + +5 +PyDoc_STRVAR +( +ty�___����check____doc__ +, + +11  + #TYPE___INSTANCECHECK___METHODDEF + \ + +12 {"__����check__", ( +PyCFun�i� +) +ty�___����check__ +, +METH_O +, +ty�___����check____doc__ +}, + + ) + +15 +ty�___����check___im� +( +PyTy�Obje� + * +�lf +, +PyObje� + * +���� +); + +17  +PyObje� + * + +18 + $ty�___����check__ +( +PyTy�Obje� + * +�lf +, +PyObje� + * +���� +) + +20 +PyObje� + * +�tu�_v�ue + = +NULL +; + +21  +_�tu�_v�ue +; + +23 +_�tu�_v�ue + = + `ty�___����check___im� +( +�lf +, +���� +); + +24 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +25  +ex� +; + +27 +�tu�_v�ue + = + `PyBo�_FromL�g +(() +_�tu�_v�ue +); + +29 +ex� +: + +30  +�tu�_v�ue +; + +31 + } +} + +33 +PyDoc_STRVAR +( +ty�___sub�asscheck____doc__ +, + +39  + #TYPE___SUBCLASSCHECK___METHODDEF + \ + +40 {"__sub�asscheck__", ( +PyCFun�i� +) +ty�___sub�asscheck__ +, +METH_O +, +ty�___sub�asscheck____doc__ +}, + + ) + +43 +ty�___sub�asscheck___im� +( +PyTy�Obje� + * +�lf +, +PyObje� + * +sub�ass +); + +45  +PyObje� + * + +46 + $ty�___sub�asscheck__ +( +PyTy�Obje� + * +�lf +, +PyObje� + * +sub�ass +) + +48 +PyObje� + * +�tu�_v�ue + = +NULL +; + +49  +_�tu�_v�ue +; + +51 +_�tu�_v�ue + = + `ty�___sub�asscheck___im� +( +�lf +, +sub�ass +); + +52 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +53  +ex� +; + +55 +�tu�_v�ue + = + `PyBo�_FromL�g +(() +_�tu�_v�ue +); + +57 +ex� +: + +58  +�tu�_v�ue +; + +59 + } +} + +61 +PyDoc_STRVAR +( +ty�_mro__doc__ +, + +67  + #TYPE_MRO_METHODDEF + \ + +68 {"mro", ( +PyCFun�i� +) +ty�_mro +, +METH_NOARGS +, +ty�_mro__doc__ +}, + + ) + +70  +PyObje� + * + +71 +ty�_mro_im� +( +PyTy�Obje� + * +�lf +); + +73  +PyObje� + * + +74 +ty�_mro +( +PyTy�Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +76  + `ty�_mro_im� +( +�lf +); + +77 + } +} + +79 +PyDoc_STRVAR +( +ty�___sub�as�s____doc__ +, + +85  + #TYPE___SUBCLASSES___METHODDEF + \ + +86 {"__sub�as�s__", ( +PyCFun�i� +) +ty�___sub�as�s__ +, +METH_NOARGS +, +ty�___sub�as�s____doc__ +}, + + ) + +88  +PyObje� + * + +89 +ty�___sub�as�s___im� +( +PyTy�Obje� + * +�lf +); + +91  +PyObje� + * + +92 +ty�___sub�as�s__ +( +PyTy�Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +94  + `ty�___sub�as�s___im� +( +�lf +); + +95 + } +} + +97 +PyDoc_STRVAR +( +ty�___d�____doc__ +, + +103  + #TYPE___DIR___METHODDEF + \ + +104 {"__d�__", ( +PyCFun�i� +) +ty�___d�__ +, +METH_NOARGS +, +ty�___d�____doc__ +}, + + ) + +106  +PyObje� + * + +107 +ty�___d�___im� +( +PyTy�Obje� + * +�lf +); + +109  +PyObje� + * + +110 +ty�___d�__ +( +PyTy�Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +112  + `ty�___d�___im� +( +�lf +); + +113 + } +} + +115 +PyDoc_STRVAR +( +ty�___sizeof____doc__ +, + +121  + #TYPE___SIZEOF___METHODDEF + \ + +122 {"__sizeof__", ( +PyCFun�i� +) +ty�___sizeof__ +, +METH_NOARGS +, +ty�___sizeof____doc__ +}, + + ) + +124  +PyObje� + * + +125 +ty�___sizeof___im� +( +PyTy�Obje� + * +�lf +); + +127  +PyObje� + * + +128 +ty�___sizeof__ +( +PyTy�Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +130  + `ty�___sizeof___im� +( +�lf +); + +131 + } +} + +133 +PyDoc_STRVAR +( +obje�___�du�____doc__ +, + +139  + #OBJECT___REDUCE___METHODDEF + \ + +140 {"__�du�__", ( +PyCFun�i� +) +obje�___�du�__ +, +METH_NOARGS +, +obje�___�du�____doc__ +}, + + ) + +142  +PyObje� + * + +143 +obje�___�du�___im� +( +PyObje� + * +�lf +); + +145  +PyObje� + * + +146 +obje�___�du�__ +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +148  + `obje�___�du�___im� +( +�lf +); + +149 + } +} + +151 +PyDoc_STRVAR +( +obje�___�du�_ex____doc__ +, + +157  + #OBJECT___REDUCE_EX___METHODDEF + \ + +158 {"__�du�_ex__", ( +PyCFun�i� +) +obje�___�du�_ex__ +, +METH_O +, +obje�___�du�_ex____doc__ +}, + + ) + +160  +PyObje� + * + +161 +obje�___�du�_ex___im� +( +PyObje� + * +�lf +,  +��oc� +); + +163  +PyObje� + * + +164 + $obje�___�du�_ex__ +( +PyObje� + * +�lf +, PyObje� * +�g +) + +166 +PyObje� + * +�tu�_v�ue + = +NULL +; + +167  +��oc� +; + +169 i�( + `PyFl�t_Check +( +�g +)) { + +170 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +172  +ex� +; + +174 +��oc� + = + `_PyL�g_AsI� +( +�g +); + +175 i�( +��oc� + =�-1 && + `PyE�_Occu�ed +()) { + +176  +ex� +; + +178 +�tu�_v�ue + = + `obje�___�du�_ex___im� +( +�lf +, +��oc� +); + +180 +ex� +: + +181  +�tu�_v�ue +; + +182 + } +} + +184 +PyDoc_STRVAR +( +obje�___f�m�____doc__ +, + +190  + #OBJECT___FORMAT___METHODDEF + \ + +191 {"__f�m�__", ( +PyCFun�i� +) +obje�___f�m�__ +, +METH_O +, +obje�___f�m�____doc__ +}, + + ) + +193  +PyObje� + * + +194 +obje�___f�m�___im� +( +PyObje� + * +�lf +, PyObje� * +f�m�_�ec +); + +196  +PyObje� + * + +197 + $obje�___f�m�__ +( +PyObje� + * +�lf +, PyObje� * +�g +) + +199 +PyObje� + * +�tu�_v�ue + = +NULL +; + +200 +PyObje� + * +f�m�_�ec +; + +202 i�(! + `PyUnicode_Check +( +�g +)) { + +203 + `_PyArg_BadArgum�t +("__f�m�__", 0, "�r", +�g +); + +204  +ex� +; + +206 i�( + `PyUnicode_READY +( +�g +) == -1) { + +207  +ex� +; + +209 +f�m�_�ec + = +�g +; + +210 +�tu�_v�ue + = + `obje�___f�m�___im� +( +�lf +, +f�m�_�ec +); + +212 +ex� +: + +213  +�tu�_v�ue +; + +214 + } +} + +216 +PyDoc_STRVAR +( +obje�___sizeof____doc__ +, + +222  + #OBJECT___SIZEOF___METHODDEF + \ + +223 {"__sizeof__", ( +PyCFun�i� +) +obje�___sizeof__ +, +METH_NOARGS +, +obje�___sizeof____doc__ +}, + + ) + +225  +PyObje� + * + +226 +obje�___sizeof___im� +( +PyObje� + * +�lf +); + +228  +PyObje� + * + +229 +obje�___sizeof__ +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +231  + `obje�___sizeof___im� +( +�lf +); + +232 + } +} + +234 +PyDoc_STRVAR +( +obje�___d�____doc__ +, + +240  + #OBJECT___DIR___METHODDEF + \ + +241 {"__d�__", ( +PyCFun�i� +) +obje�___d�__ +, +METH_NOARGS +, +obje�___d�____doc__ +}, + + ) + +243  +PyObje� + * + +244 +obje�___d�___im� +( +PyObje� + * +�lf +); + +246  +PyObje� + * + +247 +obje�___d�__ +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +249  + `obje�___d�___im� +( +�lf +); + +250 + } +} + + @Objects/clinic/unicodeobject.c.h + +5 +PyDoc_STRVAR +( +unicode_t��__doc__ +, + +14  + #UNICODE_TITLE_METHODDEF + \ + +15 {"t��", ( +PyCFun�i� +) +unicode_t�� +, +METH_NOARGS +, +unicode_t��__doc__ +}, + + ) + +17  +PyObje� + * + +18 +unicode_t��_im� +( +PyObje� + * +�lf +); + +20  +PyObje� + * + +21 +unicode_t�� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +23  + `unicode_t��_im� +( +�lf +); + +24 + } +} + +26 +PyDoc_STRVAR +( +unicode_�p��ize__doc__ +, + +35  + #UNICODE_CAPITALIZE_METHODDEF + \ + +36 {"�p��ize", ( +PyCFun�i� +) +unicode_�p��ize +, +METH_NOARGS +, +unicode_�p��ize__doc__ +}, + + ) + +38  +PyObje� + * + +39 +unicode_�p��ize_im� +( +PyObje� + * +�lf +); + +41  +PyObje� + * + +42 +unicode_�p��ize +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +44  + `unicode_�p��ize_im� +( +�lf +); + +45 + } +} + +47 +PyDoc_STRVAR +( +unicode_��f�d__doc__ +, + +53  + #UNICODE_CASEFOLD_METHODDEF + \ + +54 {"��f�d", ( +PyCFun�i� +) +unicode_��f�d +, +METH_NOARGS +, +unicode_��f�d__doc__ +}, + + ) + +56  +PyObje� + * + +57 +unicode_��f�d_im� +( +PyObje� + * +�lf +); + +59  +PyObje� + * + +60 +unicode_��f�d +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +62  + `unicode_��f�d_im� +( +�lf +); + +63 + } +} + +65 +PyDoc_STRVAR +( +unicode_���__doc__ +, + +73  + #UNICODE_CENTER_METHODDEF + \ + +74 {"���", ( +PyCFun�i� +)((*)()) +unicode_��� +, +METH_FASTCALL +, +unicode_���__doc__ +}, + + ) + +76  +PyObje� + * + +77 +unicode_���_im� +( +PyObje� + * +�lf +, +Py_ssize_t + +width +, +Py_UCS4 + +f�lch� +); + +79  +PyObje� + * + +80 + $unicode_��� +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +82 +PyObje� + * +�tu�_v�ue + = +NULL +; + +83 +Py_ssize_t + +width +; + +84 +Py_UCS4 + +f�lch� + = ' '; + +86 i�(! + `_PyArg_CheckPos�iڮ +("���", +�rgs +, 1, 2)) { + +87  +ex� +; + +89 i�( + `PyFl�t_Check +( +�gs +[0])) { + +90 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +92  +ex� +; + +95 +Py_ssize_t + +iv� + = -1; + +96 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[0]); + +97 i�( +iobj + !� +NULL +) { + +98 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +99 + `Py_DECREF +( +iobj +); + +101 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +102  +ex� +; + +104 +width + = +iv� +; + +106 i�( +�rgs + < 2) { + +107  +sk�_�tiڮ +; + +109 i�(! + `c�v�t_uc +( +�gs +[1], & +f�lch� +)) { + +110  +ex� +; + +112 +sk�_�tiڮ +: + +113 +�tu�_v�ue + = + `unicode_���_im� +( +�lf +, +width +, +f�lch� +); + +115 +ex� +: + +116  +�tu�_v�ue +; + +117 + } +} + +119 +PyDoc_STRVAR +( +unicode_�code__doc__ +, + +134  + #UNICODE_ENCODE_METHODDEF + \ + +135 {"�code", ( +PyCFun�i� +)((*)()) +unicode_�code +, +METH_FASTCALL +| +METH_KEYWORDS +, +unicode_�code__doc__ +}, + + ) + +137  +PyObje� + * + +138 +unicode_�code_im� +( +PyObje� + * +�lf +, cڡ * +�cod�g +, cڡ * +�r�s +); + +140  +PyObje� + * + +141 + $unicode_�code +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +143 +PyObje� + * +�tu�_v�ue + = +NULL +; + +144 cڡ * cڡ +_keyw�ds +[] = {"�cod�g", "�r�s", +NULL +}; + +145  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "encode", 0}; + +146 +PyObje� + * +�gsbuf +[2]; + +147 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +148 cڡ * +�cod�g + = +NULL +; + +149 cڡ * +�r�s + = +NULL +; + +151 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 2, 0, +�gsbuf +); + +152 i�(! +�gs +) { + +153  +ex� +; + +155 i�(! +nݏrgs +) { + +156  +sk�_�tiڮ_pos +; + +158 i�( +�gs +[0]) { + +159 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +160 + `_PyArg_BadArgum�t +("�code", 1, "�r", +�gs +[0]); + +161  +ex� +; + +163 +Py_ssize_t + +�cod�g_�ngth +; + +164 +�cod�g + = + `PyUnicode_AsUTF8AndSize +( +�gs +[0], & +�cod�g_�ngth +); + +165 i�( +�cod�g + =� +NULL +) { + +166  +ex� +; + +168 i�( + `��� +( +�cod�g +�!�( +size_t +) +�cod�g_�ngth +) { + +169 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +170  +ex� +; + +172 i�(!-- +nݏrgs +) { + +173  +sk�_�tiڮ_pos +; + +176 i�(! + `PyUnicode_Check +( +�gs +[1])) { + +177 + `_PyArg_BadArgum�t +("�code", 2, "�r", +�gs +[1]); + +178  +ex� +; + +180 +Py_ssize_t + +�r�s_�ngth +; + +181 +�r�s + = + `PyUnicode_AsUTF8AndSize +( +�gs +[1], & +�r�s_�ngth +); + +182 i�( +�r�s + =� +NULL +) { + +183  +ex� +; + +185 i�( + `��� +( +�r�s +�!�( +size_t +) +�r�s_�ngth +) { + +186 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +187  +ex� +; + +189 +sk�_�tiڮ_pos +: + +190 +�tu�_v�ue + = + `unicode_�code_im� +( +�lf +, +�cod�g +, +�r�s +); + +192 +ex� +: + +193  +�tu�_v�ue +; + +194 + } +} + +196 +PyDoc_STRVAR +( +unicode_ex�nd�bs__doc__ +, + +204  + #UNICODE_EXPANDTABS_METHODDEF + \ + +205 {"ex�nd�bs", ( +PyCFun�i� +)((*)()) +unicode_ex�nd�bs +, +METH_FASTCALL +| +METH_KEYWORDS +, +unicode_ex�nd�bs__doc__ +}, + + ) + +207  +PyObje� + * + +208 +unicode_ex�nd�bs_im� +( +PyObje� + * +�lf +,  +�bsize +); + +210  +PyObje� + * + +211 + $unicode_ex�nd�bs +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +213 +PyObje� + * +�tu�_v�ue + = +NULL +; + +214 cڡ * cڡ +_keyw�ds +[] = {"�bsize", +NULL +}; + +215  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "expandtabs", 0}; + +216 +PyObje� + * +�gsbuf +[1]; + +217 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +218  +�bsize + = 8; + +220 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 1, 0, +�gsbuf +); + +221 i�(! +�gs +) { + +222  +ex� +; + +224 i�(! +nݏrgs +) { + +225  +sk�_�tiڮ_pos +; + +227 i�( + `PyFl�t_Check +( +�gs +[0])) { + +228 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +230  +ex� +; + +232 +�bsize + = + `_PyL�g_AsI� +( +�gs +[0]); + +233 i�( +�bsize + =�-1 && + `PyE�_Occu�ed +()) { + +234  +ex� +; + +236 +sk�_�tiڮ_pos +: + +237 +�tu�_v�ue + = + `unicode_ex�nd�bs_im� +( +�lf +, +�bsize +); + +239 +ex� +: + +240  +�tu�_v�ue +; + +241 + } +} + +243 +PyDoc_STRVAR +( +unicode_i�scii__doc__ +, + +252  + #UNICODE_ISASCII_METHODDEF + \ + +253 {"i�scii", ( +PyCFun�i� +) +unicode_i�scii +, +METH_NOARGS +, +unicode_i�scii__doc__ +}, + + ) + +255  +PyObje� + * + +256 +unicode_i�scii_im� +( +PyObje� + * +�lf +); + +258  +PyObje� + * + +259 +unicode_i�scii +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +261  + `unicode_i�scii_im� +( +�lf +); + +262 + } +} + +264 +PyDoc_STRVAR +( +unicode_i�ow�__doc__ +, + +273  + #UNICODE_ISLOWER_METHODDEF + \ + +274 {"i�ow�", ( +PyCFun�i� +) +unicode_i�ow� +, +METH_NOARGS +, +unicode_i�ow�__doc__ +}, + + ) + +276  +PyObje� + * + +277 +unicode_i�ow�_im� +( +PyObje� + * +�lf +); + +279  +PyObje� + * + +280 +unicode_i�ow� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +282  + `unicode_i�ow�_im� +( +�lf +); + +283 + } +} + +285 +PyDoc_STRVAR +( +unicode_isu��__doc__ +, + +294  + #UNICODE_ISUPPER_METHODDEF + \ + +295 {"isu��", ( +PyCFun�i� +) +unicode_isu�� +, +METH_NOARGS +, +unicode_isu��__doc__ +}, + + ) + +297  +PyObje� + * + +298 +unicode_isu��_im� +( +PyObje� + * +�lf +); + +300  +PyObje� + * + +301 +unicode_isu�� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +303  + `unicode_isu��_im� +( +�lf +); + +304 + } +} + +306 +PyDoc_STRVAR +( +unicode_i���__doc__ +, + +315  + #UNICODE_ISTITLE_METHODDEF + \ + +316 {"i���", ( +PyCFun�i� +) +unicode_i��� +, +METH_NOARGS +, +unicode_i���__doc__ +}, + + ) + +318  +PyObje� + * + +319 +unicode_i���_im� +( +PyObje� + * +�lf +); + +321  +PyObje� + * + +322 +unicode_i��� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +324  + `unicode_i���_im� +( +�lf +); + +325 + } +} + +327 +PyDoc_STRVAR +( +unicode_is�a�__doc__ +, + +336  + #UNICODE_ISSPACE_METHODDEF + \ + +337 {"is�a�", ( +PyCFun�i� +) +unicode_is�a� +, +METH_NOARGS +, +unicode_is�a�__doc__ +}, + + ) + +339  +PyObje� + * + +340 +unicode_is�a�_im� +( +PyObje� + * +�lf +); + +342  +PyObje� + * + +343 +unicode_is�a� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +345  + `unicode_is�a�_im� +( +�lf +); + +346 + } +} + +348 +PyDoc_STRVAR +( +unicode_i��ha__doc__ +, + +357  + #UNICODE_ISALPHA_METHODDEF + \ + +358 {"i��ha", ( +PyCFun�i� +) +unicode_i��ha +, +METH_NOARGS +, +unicode_i��ha__doc__ +}, + + ) + +360  +PyObje� + * + +361 +unicode_i��ha_im� +( +PyObje� + * +�lf +); + +363  +PyObje� + * + +364 +unicode_i��ha +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +366  + `unicode_i��ha_im� +( +�lf +); + +367 + } +} + +369 +PyDoc_STRVAR +( +unicode_i��um__doc__ +, + +378  + #UNICODE_ISALNUM_METHODDEF + \ + +379 {"i��um", ( +PyCFun�i� +) +unicode_i��um +, +METH_NOARGS +, +unicode_i��um__doc__ +}, + + ) + +381  +PyObje� + * + +382 +unicode_i��um_im� +( +PyObje� + * +�lf +); + +384  +PyObje� + * + +385 +unicode_i��um +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +387  + `unicode_i��um_im� +( +�lf +); + +388 + } +} + +390 +PyDoc_STRVAR +( +unicode_isdecim�__doc__ +, + +399  + #UNICODE_ISDECIMAL_METHODDEF + \ + +400 {"isdecim�", ( +PyCFun�i� +) +unicode_isdecim� +, +METH_NOARGS +, +unicode_isdecim�__doc__ +}, + + ) + +402  +PyObje� + * + +403 +unicode_isdecim�_im� +( +PyObje� + * +�lf +); + +405  +PyObje� + * + +406 +unicode_isdecim� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +408  + `unicode_isdecim�_im� +( +�lf +); + +409 + } +} + +411 +PyDoc_STRVAR +( +unicode_isdig�__doc__ +, + +420  + #UNICODE_ISDIGIT_METHODDEF + \ + +421 {"isdig�", ( +PyCFun�i� +) +unicode_isdig� +, +METH_NOARGS +, +unicode_isdig�__doc__ +}, + + ) + +423  +PyObje� + * + +424 +unicode_isdig�_im� +( +PyObje� + * +�lf +); + +426  +PyObje� + * + +427 +unicode_isdig� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +429  + `unicode_isdig�_im� +( +�lf +); + +430 + } +} + +432 +PyDoc_STRVAR +( +unicode_i�um�ic__doc__ +, + +441  + #UNICODE_ISNUMERIC_METHODDEF + \ + +442 {"i�um�ic", ( +PyCFun�i� +) +unicode_i�um�ic +, +METH_NOARGS +, +unicode_i�um�ic__doc__ +}, + + ) + +444  +PyObje� + * + +445 +unicode_i�um�ic_im� +( +PyObje� + * +�lf +); + +447  +PyObje� + * + +448 +unicode_i�um�ic +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +450  + `unicode_i�um�ic_im� +( +�lf +); + +451 + } +} + +453 +PyDoc_STRVAR +( +unicode_isid�tif�r__doc__ +, + +462  + #UNICODE_ISIDENTIFIER_METHODDEF + \ + +463 {"isid�tif�r", ( +PyCFun�i� +) +unicode_isid�tif�r +, +METH_NOARGS +, +unicode_isid�tif�r__doc__ +}, + + ) + +465  +PyObje� + * + +466 +unicode_isid�tif�r_im� +( +PyObje� + * +�lf +); + +468  +PyObje� + * + +469 +unicode_isid�tif�r +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +471  + `unicode_isid�tif�r_im� +( +�lf +); + +472 + } +} + +474 +PyDoc_STRVAR +( +unicode_i�r��b�__doc__ +, + +483  + #UNICODE_ISPRINTABLE_METHODDEF + \ + +484 {"i�r��b�", ( +PyCFun�i� +) +unicode_i�r��b� +, +METH_NOARGS +, +unicode_i�r��b�__doc__ +}, + + ) + +486  +PyObje� + * + +487 +unicode_i�r��b�_im� +( +PyObje� + * +�lf +); + +489  +PyObje� + * + +490 +unicode_i�r��b� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +492  + `unicode_i�r��b�_im� +( +�lf +); + +493 + } +} + +495 +PyDoc_STRVAR +( +unicode_jo�__doc__ +, + +506  + #UNICODE_JOIN_METHODDEF + \ + +507 {"jo�", ( +PyCFun�i� +) +unicode_jo� +, +METH_O +, +unicode_jo�__doc__ +}, + + ) + +509 +PyDoc_STRVAR +( +unicode_lju�__doc__ +, + +517  + #UNICODE_LJUST_METHODDEF + \ + +518 {"lju�", ( +PyCFun�i� +)((*)()) +unicode_lju� +, +METH_FASTCALL +, +unicode_lju�__doc__ +}, + + ) + +520  +PyObje� + * + +521 +unicode_lju�_im� +( +PyObje� + * +�lf +, +Py_ssize_t + +width +, +Py_UCS4 + +f�lch� +); + +523  +PyObje� + * + +524 + $unicode_lju� +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +526 +PyObje� + * +�tu�_v�ue + = +NULL +; + +527 +Py_ssize_t + +width +; + +528 +Py_UCS4 + +f�lch� + = ' '; + +530 i�(! + `_PyArg_CheckPos�iڮ +("lju�", +�rgs +, 1, 2)) { + +531  +ex� +; + +533 i�( + `PyFl�t_Check +( +�gs +[0])) { + +534 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +536  +ex� +; + +539 +Py_ssize_t + +iv� + = -1; + +540 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[0]); + +541 i�( +iobj + !� +NULL +) { + +542 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +543 + `Py_DECREF +( +iobj +); + +545 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +546  +ex� +; + +548 +width + = +iv� +; + +550 i�( +�rgs + < 2) { + +551  +sk�_�tiڮ +; + +553 i�(! + `c�v�t_uc +( +�gs +[1], & +f�lch� +)) { + +554  +ex� +; + +556 +sk�_�tiڮ +: + +557 +�tu�_v�ue + = + `unicode_lju�_im� +( +�lf +, +width +, +f�lch� +); + +559 +ex� +: + +560  +�tu�_v�ue +; + +561 + } +} + +563 +PyDoc_STRVAR +( +unicode_low�__doc__ +, + +569  + #UNICODE_LOWER_METHODDEF + \ + +570 {"low�", ( +PyCFun�i� +) +unicode_low� +, +METH_NOARGS +, +unicode_low�__doc__ +}, + + ) + +572  +PyObje� + * + +573 +unicode_low�_im� +( +PyObje� + * +�lf +); + +575  +PyObje� + * + +576 +unicode_low� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +578  + `unicode_low�_im� +( +�lf +); + +579 + } +} + +581 +PyDoc_STRVAR +( +unicode_�r�__doc__ +, + +589  + #UNICODE_STRIP_METHODDEF + \ + +590 {"�r�", ( +PyCFun�i� +)((*)()) +unicode_�r� +, +METH_FASTCALL +, +unicode_�r�__doc__ +}, + + ) + +592  +PyObje� + * + +593 +unicode_�r�_im� +( +PyObje� + * +�lf +, PyObje� * +ch�s +); + +595  +PyObje� + * + +596 + $unicode_�r� +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +598 +PyObje� + * +�tu�_v�ue + = +NULL +; + +599 +PyObje� + * +ch�s + = +Py_N�e +; + +601 i�(! + `_PyArg_CheckPos�iڮ +("�r�", +�rgs +, 0, 1)) { + +602  +ex� +; + +604 i�( +�rgs + < 1) { + +605  +sk�_�tiڮ +; + +607 +ch�s + = +�gs +[0]; + +608 +sk�_�tiڮ +: + +609 +�tu�_v�ue + = + `unicode_�r�_im� +( +�lf +, +ch�s +); + +611 +ex� +: + +612  +�tu�_v�ue +; + +613 + } +} + +615 +PyDoc_STRVAR +( +unicode_l�r�__doc__ +, + +623  + #UNICODE_LSTRIP_METHODDEF + \ + +624 {"l�r�", ( +PyCFun�i� +)((*)()) +unicode_l�r� +, +METH_FASTCALL +, +unicode_l�r�__doc__ +}, + + ) + +626  +PyObje� + * + +627 +unicode_l�r�_im� +( +PyObje� + * +�lf +, PyObje� * +ch�s +); + +629  +PyObje� + * + +630 + $unicode_l�r� +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +632 +PyObje� + * +�tu�_v�ue + = +NULL +; + +633 +PyObje� + * +ch�s + = +NULL +; + +635 i�(! + `_PyArg_CheckPos�iڮ +("l�r�", +�rgs +, 0, 1)) { + +636  +ex� +; + +638 i�( +�rgs + < 1) { + +639  +sk�_�tiڮ +; + +641 +ch�s + = +�gs +[0]; + +642 +sk�_�tiڮ +: + +643 +�tu�_v�ue + = + `unicode_l�r�_im� +( +�lf +, +ch�s +); + +645 +ex� +: + +646  +�tu�_v�ue +; + +647 + } +} + +649 +PyDoc_STRVAR +( +unicode_r�r�__doc__ +, + +657  + #UNICODE_RSTRIP_METHODDEF + \ + +658 {"r�r�", ( +PyCFun�i� +)((*)()) +unicode_r�r� +, +METH_FASTCALL +, +unicode_r�r�__doc__ +}, + + ) + +660  +PyObje� + * + +661 +unicode_r�r�_im� +( +PyObje� + * +�lf +, PyObje� * +ch�s +); + +663  +PyObje� + * + +664 + $unicode_r�r� +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +666 +PyObje� + * +�tu�_v�ue + = +NULL +; + +667 +PyObje� + * +ch�s + = +NULL +; + +669 i�(! + `_PyArg_CheckPos�iڮ +("r�r�", +�rgs +, 0, 1)) { + +670  +ex� +; + +672 i�( +�rgs + < 1) { + +673  +sk�_�tiڮ +; + +675 +ch�s + = +�gs +[0]; + +676 +sk�_�tiڮ +: + +677 +�tu�_v�ue + = + `unicode_r�r�_im� +( +�lf +, +ch�s +); + +679 +ex� +: + +680  +�tu�_v�ue +; + +681 + } +} + +683 +PyDoc_STRVAR +( +unicode_��a�__doc__ +, + +696  + #UNICODE_REPLACE_METHODDEF + \ + +697 {"��a�", ( +PyCFun�i� +)((*)()) +unicode_��a� +, +METH_FASTCALL +, +unicode_��a�__doc__ +}, + + ) + +699  +PyObje� + * + +700 +unicode_��a�_im� +( +PyObje� + * +�lf +, PyObje� * +�d +, PyObje� * +�w +, + +701 +Py_ssize_t + +cou� +); + +703  +PyObje� + * + +704 + $unicode_��a� +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +706 +PyObje� + * +�tu�_v�ue + = +NULL +; + +707 +PyObje� + * +�d +; + +708 +PyObje� + * +�w +; + +709 +Py_ssize_t + +cou� + = -1; + +711 i�(! + `_PyArg_CheckPos�iڮ +("��a�", +�rgs +, 2, 3)) { + +712  +ex� +; + +714 i�(! + `PyUnicode_Check +( +�gs +[0])) { + +715 + `_PyArg_BadArgum�t +("��a�", 1, "�r", +�gs +[0]); + +716  +ex� +; + +718 i�( + `PyUnicode_READY +( +�gs +[0]) == -1) { + +719  +ex� +; + +721 +�d + = +�gs +[0]; + +722 i�(! + `PyUnicode_Check +( +�gs +[1])) { + +723 + `_PyArg_BadArgum�t +("��a�", 2, "�r", +�gs +[1]); + +724  +ex� +; + +726 i�( + `PyUnicode_READY +( +�gs +[1]) == -1) { + +727  +ex� +; + +729 +�w + = +�gs +[1]; + +730 i�( +�rgs + < 3) { + +731  +sk�_�tiڮ +; + +733 i�( + `PyFl�t_Check +( +�gs +[2])) { + +734 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +736  +ex� +; + +739 +Py_ssize_t + +iv� + = -1; + +740 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[2]); + +741 i�( +iobj + !� +NULL +) { + +742 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +743 + `Py_DECREF +( +iobj +); + +745 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +746  +ex� +; + +748 +cou� + = +iv� +; + +750 +sk�_�tiڮ +: + +751 +�tu�_v�ue + = + `unicode_��a�_im� +( +�lf +, +�d +, +�w +, +cou� +); + +753 +ex� +: + +754  +�tu�_v�ue +; + +755 + } +} + +757 +PyDoc_STRVAR +( +unicode_rju�__doc__ +, + +765  + #UNICODE_RJUST_METHODDEF + \ + +766 {"rju�", ( +PyCFun�i� +)((*)()) +unicode_rju� +, +METH_FASTCALL +, +unicode_rju�__doc__ +}, + + ) + +768  +PyObje� + * + +769 +unicode_rju�_im� +( +PyObje� + * +�lf +, +Py_ssize_t + +width +, +Py_UCS4 + +f�lch� +); + +771  +PyObje� + * + +772 + $unicode_rju� +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +774 +PyObje� + * +�tu�_v�ue + = +NULL +; + +775 +Py_ssize_t + +width +; + +776 +Py_UCS4 + +f�lch� + = ' '; + +778 i�(! + `_PyArg_CheckPos�iڮ +("rju�", +�rgs +, 1, 2)) { + +779  +ex� +; + +781 i�( + `PyFl�t_Check +( +�gs +[0])) { + +782 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +784  +ex� +; + +787 +Py_ssize_t + +iv� + = -1; + +788 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[0]); + +789 i�( +iobj + !� +NULL +) { + +790 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +791 + `Py_DECREF +( +iobj +); + +793 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +794  +ex� +; + +796 +width + = +iv� +; + +798 i�( +�rgs + < 2) { + +799  +sk�_�tiڮ +; + +801 i�(! + `c�v�t_uc +( +�gs +[1], & +f�lch� +)) { + +802  +ex� +; + +804 +sk�_�tiڮ +: + +805 +�tu�_v�ue + = + `unicode_rju�_im� +( +�lf +, +width +, +f�lch� +); + +807 +ex� +: + +808  +�tu�_v�ue +; + +809 + } +} + +811 +PyDoc_STRVAR +( +unicode_�l�__doc__ +, + +825  + #UNICODE_SPLIT_METHODDEF + \ + +826 {"�l�", ( +PyCFun�i� +)((*)()) +unicode_�l� +, +METH_FASTCALL +| +METH_KEYWORDS +, +unicode_�l�__doc__ +}, + + ) + +828  +PyObje� + * + +829 +unicode_�l�_im� +( +PyObje� + * +�lf +, PyObje� * +�p +, +Py_ssize_t + +max�l� +); + +831  +PyObje� + * + +832 + $unicode_�l� +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +834 +PyObje� + * +�tu�_v�ue + = +NULL +; + +835 cڡ * cڡ +_keyw�ds +[] = {"�p", "max�l�", +NULL +}; + +836  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "split", 0}; + +837 +PyObje� + * +�gsbuf +[2]; + +838 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +839 +PyObje� + * +�p + = +Py_N�e +; + +840 +Py_ssize_t + +max�l� + = -1; + +842 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 2, 0, +�gsbuf +); + +843 i�(! +�gs +) { + +844  +ex� +; + +846 i�(! +nݏrgs +) { + +847  +sk�_�tiڮ_pos +; + +849 i�( +�gs +[0]) { + +850 +�p + = +�gs +[0]; + +851 i�(!-- +nݏrgs +) { + +852  +sk�_�tiڮ_pos +; + +855 i�( + `PyFl�t_Check +( +�gs +[1])) { + +856 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +858  +ex� +; + +861 +Py_ssize_t + +iv� + = -1; + +862 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[1]); + +863 i�( +iobj + !� +NULL +) { + +864 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +865 + `Py_DECREF +( +iobj +); + +867 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +868  +ex� +; + +870 +max�l� + = +iv� +; + +872 +sk�_�tiڮ_pos +: + +873 +�tu�_v�ue + = + `unicode_�l�_im� +( +�lf +, +�p +, +max�l� +); + +875 +ex� +: + +876  +�tu�_v�ue +; + +877 + } +} + +879 +PyDoc_STRVAR +( +unicode_���i�__doc__ +, + +892  + #UNICODE_PARTITION_METHODDEF + \ + +893 {"���i�", ( +PyCFun�i� +) +unicode_���i� +, +METH_O +, +unicode_���i�__doc__ +}, + + ) + +895 +PyDoc_STRVAR +( +unicode_��t�i�__doc__ +, + +908  + #UNICODE_RPARTITION_METHODDEF + \ + +909 {"��t�i�", ( +PyCFun�i� +) +unicode_��t�i� +, +METH_O +, +unicode_��t�i�__doc__ +}, + + ) + +911 +PyDoc_STRVAR +( +unicode_r�l�__doc__ +, + +927  + #UNICODE_RSPLIT_METHODDEF + \ + +928 {"r�l�", ( +PyCFun�i� +)((*)()) +unicode_r�l� +, +METH_FASTCALL +| +METH_KEYWORDS +, +unicode_r�l�__doc__ +}, + + ) + +930  +PyObje� + * + +931 +unicode_r�l�_im� +( +PyObje� + * +�lf +, PyObje� * +�p +, +Py_ssize_t + +max�l� +); + +933  +PyObje� + * + +934 + $unicode_r�l� +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +936 +PyObje� + * +�tu�_v�ue + = +NULL +; + +937 cڡ * cڡ +_keyw�ds +[] = {"�p", "max�l�", +NULL +}; + +938  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "rsplit", 0}; + +939 +PyObje� + * +�gsbuf +[2]; + +940 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +941 +PyObje� + * +�p + = +Py_N�e +; + +942 +Py_ssize_t + +max�l� + = -1; + +944 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 2, 0, +�gsbuf +); + +945 i�(! +�gs +) { + +946  +ex� +; + +948 i�(! +nݏrgs +) { + +949  +sk�_�tiڮ_pos +; + +951 i�( +�gs +[0]) { + +952 +�p + = +�gs +[0]; + +953 i�(!-- +nݏrgs +) { + +954  +sk�_�tiڮ_pos +; + +957 i�( + `PyFl�t_Check +( +�gs +[1])) { + +958 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +960  +ex� +; + +963 +Py_ssize_t + +iv� + = -1; + +964 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[1]); + +965 i�( +iobj + !� +NULL +) { + +966 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +967 + `Py_DECREF +( +iobj +); + +969 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +970  +ex� +; + +972 +max�l� + = +iv� +; + +974 +sk�_�tiڮ_pos +: + +975 +�tu�_v�ue + = + `unicode_r�l�_im� +( +�lf +, +�p +, +max�l� +); + +977 +ex� +: + +978  +�tu�_v�ue +; + +979 + } +} + +981 +PyDoc_STRVAR +( +unicode_�l�l�es__doc__ +, + +990  + #UNICODE_SPLITLINES_METHODDEF + \ + +991 {"�l�l�es", ( +PyCFun�i� +)((*)()) +unicode_�l�l�es +, +METH_FASTCALL +| +METH_KEYWORDS +, +unicode_�l�l�es__doc__ +}, + + ) + +993  +PyObje� + * + +994 +unicode_�l�l�es_im� +( +PyObje� + * +�lf +,  +k��nds +); + +996  +PyObje� + * + +997 + $unicode_�l�l�es +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +999 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1000 cڡ * cڡ +_keyw�ds +[] = {"k��nds", +NULL +}; + +1001  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "splitlines", 0}; + +1002 +PyObje� + * +�gsbuf +[1]; + +1003 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +1004  +k��nds + = 0; + +1006 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 1, 0, +�gsbuf +); + +1007 i�(! +�gs +) { + +1008  +ex� +; + +1010 i�(! +nݏrgs +) { + +1011  +sk�_�tiڮ_pos +; + +1013 i�( + `PyFl�t_Check +( +�gs +[0])) { + +1014 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1016  +ex� +; + +1018 +k��nds + = + `_PyL�g_AsI� +( +�gs +[0]); + +1019 i�( +k��nds + =�-1 && + `PyE�_Occu�ed +()) { + +1020  +ex� +; + +1022 +sk�_�tiڮ_pos +: + +1023 +�tu�_v�ue + = + `unicode_�l�l�es_im� +( +�lf +, +k��nds +); + +1025 +ex� +: + +1026  +�tu�_v�ue +; + +1027 + } +} + +1029 +PyDoc_STRVAR +( +unicode_sw���__doc__ +, + +1035  + #UNICODE_SWAPCASE_METHODDEF + \ + +1036 {"sw���", ( +PyCFun�i� +) +unicode_sw��� +, +METH_NOARGS +, +unicode_sw���__doc__ +}, + + ) + +1038  +PyObje� + * + +1039 +unicode_sw���_im� +( +PyObje� + * +�lf +); + +1041  +PyObje� + * + +1042 +unicode_sw��� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +1044  + `unicode_sw���_im� +( +�lf +); + +1045 + } +} + +1047 +PyDoc_STRVAR +( +unicode_mak��ns__doc__ +, + +1061  + #UNICODE_MAKETRANS_METHODDEF + \ + +1062 {"mak��ns", ( +PyCFun�i� +)((*)()) +unicode_mak��ns +, +METH_FASTCALL +| +METH_STATIC +, +unicode_mak��ns__doc__ +}, + + ) + +1064  +PyObje� + * + +1065 +unicode_mak��ns_im� +( +PyObje� + * +x +, PyObje� * +y +, PyObje� * +z +); + +1067  +PyObje� + * + +1068 + $unicode_mak��ns +(* +nu� +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1070 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1071 +PyObje� + * +x +; + +1072 +PyObje� + * +y + = +NULL +; + +1073 +PyObje� + * +z + = +NULL +; + +1075 i�(! + `_PyArg_CheckPos�iڮ +("mak��ns", +�rgs +, 1, 3)) { + +1076  +ex� +; + +1078 +x + = +�gs +[0]; + +1079 i�( +�rgs + < 2) { + +1080  +sk�_�tiڮ +; + +1082 i�(! + `PyUnicode_Check +( +�gs +[1])) { + +1083 + `_PyArg_BadArgum�t +("mak��ns", 2, "�r", +�gs +[1]); + +1084  +ex� +; + +1086 i�( + `PyUnicode_READY +( +�gs +[1]) == -1) { + +1087  +ex� +; + +1089 +y + = +�gs +[1]; + +1090 i�( +�rgs + < 3) { + +1091  +sk�_�tiڮ +; + +1093 i�(! + `PyUnicode_Check +( +�gs +[2])) { + +1094 + `_PyArg_BadArgum�t +("mak��ns", 3, "�r", +�gs +[2]); + +1095  +ex� +; + +1097 i�( + `PyUnicode_READY +( +�gs +[2]) == -1) { + +1098  +ex� +; + +1100 +z + = +�gs +[2]; + +1101 +sk�_�tiڮ +: + +1102 +�tu�_v�ue + = + `unicode_mak��ns_im� +( +x +, +y +, +z +); + +1104 +ex� +: + +1105  +�tu�_v�ue +; + +1106 + } +} + +1108 +PyDoc_STRVAR +( +unicode_����e__doc__ +, + +1122  + #UNICODE_TRANSLATE_METHODDEF + \ + +1123 {"����e", ( +PyCFun�i� +) +unicode_����e +, +METH_O +, +unicode_����e__doc__ +}, + + ) + +1125 +PyDoc_STRVAR +( +unicode_u��__doc__ +, + +1131  + #UNICODE_UPPER_METHODDEF + \ + +1132 {"u��", ( +PyCFun�i� +) +unicode_u�� +, +METH_NOARGS +, +unicode_u��__doc__ +}, + + ) + +1134  +PyObje� + * + +1135 +unicode_u��_im� +( +PyObje� + * +�lf +); + +1137  +PyObje� + * + +1138 +unicode_u�� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +1140  + `unicode_u��_im� +( +�lf +); + +1141 + } +} + +1143 +PyDoc_STRVAR +( +unicode_zf�l__doc__ +, + +1151  + #UNICODE_ZFILL_METHODDEF + \ + +1152 {"zf�l", ( +PyCFun�i� +) +unicode_zf�l +, +METH_O +, +unicode_zf�l__doc__ +}, + + ) + +1154  +PyObje� + * + +1155 +unicode_zf�l_im� +( +PyObje� + * +�lf +, +Py_ssize_t + +width +); + +1157  +PyObje� + * + +1158 + $unicode_zf�l +( +PyObje� + * +�lf +, PyObje� * +�g +) + +1160 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1161 +Py_ssize_t + +width +; + +1163 i�( + `PyFl�t_Check +( +�g +)) { + +1164 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1166  +ex� +; + +1169 +Py_ssize_t + +iv� + = -1; + +1170 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�g +); + +1171 i�( +iobj + !� +NULL +) { + +1172 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +1173 + `Py_DECREF +( +iobj +); + +1175 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +1176  +ex� +; + +1178 +width + = +iv� +; + +1180 +�tu�_v�ue + = + `unicode_zf�l_im� +( +�lf +, +width +); + +1182 +ex� +: + +1183  +�tu�_v�ue +; + +1184 + } +} + +1186 +PyDoc_STRVAR +( +unicode___f�m�____doc__ +, + +1192  + #UNICODE___FORMAT___METHODDEF + \ + +1193 {"__f�m�__", ( +PyCFun�i� +) +unicode___f�m�__ +, +METH_O +, +unicode___f�m�____doc__ +}, + + ) + +1195  +PyObje� + * + +1196 +unicode___f�m�___im� +( +PyObje� + * +�lf +, PyObje� * +f�m�_�ec +); + +1198  +PyObje� + * + +1199 + $unicode___f�m�__ +( +PyObje� + * +�lf +, PyObje� * +�g +) + +1201 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1202 +PyObje� + * +f�m�_�ec +; + +1204 i�(! + `PyUnicode_Check +( +�g +)) { + +1205 + `_PyArg_BadArgum�t +("__f�m�__", 0, "�r", +�g +); + +1206  +ex� +; + +1208 i�( + `PyUnicode_READY +( +�g +) == -1) { + +1209  +ex� +; + +1211 +f�m�_�ec + = +�g +; + +1212 +�tu�_v�ue + = + `unicode___f�m�___im� +( +�lf +, +f�m�_�ec +); + +1214 +ex� +: + +1215  +�tu�_v�ue +; + +1216 + } +} + +1218 +PyDoc_STRVAR +( +unicode_sizeof__doc__ +, + +1224  + #UNICODE_SIZEOF_METHODDEF + \ + +1225 {"__sizeof__", ( +PyCFun�i� +) +unicode_sizeof +, +METH_NOARGS +, +unicode_sizeof__doc__ +}, + + ) + +1227  +PyObje� + * + +1228 +unicode_sizeof_im� +( +PyObje� + * +�lf +); + +1230  +PyObje� + * + +1231 +unicode_sizeof +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +1233  + `unicode_sizeof_im� +( +�lf +); + +1234 + } +} + + @Objects/codeobject.c + +1  + ~<�dbo�.h +> + +3  + ~"Pyth�.h +" + +4  + ~"code.h +" + +5  + ~"�code.h +" + +6  + ~"�ru�memb�.h +" + +7  + ~"pyc�e_code.h +" + +8  + ~"pyc�e_py��e.h +" + +9  + ~"pyc�e_tu�eobje�.h +" + +10  + ~"��ic/codeobje�.c.h +" + +14 +Py_ssize_t + + m�_size +; + +15 * + m�_ex�as +[1]; + +16 } + t_PyCodeObje�Ex�a +; + +25 + $�l_�me_ch�s +( +PyObje� + * +o +) + +27 cڡ * +s +, * +e +; + +29 i�(! + `PyUnicode_IS_ASCII +( +o +)) + +32 +s + = + `PyUnicode_1BYTE_DATA +( +o +); + +33 +e + = +s + + + `PyUnicode_GET_LENGTH +( +o +); + +34 ; +s + !� +e +; s++) { + +35 i�(! + `Py_ISALNUM +(* +s +) && *s != '_') + +39 + } +} + +42 + $���_�r�gs +( +PyObje� + * +tu�e +) + +44 +Py_ssize_t + +i +; + +46  +i + = + `PyTu�e_GET_SIZE +( +tu�e +); --i >= 0; ) { + +47 +PyObje� + * +v + = + `PyTu�e_GET_ITEM +( +tu�e +, +i +); + +48 i�( +v + =� +NULL + || ! + `PyUnicode_CheckExa� +(v)) { + +49 + `Py_F��E�� +("non-string found in code slot"); + +51 + `PyUnicode_I��nInP�� +(& + `_PyTu�e_ITEMS +( +tu�e +)[ +i +]); + +53 + } +} + +57 + $���_�r�g_cڡ�ts +( +PyObje� + * +tu�e +) + +59  +modif�d + = 0; + +60 +Py_ssize_t + +i +; + +62  +i + = + `PyTu�e_GET_SIZE +( +tu�e +); --i >= 0; ) { + +63 +PyObje� + * +v + = + `PyTu�e_GET_ITEM +( +tu�e +, +i +); + +64 i�( + `PyUnicode_CheckExa� +( +v +)) { + +65 i�( + `PyUnicode_READY +( +v +) == -1) { + +66 + `PyE�_Cˬ +(); + +69 i�( + `�l_�me_ch�s +( +v +)) { + +70 +PyObje� + * +w + = +v +; + +71 + `PyUnicode_I��nInP�� +(& +v +); + +72 i�( +w + !� +v +) { + +73 + `PyTu�e_SET_ITEM +( +tu�e +, +i +, +v +); + +74 +modif�d + = 1; + +78 i�( + `PyTu�e_CheckExa� +( +v +)) { + +79 + `���_�r�g_cڡ�ts +( +v +); + +81 i�( + `PyFroz�S�_CheckExa� +( +v +)) { + +82 +PyObje� + * +w + = +v +; + +83 +PyObje� + * +tmp + = + `PySequ��_Tu�e +( +v +); + +84 i�( +tmp + =� +NULL +) { + +85 + `PyE�_Cˬ +(); + +88 i�( + `���_�r�g_cڡ�ts +( +tmp +)) { + +89 +v + = + `PyFroz�S�_New +( +tmp +); + +90 i�( +v + =� +NULL +) { + +91 + `PyE�_Cˬ +(); + +94 + `PyTu�e_SET_ITEM +( +tu�e +, +i +, +v +); + +95 + `Py_DECREF +( +w +); + +96 +modif�d + = 1; + +99 + `Py_DECREF +( +tmp +); + +102  +modif�d +; + +103 + } +} + +105 +PyCodeObje� + * + +106 + $PyCode_NewW�hPosO�yArgs +( +�gcou� +,  +pos�ly�gcou� +,  +kw�ly�gcou� +, + +107  +�o�ls +,  +�acksize +,  +�ags +, + +108 +PyObje� + * +code +, PyObje� * +cڡs +, PyObje� * +�mes +, + +109 +PyObje� + * +v��mes +, PyObje� * +�v�s +, PyObje� * +��v�s +, + +110 +PyObje� + * +f��ame +, PyObje� * +�me +,  +f��l��o +, + +111 +PyObje� + * +��ab +) + +113 +PyCodeObje� + * +co +; + +114 +Py_ssize_t + * +��2�g + = +NULL +; + +115 +Py_ssize_t + +i +, +n_��v�s +, +n_v��mes +, +tٮ_�gs +; + +118 i�( +�gcou� + < +pos�ly�gcou� + ||�osonlyargcount < 0 || + +119 +kw�ly�gcou� + < 0 || +�o�ls + < 0 || + +120 +�acksize + < 0 || +�ags + < 0 || + +121 +code + =� +NULL + || ! + `PyBy�s_Check +(code) || + +122 +cڡs + =� +NULL + || ! + `PyTu�e_Check +(consts) || + +123 +�mes + =� +NULL + || ! + `PyTu�e_Check +(names) || + +124 +v��mes + =� +NULL + || ! + `PyTu�e_Check +(varnames) || + +125 +�v�s + =� +NULL + || ! + `PyTu�e_Check +(freevars) || + +126 +��v�s + =� +NULL + || ! + `PyTu�e_Check +(cellvars) || + +127 +�me + =� +NULL + || ! + `PyUnicode_Check +(name) || + +128 +f��ame + =� +NULL + || ! + `PyUnicode_Check +(filename) || + +129 +��ab + =� +NULL + || ! + `PyBy�s_Check +(lnotab)) { + +130 + `PyE�_BadI���lC�l +(); + +131  +NULL +; + +135 i�( + `PyUnicode_READY +( +�me +) < 0) { + +136  +NULL +; + +138 i�( + `PyUnicode_READY +( +f��ame +) < 0) { + +139  +NULL +; + +142 + `���_�r�gs +( +�mes +); + +143 + `���_�r�gs +( +v��mes +); + +144 + `���_�r�gs +( +�v�s +); + +145 + `���_�r�gs +( +��v�s +); + +146 + `���_�r�g_cڡ�ts +( +cڡs +); + +149 +n_��v�s + = + `PyTu�e_GET_SIZE +( +��v�s +); + +150 i�(! +n_��v�s + && ! + `PyTu�e_GET_SIZE +( +�v�s +)) { + +151 +�ags + |� +CO_NOFREE +; + +153 +�ags + &�~ +CO_NOFREE +; + +156 +n_v��mes + = + `PyTu�e_GET_SIZE +( +v��mes +); + +157 i�( +�gcou� + <� +n_v��mes + && +kw�ly�gcou� + <=�_varnames) { + +159 +tٮ_�gs + = ( +Py_ssize_t +) +�gcou� + + (Py_ssize_t) +kw�ly�gcou� + + + +160 (( +�ags + & +CO_VARARGS +�!�0�+ ((�ag�& +CO_VARKEYWORDS +) != 0); + +163 +tٮ_�gs + = +n_v��mes + + 1; + +165 i�( +tٮ_�gs + > +n_v��mes +) { + +166 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "code: varnames is�oo small"); + +167  +NULL +; + +171 i�( +n_��v�s +) { + +172 +bo� + +u�d_��2�g + = +�l� +; + +173 +��2�g + = + `PyMem_NEW +( +Py_ssize_t +, +n_��v�s +); + +174 i�( +��2�g + =� +NULL +) { + +175 + `PyE�_NoMem�y +(); + +176  +NULL +; + +179  +i + = 0; i < +n_��v�s +; i++) { + +180 +Py_ssize_t + +j +; + +181 +PyObje� + * +�� + = + `PyTu�e_GET_ITEM +( +��v�s +, +i +); + +182 +��2�g +[ +i +] = +CO_CELL_NOT_AN_ARG +; + +183  +j + = 0; j < +tٮ_�gs +; j++) { + +184 +PyObje� + * +�g + = + `PyTu�e_GET_ITEM +( +v��mes +, +j +); + +185  +cmp + = + `PyUnicode_Com�� +( +�� +, +�g +); + +186 i�( +cmp + =�-1 && + `PyE�_Occu�ed +()) { + +187 + `PyMem_FREE +( +��2�g +); + +188  +NULL +; + +190 i�( +cmp + == 0) { + +191 +��2�g +[ +i +] = +j +; + +192 +u�d_��2�g + = +�ue +; + +197 i�(! +u�d_��2�g +) { + +198 + `PyMem_FREE +( +��2�g +); + +199 +��2�g + = +NULL +; + +202 +co + = + `PyObje�_NEW +( +PyCodeObje� +, & +PyCode_Ty� +); + +203 i�( +co + =� +NULL +) { + +204 i�( +��2�g +) + +205 + `PyMem_FREE +( +��2�g +); + +206  +NULL +; + +208 +co +-> +co_�gcou� + = +�gcou� +; + +209 +co +-> +co_pos�ly�gcou� + = +pos�ly�gcou� +; + +210 +co +-> +co_kw�ly�gcou� + = +kw�ly�gcou� +; + +211 +co +-> +co_�o�ls + = +�o�ls +; + +212 +co +-> +co_�acksize + = +�acksize +; + +213 +co +-> +co_�ags + = +�ags +; + +214 + `Py_INCREF +( +code +); + +215 +co +-> +co_code + = +code +; + +216 + `Py_INCREF +( +cڡs +); + +217 +co +-> +co_cڡs + = +cڡs +; + +218 + `Py_INCREF +( +�mes +); + +219 +co +-> +co_�mes + = +�mes +; + +220 + `Py_INCREF +( +v��mes +); + +221 +co +-> +co_v��mes + = +v��mes +; + +222 + `Py_INCREF +( +�v�s +); + +223 +co +-> +co_�v�s + = +�v�s +; + +224 + `Py_INCREF +( +��v�s +); + +225 +co +-> +co_��v�s + = +��v�s +; + +226 +co +-> +co_��2�g + = +��2�g +; + +227 + `Py_INCREF +( +f��ame +); + +228 +co +-> +co_f��ame + = +f��ame +; + +229 + `Py_INCREF +( +�me +); + +230 +co +-> +co_�me + = +�me +; + +231 +co +-> +co_f��l��o + = +f��l��o +; + +232 + `Py_INCREF +( +��ab +); + +233 +co +-> +co_��ab + = +��ab +; + +234 +co +-> +co_zomb��ame + = +NULL +; + +235 +co +-> +co_w�k��i� + = +NULL +; + +236 +co +-> +co_ex�a + = +NULL +; + +238 +co +-> +co_��che_m� + = +NULL +; + +239 +co +-> +co_��che + = +NULL +; + +240 +co +-> +co_��che_�ag + = 0; + +241 +co +-> +co_��che_size + = 0; + +242  +co +; + +243 + } +} + +245 +PyCodeObje� + * + +246 + $PyCode_New +( +�gcou� +,  +kw�ly�gcou� +, + +247  +�o�ls +,  +�acksize +,  +�ags +, + +248 +PyObje� + * +code +, PyObje� * +cڡs +, PyObje� * +�mes +, + +249 +PyObje� + * +v��mes +, PyObje� * +�v�s +, PyObje� * +��v�s +, + +250 +PyObje� + * +f��ame +, PyObje� * +�me +,  +f��l��o +, + +251 +PyObje� + * +��ab +) + +253  + `PyCode_NewW�hPosO�yArgs +( +�gcou� +, 0, +kw�ly�gcou� +, +�o�ls +, + +254 +�acksize +, +�ags +, +code +, +cڡs +, +�mes +, + +255 +v��mes +, +�v�s +, +��v�s +, +f��ame +, + +256 +�me +, +f��l��o +, +��ab +); + +257 + } +} + +260 + $_PyCode_In�Op�che +( +PyCodeObje� + * +co +) + +262 +Py_ssize_t + +co_size + = + `PyBy�s_Size +( +co +-> +co_code +�/ ( +_Py_CODEUNIT +); + +263 +co +-> +co_��che_m� + = (*) + `PyMem_C�loc +( +co_size +, 1); + +264 i�( +co +-> +co_��che_m� + =� +NULL +) { + +268 +_Py_CODEUNIT + * +�codes + = (_Py_CODEUNIT*) + `PyBy�s_AS_STRING +( +co +-> +co_code +); + +269 +Py_ssize_t + +�ts + = 0; + +271  +Py_ssize_t + +i + = 0; i < +co_size +;) { + +272  +�code + = + `_Py_OPCODE +( +�codes +[ +i +]); + +273 +i +++; + +276 i�( +�code + =� +LOAD_GLOBAL +) { + +277 +�ts +++; + +278 +co +-> +co_��che_m� +[ +i +] = () +�ts +; + +279 i�( +�ts + > 254) { + +285 i�( +�ts +) { + +286 +co +-> +co_��che + = ( +_PyOp�che + *) + `PyMem_C�loc +( +�ts +, (_PyOpcache)); + +287 i�( +co +-> +co_��che + =� +NULL +) { + +288 + `PyMem_FREE +( +co +-> +co_��che_m� +); + +293 + `PyMem_FREE +( +co +-> +co_��che_m� +); + +294 +co +-> +co_��che_m� + = +NULL +; + +295 +co +-> +co_��che + = +NULL +; + +298 +co +-> +co_��che_size + = () +�ts +; + +300 + } +} + +302 +PyCodeObje� + * + +303 + $PyCode_NewEm�y +(cڡ * +f��ame +, cڡ * +fun�ame +,  +f��l��o +) + +305  +PyObje� + * +em�y�r�g + = +NULL +; + +306  +PyObje� + * +nu�tu�e + = +NULL +; + +307 +PyObje� + * +f��ame_ob + = +NULL +; + +308 +PyObje� + * +fun�ame_ob + = +NULL +; + +309 +PyCodeObje� + * +�su� + = +NULL +; + +310 i�( +em�y�r�g + =� +NULL +) { + +311 +em�y�r�g + = + `PyBy�s_FromS��g +(""); + +312 i�( +em�y�r�g + =� +NULL +) + +313  +�ed +; + +315 i�( +nu�tu�e + =� +NULL +) { + +316 +nu�tu�e + = + `PyTu�e_New +(0); + +317 i�( +nu�tu�e + =� +NULL +) + +318  +�ed +; + +320 +fun�ame_ob + = + `PyUnicode_FromS��g +( +fun�ame +); + +321 i�( +fun�ame_ob + =� +NULL +) + +322  +�ed +; + +323 +f��ame_ob + = + `PyUnicode_DecodeFSDe�u� +( +f��ame +); + +324 i�( +f��ame_ob + =� +NULL +) + +325  +�ed +; + +327 +�su� + = + `PyCode_NewW�hPosO�yArgs +( + +334 +em�y�r�g +, + +335 +nu�tu�e +, + +336 +nu�tu�e +, + +337 +nu�tu�e +, + +338 +nu�tu�e +, + +339 +nu�tu�e +, + +340 +f��ame_ob +, + +341 +fun�ame_ob +, + +342 +f��l��o +, + +343 +em�y�r�g + + +346 +�ed +: + +347 + `Py_XDECREF +( +fun�ame_ob +); + +348 + `Py_XDECREF +( +f��ame_ob +); + +349  +�su� +; + +350 + } +} + +352  + #OFF +( +x +� + `off�tof +( +PyCodeObje� +, x) + + ) + +354  +PyMemb�Def + + gcode_memb�li� +[] = { + +355 {"co_�gcou�", +T_INT +, +OFF +( +co_�gcou� +), +READONLY +}, + +356 {"co_pos�ly�gcou�", +T_INT +, +OFF +( +co_pos�ly�gcou� +), +READONLY +}, + +357 {"co_kw�ly�gcou�", +T_INT +, +OFF +( +co_kw�ly�gcou� +), +READONLY +}, + +358 {"co_�o�ls", +T_INT +, +OFF +( +co_�o�ls +), +READONLY +}, + +359 {"co_�acksize", +T_INT +, +OFF +( +co_�acksize +), +READONLY +}, + +360 {"co_�ags", +T_INT +, +OFF +( +co_�ags +), +READONLY +}, + +361 {"co_code", +T_OBJECT +, +OFF +( +co_code +), +READONLY +}, + +362 {"co_cڡs", +T_OBJECT +, +OFF +( +co_cڡs +), +READONLY +}, + +363 {"co_�mes", +T_OBJECT +, +OFF +( +co_�mes +), +READONLY +}, + +364 {"co_v��mes", +T_OBJECT +, +OFF +( +co_v��mes +), +READONLY +}, + +365 {"co_�v�s", +T_OBJECT +, +OFF +( +co_�v�s +), +READONLY +}, + +366 {"co_��v�s", +T_OBJECT +, +OFF +( +co_��v�s +), +READONLY +}, + +367 {"co_f��ame", +T_OBJECT +, +OFF +( +co_f��ame +), +READONLY +}, + +368 {"co_�me", +T_OBJECT +, +OFF +( +co_�me +), +READONLY +}, + +369 {"co_f��l��o", +T_INT +, +OFF +( +co_f��l��o +), +READONLY +}, + +370 {"co_��ab", +T_OBJECT +, +OFF +( +co_��ab +), +READONLY +}, + +371 { +NULL +} + +377  +PyObje� +* + +378 + $v�id�e_�d_c�y_tu�e +( +PyObje� + * +tup +) + +380 +PyObje� + * +�wtu�e +; + +381 +PyObje� + * +�em +; + +382 +Py_ssize_t + +i +, +�n +; + +384 +�n + = + `PyTu�e_GET_SIZE +( +tup +); + +385 +�wtu�e + = + `PyTu�e_New +( +�n +); + +386 i�( +�wtu�e + =� +NULL +) + +387  +NULL +; + +389  +i + = 0; i < +�n +; i++) { + +390 +�em + = + `PyTu�e_GET_ITEM +( +tup +, +i +); + +391 i�( + `PyUnicode_CheckExa� +( +�em +)) { + +392 + `Py_INCREF +( +�em +); + +394 i�(! + `PyUnicode_Check +( +�em +)) { + +395 + `PyE�_F�m� +( + +396 +PyExc_Ty�E�� +, + +399 +�em +-> +ob_ty� +-> +�_�me +); + +400 + `Py_DECREF +( +�wtu�e +); + +401  +NULL +; + +404 +�em + = + `_PyUnicode_C�y +(item); + +405 i�( +�em + =� +NULL +) { + +406 + `Py_DECREF +( +�wtu�e +); + +407  +NULL +; + +410 + `PyTu�e_SET_ITEM +( +�wtu�e +, +i +, +�em +); + +413  +�wtu�e +; + +414 + } +} + +416 +PyDoc_STRVAR +( +code_doc +, + +423  +PyObje� + * + +424 + $code_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw +) + +426  +�gcou� +; + +427  +pos�ly�gcou� +; + +428  +kw�ly�gcou� +; + +429  +�o�ls +; + +430  +�acksize +; + +431  +�ags +; + +432 +PyObje� + * +co + = +NULL +; + +433 +PyObje� + * +code +; + +434 +PyObje� + * +cڡs +; + +435 +PyObje� + * +�mes +, * +ou�ames + = +NULL +; + +436 +PyObje� + * +v��mes +, * +ourv��mes + = +NULL +; + +437 +PyObje� + * +�v�s + = +NULL +, * +our�v�s + = NULL; + +438 +PyObje� + * +��v�s + = +NULL +, * +our��v�s + = NULL; + +439 +PyObje� + * +f��ame +; + +440 +PyObje� + * +�me +; + +441  +f��l��o +; + +442 +PyObje� + * +��ab +; + +444 i�(! + `PyArg_P��Tu�e +( +�gs +, "iiiiiiSO!O!O!UUiS|O!O!:code", + +445 & +�gcou� +, & +pos�ly�gcou� +, & +kw�ly�gcou� +, + +446 & +�o�ls +, & +�acksize +, & +�ags +, + +447 & +code +, + +448 & +PyTu�e_Ty� +, & +cڡs +, + +449 & +PyTu�e_Ty� +, & +�mes +, + +450 & +PyTu�e_Ty� +, & +v��mes +, + +451 & +f��ame +, & +�me +, + +452 & +f��l��o +, & +��ab +, + +453 & +PyTu�e_Ty� +, & +�v�s +, + +454 & +PyTu�e_Ty� +, & +��v�s +)) + +455  +NULL +; + +457 i�( + `PySys_Aud� +("code.__new__", "OOOiiiiii", + +458 +code +, +f��ame +, +�me +, +�gcou� +, +pos�ly�gcou� +, + +459 +kw�ly�gcou� +, +�o�ls +, +�acksize +, +�ags +) < 0) { + +460  +��nup +; + +463 i�( +�gcou� + < 0) { + +464 + `PyE�_S�S��g +( + +465 +PyExc_V�ueE�� +, + +467  +��nup +; + +470 i�( +pos�ly�gcou� + < 0) { + +471 + `PyE�_S�S��g +( + +472 +PyExc_V�ueE�� +, + +474  +��nup +; + +477 i�( +kw�ly�gcou� + < 0) { + +478 + `PyE�_S�S��g +( + +479 +PyExc_V�ueE�� +, + +481  +��nup +; + +483 i�( +�o�ls + < 0) { + +484 + `PyE�_S�S��g +( + +485 +PyExc_V�ueE�� +, + +487  +��nup +; + +490 +ou�ames + = + `v�id�e_�d_c�y_tu�e +( +�mes +); + +491 i�( +ou�ames + =� +NULL +) + +492  +��nup +; + +493 +ourv��mes + = + `v�id�e_�d_c�y_tu�e +( +v��mes +); + +494 i�( +ourv��mes + =� +NULL +) + +495  +��nup +; + +496 i�( +�v�s +) + +497 +our�v�s + = + `v�id�e_�d_c�y_tu�e +( +�v�s +); + +499 +our�v�s + = + `PyTu�e_New +(0); + +500 i�( +our�v�s + =� +NULL +) + +501  +��nup +; + +502 i�( +��v�s +) + +503 +our��v�s + = + `v�id�e_�d_c�y_tu�e +( +��v�s +); + +505 +our��v�s + = + `PyTu�e_New +(0); + +506 i�( +our��v�s + =� +NULL +) + +507  +��nup +; + +509 +co + = ( +PyObje� + *) + `PyCode_NewW�hPosO�yArgs +( +�gcou� +, +pos�ly�gcou� +, + +510 +kw�ly�gcou� +, + +511 +�o�ls +, +�acksize +, +�ags +, + +512 +code +, +cڡs +, +ou�ames +, + +513 +ourv��mes +, +our�v�s +, + +514 +our��v�s +, +f��ame +, + +515 +�me +, +f��l��o +, +��ab +); + +516 +��nup +: + +517 + `Py_XDECREF +( +ou�ames +); + +518 + `Py_XDECREF +( +ourv��mes +); + +519 + `Py_XDECREF +( +our�v�s +); + +520 + `Py_XDECREF +( +our��v�s +); + +521  +co +; + +522 + } +} + +525 + $code_d��oc +( +PyCodeObje� + * +co +) + +527 i�( +co +-> +co_��che + !� +NULL +) { + +528 + `PyMem_FREE +( +co +-> +co_��che +); + +530 i�( +co +-> +co_��che_m� + !� +NULL +) { + +531 + `PyMem_FREE +( +co +-> +co_��che_m� +); + +533 +co +-> +co_��che_�ag + = 0; + +534 +co +-> +co_��che_size + = 0; + +536 i�( +co +-> +co_ex�a + !� +NULL +) { + +537 +PyI�����S�� + * +��� + = + `_PyI�����S��_GET_UNSAFE +(); + +538 +_PyCodeObje�Ex�a + * +co_ex�a + = +co +->co_extra; + +540  +Py_ssize_t + +i + = 0; i < +co_ex�a +-> +�_size +; i++) { + +541 +�func + +�_ex�a + = +��� +-> +co_ex�a_�funcs +[ +i +]; + +543 i�( +�_ex�a + !� +NULL +) { + +544 + `�_ex�a +( +co_ex�a +-> +�_ex�as +[ +i +]); + +548 + `PyMem_F�e +( +co_ex�a +); + +551 + `Py_XDECREF +( +co +-> +co_code +); + +552 + `Py_XDECREF +( +co +-> +co_cڡs +); + +553 + `Py_XDECREF +( +co +-> +co_�mes +); + +554 + `Py_XDECREF +( +co +-> +co_v��mes +); + +555 + `Py_XDECREF +( +co +-> +co_�v�s +); + +556 + `Py_XDECREF +( +co +-> +co_��v�s +); + +557 + `Py_XDECREF +( +co +-> +co_f��ame +); + +558 + `Py_XDECREF +( +co +-> +co_�me +); + +559 + `Py_XDECREF +( +co +-> +co_��ab +); + +560 i�( +co +-> +co_��2�g + !� +NULL +) + +561 + `PyMem_FREE +( +co +-> +co_��2�g +); + +562 i�( +co +-> +co_zomb��ame + !� +NULL +) + +563 + `PyObje�_GC_D� +( +co +-> +co_zomb��ame +); + +564 i�( +co +-> +co_w�k��i� + !� +NULL +) + +565 + `PyObje�_CˬW�kRefs +(( +PyObje� +*) +co +); + +566 + `PyObje�_DEL +( +co +); + +567 + } +} + +569  +PyObje� + * + +570 +code_sizeof +( +PyCodeObje� + * +co +, +PyObje� + * + $Py_UNUSED +( +�gs +)) + +572 +Py_ssize_t + +�s + = + `_PyObje�_SIZE +( + `Py_TYPE +( +co +)); + +573 +_PyCodeObje�Ex�a + * +co_ex�a + = (_PyCodeObje�Ex�a*� +co +->co_extra; + +575 i�( +co +-> +co_��2�g + !� +NULL + && co-> +co_��v�s + != NULL) { + +576 +�s + +� + `PyTu�e_GET_SIZE +( +co +-> +co_��v�s +�* ( +Py_ssize_t +); + +578 i�( +co_ex�a + !� +NULL +) { + +579 +�s + +�( +_PyCodeObje�Ex�a +) + + +580 ( +co_ex�a +-> +�_size +-1�* (co_ex�a-> +�_ex�as +[0]); + +582 i�( +co +-> +co_��che + !� +NULL +) { + +583 + `as�� +( +co +-> +co_��che_m� + !� +NULL +); + +585 +�s + +� + `PyBy�s_GET_SIZE +( +co +-> +co_code +�/ ( +_Py_CODEUNIT +); + +587 +�s + +� +co +-> +co_��che_size + * ( +_PyOp�che +); + +589  + `PyL�g_FromSsize_t +( +�s +); + +590 + } +} + +616  +PyObje� + * + +617 + $code_��a�_im� +( +PyCodeObje� + * +�lf +,  +co_�gcou� +, + +618  +co_pos�ly�gcou� +,  +co_kw�ly�gcou� +, + +619  +co_�o�ls +,  +co_�acksize +,  +co_�ags +, + +620  +co_f��l��o +, +PyBy�sObje� + * +co_code +, + +621 +PyObje� + * +co_cڡs +, PyObje� * +co_�mes +, + +622 +PyObje� + * +co_v��mes +, PyObje� * +co_�v�s +, + +623 +PyObje� + * +co_��v�s +, PyObje� * +co_f��ame +, + +624 +PyObje� + * +co_�me +, +PyBy�sObje� + * +co_��ab +) + +627  + #CHECK_INT_ARG +( +ARG +) \ + +628 i�( +ARG + < 0) { \ + +629 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, \ + +631  +NULL +; \ + +632 } + + ) + +634 + `CHECK_INT_ARG +( +co_�gcou� +); + +635 + `CHECK_INT_ARG +( +co_pos�ly�gcou� +); + +636 + `CHECK_INT_ARG +( +co_kw�ly�gcou� +); + +637 + `CHECK_INT_ARG +( +co_�o�ls +); + +638 + `CHECK_INT_ARG +( +co_�acksize +); + +639 + `CHECK_INT_ARG +( +co_�ags +); + +640 + `CHECK_INT_ARG +( +co_f��l��o +); + +642 #unde� +CHECK_INT_ARG + + +644  ( +PyObje� + *) + `PyCode_NewW�hPosO�yArgs +( + +645 +co_�gcou� +, +co_pos�ly�gcou� +, +co_kw�ly�gcou� +, +co_�o�ls +, + +646 +co_�acksize +, +co_�ags +, ( +PyObje� +*) +co_code +, +co_cڡs +, +co_�mes +, + +647 +co_v��mes +, +co_�v�s +, +co_��v�s +, +co_f��ame +, +co_�me +, + +648 +co_f��l��o +, ( +PyObje� +*) +co_��ab +); + +649 + } +} + +651  +PyObje� + * + +652 + $code_�� +( +PyCodeObje� + * +co +) + +654  +l��o +; + +655 i�( +co +-> +co_f��l��o + != 0) + +656 +l��o + = +co +-> +co_f��l��o +; + +658 +l��o + = -1; + +659 i�( +co +-> +co_f��ame + && + `PyUnicode_Check +(co->co_filename)) { + +660  + `PyUnicode_FromF�m� +( + +662 +co +-> +co_�me +, co, co-> +co_f��ame +, +l��o +); + +664  + `PyUnicode_FromF�m� +( + +666 +co +-> +co_�me +, co, +l��o +); + +668 + } +} + +670 +PyObje� +* + +671 + $_PyCode_Cڡ�tKey +( +PyObje� + * +� +) + +673 +PyObje� + * +key +; + +676 i�( +� + =� +Py_N�e + || o�=� +Py_EΝsis + + +677 || + `PyL�g_CheckExa� +( +� +) + +678 || + `PyUnicode_CheckExa� +( +� +) + +680 || + `PyCode_Check +( +� +)) + +684 + `Py_INCREF +( +� +); + +685 +key + = +� +; + +687 i�( + `PyBo�_Check +( +� +�|| + `PyBy�s_CheckExa� +(op)) { + +690 +key + = + `PyTu�e_Pack +(2, + `Py_TYPE +( +� +), op); + +692 i�( + `PyFl�t_CheckExa� +( +� +)) { + +693  +d + = + `PyFl�t_AS_DOUBLE +( +� +); + +697 i�( +d + =�0.0 && + `c�ysign +(1.0, d) < 0.0) + +698 +key + = + `PyTu�e_Pack +(3, + `Py_TYPE +( +� +), op, +Py_N�e +); + +700 +key + = + `PyTu�e_Pack +(2, + `Py_TYPE +( +� +), op); + +702 i�( + `PyCom�ex_CheckExa� +( +� +)) { + +703 +Py_com�ex + +z +; + +704  +��_�gz�o +, +imag_�gz�o +; + +709 +z + = + `PyCom�ex_AsCCom�ex +( +� +); + +710 +��_�gz�o + = +z +. +�� + =�0.0 && + `c�ysign +(1.0, z.real) < 0.0; + +711 +imag_�gz�o + = +z +. +imag + =�0.0 && + `c�ysign +(1.0, z.imag) < 0.0; + +714 i�( +��_�gz�o + && +imag_�gz�o +) { + +715 +key + = + `PyTu�e_Pack +(3, + `Py_TYPE +( +� +), op, +Py_True +); + +717 i�( +imag_�gz�o +) { + +718 +key + = + `PyTu�e_Pack +(3, + `Py_TYPE +( +� +), op, +Py_F�� +); + +720 i�( +��_�gz�o +) { + +721 +key + = + `PyTu�e_Pack +(3, + `Py_TYPE +( +� +), op, +Py_N�e +); + +724 +key + = + `PyTu�e_Pack +(2, + `Py_TYPE +( +� +), op); + +727 i�( + `PyTu�e_CheckExa� +( +� +)) { + +728 +Py_ssize_t + +i +, +�n +; + +729 +PyObje� + * +tu�e +; + +731 +�n + = + `PyTu�e_GET_SIZE +( +� +); + +732 +tu�e + = + `PyTu�e_New +( +�n +); + +733 i�( +tu�e + =� +NULL +) + +734  +NULL +; + +736  +i +=0; i < +�n +; i++) { + +737 +PyObje� + * +�em +, * +�em_key +; + +739 +�em + = + `PyTu�e_GET_ITEM +( +� +, +i +); + +740 +�em_key + = + `_PyCode_Cڡ�tKey +( +�em +); + +741 i�( +�em_key + =� +NULL +) { + +742 + `Py_DECREF +( +tu�e +); + +743  +NULL +; + +746 + `PyTu�e_SET_ITEM +( +tu�e +, +i +, +�em_key +); + +749 +key + = + `PyTu�e_Pack +(2, +tu�e +, +� +); + +750 + `Py_DECREF +( +tu�e +); + +752 i�( + `PyFroz�S�_CheckExa� +( +� +)) { + +753 +Py_ssize_t + +pos + = 0; + +754 +PyObje� + * +�em +; + +755 +Py_hash_t + +hash +; + +756 +Py_ssize_t + +i +, +�n +; + +757 +PyObje� + * +tu�e +, * +�t +; + +759 +�n + = + `PyS�_GET_SIZE +( +� +); + +760 +tu�e + = + `PyTu�e_New +( +�n +); + +761 i�( +tu�e + =� +NULL +) + +762  +NULL +; + +764 +i + = 0; + +765  + `_PyS�_NextE�ry +( +� +, & +pos +, & +�em +, & +hash +)) { + +766 +PyObje� + * +�em_key +; + +768 +�em_key + = + `_PyCode_Cڡ�tKey +( +�em +); + +769 i�( +�em_key + =� +NULL +) { + +770 + `Py_DECREF +( +tu�e +); + +771  +NULL +; + +774 + `as�� +( +i + < +�n +); + +775 + `PyTu�e_SET_ITEM +( +tu�e +, +i +, +�em_key +); + +776 +i +++; + +778 +�t + = + `PyFroz�S�_New +( +tu�e +); + +779 + `Py_DECREF +( +tu�e +); + +780 i�( +�t + =� +NULL +) + +781  +NULL +; + +783 +key + = + `PyTu�e_Pack +(2, +�t +, +� +); + +784 + `Py_DECREF +( +�t +); + +785  +key +; + +790 +PyObje� + * +obj_id + = + `PyL�g_FromVoidP� +( +� +); + +791 i�( +obj_id + =� +NULL +) + +792  +NULL +; + +794 +key + = + `PyTu�e_Pack +(2, +obj_id +, +� +); + +795 + `Py_DECREF +( +obj_id +); + +797  +key +; + +798 + } +} + +800  +PyObje� + * + +801 + $code_richcom�� +( +PyObje� + * +�lf +, PyObje� * +�h� +,  +� +) + +803 +PyCodeObje� + * +co +, * +� +; + +804  +eq +; + +805 +PyObje� + * +cڡs1 +, * +cڡs2 +; + +806 +PyObje� + * +�s +; + +808 i�(( +� + !� +Py_EQ + && o�!� +Py_NE +) || + +809 ! + `PyCode_Check +( +�lf +) || + +810 ! + `PyCode_Check +( +�h� +)) { + +811 +Py_RETURN_NOTIMPLEMENTED +; + +814 +co + = ( +PyCodeObje� + *) +�lf +; + +815 +� + = ( +PyCodeObje� + *) +�h� +; + +817 +eq + = + `PyObje�_RichCom��Bo� +( +co +-> +co_�me +, +� +->co_�me, +Py_EQ +); + +818 i�(! +eq +� +u�qu� +; + +819 +eq + = +co +-> +co_�gcou� + =� +� +->co_argcount; + +820 i�(! +eq +� +u�qu� +; + +821 +eq + = +co +-> +co_pos�ly�gcou� + =� +� +->co_posonlyargcount; + +822 i�(! +eq +� +u�qu� +; + +823 +eq + = +co +-> +co_kw�ly�gcou� + =� +� +->co_kwonlyargcount; + +824 i�(! +eq +� +u�qu� +; + +825 +eq + = +co +-> +co_�o�ls + =� +� +->co_nlocals; + +826 i�(! +eq +� +u�qu� +; + +827 +eq + = +co +-> +co_�ags + =� +� +->co_flags; + +828 i�(! +eq +� +u�qu� +; + +829 +eq + = +co +-> +co_f��l��o + =� +� +->co_firstlineno; + +830 i�(! +eq +� +u�qu� +; + +831 +eq + = + `PyObje�_RichCom��Bo� +( +co +-> +co_code +, +� +->co_code, +Py_EQ +); + +832 i�( +eq + <�0� +u�qu� +; + +835 +cڡs1 + = + `_PyCode_Cڡ�tKey +( +co +-> +co_cڡs +); + +836 i�(! +cڡs1 +) + +837  +NULL +; + +838 +cڡs2 + = + `_PyCode_Cڡ�tKey +( +� +-> +co_cڡs +); + +839 i�(! +cڡs2 +) { + +840 + `Py_DECREF +( +cڡs1 +); + +841  +NULL +; + +843 +eq + = + `PyObje�_RichCom��Bo� +( +cڡs1 +, +cڡs2 +, +Py_EQ +); + +844 + `Py_DECREF +( +cڡs1 +); + +845 + `Py_DECREF +( +cڡs2 +); + +846 i�( +eq + <�0� +u�qu� +; + +848 +eq + = + `PyObje�_RichCom��Bo� +( +co +-> +co_�mes +, +� +->co_�mes, +Py_EQ +); + +849 i�( +eq + <�0� +u�qu� +; + +850 +eq + = + `PyObje�_RichCom��Bo� +( +co +-> +co_v��mes +, +� +->co_v��mes, +Py_EQ +); + +851 i�( +eq + <�0� +u�qu� +; + +852 +eq + = + `PyObje�_RichCom��Bo� +( +co +-> +co_�v�s +, +� +->co_�v�s, +Py_EQ +); + +853 i�( +eq + <�0� +u�qu� +; + +854 +eq + = + `PyObje�_RichCom��Bo� +( +co +-> +co_��v�s +, +� +->co_��v�s, +Py_EQ +); + +855 i�( +eq + <�0� +u�qu� +; + +857 i�( +� + =� +Py_EQ +) + +858 +�s + = +Py_True +; + +860 +�s + = +Py_F�� +; + +861  +d�e +; + +863 +u�qu� +: + +864 i�( +eq + < 0) + +865  +NULL +; + +866 i�( +� + =� +Py_NE +) + +867 +�s + = +Py_True +; + +869 +�s + = +Py_F�� +; + +871 +d�e +: + +872 + `Py_INCREF +( +�s +); + +873  +�s +; + +874 + } +} + +876  +Py_hash_t + + +877 + $code_hash +( +PyCodeObje� + * +co +) + +879 +Py_hash_t + +h +, +h0 +, +h1 +, +h2 +, +h3 +, +h4 +, +h5 +, +h6 +; + +880 +h0 + = + `PyObje�_Hash +( +co +-> +co_�me +); + +881 i�( +h0 + == -1)  -1; + +882 +h1 + = + `PyObje�_Hash +( +co +-> +co_code +); + +883 i�( +h1 + == -1)  -1; + +884 +h2 + = + `PyObje�_Hash +( +co +-> +co_cڡs +); + +885 i�( +h2 + == -1)  -1; + +886 +h3 + = + `PyObje�_Hash +( +co +-> +co_�mes +); + +887 i�( +h3 + == -1)  -1; + +888 +h4 + = + `PyObje�_Hash +( +co +-> +co_v��mes +); + +889 i�( +h4 + == -1)  -1; + +890 +h5 + = + `PyObje�_Hash +( +co +-> +co_�v�s +); + +891 i�( +h5 + == -1)  -1; + +892 +h6 + = + `PyObje�_Hash +( +co +-> +co_��v�s +); + +893 i�( +h6 + == -1)  -1; + +894 +h + = +h0 + ^ +h1 + ^ +h2 + ^ +h3 + ^ +h4 + ^ +h5 + ^ +h6 + ^ + +895 +co +-> +co_�gcou� + ^ co-> +co_pos�ly�gcou� + ^ co-> +co_kw�ly�gcou� + ^ + +896 +co +-> +co_�o�ls + ^ co-> +co_�ags +; + +897 i�( +h + == -1) h = -2; + +898  +h +; + +899 + } +} + +903  +PyM�hodDef + + gcode_m�hods +[] = { + +904 {"__sizeof__", ( +PyCFun�i� +) +code_sizeof +, +METH_NOARGS +}, + +905 +CODE_REPLACE_METHODDEF + + +906 { +NULL +, NULL} + +909 +PyTy�Obje� + + gPyCode_Ty� + = { + +910 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +912 ( +PyCodeObje� +), + +914 ( +de�ru�� +) +code_d��oc +, + +919 ( +��func +) +code_�� +, + +923 ( +hashfunc +) +code_hash +, + +926 +PyObje�_G��icG�A�r +, + +929 +Py_TPFLAGS_DEFAULT +, + +930 +code_doc +, + +933 +code_richcom�� +, + +934 +off�tof +( +PyCodeObje� +, +co_w�k��i� +), + +937 +code_m�hods +, + +938 +code_memb�li� +, + +947 +code_�w +, + +955 + $PyCode_Addr2L�e +( +PyCodeObje� + * +co +,  +addrq +) + +957 +Py_ssize_t + +size + = + `PyBy�s_Size +( +co +-> +co_��ab +) / 2; + +958 * +p + = (*) + `PyBy�s_AsS��g +( +co +-> +co_��ab +); + +959  +l�e + = +co +-> +co_f��l��o +; + +960  +addr + = 0; + +961 -- +size + >= 0) { + +962 +addr + +�* +p +++; + +963 i�( +addr + > +addrq +) + +965 +l�e + +�(sig�d )* +p +; + +966 +p +++; + +968  +l�e +; + +969 + } +} + +974 + $_PyCode_CheckL�eNumb� +( +PyCodeObje� +* +co +,  +ϡi +, +PyAddrPa� + * +bounds +) + +976 +Py_ssize_t + +size +; + +977  +addr +, +l�e +; + +978 * +p +; + +980 +p + = (*) + `PyBy�s_AS_STRING +( +co +-> +co_��ab +); + +981 +size + = + `PyBy�s_GET_SIZE +( +co +-> +co_��ab +) / 2; + +983 +addr + = 0; + +984 +l�e + = +co +-> +co_f��l��o +; + +985 + `as�� +( +l�e + > 0); + +996 +bounds +-> +�_low� + = 0; + +997  +size + > 0) { + +998 i�( +addr + + * +p + > +ϡi +) + +1000 +addr + +�* +p +++; + +1001 i�((sig�d )* +p +) + +1002 +bounds +-> +�_low� + = +addr +; + +1003 +l�e + +�(sig�d )* +p +; + +1004 +p +++; + +1005 -- +size +; + +1008 i�( +size + > 0) { + +1009 -- +size + >= 0) { + +1010 +addr + +�* +p +++; + +1011 i�((sig�d )* +p +) + +1013 +p +++; + +1015 +bounds +-> +�_u�� + = +addr +; + +1018 +bounds +-> +�_u�� + = +INT_MAX +; + +1021  +l�e +; + +1022 + } +} + +1026 + $_PyCode_G�Ex�a +( +PyObje� + * +code +, +Py_ssize_t + +�dex +, ** +ex�a +) + +1028 i�(! + `PyCode_Check +( +code +)) { + +1029 + `PyE�_BadI���lC�l +(); + +1033 +PyCodeObje� + * +o + = (PyCodeObje�*� +code +; + +1034 +_PyCodeObje�Ex�a + * +co_ex�a + = (_PyCodeObje�Ex�a*� +o +->co_extra; + +1036 i�( +co_ex�a + =� +NULL + || co_ex�a-> +�_size + <� +�dex +) { + +1037 * +ex�a + = +NULL +; + +1041 * +ex�a + = +co_ex�a +-> +�_ex�as +[ +�dex +]; + +1043 + } +} + +1047 + $_PyCode_S�Ex�a +( +PyObje� + * +code +, +Py_ssize_t + +�dex +, * +ex�a +) + +1049 +PyI�����S�� + * +��� + = + `_PyI�����S��_GET_UNSAFE +(); + +1051 i�(! + `PyCode_Check +( +code +�|| +�dex + < 0 || + +1052 +�dex + >� +��� +-> +co_ex�a_u�r_cou� +) { + +1053 + `PyE�_BadI���lC�l +(); + +1057 +PyCodeObje� + * +o + = (PyCodeObje�*� +code +; + +1058 +_PyCodeObje�Ex�a + * +co_ex�a + = (_PyCodeObje�Ex��*� +o +->co_extra; + +1060 i�( +co_ex�a + =� +NULL + || co_ex�a-> +�_size + <� +�dex +) { + +1061 +Py_ssize_t + +i + = ( +co_ex�a + =� +NULL + ? 0 : co_ex�a-> +�_size +); + +1062 +co_ex�a + = + `PyMem_R��oc +( + +1063 +co_ex�a +, + +1064 ( +_PyCodeObje�Ex�a +) + + +1065 ( +��� +-> +co_ex�a_u�r_cou� +-1) * (*)); + +1066 i�( +co_ex�a + =� +NULL +) { + +1069 ; +i + < +��� +-> +co_ex�a_u�r_cou� +; i++) { + +1070 +co_ex�a +-> +�_ex�as +[ +i +] = +NULL +; + +1072 +co_ex�a +-> +�_size + = +��� +-> +co_ex�a_u�r_cou� +; + +1073 +o +-> +co_ex�a + = co_extra; + +1076 i�( +co_ex�a +-> +�_ex�as +[ +�dex +] !� +NULL +) { + +1077 +�func + +� + = +��� +-> +co_ex�a_�funcs +[ +�dex +]; + +1078 i�( +� + !� +NULL +) { + +1079 + `� +( +co_ex�a +-> +�_ex�as +[ +�dex +]); + +1083 +co_ex�a +-> +�_ex�as +[ +�dex +] = +ex�a +; + +1085 + } +} + + @Objects/complexobject.c + +8  + ~"Pyth�.h +" + +9  + ~"�ru�memb�.h +" + +16  + ~"��ic/com�exobje�.c.h +" + +20  +Py_com�ex + + gc_1 + = {1., 0.}; + +22 +Py_com�ex + + +23 + $_Py_c_sum +( +Py_com�ex + +a +, Py_com�ex +b +) + +25 +Py_com�ex + +r +; + +26 +r +. +�� + = +a +.�� + +b +.real; + +27 +r +. +imag + = +a +.imag + +b +.imag; + +28  +r +; + +29 + } +} + +31 +Py_com�ex + + +32 + $_Py_c_diff +( +Py_com�ex + +a +, Py_com�ex +b +) + +34 +Py_com�ex + +r +; + +35 +r +. +�� + = +a +.�� - +b +.real; + +36 +r +. +imag + = +a +.imag - +b +.imag; + +37  +r +; + +38 + } +} + +40 +Py_com�ex + + +41 + $_Py_c_�g +( +Py_com�ex + +a +) + +43 +Py_com�ex + +r +; + +44 +r +. +�� + = - +a +.real; + +45 +r +. +imag + = - +a +.imag; + +46  +r +; + +47 + } +} + +49 +Py_com�ex + + +50 + $_Py_c_�od +( +Py_com�ex + +a +, Py_com�ex +b +) + +52 +Py_com�ex + +r +; + +53 +r +. +�� + = +a +.��* +b +.�� -�. +imag +*b.imag; + +54 +r +. +imag + = +a +. +�� +* +b +.imag +�.imag*b.real; + +55  +r +; + +56 + } +} + +59 #ifde� +_M_ARM64 + + +60 #�agm� +�timize +("", +off +) + +62 +Py_com�ex + + +63 + $_Py_c_qu� +( +Py_com�ex + +a +, Py_com�ex +b +) + +88 +Py_com�ex + +r +; + +89 cڡ  +abs_b�� + = +b +. +�� + < 0 ? -b.real : b.real; + +90 cڡ  +abs_bimag + = +b +. +imag + < 0 ? -b.imag : b.imag; + +92 i�( +abs_b�� + >� +abs_bimag +) { + +94 i�( +abs_b�� + == 0.0) { + +95 +��o + = +EDOM +; + +96 +r +. +�� + =�. +imag + = 0.0; + +99 cڡ  +�tio + = +b +. +imag + / b. +�� +; + +100 cڡ  +d�om + = +b +. +�� + + b. +imag + * +�tio +; + +101 +r +. +�� + = ( +a +.�� +�. +imag + * +�tio +�/ +d�om +; + +102 +r +. +imag + = ( +a +.imag -�. +�� + * +�tio +�/ +d�om +; + +105 i�( +abs_bimag + >� +abs_b�� +) { + +107 cڡ  +�tio + = +b +. +�� + / b. +imag +; + +108 cڡ  +d�om + = +b +. +�� + * +�tio + + b. +imag +; + +109 + `as�� +( +b +. +imag + != 0.0); + +110 +r +. +�� + = ( +a +.�� * +�tio + +�. +imag +�/ +d�om +; + +111 +r +. +imag + = ( +a +.imag * +�tio + -�. +�� +�/ +d�om +; + +115 +r +. +�� + =�. +imag + = +Py_NAN +; + +117  +r +; + +118 + } +} + +119 #ifde� +_M_ARM64 + + +120 #�agm� +�timize +("", +� +) + +123 +Py_com�ex + + +124 + $_Py_c_pow +( +Py_com�ex + +a +, Py_com�ex +b +) + +126 +Py_com�ex + +r +; + +127  +vabs +, +�n +, +� +, +pha� +; + +128 i�( +b +. +�� + =�0. && b. +imag + == 0.) { + +129 +r +. +�� + = 1.; + +130 +r +. +imag + = 0.; + +132 i�( +a +. +�� + =�0. &&�. +imag + == 0.) { + +133 i�( +b +. +imag + !�0. || b. +�� + < 0.) + +134 +��o + = +EDOM +; + +135 +r +. +�� + = 0.; + +136 +r +. +imag + = 0.; + +139 +vabs + = + `hyp� +( +a +. +�� +,a. +imag +); + +140 +�n + = + `pow +( +vabs +, +b +. +�� +); + +141 +� + = + `��2 +( +a +. +imag +,�. +�� +); + +142 +pha� + = +� +* +b +. +�� +; + +143 i�( +b +. +imag + != 0.0) { + +144 +�n + /� + `exp +( +� +* +b +. +imag +); + +145 +pha� + +� +b +. +imag +* + `log +( +vabs +); + +147 +r +. +�� + = +�n +* + `cos +( +pha� +); + +148 +r +. +imag + = +�n +* + `s� +( +pha� +); + +150  +r +; + +151 + } +} + +153  +Py_com�ex + + +154 + $c_powu +( +Py_com�ex + +x +,  +n +) + +156 +Py_com�ex + +r +, +p +; + +157  +mask + = 1; + +158 +r + = +c_1 +; + +159 +p + = +x +; + +160  +mask + > 0 && +n + >= mask) { + +161 i�( +n + & +mask +) + +162 +r + = + `_Py_c_�od +�, +p +); + +163 +mask + <<= 1; + +164 +p + = + `_Py_c_�od +(p,p); + +166  +r +; + +167 + } +} + +169  +Py_com�ex + + +170 + $c_powi +( +Py_com�ex + +x +,  +n +) + +172 +Py_com�ex + +� +; + +174 i�( +n + > 100 ||� < -100) { + +175 +� +. +�� + = (� +n +; + +176 +� +. +imag + = 0.; + +177  + `_Py_c_pow +( +x +, +� +); + +179 i�( +n + > 0) + +180  + `c_powu +( +x +, +n +); + +182  + `_Py_c_qu� +( +c_1 +, + `c_powu +( +x +,- +n +)); + +184 + } +} + +187 + $_Py_c_abs +( +Py_com�ex + +z +) + +190  +�su� +; + +192 i�(! + `Py_IS_FINITE +( +z +. +�� +�|| !Py_IS_FINITE(z. +imag +)) { + +196 i�( + `Py_IS_INFINITY +( +z +. +�� +)) { + +197 +�su� + = + `�bs +( +z +. +�� +); + +198 +��o + = 0; + +199  +�su� +; + +201 i�( + `Py_IS_INFINITY +( +z +. +imag +)) { + +202 +�su� + = + `�bs +( +z +. +imag +); + +203 +��o + = 0; + +204  +�su� +; + +208  +Py_NAN +; + +210 +�su� + = + `hyp� +( +z +. +�� +, z. +imag +); + +211 i�(! + `Py_IS_FINITE +( +�su� +)) + +212 +��o + = +ERANGE +; + +214 +��o + = 0; + +215  +�su� +; + +216 + } +} + +218  +PyObje� + * + +219 + $com�ex_subty�_�om_c_com�ex +( +PyTy�Obje� + * +ty� +, +Py_com�ex + +cv� +) + +221 +PyObje� + * +� +; + +223 +� + = +ty� +-> + `�_�loc +(type, 0); + +224 i�( +� + !� +NULL +) + +225 (( +PyCom�exObje� + *) +� +)-> +cv� + = cval; + +226  +� +; + +227 + } +} + +229 +PyObje� + * + +230 + $PyCom�ex_FromCCom�ex +( +Py_com�ex + +cv� +) + +232 +PyCom�exObje� + * +� +; + +235 +� + = ( +PyCom�exObje� + *� + `PyObje�_MALLOC +((PyComplexObject)); + +236 i�( +� + =� +NULL +) + +237  + `PyE�_NoMem�y +(); + +238 () + `PyObje�_INIT +( +� +, & +PyCom�ex_Ty� +); + +239 +� +-> +cv� + = cval; + +240  ( +PyObje� + *� +� +; + +241 + } +} + +243  +PyObje� + * + +244 + $com�ex_subty�_�om_doub�s +( +PyTy�Obje� + * +ty� +,  +�� +,  +imag +) + +246 +Py_com�ex + +c +; + +247 +c +. +�� + =�eal; + +248 +c +. +imag + = imag; + +249  + `com�ex_subty�_�om_c_com�ex +( +ty� +, +c +); + +250 + } +} + +252 +PyObje� + * + +253 + $PyCom�ex_FromDoub�s +( +�� +,  +imag +) + +255 +Py_com�ex + +c +; + +256 +c +. +�� + =�eal; + +257 +c +. +imag + = imag; + +258  + `PyCom�ex_FromCCom�ex +( +c +); + +259 + } +} + +262 + $PyCom�ex_R�lAsDoub� +( +PyObje� + * +� +) + +264 i�( + `PyCom�ex_Check +( +� +)) { + +265  (( +PyCom�exObje� + *) +� +)-> +cv� +. +�� +; + +268  + `PyFl�t_AsDoub� +( +� +); + +270 + } +} + +273 + $PyCom�ex_ImagAsDoub� +( +PyObje� + * +� +) + +275 i�( + `PyCom�ex_Check +( +� +)) { + +276  (( +PyCom�exObje� + *) +� +)-> +cv� +. +imag +; + +281 + } +} + +283  +PyObje� + * + +284 + $�y_com�ex_�ec�l_m�hod +( +PyObje� + * +� +) + +286 +PyObje� + * +f +; + +287 + `_Py_IDENTIFIER +( +__com�ex__ +); + +289 +f + = + `_PyObje�_LookupS�c�l +( +� +, & +PyId___com�ex__ +); + +290 i�( +f +) { + +291 +PyObje� + * +�s + = + `_PyObje�_C�lNoArg +( +f +); + +292 + `Py_DECREF +( +f +); + +293 i�(! +�s + || + `PyCom�ex_CheckExa� +(res)) { + +294  +�s +; + +296 i�(! + `PyCom�ex_Check +( +�s +)) { + +297 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +299 +�s +-> +ob_ty� +-> +�_�me +); + +300 + `Py_DECREF +( +�s +); + +301  +NULL +; + +304 i�( + `PyE�_W�nF�m� +( +PyExc_D���ti�W�n�g +, 1, + +308 +�s +-> +ob_ty� +-> +�_�me +)) { + +309 + `Py_DECREF +( +�s +); + +310  +NULL +; + +312  +�s +; + +314  +NULL +; + +315 + } +} + +317 +Py_com�ex + + +318 + $PyCom�ex_AsCCom�ex +( +PyObje� + * +� +) + +320 +Py_com�ex + +cv +; + +321 +PyObje� + * +�w� + = +NULL +; + +323 + `as�� +( +� +); + +325 i�( + `PyCom�ex_Check +( +� +)) { + +326  (( +PyCom�exObje� + *) +� +)-> +cv� +; + +331 +cv +. +�� + = -1.; + +332 +cv +. +imag + = 0.; + +334 +�w� + = + `�y_com�ex_�ec�l_m�hod +( +� +); + +336 i�( +�w� +) { + +337 +cv + = (( +PyCom�exObje� + *) +�w� +)-> +cv� +; + +338 + `Py_DECREF +( +�w� +); + +339  +cv +; + +341 i�( + `PyE�_Occu�ed +()) { + +342  +cv +; + +348 +cv +. +�� + = + `PyFl�t_AsDoub� +( +� +); + +349  +cv +; + +351 + } +} + +353  +PyObje� + * + +354 + $com�ex_�� +( +PyCom�exObje� + * +v +) + +356  +�ecisi� + = 0; + +357  +f�m�_code + = 'r'; + +358 +PyObje� + * +�su� + = +NULL +; + +361 * +�e + = +NULL +; + +362 * +im + = +NULL +; + +367 cڡ * +� + = +NULL +; + +368 cڡ * +�ad + = ""; + +369 cڡ * +�� + = ""; + +371 i�( +v +-> +cv� +. +�� + =�0. && + `c�ysign +(1.0, v->cval.real)==1.0) { + +374 +� + = ""; + +375 +im + = + `PyOS_doub�_to_�r�g +( +v +-> +cv� +. +imag +, +f�m�_code +, + +376 +�ecisi� +, 0, +NULL +); + +377 i�(! +im +) { + +378 + `PyE�_NoMem�y +(); + +379  +d�e +; + +384 +�e + = + `PyOS_doub�_to_�r�g +( +v +-> +cv� +. +�� +, +f�m�_code +, + +385 +�ecisi� +, 0, +NULL +); + +386 i�(! +�e +) { + +387 + `PyE�_NoMem�y +(); + +388  +d�e +; + +390 +� + = +�e +; + +392 +im + = + `PyOS_doub�_to_�r�g +( +v +-> +cv� +. +imag +, +f�m�_code +, + +393 +�ecisi� +, +Py_DTSF_SIGN +, +NULL +); + +394 i�(! +im +) { + +395 + `PyE�_NoMem�y +(); + +396  +d�e +; + +398 +�ad + = "("; + +399 +�� + = ")"; + +401 +�su� + = + `PyUnicode_FromF�m� +("%s%s%sj%s", +�ad +, +� +, +im +, +�� +); + +402 +d�e +: + +403 + `PyMem_F�e +( +im +); + +404 + `PyMem_F�e +( +�e +); + +406  +�su� +; + +407 + } +} + +409  +Py_hash_t + + +410 + $com�ex_hash +( +PyCom�exObje� + * +v +) + +412 +Py_uhash_t + +hash�� +, +hashimag +, +comb�ed +; + +413 +hash�� + = ( +Py_uhash_t +) + `_Py_HashDoub� +( +v +-> +cv� +. +�� +); + +414 i�( +hash�� + =�( +Py_uhash_t +)-1) + +416 +hashimag + = ( +Py_uhash_t +) + `_Py_HashDoub� +( +v +-> +cv� +. +imag +); + +417 i�( +hashimag + =�( +Py_uhash_t +)-1) + +425 +comb�ed + = +hash�� + + +_PyHASH_IMAG + * +hashimag +; + +426 i�( +comb�ed + =�( +Py_uhash_t +)-1) + +427 +comb�ed + = ( +Py_uhash_t +)-2; + +428  ( +Py_hash_t +) +comb�ed +; + +429 + } +} + +432  + #TO_COMPLEX +( +obj +, +c +) \ + +433 i�( + `PyCom�ex_Check +( +obj +)) \ + +434 +c + = (( +PyCom�exObje� + *)( +obj +))-> +cv� +; \ + +435 i�( + `to_com�ex +(&( +obj +), &( +c +)) < 0) \ + +436  ( +obj +) + + ) + +439 + $to_com�ex +( +PyObje� + ** +pobj +, +Py_com�ex + * +pc +) + +441 +PyObje� + * +obj + = * +pobj +; + +443 +pc +-> +�� + =�c-> +imag + = 0.0; + +444 i�( + `PyL�g_Check +( +obj +)) { + +445 +pc +-> +�� + = + `PyL�g_AsDoub� +( +obj +); + +446 i�( +pc +-> +�� + =�-1.0 && + `PyE�_Occu�ed +()) { + +447 * +pobj + = +NULL +; + +452 i�( + `PyFl�t_Check +( +obj +)) { + +453 +pc +-> +�� + = + `PyFl�t_AsDoub� +( +obj +); + +456 + `Py_INCREF +( +Py_N�Im�em��d +); + +457 * +pobj + = +Py_N�Im�em��d +; + +459 + } +} + +462  +PyObje� + * + +463 + $com�ex_add +( +PyObje� + * +v +, PyObje� * +w +) + +465 +Py_com�ex + +�su� +; + +466 +Py_com�ex + +a +, +b +; + +467 + `TO_COMPLEX +( +v +, +a +); + +468 + `TO_COMPLEX +( +w +, +b +); + +469 + `PyFPE_START_PROTECT +("complex_add",  0) + +470 +�su� + = + `_Py_c_sum +( +a +, +b +); + +471 + `PyFPE_END_PROTECT +( +�su� +) + +472  + `PyCom�ex_FromCCom�ex +( +�su� +); + +473 + } +} + +475  +PyObje� + * + +476 + $com�ex_sub +( +PyObje� + * +v +, PyObje� * +w +) + +478 +Py_com�ex + +�su� +; + +479 +Py_com�ex + +a +, +b +; + +480 + `TO_COMPLEX +( +v +, +a +); + +481 + `TO_COMPLEX +( +w +, +b +); + +482 + `PyFPE_START_PROTECT +("complex_sub",  0) + +483 +�su� + = + `_Py_c_diff +( +a +, +b +); + +484 + `PyFPE_END_PROTECT +( +�su� +) + +485  + `PyCom�ex_FromCCom�ex +( +�su� +); + +486 + } +} + +488  +PyObje� + * + +489 + $com�ex_mul +( +PyObje� + * +v +, PyObje� * +w +) + +491 +Py_com�ex + +�su� +; + +492 +Py_com�ex + +a +, +b +; + +493 + `TO_COMPLEX +( +v +, +a +); + +494 + `TO_COMPLEX +( +w +, +b +); + +495 + `PyFPE_START_PROTECT +("complex_mul",  0) + +496 +�su� + = + `_Py_c_�od +( +a +, +b +); + +497 + `PyFPE_END_PROTECT +( +�su� +) + +498  + `PyCom�ex_FromCCom�ex +( +�su� +); + +499 + } +} + +501  +PyObje� + * + +502 + $com�ex_div +( +PyObje� + * +v +, PyObje� * +w +) + +504 +Py_com�ex + +qu� +; + +505 +Py_com�ex + +a +, +b +; + +506 + `TO_COMPLEX +( +v +, +a +); + +507 + `TO_COMPLEX +( +w +, +b +); + +508 + `PyFPE_START_PROTECT +("complex_div",  0) + +509 +��o + = 0; + +510 +qu� + = + `_Py_c_qu� +( +a +, +b +); + +511 + `PyFPE_END_PROTECT +( +qu� +) + +512 i�( +��o + =� +EDOM +) { + +513 + `PyE�_S�S��g +( +PyExc_Z�oDivisi�E�� +, "complex division by zero"); + +514  +NULL +; + +516  + `PyCom�ex_FromCCom�ex +( +qu� +); + +517 + } +} + +519  +PyObje� + * + +520 + $com�ex_�ma�d� +( +PyObje� + * +v +, PyObje� * +w +) + +522 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +524  +NULL +; + +525 + } +} + +528  +PyObje� + * + +529 + $com�ex_divmod +( +PyObje� + * +v +, PyObje� * +w +) + +531 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +533  +NULL +; + +534 + } +} + +536  +PyObje� + * + +537 + $com�ex_pow +( +PyObje� + * +v +, PyObje� * +w +, PyObje� * +z +) + +539 +Py_com�ex + +p +; + +540 +Py_com�ex + +expڒt +; + +541  +�t_expڒt +; + +542 +Py_com�ex + +a +, +b +; + +543 + `TO_COMPLEX +( +v +, +a +); + +544 + `TO_COMPLEX +( +w +, +b +); + +546 i�( +z + !� +Py_N�e +) { + +547 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "complex modulo"); + +548  +NULL +; + +550 + `PyFPE_START_PROTECT +("complex_pow",  0) + +551 +��o + = 0; + +552 +expڒt + = +b +; + +553 +�t_expڒt + = () +expڒt +. +�� +; + +554 i�( +expڒt +. +imag + =�0. &&�xpڒt. +�� + =� +�t_expڒt +) + +555 +p + = + `c_powi +( +a +, +�t_expڒt +); + +557 +p + = + `_Py_c_pow +( +a +, +expڒt +); + +559 + `PyFPE_END_PROTECT +( +p +) + +560 + `Py_ADJUST_ERANGE2 +( +p +. +�� +,�. +imag +); + +561 i�( +��o + =� +EDOM +) { + +562 + `PyE�_S�S��g +( +PyExc_Z�oDivisi�E�� +, + +564  +NULL +; + +566 i�( +��o + =� +ERANGE +) { + +567 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +569  +NULL +; + +571  + `PyCom�ex_FromCCom�ex +( +p +); + +572 + } +} + +574  +PyObje� + * + +575 + $com�ex_�t_div +( +PyObje� + * +v +, PyObje� * +w +) + +577 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +579  +NULL +; + +580 + } +} + +582  +PyObje� + * + +583 + $com�ex_�g +( +PyCom�exObje� + * +v +) + +585 +Py_com�ex + +�g +; + +586 +�g +. +�� + = - +v +-> +cv� +.real; + +587 +�g +. +imag + = - +v +-> +cv� +.imag; + +588  + `PyCom�ex_FromCCom�ex +( +�g +); + +589 + } +} + +591  +PyObje� + * + +592 + $com�ex_pos +( +PyCom�exObje� + * +v +) + +594 i�( + `PyCom�ex_CheckExa� +( +v +)) { + +595 + `Py_INCREF +( +v +); + +596  ( +PyObje� + *) +v +; + +599  + `PyCom�ex_FromCCom�ex +( +v +-> +cv� +); + +600 + } +} + +602  +PyObje� + * + +603 + $com�ex_abs +( +PyCom�exObje� + * +v +) + +605  +�su� +; + +607 + `PyFPE_START_PROTECT +("complex_abs",  0) + +608 +�su� + = + `_Py_c_abs +( +v +-> +cv� +); + +609 + `PyFPE_END_PROTECT +( +�su� +) + +611 i�( +��o + =� +ERANGE +) { + +612 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +614  +NULL +; + +616  + `PyFl�t_FromDoub� +( +�su� +); + +617 + } +} + +620 + $com�ex_bo� +( +PyCom�exObje� + * +v +) + +622  +v +-> +cv� +. +�� + !�0.0 || v->cv�. +imag + != 0.0; + +623 + } +} + +625  +PyObje� + * + +626 + $com�ex_richcom�� +( +PyObje� + * +v +, PyObje� * +w +,  +� +) + +628 +PyObje� + * +�s +; + +629 +Py_com�ex + +i +; + +630  +equ� +; + +632 i�( +� + !� +Py_EQ + && o�!� +Py_NE +) { + +633  +Unim�em��d +; + +636 + `as�� +( + `PyCom�ex_Check +( +v +)); + +637 + `TO_COMPLEX +( +v +, +i +); + +639 i�( + `PyL�g_Check +( +w +)) { + +643 i�( +i +. +imag + == 0.0) { + +644 +PyObje� + * +j +, * +sub_�s +; + +645 +j + = + `PyFl�t_FromDoub� +( +i +. +�� +); + +646 i�( +j + =� +NULL +) + +647  +NULL +; + +649 +sub_�s + = + `PyObje�_RichCom�� +( +j +, +w +, +� +); + +650 + `Py_DECREF +( +j +); + +651  +sub_�s +; + +654 +equ� + = 0; + +657 i�( + `PyFl�t_Check +( +w +)) { + +658 +equ� + = ( +i +. +�� + =� + `PyFl�t_AsDoub� +( +w +�&& i. +imag + == 0.0); + +660 i�( + `PyCom�ex_Check +( +w +)) { + +661 +Py_com�ex + +j +; + +663 + `TO_COMPLEX +( +w +, +j +); + +664 +equ� + = ( +i +. +�� + =� +j +.�� && i. +imag + == j.imag); + +667  +Unim�em��d +; + +670 i�( +equ� + =�( +� + =� +Py_EQ +)) + +671 +�s + = +Py_True +; + +673 +�s + = +Py_F�� +; + +675 + `Py_INCREF +( +�s +); + +676  +�s +; + +678 +Unim�em��d +: + +679 +Py_RETURN_NOTIMPLEMENTED +; + +680 + } +} + +682  +PyObje� + * + +683 + $com�ex_�t +( +PyObje� + * +v +) + +685 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +687  +NULL +; + +688 + } +} + +690  +PyObje� + * + +691 + $com�ex_��t +( +PyObje� + * +v +) + +693 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +695  +NULL +; + +696 + } +} + +698  +PyObje� + * + +699 +com�ex_c�jug�e +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +701 +Py_com�ex + +c +; + +702 +c + = (( +PyCom�exObje� + *) +�lf +)-> +cv� +; + +703 +c +. +imag + = -c.imag; + +704  + `PyCom�ex_FromCCom�ex +( +c +); + +705 + } +} + +707 +PyDoc_STRVAR +( +com�ex_c�jug�e_doc +, + +712  +PyObje� + * + +713 +com�ex_g��w�gs +( +PyCom�exObje� + * +v +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +715 +Py_com�ex + +c + = +v +-> +cv� +; + +716  + `Py_Bu�dV�ue +("(dd)", +c +. +�� +, c. +imag +); + +717 + } +} + +719 +PyDoc_STRVAR +( +com�ex__f�m�__doc +, + +724  +PyObje� + * + +725 + $com�ex__f�m�__ +( +PyObje� +* +�lf +, PyObje�* +�gs +) + +727 +PyObje� + * +f�m�_�ec +; + +728 +_PyUnicodeWr�� + +wr�� +; + +729  +�t +; + +731 i�(! + `PyArg_P��Tu�e +( +�gs +, "U:__f�m�__", & +f�m�_�ec +)) + +732  +NULL +; + +734 + `_PyUnicodeWr��_In� +(& +wr�� +); + +735 +�t + = + `_PyCom�ex_F�m�Adv��dWr�� +( + +736 & +wr�� +, + +737 +�lf +, + +738 +f�m�_�ec +, 0, + `PyUnicode_GET_LENGTH +(format_spec)); + +739 i�( +�t + == -1) { + +740 + `_PyUnicodeWr��_D��oc +(& +wr�� +); + +741  +NULL +; + +743  + `_PyUnicodeWr��_F�ish +(& +wr�� +); + +744 + } +} + +747  +PyObje� + * + +748 + $com�ex_is_f��e +( +PyObje� + * +�lf +) + +750 +Py_com�ex + +c +; + +751 +c + = (( +PyCom�exObje� + *) +�lf +)-> +cv� +; + +752  + `PyBo�_FromL�g +(()( + `Py_IS_FINITE +( +c +. +�� +) && + +753 + `Py_IS_FINITE +( +c +. +imag +))); + +754 + } +} + +756 +PyDoc_STRVAR +( +com�ex_is_f��e_doc +, + +762  +PyM�hodDef + + gcom�ex_m�hods +[] = { + +763 {"c�jug�e", ( +PyCFun�i� +) +com�ex_c�jug�e +, +METH_NOARGS +, + +764 +com�ex_c�jug�e_doc +}, + +766 {"is_f��e", ( +PyCFun�i� +) +com�ex_is_f��e +, +METH_NOARGS +, + +767 +com�ex_is_f��e_doc +}, + +769 {"__g��w�gs__", ( +PyCFun�i� +) +com�ex_g��w�gs +, +METH_NOARGS +}, + +770 {"__f�m�__", ( +PyCFun�i� +) +com�ex__f�m�__ +, + +771 +METH_VARARGS +, +com�ex__f�m�__doc +}, + +772 { +NULL +, NULL} + +775  +PyMemb�Def + + gcom�ex_memb�s +[] = { + +776 {"��", +T_DOUBLE +, +off�tof +( +PyCom�exObje� +, +cv� +. +�� +), +READONLY +, + +778 {"imag", +T_DOUBLE +, +off�tof +( +PyCom�exObje� +, +cv� +. +imag +), +READONLY +, + +783  +PyObje� + * + +784 + $com�ex_�om_�r�g_��r +(cڡ * +s +, +Py_ssize_t + +�n +, * +ty� +) + +786  +x +=0.0, +y +=0.0, +z +; + +787  +g�_b�ck� +=0; + +788 cڡ * +��t +; + +789 * +�d +; + +792 +��t + = +s +; + +793  + `Py_ISSPACE +(* +s +)) + +794 +s +++; + +795 i�(* +s + == '(') { + +797 +g�_b�ck� + = 1; + +798 +s +++; + +799  + `Py_ISSPACE +(* +s +)) + +800 +s +++; + +825 +z + = + `PyOS_�r�g_to_doub� +( +s +, & +�d +, +NULL +); + +826 i�( +z + =�-1.0 && + `PyE�_Occu�ed +()) { + +827 i�( + `PyE�_Ex��i�M�ches +( +PyExc_V�ueE�� +)) + +828 + `PyE�_Cˬ +(); + +830  +NULL +; + +832 i�( +�d + !� +s +) { + +834 +s + = +�d +; + +835 i�(* +s + == '+' || *s == '-') { + +837 +x + = +z +; + +838 +y + = + `PyOS_�r�g_to_doub� +( +s +, & +�d +, +NULL +); + +839 i�( +y + =�-1.0 && + `PyE�_Occu�ed +()) { + +840 i�( + `PyE�_Ex��i�M�ches +( +PyExc_V�ueE�� +)) + +841 + `PyE�_Cˬ +(); + +843  +NULL +; + +845 i�( +�d + !� +s +) + +847 +s + = +�d +; + +850 +y + = * +s + == '+' ? 1.0 : -1.0; + +851 +s +++; + +853 i�(!(* +s + == 'j' || *s == 'J')) + +854  +�r�_�r� +; + +855 +s +++; + +857 i�(* +s + == 'j' || *s == 'J') { + +859 +s +++; + +860 +y + = +z +; + +864 +x + = +z +; + +868 i�(* +s + == '+' || *s == '-') { + +870 +y + = * +s + == '+' ? 1.0 : -1.0; + +871 +s +++; + +875 +y + = 1.0; + +876 i�(!(* +s + == 'j' || *s == 'J')) + +877  +�r�_�r� +; + +878 +s +++; + +882  + `Py_ISSPACE +(* +s +)) + +883 +s +++; + +884 i�( +g�_b�ck� +) { + +887 i�(* +s + != ')') + +888  +�r�_�r� +; + +889 +s +++; + +890  + `Py_ISSPACE +(* +s +)) + +891 +s +++; + +895 i�( +s +- +��t + !� +�n +) + +896  +�r�_�r� +; + +898  + `com�ex_subty�_�om_doub�s +(( +PyTy�Obje� + *) +ty� +, +x +, +y +); + +900 +�r�_�r� +: + +901 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +903  +NULL +; + +904 + } +} + +906  +PyObje� + * + +907 + $com�ex_subty�_�om_�r�g +( +PyTy�Obje� + * +ty� +, +PyObje� + * +v +) + +909 cڡ * +s +; + +910 +PyObje� + * +s_buf�r + = +NULL +, * +�su� + = NULL; + +911 +Py_ssize_t + +�n +; + +913 i�( + `PyUnicode_Check +( +v +)) { + +914 +s_buf�r + = + `_PyUnicode_T�nsf�mDecim�AndS��ToASCII +( +v +); + +915 i�( +s_buf�r + =� +NULL +) { + +916  +NULL +; + +918 + `as�� +( + `PyUnicode_IS_ASCII +( +s_buf�r +)); + +920 +s + = + `PyUnicode_AsUTF8AndSize +( +s_buf�r +, & +�n +); + +921 + `as�� +( +s + !� +NULL +); + +924 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +926 + `Py_TYPE +( +v +)-> +�_�me +); + +927  +NULL +; + +930 +�su� + = + `_Py_�r�g_to_numb�_w�h_und�sc�es +( +s +, +�n +, "com�ex", +v +, +ty� +, + +931 +com�ex_�om_�r�g_��r +); + +932 + `Py_DECREF +( +s_buf�r +); + +933  +�su� +; + +934 + } +} + +947  +PyObje� + * + +948 + $com�ex_�w_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +r +, PyObje� * +i +) + +951 +PyObje� + * +tmp +; + +952 +PyNumb�M�hods + * +nbr +, * +nbi + = +NULL +; + +953 +Py_com�ex + +� +, +ci +; + +954  +own_r + = 0; + +955  +�_is_com�ex + = 0; + +956  +ci_is_com�ex + = 0; + +959 i�( + `PyCom�ex_CheckExa� +( +r +�&& +i + =� +NULL + && + +960 +ty� + =�& +PyCom�ex_Ty� +) { + +966 + `Py_INCREF +( +r +); + +967  +r +; + +969 i�( + `PyUnicode_Check +( +r +)) { + +970 i�( +i + !� +NULL +) { + +971 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +974  +NULL +; + +976  + `com�ex_subty�_�om_�r�g +( +ty� +, +r +); + +978 i�( +i + !� +NULL + && + `PyUnicode_Check +(i)) { + +979 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +981  +NULL +; + +984 +tmp + = + `�y_com�ex_�ec�l_m�hod +( +r +); + +985 i�( +tmp +) { + +986 +r + = +tmp +; + +987 +own_r + = 1; + +989 i�( + `PyE�_Occu�ed +()) { + +990  +NULL +; + +993 +nbr + = +r +-> +ob_ty� +-> +�_as_numb� +; + +994 i�( +nbr + =� +NULL + || (nbr-> +nb_��t + =�NULL &&�br-> +nb_�dex + == NULL)) { + +995 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +998 + `Py_TYPE +( +r +)-> +�_�me +); + +999 i�( +own_r +) { + +1000 + `Py_DECREF +( +r +); + +1002  +NULL +; + +1004 i�( +i + !� +NULL +) { + +1005 +nbi + = +i +-> +ob_ty� +-> +�_as_numb� +; + +1006 i�( +nbi + =� +NULL + || (nbi-> +nb_��t + =�NULL &&�bi-> +nb_�dex + == NULL)) { + +1007 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1010 + `Py_TYPE +( +i +)-> +�_�me +); + +1011 i�( +own_r +) { + +1012 + `Py_DECREF +( +r +); + +1014  +NULL +; + +1025 i�( + `PyCom�ex_Check +( +r +)) { + +1029 +� + = (( +PyCom�exObje� +*) +r +)-> +cv� +; + +1030 +�_is_com�ex + = 1; + +1031 i�( +own_r +) { + +1032 + `Py_DECREF +( +r +); + +1039 +tmp + = + `PyNumb�_Fl�t +( +r +); + +1040 i�( +own_r +) { + +1043 + `Py_DECREF +( +r +); + +1045 i�( +tmp + =� +NULL +) + +1046  +NULL +; + +1047 + `as�� +( + `PyFl�t_Check +( +tmp +)); + +1048 +� +. +�� + = + `PyFl�t_AsDoub� +( +tmp +); + +1049 +� +. +imag + = 0.0; + +1050 + `Py_DECREF +( +tmp +); + +1052 i�( +i + =� +NULL +) { + +1053 +ci +. +�� + = +� +. +imag +; + +1055 i�( + `PyCom�ex_Check +( +i +)) { + +1056 +ci + = (( +PyCom�exObje� +*) +i +)-> +cv� +; + +1057 +ci_is_com�ex + = 1; + +1062 +tmp + = + `PyNumb�_Fl�t +( +i +); + +1063 i�( +tmp + =� +NULL +) + +1064  +NULL +; + +1065 +ci +. +�� + = + `PyFl�t_AsDoub� +( +tmp +); + +1066 + `Py_DECREF +( +tmp +); + +1072 i�( +ci_is_com�ex +) { + +1073 +� +. +�� + -� +ci +. +imag +; + +1075 i�( +�_is_com�ex + && +i + !� +NULL +) { + +1076 +ci +. +�� + +� +� +. +imag +; + +1078  + `com�ex_subty�_�om_doub�s +( +ty� +, +� +. +�� +, +ci +.real); + +1079 + } +} + +1081  +PyNumb�M�hods + + gcom�ex_as_numb� + = { + +1082 ( +b��yfunc +) +com�ex_add +, + +1083 ( +b��yfunc +) +com�ex_sub +, + +1084 ( +b��yfunc +) +com�ex_mul +, + +1085 ( +b��yfunc +) +com�ex_�ma�d� +, + +1086 ( +b��yfunc +) +com�ex_divmod +, + +1087 ( +���yfunc +) +com�ex_pow +, + +1088 ( +u�ryfunc +) +com�ex_�g +, + +1089 ( +u�ryfunc +) +com�ex_pos +, + +1090 ( +u�ryfunc +) +com�ex_abs +, + +1091 ( +�qu�y +) +com�ex_bo� +, + +1098 +com�ex_�t +, + +1100 +com�ex_��t +, + +1111 ( +b��yfunc +) +com�ex_�t_div +, + +1112 ( +b��yfunc +) +com�ex_div +, + +1117 +PyTy�Obje� + + gPyCom�ex_Ty� + = { + +1118 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +1120 ( +PyCom�exObje� +), + +1127 ( +��func +) +com�ex_�� +, + +1128 & +com�ex_as_numb� +, + +1131 ( +hashfunc +) +com�ex_hash +, + +1134 +PyObje�_G��icG�A�r +, + +1137 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +1138 +com�ex_�w__doc__ +, + +1141 +com�ex_richcom�� +, + +1145 +com�ex_m�hods +, + +1146 +com�ex_memb�s +, + +1154 +PyTy�_G��icA�oc +, + +1155 +com�ex_�w +, + +1156 +PyObje�_D� +, + + @Objects/descrobject.c + +3  + ~"Pyth�.h +" + +4  + ~"pyc�e_obje�.h +" + +5  + ~"pyc�e_py��e.h +" + +6  + ~"pyc�e_tu�eobje�.h +" + +7  + ~"�ru�memb�.h +" + +16 + $des�_d��oc +( +PyDes�Obje� + * +des� +) + +18 + `_PyObje�_GC_UNTRACK +( +des� +); + +19 + `Py_XDECREF +( +des� +-> +d_ty� +); + +20 + `Py_XDECREF +( +des� +-> +d_�me +); + +21 + `Py_XDECREF +( +des� +-> +d_qu��me +); + +22 + `PyObje�_GC_D� +( +des� +); + +23 + } +} + +25  +PyObje� + * + +26 + $des�_�me +( +PyDes�Obje� + * +des� +) + +28 i�( +des� +-> +d_�me + !� +NULL + && + `PyUnicode_Check +(descr->d_name)) + +29  +des� +-> +d_�me +; + +30  +NULL +; + +31 + } +} + +33  +PyObje� + * + +34 + $des�_�� +( +PyDes�Obje� + * +des� +, cڡ * +f�m� +) + +36 +PyObje� + * +�me + = +NULL +; + +37 i�( +des� +-> +d_�me + !� +NULL + && + `PyUnicode_Check +(descr->d_name)) + +38 +�me + = +des� +-> +d_�me +; + +40  + `PyUnicode_FromF�m� +( +f�m� +, +�me +, "?", +des� +-> +d_ty� +-> +�_�me +); + +41 + } +} + +43  +PyObje� + * + +44 + $m�hod_�� +( +PyM�hodDes�Obje� + * +des� +) + +46  + `des�_�� +(( +PyDes�Obje� + *) +des� +, + +48 + } +} + +50  +PyObje� + * + +51 + $memb�_�� +( +PyMemb�Des�Obje� + * +des� +) + +53  + `des�_�� +(( +PyDes�Obje� + *) +des� +, + +55 + } +} + +57  +PyObje� + * + +58 + $g��t_�� +( +PyG�S�Des�Obje� + * +des� +) + +60  + `des�_�� +(( +PyDes�Obje� + *) +des� +, + +62 + } +} + +64  +PyObje� + * + +65 + $w���des�_�� +( +PyW���Des�Obje� + * +des� +) + +67  + `des�_�� +(( +PyDes�Obje� + *) +des� +, + +69 + } +} + +72 + $des�_check +( +PyDes�Obje� + * +des� +, +PyObje� + * +obj +, PyObje� ** +�es +) + +74 i�( +obj + =� +NULL +) { + +75 + `Py_INCREF +( +des� +); + +76 * +�es + = ( +PyObje� + *) +des� +; + +79 i�(! + `PyObje�_Ty�Check +( +obj +, +des� +-> +d_ty� +)) { + +80 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +83 + `des�_�me +(( +PyDes�Obje� + *) +des� +), "?", + +84 +des� +-> +d_ty� +-> +�_�me +, + +85 +obj +-> +ob_ty� +-> +�_�me +); + +86 * +�es + = +NULL +; + +90 + } +} + +92  +PyObje� + * + +93 + $�assm�hod_g� +( +PyM�hodDes�Obje� + * +des� +, +PyObje� + * +obj +, PyObje� * +ty� +) + +96 i�( +ty� + =� +NULL +) { + +97 i�( +obj + !� +NULL +) + +98 +ty� + = ( +PyObje� + *) +obj +-> +ob_ty� +; + +101 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +104 + `des�_�me +(( +PyDes�Obje� + *) +des� +), "?", + +105 + `PyDes�_TYPE +( +des� +)-> +�_�me +); + +106  +NULL +; + +109 i�(! + `PyTy�_Check +( +ty� +)) { + +110 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +113 + `des�_�me +(( +PyDes�Obje� + *) +des� +), "?", + +114 + `PyDes�_TYPE +( +des� +)-> +�_�me +, + +115 +ty� +-> +ob_ty� +-> +�_�me +); + +116  +NULL +; + +118 i�(! + `PyTy�_IsSubty� +(( +PyTy�Obje� + *) +ty� +, + `PyDes�_TYPE +( +des� +))) { + +119 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +122 + `des�_�me +(( +PyDes�Obje� + *) +des� +), "?", + +123 + `PyDes�_TYPE +( +des� +)-> +�_�me +, + +124 (( +PyTy�Obje� + *) +ty� +)-> +�_�me +); + +125  +NULL +; + +127  + `PyCFun�i�_NewEx +( +des� +-> +d_m�hod +, +ty� +, +NULL +); + +128 + } +} + +130  +PyObje� + * + +131 + $m�hod_g� +( +PyM�hodDes�Obje� + * +des� +, +PyObje� + * +obj +, PyObje� * +ty� +) + +133 +PyObje� + * +�s +; + +135 i�( + `des�_check +(( +PyDes�Obje� + *) +des� +, +obj +, & +�s +)) + +136  +�s +; + +137  + `PyCFun�i�_NewEx +( +des� +-> +d_m�hod +, +obj +, +NULL +); + +138 + } +} + +140  +PyObje� + * + +141 + $memb�_g� +( +PyMemb�Des�Obje� + * +des� +, +PyObje� + * +obj +, PyObje� * +ty� +) + +143 +PyObje� + * +�s +; + +145 i�( + `des�_check +(( +PyDes�Obje� + *) +des� +, +obj +, & +�s +)) + +146  +�s +; + +148 i�( +des� +-> +d_memb� +-> +�ags + & +READ_RESTRICTED +) { + +149 i�( + `PySys_Aud� +("object.__getattr__", "Os", + +150 +obj + ? obj : +Py_N�e +, +des� +-> +d_memb� +-> +�me +) < 0) { + +151  +NULL +; + +155  + `PyMemb�_G�O� +((*) +obj +, +des� +-> +d_memb� +); + +156 + } +} + +158  +PyObje� + * + +159 + $g��t_g� +( +PyG�S�Des�Obje� + * +des� +, +PyObje� + * +obj +, PyObje� * +ty� +) + +161 +PyObje� + * +�s +; + +163 i�( + `des�_check +(( +PyDes�Obje� + *) +des� +, +obj +, & +�s +)) + +164  +�s +; + +165 i�( +des� +-> +d_g��t +-> +g� + !� +NULL +) + +166  +des� +-> +d_g��t +-> + `g� +( +obj +, des�->d_g��t-> +�osu� +); + +167 + `PyE�_F�m� +( +PyExc_A�ribu�E�� +, + +169 + `des�_�me +(( +PyDes�Obje� + *) +des� +), "?", + +170 + `PyDes�_TYPE +( +des� +)-> +�_�me +); + +171  +NULL +; + +172 + } +} + +174  +PyObje� + * + +175 + $w���des�_g� +( +PyW���Des�Obje� + * +des� +, +PyObje� + * +obj +, PyObje� * +ty� +) + +177 +PyObje� + * +�s +; + +179 i�( + `des�_check +(( +PyDes�Obje� + *) +des� +, +obj +, & +�s +)) + +180  +�s +; + +181  + `PyW���_New +(( +PyObje� + *) +des� +, +obj +); + +182 + } +} + +185 + $des�_�tcheck +( +PyDes�Obje� + * +des� +, +PyObje� + * +obj +, PyObje� * +v�ue +, + +186 * +�es +) + +188 + `as�� +( +obj + !� +NULL +); + +189 i�(! + `PyObje�_Ty�Check +( +obj +, +des� +-> +d_ty� +)) { + +190 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +193 + `des�_�me +( +des� +), "?", + +194 +des� +-> +d_ty� +-> +�_�me +, + +195 +obj +-> +ob_ty� +-> +�_�me +); + +196 * +�es + = -1; + +200 + } +} + +203 + $memb�_�t +( +PyMemb�Des�Obje� + * +des� +, +PyObje� + * +obj +, PyObje� * +v�ue +) + +205  +�s +; + +207 i�( + `des�_�tcheck +(( +PyDes�Obje� + *) +des� +, +obj +, +v�ue +, & +�s +)) + +208  +�s +; + +209  + `PyMemb�_S�O� +((*) +obj +, +des� +-> +d_memb� +, +v�ue +); + +210 + } +} + +213 + $g��t_�t +( +PyG�S�Des�Obje� + * +des� +, +PyObje� + * +obj +, PyObje� * +v�ue +) + +215  +�s +; + +217 i�( + `des�_�tcheck +(( +PyDes�Obje� + *) +des� +, +obj +, +v�ue +, & +�s +)) + +218  +�s +; + +219 i�( +des� +-> +d_g��t +-> +�t + !� +NULL +) + +220  +des� +-> +d_g��t +-> + `�t +( +obj +, +v�ue +, + +221 +des� +-> +d_g��t +-> +�osu� +); + +222 + `PyE�_F�m� +( +PyExc_A�ribu�E�� +, + +224 + `des�_�me +(( +PyDes�Obje� + *) +des� +), "?", + +225 + `PyDes�_TYPE +( +des� +)-> +�_�me +); + +227 + } +} + +235 + $g�_�me +( +PyObje� + * +func +) { + +236 + `as�� +( + `PyObje�_Ty�Check +( +func +, & +PyM�hodDes�_Ty� +)); + +237  (( +PyM�hodDes�Obje� + *) +func +)-> +d_m�hod +-> +ml_�me +; + +238 + } +} + +240 (* + tfun�� +)(); + +242  +�l�e +  + +243 + $m�hod_check_�gs +( +PyObje� + * +func +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +245 + `as�� +(! + `PyE�_Occu�ed +()); + +246 + `as�� +( + `PyObje�_Ty�Check +( +func +, & +PyM�hodDes�_Ty� +)); + +247 i�( +�rgs + < 1) { + +248 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +251 + `g�_�me +( +func +), + `PyDes�_TYPE +(func)-> +�_�me +); + +254 +PyObje� + * +�lf + = +�gs +[0]; + +255 i�(! + `_PyObje�_R�lIsSub�ass +(( +PyObje� + *) + `Py_TYPE +( +�lf +), + +256 ( +PyObje� + *) + `PyDes�_TYPE +( +func +))) + +258 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +261 + `g�_�me +( +func +), + `PyDes�_TYPE +(func)-> +�_�me +, + +262 + `Py_TYPE +( +�lf +)-> +�_�me +); + +265 i�( +kw�mes + && + `PyTu�e_GET_SIZE +(kwnames)) { + +266 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +267 "%.200s(�ke�n�keyw�d�rgum�ts", + `g�_�me +( +func +)); + +271 + } +} + +273  +�l�e + +fun�� + + +274 + $m�hod_��r_�� +( +PyObje� + * +func +) + +276 i�( + `Py_E��RecursiveC�l +(" while calling� Python object")) { + +277  +NULL +; + +279  ( +fun�� +)(( +PyM�hodDes�Obje� + *) +func +)-> +d_m�hod +-> +ml_m�h +; + +280 + } +} + +283  +PyObje� + * + +284 + $m�hod_ve����_VARARGS +( + +285 +PyObje� + * +func +, PyObje� *cڡ * +�gs +, +size_t + +�rgsf +, PyObje� * +kw�mes +) + +287 +Py_ssize_t + +�rgs + = + `PyVe����_NARGS +( +�rgsf +); + +288 i�( + `m�hod_check_�gs +( +func +, +�gs +, +�rgs +, +kw�mes +)) { + +289  +NULL +; + +291 +PyObje� + * +�g�u�e + = + `_PyTu�e_FromA�ay +( +�gs ++1, +�rgs +-1); + +292 i�( +�g�u�e + =� +NULL +) { + +293  +NULL +; + +295 +PyCFun�i� + +m�h + = (PyCFun�i�) + `m�hod_��r_�� +( +func +); + +296 i�( +m�h + =� +NULL +) { + +297 + `Py_DECREF +( +�g�u�e +); + +298  +NULL +; + +300 +PyObje� + * +�su� + = + `m�h +( +�gs +[0], +�g�u�e +); + +301 + `Py_DECREF +( +�g�u�e +); + +302 + `Py_L�veRecursiveC�l +(); + +303  +�su� +; + +304 + } +} + +306  +PyObje� + * + +307 + $m�hod_ve����_VARARGS_KEYWORDS +( + +308 +PyObje� + * +func +, PyObje� *cڡ * +�gs +, +size_t + +�rgsf +, PyObje� * +kw�mes +) + +310 +Py_ssize_t + +�rgs + = + `PyVe����_NARGS +( +�rgsf +); + +311 i�( + `m�hod_check_�gs +( +func +, +�gs +, +�rgs +, +NULL +)) { + +312  +NULL +; + +314 +PyObje� + * +�g�u�e + = + `_PyTu�e_FromA�ay +( +�gs ++1, +�rgs +-1); + +315 i�( +�g�u�e + =� +NULL +) { + +316  +NULL +; + +318 +PyObje� + * +�su� + = +NULL +; + +320 +PyObje� + * +kwdi� + = +NULL +; + +321 i�( +kw�mes + !� +NULL + && + `PyTu�e_GET_SIZE +(kwnames) > 0) { + +322 +kwdi� + = + `_PyS�ck_AsDi� +( +�gs + + +�rgs +, +kw�mes +); + +323 i�( +kwdi� + =� +NULL +) { + +324  +ex� +; + +327 +PyCFun�i�W�hKeyw�ds + +m�h + = (PyCFunctionWithKeywords) + +328 + `m�hod_��r_�� +( +func +); + +329 i�( +m�h + =� +NULL +) { + +330  +ex� +; + +332 +�su� + = + `m�h +( +�gs +[0], +�g�u�e +, +kwdi� +); + +333 + `Py_L�veRecursiveC�l +(); + +334 +ex� +: + +335 + `Py_DECREF +( +�g�u�e +); + +336 + `Py_XDECREF +( +kwdi� +); + +337  +�su� +; + +338 + } +} + +340  +PyObje� + * + +341 + $m�hod_ve����_FASTCALL +( + +342 +PyObje� + * +func +, PyObje� *cڡ * +�gs +, +size_t + +�rgsf +, PyObje� * +kw�mes +) + +344 +Py_ssize_t + +�rgs + = + `PyVe����_NARGS +( +�rgsf +); + +345 i�( + `m�hod_check_�gs +( +func +, +�gs +, +�rgs +, +kw�mes +)) { + +346  +NULL +; + +348 +_PyCFun�i�Fa� + +m�h + = (_PyCFunctionFast) + +349 + `m�hod_��r_�� +( +func +); + +350 i�( +m�h + =� +NULL +) { + +351  +NULL +; + +353 +PyObje� + * +�su� + = + `m�h +( +�gs +[0],�rgs+1, +�rgs +-1); + +354 + `Py_L�veRecursiveC�l +(); + +355  +�su� +; + +356 + } +} + +358  +PyObje� + * + +359 + $m�hod_ve����_FASTCALL_KEYWORDS +( + +360 +PyObje� + * +func +, PyObje� *cڡ * +�gs +, +size_t + +�rgsf +, PyObje� * +kw�mes +) + +362 +Py_ssize_t + +�rgs + = + `PyVe����_NARGS +( +�rgsf +); + +363 i�( + `m�hod_check_�gs +( +func +, +�gs +, +�rgs +, +NULL +)) { + +364  +NULL +; + +366 +_PyCFun�i�Fa�W�hKeyw�ds + +m�h + = (_PyCFunctionFastWithKeywords) + +367 + `m�hod_��r_�� +( +func +); + +368 i�( +m�h + =� +NULL +) { + +369  +NULL +; + +371 +PyObje� + * +�su� + = + `m�h +( +�gs +[0],�rgs+1, +�rgs +-1, +kw�mes +); + +372 + `Py_L�veRecursiveC�l +(); + +373  +�su� +; + +374 + } +} + +376  +PyObje� + * + +377 + $m�hod_ve����_NOARGS +( + +378 +PyObje� + * +func +, PyObje� *cڡ * +�gs +, +size_t + +�rgsf +, PyObje� * +kw�mes +) + +380 +Py_ssize_t + +�rgs + = + `PyVe����_NARGS +( +�rgsf +); + +381 i�( + `m�hod_check_�gs +( +func +, +�gs +, +�rgs +, +kw�mes +)) { + +382  +NULL +; + +384 i�( +�rgs + != 1) { + +385 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +386 "%.200s(�ke�nجgum�t�(%zd giv�)", + `g�_�me +( +func +), +�rgs +-1); + +387  +NULL +; + +389 +PyCFun�i� + +m�h + = (PyCFun�i�) + `m�hod_��r_�� +( +func +); + +390 i�( +m�h + =� +NULL +) { + +391  +NULL +; + +393 +PyObje� + * +�su� + = + `m�h +( +�gs +[0], +NULL +); + +394 + `Py_L�veRecursiveC�l +(); + +395  +�su� +; + +396 + } +} + +398  +PyObje� + * + +399 + $m�hod_ve����_O +( + +400 +PyObje� + * +func +, PyObje� *cڡ * +�gs +, +size_t + +�rgsf +, PyObje� * +kw�mes +) + +402 +Py_ssize_t + +�rgs + = + `PyVe����_NARGS +( +�rgsf +); + +403 i�( + `m�hod_check_�gs +( +func +, +�gs +, +�rgs +, +kw�mes +)) { + +404  +NULL +; + +406 i�( +�rgs + != 2) { + +407 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +409 + `g�_�me +( +func +), +�rgs +-1); + +410  +NULL +; + +412 +PyCFun�i� + +m�h + = (PyCFun�i�) + `m�hod_��r_�� +( +func +); + +413 i�( +m�h + =� +NULL +) { + +414  +NULL +; + +416 +PyObje� + * +�su� + = + `m�h +( +�gs +[0],�rgs[1]); + +417 + `Py_L�veRecursiveC�l +(); + +418  +�su� +; + +419 + } +} + +430  +PyObje� + * + +431 + $�assm�hoddes�_�� +( +PyM�hodDes�Obje� + * +des� +, +PyObje� + * +�gs +, + +432 +PyObje� + * +kwds +) + +434 +Py_ssize_t + +�gc + = + `PyTu�e_GET_SIZE +( +�gs +); + +435 i�( +�gc + < 1) { + +436 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +439 + `des�_�me +(( +PyDes�Obje� + *) +des� +), "?", + +440 + `PyDes�_TYPE +( +des� +)-> +�_�me +); + +441  +NULL +; + +443 +PyObje� + * +�lf + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +444 +PyObje� + * +bound + = + `�assm�hod_g� +( +des� +, +NULL +, +�lf +); + +445 i�( +bound + =� +NULL +) { + +446  +NULL +; + +448 +PyObje� + * +�s + = + `_PyObje�_Fa�C�lDi� +( +bound +, + `_PyTu�e_ITEMS +( +�gs +)+1, + +449 +�gc +-1, +kwds +); + +450 + `Py_DECREF +( +bound +); + +451  +�s +; + +452 + } +} + +454 + $Py_LOCAL_INLINE +( +PyObje� + *) + +455 + $w���des�_�w_�� +( +PyW���Des�Obje� + * +des� +, +PyObje� + * +�lf +, + +456 +PyObje� + * +�gs +, PyObje� * +kwds +) + +458 +w���func + +w��� + = +des� +-> +d_ba� +->wrapper; + +460 i�( +des� +-> +d_ba� +-> +�ags + & +PyW���F�g_KEYWORDS +) { + +461 +w���func_kwds + +wk + = (w���func_kwds)((*)()) +w��� +; + +462  (* +wk +)( +�lf +, +�gs +, +des� +-> +d_w��ed +, +kwds +); + +465 i�( +kwds + !� +NULL + && (! + `PyDi�_Check +(kwds�|| + `PyDi�_GET_SIZE +(kwds) != 0)) { + +466 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +468 +des� +-> +d_ba� +-> +�me +); + +469  +NULL +; + +471  (* +w��� +)( +�lf +, +�gs +, +des� +-> +d_w��ed +); + +472 + } +} + +474  +PyObje� + * + +475 + $w���des�_�� +( +PyW���Des�Obje� + * +des� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +477 +Py_ssize_t + +�gc +; + +478 +PyObje� + * +�lf +, * +�su� +; + +481 + `as�� +( + `PyTu�e_Check +( +�gs +)); + +482 +�gc + = + `PyTu�e_GET_SIZE +( +�gs +); + +483 i�( +�gc + < 1) { + +484 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +487 + `des�_�me +(( +PyDes�Obje� + *) +des� +), "?", + +488 + `PyDes�_TYPE +( +des� +)-> +�_�me +); + +489  +NULL +; + +491 +�lf + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +492 i�(! + `_PyObje�_R�lIsSub�ass +(( +PyObje� + *) + `Py_TYPE +( +�lf +), + +493 ( +PyObje� + *) + `PyDes�_TYPE +( +des� +))) { + +494 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +498 + `des�_�me +(( +PyDes�Obje� + *) +des� +), "?", + +499 + `PyDes�_TYPE +( +des� +)-> +�_�me +, + +500 +�lf +-> +ob_ty� +-> +�_�me +); + +501  +NULL +; + +504 +�gs + = + `PyTu�e_G�Sli� +�rgs, 1, +�gc +); + +505 i�( +�gs + =� +NULL +) { + +506  +NULL +; + +508 +�su� + = + `w���des�_�w_�� +( +des� +, +�lf +, +�gs +, +kwds +); + +509 + `Py_DECREF +( +�gs +); + +510  +�su� +; + +511 + } +} + +514  +PyObje� + * + +515 + $m�hod_g�_doc +( +PyM�hodDes�Obje� + * +des� +, * +�osu� +) + +517  + `_PyTy�_G�DocFromI���lDoc +( +des� +-> +d_m�hod +-> +ml_�me +, des�->d_m�hod-> +ml_doc +); + +518 + } +} + +520  +PyObje� + * + +521 + $m�hod_g�_�xt_sig�tu� +( +PyM�hodDes�Obje� + * +des� +, * +�osu� +) + +523  + `_PyTy�_G�TextSig�tu�FromI���lDoc +( +des� +-> +d_m�hod +-> +ml_�me +, des�->d_m�hod-> +ml_doc +); + +524 + } +} + +526  +PyObje� + * + +527 + $�lcuϋ_qu��me +( +PyDes�Obje� + * +des� +) + +529 +PyObje� + * +ty�_qu��me +, * +�s +; + +530 + `_Py_IDENTIFIER +( +__qu��me__ +); + +532 i�( +des� +-> +d_�me + =� +NULL + || ! + `PyUnicode_Check +(descr->d_name)) { + +533 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +535  +NULL +; + +538 +ty�_qu��me + = + `_PyObje�_G�A�rId +(( +PyObje� + *) +des� +-> +d_ty� +, + +539 & +PyId___qu��me__ +); + +540 i�( +ty�_qu��me + =� +NULL +) + +541  +NULL +; + +543 i�(! + `PyUnicode_Check +( +ty�_qu��me +)) { + +544 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, ".__objclass__." + +546 + `Py_XDECREF +( +ty�_qu��me +); + +547  +NULL +; + +550 +�s + = + `PyUnicode_FromF�m� +("%S.%S", +ty�_qu��me +, +des� +-> +d_�me +); + +551 + `Py_DECREF +( +ty�_qu��me +); + +552  +�s +; + +553 + } +} + +555  +PyObje� + * + +556 +des�_g�_qu��me +( +PyDes�Obje� + * +des� +, * + $Py_UNUSED +( +ign�ed +)) + +558 i�( +des� +-> +d_qu��me + =� +NULL +) + +559 +des� +-> +d_qu��me + = + `�lcuϋ_qu��me +(descr); + +560 + `Py_XINCREF +( +des� +-> +d_qu��me +); + +561  +des� +-> +d_qu��me +; + +562 + } +} + +564  +PyObje� + * + +565 +des�_�du� +( +PyDes�Obje� + * +des� +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +567 + `_Py_IDENTIFIER +( +g��� +); + +568  + `Py_Bu�dV�ue +("N(OO)", + `_PyEv�_G�Bu�t�Id +(& +PyId_g��� +), + +569 + `PyDes�_TYPE +( +des� +), + `PyDes�_NAME +(descr)); + +570 + } +} + +572  +PyM�hodDef + + gdes�_m�hods +[] = { + +573 {"__�du�__", ( +PyCFun�i� +) +des�_�du� +, +METH_NOARGS +, +NULL +}, + +574 { +NULL +, NULL} + +577  +PyMemb�Def + + gdes�_memb�s +[] = { + +578 {"__obj�ass__", +T_OBJECT +, +off�tof +( +PyDes�Obje� +, +d_ty� +), +READONLY +}, + +579 {"__�me__", +T_OBJECT +, +off�tof +( +PyDes�Obje� +, +d_�me +), +READONLY +}, + +583  +PyG�S�Def + + gm�hod_g��t +[] = { + +584 {"__doc__", ( +g��r +) +m�hod_g�_doc +}, + +585 {"__qu��me__", ( +g��r +) +des�_g�_qu��me +}, + +586 {"__�xt_sig�tu�__", ( +g��r +) +m�hod_g�_�xt_sig�tu� +}, + +590  +PyObje� + * + +591 + $memb�_g�_doc +( +PyMemb�Des�Obje� + * +des� +, * +�osu� +) + +593 i�( +des� +-> +d_memb� +-> +doc + =� +NULL +) { + +594 +Py_RETURN_NONE +; + +596  + `PyUnicode_FromS��g +( +des� +-> +d_memb� +-> +doc +); + +597 + } +} + +599  +PyG�S�Def + + gmemb�_g��t +[] = { + +600 {"__doc__", ( +g��r +) +memb�_g�_doc +}, + +601 {"__qu��me__", ( +g��r +) +des�_g�_qu��me +}, + +605  +PyObje� + * + +606 + $g��t_g�_doc +( +PyG�S�Des�Obje� + * +des� +, * +�osu� +) + +608 i�( +des� +-> +d_g��t +-> +doc + =� +NULL +) { + +609 +Py_RETURN_NONE +; + +611  + `PyUnicode_FromS��g +( +des� +-> +d_g��t +-> +doc +); + +612 + } +} + +614  +PyG�S�Def + + gg��t_g��t +[] = { + +615 {"__doc__", ( +g��r +) +g��t_g�_doc +}, + +616 {"__qu��me__", ( +g��r +) +des�_g�_qu��me +}, + +620  +PyObje� + * + +621 + $w���des�_g�_doc +( +PyW���Des�Obje� + * +des� +, * +�osu� +) + +623  + `_PyTy�_G�DocFromI���lDoc +( +des� +-> +d_ba� +-> +�me +, des�->d_ba�-> +doc +); + +624 + } +} + +626  +PyObje� + * + +627 + $w���des�_g�_�xt_sig�tu� +( +PyW���Des�Obje� + * +des� +, * +�osu� +) + +629  + `_PyTy�_G�TextSig�tu�FromI���lDoc +( +des� +-> +d_ba� +-> +�me +, des�->d_ba�-> +doc +); + +630 + } +} + +632  +PyG�S�Def + + gw���des�_g��t +[] = { + +633 {"__doc__", ( +g��r +) +w���des�_g�_doc +}, + +634 {"__qu��me__", ( +g��r +) +des�_g�_qu��me +}, + +635 {"__�xt_sig�tu�__", ( +g��r +) +w���des�_g�_�xt_sig�tu� +}, + +640 + $des�_�av�� +( +PyObje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +642 +PyDes�Obje� + * +des� + = (PyDes�Obje� *) +�lf +; + +643 + `Py_VISIT +( +des� +-> +d_ty� +); + +645 + } +} + +647 +PyTy�Obje� + + gPyM�hodDes�_Ty� + = { + +648 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +650 ( +PyM�hodDes�Obje� +), + +652 ( +de�ru�� +) +des�_d��oc +, + +653 +off�tof +( +PyM�hodDes�Obje� +, +ve���� +), + +657 ( +��func +) +m�hod_�� +, + +662 +PyVe����_C�l +, + +664 +PyObje�_G��icG�A�r +, + +667 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +668 +_Py_TPFLAGS_HAVE_VECTORCALL + | + +669 +Py_TPFLAGS_METHOD_DESCRIPTOR +, + +671 +des�_�av�� +, + +677 +des�_m�hods +, + +678 +des�_memb�s +, + +679 +m�hod_g��t +, + +682 ( +des�g�func +) +m�hod_g� +, + +687 +PyTy�Obje� + + gPyC�ssM�hodDes�_Ty� + = { + +688 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +690 ( +PyM�hodDes�Obje� +), + +692 ( +de�ru�� +) +des�_d��oc +, + +697 ( +��func +) +m�hod_�� +, + +702 ( +���yfunc +) +�assm�hoddes�_�� +, + +704 +PyObje�_G��icG�A�r +, + +707 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +709 +des�_�av�� +, + +715 +des�_m�hods +, + +716 +des�_memb�s +, + +717 +m�hod_g��t +, + +720 ( +des�g�func +) +�assm�hod_g� +, + +724 +PyTy�Obje� + + gPyMemb�Des�_Ty� + = { + +725 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +727 ( +PyMemb�Des�Obje� +), + +729 ( +de�ru�� +) +des�_d��oc +, + +734 ( +��func +) +memb�_�� +, + +741 +PyObje�_G��icG�A�r +, + +744 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +746 +des�_�av�� +, + +752 +des�_m�hods +, + +753 +des�_memb�s +, + +754 +memb�_g��t +, + +757 ( +des�g�func +) +memb�_g� +, + +758 ( +des��tfunc +) +memb�_�t +, + +761 +PyTy�Obje� + + gPyG�S�Des�_Ty� + = { + +762 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +764 ( +PyG�S�Des�Obje� +), + +766 ( +de�ru�� +) +des�_d��oc +, + +771 ( +��func +) +g��t_�� +, + +778 +PyObje�_G��icG�A�r +, + +781 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +783 +des�_�av�� +, + +790 +des�_memb�s +, + +791 +g��t_g��t +, + +794 ( +des�g�func +) +g��t_g� +, + +795 ( +des��tfunc +) +g��t_�t +, + +798 +PyTy�Obje� + + gPyW���Des�_Ty� + = { + +799 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +801 ( +PyW���Des�Obje� +), + +803 ( +de�ru�� +) +des�_d��oc +, + +808 ( +��func +) +w���des�_�� +, + +813 ( +���yfunc +) +w���des�_�� +, + +815 +PyObje�_G��icG�A�r +, + +818 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +819 +Py_TPFLAGS_METHOD_DESCRIPTOR +, + +821 +des�_�av�� +, + +827 +des�_m�hods +, + +828 +des�_memb�s +, + +829 +w���des�_g��t +, + +832 ( +des�g�func +) +w���des�_g� +, + +836  +PyDes�Obje� + * + +837 + $des�_�w +( +PyTy�Obje� + * +des�ty� +, PyTy�Obje� * +ty� +, cڡ * +�me +) + +839 +PyDes�Obje� + * +des� +; + +841 +des� + = ( +PyDes�Obje� + *) + `PyTy�_G��icA�oc +( +des�ty� +, 0); + +842 i�( +des� + !� +NULL +) { + +843 + `Py_XINCREF +( +ty� +); + +844 +des� +-> +d_ty� + = +ty� +; + +845 +des� +-> +d_�me + = + `PyUnicode_I��nFromS��g +( +�me +); + +846 i�( +des� +-> +d_�me + =� +NULL +) { + +847 + `Py_DECREF +( +des� +); + +848 +des� + = +NULL +; + +851 +des� +-> +d_qu��me + = +NULL +; + +854  +des� +; + +855 + } +} + +857 +PyObje� + * + +858 + $PyDes�_NewM�hod +( +PyTy�Obje� + * +ty� +, +PyM�hodDef + * +m�hod +) + +861 +ve����func + +ve���� +; + +862  +m�hod +-> +ml_�ags + & ( +METH_VARARGS + | +METH_FASTCALL + | +METH_NOARGS + | +METH_O + | +METH_KEYWORDS +)) + +864  +METH_VARARGS +: + +865 +ve���� + = +m�hod_ve����_VARARGS +; + +867  +METH_VARARGS + | +METH_KEYWORDS +: + +868 +ve���� + = +m�hod_ve����_VARARGS_KEYWORDS +; + +870  +METH_FASTCALL +: + +871 +ve���� + = +m�hod_ve����_FASTCALL +; + +873  +METH_FASTCALL + | +METH_KEYWORDS +: + +874 +ve���� + = +m�hod_ve����_FASTCALL_KEYWORDS +; + +876  +METH_NOARGS +: + +877 +ve���� + = +m�hod_ve����_NOARGS +; + +879  +METH_O +: + +880 +ve���� + = +m�hod_ve����_O +; + +883 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, "bad call flags"); + +884  +NULL +; + +887 +PyM�hodDes�Obje� + * +des� +; + +889 +des� + = ( +PyM�hodDes�Obje� + *) + `des�_�w +(& +PyM�hodDes�_Ty� +, + +890 +ty� +, +m�hod +-> +ml_�me +); + +891 i�( +des� + !� +NULL +) { + +892 +des� +-> +d_m�hod + = +m�hod +; + +893 +des� +-> +ve���� + = vectorcall; + +895  ( +PyObje� + *) +des� +; + +896 + } +} + +898 +PyObje� + * + +899 + $PyDes�_NewC�ssM�hod +( +PyTy�Obje� + * +ty� +, +PyM�hodDef + * +m�hod +) + +901 +PyM�hodDes�Obje� + * +des� +; + +903 +des� + = ( +PyM�hodDes�Obje� + *) + `des�_�w +(& +PyC�ssM�hodDes�_Ty� +, + +904 +ty� +, +m�hod +-> +ml_�me +); + +905 i�( +des� + !� +NULL +) + +906 +des� +-> +d_m�hod + = +m�hod +; + +907  ( +PyObje� + *) +des� +; + +908 + } +} + +910 +PyObje� + * + +911 + $PyDes�_NewMemb� +( +PyTy�Obje� + * +ty� +, +PyMemb�Def + * +memb� +) + +913 +PyMemb�Des�Obje� + * +des� +; + +915 +des� + = ( +PyMemb�Des�Obje� + *) + `des�_�w +(& +PyMemb�Des�_Ty� +, + +916 +ty� +, +memb� +-> +�me +); + +917 i�( +des� + !� +NULL +) + +918 +des� +-> +d_memb� + = +memb� +; + +919  ( +PyObje� + *) +des� +; + +920 + } +} + +922 +PyObje� + * + +923 + $PyDes�_NewG�S� +( +PyTy�Obje� + * +ty� +, +PyG�S�Def + * +g��t +) + +925 +PyG�S�Des�Obje� + * +des� +; + +927 +des� + = ( +PyG�S�Des�Obje� + *) + `des�_�w +(& +PyG�S�Des�_Ty� +, + +928 +ty� +, +g��t +-> +�me +); + +929 i�( +des� + !� +NULL +) + +930 +des� +-> +d_g��t + = +g��t +; + +931  ( +PyObje� + *) +des� +; + +932 + } +} + +934 +PyObje� + * + +935 + $PyDes�_NewW��� +( +PyTy�Obje� + * +ty� +,  +w���ba� + * +ba� +, * +w��ed +) + +937 +PyW���Des�Obje� + * +des� +; + +939 +des� + = ( +PyW���Des�Obje� + *) + `des�_�w +(& +PyW���Des�_Ty� +, + +940 +ty� +, +ba� +-> +�me +); + +941 i�( +des� + !� +NULL +) { + +942 +des� +-> +d_ba� + = +ba� +; + +943 +des� +-> +d_w��ed + = +w��ed +; + +945  ( +PyObje� + *) +des� +; + +946 + } +} + +955 +PyObje�_HEAD + + +956 +PyObje� + * + mm�p�g +; + +957 } + tm�p�g�oxyobje� +; + +959  +Py_ssize_t + + +960 + $m�p�g�oxy_�n +( +m�p�g�oxyobje� + * +� +) + +962  + `PyObje�_Size +( +� +-> +m�p�g +); + +963 + } +} + +965  +PyObje� + * + +966 + $m�p�g�oxy_g��em +( +m�p�g�oxyobje� + * +� +, +PyObje� + * +key +) + +968  + `PyObje�_G�I�m +( +� +-> +m�p�g +, +key +); + +969 + } +} + +971  +PyM�p�gM�hods + + gm�p�g�oxy_as_m�p�g + = { + +972 ( +�nfunc +) +m�p�g�oxy_�n +, + +973 ( +b��yfunc +) +m�p�g�oxy_g��em +, + +978 + $m�p�g�oxy_cڏ�s +( +m�p�g�oxyobje� + * +� +, +PyObje� + * +key +) + +980 i�( + `PyDi�_CheckExa� +( +� +-> +m�p�g +)) + +981  + `PyDi�_Cڏ�s +( +� +-> +m�p�g +, +key +); + +983  + `PySequ��_Cڏ�s +( +� +-> +m�p�g +, +key +); + +984 + } +} + +986  +PySequ��M�hods + + gm�p�g�oxy_as_�qu�� + = { + +994 ( +objobj�oc +) +m�p�g�oxy_cڏ�s +, + +999  +PyObje� + * + +1000 + $m�p�g�oxy_g� +( +m�p�g�oxyobje� + * +� +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1003 +PyObje� + * +�w�gs +[3]; + +1004 +�w�gs +[0] = +� +-> +m�p�g +; + +1005 +�w�gs +[2] = +Py_N�e +; + +1007 i�(! + `_PyArg_U�ackS�ck +( +�gs +, +�rgs +, "get", 1, 2, + +1008 & +�w�gs +[1], &newargs[2])) + +1010  +NULL +; + +1012 + `_Py_IDENTIFIER +( +g� +); + +1013  + `_PyObje�_Ve����M�hodId +(& +PyId_g� +, +�w�gs +, + +1014 3 | +PY_VECTORCALL_ARGUMENTS_OFFSET +, + +1015 +NULL +); + +1016 + } +} + +1018  +PyObje� + * + +1019 +m�p�g�oxy_keys +( +m�p�g�oxyobje� + * +� +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1021 + `_Py_IDENTIFIER +( +keys +); + +1022  + `_PyObje�_C�lM�hodIdNoArgs +( +� +-> +m�p�g +, & +PyId_keys +); + +1023 + } +} + +1025  +PyObje� + * + +1026 +m�p�g�oxy_v�ues +( +m�p�g�oxyobje� + * +� +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1028 + `_Py_IDENTIFIER +( +v�ues +); + +1029  + `_PyObje�_C�lM�hodIdNoArgs +( +� +-> +m�p�g +, & +PyId_v�ues +); + +1030 + } +} + +1032  +PyObje� + * + +1033 +m�p�g�oxy_�ems +( +m�p�g�oxyobje� + * +� +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1035 + `_Py_IDENTIFIER +( +�ems +); + +1036  + `_PyObje�_C�lM�hodIdNoArgs +( +� +-> +m�p�g +, & +PyId_�ems +); + +1037 + } +} + +1039  +PyObje� + * + +1040 +m�p�g�oxy_c�y +( +m�p�g�oxyobje� + * +� +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1042 + `_Py_IDENTIFIER +( +c�y +); + +1043  + `_PyObje�_C�lM�hodIdNoArgs +( +� +-> +m�p�g +, & +PyId_c�y +); + +1044 + } +} + +1049  +PyM�hodDef + + gm�p�g�oxy_m�hods +[] = { + +1050 {"g�", ( +PyCFun�i� +) +m�p�g�oxy_g� +, +METH_FASTCALL +, + +1051 +PyDoc_STR +("D.get(k[,d]) -> D[k] if k in D,�lse d." + +1053 {"keys", ( +PyCFun�i� +) +m�p�g�oxy_keys +, +METH_NOARGS +, + +1054 +PyDoc_STR +("D.keys() ->�ist of D's keys")}, + +1055 {"v�ues", ( +PyCFun�i� +) +m�p�g�oxy_v�ues +, +METH_NOARGS +, + +1056 +PyDoc_STR +("D.values() ->�ist of D's values")}, + +1057 {"�ems", ( +PyCFun�i� +) +m�p�g�oxy_�ems +, +METH_NOARGS +, + +1058 +PyDoc_STR +("D.items() ->�ist of D's (key, value)�airs,�s 2-tuples")}, + +1059 {"c�y", ( +PyCFun�i� +) +m�p�g�oxy_c�y +, +METH_NOARGS +, + +1060 +PyDoc_STR +("D.copy() ->� shallow copy of D")}, + +1065 + $m�p�g�oxy_d��oc +( +m�p�g�oxyobje� + * +� +) + +1067 + `_PyObje�_GC_UNTRACK +( +� +); + +1068 + `Py_DECREF +( +� +-> +m�p�g +); + +1069 + `PyObje�_GC_D� +( +� +); + +1070 + } +} + +1072  +PyObje� + * + +1073 + $m�p�g�oxy_g��� +( +m�p�g�oxyobje� + * +� +) + +1075  + `PyObje�_G�I�r +( +� +-> +m�p�g +); + +1076 + } +} + +1078  +PyObje� + * + +1079 + $m�p�g�oxy_�r +( +m�p�g�oxyobje� + * +� +) + +1081  + `PyObje�_S� +( +� +-> +m�p�g +); + +1082 + } +} + +1084  +PyObje� + * + +1085 + $m�p�g�oxy_�� +( +m�p�g�oxyobje� + * +� +) + +1087  + `PyUnicode_FromF�m� +("m�p�g�oxy(%R)", +� +-> +m�p�g +); + +1088 + } +} + +1091 + $m�p�g�oxy_�av�� +( +PyObje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +1093 +m�p�g�oxyobje� + * +� + = (m�p�g�oxyobje� *) +�lf +; + +1094 + `Py_VISIT +( +� +-> +m�p�g +); + +1096 + } +} + +1098  +PyObje� + * + +1099 + $m�p�g�oxy_richcom�� +( +m�p�g�oxyobje� + * +v +, +PyObje� + * +w +,  +� +) + +1101  + `PyObje�_RichCom�� +( +v +-> +m�p�g +, +w +, +� +); + +1102 + } +} + +1105 + $m�p�g�oxy_check_m�p�g +( +PyObje� + * +m�p�g +) + +1107 i�(! + `PyM�p�g_Check +( +m�p�g +) + +1108 || + `PyLi�_Check +( +m�p�g +) + +1109 || + `PyTu�e_Check +( +m�p�g +)) { + +1110 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1112 + `Py_TYPE +( +m�p�g +)-> +�_�me +); + +1116 + } +} + +1126  +PyObje� + * + +1127 + $m�p�g�oxy_�w_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +m�p�g +) + +1130 +m�p�g�oxyobje� + * +m�p�g�oxy +; + +1132 i�( + `m�p�g�oxy_check_m�p�g +( +m�p�g +) == -1) + +1133  +NULL +; + +1135 +m�p�g�oxy + = + `PyObje�_GC_New +( +m�p�g�oxyobje� +, & +PyDi�Proxy_Ty� +); + +1136 i�( +m�p�g�oxy + =� +NULL +) + +1137  +NULL +; + +1138 + `Py_INCREF +( +m�p�g +); + +1139 +m�p�g�oxy +-> +m�p�g + = mapping; + +1140 + `_PyObje�_GC_TRACK +( +m�p�g�oxy +); + +1141  ( +PyObje� + *) +m�p�g�oxy +; + +1142 + } +} + +1144 +PyObje� + * + +1145 + $PyDi�Proxy_New +( +PyObje� + * +m�p�g +) + +1147 +m�p�g�oxyobje� + * +� +; + +1149 i�( + `m�p�g�oxy_check_m�p�g +( +m�p�g +) == -1) + +1150  +NULL +; + +1152 +� + = + `PyObje�_GC_New +( +m�p�g�oxyobje� +, & +PyDi�Proxy_Ty� +); + +1153 i�( +� + !� +NULL +) { + +1154 + `Py_INCREF +( +m�p�g +); + +1155 +� +-> +m�p�g + = mapping; + +1156 + `_PyObje�_GC_TRACK +( +� +); + +1158  ( +PyObje� + *) +� +; + +1159 + } +} + +1168 +PyObje�_HEAD + + +1169 +PyW���Des�Obje� + * + mdes� +; + +1170 +PyObje� + * + m�lf +; + +1171 } + tw���obje� +; + +1173  + #W���_Check +( +v +�( + `Py_TYPE +(v�=�& +_PyM�hodW���_Ty� +) + + ) + +1176 + $w���_d��oc +( +w���obje� + * +wp +) + +1178 + `PyObje�_GC_UnT�ck +( +wp +); + +1179 + `Py_TRASHCAN_BEGIN +( +wp +, +w���_d��oc +) + +1180 + `Py_XDECREF +( +wp +-> +des� +); + +1181 + `Py_XDECREF +( +wp +-> +�lf +); + +1182 + `PyObje�_GC_D� +( +wp +); + +1183 +Py_TRASHCAN_END + + +1184 + } +} + +1186  +PyObje� + * + +1187 + $w���_richcom�� +( +PyObje� + * +a +, PyObje� * +b +,  +� +) + +1189 +w���obje� + * +wa +, * +wb +; + +1190  +eq +; + +1192 + `as�� +( +a + !� +NULL + && +b + != NULL); + +1195 i�(( +� + !� +Py_EQ + && o�!� +Py_NE +) + +1196 || ! + `W���_Check +( +a +�|| !W���_Check( +b +)) + +1198 +Py_RETURN_NOTIMPLEMENTED +; + +1201 +wa + = ( +w���obje� + *) +a +; + +1202 +wb + = ( +w���obje� + *) +b +; + +1203 +eq + = ( +wa +-> +des� + =� +wb +->des� && wa-> +�lf + == wb->self); + +1204 i�( +eq + =�( +� + =� +Py_EQ +)) { + +1205 +Py_RETURN_TRUE +; + +1208 +Py_RETURN_FALSE +; + +1210 + } +} + +1212  +Py_hash_t + + +1213 + $w���_hash +( +w���obje� + * +wp +) + +1215 +Py_hash_t + +x +, +y +; + +1216 +x + = + `_Py_HashPo��r +( +wp +-> +�lf +); + +1217 +y + = + `_Py_HashPo��r +( +wp +-> +des� +); + +1218 +x + = x ^ +y +; + +1219 i�( +x + == -1) + +1220 +x + = -2; + +1221  +x +; + +1222 + } +} + +1224  +PyObje� + * + +1225 + $w���_�� +( +w���obje� + * +wp +) + +1227  + `PyUnicode_FromF�m� +("", + +1228 +wp +-> +des� +-> +d_ba� +-> +�me +, + +1229 +wp +-> +�lf +-> +ob_ty� +-> +�_�me +, + +1230 +wp +-> +�lf +); + +1231 + } +} + +1233  +PyObje� + * + +1234 +w���_�du� +( +w���obje� + * +wp +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1236 + `_Py_IDENTIFIER +( +g��� +); + +1237  + `Py_Bu�dV�ue +("N(OO)", + `_PyEv�_G�Bu�t�Id +(& +PyId_g��� +), + +1238 +wp +-> +�lf +, + `PyDes�_NAME +(wp-> +des� +)); + +1239 + } +} + +1241  +PyM�hodDef + + gw���_m�hods +[] = { + +1242 {"__�du�__", ( +PyCFun�i� +) +w���_�du� +, +METH_NOARGS +, +NULL +}, + +1243 { +NULL +, NULL} + +1246  +PyMemb�Def + + gw���_memb�s +[] = { + +1247 {"__�lf__", +T_OBJECT +, +off�tof +( +w���obje� +, +�lf +), +READONLY +}, + +1251  +PyObje� + * + +1252 +w���_obj�ass +( +w���obje� + * +wp +, * + $Py_UNUSED +( +ign�ed +)) + +1254 +PyObje� + * +c + = (PyObje� *) + `PyDes�_TYPE +( +wp +-> +des� +); + +1256 + `Py_INCREF +( +c +); + +1257  +c +; + +1258 + } +} + +1260  +PyObje� + * + +1261 +w���_�me +( +w���obje� + * +wp +, * + $Py_UNUSED +( +ign�ed +)) + +1263 cڡ * +s + = +wp +-> +des� +-> +d_ba� +-> +�me +; + +1265  + `PyUnicode_FromS��g +( +s +); + +1266 + } +} + +1268  +PyObje� + * + +1269 +w���_doc +( +w���obje� + * +wp +, * + $Py_UNUSED +( +ign�ed +)) + +1271  + `_PyTy�_G�DocFromI���lDoc +( +wp +-> +des� +-> +d_ba� +-> +�me +, wp->des�->d_ba�-> +doc +); + +1272 + } +} + +1274  +PyObje� + * + +1275 +w���_�xt_sig�tu� +( +w���obje� + * +wp +, * + $Py_UNUSED +( +ign�ed +)) + +1277  + `_PyTy�_G�TextSig�tu�FromI���lDoc +( +wp +-> +des� +-> +d_ba� +-> +�me +, wp->des�->d_ba�-> +doc +); + +1278 + } +} + +1280  +PyObje� + * + +1281 +w���_qu��me +( +w���obje� + * +wp +, * + $Py_UNUSED +( +ign�ed +)) + +1283  + `des�_g�_qu��me +(( +PyDes�Obje� + *) +wp +-> +des� +, +NULL +); + +1284 + } +} + +1286  +PyG�S�Def + + gw���_g��ts +[] = { + +1287 {"__obj�ass__", ( +g��r +) +w���_obj�ass +}, + +1288 {"__�me__", ( +g��r +) +w���_�me +}, + +1289 {"__qu��me__", ( +g��r +) +w���_qu��me +}, + +1290 {"__doc__", ( +g��r +) +w���_doc +}, + +1291 {"__�xt_sig�tu�__", ( +g��r +) +w���_�xt_sig�tu� +}, + +1295  +PyObje� + * + +1296 + $w���_�� +( +w���obje� + * +wp +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +1298  + `w���des�_�w_�� +( +wp +-> +des� +, wp-> +�lf +, +�gs +, +kwds +); + +1299 + } +} + +1302 + $w���_�av�� +( +PyObje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +1304 +w���obje� + * +wp + = (w���obje� *) +�lf +; + +1305 + `Py_VISIT +( +wp +-> +des� +); + +1306 + `Py_VISIT +( +wp +-> +�lf +); + +1308 + } +} + +1310 +PyTy�Obje� + + g_PyM�hodW���_Ty� + = { + +1311 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +1313 ( +w���obje� +), + +1316 ( +de�ru�� +) +w���_d��oc +, + +1321 ( +��func +) +w���_�� +, + +1325 ( +hashfunc +) +w���_hash +, + +1326 ( +���yfunc +) +w���_�� +, + +1328 +PyObje�_G��icG�A�r +, + +1331 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +1333 +w���_�av�� +, + +1335 +w���_richcom�� +, + +1339 +w���_m�hods +, + +1340 +w���_memb�s +, + +1341 +w���_g��ts +, + +1348 +PyObje� + * + +1349 + $PyW���_New +( +PyObje� + * +d +, PyObje� * +�lf +) + +1351 +w���obje� + * +wp +; + +1352 +PyW���Des�Obje� + * +des� +; + +1354 + `as�� +( + `PyObje�_Ty�Check +( +d +, & +PyW���Des�_Ty� +)); + +1355 +des� + = ( +PyW���Des�Obje� + *) +d +; + +1356 + `as�� +( + `_PyObje�_R�lIsSub�ass +(( +PyObje� + *) + `Py_TYPE +( +�lf +), + +1357 ( +PyObje� + *) + `PyDes�_TYPE +( +des� +))); + +1359 +wp + = + `PyObje�_GC_New +( +w���obje� +, & +_PyM�hodW���_Ty� +); + +1360 i�( +wp + !� +NULL +) { + +1361 + `Py_INCREF +( +des� +); + +1362 +wp +-> +des� + = descr; + +1363 + `Py_INCREF +( +�lf +); + +1364 +wp +-> +�lf + = self; + +1365 + `_PyObje�_GC_TRACK +( +wp +); + +1367  ( +PyObje� + *) +wp +; + +1368 + } +} + +1404 +PyObje�_HEAD + + +1405 +PyObje� + * + m��_g� +; + +1406 +PyObje� + * + m��_�t +; + +1407 +PyObje� + * + m��_d� +; + +1408 +PyObje� + * + m��_doc +; + +1409  + mg��r_doc +; + +1410 } + t�ݔtyobje� +; + +1412  +PyObje� + * +�ݔty_c�y +(PyObject *, PyObject *, PyObject *, + +1413 +PyObje� + *); + +1415  +PyMemb�Def + + g�ݔty_memb�s +[] = { + +1416 {"fg�", +T_OBJECT +, +off�tof +( +�ݔtyobje� +, +��_g� +), +READONLY +}, + +1417 {"f�t", +T_OBJECT +, +off�tof +( +�ݔtyobje� +, +��_�t +), +READONLY +}, + +1418 {"fd�", +T_OBJECT +, +off�tof +( +�ݔtyobje� +, +��_d� +), +READONLY +}, + +1419 {"__doc__", +T_OBJECT +, +off�tof +( +�ݔtyobje� +, +��_doc +), 0}, + +1424 +PyDoc_STRVAR +( +g��r_doc +, + +1427  +PyObje� + * + +1428 + $�ݔty_g��r +( +PyObje� + * +�lf +, PyObje� * +g��r +) + +1430  + `�ݔty_c�y +( +�lf +, +g��r +, +NULL +, NULL); + +1431 + } +} + +1434 +PyDoc_STRVAR +( +���_doc +, + +1437  +PyObje� + * + +1438 + $�ݔty_��� +( +PyObje� + * +�lf +, PyObje� * +��� +) + +1440  + `�ݔty_c�y +( +�lf +, +NULL +, +��� +, NULL); + +1441 + } +} + +1444 +PyDoc_STRVAR +( +d���_doc +, + +1447  +PyObje� + * + +1448 + $�ݔty_d��� +( +PyObje� + * +�lf +, PyObje� * +d��� +) + +1450  + `�ݔty_c�y +( +�lf +, +NULL +, NULL, +d��� +); + +1451 + } +} + +1454  +PyM�hodDef + + g�ݔty_m�hods +[] = { + +1455 {"g��r", +�ݔty_g��r +, +METH_O +, +g��r_doc +}, + +1456 {"���", +�ݔty_��� +, +METH_O +, +���_doc +}, + +1457 {"d���", +�ݔty_d��� +, +METH_O +, +d���_doc +}, + +1463 + $�ݔty_d��oc +( +PyObje� + * +�lf +) + +1465 +�ݔtyobje� + * +gs + = (�ݔtyobje� *) +�lf +; + +1467 + `_PyObje�_GC_UNTRACK +( +�lf +); + +1468 + `Py_XDECREF +( +gs +-> +��_g� +); + +1469 + `Py_XDECREF +( +gs +-> +��_�t +); + +1470 + `Py_XDECREF +( +gs +-> +��_d� +); + +1471 + `Py_XDECREF +( +gs +-> +��_doc +); + +1472 +�lf +-> +ob_ty� +-> + `�_� +(self); + +1473 + } +} + +1475  +PyObje� + * + +1476 + $�ݔty_des�_g� +( +PyObje� + * +�lf +, PyObje� * +obj +, PyObje� * +ty� +) + +1478 i�( +obj + =� +NULL + || obj =� +Py_N�e +) { + +1479 + `Py_INCREF +( +�lf +); + +1480  +�lf +; + +1483 +�ݔtyobje� + * +gs + = (�ݔtyobje� *) +�lf +; + +1484 i�( +gs +-> +��_g� + =� +NULL +) { + +1485 + `PyE�_S�S��g +( +PyExc_A�ribu�E�� +, "unreadable�ttribute"); + +1486  +NULL +; + +1489  + `_PyObje�_C�lO�Arg +( +gs +-> +��_g� +, +obj +); + +1490 + } +} + +1493 + $�ݔty_des�_�t +( +PyObje� + * +�lf +, PyObje� * +obj +, PyObje� * +v�ue +) + +1495 +�ݔtyobje� + * +gs + = (�ݔtyobje� *) +�lf +; + +1496 +PyObje� + * +func +, * +�s +; + +1498 i�( +v�ue + =� +NULL +) + +1499 +func + = +gs +-> +��_d� +; + +1501 +func + = +gs +-> +��_�t +; + +1502 i�( +func + =� +NULL +) { + +1503 + `PyE�_S�S��g +( +PyExc_A�ribu�E�� +, + +1504 +v�ue + =� +NULL + ? + +1509 i�( +v�ue + =� +NULL +) + +1510 +�s + = + `_PyObje�_C�lO�Arg +( +func +, +obj +); + +1512 +�s + = + `PyObje�_C�lFun�i�ObjArgs +( +func +, +obj +, +v�ue +, +NULL +); + +1513 i�( +�s + =� +NULL +) + +1515 + `Py_DECREF +( +�s +); + +1517 + } +} + +1519  +PyObje� + * + +1520 + $�ݔty_c�y +( +PyObje� + * +�d +, PyObje� * +g� +, PyObje� * +�t +, PyObje� * +d� +) + +1522 +�ݔtyobje� + * +p�d + = (�ݔtyobje� *) +�d +; + +1523 +PyObje� + * +�w +, * +ty� +, * +doc +; + +1525 +ty� + = + `PyObje�_Ty� +( +�d +); + +1526 i�( +ty� + =� +NULL +) + +1527  +NULL +; + +1529 i�( +g� + =� +NULL + || g� =� +Py_N�e +) { + +1530 + `Py_XDECREF +( +g� +); + +1531 +g� + = +p�d +-> +��_g� + ?��d->��_g� : +Py_N�e +; + +1533 i�( +�t + =� +NULL + || s� =� +Py_N�e +) { + +1534 + `Py_XDECREF +( +�t +); + +1535 +�t + = +p�d +-> +��_�t + ?��d->��_��: +Py_N�e +; + +1537 i�( +d� + =� +NULL + || d� =� +Py_N�e +) { + +1538 + `Py_XDECREF +( +d� +); + +1539 +d� + = +p�d +-> +��_d� + ?��d->��_d� : +Py_N�e +; + +1541 i�( +p�d +-> +g��r_doc + && +g� + !� +Py_N�e +) { + +1543 +doc + = +Py_N�e +; + +1546 +doc + = +p�d +-> +��_doc + ?��d->��_do�: +Py_N�e +; + +1549 +�w + = + `PyObje�_C�lFun�i�ObjArgs +( +ty� +, +g� +, +�t +, +d� +, +doc +, +NULL +); + +1550 + `Py_DECREF +( +ty� +); + +1551 i�( +�w + =� +NULL +) + +1552  +NULL +; + +1553  +�w +; + +1554 + } +} + +1594 + $�ݔty_��_im� +( +�ݔtyobje� + * +�lf +, +PyObje� + * +fg� +, PyObje� * +f�t +, + +1595 +PyObje� + * +fd� +, PyObje� * +doc +) + +1598 i�( +fg� + =� +Py_N�e +) + +1599 +fg� + = +NULL +; + +1600 i�( +f�t + =� +Py_N�e +) + +1601 +f�t + = +NULL +; + +1602 i�( +fd� + =� +Py_N�e +) + +1603 +fd� + = +NULL +; + +1605 + `Py_XINCREF +( +fg� +); + +1606 + `Py_XINCREF +( +f�t +); + +1607 + `Py_XINCREF +( +fd� +); + +1608 + `Py_XINCREF +( +doc +); + +1610 + `Py_XSETREF +( +�lf +-> +��_g� +, +fg� +); + +1611 + `Py_XSETREF +( +�lf +-> +��_�t +, +f�t +); + +1612 + `Py_XSETREF +( +�lf +-> +��_d� +, +fd� +); + +1613 + `Py_XSETREF +( +�lf +-> +��_doc +, +doc +); + +1614 +�lf +-> +g��r_doc + = 0; + +1617 i�(( +doc + =� +NULL + || do�=� +Py_N�e +�&& +fg� + != NULL) { + +1618 + `_Py_IDENTIFIER +( +__doc__ +); + +1619 +PyObje� + * +g�_doc + = + `_PyObje�_G�A�rId +( +fg� +, & +PyId___doc__ +); + +1620 i�( +g�_doc +) { + +1621 i�( + `Py_TYPE +( +�lf +�=�& +PyPrݔty_Ty� +) { + +1622 + `Py_XSETREF +( +�lf +-> +��_doc +, +g�_doc +); + +1629  +�r + = + `_PyObje�_S�A�rId +(( +PyObje� + *) +�lf +, & +PyId___doc__ +, +g�_doc +); + +1630 + `Py_DECREF +( +g�_doc +); + +1631 i�( +�r + < 0) + +1634 +�lf +-> +g��r_doc + = 1; + +1636 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ex��i� +)) { + +1637 + `PyE�_Cˬ +(); + +1645 + } +} + +1647  +PyObje� + * + +1648 + $�ݔty_g�___i�b���m�hod__ +( +�ݔtyobje� + * +�� +, * +�osu� +) + +1650  +�s + = + `_PyObje�_IsAb��� +( +�� +-> +��_g� +); + +1651 i�( +�s + == -1) { + +1652  +NULL +; + +1654 i�( +�s +) { + +1655 +Py_RETURN_TRUE +; + +1658 +�s + = + `_PyObje�_IsAb��� +( +�� +-> +��_�t +); + +1659 i�( +�s + == -1) { + +1660  +NULL +; + +1662 i�( +�s +) { + +1663 +Py_RETURN_TRUE +; + +1666 +�s + = + `_PyObje�_IsAb��� +( +�� +-> +��_d� +); + +1667 i�( +�s + == -1) { + +1668  +NULL +; + +1670 i�( +�s +) { + +1671 +Py_RETURN_TRUE +; + +1673 +Py_RETURN_FALSE +; + +1674 + } +} + +1676  +PyG�S�Def + + g�ݔty_g���i� +[] = { + +1678 ( +g��r +) +�ݔty_g�___i�b���m�hod__ +, +NULL +, + +1679 +NULL +, + +1680 +NULL +}, + +1681 { +NULL +} + +1685 + $�ݔty_�av�� +( +PyObje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +1687 +�ݔtyobje� + * +� + = (�ݔtyobje� *) +�lf +; + +1688 + `Py_VISIT +( +� +-> +��_g� +); + +1689 + `Py_VISIT +( +� +-> +��_�t +); + +1690 + `Py_VISIT +( +� +-> +��_d� +); + +1691 + `Py_VISIT +( +� +-> +��_doc +); + +1693 + } +} + +1696 + $�ݔty_��r +( +PyObje� + * +�lf +) + +1698 +�ݔtyobje� + * +� + = (�ݔtyobje� *) +�lf +; + +1699 + `Py_CLEAR +( +� +-> +��_doc +); + +1701 + } +} + +1703  + ~"��ic/des�obje�.c.h +" + +1705 +PyTy�Obje� + + gPyDi�Proxy_Ty� + = { + +1706 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +1708 ( +m�p�g�oxyobje� +), + +1711 ( +de�ru�� +) +m�p�g�oxy_d��oc +, + +1716 ( +��func +) +m�p�g�oxy_�� +, + +1718 & +m�p�g�oxy_as_�qu�� +, + +1719 & +m�p�g�oxy_as_m�p�g +, + +1722 ( +��func +) +m�p�g�oxy_�r +, + +1723 +PyObje�_G��icG�A�r +, + +1726 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +1728 +m�p�g�oxy_�av�� +, + +1730 ( +richcmpfunc +) +m�p�g�oxy_richcom�� +, + +1732 ( +g���func +) +m�p�g�oxy_g��� +, + +1734 +m�p�g�oxy_m�hods +, + +1744 +m�p�g�oxy_�w +, + +1747 +PyTy�Obje� + + gPyPrݔty_Ty� + = { + +1748 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +1750 ( +�ݔtyobje� +), + +1753 +�ݔty_d��oc +, + +1765 +PyObje�_G��icG�A�r +, + +1768 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +1769 +Py_TPFLAGS_BASETYPE +, + +1770 +�ݔty_��__doc__ +, + +1771 +�ݔty_�av�� +, + +1772 ( +�qu�y +) +�ݔty_��r +, + +1777 +�ݔty_m�hods +, + +1778 +�ݔty_memb�s +, + +1779 +�ݔty_g���i� +, + +1782 +�ݔty_des�_g� +, + +1783 +�ݔty_des�_�t +, + +1785 +�ݔty_�� +, + +1786 +PyTy�_G��icA�oc +, + +1787 +PyTy�_G��icNew +, + +1788 +PyObje�_GC_D� +, + + @Objects/dict-common.h + +1 #i�de� +Py_DICT_COMMON_H + + +2  + #Py_DICT_COMMON_H + + + ) + +6 +Py_hash_t + + mme_hash +; + +7 +PyObje� + * + mme_key +; + +8 +PyObje� + * + mme_v�ue +; + +9 } + tPyDi�KeyE�ry +; + +14  + $Py_ssize_t + (* + tdi�_lookup_func +) + +15 ( + tPyDi�Obje� + * + tmp +, + tPyObje� + * + tkey +, + tPy_hash_t + + thash +, PyObje� ** + tv�ue_addr +); + +17  + #DKIX_EMPTY + (-1) + + ) + +18  + #DKIX_DUMMY + (-2� + + ) + +19  + #DKIX_ERROR + (-3) + + ) + +22  + s_di�keysobje� + { + +23 +Py_ssize_t + +dk_�f�t +; + +26 +Py_ssize_t + +dk_size +; + +41 +di�_lookup_func + +dk_lookup +; + +44 +Py_ssize_t + +dk_u�b� +; + +47 +Py_ssize_t + +dk_��r�s +; + +62  +dk_�di�s +[]; + + @Objects/dictobject.c + +111  + #PyDi�_MINSIZE + 8 + + ) + +113  + ~"Pyth�.h +" + +114  + ~"pyc�e_obje�.h +" + +115  + ~"pyc�e_py��e.h +" + +116  + ~"di�-comm�.h +" + +117  + ~"�r�glib/eq.h +" + +132  + #PERTURB_SHIFT + 5 + + ) + +227  +Py_ssize_t + +lookdi� +( +PyDi�Obje� + * +mp +, +PyObje� + * +key +, + +228 +Py_hash_t + +hash +, +PyObje� + ** +v�ue_addr +); + +229  +Py_ssize_t + +lookdi�_unicode +( +PyDi�Obje� + * +mp +, +PyObje� + * +key +, + +230 +Py_hash_t + +hash +, +PyObje� + ** +v�ue_addr +); + +231  +Py_ssize_t + + +232 +lookdi�_unicode_nodummy +( +PyDi�Obje� + * +mp +, +PyObje� + * +key +, + +233 +Py_hash_t + +hash +, +PyObje� + ** +v�ue_addr +); + +234  +Py_ssize_t + +lookdi�_�l� +( +PyDi�Obje� + * +mp +, +PyObje� + * +key +, + +235 +Py_hash_t + +hash +, +PyObje� + ** +v�ue_addr +); + +237  +di��size +( +PyDi�Obje� + * +mp +, +Py_ssize_t + +m�u�d +); + +239  +PyObje� +* +di�_�� +( +PyDi�Obje� + * +di� +); + +244  +u�t64_t + + gpydi�_glob�_v�si� + = 0; + +246  + #DICT_NEXT_VERSION +(�(++ +pydi�_glob�_v�si� +) + + ) + +249 #i�de� +PyDi�_MAXFREELIST + + +250  + #PyDi�_MAXFREELIST + 80 + + ) + +252  +PyDi�Obje� + * + g�_li� +[ +PyDi�_MAXFREELIST +]; + +253  + gnum� + = 0; + +254  +PyDi�KeysObje� + * + gkeys_�_li� +[ +PyDi�_MAXFREELIST +]; + +255  + gnum�keys + = 0; + +257  + ~"��ic/di�obje�.c.h +" + +260 + $PyDi�_CˬF�eLi� +() + +262 +PyDi�Obje� + * +� +; + +263  +�t + = +num� + + +num�keys +; + +264  +num� +) { + +265 +� + = +�_li� +[-- +num� +]; + +266 + `as�� +( + `PyDi�_CheckExa� +( +� +)); + +267 + `PyObje�_GC_D� +( +� +); + +269  +num�keys +) { + +270 + `PyObje�_FREE +( +keys_�_li� +[-- +num�keys +]); + +272  +�t +; + +273 + } +} + +277 + $_PyDi�_DebugM�locS�ts +( +FILE + * +out +) + +279 + `_PyDebugA�o�t�S�ts +( +out +, + +280 "� PyDi�Obje�", +num� +, ( +PyDi�Obje� +)); + +281 + } +} + +285 + $PyDi�_F�i +() + +287 + `PyDi�_CˬF�eLi� +(); + +288 + } +} + +290  + #DK_SIZE +( +dk +�((dk)-> +dk_size +) + + ) + +291 #i� +SIZEOF_VOID_P + > 4 + +292  + #DK_IXSIZE +( +dk +) \ + +293 ( + `DK_SIZE +( +dk +) <= 0xff ? \ + +294 1 : + `DK_SIZE +( +dk +) <= 0xffff ? \ + +295 2 : + `DK_SIZE +( +dk +) <= 0xffffffff ? \ + +296 4 : ( +�t64_t +)) + + ) + +298  + #DK_IXSIZE +( +dk +) \ + +299 ( + `DK_SIZE +( +dk +) <= 0xff ? \ + +300 1 : + `DK_SIZE +( +dk +) <= 0xffff ? \ + +301 2 : ( +�t32_t +)) + + ) + +303  + #DK_ENTRIES +( +dk +) \ + +304 (( +PyDi�KeyE�ry +*)(&(( +�t8_t +*)(( +dk +)-> +dk_�di�s +))[ + `DK_SIZE +(dk�* + `DK_IXSIZE +(dk)])) + + ) + +306  + #DK_MASK +( +dk +�(((dk)-> +dk_size +)-1) + + ) + +307  + #IS_POWER_OF_2 +( +x +�(((x�& (x-1)�=�0) + + ) + +309  +�_keys_obje� +( +PyDi�KeysObje� + * +keys +); + +311  +�l�e +  + +312 + $di�keys_��ef +( +PyDi�KeysObje� + * +dk +) + +314 +_Py_INC_REFTOTAL +; + +315 +dk +-> +dk_�f�t +++; + +316 + } +} + +318  +�l�e +  + +319 + $di�keys_de�ef +( +PyDi�KeysObje� + * +dk +) + +321 + `as�� +( +dk +-> +dk_�f�t + > 0); + +322 +_Py_DEC_REFTOTAL +; + +323 i�(-- +dk +-> +dk_�f�t + == 0) { + +324 + `�_keys_obje� +( +dk +); + +326 + } +} + +329  +�l�e + +Py_ssize_t + + +330 + $di�keys_g�_�dex +( +PyDi�KeysObje� + * +keys +, +Py_ssize_t + +i +) + +332 +Py_ssize_t + +s + = + `DK_SIZE +( +keys +); + +333 +Py_ssize_t + +ix +; + +335 i�( +s + <= 0xff) { + +336 +�t8_t + * +�di�s + = (�t8_t*)( +keys +-> +dk_�di�s +); + +337 +ix + = +�di�s +[ +i +]; + +339 i�( +s + <= 0xffff) { + +340 +�t16_t + * +�di�s + = (�t16_t*)( +keys +-> +dk_�di�s +); + +341 +ix + = +�di�s +[ +i +]; + +343 #i� +SIZEOF_VOID_P + > 4 + +344 i�( +s + > 0xffffffff) { + +345 +�t64_t + * +�di�s + = (�t64_t*)( +keys +-> +dk_�di�s +); + +346 +ix + = +�di�s +[ +i +]; + +350 +�t32_t + * +�di�s + = (�t32_t*)( +keys +-> +dk_�di�s +); + +351 +ix + = +�di�s +[ +i +]; + +353 + `as�� +( +ix + >� +DKIX_DUMMY +); + +354  +ix +; + +355 + } +} + +358  +�l�e +  + +359 + $di�keys_�t_�dex +( +PyDi�KeysObje� + * +keys +, +Py_ssize_t + +i +, Py_ssize_� +ix +) + +361 +Py_ssize_t + +s + = + `DK_SIZE +( +keys +); + +363 + `as�� +( +ix + >� +DKIX_DUMMY +); + +365 i�( +s + <= 0xff) { + +366 +�t8_t + * +�di�s + = (�t8_t*)( +keys +-> +dk_�di�s +); + +367 + `as�� +( +ix + <= 0x7f); + +368 +�di�s +[ +i +] = () +ix +; + +370 i�( +s + <= 0xffff) { + +371 +�t16_t + * +�di�s + = (�t16_t*)( +keys +-> +dk_�di�s +); + +372 + `as�� +( +ix + <= 0x7fff); + +373 +�di�s +[ +i +] = ( +�t16_t +) +ix +; + +375 #i� +SIZEOF_VOID_P + > 4 + +376 i�( +s + > 0xffffffff) { + +377 +�t64_t + * +�di�s + = (�t64_t*)( +keys +-> +dk_�di�s +); + +378 +�di�s +[ +i +] = +ix +; + +382 +�t32_t + * +�di�s + = (�t32_t*)( +keys +-> +dk_�di�s +); + +383 + `as�� +( +ix + <= 0x7fffffff); + +384 +�di�s +[ +i +] = ( +�t32_t +) +ix +; + +386 + } +} + +400  + #USABLE_FRACTION +( +n +�((��<< 1)/3) + + ) + +406  + #ESTIMATE_SIZE +( +n +�((�)*3+1�>> 1) + + ) + +425  + #GROWTH_RATE +( +d +�((d)-> +ma_u�d +*3) + + ) + +427  + #ENSURE_ALLOWS_DELETIONS +( +d +) \ + +428 i�(( +d +)-> +ma_keys +-> +dk_lookup + =� +lookdi�_unicode_nodummy +) { \ + +429 ( +d +)-> +ma_keys +-> +dk_lookup + = +lookdi�_unicode +; \ + +430 } + + ) + +435  +PyDi�KeysObje� + + gem�y_keys_�ru� + = { + +438 +lookdi�_�l� +, + +441 { +DKIX_EMPTY +, DKIX_EMPTY, DKIX_EMPTY, DKIX_EMPTY, + +442 +DKIX_EMPTY +, DKIX_EMPTY, DKIX_EMPTY, DKIX_EMPTY}, + +445  +PyObje� + * + gem�y_v�ues +[1] = { +NULL + }; + +447  + #Py_EMPTY_KEYS + & +em�y_keys_�ru� + + + ) + +452 #ifde� +DEBUG_PYDICT + + +453  + #ASSERT_CONSISTENT +( +� +� + `as�� +( + `_PyDi�_CheckC�si��cy +(( +PyObje� + *)(�), 1)) + + ) + +455  + #ASSERT_CONSISTENT +( +� +� + `as�� +( + `_PyDi�_CheckC�si��cy +(( +PyObje� + *)(�), 0)) + + ) + +460 + $_PyDi�_CheckC�si��cy +( +PyObje� + * +� +,  +check_cڋ� +) + +462 #i�de� +NDEBUG + + +463 + `_PyObje�_ASSERT +( +� +, + `PyDi�_Check +(op)); + +464 +PyDi�Obje� + * +mp + = (PyDi�Obje� *) +� +; + +466 +PyDi�KeysObje� + * +keys + = +mp +-> +ma_keys +; + +467  +�l��d + = + `_PyDi�_HasS��Tab� +( +mp +); + +468 +Py_ssize_t + +u�b� + = + `USABLE_FRACTION +( +keys +-> +dk_size +); + +470 + `_PyObje�_ASSERT +( +� +, 0 <� +mp +-> +ma_u�d + && mp->ma_u�d <� +u�b� +); + +471 + `_PyObje�_ASSERT +( +� +, + `IS_POWER_OF_2 +( +keys +-> +dk_size +)); + +472 + `_PyObje�_ASSERT +( +� +, 0 <� +keys +-> +dk_u�b� + && keys->dk_u�b� <� +u�b� +); + +473 + `_PyObje�_ASSERT +( +� +, 0 <� +keys +-> +dk_��r�s + && keys->dk_��r��<� +u�b� +); + +474 + `_PyObje�_ASSERT +( +� +, +keys +-> +dk_u�b� + + keys-> +dk_��r�s + <� +u�b� +); + +476 i�(! +�l��d +) { + +478 + `_PyObje�_ASSERT +( +� +, +keys +-> +dk_�f�t + == 1); + +481 i�( +check_cڋ� +) { + +482 +PyDi�KeyE�ry + * +���s + = + `DK_ENTRIES +( +keys +); + +483 +Py_ssize_t + +i +; + +485  +i +=0; i < +keys +-> +dk_size +; i++) { + +486 +Py_ssize_t + +ix + = + `di�keys_g�_�dex +( +keys +, +i +); + +487 + `_PyObje�_ASSERT +( +� +, +DKIX_DUMMY + <� +ix + && ix <� +u�b� +); + +490  +i +=0; i < +u�b� +; i++) { + +491 +PyDi�KeyE�ry + * +��y + = & +���s +[ +i +]; + +492 +PyObje� + * +key + = +��y +-> +me_key +; + +494 i�( +key + !� +NULL +) { + +495 i�( + `PyUnicode_CheckExa� +( +key +)) { + +496 +Py_hash_t + +hash + = (( +PyASCIIObje� + *) +key +)->hash; + +497 + `_PyObje�_ASSERT +( +� +, +hash + != -1); + +498 + `_PyObje�_ASSERT +( +� +, +��y +-> +me_hash + =� +hash +); + +502 + `_PyObje�_ASSERT +( +� +, +��y +-> +me_hash + != -1); + +504 i�(! +�l��d +) { + +505 + `_PyObje�_ASSERT +( +� +, +��y +-> +me_v�ue + !� +NULL +); + +509 i�( +�l��d +) { + +510 + `_PyObje�_ASSERT +( +� +, +��y +-> +me_v�ue + =� +NULL +); + +514 i�( +�l��d +) { + +516  +i +=0; i < +mp +-> +ma_u�d +; i++) { + +517 + `_PyObje�_ASSERT +( +� +, +mp +-> +ma_v�ues +[ +i +] !� +NULL +); + +523 + } +} + +526  +PyDi�KeysObje� + * + $�w_keys_obje� +( +Py_ssize_t + +size +) + +528 +PyDi�KeysObje� + * +dk +; + +529 +Py_ssize_t + +es +, +u�b� +; + +531 + `as�� +( +size + >� +PyDi�_MINSIZE +); + +532 + `as�� +( + `IS_POWER_OF_2 +( +size +)); + +534 +u�b� + = + `USABLE_FRACTION +( +size +); + +535 i�( +size + <= 0xff) { + +536 +es + = 1; + +538 i�( +size + <= 0xffff) { + +539 +es + = 2; + +541 #i� +SIZEOF_VOID_P + > 4 + +542 i�( +size + <= 0xffffffff) { + +543 +es + = 4; + +547 +es + = ( +Py_ssize_t +); + +550 i�( +size + =� +PyDi�_MINSIZE + && +num�keys + > 0) { + +551 +dk + = +keys_�_li� +[-- +num�keys +]; + +554 +dk + = + `PyObje�_MALLOC +(( +PyDi�KeysObje� +) + +555 + +es + * +size + + +556 + ( +PyDi�KeyE�ry +�* +u�b� +); + +557 i�( +dk + =� +NULL +) { + +558 + `PyE�_NoMem�y +(); + +559  +NULL +; + +562 +_Py_INC_REFTOTAL +; + +563 +dk +-> +dk_�f�t + = 1; + +564 +dk +-> +dk_size + = +size +; + +565 +dk +-> +dk_u�b� + = +u�b� +; + +566 +dk +-> +dk_lookup + = +lookdi�_unicode_nodummy +; + +567 +dk +-> +dk_��r�s + = 0; + +568 + `mem�t +(& +dk +-> +dk_�di�s +[0], 0xff, +es + * +size +); + +569 + `mem�t +( + `DK_ENTRIES +( +dk +), 0, ( +PyDi�KeyE�ry +�* +u�b� +); + +570  +dk +; + +571 + } +} + +574 + $�_keys_obje� +( +PyDi�KeysObje� + * +keys +) + +576 +PyDi�KeyE�ry + * +���s + = + `DK_ENTRIES +( +keys +); + +577 +Py_ssize_t + +i +, +n +; + +578  +i + = 0, +n + = +keys +-> +dk_��r�s +; i <�; i++) { + +579 + `Py_XDECREF +( +���s +[ +i +]. +me_key +); + +580 + `Py_XDECREF +( +���s +[ +i +]. +me_v�ue +); + +582 i�( +keys +-> +dk_size + =� +PyDi�_MINSIZE + && +num�keys + < +PyDi�_MAXFREELIST +) { + +583 +keys_�_li� +[ +num�keys +++] = +keys +; + +586 + `PyObje�_FREE +( +keys +); + +587 + } +} + +589  + #�w_v�ues +( +size +� + `PyMem_NEW +( +PyObje� + *, size) + + ) + +590  + #�_v�ues +( +v�ues +� + `PyMem_FREE +(v�ues) + + ) + +593  +PyObje� + * + +594 + $�w_di� +( +PyDi�KeysObje� + * +keys +, +PyObje� + ** +v�ues +) + +596 +PyDi�Obje� + * +mp +; + +597 + `as�� +( +keys + !� +NULL +); + +598 i�( +num� +) { + +599 +mp + = +�_li� +[-- +num� +]; + +600 + `as�� + ( +mp + !� +NULL +); + +601 + `as�� + ( + `Py_TYPE +( +mp +�=�& +PyDi�_Ty� +); + +602 + `_Py_NewRe�n� +(( +PyObje� + *) +mp +); + +605 +mp + = + `PyObje�_GC_New +( +PyDi�Obje� +, & +PyDi�_Ty� +); + +606 i�( +mp + =� +NULL +) { + +607 + `di�keys_de�ef +( +keys +); + +608 i�( +v�ues + !� +em�y_v�ues +) { + +609 + `�_v�ues +( +v�ues +); + +611  +NULL +; + +614 +mp +-> +ma_keys + = +keys +; + +615 +mp +-> +ma_v�ues + = +v�ues +; + +616 +mp +-> +ma_u�d + = 0; + +617 +mp +-> +ma_v�si�_�g + = + `DICT_NEXT_VERSION +(); + +618 + `ASSERT_CONSISTENT +( +mp +); + +619  ( +PyObje� + *) +mp +; + +620 + } +} + +623  +PyObje� + * + +624 + $�w_di�_w�h_sh�ed_keys +( +PyDi�KeysObje� + * +keys +) + +626 +PyObje� + ** +v�ues +; + +627 +Py_ssize_t + +i +, +size +; + +629 +size + = + `USABLE_FRACTION +( + `DK_SIZE +( +keys +)); + +630 +v�ues + = + `�w_v�ues +( +size +); + +631 i�( +v�ues + =� +NULL +) { + +632 + `di�keys_de�ef +( +keys +); + +633  + `PyE�_NoMem�y +(); + +635  +i + = 0; i < +size +; i++) { + +636 +v�ues +[ +i +] = +NULL +; + +638  + `�w_di� +( +keys +, +v�ues +); + +639 + } +} + +642  +PyObje� + * + +643 + $��e_comb�ed_di� +( +PyDi�Obje� + * +�ig +) + +645 + `as�� +( + `PyDi�_CheckExa� +( +�ig +)); + +646 + `as�� +( +�ig +-> +ma_v�ues + =� +NULL +); + +647 + `as�� +( +�ig +-> +ma_keys +-> +dk_�f�t + == 1); + +649 +Py_ssize_t + +keys_size + = + `_PyDi�_KeysSize +( +�ig +-> +ma_keys +); + +650 +PyDi�KeysObje� + * +keys + = + `PyObje�_M�loc +( +keys_size +); + +651 i�( +keys + =� +NULL +) { + +652 + `PyE�_NoMem�y +(); + +653  +NULL +; + +656 + `mem�y +( +keys +, +�ig +-> +ma_keys +, +keys_size +); + +661 +PyDi�KeyE�ry + * +�0 + = + `DK_ENTRIES +( +keys +); + +662 +Py_ssize_t + +n + = +keys +-> +dk_��r�s +; + +663  +Py_ssize_t + +i + = 0; i < +n +; i++) { + +664 +PyDi�KeyE�ry + * +��y + = & +�0 +[ +i +]; + +665 +PyObje� + * +v�ue + = +��y +-> +me_v�ue +; + +666 i�( +v�ue + !� +NULL +) { + +667 + `Py_INCREF +( +v�ue +); + +668 + `Py_INCREF +( +��y +-> +me_key +); + +672 +PyDi�Obje� + * +�w + = (PyDi�Obje� *) + `�w_di� +( +keys +, +NULL +); + +673 i�( +�w + =� +NULL +) { + +676  +NULL +; + +678 +�w +-> +ma_u�d + = +�ig +->ma_used; + +679 + `ASSERT_CONSISTENT +( +�w +); + +680 i�( + `_PyObje�_GC_IS_TRACKED +( +�ig +)) { + +682 + `_PyObje�_GC_TRACK +( +�w +); + +689 +_Py_INC_REFTOTAL +; + +691  ( +PyObje� + *) +�w +; + +692 + } +} + +694 +PyObje� + * + +695 + $PyDi�_New +() + +697 + `di�keys_��ef +( +Py_EMPTY_KEYS +); + +698  + `�w_di� +( +Py_EMPTY_KEYS +, +em�y_v�ues +); + +699 + } +} + +702  +Py_ssize_t + + +703 + $lookdi�_�dex +( +PyDi�KeysObje� + * +k +, +Py_hash_t + +hash +, +Py_ssize_t + +�dex +) + +705 +size_t + +mask + = + `DK_MASK +( +k +); + +706 +size_t + +��urb + = (size_t) +hash +; + +707 +size_t + +i + = (size_t) +hash + & +mask +; + +710 +Py_ssize_t + +ix + = + `di�keys_g�_�dex +( +k +, +i +); + +711 i�( +ix + =� +�dex +) { + +712  +i +; + +714 i�( +ix + =� +DKIX_EMPTY +) { + +715  +DKIX_EMPTY +; + +717 +��urb + >>� +PERTURB_SHIFT +; + +718 +i + = +mask + & (i*5 + +��urb + + 1); + +720 + `Py_UNREACHABLE +(); + +721 + } +} + +747  +Py_ssize_t + +_Py_HOT_FUNCTION + + +748 + $lookdi� +( +PyDi�Obje� + * +mp +, +PyObje� + * +key +, + +749 +Py_hash_t + +hash +, +PyObje� + ** +v�ue_addr +) + +751 +size_t + +i +, +mask +, +��urb +; + +752 +PyDi�KeysObje� + * +dk +; + +753 +PyDi�KeyE�ry + * +�0 +; + +755 +t� +: + +756 +dk + = +mp +-> +ma_keys +; + +757 +�0 + = + `DK_ENTRIES +( +dk +); + +758 +mask + = + `DK_MASK +( +dk +); + +759 +��urb + = +hash +; + +760 +i + = ( +size_t +) +hash + & +mask +; + +763 +Py_ssize_t + +ix + = + `di�keys_g�_�dex +( +dk +, +i +); + +764 i�( +ix + =� +DKIX_EMPTY +) { + +765 * +v�ue_addr + = +NULL +; + +766  +ix +; + +768 i�( +ix + >= 0) { + +769 +PyDi�KeyE�ry + * +� + = & +�0 +[ +ix +]; + +770 + `as�� +( +� +-> +me_key + !� +NULL +); + +771 i�( +� +-> +me_key + =� +key +) { + +772 * +v�ue_addr + = +� +-> +me_v�ue +; + +773  +ix +; + +775 i�( +� +-> +me_hash + =� +hash +) { + +776 +PyObje� + * +��tkey + = +� +-> +me_key +; + +777 + `Py_INCREF +( +��tkey +); + +778  +cmp + = + `PyObje�_RichCom��Bo� +( +��tkey +, +key +, +Py_EQ +); + +779 + `Py_DECREF +( +��tkey +); + +780 i�( +cmp + < 0) { + +781 * +v�ue_addr + = +NULL +; + +782  +DKIX_ERROR +; + +784 i�( +dk + =� +mp +-> +ma_keys + && +� +-> +me_key + =� +��tkey +) { + +785 i�( +cmp + > 0) { + +786 * +v�ue_addr + = +� +-> +me_v�ue +; + +787  +ix +; + +792  +t� +; + +796 +��urb + >>� +PERTURB_SHIFT +; + +797 +i + = (i*5 + +��urb + + 1�& +mask +; + +799 + `Py_UNREACHABLE +(); + +800 + } +} + +803  +Py_ssize_t + +_Py_HOT_FUNCTION + + +804 + $lookdi�_unicode +( +PyDi�Obje� + * +mp +, +PyObje� + * +key +, + +805 +Py_hash_t + +hash +, +PyObje� + ** +v�ue_addr +) + +807 + `as�� +( +mp +-> +ma_v�ues + =� +NULL +); + +812 i�(! + `PyUnicode_CheckExa� +( +key +)) { + +813 +mp +-> +ma_keys +-> +dk_lookup + = +lookdi� +; + +814  + `lookdi� +( +mp +, +key +, +hash +, +v�ue_addr +); + +817 +PyDi�KeyE�ry + * +�0 + = + `DK_ENTRIES +( +mp +-> +ma_keys +); + +818 +size_t + +mask + = + `DK_MASK +( +mp +-> +ma_keys +); + +819 +size_t + +��urb + = (size_t) +hash +; + +820 +size_t + +i + = (size_t) +hash + & +mask +; + +823 +Py_ssize_t + +ix + = + `di�keys_g�_�dex +( +mp +-> +ma_keys +, +i +); + +824 i�( +ix + =� +DKIX_EMPTY +) { + +825 * +v�ue_addr + = +NULL +; + +826  +DKIX_EMPTY +; + +828 i�( +ix + >= 0) { + +829 +PyDi�KeyE�ry + * +� + = & +�0 +[ +ix +]; + +830 + `as�� +( +� +-> +me_key + !� +NULL +); + +831 + `as�� +( + `PyUnicode_CheckExa� +( +� +-> +me_key +)); + +832 i�( +� +-> +me_key + =� +key + || + +833 ( +� +-> +me_hash + =� +hash + && + `unicode_eq +�p-> +me_key +, +key +))) { + +834 * +v�ue_addr + = +� +-> +me_v�ue +; + +835  +ix +; + +838 +��urb + >>� +PERTURB_SHIFT +; + +839 +i + = +mask + & (i*5 + +��urb + + 1); + +841 + `Py_UNREACHABLE +(); + +842 + } +} + +846  +Py_ssize_t + +_Py_HOT_FUNCTION + + +847 + $lookdi�_unicode_nodummy +( +PyDi�Obje� + * +mp +, +PyObje� + * +key +, + +848 +Py_hash_t + +hash +, +PyObje� + ** +v�ue_addr +) + +850 + `as�� +( +mp +-> +ma_v�ues + =� +NULL +); + +855 i�(! + `PyUnicode_CheckExa� +( +key +)) { + +856 +mp +-> +ma_keys +-> +dk_lookup + = +lookdi� +; + +857  + `lookdi� +( +mp +, +key +, +hash +, +v�ue_addr +); + +860 +PyDi�KeyE�ry + * +�0 + = + `DK_ENTRIES +( +mp +-> +ma_keys +); + +861 +size_t + +mask + = + `DK_MASK +( +mp +-> +ma_keys +); + +862 +size_t + +��urb + = (size_t) +hash +; + +863 +size_t + +i + = (size_t) +hash + & +mask +; + +866 +Py_ssize_t + +ix + = + `di�keys_g�_�dex +( +mp +-> +ma_keys +, +i +); + +867 + `as�� + ( +ix + !� +DKIX_DUMMY +); + +868 i�( +ix + =� +DKIX_EMPTY +) { + +869 * +v�ue_addr + = +NULL +; + +870  +DKIX_EMPTY +; + +872 +PyDi�KeyE�ry + * +� + = & +�0 +[ +ix +]; + +873 + `as�� +( +� +-> +me_key + !� +NULL +); + +874 + `as�� +( + `PyUnicode_CheckExa� +( +� +-> +me_key +)); + +875 i�( +� +-> +me_key + =� +key + || + +876 ( +� +-> +me_hash + =� +hash + && + `unicode_eq +�p-> +me_key +, +key +))) { + +877 * +v�ue_addr + = +� +-> +me_v�ue +; + +878  +ix +; + +880 +��urb + >>� +PERTURB_SHIFT +; + +881 +i + = +mask + & (i*5 + +��urb + + 1); + +883 + `Py_UNREACHABLE +(); + +884 + } +} + +891  +Py_ssize_t + +_Py_HOT_FUNCTION + + +892 + $lookdi�_�l� +( +PyDi�Obje� + * +mp +, +PyObje� + * +key +, + +893 +Py_hash_t + +hash +, +PyObje� + ** +v�ue_addr +) + +896 + `as�� +( +mp +-> +ma_v�ues + !� +NULL +); + +897 i�(! + `PyUnicode_CheckExa� +( +key +)) { + +898 +Py_ssize_t + +ix + = + `lookdi� +( +mp +, +key +, +hash +, +v�ue_addr +); + +899 i�( +ix + >= 0) { + +900 * +v�ue_addr + = +mp +-> +ma_v�ues +[ +ix +]; + +902  +ix +; + +905 +PyDi�KeyE�ry + * +�0 + = + `DK_ENTRIES +( +mp +-> +ma_keys +); + +906 +size_t + +mask + = + `DK_MASK +( +mp +-> +ma_keys +); + +907 +size_t + +��urb + = (size_t) +hash +; + +908 +size_t + +i + = (size_t) +hash + & +mask +; + +911 +Py_ssize_t + +ix + = + `di�keys_g�_�dex +( +mp +-> +ma_keys +, +i +); + +912 + `as�� + ( +ix + !� +DKIX_DUMMY +); + +913 i�( +ix + =� +DKIX_EMPTY +) { + +914 * +v�ue_addr + = +NULL +; + +915  +DKIX_EMPTY +; + +917 +PyDi�KeyE�ry + * +� + = & +�0 +[ +ix +]; + +918 + `as�� +( +� +-> +me_key + !� +NULL +); + +919 + `as�� +( + `PyUnicode_CheckExa� +( +� +-> +me_key +)); + +920 i�( +� +-> +me_key + =� +key + || + +921 ( +� +-> +me_hash + =� +hash + && + `unicode_eq +�p-> +me_key +, +key +))) { + +922 * +v�ue_addr + = +mp +-> +ma_v�ues +[ +ix +]; + +923  +ix +; + +925 +��urb + >>� +PERTURB_SHIFT +; + +926 +i + = +mask + & (i*5 + +��urb + + 1); + +928 + `Py_UNREACHABLE +(); + +929 + } +} + +932 + $_PyDi�_HasO�yS��gKeys +( +PyObje� + * +di� +) + +934 +Py_ssize_t + +pos + = 0; + +935 +PyObje� + * +key +, * +v�ue +; + +936 + `as�� +( + `PyDi�_Check +( +di� +)); + +938 i�((( +PyDi�Obje� + *) +di� +)-> +ma_keys +-> +dk_lookup + !� +lookdi� +) + +940  + `PyDi�_Next +( +di� +, & +pos +, & +key +, & +v�ue +)) + +941 i�(! + `PyUnicode_Check +( +key +)) + +944 + } +} + +946  + #MAINTAIN_TRACKING +( +mp +, +key +, +v�ue +) \ + +948 i�(! + `_PyObje�_GC_IS_TRACKED +( +mp +)) { \ + +949 i�( + `_PyObje�_GC_MAY_BE_TRACKED +( +key +) || \ + +950 + `_PyObje�_GC_MAY_BE_TRACKED +( +v�ue +)) { \ + +951 + `_PyObje�_GC_TRACK +( +mp +); \ + +954 } 0) + + ) + +957 + $_PyDi�_MaybeU��ck +( +PyObje� + * +� +) + +959 +PyDi�Obje� + * +mp +; + +960 +PyObje� + * +v�ue +; + +961 +Py_ssize_t + +i +, +num���s +; + +962 +PyDi�KeyE�ry + * +�0 +; + +964 i�(! + `PyDi�_CheckExa� +( +� +�|| ! + `_PyObje�_GC_IS_TRACKED +(op)) + +967 +mp + = ( +PyDi�Obje� + *� +� +; + +968 +�0 + = + `DK_ENTRIES +( +mp +-> +ma_keys +); + +969 +num���s + = +mp +-> +ma_keys +-> +dk_��r�s +; + +970 i�( + `_PyDi�_HasS��Tab� +( +mp +)) { + +971  +i + = 0; i < +num���s +; i++) { + +972 i�(( +v�ue + = +mp +-> +ma_v�ues +[ +i +]�=� +NULL +) + +974 i�( + `_PyObje�_GC_MAY_BE_TRACKED +( +v�ue +)) { + +975 + `as�� +(! + `_PyObje�_GC_MAY_BE_TRACKED +( +�0 +[ +i +]. +me_key +)); + +981  +i + = 0; i < +num���s +; i++) { + +982 i�(( +v�ue + = +�0 +[ +i +]. +me_v�ue +�=� +NULL +) + +984 i�( + `_PyObje�_GC_MAY_BE_TRACKED +( +v�ue +) || + +985 + `_PyObje�_GC_MAY_BE_TRACKED +( +�0 +[ +i +]. +me_key +)) + +989 + `_PyObje�_GC_UNTRACK +( +� +); + +990 + } +} + +996  +Py_ssize_t + + +997 + $f�d_em�y_�� +( +PyDi�KeysObje� + * +keys +, +Py_hash_t + +hash +) + +999 + `as�� +( +keys + !� +NULL +); + +1001 cڡ +size_t + +mask + = + `DK_MASK +( +keys +); + +1002 +size_t + +i + = +hash + & +mask +; + +1003 +Py_ssize_t + +ix + = + `di�keys_g�_�dex +( +keys +, +i +); + +1004  +size_t + +��urb + = +hash +; +ix + >= 0;) { + +1005 +��urb + >>� +PERTURB_SHIFT +; + +1006 +i + = (i*5 + +��urb + + 1�& +mask +; + +1007 +ix + = + `di�keys_g�_�dex +( +keys +, +i +); + +1009  +i +; + +1010 + } +} + +1013 + $���i�_�size +( +PyDi�Obje� + * +mp +) + +1015  + `di��size +( +mp +, + `GROWTH_RATE +(mp)); + +1016 + } +} + +1024 + $���di� +( +PyDi�Obje� + * +mp +, +PyObje� + * +key +, +Py_hash_t + +hash +, PyObje� * +v�ue +) + +1026 +PyObje� + * +�d_v�ue +; + +1027 +PyDi�KeyE�ry + * +� +; + +1029 + `Py_INCREF +( +key +); + +1030 + `Py_INCREF +( +v�ue +); + +1031 i�( +mp +-> +ma_v�ues + !� +NULL + && ! + `PyUnicode_CheckExa� +( +key +)) { + +1032 i�( + `���i�_�size +( +mp +) < 0) + +1033  +Fa� +; + +1036 +Py_ssize_t + +ix + = +mp +-> +ma_keys +-> + `dk_lookup +(mp, +key +, +hash +, & +�d_v�ue +); + +1037 i�( +ix + =� +DKIX_ERROR +) + +1038  +Fa� +; + +1040 + `as�� +( + `PyUnicode_CheckExa� +( +key +�|| +mp +-> +ma_keys +-> +dk_lookup + =� +lookdi� +); + +1041 + `MAINTAIN_TRACKING +( +mp +, +key +, +v�ue +); + +1046 i�( + `_PyDi�_HasS��Tab� +( +mp +) && + +1047 (( +ix + >�0 && +�d_v�ue + =� +NULL + && +mp +-> +ma_u�d + != ix) || + +1048 ( +ix + =� +DKIX_EMPTY + && +mp +-> +ma_u�d + !�mp-> +ma_keys +-> +dk_��r�s +))) { + +1049 i�( + `���i�_�size +( +mp +) < 0) + +1050  +Fa� +; + +1051 +ix + = +DKIX_EMPTY +; + +1054 i�( +ix + =� +DKIX_EMPTY +) { + +1056 + `as�� +( +�d_v�ue + =� +NULL +); + +1057 i�( +mp +-> +ma_keys +-> +dk_u�b� + <= 0) { + +1059 i�( + `���i�_�size +( +mp +) < 0) + +1060  +Fa� +; + +1062 +Py_ssize_t + +hashpos + = + `f�d_em�y_�� +( +mp +-> +ma_keys +, +hash +); + +1063 +� + = & + `DK_ENTRIES +( +mp +-> +ma_keys +)[mp->ma_keys-> +dk_��r�s +]; + +1064 + `di�keys_�t_�dex +( +mp +-> +ma_keys +, +hashpos +, mp->ma_keys-> +dk_��r�s +); + +1065 +� +-> +me_key + = +key +; + +1066 +� +-> +me_hash + = +hash +; + +1067 i�( +mp +-> +ma_v�ues +) { + +1068 + `as�� + ( +mp +-> +ma_v�ues +[mp-> +ma_keys +-> +dk_��r�s +] =� +NULL +); + +1069 +mp +-> +ma_v�ues +[mp-> +ma_keys +-> +dk_��r�s +] = +v�ue +; + +1072 +� +-> +me_v�ue + = +v�ue +; + +1074 +mp +-> +ma_u�d +++; + +1075 +mp +-> +ma_v�si�_�g + = + `DICT_NEXT_VERSION +(); + +1076 +mp +-> +ma_keys +-> +dk_u�b� +--; + +1077 +mp +-> +ma_keys +-> +dk_��r�s +++; + +1078 + `as�� +( +mp +-> +ma_keys +-> +dk_u�b� + >= 0); + +1079 + `ASSERT_CONSISTENT +( +mp +); + +1083 i�( +�d_v�ue + !� +v�ue +) { + +1084 i�( + `_PyDi�_HasS��Tab� +( +mp +)) { + +1085 +mp +-> +ma_v�ues +[ +ix +] = +v�ue +; + +1086 i�( +�d_v�ue + =� +NULL +) { + +1088 + `as�� +( +ix + =� +mp +-> +ma_u�d +); + +1089 +mp +-> +ma_u�d +++; + +1093 + `as�� +( +�d_v�ue + !� +NULL +); + +1094 + `DK_ENTRIES +( +mp +-> +ma_keys +)[ +ix +]. +me_v�ue + = +v�ue +; + +1096 +mp +-> +ma_v�si�_�g + = + `DICT_NEXT_VERSION +(); + +1098 + `Py_XDECREF +( +�d_v�ue +); + +1099 + `ASSERT_CONSISTENT +( +mp +); + +1100 + `Py_DECREF +( +key +); + +1103 +Fa� +: + +1104 + `Py_DECREF +( +v�ue +); + +1105 + `Py_DECREF +( +key +); + +1107 + } +} + +1111 + $���_to_em�ydi� +( +PyDi�Obje� + * +mp +, +PyObje� + * +key +, +Py_hash_t + +hash +, + +1112 +PyObje� + * +v�ue +) + +1114 + `as�� +( +mp +-> +ma_keys + =� +Py_EMPTY_KEYS +); + +1116 +PyDi�KeysObje� + * +�wkeys + = + `�w_keys_obje� +( +PyDi�_MINSIZE +); + +1117 i�( +�wkeys + =� +NULL +) { + +1120 i�(! + `PyUnicode_CheckExa� +( +key +)) { + +1121 +�wkeys +-> +dk_lookup + = +lookdi� +; + +1123 + `di�keys_de�ef +( +Py_EMPTY_KEYS +); + +1124 +mp +-> +ma_keys + = +�wkeys +; + +1125 +mp +-> +ma_v�ues + = +NULL +; + +1127 + `Py_INCREF +( +key +); + +1128 + `Py_INCREF +( +v�ue +); + +1129 + `MAINTAIN_TRACKING +( +mp +, +key +, +v�ue +); + +1131 +size_t + +hashpos + = (size_t) +hash + & ( +PyDi�_MINSIZE +-1); + +1132 +PyDi�KeyE�ry + * +� + = & + `DK_ENTRIES +( +mp +-> +ma_keys +)[0]; + +1133 + `di�keys_�t_�dex +( +mp +-> +ma_keys +, +hashpos +, 0); + +1134 +� +-> +me_key + = +key +; + +1135 +� +-> +me_hash + = +hash +; + +1136 +� +-> +me_v�ue + = +v�ue +; + +1137 +mp +-> +ma_u�d +++; + +1138 +mp +-> +ma_v�si�_�g + = + `DICT_NEXT_VERSION +(); + +1139 +mp +-> +ma_keys +-> +dk_u�b� +--; + +1140 +mp +-> +ma_keys +-> +dk_��r�s +++; + +1142 + } +} + +1148 + $bu�d_�di�s +( +PyDi�KeysObje� + * +keys +, +PyDi�KeyE�ry + * +� +, +Py_ssize_t + +n +) + +1150 +size_t + +mask + = (size_t) + `DK_SIZE +( +keys +) - 1; + +1151  +Py_ssize_t + +ix + = 0; ix !� +n +; ix++, +� +++) { + +1152 +Py_hash_t + +hash + = +� +-> +me_hash +; + +1153 +size_t + +i + = +hash + & +mask +; + +1154  +size_t + +��urb + = +hash +; + `di�keys_g�_�dex +( +keys +, +i +�!� +DKIX_EMPTY +;) { + +1155 +��urb + >>� +PERTURB_SHIFT +; + +1156 +i + = +mask + & (i*5 + +��urb + + 1); + +1158 + `di�keys_�t_�dex +( +keys +, +i +, +ix +); + +1160 + } +} + +1173 + $di��size +( +PyDi�Obje� + * +mp +, +Py_ssize_t + +m�size +) + +1175 +Py_ssize_t + +�wsize +, +num���s +; + +1176 +PyDi�KeysObje� + * +�dkeys +; + +1177 +PyObje� + ** +�dv�ues +; + +1178 +PyDi�KeyE�ry + * +�d���s +, * +�w���s +; + +1181  +�wsize + = +PyDi�_MINSIZE +; + +1182 +�wsize + < +m�size + &&�ewsize > 0; + +1183 +�wsize + <<= 1) + +1185 i�( +�wsize + <= 0) { + +1186 + `PyE�_NoMem�y +(); + +1190 +�dkeys + = +mp +-> +ma_keys +; + +1198 +mp +-> +ma_keys + = + `�w_keys_obje� +( +�wsize +); + +1199 i�( +mp +-> +ma_keys + =� +NULL +) { + +1200 +mp +-> +ma_keys + = +�dkeys +; + +1204 + `as�� +( +mp +-> +ma_keys +-> +dk_u�b� + >�mp-> +ma_u�d +); + +1205 i�( +�dkeys +-> +dk_lookup + =� +lookdi� +) + +1206 +mp +-> +ma_keys +-> +dk_lookup + = +lookdi� +; + +1208 +num���s + = +mp +-> +ma_u�d +; + +1209 +�d���s + = + `DK_ENTRIES +( +�dkeys +); + +1210 +�w���s + = + `DK_ENTRIES +( +mp +-> +ma_keys +); + +1211 +�dv�ues + = +mp +-> +ma_v�ues +; + +1212 i�( +�dv�ues + !� +NULL +) { + +1217  +Py_ssize_t + +i + = 0; i < +num���s +; i++) { + +1218 + `as�� +( +�dv�ues +[ +i +] !� +NULL +); + +1219 +PyDi�KeyE�ry + * +� + = & +�d���s +[ +i +]; + +1220 +PyObje� + * +key + = +� +-> +me_key +; + +1221 + `Py_INCREF +( +key +); + +1222 +�w���s +[ +i +]. +me_key + = +key +; + +1223 +�w���s +[ +i +]. +me_hash + = +� +->me_hash; + +1224 +�w���s +[ +i +]. +me_v�ue + = +�dv�ues +[i]; + +1227 + `di�keys_de�ef +( +�dkeys +); + +1228 +mp +-> +ma_v�ues + = +NULL +; + +1229 i�( +�dv�ues + !� +em�y_v�ues +) { + +1230 + `�_v�ues +( +�dv�ues +); + +1234 i�( +�dkeys +-> +dk_��r�s + =� +num���s +) { + +1235 + `mem�y +( +�w���s +, +�d���s +, +num���s + * ( +PyDi�KeyE�ry +)); + +1238 +PyDi�KeyE�ry + * +� + = +�d���s +; + +1239  +Py_ssize_t + +i + = 0; i < +num���s +; i++) { + +1240  +� +-> +me_v�ue + =� +NULL +) + +1241 +� +++; + +1242 +�w���s +[ +i +] = * +� +++; + +1246 + `as�� +( +�dkeys +-> +dk_lookup + !� +lookdi�_�l� +); + +1247 + `as�� +( +�dkeys +-> +dk_�f�t + == 1); + +1248 i�( +�dkeys +-> +dk_size + =� +PyDi�_MINSIZE + && + +1249 +num�keys + < +PyDi�_MAXFREELIST +) { + +1250 +_Py_DEC_REFTOTAL +; + +1251 +keys_�_li� +[ +num�keys +++] = +�dkeys +; + +1254 +_Py_DEC_REFTOTAL +; + +1255 + `PyObje�_FREE +( +�dkeys +); + +1259 + `bu�d_�di�s +( +mp +-> +ma_keys +, +�w���s +, +num���s +); + +1260 +mp +-> +ma_keys +-> +dk_u�b� + -� +num���s +; + +1261 +mp +-> +ma_keys +-> +dk_��r�s + = +num���s +; + +1263 + } +} + +1267  +PyDi�KeysObje� + * + +1268 + $make_keys_sh�ed +( +PyObje� + * +� +) + +1270 +Py_ssize_t + +i +; + +1271 +Py_ssize_t + +size +; + +1272 +PyDi�Obje� + * +mp + = (PyDi�Obje� *) +� +; + +1274 i�(! + `PyDi�_CheckExa� +( +� +)) + +1275  +NULL +; + +1276 i�(! + `_PyDi�_HasS��Tab� +( +mp +)) { + +1277 +PyDi�KeyE�ry + * +�0 +; + +1278 +PyObje� + ** +v�ues +; + +1279 + `as�� +( +mp +-> +ma_keys +-> +dk_�f�t + == 1); + +1280 i�( +mp +-> +ma_keys +-> +dk_lookup + =� +lookdi� +) { + +1281  +NULL +; + +1283 i�( +mp +-> +ma_keys +-> +dk_lookup + =� +lookdi�_unicode +) { + +1285 i�( + `di��size +( +mp +, + `DK_SIZE +(mp-> +ma_keys +))) + +1286  +NULL +; + +1288 + `as�� +( +mp +-> +ma_keys +-> +dk_lookup + =� +lookdi�_unicode_nodummy +); + +1290 +�0 + = + `DK_ENTRIES +( +mp +-> +ma_keys +); + +1291 +size + = + `USABLE_FRACTION +( + `DK_SIZE +( +mp +-> +ma_keys +)); + +1292 +v�ues + = + `�w_v�ues +( +size +); + +1293 i�( +v�ues + =� +NULL +) { + +1294 + `PyE�_S�S��g +( +PyExc_Mem�yE�� +, + +1296  +NULL +; + +1298  +i + = 0; i < +size +; i++) { + +1299 +v�ues +[ +i +] = +�0 +[i]. +me_v�ue +; + +1300 +�0 +[ +i +]. +me_v�ue + = +NULL +; + +1302 +mp +-> +ma_keys +-> +dk_lookup + = +lookdi�_�l� +; + +1303 +mp +-> +ma_v�ues + = +v�ues +; + +1305 + `di�keys_��ef +( +mp +-> +ma_keys +); + +1306  +mp +-> +ma_keys +; + +1307 + } +} + +1309 +PyObje� + * + +1310 + $_PyDi�_NewP�sized +( +Py_ssize_t + +m�u�d +) + +1312 cڡ +Py_ssize_t + +max_�esize + = 128 * 1024; + +1313 +Py_ssize_t + +�wsize +; + +1314 +PyDi�KeysObje� + * +�w_keys +; + +1316 i�( +m�u�d + <� + `USABLE_FRACTION +( +PyDi�_MINSIZE +)) { + +1317  + `PyDi�_New +(); + +1323 i�( +m�u�d + > + `USABLE_FRACTION +( +max_�esize +)) { + +1324 +�wsize + = +max_�esize +; + +1327 +Py_ssize_t + +m�size + = + `ESTIMATE_SIZE +( +m�u�d +); + +1328 +�wsize + = +PyDi�_MINSIZE +*2; + +1329  +�wsize + < +m�size +) { + +1330 +�wsize + <<= 1; + +1333 + `as�� +( + `IS_POWER_OF_2 +( +�wsize +)); + +1335 +�w_keys + = + `�w_keys_obje� +( +�wsize +); + +1336 i�( +�w_keys + =� +NULL +) + +1337  +NULL +; + +1338  + `�w_di� +( +�w_keys +, +NULL +); + +1339 + } +} + +1351 +PyObje� + * + +1352 + $PyDi�_G�I�m +( +PyObje� + * +� +, PyObje� * +key +) + +1354 +Py_hash_t + +hash +; + +1355 +Py_ssize_t + +ix +; + +1356 +PyDi�Obje� + * +mp + = (PyDi�Obje� *) +� +; + +1357 +PyTh�adS�� + * +t��e +; + +1358 +PyObje� + * +v�ue +; + +1360 i�(! + `PyDi�_Check +( +� +)) + +1361  +NULL +; + +1362 i�(! + `PyUnicode_CheckExa� +( +key +) || + +1363 ( +hash + = (( +PyASCIIObje� + *� +key +)->hash) == -1) + +1365 +hash + = + `PyObje�_Hash +( +key +); + +1366 i�( +hash + == -1) { + +1367 + `PyE�_Cˬ +(); + +1368  +NULL +; + +1377 +t��e + = + `_PyTh�adS��_GET +(); + +1378 i�( +t��e + !� +NULL + &&���e-> +cu�xc_ty� + != NULL) { + +1380 +PyObje� + * +�r_ty� +, * +�r_v�ue +, * +�r_tb +; + +1381 + `PyE�_F�ch +(& +�r_ty� +, & +�r_v�ue +, & +�r_tb +); + +1382 +ix + = ( +mp +-> +ma_keys +-> +dk_lookup +)(mp, +key +, +hash +, & +v�ue +); + +1384 + `PyE�_Re��e +( +�r_ty� +, +�r_v�ue +, +�r_tb +); + +1385 i�( +ix + < 0) + +1386  +NULL +; + +1389 +ix + = ( +mp +-> +ma_keys +-> +dk_lookup +)(mp, +key +, +hash +, & +v�ue +); + +1390 i�( +ix + < 0) { + +1391 + `PyE�_Cˬ +(); + +1392  +NULL +; + +1395  +v�ue +; + +1396 + } +} + +1402 +PyObje� + * + +1403 + $_PyDi�_G�I�m_KnownHash +( +PyObje� + * +� +, PyObje� * +key +, +Py_hash_t + +hash +) + +1405 +Py_ssize_t + +ix +; + +1406 +PyDi�Obje� + * +mp + = (PyDi�Obje� *) +� +; + +1407 +PyObje� + * +v�ue +; + +1409 i�(! + `PyDi�_Check +( +� +)) { + +1410 + `PyE�_BadI���lC�l +(); + +1411  +NULL +; + +1414 +ix + = ( +mp +-> +ma_keys +-> +dk_lookup +)(mp, +key +, +hash +, & +v�ue +); + +1415 i�( +ix + < 0) { + +1416  +NULL +; + +1418  +v�ue +; + +1419 + } +} + +1425 +PyObje� + * + +1426 + $PyDi�_G�I�mW�hE�� +( +PyObje� + * +� +, PyObje� * +key +) + +1428 +Py_ssize_t + +ix +; + +1429 +Py_hash_t + +hash +; + +1430 +PyDi�Obje� +* +mp + = (PyDi�Obje� *) +� +; + +1431 +PyObje� + * +v�ue +; + +1433 i�(! + `PyDi�_Check +( +� +)) { + +1434 + `PyE�_BadI���lC�l +(); + +1435  +NULL +; + +1437 i�(! + `PyUnicode_CheckExa� +( +key +) || + +1438 ( +hash + = (( +PyASCIIObje� + *� +key +)->hash) == -1) + +1440 +hash + = + `PyObje�_Hash +( +key +); + +1441 i�( +hash + == -1) { + +1442  +NULL +; + +1446 +ix + = ( +mp +-> +ma_keys +-> +dk_lookup +)(mp, +key +, +hash +, & +v�ue +); + +1447 i�( +ix + < 0) + +1448  +NULL +; + +1449  +v�ue +; + +1450 + } +} + +1452 +PyObje� + * + +1453 + $_PyDi�_G�I�mIdW�hE�� +( +PyObje� + * +dp +,  +_Py_Id�tif�r + * +key +) + +1455 +PyObje� + * +kv +; + +1456 +kv + = + `_PyUnicode_FromId +( +key +); + +1457 i�( +kv + =� +NULL +) + +1458  +NULL +; + +1459  + `PyDi�_G�I�mW�hE�� +( +dp +, +kv +); + +1460 + } +} + +1462 +PyObje� + * + +1463 + $_PyDi�_G�I�mS��gW�hE�� +( +PyObje� + * +v +, cڡ * +key +) + +1465 +PyObje� + * +kv +, * +rv +; + +1466 +kv + = + `PyUnicode_FromS��g +( +key +); + +1467 i�( +kv + =� +NULL +) { + +1468  +NULL +; + +1470 +rv + = + `PyDi�_G�I�mW�hE�� +( +v +, +kv +); + +1471 + `Py_DECREF +( +kv +); + +1472  +rv +; + +1473 + } +} + +1482 +PyObje� + * + +1483 + $_PyDi�_L�dGlob� +( +PyDi�Obje� + * +glob�s +, PyDi�Obje� * +bu�t�s +, +PyObje� + * +key +) + +1485 +Py_ssize_t + +ix +; + +1486 +Py_hash_t + +hash +; + +1487 +PyObje� + * +v�ue +; + +1489 i�(! + `PyUnicode_CheckExa� +( +key +) || + +1490 ( +hash + = (( +PyASCIIObje� + *� +key +)->hash) == -1) + +1492 +hash + = + `PyObje�_Hash +( +key +); + +1493 i�( +hash + == -1) + +1494  +NULL +; + +1498 +ix + = +glob�s +-> +ma_keys +-> + `dk_lookup +(glob�s, +key +, +hash +, & +v�ue +); + +1499 i�( +ix + =� +DKIX_ERROR +) + +1500  +NULL +; + +1501 i�( +ix + !� +DKIX_EMPTY + && +v�ue + !� +NULL +) + +1502  +v�ue +; + +1505 +ix + = +bu�t�s +-> +ma_keys +-> + `dk_lookup +(bu�t�s, +key +, +hash +, & +v�ue +); + +1506 i�( +ix + < 0) + +1507  +NULL +; + +1508  +v�ue +; + +1509 + } +} + +1518 + $PyDi�_S�I�m +( +PyObje� + * +� +, PyObje� * +key +, PyObje� * +v�ue +) + +1520 +PyDi�Obje� + * +mp +; + +1521 +Py_hash_t + +hash +; + +1522 i�(! + `PyDi�_Check +( +� +)) { + +1523 + `PyE�_BadI���lC�l +(); + +1526 + `as�� +( +key +); + +1527 + `as�� +( +v�ue +); + +1528 +mp + = ( +PyDi�Obje� + *) +� +; + +1529 i�(! + `PyUnicode_CheckExa� +( +key +) || + +1530 ( +hash + = (( +PyASCIIObje� + *� +key +)->hash) == -1) + +1532 +hash + = + `PyObje�_Hash +( +key +); + +1533 i�( +hash + == -1) + +1537 i�( +mp +-> +ma_keys + =� +Py_EMPTY_KEYS +) { + +1538  + `���_to_em�ydi� +( +mp +, +key +, +hash +, +v�ue +); + +1541  + `���di� +( +mp +, +key +, +hash +, +v�ue +); + +1542 + } +} + +1545 + $_PyDi�_S�I�m_KnownHash +( +PyObje� + * +� +, PyObje� * +key +, PyObje� * +v�ue +, + +1546 +Py_hash_t + +hash +) + +1548 +PyDi�Obje� + * +mp +; + +1550 i�(! + `PyDi�_Check +( +� +)) { + +1551 + `PyE�_BadI���lC�l +(); + +1554 + `as�� +( +key +); + +1555 + `as�� +( +v�ue +); + +1556 + `as�� +( +hash + != -1); + +1557 +mp + = ( +PyDi�Obje� + *) +� +; + +1559 i�( +mp +-> +ma_keys + =� +Py_EMPTY_KEYS +) { + +1560  + `���_to_em�ydi� +( +mp +, +key +, +hash +, +v�ue +); + +1563  + `���di� +( +mp +, +key +, +hash +, +v�ue +); + +1564 + } +} + +1567 + $d��em_comm� +( +PyDi�Obje� + * +mp +, +Py_hash_t + +hash +, +Py_ssize_t + +ix +, + +1568 +PyObje� + * +�d_v�ue +) + +1570 +PyObje� + * +�d_key +; + +1571 +PyDi�KeyE�ry + * +� +; + +1573 +Py_ssize_t + +hashpos + = + `lookdi�_�dex +( +mp +-> +ma_keys +, +hash +, +ix +); + +1574 + `as�� +( +hashpos + >= 0); + +1576 +mp +-> +ma_u�d +--; + +1577 +mp +-> +ma_v�si�_�g + = + `DICT_NEXT_VERSION +(); + +1578 +� + = & + `DK_ENTRIES +( +mp +-> +ma_keys +)[ +ix +]; + +1579 + `di�keys_�t_�dex +( +mp +-> +ma_keys +, +hashpos +, +DKIX_DUMMY +); + +1580 + `ENSURE_ALLOWS_DELETIONS +( +mp +); + +1581 +�d_key + = +� +-> +me_key +; + +1582 +� +-> +me_key + = +NULL +; + +1583 +� +-> +me_v�ue + = +NULL +; + +1584 + `Py_DECREF +( +�d_key +); + +1585 + `Py_DECREF +( +�d_v�ue +); + +1587 + `ASSERT_CONSISTENT +( +mp +); + +1589 + } +} + +1592 + $PyDi�_D�I�m +( +PyObje� + * +� +, PyObje� * +key +) + +1594 +Py_hash_t + +hash +; + +1595 + `as�� +( +key +); + +1596 i�(! + `PyUnicode_CheckExa� +( +key +) || + +1597 ( +hash + = (( +PyASCIIObje� + *� +key +)->hash) == -1) { + +1598 +hash + = + `PyObje�_Hash +( +key +); + +1599 i�( +hash + == -1) + +1603  + `_PyDi�_D�I�m_KnownHash +( +� +, +key +, +hash +); + +1604 + } +} + +1607 + $_PyDi�_D�I�m_KnownHash +( +PyObje� + * +� +, PyObje� * +key +, +Py_hash_t + +hash +) + +1609 +Py_ssize_t + +ix +; + +1610 +PyDi�Obje� + * +mp +; + +1611 +PyObje� + * +�d_v�ue +; + +1613 i�(! + `PyDi�_Check +( +� +)) { + +1614 + `PyE�_BadI���lC�l +(); + +1617 + `as�� +( +key +); + +1618 + `as�� +( +hash + != -1); + +1619 +mp + = ( +PyDi�Obje� + *) +� +; + +1620 +ix + = ( +mp +-> +ma_keys +-> +dk_lookup +)(mp, +key +, +hash +, & +�d_v�ue +); + +1621 i�( +ix + =� +DKIX_ERROR +) + +1623 i�( +ix + =� +DKIX_EMPTY + || +�d_v�ue + =� +NULL +) { + +1624 + `_PyE�_S�KeyE�� +( +key +); + +1629 i�( + `_PyDi�_HasS��Tab� +( +mp +)) { + +1630 i�( + `di��size +( +mp +, + `DK_SIZE +(mp-> +ma_keys +))) { + +1633 +ix + = ( +mp +-> +ma_keys +-> +dk_lookup +)(mp, +key +, +hash +, & +�d_v�ue +); + +1634 + `as�� +( +ix + >= 0); + +1637  + `d��em_comm� +( +mp +, +hash +, +ix +, +�d_v�ue +); + +1638 + } +} + +1645 + $_PyDi�_D�I�mIf +( +PyObje� + * +� +, PyObje� * +key +, + +1646 (* +�edi�� +)( +PyObje� + * +v�ue +)) + +1648 +Py_ssize_t + +hashpos +, +ix +; + +1649 +PyDi�Obje� + * +mp +; + +1650 +Py_hash_t + +hash +; + +1651 +PyObje� + * +�d_v�ue +; + +1652  +�s +; + +1654 i�(! + `PyDi�_Check +( +� +)) { + +1655 + `PyE�_BadI���lC�l +(); + +1658 + `as�� +( +key +); + +1659 +hash + = + `PyObje�_Hash +( +key +); + +1660 i�( +hash + == -1) + +1662 +mp + = ( +PyDi�Obje� + *) +� +; + +1663 +ix + = ( +mp +-> +ma_keys +-> +dk_lookup +)(mp, +key +, +hash +, & +�d_v�ue +); + +1664 i�( +ix + =� +DKIX_ERROR +) + +1666 i�( +ix + =� +DKIX_EMPTY + || +�d_v�ue + =� +NULL +) { + +1667 + `_PyE�_S�KeyE�� +( +key +); + +1672 i�( + `_PyDi�_HasS��Tab� +( +mp +)) { + +1673 i�( + `di��size +( +mp +, + `DK_SIZE +(mp-> +ma_keys +))) { + +1676 +ix + = ( +mp +-> +ma_keys +-> +dk_lookup +)(mp, +key +, +hash +, & +�d_v�ue +); + +1677 + `as�� +( +ix + >= 0); + +1680 +�s + = + `�edi�� +( +�d_v�ue +); + +1681 i�( +�s + == -1) + +1684 +hashpos + = + `lookdi�_�dex +( +mp +-> +ma_keys +, +hash +, +ix +); + +1685 + `as�� +( +hashpos + >= 0); + +1687 i�( +�s + > 0) + +1688  + `d��em_comm� +( +mp +, +hashpos +, +ix +, +�d_v�ue +); + +1691 + } +} + +1695 + $PyDi�_Cˬ +( +PyObje� + * +� +) + +1697 +PyDi�Obje� + * +mp +; + +1698 +PyDi�KeysObje� + * +�dkeys +; + +1699 +PyObje� + ** +�dv�ues +; + +1700 +Py_ssize_t + +i +, +n +; + +1702 i�(! + `PyDi�_Check +( +� +)) + +1704 +mp + = (( +PyDi�Obje� + *) +� +); + +1705 +�dkeys + = +mp +-> +ma_keys +; + +1706 +�dv�ues + = +mp +-> +ma_v�ues +; + +1707 i�( +�dv�ues + =� +em�y_v�ues +) + +1710 + `di�keys_��ef +( +Py_EMPTY_KEYS +); + +1711 +mp +-> +ma_keys + = +Py_EMPTY_KEYS +; + +1712 +mp +-> +ma_v�ues + = +em�y_v�ues +; + +1713 +mp +-> +ma_u�d + = 0; + +1714 +mp +-> +ma_v�si�_�g + = + `DICT_NEXT_VERSION +(); + +1716 i�( +�dv�ues + !� +NULL +) { + +1717 +n + = +�dkeys +-> +dk_��r�s +; + +1718  +i + = 0; i < +n +; i++) + +1719 + `Py_CLEAR +( +�dv�ues +[ +i +]); + +1720 + `�_v�ues +( +�dv�ues +); + +1721 + `di�keys_de�ef +( +�dkeys +); + +1724 + `as�� +( +�dkeys +-> +dk_�f�t + == 1); + +1725 + `di�keys_de�ef +( +�dkeys +); + +1727 + `ASSERT_CONSISTENT +( +mp +); + +1728 + } +} + +1736 + $_PyDi�_Next +( +PyObje� + * +� +, +Py_ssize_t + * +�os +, PyObje� ** +pkey +, + +1737 +PyObje� + ** +pv�ue +, +Py_hash_t + * +phash +) + +1739 +Py_ssize_t + +i +; + +1740 +PyDi�Obje� + * +mp +; + +1741 +PyDi�KeyE�ry + * +��y_�r +; + +1742 +PyObje� + * +v�ue +; + +1744 i�(! + `PyDi�_Check +( +� +)) + +1746 +mp + = ( +PyDi�Obje� + *) +� +; + +1747 +i + = * +�os +; + +1748 i�( +mp +-> +ma_v�ues +) { + +1749 i�( +i + < 0 || i >� +mp +-> +ma_u�d +) + +1752 +��y_�r + = & + `DK_ENTRIES +( +mp +-> +ma_keys +)[ +i +]; + +1753 +v�ue + = +mp +-> +ma_v�ues +[ +i +]; + +1754 + `as�� +( +v�ue + !� +NULL +); + +1757 +Py_ssize_t + +n + = +mp +-> +ma_keys +-> +dk_��r�s +; + +1758 i�( +i + < 0 || i >� +n +) + +1760 +��y_�r + = & + `DK_ENTRIES +( +mp +-> +ma_keys +)[ +i +]; + +1761  +i + < +n + && +��y_�r +-> +me_v�ue + =� +NULL +) { + +1762 +��y_�r +++; + +1763 +i +++; + +1765 i�( +i + >� +n +) + +1767 +v�ue + = +��y_�r +-> +me_v�ue +; + +1769 * +�os + = +i ++1; + +1770 i�( +pkey +) + +1771 * +pkey + = +��y_�r +-> +me_key +; + +1772 i�( +phash +) + +1773 * +phash + = +��y_�r +-> +me_hash +; + +1774 i�( +pv�ue +) + +1775 * +pv�ue + = +v�ue +; + +1777 + } +} + +1798 + $PyDi�_Next +( +PyObje� + * +� +, +Py_ssize_t + * +�os +, PyObje� ** +pkey +, PyObje� ** +pv�ue +) + +1800  + `_PyDi�_Next +( +� +, +�os +, +pkey +, +pv�ue +, +NULL +); + +1801 + } +} + +1804 +PyObje� + * + +1805 + $_PyDi�_P�_KnownHash +( +PyObje� + * +di� +, PyObje� * +key +, +Py_hash_t + +hash +, PyObje� * +de�t +) + +1807 +Py_ssize_t + +ix +, +hashpos +; + +1808 +PyObje� + * +�d_v�ue +, * +�d_key +; + +1809 +PyDi�KeyE�ry + * +� +; + +1810 +PyDi�Obje� + * +mp +; + +1812 + `as�� +( + `PyDi�_Check +( +di� +)); + +1813 +mp + = ( +PyDi�Obje� + *) +di� +; + +1815 i�( +mp +-> +ma_u�d + == 0) { + +1816 i�( +de�t +) { + +1817 + `Py_INCREF +( +de�t +); + +1818  +de�t +; + +1820 + `_PyE�_S�KeyE�� +( +key +); + +1821  +NULL +; + +1823 +ix + = ( +mp +-> +ma_keys +-> +dk_lookup +)(mp, +key +, +hash +, & +�d_v�ue +); + +1824 i�( +ix + =� +DKIX_ERROR +) + +1825  +NULL +; + +1826 i�( +ix + =� +DKIX_EMPTY + || +�d_v�ue + =� +NULL +) { + +1827 i�( +de�t +) { + +1828 + `Py_INCREF +( +de�t +); + +1829  +de�t +; + +1831 + `_PyE�_S�KeyE�� +( +key +); + +1832  +NULL +; + +1836 i�( + `_PyDi�_HasS��Tab� +( +mp +)) { + +1837 i�( + `di��size +( +mp +, + `DK_SIZE +(mp-> +ma_keys +))) { + +1838  +NULL +; + +1840 +ix + = ( +mp +-> +ma_keys +-> +dk_lookup +)(mp, +key +, +hash +, & +�d_v�ue +); + +1841 + `as�� +( +ix + >= 0); + +1844 +hashpos + = + `lookdi�_�dex +( +mp +-> +ma_keys +, +hash +, +ix +); + +1845 + `as�� +( +hashpos + >= 0); + +1846 + `as�� +( +�d_v�ue + !� +NULL +); + +1847 +mp +-> +ma_u�d +--; + +1848 +mp +-> +ma_v�si�_�g + = + `DICT_NEXT_VERSION +(); + +1849 + `di�keys_�t_�dex +( +mp +-> +ma_keys +, +hashpos +, +DKIX_DUMMY +); + +1850 +� + = & + `DK_ENTRIES +( +mp +-> +ma_keys +)[ +ix +]; + +1851 + `ENSURE_ALLOWS_DELETIONS +( +mp +); + +1852 +�d_key + = +� +-> +me_key +; + +1853 +� +-> +me_key + = +NULL +; + +1854 +� +-> +me_v�ue + = +NULL +; + +1855 + `Py_DECREF +( +�d_key +); + +1857 + `ASSERT_CONSISTENT +( +mp +); + +1858  +�d_v�ue +; + +1859 + } +} + +1861 +PyObje� + * + +1862 + $_PyDi�_P� +( +PyObje� + * +di� +, PyObje� * +key +, PyObje� * +de�t +) + +1864 +Py_hash_t + +hash +; + +1866 i�((( +PyDi�Obje� + *) +di� +)-> +ma_u�d + == 0) { + +1867 i�( +de�t +) { + +1868 + `Py_INCREF +( +de�t +); + +1869  +de�t +; + +1871 + `_PyE�_S�KeyE�� +( +key +); + +1872  +NULL +; + +1874 i�(! + `PyUnicode_CheckExa� +( +key +) || + +1875 ( +hash + = (( +PyASCIIObje� + *� +key +)->hash) == -1) { + +1876 +hash + = + `PyObje�_Hash +( +key +); + +1877 i�( +hash + == -1) + +1878  +NULL +; + +1880  + `_PyDi�_P�_KnownHash +( +di� +, +key +, +hash +, +de�t +); + +1881 + } +} + +1884 +PyObje� + * + +1885 + $_PyDi�_FromKeys +( +PyObje� + * +�s +, PyObje� * +��ab� +, PyObje� * +v�ue +) + +1887 +PyObje� + * +� +; + +1888 +PyObje� + * +key +; + +1889 +PyObje� + * +d +; + +1890  +��us +; + +1892 +d + = + `_PyObje�_C�lNoArg +( +�s +); + +1893 i�( +d + =� +NULL +) + +1894  +NULL +; + +1896 i�( + `PyDi�_CheckExa� +( +d +�&& (( +PyDi�Obje� + *)d)-> +ma_u�d + == 0) { + +1897 i�( + `PyDi�_CheckExa� +( +��ab� +)) { + +1898 +PyDi�Obje� + * +mp + = (PyDi�Obje� *) +d +; + +1899 +PyObje� + * +�dv�ue +; + +1900 +Py_ssize_t + +pos + = 0; + +1901 +PyObje� + * +key +; + +1902 +Py_hash_t + +hash +; + +1904 i�( + `di��size +( +mp +, + `ESTIMATE_SIZE +( + `PyDi�_GET_SIZE +( +��ab� +)))) { + +1905 + `Py_DECREF +( +d +); + +1906  +NULL +; + +1909  + `_PyDi�_Next +( +��ab� +, & +pos +, & +key +, & +�dv�ue +, & +hash +)) { + +1910 i�( + `���di� +( +mp +, +key +, +hash +, +v�ue +)) { + +1911 + `Py_DECREF +( +d +); + +1912  +NULL +; + +1915  +d +; + +1917 i�( + `PyAnyS�_CheckExa� +( +��ab� +)) { + +1918 +PyDi�Obje� + * +mp + = (PyDi�Obje� *) +d +; + +1919 +Py_ssize_t + +pos + = 0; + +1920 +PyObje� + * +key +; + +1921 +Py_hash_t + +hash +; + +1923 i�( + `di��size +( +mp +, + `ESTIMATE_SIZE +( + `PyS�_GET_SIZE +( +��ab� +)))) { + +1924 + `Py_DECREF +( +d +); + +1925  +NULL +; + +1928  + `_PyS�_NextE�ry +( +��ab� +, & +pos +, & +key +, & +hash +)) { + +1929 i�( + `���di� +( +mp +, +key +, +hash +, +v�ue +)) { + +1930 + `Py_DECREF +( +d +); + +1931  +NULL +; + +1934  +d +; + +1938 +� + = + `PyObje�_G�I�r +( +��ab� +); + +1939 i�( +� + =� +NULL +){ + +1940 + `Py_DECREF +( +d +); + +1941  +NULL +; + +1944 i�( + `PyDi�_CheckExa� +( +d +)) { + +1945 ( +key + = + `PyI�r_Next +( +� +)�!� +NULL +) { + +1946 +��us + = + `PyDi�_S�I�m +( +d +, +key +, +v�ue +); + +1947 + `Py_DECREF +( +key +); + +1948 i�( +��us + < 0) + +1949  +Fa� +; + +1952 ( +key + = + `PyI�r_Next +( +� +)�!� +NULL +) { + +1953 +��us + = + `PyObje�_S�I�m +( +d +, +key +, +v�ue +); + +1954 + `Py_DECREF +( +key +); + +1955 i�( +��us + < 0) + +1956  +Fa� +; + +1960 i�( + `PyE�_Occu�ed +()) + +1961  +Fa� +; + +1962 + `Py_DECREF +( +� +); + +1963  +d +; + +1965 +Fa� +: + +1966 + `Py_DECREF +( +� +); + +1967 + `Py_DECREF +( +d +); + +1968  +NULL +; + +1969 + } +} + +1974 + $di�_d��oc +( +PyDi�Obje� + * +mp +) + +1976 +PyObje� + ** +v�ues + = +mp +-> +ma_v�ues +; + +1977 +PyDi�KeysObje� + * +keys + = +mp +-> +ma_keys +; + +1978 +Py_ssize_t + +i +, +n +; + +1981 + `PyObje�_GC_UnT�ck +( +mp +); + +1982 + `Py_TRASHCAN_BEGIN +( +mp +, +di�_d��oc +) + +1983 i�( +v�ues + !� +NULL +) { + +1984 i�( +v�ues + !� +em�y_v�ues +) { + +1985  +i + = 0, +n + = +mp +-> +ma_keys +-> +dk_��r�s +; i <�; i++) { + +1986 + `Py_XDECREF +( +v�ues +[ +i +]); + +1988 + `�_v�ues +( +v�ues +); + +1990 + `di�keys_de�ef +( +keys +); + +1992 i�( +keys + !� +NULL +) { + +1993 + `as�� +( +keys +-> +dk_�f�t + == 1); + +1994 + `di�keys_de�ef +( +keys +); + +1996 i�( +num� + < +PyDi�_MAXFREELIST + && + `Py_TYPE +( +mp +�=�& +PyDi�_Ty� +) + +1997 +�_li� +[ +num� +++] = +mp +; + +1999 + `Py_TYPE +( +mp +)-> + `�_� +(( +PyObje� + *)mp); + +2000 +Py_TRASHCAN_END + + +2001 + } +} + +2004  +PyObje� + * + +2005 + $di�_�� +( +PyDi�Obje� + * +mp +) + +2007 +Py_ssize_t + +i +; + +2008 +PyObje� + * +key + = +NULL +, * +v�ue + = NULL; + +2009 +_PyUnicodeWr�� + +wr�� +; + +2010  +f�� +; + +2012 +i + = + `Py_R�rE�� +(( +PyObje� + *) +mp +); + +2013 i�( +i + != 0) { + +2014  +i + > 0 ? + `PyUnicode_FromS��g +("{...}"�: +NULL +; + +2017 i�( +mp +-> +ma_u�d + == 0) { + +2018 + `Py_R�rL�ve +(( +PyObje� + *) +mp +); + +2019  + `PyUnicode_FromS��g +("{}"); + +2022 + `_PyUnicodeWr��_In� +(& +wr�� +); + +2023 +wr�� +. +ov��lo�� + = 1; + +2025 +wr�� +. +m�_�ngth + = 1 + 4 + (2 + 4�* ( +mp +-> +ma_u�d + - 1) + 1; + +2027 i�( + `_PyUnicodeWr��_Wr�eCh� +(& +wr�� +, '{') < 0) + +2028  +�r� +; + +2032 +i + = 0; + +2033 +f�� + = 1; + +2034  + `PyDi�_Next +(( +PyObje� + *) +mp +, & +i +, & +key +, & +v�ue +)) { + +2035 +PyObje� + * +s +; + +2036  +�s +; + +2039 + `Py_INCREF +( +key +); + +2040 + `Py_INCREF +( +v�ue +); + +2042 i�(! +f�� +) { + +2043 i�( + `_PyUnicodeWr��_Wr�eASCIIS��g +(& +wr�� +, ", ", 2) < 0) + +2044  +�r� +; + +2046 +f�� + = 0; + +2048 +s + = + `PyObje�_R�r +( +key +); + +2049 i�( +s + =� +NULL +) + +2050  +�r� +; + +2051 +�s + = + `_PyUnicodeWr��_Wr�eS� +(& +wr�� +, +s +); + +2052 + `Py_DECREF +( +s +); + +2053 i�( +�s + < 0) + +2054  +�r� +; + +2056 i�( + `_PyUnicodeWr��_Wr�eASCIIS��g +(& +wr�� +, ": ", 2) < 0) + +2057  +�r� +; + +2059 +s + = + `PyObje�_R�r +( +v�ue +); + +2060 i�( +s + =� +NULL +) + +2061  +�r� +; + +2062 +�s + = + `_PyUnicodeWr��_Wr�eS� +(& +wr�� +, +s +); + +2063 + `Py_DECREF +( +s +); + +2064 i�( +�s + < 0) + +2065  +�r� +; + +2067 + `Py_CLEAR +( +key +); + +2068 + `Py_CLEAR +( +v�ue +); + +2071 +wr�� +. +ov��lo�� + = 0; + +2072 i�( + `_PyUnicodeWr��_Wr�eCh� +(& +wr�� +, '}') < 0) + +2073  +�r� +; + +2075 + `Py_R�rL�ve +(( +PyObje� + *) +mp +); + +2077  + `_PyUnicodeWr��_F�ish +(& +wr�� +); + +2079 +�r� +: + +2080 + `Py_R�rL�ve +(( +PyObje� + *) +mp +); + +2081 + `_PyUnicodeWr��_D��oc +(& +wr�� +); + +2082 + `Py_XDECREF +( +key +); + +2083 + `Py_XDECREF +( +v�ue +); + +2084  +NULL +; + +2085 + } +} + +2087  +Py_ssize_t + + +2088 + $di�_�ngth +( +PyDi�Obje� + * +mp +) + +2090  +mp +-> +ma_u�d +; + +2091 + } +} + +2093  +PyObje� + * + +2094 + $di�_subs��t +( +PyDi�Obje� + * +mp +, +PyObje� + * +key +) + +2096 +Py_ssize_t + +ix +; + +2097 +Py_hash_t + +hash +; + +2098 +PyObje� + * +v�ue +; + +2100 i�(! + `PyUnicode_CheckExa� +( +key +) || + +2101 ( +hash + = (( +PyASCIIObje� + *� +key +)->hash) == -1) { + +2102 +hash + = + `PyObje�_Hash +( +key +); + +2103 i�( +hash + == -1) + +2104  +NULL +; + +2106 +ix + = ( +mp +-> +ma_keys +-> +dk_lookup +)(mp, +key +, +hash +, & +v�ue +); + +2107 i�( +ix + =� +DKIX_ERROR +) + +2108  +NULL +; + +2109 i�( +ix + =� +DKIX_EMPTY + || +v�ue + =� +NULL +) { + +2110 i�(! + `PyDi�_CheckExa� +( +mp +)) { + +2112 +PyObje� + * +miss�g +, * +�s +; + +2113 + `_Py_IDENTIFIER +( +__miss�g__ +); + +2114 +miss�g + = + `_PyObje�_LookupS�c�l +(( +PyObje� + *) +mp +, & +PyId___miss�g__ +); + +2115 i�( +miss�g + !� +NULL +) { + +2116 +�s + = + `_PyObje�_C�lO�Arg +( +miss�g +, +key +); + +2117 + `Py_DECREF +( +miss�g +); + +2118  +�s +; + +2120 i�( + `PyE�_Occu�ed +()) + +2121  +NULL +; + +2123 + `_PyE�_S�KeyE�� +( +key +); + +2124  +NULL +; + +2126 + `Py_INCREF +( +v�ue +); + +2127  +v�ue +; + +2128 + } +} + +2131 + $di�_ass_sub +( +PyDi�Obje� + * +mp +, +PyObje� + * +v +, PyObje� * +w +) + +2133 i�( +w + =� +NULL +) + +2134  + `PyDi�_D�I�m +(( +PyObje� + *) +mp +, +v +); + +2136  + `PyDi�_S�I�m +(( +PyObje� + *) +mp +, +v +, +w +); + +2137 + } +} + +2139  +PyM�p�gM�hods + + gdi�_as_m�p�g + = { + +2140 ( +�nfunc +) +di�_�ngth +, + +2141 ( +b��yfunc +) +di�_subs��t +, + +2142 ( +objobj�g�oc +) +di�_ass_sub +, + +2145  +PyObje� + * + +2146 + $di�_keys +( +PyDi�Obje� + * +mp +) + +2148 +PyObje� + * +v +; + +2149 +Py_ssize_t + +i +, +j +; + +2150 +PyDi�KeyE�ry + * +� +; + +2151 +Py_ssize_t + +n +, +off�t +; + +2152 +PyObje� + ** +v�ue_�r +; + +2154 +aga� +: + +2155 +n + = +mp +-> +ma_u�d +; + +2156 +v + = + `PyLi�_New +( +n +); + +2157 i�( +v + =� +NULL +) + +2158  +NULL +; + +2159 i�( +n + !� +mp +-> +ma_u�d +) { + +2163 + `Py_DECREF +( +v +); + +2164  +aga� +; + +2166 +� + = + `DK_ENTRIES +( +mp +-> +ma_keys +); + +2167 i�( +mp +-> +ma_v�ues +) { + +2168 +v�ue_�r + = +mp +-> +ma_v�ues +; + +2169 +off�t + = ( +PyObje� + *); + +2172 +v�ue_�r + = & +� +[0]. +me_v�ue +; + +2173 +off�t + = ( +PyDi�KeyE�ry +); + +2175  +i + = 0, +j + = 0; j < +n +; i++) { + +2176 i�(* +v�ue_�r + !� +NULL +) { + +2177 +PyObje� + * +key + = +� +[ +i +]. +me_key +; + +2178 + `Py_INCREF +( +key +); + +2179 + `PyLi�_SET_ITEM +( +v +, +j +, +key +); + +2180 +j +++; + +2182 +v�ue_�r + = ( +PyObje� + **)(((*)v�ue_�r�+ +off�t +); + +2184 + `as�� +( +j + =� +n +); + +2185  +v +; + +2186 + } +} + +2188  +PyObje� + * + +2189 + $di�_v�ues +( +PyDi�Obje� + * +mp +) + +2191 +PyObje� + * +v +; + +2192 +Py_ssize_t + +i +, +j +; + +2193 +PyDi�KeyE�ry + * +� +; + +2194 +Py_ssize_t + +n +, +off�t +; + +2195 +PyObje� + ** +v�ue_�r +; + +2197 +aga� +: + +2198 +n + = +mp +-> +ma_u�d +; + +2199 +v + = + `PyLi�_New +( +n +); + +2200 i�( +v + =� +NULL +) + +2201  +NULL +; + +2202 i�( +n + !� +mp +-> +ma_u�d +) { + +2206 + `Py_DECREF +( +v +); + +2207  +aga� +; + +2209 +� + = + `DK_ENTRIES +( +mp +-> +ma_keys +); + +2210 i�( +mp +-> +ma_v�ues +) { + +2211 +v�ue_�r + = +mp +-> +ma_v�ues +; + +2212 +off�t + = ( +PyObje� + *); + +2215 +v�ue_�r + = & +� +[0]. +me_v�ue +; + +2216 +off�t + = ( +PyDi�KeyE�ry +); + +2218  +i + = 0, +j + = 0; j < +n +; i++) { + +2219 +PyObje� + * +v�ue + = * +v�ue_�r +; + +2220 +v�ue_�r + = ( +PyObje� + **)(((*)v�ue_�r�+ +off�t +); + +2221 i�( +v�ue + !� +NULL +) { + +2222 + `Py_INCREF +( +v�ue +); + +2223 + `PyLi�_SET_ITEM +( +v +, +j +, +v�ue +); + +2224 +j +++; + +2227 + `as�� +( +j + =� +n +); + +2228  +v +; + +2229 + } +} + +2231  +PyObje� + * + +2232 + $di�_�ems +( +PyDi�Obje� + * +mp +) + +2234 +PyObje� + * +v +; + +2235 +Py_ssize_t + +i +, +j +, +n +; + +2236 +Py_ssize_t + +off�t +; + +2237 +PyObje� + * +�em +, * +key +; + +2238 +PyDi�KeyE�ry + * +� +; + +2239 +PyObje� + ** +v�ue_�r +; + +2245 +aga� +: + +2246 +n + = +mp +-> +ma_u�d +; + +2247 +v + = + `PyLi�_New +( +n +); + +2248 i�( +v + =� +NULL +) + +2249  +NULL +; + +2250  +i + = 0; i < +n +; i++) { + +2251 +�em + = + `PyTu�e_New +(2); + +2252 i�( +�em + =� +NULL +) { + +2253 + `Py_DECREF +( +v +); + +2254  +NULL +; + +2256 + `PyLi�_SET_ITEM +( +v +, +i +, +�em +); + +2258 i�( +n + !� +mp +-> +ma_u�d +) { + +2262 + `Py_DECREF +( +v +); + +2263  +aga� +; + +2266 +� + = + `DK_ENTRIES +( +mp +-> +ma_keys +); + +2267 i�( +mp +-> +ma_v�ues +) { + +2268 +v�ue_�r + = +mp +-> +ma_v�ues +; + +2269 +off�t + = ( +PyObje� + *); + +2272 +v�ue_�r + = & +� +[0]. +me_v�ue +; + +2273 +off�t + = ( +PyDi�KeyE�ry +); + +2275  +i + = 0, +j + = 0; j < +n +; i++) { + +2276 +PyObje� + * +v�ue + = * +v�ue_�r +; + +2277 +v�ue_�r + = ( +PyObje� + **)(((*)v�ue_�r�+ +off�t +); + +2278 i�( +v�ue + !� +NULL +) { + +2279 +key + = +� +[ +i +]. +me_key +; + +2280 +�em + = + `PyLi�_GET_ITEM +( +v +, +j +); + +2281 + `Py_INCREF +( +key +); + +2282 + `PyTu�e_SET_ITEM +( +�em +, 0, +key +); + +2283 + `Py_INCREF +( +v�ue +); + +2284 + `PyTu�e_SET_ITEM +( +�em +, 1, +v�ue +); + +2285 +j +++; + +2288 + `as�� +( +j + =� +n +); + +2289  +v +; + +2290 + } +} + +2302  +PyObje� + * + +2303 + $di�_�omkeys_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +��ab� +, PyObje� * +v�ue +) + +2306  + `_PyDi�_FromKeys +(( +PyObje� + *) +ty� +, +��ab� +, +v�ue +); + +2307 + } +} + +2310 + $di�_upd�e_comm� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +, + +2311 cڡ * +m�h�me +) + +2313 +PyObje� + * +�g + = +NULL +; + +2314  +�su� + = 0; + +2316 i�(! + `PyArg_U�ackTu�e +( +�gs +, +m�h�me +, 0, 1, & +�g +)) { + +2317 +�su� + = -1; + +2319 i�( +�g + !� +NULL +) { + +2320 + `_Py_IDENTIFIER +( +keys +); + +2321 +PyObje� + * +func +; + +2322 i�( + `_PyObje�_LookupA�rId +( +�g +, & +PyId_keys +, & +func +) < 0) { + +2323 +�su� + = -1; + +2325 i�( +func + !� +NULL +) { + +2326 + `Py_DECREF +( +func +); + +2327 +�su� + = + `PyDi�_M�ge +( +�lf +, +�g +, 1); + +2330 +�su� + = + `PyDi�_M�geFromSeq2 +( +�lf +, +�g +, 1); + +2334 i�( +�su� + =�0 && +kwds + !� +NULL +) { + +2335 i�( + `PyArg_V�id�eKeyw�dArgum�ts +( +kwds +)) + +2336 +�su� + = + `PyDi�_M�ge +( +�lf +, +kwds +, 1); + +2338 +�su� + = -1; + +2340  +�su� +; + +2341 + } +} + +2346  +PyObje� + * + +2347 + $di�_upd�e +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +2349 i�( + `di�_upd�e_comm� +( +�lf +, +�gs +, +kwds +, "update") != -1) + +2350 +Py_RETURN_NONE +; + +2351  +NULL +; + +2352 + } +} + +2365 + $PyDi�_M�geFromSeq2 +( +PyObje� + * +d +, PyObje� * +�q2 +,  +ov�ride +) + +2367 +PyObje� + * +� +; + +2368 +Py_ssize_t + +i +; + +2369 +PyObje� + * +�em +; + +2370 +PyObje� + * +� +; + +2372 + `as�� +( +d + !� +NULL +); + +2373 + `as�� +( + `PyDi�_Check +( +d +)); + +2374 + `as�� +( +�q2 + !� +NULL +); + +2376 +� + = + `PyObje�_G�I�r +( +�q2 +); + +2377 i�( +� + =� +NULL +) + +2380  +i + = 0; ; ++i) { + +2381 +PyObje� + * +key +, * +v�ue +; + +2382 +Py_ssize_t + +n +; + +2384 +� + = +NULL +; + +2385 +�em + = + `PyI�r_Next +( +� +); + +2386 i�( +�em + =� +NULL +) { + +2387 i�( + `PyE�_Occu�ed +()) + +2388  +Fa� +; + +2393 +� + = + `PySequ��_Fa� +( +�em +, ""); + +2394 i�( +� + =� +NULL +) { + +2395 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) + +2396 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +2399 +i +); + +2400  +Fa� +; + +2402 +n + = + `PySequ��_Fa�_GET_SIZE +( +� +); + +2403 i�( +n + != 2) { + +2404 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +2407 +i +, +n +); + +2408  +Fa� +; + +2412 +key + = + `PySequ��_Fa�_GET_ITEM +( +� +, 0); + +2413 +v�ue + = + `PySequ��_Fa�_GET_ITEM +( +� +, 1); + +2414 + `Py_INCREF +( +key +); + +2415 + `Py_INCREF +( +v�ue +); + +2416 i�( +ov�ride +) { + +2417 i�( + `PyDi�_S�I�m +( +d +, +key +, +v�ue +) < 0) { + +2418 + `Py_DECREF +( +key +); + +2419 + `Py_DECREF +( +v�ue +); + +2420  +Fa� +; + +2423 i�( + `PyDi�_G�I�mW�hE�� +( +d +, +key +�=� +NULL +) { + +2424 i�( + `PyE�_Occu�ed +(�|| + `PyDi�_S�I�m +( +d +, +key +, +v�ue +) < 0) { + +2425 + `Py_DECREF +( +key +); + +2426 + `Py_DECREF +( +v�ue +); + +2427  +Fa� +; + +2431 + `Py_DECREF +( +key +); + +2432 + `Py_DECREF +( +v�ue +); + +2433 + `Py_DECREF +( +� +); + +2434 + `Py_DECREF +( +�em +); + +2437 +i + = 0; + +2438 + `ASSERT_CONSISTENT +( +d +); + +2439  +R�u� +; + +2440 +Fa� +: + +2441 + `Py_XDECREF +( +�em +); + +2442 + `Py_XDECREF +( +� +); + +2443 +i + = -1; + +2444 +R�u� +: + +2445 + `Py_DECREF +( +� +); + +2446  + `Py_SAFE_DOWNCAST +( +i +, +Py_ssize_t +, ); + +2447 + } +} + +2450 + $di�_m�ge +( +PyObje� + * +a +, PyObje� * +b +,  +ov�ride +) + +2452 +PyDi�Obje� + * +mp +, * +�h� +; + +2453 +Py_ssize_t + +i +, +n +; + +2454 +PyDi�KeyE�ry + * +��y +, * +�0 +; + +2456 + `as�� +(0 <� +ov�ride + && override <= 2); + +2463 i�( +a + =� +NULL + || ! + `PyDi�_Check +��|| +b + == NULL) { + +2464 + `PyE�_BadI���lC�l +(); + +2467 +mp + = ( +PyDi�Obje� +*) +a +; + +2468 i�( + `PyDi�_Check +( +b +�&& ( + `Py_TYPE +(b)-> +�_�� + =�( +g���func +) +di�_�� +)) { + +2469 +�h� + = ( +PyDi�Obje� +*) +b +; + +2470 i�( +�h� + =� +mp + || oth�-> +ma_u�d + == 0) + +2473 i�( +mp +-> +ma_u�d + == 0) + +2478 +ov�ride + = 1; + +2483 i�( + `USABLE_FRACTION +( +mp +-> +ma_keys +-> +dk_size +�< +�h� +-> +ma_u�d +) { + +2484 i�( + `di��size +( +mp +, + `ESTIMATE_SIZE +(mp-> +ma_u�d + + +�h� +->ma_used))) { + +2488 +�0 + = + `DK_ENTRIES +( +�h� +-> +ma_keys +); + +2489  +i + = 0, +n + = +�h� +-> +ma_keys +-> +dk_��r�s +; i <�; i++) { + +2490 +PyObje� + * +key +, * +v�ue +; + +2491 +Py_hash_t + +hash +; + +2492 +��y + = & +�0 +[ +i +]; + +2493 +key + = +��y +-> +me_key +; + +2494 +hash + = +��y +-> +me_hash +; + +2495 i�( +�h� +-> +ma_v�ues +) + +2496 +v�ue + = +�h� +-> +ma_v�ues +[ +i +]; + +2498 +v�ue + = +��y +-> +me_v�ue +; + +2500 i�( +v�ue + !� +NULL +) { + +2501  +�r + = 0; + +2502 + `Py_INCREF +( +key +); + +2503 + `Py_INCREF +( +v�ue +); + +2504 i�( +ov�ride + == 1) + +2505 +�r + = + `���di� +( +mp +, +key +, +hash +, +v�ue +); + +2506 i�( + `_PyDi�_G�I�m_KnownHash +( +a +, +key +, +hash +�=� +NULL +) { + +2507 i�( + `PyE�_Occu�ed +()) { + +2508 + `Py_DECREF +( +v�ue +); + +2509 + `Py_DECREF +( +key +); + +2512 +�r + = + `���di� +( +mp +, +key +, +hash +, +v�ue +); + +2514 i�( +ov�ride + != 0) { + +2515 + `_PyE�_S�KeyE�� +( +key +); + +2516 + `Py_DECREF +( +v�ue +); + +2517 + `Py_DECREF +( +key +); + +2520 + `Py_DECREF +( +v�ue +); + +2521 + `Py_DECREF +( +key +); + +2522 i�( +�r + != 0) + +2525 i�( +n + !� +�h� +-> +ma_keys +-> +dk_��r�s +) { + +2526 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +2535 +PyObje� + * +keys + = + `PyM�p�g_Keys +( +b +); + +2536 +PyObje� + * +�� +; + +2537 +PyObje� + * +key +, * +v�ue +; + +2538  +��us +; + +2540 i�( +keys + =� +NULL +) + +2548 +�� + = + `PyObje�_G�I�r +( +keys +); + +2549 + `Py_DECREF +( +keys +); + +2550 i�( +�� + =� +NULL +) + +2553  +key + = + `PyI�r_Next +( +�� +); key; key = PyIter_Next(iter)) { + +2554 i�( +ov�ride + != 1) { + +2555 i�( + `PyDi�_G�I�mW�hE�� +( +a +, +key +�!� +NULL +) { + +2556 i�( +ov�ride + != 0) { + +2557 + `_PyE�_S�KeyE�� +( +key +); + +2558 + `Py_DECREF +( +key +); + +2559 + `Py_DECREF +( +�� +); + +2562 + `Py_DECREF +( +key +); + +2565 i�( + `PyE�_Occu�ed +()) { + +2566 + `Py_DECREF +( +key +); + +2567 + `Py_DECREF +( +�� +); + +2571 +v�ue + = + `PyObje�_G�I�m +( +b +, +key +); + +2572 i�( +v�ue + =� +NULL +) { + +2573 + `Py_DECREF +( +�� +); + +2574 + `Py_DECREF +( +key +); + +2577 +��us + = + `PyDi�_S�I�m +( +a +, +key +, +v�ue +); + +2578 + `Py_DECREF +( +key +); + +2579 + `Py_DECREF +( +v�ue +); + +2580 i�( +��us + < 0) { + +2581 + `Py_DECREF +( +�� +); + +2585 + `Py_DECREF +( +�� +); + +2586 i�( + `PyE�_Occu�ed +()) + +2590 + `ASSERT_CONSISTENT +( +a +); + +2592 + } +} + +2595 + $PyDi�_Upd�e +( +PyObje� + * +a +, PyObje� * +b +) + +2597  + `di�_m�ge +( +a +, +b +, 1); + +2598 + } +} + +2601 + $PyDi�_M�ge +( +PyObje� + * +a +, PyObje� * +b +,  +ov�ride +) + +2604  + `di�_m�ge +( +a +, +b +, +ov�ride + != 0); + +2605 + } +} + +2608 + $_PyDi�_M�geEx +( +PyObje� + * +a +, PyObje� * +b +,  +ov�ride +) + +2610  + `di�_m�ge +( +a +, +b +, +ov�ride +); + +2611 + } +} + +2613  +PyObje� + * + +2614 +di�_c�y +( +PyDi�Obje� + * +mp +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +2616  + `PyDi�_C�y +(( +PyObje� +*) +mp +); + +2617 + } +} + +2619 +PyObje� + * + +2620 + $PyDi�_C�y +( +PyObje� + * +o +) + +2622 +PyObje� + * +c�y +; + +2623 +PyDi�Obje� + * +mp +; + +2624 +Py_ssize_t + +i +, +n +; + +2626 i�( +o + =� +NULL + || ! + `PyDi�_Check +(o)) { + +2627 + `PyE�_BadI���lC�l +(); + +2628  +NULL +; + +2631 +mp + = ( +PyDi�Obje� + *) +o +; + +2632 i�( +mp +-> +ma_u�d + == 0) { + +2634  + `PyDi�_New +(); + +2637 i�( + `_PyDi�_HasS��Tab� +( +mp +)) { + +2638 +PyDi�Obje� + * +�l�_c�y +; + +2639 +Py_ssize_t + +size + = + `USABLE_FRACTION +( + `DK_SIZE +( +mp +-> +ma_keys +)); + +2640 +PyObje� + ** +�wv�ues +; + +2641 +�wv�ues + = + `�w_v�ues +( +size +); + +2642 i�( +�wv�ues + =� +NULL +) + +2643  + `PyE�_NoMem�y +(); + +2644 +�l�_c�y + = + `PyObje�_GC_New +( +PyDi�Obje� +, & +PyDi�_Ty� +); + +2645 i�( +�l�_c�y + =� +NULL +) { + +2646 + `�_v�ues +( +�wv�ues +); + +2647  +NULL +; + +2649 +�l�_c�y +-> +ma_v�ues + = +�wv�ues +; + +2650 +�l�_c�y +-> +ma_keys + = +mp +->ma_keys; + +2651 +�l�_c�y +-> +ma_u�d + = +mp +->ma_used; + +2652 +�l�_c�y +-> +ma_v�si�_�g + = + `DICT_NEXT_VERSION +(); + +2653 + `di�keys_��ef +( +mp +-> +ma_keys +); + +2654  +i + = 0, +n + = +size +; i <�; i++) { + +2655 +PyObje� + * +v�ue + = +mp +-> +ma_v�ues +[ +i +]; + +2656 + `Py_XINCREF +( +v�ue +); + +2657 +�l�_c�y +-> +ma_v�ues +[ +i +] = +v�ue +; + +2659 i�( + `_PyObje�_GC_IS_TRACKED +( +mp +)) + +2660 + `_PyObje�_GC_TRACK +( +�l�_c�y +); + +2661  ( +PyObje� + *) +�l�_c�y +; + +2664 i�( + `PyDi�_CheckExa� +( +mp +�&& mp-> +ma_v�ues + =� +NULL + && + +2665 ( +mp +-> +ma_u�d + >�(mp-> +ma_keys +-> +dk_��r�s + * 2) / 3)) + +2681  + `��e_comb�ed_di� +( +mp +); + +2684 +c�y + = + `PyDi�_New +(); + +2685 i�( +c�y + =� +NULL +) + +2686  +NULL +; + +2687 i�( + `PyDi�_M�ge +( +c�y +, +o +, 1) == 0) + +2688  +c�y +; + +2689 + `Py_DECREF +( +c�y +); + +2690  +NULL +; + +2691 + } +} + +2693 +Py_ssize_t + + +2694 + $PyDi�_Size +( +PyObje� + * +mp +) + +2696 i�( +mp + =� +NULL + || ! + `PyDi�_Check +(mp)) { + +2697 + `PyE�_BadI���lC�l +(); + +2700  (( +PyDi�Obje� + *) +mp +)-> +ma_u�d +; + +2701 + } +} + +2703 +PyObje� + * + +2704 + $PyDi�_Keys +( +PyObje� + * +mp +) + +2706 i�( +mp + =� +NULL + || ! + `PyDi�_Check +(mp)) { + +2707 + `PyE�_BadI���lC�l +(); + +2708  +NULL +; + +2710  + `di�_keys +(( +PyDi�Obje� + *) +mp +); + +2711 + } +} + +2713 +PyObje� + * + +2714 + $PyDi�_V�ues +( +PyObje� + * +mp +) + +2716 i�( +mp + =� +NULL + || ! + `PyDi�_Check +(mp)) { + +2717 + `PyE�_BadI���lC�l +(); + +2718  +NULL +; + +2720  + `di�_v�ues +(( +PyDi�Obje� + *) +mp +); + +2721 + } +} + +2723 +PyObje� + * + +2724 + $PyDi�_I�ms +( +PyObje� + * +mp +) + +2726 i�( +mp + =� +NULL + || ! + `PyDi�_Check +(mp)) { + +2727 + `PyE�_BadI���lC�l +(); + +2728  +NULL +; + +2730  + `di�_�ems +(( +PyDi�Obje� + *) +mp +); + +2731 + } +} + +2738 + $di�_equ� +( +PyDi�Obje� + * +a +, PyDi�Obje� * +b +) + +2740 +Py_ssize_t + +i +; + +2742 i�( +a +-> +ma_u�d + !� +b +->ma_used) + +2746  +i + = 0; i < +a +-> +ma_keys +-> +dk_��r�s +; i++) { + +2747 +PyDi�KeyE�ry + * +� + = & + `DK_ENTRIES +( +a +-> +ma_keys +)[ +i +]; + +2748 +PyObje� + * +av� +; + +2749 i�( +a +-> +ma_v�ues +) + +2750 +av� + = +a +-> +ma_v�ues +[ +i +]; + +2752 +av� + = +� +-> +me_v�ue +; + +2753 i�( +av� + !� +NULL +) { + +2754  +cmp +; + +2755 +PyObje� + * +bv� +; + +2756 +PyObje� + * +key + = +� +-> +me_key +; + +2759 + `Py_INCREF +( +av� +); + +2761 + `Py_INCREF +( +key +); + +2763 +b +-> +ma_keys +-> + `dk_lookup +(b, +key +, +� +-> +me_hash +, & +bv� +); + +2764 i�( +bv� + =� +NULL +) { + +2765 + `Py_DECREF +( +key +); + +2766 + `Py_DECREF +( +av� +); + +2767 i�( + `PyE�_Occu�ed +()) + +2771 +cmp + = + `PyObje�_RichCom��Bo� +( +av� +, +bv� +, +Py_EQ +); + +2772 + `Py_DECREF +( +key +); + +2773 + `Py_DECREF +( +av� +); + +2774 i�( +cmp + <= 0) + +2775  +cmp +; + +2779 + } +} + +2781  +PyObje� + * + +2782 + $di�_richcom�� +( +PyObje� + * +v +, PyObje� * +w +,  +� +) + +2784  +cmp +; + +2785 +PyObje� + * +�s +; + +2787 i�(! + `PyDi�_Check +( +v +�|| !PyDi�_Check( +w +)) { + +2788 +�s + = +Py_N�Im�em��d +; + +2790 i�( +� + =� +Py_EQ + || o�=� +Py_NE +) { + +2791 +cmp + = + `di�_equ� +(( +PyDi�Obje� + *) +v +, (PyDi�Obje� *) +w +); + +2792 i�( +cmp + < 0) + +2793  +NULL +; + +2794 +�s + = ( +cmp + =�( +� + =� +Py_EQ +)�? +Py_True + : +Py_F�� +; + +2797 +�s + = +Py_N�Im�em��d +; + +2798 + `Py_INCREF +( +�s +); + +2799  +�s +; + +2800 + } +} + +2813  +PyObje� + * + +2814 + $di�___cڏ�s__ +( +PyDi�Obje� + * +�lf +, +PyObje� + * +key +) + +2817  +PyDi�Obje� + * +mp + = +�lf +; + +2818 +Py_hash_t + +hash +; + +2819 +Py_ssize_t + +ix +; + +2820 +PyObje� + * +v�ue +; + +2822 i�(! + `PyUnicode_CheckExa� +( +key +) || + +2823 ( +hash + = (( +PyASCIIObje� + *� +key +)->hash) == -1) { + +2824 +hash + = + `PyObje�_Hash +( +key +); + +2825 i�( +hash + == -1) + +2826  +NULL +; + +2828 +ix + = ( +mp +-> +ma_keys +-> +dk_lookup +)(mp, +key +, +hash +, & +v�ue +); + +2829 i�( +ix + =� +DKIX_ERROR +) + +2830  +NULL +; + +2831 i�( +ix + =� +DKIX_EMPTY + || +v�ue + =� +NULL +) + +2832 +Py_RETURN_FALSE +; + +2833 +Py_RETURN_TRUE +; + +2834 + } +} + +2846  +PyObje� + * + +2847 + $di�_g�_im� +( +PyDi�Obje� + * +�lf +, +PyObje� + * +key +, PyObje� * +de�u�_v�ue +) + +2850 +PyObje� + * +v� + = +NULL +; + +2851 +Py_hash_t + +hash +; + +2852 +Py_ssize_t + +ix +; + +2854 i�(! + `PyUnicode_CheckExa� +( +key +) || + +2855 ( +hash + = (( +PyASCIIObje� + *� +key +)->hash) == -1) { + +2856 +hash + = + `PyObje�_Hash +( +key +); + +2857 i�( +hash + == -1) + +2858  +NULL +; + +2860 +ix + = ( +�lf +-> +ma_keys +-> +dk_lookup +�(�lf, +key +, +hash +, & +v� +); + +2861 i�( +ix + =� +DKIX_ERROR +) + +2862  +NULL +; + +2863 i�( +ix + =� +DKIX_EMPTY + || +v� + =� +NULL +) { + +2864 +v� + = +de�u�_v�ue +; + +2866 + `Py_INCREF +( +v� +); + +2867  +v� +; + +2868 + } +} + +2870 +PyObje� + * + +2871 + $PyDi�_S�De�u� +( +PyObje� + * +d +, PyObje� * +key +, PyObje� * +de�u�obj +) + +2873 +PyDi�Obje� + * +mp + = (PyDi�Obje� *) +d +; + +2874 +PyObje� + * +v�ue +; + +2875 +Py_hash_t + +hash +; + +2877 i�(! + `PyDi�_Check +( +d +)) { + +2878 + `PyE�_BadI���lC�l +(); + +2879  +NULL +; + +2882 i�(! + `PyUnicode_CheckExa� +( +key +) || + +2883 ( +hash + = (( +PyASCIIObje� + *� +key +)->hash) == -1) { + +2884 +hash + = + `PyObje�_Hash +( +key +); + +2885 i�( +hash + == -1) + +2886  +NULL +; + +2888 i�( +mp +-> +ma_keys + =� +Py_EMPTY_KEYS +) { + +2889 i�( + `���_to_em�ydi� +( +mp +, +key +, +hash +, +de�u�obj +) < 0) { + +2890  +NULL +; + +2892  +de�u�obj +; + +2895 i�( +mp +-> +ma_v�ues + !� +NULL + && ! + `PyUnicode_CheckExa� +( +key +)) { + +2896 i�( + `���i�_�size +( +mp +) < 0) + +2897  +NULL +; + +2900 +Py_ssize_t + +ix + = ( +mp +-> +ma_keys +-> +dk_lookup +)(mp, +key +, +hash +, & +v�ue +); + +2901 i�( +ix + =� +DKIX_ERROR +) + +2902  +NULL +; + +2904 i�( + `_PyDi�_HasS��Tab� +( +mp +) && + +2905 (( +ix + >�0 && +v�ue + =� +NULL + && +mp +-> +ma_u�d + != ix) || + +2906 ( +ix + =� +DKIX_EMPTY + && +mp +-> +ma_u�d + !�mp-> +ma_keys +-> +dk_��r�s +))) { + +2907 i�( + `���i�_�size +( +mp +) < 0) { + +2908  +NULL +; + +2910 +ix + = +DKIX_EMPTY +; + +2913 i�( +ix + =� +DKIX_EMPTY +) { + +2914 +PyDi�KeyE�ry + * +� +, * +�0 +; + +2915 +v�ue + = +de�u�obj +; + +2916 i�( +mp +-> +ma_keys +-> +dk_u�b� + <= 0) { + +2917 i�( + `���i�_�size +( +mp +) < 0) { + +2918  +NULL +; + +2921 +Py_ssize_t + +hashpos + = + `f�d_em�y_�� +( +mp +-> +ma_keys +, +hash +); + +2922 +�0 + = + `DK_ENTRIES +( +mp +-> +ma_keys +); + +2923 +� + = & +�0 +[ +mp +-> +ma_keys +-> +dk_��r�s +]; + +2924 + `di�keys_�t_�dex +( +mp +-> +ma_keys +, +hashpos +, mp->ma_keys-> +dk_��r�s +); + +2925 + `Py_INCREF +( +key +); + +2926 + `Py_INCREF +( +v�ue +); + +2927 + `MAINTAIN_TRACKING +( +mp +, +key +, +v�ue +); + +2928 +� +-> +me_key + = +key +; + +2929 +� +-> +me_hash + = +hash +; + +2930 i�( + `_PyDi�_HasS��Tab� +( +mp +)) { + +2931 + `as�� +( +mp +-> +ma_v�ues +[mp-> +ma_keys +-> +dk_��r�s +] =� +NULL +); + +2932 +mp +-> +ma_v�ues +[mp-> +ma_keys +-> +dk_��r�s +] = +v�ue +; + +2935 +� +-> +me_v�ue + = +v�ue +; + +2937 +mp +-> +ma_u�d +++; + +2938 +mp +-> +ma_v�si�_�g + = + `DICT_NEXT_VERSION +(); + +2939 +mp +-> +ma_keys +-> +dk_u�b� +--; + +2940 +mp +-> +ma_keys +-> +dk_��r�s +++; + +2941 + `as�� +( +mp +-> +ma_keys +-> +dk_u�b� + >= 0); + +2943 i�( +v�ue + =� +NULL +) { + +2944 +v�ue + = +de�u�obj +; + +2945 + `as�� +( + `_PyDi�_HasS��Tab� +( +mp +)); + +2946 + `as�� +( +ix + =� +mp +-> +ma_u�d +); + +2947 + `Py_INCREF +( +v�ue +); + +2948 + `MAINTAIN_TRACKING +( +mp +, +key +, +v�ue +); + +2949 +mp +-> +ma_v�ues +[ +ix +] = +v�ue +; + +2950 +mp +-> +ma_u�d +++; + +2951 +mp +-> +ma_v�si�_�g + = + `DICT_NEXT_VERSION +(); + +2954 + `ASSERT_CONSISTENT +( +mp +); + +2955  +v�ue +; + +2956 + } +} + +2970  +PyObje� + * + +2971 + $di�_�tde�u�_im� +( +PyDi�Obje� + * +�lf +, +PyObje� + * +key +, + +2972 +PyObje� + * +de�u�_v�ue +) + +2975 +PyObje� + * +v� +; + +2977 +v� + = + `PyDi�_S�De�u� +(( +PyObje� + *) +�lf +, +key +, +de�u�_v�ue +); + +2978 + `Py_XINCREF +( +v� +); + +2979  +v� +; + +2980 + } +} + +2982  +PyObje� + * + +2983 +di�_��r +( +PyDi�Obje� + * +mp +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +2985 + `PyDi�_Cˬ +(( +PyObje� + *) +mp +); + +2986 +Py_RETURN_NONE +; + +2987 + } +} + +3001  +PyObje� + * + +3002 + $di�_p�_im� +( +PyDi�Obje� + * +�lf +, +PyObje� + * +key +, PyObje� * +de�u�_v�ue +) + +3005  + `_PyDi�_P� +(( +PyObje� +*) +�lf +, +key +, +de�u�_v�ue +); + +3006 + } +} + +3017  +PyObje� + * + +3018 + $di�_pݙem_im� +( +PyDi�Obje� + * +�lf +) + +3021 +Py_ssize_t + +i +, +j +; + +3022 +PyDi�KeyE�ry + * +�0 +, * +� +; + +3023 +PyObje� + * +�s +; + +3034 +�s + = + `PyTu�e_New +(2); + +3035 i�( +�s + =� +NULL +) + +3036  +NULL +; + +3037 i�( +�lf +-> +ma_u�d + == 0) { + +3038 + `Py_DECREF +( +�s +); + +3039 + `PyE�_S�S��g +( +PyExc_KeyE�� +, "popitem(): dictionary is�mpty"); + +3040  +NULL +; + +3043 i�( +�lf +-> +ma_keys +-> +dk_lookup + =� +lookdi�_�l� +) { + +3044 i�( + `di��size +( +�lf +, + `DK_SIZE +(�lf-> +ma_keys +))) { + +3045 + `Py_DECREF +( +�s +); + +3046  +NULL +; + +3049 + `ENSURE_ALLOWS_DELETIONS +( +�lf +); + +3052 +�0 + = + `DK_ENTRIES +( +�lf +-> +ma_keys +); + +3053 +i + = +�lf +-> +ma_keys +-> +dk_��r�s + - 1; + +3054  +i + >�0 && +�0 +[i]. +me_v�ue + =� +NULL +) { + +3055 +i +--; + +3057 + `as�� +( +i + >= 0); + +3059 +� + = & +�0 +[ +i +]; + +3060 +j + = + `lookdi�_�dex +( +�lf +-> +ma_keys +, +� +-> +me_hash +, +i +); + +3061 + `as�� +( +j + >= 0); + +3062 + `as�� +( + `di�keys_g�_�dex +( +�lf +-> +ma_keys +, +j +�=� +i +); + +3063 + `di�keys_�t_�dex +( +�lf +-> +ma_keys +, +j +, +DKIX_DUMMY +); + +3065 + `PyTu�e_SET_ITEM +( +�s +, 0, +� +-> +me_key +); + +3066 + `PyTu�e_SET_ITEM +( +�s +, 1, +� +-> +me_v�ue +); + +3067 +� +-> +me_key + = +NULL +; + +3068 +� +-> +me_v�ue + = +NULL +; + +3070 +�lf +-> +ma_keys +-> +dk_��r�s + = +i +; + +3071 +�lf +-> +ma_u�d +--; + +3072 +�lf +-> +ma_v�si�_�g + = + `DICT_NEXT_VERSION +(); + +3073 + `ASSERT_CONSISTENT +( +�lf +); + +3074  +�s +; + +3075 + } +} + +3078 + $di�_�av�� +( +PyObje� + * +� +, +vis��oc + +vis� +, * +�g +) + +3080 +PyDi�Obje� + * +mp + = (PyDi�Obje� *) +� +; + +3081 +PyDi�KeysObje� + * +keys + = +mp +-> +ma_keys +; + +3082 +PyDi�KeyE�ry + * +���s + = + `DK_ENTRIES +( +keys +); + +3083 +Py_ssize_t + +i +, +n + = +keys +-> +dk_��r�s +; + +3085 i�( +keys +-> +dk_lookup + =� +lookdi� +) { + +3086  +i + = 0; i < +n +; i++) { + +3087 i�( +���s +[ +i +]. +me_v�ue + !� +NULL +) { + +3088 + `Py_VISIT +( +���s +[ +i +]. +me_v�ue +); + +3089 + `Py_VISIT +( +���s +[ +i +]. +me_key +); + +3094 i�( +mp +-> +ma_v�ues + !� +NULL +) { + +3095  +i + = 0; i < +n +; i++) { + +3096 + `Py_VISIT +( +mp +-> +ma_v�ues +[ +i +]); + +3100  +i + = 0; i < +n +; i++) { + +3101 + `Py_VISIT +( +���s +[ +i +]. +me_v�ue +); + +3106 + } +} + +3109 + $di�_�_��r +( +PyObje� + * +� +) + +3111 + `PyDi�_Cˬ +( +� +); + +3113 + } +} + +3115  +PyObje� + * +di���_�w +( +PyDi�Obje� + *, +PyTy�Obje� + *); + +3117 +Py_ssize_t + + +3118 + $_PyDi�_SizeOf +( +PyDi�Obje� + * +mp +) + +3120 +Py_ssize_t + +size +, +u�b� +, +�s +; + +3122 +size + = + `DK_SIZE +( +mp +-> +ma_keys +); + +3123 +u�b� + = + `USABLE_FRACTION +( +size +); + +3125 +�s + = + `_PyObje�_SIZE +( + `Py_TYPE +( +mp +)); + +3126 i�( +mp +-> +ma_v�ues +) + +3127 +�s + +� +u�b� + * ( +PyObje� +*); + +3130 i�( +mp +-> +ma_keys +-> +dk_�f�t + == 1) + +3131 +�s + +�(( +PyDi�KeysObje� +) + +3132 + + `DK_IXSIZE +( +mp +-> +ma_keys +�* +size + + +3133 + ( +PyDi�KeyE�ry +�* +u�b� +); + +3134  +�s +; + +3135 + } +} + +3137 +Py_ssize_t + + +3138 + $_PyDi�_KeysSize +( +PyDi�KeysObje� + * +keys +) + +3140  (( +PyDi�KeysObje� +) + +3141 + + `DK_IXSIZE +( +keys +�* + `DK_SIZE +(keys) + +3142 + + `USABLE_FRACTION +( + `DK_SIZE +( +keys +)�* ( +PyDi�KeyE�ry +)); + +3143 + } +} + +3145  +PyObje� + * + +3146 +di�_sizeof +( +PyDi�Obje� + * +mp +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +3148  + `PyL�g_FromSsize_t +( + `_PyDi�_SizeOf +( +mp +)); + +3149 + } +} + +3151 +PyDoc_STRVAR +( +g��em__doc__ +, "x.__getitem__(y) <==> x[y]"); + +3153 +PyDoc_STRVAR +( +sizeof__doc__ +, + +3156 +PyDoc_STRVAR +( +upd�e__doc__ +, + +3162 +PyDoc_STRVAR +( +��r__doc__ +, + +3165 +PyDoc_STRVAR +( +c�y__doc__ +, + +3169  +PyObje� + * +di�keys_�w +(PyObject *, PyObject *); + +3170  +PyObje� + * +di��ems_�w +(PyObject *, PyObject *); + +3171  +PyObje� + * +di�v�ues_�w +(PyObject *, PyObject *); + +3173 +PyDoc_STRVAR +( +keys__doc__ +, + +3175 +PyDoc_STRVAR +( +�ems__doc__ +, + +3177 +PyDoc_STRVAR +( +v�ues__doc__ +, + +3180  +PyM�hodDef + + gm�p_m�hods +[] = { + +3181 +DICT___CONTAINS___METHODDEF + + +3182 {"__g��em__", ( +PyCFun�i� +)((*)()) +di�_subs��t +, +METH_O + | +METH_COEXIST +, + +3183 +g��em__doc__ +}, + +3184 {"__sizeof__", ( +PyCFun�i� +)((*)()) +di�_sizeof +, +METH_NOARGS +, + +3185 +sizeof__doc__ +}, + +3186 +DICT_GET_METHODDEF + + +3187 +DICT_SETDEFAULT_METHODDEF + + +3188 +DICT_POP_METHODDEF + + +3189 +DICT_POPITEM_METHODDEF + + +3190 {"keys", +di�keys_�w +, +METH_NOARGS +, + +3191 +keys__doc__ +}, + +3192 {"�ems", +di��ems_�w +, +METH_NOARGS +, + +3193 +�ems__doc__ +}, + +3194 {"v�ues", +di�v�ues_�w +, +METH_NOARGS +, + +3195 +v�ues__doc__ +}, + +3196 {"upd�e", ( +PyCFun�i� +)((*)()) +di�_upd�e +, +METH_VARARGS + | +METH_KEYWORDS +, + +3197 +upd�e__doc__ +}, + +3198 +DICT_FROMKEYS_METHODDEF + + +3199 {"��r", ( +PyCFun�i� +) +di�_��r +, +METH_NOARGS +, + +3200 +��r__doc__ +}, + +3201 {"c�y", ( +PyCFun�i� +) +di�_c�y +, +METH_NOARGS +, + +3202 +c�y__doc__ +}, + +3203 +DICT___REVERSED___METHODDEF + + +3204 { +NULL +, NULL} + +3209 + $PyDi�_Cڏ�s +( +PyObje� + * +� +, PyObje� * +key +) + +3211 +Py_hash_t + +hash +; + +3212 +Py_ssize_t + +ix +; + +3213 +PyDi�Obje� + * +mp + = (PyDi�Obje� *) +� +; + +3214 +PyObje� + * +v�ue +; + +3216 i�(! + `PyUnicode_CheckExa� +( +key +) || + +3217 ( +hash + = (( +PyASCIIObje� + *� +key +)->hash) == -1) { + +3218 +hash + = + `PyObje�_Hash +( +key +); + +3219 i�( +hash + == -1) + +3222 +ix + = ( +mp +-> +ma_keys +-> +dk_lookup +)(mp, +key +, +hash +, & +v�ue +); + +3223 i�( +ix + =� +DKIX_ERROR +) + +3225  ( +ix + !� +DKIX_EMPTY + && +v�ue + !� +NULL +); + +3226 + } +} + +3230 + $_PyDi�_Cڏ�s +( +PyObje� + * +� +, PyObje� * +key +, +Py_hash_t + +hash +) + +3232 +PyDi�Obje� + * +mp + = (PyDi�Obje� *) +� +; + +3233 +PyObje� + * +v�ue +; + +3234 +Py_ssize_t + +ix +; + +3236 +ix + = ( +mp +-> +ma_keys +-> +dk_lookup +)(mp, +key +, +hash +, & +v�ue +); + +3237 i�( +ix + =� +DKIX_ERROR +) + +3239  ( +ix + !� +DKIX_EMPTY + && +v�ue + !� +NULL +); + +3240 + } +} + +3243  +PySequ��M�hods + + gdi�_as_�qu�� + = { + +3251 +PyDi�_Cڏ�s +, + +3256  +PyObje� + * + +3257 + $di�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +3259 +PyObje� + * +�lf +; + +3260 +PyDi�Obje� + * +d +; + +3262 + `as�� +( +ty� + !� +NULL + &&�y�-> +�_�loc + != NULL); + +3263 +�lf + = +ty� +-> + `�_�loc +(type, 0); + +3264 i�( +�lf + =� +NULL +) + +3265  +NULL +; + +3266 +d + = ( +PyDi�Obje� + *) +�lf +; + +3269 i�( +ty� + =�& +PyDi�_Ty� +) + +3270 + `_PyObje�_GC_UNTRACK +( +d +); + +3272 +d +-> +ma_u�d + = 0; + +3273 +d +-> +ma_v�si�_�g + = + `DICT_NEXT_VERSION +(); + +3274 +d +-> +ma_keys + = + `�w_keys_obje� +( +PyDi�_MINSIZE +); + +3275 i�( +d +-> +ma_keys + =� +NULL +) { + +3276 + `Py_DECREF +( +�lf +); + +3277  +NULL +; + +3279 + `ASSERT_CONSISTENT +( +d +); + +3280  +�lf +; + +3281 + } +} + +3284 + $di�_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +3286  + `di�_upd�e_comm� +( +�lf +, +�gs +, +kwds +, "dict"); + +3287 + } +} + +3289  +PyObje� + * + +3290 + $di�_�� +( +PyDi�Obje� + * +di� +) + +3292  + `di���_�w +( +di� +, & +PyDi�I�rKey_Ty� +); + +3293 + } +} + +3295 +PyDoc_STRVAR +( +di�iڬy_doc +, + +3306 +PyTy�Obje� + + gPyDi�_Ty� + = { + +3307 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +3309 ( +PyDi�Obje� +), + +3311 ( +de�ru�� +) +di�_d��oc +, + +3316 ( +��func +) +di�_�� +, + +3318 & +di�_as_�qu�� +, + +3319 & +di�_as_m�p�g +, + +3320 +PyObje�_HashN�Im�em��d +, + +3323 +PyObje�_G��icG�A�r +, + +3326 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +3327 +Py_TPFLAGS_BASETYPE + | +Py_TPFLAGS_DICT_SUBCLASS +, + +3328 +di�iڬy_doc +, + +3329 +di�_�av�� +, + +3330 +di�_�_��r +, + +3331 +di�_richcom�� +, + +3333 ( +g���func +) +di�_�� +, + +3335 +m�p_m�hods +, + +3343 +di�_�� +, + +3344 +PyTy�_G��icA�oc +, + +3345 +di�_�w +, + +3346 +PyObje�_GC_D� +, + +3349 +PyObje� + * + +3350 + $_PyDi�_G�I�mId +( +PyObje� + * +dp +,  +_Py_Id�tif�r + * +key +) + +3352 +PyObje� + * +kv +; + +3353 +kv + = + `_PyUnicode_FromId +( +key +); + +3354 i�( +kv + =� +NULL +) { + +3355 + `PyE�_Cˬ +(); + +3356  +NULL +; + +3358  + `PyDi�_G�I�m +( +dp +, +kv +); + +3359 + } +} + +3363 +PyObje� + * + +3364 + $PyDi�_G�I�mS��g +( +PyObje� + * +v +, cڡ * +key +) + +3366 +PyObje� + * +kv +, * +rv +; + +3367 +kv + = + `PyUnicode_FromS��g +( +key +); + +3368 i�( +kv + =� +NULL +) { + +3369 + `PyE�_Cˬ +(); + +3370  +NULL +; + +3372 +rv + = + `PyDi�_G�I�m +( +v +, +kv +); + +3373 + `Py_DECREF +( +kv +); + +3374  +rv +; + +3375 + } +} + +3378 + $_PyDi�_S�I�mId +( +PyObje� + * +v +,  +_Py_Id�tif�r + * +key +, PyObje� * +�em +) + +3380 +PyObje� + * +kv +; + +3381 +kv + = + `_PyUnicode_FromId +( +key +); + +3382 i�( +kv + =� +NULL +) + +3384  + `PyDi�_S�I�m +( +v +, +kv +, +�em +); + +3385 + } +} + +3388 + $PyDi�_S�I�mS��g +( +PyObje� + * +v +, cڡ * +key +, PyObje� * +�em +) + +3390 +PyObje� + * +kv +; + +3391  +�r +; + +3392 +kv + = + `PyUnicode_FromS��g +( +key +); + +3393 i�( +kv + =� +NULL +) + +3395 + `PyUnicode_I��nInP�� +(& +kv +); + +3396 +�r + = + `PyDi�_S�I�m +( +v +, +kv +, +�em +); + +3397 + `Py_DECREF +( +kv +); + +3398  +�r +; + +3399 + } +} + +3402 + $_PyDi�_D�I�mId +( +PyObje� + * +v +, +_Py_Id�tif�r + * +key +) + +3404 +PyObje� + * +kv + = + `_PyUnicode_FromId +( +key +); + +3405 i�( +kv + =� +NULL +) + +3407  + `PyDi�_D�I�m +( +v +, +kv +); + +3408 + } +} + +3411 + $PyDi�_D�I�mS��g +( +PyObje� + * +v +, cڡ * +key +) + +3413 +PyObje� + * +kv +; + +3414  +�r +; + +3415 +kv + = + `PyUnicode_FromS��g +( +key +); + +3416 i�( +kv + =� +NULL +) + +3418 +�r + = + `PyDi�_D�I�m +( +v +, +kv +); + +3419 + `Py_DECREF +( +kv +); + +3420  +�r +; + +3421 + } +} + +3426 +PyObje�_HEAD + + +3427 +PyDi�Obje� + * + mdi_di� +; + +3428 +Py_ssize_t + + mdi_u�d +; + +3429 +Py_ssize_t + + mdi_pos +; + +3430 +PyObje� +* + mdi_�su� +; + +3431 +Py_ssize_t + + m�n +; + +3432 } + tdi���obje� +; + +3434  +PyObje� + * + +3435 + $di���_�w +( +PyDi�Obje� + * +di� +, +PyTy�Obje� + * +��ty� +) + +3437 +di���obje� + * +di +; + +3438 +di + = + `PyObje�_GC_New +( +di���obje� +, +��ty� +); + +3439 i�( +di + =� +NULL +) { + +3440  +NULL +; + +3442 + `Py_INCREF +( +di� +); + +3443 +di +-> +di_di� + = +di� +; + +3444 +di +-> +di_u�d + = +di� +-> +ma_u�d +; + +3445 +di +-> +�n + = +di� +-> +ma_u�d +; + +3446 i�(( +��ty� + =�& +PyDi�RevI�rKey_Ty� + || + +3447 +��ty� + =�& +PyDi�RevI�rI�m_Ty� + || + +3448 +��ty� + =�& +PyDi�RevI�rV�ue_Ty� +�&& +di� +-> +ma_u�d +) { + +3449 +di +-> +di_pos + = +di� +-> +ma_keys +-> +dk_��r�s + - 1; + +3452 +di +-> +di_pos + = 0; + +3454 i�( +��ty� + =�& +PyDi�I�rI�m_Ty� + || + +3455 +��ty� + =�& +PyDi�RevI�rI�m_Ty� +) { + +3456 +di +-> +di_�su� + = + `PyTu�e_Pack +(2, +Py_N�e +, Py_None); + +3457 i�( +di +-> +di_�su� + =� +NULL +) { + +3458 + `Py_DECREF +( +di +); + +3459  +NULL +; + +3463 +di +-> +di_�su� + = +NULL +; + +3465 + `_PyObje�_GC_TRACK +( +di +); + +3466  ( +PyObje� + *) +di +; + +3467 + } +} + +3470 + $di���_d��oc +( +di���obje� + * +di +) + +3473 + `_PyObje�_GC_UNTRACK +( +di +); + +3474 + `Py_XDECREF +( +di +-> +di_di� +); + +3475 + `Py_XDECREF +( +di +-> +di_�su� +); + +3476 + `PyObje�_GC_D� +( +di +); + +3477 + } +} + +3480 + $di���_�av�� +( +di���obje� + * +di +, +vis��oc + +vis� +, * +�g +) + +3482 + `Py_VISIT +( +di +-> +di_di� +); + +3483 + `Py_VISIT +( +di +-> +di_�su� +); + +3485 + } +} + +3487  +PyObje� + * + +3488 +di���_�n +( +di���obje� + * +di +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +3490 +Py_ssize_t + +�n + = 0; + +3491 i�( +di +-> +di_di� + !� +NULL + && di-> +di_u�d + =�di->di_di�-> +ma_u�d +) + +3492 +�n + = +di +->len; + +3493  + `PyL�g_FromSize_t +( +�n +); + +3494 + } +} + +3496 +PyDoc_STRVAR +( +�ngth_h�t_doc +, + +3499  +PyObje� + * + +3500 +di���_�du� +( +di���obje� + * +di +, +PyObje� + * +Py_UNUSED +( +ign�ed +)); + +3502 +PyDoc_STRVAR +( +�du�_doc +, "Return state information for�ickling."); + +3504  +PyM�hodDef + + gdi���_m�hods +[] = { + +3505 {"__�ngth_h�t__", ( +PyCFun�i� +)((*)()) +di���_�n +, +METH_NOARGS +, + +3506 +�ngth_h�t_doc +}, + +3507 {"__�du�__", ( +PyCFun�i� +)((*)()) +di���_�du� +, +METH_NOARGS +, + +3508 +�du�_doc +}, + +3509 { +NULL +, NULL} + +3512  +PyObje� +* + +3513 + $di���_���xtkey +( +di���obje� + * +di +) + +3515 +PyObje� + * +key +; + +3516 +Py_ssize_t + +i +; + +3517 +PyDi�KeysObje� + * +k +; + +3518 +PyDi�Obje� + * +d + = +di +-> +di_di� +; + +3520 i�( +d + =� +NULL +) + +3521  +NULL +; + +3522 + `as�� + ( + `PyDi�_Check +( +d +)); + +3524 i�( +di +-> +di_u�d + !� +d +-> +ma_u�d +) { + +3525 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +3527 +di +-> +di_u�d + = -1; + +3528  +NULL +; + +3531 +i + = +di +-> +di_pos +; + +3532 +k + = +d +-> +ma_keys +; + +3533 + `as�� +( +i + >= 0); + +3534 i�( +d +-> +ma_v�ues +) { + +3535 i�( +i + >� +d +-> +ma_u�d +) + +3536  +� +; + +3537 +key + = + `DK_ENTRIES +( +k +)[ +i +]. +me_key +; + +3538 + `as�� +( +d +-> +ma_v�ues +[ +i +] !� +NULL +); + +3541 +Py_ssize_t + +n + = +k +-> +dk_��r�s +; + +3542 +PyDi�KeyE�ry + * +��y_�r + = & + `DK_ENTRIES +( +k +)[ +i +]; + +3543  +i + < +n + && +��y_�r +-> +me_v�ue + =� +NULL +) { + +3544 +��y_�r +++; + +3545 +i +++; + +3547 i�( +i + >� +n +) + +3548  +� +; + +3549 +key + = +��y_�r +-> +me_key +; + +3552 i�( +di +-> +�n + == 0) { + +3553 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +3555  +� +; + +3557 +di +-> +di_pos + = +i ++1; + +3558 +di +-> +�n +--; + +3559 + `Py_INCREF +( +key +); + +3560  +key +; + +3562 +� +: + +3563 +di +-> +di_di� + = +NULL +; + +3564 + `Py_DECREF +( +d +); + +3565  +NULL +; + +3566 + } +} + +3568 +PyTy�Obje� + + gPyDi�I�rKey_Ty� + = { + +3569 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +3571 ( +di���obje� +), + +3574 ( +de�ru�� +) +di���_d��oc +, + +3586 +PyObje�_G��icG�A�r +, + +3589 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +3591 ( +�av���oc +) +di���_�av�� +, + +3595 +PyObje�_S�fI�r +, + +3596 ( +���xtfunc +) +di���_���xtkey +, + +3597 +di���_m�hods +, + +3601  +PyObje� + * + +3602 + $di���_���xtv�ue +( +di���obje� + * +di +) + +3604 +PyObje� + * +v�ue +; + +3605 +Py_ssize_t + +i +; + +3606 +PyDi�Obje� + * +d + = +di +-> +di_di� +; + +3608 i�( +d + =� +NULL +) + +3609  +NULL +; + +3610 + `as�� + ( + `PyDi�_Check +( +d +)); + +3612 i�( +di +-> +di_u�d + !� +d +-> +ma_u�d +) { + +3613 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +3615 +di +-> +di_u�d + = -1; + +3616  +NULL +; + +3619 +i + = +di +-> +di_pos +; + +3620 + `as�� +( +i + >= 0); + +3621 i�( +d +-> +ma_v�ues +) { + +3622 i�( +i + >� +d +-> +ma_u�d +) + +3623  +� +; + +3624 +v�ue + = +d +-> +ma_v�ues +[ +i +]; + +3625 + `as�� +( +v�ue + !� +NULL +); + +3628 +Py_ssize_t + +n + = +d +-> +ma_keys +-> +dk_��r�s +; + +3629 +PyDi�KeyE�ry + * +��y_�r + = & + `DK_ENTRIES +( +d +-> +ma_keys +)[ +i +]; + +3630  +i + < +n + && +��y_�r +-> +me_v�ue + =� +NULL +) { + +3631 +��y_�r +++; + +3632 +i +++; + +3634 i�( +i + >� +n +) + +3635  +� +; + +3636 +v�ue + = +��y_�r +-> +me_v�ue +; + +3639 i�( +di +-> +�n + == 0) { + +3640 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +3642  +� +; + +3644 +di +-> +di_pos + = +i ++1; + +3645 +di +-> +�n +--; + +3646 + `Py_INCREF +( +v�ue +); + +3647  +v�ue +; + +3649 +� +: + +3650 +di +-> +di_di� + = +NULL +; + +3651 + `Py_DECREF +( +d +); + +3652  +NULL +; + +3653 + } +} + +3655 +PyTy�Obje� + + gPyDi�I�rV�ue_Ty� + = { + +3656 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +3658 ( +di���obje� +), + +3661 ( +de�ru�� +) +di���_d��oc +, + +3673 +PyObje�_G��icG�A�r +, + +3676 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +3678 ( +�av���oc +) +di���_�av�� +, + +3682 +PyObje�_S�fI�r +, + +3683 ( +���xtfunc +) +di���_���xtv�ue +, + +3684 +di���_m�hods +, + +3688  +PyObje� + * + +3689 + $di���_���xt�em +( +di���obje� + * +di +) + +3691 +PyObje� + * +key +, * +v�ue +, * +�su� +; + +3692 +Py_ssize_t + +i +; + +3693 +PyDi�Obje� + * +d + = +di +-> +di_di� +; + +3695 i�( +d + =� +NULL +) + +3696  +NULL +; + +3697 + `as�� + ( + `PyDi�_Check +( +d +)); + +3699 i�( +di +-> +di_u�d + !� +d +-> +ma_u�d +) { + +3700 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +3702 +di +-> +di_u�d + = -1; + +3703  +NULL +; + +3706 +i + = +di +-> +di_pos +; + +3707 + `as�� +( +i + >= 0); + +3708 i�( +d +-> +ma_v�ues +) { + +3709 i�( +i + >� +d +-> +ma_u�d +) + +3710  +� +; + +3711 +key + = + `DK_ENTRIES +( +d +-> +ma_keys +)[ +i +]. +me_key +; + +3712 +v�ue + = +d +-> +ma_v�ues +[ +i +]; + +3713 + `as�� +( +v�ue + !� +NULL +); + +3716 +Py_ssize_t + +n + = +d +-> +ma_keys +-> +dk_��r�s +; + +3717 +PyDi�KeyE�ry + * +��y_�r + = & + `DK_ENTRIES +( +d +-> +ma_keys +)[ +i +]; + +3718  +i + < +n + && +��y_�r +-> +me_v�ue + =� +NULL +) { + +3719 +��y_�r +++; + +3720 +i +++; + +3722 i�( +i + >� +n +) + +3723  +� +; + +3724 +key + = +��y_�r +-> +me_key +; + +3725 +v�ue + = +��y_�r +-> +me_v�ue +; + +3728 i�( +di +-> +�n + == 0) { + +3729 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +3731  +� +; + +3733 +di +-> +di_pos + = +i ++1; + +3734 +di +-> +�n +--; + +3735 + `Py_INCREF +( +key +); + +3736 + `Py_INCREF +( +v�ue +); + +3737 +�su� + = +di +-> +di_�su� +; + +3738 i�( + `Py_REFCNT +( +�su� +) == 1) { + +3739 +PyObje� + * +�dkey + = + `PyTu�e_GET_ITEM +( +�su� +, 0); + +3740 +PyObje� + * +�dv�ue + = + `PyTu�e_GET_ITEM +( +�su� +, 1); + +3741 + `PyTu�e_SET_ITEM +( +�su� +, 0, +key +); + +3742 + `PyTu�e_SET_ITEM +( +�su� +, 1, +v�ue +); + +3743 + `Py_INCREF +( +�su� +); + +3744 + `Py_DECREF +( +�dkey +); + +3745 + `Py_DECREF +( +�dv�ue +); + +3748 +�su� + = + `PyTu�e_New +(2); + +3749 i�( +�su� + =� +NULL +) + +3750  +NULL +; + +3751 + `PyTu�e_SET_ITEM +( +�su� +, 0, +key +); + +3752 + `PyTu�e_SET_ITEM +( +�su� +, 1, +v�ue +); + +3754  +�su� +; + +3756 +� +: + +3757 +di +-> +di_di� + = +NULL +; + +3758 + `Py_DECREF +( +d +); + +3759  +NULL +; + +3760 + } +} + +3762 +PyTy�Obje� + + gPyDi�I�rI�m_Ty� + = { + +3763 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +3765 ( +di���obje� +), + +3768 ( +de�ru�� +) +di���_d��oc +, + +3780 +PyObje�_G��icG�A�r +, + +3783 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +3785 ( +�av���oc +) +di���_�av�� +, + +3789 +PyObje�_S�fI�r +, + +3790 ( +���xtfunc +) +di���_���xt�em +, + +3791 +di���_m�hods +, + +3798  +PyObje� + * + +3799 + $di��v��_���xt +( +di���obje� + * +di +) + +3801 +PyDi�Obje� + * +d + = +di +-> +di_di� +; + +3803 i�( +d + =� +NULL +) { + +3804  +NULL +; + +3806 + `as�� + ( + `PyDi�_Check +( +d +)); + +3808 i�( +di +-> +di_u�d + !� +d +-> +ma_u�d +) { + +3809 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +3811 +di +-> +di_u�d + = -1; + +3812  +NULL +; + +3815 +Py_ssize_t + +i + = +di +-> +di_pos +; + +3816 +PyDi�KeysObje� + * +k + = +d +-> +ma_keys +; + +3817 +PyObje� + * +key +, * +v�ue +, * +�su� +; + +3819 i�( +d +-> +ma_v�ues +) { + +3820 i�( +i + < 0) { + +3821  +� +; + +3823 +key + = + `DK_ENTRIES +( +k +)[ +i +]. +me_key +; + +3824 +v�ue + = +d +-> +ma_v�ues +[ +i +]; + +3825 + `as�� + ( +v�ue + !� +NULL +); + +3828 +PyDi�KeyE�ry + * +��y_�r + = & + `DK_ENTRIES +( +k +)[ +i +]; + +3829  +i + >�0 && +��y_�r +-> +me_v�ue + =� +NULL +) { + +3830 +��y_�r +--; + +3831 +i +--; + +3833 i�( +i + < 0) { + +3834  +� +; + +3836 +key + = +��y_�r +-> +me_key +; + +3837 +v�ue + = +��y_�r +-> +me_v�ue +; + +3839 +di +-> +di_pos + = +i +-1; + +3840 +di +-> +�n +--; + +3842 i�( + `Py_TYPE +( +di +�=�& +PyDi�RevI�rKey_Ty� +) { + +3843 + `Py_INCREF +( +key +); + +3844  +key +; + +3846 i�( + `Py_TYPE +( +di +�=�& +PyDi�RevI�rV�ue_Ty� +) { + +3847 + `Py_INCREF +( +v�ue +); + +3848  +v�ue +; + +3850 i�( + `Py_TYPE +( +di +�=�& +PyDi�RevI�rI�m_Ty� +) { + +3851 + `Py_INCREF +( +key +); + +3852 + `Py_INCREF +( +v�ue +); + +3853 +�su� + = +di +-> +di_�su� +; + +3854 i�( + `Py_REFCNT +( +�su� +) == 1) { + +3855 +PyObje� + * +�dkey + = + `PyTu�e_GET_ITEM +( +�su� +, 0); + +3856 +PyObje� + * +�dv�ue + = + `PyTu�e_GET_ITEM +( +�su� +, 1); + +3857 + `PyTu�e_SET_ITEM +( +�su� +, 0, +key +); + +3858 + `PyTu�e_SET_ITEM +( +�su� +, 1, +v�ue +); + +3859 + `Py_INCREF +( +�su� +); + +3860 + `Py_DECREF +( +�dkey +); + +3861 + `Py_DECREF +( +�dv�ue +); + +3864 +�su� + = + `PyTu�e_New +(2); + +3865 i�( +�su� + =� +NULL +) { + +3866  +NULL +; + +3868 + `PyTu�e_SET_ITEM +( +�su� +, 0, +key +); + +3869 + `PyTu�e_SET_ITEM +( +�su� +, 1, +v�ue +); + +3871  +�su� +; + +3874 + `Py_UNREACHABLE +(); + +3877 +� +: + +3878 +di +-> +di_di� + = +NULL +; + +3879 + `Py_DECREF +( +d +); + +3880  +NULL +; + +3881 + } +} + +3883 +PyTy�Obje� + + gPyDi�RevI�rKey_Ty� + = { + +3884 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +3886 ( +di���obje� +), + +3887 . +�_d��oc + = ( +de�ru�� +) +di���_d��oc +, + +3888 . + g�_�ags + = +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +3889 . + g�_�av�� + = ( +�av���oc +) +di���_�av�� +, + +3890 . + g�_�� + = +PyObje�_S�fI�r +, + +3891 . + g�_���xt + = ( +���xtfunc +) +di��v��_���xt +, + +3892 . + g�_m�hods + = +di���_m�hods + + +3902  +PyObje� + * + +3903 + $di�___�v��d___im� +( +PyDi�Obje� + * +�lf +) + +3906 + `as�� + ( + `PyDi�_Check +( +�lf +)); + +3907  + `di���_�w +( +�lf +, & +PyDi�RevI�rKey_Ty� +); + +3908 + } +} + +3910  +PyObje� + * + +3911 +di���_�du� +( +di���obje� + * +di +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +3913 + `_Py_IDENTIFIER +( +�� +); + +3915 +di���obje� + +tmp + = * +di +; + +3916 + `Py_XINCREF +( +tmp +. +di_di� +); + +3918 +PyObje� + * +li� + = + `PySequ��_Li� +((PyObje�*)& +tmp +); + +3919 + `Py_XDECREF +( +tmp +. +di_di� +); + +3920 i�( +li� + =� +NULL +) { + +3921  +NULL +; + +3923  + `Py_Bu�dV�ue +("N(N)", + `_PyEv�_G�Bu�t�Id +(& +PyId_�� +), +li� +); + +3924 + } +} + +3926 +PyTy�Obje� + + gPyDi�RevI�rI�m_Ty� + = { + +3927 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +3929 ( +di���obje� +), + +3930 . +�_d��oc + = ( +de�ru�� +) +di���_d��oc +, + +3931 . + g�_�ags + = +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +3932 . + g�_�av�� + = ( +�av���oc +) +di���_�av�� +, + +3933 . + g�_�� + = +PyObje�_S�fI�r +, + +3934 . + g�_���xt + = ( +���xtfunc +) +di��v��_���xt +, + +3935 . + g�_m�hods + = +di���_m�hods + + +3938 +PyTy�Obje� + + gPyDi�RevI�rV�ue_Ty� + = { + +3939 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +3941 ( +di���obje� +), + +3942 . +�_d��oc + = ( +de�ru�� +) +di���_d��oc +, + +3943 . + g�_�ags + = +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +3944 . + g�_�av�� + = ( +�av���oc +) +di���_�av�� +, + +3945 . + g�_�� + = +PyObje�_S�fI�r +, + +3946 . + g�_���xt + = ( +���xtfunc +) +di��v��_���xt +, + +3947 . + g�_m�hods + = +di���_m�hods + + +3957 + $di�v�w_d��oc +( +_PyDi�V�wObje� + * +dv +) + +3960 + `_PyObje�_GC_UNTRACK +( +dv +); + +3961 + `Py_XDECREF +( +dv +-> +dv_di� +); + +3962 + `PyObje�_GC_D� +( +dv +); + +3963 + } +} + +3966 + $di�v�w_�av�� +( +_PyDi�V�wObje� + * +dv +, +vis��oc + +vis� +, * +�g +) + +3968 + `Py_VISIT +( +dv +-> +dv_di� +); + +3970 + } +} + +3972  +Py_ssize_t + + +3973 + $di�v�w_�n +( +_PyDi�V�wObje� + * +dv +) + +3975 +Py_ssize_t + +�n + = 0; + +3976 i�( +dv +-> +dv_di� + !� +NULL +) + +3977 +�n + = +dv +-> +dv_di� +-> +ma_u�d +; + +3978  +�n +; + +3979 + } +} + +3981 +PyObje� + * + +3982 + $_PyDi�V�w_New +( +PyObje� + * +di� +, +PyTy�Obje� + * +ty� +) + +3984 +_PyDi�V�wObje� + * +dv +; + +3985 i�( +di� + =� +NULL +) { + +3986 + `PyE�_BadI���lC�l +(); + +3987  +NULL +; + +3989 i�(! + `PyDi�_Check +( +di� +)) { + +3991 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +3993 +ty� +-> +�_�me +, +di� +-> +ob_ty� +->tp_name); + +3994  +NULL +; + +3996 +dv + = + `PyObje�_GC_New +( +_PyDi�V�wObje� +, +ty� +); + +3997 i�( +dv + =� +NULL +) + +3998  +NULL +; + +3999 + `Py_INCREF +( +di� +); + +4000 +dv +-> +dv_di� + = ( +PyDi�Obje� + *) +di� +; + +4001 + `_PyObje�_GC_TRACK +( +dv +); + +4002  ( +PyObje� + *) +dv +; + +4003 + } +} + +4016 + $�l_cڏ�ed_� +( +PyObje� + * +�lf +, PyObje� * +�h� +) + +4018 +PyObje� + * +�� + = + `PyObje�_G�I�r +( +�lf +); + +4019  +ok + = 1; + +4021 i�( +�� + =� +NULL +) + +4024 +PyObje� + * +�xt + = + `PyI�r_Next +( +�� +); + +4025 i�( +�xt + =� +NULL +) { + +4026 i�( + `PyE�_Occu�ed +()) + +4027 +ok + = -1; + +4030 +ok + = + `PySequ��_Cڏ�s +( +�h� +, +�xt +); + +4031 + `Py_DECREF +( +�xt +); + +4032 i�( +ok + <= 0) + +4035 + `Py_DECREF +( +�� +); + +4036  +ok +; + +4037 + } +} + +4039  +PyObje� + * + +4040 + $di�v�w_richcom�� +( +PyObje� + * +�lf +, PyObje� * +�h� +,  +� +) + +4042 +Py_ssize_t + +�n_�lf +, +�n_�h� +; + +4043  +ok +; + +4044 +PyObje� + * +�su� +; + +4046 + `as�� +( +�lf + !� +NULL +); + +4047 + `as�� +( + `PyDi�V�wS�_Check +( +�lf +)); + +4048 + `as�� +( +�h� + !� +NULL +); + +4050 i�(! + `PyAnyS�_Check +( +�h� +�&& ! + `PyDi�V�wS�_Check +(other)) + +4051 +Py_RETURN_NOTIMPLEMENTED +; + +4053 +�n_�lf + = + `PyObje�_Size +( +�lf +); + +4054 i�( +�n_�lf + < 0) + +4055  +NULL +; + +4056 +�n_�h� + = + `PyObje�_Size +( +�h� +); + +4057 i�( +�n_�h� + < 0) + +4058  +NULL +; + +4060 +ok + = 0; + +4061  +� +) { + +4063  +Py_NE +: + +4064  +Py_EQ +: + +4065 i�( +�n_�lf + =� +�n_�h� +) + +4066 +ok + = + `�l_cڏ�ed_� +( +�lf +, +�h� +); + +4067 i�( +� + =� +Py_NE + && +ok + >= 0) + +4068 +ok + = !ok; + +4071  +Py_LT +: + +4072 i�( +�n_�lf + < +�n_�h� +) + +4073 +ok + = + `�l_cڏ�ed_� +( +�lf +, +�h� +); + +4076  +Py_LE +: + +4077 i�( +�n_�lf + <� +�n_�h� +) + +4078 +ok + = + `�l_cڏ�ed_� +( +�lf +, +�h� +); + +4081  +Py_GT +: + +4082 i�( +�n_�lf + > +�n_�h� +) + +4083 +ok + = + `�l_cڏ�ed_� +( +�h� +, +�lf +); + +4086  +Py_GE +: + +4087 i�( +�n_�lf + >� +�n_�h� +) + +4088 +ok + = + `�l_cڏ�ed_� +( +�h� +, +�lf +); + +4092 i�( +ok + < 0) + +4093  +NULL +; + +4094 +�su� + = +ok + ? +Py_True + : +Py_F�� +; + +4095 + `Py_INCREF +( +�su� +); + +4096  +�su� +; + +4097 + } +} + +4099  +PyObje� + * + +4100 + $di�v�w_�� +( +_PyDi�V�wObje� + * +dv +) + +4102 +PyObje� + * +�q +; + +4103 +PyObje� + * +�su� + = +NULL +; + +4104 +Py_ssize_t + +rc +; + +4106 +rc + = + `Py_R�rE�� +(( +PyObje� + *) +dv +); + +4107 i�( +rc + != 0) { + +4108  +rc + > 0 ? + `PyUnicode_FromS��g +("..."�: +NULL +; + +4110 +�q + = + `PySequ��_Li� +(( +PyObje� + *) +dv +); + +4111 i�( +�q + =� +NULL +) { + +4112  +D�e +; + +4114 +�su� + = + `PyUnicode_FromF�m� +("%s(%R)", + `Py_TYPE +( +dv +)-> +�_�me +, +�q +); + +4115 + `Py_DECREF +( +�q +); + +4117 +D�e +: + +4118 + `Py_R�rL�ve +(( +PyObje� + *) +dv +); + +4119  +�su� +; + +4120 + } +} + +4124  +PyObje� + * + +4125 + $di�keys_�� +( +_PyDi�V�wObje� + * +dv +) + +4127 i�( +dv +-> +dv_di� + =� +NULL +) { + +4128 +Py_RETURN_NONE +; + +4130  + `di���_�w +( +dv +-> +dv_di� +, & +PyDi�I�rKey_Ty� +); + +4131 + } +} + +4134 + $di�keys_cڏ�s +( +_PyDi�V�wObje� + * +dv +, +PyObje� + * +obj +) + +4136 i�( +dv +-> +dv_di� + =� +NULL +) + +4138  + `PyDi�_Cڏ�s +(( +PyObje� + *) +dv +-> +dv_di� +, +obj +); + +4139 + } +} + +4141  +PySequ��M�hods + + gdi�keys_as_�qu�� + = { + +4142 ( +�nfunc +) +di�v�w_�n +, + +4149 ( +objobj�oc +) +di�keys_cڏ�s +, + +4152  +PyObje� +* + +4153 + $di�v�ws_sub +( +PyObje� +* +�lf +, PyObje� * +�h� +) + +4155 +PyObje� + * +�su� + = + `PyS�_New +( +�lf +); + +4156 +PyObje� + * +tmp +; + +4157 + `_Py_IDENTIFIER +( +dif�n�_upd�e +); + +4159 i�( +�su� + =� +NULL +) + +4160  +NULL +; + +4162 +tmp + = + `_PyObje�_C�lM�hodIdO�Arg +( +�su� +, & +PyId_dif�n�_upd�e +, +�h� +); + +4163 i�( +tmp + =� +NULL +) { + +4164 + `Py_DECREF +( +�su� +); + +4165  +NULL +; + +4168 + `Py_DECREF +( +tmp +); + +4169  +�su� +; + +4170 + } +} + +4172 +PyObje� +* + +4173 + $_PyDi�V�w_I���� +( +PyObje� +* +�lf +, PyObje� * +�h� +) + +4175 +PyObje� + * +�su� + = + `PyS�_New +( +�lf +); + +4176 +PyObje� + * +tmp +; + +4177 + `_Py_IDENTIFIER +( +��r��i�_upd�e +); + +4179 i�( +�su� + =� +NULL +) + +4180  +NULL +; + +4182 +tmp + = + `_PyObje�_C�lM�hodIdO�Arg +( +�su� +, & +PyId_��r��i�_upd�e +, +�h� +); + +4183 i�( +tmp + =� +NULL +) { + +4184 + `Py_DECREF +( +�su� +); + +4185  +NULL +; + +4188 + `Py_DECREF +( +tmp +); + +4189  +�su� +; + +4190 + } +} + +4192  +PyObje� +* + +4193 + $di�v�ws_� +( +PyObje� +* +�lf +, PyObje� * +�h� +) + +4195 +PyObje� + * +�su� + = + `PyS�_New +( +�lf +); + +4196 +PyObje� + * +tmp +; + +4197 + `_Py_IDENTIFIER +( +upd�e +); + +4199 i�( +�su� + =� +NULL +) + +4200  +NULL +; + +4202 +tmp + = + `_PyObje�_C�lM�hodIdO�Arg +( +�su� +, & +PyId_upd�e +, +�h� +); + +4203 i�( +tmp + =� +NULL +) { + +4204 + `Py_DECREF +( +�su� +); + +4205  +NULL +; + +4208 + `Py_DECREF +( +tmp +); + +4209  +�su� +; + +4210 + } +} + +4212  +PyObje� +* + +4213 + $di�v�ws_x� +( +PyObje� +* +�lf +, PyObje� * +�h� +) + +4215 +PyObje� + * +�su� + = + `PyS�_New +( +�lf +); + +4216 +PyObje� + * +tmp +; + +4217 + `_Py_IDENTIFIER +( +symm�ric_dif�n�_upd�e +); + +4219 i�( +�su� + =� +NULL +) + +4220  +NULL +; + +4222 +tmp + = + `_PyObje�_C�lM�hodIdO�Arg +( +�su� +, & +PyId_symm�ric_dif�n�_upd�e +, +�h� +); + +4223 i�( +tmp + =� +NULL +) { + +4224 + `Py_DECREF +( +�su� +); + +4225  +NULL +; + +4228 + `Py_DECREF +( +tmp +); + +4229  +�su� +; + +4230 + } +} + +4232  +PyNumb�M�hods + + gdi�v�ws_as_numb� + = { + +4234 ( +b��yfunc +) +di�v�ws_sub +, + +4246 ( +b��yfunc +) +_PyDi�V�w_I���� +, + +4247 ( +b��yfunc +) +di�v�ws_x� +, + +4248 ( +b��yfunc +) +di�v�ws_� +, + +4251  +PyObje� +* + +4252 + $di�v�ws_isdisjo�t +( +PyObje� + * +�lf +, PyObje� * +�h� +) + +4254 +PyObje� + * +� +; + +4255 +PyObje� + * +�em + = +NULL +; + +4257 i�( +�lf + =� +�h� +) { + +4258 i�( + `di�v�w_�n +(( +_PyDi�V�wObje� + *) +�lf +) == 0) + +4259 +Py_RETURN_TRUE +; + +4261 +Py_RETURN_FALSE +; + +4266 i�( + `PyAnyS�_Check +( +�h� +�|| + `PyDi�V�wS�_Check +(other)) { + +4267 +Py_ssize_t + +�n_�lf + = + `di�v�w_�n +(( +_PyDi�V�wObje� + *) +�lf +); + +4268 +Py_ssize_t + +�n_�h� + = + `PyObje�_Size +( +�h� +); + +4269 i�( +�n_�h� + == -1) + +4270  +NULL +; + +4272 i�(( +�n_�h� + > +�n_�lf +)) { + +4273 +PyObje� + * +tmp + = +�h� +; + +4274 +�h� + = +�lf +; + +4275 +�lf + = +tmp +; + +4279 +� + = + `PyObje�_G�I�r +( +�h� +); + +4280 i�( +� + =� +NULL +) + +4281  +NULL +; + +4283 ( +�em + = + `PyI�r_Next +( +� +)�!� +NULL +) { + +4284  +cڏ�s + = + `PySequ��_Cڏ�s +( +�lf +, +�em +); + +4285 + `Py_DECREF +( +�em +); + +4286 i�( +cڏ�s + == -1) { + +4287 + `Py_DECREF +( +� +); + +4288  +NULL +; + +4291 i�( +cڏ�s +) { + +4292 + `Py_DECREF +( +� +); + +4293 +Py_RETURN_FALSE +; + +4296 + `Py_DECREF +( +� +); + +4297 i�( + `PyE�_Occu�ed +()) + +4298  +NULL +; + +4299 +Py_RETURN_TRUE +; + +4300 + } +} + +4302 +PyDoc_STRVAR +( +isdisjo�t_doc +, + +4305  +PyObje� +* +di�keys_�v��d +( +_PyDi�V�wObje� + * +dv +, PyObje� * +Py_UNUSED +( +ign�ed +)); + +4307 +PyDoc_STRVAR +( +�v��d_keys_doc +, + +4310  +PyM�hodDef + + gdi�keys_m�hods +[] = { + +4311 {"isdisjo�t", ( +PyCFun�i� +) +di�v�ws_isdisjo�t +, +METH_O +, + +4312 +isdisjo�t_doc +}, + +4313 {"__�v��d__", ( +PyCFun�i� +)((*)()) +di�keys_�v��d +, +METH_NOARGS +, + +4314 +�v��d_keys_doc +}, + +4315 { +NULL +, NULL} + +4318 +PyTy�Obje� + + gPyDi�Keys_Ty� + = { + +4319 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +4321 ( +_PyDi�V�wObje� +), + +4324 ( +de�ru�� +) +di�v�w_d��oc +, + +4329 ( +��func +) +di�v�w_�� +, + +4330 & +di�v�ws_as_numb� +, + +4331 & +di�keys_as_�qu�� +, + +4336 +PyObje�_G��icG�A�r +, + +4339 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +4341 ( +�av���oc +) +di�v�w_�av�� +, + +4343 +di�v�w_richcom�� +, + +4345 ( +g���func +) +di�keys_�� +, + +4347 +di�keys_m�hods +, + +4351  +PyObje� + * + +4352 +di�keys_�w +( +PyObje� + * +di� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +4354  + `_PyDi�V�w_New +( +di� +, & +PyDi�Keys_Ty� +); + +4355 + } +} + +4357  +PyObje� + * + +4358 +di�keys_�v��d +( +_PyDi�V�wObje� + * +dv +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +4360 i�( +dv +-> +dv_di� + =� +NULL +) { + +4361 +Py_RETURN_NONE +; + +4363  + `di���_�w +( +dv +-> +dv_di� +, & +PyDi�RevI�rKey_Ty� +); + +4364 + } +} + +4368  +PyObje� + * + +4369 + $di��ems_�� +( +_PyDi�V�wObje� + * +dv +) + +4371 i�( +dv +-> +dv_di� + =� +NULL +) { + +4372 +Py_RETURN_NONE +; + +4374  + `di���_�w +( +dv +-> +dv_di� +, & +PyDi�I�rI�m_Ty� +); + +4375 + } +} + +4378 + $di��ems_cڏ�s +( +_PyDi�V�wObje� + * +dv +, +PyObje� + * +obj +) + +4380  +�su� +; + +4381 +PyObje� + * +key +, * +v�ue +, * +found +; + +4382 i�( +dv +-> +dv_di� + =� +NULL +) + +4384 i�(! + `PyTu�e_Check +( +obj +�|| + `PyTu�e_GET_SIZE +(obj) != 2) + +4386 +key + = + `PyTu�e_GET_ITEM +( +obj +, 0); + +4387 +v�ue + = + `PyTu�e_GET_ITEM +( +obj +, 1); + +4388 +found + = + `PyDi�_G�I�mW�hE�� +(( +PyObje� + *) +dv +-> +dv_di� +, +key +); + +4389 i�( +found + =� +NULL +) { + +4390 i�( + `PyE�_Occu�ed +()) + +4394 + `Py_INCREF +( +found +); + +4395 +�su� + = + `PyObje�_RichCom��Bo� +( +v�ue +, +found +, +Py_EQ +); + +4396 + `Py_DECREF +( +found +); + +4397  +�su� +; + +4398 + } +} + +4400  +PySequ��M�hods + + gdi��ems_as_�qu�� + = { + +4401 ( +�nfunc +) +di�v�w_�n +, + +4408 ( +objobj�oc +) +di��ems_cڏ�s +, + +4411  +PyObje� +* +di��ems_�v��d +( +_PyDi�V�wObje� + * +dv +); + +4413 +PyDoc_STRVAR +( +�v��d_�ems_doc +, + +4416  +PyM�hodDef + + gdi��ems_m�hods +[] = { + +4417 {"isdisjo�t", ( +PyCFun�i� +) +di�v�ws_isdisjo�t +, +METH_O +, + +4418 +isdisjo�t_doc +}, + +4419 {"__�v��d__", ( +PyCFun�i� +)((*)()) +di��ems_�v��d +, +METH_NOARGS +, + +4420 +�v��d_�ems_doc +}, + +4421 { +NULL +, NULL} + +4424 +PyTy�Obje� + + gPyDi�I�ms_Ty� + = { + +4425 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +4427 ( +_PyDi�V�wObje� +), + +4430 ( +de�ru�� +) +di�v�w_d��oc +, + +4435 ( +��func +) +di�v�w_�� +, + +4436 & +di�v�ws_as_numb� +, + +4437 & +di��ems_as_�qu�� +, + +4442 +PyObje�_G��icG�A�r +, + +4445 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +4447 ( +�av���oc +) +di�v�w_�av�� +, + +4449 +di�v�w_richcom�� +, + +4451 ( +g���func +) +di��ems_�� +, + +4453 +di��ems_m�hods +, + +4457  +PyObje� + * + +4458 +di��ems_�w +( +PyObje� + * +di� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +4460  + `_PyDi�V�w_New +( +di� +, & +PyDi�I�ms_Ty� +); + +4461 + } +} + +4463  +PyObje� + * + +4464 + $di��ems_�v��d +( +_PyDi�V�wObje� + * +dv +) + +4466 i�( +dv +-> +dv_di� + =� +NULL +) { + +4467 +Py_RETURN_NONE +; + +4469  + `di���_�w +( +dv +-> +dv_di� +, & +PyDi�RevI�rI�m_Ty� +); + +4470 + } +} + +4474  +PyObje� + * + +4475 + $di�v�ues_�� +( +_PyDi�V�wObje� + * +dv +) + +4477 i�( +dv +-> +dv_di� + =� +NULL +) { + +4478 +Py_RETURN_NONE +; + +4480  + `di���_�w +( +dv +-> +dv_di� +, & +PyDi�I�rV�ue_Ty� +); + +4481 + } +} + +4483  +PySequ��M�hods + + gdi�v�ues_as_�qu�� + = { + +4484 ( +�nfunc +) +di�v�w_�n +, + +4491 ( +objobj�oc +)0, + +4494  +PyObje� +* +di�v�ues_�v��d +( +_PyDi�V�wObje� + * +dv +); + +4496 +PyDoc_STRVAR +( +�v��d_v�ues_doc +, + +4499  +PyM�hodDef + + gdi�v�ues_m�hods +[] = { + +4500 {"__�v��d__", ( +PyCFun�i� +)((*)()) +di�v�ues_�v��d +, +METH_NOARGS +, + +4501 +�v��d_v�ues_doc +}, + +4502 { +NULL +, NULL} + +4505 +PyTy�Obje� + + gPyDi�V�ues_Ty� + = { + +4506 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +4508 ( +_PyDi�V�wObje� +), + +4511 ( +de�ru�� +) +di�v�w_d��oc +, + +4516 ( +��func +) +di�v�w_�� +, + +4518 & +di�v�ues_as_�qu�� +, + +4523 +PyObje�_G��icG�A�r +, + +4526 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +4528 ( +�av���oc +) +di�v�w_�av�� +, + +4532 ( +g���func +) +di�v�ues_�� +, + +4534 +di�v�ues_m�hods +, + +4538  +PyObje� + * + +4539 +di�v�ues_�w +( +PyObje� + * +di� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +4541  + `_PyDi�V�w_New +( +di� +, & +PyDi�V�ues_Ty� +); + +4542 + } +} + +4544  +PyObje� + * + +4545 + $di�v�ues_�v��d +( +_PyDi�V�wObje� + * +dv +) + +4547 i�( +dv +-> +dv_di� + =� +NULL +) { + +4548 +Py_RETURN_NONE +; + +4550  + `di���_�w +( +dv +-> +dv_di� +, & +PyDi�RevI�rV�ue_Ty� +); + +4551 + } +} + +4556 +PyDi�KeysObje� + * + +4557 + $_PyDi�_NewKeysF�C�ss +() + +4559 +PyDi�KeysObje� + * +keys + = + `�w_keys_obje� +( +PyDi�_MINSIZE +); + +4560 i�( +keys + =� +NULL +) + +4561 + `PyE�_Cˬ +(); + +4563 +keys +-> +dk_lookup + = +lookdi�_�l� +; + +4564  +keys +; + +4565 + } +} + +4567  + #CACHED_KEYS +( +� +�((( +PyH�pTy�Obje� +*�p)-> +ht_�ched_keys +) + + ) + +4569 +PyObje� + * + +4570 + $PyObje�_G��icG�Di� +( +PyObje� + * +obj +, * +cڋxt +) + +4572 +PyObje� + * +di� +, ** +di��r + = + `_PyObje�_G�Di�P� +( +obj +); + +4573 i�( +di��r + =� +NULL +) { + +4574 + `PyE�_S�S��g +( +PyExc_A�ribu�E�� +, + +4576  +NULL +; + +4578 +di� + = * +di��r +; + +4579 i�( +di� + =� +NULL +) { + +4580 +PyTy�Obje� + * +� + = + `Py_TYPE +( +obj +); + +4581 i�(( +� +-> +�_�ags + & +Py_TPFLAGS_HEAPTYPE +�&& + `CACHED_KEYS +(tp)) { + +4582 + `di�keys_��ef +( + `CACHED_KEYS +( +� +)); + +4583 * +di��r + = +di� + = + `�w_di�_w�h_sh�ed_keys +( + `CACHED_KEYS +( +� +)); + +4586 * +di��r + = +di� + = + `PyDi�_New +(); + +4589 + `Py_XINCREF +( +di� +); + +4590  +di� +; + +4591 + } +} + +4594 + $_PyObje�Di�_S�I�m +( +PyTy�Obje� + * +� +, +PyObje� + ** +di��r +, + +4595 +PyObje� + * +key +, PyObje� * +v�ue +) + +4597 +PyObje� + * +di� +; + +4598  +�s +; + +4599 +PyDi�KeysObje� + * +�ched +; + +4601 + `as�� +( +di��r + !� +NULL +); + +4602 i�(( +� +-> +�_�ags + & +Py_TPFLAGS_HEAPTYPE +�&& ( +�ched + = + `CACHED_KEYS +(tp))) { + +4603 + `as�� +( +di��r + !� +NULL +); + +4604 +di� + = * +di��r +; + +4605 i�( +di� + =� +NULL +) { + +4606 + `di�keys_��ef +( +�ched +); + +4607 +di� + = + `�w_di�_w�h_sh�ed_keys +( +�ched +); + +4608 i�( +di� + =� +NULL +) + +4610 * +di��r + = +di� +; + +4612 i�( +v�ue + =� +NULL +) { + +4613 +�s + = + `PyDi�_D�I�m +( +di� +, +key +); + +4616 i�(( +�ched + = + `CACHED_KEYS +( +� +)�!� +NULL +) { + +4617 + `CACHED_KEYS +( +� +�� +NULL +; + +4618 + `di�keys_de�ef +( +�ched +); + +4622  +was_sh�ed + = ( +�ched + =�(( +PyDi�Obje� + *) +di� +)-> +ma_keys +); + +4623 +�s + = + `PyDi�_S�I�m +( +di� +, +key +, +v�ue +); + +4624 i�( +was_sh�ed + && + +4625 ( +�ched + = + `CACHED_KEYS +( +� +)�!� +NULL + && + +4626 +�ched + !�(( +PyDi�Obje� + *) +di� +)-> +ma_keys +) { + +4641 i�( +�ched +-> +dk_�f�t + == 1) { + +4642 + `CACHED_KEYS +( +� +�� + `make_keys_sh�ed +( +di� +); + +4645 + `CACHED_KEYS +( +� +�� +NULL +; + +4647 + `di�keys_de�ef +( +�ched +); + +4648 i�( + `CACHED_KEYS +( +� +�=� +NULL + && + `PyE�_Occu�ed +()) + +4653 +di� + = * +di��r +; + +4654 i�( +di� + =� +NULL +) { + +4655 +di� + = + `PyDi�_New +(); + +4656 i�( +di� + =� +NULL +) + +4658 * +di��r + = +di� +; + +4660 i�( +v�ue + =� +NULL +) { + +4661 +�s + = + `PyDi�_D�I�m +( +di� +, +key +); + +4663 +�s + = + `PyDi�_S�I�m +( +di� +, +key +, +v�ue +); + +4666  +�s +; + +4667 + } +} + +4670 + $_PyDi�Keys_DecRef +( +PyDi�KeysObje� + * +keys +) + +4672 + `di�keys_de�ef +( +keys +); + +4673 + } +} + + @Objects/enumobject.c + +3  + ~"Pyth�.h +" + +5  + ~"��ic/�umobje�.c.h +" + +14 +PyObje�_HEAD + + +15 +Py_ssize_t + + m�_�dex +; + +16 +PyObje� +* + m�_s� +; + +17 +PyObje� +* + m�_�su� +; + +18 +PyObje� +* + m�_l�g�dex +; + +19 } + t�umobje� +; + +39  +PyObje� + * + +40 + $�um_�w_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +��ab� +, PyObje� * +��t +) + +43 +�umobje� + * +� +; + +45 +� + = ( +�umobje� + *) +ty� +-> + `�_�loc +(type, 0); + +46 i�( +� + =� +NULL +) + +47  +NULL +; + +48 i�( +��t + !� +NULL +) { + +49 +��t + = + `PyNumb�_Index +(start); + +50 i�( +��t + =� +NULL +) { + +51 + `Py_DECREF +( +� +); + +52  +NULL +; + +54 + `as�� +( + `PyL�g_Check +( +��t +)); + +55 +� +-> +�_�dex + = + `PyL�g_AsSsize_t +( +��t +); + +56 i�( +� +-> +�_�dex + =�-1 && + `PyE�_Occu�ed +()) { + +57 + `PyE�_Cˬ +(); + +58 +� +-> +�_�dex + = +PY_SSIZE_T_MAX +; + +59 +� +-> +�_l�g�dex + = +��t +; + +61 +� +-> +�_l�g�dex + = +NULL +; + +62 + `Py_DECREF +( +��t +); + +65 +� +-> +�_�dex + = 0; + +66 +� +-> +�_l�g�dex + = +NULL +; + +68 +� +-> +�_s� + = + `PyObje�_G�I�r +( +��ab� +); + +69 i�( +� +-> +�_s� + =� +NULL +) { + +70 + `Py_DECREF +( +� +); + +71  +NULL +; + +73 +� +-> +�_�su� + = + `PyTu�e_Pack +(2, +Py_N�e +, Py_None); + +74 i�( +� +-> +�_�su� + =� +NULL +) { + +75 + `Py_DECREF +( +� +); + +76  +NULL +; + +78  ( +PyObje� + *) +� +; + +79 + } +} + +82 + $�um_d��oc +( +�umobje� + * +� +) + +84 + `PyObje�_GC_UnT�ck +( +� +); + +85 + `Py_XDECREF +( +� +-> +�_s� +); + +86 + `Py_XDECREF +( +� +-> +�_�su� +); + +87 + `Py_XDECREF +( +� +-> +�_l�g�dex +); + +88 + `Py_TYPE +( +� +)-> + `�_� +(en); + +89 + } +} + +92 + $�um_�av�� +( +�umobje� + * +� +, +vis��oc + +vis� +, * +�g +) + +94 + `Py_VISIT +( +� +-> +�_s� +); + +95 + `Py_VISIT +( +� +-> +�_�su� +); + +96 + `Py_VISIT +( +� +-> +�_l�g�dex +); + +98 + } +} + +100  +PyObje� + * + +101 + $�um_�xt_l�g +( +�umobje� + * +� +, +PyObje� +* +�xt_�em +) + +103 +PyObje� + * +�su� + = +� +-> +�_�su� +; + +104 +PyObje� + * +�xt_�dex +; + +105 +PyObje� + * +���d_up +; + +106 +PyObje� + * +�d_�dex +; + +107 +PyObje� + * +�d_�em +; + +109 i�( +� +-> +�_l�g�dex + =� +NULL +) { + +110 +� +-> +�_l�g�dex + = + `PyL�g_FromSsize_t +( +PY_SSIZE_T_MAX +); + +111 i�( +� +-> +�_l�g�dex + =� +NULL +) { + +112 + `Py_DECREF +( +�xt_�em +); + +113  +NULL +; + +116 +�xt_�dex + = +� +-> +�_l�g�dex +; + +117 + `as�� +( +�xt_�dex + !� +NULL +); + +118 +���d_up + = + `PyNumb�_Add +( +�xt_�dex +, +_PyL�g_O� +); + +119 i�( +���d_up + =� +NULL +) { + +120 + `Py_DECREF +( +�xt_�em +); + +121  +NULL +; + +123 +� +-> +�_l�g�dex + = +���d_up +; + +125 i�( +�su� +-> +ob_�f�t + == 1) { + +126 + `Py_INCREF +( +�su� +); + +127 +�d_�dex + = + `PyTu�e_GET_ITEM +( +�su� +, 0); + +128 +�d_�em + = + `PyTu�e_GET_ITEM +( +�su� +, 1); + +129 + `PyTu�e_SET_ITEM +( +�su� +, 0, +�xt_�dex +); + +130 + `PyTu�e_SET_ITEM +( +�su� +, 1, +�xt_�em +); + +131 + `Py_DECREF +( +�d_�dex +); + +132 + `Py_DECREF +( +�d_�em +); + +133  +�su� +; + +135 +�su� + = + `PyTu�e_New +(2); + +136 i�( +�su� + =� +NULL +) { + +137 + `Py_DECREF +( +�xt_�dex +); + +138 + `Py_DECREF +( +�xt_�em +); + +139  +NULL +; + +141 + `PyTu�e_SET_ITEM +( +�su� +, 0, +�xt_�dex +); + +142 + `PyTu�e_SET_ITEM +( +�su� +, 1, +�xt_�em +); + +143  +�su� +; + +144 + } +} + +146  +PyObje� + * + +147 + $�um_�xt +( +�umobje� + * +� +) + +149 +PyObje� + * +�xt_�dex +; + +150 +PyObje� + * +�xt_�em +; + +151 +PyObje� + * +�su� + = +� +-> +�_�su� +; + +152 +PyObje� + * +� + = +� +-> +�_s� +; + +153 +PyObje� + * +�d_�dex +; + +154 +PyObje� + * +�d_�em +; + +156 +�xt_�em + = (* + `Py_TYPE +( +� +)-> +�_���xt +)(it); + +157 i�( +�xt_�em + =� +NULL +) + +158  +NULL +; + +160 i�( +� +-> +�_�dex + =� +PY_SSIZE_T_MAX +) + +161  + `�um_�xt_l�g +( +� +, +�xt_�em +); + +163 +�xt_�dex + = + `PyL�g_FromSsize_t +( +� +-> +�_�dex +); + +164 i�( +�xt_�dex + =� +NULL +) { + +165 + `Py_DECREF +( +�xt_�em +); + +166  +NULL +; + +168 +� +-> +�_�dex +++; + +170 i�( +�su� +-> +ob_�f�t + == 1) { + +171 + `Py_INCREF +( +�su� +); + +172 +�d_�dex + = + `PyTu�e_GET_ITEM +( +�su� +, 0); + +173 +�d_�em + = + `PyTu�e_GET_ITEM +( +�su� +, 1); + +174 + `PyTu�e_SET_ITEM +( +�su� +, 0, +�xt_�dex +); + +175 + `PyTu�e_SET_ITEM +( +�su� +, 1, +�xt_�em +); + +176 + `Py_DECREF +( +�d_�dex +); + +177 + `Py_DECREF +( +�d_�em +); + +178  +�su� +; + +180 +�su� + = + `PyTu�e_New +(2); + +181 i�( +�su� + =� +NULL +) { + +182 + `Py_DECREF +( +�xt_�dex +); + +183 + `Py_DECREF +( +�xt_�em +); + +184  +NULL +; + +186 + `PyTu�e_SET_ITEM +( +�su� +, 0, +�xt_�dex +); + +187 + `PyTu�e_SET_ITEM +( +�su� +, 1, +�xt_�em +); + +188  +�su� +; + +189 + } +} + +191  +PyObje� + * + +192 +�um_�du� +( +�umobje� + * +� +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +194 i�( +� +-> +�_l�g�dex + !� +NULL +) + +195  + `Py_Bu�dV�ue +("O(OO)", + `Py_TYPE +( +� +),�n-> +�_s� +,�n-> +�_l�g�dex +); + +197  + `Py_Bu�dV�ue +("O(On)", + `Py_TYPE +( +� +),�n-> +�_s� +,�n-> +�_�dex +); + +198 + } +} + +200 +PyDoc_STRVAR +( +�du�_doc +, "Return state information for�ickling."); + +202  +PyM�hodDef + + g�um_m�hods +[] = { + +203 {"__�du�__", ( +PyCFun�i� +) +�um_�du� +, +METH_NOARGS +, +�du�_doc +}, + +204 { +NULL +, NULL} + +207 +PyTy�Obje� + + gPyEnum_Ty� + = { + +208 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +210 ( +�umobje� +), + +213 ( +de�ru�� +) +�um_d��oc +, + +225 +PyObje�_G��icG�A�r +, + +228 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +229 +Py_TPFLAGS_BASETYPE +, + +230 +�um_�w__doc__ +, + +231 ( +�av���oc +) +�um_�av�� +, + +235 +PyObje�_S�fI�r +, + +236 ( +���xtfunc +) +�um_�xt +, + +237 +�um_m�hods +, + +246 +PyTy�_G��icA�oc +, + +247 +�um_�w +, + +248 +PyObje�_GC_D� +, + +254 +PyObje�_HEAD + + +255 +Py_ssize_t + + m�dex +; + +256 +PyObje� +* + m�q +; + +257 } + t�v��dobje� +; + +269  +PyObje� + * + +270 + $�v��d_�w_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�q +) + +273 +Py_ssize_t + +n +; + +274 +PyObje� + * +�v��d_m�h +; + +275 +�v��dobje� + * +ro +; + +276 + `_Py_IDENTIFIER +( +__�v��d__ +); + +278 +�v��d_m�h + = + `_PyObje�_LookupS�c�l +( +�q +, & +PyId___�v��d__ +); + +279 i�( +�v��d_m�h + =� +Py_N�e +) { + +280 + `Py_DECREF +( +�v��d_m�h +); + +281 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +283 + `Py_TYPE +( +�q +)-> +�_�me +); + +284  +NULL +; + +286 i�( +�v��d_m�h + !� +NULL +) { + +287 +PyObje� + * +�s + = + `_PyObje�_C�lNoArg +( +�v��d_m�h +); + +288 + `Py_DECREF +( +�v��d_m�h +); + +289  +�s +; + +291 i�( + `PyE�_Occu�ed +()) + +292  +NULL +; + +294 i�(! + `PySequ��_Check +( +�q +)) { + +295 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +297 + `Py_TYPE +( +�q +)-> +�_�me +); + +298  +NULL +; + +301 +n + = + `PySequ��_Size +( +�q +); + +302 i�( +n + == -1) + +303  +NULL +; + +305 +ro + = ( +�v��dobje� + *) +ty� +-> + `�_�loc +(type, 0); + +306 i�( +ro + =� +NULL +) + +307  +NULL +; + +309 +ro +-> +�dex + = +n +-1; + +310 + `Py_INCREF +( +�q +); + +311 +ro +-> +�q + = seq; + +312  ( +PyObje� + *) +ro +; + +313 + } +} + +316 + $�v��d_d��oc +( +�v��dobje� + * +ro +) + +318 + `PyObje�_GC_UnT�ck +( +ro +); + +319 + `Py_XDECREF +( +ro +-> +�q +); + +320 + `Py_TYPE +( +ro +)-> + `�_� +(ro); + +321 + } +} + +324 + $�v��d_�av�� +( +�v��dobje� + * +ro +, +vis��oc + +vis� +, * +�g +) + +326 + `Py_VISIT +( +ro +-> +�q +); + +328 + } +} + +330  +PyObje� + * + +331 + $�v��d_�xt +( +�v��dobje� + * +ro +) + +333 +PyObje� + * +�em +; + +334 +Py_ssize_t + +�dex + = +ro +->index; + +336 i�( +�dex + >= 0) { + +337 +�em + = + `PySequ��_G�I�m +( +ro +-> +�q +, +�dex +); + +338 i�( +�em + !� +NULL +) { + +339 +ro +-> +�dex +--; + +340  +�em +; + +342 i�( + `PyE�_Ex��i�M�ches +( +PyExc_IndexE�� +) || + +343 + `PyE�_Ex��i�M�ches +( +PyExc_St�I��ti� +)) + +344 + `PyE�_Cˬ +(); + +346 +ro +-> +�dex + = -1; + +347 + `Py_CLEAR +( +ro +-> +�q +); + +348  +NULL +; + +349 + } +} + +351  +PyObje� + * + +352 +�v��d_�n +( +�v��dobje� + * +ro +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +354 +Py_ssize_t + +pos�i� +, +�qsize +; + +356 i�( +ro +-> +�q + =� +NULL +) + +357  + `PyL�g_FromL�g +(0); + +358 +�qsize + = + `PySequ��_Size +( +ro +-> +�q +); + +359 i�( +�qsize + == -1) + +360  +NULL +; + +361 +pos�i� + = +ro +-> +�dex + + 1; + +362  + `PyL�g_FromSsize_t +(( +�qsize + < +pos�i� +) ? 0 :�osition); + +363 + } +} + +365 +PyDoc_STRVAR +( +�ngth_h�t_doc +, "Private method�eturning�n�stimate of�en(list(it))."); + +367  +PyObje� + * + +368 +�v��d_�du� +( +�v��dobje� + * +ro +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +370 i�( +ro +-> +�q +) + +371  + `Py_Bu�dV�ue +("O(O�", + `Py_TYPE +( +ro +),�o-> +�q +,�o-> +�dex +); + +373  + `Py_Bu�dV�ue +("O(())", + `Py_TYPE +( +ro +)); + +374 + } +} + +376  +PyObje� + * + +377 + $�v��d_�t��e +( +�v��dobje� + * +ro +, +PyObje� + * +��e +) + +379 +Py_ssize_t + +�dex + = + `PyL�g_AsSsize_t +( +��e +); + +380 i�( +�dex + =�-1 && + `PyE�_Occu�ed +()) + +381  +NULL +; + +382 i�( +ro +-> +�q + != 0) { + +383 +Py_ssize_t + +n + = + `PySequ��_Size +( +ro +-> +�q +); + +384 i�( +n + < 0) + +385  +NULL +; + +386 i�( +�dex + < -1) + +387 +�dex + = -1; + +388 i�( +�dex + > +n +-1) + +389 +�dex + = +n +-1; + +390 +ro +-> +�dex + = index; + +392 +Py_RETURN_NONE +; + +393 + } +} + +395 +PyDoc_STRVAR +( +�t��e_doc +, "Set state information for unpickling."); + +397  +PyM�hodDef + + g�v��d��_m�hods +[] = { + +398 {"__�ngth_h�t__", ( +PyCFun�i� +) +�v��d_�n +, +METH_NOARGS +, +�ngth_h�t_doc +}, + +399 {"__�du�__", ( +PyCFun�i� +) +�v��d_�du� +, +METH_NOARGS +, +�du�_doc +}, + +400 {"__�t��e__", ( +PyCFun�i� +) +�v��d_�t��e +, +METH_O +, +�t��e_doc +}, + +401 { +NULL +, NULL} + +404 +PyTy�Obje� + + gPyRev��d_Ty� + = { + +405 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +407 ( +�v��dobje� +), + +410 ( +de�ru�� +) +�v��d_d��oc +, + +422 +PyObje�_G��icG�A�r +, + +425 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +426 +Py_TPFLAGS_BASETYPE +, + +427 +�v��d_�w__doc__ +, + +428 ( +�av���oc +) +�v��d_�av�� +, + +432 +PyObje�_S�fI�r +, + +433 ( +���xtfunc +) +�v��d_�xt +, + +434 +�v��d��_m�hods +, + +443 +PyTy�_G��icA�oc +, + +444 +�v��d_�w +, + +445 +PyObje�_GC_D� +, + + @Objects/exceptions.c + +7  + #PY_SSIZE_T_CLEAN + + + ) + +8  + ~ + +9  + ~"pyc�e_��c�fig.h +" + +10  + ~"pyc�e_obje�.h +" + +11  + ~"pyc�e_pymem.h +" + +12  + ~"pyc�e_py��e.h +" + +13  + ~"�ru�memb�.h +" + +14  + ~"osdefs.h +" + +18 +PyObje� + * + gPyExc_Env��m�tE�� + = +NULL +; + +19 +PyObje� + * + gPyExc_IOE�� + = +NULL +; + +20 #ifde� +MS_WINDOWS + + +21 +PyObje� + * + gPyExc_W�dowsE�� + = +NULL +; + +25  +PyObje� + * + g��om� + = +NULL +; + +35  +PyObje� + * + +36 + $Ba�Ex��i�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +38 +PyBa�Ex��i�Obje� + * +�lf +; + +40 +�lf + = ( +PyBa�Ex��i�Obje� + *) +ty� +-> + `�_�loc +(type, 0); + +41 i�(! +�lf +) + +42  +NULL +; + +44 +�lf +-> +di� + = +NULL +; + +45 +�lf +-> +�a�back + = s�f-> +�u� + = s�f-> +cڋxt + = +NULL +; + +46 +�lf +-> +su��ss_cڋxt + = 0; + +48 i�( +�gs +) { + +49 +�lf +-> +�gs + =�rgs; + +50 + `Py_INCREF +( +�gs +); + +51  ( +PyObje� + *) +�lf +; + +54 +�lf +-> +�gs + = + `PyTu�e_New +(0); + +55 i�(! +�lf +-> +�gs +) { + +56 + `Py_DECREF +( +�lf +); + +57  +NULL +; + +60  ( +PyObje� + *) +�lf +; + +61 + } +} + +64 + $Ba�Ex��i�_�� +( +PyBa�Ex��i�Obje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +66 i�(! + `_PyArg_NoKeyw�ds +( + `Py_TYPE +( +�lf +)-> +�_�me +, +kwds +)) + +69 + `Py_INCREF +( +�gs +); + +70 + `Py_XSETREF +( +�lf +-> +�gs +,�rgs); + +73 + } +} + +76 + $Ba�Ex��i�_��r +( +PyBa�Ex��i�Obje� + * +�lf +) + +78 + `Py_CLEAR +( +�lf +-> +di� +); + +79 + `Py_CLEAR +( +�lf +-> +�gs +); + +80 + `Py_CLEAR +( +�lf +-> +�a�back +); + +81 + `Py_CLEAR +( +�lf +-> +�u� +); + +82 + `Py_CLEAR +( +�lf +-> +cڋxt +); + +84 + } +} + +87 + $Ba�Ex��i�_d��oc +( +PyBa�Ex��i�Obje� + * +�lf +) + +89 + `_PyObje�_GC_UNTRACK +( +�lf +); + +90 + `Ba�Ex��i�_��r +( +�lf +); + +91 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *)self); + +92 + } +} + +95 + $Ba�Ex��i�_�av�� +( +PyBa�Ex��i�Obje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +97 + `Py_VISIT +( +�lf +-> +di� +); + +98 + `Py_VISIT +( +�lf +-> +�gs +); + +99 + `Py_VISIT +( +�lf +-> +�a�back +); + +100 + `Py_VISIT +( +�lf +-> +�u� +); + +101 + `Py_VISIT +( +�lf +-> +cڋxt +); + +103 + } +} + +105  +PyObje� + * + +106 + $Ba�Ex��i�_�r +( +PyBa�Ex��i�Obje� + * +�lf +) + +108  + `PyTu�e_GET_SIZE +( +�lf +-> +�gs +)) { + +110  + `PyUnicode_FromS��g +(""); + +112  + `PyObje�_S� +( + `PyTu�e_GET_ITEM +( +�lf +-> +�gs +, 0)); + +114  + `PyObje�_S� +( +�lf +-> +�gs +); + +116 + } +} + +118  +PyObje� + * + +119 + $Ba�Ex��i�_�� +( +PyBa�Ex��i�Obje� + * +�lf +) + +121 cڡ * +�me + = + `_PyTy�_Name +( + `Py_TYPE +( +�lf +)); + +122 i�( + `PyTu�e_GET_SIZE +( +�lf +-> +�gs +) == 1) + +123  + `PyUnicode_FromF�m� +("%s(%R)", +�me +, + +124 + `PyTu�e_GET_ITEM +( +�lf +-> +�gs +, 0)); + +126  + `PyUnicode_FromF�m� +("%s%R", +�me +, +�lf +-> +�gs +); + +127 + } +} + +130  +PyObje� + * + +131 +Ba�Ex��i�_�du� +( +PyBa�Ex��i�Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +133 i�( +�lf +-> +�gs + && s�f-> +di� +) + +134  + `PyTu�e_Pack +(3, + `Py_TYPE +( +�lf +), s�f-> +�gs +, s�f-> +di� +); + +136  + `PyTu�e_Pack +(2, + `Py_TYPE +( +�lf +), s�f-> +�gs +); + +137 + } +} + +144  +PyObje� + * + +145 + $Ba�Ex��i�_�t��e +( +PyObje� + * +�lf +, PyObje� * +��e +) + +147 +PyObje� + * +d_key +, * +d_v�ue +; + +148 +Py_ssize_t + +i + = 0; + +150 i�( +��e + !� +Py_N�e +) { + +151 i�(! + `PyDi�_Check +( +��e +)) { + +152 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "state is�ot� dictionary"); + +153  +NULL +; + +155  + `PyDi�_Next +( +��e +, & +i +, & +d_key +, & +d_v�ue +)) { + +156 i�( + `PyObje�_S�A�r +( +�lf +, +d_key +, +d_v�ue +) < 0) + +157  +NULL +; + +160 +Py_RETURN_NONE +; + +161 + } +} + +163  +PyObje� + * + +164 + $Ba�Ex��i�_w�h_�a�back +( +PyObje� + * +�lf +, PyObje� * +tb +) { + +165 i�( + `PyEx��i�_S�T��back +( +�lf +, +tb +)) + +166  +NULL +; + +168 + `Py_INCREF +( +�lf +); + +169  +�lf +; + +170 + } +} + +172 +PyDoc_STRVAR +( +w�h_�a�back_doc +, + +177  +PyM�hodDef + + gBa�Ex��i�_m�hods +[] = { + +178 {"__�du�__", ( +PyCFun�i� +) +Ba�Ex��i�_�du� +, +METH_NOARGS + }, + +179 {"__�t��e__", ( +PyCFun�i� +) +Ba�Ex��i�_�t��e +, +METH_O + }, + +180 {"w�h_�a�back", ( +PyCFun�i� +) +Ba�Ex��i�_w�h_�a�back +, +METH_O +, + +181 +w�h_�a�back_doc +}, + +182 { +NULL +, NULL, 0, NULL}, + +185  +PyObje� + * + +186 +Ba�Ex��i�_g�_�gs +( +PyBa�Ex��i�Obje� + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +188 i�( +�lf +-> +�gs + =� +NULL +) { + +189 +Py_RETURN_NONE +; + +191 + `Py_INCREF +( +�lf +-> +�gs +); + +192  +�lf +-> +�gs +; + +193 + } +} + +196 +Ba�Ex��i�_�t_�gs +( +PyBa�Ex��i�Obje� + * +�lf +, +PyObje� + * +v� +, * + $Py_UNUSED +( +ign�ed +)) + +198 +PyObje� + * +�q +; + +199 i�( +v� + =� +NULL +) { + +200 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "args may�ot be deleted"); + +203 +�q + = + `PySequ��_Tu�e +( +v� +); + +204 i�(! +�q +) + +206 + `Py_XSETREF +( +�lf +-> +�gs +, +�q +); + +208 + } +} + +210  +PyObje� + * + +211 +Ba�Ex��i�_g�_tb +( +PyBa�Ex��i�Obje� + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +213 i�( +�lf +-> +�a�back + =� +NULL +) { + +214 +Py_RETURN_NONE +; + +216 + `Py_INCREF +( +�lf +-> +�a�back +); + +217  +�lf +-> +�a�back +; + +218 + } +} + +221 +Ba�Ex��i�_�t_tb +( +PyBa�Ex��i�Obje� + * +�lf +, +PyObje� + * +tb +, * + $Py_UNUSED +( +ign�ed +)) + +223 i�( +tb + =� +NULL +) { + +224 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "__traceback__ may�ot be deleted"); + +227 i�(!( +tb + =� +Py_N�e + || + `PyT��Back_Check +(tb))) { + +228 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +233 + `Py_INCREF +( +tb +); + +234 + `Py_XSETREF +( +�lf +-> +�a�back +, +tb +); + +236 + } +} + +238  +PyObje� + * + +239 +Ba�Ex��i�_g�_cڋxt +( +PyObje� + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +241 +PyObje� + * +�s + = + `PyEx��i�_G�Cڋxt +( +�lf +); + +242 i�( +�s +) + +243  +�s +; + +244 +Py_RETURN_NONE +; + +245 + } +} + +248 +Ba�Ex��i�_�t_cڋxt +( +PyObje� + * +�lf +, PyObje� * +�g +, * + $Py_UNUSED +( +ign�ed +)) + +250 i�( +�g + =� +NULL +) { + +251 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "__context__ may�ot be deleted"); + +253 } i�( +�g + =� +Py_N�e +) { + +254 +�g + = +NULL +; + +255 } i�(! + `PyEx��i�In���_Check +( +�g +)) { + +256 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "exception context must be None " + +261 + `Py_INCREF +( +�g +); + +263 + `PyEx��i�_S�Cڋxt +( +�lf +, +�g +); + +265 + } +} + +267  +PyObje� + * + +268 +Ba�Ex��i�_g�_�u� +( +PyObje� + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +270 +PyObje� + * +�s + = + `PyEx��i�_G�Cau� +( +�lf +); + +271 i�( +�s +) + +272  +�s +; + +273 +Py_RETURN_NONE +; + +274 + } +} + +277 +Ba�Ex��i�_�t_�u� +( +PyObje� + * +�lf +, PyObje� * +�g +, * + $Py_UNUSED +( +ign�ed +)) + +279 i�( +�g + =� +NULL +) { + +280 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "__cause__ may�ot be deleted"); + +282 } i�( +�g + =� +Py_N�e +) { + +283 +�g + = +NULL +; + +284 } i�(! + `PyEx��i�In���_Check +( +�g +)) { + +285 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "exception cause must be None " + +290 + `Py_INCREF +( +�g +); + +292 + `PyEx��i�_S�Cau� +( +�lf +, +�g +); + +294 + } +} + +297  +PyG�S�Def + + gBa�Ex��i�_g��t +[] = { + +298 {"__di�__", +PyObje�_G��icG�Di� +, +PyObje�_G��icS�Di� +}, + +299 {"�gs", ( +g��r +) +Ba�Ex��i�_g�_�gs +, ( +��� +) +Ba�Ex��i�_�t_�gs +}, + +300 {"__�a�back__", ( +g��r +) +Ba�Ex��i�_g�_tb +, ( +��� +) +Ba�Ex��i�_�t_tb +}, + +301 {"__cڋxt__", +Ba�Ex��i�_g�_cڋxt +, + +302 +Ba�Ex��i�_�t_cڋxt +, +PyDoc_STR +("exception context")}, + +303 {"__�u�__", +Ba�Ex��i�_g�_�u� +, + +304 +Ba�Ex��i�_�t_�u� +, +PyDoc_STR +("exception cause")}, + +305 { +NULL +}, + +309 +PyObje� + * + +310 + $PyEx��i�_G�T��back +( +PyObje� + * +�lf +) { + +311 +PyBa�Ex��i�Obje� + * +ba�_�lf + = (PyBa�Ex��i�Obje� *) +�lf +; + +312 + `Py_XINCREF +( +ba�_�lf +-> +�a�back +); + +313  +ba�_�lf +-> +�a�back +; + +314 + } +} + +318 + $PyEx��i�_S�T��back +( +PyObje� + * +�lf +, PyObje� * +tb +) { + +319  + `Ba�Ex��i�_�t_tb +(( +PyBa�Ex��i�Obje� + *) +�lf +, +tb +, +NULL +); + +320 + } +} + +322 +PyObje� + * + +323 + $PyEx��i�_G�Cau� +( +PyObje� + * +�lf +) { + +324 +PyObje� + * +�u� + = (( +PyBa�Ex��i�Obje� + *) +�lf +)->cause; + +325 + `Py_XINCREF +( +�u� +); + +326  +�u� +; + +327 + } +} + +331 + $PyEx��i�_S�Cau� +( +PyObje� + * +�lf +, PyObje� * +�u� +) + +333 (( +PyBa�Ex��i�Obje� + *) +�lf +)-> +su��ss_cڋxt + = 1; + +334 + `Py_XSETREF +((( +PyBa�Ex��i�Obje� + *) +�lf +)-> +�u� +, cause); + +335 + } +} + +337 +PyObje� + * + +338 + $PyEx��i�_G�Cڋxt +( +PyObje� + * +�lf +) { + +339 +PyObje� + * +cڋxt + = (( +PyBa�Ex��i�Obje� + *) +�lf +)->context; + +340 + `Py_XINCREF +( +cڋxt +); + +341  +cڋxt +; + +342 + } +} + +346 + $PyEx��i�_S�Cڋxt +( +PyObje� + * +�lf +, PyObje� * +cڋxt +) + +348 + `Py_XSETREF +((( +PyBa�Ex��i�Obje� + *) +�lf +)-> +cڋxt +, context); + +349 + } +} + +351 #unde� +PyEx��i�C�ss_Name + + +354 + $PyEx��i�C�ss_Name +( +PyObje� + * +ob +) + +356  (( +PyTy�Obje� +*) +ob +)-> +�_�me +; + +357 + } +} + +359  +PyMemb�Def + + gBa�Ex��i�_memb�s +[] = { + +360 {"__su��ss_cڋxt__", +T_BOOL +, + +361 +off�tof +( +PyBa�Ex��i�Obje� +, +su��ss_cڋxt +)}, + +362 { +NULL +} + +366  +PyTy�Obje� + + g_PyExc_Ba�Ex��i� + = { + +367 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +369 ( +PyBa�Ex��i�Obje� +), + +371 ( +de�ru�� +) +Ba�Ex��i�_d��oc +, + +376 ( +��func +) +Ba�Ex��i�_�� +, + +382 ( +��func +) +Ba�Ex��i�_�r +, + +383 +PyObje�_G��icG�A�r +, + +384 +PyObje�_G��icS�A�r +, + +386 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | +Py_TPFLAGS_HAVE_GC + | + +387 +Py_TPFLAGS_BASE_EXC_SUBCLASS +, + +388 +PyDoc_STR +("Common base class for�ll�xceptions"), + +389 ( +�av���oc +) +Ba�Ex��i�_�av�� +, + +390 ( +�qu�y +) +Ba�Ex��i�_��r +, + +395 +Ba�Ex��i�_m�hods +, + +396 +Ba�Ex��i�_memb�s +, + +397 +Ba�Ex��i�_g��t +, + +402 +off�tof +( +PyBa�Ex��i�Obje� +, +di� +), + +403 ( +���oc +) +Ba�Ex��i�_�� +, + +405 +Ba�Ex��i�_�w +, + +410 +PyObje� + * + gPyExc_Ba�Ex��i� + = (PyObje� *)& +_PyExc_Ba�Ex��i� +; + +415  + #Sim�eEx�ndsEx��i� +( +EXCBASE +, +EXCNAME +, +EXCDOC +) \ + +416  +PyTy�Obje� + +_PyExc_ + ## +EXCNAME + = { \ + +417 + `PyV�Obje�_HEAD_INIT +( +NULL +, 0) \ + +419 ( +PyBa�Ex��i�Obje� +), \ + +420 0, ( +de�ru�� +) +Ba�Ex��i�_d��oc +, 0, 0, 0, 0, 0, 0, 0, \ + +422 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | +Py_TPFLAGS_HAVE_GC +, \ + +423 + `PyDoc_STR +( +EXCDOC +), ( +�av���oc +) +Ba�Ex��i�_�av�� +, \ + +424 ( +�qu�y +) +Ba�Ex��i�_��r +, 0, 0, 0, 0, 0, 0, 0, & +_ + ## +EXCBASE +, \ + +425 0, 0, 0, + `off�tof +( +PyBa�Ex��i�Obje� +, +di� +), \ + +426 ( +���oc +) +Ba�Ex��i�_�� +, 0, +Ba�Ex��i�_�w +,\ + +428 +PyObje� + * +PyExc_ + ## +EXCNAME + = (PyObje� *)& +_PyExc_ + ## + ) +EXCNAME + +430  + #Middl�gEx�ndsEx��i� +( +EXCBASE +, +EXCNAME +, +EXCSTORE +, +EXCDOC +) \ + +431  +PyTy�Obje� + +_PyExc_ + ## +EXCNAME + = { \ + +432 + `PyV�Obje�_HEAD_INIT +( +NULL +, 0) \ + +434 ( +Py + ## +EXCSTORE + ## +Obje� +), \ + +435 0, ( +de�ru�� +) +EXCSTORE + ## +_d��oc +, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ + +437 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | +Py_TPFLAGS_HAVE_GC +, \ + +438 + `PyDoc_STR +( +EXCDOC +), ( +�av���oc +) +EXCSTORE + ## +_�av�� +, \ + +439 ( +�qu�y +) +EXCSTORE + ## +_��r +, 0, 0, 0, 0, 0, 0, 0, & +_ + ## +EXCBASE +, \ + +440 0, 0, 0, + `off�tof +( +Py + ## +EXCSTORE + ## +Obje� +, +di� +), \ + +441 ( +���oc +) +EXCSTORE + ## +_�� +, 0, 0, \ + +443 +PyObje� + * +PyExc_ + ## +EXCNAME + = (PyObje� *)& +_PyExc_ + ## + ) +EXCNAME + +445  + #Com�exEx�ndsEx��i� +( +EXCBASE +, +EXCNAME +, +EXCSTORE +, +EXCNEW +, \ + +446 +EXCMETHODS +, +EXCMEMBERS +, +EXCGETSET +, \ + +447 +EXCSTR +, +EXCDOC +) \ + +448  +PyTy�Obje� + +_PyExc_ + ## +EXCNAME + = { \ + +449 + `PyV�Obje�_HEAD_INIT +( +NULL +, 0) \ + +451 ( +Py + ## +EXCSTORE + ## +Obje� +), 0, \ + +452 ( +de�ru�� +) +EXCSTORE + ## +_d��oc +, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ + +453 ( +��func +) +EXCSTR +, 0, 0, 0, \ + +454 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | +Py_TPFLAGS_HAVE_GC +, \ + +455 + `PyDoc_STR +( +EXCDOC +), ( +�av���oc +) +EXCSTORE + ## +_�av�� +, \ + +456 ( +�qu�y +) +EXCSTORE + ## +_��r +, 0, 0, 0, 0, +EXCMETHODS +, \ + +457 +EXCMEMBERS +, +EXCGETSET +, & +_ + ## +EXCBASE +, \ + +458 0, 0, 0, + `off�tof +( +Py + ## +EXCSTORE + ## +Obje� +, +di� +), \ + +459 ( +���oc +) +EXCSTORE + ## +_�� +, 0, +EXCNEW +,\ + +461 +PyObje� + * +PyExc_ + ## +EXCNAME + = (PyObje� *)& +_PyExc_ + ## + ) +EXCNAME + +467 +Sim�eEx�ndsEx��i� +( +PyExc_Ba�Ex��i� +, +Ex��i� +, + +474 +Sim�eEx�ndsEx��i� +( +PyExc_Ex��i� +, +Ty�E�� +, + +481 +Sim�eEx�ndsEx��i� +( +PyExc_Ex��i� +, +St�AsyncI��ti� +, + +489  +PyMemb�Def + + gSt�I��ti�_memb�s +[] = { + +490 {"v�ue", +T_OBJECT +, +off�tof +( +PySt�I��ti�Obje� +, +v�ue +), 0, + +491 +PyDoc_STR +("generator�eturn value")}, + +492 { +NULL +} + +496 + $St�I��ti�_�� +( +PySt�I��ti�Obje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +498 +Py_ssize_t + +size + = + `PyTu�e_GET_SIZE +( +�gs +); + +499 +PyObje� + * +v�ue +; + +501 i�( + `Ba�Ex��i�_�� +(( +PyBa�Ex��i�Obje� + *) +�lf +, +�gs +, +kwds +) == -1) + +503 + `Py_CLEAR +( +�lf +-> +v�ue +); + +504 i�( +size + > 0) + +505 +v�ue + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +507 +v�ue + = +Py_N�e +; + +508 + `Py_INCREF +( +v�ue +); + +509 +�lf +-> +v�ue + = value; + +511 + } +} + +514 + $St�I��ti�_��r +( +PySt�I��ti�Obje� + * +�lf +) + +516 + `Py_CLEAR +( +�lf +-> +v�ue +); + +517  + `Ba�Ex��i�_��r +(( +PyBa�Ex��i�Obje� + *) +�lf +); + +518 + } +} + +521 + $St�I��ti�_d��oc +( +PySt�I��ti�Obje� + * +�lf +) + +523 + `_PyObje�_GC_UNTRACK +( +�lf +); + +524 + `St�I��ti�_��r +( +�lf +); + +525 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *)self); + +526 + } +} + +529 + $St�I��ti�_�av�� +( +PySt�I��ti�Obje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +531 + `Py_VISIT +( +�lf +-> +v�ue +); + +532  + `Ba�Ex��i�_�av�� +(( +PyBa�Ex��i�Obje� + *) +�lf +, +vis� +, +�g +); + +533 + } +} + +535 +Com�exEx�ndsEx��i� +( + +536 +PyExc_Ex��i� +, + +537 +St�I��ti� +, + +538 +St�I��ti� +, + +541 +St�I��ti�_memb�s +, + +551 +Sim�eEx�ndsEx��i� +( +PyExc_Ba�Ex��i� +, +G����Ex� +, + +560 + $Sy�emEx�_�� +( +PySy�emEx�Obje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +562 +Py_ssize_t + +size + = + `PyTu�e_GET_SIZE +( +�gs +); + +564 i�( + `Ba�Ex��i�_�� +(( +PyBa�Ex��i�Obje� + *) +�lf +, +�gs +, +kwds +) == -1) + +567 i�( +size + == 0) + +569 i�( +size + == 1) { + +570 + `Py_INCREF +( + `PyTu�e_GET_ITEM +( +�gs +, 0)); + +571 + `Py_XSETREF +( +�lf +-> +code +, + `PyTu�e_GET_ITEM +( +�gs +, 0)); + +574 + `Py_INCREF +( +�gs +); + +575 + `Py_XSETREF +( +�lf +-> +code +, +�gs +); + +578 + } +} + +581 + $Sy�emEx�_��r +( +PySy�emEx�Obje� + * +�lf +) + +583 + `Py_CLEAR +( +�lf +-> +code +); + +584  + `Ba�Ex��i�_��r +(( +PyBa�Ex��i�Obje� + *) +�lf +); + +585 + } +} + +588 + $Sy�emEx�_d��oc +( +PySy�emEx�Obje� + * +�lf +) + +590 + `_PyObje�_GC_UNTRACK +( +�lf +); + +591 + `Sy�emEx�_��r +( +�lf +); + +592 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *)self); + +593 + } +} + +596 + $Sy�emEx�_�av�� +( +PySy�emEx�Obje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +598 + `Py_VISIT +( +�lf +-> +code +); + +599  + `Ba�Ex��i�_�av�� +(( +PyBa�Ex��i�Obje� + *) +�lf +, +vis� +, +�g +); + +600 + } +} + +602  +PyMemb�Def + + gSy�emEx�_memb�s +[] = { + +603 {"code", +T_OBJECT +, +off�tof +( +PySy�emEx�Obje� +, +code +), 0, + +604 +PyDoc_STR +("exception code")}, + +605 { +NULL +} + +608 +Com�exEx�ndsEx��i� +( +PyExc_Ba�Ex��i� +, +Sy�emEx� +, SystemExit, + +609 0, 0, +Sy�emEx�_memb�s +, 0, 0, + +615 +Sim�eEx�ndsEx��i� +( +PyExc_Ba�Ex��i� +, +Keyb�rdI��ru� +, + +624 + $Imp�tE��_�� +( +PyImp�tE��Obje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +626 * +kwli� +[] = {"name", "path", 0}; + +627 +PyObje� + * +em�y_tu�e +; + +628 +PyObje� + * +msg + = +NULL +; + +629 +PyObje� + * +�me + = +NULL +; + +630 +PyObje� + * +�th + = +NULL +; + +632 i�( + `Ba�Ex��i�_�� +(( +PyBa�Ex��i�Obje� + *) +�lf +, +�gs +, +NULL +) == -1) + +635 +em�y_tu�e + = + `PyTu�e_New +(0); + +636 i�(! +em�y_tu�e +) + +638 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +em�y_tu�e +, +kwds +, "|$OO:Imp�tE��", +kwli� +, + +639 & +�me +, & +�th +)) { + +640 + `Py_DECREF +( +em�y_tu�e +); + +643 + `Py_DECREF +( +em�y_tu�e +); + +645 + `Py_XINCREF +( +�me +); + +646 + `Py_XSETREF +( +�lf +-> +�me +,�ame); + +648 + `Py_XINCREF +( +�th +); + +649 + `Py_XSETREF +( +�lf +-> +�th +,�ath); + +651 i�( + `PyTu�e_GET_SIZE +( +�gs +) == 1) { + +652 +msg + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +653 + `Py_INCREF +( +msg +); + +655 + `Py_XSETREF +( +�lf +-> +msg +, msg); + +658 + } +} + +661 + $Imp�tE��_��r +( +PyImp�tE��Obje� + * +�lf +) + +663 + `Py_CLEAR +( +�lf +-> +msg +); + +664 + `Py_CLEAR +( +�lf +-> +�me +); + +665 + `Py_CLEAR +( +�lf +-> +�th +); + +666  + `Ba�Ex��i�_��r +(( +PyBa�Ex��i�Obje� + *) +�lf +); + +667 + } +} + +670 + $Imp�tE��_d��oc +( +PyImp�tE��Obje� + * +�lf +) + +672 + `_PyObje�_GC_UNTRACK +( +�lf +); + +673 + `Imp�tE��_��r +( +�lf +); + +674 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *)self); + +675 + } +} + +678 + $Imp�tE��_�av�� +( +PyImp�tE��Obje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +680 + `Py_VISIT +( +�lf +-> +msg +); + +681 + `Py_VISIT +( +�lf +-> +�me +); + +682 + `Py_VISIT +( +�lf +-> +�th +); + +683  + `Ba�Ex��i�_�av�� +(( +PyBa�Ex��i�Obje� + *) +�lf +, +vis� +, +�g +); + +684 + } +} + +686  +PyObje� + * + +687 + $Imp�tE��_�r +( +PyImp�tE��Obje� + * +�lf +) + +689 i�( +�lf +-> +msg + && + `PyUnicode_CheckExa� +(self->msg)) { + +690 + `Py_INCREF +( +�lf +-> +msg +); + +691  +�lf +-> +msg +; + +694  + `Ba�Ex��i�_�r +(( +PyBa�Ex��i�Obje� + *) +�lf +); + +696 + } +} + +698  +PyObje� + * + +699 + $Imp�tE��_g���e +( +PyImp�tE��Obje� + * +�lf +) + +701 +PyObje� + * +di� + = (( +PyBa�Ex��i�Obje� + *) +�lf +)->dict; + +702 i�( +�lf +-> +�me + || s�f-> +�th +) { + +703 + `_Py_IDENTIFIER +( +�me +); + +704 + `_Py_IDENTIFIER +( +�th +); + +705 +di� + = di� ? + `PyDi�_C�y +(di��: + `PyDi�_New +(); + +706 i�( +di� + =� +NULL +) + +707  +NULL +; + +708 i�( +�lf +-> +�me + && + `_PyDi�_S�I�mId +( +di� +, & +PyId_�me +, self->name) < 0) { + +709 + `Py_DECREF +( +di� +); + +710  +NULL +; + +712 i�( +�lf +-> +�th + && + `_PyDi�_S�I�mId +( +di� +, & +PyId_�th +, self->path) < 0) { + +713 + `Py_DECREF +( +di� +); + +714  +NULL +; + +716  +di� +; + +718 i�( +di� +) { + +719 + `Py_INCREF +( +di� +); + +720  +di� +; + +723 +Py_RETURN_NONE +; + +725 + } +} + +728  +PyObje� + * + +729 +Imp�tE��_�du� +( +PyImp�tE��Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +731 +PyObje� + * +�s +; + +732 +PyObje� + * +�gs +; + +733 +PyObje� + * +��e + = + `Imp�tE��_g���e +( +�lf +); + +734 i�( +��e + =� +NULL +) + +735  +NULL +; + +736 +�gs + = (( +PyBa�Ex��i�Obje� + *) +�lf +)->args; + +737 i�( +��e + =� +Py_N�e +) + +738 +�s + = + `PyTu�e_Pack +(2, + `Py_TYPE +( +�lf +), +�gs +); + +740 +�s + = + `PyTu�e_Pack +(3, + `Py_TYPE +( +�lf +), +�gs +, +��e +); + +741 + `Py_DECREF +( +��e +); + +742  +�s +; + +743 + } +} + +745  +PyMemb�Def + + gImp�tE��_memb�s +[] = { + +746 {"msg", +T_OBJECT +, +off�tof +( +PyImp�tE��Obje� +, +msg +), 0, + +747 +PyDoc_STR +("exception message")}, + +748 {"�me", +T_OBJECT +, +off�tof +( +PyImp�tE��Obje� +, +�me +), 0, + +749 +PyDoc_STR +("module�ame")}, + +750 {"�th", +T_OBJECT +, +off�tof +( +PyImp�tE��Obje� +, +�th +), 0, + +751 +PyDoc_STR +("module�ath")}, + +752 { +NULL +} + +755  +PyM�hodDef + + gImp�tE��_m�hods +[] = { + +756 {"__�du�__", ( +PyCFun�i� +) +Imp�tE��_�du� +, +METH_NOARGS +}, + +757 { +NULL +} + +760 +Com�exEx�ndsEx��i� +( +PyExc_Ex��i� +, +Imp�tE�� +, + +761 +Imp�tE�� +, 0 , + +762 +Imp�tE��_m�hods +, +Imp�tE��_memb�s +, + +763 0 , +Imp�tE��_�r +, + +771 +Middl�gEx�ndsEx��i� +( +PyExc_Imp�tE�� +, +Modu�N�FoundE�� +, +Imp�tE�� +, + +778 #ifde� +MS_WINDOWS + + +779  + ~"�rm�.h +" + +800 +o���_�r�_�gs +( +PyObje� + ** +p_�gs +, + +801 +PyObje� + ** +my��o +, PyObje� ** +���� +, + +802 +PyObje� + ** +f��ame +, PyObje� ** +f��ame2 + + +803 #ifde� +MS_WINDOWS + + +804 , +PyObje� + ** +w��r� + + +808 +Py_ssize_t + + g�rgs +; + +809 +PyObje� + * + g�gs + = * +p_�gs +; + +810 #i�de� +MS_WINDOWS + + +815 +PyObje� + * + g_w��r� + = +NULL +; + +816 +PyObje� + ** + gw��r� + = & +_w��r� +; + +819 + g�rgs + = +PyTu�e_GET_SIZE +( +�gs +); + +821 i�( + g�rgs + >�2 && +�rgs + <= 5) { + +822 i�(! +PyArg_U�ackTu�e +( +�gs +, "OSError", 2, 5, + +823 +my��o +, +���� +, + +824 +f��ame +, +w��r� +, +f��ame2 +)) + +826 #ifde� +MS_WINDOWS + + +827 i�(* + gw��r� + && +PyL�g_Check +(* +w��r� +)) { + +828  + g�rcode +, + gw��rcode +; + +829 +PyObje� + * + g�w�gs +; + +830 +Py_ssize_t + + gi +; + +832 + gw��rcode + = +PyL�g_AsL�g +(* +w��r� +); + +833 i�( + gw��rcode + =�-1 && +PyE�_Occu�ed +()) + +839 i�( + gw��rcode + < 10000) + +840 + g�rcode + = +w��r�_to_��o +( +w��rcode +); + +842 + g�rcode + = +w��rcode +; + +843 * + gmy��o + = +PyL�g_FromL�g +( +�rcode +); + +844 i�(!* + gmy��o +) + +846 + g�w�gs + = +PyTu�e_New +( +�rgs +); + +847 i�(! + g�w�gs +) + +849 +PyTu�e_SET_ITEM +( +�w�gs +, 0, * +my��o +); + +850  + gi + = 1; i < + g�rgs +; i++) { + +851 +PyObje� + * + gv� + = +PyTu�e_GET_ITEM +( +�gs +, +i +); + +852 +Py_INCREF +( +v� +); + +853 +PyTu�e_SET_ITEM +( +�w�gs +, +i +, +v� +); + +855 +Py_DECREF +( +�gs +); + +856 + g�gs + = * +p_�gs + = +�w�gs +; + +865 +o���_�� +( +PyOSE��Obje� + * +�lf +, +PyObje� + ** +p_�gs +, + +866 +PyObje� + * +my��o +, PyObje� * +���� +, + +867 +PyObje� + * +f��ame +, PyObje� * +f��ame2 + + +868 #ifde� +MS_WINDOWS + + +869 , +PyObje� + * +w��r� + + +873 +PyObje� + * + g�gs + = * +p_�gs +; + +874 +Py_ssize_t + + g�rgs + = +PyTu�e_GET_SIZE +( +�gs +); + +877 i�( + gf��ame + && f��am�!� +Py_N�e +) { + +878 i�( +Py_TYPE +( +�lf +�=�( +PyTy�Obje� + *� +PyExc_Block�gIOE�� + && + +879 +PyNumb�_Check +( +f��ame +)) { + +883 +�lf +-> +wr��n + = +PyNumb�_AsSsize_t +( +f��ame +, +PyExc_V�ueE�� +); + +884 i�( + g�lf +-> + gwr��n + =�-1 && +PyE�_Occu�ed +()) + +888 +Py_INCREF +( +f��ame +); + +889 + g�lf +-> + gf��ame + = +f��ame +; + +891 i�( + gf��ame2 + && f��ame2 !� +Py_N�e +) { + +892 +Py_INCREF +( +f��ame2 +); + +893 + g�lf +-> + gf��ame2 + = +f��ame2 +; + +896 i�( + g�rgs + >�2 && +�rgs + <= 5) { + +899 +PyObje� + * +sub�i� + = +PyTu�e_G�Sli� +( +�gs +, 0, 2); + +900 i�(! + gsub�i� +) + +903 +Py_DECREF +( +�gs +); + +904 * + gp_�gs + = +�gs + = +sub�i� +; + +908 +Py_XINCREF +( +my��o +); + +909 + g�lf +-> + gmy��o + = +my��o +; + +911 +Py_XINCREF +( +���� +); + +912 + g�lf +-> + g���� + = +���� +; + +914 #ifde� +MS_WINDOWS + + +915 +Py_XINCREF +( +w��r� +); + +916 + g�lf +-> + gw��r� + = +w��r� +; + +920 +Py_XSETREF +( +�lf +-> +�gs +,�rgs); + +921 * + gp_�gs + = +�gs + = +NULL +; + +926  +PyObje� + * + +927 +OSE��_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +); + +929 +OSE��_�� +( +PyOSE��Obje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kwds +); + +932 + $o���_u�_�� +( +PyTy�Obje� + * +ty� +) + +944 i�( +ty� +-> +�_�� + !�( +���oc +� +OSE��_�� + && + +945 +ty� +-> +�_�w + =�( +�wfunc +� +OSE��_�w +) { + +946 + `as�� +(( +PyObje� + *� +ty� + !� +PyExc_OSE�� +); + +950 + } +} + +952  +PyObje� + * + +953 + $OSE��_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +955 +PyOSE��Obje� + * +�lf + = +NULL +; + +956 +PyObje� + * +my��o + = +NULL +, * +���� + = NULL; + +957 +PyObje� + * +f��ame + = +NULL +, * +f��ame2 + = NULL; + +958 #ifde� +MS_WINDOWS + + +959 +PyObje� + * +w��r� + = +NULL +; + +962 + `Py_INCREF +( +�gs +); + +964 i�(! + `o���_u�_�� +( +ty� +)) { + +965 i�(! + `_PyArg_NoKeyw�ds +( +ty� +-> +�_�me +, +kwds +)) + +966  +�r� +; + +968 i�( + `o���_�r�_�gs +(& +�gs +, & +my��o +, & +���� +, + +969 & +f��ame +, & +f��ame2 + + +970 #ifde� +MS_WINDOWS + + +971 , & +w��r� + + +974  +�r� +; + +976 i�( +my��o + && + `PyL�g_Check +(myerrno) && + +977 +��om� + && ( +PyObje� + *� +ty� + =� +PyExc_OSE�� +) { + +978 +PyObje� + * +�wty� +; + +979 +�wty� + = + `PyDi�_G�I�mW�hE�� +( +��om� +, +my��o +); + +980 i�( +�wty� +) { + +981 + `as�� +( + `PyTy�_Check +( +�wty� +)); + +982 +ty� + = ( +PyTy�Obje� + *� +�wty� +; + +984 i�( + `PyE�_Occu�ed +()) + +985  +�r� +; + +989 +�lf + = ( +PyOSE��Obje� + *� +ty� +-> + `�_�loc +(type, 0); + +990 i�(! +�lf +) + +991  +�r� +; + +993 +�lf +-> +di� + = +NULL +; + +994 +�lf +-> +�a�back + = s�f-> +�u� + = s�f-> +cڋxt + = +NULL +; + +995 +�lf +-> +wr��n + = -1; + +997 i�(! + `o���_u�_�� +( +ty� +)) { + +998 i�( + `o���_�� +( +�lf +, & +�gs +, +my��o +, +���� +, +f��ame +, +f��ame2 + + +999 #ifde� +MS_WINDOWS + + +1000 , +w��r� + + +1003  +�r� +; + +1006 +�lf +-> +�gs + = + `PyTu�e_New +(0); + +1007 i�( +�lf +-> +�gs + =� +NULL +) + +1008  +�r� +; + +1011 + `Py_XDECREF +( +�gs +); + +1012  ( +PyObje� + *� +�lf +; + +1014 +�r� +: + +1015 + `Py_XDECREF +( +�gs +); + +1016 + `Py_XDECREF +( +�lf +); + +1017  +NULL +; + +1018 + } +} + +1021 + $OSE��_�� +( +PyOSE��Obje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +1023 +PyObje� + * +my��o + = +NULL +, * +���� + = NULL; + +1024 +PyObje� + * +f��ame + = +NULL +, * +f��ame2 + = NULL; + +1025 #ifde� +MS_WINDOWS + + +1026 +PyObje� + * +w��r� + = +NULL +; + +1029 i�(! + `o���_u�_�� +( + `Py_TYPE +( +�lf +))) + +1033 i�(! + `_PyArg_NoKeyw�ds +( + `Py_TYPE +( +�lf +)-> +�_�me +, +kwds +)) + +1036 + `Py_INCREF +( +�gs +); + +1037 i�( + `o���_�r�_�gs +(& +�gs +, & +my��o +, & +���� +, & +f��ame +, & +f��ame2 + + +1038 #ifde� +MS_WINDOWS + + +1039 , & +w��r� + + +1042  +�r� +; + +1044 i�( + `o���_�� +( +�lf +, & +�gs +, +my��o +, +���� +, +f��ame +, +f��ame2 + + +1045 #ifde� +MS_WINDOWS + + +1046 , +w��r� + + +1049  +�r� +; + +1053 +�r� +: + +1054 + `Py_DECREF +( +�gs +); + +1056 + } +} + +1059 + $OSE��_��r +( +PyOSE��Obje� + * +�lf +) + +1061 + `Py_CLEAR +( +�lf +-> +my��o +); + +1062 + `Py_CLEAR +( +�lf +-> +���� +); + +1063 + `Py_CLEAR +( +�lf +-> +f��ame +); + +1064 + `Py_CLEAR +( +�lf +-> +f��ame2 +); + +1065 #ifde� +MS_WINDOWS + + +1066 + `Py_CLEAR +( +�lf +-> +w��r� +); + +1068  + `Ba�Ex��i�_��r +(( +PyBa�Ex��i�Obje� + *) +�lf +); + +1069 + } +} + +1072 + $OSE��_d��oc +( +PyOSE��Obje� + * +�lf +) + +1074 + `_PyObje�_GC_UNTRACK +( +�lf +); + +1075 + `OSE��_��r +( +�lf +); + +1076 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *)self); + +1077 + } +} + +1080 + $OSE��_�av�� +( +PyOSE��Obje� + * +�lf +, +vis��oc + +vis� +, + +1081 * +�g +) + +1083 + `Py_VISIT +( +�lf +-> +my��o +); + +1084 + `Py_VISIT +( +�lf +-> +���� +); + +1085 + `Py_VISIT +( +�lf +-> +f��ame +); + +1086 + `Py_VISIT +( +�lf +-> +f��ame2 +); + +1087 #ifde� +MS_WINDOWS + + +1088 + `Py_VISIT +( +�lf +-> +w��r� +); + +1090  + `Ba�Ex��i�_�av�� +(( +PyBa�Ex��i�Obje� + *) +�lf +, +vis� +, +�g +); + +1091 + } +} + +1093  +PyObje� + * + +1094 + $OSE��_�r +( +PyOSE��Obje� + * +�lf +) + +1096  + #OR_NONE +( +x +�((x)?(x): +Py_N�e +) + + ) + +1097 #ifde� +MS_WINDOWS + + +1099 i�( +�lf +-> +w��r� + && s�f-> +f��ame +) { + +1100 i�( +�lf +-> +f��ame2 +) { + +1101  + `PyUnicode_FromF�m� +("[WinError %S] %S: %R -> %R", + +1102 + `OR_NONE +( +�lf +-> +w��r� +), + +1103 + `OR_NONE +( +�lf +-> +���� +), + +1104 +�lf +-> +f��ame +, + +1105 +�lf +-> +f��ame2 +); + +1107  + `PyUnicode_FromF�m� +("[WinError %S] %S: %R", + +1108 + `OR_NONE +( +�lf +-> +w��r� +), + +1109 + `OR_NONE +( +�lf +-> +���� +), + +1110 +�lf +-> +f��ame +); + +1113 i�( +�lf +-> +w��r� + && s�f-> +���� +) + +1114  + `PyUnicode_FromF�m� +("[WinError %S] %S", + +1115 +�lf +-> +w��r� + ? s�f->w��r�: +Py_N�e +, + +1116 +�lf +-> +���� + ? s�f->����: +Py_N�e +); + +1118 i�( +�lf +-> +f��ame +) { + +1119 i�( +�lf +-> +f��ame2 +) { + +1120  + `PyUnicode_FromF�m� +("[Errno %S] %S: %R -> %R", + +1121 + `OR_NONE +( +�lf +-> +my��o +), + +1122 + `OR_NONE +( +�lf +-> +���� +), + +1123 +�lf +-> +f��ame +, + +1124 +�lf +-> +f��ame2 +); + +1126  + `PyUnicode_FromF�m� +("[Errno %S] %S: %R", + +1127 + `OR_NONE +( +�lf +-> +my��o +), + +1128 + `OR_NONE +( +�lf +-> +���� +), + +1129 +�lf +-> +f��ame +); + +1132 i�( +�lf +-> +my��o + && s�f-> +���� +) + +1133  + `PyUnicode_FromF�m� +("[Errno %S] %S", + +1134 +�lf +-> +my��o +, s�f-> +���� +); + +1135  + `Ba�Ex��i�_�r +(( +PyBa�Ex��i�Obje� + *) +�lf +); + +1136 + } +} + +1138  +PyObje� + * + +1139 +OSE��_�du� +( +PyOSE��Obje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1141 +PyObje� + * +�gs + = +�lf +->args; + +1142 +PyObje� + * +�s + = +NULL +, * +tmp +; + +1146 i�( + `PyTu�e_GET_SIZE +( +�gs +�=�2 && +�lf +-> +f��ame +) { + +1147 +Py_ssize_t + +size + = +�lf +-> +f��ame2 + ? 5 : 3; + +1148 +�gs + = + `PyTu�e_New +( +size +); + +1149 i�(! +�gs +) + +1150  +NULL +; + +1152 +tmp + = + `PyTu�e_GET_ITEM +( +�lf +-> +�gs +, 0); + +1153 + `Py_INCREF +( +tmp +); + +1154 + `PyTu�e_SET_ITEM +( +�gs +, 0, +tmp +); + +1156 +tmp + = + `PyTu�e_GET_ITEM +( +�lf +-> +�gs +, 1); + +1157 + `Py_INCREF +( +tmp +); + +1158 + `PyTu�e_SET_ITEM +( +�gs +, 1, +tmp +); + +1160 + `Py_INCREF +( +�lf +-> +f��ame +); + +1161 + `PyTu�e_SET_ITEM +( +�gs +, 2, +�lf +-> +f��ame +); + +1163 i�( +�lf +-> +f��ame2 +) { + +1169 + `Py_INCREF +( +Py_N�e +); + +1170 + `PyTu�e_SET_ITEM +( +�gs +, 3, +Py_N�e +); + +1173 + `Py_INCREF +( +�lf +-> +f��ame2 +); + +1174 + `PyTu�e_SET_ITEM +( +�gs +, 4, +�lf +-> +f��ame2 +); + +1177 + `Py_INCREF +( +�gs +); + +1179 i�( +�lf +-> +di� +) + +1180 +�s + = + `PyTu�e_Pack +(3, + `Py_TYPE +( +�lf +), +�gs +, s�f-> +di� +); + +1182 +�s + = + `PyTu�e_Pack +(2, + `Py_TYPE +( +�lf +), +�gs +); + +1183 + `Py_DECREF +( +�gs +); + +1184  +�s +; + +1185 + } +} + +1187  +PyObje� + * + +1188 + $OSE��_wr��n_g� +( +PyOSE��Obje� + * +�lf +, * +cڋxt +) + +1190 i�( +�lf +-> +wr��n + == -1) { + +1191 + `PyE�_S�S��g +( +PyExc_A�ribu�E�� +, "characters_written"); + +1192  +NULL +; + +1194  + `PyL�g_FromSsize_t +( +�lf +-> +wr��n +); + +1195 + } +} + +1198 + $OSE��_wr��n_�t +( +PyOSE��Obje� + * +�lf +, +PyObje� + * +�g +, * +cڋxt +) + +1200 i�( +�g + =� +NULL +) { + +1201 i�( +�lf +-> +wr��n + == -1) { + +1202 + `PyE�_S�S��g +( +PyExc_A�ribu�E�� +, "characters_written"); + +1205 +�lf +-> +wr��n + = -1; + +1208 +Py_ssize_t + +n +; + +1209 +n + = + `PyNumb�_AsSsize_t +( +�g +, +PyExc_V�ueE�� +); + +1210 i�( +n + =�-1 && + `PyE�_Occu�ed +()) + +1212 +�lf +-> +wr��n + = +n +; + +1214 + } +} + +1216  +PyMemb�Def + + gOSE��_memb�s +[] = { + +1217 {"��o", +T_OBJECT +, +off�tof +( +PyOSE��Obje� +, +my��o +), 0, + +1218 +PyDoc_STR +("POSIX�xception code")}, + +1219 {"����", +T_OBJECT +, +off�tof +( +PyOSE��Obje� +, +���� +), 0, + +1220 +PyDoc_STR +("exception strerror")}, + +1221 {"f��ame", +T_OBJECT +, +off�tof +( +PyOSE��Obje� +, +f��ame +), 0, + +1222 +PyDoc_STR +("exception filename")}, + +1223 {"f��ame2", +T_OBJECT +, +off�tof +( +PyOSE��Obje� +, +f��ame2 +), 0, + +1224 +PyDoc_STR +("second�xception filename")}, + +1225 #ifde� +MS_WINDOWS + + +1226 {"w��r�", +T_OBJECT +, +off�tof +( +PyOSE��Obje� +, +w��r� +), 0, + +1227 +PyDoc_STR +("Win32�xception code")}, + +1229 { +NULL +} + +1232  +PyM�hodDef + + gOSE��_m�hods +[] = { + +1233 {"__�du�__", ( +PyCFun�i� +) +OSE��_�du� +, +METH_NOARGS +}, + +1234 { +NULL +} + +1237  +PyG�S�Def + + gOSE��_g��t +[] = { + +1238 {"ch�a��s_wr��n", ( +g��r +� +OSE��_wr��n_g� +, + +1239 ( +��� +� +OSE��_wr��n_�t +, +NULL +}, + +1240 { +NULL +} + +1244 +Com�exEx�ndsEx��i� +( +PyExc_Ex��i� +, +OSE�� +, + +1245 +OSE�� +, +OSE��_�w +, + +1246 +OSE��_m�hods +, +OSE��_memb�s +, +OSE��_g��t +, + +1247 +OSE��_�r +, + +1254 +Middl�gEx�ndsEx��i� +( +PyExc_OSE�� +, +Block�gIOE�� +, +OSE�� +, + +1256 +Middl�gEx�ndsEx��i� +( +PyExc_OSE�� +, +C���i�E�� +, +OSE�� +, + +1258 +Middl�gEx�ndsEx��i� +( +PyExc_OSE�� +, +Ch�dPro�ssE�� +, +OSE�� +, + +1260 +Middl�gEx�ndsEx��i� +( +PyExc_C���i�E�� +, +Brok�P�eE�� +, +OSE�� +, + +1262 +Middl�gEx�ndsEx��i� +( +PyExc_C���i�E�� +, +C���i�Ab܋dE�� +, +OSE�� +, + +1264 +Middl�gEx�ndsEx��i� +( +PyExc_C���i�E�� +, +C���i�Refu�dE�� +, +OSE�� +, + +1266 +Middl�gEx�ndsEx��i� +( +PyExc_C���i�E�� +, +C���i�Re�tE�� +, +OSE�� +, + +1268 +Middl�gEx�ndsEx��i� +( +PyExc_OSE�� +, +F�eExi�sE�� +, +OSE�� +, + +1270 +Middl�gEx�ndsEx��i� +( +PyExc_OSE�� +, +F�eN�FoundE�� +, +OSE�� +, + +1272 +Middl�gEx�ndsEx��i� +( +PyExc_OSE�� +, +IsAD�e��yE�� +, +OSE�� +, + +1274 +Middl�gEx�ndsEx��i� +( +PyExc_OSE�� +, +N�AD�e��yE�� +, +OSE�� +, + +1276 +Middl�gEx�ndsEx��i� +( +PyExc_OSE�� +, +I��ru�edE�� +, +OSE�� +, + +1278 +Middl�gEx�ndsEx��i� +( +PyExc_OSE�� +, +P�missi�E�� +, +OSE�� +, + +1280 +Middl�gEx�ndsEx��i� +( +PyExc_OSE�� +, +Pro�ssLookupE�� +, +OSE�� +, + +1282 +Middl�gEx�ndsEx��i� +( +PyExc_OSE�� +, +TimeoutE�� +, +OSE�� +, + +1288 +Sim�eEx�ndsEx��i� +( +PyExc_Ex��i� +, +EOFE�� +, + +1295 +Sim�eEx�ndsEx��i� +( +PyExc_Ex��i� +, +Ru�imeE�� +, + +1301 +Sim�eEx�ndsEx��i� +( +PyExc_Ru�imeE�� +, +Recursi�E�� +, + +1307 +Sim�eEx�ndsEx��i� +( +PyExc_Ru�imeE�� +, +N�Im�em��dE�� +, + +1313 +Sim�eEx�ndsEx��i� +( +PyExc_Ex��i� +, +NameE�� +, + +1319 +Sim�eEx�ndsEx��i� +( +PyExc_NameE�� +, +UnboundLo�lE�� +, + +1325 +Sim�eEx�ndsEx��i� +( +PyExc_Ex��i� +, +A�ribu�E�� +, + +1334  +_�p�t_miss�g_���he�s +( +PySy�axE��Obje� + * +�lf +); + +1337 + $Sy�axE��_�� +( +PySy�axE��Obje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +1339 +PyObje� + * +�fo + = +NULL +; + +1340 +Py_ssize_t + +��rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +1342 i�( + `Ba�Ex��i�_�� +(( +PyBa�Ex��i�Obje� + *) +�lf +, +�gs +, +kwds +) == -1) + +1345 i�( +��rgs + >= 1) { + +1346 + `Py_INCREF +( + `PyTu�e_GET_ITEM +( +�gs +, 0)); + +1347 + `Py_XSETREF +( +�lf +-> +msg +, + `PyTu�e_GET_ITEM +( +�gs +, 0)); + +1349 i�( +��rgs + == 2) { + +1350 +�fo + = + `PyTu�e_GET_ITEM +( +�gs +, 1); + +1351 +�fo + = + `PySequ��_Tu�e +(info); + +1352 i�(! +�fo +) + +1355 i�( + `PyTu�e_GET_SIZE +( +�fo +) != 4) { + +1357 + `PyE�_S�S��g +( +PyExc_IndexE�� +, "tuple index out of�ange"); + +1358 + `Py_DECREF +( +�fo +); + +1362 + `Py_INCREF +( + `PyTu�e_GET_ITEM +( +�fo +, 0)); + +1363 + `Py_XSETREF +( +�lf +-> +f��ame +, + `PyTu�e_GET_ITEM +( +�fo +, 0)); + +1365 + `Py_INCREF +( + `PyTu�e_GET_ITEM +( +�fo +, 1)); + +1366 + `Py_XSETREF +( +�lf +-> +l��o +, + `PyTu�e_GET_ITEM +( +�fo +, 1)); + +1368 + `Py_INCREF +( + `PyTu�e_GET_ITEM +( +�fo +, 2)); + +1369 + `Py_XSETREF +( +�lf +-> +off�t +, + `PyTu�e_GET_ITEM +( +�fo +, 2)); + +1371 + `Py_INCREF +( + `PyTu�e_GET_ITEM +( +�fo +, 3)); + +1372 + `Py_XSETREF +( +�lf +-> +�xt +, + `PyTu�e_GET_ITEM +( +�fo +, 3)); + +1374 + `Py_DECREF +( +�fo +); + +1382 i�(( +PyObje� +*) + `Py_TYPE +( +�lf +�=� +PyExc_Sy�axE�� + && + +1383 +�lf +-> +�xt + && + `PyUnicode_Check +(self->text) && + +1384 + `_�p�t_miss�g_���he�s +( +�lf +) < 0) { + +1389 + } +} + +1392 + $Sy�axE��_��r +( +PySy�axE��Obje� + * +�lf +) + +1394 + `Py_CLEAR +( +�lf +-> +msg +); + +1395 + `Py_CLEAR +( +�lf +-> +f��ame +); + +1396 + `Py_CLEAR +( +�lf +-> +l��o +); + +1397 + `Py_CLEAR +( +�lf +-> +off�t +); + +1398 + `Py_CLEAR +( +�lf +-> +�xt +); + +1399 + `Py_CLEAR +( +�lf +-> +��t_f�e_�d_l�e +); + +1400  + `Ba�Ex��i�_��r +(( +PyBa�Ex��i�Obje� + *) +�lf +); + +1401 + } +} + +1404 + $Sy�axE��_d��oc +( +PySy�axE��Obje� + * +�lf +) + +1406 + `_PyObje�_GC_UNTRACK +( +�lf +); + +1407 + `Sy�axE��_��r +( +�lf +); + +1408 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *)self); + +1409 + } +} + +1412 + $Sy�axE��_�av�� +( +PySy�axE��Obje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +1414 + `Py_VISIT +( +�lf +-> +msg +); + +1415 + `Py_VISIT +( +�lf +-> +f��ame +); + +1416 + `Py_VISIT +( +�lf +-> +l��o +); + +1417 + `Py_VISIT +( +�lf +-> +off�t +); + +1418 + `Py_VISIT +( +�lf +-> +�xt +); + +1419 + `Py_VISIT +( +�lf +-> +��t_f�e_�d_l�e +); + +1420  + `Ba�Ex��i�_�av�� +(( +PyBa�Ex��i�Obje� + *) +�lf +, +vis� +, +�g +); + +1421 + } +} + +1426  +PyObje� +* + +1427 + $my_ba��me +( +PyObje� + * +�me +) + +1429 +Py_ssize_t + +i +, +size +, +off�t +; + +1430  +k�d +; + +1431 * +d�a +; + +1433 i�( + `PyUnicode_READY +( +�me +)) + +1434  +NULL +; + +1435 +k�d + = + `PyUnicode_KIND +( +�me +); + +1436 +d�a + = + `PyUnicode_DATA +( +�me +); + +1437 +size + = + `PyUnicode_GET_LENGTH +( +�me +); + +1438 +off�t + = 0; + +1439  +i +=0; i < +size +; i++) { + +1440 i�( + `PyUnicode_READ +( +k�d +, +d�a +, +i +�=� +SEP +) + +1441 +off�t + = +i + + 1; + +1443 i�( +off�t + != 0) + +1444  + `PyUnicode_Sub�r�g +( +�me +, +off�t +, +size +); + +1446 + `Py_INCREF +( +�me +); + +1447  +�me +; + +1449 + } +} + +1452  +PyObje� + * + +1453 + $Sy�axE��_�r +( +PySy�axE��Obje� + * +�lf +) + +1455  +have_l��o + = 0; + +1456 +PyObje� + * +f��ame +; + +1457 +PyObje� + * +�su� +; + +1461  +ov��ow +; + +1466 i�( +�lf +-> +f��ame + && + `PyUnicode_Check +(self->filename)) { + +1467 +f��ame + = + `my_ba��me +( +�lf +->filename); + +1468 i�( +f��ame + =� +NULL +) + +1469  +NULL +; + +1471 +f��ame + = +NULL +; + +1473 +have_l��o + = ( +�lf +-> +l��o + !� +NULL +�&& + `PyL�g_CheckExa� +(self->lineno); + +1475 i�(! +f��ame + && ! +have_l��o +) + +1476  + `PyObje�_S� +( +�lf +-> +msg + ? s�f->msg : +Py_N�e +); + +1478 i�( +f��ame + && +have_l��o +) + +1479 +�su� + = + `PyUnicode_FromF�m� +("%S (%U,�ine %ld)", + +1480 +�lf +-> +msg + ? s�f->msg : +Py_N�e +, + +1481 +f��ame +, + +1482 + `PyL�g_AsL�gAndOv��ow +( +�lf +-> +l��o +, & +ov��ow +)); + +1483 i�( +f��ame +) + +1484 +�su� + = + `PyUnicode_FromF�m� +("%S (%U)", + +1485 +�lf +-> +msg + ? s�f->msg : +Py_N�e +, + +1486 +f��ame +); + +1488 +�su� + = + `PyUnicode_FromF�m� +("%S (line %ld)", + +1489 +�lf +-> +msg + ? s�f->msg : +Py_N�e +, + +1490 + `PyL�g_AsL�gAndOv��ow +( +�lf +-> +l��o +, & +ov��ow +)); + +1491 + `Py_XDECREF +( +f��ame +); + +1492  +�su� +; + +1493 + } +} + +1495  +PyMemb�Def + + gSy�axE��_memb�s +[] = { + +1496 {"msg", +T_OBJECT +, +off�tof +( +PySy�axE��Obje� +, +msg +), 0, + +1497 +PyDoc_STR +("exception msg")}, + +1498 {"f��ame", +T_OBJECT +, +off�tof +( +PySy�axE��Obje� +, +f��ame +), 0, + +1499 +PyDoc_STR +("exception filename")}, + +1500 {"l��o", +T_OBJECT +, +off�tof +( +PySy�axE��Obje� +, +l��o +), 0, + +1501 +PyDoc_STR +("exception�ineno")}, + +1502 {"off�t", +T_OBJECT +, +off�tof +( +PySy�axE��Obje� +, +off�t +), 0, + +1503 +PyDoc_STR +("exception offset")}, + +1504 {"�xt", +T_OBJECT +, +off�tof +( +PySy�axE��Obje� +, +�xt +), 0, + +1505 +PyDoc_STR +("exception�ext")}, + +1506 {"��t_f�e_�d_l�e", +T_OBJECT +, + +1507 +off�tof +( +PySy�axE��Obje� +, +��t_f�e_�d_l�e +), 0, + +1508 +PyDoc_STR +("exception�rint_file_and_line")}, + +1509 { +NULL +} + +1512 +Com�exEx�ndsEx��i� +( +PyExc_Ex��i� +, +Sy�axE�� +, SyntaxError, + +1513 0, 0, +Sy�axE��_memb�s +, 0, + +1514 +Sy�axE��_�r +, "Invalid syntax."); + +1520 +Middl�gEx�ndsEx��i� +( +PyExc_Sy�axE�� +, +Ind��ti�E�� +, +Sy�axE�� +, + +1527 +Middl�gEx�ndsEx��i� +( +PyExc_Sy�axE�� +, +T�g�Sc�eE�� +, +Sy�axE�� +, + +1534 +Middl�gEx�ndsEx��i� +( +PyExc_Ind��ti�E�� +, +TabE�� +, +Sy�axE�� +, + +1541 +Sim�eEx�ndsEx��i� +( +PyExc_Ex��i� +, +LookupE�� +, + +1548 +Sim�eEx�ndsEx��i� +( +PyExc_LookupE�� +, +IndexE�� +, + +1555  +PyObje� + * + +1556 + $KeyE��_�r +( +PyBa�Ex��i�Obje� + * +�lf +) + +1567 i�( + `PyTu�e_GET_SIZE +( +�lf +-> +�gs +) == 1) { + +1568  + `PyObje�_R�r +( + `PyTu�e_GET_ITEM +( +�lf +-> +�gs +, 0)); + +1570  + `Ba�Ex��i�_�r +( +�lf +); + +1571 + } +} + +1573 +Com�exEx�ndsEx��i� +( +PyExc_LookupE�� +, +KeyE�� +, +Ba�Ex��i� +, + +1574 0, 0, 0, 0, +KeyE��_�r +, "Mapping key�ot found."); + +1580 +Sim�eEx�ndsEx��i� +( +PyExc_Ex��i� +, +V�ueE�� +, + +1587 +Sim�eEx�ndsEx��i� +( +PyExc_V�ueE�� +, +UnicodeE�� +, + +1590  +PyObje� + * + +1591 + $g�_�r�g +( +PyObje� + * +�� +, cڡ * +�me +) + +1593 i�(! +�� +) { + +1594 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "%.200���ibu��� s�", +�me +); + +1595  +NULL +; + +1598 i�(! + `PyBy�s_Check +( +�� +)) { + +1599 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "%.200���ibu� mu� b�by�s", +�me +); + +1600  +NULL +; + +1602 + `Py_INCREF +( +�� +); + +1603  +�� +; + +1604 + } +} + +1606  +PyObje� + * + +1607 + $g�_unicode +( +PyObje� + * +�� +, cڡ * +�me +) + +1609 i�(! +�� +) { + +1610 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "%.200���ibu��� s�", +�me +); + +1611  +NULL +; + +1614 i�(! + `PyUnicode_Check +( +�� +)) { + +1615 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1616 "%.200���ibu� mu� b�unicode", +�me +); + +1617  +NULL +; + +1619 + `Py_INCREF +( +�� +); + +1620  +�� +; + +1621 + } +} + +1624 + $�t_unicode�om�r�g +( +PyObje� + ** +�� +, cڡ * +v�ue +) + +1626 +PyObje� + * +obj + = + `PyUnicode_FromS��g +( +v�ue +); + +1627 i�(! +obj +) + +1629 + `Py_XSETREF +(* +�� +, +obj +); + +1631 + } +} + +1633 +PyObje� + * + +1634 + $PyUnicodeEncodeE��_G�Encod�g +( +PyObje� + * +exc +) + +1636  + `g�_unicode +((( +PyUnicodeE��Obje� + *) +exc +)-> +�cod�g +, "encoding"); + +1637 + } +} + +1639 +PyObje� + * + +1640 + $PyUnicodeDecodeE��_G�Encod�g +( +PyObje� + * +exc +) + +1642  + `g�_unicode +((( +PyUnicodeE��Obje� + *) +exc +)-> +�cod�g +, "encoding"); + +1643 + } +} + +1645 +PyObje� + * + +1646 + $PyUnicodeEncodeE��_G�Obje� +( +PyObje� + * +exc +) + +1648  + `g�_unicode +((( +PyUnicodeE��Obje� + *) +exc +)-> +obje� +, "object"); + +1649 + } +} + +1651 +PyObje� + * + +1652 + $PyUnicodeDecodeE��_G�Obje� +( +PyObje� + * +exc +) + +1654  + `g�_�r�g +((( +PyUnicodeE��Obje� + *) +exc +)-> +obje� +, "object"); + +1655 + } +} + +1657 +PyObje� + * + +1658 + $PyUnicodeT�n��eE��_G�Obje� +( +PyObje� + * +exc +) + +1660  + `g�_unicode +((( +PyUnicodeE��Obje� + *) +exc +)-> +obje� +, "object"); + +1661 + } +} + +1664 + $PyUnicodeEncodeE��_G�S�� +( +PyObje� + * +exc +, +Py_ssize_t + * +��t +) + +1666 +Py_ssize_t + +size +; + +1667 +PyObje� + * +obj + = + `g�_unicode +((( +PyUnicodeE��Obje� + *) +exc +)-> +obje� +, + +1669 i�(! +obj +) + +1671 * +��t + = (( +PyUnicodeE��Obje� + *) +exc +)->start; + +1672 +size + = + `PyUnicode_GET_LENGTH +( +obj +); + +1673 i�(* +��t +<0) + +1674 * +��t + = 0; + +1675 i�(* +��t +>= +size +) + +1676 * +��t + = +size +-1; + +1677 + `Py_DECREF +( +obj +); + +1679 + } +} + +1683 + $PyUnicodeDecodeE��_G�S�� +( +PyObje� + * +exc +, +Py_ssize_t + * +��t +) + +1685 +Py_ssize_t + +size +; + +1686 +PyObje� + * +obj + = + `g�_�r�g +((( +PyUnicodeE��Obje� + *) +exc +)-> +obje� +, "object"); + +1687 i�(! +obj +) + +1689 +size + = + `PyBy�s_GET_SIZE +( +obj +); + +1690 * +��t + = (( +PyUnicodeE��Obje� + *) +exc +)->start; + +1691 i�(* +��t +<0) + +1692 * +��t + = 0; + +1693 i�(* +��t +>= +size +) + +1694 * +��t + = +size +-1; + +1695 + `Py_DECREF +( +obj +); + +1697 + } +} + +1701 + $PyUnicodeT�n��eE��_G�S�� +( +PyObje� + * +exc +, +Py_ssize_t + * +��t +) + +1703  + `PyUnicodeEncodeE��_G�S�� +( +exc +, +��t +); + +1704 + } +} + +1708 + $PyUnicodeEncodeE��_S�S�� +( +PyObje� + * +exc +, +Py_ssize_t + +��t +) + +1710 (( +PyUnicodeE��Obje� + *) +exc +)-> +��t + = start; + +1712 + } +} + +1716 + $PyUnicodeDecodeE��_S�S�� +( +PyObje� + * +exc +, +Py_ssize_t + +��t +) + +1718 (( +PyUnicodeE��Obje� + *) +exc +)-> +��t + = start; + +1720 + } +} + +1724 + $PyUnicodeT�n��eE��_S�S�� +( +PyObje� + * +exc +, +Py_ssize_t + +��t +) + +1726 (( +PyUnicodeE��Obje� + *) +exc +)-> +��t + = start; + +1728 + } +} + +1732 + $PyUnicodeEncodeE��_G�End +( +PyObje� + * +exc +, +Py_ssize_t + * +�d +) + +1734 +Py_ssize_t + +size +; + +1735 +PyObje� + * +obj + = + `g�_unicode +((( +PyUnicodeE��Obje� + *) +exc +)-> +obje� +, + +1737 i�(! +obj +) + +1739 * +�d + = (( +PyUnicodeE��Obje� + *) +exc +)->end; + +1740 +size + = + `PyUnicode_GET_LENGTH +( +obj +); + +1741 i�(* +�d +<1) + +1742 * +�d + = 1; + +1743 i�(* +�d +> +size +) + +1744 * +�d + = +size +; + +1745 + `Py_DECREF +( +obj +); + +1747 + } +} + +1751 + $PyUnicodeDecodeE��_G�End +( +PyObje� + * +exc +, +Py_ssize_t + * +�d +) + +1753 +Py_ssize_t + +size +; + +1754 +PyObje� + * +obj + = + `g�_�r�g +((( +PyUnicodeE��Obje� + *) +exc +)-> +obje� +, "object"); + +1755 i�(! +obj +) + +1757 +size + = + `PyBy�s_GET_SIZE +( +obj +); + +1758 * +�d + = (( +PyUnicodeE��Obje� + *) +exc +)->end; + +1759 i�(* +�d +<1) + +1760 * +�d + = 1; + +1761 i�(* +�d +> +size +) + +1762 * +�d + = +size +; + +1763 + `Py_DECREF +( +obj +); + +1765 + } +} + +1769 + $PyUnicodeT�n��eE��_G�End +( +PyObje� + * +exc +, +Py_ssize_t + * +�d +) + +1771  + `PyUnicodeEncodeE��_G�End +( +exc +, +�d +); + +1772 + } +} + +1776 + $PyUnicodeEncodeE��_S�End +( +PyObje� + * +exc +, +Py_ssize_t + +�d +) + +1778 (( +PyUnicodeE��Obje� + *) +exc +)-> +�d + =�nd; + +1780 + } +} + +1784 + $PyUnicodeDecodeE��_S�End +( +PyObje� + * +exc +, +Py_ssize_t + +�d +) + +1786 (( +PyUnicodeE��Obje� + *) +exc +)-> +�d + =�nd; + +1788 + } +} + +1792 + $PyUnicodeT�n��eE��_S�End +( +PyObje� + * +exc +, +Py_ssize_t + +�d +) + +1794 (( +PyUnicodeE��Obje� + *) +exc +)-> +�d + =�nd; + +1796 + } +} + +1798 +PyObje� + * + +1799 + $PyUnicodeEncodeE��_G�R�s� +( +PyObje� + * +exc +) + +1801  + `g�_unicode +((( +PyUnicodeE��Obje� + *) +exc +)-> +�as� +, "reason"); + +1802 + } +} + +1805 +PyObje� + * + +1806 + $PyUnicodeDecodeE��_G�R�s� +( +PyObje� + * +exc +) + +1808  + `g�_unicode +((( +PyUnicodeE��Obje� + *) +exc +)-> +�as� +, "reason"); + +1809 + } +} + +1812 +PyObje� + * + +1813 + $PyUnicodeT�n��eE��_G�R�s� +( +PyObje� + * +exc +) + +1815  + `g�_unicode +((( +PyUnicodeE��Obje� + *) +exc +)-> +�as� +, "reason"); + +1816 + } +} + +1820 + $PyUnicodeEncodeE��_S�R�s� +( +PyObje� + * +exc +, cڡ * +�as� +) + +1822  + `�t_unicode�om�r�g +(&(( +PyUnicodeE��Obje� + *) +exc +)-> +�as� +, + +1823 +�as� +); + +1824 + } +} + +1828 + $PyUnicodeDecodeE��_S�R�s� +( +PyObje� + * +exc +, cڡ * +�as� +) + +1830  + `�t_unicode�om�r�g +(&(( +PyUnicodeE��Obje� + *) +exc +)-> +�as� +, + +1831 +�as� +); + +1832 + } +} + +1836 + $PyUnicodeT�n��eE��_S�R�s� +( +PyObje� + * +exc +, cڡ * +�as� +) + +1838  + `�t_unicode�om�r�g +(&(( +PyUnicodeE��Obje� + *) +exc +)-> +�as� +, + +1839 +�as� +); + +1840 + } +} + +1844 + $UnicodeE��_��r +( +PyUnicodeE��Obje� + * +�lf +) + +1846 + `Py_CLEAR +( +�lf +-> +�cod�g +); + +1847 + `Py_CLEAR +( +�lf +-> +obje� +); + +1848 + `Py_CLEAR +( +�lf +-> +�as� +); + +1849  + `Ba�Ex��i�_��r +(( +PyBa�Ex��i�Obje� + *) +�lf +); + +1850 + } +} + +1853 + $UnicodeE��_d��oc +( +PyUnicodeE��Obje� + * +�lf +) + +1855 + `_PyObje�_GC_UNTRACK +( +�lf +); + +1856 + `UnicodeE��_��r +( +�lf +); + +1857 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *)self); + +1858 + } +} + +1861 + $UnicodeE��_�av�� +( +PyUnicodeE��Obje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +1863 + `Py_VISIT +( +�lf +-> +�cod�g +); + +1864 + `Py_VISIT +( +�lf +-> +obje� +); + +1865 + `Py_VISIT +( +�lf +-> +�as� +); + +1866  + `Ba�Ex��i�_�av�� +(( +PyBa�Ex��i�Obje� + *) +�lf +, +vis� +, +�g +); + +1867 + } +} + +1869  +PyMemb�Def + + gUnicodeE��_memb�s +[] = { + +1870 {"�cod�g", +T_OBJECT +, +off�tof +( +PyUnicodeE��Obje� +, +�cod�g +), 0, + +1871 +PyDoc_STR +("exception�ncoding")}, + +1872 {"obje�", +T_OBJECT +, +off�tof +( +PyUnicodeE��Obje� +, +obje� +), 0, + +1873 +PyDoc_STR +("exception object")}, + +1874 {"��t", +T_PYSSIZET +, +off�tof +( +PyUnicodeE��Obje� +, +��t +), 0, + +1875 +PyDoc_STR +("exception start")}, + +1876 {"�d", +T_PYSSIZET +, +off�tof +( +PyUnicodeE��Obje� +, +�d +), 0, + +1877 +PyDoc_STR +("exception�nd")}, + +1878 {"�as�", +T_OBJECT +, +off�tof +( +PyUnicodeE��Obje� +, +�as� +), 0, + +1879 +PyDoc_STR +("exception�eason")}, + +1880 { +NULL +} + +1889 + $UnicodeEncodeE��_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +1891 +PyUnicodeE��Obje� + * +�r +; + +1893 i�( + `Ba�Ex��i�_�� +(( +PyBa�Ex��i�Obje� + *) +�lf +, +�gs +, +kwds +) == -1) + +1896 +�r + = ( +PyUnicodeE��Obje� + *) +�lf +; + +1898 + `Py_CLEAR +( +�r +-> +�cod�g +); + +1899 + `Py_CLEAR +( +�r +-> +obje� +); + +1900 + `Py_CLEAR +( +�r +-> +�as� +); + +1902 i�(! + `PyArg_P��Tu�e +( +�gs +, "UUnnU", + +1903 & +�r +-> +�cod�g +, &�r-> +obje� +, + +1904 & +�r +-> +��t +, &�r-> +�d +, &�r-> +�as� +)) { + +1905 +�r +-> +�cod�g + =��-> +obje� + =��-> +�as� + = +NULL +; + +1909 + `Py_INCREF +( +�r +-> +�cod�g +); + +1910 + `Py_INCREF +( +�r +-> +obje� +); + +1911 + `Py_INCREF +( +�r +-> +�as� +); + +1914 + } +} + +1916  +PyObje� + * + +1917 + $UnicodeEncodeE��_�r +( +PyObje� + * +�lf +) + +1919 +PyUnicodeE��Obje� + * +u�lf + = (PyUnicodeE��Obje� *) +�lf +; + +1920 +PyObje� + * +�su� + = +NULL +; + +1921 +PyObje� + * +�as�_�r + = +NULL +; + +1922 +PyObje� + * +�cod�g_�r + = +NULL +; + +1924 i�(! +u�lf +-> +obje� +) + +1926  + `PyUnicode_FromS��g +(""); + +1930 +�as�_�r + = + `PyObje�_S� +( +u�lf +-> +�as� +); + +1931 i�( +�as�_�r + =� +NULL +) + +1932  +d�e +; + +1933 +�cod�g_�r + = + `PyObje�_S� +( +u�lf +-> +�cod�g +); + +1934 i�( +�cod�g_�r + =� +NULL +) + +1935  +d�e +; + +1937 i�( +u�lf +-> +��t + < + `PyUnicode_GET_LENGTH +(u�lf-> +obje� +�&& u�lf-> +�d + == uself->start+1) { + +1938 +Py_UCS4 + +badch� + = + `PyUnicode_R�dCh� +( +u�lf +-> +obje� +, u�lf-> +��t +); + +1939 cڡ * +fmt +; + +1940 i�( +badch� + <= 0xff) + +1941 +fmt + = "'%U' codec can't�ncode character '\\x%02x' in�osition %zd: %U"; + +1942 i�( +badch� + <= 0xffff) + +1943 +fmt + = "'%U' codec can't�ncode character '\\u%04x' in�osition %zd: %U"; + +1945 +fmt + = "'%U' codec can't�ncode character '\\U%08x' in�osition %zd: %U"; + +1946 +�su� + = + `PyUnicode_FromF�m� +( + +1947 +fmt +, + +1948 +�cod�g_�r +, + +1949 () +badch� +, + +1950 +u�lf +-> +��t +, + +1951 +�as�_�r +); + +1954 +�su� + = + `PyUnicode_FromF�m� +( + +1956 +�cod�g_�r +, + +1957 +u�lf +-> +��t +, + +1958 +u�lf +-> +�d +-1, + +1959 +�as�_�r +); + +1961 +d�e +: + +1962 + `Py_XDECREF +( +�as�_�r +); + +1963 + `Py_XDECREF +( +�cod�g_�r +); + +1964  +�su� +; + +1965 + } +} + +1967  +PyTy�Obje� + + g_PyExc_UnicodeEncodeE�� + = { + +1968 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +1970 ( +PyUnicodeE��Obje� +), 0, + +1971 ( +de�ru�� +) +UnicodeE��_d��oc +, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + +1972 ( +��func +) +UnicodeEncodeE��_�r +, 0, 0, 0, + +1973 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | +Py_TPFLAGS_HAVE_GC +, + +1974 +PyDoc_STR +("Unicod��cod�g���."), ( +�av���oc +) +UnicodeE��_�av�� +, + +1975 ( +�qu�y +) +UnicodeE��_��r +, 0, 0, 0, 0, 0, +UnicodeE��_memb�s +, + +1976 0, & +_PyExc_UnicodeE�� +, 0, 0, 0, +off�tof +( +PyUnicodeE��Obje� +, +di� +), + +1977 ( +���oc +) +UnicodeEncodeE��_�� +, 0, +Ba�Ex��i�_�w +, + +1979 +PyObje� + * + gPyExc_UnicodeEncodeE�� + = (PyObje� *)& +_PyExc_UnicodeEncodeE�� +; + +1981 +PyObje� + * + +1982 + $PyUnicodeEncodeE��_C��e +( + +1983 cڡ * +�cod�g +, cڡ +Py_UNICODE + * +obje� +, +Py_ssize_t + +�ngth +, + +1984 +Py_ssize_t + +��t +, Py_ssize_� +�d +, cڡ * +�as� +) + +1986  + `PyObje�_C�lFun�i� +( +PyExc_UnicodeEncodeE�� +, "su#nns", + +1987 +�cod�g +, +obje� +, +�ngth +, +��t +, +�d +, +�as� +); + +1988 + } +} + +1996 + $UnicodeDecodeE��_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +1998 +PyUnicodeE��Obje� + * +ude +; + +2000 i�( + `Ba�Ex��i�_�� +(( +PyBa�Ex��i�Obje� + *) +�lf +, +�gs +, +kwds +) == -1) + +2003 +ude + = ( +PyUnicodeE��Obje� + *) +�lf +; + +2005 + `Py_CLEAR +( +ude +-> +�cod�g +); + +2006 + `Py_CLEAR +( +ude +-> +obje� +); + +2007 + `Py_CLEAR +( +ude +-> +�as� +); + +2009 i�(! + `PyArg_P��Tu�e +( +�gs +, "UOnnU", + +2010 & +ude +-> +�cod�g +, &ude-> +obje� +, + +2011 & +ude +-> +��t +, &ude-> +�d +, &ude-> +�as� +)) { + +2012 +ude +-> +�cod�g + = ude-> +obje� + = ude-> +�as� + = +NULL +; + +2016 + `Py_INCREF +( +ude +-> +�cod�g +); + +2017 + `Py_INCREF +( +ude +-> +obje� +); + +2018 + `Py_INCREF +( +ude +-> +�as� +); + +2020 i�(! + `PyBy�s_Check +( +ude +-> +obje� +)) { + +2021 +Py_buf�r + +v�w +; + +2022 i�( + `PyObje�_G�Buf�r +( +ude +-> +obje� +, & +v�w +, +PyBUF_SIMPLE +) != 0) + +2023  +�r� +; + +2024 + `Py_XSETREF +( +ude +-> +obje� +, + `PyBy�s_FromS��gAndSize +( +v�w +. +buf +, v�w. +�n +)); + +2025 + `PyBuf�r_R��� +(& +v�w +); + +2026 i�(! +ude +-> +obje� +) + +2027  +�r� +; + +2031 +�r� +: + +2032 + `Py_CLEAR +( +ude +-> +�cod�g +); + +2033 + `Py_CLEAR +( +ude +-> +obje� +); + +2034 + `Py_CLEAR +( +ude +-> +�as� +); + +2036 + } +} + +2038  +PyObje� + * + +2039 + $UnicodeDecodeE��_�r +( +PyObje� + * +�lf +) + +2041 +PyUnicodeE��Obje� + * +u�lf + = (PyUnicodeE��Obje� *) +�lf +; + +2042 +PyObje� + * +�su� + = +NULL +; + +2043 +PyObje� + * +�as�_�r + = +NULL +; + +2044 +PyObje� + * +�cod�g_�r + = +NULL +; + +2046 i�(! +u�lf +-> +obje� +) + +2048  + `PyUnicode_FromS��g +(""); + +2052 +�as�_�r + = + `PyObje�_S� +( +u�lf +-> +�as� +); + +2053 i�( +�as�_�r + =� +NULL +) + +2054  +d�e +; + +2055 +�cod�g_�r + = + `PyObje�_S� +( +u�lf +-> +�cod�g +); + +2056 i�( +�cod�g_�r + =� +NULL +) + +2057  +d�e +; + +2059 i�( +u�lf +-> +��t + < + `PyBy�s_GET_SIZE +(u�lf-> +obje� +�&& u�lf-> +�d + == uself->start+1) { + +2060  +by� + = ()( + `PyBy�s_AS_STRING +((( +PyUnicodeE��Obje� + *) +�lf +)-> +obje� +)[ +u�lf +-> +��t +]&0xff); + +2061 +�su� + = + `PyUnicode_FromF�m� +( + +2063 +�cod�g_�r +, + +2064 +by� +, + +2065 +u�lf +-> +��t +, + +2066 +�as�_�r +); + +2069 +�su� + = + `PyUnicode_FromF�m� +( + +2071 +�cod�g_�r +, + +2072 +u�lf +-> +��t +, + +2073 +u�lf +-> +�d +-1, + +2074 +�as�_�r + + +2077 +d�e +: + +2078 + `Py_XDECREF +( +�as�_�r +); + +2079 + `Py_XDECREF +( +�cod�g_�r +); + +2080  +�su� +; + +2081 + } +} + +2083  +PyTy�Obje� + + g_PyExc_UnicodeDecodeE�� + = { + +2084 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +2086 ( +PyUnicodeE��Obje� +), 0, + +2087 ( +de�ru�� +) +UnicodeE��_d��oc +, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + +2088 ( +��func +) +UnicodeDecodeE��_�r +, 0, 0, 0, + +2089 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | +Py_TPFLAGS_HAVE_GC +, + +2090 +PyDoc_STR +("Unicod�decod�g���."), ( +�av���oc +) +UnicodeE��_�av�� +, + +2091 ( +�qu�y +) +UnicodeE��_��r +, 0, 0, 0, 0, 0, +UnicodeE��_memb�s +, + +2092 0, & +_PyExc_UnicodeE�� +, 0, 0, 0, +off�tof +( +PyUnicodeE��Obje� +, +di� +), + +2093 ( +���oc +) +UnicodeDecodeE��_�� +, 0, +Ba�Ex��i�_�w +, + +2095 +PyObje� + * + gPyExc_UnicodeDecodeE�� + = (PyObje� *)& +_PyExc_UnicodeDecodeE�� +; + +2097 +PyObje� + * + +2098 + $PyUnicodeDecodeE��_C��e +( + +2099 cڡ * +�cod�g +, cڡ * +obje� +, +Py_ssize_t + +�ngth +, + +2100 +Py_ssize_t + +��t +, Py_ssize_� +�d +, cڡ * +�as� +) + +2102  + `PyObje�_C�lFun�i� +( +PyExc_UnicodeDecodeE�� +, "sy#nns", + +2103 +�cod�g +, +obje� +, +�ngth +, +��t +, +�d +, +�as� +); + +2104 + } +} + +2112 + $UnicodeT�n��eE��_�� +( +PyUnicodeE��Obje� + * +�lf +, +PyObje� + * +�gs +, + +2113 +PyObje� + * +kwds +) + +2115 i�( + `Ba�Ex��i�_�� +(( +PyBa�Ex��i�Obje� + *) +�lf +, +�gs +, +kwds +) == -1) + +2118 + `Py_CLEAR +( +�lf +-> +obje� +); + +2119 + `Py_CLEAR +( +�lf +-> +�as� +); + +2121 i�(! + `PyArg_P��Tu�e +( +�gs +, "UnnU", + +2122 & +�lf +-> +obje� +, + +2123 & +�lf +-> +��t +, &�lf-> +�d +, &�lf-> +�as� +)) { + +2124 +�lf +-> +obje� + = s�f-> +�as� + = +NULL +; + +2128 + `Py_INCREF +( +�lf +-> +obje� +); + +2129 + `Py_INCREF +( +�lf +-> +�as� +); + +2132 + } +} + +2135  +PyObje� + * + +2136 + $UnicodeT�n��eE��_�r +( +PyObje� + * +�lf +) + +2138 +PyUnicodeE��Obje� + * +u�lf + = (PyUnicodeE��Obje� *) +�lf +; + +2139 +PyObje� + * +�su� + = +NULL +; + +2140 +PyObje� + * +�as�_�r + = +NULL +; + +2142 i�(! +u�lf +-> +obje� +) + +2144  + `PyUnicode_FromS��g +(""); + +2148 +�as�_�r + = + `PyObje�_S� +( +u�lf +-> +�as� +); + +2149 i�( +�as�_�r + =� +NULL +) + +2150  +d�e +; + +2152 i�( +u�lf +-> +��t + < + `PyUnicode_GET_LENGTH +(u�lf-> +obje� +�&& u�lf-> +�d + == uself->start+1) { + +2153 +Py_UCS4 + +badch� + = + `PyUnicode_R�dCh� +( +u�lf +-> +obje� +, u�lf-> +��t +); + +2154 cڡ * +fmt +; + +2155 i�( +badch� + <= 0xff) + +2156 +fmt + = "can't�ranslate character '\\x%02x' in�osition %zd: %U"; + +2157 i�( +badch� + <= 0xffff) + +2158 +fmt + = "can't�ranslate character '\\u%04x' in�osition %zd: %U"; + +2160 +fmt + = "can't�ranslate character '\\U%08x' in�osition %zd: %U"; + +2161 +�su� + = + `PyUnicode_FromF�m� +( + +2162 +fmt +, + +2163 () +badch� +, + +2164 +u�lf +-> +��t +, + +2165 +�as�_�r + + +2168 +�su� + = + `PyUnicode_FromF�m� +( + +2170 +u�lf +-> +��t +, + +2171 +u�lf +-> +�d +-1, + +2172 +�as�_�r + + +2175 +d�e +: + +2176 + `Py_XDECREF +( +�as�_�r +); + +2177  +�su� +; + +2178 + } +} + +2180  +PyTy�Obje� + + g_PyExc_UnicodeT�n��eE�� + = { + +2181 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +2183 ( +PyUnicodeE��Obje� +), 0, + +2184 ( +de�ru�� +) +UnicodeE��_d��oc +, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + +2185 ( +��func +) +UnicodeT�n��eE��_�r +, 0, 0, 0, + +2186 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | +Py_TPFLAGS_HAVE_GC +, + +2187 +PyDoc_STR +("Unicod�����iڃ��."), ( +�av���oc +) +UnicodeE��_�av�� +, + +2188 ( +�qu�y +) +UnicodeE��_��r +, 0, 0, 0, 0, 0, +UnicodeE��_memb�s +, + +2189 0, & +_PyExc_UnicodeE�� +, 0, 0, 0, +off�tof +( +PyUnicodeE��Obje� +, +di� +), + +2190 ( +���oc +) +UnicodeT�n��eE��_�� +, 0, +Ba�Ex��i�_�w +, + +2192 +PyObje� + * + gPyExc_UnicodeT�n��eE�� + = (PyObje� *)& +_PyExc_UnicodeT�n��eE�� +; + +2195 +PyObje� + * + +2196 + $PyUnicodeT�n��eE��_C��e +( + +2197 cڡ +Py_UNICODE + * +obje� +, +Py_ssize_t + +�ngth +, + +2198 +Py_ssize_t + +��t +, Py_ssize_� +�d +, cڡ * +�as� +) + +2200  + `PyObje�_C�lFun�i� +( +PyExc_UnicodeT�n��eE�� +, "u#nns", + +2201 +obje� +, +�ngth +, +��t +, +�d +, +�as� +); + +2202 + } +} + +2204 +PyObje� + * + +2205 + $_PyUnicodeT�n��eE��_C��e +( + +2206 +PyObje� + * +obje� +, + +2207 +Py_ssize_t + +��t +, Py_ssize_� +�d +, cڡ * +�as� +) + +2209  + `PyObje�_C�lFun�i� +( +PyExc_UnicodeT�n��eE�� +, "Onns", + +2210 +obje� +, +��t +, +�d +, +�as� +); + +2211 + } +} + +2216 +Sim�eEx�ndsEx��i� +( +PyExc_Ex��i� +, +As��i�E�� +, + +2223 +Sim�eEx�ndsEx��i� +( +PyExc_Ex��i� +, +Ar�hm�icE�� +, + +2230 +Sim�eEx�ndsEx��i� +( +PyExc_Ar�hm�icE�� +, +Fl�t�gPo�tE�� +, + +2237 +Sim�eEx�ndsEx��i� +( +PyExc_Ar�hm�icE�� +, +Ov��owE�� +, + +2244 +Sim�eEx�ndsEx��i� +( +PyExc_Ar�hm�icE�� +, +Z�oDivisi�E�� +, + +2251 +Sim�eEx�ndsEx��i� +( +PyExc_Ex��i� +, +Sy�emE�� +, + +2261 +Sim�eEx�ndsEx��i� +( +PyExc_Ex��i� +, +Re�n�E�� +, + +2269  + #MEMERRORS_SAVE + 16 + + ) + +2270  +PyBa�Ex��i�Obje� + * + gmem�r�s_�li� + = +NULL +; + +2271  + gmem�r�s_num� + = 0; + +2273  +PyObje� + * + +2274 + $Mem�yE��_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +2276 +PyBa�Ex��i�Obje� + * +�lf +; + +2278 i�( +ty� + !�( +PyTy�Obje� + *� +PyExc_Mem�yE�� +) + +2279  + `Ba�Ex��i�_�w +( +ty� +, +�gs +, +kwds +); + +2280 i�( +mem�r�s_�li� + =� +NULL +) + +2281  + `Ba�Ex��i�_�w +( +ty� +, +�gs +, +kwds +); + +2283 +�lf + = +mem�r�s_�li� +; + +2284 +�lf +-> +�gs + = + `PyTu�e_New +(0); + +2286 i�( +�lf +-> +�gs + =� +NULL +) + +2287  +NULL +; + +2288 +mem�r�s_�li� + = ( +PyBa�Ex��i�Obje� + *� +�lf +-> +di� +; + +2289 +mem�r�s_num� +--; + +2290 +�lf +-> +di� + = +NULL +; + +2291 + `_Py_NewRe�n� +(( +PyObje� + *) +�lf +); + +2292 + `_PyObje�_GC_TRACK +( +�lf +); + +2293  ( +PyObje� + *) +�lf +; + +2294 + } +} + +2297 + $Mem�yE��_d��oc +( +PyBa�Ex��i�Obje� + * +�lf +) + +2299 + `_PyObje�_GC_UNTRACK +( +�lf +); + +2300 + `Ba�Ex��i�_��r +( +�lf +); + +2301 i�( +mem�r�s_num� + >� +MEMERRORS_SAVE +) + +2302 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *)self); + +2304 +�lf +-> +di� + = ( +PyObje� + *� +mem�r�s_�li� +; + +2305 +mem�r�s_�li� + = +�lf +; + +2306 +mem�r�s_num� +++; + +2308 + } +} + +2311 + $���o��_mem�r�s +() + +2315  +i +; + +2316 +PyObje� + * +�r�s +[ +MEMERRORS_SAVE +]; + +2317  +i + = 0; i < +MEMERRORS_SAVE +; i++) { + +2318 +�r�s +[ +i +] = + `Mem�yE��_�w +(( +PyTy�Obje� + *� +PyExc_Mem�yE�� +, + +2319 +NULL +, NULL); + +2320 i�(! +�r�s +[ +i +]) { + +2324  +i + = 0; i < +MEMERRORS_SAVE +; i++) { + +2325 + `Py_DECREF +( +�r�s +[ +i +]); + +2328 + } +} + +2331 + $�_���o��d_mem�r�s +() + +2333  +mem�r�s_�li� + !� +NULL +) { + +2334 +PyObje� + * +�lf + = (PyObje� *� +mem�r�s_�li� +; + +2335 +mem�r�s_�li� + = ( +PyBa�Ex��i�Obje� + *�mem�r�s_�li�-> +di� +; + +2336 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *)self); + +2338 + } +} + +2341  +PyTy�Obje� + + g_PyExc_Mem�yE�� + = { + +2342 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +2344 ( +PyBa�Ex��i�Obje� +), + +2345 0, ( +de�ru�� +) +Mem�yE��_d��oc +, 0, 0, 0, 0, 0, 0, 0, + +2347 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | +Py_TPFLAGS_HAVE_GC +, + +2348 +PyDoc_STR +("Ou�o�mem�y."), ( +�av���oc +) +Ba�Ex��i�_�av�� +, + +2349 ( +�qu�y +) +Ba�Ex��i�_��r +, 0, 0, 0, 0, 0, 0, 0, & +_PyExc_Ex��i� +, + +2350 0, 0, 0, +off�tof +( +PyBa�Ex��i�Obje� +, +di� +), + +2351 ( +���oc +) +Ba�Ex��i�_�� +, 0, +Mem�yE��_�w + + +2353 +PyObje� + * + gPyExc_Mem�yE�� + = (PyObje� *�& +_PyExc_Mem�yE�� +; + +2359 +Sim�eEx�ndsEx��i� +( +PyExc_Ex��i� +, +Buf�rE�� +, "Buffer�rror."); + +2367 +Sim�eEx�ndsEx��i� +( +PyExc_Ex��i� +, +W�n�g +, + +2374 +Sim�eEx�ndsEx��i� +( +PyExc_W�n�g +, +U�rW�n�g +, + +2381 +Sim�eEx�ndsEx��i� +( +PyExc_W�n�g +, +D���ti�W�n�g +, + +2388 +Sim�eEx�ndsEx��i� +( +PyExc_W�n�g +, +P�d�gD���ti�W�n�g +, + +2396 +Sim�eEx�ndsEx��i� +( +PyExc_W�n�g +, +Sy�axW�n�g +, + +2403 +Sim�eEx�ndsEx��i� +( +PyExc_W�n�g +, +Ru�imeW�n�g +, + +2410 +Sim�eEx�ndsEx��i� +( +PyExc_W�n�g +, +Futu�W�n�g +, + +2418 +Sim�eEx�ndsEx��i� +( +PyExc_W�n�g +, +Imp�tW�n�g +, + +2425 +Sim�eEx�ndsEx��i� +( +PyExc_W�n�g +, +UnicodeW�n�g +, + +2433 +Sim�eEx�ndsEx��i� +( +PyExc_W�n�g +, +By�sW�n�g +, + +2441 +Sim�eEx�ndsEx��i� +( +PyExc_W�n�g +, +Resour�W�n�g +, + +2446 #ifde� +MS_WINDOWS + + +2447  + ~ + +2450 #unde� +EADDRINUSE + + +2451 #unde� +EADDRNOTAVAIL + + +2452 #unde� +EAFNOSUPPORT + + +2453 #unde� +EALREADY + + +2454 #unde� +ECONNABORTED + + +2455 #unde� +ECONNREFUSED + + +2456 #unde� +ECONNRESET + + +2457 #unde� +EDESTADDRREQ + + +2458 #unde� +EHOSTUNREACH + + +2459 #unde� +EINPROGRESS + + +2460 #unde� +EISCONN + + +2461 #unde� +ELOOP + + +2462 #unde� +EMSGSIZE + + +2463 #unde� +ENETDOWN + + +2464 #unde� +ENETRESET + + +2465 #unde� +ENETUNREACH + + +2466 #unde� +ENOBUFS + + +2467 #unde� +ENOPROTOOPT + + +2468 #unde� +ENOTCONN + + +2469 #unde� +ENOTSOCK + + +2470 #unde� +EOPNOTSUPP + + +2471 #unde� +EPROTONOSUPPORT + + +2472 #unde� +EPROTOTYPE + + +2473 #unde� +ETIMEDOUT + + +2474 #unde� +EWOULDBLOCK + + +2476 #i� +def�ed +( +WSAEALREADY +�&& !def�ed( +EALREADY +) + +2477  + #EALREADY + +WSAEALREADY + + + ) + +2479 #i� +def�ed +( +WSAECONNABORTED +�&& !def�ed( +ECONNABORTED +) + +2480  + #ECONNABORTED + +WSAECONNABORTED + + + ) + +2482 #i� +def�ed +( +WSAECONNREFUSED +�&& !def�ed( +ECONNREFUSED +) + +2483  + #ECONNREFUSED + +WSAECONNREFUSED + + + ) + +2485 #i� +def�ed +( +WSAECONNRESET +�&& !def�ed( +ECONNRESET +) + +2486  + #ECONNRESET + +WSAECONNRESET + + + ) + +2488 #i� +def�ed +( +WSAEINPROGRESS +�&& !def�ed( +EINPROGRESS +) + +2489  + #EINPROGRESS + +WSAEINPROGRESS + + + ) + +2491 #i� +def�ed +( +WSAESHUTDOWN +�&& !def�ed( +ESHUTDOWN +) + +2492  + #ESHUTDOWN + +WSAESHUTDOWN + + + ) + +2494 #i� +def�ed +( +WSAETIMEDOUT +�&& !def�ed( +ETIMEDOUT +) + +2495  + #ETIMEDOUT + +WSAETIMEDOUT + + + ) + +2497 #i� +def�ed +( +WSAEWOULDBLOCK +�&& !def�ed( +EWOULDBLOCK +) + +2498  + #EWOULDBLOCK + +WSAEWOULDBLOCK + + + ) + +2502 +PyS�tus + + +2503 + $_PyExc_In� +() + +2505  + #PRE_INIT +( +TYPE +) \ + +2506 i�(!( +_PyExc_ + ## +TYPE +. +�_�ags + & +Py_TPFLAGS_READY +)) { \ + +2507 i�( + `PyTy�_R�dy +(& +_PyExc_ + ## +TYPE +) < 0) { \ + +2508  + `_PyS�tus_ERR +("exceptions bootstrapping�rror."); \ + +2510 + `Py_INCREF +( +PyExc_ + ## +TYPE +); \ + +2511 } + + ) + +2513  + #ADD_ERRNO +( +TYPE +, +CODE +) \ + +2515 +PyObje� + * +_code + = + `PyL�g_FromL�g +( +CODE +); \ + +2516 + `as�� +( + `_PyObje�_R�lIsSub�ass +( +PyExc_ + ## +TYPE +, +PyExc_OSE�� +)); \ + +2517 i�(! +_code + || + `PyDi�_S�I�m +( +��om� +, _code, +PyExc_ + ## +TYPE +)) \ + +2518  + `_PyS�tus_ERR +("errmap insertion�roblem."); \ + +2519 + `Py_DECREF +( +_code +); \ + +2520 } 0) + + ) + +2522 + `PRE_INIT +( +Ba�Ex��i� +); + +2523 + `PRE_INIT +( +Ex��i� +); + +2524 + `PRE_INIT +( +Ty�E�� +); + +2525 + `PRE_INIT +( +St�AsyncI��ti� +); + +2526 + `PRE_INIT +( +St�I��ti� +); + +2527 + `PRE_INIT +( +G����Ex� +); + +2528 + `PRE_INIT +( +Sy�emEx� +); + +2529 + `PRE_INIT +( +Keyb�rdI��ru� +); + +2530 + `PRE_INIT +( +Imp�tE�� +); + +2531 + `PRE_INIT +( +Modu�N�FoundE�� +); + +2532 + `PRE_INIT +( +OSE�� +); + +2533 + `PRE_INIT +( +EOFE�� +); + +2534 + `PRE_INIT +( +Ru�imeE�� +); + +2535 + `PRE_INIT +( +Recursi�E�� +); + +2536 + `PRE_INIT +( +N�Im�em��dE�� +); + +2537 + `PRE_INIT +( +NameE�� +); + +2538 + `PRE_INIT +( +UnboundLo�lE�� +); + +2539 + `PRE_INIT +( +A�ribu�E�� +); + +2540 + `PRE_INIT +( +Sy�axE�� +); + +2541 + `PRE_INIT +( +Ind��ti�E�� +); + +2542 + `PRE_INIT +( +T�g�Sc�eE�� +); + +2543 + `PRE_INIT +( +TabE�� +); + +2544 + `PRE_INIT +( +LookupE�� +); + +2545 + `PRE_INIT +( +IndexE�� +); + +2546 + `PRE_INIT +( +KeyE�� +); + +2547 + `PRE_INIT +( +V�ueE�� +); + +2548 + `PRE_INIT +( +UnicodeE�� +); + +2549 + `PRE_INIT +( +UnicodeEncodeE�� +); + +2550 + `PRE_INIT +( +UnicodeDecodeE�� +); + +2551 + `PRE_INIT +( +UnicodeT�n��eE�� +); + +2552 + `PRE_INIT +( +As��i�E�� +); + +2553 + `PRE_INIT +( +Ar�hm�icE�� +); + +2554 + `PRE_INIT +( +Fl�t�gPo�tE�� +); + +2555 + `PRE_INIT +( +Ov��owE�� +); + +2556 + `PRE_INIT +( +Z�oDivisi�E�� +); + +2557 + `PRE_INIT +( +Sy�emE�� +); + +2558 + `PRE_INIT +( +Re�n�E�� +); + +2559 + `PRE_INIT +( +Mem�yE�� +); + +2560 + `PRE_INIT +( +Buf�rE�� +); + +2561 + `PRE_INIT +( +W�n�g +); + +2562 + `PRE_INIT +( +U�rW�n�g +); + +2563 + `PRE_INIT +( +D���ti�W�n�g +); + +2564 + `PRE_INIT +( +P�d�gD���ti�W�n�g +); + +2565 + `PRE_INIT +( +Sy�axW�n�g +); + +2566 + `PRE_INIT +( +Ru�imeW�n�g +); + +2567 + `PRE_INIT +( +Futu�W�n�g +); + +2568 + `PRE_INIT +( +Imp�tW�n�g +); + +2569 + `PRE_INIT +( +UnicodeW�n�g +); + +2570 + `PRE_INIT +( +By�sW�n�g +); + +2571 + `PRE_INIT +( +Resour�W�n�g +); + +2574 + `PRE_INIT +( +C���i�E�� +); + +2576 + `PRE_INIT +( +Block�gIOE�� +); + +2577 + `PRE_INIT +( +Brok�P�eE�� +); + +2578 + `PRE_INIT +( +Ch�dPro�ssE�� +); + +2579 + `PRE_INIT +( +C���i�Ab܋dE�� +); + +2580 + `PRE_INIT +( +C���i�Refu�dE�� +); + +2581 + `PRE_INIT +( +C���i�Re�tE�� +); + +2582 + `PRE_INIT +( +F�eExi�sE�� +); + +2583 + `PRE_INIT +( +F�eN�FoundE�� +); + +2584 + `PRE_INIT +( +IsAD�e��yE�� +); + +2585 + `PRE_INIT +( +N�AD�e��yE�� +); + +2586 + `PRE_INIT +( +I��ru�edE�� +); + +2587 + `PRE_INIT +( +P�missi�E�� +); + +2588 + `PRE_INIT +( +Pro�ssLookupE�� +); + +2589 + `PRE_INIT +( +TimeoutE�� +); + +2591 i�( + `���o��_mem�r�s +() < 0) { + +2592  + `_PyS�tus_ERR +("Could�ot�reallocate MemoryError object"); + +2596 i�(! +��om� +) { + +2597 +��om� + = + `PyDi�_New +(); + +2598 i�(! +��om� +) { + +2599  + `_PyS�tus_ERR +("Cannot�llocate map from�rrnos�o OSError subclasses"); + +2603 + `ADD_ERRNO +( +Block�gIOE�� +, +EAGAIN +); + +2604 + `ADD_ERRNO +( +Block�gIOE�� +, +EALREADY +); + +2605 + `ADD_ERRNO +( +Block�gIOE�� +, +EINPROGRESS +); + +2606 + `ADD_ERRNO +( +Block�gIOE�� +, +EWOULDBLOCK +); + +2607 + `ADD_ERRNO +( +Brok�P�eE�� +, +EPIPE +); + +2608 #ifde� +ESHUTDOWN + + +2609 + `ADD_ERRNO +( +Brok�P�eE�� +, +ESHUTDOWN +); + +2611 + `ADD_ERRNO +( +Ch�dPro�ssE�� +, +ECHILD +); + +2612 + `ADD_ERRNO +( +C���i�Ab܋dE�� +, +ECONNABORTED +); + +2613 + `ADD_ERRNO +( +C���i�Refu�dE�� +, +ECONNREFUSED +); + +2614 + `ADD_ERRNO +( +C���i�Re�tE�� +, +ECONNRESET +); + +2615 + `ADD_ERRNO +( +F�eExi�sE�� +, +EEXIST +); + +2616 + `ADD_ERRNO +( +F�eN�FoundE�� +, +ENOENT +); + +2617 + `ADD_ERRNO +( +IsAD�e��yE�� +, +EISDIR +); + +2618 + `ADD_ERRNO +( +N�AD�e��yE�� +, +ENOTDIR +); + +2619 + `ADD_ERRNO +( +I��ru�edE�� +, +EINTR +); + +2620 + `ADD_ERRNO +( +P�missi�E�� +, +EACCES +); + +2621 + `ADD_ERRNO +( +P�missi�E�� +, +EPERM +); + +2622 + `ADD_ERRNO +( +Pro�ssLookupE�� +, +ESRCH +); + +2623 + `ADD_ERRNO +( +TimeoutE�� +, +ETIMEDOUT +); + +2625  + `_PyS�tus_OK +(); + +2627 #unde� +PRE_INIT + + +2628 #unde� +ADD_ERRNO + + +2629 + } +} + +2633 +PyS�tus + + +2634 + $_PyBu�t�s_AddEx��i�s +( +PyObje� + * +bɚmod +) + +2636  + #POST_INIT +( +TYPE +) \ + +2637 i�( + `PyDi�_S�I�mS��g +( +bdi� +, #TYPE, +PyExc_ + ## +TYPE +)) { \ + +2638  + `_PyS�tus_ERR +("Module dictionary insertion�roblem."); \ + +2639 } + + ) + +2641  + #INIT_ALIAS +( +NAME +, +TYPE +) \ + +2643 + `Py_INCREF +( +PyExc_ + ## +TYPE +); \ + +2644 + `Py_XDECREF +( +PyExc_ + ## +NAME +); \ + +2645 +PyExc_ + ## +NAME + = PyExc_ ## +TYPE +; \ + +2646 i�( + `PyDi�_S�I�mS��g +( +bdi� +, #NAME, +PyExc_ + ## +NAME +)) { \ + +2647  + `_PyS�tus_ERR +("Module dictionary insertion�roblem."); \ + +2649 } 0) + + ) + +2651 +PyObje� + * +bdi� +; + +2653 +bdi� + = + `PyModu�_G�Di� +( +bɚmod +); + +2654 i�( +bdi� + =� +NULL +) { + +2655  + `_PyS�tus_ERR +("exceptions bootstrapping�rror."); + +2658 + `POST_INIT +( +Ba�Ex��i� +); + +2659 + `POST_INIT +( +Ex��i� +); + +2660 + `POST_INIT +( +Ty�E�� +); + +2661 + `POST_INIT +( +St�AsyncI��ti� +); + +2662 + `POST_INIT +( +St�I��ti� +); + +2663 + `POST_INIT +( +G����Ex� +); + +2664 + `POST_INIT +( +Sy�emEx� +); + +2665 + `POST_INIT +( +Keyb�rdI��ru� +); + +2666 + `POST_INIT +( +Imp�tE�� +); + +2667 + `POST_INIT +( +Modu�N�FoundE�� +); + +2668 + `POST_INIT +( +OSE�� +); + +2669 + `INIT_ALIAS +( +Env��m�tE�� +, +OSE�� +); + +2670 + `INIT_ALIAS +( +IOE�� +, +OSE�� +); + +2671 #ifde� +MS_WINDOWS + + +2672 + `INIT_ALIAS +( +W�dowsE�� +, +OSE�� +); + +2674 + `POST_INIT +( +EOFE�� +); + +2675 + `POST_INIT +( +Ru�imeE�� +); + +2676 + `POST_INIT +( +Recursi�E�� +); + +2677 + `POST_INIT +( +N�Im�em��dE�� +); + +2678 + `POST_INIT +( +NameE�� +); + +2679 + `POST_INIT +( +UnboundLo�lE�� +); + +2680 + `POST_INIT +( +A�ribu�E�� +); + +2681 + `POST_INIT +( +Sy�axE�� +); + +2682 + `POST_INIT +( +Ind��ti�E�� +); + +2683 + `POST_INIT +( +T�g�Sc�eE�� +); + +2684 + `POST_INIT +( +TabE�� +); + +2685 + `POST_INIT +( +LookupE�� +); + +2686 + `POST_INIT +( +IndexE�� +); + +2687 + `POST_INIT +( +KeyE�� +); + +2688 + `POST_INIT +( +V�ueE�� +); + +2689 + `POST_INIT +( +UnicodeE�� +); + +2690 + `POST_INIT +( +UnicodeEncodeE�� +); + +2691 + `POST_INIT +( +UnicodeDecodeE�� +); + +2692 + `POST_INIT +( +UnicodeT�n��eE�� +); + +2693 + `POST_INIT +( +As��i�E�� +); + +2694 + `POST_INIT +( +Ar�hm�icE�� +); + +2695 + `POST_INIT +( +Fl�t�gPo�tE�� +); + +2696 + `POST_INIT +( +Ov��owE�� +); + +2697 + `POST_INIT +( +Z�oDivisi�E�� +); + +2698 + `POST_INIT +( +Sy�emE�� +); + +2699 + `POST_INIT +( +Re�n�E�� +); + +2700 + `POST_INIT +( +Mem�yE�� +); + +2701 + `POST_INIT +( +Buf�rE�� +); + +2702 + `POST_INIT +( +W�n�g +); + +2703 + `POST_INIT +( +U�rW�n�g +); + +2704 + `POST_INIT +( +D���ti�W�n�g +); + +2705 + `POST_INIT +( +P�d�gD���ti�W�n�g +); + +2706 + `POST_INIT +( +Sy�axW�n�g +); + +2707 + `POST_INIT +( +Ru�imeW�n�g +); + +2708 + `POST_INIT +( +Futu�W�n�g +); + +2709 + `POST_INIT +( +Imp�tW�n�g +); + +2710 + `POST_INIT +( +UnicodeW�n�g +); + +2711 + `POST_INIT +( +By�sW�n�g +); + +2712 + `POST_INIT +( +Resour�W�n�g +); + +2715 + `POST_INIT +( +C���i�E�� +); + +2717 + `POST_INIT +( +Block�gIOE�� +); + +2718 + `POST_INIT +( +Brok�P�eE�� +); + +2719 + `POST_INIT +( +Ch�dPro�ssE�� +); + +2720 + `POST_INIT +( +C���i�Ab܋dE�� +); + +2721 + `POST_INIT +( +C���i�Refu�dE�� +); + +2722 + `POST_INIT +( +C���i�Re�tE�� +); + +2723 + `POST_INIT +( +F�eExi�sE�� +); + +2724 + `POST_INIT +( +F�eN�FoundE�� +); + +2725 + `POST_INIT +( +IsAD�e��yE�� +); + +2726 + `POST_INIT +( +N�AD�e��yE�� +); + +2727 + `POST_INIT +( +I��ru�edE�� +); + +2728 + `POST_INIT +( +P�missi�E�� +); + +2729 + `POST_INIT +( +Pro�ssLookupE�� +); + +2730 + `POST_INIT +( +TimeoutE�� +); + +2732  + `_PyS�tus_OK +(); + +2734 #unde� +POST_INIT + + +2735 #unde� +INIT_ALIAS + + +2736 + } +} + +2739 + $_PyExc_F�i +() + +2741 + `�_���o��d_mem�r�s +(); + +2742 + `Py_CLEAR +( +��om� +); + +2743 + } +} + +2773 +PyObje� + * + +2774 + $_PyE�_TryS�FromCau� +(cڡ * +f�m� +, ...) + +2776 +PyObje� +* +msg_�efix +; + +2777 +PyObje� + * +exc +, * +v� +, * +tb +; + +2778 +PyTy�Obje� + * +�ught_ty� +; + +2779 +PyObje� + ** +di��r +; + +2780 +PyObje� + * +����_�gs +; + +2781 +Py_ssize_t + +num_�gs +, +�ught_ty�_size +, +ba�_exc_size +; + +2782 +PyObje� + * +�w_exc +, * +�w_v� +, * +�w_tb +; + +2783 +va_li� + +v�gs +; + +2784  +�me_basic_size +; + +2786 + `PyE�_F�ch +(& +exc +, & +v� +, & +tb +); + +2787 +�ught_ty� + = ( +PyTy�Obje� + *) +exc +; + +2791 +�ught_ty�_size + = +�ught_ty� +-> +�_basicsize +; + +2792 +ba�_exc_size + = +_PyExc_Ba�Ex��i� +. +�_basicsize +; + +2793 +�me_basic_size + = ( + +2794 +�ught_ty�_size + =� +ba�_exc_size + || + +2795 ( + `PyTy�_SUPPORTS_WEAKREFS +( +�ught_ty� +) && + +2796 ( +�ught_ty�_size + =� +ba�_exc_size + + ( +Py_ssize_t +)( +PyObje� + *)) + +2799 i�( +�ught_ty� +-> +�_�� + !�( +���oc +) +Ba�Ex��i�_�� + || + +2800 +�ught_ty� +-> +�_�w + !� +Ba�Ex��i�_�w + || + +2801 ! +�me_basic_size + || + +2802 +�ught_ty� +-> +�_�emsize + !� +_PyExc_Ba�Ex��i� +.tp_itemsize) { + +2807 + `PyE�_Re��e +( +exc +, +v� +, +tb +); + +2808  +NULL +; + +2812 + `PyE�_N�m�izeEx��i� +(& +exc +, & +v� +, & +tb +); + +2813 +����_�gs + = (( +PyBa�Ex��i�Obje� + *) +v� +)-> +�gs +; + +2814 +num_�gs + = + `PyTu�e_GET_SIZE +( +����_�gs +); + +2815 i�( +num_�gs + > 1 || + +2816 ( +num_�gs + == 1 && + +2817 ! + `PyUnicode_CheckExa� +( + `PyTu�e_GET_ITEM +( +����_�gs +, 0)))) { + +2820 + `PyE�_Re��e +( +exc +, +v� +, +tb +); + +2821  +NULL +; + +2825 +di��r + = + `_PyObje�_G�Di�P� +( +v� +); + +2826 i�( +di��r + !� +NULL + && *dictptr != NULL && + +2827 + `PyDi�_GET_SIZE +(* +di��r +) > 0) { + +2833 + `PyE�_Re��e +( +exc +, +v� +, +tb +); + +2834  +NULL +; + +2847 i�( +tb + !� +NULL +) { + +2848 + `PyEx��i�_S�T��back +( +v� +, +tb +); + +2849 + `Py_DECREF +( +tb +); + +2852 #ifde� +HAVE_STDARG_PROTOTYPES + + +2853 + `va_��t +( +v�gs +, +f�m� +); + +2855 + `va_��t +( +v�gs +); + +2857 +msg_�efix + = + `PyUnicode_FromF�m�V +( +f�m� +, +v�gs +); + +2858 + `va_�d +( +v�gs +); + +2859 i�( +msg_�efix + =� +NULL +) { + +2860 + `Py_DECREF +( +exc +); + +2861 + `Py_DECREF +( +v� +); + +2862  +NULL +; + +2865 + `PyE�_F�m� +( +exc +, "%U (%s: %S)", + +2866 +msg_�efix +, + `Py_TYPE +( +v� +)-> +�_�me +, val); + +2867 + `Py_DECREF +( +exc +); + +2868 + `Py_DECREF +( +msg_�efix +); + +2869 + `PyE�_F�ch +(& +�w_exc +, & +�w_v� +, & +�w_tb +); + +2870 + `PyE�_N�m�izeEx��i� +(& +�w_exc +, & +�w_v� +, & +�w_tb +); + +2871 + `PyEx��i�_S�Cau� +( +�w_v� +, +v� +); + +2872 + `PyE�_Re��e +( +�w_exc +, +�w_v� +, +�w_tb +); + +2873  +�w_v� +; + +2874 + } +} + +2902 + $_�t_�gacy_��t_��em�t_msg +( +PySy�axE��Obje� + * +�lf +, +Py_ssize_t + +��t +) + +2905 cڡ  +PRINT_OFFSET + = 6; + +2906 cڡ  +STRIP_BOTH + = 2; + +2907 +Py_ssize_t + +��t_pos + = +��t + + +PRINT_OFFSET +; + +2908 +Py_ssize_t + +�xt_�n + = + `PyUnicode_GET_LENGTH +( +�lf +-> +�xt +); + +2909 +Py_UCS4 + +�mic�� + = ';'; + +2910 +Py_ssize_t + +�d_pos + = + `PyUnicode_F�dCh� +( +�lf +-> +�xt +, +�mic�� +, + +2911 +��t_pos +, +�xt_�n +, 1); + +2912 i�( +�d_pos + < -1) { + +2914 } i�( +�d_pos + == -1) { + +2915 +�d_pos + = +�xt_�n +; + +2918 +PyObje� + * +d�a + = + `PyUnicode_Sub�r�g +( +�lf +-> +�xt +, +��t_pos +, +�d_pos +); + +2919 i�( +d�a + =� +NULL +) { + +2923 +PyObje� + * +�r�_�p_obj + = + `PyUnicode_FromS��g +(" \t\r\n"); + +2924 i�( +�r�_�p_obj + =� +NULL +) { + +2925 + `Py_DECREF +( +d�a +); + +2929 +PyObje� + * +�w_d�a + = + `_PyUnicode_XS�� +( +d�a +, +STRIP_BOTH +, +�r�_�p_obj +); + +2930 + `Py_DECREF +( +d�a +); + +2931 + `Py_DECREF +( +�r�_�p_obj +); + +2932 i�( +�w_d�a + =� +NULL +) { + +2936 +�xt_�n + = + `PyUnicode_GET_LENGTH +( +�w_d�a +); + +2937 cڡ * +maybe_�d_�g + = ""; + +2938 i�( +�xt_�n + > 0 && + `PyUnicode_READ_CHAR +( +�w_d�a +,�ext_len-1) == ',') { + +2939 +maybe_�d_�g + = "�nd=\" \""; + +2941 +PyObje� + * +�r�_msg + = + `PyUnicode_FromF�m� +( + +2943 +�w_d�a +, +maybe_�d_�g + + +2945 + `Py_DECREF +( +�w_d�a +); + +2946 i�( +�r�_msg + =� +NULL +) + +2949 + `Py_XSETREF +( +�lf +-> +msg +, +�r�_msg +); + +2951 + } +} + +2954 + $_check_f�_�gacy_��em�ts +( +PySy�axE��Obje� + * +�lf +, +Py_ssize_t + +��t +) + +2961  +PyObje� + * +��t_�efix + = +NULL +; + +2962  +PyObje� + * +exec_�efix + = +NULL +; + +2963 +Py_ssize_t + +�xt_�n + = + `PyUnicode_GET_LENGTH +( +�lf +-> +�xt +), +m�ch +; + +2964  +k�d + = + `PyUnicode_KIND +( +�lf +-> +�xt +); + +2965 * +d�a + = + `PyUnicode_DATA +( +�lf +-> +�xt +); + +2968  +��t + < +�xt_�n +) { + +2969 +Py_UCS4 + +ch + = + `PyUnicode_READ +( +k�d +, +d�a +, +��t +); + +2970 i�(! + `Py_UNICODE_ISSPACE +( +ch +)) + +2972 +��t +++; + +2975 i�( +��t + =� +�xt_�n +) { + +2980 i�( +��t_�efix + =� +NULL +) { + +2981 +��t_�efix + = + `PyUnicode_I��nFromS��g +("print "); + +2982 i�( +��t_�efix + =� +NULL +) { + +2986 +m�ch + = + `PyUnicode_Ta�m�ch +( +�lf +-> +�xt +, +��t_�efix +, + +2987 +��t +, +�xt_�n +, -1); + +2988 i�( +m�ch + == -1) { + +2991 i�( +m�ch +) { + +2992  + `_�t_�gacy_��t_��em�t_msg +( +�lf +, +��t +); + +2996 i�( +exec_�efix + =� +NULL +) { + +2997 +exec_�efix + = + `PyUnicode_I��nFromS��g +("exec "); + +2998 i�( +exec_�efix + =� +NULL +) { + +3002 +m�ch + = + `PyUnicode_Ta�m�ch +( +�lf +-> +�xt +, +exec_�efix +, +��t +, +�xt_�n +, -1); + +3003 i�( +m�ch + == -1) { + +3006 i�( +m�ch +) { + +3007 +PyObje� + * +msg + = + `PyUnicode_FromS��g +("Missing�arentheses in call " + +3009 i�( +msg + =� +NULL +) { + +3012 + `Py_XSETREF +( +�lf +-> +msg +, msg); + +3017 + } +} + +3020 + $_�p�t_miss�g_���he�s +( +PySy�axE��Obje� + * +�lf +) + +3022 +Py_UCS4 + +��_��n + = 40; + +3023 +Py_ssize_t + +��_��n_�dex +; + +3024 +Py_ssize_t + +�xt_�n + = + `PyUnicode_GET_LENGTH +( +�lf +-> +�xt +); + +3025  +�gacy_check_�su� + = 0; + +3028 +��_��n_�dex + = + `PyUnicode_F�dCh� +( +�lf +-> +�xt +, +��_��n +, + +3029 0, +�xt_�n +, 1); + +3030 i�( +��_��n_�dex + < -1) { + +3033 i�( +��_��n_�dex + != -1) { + +3038 +�gacy_check_�su� + = + `_check_f�_�gacy_��em�ts +( +�lf +, 0); + +3039 i�( +�gacy_check_�su� + < 0) { + +3043 i�( +�gacy_check_�su� + == 0) { + +3045 +Py_UCS4 + +c�� + = 58; + +3046 +Py_ssize_t + +c��_�dex +; + +3047 +c��_�dex + = + `PyUnicode_F�dCh� +( +�lf +-> +�xt +, +c�� +, + +3048 0, +�xt_�n +, 1); + +3049 i�( +c��_�dex + < -1) { + +3052 i�( +c��_�dex + >�0 && c��_�dex < +�xt_�n +) { + +3054 i�( + `_check_f�_�gacy_��em�ts +( +�lf +, +c��_�dex ++1) < 0) { + +3060 + } +} + + @Objects/fileobject.c + +3  + #PY_SSIZE_T_CLEAN + + + ) + +4  + ~"Pyth�.h +" + +5  + ~"pyc�e_py��e.h +" + +7 #i� +def�ed +( +HAVE_GETC_UNLOCKED +�&& !def�ed( +_Py_MEMORY_SANITIZER +) + +9  + #GETC +( +f +� + `g�c_u�ocked +(f) + + ) + +10  + #FLOCKFILE +( +f +� + `�ockf�e +(f) + + ) + +11  + #FUNLOCKFILE +( +f +� + `fu�ockf�e +(f) + + ) + +13  + #GETC +( +f +� + `g�c +(f) + + ) + +14  + #FLOCKFILE +( +f +) + + ) + +15  + #FUNLOCKFILE +( +f +) + + ) + +19  + #NEWLINE_UNKNOWN + 0 + + ) + +20  + #NEWLINE_CR + 1 + + ) + +21  + #NEWLINE_LF + 2 + + ) + +22  + #NEWLINE_CRLF + 4 + + ) + +24 #ifde� +__�lu�lus + + +30 +PyObje� + * + +31 +PyF�e_FromFd +( +fd +, cڡ * +�me +, cڡ * +mode +,  +buf�r�g +, cڡ * +�cod�g +, + +32 cڡ * +�r�s +, cڡ * +�wl�e +,  +�o�fd +) + +34 +PyObje� + * +io +, * +��am +; + +35 +_Py_IDENTIFIER +( +ݒ +); + +38 +io + = +PyImp�t_Imp�tModu� +("_io"); + +39 i�( +io + =� +NULL +) + +40  +NULL +; + +41 +��am + = +_PyObje�_C�lM�hodId +( +io +, & +PyId_ݒ +, "isisssi", +fd +, +mode +, + +42 +buf�r�g +, +�cod�g +, +�r�s +, + +43 +�wl�e +, +�o�fd +); + +44 +Py_DECREF +( +io +); + +45 i�( +��am + =� +NULL +) + +46  +NULL +; + +49  +��am +; + +52 +PyObje� + * + +53 +PyF�e_G�L�e +( +PyObje� + * +f +,  +n +) + +55 +_Py_IDENTIFIER +( +�adl�e +); + +56 +PyObje� + * +�su� +; + +58 i�( +f + =� +NULL +) { + +59 +PyE�_BadI���lC�l +(); + +60  +NULL +; + +63 i�( +n + <= 0) { + +64 +�su� + = +_PyObje�_C�lM�hodIdNoArgs +( +f +, & +PyId_�adl�e +); + +67 +�su� + = +_PyObje�_C�lM�hodId +( +f +, & +PyId_�adl�e +, "i", +n +); + +69 i�( +�su� + !� +NULL + && ! +PyBy�s_Check +(result) && + +70 ! +PyUnicode_Check +( +�su� +)) { + +71 +Py_DECREF +( +�su� +); + +72 +�su� + = +NULL +; + +73 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +77 i�( +n + < 0 && +�su� + !� +NULL + && +PyBy�s_Check +(result)) { + +78 * +s + = +PyBy�s_AS_STRING +( +�su� +); + +79 +Py_ssize_t + +�n + = +PyBy�s_GET_SIZE +( +�su� +); + +80 i�( +�n + == 0) { + +81 +Py_DECREF +( +�su� +); + +82 +�su� + = +NULL +; + +83 +PyE�_S�S��g +( +PyExc_EOFE�� +, + +86 i�( +s +[ +�n +-1] == '\n') { + +87 i�( +�su� +-> +ob_�f�t + == 1) + +88 +_PyBy�s_Resize +(& +�su� +, +�n +-1); + +90 +PyObje� + * +v +; + +91 +v + = +PyBy�s_FromS��gAndSize +( +s +, +�n +-1); + +92 +Py_DECREF +( +�su� +); + +93 +�su� + = +v +; + +97 i�( +n + < 0 && +�su� + !� +NULL + && +PyUnicode_Check +(result)) { + +98 +Py_ssize_t + +�n + = +PyUnicode_GET_LENGTH +( +�su� +); + +99 i�( +�n + == 0) { + +100 +Py_DECREF +( +�su� +); + +101 +�su� + = +NULL +; + +102 +PyE�_S�S��g +( +PyExc_EOFE�� +, + +105 i�( +PyUnicode_READ_CHAR +( +�su� +, +�n +-1) == '\n') { + +106 +PyObje� + * +v +; + +107 +v + = +PyUnicode_Sub�r�g +( +�su� +, 0, +�n +-1); + +108 +Py_DECREF +( +�su� +); + +109 +�su� + = +v +; + +112  +�su� +; + +118 +PyF�e_Wr�eObje� +( +PyObje� + * +v +, PyObje� * +f +,  +�ags +) + +120 +PyObje� + * +wr�� +, * +v�ue +, * +�su� +; + +121 +_Py_IDENTIFIER +( +wr�e +); + +123 i�( +f + =� +NULL +) { + +124 +PyE�_S�S��g +( +PyExc_Ty�E�� +, "writeobject with NULL file"); + +127 +wr�� + = +_PyObje�_G�A�rId +( +f +, & +PyId_wr�e +); + +128 i�( +wr�� + =� +NULL +) + +130 i�( +�ags + & +Py_PRINT_RAW +) { + +131 +v�ue + = +PyObje�_S� +( +v +); + +134 +v�ue + = +PyObje�_R�r +( +v +); + +135 i�( +v�ue + =� +NULL +) { + +136 +Py_DECREF +( +wr�� +); + +139 +�su� + = +_PyObje�_C�lO�Arg +( +wr�� +, +v�ue +); + +140 +Py_DECREF +( +v�ue +); + +141 +Py_DECREF +( +wr�� +); + +142 i�( +�su� + =� +NULL +) + +144 +Py_DECREF +( +�su� +); + +149 +PyF�e_Wr�eS��g +(cڡ * +s +, +PyObje� + * +f +) + +151 i�( +f + =� +NULL +) { + +153 i�(! +PyE�_Occu�ed +()) + +154 +PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +158 i�(! +PyE�_Occu�ed +()) { + +159 +PyObje� + * +v + = +PyUnicode_FromS��g +( +s +); + +160  +�r +; + +161 i�( +v + =� +NULL +) + +163 +�r + = +PyF�e_Wr�eObje� +( +v +, +f +, +Py_PRINT_RAW +); + +164 +Py_DECREF +( +v +); + +165  +�r +; + +179 +PyObje�_AsF�eDes��t� +( +PyObje� + * +o +) + +181  +fd +; + +182 +PyObje� + * +m�h +; + +183 +_Py_IDENTIFIER +( +f��o +); + +185 i�( +PyL�g_Check +( +o +)) { + +186 +fd + = +_PyL�g_AsI� +( +o +); + +188 i�(( +m�h + = +_PyObje�_G�A�rId +( +o +, & +PyId_f��o +)�!� +NULL +) + +190 +PyObje� + * +�o + = +_PyObje�_C�lNoArg +( +m�h +); + +191 +Py_DECREF +( +m�h +); + +192 i�( +�o + =� +NULL +) + +195 i�( +PyL�g_Check +( +�o +)) { + +196 +fd + = +_PyL�g_AsI� +( +�o +); + +197 +Py_DECREF +( +�o +); + +200 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +202 +Py_DECREF +( +�o +); + +207 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +212 i�( +fd + =�-1 && +PyE�_Occu�ed +()) + +214 i�( +fd + < 0) { + +215 +PyE�_F�m� +( +PyExc_V�ueE�� +, + +217 +fd +); + +220  +fd +; + +238 +Py_Univ��lNewl�eFg�s +(* +buf +,  +n +, +FILE + * +��am +, +PyObje� + * +fobj +) + +240 * +p + = +buf +; + +241  +c +; + +242  +�wl��y�s + = 0; + +243  +sk��x�f + = 0; + +245 i�( +fobj +) { + +246 +��o + = +ENXIO +; + +247  +NULL +; + +249 +FLOCKFILE +( +��am +); + +250 +c + = 'x'; + +251 -- +n + > 0 && ( +c + = +GETC +( +��am +)�!� +EOF + ) { + +252 i�( +sk��x�f + ) { + +253 +sk��x�f + = 0; + +254 i�( +c + == '\n') { + +258 +�wl��y�s + |� +NEWLINE_CRLF +; + +259 +c + = +GETC +( +��am +); + +260 i�( +c + =� +EOF +) ; + +267 +�wl��y�s + |� +NEWLINE_CR +; + +270 i�( +c + == '\r') { + +275 +sk��x�f + = 1; + +276 +c + = '\n'; + +277 } i�� +c + == '\n') { + +278 +�wl��y�s + |� +NEWLINE_LF +; + +280 * +p +++ = +c +; + +281 i�( +c + == '\n') ; + +285 +FUNLOCKFILE +( +��am +); + +286 * +p + = '\0'; + +287 i�� +sk��x�f + ) { + +295 +c + = +GETC +( +��am +); + +296 i�� +c + != '\n' ) + +297 +ung�c +( +c +, +��am +); + +299 i�( +p + =� +buf +) + +300  +NULL +; + +301  +buf +; + +310 +PyObje�_HEAD + + +311  +fd +; + +312 } + tPyStdPr��r_Obje� +; + +314  +PyObje� + * + +315 +�d���r_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kews +) + +317 +PyStdPr��r_Obje� + * +�lf +; + +319 +as�� +( +ty� + !� +NULL + &&�y�-> +�_�loc + != NULL); + +321 +�lf + = ( +PyStdPr��r_Obje� + *� +ty� +-> +�_�loc +(type, 0); + +322 i�( +�lf + !� +NULL +) { + +323 +�lf +-> +fd + = -1; + +326  ( +PyObje� + *� +�lf +; + +330 +�d���r_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +332 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +337 +PyObje� + * + +338 +PyF�e_NewStdPr��r +( +fd +) + +340 +PyStdPr��r_Obje� + * +�lf +; + +342 i�( +fd + !� +f��o +( +�dout +�&& fd !�f��o( +�d�r +)) { + +344  +NULL +; + +347 +�lf + = +PyObje�_New +( +PyStdPr��r_Obje� +, + +348 & +PyStdPr��r_Ty� +); + +349 i�( +�lf + !� +NULL +) { + +350 +�lf +-> +fd + = fd; + +352  ( +PyObje� +*) +�lf +; + +355  +PyObje� + * + +356 +�d���r_wr�e +( +PyStdPr��r_Obje� + * +�lf +, +PyObje� + * +�gs +) + +358 +PyObje� + * +unicode +; + +359 +PyObje� + * +by�s + = +NULL +; + +360 cڡ * +�r +; + +361 +Py_ssize_t + +n +; + +362  +�r +; + +365 +as�� +(! +PyE�_Occu�ed +()); + +367 i�( +�lf +-> +fd + < 0) { + +372 +Py_RETURN_NONE +; + +375 i�(! +PyArg_P��Tu�e +( +�gs +, "U", & +unicode +)) { + +376  +NULL +; + +380 +�r + = +PyUnicode_AsUTF8AndSize +( +unicode +, & +n +); + +381 i�( +�r + =� +NULL +) { + +382 +PyE�_Cˬ +(); + +383 +by�s + = +_PyUnicode_AsUTF8S��g +( +unicode +, "backslashreplace"); + +384 i�( +by�s + =� +NULL +) + +385  +NULL +; + +386 +�r + = +PyBy�s_AS_STRING +( +by�s +); + +387 +n + = +PyBy�s_GET_SIZE +( +by�s +); + +390 +n + = +_Py_wr�e +( +�lf +-> +fd +, +�r +,�); + +392 +�r + = +��o +; + +394 +Py_XDECREF +( +by�s +); + +396 i�( +n + == -1) { + +397 i�( +�r + =� +EAGAIN +) { + +398 +PyE�_Cˬ +(); + +399 +Py_RETURN_NONE +; + +401  +NULL +; + +404  +PyL�g_FromSsize_t +( +n +); + +407  +PyObje� + * + +408 +�d���r_f��o +( +PyStdPr��r_Obje� + * +�lf +, +PyObje� + * +Py_UNUSED +( +ign�ed +)) + +410  +PyL�g_FromL�g +((� +�lf +-> +fd +); + +413  +PyObje� + * + +414 +�d���r_�� +( +PyStdPr��r_Obje� + * +�lf +) + +416  +PyUnicode_FromF�m� +("", + +417 +�lf +-> +fd +, self); + +420  +PyObje� + * + +421 +�d���r_no� +( +PyStdPr��r_Obje� + * +�lf +, +PyObje� + * +Py_UNUSED +( +ign�ed +)) + +423 +Py_RETURN_NONE +; + +426  +PyObje� + * + +427 +�d���r_i��y +( +PyStdPr��r_Obje� + * +�lf +, +PyObje� + * +Py_UNUSED +( +ign�ed +)) + +429  +�s +; + +430 i�( +�lf +-> +fd + < 0) { + +431 +Py_RETURN_FALSE +; + +434 +Py_BEGIN_ALLOW_THREADS + + +435 +�s + = +i��y +( +�lf +-> +fd +); + +436 +Py_END_ALLOW_THREADS + + +438  +PyBo�_FromL�g +( +�s +); + +441  +PyM�hodDef + +�d���r_m�hods +[] = { + +442 {"�o�", ( +PyCFun�i� +) +�d���r_no� +, +METH_NOARGS +, ""}, + +443 {"�ush", ( +PyCFun�i� +) +�d���r_no� +, +METH_NOARGS +, ""}, + +444 {"f��o", ( +PyCFun�i� +) +�d���r_f��o +, +METH_NOARGS +, ""}, + +445 {"i��y", ( +PyCFun�i� +) +�d���r_i��y +, +METH_NOARGS +, ""}, + +446 {"wr�e", ( +PyCFun�i� +) +�d���r_wr�e +, +METH_VARARGS +, ""}, + +447 { +NULL +, NULL} + +450  +PyObje� + * + +451 +g�_�o�d +( +PyStdPr��r_Obje� + * +�lf +, * +�osu� +) + +453 +Py_RETURN_FALSE +; + +456  +PyObje� + * + +457 +g�_mode +( +PyStdPr��r_Obje� + * +�lf +, * +�osu� +) + +459  +PyUnicode_FromS��g +("w"); + +462  +PyObje� + * + +463 +g�_�cod�g +( +PyStdPr��r_Obje� + * +�lf +, * +�osu� +) + +465 +Py_RETURN_NONE +; + +468  +PyG�S�Def + +�d���r_g���i� +[] = { + +469 {"�o�d", ( +g��r +) +g�_�o�d +, +NULL +, "True if�he file is closed"}, + +470 {"�cod�g", ( +g��r +) +g�_�cod�g +, +NULL +, "Encoding of�he file"}, + +471 {"mode", ( +g��r +) +g�_mode +, +NULL +, "String giving�he file mode"}, + +475 +PyTy�Obje� + +PyStdPr��r_Ty� + = { + +476 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +478 ( +PyStdPr��r_Obje� +), + +486 ( +��func +) +�d���r_�� +, + +493 +PyObje�_G��icG�A�r +, + +496 +Py_TPFLAGS_DEFAULT +, + +504 +�d���r_m�hods +, + +506 +�d���r_g���i� +, + +512 +�d���r_�� +, + +513 +PyTy�_G��icA�oc +, + +514 +�d���r_�w +, + +515 +PyObje�_D� +, + +525 +PyF�e_S�O�nCodeHook +( +Py_O�nCodeHookFun�i� + +hook +, * +u�rD�a +) { + +526 i�( +Py_IsIn��lized +() && + +527 +PySys_Aud� +("�tݒcodehook", +NULL +) < 0) { + +531 i�( +_PyRu�ime +. +ݒ_code_hook +) { + +532 i�( +Py_IsIn��lized +()) { + +533 +PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +539 +_PyRu�ime +. +ݒ_code_hook + = +hook +; + +540 +_PyRu�ime +. +ݒ_code_u�rd�a + = +u�rD�a +; + +544 +PyObje� + * + +545 +PyF�e_O�nCodeObje� +( +PyObje� + * +�th +) + +547 +PyObje� + * +iomod +, * +f + = +NULL +; + +548 +_Py_IDENTIFIER +( +ݒ +); + +550 i�(! +PyUnicode_Check +( +�th +)) { + +551 +PyE�_F�m� +( +PyExc_Ty�E�� +, "'path' must be 'str',�ot '%.200s'", + +552 +Py_TYPE +( +�th +)-> +�_�me +); + +553  +NULL +; + +556 +Py_O�nCodeHookFun�i� + +hook + = +_PyRu�ime +. +ݒ_code_hook +; + +557 i�( +hook +) { + +558 +f + = +hook +( +�th +, +_PyRu�ime +. +ݒ_code_u�rd�a +); + +560 +iomod + = +PyImp�t_Imp�tModu� +("_io"); + +561 i�( +iomod +) { + +562 +f + = +_PyObje�_C�lM�hodId +( +iomod +, & +PyId_ݒ +, "Os", + +563 +�th +, "rb"); + +564 +Py_DECREF +( +iomod +); + +568  +f +; + +571 +PyObje� + * + +572 +PyF�e_O�nCode +(cڡ * +utf8�th +) + +574 +PyObje� + * +�thobj + = +PyUnicode_FromS��g +( +utf8�th +); + +575 +PyObje� + * +f +; + +576 i�(! +�thobj +) { + +577  +NULL +; + +579 +f + = +PyF�e_O�nCodeObje� +( +�thobj +); + +580 +Py_DECREF +( +�thobj +); + +581  +f +; + +585 #ifde� +__�lu�lus + + + @Objects/floatobject.c + +6  + ~"Pyth�.h +" + +8  + ~<�y�.h +> + +9  + ~<��t.h +> + +16  + ~"��ic/��tobje�.c.h +" + +23 #i�de� +PyFl�t_MAXFREELIST + + +24  + #PyFl�t_MAXFREELIST + 100 + + ) + +26  + gnum� + = 0; + +27  +PyFl�tObje� + * + g�_li� + = +NULL +; + +30 + $PyFl�t_G�Max +() + +32  +DBL_MAX +; + +33 + } +} + +36 + $PyFl�t_G�M� +() + +38  +DBL_MIN +; + +39 + } +} + +41  +PyTy�Obje� + + gFl�tInfoTy� +; + +43 +PyDoc_STRVAR +( +��t�fo__doc__ +, + +50  +PyS�u�Sequ��_F�ld + + g��t�fo_f�lds +[] = { + +70  +PyS�u�Sequ��_Desc + + g��t�fo_desc + = { + +72 +��t�fo__doc__ +, + +73 +��t�fo_f�lds +, + +77 +PyObje� + * + +78 + $PyFl�t_G�Info +() + +80 +PyObje� +* +��t�fo +; + +81  +pos + = 0; + +83 +��t�fo + = + `PyS�u�Sequ��_New +(& +Fl�tInfoTy� +); + +84 i�( +��t�fo + =� +NULL +) { + +85  +NULL +; + +88  + #S�I�F�g +( +�ag +) \ + +89 + `PyS�u�Sequ��_SET_ITEM +( +��t�fo +, +pos +++, + `PyL�g_FromL�g +( +�ag +)) + + ) + +90  + #S�DblF�g +( +�ag +) \ + +91 + `PyS�u�Sequ��_SET_ITEM +( +��t�fo +, +pos +++, + `PyFl�t_FromDoub� +( +�ag +)) + + ) + +93 + `S�DblF�g +( +DBL_MAX +); + +94 + `S�I�F�g +( +DBL_MAX_EXP +); + +95 + `S�I�F�g +( +DBL_MAX_10_EXP +); + +96 + `S�DblF�g +( +DBL_MIN +); + +97 + `S�I�F�g +( +DBL_MIN_EXP +); + +98 + `S�I�F�g +( +DBL_MIN_10_EXP +); + +99 + `S�I�F�g +( +DBL_DIG +); + +100 + `S�I�F�g +( +DBL_MANT_DIG +); + +101 + `S�DblF�g +( +DBL_EPSILON +); + +102 + `S�I�F�g +( +FLT_RADIX +); + +103 + `S�I�F�g +( +FLT_ROUNDS +); + +104 #unde� +S�I�F�g + + +105 #unde� +S�DblF�g + + +107 i�( + `PyE�_Occu�ed +()) { + +108 + `Py_CLEAR +( +��t�fo +); + +109  +NULL +; + +111  +��t�fo +; + +112 + } +} + +114 +PyObje� + * + +115 + $PyFl�t_FromDoub� +( +fv� +) + +117 +PyFl�tObje� + * +� + = +�_li� +; + +118 i�( +� + !� +NULL +) { + +119 +�_li� + = ( +PyFl�tObje� + *� + `Py_TYPE +( +� +); + +120 +num� +--; + +122 +� + = ( +PyFl�tObje� +*� + `PyObje�_MALLOC +((PyFloatObject)); + +123 i�(! +� +) + +124  + `PyE�_NoMem�y +(); + +127 () + `PyObje�_INIT +( +� +, & +PyFl�t_Ty� +); + +128 +� +-> +ob_fv� + = +fv� +; + +129  ( +PyObje� + *� +� +; + +130 + } +} + +132  +PyObje� + * + +133 + $��t_�om_�r�g_��r +(cڡ * +s +, +Py_ssize_t + +�n +, * +obj +) + +135  +x +; + +136 cڡ * +�d +; + +137 cڡ * +ϡ + = +s + + +�n +; + +139  +s + < +ϡ + && + `Py_ISSPACE +(*s)) { + +140 +s +++; + +143  +s + < +ϡ + - 1 && + `Py_ISSPACE +(last[-1])) { + +144 +ϡ +--; + +150 +x + = + `PyOS_�r�g_to_doub� +( +s +, (**)& +�d +, +NULL +); + +151 i�( +�d + !� +ϡ +) { + +152 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +154 "%R", +obj +); + +155  +NULL +; + +157 i�( +x + =�-1.0 && + `PyE�_Occu�ed +()) { + +158  +NULL +; + +161  + `PyFl�t_FromDoub� +( +x +); + +163 + } +} + +165 +PyObje� + * + +166 + $PyFl�t_FromS��g +( +PyObje� + * +v +) + +168 cڡ * +s +; + +169 +PyObje� + * +s_buf�r + = +NULL +; + +170 +Py_ssize_t + +�n +; + +171 +Py_buf�r + +v�w + = { +NULL +, NULL}; + +172 +PyObje� + * +�su� + = +NULL +; + +174 i�( + `PyUnicode_Check +( +v +)) { + +175 +s_buf�r + = + `_PyUnicode_T�nsf�mDecim�AndS��ToASCII +( +v +); + +176 i�( +s_buf�r + =� +NULL +) + +177  +NULL +; + +178 + `as�� +( + `PyUnicode_IS_ASCII +( +s_buf�r +)); + +180 +s + = + `PyUnicode_AsUTF8AndSize +( +s_buf�r +, & +�n +); + +181 + `as�� +( +s + !� +NULL +); + +183 i�( + `PyBy�s_Check +( +v +)) { + +184 +s + = + `PyBy�s_AS_STRING +( +v +); + +185 +�n + = + `PyBy�s_GET_SIZE +( +v +); + +187 i�( + `PyBy�A�ay_Check +( +v +)) { + +188 +s + = + `PyBy�A�ay_AS_STRING +( +v +); + +189 +�n + = + `PyBy�A�ay_GET_SIZE +( +v +); + +191 i�( + `PyObje�_G�Buf�r +( +v +, & +v�w +, +PyBUF_SIMPLE +) == 0) { + +192 +s + = (cڡ *) +v�w +. +buf +; + +193 +�n + = +v�w +.len; + +195 +s_buf�r + = + `PyBy�s_FromS��gAndSize +( +s +, +�n +); + +196 i�( +s_buf�r + =� +NULL +) { + +197 + `PyBuf�r_R��� +(& +v�w +); + +198  +NULL +; + +200 +s + = + `PyBy�s_AS_STRING +( +s_buf�r +); + +203 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +205 + `Py_TYPE +( +v +)-> +�_�me +); + +206  +NULL +; + +208 +�su� + = + `_Py_�r�g_to_numb�_w�h_und�sc�es +( +s +, +�n +, "��t", +v +, v, + +209 +��t_�om_�r�g_��r +); + +210 + `PyBuf�r_R��� +(& +v�w +); + +211 + `Py_XDECREF +( +s_buf�r +); + +212  +�su� +; + +213 + } +} + +216 + $��t_d��oc +( +PyFl�tObje� + * +� +) + +218 i�( + `PyFl�t_CheckExa� +( +� +)) { + +219 i�( +num� + >� +PyFl�t_MAXFREELIST +) { + +220 + `PyObje�_FREE +( +� +); + +223 +num� +++; + +224 + `Py_TYPE +( +� +��( +_ty�obje� + *) +�_li� +; + +225 +�_li� + = +� +; + +228 + `Py_TYPE +( +� +)-> + `�_� +(( +PyObje� + *)op); + +229 + } +} + +232 + $PyFl�t_AsDoub� +( +PyObje� + * +� +) + +234 +PyNumb�M�hods + * +nb +; + +235 +PyObje� + * +�s +; + +236  +v� +; + +238 i�( +� + =� +NULL +) { + +239 + `PyE�_BadArgum�t +(); + +243 i�( + `PyFl�t_Check +( +� +)) { + +244  + `PyFl�t_AS_DOUBLE +( +� +); + +247 +nb + = + `Py_TYPE +( +� +)-> +�_as_numb� +; + +248 i�( +nb + =� +NULL + ||�b-> +nb_��t + == NULL) { + +249 i�( +nb + &&�b-> +nb_�dex +) { + +250 +PyObje� + * +�s + = + `PyNumb�_Index +( +� +); + +251 i�(! +�s +) { + +254  +v� + = + `PyL�g_AsDoub� +( +�s +); + +255 + `Py_DECREF +( +�s +); + +256  +v� +; + +258 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "must be�eal�umber,�ot %.50s", + +259 +� +-> +ob_ty� +-> +�_�me +); + +263 +�s + = (* +nb +-> +nb_��t +�( +� +); + +264 i�( +�s + =� +NULL +) { + +267 i�(! + `PyFl�t_CheckExa� +( +�s +)) { + +268 i�(! + `PyFl�t_Check +( +�s +)) { + +269 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +271 +� +-> +ob_ty� +-> +�_�me +, +�s +->ob_type->tp_name); + +272 + `Py_DECREF +( +�s +); + +275 i�( + `PyE�_W�nF�m� +( +PyExc_D���ti�W�n�g +, 1, + +279 +� +-> +ob_ty� +-> +�_�me +, +�s +->ob_type->tp_name)) { + +280 + `Py_DECREF +( +�s +); + +285 +v� + = + `PyFl�t_AS_DOUBLE +( +�s +); + +286 + `Py_DECREF +( +�s +); + +287  +v� +; + +288 + } +} + +296  + #CONVERT_TO_DOUBLE +( +obj +, +dbl +) \ + +297 i�( + `PyFl�t_Check +( +obj +)) \ + +298 +dbl + = + `PyFl�t_AS_DOUBLE +( +obj +); \ + +299 i�( + `c�v�t_to_doub� +(&( +obj +), &( +dbl +)) < 0) \ + +300  +obj +; + + ) + +305 + $c�v�t_to_doub� +( +PyObje� + ** +v +, * +dbl +) + +307 +PyObje� + * +obj + = * +v +; + +309 i�( + `PyL�g_Check +( +obj +)) { + +310 * +dbl + = + `PyL�g_AsDoub� +( +obj +); + +311 i�(* +dbl + =�-1.0 && + `PyE�_Occu�ed +()) { + +312 * +v + = +NULL +; + +317 + `Py_INCREF +( +Py_N�Im�em��d +); + +318 * +v + = +Py_N�Im�em��d +; + +322 + } +} + +324  +PyObje� + * + +325 + $��t_�� +( +PyFl�tObje� + * +v +) + +327 +PyObje� + * +�su� +; + +328 * +buf +; + +330 +buf + = + `PyOS_doub�_to_�r�g +( + `PyFl�t_AS_DOUBLE +( +v +), + +332 +Py_DTSF_ADD_DOT_0 +, + +333 +NULL +); + +334 i�(! +buf +) + +335  + `PyE�_NoMem�y +(); + +336 +�su� + = + `_PyUnicode_FromASCII +( +buf +, + `��� +(buf)); + +337 + `PyMem_F�e +( +buf +); + +338  +�su� +; + +339 + } +} + +356  +PyObje� +* + +357 + $��t_richcom�� +( +PyObje� + * +v +, PyObje� * +w +,  +� +) + +359  +i +, +j +; + +360  +r + = 0; + +362 + `as�� +( + `PyFl�t_Check +( +v +)); + +363 +i + = + `PyFl�t_AS_DOUBLE +( +v +); + +368 i�( + `PyFl�t_Check +( +w +)) + +369 +j + = + `PyFl�t_AS_DOUBLE +( +w +); + +371 i�(! + `Py_IS_FINITE +( +i +)) { + +372 i�( + `PyL�g_Check +( +w +)) + +377 +j + = 0.0; + +379  +Unim�em��d +; + +382 i�( + `PyL�g_Check +( +w +)) { + +383  +vsign + = +i + == 0.0 ? 0 : i < 0.0 ? -1 : 1; + +384  +wsign + = + `_PyL�g_Sign +( +w +); + +385 +size_t + +nb�s +; + +386  +expڒt +; + +388 i�( +vsign + !� +wsign +) { + +392 +i + = () +vsign +; + +393 +j + = () +wsign +; + +394  +Com�� +; + +398 +nb�s + = + `_PyL�g_NumB�s +( +w +); + +399 i�( +nb�s + =�( +size_t +)-1 && + `PyE�_Occu�ed +()) { + +406 + `PyE�_Cˬ +(); + +407 +i + = () +vsign +; + +408 + `as�� +( +wsign + != 0); + +409 +j + = +wsign + * 2.0; + +410  +Com�� +; + +412 i�( +nb�s + <= 48) { + +413 +j + = + `PyL�g_AsDoub� +( +w +); + +415 + `as�� +( +j + !�-1.0 || ! + `PyE�_Occu�ed +()); + +416  +Com�� +; + +418 + `as�� +( +wsign + != 0); + +419 + `as�� +( +vsign + != 0); + +423 i�( +vsign + < 0) { + +427 +i + = -i; + +428 +� + = +_Py_Sw��dOp +[op]; + +430 + `as�� +( +i + > 0.0); + +431 (� + `�exp +( +i +, & +expڒt +); + +435 i�( +expڒt + < 0 || ( +size_t +�xpڒ�< +nb�s +) { + +436 +i + = 1.0; + +437 +j + = 2.0; + +438  +Com�� +; + +440 i�(( +size_t +) +expڒt + > +nb�s +) { + +441 +i + = 2.0; + +442 +j + = 1.0; + +443  +Com�� +; + +450  +�a��t +; + +451  +���t +; + +452 +PyObje� + * +�su� + = +NULL +; + +453 +PyObje� + * +vv + = +NULL +; + +454 +PyObje� + * +ww + = +w +; + +456 i�( +wsign + < 0) { + +457 +ww + = + `PyNumb�_Neg�ive +( +w +); + +458 i�( +ww + =� +NULL +) + +459  +E�� +; + +462 + `Py_INCREF +( +ww +); + +464 +�a��t + = + `modf +( +i +, & +���t +); + +465 +vv + = + `PyL�g_FromDoub� +( +���t +); + +466 i�( +vv + =� +NULL +) + +467  +E�� +; + +469 i�( +�a��t + != 0.0) { + +473 +PyObje� + * +�mp +; + +475 +�mp + = + `_PyL�g_Lshi� +( +ww +, 1); + +476 i�( +�mp + =� +NULL +) + +477  +E�� +; + +478 + `Py_DECREF +( +ww +); + +479 +ww + = +�mp +; + +481 +�mp + = + `_PyL�g_Lshi� +( +vv +, 1); + +482 i�( +�mp + =� +NULL +) + +483  +E�� +; + +484 + `Py_DECREF +( +vv +); + +485 +vv + = +�mp +; + +487 +�mp + = + `PyNumb�_Or +( +vv +, +_PyL�g_O� +); + +488 i�( +�mp + =� +NULL +) + +489  +E�� +; + +490 + `Py_DECREF +( +vv +); + +491 +vv + = +�mp +; + +494 +r + = + `PyObje�_RichCom��Bo� +( +vv +, +ww +, +� +); + +495 i�( +r + < 0) + +496  +E�� +; + +497 +�su� + = + `PyBo�_FromL�g +( +r +); + +498 +E�� +: + +499 + `Py_XDECREF +( +vv +); + +500 + `Py_XDECREF +( +ww +); + +501  +�su� +; + +506  +Unim�em��d +; + +508 +Com�� +: + +509 + `PyFPE_START_PROTECT +("richcom��",  +NULL +) + +510  +� +) { + +511  +Py_EQ +: + +512 +r + = +i + =� +j +; + +514  +Py_NE +: + +515 +r + = +i + !� +j +; + +517  +Py_LE +: + +518 +r + = +i + <� +j +; + +520  +Py_GE +: + +521 +r + = +i + >� +j +; + +523  +Py_LT +: + +524 +r + = +i + < +j +; + +526  +Py_GT +: + +527 +r + = +i + > +j +; + +530 + `PyFPE_END_PROTECT +( +r +) + +531  + `PyBo�_FromL�g +( +r +); + +533 +Unim�em��d +: + +534 +Py_RETURN_NOTIMPLEMENTED +; + +535 + } +} + +537  +Py_hash_t + + +538 + $��t_hash +( +PyFl�tObje� + * +v +) + +540  + `_Py_HashDoub� +( +v +-> +ob_fv� +); + +541 + } +} + +543  +PyObje� + * + +544 + $��t_add +( +PyObje� + * +v +, PyObje� * +w +) + +546  +a +, +b +; + +547 + `CONVERT_TO_DOUBLE +( +v +, +a +); + +548 + `CONVERT_TO_DOUBLE +( +w +, +b +); + +549 + `PyFPE_START_PROTECT +("add",  0) + +550 +a + =� + +b +; + +551 + `PyFPE_END_PROTECT +( +a +) + +552  + `PyFl�t_FromDoub� +( +a +); + +553 + } +} + +555  +PyObje� + * + +556 + $��t_sub +( +PyObje� + * +v +, PyObje� * +w +) + +558  +a +, +b +; + +559 + `CONVERT_TO_DOUBLE +( +v +, +a +); + +560 + `CONVERT_TO_DOUBLE +( +w +, +b +); + +561 + `PyFPE_START_PROTECT +("subtract",  0) + +562 +a + =� - +b +; + +563 + `PyFPE_END_PROTECT +( +a +) + +564  + `PyFl�t_FromDoub� +( +a +); + +565 + } +} + +567  +PyObje� + * + +568 + $��t_mul +( +PyObje� + * +v +, PyObje� * +w +) + +570  +a +, +b +; + +571 + `CONVERT_TO_DOUBLE +( +v +, +a +); + +572 + `CONVERT_TO_DOUBLE +( +w +, +b +); + +573 + `PyFPE_START_PROTECT +("multiply",  0) + +574 +a + =� * +b +; + +575 + `PyFPE_END_PROTECT +( +a +) + +576  + `PyFl�t_FromDoub� +( +a +); + +577 + } +} + +579  +PyObje� + * + +580 + $��t_div +( +PyObje� + * +v +, PyObje� * +w +) + +582  +a +, +b +; + +583 + `CONVERT_TO_DOUBLE +( +v +, +a +); + +584 + `CONVERT_TO_DOUBLE +( +w +, +b +); + +585 i�( +b + == 0.0) { + +586 + `PyE�_S�S��g +( +PyExc_Z�oDivisi�E�� +, + +588  +NULL +; + +590 + `PyFPE_START_PROTECT +("divide",  0) + +591 +a + =� / +b +; + +592 + `PyFPE_END_PROTECT +( +a +) + +593  + `PyFl�t_FromDoub� +( +a +); + +594 + } +} + +596  +PyObje� + * + +597 + $��t_�m +( +PyObje� + * +v +, PyObje� * +w +) + +599  +vx +, +wx +; + +600  +mod +; + +601 + `CONVERT_TO_DOUBLE +( +v +, +vx +); + +602 + `CONVERT_TO_DOUBLE +( +w +, +wx +); + +603 i�( +wx + == 0.0) { + +604 + `PyE�_S�S��g +( +PyExc_Z�oDivisi�E�� +, + +606  +NULL +; + +608 + `PyFPE_START_PROTECT +("modulo",  0) + +609 +mod + = + `fmod +( +vx +, +wx +); + +610 i�( +mod +) { + +612 i�(( +wx + < 0�!�( +mod + < 0)) { + +613 +mod + +� +wx +; + +620 +mod + = + `c�ysign +(0.0, +wx +); + +622 + `PyFPE_END_PROTECT +( +mod +) + +623  + `PyFl�t_FromDoub� +( +mod +); + +624 + } +} + +626  +PyObje� + * + +627 + $��t_divmod +( +PyObje� + * +v +, PyObje� * +w +) + +629  +vx +, +wx +; + +630  +div +, +mod +, +�o�div +; + +631 + `CONVERT_TO_DOUBLE +( +v +, +vx +); + +632 + `CONVERT_TO_DOUBLE +( +w +, +wx +); + +633 i�( +wx + == 0.0) { + +634 + `PyE�_S�S��g +( +PyExc_Z�oDivisi�E�� +, "float divmod()"); + +635  +NULL +; + +637 + `PyFPE_START_PROTECT +("divmod",  0) + +638 +mod + = + `fmod +( +vx +, +wx +); + +645 +div + = ( +vx + - +mod +�/ +wx +; + +646 i�( +mod +) { + +648 i�(( +wx + < 0�!�( +mod + < 0)) { + +649 +mod + +� +wx +; + +650 +div + -= 1.0; + +657 +mod + = + `c�ysign +(0.0, +wx +); + +660 i�( +div +) { + +661 +�o�div + = + `�o� +( +div +); + +662 i�( +div + - +�o�div + > 0.5) + +663 +�o�div + += 1.0; + +667 +�o�div + = + `c�ysign +(0.0, +vx + / +wx +); + +669 + `PyFPE_END_PROTECT +( +�o�div +) + +670  + `Py_Bu�dV�ue +("(dd)", +�o�div +, +mod +); + +671 + } +} + +673  +PyObje� + * + +674 + $��t_�o�_div +( +PyObje� + * +v +, PyObje� * +w +) + +676 +PyObje� + * +t +, * +r +; + +678 +t + = + `��t_divmod +( +v +, +w +); + +679 i�( +t + =� +NULL + ||� =� +Py_N�Im�em��d +) + +680  +t +; + +681 + `as�� +( + `PyTu�e_CheckExa� +( +t +)); + +682 +r + = + `PyTu�e_GET_ITEM +( +t +, 0); + +683 + `Py_INCREF +( +r +); + +684 + `Py_DECREF +( +t +); + +685  +r +; + +686 + } +} + +690  + #DOUBLE_IS_ODD_INTEGER +( +x +�( + `fmod +( + `�bs +(x), 2.0�=�1.0) + + ) + +692  +PyObje� + * + +693 + $��t_pow +( +PyObje� + * +v +, PyObje� * +w +, PyObje� * +z +) + +695  +iv +, +iw +, +ix +; + +696  +�g�e_�su� + = 0; + +698 i�(( +PyObje� + *) +z + !� +Py_N�e +) { + +699 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "pow() 3rd�rgument�ot " + +701  +NULL +; + +704 + `CONVERT_TO_DOUBLE +( +v +, +iv +); + +705 + `CONVERT_TO_DOUBLE +( +w +, +iw +); + +708 i�( +iw + == 0) { + +709  + `PyFl�t_FromDoub� +(1.0); + +711 i�( + `Py_IS_NAN +( +iv +)) { + +712  + `PyFl�t_FromDoub� +( +iv +); + +714 i�( + `Py_IS_NAN +( +iw +)) { + +715  + `PyFl�t_FromDoub� +( +iv + =�1.0 ? 1.0 : +iw +); + +717 i�( + `Py_IS_INFINITY +( +iw +)) { + +724 +iv + = + `�bs +(iv); + +725 i�( +iv + == 1.0) + +726  + `PyFl�t_FromDoub� +(1.0); + +727 i�(( +iw + > 0.0�=�( +iv + > 1.0)) + +728  + `PyFl�t_FromDoub� +( + `�bs +( +iw +)); + +730  + `PyFl�t_FromDoub� +(0.0); + +732 i�( + `Py_IS_INFINITY +( +iv +)) { + +737  +iw_is_odd + = + `DOUBLE_IS_ODD_INTEGER +( +iw +); + +738 i�( +iw + > 0.0) + +739  + `PyFl�t_FromDoub� +( +iw_is_odd + ? +iv + : + `�bs +(iv)); + +741  + `PyFl�t_FromDoub� +( +iw_is_odd + ? + +742 + `c�ysign +(0.0, +iv +) : 0.0); + +744 i�( +iv + == 0.0) { + +747  +iw_is_odd + = + `DOUBLE_IS_ODD_INTEGER +( +iw +); + +748 i�( +iw + < 0.0) { + +749 + `PyE�_S�S��g +( +PyExc_Z�oDivisi�E�� +, + +752  +NULL +; + +755  + `PyFl�t_FromDoub� +( +iw_is_odd + ? +iv + : 0.0); + +758 i�( +iv + < 0.0) { + +762 i�( +iw + !� + `�o� +(iw)) { + +766  +PyCom�ex_Ty� +. +�_as_numb� +-> + `nb_pow� +( +v +, +w +, +z +); + +772 +iv + = -iv; + +773 +�g�e_�su� + = + `DOUBLE_IS_ODD_INTEGER +( +iw +); + +776 i�( +iv + == 1.0) { + +788  + `PyFl�t_FromDoub� +( +�g�e_�su� + ? -1.0 : 1.0); + +795 +��o + = 0; + +796 + `PyFPE_START_PROTECT +("pow",  +NULL +) + +797 +ix + = + `pow +( +iv +, +iw +); + +798 + `PyFPE_END_PROTECT +( +ix +) + +799 + `Py_ADJUST_ERANGE1 +( +ix +); + +800 i�( +�g�e_�su� +) + +801 +ix + = -ix; + +803 i�( +��o + != 0) { + +807 + `PyE�_S�FromE�no +( +��o + =� +ERANGE + ? +PyExc_Ov��owE�� + : + +808 +PyExc_V�ueE�� +); + +809  +NULL +; + +811  + `PyFl�t_FromDoub� +( +ix +); + +812 + } +} + +814 #unde� +DOUBLE_IS_ODD_INTEGER + + +816  +PyObje� + * + +817 + $��t_�g +( +PyFl�tObje� + * +v +) + +819  + `PyFl�t_FromDoub� +(- +v +-> +ob_fv� +); + +820 + } +} + +822  +PyObje� + * + +823 + $��t_abs +( +PyFl�tObje� + * +v +) + +825  + `PyFl�t_FromDoub� +( + `�bs +( +v +-> +ob_fv� +)); + +826 + } +} + +829 + $��t_bo� +( +PyFl�tObje� + * +v +) + +831  +v +-> +ob_fv� + != 0.0; + +832 + } +} + +840  +PyObje� + * + +841 + $��t_is_��g�_im� +( +PyObje� + * +�lf +) + +844  +x + = + `PyFl�t_AsDoub� +( +�lf +); + +845 +PyObje� + * +o +; + +847 i�( +x + =�-1.0 && + `PyE�_Occu�ed +()) + +848  +NULL +; + +849 i�(! + `Py_IS_FINITE +( +x +)) + +850 +Py_RETURN_FALSE +; + +851 +��o + = 0; + +852 + `PyFPE_START_PROTECT +("is_��g�",  +NULL +) + +853 +o + = ( + `�o� +( +x +�=�x�? +Py_True + : +Py_F�� +; + +854 + `PyFPE_END_PROTECT +( +x +) + +855 i�( +��o + != 0) { + +856 + `PyE�_S�FromE�no +( +��o + =� +ERANGE + ? +PyExc_Ov��owE�� + : + +857 +PyExc_V�ueE�� +); + +858  +NULL +; + +860 + `Py_INCREF +( +o +); + +861  +o +; + +862 + } +} + +865  +PyObje� + * + +866 + $��t_is_�f +( +PyObje� + * +v +) + +868  +x + = + `PyFl�t_AsDoub� +( +v +); + +869 i�( +x + =�-1.0 && + `PyE�_Occu�ed +()) + +870  +NULL +; + +871  + `PyBo�_FromL�g +(() + `Py_IS_INFINITY +( +x +)); + +872 + } +} + +874  +PyObje� + * + +875 + $��t_is_�n +( +PyObje� + * +v +) + +877  +x + = + `PyFl�t_AsDoub� +( +v +); + +878 i�( +x + =�-1.0 && + `PyE�_Occu�ed +()) + +879  +NULL +; + +880  + `PyBo�_FromL�g +(() + `Py_IS_NAN +( +x +)); + +881 + } +} + +883  +PyObje� + * + +884 + $��t_is_f��e +( +PyObje� + * +v +) + +886  +x + = + `PyFl�t_AsDoub� +( +v +); + +887 i�( +x + =�-1.0 && + `PyE�_Occu�ed +()) + +888  +NULL +; + +889  + `PyBo�_FromL�g +(() + `Py_IS_FINITE +( +x +)); + +890 + } +} + +899  +PyObje� + * + +900 + $��t___�unc___im� +( +PyObje� + * +�lf +) + +903  +x + = + `PyFl�t_AsDoub� +( +�lf +); + +904  +whޕ�t +; + +906 () + `modf +( +x +, & +whޕ�t +); + +919 i�( +LONG_MIN + < +whޕ�t + && whޕ��< +LONG_MAX +) { + +920 cڡ  +a��g + = () +whޕ�t +; + +921  + `PyL�g_FromL�g +( +a��g +); + +923  + `PyL�g_FromDoub� +( +whޕ�t +); + +924 + } +} + +931 #i�de� +PY_NO_SHORT_FLOAT_REPR + + +935  +PyObje� + * + +936 + $doub�_round +( +x +,  +ndig�s +) { + +938  +rounded +; + +939 +Py_ssize_t + +bu� +, +mybu� +=100; + +940 * +buf +, * +buf_�d +, +sh�tbuf +[100], * +mybuf +=shortbuf; + +941  +de�t +, +sign +; + +942 +PyObje� + * +�su� + = +NULL +; + +943 +_Py_SET_53BIT_PRECISION_HEADER +; + +946 +_Py_SET_53BIT_PRECISION_START +; + +947 +buf + = + `_Py_dg_dt� +( +x +, 3, +ndig�s +, & +de�t +, & +sign +, & +buf_�d +); + +948 +_Py_SET_53BIT_PRECISION_END +; + +949 i�( +buf + =� +NULL +) { + +950 + `PyE�_NoMem�y +(); + +951  +NULL +; + +956 +bu� + = +buf_�d + - +buf +; + +957 i�( +bu� + + 8 > +mybu� +) { + +958 +mybu� + = +bu� ++8; + +959 +mybuf + = (*) + `PyMem_M�loc +( +mybu� +); + +960 i�( +mybuf + =� +NULL +) { + +961 + `PyE�_NoMem�y +(); + +962  +ex� +; + +966 + `PyOS_���tf +( +mybuf +, +mybu� +, "%s0%�%d", ( +sign + ? "-" : ""), + +967 +buf +, +de�t + - () +bu� +); + +970 +��o + = 0; + +971 +_Py_SET_53BIT_PRECISION_START +; + +972 +rounded + = + `_Py_dg_��od +( +mybuf +, +NULL +); + +973 +_Py_SET_53BIT_PRECISION_END +; + +974 i�( +��o + =� +ERANGE + && + `�bs +( +rounded +) >= 1.) + +975 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +978 +�su� + = + `PyFl�t_FromDoub� +( +rounded +); + +981 i�( +mybuf + !� +sh�tbuf +) + +982 + `PyMem_F�e +( +mybuf +); + +983 +ex� +: + +984 + `_Py_dg_�dt� +( +buf +); + +985  +�su� +; + +986 + } +} + +993  +PyObje� + * + +994 + $doub�_round +( +x +,  +ndig�s +) { + +995  +pow1 +, +pow2 +, +y +, +z +; + +996 i�( +ndig�s + >= 0) { + +997 i�( +ndig�s + > 22) { + +1000 +pow1 + = + `pow +(10.0, ()( +ndig�s +-22)); + +1001 +pow2 + = 1e22; + +1004 +pow1 + = + `pow +(10.0, () +ndig�s +); + +1005 +pow2 + = 1.0; + +1007 +y + = ( +x +* +pow1 +)* +pow2 +; + +1009 i�(! + `Py_IS_FINITE +( +y +)) + +1010  + `PyFl�t_FromDoub� +( +x +); + +1013 +pow1 + = + `pow +(10.0, ()- +ndig�s +); + +1014 +pow2 + = 1.0; + +1015 +y + = +x + / +pow1 +; + +1018 +z + = + `round +( +y +); + +1019 i�( + `�bs +( +y +- +z +) == 0.5) + +1021 +z + = 2.0* + `round +( +y +/2.0); + +1023 i�( +ndig�s + >= 0) + +1024 +z + = (z / +pow2 +�/ +pow1 +; + +1026 +z + *� +pow1 +; + +1029 i�(! + `Py_IS_FINITE +( +z +)) { + +1030 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +1032  +NULL +; + +1035  + `PyFl�t_FromDoub� +( +z +); + +1036 + } +} + +1053  +PyObje� + * + +1054 + $��t___round___im� +( +PyObje� + * +�lf +, PyObje� * +o_ndig�s +) + +1057  +x +, +rounded +; + +1058 +Py_ssize_t + +ndig�s +; + +1060 +x + = + `PyFl�t_AsDoub� +( +�lf +); + +1061 i�( +o_ndig�s + =� +NULL + || o_ndig��=� +Py_N�e +) { + +1064 +rounded + = + `round +( +x +); + +1065 i�( + `�bs +( +x +- +rounded +) == 0.5) + +1067 +rounded + = 2.0* + `round +( +x +/2.0); + +1068  + `PyL�g_FromDoub� +( +rounded +); + +1072 +ndig�s + = + `PyNumb�_AsSsize_t +( +o_ndig�s +, +NULL +); + +1073 i�( +ndig�s + =�-1 && + `PyE�_Occu�ed +()) + +1074  +NULL +; + +1077 i�(! + `Py_IS_FINITE +( +x +)) + +1078  + `PyFl�t_FromDoub� +( +x +); + +1083  + #NDIGITS_MAX + (()(( +DBL_MANT_DIG +- +DBL_MIN_EXP +�* 0.30103)) + + ) + +1084  + #NDIGITS_MIN + (-()(( +DBL_MAX_EXP + + 1�* 0.30103)) + + ) + +1085 i�( +ndig�s + > +NDIGITS_MAX +) + +1087  + `PyFl�t_FromDoub� +( +x +); + +1088 i�( +ndig�s + < +NDIGITS_MIN +) + +1090  + `PyFl�t_FromDoub� +(0.0* +x +); + +1093  + `doub�_round +( +x +, () +ndig�s +); + +1094 #unde� +NDIGITS_MAX + + +1095 #unde� +NDIGITS_MIN + + +1096 + } +} + +1098  +PyObje� + * + +1099 + $��t_��t +( +PyObje� + * +v +) + +1101 i�( + `PyFl�t_CheckExa� +( +v +)) + +1102 + `Py_INCREF +( +v +); + +1104 +v + = + `PyFl�t_FromDoub� +((( +PyFl�tObje� + *)v)-> +ob_fv� +); + +1105  +v +; + +1106 + } +} + +1114  +PyObje� + * + +1115 + $��t_c�jug�e_im� +( +PyObje� + * +�lf +) + +1118  + `��t_��t +( +�lf +); + +1119 + } +} + +1124 + $ch�_�om_hex +( +x +) + +1126 + `as�� +(0 <� +x + && x < 16); + +1127  +Py_hexdig�s +[ +x +]; + +1128 + } +} + +1131 + $hex_�om_ch� +( +c +) { + +1132  +x +; + +1133  +c +) { + +1135 +x + = 0; + +1138 +x + = 1; + +1141 +x + = 2; + +1144 +x + = 3; + +1147 +x + = 4; + +1150 +x + = 5; + +1153 +x + = 6; + +1156 +x + = 7; + +1159 +x + = 8; + +1162 +x + = 9; + +1166 +x + = 10; + +1170 +x + = 11; + +1174 +x + = 12; + +1178 +x + = 13; + +1182 +x + = 14; + +1186 +x + = 15; + +1189 +x + = -1; + +1192  +x +; + +1193 + } +} + +1199  + #TOHEX_NBITS + +DBL_MANT_DIG + + 3 - (DBL_MANT_DIG+2)%4 + + ) + +1212  +PyObje� + * + +1213 + $��t_hex_im� +( +PyObje� + * +�lf +) + +1216  +x +, +m +; + +1217  +e +, +shi� +, +i +, +si +, +esign +; + +1220  +s +[( +TOHEX_NBITS +-1)/4+3]; + +1222 + `CONVERT_TO_DOUBLE +( +�lf +, +x +); + +1224 i�( + `Py_IS_NAN +( +x +�|| + `Py_IS_INFINITY +(x)) + +1225  + `��t_�� +(( +PyFl�tObje� + *) +�lf +); + +1227 i�( +x + == 0.0) { + +1228 i�( + `c�ysign +(1.0, +x +) == -1.0) + +1229  + `PyUnicode_FromS��g +("-0x0.0p+0"); + +1231  + `PyUnicode_FromS��g +("0x0.0p+0"); + +1234 +m + = + `�exp +( + `�bs +( +x +), & +e +); + +1235 +shi� + = 1 - + `Py_MAX +( +DBL_MIN_EXP + - +e +, 0); + +1236 +m + = + `ldexp +(m, +shi� +); + +1237 +e + -� +shi� +; + +1239 +si + = 0; + +1240 +s +[ +si +] = + `ch�_�om_hex +(() +m +); + +1241 +si +++; + +1242 +m + -= ()m; + +1243 +s +[ +si +] = '.'; + +1244 +si +++; + +1245  +i +=0; i < ( +TOHEX_NBITS +-1)/4; i++) { + +1246 +m + *= 16.0; + +1247 +s +[ +si +] = + `ch�_�om_hex +(() +m +); + +1248 +si +++; + +1249 +m + -= ()m; + +1251 +s +[ +si +] = '\0'; + +1253 i�( +e + < 0) { + +1254 +esign + = ()'-'; + +1255 +e + = -e; + +1258 +esign + = ()'+'; + +1260 i�( +x + < 0.0) + +1261  + `PyUnicode_FromF�m� +("-0x%�%c%d", +s +, +esign +, +e +); + +1263  + `PyUnicode_FromF�m� +("0x%�%c%d", +s +, +esign +, +e +); + +1264 + } +} + +1283  +PyObje� + * + +1284 + $��t_�omhex +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�r�g +) + +1287 +PyObje� + * +�su� +; + +1288  +x +; + +1289  +exp +, +t�_exp +, +lsb +, +key_dig� +; + +1290 cڡ * +s +, * +c�ff_��t +, * +s_��e +, * +c�ff_�d +, * +exp_��t +, * +s_�d +; + +1291  +h�f_�s +, +dig� +, +round_up +, +�g�e +=0; + +1292 +Py_ssize_t + +�ngth +, +ndig�s +, +fdig�s +, +i +; + +1339 +s + = + `PyUnicode_AsUTF8AndSize +( +�r�g +, & +�ngth +); + +1340 i�( +s + =� +NULL +) + +1341  +NULL +; + +1342 +s_�d + = +s + + +�ngth +; + +1349  + `Py_ISSPACE +(* +s +)) + +1350 +s +++; + +1353 +x + = + `_Py_�r�_�f_�_�n +( +s +, (**)& +c�ff_�d +); + +1354 i�( +c�ff_�d + !� +s +) { + +1355 +s + = +c�ff_�d +; + +1356  +f�ished +; + +1360 i�(* +s + == '-') { + +1361 +s +++; + +1362 +�g�e + = 1; + +1364 i�(* +s + == '+') + +1365 +s +++; + +1368 +s_��e + = +s +; + +1369 i�(* +s + == '0') { + +1370 +s +++; + +1371 i�(* +s + == 'x' || *s == 'X') + +1372 +s +++; + +1374 +s + = +s_��e +; + +1378 +c�ff_��t + = +s +; + +1379  + `hex_�om_ch� +(* +s +) >= 0) + +1380 +s +++; + +1381 +s_��e + = +s +; + +1382 i�(* +s + == '.') { + +1383 +s +++; + +1384  + `hex_�om_ch� +(* +s +) >= 0) + +1385 +s +++; + +1386 +c�ff_�d + = +s +-1; + +1389 +c�ff_�d + = +s +; + +1392 +ndig�s + = +c�ff_�d + - +c�ff_��t +; + +1393 +fdig�s + = +c�ff_�d + - +s_��e +; + +1394 i�( +ndig�s + == 0) + +1395  +�r�_�r� +; + +1396 i�( +ndig�s + > + `Py_MIN +( +DBL_MIN_EXP + - +DBL_MANT_DIG + - +LONG_MIN +/2, + +1397 +LONG_MAX +/2 + 1 - +DBL_MAX_EXP +)/4) + +1398  +���_�ngth_�r� +; + +1401 i�(* +s + == 'p' || *s == 'P') { + +1402 +s +++; + +1403 +exp_��t + = +s +; + +1404 i�(* +s + == '-' || *s == '+') + +1405 +s +++; + +1406 i�(!('0' <�* +s + && *s <= '9')) + +1407  +�r�_�r� +; + +1408 +s +++; + +1409 '0' <�* +s + && *s <= '9') + +1410 +s +++; + +1411 +exp + = + `��� +( +exp_��t +, +NULL +, 10); + +1414 +exp + = 0; + +1417  + #HEX_DIGIT +( +j +� + `hex_�om_ch� +(*((j�< +fdig�s + ? \ + +1418 +c�ff_�d +-( +j +) : \ + +1419 +c�ff_�d +-1-( +j +))) + + ) + +1426  +ndig�s + > 0 && + `HEX_DIGIT +(ndigits-1) == 0) + +1427 +ndig�s +--; + +1428 i�( +ndig�s + =�0 || +exp + < +LONG_MIN +/2) { + +1429 +x + = 0.0; + +1430  +f�ished +; + +1432 i�( +exp + > +LONG_MAX +/2) + +1433  +ov��ow_�r� +; + +1436 +exp + =�x�- 4*(() +fdig�s +); + +1439 +t�_exp + = +exp + + 4*(() +ndig�s + - 1); + +1440  +dig� + = + `HEX_DIGIT +( +ndig�s +-1); digit != 0; digit /= 2) + +1441 +t�_exp +++; + +1444 i�( +t�_exp + < +DBL_MIN_EXP + - +DBL_MANT_DIG +) { + +1445 +x + = 0.0; + +1446  +f�ished +; + +1448 i�( +t�_exp + > +DBL_MAX_EXP +) + +1449  +ov��ow_�r� +; + +1453 +lsb + = + `Py_MAX +( +t�_exp +, () +DBL_MIN_EXP +�- +DBL_MANT_DIG +; + +1455 +x + = 0.0; + +1456 i�( +exp + >� +lsb +) { + +1458  +i + = +ndig�s +-1; i >= 0; i--) + +1459 +x + = 16.0*x + + `HEX_DIGIT +( +i +); + +1460 +x + = + `ldexp +(x, ()( +exp +)); + +1461  +f�ished +; + +1465 +h�f_�s + = 1 << ()(( +lsb + - +exp + - 1) % 4); + +1466 +key_dig� + = ( +lsb + - +exp + - 1) / 4; + +1467  +i + = +ndig�s +-1; i > +key_dig� +; i--) + +1468 +x + = 16.0*x + + `HEX_DIGIT +( +i +); + +1469 +dig� + = + `HEX_DIGIT +( +key_dig� +); + +1470 +x + = 16.0*x + ()( +dig� + & (16-2* +h�f_�s +)); + +1474 i�(( +dig� + & +h�f_�s +) != 0) { + +1475 +round_up + = 0; + +1476 i�(( +dig� + & (3* +h�f_�s +-1)) != 0 || + +1477 ( +h�f_�s + =�8 && ( + `HEX_DIGIT +( +key_dig� ++1) & 1) != 0)) + +1478 +round_up + = 1; + +1480  +i + = +key_dig� +-1; i >= 0; i--) + +1481 i�( + `HEX_DIGIT +( +i +) != 0) { + +1482 +round_up + = 1; + +1485 i�( +round_up +) { + +1486 +x + +�2* +h�f_�s +; + +1487 i�( +t�_exp + =� +DBL_MAX_EXP + && + +1488 +x + =� + `ldexp +(()(2* +h�f_�s +), +DBL_MANT_DIG +)) + +1491  +ov��ow_�r� +; + +1494 +x + = + `ldexp +(x, ()( +exp ++4* +key_dig� +)); + +1496 +f�ished +: + +1498  + `Py_ISSPACE +(* +s +)) + +1499 +s +++; + +1500 i�( +s + !� +s_�d +) + +1501  +�r�_�r� +; + +1502 +�su� + = + `PyFl�t_FromDoub� +( +�g�e + ? - +x + : x); + +1503 i�( +ty� + !�& +PyFl�t_Ty� + && +�su� + !� +NULL +) { + +1504 + `Py_SETREF +( +�su� +, + `_PyObje�_C�lO�Arg +(( +PyObje� + *) +ty� +,�esult)); + +1506  +�su� +; + +1508 +ov��ow_�r� +: + +1509 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +1511  +NULL +; + +1513 +�r�_�r� +: + +1514 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1516  +NULL +; + +1518 +���_�ngth_�r� +: + +1519 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1521  +NULL +; + +1522 + } +} + +1542  +PyObje� + * + +1543 + $��t_as_��g�_�tio_im� +( +PyObje� + * +�lf +) + +1546  +�lf_doub� +; + +1547  +��t_�� +; + +1548  +expڒt +; + +1549  +i +; + +1551 +PyObje� + * +py_expڒt + = +NULL +; + +1552 +PyObje� + * +num��� + = +NULL +; + +1553 +PyObje� + * +d�om��� + = +NULL +; + +1554 +PyObje� + * +�su�_�� + = +NULL +; + +1555 +PyNumb�M�hods + * +l�g_m�hods + = +PyL�g_Ty� +. +�_as_numb� +; + +1557 + `CONVERT_TO_DOUBLE +( +�lf +, +�lf_doub� +); + +1559 i�( + `Py_IS_INFINITY +( +�lf_doub� +)) { + +1560 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +1562  +NULL +; + +1564 i�( + `Py_IS_NAN +( +�lf_doub� +)) { + +1565 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1567  +NULL +; + +1570 + `PyFPE_START_PROTECT +("as_��g�_�tio",  +�r� +); + +1571 +��t_�� + = + `�exp +( +�lf_doub� +, & +expڒt +); + +1572 + `PyFPE_END_PROTECT +( +��t_�� +); + +1574  +i +=0; i<300 && +��t_�� + !� + `�o� +(float_part) ; i++) { + +1575 +��t_�� + *= 2.0; + +1576 +expڒt +--; + +1582 +num��� + = + `PyL�g_FromDoub� +( +��t_�� +); + +1583 i�( +num��� + =� +NULL +) + +1584  +�r� +; + +1585 +d�om��� + = + `PyL�g_FromL�g +(1); + +1586 i�( +d�om��� + =� +NULL +) + +1587  +�r� +; + +1588 +py_expڒt + = + `PyL�g_FromL�g +( + `Py_ABS +( +expڒt +)); + +1589 i�( +py_expڒt + =� +NULL +) + +1590  +�r� +; + +1593 i�( +expڒt + > 0) { + +1594 + `Py_SETREF +( +num��� +, + +1595 +l�g_m�hods +-> + `nb_lshi� +( +num��� +, +py_expڒt +)); + +1596 i�( +num��� + =� +NULL +) + +1597  +�r� +; + +1600 + `Py_SETREF +( +d�om��� +, + +1601 +l�g_m�hods +-> + `nb_lshi� +( +d�om��� +, +py_expڒt +)); + +1602 i�( +d�om��� + =� +NULL +) + +1603  +�r� +; + +1606 +�su�_�� + = + `PyTu�e_Pack +(2, +num��� +, +d�om��� +); + +1608 +�r� +: + +1609 + `Py_XDECREF +( +py_expڒt +); + +1610 + `Py_XDECREF +( +d�om��� +); + +1611 + `Py_XDECREF +( +num��� +); + +1612  +�su�_�� +; + +1613 + } +} + +1615  +PyObje� + * + +1616 +��t_subty�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +x +); + +1627  +PyObje� + * + +1628 + $��t_�w_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +x +) + +1631 i�( +ty� + !�& +PyFl�t_Ty� +) + +1632  + `��t_subty�_�w +( +ty� +, +x +); + +1635 i�( + `PyUnicode_CheckExa� +( +x +)) + +1636  + `PyFl�t_FromS��g +( +x +); + +1637  + `PyNumb�_Fl�t +( +x +); + +1638 + } +} + +1645  +PyObje� + * + +1646 + $��t_subty�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +x +) + +1648 +PyObje� + * +tmp +, * +�wobj +; + +1650 + `as�� +( + `PyTy�_IsSubty� +( +ty� +, & +PyFl�t_Ty� +)); + +1651 +tmp + = + `��t_�w_im� +(& +PyFl�t_Ty� +, +x +); + +1652 i�( +tmp + =� +NULL +) + +1653  +NULL +; + +1654 + `as�� +( + `PyFl�t_Check +( +tmp +)); + +1655 +�wobj + = +ty� +-> + `�_�loc +(type, 0); + +1656 i�( +�wobj + =� +NULL +) { + +1657 + `Py_DECREF +( +tmp +); + +1658  +NULL +; + +1660 (( +PyFl�tObje� + *) +�wobj +)-> +ob_fv� + = ((PyFl�tObje� *) +tmp +)->ob_fval; + +1661 + `Py_DECREF +( +tmp +); + +1662  +�wobj +; + +1663 + } +} + +1669  +PyObje� + * + +1670 + $��t___g��w�gs___im� +( +PyObje� + * +�lf +) + +1673  + `Py_Bu�dV�ue +("(d)", (( +PyFl�tObje� + *) +�lf +)-> +ob_fv� +); + +1674 + } +} + +1679 + munknown_f�m� +, + m��_big_�d�n_f�m� +, + m��_l��e_�d�n_f�m� + + +1680 } + t��t_f�m�_ty� +; + +1682  +��t_f�m�_ty� + + gdoub�_f�m� +, + g��t_f�m� +; + +1683  +��t_f�m�_ty� + + gd�e�ed_doub�_f�m� +, + gd�e�ed_��t_f�m� +; + +1702  +PyObje� + * + +1703 + $��t___g�f�m�___im� +( +PyTy�Obje� + * +ty� +, cڡ * +ty��r +) + +1706 +��t_f�m�_ty� + +r +; + +1708 i�( + `�rcmp +( +ty��r +, "double") == 0) { + +1709 +r + = +doub�_f�m� +; + +1711 i�( + `�rcmp +( +ty��r +, "float") == 0) { + +1712 +r + = +��t_f�m� +; + +1715 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1718  +NULL +; + +1721  +r +) { + +1722  +unknown_f�m� +: + +1723  + `PyUnicode_FromS��g +("unknown"); + +1724  +��_l��e_�d�n_f�m� +: + +1725  + `PyUnicode_FromS��g +("IEEE,�ittle-endian"); + +1726  +��_big_�d�n_f�m� +: + +1727  + `PyUnicode_FromS��g +("IEEE, big-endian"); + +1729 + `Py_F��E�� +("insane float_format or double_format"); + +1730  +NULL +; + +1732 + } +} + +1754  +PyObje� + * + +1755 + $��t___�t_f�m�___im� +( +PyTy�Obje� + * +ty� +, cڡ * +ty��r +, + +1756 cڡ * +fmt +) + +1759 +��t_f�m�_ty� + +f +; + +1760 +��t_f�m�_ty� + +d�e�ed +; + +1761 +��t_f�m�_ty� + * +p +; + +1763 i�( + `�rcmp +( +ty��r +, "double") == 0) { + +1764 +p + = & +doub�_f�m� +; + +1765 +d�e�ed + = +d�e�ed_doub�_f�m� +; + +1767 i�( + `�rcmp +( +ty��r +, "float") == 0) { + +1768 +p + = & +��t_f�m� +; + +1769 +d�e�ed + = +d�e�ed_��t_f�m� +; + +1772 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1775  +NULL +; + +1778 i�( + `�rcmp +( +fmt +, "unknown") == 0) { + +1779 +f + = +unknown_f�m� +; + +1781 i�( + `�rcmp +( +fmt +, "IEEE,�ittle-endian") == 0) { + +1782 +f + = +��_l��e_�d�n_f�m� +; + +1784 i�( + `�rcmp +( +fmt +, "IEEE, big-endian") == 0) { + +1785 +f + = +��_big_�d�n_f�m� +; + +1788 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1792  +NULL +; + +1796 i�( +f + !� +unknown_f�m� + && f !� +d�e�ed +) { + +1797 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +1799 "d�e�ed��tf�m v�ue", +ty��r +); + +1800  +NULL +; + +1803 * +p + = +f +; + +1804 +Py_RETURN_NONE +; + +1805 + } +} + +1807  +PyObje� + * + +1808 + $��t_g��� +( +PyObje� + * +v +, * +�osu� +) + +1810  + `��t_��t +( +v +); + +1811 + } +} + +1813  +PyObje� + * + +1814 + $��t_g�imag +( +PyObje� + * +v +, * +�osu� +) + +1816  + `PyFl�t_FromDoub� +(0.0); + +1817 + } +} + +1828  +PyObje� + * + +1829 + $��t___f�m�___im� +( +PyObje� + * +�lf +, PyObje� * +f�m�_�ec +) + +1832 +_PyUnicodeWr�� + +wr�� +; + +1833  +�t +; + +1835 + `_PyUnicodeWr��_In� +(& +wr�� +); + +1836 +�t + = + `_PyFl�t_F�m�Adv��dWr�� +( + +1837 & +wr�� +, + +1838 +�lf +, + +1839 +f�m�_�ec +, 0, + `PyUnicode_GET_LENGTH +(format_spec)); + +1840 i�( +�t + == -1) { + +1841 + `_PyUnicodeWr��_D��oc +(& +wr�� +); + +1842  +NULL +; + +1844  + `_PyUnicodeWr��_F�ish +(& +wr�� +); + +1845 + } +} + +1847  +PyM�hodDef + + g��t_m�hods +[] = { + +1848 +FLOAT_CONJUGATE_METHODDEF + + +1849 +FLOAT___TRUNC___METHODDEF + + +1850 +FLOAT___ROUND___METHODDEF + + +1851 +FLOAT_AS_INTEGER_RATIO_METHODDEF + + +1852 +FLOAT_FROMHEX_METHODDEF + + +1853 +FLOAT_HEX_METHODDEF + + +1854 +FLOAT_IS_INTEGER_METHODDEF + + +1856 {"is_�f", ( +PyCFun�i� +) +��t_is_�f +, +METH_NOARGS +, + +1858 {"is_f��e", ( +PyCFun�i� +) +��t_is_f��e +, +METH_NOARGS +, + +1860 {"is_�n", ( +PyCFun�i� +) +��t_is_�n +, +METH_NOARGS +, + +1863 +FLOAT___GETNEWARGS___METHODDEF + + +1864 +FLOAT___GETFORMAT___METHODDEF + + +1865 +FLOAT___SET_FORMAT___METHODDEF + + +1866 +FLOAT___FORMAT___METHODDEF + + +1867 { +NULL +, NULL} + +1870  +PyG�S�Def + + g��t_g��t +[] = { + +1872 +��t_g��� +, ( +��� +) +NULL +, + +1874 +NULL +}, + +1876 +��t_g�imag +, ( +��� +) +NULL +, + +1878 +NULL +}, + +1879 { +NULL +} + +1883  +PyNumb�M�hods + + g��t_as_numb� + = { + +1884 +��t_add +, + +1885 +��t_sub +, + +1886 +��t_mul +, + +1887 +��t_�m +, + +1888 +��t_divmod +, + +1889 +��t_pow +, + +1890 ( +u�ryfunc +) +��t_�g +, + +1891 +��t_��t +, + +1892 ( +u�ryfunc +) +��t_abs +, + +1893 ( +�qu�y +) +��t_bo� +, + +1900 +��t___�unc___im� +, + +1902 +��t_��t +, + +1913 +��t_�o�_div +, + +1914 +��t_div +, + +1919 +PyTy�Obje� + + gPyFl�t_Ty� + = { + +1920 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +1922 ( +PyFl�tObje� +), + +1924 ( +de�ru�� +) +��t_d��oc +, + +1929 ( +��func +) +��t_�� +, + +1930 & +��t_as_numb� +, + +1933 ( +hashfunc +) +��t_hash +, + +1936 +PyObje�_G��icG�A�r +, + +1939 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +1940 +��t_�w__doc__ +, + +1943 +��t_richcom�� +, + +1947 +��t_m�hods +, + +1949 +��t_g��t +, + +1957 +��t_�w +, + +1961 + $_PyFl�t_In� +() + +1978 #i� +SIZEOF_DOUBLE + == 8 + +1980  +x + = 9006104071832581.0; + +1981 i�( + `memcmp +(& +x +, "\x43\x3f\xff\x01\x02\x03\x04\x05", 8) == 0) + +1982 +d�e�ed_doub�_f�m� + = +��_big_�d�n_f�m� +; + +1983 i�( + `memcmp +(& +x +, "\x05\x04\x03\x02\x01\xff\x3f\x43", 8) == 0) + +1984 +d�e�ed_doub�_f�m� + = +��_l��e_�d�n_f�m� +; + +1986 +d�e�ed_doub�_f�m� + = +unknown_f�m� +; + +1989 +d�e�ed_doub�_f�m� + = +unknown_f�m� +; + +1992 #i� +SIZEOF_FLOAT + == 4 + +1994  +y + = 16711938.0; + +1995 i�( + `memcmp +(& +y +, "\x4b\x7f\x01\x02", 4) == 0) + +1996 +d�e�ed_��t_f�m� + = +��_big_�d�n_f�m� +; + +1997 i�( + `memcmp +(& +y +, "\x02\x01\x7f\x4b", 4) == 0) + +1998 +d�e�ed_��t_f�m� + = +��_l��e_�d�n_f�m� +; + +2000 +d�e�ed_��t_f�m� + = +unknown_f�m� +; + +2003 +d�e�ed_��t_f�m� + = +unknown_f�m� +; + +2006 +doub�_f�m� + = +d�e�ed_doub�_f�m� +; + +2007 +��t_f�m� + = +d�e�ed_��t_f�m� +; + +2010 i�( +Fl�tInfoTy� +. +�_�me + =� +NULL +) { + +2011 i�( + `PyS�u�Sequ��_In�Ty�2 +(& +Fl�tInfoTy� +, & +��t�fo_desc +) < 0) { + +2016 + } +} + +2019 + $PyFl�t_CˬF�eLi� +() + +2021 +PyFl�tObje� + * +f + = +�_li� +, * +�xt +; + +2022  +i + = +num� +; + +2023  +f +) { + +2024 +�xt + = ( +PyFl�tObje� +*� + `Py_TYPE +( +f +); + +2025 + `PyObje�_FREE +( +f +); + +2026 +f + = +�xt +; + +2028 +�_li� + = +NULL +; + +2029 +num� + = 0; + +2030  +i +; + +2031 + } +} + +2034 + $PyFl�t_F�i +() + +2036 () + `PyFl�t_CˬF�eLi� +(); + +2037 + } +} + +2041 + $_PyFl�t_DebugM�locS�ts +( +FILE + * +out +) + +2043 + `_PyDebugA�o�t�S�ts +( +out +, + +2045 +num� +, ( +PyFl�tObje� +)); + +2046 + } +} + +2061 + $_PyFl�t_Pack2 +( +x +, * +p +,  +� +) + +2063  +sign +; + +2064  +e +; + +2065  +f +; + +2066  +b�s +; + +2067  +�� + = 1; + +2069 i�( +x + == 0.0) { + +2070 +sign + = ( + `c�ysign +(1.0, +x +) == -1.0); + +2071 +e + = 0; + +2072 +b�s + = 0; + +2074 i�( + `Py_IS_INFINITY +( +x +)) { + +2075 +sign + = ( +x + < 0.0); + +2076 +e + = 0x1f; + +2077 +b�s + = 0; + +2079 i�( + `Py_IS_NAN +( +x +)) { + +2085 +sign + = ( + `c�ysign +(1.0, +x +) == -1.0); + +2086 +e + = 0x1f; + +2087 +b�s + = 512; + +2090 +sign + = ( +x + < 0.0); + +2091 i�( +sign +) { + +2092 +x + = -x; + +2095 +f + = + `�exp +( +x +, & +e +); + +2096 i�( +f + < 0.5 || f >= 1.0) { + +2097 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +2103 +f + *= 2.0; + +2104 +e +--; + +2106 i�( +e + >= 16) { + +2107  +Ov��ow +; + +2109 i�( +e + < -25) { + +2111 +f + = 0.0; + +2112 +e + = 0; + +2114 i�( +e + < -14) { + +2116 +f + = + `ldexp +(f, 14 + +e +); + +2117 +e + = 0; + +2120 +e + += 15; + +2121 +f + -= 1.0; + +2124 +f + *= 1024.0; + +2126 +b�s + = () +f +; + +2127 + `as�� +( +b�s + < 1024); + +2128 + `as�� +( +e + < 31); + +2129 i�(( +f + - +b�s + > 0.5) || ((f - bits == 0.5) && (bits % 2 == 1))) { + +2130 ++ +b�s +; + +2131 i�( +b�s + == 1024) { + +2133 +b�s + = 0; + +2134 ++ +e +; + +2135 i�( +e + == 31) + +2136  +Ov��ow +; + +2141 +b�s + |�( +e + << 10�| ( +sign + << 15); + +2144 i�( +� +) { + +2145 +p + += 1; + +2146 +�� + = -1; + +2150 * +p + = ()(( +b�s + >> 8) & 0xFF); + +2151 +p + +� +�� +; + +2154 * +p + = ()( +b�s + & 0xFF); + +2158 +Ov��ow +: + +2159 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +2162 + } +} + +2165 + $_PyFl�t_Pack4 +( +x +, * +p +,  +� +) + +2167 i�( +��t_f�m� + =� +unknown_f�m� +) { + +2168  +sign +; + +2169  +e +; + +2170  +f +; + +2171  +fb�s +; + +2172  +�� + = 1; + +2174 i�( +� +) { + +2175 +p + += 3; + +2176 +�� + = -1; + +2179 i�( +x + < 0) { + +2180 +sign + = 1; + +2181 +x + = -x; + +2184 +sign + = 0; + +2186 +f + = + `�exp +( +x +, & +e +); + +2189 i�(0.5 <� +f + && f < 1.0) { + +2190 +f + *= 2.0; + +2191 +e +--; + +2193 i�( +f + == 0.0) + +2194 +e + = 0; + +2196 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +2201 i�( +e + >= 128) + +2202  +Ov��ow +; + +2203 i�( +e + < -126) { + +2205 +f + = + `ldexp +(f, 126 + +e +); + +2206 +e + = 0; + +2208 i�(!( +e + =�0 && +f + == 0.0)) { + +2209 +e + += 127; + +2210 +f + -= 1.0; + +2213 +f + *= 8388608.0; + +2214 +fb�s + = ()( +f + + 0.5); + +2215 + `as�� +( +fb�s + <= 8388608); + +2216 i�( +fb�s + >> 23) { + +2218 +fb�s + = 0; + +2219 ++ +e +; + +2220 i�( +e + >= 255) + +2221  +Ov��ow +; + +2225 * +p + = ( +sign + << 7�| ( +e + >> 1); + +2226 +p + +� +�� +; + +2229 * +p + = (�((( +e + & 1�<< 7�| ( +fb�s + >> 16)); + +2230 +p + +� +�� +; + +2233 * +p + = ( +fb�s + >> 8) & 0xFF; + +2234 +p + +� +�� +; + +2237 * +p + = +fb�s + & 0xFF; + +2244  +y + = () +x +; + +2245  +i +, +�� + = 1; + +2247 i�( + `Py_IS_INFINITY +( +y +�&& !Py_IS_INFINITY( +x +)) + +2248  +Ov��ow +; + +2250  +s +[()]; + +2251 + `mem�y +( +s +, & +y +, ()); + +2253 i�(( +��t_f�m� + =� +��_l��e_�d�n_f�m� + && ! +� +) + +2254 || ( +��t_f�m� + =� +��_big_�d�n_f�m� + && +� +)) { + +2255 +p + += 3; + +2256 +�� + = -1; + +2259  +i + = 0; i < 4; i++) { + +2260 * +p + = +s +[ +i +]; + +2261 +p + +� +�� +; + +2265 +Ov��ow +: + +2266 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +2269 + } +} + +2272 + $_PyFl�t_Pack8 +( +x +, * +p +,  +� +) + +2274 i�( +doub�_f�m� + =� +unknown_f�m� +) { + +2275  +sign +; + +2276  +e +; + +2277  +f +; + +2278  +fhi +, +�o +; + +2279  +�� + = 1; + +2281 i�( +� +) { + +2282 +p + += 7; + +2283 +�� + = -1; + +2286 i�( +x + < 0) { + +2287 +sign + = 1; + +2288 +x + = -x; + +2291 +sign + = 0; + +2293 +f + = + `�exp +( +x +, & +e +); + +2296 i�(0.5 <� +f + && f < 1.0) { + +2297 +f + *= 2.0; + +2298 +e +--; + +2300 i�( +f + == 0.0) + +2301 +e + = 0; + +2303 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +2308 i�( +e + >= 1024) + +2309  +Ov��ow +; + +2310 i�( +e + < -1022) { + +2312 +f + = + `ldexp +(f, 1022 + +e +); + +2313 +e + = 0; + +2315 i�(!( +e + =�0 && +f + == 0.0)) { + +2316 +e + += 1023; + +2317 +f + -= 1.0; + +2321 +f + *= 268435456.0; + +2322 +fhi + = () +f +; + +2323 + `as�� +( +fhi + < 268435456); + +2325 +f + -�() +fhi +; + +2326 +f + *= 16777216.0; + +2327 +�o + = ()( +f + + 0.5); + +2328 + `as�� +( +�o + <= 16777216); + +2329 i�( +�o + >> 24) { + +2331 +�o + = 0; + +2332 ++ +fhi +; + +2333 i�( +fhi + >> 28) { + +2335 +fhi + = 0; + +2336 ++ +e +; + +2337 i�( +e + >= 2047) + +2338  +Ov��ow +; + +2343 * +p + = ( +sign + << 7�| ( +e + >> 4); + +2344 +p + +� +�� +; + +2347 * +p + = (�((( +e + & 0xF�<< 4�| ( +fhi + >> 24)); + +2348 +p + +� +�� +; + +2351 * +p + = ( +fhi + >> 16) & 0xFF; + +2352 +p + +� +�� +; + +2355 * +p + = ( +fhi + >> 8) & 0xFF; + +2356 +p + +� +�� +; + +2359 * +p + = +fhi + & 0xFF; + +2360 +p + +� +�� +; + +2363 * +p + = ( +�o + >> 16) & 0xFF; + +2364 +p + +� +�� +; + +2367 * +p + = ( +�o + >> 8) & 0xFF; + +2368 +p + +� +�� +; + +2371 * +p + = +�o + & 0xFF; + +2377 +Ov��ow +: + +2378 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +2383 cڡ * +s + = (*)& +x +; + +2384  +i +, +�� + = 1; + +2386 i�(( +doub�_f�m� + =� +��_l��e_�d�n_f�m� + && ! +� +) + +2387 || ( +doub�_f�m� + =� +��_big_�d�n_f�m� + && +� +)) { + +2388 +p + += 7; + +2389 +�� + = -1; + +2392  +i + = 0; i < 8; i++) { + +2393 * +p + = * +s +++; + +2394 +p + +� +�� +; + +2398 + } +} + +2401 + $_PyFl�t_U�ack2 +(cڡ * +p +,  +� +) + +2403  +sign +; + +2404  +e +; + +2405  +f +; + +2406  +x +; + +2407  +�� + = 1; + +2409 i�( +� +) { + +2410 +p + += 1; + +2411 +�� + = -1; + +2415 +sign + = (* +p + >> 7) & 1; + +2416 +e + = (* +p + & 0x7C) >> 2; + +2417 +f + = (* +p + & 0x03) << 8; + +2418 +p + +� +�� +; + +2421 +f + |�* +p +; + +2423 i�( +e + == 0x1f) { + +2424 #ifde� +PY_NO_SHORT_FLOAT_REPR + + +2425 i�( +f + == 0) { + +2427  +sign + ? - +Py_HUGE_VAL + : Py_HUGE_VAL; + +2431 #ifde� +Py_NAN + + +2432  +sign + ? - +Py_NAN + : Py_NAN; + +2434 + `PyE�_S�S��g +( + +2435 +PyExc_V�ueE�� +, + +2442 i�( +f + == 0) { + +2444  + `_Py_dg_�f��y +( +sign +); + +2448  + `_Py_dg_�d�n +( +sign +); + +2453 +x + = () +f + / 1024.0; + +2455 i�( +e + == 0) { + +2456 +e + = -14; + +2459 +x + += 1.0; + +2460 +e + -= 15; + +2462 +x + = + `ldexp +(x, +e +); + +2464 i�( +sign +) + +2465 +x + = -x; + +2467  +x +; + +2468 + } +} + +2471 + $_PyFl�t_U�ack4 +(cڡ * +p +,  +� +) + +2473 i�( +��t_f�m� + =� +unknown_f�m� +) { + +2474  +sign +; + +2475  +e +; + +2476  +f +; + +2477  +x +; + +2478  +�� + = 1; + +2480 i�( +� +) { + +2481 +p + += 3; + +2482 +�� + = -1; + +2486 +sign + = (* +p + >> 7) & 1; + +2487 +e + = (* +p + & 0x7F) << 1; + +2488 +p + +� +�� +; + +2491 +e + |�(* +p + >> 7) & 1; + +2492 +f + = (* +p + & 0x7F) << 16; + +2493 +p + +� +�� +; + +2495 i�( +e + == 255) { + +2496 + `PyE�_S�S��g +( + +2497 +PyExc_V�ueE�� +, + +2504 +f + |�* +p + << 8; + +2505 +p + +� +�� +; + +2508 +f + |�* +p +; + +2510 +x + = () +f + / 8388608.0; + +2513 i�( +e + == 0) + +2514 +e + = -126; + +2516 +x + += 1.0; + +2517 +e + -= 127; + +2519 +x + = + `ldexp +(x, +e +); + +2521 i�( +sign +) + +2522 +x + = -x; + +2524  +x +; + +2527  +x +; + +2529 i�(( +��t_f�m� + =� +��_l��e_�d�n_f�m� + && ! +� +) + +2530 || ( +��t_f�m� + =� +��_big_�d�n_f�m� + && +� +)) { + +2531  +buf +[4]; + +2532 * +d + = & +buf +[3]; + +2533  +i +; + +2535  +i + = 0; i < 4; i++) { + +2536 * +d +-- = * +p +++; + +2538 + `mem�y +(& +x +, +buf +, 4); + +2541 + `mem�y +(& +x +, +p +, 4); + +2544  +x +; + +2546 + } +} + +2549 + $_PyFl�t_U�ack8 +(cڡ * +p +,  +� +) + +2551 i�( +doub�_f�m� + =� +unknown_f�m� +) { + +2552  +sign +; + +2553  +e +; + +2554  +fhi +, +�o +; + +2555  +x +; + +2556  +�� + = 1; + +2558 i�( +� +) { + +2559 +p + += 7; + +2560 +�� + = -1; + +2564 +sign + = (* +p + >> 7) & 1; + +2565 +e + = (* +p + & 0x7F) << 4; + +2567 +p + +� +�� +; + +2570 +e + |�(* +p + >> 4) & 0xF; + +2571 +fhi + = (* +p + & 0xF) << 24; + +2572 +p + +� +�� +; + +2574 i�( +e + == 2047) { + +2575 + `PyE�_S�S��g +( + +2576 +PyExc_V�ueE�� +, + +2583 +fhi + |�* +p + << 16; + +2584 +p + +� +�� +; + +2587 +fhi + |�* +p + << 8; + +2588 +p + +� +�� +; + +2591 +fhi + |�* +p +; + +2592 +p + +� +�� +; + +2595 +�o + = * +p + << 16; + +2596 +p + +� +�� +; + +2599 +�o + |�* +p + << 8; + +2600 +p + +� +�� +; + +2603 +�o + |�* +p +; + +2605 +x + = () +fhi + + () +�o + / 16777216.0; + +2606 +x + /= 268435456.0; + +2608 i�( +e + == 0) + +2609 +e + = -1022; + +2611 +x + += 1.0; + +2612 +e + -= 1023; + +2614 +x + = + `ldexp +(x, +e +); + +2616 i�( +sign +) + +2617 +x + = -x; + +2619  +x +; + +2622  +x +; + +2624 i�(( +doub�_f�m� + =� +��_l��e_�d�n_f�m� + && ! +� +) + +2625 || ( +doub�_f�m� + =� +��_big_�d�n_f�m� + && +� +)) { + +2626  +buf +[8]; + +2627 * +d + = & +buf +[7]; + +2628  +i +; + +2630  +i + = 0; i < 8; i++) { + +2631 * +d +-- = * +p +++; + +2633 + `mem�y +(& +x +, +buf +, 8); + +2636 + `mem�y +(& +x +, +p +, 8); + +2639  +x +; + +2641 + } +} + + @Objects/frameobject.c + +3  + ~"Pyth�.h +" + +4  + ~"pyc�e_obje�.h +" + +5  + ~"pyc�e_py��e.h +" + +7  + ~"code.h +" + +8  + ~"�ameobje�.h +" + +9  + ~"�code.h +" + +10  + ~"�ru�memb�.h +" + +12  + #OFF +( +x +� + `off�tof +( +PyF�meObje� +, x) + + ) + +14  +PyMemb�Def + + g�ame_memb�li� +[] = { + +15 {"f_back", +T_OBJECT +, +OFF +( +f_back +), +READONLY +}, + +16 {"f_code", +T_OBJECT +, +OFF +( +f_code +), +READONLY +}, + +17 {"f_bu�t�s", +T_OBJECT +, +OFF +( +f_bu�t�s +), +READONLY +}, + +18 {"f_glob�s", +T_OBJECT +, +OFF +( +f_glob�s +), +READONLY +}, + +19 {"f_ϡi", +T_INT +, +OFF +( +f_ϡi +), +READONLY +}, + +20 {"f_�a�_l�es", +T_BOOL +, +OFF +( +f_�a�_l�es +), 0}, + +21 {"f_�a�_�codes", +T_BOOL +, +OFF +( +f_�a�_�codes +), 0}, + +22 { +NULL +} + +25  +PyObje� + * + +26 + $�ame_g�lo�ls +( +PyF�meObje� + * +f +, * +�osu� +) + +28 i�( + `PyF�me_Fa�ToLo�lsW�hE�� +( +f +) < 0) + +29  +NULL +; + +30 + `Py_INCREF +( +f +-> +f_lo�ls +); + +31  +f +-> +f_lo�ls +; + +32 + } +} + +35 + $PyF�me_G�L�eNumb� +( +PyF�meObje� + * +f +) + +37 i�( +f +-> +f_�a� +) + +38  +f +-> +f_l��o +; + +40  + `PyCode_Addr2L�e +( +f +-> +f_code +, f-> +f_ϡi +); + +41 + } +} + +43  +PyObje� + * + +44 + $�ame_g�l��o +( +PyF�meObje� + * +f +, * +�osu� +) + +46  + `PyL�g_FromL�g +( + `PyF�me_G�L�eNumb� +( +f +)); + +47 + } +} + +53 + $g�_�g +(cڡ +_Py_CODEUNIT + * +code�r +, +Py_ssize_t + +i +) + +55 +_Py_CODEUNIT + +w�d +; + +56  +ݬg + = + `_Py_OPARG +( +code�r +[ +i +]); + +57 i�( +i + >�1 && + `_Py_OPCODE +( +w�d + = +code�r +[i-1]�=� +EXTENDED_ARG +) { + +58 +ݬg + |� + `_Py_OPARG +( +w�d +) << 8; + +59 i�( +i + >�2 && + `_Py_OPCODE +( +w�d + = +code�r +[i-2]�=� +EXTENDED_ARG +) { + +60 +ݬg + |� + `_Py_OPARG +( +w�d +) << 16; + +61 i�( +i + >�3 && + `_Py_OPCODE +( +w�d + = +code�r +[i-3]�=� +EXTENDED_ARG +) { + +62 +ݬg + |� + `_Py_OPARG +( +w�d +) << 24; + +66  +ݬg +; + +67 + } +} + +90 +�ame_����o +( +PyF�meObje� + * +f +, +PyObje� +* +p_�w_l��o +, * + $Py_UNUSED +( +ign�ed +)) + +92  +�w_l��o + = 0; + +93  +l_�w_l��o +; + +94  +ov��ow +; + +95  +�w_ϡi + = 0; + +96 * +code + = +NULL +; + +97 +Py_ssize_t + +code_�n + = 0; + +98 * +��ab + = +NULL +; + +99 +Py_ssize_t + +��ab_�n + = 0; + +100  +off�t + = 0; + +101  +l�e + = 0; + +102  +addr + = 0; + +103  +d��_iblock + = 0; + +104  +d�� + = 0; + +105  +block�ack +[ +CO_MAXBLOCKS +]; + +106  +block�ack_t� + = 0; + +108 i�( +p_�w_l��o + =� +NULL +) { + +109 + `PyE�_S�S��g +( +PyExc_A�ribu�E�� +, "cannot delete�ttribute"); + +113 i�(! + `PyL�g_CheckExa� +( +p_�w_l��o +)) { + +114 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +123 i�( +f +-> +f_ϡi + == -1) { + +124 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +131 i�(! +f +-> +f_�a� +) { + +132 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +142 i�( +f +-> +f_�ackt� + =� +NULL +) { + +143 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +149 +l_�w_l��o + = + `PyL�g_AsL�gAndOv��ow +( +p_�w_l��o +, & +ov��ow +); + +150 i�( +ov��ow + + +151 #i� +SIZEOF_LONG + > +SIZEOF_INT + + +152 || +l_�w_l��o + > +INT_MAX + + +153 || +l_�w_l��o + < +INT_MIN + + +156 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +160 +�w_l��o + = () +l_�w_l��o +; + +162 i�( +�w_l��o + < +f +-> +f_code +-> +co_f��l��o +) { + +163 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +165 +�w_l��o +); + +168 i�( +�w_l��o + =� +f +-> +f_code +-> +co_f��l��o +) { + +169 +�w_ϡi + = 0; + +170 +�w_l��o + = +f +-> +f_code +-> +co_f��l��o +; + +175 * +tmp +; + +176 + `PyBy�s_AsS��gAndSize +( +f +-> +f_code +-> +co_��ab +, + +177 & +tmp +, & +��ab_�n +); + +178 +��ab + = (*� +tmp +; + +179 +addr + = 0; + +180 +l�e + = +f +-> +f_code +-> +co_f��l��o +; + +181 +�w_ϡi + = -1; + +182  +off�t + = 0; off��< +��ab_�n +; offset += 2) { + +183 +addr + +� +��ab +[ +off�t +]; + +184 +l�e + +�(sig�d ) +��ab +[ +off�t ++1]; + +185 i�( +l�e + >� +�w_l��o +) { + +186 +�w_ϡi + = +addr +; + +187 +�w_l��o + = +l�e +; + +194 i�( +�w_ϡi + == -1) { + +195 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +197 +�w_l��o +); + +202 + `PyBy�s_AsS��gAndSize +( +f +-> +f_code +-> +co_code +, (**)& +code +, & +code_�n +); + +206 + `as�� +( +f +-> +f_ϡi + != -1); + +207 i�( +code +[ +f +-> +f_ϡi +] =� +YIELD_VALUE + || code[f->f_ϡi] =� +YIELD_FROM +) { + +208 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +223 i�( +code +[ +�w_ϡi +] =� +DUP_TOP + || code[�w_ϡi] =� +POP_TOP +) { + +224 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +234 + `mem�t +( +block�ack +, '\0', (blockstack)); + +235 +block�ack_t� + = 0; + +236  +addr + = 0;�dd�< +code_�n +;�dd�+�( +_Py_CODEUNIT +)) { + +237  +� + = +code +[ +addr +]; + +238  +� +) { + +239  +SETUP_FINALLY +: + +240  +SETUP_WITH +: + +241  +SETUP_ASYNC_WITH +: + +242  +FOR_ITER +: { + +243  +ݬg + = + `g�_�g +((cڡ +_Py_CODEUNIT + *) +code +, + +244 +addr + / ( +_Py_CODEUNIT +)); + +245  +�rg�_addr + = +addr + + +ݬg + + ( +_Py_CODEUNIT +); + +246 + `as�� +( +�rg�_addr + < +code_�n +); + +255  +f��_� + = +addr + < +f +-> +f_ϡi + && f->f_ϡ�< +�rg�_addr +; + +256  +�c�d_� + = +addr + < +�w_ϡi + &&�ew_ϡ�< +�rg�_addr +; + +257 i�(! +f��_� + && +�c�d_� +) { + +258 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +262 i�( +f��_� + && ! +�c�d_� +) { + +263 i�( +� + !� +FOR_ITER + && +code +[ +�rg�_addr +] !� +END_ASYNC_FOR +) { + +264 +d��_iblock +++; + +266 i�(! +d��_iblock +) { + +269 +d�� +++; + +272 i�( +� + !� +FOR_ITER + && +code +[ +�rg�_addr +] !� +END_ASYNC_FOR +) { + +273 +block�ack +[ +block�ack_t� +++] = +�rg�_addr +; + +278  +END_FINALLY +: { + +279 + `as�� +( +block�ack_t� + > 0); + +280  +�rg�_addr + = +block�ack +[-- +block�ack_t� +]; + +281 + `as�� +( +�rg�_addr + <� +addr +); + +282  +f��_� + = +�rg�_addr + <� +f +-> +f_ϡi + && f->f_ϡ�<� +addr +; + +283  +�c�d_� + = +�rg�_addr + <� +�w_ϡi + &&�ew_ϡ�<� +addr +; + +284 i�( +f��_� + !� +�c�d_� +) { + +285 +� + = +code +[ +�rg�_addr +]; + +286 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +288 +�c�d_� + ? "into" : "out of", + +289 ( +� + =� +DUP_TOP + || o�=� +POP_TOP +) ? + +299 + `as�� +( +block�ack_t� + == 0); + +302 i�( +d��_iblock + > 0) { + +303 +f +-> +f_iblock + -� +d��_iblock +; + +304 +PyTryBlock + * +b + = & +f +-> +f_block�ack +[f-> +f_iblock +]; + +305 +d�� + +�()( +f +-> +f_�ackt� + - f-> +f_v�ue�ack +�- +b +-> +b_�v� +; + +306 i�( +b +-> +b_ty� + =� +SETUP_FINALLY + && + +307 +code +[ +b +-> +b_h�d�r +] =� +WITH_CLEANUP_START +) + +310 +d�� +++; + +313  +d�� + > 0) { + +314 +PyObje� + * +v + = (*-- +f +-> +f_�ackt� +); + +315 + `Py_DECREF +( +v +); + +316 +d�� +--; + +320 +f +-> +f_l��o + = +�w_l��o +; + +321 +f +-> +f_ϡi + = +�w_ϡi +; + +323 + } +} + +325  +PyObje� + * + +326 + $�ame_g��a� +( +PyF�meObje� + * +f +, * +�osu� +) + +328 +PyObje� +* +�a� + = +f +-> +f_�a� +; + +330 i�( +�a� + =� +NULL +) + +331 +�a� + = +Py_N�e +; + +333 + `Py_INCREF +( +�a� +); + +335  +�a� +; + +336 + } +} + +339 + $�ame_���� +( +PyF�meObje� + * +f +, +PyObje� +* +v +, * +�osu� +) + +342 +f +-> +f_l��o + = + `PyF�me_G�L�eNumb� +(f); + +344 i�( +v + =� +Py_N�e +) + +345 +v + = +NULL +; + +346 + `Py_XINCREF +( +v +); + +347 + `Py_XSETREF +( +f +-> +f_�a� +, +v +); + +350 + } +} + +353  +PyG�S�Def + + g�ame_g���i� +[] = { + +354 {"f_lo�ls", ( +g��r +) +�ame_g�lo�ls +, +NULL +, NULL}, + +355 {"f_l��o", ( +g��r +) +�ame_g�l��o +, + +356 ( +��� +) +�ame_����o +, +NULL +}, + +357 {"f_�a�", ( +g��r +) +�ame_g��a� +, ( +��� +) +�ame_���� +, +NULL +}, + +403  +PyF�meObje� + * + g�_li� + = +NULL +; + +404  + gnum� + = 0; + +406  + #PyF�me_MAXFREELIST + 200 + + ) + +408  +_Py_HOT_FUNCTION + + +409 + $�ame_d��oc +( +PyF�meObje� + * +f +) + +411 +PyObje� + ** +p +, ** +v�ue�ack +; + +412 +PyCodeObje� + * +co +; + +414 i�( + `_PyObje�_GC_IS_TRACKED +( +f +)) + +415 + `_PyObje�_GC_UNTRACK +( +f +); + +417 + `Py_TRASHCAN_SAFE_BEGIN +( +f +) + +419 +v�ue�ack + = +f +-> +f_v�ue�ack +; + +420  +p + = +f +-> +f_lo�l�lus +;� < +v�ue�ack +;�++) + +421 + `Py_CLEAR +(* +p +); + +424 i�( +f +-> +f_�ackt� + !� +NULL +) { + +425  +p + = +v�ue�ack +;� < +f +-> +f_�ackt� +;�++) + +426 + `Py_XDECREF +(* +p +); + +429 + `Py_XDECREF +( +f +-> +f_back +); + +430 + `Py_DECREF +( +f +-> +f_bu�t�s +); + +431 + `Py_DECREF +( +f +-> +f_glob�s +); + +432 + `Py_CLEAR +( +f +-> +f_lo�ls +); + +433 + `Py_CLEAR +( +f +-> +f_�a� +); + +435 +co + = +f +-> +f_code +; + +436 i�( +co +-> +co_zomb��ame + =� +NULL +) + +437 +co +-> +co_zomb��ame + = +f +; + +438 i�( +num� + < +PyF�me_MAXFREELIST +) { + +439 ++ +num� +; + +440 +f +-> +f_back + = +�_li� +; + +441 +�_li� + = +f +; + +444 + `PyObje�_GC_D� +( +f +); + +446 + `Py_DECREF +( +co +); + +447 + `Py_TRASHCAN_SAFE_END +( +f +) + +448 + } +} + +451 + $�ame_�av�� +( +PyF�meObje� + * +f +, +vis��oc + +vis� +, * +�g +) + +453 +PyObje� + ** +�lo�ls +, ** +p +; + +454 +Py_ssize_t + +i +, +��s +; + +456 + `Py_VISIT +( +f +-> +f_back +); + +457 + `Py_VISIT +( +f +-> +f_code +); + +458 + `Py_VISIT +( +f +-> +f_bu�t�s +); + +459 + `Py_VISIT +( +f +-> +f_glob�s +); + +460 + `Py_VISIT +( +f +-> +f_lo�ls +); + +461 + `Py_VISIT +( +f +-> +f_�a� +); + +464 +��s + = +f +-> +f_code +-> +co_�o�ls + + + `PyTu�e_GET_SIZE +(f->f_code-> +co_��v�s +�+ PyTu�e_GET_SIZE(f->f_code-> +co_�v�s +); + +465 +�lo�ls + = +f +-> +f_lo�l�lus +; + +466  +i + = +��s +; --�>�0; ++ +�lo�ls +) + +467 + `Py_VISIT +(* +�lo�ls +); + +470 i�( +f +-> +f_�ackt� + !� +NULL +) { + +471  +p + = +f +-> +f_v�ue�ack +;� < f-> +f_�ackt� +;�++) + +472 + `Py_VISIT +(* +p +); + +475 + } +} + +478 + $�ame_�_��r +( +PyF�meObje� + * +f +) + +480 +PyObje� + ** +�lo�ls +, ** +p +, ** +�dt� +; + +481 +Py_ssize_t + +i +, +��s +; + +488 +�dt� + = +f +-> +f_�ackt� +; + +489 +f +-> +f_�ackt� + = +NULL +; + +490 +f +-> +f_execut�g + = 0; + +492 + `Py_CLEAR +( +f +-> +f_�a� +); + +495 +��s + = +f +-> +f_code +-> +co_�o�ls + + + `PyTu�e_GET_SIZE +(f->f_code-> +co_��v�s +�+ PyTu�e_GET_SIZE(f->f_code-> +co_�v�s +); + +496 +�lo�ls + = +f +-> +f_lo�l�lus +; + +497  +i + = +��s +; --�>�0; ++ +�lo�ls +) + +498 + `Py_CLEAR +(* +�lo�ls +); + +501 i�( +�dt� + !� +NULL +) { + +502  +p + = +f +-> +f_v�ue�ack +;� < +�dt� +;�++) + +503 + `Py_CLEAR +(* +p +); + +506 + } +} + +508  +PyObje� + * + +509 +�ame_��r +( +PyF�meObje� + * +f +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +511 i�( +f +-> +f_execut�g +) { + +512 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +514  +NULL +; + +516 i�( +f +-> +f_g� +) { + +517 + `_PyG�_F��ize +( +f +-> +f_g� +); + +518 + `as�� +( +f +-> +f_g� + =� +NULL +); + +520 () + `�ame_�_��r +( +f +); + +521 +Py_RETURN_NONE +; + +522 + } +} + +524 +PyDoc_STRVAR +( +��r__doc__ +, + +527  +PyObje� + * + +528 +�ame_sizeof +( +PyF�meObje� + * +f +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +530 +Py_ssize_t + +�s +, +ex�as +, +n��s +, +n�s +; + +532 +n��s + = + `PyTu�e_GET_SIZE +( +f +-> +f_code +-> +co_��v�s +); + +533 +n�s + = + `PyTu�e_GET_SIZE +( +f +-> +f_code +-> +co_�v�s +); + +534 +ex�as + = +f +-> +f_code +-> +co_�acksize + + f->f_code-> +co_�o�ls + + + +535 +n��s + + +n�s +; + +537 +�s + = ( +PyF�meObje� +�+ ( +ex�as +-1�* ( +PyObje� + *); + +539  + `PyL�g_FromSsize_t +( +�s +); + +540 + } +} + +542 +PyDoc_STRVAR +( +sizeof__doc__ +, + +545  +PyObje� + * + +546 + $�ame_�� +( +PyF�meObje� + * +f +) + +548  +l��o + = + `PyF�me_G�L�eNumb� +( +f +); + +549  + `PyUnicode_FromF�m� +( + +551 +f +, f-> +f_code +-> +co_f��ame +, +l��o +, f->f_code-> +co_�me +); + +552 + } +} + +554  +PyM�hodDef + + g�ame_m�hods +[] = { + +555 {"��r", ( +PyCFun�i� +) +�ame_��r +, +METH_NOARGS +, + +556 +��r__doc__ +}, + +557 {"__sizeof__", ( +PyCFun�i� +) +�ame_sizeof +, +METH_NOARGS +, + +558 +sizeof__doc__ +}, + +559 { +NULL +, NULL} + +562 +PyTy�Obje� + + gPyF�me_Ty� + = { + +563 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +565 ( +PyF�meObje� +), + +566 ( +PyObje� + *), + +567 ( +de�ru�� +) +�ame_d��oc +, + +572 ( +��func +) +�ame_�� +, + +579 +PyObje�_G��icG�A�r +, + +580 +PyObje�_G��icS�A�r +, + +582 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +584 ( +�av���oc +) +�ame_�av�� +, + +585 ( +�qu�y +) +�ame_�_��r +, + +590 +�ame_m�hods +, + +591 +�ame_memb�li� +, + +592 +�ame_g���i� +, + +597 +_Py_IDENTIFIER +( +__bu�t�s__ +); + +599 +PyF�meObje� +* +_Py_HOT_FUNCTION + + +600 + $_PyF�me_New_NoT�ck +( +PyTh�adS�� + * +t��e +, +PyCodeObje� + * +code +, + +601 +PyObje� + * +glob�s +, PyObje� * +lo�ls +) + +603 +PyF�meObje� + * +back + = +t��e +-> +�ame +; + +604 +PyF�meObje� + * +f +; + +605 +PyObje� + * +bu�t�s +; + +606 +Py_ssize_t + +i +; + +608 #ifde� +Py_DEBUG + + +609 i�( +code + =� +NULL + || +glob�s + =�NULL || ! + `PyDi�_Check +(globals) || + +610 ( +lo�ls + !� +NULL + && ! + `PyM�p�g_Check +(locals))) { + +611 + `PyE�_BadI���lC�l +(); + +612  +NULL +; + +615 i�( +back + =� +NULL + || back-> +f_glob�s + !� +glob�s +) { + +616 +bu�t�s + = + `_PyDi�_G�I�mIdW�hE�� +( +glob�s +, & +PyId___bu�t�s__ +); + +617 i�( +bu�t�s +) { + +618 i�( + `PyModu�_Check +( +bu�t�s +)) { + +619 +bu�t�s + = + `PyModu�_G�Di� +(builtins); + +620 + `as�� +( +bu�t�s + !� +NULL +); + +623 i�( +bu�t�s + =� +NULL +) { + +624 i�( + `PyE�_Occu�ed +()) { + +625  +NULL +; + +629 +bu�t�s + = + `PyDi�_New +(); + +630 i�( +bu�t�s + =� +NULL + || + +631 + `PyDi�_S�I�mS��g +( + +632 +bu�t�s +, "N�e", +Py_N�e +) < 0) + +633  +NULL +; + +636 + `Py_INCREF +( +bu�t�s +); + +642 +bu�t�s + = +back +-> +f_bu�t�s +; + +643 + `as�� +( +bu�t�s + !� +NULL +); + +644 + `Py_INCREF +( +bu�t�s +); + +646 i�( +code +-> +co_zomb��ame + !� +NULL +) { + +647 +f + = +code +-> +co_zomb��ame +; + +648 +code +-> +co_zomb��ame + = +NULL +; + +649 + `_Py_NewRe�n� +(( +PyObje� + *) +f +); + +650 + `as�� +( +f +-> +f_code + =� +code +); + +653 +Py_ssize_t + +ex�as +, +n��s +, +n�s +; + +654 +n��s + = + `PyTu�e_GET_SIZE +( +code +-> +co_��v�s +); + +655 +n�s + = + `PyTu�e_GET_SIZE +( +code +-> +co_�v�s +); + +656 +ex�as + = +code +-> +co_�acksize + + code-> +co_�o�ls + + +n��s + + + +657 +n�s +; + +658 i�( +�_li� + =� +NULL +) { + +659 +f + = + `PyObje�_GC_NewV� +( +PyF�meObje� +, & +PyF�me_Ty� +, + +660 +ex�as +); + +661 i�( +f + =� +NULL +) { + +662 + `Py_DECREF +( +bu�t�s +); + +663  +NULL +; + +667 + `as�� +( +num� + > 0); + +668 -- +num� +; + +669 +f + = +�_li� +; + +670 +�_li� + = f�e_li�-> +f_back +; + +671 i�( + `Py_SIZE +( +f +�< +ex�as +) { + +672 +PyF�meObje� + * +�w_f + = + `PyObje�_GC_Resize +(PyF�meObje�, +f +, +ex�as +); + +673 i�( +�w_f + =� +NULL +) { + +674 + `PyObje�_GC_D� +( +f +); + +675 + `Py_DECREF +( +bu�t�s +); + +676  +NULL +; + +678 +f + = +�w_f +; + +680 + `_Py_NewRe�n� +(( +PyObje� + *) +f +); + +683 +f +-> +f_code + = +code +; + +684 +ex�as + = +code +-> +co_�o�ls + + +n��s + + +n�s +; + +685 +f +-> +f_v�ue�ack + = f-> +f_lo�l�lus + + +ex�as +; + +686  +i +=0; i< +ex�as +; i++) + +687 +f +-> +f_lo�l�lus +[ +i +] = +NULL +; + +688 +f +-> +f_lo�ls + = +NULL +; + +689 +f +-> +f_�a� + = +NULL +; + +691 +f +-> +f_�ackt� + = f-> +f_v�ue�ack +; + +692 +f +-> +f_bu�t�s + = +bu�t�s +; + +693 + `Py_XINCREF +( +back +); + +694 +f +-> +f_back + = +back +; + +695 + `Py_INCREF +( +code +); + +696 + `Py_INCREF +( +glob�s +); + +697 +f +-> +f_glob�s + = +glob�s +; + +699 i�(( +code +-> +co_�ags + & ( +CO_NEWLOCALS + | +CO_OPTIMIZED +)) == + +700 ( +CO_NEWLOCALS + | +CO_OPTIMIZED +)) + +702 i�( +code +-> +co_�ags + & +CO_NEWLOCALS +) { + +703 +lo�ls + = + `PyDi�_New +(); + +704 i�( +lo�ls + =� +NULL +) { + +705 + `Py_DECREF +( +f +); + +706  +NULL +; + +708 +f +-> +f_lo�ls + = +lo�ls +; + +711 i�( +lo�ls + =� +NULL +) + +712 +lo�ls + = +glob�s +; + +713 + `Py_INCREF +( +lo�ls +); + +714 +f +-> +f_lo�ls + = +lo�ls +; + +717 +f +-> +f_ϡi + = -1; + +718 +f +-> +f_l��o + = +code +-> +co_f��l��o +; + +719 +f +-> +f_iblock + = 0; + +720 +f +-> +f_execut�g + = 0; + +721 +f +-> +f_g� + = +NULL +; + +722 +f +-> +f_�a�_�codes + = 0; + +723 +f +-> +f_�a�_l�es + = 1; + +725  +f +; + +726 + } +} + +728 +PyF�meObje� +* + +729 + $PyF�me_New +( +PyTh�adS�� + * +t��e +, +PyCodeObje� + * +code +, + +730 +PyObje� + * +glob�s +, PyObje� * +lo�ls +) + +732 +PyF�meObje� + * +f + = + `_PyF�me_New_NoT�ck +( +t��e +, +code +, +glob�s +, +lo�ls +); + +733 i�( +f +) + +734 + `_PyObje�_GC_TRACK +( +f +); + +735  +f +; + +736 + } +} + +742 + $PyF�me_BlockS�up +( +PyF�meObje� + * +f +,  +ty� +,  +h�d�r +,  +�v� +) + +744 +PyTryBlock + * +b +; + +745 i�( +f +-> +f_iblock + >� +CO_MAXBLOCKS +) + +746 + `Py_F��E�� +("XXX block stack overflow"); + +747 +b + = & +f +-> +f_block�ack +[f-> +f_iblock +++]; + +748 +b +-> +b_ty� + = +ty� +; + +749 +b +-> +b_�v� + = +�v� +; + +750 +b +-> +b_h�d�r + = +h�d�r +; + +751 + } +} + +753 +PyTryBlock + * + +754 + $PyF�me_BlockP� +( +PyF�meObje� + * +f +) + +756 +PyTryBlock + * +b +; + +757 i�( +f +-> +f_iblock + <= 0) + +758 + `Py_F��E�� +("XXX block stack underflow"); + +759 +b + = & +f +-> +f_block�ack +[--f-> +f_iblock +]; + +760  +b +; + +761 + } +} + +777 + $m�_to_di� +( +PyObje� + * +m� +, +Py_ssize_t + +nm� +, PyObje� * +di� +, PyObje� ** +v�ues +, + +778  +d�ef +) + +780 +Py_ssize_t + +j +; + +781 + `as�� +( + `PyTu�e_Check +( +m� +)); + +782 + `as�� +( + `PyDi�_Check +( +di� +)); + +783 + `as�� +( + `PyTu�e_Size +( +m� +�>� +nm� +); + +784  +j +=0; j < +nm� +; j++) { + +785 +PyObje� + * +key + = + `PyTu�e_GET_ITEM +( +m� +, +j +); + +786 +PyObje� + * +v�ue + = +v�ues +[ +j +]; + +787 + `as�� +( + `PyUnicode_Check +( +key +)); + +788 i�( +d�ef + && +v�ue + !� +NULL +) { + +789 + `as�� +( + `PyC�l_Check +( +v�ue +)); + +790 +v�ue + = + `PyC�l_GET +(value); + +792 i�( +v�ue + =� +NULL +) { + +793 i�( + `PyObje�_D�I�m +( +di� +, +key +) != 0) { + +794 i�( + `PyE�_Ex��i�M�ches +( +PyExc_KeyE�� +)) + +795 + `PyE�_Cˬ +(); + +801 i�( + `PyObje�_S�I�m +( +di� +, +key +, +v�ue +) != 0) + +806 + } +} + +830 + $di�_to_m� +( +PyObje� + * +m� +, +Py_ssize_t + +nm� +, PyObje� * +di� +, PyObje� ** +v�ues +, + +831  +d�ef +,  +��r +) + +833 +Py_ssize_t + +j +; + +834 + `as�� +( + `PyTu�e_Check +( +m� +)); + +835 + `as�� +( + `PyDi�_Check +( +di� +)); + +836 + `as�� +( + `PyTu�e_Size +( +m� +�>� +nm� +); + +837  +j +=0; j < +nm� +; j++) { + +838 +PyObje� + * +key + = + `PyTu�e_GET_ITEM +( +m� +, +j +); + +839 +PyObje� + * +v�ue + = + `PyObje�_G�I�m +( +di� +, +key +); + +840 + `as�� +( + `PyUnicode_Check +( +key +)); + +842 i�( +v�ue + =� +NULL +) { + +843 + `PyE�_Cˬ +(); + +844 i�(! +��r +) + +847 i�( +d�ef +) { + +848 + `as�� +( + `PyC�l_Check +( +v�ues +[ +j +])); + +849 i�( + `PyC�l_GET +( +v�ues +[ +j +]�!� +v�ue +) { + +850 i�( + `PyC�l_S� +( +v�ues +[ +j +], +v�ue +) < 0) + +851 + `PyE�_Cˬ +(); + +853 } i�( +v�ues +[ +j +] !� +v�ue +) { + +854 + `Py_XINCREF +( +v�ue +); + +855 + `Py_XSETREF +( +v�ues +[ +j +], +v�ue +); + +857 + `Py_XDECREF +( +v�ue +); + +859 + } +} + +862 + $PyF�me_Fa�ToLo�lsW�hE�� +( +PyF�meObje� + * +f +) + +865 +PyObje� + * +lo�ls +, * +m� +; + +866 +PyObje� + ** +� +; + +867 +PyCodeObje� + * +co +; + +868 +Py_ssize_t + +j +; + +869 +Py_ssize_t + +n��s +, +n�v�s +; + +871 i�( +f + =� +NULL +) { + +872 + `PyE�_BadI���lC�l +(); + +875 +lo�ls + = +f +-> +f_lo�ls +; + +876 i�( +lo�ls + =� +NULL +) { + +877 +lo�ls + = +f +-> +f_lo�ls + = + `PyDi�_New +(); + +878 i�( +lo�ls + =� +NULL +) + +881 +co + = +f +-> +f_code +; + +882 +m� + = +co +-> +co_v��mes +; + +883 i�(! + `PyTu�e_Check +( +m� +)) { + +884 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, + +886 + `Py_TYPE +( +m� +)-> +�_�me +); + +889 +� + = +f +-> +f_lo�l�lus +; + +890 +j + = + `PyTu�e_GET_SIZE +( +m� +); + +891 i�( +j + > +co +-> +co_�o�ls +) + +892 +j + = +co +-> +co_�o�ls +; + +893 i�( +co +-> +co_�o�ls +) { + +894 i�( + `m�_to_di� +( +m� +, +j +, +lo�ls +, +� +, 0) < 0) + +897 +n��s + = + `PyTu�e_GET_SIZE +( +co +-> +co_��v�s +); + +898 +n�v�s + = + `PyTu�e_GET_SIZE +( +co +-> +co_�v�s +); + +899 i�( +n��s + || +n�v�s +) { + +900 i�( + `m�_to_di� +( +co +-> +co_��v�s +, +n��s +, + +901 +lo�ls +, +� + + +co +-> +co_�o�ls +, 1)) + +912 i�( +co +-> +co_�ags + & +CO_OPTIMIZED +) { + +913 i�( + `m�_to_di� +( +co +-> +co_�v�s +, +n�v�s +, + +914 +lo�ls +, +� + + +co +-> +co_�o�ls + + +n��s +, 1) < 0) + +919 + } +} + +922 + $PyF�me_Fa�ToLo�ls +( +PyF�meObje� + * +f +) + +924  +�s +; + +926 + `as�� +(! + `PyE�_Occu�ed +()); + +928 +�s + = + `PyF�me_Fa�ToLo�lsW�hE�� +( +f +); + +929 i�( +�s + < 0) + +930 + `PyE�_Cˬ +(); + +931 + } +} + +934 + $PyF�me_Lo�lsToFa� +( +PyF�meObje� + * +f +,  +��r +) + +937 +PyObje� + * +lo�ls +, * +m� +; + +938 +PyObje� + ** +� +; + +939 +PyObje� + * +�r�_ty� +, * +�r�_v�ue +, * +�r�_�a�back +; + +940 +PyCodeObje� + * +co +; + +941 +Py_ssize_t + +j +; + +942 +Py_ssize_t + +n��s +, +n�v�s +; + +943 i�( +f + =� +NULL +) + +945 +lo�ls + = +f +-> +f_lo�ls +; + +946 +co + = +f +-> +f_code +; + +947 +m� + = +co +-> +co_v��mes +; + +948 i�( +lo�ls + =� +NULL +) + +950 i�(! + `PyTu�e_Check +( +m� +)) + +952 + `PyE�_F�ch +(& +�r�_ty� +, & +�r�_v�ue +, & +�r�_�a�back +); + +953 +� + = +f +-> +f_lo�l�lus +; + +954 +j + = + `PyTu�e_GET_SIZE +( +m� +); + +955 i�( +j + > +co +-> +co_�o�ls +) + +956 +j + = +co +-> +co_�o�ls +; + +957 i�( +co +-> +co_�o�ls +) + +958 + `di�_to_m� +( +co +-> +co_v��mes +, +j +, +lo�ls +, +� +, 0, +��r +); + +959 +n��s + = + `PyTu�e_GET_SIZE +( +co +-> +co_��v�s +); + +960 +n�v�s + = + `PyTu�e_GET_SIZE +( +co +-> +co_�v�s +); + +961 i�( +n��s + || +n�v�s +) { + +962 + `di�_to_m� +( +co +-> +co_��v�s +, +n��s +, + +963 +lo�ls +, +� + + +co +-> +co_�o�ls +, 1, +��r +); + +965 i�( +co +-> +co_�ags + & +CO_OPTIMIZED +) { + +966 + `di�_to_m� +( +co +-> +co_�v�s +, +n�v�s +, + +967 +lo�ls +, +� + + +co +-> +co_�o�ls + + +n��s +, 1, + +968 +��r +); + +971 + `PyE�_Re��e +( +�r�_ty� +, +�r�_v�ue +, +�r�_�a�back +); + +972 + } +} + +976 + $PyF�me_CˬF�eLi� +() + +978  +�li�_size + = +num� +; + +980  +�_li� + !� +NULL +) { + +981 +PyF�meObje� + * +f + = +�_li� +; + +982 +�_li� + = f�e_li�-> +f_back +; + +983 + `PyObje�_GC_D� +( +f +); + +984 -- +num� +; + +986 + `as�� +( +num� + == 0); + +987  +�li�_size +; + +988 + } +} + +991 + $PyF�me_F�i +() + +993 () + `PyF�me_CˬF�eLi� +(); + +994 + } +} + +998 + $_PyF�me_DebugM�locS�ts +( +FILE + * +out +) + +1000 + `_PyDebugA�o�t�S�ts +( +out +, + +1002 +num� +, ( +PyF�meObje� +)); + +1003 + } +} + + @Objects/funcobject.c + +4  + ~"Pyth�.h +" + +5  + ~"pyc�e_obje�.h +" + +6  + ~"pyc�e_pymem.h +" + +7  + ~"pyc�e_py��e.h +" + +8  + ~"pyc�e_tu�eobje�.h +" + +9  + ~"code.h +" + +10  + ~"�ru�memb�.h +" + +12 +PyObje� + * + +13 + $PyFun�i�_NewW�hQu�Name +( +PyObje� + * +code +, PyObje� * +glob�s +, PyObje� * +qu��me +) + +15 +PyFun�i�Obje� + * +� +; + +16 +PyObje� + * +doc +, * +cڡs +, * +modu� +; + +17  +PyObje� + * +__�me__ + = +NULL +; + +19 i�( +__�me__ + =� +NULL +) { + +20 +__�me__ + = + `PyUnicode_I��nFromS��g +("__name__"); + +21 i�( +__�me__ + =� +NULL +) + +22  +NULL +; + +25 +� + = + `PyObje�_GC_New +( +PyFun�i�Obje� +, & +PyFun�i�_Ty� +); + +26 i�( +� + =� +NULL +) + +27  +NULL +; + +29 +� +-> +func_w�k��i� + = +NULL +; + +30 + `Py_INCREF +( +code +); + +31 +� +-> +func_code + = +code +; + +32 + `Py_INCREF +( +glob�s +); + +33 +� +-> +func_glob�s + = +glob�s +; + +34 +� +-> +func_�me + = (( +PyCodeObje� + *) +code +)-> +co_�me +; + +35 + `Py_INCREF +( +� +-> +func_�me +); + +36 +� +-> +func_de�u�s + = +NULL +; + +37 +� +-> +func_kwde�u�s + = +NULL +; + +38 +� +-> +func_�osu� + = +NULL +; + +39 +� +-> +ve���� + = +_PyFun�i�_Ve���� +; + +41 +cڡs + = (( +PyCodeObje� + *) +code +)-> +co_cڡs +; + +42 i�( + `PyTu�e_Size +( +cڡs +) >= 1) { + +43 +doc + = + `PyTu�e_G�I�m +( +cڡs +, 0); + +44 i�(! + `PyUnicode_Check +( +doc +)) + +45 +doc + = +Py_N�e +; + +48 +doc + = +Py_N�e +; + +49 + `Py_INCREF +( +doc +); + +50 +� +-> +func_doc + = +doc +; + +52 +� +-> +func_di� + = +NULL +; + +53 +� +-> +func_modu� + = +NULL +; + +54 +� +-> +func_�n٩i�s + = +NULL +; + +58 +modu� + = + `PyDi�_G�I�mW�hE�� +( +glob�s +, +__�me__ +); + +59 i�( +modu� +) { + +60 + `Py_INCREF +( +modu� +); + +61 +� +-> +func_modu� + = +modu� +; + +63 i�( + `PyE�_Occu�ed +()) { + +64 + `Py_DECREF +( +� +); + +65  +NULL +; + +67 i�( +qu��me +) + +68 +� +-> +func_qu��me + = +qu��me +; + +70 +� +-> +func_qu��me + = op-> +func_�me +; + +71 + `Py_INCREF +( +� +-> +func_qu��me +); + +73 + `_PyObje�_GC_TRACK +( +� +); + +74  ( +PyObje� + *) +� +; + +75 + } +} + +77 +PyObje� + * + +78 + $PyFun�i�_New +( +PyObje� + * +code +, PyObje� * +glob�s +) + +80  + `PyFun�i�_NewW�hQu�Name +( +code +, +glob�s +, +NULL +); + +81 + } +} + +83 +PyObje� + * + +84 + $PyFun�i�_G�Code +( +PyObje� + * +� +) + +86 i�(! + `PyFun�i�_Check +( +� +)) { + +87 + `PyE�_BadI���lC�l +(); + +88  +NULL +; + +90  (( +PyFun�i�Obje� + *� +� +�-> +func_code +; + +91 + } +} + +93 +PyObje� + * + +94 + $PyFun�i�_G�Glob�s +( +PyObje� + * +� +) + +96 i�(! + `PyFun�i�_Check +( +� +)) { + +97 + `PyE�_BadI���lC�l +(); + +98  +NULL +; + +100  (( +PyFun�i�Obje� + *� +� +�-> +func_glob�s +; + +101 + } +} + +103 +PyObje� + * + +104 + $PyFun�i�_G�Modu� +( +PyObje� + * +� +) + +106 i�(! + `PyFun�i�_Check +( +� +)) { + +107 + `PyE�_BadI���lC�l +(); + +108  +NULL +; + +110  (( +PyFun�i�Obje� + *� +� +�-> +func_modu� +; + +111 + } +} + +113 +PyObje� + * + +114 + $PyFun�i�_G�De�u�s +( +PyObje� + * +� +) + +116 i�(! + `PyFun�i�_Check +( +� +)) { + +117 + `PyE�_BadI���lC�l +(); + +118  +NULL +; + +120  (( +PyFun�i�Obje� + *� +� +�-> +func_de�u�s +; + +121 + } +} + +124 + $PyFun�i�_S�De�u�s +( +PyObje� + * +� +, PyObje� * +de�u�s +) + +126 i�(! + `PyFun�i�_Check +( +� +)) { + +127 + `PyE�_BadI���lC�l +(); + +130 i�( +de�u�s + =� +Py_N�e +) + +131 +de�u�s + = +NULL +; + +132 i�( +de�u�s + && + `PyTu�e_Check +(defaults)) { + +133 + `Py_INCREF +( +de�u�s +); + +136 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, "non-tuple default�rgs"); + +139 + `Py_XSETREF +((( +PyFun�i�Obje� + *) +� +)-> +func_de�u�s +, +de�u�s +); + +141 + } +} + +143 +PyObje� + * + +144 + $PyFun�i�_G�KwDe�u�s +( +PyObje� + * +� +) + +146 i�(! + `PyFun�i�_Check +( +� +)) { + +147 + `PyE�_BadI���lC�l +(); + +148  +NULL +; + +150  (( +PyFun�i�Obje� + *� +� +�-> +func_kwde�u�s +; + +151 + } +} + +154 + $PyFun�i�_S�KwDe�u�s +( +PyObje� + * +� +, PyObje� * +de�u�s +) + +156 i�(! + `PyFun�i�_Check +( +� +)) { + +157 + `PyE�_BadI���lC�l +(); + +160 i�( +de�u�s + =� +Py_N�e +) + +161 +de�u�s + = +NULL +; + +162 i�( +de�u�s + && + `PyDi�_Check +(defaults)) { + +163 + `Py_INCREF +( +de�u�s +); + +166 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +170 + `Py_XSETREF +((( +PyFun�i�Obje� + *) +� +)-> +func_kwde�u�s +, +de�u�s +); + +172 + } +} + +174 +PyObje� + * + +175 + $PyFun�i�_G�Closu� +( +PyObje� + * +� +) + +177 i�(! + `PyFun�i�_Check +( +� +)) { + +178 + `PyE�_BadI���lC�l +(); + +179  +NULL +; + +181  (( +PyFun�i�Obje� + *� +� +�-> +func_�osu� +; + +182 + } +} + +185 + $PyFun�i�_S�Closu� +( +PyObje� + * +� +, PyObje� * +�osu� +) + +187 i�(! + `PyFun�i�_Check +( +� +)) { + +188 + `PyE�_BadI���lC�l +(); + +191 i�( +�osu� + =� +Py_N�e +) + +192 +�osu� + = +NULL +; + +193 i�( + `PyTu�e_Check +( +�osu� +)) { + +194 + `Py_INCREF +( +�osu� +); + +197 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, + +199 +�osu� +-> +ob_ty� +-> +�_�me +); + +202 + `Py_XSETREF +((( +PyFun�i�Obje� + *) +� +)-> +func_�osu� +, +�osu� +); + +204 + } +} + +206 +PyObje� + * + +207 + $PyFun�i�_G�A�٩i�s +( +PyObje� + * +� +) + +209 i�(! + `PyFun�i�_Check +( +� +)) { + +210 + `PyE�_BadI���lC�l +(); + +211  +NULL +; + +213  (( +PyFun�i�Obje� + *� +� +�-> +func_�n٩i�s +; + +214 + } +} + +217 + $PyFun�i�_S�A�٩i�s +( +PyObje� + * +� +, PyObje� * +�n٩i�s +) + +219 i�(! + `PyFun�i�_Check +( +� +)) { + +220 + `PyE�_BadI���lC�l +(); + +223 i�( +�n٩i�s + =� +Py_N�e +) + +224 +�n٩i�s + = +NULL +; + +225 i�( +�n٩i�s + && + `PyDi�_Check +(annotations)) { + +226 + `Py_INCREF +( +�n٩i�s +); + +229 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +233 + `Py_XSETREF +((( +PyFun�i�Obje� + *) +� +)-> +func_�n٩i�s +, +�n٩i�s +); + +235 + } +} + +239  + #OFF +( +x +� + `off�tof +( +PyFun�i�Obje� +, x) + + ) + +241  +PyMemb�Def + + gfunc_memb�li� +[] = { + +242 {"__�osu�__", +T_OBJECT +, +OFF +( +func_�osu� +), + +243 +RESTRICTED +| +READONLY +}, + +244 {"__doc__", +T_OBJECT +, +OFF +( +func_doc +), +PY_WRITE_RESTRICTED +}, + +245 {"__glob�s__", +T_OBJECT +, +OFF +( +func_glob�s +), + +246 +RESTRICTED +| +READONLY +}, + +247 {"__modu�__", +T_OBJECT +, +OFF +( +func_modu� +), +PY_WRITE_RESTRICTED +}, + +248 { +NULL +} + +251  +PyObje� + * + +252 +func_g�_code +( +PyFun�i�Obje� + * +� +, * + $Py_UNUSED +( +ign�ed +)) + +254 i�( + `PySys_Aud� +("obje�.__g���__", "Os", +� +, "__code__") < 0) { + +255  +NULL +; + +258 + `Py_INCREF +( +� +-> +func_code +); + +259  +� +-> +func_code +; + +260 + } +} + +263 +func_�t_code +( +PyFun�i�Obje� + * +� +, +PyObje� + * +v�ue +, * + $Py_UNUSED +( +ign�ed +)) + +265 +Py_ssize_t + +n� +, +n�osu� +; + +269 i�( +v�ue + =� +NULL + || ! + `PyCode_Check +(value)) { + +270 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +275 i�( + `PySys_Aud� +("object.__setattr__", "OsO", + +276 +� +, "__code__", +v�ue +) < 0) { + +280 +n� + = + `PyCode_G�NumF�e +(( +PyCodeObje� + *) +v�ue +); + +281 +n�osu� + = ( +� +-> +func_�osu� + =� +NULL + ? 0 : + +282 + `PyTu�e_GET_SIZE +( +� +-> +func_�osu� +)); + +283 i�( +n�osu� + !� +n� +) { + +284 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +287 +� +-> +func_�me +, + +288 +n�osu� +, +n� +); + +291 + `Py_INCREF +( +v�ue +); + +292 + `Py_XSETREF +( +� +-> +func_code +, +v�ue +); + +294 + } +} + +296  +PyObje� + * + +297 +func_g�_�me +( +PyFun�i�Obje� + * +� +, * + $Py_UNUSED +( +ign�ed +)) + +299 + `Py_INCREF +( +� +-> +func_�me +); + +300  +� +-> +func_�me +; + +301 + } +} + +304 +func_�t_�me +( +PyFun�i�Obje� + * +� +, +PyObje� + * +v�ue +, * + $Py_UNUSED +( +ign�ed +)) + +308 i�( +v�ue + =� +NULL + || ! + `PyUnicode_Check +(value)) { + +309 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +313 + `Py_INCREF +( +v�ue +); + +314 + `Py_XSETREF +( +� +-> +func_�me +, +v�ue +); + +316 + } +} + +318  +PyObje� + * + +319 +func_g�_qu��me +( +PyFun�i�Obje� + * +� +, * + $Py_UNUSED +( +ign�ed +)) + +321 + `Py_INCREF +( +� +-> +func_qu��me +); + +322  +� +-> +func_qu��me +; + +323 + } +} + +326 +func_�t_qu��me +( +PyFun�i�Obje� + * +� +, +PyObje� + * +v�ue +, * + $Py_UNUSED +( +ign�ed +)) + +330 i�( +v�ue + =� +NULL + || ! + `PyUnicode_Check +(value)) { + +331 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +335 + `Py_INCREF +( +v�ue +); + +336 + `Py_XSETREF +( +� +-> +func_qu��me +, +v�ue +); + +338 + } +} + +340  +PyObje� + * + +341 +func_g�_de�u�s +( +PyFun�i�Obje� + * +� +, * + $Py_UNUSED +( +ign�ed +)) + +343 i�( + `PySys_Aud� +("obje�.__g���__", "Os", +� +, "__defaults__") < 0) { + +344  +NULL +; + +346 i�( +� +-> +func_de�u�s + =� +NULL +) { + +347 +Py_RETURN_NONE +; + +349 + `Py_INCREF +( +� +-> +func_de�u�s +); + +350  +� +-> +func_de�u�s +; + +351 + } +} + +354 +func_�t_de�u�s +( +PyFun�i�Obje� + * +� +, +PyObje� + * +v�ue +, * + $Py_UNUSED +( +ign�ed +)) + +358 i�( +v�ue + =� +Py_N�e +) + +359 +v�ue + = +NULL +; + +360 i�( +v�ue + !� +NULL + && ! + `PyTu�e_Check +(value)) { + +361 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +365 i�( +v�ue +) { + +366 i�( + `PySys_Aud� +("object.__setattr__", "OsO", + +367 +� +, "__de�u�s__", +v�ue +) < 0) { + +370 } i�( + `PySys_Aud� +("object.__delattr__", "Os", + +371 +� +, "__defaults__") < 0) { + +375 + `Py_XINCREF +( +v�ue +); + +376 + `Py_XSETREF +( +� +-> +func_de�u�s +, +v�ue +); + +378 + } +} + +380  +PyObje� + * + +381 +func_g�_kwde�u�s +( +PyFun�i�Obje� + * +� +, * + $Py_UNUSED +( +ign�ed +)) + +383 i�( + `PySys_Aud� +("object.__getattr__", "Os", + +384 +� +, "__kwdefaults__") < 0) { + +385  +NULL +; + +387 i�( +� +-> +func_kwde�u�s + =� +NULL +) { + +388 +Py_RETURN_NONE +; + +390 + `Py_INCREF +( +� +-> +func_kwde�u�s +); + +391  +� +-> +func_kwde�u�s +; + +392 + } +} + +395 +func_�t_kwde�u�s +( +PyFun�i�Obje� + * +� +, +PyObje� + * +v�ue +, * + $Py_UNUSED +( +ign�ed +)) + +397 i�( +v�ue + =� +Py_N�e +) + +398 +v�ue + = +NULL +; + +401 i�( +v�ue + !� +NULL + && ! + `PyDi�_Check +(value)) { + +402 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +406 i�( +v�ue +) { + +407 i�( + `PySys_Aud� +("object.__setattr__", "OsO", + +408 +� +, "__kwde�u�s__", +v�ue +) < 0) { + +411 } i�( + `PySys_Aud� +("object.__delattr__", "Os", + +412 +� +, "__kwdefaults__") < 0) { + +416 + `Py_XINCREF +( +v�ue +); + +417 + `Py_XSETREF +( +� +-> +func_kwde�u�s +, +v�ue +); + +419 + } +} + +421  +PyObje� + * + +422 +func_g�_�n٩i�s +( +PyFun�i�Obje� + * +� +, * + $Py_UNUSED +( +ign�ed +)) + +424 i�( +� +-> +func_�n٩i�s + =� +NULL +) { + +425 +� +-> +func_�n٩i�s + = + `PyDi�_New +(); + +426 i�( +� +-> +func_�n٩i�s + =� +NULL +) + +427  +NULL +; + +429 + `Py_INCREF +( +� +-> +func_�n٩i�s +); + +430  +� +-> +func_�n٩i�s +; + +431 + } +} + +434 +func_�t_�n٩i�s +( +PyFun�i�Obje� + * +� +, +PyObje� + * +v�ue +, * + $Py_UNUSED +( +ign�ed +)) + +436 i�( +v�ue + =� +Py_N�e +) + +437 +v�ue + = +NULL +; + +441 i�( +v�ue + !� +NULL + && ! + `PyDi�_Check +(value)) { + +442 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +446 + `Py_XINCREF +( +v�ue +); + +447 + `Py_XSETREF +( +� +-> +func_�n٩i�s +, +v�ue +); + +449 + } +} + +451  +PyG�S�Def + + gfunc_g���i� +[] = { + +452 {"__code__", ( +g��r +) +func_g�_code +, ( +��� +) +func_�t_code +}, + +453 {"__de�u�s__", ( +g��r +) +func_g�_de�u�s +, + +454 ( +��� +) +func_�t_de�u�s +}, + +455 {"__kwde�u�s__", ( +g��r +) +func_g�_kwde�u�s +, + +456 ( +��� +) +func_�t_kwde�u�s +}, + +457 {"__�n٩i�s__", ( +g��r +) +func_g�_�n٩i�s +, + +458 ( +��� +) +func_�t_�n٩i�s +}, + +459 {"__di�__", +PyObje�_G��icG�Di� +, +PyObje�_G��icS�Di� +}, + +460 {"__�me__", ( +g��r +) +func_g�_�me +, ( +��� +) +func_�t_�me +}, + +461 {"__qu��me__", ( +g��r +) +func_g�_qu��me +, ( +��� +) +func_�t_qu��me +}, + +462 { +NULL +} + +470  + ~"��ic/funcobje�.c.h +" + +499  +PyObje� + * + +500 + $func_�w_im� +( +PyTy�Obje� + * +ty� +, +PyCodeObje� + * +code +, +PyObje� + * +glob�s +, + +501 +PyObje� + * +�me +, PyObje� * +de�u�s +, PyObje� * +�osu� +) + +504 +PyFun�i�Obje� + * +�wfunc +; + +505 +Py_ssize_t + +n� +, +n�osu� +; + +507 i�( +�me + !� +Py_N�e + && ! + `PyUnicode_Check +(name)) { + +508 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +510  +NULL +; + +512 i�( +de�u�s + !� +Py_N�e + && ! + `PyTu�e_Check +(defaults)) { + +513 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +515  +NULL +; + +517 +n� + = + `PyTu�e_GET_SIZE +( +code +-> +co_�v�s +); + +518 i�(! + `PyTu�e_Check +( +�osu� +)) { + +519 i�( +n� + && +�osu� + =� +Py_N�e +) { + +520 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +522  +NULL +; + +524 i�( +�osu� + !� +Py_N�e +) { + +525 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +527  +NULL +; + +532 +n�osu� + = +�osu� + =� +Py_N�e + ? 0 : + `PyTu�e_GET_SIZE +(closure); + +533 i�( +n� + !� +n�osu� +) + +534  + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +536 +code +-> +co_�me +, +n� +, +n�osu� +); + +537 i�( +n�osu� +) { + +538 +Py_ssize_t + +i +; + +539  +i + = 0; i < +n�osu� +; i++) { + +540 +PyObje� + * +o + = + `PyTu�e_GET_ITEM +( +�osu� +, +i +); + +541 i�(! + `PyC�l_Check +( +o +)) { + +542  + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +544 +o +-> +ob_ty� +-> +�_�me +); + +548 i�( + `PySys_Aud� +("fun�i�.__�w__", "O", +code +) < 0) { + +549  +NULL +; + +552 +�wfunc + = ( +PyFun�i�Obje� + *) + `PyFun�i�_New +(( +PyObje� + *) +code +, + +553 +glob�s +); + +554 i�( +�wfunc + =� +NULL +) + +555  +NULL +; + +557 i�( +�me + !� +Py_N�e +) { + +558 + `Py_INCREF +( +�me +); + +559 + `Py_SETREF +( +�wfunc +-> +func_�me +, +�me +); + +561 i�( +de�u�s + !� +Py_N�e +) { + +562 + `Py_INCREF +( +de�u�s +); + +563 +�wfunc +-> +func_de�u�s + = +de�u�s +; + +565 i�( +�osu� + !� +Py_N�e +) { + +566 + `Py_INCREF +( +�osu� +); + +567 +�wfunc +-> +func_�osu� + = +�osu� +; + +570  ( +PyObje� + *) +�wfunc +; + +571 + } +} + +574 + $func_��r +( +PyFun�i�Obje� + * +� +) + +576 + `Py_CLEAR +( +� +-> +func_code +); + +577 + `Py_CLEAR +( +� +-> +func_glob�s +); + +578 + `Py_CLEAR +( +� +-> +func_modu� +); + +579 + `Py_CLEAR +( +� +-> +func_�me +); + +580 + `Py_CLEAR +( +� +-> +func_de�u�s +); + +581 + `Py_CLEAR +( +� +-> +func_kwde�u�s +); + +582 + `Py_CLEAR +( +� +-> +func_doc +); + +583 + `Py_CLEAR +( +� +-> +func_di� +); + +584 + `Py_CLEAR +( +� +-> +func_�osu� +); + +585 + `Py_CLEAR +( +� +-> +func_�n٩i�s +); + +586 + `Py_CLEAR +( +� +-> +func_qu��me +); + +588 + } +} + +591 + $func_d��oc +( +PyFun�i�Obje� + * +� +) + +593 + `_PyObje�_GC_UNTRACK +( +� +); + +594 i�( +� +-> +func_w�k��i� + !� +NULL +) { + +595 + `PyObje�_CˬW�kRefs +(( +PyObje� + *� +� +); + +597 () + `func_��r +( +� +); + +598 + `PyObje�_GC_D� +( +� +); + +599 + } +} + +601  +PyObje� +* + +602 + $func_�� +( +PyFun�i�Obje� + * +� +) + +604  + `PyUnicode_FromF�m� +("", + +605 +� +-> +func_qu��me +, op); + +606 + } +} + +609 + $func_�av�� +( +PyFun�i�Obje� + * +f +, +vis��oc + +vis� +, * +�g +) + +611 + `Py_VISIT +( +f +-> +func_code +); + +612 + `Py_VISIT +( +f +-> +func_glob�s +); + +613 + `Py_VISIT +( +f +-> +func_modu� +); + +614 + `Py_VISIT +( +f +-> +func_de�u�s +); + +615 + `Py_VISIT +( +f +-> +func_kwde�u�s +); + +616 + `Py_VISIT +( +f +-> +func_doc +); + +617 + `Py_VISIT +( +f +-> +func_�me +); + +618 + `Py_VISIT +( +f +-> +func_di� +); + +619 + `Py_VISIT +( +f +-> +func_�osu� +); + +620 + `Py_VISIT +( +f +-> +func_�n٩i�s +); + +621 + `Py_VISIT +( +f +-> +func_qu��me +); + +623 + } +} + +626  +PyObje� + * + +627 + $func_des�_g� +( +PyObje� + * +func +, PyObje� * +obj +, PyObje� * +ty� +) + +629 i�( +obj + =� +Py_N�e + || obj =� +NULL +) { + +630 + `Py_INCREF +( +func +); + +631  +func +; + +633  + `PyM�hod_New +( +func +, +obj +); + +634 + } +} + +636 +PyTy�Obje� + + gPyFun�i�_Ty� + = { + +637 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +639 ( +PyFun�i�Obje� +), + +641 ( +de�ru�� +) +func_d��oc +, + +642 +off�tof +( +PyFun�i�Obje� +, +ve���� +), + +646 ( +��func +) +func_�� +, + +651 +PyVe����_C�l +, + +656 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +657 +_Py_TPFLAGS_HAVE_VECTORCALL + | + +658 +Py_TPFLAGS_METHOD_DESCRIPTOR +, + +659 +func_�w__doc__ +, + +660 ( +�av���oc +) +func_�av�� +, + +661 ( +�qu�y +) +func_��r +, + +663 +off�tof +( +PyFun�i�Obje� +, +func_w�k��i� +), + +667 +func_memb�li� +, + +668 +func_g���i� +, + +671 +func_des�_g� +, + +673 +off�tof +( +PyFun�i�Obje� +, +func_di� +), + +676 +func_�w +, + +701 +PyObje�_HEAD + + +702 +PyObje� + * + mcm_��ab� +; + +703 +PyObje� + * + mcm_di� +; + +704 } + t�assm�hod +; + +707 + $cm_d��oc +( +�assm�hod + * +cm +) + +709 + `_PyObje�_GC_UNTRACK +(( +PyObje� + *) +cm +); + +710 + `Py_XDECREF +( +cm +-> +cm_��ab� +); + +711 + `Py_XDECREF +( +cm +-> +cm_di� +); + +712 + `Py_TYPE +( +cm +)-> + `�_� +(( +PyObje� + *)cm); + +713 + } +} + +716 + $cm_�av�� +( +�assm�hod + * +cm +, +vis��oc + +vis� +, * +�g +) + +718 + `Py_VISIT +( +cm +-> +cm_��ab� +); + +719 + `Py_VISIT +( +cm +-> +cm_di� +); + +721 + } +} + +724 + $cm_��r +( +�assm�hod + * +cm +) + +726 + `Py_CLEAR +( +cm +-> +cm_��ab� +); + +727 + `Py_CLEAR +( +cm +-> +cm_di� +); + +729 + } +} + +732  +PyObje� + * + +733 + $cm_des�_g� +( +PyObje� + * +�lf +, PyObje� * +obj +, PyObje� * +ty� +) + +735 +�assm�hod + * +cm + = (�assm�hod *) +�lf +; + +737 i�( +cm +-> +cm_��ab� + =� +NULL +) { + +738 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +740  +NULL +; + +742 i�( +ty� + =� +NULL +) + +743 +ty� + = ( +PyObje� + *)( + `Py_TYPE +( +obj +)); + +744  + `PyM�hod_New +( +cm +-> +cm_��ab� +, +ty� +); + +745 + } +} + +748 + $cm_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +750 +�assm�hod + * +cm + = (�assm�hod *) +�lf +; + +751 +PyObje� + * +��ab� +; + +753 i�(! + `_PyArg_NoKeyw�ds +("�assm�hod", +kwds +)) + +755 i�(! + `PyArg_U�ackTu�e +( +�gs +, "�assm�hod", 1, 1, & +��ab� +)) + +757 + `Py_INCREF +( +��ab� +); + +758 + `Py_XSETREF +( +cm +-> +cm_��ab� +, +��ab� +); + +760 + } +} + +762  +PyMemb�Def + + gcm_memb�li� +[] = { + +763 {"__func__", +T_OBJECT +, +off�tof +( +�assm�hod +, +cm_��ab� +), +READONLY +}, + +764 { +NULL +} + +767  +PyObje� + * + +768 + $cm_g�___i�b���m�hod__ +( +�assm�hod + * +cm +, * +�osu� +) + +770  +�s + = + `_PyObje�_IsAb��� +( +cm +-> +cm_��ab� +); + +771 i�( +�s + == -1) { + +772  +NULL +; + +774 i�( +�s +) { + +775 +Py_RETURN_TRUE +; + +777 +Py_RETURN_FALSE +; + +778 + } +} + +780  +PyG�S�Def + + gcm_g���i� +[] = { + +782 ( +g��r +) +cm_g�___i�b���m�hod__ +, +NULL +, + +783 +NULL +, + +784 +NULL +}, + +785 {"__di�__", +PyObje�_G��icG�Di� +, +PyObje�_G��icS�Di� +, +NULL +, NULL}, + +786 { +NULL +} + +789 +PyDoc_STRVAR +( +�assm�hod_doc +, + +811 +PyTy�Obje� + + gPyC�ssM�hod_Ty� + = { + +812 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +814 ( +�assm�hod +), + +816 ( +de�ru�� +) +cm_d��oc +, + +831 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | +Py_TPFLAGS_HAVE_GC +, + +832 +�assm�hod_doc +, + +833 ( +�av���oc +) +cm_�av�� +, + +834 ( +�qu�y +) +cm_��r +, + +840 +cm_memb�li� +, + +841 +cm_g���i� +, + +844 +cm_des�_g� +, + +846 +off�tof +( +�assm�hod +, +cm_di� +), + +847 +cm_�� +, + +848 +PyTy�_G��icA�oc +, + +849 +PyTy�_G��icNew +, + +850 +PyObje�_GC_D� +, + +853 +PyObje� + * + +854 + $PyC�ssM�hod_New +( +PyObje� + * +��ab� +) + +856 +�assm�hod + * +cm + = (classmethod *) + +857 + `PyTy�_G��icA�oc +(& +PyC�ssM�hod_Ty� +, 0); + +858 i�( +cm + !� +NULL +) { + +859 + `Py_INCREF +( +��ab� +); + +860 +cm +-> +cm_��ab� + = +��ab� +; + +862  ( +PyObje� + *) +cm +; + +863 + } +} + +885 +PyObje�_HEAD + + +886 +PyObje� + * + msm_��ab� +; + +887 +PyObje� + * + msm_di� +; + +888 } + t��icm�hod +; + +891 + $sm_d��oc +( +��icm�hod + * +sm +) + +893 + `_PyObje�_GC_UNTRACK +(( +PyObje� + *) +sm +); + +894 + `Py_XDECREF +( +sm +-> +sm_��ab� +); + +895 + `Py_XDECREF +( +sm +-> +sm_di� +); + +896 + `Py_TYPE +( +sm +)-> + `�_� +(( +PyObje� + *)sm); + +897 + } +} + +900 + $sm_�av�� +( +��icm�hod + * +sm +, +vis��oc + +vis� +, * +�g +) + +902 + `Py_VISIT +( +sm +-> +sm_��ab� +); + +903 + `Py_VISIT +( +sm +-> +sm_di� +); + +905 + } +} + +908 + $sm_��r +( +��icm�hod + * +sm +) + +910 + `Py_CLEAR +( +sm +-> +sm_��ab� +); + +911 + `Py_CLEAR +( +sm +-> +sm_di� +); + +913 + } +} + +915  +PyObje� + * + +916 + $sm_des�_g� +( +PyObje� + * +�lf +, PyObje� * +obj +, PyObje� * +ty� +) + +918 +��icm�hod + * +sm + = (��icm�hod *) +�lf +; + +920 i�( +sm +-> +sm_��ab� + =� +NULL +) { + +921 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +923  +NULL +; + +925 + `Py_INCREF +( +sm +-> +sm_��ab� +); + +926  +sm +-> +sm_��ab� +; + +927 + } +} + +930 + $sm_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +932 +��icm�hod + * +sm + = (��icm�hod *) +�lf +; + +933 +PyObje� + * +��ab� +; + +935 i�(! + `_PyArg_NoKeyw�ds +("��icm�hod", +kwds +)) + +937 i�(! + `PyArg_U�ackTu�e +( +�gs +, "��icm�hod", 1, 1, & +��ab� +)) + +939 + `Py_INCREF +( +��ab� +); + +940 + `Py_XSETREF +( +sm +-> +sm_��ab� +, +��ab� +); + +942 + } +} + +944  +PyMemb�Def + + gsm_memb�li� +[] = { + +945 {"__func__", +T_OBJECT +, +off�tof +( +��icm�hod +, +sm_��ab� +), +READONLY +}, + +946 { +NULL +} + +949  +PyObje� + * + +950 + $sm_g�___i�b���m�hod__ +( +��icm�hod + * +sm +, * +�osu� +) + +952  +�s + = + `_PyObje�_IsAb��� +( +sm +-> +sm_��ab� +); + +953 i�( +�s + == -1) { + +954  +NULL +; + +956 i�( +�s +) { + +957 +Py_RETURN_TRUE +; + +959 +Py_RETURN_FALSE +; + +960 + } +} + +962  +PyG�S�Def + + gsm_g���i� +[] = { + +964 ( +g��r +) +sm_g�___i�b���m�hod__ +, +NULL +, + +965 +NULL +, + +966 +NULL +}, + +967 {"__di�__", +PyObje�_G��icG�Di� +, +PyObje�_G��icS�Di� +, +NULL +, NULL}, + +968 { +NULL +} + +971 +PyDoc_STRVAR +( +��icm�hod_doc +, + +991 +PyTy�Obje� + + gPyS�ticM�hod_Ty� + = { + +992 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +994 ( +��icm�hod +), + +996 ( +de�ru�� +) +sm_d��oc +, + +1011 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | +Py_TPFLAGS_HAVE_GC +, + +1012 +��icm�hod_doc +, + +1013 ( +�av���oc +) +sm_�av�� +, + +1014 ( +�qu�y +) +sm_��r +, + +1020 +sm_memb�li� +, + +1021 +sm_g���i� +, + +1024 +sm_des�_g� +, + +1026 +off�tof +( +��icm�hod +, +sm_di� +), + +1027 +sm_�� +, + +1028 +PyTy�_G��icA�oc +, + +1029 +PyTy�_G��icNew +, + +1030 +PyObje�_GC_D� +, + +1033 +PyObje� + * + +1034 + $PyS�ticM�hod_New +( +PyObje� + * +��ab� +) + +1036 +��icm�hod + * +sm + = (staticmethod *) + +1037 + `PyTy�_G��icA�oc +(& +PyS�ticM�hod_Ty� +, 0); + +1038 i�( +sm + !� +NULL +) { + +1039 + `Py_INCREF +( +��ab� +); + +1040 +sm +-> +sm_��ab� + = +��ab� +; + +1042  ( +PyObje� + *) +sm +; + +1043 + } +} + + @Objects/genobject.c + +3  + ~"Pyth�.h +" + +4  + ~"pyc�e_obje�.h +" + +5  + ~"pyc�e_py��e.h +" + +6  + ~"�ameobje�.h +" + +7  + ~"�ru�memb�.h +" + +8  + ~"�code.h +" + +10  +PyObje� + * +g�_�o� +( +PyG�Obje� + *, PyObject *); + +11  +PyObje� + * +async_g�_a�nd_�w +( +PyAsyncG�Obje� + *, PyObject *); + +12  +PyObje� + * +async_g�_�hrow_�w +( +PyAsyncG�Obje� + *, PyObject *); + +14 * + gNON_INIT_CORO_MSG + = "can't send�on-None value�o� " + +17 * + gASYNC_GEN_IGNORED_EXIT_MSG + = + +20  +�l�e +  + +21 + $exc_��e_�av�� +( +_PyE�_S�ckI�m + * +exc_��e +, +vis��oc + +vis� +, * +�g +) + +23 + `Py_VISIT +( +exc_��e +-> +exc_ty� +); + +24 + `Py_VISIT +( +exc_��e +-> +exc_v�ue +); + +25 + `Py_VISIT +( +exc_��e +-> +exc_�a�back +); + +27 + } +} + +30 + $g�_�av�� +( +PyG�Obje� + * +g� +, +vis��oc + +vis� +, * +�g +) + +32 + `Py_VISIT +(( +PyObje� + *) +g� +-> +gi_�ame +); + +33 + `Py_VISIT +( +g� +-> +gi_code +); + +34 + `Py_VISIT +( +g� +-> +gi_�me +); + +35 + `Py_VISIT +( +g� +-> +gi_qu��me +); + +38  + `exc_��e_�av�� +(& +g� +-> +gi_exc_��e +, +vis� +, +�g +); + +39 + } +} + +42 + $_PyG�_F��ize +( +PyObje� + * +�lf +) + +44 +PyG�Obje� + * +g� + = (PyG�Obje� *) +�lf +; + +45 +PyObje� + * +�s + = +NULL +; + +46 +PyObje� + * +�r�_ty� +, * +�r�_v�ue +, * +�r�_�a�back +; + +48 i�( +g� +-> +gi_�ame + =� +NULL + || g�->gi_�ame-> +f_�ackt� + == NULL) { + +53 i�( + `PyAsyncG�_CheckExa� +( +�lf +)) { + +54 +PyAsyncG�Obje� + * +ag� + = (PyAsyncG�Obje�*) +�lf +; + +55 +PyObje� + * +f��iz� + = +ag� +-> +ag_f��iz� +; + +56 i�( +f��iz� + && ! +ag� +-> +ag_�o�d +) { + +58 + `PyE�_F�ch +(& +�r�_ty� +, & +�r�_v�ue +, & +�r�_�a�back +); + +60 +�s + = + `_PyObje�_C�lO�Arg +( +f��iz� +, +�lf +); + +62 i�( +�s + =� +NULL +) { + +63 + `PyE�_Wr�eU�ai�b� +( +�lf +); + +65 + `Py_DECREF +( +�s +); + +68 + `PyE�_Re��e +( +�r�_ty� +, +�r�_v�ue +, +�r�_�a�back +); + +74 + `PyE�_F�ch +(& +�r�_ty� +, & +�r�_v�ue +, & +�r�_�a�back +); + +78 i�( +g� +-> +gi_code + !� +NULL + && + +79 (( +PyCodeObje� + *) +g� +-> +gi_code +)-> +co_�ags + & +CO_COROUTINE + && + +80 +g� +-> +gi_�ame +-> +f_ϡi + == -1) + +82 + `_PyE�_W�nU�wa�edC�out�e +(( +PyObje� + *) +g� +); + +85 +�s + = + `g�_�o� +( +g� +, +NULL +); + +88 i�( +�s + =� +NULL +) { + +89 i�( + `PyE�_Occu�ed +()) { + +90 + `PyE�_Wr�eU�ai�b� +( +�lf +); + +94 + `Py_DECREF +( +�s +); + +98 + `PyE�_Re��e +( +�r�_ty� +, +�r�_v�ue +, +�r�_�a�back +); + +99 + } +} + +101  +�l�e +  + +102 + $exc_��e_��r +( +_PyE�_S�ckI�m + * +exc_��e +) + +104 +PyObje� + * +t +, * +v +, * +tb +; + +105 +t + = +exc_��e +-> +exc_ty� +; + +106 +v + = +exc_��e +-> +exc_v�ue +; + +107 +tb + = +exc_��e +-> +exc_�a�back +; + +108 +exc_��e +-> +exc_ty� + = +NULL +; + +109 +exc_��e +-> +exc_v�ue + = +NULL +; + +110 +exc_��e +-> +exc_�a�back + = +NULL +; + +111 + `Py_XDECREF +( +t +); + +112 + `Py_XDECREF +( +v +); + +113 + `Py_XDECREF +( +tb +); + +114 + } +} + +117 + $g�_d��oc +( +PyG�Obje� + * +g� +) + +119 +PyObje� + * +�lf + = (PyObje� *� +g� +; + +121 + `_PyObje�_GC_UNTRACK +( +g� +); + +123 i�( +g� +-> +gi_w�k��i� + !� +NULL +) + +124 + `PyObje�_CˬW�kRefs +( +�lf +); + +126 + `_PyObje�_GC_TRACK +( +�lf +); + +128 i�( + `PyObje�_C�lF��iz�FromD��oc +( +�lf +)) + +131 + `_PyObje�_GC_UNTRACK +( +�lf +); + +132 i�( + `PyAsyncG�_CheckExa� +( +g� +)) { + +136 + `Py_CLEAR +((( +PyAsyncG�Obje� +*) +g� +)-> +ag_f��iz� +); + +138 i�( +g� +-> +gi_�ame + !� +NULL +) { + +139 +g� +-> +gi_�ame +-> +f_g� + = +NULL +; + +140 + `Py_CLEAR +( +g� +-> +gi_�ame +); + +142 i�((( +PyCodeObje� + *) +g� +-> +gi_code +)-> +co_�ags + & +CO_COROUTINE +) { + +143 + `Py_CLEAR +((( +PyC�oObje� + *) +g� +)-> +�_�ig� +); + +145 + `Py_CLEAR +( +g� +-> +gi_code +); + +146 + `Py_CLEAR +( +g� +-> +gi_�me +); + +147 + `Py_CLEAR +( +g� +-> +gi_qu��me +); + +148 + `exc_��e_��r +(& +g� +-> +gi_exc_��e +); + +149 + `PyObje�_GC_D� +( +g� +); + +150 + } +} + +152  +PyObje� + * + +153 + $g�_�nd_ex +( +PyG�Obje� + * +g� +, +PyObje� + * +�g +,  +exc +,  +�os�g +) + +155 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +156 +PyF�meObje� + * +f + = +g� +-> +gi_�ame +; + +157 +PyObje� + * +�su� +; + +159 i�( +g� +-> +gi_rušg +) { + +160 cڡ * +msg + = "generator�lready�xecuting"; + +161 i�( + `PyC�o_CheckExa� +( +g� +)) { + +162 +msg + = "coroutine�lready�xecuting"; + +164 i�( + `PyAsyncG�_CheckExa� +( +g� +)) { + +165 +msg + = "async generator�lready�xecuting"; + +167 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, +msg +); + +168  +NULL +; + +170 i�( +f + =� +NULL + || f-> +f_�ackt� + == NULL) { + +171 i�( + `PyC�o_CheckExa� +( +g� +�&& ! +�os�g +) { + +175 + `PyE�_S�S��g +( + +176 +PyExc_Ru�imeE�� +, + +179 i�( +�g + && ! +exc +) { + +182 i�( + `PyAsyncG�_CheckExa� +( +g� +)) { + +183 + `PyE�_S�N�e +( +PyExc_St�AsyncI��ti� +); + +186 + `PyE�_S�N�e +( +PyExc_St�I��ti� +); + +189  +NULL +; + +192 i�( +f +-> +f_ϡi + == -1) { + +193 i�( +�g + &&�rg !� +Py_N�e +) { + +194 cڡ * +msg + = "can't send�on-None value�o� " + +196 i�( + `PyC�o_CheckExa� +( +g� +)) { + +197 +msg + = +NON_INIT_CORO_MSG +; + +199 i�( + `PyAsyncG�_CheckExa� +( +g� +)) { + +200 +msg + = "can't send�on-None value�o� " + +203 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, +msg +); + +204  +NULL +; + +208 +�su� + = +�g + ?�rg : +Py_N�e +; + +209 + `Py_INCREF +( +�su� +); + +210 *( +f +-> +f_�ackt� +++�� +�su� +; + +215 + `Py_XINCREF +( +t��e +-> +�ame +); + +216 + `as�� +( +f +-> +f_back + =� +NULL +); + +217 +f +-> +f_back + = +t��e +-> +�ame +; + +219 +g� +-> +gi_rušg + = 1; + +220 +g� +-> +gi_exc_��e +. +�evious_�em + = +t��e +-> +exc_�fo +; + +221 +t��e +-> +exc_�fo + = & +g� +-> +gi_exc_��e +; + +222 +�su� + = + `PyEv�_Ev�F�meEx +( +f +, +exc +); + +223 +t��e +-> +exc_�fo + = +g� +-> +gi_exc_��e +. +�evious_�em +; + +224 +g� +-> +gi_exc_��e +. +�evious_�em + = +NULL +; + +225 +g� +-> +gi_rušg + = 0; + +230 + `as�� +( +f +-> +f_back + =� +t��e +-> +�ame +); + +231 + `Py_CLEAR +( +f +-> +f_back +); + +235 i�( +�su� + && +f +-> +f_�ackt� + =� +NULL +) { + +236 i�( +�su� + =� +Py_N�e +) { + +238 i�( + `PyAsyncG�_CheckExa� +( +g� +)) { + +239 + `PyE�_S�N�e +( +PyExc_St�AsyncI��ti� +); + +242 + `PyE�_S�N�e +( +PyExc_St�I��ti� +); + +247 + `as�� +(! + `PyAsyncG�_CheckExa� +( +g� +)); + +248 + `_PyG�_S�St�I��ti�V�ue +( +�su� +); + +250 + `Py_CLEAR +( +�su� +); + +252 i�(! +�su� + && + `PyE�_Ex��i�M�ches +( +PyExc_St�I��ti� +)) { + +253 cڡ * +msg + = "generator�aised StopIteration"; + +254 i�( + `PyC�o_CheckExa� +( +g� +)) { + +255 +msg + = "coroutine�aised StopIteration"; + +257  + `PyAsyncG�_CheckExa� +( +g� +) { + +258 +msg + = "async generator�aised StopIteration"; + +260 + `_PyE�_F�m�FromCau� +( +PyExc_Ru�imeE�� +, "%s", +msg +); + +263 i�(! +�su� + && + `PyAsyncG�_CheckExa� +( +g� +) && + +264 + `PyE�_Ex��i�M�ches +( +PyExc_St�AsyncI��ti� +)) + +269 cڡ * +msg + = "async generator�aised StopAsyncIteration"; + +270 + `_PyE�_F�m�FromCau� +( +PyExc_Ru�imeE�� +, "%s", +msg +); + +273 i�(! +�su� + || +f +-> +f_�ackt� + =� +NULL +) { + +276 + `exc_��e_��r +(& +g� +-> +gi_exc_��e +); + +277 +g� +-> +gi_�ame +-> +f_g� + = +NULL +; + +278 +g� +-> +gi_�ame + = +NULL +; + +279 + `Py_DECREF +( +f +); + +282  +�su� +; + +283 + } +} + +285 +PyDoc_STRVAR +( +�nd_doc +, + +289 +PyObje� + * + +290 + $_PyG�_S�d +( +PyG�Obje� + * +g� +, +PyObje� + * +�g +) + +292  + `g�_�nd_ex +( +g� +, +�g +, 0, 0); + +293 + } +} + +295 +PyDoc_STRVAR +( +�o�_doc +, + +304 + $g�_�o�_�� +( +PyObje� + * +yf +) + +306 +PyObje� + * +�tv� + = +NULL +; + +307 + `_Py_IDENTIFIER +( +�o� +); + +309 i�( + `PyG�_CheckExa� +( +yf +�|| + `PyC�o_CheckExa� +(yf)) { + +310 +�tv� + = + `g�_�o� +(( +PyG�Obje� + *) +yf +, +NULL +); + +311 i�( +�tv� + =� +NULL +) + +315 +PyObje� + * +m�h +; + +316 i�( + `_PyObje�_LookupA�rId +( +yf +, & +PyId_�o� +, & +m�h +) < 0) { + +317 + `PyE�_Wr�eU�ai�b� +( +yf +); + +319 i�( +m�h +) { + +320 +�tv� + = + `_PyObje�_C�lNoArg +( +m�h +); + +321 + `Py_DECREF +( +m�h +); + +322 i�( +�tv� + =� +NULL +) + +326 + `Py_XDECREF +( +�tv� +); + +328 + } +} + +330 +PyObje� + * + +331 + $_PyG�_yf +( +PyG�Obje� + * +g� +) + +333 +PyObje� + * +yf + = +NULL +; + +334 +PyF�meObje� + * +f + = +g� +-> +gi_�ame +; + +336 i�( +f + && f-> +f_�ackt� +) { + +337 +PyObje� + * +by�code + = +f +-> +f_code +-> +co_code +; + +338 * +code + = (*) + `PyBy�s_AS_STRING +( +by�code +); + +340 i�( +f +-> +f_ϡi + < 0) { + +344 + `as�� +( +code +[0] !� +YIELD_FROM +); + +345  +NULL +; + +348 i�( +code +[ +f +-> +f_ϡi + + ( +_Py_CODEUNIT +)] !� +YIELD_FROM +) + +349  +NULL +; + +350 +yf + = +f +-> +f_�ackt� +[-1]; + +351 + `Py_INCREF +( +yf +); + +354  +yf +; + +355 + } +} + +357  +PyObje� + * + +358 + $g�_�o� +( +PyG�Obje� + * +g� +, +PyObje� + * +�gs +) + +360 +PyObje� + * +�tv� +; + +361 +PyObje� + * +yf + = + `_PyG�_yf +( +g� +); + +362  +�r + = 0; + +364 i�( +yf +) { + +365 +g� +-> +gi_rušg + = 1; + +366 +�r + = + `g�_�o�_�� +( +yf +); + +367 +g� +-> +gi_rušg + = 0; + +368 + `Py_DECREF +( +yf +); + +370 i�( +�r + == 0) + +371 + `PyE�_S�N�e +( +PyExc_G����Ex� +); + +372 +�tv� + = + `g�_�nd_ex +( +g� +, +Py_N�e +, 1, 1); + +373 i�( +�tv� +) { + +374 cڡ * +msg + = "generator ignored GeneratorExit"; + +375 i�( + `PyC�o_CheckExa� +( +g� +)) { + +376 +msg + = "coroutine ignored GeneratorExit"; + +377 } i�( + `PyAsyncG�_CheckExa� +( +g� +)) { + +378 +msg + = +ASYNC_GEN_IGNORED_EXIT_MSG +; + +380 + `Py_DECREF +( +�tv� +); + +381 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, +msg +); + +382  +NULL +; + +384 i�( + `PyE�_Ex��i�M�ches +( +PyExc_St�I��ti� +) + +385 || + `PyE�_Ex��i�M�ches +( +PyExc_G����Ex� +)) { + +386 + `PyE�_Cˬ +(); + +387 +Py_RETURN_NONE +; + +389  +NULL +; + +390 + } +} + +393 +PyDoc_STRVAR +( +throw_doc +, + +397  +PyObje� + * + +398 + $_g�_throw +( +PyG�Obje� + * +g� +,  +�o�_�_g�ex� +, + +399 +PyObje� + * +typ +, PyObje� * +v� +, PyObje� * +tb +) + +401 +PyObje� + * +yf + = + `_PyG�_yf +( +g� +); + +402 + `_Py_IDENTIFIER +( +throw +); + +404 i�( +yf +) { + +405 +PyObje� + * +�t +; + +406  +�r +; + +407 i�( + `PyE�_Giv�Ex��i�M�ches +( +typ +, +PyExc_G����Ex� +) && + +408 +�o�_�_g�ex� + + +414 +g� +-> +gi_rušg + = 1; + +415 +�r + = + `g�_�o�_�� +( +yf +); + +416 +g� +-> +gi_rušg + = 0; + +417 + `Py_DECREF +( +yf +); + +418 i�( +�r + < 0) + +419  + `g�_�nd_ex +( +g� +, +Py_N�e +, 1, 0); + +420  +throw_h�e +; + +422 i�( + `PyG�_CheckExa� +( +yf +�|| + `PyC�o_CheckExa� +(yf)) { + +424 +g� +-> +gi_rušg + = 1; + +427 +�t + = + `_g�_throw +(( +PyG�Obje� + *) +yf +, +�o�_�_g�ex� +, + +428 +typ +, +v� +, +tb +); + +429 +g� +-> +gi_rušg + = 0; + +432 +PyObje� + * +m�h +; + +433 i�( + `_PyObje�_LookupA�rId +( +yf +, & +PyId_throw +, & +m�h +) < 0) { + +434 + `Py_DECREF +( +yf +); + +435  +NULL +; + +437 i�( +m�h + =� +NULL +) { + +438 + `Py_DECREF +( +yf +); + +439  +throw_h�e +; + +441 +g� +-> +gi_rušg + = 1; + +442 +�t + = + `PyObje�_C�lFun�i�ObjArgs +( +m�h +, +typ +, +v� +, +tb +, +NULL +); + +443 +g� +-> +gi_rušg + = 0; + +444 + `Py_DECREF +( +m�h +); + +446 + `Py_DECREF +( +yf +); + +447 i�(! +�t +) { + +448 +PyObje� + * +v� +; + +450 +�t + = *(-- +g� +-> +gi_�ame +-> +f_�ackt� +); + +451 + `as�� +( +�t + =� +yf +); + +452 + `Py_DECREF +( +�t +); + +454 + `as�� +( +g� +-> +gi_�ame +-> +f_ϡi + >= 0); + +455 +g� +-> +gi_�ame +-> +f_ϡi + +�( +_Py_CODEUNIT +); + +456 i�( + `_PyG�_F�chSt�I��ti�V�ue +(& +v� +) == 0) { + +457 +�t + = + `g�_�nd_ex +( +g� +, +v� +, 0, 0); + +458 + `Py_DECREF +( +v� +); + +460 +�t + = + `g�_�nd_ex +( +g� +, +Py_N�e +, 1, 0); + +463  +�t +; + +466 +throw_h�e +: + +469 i�( +tb + =� +Py_N�e +) { + +470 +tb + = +NULL +; + +472 i�( +tb + !� +NULL + && ! + `PyT��Back_Check +(tb)) { + +473 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +475  +NULL +; + +478 + `Py_INCREF +( +typ +); + +479 + `Py_XINCREF +( +v� +); + +480 + `Py_XINCREF +( +tb +); + +482 i�( + `PyEx��i�C�ss_Check +( +typ +)) + +483 + `PyE�_N�m�izeEx��i� +(& +typ +, & +v� +, & +tb +); + +485 i�( + `PyEx��i�In���_Check +( +typ +)) { + +487 i�( +v� + && v� !� +Py_N�e +) { + +488 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +490  +�ed_throw +; + +494 + `Py_XDECREF +( +v� +); + +495 +v� + = +typ +; + +496 +typ + = + `PyEx��i�In���_C�ss +(typ); + +497 + `Py_INCREF +( +typ +); + +499 i�( +tb + =� +NULL +) + +501 +tb + = + `PyEx��i�_G�T��back +( +v� +); + +506 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +509 + `Py_TYPE +( +typ +)-> +�_�me +); + +510  +�ed_throw +; + +513 + `PyE�_Re��e +( +typ +, +v� +, +tb +); + +514  + `g�_�nd_ex +( +g� +, +Py_N�e +, 1, 0); + +516 +�ed_throw +: + +518 + `Py_DECREF +( +typ +); + +519 + `Py_XDECREF +( +v� +); + +520 + `Py_XDECREF +( +tb +); + +521  +NULL +; + +522 + } +} + +525  +PyObje� + * + +526 + $g�_throw +( +PyG�Obje� + * +g� +, +PyObje� + * +�gs +) + +528 +PyObje� + * +typ +; + +529 +PyObje� + * +tb + = +NULL +; + +530 +PyObje� + * +v� + = +NULL +; + +532 i�(! + `PyArg_U�ackTu�e +( +�gs +, "throw", 1, 3, & +typ +, & +v� +, & +tb +)) { + +533  +NULL +; + +536  + `_g�_throw +( +g� +, 1, +typ +, +v� +, +tb +); + +537 + } +} + +540  +PyObje� + * + +541 + $g�_���xt +( +PyG�Obje� + * +g� +) + +543  + `g�_�nd_ex +( +g� +, +NULL +, 0, 0); + +544 + } +} + +553 + $_PyG�_S�St�I��ti�V�ue +( +PyObje� + * +v�ue +) + +555 +PyObje� + * +e +; + +557 i�( +v�ue + =� +NULL + || + +558 (! + `PyTu�e_Check +( +v�ue +�&& ! + `PyEx��i�In���_Check +(value))) + +561 + `PyE�_S�Obje� +( +PyExc_St�I��ti� +, +v�ue +); + +573 +e + = + `_PyObje�_C�lO�Arg +( +PyExc_St�I��ti� +, +v�ue +); + +574 i�( +e + =� +NULL +) { + +577 + `PyE�_S�Obje� +( +PyExc_St�I��ti� +, +e +); + +578 + `Py_DECREF +( +e +); + +580 + } +} + +592 + $_PyG�_F�chSt�I��ti�V�ue +( +PyObje� + ** +pv�ue +) + +594 +PyObje� + * +� +, * +ev +, * +tb +; + +595 +PyObje� + * +v�ue + = +NULL +; + +597 i�( + `PyE�_Ex��i�M�ches +( +PyExc_St�I��ti� +)) { + +598 + `PyE�_F�ch +(& +� +, & +ev +, & +tb +); + +599 i�( +ev +) { + +601 i�( + `PyObje�_Ty�Check +( +ev +, ( +PyTy�Obje� + *� +� +)) { + +602 +v�ue + = (( +PySt�I��ti�Obje� + *) +ev +)->value; + +603 + `Py_INCREF +( +v�ue +); + +604 + `Py_DECREF +( +ev +); + +605 } i�( +� + =� +PyExc_St�I��ti� + && ! + `PyTu�e_Check +( +ev +)) { + +614 +v�ue + = +ev +; + +617 + `PyE�_N�m�izeEx��i� +(& +� +, & +ev +, & +tb +); + +618 i�(! + `PyObje�_Ty�Check +( +ev +, ( +PyTy�Obje� + *) +PyExc_St�I��ti� +)) { + +619 + `PyE�_Re��e +( +� +, +ev +, +tb +); + +622 +v�ue + = (( +PySt�I��ti�Obje� + *) +ev +)->value; + +623 + `Py_INCREF +( +v�ue +); + +624 + `Py_DECREF +( +ev +); + +627 + `Py_XDECREF +( +� +); + +628 + `Py_XDECREF +( +tb +); + +629 } i�( + `PyE�_Occu�ed +()) { + +632 i�( +v�ue + =� +NULL +) { + +633 +v�ue + = +Py_N�e +; + +634 + `Py_INCREF +( +v�ue +); + +636 * +pv�ue + = +v�ue +; + +638 + } +} + +640  +PyObje� + * + +641 + $g�_�� +( +PyG�Obje� + * +g� +) + +643  + `PyUnicode_FromF�m� +("", + +644 +g� +-> +gi_qu��me +, gen); + +645 + } +} + +647  +PyObje� + * + +648 +g�_g�_�me +( +PyG�Obje� + * +� +, * + $Py_UNUSED +( +ign�ed +)) + +650 + `Py_INCREF +( +� +-> +gi_�me +); + +651  +� +-> +gi_�me +; + +652 + } +} + +655 +g�_�t_�me +( +PyG�Obje� + * +� +, +PyObje� + * +v�ue +, * + $Py_UNUSED +( +ign�ed +)) + +659 i�( +v�ue + =� +NULL + || ! + `PyUnicode_Check +(value)) { + +660 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +664 + `Py_INCREF +( +v�ue +); + +665 + `Py_XSETREF +( +� +-> +gi_�me +, +v�ue +); + +667 + } +} + +669  +PyObje� + * + +670 +g�_g�_qu��me +( +PyG�Obje� + * +� +, * + $Py_UNUSED +( +ign�ed +)) + +672 + `Py_INCREF +( +� +-> +gi_qu��me +); + +673  +� +-> +gi_qu��me +; + +674 + } +} + +677 +g�_�t_qu��me +( +PyG�Obje� + * +� +, +PyObje� + * +v�ue +, * + $Py_UNUSED +( +ign�ed +)) + +681 i�( +v�ue + =� +NULL + || ! + `PyUnicode_Check +(value)) { + +682 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +686 + `Py_INCREF +( +v�ue +); + +687 + `Py_XSETREF +( +� +-> +gi_qu��me +, +v�ue +); + +689 + } +} + +691  +PyObje� + * + +692 +g�_g�y�ld�om +( +PyG�Obje� + * +g� +, * + $Py_UNUSED +( +ign�ed +)) + +694 +PyObje� + * +yf + = + `_PyG�_yf +( +g� +); + +695 i�( +yf + =� +NULL +) + +696 +Py_RETURN_NONE +; + +697  +yf +; + +698 + } +} + +700  +PyG�S�Def + + gg�_g���i� +[] = { + +701 {"__�me__", ( +g��r +) +g�_g�_�me +, ( +��� +) +g�_�t_�me +, + +702 +PyDoc_STR +("name of�he generator")}, + +703 {"__qu��me__", ( +g��r +) +g�_g�_qu��me +, ( +��� +) +g�_�t_qu��me +, + +704 +PyDoc_STR +("qualified�ame of�he generator")}, + +705 {"gi_y�ld�om", ( +g��r +) +g�_g�y�ld�om +, +NULL +, + +706 +PyDoc_STR +("object being iterated by yield from, or None")}, + +707 { +NULL +} + +710  +PyMemb�Def + + gg�_memb�li� +[] = { + +711 {"gi_�ame", +T_OBJECT +, +off�tof +( +PyG�Obje� +, +gi_�ame +), +READONLY +}, + +712 {"gi_rušg", +T_BOOL +, +off�tof +( +PyG�Obje� +, +gi_rušg +), +READONLY +}, + +713 {"gi_code", +T_OBJECT +, +off�tof +( +PyG�Obje� +, +gi_code +), +READONLY +}, + +714 { +NULL +} + +717  +PyM�hodDef + + gg�_m�hods +[] = { + +718 {"�nd",( +PyCFun�i� +) +_PyG�_S�d +, +METH_O +, +�nd_doc +}, + +719 {"throw",( +PyCFun�i� +) +g�_throw +, +METH_VARARGS +, +throw_doc +}, + +720 {"�o�",( +PyCFun�i� +) +g�_�o� +, +METH_NOARGS +, +�o�_doc +}, + +721 { +NULL +, NULL} + +724 +PyTy�Obje� + + gPyG�_Ty� + = { + +725 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +727 ( +PyG�Obje� +), + +730 ( +de�ru�� +) +g�_d��oc +, + +735 ( +��func +) +g�_�� +, + +742 +PyObje�_G��icG�A�r +, + +745 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +747 ( +�av���oc +) +g�_�av�� +, + +750 +off�tof +( +PyG�Obje� +, +gi_w�k��i� +), + +751 +PyObje�_S�fI�r +, + +752 ( +���xtfunc +) +g�_���xt +, + +753 +g�_m�hods +, + +754 +g�_memb�li� +, + +755 +g�_g���i� +, + +774 +_PyG�_F��ize +, + +777  +PyObje� + * + +778 + $g�_�w_w�h_qu��me +( +PyTy�Obje� + * +ty� +, +PyF�meObje� + * +f +, + +779 +PyObje� + * +�me +, PyObje� * +qu��me +) + +781 +PyG�Obje� + * +g� + = + `PyObje�_GC_New +(PyG�Obje�, +ty� +); + +782 i�( +g� + =� +NULL +) { + +783 + `Py_DECREF +( +f +); + +784  +NULL +; + +786 +g� +-> +gi_�ame + = +f +; + +787 +f +-> +f_g� + = ( +PyObje� + *� +g� +; + +788 + `Py_INCREF +( +f +-> +f_code +); + +789 +g� +-> +gi_code + = ( +PyObje� + *)( +f +-> +f_code +); + +790 +g� +-> +gi_rušg + = 0; + +791 +g� +-> +gi_w�k��i� + = +NULL +; + +792 +g� +-> +gi_exc_��e +. +exc_ty� + = +NULL +; + +793 +g� +-> +gi_exc_��e +. +exc_v�ue + = +NULL +; + +794 +g� +-> +gi_exc_��e +. +exc_�a�back + = +NULL +; + +795 +g� +-> +gi_exc_��e +. +�evious_�em + = +NULL +; + +796 i�( +�me + !� +NULL +) + +797 +g� +-> +gi_�me + = +�me +; + +799 +g� +-> +gi_�me + = (( +PyCodeObje� + *)g�-> +gi_code +)-> +co_�me +; + +800 + `Py_INCREF +( +g� +-> +gi_�me +); + +801 i�( +qu��me + !� +NULL +) + +802 +g� +-> +gi_qu��me + = +qu��me +; + +804 +g� +-> +gi_qu��me + = g�-> +gi_�me +; + +805 + `Py_INCREF +( +g� +-> +gi_qu��me +); + +806 + `_PyObje�_GC_TRACK +( +g� +); + +807  ( +PyObje� + *) +g� +; + +808 + } +} + +810 +PyObje� + * + +811 + $PyG�_NewW�hQu�Name +( +PyF�meObje� + * +f +, +PyObje� + * +�me +, PyObje� * +qu��me +) + +813  + `g�_�w_w�h_qu��me +(& +PyG�_Ty� +, +f +, +�me +, +qu��me +); + +814 + } +} + +816 +PyObje� + * + +817 + $PyG�_New +( +PyF�meObje� + * +f +) + +819  + `g�_�w_w�h_qu��me +(& +PyG�_Ty� +, +f +, +NULL +, NULL); + +820 + } +} + +823 + $PyG�_N�dsF��iz�g +( +PyG�Obje� + * +g� +) + +825 +PyF�meObje� + * +f + = +g� +-> +gi_�ame +; + +827 i�( +f + =� +NULL + || f-> +f_�ackt� + == NULL) + +831 i�( +f +-> +f_iblock + > 0) + +836 + } +} + +841 +PyObje�_HEAD + + +842 +PyC�oObje� + * + mcw_c�out�e +; + +843 } + tPyC�oW��� +; + +846 + $g�_is_c�out�e +( +PyObje� + * +o +) + +848 i�( + `PyG�_CheckExa� +( +o +)) { + +849 +PyCodeObje� + * +code + = (PyCodeObje� *)(( +PyG�Obje� +*) +o +)-> +gi_code +; + +850 i�( +code +-> +co_�ags + & +CO_ITERABLE_COROUTINE +) { + +855 + } +} + +865 +PyObje� + * + +866 + $_PyC�o_G�Awa�ab�I�r +( +PyObje� + * +o +) + +868 +u�ryfunc + +g��r + = +NULL +; + +869 +PyTy�Obje� + * +� +; + +871 i�( + `PyC�o_CheckExa� +( +o +�|| + `g�_is_c�out�e +(o)) { + +873 + `Py_INCREF +( +o +); + +874  +o +; + +877 +� + = + `Py_TYPE +( +o +); + +878 i�( +� +-> +�_as_async + !� +NULL +) { + +879 +g��r + = +� +-> +�_as_async +-> +am_awa� +; + +881 i�( +g��r + !� +NULL +) { + +882 +PyObje� + * +�s + = (* +g��r +)( +o +); + +883 i�( +�s + !� +NULL +) { + +884 i�( + `PyC�o_CheckExa� +( +�s +�|| + `g�_is_c�out�e +(res)) { + +887 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +889 + `Py_CLEAR +( +�s +); + +890 } i�(! + `PyI�r_Check +( +�s +)) { + +891 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +894 + `Py_TYPE +( +�s +)-> +�_�me +); + +895 + `Py_CLEAR +( +�s +); + +898  +�s +; + +901 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +903 +� +-> +�_�me +); + +904  +NULL +; + +905 + } +} + +907  +PyObje� + * + +908 + $c�o_�� +( +PyC�oObje� + * +c�o +) + +910  + `PyUnicode_FromF�m� +("", + +911 +c�o +-> +�_qu��me +, coro); + +912 + } +} + +914  +PyObje� + * + +915 + $c�o_awa� +( +PyC�oObje� + * +c�o +) + +917 +PyC�oW��� + * +cw + = + `PyObje�_GC_New +(PyC�oW���, & +_PyC�oW���_Ty� +); + +918 i�( +cw + =� +NULL +) { + +919  +NULL +; + +921 + `Py_INCREF +( +c�o +); + +922 +cw +-> +cw_c�out�e + = +c�o +; + +923 + `_PyObje�_GC_TRACK +( +cw +); + +924  ( +PyObje� + *) +cw +; + +925 + } +} + +927  +PyObje� + * + +928 +c�o_g�_�_awa� +( +PyC�oObje� + * +c�o +, * + $Py_UNUSED +( +ign�ed +)) + +930 +PyObje� + * +yf + = + `_PyG�_yf +(( +PyG�Obje� + *� +c�o +); + +931 i�( +yf + =� +NULL +) + +932 +Py_RETURN_NONE +; + +933  +yf +; + +934 + } +} + +936  +PyG�S�Def + + gc�o_g���i� +[] = { + +937 {"__�me__", ( +g��r +) +g�_g�_�me +, ( +��� +) +g�_�t_�me +, + +938 +PyDoc_STR +("name of�he coroutine")}, + +939 {"__qu��me__", ( +g��r +) +g�_g�_qu��me +, ( +��� +) +g�_�t_qu��me +, + +940 +PyDoc_STR +("qualified�ame of�he coroutine")}, + +941 {"�_awa�", ( +g��r +) +c�o_g�_�_awa� +, +NULL +, + +942 +PyDoc_STR +("object being�waited on, or None")}, + +943 { +NULL +} + +946  +PyMemb�Def + + gc�o_memb�li� +[] = { + +947 {"�_�ame", +T_OBJECT +, +off�tof +( +PyC�oObje� +, +�_�ame +), +READONLY +}, + +948 {"�_rušg", +T_BOOL +, +off�tof +( +PyC�oObje� +, +�_rušg +), +READONLY +}, + +949 {"�_code", +T_OBJECT +, +off�tof +( +PyC�oObje� +, +�_code +), +READONLY +}, + +950 {"�_�ig�", +T_OBJECT +, +off�tof +( +PyC�oObje� +, +�_�ig� +), +READONLY +}, + +951 { +NULL +} + +954 +PyDoc_STRVAR +( +c�o_�nd_doc +, + +958 +PyDoc_STRVAR +( +c�o_throw_doc +, + +962 +PyDoc_STRVAR +( +c�o_�o�_doc +, + +965  +PyM�hodDef + + gc�o_m�hods +[] = { + +966 {"�nd",( +PyCFun�i� +) +_PyG�_S�d +, +METH_O +, +c�o_�nd_doc +}, + +967 {"throw",( +PyCFun�i� +) +g�_throw +, +METH_VARARGS +, +c�o_throw_doc +}, + +968 {"�o�",( +PyCFun�i� +) +g�_�o� +, +METH_NOARGS +, +c�o_�o�_doc +}, + +969 { +NULL +, NULL} + +972  +PyAsyncM�hods + + gc�o_as_async + = { + +973 ( +u�ryfunc +) +c�o_awa� +, + +978 +PyTy�Obje� + + gPyC�o_Ty� + = { + +979 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +981 ( +PyC�oObje� +), + +984 ( +de�ru�� +) +g�_d��oc +, + +988 & +c�o_as_async +, + +989 ( +��func +) +c�o_�� +, + +996 +PyObje�_G��icG�A�r +, + +999 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +1001 ( +�av���oc +) +g�_�av�� +, + +1004 +off�tof +( +PyC�oObje� +, +�_w�k��i� +), + +1007 +c�o_m�hods +, + +1008 +c�o_memb�li� +, + +1009 +c�o_g���i� +, + +1027 +_PyG�_F��ize +, + +1031 + $c�o_w���_d��oc +( +PyC�oW��� + * +cw +) + +1033 + `_PyObje�_GC_UNTRACK +(( +PyObje� + *) +cw +); + +1034 + `Py_CLEAR +( +cw +-> +cw_c�out�e +); + +1035 + `PyObje�_GC_D� +( +cw +); + +1036 + } +} + +1038  +PyObje� + * + +1039 + $c�o_w���_���xt +( +PyC�oW��� + * +cw +) + +1041  + `g�_�nd_ex +(( +PyG�Obje� + *) +cw +-> +cw_c�out�e +, +NULL +, 0, 0); + +1042 + } +} + +1044  +PyObje� + * + +1045 + $c�o_w���_�nd +( +PyC�oW��� + * +cw +, +PyObje� + * +�g +) + +1047  + `g�_�nd_ex +(( +PyG�Obje� + *) +cw +-> +cw_c�out�e +, +�g +, 0, 0); + +1048 + } +} + +1050  +PyObje� + * + +1051 + $c�o_w���_throw +( +PyC�oW��� + * +cw +, +PyObje� + * +�gs +) + +1053  + `g�_throw +(( +PyG�Obje� + *) +cw +-> +cw_c�out�e +, +�gs +); + +1054 + } +} + +1056  +PyObje� + * + +1057 + $c�o_w���_�o� +( +PyC�oW��� + * +cw +, +PyObje� + * +�gs +) + +1059  + `g�_�o� +(( +PyG�Obje� + *) +cw +-> +cw_c�out�e +, +�gs +); + +1060 + } +} + +1063 + $c�o_w���_�av�� +( +PyC�oW��� + * +cw +, +vis��oc + +vis� +, * +�g +) + +1065 + `Py_VISIT +(( +PyObje� + *) +cw +-> +cw_c�out�e +); + +1067 + } +} + +1069  +PyM�hodDef + + gc�o_w���_m�hods +[] = { + +1070 {"�nd",( +PyCFun�i� +) +c�o_w���_�nd +, +METH_O +, +c�o_�nd_doc +}, + +1071 {"throw",( +PyCFun�i� +) +c�o_w���_throw +, +METH_VARARGS +, +c�o_throw_doc +}, + +1072 {"�o�",( +PyCFun�i� +) +c�o_w���_�o� +, +METH_NOARGS +, +c�o_�o�_doc +}, + +1073 { +NULL +, NULL} + +1076 +PyTy�Obje� + + g_PyC�oW���_Ty� + = { + +1077 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +1079 ( +PyC�oW��� +), + +1081 ( +de�ru�� +) +c�o_w���_d��oc +, + +1093 +PyObje�_G��icG�A�r +, + +1096 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +1098 ( +�av���oc +) +c�o_w���_�av�� +, + +1102 +PyObje�_S�fI�r +, + +1103 ( +���xtfunc +) +c�o_w���_���xt +, + +1104 +c�o_w���_m�hods +, + +1118  +PyObje� + * + +1119 + $compu�_�_�ig� +( +�ig�_d�th +) + +1121 +PyF�meObje� + * +�ame + = + `PyEv�_G�F�me +(); + +1123  +�ame_cou� + = 0; + +1124 ; +�ame + && +�ame_cou� + < +�ig�_d�th +; ++frame_count) { + +1125 +�ame + = f�me-> +f_back +; + +1129 +PyObje� + * +�_�ig� + = + `PyTu�e_New +( +�ame_cou� +); + +1130 i�( +�_�ig� + =� +NULL +) { + +1131  +NULL +; + +1133 +�ame + = + `PyEv�_G�F�me +(); + +1134  +i + = 0; i < +�ame_cou� +; ++i) { + +1135 +PyObje� + * +�ame�fo + = + `Py_Bu�dV�ue +( + +1137 +�ame +-> +f_code +-> +co_f��ame +, + +1138 + `PyF�me_G�L�eNumb� +( +�ame +), + +1139 +�ame +-> +f_code +-> +co_�me +); + +1140 i�(! +�ame�fo +) { + +1141 + `Py_DECREF +( +�_�ig� +); + +1142  +NULL +; + +1144 + `PyTu�e_SET_ITEM +( +�_�ig� +, +i +, +�ame�fo +); + +1145 +�ame + = f�me-> +f_back +; + +1148  +�_�ig� +; + +1149 + } +} + +1151 +PyObje� + * + +1152 + $PyC�o_New +( +PyF�meObje� + * +f +, +PyObje� + * +�me +, PyObje� * +qu��me +) + +1154 +PyObje� + * +c�o + = + `g�_�w_w�h_qu��me +(& +PyC�o_Ty� +, +f +, +�me +, +qu��me +); + +1155 i�(! +c�o +) { + +1156  +NULL +; + +1159 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +1160  +�ig�_d�th + = +t��e +-> +c�out�e_�ig�_�ack�g_d�th +; + +1162 i�( +�ig�_d�th + == 0) { + +1163 (( +PyC�oObje� + *) +c�o +)-> +�_�ig� + = +NULL +; + +1165 +PyObje� + * +�_�ig� + = + `compu�_�_�ig� +( +�ig�_d�th +); + +1166 (( +PyC�oObje� + *) +c�o +)-> +�_�ig� + = cr_origin; + +1167 i�(! +�_�ig� +) { + +1168 + `Py_DECREF +( +c�o +); + +1169  +NULL +; + +1173  +c�o +; + +1174 + } +} + +1181 + mAWAITABLE_STATE_INIT +, + +1182 + mAWAITABLE_STATE_ITER +, + +1183 + mAWAITABLE_STATE_CLOSED +, + +1184 } + tAwa�ab�S�� +; + +1188 +PyObje�_HEAD + + +1189 +PyAsyncG�Obje� + * + mags_g� +; + +1193 +PyObje� + * + mags_�ndv� +; + +1195 +Awa�ab�S�� + + mags_��e +; + +1196 } + tPyAsyncG�AS�d +; + +1200 +PyObje�_HEAD + + +1201 +PyAsyncG�Obje� + * + magt_g� +; + +1205 +PyObje� + * + magt_�gs +; + +1207 +Awa�ab�S�� + + magt_��e +; + +1208 } + tPyAsyncG�AThrow +; + +1212 +PyObje�_HEAD + + +1213 +PyObje� + * + magw_v� +; + +1214 } + t_PyAsyncG�W��edV�ue +; + +1217 #i�de� +_PyAsyncG�_MAXFREELIST + + +1218  + #_PyAsyncG�_MAXFREELIST + 80 + + ) + +1227  +_PyAsyncG�W��edV�ue + * + gag_v�ue_�li� +[ +_PyAsyncG�_MAXFREELIST +]; + +1228  + gag_v�ue_�li�_� + = 0; + +1230  +PyAsyncG�AS�d + * + gag_a�nd_�li� +[ +_PyAsyncG�_MAXFREELIST +]; + +1231  + gag_a�nd_�li�_� + = 0; + +1233  + #_PyAsyncG�W��edV�ue_CheckExa� +( +o +) \ + +1234 ( + `Py_TYPE +( +o +�=�& +_PyAsyncG�W��edV�ue_Ty� +) + + ) + +1236  + #PyAsyncG�AS�d_CheckExa� +( +o +) \ + +1237 ( + `Py_TYPE +( +o +�=�& +_PyAsyncG�AS�d_Ty� +) + + ) + +1241 + $async_g�_�av�� +( +PyAsyncG�Obje� + * +g� +, +vis��oc + +vis� +, * +�g +) + +1243 + `Py_VISIT +( +g� +-> +ag_f��iz� +); + +1244  + `g�_�av�� +(( +PyG�Obje� +*) +g� +, +vis� +, +�g +); + +1245 + } +} + +1248  +PyObje� + * + +1249 + $async_g�_�� +( +PyAsyncG�Obje� + * +o +) + +1251  + `PyUnicode_FromF�m� +("", + +1252 +o +-> +ag_qu��me +, o); + +1253 + } +} + +1257 + $async_g�_��_hooks +( +PyAsyncG�Obje� + * +o +) + +1259 +PyTh�adS�� + * +t��e +; + +1260 +PyObje� + * +f��iz� +; + +1261 +PyObje� + * +f���� +; + +1263 i�( +o +-> +ag_hooks_��ed +) { + +1267 +o +-> +ag_hooks_��ed + = 1; + +1269 +t��e + = + `_PyTh�adS��_GET +(); + +1271 +f��iz� + = +t��e +-> +async_g�_f��iz� +; + +1272 i�( +f��iz� +) { + +1273 + `Py_INCREF +( +f��iz� +); + +1274 +o +-> +ag_f��iz� + = +f��iz� +; + +1277 +f���� + = +t��e +-> +async_g�_f���� +; + +1278 i�( +f���� +) { + +1279 +PyObje� + * +�s +; + +1281 + `Py_INCREF +( +f���� +); + +1282 +�s + = + `_PyObje�_C�lO�Arg +( +f���� +, ( +PyObje� + *) +o +); + +1283 + `Py_DECREF +( +f���� +); + +1284 i�( +�s + =� +NULL +) { + +1287 + `Py_DECREF +( +�s +); + +1291 + } +} + +1294  +PyObje� + * + +1295 + $async_g�_�ext +( +PyAsyncG�Obje� + * +o +) + +1297 i�( + `async_g�_��_hooks +( +o +)) { + +1298  +NULL +; + +1300  + `async_g�_a�nd_�w +( +o +, +NULL +); + +1301 + } +} + +1304  +PyObje� + * + +1305 + $async_g�_a�nd +( +PyAsyncG�Obje� + * +o +, +PyObje� + * +�g +) + +1307 i�( + `async_g�_��_hooks +( +o +)) { + +1308  +NULL +; + +1310  + `async_g�_a�nd_�w +( +o +, +�g +); + +1311 + } +} + +1314  +PyObje� + * + +1315 + $async_g�_a�o� +( +PyAsyncG�Obje� + * +o +, +PyObje� + * +�g +) + +1317 i�( + `async_g�_��_hooks +( +o +)) { + +1318  +NULL +; + +1320  + `async_g�_�hrow_�w +( +o +, +NULL +); + +1321 + } +} + +1323  +PyObje� + * + +1324 + $async_g�_�hrow +( +PyAsyncG�Obje� + * +o +, +PyObje� + * +�gs +) + +1326 i�( + `async_g�_��_hooks +( +o +)) { + +1327  +NULL +; + +1329  + `async_g�_�hrow_�w +( +o +, +�gs +); + +1330 + } +} + +1333  +PyG�S�Def + + gasync_g�_g���i� +[] = { + +1334 {"__�me__", ( +g��r +) +g�_g�_�me +, ( +��� +) +g�_�t_�me +, + +1335 +PyDoc_STR +("name of�he�sync generator")}, + +1336 {"__qu��me__", ( +g��r +) +g�_g�_qu��me +, ( +��� +) +g�_�t_qu��me +, + +1337 +PyDoc_STR +("qualified�ame of�he�sync generator")}, + +1338 {"ag_awa�", ( +g��r +) +c�o_g�_�_awa� +, +NULL +, + +1339 +PyDoc_STR +("object being�waited on, or None")}, + +1340 { +NULL +} + +1343  +PyMemb�Def + + gasync_g�_memb�li� +[] = { + +1344 {"ag_�ame", +T_OBJECT +, +off�tof +( +PyAsyncG�Obje� +, +ag_�ame +), +READONLY +}, + +1345 {"ag_rušg", +T_BOOL +, +off�tof +( +PyAsyncG�Obje� +, +ag_rušg +), +READONLY +}, + +1346 {"ag_code", +T_OBJECT +, +off�tof +( +PyAsyncG�Obje� +, +ag_code +), +READONLY +}, + +1347 { +NULL +} + +1350 +PyDoc_STRVAR +( +async_a�o�_doc +, + +1353 +PyDoc_STRVAR +( +async_a�nd_doc +, + +1356 +PyDoc_STRVAR +( +async_�hrow_doc +, + +1359  +PyM�hodDef + + gasync_g�_m�hods +[] = { + +1360 {"a�nd", ( +PyCFun�i� +) +async_g�_a�nd +, +METH_O +, +async_a�nd_doc +}, + +1361 {"�hrow",( +PyCFun�i� +) +async_g�_�hrow +, +METH_VARARGS +, +async_�hrow_doc +}, + +1362 {"a�o�", ( +PyCFun�i� +) +async_g�_a�o� +, +METH_NOARGS +, +async_a�o�_doc +}, + +1363 { +NULL +, NULL} + +1367  +PyAsyncM�hods + + gasync_g�_as_async + = { + +1369 +PyObje�_S�fI�r +, + +1370 ( +u�ryfunc +) +async_g�_�ext + + +1374 +PyTy�Obje� + + gPyAsyncG�_Ty� + = { + +1375 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +1377 ( +PyAsyncG�Obje� +), + +1380 ( +de�ru�� +) +g�_d��oc +, + +1384 & +async_g�_as_async +, + +1385 ( +��func +) +async_g�_�� +, + +1392 +PyObje�_G��icG�A�r +, + +1395 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +1397 ( +�av���oc +) +async_g�_�av�� +, + +1400 +off�tof +( +PyAsyncG�Obje� +, +ag_w�k��i� +), + +1403 +async_g�_m�hods +, + +1404 +async_g�_memb�li� +, + +1405 +async_g�_g���i� +, + +1423 +_PyG�_F��ize +, + +1427 +PyObje� + * + +1428 + $PyAsyncG�_New +( +PyF�meObje� + * +f +, +PyObje� + * +�me +, PyObje� * +qu��me +) + +1430 +PyAsyncG�Obje� + * +o +; + +1431 +o + = ( +PyAsyncG�Obje� + *) + `g�_�w_w�h_qu��me +( + +1432 & +PyAsyncG�_Ty� +, +f +, +�me +, +qu��me +); + +1433 i�( +o + =� +NULL +) { + +1434  +NULL +; + +1436 +o +-> +ag_f��iz� + = +NULL +; + +1437 +o +-> +ag_�o�d + = 0; + +1438 +o +-> +ag_hooks_��ed + = 0; + +1439  ( +PyObje� +*) +o +; + +1440 + } +} + +1444 + $PyAsyncG�_CˬF�eLi�s +() + +1446  +�t + = +ag_v�ue_�li�_� + + +ag_a�nd_�li�_� +; + +1448  +ag_v�ue_�li�_� +) { + +1449 +_PyAsyncG�W��edV�ue + * +o +; + +1450 +o + = +ag_v�ue_�li� +[-- +ag_v�ue_�li�_� +]; + +1451 + `as�� +( + `_PyAsyncG�W��edV�ue_CheckExa� +( +o +)); + +1452 + `PyObje�_GC_D� +( +o +); + +1455  +ag_a�nd_�li�_� +) { + +1456 +PyAsyncG�AS�d + * +o +; + +1457 +o + = +ag_a�nd_�li� +[-- +ag_a�nd_�li�_� +]; + +1458 + `as�� +( + `Py_TYPE +( +o +�=�& +_PyAsyncG�AS�d_Ty� +); + +1459 + `PyObje�_GC_D� +( +o +); + +1462  +�t +; + +1463 + } +} + +1466 + $PyAsyncG�_F�i +() + +1468 + `PyAsyncG�_CˬF�eLi�s +(); + +1469 + } +} + +1472  +PyObje� + * + +1473 + $async_g�_unw�p_v�ue +( +PyAsyncG�Obje� + * +g� +, +PyObje� + * +�su� +) + +1475 i�( +�su� + =� +NULL +) { + +1476 i�(! + `PyE�_Occu�ed +()) { + +1477 + `PyE�_S�N�e +( +PyExc_St�AsyncI��ti� +); + +1480 i�( + `PyE�_Ex��i�M�ches +( +PyExc_St�AsyncI��ti� +) + +1481 || + `PyE�_Ex��i�M�ches +( +PyExc_G����Ex� +) + +1483 +g� +-> +ag_�o�d + = 1; + +1486  +NULL +; + +1489 i�( + `_PyAsyncG�W��edV�ue_CheckExa� +( +�su� +)) { + +1491 + `_PyG�_S�St�I��ti�V�ue +((( +_PyAsyncG�W��edV�ue +*) +�su� +)-> +agw_v� +); + +1492 + `Py_DECREF +( +�su� +); + +1493  +NULL +; + +1496  +�su� +; + +1497 + } +} + +1504 + $async_g�_a�nd_d��oc +( +PyAsyncG�AS�d + * +o +) + +1506 + `_PyObje�_GC_UNTRACK +(( +PyObje� + *) +o +); + +1507 + `Py_CLEAR +( +o +-> +ags_g� +); + +1508 + `Py_CLEAR +( +o +-> +ags_�ndv� +); + +1509 i�( +ag_a�nd_�li�_� + < +_PyAsyncG�_MAXFREELIST +) { + +1510 + `as�� +( + `PyAsyncG�AS�d_CheckExa� +( +o +)); + +1511 +ag_a�nd_�li� +[ +ag_a�nd_�li�_� +++] = +o +; + +1513 + `PyObje�_GC_D� +( +o +); + +1515 + } +} + +1518 + $async_g�_a�nd_�av�� +( +PyAsyncG�AS�d + * +o +, +vis��oc + +vis� +, * +�g +) + +1520 + `Py_VISIT +( +o +-> +ags_g� +); + +1521 + `Py_VISIT +( +o +-> +ags_�ndv� +); + +1523 + } +} + +1526  +PyObje� + * + +1527 + $async_g�_a�nd_�nd +( +PyAsyncG�AS�d + * +o +, +PyObje� + * +�g +) + +1529 +PyObje� + * +�su� +; + +1531 i�( +o +-> +ags_��e + =� +AWAITABLE_STATE_CLOSED +) { + +1532 + `PyE�_S�N�e +( +PyExc_St�I��ti� +); + +1533  +NULL +; + +1536 i�( +o +-> +ags_��e + =� +AWAITABLE_STATE_INIT +) { + +1537 i�( +�g + =� +NULL + ||�rg =� +Py_N�e +) { + +1538 +�g + = +o +-> +ags_�ndv� +; + +1540 +o +-> +ags_��e + = +AWAITABLE_STATE_ITER +; + +1543 +�su� + = + `g�_�nd_ex +(( +PyG�Obje� +*) +o +-> +ags_g� +, +�g +, 0, 0); + +1544 +�su� + = + `async_g�_unw�p_v�ue +( +o +-> +ags_g� +,�esult); + +1546 i�( +�su� + =� +NULL +) { + +1547 +o +-> +ags_��e + = +AWAITABLE_STATE_CLOSED +; + +1550  +�su� +; + +1551 + } +} + +1554  +PyObje� + * + +1555 + $async_g�_a�nd_���xt +( +PyAsyncG�AS�d + * +o +) + +1557  + `async_g�_a�nd_�nd +( +o +, +NULL +); + +1558 + } +} + +1561  +PyObje� + * + +1562 + $async_g�_a�nd_throw +( +PyAsyncG�AS�d + * +o +, +PyObje� + * +�gs +) + +1564 +PyObje� + * +�su� +; + +1566 i�( +o +-> +ags_��e + =� +AWAITABLE_STATE_CLOSED +) { + +1567 + `PyE�_S�N�e +( +PyExc_St�I��ti� +); + +1568  +NULL +; + +1571 +�su� + = + `g�_throw +(( +PyG�Obje� +*) +o +-> +ags_g� +, +�gs +); + +1572 +�su� + = + `async_g�_unw�p_v�ue +( +o +-> +ags_g� +,�esult); + +1574 i�( +�su� + =� +NULL +) { + +1575 +o +-> +ags_��e + = +AWAITABLE_STATE_CLOSED +; + +1578  +�su� +; + +1579 + } +} + +1582  +PyObje� + * + +1583 + $async_g�_a�nd_�o� +( +PyAsyncG�AS�d + * +o +, +PyObje� + * +�gs +) + +1585 +o +-> +ags_��e + = +AWAITABLE_STATE_CLOSED +; + +1586 +Py_RETURN_NONE +; + +1587 + } +} + +1590  +PyM�hodDef + + gasync_g�_a�nd_m�hods +[] = { + +1591 {"�nd", ( +PyCFun�i� +) +async_g�_a�nd_�nd +, +METH_O +, +�nd_doc +}, + +1592 {"throw", ( +PyCFun�i� +) +async_g�_a�nd_throw +, +METH_VARARGS +, +throw_doc +}, + +1593 {"�o�", ( +PyCFun�i� +) +async_g�_a�nd_�o� +, +METH_NOARGS +, +�o�_doc +}, + +1594 { +NULL +, NULL} + +1598  +PyAsyncM�hods + + gasync_g�_a�nd_as_async + = { + +1599 +PyObje�_S�fI�r +, + +1605 +PyTy�Obje� + + g_PyAsyncG�AS�d_Ty� + = { + +1606 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +1608 ( +PyAsyncG�AS�d +), + +1611 ( +de�ru�� +) +async_g�_a�nd_d��oc +, + +1615 & +async_g�_a�nd_as_async +, + +1623 +PyObje�_G��icG�A�r +, + +1626 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +1628 ( +�av���oc +) +async_g�_a�nd_�av�� +, + +1632 +PyObje�_S�fI�r +, + +1633 ( +���xtfunc +) +async_g�_a�nd_���xt +, + +1634 +async_g�_a�nd_m�hods +, + +1648  +PyObje� + * + +1649 + $async_g�_a�nd_�w +( +PyAsyncG�Obje� + * +g� +, +PyObje� + * +�ndv� +) + +1651 +PyAsyncG�AS�d + * +o +; + +1652 i�( +ag_a�nd_�li�_� +) { + +1653 +ag_a�nd_�li�_� +--; + +1654 +o + = +ag_a�nd_�li� +[ +ag_a�nd_�li�_� +]; + +1655 + `_Py_NewRe�n� +(( +PyObje� + *) +o +); + +1657 +o + = + `PyObje�_GC_New +( +PyAsyncG�AS�d +, & +_PyAsyncG�AS�d_Ty� +); + +1658 i�( +o + =� +NULL +) { + +1659  +NULL +; + +1663 + `Py_INCREF +( +g� +); + +1664 +o +-> +ags_g� + = +g� +; + +1666 + `Py_XINCREF +( +�ndv� +); + +1667 +o +-> +ags_�ndv� + = +�ndv� +; + +1669 +o +-> +ags_��e + = +AWAITABLE_STATE_INIT +; + +1671 + `_PyObje�_GC_TRACK +(( +PyObje� +*) +o +); + +1672  ( +PyObje� +*) +o +; + +1673 + } +} + +1680 + $async_g�_w��ed_v�_d��oc +( +_PyAsyncG�W��edV�ue + * +o +) + +1682 + `_PyObje�_GC_UNTRACK +(( +PyObje� + *) +o +); + +1683 + `Py_CLEAR +( +o +-> +agw_v� +); + +1684 i�( +ag_v�ue_�li�_� + < +_PyAsyncG�_MAXFREELIST +) { + +1685 + `as�� +( + `_PyAsyncG�W��edV�ue_CheckExa� +( +o +)); + +1686 +ag_v�ue_�li� +[ +ag_v�ue_�li�_� +++] = +o +; + +1688 + `PyObje�_GC_D� +( +o +); + +1690 + } +} + +1694 + $async_g�_w��ed_v�_�av�� +( +_PyAsyncG�W��edV�ue + * +o +, + +1695 +vis��oc + +vis� +, * +�g +) + +1697 + `Py_VISIT +( +o +-> +agw_v� +); + +1699 + } +} + +1702 +PyTy�Obje� + + g_PyAsyncG�W��edV�ue_Ty� + = { + +1703 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +1705 ( +_PyAsyncG�W��edV�ue +), + +1708 ( +de�ru�� +) +async_g�_w��ed_v�_d��oc +, + +1720 +PyObje�_G��icG�A�r +, + +1723 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +1725 ( +�av���oc +) +async_g�_w��ed_v�_�av�� +, + +1745 +PyObje� + * + +1746 + $_PyAsyncG�V�ueW���New +( +PyObje� + * +v� +) + +1748 +_PyAsyncG�W��edV�ue + * +o +; + +1749 + `as�� +( +v� +); + +1751 i�( +ag_v�ue_�li�_� +) { + +1752 +ag_v�ue_�li�_� +--; + +1753 +o + = +ag_v�ue_�li� +[ +ag_v�ue_�li�_� +]; + +1754 + `as�� +( + `_PyAsyncG�W��edV�ue_CheckExa� +( +o +)); + +1755 + `_Py_NewRe�n� +(( +PyObje� +*) +o +); + +1757 +o + = + `PyObje�_GC_New +( +_PyAsyncG�W��edV�ue +, + +1758 & +_PyAsyncG�W��edV�ue_Ty� +); + +1759 i�( +o + =� +NULL +) { + +1760  +NULL +; + +1763 +o +-> +agw_v� + = +v� +; + +1764 + `Py_INCREF +( +v� +); + +1765 + `_PyObje�_GC_TRACK +(( +PyObje� +*) +o +); + +1766  ( +PyObje� +*) +o +; + +1767 + } +} + +1774 + $async_g�_�hrow_d��oc +( +PyAsyncG�AThrow + * +o +) + +1776 + `_PyObje�_GC_UNTRACK +(( +PyObje� + *) +o +); + +1777 + `Py_CLEAR +( +o +-> +agt_g� +); + +1778 + `Py_CLEAR +( +o +-> +agt_�gs +); + +1779 + `PyObje�_GC_D� +( +o +); + +1780 + } +} + +1784 + $async_g�_�hrow_�av�� +( +PyAsyncG�AThrow + * +o +, +vis��oc + +vis� +, * +�g +) + +1786 + `Py_VISIT +( +o +-> +agt_g� +); + +1787 + `Py_VISIT +( +o +-> +agt_�gs +); + +1789 + } +} + +1792  +PyObje� + * + +1793 + $async_g�_�hrow_�nd +( +PyAsyncG�AThrow + * +o +, +PyObje� + * +�g +) + +1795 +PyG�Obje� + * +g� + = (PyG�Obje�*) +o +-> +agt_g� +; + +1796 +PyF�meObje� + * +f + = +g� +-> +gi_�ame +; + +1797 +PyObje� + * +�tv� +; + +1799 i�( +f + =� +NULL + || f-> +f_�ackt� + == NULL || + +1800 +o +-> +agt_��e + =� +AWAITABLE_STATE_CLOSED +) { + +1801 + `PyE�_S�N�e +( +PyExc_St�I��ti� +); + +1802  +NULL +; + +1805 i�( +o +-> +agt_��e + =� +AWAITABLE_STATE_INIT +) { + +1806 i�( +o +-> +agt_g� +-> +ag_�o�d +) { + +1807 + `PyE�_S�N�e +( +PyExc_St�I��ti� +); + +1808  +NULL +; + +1811 i�( +�g + !� +Py_N�e +) { + +1812 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, +NON_INIT_CORO_MSG +); + +1813  +NULL +; + +1816 +o +-> +agt_��e + = +AWAITABLE_STATE_ITER +; + +1818 i�( +o +-> +agt_�gs + =� +NULL +) { + +1820 +o +-> +agt_g� +-> +ag_�o�d + = 1; + +1822 +�tv� + = + `_g�_throw +(( +PyG�Obje� + *) +g� +, + +1825 +PyExc_G����Ex� +, +NULL +, NULL); + +1827 i�( +�tv� + && + `_PyAsyncG�W��edV�ue_CheckExa� +(retval)) { + +1828 + `Py_DECREF +( +�tv� +); + +1829  +y�ld_�o� +; + +1832 +PyObje� + * +typ +; + +1833 +PyObje� + * +tb + = +NULL +; + +1834 +PyObje� + * +v� + = +NULL +; + +1836 i�(! + `PyArg_U�ackTu�e +( +o +-> +agt_�gs +, "athrow", 1, 3, + +1837 & +typ +, & +v� +, & +tb +)) { + +1838  +NULL +; + +1841 +�tv� + = + `_g�_throw +(( +PyG�Obje� + *) +g� +, + +1844 +typ +, +v� +, +tb +); + +1845 +�tv� + = + `async_g�_unw�p_v�ue +( +o +-> +agt_g� +,�etval); + +1847 i�( +�tv� + =� +NULL +) { + +1848  +check_�r� +; + +1850  +�tv� +; + +1853 + `as�� +( +o +-> +agt_��e + =� +AWAITABLE_STATE_ITER +); + +1855 +�tv� + = + `g�_�nd_ex +(( +PyG�Obje� + *) +g� +, +�g +, 0, 0); + +1856 i�( +o +-> +agt_�gs +) { + +1857  + `async_g�_unw�p_v�ue +( +o +-> +agt_g� +, +�tv� +); + +1860 i�( +�tv� +) { + +1861 i�( + `_PyAsyncG�W��edV�ue_CheckExa� +( +�tv� +)) { + +1862 + `Py_DECREF +( +�tv� +); + +1863  +y�ld_�o� +; + +1866  +�tv� +; + +1870  +check_�r� +; + +1874 +y�ld_�o� +: + +1875 + `PyE�_S�S��g +( + +1876 +PyExc_Ru�imeE�� +, +ASYNC_GEN_IGNORED_EXIT_MSG +); + +1877  +NULL +; + +1879 +check_�r� +: + +1880 i�( + `PyE�_Ex��i�M�ches +( +PyExc_St�AsyncI��ti� +) || + +1881 + `PyE�_Ex��i�M�ches +( +PyExc_G����Ex� +)) + +1883 +o +-> +agt_��e + = +AWAITABLE_STATE_CLOSED +; + +1884 i�( +o +-> +agt_�gs + =� +NULL +) { + +1890 + `PyE�_Cˬ +(); + +1891 + `PyE�_S�N�e +( +PyExc_St�I��ti� +); + +1894  +NULL +; + +1895 + } +} + +1898  +PyObje� + * + +1899 + $async_g�_�hrow_throw +( +PyAsyncG�AThrow + * +o +, +PyObje� + * +�gs +) + +1901 +PyObje� + * +�tv� +; + +1903 i�( +o +-> +agt_��e + =� +AWAITABLE_STATE_INIT +) { + +1904 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, +NON_INIT_CORO_MSG +); + +1905  +NULL +; + +1908 i�( +o +-> +agt_��e + =� +AWAITABLE_STATE_CLOSED +) { + +1909 + `PyE�_S�N�e +( +PyExc_St�I��ti� +); + +1910  +NULL +; + +1913 +�tv� + = + `g�_throw +(( +PyG�Obje� +*) +o +-> +agt_g� +, +�gs +); + +1914 i�( +o +-> +agt_�gs +) { + +1915  + `async_g�_unw�p_v�ue +( +o +-> +agt_g� +, +�tv� +); + +1918 i�( +�tv� + && + `_PyAsyncG�W��edV�ue_CheckExa� +(retval)) { + +1919 + `Py_DECREF +( +�tv� +); + +1920 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, +ASYNC_GEN_IGNORED_EXIT_MSG +); + +1921  +NULL +; + +1923  +�tv� +; + +1925 + } +} + +1928  +PyObje� + * + +1929 + $async_g�_�hrow_���xt +( +PyAsyncG�AThrow + * +o +) + +1931  + `async_g�_�hrow_�nd +( +o +, +Py_N�e +); + +1932 + } +} + +1935  +PyObje� + * + +1936 + $async_g�_�hrow_�o� +( +PyAsyncG�AThrow + * +o +, +PyObje� + * +�gs +) + +1938 +o +-> +agt_��e + = +AWAITABLE_STATE_CLOSED +; + +1939 +Py_RETURN_NONE +; + +1940 + } +} + +1943  +PyM�hodDef + + gasync_g�_�hrow_m�hods +[] = { + +1944 {"�nd", ( +PyCFun�i� +) +async_g�_�hrow_�nd +, +METH_O +, +�nd_doc +}, + +1945 {"throw", ( +PyCFun�i� +) +async_g�_�hrow_throw +, +METH_VARARGS +, +throw_doc +}, + +1946 {"�o�", ( +PyCFun�i� +) +async_g�_�hrow_�o� +, +METH_NOARGS +, +�o�_doc +}, + +1947 { +NULL +, NULL} + +1951  +PyAsyncM�hods + + gasync_g�_�hrow_as_async + = { + +1952 +PyObje�_S�fI�r +, + +1958 +PyTy�Obje� + + g_PyAsyncG�AThrow_Ty� + = { + +1959 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +1961 ( +PyAsyncG�AThrow +), + +1964 ( +de�ru�� +) +async_g�_�hrow_d��oc +, + +1968 & +async_g�_�hrow_as_async +, + +1976 +PyObje�_G��icG�A�r +, + +1979 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +1981 ( +�av���oc +) +async_g�_�hrow_�av�� +, + +1985 +PyObje�_S�fI�r +, + +1986 ( +���xtfunc +) +async_g�_�hrow_���xt +, + +1987 +async_g�_�hrow_m�hods +, + +2001  +PyObje� + * + +2002 + $async_g�_�hrow_�w +( +PyAsyncG�Obje� + * +g� +, +PyObje� + * +�gs +) + +2004 +PyAsyncG�AThrow + * +o +; + +2005 +o + = + `PyObje�_GC_New +( +PyAsyncG�AThrow +, & +_PyAsyncG�AThrow_Ty� +); + +2006 i�( +o + =� +NULL +) { + +2007  +NULL +; + +2009 +o +-> +agt_g� + = +g� +; + +2010 +o +-> +agt_�gs + = +�gs +; + +2011 +o +-> +agt_��e + = +AWAITABLE_STATE_INIT +; + +2012 + `Py_INCREF +( +g� +); + +2013 + `Py_XINCREF +( +�gs +); + +2014 + `_PyObje�_GC_TRACK +(( +PyObje� +*) +o +); + +2015  ( +PyObje� +*) +o +; + +2016 + } +} + + @Objects/interpreteridobject.c + +3  + ~"Pyth�.h +" + +4  + ~"����/pyc�e_py��e.h +" + +5  + ~"�����ridobje�.h +" + +8 +�t64_t + + +9 + $_Py_C�r�ID +( +PyObje� + * +�ig +) + +11 +PyObje� + * +pyid + = + `PyNumb�_L�g +( +�ig +); + +12 i�( +pyid + =� +NULL +) { + +13 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) { + +14 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +15 "'id' mu� b��n�-�g�iv��t, g� %R", +�ig +); + +18 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +19 "'id' mu� b��n�-�g�iv��t, g� %R", +�ig +); + +23 +�t64_t + +id + = + `PyL�g_AsL�gL�g +( +pyid +); + +24 + `Py_DECREF +( +pyid +); + +25 i�( +id + =�-1 && + `PyE�_Occu�ed +(�!� +NULL +) { + +26 i�(! + `PyE�_Ex��i�M�ches +( +PyExc_Ov��owE�� +)) { + +27 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +28 "'id' mu� b��n�-�g�iv��t, g� %R", +�ig +); + +32 i�( +id + < 0) { + +33 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +34 "'id' mu� b��n�-�g�iv��t, g� %R", +�ig +); + +37  +id +; + +38 + } +} + +40  + s���id + { + +41 +PyObje�_HEAD + + +42 +�t64_t + + mid +; + +43 } + t���id +; + +45  +���id + * + +46 + $�w���id +( +PyTy�Obje� + * +�s +, +�t64_t + +id +,  +f�� +) + +48 +PyI�����S�� + * +��� + = + `_PyI�����S��_LookUpID +( +id +); + +49 i�( +��� + =� +NULL +) { + +50 i�( +f�� +) { + +51 + `PyE�_Cˬ +(); + +54  +NULL +; + +58 +���id + * +�lf + = + `PyObje�_New +(���id, +�s +); + +59 i�( +�lf + =� +NULL +) { + +60  +NULL +; + +62 +�lf +-> +id + = id; + +64 i�( +��� + !� +NULL +) { + +65 + `_PyI�����S��_IDIn�ef +( +��� +); + +67  +�lf +; + +68 + } +} + +70  +PyObje� + * + +71 + $���id_�w +( +PyTy�Obje� + * +�s +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +73 * +kwli� +[] = {"id", "f��", +NULL +}; + +74 +PyObje� + * +idobj +; + +75  +f�� + = 0; + +76 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, + +77 "O|$p:I�����ID.__��__", +kwli� +, + +78 & +idobj +, & +f�� +)) { + +79  +NULL +; + +83 +�t64_t + +id +; + +84 i�( + `PyObje�_Ty�Check +( +idobj +, & +_PyI�����ID_Ty� +)) { + +85 +id + = (( +���id + *) +idobj +)->id; + +88 +id + = + `_Py_C�r�ID +( +idobj +); + +89 i�( +id + < 0) { + +90  +NULL +; + +94  ( +PyObje� + *) + `�w���id +( +�s +, +id +, +f�� +); + +95 + } +} + +98 + $���id_d��oc +( +PyObje� + * +v +) + +100 +�t64_t + +id + = (( +���id + *) +v +)->id; + +101 +PyI�����S�� + * +��� + = + `_PyI�����S��_LookUpID +( +id +); + +102 i�( +��� + !� +NULL +) { + +103 + `_PyI�����S��_IDDe�ef +( +��� +); + +107 + `PyE�_Cˬ +(); + +109 + `Py_TYPE +( +v +)-> + `�_� +(v); + +110 + } +} + +112  +PyObje� + * + +113 + $���id_�� +( +PyObje� + * +�lf +) + +115 +PyTy�Obje� + * +ty� + = + `Py_TYPE +( +�lf +); + +116 cڡ * +�me + = + `_PyTy�_Name +( +ty� +); + +117 +���id + * +id + = (���id *) +�lf +; + +118  + `PyUnicode_FromF�m� +("%s(%" +PRId64 + ")", +�me +, +id +->id); + +119 + } +} + +121  +PyObje� + * + +122 + $���id_�r +( +PyObje� + * +�lf +) + +124 +���id + * +id + = (���id *) +�lf +; + +125  + `PyUnicode_FromF�m� +("%" +PRId64 + "", +id +->id); + +126 + } +} + +128  +PyObje� + * + +129 + $���id_�t +( +PyObje� + * +�lf +) + +131 +���id + * +id + = (���id *) +�lf +; + +132  + `PyL�g_FromL�gL�g +( +id +->id); + +133 + } +} + +135  +PyNumb�M�hods + + g���id_as_numb� + = { + +152 ( +u�ryfunc +) +���id_�t +, + +172 ( +u�ryfunc +) +���id_�t +, + +175  +Py_hash_t + + +176 + $���id_hash +( +PyObje� + * +�lf +) + +178 +���id + * +id + = (���id *) +�lf +; + +179 +PyObje� + * +obj + = + `PyL�g_FromL�gL�g +( +id +->id); + +180 i�( +obj + =� +NULL +) { + +183 +Py_hash_t + +hash + = + `PyObje�_Hash +( +obj +); + +184 + `Py_DECREF +( +obj +); + +185  +hash +; + +186 + } +} + +188  +PyObje� + * + +189 + $���id_richcom�� +( +PyObje� + * +�lf +, PyObje� * +�h� +,  +� +) + +191 i�( +� + !� +Py_EQ + && o�!� +Py_NE +) { + +192 +Py_RETURN_NOTIMPLEMENTED +; + +195 i�(! + `PyObje�_Ty�Check +( +�lf +, & +_PyI�����ID_Ty� +)) { + +196 +Py_RETURN_NOTIMPLEMENTED +; + +199 +���id + * +id + = (���id *) +�lf +; + +200  +equ� +; + +201 i�( + `PyObje�_Ty�Check +( +�h� +, & +_PyI�����ID_Ty� +)) { + +202 +���id + * +�h�id + = (���id *) +�h� +; + +203 +equ� + = ( +id +->id =� +�h�id +->id); + +206 +�h� + = + `PyNumb�_L�g +(other); + +207 i�( +�h� + =� +NULL +) { + +208 + `PyE�_Cˬ +(); + +209 +Py_RETURN_NOTIMPLEMENTED +; + +211 +�t64_t + +�h�id + = + `PyL�g_AsL�gL�g +( +�h� +); + +212 + `Py_DECREF +( +�h� +); + +213 i�( +�h�id + =�-1 && + `PyE�_Occu�ed +(�!� +NULL +) { + +214  +NULL +; + +216 i�( +�h�id + < 0) { + +217 +equ� + = 0; + +220 +equ� + = ( +id +->id =� +�h�id +); + +224 i�(( +� + =� +Py_EQ + && +equ� +�|| (� =� +Py_NE + && !equal)) { + +225 +Py_RETURN_TRUE +; + +227 +Py_RETURN_FALSE +; + +228 + } +} + +230 +PyDoc_STRVAR +( +���id_doc +, + +233 +PyTy�Obje� + + g_PyI�����ID_Ty� + = { + +234 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +236 ( +���id +), + +238 ( +de�ru�� +) +���id_d��oc +, + +243 ( +��func +) +���id_�� +, + +244 & +���id_as_numb� +, + +247 +���id_hash +, + +249 ( +��func +) +���id_�r +, + +253 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | + +254 +Py_TPFLAGS_LONG_SUBCLASS +, + +255 +���id_doc +, + +258 +���id_richcom�� +, + +265 & +PyL�g_Ty� +, + +272 +���id_�w +, + +275 +PyObje� + * + $_PyI�����ID_New +( +�t64_t + +id +) + +277  ( +PyObje� + *) + `�w���id +(& +_PyI�����ID_Ty� +, +id +, 0); + +278 + } +} + +280 +PyObje� + * + +281 + $_PyI�����S��_G�IDObje� +( +PyI�����S�� + * +��� +) + +283 i�( + `_PyI�����S��_IDIn��f +( +��� +) != 0) { + +284  +NULL +; + +286 +PY_INT64_T + +id + = + `PyI�����S��_G�ID +( +��� +); + +287 i�( +id + < 0) { + +288  +NULL +; + +290  ( +PyObje� + *) + `�w���id +(& +_PyI�����ID_Ty� +, +id +, 0); + +291 + } +} + +293 +PyI�����S�� + * + +294 + $_PyI�����ID_LookUp +( +PyObje� + * +�que�ed_id +) + +296 +�t64_t + +id +; + +297 i�( + `PyObje�_Ty�Check +( +�que�ed_id +, & +_PyI�����ID_Ty� +)) { + +298 +id + = (( +���id + *) +�que�ed_id +)->id; + +301 +id + = + `PyL�g_AsL�gL�g +( +�que�ed_id +); + +302 i�( +id + =�-1 && + `PyE�_Occu�ed +(�!� +NULL +) { + +303  +NULL +; + +305 + `as�� +( +id + <� +INT64_MAX +); + +307  + `_PyI�����S��_LookUpID +( +id +); + +308 + } +} + + @Objects/iterobject.c + +3  + ~"Pyth�.h +" + +4  + ~"pyc�e_obje�.h +" + +5  + ~"pyc�e_pymem.h +" + +6  + ~"pyc�e_py��e.h +" + +9 +PyObje�_HEAD + + +10 +Py_ssize_t + + m�_�dex +; + +11 +PyObje� + * + m�_�q +; + +12 } + t�q��obje� +; + +14 +PyObje� + * + +15 + $PySeqI�r_New +( +PyObje� + * +�q +) + +17 +�q��obje� + * +� +; + +19 i�(! + `PySequ��_Check +( +�q +)) { + +20 + `PyE�_BadI���lC�l +(); + +21  +NULL +; + +23 +� + = + `PyObje�_GC_New +( +�q��obje� +, & +PySeqI�r_Ty� +); + +24 i�( +� + =� +NULL +) + +25  +NULL +; + +26 +� +-> +�_�dex + = 0; + +27 + `Py_INCREF +( +�q +); + +28 +� +-> +�_�q + = +�q +; + +29 + `_PyObje�_GC_TRACK +( +� +); + +30  ( +PyObje� + *) +� +; + +31 + } +} + +34 + $��_d��oc +( +�q��obje� + * +� +) + +36 + `_PyObje�_GC_UNTRACK +( +� +); + +37 + `Py_XDECREF +( +� +-> +�_�q +); + +38 + `PyObje�_GC_D� +( +� +); + +39 + } +} + +42 + $��_�av�� +( +�q��obje� + * +� +, +vis��oc + +vis� +, * +�g +) + +44 + `Py_VISIT +( +� +-> +�_�q +); + +46 + } +} + +48  +PyObje� + * + +49 + $��_���xt +( +PyObje� + * +���� +) + +51 +�q��obje� + * +� +; + +52 +PyObje� + * +�q +; + +53 +PyObje� + * +�su� +; + +55 + `as�� +( + `PySeqI�r_Check +( +���� +)); + +56 +� + = ( +�q��obje� + *) +���� +; + +57 +�q + = +� +-> +�_�q +; + +58 i�( +�q + =� +NULL +) + +59  +NULL +; + +60 i�( +� +-> +�_�dex + =� +PY_SSIZE_T_MAX +) { + +61 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +63  +NULL +; + +66 +�su� + = + `PySequ��_G�I�m +( +�q +, +� +-> +�_�dex +); + +67 i�( +�su� + !� +NULL +) { + +68 +� +-> +�_�dex +++; + +69  +�su� +; + +71 i�( + `PyE�_Ex��i�M�ches +( +PyExc_IndexE�� +) || + +72 + `PyE�_Ex��i�M�ches +( +PyExc_St�I��ti� +)) + +74 + `PyE�_Cˬ +(); + +75 +� +-> +�_�q + = +NULL +; + +76 + `Py_DECREF +( +�q +); + +78  +NULL +; + +79 + } +} + +81  +PyObje� + * + +82 +��_�n +( +�q��obje� + * +� +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +84 +Py_ssize_t + +�qsize +, +�n +; + +86 i�( +� +-> +�_�q +) { + +87 i�( + `_PyObje�_HasL� +( +� +-> +�_�q +)) { + +88 +�qsize + = + `PySequ��_Size +( +� +-> +�_�q +); + +89 i�( +�qsize + == -1) + +90  +NULL +; + +93 +Py_RETURN_NOTIMPLEMENTED +; + +95 +�n + = +�qsize + - +� +-> +�_�dex +; + +96 i�( +�n + >= 0) + +97  + `PyL�g_FromSsize_t +( +�n +); + +99  + `PyL�g_FromL�g +(0); + +100 + } +} + +102 +PyDoc_STRVAR +( +�ngth_h�t_doc +, "Private method�eturning�n�stimate of�en(list(it))."); + +104  +PyObje� + * + +105 +��_�du� +( +�q��obje� + * +� +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +107 + `_Py_IDENTIFIER +( +�� +); + +108 i�( +� +-> +�_�q + !� +NULL +) + +109  + `Py_Bu�dV�ue +("N(O�", + `_PyEv�_G�Bu�t�Id +(& +PyId_�� +), + +110 +� +-> +�_�q +, it-> +�_�dex +); + +112  + `Py_Bu�dV�ue +("N(())", + `_PyEv�_G�Bu�t�Id +(& +PyId_�� +)); + +113 + } +} + +115 +PyDoc_STRVAR +( +�du�_doc +, "Return state information for�ickling."); + +117  +PyObje� + * + +118 + $��_�t��e +( +�q��obje� + * +� +, +PyObje� + * +��e +) + +120 +Py_ssize_t + +�dex + = + `PyL�g_AsSsize_t +( +��e +); + +121 i�( +�dex + =�-1 && + `PyE�_Occu�ed +()) + +122  +NULL +; + +123 i�( +� +-> +�_�q + !� +NULL +) { + +124 i�( +�dex + < 0) + +125 +�dex + = 0; + +126 +� +-> +�_�dex + = +�dex +; + +128 +Py_RETURN_NONE +; + +129 + } +} + +131 +PyDoc_STRVAR +( +�t��e_doc +, "Set state information for unpickling."); + +133  +PyM�hodDef + + g�q��_m�hods +[] = { + +134 {"__�ngth_h�t__", ( +PyCFun�i� +) +��_�n +, +METH_NOARGS +, +�ngth_h�t_doc +}, + +135 {"__�du�__", ( +PyCFun�i� +) +��_�du� +, +METH_NOARGS +, +�du�_doc +}, + +136 {"__�t��e__", ( +PyCFun�i� +) +��_�t��e +, +METH_O +, +�t��e_doc +}, + +137 { +NULL +, NULL} + +140 +PyTy�Obje� + + gPySeqI�r_Ty� + = { + +141 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +143 ( +�q��obje� +), + +146 ( +de�ru�� +) +��_d��oc +, + +158 +PyObje�_G��icG�A�r +, + +161 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +163 ( +�av���oc +) +��_�av�� +, + +167 +PyObje�_S�fI�r +, + +168 +��_���xt +, + +169 +�q��_m�hods +, + +176 +PyObje�_HEAD + + +177 +PyObje� + * + m�_��ab� +; + +178 +PyObje� + * + m�_���� +; + +179 } + t�Ι�obje� +; + +181 +PyObje� + * + +182 + $PyC�lI�r_New +( +PyObje� + * +��ab� +, PyObje� * +���� +) + +184 +�Ι�obje� + * +� +; + +185 +� + = + `PyObje�_GC_New +( +�Ι�obje� +, & +PyC�lI�r_Ty� +); + +186 i�( +� + =� +NULL +) + +187  +NULL +; + +188 + `Py_INCREF +( +��ab� +); + +189 +� +-> +�_��ab� + = +��ab� +; + +190 + `Py_INCREF +( +���� +); + +191 +� +-> +�_���� + = +���� +; + +192 + `_PyObje�_GC_TRACK +( +� +); + +193  ( +PyObje� + *) +� +; + +194 + } +} + +196 + $�Ι�_d��oc +( +�Ι�obje� + * +� +) + +198 + `_PyObje�_GC_UNTRACK +( +� +); + +199 + `Py_XDECREF +( +� +-> +�_��ab� +); + +200 + `Py_XDECREF +( +� +-> +�_���� +); + +201 + `PyObje�_GC_D� +( +� +); + +202 + } +} + +205 + $�Ι�_�av�� +( +�Ι�obje� + * +� +, +vis��oc + +vis� +, * +�g +) + +207 + `Py_VISIT +( +� +-> +�_��ab� +); + +208 + `Py_VISIT +( +� +-> +�_���� +); + +210 + } +} + +212  +PyObje� + * + +213 + $�Ι�_���xt +( +�Ι�obje� + * +� +) + +215 +PyObje� + * +�su� +; + +217 i�( +� +-> +�_��ab� + =� +NULL +) { + +218  +NULL +; + +221 +�su� + = + `_PyObje�_C�lNoArg +( +� +-> +�_��ab� +); + +222 i�( +�su� + !� +NULL +) { + +223  +ok +; + +225 +ok + = + `PyObje�_RichCom��Bo� +( +� +-> +�_���� +, +�su� +, +Py_EQ +); + +226 i�( +ok + == 0) { + +227  +�su� +; + +230 + `Py_DECREF +( +�su� +); + +231 i�( +ok + > 0) { + +232 + `Py_CLEAR +( +� +-> +�_��ab� +); + +233 + `Py_CLEAR +( +� +-> +�_���� +); + +236 i�( + `PyE�_Ex��i�M�ches +( +PyExc_St�I��ti� +)) { + +237 + `PyE�_Cˬ +(); + +238 + `Py_CLEAR +( +� +-> +�_��ab� +); + +239 + `Py_CLEAR +( +� +-> +�_���� +); + +241  +NULL +; + +242 + } +} + +244  +PyObje� + * + +245 +�Ι�_�du� +( +�Ι�obje� + * +� +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +247 + `_Py_IDENTIFIER +( +�� +); + +248 i�( +� +-> +�_��ab� + !� +NULL + && it-> +�_���� + != NULL) + +249  + `Py_Bu�dV�ue +("N(OO)", + `_PyEv�_G�Bu�t�Id +(& +PyId_�� +), + +250 +� +-> +�_��ab� +, it-> +�_���� +); + +252  + `Py_Bu�dV�ue +("N(())", + `_PyEv�_G�Bu�t�Id +(& +PyId_�� +)); + +253 + } +} + +255  +PyM�hodDef + + g�Ι�_m�hods +[] = { + +256 {"__�du�__", ( +PyCFun�i� +) +�Ι�_�du� +, +METH_NOARGS +, +�du�_doc +}, + +257 { +NULL +, NULL} + +260 +PyTy�Obje� + + gPyC�lI�r_Ty� + = { + +261 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +263 ( +�Ι�obje� +), + +266 ( +de�ru�� +) +�Ι�_d��oc +, + +278 +PyObje�_G��icG�A�r +, + +281 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +283 ( +�av���oc +) +�Ι�_�av�� +, + +287 +PyObje�_S�fI�r +, + +288 ( +���xtfunc +) +�Ι�_���xt +, + +289 +�Ι�_m�hods +, + + @Objects/listobject.c + +3  + ~"Pyth�.h +" + +4  + ~"pyc�e_obje�.h +" + +5  + ~"pyc�e_py��e.h +" + +6  + ~"pyc�e_tu�eobje�.h +" + +7  + ~"pyc�e_accu.h +" + +9 #ifde� +STDC_HEADERS + + +10  + ~<�ddef.h +> + +12  + ~ + +20  + ~"��ic/li�obje�.c.h +" + +36 + $li�_�size +( +PyLi�Obje� + * +�lf +, +Py_ssize_t + +�wsize +) + +38 +PyObje� + ** +�ems +; + +39 +size_t + +�w_�lo��d +, +num_�lo��d_by�s +; + +40 +Py_ssize_t + +�lo��d + = +�lf +->allocated; + +46 i�( +�lo��d + >� +�wsize + &&�ewsize >= (allocated >> 1)) { + +47 + `as�� +( +�lf +-> +ob_�em + !� +NULL + || +�wsize + == 0); + +48 + `Py_SIZE +( +�lf +�� +�wsize +; + +61 +�w_�lo��d + = ( +size_t +) +�wsize + + (newsize >> 3) + (newsize < 9 ? 3 : 6); + +62 i�( +�w_�lo��d + > ( +size_t +) +PY_SSIZE_T_MAX + / ( +PyObje� + *)) { + +63 + `PyE�_NoMem�y +(); + +67 i�( +�wsize + == 0) + +68 +�w_�lo��d + = 0; + +69 +num_�lo��d_by�s + = +�w_�lo��d + * ( +PyObje� + *); + +70 +�ems + = ( +PyObje� + **) + `PyMem_R��oc +( +�lf +-> +ob_�em +, +num_�lo��d_by�s +); + +71 i�( +�ems + =� +NULL +) { + +72 + `PyE�_NoMem�y +(); + +75 +�lf +-> +ob_�em + = +�ems +; + +76 + `Py_SIZE +( +�lf +�� +�wsize +; + +77 +�lf +-> +�lo��d + = +�w_�lo��d +; + +79 + } +} + +82 + $li�_���o��_exa� +( +PyLi�Obje� + * +�lf +, +Py_ssize_t + +size +) + +84 + `as�� +( +�lf +-> +ob_�em + =� +NULL +); + +85 + `as�� +( +size + > 0); + +87 +PyObje� + ** +�ems + = + `PyMem_New +(PyObje�*, +size +); + +88 i�( +�ems + =� +NULL +) { + +89 + `PyE�_NoMem�y +(); + +92 +�lf +-> +ob_�em + = +�ems +; + +93 +�lf +-> +�lo��d + = +size +; + +95 + } +} + +98 #unde� +SHOW_ALLOC_COUNT + + +99 #ifde� +SHOW_ALLOC_COUNT + + +100  +size_t + + gcou�_�loc + = 0; + +101  +size_t + + gcou�_�u� + = 0; + +104 + $show_�loc +() + +106 +PyI�����S�� + * +��� + = + `_PyI�����S��_G� +(); + +107 i�(! +��� +-> +c�fig +. +show_�loc_cou� +) { + +111 + `�r�tf +( +�d�r +, "Li���o�ti�s: %" +PY_FORMAT_SIZE_T + "d\n", + +112 +cou�_�loc +); + +113 + `�r�tf +( +�d�r +, "Li��eu��hrough f��i�: %" +PY_FORMAT_SIZE_T + + +114 "d\n", +cou�_�u� +); + +115 + `�r�tf +( +�d�r +, "%.2f%%�euse�ate\n\n", + +116 (100.0* +cou�_�u� +/( +cou�_�loc ++count_reuse))); + +117 + } +} + +121 #i�de� +PyLi�_MAXFREELIST + + +122  + #PyLi�_MAXFREELIST + 80 + + ) + +124  +PyLi�Obje� + * + g�_li� +[ +PyLi�_MAXFREELIST +]; + +125  + gnum� + = 0; + +128 + $PyLi�_CˬF�eLi� +() + +130 +PyLi�Obje� + * +� +; + +131  +�t + = +num� +; + +132  +num� +) { + +133 +� + = +�_li� +[-- +num� +]; + +134 + `as�� +( + `PyLi�_CheckExa� +( +� +)); + +135 + `PyObje�_GC_D� +( +� +); + +137  +�t +; + +138 + } +} + +141 + $PyLi�_F�i +() + +143 + `PyLi�_CˬF�eLi� +(); + +144 + } +} + +148 + $_PyLi�_DebugM�locS�ts +( +FILE + * +out +) + +150 + `_PyDebugA�o�t�S�ts +( +out +, + +152 +num� +, ( +PyLi�Obje� +)); + +153 + } +} + +155 +PyObje� + * + +156 + $PyLi�_New +( +Py_ssize_t + +size +) + +158 +PyLi�Obje� + * +� +; + +159 #ifde� +SHOW_ALLOC_COUNT + + +160  +���lized + = 0; + +161 i�(! +���lized +) { + +162 + `Py_AtEx� +( +show_�loc +); + +163 +���lized + = 1; + +167 i�( +size + < 0) { + +168 + `PyE�_BadI���lC�l +(); + +169  +NULL +; + +171 i�( +num� +) { + +172 +num� +--; + +173 +� + = +�_li� +[ +num� +]; + +174 + `_Py_NewRe�n� +(( +PyObje� + *) +� +); + +175 #ifde� +SHOW_ALLOC_COUNT + + +176 +cou�_�u� +++; + +179 +� + = + `PyObje�_GC_New +( +PyLi�Obje� +, & +PyLi�_Ty� +); + +180 i�( +� + =� +NULL +) + +181  +NULL +; + +182 #ifde� +SHOW_ALLOC_COUNT + + +183 +cou�_�loc +++; + +186 i�( +size + <= 0) + +187 +� +-> +ob_�em + = +NULL +; + +189 +� +-> +ob_�em + = ( +PyObje� + **� + `PyMem_C�loc +( +size +, (PyObject *)); + +190 i�( +� +-> +ob_�em + =� +NULL +) { + +191 + `Py_DECREF +( +� +); + +192  + `PyE�_NoMem�y +(); + +195 + `Py_SIZE +( +� +�� +size +; + +196 +� +-> +�lo��d + = +size +; + +197 + `_PyObje�_GC_TRACK +( +� +); + +198  ( +PyObje� + *� +� +; + +199 + } +} + +201  +PyObje� + * + +202 + $li�_�w_���oc +( +Py_ssize_t + +size +) + +204 +PyLi�Obje� + * +� + = (PyLi�Obje� *� + `PyLi�_New +(0); + +205 i�( +size + =�0 || +� + =� +NULL +) { + +206  ( +PyObje� + *� +� +; + +208 + `as�� +( +� +-> +ob_�em + =� +NULL +); + +209 +� +-> +ob_�em + = + `PyMem_New +( +PyObje� + *, +size +); + +210 i�( +� +-> +ob_�em + =� +NULL +) { + +211 + `Py_DECREF +( +� +); + +212  + `PyE�_NoMem�y +(); + +214 +� +-> +�lo��d + = +size +; + +215  ( +PyObje� + *� +� +; + +216 + } +} + +218 +Py_ssize_t + + +219 + $PyLi�_Size +( +PyObje� + * +� +) + +221 i�(! + `PyLi�_Check +( +� +)) { + +222 + `PyE�_BadI���lC�l +(); + +226  + `Py_SIZE +( +� +); + +227 + } +} + +229  +�l�e +  + +230 + $v�id_�dex +( +Py_ssize_t + +i +, Py_ssize_� +lim� +) + +239  ( +size_t +� +i + < (size_t� +lim� +; + +240 + } +} + +242  +PyObje� + * + g�dex�r + = +NULL +; + +244 +PyObje� + * + +245 + $PyLi�_G�I�m +( +PyObje� + * +� +, +Py_ssize_t + +i +) + +247 i�(! + `PyLi�_Check +( +� +)) { + +248 + `PyE�_BadI���lC�l +(); + +249  +NULL +; + +251 i�(! + `v�id_�dex +( +i +, + `Py_SIZE +( +� +))) { + +252 i�( +�dex�r + =� +NULL +) { + +253 +�dex�r + = + `PyUnicode_FromS��g +( + +255 i�( +�dex�r + =� +NULL +) + +256  +NULL +; + +258 + `PyE�_S�Obje� +( +PyExc_IndexE�� +, +�dex�r +); + +259  +NULL +; + +261  (( +PyLi�Obje� + *) +� +�-> +ob_�em +[ +i +]; + +262 + } +} + +265 + $PyLi�_S�I�m +( +PyObje� + * +� +, +Py_ssize_t + +i +, + +266 +PyObje� + * +�w�em +) + +268 +PyObje� + ** +p +; + +269 i�(! + `PyLi�_Check +( +� +)) { + +270 + `Py_XDECREF +( +�w�em +); + +271 + `PyE�_BadI���lC�l +(); + +274 i�(! + `v�id_�dex +( +i +, + `Py_SIZE +( +� +))) { + +275 + `Py_XDECREF +( +�w�em +); + +276 + `PyE�_S�S��g +( +PyExc_IndexE�� +, + +280 +p + = (( +PyLi�Obje� + *) +� +�-> +ob_�em + + +i +; + +281 + `Py_XSETREF +(* +p +, +�w�em +); + +283 + } +} + +286 + $�s1 +( +PyLi�Obje� + * +�lf +, +Py_ssize_t + +wh�e +, +PyObje� + * +v +) + +288 +Py_ssize_t + +i +, +n + = + `Py_SIZE +( +�lf +); + +289 +PyObje� + ** +�ems +; + +290 i�( +v + =� +NULL +) { + +291 + `PyE�_BadI���lC�l +(); + +294 i�( +n + =� +PY_SSIZE_T_MAX +) { + +295 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +300 i�( + `li�_�size +( +�lf +, +n ++1) < 0) + +303 i�( +wh�e + < 0) { + +304 +wh�e + +� +n +; + +305 i�( +wh�e + < 0) + +306 +wh�e + = 0; + +308 i�( +wh�e + > +n +) + +309 +wh�e + = +n +; + +310 +�ems + = +�lf +-> +ob_�em +; + +311  +i + = +n +; --�>� +wh�e +; ) + +312 +�ems +[ +i ++1] = items[i]; + +313 + `Py_INCREF +( +v +); + +314 +�ems +[ +wh�e +] = +v +; + +316 + } +} + +319 + $PyLi�_In�� +( +PyObje� + * +� +, +Py_ssize_t + +wh�e +, PyObje� * +�w�em +) + +321 i�(! + `PyLi�_Check +( +� +)) { + +322 + `PyE�_BadI���lC�l +(); + +325  + `�s1 +(( +PyLi�Obje� + *) +� +, +wh�e +, +�w�em +); + +326 + } +} + +329 + $�p1 +( +PyLi�Obje� + * +�lf +, +PyObje� + * +v +) + +331 +Py_ssize_t + +n + = + `PyLi�_GET_SIZE +( +�lf +); + +333 + `as�� + ( +v + !� +NULL +); + +334 i�( +n + =� +PY_SSIZE_T_MAX +) { + +335 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +340 i�( + `li�_�size +( +�lf +, +n ++1) < 0) + +343 + `Py_INCREF +( +v +); + +344 + `PyLi�_SET_ITEM +( +�lf +, +n +, +v +); + +346 + } +} + +349 + $PyLi�_A��d +( +PyObje� + * +� +, PyObje� * +�w�em +) + +351 i�( + `PyLi�_Check +( +� +�&& ( +�w�em + !� +NULL +)) + +352  + `�p1 +(( +PyLi�Obje� + *) +� +, +�w�em +); + +353 + `PyE�_BadI���lC�l +(); + +355 + } +} + +360 + $li�_d��oc +( +PyLi�Obje� + * +� +) + +362 +Py_ssize_t + +i +; + +363 + `PyObje�_GC_UnT�ck +( +� +); + +364 + `Py_TRASHCAN_BEGIN +( +� +, +li�_d��oc +) + +365 i�( +� +-> +ob_�em + !� +NULL +) { + +370 +i + = + `Py_SIZE +( +� +); + +371 -- +i + >= 0) { + +372 + `Py_XDECREF +( +� +-> +ob_�em +[ +i +]); + +374 + `PyMem_FREE +( +� +-> +ob_�em +); + +376 i�( +num� + < +PyLi�_MAXFREELIST + && + `PyLi�_CheckExa� +( +� +)) + +377 +�_li� +[ +num� +++] = +� +; + +379 + `Py_TYPE +( +� +)-> + `�_� +(( +PyObje� + *)op); + +380 +Py_TRASHCAN_END + + +381 + } +} + +383  +PyObje� + * + +384 + $li�_�� +( +PyLi�Obje� + * +v +) + +386 +Py_ssize_t + +i +; + +387 +PyObje� + * +s +; + +388 +_PyUnicodeWr�� + +wr�� +; + +390 i�( + `Py_SIZE +( +v +) == 0) { + +391  + `PyUnicode_FromS��g +("[]"); + +394 +i + = + `Py_R�rE�� +(( +PyObje� +*) +v +); + +395 i�( +i + != 0) { + +396  +i + > 0 ? + `PyUnicode_FromS��g +("[...]"�: +NULL +; + +399 + `_PyUnicodeWr��_In� +(& +wr�� +); + +400 +wr�� +. +ov��lo�� + = 1; + +402 +wr�� +. +m�_�ngth + = 1 + 1 + (2 + 1�* ( + `Py_SIZE +( +v +) - 1) + 1; + +404 i�( + `_PyUnicodeWr��_Wr�eCh� +(& +wr�� +, '[') < 0) + +405  +�r� +; + +409  +i + = 0; i < + `Py_SIZE +( +v +); ++i) { + +410 i�( +i + > 0) { + +411 i�( + `_PyUnicodeWr��_Wr�eASCIIS��g +(& +wr�� +, ", ", 2) < 0) + +412  +�r� +; + +415 +s + = + `PyObje�_R�r +( +v +-> +ob_�em +[ +i +]); + +416 i�( +s + =� +NULL +) + +417  +�r� +; + +419 i�( + `_PyUnicodeWr��_Wr�eS� +(& +wr�� +, +s +) < 0) { + +420 + `Py_DECREF +( +s +); + +421  +�r� +; + +423 + `Py_DECREF +( +s +); + +426 +wr�� +. +ov��lo�� + = 0; + +427 i�( + `_PyUnicodeWr��_Wr�eCh� +(& +wr�� +, ']') < 0) + +428  +�r� +; + +430 + `Py_R�rL�ve +(( +PyObje� + *) +v +); + +431  + `_PyUnicodeWr��_F�ish +(& +wr�� +); + +433 +�r� +: + +434 + `_PyUnicodeWr��_D��oc +(& +wr�� +); + +435 + `Py_R�rL�ve +(( +PyObje� + *) +v +); + +436  +NULL +; + +437 + } +} + +439  +Py_ssize_t + + +440 + $li�_�ngth +( +PyLi�Obje� + * +a +) + +442  + `Py_SIZE +( +a +); + +443 + } +} + +446 + $li�_cڏ�s +( +PyLi�Obje� + * +a +, +PyObje� + * +� +) + +448 +Py_ssize_t + +i +; + +449  +cmp +; + +451  +i + = 0, +cmp + = 0 ; cm�=�0 && i < + `Py_SIZE +( +a +); ++i) + +452 +cmp + = + `PyObje�_RichCom��Bo� +( +� +, + `PyLi�_GET_ITEM +( +a +, +i +), + +453 +Py_EQ +); + +454  +cmp +; + +455 + } +} + +457  +PyObje� + * + +458 + $li�_�em +( +PyLi�Obje� + * +a +, +Py_ssize_t + +i +) + +460 i�(! + `v�id_�dex +( +i +, + `Py_SIZE +( +a +))) { + +461 i�( +�dex�r + =� +NULL +) { + +462 +�dex�r + = + `PyUnicode_FromS��g +( + +464 i�( +�dex�r + =� +NULL +) + +465  +NULL +; + +467 + `PyE�_S�Obje� +( +PyExc_IndexE�� +, +�dex�r +); + +468  +NULL +; + +470 + `Py_INCREF +( +a +-> +ob_�em +[ +i +]); + +471  +a +-> +ob_�em +[ +i +]; + +472 + } +} + +474  +PyObje� + * + +475 + $li�_�i� +( +PyLi�Obje� + * +a +, +Py_ssize_t + +�ow +, Py_ssize_� +ihigh +) + +477 +PyLi�Obje� + * +� +; + +478 +PyObje� + ** +�c +, ** +de� +; + +479 +Py_ssize_t + +i +, +�n +; + +480 +�n + = +ihigh + - +�ow +; + +481 +� + = ( +PyLi�Obje� + *� + `li�_�w_���oc +( +�n +); + +482 i�( +� + =� +NULL +) + +483  +NULL +; + +485 +�c + = +a +-> +ob_�em + + +�ow +; + +486 +de� + = +� +-> +ob_�em +; + +487  +i + = 0; i < +�n +; i++) { + +488 +PyObje� + * +v + = +�c +[ +i +]; + +489 + `Py_INCREF +( +v +); + +490 +de� +[ +i +] = +v +; + +492 + `Py_SIZE +( +� +�� +�n +; + +493  ( +PyObje� + *) +� +; + +494 + } +} + +496 +PyObje� + * + +497 + $PyLi�_G�Sli� +( +PyObje� + * +a +, +Py_ssize_t + +�ow +, Py_ssize_� +ihigh +) + +499 i�(! + `PyLi�_Check +( +a +)) { + +500 + `PyE�_BadI���lC�l +(); + +501  +NULL +; + +503 i�( +�ow + < 0) { + +504 +�ow + = 0; + +506 i�( +�ow + > + `Py_SIZE +( +a +)) { + +507 +�ow + = + `Py_SIZE +( +a +); + +509 i�( +ihigh + < +�ow +) { + +510 +ihigh + = +�ow +; + +512 i�( +ihigh + > + `Py_SIZE +( +a +)) { + +513 +ihigh + = + `Py_SIZE +( +a +); + +515  + `li�_�i� +(( +PyLi�Obje� + *) +a +, +�ow +, +ihigh +); + +516 + } +} + +518  +PyObje� + * + +519 + $li�_c��t +( +PyLi�Obje� + * +a +, +PyObje� + * +bb +) + +521 +Py_ssize_t + +size +; + +522 +Py_ssize_t + +i +; + +523 +PyObje� + ** +�c +, ** +de� +; + +524 +PyLi�Obje� + * +� +; + +525 i�(! + `PyLi�_Check +( +bb +)) { + +526 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +528 +bb +-> +ob_ty� +-> +�_�me +); + +529  +NULL +; + +531  + #b + (( +PyLi�Obje� + *) +bb +) + + ) + +532 i�( + `Py_SIZE +( +a +�> +PY_SSIZE_T_MAX + - Py_SIZE( +b +)) + +533  + `PyE�_NoMem�y +(); + +534 +size + = + `Py_SIZE +( +a +�+ Py_SIZE( +b +); + +535 +� + = ( +PyLi�Obje� + *� + `li�_�w_���oc +( +size +); + +536 i�( +� + =� +NULL +) { + +537  +NULL +; + +539 +�c + = +a +-> +ob_�em +; + +540 +de� + = +� +-> +ob_�em +; + +541  +i + = 0; i < + `Py_SIZE +( +a +); i++) { + +542 +PyObje� + * +v + = +�c +[ +i +]; + +543 + `Py_INCREF +( +v +); + +544 +de� +[ +i +] = +v +; + +546 +�c + = +b +-> +ob_�em +; + +547 +de� + = +� +-> +ob_�em + + + `Py_SIZE +( +a +); + +548  +i + = 0; i < + `Py_SIZE +( +b +); i++) { + +549 +PyObje� + * +v + = +�c +[ +i +]; + +550 + `Py_INCREF +( +v +); + +551 +de� +[ +i +] = +v +; + +553 + `Py_SIZE +( +� +�� +size +; + +554  ( +PyObje� + *) +� +; + +555 #unde� +b + + +556 + } +} + +558  +PyObje� + * + +559 + $li�_��� +( +PyLi�Obje� + * +a +, +Py_ssize_t + +n +) + +561 +Py_ssize_t + +i +, +j +; + +562 +Py_ssize_t + +size +; + +563 +PyLi�Obje� + * +� +; + +564 +PyObje� + ** +p +, ** +�ems +; + +565 +PyObje� + * +�em +; + +566 i�( +n + < 0) + +567 +n + = 0; + +568 i�( +n + > 0 && + `Py_SIZE +( +a +�> +PY_SSIZE_T_MAX + /�) + +569  + `PyE�_NoMem�y +(); + +570 +size + = + `Py_SIZE +( +a +�* +n +; + +571 i�( +size + == 0) + +572  + `PyLi�_New +(0); + +573 +� + = ( +PyLi�Obje� + *� + `li�_�w_���oc +( +size +); + +574 i�( +� + =� +NULL +) + +575  +NULL +; + +577 i�( + `Py_SIZE +( +a +) == 1) { + +578 +�ems + = +� +-> +ob_�em +; + +579 +�em + = +a +-> +ob_�em +[0]; + +580  +i + = 0; i < +n +; i++) { + +581 +�ems +[ +i +] = +�em +; + +582 + `Py_INCREF +( +�em +); + +586 +p + = +� +-> +ob_�em +; + +587 +�ems + = +a +-> +ob_�em +; + +588  +i + = 0; i < +n +; i++) { + +589  +j + = 0; j < + `Py_SIZE +( +a +); j++) { + +590 * +p + = +�ems +[ +j +]; + +591 + `Py_INCREF +(* +p +); + +592 +p +++; + +596 + `Py_SIZE +( +� +�� +size +; + +597  ( +PyObje� + *� +� +; + +598 + } +} + +601 + $_li�_��r +( +PyLi�Obje� + * +a +) + +603 +Py_ssize_t + +i +; + +604 +PyObje� + ** +�em + = +a +-> +ob_�em +; + +605 i�( +�em + !� +NULL +) { + +608 +i + = + `Py_SIZE +( +a +); + +609 + `Py_SIZE +( +a +) = 0; + +610 +a +-> +ob_�em + = +NULL +; + +611 +a +-> +�lo��d + = 0; + +612 -- +i + >= 0) { + +613 + `Py_XDECREF +( +�em +[ +i +]); + +615 + `PyMem_FREE +( +�em +); + +621 + } +} + +630 + $li�_ass_�i� +( +PyLi�Obje� + * +a +, +Py_ssize_t + +�ow +, Py_ssize_� +ihigh +, +PyObje� + * +v +) + +638 +PyObje� + * +�cy�e_�_�ack +[8]; + +639 +PyObje� + ** +�cy�e + = +�cy�e_�_�ack +; + +640 +PyObje� + ** +�em +; + +641 +PyObje� + ** +v�em + = +NULL +; + +642 +PyObje� + * +v_as_SF + = +NULL +; + +643 +Py_ssize_t + +n +; + +644 +Py_ssize_t + +n�ig +; + +645 +Py_ssize_t + +d +; + +646 +Py_ssize_t + +k +; + +647 +size_t + +s +; + +648  +�su� + = -1; + +649  + #b + (( +PyLi�Obje� + *) +v +) + + ) + +650 i�( +v + =� +NULL +) + +651 +n + = 0; + +653 i�( +a + =� +b +) { + +655 +v + = + `li�_�i� +( +b +, 0, + `Py_SIZE +(b)); + +656 i�( +v + =� +NULL +) + +657  +�su� +; + +658 +�su� + = + `li�_ass_�i� +( +a +, +�ow +, +ihigh +, +v +); + +659 + `Py_DECREF +( +v +); + +660  +�su� +; + +662 +v_as_SF + = + `PySequ��_Fa� +( +v +, "can only�ssign�n iterable"); + +663 if( +v_as_SF + =� +NULL +) + +664  +E�� +; + +665 +n + = + `PySequ��_Fa�_GET_SIZE +( +v_as_SF +); + +666 +v�em + = + `PySequ��_Fa�_ITEMS +( +v_as_SF +); + +668 i�( +�ow + < 0) + +669 +�ow + = 0; + +670 i�( +�ow + > + `Py_SIZE +( +a +)) + +671 +�ow + = + `Py_SIZE +( +a +); + +673 i�( +ihigh + < +�ow +) + +674 +ihigh + = +�ow +; + +675 i�( +ihigh + > + `Py_SIZE +( +a +)) + +676 +ihigh + = + `Py_SIZE +( +a +); + +678 +n�ig + = +ihigh + - +�ow +; + +679 + `as�� +( +n�ig + >= 0); + +680 +d + = +n + - +n�ig +; + +681 i�( + `Py_SIZE +( +a +�+ +d + == 0) { + +682 + `Py_XDECREF +( +v_as_SF +); + +683  + `_li�_��r +( +a +); + +685 +�em + = +a +-> +ob_�em +; + +687 +s + = +n�ig + * ( +PyObje� + *); + +689 i�( +s +) { + +690 i�( +s + > ( +�cy�e_�_�ack +)) { + +691 +�cy�e + = ( +PyObje� + **) + `PyMem_MALLOC +( +s +); + +692 i�( +�cy�e + =� +NULL +) { + +693 + `PyE�_NoMem�y +(); + +694  +E�� +; + +697 + `mem�y +( +�cy�e +, & +�em +[ +�ow +], +s +); + +700 i�( +d + < 0) { + +701 +Py_ssize_t + +�� +; + +702 +�� + = ( + `Py_SIZE +( +a +�- +ihigh +�* ( +PyObje� + *); + +703 + `memmove +(& +�em +[ +ihigh ++ +d +], &�em[ihigh], +�� +); + +704 i�( + `li�_�size +( +a +, + `Py_SIZE +��+ +d +) < 0) { + +705 + `memmove +(& +�em +[ +ihigh +], &�em[ihigh+ +d +], +�� +); + +706 + `mem�y +(& +�em +[ +�ow +], +�cy�e +, +s +); + +707  +E�� +; + +709 +�em + = +a +-> +ob_�em +; + +711 i�( +d + > 0) { + +712 +k + = + `Py_SIZE +( +a +); + +713 i�( + `li�_�size +( +a +, +k ++ +d +) < 0) + +714  +E�� +; + +715 +�em + = +a +-> +ob_�em +; + +716 + `memmove +(& +�em +[ +ihigh ++ +d +], &item[ihigh], + +717 ( +k + - +ihigh +)*( +PyObje� + *)); + +719  +k + = 0; k < +n +; k++, +�ow +++) { + +720 +PyObje� + * +w + = +v�em +[ +k +]; + +721 + `Py_XINCREF +( +w +); + +722 +�em +[ +�ow +] = +w +; + +724  +k + = +n�ig + - 1; k >= 0; --k) + +725 + `Py_XDECREF +( +�cy�e +[ +k +]); + +726 +�su� + = 0; + +727 +E�� +: + +728 i�( +�cy�e + !� +�cy�e_�_�ack +) + +729 + `PyMem_FREE +( +�cy�e +); + +730 + `Py_XDECREF +( +v_as_SF +); + +731  +�su� +; + +732 #unde� +b + + +733 + } +} + +736 + $PyLi�_S�Sli� +( +PyObje� + * +a +, +Py_ssize_t + +�ow +, Py_ssize_� +ihigh +, PyObje� * +v +) + +738 i�(! + `PyLi�_Check +( +a +)) { + +739 + `PyE�_BadI���lC�l +(); + +742  + `li�_ass_�i� +(( +PyLi�Obje� + *) +a +, +�ow +, +ihigh +, +v +); + +743 + } +} + +745  +PyObje� + * + +746 + $li�_��a�_��� +( +PyLi�Obje� + * +�lf +, +Py_ssize_t + +n +) + +748 +PyObje� + ** +�ems +; + +749 +Py_ssize_t + +size +, +i +, +j +, +p +; + +752 +size + = + `PyLi�_GET_SIZE +( +�lf +); + +753 i�( +size + =�0 || +n + == 1) { + +754 + `Py_INCREF +( +�lf +); + +755  ( +PyObje� + *) +�lf +; + +758 i�( +n + < 1) { + +759 () + `_li�_��r +( +�lf +); + +760 + `Py_INCREF +( +�lf +); + +761  ( +PyObje� + *) +�lf +; + +764 i�( +size + > +PY_SSIZE_T_MAX + / +n +) { + +765  + `PyE�_NoMem�y +(); + +768 i�( + `li�_�size +( +�lf +, +size +* +n +) < 0) + +769  +NULL +; + +771 +p + = +size +; + +772 +�ems + = +�lf +-> +ob_�em +; + +773  +i + = 1; i < +n +; i++) { + +774  +j + = 0; j < +size +; j++) { + +775 +PyObje� + * +o + = +�ems +[ +j +]; + +776 + `Py_INCREF +( +o +); + +777 +�ems +[ +p +++] = +o +; + +780 + `Py_INCREF +( +�lf +); + +781  ( +PyObje� + *) +�lf +; + +782 + } +} + +785 + $li�_ass_�em +( +PyLi�Obje� + * +a +, +Py_ssize_t + +i +, +PyObje� + * +v +) + +787 i�(! + `v�id_�dex +( +i +, + `Py_SIZE +( +a +))) { + +788 + `PyE�_S�S��g +( +PyExc_IndexE�� +, + +792 i�( +v + =� +NULL +) + +793  + `li�_ass_�i� +( +a +, +i +, i+1, +v +); + +794 + `Py_INCREF +( +v +); + +795 + `Py_SETREF +( +a +-> +ob_�em +[ +i +], +v +); + +797 + } +} + +809  +PyObje� + * + +810 + $li�_���_im� +( +PyLi�Obje� + * +�lf +, +Py_ssize_t + +�dex +, +PyObje� + * +obje� +) + +813 i�( + `�s1 +( +�lf +, +�dex +, +obje� +) == 0) + +814 +Py_RETURN_NONE +; + +815  +NULL +; + +816 + } +} + +824  +PyObje� + * + +825 + $li�_��r_im� +( +PyLi�Obje� + * +�lf +) + +828 + `_li�_��r +( +�lf +); + +829 +Py_RETURN_NONE +; + +830 + } +} + +838  +PyObje� + * + +839 + $li�_c�y_im� +( +PyLi�Obje� + * +�lf +) + +842  + `li�_�i� +( +�lf +, 0, + `Py_SIZE +(self)); + +843 + } +} + +854  +PyObje� + * + +855 + $li�_��nd +( +PyLi�Obje� + * +�lf +, +PyObje� + * +obje� +) + +858 i�( + `�p1 +( +�lf +, +obje� +) == 0) + +859 +Py_RETURN_NONE +; + +860  +NULL +; + +861 + } +} + +872  +PyObje� + * + +873 + $li�_ex�nd +( +PyLi�Obje� + * +�lf +, +PyObje� + * +��ab� +) + +876 +PyObje� + * +� +; + +877 +Py_ssize_t + +m +; + +878 +Py_ssize_t + +n +; + +879 +Py_ssize_t + +mn +; + +880 +Py_ssize_t + +i +; + +881 +PyObje� + *(* +���xt +)(PyObject *); + +887 i�( + `PyLi�_CheckExa� +( +��ab� +�|| + `PyTu�e_CheckExa� +(iterable) || + +888 ( +PyObje� + *) +�lf + =� +��ab� +) { + +889 +PyObje� + ** +�c +, ** +de� +; + +890 +��ab� + = + `PySequ��_Fa� +(iterable, "argument must be iterable"); + +891 i�(! +��ab� +) + +892  +NULL +; + +893 +n + = + `PySequ��_Fa�_GET_SIZE +( +��ab� +); + +894 i�( +n + == 0) { + +896 + `Py_DECREF +( +��ab� +); + +897 +Py_RETURN_NONE +; + +899 +m + = + `Py_SIZE +( +�lf +); + +902 + `as�� +( +m + < +PY_SSIZE_T_MAX + - +n +); + +903 i�( + `li�_�size +( +�lf +, +m + + +n +) < 0) { + +904 + `Py_DECREF +( +��ab� +); + +905  +NULL +; + +913 +�c + = + `PySequ��_Fa�_ITEMS +( +��ab� +); + +914 +de� + = +�lf +-> +ob_�em + + +m +; + +915  +i + = 0; i < +n +; i++) { + +916 +PyObje� + * +o + = +�c +[ +i +]; + +917 + `Py_INCREF +( +o +); + +918 +de� +[ +i +] = +o +; + +920 + `Py_DECREF +( +��ab� +); + +921 +Py_RETURN_NONE +; + +924 +� + = + `PyObje�_G�I�r +( +��ab� +); + +925 i�( +� + =� +NULL +) + +926  +NULL +; + +927 +���xt + = * +� +-> +ob_ty� +-> +�_���xt +; + +930 +n + = + `PyObje�_L�gthH�t +( +��ab� +, 8); + +931 i�( +n + < 0) { + +932 + `Py_DECREF +( +� +); + +933  +NULL +; + +935 +m + = + `Py_SIZE +( +�lf +); + +936 i�( +m + > +PY_SSIZE_T_MAX + - +n +) { + +943 +mn + = +m + + +n +; + +945 i�( + `li�_�size +( +�lf +, +mn +) < 0) + +946  +�r� +; + +948 + `Py_SIZE +( +�lf +�� +m +; + +953 +PyObje� + * +�em + = + `���xt +( +� +); + +954 i�( +�em + =� +NULL +) { + +955 i�( + `PyE�_Occu�ed +()) { + +956 i�( + `PyE�_Ex��i�M�ches +( +PyExc_St�I��ti� +)) + +957 + `PyE�_Cˬ +(); + +959  +�r� +; + +963 i�( + `Py_SIZE +( +�lf +�< s�f-> +�lo��d +) { + +965 + `PyLi�_SET_ITEM +( +�lf +, + `Py_SIZE +(�lf), +�em +); + +966 ++ + `Py_SIZE +( +�lf +); + +969  +��us + = + `�p1 +( +�lf +, +�em +); + +970 + `Py_DECREF +( +�em +); + +971 i�( +��us + < 0) + +972  +�r� +; + +977 i�( + `Py_SIZE +( +�lf +�< s�f-> +�lo��d +) { + +978 i�( + `li�_�size +( +�lf +, + `Py_SIZE +(self)) < 0) + +979  +�r� +; + +982 + `Py_DECREF +( +� +); + +983 +Py_RETURN_NONE +; + +985 +�r� +: + +986 + `Py_DECREF +( +� +); + +987  +NULL +; + +988 + } +} + +990 +PyObje� + * + +991 + $_PyLi�_Ex�nd +( +PyLi�Obje� + * +�lf +, +PyObje� + * +��ab� +) + +993  + `li�_ex�nd +( +�lf +, +��ab� +); + +994 + } +} + +996  +PyObje� + * + +997 + $li�_��a�_c��t +( +PyLi�Obje� + * +�lf +, +PyObje� + * +�h� +) + +999 +PyObje� + * +�su� +; + +1001 +�su� + = + `li�_ex�nd +( +�lf +, +�h� +); + +1002 i�( +�su� + =� +NULL +) + +1003  +�su� +; + +1004 + `Py_DECREF +( +�su� +); + +1005 + `Py_INCREF +( +�lf +); + +1006  ( +PyObje� + *) +�lf +; + +1007 + } +} + +1020  +PyObje� + * + +1021 + $li�_p�_im� +( +PyLi�Obje� + * +�lf +, +Py_ssize_t + +�dex +) + +1024 +PyObje� + * +v +; + +1025  +��us +; + +1027 i�( + `Py_SIZE +( +�lf +) == 0) { + +1029 + `PyE�_S�S��g +( +PyExc_IndexE�� +, "pop from�mpty�ist"); + +1030  +NULL +; + +1032 i�( +�dex + < 0) + +1033 +�dex + +� + `Py_SIZE +( +�lf +); + +1034 i�(! + `v�id_�dex +( +�dex +, + `Py_SIZE +( +�lf +))) { + +1035 + `PyE�_S�S��g +( +PyExc_IndexE�� +, "pop index out of�ange"); + +1036  +NULL +; + +1038 +v + = +�lf +-> +ob_�em +[ +�dex +]; + +1039 i�( +�dex + =� + `Py_SIZE +( +�lf +) - 1) { + +1040 +��us + = + `li�_�size +( +�lf +, + `Py_SIZE +(self) - 1); + +1041 i�( +��us + >= 0) + +1042  +v +; + +1044  +NULL +; + +1046 + `Py_INCREF +( +v +); + +1047 +��us + = + `li�_ass_�i� +( +�lf +, +�dex +, index+1, ( +PyObje� + *) +NULL +); + +1048 i�( +��us + < 0) { + +1049 + `Py_DECREF +( +v +); + +1050  +NULL +; + +1052  +v +; + +1053 + } +} + +1057 + $�v��_�i� +( +PyObje� + ** +lo +, PyObje� ** +hi +) + +1059 + `as�� +( +lo + && +hi +); + +1061 -- +hi +; + +1062  +lo + < +hi +) { + +1063 +PyObje� + * +t + = * +lo +; + +1064 * +lo + = * +hi +; + +1065 * +hi + = +t +; + +1066 ++ +lo +; + +1067 -- +hi +; + +1069 + } +} + +1085 +PyObje� + ** + mkeys +; + +1086 +PyObje� + ** + mv�ues +; + +1087 } + ts�t�i� +; + +1089 + $Py_LOCAL_INLINE +() + +1090 + $s�t�i�_c�y +( +s�t�i� + * +s1 +, +Py_ssize_t + +i +, s�t�i� * +s2 +, Py_ssize_� +j +) + +1092 +s1 +-> +keys +[ +i +] = +s2 +->keys[ +j +]; + +1093 i�( +s1 +-> +v�ues + !� +NULL +) + +1094 +s1 +-> +v�ues +[ +i +] = +s2 +->v�ues[ +j +]; + +1095 + } +} + +1097 + $Py_LOCAL_INLINE +() + +1098 + $s�t�i�_c�y_�� +( +s�t�i� + * +d� +, s�t�i� * +�c +) + +1100 * +d� +-> +keys +++ = * +�c +->keys++; + +1101 i�( +d� +-> +v�ues + !� +NULL +) + +1102 * +d� +-> +v�ues +++ = * +�c +->values++; + +1103 + } +} + +1105 + $Py_LOCAL_INLINE +() + +1106 + $s�t�i�_c�y_de� +( +s�t�i� + * +d� +, s�t�i� * +�c +) + +1108 * +d� +-> +keys +-- = * +�c +->keys--; + +1109 i�( +d� +-> +v�ues + !� +NULL +) + +1110 * +d� +-> +v�ues +-- = * +�c +->values--; + +1111 + } +} + +1114 + $Py_LOCAL_INLINE +() + +1115 + $s�t�i�_mem�y +( +s�t�i� + * +s1 +, +Py_ssize_t + +i +, s�t�i� * +s2 +, Py_ssize_� +j +, + +1116 +Py_ssize_t + +n +) + +1118 + `mem�y +(& +s1 +-> +keys +[ +i +], & +s2 +->keys[ +j +], ( +PyObje� + *�* +n +); + +1119 i�( +s1 +-> +v�ues + !� +NULL +) + +1120 + `mem�y +(& +s1 +-> +v�ues +[ +i +], & +s2 +->v�ues[ +j +], ( +PyObje� + *�* +n +); + +1121 + } +} + +1123 + $Py_LOCAL_INLINE +() + +1124 + $s�t�i�_memmove +( +s�t�i� + * +s1 +, +Py_ssize_t + +i +, s�t�i� * +s2 +, Py_ssize_� +j +, + +1125 +Py_ssize_t + +n +) + +1127 + `memmove +(& +s1 +-> +keys +[ +i +], & +s2 +->keys[ +j +], ( +PyObje� + *�* +n +); + +1128 i�( +s1 +-> +v�ues + !� +NULL +) + +1129 + `memmove +(& +s1 +-> +v�ues +[ +i +], & +s2 +->v�ues[ +j +], ( +PyObje� + *�* +n +); + +1130 + } +} + +1132 + $Py_LOCAL_INLINE +() + +1133 + $s�t�i�_adv�� +( +s�t�i� + * +�i� +, +Py_ssize_t + +n +) + +1135 +�i� +-> +keys + +� +n +; + +1136 i�( +�i� +-> +v�ues + !� +NULL +) + +1137 +�i� +-> +v�ues + +� +n +; + +1138 + } +} + +1145  + #ISLT +( +X +, +Y +�(*( +ms +-> +key_com�� +))(X, Y, ms) + + ) + +1151  + #IFLT +( +X +, +Y +�i�(( +k + = + `ISLT +(X, Y)�< 0� +� +; \ + +1152 i�( +k +) + + ) + +1160  + #MAX_MERGE_PENDING + 85 + + ) + +1165  + #MIN_GALLOP + 7 + + ) + +1168  + #MERGESTATE_TEMP_SIZE + 256 + + ) + +1173  + ss_�i� + { + +1174 +s�t�i� + + mba� +; + +1175 +Py_ssize_t + + m�n +; + +1178  +s_M�geS�� + + tM�geS�� +; + +1179  + ss_M�geS�� + { + +1184 +Py_ssize_t + + mm�_g�l� +; + +1189 +s�t�i� + + ma +; + +1190 +Py_ssize_t + + m�lo�d +; + +1201  + mn +; + +1202  +s_�i� + + m�nd�g +[ +MAX_MERGE_PENDING +]; + +1205 +PyObje� + * + m�m��ay +[ +MERGESTATE_TEMP_SIZE +]; + +1210 (* + mkey_com�� +)( + mPyObje� + *, PyObje� *, + mM�geS�� + *); + +1215 + mPyObje� + *(* + mkey_richcom�� +)(PyObject *, PyObject *, ); + +1220 (* + mtu�e_�em_com�� +)( + mPyObje� + *, PyObje� *, + mM�geS�� + *); + +1235 + $b��ys�t +( +M�geS�� + * +ms +, +s�t�i� + +lo +, +PyObje� + ** +hi +, PyObje� ** +��t +) + +1237 +Py_ssize_t + +k +; + +1238 +PyObje� + ** +l +, ** +p +, ** +r +; + +1239 +PyObje� + * +piv� +; + +1241 + `as�� +( +lo +. +keys + <� +��t + && s�� <� +hi +); + +1243 i�( +lo +. +keys + =� +��t +) + +1244 ++ +��t +; + +1245 ; +��t + < +hi +; ++start) { + +1247 +l + = +lo +. +keys +; + +1248 +r + = +��t +; + +1249 +piv� + = * +r +; + +1255 + `as�� +( +l + < +r +); + +1257 +p + = +l + + (( +r + -�) >> 1); + +1258 + `IFLT +( +piv� +, * +p +) + +1259 +r + = +p +; + +1261 +l + = +p ++1; + +1262 }  +l + < +r +); + +1263 + `as�� +( +l + =� +r +); + +1271  +p + = +��t +;� > +l +; --p) + +1272 * +p + = *(p-1); + +1273 * +l + = +piv� +; + +1274 i�( +lo +. +v�ues + !� +NULL +) { + +1275 +Py_ssize_t + +off�t + = +lo +. +v�ues + -�o. +keys +; + +1276 +p + = +��t + + +off�t +; + +1277 +piv� + = * +p +; + +1278 +l + +� +off�t +; + +1279  +p + = +��t + + +off�t +;� > +l +; --p) + +1280 * +p + = *(p-1); + +1281 * +l + = +piv� +; + +1286 +� +: + +1288 + } +} + +1308  +Py_ssize_t + + +1309 + $cou�_run +( +M�geS�� + * +ms +, +PyObje� + ** +lo +, PyObje� ** +hi +, * +des�nd�g +) + +1311 +Py_ssize_t + +k +; + +1312 +Py_ssize_t + +n +; + +1314 + `as�� +( +lo + < +hi +); + +1315 * +des�nd�g + = 0; + +1316 ++ +lo +; + +1317 i�( +lo + =� +hi +) + +1320 +n + = 2; + +1321 + `IFLT +(* +lo +, *(lo-1)) { + +1322 * +des�nd�g + = 1; + +1323  +lo + =�o+1;��< +hi +; ++lo, ++ +n +) { + +1324 + `IFLT +(* +lo +, *(lo-1)) + +1331  +lo + =�o+1;��< +hi +; ++lo, ++ +n +) { + +1332 + `IFLT +(* +lo +, *(lo-1)) + +1337  +n +; + +1338 +� +: + +1340 + } +} + +1363  +Py_ssize_t + + +1364 + $g�l�_�� +( +M�geS�� + * +ms +, +PyObje� + * +key +, PyObje� ** +a +, +Py_ssize_t + +n +, Py_ssize_� +h�t +) + +1366 +Py_ssize_t + +ofs +; + +1367 +Py_ssize_t + +ϡofs +; + +1368 +Py_ssize_t + +k +; + +1370 + `as�� +( +key + && +a + && +n + > 0 && +h�t + >= 0 && hint <�); + +1372 +a + +� +h�t +; + +1373 +ϡofs + = 0; + +1374 +ofs + = 1; + +1375 + `IFLT +(* +a +, +key +) { + +1379 cڡ +Py_ssize_t + +maxofs + = +n + - +h�t +; + +1380  +ofs + < +maxofs +) { + +1381 + `IFLT +( +a +[ +ofs +], +key +) { + +1382 +ϡofs + = +ofs +; + +1383 + `as�� +( +ofs + <�( +PY_SSIZE_T_MAX + - 1) / 2); + +1384 +ofs + = (ofs << 1) + 1; + +1389 i�( +ofs + > +maxofs +) + +1390 +ofs + = +maxofs +; + +1392 +ϡofs + +� +h�t +; + +1393 +ofs + +� +h�t +; + +1399 cڡ +Py_ssize_t + +maxofs + = +h�t + + 1; + +1400  +ofs + < +maxofs +) { + +1401 + `IFLT +(*( +a +- +ofs +), +key +) + +1404 +ϡofs + = +ofs +; + +1405 + `as�� +( +ofs + <�( +PY_SSIZE_T_MAX + - 1) / 2); + +1406 +ofs + = (ofs << 1) + 1; + +1408 i�( +ofs + > +maxofs +) + +1409 +ofs + = +maxofs +; + +1411 +k + = +ϡofs +; + +1412 +ϡofs + = +h�t + - +ofs +; + +1413 +ofs + = +h�t + - +k +; + +1415 +a + -� +h�t +; + +1417 + `as�� +(-1 <� +ϡofs + &&�a�of�< +ofs + && of�<� +n +); + +1422 ++ +ϡofs +; + +1423  +ϡofs + < +ofs +) { + +1424 +Py_ssize_t + +m + = +ϡofs + + (( +ofs + -�astofs) >> 1); + +1426 + `IFLT +( +a +[ +m +], +key +) + +1427 +ϡofs + = +m ++1; + +1429 +ofs + = +m +; + +1431 + `as�� +( +ϡofs + =� +ofs +); + +1432  +ofs +; + +1434 +� +: + +1436 + } +} + +1452  +Py_ssize_t + + +1453 + $g�l�_right +( +M�geS�� + * +ms +, +PyObje� + * +key +, PyObje� ** +a +, +Py_ssize_t + +n +, Py_ssize_� +h�t +) + +1455 +Py_ssize_t + +ofs +; + +1456 +Py_ssize_t + +ϡofs +; + +1457 +Py_ssize_t + +k +; + +1459 + `as�� +( +key + && +a + && +n + > 0 && +h�t + >= 0 && hint <�); + +1461 +a + +� +h�t +; + +1462 +ϡofs + = 0; + +1463 +ofs + = 1; + +1464 + `IFLT +( +key +, * +a +) { + +1468 cڡ +Py_ssize_t + +maxofs + = +h�t + + 1; + +1469  +ofs + < +maxofs +) { + +1470 + `IFLT +( +key +, *( +a +- +ofs +)) { + +1471 +ϡofs + = +ofs +; + +1472 + `as�� +( +ofs + <�( +PY_SSIZE_T_MAX + - 1) / 2); + +1473 +ofs + = (ofs << 1) + 1; + +1478 i�( +ofs + > +maxofs +) + +1479 +ofs + = +maxofs +; + +1481 +k + = +ϡofs +; + +1482 +ϡofs + = +h�t + - +ofs +; + +1483 +ofs + = +h�t + - +k +; + +1489 cڡ +Py_ssize_t + +maxofs + = +n + - +h�t +; + +1490  +ofs + < +maxofs +) { + +1491 + `IFLT +( +key +, +a +[ +ofs +]) + +1494 +ϡofs + = +ofs +; + +1495 + `as�� +( +ofs + <�( +PY_SSIZE_T_MAX + - 1) / 2); + +1496 +ofs + = (ofs << 1) + 1; + +1498 i�( +ofs + > +maxofs +) + +1499 +ofs + = +maxofs +; + +1501 +ϡofs + +� +h�t +; + +1502 +ofs + +� +h�t +; + +1504 +a + -� +h�t +; + +1506 + `as�� +(-1 <� +ϡofs + &&�a�of�< +ofs + && of�<� +n +); + +1511 ++ +ϡofs +; + +1512  +ϡofs + < +ofs +) { + +1513 +Py_ssize_t + +m + = +ϡofs + + (( +ofs + -�astofs) >> 1); + +1515 + `IFLT +( +key +, +a +[ +m +]) + +1516 +ofs + = +m +; + +1518 +ϡofs + = +m ++1; + +1520 + `as�� +( +ϡofs + =� +ofs +); + +1521  +ofs +; + +1523 +� +: + +1525 + } +} + +1529 + $m�ge_�� +( +M�geS�� + * +ms +, +Py_ssize_t + +li�_size +,  +has_keyfunc +) + +1531 + `as�� +( +ms + !� +NULL +); + +1532 i�( +has_keyfunc +) { + +1538 +ms +-> +�lo�d + = ( +li�_size + + 1) / 2; + +1543 i�( +MERGESTATE_TEMP_SIZE + / 2 < +ms +-> +�lo�d +) + +1544 +ms +-> +�lo�d + = +MERGESTATE_TEMP_SIZE + / 2; + +1545 +ms +-> +a +. +v�ues + = &ms-> +�m��ay +[ms-> +�lo�d +]; + +1548 +ms +-> +�lo�d + = +MERGESTATE_TEMP_SIZE +; + +1549 +ms +-> +a +. +v�ues + = +NULL +; + +1551 +ms +-> +a +. +keys + = ms-> +�m��ay +; + +1552 +ms +-> +n + = 0; + +1553 +ms +-> +m�_g�l� + = +MIN_GALLOP +; + +1554 + } +} + +1561 + $m�ge_�mem +( +M�geS�� + * +ms +) + +1563 + `as�� +( +ms + !� +NULL +); + +1564 i�( +ms +-> +a +. +keys + !�ms-> +�m��ay +) + +1565 + `PyMem_F�e +( +ms +-> +a +. +keys +); + +1566 + } +} + +1572 + $m�ge_g�mem +( +M�geS�� + * +ms +, +Py_ssize_t + +�ed +) + +1574  +muɝl�r +; + +1576 + `as�� +( +ms + !� +NULL +); + +1577 i�( +�ed + <� +ms +-> +�lo�d +) + +1580 +muɝl�r + = +ms +-> +a +. +v�ues + !� +NULL + ? 2 : 1; + +1585 + `m�ge_�mem +( +ms +); + +1586 i�(( +size_t +) +�ed + > +PY_SSIZE_T_MAX + / ( +PyObje� + *�/ +muɝl�r +) { + +1587 + `PyE�_NoMem�y +(); + +1590 +ms +-> +a +. +keys + = ( +PyObje� + **) + `PyMem_M�loc +( +muɝl�r + * +�ed + + +1591 * ( +PyObje� + *)); + +1592 i�( +ms +-> +a +. +keys + !� +NULL +) { + +1593 +ms +-> +�lo�d + = +�ed +; + +1594 i�( +ms +-> +a +. +v�ues + !� +NULL +) + +1595 +ms +-> +a +. +v�ues + = &ms->a. +keys +[ +�ed +]; + +1598 + `PyE�_NoMem�y +(); + +1600 + } +} + +1601  + #MERGE_GETMEM +( +MS +, +NEED +�((NEED�<�(MS)-> +�lo�d + ? 0 : \ + +1602 + `m�ge_g�mem +( +MS +, +NEED +)) + + ) + +1610  +Py_ssize_t + + +1611 + $m�ge_lo +( +M�geS�� + * +ms +, +s�t�i� + +s� +, +Py_ssize_t + +� +, + +1612 +s�t�i� + +ssb +, +Py_ssize_t + +nb +) + +1614 +Py_ssize_t + +k +; + +1615 +s�t�i� + +de� +; + +1616  +�su� + = -1; + +1617 +Py_ssize_t + +m�_g�l� +; + +1619 + `as�� +( +ms + && +s� +. +keys + && +ssb +.key�&& +� + > 0 && +nb + > 0); + +1620 + `as�� +( +s� +. +keys + + +� + =� +ssb +.keys); + +1621 i�( + `MERGE_GETMEM +( +ms +, +� +) < 0) + +1623 + `s�t�i�_mem�y +(& +ms +-> +a +, 0, & +s� +, 0, +� +); + +1624 +de� + = +s� +; + +1625 +s� + = +ms +-> +a +; + +1627 + `s�t�i�_c�y_�� +(& +de� +, & +ssb +); + +1628 -- +nb +; + +1629 i�( +nb + == 0) + +1630  +Suc�ed +; + +1631 i�( +� + == 1) + +1632  +C�yB +; + +1634 +m�_g�l� + = +ms +->min_gallop; + +1636 +Py_ssize_t + +acou� + = 0; + +1637 +Py_ssize_t + +bcou� + = 0; + +1643 + `as�� +( +� + > 1 && +nb + > 0); + +1644 +k + = + `ISLT +( +ssb +. +keys +[0], +s� +.keys[0]); + +1645 i�( +k +) { + +1646 i�( +k + < 0) + +1647  +Fa� +; + +1648 + `s�t�i�_c�y_�� +(& +de� +, & +ssb +); + +1649 ++ +bcou� +; + +1650 +acou� + = 0; + +1651 -- +nb +; + +1652 i�( +nb + == 0) + +1653  +Suc�ed +; + +1654 i�( +bcou� + >� +m�_g�l� +) + +1658 + `s�t�i�_c�y_�� +(& +de� +, & +s� +); + +1659 ++ +acou� +; + +1660 +bcou� + = 0; + +1661 -- +� +; + +1662 i�( +� + == 1) + +1663  +C�yB +; + +1664 i�( +acou� + >� +m�_g�l� +) + +1674 ++ +m�_g�l� +; + +1676 + `as�� +( +� + > 1 && +nb + > 0); + +1677 +m�_g�l� + -= min_gallop > 1; + +1678 +ms +-> +m�_g�l� + = min_gallop; + +1679 +k + = + `g�l�_right +( +ms +, +ssb +. +keys +[0], +s� +.keys, +� +, 0); + +1680 +acou� + = +k +; + +1681 i�( +k +) { + +1682 i�( +k + < 0) + +1683  +Fa� +; + +1684 + `s�t�i�_mem�y +(& +de� +, 0, & +s� +, 0, +k +); + +1685 + `s�t�i�_adv�� +(& +de� +, +k +); + +1686 + `s�t�i�_adv�� +(& +s� +, +k +); + +1687 +� + -� +k +; + +1688 i�( +� + == 1) + +1689  +C�yB +; + +1694 i�( +� + == 0) + +1695  +Suc�ed +; + +1697 + `s�t�i�_c�y_�� +(& +de� +, & +ssb +); + +1698 -- +nb +; + +1699 i�( +nb + == 0) + +1700  +Suc�ed +; + +1702 +k + = + `g�l�_�� +( +ms +, +s� +. +keys +[0], +ssb +.keys, +nb +, 0); + +1703 +bcou� + = +k +; + +1704 i�( +k +) { + +1705 i�( +k + < 0) + +1706  +Fa� +; + +1707 + `s�t�i�_memmove +(& +de� +, 0, & +ssb +, 0, +k +); + +1708 + `s�t�i�_adv�� +(& +de� +, +k +); + +1709 + `s�t�i�_adv�� +(& +ssb +, +k +); + +1710 +nb + -� +k +; + +1711 i�( +nb + == 0) + +1712  +Suc�ed +; + +1714 + `s�t�i�_c�y_�� +(& +de� +, & +s� +); + +1715 -- +� +; + +1716 i�( +� + == 1) + +1717  +C�yB +; + +1718 }  +acou� + >� +MIN_GALLOP + || +bcou� + >= MIN_GALLOP); + +1719 ++ +m�_g�l� +; + +1720 +ms +-> +m�_g�l� + = min_gallop; + +1722 +Suc�ed +: + +1723 +�su� + = 0; + +1724 +Fa� +: + +1725 i�( +� +) + +1726 + `s�t�i�_mem�y +(& +de� +, 0, & +s� +, 0, +� +); + +1727  +�su� +; + +1728 +C�yB +: + +1729 + `as�� +( +� + =�1 && +nb + > 0); + +1731 + `s�t�i�_memmove +(& +de� +, 0, & +ssb +, 0, +nb +); + +1732 + `s�t�i�_c�y +(& +de� +, +nb +, & +s� +, 0); + +1734 + } +} + +1742  +Py_ssize_t + + +1743 + $m�ge_hi +( +M�geS�� + * +ms +, +s�t�i� + +s� +, +Py_ssize_t + +� +, + +1744 +s�t�i� + +ssb +, +Py_ssize_t + +nb +) + +1746 +Py_ssize_t + +k +; + +1747 +s�t�i� + +de� +, +ba�a +, +ba�b +; + +1748  +�su� + = -1; + +1749 +Py_ssize_t + +m�_g�l� +; + +1751 + `as�� +( +ms + && +s� +. +keys + && +ssb +.key�&& +� + > 0 && +nb + > 0); + +1752 + `as�� +( +s� +. +keys + + +� + =� +ssb +.keys); + +1753 i�( + `MERGE_GETMEM +( +ms +, +nb +) < 0) + +1755 +de� + = +ssb +; + +1756 + `s�t�i�_adv�� +(& +de� +, +nb +-1); + +1757 + `s�t�i�_mem�y +(& +ms +-> +a +, 0, & +ssb +, 0, +nb +); + +1758 +ba�a + = +s� +; + +1759 +ba�b + = +ms +-> +a +; + +1760 +ssb +. +keys + = +ms +-> +a +.key�+ +nb + - 1; + +1761 i�( +ssb +. +v�ues + !� +NULL +) + +1762 +ssb +. +v�ues + = +ms +-> +a +.v�ue�+ +nb + - 1; + +1763 + `s�t�i�_adv�� +(& +s� +, +� + - 1); + +1765 + `s�t�i�_c�y_de� +(& +de� +, & +s� +); + +1766 -- +� +; + +1767 i�( +� + == 0) + +1768  +Suc�ed +; + +1769 i�( +nb + == 1) + +1770  +C�yA +; + +1772 +m�_g�l� + = +ms +->min_gallop; + +1774 +Py_ssize_t + +acou� + = 0; + +1775 +Py_ssize_t + +bcou� + = 0; + +1781 + `as�� +( +� + > 0 && +nb + > 1); + +1782 +k + = + `ISLT +( +ssb +. +keys +[0], +s� +.keys[0]); + +1783 i�( +k +) { + +1784 i�( +k + < 0) + +1785  +Fa� +; + +1786 + `s�t�i�_c�y_de� +(& +de� +, & +s� +); + +1787 ++ +acou� +; + +1788 +bcou� + = 0; + +1789 -- +� +; + +1790 i�( +� + == 0) + +1791  +Suc�ed +; + +1792 i�( +acou� + >� +m�_g�l� +) + +1796 + `s�t�i�_c�y_de� +(& +de� +, & +ssb +); + +1797 ++ +bcou� +; + +1798 +acou� + = 0; + +1799 -- +nb +; + +1800 i�( +nb + == 1) + +1801  +C�yA +; + +1802 i�( +bcou� + >� +m�_g�l� +) + +1812 ++ +m�_g�l� +; + +1814 + `as�� +( +� + > 0 && +nb + > 1); + +1815 +m�_g�l� + -= min_gallop > 1; + +1816 +ms +-> +m�_g�l� + = min_gallop; + +1817 +k + = + `g�l�_right +( +ms +, +ssb +. +keys +[0], +ba�a +.keys, +� +,�a-1); + +1818 i�( +k + < 0) + +1819  +Fa� +; + +1820 +k + = +� + - k; + +1821 +acou� + = +k +; + +1822 i�( +k +) { + +1823 + `s�t�i�_adv�� +(& +de� +, - +k +); + +1824 + `s�t�i�_adv�� +(& +s� +, - +k +); + +1825 + `s�t�i�_memmove +(& +de� +, 1, & +s� +, 1, +k +); + +1826 +� + -� +k +; + +1827 i�( +� + == 0) + +1828  +Suc�ed +; + +1830 + `s�t�i�_c�y_de� +(& +de� +, & +ssb +); + +1831 -- +nb +; + +1832 i�( +nb + == 1) + +1833  +C�yA +; + +1835 +k + = + `g�l�_�� +( +ms +, +s� +. +keys +[0], +ba�b +.keys, +nb +,�b-1); + +1836 i�( +k + < 0) + +1837  +Fa� +; + +1838 +k + = +nb + - k; + +1839 +bcou� + = +k +; + +1840 i�( +k +) { + +1841 + `s�t�i�_adv�� +(& +de� +, - +k +); + +1842 + `s�t�i�_adv�� +(& +ssb +, - +k +); + +1843 + `s�t�i�_mem�y +(& +de� +, 1, & +ssb +, 1, +k +); + +1844 +nb + -� +k +; + +1845 i�( +nb + == 1) + +1846  +C�yA +; + +1851 i�( +nb + == 0) + +1852  +Suc�ed +; + +1854 + `s�t�i�_c�y_de� +(& +de� +, & +s� +); + +1855 -- +� +; + +1856 i�( +� + == 0) + +1857  +Suc�ed +; + +1858 }  +acou� + >� +MIN_GALLOP + || +bcou� + >= MIN_GALLOP); + +1859 ++ +m�_g�l� +; + +1860 +ms +-> +m�_g�l� + = min_gallop; + +1862 +Suc�ed +: + +1863 +�su� + = 0; + +1864 +Fa� +: + +1865 i�( +nb +) + +1866 + `s�t�i�_mem�y +(& +de� +, -( +nb +-1), & +ba�b +, 0,�b); + +1867  +�su� +; + +1868 +C�yA +: + +1869 + `as�� +( +nb + =�1 && +� + > 0); + +1871 + `s�t�i�_memmove +(& +de� +, 1- +� +, & +s� +, 1-na,�a); + +1872 + `s�t�i�_adv�� +(& +de� +, - +� +); + +1873 + `s�t�i�_adv�� +(& +s� +, - +� +); + +1874 + `s�t�i�_c�y +(& +de� +, 0, & +ssb +, 0); + +1876 + } +} + +1881  +Py_ssize_t + + +1882 + $m�ge_� +( +M�geS�� + * +ms +, +Py_ssize_t + +i +) + +1884 +s�t�i� + +s� +, +ssb +; + +1885 +Py_ssize_t + +� +, +nb +; + +1886 +Py_ssize_t + +k +; + +1888 + `as�� +( +ms + !� +NULL +); + +1889 + `as�� +( +ms +-> +n + >= 2); + +1890 + `as�� +( +i + >= 0); + +1891 + `as�� +( +i + =� +ms +-> +n + - 2 || i == ms->n - 3); + +1893 +s� + = +ms +-> +�nd�g +[ +i +]. +ba� +; + +1894 +� + = +ms +-> +�nd�g +[ +i +]. +�n +; + +1895 +ssb + = +ms +-> +�nd�g +[ +i ++1]. +ba� +; + +1896 +nb + = +ms +-> +�nd�g +[ +i ++1]. +�n +; + +1897 + `as�� +( +� + > 0 && +nb + > 0); + +1898 + `as�� +( +s� +. +keys + + +� + =� +ssb +.keys); + +1904 +ms +-> +�nd�g +[ +i +]. +�n + = +� + + +nb +; + +1905 i�( +i + =� +ms +-> +n + - 3) + +1906 +ms +-> +�nd�g +[ +i ++1] = ms->pending[i+2]; + +1907 -- +ms +-> +n +; + +1912 +k + = + `g�l�_right +( +ms +, * +ssb +. +keys +, +s� +.keys, +� +, 0); + +1913 i�( +k + < 0) + +1915 + `s�t�i�_adv�� +(& +s� +, +k +); + +1916 +� + -� +k +; + +1917 i�( +� + == 0) + +1923 +nb + = + `g�l�_�� +( +ms +, +s� +. +keys +[ +� +-1], +ssb +.keys,�b,�b-1); + +1924 i�( +nb + <= 0) + +1925  +nb +; + +1930 i�( +� + <� +nb +) + +1931  + `m�ge_lo +( +ms +, +s� +, +� +, +ssb +, +nb +); + +1933  + `m�ge_hi +( +ms +, +s� +, +� +, +ssb +, +nb +); + +1934 + } +} + +1947 + $m�ge_c��p� +( +M�geS�� + * +ms +) + +1949  +s_�i� + * +p + = +ms +-> +�nd�g +; + +1951 + `as�� +( +ms +); + +1952  +ms +-> +n + > 1) { + +1953 +Py_ssize_t + +n + = +ms +->n - 2; + +1954 i�(( +n + > 0 && +p +[n-1]. +�n + <=�[n].len +�[n+1].len) || + +1955 ( +n + > 1 && +p +[n-2]. +�n + <=�[n-1].len +�[n].len)) { + +1956 i�( +p +[ +n +-1]. +�n + <�[n+1].len) + +1957 -- +n +; + +1958 i�( + `m�ge_� +( +ms +, +n +) < 0) + +1961 i�( +p +[ +n +]. +�n + <=�[n+1].len) { + +1962 i�( + `m�ge_� +( +ms +, +n +) < 0) + +1969 + } +} + +1977 + $m�ge_f��_c��p� +( +M�geS�� + * +ms +) + +1979  +s_�i� + * +p + = +ms +-> +�nd�g +; + +1981 + `as�� +( +ms +); + +1982  +ms +-> +n + > 1) { + +1983 +Py_ssize_t + +n + = +ms +->n - 2; + +1984 i�( +n + > 0 && +p +[n-1]. +�n + <�[n+1].len) + +1985 -- +n +; + +1986 i�( + `m�ge_� +( +ms +, +n +) < 0) + +1990 + } +} + +2002  +Py_ssize_t + + +2003 + $m�ge_compu�_m�run +( +Py_ssize_t + +n +) + +2005 +Py_ssize_t + +r + = 0; + +2007 + `as�� +( +n + >= 0); + +2008  +n + >= 64) { + +2009 +r + |� +n + & 1; + +2010 +n + >>= 1; + +2012  +n + + +r +; + +2013 + } +} + +2016 + $�v��_s�t�i� +( +s�t�i� + * +s +, +Py_ssize_t + +n +) + +2018 + `�v��_�i� +( +s +-> +keys +, &s->keys[ +n +]); + +2019 i�( +s +-> +v�ues + !� +NULL +) + +2020 + `�v��_�i� +( +s +-> +v�ues +, &s->v�ues[ +n +]); + +2021 + } +} + +2034 + $��_obje�_com�� +( +PyObje� + * +v +, PyObje� * +w +, +M�geS�� + * +ms +) + +2037  + `PyObje�_RichCom��Bo� +( +v +, +w +, +Py_LT +); + +2038 + } +} + +2045 + $un��_obje�_com�� +( +PyObje� + * +v +, PyObje� * +w +, +M�geS�� + * +ms +) + +2047 +PyObje� + * +�s_obj +;  +�s +; + +2050 i�( +v +-> +ob_ty� +-> +�_richcom�� + !� +ms +-> +key_richcom�� +) + +2051  + `PyObje�_RichCom��Bo� +( +v +, +w +, +Py_LT +); + +2053 + `as�� +( +ms +-> +key_richcom�� + !� +NULL +); + +2054 +�s_obj + = (*( +ms +-> +key_richcom�� +))( +v +, +w +, +Py_LT +); + +2056 i�( +�s_obj + =� +Py_N�Im�em��d +) { + +2057 + `Py_DECREF +( +�s_obj +); + +2058  + `PyObje�_RichCom��Bo� +( +v +, +w +, +Py_LT +); + +2060 i�( +�s_obj + =� +NULL +) + +2063 i�( + `PyBo�_Check +( +�s_obj +)) { + +2064 +�s + = ( +�s_obj + =� +Py_True +); + +2067 +�s + = + `PyObje�_IsTrue +( +�s_obj +); + +2069 + `Py_DECREF +( +�s_obj +); + +2076  +�s +; + +2077 + } +} + +2081 + $un��_�t�_com�� +( +PyObje� + * +v +, PyObje� * +w +, +M�geS�� + * +ms +) + +2083 +Py_ssize_t + +�n +; + +2084  +�s +; + +2087 + `as�� +( +v +-> +ob_ty� + =� +w +->ob_type); + +2088 + `as�� +( +v +-> +ob_ty� + =�& +PyUnicode_Ty� +); + +2089 + `as�� +( + `PyUnicode_KIND +( +v +�=�PyUnicode_KIND( +w +)); + +2090 + `as�� +( + `PyUnicode_KIND +( +v +�=� +PyUnicode_1BYTE_KIND +); + +2092 +�n + = + `Py_MIN +( + `PyUnicode_GET_LENGTH +( +v +), PyUnicode_GET_LENGTH( +w +)); + +2093 +�s + = + `memcmp +( + `PyUnicode_DATA +( +v +), PyUnicode_DATA( +w +), +�n +); + +2095 +�s + = (res != 0 ? + +2096 +�s + < 0 : + +2097 + `PyUnicode_GET_LENGTH +( +v +�< PyUnicode_GET_LENGTH( +w +)); + +2099 + `as�� +( +�s + =� + `PyObje�_RichCom��Bo� +( +v +, +w +, +Py_LT +));; + +2100  +�s +; + +2101 + } +} + +2105 + $un��_l�g_com�� +( +PyObje� + * +v +, PyObje� * +w +, +M�geS�� + * +ms +) + +2107 +PyL�gObje� + * +vl +, * +wl +; +sdig� + +v0 +, +w0 +;  +�s +; + +2110 + `as�� +( +v +-> +ob_ty� + =� +w +->ob_type); + +2111 + `as�� +( +v +-> +ob_ty� + =�& +PyL�g_Ty� +); + +2112 + `as�� +( + `Py_ABS +( + `Py_SIZE +( +v +)) <= 1); + +2113 + `as�� +( + `Py_ABS +( + `Py_SIZE +( +w +)) <= 1); + +2115 +vl + = ( +PyL�gObje� +*) +v +; + +2116 +wl + = ( +PyL�gObje� +*) +w +; + +2118 +v0 + = + `Py_SIZE +( +vl +�=�0 ? 0 : ( +sdig� +)vl-> +ob_dig� +[0]; + +2119 +w0 + = + `Py_SIZE +( +wl +�=�0 ? 0 : ( +sdig� +)wl-> +ob_dig� +[0]; + +2121 i�( + `Py_SIZE +( +vl +) < 0) + +2122 +v0 + = -v0; + +2123 i�( + `Py_SIZE +( +wl +) < 0) + +2124 +w0 + = -w0; + +2126 +�s + = +v0 + < +w0 +; + +2127 + `as�� +( +�s + =� + `PyObje�_RichCom��Bo� +( +v +, +w +, +Py_LT +)); + +2128  +�s +; + +2129 + } +} + +2133 + $un��_��t_com�� +( +PyObje� + * +v +, PyObje� * +w +, +M�geS�� + * +ms +) + +2135  +�s +; + +2138 + `as�� +( +v +-> +ob_ty� + =� +w +->ob_type); + +2139 + `as�� +( +v +-> +ob_ty� + =�& +PyFl�t_Ty� +); + +2141 +�s + = + `PyFl�t_AS_DOUBLE +( +v +�< PyFl�t_AS_DOUBLE( +w +); + +2142 + `as�� +( +�s + =� + `PyObje�_RichCom��Bo� +( +v +, +w +, +Py_LT +)); + +2143  +�s +; + +2144 + } +} + +2153 + $un��_tu�e_com�� +( +PyObje� + * +v +, PyObje� * +w +, +M�geS�� + * +ms +) + +2155 +PyTu�eObje� + * +vt +, * +wt +; + +2156 +Py_ssize_t + +i +, +v�n +, +w�n +; + +2157  +k +; + +2160 + `as�� +( +v +-> +ob_ty� + =� +w +->ob_type); + +2161 + `as�� +( +v +-> +ob_ty� + =�& +PyTu�e_Ty� +); + +2162 + `as�� +( + `Py_SIZE +( +v +) > 0); + +2163 + `as�� +( + `Py_SIZE +( +w +) > 0); + +2165 +vt + = ( +PyTu�eObje� + *) +v +; + +2166 +wt + = ( +PyTu�eObje� + *) +w +; + +2168 +v�n + = + `Py_SIZE +( +vt +); + +2169 +w�n + = + `Py_SIZE +( +wt +); + +2171  +i + = 0; i < +v�n + && i < +w�n +; i++) { + +2172 +k + = + `PyObje�_RichCom��Bo� +( +vt +-> +ob_�em +[ +i +], +wt +->ob_�em[i], +Py_EQ +); + +2173 i�( +k + < 0) + +2175 i�(! +k +) + +2179 i�( +i + >� +v�n + || i >� +w�n +) + +2180  +v�n + < +w�n +; + +2182 i�( +i + == 0) + +2183  +ms +-> + `tu�e_�em_com�� +( +vt +-> +ob_�em +[ +i +], +wt +->ob_item[i], ms); + +2185  + `PyObje�_RichCom��Bo� +( +vt +-> +ob_�em +[ +i +], +wt +->ob_�em[i], +Py_LT +); + +2186 + } +} + +2211  +PyObje� + * + +2212 + $li�_s�t_im� +( +PyLi�Obje� + * +�lf +, +PyObje� + * +keyfunc +,  +�v�� +) + +2215 +M�geS�� + +ms +; + +2216 +Py_ssize_t + +�ema��g +; + +2217 +Py_ssize_t + +m�run +; + +2218 +s�t�i� + +lo +; + +2219 +Py_ssize_t + +�ved_ob_size +, +�ved_�lo��d +; + +2220 +PyObje� + ** +�ved_ob_�em +; + +2221 +PyObje� + ** +f��_ob_�em +; + +2222 +PyObje� + * +�su� + = +NULL +; + +2223 +Py_ssize_t + +i +; + +2224 +PyObje� + ** +keys +; + +2226 + `as�� +( +�lf + !� +NULL +); + +2227 + `as�� +( + `PyLi�_Check +( +�lf +)); + +2228 i�( +keyfunc + =� +Py_N�e +) + +2229 +keyfunc + = +NULL +; + +2236 +�ved_ob_size + = + `Py_SIZE +( +�lf +); + +2237 +�ved_ob_�em + = +�lf +-> +ob_�em +; + +2238 +�ved_�lo��d + = +�lf +-> +�lo��d +; + +2239 + `Py_SIZE +( +�lf +) = 0; + +2240 +�lf +-> +ob_�em + = +NULL +; + +2241 +�lf +-> +�lo��d + = -1; + +2243 i�( +keyfunc + =� +NULL +) { + +2244 +keys + = +NULL +; + +2245 +lo +. +keys + = +�ved_ob_�em +; + +2246 +lo +. +v�ues + = +NULL +; + +2249 i�( +�ved_ob_size + < +MERGESTATE_TEMP_SIZE +/2) + +2251 +keys + = & +ms +. +�m��ay +[ +�ved_ob_size ++1]; + +2253 +keys + = + `PyMem_MALLOC +(( +PyObje� + *�* +�ved_ob_size +); + +2254 i�( +keys + =� +NULL +) { + +2255 + `PyE�_NoMem�y +(); + +2256  +keyfunc_� +; + +2260  +i + = 0; i < +�ved_ob_size + ; i++) { + +2261 +keys +[ +i +] = + `_PyObje�_C�lO�Arg +( +keyfunc +, +�ved_ob_�em +[i]); + +2262 i�( +keys +[ +i +] =� +NULL +) { + +2263  +i +=i-1 ; i>=0 ; i--) + +2264 + `Py_DECREF +( +keys +[ +i +]); + +2265 i�( +�ved_ob_size + >� +MERGESTATE_TEMP_SIZE +/2) + +2266 + `PyMem_FREE +( +keys +); + +2267  +keyfunc_� +; + +2271 +lo +. +keys + = keys; + +2272 +lo +. +v�ues + = +�ved_ob_�em +; + +2280 i�( +�ved_ob_size + > 1) { + +2282  +keys_�e_�_tu�es + = ( +lo +. +keys +[0]-> +ob_ty� + =�& +PyTu�e_Ty� + && + +2283 + `Py_SIZE +( +lo +. +keys +[0]) > 0); + +2285 +PyTy�Obje� +* +key_ty� + = ( +keys_�e_�_tu�es + ? + +2286 + `PyTu�e_GET_ITEM +( +lo +. +keys +[0], 0)-> +ob_ty� + : + +2287 +lo +. +keys +[0]-> +ob_ty� +); + +2289  +keys_�e_�l_�me_ty� + = 1; + +2290  +�r�gs_�e_�t� + = 1; + +2291  +�ts_�e_bounded + = 1; + +2294  +i +=0; i < +�ved_ob_size +; i++) { + +2296 i�( +keys_�e_�_tu�es + && + +2297 !( +lo +. +keys +[ +i +]-> +ob_ty� + =�& +PyTu�e_Ty� + && + `Py_SIZE +(lo.keys[i]) != 0)) { + +2298 +keys_�e_�_tu�es + = 0; + +2299 +keys_�e_�l_�me_ty� + = 0; + +2306 +PyObje� + * +key + = ( +keys_�e_�_tu�es + ? + +2307 + `PyTu�e_GET_ITEM +( +lo +. +keys +[ +i +], 0) : + +2308 +lo +. +keys +[ +i +]); + +2310 i�( +key +-> +ob_ty� + !� +key_ty� +) { + +2311 +keys_�e_�l_�me_ty� + = 0; + +2314 i�(! +keys_�e_�_tu�es +) { + +2319 i�( +keys_�e_�l_�me_ty� +) { + +2320 i�( +key_ty� + =�& +PyL�g_Ty� + && + +2321 +�ts_�e_bounded + && + +2322 + `Py_ABS +( + `Py_SIZE +( +key +)) > 1) { + +2324 +�ts_�e_bounded + = 0; + +2326 i�( +key_ty� + =�& +PyUnicode_Ty� + && + +2327 +�r�gs_�e_�t� + && + +2328 + `PyUnicode_KIND +( +key +�!� +PyUnicode_1BYTE_KIND +) { + +2330 +�r�gs_�e_�t� + = 0; + +2336 i�( +keys_�e_�l_�me_ty� +) { + +2338 i�( +key_ty� + =�& +PyUnicode_Ty� + && +�r�gs_�e_�t� +) { + +2339 +ms +. +key_com�� + = +un��_�t�_com�� +; + +2341 i�( +key_ty� + =�& +PyL�g_Ty� + && +�ts_�e_bounded +) { + +2342 +ms +. +key_com�� + = +un��_l�g_com�� +; + +2344 i�( +key_ty� + =�& +PyFl�t_Ty� +) { + +2345 +ms +. +key_com�� + = +un��_��t_com�� +; + +2347 i�(( +ms +. +key_richcom�� + = +key_ty� +-> +�_richcom�� +�!� +NULL +) { + +2348 +ms +. +key_com�� + = +un��_obje�_com�� +; + +2351 +ms +. +key_com�� + = +��_obje�_com�� +; + +2355 +ms +. +key_com�� + = +��_obje�_com�� +; + +2358 i�( +keys_�e_�_tu�es +) { + +2361 i�( +key_ty� + =�& +PyTu�e_Ty� +) { + +2362 +ms +. +tu�e_�em_com�� + = +��_obje�_com�� +; + +2365 +ms +. +tu�e_�em_com�� + = ms. +key_com�� +; + +2368 +ms +. +key_com�� + = +un��_tu�e_com�� +; + +2373 + `m�ge_�� +(& +ms +, +�ved_ob_size +, +keys + !� +NULL +); + +2375 +�ema��g + = +�ved_ob_size +; + +2376 i�( +�ema��g + < 2) + +2377  +suc�ed +; + +2381 i�( +�v�� +) { + +2382 i�( +keys + !� +NULL +) + +2383 + `�v��_�i� +(& +keys +[0], &keys[ +�ved_ob_size +]); + +2384 + `�v��_�i� +(& +�ved_ob_�em +[0], &�ved_ob_�em[ +�ved_ob_size +]); + +2390 +m�run + = + `m�ge_compu�_m�run +( +�ema��g +); + +2392  +des�nd�g +; + +2393 +Py_ssize_t + +n +; + +2396 +n + = + `cou�_run +(& +ms +, +lo +. +keys +,�o.key�+ +�ema��g +, & +des�nd�g +); + +2397 i�( +n + < 0) + +2398  +� +; + +2399 i�( +des�nd�g +) + +2400 + `�v��_s�t�i� +(& +lo +, +n +); + +2402 i�( +n + < +m�run +) { + +2403 cڡ +Py_ssize_t + +f�� + = +�ema��g + <� +m�run + ? + +2404 +�ema��g + : +m�run +; + +2405 i�( + `b��ys�t +(& +ms +, +lo +,�o. +keys + + +f�� +,�o.key�+ +n +) < 0) + +2406  +� +; + +2407 +n + = +f�� +; + +2410 + `as�� +( +ms +. +n + < +MAX_MERGE_PENDING +); + +2411 +ms +. +�nd�g +[ms. +n +]. +ba� + = +lo +; + +2412 +ms +. +�nd�g +[ms. +n +]. +�n + =�; + +2413 ++ +ms +. +n +; + +2414 i�( + `m�ge_c��p� +(& +ms +) < 0) + +2415  +� +; + +2417 + `s�t�i�_adv�� +(& +lo +, +n +); + +2418 +�ema��g + -� +n +; + +2419 }  +�ema��g +); + +2421 i�( + `m�ge_f��_c��p� +(& +ms +) < 0) + +2422  +� +; + +2423 + `as�� +( +ms +. +n + == 1); + +2424 + `as�� +( +keys + =� +NULL + + +2425 ? +ms +. +�nd�g +[0]. +ba� +. +keys + =� +�ved_ob_�em + + +2426 : +ms +. +�nd�g +[0]. +ba� +. +keys + == &keys[0]); + +2427 + `as�� +( +ms +. +�nd�g +[0]. +�n + =� +�ved_ob_size +); + +2428 +lo + = +ms +. +�nd�g +[0]. +ba� +; + +2430 +suc�ed +: + +2431 +�su� + = +Py_N�e +; + +2432 +� +: + +2433 i�( +keys + !� +NULL +) { + +2434  +i + = 0; i < +�ved_ob_size +; i++) + +2435 + `Py_DECREF +( +keys +[ +i +]); + +2436 i�( +�ved_ob_size + >� +MERGESTATE_TEMP_SIZE +/2) + +2437 + `PyMem_FREE +( +keys +); + +2440 i�( +�lf +-> +�lo��d + !�-1 && +�su� + !� +NULL +) { + +2444 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "list modified during sort"); + +2445 +�su� + = +NULL +; + +2448 i�( +�v�� + && +�ved_ob_size + > 1) + +2449 + `�v��_�i� +( +�ved_ob_�em +, saved_ob_�em + +�ved_ob_size +); + +2451 + `m�ge_�mem +(& +ms +); + +2453 +keyfunc_� +: + +2454 +f��_ob_�em + = +�lf +-> +ob_�em +; + +2455 +i + = + `Py_SIZE +( +�lf +); + +2456 + `Py_SIZE +( +�lf +�� +�ved_ob_size +; + +2457 +�lf +-> +ob_�em + = +�ved_ob_�em +; + +2458 +�lf +-> +�lo��d + = +�ved_�lo��d +; + +2459 i�( +f��_ob_�em + !� +NULL +) { + +2462 -- +i + >= 0) { + +2463 + `Py_XDECREF +( +f��_ob_�em +[ +i +]); + +2465 + `PyMem_FREE +( +f��_ob_�em +); + +2467 + `Py_XINCREF +( +�su� +); + +2468  +�su� +; + +2469 + } +} + +2470 #unde� +IFLT + + +2471 #unde� +ISLT + + +2474 + $PyLi�_S�t +( +PyObje� + * +v +) + +2476 i�( +v + =� +NULL + || ! + `PyLi�_Check +(v)) { + +2477 + `PyE�_BadI���lC�l +(); + +2480 +v + = + `li�_s�t_im� +(( +PyLi�Obje� + *)v, +NULL +, 0); + +2481 i�( +v + =� +NULL +) + +2483 + `Py_DECREF +( +v +); + +2485 + } +} + +2493  +PyObje� + * + +2494 + $li�_�v��_im� +( +PyLi�Obje� + * +�lf +) + +2497 i�( + `Py_SIZE +( +�lf +) > 1) + +2498 + `�v��_�i� +( +�lf +-> +ob_�em +, s�f->ob_�em + + `Py_SIZE +(self)); + +2499 +Py_RETURN_NONE +; + +2500 + } +} + +2503 + $PyLi�_Rev�� +( +PyObje� + * +v +) + +2505 +PyLi�Obje� + * +�lf + = (PyLi�Obje� *) +v +; + +2507 i�( +v + =� +NULL + || ! + `PyLi�_Check +(v)) { + +2508 + `PyE�_BadI���lC�l +(); + +2511 i�( + `Py_SIZE +( +�lf +) > 1) + +2512 + `�v��_�i� +( +�lf +-> +ob_�em +, s�f->ob_�em + + `Py_SIZE +(self)); + +2514 + } +} + +2516 +PyObje� + * + +2517 + $PyLi�_AsTu�e +( +PyObje� + * +v +) + +2519 i�( +v + =� +NULL + || ! + `PyLi�_Check +(v)) { + +2520 + `PyE�_BadI���lC�l +(); + +2521  +NULL +; + +2523  + `_PyTu�e_FromA�ay +((( +PyLi�Obje� + *) +v +)-> +ob_�em +, + `Py_SIZE +(v)); + +2524 + } +} + +2539  +PyObje� + * + +2540 + $li�_�dex_im� +( +PyLi�Obje� + * +�lf +, +PyObje� + * +v�ue +, +Py_ssize_t + +��t +, + +2541 +Py_ssize_t + +�� +) + +2544 +Py_ssize_t + +i +; + +2546 i�( +��t + < 0) { + +2547 +��t + +� + `Py_SIZE +( +�lf +); + +2548 i�( +��t + < 0) + +2549 +��t + = 0; + +2551 i�( +�� + < 0) { + +2552 +�� + +� + `Py_SIZE +( +�lf +); + +2553 i�( +�� + < 0) + +2554 +�� + = 0; + +2556  +i + = +��t +; i < +�� + && i < + `Py_SIZE +( +�lf +); i++) { + +2557  +cmp + = + `PyObje�_RichCom��Bo� +( +�lf +-> +ob_�em +[ +i +], +v�ue +, +Py_EQ +); + +2558 i�( +cmp + > 0) + +2559  + `PyL�g_FromSsize_t +( +i +); + +2560 i�( +cmp + < 0) + +2561  +NULL +; + +2563 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "%R i�n� i�li�", +v�ue +); + +2564  +NULL +; + +2565 + } +} + +2576  +PyObje� + * + +2577 + $li�_cou� +( +PyLi�Obje� + * +�lf +, +PyObje� + * +v�ue +) + +2580 +Py_ssize_t + +cou� + = 0; + +2581 +Py_ssize_t + +i +; + +2583  +i + = 0; i < + `Py_SIZE +( +�lf +); i++) { + +2584  +cmp + = + `PyObje�_RichCom��Bo� +( +�lf +-> +ob_�em +[ +i +], +v�ue +, +Py_EQ +); + +2585 i�( +cmp + > 0) + +2586 +cou� +++; + +2587 i�( +cmp + < 0) + +2588  +NULL +; + +2590  + `PyL�g_FromSsize_t +( +cou� +); + +2591 + } +} + +2604  +PyObje� + * + +2605 + $li�_�move +( +PyLi�Obje� + * +�lf +, +PyObje� + * +v�ue +) + +2608 +Py_ssize_t + +i +; + +2610  +i + = 0; i < + `Py_SIZE +( +�lf +); i++) { + +2611  +cmp + = + `PyObje�_RichCom��Bo� +( +�lf +-> +ob_�em +[ +i +], +v�ue +, +Py_EQ +); + +2612 i�( +cmp + > 0) { + +2613 i�( + `li�_ass_�i� +( +�lf +, +i +, i+1, + +2614 ( +PyObje� + *) +NULL +) == 0) + +2615 +Py_RETURN_NONE +; + +2616  +NULL +; + +2618 i�( +cmp + < 0) + +2619  +NULL +; + +2621 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "list.remove(x): x�ot in�ist"); + +2622  +NULL +; + +2623 + } +} + +2626 + $li�_�av�� +( +PyLi�Obje� + * +o +, +vis��oc + +vis� +, * +�g +) + +2628 +Py_ssize_t + +i +; + +2630  +i + = + `Py_SIZE +( +o +); --i >= 0; ) + +2631 + `Py_VISIT +( +o +-> +ob_�em +[ +i +]); + +2633 + } +} + +2635  +PyObje� + * + +2636 + $li�_richcom�� +( +PyObje� + * +v +, PyObje� * +w +,  +� +) + +2638 +PyLi�Obje� + * +vl +, * +wl +; + +2639 +Py_ssize_t + +i +; + +2641 i�(! + `PyLi�_Check +( +v +�|| !PyLi�_Check( +w +)) + +2642 +Py_RETURN_NOTIMPLEMENTED +; + +2644 +vl + = ( +PyLi�Obje� + *) +v +; + +2645 +wl + = ( +PyLi�Obje� + *) +w +; + +2647 i�( + `Py_SIZE +( +vl +�!�Py_SIZE( +wl +�&& ( +� + =� +Py_EQ + || o�=� +Py_NE +)) { + +2649 i�( +� + =� +Py_EQ +) + +2650 +Py_RETURN_FALSE +; + +2652 +Py_RETURN_TRUE +; + +2656  +i + = 0; i < + `Py_SIZE +( +vl +�&& i < Py_SIZE( +wl +); i++) { + +2657  +k + = + `PyObje�_RichCom��Bo� +( +vl +-> +ob_�em +[ +i +], + +2658 +wl +-> +ob_�em +[ +i +], +Py_EQ +); + +2659 i�( +k + < 0) + +2660  +NULL +; + +2661 i�(! +k +) + +2665 i�( +i + >� + `Py_SIZE +( +vl +�|| i >�Py_SIZE( +wl +)) { + +2667 + `Py_RETURN_RICHCOMPARE +( + `Py_SIZE +( +vl +), Py_SIZE( +wl +), +� +); + +2671 i�( +� + =� +Py_EQ +) { + +2672 +Py_RETURN_FALSE +; + +2674 i�( +� + =� +Py_NE +) { + +2675 +Py_RETURN_TRUE +; + +2679  + `PyObje�_RichCom�� +( +vl +-> +ob_�em +[ +i +], +wl +->ob_�em[i], +� +); + +2680 + } +} + +2695 + $li�___��___im� +( +PyLi�Obje� + * +�lf +, +PyObje� + * +��ab� +) + +2699 + `as�� +(0 <� + `Py_SIZE +( +�lf +)); + +2700 + `as�� +( + `Py_SIZE +( +�lf +�<�lf-> +�lo��d + || self->allocated == -1); + +2701 + `as�� +( +�lf +-> +ob_�em + !� +NULL + || + +2702 +�lf +-> +�lo��d + == 0 || self->allocated == -1); + +2705 i�( +�lf +-> +ob_�em + !� +NULL +) { + +2706 () + `_li�_��r +( +�lf +); + +2708 i�( +��ab� + !� +NULL +) { + +2709 i�( + `_PyObje�_HasL� +( +��ab� +)) { + +2710 +Py_ssize_t + +��_�n + = + `PyObje�_Size +( +��ab� +); + +2711 i�( +��_�n + == -1) { + +2712 i�(! + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) { + +2715 + `PyE�_Cˬ +(); + +2717 i�( +��_�n + > 0 && +�lf +-> +ob_�em + =� +NULL + + +2718 && + `li�_���o��_exa� +( +�lf +, +��_�n +)) { + +2722 +PyObje� + * +rv + = + `li�_ex�nd +( +�lf +, +��ab� +); + +2723 i�( +rv + =� +NULL +) + +2725 + `Py_DECREF +( +rv +); + +2728 + } +} + +2736  +PyObje� + * + +2737 + $li�___sizeof___im� +( +PyLi�Obje� + * +�lf +) + +2740 +Py_ssize_t + +�s +; + +2742 +�s + = + `_PyObje�_SIZE +( + `Py_TYPE +( +�lf +)�+ s�f-> +�lo��d + * (*); + +2743  + `PyL�g_FromSsize_t +( +�s +); + +2744 + } +} + +2746  +PyObje� + * +li�_�� +(PyObje� * +�q +); + +2747  +PyObje� + * +li�_subs��t +( +PyLi�Obje� +*, PyObject*); + +2749  +PyM�hodDef + + gli�_m�hods +[] = { + +2750 {"__g��em__", ( +PyCFun�i� +) +li�_subs��t +, +METH_O +| +METH_COEXIST +, "x.__getitem__(y) <==> x[y]"}, + +2751 +LIST___REVERSED___METHODDEF + + +2752 +LIST___SIZEOF___METHODDEF + + +2753 +LIST_CLEAR_METHODDEF + + +2754 +LIST_COPY_METHODDEF + + +2755 +LIST_APPEND_METHODDEF + + +2756 +LIST_INSERT_METHODDEF + + +2757 +LIST_EXTEND_METHODDEF + + +2758 +LIST_POP_METHODDEF + + +2759 +LIST_REMOVE_METHODDEF + + +2760 +LIST_INDEX_METHODDEF + + +2761 +LIST_COUNT_METHODDEF + + +2762 +LIST_REVERSE_METHODDEF + + +2763 +LIST_SORT_METHODDEF + + +2764 { +NULL +, NULL} + +2767  +PySequ��M�hods + + gli�_as_�qu�� + = { + +2768 ( +�nfunc +) +li�_�ngth +, + +2769 ( +b��yfunc +) +li�_c��t +, + +2770 ( +ssiz�rgfunc +) +li�_��� +, + +2771 ( +ssiz�rgfunc +) +li�_�em +, + +2773 ( +ssizeobj�g�oc +) +li�_ass_�em +, + +2775 ( +objobj�oc +) +li�_cڏ�s +, + +2776 ( +b��yfunc +) +li�_��a�_c��t +, + +2777 ( +ssiz�rgfunc +) +li�_��a�_��� +, + +2780  +PyObje� + * + +2781 + $li�_subs��t +( +PyLi�Obje� +* +�lf +, +PyObje� +* +�em +) + +2783 i�( + `PyIndex_Check +( +�em +)) { + +2784 +Py_ssize_t + +i +; + +2785 +i + = + `PyNumb�_AsSsize_t +( +�em +, +PyExc_IndexE�� +); + +2786 i�( +i + =�-1 && + `PyE�_Occu�ed +()) + +2787  +NULL +; + +2788 i�( +i + < 0) + +2789 +i + +� + `PyLi�_GET_SIZE +( +�lf +); + +2790  + `li�_�em +( +�lf +, +i +); + +2792 i�( + `PySli�_Check +( +�em +)) { + +2793 +Py_ssize_t + +��t +, +�� +, +�� +, +�i��ngth +, +cur +, +i +; + +2794 +PyObje� +* +�su� +; + +2795 +PyObje� +* +� +; + +2796 +PyObje� + ** +�c +, ** +de� +; + +2798 i�( + `PySli�_U�ack +( +�em +, & +��t +, & +�� +, & +�� +) < 0) { + +2799  +NULL +; + +2801 +�i��ngth + = + `PySli�_Adju�Indi�s +( + `Py_SIZE +( +�lf +), & +��t +, & +�� +, + +2802 +�� +); + +2804 i�( +�i��ngth + <= 0) { + +2805  + `PyLi�_New +(0); + +2807 i�( +�� + == 1) { + +2808  + `li�_�i� +( +�lf +, +��t +, +�� +); + +2811 +�su� + = + `li�_�w_���oc +( +�i��ngth +); + +2812 i�(! +�su� +� +NULL +; + +2814 +�c + = +�lf +-> +ob_�em +; + +2815 +de� + = (( +PyLi�Obje� + *) +�su� +)-> +ob_�em +; + +2816  +cur + = +��t +, +i + = 0; i < +�i��ngth +; + +2817 +cur + +�( +size_t +) +�� +, +i +++) { + +2818 +� + = +�c +[ +cur +]; + +2819 + `Py_INCREF +( +� +); + +2820 +de� +[ +i +] = +� +; + +2822 + `Py_SIZE +( +�su� +�� +�i��ngth +; + +2823  +�su� +; + +2827 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +2829 +�em +-> +ob_ty� +-> +�_�me +); + +2830  +NULL +; + +2832 + } +} + +2835 + $li�_ass_subs��t +( +PyLi�Obje� +* +�lf +, +PyObje� +* +�em +, PyObje�* +v�ue +) + +2837 i�( + `PyIndex_Check +( +�em +)) { + +2838 +Py_ssize_t + +i + = + `PyNumb�_AsSsize_t +( +�em +, +PyExc_IndexE�� +); + +2839 i�( +i + =�-1 && + `PyE�_Occu�ed +()) + +2841 i�( +i + < 0) + +2842 +i + +� + `PyLi�_GET_SIZE +( +�lf +); + +2843  + `li�_ass_�em +( +�lf +, +i +, +v�ue +); + +2845 i�( + `PySli�_Check +( +�em +)) { + +2846 +Py_ssize_t + +��t +, +�� +, +�� +, +�i��ngth +; + +2848 i�( + `PySli�_U�ack +( +�em +, & +��t +, & +�� +, & +�� +) < 0) { + +2851 +�i��ngth + = + `PySli�_Adju�Indi�s +( + `Py_SIZE +( +�lf +), & +��t +, & +�� +, + +2852 +�� +); + +2854 i�( +�� + == 1) + +2855  + `li�_ass_�i� +( +�lf +, +��t +, +�� +, +v�ue +); + +2859 i�(( +�� + < 0 && +��t + < +�� +) || + +2860 ( +�� + > 0 && +��t + > +�� +)) + +2861 +�� + = +��t +; + +2863 i�( +v�ue + =� +NULL +) { + +2865 +PyObje� + ** +g�bage +; + +2866 +size_t + +cur +; + +2867 +Py_ssize_t + +i +; + +2868  +�s +; + +2870 i�( +�i��ngth + <= 0) + +2873 i�( +�� + < 0) { + +2874 +�� + = +��t + + 1; + +2875 +��t + = +�� + + +�� +*( +�i��ngth + - 1) - 1; + +2876 +�� + = -step; + +2879 +g�bage + = ( +PyObje� +**) + +2880 + `PyMem_MALLOC +( +�i��ngth +*( +PyObje� +*)); + +2881 i�(! +g�bage +) { + +2882 + `PyE�_NoMem�y +(); + +2892  +cur + = +��t +, +i + = 0; + +2893 +cur + < ( +size_t +) +�� +; + +2894 +cur + +� +�� +, +i +++) { + +2895 +Py_ssize_t + +lim + = +�� + - 1; + +2897 +g�bage +[ +i +] = + `PyLi�_GET_ITEM +( +�lf +, +cur +); + +2899 i�( +cur + + +�� + >�( +size_t +) + `Py_SIZE +( +�lf +)) { + +2900 +lim + = + `Py_SIZE +( +�lf +�- +cur + - 1; + +2903 + `memmove +( +�lf +-> +ob_�em + + +cur + - +i +, + +2904 +�lf +-> +ob_�em + + +cur + + 1, + +2905 +lim + * ( +PyObje� + *)); + +2907 +cur + = +��t + + ( +size_t +) +�i��ngth + * +�� +; + +2908 i�( +cur + < ( +size_t +) + `Py_SIZE +( +�lf +)) { + +2909 + `memmove +( +�lf +-> +ob_�em + + +cur + - +�i��ngth +, + +2910 +�lf +-> +ob_�em + + +cur +, + +2911 ( + `Py_SIZE +( +�lf +�- +cur +) * + +2912 ( +PyObje� + *)); + +2915 + `Py_SIZE +( +�lf +�-� +�i��ngth +; + +2916 +�s + = + `li�_�size +( +�lf +, + `Py_SIZE +(self)); + +2918  +i + = 0; i < +�i��ngth +; i++) { + +2919 + `Py_DECREF +( +g�bage +[ +i +]); + +2921 + `PyMem_FREE +( +g�bage +); + +2923  +�s +; + +2927 +PyObje� + * +�s +, * +�q +; + +2928 +PyObje� + ** +g�bage +, ** +�q�ems +, ** +�lf�ems +; + +2929 +Py_ssize_t + +cur +, +i +; + +2932 i�( +�lf + =�( +PyLi�Obje� +*) +v�ue +) { + +2933 +�q + = + `li�_�i� +(( +PyLi�Obje� +*) +v�ue +, 0, + +2934 + `PyLi�_GET_SIZE +( +v�ue +)); + +2937 +�q + = + `PySequ��_Fa� +( +v�ue +, + +2941 i�(! +�q +) + +2944 i�( + `PySequ��_Fa�_GET_SIZE +( +�q +�!� +�i��ngth +) { + +2945 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +2949 + `PySequ��_Fa�_GET_SIZE +( +�q +), + +2950 +�i��ngth +); + +2951 + `Py_DECREF +( +�q +); + +2955 i�(! +�i��ngth +) { + +2956 + `Py_DECREF +( +�q +); + +2960 +g�bage + = ( +PyObje� +**) + +2961 + `PyMem_MALLOC +( +�i��ngth +*( +PyObje� +*)); + +2962 i�(! +g�bage +) { + +2963 + `Py_DECREF +( +�q +); + +2964 + `PyE�_NoMem�y +(); + +2968 +�lf�ems + = +�lf +-> +ob_�em +; + +2969 +�q�ems + = + `PySequ��_Fa�_ITEMS +( +�q +); + +2970  +cur + = +��t +, +i + = 0; i < +�i��ngth +; + +2971 +cur + +�( +size_t +) +�� +, +i +++) { + +2972 +g�bage +[ +i +] = +�lf�ems +[ +cur +]; + +2973 +�s + = +�q�ems +[ +i +]; + +2974 + `Py_INCREF +( +�s +); + +2975 +�lf�ems +[ +cur +] = +�s +; + +2978  +i + = 0; i < +�i��ngth +; i++) { + +2979 + `Py_DECREF +( +g�bage +[ +i +]); + +2982 + `PyMem_FREE +( +g�bage +); + +2983 + `Py_DECREF +( +�q +); + +2989 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +2991 +�em +-> +ob_ty� +-> +�_�me +); + +2994 + } +} + +2996  +PyM�p�gM�hods + + gli�_as_m�p�g + = { + +2997 ( +�nfunc +) +li�_�ngth +, + +2998 ( +b��yfunc +) +li�_subs��t +, + +2999 ( +objobj�g�oc +) +li�_ass_subs��t + + +3002 +PyTy�Obje� + + gPyLi�_Ty� + = { + +3003 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +3005 ( +PyLi�Obje� +), + +3007 ( +de�ru�� +) +li�_d��oc +, + +3012 ( +��func +) +li�_�� +, + +3014 & +li�_as_�qu�� +, + +3015 & +li�_as_m�p�g +, + +3016 +PyObje�_HashN�Im�em��d +, + +3019 +PyObje�_G��icG�A�r +, + +3022 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +3023 +Py_TPFLAGS_BASETYPE + | +Py_TPFLAGS_LIST_SUBCLASS +, + +3024 +li�___��____doc__ +, + +3025 ( +�av���oc +) +li�_�av�� +, + +3026 ( +�qu�y +) +_li�_��r +, + +3027 +li�_richcom�� +, + +3029 +li�_�� +, + +3031 +li�_m�hods +, + +3039 ( +���oc +) +li�___��__ +, + +3040 +PyTy�_G��icA�oc +, + +3041 +PyTy�_G��icNew +, + +3042 +PyObje�_GC_D� +, + +3048 +PyObje�_HEAD + + +3049 +Py_ssize_t + + m�_�dex +; + +3050 +PyLi�Obje� + * + m�_�q +; + +3051 } + tli���obje� +; + +3053  +li���_d��oc +( +li���obje� + *); + +3054  +li���_�av�� +( +li���obje� + *, +vis��oc +, *); + +3055  +PyObje� + * +li���_�xt +( +li���obje� + *); + +3056  +PyObje� + * +li���_�n +( +li���obje� + *, PyObject *); + +3057  +PyObje� + * +li���_�du�_g��� +(* +_� +,  +f�w�d +); + +3058  +PyObje� + * +li���_�du� +( +li���obje� + *, PyObject *); + +3059  +PyObje� + * +li���_�t��e +( +li���obje� + *, PyObje� * +��e +); + +3061 +PyDoc_STRVAR +( +�ngth_h�t_doc +, "Private method�eturning�n�stimate of�en(list(it))."); + +3062 +PyDoc_STRVAR +( +�du�_doc +, "Return state information for�ickling."); + +3063 +PyDoc_STRVAR +( +�t��e_doc +, "Set state information for unpickling."); + +3065  +PyM�hodDef + + gli���_m�hods +[] = { + +3066 {"__�ngth_h�t__", ( +PyCFun�i� +) +li���_�n +, +METH_NOARGS +, +�ngth_h�t_doc +}, + +3067 {"__�du�__", ( +PyCFun�i� +) +li���_�du� +, +METH_NOARGS +, +�du�_doc +}, + +3068 {"__�t��e__", ( +PyCFun�i� +) +li���_�t��e +, +METH_O +, +�t��e_doc +}, + +3069 { +NULL +, NULL} + +3072 +PyTy�Obje� + + gPyLi�I�r_Ty� + = { + +3073 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +3075 ( +li���obje� +), + +3078 ( +de�ru�� +) +li���_d��oc +, + +3090 +PyObje�_G��icG�A�r +, + +3093 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +3095 ( +�av���oc +) +li���_�av�� +, + +3099 +PyObje�_S�fI�r +, + +3100 ( +���xtfunc +) +li���_�xt +, + +3101 +li���_m�hods +, + +3106  +PyObje� + * + +3107 + $li�_�� +( +PyObje� + * +�q +) + +3109 +li���obje� + * +� +; + +3111 i�(! + `PyLi�_Check +( +�q +)) { + +3112 + `PyE�_BadI���lC�l +(); + +3113  +NULL +; + +3115 +� + = + `PyObje�_GC_New +( +li���obje� +, & +PyLi�I�r_Ty� +); + +3116 i�( +� + =� +NULL +) + +3117  +NULL +; + +3118 +� +-> +�_�dex + = 0; + +3119 + `Py_INCREF +( +�q +); + +3120 +� +-> +�_�q + = ( +PyLi�Obje� + *) +�q +; + +3121 + `_PyObje�_GC_TRACK +( +� +); + +3122  ( +PyObje� + *) +� +; + +3123 + } +} + +3126 + $li���_d��oc +( +li���obje� + * +� +) + +3128 + `_PyObje�_GC_UNTRACK +( +� +); + +3129 + `Py_XDECREF +( +� +-> +�_�q +); + +3130 + `PyObje�_GC_D� +( +� +); + +3131 + } +} + +3134 + $li���_�av�� +( +li���obje� + * +� +, +vis��oc + +vis� +, * +�g +) + +3136 + `Py_VISIT +( +� +-> +�_�q +); + +3138 + } +} + +3140  +PyObje� + * + +3141 + $li���_�xt +( +li���obje� + * +� +) + +3143 +PyLi�Obje� + * +�q +; + +3144 +PyObje� + * +�em +; + +3146 + `as�� +( +� + !� +NULL +); + +3147 +�q + = +� +-> +�_�q +; + +3148 i�( +�q + =� +NULL +) + +3149  +NULL +; + +3150 + `as�� +( + `PyLi�_Check +( +�q +)); + +3152 i�( +� +-> +�_�dex + < + `PyLi�_GET_SIZE +( +�q +)) { + +3153 +�em + = + `PyLi�_GET_ITEM +( +�q +, +� +-> +�_�dex +); + +3154 ++ +� +-> +�_�dex +; + +3155 + `Py_INCREF +( +�em +); + +3156  +�em +; + +3159 +� +-> +�_�q + = +NULL +; + +3160 + `Py_DECREF +( +�q +); + +3161  +NULL +; + +3162 + } +} + +3164  +PyObje� + * + +3165 +li���_�n +( +li���obje� + * +� +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +3167 +Py_ssize_t + +�n +; + +3168 i�( +� +-> +�_�q +) { + +3169 +�n + = + `PyLi�_GET_SIZE +( +� +-> +�_�q +�- it-> +�_�dex +; + +3170 i�( +�n + >= 0) + +3171  + `PyL�g_FromSsize_t +( +�n +); + +3173  + `PyL�g_FromL�g +(0); + +3174 + } +} + +3176  +PyObje� + * + +3177 +li���_�du� +( +li���obje� + * +� +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +3179  + `li���_�du�_g��� +( +� +, 1); + +3180 + } +} + +3182  +PyObje� + * + +3183 + $li���_�t��e +( +li���obje� + * +� +, +PyObje� + * +��e +) + +3185 +Py_ssize_t + +�dex + = + `PyL�g_AsSsize_t +( +��e +); + +3186 i�( +�dex + =�-1 && + `PyE�_Occu�ed +()) + +3187  +NULL +; + +3188 i�( +� +-> +�_�q + !� +NULL +) { + +3189 i�( +�dex + < 0) + +3190 +�dex + = 0; + +3191 i�( +�dex + > + `PyLi�_GET_SIZE +( +� +-> +�_�q +)) + +3192 +�dex + = + `PyLi�_GET_SIZE +( +� +-> +�_�q +); + +3193 +� +-> +�_�dex + = +�dex +; + +3195 +Py_RETURN_NONE +; + +3196 + } +} + +3201 +PyObje�_HEAD + + +3202 +Py_ssize_t + + m�_�dex +; + +3203 +PyLi�Obje� + * + m�_�q +; + +3204 } + tli��v��obje� +; + +3206  +li��v��_d��oc +( +li��v��obje� + *); + +3207  +li��v��_�av�� +( +li��v��obje� + *, +vis��oc +, *); + +3208  +PyObje� + * +li��v��_�xt +( +li��v��obje� + *); + +3209  +PyObje� + * +li��v��_�n +( +li��v��obje� + *, PyObject *); + +3210  +PyObje� + * +li��v��_�du� +( +li��v��obje� + *, PyObject *); + +3211  +PyObje� + * +li��v��_�t��e +( +li��v��obje� + *, PyObject *); + +3213  +PyM�hodDef + + gli��v��_m�hods +[] = { + +3214 {"__�ngth_h�t__", ( +PyCFun�i� +) +li��v��_�n +, +METH_NOARGS +, +�ngth_h�t_doc +}, + +3215 {"__�du�__", ( +PyCFun�i� +) +li��v��_�du� +, +METH_NOARGS +, +�du�_doc +}, + +3216 {"__�t��e__", ( +PyCFun�i� +) +li��v��_�t��e +, +METH_O +, +�t��e_doc +}, + +3217 { +NULL +, NULL} + +3220 +PyTy�Obje� + + gPyLi�RevI�r_Ty� + = { + +3221 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +3223 ( +li��v��obje� +), + +3226 ( +de�ru�� +) +li��v��_d��oc +, + +3238 +PyObje�_G��icG�A�r +, + +3241 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +3243 ( +�av���oc +) +li��v��_�av�� +, + +3247 +PyObje�_S�fI�r +, + +3248 ( +���xtfunc +) +li��v��_�xt +, + +3249 +li��v��_m�hods +, + +3259  +PyObje� + * + +3260 + $li�___�v��d___im� +( +PyLi�Obje� + * +�lf +) + +3263 +li��v��obje� + * +� +; + +3265 +� + = + `PyObje�_GC_New +( +li��v��obje� +, & +PyLi�RevI�r_Ty� +); + +3266 i�( +� + =� +NULL +) + +3267  +NULL +; + +3268 + `as�� +( + `PyLi�_Check +( +�lf +)); + +3269 +� +-> +�_�dex + = + `PyLi�_GET_SIZE +( +�lf +) - 1; + +3270 + `Py_INCREF +( +�lf +); + +3271 +� +-> +�_�q + = +�lf +; + +3272 + `PyObje�_GC_T�ck +( +� +); + +3273  ( +PyObje� + *) +� +; + +3274 + } +} + +3277 + $li��v��_d��oc +( +li��v��obje� + * +� +) + +3279 + `PyObje�_GC_UnT�ck +( +� +); + +3280 + `Py_XDECREF +( +� +-> +�_�q +); + +3281 + `PyObje�_GC_D� +( +� +); + +3282 + } +} + +3285 + $li��v��_�av�� +( +li��v��obje� + * +� +, +vis��oc + +vis� +, * +�g +) + +3287 + `Py_VISIT +( +� +-> +�_�q +); + +3289 + } +} + +3291  +PyObje� + * + +3292 + $li��v��_�xt +( +li��v��obje� + * +� +) + +3294 +PyObje� + * +�em +; + +3295 +Py_ssize_t + +�dex +; + +3296 +PyLi�Obje� + * +�q +; + +3298 + `as�� +( +� + !� +NULL +); + +3299 +�q + = +� +-> +�_�q +; + +3300 i�( +�q + =� +NULL +) { + +3301  +NULL +; + +3303 + `as�� +( + `PyLi�_Check +( +�q +)); + +3305 +�dex + = +� +-> +�_�dex +; + +3306 i�( +�dex +>=0 && index < + `PyLi�_GET_SIZE +( +�q +)) { + +3307 +�em + = + `PyLi�_GET_ITEM +( +�q +, +�dex +); + +3308 +� +-> +�_�dex +--; + +3309 + `Py_INCREF +( +�em +); + +3310  +�em +; + +3312 +� +-> +�_�dex + = -1; + +3313 +� +-> +�_�q + = +NULL +; + +3314 + `Py_DECREF +( +�q +); + +3315  +NULL +; + +3316 + } +} + +3318  +PyObje� + * + +3319 +li��v��_�n +( +li��v��obje� + * +� +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +3321 +Py_ssize_t + +�n + = +� +-> +�_�dex + + 1; + +3322 i�( +� +-> +�_�q + =� +NULL + || + `PyLi�_GET_SIZE +(�->�_�q�< +�n +) + +3323 +�n + = 0; + +3324  + `PyL�g_FromSsize_t +( +�n +); + +3325 + } +} + +3327  +PyObje� + * + +3328 +li��v��_�du� +( +li��v��obje� + * +� +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +3330  + `li���_�du�_g��� +( +� +, 0); + +3331 + } +} + +3333  +PyObje� + * + +3334 + $li��v��_�t��e +( +li��v��obje� + * +� +, +PyObje� + * +��e +) + +3336 +Py_ssize_t + +�dex + = + `PyL�g_AsSsize_t +( +��e +); + +3337 i�( +�dex + =�-1 && + `PyE�_Occu�ed +()) + +3338  +NULL +; + +3339 i�( +� +-> +�_�q + !� +NULL +) { + +3340 i�( +�dex + < -1) + +3341 +�dex + = -1; + +3342 i�( +�dex + > + `PyLi�_GET_SIZE +( +� +-> +�_�q +) - 1) + +3343 +�dex + = + `PyLi�_GET_SIZE +( +� +-> +�_�q +) - 1; + +3344 +� +-> +�_�dex + = +�dex +; + +3346 +Py_RETURN_NONE +; + +3347 + } +} + +3351  +PyObje� + * + +3352 + $li���_�du�_g��� +(* +_� +,  +f�w�d +) + +3354 + `_Py_IDENTIFIER +( +�� +); + +3355 + `_Py_IDENTIFIER +( +�v��d +); + +3356 +PyObje� + * +li� +; + +3359 i�( +f�w�d +) { + +3360 +li���obje� + * +� + = (li���obje� *) +_� +; + +3361 i�( +� +-> +�_�q +) + +3362  + `Py_Bu�dV�ue +("N(O�", + `_PyEv�_G�Bu�t�Id +(& +PyId_�� +), + +3363 +� +-> +�_�q +, it-> +�_�dex +); + +3365 +li��v��obje� + * +� + = (li��v��obje� *) +_� +; + +3366 i�( +� +-> +�_�q +) + +3367  + `Py_Bu�dV�ue +("N(O�", + `_PyEv�_G�Bu�t�Id +(& +PyId_�v��d +), + +3368 +� +-> +�_�q +, it-> +�_�dex +); + +3371 +li� + = + `PyLi�_New +(0); + +3372 i�( +li� + =� +NULL +) + +3373  +NULL +; + +3374  + `Py_Bu�dV�ue +("N(N)", + `_PyEv�_G�Bu�t�Id +(& +PyId_�� +), +li� +); + +3375 + } +} + + @Objects/longobject.c + +5  + ~"Pyth�.h +" + +6  + ~"l�g���r.h +" + +8  + ~<��t.h +> + +9  + ~<�y�.h +> + +10  + ~<�ddef.h +> + +12  + ~"��ic/l�gobje�.c.h +" + +18 #i�de� +NSMALLPOSINTS + + +19  + #NSMALLPOSINTS + 257 + + ) + +21 #i�de� +NSMALLNEGINTS + + +22  + #NSMALLNEGINTS + 5 + + ) + +25 +_Py_IDENTIFIER +( +l��e +); + +26 +_Py_IDENTIFIER +( +big +); + +29  + #MEDIUM_VALUE +( +x +�( + `as�� +(-1 <� + `Py_SIZE +(x) && Py_SIZE(x) <= 1), \ + +30 + `Py_SIZE +( +x +�< 0 ? -( +sdig� +)(x)-> +ob_dig� +[0] : \ + +31 ( + `Py_SIZE +( +x +�=�0 ? ( +sdig� +)0 : \ + +32 ( +sdig� +)( +x +)-> +ob_dig� +[0])) + + ) + +34 +PyObje� + * + g_PyL�g_Z�o + = +NULL +; + +35 +PyObje� + * + g_PyL�g_O� + = +NULL +; + +37 #i� +NSMALLNEGINTS + + +NSMALLPOSINTS + > 0 + +43  +PyL�gObje� + + gsm�l_�ts +[ +NSMALLNEGINTS + + +NSMALLPOSINTS +]; + +44 #ifde� +COUNT_ALLOCS + + +45 +Py_ssize_t + + g_Py_quick_�t_�locs +, + g_Py_quick_�g_�t_�locs +; + +48  +PyObje� + * + +49 + $g�_sm�l_�t +( +sdig� + +iv� +) + +51 +PyObje� + * +v +; + +52 + `as�� +(- +NSMALLNEGINTS + <� +iv� + && iv� < +NSMALLPOSINTS +); + +53 +v + = ( +PyObje� + *)& +sm�l_�ts +[ +iv� + + +NSMALLNEGINTS +]; + +54 + `Py_INCREF +( +v +); + +55 #ifde� +COUNT_ALLOCS + + +56 i�( +iv� + >= 0) + +57 +_Py_quick_�t_�locs +++; + +59 +_Py_quick_�g_�t_�locs +++; + +61  +v +; + +62 + } +} + +63  + #CHECK_SMALL_INT +( +iv� +) \ + +64 d�i�(- +NSMALLNEGINTS + <� +iv� + && iv� < +NSMALLPOSINTS +) { \ + +65  + `g�_sm�l_�t +(( +sdig� +) +iv� +); \ + +66 } 0) + + ) + +68  +PyL�gObje� + * + +69 + $maybe_sm�l_l�g +( +PyL�gObje� + * +v +) + +71 i�( +v + && + `Py_ABS +( + `Py_SIZE +(v)) <= 1) { + +72 +sdig� + +iv� + = + `MEDIUM_VALUE +( +v +); + +73 i�(- +NSMALLNEGINTS + <� +iv� + && iv� < +NSMALLPOSINTS +) { + +74 + `Py_DECREF +( +v +); + +75  ( +PyL�gObje� + *) + `g�_sm�l_�t +( +iv� +); + +78  +v +; + +79 + } +} + +81  + #CHECK_SMALL_INT +( +iv� +) + + ) + +82  + #maybe_sm�l_l�g +( +v� +�(v�) + + ) + +87 + $Py_LOCAL_INLINE +() + +88 + $_PyL�g_Neg�e +( +PyL�gObje� + ** +x_p +) + +90 +PyL�gObje� + * +x +; + +92 +x + = ( +PyL�gObje� + *)* +x_p +; + +93 i�( + `Py_REFCNT +( +x +) == 1) { + +94 + `Py_SIZE +( +x +) = -Py_SIZE(x); + +98 * +x_p + = ( +PyL�gObje� + *) + `PyL�g_FromL�g +(- + `MEDIUM_VALUE +( +x +)); + +99 + `Py_DECREF +( +x +); + +100 + } +} + +106  + #KARATSUBA_CUTOFF + 70 + + ) + +107  + #KARATSUBA_SQUARE_CUTOFF + (2 * +KARATSUBA_CUTOFF +) + + ) + +114  + #FIVEARY_CUTOFF + 8 + + ) + +116  + #SIGCHECK +( +PyTryBlock +) \ + +118 i�( + `PyE�_CheckSig�ls +()� +PyTryBlock + \ + +119 } 0) + + ) + +125  +PyL�gObje� + * + +126 + $l�g_n�m�ize +( +PyL�gObje� + * +v +) + +128 +Py_ssize_t + +j + = + `Py_ABS +( + `Py_SIZE +( +v +)); + +129 +Py_ssize_t + +i + = +j +; + +131  +i + > 0 && +v +-> +ob_dig� +[i-1] == 0) + +132 -- +i +; + +133 i�( +i + !� +j +) + +134 + `Py_SIZE +( +v +��(Py_SIZE(v�< 0�? -( +i +) : i; + +135  +v +; + +136 + } +} + +143 +PyObje� + * + +144 + $_PyL�g_FromNbI� +( +PyObje� + * +��g�l +) + +146 +PyNumb�M�hods + * +nb +; + +147 +PyObje� + * +�su� +; + +150 i�( + `PyL�g_CheckExa� +( +��g�l +)) { + +151 + `Py_INCREF +( +��g�l +); + +152  +��g�l +; + +155 +nb + = + `Py_TYPE +( +��g�l +)-> +�_as_numb� +; + +156 i�( +nb + =� +NULL + ||�b-> +nb_�t + == NULL) { + +157 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +159 + `Py_TYPE +( +��g�l +)-> +�_�me +); + +160  +NULL +; + +165 +�su� + = +nb +-> + `nb_�t +( +��g�l +); + +166 i�(! +�su� + || + `PyL�g_CheckExa� +(result)) + +167  +�su� +; + +168 i�(! + `PyL�g_Check +( +�su� +)) { + +169 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +171 +�su� +-> +ob_ty� +-> +�_�me +); + +172 + `Py_DECREF +( +�su� +); + +173  +NULL +; + +176 i�( + `PyE�_W�nF�m� +( +PyExc_D���ti�W�n�g +, 1, + +180 +�su� +-> +ob_ty� +-> +�_�me +)) { + +181 + `Py_DECREF +( +�su� +); + +182  +NULL +; + +184  +�su� +; + +185 + } +} + +195 +PyObje� + * + +196 + $_PyL�g_FromNbIndexOrNbI� +( +PyObje� + * +��g�l +) + +198 +PyNumb�M�hods + * +nb +; + +199 +PyObje� + * +�su� +; + +202 i�( + `PyL�g_CheckExa� +( +��g�l +)) { + +203 + `Py_INCREF +( +��g�l +); + +204  +��g�l +; + +207 +nb + = + `Py_TYPE +( +��g�l +)-> +�_as_numb� +; + +208 i�( +nb + =� +NULL + || (nb-> +nb_�dex + =�NULL &&�b-> +nb_�t + == NULL)) { + +209 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +211 + `Py_TYPE +( +��g�l +)-> +�_�me +); + +212  +NULL +; + +215 i�( +nb +-> +nb_�dex +) { + +218 +�su� + = +nb +-> + `nb_�dex +( +��g�l +); + +219 i�(! +�su� + || + `PyL�g_CheckExa� +(result)) + +220  +�su� +; + +221 i�(! + `PyL�g_Check +( +�su� +)) { + +222 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +224 +�su� +-> +ob_ty� +-> +�_�me +); + +225 + `Py_DECREF +( +�su� +); + +226  +NULL +; + +229 i�( + `PyE�_W�nF�m� +( +PyExc_D���ti�W�n�g +, 1, + +233 +�su� +-> +ob_ty� +-> +�_�me +)) + +235 + `Py_DECREF +( +�su� +); + +236  +NULL +; + +238  +�su� +; + +241 +�su� + = + `_PyL�g_FromNbI� +( +��g�l +); + +242 i�( +�su� + && + `PyE�_W�nF�m� +( +PyExc_D���ti�W�n�g +, 1, + +246 + `Py_TYPE +( +��g�l +)-> +�_�me +)) + +248 + `Py_DECREF +( +�su� +); + +249  +NULL +; + +251  +�su� +; + +252 + } +} + +258  + #MAX_LONG_DIGITS + \ + +259 (( +PY_SSIZE_T_MAX + - + `off�tof +( +PyL�gObje� +, +ob_dig� +))/( +dig� +)) + + ) + +261 +PyL�gObje� + * + +262 + $_PyL�g_New +( +Py_ssize_t + +size +) + +264 +PyL�gObje� + * +�su� +; + +270 i�( +size + > ( +Py_ssize_t +) +MAX_LONG_DIGITS +) { + +271 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +273  +NULL +; + +275 +�su� + = + `PyObje�_MALLOC +( + `off�tof +( +PyL�gObje� +, +ob_dig� +) + + +276 +size +*( +dig� +)); + +277 i�(! +�su� +) { + +278 + `PyE�_NoMem�y +(); + +279  +NULL +; + +281  ( +PyL�gObje� +*) + `PyObje�_INIT_VAR +( +�su� +, & +PyL�g_Ty� +, +size +); + +282 + } +} + +284 +PyObje� + * + +285 + $_PyL�g_C�y +( +PyL�gObje� + * +�c +) + +287 +PyL�gObje� + * +�su� +; + +288 +Py_ssize_t + +i +; + +290 + `as�� +( +�c + !� +NULL +); + +291 +i + = + `Py_SIZE +( +�c +); + +292 i�( +i + < 0) + +293 +i + = -(i); + +294 i�( +i + < 2) { + +295 +sdig� + +iv� + = + `MEDIUM_VALUE +( +�c +); + +296 + `CHECK_SMALL_INT +( +iv� +); + +298 +�su� + = + `_PyL�g_New +( +i +); + +299 i�( +�su� + !� +NULL +) { + +300 + `Py_SIZE +( +�su� +��Py_SIZE( +�c +); + +301 -- +i + >= 0) + +302 +�su� +-> +ob_dig� +[ +i +] = +�c +->ob_digit[i]; + +304  ( +PyObje� + *) +�su� +; + +305 + } +} + +309 +PyObje� + * + +310 + $PyL�g_FromL�g +( +iv� +) + +312 +PyL�gObje� + * +v +; + +313  +abs_iv� +; + +314  +t +; + +315  +ndig�s + = 0; + +316  +sign +; + +318 + `CHECK_SMALL_INT +( +iv� +); + +320 i�( +iv� + < 0) { + +323 +abs_iv� + = 0U-() +iv� +; + +324 +sign + = -1; + +327 +abs_iv� + = () +iv� +; + +328 +sign + = +iv� + == 0 ? 0 : 1; + +332 i�(!( +abs_iv� + >> +PyL�g_SHIFT +)) { + +333 +v + = + `_PyL�g_New +(1); + +334 i�( +v +) { + +335 + `Py_SIZE +( +v +�� +sign +; + +336 +v +-> +ob_dig� +[0] = + `Py_SAFE_DOWNCAST +( + +337 +abs_iv� +, , +dig� +); + +339  ( +PyObje� +*) +v +; + +342 #i� +PyL�g_SHIFT +==15 + +344 i�(!( +abs_iv� + >> 2* +PyL�g_SHIFT +)) { + +345 +v + = + `_PyL�g_New +(2); + +346 i�( +v +) { + +347 + `Py_SIZE +( +v +��2* +sign +; + +348 +v +-> +ob_dig� +[0] = + `Py_SAFE_DOWNCAST +( + +349 +abs_iv� + & +PyL�g_MASK +, , +dig� +); + +350 +v +-> +ob_dig� +[1] = + `Py_SAFE_DOWNCAST +( + +351 +abs_iv� + >> +PyL�g_SHIFT +, , +dig� +); + +353  ( +PyObje� +*) +v +; + +358 +t + = +abs_iv� +; + +359  +t +) { + +360 ++ +ndig�s +; + +361 +t + >>� +PyL�g_SHIFT +; + +363 +v + = + `_PyL�g_New +( +ndig�s +); + +364 i�( +v + !� +NULL +) { + +365 +dig� + * +p + = +v +-> +ob_dig� +; + +366 + `Py_SIZE +( +v +�� +ndig�s +* +sign +; + +367 +t + = +abs_iv� +; + +368  +t +) { + +369 * +p +++ = + `Py_SAFE_DOWNCAST +( + +370 +t + & +PyL�g_MASK +, , +dig� +); + +371 +t + >>� +PyL�g_SHIFT +; + +374  ( +PyObje� + *) +v +; + +375 + } +} + +379 +PyObje� + * + +380 + $PyL�g_FromUnsig�dL�g +( +iv� +) + +382 +PyL�gObje� + * +v +; + +383  +t +; + +384  +ndig�s + = 0; + +386 i�( +iv� + < +PyL�g_BASE +) + +387  + `PyL�g_FromL�g +( +iv� +); + +389 +t + = +iv� +; + +390  +t +) { + +391 ++ +ndig�s +; + +392 +t + >>� +PyL�g_SHIFT +; + +394 +v + = + `_PyL�g_New +( +ndig�s +); + +395 i�( +v + !� +NULL +) { + +396 +dig� + * +p + = +v +-> +ob_dig� +; + +397  +iv� +) { + +398 * +p +++ = ( +dig� +)( +iv� + & +PyL�g_MASK +); + +399 +iv� + >>� +PyL�g_SHIFT +; + +402  ( +PyObje� + *) +v +; + +403 + } +} + +407 +PyObje� + * + +408 + $PyL�g_FromDoub� +( +dv� +) + +410 +PyL�gObje� + * +v +; + +411  +�ac +; + +412  +i +, +ndig +, +expo +, +�g +; + +413 +�g + = 0; + +414 i�( + `Py_IS_INFINITY +( +dv� +)) { + +415 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +417  +NULL +; + +419 i�( + `Py_IS_NAN +( +dv� +)) { + +420 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +422  +NULL +; + +424 i�( +dv� + < 0.0) { + +425 +�g + = 1; + +426 +dv� + = -dval; + +428 +�ac + = + `�exp +( +dv� +, & +expo +); + +429 i�( +expo + <= 0) + +430  + `PyL�g_FromL�g +(0L); + +431 +ndig + = ( +expo +-1�/ +PyL�g_SHIFT + + 1; + +432 +v + = + `_PyL�g_New +( +ndig +); + +433 i�( +v + =� +NULL +) + +434  +NULL +; + +435 +�ac + = + `ldexp +(�ac, ( +expo +-1�% +PyL�g_SHIFT + + 1); + +436  +i + = +ndig +; --i >= 0; ) { + +437 +dig� + +b�s + = (dig�) +�ac +; + +438 +v +-> +ob_dig� +[ +i +] = +b�s +; + +439 +�ac + = f��- () +b�s +; + +440 +�ac + = + `ldexp +(�ac, +PyL�g_SHIFT +); + +442 i�( +�g +) + +443 + `Py_SIZE +( +v +) = -(Py_SIZE(v)); + +444  ( +PyObje� + *) +v +; + +445 + } +} + +456  + #PY_ABS_LONG_MIN + (0-() +LONG_MIN +) + + ) + +457  + #PY_ABS_SSIZE_T_MIN + (0-( +size_t +) +PY_SSIZE_T_MIN +) + + ) + +470 + $PyL�g_AsL�gAndOv��ow +( +PyObje� + * +vv +, * +ov��ow +) + +473 +PyL�gObje� + * +v +; + +474  +x +, +�ev +; + +475  +�s +; + +476 +Py_ssize_t + +i +; + +477  +sign +; + +478  +do_de�ef + = 0; + +480 * +ov��ow + = 0; + +481 i�( +vv + =� +NULL +) { + +482 + `PyE�_BadI���lC�l +(); + +486 i�( + `PyL�g_Check +( +vv +)) { + +487 +v + = ( +PyL�gObje� + *) +vv +; + +490 +v + = ( +PyL�gObje� + *) + `_PyL�g_FromNbIndexOrNbI� +( +vv +); + +491 i�( +v + =� +NULL +) + +493 +do_de�ef + = 1; + +496 +�s + = -1; + +497 +i + = + `Py_SIZE +( +v +); + +499  +i +) { + +501 +�s + = -( +sdig� +) +v +-> +ob_dig� +[0]; + +504 +�s + = 0; + +507 +�s + = +v +-> +ob_dig� +[0]; + +510 +sign + = 1; + +511 +x + = 0; + +512 i�( +i + < 0) { + +513 +sign + = -1; + +514 +i + = -(i); + +516 -- +i + >= 0) { + +517 +�ev + = +x +; + +518 +x + = (x << +PyL�g_SHIFT +�| +v +-> +ob_dig� +[ +i +]; + +519 i�(( +x + >> +PyL�g_SHIFT +�!� +�ev +) { + +520 * +ov��ow + = +sign +; + +521  +ex� +; + +527 i�( +x + <�() +LONG_MAX +) { + +528 +�s + = () +x + * +sign +; + +530 i�( +sign + < 0 && +x + =� +PY_ABS_LONG_MIN +) { + +531 +�s + = +LONG_MIN +; + +534 * +ov��ow + = +sign +; + +538 +ex� +: + +539 i�( +do_de�ef +) { + +540 + `Py_DECREF +( +v +); + +542  +�s +; + +543 + } +} + +549 + $PyL�g_AsL�g +( +PyObje� + * +obj +) + +551  +ov��ow +; + +552  +�su� + = + `PyL�g_AsL�gAndOv��ow +( +obj +, & +ov��ow +); + +553 i�( +ov��ow +) { + +556 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +559  +�su� +; + +560 + } +} + +566 + $_PyL�g_AsI� +( +PyObje� + * +obj +) + +568  +ov��ow +; + +569  +�su� + = + `PyL�g_AsL�gAndOv��ow +( +obj +, & +ov��ow +); + +570 i�( +ov��ow + || +�su� + > +INT_MAX + ||�esu� < +INT_MIN +) { + +573 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +577  () +�su� +; + +578 + } +} + +583 +Py_ssize_t + + +584 + $PyL�g_AsSsize_t +( +PyObje� + * +vv +) { + +585 +PyL�gObje� + * +v +; + +586 +size_t + +x +, +�ev +; + +587 +Py_ssize_t + +i +; + +588  +sign +; + +590 i�( +vv + =� +NULL +) { + +591 + `PyE�_BadI���lC�l +(); + +594 i�(! + `PyL�g_Check +( +vv +)) { + +595 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "an integer is�equired"); + +599 +v + = ( +PyL�gObje� + *) +vv +; + +600 +i + = + `Py_SIZE +( +v +); + +601  +i +) { + +602 -1:  -( +sdig� +) +v +-> +ob_dig� +[0]; + +604 1:  +v +-> +ob_dig� +[0]; + +606 +sign + = 1; + +607 +x + = 0; + +608 i�( +i + < 0) { + +609 +sign + = -1; + +610 +i + = -(i); + +612 -- +i + >= 0) { + +613 +�ev + = +x +; + +614 +x + = (x << +PyL�g_SHIFT +�| +v +-> +ob_dig� +[ +i +]; + +615 i�(( +x + >> +PyL�g_SHIFT +�!� +�ev +) + +616  +ov��ow +; + +621 i�( +x + <�( +size_t +) +PY_SSIZE_T_MAX +) { + +622  ( +Py_ssize_t +) +x + * +sign +; + +624 i�( +sign + < 0 && +x + =� +PY_ABS_SSIZE_T_MIN +) { + +625  +PY_SSIZE_T_MIN +; + +629 +ov��ow +: + +630 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +633 + } +} + +639 + $PyL�g_AsUnsig�dL�g +( +PyObje� + * +vv +) + +641 +PyL�gObje� + * +v +; + +642  +x +, +�ev +; + +643 +Py_ssize_t + +i +; + +645 i�( +vv + =� +NULL +) { + +646 + `PyE�_BadI���lC�l +(); + +649 i�(! + `PyL�g_Check +( +vv +)) { + +650 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "an integer is�equired"); + +654 +v + = ( +PyL�gObje� + *) +vv +; + +655 +i + = + `Py_SIZE +( +v +); + +656 +x + = 0; + +657 i�( +i + < 0) { + +658 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +662  +i +) { + +664 1:  +v +-> +ob_dig� +[0]; + +666 -- +i + >= 0) { + +667 +�ev + = +x +; + +668 +x + = (x << +PyL�g_SHIFT +�| +v +-> +ob_dig� +[ +i +]; + +669 i�(( +x + >> +PyL�g_SHIFT +�!� +�ev +) { + +670 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +676  +x +; + +677 + } +} + +682 +size_t + + +683 + $PyL�g_AsSize_t +( +PyObje� + * +vv +) + +685 +PyL�gObje� + * +v +; + +686 +size_t + +x +, +�ev +; + +687 +Py_ssize_t + +i +; + +689 i�( +vv + =� +NULL +) { + +690 + `PyE�_BadI���lC�l +(); + +691  ( +size_t +) -1; + +693 i�(! + `PyL�g_Check +( +vv +)) { + +694 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "an integer is�equired"); + +695  ( +size_t +)-1; + +698 +v + = ( +PyL�gObje� + *) +vv +; + +699 +i + = + `Py_SIZE +( +v +); + +700 +x + = 0; + +701 i�( +i + < 0) { + +702 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +704  ( +size_t +) -1; + +706  +i +) { + +708 1:  +v +-> +ob_dig� +[0]; + +710 -- +i + >= 0) { + +711 +�ev + = +x +; + +712 +x + = (x << +PyL�g_SHIFT +�| +v +-> +ob_dig� +[ +i +]; + +713 i�(( +x + >> +PyL�g_SHIFT +�!� +�ev +) { + +714 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +716  ( +size_t +) -1; + +719  +x +; + +720 + } +} + +726 + $_PyL�g_AsUnsig�dL�gMask +( +PyObje� + * +vv +) + +728 +PyL�gObje� + * +v +; + +729  +x +; + +730 +Py_ssize_t + +i +; + +731  +sign +; + +733 i�( +vv + =� +NULL + || ! + `PyL�g_Check +(vv)) { + +734 + `PyE�_BadI���lC�l +(); + +737 +v + = ( +PyL�gObje� + *) +vv +; + +738 +i + = + `Py_SIZE +( +v +); + +739  +i +) { + +741 1:  +v +-> +ob_dig� +[0]; + +743 +sign + = 1; + +744 +x + = 0; + +745 i�( +i + < 0) { + +746 +sign + = -1; + +747 +i + = -i; + +749 -- +i + >= 0) { + +750 +x + = (x << +PyL�g_SHIFT +�| +v +-> +ob_dig� +[ +i +]; + +752  +x + * +sign +; + +753 + } +} + +756 + $PyL�g_AsUnsig�dL�gMask +( +PyObje� + * +� +) + +758 +PyL�gObje� + * +lo +; + +759  +v� +; + +761 i�( +� + =� +NULL +) { + +762 + `PyE�_BadI���lC�l +(); + +766 i�( + `PyL�g_Check +( +� +)) { + +767  + `_PyL�g_AsUnsig�dL�gMask +( +� +); + +770 +lo + = ( +PyL�gObje� + *) + `_PyL�g_FromNbIndexOrNbI� +( +� +); + +771 i�( +lo + =� +NULL +) + +774 +v� + = + `_PyL�g_AsUnsig�dL�gMask +(( +PyObje� + *) +lo +); + +775 + `Py_DECREF +( +lo +); + +776  +v� +; + +777 + } +} + +780 + $_PyL�g_Sign +( +PyObje� + * +vv +) + +782 +PyL�gObje� + * +v + = (PyL�gObje� *) +vv +; + +784 + `as�� +( +v + !� +NULL +); + +785 + `as�� +( + `PyL�g_Check +( +v +)); + +787  + `Py_SIZE +( +v +) == 0 ? 0 : (Py_SIZE(v) < 0 ? -1 : 1); + +788 + } +} + +793 cڡ  + gB�L�gthTab� +[32] = { + +799 + $b�s_�_dig� +( +dig� + +d +) + +801  +d_b�s + = 0; + +802  +d + >= 32) { + +803 +d_b�s + += 6; + +804 +d + >>= 6; + +806 +d_b�s + +�() +B�L�gthTab� +[ +d +]; + +807  +d_b�s +; + +808 + } +} + +810 +size_t + + +811 + $_PyL�g_NumB�s +( +PyObje� + * +vv +) + +813 +PyL�gObje� + * +v + = (PyL�gObje� *) +vv +; + +814 +size_t + +�su� + = 0; + +815 +Py_ssize_t + +ndig�s +; + +816  +msd_b�s +; + +818 + `as�� +( +v + !� +NULL +); + +819 + `as�� +( + `PyL�g_Check +( +v +)); + +820 +ndig�s + = + `Py_ABS +( + `Py_SIZE +( +v +)); + +821 + `as�� +( +ndig�s + =�0 || +v +-> +ob_dig� +[ndigits - 1] != 0); + +822 i�( +ndig�s + > 0) { + +823 +dig� + +msd + = +v +-> +ob_dig� +[ +ndig�s + - 1]; + +824 i�(( +size_t +)( +ndig�s + - 1�> +SIZE_MAX + / (size_t) +PyL�g_SHIFT +) + +825  +Ov��ow +; + +826 +�su� + = ( +size_t +)( +ndig�s + - 1�* (size_t) +PyL�g_SHIFT +; + +827 +msd_b�s + = + `b�s_�_dig� +( +msd +); + +828 i�( +SIZE_MAX + - +msd_b�s + < +�su� +) + +829  +Ov��ow +; + +830 +�su� + +� +msd_b�s +; + +832  +�su� +; + +834 +Ov��ow +: + +835 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "int has�oo many bits " + +837  ( +size_t +)-1; + +838 + } +} + +840 +PyObje� + * + +841 + $_PyL�g_FromBy�A�ay +(cڡ * +by�s +, +size_t + +n +, + +842  +l��e_�d�n +,  +is_sig�d +) + +844 cڡ * +p��tby� +; + +845  +�� +; + +846 cڡ * +�ndby� +; + +847 +size_t + +numsignifi��by�s +; + +848 +Py_ssize_t + +ndig�s +; + +849 +PyL�gObje� +* +v +; + +850 +Py_ssize_t + +idig� + = 0; + +852 i�( +n + == 0) + +853  + `PyL�g_FromL�g +(0L); + +855 i�( +l��e_�d�n +) { + +856 +p��tby� + = +by�s +; + +857 +�ndby� + = +by�s + + +n + - 1; + +858 +�� + = 1; + +861 +p��tby� + = +by�s + + +n + - 1; + +862 +�ndby� + = +by�s +; + +863 +�� + = -1; + +866 i�( +is_sig�d +) + +867 +is_sig�d + = * +�ndby� + >= 0x80; + +873 +size_t + +i +; + +874 cڡ * +p + = +�ndby� +; + +875 cڡ  +p�� + = - +�� +; + +876 cڡ  +�signifi�� + = +is_sig�d + ? 0xff : 0x00; + +878  +i + = 0; i < +n +; ++i, +p + +� +p�� +) { + +879 i�(* +p + !� +�signifi�� +) + +882 +numsignifi��by�s + = +n + - +i +; + +888 i�( +is_sig�d + && +numsignifi��by�s + < +n +) + +889 ++ +numsignifi��by�s +; + +896 i�( +numsignifi��by�s + > ( +PY_SSIZE_T_MAX + - +PyL�g_SHIFT +) / 8) { + +897 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +899  +NULL +; + +901 +ndig�s + = ( +numsignifi��by�s + * 8 + +PyL�g_SHIFT + - 1) / PyLong_SHIFT; + +902 +v + = + `_PyL�g_New +( +ndig�s +); + +903 i�( +v + =� +NULL +) + +904  +NULL +; + +910 +size_t + +i +; + +911 +twodig�s + +��y + = 1; + +912 +twodig�s + +accum + = 0; + +913  +accumb�s + = 0; + +914 cڡ * +p + = +p��tby� +; + +916  +i + = 0; i < +numsignifi��by�s +; ++i, +p + +� +�� +) { + +917 +twodig�s + +thisby� + = * +p +; + +919 i�( +is_sig�d +) { + +920 +thisby� + = (0xf�^�hisby��+ +��y +; + +921 +��y + = +thisby� + >> 8; + +922 +thisby� + &= 0xff; + +927 +accum + |� +thisby� + << +accumb�s +; + +928 +accumb�s + += 8; + +929 i�( +accumb�s + >� +PyL�g_SHIFT +) { + +931 + `as�� +( +idig� + < +ndig�s +); + +932 +v +-> +ob_dig� +[ +idig� +] = ( +dig� +)( +accum + & +PyL�g_MASK +); + +933 ++ +idig� +; + +934 +accum + >>� +PyL�g_SHIFT +; + +935 +accumb�s + -� +PyL�g_SHIFT +; + +936 + `as�� +( +accumb�s + < +PyL�g_SHIFT +); + +939 + `as�� +( +accumb�s + < +PyL�g_SHIFT +); + +940 i�( +accumb�s +) { + +941 + `as�� +( +idig� + < +ndig�s +); + +942 +v +-> +ob_dig� +[ +idig� +] = ( +dig� +) +accum +; + +943 ++ +idig� +; + +947 + `Py_SIZE +( +v +�� +is_sig�d + ? - +idig� + : idigit; + +948  ( +PyObje� + *) + `l�g_n�m�ize +( +v +); + +949 + } +} + +952 + $_PyL�g_AsBy�A�ay +( +PyL�gObje� +* +v +, + +953 * +by�s +, +size_t + +n +, + +954  +l��e_�d�n +,  +is_sig�d +) + +956 +Py_ssize_t + +i +; + +957 +Py_ssize_t + +ndig�s +; + +958 +twodig�s + +accum +; + +959  +accumb�s +; + +960  +do_twos_comp +; + +961 +dig� + +��y +; + +962 +size_t + +j +; + +963 * +p +; + +964  +p�� +; + +966 + `as�� +( +v + !� +NULL + && + `PyL�g_Check +(v)); + +968 i�( + `Py_SIZE +( +v +) < 0) { + +969 +ndig�s + = -( + `Py_SIZE +( +v +)); + +970 i�(! +is_sig�d +) { + +971 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +975 +do_twos_comp + = 1; + +978 +ndig�s + = + `Py_SIZE +( +v +); + +979 +do_twos_comp + = 0; + +982 i�( +l��e_�d�n +) { + +983 +p + = +by�s +; + +984 +p�� + = 1; + +987 +p + = +by�s + + +n + - 1; + +988 +p�� + = -1; + +995 + `as�� +( +ndig�s + =�0 || +v +-> +ob_dig� +[ndigits - 1] != 0); + +996 +j + = 0; + +997 +accum + = 0; + +998 +accumb�s + = 0; + +999 +��y + = +do_twos_comp + ? 1 : 0; + +1000  +i + = 0; i < +ndig�s +; ++i) { + +1001 +dig� + +thisdig� + = +v +-> +ob_dig� +[ +i +]; + +1002 i�( +do_twos_comp +) { + +1003 +thisdig� + = (thisdig� ^ +PyL�g_MASK +�+ +��y +; + +1004 +��y + = +thisdig� + >> +PyL�g_SHIFT +; + +1005 +thisdig� + &� +PyL�g_MASK +; + +1010 +accum + |�( +twodig�s +) +thisdig� + << +accumb�s +; + +1014 i�( +i + =� +ndig�s + - 1) { + +1018 +dig� + +s + = +do_twos_comp + ? +thisdig� + ^ +PyL�g_MASK + :�hisdigit; + +1019  +s + != 0) { + +1020 +s + >>= 1; + +1021 +accumb�s +++; + +1025 +accumb�s + +� +PyL�g_SHIFT +; + +1028  +accumb�s + >= 8) { + +1029 i�( +j + >� +n +) + +1030  +Ov��ow +; + +1031 ++ +j +; + +1032 * +p + = ()( +accum + & 0xff); + +1033 +p + +� +p�� +; + +1034 +accumb�s + -= 8; + +1035 +accum + >>= 8; + +1040 + `as�� +( +accumb�s + < 8); + +1041 + `as�� +( +��y + == 0); + +1042 i�( +accumb�s + > 0) { + +1043 i�( +j + >� +n +) + +1044  +Ov��ow +; + +1045 ++ +j +; + +1046 i�( +do_twos_comp +) { + +1050 +accum + |�(~( +twodig�s +)0�<< +accumb�s +; + +1052 * +p + = ()( +accum + & 0xff); + +1053 +p + +� +p�� +; + +1055 i�( +j + =� +n + &&� > 0 && +is_sig�d +) { + +1060  +msb + = *( +p + - +p�� +); + +1061  +sign_b�_�t + = +msb + >= 0x80; + +1062 + `as�� +( +accumb�s + == 0); + +1063 i�( +sign_b�_�t + =� +do_twos_comp +) + +1066  +Ov��ow +; + +1071  +signby� + = +do_twos_comp + ? 0xffU : 0U; + +1072  ; +j + < +n +; ++j, +p + +� +p�� +) + +1073 * +p + = +signby� +; + +1078 +Ov��ow +: + +1079 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "int�oo big�o convert"); + +1082 + } +} + +1086 +PyObje� + * + +1087 + $PyL�g_FromVoidP� +(* +p +) + +1089 #i� +SIZEOF_VOID_P + <� +SIZEOF_LONG + + +1090  + `PyL�g_FromUnsig�dL�g +(()( +u���_t +) +p +); + +1093 #i� +SIZEOF_LONG_LONG + < +SIZEOF_VOID_P + + +1096  + `PyL�g_FromUnsig�dL�gL�g +(()( +u���_t +) +p +); + +1099 + } +} + +1104 + $PyL�g_AsVoidP� +( +PyObje� + * +vv +) + +1106 #i� +SIZEOF_VOID_P + <� +SIZEOF_LONG + + +1107  +x +; + +1109 i�( + `PyL�g_Check +( +vv +�&& + `_PyL�g_Sign +(vv) < 0) + +1110 +x + = + `PyL�g_AsL�g +( +vv +); + +1112 +x + = + `PyL�g_AsUnsig�dL�g +( +vv +); + +1115 #i� +SIZEOF_LONG_LONG + < +SIZEOF_VOID_P + + +1118  +x +; + +1120 i�( + `PyL�g_Check +( +vv +�&& + `_PyL�g_Sign +(vv) < 0) + +1121 +x + = + `PyL�g_AsL�gL�g +( +vv +); + +1123 +x + = + `PyL�g_AsUnsig�dL�gL�g +( +vv +); + +1127 i�( +x + =�-1 && + `PyE�_Occu�ed +()) + +1128  +NULL +; + +1129  (*) +x +; + +1130 + } +} + +1136  + #PY_ABS_LLONG_MIN + (0-() +PY_LLONG_MIN +) + + ) + +1140 +PyObje� + * + +1141 + $PyL�g_FromL�gL�g +( +iv� +) + +1143 +PyL�gObje� + * +v +; + +1144  +abs_iv� +; + +1145  +t +; + +1146  +ndig�s + = 0; + +1147  +�g�ive + = 0; + +1149 + `CHECK_SMALL_INT +( +iv� +); + +1150 i�( +iv� + < 0) { + +1153 +abs_iv� + = ()(-1- +iv� +) + 1; + +1154 +�g�ive + = 1; + +1157 +abs_iv� + = () +iv� +; + +1164 +t + = +abs_iv� +; + +1165  +t +) { + +1166 ++ +ndig�s +; + +1167 +t + >>� +PyL�g_SHIFT +; + +1169 +v + = + `_PyL�g_New +( +ndig�s +); + +1170 i�( +v + !� +NULL +) { + +1171 +dig� + * +p + = +v +-> +ob_dig� +; + +1172 + `Py_SIZE +( +v +�� +�g�ive + ? - +ndig�s + :�digits; + +1173 +t + = +abs_iv� +; + +1174  +t +) { + +1175 * +p +++ = ( +dig� +)( +t + & +PyL�g_MASK +); + +1176 +t + >>� +PyL�g_SHIFT +; + +1179  ( +PyObje� + *) +v +; + +1180 + } +} + +1184 +PyObje� + * + +1185 + $PyL�g_FromUnsig�dL�gL�g +( +iv� +) + +1187 +PyL�gObje� + * +v +; + +1188  +t +; + +1189  +ndig�s + = 0; + +1191 i�( +iv� + < +PyL�g_BASE +) + +1192  + `PyL�g_FromL�g +(() +iv� +); + +1194 +t + = +iv� +; + +1195  +t +) { + +1196 ++ +ndig�s +; + +1197 +t + >>� +PyL�g_SHIFT +; + +1199 +v + = + `_PyL�g_New +( +ndig�s +); + +1200 i�( +v + !� +NULL +) { + +1201 +dig� + * +p + = +v +-> +ob_dig� +; + +1202  +iv� +) { + +1203 * +p +++ = ( +dig� +)( +iv� + & +PyL�g_MASK +); + +1204 +iv� + >>� +PyL�g_SHIFT +; + +1207  ( +PyObje� + *) +v +; + +1208 + } +} + +1212 +PyObje� + * + +1213 + $PyL�g_FromSsize_t +( +Py_ssize_t + +iv� +) + +1215 +PyL�gObje� + * +v +; + +1216 +size_t + +abs_iv� +; + +1217 +size_t + +t +; + +1218  +ndig�s + = 0; + +1219  +�g�ive + = 0; + +1221 + `CHECK_SMALL_INT +( +iv� +); + +1222 i�( +iv� + < 0) { + +1224 +abs_iv� + = ( +size_t +)(-1- +iv� +)+1; + +1225 +�g�ive + = 1; + +1228 +abs_iv� + = ( +size_t +) +iv� +; + +1232 +t + = +abs_iv� +; + +1233  +t +) { + +1234 ++ +ndig�s +; + +1235 +t + >>� +PyL�g_SHIFT +; + +1237 +v + = + `_PyL�g_New +( +ndig�s +); + +1238 i�( +v + !� +NULL +) { + +1239 +dig� + * +p + = +v +-> +ob_dig� +; + +1240 + `Py_SIZE +( +v +�� +�g�ive + ? - +ndig�s + :�digits; + +1241 +t + = +abs_iv� +; + +1242  +t +) { + +1243 * +p +++ = ( +dig� +)( +t + & +PyL�g_MASK +); + +1244 +t + >>� +PyL�g_SHIFT +; + +1247  ( +PyObje� + *) +v +; + +1248 + } +} + +1252 +PyObje� + * + +1253 + $PyL�g_FromSize_t +( +size_t + +iv� +) + +1255 +PyL�gObje� + * +v +; + +1256 +size_t + +t +; + +1257  +ndig�s + = 0; + +1259 i�( +iv� + < +PyL�g_BASE +) + +1260  + `PyL�g_FromL�g +(() +iv� +); + +1262 +t + = +iv� +; + +1263  +t +) { + +1264 ++ +ndig�s +; + +1265 +t + >>� +PyL�g_SHIFT +; + +1267 +v + = + `_PyL�g_New +( +ndig�s +); + +1268 i�( +v + !� +NULL +) { + +1269 +dig� + * +p + = +v +-> +ob_dig� +; + +1270 + `Py_SIZE +( +v +�� +ndig�s +; + +1271  +iv� +) { + +1272 * +p +++ = ( +dig� +)( +iv� + & +PyL�g_MASK +); + +1273 +iv� + >>� +PyL�g_SHIFT +; + +1276  ( +PyObje� + *) +v +; + +1277 + } +} + +1283 + $PyL�g_AsL�gL�g +( +PyObje� + * +vv +) + +1285 +PyL�gObje� + * +v +; + +1286  +by�s +; + +1287  +�s +; + +1288  +do_de�ef + = 0; + +1290 i�( +vv + =� +NULL +) { + +1291 + `PyE�_BadI���lC�l +(); + +1295 i�( + `PyL�g_Check +( +vv +)) { + +1296 +v + = ( +PyL�gObje� + *) +vv +; + +1299 +v + = ( +PyL�gObje� + *) + `_PyL�g_FromNbIndexOrNbI� +( +vv +); + +1300 i�( +v + =� +NULL +) + +1302 +do_de�ef + = 1; + +1305 +�s + = 0; + +1306  + `Py_SIZE +( +v +)) { + +1308 +by�s + = -( +sdig� +) +v +-> +ob_dig� +[0]; + +1311 +by�s + = 0; + +1314 +by�s + = +v +-> +ob_dig� +[0]; + +1317 +�s + = + `_PyL�g_AsBy�A�ay +(( +PyL�gObje� + *) +v +, (*)& +by�s +, + +1318 +SIZEOF_LONG_LONG +, +PY_LITTLE_ENDIAN +, 1); + +1320 i�( +do_de�ef +) { + +1321 + `Py_DECREF +( +v +); + +1325 i�( +�s + < 0) + +1328  +by�s +; + +1329 + } +} + +1335 + $PyL�g_AsUnsig�dL�gL�g +( +PyObje� + * +vv +) + +1337 +PyL�gObje� + * +v +; + +1338  +by�s +; + +1339  +�s +; + +1341 i�( +vv + =� +NULL +) { + +1342 + `PyE�_BadI���lC�l +(); + +1345 i�(! + `PyL�g_Check +( +vv +)) { + +1346 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "an integer is�equired"); + +1350 +v + = ( +PyL�gObje� +*) +vv +; + +1351  + `Py_SIZE +( +v +)) { + +1353 1:  +v +-> +ob_dig� +[0]; + +1356 +�s + = + `_PyL�g_AsBy�A�ay +(( +PyL�gObje� + *) +vv +, (*)& +by�s +, + +1357 +SIZEOF_LONG_LONG +, +PY_LITTLE_ENDIAN +, 0); + +1360 i�( +�s + < 0) + +1361  () +�s +; + +1363  +by�s +; + +1364 + } +} + +1370 + $_PyL�g_AsUnsig�dL�gL�gMask +( +PyObje� + * +vv +) + +1372 +PyL�gObje� + * +v +; + +1373  +x +; + +1374 +Py_ssize_t + +i +; + +1375  +sign +; + +1377 i�( +vv + =� +NULL + || ! + `PyL�g_Check +(vv)) { + +1378 + `PyE�_BadI���lC�l +(); + +1381 +v + = ( +PyL�gObje� + *) +vv +; + +1382  + `Py_SIZE +( +v +)) { + +1384 1:  +v +-> +ob_dig� +[0]; + +1386 +i + = + `Py_SIZE +( +v +); + +1387 +sign + = 1; + +1388 +x + = 0; + +1389 i�( +i + < 0) { + +1390 +sign + = -1; + +1391 +i + = -i; + +1393 -- +i + >= 0) { + +1394 +x + = (x << +PyL�g_SHIFT +�| +v +-> +ob_dig� +[ +i +]; + +1396  +x + * +sign +; + +1397 + } +} + +1400 + $PyL�g_AsUnsig�dL�gL�gMask +( +PyObje� + * +� +) + +1402 +PyL�gObje� + * +lo +; + +1403  +v� +; + +1405 i�( +� + =� +NULL +) { + +1406 + `PyE�_BadI���lC�l +(); + +1410 i�( + `PyL�g_Check +( +� +)) { + +1411  + `_PyL�g_AsUnsig�dL�gL�gMask +( +� +); + +1414 +lo + = ( +PyL�gObje� + *) + `_PyL�g_FromNbIndexOrNbI� +( +� +); + +1415 i�( +lo + =� +NULL +) + +1418 +v� + = + `_PyL�g_AsUnsig�dL�gL�gMask +(( +PyObje� + *) +lo +); + +1419 + `Py_DECREF +( +lo +); + +1420  +v� +; + +1421 + } +} + +1434 + $PyL�g_AsL�gL�gAndOv��ow +( +PyObje� + * +vv +, * +ov��ow +) + +1437 +PyL�gObje� + * +v +; + +1438  +x +, +�ev +; + +1439  +�s +; + +1440 +Py_ssize_t + +i +; + +1441  +sign +; + +1442  +do_de�ef + = 0; + +1444 * +ov��ow + = 0; + +1445 i�( +vv + =� +NULL +) { + +1446 + `PyE�_BadI���lC�l +(); + +1450 i�( + `PyL�g_Check +( +vv +)) { + +1451 +v + = ( +PyL�gObje� + *) +vv +; + +1454 +v + = ( +PyL�gObje� + *) + `_PyL�g_FromNbIndexOrNbI� +( +vv +); + +1455 i�( +v + =� +NULL +) + +1457 +do_de�ef + = 1; + +1460 +�s + = -1; + +1461 +i + = + `Py_SIZE +( +v +); + +1463  +i +) { + +1465 +�s + = -( +sdig� +) +v +-> +ob_dig� +[0]; + +1468 +�s + = 0; + +1471 +�s + = +v +-> +ob_dig� +[0]; + +1474 +sign + = 1; + +1475 +x + = 0; + +1476 i�( +i + < 0) { + +1477 +sign + = -1; + +1478 +i + = -(i); + +1480 -- +i + >= 0) { + +1481 +�ev + = +x +; + +1482 +x + = (x << +PyL�g_SHIFT +�+ +v +-> +ob_dig� +[ +i +]; + +1483 i�(( +x + >> +PyL�g_SHIFT +�!� +�ev +) { + +1484 * +ov��ow + = +sign +; + +1485  +ex� +; + +1491 i�( +x + <�() +PY_LLONG_MAX +) { + +1492 +�s + = () +x + * +sign +; + +1494 i�( +sign + < 0 && +x + =� +PY_ABS_LLONG_MIN +) { + +1495 +�s + = +PY_LLONG_MIN +; + +1498 * +ov��ow + = +sign +; + +1502 +ex� +: + +1503 i�( +do_de�ef +) { + +1504 + `Py_DECREF +( +v +); + +1506  +�s +; + +1507 + } +} + +1510 + $_PyL�g_Unsig�dSh�t_C�v��r +( +PyObje� + * +obj +, * +�r +) + +1512  +uv� +; + +1514 i�( + `PyL�g_Check +( +obj +�&& + `_PyL�g_Sign +(obj) < 0) { + +1515 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "value must be�ositive"); + +1518 +uv� + = + `PyL�g_AsUnsig�dL�g +( +obj +); + +1519 i�( +uv� + =�()-1 && + `PyE�_Occu�ed +()) + +1521 i�( +uv� + > +USHRT_MAX +) { + +1522 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +1527 *(*) +�r + = + `Py_SAFE_DOWNCAST +( +uv� +, , ); + +1529 + } +} + +1532 + $_PyL�g_Unsig�dI�_C�v��r +( +PyObje� + * +obj +, * +�r +) + +1534  +uv� +; + +1536 i�( + `PyL�g_Check +( +obj +�&& + `_PyL�g_Sign +(obj) < 0) { + +1537 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "value must be�ositive"); + +1540 +uv� + = + `PyL�g_AsUnsig�dL�g +( +obj +); + +1541 i�( +uv� + =�()-1 && + `PyE�_Occu�ed +()) + +1543 i�( +uv� + > +UINT_MAX +) { + +1544 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +1549 *(*) +�r + = + `Py_SAFE_DOWNCAST +( +uv� +, , ); + +1551 + } +} + +1554 + $_PyL�g_Unsig�dL�g_C�v��r +( +PyObje� + * +obj +, * +�r +) + +1556  +uv� +; + +1558 i�( + `PyL�g_Check +( +obj +�&& + `_PyL�g_Sign +(obj) < 0) { + +1559 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "value must be�ositive"); + +1562 +uv� + = + `PyL�g_AsUnsig�dL�g +( +obj +); + +1563 i�( +uv� + =�()-1 && + `PyE�_Occu�ed +()) + +1566 *(*) +�r + = +uv� +; + +1568 + } +} + +1571 + $_PyL�g_Unsig�dL�gL�g_C�v��r +( +PyObje� + * +obj +, * +�r +) + +1573  +uv� +; + +1575 i�( + `PyL�g_Check +( +obj +�&& + `_PyL�g_Sign +(obj) < 0) { + +1576 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "value must be�ositive"); + +1579 +uv� + = + `PyL�g_AsUnsig�dL�gL�g +( +obj +); + +1580 i�( +uv� + =�()-1 && + `PyE�_Occu�ed +()) + +1583 *(*) +�r + = +uv� +; + +1585 + } +} + +1588 + $_PyL�g_Size_t_C�v��r +( +PyObje� + * +obj +, * +�r +) + +1590 +size_t + +uv� +; + +1592 i�( + `PyL�g_Check +( +obj +�&& + `_PyL�g_Sign +(obj) < 0) { + +1593 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "value must be�ositive"); + +1596 +uv� + = + `PyL�g_AsSize_t +( +obj +); + +1597 i�( +uv� + =�( +size_t +)-1 && + `PyE�_Occu�ed +()) + +1600 *( +size_t + *) +�r + = +uv� +; + +1602 + } +} + +1605  + #CHECK_BINOP +( +v +, +w +) \ + +1607 i�(! + `PyL�g_Check +( +v +�|| !PyL�g_Check( +w +)) \ + +1608 +Py_RETURN_NOTIMPLEMENTED +; \ + +1609 } 0) + + ) + +1615  +dig� + + +1616 + $v_�dd +( +dig� + * +x +, +Py_ssize_t + +m +, dig� * +y +, Py_ssize_� +n +) + +1618 +Py_ssize_t + +i +; + +1619 +dig� + +��y + = 0; + +1621 + `as�� +( +m + >� +n +); + +1622  +i + = 0; i < +n +; ++i) { + +1623 +��y + +� +x +[ +i +] + +y +[i]; + +1624 +x +[ +i +] = +��y + & +PyL�g_MASK +; + +1625 +��y + >>� +PyL�g_SHIFT +; + +1626 + `as�� +(( +��y + & 1) == carry); + +1628 ; +��y + && +i + < +m +; ++i) { + +1629 +��y + +� +x +[ +i +]; + +1630 +x +[ +i +] = +��y + & +PyL�g_MASK +; + +1631 +��y + >>� +PyL�g_SHIFT +; + +1632 + `as�� +(( +��y + & 1) == carry); + +1634  +��y +; + +1635 + } +} + +1641  +dig� + + +1642 + $v_isub +( +dig� + * +x +, +Py_ssize_t + +m +, dig� * +y +, Py_ssize_� +n +) + +1644 +Py_ssize_t + +i +; + +1645 +dig� + +b�row + = 0; + +1647 + `as�� +( +m + >� +n +); + +1648  +i + = 0; i < +n +; ++i) { + +1649 +b�row + = +x +[ +i +] - +y +[i] - borrow; + +1650 +x +[ +i +] = +b�row + & +PyL�g_MASK +; + +1651 +b�row + >>� +PyL�g_SHIFT +; + +1652 +b�row + &= 1; + +1654 ; +b�row + && +i + < +m +; ++i) { + +1655 +b�row + = +x +[ +i +] - borrow; + +1656 +x +[ +i +] = +b�row + & +PyL�g_MASK +; + +1657 +b�row + >>� +PyL�g_SHIFT +; + +1658 +b�row + &= 1; + +1660  +b�row +; + +1661 + } +} + +1666  +dig� + + +1667 + $v_lshi� +( +dig� + * +z +, dig� * +a +, +Py_ssize_t + +m +,  +d +) + +1669 +Py_ssize_t + +i +; + +1670 +dig� + +��y + = 0; + +1672 + `as�� +(0 <� +d + && d < +PyL�g_SHIFT +); + +1673  +i +=0; i < +m +; i++) { + +1674 +twodig�s + +acc + = (twodig�s) +a +[ +i +] << +d + | +��y +; + +1675 +z +[ +i +] = ( +dig� +) +acc + & +PyL�g_MASK +; + +1676 +��y + = ( +dig� +)( +acc + >> +PyL�g_SHIFT +); + +1678  +��y +; + +1679 + } +} + +1684  +dig� + + +1685 + $v_rshi� +( +dig� + * +z +, dig� * +a +, +Py_ssize_t + +m +,  +d +) + +1687 +Py_ssize_t + +i +; + +1688 +dig� + +��y + = 0; + +1689 +dig� + +mask + = ((dig�)1 << +d +) - 1U; + +1691 + `as�� +(0 <� +d + && d < +PyL�g_SHIFT +); + +1692  +i += +m +; i-- > 0;) { + +1693 +twodig�s + +acc + = (twodig�s) +��y + << +PyL�g_SHIFT + | +a +[ +i +]; + +1694 +��y + = ( +dig� +) +acc + & +mask +; + +1695 +z +[ +i +] = ( +dig� +)( +acc + >> +d +); + +1697  +��y +; + +1698 + } +} + +1706  +dig� + + +1707 + $��a�_div�m1 +( +dig� + * +pout +, dig� * +p� +, +Py_ssize_t + +size +, dig� +n +) + +1709 +twodig�s + +�m + = 0; + +1711 + `as�� +( +n + > 0 &&� <� +PyL�g_MASK +); + +1712 +p� + +� +size +; + +1713 +pout + +� +size +; + +1714 -- +size + >= 0) { + +1715 +dig� + +hi +; + +1716 +�m + = (�m << +PyL�g_SHIFT +�| *-- +p� +; + +1717 *-- +pout + = +hi + = ( +dig� +)( +�m + / +n +); + +1718 +�m + -�( +twodig�s +) +hi + * +n +; + +1720  ( +dig� +) +�m +; + +1721 + } +} + +1727  +PyL�gObje� + * + +1728 + $div�m1 +( +PyL�gObje� + * +a +, +dig� + +n +, dig� * +�em +) + +1730 cڡ +Py_ssize_t + +size + = + `Py_ABS +( + `Py_SIZE +( +a +)); + +1731 +PyL�gObje� + * +z +; + +1733 + `as�� +( +n + > 0 &&� <� +PyL�g_MASK +); + +1734 +z + = + `_PyL�g_New +( +size +); + +1735 i�( +z + =� +NULL +) + +1736  +NULL +; + +1737 * +�em + = + `��a�_div�m1 +( +z +-> +ob_dig� +, +a +->ob_dig�, +size +, +n +); + +1738  + `l�g_n�m�ize +( +z +); + +1739 + } +} + +1746 + $l�g_to_decim�_�r�g_���� +( +PyObje� + * +� +, + +1747 +PyObje� + ** +p_ou�ut +, + +1748 +_PyUnicodeWr�� + * +wr�� +, + +1749 +_PyBy�sWr�� + * +by�s_wr�� +, + +1750 ** +by�s_�r +) + +1752 +PyL�gObje� + * +s��ch +, * +a +; + +1753 +PyObje� + * +�r + = +NULL +; + +1754 +Py_ssize_t + +size +, +��� +, +size_a +, +i +, +j +; + +1755 +dig� + * +pout +, * +p� +, +�m +, +��ow +; + +1756  +�g�ive +; + +1757  +d +; + +1758 +PyUnicode_K�d + +k�d +; + +1760 +a + = ( +PyL�gObje� + *) +� +; + +1761 i�( +a + =� +NULL + || ! + `PyL�g_Check +(a)) { + +1762 + `PyE�_BadI���lC�l +(); + +1765 +size_a + = + `Py_ABS +( + `Py_SIZE +( +a +)); + +1766 +�g�ive + = + `Py_SIZE +( +a +) < 0; + +1782 +d + = (33 * +_PyL�g_DECIMAL_SHIFT +) / + +1783 (10 * +PyL�g_SHIFT + - 33 * +_PyL�g_DECIMAL_SHIFT +); + +1784 + `as�� +( +size_a + < +PY_SSIZE_T_MAX +/2); + +1785 +size + = 1 + +size_a + + size_�/ +d +; + +1786 +s��ch + = + `_PyL�g_New +( +size +); + +1787 i�( +s��ch + =� +NULL +) + +1793 +p� + = +a +-> +ob_dig� +; + +1794 +pout + = +s��ch +-> +ob_dig� +; + +1795 +size + = 0; + +1796  +i + = +size_a +; --i >= 0; ) { + +1797 +dig� + +hi + = +p� +[ +i +]; + +1798  +j + = 0; j < +size +; j++) { + +1799 +twodig�s + +z + = (twodig�s) +pout +[ +j +] << +PyL�g_SHIFT + | +hi +; + +1800 +hi + = ( +dig� +)( +z + / +_PyL�g_DECIMAL_BASE +); + +1801 +pout +[ +j +] = ( +dig� +)( +z + - ( +twodig�s +) +hi + * + +1802 +_PyL�g_DECIMAL_BASE +); + +1804  +hi +) { + +1805 +pout +[ +size +++] = +hi + % +_PyL�g_DECIMAL_BASE +; + +1806 +hi + /� +_PyL�g_DECIMAL_BASE +; + +1809 + `SIGCHECK +({ + +1810 + `Py_DECREF +( +s��ch +); + +1816 i�( +size + == 0) + +1817 +pout +[ +size +++] = 0; + +1820 +��� + = +�g�ive + + 1 + ( +size + - 1�* +_PyL�g_DECIMAL_SHIFT +; + +1821 +��ow + = 10; + +1822 +�m + = +pout +[ +size +-1]; + +1823  +�m + >� +��ow +) { + +1824 +��ow + *= 10; + +1825 +��� +++; + +1827 i�( +wr�� +) { + +1828 i�( + `_PyUnicodeWr��_P��� +( +wr�� +, +��� +, '9') == -1) { + +1829 + `Py_DECREF +( +s��ch +); + +1832 +k�d + = +wr�� +->kind; + +1834 i�( +by�s_wr�� +) { + +1835 * +by�s_�r + = + `_PyBy�sWr��_P��� +( +by�s_wr�� +, *by�s_�r, +��� +); + +1836 i�(* +by�s_�r + =� +NULL +) { + +1837 + `Py_DECREF +( +s��ch +); + +1842 +�r + = + `PyUnicode_New +( +��� +, '9'); + +1843 i�( +�r + =� +NULL +) { + +1844 + `Py_DECREF +( +s��ch +); + +1847 +k�d + = + `PyUnicode_KIND +( +�r +); + +1850  + #WRITE_DIGITS +( +p +) \ + +1854  +i +=0; i < +size + - 1; i++) { \ + +1855 +�m + = +pout +[ +i +]; \ + +1856  +j + = 0; j < +_PyL�g_DECIMAL_SHIFT +; j++) { \ + +1857 *-- +p + = '0' + +�m + % 10; \ + +1858 +�m + /= 10; \ + +1862 +�m + = +pout +[ +i +]; \ + +1864 *-- +p + = '0' + +�m + % 10; \ + +1865 +�m + /= 10; \ + +1866 }  +�m + != 0); \ + +1869 i�( +�g�ive +) \ + +1870 *-- +p + = '-'; \ + +1871 } 0) + + ) + +1873  + #WRITE_UNICODE_DIGITS +( +TYPE +) \ + +1875 i�( +wr�� +) \ + +1876 +p + = ( +TYPE +*) + `PyUnicode_DATA +( +wr�� +-> +buf�r +�+ wr��-> +pos + + +��� +; \ + +1878 +p + = ( +TYPE +*) + `PyUnicode_DATA +( +�r +�+ +��� +; \ + +1880 + `WRITE_DIGITS +( +p +); \ + +1883 i�( +wr�� +) \ + +1884 + `as�� +( +p + =�(( +TYPE +*) + `PyUnicode_DATA +( +wr�� +-> +buf�r +�+ wr��-> +pos +)); \ + +1886 + `as�� +( +p + =�( +TYPE +*) + `PyUnicode_DATA +( +�r +)); \ + +1887 } 0) + + ) + +1890 i�( +by�s_wr�� +) { + +1891 * +p + = * +by�s_�r + + +��� +; + +1892 + `WRITE_DIGITS +( +p +); + +1893 + `as�� +( +p + =�* +by�s_�r +); + +1895 i�( +k�d + =� +PyUnicode_1BYTE_KIND +) { + +1896 +Py_UCS1 + * +p +; + +1897 + `WRITE_UNICODE_DIGITS +( +Py_UCS1 +); + +1899 i�( +k�d + =� +PyUnicode_2BYTE_KIND +) { + +1900 +Py_UCS2 + * +p +; + +1901 + `WRITE_UNICODE_DIGITS +( +Py_UCS2 +); + +1904 +Py_UCS4 + * +p +; + +1905 + `as�� + ( +k�d + =� +PyUnicode_4BYTE_KIND +); + +1906 + `WRITE_UNICODE_DIGITS +( +Py_UCS4 +); + +1908 #unde� +WRITE_DIGITS + + +1909 #unde� +WRITE_UNICODE_DIGITS + + +1911 + `Py_DECREF +( +s��ch +); + +1912 i�( +wr�� +) { + +1913 +wr�� +-> +pos + +� +��� +; + +1915 i�( +by�s_wr�� +) { + +1916 (* +by�s_�r +�+� +��� +; + +1919 + `as�� +( + `_PyUnicode_CheckC�si��cy +( +�r +, 1)); + +1920 * +p_ou�ut + = ( +PyObje� + *) +�r +; + +1923 + } +} + +1925  +PyObje� + * + +1926 + $l�g_to_decim�_�r�g +( +PyObje� + * +� +) + +1928 +PyObje� + * +v +; + +1929 i�( + `l�g_to_decim�_�r�g_���� +( +� +, & +v +, +NULL +, NULL, NULL) == -1) + +1930  +NULL +; + +1931  +v +; + +1932 + } +} + +1940 + $l�g_f�m�_b��y +( +PyObje� + * +� +,  +ba� +,  +����e +, + +1941 +PyObje� + ** +p_ou�ut +, +_PyUnicodeWr�� + * +wr�� +, + +1942 +_PyBy�sWr�� + * +by�s_wr�� +, ** +by�s_�r +) + +1944 +PyL�gObje� + * +a + = (PyL�gObje� *) +� +; + +1945 +PyObje� + * +v + = +NULL +; + +1946 +Py_ssize_t + +sz +; + +1947 +Py_ssize_t + +size_a +; + +1948 +PyUnicode_K�d + +k�d +; + +1949  +�g�ive +; + +1950  +b�s +; + +1952 + `as�� +( +ba� + == 2 || base == 8 || base == 16); + +1953 i�( +a + =� +NULL + || ! + `PyL�g_Check +(a)) { + +1954 + `PyE�_BadI���lC�l +(); + +1957 +size_a + = + `Py_ABS +( + `Py_SIZE +( +a +)); + +1958 +�g�ive + = + `Py_SIZE +( +a +) < 0; + +1961  +ba� +) { + +1963 +b�s + = 4; + +1966 +b�s + = 3; + +1969 +b�s + = 1; + +1972 + `Py_UNREACHABLE +(); + +1976 i�( +size_a + == 0) { + +1977 +sz + = 1; + +1980 +Py_ssize_t + +size_a_�_b�s +; + +1982 i�( +size_a + > ( +PY_SSIZE_T_MAX + - 3�/ +PyL�g_SHIFT +) { + +1983 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +1987 +size_a_�_b�s + = ( +size_a + - 1�* +PyL�g_SHIFT + + + +1988 + `b�s_�_dig� +( +a +-> +ob_dig� +[ +size_a + - 1]); + +1990 +sz + = +�g�ive + + ( +size_a_�_b�s + + ( +b�s + - 1)) / bits; + +1992 i�( +����e +) { + +1994 +sz + += 2; + +1997 i�( +wr�� +) { + +1998 i�( + `_PyUnicodeWr��_P��� +( +wr�� +, +sz +, 'x') == -1) + +2000 +k�d + = +wr�� +->kind; + +2002 i�( +by�s_wr�� +) { + +2003 * +by�s_�r + = + `_PyBy�sWr��_P��� +( +by�s_wr�� +, *by�s_�r, +sz +); + +2004 i�(* +by�s_�r + =� +NULL +) + +2008 +v + = + `PyUnicode_New +( +sz +, 'x'); + +2009 i�( +v + =� +NULL +) + +2011 +k�d + = + `PyUnicode_KIND +( +v +); + +2014  + #WRITE_DIGITS +( +p +) \ + +2016 i�( +size_a + == 0) { \ + +2017 *-- +p + = '0'; \ + +2021 +twodig�s + +accum + = 0; \ + +2022  +accumb�s + = 0; \ + +2023 +Py_ssize_t + +i +; \ + +2024  +i + = 0; i < +size_a +; ++i) { \ + +2025 +accum + |�( +twodig�s +) +a +-> +ob_dig� +[ +i +] << +accumb�s +; \ + +2026 +accumb�s + +� +PyL�g_SHIFT +; \ + +2027 + `as�� +( +accumb�s + >� +b�s +); \ + +2029  +cdig� +; \ + +2030 +cdig� + = ()( +accum + & ( +ba� + - 1)); \ + +2031 +cdig� + += (cdigit < 10) ? '0' : 'a'-10; \ + +2032 *-- +p + = +cdig� +; \ + +2033 +accumb�s + -� +b�s +; \ + +2034 +accum + >>� +b�s +; \ + +2035 }  +i + < +size_a +-1 ? +accumb�s + >� +b�s + : +accum + > 0); \ + +2039 i�( +����e +) { \ + +2040 i�( +ba� + == 16) \ + +2041 *-- +p + = 'x'; \ + +2042 i�( +ba� + == 8) \ + +2043 *-- +p + = 'o'; \ + +2045 *-- +p + = 'b'; \ + +2046 *-- +p + = '0'; \ + +2048 i�( +�g�ive +) \ + +2049 *-- +p + = '-'; \ + +2050 } 0) + + ) + +2052  + #WRITE_UNICODE_DIGITS +( +TYPE +) \ + +2054 i�( +wr�� +) \ + +2055 +p + = ( +TYPE +*) + `PyUnicode_DATA +( +wr�� +-> +buf�r +�+ wr��-> +pos + + +sz +; \ + +2057 +p + = ( +TYPE +*) + `PyUnicode_DATA +( +v +�+ +sz +; \ + +2059 + `WRITE_DIGITS +( +p +); \ + +2061 i�( +wr�� +) \ + +2062 + `as�� +( +p + =�(( +TYPE +*) + `PyUnicode_DATA +( +wr�� +-> +buf�r +�+ wr��-> +pos +)); \ + +2064 + `as�� +( +p + =�( +TYPE +*) + `PyUnicode_DATA +( +v +)); \ + +2065 } 0) + + ) + +2067 i�( +by�s_wr�� +) { + +2068 * +p + = * +by�s_�r + + +sz +; + +2069 + `WRITE_DIGITS +( +p +); + +2070 + `as�� +( +p + =�* +by�s_�r +); + +2072 i�( +k�d + =� +PyUnicode_1BYTE_KIND +) { + +2073 +Py_UCS1 + * +p +; + +2074 + `WRITE_UNICODE_DIGITS +( +Py_UCS1 +); + +2076 i�( +k�d + =� +PyUnicode_2BYTE_KIND +) { + +2077 +Py_UCS2 + * +p +; + +2078 + `WRITE_UNICODE_DIGITS +( +Py_UCS2 +); + +2081 +Py_UCS4 + * +p +; + +2082 + `as�� + ( +k�d + =� +PyUnicode_4BYTE_KIND +); + +2083 + `WRITE_UNICODE_DIGITS +( +Py_UCS4 +); + +2085 #unde� +WRITE_DIGITS + + +2086 #unde� +WRITE_UNICODE_DIGITS + + +2088 i�( +wr�� +) { + +2089 +wr�� +-> +pos + +� +sz +; + +2091 i�( +by�s_wr�� +) { + +2092 (* +by�s_�r +�+� +sz +; + +2095 + `as�� +( + `_PyUnicode_CheckC�si��cy +( +v +, 1)); + +2096 * +p_ou�ut + = +v +; + +2099 + } +} + +2101 +PyObje� + * + +2102 + $_PyL�g_F�m� +( +PyObje� + * +obj +,  +ba� +) + +2104 +PyObje� + * +�r +; + +2105  +�r +; + +2106 i�( +ba� + == 10) + +2107 +�r + = + `l�g_to_decim�_�r�g_���� +( +obj +, & +�r +, +NULL +, NULL, NULL); + +2109 +�r + = + `l�g_f�m�_b��y +( +obj +, +ba� +, 1, & +�r +, +NULL +, NULL, NULL); + +2110 i�( +�r + == -1) + +2111  +NULL +; + +2112  +�r +; + +2113 + } +} + +2116 + $_PyL�g_F�m�Wr�� +( +_PyUnicodeWr�� + * +wr�� +, + +2117 +PyObje� + * +obj +, + +2118  +ba� +,  +����e +) + +2120 i�( +ba� + == 10) + +2121  + `l�g_to_decim�_�r�g_���� +( +obj +, +NULL +, +wr�� +, + +2122 +NULL +, NULL); + +2124  + `l�g_f�m�_b��y +( +obj +, +ba� +, +����e +, +NULL +, +wr�� +, + +2125 +NULL +, NULL); + +2126 + } +} + +2129 + $_PyL�g_F�m�By�sWr�� +( +_PyBy�sWr�� + * +wr�� +, * +�r +, + +2130 +PyObje� + * +obj +, + +2131  +ba� +,  +����e +) + +2133 * +�r2 +; + +2134  +�s +; + +2135 +�r2 + = +�r +; + +2136 i�( +ba� + == 10) + +2137 +�s + = + `l�g_to_decim�_�r�g_���� +( +obj +, +NULL +, NULL, + +2138 +wr�� +, & +�r2 +); + +2140 +�s + = + `l�g_f�m�_b��y +( +obj +, +ba� +, +����e +, +NULL +, NULL, + +2141 +wr�� +, & +�r2 +); + +2142 i�( +�s + < 0) + +2143  +NULL +; + +2144 + `as�� +( +�r2 + !� +NULL +); + +2145  +�r2 +; + +2146 + } +} + +2155  + g_PyL�g_Dig�V�ue +[256] = { + +2185 + $l�g_�om_b��y_ba� +(cڡ ** +�r +,  +ba� +, +PyL�gObje� + ** +�s +) + +2187 cڡ * +p + = * +�r +; + +2188 cڡ * +��t + = +p +; + +2189  +�ev + = 0; + +2190 +Py_ssize_t + +dig�s + = 0; + +2191  +b�s_�r_ch� +; + +2192 +Py_ssize_t + +n +; + +2193 +PyL�gObje� + * +z +; + +2194 +twodig�s + +accum +; + +2195  +b�s_�_accum +; + +2196 +dig� + * +pdig� +; + +2198 + `as�� +( +ba� + >= 2 && base <= 32 && (base & (base - 1)) == 0); + +2199 +n + = +ba� +; + +2200  +b�s_�r_ch� + = -1; +n +; ++bits_per_char) { + +2201 +n + >>= 1; + +2204  +_PyL�g_Dig�V�ue +[ + `Py_CHARMASK +(* +p +)] < +ba� + || *p == '_') { + +2205 i�(* +p + == '_') { + +2206 i�( +�ev + == '_') { + +2207 * +�r + = +p + - 1; + +2211 ++ +dig�s +; + +2213 +�ev + = * +p +; + +2214 ++ +p +; + +2216 i�( +�ev + == '_') { + +2218 * +�r + = +p + - 1; + +2222 * +�r + = +p +; + +2225 i�( +dig�s + > ( +PY_SSIZE_T_MAX + - ( +PyL�g_SHIFT + - 1)�/ +b�s_�r_ch� +) { + +2226 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2228 * +�s + = +NULL +; + +2231 +n + = ( +dig�s + * +b�s_�r_ch� + + +PyL�g_SHIFT + - 1) / PyLong_SHIFT; + +2232 +z + = + `_PyL�g_New +( +n +); + +2233 i�( +z + =� +NULL +) { + +2234 * +�s + = +NULL +; + +2240 +accum + = 0; + +2241 +b�s_�_accum + = 0; + +2242 +pdig� + = +z +-> +ob_dig� +; + +2243 -- +p + >� +��t +) { + +2244  +k +; + +2245 i�(* +p + == '_') { + +2248 +k + = () +_PyL�g_Dig�V�ue +[ + `Py_CHARMASK +(* +p +)]; + +2249 + `as�� +( +k + >�0 && k < +ba� +); + +2250 +accum + |�( +twodig�s +) +k + << +b�s_�_accum +; + +2251 +b�s_�_accum + +� +b�s_�r_ch� +; + +2252 i�( +b�s_�_accum + >� +PyL�g_SHIFT +) { + +2253 * +pdig� +++ = ( +dig� +)( +accum + & +PyL�g_MASK +); + +2254 + `as�� +( +pdig� + - +z +-> +ob_dig� + <� +n +); + +2255 +accum + >>� +PyL�g_SHIFT +; + +2256 +b�s_�_accum + -� +PyL�g_SHIFT +; + +2257 + `as�� +( +b�s_�_accum + < +PyL�g_SHIFT +); + +2260 i�( +b�s_�_accum +) { + +2261 + `as�� +( +b�s_�_accum + <� +PyL�g_SHIFT +); + +2262 * +pdig� +++ = ( +dig� +) +accum +; + +2263 + `as�� +( +pdig� + - +z +-> +ob_dig� + <� +n +); + +2265  +pdig� + - +z +-> +ob_dig� + < +n +) + +2266 * +pdig� +++ = 0; + +2267 * +�s + = + `l�g_n�m�ize +( +z +); + +2269 + } +} + +2279 +PyObje� + * + +2280 + $PyL�g_FromS��g +(cڡ * +�r +, ** +�nd +,  +ba� +) + +2282  +sign + = 1, +�r�_if_n�z�o + = 0; + +2283 cڡ * +��t +, * +�ig_�r + = +�r +; + +2284 +PyL�gObje� + * +z + = +NULL +; + +2285 +PyObje� + * +�robj +; + +2286 +Py_ssize_t + +�� +; + +2288 i�(( +ba� + != 0 && base < 2) || base > 36) { + +2289 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2291  +NULL +; + +2293 * +�r + !�'\0' && + `Py_ISSPACE +(*str)) { + +2294 +�r +++; + +2296 i�(* +�r + == '+') { + +2297 ++ +�r +; + +2299 i�(* +�r + == '-') { + +2300 ++ +�r +; + +2301 +sign + = -1; + +2303 i�( +ba� + == 0) { + +2304 i�( +�r +[0] != '0') { + +2305 +ba� + = 10; + +2307 i�( +�r +[1] == 'x' || str[1] == 'X') { + +2308 +ba� + = 16; + +2310 i�( +�r +[1] == 'o' || str[1] == 'O') { + +2311 +ba� + = 8; + +2313 i�( +�r +[1] == 'b' || str[1] == 'B') { + +2314 +ba� + = 2; + +2319 +�r�_if_n�z�o + = 1; + +2320 +ba� + = 10; + +2323 i�( +�r +[0] == '0' && + +2324 (( +ba� + =�16 && ( +�r +[1] == 'x' || str[1] == 'X')) || + +2325 ( +ba� + =�8 && ( +�r +[1] == 'o' || str[1] == 'O')) || + +2326 ( +ba� + =�2 && ( +�r +[1] == 'b' || str[1] == 'B')))) { + +2327 +�r + += 2; + +2329 i�(* +�r + == '_') { + +2330 ++ +�r +; + +2333 i�( +�r +[0] == '_') { + +2335  +�E�� +; + +2338 +��t + = +�r +; + +2339 i�(( +ba� + & (base - 1)) == 0) { + +2340  +�s + = + `l�g_�om_b��y_ba� +(& +�r +, +ba� +, & +z +); + +2341 i�( +�s + < 0) { + +2343  +�E�� +; + +2432 +twodig�s + +c +; + +2433 +Py_ssize_t + +size_z +; + +2434 +Py_ssize_t + +dig�s + = 0; + +2435  +i +; + +2436  +c�vwidth +; + +2437 +twodig�s + +c�vmu�max +, +c�vmu� +; + +2438 +dig� + * +pz +, * +pz�� +; + +2439 cڡ * +s�n +, * +ϡdig� +; + +2440  +�ev + = 0; + +2442  +log_ba�_BASE +[37] = {0.0e0,}; + +2443  +c�vwidth_ba� +[37] = {0,}; + +2444  +twodig�s + +c�vmu�max_ba� +[37] = {0,}; + +2446 i�( +log_ba�_BASE +[ +ba� +] == 0.0) { + +2447 +twodig�s + +c�vmax + = +ba� +; + +2448  +i + = 1; + +2450 +log_ba�_BASE +[ +ba� +] = ( + `log +(()base) / + +2451 + `log +(() +PyL�g_BASE +)); + +2453 +twodig�s + +�xt + = +c�vmax + * +ba� +; + +2454 i�( +�xt + > +PyL�g_BASE +) { + +2457 +c�vmax + = +�xt +; + +2458 ++ +i +; + +2460 +c�vmu�max_ba� +[ +ba� +] = +c�vmax +; + +2461 + `as�� +( +i + > 0); + +2462 +c�vwidth_ba� +[ +ba� +] = +i +; + +2466 +s�n + = +�r +; + +2467 +ϡdig� + = +�r +; + +2469  +_PyL�g_Dig�V�ue +[ + `Py_CHARMASK +(* +s�n +)] < +ba� + || *scan == '_') { + +2470 i�(* +s�n + == '_') { + +2471 i�( +�ev + == '_') { + +2473 +�r + = +ϡdig� + + 1; + +2474  +�E�� +; + +2478 ++ +dig�s +; + +2479 +ϡdig� + = +s�n +; + +2481 +�ev + = * +s�n +; + +2482 ++ +s�n +; + +2484 i�( +�ev + == '_') { + +2487 +�r + = +ϡdig� + + 1; + +2488  +�E�� +; + +2496  +fsize_z + = () +dig�s + * +log_ba�_BASE +[ +ba� +] + 1.0; + +2497 i�( +fsize_z + > () +MAX_LONG_DIGITS +) { + +2499 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +2501  +NULL +; + +2503 +size_z + = ( +Py_ssize_t +) +fsize_z +; + +2506 + `as�� +( +size_z + > 0); + +2507 +z + = + `_PyL�g_New +( +size_z +); + +2508 i�( +z + =� +NULL +) { + +2509  +NULL +; + +2511 + `Py_SIZE +( +z +) = 0; + +2516 +c�vwidth + = +c�vwidth_ba� +[ +ba� +]; + +2517 +c�vmu�max + = +c�vmu�max_ba� +[ +ba� +]; + +2520  +�r + < +s�n +) { + +2521 i�(* +�r + == '_') { + +2522 +�r +++; + +2526 +c + = ( +dig� +) +_PyL�g_Dig�V�ue +[ + `Py_CHARMASK +(* +�r +++)]; + +2527  +i + = 1; i < +c�vwidth + && +�r + !� +s�n +; ++str) { + +2528 i�(* +�r + == '_') { + +2531 +i +++; + +2532 +c + = ( +twodig�s +)(�* +ba� + + + +2533 () +_PyL�g_Dig�V�ue +[ + `Py_CHARMASK +(* +�r +)]); + +2534 + `as�� +( +c + < +PyL�g_BASE +); + +2537 +c�vmu� + = +c�vmu�max +; + +2541 i�( +i + !� +c�vwidth +) { + +2542 +c�vmu� + = +ba� +; + +2543  ; +i + > 1; --i) { + +2544 +c�vmu� + *� +ba� +; + +2549 +pz + = +z +-> +ob_dig� +; + +2550 +pz�� + = +pz + + + `Py_SIZE +( +z +); + +2551 ; +pz + < +pz�� +; ++pz) { + +2552 +c + +�( +twodig�s +)* +pz + * +c�vmu� +; + +2553 * +pz + = ( +dig� +)( +c + & +PyL�g_MASK +); + +2554 +c + >>� +PyL�g_SHIFT +; + +2557 i�( +c +) { + +2558 + `as�� +( +c + < +PyL�g_BASE +); + +2559 i�( + `Py_SIZE +( +z +�< +size_z +) { + +2560 * +pz + = ( +dig� +) +c +; + +2561 ++ + `Py_SIZE +( +z +); + +2564 +PyL�gObje� + * +tmp +; + +2566 + `as�� +( + `Py_SIZE +( +z +�=� +size_z +); + +2567 +tmp + = + `_PyL�g_New +( +size_z + + 1); + +2568 i�( +tmp + =� +NULL +) { + +2569 + `Py_DECREF +( +z +); + +2570  +NULL +; + +2572 + `mem�y +( +tmp +-> +ob_dig� +, + +2573 +z +-> +ob_dig� +, + +2574 ( +dig� +�* +size_z +); + +2575 + `Py_DECREF +( +z +); + +2576 +z + = +tmp +; + +2577 +z +-> +ob_dig� +[ +size_z +] = ( +dig� +) +c +; + +2578 ++ +size_z +; + +2583 i�( +z + =� +NULL +) { + +2584  +NULL +; + +2586 i�( +�r�_if_n�z�o +) { + +2589 +ba� + = 0; + +2590 i�( + `Py_SIZE +( +z +) != 0) { + +2591  +�E�� +; + +2596 i�( +�r + =� +��t +) { + +2597  +�E�� +; + +2599 i�( +sign + < 0) { + +2600 + `Py_SIZE +( +z +) = -(Py_SIZE(z)); + +2602 * +�r + && + `Py_ISSPACE +(*str)) { + +2603 +�r +++; + +2605 i�(* +�r + != '\0') { + +2606  +�E�� +; + +2608 + `l�g_n�m�ize +( +z +); + +2609 +z + = + `maybe_sm�l_l�g +(z); + +2610 i�( +z + =� +NULL +) { + +2611  +NULL +; + +2613 i�( +�nd + !� +NULL +) { + +2614 * +�nd + = (*) +�r +; + +2616  ( +PyObje� + *� +z +; + +2618 +�E�� +: + +2619 i�( +�nd + !� +NULL +) { + +2620 * +�nd + = (*) +�r +; + +2622 + `Py_XDECREF +( +z +); + +2623 +�� + = + `��� +( +�ig_�r +) < 200 ? strlen(orig_str) : 200; + +2624 +�robj + = + `PyUnicode_FromS��gAndSize +( +�ig_�r +, +�� +); + +2625 i�( +�robj + =� +NULL +) { + +2626  +NULL +; + +2628 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +2630 +ba� +, +�robj +); + +2631 + `Py_DECREF +( +�robj +); + +2632  +NULL +; + +2633 + } +} + +2640 +PyObje� + * + +2641 + $_PyL�g_FromBy�s +(cڡ * +s +, +Py_ssize_t + +�n +,  +ba� +) + +2643 +PyObje� + * +�su� +, * +�robj +; + +2644 * +�d + = +NULL +; + +2646 +�su� + = + `PyL�g_FromS��g +( +s +, & +�d +, +ba� +); + +2647 i�( +�d + =� +NULL + || ( +�su� + !�NULL &&�nd =� +s + + +�n +)) + +2648  +�su� +; + +2649 + `Py_XDECREF +( +�su� +); + +2650 +�robj + = + `PyBy�s_FromS��gAndSize +( +s +, + `Py_MIN +( +�n +, 200)); + +2651 i�( +�robj + !� +NULL +) { + +2652 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +2654 +ba� +, +�robj +); + +2655 + `Py_DECREF +( +�robj +); + +2657  +NULL +; + +2658 + } +} + +2660 +PyObje� + * + +2661 + $PyL�g_FromUnicode +( +Py_UNICODE + * +u +, +Py_ssize_t + +�ngth +,  +ba� +) + +2663 +PyObje� + * +v +, * +unicode + = + `PyUnicode_FromWideCh� +( +u +, +�ngth +); + +2664 i�( +unicode + =� +NULL +) + +2665  +NULL +; + +2666 +v + = + `PyL�g_FromUnicodeObje� +( +unicode +, +ba� +); + +2667 + `Py_DECREF +( +unicode +); + +2668  +v +; + +2669 + } +} + +2671 +PyObje� + * + +2672 + $PyL�g_FromUnicodeObje� +( +PyObje� + * +u +,  +ba� +) + +2674 +PyObje� + * +�su� +, * +asciidig +; + +2675 cڡ * +buf�r +; + +2676 * +�d + = +NULL +; + +2677 +Py_ssize_t + +bu� +; + +2679 +asciidig + = + `_PyUnicode_T�nsf�mDecim�AndS��ToASCII +( +u +); + +2680 i�( +asciidig + =� +NULL +) + +2681  +NULL +; + +2682 + `as�� +( + `PyUnicode_IS_ASCII +( +asciidig +)); + +2684 +buf�r + = + `PyUnicode_AsUTF8AndSize +( +asciidig +, & +bu� +); + +2685 + `as�� +( +buf�r + !� +NULL +); + +2687 +�su� + = + `PyL�g_FromS��g +( +buf�r +, & +�d +, +ba� +); + +2688 i�( +�d + =� +NULL + || ( +�su� + !�NULL &&�nd =� +buf�r + + +bu� +)) { + +2689 + `Py_DECREF +( +asciidig +); + +2690  +�su� +; + +2692 + `Py_DECREF +( +asciidig +); + +2693 + `Py_XDECREF +( +�su� +); + +2694 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +2696 +ba� +, +u +); + +2697  +NULL +; + +2698 + } +} + +2701  +PyL�gObje� + * + gx_div�m + + +2702 ( + gPyL�gObje� + *, PyLongObject *, PyLongObject **); + +2703  +PyObje� + * +l�g_l�g +(PyObje� * +v +); + +2708 + $l�g_div�m +( +PyL�gObje� + * +a +, PyL�gObje� * +b +, + +2709 +PyL�gObje� + ** +pdiv +, PyL�gObje� ** +�em +) + +2711 +Py_ssize_t + +size_a + = + `Py_ABS +( + `Py_SIZE +( +a +)), +size_b + = Py_ABS(Py_SIZE( +b +)); + +2712 +PyL�gObje� + * +z +; + +2714 i�( +size_b + == 0) { + +2715 + `PyE�_S�S��g +( +PyExc_Z�oDivisi�E�� +, + +2719 i�( +size_a + < +size_b + || + +2720 ( +size_a + =� +size_b + && + +2721 +a +-> +ob_dig� +[ +size_a +-1] < +b +->ob_dig�[ +size_b +-1])) { + +2723 * +�em + = ( +PyL�gObje� + *) + `l�g_l�g +(( +PyObje� + *) +a +); + +2724 i�(* +�em + =� +NULL +) { + +2727 + `Py_INCREF +( +_PyL�g_Z�o +); + +2728 * +pdiv + = ( +PyL�gObje� +*) +_PyL�g_Z�o +; + +2731 i�( +size_b + == 1) { + +2732 +dig� + +�m + = 0; + +2733 +z + = + `div�m1 +( +a +, +b +-> +ob_dig� +[0], & +�m +); + +2734 i�( +z + =� +NULL +) + +2736 * +�em + = ( +PyL�gObje� + *� + `PyL�g_FromL�g +(() +�m +); + +2737 i�(* +�em + =� +NULL +) { + +2738 + `Py_DECREF +( +z +); + +2743 +z + = + `x_div�m +( +a +, +b +, +�em +); + +2744 i�( +z + =� +NULL +) + +2751 i�(( + `Py_SIZE +( +a +�< 0�!�(Py_SIZE( +b +) < 0)) { + +2752 + `_PyL�g_Neg�e +(& +z +); + +2753 i�( +z + =� +NULL +) { + +2754 + `Py_CLEAR +(* +�em +); + +2758 i�( + `Py_SIZE +( +a +�< 0 && Py_SIZE(* +�em +) != 0) { + +2759 + `_PyL�g_Neg�e +( +�em +); + +2760 i�(* +�em + =� +NULL +) { + +2761 + `Py_DECREF +( +z +); + +2762 + `Py_CLEAR +(* +�em +); + +2766 * +pdiv + = + `maybe_sm�l_l�g +( +z +); + +2768 + } +} + +2773  +PyL�gObje� + * + +2774 + $x_div�m +( +PyL�gObje� + * +v1 +, PyL�gObje� * +w1 +, PyL�gObje� ** +�em +) + +2776 +PyL�gObje� + * +v +, * +w +, * +a +; + +2777 +Py_ssize_t + +i +, +k +, +size_v +, +size_w +; + +2778  +d +; + +2779 +dig� + +wm1 +, +wm2 +, +��y +, +q +, +r +, +vt� +, * +v0 +, * +vk +, * +w0 +, * +ak +; + +2780 +twodig�s + +vv +; + +2781 +sdig� + +zhi +; + +2782 +�wodig�s + +z +; + +2791 +size_v + = + `Py_ABS +( + `Py_SIZE +( +v1 +)); + +2792 +size_w + = + `Py_ABS +( + `Py_SIZE +( +w1 +)); + +2793 + `as�� +( +size_v + >� +size_w + && size_w >= 2); + +2794 +v + = + `_PyL�g_New +( +size_v ++1); + +2795 i�( +v + =� +NULL +) { + +2796 * +�em + = +NULL +; + +2797  +NULL +; + +2799 +w + = + `_PyL�g_New +( +size_w +); + +2800 i�( +w + =� +NULL +) { + +2801 + `Py_DECREF +( +v +); + +2802 * +�em + = +NULL +; + +2803  +NULL +; + +2808 +d + = +PyL�g_SHIFT + - + `b�s_�_dig� +( +w1 +-> +ob_dig� +[ +size_w +-1]); + +2809 +��y + = + `v_lshi� +( +w +-> +ob_dig� +, +w1 +->ob_dig�, +size_w +, +d +); + +2810 + `as�� +( +��y + == 0); + +2811 +��y + = + `v_lshi� +( +v +-> +ob_dig� +, +v1 +->ob_dig�, +size_v +, +d +); + +2812 i�( +��y + !�0 || +v +-> +ob_dig� +[ +size_v +-1] >� +w +->ob_dig�[ +size_w +-1]) { + +2813 +v +-> +ob_dig� +[ +size_v +] = +��y +; + +2814 +size_v +++; + +2819 +k + = +size_v + - +size_w +; + +2820 + `as�� +( +k + >= 0); + +2821 +a + = + `_PyL�g_New +( +k +); + +2822 i�( +a + =� +NULL +) { + +2823 + `Py_DECREF +( +w +); + +2824 + `Py_DECREF +( +v +); + +2825 * +�em + = +NULL +; + +2826  +NULL +; + +2828 +v0 + = +v +-> +ob_dig� +; + +2829 +w0 + = +w +-> +ob_dig� +; + +2830 +wm1 + = +w0 +[ +size_w +-1]; + +2831 +wm2 + = +w0 +[ +size_w +-2]; + +2832  +vk + = +v0 ++ +k +, +ak + = +a +-> +ob_dig� + + k; vk-- > v0;) { + +2836 + `SIGCHECK +({ + +2837 + `Py_DECREF +( +a +); + +2838 + `Py_DECREF +( +w +); + +2839 + `Py_DECREF +( +v +); + +2840 * +�em + = +NULL +; + +2841  +NULL +; + +2845 +vt� + = +vk +[ +size_w +]; + +2846 + `as�� +( +vt� + <� +wm1 +); + +2847 +vv + = (( +twodig�s +) +vt� + << +PyL�g_SHIFT +�| +vk +[ +size_w +-1]; + +2848 +q + = ( +dig� +)( +vv + / +wm1 +); + +2849 +r + = ( +dig� +)( +vv + - ( +twodig�s +) +wm1 + * +q +); + +2850 ( +twodig�s +) +wm2 + * +q + > ((�wodig�s) +r + << +PyL�g_SHIFT +) + +2851 | +vk +[ +size_w +-2])) { + +2852 -- +q +; + +2853 +r + +� +wm1 +; + +2854 i�( +r + >� +PyL�g_BASE +) + +2857 + `as�� +( +q + <� +PyL�g_BASE +); + +2860 +zhi + = 0; + +2861  +i + = 0; i < +size_w +; ++i) { + +2864 +z + = ( +sdig� +) +vk +[ +i +] + +zhi + - + +2865 ( +�wodig�s +) +q + * (�wodig�s) +w0 +[ +i +]; + +2866 +vk +[ +i +] = ( +dig� +) +z + & +PyL�g_MASK +; + +2867 +zhi + = ( +sdig� +) + `Py_ARITHMETIC_RIGHT_SHIFT +( +�wodig�s +, + +2868 +z +, +PyL�g_SHIFT +); + +2872 + `as�� +(( +sdig� +) +vt� + + +zhi + == -1 || (sdigit)vtop + zhi == 0); + +2873 i�(( +sdig� +) +vt� + + +zhi + < 0) { + +2874 +��y + = 0; + +2875  +i + = 0; i < +size_w +; ++i) { + +2876 +��y + +� +vk +[ +i +] + +w0 +[i]; + +2877 +vk +[ +i +] = +��y + & +PyL�g_MASK +; + +2878 +��y + >>� +PyL�g_SHIFT +; + +2880 -- +q +; + +2884 + `as�� +( +q + < +PyL�g_BASE +); + +2885 *-- +ak + = +q +; + +2889 +��y + = + `v_rshi� +( +w0 +, +v0 +, +size_w +, +d +); + +2890 + `as�� +( +��y +==0); + +2891 + `Py_DECREF +( +v +); + +2893 * +�em + = + `l�g_n�m�ize +( +w +); + +2894  + `l�g_n�m�ize +( +a +); + +2895 + } +} + +2905 #i� +DBL_MANT_DIG + == 53 + +2906  + #EXP2_DBL_MANT_DIG + 9007199254740992.0 + + ) + +2908  + #EXP2_DBL_MANT_DIG + ( + `ldexp +(1.0, +DBL_MANT_DIG +)) + + ) + +2912 + $_PyL�g_F�xp +( +PyL�gObje� + * +a +, +Py_ssize_t + * +e +) + +2914 +Py_ssize_t + +a_size +, +a_b�s +, +shi�_dig�s +, +shi�_b�s +, +x_size +; + +2916 +dig� + +�m +, +x_dig�s +[2 + ( +DBL_MANT_DIG + + 1�/ +PyL�g_SHIFT +]; + +2917  +dx +; + +2921 cڡ  +h�f_ev�_cܻ�i� +[8] = {0, -1, -2, 1, 0, -1, 2, 1}; + +2923 +a_size + = + `Py_ABS +( + `Py_SIZE +( +a +)); + +2924 i�( +a_size + == 0) { + +2926 * +e + = 0; + +2929 +a_b�s + = + `b�s_�_dig� +( +a +-> +ob_dig� +[ +a_size +-1]); + +2932 i�( +a_size + >�( +PY_SSIZE_T_MAX + - 1�/ +PyL�g_SHIFT + + 1 && + +2933 ( +a_size + > ( +PY_SSIZE_T_MAX + - 1�/ +PyL�g_SHIFT + + 1 || + +2934 +a_b�s + > ( +PY_SSIZE_T_MAX + - 1�% +PyL�g_SHIFT + + 1)) + +2935  +ov��ow +; + +2936 +a_b�s + = ( +a_size + - 1�* +PyL�g_SHIFT + +�_bits; + +2963 i�( +a_b�s + <� +DBL_MANT_DIG + + 2) { + +2964 +shi�_dig�s + = ( +DBL_MANT_DIG + + 2 - +a_b�s +�/ +PyL�g_SHIFT +; + +2965 +shi�_b�s + = ( +DBL_MANT_DIG + + 2 - +a_b�s +�% +PyL�g_SHIFT +; + +2966 +x_size + = 0; + +2967  +x_size + < +shi�_dig�s +) + +2968 +x_dig�s +[ +x_size +++] = 0; + +2969 +�m + = + `v_lshi� +( +x_dig�s + + +x_size +, +a +-> +ob_dig� +, +a_size +, + +2970 () +shi�_b�s +); + +2971 +x_size + +� +a_size +; + +2972 +x_dig�s +[ +x_size +++] = +�m +; + +2975 +shi�_dig�s + = ( +a_b�s + - +DBL_MANT_DIG + - 2�/ +PyL�g_SHIFT +; + +2976 +shi�_b�s + = ( +a_b�s + - +DBL_MANT_DIG + - 2�% +PyL�g_SHIFT +; + +2977 +�m + = + `v_rshi� +( +x_dig�s +, +a +-> +ob_dig� + + +shi�_dig�s +, + +2978 +a_size + - +shi�_dig�s +, () +shi�_b�s +); + +2979 +x_size + = +a_size + - +shi�_dig�s +; + +2984 i�( +�m +) + +2985 +x_dig�s +[0] |= 1; + +2987  +shi�_dig�s + > 0) + +2988 i�( +a +-> +ob_dig� +[-- +shi�_dig�s +]) { + +2989 +x_dig�s +[0] |= 1; + +2993 + `as�� +(1 <� +x_size + && x_siz�<�( +Py_ssize_t +) + `Py_ARRAY_LENGTH +( +x_dig�s +)); + +2996 +x_dig�s +[0] +� +h�f_ev�_cܻ�i� +[x_digits[0] & 7]; + +2997 +dx + = +x_dig�s +[-- +x_size +]; + +2998  +x_size + > 0) + +2999 +dx + = dx * +PyL�g_BASE + + +x_dig�s +[-- +x_size +]; + +3002 +dx + /�4.0 * +EXP2_DBL_MANT_DIG +; + +3003 i�( +dx + == 1.0) { + +3004 i�( +a_b�s + =� +PY_SSIZE_T_MAX +) + +3005  +ov��ow +; + +3006 +dx + = 0.5; + +3007 +a_b�s + += 1; + +3010 * +e + = +a_b�s +; + +3011  + `Py_SIZE +( +a +�< 0 ? - +dx + : dx; + +3013 +ov��ow +: + +3015 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +3017 * +e + = 0; + +3019 + } +} + +3025 + $PyL�g_AsDoub� +( +PyObje� + * +v +) + +3027 +Py_ssize_t + +expڒt +; + +3028  +x +; + +3030 i�( +v + =� +NULL +) { + +3031 + `PyE�_BadI���lC�l +(); + +3034 i�(! + `PyL�g_Check +( +v +)) { + +3035 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "an integer is�equired"); + +3038 i�( + `Py_ABS +( + `Py_SIZE +( +v +)) <= 1) { + +3043  () + `MEDIUM_VALUE +(( +PyL�gObje� + *) +v +); + +3045 +x + = + `_PyL�g_F�xp +(( +PyL�gObje� + *) +v +, & +expڒt +); + +3046 i�(( +x + =�-1.0 && + `PyE�_Occu�ed +()�|| +expڒt + > +DBL_MAX_EXP +) { + +3047 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +3051  + `ldexp +( +x +, () +expڒt +); + +3052 + } +} + +3057 + $l�g_com�� +( +PyL�gObje� + * +a +, PyL�gObje� * +b +) + +3059 +Py_ssize_t + +sign +; + +3061 i�( + `Py_SIZE +( +a +�!�Py_SIZE( +b +)) { + +3062 +sign + = + `Py_SIZE +( +a +�- Py_SIZE( +b +); + +3065 +Py_ssize_t + +i + = + `Py_ABS +( + `Py_SIZE +( +a +)); + +3066 -- +i + >�0 && +a +-> +ob_dig� +[i] =� +b +->ob_digit[i]) + +3068 i�( +i + < 0) + +3069 +sign + = 0; + +3071 +sign + = ( +sdig� +) +a +-> +ob_dig� +[ +i +] - (sdig�) +b +->ob_digit[i]; + +3072 i�( + `Py_SIZE +( +a +) < 0) + +3073 +sign + = -sign; + +3076  +sign + < 0 ? -1 : sign > 0 ? 1 : 0; + +3077 + } +} + +3079  +PyObje� + * + +3080 + $l�g_richcom�� +( +PyObje� + * +�lf +, PyObje� * +�h� +,  +� +) + +3082  +�su� +; + +3083 + `CHECK_BINOP +( +�lf +, +�h� +); + +3084 i�( +�lf + =� +�h� +) + +3085 +�su� + = 0; + +3087 +�su� + = + `l�g_com�� +(( +PyL�gObje� +*) +�lf +, (PyL�gObje�*) +�h� +); + +3088 + `Py_RETURN_RICHCOMPARE +( +�su� +, 0, +� +); + +3089 + } +} + +3091  +Py_hash_t + + +3092 + $l�g_hash +( +PyL�gObje� + * +v +) + +3094 +Py_uhash_t + +x +; + +3095 +Py_ssize_t + +i +; + +3096  +sign +; + +3098 +i + = + `Py_SIZE +( +v +); + +3099  +i +) { + +3100 -1:  +v +-> +ob_dig� +[0]==1 ? -2 : -( +sdig� +)v->ob_digit[0]; + +3102 1:  +v +-> +ob_dig� +[0]; + +3104 +sign + = 1; + +3105 +x + = 0; + +3106 i�( +i + < 0) { + +3107 +sign + = -1; + +3108 +i + = -(i); + +3110 -- +i + >= 0) { + +3136 +x + = ((x << +PyL�g_SHIFT +�& +_PyHASH_MODULUS +) | + +3137 ( +x + >> ( +_PyHASH_BITS + - +PyL�g_SHIFT +)); + +3138 +x + +� +v +-> +ob_dig� +[ +i +]; + +3139 i�( +x + >� +_PyHASH_MODULUS +) + +3140 +x + -� +_PyHASH_MODULUS +; + +3142 +x + = x * +sign +; + +3143 i�( +x + =�( +Py_uhash_t +)-1) + +3144 +x + = ( +Py_uhash_t +)-2; + +3145  ( +Py_hash_t +) +x +; + +3146 + } +} + +3151  +PyL�gObje� + * + +3152 + $x_add +( +PyL�gObje� + * +a +, PyL�gObje� * +b +) + +3154 +Py_ssize_t + +size_a + = + `Py_ABS +( + `Py_SIZE +( +a +)), +size_b + = Py_ABS(Py_SIZE( +b +)); + +3155 +PyL�gObje� + * +z +; + +3156 +Py_ssize_t + +i +; + +3157 +dig� + +��y + = 0; + +3160 i�( +size_a + < +size_b +) { + +3161 { +PyL�gObje� + * +�mp + = +a +;� = +b +; b =�emp; } + +3162 { +Py_ssize_t + +size_�mp + = +size_a +; + +3163 +size_a + = +size_b +; + +3164 +size_b + = +size_�mp +; } + +3166 +z + = + `_PyL�g_New +( +size_a ++1); + +3167 i�( +z + =� +NULL +) + +3168  +NULL +; + +3169  +i + = 0; i < +size_b +; ++i) { + +3170 +��y + +� +a +-> +ob_dig� +[ +i +] + +b +->ob_digit[i]; + +3171 +z +-> +ob_dig� +[ +i +] = +��y + & +PyL�g_MASK +; + +3172 +��y + >>� +PyL�g_SHIFT +; + +3174 ; +i + < +size_a +; ++i) { + +3175 +��y + +� +a +-> +ob_dig� +[ +i +]; + +3176 +z +-> +ob_dig� +[ +i +] = +��y + & +PyL�g_MASK +; + +3177 +��y + >>� +PyL�g_SHIFT +; + +3179 +z +-> +ob_dig� +[ +i +] = +��y +; + +3180  + `l�g_n�m�ize +( +z +); + +3181 + } +} + +3185  +PyL�gObje� + * + +3186 + $x_sub +( +PyL�gObje� + * +a +, PyL�gObje� * +b +) + +3188 +Py_ssize_t + +size_a + = + `Py_ABS +( + `Py_SIZE +( +a +)), +size_b + = Py_ABS(Py_SIZE( +b +)); + +3189 +PyL�gObje� + * +z +; + +3190 +Py_ssize_t + +i +; + +3191  +sign + = 1; + +3192 +dig� + +b�row + = 0; + +3195 i�( +size_a + < +size_b +) { + +3196 +sign + = -1; + +3197 { +PyL�gObje� + * +�mp + = +a +;� = +b +; b =�emp; } + +3198 { +Py_ssize_t + +size_�mp + = +size_a +; + +3199 +size_a + = +size_b +; + +3200 +size_b + = +size_�mp +; } + +3202 i�( +size_a + =� +size_b +) { + +3204 +i + = +size_a +; + +3205 -- +i + >�0 && +a +-> +ob_dig� +[i] =� +b +->ob_digit[i]) + +3207 i�( +i + < 0) + +3208  ( +PyL�gObje� + *) + `PyL�g_FromL�g +(0); + +3209 i�( +a +-> +ob_dig� +[ +i +] < +b +->ob_digit[i]) { + +3210 +sign + = -1; + +3211 { +PyL�gObje� + * +�mp + = +a +;� = +b +; b =�emp; } + +3213 +size_a + = +size_b + = +i ++1; + +3215 +z + = + `_PyL�g_New +( +size_a +); + +3216 i�( +z + =� +NULL +) + +3217  +NULL +; + +3218  +i + = 0; i < +size_b +; ++i) { + +3221 +b�row + = +a +-> +ob_dig� +[ +i +] - +b +->ob_digit[i] - borrow; + +3222 +z +-> +ob_dig� +[ +i +] = +b�row + & +PyL�g_MASK +; + +3223 +b�row + >>� +PyL�g_SHIFT +; + +3224 +b�row + &= 1; + +3226 ; +i + < +size_a +; ++i) { + +3227 +b�row + = +a +-> +ob_dig� +[ +i +] - borrow; + +3228 +z +-> +ob_dig� +[ +i +] = +b�row + & +PyL�g_MASK +; + +3229 +b�row + >>� +PyL�g_SHIFT +; + +3230 +b�row + &= 1; + +3232 + `as�� +( +b�row + == 0); + +3233 i�( +sign + < 0) { + +3234 + `Py_SIZE +( +z +) = -Py_SIZE(z); + +3236  + `l�g_n�m�ize +( +z +); + +3237 + } +} + +3239  +PyObje� + * + +3240 + $l�g_add +( +PyL�gObje� + * +a +, PyL�gObje� * +b +) + +3242 +PyL�gObje� + * +z +; + +3244 + `CHECK_BINOP +( +a +, +b +); + +3246 i�( + `Py_ABS +( + `Py_SIZE +( +a +)�<�1 && Py_ABS(Py_SIZE( +b +)) <= 1) { + +3247  + `PyL�g_FromL�g +( + `MEDIUM_VALUE +( +a +�+ MEDIUM_VALUE( +b +)); + +3249 i�( + `Py_SIZE +( +a +) < 0) { + +3250 i�( + `Py_SIZE +( +b +) < 0) { + +3251 +z + = + `x_add +( +a +, +b +); + +3252 i�( +z + !� +NULL +) { + +3257 + `as�� +( + `Py_REFCNT +( +z +) == 1); + +3258 + `Py_SIZE +( +z +) = -(Py_SIZE(z)); + +3262 +z + = + `x_sub +( +b +, +a +); + +3265 i�( + `Py_SIZE +( +b +) < 0) + +3266 +z + = + `x_sub +( +a +, +b +); + +3268 +z + = + `x_add +( +a +, +b +); + +3270  ( +PyObje� + *) +z +; + +3271 + } +} + +3273  +PyObje� + * + +3274 + $l�g_sub +( +PyL�gObje� + * +a +, PyL�gObje� * +b +) + +3276 +PyL�gObje� + * +z +; + +3278 + `CHECK_BINOP +( +a +, +b +); + +3280 i�( + `Py_ABS +( + `Py_SIZE +( +a +)�<�1 && Py_ABS(Py_SIZE( +b +)) <= 1) { + +3281  + `PyL�g_FromL�g +( + `MEDIUM_VALUE +( +a +�- MEDIUM_VALUE( +b +)); + +3283 i�( + `Py_SIZE +( +a +) < 0) { + +3284 i�( + `Py_SIZE +( +b +) < 0) + +3285 +z + = + `x_sub +( +a +, +b +); + +3287 +z + = + `x_add +( +a +, +b +); + +3288 i�( +z + !� +NULL +) { + +3289 + `as�� +( + `Py_SIZE +( +z +�=�0 || + `Py_REFCNT +(z) == 1); + +3290 + `Py_SIZE +( +z +) = -(Py_SIZE(z)); + +3294 i�( + `Py_SIZE +( +b +) < 0) + +3295 +z + = + `x_add +( +a +, +b +); + +3297 +z + = + `x_sub +( +a +, +b +); + +3299  ( +PyObje� + *) +z +; + +3300 + } +} + +3305  +PyL�gObje� + * + +3306 + $x_mul +( +PyL�gObje� + * +a +, PyL�gObje� * +b +) + +3308 +PyL�gObje� + * +z +; + +3309 +Py_ssize_t + +size_a + = + `Py_ABS +( + `Py_SIZE +( +a +)); + +3310 +Py_ssize_t + +size_b + = + `Py_ABS +( + `Py_SIZE +( +b +)); + +3311 +Py_ssize_t + +i +; + +3313 +z + = + `_PyL�g_New +( +size_a + + +size_b +); + +3314 i�( +z + =� +NULL +) + +3315  +NULL +; + +3317 + `mem�t +( +z +-> +ob_dig� +, 0, + `Py_SIZE +(z�* ( +dig� +)); + +3318 i�( +a + =� +b +) { + +3325  +i + = 0; i < +size_a +; ++i) { + +3326 +twodig�s + +��y +; + +3327 +twodig�s + +f + = +a +-> +ob_dig� +[ +i +]; + +3328 +dig� + * +pz + = +z +-> +ob_dig� + + ( +i + << 1); + +3329 +dig� + * +� + = +a +-> +ob_dig� + + +i + + 1; + +3330 +dig� + * +��d + = +a +-> +ob_dig� + + +size_a +; + +3332 + `SIGCHECK +({ + +3333 + `Py_DECREF +( +z +); + +3334  +NULL +; + +3337 +��y + = * +pz + + +f + * f; + +3338 * +pz +++ = ( +dig� +)( +��y + & +PyL�g_MASK +); + +3339 +��y + >>� +PyL�g_SHIFT +; + +3340 + `as�� +( +��y + <� +PyL�g_MASK +); + +3345 +f + <<= 1; + +3346  +� + < +��d +) { + +3347 +��y + +�* +pz + + * +� +++ * +f +; + +3348 * +pz +++ = ( +dig� +)( +��y + & +PyL�g_MASK +); + +3349 +��y + >>� +PyL�g_SHIFT +; + +3350 + `as�� +( +��y + <�( +PyL�g_MASK + << 1)); + +3352 i�( +��y +) { + +3353 +��y + +�* +pz +; + +3354 * +pz +++ = ( +dig� +)( +��y + & +PyL�g_MASK +); + +3355 +��y + >>� +PyL�g_SHIFT +; + +3357 i�( +��y +) + +3358 * +pz + +�( +dig� +)( +��y + & +PyL�g_MASK +); + +3359 + `as�� +(( +��y + >> +PyL�g_SHIFT +) == 0); + +3363  +i + = 0; i < +size_a +; ++i) { + +3364 +twodig�s + +��y + = 0; + +3365 +twodig�s + +f + = +a +-> +ob_dig� +[ +i +]; + +3366 +dig� + * +pz + = +z +-> +ob_dig� + + +i +; + +3367 +dig� + * +pb + = +b +-> +ob_dig� +; + +3368 +dig� + * +pb�d + = +b +-> +ob_dig� + + +size_b +; + +3370 + `SIGCHECK +({ + +3371 + `Py_DECREF +( +z +); + +3372  +NULL +; + +3375  +pb + < +pb�d +) { + +3376 +��y + +�* +pz + + * +pb +++ * +f +; + +3377 * +pz +++ = ( +dig� +)( +��y + & +PyL�g_MASK +); + +3378 +��y + >>� +PyL�g_SHIFT +; + +3379 + `as�� +( +��y + <� +PyL�g_MASK +); + +3381 i�( +��y +) + +3382 * +pz + +�( +dig� +)( +��y + & +PyL�g_MASK +); + +3383 + `as�� +(( +��y + >> +PyL�g_SHIFT +) == 0); + +3386  + `l�g_n�m�ize +( +z +); + +3387 + } +} + +3397 + $kmul_�l� +( +PyL�gObje� + * +n +, + +3398 +Py_ssize_t + +size +, + +3399 +PyL�gObje� + ** +high +, + +3400 +PyL�gObje� + ** +low +) + +3402 +PyL�gObje� + * +hi +, * +lo +; + +3403 +Py_ssize_t + +size_lo +, +size_hi +; + +3404 cڡ +Py_ssize_t + +size_n + = + `Py_ABS +( + `Py_SIZE +( +n +)); + +3406 +size_lo + = + `Py_MIN +( +size_n +, +size +); + +3407 +size_hi + = +size_n + - +size_lo +; + +3409 i�(( +hi + = + `_PyL�g_New +( +size_hi +)�=� +NULL +) + +3411 i�(( +lo + = + `_PyL�g_New +( +size_lo +)�=� +NULL +) { + +3412 + `Py_DECREF +( +hi +); + +3416 + `mem�y +( +lo +-> +ob_dig� +, +n +->ob_dig�, +size_lo + * ( +dig� +)); + +3417 + `mem�y +( +hi +-> +ob_dig� +, +n +->ob_dig� + +size_lo +, +size_hi + * ( +dig� +)); + +3419 * +high + = + `l�g_n�m�ize +( +hi +); + +3420 * +low + = + `l�g_n�m�ize +( +lo +); + +3422 + } +} + +3424  +PyL�gObje� + * +k_l�sided_mul +(PyL�gObje� * +a +, PyL�gObje� * +b +); + +3430  +PyL�gObje� + * + +3431 + $k_mul +( +PyL�gObje� + * +a +, PyL�gObje� * +b +) + +3433 +Py_ssize_t + +asize + = + `Py_ABS +( + `Py_SIZE +( +a +)); + +3434 +Py_ssize_t + +bsize + = + `Py_ABS +( + `Py_SIZE +( +b +)); + +3435 +PyL�gObje� + * +ah + = +NULL +; + +3436 +PyL�gObje� + * +� + = +NULL +; + +3437 +PyL�gObje� + * +bh + = +NULL +; + +3438 +PyL�gObje� + * +bl + = +NULL +; + +3439 +PyL�gObje� + * +�t + = +NULL +; + +3440 +PyL�gObje� + * +t1 +, * +t2 +, * +t3 +; + +3441 +Py_ssize_t + +shi� +; + +3442 +Py_ssize_t + +i +; + +3455 i�( +asize + > +bsize +) { + +3456 +t1 + = +a +; + +3457 +a + = +b +; + +3458 +b + = +t1 +; + +3460 +i + = +asize +; + +3461 +asize + = +bsize +; + +3462 +bsize + = +i +; + +3466 +i + = +a + =� +b + ? +KARATSUBA_SQUARE_CUTOFF + : +KARATSUBA_CUTOFF +; + +3467 i�( +asize + <� +i +) { + +3468 i�( +asize + == 0) + +3469  ( +PyL�gObje� + *) + `PyL�g_FromL�g +(0); + +3471  + `x_mul +( +a +, +b +); + +3480 i�(2 * +asize + <� +bsize +) + +3481  + `k_l�sided_mul +( +a +, +b +); + +3484 +shi� + = +bsize + >> 1; + +3485 i�( + `kmul_�l� +( +a +, +shi� +, & +ah +, & +� +�< 0� +� +; + +3486 + `as�� +( + `Py_SIZE +( +ah +) > 0); + +3488 i�( +a + =� +b +) { + +3489 +bh + = +ah +; + +3490 +bl + = +� +; + +3491 + `Py_INCREF +( +bh +); + +3492 + `Py_INCREF +( +bl +); + +3494 i�( + `kmul_�l� +( +b +, +shi� +, & +bh +, & +bl +�< 0� +� +; + +3513 +�t + = + `_PyL�g_New +( +asize + + +bsize +); + +3514 i�( +�t + =� +NULL +� +� +; + +3515 #ifde� +Py_DEBUG + + +3517 + `mem�t +( +�t +-> +ob_dig� +, 0xDF, + `Py_SIZE +ԑ�* ( +dig� +)); + +3521 i�(( +t1 + = + `k_mul +( +ah +, +bh +)�=� +NULL +� +� +; + +3522 + `as�� +( + `Py_SIZE +( +t1 +) >= 0); + +3523 + `as�� +(2* +shi� + + + `Py_SIZE +( +t1 +�<�Py_SIZE( +�t +)); + +3524 + `mem�y +( +�t +-> +ob_dig� + + 2* +shi� +, +t1 +->ob_digit, + +3525 + `Py_SIZE +( +t1 +�* ( +dig� +)); + +3528 +i + = + `Py_SIZE +( +�t +�- 2* +shi� + - Py_SIZE( +t1 +); + +3529 i�( +i +) + +3530 + `mem�t +( +�t +-> +ob_dig� + + 2* +shi� + + + `Py_SIZE +( +t1 +), 0, + +3531 +i + * ( +dig� +)); + +3534 i�(( +t2 + = + `k_mul +( +� +, +bl +)�=� +NULL +) { + +3535 + `Py_DECREF +( +t1 +); + +3536  +� +; + +3538 + `as�� +( + `Py_SIZE +( +t2 +) >= 0); + +3539 + `as�� +( + `Py_SIZE +( +t2 +�<�2* +shi� +); + +3540 + `mem�y +( +�t +-> +ob_dig� +, +t2 +->ob_dig�, + `Py_SIZE +�2�* ( +dig� +)); + +3543 +i + = 2* +shi� + - + `Py_SIZE +( +t2 +); + +3544 i�( +i +) + +3545 + `mem�t +( +�t +-> +ob_dig� + + + `Py_SIZE +( +t2 +), 0, +i + * ( +dig� +)); + +3550 +i + = + `Py_SIZE +( +�t +�- +shi� +; + +3551 () + `v_isub +( +�t +-> +ob_dig� + + +shi� +, +i +, +t2 +->ob_dig�, + `Py_SIZE +(t2)); + +3552 + `Py_DECREF +( +t2 +); + +3554 () + `v_isub +( +�t +-> +ob_dig� + + +shi� +, +i +, +t1 +->ob_dig�, + `Py_SIZE +(t1)); + +3555 + `Py_DECREF +( +t1 +); + +3558 i�(( +t1 + = + `x_add +( +ah +, +� +)�=� +NULL +� +� +; + +3559 + `Py_DECREF +( +ah +); + +3560 + `Py_DECREF +( +� +); + +3561 +ah + = +� + = +NULL +; + +3563 i�( +a + =� +b +) { + +3564 +t2 + = +t1 +; + +3565 + `Py_INCREF +( +t2 +); + +3567 i�(( +t2 + = + `x_add +( +bh +, +bl +)�=� +NULL +) { + +3568 + `Py_DECREF +( +t1 +); + +3569  +� +; + +3571 + `Py_DECREF +( +bh +); + +3572 + `Py_DECREF +( +bl +); + +3573 +bh + = +bl + = +NULL +; + +3575 +t3 + = + `k_mul +( +t1 +, +t2 +); + +3576 + `Py_DECREF +( +t1 +); + +3577 + `Py_DECREF +( +t2 +); + +3578 i�( +t3 + =� +NULL +� +� +; + +3579 + `as�� +( + `Py_SIZE +( +t3 +) >= 0); + +3584 () + `v_�dd +( +�t +-> +ob_dig� + + +shi� +, +i +, +t3 +->ob_dig�, + `Py_SIZE +(t3)); + +3585 + `Py_DECREF +( +t3 +); + +3587  + `l�g_n�m�ize +( +�t +); + +3589 +� +: + +3590 + `Py_XDECREF +( +�t +); + +3591 + `Py_XDECREF +( +ah +); + +3592 + `Py_XDECREF +( +� +); + +3593 + `Py_XDECREF +( +bh +); + +3594 + `Py_XDECREF +( +bl +); + +3595  +NULL +; + +3596 + } +} + +3651  +PyL�gObje� + * + +3652 + $k_l�sided_mul +( +PyL�gObje� + * +a +, PyL�gObje� * +b +) + +3654 cڡ +Py_ssize_t + +asize + = + `Py_ABS +( + `Py_SIZE +( +a +)); + +3655 +Py_ssize_t + +bsize + = + `Py_ABS +( + `Py_SIZE +( +b +)); + +3656 +Py_ssize_t + +nbd�e +; + +3657 +PyL�gObje� + * +�t +; + +3658 +PyL�gObje� + * +b�i� + = +NULL +; + +3660 + `as�� +( +asize + > +KARATSUBA_CUTOFF +); + +3661 + `as�� +(2 * +asize + <� +bsize +); + +3664 +�t + = + `_PyL�g_New +( +asize + + +bsize +); + +3665 i�( +�t + =� +NULL +) + +3666  +NULL +; + +3667 + `mem�t +( +�t +-> +ob_dig� +, 0, + `Py_SIZE +ԑ�* ( +dig� +)); + +3670 +b�i� + = + `_PyL�g_New +( +asize +); + +3671 i�( +b�i� + =� +NULL +) + +3672  +� +; + +3674 +nbd�e + = 0; + +3675  +bsize + > 0) { + +3676 +PyL�gObje� + * +�odu� +; + +3677 cڡ +Py_ssize_t + +nbtou� + = + `Py_MIN +( +bsize +, +asize +); + +3680 + `mem�y +( +b�i� +-> +ob_dig� +, +b +->ob_dig� + +nbd�e +, + +3681 +nbtou� + * ( +dig� +)); + +3682 + `Py_SIZE +( +b�i� +�� +nbtou� +; + +3683 +�odu� + = + `k_mul +( +a +, +b�i� +); + +3684 i�( +�odu� + =� +NULL +) + +3685  +� +; + +3688 () + `v_�dd +( +�t +-> +ob_dig� + + +nbd�e +, + `Py_SIZE +(ret) -�bdone, + +3689 +�odu� +-> +ob_dig� +, + `Py_SIZE +(product)); + +3690 + `Py_DECREF +( +�odu� +); + +3692 +bsize + -� +nbtou� +; + +3693 +nbd�e + +� +nbtou� +; + +3696 + `Py_DECREF +( +b�i� +); + +3697  + `l�g_n�m�ize +( +�t +); + +3699 +� +: + +3700 + `Py_DECREF +( +�t +); + +3701 + `Py_XDECREF +( +b�i� +); + +3702  +NULL +; + +3703 + } +} + +3705  +PyObje� + * + +3706 + $l�g_mul +( +PyL�gObje� + * +a +, PyL�gObje� * +b +) + +3708 +PyL�gObje� + * +z +; + +3710 + `CHECK_BINOP +( +a +, +b +); + +3713 i�( + `Py_ABS +( + `Py_SIZE +( +a +)�<�1 && Py_ABS(Py_SIZE( +b +)) <= 1) { + +3714 +�wodig�s + +v + = (�wodig�s)( + `MEDIUM_VALUE +( +a +)�* MEDIUM_VALUE( +b +); + +3715  + `PyL�g_FromL�gL�g +(() +v +); + +3718 +z + = + `k_mul +( +a +, +b +); + +3720 i�((( + `Py_SIZE +( +a +�^ Py_SIZE( +b +)�< 0�&& +z +) { + +3721 + `_PyL�g_Neg�e +(& +z +); + +3722 i�( +z + =� +NULL +) + +3723  +NULL +; + +3725  ( +PyObje� + *) +z +; + +3726 + } +} + +3729  +PyObje� + * + +3730 + $�_mod +( +PyL�gObje� + * +a +, PyL�gObje� * +b +) + +3732 +sdig� + +�� + = +a +-> +ob_dig� +[0]; + +3733 +sdig� + +right + = +b +-> +ob_dig� +[0]; + +3734 +sdig� + +mod +; + +3736 + `as�� +( + `Py_ABS +( + `Py_SIZE +( +a +)) == 1); + +3737 + `as�� +( + `Py_ABS +( + `Py_SIZE +( +b +)) == 1); + +3739 i�( + `Py_SIZE +( +a +�=�Py_SIZE( +b +)) { + +3741 +mod + = +�� + % +right +; + +3745 +mod + = +right + - 1 - ( +�� + - 1) %�ight; + +3748  + `PyL�g_FromL�g +( +mod + * ( +sdig� +) + `Py_SIZE +( +b +)); + +3749 + } +} + +3752  +PyObje� + * + +3753 + $�_�o�_div +( +PyL�gObje� + * +a +, PyL�gObje� * +b +) + +3755 +sdig� + +�� + = +a +-> +ob_dig� +[0]; + +3756 +sdig� + +right + = +b +-> +ob_dig� +[0]; + +3757 +sdig� + +div +; + +3759 + `as�� +( + `Py_ABS +( + `Py_SIZE +( +a +)) == 1); + +3760 + `as�� +( + `Py_ABS +( + `Py_SIZE +( +b +)) == 1); + +3762 i�( + `Py_SIZE +( +a +�=�Py_SIZE( +b +)) { + +3764 +div + = +�� + / +right +; + +3768 +div + = -1 - ( +�� + - 1�/ +right +; + +3771  + `PyL�g_FromL�g +( +div +); + +3772 + } +} + +3796 + $l_divmod +( +PyL�gObje� + * +v +, PyL�gObje� * +w +, + +3797 +PyL�gObje� + ** +pdiv +, PyL�gObje� ** +pmod +) + +3799 +PyL�gObje� + * +div +, * +mod +; + +3801 i�( + `Py_ABS +( + `Py_SIZE +( +v +)�=�1 && Py_ABS(Py_SIZE( +w +)) == 1) { + +3803 +div + = +NULL +; + +3804 i�( +pdiv + !� +NULL +) { + +3805 +div + = ( +PyL�gObje� + *) + `�_�o�_div +( +v +, +w +); + +3806 i�( +div + =� +NULL +) { + +3810 i�( +pmod + !� +NULL +) { + +3811 +mod + = ( +PyL�gObje� + *) + `�_mod +( +v +, +w +); + +3812 i�( +mod + =� +NULL +) { + +3813 + `Py_XDECREF +( +div +); + +3816 * +pmod + = +mod +; + +3818 i�( +pdiv + !� +NULL +) { + +3821 * +pdiv + = +div +; + +3825 i�( + `l�g_div�m +( +v +, +w +, & +div +, & +mod +) < 0) + +3827 i�(( + `Py_SIZE +( +mod +�< 0 && Py_SIZE( +w +) > 0) || + +3828 ( + `Py_SIZE +( +mod +�> 0 && Py_SIZE( +w +) < 0)) { + +3829 +PyL�gObje� + * +�mp +; + +3830 +�mp + = ( +PyL�gObje� + *� + `l�g_add +( +mod +, +w +); + +3831 + `Py_DECREF +( +mod +); + +3832 +mod + = +�mp +; + +3833 i�( +mod + =� +NULL +) { + +3834 + `Py_DECREF +( +div +); + +3837 +�mp + = ( +PyL�gObje� + *� + `l�g_sub +( +div +, (PyL�gObje� *) +_PyL�g_O� +); + +3838 i�( +�mp + =� +NULL +) { + +3839 + `Py_DECREF +( +mod +); + +3840 + `Py_DECREF +( +div +); + +3843 + `Py_DECREF +( +div +); + +3844 +div + = +�mp +; + +3846 i�( +pdiv + !� +NULL +) + +3847 * +pdiv + = +div +; + +3849 + `Py_DECREF +( +div +); + +3851 i�( +pmod + !� +NULL +) + +3852 * +pmod + = +mod +; + +3854 + `Py_DECREF +( +mod +); + +3857 + } +} + +3859  +PyObje� + * + +3860 + $l�g_div +( +PyObje� + * +a +, PyObje� * +b +) + +3862 +PyL�gObje� + * +div +; + +3864 + `CHECK_BINOP +( +a +, +b +); + +3866 i�( + `Py_ABS +( + `Py_SIZE +( +a +)�=�1 && Py_ABS(Py_SIZE( +b +)) == 1) { + +3867  + `�_�o�_div +(( +PyL�gObje� +*) +a +, (PyL�gObje�*) +b +); + +3870 i�( + `l_divmod +(( +PyL�gObje� +*) +a +, (PyL�gObje�*) +b +, & +div +, +NULL +) < 0) + +3871 +div + = +NULL +; + +3872  ( +PyObje� + *) +div +; + +3873 + } +} + +3877  + #MANT_DIG_DIGITS + ( +DBL_MANT_DIG + / +PyL�g_SHIFT +) + + ) + +3878  + #MANT_DIG_BITS + ( +DBL_MANT_DIG + % +PyL�g_SHIFT +) + + ) + +3880  +PyObje� + * + +3881 + $l�g_�ue_divide +( +PyObje� + * +v +, PyObje� * +w +) + +3883 +PyL�gObje� + * +a +, * +b +, * +x +; + +3884 +Py_ssize_t + +a_size +, +b_size +, +shi� +, +ex�a_b�s +, +diff +, +x_size +, +x_b�s +; + +3885 +dig� + +mask +, +low +; + +3886  +�exa� +, +�g�e +, +a_is_sm�l +, +b_is_sm�l +; + +3887  +dx +, +�su� +; + +3889 + `CHECK_BINOP +( +v +, +w +); + +3890 +a + = ( +PyL�gObje� + *) +v +; + +3891 +b + = ( +PyL�gObje� + *) +w +; + +3981 +a_size + = + `Py_ABS +( + `Py_SIZE +( +a +)); + +3982 +b_size + = + `Py_ABS +( + `Py_SIZE +( +b +)); + +3983 +�g�e + = ( + `Py_SIZE +( +a +�< 0�^ (Py_SIZE( +b +) < 0); + +3984 i�( +b_size + == 0) { + +3985 + `PyE�_S�S��g +( +PyExc_Z�oDivisi�E�� +, + +3987  +�r� +; + +3989 i�( +a_size + == 0) + +3990  +und��ow_�_z�o +; + +3996 +a_is_sm�l + = +a_size + <� +MANT_DIG_DIGITS + || + +3997 ( +a_size + =� +MANT_DIG_DIGITS ++1 && + +3998 +a +-> +ob_dig� +[ +MANT_DIG_DIGITS +] >> +MANT_DIG_BITS + == 0); + +3999 +b_is_sm�l + = +b_size + <� +MANT_DIG_DIGITS + || + +4000 ( +b_size + =� +MANT_DIG_DIGITS ++1 && + +4001 +b +-> +ob_dig� +[ +MANT_DIG_DIGITS +] >> +MANT_DIG_BITS + == 0); + +4002 i�( +a_is_sm�l + && +b_is_sm�l +) { + +4003  +da +, +db +; + +4004 +da + = +a +-> +ob_dig� +[-- +a_size +]; + +4005  +a_size + > 0) + +4006 +da + = d�* +PyL�g_BASE + + +a +-> +ob_dig� +[-- +a_size +]; + +4007 +db + = +b +-> +ob_dig� +[-- +b_size +]; + +4008  +b_size + > 0) + +4009 +db + = db * +PyL�g_BASE + + +b +-> +ob_dig� +[-- +b_size +]; + +4010 +�su� + = +da + / +db +; + +4011  +suc�ss +; + +4015 +diff + = +a_size + - +b_size +; + +4016 i�( +diff + > +PY_SSIZE_T_MAX +/ +PyL�g_SHIFT + - 1) + +4018  +ov��ow +; + +4019 i�( +diff + < 1 - +PY_SSIZE_T_MAX +/ +PyL�g_SHIFT +) + +4021  +und��ow_�_z�o +; + +4023 +diff + = dif�* +PyL�g_SHIFT + + + `b�s_�_dig� +( +a +-> +ob_dig� +[ +a_size + - 1]) - + +4024 + `b�s_�_dig� +( +b +-> +ob_dig� +[ +b_size + - 1]); + +4026 i�( +diff + > +DBL_MAX_EXP +) + +4027  +ov��ow +; + +4028 i�( +diff + < +DBL_MIN_EXP + - +DBL_MANT_DIG + - 1) + +4029  +und��ow_�_z�o +; + +4032 +shi� + = + `Py_MAX +( +diff +, +DBL_MIN_EXP +�- +DBL_MANT_DIG + - 2; + +4034 +�exa� + = 0; + +4037 i�( +shi� + <= 0) { + +4038 +Py_ssize_t + +i +, +shi�_dig�s + = - +shi� + / +PyL�g_SHIFT +; + +4039 +dig� + +�m +; + +4041 i�( +a_size + >� +PY_SSIZE_T_MAX + - 1 - +shi�_dig�s +) { + +4045 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +4047  +�r� +; + +4049 +x + = + `_PyL�g_New +( +a_size + + +shi�_dig�s + + 1); + +4050 i�( +x + =� +NULL +) + +4051  +�r� +; + +4052  +i + = 0; i < +shi�_dig�s +; i++) + +4053 +x +-> +ob_dig� +[ +i +] = 0; + +4054 +�m + = + `v_lshi� +( +x +-> +ob_dig� + + +shi�_dig�s +, +a +->ob_digit, + +4055 +a_size +, - +shi� + % +PyL�g_SHIFT +); + +4056 +x +-> +ob_dig� +[ +a_size + + +shi�_dig�s +] = +�m +; + +4059 +Py_ssize_t + +shi�_dig�s + = +shi� + / +PyL�g_SHIFT +; + +4060 +dig� + +�m +; + +4062 + `as�� +( +a_size + >� +shi�_dig�s +); + +4063 +x + = + `_PyL�g_New +( +a_size + - +shi�_dig�s +); + +4064 i�( +x + =� +NULL +) + +4065  +�r� +; + +4066 +�m + = + `v_rshi� +( +x +-> +ob_dig� +, +a +->ob_dig� + +shi�_dig�s +, + +4067 +a_size + - +shi�_dig�s +, +shi� + % +PyL�g_SHIFT +); + +4069 i�( +�m +) + +4070 +�exa� + = 1; + +4071 ! +�exa� + && +shi�_dig�s + > 0) + +4072 i�( +a +-> +ob_dig� +[-- +shi�_dig�s +]) + +4073 +�exa� + = 1; + +4075 + `l�g_n�m�ize +( +x +); + +4076 +x_size + = + `Py_SIZE +( +x +); + +4080 i�( +b_size + == 1) { + +4081 +dig� + +�m + = + `��a�_div�m1 +( +x +-> +ob_dig� +, x->ob_dig�, +x_size +, + +4082 +b +-> +ob_dig� +[0]); + +4083 + `l�g_n�m�ize +( +x +); + +4084 i�( +�m +) + +4085 +�exa� + = 1; + +4088 +PyL�gObje� + * +div +, * +�m +; + +4089 +div + = + `x_div�m +( +x +, +b +, & +�m +); + +4090 + `Py_DECREF +( +x +); + +4091 +x + = +div +; + +4092 i�( +x + =� +NULL +) + +4093  +�r� +; + +4094 i�( + `Py_SIZE +( +�m +)) + +4095 +�exa� + = 1; + +4096 + `Py_DECREF +( +�m +); + +4098 +x_size + = + `Py_ABS +( + `Py_SIZE +( +x +)); + +4099 + `as�� +( +x_size + > 0); + +4100 +x_b�s + = ( +x_size +-1)* +PyL�g_SHIFT ++ + `b�s_�_dig� +( +x +-> +ob_dig� +[x_size-1]); + +4103 +ex�a_b�s + = + `Py_MAX +( +x_b�s +, +DBL_MIN_EXP + - +shi� +�- +DBL_MANT_DIG +; + +4104 + `as�� +( +ex�a_b�s + == 2 ||�xtra_bits == 3); + +4107 +mask + = ( +dig� +)1 << ( +ex�a_b�s + - 1); + +4108 +low + = +x +-> +ob_dig� +[0] | +�exa� +; + +4109 i�(( +low + & +mask +) && (low & (3U*mask-1U))) + +4110 +low + +� +mask +; + +4111 +x +-> +ob_dig� +[0] = +low + & ~(2U* +mask +-1U); + +4114 +dx + = +x +-> +ob_dig� +[-- +x_size +]; + +4115  +x_size + > 0) + +4116 +dx + = dx * +PyL�g_BASE + + +x +-> +ob_dig� +[-- +x_size +]; + +4117 + `Py_DECREF +( +x +); + +4120 i�( +shi� + + +x_b�s + >� +DBL_MAX_EXP + && + +4121 ( +shi� + + +x_b�s + > +DBL_MAX_EXP + || +dx + =� + `ldexp +(1.0, ()x_bits))) + +4122  +ov��ow +; + +4123 +�su� + = + `ldexp +( +dx +, () +shi� +); + +4125 +suc�ss +: + +4126  + `PyFl�t_FromDoub� +( +�g�e + ? - +�su� + :�esult); + +4128 +und��ow_�_z�o +: + +4129  + `PyFl�t_FromDoub� +( +�g�e + ? -0.0 : 0.0); + +4131 +ov��ow +: + +4132 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +4134 +�r� +: + +4135  +NULL +; + +4136 + } +} + +4138  +PyObje� + * + +4139 + $l�g_mod +( +PyObje� + * +a +, PyObje� * +b +) + +4141 +PyL�gObje� + * +mod +; + +4143 + `CHECK_BINOP +( +a +, +b +); + +4145 i�( + `Py_ABS +( + `Py_SIZE +( +a +)�=�1 && Py_ABS(Py_SIZE( +b +)) == 1) { + +4146  + `�_mod +(( +PyL�gObje� +*) +a +, (PyL�gObje�*) +b +); + +4149 i�( + `l_divmod +(( +PyL�gObje� +*) +a +, (PyL�gObje�*) +b +, +NULL +, & +mod +) < 0) + +4150 +mod + = +NULL +; + +4151  ( +PyObje� + *) +mod +; + +4152 + } +} + +4154  +PyObje� + * + +4155 + $l�g_divmod +( +PyObje� + * +a +, PyObje� * +b +) + +4157 +PyL�gObje� + * +div +, * +mod +; + +4158 +PyObje� + * +z +; + +4160 + `CHECK_BINOP +( +a +, +b +); + +4162 i�( + `l_divmod +(( +PyL�gObje� +*) +a +, (PyL�gObje�*) +b +, & +div +, & +mod +) < 0) { + +4163  +NULL +; + +4165 +z + = + `PyTu�e_New +(2); + +4166 i�( +z + !� +NULL +) { + +4167 + `PyTu�e_SET_ITEM +( +z +, 0, ( +PyObje� + *� +div +); + +4168 + `PyTu�e_SET_ITEM +( +z +, 1, ( +PyObje� + *� +mod +); + +4171 + `Py_DECREF +( +div +); + +4172 + `Py_DECREF +( +mod +); + +4174  +z +; + +4175 + } +} + +4198  +PyL�gObje� + * + +4199 + $l�g_�vmod +( +PyL�gObje� + * +a +, PyL�gObje� * +n +) + +4201 +PyL�gObje� + * +b +, * +c +; + +4204 + `as�� +( + `Py_SIZE +( +n +) > 0); + +4206 +b + = ( +PyL�gObje� + *) + `PyL�g_FromL�g +(1L); + +4207 i�( +b + =� +NULL +) { + +4208  +NULL +; + +4210 +c + = ( +PyL�gObje� + *) + `PyL�g_FromL�g +(0L); + +4211 i�( +c + =� +NULL +) { + +4212 + `Py_DECREF +( +b +); + +4213  +NULL +; + +4215 + `Py_INCREF +( +a +); + +4216 + `Py_INCREF +( +n +); + +4219  + `Py_SIZE +( +n +) != 0) { + +4220 +PyL�gObje� + * +q +, * +r +, * +s +, * +t +; + +4222 i�( + `l_divmod +( +a +, +n +, & +q +, & +r +) == -1) { + +4223  +E�� +; + +4225 + `Py_DECREF +( +a +); + +4226 +a + = +n +; + +4227 +n + = +r +; + +4228 +t + = ( +PyL�gObje� + *) + `l�g_mul +( +q +, +c +); + +4229 + `Py_DECREF +( +q +); + +4230 i�( +t + =� +NULL +) { + +4231  +E�� +; + +4233 +s + = ( +PyL�gObje� + *) + `l�g_sub +( +b +, +t +); + +4234 + `Py_DECREF +( +t +); + +4235 i�( +s + =� +NULL +) { + +4236  +E�� +; + +4238 + `Py_DECREF +( +b +); + +4239 +b + = +c +; + +4240 +c + = +s +; + +4244 + `Py_DECREF +( +c +); + +4245 + `Py_DECREF +( +n +); + +4246 i�( + `l�g_com�� +( +a +, ( +PyL�gObje� + *) +_PyL�g_O� +)) { + +4248 + `Py_DECREF +( +a +); + +4249 + `Py_DECREF +( +b +); + +4250 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +4252  +NULL +; + +4256 + `Py_DECREF +( +a +); + +4257  +b +; + +4260 +E�� +: + +4261 + `Py_DECREF +( +a +); + +4262 + `Py_DECREF +( +b +); + +4263 + `Py_DECREF +( +c +); + +4264 + `Py_DECREF +( +n +); + +4265  +NULL +; + +4266 + } +} + +4270  +PyObje� + * + +4271 + $l�g_pow +( +PyObje� + * +v +, PyObje� * +w +, PyObje� * +x +) + +4273 +PyL�gObje� + * +a +, * +b +, * +c +; + +4274  +�g�iveOu�ut + = 0; + +4276 +PyL�gObje� + * +z + = +NULL +; + +4277 +Py_ssize_t + +i +, +j +, +k +; + +4278 +PyL�gObje� + * +�mp + = +NULL +; + +4283 +PyL�gObje� + * +�b� +[32] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + +4287 + `CHECK_BINOP +( +v +, +w +); + +4288 +a + = ( +PyL�gObje� +*) +v +; + `Py_INCREF +(a); + +4289 +b + = ( +PyL�gObje� +*) +w +; + `Py_INCREF +(b); + +4290 i�( + `PyL�g_Check +( +x +)) { + +4291 +c + = ( +PyL�gObje� + *) +x +; + +4292 + `Py_INCREF +( +x +); + +4294 i�( +x + =� +Py_N�e +) + +4295 +c + = +NULL +; + +4297 + `Py_DECREF +( +a +); + +4298 + `Py_DECREF +( +b +); + +4299 +Py_RETURN_NOTIMPLEMENTED +; + +4302 i�( + `Py_SIZE +( +b +�< 0 && +c + =� +NULL +) { + +4307 + `Py_DECREF +( +a +); + +4308 + `Py_DECREF +( +b +); + +4309  +PyFl�t_Ty� +. +�_as_numb� +-> + `nb_pow� +( +v +, +w +, +x +); + +4312 i�( +c +) { + +4315 i�( + `Py_SIZE +( +c +) == 0) { + +4316 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +4318  +E�� +; + +4324 i�( + `Py_SIZE +( +c +) < 0) { + +4325 +�g�iveOu�ut + = 1; + +4326 +�mp + = ( +PyL�gObje� + *) + `_PyL�g_C�y +( +c +); + +4327 i�( +�mp + =� +NULL +) + +4328  +E�� +; + +4329 + `Py_DECREF +( +c +); + +4330 +c + = +�mp +; + +4331 +�mp + = +NULL +; + +4332 + `_PyL�g_Neg�e +(& +c +); + +4333 i�( +c + =� +NULL +) + +4334  +E�� +; + +4339 i�(( + `Py_SIZE +( +c +�=�1�&& (c-> +ob_dig� +[0] == 1)) { + +4340 +z + = ( +PyL�gObje� + *) + `PyL�g_FromL�g +(0L); + +4341  +D�e +; + +4346 i�( + `Py_SIZE +( +b +) < 0) { + +4347 +�mp + = ( +PyL�gObje� + *) + `_PyL�g_C�y +( +b +); + +4348 i�( +�mp + =� +NULL +) + +4349  +E�� +; + +4350 + `Py_DECREF +( +b +); + +4351 +b + = +�mp +; + +4352 +�mp + = +NULL +; + +4353 + `_PyL�g_Neg�e +(& +b +); + +4354 i�( +b + =� +NULL +) + +4355  +E�� +; + +4357 +�mp + = + `l�g_�vmod +( +a +, +c +); + +4358 i�( +�mp + =� +NULL +) + +4359  +E�� +; + +4360 + `Py_DECREF +( +a +); + +4361 +a + = +�mp +; + +4373 i�( + `Py_SIZE +( +a +�< 0 || Py_SIZE��> Py_SIZE( +c +)) { + +4374 i�( + `l_divmod +( +a +, +c +, +NULL +, & +�mp +) < 0) + +4375  +E�� +; + +4376 + `Py_DECREF +( +a +); + +4377 +a + = +�mp +; + +4378 +�mp + = +NULL +; + +4385 +z + = ( +PyL�gObje� + *) + `PyL�g_FromL�g +(1L); + +4386 i�( +z + =� +NULL +) + +4387  +E�� +; + +4392  + #REDUCE +( +X +) \ + +4394 i�( +c + !� +NULL +) { \ + +4395 i�( + `l_divmod +( +X +, +c +, +NULL +, & +�mp +) < 0) \ + +4396  +E�� +; \ + +4397 + `Py_XDECREF +( +X +); \ + +4398 +X + = +�mp +; \ + +4399 +�mp + = +NULL +; \ + +4401 } 0) + + ) + +4405  + #MULT +( +X +, +Y +, +�su� +) \ + +4407 +�mp + = ( +PyL�gObje� + *) + `l�g_mul +( +X +, +Y +); \ + +4408 i�( +�mp + =� +NULL +) \ + +4409  +E�� +; \ + +4410 + `Py_XDECREF +( +�su� +); \ + +4411 +�su� + = +�mp +; \ + +4412 +�mp + = +NULL +; \ + +4413 + `REDUCE +( +�su� +); \ + +4414 } 0) + + ) + +4416 i�( + `Py_SIZE +( +b +�<� +FIVEARY_CUTOFF +) { + +4419  +i + = + `Py_SIZE +( +b +) - 1; i >= 0; --i) { + +4420 +dig� + +bi + = +b +-> +ob_dig� +[ +i +]; + +4422  +j + = ( +dig� +)1 << ( +PyL�g_SHIFT +-1); j != 0; j >>= 1) { + +4423 + `MULT +( +z +, z, z); + +4424 i�( +bi + & +j +) + +4425 + `MULT +( +z +, +a +, z); + +4431 + `Py_INCREF +( +z +); + +4432 +�b� +[0] = +z +; + +4433  +i + = 1; i < 32; ++i) + +4434 + `MULT +( +�b� +[ +i +-1], +a +,�able[i]); + +4436  +i + = + `Py_SIZE +( +b +) - 1; i >= 0; --i) { + +4437 cڡ +dig� + +bi + = +b +-> +ob_dig� +[ +i +]; + +4439  +j + = +PyL�g_SHIFT + - 5; j >= 0; j -= 5) { + +4440 cڡ  +�dex + = ( +bi + >> +j +) & 0x1f; + +4441  +k + = 0; k < 5; ++k) + +4442 + `MULT +( +z +, z, z); + +4443 i�( +�dex +) + +4444 + `MULT +( +z +, +�b� +[ +�dex +], z); + +4449 i�( +�g�iveOu�ut + && ( + `Py_SIZE +( +z +) != 0)) { + +4450 +�mp + = ( +PyL�gObje� + *) + `l�g_sub +( +z +, +c +); + +4451 i�( +�mp + =� +NULL +) + +4452  +E�� +; + +4453 + `Py_DECREF +( +z +); + +4454 +z + = +�mp +; + +4455 +�mp + = +NULL +; + +4457  +D�e +; + +4459 +E�� +: + +4460 + `Py_CLEAR +( +z +); + +4462 +D�e +: + +4463 i�( + `Py_SIZE +( +b +�> +FIVEARY_CUTOFF +) { + +4464  +i + = 0; i < 32; ++i) + +4465 + `Py_XDECREF +( +�b� +[ +i +]); + +4467 + `Py_DECREF +( +a +); + +4468 + `Py_DECREF +( +b +); + +4469 + `Py_XDECREF +( +c +); + +4470 + `Py_XDECREF +( +�mp +); + +4471  ( +PyObje� + *) +z +; + +4472 + } +} + +4474  +PyObje� + * + +4475 + $l�g_�v�t +( +PyL�gObje� + * +v +) + +4478 +PyL�gObje� + * +x +; + +4479 i�( + `Py_ABS +( + `Py_SIZE +( +v +)) <=1) + +4480  + `PyL�g_FromL�g +(-( + `MEDIUM_VALUE +( +v +)+1)); + +4481 +x + = ( +PyL�gObje� + *� + `l�g_add +( +v +, (PyL�gObje� *) +_PyL�g_O� +); + +4482 i�( +x + =� +NULL +) + +4483  +NULL +; + +4484 + `_PyL�g_Neg�e +(& +x +); + +4487  ( +PyObje� + *) +x +; + +4488 + } +} + +4490  +PyObje� + * + +4491 + $l�g_�g +( +PyL�gObje� + * +v +) + +4493 +PyL�gObje� + * +z +; + +4494 i�( + `Py_ABS +( + `Py_SIZE +( +v +)) <= 1) + +4495  + `PyL�g_FromL�g +(- + `MEDIUM_VALUE +( +v +)); + +4496 +z + = ( +PyL�gObje� + *) + `_PyL�g_C�y +( +v +); + +4497 i�( +z + !� +NULL +) + +4498 + `Py_SIZE +( +z +��-(Py_SIZE( +v +)); + +4499  ( +PyObje� + *) +z +; + +4500 + } +} + +4502  +PyObje� + * + +4503 + $l�g_abs +( +PyL�gObje� + * +v +) + +4505 i�( + `Py_SIZE +( +v +) < 0) + +4506  + `l�g_�g +( +v +); + +4508  + `l�g_l�g +(( +PyObje� + *) +v +); + +4509 + } +} + +4512 + $l�g_bo� +( +PyL�gObje� + * +v +) + +4514  + `Py_SIZE +( +v +) != 0; + +4515 + } +} + +4519 + $divmod_shi� +( +PyObje� + * +shi�by +, +Py_ssize_t + * +w�dshi� +, +dig� + * +�mshi� +) + +4521 + `as�� +( + `PyL�g_Check +( +shi�by +)); + +4522 + `as�� +( + `Py_SIZE +( +shi�by +) >= 0); + +4523 +Py_ssize_t + +lshi�by + = + `PyL�g_AsSsize_t +(( +PyObje� + *) +shi�by +); + +4524 i�( +lshi�by + >= 0) { + +4525 * +w�dshi� + = +lshi�by + / +PyL�g_SHIFT +; + +4526 * +�mshi� + = +lshi�by + % +PyL�g_SHIFT +; + +4531 + `as�� +( + `PyE�_Ex��i�M�ches +( +PyExc_Ov��owE�� +)); + +4532 + `PyE�_Cˬ +(); + +4533 +PyL�gObje� + * +w�dshi�_obj + = + `div�m1 +((PyL�gObje� *) +shi�by +, +PyL�g_SHIFT +, +�mshi� +); + +4534 i�( +w�dshi�_obj + =� +NULL +) { + +4537 * +w�dshi� + = + `PyL�g_AsSsize_t +(( +PyObje� + *) +w�dshi�_obj +); + +4538 + `Py_DECREF +( +w�dshi�_obj +); + +4539 i�(* +w�dshi� + >�0 && *w�dshi� < +PY_SSIZE_T_MAX + / ( +Py_ssize_t +)( +dig� +)) { + +4542 + `PyE�_Cˬ +(); + +4545 * +w�dshi� + = +PY_SSIZE_T_MAX + / ( +dig� +); + +4546 * +�mshi� + = 0; + +4548 + } +} + +4550  +PyObje� + * + +4551 + $l�g_rshi�1 +( +PyL�gObje� + * +a +, +Py_ssize_t + +w�dshi� +, +dig� + +�mshi� +) + +4553 +PyL�gObje� + * +z + = +NULL +; + +4554 +Py_ssize_t + +�wsize +, +hishi� +, +i +, +j +; + +4555 +dig� + +lomask +, +himask +; + +4557 i�( + `Py_SIZE +( +a +) < 0) { + +4559 +PyL�gObje� + * +a1 +, * +a2 +; + +4560 +a1 + = ( +PyL�gObje� + *� + `l�g_�v�t +( +a +); + +4561 i�( +a1 + =� +NULL +) + +4562  +NULL +; + +4563 +a2 + = ( +PyL�gObje� + *� + `l�g_rshi�1 +( +a1 +, +w�dshi� +, +�mshi� +); + +4564 + `Py_DECREF +( +a1 +); + +4565 i�( +a2 + =� +NULL +) + +4566  +NULL +; + +4567 +z + = ( +PyL�gObje� + *� + `l�g_�v�t +( +a2 +); + +4568 + `Py_DECREF +( +a2 +); + +4571 +�wsize + = + `Py_SIZE +( +a +�- +w�dshi� +; + +4572 i�( +�wsize + <= 0) + +4573  + `PyL�g_FromL�g +(0); + +4574 +hishi� + = +PyL�g_SHIFT + - +�mshi� +; + +4575 +lomask + = (( +dig� +)1 << +hishi� +) - 1; + +4576 +himask + = +PyL�g_MASK + ^ +lomask +; + +4577 +z + = + `_PyL�g_New +( +�wsize +); + +4578 i�( +z + =� +NULL +) + +4579  +NULL +; + +4580  +i + = 0, +j + = +w�dshi� +; i < +�wsize +; i++, j++) { + +4581 +z +-> +ob_dig� +[ +i +] = ( +a +->ob_dig�[ +j +] >> +�mshi� +�& +lomask +; + +4582 i�( +i ++1 < +�wsize +) + +4583 +z +-> +ob_dig� +[ +i +] |�( +a +->ob_dig�[ +j ++1] << +hishi� +�& +himask +; + +4585 +z + = + `maybe_sm�l_l�g +( + `l�g_n�m�ize +(z)); + +4587  ( +PyObje� + *) +z +; + +4588 + } +} + +4590  +PyObje� + * + +4591 + $l�g_rshi� +( +PyObje� + * +a +, PyObje� * +b +) + +4593 +Py_ssize_t + +w�dshi� +; + +4594 +dig� + +�mshi� +; + +4596 + `CHECK_BINOP +( +a +, +b +); + +4598 i�( + `Py_SIZE +( +b +) < 0) { + +4599 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "negative shift count"); + +4600  +NULL +; + +4602 i�( + `Py_SIZE +( +a +) == 0) { + +4603  + `PyL�g_FromL�g +(0); + +4605 i�( + `divmod_shi� +( +b +, & +w�dshi� +, & +�mshi� +) < 0) + +4606  +NULL +; + +4607  + `l�g_rshi�1 +(( +PyL�gObje� + *) +a +, +w�dshi� +, +�mshi� +); + +4608 + } +} + +4611 +PyObje� + * + +4612 + $_PyL�g_Rshi� +( +PyObje� + * +a +, +size_t + +shi�by +) + +4614 +Py_ssize_t + +w�dshi� +; + +4615 +dig� + +�mshi� +; + +4617 + `as�� +( + `PyL�g_Check +( +a +)); + +4618 i�( + `Py_SIZE +( +a +) == 0) { + +4619  + `PyL�g_FromL�g +(0); + +4621 +w�dshi� + = +shi�by + / +PyL�g_SHIFT +; + +4622 +�mshi� + = +shi�by + % +PyL�g_SHIFT +; + +4623  + `l�g_rshi�1 +(( +PyL�gObje� + *) +a +, +w�dshi� +, +�mshi� +); + +4624 + } +} + +4626  +PyObje� + * + +4627 + $l�g_lshi�1 +( +PyL�gObje� + * +a +, +Py_ssize_t + +w�dshi� +, +dig� + +�mshi� +) + +4630 +PyL�gObje� + * +z + = +NULL +; + +4631 +Py_ssize_t + +�dsize +, +�wsize +, +i +, +j +; + +4632 +twodig�s + +accum +; + +4634 +�dsize + = + `Py_ABS +( + `Py_SIZE +( +a +)); + +4635 +�wsize + = +�dsize + + +w�dshi� +; + +4636 i�( +�mshi� +) + +4637 ++ +�wsize +; + +4638 +z + = + `_PyL�g_New +( +�wsize +); + +4639 i�( +z + =� +NULL +) + +4640  +NULL +; + +4641 i�( + `Py_SIZE +( +a +) < 0) { + +4642 + `as�� +( + `Py_REFCNT +( +z +) == 1); + +4643 + `Py_SIZE +( +z +) = -Py_SIZE(z); + +4645  +i + = 0; i < +w�dshi� +; i++) + +4646 +z +-> +ob_dig� +[ +i +] = 0; + +4647 +accum + = 0; + +4648  +i + = +w�dshi� +, +j + = 0; j < +�dsize +; i++, j++) { + +4649 +accum + |�( +twodig�s +) +a +-> +ob_dig� +[ +j +] << +�mshi� +; + +4650 +z +-> +ob_dig� +[ +i +] = ( +dig� +)( +accum + & +PyL�g_MASK +); + +4651 +accum + >>� +PyL�g_SHIFT +; + +4653 i�( +�mshi� +) + +4654 +z +-> +ob_dig� +[ +�wsize +-1] = ( +dig� +) +accum +; + +4656 + `as�� +(! +accum +); + +4657 +z + = + `l�g_n�m�ize +(z); + +4658  ( +PyObje� + *� + `maybe_sm�l_l�g +( +z +); + +4659 + } +} + +4661  +PyObje� + * + +4662 + $l�g_lshi� +( +PyObje� + * +a +, PyObje� * +b +) + +4664 +Py_ssize_t + +w�dshi� +; + +4665 +dig� + +�mshi� +; + +4667 + `CHECK_BINOP +( +a +, +b +); + +4669 i�( + `Py_SIZE +( +b +) < 0) { + +4670 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "negative shift count"); + +4671  +NULL +; + +4673 i�( + `Py_SIZE +( +a +) == 0) { + +4674  + `PyL�g_FromL�g +(0); + +4676 i�( + `divmod_shi� +( +b +, & +w�dshi� +, & +�mshi� +) < 0) + +4677  +NULL +; + +4678  + `l�g_lshi�1 +(( +PyL�gObje� + *) +a +, +w�dshi� +, +�mshi� +); + +4679 + } +} + +4682 +PyObje� + * + +4683 + $_PyL�g_Lshi� +( +PyObje� + * +a +, +size_t + +shi�by +) + +4685 +Py_ssize_t + +w�dshi� +; + +4686 +dig� + +�mshi� +; + +4688 + `as�� +( + `PyL�g_Check +( +a +)); + +4689 i�( + `Py_SIZE +( +a +) == 0) { + +4690  + `PyL�g_FromL�g +(0); + +4692 +w�dshi� + = +shi�by + / +PyL�g_SHIFT +; + +4693 +�mshi� + = +shi�by + % +PyL�g_SHIFT +; + +4694  + `l�g_lshi�1 +(( +PyL�gObje� + *) +a +, +w�dshi� +, +�mshi� +); + +4695 + } +} + +4702 + $v_com�em�t +( +dig� + * +z +, dig� * +a +, +Py_ssize_t + +m +) + +4704 +Py_ssize_t + +i +; + +4705 +dig� + +��y + = 1; + +4706  +i + = 0; i < +m +; ++i) { + +4707 +��y + +� +a +[ +i +] ^ +PyL�g_MASK +; + +4708 +z +[ +i +] = +��y + & +PyL�g_MASK +; + +4709 +��y + >>� +PyL�g_SHIFT +; + +4711 + `as�� +( +��y + == 0); + +4712 + } +} + +4716  +PyObje� + * + +4717 + $l�g_b�wi� +( +PyL�gObje� + * +a +, + +4718  +� +, + +4719 +PyL�gObje� + * +b +) + +4721  +�ga +, +�gb +, +�gz +; + +4722 +Py_ssize_t + +size_a +, +size_b +, +size_z +, +i +; + +4723 +PyL�gObje� + * +z +; + +4731 +size_a + = + `Py_ABS +( + `Py_SIZE +( +a +)); + +4732 +�ga + = + `Py_SIZE +( +a +) < 0; + +4733 i�( +�ga +) { + +4734 +z + = + `_PyL�g_New +( +size_a +); + +4735 i�( +z + =� +NULL +) + +4736  +NULL +; + +4737 + `v_com�em�t +( +z +-> +ob_dig� +, +a +->ob_dig�, +size_a +); + +4738 +a + = +z +; + +4742 + `Py_INCREF +( +a +); + +4745 +size_b + = + `Py_ABS +( + `Py_SIZE +( +b +)); + +4746 +�gb + = + `Py_SIZE +( +b +) < 0; + +4747 i�( +�gb +) { + +4748 +z + = + `_PyL�g_New +( +size_b +); + +4749 i�( +z + =� +NULL +) { + +4750 + `Py_DECREF +( +a +); + +4751  +NULL +; + +4753 + `v_com�em�t +( +z +-> +ob_dig� +, +b +->ob_dig�, +size_b +); + +4754 +b + = +z +; + +4757 + `Py_INCREF +( +b +); + +4760 i�( +size_a + < +size_b +) { + +4761 +z + = +a +;� = +b +; b = z; + +4762 +size_z + = +size_a +; size_�� +size_b +; size_b = size_z; + +4763 +�gz + = +�ga +;�eg�� +�gb +;�egb =�egz; + +4773  +� +) { + +4775 +�gz + = +�ga + ^ +�gb +; + +4776 +size_z + = +size_a +; + +4779 +�gz + = +�ga + & +�gb +; + +4780 +size_z + = +�gb + ? +size_a + : +size_b +; + +4783 +�gz + = +�ga + | +�gb +; + +4784 +size_z + = +�gb + ? +size_b + : +size_a +; + +4787 + `Py_UNREACHABLE +(); + +4792 +z + = + `_PyL�g_New +( +size_z + + +�gz +); + +4793 i�( +z + =� +NULL +) { + +4794 + `Py_DECREF +( +a +); + +4795 + `Py_DECREF +( +b +); + +4796  +NULL +; + +4800  +� +) { + +4802  +i + = 0; i < +size_b +; ++i) + +4803 +z +-> +ob_dig� +[ +i +] = +a +->ob_dig�[i] & +b +->ob_digit[i]; + +4806  +i + = 0; i < +size_b +; ++i) + +4807 +z +-> +ob_dig� +[ +i +] = +a +->ob_dig�[i] | +b +->ob_digit[i]; + +4810  +i + = 0; i < +size_b +; ++i) + +4811 +z +-> +ob_dig� +[ +i +] = +a +->ob_dig�[i] ^ +b +->ob_digit[i]; + +4814 + `Py_UNREACHABLE +(); + +4818 i�( +� + =�'^' && +�gb +) + +4819 ; +i + < +size_z +; ++i) + +4820 +z +-> +ob_dig� +[ +i +] = +a +->ob_dig�[i] ^ +PyL�g_MASK +; + +4821 i�( +i + < +size_z +) + +4822 + `mem�y +(& +z +-> +ob_dig� +[ +i +], & +a +->ob_digit[i], + +4823 ( +size_z +- +i +)*( +dig� +)); + +4826 i�( +�gz +) { + +4827 + `Py_SIZE +( +z +) = -(Py_SIZE(z)); + +4828 +z +-> +ob_dig� +[ +size_z +] = +PyL�g_MASK +; + +4829 + `v_com�em�t +( +z +-> +ob_dig� +, z->ob_dig�, +size_z ++1); + +4832 + `Py_DECREF +( +a +); + +4833 + `Py_DECREF +( +b +); + +4834  ( +PyObje� + *) + `maybe_sm�l_l�g +( + `l�g_n�m�ize +( +z +)); + +4835 + } +} + +4837  +PyObje� + * + +4838 + $l�g_�d +( +PyObje� + * +a +, PyObje� * +b +) + +4840 +PyObje� + * +c +; + +4841 + `CHECK_BINOP +( +a +, +b +); + +4842 +c + = + `l�g_b�wi� +(( +PyL�gObje� +*) +a +, '&', (PyL�gObje�*) +b +); + +4843  +c +; + +4844 + } +} + +4846  +PyObje� + * + +4847 + $l�g_x� +( +PyObje� + * +a +, PyObje� * +b +) + +4849 +PyObje� + * +c +; + +4850 + `CHECK_BINOP +( +a +, +b +); + +4851 +c + = + `l�g_b�wi� +(( +PyL�gObje� +*) +a +, '^', (PyL�gObje�*) +b +); + +4852  +c +; + +4853 + } +} + +4855  +PyObje� + * + +4856 + $l�g_� +( +PyObje� + * +a +, PyObje� * +b +) + +4858 +PyObje� + * +c +; + +4859 + `CHECK_BINOP +( +a +, +b +); + +4860 +c + = + `l�g_b�wi� +(( +PyL�gObje� +*) +a +, '|', (PyL�gObje�*) +b +); + +4861  +c +; + +4862 + } +} + +4864  +PyObje� + * + +4865 + $l�g_l�g +( +PyObje� + * +v +) + +4867 i�( + `PyL�g_CheckExa� +( +v +)) + +4868 + `Py_INCREF +( +v +); + +4870 +v + = + `_PyL�g_C�y +(( +PyL�gObje� + *)v); + +4871  +v +; + +4872 + } +} + +4874 +PyObje� + * + +4875 + $_PyL�g_GCD +( +PyObje� + * +�rg +, PyObje� * +b�g +) + +4877 +PyL�gObje� + * +a +, * +b +, * +c + = +NULL +, * +d + = NULL, * +r +; + +4878 +�wodig�s + +x +, +y +, +q +, +s +, +t +, +c_��y +, +d_��y +; + +4879 +�wodig�s + +A +, +B +, +C +, +D +, +T +; + +4880  +nb�s +, +k +; + +4881 +Py_ssize_t + +size_a +, +size_b +, +�loc_a +, +�loc_b +; + +4882 +dig� + * +a_dig� +, * +b_dig� +, * +c_dig� +, * +d_dig� +, * +a_�d +, * +b_�d +; + +4884 +a + = ( +PyL�gObje� + *) +�rg +; + +4885 +b + = ( +PyL�gObje� + *) +b�g +; + +4886 +size_a + = + `Py_SIZE +( +a +); + +4887 +size_b + = + `Py_SIZE +( +b +); + +4888 i�(-2 <� +size_a + && size_�<�2 && -2 <� +size_b + && size_b <= 2) { + +4889 + `Py_INCREF +( +a +); + +4890 + `Py_INCREF +( +b +); + +4891  +sim�e +; + +4895 +a + = ( +PyL�gObje� + *) + `l�g_abs +(a); + +4896 i�( +a + =� +NULL +) + +4897  +NULL +; + +4898 +b + = ( +PyL�gObje� + *) + `l�g_abs +(b); + +4899 i�( +b + =� +NULL +) { + +4900 + `Py_DECREF +( +a +); + +4901  +NULL +; + +4903 i�( + `l�g_com�� +( +a +, +b +) < 0) { + +4904 +r + = +a +; + +4905 +a + = +b +; + +4906 +b + = +r +; + +4910 +�loc_a + = + `Py_SIZE +( +a +); + +4911 +�loc_b + = + `Py_SIZE +( +b +); + +4913 ( +size_a + = + `Py_SIZE +( +a +)) > 2) { + +4914 +nb�s + = + `b�s_�_dig� +( +a +-> +ob_dig� +[ +size_a +-1]); + +4917 +size_b + = + `Py_SIZE +( +b +); + +4918 + `as�� +( +size_b + <� +size_a +); + +4919 i�( +size_b + == 0) { + +4920 i�( +size_a + < +�loc_a +) { + +4921 +r + = ( +PyL�gObje� + *) + `_PyL�g_C�y +( +a +); + +4922 + `Py_DECREF +( +a +); + +4925 +r + = +a +; + +4926 + `Py_DECREF +( +b +); + +4927 + `Py_XDECREF +( +c +); + +4928 + `Py_XDECREF +( +d +); + +4929  ( +PyObje� + *) +r +; + +4931 +x + = ((( +twodig�s +) +a +-> +ob_dig� +[ +size_a +-1] << (2* +PyL�g_SHIFT +- +nb�s +)) | + +4932 (( +twodig�s +) +a +-> +ob_dig� +[ +size_a +-2] << ( +PyL�g_SHIFT +- +nb�s +)) | + +4933 ( +a +-> +ob_dig� +[ +size_a +-3] >> +nb�s +)); + +4935 +y + = (( +size_b + >� +size_a + - 2 ? +b +-> +ob_dig� +[size_a-3] >> +nb�s + : 0) | + +4936 ( +size_b + >� +size_a + - 1 ? ( +twodig�s +) +b +-> +ob_dig� +[size_a-2] << ( +PyL�g_SHIFT +- +nb�s +) : 0) | + +4937 ( +size_b + >� +size_a + ? ( +twodig�s +) +b +-> +ob_dig� +[size_a-1] << (2* +PyL�g_SHIFT +- +nb�s +) : 0)); + +4941 +A + = 1; +B + = 0; +C + = 0; +D + = 1; + +4942  +k +=0;; k++) { + +4943 i�( +y +- +C + == 0) + +4945 +q + = ( +x ++( +A +-1))/( +y +- +C +); + +4946 +s + = +B ++ +q +* +D +; + +4947 +t + = +x +- +q +* +y +; + +4948 i�( +s + > +t +) + +4950 +x + = +y +; y = +t +; + +4951 +t + = +A ++ +q +* +C +; A = +D +; +B + = C; C = +s +; D =�; + +4954 i�( +k + == 0) { + +4956 i�( + `l_divmod +( +a +, +b +, +NULL +, & +r +) < 0) + +4957  +�r� +; + +4958 + `Py_DECREF +( +a +); + +4959 +a + = +b +; + +4960 +b + = +r +; + +4961 +�loc_a + = +�loc_b +; + +4962 +�loc_b + = + `Py_SIZE +( +b +); + +4970 i�( +k +&1) { + +4971 +T + = - +A +; A = - +B +; B = T; + +4972 +T + = - +C +; C = - +D +; D = T; + +4974 i�( +c + !� +NULL +) + +4975 + `Py_SIZE +( +c +�� +size_a +; + +4976 i�( + `Py_REFCNT +( +a +) == 1) { + +4977 + `Py_INCREF +( +a +); + +4978 +c + = +a +; + +4981 +�loc_a + = +size_a +; + +4982 +c + = + `_PyL�g_New +( +size_a +); + +4983 i�( +c + =� +NULL +) + +4984  +�r� +; + +4987 i�( +d + !� +NULL +) + +4988 + `Py_SIZE +( +d +�� +size_a +; + +4989 i�( + `Py_REFCNT +( +b +�=�1 && +size_a + <� +�loc_b +) { + +4990 + `Py_INCREF +( +b +); + +4991 +d + = +b +; + +4992 + `Py_SIZE +( +d +�� +size_a +; + +4995 +�loc_b + = +size_a +; + +4996 +d + = + `_PyL�g_New +( +size_a +); + +4997 i�( +d + =� +NULL +) + +4998  +�r� +; + +5000 +a_�d + = +a +-> +ob_dig� + + +size_a +; + +5001 +b_�d + = +b +-> +ob_dig� + + +size_b +; + +5004 +a_dig� + = +a +-> +ob_dig� +; + +5005 +b_dig� + = +b +-> +ob_dig� +; + +5006 +c_dig� + = +c +-> +ob_dig� +; + +5007 +d_dig� + = +d +-> +ob_dig� +; + +5008 +c_��y + = 0; + +5009 +d_��y + = 0; + +5010  +b_dig� + < +b_�d +) { + +5011 +c_��y + +�( +A + * * +a_dig� +�- ( +B + * * +b_dig� +); + +5012 +d_��y + +�( +D + * * +b_dig� +++�- ( +C + * * +a_dig� +++); + +5013 * +c_dig� +++ = ( +dig� +)( +c_��y + & +PyL�g_MASK +); + +5014 * +d_dig� +++ = ( +dig� +)( +d_��y + & +PyL�g_MASK +); + +5015 +c_��y + >>� +PyL�g_SHIFT +; + +5016 +d_��y + >>� +PyL�g_SHIFT +; + +5018  +a_dig� + < +a_�d +) { + +5019 +c_��y + +� +A + * * +a_dig� +; + +5020 +d_��y + -� +C + * * +a_dig� +++; + +5021 * +c_dig� +++ = ( +dig� +)( +c_��y + & +PyL�g_MASK +); + +5022 * +d_dig� +++ = ( +dig� +)( +d_��y + & +PyL�g_MASK +); + +5023 +c_��y + >>� +PyL�g_SHIFT +; + +5024 +d_��y + >>� +PyL�g_SHIFT +; + +5026 + `as�� +( +c_��y + == 0); + +5027 + `as�� +( +d_��y + == 0); + +5029 + `Py_INCREF +( +c +); + +5030 + `Py_INCREF +( +d +); + +5031 + `Py_DECREF +( +a +); + +5032 + `Py_DECREF +( +b +); + +5033 +a + = + `l�g_n�m�ize +( +c +); + +5034 +b + = + `l�g_n�m�ize +( +d +); + +5036 + `Py_XDECREF +( +c +); + +5037 + `Py_XDECREF +( +d +); + +5039 +sim�e +: + +5040 + `as�� +( + `Py_REFCNT +( +a +) > 0); + +5041 + `as�� +( + `Py_REFCNT +( +b +) > 0); + +5044 #i� +LONG_MAX + >> +PyL�g_SHIFT + >> PyLong_SHIFT + +5046 +x + = + `PyL�g_AsL�g +(( +PyObje� + *) +a +); + +5047 +y + = + `PyL�g_AsL�g +(( +PyObje� + *) +b +); + +5048 #�i� +PY_LLONG_MAX + >> +PyL�g_SHIFT + >> PyLong_SHIFT + +5049 +x + = + `PyL�g_AsL�gL�g +(( +PyObje� + *) +a +); + +5050 +y + = + `PyL�g_AsL�gL�g +(( +PyObje� + *) +b +); + +5054 +x + = + `Py_ABS +(x); + +5055 +y + = + `Py_ABS +(y); + +5056 + `Py_DECREF +( +a +); + +5057 + `Py_DECREF +( +b +); + +5060  +y + != 0) { + +5061 +t + = +y +; + +5062 +y + = +x + % y; + +5063 +x + = +t +; + +5065 #i� +LONG_MAX + >> +PyL�g_SHIFT + >> PyLong_SHIFT + +5066  + `PyL�g_FromL�g +( +x +); + +5067 #�i� +PY_LLONG_MAX + >> +PyL�g_SHIFT + >> PyLong_SHIFT + +5068  + `PyL�g_FromL�gL�g +( +x +); + +5073 +�r� +: + +5074 + `Py_DECREF +( +a +); + +5075 + `Py_DECREF +( +b +); + +5076 + `Py_XDECREF +( +c +); + +5077 + `Py_XDECREF +( +d +); + +5078  +NULL +; + +5079 + } +} + +5081  +PyObje� + * + +5082 + $l�g_��t +( +PyObje� + * +v +) + +5084  +�su� +; + +5085 +�su� + = + `PyL�g_AsDoub� +( +v +); + +5086 i�( +�su� + =�-1.0 && + `PyE�_Occu�ed +()) + +5087  +NULL +; + +5088  + `PyFl�t_FromDoub� +( +�su� +); + +5089 + } +} + +5091  +PyObje� + * + +5092 +l�g_subty�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +x +, PyObje� * +oba� +); + +5102  +PyObje� + * + +5103 + $l�g_�w_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +x +, PyObje� * +oba� +) + +5106 +Py_ssize_t + +ba� +; + +5108 i�( +ty� + !�& +PyL�g_Ty� +) + +5109  + `l�g_subty�_�w +( +ty� +, +x +, +oba� +); + +5110 i�( +x + =� +NULL +) { + +5111 i�( +oba� + !� +NULL +) { + +5112 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5114  +NULL +; + +5116  + `PyL�g_FromL�g +(0L); + +5118 i�( +oba� + =� +NULL +) + +5119  + `PyNumb�_L�g +( +x +); + +5121 +ba� + = + `PyNumb�_AsSsize_t +( +oba� +, +NULL +); + +5122 i�( +ba� + =�-1 && + `PyE�_Occu�ed +()) + +5123  +NULL +; + +5124 i�(( +ba� + != 0 && base < 2) || base > 36) { + +5125 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +5127  +NULL +; + +5130 i�( + `PyUnicode_Check +( +x +)) + +5131  + `PyL�g_FromUnicodeObje� +( +x +, () +ba� +); + +5132 i�( + `PyBy�A�ay_Check +( +x +�|| + `PyBy�s_Check +(x)) { + +5133 * +�r�g +; + +5134 i�( + `PyBy�A�ay_Check +( +x +)) + +5135 +�r�g + = + `PyBy�A�ay_AS_STRING +( +x +); + +5137 +�r�g + = + `PyBy�s_AS_STRING +( +x +); + +5138  + `_PyL�g_FromBy�s +( +�r�g +, + `Py_SIZE +( +x +), () +ba� +); + +5141 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5143  +NULL +; + +5145 + } +} + +5152  +PyObje� + * + +5153 + $l�g_subty�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +x +, PyObje� * +oba� +) + +5155 +PyL�gObje� + * +tmp +, * +�wobj +; + +5156 +Py_ssize_t + +i +, +n +; + +5158 + `as�� +( + `PyTy�_IsSubty� +( +ty� +, & +PyL�g_Ty� +)); + +5159 +tmp + = ( +PyL�gObje� + *) + `l�g_�w_im� +(& +PyL�g_Ty� +, +x +, +oba� +); + +5160 i�( +tmp + =� +NULL +) + +5161  +NULL +; + +5162 + `as�� +( + `PyL�g_Check +( +tmp +)); + +5163 +n + = + `Py_SIZE +( +tmp +); + +5164 i�( +n + < 0) + +5165 +n + = -n; + +5166 +�wobj + = ( +PyL�gObje� + *) +ty� +-> + `�_�loc +�y�, +n +); + +5167 i�( +�wobj + =� +NULL +) { + +5168 + `Py_DECREF +( +tmp +); + +5169  +NULL +; + +5171 + `as�� +( + `PyL�g_Check +( +�wobj +)); + +5172 + `Py_SIZE +( +�wobj +��Py_SIZE( +tmp +); + +5173  +i + = 0; i < +n +; i++) + +5174 +�wobj +-> +ob_dig� +[ +i +] = +tmp +->ob_digit[i]; + +5175 + `Py_DECREF +( +tmp +); + +5176  ( +PyObje� + *) +�wobj +; + +5177 + } +} + +5183  +PyObje� + * + +5184 + $�t___g��w�gs___im� +( +PyObje� + * +�lf +) + +5187  + `Py_Bu�dV�ue +("(N)", + `_PyL�g_C�y +(( +PyL�gObje� + *) +�lf +)); + +5188 + } +} + +5190  +PyObje� + * + +5191 +l�g_g�0 +( +PyObje� + * +Py_UNUSED +( +�lf +), * + $Py_UNUSED +( +cڋxt +)) + +5193  + `PyL�g_FromL�g +(0L); + +5194 + } +} + +5196  +PyObje� + * + +5197 +l�g_g�1 +( +PyObje� + * +Py_UNUSED +( +�lf +), * + $Py_UNUSED +( +ign�ed +)) + +5199  + `PyL�g_FromL�g +(1L); + +5200 + } +} + +5209  +PyObje� + * + +5210 + $�t___f�m�___im� +( +PyObje� + * +�lf +, PyObje� * +f�m�_�ec +) + +5213 +_PyUnicodeWr�� + +wr�� +; + +5214  +�t +; + +5216 + `_PyUnicodeWr��_In� +(& +wr�� +); + +5217 +�t + = + `_PyL�g_F�m�Adv��dWr�� +( + +5218 & +wr�� +, + +5219 +�lf +, + +5220 +f�m�_�ec +, 0, + `PyUnicode_GET_LENGTH +(format_spec)); + +5221 i�( +�t + == -1) { + +5222 + `_PyUnicodeWr��_D��oc +(& +wr�� +); + +5223  +NULL +; + +5225  + `_PyUnicodeWr��_F�ish +(& +wr�� +); + +5226 + } +} + +5233 +PyObje� + * + +5234 + $_PyL�g_DivmodN�r +( +PyObje� + * +a +, PyObje� * +b +) + +5236 +PyL�gObje� + * +quo + = +NULL +, * +�m + = NULL; + +5237 +PyObje� + * +twi�_�m +, * +�su� +, * +�mp +; + +5238  +cmp +, +quo_is_odd +, +quo_is_�g +; + +5255 i�(! + `PyL�g_Check +( +a +�|| !PyL�g_Check( +b +)) { + +5256 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5258  +NULL +; + +5262 +quo_is_�g + = ( + `Py_SIZE +( +a +�< 0�!�(Py_SIZE( +b +) < 0); + +5264 i�( + `l�g_div�m +(( +PyL�gObje� +*) +a +, (PyL�gObje�*) +b +, & +quo +, & +�m +) < 0) + +5265  +�r� +; + +5269 +twi�_�m + = + `l�g_lshi� +(( +PyObje� + *) +�m +, +_PyL�g_O� +); + +5270 i�( +twi�_�m + =� +NULL +) + +5271  +�r� +; + +5272 i�( +quo_is_�g +) { + +5273 +�mp + = + `l�g_�g +(( +PyL�gObje� +*) +twi�_�m +); + +5274 + `Py_DECREF +( +twi�_�m +); + +5275 +twi�_�m + = +�mp +; + +5276 i�( +twi�_�m + =� +NULL +) + +5277  +�r� +; + +5279 +cmp + = + `l�g_com�� +(( +PyL�gObje� + *) +twi�_�m +, (PyL�gObje� *) +b +); + +5280 + `Py_DECREF +( +twi�_�m +); + +5282 +quo_is_odd + = + `Py_SIZE +( +quo +�!�0 && ((quo-> +ob_dig� +[0] & 1) != 0); + +5283 i�(( + `Py_SIZE +( +b +�< 0 ? +cmp + < 0 : cm�> 0�|| (cm�=�0 && +quo_is_odd +)) { + +5285 i�( +quo_is_�g +) + +5286 +�mp + = + `l�g_sub +( +quo +, ( +PyL�gObje� + *) +_PyL�g_O� +); + +5288 +�mp + = + `l�g_add +( +quo +, ( +PyL�gObje� + *) +_PyL�g_O� +); + +5289 + `Py_DECREF +( +quo +); + +5290 +quo + = ( +PyL�gObje� + *) +�mp +; + +5291 i�( +quo + =� +NULL +) + +5292  +�r� +; + +5294 i�( +quo_is_�g +) + +5295 +�mp + = + `l�g_add +( +�m +, ( +PyL�gObje� + *) +b +); + +5297 +�mp + = + `l�g_sub +( +�m +, ( +PyL�gObje� + *) +b +); + +5298 + `Py_DECREF +( +�m +); + +5299 +�m + = ( +PyL�gObje� + *) +�mp +; + +5300 i�( +�m + =� +NULL +) + +5301  +�r� +; + +5304 +�su� + = + `PyTu�e_New +(2); + +5305 i�( +�su� + =� +NULL +) + +5306  +�r� +; + +5309 + `PyTu�e_SET_ITEM +( +�su� +, 0, ( +PyObje� + *) +quo +); + +5310 + `PyTu�e_SET_ITEM +( +�su� +, 1, ( +PyObje� + *) +�m +); + +5311  +�su� +; + +5313 +�r� +: + +5314 + `Py_XDECREF +( +quo +); + +5315 + `Py_XDECREF +( +�m +); + +5316  +NULL +; + +5317 + } +} + +5319  +PyObje� + * + +5320 + $l�g_round +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +5322 +PyObje� + * +o_ndig�s += +NULL +, * +�mp +, * +�su� +, * +ndig�s +; + +5338 i�(! + `PyArg_P��Tu�e +( +�gs +, "|O", & +o_ndig�s +)) + +5339  +NULL +; + +5340 i�( +o_ndig�s + =� +NULL +) + +5341  + `l�g_l�g +( +�lf +); + +5343 +ndig�s + = + `PyNumb�_Index +( +o_ndig�s +); + +5344 i�( +ndig�s + =� +NULL +) + +5345  +NULL +; + +5348 i�( + `Py_SIZE +( +ndig�s +) >= 0) { + +5349 + `Py_DECREF +( +ndig�s +); + +5350  + `l�g_l�g +( +�lf +); + +5354 +�mp + = + `l�g_�g +(( +PyL�gObje� +*) +ndig�s +); + +5355 + `Py_DECREF +( +ndig�s +); + +5356 +ndig�s + = +�mp +; + +5357 i�( +ndig�s + =� +NULL +) + +5358  +NULL +; + +5360 +�su� + = + `PyL�g_FromL�g +(10L); + +5361 i�( +�su� + =� +NULL +) { + +5362 + `Py_DECREF +( +ndig�s +); + +5363  +NULL +; + +5366 +�mp + = + `l�g_pow +( +�su� +, +ndig�s +, +Py_N�e +); + +5367 + `Py_DECREF +( +ndig�s +); + +5368 + `Py_DECREF +( +�su� +); + +5369 +�su� + = +�mp +; + +5370 i�( +�su� + =� +NULL +) + +5371  +NULL +; + +5373 +�mp + = + `_PyL�g_DivmodN�r +( +�lf +, +�su� +); + +5374 + `Py_DECREF +( +�su� +); + +5375 +�su� + = +�mp +; + +5376 i�( +�su� + =� +NULL +) + +5377  +NULL +; + +5379 +�mp + = + `l�g_sub +(( +PyL�gObje� + *) +�lf +, + +5380 ( +PyL�gObje� + *) + `PyTu�e_GET_ITEM +( +�su� +, 1)); + +5381 + `Py_DECREF +( +�su� +); + +5382 +�su� + = +�mp +; + +5384  +�su� +; + +5385 + } +} + +5393  +Py_ssize_t + + +5394 + $�t___sizeof___im� +( +PyObje� + * +�lf +) + +5397 +Py_ssize_t + +�s +; + +5399 +�s + = + `off�tof +( +PyL�gObje� +, +ob_dig� +�+ + `Py_ABS +( + `Py_SIZE +( +�lf +))*( +dig� +); + +5400  +�s +; + +5401 + } +} + +5414  +PyObje� + * + +5415 + $�t_b�_�ngth_im� +( +PyObje� + * +�lf +) + +5418 +PyL�gObje� + * +�su� +, * +x +, * +y +; + +5419 +Py_ssize_t + +ndig�s +; + +5420  +msd_b�s +; + +5421 +dig� + +msd +; + +5423 + `as�� +( +�lf + !� +NULL +); + +5424 + `as�� +( + `PyL�g_Check +( +�lf +)); + +5426 +ndig�s + = + `Py_ABS +( + `Py_SIZE +( +�lf +)); + +5427 i�( +ndig�s + == 0) + +5428  + `PyL�g_FromL�g +(0); + +5430 +msd + = (( +PyL�gObje� + *) +�lf +)-> +ob_dig� +[ +ndig�s +-1]; + +5431 +msd_b�s + = + `b�s_�_dig� +( +msd +); + +5433 i�( +ndig�s + <� +PY_SSIZE_T_MAX +/ +PyL�g_SHIFT +) + +5434  + `PyL�g_FromSsize_t +(( +ndig�s +-1)* +PyL�g_SHIFT + + +msd_b�s +); + +5437 +�su� + = ( +PyL�gObje� + *) + `PyL�g_FromSsize_t +( +ndig�s + - 1); + +5438 i�( +�su� + =� +NULL +) + +5439  +NULL +; + +5440 +x + = ( +PyL�gObje� + *) + `PyL�g_FromL�g +( +PyL�g_SHIFT +); + +5441 i�( +x + =� +NULL +) + +5442  +�r� +; + +5443 +y + = ( +PyL�gObje� + *) + `l�g_mul +( +�su� +, +x +); + +5444 + `Py_DECREF +( +x +); + +5445 i�( +y + =� +NULL +) + +5446  +�r� +; + +5447 + `Py_DECREF +( +�su� +); + +5448 +�su� + = +y +; + +5450 +x + = ( +PyL�gObje� + *) + `PyL�g_FromL�g +(() +msd_b�s +); + +5451 i�( +x + =� +NULL +) + +5452  +�r� +; + +5453 +y + = ( +PyL�gObje� + *) + `l�g_add +( +�su� +, +x +); + +5454 + `Py_DECREF +( +x +); + +5455 i�( +y + =� +NULL +) + +5456  +�r� +; + +5457 + `Py_DECREF +( +�su� +); + +5458 +�su� + = +y +; + +5460  ( +PyObje� + *) +�su� +; + +5462 +�r� +: + +5463 + `Py_DECREF +( +�su� +); + +5464  +NULL +; + +5465 + } +} + +5468  +PyObje� + * + +5469 + $l�g_is_f��e +( +PyObje� + * +v +) + +5471 +Py_RETURN_TRUE +; + +5472 + } +} + +5491  +PyObje� + * + +5492 + $�t_as_��g�_�tio_im� +( +PyObje� + * +�lf +) + +5495 +PyObje� + * +�tio_tu�e +; + +5496 +PyObje� + * +num��� + = + `l�g_l�g +( +�lf +); + +5497 i�( +num��� + =� +NULL +) { + +5498  +NULL +; + +5500 +�tio_tu�e + = + `PyTu�e_Pack +(2, +num��� +, +_PyL�g_O� +); + +5501 + `Py_DECREF +( +num��� +); + +5502  +�tio_tu�e +; + +5503 + } +} + +5526  +PyObje� + * + +5527 + $�t_to_by�s_im� +( +PyObje� + * +�lf +, +Py_ssize_t + +�ngth +, PyObje� * +by��d� +, + +5528  +is_sig�d +) + +5531  +l��e_�d�n +; + +5532 +PyObje� + * +by�s +; + +5534 i�( + `_PyUnicode_Equ�ToASCIIId +( +by��d� +, & +PyId_l��e +)) + +5535 +l��e_�d�n + = 1; + +5536 i�( + `_PyUnicode_Equ�ToASCIIId +( +by��d� +, & +PyId_big +)) + +5537 +l��e_�d�n + = 0; + +5539 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +5541  +NULL +; + +5544 i�( +�ngth + < 0) { + +5545 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +5547  +NULL +; + +5550 +by�s + = + `PyBy�s_FromS��gAndSize +( +NULL +, +�ngth +); + +5551 i�( +by�s + =� +NULL +) + +5552  +NULL +; + +5554 i�( + `_PyL�g_AsBy�A�ay +(( +PyL�gObje� + *) +�lf +, + +5555 (*) + `PyBy�s_AS_STRING +( +by�s +), + +5556 +�ngth +, +l��e_�d�n +, +is_sig�d +) < 0) { + +5557 + `Py_DECREF +( +by�s +); + +5558  +NULL +; + +5561  +by�s +; + +5562 + } +} + +5586  +PyObje� + * + +5587 + $�t_�om_by�s_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +by�s_obj +, + +5588 +PyObje� + * +by��d� +,  +is_sig�d +) + +5591  +l��e_�d�n +; + +5592 +PyObje� + * +l�g_obj +, * +by�s +; + +5594 i�( + `_PyUnicode_Equ�ToASCIIId +( +by��d� +, & +PyId_l��e +)) + +5595 +l��e_�d�n + = 1; + +5596 i�( + `_PyUnicode_Equ�ToASCIIId +( +by��d� +, & +PyId_big +)) + +5597 +l��e_�d�n + = 0; + +5599 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +5601  +NULL +; + +5604 +by�s + = + `PyObje�_By�s +( +by�s_obj +); + +5605 i�( +by�s + =� +NULL +) + +5606  +NULL +; + +5608 +l�g_obj + = + `_PyL�g_FromBy�A�ay +( + +5609 (*) + `PyBy�s_AS_STRING +( +by�s +), + `Py_SIZE +(bytes), + +5610 +l��e_�d�n +, +is_sig�d +); + +5611 + `Py_DECREF +( +by�s +); + +5613 i�( +l�g_obj + !� +NULL + && +ty� + !�& +PyL�g_Ty� +) { + +5614 + `Py_SETREF +( +l�g_obj +, + `_PyObje�_C�lO�Arg +(( +PyObje� + *) +ty� +,�ong_obj)); + +5617  +l�g_obj +; + +5618 + } +} + +5620  +PyObje� + * + +5621 +l�g_l�g_m�h +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +5623  + `l�g_l�g +( +�lf +); + +5624 + } +} + +5626  +PyM�hodDef + + gl�g_m�hods +[] = { + +5627 {"c�jug�e", +l�g_l�g_m�h +, +METH_NOARGS +, + +5629 +INT_BIT_LENGTH_METHODDEF + + +5631 {"is_f��e", ( +PyCFun�i� +) +l�g_is_f��e +, +METH_NOARGS +, + +5634 +INT_TO_BYTES_METHODDEF + + +5635 +INT_FROM_BYTES_METHODDEF + + +5636 +INT_AS_INTEGER_RATIO_METHODDEF + + +5637 {"__�unc__", +l�g_l�g_m�h +, +METH_NOARGS +, + +5639 {"__�o�__", +l�g_l�g_m�h +, +METH_NOARGS +, + +5641 {"__��__", +l�g_l�g_m�h +, +METH_NOARGS +, + +5643 {"__round__", ( +PyCFun�i� +) +l�g_round +, +METH_VARARGS +, + +5646 +INT___GETNEWARGS___METHODDEF + + +5647 +INT___FORMAT___METHODDEF + + +5648 +INT___SIZEOF___METHODDEF + + +5649 { +NULL +, NULL} + +5652  +PyG�S�Def + + gl�g_g��t +[] = { + +5654 ( +g��r +) +l�g_l�g_m�h +, ( +��� +) +NULL +, + +5656 +NULL +}, + +5658 +l�g_g�0 +, ( +��� +) +NULL +, + +5660 +NULL +}, + +5662 ( +g��r +) +l�g_l�g_m�h +, ( +��� +) +NULL +, + +5664 +NULL +}, + +5666 +l�g_g�1 +, ( +��� +) +NULL +, + +5668 +NULL +}, + +5669 { +NULL +} + +5672 +PyDoc_STRVAR +( +l�g_doc +, + +5688  +PyNumb�M�hods + + gl�g_as_numb� + = { + +5689 ( +b��yfunc +) +l�g_add +, + +5690 ( +b��yfunc +) +l�g_sub +, + +5691 ( +b��yfunc +) +l�g_mul +, + +5692 +l�g_mod +, + +5693 +l�g_divmod +, + +5694 +l�g_pow +, + +5695 ( +u�ryfunc +) +l�g_�g +, + +5696 +l�g_l�g +, + +5697 ( +u�ryfunc +) +l�g_abs +, + +5698 ( +�qu�y +) +l�g_bo� +, + +5699 ( +u�ryfunc +) +l�g_�v�t +, + +5700 +l�g_lshi� +, + +5701 +l�g_rshi� +, + +5702 +l�g_�d +, + +5703 +l�g_x� +, + +5704 +l�g_� +, + +5705 +l�g_l�g +, + +5707 +l�g_��t +, + +5718 +l�g_div +, + +5719 +l�g_�ue_divide +, + +5722 +l�g_l�g +, + +5725 +PyTy�Obje� + + gPyL�g_Ty� + = { + +5726 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +5728 +off�tof +( +PyL�gObje� +, +ob_dig� +), + +5729 ( +dig� +), + +5735 +l�g_to_decim�_�r�g +, + +5736 & +l�g_as_numb� +, + +5739 ( +hashfunc +) +l�g_hash +, + +5742 +PyObje�_G��icG�A�r +, + +5745 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | + +5746 +Py_TPFLAGS_LONG_SUBCLASS +, + +5747 +l�g_doc +, + +5750 +l�g_richcom�� +, + +5754 +l�g_m�hods +, + +5756 +l�g_g��t +, + +5764 +l�g_�w +, + +5765 +PyObje�_D� +, + +5768  +PyTy�Obje� + + gI�_InfoTy� +; + +5770 +PyDoc_STRVAR +( +�t_�fo__doc__ +, + +5776  +PyS�u�Sequ��_F�ld + + g�t_�fo_f�lds +[] = { + +5779 { +NULL +, NULL} + +5782  +PyS�u�Sequ��_Desc + + g�t_�fo_desc + = { + +5784 +�t_�fo__doc__ +, + +5785 +�t_�fo_f�lds +, + +5789 +PyObje� + * + +5790 + $PyL�g_G�Info +() + +5792 +PyObje� +* +�t_�fo +; + +5793  +f�ld + = 0; + +5794 +�t_�fo + = + `PyS�u�Sequ��_New +(& +I�_InfoTy� +); + +5795 i�( +�t_�fo + =� +NULL +) + +5796  +NULL +; + +5797 + `PyS�u�Sequ��_SET_ITEM +( +�t_�fo +, +f�ld +++, + +5798 + `PyL�g_FromL�g +( +PyL�g_SHIFT +)); + +5799 + `PyS�u�Sequ��_SET_ITEM +( +�t_�fo +, +f�ld +++, + +5800 + `PyL�g_FromL�g +(( +dig� +))); + +5801 i�( + `PyE�_Occu�ed +()) { + +5802 + `Py_CLEAR +( +�t_�fo +); + +5803  +NULL +; + +5805  +�t_�fo +; + +5806 + } +} + +5809 + $_PyL�g_In� +() + +5811 #i� +NSMALLNEGINTS + + +NSMALLPOSINTS + > 0 + +5812  +iv� +, +size +; + +5813 +PyL�gObje� + * +v + = +sm�l_�ts +; + +5815  +iv� + = - +NSMALLNEGINTS +; iv� < +NSMALLPOSINTS +; iv�++, +v +++) { + +5816 +size + = ( +iv� + < 0) ? -1 : ((ival == 0) ? 0 : 1); + +5817 i�( + `Py_TYPE +( +v +�=�& +PyL�g_Ty� +) { + +5821 +Py_ssize_t + +�f�t +; + +5822 +PyObje� +* +� + = (PyObje�*) +v +; + +5824 +�f�t + = + `Py_REFCNT +( +� +) < 0 ? 0 : Py_REFCNT(op); + +5825 + `_Py_NewRe�n� +( +� +); + +5829 + `Py_REFCNT +( +� +�� +�f�t + + 1; + +5830 + `as�� +( + `Py_SIZE +( +� +�=� +size +); + +5831 + `as�� +( +v +-> +ob_dig� +[0] =�( +dig� +) + `abs +( +iv� +)); + +5834 () + `PyObje�_INIT +( +v +, & +PyL�g_Ty� +); + +5836 + `Py_SIZE +( +v +�� +size +; + +5837 +v +-> +ob_dig� +[0] = ( +dig� +) + `abs +( +iv� +); + +5840 +_PyL�g_Z�o + = + `PyL�g_FromL�g +(0); + +5841 i�( +_PyL�g_Z�o + =� +NULL +) + +5843 +_PyL�g_O� + = + `PyL�g_FromL�g +(1); + +5844 i�( +_PyL�g_O� + =� +NULL +) + +5848 i�( +I�_InfoTy� +. +�_�me + =� +NULL +) { + +5849 i�( + `PyS�u�Sequ��_In�Ty�2 +(& +I�_InfoTy� +, & +�t_�fo_desc +) < 0) { + +5855 + } +} + +5858 + $PyL�g_F�i +() + +5863 + `Py_CLEAR +( +_PyL�g_O� +); + +5864 + `Py_CLEAR +( +_PyL�g_Z�o +); + +5865 #i� +NSMALLNEGINTS + + +NSMALLPOSINTS + > 0 + +5866  +i +; + +5867 +PyL�gObje� + * +v + = +sm�l_�ts +; + +5868  +i + = 0; i < +NSMALLNEGINTS + + +NSMALLPOSINTS +; i++, +v +++) { + +5869 +_Py_DEC_REFTOTAL +; + +5870 + `_Py_F�g�Re�n� +(( +PyObje� +*) +v +); + +5873 + } +} + + @Objects/memoryobject.c + +3  + ~"Pyth�.h +" + +4  + ~"pyc�e_obje�.h +" + +5  + ~"pyc�e_pymem.h +" + +6  + ~"pyc�e_py��e.h +" + +7  + ~"py�rhex.h +" + +8  + ~<�ddef.h +> + +15  + ~"��ic/mem�yobje�.c.h +" + +61  + #CHECK_MBUF_RELEASED +( +mbuf +) \ + +62 i�((( +_PyM�agedBuf�rObje� + *) +mbuf +)-> +�ags +& +_Py_MANAGED_BUFFER_RELEASED +) { \ + +63 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, \ + +65  +NULL +; \ + +66 } + + ) + +69  +�l�e + +_PyM�agedBuf�rObje� + * + +70 + $mbuf_�loc +() + +72 +_PyM�agedBuf�rObje� + * +mbuf +; + +74 +mbuf + = ( +_PyM�agedBuf�rObje� + *) + +75 + `PyObje�_GC_New +( +_PyM�agedBuf�rObje� +, & +_PyM�agedBuf�r_Ty� +); + +76 i�( +mbuf + =� +NULL +) + +77  +NULL +; + +78 +mbuf +-> +�ags + = 0; + +79 +mbuf +-> +exp�ts + = 0; + +80 +mbuf +-> +ma�� +. +obj + = +NULL +; + +81 + `_PyObje�_GC_TRACK +( +mbuf +); + +83  +mbuf +; + +84 + } +} + +86  +PyObje� + * + +87 + $_PyM�agedBuf�r_FromObje� +( +PyObje� + * +ba� +) + +89 +_PyM�agedBuf�rObje� + * +mbuf +; + +91 +mbuf + = + `mbuf_�loc +(); + +92 i�( +mbuf + =� +NULL +) + +93  +NULL +; + +95 i�( + `PyObje�_G�Buf�r +( +ba� +, & +mbuf +-> +ma�� +, +PyBUF_FULL_RO +) < 0) { + +96 +mbuf +-> +ma�� +. +obj + = +NULL +; + +97 + `Py_DECREF +( +mbuf +); + +98  +NULL +; + +101  ( +PyObje� + *) +mbuf +; + +102 + } +} + +105 + $mbuf_��a� +( +_PyM�agedBuf�rObje� + * +�lf +) + +107 i�( +�lf +-> +�ags +& +_Py_MANAGED_BUFFER_RELEASED +) + +112 +�lf +-> +�ags + |� +_Py_MANAGED_BUFFER_RELEASED +; + +115 + `_PyObje�_GC_UNTRACK +( +�lf +); + +116 + `PyBuf�r_R��� +(& +�lf +-> +ma�� +); + +117 + } +} + +120 + $mbuf_d��oc +( +_PyM�agedBuf�rObje� + * +�lf +) + +122 + `as�� +( +�lf +-> +exp�ts + == 0); + +123 + `mbuf_��a� +( +�lf +); + +124 i�( +�lf +-> +�ags +& +_Py_MANAGED_BUFFER_FREE_FORMAT +) + +125 + `PyMem_F�e +( +�lf +-> +ma�� +. +f�m� +); + +126 + `PyObje�_GC_D� +( +�lf +); + +127 + } +} + +130 + $mbuf_�av�� +( +_PyM�agedBuf�rObje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +132 + `Py_VISIT +( +�lf +-> +ma�� +. +obj +); + +134 + } +} + +137 + $mbuf_��r +( +_PyM�agedBuf�rObje� + * +�lf +) + +139 + `as�� +( +�lf +-> +exp�ts + >= 0); + +140 + `mbuf_��a� +( +�lf +); + +142 + } +} + +144 +PyTy�Obje� + + g_PyM�agedBuf�r_Ty� + = { + +145 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +147 ( +_PyM�agedBuf�rObje� +), + +149 ( +de�ru�� +) +mbuf_d��oc +, + +161 +PyObje�_G��icG�A�r +, + +164 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +166 ( +�av���oc +) +mbuf_�av�� +, + +167 ( +�qu�y +) +mbuf_��r + + +177  + #BASE_INACCESSIBLE +( +mv +) \ + +178 ((( +PyMem�yV�wObje� + *) +mv +)-> +�ags +& +_Py_MEMORYVIEW_RELEASED + || \ + +179 (( +PyMem�yV�wObje� + *) +mv +)-> +mbuf +-> +�ags +& +_Py_MANAGED_BUFFER_RELEASED +) + + ) + +181  + #CHECK_RELEASED +( +mv +) \ + +182 i�( + `BASE_INACCESSIBLE +( +mv +)) { \ + +183 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, \ + +185  +NULL +; \ + +186 } + + ) + +188  + #CHECK_RELEASED_INT +( +mv +) \ + +189 i�( + `BASE_INACCESSIBLE +( +mv +)) { \ + +190 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, \ + +193 } + + ) + +195  + #CHECK_LIST_OR_TUPLE +( +v +) \ + +196 i�(! + `PyLi�_Check +( +v +�&& ! + `PyTu�e_Check +(v)) { \ + +197 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, \ + +199  +NULL +; \ + +200 } + + ) + +202  + #VIEW_ADDR +( +mv +�(&(( +PyMem�yV�wObje� + *)mv)-> +v�w +) + + ) + +205  + #HAVE_PTR +( +suboff�ts +, +dim +�(suboff�t�&& suboff�ts[dim] >�0) + + ) + +207  + #ADJUST_PTR +( +�r +, +suboff�ts +, +dim +) \ + +208 ( + `HAVE_PTR +( +suboff�ts +, +dim +�? *((**) +�r +�+ suboff�ts[dim] :��) + + ) + +211  + #MV_C_CONTIGUOUS +( +�ags +�(�ags&( +_Py_MEMORYVIEW_SCALAR +| +_Py_MEMORYVIEW_C +)) + + ) + +212  + #MV_F_CONTIGUOUS +( +�ags +) \ + +213 ( +�ags +&( +_Py_MEMORYVIEW_SCALAR +| +_Py_MEMORYVIEW_FORTRAN +)) + + ) + +214  + #MV_ANY_CONTIGUOUS +( +�ags +) \ + +215 ( +�ags +&( +_Py_MEMORYVIEW_SCALAR +| +_Py_MEMORYVIEW_C +| +_Py_MEMORYVIEW_FORTRAN +)) + + ) + +218  + #MV_CONTIGUOUS_NDIM1 +( +v�w +) \ + +219 (( +v�w +)-> +sh�e +[0] =�1 || (v�w)-> +�rides +[0] =�(v�w)-> +�emsize +) + + ) + +222  + #REQ_INDIRECT +( +�ags +�((�ags& +PyBUF_INDIRECT +�=�PyBUF_INDIRECT) + + ) + +223  + #REQ_C_CONTIGUOUS +( +�ags +�((�ags& +PyBUF_C_CONTIGUOUS +�=�PyBUF_C_CONTIGUOUS) + + ) + +224  + #REQ_F_CONTIGUOUS +( +�ags +�((�ags& +PyBUF_F_CONTIGUOUS +�=�PyBUF_F_CONTIGUOUS) + + ) + +225  + #REQ_ANY_CONTIGUOUS +( +�ags +�((�ags& +PyBUF_ANY_CONTIGUOUS +�=�PyBUF_ANY_CONTIGUOUS) + + ) + +226  + #REQ_STRIDES +( +�ags +�((�ags& +PyBUF_STRIDES +�=�PyBUF_STRIDES) + + ) + +227  + #REQ_SHAPE +( +�ags +�((�ags& +PyBUF_ND +�=�PyBUF_ND) + + ) + +228  + #REQ_WRITABLE +( +�ags +�(�ags& +PyBUF_WRITABLE +) + + ) + +229  + #REQ_FORMAT +( +�ags +�(�ags& +PyBUF_FORMAT +) + + ) + +232 +PyDoc_STRVAR +( +mem�y_doc +, + +252  + #HAVE_SUBOFFSETS_IN_LAST_DIM +( +v�w +) \ + +253 ( +v�w +-> +suboff�ts + && v�w->suboff�ts[ +de� +-> +ndim +-1] >�0) + + ) + +255  +�l�e +  + +256 + $ϡ_dim_is_c�tiguous +(cڡ +Py_buf�r + * +de� +, cڡ Py_buf�* +�c +) + +258 + `as�� +( +de� +-> +ndim + > 0 && +�c +->ndim > 0); + +259  (! + `HAVE_SUBOFFSETS_IN_LAST_DIM +( +de� +) && + +260 ! + `HAVE_SUBOFFSETS_IN_LAST_DIM +( +�c +) && + +261 +de� +-> +�rides +[de�-> +ndim +-1] =�de�-> +�emsize + && + +262 +�c +-> +�rides +[�c-> +ndim +-1] =�c-> +�emsize +); + +263 + } +} + +271  +�l�e +  + +272 + $equiv_f�m� +(cڡ +Py_buf�r + * +de� +, cڡ Py_buf�* +�c +) + +274 cڡ * +dfmt +, * +sfmt +; + +276 + `as�� +( +de� +-> +f�m� + && +�c +->format); + +277 +dfmt + = +de� +-> +f�m� +[0] == '@' ? dest->format+1 : dest->format; + +278 +sfmt + = +�c +-> +f�m� +[0] == '@' ? src->format+1 : src->format; + +280 i�( + `�rcmp +( +dfmt +, +sfmt +) != 0 || + +281 +de� +-> +�emsize + !� +�c +->itemsize) { + +286 + } +} + +291  +�l�e +  + +292 + $equiv_sh�e +(cڡ +Py_buf�r + * +de� +, cڡ Py_buf�* +�c +) + +294  +i +; + +296 i�( +de� +-> +ndim + !� +�c +->ndim) + +299  +i + = 0; i < +de� +-> +ndim +; i++) { + +300 i�( +de� +-> +sh�e +[ +i +] !� +�c +->shape[i]) + +302 i�( +de� +-> +sh�e +[ +i +] == 0) + +307 + } +} + +312 + $equiv_�ru�u� +(cڡ +Py_buf�r + * +de� +, cڡ Py_buf�* +�c +) + +314 i�(! + `equiv_f�m� +( +de� +, +�c +) || + +315 ! + `equiv_sh�e +( +de� +, +�c +)) { + +316 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +323 + } +} + +329 + $c�y_ba� +(cڡ +Py_ssize_t + * +sh�e +, Py_ssize_� +�emsize +, + +330 * +d�r +, cڡ +Py_ssize_t + * +d�rides +, cڡ Py_ssize_�* +dsuboff�ts +, + +331 * +�� +, cڡ +Py_ssize_t + * +s�rides +, cڡ Py_ssize_�* +ssuboff�ts +, + +332 * +mem +) + +334 i�( +mem + =� +NULL +) { + +335 +Py_ssize_t + +size + = +sh�e +[0] * +�emsize +; + +336 i�( +d�r + + +size + < +�� + || sptr + size < dptr) + +337 + `mem�y +( +d�r +, +�� +, +size +); + +339 + `memmove +( +d�r +, +�� +, +size +); + +342 * +p +; + +343 +Py_ssize_t + +i +; + +344  +i +=0, +p += +mem +; i < +sh�e +[0];�+= +�emsize +, +�� ++= +s�rides +[0], i++) { + +345 * +x�� + = + `ADJUST_PTR +( +�� +, +ssuboff�ts +, 0); + +346 + `mem�y +( +p +, +x�� +, +�emsize +); + +348  +i +=0, +p += +mem +; i < +sh�e +[0];�+= +�emsize +, +d�r ++= +d�rides +[0], i++) { + +349 * +xd�r + = + `ADJUST_PTR +( +d�r +, +dsuboff�ts +, 0); + +350 + `mem�y +( +xd�r +, +p +, +�emsize +); + +354 + } +} + +359 + $c�y_�c +(cڡ +Py_ssize_t + * +sh�e +, Py_ssize_� +ndim +, Py_ssize_� +�emsize +, + +360 * +d�r +, cڡ +Py_ssize_t + * +d�rides +, cڡ Py_ssize_�* +dsuboff�ts +, + +361 * +�� +, cڡ +Py_ssize_t + * +s�rides +, cڡ Py_ssize_�* +ssuboff�ts +, + +362 * +mem +) + +364 +Py_ssize_t + +i +; + +366 + `as�� +( +ndim + >= 1); + +368 i�( +ndim + == 1) { + +369 + `c�y_ba� +( +sh�e +, +�emsize +, + +370 +d�r +, +d�rides +, +dsuboff�ts +, + +371 +�� +, +s�rides +, +ssuboff�ts +, + +372 +mem +); + +376  +i + = 0; i < +sh�e +[0]; +d�r ++= +d�rides +[0], +�� ++= +s�rides +[0], i++) { + +377 * +xd�r + = + `ADJUST_PTR +( +d�r +, +dsuboff�ts +, 0); + +378 * +x�� + = + `ADJUST_PTR +( +�� +, +ssuboff�ts +, 0); + +380 + `c�y_�c +( +sh�e ++1, +ndim +-1, +�emsize +, + +381 +xd�r +, +d�rides ++1, +dsuboff�ts + ? dsuboff�ts+1 : +NULL +, + +382 +x�� +, +s�rides ++1, +ssuboff�ts + ? ssuboff�ts+1 : +NULL +, + +383 +mem +); + +385 + } +} + +389 + $c�y_s�g� +( +Py_buf�r + * +de� +, Py_buf�* +�c +) + +391 * +mem + = +NULL +; + +393 + `as�� +( +de� +-> +ndim + == 1); + +395 i�(! + `equiv_�ru�u� +( +de� +, +�c +)) + +398 i�(! + `ϡ_dim_is_c�tiguous +( +de� +, +�c +)) { + +399 +mem + = + `PyMem_M�loc +( +de� +-> +sh�e +[0] * de�-> +�emsize +); + +400 i�( +mem + =� +NULL +) { + +401 + `PyE�_NoMem�y +(); + +406 + `c�y_ba� +( +de� +-> +sh�e +, de�-> +�emsize +, + +407 +de� +-> +buf +, de�-> +�rides +, de�-> +suboff�ts +, + +408 +�c +-> +buf +, src-> +�rides +, src-> +suboff�ts +, + +409 +mem +); + +411 i�( +mem +) + +412 + `PyMem_F�e +( +mem +); + +415 + } +} + +421 + $c�y_buf�r +( +Py_buf�r + * +de� +, Py_buf�* +�c +) + +423 * +mem + = +NULL +; + +425 + `as�� +( +de� +-> +ndim + > 0); + +427 i�(! + `equiv_�ru�u� +( +de� +, +�c +)) + +430 i�(! + `ϡ_dim_is_c�tiguous +( +de� +, +�c +)) { + +431 +mem + = + `PyMem_M�loc +( +de� +-> +sh�e +[de�-> +ndim +-1] * de�-> +�emsize +); + +432 i�( +mem + =� +NULL +) { + +433 + `PyE�_NoMem�y +(); + +438 + `c�y_�c +( +de� +-> +sh�e +, de�-> +ndim +, de�-> +�emsize +, + +439 +de� +-> +buf +, de�-> +�rides +, de�-> +suboff�ts +, + +440 +�c +-> +buf +, src-> +�rides +, src-> +suboff�ts +, + +441 +mem +); + +443 i�( +mem +) + +444 + `PyMem_F�e +( +mem +); + +447 + } +} + +450  +�l�e +  + +451 + $��_�rides_�om_sh�e +( +Py_buf�r + * +v�w +) + +453 +Py_ssize_t + +i +; + +455 + `as�� +( +v�w +-> +ndim + > 0); + +457 +v�w +-> +�rides +[v�w-> +ndim +-1] = v�w-> +�emsize +; + +458  +i + = +v�w +-> +ndim +-2; i >= 0; i--) + +459 +v�w +-> +�rides +[ +i +] = v�w->�rides[i+1] * v�w-> +sh�e +[i+1]; + +460 + } +} + +463  +�l�e +  + +464 + $��_f܌�_�rides_�om_sh�e +( +Py_buf�r + * +v�w +) + +466 +Py_ssize_t + +i +; + +468 + `as�� +( +v�w +-> +ndim + > 0); + +470 +v�w +-> +�rides +[0] = v�w-> +�emsize +; + +471  +i + = 1; i < +v�w +-> +ndim +; i++) + +472 +v�w +-> +�rides +[ +i +] = v�w->�rides[i-1] * v�w-> +sh�e +[i-1]; + +473 + } +} + +479 + $buf�r_to_c�tiguous +(* +mem +, +Py_buf�r + * +�c +,  +�d� +) + +481 +Py_buf�r + +de� +; + +482 +Py_ssize_t + * +�rides +; + +483  +�t +; + +485 + `as�� +( +�c +-> +ndim + >= 1); + +486 + `as�� +( +�c +-> +sh�e + !� +NULL +); + +487 + `as�� +( +�c +-> +�rides + !� +NULL +); + +489 +�rides + = + `PyMem_M�loc +( +�c +-> +ndim + * ( *src->strides)); + +490 i�( +�rides + =� +NULL +) { + +491 + `PyE�_NoMem�y +(); + +496 +de� + = * +�c +; + +497 +de� +. +buf + = +mem +; + +503 +de� +. +�rides + = strides; + +504 i�( +�d� + == 'C' || order == 'A') { + +505 + `��_�rides_�om_sh�e +(& +de� +); + +508 + `��_f܌�_�rides_�om_sh�e +(& +de� +); + +511 +de� +. +suboff�ts + = +NULL +; + +513 +�t + = + `c�y_buf�r +(& +de� +, +�c +); + +515 + `PyMem_F�e +( +�rides +); + +516  +�t +; + +517 + } +} + +525  +�l�e +  + +526 + $��_sh�ed_v�ues +( +Py_buf�r + * +de� +, cڡ Py_buf�* +�c +) + +528 +de� +-> +obj + = +�c +->obj; + +529 +de� +-> +buf + = +�c +->buf; + +530 +de� +-> +�n + = +�c +->len; + +531 +de� +-> +�emsize + = +�c +->itemsize; + +532 +de� +-> +�ad�ly + = +�c +->readonly; + +533 +de� +-> +f�m� + = +�c +->format ? src->format : "B"; + +534 +de� +-> +���� + = +�c +->internal; + +535 + } +} + +539 + $��_sh�e_�rides +( +Py_buf�r + * +de� +, cڡ Py_buf�* +�c +) + +541 +Py_ssize_t + +i +; + +543 i�( +�c +-> +ndim + == 0) { + +544 +de� +-> +sh�e + = +NULL +; + +545 +de� +-> +�rides + = +NULL +; + +548 i�( +�c +-> +ndim + == 1) { + +549 +de� +-> +sh�e +[0] = +�c +->sh��? src->sh�e[0] : src-> +�n + / src-> +�emsize +; + +550 +de� +-> +�rides +[0] = +�c +->�ride�? src->�rides[0] : src-> +�emsize +; + +554  +i + = 0; i < +�c +-> +ndim +; i++) + +555 +de� +-> +sh�e +[ +i +] = +�c +->shape[i]; + +556 i�( +�c +-> +�rides +) { + +557  +i + = 0; i < +�c +-> +ndim +; i++) + +558 +de� +-> +�rides +[ +i +] = +�c +->strides[i]; + +561 + `��_�rides_�om_sh�e +( +de� +); + +563 + } +} + +565  +�l�e +  + +566 + $��_suboff�ts +( +Py_buf�r + * +de� +, cڡ Py_buf�* +�c +) + +568 +Py_ssize_t + +i +; + +570 i�( +�c +-> +suboff�ts + =� +NULL +) { + +571 +de� +-> +suboff�ts + = +NULL +; + +574  +i + = 0; i < +�c +-> +ndim +; i++) + +575 +de� +-> +suboff�ts +[ +i +] = +�c +->suboffsets[i]; + +576 + } +} + +579  +�l�e +  + +580 + $��_�n +( +Py_buf�r + * +v�w +) + +582 +Py_ssize_t + +i +, +�n +; + +584 +�n + = 1; + +585  +i + = 0; i < +v�w +-> +ndim +; i++) + +586 +�n + *� +v�w +-> +sh�e +[ +i +]; + +587 +�n + *� +v�w +-> +�emsize +; + +589 +v�w +-> +�n + =�en; + +590 + } +} + +594 + $��_�ags +( +PyMem�yV�wObje� + * +mv +) + +596 cڡ +Py_buf�r + * +v�w + = & +mv +->view; + +597  +�ags + = 0; + +599  +v�w +-> +ndim +) { + +601 +�ags + |�( +_Py_MEMORYVIEW_SCALAR +| +_Py_MEMORYVIEW_C +| + +602 +_Py_MEMORYVIEW_FORTRAN +); + +605 i�( + `MV_CONTIGUOUS_NDIM1 +( +v�w +)) + +606 +�ags + |�( +_Py_MEMORYVIEW_C +| +_Py_MEMORYVIEW_FORTRAN +); + +609 i�( + `PyBuf�r_IsC�tiguous +( +v�w +, 'C')) + +610 +�ags + |� +_Py_MEMORYVIEW_C +; + +611 i�( + `PyBuf�r_IsC�tiguous +( +v�w +, 'F')) + +612 +�ags + |� +_Py_MEMORYVIEW_FORTRAN +; + +616 i�( +v�w +-> +suboff�ts +) { + +617 +�ags + |� +_Py_MEMORYVIEW_PIL +; + +618 +�ags + &�~( +_Py_MEMORYVIEW_C +| +_Py_MEMORYVIEW_FORTRAN +); + +621 +mv +-> +�ags + = flags; + +622 + } +} + +626  +�l�e + +PyMem�yV�wObje� + * + +627 + $mem�y_�loc +( +ndim +) + +629 +PyMem�yV�wObje� + * +mv +; + +631 +mv + = ( +PyMem�yV�wObje� + *) + +632 + `PyObje�_GC_NewV� +( +PyMem�yV�wObje� +, & +PyMem�yV�w_Ty� +, 3* +ndim +); + +633 i�( +mv + =� +NULL +) + +634  +NULL +; + +636 +mv +-> +mbuf + = +NULL +; + +637 +mv +-> +hash + = -1; + +638 +mv +-> +�ags + = 0; + +639 +mv +-> +exp�ts + = 0; + +640 +mv +-> +v�w +. +ndim + =�dim; + +641 +mv +-> +v�w +. +sh�e + = mv-> +ob_��y +; + +642 +mv +-> +v�w +. +�rides + = mv-> +ob_��y + + +ndim +; + +643 +mv +-> +v�w +. +suboff�ts + = mv-> +ob_��y + + 2 * +ndim +; + +644 +mv +-> +w�k��i� + = +NULL +; + +646 + `_PyObje�_GC_TRACK +( +mv +); + +647  +mv +; + +648 + } +} + +658  +PyObje� + * + +659 + $mbuf_add_v�w +( +_PyM�agedBuf�rObje� + * +mbuf +, cڡ +Py_buf�r + * +�c +) + +661 +PyMem�yV�wObje� + * +mv +; + +662 +Py_buf�r + * +de� +; + +664 i�( +�c + =� +NULL +) + +665 +�c + = & +mbuf +-> +ma�� +; + +667 i�( +�c +-> +ndim + > +PyBUF_MAX_NDIM +) { + +668 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +670 + `Py_STRINGIFY +( +PyBUF_MAX_NDIM +)); + +671  +NULL +; + +674 +mv + = + `mem�y_�loc +( +�c +-> +ndim +); + +675 i�( +mv + =� +NULL +) + +676  +NULL +; + +678 +de� + = & +mv +-> +v�w +; + +679 + `��_sh�ed_v�ues +( +de� +, +�c +); + +680 + `��_sh�e_�rides +( +de� +, +�c +); + +681 + `��_suboff�ts +( +de� +, +�c +); + +682 + `��_�ags +( +mv +); + +684 +mv +-> +mbuf + = mbuf; + +685 + `Py_INCREF +( +mbuf +); + +686 +mbuf +-> +exp�ts +++; + +688  ( +PyObje� + *) +mv +; + +689 + } +} + +696  +PyObje� + * + +697 + $mbuf_add_�com��e_v�w +( +_PyM�agedBuf�rObje� + * +mbuf +, cڡ +Py_buf�r + * +�c +, + +698  +ndim +) + +700 +PyMem�yV�wObje� + * +mv +; + +701 +Py_buf�r + * +de� +; + +703 i�( +�c + =� +NULL +) + +704 +�c + = & +mbuf +-> +ma�� +; + +706 + `as�� +( +ndim + <� +PyBUF_MAX_NDIM +); + +708 +mv + = + `mem�y_�loc +( +ndim +); + +709 i�( +mv + =� +NULL +) + +710  +NULL +; + +712 +de� + = & +mv +-> +v�w +; + +713 + `��_sh�ed_v�ues +( +de� +, +�c +); + +715 +mv +-> +mbuf + = mbuf; + +716 + `Py_INCREF +( +mbuf +); + +717 +mbuf +-> +exp�ts +++; + +719  ( +PyObje� + *) +mv +; + +720 + } +} + +725 +PyObje� + * + +726 + $PyMem�yV�w_FromMem�y +(* +mem +, +Py_ssize_t + +size +,  +�ags +) + +728 +_PyM�agedBuf�rObje� + * +mbuf +; + +729 +PyObje� + * +mv +; + +730  +�ad�ly +; + +732 + `as�� +( +mem + !� +NULL +); + +733 + `as�� +( +�ags + =� +PyBUF_READ + || f�g�=� +PyBUF_WRITE +); + +735 +mbuf + = + `mbuf_�loc +(); + +736 i�( +mbuf + =� +NULL +) + +737  +NULL +; + +739 +�ad�ly + = ( +�ags + =� +PyBUF_WRITE +) ? 0 : 1; + +740 () + `PyBuf�r_F�lInfo +(& +mbuf +-> +ma�� +, +NULL +, +mem +, +size +, +�ad�ly +, + +741 +PyBUF_FULL_RO +); + +743 +mv + = + `mbuf_add_v�w +( +mbuf +, +NULL +); + +744 + `Py_DECREF +( +mbuf +); + +746  +mv +; + +747 + } +} + +754 +PyObje� + * + +755 + $PyMem�yV�w_FromBuf�r +( +Py_buf�r + * +�fo +) + +757 +_PyM�agedBuf�rObje� + * +mbuf +; + +758 +PyObje� + * +mv +; + +760 i�( +�fo +-> +buf + =� +NULL +) { + +761 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +763  +NULL +; + +766 +mbuf + = + `mbuf_�loc +(); + +767 i�( +mbuf + =� +NULL +) + +768  +NULL +; + +772 +mbuf +-> +ma�� + = * +�fo +; + +773 +mbuf +-> +ma�� +. +obj + = +NULL +; + +775 +mv + = + `mbuf_add_v�w +( +mbuf +, +NULL +); + +776 + `Py_DECREF +( +mbuf +); + +778  +mv +; + +779 + } +} + +784 +PyObje� + * + +785 + $PyMem�yV�w_FromObje� +( +PyObje� + * +v +) + +787 +_PyM�agedBuf�rObje� + * +mbuf +; + +789 i�( + `PyMem�yV�w_Check +( +v +)) { + +790 +PyMem�yV�wObje� + * +mv + = (PyMem�yV�wObje� *) +v +; + +791 + `CHECK_RELEASED +( +mv +); + +792  + `mbuf_add_v�w +( +mv +-> +mbuf +, &mv-> +v�w +); + +794 i�( + `PyObje�_CheckBuf�r +( +v +)) { + +795 +PyObje� + * +�t +; + +796 +mbuf + = ( +_PyM�agedBuf�rObje� + *) + `_PyM�agedBuf�r_FromObje� +( +v +); + +797 i�( +mbuf + =� +NULL +) + +798  +NULL +; + +799 +�t + = + `mbuf_add_v�w +( +mbuf +, +NULL +); + +800 + `Py_DECREF +( +mbuf +); + +801  +�t +; + +804 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +806 + `Py_TYPE +( +v +)-> +�_�me +); + +807  +NULL +; + +808 + } +} + +812 + $mbuf_c�y_f�m� +( +_PyM�agedBuf�rObje� + * +mbuf +, cڡ * +fmt +) + +814 i�( +fmt + !� +NULL +) { + +815 * +� + = + `PyMem_M�loc +( + `��� +( +fmt +)+1); + +816 i�( +� + =� +NULL +) { + +817 + `PyE�_NoMem�y +(); + +820 +mbuf +-> +ma�� +. +f�m� + = + `�r�y +( +� +, +fmt +); + +821 +mbuf +-> +�ags + |� +_Py_MANAGED_BUFFER_FREE_FORMAT +; + +825 + } +} + +839  +PyObje� + * + +840 + $mem�y_�om_c�tiguous_c�y +( +Py_buf�r + * +�c +,  +�d� +) + +842 +_PyM�agedBuf�rObje� + * +mbuf +; + +843 +PyMem�yV�wObje� + * +mv +; + +844 +PyObje� + * +by�s +; + +845 +Py_buf�r + * +de� +; + +846  +i +; + +848 + `as�� +( +�c +-> +ndim + > 0); + +849 + `as�� +( +�c +-> +sh�e + !� +NULL +); + +851 +by�s + = + `PyBy�s_FromS��gAndSize +( +NULL +, +�c +-> +�n +); + +852 i�( +by�s + =� +NULL +) + +853  +NULL +; + +855 +mbuf + = ( +_PyM�agedBuf�rObje� + *) + `_PyM�agedBuf�r_FromObje� +( +by�s +); + +856 + `Py_DECREF +( +by�s +); + +857 i�( +mbuf + =� +NULL +) + +858  +NULL +; + +860 i�( + `mbuf_c�y_f�m� +( +mbuf +, +�c +-> +f�m� +) < 0) { + +861 + `Py_DECREF +( +mbuf +); + +862  +NULL +; + +865 +mv + = ( +PyMem�yV�wObje� + *) + `mbuf_add_�com��e_v�w +( +mbuf +, +NULL +, +�c +-> +ndim +); + +866 + `Py_DECREF +( +mbuf +); + +867 i�( +mv + =� +NULL +) + +868  +NULL +; + +870 +de� + = & +mv +-> +v�w +; + +873 +de� +-> +�emsize + = +�c +->itemsize; + +876  +i + = 0; i < +�c +-> +ndim +; i++) { + +877 +de� +-> +sh�e +[ +i +] = +�c +->shape[i]; + +879 i�( +�d� + == 'C' || order == 'A') { + +880 + `��_�rides_�om_sh�e +( +de� +); + +883 + `��_f܌�_�rides_�om_sh�e +( +de� +); + +886 +de� +-> +suboff�ts + = +NULL +; + +889 + `��_�ags +( +mv +); + +891 i�( + `c�y_buf�r +( +de� +, +�c +) < 0) { + +892 + `Py_DECREF +( +mv +); + +893  +NULL +; + +896  ( +PyObje� + *) +mv +; + +897 + } +} + +916 +PyObje� + * + +917 + $PyMem�yV�w_G�C�tiguous +( +PyObje� + * +obj +,  +buf�y� +,  +�d� +) + +919 +PyMem�yV�wObje� + * +mv +; + +920 +PyObje� + * +�t +; + +921 +Py_buf�r + * +v�w +; + +923 + `as�� +( +buf�y� + =� +PyBUF_READ + || buf�y� =� +PyBUF_WRITE +); + +924 + `as�� +( +�d� + == 'C' || order == 'F' || order == 'A'); + +926 +mv + = ( +PyMem�yV�wObje� + *) + `PyMem�yV�w_FromObje� +( +obj +); + +927 i�( +mv + =� +NULL +) + +928  +NULL +; + +930 +v�w + = & +mv +->view; + +931 i�( +buf�y� + =� +PyBUF_WRITE + && +v�w +-> +�ad�ly +) { + +932 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, + +934 + `Py_DECREF +( +mv +); + +935  +NULL +; + +938 i�( + `PyBuf�r_IsC�tiguous +( +v�w +, +�d� +)) + +939  ( +PyObje� + *) +mv +; + +941 i�( +buf�y� + =� +PyBUF_WRITE +) { + +942 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, + +945 + `Py_DECREF +( +mv +); + +946  +NULL +; + +949 +�t + = + `mem�y_�om_c�tiguous_c�y +( +v�w +, +�d� +); + +950 + `Py_DECREF +( +mv +); + +951  +�t +; + +952 + } +} + +955  +PyObje� + * + +956 + $mem�y_�w +( +PyTy�Obje� + * +subty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +958 +PyObje� + * +obj +; + +959 * +kwli� +[] = {"obje�", +NULL +}; + +961 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "O:mem�yv�w", +kwli� +, + +962 & +obj +)) { + +963  +NULL +; + +966  + `PyMem�yV�w_FromObje� +( +obj +); + +967 + } +} + +975 +Py_buf�r + + mv�w +; + +976 +Py_ssize_t + + m��y +[1]; + +977 } + tPy_buf�r_fu� +; + +980 + $PyBuf�r_ToC�tiguous +(* +buf +, +Py_buf�r + * +�c +, +Py_ssize_t + +�n +,  +�d� +) + +982 +Py_buf�r_fu� + * +fb + = +NULL +; + +983  +�t +; + +985 + `as�� +( +�d� + == 'C' || order == 'F' || order == 'A'); + +987 i�( +�n + !� +�c +->len) { + +988 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +993 i�( + `PyBuf�r_IsC�tiguous +( +�c +, +�d� +)) { + +994 + `mem�y +((*) +buf +, +�c +->buf, +�n +); + +999 +fb + = + `PyMem_M�loc +( *fb + 3 * +�c +-> +ndim + * ( *fb-> +��y +)); + +1000 i�( +fb + =� +NULL +) { + +1001 + `PyE�_NoMem�y +(); + +1004 +fb +-> +v�w +. +ndim + = +�c +->ndim; + +1005 +fb +-> +v�w +. +sh�e + = fb-> +��y +; + +1006 +fb +-> +v�w +. +�rides + = fb-> +��y + + +�c +-> +ndim +; + +1007 +fb +-> +v�w +. +suboff�ts + = fb-> +��y + + 2 * +�c +-> +ndim +; + +1009 + `��_sh�ed_v�ues +(& +fb +-> +v�w +, +�c +); + +1010 + `��_sh�e_�rides +(& +fb +-> +v�w +, +�c +); + +1011 + `��_suboff�ts +(& +fb +-> +v�w +, +�c +); + +1013 +�c + = & +fb +-> +v�w +; + +1015 +�t + = + `buf�r_to_c�tiguous +( +buf +, +�c +, +�d� +); + +1016 + `PyMem_F�e +( +fb +); + +1017  +�t +; + +1018 + } +} + +1032 + $_mem�y_��a� +( +PyMem�yV�wObje� + * +�lf +) + +1034 i�( +�lf +-> +�ags + & +_Py_MEMORYVIEW_RELEASED +) + +1037 i�( +�lf +-> +exp�ts + == 0) { + +1038 +�lf +-> +�ags + |� +_Py_MEMORYVIEW_RELEASED +; + +1039 + `as�� +( +�lf +-> +mbuf +-> +exp�ts + > 0); + +1040 i�(-- +�lf +-> +mbuf +-> +exp�ts + == 0) + +1041 + `mbuf_��a� +( +�lf +-> +mbuf +); + +1044 i�( +�lf +-> +exp�ts + > 0) { + +1045 + `PyE�_F�m� +( +PyExc_Buf�rE�� +, + +1046 "mem�yv�w ha�%zd�xp܋d buf�r%s", +�lf +-> +exp�ts +, + +1047 +�lf +-> +exp�ts +==1 ? "" : "s"); + +1051 + `Py_F��E�� +("_memory_release():�egative�xport count"); + +1053 + } +} + +1055  +PyObje� + * + +1056 + $mem�y_��a� +( +PyMem�yV�wObje� + * +�lf +, +PyObje� + * +n�rgs +) + +1058 i�( + `_mem�y_��a� +( +�lf +) < 0) + +1059  +NULL +; + +1060 +Py_RETURN_NONE +; + +1061 + } +} + +1064 + $mem�y_d��oc +( +PyMem�yV�wObje� + * +�lf +) + +1066 + `as�� +( +�lf +-> +exp�ts + == 0); + +1067 + `_PyObje�_GC_UNTRACK +( +�lf +); + +1068 () + `_mem�y_��a� +( +�lf +); + +1069 + `Py_CLEAR +( +�lf +-> +mbuf +); + +1070 i�( +�lf +-> +w�k��i� + !� +NULL +) + +1071 + `PyObje�_CˬW�kRefs +(( +PyObje� + *� +�lf +); + +1072 + `PyObje�_GC_D� +( +�lf +); + +1073 + } +} + +1076 + $mem�y_�av�� +( +PyMem�yV�wObje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +1078 + `Py_VISIT +( +�lf +-> +mbuf +); + +1080 + } +} + +1083 + $mem�y_��r +( +PyMem�yV�wObje� + * +�lf +) + +1085 () + `_mem�y_��a� +( +�lf +); + +1086 + `Py_CLEAR +( +�lf +-> +mbuf +); + +1088 + } +} + +1090  +PyObje� + * + +1091 + $mem�y_��r +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1093 + `CHECK_RELEASED +( +�lf +); + +1094 + `Py_INCREF +( +�lf +); + +1095  +�lf +; + +1096 + } +} + +1098  +PyObje� + * + +1099 + $mem�y_ex� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1101  + `mem�y_��a� +(( +PyMem�yV�wObje� + *) +�lf +, +NULL +); + +1102 + } +} + +1109  + #IS_BYTE_FORMAT +( +f +�(�=�'b' || f =�'B' || f =�'c') + + ) + +1111  +�l�e + +Py_ssize_t + + +1112 + $g�_�tive_fmtch� +(* +�su� +, cڡ * +fmt +) + +1114 +Py_ssize_t + +size + = -1; + +1116 i�( +fmt +[0] == '@') fmt++; + +1118  +fmt +[0]) { + +1119 'c': 'b': 'B': +size + = (); ; + +1120 'h': 'H': +size + = (); ; + +1121 'i': 'I': +size + = (); ; + +1122 'l': 'L': +size + = (); ; + +1123 'q': 'Q': +size + = (); ; + +1124 'n': 'N': +size + = ( +Py_ssize_t +); ; + +1125 'f': +size + = (); ; + +1126 'd': +size + = (); ; + +1127 '?': +size + = ( +_Bo� +); ; + +1128 'P': +size + = (*); ; + +1131 i�( +size + > 0 && +fmt +[1] == '\0') { + +1132 * +�su� + = +fmt +[0]; + +1133  +size +; + +1137 + } +} + +1139  +�l�e + const * + +1140 + $g�_�tive_fmt�r +(cڡ * +fmt +) + +1142  +� + = 0; + +1144 i�( +fmt +[0] == '@') { + +1145 +� + = 1; + +1146 +fmt +++; + +1148 i�( +fmt +[0] == '\0' || fmt[1] != '\0') { + +1149  +NULL +; + +1152  + #RETURN +( +s +�d�{  +� + ? "@" s : s; } 0) + + ) + +1154  +fmt +[0]) { + +1155 'c': + `RETURN +("c"); + +1156 'b': + `RETURN +("b"); + +1157 'B': + `RETURN +("B"); + +1158 'h': + `RETURN +("h"); + +1159 'H': + `RETURN +("H"); + +1160 'i': + `RETURN +("i"); + +1161 'I': + `RETURN +("I"); + +1162 'l': + `RETURN +("l"); + +1163 'L': + `RETURN +("L"); + +1164 'q': + `RETURN +("q"); + +1165 'Q': + `RETURN +("Q"); + +1166 'n': + `RETURN +("n"); + +1167 'N': + `RETURN +("N"); + +1168 'f': + `RETURN +("f"); + +1169 'd': + `RETURN +("d"); + +1170 '?': + `RETURN +("?"); + +1171 'P': + `RETURN +("P"); + +1174  +NULL +; + +1175 + } +} + +1183 + $��_to_1D +( +PyMem�yV�wObje� + * +mv +, +PyObje� + * +f�m� +) + +1185 +Py_buf�r + * +v�w + = & +mv +->view; + +1186 +PyObje� + * +asciifmt +; + +1187  +�cch� +, +de�ch� +; + +1188 +Py_ssize_t + +�emsize +; + +1189  +�t + = -1; + +1191 + `as�� +( +v�w +-> +ndim + >= 1); + +1192 + `as�� +( + `Py_SIZE +( +mv +�=�3* +v�w +-> +ndim +); + +1193 + `as�� +( +v�w +-> +sh�e + =� +mv +-> +ob_��y +); + +1194 + `as�� +( +v�w +-> +�rides + =� +mv +-> +ob_��y + + v�w-> +ndim +); + +1195 + `as�� +( +v�w +-> +suboff�ts + =� +mv +-> +ob_��y + + 2*v�w-> +ndim +); + +1197 +asciifmt + = + `PyUnicode_AsASCIIS��g +( +f�m� +); + +1198 i�( +asciifmt + =� +NULL +) + +1199  +�t +; + +1201 +�emsize + = + `g�_�tive_fmtch� +(& +de�ch� +, + `PyBy�s_AS_STRING +( +asciifmt +)); + +1202 i�( +�emsize + < 0) { + +1203 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1206  +out +; + +1209 i�(( + `g�_�tive_fmtch� +(& +�cch� +, +v�w +-> +f�m� +) < 0 || + +1210 ! + `IS_BYTE_FORMAT +( +�cch� +)�&& !IS_BYTE_FORMAT( +de�ch� +)) { + +1211 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1213  +out +; + +1215 i�( +v�w +-> +�n + % +�emsize +) { + +1216 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1218  +out +; + +1221 +v�w +-> +f�m� + = (*) + `g�_�tive_fmt�r +( + `PyBy�s_AS_STRING +( +asciifmt +)); + +1222 i�( +v�w +-> +f�m� + =� +NULL +) { + +1224 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +1226  +out +; + +1228 +v�w +-> +�emsize + = itemsize; + +1230 +v�w +-> +ndim + = 1; + +1231 +v�w +-> +sh�e +[0] = v�w-> +�n + / v�w-> +�emsize +; + +1232 +v�w +-> +�rides +[0] = v�w-> +�emsize +; + +1233 +v�w +-> +suboff�ts + = +NULL +; + +1235 + `��_�ags +( +mv +); + +1237 +�t + = 0; + +1239 +out +: + +1240 + `Py_DECREF +( +asciifmt +); + +1241  +�t +; + +1242 + } +} + +1245  +Py_ssize_t + + +1246 + $c�y_sh�e +( +Py_ssize_t + * +sh�e +, cڡ +PyObje� + * +�q +, Py_ssize_� +ndim +, + +1247 +Py_ssize_t + +�emsize +) + +1249 +Py_ssize_t + +x +, +i +; + +1250 +Py_ssize_t + +�n + = +�emsize +; + +1252  +i + = 0; i < +ndim +; i++) { + +1253 +PyObje� + * +tmp + = + `PySequ��_Fa�_GET_ITEM +( +�q +, +i +); + +1254 i�(! + `PyL�g_Check +( +tmp +)) { + +1255 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1259 +x + = + `PyL�g_AsSsize_t +( +tmp +); + +1260 i�( +x + =�-1 && + `PyE�_Occu�ed +()) { + +1263 i�( +x + <= 0) { + +1265 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +1269 i�( +x + > +PY_SSIZE_T_MAX + / +�n +) { + +1270 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +1274 +�n + *� +x +; + +1275 +sh�e +[ +i +] = +x +; + +1278  +�n +; + +1279 + } +} + +1285 + $��_to_ND +( +PyMem�yV�wObje� + * +mv +, cڡ +PyObje� + * +sh�e +,  +ndim +) + +1287 +Py_buf�r + * +v�w + = & +mv +->view; + +1288 +Py_ssize_t + +�n +; + +1290 + `as�� +( +v�w +-> +ndim + == 1); + +1291 + `as�� +( + `Py_SIZE +( +mv +�=�3*( +ndim +==0?1:ndim)); + +1292 + `as�� +( +v�w +-> +sh�e + =� +mv +-> +ob_��y +); + +1293 + `as�� +( +v�w +-> +�rides + =� +mv +-> +ob_��y + + ( +ndim +==0?1:ndim)); + +1294 + `as�� +( +v�w +-> +suboff�ts + =� +NULL +); + +1296 +v�w +-> +ndim + =�dim; + +1297 i�( +v�w +-> +ndim + == 0) { + +1298 +v�w +-> +sh�e + = +NULL +; + +1299 +v�w +-> +�rides + = +NULL +; + +1300 +�n + = +v�w +-> +�emsize +; + +1303 +�n + = + `c�y_sh�e +( +v�w +-> +sh�e +, sh�e, +ndim +, v�w-> +�emsize +); + +1304 i�( +�n + < 0) + +1306 + `��_�rides_�om_sh�e +( +v�w +); + +1309 i�( +v�w +-> +�n + !=�en) { + +1310 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1315 + `��_�ags +( +mv +); + +1318 + } +} + +1321 + $z�o_�_sh�e +( +PyMem�yV�wObje� + * +mv +) + +1323 +Py_buf�r + * +v�w + = & +mv +->view; + +1324 +Py_ssize_t + +i +; + +1326  +i + = 0; i < +v�w +-> +ndim +; i++) + +1327 i�( +v�w +-> +sh�e +[ +i +] == 0) + +1331 + } +} + +1345  +PyObje� + * + +1346 + $mem�y_�� +( +PyMem�yV�wObje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +1348 * +kwli� +[] = {"f�m�", "sh�e", +NULL +}; + +1349 +PyMem�yV�wObje� + * +mv + = +NULL +; + +1350 +PyObje� + * +sh�e + = +NULL +; + +1351 +PyObje� + * +f�m� +; + +1352 +Py_ssize_t + +ndim + = 1; + +1354 + `CHECK_RELEASED +( +�lf +); + +1356 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "O|O", +kwli� +, + +1357 & +f�m� +, & +sh�e +)) { + +1358  +NULL +; + +1360 i�(! + `PyUnicode_Check +( +f�m� +)) { + +1361 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1363  +NULL +; + +1365 i�(! + `MV_C_CONTIGUOUS +( +�lf +-> +�ags +)) { + +1366 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1368  +NULL +; + +1370 i�(( +sh�e + || +�lf +-> +v�w +. +ndim + !�1�&& + `z�o_�_sh�e +(self)) { + +1371 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1373  +NULL +; + +1375 i�( +sh�e +) { + +1376 + `CHECK_LIST_OR_TUPLE +( +sh�e +) + +1377 +ndim + = + `PySequ��_Fa�_GET_SIZE +( +sh�e +); + +1378 i�( +ndim + > +PyBUF_MAX_NDIM +) { + +1379 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1381 + `Py_STRINGIFY +( +PyBUF_MAX_NDIM +)); + +1382  +NULL +; + +1384 i�( +�lf +-> +v�w +. +ndim + != 1 &&�dim != 1) { + +1385 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1387  +NULL +; + +1391 +mv + = ( +PyMem�yV�wObje� + *) + +1392 + `mbuf_add_�com��e_v�w +( +�lf +-> +mbuf +, &�lf-> +v�w +, +ndim +==0 ? 1 : ()ndim); + +1393 i�( +mv + =� +NULL +) + +1394  +NULL +; + +1396 i�( + `��_to_1D +( +mv +, +f�m� +) < 0) + +1397  +�r� +; + +1398 i�( +sh�e + && + `��_to_ND +( +mv +, sh�e, () +ndim +) < 0) + +1399  +�r� +; + +1401  ( +PyObje� + *) +mv +; + +1403 +�r� +: + +1404 + `Py_DECREF +( +mv +); + +1405  +NULL +; + +1406 + } +} + +1408  +PyObje� + * + +1409 + $mem�y_tܗd�ly +( +PyMem�yV�wObje� + * +�lf +, +PyObje� + * +n�rgs +) + +1411 + `CHECK_RELEASED +( +�lf +); + +1415 +�lf + = ( +PyMem�yV�wObje� + *� + `mbuf_add_v�w +(�lf-> +mbuf +, &�lf-> +v�w +); + +1416 i�( +�lf + !� +NULL +) { + +1417 +�lf +-> +v�w +. +�ad�ly + = 1; + +1419  ( +PyObje� + *� +�lf +; + +1420 + } +} + +1428 + $mem�y_g�buf +( +PyMem�yV�wObje� + * +�lf +, +Py_buf�r + * +v�w +,  +�ags +) + +1430 +Py_buf�r + * +ba� + = & +�lf +-> +v�w +; + +1431  +ba��ags + = +�lf +-> +�ags +; + +1433 + `CHECK_RELEASED_INT +( +�lf +); + +1436 * +v�w + = * +ba� +; + +1437 +v�w +-> +obj + = +NULL +; + +1439 i�( + `REQ_WRITABLE +( +�ags +�&& +ba� +-> +�ad�ly +) { + +1440 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, + +1444 i�(! + `REQ_FORMAT +( +�ags +)) { + +1450 +v�w +-> +f�m� + = +NULL +; + +1453 i�( + `REQ_C_CONTIGUOUS +( +�ags +�&& ! + `MV_C_CONTIGUOUS +( +ba��ags +)) { + +1454 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, + +1458 i�( + `REQ_F_CONTIGUOUS +( +�ags +�&& ! + `MV_F_CONTIGUOUS +( +ba��ags +)) { + +1459 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, + +1463 i�( + `REQ_ANY_CONTIGUOUS +( +�ags +�&& ! + `MV_ANY_CONTIGUOUS +( +ba��ags +)) { + +1464 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, + +1468 i�(! + `REQ_INDIRECT +( +�ags +�&& ( +ba��ags + & +_Py_MEMORYVIEW_PIL +)) { + +1469 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, + +1473 i�(! + `REQ_STRIDES +( +�ags +)) { + +1474 i�(! + `MV_C_CONTIGUOUS +( +ba��ags +)) { + +1475 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, + +1479 +v�w +-> +�rides + = +NULL +; + +1481 i�(! + `REQ_SHAPE +( +�ags +)) { + +1484 i�( +v�w +-> +f�m� + !� +NULL +) { + +1487 + `PyE�_F�m� +( +PyExc_Buf�rE�� +, + +1494 +v�w +-> +ndim + = 1; + +1495 +v�w +-> +sh�e + = +NULL +; + +1499 +v�w +-> +obj + = ( +PyObje� + *) +�lf +; + +1500 + `Py_INCREF +( +v�w +-> +obj +); + +1501 +�lf +-> +exp�ts +++; + +1504 + } +} + +1507 + $mem�y_��a�buf +( +PyMem�yV�wObje� + * +�lf +, +Py_buf�r + * +v�w +) + +1509 +�lf +-> +exp�ts +--; + +1512 + } +} + +1515  +PyBuf�rProcs + + gmem�y_as_buf�r + = { + +1516 ( +g�buf�roc +) +mem�y_g�buf +, + +1517 ( +��a�buf�roc +) +mem�y_��a�buf +, + +1532 + $ty�_�r�_�t +(cڡ * +fmt +) + +1534 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1535 "mem�yv�w: inv�id�y� f� f�m� '%s'", +fmt +); + +1537 + } +} + +1540 + $v�ue_�r�_�t +(cڡ * +fmt +) + +1542 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +1543 "mem�yv�w: inv�id v�u�f� f�m� '%s'", +fmt +); + +1545 + } +} + +1548 + $fix_�r�_�t +(cڡ * +fmt +) + +1550 + `as�� +( + `PyE�_Occu�ed +()); + +1551 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) { + +1552 + `PyE�_Cˬ +(); + +1553  + `ty�_�r�_�t +( +fmt +); + +1555 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ov��owE�� +) || + +1556 + `PyE�_Ex��i�M�ches +( +PyExc_V�ueE�� +)) { + +1557 + `PyE�_Cˬ +(); + +1558  + `v�ue_�r�_�t +( +fmt +); + +1562 + } +} + +1566 + $pyl�g_as_ld +( +PyObje� + * +�em +) + +1568 +PyObje� + * +tmp +; + +1569  +ld +; + +1571 +tmp + = + `PyNumb�_Index +( +�em +); + +1572 i�( +tmp + =� +NULL +) + +1575 +ld + = + `PyL�g_AsL�g +( +tmp +); + +1576 + `Py_DECREF +( +tmp +); + +1577  +ld +; + +1578 + } +} + +1581 + $pyl�g_as_lu +( +PyObje� + * +�em +) + +1583 +PyObje� + * +tmp +; + +1584  +lu +; + +1586 +tmp + = + `PyNumb�_Index +( +�em +); + +1587 i�( +tmp + =� +NULL +) + +1590 +lu + = + `PyL�g_AsUnsig�dL�g +( +tmp +); + +1591 + `Py_DECREF +( +tmp +); + +1592  +lu +; + +1593 + } +} + +1596 + $pyl�g_as_�d +( +PyObje� + * +�em +) + +1598 +PyObje� + * +tmp +; + +1599  +�d +; + +1601 +tmp + = + `PyNumb�_Index +( +�em +); + +1602 i�( +tmp + =� +NULL +) + +1605 +�d + = + `PyL�g_AsL�gL�g +( +tmp +); + +1606 + `Py_DECREF +( +tmp +); + +1607  +�d +; + +1608 + } +} + +1611 + $pyl�g_as_�u +( +PyObje� + * +�em +) + +1613 +PyObje� + * +tmp +; + +1614  +�u +; + +1616 +tmp + = + `PyNumb�_Index +( +�em +); + +1617 i�( +tmp + =� +NULL +) + +1620 +�u + = + `PyL�g_AsUnsig�dL�gL�g +( +tmp +); + +1621 + `Py_DECREF +( +tmp +); + +1622  +�u +; + +1623 + } +} + +1625  +Py_ssize_t + + +1626 + $pyl�g_as_zd +( +PyObje� + * +�em +) + +1628 +PyObje� + * +tmp +; + +1629 +Py_ssize_t + +zd +; + +1631 +tmp + = + `PyNumb�_Index +( +�em +); + +1632 i�( +tmp + =� +NULL +) + +1635 +zd + = + `PyL�g_AsSsize_t +( +tmp +); + +1636 + `Py_DECREF +( +tmp +); + +1637  +zd +; + +1638 + } +} + +1640  +size_t + + +1641 + $pyl�g_as_zu +( +PyObje� + * +�em +) + +1643 +PyObje� + * +tmp +; + +1644 +size_t + +zu +; + +1646 +tmp + = + `PyNumb�_Index +( +�em +); + +1647 i�( +tmp + =� +NULL +) + +1648  ( +size_t +)-1; + +1650 +zu + = + `PyL�g_AsSize_t +( +tmp +); + +1651 + `Py_DECREF +( +tmp +); + +1652  +zu +; + +1653 + } +} + +1658  + #UNPACK_SINGLE +( +de� +, +�r +, +ty� +) \ + +1660 +ty� + +x +; \ + +1661 + `mem�y +((*)& +x +, +�r +,  x); \ + +1662 +de� + = +x +; \ + +1663 } 0) + + ) + +1668  +�l�e + +PyObje� + * + +1669 + $u�ack_s�g� +(cڡ * +�r +, cڡ * +fmt +) + +1671  +�u +; + +1672  +lu +; + +1673 +size_t + +zu +; + +1674  +�d +; + +1675  +ld +; + +1676 +Py_ssize_t + +zd +; + +1677  +d +; + +1678  +uc +; + +1679 * +p +; + +1681  +fmt +[0]) { + +1684 'B': +uc + = *((*) +�r +);  +c�v�t_uc +; + +1685 'b': +ld + = *((sig�d *) +�r +);  +c�v�t_ld +; + +1686 'h': + `UNPACK_SINGLE +( +ld +, +�r +, );  +c�v�t_ld +; + +1687 'i': + `UNPACK_SINGLE +( +ld +, +�r +, );  +c�v�t_ld +; + +1688 'l': + `UNPACK_SINGLE +( +ld +, +�r +, );  +c�v�t_ld +; + +1691 '?': + `UNPACK_SINGLE +( +ld +, +�r +, +_Bo� +);  +c�v�t_bo� +; + +1694 'H': + `UNPACK_SINGLE +( +lu +, +�r +, );  +c�v�t_lu +; + +1695 'I': + `UNPACK_SINGLE +( +lu +, +�r +, );  +c�v�t_lu +; + +1696 'L': + `UNPACK_SINGLE +( +lu +, +�r +, );  +c�v�t_lu +; + +1699 'q': + `UNPACK_SINGLE +( +�d +, +�r +, );  +c�v�t_�d +; + +1700 'Q': + `UNPACK_SINGLE +( +�u +, +�r +, );  +c�v�t_�u +; + +1703 'n': + `UNPACK_SINGLE +( +zd +, +�r +, +Py_ssize_t +);  +c�v�t_zd +; + +1704 'N': + `UNPACK_SINGLE +( +zu +, +�r +, +size_t +);  +c�v�t_zu +; + +1707 'f': + `UNPACK_SINGLE +( +d +, +�r +, );  +c�v�t_doub� +; + +1708 'd': + `UNPACK_SINGLE +( +d +, +�r +, );  +c�v�t_doub� +; + +1711 'c':  +c�v�t_by�s +; + +1714 'P': + `UNPACK_SINGLE +( +p +, +�r +, *);  +c�v�t_po��r +; + +1717 :  +�r_f�m� +; + +1720 +c�v�t_uc +: + +1722  + `PyL�g_FromL�g +( +uc +); + +1723 +c�v�t_ld +: + +1724  + `PyL�g_FromL�g +( +ld +); + +1725 +c�v�t_lu +: + +1726  + `PyL�g_FromUnsig�dL�g +( +lu +); + +1727 +c�v�t_�d +: + +1728  + `PyL�g_FromL�gL�g +( +�d +); + +1729 +c�v�t_�u +: + +1730  + `PyL�g_FromUnsig�dL�gL�g +( +�u +); + +1731 +c�v�t_zd +: + +1732  + `PyL�g_FromSsize_t +( +zd +); + +1733 +c�v�t_zu +: + +1734  + `PyL�g_FromSize_t +( +zu +); + +1735 +c�v�t_doub� +: + +1736  + `PyFl�t_FromDoub� +( +d +); + +1737 +c�v�t_bo� +: + +1738  + `PyBo�_FromL�g +( +ld +); + +1739 +c�v�t_by�s +: + +1740  + `PyBy�s_FromS��gAndSize +( +�r +, 1); + +1741 +c�v�t_po��r +: + +1742  + `PyL�g_FromVoidP� +( +p +); + +1743 +�r_f�m� +: + +1744 + `PyE�_F�m� +( +PyExc_N�Im�em��dE�� +, + +1745 "mem�yv�w: f�m� %�n� su�܋d", +fmt +); + +1746  +NULL +; + +1747 + } +} + +1749  + #PACK_SINGLE +( +�r +, +�c +, +ty� +) \ + +1751 +ty� + +x +; \ + +1752 +x + = ( +ty� +) +�c +; \ + +1753 + `mem�y +( +�r +, (*)& +x +,  x); \ + +1754 } 0) + + ) + +1759 + $�ck_s�g� +(* +�r +, +PyObje� + * +�em +, cڡ * +fmt +) + +1761  +�u +; + +1762  +lu +; + +1763 +size_t + +zu +; + +1764  +�d +; + +1765  +ld +; + +1766 +Py_ssize_t + +zd +; + +1767  +d +; + +1768 * +p +; + +1770  +fmt +[0]) { + +1773 +ld + = + `pyl�g_as_ld +( +�em +); + +1774 i�( +ld + =�-1 && + `PyE�_Occu�ed +()) + +1775  +�r_occu�ed +; + +1776  +fmt +[0]) { + +1778 i�( +ld + < +SCHAR_MIN + ||�d > +SCHAR_MAX +� +�r_�nge +; + +1779 *((sig�d *) +�r +��(sig�d ) +ld +; ; + +1781 i�( +ld + < +SHRT_MIN + ||�d > +SHRT_MAX +� +�r_�nge +; + +1782 + `PACK_SINGLE +( +�r +, +ld +, ); ; + +1784 i�( +ld + < +INT_MIN + ||�d > +INT_MAX +� +�r_�nge +; + +1785 + `PACK_SINGLE +( +�r +, +ld +, ); ; + +1787 + `PACK_SINGLE +( +�r +, +ld +, ); ; + +1793 +lu + = + `pyl�g_as_lu +( +�em +); + +1794 i�( +lu + =�()-1 && + `PyE�_Occu�ed +()) + +1795  +�r_occu�ed +; + +1796  +fmt +[0]) { + +1798 i�( +lu + > +UCHAR_MAX +� +�r_�nge +; + +1799 *((*) +�r +��() +lu +; ; + +1801 i�( +lu + > +USHRT_MAX +� +�r_�nge +; + +1802 + `PACK_SINGLE +( +�r +, +lu +, ); ; + +1804 i�( +lu + > +UINT_MAX +� +�r_�nge +; + +1805 + `PACK_SINGLE +( +�r +, +lu +, ); ; + +1807 + `PACK_SINGLE +( +�r +, +lu +, ); ; + +1813 +�d + = + `pyl�g_as_�d +( +�em +); + +1814 i�( +�d + =�-1 && + `PyE�_Occu�ed +()) + +1815  +�r_occu�ed +; + +1816 + `PACK_SINGLE +( +�r +, +�d +, ); + +1819 +�u + = + `pyl�g_as_�u +( +�em +); + +1820 i�( +�u + =�()-1 && + `PyE�_Occu�ed +()) + +1821  +�r_occu�ed +; + +1822 + `PACK_SINGLE +( +�r +, +�u +, ); + +1827 +zd + = + `pyl�g_as_zd +( +�em +); + +1828 i�( +zd + =�-1 && + `PyE�_Occu�ed +()) + +1829  +�r_occu�ed +; + +1830 + `PACK_SINGLE +( +�r +, +zd +, +Py_ssize_t +); + +1833 +zu + = + `pyl�g_as_zu +( +�em +); + +1834 i�( +zu + =�( +size_t +)-1 && + `PyE�_Occu�ed +()) + +1835  +�r_occu�ed +; + +1836 + `PACK_SINGLE +( +�r +, +zu +, +size_t +); + +1841 +d + = + `PyFl�t_AsDoub� +( +�em +); + +1842 i�( +d + =�-1.0 && + `PyE�_Occu�ed +()) + +1843  +�r_occu�ed +; + +1844 i�( +fmt +[0] == 'f') { + +1845 + `PACK_SINGLE +( +�r +, +d +, ); + +1848 + `PACK_SINGLE +( +�r +, +d +, ); + +1854 +ld + = + `PyObje�_IsTrue +( +�em +); + +1855 i�( +ld + < 0) + +1857 + `PACK_SINGLE +( +�r +, +ld +, +_Bo� +); + +1862 i�(! + `PyBy�s_Check +( +�em +)) + +1863  + `ty�_�r�_�t +( +fmt +); + +1864 i�( + `PyBy�s_GET_SIZE +( +�em +) != 1) + +1865  + `v�ue_�r�_�t +( +fmt +); + +1866 * +�r + = + `PyBy�s_AS_STRING +( +�em +)[0]; + +1871 +p + = + `PyL�g_AsVoidP� +( +�em +); + +1872 i�( +p + =� +NULL + && + `PyE�_Occu�ed +()) + +1873  +�r_occu�ed +; + +1874 + `PACK_SINGLE +( +�r +, +p +, *); + +1878 :  +�r_f�m� +; + +1883 +�r_occu�ed +: + +1884  + `fix_�r�_�t +( +fmt +); + +1885 +�r_�nge +: + +1886  + `v�ue_�r�_�t +( +fmt +); + +1887 +�r_f�m� +: + +1888 + `PyE�_F�m� +( +PyExc_N�Im�em��dE�� +, + +1889 "mem�yv�w: f�m� %�n� su�܋d", +fmt +); + +1891 + } +} + +1902  + su�ack� + { + +1903 +PyObje� + * + mu�ack_�om +; + +1904 +PyObje� + * + mmv�w +; + +1905 * + m�em +; + +1906 +Py_ssize_t + + m�emsize +; + +1909  +u�ack� + * + +1910 + $u�ack�_�w +() + +1912  +u�ack� + * +x + = + `PyMem_M�loc +( *x); + +1914 i�( +x + =� +NULL +) { + +1915 + `PyE�_NoMem�y +(); + +1916  +NULL +; + +1919 +x +-> +u�ack_�om + = +NULL +; + +1920 +x +-> +mv�w + = +NULL +; + +1921 +x +-> +�em + = +NULL +; + +1922 +x +-> +�emsize + = 0; + +1924  +x +; + +1925 + } +} + +1928 + $u�ack�_� +( +u�ack� + * +x +) + +1930 i�( +x +) { + +1931 + `Py_XDECREF +( +x +-> +u�ack_�om +); + +1932 + `Py_XDECREF +( +x +-> +mv�w +); + +1933 + `PyMem_F�e +( +x +-> +�em +); + +1934 + `PyMem_F�e +( +x +); + +1936 + } +} + +1939  +u�ack� + * + +1940 + $�ru�_g�_u�ack� +(cڡ * +fmt +, +Py_ssize_t + +�emsize +) + +1942 +PyObje� + * +�ru�modu� +; + +1943 +PyObje� + * +S�u� + = +NULL +; + +1944 +PyObje� + * +�ru�obj + = +NULL +; + +1945 +PyObje� + * +f�m� + = +NULL +; + +1946  +u�ack� + * +x + = +NULL +; + +1948 +�ru�modu� + = + `PyImp�t_Imp�tModu� +("struct"); + +1949 i�( +�ru�modu� + =� +NULL +) + +1950  +NULL +; + +1952 +S�u� + = + `PyObje�_G�A�rS��g +( +�ru�modu� +, "Struct"); + +1953 + `Py_DECREF +( +�ru�modu� +); + +1954 i�( +S�u� + =� +NULL +) + +1955  +NULL +; + +1957 +x + = + `u�ack�_�w +(); + +1958 i�( +x + =� +NULL +) + +1959  +�r� +; + +1961 +f�m� + = + `PyBy�s_FromS��g +( +fmt +); + +1962 i�( +f�m� + =� +NULL +) + +1963  +�r� +; + +1965 +�ru�obj + = + `_PyObje�_C�lO�Arg +( +S�u� +, +f�m� +); + +1966 i�( +�ru�obj + =� +NULL +) + +1967  +�r� +; + +1969 +x +-> +u�ack_�om + = + `PyObje�_G�A�rS��g +( +�ru�obj +, "unpack_from"); + +1970 i�( +x +-> +u�ack_�om + =� +NULL +) + +1971  +�r� +; + +1973 +x +-> +�em + = + `PyMem_M�loc +( +�emsize +); + +1974 i�( +x +-> +�em + =� +NULL +) { + +1975 + `PyE�_NoMem�y +(); + +1976  +�r� +; + +1978 +x +-> +�emsize + = itemsize; + +1980 +x +-> +mv�w + = + `PyMem�yV�w_FromMem�y +(x-> +�em +, +�emsize +, +PyBUF_WRITE +); + +1981 i�( +x +-> +mv�w + =� +NULL +) + +1982  +�r� +; + +1985 +out +: + +1986 + `Py_XDECREF +( +S�u� +); + +1987 + `Py_XDECREF +( +f�m� +); + +1988 + `Py_XDECREF +( +�ru�obj +); + +1989  +x +; + +1991 +�r� +: + +1992 + `u�ack�_� +( +x +); + +1993 +x + = +NULL +; + +1994  +out +; + +1995 + } +} + +1998  +PyObje� + * + +1999 + $�ru�_u�ack_s�g� +(cڡ * +�r +,  +u�ack� + * +x +) + +2001 +PyObje� + * +v +; + +2003 + `mem�y +( +x +-> +�em +, +�r +, x-> +�emsize +); + +2004 +v + = + `_PyObje�_C�lO�Arg +( +x +-> +u�ack_�om +, x-> +mv�w +); + +2005 i�( +v + =� +NULL +) + +2006  +NULL +; + +2008 i�( + `PyTu�e_GET_SIZE +( +v +) == 1) { + +2009 +PyObje� + * +tmp + = + `PyTu�e_GET_ITEM +( +v +, 0); + +2010 + `Py_INCREF +( +tmp +); + +2011 + `Py_DECREF +( +v +); + +2012  +tmp +; + +2015  +v +; + +2016 + } +} + +2024  +�l�e + const * + +2025 + $adju�_fmt +(cڡ +Py_buf�r + * +v�w +) + +2027 cڡ * +fmt +; + +2029 +fmt + = ( +v�w +-> +f�m� +[0] == '@') ? view->format+1 : view->format; + +2030 i�( +fmt +[0] && fmt[1] == '\0') + +2031  +fmt +; + +2033 + `PyE�_F�m� +( +PyExc_N�Im�em��dE�� +, + +2034 "mem�yv�w: unsu�܋d f�m� %s", +v�w +-> +f�m� +); + +2035  +NULL +; + +2036 + } +} + +2039  +PyObje� + * + +2040 + $t�i�_ba� +(cڡ * +�r +, cڡ +Py_ssize_t + * +sh�e +, + +2041 cڡ +Py_ssize_t + * +�rides +, cڡ Py_ssize_�* +suboff�ts +, + +2042 cڡ * +fmt +) + +2044 +PyObje� + * +l� +, * +�em +; + +2045 +Py_ssize_t + +i +; + +2047 +l� + = + `PyLi�_New +( +sh�e +[0]); + +2048 i�( +l� + =� +NULL +) + +2049  +NULL +; + +2051  +i + = 0; i < +sh�e +[0]; +�r ++= +�rides +[0], i++) { + +2052 cڡ * +x�r + = + `ADJUST_PTR +( +�r +, +suboff�ts +, 0); + +2053 +�em + = + `u�ack_s�g� +( +x�r +, +fmt +); + +2054 i�( +�em + =� +NULL +) { + +2055 + `Py_DECREF +( +l� +); + +2056  +NULL +; + +2058 + `PyLi�_SET_ITEM +( +l� +, +i +, +�em +); + +2061  +l� +; + +2062 + } +} + +2066  +PyObje� + * + +2067 + $t�i�_�c +(cڡ * +�r +, +Py_ssize_t + +ndim +, cڡ Py_ssize_�* +sh�e +, + +2068 cڡ +Py_ssize_t + * +�rides +, cڡ Py_ssize_�* +suboff�ts +, + +2069 cڡ * +fmt +) + +2071 +PyObje� + * +l� +, * +�em +; + +2072 +Py_ssize_t + +i +; + +2074 + `as�� +( +ndim + >= 1); + +2075 + `as�� +( +sh�e + !� +NULL +); + +2076 + `as�� +( +�rides + !� +NULL +); + +2078 i�( +ndim + == 1) + +2079  + `t�i�_ba� +( +�r +, +sh�e +, +�rides +, +suboff�ts +, +fmt +); + +2081 +l� + = + `PyLi�_New +( +sh�e +[0]); + +2082 i�( +l� + =� +NULL +) + +2083  +NULL +; + +2085  +i + = 0; i < +sh�e +[0]; +�r ++= +�rides +[0], i++) { + +2086 cڡ * +x�r + = + `ADJUST_PTR +( +�r +, +suboff�ts +, 0); + +2087 +�em + = + `t�i�_�c +( +x�r +, +ndim +-1, +sh�e ++1, + +2088 +�rides ++1, +suboff�ts + ? suboff�ts+1 : +NULL +, + +2089 +fmt +); + +2090 i�( +�em + =� +NULL +) { + +2091 + `Py_DECREF +( +l� +); + +2092  +NULL +; + +2094 + `PyLi�_SET_ITEM +( +l� +, +i +, +�em +); + +2097  +l� +; + +2098 + } +} + +2102  +PyObje� + * + +2103 + $mem�y_t�i� +( +PyMem�yV�wObje� + * +mv +, +PyObje� + * +n�rgs +) + +2105 cڡ +Py_buf�r + * +v�w + = &( +mv +->view); + +2106 cڡ * +fmt +; + +2108 + `CHECK_RELEASED +( +mv +); + +2110 +fmt + = + `adju�_fmt +( +v�w +); + +2111 i�( +fmt + =� +NULL +) + +2112  +NULL +; + +2113 i�( +v�w +-> +ndim + == 0) { + +2114  + `u�ack_s�g� +( +v�w +-> +buf +, +fmt +); + +2116 i�( +v�w +-> +ndim + == 1) { + +2117  + `t�i�_ba� +( +v�w +-> +buf +, v�w-> +sh�e +, + +2118 +v�w +-> +�rides +, v�w-> +suboff�ts +, + +2119 +fmt +); + +2122  + `t�i�_�c +( +v�w +-> +buf +, v�w-> +ndim +, v�w-> +sh�e +, + +2123 +v�w +-> +�rides +, v�w-> +suboff�ts +, + +2124 +fmt +); + +2126 + } +} + +2128  +PyObje� + * + +2129 + $mem�y_toby�s +( +PyMem�yV�wObje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +2131 * +kwli� +[] = {"�d�", +NULL +}; + +2132 +Py_buf�r + * +�c + = + `VIEW_ADDR +( +�lf +); + +2133 * +�d� + = +NULL +; + +2134  +�d + = 'C'; + +2135 +PyObje� + * +by�s +; + +2137 + `CHECK_RELEASED +( +�lf +); + +2139 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "|z", +kwli� +, & +�d� +)) { + +2140  +NULL +; + +2143 i�( +�d� +) { + +2144 i�( + `�rcmp +( +�d� +, "F") == 0) { + +2145 +�d + = 'F'; + +2147 i�( + `�rcmp +( +�d� +, "A") == 0) { + +2148 +�d + = 'A'; + +2150 i�( + `�rcmp +( +�d� +, "C") != 0) { + +2151 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2153  +NULL +; + +2157 +by�s + = + `PyBy�s_FromS��gAndSize +( +NULL +, +�c +-> +�n +); + +2158 i�( +by�s + =� +NULL +) + +2159  +NULL +; + +2161 i�( + `PyBuf�r_ToC�tiguous +( + `PyBy�s_AS_STRING +( +by�s +), +�c +, src-> +�n +, +�d +) < 0) { + +2162 + `Py_DECREF +( +by�s +); + +2163  +NULL +; + +2166  +by�s +; + +2167 + } +} + +2192  +PyObje� + * + +2193 + $mem�yv�w_hex_im� +( +PyMem�yV�wObje� + * +�lf +, +PyObje� + * +�p +, + +2194  +by�s_�r_�p +) + +2197 +Py_buf�r + * +�c + = + `VIEW_ADDR +( +�lf +); + +2198 +PyObje� + * +by�s +; + +2199 +PyObje� + * +�t +; + +2201 + `CHECK_RELEASED +( +�lf +); + +2203 i�( + `MV_C_CONTIGUOUS +( +�lf +-> +�ags +)) { + +2204  + `_Py_�rhex_w�h_�p +( +�c +-> +buf +, src-> +�n +, +�p +, +by�s_�r_�p +); + +2207 +by�s + = + `PyBy�s_FromS��gAndSize +( +NULL +, +�c +-> +�n +); + +2208 i�( +by�s + =� +NULL +) + +2209  +NULL +; + +2211 i�( + `PyBuf�r_ToC�tiguous +( + `PyBy�s_AS_STRING +( +by�s +), +�c +, src-> +�n +, 'C') < 0) { + +2212 + `Py_DECREF +( +by�s +); + +2213  +NULL +; + +2216 +�t + = + `_Py_�rhex_w�h_�p +( + +2217 + `PyBy�s_AS_STRING +( +by�s +), + `PyBy�s_GET_SIZE +(bytes), + +2218 +�p +, +by�s_�r_�p +); + +2219 + `Py_DECREF +( +by�s +); + +2221  +�t +; + +2222 + } +} + +2224  +PyObje� + * + +2225 + $mem�y_�� +( +PyMem�yV�wObje� + * +�lf +) + +2227 i�( +�lf +-> +�ags + & +_Py_MEMORYVIEW_RELEASED +) + +2228  + `PyUnicode_FromF�m� +("<��a�d mem�y��%p>", +�lf +); + +2230  + `PyUnicode_FromF�m� +("", +�lf +); + +2231 + } +} + +2239 + $lookup_dim�si� +( +Py_buf�r + * +v�w +, * +�r +,  +dim +, +Py_ssize_t + +�dex +) + +2241 +Py_ssize_t + +n�ems +; + +2243 + `as�� +( +v�w +-> +sh�e +); + +2244 + `as�� +( +v�w +-> +�rides +); + +2246 +n�ems + = +v�w +-> +sh�e +[ +dim +]; + +2247 i�( +�dex + < 0) { + +2248 +�dex + +� +n�ems +; + +2250 i�( +�dex + < 0 || index >� +n�ems +) { + +2251 + `PyE�_F�m� +( +PyExc_IndexE�� +, + +2252 "�dex ou�o�bound�� dim�si� %d", +dim + + 1); + +2253  +NULL +; + +2256 +�r + +� +v�w +-> +�rides +[ +dim +] * +�dex +; + +2258 +�r + = + `ADJUST_PTR +Ռ, +v�w +-> +suboff�ts +, +dim +); + +2260  +�r +; + +2261 + } +} + +2265 + $�r_�om_�dex +( +Py_buf�r + * +v�w +, +Py_ssize_t + +�dex +) + +2267 * +�r + = (*) +v�w +-> +buf +; + +2268  + `lookup_dim�si� +( +v�w +, +�r +, 0, +�dex +); + +2269 + } +} + +2273 + $�r_�om_tu�e +( +Py_buf�r + * +v�w +, +PyObje� + * +tup +) + +2275 * +�r + = (*) +v�w +-> +buf +; + +2276 +Py_ssize_t + +dim +, +n�di�s + = + `PyTu�e_GET_SIZE +( +tup +); + +2278 i�( +n�di�s + > +v�w +-> +ndim +) { + +2279 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +2281 +v�w +-> +ndim +, +n�di�s +); + +2282  +NULL +; + +2285  +dim + = 0; dim < +n�di�s +; dim++) { + +2286 +Py_ssize_t + +�dex +; + +2287 +�dex + = + `PyNumb�_AsSsize_t +( + `PyTu�e_GET_ITEM +( +tup +, +dim +), + +2288 +PyExc_IndexE�� +); + +2289 i�( +�dex + =�-1 && + `PyE�_Occu�ed +()) + +2290  +NULL +; + +2291 +�r + = + `lookup_dim�si� +( +v�w +,��, () +dim +, +�dex +); + +2292 i�( +�r + =� +NULL +) + +2293  +NULL +; + +2295  +�r +; + +2296 + } +} + +2301  +PyObje� + * + +2302 + $mem�y_�em +( +PyMem�yV�wObje� + * +�lf +, +Py_ssize_t + +�dex +) + +2304 +Py_buf�r + * +v�w + = &( +�lf +->view); + +2305 cڡ * +fmt +; + +2307 + `CHECK_RELEASED +( +�lf +); + +2309 +fmt + = + `adju�_fmt +( +v�w +); + +2310 i�( +fmt + =� +NULL +) + +2311  +NULL +; + +2313 i�( +v�w +-> +ndim + == 0) { + +2314 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "invalid indexing of 0-dim memory"); + +2315  +NULL +; + +2317 i�( +v�w +-> +ndim + == 1) { + +2318 * +�r + = + `�r_�om_�dex +( +v�w +, +�dex +); + +2319 i�( +�r + =� +NULL +) + +2320  +NULL +; + +2321  + `u�ack_s�g� +( +�r +, +fmt +); + +2324 + `PyE�_S�S��g +( +PyExc_N�Im�em��dE�� +, + +2326  +NULL +; + +2327 + } +} + +2330  +PyObje� + * + +2331 + $mem�y_�em_mu�i +( +PyMem�yV�wObje� + * +�lf +, +PyObje� + * +tup +) + +2333 +Py_buf�r + * +v�w + = &( +�lf +->view); + +2334 cڡ * +fmt +; + +2335 +Py_ssize_t + +n�di�s + = + `PyTu�e_GET_SIZE +( +tup +); + +2336 * +�r +; + +2338 + `CHECK_RELEASED +( +�lf +); + +2340 +fmt + = + `adju�_fmt +( +v�w +); + +2341 i�( +fmt + =� +NULL +) + +2342  +NULL +; + +2344 i�( +n�di�s + < +v�w +-> +ndim +) { + +2345 + `PyE�_S�S��g +( +PyExc_N�Im�em��dE�� +, + +2347  +NULL +; + +2349 +�r + = + `�r_�om_tu�e +( +v�w +, +tup +); + +2350 i�( +�r + =� +NULL +) + +2351  +NULL +; + +2352  + `u�ack_s�g� +( +�r +, +fmt +); + +2353 + } +} + +2355  +�l�e +  + +2356 + $��_�i� +( +Py_buf�r + * +ba� +, +PyObje� + * +key +,  +dim +) + +2358 +Py_ssize_t + +��t +, +�� +, +�� +, +�i��ngth +; + +2360 i�( + `PySli�_U�ack +( +key +, & +��t +, & +�� +, & +�� +) < 0) { + +2363 +�i��ngth + = + `PySli�_Adju�Indi�s +( +ba� +-> +sh�e +[ +dim +], & +��t +, & +�� +, +�� +); + +2366 i�( +ba� +-> +suboff�ts + =� +NULL + || +dim + == 0) { + +2367 +adju�_buf +: + +2368 +ba� +-> +buf + = (*)ba�->bu�+ ba�-> +�rides +[ +dim +] * +��t +; + +2371 +Py_ssize_t + +n + = +dim +-1; + +2372  +n + >�0 && +ba� +-> +suboff�ts +[n] < 0) + +2373 +n +--; + +2374 i�( +n + < 0) + +2375  +adju�_buf +; + +2376 +ba� +-> +suboff�ts +[ +n +] = ba�->suboff�ts[n] + ba�-> +�rides +[ +dim +] * +��t +; + +2378 +ba� +-> +sh�e +[ +dim +] = +�i��ngth +; + +2379 +ba� +-> +�rides +[ +dim +] = ba�->�rides[dim] * +�� +; + +2382 + } +} + +2385 + $is_mu�i�i� +( +PyObje� + * +key +) + +2387 +Py_ssize_t + +size +, +i +; + +2389 i�(! + `PyTu�e_Check +( +key +)) + +2391 +size + = + `PyTu�e_GET_SIZE +( +key +); + +2392 i�( +size + == 0) + +2395  +i + = 0; i < +size +; i++) { + +2396 +PyObje� + * +x + = + `PyTu�e_GET_ITEM +( +key +, +i +); + +2397 i�(! + `PySli�_Check +( +x +)) + +2401 + } +} + +2403  +Py_ssize_t + + +2404 + $is_mu�i�dex +( +PyObje� + * +key +) + +2406 +Py_ssize_t + +size +, +i +; + +2408 i�(! + `PyTu�e_Check +( +key +)) + +2410 +size + = + `PyTu�e_GET_SIZE +( +key +); + +2411  +i + = 0; i < +size +; i++) { + +2412 +PyObje� + * +x + = + `PyTu�e_GET_ITEM +( +key +, +i +); + +2413 i�(! + `PyIndex_Check +( +x +)) + +2417 + } +} + +2425  +PyObje� + * + +2426 + $mem�y_subs��t +( +PyMem�yV�wObje� + * +�lf +, +PyObje� + * +key +) + +2428 +Py_buf�r + * +v�w +; + +2429 +v�w + = &( +�lf +->view); + +2431 + `CHECK_RELEASED +( +�lf +); + +2433 i�( +v�w +-> +ndim + == 0) { + +2434 i�( + `PyTu�e_Check +( +key +�&& + `PyTu�e_GET_SIZE +(key) == 0) { + +2435 cڡ * +fmt + = + `adju�_fmt +( +v�w +); + +2436 i�( +fmt + =� +NULL +) + +2437  +NULL +; + +2438  + `u�ack_s�g� +( +v�w +-> +buf +, +fmt +); + +2440 i�( +key + =� +Py_EΝsis +) { + +2441 + `Py_INCREF +( +�lf +); + +2442  ( +PyObje� + *) +�lf +; + +2445 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2447  +NULL +; + +2451 i�( + `PyIndex_Check +( +key +)) { + +2452 +Py_ssize_t + +�dex +; + +2453 +�dex + = + `PyNumb�_AsSsize_t +( +key +, +PyExc_IndexE�� +); + +2454 i�( +�dex + =�-1 && + `PyE�_Occu�ed +()) + +2455  +NULL +; + +2456  + `mem�y_�em +( +�lf +, +�dex +); + +2458 i�( + `PySli�_Check +( +key +)) { + +2459 +PyMem�yV�wObje� + * +�i�d +; + +2461 +�i�d + = ( +PyMem�yV�wObje� + *) + `mbuf_add_v�w +( +�lf +-> +mbuf +, +v�w +); + +2462 i�( +�i�d + =� +NULL +) + +2463  +NULL +; + +2465 i�( + `��_�i� +(& +�i�d +-> +v�w +, +key +, 0) < 0) { + +2466 + `Py_DECREF +( +�i�d +); + +2467  +NULL +; + +2469 + `��_�n +(& +�i�d +-> +v�w +); + +2470 + `��_�ags +( +�i�d +); + +2472  ( +PyObje� + *) +�i�d +; + +2474 i�( + `is_mu�i�dex +( +key +)) { + +2475  + `mem�y_�em_mu�i +( +�lf +, +key +); + +2477 i�( + `is_mu�i�i� +( +key +)) { + +2478 + `PyE�_S�S��g +( +PyExc_N�Im�em��dE�� +, + +2480  +NULL +; + +2483 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "memoryview: invalid slice key"); + +2484  +NULL +; + +2485 + } +} + +2488 + $mem�y_ass_sub +( +PyMem�yV�wObje� + * +�lf +, +PyObje� + * +key +, PyObje� * +v�ue +) + +2490 +Py_buf�r + * +v�w + = &( +�lf +->view); + +2491 +Py_buf�r + +�c +; + +2492 cڡ * +fmt +; + +2493 * +�r +; + +2495 + `CHECK_RELEASED_INT +( +�lf +); + +2497 +fmt + = + `adju�_fmt +( +v�w +); + +2498 i�( +fmt + =� +NULL +) + +2501 i�( +v�w +-> +�ad�ly +) { + +2502 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "cannot modify�ead-only memory"); + +2505 i�( +v�ue + =� +NULL +) { + +2506 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "cannot delete memory"); + +2509 i�( +v�w +-> +ndim + == 0) { + +2510 i�( +key + =� +Py_EΝsis + || + +2511 ( + `PyTu�e_Check +( +key +�&& + `PyTu�e_GET_SIZE +(key)==0)) { + +2512 +�r + = (*) +v�w +-> +buf +; + +2513  + `�ck_s�g� +( +�r +, +v�ue +, +fmt +); + +2516 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2522 i�( + `PyIndex_Check +( +key +)) { + +2523 +Py_ssize_t + +�dex +; + +2524 i�(1 < +v�w +-> +ndim +) { + +2525 + `PyE�_S�S��g +( +PyExc_N�Im�em��dE�� +, + +2529 +�dex + = + `PyNumb�_AsSsize_t +( +key +, +PyExc_IndexE�� +); + +2530 i�( +�dex + =�-1 && + `PyE�_Occu�ed +()) + +2532 +�r + = + `�r_�om_�dex +( +v�w +, +�dex +); + +2533 i�( +�r + =� +NULL +) + +2535  + `�ck_s�g� +( +�r +, +v�ue +, +fmt +); + +2538 i�( + `PySli�_Check +( +key +�&& +v�w +-> +ndim + == 1) { + +2539 +Py_buf�r + +de� +; + +2540 +Py_ssize_t + +��ys +[3]; + +2541  +�t + = -1; + +2544 i�( + `PyObje�_G�Buf�r +( +v�ue +, & +�c +, +PyBUF_FULL_RO +) < 0) + +2545  +�t +; + +2547 +de� + = * +v�w +; + +2548 +de� +. +sh�e + = & +��ys +[0]; de�.sh�e[0] = +v�w +->shape[0]; + +2549 +de� +. +�rides + = & +��ys +[1]; de�.�rides[0] = +v�w +->strides[0]; + +2550 i�( +v�w +-> +suboff�ts +) { + +2551 +de� +. +suboff�ts + = & +��ys +[2]; de�.suboff�ts[0] = +v�w +->suboffsets[0]; + +2554 i�( + `��_�i� +(& +de� +, +key +, 0) < 0) + +2555  +�d_block +; + +2556 +de� +. +�n + = de�. +sh�e +[0] * de�. +�emsize +; + +2558 +�t + = + `c�y_s�g� +(& +de� +, & +�c +); + +2560 +�d_block +: + +2561 + `PyBuf�r_R��� +(& +�c +); + +2562  +�t +; + +2564 i�( + `is_mu�i�dex +( +key +)) { + +2565 * +�r +; + +2566 i�( + `PyTu�e_GET_SIZE +( +key +�< +v�w +-> +ndim +) { + +2567 + `PyE�_S�S��g +( +PyExc_N�Im�em��dE�� +, + +2571 +�r + = + `�r_�om_tu�e +( +v�w +, +key +); + +2572 i�( +�r + =� +NULL +) + +2574  + `�ck_s�g� +( +�r +, +v�ue +, +fmt +); + +2576 i�( + `PySli�_Check +( +key +�|| + `is_mu�i�i� +(key)) { + +2579 + `PyE�_S�S��g +( +PyExc_N�Im�em��dE�� +, + +2585 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "memoryview: invalid slice key"); + +2587 + } +} + +2589  +Py_ssize_t + + +2590 + $mem�y_�ngth +( +PyMem�yV�wObje� + * +�lf +) + +2592 + `CHECK_RELEASED_INT +( +�lf +); + +2593  +�lf +-> +v�w +. +ndim + =�0 ? 1 : s�f->v�w. +sh�e +[0]; + +2594 + } +} + +2597  +PyM�p�gM�hods + + gmem�y_as_m�p�g + = { + +2598 ( +�nfunc +) +mem�y_�ngth +, + +2599 ( +b��yfunc +) +mem�y_subs��t +, + +2600 ( +objobj�g�oc +) +mem�y_ass_sub +, + +2604  +PySequ��M�hods + + gmem�y_as_�qu�� + = { + +2605 ( +�nfunc +) +mem�y_�ngth +, + +2608 ( +ssiz�rgfunc +) +mem�y_�em +, + +2616  + #MV_COMPARE_EX + -1 + + ) + +2617  + #MV_COMPARE_NOT_IMPL + -2 + + ) + +2621 + $fix_�ru�_�r�_�t +() + +2623 + `as�� +( + `PyE�_Occu�ed +()); + +2625 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Imp�tE�� +) || + +2626 + `PyE�_Ex��i�M�ches +( +PyExc_Mem�yE�� +)) { + +2627  +MV_COMPARE_EX +; + +2630 + `PyE�_Cˬ +(); + +2632 + } +} + +2636 + $�ru�_u�ack_cmp +(cڡ * +p +, cڡ * +q +, + +2637  +u�ack� + * +u�ack_p +, u�ack� * +u�ack_q +) + +2639 +PyObje� + * +v +, * +w +; + +2640  +�t +; + +2644 +v + = + `�ru�_u�ack_s�g� +( +p +, +u�ack_p +); + +2645 i�( +v + =� +NULL +) + +2646  +MV_COMPARE_EX +; + +2648 +w + = + `�ru�_u�ack_s�g� +( +q +, +u�ack_q +); + +2649 i�( +w + =� +NULL +) { + +2650 + `Py_DECREF +( +v +); + +2651  +MV_COMPARE_EX +; + +2655 +�t + = + `PyObje�_RichCom��Bo� +( +v +, +w +, +Py_EQ +); + +2656 + `Py_DECREF +( +v +); + +2657 + `Py_DECREF +( +w +); + +2659  +�t +; + +2660 + } +} + +2668  + #CMP_SINGLE +( +p +, +q +, +ty� +) \ + +2670 +ty� + +x +; \ + +2671 +ty� + +y +; \ + +2672 + `mem�y +((*)& +x +, +p +,  x); \ + +2673 + `mem�y +((*)& +y +, +q +,  y); \ + +2674 +equ� + = ( +x + =� +y +); \ + +2675 } 0) + + ) + +2677  +�l�e +  + +2678 + $u�ack_cmp +(cڡ * +p +, cڡ * +q +,  +fmt +, + +2679  +u�ack� + * +u�ack_p +, u�ack� * +u�ack_q +) + +2681  +equ� +; + +2683  +fmt +) { + +2686 'B':  *((*) +p +�=�*((*) +q +); + +2687 'b':  *((sig�d *) +p +�=�*((sig�d *) +q +); + +2688 'h': + `CMP_SINGLE +( +p +, +q +, );  +equ� +; + +2689 'i': + `CMP_SINGLE +( +p +, +q +, );  +equ� +; + +2690 'l': + `CMP_SINGLE +( +p +, +q +, );  +equ� +; + +2693 '?': + `CMP_SINGLE +( +p +, +q +, +_Bo� +);  +equ� +; + +2696 'H': + `CMP_SINGLE +( +p +, +q +, );  +equ� +; + +2697 'I': + `CMP_SINGLE +( +p +, +q +, );  +equ� +; + +2698 'L': + `CMP_SINGLE +( +p +, +q +, );  +equ� +; + +2701 'q': + `CMP_SINGLE +( +p +, +q +, );  +equ� +; + +2702 'Q': + `CMP_SINGLE +( +p +, +q +, );  +equ� +; + +2705 'n': + `CMP_SINGLE +( +p +, +q +, +Py_ssize_t +);  +equ� +; + +2706 'N': + `CMP_SINGLE +( +p +, +q +, +size_t +);  +equ� +; + +2710 'f': + `CMP_SINGLE +( +p +, +q +, );  +equ� +; + +2711 'd': + `CMP_SINGLE +( +p +, +q +, );  +equ� +; + +2714 'c':  * +p + =�* +q +; + +2717 'P': + `CMP_SINGLE +( +p +, +q +, *);  +equ� +; + +2721 + `as�� +( +u�ack_p +); + +2722 + `as�� +( +u�ack_q +); + +2723  + `�ru�_u�ack_cmp +( +p +, +q +, +u�ack_p +, +u�ack_q +); + +2727 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +2729  +MV_COMPARE_EX +; + +2730 + } +} + +2734 + $cmp_ba� +(cڡ * +p +, cڡ * +q +, cڡ +Py_ssize_t + * +sh�e +, + +2735 cڡ +Py_ssize_t + * +p�rides +, cڡ Py_ssize_�* +psuboff�ts +, + +2736 cڡ +Py_ssize_t + * +q�rides +, cڡ Py_ssize_�* +qsuboff�ts +, + +2737  +fmt +,  +u�ack� + * +u�ack_p +, u�ack� * +u�ack_q +) + +2739 +Py_ssize_t + +i +; + +2740  +equ� +; + +2742  +i + = 0; i < +sh�e +[0]; +p ++= +p�rides +[0], +q ++= +q�rides +[0], i++) { + +2743 cڡ * +xp + = + `ADJUST_PTR +( +p +, +psuboff�ts +, 0); + +2744 cڡ * +xq + = + `ADJUST_PTR +( +q +, +qsuboff�ts +, 0); + +2745 +equ� + = + `u�ack_cmp +( +xp +, +xq +, +fmt +, +u�ack_p +, +u�ack_q +); + +2746 i�( +equ� + <= 0) + +2747  +equ� +; + +2751 + } +} + +2756 + $cmp_�c +(cڡ * +p +, cڡ * +q +, + +2757 +Py_ssize_t + +ndim +, cڡ Py_ssize_�* +sh�e +, + +2758 cڡ +Py_ssize_t + * +p�rides +, cڡ Py_ssize_�* +psuboff�ts +, + +2759 cڡ +Py_ssize_t + * +q�rides +, cڡ Py_ssize_�* +qsuboff�ts +, + +2760  +fmt +,  +u�ack� + * +u�ack_p +, u�ack� * +u�ack_q +) + +2762 +Py_ssize_t + +i +; + +2763  +equ� +; + +2765 + `as�� +( +ndim + >= 1); + +2766 + `as�� +( +sh�e + !� +NULL +); + +2767 + `as�� +( +p�rides + !� +NULL +); + +2768 + `as�� +( +q�rides + !� +NULL +); + +2770 i�( +ndim + == 1) { + +2771  + `cmp_ba� +( +p +, +q +, +sh�e +, + +2772 +p�rides +, +psuboff�ts +, + +2773 +q�rides +, +qsuboff�ts +, + +2774 +fmt +, +u�ack_p +, +u�ack_q +); + +2777  +i + = 0; i < +sh�e +[0]; +p ++= +p�rides +[0], +q ++= +q�rides +[0], i++) { + +2778 cڡ * +xp + = + `ADJUST_PTR +( +p +, +psuboff�ts +, 0); + +2779 cڡ * +xq + = + `ADJUST_PTR +( +q +, +qsuboff�ts +, 0); + +2780 +equ� + = + `cmp_�c +( +xp +, +xq +, +ndim +-1, +sh�e ++1, + +2781 +p�rides ++1, +psuboff�ts + ?�suboff�ts+1 : +NULL +, + +2782 +q�rides ++1, +qsuboff�ts + ? qsuboff�ts+1 : +NULL +, + +2783 +fmt +, +u�ack_p +, +u�ack_q +); + +2784 i�( +equ� + <= 0) + +2785  +equ� +; + +2789 + } +} + +2791  +PyObje� + * + +2792 + $mem�y_richcom�� +( +PyObje� + * +v +, PyObje� * +w +,  +� +) + +2794 +PyObje� + * +�s +; + +2795 +Py_buf�r + +wbuf +, * +vv +; + +2796 +Py_buf�r + * +ww + = +NULL +; + +2797  +u�ack� + * +u�ack_v + = +NULL +; + +2798  +u�ack� + * +u�ack_w + = +NULL +; + +2799  +vfmt +, +wfmt +; + +2800  +equ� + = +MV_COMPARE_NOT_IMPL +; + +2802 i�( +� + !� +Py_EQ + && o�!� +Py_NE +) + +2803  +�su� +; + +2805 + `as�� +( + `PyMem�yV�w_Check +( +v +)); + +2806 i�( + `BASE_INACCESSIBLE +( +v +)) { + +2807 +equ� + = ( +v + =� +w +); + +2808  +�su� +; + +2810 +vv + = + `VIEW_ADDR +( +v +); + +2812 i�( + `PyMem�yV�w_Check +( +w +)) { + +2813 i�( + `BASE_INACCESSIBLE +( +w +)) { + +2814 +equ� + = ( +v + =� +w +); + +2815  +�su� +; + +2817 +ww + = + `VIEW_ADDR +( +w +); + +2820 i�( + `PyObje�_G�Buf�r +( +w +, & +wbuf +, +PyBUF_FULL_RO +) < 0) { + +2821 + `PyE�_Cˬ +(); + +2822  +�su� +; + +2824 +ww + = & +wbuf +; + +2827 i�(! + `equiv_sh�e +( +vv +, +ww +)) { + +2828 + `PyE�_Cˬ +(); + +2829 +equ� + = 0; + +2830  +�su� +; + +2834 i�( + `g�_�tive_fmtch� +(& +vfmt +, +vv +-> +f�m� +) < 0) + +2835 +vfmt + = '_'; + +2836 i�( + `g�_�tive_fmtch� +(& +wfmt +, +ww +-> +f�m� +) < 0) + +2837 +wfmt + = '_'; + +2838 i�( +vfmt + =�'_' || +wfmt + == '_' || vfmt != wfmt) { + +2843 +vfmt + = '_'; + +2844 +u�ack_v + = + `�ru�_g�_u�ack� +( +vv +-> +f�m� +, vv-> +�emsize +); + +2845 i�( +u�ack_v + =� +NULL +) { + +2846 +equ� + = + `fix_�ru�_�r�_�t +(); + +2847  +�su� +; + +2849 +u�ack_w + = + `�ru�_g�_u�ack� +( +ww +-> +f�m� +, ww-> +�emsize +); + +2850 i�( +u�ack_w + =� +NULL +) { + +2851 +equ� + = + `fix_�ru�_�r�_�t +(); + +2852  +�su� +; + +2856 i�( +vv +-> +ndim + == 0) { + +2857 +equ� + = + `u�ack_cmp +( +vv +-> +buf +, +ww +->buf, + +2858 +vfmt +, +u�ack_v +, +u�ack_w +); + +2860 i�( +vv +-> +ndim + == 1) { + +2861 +equ� + = + `cmp_ba� +( +vv +-> +buf +, +ww +->buf, vv-> +sh�e +, + +2862 +vv +-> +�rides +, vv-> +suboff�ts +, + +2863 +ww +-> +�rides +, ww-> +suboff�ts +, + +2864 +vfmt +, +u�ack_v +, +u�ack_w +); + +2867 +equ� + = + `cmp_�c +( +vv +-> +buf +, +ww +->buf, vv-> +ndim +, vv-> +sh�e +, + +2868 +vv +-> +�rides +, vv-> +suboff�ts +, + +2869 +ww +-> +�rides +, ww-> +suboff�ts +, + +2870 +vfmt +, +u�ack_v +, +u�ack_w +); + +2873 +�su� +: + +2874 i�( +equ� + < 0) { + +2875 i�( +equ� + =� +MV_COMPARE_NOT_IMPL +) + +2876 +�s + = +Py_N�Im�em��d +; + +2878 +�s + = +NULL +; + +2880 i�(( +equ� + && +� + =� +Py_EQ +�|| (!equ� && o�=� +Py_NE +)) + +2881 +�s + = +Py_True +; + +2883 +�s + = +Py_F�� +; + +2885 i�( +ww + =�& +wbuf +) + +2886 + `PyBuf�r_R��� +( +ww +); + +2888 + `u�ack�_� +( +u�ack_v +); + +2889 + `u�ack�_� +( +u�ack_w +); + +2891 + `Py_XINCREF +( +�s +); + +2892  +�s +; + +2893 + } +} + +2899  +Py_hash_t + + +2900 + $mem�y_hash +( +PyMem�yV�wObje� + * +�lf +) + +2902 i�( +�lf +-> +hash + == -1) { + +2903 +Py_buf�r + * +v�w + = & +�lf +->view; + +2904 * +mem + = +v�w +-> +buf +; + +2905 +Py_ssize_t + +�t +; + +2906  +fmt +; + +2908 + `CHECK_RELEASED_INT +( +�lf +); + +2910 i�(! +v�w +-> +�ad�ly +) { + +2911 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2915 +�t + = + `g�_�tive_fmtch� +(& +fmt +, +v�w +-> +f�m� +); + +2916 i�( +�t + < 0 || ! + `IS_BYTE_FORMAT +( +fmt +)) { + +2917 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2921 i�( +v�w +-> +obj + !� +NULL + && + `PyObje�_Hash +(view->obj) == -1) { + +2926 i�(! + `MV_C_CONTIGUOUS +( +�lf +-> +�ags +)) { + +2927 +mem + = + `PyMem_M�loc +( +v�w +-> +�n +); + +2928 i�( +mem + =� +NULL +) { + +2929 + `PyE�_NoMem�y +(); + +2932 i�( + `buf�r_to_c�tiguous +( +mem +, +v�w +, 'C') < 0) { + +2933 + `PyMem_F�e +( +mem +); + +2939 +�lf +-> +hash + = + `_Py_HashBy�s +( +mem +, +v�w +-> +�n +); + +2941 i�( +mem + !� +v�w +-> +buf +) + +2942 + `PyMem_F�e +( +mem +); + +2945  +�lf +-> +hash +; + +2946 + } +} + +2953  +PyObje� + * + +2954 + $_I�Tu�eFromSsiz� +( +�n +, +Py_ssize_t + * +v�s +) + +2956  +i +; + +2957 +PyObje� + * +o +; + +2958 +PyObje� + * +�tTu�e +; + +2960 i�( +v�s + =� +NULL +) + +2961  + `PyTu�e_New +(0); + +2963 +�tTu�e + = + `PyTu�e_New +( +�n +); + +2964 i�(! +�tTu�e +) + +2965  +NULL +; + +2966  +i +=0; i< +�n +; i++) { + +2967 +o + = + `PyL�g_FromSsize_t +( +v�s +[ +i +]); + +2968 i�(! +o +) { + +2969 + `Py_DECREF +( +�tTu�e +); + +2970  +NULL +; + +2972 + `PyTu�e_SET_ITEM +( +�tTu�e +, +i +, +o +); + +2974  +�tTu�e +; + +2975 + } +} + +2977  +PyObje� + * + +2978 +mem�y_obj_g� +( +PyMem�yV�wObje� + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +2980 +Py_buf�r + * +v�w + = & +�lf +->view; + +2982 + `CHECK_RELEASED +( +�lf +); + +2983 i�( +v�w +-> +obj + =� +NULL +) { + +2984 +Py_RETURN_NONE +; + +2986 + `Py_INCREF +( +v�w +-> +obj +); + +2987  +v�w +-> +obj +; + +2988 + } +} + +2990  +PyObje� + * + +2991 +mem�y_nby�s_g� +( +PyMem�yV�wObje� + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +2993 + `CHECK_RELEASED +( +�lf +); + +2994  + `PyL�g_FromSsize_t +( +�lf +-> +v�w +. +�n +); + +2995 + } +} + +2997  +PyObje� + * + +2998 +mem�y_f�m�_g� +( +PyMem�yV�wObje� + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +3000 + `CHECK_RELEASED +( +�lf +); + +3001  + `PyUnicode_FromS��g +( +�lf +-> +v�w +. +f�m� +); + +3002 + } +} + +3004  +PyObje� + * + +3005 +mem�y_�emsize_g� +( +PyMem�yV�wObje� + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +3007 + `CHECK_RELEASED +( +�lf +); + +3008  + `PyL�g_FromSsize_t +( +�lf +-> +v�w +. +�emsize +); + +3009 + } +} + +3011  +PyObje� + * + +3012 +mem�y_sh�e_g� +( +PyMem�yV�wObje� + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +3014 + `CHECK_RELEASED +( +�lf +); + +3015  + `_I�Tu�eFromSsiz� +( +�lf +-> +v�w +. +ndim +, s�f->v�w. +sh�e +); + +3016 + } +} + +3018  +PyObje� + * + +3019 +mem�y_�rides_g� +( +PyMem�yV�wObje� + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +3021 + `CHECK_RELEASED +( +�lf +); + +3022  + `_I�Tu�eFromSsiz� +( +�lf +-> +v�w +. +ndim +, s�f->v�w. +�rides +); + +3023 + } +} + +3025  +PyObje� + * + +3026 +mem�y_suboff�ts_g� +( +PyMem�yV�wObje� + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +3028 + `CHECK_RELEASED +( +�lf +); + +3029  + `_I�Tu�eFromSsiz� +( +�lf +-> +v�w +. +ndim +, s�f->v�w. +suboff�ts +); + +3030 + } +} + +3032  +PyObje� + * + +3033 +mem�y_�ad�ly_g� +( +PyMem�yV�wObje� + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +3035 + `CHECK_RELEASED +( +�lf +); + +3036  + `PyBo�_FromL�g +( +�lf +-> +v�w +. +�ad�ly +); + +3037 + } +} + +3039  +PyObje� + * + +3040 +mem�y_ndim_g� +( +PyMem�yV�wObje� + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +3042 + `CHECK_RELEASED +( +�lf +); + +3043  + `PyL�g_FromL�g +( +�lf +-> +v�w +. +ndim +); + +3044 + } +} + +3046  +PyObje� + * + +3047 + $mem�y_c_c�tiguous +( +PyMem�yV�wObje� + * +�lf +, +PyObje� + * +dummy +) + +3049 + `CHECK_RELEASED +( +�lf +); + +3050  + `PyBo�_FromL�g +( + `MV_C_CONTIGUOUS +( +�lf +-> +�ags +)); + +3051 + } +} + +3053  +PyObje� + * + +3054 + $mem�y_f_c�tiguous +( +PyMem�yV�wObje� + * +�lf +, +PyObje� + * +dummy +) + +3056 + `CHECK_RELEASED +( +�lf +); + +3057  + `PyBo�_FromL�g +( + `MV_F_CONTIGUOUS +( +�lf +-> +�ags +)); + +3058 + } +} + +3060  +PyObje� + * + +3061 + $mem�y_c�tiguous +( +PyMem�yV�wObje� + * +�lf +, +PyObje� + * +dummy +) + +3063 + `CHECK_RELEASED +( +�lf +); + +3064  + `PyBo�_FromL�g +( + `MV_ANY_CONTIGUOUS +( +�lf +-> +�ags +)); + +3065 + } +} + +3067 +PyDoc_STRVAR +( +mem�y_obj_doc +, + +3069 +PyDoc_STRVAR +( +mem�y_nby�s_doc +, + +3072 +PyDoc_STRVAR +( +mem�y_�ad�ly_doc +, + +3074 +PyDoc_STRVAR +( +mem�y_�emsize_doc +, + +3076 +PyDoc_STRVAR +( +mem�y_f�m�_doc +, + +3079 +PyDoc_STRVAR +( +mem�y_ndim_doc +, + +3082 +PyDoc_STRVAR +( +mem�y_sh�e_doc +, + +3085 +PyDoc_STRVAR +( +mem�y_�rides_doc +, + +3088 +PyDoc_STRVAR +( +mem�y_suboff�ts_doc +, + +3090 +PyDoc_STRVAR +( +mem�y_c_c�tiguous_doc +, + +3092 +PyDoc_STRVAR +( +mem�y_f_c�tiguous_doc +, + +3094 +PyDoc_STRVAR +( +mem�y_c�tiguous_doc +, + +3098  +PyG�S�Def + + gmem�y_g���i� +[] = { + +3099 {"obj", ( +g��r +) +mem�y_obj_g� +, +NULL +, +mem�y_obj_doc +}, + +3100 {"nby�s", ( +g��r +) +mem�y_nby�s_g� +, +NULL +, +mem�y_nby�s_doc +}, + +3101 {"�ad�ly", ( +g��r +) +mem�y_�ad�ly_g� +, +NULL +, +mem�y_�ad�ly_doc +}, + +3102 {"�emsize", ( +g��r +) +mem�y_�emsize_g� +, +NULL +, +mem�y_�emsize_doc +}, + +3103 {"f�m�", ( +g��r +) +mem�y_f�m�_g� +, +NULL +, +mem�y_f�m�_doc +}, + +3104 {"ndim", ( +g��r +) +mem�y_ndim_g� +, +NULL +, +mem�y_ndim_doc +}, + +3105 {"sh�e", ( +g��r +) +mem�y_sh�e_g� +, +NULL +, +mem�y_sh�e_doc +}, + +3106 {"�rides", ( +g��r +) +mem�y_�rides_g� +, +NULL +, +mem�y_�rides_doc +}, + +3107 {"suboff�ts", ( +g��r +) +mem�y_suboff�ts_g� +, +NULL +, +mem�y_suboff�ts_doc +}, + +3108 {"c_c�tiguous", ( +g��r +) +mem�y_c_c�tiguous +, +NULL +, +mem�y_c_c�tiguous_doc +}, + +3109 {"f_c�tiguous", ( +g��r +) +mem�y_f_c�tiguous +, +NULL +, +mem�y_f_c�tiguous_doc +}, + +3110 {"c�tiguous", ( +g��r +) +mem�y_c�tiguous +, +NULL +, +mem�y_c�tiguous_doc +}, + +3111 { +NULL +, NULL, NULL, NULL}, + +3114 +PyDoc_STRVAR +( +mem�y_��a�_doc +, + +3118 +PyDoc_STRVAR +( +mem�y_toby�s_doc +, + +3126 +PyDoc_STRVAR +( +mem�y_t�i�_doc +, + +3130 +PyDoc_STRVAR +( +mem�y_��_doc +, + +3134 +PyDoc_STRVAR +( +mem�y_tܗd�ly_doc +, + +3139  +PyM�hodDef + + gmem�y_m�hods +[] = { + +3140 {"��a�", ( +PyCFun�i� +) +mem�y_��a� +, +METH_NOARGS +, +mem�y_��a�_doc +}, + +3141 {"toby�s", ( +PyCFun�i� +)((*)()) +mem�y_toby�s +, +METH_VARARGS +| +METH_KEYWORDS +, +mem�y_toby�s_doc +}, + +3142 +MEMORYVIEW_HEX_METHODDEF + + +3143 {"t�i�", ( +PyCFun�i� +) +mem�y_t�i� +, +METH_NOARGS +, +mem�y_t�i�_doc +}, + +3144 {"��", ( +PyCFun�i� +)((*)()) +mem�y_�� +, +METH_VARARGS +| +METH_KEYWORDS +, +mem�y_��_doc +}, + +3145 {"tܗd�ly", ( +PyCFun�i� +) +mem�y_tܗd�ly +, +METH_NOARGS +, +mem�y_tܗd�ly_doc +}, + +3146 {"__��r__", +mem�y_��r +, +METH_NOARGS +, +NULL +}, + +3147 {"__ex�__", +mem�y_ex� +, +METH_VARARGS +, +NULL +}, + +3148 { +NULL +, NULL} + +3152 +PyTy�Obje� + + gPyMem�yV�w_Ty� + = { + +3153 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +3155 +off�tof +( +PyMem�yV�wObje� +, +ob_��y +), + +3156 ( +Py_ssize_t +), + +3157 ( +de�ru�� +) +mem�y_d��oc +, + +3162 ( +��func +) +mem�y_�� +, + +3164 & +mem�y_as_�qu�� +, + +3165 & +mem�y_as_m�p�g +, + +3166 ( +hashfunc +) +mem�y_hash +, + +3169 +PyObje�_G��icG�A�r +, + +3171 & +mem�y_as_buf�r +, + +3172 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +3173 +mem�y_doc +, + +3174 ( +�av���oc +) +mem�y_�av�� +, + +3175 ( +�qu�y +) +mem�y_��r +, + +3176 +mem�y_richcom�� +, + +3177 +off�tof +( +PyMem�yV�wObje� +, +w�k��i� +), + +3180 +mem�y_m�hods +, + +3182 +mem�y_g���i� +, + +3190 +mem�y_�w +, + + @Objects/methodobject.c + +4  + ~"Pyth�.h +" + +5  + ~"pyc�e_obje�.h +" + +6  + ~"pyc�e_pymem.h +" + +7  + ~"pyc�e_py��e.h +" + +8  + ~"�ru�memb�.h +" + +11 #unde� +PyCFun�i�_New + + +14  +PyObje� + * +cfun�i�_ve����_FASTCALL +( + +15 +PyObje� + * +func +, PyObje� *cڡ * +�gs +, +size_t + +�rgsf +, PyObje� * +kw�mes +); + +16  +PyObje� + * +cfun�i�_ve����_FASTCALL_KEYWORDS +( + +17 +PyObje� + * +func +, PyObje� *cڡ * +�gs +, +size_t + +�rgsf +, PyObje� * +kw�mes +); + +18  +PyObje� + * +cfun�i�_ve����_NOARGS +( + +19 +PyObje� + * +func +, PyObje� *cڡ * +�gs +, +size_t + +�rgsf +, PyObje� * +kw�mes +); + +20  +PyObje� + * +cfun�i�_ve����_O +( + +21 +PyObje� + * +func +, PyObje� *cڡ * +�gs +, +size_t + +�rgsf +, PyObje� * +kw�mes +); + +24 +PyObje� + * + +25 + $PyCFun�i�_New +( +PyM�hodDef + * +ml +, +PyObje� + * +�lf +) + +27  + `PyCFun�i�_NewEx +( +ml +, +�lf +, +NULL +); + +28 + } +} + +30 +PyObje� + * + +31 + $PyCFun�i�_NewEx +( +PyM�hodDef + * +ml +, +PyObje� + * +�lf +, PyObje� * +modu� +) + +34 +ve����func + +ve���� +; + +35  +ml +-> +ml_�ags + & ( +METH_VARARGS + | +METH_FASTCALL + | +METH_NOARGS + | +METH_O + | +METH_KEYWORDS +)) + +37  +METH_VARARGS +: + +38  +METH_VARARGS + | +METH_KEYWORDS +: + +41 +ve���� + = +NULL +; + +43  +METH_FASTCALL +: + +44 +ve���� + = +cfun�i�_ve����_FASTCALL +; + +46  +METH_FASTCALL + | +METH_KEYWORDS +: + +47 +ve���� + = +cfun�i�_ve����_FASTCALL_KEYWORDS +; + +49  +METH_NOARGS +: + +50 +ve���� + = +cfun�i�_ve����_NOARGS +; + +52  +METH_O +: + +53 +ve���� + = +cfun�i�_ve����_O +; + +56 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, "bad call flags"); + +57  +NULL +; + +60 +PyCFun�i�Obje� + * +� + = + +61 + `PyObje�_GC_New +( +PyCFun�i�Obje� +, & +PyCFun�i�_Ty� +); + +62 i�( +� + =� +NULL +) { + +63  +NULL +; + +65 +� +-> +m_w�k��i� + = +NULL +; + +66 +� +-> +m_ml + = +ml +; + +67 + `Py_XINCREF +( +�lf +); + +68 +� +-> +m_�lf + = +�lf +; + +69 + `Py_XINCREF +( +modu� +); + +70 +� +-> +m_modu� + = +modu� +; + +71 +� +-> +ve���� + = vectorcall; + +72 + `_PyObje�_GC_TRACK +( +� +); + +73  ( +PyObje� + *) +� +; + +74 + } +} + +76 +PyCFun�i� + + +77 + $PyCFun�i�_G�Fun�i� +( +PyObje� + * +� +) + +79 i�(! + `PyCFun�i�_Check +( +� +)) { + +80 + `PyE�_BadI���lC�l +(); + +81  +NULL +; + +83  + `PyCFun�i�_GET_FUNCTION +( +� +); + +84 + } +} + +86 +PyObje� + * + +87 + $PyCFun�i�_G�S�f +( +PyObje� + * +� +) + +89 i�(! + `PyCFun�i�_Check +( +� +)) { + +90 + `PyE�_BadI���lC�l +(); + +91  +NULL +; + +93  + `PyCFun�i�_GET_SELF +( +� +); + +94 + } +} + +97 + $PyCFun�i�_G�F�gs +( +PyObje� + * +� +) + +99 i�(! + `PyCFun�i�_Check +( +� +)) { + +100 + `PyE�_BadI���lC�l +(); + +103  + `PyCFun�i�_GET_FLAGS +( +� +); + +104 + } +} + +109 + $m�h_d��oc +( +PyCFun�i�Obje� + * +m +) + +111 + `_PyObje�_GC_UNTRACK +( +m +); + +112 i�( +m +-> +m_w�k��i� + !� +NULL +) { + +113 + `PyObje�_CˬW�kRefs +(( +PyObje� +*� +m +); + +115 + `Py_XDECREF +( +m +-> +m_�lf +); + +116 + `Py_XDECREF +( +m +-> +m_modu� +); + +117 + `PyObje�_GC_D� +( +m +); + +118 + } +} + +120  +PyObje� + * + +121 +m�h_�du� +( +PyCFun�i�Obje� + * +m +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +123 + `_Py_IDENTIFIER +( +g��� +); + +125 i�( +m +-> +m_�lf + =� +NULL + || + `PyModu�_Check +(m->m_self)) + +126  + `PyUnicode_FromS��g +( +m +-> +m_ml +-> +ml_�me +); + +128  + `Py_Bu�dV�ue +("N(Os)", + `_PyEv�_G�Bu�t�Id +(& +PyId_g��� +), + +129 +m +-> +m_�lf +, m-> +m_ml +-> +ml_�me +); + +130 + } +} + +132  +PyM�hodDef + + gm�h_m�hods +[] = { + +133 {"__�du�__", ( +PyCFun�i� +) +m�h_�du� +, +METH_NOARGS +, +NULL +}, + +134 { +NULL +, NULL} + +137  +PyObje� + * + +138 + $m�h_g�__�xt_sig�tu�__ +( +PyCFun�i�Obje� + * +m +, * +�osu� +) + +140  + `_PyTy�_G�TextSig�tu�FromI���lDoc +( +m +-> +m_ml +-> +ml_�me +, m->m_ml-> +ml_doc +); + +141 + } +} + +143  +PyObje� + * + +144 + $m�h_g�__doc__ +( +PyCFun�i�Obje� + * +m +, * +�osu� +) + +146  + `_PyTy�_G�DocFromI���lDoc +( +m +-> +m_ml +-> +ml_�me +, m->m_ml-> +ml_doc +); + +147 + } +} + +149  +PyObje� + * + +150 + $m�h_g�__�me__ +( +PyCFun�i�Obje� + * +m +, * +�osu� +) + +152  + `PyUnicode_FromS��g +( +m +-> +m_ml +-> +ml_�me +); + +153 + } +} + +155  +PyObje� + * + +156 + $m�h_g�__qu��me__ +( +PyCFun�i�Obje� + * +m +, * +�osu� +) + +166 +PyObje� + * +ty� +, * +ty�_qu��me +, * +�s +; + +167 + `_Py_IDENTIFIER +( +__qu��me__ +); + +169 i�( +m +-> +m_�lf + =� +NULL + || + `PyModu�_Check +(m->m_self)) + +170  + `PyUnicode_FromS��g +( +m +-> +m_ml +-> +ml_�me +); + +172 +ty� + = + `PyTy�_Check +( +m +-> +m_�lf +�? m->m_�l�: ( +PyObje� +*) + `Py_TYPE +(m->m_self); + +174 +ty�_qu��me + = + `_PyObje�_G�A�rId +( +ty� +, & +PyId___qu��me__ +); + +175 i�( +ty�_qu��me + =� +NULL +) + +176  +NULL +; + +178 i�(! + `PyUnicode_Check +( +ty�_qu��me +)) { + +179 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, ".__class__." + +181 + `Py_XDECREF +( +ty�_qu��me +); + +182  +NULL +; + +185 +�s + = + `PyUnicode_FromF�m� +("%S.%s", +ty�_qu��me +, +m +-> +m_ml +-> +ml_�me +); + +186 + `Py_DECREF +( +ty�_qu��me +); + +187  +�s +; + +188 + } +} + +191 + $m�h_�av�� +( +PyCFun�i�Obje� + * +m +, +vis��oc + +vis� +, * +�g +) + +193 + `Py_VISIT +( +m +-> +m_�lf +); + +194 + `Py_VISIT +( +m +-> +m_modu� +); + +196 + } +} + +198  +PyObje� + * + +199 + $m�h_g�__�lf__ +( +PyCFun�i�Obje� + * +m +, * +�osu� +) + +201 +PyObje� + * +�lf +; + +203 +�lf + = + `PyCFun�i�_GET_SELF +( +m +); + +204 i�( +�lf + =� +NULL +) + +205 +�lf + = +Py_N�e +; + +206 + `Py_INCREF +( +�lf +); + +207  +�lf +; + +208 + } +} + +210  +PyG�S�Def + + gm�h_g��ts + [] = { + +211 {"__doc__", ( +g��r +) +m�h_g�__doc__ +, +NULL +, NULL}, + +212 {"__�me__", ( +g��r +) +m�h_g�__�me__ +, +NULL +, NULL}, + +213 {"__qu��me__", ( +g��r +) +m�h_g�__qu��me__ +, +NULL +, NULL}, + +214 {"__�lf__", ( +g��r +) +m�h_g�__�lf__ +, +NULL +, NULL}, + +215 {"__�xt_sig�tu�__", ( +g��r +) +m�h_g�__�xt_sig�tu�__ +, +NULL +, NULL}, + +219  + #OFF +( +x +� + `off�tof +( +PyCFun�i�Obje� +, x) + + ) + +221  +PyMemb�Def + + gm�h_memb�s +[] = { + +222 {"__modu�__", +T_OBJECT +, +OFF +( +m_modu� +), +PY_WRITE_RESTRICTED +}, + +223 { +NULL +} + +226  +PyObje� + * + +227 + $m�h_�� +( +PyCFun�i�Obje� + * +m +) + +229 i�( +m +-> +m_�lf + =� +NULL + || + `PyModu�_Check +(m->m_self)) + +230  + `PyUnicode_FromF�m� +("", + +231 +m +-> +m_ml +-> +ml_�me +); + +232  + `PyUnicode_FromF�m� +("", + +233 +m +-> +m_ml +-> +ml_�me +, + +234 +m +-> +m_�lf +-> +ob_ty� +-> +�_�me +, + +235 +m +-> +m_�lf +); + +236 + } +} + +238  +PyObje� + * + +239 + $m�h_richcom�� +( +PyObje� + * +�lf +, PyObje� * +�h� +,  +� +) + +241 +PyCFun�i�Obje� + * +a +, * +b +; + +242 +PyObje� + * +�s +; + +243  +eq +; + +245 i�(( +� + !� +Py_EQ + && o�!� +Py_NE +) || + +246 ! + `PyCFun�i�_Check +( +�lf +) || + +247 ! + `PyCFun�i�_Check +( +�h� +)) + +249 +Py_RETURN_NOTIMPLEMENTED +; + +251 +a + = ( +PyCFun�i�Obje� + *) +�lf +; + +252 +b + = ( +PyCFun�i�Obje� + *) +�h� +; + +253 +eq + = +a +-> +m_�lf + =� +b +->m_self; + +254 i�( +eq +) + +255 +eq + = +a +-> +m_ml +-> +ml_m�h + =� +b +->m_ml->ml_meth; + +256 i�( +� + =� +Py_EQ +) + +257 +�s + = +eq + ? +Py_True + : +Py_F�� +; + +259 +�s + = +eq + ? +Py_F�� + : +Py_True +; + +260 + `Py_INCREF +( +�s +); + +261  +�s +; + +262 + } +} + +264  +Py_hash_t + + +265 + $m�h_hash +( +PyCFun�i�Obje� + * +a +) + +267 +Py_hash_t + +x +, +y +; + +268 +x + = + `_Py_HashPo��r +( +a +-> +m_�lf +); + +269 +y + = + `_Py_HashPo��r +((*)( +a +-> +m_ml +-> +ml_m�h +)); + +270 +x + ^� +y +; + +271 i�( +x + == -1) + +272 +x + = -2; + +273  +x +; + +274 + } +} + +277 +PyTy�Obje� + + gPyCFun�i�_Ty� + = { + +278 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +280 ( +PyCFun�i�Obje� +), + +282 ( +de�ru�� +) +m�h_d��oc +, + +283 +off�tof +( +PyCFun�i�Obje� +, +ve���� +), + +287 ( +��func +) +m�h_�� +, + +291 ( +hashfunc +) +m�h_hash +, + +292 +PyCFun�i�_C�l +, + +294 +PyObje�_G��icG�A�r +, + +297 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +298 +_Py_TPFLAGS_HAVE_VECTORCALL +, + +300 ( +�av���oc +) +m�h_�av�� +, + +302 +m�h_richcom�� +, + +303 +off�tof +( +PyCFun�i�Obje� +, +m_w�k��i� +), + +306 +m�h_m�hods +, + +307 +m�h_memb�s +, + +308 +m�h_g��ts +, + +316 + $PyCFun�i�_CˬF�eLi� +() + +319 + } +} + +322 + $PyCFun�i�_F�i +() + +324 () + `PyCFun�i�_CˬF�eLi� +(); + +325 + } +} + +335 + $g�_�me +( +PyObje� + * +func +) + +337 + `as�� +( + `PyCFun�i�_Check +( +func +)); + +338 +PyM�hodDef + * +m�hod + = (( +PyCFun�i�Obje� + *) +func +)-> +m_ml +; + +339  +m�hod +-> +ml_�me +; + +340 + } +} + +342 (* + tfun�� +)(); + +344  +�l�e +  + +345 + $cfun�i�_check_kw�gs +( +PyObje� + * +func +, PyObje� * +kw�mes +) + +347 + `as�� +(! + `PyE�_Occu�ed +()); + +348 + `as�� +( + `PyCFun�i�_Check +( +func +)); + +349 i�( +kw�mes + && + `PyTu�e_GET_SIZE +(kwnames)) { + +350 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +351 "%.200s(�ke�n�keyw�d�rgum�ts", + `g�_�me +( +func +)); + +355 + } +} + +357  +�l�e + +fun�� + + +358 + $cfun�i�_��r_�� +( +PyObje� + * +func +) + +360 i�( + `Py_E��RecursiveC�l +(" while calling� Python object")) { + +361  +NULL +; + +363  ( +fun�� +) + `PyCFun�i�_GET_FUNCTION +( +func +); + +364 + } +} + +367  +PyObje� + * + +368 + $cfun�i�_ve����_FASTCALL +( + +369 +PyObje� + * +func +, PyObje� *cڡ * +�gs +, +size_t + +�rgsf +, PyObje� * +kw�mes +) + +371 i�( + `cfun�i�_check_kw�gs +( +func +, +kw�mes +)) { + +372  +NULL +; + +374 +Py_ssize_t + +�rgs + = + `PyVe����_NARGS +( +�rgsf +); + +375 +_PyCFun�i�Fa� + +m�h + = (_PyCFunctionFast) + +376 + `cfun�i�_��r_�� +( +func +); + +377 i�( +m�h + =� +NULL +) { + +378  +NULL +; + +380 +PyObje� + * +�su� + = + `m�h +( + `PyCFun�i�_GET_SELF +( +func +), +�gs +, +�rgs +); + +381 + `Py_L�veRecursiveC�l +(); + +382  +�su� +; + +383 + } +} + +385  +PyObje� + * + +386 + $cfun�i�_ve����_FASTCALL_KEYWORDS +( + +387 +PyObje� + * +func +, PyObje� *cڡ * +�gs +, +size_t + +�rgsf +, PyObje� * +kw�mes +) + +389 +Py_ssize_t + +�rgs + = + `PyVe����_NARGS +( +�rgsf +); + +390 +_PyCFun�i�Fa�W�hKeyw�ds + +m�h + = (_PyCFunctionFastWithKeywords) + +391 + `cfun�i�_��r_�� +( +func +); + +392 i�( +m�h + =� +NULL +) { + +393  +NULL +; + +395 +PyObje� + * +�su� + = + `m�h +( + `PyCFun�i�_GET_SELF +( +func +), +�gs +, +�rgs +, +kw�mes +); + +396 + `Py_L�veRecursiveC�l +(); + +397  +�su� +; + +398 + } +} + +400  +PyObje� + * + +401 + $cfun�i�_ve����_NOARGS +( + +402 +PyObje� + * +func +, PyObje� *cڡ * +�gs +, +size_t + +�rgsf +, PyObje� * +kw�mes +) + +404 i�( + `cfun�i�_check_kw�gs +( +func +, +kw�mes +)) { + +405  +NULL +; + +407 +Py_ssize_t + +�rgs + = + `PyVe����_NARGS +( +�rgsf +); + +408 i�( +�rgs + != 0) { + +409 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +410 "%.200s(�ke�nجgum�t�(%zd giv�)", + `g�_�me +( +func +), +�rgs +); + +411  +NULL +; + +413 +PyCFun�i� + +m�h + = (PyCFun�i�) + `cfun�i�_��r_�� +( +func +); + +414 i�( +m�h + =� +NULL +) { + +415  +NULL +; + +417 +PyObje� + * +�su� + = + `m�h +( + `PyCFun�i�_GET_SELF +( +func +), +NULL +); + +418 + `Py_L�veRecursiveC�l +(); + +419  +�su� +; + +420 + } +} + +422  +PyObje� + * + +423 + $cfun�i�_ve����_O +( + +424 +PyObje� + * +func +, PyObje� *cڡ * +�gs +, +size_t + +�rgsf +, PyObje� * +kw�mes +) + +426 i�( + `cfun�i�_check_kw�gs +( +func +, +kw�mes +)) { + +427  +NULL +; + +429 +Py_ssize_t + +�rgs + = + `PyVe����_NARGS +( +�rgsf +); + +430 i�( +�rgs + != 1) { + +431 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +433 + `g�_�me +( +func +), +�rgs +); + +434  +NULL +; + +436 +PyCFun�i� + +m�h + = (PyCFun�i�) + `cfun�i�_��r_�� +( +func +); + +437 i�( +m�h + =� +NULL +) { + +438  +NULL +; + +440 +PyObje� + * +�su� + = + `m�h +( + `PyCFun�i�_GET_SELF +( +func +), +�gs +[0]); + +441 + `Py_L�veRecursiveC�l +(); + +442  +�su� +; + +443 + } +} + + @Objects/moduleobject.c + +4  + ~"Pyth�.h +" + +5  + ~"pyc�e_py��e.h +" + +6  + ~"�ru�memb�.h +" + +8  +Py_ssize_t + + gmax_modu�_numb� +; + +11 +PyObje�_HEAD + + +12 +PyObje� + * + mmd_di� +; + +13  +PyModu�Def + * + mmd_def +; + +14 * + mmd_��e +; + +15 +PyObje� + * + mmd_w�kli� +; + +16 +PyObje� + * + mmd_�me +; + +17 } + tPyModu�Obje� +; + +19  +PyMemb�Def + + gmodu�_memb�s +[] = { + +20 {"__di�__", +T_OBJECT +, +off�tof +( +PyModu�Obje� +, +md_di� +), +READONLY +}, + +27 #ifde� +Py_DEBUG + + +29 + $bad_�av��_�� +( +PyObje� + * +�lf +, * +�g +) { + +30 + `as�� +( +�lf + !� +NULL +); + +32 + } +} + +35 +PyTy�Obje� + + gPyModu�Def_Ty� + = { + +36 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +38 ( +PyModu�Def +), + +43 +PyObje� +* + +44 + $PyModu�Def_In� +( +PyModu�Def +* +def +) + +46 i�( + `PyTy�_R�dy +(& +PyModu�Def_Ty� +) < 0) + +47  +NULL +; + +48 i�( +def +-> +m_ba� +. +m_�dex + == 0) { + +49 +max_modu�_numb� +++; + +50 + `Py_REFCNT +( +def +) = 1; + +51 + `Py_TYPE +( +def +��& +PyModu�Def_Ty� +; + +52 +def +-> +m_ba� +. +m_�dex + = +max_modu�_numb� +; + +54  ( +PyObje� +*) +def +; + +55 + } +} + +58 + $modu�_��_di� +( +PyModu�Obje� + * +mod +, +PyObje� + * +md_di� +, + +59 +PyObje� + * +�me +, PyObje� * +doc +) + +61 + `_Py_IDENTIFIER +( +__�me__ +); + +62 + `_Py_IDENTIFIER +( +__doc__ +); + +63 + `_Py_IDENTIFIER +( +__�ckage__ +); + +64 + `_Py_IDENTIFIER +( +__l�d�__ +); + +65 + `_Py_IDENTIFIER +( +__�ec__ +); + +67 i�( +md_di� + =� +NULL +) + +69 i�( +doc + =� +NULL +) + +70 +doc + = +Py_N�e +; + +72 i�( + `_PyDi�_S�I�mId +( +md_di� +, & +PyId___�me__ +, +�me +) != 0) + +74 i�( + `_PyDi�_S�I�mId +( +md_di� +, & +PyId___doc__ +, +doc +) != 0) + +76 i�( + `_PyDi�_S�I�mId +( +md_di� +, & +PyId___�ckage__ +, +Py_N�e +) != 0) + +78 i�( + `_PyDi�_S�I�mId +( +md_di� +, & +PyId___l�d�__ +, +Py_N�e +) != 0) + +80 i�( + `_PyDi�_S�I�mId +( +md_di� +, & +PyId___�ec__ +, +Py_N�e +) != 0) + +82 i�( + `PyUnicode_CheckExa� +( +�me +)) { + +83 + `Py_INCREF +( +�me +); + +84 + `Py_XSETREF +( +mod +-> +md_�me +, +�me +); + +88 + } +} + +91 +PyObje� + * + +92 + $PyModu�_NewObje� +( +PyObje� + * +�me +) + +94 +PyModu�Obje� + * +m +; + +95 +m + = + `PyObje�_GC_New +( +PyModu�Obje� +, & +PyModu�_Ty� +); + +96 i�( +m + =� +NULL +) + +97  +NULL +; + +98 +m +-> +md_def + = +NULL +; + +99 +m +-> +md_��e + = +NULL +; + +100 +m +-> +md_w�kli� + = +NULL +; + +101 +m +-> +md_�me + = +NULL +; + +102 +m +-> +md_di� + = + `PyDi�_New +(); + +103 i�( + `modu�_��_di� +( +m +, m-> +md_di� +, +�me +, +NULL +) != 0) + +104  +� +; + +105 + `PyObje�_GC_T�ck +( +m +); + +106  ( +PyObje� + *) +m +; + +108 +� +: + +109 + `Py_DECREF +( +m +); + +110  +NULL +; + +111 + } +} + +113 +PyObje� + * + +114 + $PyModu�_New +(cڡ * +�me +) + +116 +PyObje� + * +�meobj +, * +modu� +; + +117 +�meobj + = + `PyUnicode_FromS��g +( +�me +); + +118 i�( +�meobj + =� +NULL +) + +119  +NULL +; + +120 +modu� + = + `PyModu�_NewObje� +( +�meobj +); + +121 + `Py_DECREF +( +�meobj +); + +122  +modu� +; + +123 + } +} + +130 + $check_�i_v�si� +(cڡ * +�me +,  +modu�_�i_v�si� +) + +132 i�( +modu�_�i_v�si� + !� +PYTHON_API_VERSION + && modu�_�i_v�si� !� +PYTHON_ABI_VERSION +) { + +133  +�r +; + +134 +�r + = + `PyE�_W�nF�m� +( +PyExc_Ru�imeW�n�g +, 1, + +137 +�me +, + +138 +PYTHON_API_VERSION +, +�me +, +modu�_�i_v�si� +); + +139 i�( +�r +) + +143 + } +} + +146 + $_add_m�hods_to_obje� +( +PyObje� + * +modu� +, PyObje� * +�me +, +PyM�hodDef + * +fun�i�s +) + +148 +PyObje� + * +func +; + +149 +PyM�hodDef + * +fdef +; + +151  +fdef + = +fun�i�s +; fdef-> +ml_�me + !� +NULL +; fdef++) { + +152 i�(( +fdef +-> +ml_�ags + & +METH_CLASS +) || + +153 ( +fdef +-> +ml_�ags + & +METH_STATIC +)) { + +154 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +159 +func + = + `PyCFun�i�_NewEx +( +fdef +, ( +PyObje� +*) +modu� +, +�me +); + +160 i�( +func + =� +NULL +) { + +163 i�( + `PyObje�_S�A�rS��g +( +modu� +, +fdef +-> +ml_�me +, +func +) != 0) { + +164 + `Py_DECREF +( +func +); + +167 + `Py_DECREF +( +func +); + +171 + } +} + +173 +PyObje� + * + +174 + $PyModu�_C��e2 +( +PyModu�Def +* +modu� +,  +modu�_�i_v�si� +) + +176 i�(! + `_PyImp�t_IsIn��lized +( + `_PyI�����S��_G� +())) + +177 + `Py_F��E�� +("Python import machinery�ot initialized"); + +178  + `_PyModu�_C��eIn��lized +( +modu� +, +modu�_�i_v�si� +); + +179 + } +} + +181 +PyObje� + * + +182 + $_PyModu�_C��eIn��lized +( +PyModu�Def +* +modu� +,  +modu�_�i_v�si� +) + +184 cڡ * +�me +; + +185 +PyModu�Obje� + * +m +; + +187 i�(! + `PyModu�Def_In� +( +modu� +)) + +188  +NULL +; + +189 +�me + = +modu� +-> +m_�me +; + +190 i�(! + `check_�i_v�si� +( +�me +, +modu�_�i_v�si� +)) { + +191  +NULL +; + +193 i�( +modu� +-> +m_��s +) { + +194 + `PyE�_F�m� +( + +195 +PyExc_Sy�emE�� +, + +196 "modu� %s: PyModu�_C���i��com�tib� w�h m_��s", +�me +); + +197  +NULL +; + +208 i�( +_Py_PackageCڋxt + !� +NULL +) { + +209 cڡ * +p + = + `��chr +( +_Py_PackageCڋxt +, '.'); + +210 i�( +p + !� +NULL + && + `�rcmp +( +modu� +-> +m_�me +,�+1) == 0) { + +211 +�me + = +_Py_PackageCڋxt +; + +212 +_Py_PackageCڋxt + = +NULL +; + +215 i�(( +m + = ( +PyModu�Obje� +*) + `PyModu�_New +( +�me +)�=� +NULL +) + +216  +NULL +; + +218 i�( +modu� +-> +m_size + > 0) { + +219 +m +-> +md_��e + = + `PyMem_MALLOC +( +modu� +-> +m_size +); + +220 i�(! +m +-> +md_��e +) { + +221 + `PyE�_NoMem�y +(); + +222 + `Py_DECREF +( +m +); + +223  +NULL +; + +225 + `mem�t +( +m +-> +md_��e +, 0, +modu� +-> +m_size +); + +228 i�( +modu� +-> +m_m�hods + !� +NULL +) { + +229 i�( + `PyModu�_AddFun�i�s +(( +PyObje� + *� +m +, +modu� +-> +m_m�hods +) != 0) { + +230 + `Py_DECREF +( +m +); + +231  +NULL +; + +234 i�( +modu� +-> +m_doc + !� +NULL +) { + +235 i�( + `PyModu�_S�DocS��g +(( +PyObje� + *� +m +, +modu� +-> +m_doc +) != 0) { + +236 + `Py_DECREF +( +m +); + +237  +NULL +; + +240 +m +-> +md_def + = +modu� +; + +241  ( +PyObje� +*) +m +; + +242 + } +} + +244 +PyObje� + * + +245 + $PyModu�_FromDefAndS�c2 +( +PyModu�Def +* +def +, +PyObje� + * +�ec +,  +modu�_�i_v�si� +) + +247 +PyModu�Def_Sl� +* +cur_�� +; + +248 +PyObje� + *(* +��� +)(PyObje� *, +PyModu�Def +*�� +NULL +; + +249 +PyObje� + * +�meobj +; + +250 +PyObje� + * +m + = +NULL +; + +251  +has_executi�_��s + = 0; + +252 cڡ * +�me +; + +253  +�t +; + +255 + `PyModu�Def_In� +( +def +); + +257 +�meobj + = + `PyObje�_G�A�rS��g +( +�ec +, "name"); + +258 i�( +�meobj + =� +NULL +) { + +259  +NULL +; + +261 +�me + = + `PyUnicode_AsUTF8 +( +�meobj +); + +262 i�( +�me + =� +NULL +) { + +263  +�r� +; + +266 i�(! + `check_�i_v�si� +( +�me +, +modu�_�i_v�si� +)) { + +267  +�r� +; + +270 i�( +def +-> +m_size + < 0) { + +271 + `PyE�_F�m� +( + +272 +PyExc_Sy�emE�� +, + +274 +�me +); + +275  +�r� +; + +278  +cur_�� + = +def +-> +m_��s +; cur_�� && cur_��-> +�� +; cur_slot++) { + +279 i�( +cur_�� +-> +�� + =� +Py_mod_��� +) { + +280 i�( +��� +) { + +281 + `PyE�_F�m� +( + +282 +PyExc_Sy�emE�� +, + +284 +�me +); + +285  +�r� +; + +287 +��� + = +cur_�� +-> +v�ue +; + +288 } i�( +cur_�� +-> +�� + < 0 || cur_��->�� > +_Py_mod_LAST_SLOT +) { + +289 + `PyE�_F�m� +( + +290 +PyExc_Sy�emE�� +, + +292 +�me +, +cur_�� +-> +�� +); + +293  +�r� +; + +295 +has_executi�_��s + = 1; + +299 i�( +��� +) { + +300 +m + = + `��� +( +�ec +, +def +); + +301 i�( +m + =� +NULL +) { + +302 i�(! + `PyE�_Occu�ed +()) { + +303 + `PyE�_F�m� +( + +304 +PyExc_Sy�emE�� +, + +306 +�me +); + +308  +�r� +; + +310 i�( + `PyE�_Occu�ed +()) { + +311 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, + +313 +�me +); + +314  +�r� +; + +318 +m + = + `PyModu�_NewObje� +( +�meobj +); + +319 i�( +m + =� +NULL +) { + +320  +�r� +; + +324 i�( + `PyModu�_Check +( +m +)) { + +325 (( +PyModu�Obje� +*) +m +)-> +md_��e + = +NULL +; + +326 (( +PyModu�Obje� +*) +m +)-> +md_def + = +def +; + +328 i�( +def +-> +m_size + > 0 || def-> +m_�av�� + || def-> +m_��r + || def-> +m_� +) { + +329 + `PyE�_F�m� +( + +330 +PyExc_Sy�emE�� +, + +332 +�me +); + +333  +�r� +; + +335 i�( +has_executi�_��s +) { + +336 + `PyE�_F�m� +( + +337 +PyExc_Sy�emE�� +, + +340 +�me +); + +341  +�r� +; + +345 i�( +def +-> +m_m�hods + !� +NULL +) { + +346 +�t + = + `_add_m�hods_to_obje� +( +m +, +�meobj +, +def +-> +m_m�hods +); + +347 i�( +�t + != 0) { + +348  +�r� +; + +352 i�( +def +-> +m_doc + !� +NULL +) { + +353 +�t + = + `PyModu�_S�DocS��g +( +m +, +def +-> +m_doc +); + +354 i�( +�t + != 0) { + +355  +�r� +; + +364 #ifde� +Py_DEBUG + + +365 i�( +def +-> +m_�av�� + !� +NULL +) { + +366 +def +-> + `m_�av�� +( +m +, +bad_�av��_�� +, +NULL +); + +369 + `Py_DECREF +( +�meobj +); + +370  +m +; + +372 +�r� +: + +373 + `Py_DECREF +( +�meobj +); + +374 + `Py_XDECREF +( +m +); + +375  +NULL +; + +376 + } +} + +379 + $PyModu�_ExecDef +( +PyObje� + * +modu� +, +PyModu�Def + * +def +) + +381 +PyModu�Def_Sl� + * +cur_�� +; + +382 cڡ * +�me +; + +383  +�t +; + +385 +�me + = + `PyModu�_G�Name +( +modu� +); + +386 i�( +�me + =� +NULL +) { + +390 i�( +def +-> +m_size + >= 0) { + +391 +PyModu�Obje� + * +md + = (PyModu�Obje�*) +modu� +; + +392 i�( +md +-> +md_��e + =� +NULL +) { + +395 +md +-> +md_��e + = + `PyMem_MALLOC +( +def +-> +m_size +); + +396 i�(! +md +-> +md_��e +) { + +397 + `PyE�_NoMem�y +(); + +400 + `mem�t +( +md +-> +md_��e +, 0, +def +-> +m_size +); + +404 i�( +def +-> +m_��s + =� +NULL +) { + +408  +cur_�� + = +def +-> +m_��s +; cur_�� && cur_��-> +�� +; cur_slot++) { + +409  +cur_�� +-> +�� +) { + +410  +Py_mod_��� +: + +413  +Py_mod_exec +: + +414 +�t + = (((*)( +PyObje� + *)) +cur_�� +-> +v�ue +)( +modu� +); + +415 i�( +�t + != 0) { + +416 i�(! + `PyE�_Occu�ed +()) { + +417 + `PyE�_F�m� +( + +418 +PyExc_Sy�emE�� +, + +420 +�me +); + +424 i�( + `PyE�_Occu�ed +()) { + +425 + `PyE�_F�m� +( + +426 +PyExc_Sy�emE�� +, + +428 +�me +); + +433 + `PyE�_F�m� +( + +434 +PyExc_Sy�emE�� +, + +436 +�me +, +cur_�� +-> +�� +); + +441 + } +} + +444 + $PyModu�_AddFun�i�s +( +PyObje� + * +m +, +PyM�hodDef + * +fun�i�s +) + +446  +�s +; + +447 +PyObje� + * +�me + = + `PyModu�_G�NameObje� +( +m +); + +448 i�( +�me + =� +NULL +) { + +452 +�s + = + `_add_m�hods_to_obje� +( +m +, +�me +, +fun�i�s +); + +453 + `Py_DECREF +( +�me +); + +454  +�s +; + +455 + } +} + +458 + $PyModu�_S�DocS��g +( +PyObje� + * +m +, cڡ * +doc +) + +460 +PyObje� + * +v +; + +461 + `_Py_IDENTIFIER +( +__doc__ +); + +463 +v + = + `PyUnicode_FromS��g +( +doc +); + +464 i�( +v + =� +NULL + || + `_PyObje�_S�A�rId +( +m +, & +PyId___doc__ +, v) != 0) { + +465 + `Py_XDECREF +( +v +); + +468 + `Py_DECREF +( +v +); + +470 + } +} + +472 +PyObje� + * + +473 + $PyModu�_G�Di� +( +PyObje� + * +m +) + +475 +PyObje� + * +d +; + +476 i�(! + `PyModu�_Check +( +m +)) { + +477 + `PyE�_BadI���lC�l +(); + +478  +NULL +; + +480 +d + = (( +PyModu�Obje� + *) +m +�-> +md_di� +; + +481 + `as�� +( +d + !� +NULL +); + +482  +d +; + +483 + } +} + +485 +PyObje� +* + +486 + $PyModu�_G�NameObje� +( +PyObje� + * +m +) + +488 + `_Py_IDENTIFIER +( +__�me__ +); + +489 +PyObje� + * +d +; + +490 +PyObje� + * +�me +; + +491 i�(! + `PyModu�_Check +( +m +)) { + +492 + `PyE�_BadArgum�t +(); + +493  +NULL +; + +495 +d + = (( +PyModu�Obje� + *) +m +)-> +md_di� +; + +496 i�( +d + =� +NULL + || + +497 ( +�me + = + `_PyDi�_G�I�mId +( +d +, & +PyId___�me__ +)�=� +NULL + || + +498 ! + `PyUnicode_Check +( +�me +)) + +500 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, "nameless module"); + +501  +NULL +; + +503 + `Py_INCREF +( +�me +); + +504  +�me +; + +505 + } +} + +508 + $PyModu�_G�Name +( +PyObje� + * +m +) + +510 +PyObje� + * +�me + = + `PyModu�_G�NameObje� +( +m +); + +511 i�( +�me + =� +NULL +) + +512  +NULL +; + +513 + `Py_DECREF +( +�me +); + +514  + `PyUnicode_AsUTF8 +( +�me +); + +515 + } +} + +517 +PyObje� +* + +518 + $PyModu�_G�F��ameObje� +( +PyObje� + * +m +) + +520 + `_Py_IDENTIFIER +( +__f�e__ +); + +521 +PyObje� + * +d +; + +522 +PyObje� + * +f�eobj +; + +523 i�(! + `PyModu�_Check +( +m +)) { + +524 + `PyE�_BadArgum�t +(); + +525  +NULL +; + +527 +d + = (( +PyModu�Obje� + *) +m +)-> +md_di� +; + +528 i�( +d + =� +NULL + || + +529 ( +f�eobj + = + `_PyDi�_G�I�mId +( +d +, & +PyId___f�e__ +)�=� +NULL + || + +530 ! + `PyUnicode_Check +( +f�eobj +)) + +532 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, "module filename missing"); + +533  +NULL +; + +535 + `Py_INCREF +( +f�eobj +); + +536  +f�eobj +; + +537 + } +} + +540 + $PyModu�_G�F��ame +( +PyObje� + * +m +) + +542 +PyObje� + * +f�eobj +; + +543 cڡ * +utf8 +; + +544 +f�eobj + = + `PyModu�_G�F��ameObje� +( +m +); + +545 i�( +f�eobj + =� +NULL +) + +546  +NULL +; + +547 +utf8 + = + `PyUnicode_AsUTF8 +( +f�eobj +); + +548 + `Py_DECREF +( +f�eobj +); + +549  +utf8 +; + +550 + } +} + +552 +PyModu�Def +* + +553 + $PyModu�_G�Def +( +PyObje� +* +m +) + +555 i�(! + `PyModu�_Check +( +m +)) { + +556 + `PyE�_BadArgum�t +(); + +557  +NULL +; + +559  (( +PyModu�Obje� + *) +m +)-> +md_def +; + +560 + } +} + +563 + $PyModu�_G�S�� +( +PyObje� +* +m +) + +565 i�(! + `PyModu�_Check +( +m +)) { + +566 + `PyE�_BadArgum�t +(); + +567  +NULL +; + +569  (( +PyModu�Obje� + *) +m +)-> +md_��e +; + +570 + } +} + +573 + $_PyModu�_Cˬ +( +PyObje� + * +m +) + +575 +PyObje� + * +d + = (( +PyModu�Obje� + *) +m +)-> +md_di� +; + +576 i�( +d + !� +NULL +) + +577 + `_PyModu�_CˬDi� +( +d +); + +578 + } +} + +581 + $_PyModu�_CˬDi� +( +PyObje� + * +d +) + +590 +Py_ssize_t + +pos +; + +591 +PyObje� + * +key +, * +v�ue +; + +593  +v�bo� + = + `_PyI�����S��_GET_UNSAFE +()-> +c�fig +.verbose; + +596 +pos + = 0; + +597  + `PyDi�_Next +( +d +, & +pos +, & +key +, & +v�ue +)) { + +598 i�( +v�ue + !� +Py_N�e + && + `PyUnicode_Check +( +key +)) { + +599 i�( + `PyUnicode_READ_CHAR +( +key +, 0) == '_' && + +600 + `PyUnicode_READ_CHAR +( +key +, 1) != '_') { + +601 i�( +v�bo� + > 1) { + +602 cڡ * +s + = + `PyUnicode_AsUTF8 +( +key +); + +603 i�( +s + !� +NULL +) + +604 + `PySys_Wr�eStd�r +("# cˬ[1] %s\n", +s +); + +606 + `PyE�_Cˬ +(); + +608 i�( + `PyDi�_S�I�m +( +d +, +key +, +Py_N�e +) != 0) { + +609 + `PyE�_Wr�eU�ai�b� +( +NULL +); + +616 +pos + = 0; + +617  + `PyDi�_Next +( +d +, & +pos +, & +key +, & +v�ue +)) { + +618 i�( +v�ue + !� +Py_N�e + && + `PyUnicode_Check +( +key +)) { + +619 i�( + `PyUnicode_READ_CHAR +( +key +, 0) != '_' || + +620 ! + `_PyUnicode_Equ�ToASCIIS��g +( +key +, "__builtins__")) + +622 i�( +v�bo� + > 1) { + +623 cڡ * +s + = + `PyUnicode_AsUTF8 +( +key +); + +624 i�( +s + !� +NULL +) + +625 + `PySys_Wr�eStd�r +("# cˬ[2] %s\n", +s +); + +627 + `PyE�_Cˬ +(); + +629 i�( + `PyDi�_S�I�m +( +d +, +key +, +Py_N�e +) != 0) { + +630 + `PyE�_Wr�eU�ai�b� +( +NULL +); + +640 + } +} + +647  + ~"��ic/modu�obje�.c.h +" + +662 + $modu�___��___im� +( +PyModu�Obje� + * +�lf +, +PyObje� + * +�me +, PyObje� * +doc +) + +665 +PyObje� + * +di� + = +�lf +-> +md_di� +; + +666 i�( +di� + =� +NULL +) { + +667 +di� + = + `PyDi�_New +(); + +668 i�( +di� + =� +NULL +) + +670 +�lf +-> +md_di� + = +di� +; + +672 i�( + `modu�_��_di� +( +�lf +, +di� +, +�me +, +doc +) < 0) + +675 + } +} + +678 + $modu�_d��oc +( +PyModu�Obje� + * +m +) + +680  +v�bo� + = + `_PyI�����S��_GET_UNSAFE +()-> +c�fig +.verbose; + +682 + `PyObje�_GC_UnT�ck +( +m +); + +683 i�( +v�bo� + && +m +-> +md_�me +) { + +684 + `PySys_F�m�Std�r +("# de�roy %S\n", +m +-> +md_�me +); + +686 i�( +m +-> +md_w�kli� + !� +NULL +) + +687 + `PyObje�_CˬW�kRefs +(( +PyObje� + *� +m +); + +688 i�( +m +-> +md_def + && m->md_def-> +m_� +) + +689 +m +-> +md_def +-> + `m_� +(m); + +690 + `Py_XDECREF +( +m +-> +md_di� +); + +691 + `Py_XDECREF +( +m +-> +md_�me +); + +692 i�( +m +-> +md_��e + !� +NULL +) + +693 + `PyMem_FREE +( +m +-> +md_��e +); + +694 + `Py_TYPE +( +m +)-> + `�_� +(( +PyObje� + *)m); + +695 + } +} + +697  +PyObje� + * + +698 + $modu�_�� +( +PyModu�Obje� + * +m +) + +700 +PyI�����S�� + * +��� + = + `_PyI�����S��_G� +(); + +702  + `PyObje�_C�lM�hod +( +��� +-> +imp܎ib +, "_modu�_��", "O", +m +); + +703 + } +} + +709 + $_PyModu�S�c_IsIn��liz�g +( +PyObje� + * +�ec +) + +711 i�( +�ec + !� +NULL +) { + +712 + `_Py_IDENTIFIER +( +_���liz�g +); + +713 +PyObje� + * +v�ue + = + `_PyObje�_G�A�rId +( +�ec +, & +PyId__���liz�g +); + +714 i�( +v�ue + !� +NULL +) { + +715  +���liz�g + = + `PyObje�_IsTrue +( +v�ue +); + +716 + `Py_DECREF +( +v�ue +); + +717 i�( +���liz�g + >= 0) { + +718  +���liz�g +; + +722 + `PyE�_Cˬ +(); + +724 + } +} + +726  +PyObje� +* + +727 + $modu�_g���o +( +PyModu�Obje� + * +m +, +PyObje� + * +�me +) + +729 +PyObje� + * +�� +, * +mod_�me +, * +g��� +; + +730 +�� + = + `PyObje�_G��icG�A�r +(( +PyObje� + *) +m +, +�me +); + +731 i�( +�� + || ! + `PyE�_Ex��i�M�ches +( +PyExc_A�ribu�E�� +)) { + +732  +�� +; + +734 + `PyE�_Cˬ +(); + +735 i�( +m +-> +md_di� +) { + +736 + `_Py_IDENTIFIER +( +__g���__ +); + +737 +g��� + = + `_PyDi�_G�I�mId +( +m +-> +md_di� +, & +PyId___g���__ +); + +738 i�( +g��� +) { + +739  + `_PyObje�_C�lO�Arg +( +g��� +, +�me +); + +741 + `_Py_IDENTIFIER +( +__�me__ +); + +742 +mod_�me + = + `_PyDi�_G�I�mId +( +m +-> +md_di� +, & +PyId___�me__ +); + +743 i�( +mod_�me + && + `PyUnicode_Check +(mod_name)) { + +744 + `_Py_IDENTIFIER +( +__�ec__ +); + +745 + `Py_INCREF +( +mod_�me +); + +746 +PyObje� + * +�ec + = + `_PyDi�_G�I�mId +( +m +-> +md_di� +, & +PyId___�ec__ +); + +747 + `Py_XINCREF +( +�ec +); + +748 i�( + `_PyModu�S�c_IsIn��liz�g +( +�ec +)) { + +749 + `PyE�_F�m� +( +PyExc_A�ribu�E�� +, + +753 +mod_�me +, +�me +); + +756 + `PyE�_F�m� +( +PyExc_A�ribu�E�� +, + +758 +mod_�me +, +�me +); + +760 + `Py_XDECREF +( +�ec +); + +761 + `Py_DECREF +( +mod_�me +); + +762  +NULL +; + +765 + `PyE�_F�m� +( +PyExc_A�ribu�E�� +, + +766 "modu� ha�nة�ibu� '%U'", +�me +); + +767  +NULL +; + +768 + } +} + +771 + $modu�_�av�� +( +PyModu�Obje� + * +m +, +vis��oc + +vis� +, * +�g +) + +773 i�( +m +-> +md_def + && m->md_def-> +m_�av�� +) { + +774  +�s + = +m +-> +md_def +-> + `m_�av�� +(( +PyObje� +*)m, +vis� +, +�g +); + +775 i�( +�s +) + +776  +�s +; + +778 + `Py_VISIT +( +m +-> +md_di� +); + +780 + } +} + +783 + $modu�_��r +( +PyModu�Obje� + * +m +) + +785 i�( +m +-> +md_def + && m->md_def-> +m_��r +) { + +786  +�s + = +m +-> +md_def +-> + `m_��r +(( +PyObje� +*)m); + +787 i�( +�s +) + +788  +�s +; + +790 + `Py_CLEAR +( +m +-> +md_di� +); + +792 + } +} + +794  +PyObje� + * + +795 + $modu�_d� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +797 + `_Py_IDENTIFIER +( +__di�__ +); + +798 + `_Py_IDENTIFIER +( +__d�__ +); + +799 +PyObje� + * +�su� + = +NULL +; + +800 +PyObje� + * +di� + = + `_PyObje�_G�A�rId +( +�lf +, & +PyId___di�__ +); + +802 i�( +di� + !� +NULL +) { + +803 i�( + `PyDi�_Check +( +di� +)) { + +804 +PyObje� + * +d�func + = + `_PyDi�_G�I�mIdW�hE�� +( +di� +, & +PyId___d�__ +); + +805 i�( +d�func +) { + +806 +�su� + = + `_PyObje�_C�lNoArg +( +d�func +); + +808 i�(! + `PyE�_Occu�ed +()) { + +809 +�su� + = + `PyDi�_Keys +( +di� +); + +813 cڡ * +�me + = + `PyModu�_G�Name +( +�lf +); + +814 i�( +�me +) + +815 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +817 +�me +); + +821 + `Py_XDECREF +( +di� +); + +822  +�su� +; + +823 + } +} + +825  +PyM�hodDef + + gmodu�_m�hods +[] = { + +826 {"__d�__", +modu�_d� +, +METH_NOARGS +, + +827 +PyDoc_STR +("__dir__() ->�ist\nspecialized dir() implementation")}, + +831 +PyTy�Obje� + + gPyModu�_Ty� + = { + +832 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +834 ( +PyModu�Obje� +), + +836 ( +de�ru�� +) +modu�_d��oc +, + +841 ( +��func +) +modu�_�� +, + +848 ( +g���ofunc +) +modu�_g���o +, + +849 +PyObje�_G��icS�A�r +, + +851 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +852 +Py_TPFLAGS_BASETYPE +, + +853 +modu�___��____doc__ +, + +854 ( +�av���oc +) +modu�_�av�� +, + +855 ( +�qu�y +) +modu�_��r +, + +857 +off�tof +( +PyModu�Obje� +, +md_w�kli� +), + +860 +modu�_m�hods +, + +861 +modu�_memb�s +, + +867 +off�tof +( +PyModu�Obje� +, +md_di� +), + +868 +modu�___��__ +, + +869 +PyTy�_G��icA�oc +, + +870 +PyTy�_G��icNew +, + +871 +PyObje�_GC_D� +, + + @Objects/namespaceobject.c + +3  + ~"Pyth�.h +" + +4  + ~"�ru�memb�.h +" + +8 +PyObje�_HEAD + + +9 +PyObje� + * + mns_di� +; + +10 } + t_PyName�a�Obje� +; + +13  +PyMemb�Def + + g�me�a�_memb�s +[] = { + +14 {"__di�__", +T_OBJECT +, +off�tof +( +_PyName�a�Obje� +, +ns_di� +), +READONLY +}, + +15 { +NULL +} + +21  +PyObje� + * + +22 + $�me�a�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +24 +PyObje� + * +�lf +; + +26 + `as�� +( +ty� + !� +NULL + &&�y�-> +�_�loc + != NULL); + +27 +�lf + = +ty� +-> + `�_�loc +(type, 0); + +28 i�( +�lf + !� +NULL +) { + +29 +_PyName�a�Obje� + * +ns + = (_PyName�a�Obje� *) +�lf +; + +30 +ns +-> +ns_di� + = + `PyDi�_New +(); + +31 i�( +ns +-> +ns_di� + =� +NULL +) { + +32 + `Py_DECREF +( +ns +); + +33  +NULL +; + +36  +�lf +; + +37 + } +} + +41 + $�me�a�_�� +( +_PyName�a�Obje� + * +ns +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +43 i�( + `PyTu�e_GET_SIZE +( +�gs +) != 0) { + +44 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "no�ositional�rguments�xpected"); + +47 i�( +kwds + =� +NULL +) { + +50 i�(! + `PyArg_V�id�eKeyw�dArgum�ts +( +kwds +)) { + +53  + `PyDi�_Upd�e +( +ns +-> +ns_di� +, +kwds +); + +54 + } +} + +58 + $�me�a�_d��oc +( +_PyName�a�Obje� + * +ns +) + +60 + `PyObje�_GC_UnT�ck +( +ns +); + +61 + `Py_CLEAR +( +ns +-> +ns_di� +); + +62 + `Py_TYPE +( +ns +)-> + `�_� +(( +PyObje� + *)ns); + +63 + } +} + +66  +PyObje� + * + +67 + $�me�a�_�� +( +PyObje� + * +ns +) + +69  +i +, +lo�_�r� + = 0; + +70 +PyObje� + * +��s + = +NULL +, * +d + = NULL, * +keys + = NULL, * +keys_�� + = NULL; + +71 +PyObje� + * +key +; + +72 +PyObje� + * +���t� +, * +����r +, * +�� + = +NULL +; + +73 cڡ * +�me +; + +75 +�me + = ( + `Py_TYPE +( +ns +�=�& +_PyName�a�_Ty� +) ? "namespace" + +76 : +ns +-> +ob_ty� +-> +�_�me +; + +78 +i + = + `Py_R�rE�� +( +ns +); + +79 i�( +i + != 0) { + +80  +i + > 0 ? + `PyUnicode_FromF�m� +("%s(...)", +�me +�: +NULL +; + +83 +��s + = + `PyLi�_New +(0); + +84 i�( +��s + =� +NULL +) + +85  +�r� +; + +87 +d + = (( +_PyName�a�Obje� + *) +ns +)-> +ns_di� +; + +88 + `as�� +( +d + !� +NULL +); + +89 + `Py_INCREF +( +d +); + +91 +keys + = + `PyDi�_Keys +( +d +); + +92 i�( +keys + =� +NULL +) + +93  +�r� +; + +94 i�( + `PyLi�_S�t +( +keys +) != 0) + +95  +�r� +; + +97 +keys_�� + = + `PyObje�_G�I�r +( +keys +); + +98 i�( +keys_�� + =� +NULL +) + +99  +�r� +; + +101 ( +key + = + `PyI�r_Next +( +keys_�� +)�!� +NULL +) { + +102 i�( + `PyUnicode_Check +( +key +�&& + `PyUnicode_GET_LENGTH +(key) > 0) { + +103 +PyObje� + * +v�ue +, * +�em +; + +105 +v�ue + = + `PyDi�_G�I�mW�hE�� +( +d +, +key +); + +106 i�( +v�ue + !� +NULL +) { + +107 +�em + = + `PyUnicode_FromF�m� +("%U=%R", +key +, +v�ue +); + +108 i�( +�em + =� +NULL +) { + +109 +lo�_�r� + = 1; + +112 +lo�_�r� + = + `PyLi�_A��d +( +��s +, +�em +); + +113 + `Py_DECREF +( +�em +); + +116 i�( + `PyE�_Occu�ed +()) { + +117 +lo�_�r� + = 1; + +121 + `Py_DECREF +( +key +); + +122 i�( +lo�_�r� +) + +123  +�r� +; + +126 +���t� + = + `PyUnicode_FromS��g +(", "); + +127 i�( +���t� + =� +NULL +) + +128  +�r� +; + +130 +����r + = + `PyUnicode_Jo� +( +���t� +, +��s +); + +131 + `Py_DECREF +( +���t� +); + +132 i�( +����r + =� +NULL +) + +133  +�r� +; + +135 +�� + = + `PyUnicode_FromF�m� +("%s(%S)", +�me +, +����r +); + +136 + `Py_DECREF +( +����r +); + +138 +�r� +: + +139 + `Py_XDECREF +( +��s +); + +140 + `Py_XDECREF +( +d +); + +141 + `Py_XDECREF +( +keys +); + +142 + `Py_XDECREF +( +keys_�� +); + +143 + `Py_R�rL�ve +( +ns +); + +145  +�� +; + +146 + } +} + +150 + $�me�a�_�av�� +( +_PyName�a�Obje� + * +ns +, +vis��oc + +vis� +, * +�g +) + +152 + `Py_VISIT +( +ns +-> +ns_di� +); + +154 + } +} + +158 + $�me�a�_��r +( +_PyName�a�Obje� + * +ns +) + +160 + `Py_CLEAR +( +ns +-> +ns_di� +); + +162 + } +} + +165  +PyObje� + * + +166 + $�me�a�_richcom�� +( +PyObje� + * +�lf +, PyObje� * +�h� +,  +� +) + +168 i�( + `PyObje�_Ty�Check +( +�lf +, & +_PyName�a�_Ty� +) && + +169 + `PyObje�_Ty�Check +( +�h� +, & +_PyName�a�_Ty� +)) + +170  + `PyObje�_RichCom�� +((( +_PyName�a�Obje� + *) +�lf +)-> +ns_di� +, + +171 (( +_PyName�a�Obje� + *) +�h� +)-> +ns_di� +, +� +); + +172 +Py_RETURN_NOTIMPLEMENTED +; + +173 + } +} + +176 +PyDoc_STRVAR +( +�me�a�_�du�__doc__ +, "Return state information for�ickling"); + +178  +PyObje� + * + +179 +�me�a�_�du� +( +_PyName�a�Obje� + * +ns +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +181 +PyObje� + * +�su� +, * +�gs + = + `PyTu�e_New +(0); + +183 i�(! +�gs +) + +184  +NULL +; + +186 +�su� + = + `PyTu�e_Pack +(3, ( +PyObje� + *) + `Py_TYPE +( +ns +), +�gs +,�s-> +ns_di� +); + +187 + `Py_DECREF +( +�gs +); + +188  +�su� +; + +189 + } +} + +192  +PyM�hodDef + + g�me�a�_m�hods +[] = { + +193 {"__�du�__", ( +PyCFun�i� +) +�me�a�_�du� +, +METH_NOARGS +, + +194 +�me�a�_�du�__doc__ +}, + +195 { +NULL +, NULL} + +199 +PyDoc_STRVAR +( +�me�a�_doc +, + +204 +PyTy�Obje� + + g_PyName�a�_Ty� + = { + +205 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +207 ( +_PyName�a�Obje� +), + +209 ( +de�ru�� +) +�me�a�_d��oc +, + +214 ( +��func +) +�me�a�_�� +, + +221 +PyObje�_G��icG�A�r +, + +222 +PyObje�_G��icS�A�r +, + +224 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +225 +Py_TPFLAGS_BASETYPE +, + +226 +�me�a�_doc +, + +227 ( +�av���oc +) +�me�a�_�av�� +, + +228 ( +�qu�y +) +�me�a�_��r +, + +229 +�me�a�_richcom�� +, + +233 +�me�a�_m�hods +, + +234 +�me�a�_memb�s +, + +240 +off�tof +( +_PyName�a�Obje� +, +ns_di� +), + +241 ( +���oc +) +�me�a�_�� +, + +242 +PyTy�_G��icA�oc +, + +243 ( +�wfunc +) +�me�a�_�w +, + +244 +PyObje�_GC_D� +, + +248 +PyObje� + * + +249 + $_PyName�a�_New +( +PyObje� + * +kwds +) + +251 +PyObje� + * +ns + = + `�me�a�_�w +(& +_PyName�a�_Ty� +, +NULL +, NULL); + +252 i�( +ns + =� +NULL +) + +253  +NULL +; + +255 i�( +kwds + =� +NULL +) + +256  +ns +; + +257 i�( + `PyDi�_Upd�e +((( +_PyName�a�Obje� + *) +ns +)-> +ns_di� +, +kwds +) != 0) { + +258 + `Py_DECREF +( +ns +); + +259  +NULL +; + +262  ( +PyObje� + *) +ns +; + +263 + } +} + + @Objects/object.c + +4  + ~"Pyth�.h +" + +5  + ~"pyc�e_��c�fig.h +" + +6  + ~"pyc�e_obje�.h +" + +7  + ~"pyc�e_py��e.h +" + +8  + ~"pyc�e_cڋxt.h +" + +9  + ~"�ameobje�.h +" + +10  + ~"�����ridobje�.h +" + +12 #ifde� +__�lu�lus + + +17  +_PyMem_DumpT��back +( +fd +, cڡ * +�r +); + +19 +_Py_IDENTIFIER +( +Py_R�r +); + +20 +_Py_IDENTIFIER +( +__by�s__ +); + +21 +_Py_IDENTIFIER +( +__d�__ +); + +22 +_Py_IDENTIFIER +( +__i�b���m�hod__ +); + +26 +_PyObje�_CheckC�si��cy +( +PyObje� + * +� +,  +check_cڋ� +) + +28 +_PyObje�_ASSERT +( +� +, o�!� +NULL +); + +29 +_PyObje�_ASSERT +( +� +, ! +_PyObje�_IsF�ed +(op)); + +30 +_PyObje�_ASSERT +( +� +, +Py_REFCNT +(op) >= 1); + +32 +PyTy�Obje� + * + gty� + = +� +-> +ob_ty� +; + +33 +_PyObje�_ASSERT +( +� +, +ty� + !� +NULL +); + +34 +_PyTy�_CheckC�si��cy +( +ty� +); + +36 i�( +PyUnicode_Check +( +� +)) { + +37 +_PyUnicode_CheckC�si��cy +( +� +, +check_cڋ� +); + +39 i�( +PyDi�_Check +( +� +)) { + +40 +_PyDi�_CheckC�si��cy +( +� +, +check_cڋ� +); + +46 #ifde� +Py_REF_DEBUG + + +47 +Py_ssize_t + + g_Py_RefTٮ +; + +49 +Py_ssize_t + + +50 +_Py_G�RefTٮ +() + +52 +PyObje� + * + go +; + +53 +Py_ssize_t + + gtٮ + = +_Py_RefTٮ +; + +54 + go + = +_PyS�_Dummy +; + +55 i�( + go + !� +NULL +) + +56 +tٮ + -� +o +-> +ob_�f�t +; + +57  + gtٮ +; + +61 +_PyDebug_Pr�tTٮRefs +() { + +62 +�r�tf +( +�d�r +, + +63 "[%" +PY_FORMAT_SIZE_T + "d�efs, " + +64 "%" +PY_FORMAT_SIZE_T + "d blocks]\n", + +65 +_Py_G�RefTٮ +(), +_Py_G�A�o��dBlocks +()); + +73 #ifde� +Py_TRACE_REFS + + +78  +PyObje� + + g�fcha� + = {& +�fcha� +, &refchain}; + +92 +_Py_AddToA�Obje�s +( +PyObje� + * +� +,  +f�� +) + +94 #ifde� +Py_DEBUG + + +95 i�(! + gf�� +) { + +99 +_PyObje�_ASSERT +( +� +, (�-> +_ob_�ev + =� +NULL +�=�(�-> +_ob_�xt + == NULL)); + +102 i�( + gf�� + || + g� +-> + g_ob_�ev + =� +NULL +) { + +103 +� +-> +_ob_�xt + = +�fcha� +._ob_next; + +104 + g� +-> + g_ob_�ev + = & +�fcha� +; + +105 + g�fcha� +. + g_ob_�xt +-> + g_ob_�ev + = +� +; + +106 + g�fcha� +. + g_ob_�xt + = +� +; + +111 #ifde� +COUNT_ALLOCS + + +112  +PyTy�Obje� + * + gty�_li� +; + +119  + gu�i�_ty�s_w�hout_obje�s +; + +120 +Py_ssize_t + +_Py_tu�e_z�o_�locs +, +_Py_�_tu�e_�locs +; + +121 +Py_ssize_t + +_Py_quick_�t_�locs +, +_Py_quick_�g_�t_�locs +; + +122 +Py_ssize_t + +_Py_nu�_�r�gs +, +_Py_�e_�r�gs +; + +124 +_Py_dump_cou�s +( +FILE +* +f +) + +126 +PyI�����S�� + * + g��� + = +_PyI�����S��_G� +(); + +127 i�(! + g��� +-> + gc�fig +. + gshow_�loc_cou� +) { + +131 +PyTy�Obje� + * + g� +; + +132  + g� + = +ty�_li� +;�p;��� +� +-> +�_�xt +) + +133 +�r�tf +( +f +, "%��loc'd: %" +PY_FORMAT_SIZE_T + "d, " + +134 "�d: %" +PY_FORMAT_SIZE_T + "d, " + +135 "max i�u�: %" +PY_FORMAT_SIZE_T + "d\n", + +136 +� +-> +�_�me +,�p-> +�_�locs +,�p-> +�_�s +, + +137 +� +-> +�_max�loc +); + +138 +�r�tf +( +f +, "硁u���locs: %" +PY_FORMAT_SIZE_T + "d, " + +139 "em�y: %" +PY_FORMAT_SIZE_T + "d\n", + +140 +_Py_�_tu�e_�locs +, +_Py_tu�e_z�o_�locs +); + +141 +�r�tf +( +f +, "� i���ocs:�os: %" +PY_FORMAT_SIZE_T + "d, " + +142 "�g: %" +PY_FORMAT_SIZE_T + "d\n", + +143 +_Py_quick_�t_�locs +, +_Py_quick_�g_�t_�locs +); + +144 +�r�tf +( +f +, "nu� s��gs: %" +PY_FORMAT_SIZE_T + "d, " + +145 "1-�r�gs: %" +PY_FORMAT_SIZE_T + "d\n", + +146 +_Py_nu�_�r�gs +, +_Py_�e_�r�gs +); + +149 +PyObje� + * + +150 +_Py_g�_cou�s +() + +152 +PyTy�Obje� + * + g� +; + +153 +PyObje� + * + g�su� +; + +154 +PyObje� + * + gv +; + +156 + g�su� + = +PyLi�_New +(0); + +157 i�( + g�su� + =� +NULL +) + +158  +NULL +; + +159  + g� + = +ty�_li� +;�p;��� +� +-> +�_�xt +) { + +160 +v + = +Py_Bu�dV�ue +("(��)", +� +-> +�_�me +,�p-> +�_�locs +, + +161 +� +-> +�_�s +,�p-> +�_max�loc +); + +162 i�( + gv + =� +NULL +) { + +163 +Py_DECREF +( +�su� +); + +164  + gNULL +; + +166 i�( +PyLi�_A��d +( +�su� +, +v +) < 0) { + +167 +Py_DECREF +( +v +); + +168 +Py_DECREF +( +�su� +); + +169  + gNULL +; + +171 +Py_DECREF +( +v +); + +173  + g�su� +; + +177 +_Py_�c_cou� +( +PyTy�Obje� + * +� +) + +179 i�( + g� +-> + g�_�xt + =� +NULL + && +� +-> +�_�ev + == NULL) { + +181 i�( +� +-> +�_�xt + !� +NULL +) + +182 +Py_F��E�� +("XXX _Py_inc_count sanity check"); + +183 i�( + gty�_li� +) + +184 + gty�_li� +-> + g�_�ev + = +� +; + +185 + g� +-> + g�_�xt + = +ty�_li� +; + +194 +Py_INCREF +( +� +); + +195 + gty�_li� + = +� +; + +196 #ifde� +Py_TRACE_REFS + + +200 +_Py_AddToA�Obje�s +(( +PyObje� + *) +� +, 0); + +203 + g� +-> + g�_�locs +++; + +204 i�( + g� +-> + g�_�locs + -�p-> + g�_�s + >�p-> + g�_max�loc +) + +205 + g� +-> + g�_max�loc + = +� +-> +�_�locs + -�p-> +�_�s +; + +208  +_Py_dec_cou� +( +PyTy�Obje� + * +� +) + +210 + g� +-> + g�_�s +++; + +211 i�( + gu�i�_ty�s_w�hout_obje�s + && + +212 + g� +-> + g�_�locs + =� +� +-> +�_�s +) { + +214 i�( +� +-> +�_�ev +) + +215 +� +-> +�_�ev +-> +�_�xt + =�p->tp_next; + +217 + gty�_li� + = +� +-> +�_�xt +; + +218 i�( + g� +-> + g�_�xt +) + +219 + g� +-> + g�_�xt +-> + g�_�ev + = +� +-> +�_�ev +; + +220 + g� +-> + g�_�xt + = +� +-> +�_�ev + = +NULL +; + +221 +Py_DECREF +( +� +); + +227 #ifde� +Py_REF_DEBUG + + +230 +_Py_Neg�iveRefcou� +(cڡ * +f��ame +,  +l��o +, +PyObje� + * +� +) + +232 +_PyObje�_As��Fa�ed +( +� +, +NULL +, "object has�egative�ef count", + +233 +f��ame +, +l��o +, +__func__ +); + +239 +Py_IncRef +( +PyObje� + * +o +) + +241 +Py_XINCREF +( +o +); + +245 +Py_DecRef +( +PyObje� + * +o +) + +247 +Py_XDECREF +( +o +); + +250 +PyObje� + * + +251 +PyObje�_In� +( +PyObje� + * +� +, +PyTy�Obje� + * +� +) + +253 i�( + g� + =� +NULL +) + +254  +PyE�_NoMem�y +(); + +256 +Py_TYPE +( +� +�� +� +; + +257 i�( +PyTy�_G�F�gs +( +� +�& + gPy_TPFLAGS_HEAPTYPE +) { + +258 +Py_INCREF +( +� +); + +260 +_Py_NewRe�n� +( +� +); + +261  + g� +; + +264 +PyV�Obje� + * + +265 +PyObje�_In�V� +( +PyV�Obje� + * +� +, +PyTy�Obje� + * +� +, +Py_ssize_t + +size +) + +267 i�( + g� + =� +NULL +) + +268  ( +PyV�Obje� + *� +PyE�_NoMem�y +(); + +270 +Py_SIZE +( +� +�� +size +; + +271 +PyObje�_In� +(( +PyObje� + *) +� +, +� +); + +272  + g� +; + +275 +PyObje� + * + +276 +_PyObje�_New +( +PyTy�Obje� + * +� +) + +278 +PyObje� + * + g� +; + +279 + g� + = ( +PyObje� + *� +PyObje�_MALLOC +( +_PyObje�_SIZE +( +� +)); + +280 i�( + g� + =� +NULL +) + +281  +PyE�_NoMem�y +(); + +282  +PyObje�_INIT +( +� +, +� +); + +285 +PyV�Obje� + * + +286 +_PyObje�_NewV� +( +PyTy�Obje� + * +� +, +Py_ssize_t + +n�ems +) + +288 +PyV�Obje� + * + g� +; + +289 cڡ +size_t + + gsize + = +_PyObje�_VAR_SIZE +( +� +, +n�ems +); + +290 + g� + = ( +PyV�Obje� + *� +PyObje�_MALLOC +( +size +); + +291 i�( + g� + =� +NULL +) + +292  ( +PyV�Obje� + *) +PyE�_NoMem�y +(); + +293  +PyObje�_INIT_VAR +( +� +, +� +, +n�ems +); + +297 +PyObje�_C�lF��iz� +( +PyObje� + * +�lf +) + +299 +PyTy�Obje� + * + g� + = +Py_TYPE +( +�lf +); + +301 i�( + g� +-> + g�_f��ize + =� +NULL +) + +304 i�( +PyTy�_IS_GC +( +� +�&& +_PyGC_FINALIZED +( +�lf +)) + +307 + g� +-> +�_f��ize +( +�lf +); + +308 i�( +PyTy�_IS_GC +( +� +)) { + +309 +_PyGC_SET_FINALIZED +( +�lf +); + +314 +PyObje�_C�lF��iz�FromD��oc +( +PyObje� + * +�lf +) + +316 +Py_ssize_t + + g�f�t +; + +319 i�( + g�lf +-> + gob_�f�t + != 0) { + +320 +Py_F��E�� +("PyObject_CallFinalizerFromDealloc called on " + +323 + g�lf +-> + gob_�f�t + = 1; + +325 +PyObje�_C�lF��iz� +( +�lf +); + +330 +_PyObje�_ASSERT_WITH_MSG +( +�lf +, + +331 +�lf +-> +ob_�f�t + > 0, + +333 i�(-- + g�lf +-> + gob_�f�t + == 0) + +339 + g�f�t + = +�lf +-> +ob_�f�t +; + +340 +_Py_NewRe�n� +( +�lf +); + +341 + g�lf +-> + gob_�f�t + = +�f�t +; + +343 +_PyObje�_ASSERT +( +�lf +, + +344 (! +PyTy�_IS_GC +( +Py_TYPE +( +�lf +)) + +345 || +_PyObje�_GC_IS_TRACKED +( +�lf +))); + +348 + g_Py_DEC_REFTOTAL +; + +355 #ifde� +COUNT_ALLOCS + + +356 -- +Py_TYPE +( +�lf +)-> + g�_�s +; + +357 -- +Py_TYPE +( +�lf +)-> + g�_�locs +; + +363 +PyObje�_Pr�t +( +PyObje� + * +� +, +FILE + * +� +,  +�ags +) + +365  + g�t + = 0; + +366 i�( +PyE�_CheckSig�ls +()) + +368 #ifde� +USE_STACKCHECK + + +369 i�( +PyOS_CheckS�ck +()) { + +370 +PyE�_S�S��g +( +PyExc_Mem�yE�� +, "stack overflow"); + +374 +���� +( +� +); + +375 i�( + g� + =� +NULL +) { + +376 +Py_BEGIN_ALLOW_THREADS + + +377 +�r�tf +( +� +, ""); + +378 + gPy_END_ALLOW_THREADS + + +381 i�( + g� +-> + gob_�f�t + <= 0) { + +384 +Py_BEGIN_ALLOW_THREADS + + +385 +�r�tf +( +� +, "", + +386 () +� +-> +ob_�f�t +, (*)op); + +387 + gPy_END_ALLOW_THREADS + + +390 +PyObje� + * + gs +; + +391 i�( + g�ags + & + gPy_PRINT_RAW +) + +392 + gs + = +PyObje�_S� +( +� +); + +394 + gs + = +PyObje�_R�r +( +� +); + +395 i�( + gs + =� +NULL +) + +396 +�t + = -1; + +397 i�( +PyBy�s_Check +( +s +)) { + +398 +fwr�e +( +PyBy�s_AS_STRING +( +s +), 1, + +399 +PyBy�s_GET_SIZE +( +s +), +� +); + +401 i�( +PyUnicode_Check +( +s +)) { + +402 +PyObje� + * + gt +; + +403 + gt + = +PyUnicode_AsEncodedS��g +( +s +, "utf-8", "backslashreplace"); + +404 i�( + gt + =� +NULL +) { + +405 +�t + = -1; + +408 +fwr�e +( +PyBy�s_AS_STRING +( +t +), 1, + +409 +PyBy�s_GET_SIZE +( +t +), +� +); + +410 +Py_DECREF +( +t +); + +414 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +416 +s +-> +ob_ty� +-> +�_�me +); + +417 + g�t + = -1; + +419 +Py_XDECREF +( +s +); + +422 i�( + g�t + == 0) { + +423 i�( +�� +( +� +)) { + +424 +PyE�_S�FromE�no +( +PyExc_OSE�� +); + +425 +���� +( +� +); + +426 + g�t + = -1; + +429  + g�t +; + +434 +_Py_B�akPo�t +() + +446 +_PyObje�_IsF�ed +( +PyObje� + * +� +) + +448 i�( +_PyMem_IsP�F�ed +( +� +�|| _PyMem_IsP�F�ed(�-> +ob_ty� +)) { + +453 #ifde� +Py_TRACE_REFS + + +454 i�( +_PyMem_IsP�F�ed +( +� +-> +_ob_�xt +�|| _PyMem_IsP�F�ed(�-> +_ob_�ev +)) { + +464 +_PyObje�_Dump +( +PyObje� +* +� +) + +466 i�( + g� + =� +NULL +) { + +467 +�r�tf +( +�d�r +, "\n"); + +468 +f�ush +( +�d�r +); + +472 i�( +_PyObje�_IsF�ed +( +� +)) { + +475 +�r�tf +( +�d�r +, "\n"); + +479 +PyGILS��_STATE + + gg� +; + +480 +PyObje� + * + g�r�_ty� +, * + g�r�_v�ue +, * + g�r�_�a�back +; + +482 +�r�tf +( +�d�r +, "object : "); + +483 +f�ush +( +�d�r +); + +484 + gg� + = +PyGILS��_Ensu� +(); + +486 +PyE�_F�ch +(& +�r�_ty� +, & +�r�_v�ue +, & +�r�_�a�back +); + +487 () +PyObje�_Pr�t +( +� +, +�d�r +, 0); + +488 +f�ush +( +�d�r +); + +489 +PyE�_Re��e +( +�r�_ty� +, +�r�_v�ue +, +�r�_�a�back +); + +491 +PyGILS��_R��� +( +g� +); + +494 +�r�tf +( +�d�r +, "\n" + +498 +Py_TYPE +( +� +)== +NULL + ? "NULL" : Py_TYPE(�)-> +�_�me +, + +499 () +� +-> +ob_�f�t +, + +500 (*) +� +); + +501 +f�ush +( +�d�r +); + +504 +PyObje� + * + +505 +PyObje�_R�r +( +PyObje� + * +v +) + +507 +PyObje� + * + g�s +; + +508 i�( +PyE�_CheckSig�ls +()) + +509  + gNULL +; + +510 #ifde� +USE_STACKCHECK + + +511 i�( +PyOS_CheckS�ck +()) { + +512 +PyE�_S�S��g +( +PyExc_Mem�yE�� +, "stack overflow"); + +513  + gNULL +; + +516 i�( + gv + =� +NULL +) + +517  +PyUnicode_FromS��g +(""); + +518 i�( +Py_TYPE +( +v +)-> + g�_�� + =� +NULL +) + +519  +PyUnicode_FromF�m� +("<%s object�t %p>", + +520 +v +-> +ob_ty� +-> +�_�me +, v); + +522 #ifde� +Py_DEBUG + + +526 +as�� +(! +PyE�_Occu�ed +()); + +531 i�( +Py_E��RecursiveC�l +(" while getting�he�epr of�n object")) + +532  + gNULL +; + +533 + g�s + = (* +v +-> +ob_ty� +-> +�_�� +)(v); + +534 +Py_L�veRecursiveC�l +(); + +535 i�( + g�s + =� +NULL +) + +536  +NULL +; + +537 i�(! +PyUnicode_Check +( +�s +)) { + +538 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +540 +�s +-> +ob_ty� +-> +�_�me +); + +541 +Py_DECREF +( +�s +); + +542  + gNULL +; + +544 #i�de� +Py_DEBUG + + +545 i�( +PyUnicode_READY +( +�s +) < 0) + +546  + gNULL +; + +548  + g�s +; + +551 +PyObje� + * + +552 +PyObje�_S� +( +PyObje� + * +v +) + +554 +PyObje� + * + g�s +; + +555 i�( +PyE�_CheckSig�ls +()) + +556  + gNULL +; + +557 #ifde� +USE_STACKCHECK + + +558 i�( +PyOS_CheckS�ck +()) { + +559 +PyE�_S�S��g +( +PyExc_Mem�yE�� +, "stack overflow"); + +560  + gNULL +; + +563 i�( + gv + =� +NULL +) + +564  +PyUnicode_FromS��g +(""); + +565 i�( +PyUnicode_CheckExa� +( +v +)) { + +566 #i�de� +Py_DEBUG + + +567 i�( +PyUnicode_READY +( +v +) < 0) + +568  + gNULL +; + +570 +Py_INCREF +( +v +); + +571  + gv +; + +573 i�( +Py_TYPE +( +v +)-> + g�_�r + =� +NULL +) + +574  +PyObje�_R�r +( +v +); + +576 #ifde� +Py_DEBUG + + +580 +as�� +(! +PyE�_Occu�ed +()); + +585 i�( +Py_E��RecursiveC�l +(" while getting�he str of�n object")) + +586  + gNULL +; + +587 + g�s + = (* +Py_TYPE +( +v +)-> +�_�r +)(v); + +588 +Py_L�veRecursiveC�l +(); + +589 i�( + g�s + =� +NULL +) + +590  +NULL +; + +591 i�(! +PyUnicode_Check +( +�s +)) { + +592 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +594 +Py_TYPE +( +�s +)-> +�_�me +); + +595 +Py_DECREF +( +�s +); + +596  + gNULL +; + +598 #i�de� +Py_DEBUG + + +599 i�( +PyUnicode_READY +( +�s +) < 0) + +600  + gNULL +; + +602 +as�� +( +_PyUnicode_CheckC�si��cy +( +�s +, 1)); + +603  + g�s +; + +606 +PyObje� + * + +607 +PyObje�_ASCII +( +PyObje� + * +v +) + +609 +PyObje� + * + g�� +, * + gascii +, * + g�s +; + +611 + g�� + = +PyObje�_R�r +( +v +); + +612 i�( + g�� + =� +NULL +) + +613  +NULL +; + +615 i�( +PyUnicode_IS_ASCII +( +�� +)) + +616  + g�� +; + +619 + gascii + = +_PyUnicode_AsASCIIS��g +( +�� +, "backslashreplace"); + +620 +Py_DECREF +( +�� +); + +621 i�( + gascii + =� +NULL +) + +622  +NULL +; + +624 + g�s + = +PyUnicode_DecodeASCII +( + +625 +PyBy�s_AS_STRING +( +ascii +), + +626 +PyBy�s_GET_SIZE +( +ascii +), + +627 +NULL +); + +629 +Py_DECREF +( +ascii +); + +630  + g�s +; + +633 +PyObje� + * + +634 +PyObje�_By�s +( +PyObje� + * +v +) + +636 +PyObje� + * + g�su� +, * + gfunc +; + +638 i�( + gv + =� +NULL +) + +639  +PyBy�s_FromS��g +(""); + +641 i�( +PyBy�s_CheckExa� +( +v +)) { + +642 +Py_INCREF +( +v +); + +643  + gv +; + +646 + gfunc + = +_PyObje�_LookupS�c�l +( +v +, & +PyId___by�s__ +); + +647 i�( + gfunc + !� +NULL +) { + +648 +�su� + = +_PyObje�_C�lNoArg +( +func +); + +649 +Py_DECREF +( +func +); + +650 i�( + g�su� + =� +NULL +) + +651  +NULL +; + +652 i�(! +PyBy�s_Check +( +�su� +)) { + +653 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +655 +Py_TYPE +( +�su� +)-> +�_�me +); + +656 +Py_DECREF +( +�su� +); + +657  + gNULL +; + +659  + g�su� +; + +661 i�( +PyE�_Occu�ed +()) + +662  + gNULL +; + +663  +PyBy�s_FromObje� +( +v +); + +697  + g_Py_Sw��dOp +[] = { +Py_GT +, +Py_GE +, +Py_EQ +, +Py_NE +, +Py_LT +, +Py_LE +}; + +699 cڡ * cڡ + gݡr�gs +[] = {"<", "<=", "==", "!=", ">", ">="}; + +703  +PyObje� + * + +704 +do_richcom�� +( +PyObje� + * +v +, PyObje� * +w +,  +� +) + +706 +richcmpfunc + + gf +; + +707 +PyObje� + * + g�s +; + +708  + gchecked_�v��_� + = 0; + +710 i�( + gv +-> + gob_ty� + !� +w +-> +ob_ty� + && + +711 +PyTy�_IsSubty� +( +w +-> +ob_ty� +, +v +->ob_type) && + +712 ( + gf + = +w +-> +ob_ty� +-> +�_richcom�� +�!� +NULL +) { + +713 +checked_�v��_� + = 1; + +714 + g�s + = (* +f +)( +w +, + gv +, + g_Py_Sw��dOp +[ +� +]); + +715 i�( + g�s + !� +Py_N�Im�em��d +) + +716  +�s +; + +717 +Py_DECREF +( +�s +); + +719 i�(( + gf + = +v +-> +ob_ty� +-> +�_richcom�� +�!� +NULL +) { + +720 +�s + = (* +f +)( +v +, + gw +, + g� +); + +721 i�( + g�s + !� +Py_N�Im�em��d +) + +722  +�s +; + +723 +Py_DECREF +( +�s +); + +725 i�(! + gchecked_�v��_� + && ( + gf + = +w +-> +ob_ty� +-> +�_richcom�� +�!� +NULL +) { + +726 +�s + = (* +f +)( +w +, + gv +, + g_Py_Sw��dOp +[ +� +]); + +727 i�( + g�s + !� +Py_N�Im�em��d +) + +728  +�s +; + +729 +Py_DECREF +( +�s +); + +733  + g� +) { + +734  + gPy_EQ +: + +735 +�s + = ( +v + =� +w +�? +Py_True + : +Py_F�� +; + +737  + gPy_NE +: + +738 +�s + = ( +v + !� +w +�? +Py_True + : +Py_F�� +; + +741 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +743 +ݡr�gs +[ +� +], + +744 +v +-> +ob_ty� +-> +�_�me +, + +745 +w +-> +ob_ty� +-> +�_�me +); + +746  + gNULL +; + +748 +Py_INCREF +( +�s +); + +749  + g�s +; + +755 +PyObje� + * + +756 +PyObje�_RichCom�� +( +PyObje� + * +v +, PyObje� * +w +,  +� +) + +758 +PyObje� + * + g�s +; + +760 +as�� +( +Py_LT + <� +� + && o�<� +Py_GE +); + +761 i�( + gv + =� +NULL + || +w + == NULL) { + +762 i�(! +PyE�_Occu�ed +()) + +763 +PyE�_BadI���lC�l +(); + +764  + gNULL +; + +766 i�( +Py_E��RecursiveC�l +(" in comparison")) + +767  + gNULL +; + +768 + g�s + = +do_richcom�� +( +v +, +w +, +� +); + +769 +Py_L�veRecursiveC�l +(); + +770  + g�s +; + +776 +PyObje�_RichCom��Bo� +( +PyObje� + * +v +, PyObje� * +w +,  +� +) + +778 +PyObje� + * + g�s +; + +779  + gok +; + +783 i�( + gv + =� +w +) { + +784 i�( +� + =� +Py_EQ +) + +786 i�( + g� + =� +Py_NE +) + +790 + g�s + = +PyObje�_RichCom�� +( +v +, +w +, +� +); + +791 i�( + g�s + =� +NULL +) + +793 i�( +PyBo�_Check +( +�s +)) + +794 + gok + = ( +�s + =� +Py_True +); + +796 + gok + = +PyObje�_IsTrue +( +�s +); + +797 +Py_DECREF +( +�s +); + +798  + gok +; + +801 +Py_hash_t + + +802 +PyObje�_HashN�Im�em��d +( +PyObje� + * +v +) + +804 +PyE�_F�m� +( +PyExc_Ty�E�� +, "unhashable�ype: '%.200s'", + +805 +Py_TYPE +( +v +)-> +�_�me +); + +809 +Py_hash_t + + +810 +PyObje�_Hash +( +PyObje� + * +v +) + +812 +PyTy�Obje� + * + g� + = +Py_TYPE +( +v +); + +813 i�( + g� +-> + g�_hash + !� +NULL +) + +814  (* +� +-> +�_hash +)( +v +); + +820 i�( + g� +-> + g�_di� + =� +NULL +) { + +821 i�( +PyTy�_R�dy +( +� +) < 0) + +823 i�( + g� +-> + g�_hash + !� +NULL +) + +824  (* +� +-> +�_hash +)( +v +); + +827  +PyObje�_HashN�Im�em��d +( +v +); + +830 +PyObje� + * + +831 +PyObje�_G�A�rS��g +( +PyObje� + * +v +, cڡ * +�me +) + +833 +PyObje� + * + gw +, * + g�s +; + +835 i�( +Py_TYPE +( +v +)-> + g�_g��� + !� +NULL +) + +836  (* +Py_TYPE +( +v +)-> +�_g��� +)(v, (*) + g�me +); + +837 + gw + = +PyUnicode_FromS��g +( +�me +); + +838 i�( + gw + =� +NULL +) + +839  +NULL +; + +840 + g�s + = +PyObje�_G�A�r +( +v +, +w +); + +841 +Py_DECREF +( +w +); + +842  + g�s +; + +846 +PyObje�_HasA�rS��g +( +PyObje� + * +v +, cڡ * +�me +) + +848 +PyObje� + * + g�s + = +PyObje�_G�A�rS��g +( +v +, +�me +); + +849 i�( + g�s + !� +NULL +) { + +850 +Py_DECREF +( +�s +); + +853 +PyE�_Cˬ +(); + +858 +PyObje�_S�A�rS��g +( +PyObje� + * +v +, cڡ * +�me +, PyObje� * +w +) + +860 +PyObje� + * + gs +; + +861  + g�s +; + +863 i�( +Py_TYPE +( +v +)-> + g�_���r + !� +NULL +) + +864  (* +Py_TYPE +( +v +)-> +�_���r +)(v, (*) + g�me +, + gw +); + +865 + gs + = +PyUnicode_I��nFromS��g +( +�me +); + +866 i�( + gs + =� +NULL +) + +868 + g�s + = +PyObje�_S�A�r +( +v +, +s +, +w +); + +869 +Py_XDECREF +( +s +); + +870  + g�s +; + +874 +_PyObje�_IsAb��� +( +PyObje� + * +obj +) + +876  + g�s +; + +877 +PyObje� +* + gi�b��� +; + +879 i�( + gobj + =� +NULL +) + +882 + g�s + = +_PyObje�_LookupA�rId +( +obj +, & +PyId___i�b���m�hod__ +, & +i�b��� +); + +883 i�( + g�s + > 0) { + +884 + g�s + = +PyObje�_IsTrue +( +i�b��� +); + +885 +Py_DECREF +( +i�b��� +); + +887  + g�s +; + +890 +PyObje� + * + +891 +_PyObje�_G�A�rId +( +PyObje� + * +v +, +_Py_Id�tif�r + * +�me +) + +893 +PyObje� + * + g�su� +; + +894 +PyObje� + * + g�ame + = +_PyUnicode_FromId +( +�me +); + +895 i�(! + g�ame +) + +896  + gNULL +; + +897 + g�su� + = +PyObje�_G�A�r +( +v +, +�ame +); + +898  + g�su� +; + +902 +_PyObje�_HasA�rId +( +PyObje� + * +v +, +_Py_Id�tif�r + * +�me +) + +904  + g�su� +; + +905 +PyObje� + * + g�ame + = +_PyUnicode_FromId +( +�me +); + +906 i�(! + g�ame +) + +908 + g�su� + = +PyObje�_HasA�r +( +v +, +�ame +); + +909  + g�su� +; + +913 +_PyObje�_S�A�rId +( +PyObje� + * +v +, +_Py_Id�tif�r + * +�me +, PyObje� * +w +) + +915  + g�su� +; + +916 +PyObje� + * + g�ame + = +_PyUnicode_FromId +( +�me +); + +917 i�(! + g�ame +) + +919 + g�su� + = +PyObje�_S�A�r +( +v +, +�ame +, +w +); + +920  + g�su� +; + +923 +PyObje� + * + +924 +PyObje�_G�A�r +( +PyObje� + * +v +, PyObje� * +�me +) + +926 +PyTy�Obje� + * + g� + = +Py_TYPE +( +v +); + +928 i�(! +PyUnicode_Check +( +�me +)) { + +929 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +931 +�me +-> +ob_ty� +-> +�_�me +); + +932  + gNULL +; + +934 i�( + g� +-> + g�_g���o + !� +NULL +) + +935  (* +� +-> +�_g���o +)( +v +, + g�me +); + +936 i�( + g� +-> + g�_g��� + !� +NULL +) { + +937 cڡ * +�me_�r + = +PyUnicode_AsUTF8 +( +�me +); + +938 i�( + g�me_�r + =� +NULL +) + +939  +NULL +; + +940  (* + g� +-> + g�_g��� +)( + gv +, (*) + g�me_�r +); + +942 +PyE�_F�m� +( +PyExc_A�ribu�E�� +, + +944 +� +-> +�_�me +, +�me +); + +945  + gNULL +; + +949 +_PyObje�_LookupA�r +( +PyObje� + * +v +, PyObje� * +�me +, PyObje� ** +�su� +) + +951 +PyTy�Obje� + * + g� + = +Py_TYPE +( +v +); + +953 i�(! +PyUnicode_Check +( +�me +)) { + +954 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +956 +�me +-> +ob_ty� +-> +�_�me +); + +957 * + g�su� + = +NULL +; + +961 i�( + g� +-> + g�_g���o + =� +PyObje�_G��icG�A�r +) { + +962 * +�su� + = +_PyObje�_G��icG�A�rW�hDi� +( +v +, +�me +, +NULL +, 1); + +963 i�(* + g�su� + !� +NULL +) { + +966 i�( +PyE�_Occu�ed +()) { + +971 i�( + g� +-> + g�_g���o + !� +NULL +) { + +972 * +�su� + = (* +� +-> +�_g���o +)( +v +, + g�me +); + +974 i�( + g� +-> + g�_g��� + !� +NULL +) { + +975 cڡ * +�me_�r + = +PyUnicode_AsUTF8 +( +�me +); + +976 i�( + g�me_�r + =� +NULL +) { + +977 * +�su� + = +NULL +; + +980 * + g�su� + = (* +� +-> +�_g��� +)( +v +, (*) + g�me_�r +); + +983 * + g�su� + = +NULL +; + +987 i�(* + g�su� + !� +NULL +) { + +990 i�(! +PyE�_Ex��i�M�ches +( +PyExc_A�ribu�E�� +)) { + +993 +PyE�_Cˬ +(); + +998 +_PyObje�_LookupA�rId +( +PyObje� + * +v +, +_Py_Id�tif�r + * +�me +, PyObje� ** +�su� +) + +1000 +PyObje� + * + g�ame + = +_PyUnicode_FromId +( +�me +); + +1001 i�(! + g�ame +) { + +1002 * + g�su� + = +NULL +; + +1005  +_PyObje�_LookupA�r +( +v +, +�ame +, +�su� +); + +1009 +PyObje�_HasA�r +( +PyObje� + * +v +, PyObje� * +�me +) + +1011 +PyObje� + * + g�s +; + +1012 i�( +_PyObje�_LookupA�r +( +v +, +�me +, & +�s +) < 0) { + +1013 +PyE�_Cˬ +(); + +1016 i�( + g�s + =� +NULL +) { + +1019 +Py_DECREF +( +�s +); + +1024 +PyObje�_S�A�r +( +PyObje� + * +v +, PyObje� * +�me +, PyObje� * +v�ue +) + +1026 +PyTy�Obje� + * + g� + = +Py_TYPE +( +v +); + +1027  + g�r +; + +1029 i�(! +PyUnicode_Check +( +�me +)) { + +1030 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +1032 +�me +-> +ob_ty� +-> +�_�me +); + +1035 +Py_INCREF +( +�me +); + +1037 +PyUnicode_I��nInP�� +(& +�me +); + +1038 i�( + g� +-> + g�_���ro + !� +NULL +) { + +1039 +�r + = (* +� +-> +�_���ro +)( +v +, + g�me +, + gv�ue +); + +1040 +Py_DECREF +( +�me +); + +1041  + g�r +; + +1043 i�( + g� +-> + g�_���r + !� +NULL +) { + +1044 cڡ * +�me_�r + = +PyUnicode_AsUTF8 +( +�me +); + +1045 i�( + g�me_�r + =� +NULL +) { + +1046 +Py_DECREF +( +�me +); + +1049 + g�r + = (* +� +-> +�_���r +)( +v +, (*) + g�me_�r +, + gv�ue +); + +1050 +Py_DECREF +( +�me +); + +1051  + g�r +; + +1053 +Py_DECREF +( +�me +); + +1054 +_PyObje�_ASSERT +( +�me +,�ame-> +ob_�f�t + >= 1); + +1055 i�( + g� +-> + g�_g��� + =� +NULL + && +� +-> +�_g���o + == NULL) + +1056 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +1059 +� +-> +�_�me +, + +1060 +v�ue +== +NULL + ? "del" : "assign�o", + +1061 +�me +); + +1063 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +1066 +� +-> +�_�me +, + +1067 +v�ue +== +NULL + ? "del" : "assign�o", + +1068 +�me +); + +1074 +PyObje� + ** + +1075 +_PyObje�_G�Di�P� +( +PyObje� + * +obj +) + +1077 +Py_ssize_t + + gdi�off�t +; + +1078 +PyTy�Obje� + * + g� + = +Py_TYPE +( +obj +); + +1080 + gdi�off�t + = +� +-> +�_di�off�t +; + +1081 i�( + gdi�off�t + == 0) + +1082  +NULL +; + +1083 i�( + gdi�off�t + < 0) { + +1084 +Py_ssize_t + + gtsize +; + +1085 +size_t + + gsize +; + +1087 + gtsize + = (( +PyV�Obje� + *) +obj +)-> +ob_size +; + +1088 i�( + gtsize + < 0) + +1089 + gtsize + = - +tsize +; + +1090 + gsize + = +_PyObje�_VAR_SIZE +( +� +, +tsize +); + +1092 + gdi�off�t + +�() +size +; + +1093 +_PyObje�_ASSERT +( +obj +, +di�off�t + > 0); + +1094 +_PyObje�_ASSERT +( +obj +, +di�off�t + % +SIZEOF_VOID_P + == 0); + +1096  ( + gPyObje� + **�((*) + gobj + + + gdi�off�t +); + +1099 +PyObje� + * + +1100 +PyObje�_S�fI�r +( +PyObje� + * +obj +) + +1102 +Py_INCREF +( +obj +); + +1103  + gobj +; + +1111 +PyObje� + * + +1112 +_PyObje�_NextN�Im�em��d +( +PyObje� + * +�lf +) + +1114 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +1116 +Py_TYPE +( +�lf +)-> +�_�me +); + +1117  + gNULL +; + +1132 +_PyObje�_G�M�hod +( +PyObje� + * +obj +, PyObje� * +�me +, PyObje� ** +m�hod +) + +1134 +PyTy�Obje� + * + g� + = +Py_TYPE +( +obj +); + +1135 +PyObje� + * + gdes� +; + +1136 +des�g�func + + gf + = +NULL +; + +1137 +PyObje� + ** + gdi��r +, * + gdi� +; + +1138 +PyObje� + * + g�� +; + +1139  + gm�h_found + = 0; + +1141 +as�� +(* +m�hod + =� +NULL +); + +1143 i�( +Py_TYPE +( +obj +)-> + g�_g���o + !� +PyObje�_G��icG�A�r + + +1144 || ! +PyUnicode_Check +( +�me +)) { + +1145 * +m�hod + = +PyObje�_G�A�r +( +obj +, +�me +); + +1149 i�( + g� +-> + g�_di� + =� +NULL + && +PyTy�_R�dy +( +� +) < 0) + +1152 + gdes� + = +_PyTy�_Lookup +( +� +, +�me +); + +1153 i�( + gdes� + !� +NULL +) { + +1154 +Py_INCREF +( +des� +); + +1155 i�( +PyTy�_HasF�tu� +( +Py_TYPE +( +des� +), +Py_TPFLAGS_METHOD_DESCRIPTOR +)) { + +1156 + gm�h_found + = 1; + +1158 + gf + = +des� +-> +ob_ty� +-> +�_des�_g� +; + +1159 i�( + gf + !� +NULL + && +PyDes�_IsD�a +( +des� +)) { + +1160 * +m�hod + = +f +( +des� +, +obj +, ( +PyObje� + *)obj-> +ob_ty� +); + +1161 +Py_DECREF +( +des� +); + +1167 + gdi��r + = +_PyObje�_G�Di�P� +( +obj +); + +1168 i�( + gdi��r + !� +NULL + && ( +di� + = * +di��r +) != NULL) { + +1169 +Py_INCREF +( +di� +); + +1170 + g�� + = +PyDi�_G�I�mW�hE�� +( +di� +, +�me +); + +1171 i�( + g�� + !� +NULL +) { + +1172 +Py_INCREF +( +�� +); + +1173 * + gm�hod + = +�� +; + +1174 +Py_DECREF +( +di� +); + +1175 +Py_XDECREF +( +des� +); + +1179 +Py_DECREF +( +di� +); + +1180 i�( +PyE�_Occu�ed +()) { + +1181 +Py_XDECREF +( +des� +); + +1187 i�( + gm�h_found +) { + +1188 * + gm�hod + = +des� +; + +1192 i�( + gf + !� +NULL +) { + +1193 * +m�hod + = +f +( +des� +, +obj +, ( +PyObje� + *) +Py_TYPE +(obj)); + +1194 +Py_DECREF +( +des� +); + +1198 i�( + gdes� + !� +NULL +) { + +1199 * +m�hod + = +des� +; + +1203 +PyE�_F�m� +( +PyExc_A�ribu�E�� +, + +1205 +� +-> +�_�me +, +�me +); + +1211 +PyObje� + * + +1212 +_PyObje�_G��icG�A�rW�hDi� +( +PyObje� + * +obj +, PyObje� * +�me +, + +1213 +PyObje� + * +di� +,  +su��ss +) + +1221 +PyTy�Obje� + * + g� + = +Py_TYPE +( +obj +); + +1222 +PyObje� + * + gdes� + = +NULL +; + +1223 +PyObje� + * + g�s + = +NULL +; + +1224 +des�g�func + + gf +; + +1225 +Py_ssize_t + + gdi�off�t +; + +1226 +PyObje� + ** + gdi��r +; + +1228 i�(! +PyUnicode_Check +( +�me +)){ + +1229 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +1231 +�me +-> +ob_ty� +-> +�_�me +); + +1232  + gNULL +; + +1234 +Py_INCREF +( +�me +); + +1236 i�( + g� +-> + g�_di� + =� +NULL +) { + +1237 i�( +PyTy�_R�dy +( +� +) < 0) + +1238  +d�e +; + +1241 + gdes� + = +_PyTy�_Lookup +( +� +, +�me +); + +1243 + gf + = +NULL +; + +1244 i�( + gdes� + !� +NULL +) { + +1245 +Py_INCREF +( +des� +); + +1246 + gf + = +des� +-> +ob_ty� +-> +�_des�_g� +; + +1247 i�( + gf + !� +NULL + && +PyDes�_IsD�a +( +des� +)) { + +1248 +�s + = +f +( +des� +, +obj +, ( +PyObje� + *)obj-> +ob_ty� +); + +1249 i�( + g�s + =� +NULL + && +su��ss + && + +1250 +PyE�_Ex��i�M�ches +( +PyExc_A�ribu�E�� +)) { + +1251 +PyE�_Cˬ +(); + +1253  + gd�e +; + +1257 i�( + gdi� + =� +NULL +) { + +1259 +di�off�t + = +� +-> +�_di�off�t +; + +1260 i�( + gdi�off�t + != 0) { + +1261 i�( +di�off�t + < 0) { + +1262 +Py_ssize_t + +tsize +; + +1263 +size_t + + gsize +; + +1265 + gtsize + = (( +PyV�Obje� + *) +obj +)-> +ob_size +; + +1266 i�( + gtsize + < 0) + +1267 + gtsize + = - +tsize +; + +1268 + gsize + = +_PyObje�_VAR_SIZE +( +� +, +tsize +); + +1269 +_PyObje�_ASSERT +( +obj +, +size + <� +PY_SSIZE_T_MAX +); + +1271 + gdi�off�t + +�( +Py_ssize_t +) +size +; + +1272 +_PyObje�_ASSERT +( +obj +, +di�off�t + > 0); + +1273 +_PyObje�_ASSERT +( +obj +, +di�off�t + % +SIZEOF_VOID_P + == 0); + +1275 + gdi��r + = ( +PyObje� + **�((*) +obj + + +di�off�t +); + +1276 + gdi� + = * +di��r +; + +1279 i�( + gdi� + !� +NULL +) { + +1280 +Py_INCREF +( +di� +); + +1281 + g�s + = +PyDi�_G�I�mW�hE�� +( +di� +, +�me +); + +1282 i�( + g�s + !� +NULL +) { + +1283 +Py_INCREF +( +�s +); + +1284 +Py_DECREF +( +di� +); + +1285  + gd�e +; + +1288 +Py_DECREF +( +di� +); + +1289 i�( +PyE�_Occu�ed +()) { + +1290 i�( + gsu��ss + && +PyE�_Ex��i�M�ches +( +PyExc_A�ribu�E�� +)) { + +1291 +PyE�_Cˬ +(); + +1294  + gd�e +; + +1300 i�( + gf + !� +NULL +) { + +1301 +�s + = +f +( +des� +, +obj +, ( +PyObje� + *) +Py_TYPE +(obj)); + +1302 i�( + g�s + =� +NULL + && +su��ss + && + +1303 +PyE�_Ex��i�M�ches +( +PyExc_A�ribu�E�� +)) { + +1304 +PyE�_Cˬ +(); + +1306  + gd�e +; + +1309 i�( + gdes� + !� +NULL +) { + +1310 +�s + = +des� +; + +1311 + gdes� + = +NULL +; + +1312  + gd�e +; + +1315 i�(! + gsu��ss +) { + +1316 +PyE�_F�m� +( +PyExc_A�ribu�E�� +, + +1318 +� +-> +�_�me +, +�me +); + +1320 + gd�e +: + +1321 +Py_XDECREF +( +des� +); + +1322 +Py_DECREF +( +�me +); + +1323  + g�s +; + +1326 +PyObje� + * + +1327 +PyObje�_G��icG�A�r +( +PyObje� + * +obj +, PyObje� * +�me +) + +1329  +_PyObje�_G��icG�A�rW�hDi� +( +obj +, +�me +, +NULL +, 0); + +1333 +_PyObje�_G��icS�A�rW�hDi� +( +PyObje� + * +obj +, PyObje� * +�me +, + +1334 +PyObje� + * +v�ue +, PyObje� * +di� +) + +1336 +PyTy�Obje� + * + g� + = +Py_TYPE +( +obj +); + +1337 +PyObje� + * + gdes� +; + +1338 +des��tfunc + + gf +; + +1339 +PyObje� + ** + gdi��r +; + +1340  + g�s + = -1; + +1342 i�(! +PyUnicode_Check +( +�me +)){ + +1343 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +1345 +�me +-> +ob_ty� +-> +�_�me +); + +1349 i�( + g� +-> + g�_di� + =� +NULL + && +PyTy�_R�dy +( +� +) < 0) + +1352 +Py_INCREF +( +�me +); + +1354 + gdes� + = +_PyTy�_Lookup +( +� +, +�me +); + +1356 i�( + gdes� + !� +NULL +) { + +1357 +Py_INCREF +( +des� +); + +1358 + gf + = +des� +-> +ob_ty� +-> +�_des�_�t +; + +1359 i�( + gf + !� +NULL +) { + +1360 +�s + = +f +( +des� +, +obj +, +v�ue +); + +1361  + gd�e +; + +1373 i�( + gdi� + =� +NULL +) { + +1374 +di��r + = +_PyObje�_G�Di�P� +( +obj +); + +1375 i�( + gdi��r + =� +NULL +) { + +1376 i�( +des� + =� +NULL +) { + +1377 +PyE�_F�m� +( +PyExc_A�ribu�E�� +, + +1379 +� +-> +�_�me +, +�me +); + +1382 +PyE�_F�m� +( +PyExc_A�ribu�E�� +, + +1384 +� +-> +�_�me +, +�me +); + +1386  + gd�e +; + +1388 + g�s + = +_PyObje�Di�_S�I�m +( +� +, +di��r +, +�me +, +v�ue +); + +1391 +Py_INCREF +( +di� +); + +1392 i�( + gv�ue + =� +NULL +) + +1393 +�s + = +PyDi�_D�I�m +( +di� +, +�me +); + +1395 + g�s + = +PyDi�_S�I�m +( +di� +, +�me +, +v�ue +); + +1396 +Py_DECREF +( +di� +); + +1398 i�( + g�s + < 0 && +PyE�_Ex��i�M�ches +( +PyExc_KeyE�� +)) + +1399 +PyE�_S�Obje� +( +PyExc_A�ribu�E�� +, +�me +); + +1401 + gd�e +: + +1402 +Py_XDECREF +( +des� +); + +1403 +Py_DECREF +( +�me +); + +1404  + g�s +; + +1408 +PyObje�_G��icS�A�r +( +PyObje� + * +obj +, PyObje� * +�me +, PyObje� * +v�ue +) + +1410  +_PyObje�_G��icS�A�rW�hDi� +( +obj +, +�me +, +v�ue +, +NULL +); + +1414 +PyObje�_G��icS�Di� +( +PyObje� + * +obj +, PyObje� * +v�ue +, * +cڋxt +) + +1416 +PyObje� + ** + gdi��r + = +_PyObje�_G�Di�P� +( +obj +); + +1417 i�( + gdi��r + =� +NULL +) { + +1418 +PyE�_S�S��g +( +PyExc_A�ribu�E�� +, + +1422 i�( + gv�ue + =� +NULL +) { + +1423 +PyE�_S�S��g +( +PyExc_Ty�E�� +, "cannot delete __dict__"); + +1426 i�(! +PyDi�_Check +( +v�ue +)) { + +1427 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +1429 "nه '%.200s'", +Py_TYPE +( +v�ue +)-> +�_�me +); + +1432 +Py_INCREF +( +v�ue +); + +1433 +Py_XSETREF +(* +di��r +, +v�ue +); + +1442 +PyObje�_IsTrue +( +PyObje� + * +v +) + +1444 +Py_ssize_t + + g�s +; + +1445 i�( + gv + =� +Py_True +) + +1447 i�( + gv + =� +Py_F�� +) + +1449 i�( + gv + =� +Py_N�e +) + +1451 i�( + gv +-> + gob_ty� +-> + g�_as_numb� + !� +NULL + && + +1452 +v +-> +ob_ty� +-> +�_as_numb� +-> +nb_bo� + !� +NULL +) + +1453 +�s + = (* +v +-> +ob_ty� +-> +�_as_numb� +-> +nb_bo� +)(v); + +1454 i�( + gv +-> + gob_ty� +-> + g�_as_m�p�g + !� +NULL + && + +1455 +v +-> +ob_ty� +-> +�_as_m�p�g +-> +mp_�ngth + !� +NULL +) + +1456 +�s + = (* +v +-> +ob_ty� +-> +�_as_m�p�g +-> +mp_�ngth +)(v); + +1457 i�( + gv +-> + gob_ty� +-> + g�_as_�qu�� + !� +NULL + && + +1458 +v +-> +ob_ty� +-> +�_as_�qu�� +-> +sq_�ngth + !� +NULL +) + +1459 +�s + = (* +v +-> +ob_ty� +-> +�_as_�qu�� +-> +sq_�ngth +)(v); + +1463  ( + g�s + > 0�? 1 : +Py_SAFE_DOWNCAST +( +�s +, +Py_ssize_t +, ); + +1470 +PyObje�_N� +( +PyObje� + * +v +) + +1472  + g�s +; + +1473 + g�s + = +PyObje�_IsTrue +( +v +); + +1474 i�( + g�s + < 0) + +1475  + g�s +; + +1476  + g�s + == 0; + +1482 +PyC��b�_Check +( +PyObje� + * +x +) + +1484 i�( + gx + =� +NULL +) + +1486  + gx +-> + gob_ty� +-> + g�_�� + !� +NULL +; + +1491  +PyObje� + * + +1492 +_d�_lo�ls +() + +1494 +PyObje� + * + g�mes +; + +1495 +PyObje� + * + glo�ls +; + +1497 + glo�ls + = +PyEv�_G�Lo�ls +(); + +1498 i�( + glo�ls + =� +NULL +) + +1499  +NULL +; + +1501 + g�mes + = +PyM�p�g_Keys +( +lo�ls +); + +1502 i�(! + g�mes +) + +1503  + gNULL +; + +1504 i�(! +PyLi�_Check +( +�mes +)) { + +1505 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +1507 "n� '%.200s'", +Py_TYPE +( +�mes +)-> +�_�me +); + +1508 +Py_DECREF +( +�mes +); + +1509  + gNULL +; + +1511 i�( +PyLi�_S�t +( +�mes +)) { + +1512 +Py_DECREF +( +�mes +); + +1513  + gNULL +; + +1516  + g�mes +; + +1520  +PyObje� + * + +1521 +_d�_obje� +( +PyObje� + * +obj +) + +1523 +PyObje� + * + g�su� +, * + gs܋d +; + +1524 +PyObje� + * + gd�func + = +_PyObje�_LookupS�c�l +( +obj +, & +PyId___d�__ +); + +1526 +as�� +( +obj + !� +NULL +); + +1527 i�( + gd�func + =� +NULL +) { + +1528 i�(! +PyE�_Occu�ed +()) + +1529 +PyE�_S�S��g +( +PyExc_Ty�E�� +, "object does�ot�rovide __dir__"); + +1530  + gNULL +; + +1533 + g�su� + = +_PyObje�_C�lNoArg +( +d�func +); + +1534 +Py_DECREF +( +d�func +); + +1535 i�( + g�su� + =� +NULL +) + +1536  +NULL +; + +1538 + gs܋d + = +PySequ��_Li� +( +�su� +); + +1539 +Py_DECREF +( +�su� +); + +1540 i�( + gs܋d + =� +NULL +) + +1541  +NULL +; + +1542 i�( +PyLi�_S�t +( +s܋d +)) { + +1543 +Py_DECREF +( +s܋d +); + +1544  + gNULL +; + +1546  + gs܋d +; + +1553 +PyObje� + * + +1554 +PyObje�_D� +( +PyObje� + * +obj +) + +1556  ( + gobj + =� +NULL +�? +_d�_lo�ls +(�: +_d�_obje� +( +obj +); + +1566  +PyObje� + * + +1567 +n�e_�� +( +PyObje� + * +� +) + +1569  +PyUnicode_FromS��g +("None"); + +1574 +n�e_d��oc +( +PyObje� +* +ign�e +) + +1579 +Py_F��E�� +("deallocating None"); + +1582  +PyObje� + * + +1583 +n�e_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +1585 i�( +PyTu�e_GET_SIZE +( +�gs +�|| ( + gkw�gs + && +PyDi�_GET_SIZE +( +kw�gs +))) { + +1586 +PyE�_S�S��g +( +PyExc_Ty�E�� +, "NoneType�akes�o�rguments"); + +1587  + gNULL +; + +1589 + gPy_RETURN_NONE +; + +1593 +n�e_bo� +( +PyObje� + * +v +) + +1598  +PyNumb�M�hods + + gn�e_as_numb� + = { + +1608 ( +�qu�y +) +n�e_bo� +, + +1635 +PyTy�Obje� + + g_PyN�e_Ty� + = { + +1636 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +1640 +n�e_d��oc +, + +1645 +n�e_�� +, + +1646 & +n�e_as_numb� +, + +1655 +Py_TPFLAGS_DEFAULT +, + +1673 +n�e_�w +, + +1676 +PyObje� + + g_Py_N�eS�u� + = { + +1677 +_PyObje�_EXTRA_INIT + + +1678 1, & +_PyN�e_Ty� + + +1684  +PyObje� + * + +1685 +N�Im�em��d_�� +( +PyObje� + * +� +) + +1687  +PyUnicode_FromS��g +("NotImplemented"); + +1690  +PyObje� + * + +1691 +N�Im�em��d_�du� +( +PyObje� + * +� +, PyObje� * +Py_UNUSED +( +ign�ed +)) + +1693  +PyUnicode_FromS��g +("NotImplemented"); + +1696  +PyM�hodDef + + gn�im�em��d_m�hods +[] = { + +1697 {"__�du�__", +N�Im�em��d_�du� +, +METH_NOARGS +, +NULL +}, + +1698 { +NULL +, NULL} + +1701  +PyObje� + * + +1702 +n�im�em��d_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +1704 i�( +PyTu�e_GET_SIZE +( +�gs +�|| ( + gkw�gs + && +PyDi�_GET_SIZE +( +kw�gs +))) { + +1705 +PyE�_S�S��g +( +PyExc_Ty�E�� +, "NotImplementedType�akes�o�rguments"); + +1706  + gNULL +; + +1708 + gPy_RETURN_NOTIMPLEMENTED +; + +1712 +n�im�em��d_d��oc +( +PyObje� +* +ign�e +) + +1717 +Py_F��E�� +("deallocating NotImplemented"); + +1720 +PyTy�Obje� + + g_PyN�Im�em��d_Ty� + = { + +1721 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +1725 +n�im�em��d_d��oc +, + +1730 +N�Im�em��d_�� +, + +1740 +Py_TPFLAGS_DEFAULT +, + +1748 +n�im�em��d_m�hods +, + +1758 +n�im�em��d_�w +, + +1761 +PyObje� + + g_Py_N�Im�em��dS�u� + = { + +1762 +_PyObje�_EXTRA_INIT + + +1763 1, & +_PyN�Im�em��d_Ty� + + +1766 +PyS�tus + + +1767 +_PyTy�s_In� +() + +1769  + #INIT_TYPE +( +TYPE +, +NAME +) \ + +1771 i�( + `PyTy�_R�dy +( +TYPE +) < 0) { \ + +1772  + `_PyS�tus_ERR +("C�'����liz�" +NAME + "�ype"); \ + +1774 } 0) + + ) + +1776 +INIT_TYPE +(& +PyBa�Obje�_Ty� +, "object"); + +1777 +INIT_TYPE +(& +PyTy�_Ty� +, "type"); + +1778 +INIT_TYPE +(& +_PyW�k�f_RefTy� +, "weakref"); + +1779 +INIT_TYPE +(& +_PyW�k�f_C��b�ProxyTy� +, "callable weakref�roxy"); + +1780 +INIT_TYPE +(& +_PyW�k�f_ProxyTy� +, "weakref�roxy"); + +1781 +INIT_TYPE +(& +PyL�g_Ty� +, "int"); + +1782 +INIT_TYPE +(& +PyBo�_Ty� +, "bool"); + +1783 +INIT_TYPE +(& +PyBy�A�ay_Ty� +, "bytearray"); + +1784 +INIT_TYPE +(& +PyBy�s_Ty� +, "str"); + +1785 +INIT_TYPE +(& +PyLi�_Ty� +, "list"); + +1786 +INIT_TYPE +(& +_PyN�e_Ty� +, "None"); + +1787 +INIT_TYPE +(& +_PyN�Im�em��d_Ty� +, "NotImplemented"); + +1788 +INIT_TYPE +(& +PyT��Back_Ty� +, "traceback"); + +1789 +INIT_TYPE +(& +PySu�r_Ty� +, "super"); + +1790 +INIT_TYPE +(& +PyR�ge_Ty� +, "range"); + +1791 +INIT_TYPE +(& +PyDi�_Ty� +, "dict"); + +1792 +INIT_TYPE +(& +PyDi�Keys_Ty� +, "dict keys"); + +1793 +INIT_TYPE +(& +PyDi�V�ues_Ty� +, "dict values"); + +1794 +INIT_TYPE +(& +PyDi�I�ms_Ty� +, "dict items"); + +1795 +INIT_TYPE +(& +PyDi�RevI�rKey_Ty� +, "reversed dict keys"); + +1796 +INIT_TYPE +(& +PyDi�RevI�rV�ue_Ty� +, "reversed dict values"); + +1797 +INIT_TYPE +(& +PyDi�RevI�rI�m_Ty� +, "reversed dict items"); + +1798 +INIT_TYPE +(& +PyODi�_Ty� +, "OrderedDict"); + +1799 +INIT_TYPE +(& +PyODi�Keys_Ty� +, "odict_keys"); + +1800 +INIT_TYPE +(& +PyODi�I�ms_Ty� +, "odict_items"); + +1801 +INIT_TYPE +(& +PyODi�V�ues_Ty� +, "odict_values"); + +1802 +INIT_TYPE +(& +PyODi�I�r_Ty� +, "odict_keyiterator"); + +1803 +INIT_TYPE +(& +PyS�_Ty� +, "set"); + +1804 +INIT_TYPE +(& +PyUnicode_Ty� +, "str"); + +1805 +INIT_TYPE +(& +PySli�_Ty� +, "slice"); + +1806 +INIT_TYPE +(& +PyS�ticM�hod_Ty� +, "static method"); + +1807 +INIT_TYPE +(& +PyCom�ex_Ty� +, "complex"); + +1808 +INIT_TYPE +(& +PyFl�t_Ty� +, "float"); + +1809 +INIT_TYPE +(& +PyFroz�S�_Ty� +, "frozenset"); + +1810 +INIT_TYPE +(& +PyPrݔty_Ty� +, "property"); + +1811 +INIT_TYPE +(& +_PyM�agedBuf�r_Ty� +, "managed buffer"); + +1812 +INIT_TYPE +(& +PyMem�yV�w_Ty� +, "memoryview"); + +1813 +INIT_TYPE +(& +PyTu�e_Ty� +, "tuple"); + +1814 +INIT_TYPE +(& +PyEnum_Ty� +, "enumerate"); + +1815 +INIT_TYPE +(& +PyRev��d_Ty� +, "reversed"); + +1816 +INIT_TYPE +(& +PyStdPr��r_Ty� +, "StdPrinter"); + +1817 +INIT_TYPE +(& +PyCode_Ty� +, "code"); + +1818 +INIT_TYPE +(& +PyF�me_Ty� +, "frame"); + +1819 +INIT_TYPE +(& +PyCFun�i�_Ty� +, "builtin function"); + +1820 +INIT_TYPE +(& +PyM�hod_Ty� +, "method"); + +1821 +INIT_TYPE +(& +PyFun�i�_Ty� +, "function"); + +1822 +INIT_TYPE +(& +PyDi�Proxy_Ty� +, "dict�roxy"); + +1823 +INIT_TYPE +(& +PyG�_Ty� +, "generator"); + +1824 +INIT_TYPE +(& +PyG�S�Des�_Ty� +, "get-set descriptor"); + +1825 +INIT_TYPE +(& +PyW���Des�_Ty� +, "wrapper"); + +1826 +INIT_TYPE +(& +_PyM�hodW���_Ty� +, "method wrapper"); + +1827 +INIT_TYPE +(& +PyEΝsis_Ty� +, "ellipsis"); + +1828 +INIT_TYPE +(& +PyMemb�Des�_Ty� +, "member descriptor"); + +1829 +INIT_TYPE +(& +_PyName�a�_Ty� +, "namespace"); + +1830 +INIT_TYPE +(& +PyC�su�_Ty� +, "capsule"); + +1831 +INIT_TYPE +(& +PyL�gR�geI�r_Ty� +, "long�ange iterator"); + +1832 +INIT_TYPE +(& +PyC�l_Ty� +, "cell"); + +1833 +INIT_TYPE +(& +PyIn���M�hod_Ty� +, "instance method"); + +1834 +INIT_TYPE +(& +PyC�ssM�hodDes�_Ty� +, "class method descr"); + +1835 +INIT_TYPE +(& +PyM�hodDes�_Ty� +, "method descr"); + +1836 +INIT_TYPE +(& +PyC�lI�r_Ty� +, "call iter"); + +1837 +INIT_TYPE +(& +PySeqI�r_Ty� +, "sequence iterator"); + +1838 +INIT_TYPE +(& +PyPick�Buf�r_Ty� +, "pickle.PickleBuffer"); + +1839 +INIT_TYPE +(& +PyC�o_Ty� +, "coroutine"); + +1840 +INIT_TYPE +(& +_PyC�oW���_Ty� +, "coroutine wrapper"); + +1841 +INIT_TYPE +(& +_PyI�����ID_Ty� +, "interpreter ID"); + +1842  +_PyS�tus_OK +(); + +1844 #unde� +INIT_TYPE + + +1848 #ifde� +Py_TRACE_REFS + + +1851 +_Py_NewRe�n� +( +PyObje� + * +� +) + +1853 i�( + g_Py_�a�m�loc_c�fig +. + g�ac�g +) { + +1854 +_PyT��M�loc_NewRe�n� +( +� +); + +1856 + g_Py_INC_REFTOTAL +; + +1857 + g� +-> + gob_�f�t + = 1; + +1858 +_Py_AddToA�Obje�s +( +� +, 1); + +1859 +_Py_INC_TPALLOCS +( +� +); + +1863 +_Py_F�g�Re�n� +( +PyObje� + * +� +) + +1865 #ifde� +SLOW_UNREF_CHECK + + +1866 +PyObje� + * + gp +; + +1868 i�( + g� +-> + gob_�f�t + < 0) + +1869 +Py_F��E�� +("UNREF�egative�efcnt"); + +1870 i�( + g� + =�& +�fcha� + || + +1871 +� +-> +_ob_�ev +-> +_ob_�xt + != op || op->_ob_next->_ob_prev != op) { + +1872 +�r�tf +( +�d�r +, "* ob\n"); + +1873 +_PyObje�_Dump +( +� +); + +1874 +�r�tf +( +�d�r +, "* op->_ob_prev->_ob_next\n"); + +1875 +_PyObje�_Dump +( +� +-> +_ob_�ev +-> +_ob_�xt +); + +1876 +�r�tf +( +�d�r +, "* op->_ob_next->_ob_prev\n"); + +1877 +_PyObje�_Dump +( +� +-> +_ob_�xt +-> +_ob_�ev +); + +1878 +Py_F��E�� +("UNREF invalid object"); + +1880 #ifde� +SLOW_UNREF_CHECK + + +1881  + gp + = +�fcha� +. +_ob_�xt +;� !�&�fcha�;� = +p +->_ob_next) { + +1882 i�( +p + =� +� +) + +1885 i�( + gp + =�& +�fcha� +) + +1886 +Py_F��E�� +("UNREF unknown object"); + +1888 + g� +-> + g_ob_�xt +-> + g_ob_�ev + = +� +-> +_ob_�ev +; + +1889 + g� +-> + g_ob_�ev +-> + g_ob_�xt + = +� +-> +_ob_�xt +; + +1890 + g� +-> + g_ob_�xt + = +� +-> +_ob_�ev + = +NULL +; + +1891 +_Py_INC_TPFREES +( +� +); + +1898 +_Py_Pr�tRe�n�s +( +FILE + * +� +) + +1900 +PyObje� + * + g� +; + +1901 +�r�tf +( +� +, "Remaining objects:\n"); + +1902  + g� + = +�fcha� +. +_ob_�xt +; o�!�&�fcha�; o�� +� +->_ob_next) { + +1903 +�r�tf +( +� +, "%�[%" +PY_FORMAT_SIZE_T + "d] ", (*) +� +, op-> +ob_�f�t +); + +1904 i�( +PyObje�_Pr�t +( +� +, +� +, 0) != 0) + +1905 +PyE�_Cˬ +(); + +1906 +putc +('\n', +� +); + +1914 +_Py_Pr�tRe�n�Add�s�s +( +FILE + * +� +) + +1916 +PyObje� + * + g� +; + +1917 +�r�tf +( +� +, "Remaining object�ddresses:\n"); + +1918  + g� + = +�fcha� +. +_ob_�xt +; o�!�&�fcha�; o�� +� +->_ob_next) + +1919 +�r�tf +( +� +, "%�[%" +PY_FORMAT_SIZE_T + "d] %s\n", (*) +� +, + +1920 +� +-> +ob_�f�t +, +Py_TYPE +(�)-> +�_�me +); + +1923 +PyObje� + * + +1924 +_Py_G�Obje�s +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1926  + gi +, + gn +; + +1927 +PyObje� + * + gt + = +NULL +; + +1928 +PyObje� + * + g�s +, * + g� +; + +1930 i�(! +PyArg_P��Tu�e +( +�gs +, "i|O", & +n +, & +t +)) + +1931  + gNULL +; + +1932 + g� + = +�fcha� +. +_ob_�xt +; + +1933 + g�s + = +PyLi�_New +(0); + +1934 i�( + g�s + =� +NULL +) + +1935  +NULL +; + +1936  + gi + = 0; ( + gn + =�0 || +i + < +n +�&& +� + !�& +�fcha� +; i++) { + +1937  + g� + =� +�lf + || +� + =� +�gs + || o�=� +�s + || o�=� +t + || + +1938 ( +t + !� +NULL + && +Py_TYPE +( +� +�!�( +PyTy�Obje� + *)�)) { + +1939 +� + = op-> +_ob_�xt +; + +1940 i�( + g� + =�& +�fcha� +) + +1941  +�s +; + +1943 i�( +PyLi�_A��d +( +�s +, +� +) < 0) { + +1944 +Py_DECREF +( +�s +); + +1945  + gNULL +; + +1947 + g� + = +� +-> +_ob_�xt +; + +1949  + g�s +; + +1956 +Py_ssize_t + (* +_Py_ab���_hack +)( + gPyObje� + *�� +PyObje�_Size +; + +1960 +_PyObje�_DebugTy�S�ts +( +FILE + * +out +) + +1962 +_PyDi�_DebugM�locS�ts +( +out +); + +1963 +_PyFl�t_DebugM�locS�ts +( +out +); + +1964 +_PyF�me_DebugM�locS�ts +( +out +); + +1965 +_PyLi�_DebugM�locS�ts +( +out +); + +1966 +_PyTu�e_DebugM�locS�ts +( +out +); + +1982 +Py_R�rE�� +( +PyObje� + * +obj +) + +1984 +PyObje� + * + gdi� +; + +1985 +PyObje� + * + gli� +; + +1986 +Py_ssize_t + + gi +; + +1988 + gdi� + = +PyTh�adS��_G�Di� +(); + +1991 i�( + gdi� + =� +NULL +) + +1993 + gli� + = +_PyDi�_G�I�mIdW�hE�� +( +di� +, & +PyId_Py_R�r +); + +1994 i�( + gli� + =� +NULL +) { + +1995 i�( +PyE�_Occu�ed +()) { + +1998 + gli� + = +PyLi�_New +(0); + +1999 i�( + gli� + =� +NULL +) + +2001 i�( +_PyDi�_S�I�mId +( +di� +, & +PyId_Py_R�r +, +li� +) < 0) + +2003 +Py_DECREF +( +li� +); + +2005 + gi + = +PyLi�_GET_SIZE +( +li� +); + +2006 -- + gi + >= 0) { + +2007 i�( +PyLi�_GET_ITEM +( +li� +, +i +�=� +obj +) + +2010 i�( +PyLi�_A��d +( +li� +, +obj +) < 0) + +2016 +Py_R�rL�ve +( +PyObje� + * +obj +) + +2018 +PyObje� + * + gdi� +; + +2019 +PyObje� + * + gli� +; + +2020 +Py_ssize_t + + gi +; + +2021 +PyObje� + * + g�r�_ty� +, * + g�r�_v�ue +, * + g�r�_�a�back +; + +2023 +PyE�_F�ch +(& +�r�_ty� +, & +�r�_v�ue +, & +�r�_�a�back +); + +2025 + gdi� + = +PyTh�adS��_G�Di� +(); + +2026 i�( + gdi� + =� +NULL +) + +2027  +f��ly +; + +2029 + gli� + = +_PyDi�_G�I�mIdW�hE�� +( +di� +, & +PyId_Py_R�r +); + +2030 i�( + gli� + =� +NULL + || ! +PyLi�_Check +( +li� +)) + +2031  +f��ly +; + +2033 + gi + = +PyLi�_GET_SIZE +( +li� +); + +2035 -- + gi + >= 0) { + +2036 i�( +PyLi�_GET_ITEM +( +li� +, +i +�=� +obj +) { + +2037 +PyLi�_S�Sli� +( +li� +, +i +, i + 1, +NULL +); + +2042 + gf��ly +: + +2044 +PyE�_Re��e +( +�r�_ty� +, +�r�_v�ue +, +�r�_�a�back +); + +2054 +_PyT�sh_d�os�_obje� +( +PyObje� + * +� +) + +2056 +_PyObje�_ASSERT +( +� +, +PyObje�_IS_GC +(op)); + +2057 +_PyObje�_ASSERT +( +� +, ! +_PyObje�_GC_IS_TRACKED +(op)); + +2058 +_PyObje�_ASSERT +( +� +, op-> +ob_�f�t + == 0); + +2059 +_PyGCH�d_SET_PREV +( +_Py_AS_GC +( +� +), +_PyRu�ime +. +gc +. +�ash_d��e_ϋr +); + +2060 + g_PyRu�ime +. + ggc +. + g�ash_d��e_ϋr + = +� +; + +2065 +_PyT�sh_th�ad_d�os�_obje� +( +PyObje� + * +� +) + +2067 +PyTh�adS�� + * + gt��e + = +_PyTh�adS��_GET +(); + +2068 +_PyObje�_ASSERT +( +� +, +PyObje�_IS_GC +(op)); + +2069 +_PyObje�_ASSERT +( +� +, ! +_PyObje�_GC_IS_TRACKED +(op)); + +2070 +_PyObje�_ASSERT +( +� +, op-> +ob_�f�t + == 0); + +2071 +_PyGCH�d_SET_PREV +( +_Py_AS_GC +( +� +), +t��e +-> +�ash_d��e_ϋr +); + +2072 + gt��e +-> + g�ash_d��e_ϋr + = +� +; + +2079 +_PyT�sh_de�roy_cha� +() + +2081  + g_PyRu�ime +. + ggc +. + g�ash_d��e_ϋr +) { + +2082 +PyObje� + * + g� + = +_PyRu�ime +. +gc +. +�ash_d��e_ϋr +; + +2083 +de�ru�� + + gd��oc + = +Py_TYPE +( +� +)-> +�_d��oc +; + +2085 + g_PyRu�ime +. + ggc +. + g�ash_d��e_ϋr + = + +2086 ( +PyObje� +*� +_PyGCH�d_PREV +( +_Py_AS_GC +( +� +)); + +2094 +_PyObje�_ASSERT +( +� +, op-> +ob_�f�t + == 0); + +2095 ++ + g_PyRu�ime +. + ggc +. + g�ash_d��e_á�g +; + +2096 (* + gd��oc +)( + g� +); + +2097 -- + g_PyRu�ime +. + ggc +. + g�ash_d��e_á�g +; + +2103 +_PyT�sh_th�ad_de�roy_cha� +() + +2105 +PyTh�adS�� + * + gt��e + = +_PyTh�adS��_GET +(); + +2117 +as�� +( +t��e +-> +�ash_d��e_á�g + == 0); + +2118 ++ + gt��e +-> + g�ash_d��e_á�g +; + +2119  + gt��e +-> + g�ash_d��e_ϋr +) { + +2120 +PyObje� + * + g� + = +t��e +-> +�ash_d��e_ϋr +; + +2121 +de�ru�� + + gd��oc + = +Py_TYPE +( +� +)-> +�_d��oc +; + +2123 + gt��e +-> + g�ash_d��e_ϋr + = + +2124 ( +PyObje� +*� +_PyGCH�d_PREV +( +_Py_AS_GC +( +� +)); + +2132 +_PyObje�_ASSERT +( +� +, op-> +ob_�f�t + == 0); + +2133 (* + gd��oc +)( + g� +); + +2134 +as�� +( +t��e +-> +�ash_d��e_á�g + == 1); + +2136 -- + gt��e +-> + g�ash_d��e_á�g +; + +2141 +_PyObje�_As��Fa�ed +( +PyObje� + * +obj +, cڡ * +ex� +, cڡ * +msg +, + +2142 cڡ * +f�e +,  +l�e +, cڡ * +fun�i� +) + +2144 +�r�tf +( +�d�r +, "%s:%d: ", +f�e +, +l�e +); + +2145 i�( + gfun�i� +) { + +2146 +�r�tf +( +�d�r +, "%s: ", +fun�i� +); + +2148 +f�ush +( +�d�r +); + +2149 i�( + gex� +) { + +2150 +�r�tf +( +�d�r +, "As��i� \"%s\" fa�ed", +ex� +); + +2153 +�r�tf +( +�d�r +, "Assertion failed"); + +2155 +f�ush +( +�d�r +); + +2156 i�( + gmsg +) { + +2157 +�r�tf +( +�d�r +, ": %s", +msg +); + +2159 +�r�tf +( +�d�r +, "\n"); + +2160 +f�ush +( +�d�r +); + +2162 i�( + gobj + =� +NULL +) { + +2163 +�r�tf +( +�d�r +, "\n"); + +2165 i�( +_PyObje�_IsF�ed +( +obj +)) { + +2168 +�r�tf +( +�d�r +, "\n"); + +2170 i�( +Py_TYPE +( +obj +�=� +NULL +) { + +2171 +�r�tf +( +�d�r +, "\n"); + +2173 i�( +_PyObje�_IsF�ed +(( +PyObje� + *) +Py_TYPE +( +obj +))) { + +2174 +�r�tf +( +�d�r +, "\n", (*) +Py_TYPE +( +obj +)); + +2180 * + g�r +; + +2181 +PyTy�Obje� + * + gty� + = +Py_TYPE +( +obj +); + +2182 i�( +PyTy�_IS_GC +( +ty� +)) { + +2183 + g�r + = (*)((*) +obj + - ( +PyGC_H�d +)); + +2186 + g�r + = (*) +obj +; + +2188 +_PyMem_DumpT��back +( +f��o +( +�d�r +), +�r +); + +2192 +_PyObje�_Dump +( +obj +); + +2194 +f�ush +( +�d�r +); + +2196 +Py_F��E�� +("_PyObject_AssertFailed"); + +2200 #unde� +_Py_D��oc + + +2203 +_Py_D��oc +( +PyObje� + * +� +) + +2205 +de�ru�� + + gd��oc + = +Py_TYPE +( +� +)-> +�_d��oc +; + +2206 #ifde� +Py_TRACE_REFS + + +2207 +_Py_F�g�Re�n� +( +� +); + +2209 +_Py_INC_TPFREES +( +� +); + +2211 (* + gd��oc +)( + g� +); + +2214 #ifde� +__�lu�lus + + + @Objects/obmalloc.c + +1  + ~"Pyth�.h +" + +2  + ~"pyc�e_pymem.h +" + +4  + ~<�dbo�.h +> + +8  +_PyMem_DumpT��back +( +fd +, cڡ * +�r +); + +13 #unde� +u�t + + +14  + #u�t +  + + ) + +17 * +_PyMem_DebugRawM�loc +(* +�x +, +size_t + +size +); + +18 * +_PyMem_DebugRawC�loc +(* +�x +, +size_t + +��m +, size_� +�size +); + +19 * +_PyMem_DebugRawR��oc +(* +�x +, * +�r +, +size_t + +size +); + +20  +_PyMem_DebugRawF�e +(* +�x +, * +�r +); + +22 * +_PyMem_DebugM�loc +(* +�x +, +size_t + +size +); + +23 * +_PyMem_DebugC�loc +(* +�x +, +size_t + +��m +, size_� +�size +); + +24 * +_PyMem_DebugR��oc +(* +�x +, * +�r +, +size_t + +size +); + +25  +_PyMem_DebugF�e +(* +�x +, * +p +); + +27  +_PyObje�_DebugDumpAdd�ss +(cڡ * +p +); + +28  +_PyMem_DebugCheckAdd�ss +( +�i_id +, cڡ * +p +); + +30  +_PyMem_S�upDebugHooksDoma� +( +PyMemA�o�t�Doma� + +doma� +); + +32 #i� +def�ed +( +__has_�u� +) + +33 #i� +__has_�u� +( +add�ss_�n�iz� +) + +34  + #_Py_NO_ADDRESS_SAFETY_ANALYSIS + \ + +35 + `__��ibu�__ +(( +no_add�ss_��ty_��ysis +)) + + ) + +37 #i� +__has_�u� +( +th�ad_�n�iz� +) + +38  + #_Py_NO_SANITIZE_THREAD + + `__��ibu�__ +(( +no_�n�ize_th�ad +)) + + ) + +40 #i� +__has_�u� +( +mem�y_�n�iz� +) + +41  + #_Py_NO_SANITIZE_MEMORY + + `__��ibu�__ +(( +no_�n�ize_mem�y +)) + + ) + +43 #�i� +def�ed +( +__GNUC__ +) + +44 #i� +def�ed +( +__SANITIZE_ADDRESS__ +) + +45  + #_Py_NO_ADDRESS_SAFETY_ANALYSIS + \ + +46 + `__��ibu�__ +(( +no_add�ss_��ty_��ysis +)) + + ) + +50 #i� +__GNUC__ + > 4 || (__GNUC__ =�4 && +__GNUC_MINOR__ + >= 8) + +51  + #_Py_NO_SANITIZE_THREAD + + `__��ibu�__ +(( +no_�n�ize_th�ad +)) + + ) + +55 #i�de� +_Py_NO_ADDRESS_SAFETY_ANALYSIS + + +56  + #_Py_NO_ADDRESS_SAFETY_ANALYSIS + + + ) + +58 #i�de� +_Py_NO_SANITIZE_THREAD + + +59  + #_Py_NO_SANITIZE_THREAD + + + ) + +61 #i�de� +_Py_NO_SANITIZE_MEMORY + + +62  + #_Py_NO_SANITIZE_MEMORY + + + ) + +65 #ifde� +WITH_PYMALLOC + + +67 #ifde� +MS_WINDOWS + + +68  + ~ + +69 #�i� +def�ed +( +HAVE_MMAP +) + +70  + ~ + +71 #ifde� +MAP_ANONYMOUS + + +72  + #ARENAS_USE_MMAP + + + ) + +77 * +_PyObje�_M�loc +(* +�x +, +size_t + +size +); + +78 * +_PyObje�_C�loc +(* +�x +, +size_t + +��m +, size_� +�size +); + +79  +_PyObje�_F�e +(* +�x +, * +p +); + +80 * +_PyObje�_R��oc +(* +�x +, * +�r +, +size_t + +size +); + +87  +_PyT��M�loc_C�fig + + g_Py_�a�m�loc_c�fig + = +_PyT��M�loc_C�fig_INIT +; + +91 + $_PyMem_RawM�loc +(* +�x +, +size_t + +size +) + +97 i�( +size + == 0) + +98 +size + = 1; + +99  + `m�loc +( +size +); + +100 + } +} + +103 + $_PyMem_RawC�loc +(* +�x +, +size_t + +��m +, size_� +�size +) + +109 i�( +��m + =�0 || +�size + == 0) { + +110 +��m + = 1; + +111 +�size + = 1; + +113  + `��oc +( +��m +, +�size +); + +114 + } +} + +117 + $_PyMem_RawR��oc +(* +�x +, * +�r +, +size_t + +size +) + +119 i�( +size + == 0) + +120 +size + = 1; + +121  + `��loc +( +�r +, +size +); + +122 + } +} + +125 + $_PyMem_RawF�e +(* +�x +, * +�r +) + +127 + `� +( +�r +); + +128 + } +} + +131 #ifde� +MS_WINDOWS + + +133 + $_PyObje�_A��V�tu�A�oc +(* +�x +, +size_t + +size +) + +135  + `V�tu�A�oc +( +NULL +, +size +, + +136 +MEM_COMMIT + | +MEM_RESERVE +, +PAGE_READWRITE +); + +137 + } +} + +140 + $_PyObje�_A��V�tu�F�e +(* +�x +, * +�r +, +size_t + +size +) + +142 + `V�tu�F�e +( +�r +, 0, +MEM_RELEASE +); + +143 + } +} + +145 #�i� +def�ed +( +ARENAS_USE_MMAP +) + +147 + $_PyObje�_A��Mm� +(* +�x +, +size_t + +size +) + +149 * +�r +; + +150 +�r + = + `mm� +( +NULL +, +size +, +PROT_READ +| +PROT_WRITE +, + +151 +MAP_PRIVATE +| +MAP_ANONYMOUS +, -1, 0); + +152 i�( +�r + =� +MAP_FAILED +) + +153  +NULL +; + +154 + `as�� +( +�r + !� +NULL +); + +155  +�r +; + +156 + } +} + +159 + $_PyObje�_A��Munm� +(* +�x +, * +�r +, +size_t + +size +) + +161 + `munm� +( +�r +, +size +); + +162 + } +} + +166 + $_PyObje�_A��M�loc +(* +�x +, +size_t + +size +) + +168  + `m�loc +( +size +); + +169 + } +} + +172 + $_PyObje�_A��F�e +(* +�x +, * +�r +, +size_t + +size +) + +174 + `� +( +�r +); + +175 + } +} + +178  + #MALLOC_ALLOC + { +NULL +, +_PyMem_RawM�loc +, +_PyMem_RawC�loc +, +_PyMem_RawR��oc +, +_PyMem_RawF�e +} + + ) + +179 #ifde� +WITH_PYMALLOC + + +180  + #PYMALLOC_ALLOC + { +NULL +, +_PyObje�_M�loc +, +_PyObje�_C�loc +, +_PyObje�_R��oc +, +_PyObje�_F�e +} + + ) + +183  + #PYRAW_ALLOC + +MALLOC_ALLOC + + + ) + +184 #ifde� +WITH_PYMALLOC + + +185  + #PYOBJ_ALLOC + +PYMALLOC_ALLOC + + + ) + +187  + #PYOBJ_ALLOC + +MALLOC_ALLOC + + + ) + +189  + #PYMEM_ALLOC + +PYOBJ_ALLOC + + + ) + +193  + m�i_id +; + +194 +PyMemA�o�t�Ex + + m�loc +; + +195 } + tdebug_�loc_�i_t +; + +197 +debug_�loc_�i_t + + m�w +; + +198 +debug_�loc_�i_t + + mmem +; + +199 +debug_�loc_�i_t + + mobj +; + +200 } + g_PyMem_Debug + = { + +201 {'r', +PYRAW_ALLOC +}, + +202 {'m', +PYMEM_ALLOC +}, + +203 {'o', +PYOBJ_ALLOC +} + +206  + #PYDBGRAW_ALLOC + \ + +207 {& +_PyMem_Debug +. +�w +, +_PyMem_DebugRawM�loc +, +_PyMem_DebugRawC�loc +, +_PyMem_DebugRawR��oc +, +_PyMem_DebugRawF�e +} + + ) + +208  + #PYDBGMEM_ALLOC + \ + +209 {& +_PyMem_Debug +. +mem +, +_PyMem_DebugM�loc +, +_PyMem_DebugC�loc +, +_PyMem_DebugR��oc +, +_PyMem_DebugF�e +} + + ) + +210  + #PYDBGOBJ_ALLOC + \ + +211 {& +_PyMem_Debug +. +obj +, +_PyMem_DebugM�loc +, +_PyMem_DebugC�loc +, +_PyMem_DebugR��oc +, +_PyMem_DebugF�e +} + + ) + +213 #ifde� +Py_DEBUG + + +214  +PyMemA�o�t�Ex + + g_PyMem_Raw + = +PYDBGRAW_ALLOC +; + +215  +PyMemA�o�t�Ex + + g_PyMem + = +PYDBGMEM_ALLOC +; + +216  +PyMemA�o�t�Ex + + g_PyObje� + = +PYDBGOBJ_ALLOC +; + +218  +PyMemA�o�t�Ex + + g_PyMem_Raw + = +PYRAW_ALLOC +; + +219  +PyMemA�o�t�Ex + + g_PyMem + = +PYMEM_ALLOC +; + +220  +PyMemA�o�t�Ex + + g_PyObje� + = +PYOBJ_ALLOC +; + +225 + $pymem_�t_de�u�_�lo�t� +( +PyMemA�o�t�Doma� + +doma� +,  +debug +, + +226 +PyMemA�o�t�Ex + * +�d_�loc +) + +228 i�( +�d_�loc + !� +NULL +) { + +229 + `PyMem_G�A�o�t� +( +doma� +, +�d_�loc +); + +233 +PyMemA�o�t�Ex + +�w_�loc +; + +234  +doma� +) + +236  +PYMEM_DOMAIN_RAW +: + +237 +�w_�loc + = ( +PyMemA�o�t�Ex +) +PYRAW_ALLOC +; + +239  +PYMEM_DOMAIN_MEM +: + +240 +�w_�loc + = ( +PyMemA�o�t�Ex +) +PYMEM_ALLOC +; + +242  +PYMEM_DOMAIN_OBJ +: + +243 +�w_�loc + = ( +PyMemA�o�t�Ex +) +PYOBJ_ALLOC +; + +249 + `PyMem_S�A�o�t� +( +doma� +, & +�w_�loc +); + +250 i�( +debug +) { + +251 + `_PyMem_S�upDebugHooksDoma� +( +doma� +); + +254 + } +} + +258 + $_PyMem_S�De�u�A�o�t� +( +PyMemA�o�t�Doma� + +doma� +, + +259 +PyMemA�o�t�Ex + * +�d_�loc +) + +261 #ifde� +Py_DEBUG + + +262 cڡ  +debug + = 1; + +264 cڡ  +debug + = 0; + +266  + `pymem_�t_de�u�_�lo�t� +( +doma� +, +debug +, +�d_�loc +); + +267 + } +} + +271 + $_PyMem_G�A�o�t�Name +(cڡ * +�me +, +PyMemA�o�t�Name + * +�lo�t� +) + +273 i�( +�me + =� +NULL + || *name == '\0') { + +276 * +�lo�t� + = +PYMEM_ALLOCATOR_DEFAULT +; + +278 i�( + `�rcmp +( +�me +, "default") == 0) { + +279 * +�lo�t� + = +PYMEM_ALLOCATOR_DEFAULT +; + +281 i�( + `�rcmp +( +�me +, "debug") == 0) { + +282 * +�lo�t� + = +PYMEM_ALLOCATOR_DEBUG +; + +284 #ifde� +WITH_PYMALLOC + + +285 i�( + `�rcmp +( +�me +, "pymalloc") == 0) { + +286 * +�lo�t� + = +PYMEM_ALLOCATOR_PYMALLOC +; + +288 i�( + `�rcmp +( +�me +, "pymalloc_debug") == 0) { + +289 * +�lo�t� + = +PYMEM_ALLOCATOR_PYMALLOC_DEBUG +; + +292 i�( + `�rcmp +( +�me +, "malloc") == 0) { + +293 * +�lo�t� + = +PYMEM_ALLOCATOR_MALLOC +; + +295 i�( + `�rcmp +( +�me +, "malloc_debug") == 0) { + +296 * +�lo�t� + = +PYMEM_ALLOCATOR_MALLOC_DEBUG +; + +303 + } +} + +307 + $_PyMem_S�upA�o�t�s +( +PyMemA�o�t�Name + +�lo�t� +) + +309  +�lo�t� +) { + +310  +PYMEM_ALLOCATOR_NOT_SET +: + +314  +PYMEM_ALLOCATOR_DEFAULT +: + +315 () + `_PyMem_S�De�u�A�o�t� +( +PYMEM_DOMAIN_RAW +, +NULL +); + +316 () + `_PyMem_S�De�u�A�o�t� +( +PYMEM_DOMAIN_MEM +, +NULL +); + +317 () + `_PyMem_S�De�u�A�o�t� +( +PYMEM_DOMAIN_OBJ +, +NULL +); + +320  +PYMEM_ALLOCATOR_DEBUG +: + +321 () + `pymem_�t_de�u�_�lo�t� +( +PYMEM_DOMAIN_RAW +, 1, +NULL +); + +322 () + `pymem_�t_de�u�_�lo�t� +( +PYMEM_DOMAIN_MEM +, 1, +NULL +); + +323 () + `pymem_�t_de�u�_�lo�t� +( +PYMEM_DOMAIN_OBJ +, 1, +NULL +); + +326 #ifde� +WITH_PYMALLOC + + +327  +PYMEM_ALLOCATOR_PYMALLOC +: + +328  +PYMEM_ALLOCATOR_PYMALLOC_DEBUG +: + +330 +PyMemA�o�t�Ex + +m�loc_�loc + = +MALLOC_ALLOC +; + +331 + `PyMem_S�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +m�loc_�loc +); + +333 +PyMemA�o�t�Ex + +pym�loc + = +PYMALLOC_ALLOC +; + +334 + `PyMem_S�A�o�t� +( +PYMEM_DOMAIN_MEM +, & +pym�loc +); + +335 + `PyMem_S�A�o�t� +( +PYMEM_DOMAIN_OBJ +, & +pym�loc +); + +337 i�( +�lo�t� + =� +PYMEM_ALLOCATOR_PYMALLOC_DEBUG +) { + +338 + `PyMem_S�upDebugHooks +(); + +344  +PYMEM_ALLOCATOR_MALLOC +: + +345  +PYMEM_ALLOCATOR_MALLOC_DEBUG +: + +347 +PyMemA�o�t�Ex + +m�loc_�loc + = +MALLOC_ALLOC +; + +348 + `PyMem_S�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +m�loc_�loc +); + +349 + `PyMem_S�A�o�t� +( +PYMEM_DOMAIN_MEM +, & +m�loc_�loc +); + +350 + `PyMem_S�A�o�t� +( +PYMEM_DOMAIN_OBJ +, & +m�loc_�loc +); + +352 i�( +�lo�t� + =� +PYMEM_ALLOCATOR_MALLOC_DEBUG +) { + +353 + `PyMem_S�upDebugHooks +(); + +363 + } +} + +367 + $pymem�lo�t�_eq +( +PyMemA�o�t�Ex + * +a +, PyMemA�o�t�Ex * +b +) + +369  ( + `memcmp +( +a +, +b +, ( +PyMemA�o�t�Ex +)) == 0); + +370 + } +} + +374 + $_PyMem_G�Cu��tA�o�t�Name +() + +376 +PyMemA�o�t�Ex + +m�loc_�loc + = +MALLOC_ALLOC +; + +377 #ifde� +WITH_PYMALLOC + + +378 +PyMemA�o�t�Ex + +pym�loc + = +PYMALLOC_ALLOC +; + +381 i�( + `pymem�lo�t�_eq +(& +_PyMem_Raw +, & +m�loc_�loc +) && + +382 + `pymem�lo�t�_eq +(& +_PyMem +, & +m�loc_�loc +) && + +383 + `pymem�lo�t�_eq +(& +_PyObje� +, & +m�loc_�loc +)) + +387 #ifde� +WITH_PYMALLOC + + +388 i�( + `pymem�lo�t�_eq +(& +_PyMem_Raw +, & +m�loc_�loc +) && + +389 + `pymem�lo�t�_eq +(& +_PyMem +, & +pym�loc +) && + +390 + `pymem�lo�t�_eq +(& +_PyObje� +, & +pym�loc +)) + +396 +PyMemA�o�t�Ex + +dbg_�w + = +PYDBGRAW_ALLOC +; + +397 +PyMemA�o�t�Ex + +dbg_mem + = +PYDBGMEM_ALLOC +; + +398 +PyMemA�o�t�Ex + +dbg_obj + = +PYDBGOBJ_ALLOC +; + +400 i�( + `pymem�lo�t�_eq +(& +_PyMem_Raw +, & +dbg_�w +) && + +401 + `pymem�lo�t�_eq +(& +_PyMem +, & +dbg_mem +) && + +402 + `pymem�lo�t�_eq +(& +_PyObje� +, & +dbg_obj +)) + +405 i�( + `pymem�lo�t�_eq +(& +_PyMem_Debug +. +�w +. +�loc +, & +m�loc_�loc +) && + +406 + `pymem�lo�t�_eq +(& +_PyMem_Debug +. +mem +. +�loc +, & +m�loc_�loc +) && + +407 + `pymem�lo�t�_eq +(& +_PyMem_Debug +. +obj +. +�loc +, & +m�loc_�loc +)) + +411 #ifde� +WITH_PYMALLOC + + +412 i�( + `pymem�lo�t�_eq +(& +_PyMem_Debug +. +�w +. +�loc +, & +m�loc_�loc +) && + +413 + `pymem�lo�t�_eq +(& +_PyMem_Debug +. +mem +. +�loc +, & +pym�loc +) && + +414 + `pymem�lo�t�_eq +(& +_PyMem_Debug +. +obj +. +�loc +, & +pym�loc +)) + +420  +NULL +; + +421 + } +} + +424 #unde� +MALLOC_ALLOC + + +425 #unde� +PYMALLOC_ALLOC + + +426 #unde� +PYRAW_ALLOC + + +427 #unde� +PYMEM_ALLOC + + +428 #unde� +PYOBJ_ALLOC + + +429 #unde� +PYDBGRAW_ALLOC + + +430 #unde� +PYDBGMEM_ALLOC + + +431 #unde� +PYDBGOBJ_ALLOC + + +434  +PyObje�A��A�o�t� + + g_PyObje�_A�� + = { +NULL +, + +435 #ifde� +MS_WINDOWS + + +436 +_PyObje�_A��V�tu�A�oc +, +_PyObje�_A��V�tu�F�e + + +437 #�i� +def�ed +( +ARENAS_USE_MMAP +) + +438 +_PyObje�_A��Mm� +, +_PyObje�_A��Munm� + + +440 +_PyObje�_A��M�loc +, +_PyObje�_A��F�e + + +444 #ifde� +WITH_PYMALLOC + + +446 + $_PyMem_DebugE�b�d +() + +448  ( +_PyObje� +. +m�loc + =� +_PyMem_DebugM�loc +); + +449 + } +} + +452 + $_PyMem_Pym�locE�b�d +() + +454 i�( + `_PyMem_DebugE�b�d +()) { + +455  ( +_PyMem_Debug +. +obj +. +�loc +. +m�loc + =� +_PyObje�_M�loc +); + +458  ( +_PyObje� +. +m�loc + =� +_PyObje�_M�loc +); + +460 + } +} + +465 + $_PyMem_S�upDebugHooksDoma� +( +PyMemA�o�t�Doma� + +doma� +) + +467 +PyMemA�o�t�Ex + +�loc +; + +469 i�( +doma� + =� +PYMEM_DOMAIN_RAW +) { + +470 i�( +_PyMem_Raw +. +m�loc + =� +_PyMem_DebugRawM�loc +) { + +474 + `PyMem_G�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +_PyMem_Debug +. +�w +. +�loc +); + +475 +�loc +. +�x + = & +_PyMem_Debug +. +�w +; + +476 +�loc +. +m�loc + = +_PyMem_DebugRawM�loc +; + +477 +�loc +. +��oc + = +_PyMem_DebugRawC�loc +; + +478 +�loc +. +��loc + = +_PyMem_DebugRawR��oc +; + +479 +�loc +. +� + = +_PyMem_DebugRawF�e +; + +480 + `PyMem_S�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�loc +); + +482 i�( +doma� + =� +PYMEM_DOMAIN_MEM +) { + +483 i�( +_PyMem +. +m�loc + =� +_PyMem_DebugM�loc +) { + +487 + `PyMem_G�A�o�t� +( +PYMEM_DOMAIN_MEM +, & +_PyMem_Debug +. +mem +. +�loc +); + +488 +�loc +. +�x + = & +_PyMem_Debug +. +mem +; + +489 +�loc +. +m�loc + = +_PyMem_DebugM�loc +; + +490 +�loc +. +��oc + = +_PyMem_DebugC�loc +; + +491 +�loc +. +��loc + = +_PyMem_DebugR��oc +; + +492 +�loc +. +� + = +_PyMem_DebugF�e +; + +493 + `PyMem_S�A�o�t� +( +PYMEM_DOMAIN_MEM +, & +�loc +); + +495 i�( +doma� + =� +PYMEM_DOMAIN_OBJ +) { + +496 i�( +_PyObje� +. +m�loc + =� +_PyMem_DebugM�loc +) { + +500 + `PyMem_G�A�o�t� +( +PYMEM_DOMAIN_OBJ +, & +_PyMem_Debug +. +obj +. +�loc +); + +501 +�loc +. +�x + = & +_PyMem_Debug +. +obj +; + +502 +�loc +. +m�loc + = +_PyMem_DebugM�loc +; + +503 +�loc +. +��oc + = +_PyMem_DebugC�loc +; + +504 +�loc +. +��loc + = +_PyMem_DebugR��oc +; + +505 +�loc +. +� + = +_PyMem_DebugF�e +; + +506 + `PyMem_S�A�o�t� +( +PYMEM_DOMAIN_OBJ +, & +�loc +); + +508 + } +} + +512 + $PyMem_S�upDebugHooks +() + +514 + `_PyMem_S�upDebugHooksDoma� +( +PYMEM_DOMAIN_RAW +); + +515 + `_PyMem_S�upDebugHooksDoma� +( +PYMEM_DOMAIN_MEM +); + +516 + `_PyMem_S�upDebugHooksDoma� +( +PYMEM_DOMAIN_OBJ +); + +517 + } +} + +520 + $PyMem_G�A�o�t� +( +PyMemA�o�t�Doma� + +doma� +, +PyMemA�o�t�Ex + * +�lo�t� +) + +522  +doma� +) + +524  +PYMEM_DOMAIN_RAW +: * +�lo�t� + = +_PyMem_Raw +; ; + +525  +PYMEM_DOMAIN_MEM +: * +�lo�t� + = +_PyMem +; ; + +526  +PYMEM_DOMAIN_OBJ +: * +�lo�t� + = +_PyObje� +; ; + +529 +�lo�t� +-> +�x + = +NULL +; + +530 +�lo�t� +-> +m�loc + = +NULL +; + +531 +�lo�t� +-> +��oc + = +NULL +; + +532 +�lo�t� +-> +��loc + = +NULL +; + +533 +�lo�t� +-> +� + = +NULL +; + +535 + } +} + +538 + $PyMem_S�A�o�t� +( +PyMemA�o�t�Doma� + +doma� +, +PyMemA�o�t�Ex + * +�lo�t� +) + +540  +doma� +) + +542  +PYMEM_DOMAIN_RAW +: +_PyMem_Raw + = * +�lo�t� +; ; + +543  +PYMEM_DOMAIN_MEM +: +_PyMem + = * +�lo�t� +; ; + +544  +PYMEM_DOMAIN_OBJ +: +_PyObje� + = * +�lo�t� +; ; + +547 + } +} + +550 + $PyObje�_G�A��A�o�t� +( +PyObje�A��A�o�t� + * +�lo�t� +) + +552 * +�lo�t� + = +_PyObje�_A�� +; + +553 + } +} + +556 + $PyObje�_S�A��A�o�t� +( +PyObje�A��A�o�t� + * +�lo�t� +) + +558 +_PyObje�_A�� + = * +�lo�t� +; + +559 + } +} + +562 + $PyMem_RawM�loc +( +size_t + +size +) + +570 i�( +size + > ( +size_t +) +PY_SSIZE_T_MAX +) + +571  +NULL +; + +572  +_PyMem_Raw +. + `m�loc +(_PyMem_Raw. +�x +, +size +); + +573 + } +} + +576 + $PyMem_RawC�loc +( +size_t + +��m +, size_� +�size +) + +579 i�( +�size + !�0 && +��m + > ( +size_t +) +PY_SSIZE_T_MAX + /�lsize) + +580  +NULL +; + +581  +_PyMem_Raw +. + `��oc +(_PyMem_Raw. +�x +, +��m +, +�size +); + +582 + } +} + +585 + $PyMem_RawR��oc +(* +�r +, +size_t + +�w_size +) + +588 i�( +�w_size + > ( +size_t +) +PY_SSIZE_T_MAX +) + +589  +NULL +; + +590  +_PyMem_Raw +. + `��loc +(_PyMem_Raw. +�x +, +�r +, +�w_size +); + +591 + } +} + +593  + $PyMem_RawF�e +(* +�r +) + +595 +_PyMem_Raw +. + `� +(_PyMem_Raw. +�x +, +�r +); + +596 + } +} + +600 + $PyMem_M�loc +( +size_t + +size +) + +603 i�( +size + > ( +size_t +) +PY_SSIZE_T_MAX +) + +604  +NULL +; + +605  +_PyMem +. + `m�loc +(_PyMem. +�x +, +size +); + +606 + } +} + +609 + $PyMem_C�loc +( +size_t + +��m +, size_� +�size +) + +612 i�( +�size + !�0 && +��m + > ( +size_t +) +PY_SSIZE_T_MAX + /�lsize) + +613  +NULL +; + +614  +_PyMem +. + `��oc +(_PyMem. +�x +, +��m +, +�size +); + +615 + } +} + +618 + $PyMem_R��oc +(* +�r +, +size_t + +�w_size +) + +621 i�( +�w_size + > ( +size_t +) +PY_SSIZE_T_MAX +) + +622  +NULL +; + +623  +_PyMem +. + `��loc +(_PyMem. +�x +, +�r +, +�w_size +); + +624 + } +} + +627 + $PyMem_F�e +(* +�r +) + +629 +_PyMem +. + `� +(_PyMem. +�x +, +�r +); + +630 + } +} + +633 +wch�_t +* + +634 + $_PyMem_RawWcsdup +(cڡ +wch�_t + * +�r +) + +636 + `as�� +( +�r + !� +NULL +); + +638 +size_t + +�n + = + `wc�� +( +�r +); + +639 i�( +�n + > ( +size_t +) +PY_SSIZE_T_MAX + / ( +wch�_t +) - 1) { + +640  +NULL +; + +643 +size_t + +size + = ( +�n + + 1�* ( +wch�_t +); + +644 +wch�_t + * +�r2 + = + `PyMem_RawM�loc +( +size +); + +645 i�( +�r2 + =� +NULL +) { + +646  +NULL +; + +649 + `mem�y +( +�r2 +, +�r +, +size +); + +650  +�r2 +; + +651 + } +} + +654 + $_PyMem_RawS�dup +(cڡ * +�r +) + +656 + `as�� +( +�r + !� +NULL +); + +657 +size_t + +size + = + `��� +( +�r +) + 1; + +658 * +c�y + = + `PyMem_RawM�loc +( +size +); + +659 i�( +c�y + =� +NULL +) { + +660  +NULL +; + +662 + `mem�y +( +c�y +, +�r +, +size +); + +663  +c�y +; + +664 + } +} + +667 + $_PyMem_S�dup +(cڡ * +�r +) + +669 + `as�� +( +�r + !� +NULL +); + +670 +size_t + +size + = + `��� +( +�r +) + 1; + +671 * +c�y + = + `PyMem_M�loc +( +size +); + +672 i�( +c�y + =� +NULL +) { + +673  +NULL +; + +675 + `mem�y +( +c�y +, +�r +, +size +); + +676  +c�y +; + +677 + } +} + +680 + $PyObje�_M�loc +( +size_t + +size +) + +683 i�( +size + > ( +size_t +) +PY_SSIZE_T_MAX +) + +684  +NULL +; + +685  +_PyObje� +. + `m�loc +(_PyObje�. +�x +, +size +); + +686 + } +} + +689 + $PyObje�_C�loc +( +size_t + +��m +, size_� +�size +) + +692 i�( +�size + !�0 && +��m + > ( +size_t +) +PY_SSIZE_T_MAX + /�lsize) + +693  +NULL +; + +694  +_PyObje� +. + `��oc +(_PyObje�. +�x +, +��m +, +�size +); + +695 + } +} + +698 + $PyObje�_R��oc +(* +�r +, +size_t + +�w_size +) + +701 i�( +�w_size + > ( +size_t +) +PY_SSIZE_T_MAX +) + +702  +NULL +; + +703  +_PyObje� +. + `��loc +(_PyObje�. +�x +, +�r +, +�w_size +); + +704 + } +} + +707 + $PyObje�_F�e +(* +�r +) + +709 +_PyObje� +. + `� +(_PyObje�. +�x +, +�r +); + +710 + } +} + +715 #i� +def�ed +( +__GNUC__ +�&& (__GNUC__ > 2�&& def�ed( +__OPTIMIZE__ +) + +716  + #UNLIKELY +( +v�ue +� + `__bu�t�_ex�� +((v�ue), 0) + + ) + +717  + #LIKELY +( +v�ue +� + `__bu�t�_ex�� +((v�ue), 1) + + ) + +719  + #UNLIKELY +( +v�ue +�(v�ue) + + ) + +720  + #LIKELY +( +v�ue +�(v�ue) + + ) + +723 #ifde� +WITH_PYMALLOC + + +725 #ifde� +WITH_VALGRIND + + +726  + ~ + +729  + grušg_�_v�gr�d + = -1; + +846 #i� +SIZEOF_VOID_P + > 4 + +847  + #ALIGNMENT + 16 + + ) + +848  + #ALIGNMENT_SHIFT + 4 + + ) + +850  + #ALIGNMENT + 8 + + ) + +851  + #ALIGNMENT_SHIFT + 3 + + ) + +855  + #INDEX2SIZE +( +I +�((( +u�t +)(I�+ 1�<< +ALIGNMENT_SHIFT +) + + ) + +872  + #SMALL_REQUEST_THRESHOLD + 512 + + ) + +873  + #NB_SMALL_SIZE_CLASSES + ( +SMALL_REQUEST_THRESHOLD + / +ALIGNMENT +) + + ) + +885  + #SYSTEM_PAGE_SIZE + (4 * 1024) + + ) + +886  + #SYSTEM_PAGE_SIZE_MASK + ( +SYSTEM_PAGE_SIZE + - 1) + + ) + +891 #ifde� +WITH_MEMORY_LIMITS + + +892 #i�de� +SMALL_MEMORY_LIMIT + + +893  + #SMALL_MEMORY_LIMIT + (64 * 1024 * 1024� + + ) + +910  + #ARENA_SIZE + (256 << 10� + + ) + +912 #ifde� +WITH_MEMORY_LIMITS + + +913  + #MAX_ARENAS + ( +SMALL_MEMORY_LIMIT + / +ARENA_SIZE +) + + ) + +920  + #POOL_SIZE + +SYSTEM_PAGE_SIZE + + + ) + +921  + #POOL_SIZE_MASK + +SYSTEM_PAGE_SIZE_MASK + + + ) + +923  + #MAX_POOLS_IN_ARENA + ( +ARENA_SIZE + / +POOL_SIZE +) + + ) + +924 #i� +MAX_POOLS_IN_ARENA + * +POOL_SIZE + !� +ARENA_SIZE + + +935  +u�t8_t + + tblock +; + +938  + spo�_h�d� + { + +939 uni� { +block + * + m_�dd�g +; + +940 +u�t + + mcou� +; } + m�f +; + +941 +block + * + m�block +; + +942  +po�_h�d� + * + m�x�o� +; + +943  +po�_h�d� + * + m�evpo� +; + +944 +u�t + + m��a�dex +; + +945 +u�t + + mszidx +; + +946 +u�t + + m�xtoff�t +; + +947 +u�t + + mmax�xtoff�t +; + +950  +po�_h�d� + * + tpo�p +; + +953  + s��a_obje� + { + +959 +u���_t + + madd�ss +; + +962 +block +* + mpo�_add�ss +; + +967 +u�t + + mn�po�s +; + +970 +u�t + + m�ٮpo�s +; + +973  +po�_h�d� +* + m�po�s +; + +989  +��a_obje� +* + m�x��� +; + +990  +��a_obje� +* + m�ev��a +; + +993  + #POOL_OVERHEAD + + `_Py_SIZE_ROUND_UP +(( +po�_h�d� +), +ALIGNMENT +) + + ) + +995  + #DUMMY_SIZE_IDX + 0xfff� + + ) + +998  + #POOL_ADDR +( +P +�(( +po�p +) + `_Py_ALIGN_DOWN +((P), +POOL_SIZE +)) + + ) + +1001  + #NUMBLOCKS +( +I +�(( +u�t +)( +POOL_SIZE + - +POOL_OVERHEAD +�/ + `INDEX2SIZE +(I)) + + ) + +1101  + #PTA +( +x +�(( +po�p + )(( +u�t8_t + *)&( +u�dpo�s +[2*(x)]�- 2*( +block + *))) + + ) + +1102  + #PT +( +x +� + `PTA +(x), PTA(x) + + ) + +1104  +po�p + + gu�dpo�s +[2 * (( +NB_SMALL_SIZE_CLASSES + + 7) / 8) * 8] = { + +1105 +PT +(0), PT(1), PT(2), PT(3), PT(4), PT(5), PT(6), PT(7) + +1106 #i� +NB_SMALL_SIZE_CLASSES + > 8 + +1107 , +PT +(8), PT(9), PT(10), PT(11), PT(12), PT(13), PT(14), PT(15) + +1108 #i� +NB_SMALL_SIZE_CLASSES + > 16 + +1109 , +PT +(16), PT(17), PT(18), PT(19), PT(20), PT(21), PT(22), PT(23) + +1110 #i� +NB_SMALL_SIZE_CLASSES + > 24 + +1111 , +PT +(24), PT(25), PT(26), PT(27), PT(28), PT(29), PT(30), PT(31) + +1112 #i� +NB_SMALL_SIZE_CLASSES + > 32 + +1113 , +PT +(32), PT(33), PT(34), PT(35), PT(36), PT(37), PT(38), PT(39) + +1114 #i� +NB_SMALL_SIZE_CLASSES + > 40 + +1115 , +PT +(40), PT(41), PT(42), PT(43), PT(44), PT(45), PT(46), PT(47) + +1116 #i� +NB_SMALL_SIZE_CLASSES + > 48 + +1117 , +PT +(48), PT(49), PT(50), PT(51), PT(52), PT(53), PT(54), PT(55) + +1118 #i� +NB_SMALL_SIZE_CLASSES + > 56 + +1119 , +PT +(56), PT(57), PT(58), PT(59), PT(60), PT(61), PT(62), PT(63) + +1120 #i� +NB_SMALL_SIZE_CLASSES + > 64 + +1180  +��a_obje� +* + g��as + = +NULL +; + +1182  +u�t + + gmax��as + = 0; + +1187  +��a_obje� +* + gunu�d_��a_obje�s + = +NULL +; + +1192  +��a_obje� +* + gu�b�_��as + = +NULL +; + +1195  +��a_obje� +* + gn�2ϡa +[ +MAX_POOLS_IN_ARENA + + 1] = { +NULL + }; + +1201  + #INITIAL_ARENA_OBJECTS + 16 + + ) + +1204  +size_t + + gǻ�s_cu���y_�lo��d + = 0; + +1207  +size_t + + g�imes_��a_�lo��d + = 0; + +1209  +size_t + + gǻ�s_highw�� + = 0; + +1211  +Py_ssize_t + + g�w_�lo��d_blocks +; + +1213 +Py_ssize_t + + +1214 + $_Py_G�A�o��dBlocks +() + +1216 +Py_ssize_t + +n + = +�w_�lo��d_blocks +; + +1218  +u�t + +i + = 0; i < +max��as +; ++i) { + +1220 i�( +��as +[ +i +]. +add�ss + == 0) { + +1224 +u���_t + +ba� + = (u���_t) + `_Py_ALIGN_UP +( +��as +[ +i +]. +add�ss +, +POOL_SIZE +); + +1227 + `as�� +( +ba� + <�( +u���_t +� +��as +[ +i +]. +po�_add�ss +); + +1228 ; +ba� + < ( +u���_t +� +��as +[ +i +]. +po�_add�ss +; ba� +� +POOL_SIZE +) { + +1229 +po�p + +p + = (po�p) +ba� +; + +1230 +n + +� +p +-> +�f +. +cou� +; + +1233  +n +; + +1234 + } +} + +1242  +��a_obje� +* + +1243 + $�w_��a +() + +1245  +��a_obje� +* +��aobj +; + +1246 +u�t + +ex�ss +; + +1247 * +add�ss +; + +1248  +debug_��s + = -1; + +1250 i�( +debug_��s + == -1) { + +1251 cڡ * +�t + = + `Py_GETENV +("PYTHONMALLOCSTATS"); + +1252 +debug_��s + = ( +�t + !� +NULL + && *opt != '\0'); + +1254 i�( +debug_��s +) + +1255 + `_PyObje�_DebugM�locS�ts +( +�d�r +); + +1257 i�( +unu�d_��a_obje�s + =� +NULL +) { + +1258 +u�t + +i +; + +1259 +u�t + +num��as +; + +1260 +size_t + +nby�s +; + +1265 +num��as + = +max��as + ? max��a�<< 1 : +INITIAL_ARENA_OBJECTS +; + +1266 i�( +num��as + <� +max��as +) + +1267  +NULL +; + +1268 #i� +SIZEOF_SIZE_T + <� +SIZEOF_INT + + +1269 i�( +num��as + > +SIZE_MAX + / (* +��as +)) + +1270  +NULL +; + +1272 +nby�s + = +num��as + * (* +��as +); + +1273 +��aobj + = ( +��a_obje� + *) + `PyMem_RawR��oc +( +��as +, +nby�s +); + +1274 i�( +��aobj + =� +NULL +) + +1275  +NULL +; + +1276 +��as + = +��aobj +; + +1284 + `as�� +( +u�b�_��as + =� +NULL +); + +1285 + `as�� +( +unu�d_��a_obje�s + =� +NULL +); + +1288  +i + = +max��as +; i < +num��as +; ++i) { + +1289 +��as +[ +i +]. +add�ss + = 0; + +1290 +��as +[ +i +]. +�x��� + = i < +num��as + - 1 ? + +1291 & +��as +[ +i ++1] : +NULL +; + +1295 +unu�d_��a_obje�s + = & +��as +[ +max��as +]; + +1296 +max��as + = +num��as +; + +1300 + `as�� +( +unu�d_��a_obje�s + !� +NULL +); + +1301 +��aobj + = +unu�d_��a_obje�s +; + +1302 +unu�d_��a_obje�s + = +��aobj +-> +�x��� +; + +1303 + `as�� +( +��aobj +-> +add�ss + == 0); + +1304 +add�ss + = +_PyObje�_A�� +. + `�loc +(_PyObje�_A��. +�x +, +ARENA_SIZE +); + +1305 i�( +add�ss + =� +NULL +) { + +1309 +��aobj +-> +�x��� + = +unu�d_��a_obje�s +; + +1310 +unu�d_��a_obje�s + = +��aobj +; + +1311  +NULL +; + +1313 +��aobj +-> +add�ss + = ( +u���_t +)address; + +1315 ++ +ǻ�s_cu���y_�lo��d +; + +1316 ++ +�imes_��a_�lo��d +; + +1317 i�( +ǻ�s_cu���y_�lo��d + > +ǻ�s_highw�� +) + +1318 +ǻ�s_highw�� + = +ǻ�s_cu���y_�lo��d +; + +1319 +��aobj +-> +�po�s + = +NULL +; + +1322 +��aobj +-> +po�_add�ss + = ( +block +*��obj-> +add�ss +; + +1323 +��aobj +-> +n�po�s + = +MAX_POOLS_IN_ARENA +; + +1324 +ex�ss + = ( +u�t +)( +��aobj +-> +add�ss + & +POOL_SIZE_MASK +); + +1325 i�( +ex�ss + != 0) { + +1326 -- +��aobj +-> +n�po�s +; + +1327 +��aobj +-> +po�_add�ss + +� +POOL_SIZE + - +ex�ss +; + +1329 +��aobj +-> +�ٮpo�s + =���obj-> +n�po�s +; + +1331  +��aobj +; + +1332 + } +} + +1410  +bo� + +_Py_NO_ADDRESS_SAFETY_ANALYSIS + + +1411 +_Py_NO_SANITIZE_THREAD + + +1412 +_Py_NO_SANITIZE_MEMORY + + +1413 + $add�ss_�_�nge +(* +p +, +po�p + +po� +) + +1420 +u�t + +��a�dex + = *((vީ��u��*)& +po� +->arenaindex); + +1421  +��a�dex + < +max��as + && + +1422 ( +u���_t +) +p + - +��as +[ +��a�dex +]. +add�ss + < +ARENA_SIZE + && + +1423 +��as +[ +��a�dex +]. +add�ss + != 0; + +1424 + } +} + +1432 + $pym�loc_po�_ex�nd +( +po�p + +po� +, +u�t + +size +) + +1434 i�( + `UNLIKELY +( +po� +-> +�xtoff�t + <�po�-> +max�xtoff�t +)) { + +1436 +po� +-> +�block + = ( +block +*�o� +�o�-> +�xtoff�t +; + +1437 +po� +-> +�xtoff�t + +� + `INDEX2SIZE +( +size +); + +1438 *( +block + **)( +po� +-> +�block +�� +NULL +; + +1443 +po�p + +�xt +; + +1444 +�xt + = +po� +-> +�x�o� +; + +1445 +po� + =�o�-> +�evpo� +; + +1446 +�xt +-> +�evpo� + = +po� +; + +1447 +po� +-> +�x�o� + = +�xt +; + +1448 + } +} + +1454 + $�lo��_�om_�w_po� +( +u�t + +size +) + +1459 i�( + `UNLIKELY +( +u�b�_��as + =� +NULL +)) { + +1461 #ifde� +WITH_MEMORY_LIMITS + + +1462 i�( +ǻ�s_cu���y_�lo��d + >� +MAX_ARENAS +) { + +1463  +NULL +; + +1466 +u�b�_��as + = + `�w_��a +(); + +1467 i�( +u�b�_��as + =� +NULL +) { + +1468  +NULL +; + +1470 +u�b�_��as +-> +�x��� + = u�b�_��as-> +�ev��a + = +NULL +; + +1471 + `as�� +( +n�2ϡa +[ +u�b�_��as +-> +n�po�s +] =� +NULL +); + +1472 +n�2ϡa +[ +u�b�_��as +-> +n�po�s +] = usable_arenas; + +1474 + `as�� +( +u�b�_��as +-> +add�ss + != 0); + +1481 + `as�� +( +u�b�_��as +-> +n�po�s + > 0); + +1482 i�( +n�2ϡa +[ +u�b�_��as +-> +n�po�s +] == usable_arenas) { + +1484 +n�2ϡa +[ +u�b�_��as +-> +n�po�s +] = +NULL +; + +1487 i�( +u�b�_��as +-> +n�po�s + > 1) { + +1488 + `as�� +( +n�2ϡa +[ +u�b�_��as +-> +n�po�s + - 1] =� +NULL +); + +1489 +n�2ϡa +[ +u�b�_��as +-> +n�po�s + - 1] = usable_arenas; + +1493 +po�p + +po� + = +u�b�_��as +-> +�po�s +; + +1494 i�( + `LIKELY +( +po� + !� +NULL +)) { + +1496 +u�b�_��as +-> +�po�s + = +po� +-> +�x�o� +; + +1497 +u�b�_��as +-> +n�po�s +--; + +1498 i�( + `UNLIKELY +( +u�b�_��as +-> +n�po�s + == 0)) { + +1500 + `as�� +( +u�b�_��as +-> +�po�s + =� +NULL +); + +1501 + `as�� +( +u�b�_��as +-> +�x��� + =� +NULL + || + +1502 +u�b�_��as +-> +�x��� +-> +�ev��a + == + +1503 +u�b�_��as +); + +1504 +u�b�_��as + = u�b�_��as-> +�x��� +; + +1505 i�( +u�b�_��as + !� +NULL +) { + +1506 +u�b�_��as +-> +�ev��a + = +NULL +; + +1507 + `as�� +( +u�b�_��as +-> +add�ss + != 0); + +1516 + `as�� +( +u�b�_��as +-> +�po�s + !� +NULL + || + +1517 +u�b�_��as +-> +po�_add�ss + <= + +1518 ( +block +*) +u�b�_��as +-> +add�ss + + + +1519 +ARENA_SIZE + - +POOL_SIZE +); + +1524 + `as�� +( +u�b�_��as +-> +n�po�s + > 0); + +1525 + `as�� +( +u�b�_��as +-> +�po�s + =� +NULL +); + +1526 +po� + = ( +po�p +) +u�b�_��as +-> +po�_add�ss +; + +1527 + `as�� +(( +block +*) +po� + <�(block*) +u�b�_��as +-> +add�ss + + + +1528 +ARENA_SIZE + - +POOL_SIZE +); + +1529 +po� +-> +��a�dex + = ( +u�t +)( +u�b�_��as + - +��as +); + +1530 + `as�� +(& +��as +[ +po� +-> +��a�dex +] =� +u�b�_��as +); + +1531 +po� +-> +szidx + = +DUMMY_SIZE_IDX +; + +1532 +u�b�_��as +-> +po�_add�ss + +� +POOL_SIZE +; + +1533 -- +u�b�_��as +-> +n�po�s +; + +1535 i�( +u�b�_��as +-> +n�po�s + == 0) { + +1536 + `as�� +( +u�b�_��as +-> +�x��� + =� +NULL + || + +1537 +u�b�_��as +-> +�x��� +-> +�ev��a + == + +1538 +u�b�_��as +); + +1540 +u�b�_��as + = u�b�_��as-> +�x��� +; + +1541 i�( +u�b�_��as + !� +NULL +) { + +1542 +u�b�_��as +-> +�ev��a + = +NULL +; + +1543 + `as�� +( +u�b�_��as +-> +add�ss + != 0); + +1549 +block + * +bp +; + +1550 +po�p + +�xt + = +u�dpo�s +[ +size + + size]; + +1551 +po� +-> +�x�o� + = +�xt +; + +1552 +po� +-> +�evpo� + = +�xt +; + +1553 +�xt +-> +�x�o� + = +po� +; + +1554 +�xt +-> +�evpo� + = +po� +; + +1555 +po� +-> +�f +. +cou� + = 1; + +1556 i�( +po� +-> +szidx + =� +size +) { + +1561 +bp + = +po� +-> +�block +; + +1562 + `as�� +( +bp + !� +NULL +); + +1563 +po� +-> +�block + = *( +block + **) +bp +; + +1564  +bp +; + +1571 +po� +-> +szidx + = +size +; + +1572 +size + = + `INDEX2SIZE +(size); + +1573 +bp + = ( +block + *) +po� + + +POOL_OVERHEAD +; + +1574 +po� +-> +�xtoff�t + = +POOL_OVERHEAD + + ( +size + << 1); + +1575 +po� +-> +max�xtoff�t + = +POOL_SIZE + - +size +; + +1576 +po� +-> +�block + = +bp + + +size +; + +1577 *( +block + **)( +po� +-> +�block +�� +NULL +; + +1578  +bp +; + +1579 + } +} + +1589  +�l�e +  + +1590 + $pym�loc_�loc +(* +�x +, ** +�r_p +, +size_t + +nby�s +) + +1592 #ifde� +WITH_VALGRIND + + +1593 i�( + `UNLIKELY +( +rušg_�_v�gr�d + == -1)) { + +1594 +rušg_�_v�gr�d + = +RUNNING_ON_VALGRIND +; + +1596 i�( + `UNLIKELY +( +rušg_�_v�gr�d +)) { + +1601 i�( + `UNLIKELY +( +nby�s + == 0)) { + +1604 i�( + `UNLIKELY +( +nby�s + > +SMALL_REQUEST_THRESHOLD +)) { + +1608 +u�t + +size + = (u�t)( +nby�s + - 1�>> +ALIGNMENT_SHIFT +; + +1609 +po�p + +po� + = +u�dpo�s +[ +size + + size]; + +1610 +block + * +bp +; + +1612 i�( + `LIKELY +( +po� + !�po�-> +�x�o� +)) { + +1617 ++ +po� +-> +�f +. +cou� +; + +1618 +bp + = +po� +-> +�block +; + +1620 i�( + `UNLIKELY +(( +po� +-> +�block + = *( +block + **) +bp +�=� +NULL +)) { + +1622 + `pym�loc_po�_ex�nd +( +po� +, +size +); + +1629 +bp + = + `�lo��_�om_�w_po� +( +size +); + +1630 i�( + `UNLIKELY +( +bp + =� +NULL +)) { + +1635 + `as�� +( +bp + !� +NULL +); + +1636 * +�r_p + = (*) +bp +; + +1638 + } +} + +1642 + $_PyObje�_M�loc +(* +�x +, +size_t + +nby�s +) + +1644 * +�r +; + +1645 i�( + `LIKELY +( + `pym�loc_�loc +( +�x +, & +�r +, +nby�s +))) { + +1646  +�r +; + +1649 +�r + = + `PyMem_RawM�loc +( +nby�s +); + +1650 i�( +�r + !� +NULL +) { + +1651 +�w_�lo��d_blocks +++; + +1653  +�r +; + +1654 + } +} + +1658 + $_PyObje�_C�loc +(* +�x +, +size_t + +��m +, size_� +�size +) + +1660 * +�r +; + +1662 + `as�� +( +�size + =�0 || +��m + <�( +size_t +) +PY_SSIZE_T_MAX + /�lsize); + +1663 +size_t + +nby�s + = +��m + * +�size +; + +1665 i�( + `LIKELY +( + `pym�loc_�loc +( +�x +, & +�r +, +nby�s +))) { + +1666 + `mem�t +( +�r +, 0, +nby�s +); + +1667  +�r +; + +1670 +�r + = + `PyMem_RawC�loc +( +��m +, +�size +); + +1671 i�( +�r + !� +NULL +) { + +1672 +�w_�lo��d_blocks +++; + +1674  +�r +; + +1675 + } +} + +1679 + $���_to_u�dpo� +( +po�p + +po� +) + +1681 + `as�� +( +po� +-> +�f +. +cou� + > 0); + +1683 +u�t + +size + = +po� +-> +szidx +; + +1684 +po�p + +�xt + = +u�dpo�s +[ +size + + size]; + +1685 +po�p + +�ev + = +�xt +-> +�evpo� +; + +1688 +po� +-> +�x�o� + = +�xt +; + +1689 +po� +-> +�evpo� + = +�ev +; + +1690 +�xt +-> +�evpo� + = +po� +; + +1691 +�ev +-> +�x�o� + = +po� +; + +1692 + } +} + +1695 + $���_to_�po� +( +po�p + +po� +) + +1697 +po�p + +�xt + = +po� +-> +�x�o� +; + +1698 +po�p + +�ev + = +po� +-> +�evpo� +; + +1699 +�xt +-> +�evpo� + = +�ev +; + +1700 +�ev +-> +�x�o� + = +�xt +; + +1705  +��a_obje� + * +ao + = & +��as +[ +po� +-> +��a�dex +]; + +1706 +po� +-> +�x�o� + = +ao +-> +�po�s +; + +1707 +ao +-> +�po�s + = +po� +; + +1708 +u�t + +nf + = +ao +-> +n�po�s +; + +1713  +��a_obje� +* +ϡnf + = +n�2ϡa +[ +nf +]; + +1714 + `as�� +(( +nf + =�0 && +ϡnf + =� +NULL +) || + +1715 ( +nf + > 0 && + +1716 +ϡnf + !� +NULL + && + +1717 +ϡnf +-> +n�po�s + =� +nf + && + +1718 ( +ϡnf +-> +�x��� + =� +NULL + || + +1719 +nf + < +ϡnf +-> +�x��� +-> +n�po�s +))); + +1720 i�( +ϡnf + =� +ao +) { + +1721  +��a_obje� +* +p + = +ao +-> +�ev��a +; + +1722 +n�2ϡa +[ +nf +] = ( +p + !� +NULL + &&�-> +n�po�s + ==�f) ?� : NULL; + +1724 +ao +-> +n�po�s + = ++ +nf +; + +1743 i�( +nf + =� +ao +-> +�ٮpo�s + &&�o-> +�x��� + !� +NULL +) { + +1746 + `as�� +( +ao +-> +�ev��a + =� +NULL + || + +1747 +ao +-> +�ev��a +-> +add�ss + != 0); + +1748 + `as�� +( +ao + -> +�x��� + =� +NULL + || + +1749 +ao +-> +�x��� +-> +add�ss + != 0); + +1754 i�( +ao +-> +�ev��a + =� +NULL +) { + +1755 +u�b�_��as + = +ao +-> +�x��� +; + +1756 + `as�� +( +u�b�_��as + =� +NULL + || + +1757 +u�b�_��as +-> +add�ss + != 0); + +1760 + `as�� +( +ao +-> +�ev��a +-> +�x��� + ==�o); + +1761 +ao +-> +�ev��a +-> +�x��� + = + +1762 +ao +-> +�x��� +; + +1765 i�( +ao +-> +�x��� + !� +NULL +) { + +1766 + `as�� +( +ao +-> +�x��� +-> +�ev��a + ==�o); + +1767 +ao +-> +�x��� +-> +�ev��a + = + +1768 +ao +-> +�ev��a +; + +1773 +ao +-> +�x��� + = +unu�d_��a_obje�s +; + +1774 +unu�d_��a_obje�s + = +ao +; + +1777 +_PyObje�_A�� +. + `� +(_PyObje�_A��. +�x +, + +1778 (*) +ao +-> +add�ss +, +ARENA_SIZE +); + +1779 +ao +-> +add�ss + = 0; + +1780 -- +ǻ�s_cu���y_�lo��d +; + +1785 i�( +nf + == 1) { + +1791 +ao +-> +�x��� + = +u�b�_��as +; + +1792 +ao +-> +�ev��a + = +NULL +; + +1793 i�( +u�b�_��as +) + +1794 +u�b�_��as +-> +�ev��a + = +ao +; + +1795 +u�b�_��as + = +ao +; + +1796 + `as�� +( +u�b�_��as +-> +add�ss + != 0); + +1797 i�( +n�2ϡa +[1] =� +NULL +) { + +1798 +n�2ϡa +[1] = +ao +; + +1812 i�( +n�2ϡa +[ +nf +] =� +NULL +) { + +1813 +n�2ϡa +[ +nf +] = +ao +; + +1816 i�( +ao + =� +ϡnf +) { + +1823 + `as�� +( +ao +-> +�x��� + !� +NULL +); + +1830 i�( +ao +-> +�ev��a + !� +NULL +) { + +1832 + `as�� +( +ao +-> +�ev��a +-> +�x��� + ==�o); + +1833 +ao +-> +�ev��a +-> +�x��� + =�o->nextarena; + +1837 + `as�� +( +u�b�_��as + =� +ao +); + +1838 +u�b�_��as + = +ao +-> +�x��� +; + +1840 +ao +-> +�x��� +-> +�ev��a + =�o->prevarena; + +1842 +ao +-> +�ev��a + = +ϡnf +; + +1843 +ao +-> +�x��� + = +ϡnf +->nextarena; + +1844 i�( +ao +-> +�x��� + !� +NULL +) { + +1845 +ao +-> +�x��� +-> +�ev��a + =�o; + +1847 +ϡnf +-> +�x��� + = +ao +; + +1849 + `as�� +( +ao +-> +�x��� + =� +NULL + || +nf + <�ao->�x���-> +n�po�s +); + +1850 + `as�� +( +ao +-> +�ev��a + =� +NULL + || +nf + >�o->�ev��a-> +n�po�s +); + +1851 + `as�� +( +ao +-> +�x��� + =� +NULL + ||�o->�x���-> +�ev��a + ==�o); + +1852 + `as�� +(( +u�b�_��as + =� +ao + &&�o-> +�ev��a + =� +NULL +) + +1853 || +ao +-> +�ev��a +-> +�x��� + ==�o); + +1854 + } +} + +1859  +�l�e +  + +1860 + $pym�loc_� +(* +�x +, * +p +) + +1862 + `as�� +( +p + !� +NULL +); + +1864 #ifde� +WITH_VALGRIND + + +1865 i�( + `UNLIKELY +( +rušg_�_v�gr�d + > 0)) { + +1870 +po�p + +po� + = + `POOL_ADDR +( +p +); + +1871 i�( + `UNLIKELY +(! + `add�ss_�_�nge +( +p +, +po� +))) { + +1882 + `as�� +( +po� +-> +�f +. +cou� + > 0); + +1883 +block + * +ϡ� + = +po� +-> +�block +; + +1884 *( +block + **) +p + = +ϡ� +; + +1885 +po� +-> +�block + = ( +block + *) +p +; + +1886 +po� +-> +�f +. +cou� +--; + +1888 i�( + `UNLIKELY +( +ϡ� + =� +NULL +)) { + +1895 + `���_to_u�dpo� +( +po� +); + +1902 i�( + `LIKELY +( +po� +-> +�f +. +cou� + != 0)) { + +1912 + `���_to_�po� +( +po� +); + +1914 + } +} + +1918 + $_PyObje�_F�e +(* +�x +, * +p +) + +1921 i�( +p + =� +NULL +) { + +1925 i�( + `UNLIKELY +(! + `pym�loc_� +( +�x +, +p +))) { + +1927 + `PyMem_RawF�e +( +p +); + +1928 +�w_�lo��d_blocks +--; + +1930 + } +} + +1943 + $pym�loc_��loc +(* +�x +, ** +�w�r_p +, * +p +, +size_t + +nby�s +) + +1945 * +bp +; + +1946 +po�p + +po� +; + +1947 +size_t + +size +; + +1949 + `as�� +( +p + !� +NULL +); + +1951 #ifde� +WITH_VALGRIND + + +1953 i�( + `UNLIKELY +( +rušg_�_v�gr�d + > 0)) { + +1958 +po� + = + `POOL_ADDR +( +p +); + +1959 i�(! + `add�ss_�_�nge +( +p +, +po� +)) { + +1976 +size + = + `INDEX2SIZE +( +po� +-> +szidx +); + +1977 i�( +nby�s + <� +size +) { + +1985 i�(4 * +nby�s + > 3 * +size +) { + +1987 * +�w�r_p + = +p +; + +1990 +size + = +nby�s +; + +1993 +bp + = + `_PyObje�_M�loc +( +�x +, +nby�s +); + +1994 i�( +bp + !� +NULL +) { + +1995 + `mem�y +( +bp +, +p +, +size +); + +1996 + `_PyObje�_F�e +( +�x +, +p +); + +1998 * +�w�r_p + = +bp +; + +2000 + } +} + +2004 + $_PyObje�_R��oc +(* +�x +, * +�r +, +size_t + +nby�s +) + +2006 * +�r2 +; + +2008 i�( +�r + =� +NULL +) { + +2009  + `_PyObje�_M�loc +( +�x +, +nby�s +); + +2012 i�( + `pym�loc_��loc +( +�x +, & +�r2 +, +�r +, +nby�s +)) { + +2013  +�r2 +; + +2016  + `PyMem_RawR��oc +( +�r +, +nby�s +); + +2017 + } +} + +2025 +Py_ssize_t + + +2026 + $_Py_G�A�o��dBlocks +() + +2029 + } +} + +2046 #unde� +CLEANBYTE + + +2047 #unde� +DEADBYTE + + +2048 #unde� +FORBIDDENBYTE + + +2049  + #CLEANBYTE + 0xCD + + ) + +2050  + #DEADBYTE + 0xDD + + ) + +2051  + #FORBIDDENBYTE + 0xFD + + ) + +2056 #ifde� +PYMEM_DEBUG_SERIALNO + + +2057  +size_t + + g�r��o + = 0; + +2063 + $bump�r��o +() + +2065 ++ +�r��o +; + +2066 + } +} + +2069  + #SST + +SIZEOF_SIZE_T + + + ) + +2071 #ifde� +PYMEM_DEBUG_SERIALNO + + +2072  + #PYMEM_DEBUG_EXTRA_BYTES + 4 * +SST + + + ) + +2074  + #PYMEM_DEBUG_EXTRA_BYTES + 3 * +SST + + + ) + +2078  +size_t + + +2079 + $�ad_size_t +(cڡ * +p +) + +2081 cڡ +u�t8_t + * +q + = (cڡ u�t8_�*) +p +; + +2082 +size_t + +�su� + = * +q +++; + +2083  +i +; + +2085  +i + = +SST +; --�> 0; ++ +q +) + +2086 +�su� + = (�su� << 8�| * +q +; + +2087  +�su� +; + +2088 + } +} + +2094 + $wr�e_size_t +(* +p +, +size_t + +n +) + +2096 +u�t8_t + * +q + = (u�t8_�*) +p + + +SST + - 1; + +2097  +i +; + +2099  +i + = +SST +; --�>�0; -- +q +) { + +2100 * +q + = ( +u�t8_t +)( +n + & 0xff); + +2101 +n + >>= 8; + +2103 + } +} + +2135 + $_PyMem_DebugRawA�oc +( +u�_��oc +, * +�x +, +size_t + +nby�s +) + +2137 +debug_�loc_�i_t + * +�i + = (debug_�loc_�i_�*) +�x +; + +2138 +u�t8_t + * +p +; + +2139 +u�t8_t + * +d�a +; + +2140 +u�t8_t + * +�� +; + +2141 +size_t + +tٮ +; + +2143 i�( +nby�s + > ( +size_t +) +PY_SSIZE_T_MAX + - +PYMEM_DEBUG_EXTRA_BYTES +) { + +2145  +NULL +; + +2147 +tٮ + = +nby�s + + +PYMEM_DEBUG_EXTRA_BYTES +; + +2160 i�( +u�_��oc +) { + +2161 +p + = ( +u�t8_t + *) +�i +-> +�loc +. + `��oc +�pi->�loc. +�x +, 1, +tٮ +); + +2164 +p + = ( +u�t8_t + *) +�i +-> +�loc +. + `m�loc +�pi->�loc. +�x +, +tٮ +); + +2166 i�( +p + =� +NULL +) { + +2167  +NULL +; + +2169 +d�a + = +p + + 2* +SST +; + +2171 #ifde� +PYMEM_DEBUG_SERIALNO + + +2172 + `bump�r��o +(); + +2176 + `wr�e_size_t +( +p +, +nby�s +); + +2177 +p +[ +SST +] = ( +u�t8_t +) +�i +-> +�i_id +; + +2178 + `mem�t +( +p + + +SST + + 1, +FORBIDDENBYTE +, SST-1); + +2180 i�( +nby�s + > 0 && ! +u�_��oc +) { + +2181 + `mem�t +( +d�a +, +CLEANBYTE +, +nby�s +); + +2185 +�� + = +d�a + + +nby�s +; + +2186 + `mem�t +( +�� +, +FORBIDDENBYTE +, +SST +); + +2187 #ifde� +PYMEM_DEBUG_SERIALNO + + +2188 + `wr�e_size_t +( +�� + + +SST +, +�r��o +); + +2191  +d�a +; + +2192 + } +} + +2195 + $_PyMem_DebugRawM�loc +(* +�x +, +size_t + +nby�s +) + +2197  + `_PyMem_DebugRawA�oc +(0, +�x +, +nby�s +); + +2198 + } +} + +2201 + $_PyMem_DebugRawC�loc +(* +�x +, +size_t + +��m +, size_� +�size +) + +2203 +size_t + +nby�s +; + +2204 + `as�� +( +�size + =�0 || +��m + <�( +size_t +) +PY_SSIZE_T_MAX + /�lsize); + +2205 +nby�s + = +��m + * +�size +; + +2206  + `_PyMem_DebugRawA�oc +(1, +�x +, +nby�s +); + +2207 + } +} + +2216 + $_PyMem_DebugRawF�e +(* +�x +, * +p +) + +2219 i�( +p + =� +NULL +) { + +2223 +debug_�loc_�i_t + * +�i + = (debug_�loc_�i_�*) +�x +; + +2224 +u�t8_t + * +q + = (u�t8_�*) +p + - 2* +SST +; + +2225 +size_t + +nby�s +; + +2227 + `_PyMem_DebugCheckAdd�ss +( +�i +-> +�i_id +, +p +); + +2228 +nby�s + = + `�ad_size_t +( +q +); + +2229 +nby�s + +� +PYMEM_DEBUG_EXTRA_BYTES +; + +2230 + `mem�t +( +q +, +DEADBYTE +, +nby�s +); + +2231 +�i +-> +�loc +. + `� +�pi->�loc. +�x +, +q +); + +2232 + } +} + +2236 + $_PyMem_DebugRawR��oc +(* +�x +, * +p +, +size_t + +nby�s +) + +2238 i�( +p + =� +NULL +) { + +2239  + `_PyMem_DebugRawA�oc +(0, +�x +, +nby�s +); + +2242 +debug_�loc_�i_t + * +�i + = (debug_�loc_�i_�*) +�x +; + +2243 +u�t8_t + * +h�d +; + +2244 +u�t8_t + * +d�a +; + +2245 +u�t8_t + * +r +; + +2246 +u�t8_t + * +�� +; + +2247 +size_t + +tٮ +; + +2248 +size_t + +�ig��_nby�s +; + +2249  + #ERASED_SIZE + 64 + + ) + +2250 +u�t8_t + +�ve +[2* +ERASED_SIZE +]; + +2252 + `_PyMem_DebugCheckAdd�ss +( +�i +-> +�i_id +, +p +); + +2254 +d�a + = ( +u�t8_t + *) +p +; + +2255 +h�d + = +d�a + - 2* +SST +; + +2256 +�ig��_nby�s + = + `�ad_size_t +( +h�d +); + +2257 i�( +nby�s + > ( +size_t +) +PY_SSIZE_T_MAX + - +PYMEM_DEBUG_EXTRA_BYTES +) { + +2259  +NULL +; + +2261 +tٮ + = +nby�s + + +PYMEM_DEBUG_EXTRA_BYTES +; + +2263 +�� + = +d�a + + +�ig��_nby�s +; + +2264 #ifde� +PYMEM_DEBUG_SERIALNO + + +2265 +size_t + +block_�r��o + = + `�ad_size_t +( +�� + + +SST +); + +2270 i�( +�ig��_nby�s + <�( +�ve +)) { + +2271 + `mem�y +( +�ve +, +d�a +, +�ig��_nby�s +); + +2272 + `mem�t +( +d�a + - 2 * +SST +, +DEADBYTE +, + +2273 +�ig��_nby�s + + +PYMEM_DEBUG_EXTRA_BYTES +); + +2276 + `mem�y +( +�ve +, +d�a +, +ERASED_SIZE +); + +2277 + `mem�t +( +h�d +, +DEADBYTE +, +ERASED_SIZE + + 2 * +SST +); + +2278 + `mem�y +(& +�ve +[ +ERASED_SIZE +], +�� + - ERASED_SIZE, ERASED_SIZE); + +2279 + `mem�t +( +�� + - +ERASED_SIZE +, +DEADBYTE +, + +2280 +ERASED_SIZE + + +PYMEM_DEBUG_EXTRA_BYTES + - 2 * +SST +); + +2284 +r + = ( +u�t8_t + *) +�i +-> +�loc +. + `��loc +�pi->�loc. +�x +, +h�d +, +tٮ +); + +2285 i�( +r + =� +NULL +) { + +2288 +nby�s + = +�ig��_nby�s +; + +2291 +h�d + = +r +; + +2292 #ifde� +PYMEM_DEBUG_SERIALNO + + +2293 + `bump�r��o +(); + +2294 +block_�r��o + = +�r��o +; + +2297 +d�a + = +h�d + + 2* +SST +; + +2299 + `wr�e_size_t +( +h�d +, +nby�s +); + +2300 +h�d +[ +SST +] = ( +u�t8_t +) +�i +-> +�i_id +; + +2301 + `mem�t +( +h�d + + +SST + + 1, +FORBIDDENBYTE +, SST-1); + +2303 +�� + = +d�a + + +nby�s +; + +2304 + `mem�t +( +�� +, +FORBIDDENBYTE +, +SST +); + +2305 #ifde� +PYMEM_DEBUG_SERIALNO + + +2306 + `wr�e_size_t +( +�� + + +SST +, +block_�r��o +); + +2310 i�( +�ig��_nby�s + <�( +�ve +)) { + +2311 + `mem�y +( +d�a +, +�ve +, + `Py_MIN +( +nby�s +, +�ig��_nby�s +)); + +2314 +size_t + +i + = +�ig��_nby�s + - +ERASED_SIZE +; + +2315 + `mem�y +( +d�a +, +�ve +, + `Py_MIN +( +nby�s +, +ERASED_SIZE +)); + +2316 i�( +nby�s + > +i +) { + +2317 + `mem�y +( +d�a + + +i +, & +�ve +[ +ERASED_SIZE +], + +2318 + `Py_MIN +( +nby�s + - +i +, +ERASED_SIZE +)); + +2322 i�( +r + =� +NULL +) { + +2323  +NULL +; + +2326 i�( +nby�s + > +�ig��_nby�s +) { + +2328 + `mem�t +( +d�a + + +�ig��_nby�s +, +CLEANBYTE +, +nby�s + - original_nbytes); + +2331  +d�a +; + +2332 + } +} + +2335 + $_PyMem_DebugCheckGIL +() + +2337 i�(! + `PyGILS��_Check +()) + +2338 + `Py_F��E�� +("Python memory�llocator called " + +2340 + } +} + +2343 + $_PyMem_DebugM�loc +(* +�x +, +size_t + +nby�s +) + +2345 + `_PyMem_DebugCheckGIL +(); + +2346  + `_PyMem_DebugRawM�loc +( +�x +, +nby�s +); + +2347 + } +} + +2350 + $_PyMem_DebugC�loc +(* +�x +, +size_t + +��m +, size_� +�size +) + +2352 + `_PyMem_DebugCheckGIL +(); + +2353  + `_PyMem_DebugRawC�loc +( +�x +, +��m +, +�size +); + +2354 + } +} + +2358 + $_PyMem_DebugF�e +(* +�x +, * +�r +) + +2360 + `_PyMem_DebugCheckGIL +(); + +2361 + `_PyMem_DebugRawF�e +( +�x +, +�r +); + +2362 + } +} + +2366 + $_PyMem_DebugR��oc +(* +�x +, * +�r +, +size_t + +nby�s +) + +2368 + `_PyMem_DebugCheckGIL +(); + +2369  + `_PyMem_DebugRawR��oc +( +�x +, +�r +, +nby�s +); + +2370 + } +} + +2378 + $_PyMem_DebugCheckAdd�ss +( +�i +, cڡ * +p +) + +2380 cڡ +u�t8_t + * +q + = (cڡ u�t8_�*) +p +; + +2381  +msgbuf +[64]; + +2382 cڡ * +msg +; + +2383 +size_t + +nby�s +; + +2384 cڡ +u�t8_t + * +�� +; + +2385  +i +; + +2386  +id +; + +2388 i�( +p + =� +NULL +) { + +2389 +msg + = "didn't�xpect� NULL�ointer"; + +2390  +�r� +; + +2394 +id + = () +q +[- +SST +]; + +2395 i�( +id + !� +�i +) { + +2396 +msg + = +msgbuf +; + +2397 + `���tf +( +msgbuf +, (msgbuf), "bad ID: A�o��d us�g API '%c', v�if�d us�g API '%c'", +id +, +�i +); + +2398 +msgbuf +[(msgbuf)-1] = 0; + +2399  +�r� +; + +2406  +i + = +SST +-1; i >= 1; --i) { + +2407 i�(*( +q +- +i +�!� +FORBIDDENBYTE +) { + +2408 +msg + = "bad�eading�ad byte"; + +2409  +�r� +; + +2413 +nby�s + = + `�ad_size_t +( +q + - 2* +SST +); + +2414 +�� + = +q + + +nby�s +; + +2415  +i + = 0; i < +SST +; ++i) { + +2416 i�( +�� +[ +i +] !� +FORBIDDENBYTE +) { + +2417 +msg + = "bad�railing�ad byte"; + +2418  +�r� +; + +2424 +�r� +: + +2425 + `_PyObje�_DebugDumpAdd�ss +( +p +); + +2426 + `Py_F��E�� +( +msg +); + +2427 + } +} + +2431 + $_PyObje�_DebugDumpAdd�ss +(cڡ * +p +) + +2433 cڡ +u�t8_t + * +q + = (cڡ u�t8_�*) +p +; + +2434 cڡ +u�t8_t + * +�� +; + +2435 +size_t + +nby�s +; + +2436  +i +; + +2437  +ok +; + +2438  +id +; + +2440 + `�r�tf +( +�d�r +, "Debug mem�y block��add�s�p=%p:", +p +); + +2441 i�( +p + =� +NULL +) { + +2442 + `�r�tf +( +�d�r +, "\n"); + +2445 +id + = () +q +[- +SST +]; + +2446 + `�r�tf +( +�d�r +, " API '%c'\n", +id +); + +2448 +nby�s + = + `�ad_size_t +( +q + - 2* +SST +); + +2449 + `�r�tf +( +�d�r +, " %" +PY_FORMAT_SIZE_T + "u bytes originally " + +2450 "�que�ed\n", +nby�s +); + +2453 + `�r�tf +( +�d�r +, " Th�%d�ad by����-%d�� ", +SST +-1, SST-1); + +2454 +ok + = 1; + +2455  +i + = 1; i <� +SST +-1; ++i) { + +2456 i�(*( +q +- +i +�!� +FORBIDDENBYTE +) { + +2457 +ok + = 0; + +2461 i�( +ok +) + +2462 + `�uts +("FORBIDDENBYTE,��ex��ed.\n", +�d�r +); + +2464 + `�r�tf +( +�d�r +, "not�ll FORBIDDENBYTE (0x%02x):\n", + +2465 +FORBIDDENBYTE +); + +2466  +i + = +SST +-1; i >= 1; --i) { + +2467 cڡ +u�t8_t + +by� + = *( +q +- +i +); + +2468 + `�r�tf +( +�d�r +, "��p-%d: 0x%02x", +i +, +by� +); + +2469 i�( +by� + !� +FORBIDDENBYTE +) + +2470 + `�uts +(" *** OUCH", +�d�r +); + +2471 + `�utc +('\n', +�d�r +); + +2474 + `�uts +(" Because memory is corrupted�t�he start,�he " + +2477 "by��may seg�u�.\n", +�d�r +); + +2480 +�� + = +q + + +nby�s +; + +2481 + `�r�tf +( +�d�r +, " Th�%d�ad by����a�=%���", +SST +, (*) +�� +); + +2482 +ok + = 1; + +2483  +i + = 0; i < +SST +; ++i) { + +2484 i�( +�� +[ +i +] !� +FORBIDDENBYTE +) { + +2485 +ok + = 0; + +2489 i�( +ok +) + +2490 + `�uts +("FORBIDDENBYTE,��ex��ed.\n", +�d�r +); + +2492 + `�r�tf +( +�d�r +, "not�ll FORBIDDENBYTE (0x%02x):\n", + +2493 +FORBIDDENBYTE +); + +2494  +i + = 0; i < +SST +; ++i) { + +2495 cڡ +u�t8_t + +by� + = +�� +[ +i +]; + +2496 + `�r�tf +( +�d�r +, "�t�ail+%d: 0x%02x", + +2497 +i +, +by� +); + +2498 i�( +by� + !� +FORBIDDENBYTE +) + +2499 + `�uts +(" *** OUCH", +�d�r +); + +2500 + `�utc +('\n', +�d�r +); + +2504 #ifde� +PYMEM_DEBUG_SERIALNO + + +2505 +size_t + +�r�l + = + `�ad_size_t +( +�� + + +SST +); + +2506 + `�r�tf +( +�d�r +, " Th�block wa�mad�by c��#%" +PY_FORMAT_SIZE_T + + +2507 "u��debug m�loc/��loc.\n", +�r�l +); + +2510 i�( +nby�s + > 0) { + +2511 +i + = 0; + +2512 + `�uts +(" D����:", +�d�r +); + +2514  +q + < +�� + && +i + < 8) { + +2515 + `�r�tf +( +�d�r +, " %02x", * +q +); + +2516 ++ +i +; + +2517 ++ +q +; + +2520 i�( +q + < +�� +) { + +2521 i�( +�� + - +q + > 8) { + +2522 + `�uts +(" ...", +�d�r +); + +2523 +q + = +�� + - 8; + +2525  +q + < +�� +) { + +2526 + `�r�tf +( +�d�r +, " %02x", * +q +); + +2527 ++ +q +; + +2530 + `�utc +('\n', +�d�r +); + +2532 + `�utc +('\n', +�d�r +); + +2534 + `f�ush +( +�d�r +); + +2535 + `_PyMem_DumpT��back +( + `f��o +( +�d�r +), +p +); + +2536 + } +} + +2539  +size_t + + +2540 + $��t�e +( +FILE + * +out +, cڡ * +msg +, +size_t + +v�ue +) + +2542  +i +, +k +; + +2543  +buf +[100]; + +2544 +size_t + +�igv�ue + = +v�ue +; + +2546 + `�uts +( +msg +, +out +); + +2547  +i + = () + `��� +( +msg +); i < 35; ++i) + +2548 + `�utc +(' ', +out +); + +2549 + `�utc +('=', +out +); + +2552 +i + = 22; + +2553 +buf +[ +i +--] = '\0'; + +2554 +buf +[ +i +--] = '\n'; + +2555 +k + = 3; + +2557 +size_t + +�xtv�ue + = +v�ue + / 10; + +2558  +dig� + = ()( +v�ue + - +�xtv�ue + * 10); + +2559 +v�ue + = +�xtv�ue +; + +2560 +buf +[ +i +--] = ()( +dig� + + '0'); + +2561 -- +k +; + +2562 i�( +k + =�0 && +v�ue + && +i + >= 0) { + +2563 +k + = 3; + +2564 +buf +[ +i +--] = ','; + +2566 }  +v�ue + && +i + >= 0); + +2568  +i + >= 0) + +2569 +buf +[ +i +--] = ' '; + +2570 + `�uts +( +buf +, +out +); + +2572  +�igv�ue +; + +2573 + } +} + +2576 + $_PyDebugA�o�t�S�ts +( +FILE + * +out +, + +2577 cڡ * +block_�me +,  +num_blocks +, +size_t + +sizeof_block +) + +2579  +buf1 +[128]; + +2580  +buf2 +[128]; + +2581 + `PyOS_���tf +( +buf1 +, (buf1), + +2582 "%d %s�* %" +PY_FORMAT_SIZE_T + "d bytes�ach", + +2583 +num_blocks +, +block_�me +, +sizeof_block +); + +2584 + `PyOS_���tf +( +buf2 +, (buf2), + +2585 "%48�", +buf1 +); + +2586 () + `��t�e +( +out +, +buf2 +, +num_blocks + * +sizeof_block +); + +2587 + } +} + +2590 #ifde� +WITH_PYMALLOC + + +2592 #ifde� +Py_DEBUG + + +2598 + $po�_is_�_li� +(cڡ +po�p + +�rg� +,�oް +li� +) + +2600 +po�p + +�igli� + = +li� +; + +2601 + `as�� +( +�rg� + !� +NULL +); + +2602 i�( +li� + =� +NULL +) + +2605 i�( +�rg� + =� +li� +) + +2607 +li� + =�i�-> +�x�o� +; + +2608 }  +li� + !� +NULL + &&�i� !� +�igli� +); + +2610 + } +} + +2621 + $_PyObje�_DebugM�locS�ts +( +FILE + * +out +) + +2623 i�(! + `_PyMem_Pym�locE�b�d +()) { + +2627 +u�t + +i +; + +2628 cڡ +u�t + +num�as�s + = +SMALL_REQUEST_THRESHOLD + >> +ALIGNMENT_SHIFT +; + +2630 +size_t + +numpo�s +[ +SMALL_REQUEST_THRESHOLD + >> +ALIGNMENT_SHIFT +]; + +2631 +size_t + +numblocks +[ +SMALL_REQUEST_THRESHOLD + >> +ALIGNMENT_SHIFT +]; + +2632 +size_t + +num�blocks +[ +SMALL_REQUEST_THRESHOLD + >> +ALIGNMENT_SHIFT +]; + +2634 +size_t + +�lo��d_by�s + = 0; + +2636 +size_t + +ava�ab�_by�s + = 0; + +2638 +u�t + +num�po�s + = 0; + +2640 +size_t + +��a_�ignm�t + = 0; + +2642 +size_t + +po�_h�d�_by�s + = 0; + +2647 +size_t + +qu�tiz�i� + = 0; + +2649 +size_t + +ǻ�s + = 0; + +2651 +size_t + +tٮ +; + +2652  +buf +[128]; + +2654 + `�r�tf +( +out +, "Small block�hreshold = %d, in %u size classes.\n", + +2655 +SMALL_REQUEST_THRESHOLD +, +num�as�s +); + +2657  +i + = 0; i < +num�as�s +; ++i) + +2658 +numpo�s +[ +i +] = +numblocks +[i] = +num�blocks +[i] = 0; + +2664  +i + = 0; i < +max��as +; ++i) { + +2665 +u�t + +j +; + +2666 +u���_t + +ba� + = +��as +[ +i +]. +add�ss +; + +2669 i�( +��as +[ +i +]. +add�ss + =�( +u���_t +) +NULL +) + +2671 +ǻ�s + += 1; + +2673 +num�po�s + +� +��as +[ +i +]. +n�po�s +; + +2676 i�( +ba� + & ( +u���_t +) +POOL_SIZE_MASK +) { + +2677 +��a_�ignm�t + +� +POOL_SIZE +; + +2678 +ba� + &�~( +u���_t +) +POOL_SIZE_MASK +; + +2679 +ba� + +� +POOL_SIZE +; + +2683 + `as�� +( +ba� + <�( +u���_t +� +��as +[ +i +]. +po�_add�ss +); + +2684  +j + = 0; +ba� + < ( +u���_t +� +��as +[ +i +]. +po�_add�ss +; + +2685 ++ +j +, +ba� + +� +POOL_SIZE +) { + +2686 +po�p + +p + = (po�p) +ba� +; + +2687 cڡ +u�t + +sz + = +p +-> +szidx +; + +2688 +u�t + +�blocks +; + +2690 i�( +p +-> +�f +. +cou� + == 0) { + +2692 #ifde� +Py_DEBUG + + +2693 + `as�� +( + `po�_is_�_li� +( +p +, +��as +[ +i +]. +�po�s +)); + +2697 ++ +numpo�s +[ +sz +]; + +2698 +numblocks +[ +sz +] +� +p +-> +�f +. +cou� +; + +2699 +�blocks + = + `NUMBLOCKS +( +sz +�- +p +-> +�f +. +cou� +; + +2700 +num�blocks +[ +sz +] +� +�blocks +; + +2701 #ifde� +Py_DEBUG + + +2702 i�( +�blocks + > 0) + +2703 + `as�� +( + `po�_is_�_li� +( +p +, +u�dpo�s +[ +sz + + sz])); + +2707 + `as�� +( +ǻ�s + =� +ǻ�s_cu���y_�lo��d +); + +2709 + `�utc +('\n', +out +); + +2710 + `�uts +("class size�um�ools blocks in use�vail blocks\n" + +2712 +out +); + +2714  +i + = 0; i < +num�as�s +; ++i) { + +2715 +size_t + +p + = +numpo�s +[ +i +]; + +2716 +size_t + +b + = +numblocks +[ +i +]; + +2717 +size_t + +f + = +num�blocks +[ +i +]; + +2718 +u�t + +size + = + `INDEX2SIZE +( +i +); + +2719 i�( +p + == 0) { + +2720 + `as�� +( +b + =�0 && +f + == 0); + +2723 + `�r�tf +( +out +, "%5u %6u " + +2724 "%11" +PY_FORMAT_SIZE_T + "u " + +2725 "%15" +PY_FORMAT_SIZE_T + "u " + +2726 "%13" +PY_FORMAT_SIZE_T + "u\n", + +2727 +i +, +size +, +p +, +b +, +f +); + +2728 +�lo��d_by�s + +� +b + * +size +; + +2729 +ava�ab�_by�s + +� +f + * +size +; + +2730 +po�_h�d�_by�s + +� +p + * +POOL_OVERHEAD +; + +2731 +qu�tiz�i� + +� +p + * (( +POOL_SIZE + - +POOL_OVERHEAD +�% +size +); + +2733 + `�utc +('\n', +out +); + +2734 #ifde� +PYMEM_DEBUG_SERIALNO + + +2735 i�( + `_PyMem_DebugE�b�d +()) { + +2736 () + `��t�e +( +out +, "#�ime�obje� m�lo���ed", +�r��o +); + +2739 () + `��t�e +( +out +, "#��Ǡ�lo��d�ٮ", +�imes_��a_�lo��d +); + +2740 () + `��t�e +( +out +, "#��Ǡ��aimed", +�imes_��a_�lo��d + - +ǻ�s +); + +2741 () + `��t�e +( +out +, "#��Ǡhighw�� m�k", +ǻ�s_highw�� +); + +2742 () + `��t�e +( +out +, "#��Ǡ�lo��d cu��t", +ǻ�s +); + +2744 + `PyOS_���tf +( +buf +, (buf), + +2745 "%" +PY_FORMAT_SIZE_T + "u�renas * %d bytes/arena", + +2746 +ǻ�s +, +ARENA_SIZE +); + +2747 () + `��t�e +( +out +, +buf +, +ǻ�s + * +ARENA_SIZE +); + +2749 + `�utc +('\n', +out +); + +2751 +tٮ + = + `��t�e +( +out +, "# by�����o��d blocks", +�lo��d_by�s +); + +2752 +tٮ + +� + `��t�e +( +out +, "# by����va�ab� blocks", +ava�ab�_by�s +); + +2754 + `PyOS_���tf +( +buf +, (buf), + +2755 "%u unu�d�oޠ* %d by�s", +num�po�s +, +POOL_SIZE +); + +2756 +tٮ + +� + `��t�e +( +out +, +buf +, ( +size_t +) +num�po�s + * +POOL_SIZE +); + +2758 +tٮ + +� + `��t�e +( +out +, "# by��lo���po� h�d�s", +po�_h�d�_by�s +); + +2759 +tٮ + +� + `��t�e +( +out +, "# by��lo���qu�tiz�i�", +qu�tiz�i� +); + +2760 +tٮ + +� + `��t�e +( +out +, "# by��lo��ج���ignm�t", +��a_�ignm�t +); + +2761 () + `��t�e +( +out +, "Tٮ", +tٮ +); + +2763 + } +} + + @Objects/odictobject.c + +467  + ~"Pyth�.h +" + +468  + ~"pyc�e_obje�.h +" + +469  + ~"pyc�e_py��e.h +" + +470  + ~"�ru�memb�.h +" + +471  + ~"di�-comm�.h +" + +472  + ~<�ddef.h +> + +474  + ~"��ic/odi�obje�.c.h +" + +482  +_odi�node + + t_ODi�Node +; + +485  + s_odi�obje� + { + +486 +PyDi�Obje� + + mod_di� +; + +487 +_ODi�Node + * + mod_f�� +; + +488 +_ODi�Node + * + mod_ϡ +; + +492 +_ODi�Node + ** + mod_�_nodes +; + +493 +Py_ssize_t + + mod_�_nodes_size +; + +494 * + mod_�size_���� +; + +496 +size_t + + mod_��e +; + +497 +PyObje� + * + mod_��_di� +; + +498 +PyObje� + * + mod_w�k��i� +; + +506  + s_odi�node + { + +507 +PyObje� + * + mkey +; + +508 +Py_hash_t + + mhash +; + +509 +_ODi�Node + * + m�xt +; + +510 +_ODi�Node + * + m�ev +; + +513  + #_odi�node_KEY +( +node +) \ + +514 ( +node +-> +key +) + + ) + +515  + #_odi�node_HASH +( +node +) \ + +516 ( +node +-> +hash +) + + ) + +518  + #_odi�node_VALUE +( +node +, +od +) \ + +519 + `PyODi�_G�I�mW�hE�� +(( +PyObje� + *) +od +, + `_odi�node_KEY +( +node +)) + + ) + +520  + #_odi�node_PREV +( +node +��ode-> +�ev +) + + ) + +521  + #_odi�node_NEXT +( +node +��ode-> +�xt +) + + ) + +523  + #_odi�_FIRST +( +od +�((( +PyODi�Obje� + *)od)-> +od_f�� +) + + ) + +524  + #_odi�_LAST +( +od +�((( +PyODi�Obje� + *)od)-> +od_ϡ +) + + ) + +525  + #_odi�_EMPTY +( +od +�( + `_odi�_FIRST +(od�=� +NULL +) + + ) + +526  + #_odi�_FOREACH +( +od +, +node +) \ + +527  +node + = + `_odi�_FIRST +( +od +);�od�!� +NULL +;�od�� + `_odi�node_NEXT +�ode)) + + ) + +530  +Py_ssize_t + + +531 + $_odi�_g�_�dex_�w +( +PyODi�Obje� + * +od +, +PyObje� + * +key +, +Py_hash_t + +hash +) + +533 +PyObje� + * +v�ue + = +NULL +; + +534 +PyDi�KeysObje� + * +keys + = (( +PyDi�Obje� + *) +od +)-> +ma_keys +; + +535 +Py_ssize_t + +ix +; + +537 +ix + = ( +keys +-> +dk_lookup +)(( +PyDi�Obje� + *) +od +, +key +, +hash +, & +v�ue +); + +538 i�( +ix + =� +DKIX_EMPTY +) { + +539  +keys +-> +dk_��r�s +; + +541 i�( +ix + < 0) + +544  +ix +; + +545 + } +} + +549 + $_odi�_�size +( +PyODi�Obje� + * +od +) + +551 +Py_ssize_t + +size +, +i +; + +552 +_ODi�Node + ** +�_nodes +, * +node +; + +555 +size + = (( +PyDi�Obje� + *) +od +)-> +ma_keys +-> +dk_size +; + +556 +�_nodes + = + `PyMem_NEW +( +_ODi�Node + *, +size +); + +557 i�( +�_nodes + =� +NULL +) { + +558 + `PyE�_NoMem�y +(); + +561  +i + = 0; i < +size +; i++) + +562 +�_nodes +[ +i +] = +NULL +; + +565 + `_odi�_FOREACH +( +od +, +node +) { + +566 +i + = + `_odi�_g�_�dex_�w +( +od +, + `_odi�node_KEY +( +node +), + +567 + `_odi�node_HASH +( +node +)); + +568 i�( +i + < 0) { + +569 + `PyMem_FREE +( +�_nodes +); + +572 +�_nodes +[ +i +] = +node +; + +576 + `PyMem_FREE +( +od +-> +od_�_nodes +); + +577 +od +-> +od_�_nodes + = +�_nodes +; + +578 +od +-> +od_�_nodes_size + = +size +; + +579 +od +-> +od_�size_���� + = (( +PyDi�Obje� + *)od)-> +ma_keys +; + +581 + } +} + +584  +Py_ssize_t + + +585 + $_odi�_g�_�dex +( +PyODi�Obje� + * +od +, +PyObje� + * +key +, +Py_hash_t + +hash +) + +587 +PyDi�KeysObje� + * +keys +; + +589 + `as�� +( +key + !� +NULL +); + +590 +keys + = (( +PyDi�Obje� + *) +od +)-> +ma_keys +; + +593 i�( +od +-> +od_�size_���� + !� +keys + || + +594 +od +-> +od_�_nodes_size + !� +keys +-> +dk_size +) { + +595  +�size_�s + = + `_odi�_�size +( +od +); + +596 i�( +�size_�s + < 0) + +600  + `_odi�_g�_�dex_�w +( +od +, +key +, +hash +); + +601 + } +} + +604  +_ODi�Node + * + +605 + $_odi�_f�d_node_hash +( +PyODi�Obje� + * +od +, +PyObje� + * +key +, +Py_hash_t + +hash +) + +607 +Py_ssize_t + +�dex +; + +609 i�( + `_odi�_EMPTY +( +od +)) + +610  +NULL +; + +611 +�dex + = + `_odi�_g�_�dex +( +od +, +key +, +hash +); + +612 i�( +�dex + < 0) + +613  +NULL +; + +614 + `as�� +( +od +-> +od_�_nodes + !� +NULL +); + +615  +od +-> +od_�_nodes +[ +�dex +]; + +616 + } +} + +618  +_ODi�Node + * + +619 + $_odi�_f�d_node +( +PyODi�Obje� + * +od +, +PyObje� + * +key +) + +621 +Py_ssize_t + +�dex +; + +622 +Py_hash_t + +hash +; + +624 i�( + `_odi�_EMPTY +( +od +)) + +625  +NULL +; + +626 +hash + = + `PyObje�_Hash +( +key +); + +627 i�( +hash + == -1) + +628  +NULL +; + +629 +�dex + = + `_odi�_g�_�dex +( +od +, +key +, +hash +); + +630 i�( +�dex + < 0) + +631  +NULL +; + +632 + `as�� +( +od +-> +od_�_nodes + !� +NULL +); + +633  +od +-> +od_�_nodes +[ +�dex +]; + +634 + } +} + +637 + $_odi�_add_h�d +( +PyODi�Obje� + * +od +, +_ODi�Node + * +node +) + +639 + `_odi�node_PREV +( +node +�� +NULL +; + +640 + `_odi�node_NEXT +( +node +�� + `_odi�_FIRST +( +od +); + +641 i�( + `_odi�_FIRST +( +od +�=� +NULL +) + +642 + `_odi�_LAST +( +od +�� +node +; + +644 + `_odi�node_PREV +( + `_odi�_FIRST +( +od +)�� +node +; + +645 + `_odi�_FIRST +( +od +�� +node +; + +646 +od +-> +od_��e +++; + +647 + } +} + +650 + $_odi�_add_�� +( +PyODi�Obje� + * +od +, +_ODi�Node + * +node +) + +652 + `_odi�node_PREV +( +node +�� + `_odi�_LAST +( +od +); + +653 + `_odi�node_NEXT +( +node +�� +NULL +; + +654 i�( + `_odi�_LAST +( +od +�=� +NULL +) + +655 + `_odi�_FIRST +( +od +�� +node +; + +657 + `_odi�node_NEXT +( + `_odi�_LAST +( +od +)�� +node +; + +658 + `_odi�_LAST +( +od +�� +node +; + +659 +od +-> +od_��e +++; + +660 + } +} + +664 + $_odi�_add_�w_node +( +PyODi�Obje� + * +od +, +PyObje� + * +key +, +Py_hash_t + +hash +) + +666 +Py_ssize_t + +i +; + +667 +_ODi�Node + * +node +; + +669 + `Py_INCREF +( +key +); + +670 +i + = + `_odi�_g�_�dex +( +od +, +key +, +hash +); + +671 i�( +i + < 0) { + +672 i�(! + `PyE�_Occu�ed +()) + +673 + `PyE�_S�Obje� +( +PyExc_KeyE�� +, +key +); + +674 + `Py_DECREF +( +key +); + +677 + `as�� +( +od +-> +od_�_nodes + !� +NULL +); + +678 i�( +od +-> +od_�_nodes +[ +i +] !� +NULL +) { + +680 + `Py_DECREF +( +key +); + +685 +node + = ( +_ODi�Node + *) + `PyMem_MALLOC +((_ODictNode)); + +686 i�( +node + =� +NULL +) { + +687 + `Py_DECREF +( +key +); + +688 + `PyE�_NoMem�y +(); + +692 + `_odi�node_KEY +( +node +�� +key +; + +693 + `_odi�node_HASH +( +node +�� +hash +; + +694 + `_odi�_add_�� +( +od +, +node +); + +695 +od +-> +od_�_nodes +[ +i +] = +node +; + +697 + } +} + +700  + #_odi�node_DEALLOC +( +node +) \ + +702 + `Py_DECREF +( + `_odi�node_KEY +( +node +)); \ + +703 + `PyMem_FREE +((*) +node +); \ + +704 } 0) + + ) + +708 + $_odi�_�move_node +( +PyODi�Obje� + * +od +, +_ODi�Node + * +node +) + +710 i�( + `_odi�_FIRST +( +od +�=� +node +) + +711 + `_odi�_FIRST +( +od +�� + `_odi�node_NEXT +( +node +); + +712 i�( + `_odi�node_PREV +( +node +�!� +NULL +) + +713 + `_odi�node_NEXT +( + `_odi�node_PREV +( +node +)) = _odictnode_NEXT(node); + +715 i�( + `_odi�_LAST +( +od +�=� +node +) + +716 + `_odi�_LAST +( +od +�� + `_odi�node_PREV +( +node +); + +717 i�( + `_odi�node_NEXT +( +node +�!� +NULL +) + +718 + `_odi�node_PREV +( + `_odi�node_NEXT +( +node +)) = _odictnode_PREV(node); + +720 + `_odi�node_PREV +( +node +�� +NULL +; + +721 + `_odi�node_NEXT +( +node +�� +NULL +; + +722 +od +-> +od_��e +++; + +723 + } +} + +742 + $_odi�_��r_node +( +PyODi�Obje� + * +od +, +_ODi�Node + * +node +, +PyObje� + * +key +, + +743 +Py_hash_t + +hash +) + +745 +Py_ssize_t + +i +; + +747 + `as�� +( +key + !� +NULL +); + +748 i�( + `_odi�_EMPTY +( +od +)) { + +753 +i + = + `_odi�_g�_�dex +( +od +, +key +, +hash +); + +754 i�( +i + < 0) + +755  + `PyE�_Occu�ed +() ? -1 : 0; + +757 + `as�� +( +od +-> +od_�_nodes + !� +NULL +); + +758 i�( +node + =� +NULL +) + +759 +node + = +od +-> +od_�_nodes +[ +i +]; + +760 + `as�� +( +node + =� +od +-> +od_�_nodes +[ +i +]); + +761 i�( +node + =� +NULL +) { + +767 +od +-> +od_�_nodes +[ +i +] = +NULL +; + +768 + `_odi�_�move_node +( +od +, +node +); + +769 + `_odi�node_DEALLOC +( +node +); + +771 + } +} + +774 + $_odi�_��r_nodes +( +PyODi�Obje� + * +od +) + +776 +_ODi�Node + * +node +, * +�xt +; + +778 + `PyMem_FREE +( +od +-> +od_�_nodes +); + +779 +od +-> +od_�_nodes + = +NULL +; + +780 +od +-> +od_�_nodes_size + = 0; + +781 +od +-> +od_�size_���� + = +NULL +; + +783 +node + = + `_odi�_FIRST +( +od +); + +784 + `_odi�_FIRST +( +od +�� +NULL +; + +785 + `_odi�_LAST +( +od +�� +NULL +; + +786  +node + !� +NULL +) { + +787 +�xt + = + `_odi�node_NEXT +( +node +); + +788 + `_odi�node_DEALLOC +( +node +); + +789 +node + = +�xt +; + +791 + } +} + +794 #unde� +_odi�node_DEALLOC + + +797 + $_odi�_keys_equ� +( +PyODi�Obje� + * +a +, PyODi�Obje� * +b +) + +799 +_ODi�Node + * +node_a +, * +node_b +; + +801 +node_a + = + `_odi�_FIRST +( +a +); + +802 +node_b + = + `_odi�_FIRST +( +b +); + +804 i�( +node_a + =� +NULL + && +node_b + == NULL) + +807 i�( +node_a + =� +NULL + || +node_b + == NULL) + +811  +�s + = + `PyObje�_RichCom��Bo� +( + +812 ( +PyObje� + *) + `_odi�node_KEY +( +node_a +), + +813 ( +PyObje� + *) + `_odi�node_KEY +( +node_b +), + +814 +Py_EQ +); + +815 i�( +�s + < 0) + +816  +�s +; + +817 i�( +�s + == 0) + +821 +node_a + = + `_odi�node_NEXT +(node_a); + +822 +node_b + = + `_odi�node_NEXT +(node_b); + +825 + } +} + +835 + $odi�_mp_ass_sub +( +PyODi�Obje� + * +od +, +PyObje� + * +v +, PyObje� * +w +) + +837 i�( +w + =� +NULL +) + +838  + `PyODi�_D�I�m +(( +PyObje� + *) +od +, +v +); + +840  + `PyODi�_S�I�m +(( +PyObje� + *) +od +, +v +, +w +); + +841 + } +} + +845  +PyM�p�gM�hods + + godi�_as_m�p�g + = { + +848 ( +objobj�g�oc +) +odi�_mp_ass_sub +, + +868  +PyObje� + * + +869 + $Ord�edDi�_�omkeys_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�q +, PyObje� * +v�ue +) + +872  + `_PyDi�_FromKeys +(( +PyObje� + *) +ty� +, +�q +, +v�ue +); + +873 + } +} + +878 +PyDoc_STRVAR +( +odi�_sizeof__doc__ +, ""); + +880  +PyObje� + * + +881 +odi�_sizeof +( +PyODi�Obje� + * +od +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +883 +Py_ssize_t + +�s + = + `_PyDi�_SizeOf +(( +PyDi�Obje� + *) +od +); + +884 +�s + +�( +_ODi�Node + *�* +od +-> +od_�_nodes_size +; + +885 i�(! + `_odi�_EMPTY +( +od +)) { + +886 +�s + +�( +_ODi�Node +�* + `PyODi�_SIZE +( +od +); + +888  + `PyL�g_FromSsize_t +( +�s +); + +889 + } +} + +893 +PyDoc_STRVAR +( +odi�_�du�__doc__ +, "Return state information for�ickling"); + +895  +PyObje� + * + +896 +odi�_�du� +( +PyODi�Obje� + * +od +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +898 + `_Py_IDENTIFIER +( +__di�__ +); + +899 + `_Py_IDENTIFIER +( +�ems +); + +900 +PyObje� + * +di� + = +NULL +, * +�su� + = NULL; + +901 +PyObje� + * +�ems_�� +, * +�ems +, * +�gs + = +NULL +; + +904 +di� + = + `_PyObje�_G�A�rId +(( +PyObje� + *) +od +, & +PyId___di�__ +); + +905 i�( +di� + =� +NULL +) + +906  +D�e +; + +909 +Py_ssize_t + +di�_�n + = + `PyObje�_L�gth +( +di� +); + +910 i�( +di�_�n + == -1) + +911  +D�e +; + +912 i�(! +di�_�n +) { + +914 + `Py_CLEAR +( +di� +); + +919 +�gs + = + `PyTu�e_New +(0); + +920 i�( +�gs + =� +NULL +) + +921  +D�e +; + +923 +�ems + = + `_PyObje�_C�lM�hodIdNoArgs +(( +PyObje� + *) +od +, & +PyId_�ems +); + +924 i�( +�ems + =� +NULL +) + +925  +D�e +; + +927 +�ems_�� + = + `PyObje�_G�I�r +( +�ems +); + +928 + `Py_DECREF +( +�ems +); + +929 i�( +�ems_�� + =� +NULL +) + +930  +D�e +; + +932 +�su� + = + `PyTu�e_Pack +(5, + `Py_TYPE +( +od +), +�gs +, +di� + ? di� : +Py_N�e +, Py_N�e, +�ems_�� +); + +933 + `Py_DECREF +( +�ems_�� +); + +935 +D�e +: + +936 + `Py_XDECREF +( +di� +); + +937 + `Py_XDECREF +( +�gs +); + +939  +�su� +; + +940 + } +} + +956  +PyObje� + * + +957 + $Ord�edDi�_�tde�u�_im� +( +PyODi�Obje� + * +�lf +, +PyObje� + * +key +, + +958 +PyObje� + * +de�u�_v�ue +) + +961 +PyObje� + * +�su� + = +NULL +; + +963 i�( + `PyODi�_CheckExa� +( +�lf +)) { + +964 +�su� + = + `PyODi�_G�I�mW�hE�� +( +�lf +, +key +); + +965 i�( +�su� + =� +NULL +) { + +966 i�( + `PyE�_Occu�ed +()) + +967  +NULL +; + +968 + `as�� +( + `_odi�_f�d_node +( +�lf +, +key +�=� +NULL +); + +969 i�( + `PyODi�_S�I�m +(( +PyObje� + *) +�lf +, +key +, +de�u�_v�ue +) >= 0) { + +970 +�su� + = +de�u�_v�ue +; + +971 + `Py_INCREF +( +�su� +); + +975 + `Py_INCREF +( +�su� +); + +979  +exi�s + = + `PySequ��_Cڏ�s +(( +PyObje� + *) +�lf +, +key +); + +980 i�( +exi�s + < 0) { + +981  +NULL +; + +983 i�( +exi�s +) { + +984 +�su� + = + `PyObje�_G�I�m +(( +PyObje� + *) +�lf +, +key +); + +986 i�( + `PyObje�_S�I�m +(( +PyObje� + *) +�lf +, +key +, +de�u�_v�ue +) >= 0) { + +987 +�su� + = +de�u�_v�ue +; + +988 + `Py_INCREF +( +�su� +); + +992  +�su� +; + +993 + } +} + +997 +PyDoc_STRVAR +( +odi�_p�__doc__ +, + +1005  +PyObje� + * +_odi�_p�key +(PyObject *, PyObject *, PyObject *); + +1008  +PyObje� + * + +1009 + $odi�_p� +( +PyObje� + * +od +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +1011 * +kwli� +[] = {"key", "default", 0}; + +1012 +PyObje� + * +key +, * +�obj + = +NULL +; + +1015 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw�gs +, "O|O:p�", +kwli� +, + +1016 & +key +, & +�obj +)) { + +1017  +NULL +; + +1020  + `_odi�_p�key +( +od +, +key +, +�obj +); + +1021 + } +} + +1023  +PyObje� + * + +1024 + $_odi�_p�key_hash +( +PyObje� + * +od +, PyObje� * +key +, PyObje� * +�obj +, + +1025 +Py_hash_t + +hash +) + +1027 +_ODi�Node + * +node +; + +1028 +PyObje� + * +v�ue + = +NULL +; + +1033 +node + = + `_odi�_f�d_node_hash +(( +PyODi�Obje� + *) +od +, +key +, +hash +); + +1034 i�( +node + =� +NULL +) { + +1035 i�( + `PyE�_Occu�ed +()) + +1036  +NULL +; + +1039  +�s + = + `_odi�_��r_node +(( +PyODi�Obje� + *) +od +, +node +, +key +, +hash +); + +1040 i�( +�s + < 0) { + +1041  +NULL +; + +1046 i�( + `PyODi�_CheckExa� +( +od +)) { + +1047 i�( +node + !� +NULL +) { + +1048 +v�ue + = + `_PyDi�_G�I�m_KnownHash +( +od +, +key +, +hash +); + +1049 i�( +v�ue + !� +NULL +) { + +1050 + `Py_INCREF +( +v�ue +); + +1051 i�( + `_PyDi�_D�I�m_KnownHash +( +od +, +key +, +hash +) < 0) { + +1052 + `Py_DECREF +( +v�ue +); + +1053  +NULL +; + +1059  +exi�s + = + `PySequ��_Cڏ�s +( +od +, +key +); + +1060 i�( +exi�s + < 0) + +1061  +NULL +; + +1062 i�( +exi�s +) { + +1063 +v�ue + = + `PyObje�_G�I�m +( +od +, +key +); + +1064 i�( +v�ue + !� +NULL +) { + +1065 i�( + `PyObje�_D�I�m +( +od +, +key +) == -1) { + +1066 + `Py_CLEAR +( +v�ue +); + +1073 i�( +v�ue + =� +NULL + && ! + `PyE�_Occu�ed +()) { + +1074 i�( +�obj +) { + +1075 +v�ue + = +�obj +; + +1076 + `Py_INCREF +( +�obj +); + +1079 + `PyE�_S�Obje� +( +PyExc_KeyE�� +, +key +); + +1083  +v�ue +; + +1084 + } +} + +1086  +PyObje� + * + +1087 + $_odi�_p�key +( +PyObje� + * +od +, PyObje� * +key +, PyObje� * +�obj +) + +1089 +Py_hash_t + +hash + = + `PyObje�_Hash +( +key +); + +1090 i�( +hash + == -1) + +1091  +NULL +; + +1093  + `_odi�_p�key_hash +( +od +, +key +, +�obj +, +hash +); + +1094 + } +} + +1109  +PyObje� + * + +1110 + $Ord�edDi�_pݙem_im� +( +PyODi�Obje� + * +�lf +,  +ϡ +) + +1113 +PyObje� + * +key +, * +v�ue +, * +�em + = +NULL +; + +1114 +_ODi�Node + * +node +; + +1118 i�( + `_odi�_EMPTY +( +�lf +)) { + +1119 + `PyE�_S�S��g +( +PyExc_KeyE�� +, "dictionary is�mpty"); + +1120  +NULL +; + +1123 +node + = +ϡ + ? + `_odi�_LAST +( +�lf +�: + `_odi�_FIRST +(self); + +1124 +key + = + `_odi�node_KEY +( +node +); + +1125 + `Py_INCREF +( +key +); + +1126 +v�ue + = + `_odi�_p�key_hash +(( +PyObje� + *) +�lf +, +key +, +NULL +, + `_odi�node_HASH +( +node +)); + +1127 i�( +v�ue + =� +NULL +) + +1128  +NULL +; + +1129 +�em + = + `PyTu�e_Pack +(2, +key +, +v�ue +); + +1130 + `Py_DECREF +( +key +); + +1131 + `Py_DECREF +( +v�ue +); + +1132  +�em +; + +1133 + } +} + +1138 +PyDoc_STRVAR +( +odi�_keys__doc__ +, ""); + +1140  +PyObje� + * +odi�keys_�w +(PyObje� * +od +, PyObje� * +Py_UNUSED +( +ign�ed +)); + +1145 +PyDoc_STRVAR +( +odi�_v�ues__doc__ +, ""); + +1147  +PyObje� + * +odi�v�ues_�w +(PyObje� * +od +, PyObje� * +Py_UNUSED +( +ign�ed +)); + +1152 +PyDoc_STRVAR +( +odi�_�ems__doc__ +, ""); + +1154  +PyObje� + * +odi��ems_�w +(PyObje� * +od +, PyObje� * +Py_UNUSED +( +ign�ed +)); + +1159 +PyDoc_STRVAR +( +odi�_upd�e__doc__ +, ""); + +1162  +PyObje� + * +mu�b�m�p�g_upd�e +(PyObject *, PyObject *, PyObject *); + +1164  + #odi�_upd�e + +mu�b�m�p�g_upd�e + + + ) + +1168 +PyDoc_STRVAR +( +odi�_��r__doc__ +, + +1171  +PyObje� + * + +1172 +odi�_��r +( +PyODi�Obje� + * +od +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1174 + `PyDi�_Cˬ +(( +PyObje� + *) +od +); + +1175 + `_odi�_��r_nodes +( +od +); + +1176 +Py_RETURN_NONE +; + +1177 + } +} + +1182  +_PyODi�_S�I�m_KnownHash +( +PyObje� + *, PyObject *, PyObject *, + +1183 +Py_hash_t +); + +1185 +PyDoc_STRVAR +( +odi�_c�y__doc__ +, "od.copy() ->� shallow copy of od"); + +1187  +PyObje� + * + +1188 +odi�_c�y +( +PyODi�Obje� + * +od +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1190 +_ODi�Node + * +node +; + +1191 +PyObje� + * +od_c�y +; + +1193 i�( + `PyODi�_CheckExa� +( +od +)) + +1194 +od_c�y + = + `PyODi�_New +(); + +1196 +od_c�y + = + `_PyObje�_C�lNoArg +(( +PyObje� + *) + `Py_TYPE +( +od +)); + +1197 i�( +od_c�y + =� +NULL +) + +1198  +NULL +; + +1200 i�( + `PyODi�_CheckExa� +( +od +)) { + +1201 + `_odi�_FOREACH +( +od +, +node +) { + +1202 +PyObje� + * +key + = + `_odi�node_KEY +( +node +); + +1203 +PyObje� + * +v�ue + = + `_odi�node_VALUE +( +node +, +od +); + +1204 i�( +v�ue + =� +NULL +) { + +1205 i�(! + `PyE�_Occu�ed +()) + +1206 + `PyE�_S�Obje� +( +PyExc_KeyE�� +, +key +); + +1207  +� +; + +1209 i�( + `_PyODi�_S�I�m_KnownHash +(( +PyObje� + *) +od_c�y +, +key +, +v�ue +, + +1210 + `_odi�node_HASH +( +node +)) != 0) + +1211  +� +; + +1215 + `_odi�_FOREACH +( +od +, +node +) { + +1216  +�s +; + +1217 +PyObje� + * +v�ue + = + `PyObje�_G�I�m +((PyObje� *) +od +, + +1218 + `_odi�node_KEY +( +node +)); + +1219 i�( +v�ue + =� +NULL +) + +1220  +� +; + +1221 +�s + = + `PyObje�_S�I�m +(( +PyObje� + *) +od_c�y +, + +1222 + `_odi�node_KEY +( +node +), +v�ue +); + +1223 + `Py_DECREF +( +v�ue +); + +1224 i�( +�s + != 0) + +1225  +� +; + +1228  +od_c�y +; + +1230 +� +: + +1231 + `Py_DECREF +( +od_c�y +); + +1232  +NULL +; + +1233 + } +} + +1237 +PyDoc_STRVAR +( +odi�_�v��d__doc__ +, "od.__reversed__() <==>�eversed(od)"); + +1239  + #_odi�_ITER_REVERSED + 1 + + ) + +1240  + #_odi�_ITER_KEYS + 2 + + ) + +1241  + #_odi�_ITER_VALUES + 4 + + ) + +1244  +PyObje� + * +odi���_�w +( +PyODi�Obje� + *, ); + +1246  +PyObje� + * + +1247 +odi�_�v��d +( +PyODi�Obje� + * +od +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1249  + `odi���_�w +( +od +, +_odi�_ITER_KEYS +| +_odi�_ITER_REVERSED +); + +1250 + } +} + +1266  +PyObje� + * + +1267 + $Ord�edDi�_move_to_�d_im� +( +PyODi�Obje� + * +�lf +, +PyObje� + * +key +,  +ϡ +) + +1270 +_ODi�Node + * +node +; + +1272 i�( + `_odi�_EMPTY +( +�lf +)) { + +1273 + `PyE�_S�Obje� +( +PyExc_KeyE�� +, +key +); + +1274  +NULL +; + +1276 +node + = +ϡ + ? + `_odi�_LAST +( +�lf +�: + `_odi�_FIRST +(self); + +1277 i�( +key + !� + `_odi�node_KEY +( +node +)) { + +1278 +node + = + `_odi�_f�d_node +( +�lf +, +key +); + +1279 i�( +node + =� +NULL +) { + +1280 i�(! + `PyE�_Occu�ed +()) + +1281 + `PyE�_S�Obje� +( +PyExc_KeyE�� +, +key +); + +1282  +NULL +; + +1284 i�( +ϡ +) { + +1286 i�( +node + !� + `_odi�_LAST +( +�lf +)) { + +1287 + `_odi�_�move_node +( +�lf +, +node +); + +1288 + `_odi�_add_�� +( +�lf +, +node +); + +1293 i�( +node + !� + `_odi�_FIRST +( +�lf +)) { + +1294 + `_odi�_�move_node +( +�lf +, +node +); + +1295 + `_odi�_add_h�d +( +�lf +, +node +); + +1299 +Py_RETURN_NONE +; + +1300 + } +} + +1305  +PyM�hodDef + + godi�_m�hods +[] = { + +1308 +ORDEREDDICT_FROMKEYS_METHODDEF + + +1309 {"__sizeof__", ( +PyCFun�i� +) +odi�_sizeof +, +METH_NOARGS +, + +1310 +odi�_sizeof__doc__ +}, + +1311 {"__�du�__", ( +PyCFun�i� +) +odi�_�du� +, +METH_NOARGS +, + +1312 +odi�_�du�__doc__ +}, + +1313 +ORDEREDDICT_SETDEFAULT_METHODDEF + + +1314 {"p�", ( +PyCFun�i� +)((*)()) +odi�_p� +, + +1315 +METH_VARARGS + | +METH_KEYWORDS +, +odi�_p�__doc__ +}, + +1316 +ORDEREDDICT_POPITEM_METHODDEF + + +1317 {"keys", +odi�keys_�w +, +METH_NOARGS +, + +1318 +odi�_keys__doc__ +}, + +1319 {"v�ues", +odi�v�ues_�w +, +METH_NOARGS +, + +1320 +odi�_v�ues__doc__ +}, + +1321 {"�ems", +odi��ems_�w +, +METH_NOARGS +, + +1322 +odi�_�ems__doc__ +}, + +1323 {"upd�e", ( +PyCFun�i� +)((*)()) +odi�_upd�e +, +METH_VARARGS + | +METH_KEYWORDS +, + +1324 +odi�_upd�e__doc__ +}, + +1325 {"��r", ( +PyCFun�i� +) +odi�_��r +, +METH_NOARGS +, + +1326 +odi�_��r__doc__ +}, + +1327 {"c�y", ( +PyCFun�i� +) +odi�_c�y +, +METH_NOARGS +, + +1328 +odi�_c�y__doc__ +}, + +1331 {"__�v��d__", ( +PyCFun�i� +) +odi�_�v��d +, +METH_NOARGS +, + +1332 +odi�_�v��d__doc__ +}, + +1333 +ORDEREDDICT_MOVE_TO_END_METHODDEF + + +1335 { +NULL +, NULL} + +1345  +PyG�S�Def + + godi�_g��t +[] = { + +1346 {"__di�__", +PyObje�_G��icG�Di� +, +PyObje�_G��icS�Di� +}, + +1347 { +NULL +} + +1357 + $odi�_d��oc +( +PyODi�Obje� + * +�lf +) + +1359 + `PyObje�_GC_UnT�ck +( +�lf +); + +1360 + `Py_TRASHCAN_BEGIN +( +�lf +, +odi�_d��oc +) + +1362 + `Py_XDECREF +( +�lf +-> +od_��_di� +); + +1363 i�( +�lf +-> +od_w�k��i� + !� +NULL +) + +1364 + `PyObje�_CˬW�kRefs +(( +PyObje� + *) +�lf +); + +1366 + `_odi�_��r_nodes +( +�lf +); + +1367 +PyDi�_Ty� +. + `�_d��oc +(( +PyObje� + *) +�lf +); + +1369 +Py_TRASHCAN_END + + +1370 + } +} + +1374  +PyObje� + * + +1375 + $odi�_�� +( +PyODi�Obje� + * +�lf +) + +1377  +i +; + +1378 + `_Py_IDENTIFIER +( +�ems +); + +1379 +PyObje� + * +p��s + = +NULL +, * +�su� + = NULL; + +1381 i�( + `PyODi�_SIZE +( +�lf +) == 0) + +1382  + `PyUnicode_FromF�m� +("%s()", + `_PyTy�_Name +( + `Py_TYPE +( +�lf +))); + +1384 +i + = + `Py_R�rE�� +(( +PyObje� + *) +�lf +); + +1385 i�( +i + != 0) { + +1386  +i + > 0 ? + `PyUnicode_FromS��g +("..."�: +NULL +; + +1389 i�( + `PyODi�_CheckExa� +( +�lf +)) { + +1390 +Py_ssize_t + +cou� + = 0; + +1391 +_ODi�Node + * +node +; + +1392 +p��s + = + `PyLi�_New +( + `PyODi�_SIZE +( +�lf +)); + +1393 i�( +p��s + =� +NULL +) + +1394  +D�e +; + +1396 + `_odi�_FOREACH +( +�lf +, +node +) { + +1397 +PyObje� + * +�� +; + +1398 +PyObje� + * +key + = + `_odi�node_KEY +( +node +); + +1399 +PyObje� + * +v�ue + = + `_odi�node_VALUE +( +node +, +�lf +); + +1400 i�( +v�ue + =� +NULL +) { + +1401 i�(! + `PyE�_Occu�ed +()) + +1402 + `PyE�_S�Obje� +( +PyExc_KeyE�� +, +key +); + +1403  +D�e +; + +1405 +�� + = + `PyTu�e_Pack +(2, +key +, +v�ue +); + +1406 i�( +�� + =� +NULL +) + +1407  +D�e +; + +1409 i�( +cou� + < + `PyLi�_GET_SIZE +( +p��s +)) + +1410 + `PyLi�_SET_ITEM +( +p��s +, +cou� +, +�� +); + +1412 i�( + `PyLi�_A��d +( +p��s +, +�� +) < 0) { + +1413 + `Py_DECREF +( +�� +); + +1414  +D�e +; + +1416 + `Py_DECREF +( +�� +); + +1418 +cou� +++; + +1420 i�( +cou� + < + `PyLi�_GET_SIZE +( +p��s +)) + +1421 + `Py_SIZE +( +p��s +�� +cou� +; + +1424 +PyObje� + * +�ems + = + `_PyObje�_C�lM�hodIdNoArgs +((PyObje� *) +�lf +, + +1425 & +PyId_�ems +); + +1426 i�( +�ems + =� +NULL +) + +1427  +D�e +; + +1428 +p��s + = + `PySequ��_Li� +( +�ems +); + +1429 + `Py_DECREF +( +�ems +); + +1430 i�( +p��s + =� +NULL +) + +1431  +D�e +; + +1434 +�su� + = + `PyUnicode_FromF�m� +("%s(%R)", + +1435 + `_PyTy�_Name +( + `Py_TYPE +( +�lf +)), +p��s +); + +1437 +D�e +: + +1438 + `Py_XDECREF +( +p��s +); + +1439 + `Py_R�rL�ve +(( +PyObje� + *) +�lf +); + +1440  +�su� +; + +1441 + } +} + +1445 +PyDoc_STRVAR +( +odi�_doc +, + +1451 + $odi�_�av�� +( +PyODi�Obje� + * +od +, +vis��oc + +vis� +, * +�g +) + +1453 +_ODi�Node + * +node +; + +1455 + `Py_VISIT +( +od +-> +od_��_di� +); + +1456 + `Py_VISIT +( +od +-> +od_w�k��i� +); + +1457 + `_odi�_FOREACH +( +od +, +node +) { + +1458 + `Py_VISIT +( + `_odi�node_KEY +( +node +)); + +1460  +PyDi�_Ty� +. + `�_�av�� +(( +PyObje� + *) +od +, +vis� +, +�g +); + +1461 + } +} + +1466 + $odi�_�_��r +( +PyODi�Obje� + * +od +) + +1468 + `Py_CLEAR +( +od +-> +od_��_di� +); + +1469 + `Py_CLEAR +( +od +-> +od_w�k��i� +); + +1470 + `PyDi�_Cˬ +(( +PyObje� + *) +od +); + +1471 + `_odi�_��r_nodes +( +od +); + +1473 + } +} + +1477  +PyObje� + * + +1478 + $odi�_richcom�� +( +PyObje� + * +v +, PyObje� * +w +,  +� +) + +1480 i�(! + `PyODi�_Check +( +v +�|| ! + `PyDi�_Check +( +w +)) { + +1481 +Py_RETURN_NOTIMPLEMENTED +; + +1484 i�( +� + =� +Py_EQ + || o�=� +Py_NE +) { + +1485 +PyObje� + * +�s +, * +cmp +; + +1486  +eq +; + +1488 +cmp + = +PyDi�_Ty� +. + `�_richcom�� +( +v +, +w +, +� +); + +1489 i�( +cmp + =� +NULL +) + +1490  +NULL +; + +1491 i�(! + `PyODi�_Check +( +w +)) + +1492  +cmp +; + +1493 i�( +� + =� +Py_EQ + && +cmp + =� +Py_F�� +) + +1494  +cmp +; + +1495 i�( +� + =� +Py_NE + && +cmp + =� +Py_True +) + +1496  +cmp +; + +1497 + `Py_DECREF +( +cmp +); + +1500 +eq + = + `_odi�_keys_equ� +(( +PyODi�Obje� + *) +v +, (PyODi�Obje� *) +w +); + +1501 i�( +eq + < 0) + +1502  +NULL +; + +1504 +�s + = ( +eq + =�( +� + =� +Py_EQ +)�? +Py_True + : +Py_F�� +; + +1505 + `Py_INCREF +( +�s +); + +1506  +�s +; + +1508 +Py_RETURN_NOTIMPLEMENTED +; + +1510 + } +} + +1514  +PyObje� + * + +1515 + $odi�_�� +( +PyODi�Obje� + * +od +) + +1517  + `odi���_�w +( +od +, +_odi�_ITER_KEYS +); + +1518 + } +} + +1523 + $odi�_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +1525 +PyObje� + * +�s +; + +1526 +Py_ssize_t + +�n + = + `PyObje�_L�gth +( +�gs +); + +1528 i�( +�n + == -1) + +1530 i�( +�n + > 1) { + +1531 cڡ * +msg + = "expected�t most 1�rguments, got %zd"; + +1532 + `PyE�_F�m� +( +PyExc_Ty�E�� +, +msg +, +�n +); + +1537 +�s + = + `odi�_upd�e +( +�lf +, +�gs +, +kwds +); + +1538 i�( +�s + =� +NULL +) { + +1541 + `Py_DECREF +( +�s +); + +1544 + } +} + +1548 +PyTy�Obje� + + gPyODi�_Ty� + = { + +1549 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +1551 ( +PyODi�Obje� +), + +1553 ( +de�ru�� +) +odi�_d��oc +, + +1558 ( +��func +) +odi�_�� +, + +1561 & +odi�_as_m�p�g +, + +1568 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | +Py_TPFLAGS_HAVE_GC +, + +1569 +odi�_doc +, + +1570 ( +�av���oc +) +odi�_�av�� +, + +1571 ( +�qu�y +) +odi�_�_��r +, + +1572 ( +richcmpfunc +) +odi�_richcom�� +, + +1573 +off�tof +( +PyODi�Obje� +, +od_w�k��i� +), + +1574 ( +g���func +) +odi�_�� +, + +1576 +odi�_m�hods +, + +1578 +odi�_g��t +, + +1579 & +PyDi�_Ty� +, + +1583 +off�tof +( +PyODi�Obje� +, +od_��_di� +), + +1584 ( +���oc +) +odi�_�� +, + +1585 +PyTy�_G��icA�oc +, + +1595 +PyObje� + * + +1596 + $PyODi�_New +() + +1598  +PyDi�_Ty� +. + `�_�w +(& +PyODi�_Ty� +, +NULL +, NULL); + +1599 + } +} + +1602 + $_PyODi�_S�I�m_KnownHash +( +PyObje� + * +od +, PyObje� * +key +, PyObje� * +v�ue +, + +1603 +Py_hash_t + +hash +) + +1605  +�s + = + `_PyDi�_S�I�m_KnownHash +( +od +, +key +, +v�ue +, +hash +); + +1606 i�( +�s + == 0) { + +1607 +�s + = + `_odi�_add_�w_node +(( +PyODi�Obje� + *) +od +, +key +, +hash +); + +1608 i�( +�s + < 0) { + +1610 +PyObje� + * +exc +, * +v� +, * +tb +; + +1611 + `PyE�_F�ch +(& +exc +, & +v� +, & +tb +); + +1612 (� + `_PyDi�_D�I�m_KnownHash +( +od +, +key +, +hash +); + +1613 + `_PyE�_Cha�Ex��i�s +( +exc +, +v� +, +tb +); + +1616  +�s +; + +1617 + } +} + +1620 + $PyODi�_S�I�m +( +PyObje� + * +od +, PyObje� * +key +, PyObje� * +v�ue +) + +1622 +Py_hash_t + +hash + = + `PyObje�_Hash +( +key +); + +1623 i�( +hash + == -1) + +1625  + `_PyODi�_S�I�m_KnownHash +( +od +, +key +, +v�ue +, +hash +); + +1626 + } +} + +1629 + $PyODi�_D�I�m +( +PyObje� + * +od +, PyObje� * +key +) + +1631  +�s +; + +1632 +Py_hash_t + +hash + = + `PyObje�_Hash +( +key +); + +1633 i�( +hash + == -1) + +1635 +�s + = + `_odi�_��r_node +(( +PyODi�Obje� + *) +od +, +NULL +, +key +, +hash +); + +1636 i�( +�s + < 0) + +1638  + `_PyDi�_D�I�m_KnownHash +( +od +, +key +, +hash +); + +1639 + } +} + +1647 +PyObje�_HEAD + + +1648  + mk�d +; + +1649 +PyODi�Obje� + * + mdi_odi� +; + +1650 +Py_ssize_t + + mdi_size +; + +1651 +size_t + + mdi_��e +; + +1652 +PyObje� + * + mdi_cu��t +; + +1653 +PyObje� + * + mdi_�su� +; + +1654 } + todi���obje� +; + +1657 + $odi���_d��oc +( +odi���obje� + * +di +) + +1659 + `_PyObje�_GC_UNTRACK +( +di +); + +1660 + `Py_XDECREF +( +di +-> +di_odi� +); + +1661 + `Py_XDECREF +( +di +-> +di_cu��t +); + +1662 i�( +di +-> +k�d + & ( +_odi�_ITER_KEYS + | +_odi�_ITER_VALUES +)) { + +1663 + `Py_DECREF +( +di +-> +di_�su� +); + +1665 + `PyObje�_GC_D� +( +di +); + +1666 + } +} + +1669 + $odi���_�av�� +( +odi���obje� + * +di +, +vis��oc + +vis� +, * +�g +) + +1671 + `Py_VISIT +( +di +-> +di_odi� +); + +1672 + `Py_VISIT +( +di +-> +di_cu��t +); + +1673 + `Py_VISIT +( +di +-> +di_�su� +); + +1675 + } +} + +1679  +PyObje� + * + +1680 + $odi���_�xtkey +( +odi���obje� + * +di +) + +1682 +PyObje� + * +key + = +NULL +; + +1683 +_ODi�Node + * +node +; + +1684  +�v��d + = +di +-> +k�d + & +_odi�_ITER_REVERSED +; + +1686 i�( +di +-> +di_odi� + =� +NULL +) + +1687  +NULL +; + +1688 i�( +di +-> +di_cu��t + =� +NULL +) + +1689  +d�e +; + +1692 i�( +di +-> +di_odi� +-> +od_��e + !�di-> +di_��e +) { + +1693 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +1695  +d�e +; + +1697 i�( +di +-> +di_size + !� + `PyODi�_SIZE +(di-> +di_odi� +)) { + +1698 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +1700 +di +-> +di_size + = -1; + +1701  +NULL +; + +1705 +node + = + `_odi�_f�d_node +( +di +-> +di_odi� +, di-> +di_cu��t +); + +1706 i�( +node + =� +NULL +) { + +1707 i�(! + `PyE�_Occu�ed +()) + +1708 + `PyE�_S�Obje� +( +PyExc_KeyE�� +, +di +-> +di_cu��t +); + +1710 + `Py_CLEAR +( +di +-> +di_cu��t +); + +1711  +NULL +; + +1713 +key + = +di +-> +di_cu��t +; + +1716 +node + = +�v��d + ? + `_odi�node_PREV +�ode�: + `_odi�node_NEXT +(node); + +1717 i�( +node + =� +NULL +) { + +1719 +di +-> +di_cu��t + = +NULL +; + +1722 +di +-> +di_cu��t + = + `_odi�node_KEY +( +node +); + +1723 + `Py_INCREF +( +di +-> +di_cu��t +); + +1726  +key +; + +1728 +d�e +: + +1729 + `Py_CLEAR +( +di +-> +di_odi� +); + +1730  +key +; + +1731 + } +} + +1733  +PyObje� + * + +1734 + $odi���_���xt +( +odi���obje� + * +di +) + +1736 +PyObje� + * +�su� +, * +v�ue +; + +1737 +PyObje� + * +key + = + `odi���_�xtkey +( +di +); + +1739 i�( +key + =� +NULL +) + +1740  +NULL +; + +1743 i�(! ( +di +-> +k�d + & +_odi�_ITER_VALUES +)) { + +1744  +key +; + +1747 +v�ue + = + `PyODi�_G�I�m +(( +PyObje� + *) +di +-> +di_odi� +, +key +); + +1748 i�( +v�ue + =� +NULL +) { + +1749 i�(! + `PyE�_Occu�ed +()) + +1750 + `PyE�_S�Obje� +( +PyExc_KeyE�� +, +key +); + +1751 + `Py_DECREF +( +key +); + +1752  +d�e +; + +1754 + `Py_INCREF +( +v�ue +); + +1757 i�(!( +di +-> +k�d + & +_odi�_ITER_KEYS +)) { + +1758 + `Py_DECREF +( +key +); + +1759  +v�ue +; + +1763 +�su� + = +di +-> +di_�su� +; + +1765 i�( + `Py_REFCNT +( +�su� +) == 1) { + +1768 + `Py_INCREF +( +�su� +); + +1769 + `Py_DECREF +( + `PyTu�e_GET_ITEM +( +�su� +, 0)); + +1770 + `Py_DECREF +( + `PyTu�e_GET_ITEM +( +�su� +, 1)); + +1773 +�su� + = + `PyTu�e_New +(2); + +1774 i�( +�su� + =� +NULL +) { + +1775 + `Py_DECREF +( +key +); + +1776 + `Py_DECREF +( +v�ue +); + +1777  +d�e +; + +1781 + `PyTu�e_SET_ITEM +( +�su� +, 0, +key +); + +1782 + `PyTu�e_SET_ITEM +( +�su� +, 1, +v�ue +); + +1783  +�su� +; + +1785 +d�e +: + +1786 + `Py_CLEAR +( +di +-> +di_cu��t +); + +1787 + `Py_CLEAR +( +di +-> +di_odi� +); + +1788  +NULL +; + +1789 + } +} + +1793 +PyDoc_STRVAR +( +�du�_doc +, "Return state information for�ickling"); + +1795  +PyObje� + * + +1796 +odi���_�du� +( +odi���obje� + * +di +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1798 + `_Py_IDENTIFIER +( +�� +); + +1800 +odi���obje� + +tmp + = * +di +; + +1801 + `Py_XINCREF +( +tmp +. +di_odi� +); + +1802 + `Py_XINCREF +( +tmp +. +di_cu��t +); + +1805 +PyObje� + * +li� + = + `PySequ��_Li� +((PyObje�*)& +tmp +); + +1806 + `Py_XDECREF +( +tmp +. +di_odi� +); + +1807 + `Py_XDECREF +( +tmp +. +di_cu��t +); + +1808 i�( +li� + =� +NULL +) { + +1809  +NULL +; + +1811  + `Py_Bu�dV�ue +("N(N)", + `_PyEv�_G�Bu�t�Id +(& +PyId_�� +), +li� +); + +1812 + } +} + +1814  +PyM�hodDef + + godi���_m�hods +[] = { + +1815 {"__�du�__", ( +PyCFun�i� +) +odi���_�du� +, +METH_NOARGS +, +�du�_doc +}, + +1816 { +NULL +, NULL} + +1819 +PyTy�Obje� + + gPyODi�I�r_Ty� + = { + +1820 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +1822 ( +odi���obje� +), + +1825 ( +de�ru�� +) +odi���_d��oc +, + +1837 +PyObje�_G��icG�A�r +, + +1840 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +1842 ( +�av���oc +) +odi���_�av�� +, + +1846 +PyObje�_S�fI�r +, + +1847 ( +���xtfunc +) +odi���_���xt +, + +1848 +odi���_m�hods +, + +1852  +PyObje� + * + +1853 + $odi���_�w +( +PyODi�Obje� + * +od +,  +k�d +) + +1855 +odi���obje� + * +di +; + +1856 +_ODi�Node + * +node +; + +1857  +�v��d + = +k�d + & +_odi�_ITER_REVERSED +; + +1859 +di + = + `PyObje�_GC_New +( +odi���obje� +, & +PyODi�I�r_Ty� +); + +1860 i�( +di + =� +NULL +) + +1861  +NULL +; + +1863 i�( +k�d + & ( +_odi�_ITER_KEYS + | +_odi�_ITER_VALUES +)){ + +1864 +di +-> +di_�su� + = + `PyTu�e_Pack +(2, +Py_N�e +, Py_None); + +1865 i�( +di +-> +di_�su� + =� +NULL +) { + +1866 + `Py_DECREF +( +di +); + +1867  +NULL +; + +1871 +di +-> +di_�su� + = +NULL +; + +1873 +di +-> +k�d + = kind; + +1874 +node + = +�v��d + ? + `_odi�_LAST +( +od +�: + `_odi�_FIRST +(od); + +1875 +di +-> +di_cu��t + = +node + ? + `_odi�node_KEY +�ode�: +NULL +; + +1876 + `Py_XINCREF +( +di +-> +di_cu��t +); + +1877 +di +-> +di_size + = + `PyODi�_SIZE +( +od +); + +1878 +di +-> +di_��e + = +od +-> +od_��e +; + +1879 +di +-> +di_odi� + = +od +; + +1880 + `Py_INCREF +( +od +); + +1882 + `_PyObje�_GC_TRACK +( +di +); + +1883  ( +PyObje� + *) +di +; + +1884 + } +} + +1888  +PyObje� + * + +1889 + $odi�keys_�� +( +_PyDi�V�wObje� + * +dv +) + +1891 i�( +dv +-> +dv_di� + =� +NULL +) { + +1892 +Py_RETURN_NONE +; + +1894  + `odi���_�w +(( +PyODi�Obje� + *) +dv +-> +dv_di� +, + +1895 +_odi�_ITER_KEYS +); + +1896 + } +} + +1898  +PyObje� + * + +1899 +odi�keys_�v��d +( +_PyDi�V�wObje� + * +dv +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1901 i�( +dv +-> +dv_di� + =� +NULL +) { + +1902 +Py_RETURN_NONE +; + +1904  + `odi���_�w +(( +PyODi�Obje� + *) +dv +-> +dv_di� +, + +1905 +_odi�_ITER_KEYS +| +_odi�_ITER_REVERSED +); + +1906 + } +} + +1908  +PyM�hodDef + + godi�keys_m�hods +[] = { + +1909 {"__�v��d__", ( +PyCFun�i� +) +odi�keys_�v��d +, +METH_NOARGS +, +NULL +}, + +1910 { +NULL +, NULL} + +1913 +PyTy�Obje� + + gPyODi�Keys_Ty� + = { + +1914 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +1939 ( +g���func +) +odi�keys_�� +, + +1941 +odi�keys_m�hods +, + +1944 & +PyDi�Keys_Ty� +, + +1947  +PyObje� + * + +1948 +odi�keys_�w +( +PyObje� + * +od +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +1950  + `_PyDi�V�w_New +( +od +, & +PyODi�Keys_Ty� +); + +1951 + } +} + +1955  +PyObje� + * + +1956 + $odi��ems_�� +( +_PyDi�V�wObje� + * +dv +) + +1958 i�( +dv +-> +dv_di� + =� +NULL +) { + +1959 +Py_RETURN_NONE +; + +1961  + `odi���_�w +(( +PyODi�Obje� + *) +dv +-> +dv_di� +, + +1962 +_odi�_ITER_KEYS +| +_odi�_ITER_VALUES +); + +1963 + } +} + +1965  +PyObje� + * + +1966 +odi��ems_�v��d +( +_PyDi�V�wObje� + * +dv +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1968 i�( +dv +-> +dv_di� + =� +NULL +) { + +1969 +Py_RETURN_NONE +; + +1971  + `odi���_�w +(( +PyODi�Obje� + *) +dv +-> +dv_di� +, + +1972 +_odi�_ITER_KEYS +| +_odi�_ITER_VALUES +| +_odi�_ITER_REVERSED +); + +1973 + } +} + +1975  +PyM�hodDef + + godi��ems_m�hods +[] = { + +1976 {"__�v��d__", ( +PyCFun�i� +) +odi��ems_�v��d +, +METH_NOARGS +, +NULL +}, + +1977 { +NULL +, NULL} + +1980 +PyTy�Obje� + + gPyODi�I�ms_Ty� + = { + +1981 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +2006 ( +g���func +) +odi��ems_�� +, + +2008 +odi��ems_m�hods +, + +2011 & +PyDi�I�ms_Ty� +, + +2014  +PyObje� + * + +2015 +odi��ems_�w +( +PyObje� + * +od +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +2017  + `_PyDi�V�w_New +( +od +, & +PyODi�I�ms_Ty� +); + +2018 + } +} + +2022  +PyObje� + * + +2023 + $odi�v�ues_�� +( +_PyDi�V�wObje� + * +dv +) + +2025 i�( +dv +-> +dv_di� + =� +NULL +) { + +2026 +Py_RETURN_NONE +; + +2028  + `odi���_�w +(( +PyODi�Obje� + *) +dv +-> +dv_di� +, + +2029 +_odi�_ITER_VALUES +); + +2030 + } +} + +2032  +PyObje� + * + +2033 +odi�v�ues_�v��d +( +_PyDi�V�wObje� + * +dv +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +2035 i�( +dv +-> +dv_di� + =� +NULL +) { + +2036 +Py_RETURN_NONE +; + +2038  + `odi���_�w +(( +PyODi�Obje� + *) +dv +-> +dv_di� +, + +2039 +_odi�_ITER_VALUES +| +_odi�_ITER_REVERSED +); + +2040 + } +} + +2042  +PyM�hodDef + + godi�v�ues_m�hods +[] = { + +2043 {"__�v��d__", ( +PyCFun�i� +) +odi�v�ues_�v��d +, +METH_NOARGS +, +NULL +}, + +2044 { +NULL +, NULL} + +2047 +PyTy�Obje� + + gPyODi�V�ues_Ty� + = { + +2048 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +2073 ( +g���func +) +odi�v�ues_�� +, + +2075 +odi�v�ues_m�hods +, + +2078 & +PyDi�V�ues_Ty� +, + +2081  +PyObje� + * + +2082 +odi�v�ues_�w +( +PyObje� + * +od +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +2084  + `_PyDi�V�w_New +( +od +, & +PyODi�V�ues_Ty� +); + +2085 + } +} + +2132 + $mu�b�m�p�g_add_��s +( +PyObje� + * +�lf +, PyObje� * +��s +) + +2134 +PyObje� + * +�� +, * +���� +, * +u�x��ed +; + +2135  +�s + = 0; + +2137 +���� + = + `PyObje�_G�I�r +( +��s +); + +2138 i�( +���� + =� +NULL +) + +2140 + `PyE�_Cˬ +(); + +2142 ( +�� + = + `PyI�r_Next +( +���� +)�!� +NULL +) { + +2144 +PyObje� + * +key + = +NULL +, * +v�ue + = NULL; + +2145 +PyObje� + * +��_���� + = + `PyObje�_G�I�r +( +�� +); + +2146 i�( +��_���� + =� +NULL +) + +2147  +D�e +; + +2149 +key + = + `PyI�r_Next +( +��_���� +); + +2150 i�( +key + =� +NULL +) { + +2151 i�(! + `PyE�_Occu�ed +()) + +2152 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2154  +D�e +; + +2157 +v�ue + = + `PyI�r_Next +( +��_���� +); + +2158 i�( +v�ue + =� +NULL +) { + +2159 i�(! + `PyE�_Occu�ed +()) + +2160 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2162  +D�e +; + +2165 +u�x��ed + = + `PyI�r_Next +( +��_���� +); + +2166 i�( +u�x��ed + !� +NULL +) { + +2167 + `Py_DECREF +( +u�x��ed +); + +2168 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2170  +D�e +; + +2172 i�( + `PyE�_Occu�ed +()) + +2173  +D�e +; + +2175 +�s + = + `PyObje�_S�I�m +( +�lf +, +key +, +v�ue +); + +2177 +D�e +: + +2178 + `Py_DECREF +( +�� +); + +2179 + `Py_XDECREF +( +��_���� +); + +2180 + `Py_XDECREF +( +key +); + +2181 + `Py_XDECREF +( +v�ue +); + +2182 i�( + `PyE�_Occu�ed +()) + +2185 + `Py_DECREF +( +���� +); + +2187 i�( +�s + < 0 || + `PyE�_Occu�ed +(�!� +NULL +) + +2191 + } +} + +2193  +PyObje� + * + +2194 + $mu�b�m�p�g_upd�e +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +2196  +�s + = 0; + +2197 +Py_ssize_t + +�n +; + +2198 + `_Py_IDENTIFIER +( +�ems +); + +2199 + `_Py_IDENTIFIER +( +keys +); + +2202 + `as�� +( +�gs + =� +NULL + || + `PyTu�e_Check +(args)); + +2203 +�n + = ( +�gs + !� +NULL +�? + `PyTu�e_GET_SIZE +(args) : 0; + +2204 i�( +�n + > 1) { + +2205 cڡ * +msg + = "update()�akes�t most 1�ositional�rgument (%zd given)"; + +2206 + `PyE�_F�m� +( +PyExc_Ty�E�� +, +msg +, +�n +); + +2207  +NULL +; + +2210 i�( +�n +) { + +2211 +PyObje� + * +func +; + +2212 +PyObje� + * +�h� + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +2213 + `as�� +( +�h� + !� +NULL +); + +2214 + `Py_INCREF +( +�h� +); + +2215 i�( + `PyDi�_CheckExa� +( +�h� +)) { + +2216 +PyObje� + * +�ems + = + `PyDi�_I�ms +( +�h� +); + +2217 + `Py_DECREF +( +�h� +); + +2218 i�( +�ems + =� +NULL +) + +2219  +NULL +; + +2220 +�s + = + `mu�b�m�p�g_add_��s +( +�lf +, +�ems +); + +2221 + `Py_DECREF +( +�ems +); + +2222 i�( +�s + == -1) + +2223  +NULL +; + +2224  +h�d�_kw�gs +; + +2227 i�( + `_PyObje�_LookupA�rId +( +�h� +, & +PyId_keys +, & +func +) < 0) { + +2228 + `Py_DECREF +( +�h� +); + +2229  +NULL +; + +2231 i�( +func + !� +NULL +) { + +2232 +PyObje� + * +keys +, * +���� +, * +key +; + +2233 +keys + = + `_PyObje�_C�lNoArg +( +func +); + +2234 + `Py_DECREF +( +func +); + +2235 i�( +keys + =� +NULL +) { + +2236 + `Py_DECREF +( +�h� +); + +2237  +NULL +; + +2239 +���� + = + `PyObje�_G�I�r +( +keys +); + +2240 + `Py_DECREF +( +keys +); + +2241 i�( +���� + =� +NULL +) { + +2242 + `Py_DECREF +( +�h� +); + +2243  +NULL +; + +2245  +�s + =�0 && ( +key + = + `PyI�r_Next +( +���� +))) { + +2246 +PyObje� + * +v�ue + = + `PyObje�_G�I�m +( +�h� +, +key +); + +2247 i�( +v�ue + !� +NULL +) { + +2248 +�s + = + `PyObje�_S�I�m +( +�lf +, +key +, +v�ue +); + +2249 + `Py_DECREF +( +v�ue +); + +2252 +�s + = -1; + +2254 + `Py_DECREF +( +key +); + +2256 + `Py_DECREF +( +�h� +); + +2257 + `Py_DECREF +( +���� +); + +2258 i�( +�s + !�0 || + `PyE�_Occu�ed +()) + +2259  +NULL +; + +2260  +h�d�_kw�gs +; + +2263 i�( + `_PyObje�_LookupA�rId +( +�h� +, & +PyId_�ems +, & +func +) < 0) { + +2264 + `Py_DECREF +( +�h� +); + +2265  +NULL +; + +2267 i�( +func + !� +NULL +) { + +2268 +PyObje� + * +�ems +; + +2269 + `Py_DECREF +( +�h� +); + +2270 +�ems + = + `_PyObje�_C�lNoArg +( +func +); + +2271 + `Py_DECREF +( +func +); + +2272 i�( +�ems + =� +NULL +) + +2273  +NULL +; + +2274 +�s + = + `mu�b�m�p�g_add_��s +( +�lf +, +�ems +); + +2275 + `Py_DECREF +( +�ems +); + +2276 i�( +�s + == -1) + +2277  +NULL +; + +2278  +h�d�_kw�gs +; + +2281 +�s + = + `mu�b�m�p�g_add_��s +( +�lf +, +�h� +); + +2282 + `Py_DECREF +( +�h� +); + +2283 i�( +�s + != 0) + +2284  +NULL +; + +2287 +h�d�_kw�gs +: + +2289 + `as�� +( +kw�gs + =� +NULL + || + `PyDi�_Check +(kwargs)); + +2290 i�( +kw�gs + !� +NULL + && + `PyDi�_GET_SIZE +(kwargs)) { + +2291 +PyObje� + * +�ems + = + `PyDi�_I�ms +( +kw�gs +); + +2292 i�( +�ems + =� +NULL +) + +2293  +NULL +; + +2294 +�s + = + `mu�b�m�p�g_add_��s +( +�lf +, +�ems +); + +2295 + `Py_DECREF +( +�ems +); + +2296 i�( +�s + == -1) + +2297  +NULL +; + +2300 +Py_RETURN_NONE +; + +2301 + } +} + + @Objects/picklebufobject.c + +3  + #PY_SSIZE_T_CLEAN + + + ) + +4  + ~"Pyth�.h +" + +5  + ~<�ddef.h +> + +8 +PyObje�_HEAD + + +10 +Py_buf�r + + mv�w +; + +11 +PyObje� + * + mw�k��i� +; + +12 } + tPyPick�Buf�rObje� +; + +16 +PyObje� + * + +17 + $PyPick�Buf�r_FromObje� +( +PyObje� + * +ba� +) + +19 +PyTy�Obje� + * +ty� + = & +PyPick�Buf�r_Ty� +; + +20 +PyPick�Buf�rObje� + * +�lf +; + +22 +�lf + = ( +PyPick�Buf�rObje� + *� +ty� +-> + `�_�loc +(type, 0); + +23 i�( +�lf + =� +NULL +) { + +24  +NULL +; + +26 +�lf +-> +v�w +. +obj + = +NULL +; + +27 +�lf +-> +w�k��i� + = +NULL +; + +28 i�( + `PyObje�_G�Buf�r +( +ba� +, & +�lf +-> +v�w +, +PyBUF_FULL_RO +) < 0) { + +29 + `Py_DECREF +( +�lf +); + +30  +NULL +; + +32  ( +PyObje� + *� +�lf +; + +33 + } +} + +35 cڡ +Py_buf�r + * + +36 + $PyPick�Buf�r_G�Buf�r +( +PyObje� + * +obj +) + +38 +PyPick�Buf�rObje� + * +�lf + = (PyPick�Buf�rObje� *� +obj +; + +40 i�(! + `PyPick�Buf�r_Check +( +obj +)) { + +41 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +43 + `Py_TYPE +( +obj +)-> +�_�me +); + +44  +NULL +; + +46 i�( +�lf +-> +v�w +. +obj + =� +NULL +) { + +47 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +49  +NULL +; + +51  & +�lf +-> +v�w +; + +52 + } +} + +55 + $PyPick�Buf�r_R��� +( +PyObje� + * +obj +) + +57 +PyPick�Buf�rObje� + * +�lf + = (PyPick�Buf�rObje� *� +obj +; + +59 i�(! + `PyPick�Buf�r_Check +( +obj +)) { + +60 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +62 + `Py_TYPE +( +obj +)-> +�_�me +); + +65 + `PyBuf�r_R��� +(& +�lf +-> +v�w +); + +67 + } +} + +69  +PyObje� + * + +70 + $pick�buf_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +72 +PyPick�Buf�rObje� + * +�lf +; + +73 +PyObje� + * +ba� +; + +74 * +keyw�ds +[] = {"", +NULL +}; + +76 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "O:PickleBuffer", + +77 +keyw�ds +, & +ba� +)) { + +78  +NULL +; + +81 +�lf + = ( +PyPick�Buf�rObje� + *� +ty� +-> + `�_�loc +(type, 0); + +82 i�( +�lf + =� +NULL +) { + +83  +NULL +; + +85 +�lf +-> +v�w +. +obj + = +NULL +; + +86 +�lf +-> +w�k��i� + = +NULL +; + +87 i�( + `PyObje�_G�Buf�r +( +ba� +, & +�lf +-> +v�w +, +PyBUF_FULL_RO +) < 0) { + +88 + `Py_DECREF +( +�lf +); + +89  +NULL +; + +91  ( +PyObje� + *� +�lf +; + +92 + } +} + +95 + $pick�buf_�av�� +( +PyPick�Buf�rObje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +97 + `Py_VISIT +( +�lf +-> +v�w +. +obj +); + +99 + } +} + +102 + $pick�buf_��r +( +PyPick�Buf�rObje� + * +�lf +) + +104 + `PyBuf�r_R��� +(& +�lf +-> +v�w +); + +106 + } +} + +109 + $pick�buf_d��oc +( +PyPick�Buf�rObje� + * +�lf +) + +111 + `PyObje�_GC_UnT�ck +( +�lf +); + +112 i�( +�lf +-> +w�k��i� + !� +NULL +) + +113 + `PyObje�_CˬW�kRefs +(( +PyObje� + *� +�lf +); + +114 + `PyBuf�r_R��� +(& +�lf +-> +v�w +); + +115 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *) self); + +116 + } +} + +121 + $pick�buf_g�buf +( +PyPick�Buf�rObje� + * +�lf +, +Py_buf�r + * +v�w +,  +�ags +) + +123 i�( +�lf +-> +v�w +. +obj + =� +NULL +) { + +124 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +128  + `PyObje�_G�Buf�r +( +�lf +-> +v�w +. +obj +, v�w, +�ags +); + +129 + } +} + +132 + $pick�buf_��a�buf +( +PyPick�Buf�rObje� + * +�lf +, +Py_buf�r + * +v�w +) + +139 + } +} + +141  +PyBuf�rProcs + + gpick�buf_as_buf�r + = { + +142 . +bf_g�buf�r + = ( +g�buf�roc +� +pick�buf_g�buf +, + +143 . + gbf_��a�buf�r + = ( +��a�buf�roc +� +pick�buf_��a�buf +, + +148  +PyObje� + * + +149 +pick�buf_�w +( +PyPick�Buf�rObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +151 i�( +�lf +-> +v�w +. +obj + =� +NULL +) { + +152 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +154  +NULL +; + +156 i�( +�lf +-> +v�w +. +suboff�ts + !� +NULL + + +157 || ! + `PyBuf�r_IsC�tiguous +(& +�lf +-> +v�w +, 'A')) { + +158 + `PyE�_S�S��g +( +PyExc_Buf�rE�� +, + +160  +NULL +; + +162 +PyObje� + * +m + = + `PyMem�yV�w_FromObje� +((PyObje� *� +�lf +); + +163 i�( +m + =� +NULL +) { + +164  +NULL +; + +166 +PyMem�yV�wObje� + * +mv + = (PyMem�yV�wObje� *� +m +; + +167 + `as�� +( +mv +-> +v�w +. +suboff�ts + =� +NULL +); + +169 +mv +-> +v�w +. +f�m� + = "B"; + +170 +mv +-> +v�w +. +ndim + = 1; + +171 +mv +-> +v�w +. +�emsize + = 1; + +173 +mv +-> +v�w +. +sh�e + = &mv->v�w. +�n +; + +175 +mv +-> +v�w +. +�rides + = &mv->v�w. +�emsize +; + +178 +mv +-> +�ags + = +_Py_MEMORYVIEW_C + | +_Py_MEMORYVIEW_FORTRAN +; + +179  +m +; + +180 + } +} + +182 +PyDoc_STRVAR +( +pick�buf_�w_doc +, + +188  +PyObje� + * + +189 +pick�buf_��a� +( +PyPick�Buf�rObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +191 + `PyBuf�r_R��� +(& +�lf +-> +v�w +); + +192 +Py_RETURN_NONE +; + +193 + } +} + +195 +PyDoc_STRVAR +( +pick�buf_��a�_doc +, + +200  +PyM�hodDef + + gpick�buf_m�hods +[] = { + +201 {"�w", ( +PyCFun�i� +� +pick�buf_�w +, +METH_NOARGS +, +pick�buf_�w_doc +}, + +202 {"��a�", ( +PyCFun�i� +� +pick�buf_��a� +, +METH_NOARGS +, +pick�buf_��a�_doc +}, + +203 { +NULL +, NULL} + +206 +PyTy�Obje� + + gPyPick�Buf�r_Ty� + = { + +207 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +208 . +�_�me + = "pickle.PickleBuffer", + +209 . + g�_doc + = "Wrapper for�otentially out-of-band buffers", + +210 . + g�_basicsize + = ( +PyPick�Buf�rObje� +), + +211 . + g�_�ags + = +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +212 . + g�_�w + = +pick�buf_�w +, + +213 . + g�_d��oc + = ( +de�ru�� +� +pick�buf_d��oc +, + +214 . + g�_�av�� + = ( +�av���oc +� +pick�buf_�av�� +, + +215 . + g�_��r + = ( +�qu�y +� +pick�buf_��r +, + +216 . + g�_w�kli�off�t + = +off�tof +( +PyPick�Buf�rObje� +, +w�k��i� +), + +217 . + g�_as_buf�r + = & +pick�buf_as_buf�r +, + +218 . + g�_m�hods + = +pick�buf_m�hods +, + + @Objects/rangeobject.c + +3  + ~"Pyth�.h +" + +4  + ~"�ru�memb�.h +" + +14 +PyObje�_HEAD + + +15 +PyObje� + * + m��t +; + +16 +PyObje� + * + m�� +; + +17 +PyObje� + * + m�� +; + +18 +PyObje� + * + m�ngth +; + +19 } + t�ngeobje� +; + +24  +PyObje� + * + +25 + $v�id�e_�� +( +PyObje� + * +�� +) + +28 i�(! +�� +) + +29  + `PyL�g_FromL�g +(1); + +31 +�� + = + `PyNumb�_Index +(step); + +32 i�( +�� + && + `_PyL�g_Sign +(step) == 0) { + +33 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +35 + `Py_CLEAR +( +�� +); + +38  +�� +; + +39 + } +} + +41  +PyObje� + * + +42 +compu�_�nge_�ngth +( +PyObje� + * +��t +, PyObje� * +�� +, PyObje� * +�� +); + +44  +�ngeobje� + * + +45 + $make_�nge_obje� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +��t +, + +46 +PyObje� + * +�� +, PyObje� * +�� +) + +48 +�ngeobje� + * +obj + = +NULL +; + +49 +PyObje� + * +�ngth +; + +50 +�ngth + = + `compu�_�nge_�ngth +( +��t +, +�� +, +�� +); + +51 i�( +�ngth + =� +NULL +) { + +52  +NULL +; + +54 +obj + = + `PyObje�_New +( +�ngeobje� +, +ty� +); + +55 i�( +obj + =� +NULL +) { + +56 + `Py_DECREF +( +�ngth +); + +57  +NULL +; + +59 +obj +-> +��t + = start; + +60 +obj +-> +�� + = stop; + +61 +obj +-> +�� + = step; + +62 +obj +-> +�ngth + =�ength; + +63  +obj +; + +64 + } +} + +71  +PyObje� + * + +72 + $�nge_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw +) + +74 +�ngeobje� + * +obj +; + +75 +PyObje� + * +��t + = +NULL +, * +�� + = NULL, * +�� + = NULL; + +77 i�(! + `_PyArg_NoKeyw�ds +("�nge", +kw +)) + +78  +NULL +; + +80 i�( + `PyTu�e_Size +( +�gs +) <= 1) { + +81 i�(! + `PyArg_U�ackTu�e +( +�gs +, "�nge", 1, 1, & +�� +)) + +82  +NULL +; + +83 +�� + = + `PyNumb�_Index +(stop); + +84 i�(! +�� +) + +85  +NULL +; + +86 + `Py_INCREF +( +_PyL�g_Z�o +); + +87 +��t + = +_PyL�g_Z�o +; + +88 + `Py_INCREF +( +_PyL�g_O� +); + +89 +�� + = +_PyL�g_O� +; + +92 i�(! + `PyArg_U�ackTu�e +( +�gs +, "range", 2, 3, + +93 & +��t +, & +�� +, & +�� +)) + +94  +NULL +; + +97 +��t + = + `PyNumb�_Index +(start); + +98 i�(! +��t +) + +99  +NULL +; + +100 +�� + = + `PyNumb�_Index +(stop); + +101 i�(! +�� +) { + +102 + `Py_DECREF +( +��t +); + +103  +NULL +; + +105 +�� + = + `v�id�e_�� +(step); + +106 i�(! +�� +) { + +107 + `Py_DECREF +( +��t +); + +108 + `Py_DECREF +( +�� +); + +109  +NULL +; + +113 +obj + = + `make_�nge_obje� +( +ty� +, +��t +, +�� +, +�� +); + +114 i�( +obj + !� +NULL +) + +115  ( +PyObje� + *� +obj +; + +118 + `Py_DECREF +( +��t +); + +119 + `Py_DECREF +( +�� +); + +120 + `Py_DECREF +( +�� +); + +121  +NULL +; + +122 + } +} + +124 +PyDoc_STRVAR +( +�nge_doc +, + +135 + $�nge_d��oc +( +�ngeobje� + * +r +) + +137 + `Py_DECREF +( +r +-> +��t +); + +138 + `Py_DECREF +( +r +-> +�� +); + +139 + `Py_DECREF +( +r +-> +�� +); + +140 + `Py_DECREF +( +r +-> +�ngth +); + +141 + `PyObje�_D� +( +r +); + +142 + } +} + +148  +PyObje� +* + +149 + $compu�_�nge_�ngth +( +PyObje� + * +��t +, PyObje� * +�� +, PyObje� * +�� +) + +155  +cmp_�su� +; + +156 +PyObje� + * +lo +, * +hi +; + +157 +PyObje� + * +diff + = +NULL +; + +158 +PyObje� + * +tmp1 + = +NULL +, * +tmp2 + = NULL, * +�su� +; + +161 +cmp_�su� + = + `PyObje�_RichCom��Bo� +( +�� +, +_PyL�g_Z�o +, +Py_GT +); + +162 i�( +cmp_�su� + == -1) + +163  +NULL +; + +165 i�( +cmp_�su� + == 1) { + +166 +lo + = +��t +; + +167 +hi + = +�� +; + +168 + `Py_INCREF +( +�� +); + +170 +lo + = +�� +; + +171 +hi + = +��t +; + +172 +�� + = + `PyNumb�_Neg�ive +(step); + +173 i�(! +�� +) + +174  +NULL +; + +178 +cmp_�su� + = + `PyObje�_RichCom��Bo� +( +lo +, +hi +, +Py_GE +); + +179 i�( +cmp_�su� + != 0) { + +180 + `Py_DECREF +( +�� +); + +181 i�( +cmp_�su� + < 0) + +182  +NULL +; + +183  + `PyL�g_FromL�g +(0); + +186 i�(( +tmp1 + = + `PyNumb�_Sub�a� +( +hi +, +lo +)�=� +NULL +) + +187  +Fa� +; + +189 i�(( +diff + = + `PyNumb�_Sub�a� +( +tmp1 +, +_PyL�g_O� +)�=� +NULL +) + +190  +Fa� +; + +192 i�(( +tmp2 + = + `PyNumb�_Flo�Divide +( +diff +, +�� +)�=� +NULL +) + +193  +Fa� +; + +195 i�(( +�su� + = + `PyNumb�_Add +( +tmp2 +, +_PyL�g_O� +)�=� +NULL +) + +196  +Fa� +; + +198 + `Py_DECREF +( +tmp2 +); + +199 + `Py_DECREF +( +diff +); + +200 + `Py_DECREF +( +�� +); + +201 + `Py_DECREF +( +tmp1 +); + +202  +�su� +; + +204 +Fa� +: + +205 + `Py_DECREF +( +�� +); + +206 + `Py_XDECREF +( +tmp2 +); + +207 + `Py_XDECREF +( +diff +); + +208 + `Py_XDECREF +( +tmp1 +); + +209  +NULL +; + +210 + } +} + +212  +Py_ssize_t + + +213 + $�nge_�ngth +( +�ngeobje� + * +r +) + +215  + `PyL�g_AsSsize_t +( +r +-> +�ngth +); + +216 + } +} + +218  +PyObje� + * + +219 + $compu�_�em +( +�ngeobje� + * +r +, +PyObje� + * +i +) + +221 +PyObje� + * +�� +, * +�su� +; + +225 +�� + = + `PyNumb�_Muɝly +( +i +, +r +-> +�� +); + +226 i�(! +�� +) + +227  +NULL +; + +228 +�su� + = + `PyNumb�_Add +( +r +-> +��t +, +�� +); + +229 + `Py_DECREF +( +�� +); + +230  +�su� +; + +231 + } +} + +233  +PyObje� + * + +234 + $compu�_�nge_�em +( +�ngeobje� + * +r +, +PyObje� + * +�g +) + +236  +cmp_�su� +; + +237 +PyObje� + * +i +, * +�su� +; + +246 +cmp_�su� + = + `PyObje�_RichCom��Bo� +( +�g +, +_PyL�g_Z�o +, +Py_LT +); + +247 i�( +cmp_�su� + == -1) { + +248  +NULL +; + +250 i�( +cmp_�su� + == 1) { + +251 +i + = + `PyNumb�_Add +( +r +-> +�ngth +, +�g +); + +252 i�(! +i +) { + +253  +NULL +; + +256 +i + = +�g +; + +257 + `Py_INCREF +( +i +); + +265 +cmp_�su� + = + `PyObje�_RichCom��Bo� +( +i +, +_PyL�g_Z�o +, +Py_LT +); + +266 i�( +cmp_�su� + == 0) { + +267 +cmp_�su� + = + `PyObje�_RichCom��Bo� +( +i +, +r +-> +�ngth +, +Py_GE +); + +269 i�( +cmp_�su� + == -1) { + +270 + `Py_DECREF +( +i +); + +271  +NULL +; + +273 i�( +cmp_�su� + == 1) { + +274 + `Py_DECREF +( +i +); + +275 + `PyE�_S�S��g +( +PyExc_IndexE�� +, + +277  +NULL +; + +280 +�su� + = + `compu�_�em +( +r +, +i +); + +281 + `Py_DECREF +( +i +); + +282  +�su� +; + +283 + } +} + +285  +PyObje� + * + +286 + $�nge_�em +( +�ngeobje� + * +r +, +Py_ssize_t + +i +) + +288 +PyObje� + * +�s +, * +�g + = + `PyL�g_FromSsize_t +( +i +); + +289 i�(! +�g +) { + +290  +NULL +; + +292 +�s + = + `compu�_�nge_�em +( +r +, +�g +); + +293 + `Py_DECREF +( +�g +); + +294  +�s +; + +295 + } +} + +297  +PyObje� + * + +298 + $compu�_�i� +( +�ngeobje� + * +r +, +PyObje� + * +_�i� +) + +300 +PySli�Obje� + * +�i� + = (PySli�Obje� *� +_�i� +; + +301 +�ngeobje� + * +�su� +; + +302 +PyObje� + * +��t + = +NULL +, * +�� + = NULL, * +�� + = NULL; + +303 +PyObje� + * +sub��t + = +NULL +, * +sub�� + = NULL, * +sub�� + = NULL; + +304  +�r� +; + +306 +�r� + = + `_PySli�_G�L�gIndi�s +( +�i� +, +r +-> +�ngth +, & +��t +, & +�� +, & +�� +); + +307 i�( +�r� + == -1) + +308  +NULL +; + +310 +sub�� + = + `PyNumb�_Muɝly +( +r +-> +�� +, step); + +311 i�( +sub�� + =� +NULL +� +� +; + +312 + `Py_CLEAR +( +�� +); + +314 +sub��t + = + `compu�_�em +( +r +, +��t +); + +315 i�( +sub��t + =� +NULL +� +� +; + +316 + `Py_CLEAR +( +��t +); + +318 +sub�� + = + `compu�_�em +( +r +, +�� +); + +319 i�( +sub�� + =� +NULL +� +� +; + +320 + `Py_CLEAR +( +�� +); + +322 +�su� + = + `make_�nge_obje� +( + `Py_TYPE +( +r +), +sub��t +, +sub�� +, +sub�� +); + +323 i�( +�su� + !� +NULL +) { + +324  ( +PyObje� + *� +�su� +; + +326 +� +: + +327 + `Py_XDECREF +( +��t +); + +328 + `Py_XDECREF +( +�� +); + +329 + `Py_XDECREF +( +�� +); + +330 + `Py_XDECREF +( +sub��t +); + +331 + `Py_XDECREF +( +sub�� +); + +332 + `Py_XDECREF +( +sub�� +); + +333  +NULL +; + +334 + } +} + +338 + $�nge_cڏ�s_l�g +( +�ngeobje� + * +r +, +PyObje� + * +ob +) + +340  +cmp1 +, +cmp2 +, +cmp3 +; + +341 +PyObje� + * +tmp1 + = +NULL +; + +342 +PyObje� + * +tmp2 + = +NULL +; + +343  +�su� + = -1; + +347 +cmp1 + = + `PyObje�_RichCom��Bo� +( +r +-> +�� +, +_PyL�g_Z�o +, +Py_GT +); + +348 i�( +cmp1 + == -1) + +349  +�d +; + +350 i�( +cmp1 + == 1) { + +351 +cmp2 + = + `PyObje�_RichCom��Bo� +( +r +-> +��t +, +ob +, +Py_LE +); + +352 +cmp3 + = + `PyObje�_RichCom��Bo� +( +ob +, +r +-> +�� +, +Py_LT +); + +355 +cmp2 + = + `PyObje�_RichCom��Bo� +( +ob +, +r +-> +��t +, +Py_LE +); + +356 +cmp3 + = + `PyObje�_RichCom��Bo� +( +r +-> +�� +, +ob +, +Py_LT +); + +359 i�( +cmp2 + =�-1 || +cmp3 + == -1) + +360  +�d +; + +361 i�( +cmp2 + =�0 || +cmp3 + == 0) { + +362 +�su� + = 0; + +363  +�d +; + +367 +tmp1 + = + `PyNumb�_Sub�a� +( +ob +, +r +-> +��t +); + +368 i�( +tmp1 + =� +NULL +) + +369  +�d +; + +370 +tmp2 + = + `PyNumb�_Rema�d� +( +tmp1 +, +r +-> +�� +); + +371 i�( +tmp2 + =� +NULL +) + +372  +�d +; + +374 +�su� + = + `PyObje�_RichCom��Bo� +( +tmp2 +, +_PyL�g_Z�o +, +Py_EQ +); + +375 +�d +: + +376 + `Py_XDECREF +( +tmp1 +); + +377 + `Py_XDECREF +( +tmp2 +); + +378  +�su� +; + +379 + } +} + +382 + $�nge_cڏ�s +( +�ngeobje� + * +r +, +PyObje� + * +ob +) + +384 i�( + `PyL�g_CheckExa� +( +ob +�|| + `PyBo�_Check +(ob)) + +385  + `�nge_cڏ�s_l�g +( +r +, +ob +); + +387  () + `_PySequ��_I�rS�rch +(( +PyObje� +*) +r +, +ob +, + +388 +PY_ITERSEARCH_CONTAINS +); + +389 + } +} + +407 + $�nge_equ�s +( +�ngeobje� + * +r0 +,��geobje� * +r1 +) + +409  +cmp_�su� +; + +411 i�( +r0 + =� +r1 +) + +413 +cmp_�su� + = + `PyObje�_RichCom��Bo� +( +r0 +-> +�ngth +, +r1 +->�ngth, +Py_EQ +); + +415 i�( +cmp_�su� + != 1) + +416  +cmp_�su� +; + +417 +cmp_�su� + = + `PyObje�_N� +( +r0 +-> +�ngth +); + +419 i�( +cmp_�su� + != 0) + +420  +cmp_�su� +; + +421 +cmp_�su� + = + `PyObje�_RichCom��Bo� +( +r0 +-> +��t +, +r1 +->��t, +Py_EQ +); + +423 i�( +cmp_�su� + != 1) + +424  +cmp_�su� +; + +425 +cmp_�su� + = + `PyObje�_RichCom��Bo� +( +r0 +-> +�ngth +, +_PyL�g_O� +, +Py_EQ +); + +427 i�( +cmp_�su� + != 0) + +428  +cmp_�su� +; + +429  + `PyObje�_RichCom��Bo� +( +r0 +-> +�� +, +r1 +->��, +Py_EQ +); + +430 + } +} + +432  +PyObje� + * + +433 + $�nge_richcom�� +( +PyObje� + * +�lf +, PyObje� * +�h� +,  +� +) + +435  +�su� +; + +437 i�(! + `PyR�ge_Check +( +�h� +)) + +438 +Py_RETURN_NOTIMPLEMENTED +; + +439  +� +) { + +440  +Py_NE +: + +441  +Py_EQ +: + +442 +�su� + = + `�nge_equ�s +(( +�ngeobje� +*) +�lf +, (�ngeobje�*) +�h� +); + +443 i�( +�su� + == -1) + +444  +NULL +; + +445 i�( +� + =� +Py_NE +) + +446 +�su� + = !result; + +447 i�( +�su� +) + +448 +Py_RETURN_TRUE +; + +450 +Py_RETURN_FALSE +; + +451  +Py_LE +: + +452  +Py_GE +: + +453  +Py_LT +: + +454  +Py_GT +: + +455 +Py_RETURN_NOTIMPLEMENTED +; + +457 + `PyE�_BadArgum�t +(); + +458  +NULL +; + +460 + } +} + +470  +Py_hash_t + + +471 + $�nge_hash +( +�ngeobje� + * +r +) + +473 +PyObje� + * +t +; + +474 +Py_hash_t + +�su� + = -1; + +475  +cmp_�su� +; + +477 +t + = + `PyTu�e_New +(3); + +478 i�(! +t +) + +480 + `Py_INCREF +( +r +-> +�ngth +); + +481 + `PyTu�e_SET_ITEM +( +t +, 0, +r +-> +�ngth +); + +482 +cmp_�su� + = + `PyObje�_N� +( +r +-> +�ngth +); + +483 i�( +cmp_�su� + == -1) + +484  +�d +; + +485 i�( +cmp_�su� + == 1) { + +486 + `Py_INCREF +( +Py_N�e +); + +487 + `Py_INCREF +( +Py_N�e +); + +488 + `PyTu�e_SET_ITEM +( +t +, 1, +Py_N�e +); + +489 + `PyTu�e_SET_ITEM +( +t +, 2, +Py_N�e +); + +492 + `Py_INCREF +( +r +-> +��t +); + +493 + `PyTu�e_SET_ITEM +( +t +, 1, +r +-> +��t +); + +494 +cmp_�su� + = + `PyObje�_RichCom��Bo� +( +r +-> +�ngth +, +_PyL�g_O� +, +Py_EQ +); + +495 i�( +cmp_�su� + == -1) + +496  +�d +; + +497 i�( +cmp_�su� + == 1) { + +498 + `Py_INCREF +( +Py_N�e +); + +499 + `PyTu�e_SET_ITEM +( +t +, 2, +Py_N�e +); + +502 + `Py_INCREF +( +r +-> +�� +); + +503 + `PyTu�e_SET_ITEM +( +t +, 2, +r +-> +�� +); + +506 +�su� + = + `PyObje�_Hash +( +t +); + +507 +�d +: + +508 + `Py_DECREF +( +t +); + +509  +�su� +; + +510 + } +} + +512  +PyObje� + * + +513 + $�nge_cou� +( +�ngeobje� + * +r +, +PyObje� + * +ob +) + +515 i�( + `PyL�g_CheckExa� +( +ob +�|| + `PyBo�_Check +(ob)) { + +516  +�su� + = + `�nge_cڏ�s_l�g +( +r +, +ob +); + +517 i�( +�su� + == -1) + +518  +NULL +; + +519  + `PyL�g_FromL�g +( +�su� +); + +521 +Py_ssize_t + +cou� +; + +522 +cou� + = + `_PySequ��_I�rS�rch +(( +PyObje� +*) +r +, +ob +, +PY_ITERSEARCH_COUNT +); + +523 i�( +cou� + == -1) + +524  +NULL +; + +525  + `PyL�g_FromSsize_t +( +cou� +); + +527 + } +} + +529  +PyObje� + * + +530 + $�nge_�dex +( +�ngeobje� + * +r +, +PyObje� + * +ob +) + +532  +cڏ�s +; + +534 i�(! + `PyL�g_CheckExa� +( +ob +�&& ! + `PyBo�_Check +(ob)) { + +535 +Py_ssize_t + +�dex +; + +536 +�dex + = + `_PySequ��_I�rS�rch +(( +PyObje� +*) +r +, +ob +, +PY_ITERSEARCH_INDEX +); + +537 i�( +�dex + == -1) + +538  +NULL +; + +539  + `PyL�g_FromSsize_t +( +�dex +); + +542 +cڏ�s + = + `�nge_cڏ�s_l�g +( +r +, +ob +); + +543 i�( +cڏ�s + == -1) + +544  +NULL +; + +546 i�( +cڏ�s +) { + +547 +PyObje� + * +idx +, * +tmp + = + `PyNumb�_Sub�a� +( +ob +, +r +-> +��t +); + +548 i�( +tmp + =� +NULL +) + +549  +NULL +; + +551 +idx + = + `PyNumb�_Flo�Divide +( +tmp +, +r +-> +�� +); + +552 + `Py_DECREF +( +tmp +); + +553  +idx +; + +557 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "%R i�n� i��nge", +ob +); + +558  +NULL +; + +559 + } +} + +561  +PySequ��M�hods + + g�nge_as_�qu�� + = { + +562 ( +�nfunc +) +�nge_�ngth +, + +565 ( +ssiz�rgfunc +) +�nge_�em +, + +569 ( +objobj�oc +) +�nge_cڏ�s +, + +572  +PyObje� + * + +573 + $�nge_�� +( +�ngeobje� + * +r +) + +575 +Py_ssize_t + +i�� +; + +579 +i�� + = + `PyNumb�_AsSsize_t +( +r +-> +�� +, +NULL +); + +580 i�( +i�� + =�-1 && + `PyE�_Occu�ed +()) { + +581 + `as�� +(! + `PyE�_Ex��i�M�ches +( +PyExc_Ov��owE�� +)); + +582  +NULL +; + +585 i�( +i�� + == 1) + +586  + `PyUnicode_FromF�m� +("�nge(%R, %R)", +r +-> +��t +,�-> +�� +); + +588  + `PyUnicode_FromF�m� +("range(%R, %R, %R)", + +589 +r +-> +��t +,�-> +�� +,�-> +�� +); + +590 + } +} + +593  +PyObje� + * + +594 + $�nge_�du� +( +�ngeobje� + * +r +, +PyObje� + * +�gs +) + +596  + `Py_Bu�dV�ue +("(O(OOO))", + `Py_TYPE +( +r +), + +597 +r +-> +��t +,�-> +�� +,�-> +�� +); + +598 + } +} + +600  +PyObje� + * + +601 + $�nge_subs��t +( +�ngeobje� +* +�lf +, +PyObje� +* +�em +) + +603 i�( + `PyIndex_Check +( +�em +)) { + +604 +PyObje� + * +i +, * +�su� +; + +605 +i + = + `PyNumb�_Index +( +�em +); + +606 i�(! +i +) + +607  +NULL +; + +608 +�su� + = + `compu�_�nge_�em +( +�lf +, +i +); + +609 + `Py_DECREF +( +i +); + +610  +�su� +; + +612 i�( + `PySli�_Check +( +�em +)) { + +613  + `compu�_�i� +( +�lf +, +�em +); + +615 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +617 +�em +-> +ob_ty� +-> +�_�me +); + +618  +NULL +; + +619 + } +} + +622  +PyM�p�gM�hods + + g�nge_as_m�p�g + = { + +623 ( +�nfunc +) +�nge_�ngth +, + +624 ( +b��yfunc +) +�nge_subs��t +, + +625 ( +objobj�g�oc +)0, + +629 + $�nge_bo� +( +�ngeobje� +* +�lf +) + +631  + `PyObje�_IsTrue +( +�lf +-> +�ngth +); + +632 + } +} + +634  +PyNumb�M�hods + + g�nge_as_numb� + = { + +635 . +nb_bo� + = ( +�qu�y +) +�nge_bo� +, + +638  +PyObje� + * +�nge_�� +(PyObje� * +�q +); + +639  +PyObje� + * +�nge_�v�� +(PyObje� * +�q +, PyObje� * +Py_UNUSED +( +ign�ed +)); + +641 +PyDoc_STRVAR +( +�v��_doc +, + +644 +PyDoc_STRVAR +( +cou�_doc +, + +647 +PyDoc_STRVAR +( +�dex_doc +, + +651  +PyM�hodDef + + g�nge_m�hods +[] = { + +652 {"__�v��d__", +�nge_�v�� +, +METH_NOARGS +, +�v��_doc +}, + +653 {"__�du�__", ( +PyCFun�i� +) +�nge_�du� +, +METH_VARARGS +}, + +654 {"cou�", ( +PyCFun�i� +) +�nge_cou� +, +METH_O +, +cou�_doc +}, + +655 {"�dex", ( +PyCFun�i� +) +�nge_�dex +, +METH_O +, +�dex_doc +}, + +656 { +NULL +, NULL} + +659  +PyMemb�Def + + g�nge_memb�s +[] = { + +660 {"��t", +T_OBJECT_EX +, +off�tof +( +�ngeobje� +, +��t +), +READONLY +}, + +661 {"��", +T_OBJECT_EX +, +off�tof +( +�ngeobje� +, +�� +), +READONLY +}, + +662 {"��", +T_OBJECT_EX +, +off�tof +( +�ngeobje� +, +�� +), +READONLY +}, + +666 +PyTy�Obje� + + gPyR�ge_Ty� + = { + +667 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +669 ( +�ngeobje� +), + +671 ( +de�ru�� +) +�nge_d��oc +, + +676 ( +��func +) +�nge_�� +, + +677 & +�nge_as_numb� +, + +678 & +�nge_as_�qu�� +, + +679 & +�nge_as_m�p�g +, + +680 ( +hashfunc +) +�nge_hash +, + +683 +PyObje�_G��icG�A�r +, + +686 +Py_TPFLAGS_DEFAULT +, + +687 +�nge_doc +, + +690 +�nge_richcom�� +, + +692 +�nge_�� +, + +694 +�nge_m�hods +, + +695 +�nge_memb�s +, + +704 +�nge_�w +, + +715 +PyObje�_HEAD + + +716  + m�dex +; + +717  + m��t +; + +718  + m�� +; + +719  + m�n +; + +720 } + t�nge��obje� +; + +722  +PyObje� + * + +723 + $�nge��_�xt +( +�nge��obje� + * +r +) + +725 i�( +r +-> +�dex + <�-> +�n +) + +728  + `PyL�g_FromL�g +(()( +r +-> +��t + + + +729 ()( +r +-> +�dex +++�*�-> +�� +)); + +730  +NULL +; + +731 + } +} + +733  +PyObje� + * + +734 +�nge��_�n +( +�nge��obje� + * +r +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +736  + `PyL�g_FromL�g +( +r +-> +�n + -�-> +�dex +); + +737 + } +} + +739 +PyDoc_STRVAR +( +�ngth_h�t_doc +, + +742  +PyObje� + * + +743 +�nge��_�du� +( +�nge��obje� + * +r +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +745 + `_Py_IDENTIFIER +( +�� +); + +746 +PyObje� + * +��t += +NULL +, * +�� +=NULL, * +�� +=NULL; + +747 +PyObje� + * +�nge +; + +750 +��t + = + `PyL�g_FromL�g +( +r +->start); + +751 i�( +��t + =� +NULL +) + +752  +�r +; + +753 +�� + = + `PyL�g_FromL�g +( +r +-> +��t + +�-> +�n + *�-> +�� +); + +754 i�( +�� + =� +NULL +) + +755  +�r +; + +756 +�� + = + `PyL�g_FromL�g +( +r +->step); + +757 i�( +�� + =� +NULL +) + +758  +�r +; + +759 +�nge + = ( +PyObje� +*) + `make_�nge_obje� +(& +PyR�ge_Ty� +, + +760 +��t +, +�� +, +�� +); + +761 i�( +�nge + =� +NULL +) + +762  +�r +; + +764  + `Py_Bu�dV�ue +("N(N)i", + `_PyEv�_G�Bu�t�Id +(& +PyId_�� +), + +765 +�nge +, +r +-> +�dex +); + +766 +�r +: + +767 + `Py_XDECREF +( +��t +); + +768 + `Py_XDECREF +( +�� +); + +769 + `Py_XDECREF +( +�� +); + +770  +NULL +; + +771 + } +} + +773  +PyObje� + * + +774 + $�nge��_�t��e +( +�nge��obje� + * +r +, +PyObje� + * +��e +) + +776  +�dex + = + `PyL�g_AsL�g +( +��e +); + +777 i�( +�dex + =�-1 && + `PyE�_Occu�ed +()) + +778  +NULL +; + +780 i�( +�dex + < 0) + +781 +�dex + = 0; + +782 i�( +�dex + > +r +-> +�n +) + +783 +�dex + = +r +-> +�n +; + +784 +r +-> +�dex + = index; + +785 +Py_RETURN_NONE +; + +786 + } +} + +788 +PyDoc_STRVAR +( +�du�_doc +, "Return state information for�ickling."); + +789 +PyDoc_STRVAR +( +�t��e_doc +, "Set state information for unpickling."); + +791  +PyM�hodDef + + g�nge��_m�hods +[] = { + +792 {"__�ngth_h�t__", ( +PyCFun�i� +) +�nge��_�n +, +METH_NOARGS +, + +793 +�ngth_h�t_doc +}, + +794 {"__�du�__", ( +PyCFun�i� +) +�nge��_�du� +, +METH_NOARGS +, + +795 +�du�_doc +}, + +796 {"__�t��e__", ( +PyCFun�i� +) +�nge��_�t��e +, +METH_O +, + +797 +�t��e_doc +}, + +798 { +NULL +, NULL} + +801 +PyTy�Obje� + + gPyR�geI�r_Ty� + = { + +802 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +804 ( +�nge��obje� +), + +807 ( +de�ru�� +) +PyObje�_D� +, + +819 +PyObje�_G��icG�A�r +, + +822 +Py_TPFLAGS_DEFAULT +, + +828 +PyObje�_S�fI�r +, + +829 ( +���xtfunc +) +�nge��_�xt +, + +830 +�nge��_m�hods +, + +838 + $g�_�n_of_�nge +( +lo +,  +hi +,  +�� +) + +853 + `as�� +( +�� + != 0); + +854 i�( +�� + > 0 && +lo + < +hi +) + +855  1UL + ( +hi + - 1UL - +lo +�/ +�� +; + +856 i�( +�� + < 0 && +lo + > +hi +) + +857  1UL + ( +lo + - 1UL - +hi +�/ (0UL - +�� +); + +860 + } +} + +865  +PyObje� + * + +866 + $�_�nge_�� +( +��t +,  +�� +,  +�� +) + +868 +�nge��obje� + * +� + = + `PyObje�_New +Ԫge��obje�, & +PyR�geI�r_Ty� +); + +869  +u�n +; + +870 i�( +� + =� +NULL +) + +871  +NULL +; + +872 +� +-> +��t + = start; + +873 +� +-> +�� + = step; + +874 +u�n + = + `g�_�n_of_�nge +( +��t +, +�� +, +�� +); + +875 i�( +u�n + > () +LONG_MAX +) { + +876 + `Py_DECREF +( +� +); + +877 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +879  +NULL +; + +881 +� +-> +�n + = () +u�n +; + +882 +� +-> +�dex + = 0; + +883  ( +PyObje� + *) +� +; + +884 + } +} + +887 +PyObje�_HEAD + + +888 +PyObje� + * + m�dex +; + +889 +PyObje� + * + m��t +; + +890 +PyObje� + * + m�� +; + +891 +PyObje� + * + m�n +; + +892 } + tl�g�nge��obje� +; + +894  +PyObje� + * + +895 + $l�g�nge��_�n +( +l�g�nge��obje� + * +r +, +PyObje� + * +no_�gs +) + +897  + `PyNumb�_Sub�a� +( +r +-> +�n +,�-> +�dex +); + +898 + } +} + +900  +PyObje� + * + +901 +l�g�nge��_�du� +( +l�g�nge��obje� + * +r +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +903 + `_Py_IDENTIFIER +( +�� +); + +904 +PyObje� + * +�odu� +, * +�� += +NULL +; + +905 +PyObje� + * +�nge +; + +908 +�odu� + = + `PyNumb�_Muɝly +( +r +-> +�n +,�-> +�� +); + +909 i�( +�odu� + =� +NULL +) + +910  +NULL +; + +911 +�� + = + `PyNumb�_Add +( +r +-> +��t +, +�odu� +); + +912 + `Py_DECREF +( +�odu� +); + +913 i�( +�� + =� +NULL +) + +914  +NULL +; + +915 + `Py_INCREF +( +r +-> +��t +); + +916 + `Py_INCREF +( +r +-> +�� +); + +917 +�nge + = ( +PyObje� +*) + `make_�nge_obje� +(& +PyR�ge_Ty� +, + +918 +r +-> +��t +, +�� +,�-> +�� +); + +919 i�( +�nge + =� +NULL +) { + +920 + `Py_DECREF +( +r +-> +��t +); + +921 + `Py_DECREF +( +�� +); + +922 + `Py_DECREF +( +r +-> +�� +); + +923  +NULL +; + +927  + `Py_Bu�dV�ue +("N(N)O", + `_PyEv�_G�Bu�t�Id +(& +PyId_�� +), + +928 +�nge +, +r +-> +�dex +); + +929 + } +} + +931  +PyObje� + * + +932 + $l�g�nge��_�t��e +( +l�g�nge��obje� + * +r +, +PyObje� + * +��e +) + +934  +cmp +; + +937 +cmp + = + `PyObje�_RichCom��Bo� +( +��e +, +_PyL�g_Z�o +, +Py_LT +); + +938 i�( +cmp + < 0) + +939  +NULL +; + +940 i�( +cmp + > 0) { + +941 +��e + = +_PyL�g_Z�o +; + +944 +cmp + = + `PyObje�_RichCom��Bo� +( +r +-> +�n +, +��e +, +Py_LT +); + +945 i�( +cmp + < 0) + +946  +NULL +; + +947 i�( +cmp + > 0) + +948 +��e + = +r +-> +�n +; + +950 + `Py_INCREF +( +��e +); + +951 + `Py_XSETREF +( +r +-> +�dex +, +��e +); + +952 +Py_RETURN_NONE +; + +953 + } +} + +955  +PyM�hodDef + + gl�g�nge��_m�hods +[] = { + +956 {"__�ngth_h�t__", ( +PyCFun�i� +) +l�g�nge��_�n +, +METH_NOARGS +, + +957 +�ngth_h�t_doc +}, + +958 {"__�du�__", ( +PyCFun�i� +) +l�g�nge��_�du� +, +METH_NOARGS +, + +959 +�du�_doc +}, + +960 {"__�t��e__", ( +PyCFun�i� +) +l�g�nge��_�t��e +, +METH_O +, + +961 +�t��e_doc +}, + +962 { +NULL +, NULL} + +966 + $l�g�nge��_d��oc +( +l�g�nge��obje� + * +r +) + +968 + `Py_XDECREF +( +r +-> +�dex +); + +969 + `Py_XDECREF +( +r +-> +��t +); + +970 + `Py_XDECREF +( +r +-> +�� +); + +971 + `Py_XDECREF +( +r +-> +�n +); + +972 + `PyObje�_D� +( +r +); + +973 + } +} + +975  +PyObje� + * + +976 + $l�g�nge��_�xt +( +l�g�nge��obje� + * +r +) + +978 +PyObje� + * +�odu� +, * +�w_�dex +, * +�su� +; + +979 i�( + `PyObje�_RichCom��Bo� +( +r +-> +�dex +,�-> +�n +, +Py_LT +) != 1) + +980  +NULL +; + +982 +�w_�dex + = + `PyNumb�_Add +( +r +-> +�dex +, +_PyL�g_O� +); + +983 i�(! +�w_�dex +) + +984  +NULL +; + +986 +�odu� + = + `PyNumb�_Muɝly +( +r +-> +�dex +,�-> +�� +); + +987 i�(! +�odu� +) { + +988 + `Py_DECREF +( +�w_�dex +); + +989  +NULL +; + +992 +�su� + = + `PyNumb�_Add +( +r +-> +��t +, +�odu� +); + +993 + `Py_DECREF +( +�odu� +); + +994 i�( +�su� +) { + +995 + `Py_SETREF +( +r +-> +�dex +, +�w_�dex +); + +998 + `Py_DECREF +( +�w_�dex +); + +1001  +�su� +; + +1002 + } +} + +1004 +PyTy�Obje� + + gPyL�gR�geI�r_Ty� + = { + +1005 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +1007 ( +l�g�nge��obje� +), + +1010 ( +de�ru�� +) +l�g�nge��_d��oc +, + +1022 +PyObje�_G��icG�A�r +, + +1025 +Py_TPFLAGS_DEFAULT +, + +1031 +PyObje�_S�fI�r +, + +1032 ( +���xtfunc +) +l�g�nge��_�xt +, + +1033 +l�g�nge��_m�hods +, + +1037  +PyObje� + * + +1038 + $�nge_�� +( +PyObje� + * +�q +) + +1040 +�ngeobje� + * +r + = (�ngeobje� *) +�q +; + +1041 +l�g�nge��obje� + * +� +; + +1042  +l��t +, +l�� +, +l�� +; + +1043 +PyObje� + * +�t_� +; + +1045 + `as�� +( + `PyR�ge_Check +( +�q +)); + +1049 +l��t + = + `PyL�g_AsL�g +( +r +-> +��t +); + +1050 i�( +l��t + =�-1 && + `PyE�_Occu�ed +()) { + +1051 + `PyE�_Cˬ +(); + +1052  +l�g_�nge +; + +1054 +l�� + = + `PyL�g_AsL�g +( +r +-> +�� +); + +1055 i�( +l�� + =�-1 && + `PyE�_Occu�ed +()) { + +1056 + `PyE�_Cˬ +(); + +1057  +l�g_�nge +; + +1059 +l�� + = + `PyL�g_AsL�g +( +r +-> +�� +); + +1060 i�( +l�� + =�-1 && + `PyE�_Occu�ed +()) { + +1061 + `PyE�_Cˬ +(); + +1062  +l�g_�nge +; + +1064 +�t_� + = + `�_�nge_�� +( +l��t +, +l�� +, +l�� +); + +1065 i�( +�t_� + =� +NULL + && + `PyE�_Ex��i�M�ches +( +PyExc_Ov��owE�� +)) { + +1066 + `PyE�_Cˬ +(); + +1067  +l�g_�nge +; + +1069  ( +PyObje� + *) +�t_� +; + +1071 +l�g_�nge +: + +1072 +� + = + `PyObje�_New +( +l�g�nge��obje� +, & +PyL�gR�geI�r_Ty� +); + +1073 i�( +� + =� +NULL +) + +1074  +NULL +; + +1076 +� +-> +��t + = +r +->start; + +1077 +� +-> +�� + = +r +->step; + +1078 +� +-> +�n + = +r +-> +�ngth +; + +1079 +� +-> +�dex + = +_PyL�g_Z�o +; + +1080 + `Py_INCREF +( +� +-> +��t +); + +1081 + `Py_INCREF +( +� +-> +�� +); + +1082 + `Py_INCREF +( +� +-> +�n +); + +1083 + `Py_INCREF +( +� +-> +�dex +); + +1084  ( +PyObje� + *) +� +; + +1085 + } +} + +1087  +PyObje� + * + +1088 +�nge_�v�� +( +PyObje� + * +�q +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +1090 +�ngeobje� + * +�nge + = (�ngeobje�*� +�q +; + +1091 +l�g�nge��obje� + * +� +; + +1092 +PyObje� + * +sum +, * +diff +, * +�odu� +; + +1093  +l��t +, +l�� +, +l�� +, +�w_��t +, +�w_�� +; + +1094  +u�n +; + +1096 + `as�� +( + `PyR�ge_Check +( +�q +)); + +1108 +l��t + = + `PyL�g_AsL�g +( +�nge +-> +��t +); + +1109 i�( +l��t + =�-1 && + `PyE�_Occu�ed +()) { + +1110 + `PyE�_Cˬ +(); + +1111  +l�g_�nge +; + +1113 +l�� + = + `PyL�g_AsL�g +( +�nge +-> +�� +); + +1114 i�( +l�� + =�-1 && + `PyE�_Occu�ed +()) { + +1115 + `PyE�_Cˬ +(); + +1116  +l�g_�nge +; + +1118 +l�� + = + `PyL�g_AsL�g +( +�nge +-> +�� +); + +1119 i�( +l�� + =�-1 && + `PyE�_Occu�ed +()) { + +1120 + `PyE�_Cˬ +(); + +1121  +l�g_�nge +; + +1124 i�( +l�� + =� +LONG_MIN +) + +1125  +l�g_�nge +; + +1140 i�( +l�� + > 0) { + +1141 i�(() +l��t + - +LONG_MIN + < () +l�� +) + +1142  +l�g_�nge +; + +1145 i�( +LONG_MAX + - () +l��t + < 0UL - +l�� +) + +1146  +l�g_�nge +; + +1149 +u�n + = + `g�_�n_of_�nge +( +l��t +, +l�� +, +l�� +); + +1150 i�( +u�n + > () +LONG_MAX +) + +1151  +l�g_�nge +; + +1153 +�w_�� + = +l��t + - +l�� +; + +1154 +�w_��t + = ()( +�w_�� + + +u�n + * +l�� +); + +1155  + `�_�nge_�� +( +�w_��t +, +�w_�� +, - +l�� +); + +1157 +l�g_�nge +: + +1158 +� + = + `PyObje�_New +( +l�g�nge��obje� +, & +PyL�gR�geI�r_Ty� +); + +1159 i�( +� + =� +NULL +) + +1160  +NULL +; + +1161 +� +-> +�dex + = it-> +��t + = it-> +�� + = +NULL +; + +1164 +� +-> +�n + = +�nge +-> +�ngth +; + +1165 + `Py_INCREF +( +� +-> +�n +); + +1167 +diff + = + `PyNumb�_Sub�a� +( +� +-> +�n +, +_PyL�g_O� +); + +1168 i�(! +diff +) + +1169  +���_�u� +; + +1171 +�odu� + = + `PyNumb�_Muɝly +( +diff +, +�nge +-> +�� +); + +1172 + `Py_DECREF +( +diff +); + +1173 i�(! +�odu� +) + +1174  +���_�u� +; + +1176 +sum + = + `PyNumb�_Add +( +�nge +-> +��t +, +�odu� +); + +1177 + `Py_DECREF +( +�odu� +); + +1178 +� +-> +��t + = +sum +; + +1179 i�(! +� +-> +��t +) + +1180  +���_�u� +; + +1182 +� +-> +�� + = + `PyNumb�_Neg�ive +( +�nge +->step); + +1183 i�(! +� +-> +�� +) + +1184  +���_�u� +; + +1186 +� +-> +�dex + = +_PyL�g_Z�o +; + +1187 + `Py_INCREF +( +� +-> +�dex +); + +1188  ( +PyObje� + *) +� +; + +1190 +���_�u� +: + +1191 + `Py_DECREF +( +� +); + +1192  +NULL +; + +1193 + } +} + + @Objects/setobject.c + +34  + ~"Pyth�.h +" + +35  + ~"pyc�e_obje�.h +" + +36  + ~"pyc�e_py��e.h +" + +37  + ~"�ru�memb�.h +" + +40  +PyObje� + + g_dummy_�ru� +; + +42  + #dummy + (& +_dummy_�ru� +) + + ) + +49 #i�de� +LINEAR_PROBES + + +50  + #LINEAR_PROBES + 9 + + ) + +54  + #PERTURB_SHIFT + 5 + + ) + +56  +���ry + * + +57 + $�t_lookkey +( +PyS�Obje� + * +so +, +PyObje� + * +key +, +Py_hash_t + +hash +) + +59 +���ry + * +�b� +; + +60 +���ry + * +��y +; + +61 +size_t + +��urb +; + +62 +size_t + +mask + = +so +->mask; + +63 +size_t + +i + = (size_t) +hash + & +mask +; + +64 +size_t + +j +; + +65  +cmp +; + +67 +��y + = & +so +-> +�b� +[ +i +]; + +68 i�( +��y +-> +key + =� +NULL +) + +69  +��y +; + +71 +��urb + = +hash +; + +74 i�( +��y +-> +hash + == hash) { + +75 +PyObje� + * +��tkey + = +��y +-> +key +; + +77 + `as�� +( +��tkey + !� +dummy +); + +78 i�( +��tkey + =� +key +) + +79  +��y +; + +80 i�( + `PyUnicode_CheckExa� +( +��tkey +) + +81 && + `PyUnicode_CheckExa� +( +key +) + +82 && + `_PyUnicode_EQ +( +��tkey +, +key +)) + +83  +��y +; + +84 +�b� + = +so +->table; + +85 + `Py_INCREF +( +��tkey +); + +86 +cmp + = + `PyObje�_RichCom��Bo� +( +��tkey +, +key +, +Py_EQ +); + +87 + `Py_DECREF +( +��tkey +); + +88 i�( +cmp + < 0) + +89  +NULL +; + +90 i�( +�b� + !� +so +->�b� || +��y +-> +key + !� +��tkey +) + +91  + `�t_lookkey +( +so +, +key +, +hash +); + +92 i�( +cmp + > 0) + +93  +��y +; + +94 +mask + = +so +->mask; + +97 i�( +i + + +LINEAR_PROBES + <� +mask +) { + +98  +j + = 0 ; j < +LINEAR_PROBES + ; j++) { + +99 +��y +++; + +100 i�( +��y +-> +hash + =�0 &&��ry-> +key + =� +NULL +) + +101  +��y +; + +102 i�( +��y +-> +hash + == hash) { + +103 +PyObje� + * +��tkey + = +��y +-> +key +; + +104 + `as�� +( +��tkey + !� +dummy +); + +105 i�( +��tkey + =� +key +) + +106  +��y +; + +107 i�( + `PyUnicode_CheckExa� +( +��tkey +) + +108 && + `PyUnicode_CheckExa� +( +key +) + +109 && + `_PyUnicode_EQ +( +��tkey +, +key +)) + +110  +��y +; + +111 +�b� + = +so +->table; + +112 + `Py_INCREF +( +��tkey +); + +113 +cmp + = + `PyObje�_RichCom��Bo� +( +��tkey +, +key +, +Py_EQ +); + +114 + `Py_DECREF +( +��tkey +); + +115 i�( +cmp + < 0) + +116  +NULL +; + +117 i�( +�b� + !� +so +->�b� || +��y +-> +key + !� +��tkey +) + +118  + `�t_lookkey +( +so +, +key +, +hash +); + +119 i�( +cmp + > 0) + +120  +��y +; + +121 +mask + = +so +->mask; + +126 +��urb + >>� +PERTURB_SHIFT +; + +127 +i + = (�* 5 + 1 + +��urb +�& +mask +; + +129 +��y + = & +so +-> +�b� +[ +i +]; + +130 i�( +��y +-> +key + =� +NULL +) + +131  +��y +; + +133 + } +} + +135  +�t_�b�_�size +( +PyS�Obje� + *, +Py_ssize_t +); + +138 + $�t_add_��y +( +PyS�Obje� + * +so +, +PyObje� + * +key +, +Py_hash_t + +hash +) + +140 +���ry + * +�b� +; + +141 +���ry + * +䓦� +; + +142 +���ry + * +��y +; + +143 +size_t + +��urb +; + +144 +size_t + +mask +; + +145 +size_t + +i +; + +146 +size_t + +j +; + +147  +cmp +; + +151 + `Py_INCREF +( +key +); + +153 +���t +: + +155 +mask + = +so +->mask; + +156 +i + = ( +size_t +) +hash + & +mask +; + +158 +��y + = & +so +-> +�b� +[ +i +]; + +159 i�( +��y +-> +key + =� +NULL +) + +160  +found_unu�d +; + +162 +䓦� + = +NULL +; + +163 +��urb + = +hash +; + +166 i�( +��y +-> +hash + == hash) { + +167 +PyObje� + * +��tkey + = +��y +-> +key +; + +169 + `as�� +( +��tkey + !� +dummy +); + +170 i�( +��tkey + =� +key +) + +171  +found_a�ive +; + +172 i�( + `PyUnicode_CheckExa� +( +��tkey +) + +173 && + `PyUnicode_CheckExa� +( +key +) + +174 && + `_PyUnicode_EQ +( +��tkey +, +key +)) + +175  +found_a�ive +; + +176 +�b� + = +so +->table; + +177 + `Py_INCREF +( +��tkey +); + +178 +cmp + = + `PyObje�_RichCom��Bo� +( +��tkey +, +key +, +Py_EQ +); + +179 + `Py_DECREF +( +��tkey +); + +180 i�( +cmp + > 0) + +181  +found_a�ive +; + +182 i�( +cmp + < 0) + +183  +com�ris�_�r� +; + +187 i�( +�b� + !� +so +->�b� || +��y +-> +key + !� +��tkey +) + +188  +���t +; + +189 +mask + = +so +->mask; + +191 i�( +��y +-> +hash + == -1) + +192 +䓦� + = +��y +; + +194 i�( +i + + +LINEAR_PROBES + <� +mask +) { + +195  +j + = 0 ; j < +LINEAR_PROBES + ; j++) { + +196 +��y +++; + +197 i�( +��y +-> +hash + =�0 &&��ry-> +key + =� +NULL +) + +198  +found_unu�d_�_dummy +; + +199 i�( +��y +-> +hash + == hash) { + +200 +PyObje� + * +��tkey + = +��y +-> +key +; + +201 + `as�� +( +��tkey + !� +dummy +); + +202 i�( +��tkey + =� +key +) + +203  +found_a�ive +; + +204 i�( + `PyUnicode_CheckExa� +( +��tkey +) + +205 && + `PyUnicode_CheckExa� +( +key +) + +206 && + `_PyUnicode_EQ +( +��tkey +, +key +)) + +207  +found_a�ive +; + +208 +�b� + = +so +->table; + +209 + `Py_INCREF +( +��tkey +); + +210 +cmp + = + `PyObje�_RichCom��Bo� +( +��tkey +, +key +, +Py_EQ +); + +211 + `Py_DECREF +( +��tkey +); + +212 i�( +cmp + > 0) + +213  +found_a�ive +; + +214 i�( +cmp + < 0) + +215  +com�ris�_�r� +; + +216 i�( +�b� + !� +so +->�b� || +��y +-> +key + !� +��tkey +) + +217  +���t +; + +218 +mask + = +so +->mask; + +220 i�( +��y +-> +hash + == -1) + +221 +䓦� + = +��y +; + +225 +��urb + >>� +PERTURB_SHIFT +; + +226 +i + = (�* 5 + 1 + +��urb +�& +mask +; + +228 +��y + = & +so +-> +�b� +[ +i +]; + +229 i�( +��y +-> +key + =� +NULL +) + +230  +found_unu�d_�_dummy +; + +233 +found_unu�d_�_dummy +: + +234 i�( +䓦� + =� +NULL +) + +235  +found_unu�d +; + +236 +so +-> +u�d +++; + +237 +䓦� +-> +key + = key; + +238 +䓦� +-> +hash + = hash; + +241 +found_unu�d +: + +242 +so +-> +f�l +++; + +243 +so +-> +u�d +++; + +244 +��y +-> +key + = key; + +245 +��y +-> +hash + = hash; + +246 i�(( +size_t +) +so +-> +f�l +*5 < +mask +*3) + +248  + `�t_�b�_�size +( +so +, so-> +u�d +>50000 ? so->used*2 : so->used*4); + +250 +found_a�ive +: + +251 + `Py_DECREF +( +key +); + +254 +com�ris�_�r� +: + +255 + `Py_DECREF +( +key +); + +257 + } +} + +269 + $�t_���_��n +( +���ry + * +�b� +, +size_t + +mask +, +PyObje� + * +key +, +Py_hash_t + +hash +) + +271 +���ry + * +��y +; + +272 +size_t + +��urb + = +hash +; + +273 +size_t + +i + = (size_t) +hash + & +mask +; + +274 +size_t + +j +; + +277 +��y + = & +�b� +[ +i +]; + +278 i�( +��y +-> +key + =� +NULL +) + +279  +found_nu� +; + +280 i�( +i + + +LINEAR_PROBES + <� +mask +) { + +281  +j + = 0; j < +LINEAR_PROBES +; j++) { + +282 +��y +++; + +283 i�( +��y +-> +key + =� +NULL +) + +284  +found_nu� +; + +287 +��urb + >>� +PERTURB_SHIFT +; + +288 +i + = (�* 5 + 1 + +��urb +�& +mask +; + +290 +found_nu� +: + +291 +��y +-> +key + = key; + +292 +��y +-> +hash + = hash; + +293 + } +} + +304 + $�t_�b�_�size +( +PyS�Obje� + * +so +, +Py_ssize_t + +m�u�d +) + +306 +���ry + * +�d�b� +, * +�w�b� +, * +��y +; + +307 +Py_ssize_t + +�dmask + = +so +-> +mask +; + +308 +size_t + +�wmask +; + +309  +is_�d�b�_m�lo�d +; + +310 +���ry + +sm�l_c�y +[ +PyS�_MINSIZE +]; + +312 + `as�� +( +m�u�d + >= 0); + +316 +size_t + +�wsize + = +PyS�_MINSIZE +; + +317  +�wsize + <�( +size_t +) +m�u�d +) { + +318 +�wsize + <<= 1; + +322 +�d�b� + = +so +-> +�b� +; + +323 + `as�� +( +�d�b� + !� +NULL +); + +324 +is_�d�b�_m�lo�d + = +�d�b� + !� +so +-> +sm��ab� +; + +326 i�( +�wsize + =� +PyS�_MINSIZE +) { + +328 +�w�b� + = +so +-> +sm��ab� +; + +329 i�( +�w�b� + =� +�d�b� +) { + +330 i�( +so +-> +f�l + =�so-> +u�d +) { + +340 + `as�� +( +so +-> +f�l + > so-> +u�d +); + +341 + `mem�y +( +sm�l_c�y +, +�d�b� +, (small_copy)); + +342 +�d�b� + = +sm�l_c�y +; + +346 +�w�b� + = + `PyMem_NEW +( +���ry +, +�wsize +); + +347 i�( +�w�b� + =� +NULL +) { + +348 + `PyE�_NoMem�y +(); + +354 + `as�� +( +�w�b� + !� +�d�b� +); + +355 + `mem�t +( +�w�b� +, 0, ( +���ry +�* +�wsize +); + +356 +so +-> +mask + = +�wsize + - 1; + +357 +so +-> +�b� + = +�w�b� +; + +361 +�wmask + = ( +size_t +) +so +-> +mask +; + +362 i�( +so +-> +f�l + =�so-> +u�d +) { + +363  +��y + = +�d�b� +;��ry <��d�b� + +�dmask +;�ntry++) { + +364 i�( +��y +-> +key + !� +NULL +) { + +365 + `�t_���_��n +( +�w�b� +, +�wmask +, +��y +-> +key +,��ry-> +hash +); + +369 +so +-> +f�l + = so-> +u�d +; + +370  +��y + = +�d�b� +;��ry <��d�b� + +�dmask +;�ntry++) { + +371 i�( +��y +-> +key + !� +NULL + &&��ry->key !� +dummy +) { + +372 + `�t_���_��n +( +�w�b� +, +�wmask +, +��y +-> +key +,��ry-> +hash +); + +377 i�( +is_�d�b�_m�lo�d +) + +378 + `PyMem_DEL +( +�d�b� +); + +380 + } +} + +383 + $�t_cڏ�s_��y +( +PyS�Obje� + * +so +, +PyObje� + * +key +, +Py_hash_t + +hash +) + +385 +���ry + * +��y +; + +387 +��y + = + `�t_lookkey +( +so +, +key +, +hash +); + +388 i�( +��y + !� +NULL +) + +389  +��y +-> +key + !� +NULL +; + +391 + } +} + +393  + #DISCARD_NOTFOUND + 0 + + ) + +394  + #DISCARD_FOUND + 1 + + ) + +397 + $�t_dis�rd_��y +( +PyS�Obje� + * +so +, +PyObje� + * +key +, +Py_hash_t + +hash +) + +399 +���ry + * +��y +; + +400 +PyObje� + * +�d_key +; + +402 +��y + = + `�t_lookkey +( +so +, +key +, +hash +); + +403 i�( +��y + =� +NULL +) + +405 i�( +��y +-> +key + =� +NULL +) + +406  +DISCARD_NOTFOUND +; + +407 +�d_key + = +��y +-> +key +; + +408 +��y +-> +key + = +dummy +; + +409 +��y +-> +hash + = -1; + +410 +so +-> +u�d +--; + +411 + `Py_DECREF +( +�d_key +); + +412  +DISCARD_FOUND +; + +413 + } +} + +416 + $�t_add_key +( +PyS�Obje� + * +so +, +PyObje� + * +key +) + +418 +Py_hash_t + +hash +; + +420 i�(! + `PyUnicode_CheckExa� +( +key +) || + +421 ( +hash + = (( +PyASCIIObje� + *� +key +)->hash) == -1) { + +422 +hash + = + `PyObje�_Hash +( +key +); + +423 i�( +hash + == -1) + +426  + `�t_add_��y +( +so +, +key +, +hash +); + +427 + } +} + +430 + $�t_cڏ�s_key +( +PyS�Obje� + * +so +, +PyObje� + * +key +) + +432 +Py_hash_t + +hash +; + +434 i�(! + `PyUnicode_CheckExa� +( +key +) || + +435 ( +hash + = (( +PyASCIIObje� + *� +key +)->hash) == -1) { + +436 +hash + = + `PyObje�_Hash +( +key +); + +437 i�( +hash + == -1) + +440  + `�t_cڏ�s_��y +( +so +, +key +, +hash +); + +441 + } +} + +444 + $�t_dis�rd_key +( +PyS�Obje� + * +so +, +PyObje� + * +key +) + +446 +Py_hash_t + +hash +; + +448 i�(! + `PyUnicode_CheckExa� +( +key +) || + +449 ( +hash + = (( +PyASCIIObje� + *� +key +)->hash) == -1) { + +450 +hash + = + `PyObje�_Hash +( +key +); + +451 i�( +hash + == -1) + +454  + `�t_dis�rd_��y +( +so +, +key +, +hash +); + +455 + } +} + +458 + $�t_em�y_to_m�size +( +PyS�Obje� + * +so +) + +460 + `mem�t +( +so +-> +sm��ab� +, 0, (so->smalltable)); + +461 +so +-> +f�l + = 0; + +462 +so +-> +u�d + = 0; + +463 +so +-> +mask + = +PyS�_MINSIZE + - 1; + +464 +so +-> +�b� + = so-> +sm��ab� +; + +465 +so +-> +hash + = -1; + +466 + } +} + +469 + $�t_��r_���� +( +PyS�Obje� + * +so +) + +471 +���ry + * +��y +; + +472 +���ry + * +�b� + = +so +->table; + +473 +Py_ssize_t + +f�l + = +so +->fill; + +474 +Py_ssize_t + +u�d + = +so +->used; + +475  +�b�_is_m�lo�d + = +�b� + !� +so +-> +sm��ab� +; + +476 +���ry + +sm�l_c�y +[ +PyS�_MINSIZE +]; + +478 + `as�� + ( + `PyAnyS�_Check +( +so +)); + +479 + `as�� +( +�b� + !� +NULL +); + +487 i�( +�b�_is_m�lo�d +) + +488 + `�t_em�y_to_m�size +( +so +); + +490 i�( +f�l + > 0) { + +495 + `mem�y +( +sm�l_c�y +, +�b� +, (small_copy)); + +496 +�b� + = +sm�l_c�y +; + +497 + `�t_em�y_to_m�size +( +so +); + +505  +��y + = +�b� +; +u�d + > 0;�ntry++) { + +506 i�( +��y +-> +key + &&��ry->key !� +dummy +) { + +507 +u�d +--; + +508 + `Py_DECREF +( +��y +-> +key +); + +512 i�( +�b�_is_m�lo�d +) + +513 + `PyMem_DEL +( +�b� +); + +515 + } +} + +531 + $�t_�xt +( +PyS�Obje� + * +so +, +Py_ssize_t + * +pos_�r +, +���ry + ** +��y_�r +) + +533 +Py_ssize_t + +i +; + +534 +Py_ssize_t + +mask +; + +535 +���ry + * +��y +; + +537 + `as�� + ( + `PyAnyS�_Check +( +so +)); + +538 +i + = * +pos_�r +; + +539 + `as�� +( +i + >= 0); + +540 +mask + = +so +->mask; + +541 +��y + = & +so +-> +�b� +[ +i +]; + +542  +i + <� +mask + && ( +��y +-> +key + =� +NULL + ||��ry->key =� +dummy +)) { + +543 +i +++; + +544 +��y +++; + +546 * +pos_�r + = +i ++1; + +547 i�( +i + > +mask +) + +549 + `as�� +( +��y + !� +NULL +); + +550 * +��y_�r + = +��y +; + +552 + } +} + +555 + $�t_d��oc +( +PyS�Obje� + * +so +) + +557 +���ry + * +��y +; + +558 +Py_ssize_t + +u�d + = +so +->used; + +561 + `PyObje�_GC_UnT�ck +( +so +); + +562 + `Py_TRASHCAN_BEGIN +( +so +, +�t_d��oc +) + +563 i�( +so +-> +w�k��i� + !� +NULL +) + +564 + `PyObje�_CˬW�kRefs +(( +PyObje� + *� +so +); + +566  +��y + = +so +-> +�b� +; +u�d + > 0;�ntry++) { + +567 i�( +��y +-> +key + &&��ry->key !� +dummy +) { + +568 +u�d +--; + +569 + `Py_DECREF +( +��y +-> +key +); + +572 i�( +so +-> +�b� + !�so-> +sm��ab� +) + +573 + `PyMem_DEL +( +so +-> +�b� +); + +574 + `Py_TYPE +( +so +)-> + `�_� +(so); + +575 +Py_TRASHCAN_END + + +576 + } +} + +578  +PyObje� + * + +579 + $�t_�� +( +PyS�Obje� + * +so +) + +581 +PyObje� + * +�su� += +NULL +, * +keys +, * +li��� +, * +tmp +; + +582  +��us + = + `Py_R�rE�� +(( +PyObje� +*) +so +); + +584 i�( +��us + != 0) { + +585 i�( +��us + < 0) + +586  +NULL +; + +587  + `PyUnicode_FromF�m� +("%s(...)", + `Py_TYPE +( +so +)-> +�_�me +); + +591 i�(! +so +-> +u�d +) { + +592 + `Py_R�rL�ve +(( +PyObje� +*) +so +); + +593  + `PyUnicode_FromF�m� +("%s()", + `Py_TYPE +( +so +)-> +�_�me +); + +596 +keys + = + `PySequ��_Li� +(( +PyObje� + *) +so +); + +597 i�( +keys + =� +NULL +) + +598  +d�e +; + +601 +li��� + = + `PyObje�_R�r +( +keys +); + +602 + `Py_DECREF +( +keys +); + +603 i�( +li��� + =� +NULL +) + +604  +d�e +; + +605 +tmp + = + `PyUnicode_Sub�r�g +( +li��� +, 1, + `PyUnicode_GET_LENGTH +(listrepr)-1); + +606 + `Py_DECREF +( +li��� +); + +607 i�( +tmp + =� +NULL +) + +608  +d�e +; + +609 +li��� + = +tmp +; + +611 i�( + `Py_TYPE +( +so +�!�& +PyS�_Ty� +) + +612 +�su� + = + `PyUnicode_FromF�m� +("%s({%U})", + +613 + `Py_TYPE +( +so +)-> +�_�me +, + +614 +li��� +); + +616 +�su� + = + `PyUnicode_FromF�m� +("{%U}", +li��� +); + +617 + `Py_DECREF +( +li��� +); + +618 +d�e +: + +619 + `Py_R�rL�ve +(( +PyObje� +*) +so +); + +620  +�su� +; + +621 + } +} + +623  +Py_ssize_t + + +624 + $�t_�n +( +PyObje� + * +so +) + +626  (( +PyS�Obje� + *) +so +)-> +u�d +; + +627 + } +} + +630 + $�t_m�ge +( +PyS�Obje� + * +so +, +PyObje� + * +�h��t +) + +632 +PyS�Obje� + * +�h� +; + +633 +PyObje� + * +key +; + +634 +Py_ssize_t + +i +; + +635 +���ry + * +so_��y +; + +636 +���ry + * +�h�_��y +; + +638 + `as�� + ( + `PyAnyS�_Check +( +so +)); + +639 + `as�� + ( + `PyAnyS�_Check +( +�h��t +)); + +641 +�h� + = ( +PyS�Obje� +*) +�h��t +; + +642 i�( +�h� + =� +so + || oth�-> +u�d + == 0) + +649 i�(( +so +-> +f�l + + +�h� +-> +u�d +)*5 >�so-> +mask +*3) { + +650 i�( + `�t_�b�_�size +( +so +, (so-> +u�d + + +�h� +->used)*2) != 0) + +653 +so_��y + = +so +-> +�b� +; + +654 +�h�_��y + = +�h� +-> +�b� +; + +658 i�( +so +-> +f�l + =�0 && so-> +mask + =� +�h� +->mask && oth�->f��=��h�-> +u�d +) { + +659  +i + = 0; i <� +�h� +-> +mask +; i++, +so_��y +++, +�h�_��y +++) { + +660 +key + = +�h�_��y +->key; + +661 i�( +key + !� +NULL +) { + +662 + `as�� +( +so_��y +-> +key + =� +NULL +); + +663 + `Py_INCREF +( +key +); + +664 +so_��y +-> +key + = key; + +665 +so_��y +-> +hash + = +�h�_��y +->hash; + +668 +so +-> +f�l + = +�h� +->fill; + +669 +so +-> +u�d + = +�h� +->used; + +674 i�( +so +-> +f�l + == 0) { + +675 +���ry + * +�w�b� + = +so +-> +�b� +; + +676 +size_t + +�wmask + = (size_t) +so +-> +mask +; + +677 +so +-> +f�l + = +�h� +-> +u�d +; + +678 +so +-> +u�d + = +�h� +->used; + +679  +i + = +�h� +-> +mask + + 1; i > 0 ; i--, +�h�_��y +++) { + +680 +key + = +�h�_��y +->key; + +681 i�( +key + !� +NULL + && key !� +dummy +) { + +682 + `Py_INCREF +( +key +); + +683 + `�t_���_��n +( +�w�b� +, +�wmask +, +key +, +�h�_��y +-> +hash +); + +690  +i + = 0; i <� +�h� +-> +mask +; i++) { + +691 +�h�_��y + = & +�h� +-> +�b� +[ +i +]; + +692 +key + = +�h�_��y +->key; + +693 i�( +key + !� +NULL + && key !� +dummy +) { + +694 i�( + `�t_add_��y +( +so +, +key +, +�h�_��y +-> +hash +)) + +699 + } +} + +701  +PyObje� + * + +702 +�t_p� +( +PyS�Obje� + * +so +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +705 +���ry + * +��y + = +so +-> +�b� + + (so-> +f�g� + & so-> +mask +); + +706 +���ry + * +lim� + = +so +-> +�b� + + so-> +mask +; + +707 +PyObje� + * +key +; + +709 i�( +so +-> +u�d + == 0) { + +710 + `PyE�_S�S��g +( +PyExc_KeyE�� +, "pop from�n�mpty set"); + +711  +NULL +; + +713  +��y +-> +key + =� +NULL + ||��ry->key== +dummy +) { + +714 +��y +++; + +715 i�( +��y + > +lim� +) + +716 +��y + = +so +-> +�b� +; + +718 +key + = +��y +->key; + +719 +��y +-> +key + = +dummy +; + +720 +��y +-> +hash + = -1; + +721 +so +-> +u�d +--; + +722 +so +-> +f�g� + = +��y + - so-> +�b� + + 1; + +723  +key +; + +724 + } +} + +726 +PyDoc_STRVAR +( +p�_doc +, "Remove�nd�eturn�n�rbitrary set�lement.\n\ + KeyError if�he set is�mpty."); + +730 + $�t_�av�� +( +PyS�Obje� + * +so +, +vis��oc + +vis� +, * +�g +) + +732 +Py_ssize_t + +pos + = 0; + +733 +���ry + * +��y +; + +735  + `�t_�xt +( +so +, & +pos +, & +��y +)) + +736 + `Py_VISIT +( +��y +-> +key +); + +738 + } +} + +745  +Py_uhash_t + + +746 + $_shuf�e_b�s +( +Py_uhash_t + +h +) + +748  (( +h + ^ 89869747UL) ^ (h << 16)) * 3644798167UL; + +749 + } +} + +757  +Py_hash_t + + +758 + $�oz��t_hash +( +PyObje� + * +�lf +) + +760 +PyS�Obje� + * +so + = (PyS�Obje� *) +�lf +; + +761 +Py_uhash_t + +hash + = 0; + +762 +���ry + * +��y +; + +764 i�( +so +-> +hash + != -1) + +765  +so +-> +hash +; + +777  +��y + = +so +-> +�b� +;��ry <�&so->�b�[so-> +mask +];�ntry++) + +778 +hash + ^� + `_shuf�e_b�s +( +��y +->hash); + +781 i�(( +so +-> +mask + + 1 - so-> +f�l +) & 1) + +782 +hash + ^� + `_shuf�e_b�s +(0); + +785 i�(( +so +-> +f�l + - so-> +u�d +) & 1) + +786 +hash + ^� + `_shuf�e_b�s +(-1); + +789 +hash + ^�(( +Py_uhash_t +) + `PyS�_GET_SIZE +( +�lf +) + 1) * 1927868237UL; + +792 +hash + ^= (hash >> 11) ^ (hash >> 25); + +793 +hash + = hash * 69069U + 907133923UL; + +796 i�( +hash + =�( +Py_uhash_t +)-1) + +797 +hash + = 590923713UL; + +799 +so +-> +hash + = hash; + +800  +hash +; + +801 + } +} + +806 +PyObje�_HEAD + + +807 +PyS�Obje� + * + msi_�t +; + +808 +Py_ssize_t + + msi_u�d +; + +809 +Py_ssize_t + + msi_pos +; + +810 +Py_ssize_t + + m�n +; + +811 } + t�t��obje� +; + +814 + $�t��_d��oc +( +�t��obje� + * +si +) + +817 + `_PyObje�_GC_UNTRACK +( +si +); + +818 + `Py_XDECREF +( +si +-> +si_�t +); + +819 + `PyObje�_GC_D� +( +si +); + +820 + } +} + +823 + $�t��_�av�� +( +�t��obje� + * +si +, +vis��oc + +vis� +, * +�g +) + +825 + `Py_VISIT +( +si +-> +si_�t +); + +827 + } +} + +829  +PyObje� + * + +830 +�t��_�n +( +�t��obje� + * +si +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +832 +Py_ssize_t + +�n + = 0; + +833 i�( +si +-> +si_�t + !� +NULL + && si-> +si_u�d + =�si->si_�t-> +u�d +) + +834 +�n + = +si +->len; + +835  + `PyL�g_FromSsize_t +( +�n +); + +836 + } +} + +838 +PyDoc_STRVAR +( +�ngth_h�t_doc +, "Private method�eturning�n�stimate of�en(list(it))."); + +840  +PyObje� + * +�t��_���xt +( +�t��obje� + * +si +); + +842  +PyObje� + * + +843 +�t��_�du� +( +�t��obje� + * +si +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +845 + `_Py_IDENTIFIER +( +�� +); + +847 +�t��obje� + +tmp + = * +si +; + +848 + `Py_XINCREF +( +tmp +. +si_�t +); + +851 +PyObje� + * +li� + = + `PySequ��_Li� +((PyObje�*)& +tmp +); + +852 + `Py_XDECREF +( +tmp +. +si_�t +); + +853 i�( +li� + =� +NULL +) { + +854  +NULL +; + +856  + `Py_Bu�dV�ue +("N(N)", + `_PyEv�_G�Bu�t�Id +(& +PyId_�� +), +li� +); + +857 + } +} + +859 +PyDoc_STRVAR +( +�du�_doc +, "Return state information for�ickling."); + +861  +PyM�hodDef + + g�t��_m�hods +[] = { + +862 {"__�ngth_h�t__", ( +PyCFun�i� +) +�t��_�n +, +METH_NOARGS +, +�ngth_h�t_doc +}, + +863 {"__�du�__", ( +PyCFun�i� +) +�t��_�du� +, +METH_NOARGS +, +�du�_doc +}, + +864 { +NULL +, NULL} + +867  +PyObje� + * + $�t��_���xt +( +�t��obje� + * +si +) + +869 +PyObje� + * +key +; + +870 +Py_ssize_t + +i +, +mask +; + +871 +���ry + * +��y +; + +872 +PyS�Obje� + * +so + = +si +-> +si_�t +; + +874 i�( +so + =� +NULL +) + +875  +NULL +; + +876 + `as�� + ( + `PyAnyS�_Check +( +so +)); + +878 i�( +si +-> +si_u�d + !� +so +-> +u�d +) { + +879 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +881 +si +-> +si_u�d + = -1; + +882  +NULL +; + +885 +i + = +si +-> +si_pos +; + +886 + `as�� +( +i +>=0); + +887 +��y + = +so +-> +�b� +; + +888 +mask + = +so +->mask; + +889  +i + <� +mask + && ( +��y +[i]. +key + =� +NULL + ||��ry[i].key =� +dummy +)) + +890 +i +++; + +891 +si +-> +si_pos + = +i ++1; + +892 i�( +i + > +mask +) + +893  +� +; + +894 +si +-> +�n +--; + +895 +key + = +��y +[ +i +].key; + +896 + `Py_INCREF +( +key +); + +897  +key +; + +899 +� +: + +900 +si +-> +si_�t + = +NULL +; + +901 + `Py_DECREF +( +so +); + +902  +NULL +; + +903 + } +} + +905 +PyTy�Obje� + + gPyS�I�r_Ty� + = { + +906 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +908 ( +�t��obje� +), + +911 ( +de�ru�� +) +�t��_d��oc +, + +923 +PyObje�_G��icG�A�r +, + +926 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +928 ( +�av���oc +) +�t��_�av�� +, + +932 +PyObje�_S�fI�r +, + +933 ( +���xtfunc +) +�t��_���xt +, + +934 +�t��_m�hods +, + +938  +PyObje� + * + +939 + $�t_�� +( +PyS�Obje� + * +so +) + +941 +�t��obje� + * +si + = + `PyObje�_GC_New +(�t��obje�, & +PyS�I�r_Ty� +); + +942 i�( +si + =� +NULL +) + +943  +NULL +; + +944 + `Py_INCREF +( +so +); + +945 +si +-> +si_�t + = +so +; + +946 +si +-> +si_u�d + = +so +-> +u�d +; + +947 +si +-> +si_pos + = 0; + +948 +si +-> +�n + = +so +-> +u�d +; + +949 + `_PyObje�_GC_TRACK +( +si +); + +950  ( +PyObje� + *) +si +; + +951 + } +} + +954 + $�t_upd�e_���� +( +PyS�Obje� + * +so +, +PyObje� + * +�h� +) + +956 +PyObje� + * +key +, * +� +; + +958 i�( + `PyAnyS�_Check +( +�h� +)) + +959  + `�t_m�ge +( +so +, +�h� +); + +961 i�( + `PyDi�_CheckExa� +( +�h� +)) { + +962 +PyObje� + * +v�ue +; + +963 +Py_ssize_t + +pos + = 0; + +964 +Py_hash_t + +hash +; + +965 +Py_ssize_t + +di�size + = + `PyDi�_GET_SIZE +( +�h� +); + +971 i�( +di�size + < 0) + +973 i�(( +so +-> +f�l + + +di�size +)*5 >�so-> +mask +*3) { + +974 i�( + `�t_�b�_�size +( +so +, (so-> +u�d + + +di�size +)*2) != 0) + +977  + `_PyDi�_Next +( +�h� +, & +pos +, & +key +, & +v�ue +, & +hash +)) { + +978 i�( + `�t_add_��y +( +so +, +key +, +hash +)) + +984 +� + = + `PyObje�_G�I�r +( +�h� +); + +985 i�( +� + =� +NULL +) + +988 ( +key + = + `PyI�r_Next +( +� +)�!� +NULL +) { + +989 i�( + `�t_add_key +( +so +, +key +)) { + +990 + `Py_DECREF +( +� +); + +991 + `Py_DECREF +( +key +); + +994 + `Py_DECREF +( +key +); + +996 + `Py_DECREF +( +� +); + +997 i�( + `PyE�_Occu�ed +()) + +1000 + } +} + +1002  +PyObje� + * + +1003 + $�t_upd�e +( +PyS�Obje� + * +so +, +PyObje� + * +�gs +) + +1005 +Py_ssize_t + +i +; + +1007  +i +=0 ; i< + `PyTu�e_GET_SIZE +( +�gs +) ; i++) { + +1008 +PyObje� + * +�h� + = + `PyTu�e_GET_ITEM +( +�gs +, +i +); + +1009 i�( + `�t_upd�e_���� +( +so +, +�h� +)) + +1010  +NULL +; + +1012 +Py_RETURN_NONE +; + +1013 + } +} + +1015 +PyDoc_STRVAR +( +upd�e_doc +, + +1024  +PyObje� + * + +1025 + $make_�w_�t +( +PyTy�Obje� + * +ty� +, +PyObje� + * +��ab� +) + +1027 +PyS�Obje� + * +so +; + +1029 +so + = ( +PyS�Obje� + *) +ty� +-> + `�_�loc +(type, 0); + +1030 i�( +so + =� +NULL +) + +1031  +NULL +; + +1033 +so +-> +f�l + = 0; + +1034 +so +-> +u�d + = 0; + +1035 +so +-> +mask + = +PyS�_MINSIZE + - 1; + +1036 +so +-> +�b� + = so-> +sm��ab� +; + +1037 +so +-> +hash + = -1; + +1038 +so +-> +f�g� + = 0; + +1039 +so +-> +w�k��i� + = +NULL +; + +1041 i�( +��ab� + !� +NULL +) { + +1042 i�( + `�t_upd�e_���� +( +so +, +��ab� +)) { + +1043 + `Py_DECREF +( +so +); + +1044  +NULL +; + +1048  ( +PyObje� + *) +so +; + +1049 + } +} + +1051  +PyObje� + * + +1052 + $make_�w_�t_ba�ty� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +��ab� +) + +1054 i�( +ty� + !�& +PyS�_Ty� + &&�y� !�& +PyFroz�S�_Ty� +) { + +1055 i�( + `PyTy�_IsSubty� +( +ty� +, & +PyS�_Ty� +)) + +1056 +ty� + = & +PyS�_Ty� +; + +1058 +ty� + = & +PyFroz�S�_Ty� +; + +1060  + `make_�w_�t +( +ty� +, +��ab� +); + +1061 + } +} + +1064  +PyObje� + * + gem�y�oz��t + = +NULL +; + +1066  +PyObje� + * + +1067 + $�oz��t_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +1069 +PyObje� + * +��ab� + = +NULL +, * +�su� +; + +1071 i�( +ty� + =�& +PyFroz�S�_Ty� + && ! + `_PyArg_NoKeyw�ds +("�oz��t", +kwds +)) + +1072  +NULL +; + +1074 i�(! + `PyArg_U�ackTu�e +( +�gs +, +ty� +-> +�_�me +, 0, 1, & +��ab� +)) + +1075  +NULL +; + +1077 i�( +ty� + !�& +PyFroz�S�_Ty� +) + +1078  + `make_�w_�t +( +ty� +, +��ab� +); + +1080 i�( +��ab� + !� +NULL +) { + +1082 i�( + `PyFroz�S�_CheckExa� +( +��ab� +)) { + +1083 + `Py_INCREF +( +��ab� +); + +1084  +��ab� +; + +1086 +�su� + = + `make_�w_�t +( +ty� +, +��ab� +); + +1087 i�( +�su� + =� +NULL + || + `PyS�_GET_SIZE +(result)) + +1088  +�su� +; + +1089 + `Py_DECREF +( +�su� +); + +1092 i�( +em�y�oz��t + =� +NULL +) + +1093 +em�y�oz��t + = + `make_�w_�t +( +ty� +, +NULL +); + +1094 + `Py_XINCREF +( +em�y�oz��t +); + +1095  +em�y�oz��t +; + +1096 + } +} + +1098  +PyObje� + * + +1099 + $�t_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +1101  + `make_�w_�t +( +ty� +, +NULL +); + +1102 + } +} + +1116 + $�t_sw�_bod�s +( +PyS�Obje� + * +a +, PyS�Obje� * +b +) + +1118 +Py_ssize_t + +t +; + +1119 +���ry + * +u +; + +1120 +���ry + +�b +[ +PyS�_MINSIZE +]; + +1121 +Py_hash_t + +h +; + +1123 +t + = +a +-> +f�l +;�->f��� +b +->fill; b->fill =�; + +1124 +t + = +a +-> +u�d +;�->u�d = +b +->used; b->used =�; + +1125 +t + = +a +-> +mask +;�->mask = +b +->mask; b->mask =�; + +1127 +u + = +a +-> +�b� +; + +1128 i�( +a +-> +�b� + =�a-> +sm��ab� +) + +1129 +u + = +b +-> +sm��ab� +; + +1130 +a +-> +�b� + = +b +->table; + +1131 i�( +b +-> +�b� + =�b-> +sm��ab� +) + +1132 +a +-> +�b� + =�-> +sm��ab� +; + +1133 +b +-> +�b� + = +u +; + +1135 i�( +a +-> +�b� + =�a-> +sm��ab� + || +b +->table == b->smalltable) { + +1136 + `mem�y +( +�b +, +a +-> +sm��ab� +, (tab)); + +1137 + `mem�y +( +a +-> +sm��ab� +, +b +->sm��ab�, ( +�b +)); + +1138 + `mem�y +( +b +-> +sm��ab� +, +�b +, (tab)); + +1141 i�( + `PyTy�_IsSubty� +( + `Py_TYPE +( +a +), & +PyFroz�S�_Ty� +) && + +1142 + `PyTy�_IsSubty� +( + `Py_TYPE +( +b +), & +PyFroz�S�_Ty� +)) { + +1143 +h + = +a +-> +hash +;�->hash = +b +->hash; b->hash = h; + +1145 +a +-> +hash + = -1; + +1146 +b +-> +hash + = -1; + +1148 + } +} + +1150  +PyObje� + * + +1151 +�t_c�y +( +PyS�Obje� + * +so +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1153  + `make_�w_�t_ba�ty� +( + `Py_TYPE +( +so +), ( +PyObje� + *)so); + +1154 + } +} + +1156  +PyObje� + * + +1157 +�oz��t_c�y +( +PyS�Obje� + * +so +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1159 i�( + `PyFroz�S�_CheckExa� +( +so +)) { + +1160 + `Py_INCREF +( +so +); + +1161  ( +PyObje� + *) +so +; + +1163  + `�t_c�y +( +so +, +NULL +); + +1164 + } +} + +1166 +PyDoc_STRVAR +( +c�y_doc +, "Return� shallow copy of� set."); + +1168  +PyObje� + * + +1169 +�t_��r +( +PyS�Obje� + * +so +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1171 + `�t_��r_���� +( +so +); + +1172 +Py_RETURN_NONE +; + +1173 + } +} + +1175 +PyDoc_STRVAR +( +��r_doc +, "Remove�ll�lements from�his set."); + +1177  +PyObje� + * + +1178 + $�t_uni� +( +PyS�Obje� + * +so +, +PyObje� + * +�gs +) + +1180 +PyS�Obje� + * +�su� +; + +1181 +PyObje� + * +�h� +; + +1182 +Py_ssize_t + +i +; + +1184 +�su� + = ( +PyS�Obje� + *) + `�t_c�y +( +so +, +NULL +); + +1185 i�( +�su� + =� +NULL +) + +1186  +NULL +; + +1188  +i +=0 ; i< + `PyTu�e_GET_SIZE +( +�gs +) ; i++) { + +1189 +�h� + = + `PyTu�e_GET_ITEM +( +�gs +, +i +); + +1190 i�(( +PyObje� + *) +so + =� +�h� +) + +1192 i�( + `�t_upd�e_���� +( +�su� +, +�h� +)) { + +1193 + `Py_DECREF +( +�su� +); + +1194  +NULL +; + +1197  ( +PyObje� + *) +�su� +; + +1198 + } +} + +1200 +PyDoc_STRVAR +( +uni�_doc +, + +1205  +PyObje� + * + +1206 + $�t_� +( +PyS�Obje� + * +so +, +PyObje� + * +�h� +) + +1208 +PyS�Obje� + * +�su� +; + +1210 i�(! + `PyAnyS�_Check +( +so +�|| !PyAnyS�_Check( +�h� +)) + +1211 +Py_RETURN_NOTIMPLEMENTED +; + +1213 +�su� + = ( +PyS�Obje� + *) + `�t_c�y +( +so +, +NULL +); + +1214 i�( +�su� + =� +NULL +) + +1215  +NULL +; + +1216 i�(( +PyObje� + *) +so + =� +�h� +) + +1217  ( +PyObje� + *) +�su� +; + +1218 i�( + `�t_upd�e_���� +( +�su� +, +�h� +)) { + +1219 + `Py_DECREF +( +�su� +); + +1220  +NULL +; + +1222  ( +PyObje� + *) +�su� +; + +1223 + } +} + +1225  +PyObje� + * + +1226 + $�t_i� +( +PyS�Obje� + * +so +, +PyObje� + * +�h� +) + +1228 i�(! + `PyAnyS�_Check +( +�h� +)) + +1229 +Py_RETURN_NOTIMPLEMENTED +; + +1231 i�( + `�t_upd�e_���� +( +so +, +�h� +)) + +1232  +NULL +; + +1233 + `Py_INCREF +( +so +); + +1234  ( +PyObje� + *) +so +; + +1235 + } +} + +1237  +PyObje� + * + +1238 + $�t_��r��i� +( +PyS�Obje� + * +so +, +PyObje� + * +�h� +) + +1240 +PyS�Obje� + * +�su� +; + +1241 +PyObje� + * +key +, * +� +, * +tmp +; + +1242 +Py_hash_t + +hash +; + +1243  +rv +; + +1245 i�(( +PyObje� + *) +so + =� +�h� +) + +1246  + `�t_c�y +( +so +, +NULL +); + +1248 +�su� + = ( +PyS�Obje� + *) + `make_�w_�t_ba�ty� +( + `Py_TYPE +( +so +), +NULL +); + +1249 i�( +�su� + =� +NULL +) + +1250  +NULL +; + +1252 i�( + `PyAnyS�_Check +( +�h� +)) { + +1253 +Py_ssize_t + +pos + = 0; + +1254 +���ry + * +��y +; + +1256 i�( + `PyS�_GET_SIZE +( +�h� +�> PyS�_GET_SIZE( +so +)) { + +1257 +tmp + = ( +PyObje� + *) +so +; + +1258 +so + = ( +PyS�Obje� + *) +�h� +; + +1259 +�h� + = +tmp +; + +1262  + `�t_�xt +(( +PyS�Obje� + *) +�h� +, & +pos +, & +��y +)) { + +1263 +key + = +��y +->key; + +1264 +hash + = +��y +->hash; + +1265 +rv + = + `�t_cڏ�s_��y +( +so +, +key +, +hash +); + +1266 i�( +rv + < 0) { + +1267 + `Py_DECREF +( +�su� +); + +1268  +NULL +; + +1270 i�( +rv +) { + +1271 i�( + `�t_add_��y +( +�su� +, +key +, +hash +)) { + +1272 + `Py_DECREF +( +�su� +); + +1273  +NULL +; + +1277  ( +PyObje� + *) +�su� +; + +1280 +� + = + `PyObje�_G�I�r +( +�h� +); + +1281 i�( +� + =� +NULL +) { + +1282 + `Py_DECREF +( +�su� +); + +1283  +NULL +; + +1286 ( +key + = + `PyI�r_Next +( +� +)�!� +NULL +) { + +1287 +hash + = + `PyObje�_Hash +( +key +); + +1288 i�( +hash + == -1) + +1289  +�r� +; + +1290 +rv + = + `�t_cڏ�s_��y +( +so +, +key +, +hash +); + +1291 i�( +rv + < 0) + +1292  +�r� +; + +1293 i�( +rv +) { + +1294 i�( + `�t_add_��y +( +�su� +, +key +, +hash +)) + +1295  +�r� +; + +1297 + `Py_DECREF +( +key +); + +1299 + `Py_DECREF +( +� +); + +1300 i�( + `PyE�_Occu�ed +()) { + +1301 + `Py_DECREF +( +�su� +); + +1302  +NULL +; + +1304  ( +PyObje� + *) +�su� +; + +1305 +�r� +: + +1306 + `Py_DECREF +( +� +); + +1307 + `Py_DECREF +( +�su� +); + +1308 + `Py_DECREF +( +key +); + +1309  +NULL +; + +1310 + } +} + +1312  +PyObje� + * + +1313 + $�t_��r��i�_mu�i +( +PyS�Obje� + * +so +, +PyObje� + * +�gs +) + +1315 +Py_ssize_t + +i +; + +1316 +PyObje� + * +�su� + = (PyObje� *) +so +; + +1318 i�( + `PyTu�e_GET_SIZE +( +�gs +) == 0) + +1319  + `�t_c�y +( +so +, +NULL +); + +1321 + `Py_INCREF +( +so +); + +1322  +i +=0 ; i< + `PyTu�e_GET_SIZE +( +�gs +) ; i++) { + +1323 +PyObje� + * +�h� + = + `PyTu�e_GET_ITEM +( +�gs +, +i +); + +1324 +PyObje� + * +�w�su� + = + `�t_��r��i� +(( +PyS�Obje� + *) +�su� +, +�h� +); + +1325 i�( +�w�su� + =� +NULL +) { + +1326 + `Py_DECREF +( +�su� +); + +1327  +NULL +; + +1329 + `Py_DECREF +( +�su� +); + +1330 +�su� + = +�w�su� +; + +1332  +�su� +; + +1333 + } +} + +1335 +PyDoc_STRVAR +( +��r��i�_doc +, + +1340  +PyObje� + * + +1341 + $�t_��r��i�_upd�e +( +PyS�Obje� + * +so +, +PyObje� + * +�h� +) + +1343 +PyObje� + * +tmp +; + +1345 +tmp + = + `�t_��r��i� +( +so +, +�h� +); + +1346 i�( +tmp + =� +NULL +) + +1347  +NULL +; + +1348 + `�t_sw�_bod�s +( +so +, ( +PyS�Obje� + *) +tmp +); + +1349 + `Py_DECREF +( +tmp +); + +1350 +Py_RETURN_NONE +; + +1351 + } +} + +1353  +PyObje� + * + +1354 + $�t_��r��i�_upd�e_mu�i +( +PyS�Obje� + * +so +, +PyObje� + * +�gs +) + +1356 +PyObje� + * +tmp +; + +1358 +tmp + = + `�t_��r��i�_mu�i +( +so +, +�gs +); + +1359 i�( +tmp + =� +NULL +) + +1360  +NULL +; + +1361 + `�t_sw�_bod�s +( +so +, ( +PyS�Obje� + *) +tmp +); + +1362 + `Py_DECREF +( +tmp +); + +1363 +Py_RETURN_NONE +; + +1364 + } +} + +1366 +PyDoc_STRVAR +( +��r��i�_upd�e_doc +, + +1369  +PyObje� + * + +1370 + $�t_�d +( +PyS�Obje� + * +so +, +PyObje� + * +�h� +) + +1372 i�(! + `PyAnyS�_Check +( +so +�|| !PyAnyS�_Check( +�h� +)) + +1373 +Py_RETURN_NOTIMPLEMENTED +; + +1374  + `�t_��r��i� +( +so +, +�h� +); + +1375 + } +} + +1377  +PyObje� + * + +1378 + $�t_�nd +( +PyS�Obje� + * +so +, +PyObje� + * +�h� +) + +1380 +PyObje� + * +�su� +; + +1382 i�(! + `PyAnyS�_Check +( +�h� +)) + +1383 +Py_RETURN_NOTIMPLEMENTED +; + +1384 +�su� + = + `�t_��r��i�_upd�e +( +so +, +�h� +); + +1385 i�( +�su� + =� +NULL +) + +1386  +NULL +; + +1387 + `Py_DECREF +( +�su� +); + +1388 + `Py_INCREF +( +so +); + +1389  ( +PyObje� + *) +so +; + +1390 + } +} + +1392  +PyObje� + * + +1393 + $�t_isdisjo�t +( +PyS�Obje� + * +so +, +PyObje� + * +�h� +) + +1395 +PyObje� + * +key +, * +� +, * +tmp +; + +1396  +rv +; + +1398 i�(( +PyObje� + *) +so + =� +�h� +) { + +1399 i�( + `PyS�_GET_SIZE +( +so +) == 0) + +1400 +Py_RETURN_TRUE +; + +1402 +Py_RETURN_FALSE +; + +1405 i�( + `PyAnyS�_CheckExa� +( +�h� +)) { + +1406 +Py_ssize_t + +pos + = 0; + +1407 +���ry + * +��y +; + +1409 i�( + `PyS�_GET_SIZE +( +�h� +�> PyS�_GET_SIZE( +so +)) { + +1410 +tmp + = ( +PyObje� + *) +so +; + +1411 +so + = ( +PyS�Obje� + *) +�h� +; + +1412 +�h� + = +tmp +; + +1414  + `�t_�xt +(( +PyS�Obje� + *) +�h� +, & +pos +, & +��y +)) { + +1415 +rv + = + `�t_cڏ�s_��y +( +so +, +��y +-> +key +,��ry-> +hash +); + +1416 i�( +rv + < 0) + +1417  +NULL +; + +1418 i�( +rv +) + +1419 +Py_RETURN_FALSE +; + +1421 +Py_RETURN_TRUE +; + +1424 +� + = + `PyObje�_G�I�r +( +�h� +); + +1425 i�( +� + =� +NULL +) + +1426  +NULL +; + +1428 ( +key + = + `PyI�r_Next +( +� +)�!� +NULL +) { + +1429 +Py_hash_t + +hash + = + `PyObje�_Hash +( +key +); + +1431 i�( +hash + == -1) { + +1432 + `Py_DECREF +( +key +); + +1433 + `Py_DECREF +( +� +); + +1434  +NULL +; + +1436 +rv + = + `�t_cڏ�s_��y +( +so +, +key +, +hash +); + +1437 + `Py_DECREF +( +key +); + +1438 i�( +rv + < 0) { + +1439 + `Py_DECREF +( +� +); + +1440  +NULL +; + +1442 i�( +rv +) { + +1443 + `Py_DECREF +( +� +); + +1444 +Py_RETURN_FALSE +; + +1447 + `Py_DECREF +( +� +); + +1448 i�( + `PyE�_Occu�ed +()) + +1449  +NULL +; + +1450 +Py_RETURN_TRUE +; + +1451 + } +} + +1453 +PyDoc_STRVAR +( +isdisjo�t_doc +, + +1457 + $�t_dif�n�_upd�e_���� +( +PyS�Obje� + * +so +, +PyObje� + * +�h� +) + +1459 i�(( +PyObje� + *) +so + =� +�h� +) + +1460  + `�t_��r_���� +( +so +); + +1462 i�( + `PyAnyS�_Check +( +�h� +)) { + +1463 +���ry + * +��y +; + +1464 +Py_ssize_t + +pos + = 0; + +1466  + `�t_�xt +(( +PyS�Obje� + *) +�h� +, & +pos +, & +��y +)) + +1467 i�( + `�t_dis�rd_��y +( +so +, +��y +-> +key +,��ry-> +hash +) < 0) + +1470 +PyObje� + * +key +, * +� +; + +1471 +� + = + `PyObje�_G�I�r +( +�h� +); + +1472 i�( +� + =� +NULL +) + +1475 ( +key + = + `PyI�r_Next +( +� +)�!� +NULL +) { + +1476 i�( + `�t_dis�rd_key +( +so +, +key +) < 0) { + +1477 + `Py_DECREF +( +� +); + +1478 + `Py_DECREF +( +key +); + +1481 + `Py_DECREF +( +key +); + +1483 + `Py_DECREF +( +� +); + +1484 i�( + `PyE�_Occu�ed +()) + +1488 i�(( +size_t +)( +so +-> +f�l + - so-> +u�d +�<�(size_t)so-> +mask + / 4) + +1490  + `�t_�b�_�size +( +so +, so-> +u�d +>50000 ? so->used*2 : so->used*4); + +1491 + } +} + +1493  +PyObje� + * + +1494 + $�t_dif�n�_upd�e +( +PyS�Obje� + * +so +, +PyObje� + * +�gs +) + +1496 +Py_ssize_t + +i +; + +1498  +i +=0 ; i< + `PyTu�e_GET_SIZE +( +�gs +) ; i++) { + +1499 +PyObje� + * +�h� + = + `PyTu�e_GET_ITEM +( +�gs +, +i +); + +1500 i�( + `�t_dif�n�_upd�e_���� +( +so +, +�h� +)) + +1501  +NULL +; + +1503 +Py_RETURN_NONE +; + +1504 + } +} + +1506 +PyDoc_STRVAR +( +dif�n�_upd�e_doc +, + +1509  +PyObje� + * + +1510 + $�t_c�y_�d_dif�n� +( +PyS�Obje� + * +so +, +PyObje� + * +�h� +) + +1512 +PyObje� + * +�su� +; + +1514 +�su� + = + `�t_c�y +( +so +, +NULL +); + +1515 i�( +�su� + =� +NULL +) + +1516  +NULL +; + +1517 i�( + `�t_dif�n�_upd�e_���� +(( +PyS�Obje� + *� +�su� +, +�h� +) == 0) + +1518  +�su� +; + +1519 + `Py_DECREF +( +�su� +); + +1520  +NULL +; + +1521 + } +} + +1523  +PyObje� + * + +1524 + $�t_dif�n� +( +PyS�Obje� + * +so +, +PyObje� + * +�h� +) + +1526 +PyObje� + * +�su� +; + +1527 +PyObje� + * +key +; + +1528 +Py_hash_t + +hash +; + +1529 +���ry + * +��y +; + +1530 +Py_ssize_t + +pos + = 0, +�h�_size +; + +1531  +rv +; + +1533 i�( + `PyAnyS�_Check +( +�h� +)) { + +1534 +�h�_size + = + `PyS�_GET_SIZE +( +�h� +); + +1536 i�( + `PyDi�_CheckExa� +( +�h� +)) { + +1537 +�h�_size + = + `PyDi�_GET_SIZE +( +�h� +); + +1540  + `�t_c�y_�d_dif�n� +( +so +, +�h� +); + +1545 i�(( + `PyS�_GET_SIZE +( +so +�>> 2�> +�h�_size +) { + +1546  + `�t_c�y_�d_dif�n� +( +so +, +�h� +); + +1549 +�su� + = + `make_�w_�t_ba�ty� +( + `Py_TYPE +( +so +), +NULL +); + +1550 i�( +�su� + =� +NULL +) + +1551  +NULL +; + +1553 i�( + `PyDi�_CheckExa� +( +�h� +)) { + +1554  + `�t_�xt +( +so +, & +pos +, & +��y +)) { + +1555 +key + = +��y +->key; + +1556 +hash + = +��y +->hash; + +1557 +rv + = + `_PyDi�_Cڏ�s +( +�h� +, +key +, +hash +); + +1558 i�( +rv + < 0) { + +1559 + `Py_DECREF +( +�su� +); + +1560  +NULL +; + +1562 i�(! +rv +) { + +1563 i�( + `�t_add_��y +(( +PyS�Obje� + *) +�su� +, +key +, +hash +)) { + +1564 + `Py_DECREF +( +�su� +); + +1565  +NULL +; + +1569  +�su� +; + +1573  + `�t_�xt +( +so +, & +pos +, & +��y +)) { + +1574 +key + = +��y +->key; + +1575 +hash + = +��y +->hash; + +1576 +rv + = + `�t_cڏ�s_��y +(( +PyS�Obje� + *) +�h� +, +key +, +hash +); + +1577 i�( +rv + < 0) { + +1578 + `Py_DECREF +( +�su� +); + +1579  +NULL +; + +1581 i�(! +rv +) { + +1582 i�( + `�t_add_��y +(( +PyS�Obje� + *) +�su� +, +key +, +hash +)) { + +1583 + `Py_DECREF +( +�su� +); + +1584  +NULL +; + +1588  +�su� +; + +1589 + } +} + +1591  +PyObje� + * + +1592 + $�t_dif�n�_mu�i +( +PyS�Obje� + * +so +, +PyObje� + * +�gs +) + +1594 +Py_ssize_t + +i +; + +1595 +PyObje� + * +�su� +, * +�h� +; + +1597 i�( + `PyTu�e_GET_SIZE +( +�gs +) == 0) + +1598  + `�t_c�y +( +so +, +NULL +); + +1600 +�h� + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +1601 +�su� + = + `�t_dif�n� +( +so +, +�h� +); + +1602 i�( +�su� + =� +NULL +) + +1603  +NULL +; + +1605  +i +=1 ; i< + `PyTu�e_GET_SIZE +( +�gs +) ; i++) { + +1606 +�h� + = + `PyTu�e_GET_ITEM +( +�gs +, +i +); + +1607 i�( + `�t_dif�n�_upd�e_���� +(( +PyS�Obje� + *) +�su� +, +�h� +)) { + +1608 + `Py_DECREF +( +�su� +); + +1609  +NULL +; + +1612  +�su� +; + +1613 + } +} + +1615 +PyDoc_STRVAR +( +dif�n�_doc +, + +1619  +PyObje� + * + +1620 + $�t_sub +( +PyS�Obje� + * +so +, +PyObje� + * +�h� +) + +1622 i�(! + `PyAnyS�_Check +( +so +�|| !PyAnyS�_Check( +�h� +)) + +1623 +Py_RETURN_NOTIMPLEMENTED +; + +1624  + `�t_dif�n� +( +so +, +�h� +); + +1625 + } +} + +1627  +PyObje� + * + +1628 + $�t_isub +( +PyS�Obje� + * +so +, +PyObje� + * +�h� +) + +1630 i�(! + `PyAnyS�_Check +( +�h� +)) + +1631 +Py_RETURN_NOTIMPLEMENTED +; + +1632 i�( + `�t_dif�n�_upd�e_���� +( +so +, +�h� +)) + +1633  +NULL +; + +1634 + `Py_INCREF +( +so +); + +1635  ( +PyObje� + *) +so +; + +1636 + } +} + +1638  +PyObje� + * + +1639 + $�t_symm�ric_dif�n�_upd�e +( +PyS�Obje� + * +so +, +PyObje� + * +�h� +) + +1641 +PyS�Obje� + * +�h��t +; + +1642 +PyObje� + * +key +; + +1643 +Py_ssize_t + +pos + = 0; + +1644 +Py_hash_t + +hash +; + +1645 +���ry + * +��y +; + +1646  +rv +; + +1648 i�(( +PyObje� + *) +so + =� +�h� +) + +1649  + `�t_��r +( +so +, +NULL +); + +1651 i�( + `PyDi�_CheckExa� +( +�h� +)) { + +1652 +PyObje� + * +v�ue +; + +1653  + `_PyDi�_Next +( +�h� +, & +pos +, & +key +, & +v�ue +, & +hash +)) { + +1654 + `Py_INCREF +( +key +); + +1655 +rv + = + `�t_dis�rd_��y +( +so +, +key +, +hash +); + +1656 i�( +rv + < 0) { + +1657 + `Py_DECREF +( +key +); + +1658  +NULL +; + +1660 i�( +rv + =� +DISCARD_NOTFOUND +) { + +1661 i�( + `�t_add_��y +( +so +, +key +, +hash +)) { + +1662 + `Py_DECREF +( +key +); + +1663  +NULL +; + +1666 + `Py_DECREF +( +key +); + +1668 +Py_RETURN_NONE +; + +1671 i�( + `PyAnyS�_Check +( +�h� +)) { + +1672 + `Py_INCREF +( +�h� +); + +1673 +�h��t + = ( +PyS�Obje� + *) +�h� +; + +1675 +�h��t + = ( +PyS�Obje� + *) + `make_�w_�t_ba�ty� +( + `Py_TYPE +( +so +), +�h� +); + +1676 i�( +�h��t + =� +NULL +) + +1677  +NULL +; + +1680  + `�t_�xt +( +�h��t +, & +pos +, & +��y +)) { + +1681 +key + = +��y +->key; + +1682 +hash + = +��y +->hash; + +1683 +rv + = + `�t_dis�rd_��y +( +so +, +key +, +hash +); + +1684 i�( +rv + < 0) { + +1685 + `Py_DECREF +( +�h��t +); + +1686  +NULL +; + +1688 i�( +rv + =� +DISCARD_NOTFOUND +) { + +1689 i�( + `�t_add_��y +( +so +, +key +, +hash +)) { + +1690 + `Py_DECREF +( +�h��t +); + +1691  +NULL +; + +1695 + `Py_DECREF +( +�h��t +); + +1696 +Py_RETURN_NONE +; + +1697 + } +} + +1699 +PyDoc_STRVAR +( +symm�ric_dif�n�_upd�e_doc +, + +1702  +PyObje� + * + +1703 + $�t_symm�ric_dif�n� +( +PyS�Obje� + * +so +, +PyObje� + * +�h� +) + +1705 +PyObje� + * +rv +; + +1706 +PyS�Obje� + * +�h��t +; + +1708 +�h��t + = ( +PyS�Obje� + *) + `make_�w_�t_ba�ty� +( + `Py_TYPE +( +so +), +�h� +); + +1709 i�( +�h��t + =� +NULL +) + +1710  +NULL +; + +1711 +rv + = + `�t_symm�ric_dif�n�_upd�e +( +�h��t +, ( +PyObje� + *) +so +); + +1712 i�( +rv + =� +NULL +) { + +1713 + `Py_DECREF +( +�h��t +); + +1714  +NULL +; + +1716 + `Py_DECREF +( +rv +); + +1717  ( +PyObje� + *) +�h��t +; + +1718 + } +} + +1720 +PyDoc_STRVAR +( +symm�ric_dif�n�_doc +, + +1725  +PyObje� + * + +1726 + $�t_x� +( +PyS�Obje� + * +so +, +PyObje� + * +�h� +) + +1728 i�(! + `PyAnyS�_Check +( +so +�|| !PyAnyS�_Check( +�h� +)) + +1729 +Py_RETURN_NOTIMPLEMENTED +; + +1730  + `�t_symm�ric_dif�n� +( +so +, +�h� +); + +1731 + } +} + +1733  +PyObje� + * + +1734 + $�t_ix� +( +PyS�Obje� + * +so +, +PyObje� + * +�h� +) + +1736 +PyObje� + * +�su� +; + +1738 i�(! + `PyAnyS�_Check +( +�h� +)) + +1739 +Py_RETURN_NOTIMPLEMENTED +; + +1740 +�su� + = + `�t_symm�ric_dif�n�_upd�e +( +so +, +�h� +); + +1741 i�( +�su� + =� +NULL +) + +1742  +NULL +; + +1743 + `Py_DECREF +( +�su� +); + +1744 + `Py_INCREF +( +so +); + +1745  ( +PyObje� + *) +so +; + +1746 + } +} + +1748  +PyObje� + * + +1749 + $�t_issub�t +( +PyS�Obje� + * +so +, +PyObje� + * +�h� +) + +1751 +���ry + * +��y +; + +1752 +Py_ssize_t + +pos + = 0; + +1753  +rv +; + +1755 i�(! + `PyAnyS�_Check +( +�h� +)) { + +1756 +PyObje� + * +tmp +, * +�su� +; + +1757 +tmp + = + `make_�w_�t +(& +PyS�_Ty� +, +�h� +); + +1758 i�( +tmp + =� +NULL +) + +1759  +NULL +; + +1760 +�su� + = + `�t_issub�t +( +so +, +tmp +); + +1761 + `Py_DECREF +( +tmp +); + +1762  +�su� +; + +1764 i�( + `PyS�_GET_SIZE +( +so +�> PyS�_GET_SIZE( +�h� +)) + +1765 +Py_RETURN_FALSE +; + +1767  + `�t_�xt +( +so +, & +pos +, & +��y +)) { + +1768 +rv + = + `�t_cڏ�s_��y +(( +PyS�Obje� + *) +�h� +, +��y +-> +key +,��ry-> +hash +); + +1769 i�( +rv + < 0) + +1770  +NULL +; + +1771 i�(! +rv +) + +1772 +Py_RETURN_FALSE +; + +1774 +Py_RETURN_TRUE +; + +1775 + } +} + +1777 +PyDoc_STRVAR +( +issub�t_doc +, "Report whether�nother set contains�his set."); + +1779  +PyObje� + * + +1780 + $�t_issu�r�t +( +PyS�Obje� + * +so +, +PyObje� + * +�h� +) + +1782 +PyObje� + * +tmp +, * +�su� +; + +1784 i�(! + `PyAnyS�_Check +( +�h� +)) { + +1785 +tmp + = + `make_�w_�t +(& +PyS�_Ty� +, +�h� +); + +1786 i�( +tmp + =� +NULL +) + +1787  +NULL +; + +1788 +�su� + = + `�t_issu�r�t +( +so +, +tmp +); + +1789 + `Py_DECREF +( +tmp +); + +1790  +�su� +; + +1792  + `�t_issub�t +(( +PyS�Obje� + *) +�h� +, ( +PyObje� + *) +so +); + +1793 + } +} + +1795 +PyDoc_STRVAR +( +issu�r�t_doc +, "Report whether�his set contains�nother set."); + +1797  +PyObje� + * + +1798 + $�t_richcom�� +( +PyS�Obje� + * +v +, +PyObje� + * +w +,  +� +) + +1800 +PyObje� + * +r1 +; + +1801  +r2 +; + +1803 if(! + `PyAnyS�_Check +( +w +)) + +1804 +Py_RETURN_NOTIMPLEMENTED +; + +1806  +� +) { + +1807  +Py_EQ +: + +1808 i�( + `PyS�_GET_SIZE +( +v +�!�PyS�_GET_SIZE( +w +)) + +1809 +Py_RETURN_FALSE +; + +1810 i�( +v +-> +hash + != -1 && + +1811 (( +PyS�Obje� + *) +w +)-> +hash + != -1 && + +1812 +v +-> +hash + !�(( +PyS�Obje� + *) +w +)->hash) + +1813 +Py_RETURN_FALSE +; + +1814  + `�t_issub�t +( +v +, +w +); + +1815  +Py_NE +: + +1816 +r1 + = + `�t_richcom�� +( +v +, +w +, +Py_EQ +); + +1817 i�( +r1 + =� +NULL +) + +1818  +NULL +; + +1819 +r2 + = + `PyObje�_IsTrue +( +r1 +); + +1820 + `Py_DECREF +( +r1 +); + +1821 i�( +r2 + < 0) + +1822  +NULL +; + +1823  + `PyBo�_FromL�g +(! +r2 +); + +1824  +Py_LE +: + +1825  + `�t_issub�t +( +v +, +w +); + +1826  +Py_GE +: + +1827  + `�t_issu�r�t +( +v +, +w +); + +1828  +Py_LT +: + +1829 i�( + `PyS�_GET_SIZE +( +v +�>�PyS�_GET_SIZE( +w +)) + +1830 +Py_RETURN_FALSE +; + +1831  + `�t_issub�t +( +v +, +w +); + +1832  +Py_GT +: + +1833 i�( + `PyS�_GET_SIZE +( +v +�<�PyS�_GET_SIZE( +w +)) + +1834 +Py_RETURN_FALSE +; + +1835  + `�t_issu�r�t +( +v +, +w +); + +1837 +Py_RETURN_NOTIMPLEMENTED +; + +1838 + } +} + +1840  +PyObje� + * + +1841 + $�t_add +( +PyS�Obje� + * +so +, +PyObje� + * +key +) + +1843 i�( + `�t_add_key +( +so +, +key +)) + +1844  +NULL +; + +1845 +Py_RETURN_NONE +; + +1846 + } +} + +1848 +PyDoc_STRVAR +( +add_doc +, + +1854 + $�t_cڏ�s +( +PyS�Obje� + * +so +, +PyObje� + * +key +) + +1856 +PyObje� + * +tmpkey +; + +1857  +rv +; + +1859 +rv + = + `�t_cڏ�s_key +( +so +, +key +); + +1860 i�( +rv + < 0) { + +1861 i�(! + `PyS�_Check +( +key +�|| ! + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) + +1863 + `PyE�_Cˬ +(); + +1864 +tmpkey + = + `make_�w_�t +(& +PyFroz�S�_Ty� +, +key +); + +1865 i�( +tmpkey + =� +NULL +) + +1867 +rv + = + `�t_cڏ�s_key +( +so +, +tmpkey +); + +1868 + `Py_DECREF +( +tmpkey +); + +1870  +rv +; + +1871 + } +} + +1873  +PyObje� + * + +1874 + $�t_d�e�_cڏ�s +( +PyS�Obje� + * +so +, +PyObje� + * +key +) + +1876  +�su� +; + +1878 +�su� + = + `�t_cڏ�s +( +so +, +key +); + +1879 i�( +�su� + < 0) + +1880  +NULL +; + +1881  + `PyBo�_FromL�g +( +�su� +); + +1882 + } +} + +1884 +PyDoc_STRVAR +( +cڏ�s_doc +, "x.__contains__(y) <==> y in x."); + +1886  +PyObje� + * + +1887 + $�t_�move +( +PyS�Obje� + * +so +, +PyObje� + * +key +) + +1889 +PyObje� + * +tmpkey +; + +1890  +rv +; + +1892 +rv + = + `�t_dis�rd_key +( +so +, +key +); + +1893 i�( +rv + < 0) { + +1894 i�(! + `PyS�_Check +( +key +�|| ! + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) + +1895  +NULL +; + +1896 + `PyE�_Cˬ +(); + +1897 +tmpkey + = + `make_�w_�t +(& +PyFroz�S�_Ty� +, +key +); + +1898 i�( +tmpkey + =� +NULL +) + +1899  +NULL +; + +1900 +rv + = + `�t_dis�rd_key +( +so +, +tmpkey +); + +1901 + `Py_DECREF +( +tmpkey +); + +1902 i�( +rv + < 0) + +1903  +NULL +; + +1906 i�( +rv + =� +DISCARD_NOTFOUND +) { + +1907 + `_PyE�_S�KeyE�� +( +key +); + +1908  +NULL +; + +1910 +Py_RETURN_NONE +; + +1911 + } +} + +1913 +PyDoc_STRVAR +( +�move_doc +, + +1918  +PyObje� + * + +1919 + $�t_dis�rd +( +PyS�Obje� + * +so +, +PyObje� + * +key +) + +1921 +PyObje� + * +tmpkey +; + +1922  +rv +; + +1924 +rv + = + `�t_dis�rd_key +( +so +, +key +); + +1925 i�( +rv + < 0) { + +1926 i�(! + `PyS�_Check +( +key +�|| ! + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) + +1927  +NULL +; + +1928 + `PyE�_Cˬ +(); + +1929 +tmpkey + = + `make_�w_�t +(& +PyFroz�S�_Ty� +, +key +); + +1930 i�( +tmpkey + =� +NULL +) + +1931  +NULL +; + +1932 +rv + = + `�t_dis�rd_key +( +so +, +tmpkey +); + +1933 + `Py_DECREF +( +tmpkey +); + +1934 i�( +rv + < 0) + +1935  +NULL +; + +1937 +Py_RETURN_NONE +; + +1938 + } +} + +1940 +PyDoc_STRVAR +( +dis�rd_doc +, + +1945  +PyObje� + * + +1946 +�t_�du� +( +PyS�Obje� + * +so +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1948 +PyObje� + * +keys += +NULL +, * +�gs +=NULL, * +�su� +=NULL, * +di� +=NULL; + +1949 + `_Py_IDENTIFIER +( +__di�__ +); + +1951 +keys + = + `PySequ��_Li� +(( +PyObje� + *) +so +); + +1952 i�( +keys + =� +NULL +) + +1953  +d�e +; + +1954 +�gs + = + `PyTu�e_Pack +(1, +keys +); + +1955 i�( +�gs + =� +NULL +) + +1956  +d�e +; + +1957 +di� + = + `_PyObje�_G�A�rId +(( +PyObje� + *) +so +, & +PyId___di�__ +); + +1958 i�( +di� + =� +NULL +) { + +1959 + `PyE�_Cˬ +(); + +1960 +di� + = +Py_N�e +; + +1961 + `Py_INCREF +( +di� +); + +1963 +�su� + = + `PyTu�e_Pack +(3, + `Py_TYPE +( +so +), +�gs +, +di� +); + +1964 +d�e +: + +1965 + `Py_XDECREF +( +�gs +); + +1966 + `Py_XDECREF +( +keys +); + +1967 + `Py_XDECREF +( +di� +); + +1968  +�su� +; + +1969 + } +} + +1971  +PyObje� + * + +1972 +�t_sizeof +( +PyS�Obje� + * +so +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1974 +Py_ssize_t + +�s +; + +1976 +�s + = + `_PyObje�_SIZE +( + `Py_TYPE +( +so +)); + +1977 i�( +so +-> +�b� + !�so-> +sm��ab� +) + +1978 +�s + =�e�+ ( +so +-> +mask + + 1�* ( +���ry +); + +1979  + `PyL�g_FromSsize_t +( +�s +); + +1980 + } +} + +1982 +PyDoc_STRVAR +( +sizeof_doc +, "S.__sizeof__() -> size of S in memory, in bytes"); + +1984 + $�t_�� +( +PyS�Obje� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +1986 +PyObje� + * +��ab� + = +NULL +; + +1988 i�(! + `_PyArg_NoKeyw�ds +("�t", +kwds +)) + +1990 i�(! + `PyArg_U�ackTu�e +( +�gs +, + `Py_TYPE +( +�lf +)-> +�_�me +, 0, 1, & +��ab� +)) + +1992 i�( +�lf +-> +f�l +) + +1993 + `�t_��r_���� +( +�lf +); + +1994 +�lf +-> +hash + = -1; + +1995 i�( +��ab� + =� +NULL +) + +1997  + `�t_upd�e_���� +( +�lf +, +��ab� +); + +1998 + } +} + +2000  +PySequ��M�hods + + g�t_as_�qu�� + = { + +2001 +�t_�n +, + +2008 ( +objobj�oc +) +�t_cڏ�s +, + +2013 #ifde� +Py_DEBUG + + +2014  +PyObje� + * +��_c_�i +( +PyS�Obje� + * +so +, PyObje� * +Py_UNUSED +( +ign�ed +)); + +2016 +PyDoc_STRVAR +( +��_c_�i_doc +, "Exercises C API. Returns True.\n\ + is well if�ssertions don't fail."); + +2020  +PyM�hodDef + + g�t_m�hods +[] = { + +2021 {"add", ( +PyCFun�i� +) +�t_add +, +METH_O +, + +2022 +add_doc +}, + +2023 {"��r", ( +PyCFun�i� +) +�t_��r +, +METH_NOARGS +, + +2024 +��r_doc +}, + +2025 {"__cڏ�s__",( +PyCFun�i� +) +�t_d�e�_cڏ�s +, +METH_O + | +METH_COEXIST +, + +2026 +cڏ�s_doc +}, + +2027 {"c�y", ( +PyCFun�i� +) +�t_c�y +, +METH_NOARGS +, + +2028 +c�y_doc +}, + +2029 {"dis�rd", ( +PyCFun�i� +) +�t_dis�rd +, +METH_O +, + +2030 +dis�rd_doc +}, + +2031 {"dif�n�", ( +PyCFun�i� +) +�t_dif�n�_mu�i +, +METH_VARARGS +, + +2032 +dif�n�_doc +}, + +2033 {"dif�n�_upd�e", ( +PyCFun�i� +) +�t_dif�n�_upd�e +, +METH_VARARGS +, + +2034 +dif�n�_upd�e_doc +}, + +2035 {"��r��i�",( +PyCFun�i� +) +�t_��r��i�_mu�i +, +METH_VARARGS +, + +2036 +��r��i�_doc +}, + +2037 {"��r��i�_upd�e",( +PyCFun�i� +) +�t_��r��i�_upd�e_mu�i +, +METH_VARARGS +, + +2038 +��r��i�_upd�e_doc +}, + +2039 {"isdisjo�t", ( +PyCFun�i� +) +�t_isdisjo�t +, +METH_O +, + +2040 +isdisjo�t_doc +}, + +2041 {"issub�t", ( +PyCFun�i� +) +�t_issub�t +, +METH_O +, + +2042 +issub�t_doc +}, + +2043 {"issu�r�t", ( +PyCFun�i� +) +�t_issu�r�t +, +METH_O +, + +2044 +issu�r�t_doc +}, + +2045 {"p�", ( +PyCFun�i� +) +�t_p� +, +METH_NOARGS +, + +2046 +p�_doc +}, + +2047 {"__�du�__", ( +PyCFun�i� +) +�t_�du� +, +METH_NOARGS +, + +2048 +�du�_doc +}, + +2049 {"�move", ( +PyCFun�i� +) +�t_�move +, +METH_O +, + +2050 +�move_doc +}, + +2051 {"__sizeof__", ( +PyCFun�i� +) +�t_sizeof +, +METH_NOARGS +, + +2052 +sizeof_doc +}, + +2053 {"symm�ric_dif�n�",( +PyCFun�i� +) +�t_symm�ric_dif�n� +, +METH_O +, + +2054 +symm�ric_dif�n�_doc +}, + +2055 {"symm�ric_dif�n�_upd�e",( +PyCFun�i� +) +�t_symm�ric_dif�n�_upd�e +, +METH_O +, + +2056 +symm�ric_dif�n�_upd�e_doc +}, + +2057 #ifde� +Py_DEBUG + + +2058 {"��_c_�i", ( +PyCFun�i� +) +��_c_�i +, +METH_NOARGS +, + +2059 +��_c_�i_doc +}, + +2061 {"uni�", ( +PyCFun�i� +) +�t_uni� +, +METH_VARARGS +, + +2062 +uni�_doc +}, + +2063 {"upd�e", ( +PyCFun�i� +) +�t_upd�e +, +METH_VARARGS +, + +2064 +upd�e_doc +}, + +2065 { +NULL +, NULL} + +2068  +PyNumb�M�hods + + g�t_as_numb� + = { + +2070 ( +b��yfunc +) +�t_sub +, + +2082 ( +b��yfunc +) +�t_�d +, + +2083 ( +b��yfunc +) +�t_x� +, + +2084 ( +b��yfunc +) +�t_� +, + +2089 ( +b��yfunc +) +�t_isub +, + +2095 ( +b��yfunc +) +�t_�nd +, + +2096 ( +b��yfunc +) +�t_ix� +, + +2097 ( +b��yfunc +) +�t_i� +, + +2100 +PyDoc_STRVAR +( +�t_doc +, + +2106 +PyTy�Obje� + + gPyS�_Ty� + = { + +2107 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +2109 ( +PyS�Obje� +), + +2112 ( +de�ru�� +) +�t_d��oc +, + +2117 ( +��func +) +�t_�� +, + +2118 & +�t_as_numb� +, + +2119 & +�t_as_�qu�� +, + +2121 +PyObje�_HashN�Im�em��d +, + +2124 +PyObje�_G��icG�A�r +, + +2127 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +2128 +Py_TPFLAGS_BASETYPE +, + +2129 +�t_doc +, + +2130 ( +�av���oc +) +�t_�av�� +, + +2131 ( +�qu�y +) +�t_��r_���� +, + +2132 ( +richcmpfunc +) +�t_richcom�� +, + +2133 +off�tof +( +PyS�Obje� +, +w�k��i� +), + +2134 ( +g���func +) +�t_�� +, + +2136 +�t_m�hods +, + +2144 ( +���oc +) +�t_�� +, + +2145 +PyTy�_G��icA�oc +, + +2146 +�t_�w +, + +2147 +PyObje�_GC_D� +, + +2153  +PyM�hodDef + + g�oz��t_m�hods +[] = { + +2154 {"__cڏ�s__",( +PyCFun�i� +) +�t_d�e�_cڏ�s +, +METH_O + | +METH_COEXIST +, + +2155 +cڏ�s_doc +}, + +2156 {"c�y", ( +PyCFun�i� +) +�oz��t_c�y +, +METH_NOARGS +, + +2157 +c�y_doc +}, + +2158 {"dif�n�", ( +PyCFun�i� +) +�t_dif�n�_mu�i +, +METH_VARARGS +, + +2159 +dif�n�_doc +}, + +2160 {"��r��i�", ( +PyCFun�i� +) +�t_��r��i�_mu�i +, +METH_VARARGS +, + +2161 +��r��i�_doc +}, + +2162 {"isdisjo�t", ( +PyCFun�i� +) +�t_isdisjo�t +, +METH_O +, + +2163 +isdisjo�t_doc +}, + +2164 {"issub�t", ( +PyCFun�i� +) +�t_issub�t +, +METH_O +, + +2165 +issub�t_doc +}, + +2166 {"issu�r�t", ( +PyCFun�i� +) +�t_issu�r�t +, +METH_O +, + +2167 +issu�r�t_doc +}, + +2168 {"__�du�__", ( +PyCFun�i� +) +�t_�du� +, +METH_NOARGS +, + +2169 +�du�_doc +}, + +2170 {"__sizeof__", ( +PyCFun�i� +) +�t_sizeof +, +METH_NOARGS +, + +2171 +sizeof_doc +}, + +2172 {"symm�ric_dif�n�",( +PyCFun�i� +) +�t_symm�ric_dif�n� +, +METH_O +, + +2173 +symm�ric_dif�n�_doc +}, + +2174 {"uni�", ( +PyCFun�i� +) +�t_uni� +, +METH_VARARGS +, + +2175 +uni�_doc +}, + +2176 { +NULL +, NULL} + +2179  +PyNumb�M�hods + + g�oz��t_as_numb� + = { + +2181 ( +b��yfunc +) +�t_sub +, + +2193 ( +b��yfunc +) +�t_�d +, + +2194 ( +b��yfunc +) +�t_x� +, + +2195 ( +b��yfunc +) +�t_� +, + +2198 +PyDoc_STRVAR +( +�oz��t_doc +, + +2204 +PyTy�Obje� + + gPyFroz�S�_Ty� + = { + +2205 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +2207 ( +PyS�Obje� +), + +2210 ( +de�ru�� +) +�t_d��oc +, + +2215 ( +��func +) +�t_�� +, + +2216 & +�oz��t_as_numb� +, + +2217 & +�t_as_�qu�� +, + +2219 +�oz��t_hash +, + +2222 +PyObje�_G��icG�A�r +, + +2225 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +2226 +Py_TPFLAGS_BASETYPE +, + +2227 +�oz��t_doc +, + +2228 ( +�av���oc +) +�t_�av�� +, + +2229 ( +�qu�y +) +�t_��r_���� +, + +2230 ( +richcmpfunc +) +�t_richcom�� +, + +2231 +off�tof +( +PyS�Obje� +, +w�k��i� +), + +2232 ( +g���func +) +�t_�� +, + +2234 +�oz��t_m�hods +, + +2243 +PyTy�_G��icA�oc +, + +2244 +�oz��t_�w +, + +2245 +PyObje�_GC_D� +, + +2251 +PyObje� + * + +2252 + $PyS�_New +( +PyObje� + * +��ab� +) + +2254  + `make_�w_�t +(& +PyS�_Ty� +, +��ab� +); + +2255 + } +} + +2257 +PyObje� + * + +2258 + $PyFroz�S�_New +( +PyObje� + * +��ab� +) + +2260  + `make_�w_�t +(& +PyFroz�S�_Ty� +, +��ab� +); + +2261 + } +} + +2263 +Py_ssize_t + + +2264 + $PyS�_Size +( +PyObje� + * +�y�t +) + +2266 i�(! + `PyAnyS�_Check +( +�y�t +)) { + +2267 + `PyE�_BadI���lC�l +(); + +2270  + `PyS�_GET_SIZE +( +�y�t +); + +2271 + } +} + +2274 + $PyS�_Cˬ +( +PyObje� + * +�t +) + +2276 i�(! + `PyS�_Check +( +�t +)) { + +2277 + `PyE�_BadI���lC�l +(); + +2280  + `�t_��r_���� +(( +PyS�Obje� + *) +�t +); + +2281 + } +} + +2284 + $PyS�_Cڏ�s +( +PyObje� + * +�y�t +, PyObje� * +key +) + +2286 i�(! + `PyAnyS�_Check +( +�y�t +)) { + +2287 + `PyE�_BadI���lC�l +(); + +2290  + `�t_cڏ�s_key +(( +PyS�Obje� + *) +�y�t +, +key +); + +2291 + } +} + +2294 + $PyS�_Dis�rd +( +PyObje� + * +�t +, PyObje� * +key +) + +2296 i�(! + `PyS�_Check +( +�t +)) { + +2297 + `PyE�_BadI���lC�l +(); + +2300  + `�t_dis�rd_key +(( +PyS�Obje� + *) +�t +, +key +); + +2301 + } +} + +2304 + $PyS�_Add +( +PyObje� + * +�y�t +, PyObje� * +key +) + +2306 i�(! + `PyS�_Check +( +�y�t +) && + +2307 (! + `PyFroz�S�_Check +( +�y�t +�|| + `Py_REFCNT +(anyset) != 1)) { + +2308 + `PyE�_BadI���lC�l +(); + +2311  + `�t_add_key +(( +PyS�Obje� + *) +�y�t +, +key +); + +2312 + } +} + +2315 + $PyS�_CˬF�eLi� +() + +2318 + } +} + +2321 + $PyS�_F�i +() + +2323 + `Py_CLEAR +( +em�y�oz��t +); + +2324 + } +} + +2327 + $_PyS�_NextE�ry +( +PyObje� + * +�t +, +Py_ssize_t + * +pos +, PyObje� ** +key +, +Py_hash_t + * +hash +) + +2329 +���ry + * +��y +; + +2331 i�(! + `PyAnyS�_Check +( +�t +)) { + +2332 + `PyE�_BadI���lC�l +(); + +2335 i�( + `�t_�xt +(( +PyS�Obje� + *) +�t +, +pos +, & +��y +) == 0) + +2337 * +key + = +��y +->key; + +2338 * +hash + = +��y +->hash; + +2340 + } +} + +2342 +PyObje� + * + +2343 + $PyS�_P� +( +PyObje� + * +�t +) + +2345 i�(! + `PyS�_Check +( +�t +)) { + +2346 + `PyE�_BadI���lC�l +(); + +2347  +NULL +; + +2349  + `�t_p� +(( +PyS�Obje� + *) +�t +, +NULL +); + +2350 + } +} + +2353 + $_PyS�_Upd�e +( +PyObje� + * +�t +, PyObje� * +��ab� +) + +2355 i�(! + `PyS�_Check +( +�t +)) { + +2356 + `PyE�_BadI���lC�l +(); + +2359  + `�t_upd�e_���� +(( +PyS�Obje� + *) +�t +, +��ab� +); + +2360 + } +} + +2363 +PyObje� + * + g_PyS�_Dummy + = +dummy +; + +2365 #ifde� +Py_DEBUG + + +2370  + #as��Rai�s +( +��_�tu�_v�ue +, +ex��i� +) \ + +2372 + `as�� +( +��_�tu�_v�ue +); \ + +2373 + `as�� +( + `PyE�_Ex��i�M�ches +( +ex��i� +)); \ + +2374 + `PyE�_Cˬ +(); \ + +2375 } 0) + + ) + +2377  +PyObje� + * + +2378 +��_c_�i +( +PyS�Obje� + * +so +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +2380 +Py_ssize_t + +cou� +; + +2381 cڡ * +s +; + +2382 +Py_ssize_t + +i +; + +2383 +PyObje� + * +�em += +NULL +, * +dup +=NULL, * +t +, * +f +, * +dup2 +, * +x +=NULL; + +2384 +PyObje� + * +ob + = (PyObje� *) +so +; + +2385 +Py_hash_t + +hash +; + +2386 +PyObje� + * +�r +; + +2389 + `as�� +( + `PyAnyS�_Check +( +ob +)); + +2390 + `as�� +( + `PyAnyS�_CheckExa� +( +ob +)); + +2391 + `as�� +(! + `PyFroz�S�_CheckExa� +( +ob +)); + +2394 +�r + = + `PyUnicode_FromS��g +("abc"); + +2395 i�( +�r + =� +NULL +) + +2396  +NULL +; + +2397 + `�t_��r_���� +( +so +); + +2398 i�( + `�t_upd�e_���� +( +so +, +�r +)) { + +2399 + `Py_DECREF +( +�r +); + +2400  +NULL +; + +2402 + `Py_DECREF +( +�r +); + +2405 + `as�� +( + `PyS�_Size +( +ob +) == 3); + +2406 + `as�� +( + `PyS�_GET_SIZE +( +ob +) == 3); + +2409 + `as��Rai�s +( + `PyS�_New +( +Py_N�e +�=� +NULL +, +PyExc_Ty�E�� +); + +2410 + `as��Rai�s +( + `PyFroz�S�_New +( +Py_N�e +�=� +NULL +, +PyExc_Ty�E�� +); + +2413 +dup + = + `PyS�_New +( +ob +); + +2414 + `as��Rai�s +( + `PyS�_Dis�rd +( +ob +, +dup +�=�-1, +PyExc_Ty�E�� +); + +2415 + `as��Rai�s +( + `PyS�_Cڏ�s +( +ob +, +dup +�=�-1, +PyExc_Ty�E�� +); + +2416 + `as��Rai�s +( + `PyS�_Add +( +ob +, +dup +�=�-1, +PyExc_Ty�E�� +); + +2419 +�em + = + `PyS�_P� +( +ob +); + +2420 + `as�� +( + `PyS�_Cڏ�s +( +ob +, +�em +) == 0); + +2421 + `as�� +( + `PyS�_GET_SIZE +( +ob +) == 2); + +2422 + `as�� +( + `PyS�_Add +( +ob +, +�em +) == 0); + +2423 + `as�� +( + `PyS�_Cڏ�s +( +ob +, +�em +) == 1); + +2424 + `as�� +( + `PyS�_GET_SIZE +( +ob +) == 3); + +2425 + `as�� +( + `PyS�_Dis�rd +( +ob +, +�em +) == 1); + +2426 + `as�� +( + `PyS�_GET_SIZE +( +ob +) == 2); + +2427 + `as�� +( + `PyS�_Dis�rd +( +ob +, +�em +) == 0); + +2428 + `as�� +( + `PyS�_GET_SIZE +( +ob +) == 2); + +2431 +dup2 + = + `PyS�_New +( +dup +); + +2432 + `as�� +( + `PyS�_Cˬ +( +dup2 +) == 0); + +2433 + `as�� +( + `PyS�_Size +( +dup2 +) == 0); + +2434 + `Py_DECREF +( +dup2 +); + +2437 +f + = + `PyFroz�S�_New +( +dup +); + +2438 + `as��Rai�s +( + `PyS�_Cˬ +( +f +�=�-1, +PyExc_Sy�emE�� +); + +2439 + `as��Rai�s +( + `_PyS�_Upd�e +( +f +, +dup +�=�-1, +PyExc_Sy�emE�� +); + +2440 + `as�� +( + `PyS�_Add +( +f +, +�em +) == 0); + +2441 + `Py_INCREF +( +f +); + +2442 + `as��Rai�s +( + `PyS�_Add +( +f +, +�em +�=�-1, +PyExc_Sy�emE�� +); + +2443 + `Py_DECREF +( +f +); + +2444 + `Py_DECREF +( +f +); + +2447 +i + = 0, +cou� + = 0; + +2448  + `_PyS�_NextE�ry +(( +PyObje� + *) +dup +, & +i +, & +x +, & +hash +)) { + +2449 +s + = + `PyUnicode_AsUTF8 +( +x +); + +2450 + `as�� +( +s + && (s[0] == 'a' || s[0] == 'b' || s[0] == 'c')); + +2451 +cou� +++; + +2453 + `as�� +( +cou� + == 3); + +2456 +dup2 + = + `PyS�_New +( +NULL +); + +2457 + `as�� +( + `_PyS�_Upd�e +( +dup2 +, +dup +) == 0); + +2458 + `as�� +( + `PyS�_Size +( +dup2 +) == 3); + +2459 + `as�� +( + `_PyS�_Upd�e +( +dup2 +, +dup +) == 0); + +2460 + `as�� +( + `PyS�_Size +( +dup2 +) == 3); + +2461 + `Py_DECREF +( +dup2 +); + +2464 +t + = + `PyTu�e_New +(0); + +2465 + `as��Rai�s +( + `PyS�_Size +( +t +�=�-1, +PyExc_Sy�emE�� +); + +2466 + `as��Rai�s +( + `PyS�_Cڏ�s +( +t +, +�em +�=�-1, +PyExc_Sy�emE�� +); + +2467 + `Py_DECREF +( +t +); + +2470 +f + = + `PyFroz�S�_New +( +dup +); + +2471 + `as�� +( + `PyS�_Size +( +f +) == 3); + +2472 + `as�� +( + `PyFroz�S�_CheckExa� +( +f +)); + +2473 + `as��Rai�s +( + `PyS�_Dis�rd +( +f +, +�em +�=�-1, +PyExc_Sy�emE�� +); + +2474 + `as��Rai�s +( + `PyS�_P� +( +f +�=� +NULL +, +PyExc_Sy�emE�� +); + +2475 + `Py_DECREF +( +f +); + +2478 + `as�� +( + `PyNumb�_InP��Sub�a� +( +ob +, ob) == ob); + +2479 + `Py_DECREF +( +ob +); + +2480 + `as�� +( + `PyS�_GET_SIZE +( +ob +) == 0); + +2481 + `as��Rai�s +( + `PyS�_P� +( +ob +�=� +NULL +, +PyExc_KeyE�� +); + +2484 + `as�� +( + `PyNumb�_InP��Or +( +ob +, +dup +) == ob); + +2485 + `Py_DECREF +( +ob +); + +2488 +f + = + `PyS�_New +( +NULL +); + +2489 + `as�� +( +f + !� +NULL +); + +2490 + `as�� +( + `PyS�_GET_SIZE +( +f +) == 0); + +2491 + `Py_DECREF +( +f +); + +2492 +f + = + `PyFroz�S�_New +( +NULL +); + +2493 + `as�� +( +f + !� +NULL +); + +2494 + `as�� +( + `PyFroz�S�_CheckExa� +( +f +)); + +2495 + `as�� +( + `PyS�_GET_SIZE +( +f +) == 0); + +2496 + `Py_DECREF +( +f +); + +2498 + `Py_DECREF +( +�em +); + +2499 + `Py_DECREF +( +dup +); + +2500 +Py_RETURN_TRUE +; + +2501 + } +} + +2503 #unde� +as��Rai�s + + +2509  +PyObje� + * + +2510 + $dummy_�� +( +PyObje� + * +� +) + +2512  + `PyUnicode_FromS��g +(""); + +2513 + } +} + +2516 + $dummy_d��oc +( +PyObje� +* +ign�e +) + +2518 + `Py_F��E�� +("deallocating "); + +2519 + } +} + +2521  +PyTy�Obje� + + g_PyS�Dummy_Ty� + = { + +2522 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +2526 +dummy_d��oc +, + +2531 +dummy_�� +, + +2541 +Py_TPFLAGS_DEFAULT +, + +2544  +PyObje� + + g_dummy_�ru� + = { + +2545 +_PyObje�_EXTRA_INIT + + +2546 2, & +_PyS�Dummy_Ty� + + + @Objects/sliceobject.c + +16  + ~"Pyth�.h +" + +17  + ~"pyc�e_obje�.h +" + +18  + ~"pyc�e_pymem.h +" + +19  + ~"pyc�e_py��e.h +" + +20  + ~"�ru�memb�.h +" + +22  +PyObje� + * + +23 + $�l�sis_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +25 i�( + `PyTu�e_GET_SIZE +( +�gs +�|| ( +kw�gs + && + `PyDi�_GET_SIZE +(kwargs))) { + +26 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "EllipsisType�akes�o�rguments"); + +27  +NULL +; + +29 + `Py_INCREF +( +Py_EΝsis +); + +30  +Py_EΝsis +; + +31 + } +} + +33  +PyObje� + * + +34 + $�l�sis_�� +( +PyObje� + * +� +) + +36  + `PyUnicode_FromS��g +("Ellipsis"); + +37 + } +} + +39  +PyObje� + * + +40 +�l�sis_�du� +( +PyObje� + * +� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +42  + `PyUnicode_FromS��g +("Ellipsis"); + +43 + } +} + +45  +PyM�hodDef + + g�l�sis_m�hods +[] = { + +46 {"__�du�__", +�l�sis_�du� +, +METH_NOARGS +, +NULL +}, + +47 { +NULL +, NULL} + +50 +PyTy�Obje� + + gPyEΝsis_Ty� + = { + +51 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +60 +�l�sis_�� +, + +67 +PyObje�_G��icG�A�r +, + +70 +Py_TPFLAGS_DEFAULT +, + +78 +�l�sis_m�hods +, + +88 +�l�sis_�w +, + +91 +PyObje� + + g_Py_EΝsisObje� + = { + +92 +_PyObje�_EXTRA_INIT + + +93 1, & +PyEΝsis_Ty� + + +102  +PySli�Obje� + * + g�i�_�che + = +NULL +; + +103  + $PySli�_F�i +() + +105 +PySli�Obje� + * +obj + = +�i�_�che +; + +106 i�( +obj + !� +NULL +) { + +107 +�i�_�che + = +NULL +; + +108 + `PyObje�_GC_D� +( +obj +); + +110 + } +} + +116 +PyObje� + * + +117 + $PySli�_New +( +PyObje� + * +��t +, PyObje� * +�� +, PyObje� * +�� +) + +119 +PySli�Obje� + * +obj +; + +120 i�( +�i�_�che + !� +NULL +) { + +121 +obj + = +�i�_�che +; + +122 +�i�_�che + = +NULL +; + +123 + `_Py_NewRe�n� +(( +PyObje� + *) +obj +); + +125 +obj + = + `PyObje�_GC_New +( +PySli�Obje� +, & +PySli�_Ty� +); + +126 i�( +obj + =� +NULL +) + +127  +NULL +; + +130 i�( +�� + =� +NULL +衕 = +Py_N�e +; + +131 + `Py_INCREF +( +�� +); + +132 i�( +��t + =� +NULL +衬�� +Py_N�e +; + +133 + `Py_INCREF +( +��t +); + +134 i�( +�� + =� +NULL +�� = +Py_N�e +; + +135 + `Py_INCREF +( +�� +); + +137 +obj +-> +�� + = step; + +138 +obj +-> +��t + = start; + +139 +obj +-> +�� + = stop; + +141 + `_PyObje�_GC_TRACK +( +obj +); + +142  ( +PyObje� + *� +obj +; + +143 + } +} + +145 +PyObje� + * + +146 + $_PySli�_FromIndi�s +( +Py_ssize_t + +i��t +, Py_ssize_� +i�� +) + +148 +PyObje� + * +��t +, * +�d +, * +�i� +; + +149 +��t + = + `PyL�g_FromSsize_t +( +i��t +); + +150 i�(! +��t +) + +151  +NULL +; + +152 +�d + = + `PyL�g_FromSsize_t +( +i�� +); + +153 i�(! +�d +) { + +154 + `Py_DECREF +( +��t +); + +155  +NULL +; + +158 +�i� + = + `PySli�_New +( +��t +, +�d +, +NULL +); + +159 + `Py_DECREF +( +��t +); + +160 + `Py_DECREF +( +�d +); + +161  +�i� +; + +162 + } +} + +165 + $PySli�_G�Indi�s +( +PyObje� + * +_r +, +Py_ssize_t + +�ngth +, + +166 +Py_ssize_t + * +��t +, Py_ssize_�* +�� +, Py_ssize_�* +�� +) + +168 +PySli�Obje� + * +r + = (PySli�Obje�*) +_r +; + +170 i�( +r +-> +�� + =� +Py_N�e +) { + +171 * +�� + = 1; + +173 i�(! + `PyL�g_Check +( +r +-> +�� +))  -1; + +174 * +�� + = + `PyL�g_AsSsize_t +( +r +->step); + +176 i�( +r +-> +��t + =� +Py_N�e +) { + +177 * +��t + = * +�� + < 0 ? +�ngth +-1 : 0; + +179 i�(! + `PyL�g_Check +( +r +-> +��t +))  -1; + +180 * +��t + = + `PyL�g_AsSsize_t +( +r +->start); + +181 i�(* +��t + < 0�*���+� +�ngth +; + +183 i�( +r +-> +�� + =� +Py_N�e +) { + +184 * +�� + = * +�� + < 0 ? -1 : +�ngth +; + +186 i�(! + `PyL�g_Check +( +r +-> +�� +))  -1; + +187 * +�� + = + `PyL�g_AsSsize_t +( +r +->stop); + +188 i�(* +�� + < 0�*�� +� +�ngth +; + +190 i�(* +�� + > +�ngth +)  -1; + +191 i�(* +��t + >� +�ngth +)  -1; + +192 i�(* +�� + == 0)  -1; + +194 + } +} + +197 + $PySli�_U�ack +( +PyObje� + * +_r +, + +198 +Py_ssize_t + * +��t +, Py_ssize_�* +�� +, Py_ssize_�* +�� +) + +200 +PySli�Obje� + * +r + = (PySli�Obje�*) +_r +; + +203 + `Py_BUILD_ASSERT +( +PY_SSIZE_T_MIN + + 1 <�- +PY_SSIZE_T_MAX +); + +205 i�( +r +-> +�� + =� +Py_N�e +) { + +206 * +�� + = 1; + +209 i�(! + `_PyEv�_Sli�Index +( +r +-> +�� +, step))  -1; + +210 i�(* +�� + == 0) { + +211 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +220 i�(* +�� + < - +PY_SSIZE_T_MAX +) + +221 * +�� + = - +PY_SSIZE_T_MAX +; + +224 i�( +r +-> +��t + =� +Py_N�e +) { + +225 * +��t + = * +�� + < 0 ? +PY_SSIZE_T_MAX + : 0; + +228 i�(! + `_PyEv�_Sli�Index +( +r +-> +��t +, start))  -1; + +231 i�( +r +-> +�� + =� +Py_N�e +) { + +232 * +�� + = * +�� + < 0 ? +PY_SSIZE_T_MIN + : +PY_SSIZE_T_MAX +; + +235 i�(! + `_PyEv�_Sli�Index +( +r +-> +�� +, stop))  -1; + +239 + } +} + +241 +Py_ssize_t + + +242 + $PySli�_Adju�Indi�s +( +Py_ssize_t + +�ngth +, + +243 +Py_ssize_t + * +��t +, Py_ssize_�* +�� +, Py_ssize_� +�� +) + +247 + `as�� +( +�� + != 0); + +248 + `as�� +( +�� + >�- +PY_SSIZE_T_MAX +); + +250 i�(* +��t + < 0) { + +251 * +��t + +� +�ngth +; + +252 i�(* +��t + < 0) { + +253 * +��t + = ( +�� + < 0) ? -1 : 0; + +256 i�(* +��t + >� +�ngth +) { + +257 * +��t + = ( +�� + < 0�? +�ngth + - 1 :�ength; + +260 i�(* +�� + < 0) { + +261 * +�� + +� +�ngth +; + +262 i�(* +�� + < 0) { + +263 * +�� + = ( +�� + < 0) ? -1 : 0; + +266 i�(* +�� + >� +�ngth +) { + +267 * +�� + = ( +�� + < 0�? +�ngth + - 1 :�ength; + +270 i�( +�� + < 0) { + +271 i�(* +�� + < * +��t +) { + +272  (* +��t + - * +�� + - 1�/ (- +�� +) + 1; + +276 i�(* +��t + < * +�� +) { + +277  (* +�� + - * +��t + - 1�/ +�� + + 1; + +281 + } +} + +283 #unde� +PySli�_G�Indi�sEx + + +286 + $PySli�_G�Indi�sEx +( +PyObje� + * +_r +, +Py_ssize_t + +�ngth +, + +287 +Py_ssize_t + * +��t +, Py_ssize_�* +�� +, Py_ssize_�* +�� +, + +288 +Py_ssize_t + * +�i��ngth +) + +290 i�( + `PySli�_U�ack +( +_r +, +��t +, +�� +, +�� +) < 0) + +292 * +�i��ngth + = + `PySli�_Adju�Indi�s +( +�ngth +, +��t +, +�� +, * +�� +); + +294 + } +} + +296  +PyObje� + * + +297 + $�i�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw +) + +299 +PyObje� + * +��t +, * +�� +, * +�� +; + +301 +��t + = +�� + = +�� + = +NULL +; + +303 i�(! + `_PyArg_NoKeyw�ds +("�i�", +kw +)) + +304  +NULL +; + +306 i�(! + `PyArg_U�ackTu�e +( +�gs +, "�i�", 1, 3, & +��t +, & +�� +, & +�� +)) + +307  +NULL +; + +311 i�( +�� + =� +NULL +) { + +312 +�� + = +��t +; + +313 +��t + = +NULL +; + +315  + `PySli�_New +( +��t +, +�� +, +�� +); + +316 + } +} + +318 +PyDoc_STRVAR +( +�i�_doc +, + +325 + $�i�_d��oc +( +PySli�Obje� + * +r +) + +327 + `_PyObje�_GC_UNTRACK +( +r +); + +328 + `Py_DECREF +( +r +-> +�� +); + +329 + `Py_DECREF +( +r +-> +��t +); + +330 + `Py_DECREF +( +r +-> +�� +); + +331 i�( +�i�_�che + =� +NULL +) + +332 +�i�_�che + = +r +; + +334 + `PyObje�_GC_D� +( +r +); + +335 + } +} + +337  +PyObje� + * + +338 + $�i�_�� +( +PySli�Obje� + * +r +) + +340  + `PyUnicode_FromF�m� +("�i�(%R, %R, %R)", +r +-> +��t +,�-> +�� +,�-> +�� +); + +341 + } +} + +343  +PyMemb�Def + + g�i�_memb�s +[] = { + +344 {"��t", +T_OBJECT +, +off�tof +( +PySli�Obje� +, +��t +), +READONLY +}, + +345 {"��", +T_OBJECT +, +off�tof +( +PySli�Obje� +, +�� +), +READONLY +}, + +346 {"��", +T_OBJECT +, +off�tof +( +PySli�Obje� +, +�� +), +READONLY +}, + +353  +PyObje� +* + +354 + $ev�u�e_�i�_�dex +( +PyObje� + * +v +) + +356 i�( + `PyIndex_Check +( +v +)) { + +357  + `PyNumb�_Index +( +v +); + +360 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +363  +NULL +; + +365 + } +} + +372 + $_PySli�_G�L�gIndi�s +( +PySli�Obje� + * +�lf +, +PyObje� + * +�ngth +, + +373 +PyObje� + ** +��t_�r +, PyObje� ** +��_�r +, + +374 +PyObje� + ** +��_�r +) + +376 +PyObje� + * +��t += +NULL +, * +�� +=NULL, * +�� +=NULL; + +377 +PyObje� + * +u�� += +NULL +, * +low� +=NULL; + +378  +��_is_�g�ive +, +cmp_�su� +; + +381 i�( +�lf +-> +�� + =� +Py_N�e +) { + +382 +�� + = +_PyL�g_O� +; + +383 + `Py_INCREF +( +�� +); + +384 +��_is_�g�ive + = 0; + +387  +��_sign +; + +388 +�� + = + `ev�u�e_�i�_�dex +( +�lf +->step); + +389 i�( +�� + =� +NULL +) + +390  +�r� +; + +391 +��_sign + = + `_PyL�g_Sign +( +�� +); + +392 i�( +��_sign + == 0) { + +393 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +395  +�r� +; + +397 +��_is_�g�ive + = +��_sign + < 0; + +401 i�( +��_is_�g�ive +) { + +402 +low� + = + `PyL�g_FromL�g +(-1L); + +403 i�( +low� + =� +NULL +) + +404  +�r� +; + +406 +u�� + = + `PyNumb�_Add +( +�ngth +, +low� +); + +407 i�( +u�� + =� +NULL +) + +408  +�r� +; + +411 +low� + = +_PyL�g_Z�o +; + +412 + `Py_INCREF +( +low� +); + +413 +u�� + = +�ngth +; + +414 + `Py_INCREF +( +u�� +); + +418 i�( +�lf +-> +��t + =� +Py_N�e +) { + +419 +��t + = +��_is_�g�ive + ? +u�� + : +low� +; + +420 + `Py_INCREF +( +��t +); + +423 +��t + = + `ev�u�e_�i�_�dex +( +�lf +->start); + +424 i�( +��t + =� +NULL +) + +425  +�r� +; + +427 i�( + `_PyL�g_Sign +( +��t +) < 0) { + +429 +PyObje� + * +tmp + = + `PyNumb�_Add +( +��t +, +�ngth +); + +430 + `Py_DECREF +( +��t +); + +431 +��t + = +tmp +; + +432 i�( +��t + =� +NULL +) + +433  +�r� +; + +435 +cmp_�su� + = + `PyObje�_RichCom��Bo� +( +��t +, +low� +, +Py_LT +); + +436 i�( +cmp_�su� + < 0) + +437  +�r� +; + +438 i�( +cmp_�su� +) { + +439 + `Py_INCREF +( +low� +); + +440 + `Py_DECREF +( +��t +); + +441 +��t + = +low� +; + +445 +cmp_�su� + = + `PyObje�_RichCom��Bo� +( +��t +, +u�� +, +Py_GT +); + +446 i�( +cmp_�su� + < 0) + +447  +�r� +; + +448 i�( +cmp_�su� +) { + +449 + `Py_INCREF +( +u�� +); + +450 + `Py_DECREF +( +��t +); + +451 +��t + = +u�� +; + +457 i�( +�lf +-> +�� + =� +Py_N�e +) { + +458 +�� + = +��_is_�g�ive + ? +low� + : +u�� +; + +459 + `Py_INCREF +( +�� +); + +462 +�� + = + `ev�u�e_�i�_�dex +( +�lf +->stop); + +463 i�( +�� + =� +NULL +) + +464  +�r� +; + +466 i�( + `_PyL�g_Sign +( +�� +) < 0) { + +468 +PyObje� + * +tmp + = + `PyNumb�_Add +( +�� +, +�ngth +); + +469 + `Py_DECREF +( +�� +); + +470 +�� + = +tmp +; + +471 i�( +�� + =� +NULL +) + +472  +�r� +; + +474 +cmp_�su� + = + `PyObje�_RichCom��Bo� +( +�� +, +low� +, +Py_LT +); + +475 i�( +cmp_�su� + < 0) + +476  +�r� +; + +477 i�( +cmp_�su� +) { + +478 + `Py_INCREF +( +low� +); + +479 + `Py_DECREF +( +�� +); + +480 +�� + = +low� +; + +484 +cmp_�su� + = + `PyObje�_RichCom��Bo� +( +�� +, +u�� +, +Py_GT +); + +485 i�( +cmp_�su� + < 0) + +486  +�r� +; + +487 i�( +cmp_�su� +) { + +488 + `Py_INCREF +( +u�� +); + +489 + `Py_DECREF +( +�� +); + +490 +�� + = +u�� +; + +495 * +��t_�r + = +��t +; + +496 * +��_�r + = +�� +; + +497 * +��_�r + = +�� +; + +498 + `Py_DECREF +( +u�� +); + +499 + `Py_DECREF +( +low� +); + +502 +�r� +: + +503 * +��t_�r + = * +��_�r + = * +��_�r + = +NULL +; + +504 + `Py_XDECREF +( +��t +); + +505 + `Py_XDECREF +( +�� +); + +506 + `Py_XDECREF +( +�� +); + +507 + `Py_XDECREF +( +u�� +); + +508 + `Py_XDECREF +( +low� +); + +510 + } +} + +514  +PyObje� +* + +515 + $�i�_�di�s +( +PySli�Obje� +* +�lf +, +PyObje� +* +�n +) + +517 +PyObje� + * +��t +, * +�� +, * +�� +; + +518 +PyObje� + * +�ngth +; + +519  +�r� +; + +522 +�ngth + = + `PyNumb�_Index +( +�n +); + +523 i�( +�ngth + =� +NULL +) + +524  +NULL +; + +526 i�( + `_PyL�g_Sign +( +�ngth +) < 0) { + +527 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +529 + `Py_DECREF +( +�ngth +); + +530  +NULL +; + +533 +�r� + = + `_PySli�_G�L�gIndi�s +( +�lf +, +�ngth +, & +��t +, & +�� +, & +�� +); + +534 + `Py_DECREF +( +�ngth +); + +535 i�( +�r� + == -1) + +536  +NULL +; + +538  + `Py_Bu�dV�ue +("(NNN)", +��t +, +�� +, +�� +); + +539 + } +} + +541 +PyDoc_STRVAR +( +�i�_�di�s_doc +, + +549  +PyObje� + * + +550 +�i�_�du� +( +PySli�Obje� +* +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +552  + `Py_Bu�dV�ue +("O(OOO)", + `Py_TYPE +( +�lf +), s�f-> +��t +, s�f-> +�� +, s�f-> +�� +); + +553 + } +} + +555 +PyDoc_STRVAR +( +�du�_doc +, "Return state information for�ickling."); + +557  +PyM�hodDef + + g�i�_m�hods +[] = { + +558 {"�di�s", ( +PyCFun�i� +) +�i�_�di�s +, + +559 +METH_O +, +�i�_�di�s_doc +}, + +560 {"__�du�__", ( +PyCFun�i� +) +�i�_�du� +, + +561 +METH_NOARGS +, +�du�_doc +}, + +562 { +NULL +, NULL} + +565  +PyObje� + * + +566 + $�i�_richcom�� +( +PyObje� + * +v +, PyObje� * +w +,  +� +) + +568 i�(! + `PySli�_Check +( +v +�|| !PySli�_Check( +w +)) + +569 +Py_RETURN_NOTIMPLEMENTED +; + +571 i�( +v + =� +w +) { + +572 +PyObje� + * +�s +; + +575  +� +) { + +576  +Py_EQ +: + +577  +Py_LE +: + +578  +Py_GE +: + +579 +�s + = +Py_True +; + +582 +�s + = +Py_F�� +; + +585 + `Py_INCREF +( +�s +); + +586  +�s +; + +590 +PyObje� + * +t1 + = + `PyTu�e_Pack +(3, + +591 (( +PySli�Obje� + *) +v +)-> +��t +, + +592 (( +PySli�Obje� + *) +v +)-> +�� +, + +593 (( +PySli�Obje� + *) +v +)-> +�� +); + +594 i�( +t1 + =� +NULL +) { + +595  +NULL +; + +598 +PyObje� + * +t2 + = + `PyTu�e_Pack +(3, + +599 (( +PySli�Obje� + *) +w +)-> +��t +, + +600 (( +PySli�Obje� + *) +w +)-> +�� +, + +601 (( +PySli�Obje� + *) +w +)-> +�� +); + +602 i�( +t2 + =� +NULL +) { + +603 + `Py_DECREF +( +t1 +); + +604  +NULL +; + +607 +PyObje� + * +�s + = + `PyObje�_RichCom�� +( +t1 +, +t2 +, +� +); + +608 + `Py_DECREF +( +t1 +); + +609 + `Py_DECREF +( +t2 +); + +610  +�s +; + +611 + } +} + +614 + $�i�_�av�� +( +PySli�Obje� + * +v +, +vis��oc + +vis� +, * +�g +) + +616 + `Py_VISIT +( +v +-> +��t +); + +617 + `Py_VISIT +( +v +-> +�� +); + +618 + `Py_VISIT +( +v +-> +�� +); + +620 + } +} + +622 +PyTy�Obje� + + gPySli�_Ty� + = { + +623 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +625 ( +PySli�Obje� +), + +627 ( +de�ru�� +) +�i�_d��oc +, + +632 ( +��func +) +�i�_�� +, + +636 +PyObje�_HashN�Im�em��d +, + +639 +PyObje�_G��icG�A�r +, + +642 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +643 +�i�_doc +, + +644 ( +�av���oc +) +�i�_�av�� +, + +646 +�i�_richcom�� +, + +650 +�i�_m�hods +, + +651 +�i�_memb�s +, + +660 +�i�_�w +, + + @Objects/stringlib/asciilib.h + +4  + #STRINGLIB_IS_UNICODE + 1 + + ) + +6  + #FASTSEARCH + +asci�ib_硣�ch + + + ) + +7  + #STRINGLIB +( +F +� +asci�ib_ +## + ) +F + +8  + #STRINGLIB_OBJECT + +PyUnicodeObje� + + + ) + +9  + #STRINGLIB_SIZEOF_CHAR + 1 + + ) + +10  + #STRINGLIB_MAX_CHAR + 0x7Fu + + ) + +11  + #STRINGLIB_CHAR + +Py_UCS1 + + + ) + +12  + #STRINGLIB_TYPE_NAME + "unicode" + + ) + +13  + #STRINGLIB_PARSE_CODE + "U" + + ) + +14  + #STRINGLIB_EMPTY + +unicode_em�y + + + ) + +15  + #STRINGLIB_ISSPACE + +Py_UNICODE_ISSPACE + + + ) + +16  + #STRINGLIB_ISLINEBREAK + +BLOOM_LINEBREAK + + + ) + +17  + #STRINGLIB_ISDECIMAL + +Py_UNICODE_ISDECIMAL + + + ) + +18  + #STRINGLIB_TODECIMAL + +Py_UNICODE_TODECIMAL + + + ) + +19  + #STRINGLIB_STR + +PyUnicode_1BYTE_DATA + + + ) + +20  + #STRINGLIB_LEN + +PyUnicode_GET_LENGTH + + + ) + +21  + #STRINGLIB_NEW +( +STR +, +LEN +� + `_PyUnicode_FromASCII +((*)(STR),(LEN)) + + ) + +22  + #STRINGLIB_CHECK + +PyUnicode_Check + + + ) + +23  + #STRINGLIB_CHECK_EXACT + +PyUnicode_CheckExa� + + + ) + +25  + #STRINGLIB_TOSTR + +PyObje�_S� + + + ) + +26  + #STRINGLIB_TOASCII + +PyObje�_ASCII + + + ) + +28  + #_Py_In��Thou�ndsGroup�g + +_PyUnicode_ascii_In��Thou�ndsGroup�g + + + ) + + @Objects/stringlib/clinic/transmogrify.h.h + +5 +PyDoc_STRVAR +( +�r�glib_ex�nd�bs__doc__ +, + +13  + #STRINGLIB_EXPANDTABS_METHODDEF + \ + +14 {"ex�nd�bs", ( +PyCFun�i� +)((*)()) +�r�glib_ex�nd�bs +, +METH_FASTCALL +| +METH_KEYWORDS +, +�r�glib_ex�nd�bs__doc__ +}, + + ) + +16  +PyObje� + * + +17 +�r�glib_ex�nd�bs_im� +( +PyObje� + * +�lf +,  +�bsize +); + +19  +PyObje� + * + +20 + $�r�glib_ex�nd�bs +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +22 +PyObje� + * +�tu�_v�ue + = +NULL +; + +23 cڡ * cڡ +_keyw�ds +[] = {"�bsize", +NULL +}; + +24  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "expandtabs", 0}; + +25 +PyObje� + * +�gsbuf +[1]; + +26 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +27  +�bsize + = 8; + +29 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 1, 0, +�gsbuf +); + +30 i�(! +�gs +) { + +31  +ex� +; + +33 i�(! +nݏrgs +) { + +34  +sk�_�tiڮ_pos +; + +36 i�( + `PyFl�t_Check +( +�gs +[0])) { + +37 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +39  +ex� +; + +41 +�bsize + = + `_PyL�g_AsI� +( +�gs +[0]); + +42 i�( +�bsize + =�-1 && + `PyE�_Occu�ed +()) { + +43  +ex� +; + +45 +sk�_�tiڮ_pos +: + +46 +�tu�_v�ue + = + `�r�glib_ex�nd�bs_im� +( +�lf +, +�bsize +); + +48 +ex� +: + +49  +�tu�_v�ue +; + +50 + } +} + +52 +PyDoc_STRVAR +( +�r�glib_lju�__doc__ +, + +60  + #STRINGLIB_LJUST_METHODDEF + \ + +61 {"lju�", ( +PyCFun�i� +)((*)()) +�r�glib_lju� +, +METH_FASTCALL +, +�r�glib_lju�__doc__ +}, + + ) + +63  +PyObje� + * + +64 +�r�glib_lju�_im� +( +PyObje� + * +�lf +, +Py_ssize_t + +width +,  +f�lch� +); + +66  +PyObje� + * + +67 + $�r�glib_lju� +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +69 +PyObje� + * +�tu�_v�ue + = +NULL +; + +70 +Py_ssize_t + +width +; + +71  +f�lch� + = ' '; + +73 i�(! + `_PyArg_CheckPos�iڮ +("lju�", +�rgs +, 1, 2)) { + +74  +ex� +; + +76 i�( + `PyFl�t_Check +( +�gs +[0])) { + +77 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +79  +ex� +; + +82 +Py_ssize_t + +iv� + = -1; + +83 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[0]); + +84 i�( +iobj + !� +NULL +) { + +85 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +86 + `Py_DECREF +( +iobj +); + +88 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +89  +ex� +; + +91 +width + = +iv� +; + +93 i�( +�rgs + < 2) { + +94  +sk�_�tiڮ +; + +96 i�( + `PyBy�s_Check +( +�gs +[1]�&& + `PyBy�s_GET_SIZE +(args[1]) == 1) { + +97 +f�lch� + = + `PyBy�s_AS_STRING +( +�gs +[1])[0]; + +99 i�( + `PyBy�A�ay_Check +( +�gs +[1]�&& + `PyBy�A�ay_GET_SIZE +(args[1]) == 1) { + +100 +f�lch� + = + `PyBy�A�ay_AS_STRING +( +�gs +[1])[0]; + +103 + `_PyArg_BadArgum�t +("lju�", 2, "�by� s��g o��ngth 1", +�gs +[1]); + +104  +ex� +; + +106 +sk�_�tiڮ +: + +107 +�tu�_v�ue + = + `�r�glib_lju�_im� +( +�lf +, +width +, +f�lch� +); + +109 +ex� +: + +110  +�tu�_v�ue +; + +111 + } +} + +113 +PyDoc_STRVAR +( +�r�glib_rju�__doc__ +, + +121  + #STRINGLIB_RJUST_METHODDEF + \ + +122 {"rju�", ( +PyCFun�i� +)((*)()) +�r�glib_rju� +, +METH_FASTCALL +, +�r�glib_rju�__doc__ +}, + + ) + +124  +PyObje� + * + +125 +�r�glib_rju�_im� +( +PyObje� + * +�lf +, +Py_ssize_t + +width +,  +f�lch� +); + +127  +PyObje� + * + +128 + $�r�glib_rju� +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +130 +PyObje� + * +�tu�_v�ue + = +NULL +; + +131 +Py_ssize_t + +width +; + +132  +f�lch� + = ' '; + +134 i�(! + `_PyArg_CheckPos�iڮ +("rju�", +�rgs +, 1, 2)) { + +135  +ex� +; + +137 i�( + `PyFl�t_Check +( +�gs +[0])) { + +138 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +140  +ex� +; + +143 +Py_ssize_t + +iv� + = -1; + +144 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[0]); + +145 i�( +iobj + !� +NULL +) { + +146 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +147 + `Py_DECREF +( +iobj +); + +149 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +150  +ex� +; + +152 +width + = +iv� +; + +154 i�( +�rgs + < 2) { + +155  +sk�_�tiڮ +; + +157 i�( + `PyBy�s_Check +( +�gs +[1]�&& + `PyBy�s_GET_SIZE +(args[1]) == 1) { + +158 +f�lch� + = + `PyBy�s_AS_STRING +( +�gs +[1])[0]; + +160 i�( + `PyBy�A�ay_Check +( +�gs +[1]�&& + `PyBy�A�ay_GET_SIZE +(args[1]) == 1) { + +161 +f�lch� + = + `PyBy�A�ay_AS_STRING +( +�gs +[1])[0]; + +164 + `_PyArg_BadArgum�t +("rju�", 2, "�by� s��g o��ngth 1", +�gs +[1]); + +165  +ex� +; + +167 +sk�_�tiڮ +: + +168 +�tu�_v�ue + = + `�r�glib_rju�_im� +( +�lf +, +width +, +f�lch� +); + +170 +ex� +: + +171  +�tu�_v�ue +; + +172 + } +} + +174 +PyDoc_STRVAR +( +�r�glib_���__doc__ +, + +182  + #STRINGLIB_CENTER_METHODDEF + \ + +183 {"���", ( +PyCFun�i� +)((*)()) +�r�glib_��� +, +METH_FASTCALL +, +�r�glib_���__doc__ +}, + + ) + +185  +PyObje� + * + +186 +�r�glib_���_im� +( +PyObje� + * +�lf +, +Py_ssize_t + +width +,  +f�lch� +); + +188  +PyObje� + * + +189 + $�r�glib_��� +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +191 +PyObje� + * +�tu�_v�ue + = +NULL +; + +192 +Py_ssize_t + +width +; + +193  +f�lch� + = ' '; + +195 i�(! + `_PyArg_CheckPos�iڮ +("���", +�rgs +, 1, 2)) { + +196  +ex� +; + +198 i�( + `PyFl�t_Check +( +�gs +[0])) { + +199 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +201  +ex� +; + +204 +Py_ssize_t + +iv� + = -1; + +205 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[0]); + +206 i�( +iobj + !� +NULL +) { + +207 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +208 + `Py_DECREF +( +iobj +); + +210 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +211  +ex� +; + +213 +width + = +iv� +; + +215 i�( +�rgs + < 2) { + +216  +sk�_�tiڮ +; + +218 i�( + `PyBy�s_Check +( +�gs +[1]�&& + `PyBy�s_GET_SIZE +(args[1]) == 1) { + +219 +f�lch� + = + `PyBy�s_AS_STRING +( +�gs +[1])[0]; + +221 i�( + `PyBy�A�ay_Check +( +�gs +[1]�&& + `PyBy�A�ay_GET_SIZE +(args[1]) == 1) { + +222 +f�lch� + = + `PyBy�A�ay_AS_STRING +( +�gs +[1])[0]; + +225 + `_PyArg_BadArgum�t +("���", 2, "�by� s��g o��ngth 1", +�gs +[1]); + +226  +ex� +; + +228 +sk�_�tiڮ +: + +229 +�tu�_v�ue + = + `�r�glib_���_im� +( +�lf +, +width +, +f�lch� +); + +231 +ex� +: + +232  +�tu�_v�ue +; + +233 + } +} + +235 +PyDoc_STRVAR +( +�r�glib_zf�l__doc__ +, + +243  + #STRINGLIB_ZFILL_METHODDEF + \ + +244 {"zf�l", ( +PyCFun�i� +) +�r�glib_zf�l +, +METH_O +, +�r�glib_zf�l__doc__ +}, + + ) + +246  +PyObje� + * + +247 +�r�glib_zf�l_im� +( +PyObje� + * +�lf +, +Py_ssize_t + +width +); + +249  +PyObje� + * + +250 + $�r�glib_zf�l +( +PyObje� + * +�lf +, PyObje� * +�g +) + +252 +PyObje� + * +�tu�_v�ue + = +NULL +; + +253 +Py_ssize_t + +width +; + +255 i�( + `PyFl�t_Check +( +�g +)) { + +256 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +258  +ex� +; + +261 +Py_ssize_t + +iv� + = -1; + +262 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�g +); + +263 i�( +iobj + !� +NULL +) { + +264 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +265 + `Py_DECREF +( +iobj +); + +267 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +268  +ex� +; + +270 +width + = +iv� +; + +272 +�tu�_v�ue + = + `�r�glib_zf�l_im� +( +�lf +, +width +); + +274 +ex� +: + +275  +�tu�_v�ue +; + +276 + } +} + + @Objects/stringlib/codecs.h + +3 #i�! +STRINGLIB_IS_UNICODE + + +9 #i�( +SIZEOF_LONG + == 8) + +10  + #ASCII_CHAR_MASK + 0x8080808080808080UL + + ) + +11 #�i�( +SIZEOF_LONG + == 4) + +12  + #ASCII_CHAR_MASK + 0x80808080UL + + ) + +14 #�r� +C + 'l�g' +size + +should + +be + +e�h� + 4 +� + 8! + +18  + #IS_CONTINUATION_BYTE +( +ch +�((ch�>�0x80 && (ch�< 0xC0) + + ) + +20 + $Py_LOCAL_INLINE +( +Py_UCS4 +) + +21 + $STRINGLIB +( +utf8_decode +)(cڡ ** +��r +, cڡ * +�d +, + +22 +STRINGLIB_CHAR + * +de� +, + +23 +Py_ssize_t + * +ou�os +) + +25 +Py_UCS4 + +ch +; + +26 cڡ * +s + = * +��r +; + +27 cڡ * +�ig�d_�d + = (cڡ *� + `_Py_ALIGN_DOWN +( +�d +, +SIZEOF_LONG +); + +28 +STRINGLIB_CHAR + * +p + = +de� + + * +ou�os +; + +30  +s + < +�d +) { + +31 +ch + = ()* +s +; + +33 i�( +ch + < 0x80) { + +41 i�( + `_Py_IS_ALIGNED +( +s +, +SIZEOF_LONG +)) { + +43 cڡ * +_s + = +s +; + +44 +STRINGLIB_CHAR + * +_p + = +p +; + +45  +_s + < +�ig�d_�d +) { + +49  +v�ue + = *(*� +_s +; + +50 i�( +v�ue + & +ASCII_CHAR_MASK +) + +52 #i� +PY_LITTLE_ENDIAN + + +53 +_p +[0] = ( +STRINGLIB_CHAR +)( +v�ue + & 0xFFu); + +54 +_p +[1] = ( +STRINGLIB_CHAR +)(( +v�ue + >> 8) & 0xFFu); + +55 +_p +[2] = ( +STRINGLIB_CHAR +)(( +v�ue + >> 16) & 0xFFu); + +56 +_p +[3] = ( +STRINGLIB_CHAR +)(( +v�ue + >> 24) & 0xFFu); + +57 #i� +SIZEOF_LONG + == 8 + +58 +_p +[4] = ( +STRINGLIB_CHAR +)(( +v�ue + >> 32) & 0xFFu); + +59 +_p +[5] = ( +STRINGLIB_CHAR +)(( +v�ue + >> 40) & 0xFFu); + +60 +_p +[6] = ( +STRINGLIB_CHAR +)(( +v�ue + >> 48) & 0xFFu); + +61 +_p +[7] = ( +STRINGLIB_CHAR +)(( +v�ue + >> 56) & 0xFFu); + +64 #i� +SIZEOF_LONG + == 8 + +65 +_p +[0] = ( +STRINGLIB_CHAR +)(( +v�ue + >> 56) & 0xFFu); + +66 +_p +[1] = ( +STRINGLIB_CHAR +)(( +v�ue + >> 48) & 0xFFu); + +67 +_p +[2] = ( +STRINGLIB_CHAR +)(( +v�ue + >> 40) & 0xFFu); + +68 +_p +[3] = ( +STRINGLIB_CHAR +)(( +v�ue + >> 32) & 0xFFu); + +69 +_p +[4] = ( +STRINGLIB_CHAR +)(( +v�ue + >> 24) & 0xFFu); + +70 +_p +[5] = ( +STRINGLIB_CHAR +)(( +v�ue + >> 16) & 0xFFu); + +71 +_p +[6] = ( +STRINGLIB_CHAR +)(( +v�ue + >> 8) & 0xFFu); + +72 +_p +[7] = ( +STRINGLIB_CHAR +)( +v�ue + & 0xFFu); + +74 +_p +[0] = ( +STRINGLIB_CHAR +)(( +v�ue + >> 24) & 0xFFu); + +75 +_p +[1] = ( +STRINGLIB_CHAR +)(( +v�ue + >> 16) & 0xFFu); + +76 +_p +[2] = ( +STRINGLIB_CHAR +)(( +v�ue + >> 8) & 0xFFu); + +77 +_p +[3] = ( +STRINGLIB_CHAR +)( +v�ue + & 0xFFu); + +80 +_s + +� +SIZEOF_LONG +; + +81 +_p + +� +SIZEOF_LONG +; + +83 +s + = +_s +; + +84 +p + = +_p +; + +85 i�( +s + =� +�d +) + +87 +ch + = ()* +s +; + +89 i�( +ch + < 0x80) { + +90 +s +++; + +91 * +p +++ = +ch +; + +96 i�( +ch + < 0xE0) { + +98 +Py_UCS4 + +ch2 +; + +99 i�( +ch + < 0xC2) { + +103  +Inv�idS�� +; + +105 i�( +�d + - +s + < 2) { + +110 +ch2 + = () +s +[1]; + +111 i�(! + `IS_CONTINUATION_BYTE +( +ch2 +)) + +113  +Inv�idC�t�u�i�1 +; + +114 +ch + = (ch << 6�+ +ch2 + - + +116 + `as�� + (( +ch + > 0x007F) && (ch <= 0x07FF)); + +117 +s + += 2; + +118 i�( +STRINGLIB_MAX_CHAR + <= 0x007F || + +119 ( +STRINGLIB_MAX_CHAR + < 0x07FF && +ch + > STRINGLIB_MAX_CHAR)) + +121  +R�u� +; + +122 * +p +++ = +ch +; + +126 i�( +ch + < 0xF0) { + +128 +Py_UCS4 + +ch2 +, +ch3 +; + +129 i�( +�d + - +s + < 3) { + +132 i�( +�d + - +s + < 2) + +134 +ch2 + = () +s +[1]; + +135 i�(! + `IS_CONTINUATION_BYTE +( +ch2 +) || + +136 ( +ch2 + < 0xA0 ? +ch + == 0xE0 : ch == 0xED)) + +138  +Inv�idC�t�u�i�1 +; + +141 +ch2 + = () +s +[1]; + +142 +ch3 + = () +s +[2]; + +143 i�(! + `IS_CONTINUATION_BYTE +( +ch2 +)) { + +145  +Inv�idC�t�u�i�1 +; + +147 i�( +ch + == 0xE0) { + +148 i�( +ch2 + < 0xA0) + +151  +Inv�idC�t�u�i�1 +; + +152 } i�( +ch + =�0xED && +ch2 + >= 0xA0) { + +158  +Inv�idC�t�u�i�1 +; + +160 i�(! + `IS_CONTINUATION_BYTE +( +ch3 +)) { + +162  +Inv�idC�t�u�i�2 +; + +164 +ch + = (ch << 12�+ ( +ch2 + << 6�+ +ch3 + - + +166 + `as�� + (( +ch + > 0x07FF) && (ch <= 0xFFFF)); + +167 +s + += 3; + +168 i�( +STRINGLIB_MAX_CHAR + <= 0x07FF || + +169 ( +STRINGLIB_MAX_CHAR + < 0xFFFF && +ch + > STRINGLIB_MAX_CHAR)) + +171  +R�u� +; + +172 * +p +++ = +ch +; + +176 i�( +ch + < 0xF5) { + +178 +Py_UCS4 + +ch2 +, +ch3 +, +ch4 +; + +179 i�( +�d + - +s + < 4) { + +182 i�( +�d + - +s + < 2) + +184 +ch2 + = () +s +[1]; + +185 i�(! + `IS_CONTINUATION_BYTE +( +ch2 +) || + +186 ( +ch2 + < 0x90 ? +ch + == 0xF0 : ch == 0xF4)) + +188  +Inv�idC�t�u�i�1 +; + +189 i�( +�d + - +s + < 3) + +191 +ch3 + = () +s +[2]; + +192 i�(! + `IS_CONTINUATION_BYTE +( +ch3 +)) + +193  +Inv�idC�t�u�i�2 +; + +196 +ch2 + = () +s +[1]; + +197 +ch3 + = () +s +[2]; + +198 +ch4 + = () +s +[3]; + +199 i�(! + `IS_CONTINUATION_BYTE +( +ch2 +)) { + +201  +Inv�idC�t�u�i�1 +; + +203 i�( +ch + == 0xF0) { + +204 i�( +ch2 + < 0x90) + +207  +Inv�idC�t�u�i�1 +; + +208 } i�( +ch + =�0xF4 && +ch2 + >= 0x90) { + +211  +Inv�idC�t�u�i�1 +; + +213 i�(! + `IS_CONTINUATION_BYTE +( +ch3 +)) { + +215  +Inv�idC�t�u�i�2 +; + +217 i�(! + `IS_CONTINUATION_BYTE +( +ch4 +)) { + +219  +Inv�idC�t�u�i�3 +; + +221 +ch + = (ch << 18�+ ( +ch2 + << 12�+ ( +ch3 + << 6�+ +ch4 + - + +223 + `as�� + (( +ch + > 0xFFFF) && (ch <= 0x10FFFF)); + +224 +s + += 4; + +225 i�( +STRINGLIB_MAX_CHAR + <= 0xFFFF || + +226 ( +STRINGLIB_MAX_CHAR + < 0x10FFFF && +ch + > STRINGLIB_MAX_CHAR)) + +228  +R�u� +; + +229 * +p +++ = +ch +; + +232  +Inv�idS�� +; + +234 +ch + = 0; + +235 +R�u� +: + +236 * +��r + = +s +; + +237 * +ou�os + = +p + - +de� +; + +238  +ch +; + +239 +Inv�idS�� +: + +240 +ch + = 1; + +241  +R�u� +; + +242 +Inv�idC�t�u�i�1 +: + +243 +ch + = 2; + +244  +R�u� +; + +245 +Inv�idC�t�u�i�2 +: + +246 +ch + = 3; + +247  +R�u� +; + +248 +Inv�idC�t�u�i�3 +: + +249 +ch + = 4; + +250  +R�u� +; + +251 + } +} + +253 #unde� +ASCII_CHAR_MASK + + +259 + $Py_LOCAL_INLINE +( +PyObje� + *) + +260 + $STRINGLIB +( +utf8_�cod� +)( +PyObje� + * +unicode +, + +261 +STRINGLIB_CHAR + * +d�a +, + +262 +Py_ssize_t + +size +, + +263 +_Py_�r�_h�d�r + +�r�_h�d�r +, + +264 cڡ * +�r�s +) + +266 +Py_ssize_t + +i +; + +267 * +p +; + +268 #i� +STRINGLIB_SIZEOF_CHAR + > 1 + +269 +PyObje� + * +�r�_h�d�r_obj + = +NULL +; + +270 +PyObje� + * +exc + = +NULL +; + +271 +PyObje� + * +�p + = +NULL +; + +273 #i� +STRINGLIB_SIZEOF_CHAR + == 1 + +274 cڡ +Py_ssize_t + +max_ch�_size + = 2; + +275 #�i� +STRINGLIB_SIZEOF_CHAR + == 2 + +276 cڡ +Py_ssize_t + +max_ch�_size + = 3; + +278 cڡ +Py_ssize_t + +max_ch�_size + = 4; + +280 +_PyBy�sWr�� + +wr�� +; + +282 + `as�� +( +size + >= 0); + +283 + `_PyBy�sWr��_In� +(& +wr�� +); + +285 i�( +size + > +PY_SSIZE_T_MAX + / +max_ch�_size +) { + +287  + `PyE�_NoMem�y +(); + +290 +p + = + `_PyBy�sWr��_A�oc +(& +wr�� +, +size + * +max_ch�_size +); + +291 i�( +p + =� +NULL +) + +292  +NULL +; + +294  +i + = 0; i < +size +;) { + +295 +Py_UCS4 + +ch + = +d�a +[ +i +++]; + +297 i�( +ch + < 0x80) { + +299 * +p +++ = (� +ch +; + +303 #i� +STRINGLIB_SIZEOF_CHAR + > 1 + +304 i�( +ch + < 0x0800) + +308 * +p +++ = ()(0xc0 | ( +ch + >> 6)); + +309 * +p +++ = ()(0x80 | ( +ch + & 0x3f)); + +311 #i� +STRINGLIB_SIZEOF_CHAR + > 1 + +312 i�( + `Py_UNICODE_IS_SURROGATE +( +ch +)) { + +313 +Py_ssize_t + +���os +, +�dpos +, +�wpos +; + +314 +Py_ssize_t + +k +; + +315 i�( +�r�_h�d�r + =� +_Py_ERROR_UNKNOWN +) { + +316 +�r�_h�d�r + = + `_Py_G�E��H�d�r +( +�r�s +); + +319 +���os + = +i +-1; + +320 +�dpos + = +���os ++1; + +322 ( +�dpos + < +size +�&& + `Py_UNICODE_IS_SURROGATE +( +d�a +[endpos])) + +323 +�dpos +++; + +326 +wr�� +. +ov��lo�� + = ( +�dpos + < +size +); + +328  +�r�_h�d�r +) + +330  +_Py_ERROR_REPLACE +: + +331 + `mem�t +( +p +, '?', +�dpos + - +���os +); + +332 +p + +�( +�dpos + - +���os +); + +334  +_Py_ERROR_IGNORE +: + +335 +i + +�( +�dpos + - +���os + - 1); + +338  +_Py_ERROR_SURROGATEPASS +: + +339  +k += +���os +; k< +�dpos +; k++) { + +340 +ch + = +d�a +[ +k +]; + +341 * +p +++ = ()(0xe0 | ( +ch + >> 12)); + +342 * +p +++ = ()(0x80 | (( +ch + >> 6) & 0x3f)); + +343 * +p +++ = ()(0x80 | ( +ch + & 0x3f)); + +345 +i + +�( +�dpos + - +���os + - 1); + +348  +_Py_ERROR_BACKSLASHREPLACE +: + +350 +wr�� +. +m�_size + -� +max_ch�_size + * ( +�dpos + - +���os +); + +351 +p + = + `back�ash��a� +(& +wr�� +,�, + +352 +unicode +, +���os +, +�dpos +); + +353 i�( +p + =� +NULL +) + +354  +�r� +; + +355 +i + +�( +�dpos + - +���os + - 1); + +358  +_Py_ERROR_XMLCHARREFREPLACE +: + +360 +wr�� +. +m�_size + -� +max_ch�_size + * ( +�dpos + - +���os +); + +361 +p + = + `xmlch����� +(& +wr�� +,�, + +362 +unicode +, +���os +, +�dpos +); + +363 i�( +p + =� +NULL +) + +364  +�r� +; + +365 +i + +�( +�dpos + - +���os + - 1); + +368  +_Py_ERROR_SURROGATEESCAPE +: + +369  +k += +���os +; k< +�dpos +; k++) { + +370 +ch + = +d�a +[ +k +]; + +371 i�(!(0xDC80 <� +ch + && ch <= 0xDCFF)) + +373 * +p +++ = ()( +ch + & 0xff); + +375 i�( +k + >� +�dpos +) { + +376 +i + +�( +�dpos + - +���os + - 1); + +379 +���os + = +k +; + +380 + `as�� +( +���os + < +�dpos +); + +383 +�p + = + `unicode_�code_��_�r�h�d�r +( + +384 +�r�s +, & +�r�_h�d�r_obj +, "utf-8", "surrogates�ot�llowed", + +385 +unicode +, & +exc +, +���os +, +�dpos +, & +�wpos +); + +386 i�(! +�p +) + +387  +�r� +; + +390 +wr�� +. +m�_size + -� +max_ch�_size + * ( +�wpos + - +���os +); + +392 i�( + `PyBy�s_Check +( +�p +)) { + +393 +p + = + `_PyBy�sWr��_Wr�eBy�s +(& +wr�� +,�, + +394 + `PyBy�s_AS_STRING +( +�p +), + +395 + `PyBy�s_GET_SIZE +( +�p +)); + +399 i�( + `PyUnicode_READY +( +�p +) < 0) + +400  +�r� +; + +402 i�(! + `PyUnicode_IS_ASCII +( +�p +)) { + +403 + `�i�_�code_ex��i� +(& +exc +, "utf-8", +unicode +, + +404 +���os +, +�dpos +, + +406  +�r� +; + +409 +p + = + `_PyBy�sWr��_Wr�eBy�s +(& +wr�� +,�, + +410 + `PyUnicode_DATA +( +�p +), + +411 + `PyUnicode_GET_LENGTH +( +�p +)); + +414 i�( +p + =� +NULL +) + +415  +�r� +; + +416 + `Py_CLEAR +( +�p +); + +418 +i + = +�wpos +; + +423 + `as�� +( +wr�� +. +ov��lo�� + || +i + =� +size +); + +426 #i� +STRINGLIB_SIZEOF_CHAR + > 2 + +427 i�( +ch + < 0x10000) + +430 * +p +++ = ()(0xe0 | ( +ch + >> 12)); + +431 * +p +++ = ()(0x80 | (( +ch + >> 6) & 0x3f)); + +432 * +p +++ = ()(0x80 | ( +ch + & 0x3f)); + +434 #i� +STRINGLIB_SIZEOF_CHAR + > 2 + +437 + `as�� +( +ch + <� +MAX_UNICODE +); + +439 * +p +++ = ()(0xf0 | ( +ch + >> 18)); + +440 * +p +++ = ()(0x80 | (( +ch + >> 12) & 0x3f)); + +441 * +p +++ = ()(0x80 | (( +ch + >> 6) & 0x3f)); + +442 * +p +++ = ()(0x80 | ( +ch + & 0x3f)); + +448 #i� +STRINGLIB_SIZEOF_CHAR + > 1 + +449 + `Py_XDECREF +( +�r�_h�d�r_obj +); + +450 + `Py_XDECREF +( +exc +); + +452  + `_PyBy�sWr��_F�ish +(& +wr�� +, +p +); + +454 #i� +STRINGLIB_SIZEOF_CHAR + > 1 + +455 +�r� +: + +456 + `Py_XDECREF +( +�p +); + +457 + `Py_XDECREF +( +�r�_h�d�r_obj +); + +458 + `Py_XDECREF +( +exc +); + +459 + `_PyBy�sWr��_D��oc +(& +wr�� +); + +460  +NULL +; + +462 + } +} + +465 #i� +SIZEOF_LONG + == 8 + +466  + #UCS2_REPEAT_MASK + 0x0001000100010001ul + + ) + +467 #�i� +SIZEOF_LONG + == 4 + +468  + #UCS2_REPEAT_MASK + 0x00010001ul + + ) + +470 #�r� +C + 'l�g' +size + +should + +be + +e�h� + 4 +� + 8! + +474 #i� +STRINGLIB_SIZEOF_CHAR + == 1 + +477  + #FAST_CHAR_MASK + ( +UCS2_REPEAT_MASK + * (0xFFFFu & ~ +STRINGLIB_MAX_CHAR +)) + + ) + +484  + #FAST_CHAR_MASK + ( +UCS2_REPEAT_MASK + * 0x8000u) + + ) + +487  + #STRIPPED_MASK + ( +UCS2_REPEAT_MASK + * 0x00FFu) + + ) + +489  + #SWAB +( +v�ue +�((((v�ue�>> 8�& +STRIPPED_MASK +) | \ + +490 ((( +v�ue +�& +STRIPPED_MASK +�<< 8)) + + ) + +492 + $Py_LOCAL_INLINE +( +Py_UCS4 +) + +493 + $STRINGLIB +( +utf16_decode +)(cڡ ** +��r +, cڡ * +e +, + +494 +STRINGLIB_CHAR + * +de� +, +Py_ssize_t + * +ou�os +, + +495  +�tive_�d��g +) + +497 +Py_UCS4 + +ch +; + +498 cڡ * +�ig�d_�d + = + +499 (cڡ *� + `_Py_ALIGN_DOWN +( +e +, +SIZEOF_LONG +); + +500 cڡ * +q + = * +��r +; + +501 +STRINGLIB_CHAR + * +p + = +de� + + * +ou�os +; + +503 #i� +PY_LITTLE_ENDIAN + + +504  +ihi + = !! +�tive_�d��g +, +�o + = !native_ordering; + +506  +ihi + = ! +�tive_�d��g +, +�o + = !!native_ordering; + +508 -- +e +; + +510  +q + < +e +) { + +511 +Py_UCS4 + +ch2 +; + +514 i�( + `_Py_IS_ALIGNED +( +q +, +SIZEOF_LONG +)) { + +516 cڡ * +_q + = +q +; + +517  +_q + < +�ig�d_�d +) { + +518  +block + = * (*� +_q +; + +519 i�( +�tive_�d��g +) { + +521 i�( +block + & +FAST_CHAR_MASK +) + +526 i�( +block + & + `SWAB +( +FAST_CHAR_MASK +)) + +528 #i� +STRINGLIB_SIZEOF_CHAR + == 1 + +529 +block + >>= 8; + +531 +block + = + `SWAB +(block); + +534 #i� +PY_LITTLE_ENDIAN + + +535 #i� +SIZEOF_LONG + == 4 + +536 +p +[0] = ( +STRINGLIB_CHAR +)( +block + & 0xFFFFu); + +537 +p +[1] = ( +STRINGLIB_CHAR +)( +block + >> 16); + +538 #�i� +SIZEOF_LONG + == 8 + +539 +p +[0] = ( +STRINGLIB_CHAR +)( +block + & 0xFFFFu); + +540 +p +[1] = ( +STRINGLIB_CHAR +)(( +block + >> 16) & 0xFFFFu); + +541 +p +[2] = ( +STRINGLIB_CHAR +)(( +block + >> 32) & 0xFFFFu); + +542 +p +[3] = ( +STRINGLIB_CHAR +)( +block + >> 48); + +545 #i� +SIZEOF_LONG + == 4 + +546 +p +[0] = ( +STRINGLIB_CHAR +)( +block + >> 16); + +547 +p +[1] = ( +STRINGLIB_CHAR +)( +block + & 0xFFFFu); + +548 #�i� +SIZEOF_LONG + == 8 + +549 +p +[0] = ( +STRINGLIB_CHAR +)( +block + >> 48); + +550 +p +[1] = ( +STRINGLIB_CHAR +)(( +block + >> 32) & 0xFFFFu); + +551 +p +[2] = ( +STRINGLIB_CHAR +)(( +block + >> 16) & 0xFFFFu); + +552 +p +[3] = ( +STRINGLIB_CHAR +)( +block + & 0xFFFFu); + +555 +_q + +� +SIZEOF_LONG +; + +556 +p + +� +SIZEOF_LONG + / 2; + +558 +q + = +_q +; + +559 i�( +q + >� +e +) + +563 +ch + = ( +q +[ +ihi +] << 8�| q[ +�o +]; + +564 +q + += 2; + +565 i�(! + `Py_UNICODE_IS_SURROGATE +( +ch +)) { + +566 #i� +STRINGLIB_SIZEOF_CHAR + < 2 + +567 i�( +ch + > +STRINGLIB_MAX_CHAR +) + +569  +R�u� +; + +571 * +p +++ = ( +STRINGLIB_CHAR +) +ch +; + +576 i�(! + `Py_UNICODE_IS_HIGH_SURROGATE +( +ch +)) + +577  +I�eg�Encod�g +; + +578 i�( +q + >� +e +) + +579  +U�x��edEnd +; + +580 +ch2 + = ( +q +[ +ihi +] << 8�| q[ +�o +]; + +581 +q + += 2; + +582 i�(! + `Py_UNICODE_IS_LOW_SURROGATE +( +ch2 +)) + +583  +I�eg�Su�og�e +; + +584 +ch + = + `Py_UNICODE_JOIN_SURROGATES +(ch, +ch2 +); + +585 #i� +STRINGLIB_SIZEOF_CHAR + < 4 + +587  +R�u� +; + +589 * +p +++ = ( +STRINGLIB_CHAR +) +ch +; + +592 +ch + = 0; + +593 +R�u� +: + +594 * +��r + = +q +; + +595 * +ou�os + = +p + - +de� +; + +596  +ch +; + +597 +U�x��edEnd +: + +598 +ch + = 1; + +599  +R�u� +; + +600 +I�eg�Encod�g +: + +601 +ch + = 2; + +602  +R�u� +; + +603 +I�eg�Su�og�e +: + +604 +ch + = 3; + +605  +R�u� +; + +606 + } +} + +607 #unde� +UCS2_REPEAT_MASK + + +608 #unde� +FAST_CHAR_MASK + + +609 #unde� +STRIPPED_MASK + + +610 #unde� +SWAB + + +613 #i� +STRINGLIB_MAX_CHAR + >= 0x80 + +614 + $Py_LOCAL_INLINE +( +Py_ssize_t +) + +615 + $STRINGLIB +( +utf16_�code +)(cڡ +STRINGLIB_CHAR + * +� +, + +616 +Py_ssize_t + +�n +, + +617 ** +ou�� +, + +618  +�tive_�d��g +) + +620 * +out + = * +ou�� +; + +621 cڡ +STRINGLIB_CHAR + * +�d + = +� + + +�n +; + +622 #i� +STRINGLIB_SIZEOF_CHAR + == 1 + +623 i�( +�tive_�d��g +) { + +624 cڡ +STRINGLIB_CHAR + * +u���d_�d + = +� + + + `_Py_SIZE_ROUND_DOWN +( +�n +, 4); + +625  +� + < +u���d_�d +) { + +626 +out +[0] = +� +[0]; + +627 +out +[1] = +� +[1]; + +628 +out +[2] = +� +[2]; + +629 +out +[3] = +� +[3]; + +630 +� + +�4; +out + += 4; + +632  +� + < +�d +) { + +633 * +out +++ = * +� +++; + +636  + #SWAB2 +( +CH +�((CH�<< 8� + + ) + +637 cڡ +STRINGLIB_CHAR + * +u���d_�d + = +� + + + `_Py_SIZE_ROUND_DOWN +( +�n +, 4); + +638  +� + < +u���d_�d +) { + +639 +out +[0] = + `SWAB2 +( +� +[0]); + +640 +out +[1] = + `SWAB2 +( +� +[1]); + +641 +out +[2] = + `SWAB2 +( +� +[2]); + +642 +out +[3] = + `SWAB2 +( +� +[3]); + +643 +� + +�4; +out + += 4; + +645  +� + < +�d +) { + +646 +Py_UCS4 + +ch + = * +� +++; + +647 * +out +++ = + `SWAB2 +(( +Py_UCS2 +) +ch +); + +649 #unde� +SWAB2 + + +651 * +ou�� + = +out +; + +652  +�n +; + +654 i�( +�tive_�d��g +) { + +655 #i� +STRINGLIB_MAX_CHAR + < 0x10000 + +656 cڡ +STRINGLIB_CHAR + * +u���d_�d + = +� + + + `_Py_SIZE_ROUND_DOWN +( +�n +, 4); + +657  +� + < +u���d_�d +) { + +659 i�((( +� +[0] ^ 0xd800) & + +660 ( +� +[1] ^ 0xd800) & + +661 ( +� +[2] ^ 0xd800) & + +662 ( +� +[3] ^ 0xd800) & 0xf800) == 0) + +664 +out +[0] = +� +[0]; + +665 +out +[1] = +� +[1]; + +666 +out +[2] = +� +[2]; + +667 +out +[3] = +� +[3]; + +668 +� + +�4; +out + += 4; + +671  +� + < +�d +) { + +672 +Py_UCS4 + +ch +; + +673 +ch + = * +� +++; + +674 i�( +ch + < 0xd800) + +675 * +out +++ = +ch +; + +676 i�( +ch + < 0xe000) + +678  +� +; + +679 #i� +STRINGLIB_MAX_CHAR + >= 0x10000 + +680 i�( +ch + >= 0x10000) { + +681 +out +[0] = + `Py_UNICODE_HIGH_SURROGATE +( +ch +); + +682 +out +[1] = + `Py_UNICODE_LOW_SURROGATE +( +ch +); + +683 +out + += 2; + +687 * +out +++ = +ch +; + +690  + #SWAB2 +( +CH +�(((CH�<< 8�| ((CH�>> 8)) + + ) + +691 #i� +STRINGLIB_MAX_CHAR + < 0x10000 + +692 cڡ +STRINGLIB_CHAR + * +u���d_�d + = +� + + + `_Py_SIZE_ROUND_DOWN +( +�n +, 4); + +693  +� + < +u���d_�d +) { + +695 i�((( +� +[0] ^ 0xd800) & + +696 ( +� +[1] ^ 0xd800) & + +697 ( +� +[2] ^ 0xd800) & + +698 ( +� +[3] ^ 0xd800) & 0xf800) == 0) + +700 +out +[0] = + `SWAB2 +( +� +[0]); + +701 +out +[1] = + `SWAB2 +( +� +[1]); + +702 +out +[2] = + `SWAB2 +( +� +[2]); + +703 +out +[3] = + `SWAB2 +( +� +[3]); + +704 +� + +�4; +out + += 4; + +707  +� + < +�d +) { + +708 +Py_UCS4 + +ch + = * +� +++; + +709 i�( +ch + < 0xd800) + +710 * +out +++ = + `SWAB2 +(( +Py_UCS2 +) +ch +); + +711 i�( +ch + < 0xe000) + +713  +� +; + +714 #i� +STRINGLIB_MAX_CHAR + >= 0x10000 + +715 i�( +ch + >= 0x10000) { + +716 +Py_UCS2 + +ch1 + = + `Py_UNICODE_HIGH_SURROGATE +( +ch +); + +717 +Py_UCS2 + +ch2 + = + `Py_UNICODE_LOW_SURROGATE +( +ch +); + +718 +out +[0] = + `SWAB2 +( +ch1 +); + +719 +out +[1] = + `SWAB2 +( +ch2 +); + +720 +out + += 2; + +724 * +out +++ = + `SWAB2 +(( +Py_UCS2 +) +ch +); + +726 #unde� +SWAB2 + + +728 * +ou�� + = +out +; + +729  +�n +; + +730 +� +: + +731 * +ou�� + = +out +; + +732  +�n + - ( +�d + - +� + + 1); + +734 + } +} + +736 #i� +STRINGLIB_SIZEOF_CHAR + == 1 + +737  + #SWAB4 +( +CH +, +tmp +�((CH�<< 24� + + ) + +738 #�i� +STRINGLIB_SIZEOF_CHAR + == 2 + +739  + #SWAB4 +( +CH +, +tmp +) (tmp = (CH), \ + +740 (( +tmp + & 0x00FFu�<< 24�+ (�m�& 0xFF00u�<< 8)) + + ) + +743  + #SWAB4 +( +CH +, +tmp +) (tmp = (CH), \ + +744 +tmp + = ((tmp & 0x00FF00FFu) << 8) + ((tmp >> 8) & 0x00FF00FFu), \ + +745 (( +tmp + & 0x0000FFFFu�<< 16�+ (�m�>> 16�& 0x0000FFFFu)) + + ) + +747 + $Py_LOCAL_INLINE +( +Py_ssize_t +) + +748 + $STRINGLIB +( +utf32_�code +)(cڡ +STRINGLIB_CHAR + * +� +, + +749 +Py_ssize_t + +�n +, + +750 +PY_UINT32_T + ** +ou�� +, + +751  +�tive_�d��g +) + +753 +PY_UINT32_T + * +out + = * +ou�� +; + +754 cڡ +STRINGLIB_CHAR + * +�d + = +� + + +�n +; + +755 i�( +�tive_�d��g +) { + +756 cڡ +STRINGLIB_CHAR + * +u���d_�d + = +� + + + `_Py_SIZE_ROUND_DOWN +( +�n +, 4); + +757  +� + < +u���d_�d +) { + +758 #i� +STRINGLIB_SIZEOF_CHAR + > 1 + +760 i�((( +� +[0] ^ 0xd800) & + +761 ( +� +[1] ^ 0xd800) & + +762 ( +� +[2] ^ 0xd800) & + +763 ( +� +[3] ^ 0xd800) & 0xf800) == 0) + +766 +out +[0] = +� +[0]; + +767 +out +[1] = +� +[1]; + +768 +out +[2] = +� +[2]; + +769 +out +[3] = +� +[3]; + +770 +� + +�4; +out + += 4; + +772  +� + < +�d +) { + +773 +Py_UCS4 + +ch +; + +774 +ch + = * +� +++; + +775 #i� +STRINGLIB_SIZEOF_CHAR + > 1 + +776 i�( + `Py_UNICODE_IS_SURROGATE +( +ch +)) { + +778  +� +; + +781 * +out +++ = +ch +; + +784 cڡ +STRINGLIB_CHAR + * +u���d_�d + = +� + + + `_Py_SIZE_ROUND_DOWN +( +�n +, 4); + +785  +� + < +u���d_�d +) { + +786 #i� +STRINGLIB_SIZEOF_CHAR + > 1 + +787 +Py_UCS4 + +ch1 +, +ch2 +, +ch3 +, +ch4 +; + +789 i�((( +� +[0] ^ 0xd800) & + +790 ( +� +[1] ^ 0xd800) & + +791 ( +� +[2] ^ 0xd800) & + +792 ( +� +[3] ^ 0xd800) & 0xf800) == 0) + +795 +out +[0] = + `SWAB4 +( +� +[0], +ch1 +); + +796 +out +[1] = + `SWAB4 +( +� +[1], +ch2 +); + +797 +out +[2] = + `SWAB4 +( +� +[2], +ch3 +); + +798 +out +[3] = + `SWAB4 +( +� +[3], +ch4 +); + +799 +� + +�4; +out + += 4; + +801  +� + < +�d +) { + +802 +Py_UCS4 + +ch + = * +� +++; + +803 #i� +STRINGLIB_SIZEOF_CHAR + > 1 + +804 i�( + `Py_UNICODE_IS_SURROGATE +( +ch +)) { + +806  +� +; + +809 * +out +++ = + `SWAB4 +( +ch +, ch); + +812 * +ou�� + = +out +; + +813  +�n +; + +814 #i� +STRINGLIB_SIZEOF_CHAR + > 1 + +815 +� +: + +816 * +ou�� + = +out +; + +817  +�n + - ( +�d + - +� + + 1); + +819 + } +} + +820 #unde� +SWAB4 + + + @Objects/stringlib/count.h + +3 #i�de� +STRINGLIB_FASTSEARCH_H + + +4 #�r� +mu� + +��ude + "�r�glib/硣�ch.h" +bef�e + +��ud�g + +this + +modu� + + +7 + $Py_LOCAL_INLINE +( +Py_ssize_t +) + +8 + $STRINGLIB +( +cou� +)(cڡ +STRINGLIB_CHAR +* +�r +, +Py_ssize_t + +�r_�n +, + +9 cڡ +STRINGLIB_CHAR +* +sub +, +Py_ssize_t + +sub_�n +, + +10 +Py_ssize_t + +maxcou� +) + +12 +Py_ssize_t + +cou� +; + +14 i�( +�r_�n + < 0) + +16 i�( +sub_�n + == 0) + +17  ( +�r_�n + < +maxcou� +) ? str_len + 1 : maxcount; + +19 +cou� + = + `FASTSEARCH +( +�r +, +�r_�n +, +sub +, +sub_�n +, +maxcou� +, +FAST_COUNT +); + +21 i�( +cou� + < 0) + +24  +cou� +; + +25 + } +} + + @Objects/stringlib/ctype.h + +1 #i� +STRINGLIB_IS_UNICODE + + +5  + ~"by�s_m�hods.h +" + +7  +PyObje� +* + +8 +�r�glib_is�a� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +10  + `_Py_by�s_is�a� +( + `STRINGLIB_STR +( +�lf +), + `STRINGLIB_LEN +(self)); + +11 + } +} + +13  +PyObje� +* + +14 +�r�glib_i��ha +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +16  + `_Py_by�s_i��ha +( + `STRINGLIB_STR +( +�lf +), + `STRINGLIB_LEN +(self)); + +17 + } +} + +19  +PyObje� +* + +20 +�r�glib_i��um +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +22  + `_Py_by�s_i��um +( + `STRINGLIB_STR +( +�lf +), + `STRINGLIB_LEN +(self)); + +23 + } +} + +25  +PyObje� +* + +26 +�r�glib_i�scii +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +28  + `_Py_by�s_i�scii +( + `STRINGLIB_STR +( +�lf +), + `STRINGLIB_LEN +(self)); + +29 + } +} + +31  +PyObje� +* + +32 +�r�glib_isdig� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +34  + `_Py_by�s_isdig� +( + `STRINGLIB_STR +( +�lf +), + `STRINGLIB_LEN +(self)); + +35 + } +} + +37  +PyObje� +* + +38 +�r�glib_i�ow� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +40  + `_Py_by�s_i�ow� +( + `STRINGLIB_STR +( +�lf +), + `STRINGLIB_LEN +(self)); + +41 + } +} + +43  +PyObje� +* + +44 +�r�glib_isu�� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +46  + `_Py_by�s_isu�� +( + `STRINGLIB_STR +( +�lf +), + `STRINGLIB_LEN +(self)); + +47 + } +} + +49  +PyObje� +* + +50 +�r�glib_i��� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +52  + `_Py_by�s_i��� +( + `STRINGLIB_STR +( +�lf +), + `STRINGLIB_LEN +(self)); + +53 + } +} + +58  +PyObje� +* + +59 +�r�glib_low� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +61 +PyObje� +* +�wobj +; + +62 +�wobj + = + `STRINGLIB_NEW +( +NULL +, + `STRINGLIB_LEN +( +�lf +)); + +63 i�(! +�wobj +) + +64  +NULL +; + +65 + `_Py_by�s_low� +( + `STRINGLIB_STR +( +�wobj +), STRINGLIB_STR( +�lf +), + +66 + `STRINGLIB_LEN +( +�lf +)); + +67  +�wobj +; + +68 + } +} + +70  +PyObje� +* + +71 +�r�glib_u�� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +73 +PyObje� +* +�wobj +; + +74 +�wobj + = + `STRINGLIB_NEW +( +NULL +, + `STRINGLIB_LEN +( +�lf +)); + +75 i�(! +�wobj +) + +76  +NULL +; + +77 + `_Py_by�s_u�� +( + `STRINGLIB_STR +( +�wobj +), STRINGLIB_STR( +�lf +), + +78 + `STRINGLIB_LEN +( +�lf +)); + +79  +�wobj +; + +80 + } +} + +82  +PyObje� +* + +83 +�r�glib_t�� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +85 +PyObje� +* +�wobj +; + +86 +�wobj + = + `STRINGLIB_NEW +( +NULL +, + `STRINGLIB_LEN +( +�lf +)); + +87 i�(! +�wobj +) + +88  +NULL +; + +89 + `_Py_by�s_t�� +( + `STRINGLIB_STR +( +�wobj +), STRINGLIB_STR( +�lf +), + +90 + `STRINGLIB_LEN +( +�lf +)); + +91  +�wobj +; + +92 + } +} + +94  +PyObje� +* + +95 +�r�glib_�p��ize +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +97 +PyObje� +* +�wobj +; + +98 +�wobj + = + `STRINGLIB_NEW +( +NULL +, + `STRINGLIB_LEN +( +�lf +)); + +99 i�(! +�wobj +) + +100  +NULL +; + +101 + `_Py_by�s_�p��ize +( + `STRINGLIB_STR +( +�wobj +), STRINGLIB_STR( +�lf +), + +102 + `STRINGLIB_LEN +( +�lf +)); + +103  +�wobj +; + +104 + } +} + +106  +PyObje� +* + +107 +�r�glib_sw��� +( +PyObje� + * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +109 +PyObje� +* +�wobj +; + +110 +�wobj + = + `STRINGLIB_NEW +( +NULL +, + `STRINGLIB_LEN +( +�lf +)); + +111 i�(! +�wobj +) + +112  +NULL +; + +113 + `_Py_by�s_sw��� +( + `STRINGLIB_STR +( +�wobj +), STRINGLIB_STR( +�lf +), + +114 + `STRINGLIB_LEN +( +�lf +)); + +115  +�wobj +; + +116 + } +} + + @Objects/stringlib/eq.h + +6 + $Py_LOCAL_INLINE +() + +7 + $unicode_eq +( +PyObje� + * +� +, PyObje� * +bb +) + +9 +PyUnicodeObje� + * +a + = (PyUnicodeObje� *) +� +; + +10 +PyUnicodeObje� + * +b + = (PyUnicodeObje� *) +bb +; + +12 i�( + `PyUnicode_READY +( +a +�=�-1 || PyUnicode_READY( +b +) == -1) { + +13 + `Py_UNREACHABLE +(); + +16 i�( + `PyUnicode_GET_LENGTH +( +a +�!�PyUnicode_GET_LENGTH( +b +)) + +18 i�( + `PyUnicode_GET_LENGTH +( +a +) == 0) + +20 i�( + `PyUnicode_KIND +( +a +�!�PyUnicode_KIND( +b +)) + +22  + `memcmp +( + `PyUnicode_1BYTE_DATA +( +a +), PyUnicode_1BYTE_DATA( +b +), + +23 + `PyUnicode_GET_LENGTH +( +a +�* + `PyUnicode_KIND +(a)) == 0; + +24 + } +} + + @Objects/stringlib/fastsearch.h + +3  + #STRINGLIB_FASTSEARCH_H + + + ) + +16  + #FAST_COUNT + 0 + + ) + +17  + #FAST_SEARCH + 1 + + ) + +18  + #FAST_RSEARCH + 2 + + ) + +20 #i� +LONG_BIT + >= 128 + +21  + #STRINGLIB_BLOOM_WIDTH + 128 + + ) + +22 #�i� +LONG_BIT + >= 64 + +23  + #STRINGLIB_BLOOM_WIDTH + 64 + + ) + +24 #�i� +LONG_BIT + >= 32 + +25  + #STRINGLIB_BLOOM_WIDTH + 32 + + ) + +30  + #STRINGLIB_BLOOM_ADD +( +mask +, +ch +) \ + +31 (( +mask + |�(1UL << (( +ch +�& ( +STRINGLIB_BLOOM_WIDTH + -1))))) + + ) + +32  + #STRINGLIB_BLOOM +( +mask +, +ch +) \ + +33 (( +mask + & (1UL << (( +ch +�& ( +STRINGLIB_BLOOM_WIDTH + -1))))) + + ) + +35 #i� +STRINGLIB_SIZEOF_CHAR + == 1 + +36  + #MEMCHR_CUT_OFF + 15 + + ) + +38  + #MEMCHR_CUT_OFF + 40 + + ) + +41 + $Py_LOCAL_INLINE +( +Py_ssize_t +) + +42 + $STRINGLIB +( +f�d_ch� +)(cڡ +STRINGLIB_CHAR +* +s +, +Py_ssize_t + +n +, STRINGLIB_CHAR +ch +) + +44 cڡ +STRINGLIB_CHAR + * +p +, * +e +; + +46 +p + = +s +; + +47 +e + = +s + + +n +; + +48 i�( +n + > +MEMCHR_CUT_OFF +) { + +49 #i� +STRINGLIB_SIZEOF_CHAR + == 1 + +50 +p + = + `memchr +( +s +, +ch +, +n +); + +51 i�( +p + !� +NULL +) + +52  ( +p + - +s +); + +57 cڡ +STRINGLIB_CHAR + * +s1 +, * +e1 +; + +58  +�ed� + = +ch + & 0xff; + +62 i�( +�ed� + != 0) { + +64 * +�ndid�e + = + `memchr +( +p +, +�ed� +, + +65 ( +e + - +p +�* ( +STRINGLIB_CHAR +)); + +66 i�( +�ndid�e + =� +NULL +) + +68 +s1 + = +p +; + +69 +p + = (cڡ +STRINGLIB_CHAR + *) + +70 + `_Py_ALIGN_DOWN +( +�ndid�e +, ( +STRINGLIB_CHAR +)); + +71 i�(* +p + =� +ch +) + +72  ( +p + - +s +); + +74 +p +++; + +75 i�( +p + - +s1 + > +MEMCHR_CUT_OFF +) + +77 i�( +e + - +p + <� +MEMCHR_CUT_OFF +) + +79 +e1 + = +p + + +MEMCHR_CUT_OFF +; + +80  +p + !� +e1 +) { + +81 i�(* +p + =� +ch +) + +82  ( +p + - +s +); + +83 +p +++; + +86  +e + - +p + > +MEMCHR_CUT_OFF +); + +90  +p + < +e +) { + +91 i�(* +p + =� +ch +) + +92  ( +p + - +s +); + +93 +p +++; + +96 + } +} + +98 + $Py_LOCAL_INLINE +( +Py_ssize_t +) + +99 + $STRINGLIB +( +rf�d_ch� +)(cڡ +STRINGLIB_CHAR +* +s +, +Py_ssize_t + +n +, STRINGLIB_CHAR +ch +) + +101 cڡ +STRINGLIB_CHAR + * +p +; + +102 #ifde� +HAVE_MEMRCHR + + +107 i�( +n + > +MEMCHR_CUT_OFF +) { + +108 #i� +STRINGLIB_SIZEOF_CHAR + == 1 + +109 +p + = + `memrchr +( +s +, +ch +, +n +); + +110 i�( +p + !� +NULL +) + +111  ( +p + - +s +); + +116 cڡ +STRINGLIB_CHAR + * +s1 +; + +117 +Py_ssize_t + +n1 +; + +118  +�ed� + = +ch + & 0xff; + +122 i�( +�ed� + != 0) { + +124 * +�ndid�e + = + `memrchr +( +s +, +�ed� +, + +125 +n + * ( +STRINGLIB_CHAR +)); + +126 i�( +�ndid�e + =� +NULL +) + +128 +n1 + = +n +; + +129 +p + = (cڡ +STRINGLIB_CHAR + *) + +130 + `_Py_ALIGN_DOWN +( +�ndid�e +, ( +STRINGLIB_CHAR +)); + +131 +n + = +p + - +s +; + +132 i�(* +p + =� +ch +) + +133  +n +; + +135 i�( +n1 + - +n + > +MEMCHR_CUT_OFF +) + +137 i�( +n + <� +MEMCHR_CUT_OFF +) + +139 +s1 + = +p + - +MEMCHR_CUT_OFF +; + +140  +p + > +s1 +) { + +141 +p +--; + +142 i�(* +p + =� +ch +) + +143  ( +p + - +s +); + +145 +n + = +p + - +s +; + +147  +n + > +MEMCHR_CUT_OFF +); + +152 +p + = +s + + +n +; + +153  +p + > +s +) { + +154 +p +--; + +155 i�(* +p + =� +ch +) + +156  ( +p + - +s +); + +159 + } +} + +161 #unde� +MEMCHR_CUT_OFF + + +163 + $Py_LOCAL_INLINE +( +Py_ssize_t +) + +164 + $FASTSEARCH +(cڡ +STRINGLIB_CHAR +* +s +, +Py_ssize_t + +n +, + +165 cڡ +STRINGLIB_CHAR +* +p +, +Py_ssize_t + +m +, + +166 +Py_ssize_t + +maxcou� +,  +mode +) + +168  +mask +; + +169 +Py_ssize_t + +sk� +, +cou� + = 0; + +170 +Py_ssize_t + +i +, +j +, +mϡ +, +w +; + +172 +w + = +n + - +m +; + +174 i�( +w + < 0 || ( +mode + =� +FAST_COUNT + && +maxcou� + == 0)) + +178 i�( +m + <= 1) { + +179 i�( +m + <= 0) + +182 i�( +mode + =� +FAST_SEARCH +) + +183  + `STRINGLIB +( +f�d_ch� +)( +s +, +n +, +p +[0]); + +184 i�( +mode + =� +FAST_RSEARCH +) + +185  + `STRINGLIB +( +rf�d_ch� +)( +s +, +n +, +p +[0]); + +187  +i + = 0; i < +n +; i++) + +188 i�( +s +[ +i +] =� +p +[0]) { + +189 +cou� +++; + +190 i�( +cou� + =� +maxcou� +) + +191  +maxcou� +; + +193  +cou� +; + +197 +mϡ + = +m + - 1; + +198 +sk� + = +mϡ + - 1; + +199 +mask + = 0; + +201 i�( +mode + !� +FAST_RSEARCH +) { + +202 cڡ +STRINGLIB_CHAR + * +ss + = +s + + +m + - 1; + +203 cڡ +STRINGLIB_CHAR + * +� + = +p + + +m + - 1; + +208  +i + = 0; i < +mϡ +; i++) { + +209 + `STRINGLIB_BLOOM_ADD +( +mask +, +p +[ +i +]); + +210 i�( +p +[ +i +] =�p[ +mϡ +]) + +211 +sk� + = +mϡ + - +i + - 1; + +214 + `STRINGLIB_BLOOM_ADD +( +mask +, +p +[ +mϡ +]); + +216  +i + = 0; i <� +w +; i++) { + +218 i�( +ss +[ +i +] =� +� +[0]) { + +220  +j + = 0; j < +mϡ +; j++) + +221 i�( +s +[ +i ++ +j +] !� +p +[j]) + +223 i�( +j + =� +mϡ +) { + +225 i�( +mode + !� +FAST_COUNT +) + +226  +i +; + +227 +cou� +++; + +228 i�( +cou� + =� +maxcou� +) + +229  +maxcou� +; + +230 +i + = i + +mϡ +; + +234 i�(! + `STRINGLIB_BLOOM +( +mask +, +ss +[ +i ++1])) + +235 +i + = i + +m +; + +237 +i + = i + +sk� +; + +240 i�(! + `STRINGLIB_BLOOM +( +mask +, +ss +[ +i ++1])) + +241 +i + = i + +m +; + +249 + `STRINGLIB_BLOOM_ADD +( +mask +, +p +[0]); + +251  +i + = +mϡ +; i > 0; i--) { + +252 + `STRINGLIB_BLOOM_ADD +( +mask +, +p +[ +i +]); + +253 i�( +p +[ +i +] ==�[0]) + +254 +sk� + = +i + - 1; + +257  +i + = +w +; i >= 0; i--) { + +258 i�( +s +[ +i +] =� +p +[0]) { + +260  +j + = +mϡ +; j > 0; j--) + +261 i�( +s +[ +i ++ +j +] !� +p +[j]) + +263 i�( +j + == 0) + +265  +i +; + +267 i�( +i + > 0 && ! + `STRINGLIB_BLOOM +( +mask +, +s +[i-1])) + +268 +i + = i - +m +; + +270 +i + = i - +sk� +; + +273 i�( +i + > 0 && ! + `STRINGLIB_BLOOM +( +mask +, +s +[i-1])) + +274 +i + = i - +m +; + +279 i�( +mode + !� +FAST_COUNT +) + +281  +cou� +; + +282 + } +} + + @Objects/stringlib/find.h + +3 #i�de� +STRINGLIB_FASTSEARCH_H + + +4 #�r� +mu� + +��ude + "�r�glib/硣�ch.h" +bef�e + +��ud�g + +this + +modu� + + +7 + $Py_LOCAL_INLINE +( +Py_ssize_t +) + +8 + $STRINGLIB +( +f�d +)(cڡ +STRINGLIB_CHAR +* +�r +, +Py_ssize_t + +�r_�n +, + +9 cڡ +STRINGLIB_CHAR +* +sub +, +Py_ssize_t + +sub_�n +, + +10 +Py_ssize_t + +off�t +) + +12 +Py_ssize_t + +pos +; + +14 + `as�� +( +�r_�n + >= 0); + +15 i�( +sub_�n + == 0) + +16  +off�t +; + +18 +pos + = + `FASTSEARCH +( +�r +, +�r_�n +, +sub +, +sub_�n +, -1, +FAST_SEARCH +); + +20 i�( +pos + >= 0) + +21 +pos + +� +off�t +; + +23  +pos +; + +24 + } +} + +26 + $Py_LOCAL_INLINE +( +Py_ssize_t +) + +27 + $STRINGLIB +( +rf�d +)(cڡ +STRINGLIB_CHAR +* +�r +, +Py_ssize_t + +�r_�n +, + +28 cڡ +STRINGLIB_CHAR +* +sub +, +Py_ssize_t + +sub_�n +, + +29 +Py_ssize_t + +off�t +) + +31 +Py_ssize_t + +pos +; + +33 + `as�� +( +�r_�n + >= 0); + +34 i�( +sub_�n + == 0) + +35  +�r_�n + + +off�t +; + +37 +pos + = + `FASTSEARCH +( +�r +, +�r_�n +, +sub +, +sub_�n +, -1, +FAST_RSEARCH +); + +39 i�( +pos + >= 0) + +40 +pos + +� +off�t +; + +42  +pos +; + +43 + } +} + +45 + $Py_LOCAL_INLINE +( +Py_ssize_t +) + +46 + $STRINGLIB +( +f�d_�i� +)(cڡ +STRINGLIB_CHAR +* +�r +, +Py_ssize_t + +�r_�n +, + +47 cڡ +STRINGLIB_CHAR +* +sub +, +Py_ssize_t + +sub_�n +, + +48 +Py_ssize_t + +��t +, Py_ssize_� +�d +) + +50  + `STRINGLIB +( +f�d +)( +�r + + +��t +, +�d + - s��, +sub +, +sub_�n +, start); + +51 + } +} + +53 + $Py_LOCAL_INLINE +( +Py_ssize_t +) + +54 + $STRINGLIB +( +rf�d_�i� +)(cڡ +STRINGLIB_CHAR +* +�r +, +Py_ssize_t + +�r_�n +, + +55 cڡ +STRINGLIB_CHAR +* +sub +, +Py_ssize_t + +sub_�n +, + +56 +Py_ssize_t + +��t +, Py_ssize_� +�d +) + +58  + `STRINGLIB +( +rf�d +)( +�r + + +��t +, +�d + - s��, +sub +, +sub_�n +, start); + +59 + } +} + +61 #ifde� +STRINGLIB_WANT_CONTAINS_OBJ + + +63 + $Py_LOCAL_INLINE +() + +64 + $STRINGLIB +( +cڏ�s_obj +)( +PyObje� +* +�r +, PyObje�* +sub +) + +66  + `STRINGLIB +( +f�d +)( + +67 + `STRINGLIB_STR +( +�r +), + `STRINGLIB_LEN +(str), + +68 + `STRINGLIB_STR +( +sub +), + `STRINGLIB_LEN +(sub), 0 + +70 + } +} + +83  + #FORMAT_BUFFER_SIZE + 50 + + ) + +85 + $Py_LOCAL_INLINE +() + +86 + $STRINGLIB +( +�r�_�gs_f�ds +)(cڡ * +fun�i�_�me +, +PyObje� + * +�gs +, + +87 +PyObje� + ** +subobj +, + +88 +Py_ssize_t + * +��t +, Py_ssize_�* +�d +) + +90 +PyObje� + * +tmp_subobj +; + +91 +Py_ssize_t + +tmp_��t + = 0; + +92 +Py_ssize_t + +tmp_�d + = +PY_SSIZE_T_MAX +; + +93 +PyObje� + * +obj_��t += +Py_N�e +, * +obj_�d +=Py_None; + +94  +f�m� +[ +FORMAT_BUFFER_SIZE +] = "O|OO:"; + +95 +size_t + +�n + = + `��� +( +f�m� +); + +97 + `���y +( +f�m� + + +�n +, +fun�i�_�me +, +FORMAT_BUFFER_SIZE + -�en - 1); + +98 +f�m� +[ +FORMAT_BUFFER_SIZE + - 1] = '\0'; + +100 i�(! + `PyArg_P��Tu�e +( +�gs +, +f�m� +, & +tmp_subobj +, & +obj_��t +, & +obj_�d +)) + +106 i�( +obj_��t + !� +Py_N�e +) + +107 i�(! + `_PyEv�_Sli�Index +( +obj_��t +, & +tmp_��t +)) + +109 i�( +obj_�d + !� +Py_N�e +) + +110 i�(! + `_PyEv�_Sli�Index +( +obj_�d +, & +tmp_�d +)) + +113 * +��t + = +tmp_��t +; + +114 * +�d + = +tmp_�d +; + +115 * +subobj + = +tmp_subobj +; + +117 + } +} + +119 #unde� +FORMAT_BUFFER_SIZE + + + @Objects/stringlib/find_max_char.h + +3 #i�! +STRINGLIB_IS_UNICODE + + +9 #i�( +SIZEOF_LONG + == 8) + +10  + #UCS1_ASCII_CHAR_MASK + 0x8080808080808080UL + + ) + +11 #�i�( +SIZEOF_LONG + == 4) + +12  + #UCS1_ASCII_CHAR_MASK + 0x80808080UL + + ) + +14 #�r� +C + 'l�g' +size + +should + +be + +e�h� + 4 +� + 8! + +17 #i� +STRINGLIB_SIZEOF_CHAR + == 1 + +19 + $Py_LOCAL_INLINE +( +Py_UCS4 +) + +20 + $STRINGLIB +( +f�d_max_ch� +)(cڡ +STRINGLIB_CHAR + * +beg� +, cڡ STRINGLIB_CHAR * +�d +) + +22 cڡ * +p + = (cڡ *� +beg� +; + +23 cڡ * +�ig�d_�d + = + +24 (cڡ *� + `_Py_ALIGN_DOWN +( +�d +, +SIZEOF_LONG +); + +26  +p + < +�d +) { + +27 i�( + `_Py_IS_ALIGNED +( +p +, +SIZEOF_LONG +)) { + +29 cڡ * +_p + = +p +; + +30  +_p + < +�ig�d_�d +) { + +31  +v�ue + = *(*� +_p +; + +32 i�( +v�ue + & +UCS1_ASCII_CHAR_MASK +) + +34 +_p + +� +SIZEOF_LONG +; + +36 +p + = +_p +; + +37 i�( +p + =� +�d +) + +40 i�(* +p +++ & 0x80) + +44 + } +} + +46 #unde� +ASCII_CHAR_MASK + + +50  + #MASK_ASCII + 0xFFFFFF80 + + ) + +51  + #MASK_UCS1 + 0xFFFFFF00 + + ) + +52  + #MASK_UCS2 + 0xFFFF0000 + + ) + +54  + #MAX_CHAR_ASCII + 0x7f + + ) + +55  + #MAX_CHAR_UCS1 + 0xff + + ) + +56  + #MAX_CHAR_UCS2 + 0xffff + + ) + +57  + #MAX_CHAR_UCS4 + 0x10ffff + + ) + +59 + $Py_LOCAL_INLINE +( +Py_UCS4 +) + +60 + $STRINGLIB +( +f�d_max_ch� +)(cڡ +STRINGLIB_CHAR + * +beg� +, cڡ STRINGLIB_CHAR * +�d +) + +62 #i� +STRINGLIB_SIZEOF_CHAR + == 2 + +63 cڡ +Py_UCS4 + +mask_lim� + = +MASK_UCS1 +; + +64 cڡ +Py_UCS4 + +max_ch�_lim� + = +MAX_CHAR_UCS2 +; + +65 #�i� +STRINGLIB_SIZEOF_CHAR + == 4 + +66 cڡ +Py_UCS4 + +mask_lim� + = +MASK_UCS2 +; + +67 cڡ +Py_UCS4 + +max_ch�_lim� + = +MAX_CHAR_UCS4 +; + +69 #�r� +Inv�id + + `STRINGLIB_SIZEOF_CHAR + ( +mu� + +be + 1, 2 +� + 4) + +71 +Py_UCS4 + +mask +; + +72 +Py_ssize_t + +n + = +�d + - +beg� +; + +73 cڡ +STRINGLIB_CHAR + * +p + = +beg� +; + +74 cڡ +STRINGLIB_CHAR + * +u���d_�d + = +beg� + + + `_Py_SIZE_ROUND_DOWN +( +n +, 4); + +75 +Py_UCS4 + +max_ch� +; + +77 +max_ch� + = +MAX_CHAR_ASCII +; + +78 +mask + = +MASK_ASCII +; + +79  +p + < +u���d_�d +) { + +80 +STRINGLIB_CHAR + +b�s + = +p +[0] |�[1] |�[2] |�[3]; + +81 i�( +b�s + & +mask +) { + +82 i�( +mask + =� +mask_lim� +) { + +84  +max_ch�_lim� +; + +86 i�( +mask + =� +MASK_ASCII +) { + +87 +max_ch� + = +MAX_CHAR_UCS1 +; + +88 +mask + = +MASK_UCS1 +; + +92 + `as�� +( +mask + =� +MASK_UCS1 +); + +93 +max_ch� + = +MAX_CHAR_UCS2 +; + +94 +mask + = +MASK_UCS2 +; + +99 +p + += 4; + +101  +p + < +�d +) { + +102 i�( +p +[0] & +mask +) { + +103 i�( +mask + =� +mask_lim� +) { + +105  +max_ch�_lim� +; + +107 i�( +mask + =� +MASK_ASCII +) { + +108 +max_ch� + = +MAX_CHAR_UCS1 +; + +109 +mask + = +MASK_UCS1 +; + +113 + `as�� +( +mask + =� +MASK_UCS1 +); + +114 +max_ch� + = +MAX_CHAR_UCS2 +; + +115 +mask + = +MASK_UCS2 +; + +120 +p +++; + +122  +max_ch� +; + +123 + } +} + +125 #unde� +MASK_ASCII + + +126 #unde� +MASK_UCS1 + + +127 #unde� +MASK_UCS2 + + +128 #unde� +MAX_CHAR_ASCII + + +129 #unde� +MAX_CHAR_UCS1 + + +130 #unde� +MAX_CHAR_UCS2 + + +131 #unde� +MAX_CHAR_UCS4 + + + @Objects/stringlib/join.h + +3 #i� +STRINGLIB_IS_UNICODE + + +4 #�r� +jo� +. +h + +�ly + +com�tib� + +w�h + +by� +- +wi� + +�r�gs + + +7 + $Py_LOCAL_INLINE +( +PyObje� + *) + +8 + $STRINGLIB +( +by�s_jo� +)( +PyObje� + * +�p +, PyObje� * +��ab� +) + +10 * +�p�r + = + `STRINGLIB_STR +( +�p +); + +11 cڡ +Py_ssize_t + +��� + = + `STRINGLIB_LEN +( +�p +); + +12 +PyObje� + * +�s + = +NULL +; + +13 * +p +; + +14 +Py_ssize_t + +�q�n + = 0; + +15 +Py_ssize_t + +sz + = 0; + +16 +Py_ssize_t + +i +, +nbufs +; + +17 +PyObje� + * +�q +, * +�em +; + +18 +Py_buf�r + * +buf�rs + = +NULL +; + +19  + #NB_STATIC_BUFFERS + 10 + + ) + +20 +Py_buf�r + +��ic_buf�rs +[ +NB_STATIC_BUFFERS +]; + +22 +�q + = + `PySequ��_Fa� +( +��ab� +, "can only join�n iterable"); + +23 i�( +�q + =� +NULL +) { + +24  +NULL +; + +27 +�q�n + = + `PySequ��_Fa�_GET_SIZE +( +�q +); + +28 i�( +�q�n + == 0) { + +29 + `Py_DECREF +( +�q +); + +30  + `STRINGLIB_NEW +( +NULL +, 0); + +32 #i�de� +STRINGLIB_MUTABLE + + +33 i�( +�q�n + == 1) { + +34 +�em + = + `PySequ��_Fa�_GET_ITEM +( +�q +, 0); + +35 i�( + `STRINGLIB_CHECK_EXACT +( +�em +)) { + +36 + `Py_INCREF +( +�em +); + +37 + `Py_DECREF +( +�q +); + +38  +�em +; + +42 i�( +�q�n + > +NB_STATIC_BUFFERS +) { + +43 +buf�rs + = + `PyMem_NEW +( +Py_buf�r +, +�q�n +); + +44 i�( +buf�rs + =� +NULL +) { + +45 + `Py_DECREF +( +�q +); + +46 + `PyE�_NoMem�y +(); + +47  +NULL +; + +51 +buf�rs + = +��ic_buf�rs +; + +58  +i + = 0, +nbufs + = 0; i < +�q�n +; i++) { + +59 +Py_ssize_t + +�em�n +; + +60 +�em + = + `PySequ��_Fa�_GET_ITEM +( +�q +, +i +); + +61 i�( + `PyBy�s_CheckExa� +( +�em +)) { + +63 + `Py_INCREF +( +�em +); + +64 +buf�rs +[ +i +]. +obj + = +�em +; + +65 +buf�rs +[ +i +]. +buf + = + `PyBy�s_AS_STRING +( +�em +); + +66 +buf�rs +[ +i +]. +�n + = + `PyBy�s_GET_SIZE +( +�em +); + +68 i�( + `PyObje�_G�Buf�r +( +�em +, & +buf�rs +[ +i +], +PyBUF_SIMPLE +) != 0) { + +69 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +72 +i +, + `Py_TYPE +( +�em +)-> +�_�me +); + +73  +�r� +; + +75 +nbufs + = +i + + 1; + +76 +�em�n + = +buf�rs +[ +i +]. +�n +; + +77 i�( +�em�n + > +PY_SSIZE_T_MAX + - +sz +) { + +78 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +80  +�r� +; + +82 +sz + +� +�em�n +; + +83 i�( +i + != 0) { + +84 i�( +��� + > +PY_SSIZE_T_MAX + - +sz +) { + +85 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +87  +�r� +; + +89 +sz + +� +��� +; + +91 i�( +�q�n + !� + `PySequ��_Fa�_GET_SIZE +( +�q +)) { + +92 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +94  +�r� +; + +99 +�s + = + `STRINGLIB_NEW +( +NULL +, +sz +); + +100 i�( +�s + =� +NULL +) + +101  +�r� +; + +104 +p + = + `STRINGLIB_STR +( +�s +); + +105 i�(! +��� +) { + +107  +i + = 0; i < +nbufs +; i++) { + +108 +Py_ssize_t + +n + = +buf�rs +[ +i +]. +�n +; + +109 * +q + = +buf�rs +[ +i +]. +buf +; + +110 + `mem�y +( +p +, +q +, +n +); + +111 +p + +� +n +; + +113  +d�e +; + +115  +i + = 0; i < +nbufs +; i++) { + +116 +Py_ssize_t + +n +; + +117 * +q +; + +118 i�( +i +) { + +119 + `mem�y +( +p +, +�p�r +, +��� +); + +120 +p + +� +��� +; + +122 +n + = +buf�rs +[ +i +]. +�n +; + +123 +q + = +buf�rs +[ +i +]. +buf +; + +124 + `mem�y +( +p +, +q +, +n +); + +125 +p + +� +n +; + +127  +d�e +; + +129 +�r� +: + +130 +�s + = +NULL +; + +131 +d�e +: + +132 + `Py_DECREF +( +�q +); + +133  +i + = 0; i < +nbufs +; i++) + +134 + `PyBuf�r_R��� +(& +buf�rs +[ +i +]); + +135 i�( +buf�rs + !� +��ic_buf�rs +) + +136 + `PyMem_FREE +( +buf�rs +); + +137  +�s +; + +138 + } +} + +140 #unde� +NB_STATIC_BUFFERS + + + @Objects/stringlib/localeutil.h + +4 cڡ * + mgroup�g +; + +5  + m�evious +; + +6 +Py_ssize_t + + mi +; + +7 } + tGroupG���� +; + +11 + $GroupG����_�� +( +GroupG���� + * +�lf +, cڡ * +group�g +) + +13 +�lf +-> +group�g + = grouping; + +14 +�lf +-> +i + = 0; + +15 +�lf +-> +�evious + = 0; + +16 + } +} + +20  +Py_ssize_t + + +21 + $GroupG����_�xt +( +GroupG���� + * +�lf +) + +27  +�lf +-> +group�g +[�lf-> +i +]) { + +29  +�lf +-> +�evious +; + +30  +CHAR_MAX +: + +34  +ch + = +�lf +-> +group�g +[�lf-> +i +]; + +35 +�lf +-> +�evious + = +ch +; + +36 +�lf +-> +i +++; + +37  ( +Py_ssize_t +) +ch +; + +40 + } +} + +46 + $In��Thou�ndsGroup�g_f�l +( +_PyUnicodeWr�� + * +wr�� +, +Py_ssize_t + * +buf�r_pos +, + +47 +PyObje� + * +dig�s +, +Py_ssize_t + * +dig�s_pos +, + +48 +Py_ssize_t + +n_ch�s +, Py_ssize_� +n_z�os +, + +49 +PyObje� + * +thou�nds_�p +, +Py_ssize_t + +thou�nds_�p_�n +, + +50 +Py_UCS4 + * +maxch� +) + +52 i�(! +wr�� +) { + +54 i�(* +maxch� + =�127 && +thou�nds_�p +) { + +55 +Py_UCS4 + +maxch�2 + = + `PyUnicode_MAX_CHAR_VALUE +( +thou�nds_�p +); + +56 * +maxch� + = + `Py_MAX +(*maxch�, +maxch�2 +); + +61 i�( +thou�nds_�p +) { + +62 * +buf�r_pos + -� +thou�nds_�p_�n +; + +65 + `_PyUnicode_Fa�C�yCh�a��s +( +wr�� +-> +buf�r +, * +buf�r_pos +, + +66 +thou�nds_�p +, 0, + +67 +thou�nds_�p_�n +); + +70 * +buf�r_pos + -� +n_ch�s +; + +71 * +dig�s_pos + -� +n_ch�s +; + +72 + `_PyUnicode_Fa�C�yCh�a��s +( +wr�� +-> +buf�r +, * +buf�r_pos +, + +73 +dig�s +, * +dig�s_pos +, + +74 +n_ch�s +); + +76 i�( +n_z�os +) { + +77 * +buf�r_pos + -� +n_z�os +; + +78 +PyUnicode_K�d + +k�d + = + `PyUnicode_KIND +( +wr�� +-> +buf�r +); + +79 * +d�a + = + `PyUnicode_DATA +( +wr�� +-> +buf�r +); + +80 + `unicode_f�l +( +k�d +, +d�a +, '0', * +buf�r_pos +, +n_z�os +); + +82 + } +} + + @Objects/stringlib/partition.h + +3 #i�de� +STRINGLIB_FASTSEARCH_H + + +4 #�r� +mu� + +��ude + "�r�glib/硣�ch.h" +bef�e + +��ud�g + +this + +modu� + + +7 + $Py_LOCAL_INLINE +( +PyObje� +*) + +8 + $STRINGLIB +( +���i� +)( +PyObje� +* +�r_obj +, + +9 cڡ +STRINGLIB_CHAR +* +�r +, +Py_ssize_t + +�r_�n +, + +10 +PyObje� +* +�p_obj +, + +11 cڡ +STRINGLIB_CHAR +* +�p +, +Py_ssize_t + +�p_�n +) + +13 +PyObje� +* +out +; + +14 +Py_ssize_t + +pos +; + +16 i�( +�p_�n + == 0) { + +17 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "empty separator"); + +18  +NULL +; + +21 +out + = + `PyTu�e_New +(3); + +22 i�(! +out +) + +23  +NULL +; + +25 +pos + = + `FASTSEARCH +( +�r +, +�r_�n +, +�p +, +�p_�n +, -1, +FAST_SEARCH +); + +27 i�( +pos + < 0) { + +28 #i� +STRINGLIB_MUTABLE + + +29 + `PyTu�e_SET_ITEM +( +out +, 0, + `STRINGLIB_NEW +( +�r +, +�r_�n +)); + +30 + `PyTu�e_SET_ITEM +( +out +, 1, + `STRINGLIB_NEW +( +NULL +, 0)); + +31 + `PyTu�e_SET_ITEM +( +out +, 2, + `STRINGLIB_NEW +( +NULL +, 0)); + +33 i�( + `PyE�_Occu�ed +()) { + +34 + `Py_DECREF +( +out +); + +35  +NULL +; + +38 + `Py_INCREF +( +�r_obj +); + +39 + `PyTu�e_SET_ITEM +( +out +, 0, ( +PyObje� +*� +�r_obj +); + +40 + `Py_INCREF +( +STRINGLIB_EMPTY +); + +41 + `PyTu�e_SET_ITEM +( +out +, 1, ( +PyObje� +*� +STRINGLIB_EMPTY +); + +42 + `Py_INCREF +( +STRINGLIB_EMPTY +); + +43 + `PyTu�e_SET_ITEM +( +out +, 2, ( +PyObje� +*� +STRINGLIB_EMPTY +); + +45  +out +; + +48 + `PyTu�e_SET_ITEM +( +out +, 0, + `STRINGLIB_NEW +( +�r +, +pos +)); + +49 + `Py_INCREF +( +�p_obj +); + +50 + `PyTu�e_SET_ITEM +( +out +, 1, +�p_obj +); + +51 +pos + +� +�p_�n +; + +52 + `PyTu�e_SET_ITEM +( +out +, 2, + `STRINGLIB_NEW +( +�r + + +pos +, +�r_�n + -�os)); + +54 i�( + `PyE�_Occu�ed +()) { + +55 + `Py_DECREF +( +out +); + +56  +NULL +; + +59  +out +; + +60 + } +} + +62 + $Py_LOCAL_INLINE +( +PyObje� +*) + +63 + $STRINGLIB +( +��t�i� +)( +PyObje� +* +�r_obj +, + +64 cڡ +STRINGLIB_CHAR +* +�r +, +Py_ssize_t + +�r_�n +, + +65 +PyObje� +* +�p_obj +, + +66 cڡ +STRINGLIB_CHAR +* +�p +, +Py_ssize_t + +�p_�n +) + +68 +PyObje� +* +out +; + +69 +Py_ssize_t + +pos +; + +71 i�( +�p_�n + == 0) { + +72 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "empty separator"); + +73  +NULL +; + +76 +out + = + `PyTu�e_New +(3); + +77 i�(! +out +) + +78  +NULL +; + +80 +pos + = + `FASTSEARCH +( +�r +, +�r_�n +, +�p +, +�p_�n +, -1, +FAST_RSEARCH +); + +82 i�( +pos + < 0) { + +83 #i� +STRINGLIB_MUTABLE + + +84 + `PyTu�e_SET_ITEM +( +out +, 0, + `STRINGLIB_NEW +( +NULL +, 0)); + +85 + `PyTu�e_SET_ITEM +( +out +, 1, + `STRINGLIB_NEW +( +NULL +, 0)); + +86 + `PyTu�e_SET_ITEM +( +out +, 2, + `STRINGLIB_NEW +( +�r +, +�r_�n +)); + +88 i�( + `PyE�_Occu�ed +()) { + +89 + `Py_DECREF +( +out +); + +90  +NULL +; + +93 + `Py_INCREF +( +STRINGLIB_EMPTY +); + +94 + `PyTu�e_SET_ITEM +( +out +, 0, ( +PyObje� +*� +STRINGLIB_EMPTY +); + +95 + `Py_INCREF +( +STRINGLIB_EMPTY +); + +96 + `PyTu�e_SET_ITEM +( +out +, 1, ( +PyObje� +*� +STRINGLIB_EMPTY +); + +97 + `Py_INCREF +( +�r_obj +); + +98 + `PyTu�e_SET_ITEM +( +out +, 2, ( +PyObje� +*� +�r_obj +); + +100  +out +; + +103 + `PyTu�e_SET_ITEM +( +out +, 0, + `STRINGLIB_NEW +( +�r +, +pos +)); + +104 + `Py_INCREF +( +�p_obj +); + +105 + `PyTu�e_SET_ITEM +( +out +, 1, +�p_obj +); + +106 +pos + +� +�p_�n +; + +107 + `PyTu�e_SET_ITEM +( +out +, 2, + `STRINGLIB_NEW +( +�r + + +pos +, +�r_�n + -�os)); + +109 i�( + `PyE�_Occu�ed +()) { + +110 + `Py_DECREF +( +out +); + +111  +NULL +; + +114  +out +; + +115 + } +} + + @Objects/stringlib/replace.h + +3 #i�de� +STRINGLIB_FASTSEARCH_H + + +4 #�r� +mu� + +��ude + "�r�glib/硣�ch.h" +bef�e + +��ud�g + +this + +modu� + + +7 + $Py_LOCAL_INLINE +() + +8 + $STRINGLIB +( +��a�_1ch�_��a� +)( +STRINGLIB_CHAR +* +s +, STRINGLIB_CHAR* +�d +, + +9 +Py_UCS4 + +u1 +, Py_UCS4 +u2 +, +Py_ssize_t + +maxcou� +) + +11 * +s + = +u2 +; + +12 -- +maxcou� + && ++ +s + !� +�d +) { + +21 i�(* +s + !� +u1 +) { + +22  +��m�s + = 10; + +25 i�(++ +s + =� +�d +) + +27 i�(* +s + =� +u1 +) + +29 i�(!-- +��m�s +) { + +32 #i� +STRINGLIB_SIZEOF_CHAR + == 1 + +33 +s +++; + +34 +s + = + `memchr +(s, +u1 +, +�d + - s); + +35 i�( +s + =� +NULL +) + +38 +Py_ssize_t + +i +; + +39 +STRINGLIB_CHAR + +ch1 + = (STRINGLIB_CHAR� +u1 +; + +40 +s +++; + +41 +i + = + `FASTSEARCH +( +s +, +�d + - s, & +ch1 +, 1, 0, +FAST_SEARCH +); + +42 i�( +i + < 0) + +44 +s + +� +i +; + +51 * +s + = +u2 +; + +53 + } +} + + @Objects/stringlib/split.h + +3 #i�de� +STRINGLIB_FASTSEARCH_H + + +4 #�r� +mu� + +��ude + "�r�glib/硣�ch.h" +bef�e + +��ud�g + +this + +modu� + + +14  + #MAX_PREALLOC + 12 + + ) + +17  + #PREALLOC_SIZE +( +max�l� +) \ + +18 ( +max�l� + >� +MAX_PREALLOC + ? MAX_PREALLOC : max�l�+1) + + ) + +20  + #SPLIT_APPEND +( +d�a +, +�� +, +right +) \ + +21 +sub + = + `STRINGLIB_NEW +(( +d�a +�+ ( +�� +), \ + +22 ( +right +�- ( +�� +)); \ + +23 i�( +sub + =� +NULL +) \ + +24  +�E�� +; \ + +25 i�( + `PyLi�_A��d +( +li� +, +sub +)) { \ + +26 + `Py_DECREF +( +sub +); \ + +27  +�E�� +; \ + +30 + `Py_DECREF +( +sub +); + + ) + +32  + #SPLIT_ADD +( +d�a +, +�� +, +right +) { \ + +33 +sub + = + `STRINGLIB_NEW +(( +d�a +�+ ( +�� +), \ + +34 ( +right +�- ( +�� +)); \ + +35 i�( +sub + =� +NULL +) \ + +36  +�E�� +; \ + +37 i�( +cou� + < +MAX_PREALLOC +) { \ + +38 + `PyLi�_SET_ITEM +( +li� +, +cou� +, +sub +); \ + +40 i�( + `PyLi�_A��d +( +li� +, +sub +)) { \ + +41 + `Py_DECREF +( +sub +); \ + +42  +�E�� +; \ + +45 + `Py_DECREF +( +sub +); \ + +47 +cou� +++; } + + ) + +51  + #FIX_PREALLOC_SIZE +( +li� +� + `Py_SIZE +�i��� +cou� + + + ) + +53 + $Py_LOCAL_INLINE +( +PyObje� + *) + +54 + $STRINGLIB +( +�l�_wh�e�a� +)( +PyObje� +* +�r_obj +, + +55 cڡ +STRINGLIB_CHAR +* +�r +, +Py_ssize_t + +�r_�n +, + +56 +Py_ssize_t + +maxcou� +) + +58 +Py_ssize_t + +i +, +j +, +cou� +=0; + +59 +PyObje� + * +li� + = + `PyLi�_New +( + `PREALLOC_SIZE +( +maxcou� +)); + +60 +PyObje� + * +sub +; + +62 i�( +li� + =� +NULL +) + +63  +NULL +; + +65 +i + = +j + = 0; + +66  +maxcou� +-- > 0) { + +67  +i + < +�r_�n + && + `STRINGLIB_ISSPACE +( +�r +[i])) + +68 +i +++; + +69 i�( +i + =� +�r_�n +) ; + +70 +j + = +i +; i++; + +71  +i + < +�r_�n + && ! + `STRINGLIB_ISSPACE +( +�r +[i])) + +72 +i +++; + +73 #i�de� +STRINGLIB_MUTABLE + + +74 i�( +j + =�0 && +i + =� +�r_�n + && + `STRINGLIB_CHECK_EXACT +( +�r_obj +)) { + +76 + `Py_INCREF +( +�r_obj +); + +77 + `PyLi�_SET_ITEM +( +li� +, 0, ( +PyObje� + *) +�r_obj +); + +78 +cou� +++; + +82 + `SPLIT_ADD +( +�r +, +j +, +i +); + +85 i�( +i + < +�r_�n +) { + +88  +i + < +�r_�n + && + `STRINGLIB_ISSPACE +( +�r +[i])) + +89 +i +++; + +90 i�( +i + !� +�r_�n +) + +91 + `SPLIT_ADD +( +�r +, +i +, +�r_�n +); + +93 + `FIX_PREALLOC_SIZE +( +li� +); + +94  +li� +; + +96 +�E�� +: + +97 + `Py_DECREF +( +li� +); + +98  +NULL +; + +99 + } +} + +101 + $Py_LOCAL_INLINE +( +PyObje� + *) + +102 + $STRINGLIB +( +�l�_ch� +)( +PyObje� +* +�r_obj +, + +103 cڡ +STRINGLIB_CHAR +* +�r +, +Py_ssize_t + +�r_�n +, + +104 cڡ +STRINGLIB_CHAR + +ch +, + +105 +Py_ssize_t + +maxcou� +) + +107 +Py_ssize_t + +i +, +j +, +cou� +=0; + +108 +PyObje� + * +li� + = + `PyLi�_New +( + `PREALLOC_SIZE +( +maxcou� +)); + +109 +PyObje� + * +sub +; + +111 i�( +li� + =� +NULL +) + +112  +NULL +; + +114 +i + = +j + = 0; + +115 ( +j + < +�r_�n +�&& ( +maxcou� +-- > 0)) { + +116 ; +j + < +�r_�n +; j++) { + +118 i�( +�r +[ +j +] =� +ch +) { + +119 + `SPLIT_ADD +( +�r +, +i +, +j +); + +120 +i + = +j + = j + 1; + +125 #i�de� +STRINGLIB_MUTABLE + + +126 i�( +cou� + =�0 && + `STRINGLIB_CHECK_EXACT +( +�r_obj +)) { + +128 + `Py_INCREF +( +�r_obj +); + +129 + `PyLi�_SET_ITEM +( +li� +, 0, ( +PyObje� + *) +�r_obj +); + +130 +cou� +++; + +133 i�( +i + <� +�r_�n +) { + +134 + `SPLIT_ADD +( +�r +, +i +, +�r_�n +); + +136 + `FIX_PREALLOC_SIZE +( +li� +); + +137  +li� +; + +139 +�E�� +: + +140 + `Py_DECREF +( +li� +); + +141  +NULL +; + +142 + } +} + +144 + $Py_LOCAL_INLINE +( +PyObje� + *) + +145 + $STRINGLIB +( +�l� +)( +PyObje� +* +�r_obj +, + +146 cڡ +STRINGLIB_CHAR +* +�r +, +Py_ssize_t + +�r_�n +, + +147 cڡ +STRINGLIB_CHAR +* +�p +, +Py_ssize_t + +�p_�n +, + +148 +Py_ssize_t + +maxcou� +) + +150 +Py_ssize_t + +i +, +j +, +pos +, +cou� +=0; + +151 +PyObje� + * +li� +, * +sub +; + +153 i�( +�p_�n + == 0) { + +154 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "empty separator"); + +155  +NULL +; + +157 i�( +�p_�n + == 1) + +158  + `STRINGLIB +( +�l�_ch� +)( +�r_obj +, +�r +, +�r_�n +, +�p +[0], +maxcou� +); + +160 +li� + = + `PyLi�_New +( + `PREALLOC_SIZE +( +maxcou� +)); + +161 i�( +li� + =� +NULL +) + +162  +NULL +; + +164 +i + = +j + = 0; + +165  +maxcou� +-- > 0) { + +166 +pos + = + `FASTSEARCH +( +�r ++ +i +, +�r_�n +-i, +�p +, +�p_�n +, -1, +FAST_SEARCH +); + +167 i�( +pos + < 0) + +169 +j + = +i + + +pos +; + +170 + `SPLIT_ADD +( +�r +, +i +, +j +); + +171 +i + = +j + + +�p_�n +; + +173 #i�de� +STRINGLIB_MUTABLE + + +174 i�( +cou� + =�0 && + `STRINGLIB_CHECK_EXACT +( +�r_obj +)) { + +176 + `Py_INCREF +( +�r_obj +); + +177 + `PyLi�_SET_ITEM +( +li� +, 0, ( +PyObje� + *) +�r_obj +); + +178 +cou� +++; + +182 + `SPLIT_ADD +( +�r +, +i +, +�r_�n +); + +184 + `FIX_PREALLOC_SIZE +( +li� +); + +185  +li� +; + +187 +�E�� +: + +188 + `Py_DECREF +( +li� +); + +189  +NULL +; + +190 + } +} + +192 + $Py_LOCAL_INLINE +( +PyObje� + *) + +193 + $STRINGLIB +( +r�l�_wh�e�a� +)( +PyObje� +* +�r_obj +, + +194 cڡ +STRINGLIB_CHAR +* +�r +, +Py_ssize_t + +�r_�n +, + +195 +Py_ssize_t + +maxcou� +) + +197 +Py_ssize_t + +i +, +j +, +cou� +=0; + +198 +PyObje� + * +li� + = + `PyLi�_New +( + `PREALLOC_SIZE +( +maxcou� +)); + +199 +PyObje� + * +sub +; + +201 i�( +li� + =� +NULL +) + +202  +NULL +; + +204 +i + = +j + = +�r_�n + - 1; + +205  +maxcou� +-- > 0) { + +206  +i + >�0 && + `STRINGLIB_ISSPACE +( +�r +[i])) + +207 +i +--; + +208 i�( +i + < 0) ; + +209 +j + = +i +; i--; + +210  +i + >�0 && ! + `STRINGLIB_ISSPACE +( +�r +[i])) + +211 +i +--; + +212 #i�de� +STRINGLIB_MUTABLE + + +213 i�( +j + =� +�r_�n + - 1 && +i + < 0 && + `STRINGLIB_CHECK_EXACT +( +�r_obj +)) { + +215 + `Py_INCREF +( +�r_obj +); + +216 + `PyLi�_SET_ITEM +( +li� +, 0, ( +PyObje� + *) +�r_obj +); + +217 +cou� +++; + +221 + `SPLIT_ADD +( +�r +, +i + + 1, +j + + 1); + +224 i�( +i + >= 0) { + +227  +i + >�0 && + `STRINGLIB_ISSPACE +( +�r +[i])) + +228 +i +--; + +229 i�( +i + >= 0) + +230 + `SPLIT_ADD +( +�r +, 0, +i + + 1); + +232 + `FIX_PREALLOC_SIZE +( +li� +); + +233 i�( + `PyLi�_Rev�� +( +li� +) < 0) + +234  +�E�� +; + +235  +li� +; + +237 +�E�� +: + +238 + `Py_DECREF +( +li� +); + +239  +NULL +; + +240 + } +} + +242 + $Py_LOCAL_INLINE +( +PyObje� + *) + +243 + $STRINGLIB +( +r�l�_ch� +)( +PyObje� +* +�r_obj +, + +244 cڡ +STRINGLIB_CHAR +* +�r +, +Py_ssize_t + +�r_�n +, + +245 cڡ +STRINGLIB_CHAR + +ch +, + +246 +Py_ssize_t + +maxcou� +) + +248 +Py_ssize_t + +i +, +j +, +cou� +=0; + +249 +PyObje� + * +li� + = + `PyLi�_New +( + `PREALLOC_SIZE +( +maxcou� +)); + +250 +PyObje� + * +sub +; + +252 i�( +li� + =� +NULL +) + +253  +NULL +; + +255 +i + = +j + = +�r_�n + - 1; + +256 ( +i + >�0�&& ( +maxcou� +-- > 0)) { + +257 ; +i + >= 0; i--) { + +258 i�( +�r +[ +i +] =� +ch +) { + +259 + `SPLIT_ADD +( +�r +, +i + + 1, +j + + 1); + +260 +j + = +i + = i - 1; + +265 #i�de� +STRINGLIB_MUTABLE + + +266 i�( +cou� + =�0 && + `STRINGLIB_CHECK_EXACT +( +�r_obj +)) { + +268 + `Py_INCREF +( +�r_obj +); + +269 + `PyLi�_SET_ITEM +( +li� +, 0, ( +PyObje� + *) +�r_obj +); + +270 +cou� +++; + +273 i�( +j + >= -1) { + +274 + `SPLIT_ADD +( +�r +, 0, +j + + 1); + +276 + `FIX_PREALLOC_SIZE +( +li� +); + +277 i�( + `PyLi�_Rev�� +( +li� +) < 0) + +278  +�E�� +; + +279  +li� +; + +281 +�E�� +: + +282 + `Py_DECREF +( +li� +); + +283  +NULL +; + +284 + } +} + +286 + $Py_LOCAL_INLINE +( +PyObje� + *) + +287 + $STRINGLIB +( +r�l� +)( +PyObje� +* +�r_obj +, + +288 cڡ +STRINGLIB_CHAR +* +�r +, +Py_ssize_t + +�r_�n +, + +289 cڡ +STRINGLIB_CHAR +* +�p +, +Py_ssize_t + +�p_�n +, + +290 +Py_ssize_t + +maxcou� +) + +292 +Py_ssize_t + +j +, +pos +, +cou� +=0; + +293 +PyObje� + * +li� +, * +sub +; + +295 i�( +�p_�n + == 0) { + +296 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "empty separator"); + +297  +NULL +; + +299 i�( +�p_�n + == 1) + +300  + `STRINGLIB +( +r�l�_ch� +)( +�r_obj +, +�r +, +�r_�n +, +�p +[0], +maxcou� +); + +302 +li� + = + `PyLi�_New +( + `PREALLOC_SIZE +( +maxcou� +)); + +303 i�( +li� + =� +NULL +) + +304  +NULL +; + +306 +j + = +�r_�n +; + +307  +maxcou� +-- > 0) { + +308 +pos + = + `FASTSEARCH +( +�r +, +j +, +�p +, +�p_�n +, -1, +FAST_RSEARCH +); + +309 i�( +pos + < 0) + +311 + `SPLIT_ADD +( +�r +, +pos + + +�p_�n +, +j +); + +312 +j + = +pos +; + +314 #i�de� +STRINGLIB_MUTABLE + + +315 i�( +cou� + =�0 && + `STRINGLIB_CHECK_EXACT +( +�r_obj +)) { + +317 + `Py_INCREF +( +�r_obj +); + +318 + `PyLi�_SET_ITEM +( +li� +, 0, ( +PyObje� + *) +�r_obj +); + +319 +cou� +++; + +323 + `SPLIT_ADD +( +�r +, 0, +j +); + +325 + `FIX_PREALLOC_SIZE +( +li� +); + +326 i�( + `PyLi�_Rev�� +( +li� +) < 0) + +327  +�E�� +; + +328  +li� +; + +330 +�E�� +: + +331 + `Py_DECREF +( +li� +); + +332  +NULL +; + +333 + } +} + +335 + $Py_LOCAL_INLINE +( +PyObje� + *) + +336 + $STRINGLIB +( +�l�l�es +)( +PyObje� +* +�r_obj +, + +337 cڡ +STRINGLIB_CHAR +* +�r +, +Py_ssize_t + +�r_�n +, + +338  +k��nds +) + +348 +Py_ssize_t + +i +; + +349 +Py_ssize_t + +j +; + +350 +PyObje� + * +li� + = + `PyLi�_New +(0); + +351 +PyObje� + * +sub +; + +353 i�( +li� + =� +NULL +) + +354  +NULL +; + +356  +i + = +j + = 0; i < +�r_�n +; ) { + +357 +Py_ssize_t + +e� +; + +360  +i + < +�r_�n + && ! + `STRINGLIB_ISLINEBREAK +( +�r +[i])) + +361 +i +++; + +364 +e� + = +i +; + +365 i�( +i + < +�r_�n +) { + +366 i�( +�r +[ +i +] =�'\r' && i + 1 < +�r_�n + && str[i+1] == '\n') + +367 +i + += 2; + +369 +i +++; + +370 i�( +k��nds +) + +371 +e� + = +i +; + +373 #i�de� +STRINGLIB_MUTABLE + + +374 i�( +j + =�0 && +e� + =� +�r_�n + && + `STRINGLIB_CHECK_EXACT +( +�r_obj +)) { + +376 i�( + `PyLi�_A��d +( +li� +, +�r_obj +)) + +377  +�E�� +; + +381 + `SPLIT_APPEND +( +�r +, +j +, +e� +); + +382 +j + = +i +; + +384  +li� +; + +386 +�E�� +: + +387 + `Py_DECREF +( +li� +); + +388  +NULL +; + +389 + } +} + + @Objects/stringlib/stringdefs.h + +1 #i�de� +STRINGLIB_STRINGDEFS_H + + +2  + #STRINGLIB_STRINGDEFS_H + + + ) + +7  + #STRINGLIB_IS_UNICODE + 0 + + ) + +9  + #FASTSEARCH + +硣�ch + + + ) + +10  + #STRINGLIB +( +F +� +�r�glib_ +## + ) +F + +11  + #STRINGLIB_OBJECT + +PyBy�sObje� + + + ) + +12  + #STRINGLIB_SIZEOF_CHAR + 1 + + ) + +13  + #STRINGLIB_CHAR +  + + ) + +14  + #STRINGLIB_TYPE_NAME + "�r�g" + + ) + +15  + #STRINGLIB_PARSE_CODE + "S" + + ) + +16  + #STRINGLIB_EMPTY + +nuΡr�g + + + ) + +17  + #STRINGLIB_ISSPACE + +Py_ISSPACE + + + ) + +18  + #STRINGLIB_ISLINEBREAK +( +x +�((x =�'\n'�|| (x =�'\r')) + + ) + +19  + #STRINGLIB_ISDECIMAL +( +x +�((x >�'0'�&& (x <�'9')) + + ) + +20  + #STRINGLIB_TODECIMAL +( +x +�( + `STRINGLIB_ISDECIMAL +(x�? (x - '0'�: -1) + + ) + +21  + #STRINGLIB_STR + +PyBy�s_AS_STRING + + + ) + +22  + #STRINGLIB_LEN + +PyBy�s_GET_SIZE + + + ) + +23  + #STRINGLIB_NEW + +PyBy�s_FromS��gAndSize + + + ) + +24  + #STRINGLIB_CHECK + +PyBy�s_Check + + + ) + +25  + #STRINGLIB_CHECK_EXACT + +PyBy�s_CheckExa� + + + ) + +26  + #STRINGLIB_TOSTR + +PyObje�_S� + + + ) + +27  + #STRINGLIB_TOASCII + +PyObje�_R�r + + + ) + + @Objects/stringlib/transmogrify.h + +1 #i� +STRINGLIB_IS_UNICODE + + +13  + ~"��ic/��smogrify.h.h +" + +15  +�l�e + +PyObje� + * + +16 + $�tu�_�lf +( +PyObje� + * +�lf +) + +18 #i�! +STRINGLIB_MUTABLE + + +19 i�( + `STRINGLIB_CHECK_EXACT +( +�lf +)) { + +20 + `Py_INCREF +( +�lf +); + +21  +�lf +; + +24  + `STRINGLIB_NEW +( + `STRINGLIB_STR +( +�lf +), + `STRINGLIB_LEN +(self)); + +25 + } +} + +37  +PyObje� + * + +38 + $�r�glib_ex�nd�bs_im� +( +PyObje� + * +�lf +,  +�bsize +) + +41 cڡ * +e +, * +p +; + +42 * +q +; + +43 +Py_ssize_t + +i +, +j +; + +44 +PyObje� + * +u +; + +47 +i + = +j + = 0; + +48 +e + = + `STRINGLIB_STR +( +�lf +�+ + `STRINGLIB_LEN +(self); + +49  +p + = + `STRINGLIB_STR +( +�lf +);� < +e +;�++) { + +50 i�(* +p + == '\t') { + +51 i�( +�bsize + > 0) { + +52 +Py_ssize_t + +�� + = +�bsize + - ( +j + %�absize); + +53 i�( +j + > +PY_SSIZE_T_MAX + - +�� +) + +54  +ov��ow +; + +55 +j + +� +�� +; + +59 i�( +j + > +PY_SSIZE_T_MAX + - 1) + +60  +ov��ow +; + +61 +j +++; + +62 i�(* +p + == '\n' || *p == '\r') { + +63 i�( +i + > +PY_SSIZE_T_MAX + - +j +) + +64  +ov��ow +; + +65 +i + +� +j +; + +66 +j + = 0; + +71 i�( +i + > +PY_SSIZE_T_MAX + - +j +) + +72  +ov��ow +; + +75 +u + = + `STRINGLIB_NEW +( +NULL +, +i + + +j +); + +76 i�(! +u +) + +77  +NULL +; + +79 +j + = 0; + +80 +q + = + `STRINGLIB_STR +( +u +); + +82  +p + = + `STRINGLIB_STR +( +�lf +);� < +e +;�++) { + +83 i�(* +p + == '\t') { + +84 i�( +�bsize + > 0) { + +85 +i + = +�bsize + - ( +j + %�absize); + +86 +j + +� +i +; + +87  +i +--) + +88 * +q +++ = ' '; + +92 +j +++; + +93 * +q +++ = * +p +; + +94 i�(* +p + == '\n' || *p == '\r') + +95 +j + = 0; + +99  +u +; + +100 +ov��ow +: + +101 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "result�oo�ong"); + +102  +NULL +; + +103 + } +} + +105  +�l�e + +PyObje� + * + +106 + $�d +( +PyObje� + * +�lf +, +Py_ssize_t + +�� +, Py_ssize_� +right +,  +f�l +) + +108 +PyObje� + * +u +; + +110 i�( +�� + < 0) + +111 +�� + = 0; + +112 i�( +right + < 0) + +113 +right + = 0; + +115 i�( +�� + =�0 && +right + == 0) { + +116  + `�tu�_�lf +( +�lf +); + +119 +u + = + `STRINGLIB_NEW +( +NULL +, +�� + + + `STRINGLIB_LEN +( +�lf +�+ +right +); + +120 i�( +u +) { + +121 i�( +�� +) + +122 + `mem�t +( + `STRINGLIB_STR +( +u +), +f�l +, +�� +); + +123 + `mem�y +( + `STRINGLIB_STR +( +u +�+ +�� +, + +124 + `STRINGLIB_STR +( +�lf +), + +125 + `STRINGLIB_LEN +( +�lf +)); + +126 i�( +right +) + +127 + `mem�t +( + `STRINGLIB_STR +( +u +�+ +�� + + + `STRINGLIB_LEN +( +�lf +), + +128 +f�l +, +right +); + +131  +u +; + +132 + } +} + +146  +PyObje� + * + +147 + $�r�glib_lju�_im� +( +PyObje� + * +�lf +, +Py_ssize_t + +width +,  +f�lch� +) + +150 i�( + `STRINGLIB_LEN +( +�lf +�>� +width +) { + +151  + `�tu�_�lf +( +�lf +); + +154  + `�d +( +�lf +, 0, +width + - + `STRINGLIB_LEN +(�lf), +f�lch� +); + +155 + } +} + +170  +PyObje� + * + +171 + $�r�glib_rju�_im� +( +PyObje� + * +�lf +, +Py_ssize_t + +width +,  +f�lch� +) + +174 i�( + `STRINGLIB_LEN +( +�lf +�>� +width +) { + +175  + `�tu�_�lf +( +�lf +); + +178  + `�d +( +�lf +, +width + - + `STRINGLIB_LEN +(�lf), 0, +f�lch� +); + +179 + } +} + +194  +PyObje� + * + +195 + $�r�glib_���_im� +( +PyObje� + * +�lf +, +Py_ssize_t + +width +,  +f�lch� +) + +198 +Py_ssize_t + +m�g +, +�� +; + +200 i�( + `STRINGLIB_LEN +( +�lf +�>� +width +) { + +201  + `�tu�_�lf +( +�lf +); + +204 +m�g + = +width + - + `STRINGLIB_LEN +( +�lf +); + +205 +�� + = +m�g + / 2 + (m�g & +width + & 1); + +207  + `�d +( +�lf +, +�� +, +m�g + -�e�, +f�lch� +); + +208 + } +} + +221  +PyObje� + * + +222 + $�r�glib_zf�l_im� +( +PyObje� + * +�lf +, +Py_ssize_t + +width +) + +225 +Py_ssize_t + +f�l +; + +226 +PyObje� + * +s +; + +227 * +p +; + +229 i�( + `STRINGLIB_LEN +( +�lf +�>� +width +) { + +230  + `�tu�_�lf +( +�lf +); + +233 +f�l + = +width + - + `STRINGLIB_LEN +( +�lf +); + +235 +s + = + `�d +( +�lf +, +f�l +, 0, '0'); + +237 i�( +s + =� +NULL +) + +238  +NULL +; + +240 +p + = + `STRINGLIB_STR +( +s +); + +241 i�( +p +[ +f�l +] == '+' ||�[fill] == '-') { + +243 +p +[0] =�[ +f�l +]; + +244 +p +[ +f�l +] = '0'; + +247  +s +; + +248 + } +} + +253  + #f�dch� +( +�rg� +, +�rg�_�n +, +c +) \ + +254 ((*) + `memchr +((cڡ *)( +�rg� +), +c +, +�rg�_�n +)) + + ) + +257  +Py_ssize_t + + +258 + $cou�ch� +(cڡ * +�rg� +, +Py_ssize_t + +�rg�_�n +,  +c +, + +259 +Py_ssize_t + +maxcou� +) + +261 +Py_ssize_t + +cou� + = 0; + +262 cڡ * +��t + = +�rg� +; + +263 cڡ * +�d + = +�rg� + + +�rg�_�n +; + +265 ( +��t + = + `f�dch� +(��t, +�d + - s��, +c +)�!� +NULL +) { + +266 +cou� +++; + +267 i�( +cou� + >� +maxcou� +) + +269 +��t + += 1; + +271  +cou� +; + +272 + } +} + +278  +PyObje� + * + +279 + $�r�glib_��a�_����ve +( +PyObje� + * +�lf +, + +280 cڡ * +to_s +, +Py_ssize_t + +to_�n +, + +281 +Py_ssize_t + +maxcou� +) + +283 cڡ * +�lf_s +; + +284 * +�su�_s +; + +285 +Py_ssize_t + +�lf_�n +, +�su�_�n +; + +286 +Py_ssize_t + +cou� +, +i +; + +287 +PyObje� + * +�su� +; + +289 +�lf_�n + = + `STRINGLIB_LEN +( +�lf +); + +293 i�( +maxcou� + <� +�lf_�n +) { + +294 +cou� + = +maxcou� +; + +298 +cou� + = +�lf_�n + + 1; + +303 + `as�� +( +cou� + > 0); + +304 i�( +to_�n + > ( +PY_SSIZE_T_MAX + - +�lf_�n +�/ +cou� +) { + +305 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +307  +NULL +; + +309 +�su�_�n + = +cou� + * +to_�n + + +�lf_�n +; + +310 +�su� + = + `STRINGLIB_NEW +( +NULL +, +�su�_�n +); + +311 i�( +�su� + =� +NULL +) { + +312  +NULL +; + +315 +�lf_s + = + `STRINGLIB_STR +( +�lf +); + +316 +�su�_s + = + `STRINGLIB_STR +( +�su� +); + +318 i�( +to_�n + > 1) { + +320 + `mem�y +( +�su�_s +, +to_s +, +to_�n +); + +321 +�su�_s + +� +to_�n +; + +322 +cou� + -= 1; + +324  +i + = 0; i < +cou� +; i++) { + +325 * +�su�_s +++ = * +�lf_s +++; + +326 + `mem�y +( +�su�_s +, +to_s +, +to_�n +); + +327 +�su�_s + +� +to_�n +; + +331 +�su�_s +[0] = +to_s +[0]; + +332 +�su�_s + +� +to_�n +; + +333 +cou� + -= 1; + +334  +i + = 0; i < +cou� +; i++) { + +335 * +�su�_s +++ = * +�lf_s +++; + +336 +�su�_s +[0] = +to_s +[0]; + +337 +�su�_s + +� +to_�n +; + +342 + `mem�y +( +�su�_s +, +�lf_s +, +�lf_�n + - +i +); + +344  +�su� +; + +345 + } +} + +349  +PyObje� + * + +350 + $�r�glib_��a�_d��e_s�g�_ch�a�� +( +PyObje� + * +�lf +, + +351  +�om_c +, +Py_ssize_t + +maxcou� +) + +353 cڡ * +�lf_s +, * +��t +, * +�xt +, * +�d +; + +354 * +�su�_s +; + +355 +Py_ssize_t + +�lf_�n +, +�su�_�n +; + +356 +Py_ssize_t + +cou� +; + +357 +PyObje� + * +�su� +; + +359 +�lf_�n + = + `STRINGLIB_LEN +( +�lf +); + +360 +�lf_s + = + `STRINGLIB_STR +( +�lf +); + +362 +cou� + = + `cou�ch� +( +�lf_s +, +�lf_�n +, +�om_c +, +maxcou� +); + +363 i�( +cou� + == 0) { + +364  + `�tu�_�lf +( +�lf +); + +367 +�su�_�n + = +�lf_�n + - +cou� +; + +368 + `as�� +( +�su�_�n +>=0); + +370 +�su� + = + `STRINGLIB_NEW +( +NULL +, +�su�_�n +); + +371 i�( +�su� + =� +NULL +) { + +372  +NULL +; + +374 +�su�_s + = + `STRINGLIB_STR +( +�su� +); + +376 +��t + = +�lf_s +; + +377 +�d + = +�lf_s + + +�lf_�n +; + +378  +cou� +-- > 0) { + +379 +�xt + = + `f�dch� +( +��t +, +�d + - s��, +�om_c +); + +380 i�( +�xt + =� +NULL +) + +382 + `mem�y +( +�su�_s +, +��t +, +�xt + - start); + +383 +�su�_s + +�( +�xt + - +��t +); + +384 +��t + = +�xt + + 1; + +386 + `mem�y +( +�su�_s +, +��t +, +�d + - start); + +388  +�su� +; + +389 + } +} + +393  +PyObje� + * + +394 + $�r�glib_��a�_d��e_sub�r�g +( +PyObje� + * +�lf +, + +395 cڡ * +�om_s +, +Py_ssize_t + +�om_�n +, + +396 +Py_ssize_t + +maxcou� +) + +398 cڡ * +�lf_s +, * +��t +, * +�xt +, * +�d +; + +399 * +�su�_s +; + +400 +Py_ssize_t + +�lf_�n +, +�su�_�n +; + +401 +Py_ssize_t + +cou� +, +off�t +; + +402 +PyObje� + * +�su� +; + +404 +�lf_�n + = + `STRINGLIB_LEN +( +�lf +); + +405 +�lf_s + = + `STRINGLIB_STR +( +�lf +); + +407 +cou� + = + `�r�glib_cou� +( +�lf_s +, +�lf_�n +, + +408 +�om_s +, +�om_�n +, + +409 +maxcou� +); + +411 i�( +cou� + == 0) { + +413  + `�tu�_�lf +( +�lf +); + +416 +�su�_�n + = +�lf_�n + - ( +cou� + * +�om_�n +); + +417 + `as�� + ( +�su�_�n +>=0); + +419 +�su� + = + `STRINGLIB_NEW +( +NULL +, +�su�_�n +); + +420 i�( +�su� + =� +NULL +) { + +421  +NULL +; + +423 +�su�_s + = + `STRINGLIB_STR +( +�su� +); + +425 +��t + = +�lf_s +; + +426 +�d + = +�lf_s + + +�lf_�n +; + +427  +cou� +-- > 0) { + +428 +off�t + = + `�r�glib_f�d +( +��t +, +�d + - start, + +429 +�om_s +, +�om_�n +, + +431 i�( +off�t + == -1) + +433 +�xt + = +��t + + +off�t +; + +435 + `mem�y +( +�su�_s +, +��t +, +�xt + - start); + +437 +�su�_s + +�( +�xt + - +��t +); + +438 +��t + = +�xt + + +�om_�n +; + +440 + `mem�y +( +�su�_s +, +��t +, +�d + - start); + +441  +�su� +; + +442 + } +} + +445  +PyObje� + * + +446 + $�r�glib_��a�_s�g�_ch�a��_�_�a� +( +PyObje� + * +�lf +, + +447  +�om_c +,  +to_c +, + +448 +Py_ssize_t + +maxcou� +) + +450 cڡ * +�lf_s +, * +�d +; + +451 * +�su�_s +, * +��t +, * +�xt +; + +452 +Py_ssize_t + +�lf_�n +; + +453 +PyObje� + * +�su� +; + +456 +�lf_s + = + `STRINGLIB_STR +( +�lf +); + +457 +�lf_�n + = + `STRINGLIB_LEN +( +�lf +); + +459 +�xt + = + `f�dch� +( +�lf_s +, +�lf_�n +, +�om_c +); + +461 i�( +�xt + =� +NULL +) { + +463  + `�tu�_�lf +( +�lf +); + +467 +�su� + = + `STRINGLIB_NEW +( +NULL +, +�lf_�n +); + +468 i�( +�su� + =� +NULL +) { + +469  +NULL +; + +471 +�su�_s + = + `STRINGLIB_STR +( +�su� +); + +472 + `mem�y +( +�su�_s +, +�lf_s +, +�lf_�n +); + +475 +��t + = +�su�_s + + ( +�xt + - +�lf_s +); + +476 * +��t + = +to_c +; + +477 +��t +++; + +478 +�d + = +�su�_s + + +�lf_�n +; + +480 -- +maxcou� + > 0) { + +481 +�xt + = + `f�dch� +( +��t +, +�d + - s��, +�om_c +); + +482 i�( +�xt + =� +NULL +) + +484 * +�xt + = +to_c +; + +485 +��t + = +�xt + + 1; + +488  +�su� +; + +489 + } +} + +492  +PyObje� + * + +493 + $�r�glib_��a�_sub�r�g_�_�a� +( +PyObje� + * +�lf +, + +494 cڡ * +�om_s +, +Py_ssize_t + +�om_�n +, + +495 cڡ * +to_s +, +Py_ssize_t + +to_�n +, + +496 +Py_ssize_t + +maxcou� +) + +498 cڡ * +�lf_s +, * +�d +; + +499 * +�su�_s +, * +��t +; + +500 +Py_ssize_t + +�lf_�n +, +off�t +; + +501 +PyObje� + * +�su� +; + +505 +�lf_s + = + `STRINGLIB_STR +( +�lf +); + +506 +�lf_�n + = + `STRINGLIB_LEN +( +�lf +); + +508 +off�t + = + `�r�glib_f�d +( +�lf_s +, +�lf_�n +, + +509 +�om_s +, +�om_�n +, + +511 i�( +off�t + == -1) { + +513  + `�tu�_�lf +( +�lf +); + +517 +�su� + = + `STRINGLIB_NEW +( +NULL +, +�lf_�n +); + +518 i�( +�su� + =� +NULL +) { + +519  +NULL +; + +521 +�su�_s + = + `STRINGLIB_STR +( +�su� +); + +522 + `mem�y +( +�su�_s +, +�lf_s +, +�lf_�n +); + +525 +��t + = +�su�_s + + +off�t +; + +526 + `mem�y +( +��t +, +to_s +, +�om_�n +); + +527 +��t + +� +�om_�n +; + +528 +�d + = +�su�_s + + +�lf_�n +; + +530  -- +maxcou� + > 0) { + +531 +off�t + = + `�r�glib_f�d +( +��t +, +�d + - start, + +532 +�om_s +, +�om_�n +, + +534 i�( +off�t + == -1) + +536 + `mem�y +( +��t + + +off�t +, +to_s +, +�om_�n +); + +537 +��t + +� +off�t + + +�om_�n +; + +540  +�su� +; + +541 + } +} + +544  +PyObje� + * + +545 + $�r�glib_��a�_s�g�_ch�a�� +( +PyObje� + * +�lf +, + +546  +�om_c +, + +547 cڡ * +to_s +, +Py_ssize_t + +to_�n +, + +548 +Py_ssize_t + +maxcou� +) + +550 cڡ * +�lf_s +, * +��t +, * +�xt +, * +�d +; + +551 * +�su�_s +; + +552 +Py_ssize_t + +�lf_�n +, +�su�_�n +; + +553 +Py_ssize_t + +cou� +; + +554 +PyObje� + * +�su� +; + +556 +�lf_s + = + `STRINGLIB_STR +( +�lf +); + +557 +�lf_�n + = + `STRINGLIB_LEN +( +�lf +); + +559 +cou� + = + `cou�ch� +( +�lf_s +, +�lf_�n +, +�om_c +, +maxcou� +); + +560 i�( +cou� + == 0) { + +562  + `�tu�_�lf +( +�lf +); + +567 + `as�� +( +cou� + > 0); + +568 i�( +to_�n + - 1 > ( +PY_SSIZE_T_MAX + - +�lf_�n +�/ +cou� +) { + +569 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "replace bytes is�oo�ong"); + +570  +NULL +; + +572 +�su�_�n + = +�lf_�n + + +cou� + * ( +to_�n + - 1); + +574 +�su� + = + `STRINGLIB_NEW +( +NULL +, +�su�_�n +); + +575 i�( +�su� + =� +NULL +) { + +576  +NULL +; + +578 +�su�_s + = + `STRINGLIB_STR +( +�su� +); + +580 +��t + = +�lf_s +; + +581 +�d + = +�lf_s + + +�lf_�n +; + +582  +cou� +-- > 0) { + +583 +�xt + = + `f�dch� +( +��t +, +�d + - s��, +�om_c +); + +584 i�( +�xt + =� +NULL +) + +587 i�( +�xt + =� +��t +) { + +589 + `mem�y +( +�su�_s +, +to_s +, +to_�n +); + +590 +�su�_s + +� +to_�n +; + +591 +��t + += 1; + +594 + `mem�y +( +�su�_s +, +��t +, +�xt + - start); + +595 +�su�_s + +�( +�xt + - +��t +); + +596 + `mem�y +( +�su�_s +, +to_s +, +to_�n +); + +597 +�su�_s + +� +to_�n +; + +598 +��t + = +�xt + + 1; + +602 + `mem�y +( +�su�_s +, +��t +, +�d + - start); + +604  +�su� +; + +605 + } +} + +608  +PyObje� + * + +609 + $�r�glib_��a�_sub�r�g +( +PyObje� + * +�lf +, + +610 cڡ * +�om_s +, +Py_ssize_t + +�om_�n +, + +611 cڡ * +to_s +, +Py_ssize_t + +to_�n +, + +612 +Py_ssize_t + +maxcou� +) + +614 cڡ * +�lf_s +, * +��t +, * +�xt +, * +�d +; + +615 * +�su�_s +; + +616 +Py_ssize_t + +�lf_�n +, +�su�_�n +; + +617 +Py_ssize_t + +cou� +, +off�t +; + +618 +PyObje� + * +�su� +; + +620 +�lf_s + = + `STRINGLIB_STR +( +�lf +); + +621 +�lf_�n + = + `STRINGLIB_LEN +( +�lf +); + +623 +cou� + = + `�r�glib_cou� +( +�lf_s +, +�lf_�n +, + +624 +�om_s +, +�om_�n +, + +625 +maxcou� +); + +627 i�( +cou� + == 0) { + +629  + `�tu�_�lf +( +�lf +); + +634 + `as�� +( +cou� + > 0); + +635 i�( +to_�n + - +�om_�n + > ( +PY_SSIZE_T_MAX + - +�lf_�n +�/ +cou� +) { + +636 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "replace bytes is�oo�ong"); + +637  +NULL +; + +639 +�su�_�n + = +�lf_�n + + +cou� + * ( +to_�n + - +�om_�n +); + +641 +�su� + = + `STRINGLIB_NEW +( +NULL +, +�su�_�n +); + +642 i�( +�su� + =� +NULL +) { + +643  +NULL +; + +645 +�su�_s + = + `STRINGLIB_STR +( +�su� +); + +647 +��t + = +�lf_s +; + +648 +�d + = +�lf_s + + +�lf_�n +; + +649  +cou� +-- > 0) { + +650 +off�t + = + `�r�glib_f�d +( +��t +, +�d + - start, + +651 +�om_s +, +�om_�n +, + +653 i�( +off�t + == -1) + +655 +�xt + = +��t + + +off�t +; + +656 i�( +�xt + =� +��t +) { + +658 + `mem�y +( +�su�_s +, +to_s +, +to_�n +); + +659 +�su�_s + +� +to_�n +; + +660 +��t + +� +�om_�n +; + +663 + `mem�y +( +�su�_s +, +��t +, +�xt + - start); + +664 +�su�_s + +�( +�xt + - +��t +); + +665 + `mem�y +( +�su�_s +, +to_s +, +to_�n +); + +666 +�su�_s + +� +to_�n +; + +667 +��t + = +�xt + + +�om_�n +; + +671 + `mem�y +( +�su�_s +, +��t +, +�d + - start); + +673  +�su� +; + +674 + } +} + +677  +PyObje� + * + +678 + $�r�glib_��a� +( +PyObje� + * +�lf +, + +679 cڡ * +�om_s +, +Py_ssize_t + +�om_�n +, + +680 cڡ * +to_s +, +Py_ssize_t + +to_�n +, + +681 +Py_ssize_t + +maxcou� +) + +683 i�( +maxcou� + < 0) { + +684 +maxcou� + = +PY_SSIZE_T_MAX +; + +685 } i�( +maxcou� + =�0 || + `STRINGLIB_LEN +( +�lf +) == 0) { + +687  + `�tu�_�lf +( +�lf +); + +691 i�( +�om_�n + == 0) { + +692 i�( +to_�n + == 0) { + +694  + `�tu�_�lf +( +�lf +); + +699  + `�r�glib_��a�_����ve +( +�lf +, +to_s +, +to_�n +, +maxcou� +); + +705 i�( + `STRINGLIB_LEN +( +�lf +) == 0) { + +706  + `�tu�_�lf +( +�lf +); + +709 i�( +to_�n + == 0) { + +711 i�( +�om_�n + == 1) { + +712  + `�r�glib_��a�_d��e_s�g�_ch�a�� +( + +713 +�lf +, +�om_s +[0], +maxcou� +); + +715  + `�r�glib_��a�_d��e_sub�r�g +( + +716 +�lf +, +�om_s +, +�om_�n +, +maxcou� +); + +722 i�( +�om_�n + =� +to_�n +) { + +723 i�( +�om_�n + == 1) { + +724  + `�r�glib_��a�_s�g�_ch�a��_�_�a� +( + +725 +�lf +, +�om_s +[0], +to_s +[0], +maxcou� +); + +727  + `�r�glib_��a�_sub�r�g_�_�a� +( + +728 +�lf +, +�om_s +, +�om_�n +, +to_s +, +to_�n +, +maxcou� +); + +733 i�( +�om_�n + == 1) { + +734  + `�r�glib_��a�_s�g�_ch�a�� +( + +735 +�lf +, +�om_s +[0], +to_s +, +to_�n +, +maxcou� +); + +738  + `�r�glib_��a�_sub�r�g +( + +739 +�lf +, +�om_s +, +�om_�n +, +to_s +, +to_�n +, +maxcou� +); + +741 + } +} + +743 #unde� +f�dch� + + + @Objects/stringlib/ucs1lib.h + +4  + #STRINGLIB_IS_UNICODE + 1 + + ) + +6  + #FASTSEARCH + +ucs1lib_硣�ch + + + ) + +7  + #STRINGLIB +( +F +� +ucs1lib_ +## + ) +F + +8  + #STRINGLIB_OBJECT + +PyUnicodeObje� + + + ) + +9  + #STRINGLIB_SIZEOF_CHAR + 1 + + ) + +10  + #STRINGLIB_MAX_CHAR + 0xFFu + + ) + +11  + #STRINGLIB_CHAR + +Py_UCS1 + + + ) + +12  + #STRINGLIB_TYPE_NAME + "unicode" + + ) + +13  + #STRINGLIB_PARSE_CODE + "U" + + ) + +14  + #STRINGLIB_EMPTY + +unicode_em�y + + + ) + +15  + #STRINGLIB_ISSPACE + +Py_UNICODE_ISSPACE + + + ) + +16  + #STRINGLIB_ISLINEBREAK + +BLOOM_LINEBREAK + + + ) + +17  + #STRINGLIB_ISDECIMAL + +Py_UNICODE_ISDECIMAL + + + ) + +18  + #STRINGLIB_TODECIMAL + +Py_UNICODE_TODECIMAL + + + ) + +19  + #STRINGLIB_STR + +PyUnicode_1BYTE_DATA + + + ) + +20  + #STRINGLIB_LEN + +PyUnicode_GET_LENGTH + + + ) + +21  + #STRINGLIB_NEW + +_PyUnicode_FromUCS1 + + + ) + +22  + #STRINGLIB_CHECK + +PyUnicode_Check + + + ) + +23  + #STRINGLIB_CHECK_EXACT + +PyUnicode_CheckExa� + + + ) + +25  + #STRINGLIB_TOSTR + +PyObje�_S� + + + ) + +26  + #STRINGLIB_TOASCII + +PyObje�_ASCII + + + ) + +28  + #_Py_In��Thou�ndsGroup�g + +_PyUnicode_ucs1_In��Thou�ndsGroup�g + + + ) + + @Objects/stringlib/ucs2lib.h + +4  + #STRINGLIB_IS_UNICODE + 1 + + ) + +6  + #FASTSEARCH + +ucs2lib_硣�ch + + + ) + +7  + #STRINGLIB +( +F +� +ucs2lib_ +## + ) +F + +8  + #STRINGLIB_OBJECT + +PyUnicodeObje� + + + ) + +9  + #STRINGLIB_SIZEOF_CHAR + 2 + + ) + +10  + #STRINGLIB_MAX_CHAR + 0xFFFFu + + ) + +11  + #STRINGLIB_CHAR + +Py_UCS2 + + + ) + +12  + #STRINGLIB_TYPE_NAME + "unicode" + + ) + +13  + #STRINGLIB_PARSE_CODE + "U" + + ) + +14  + #STRINGLIB_EMPTY + +unicode_em�y + + + ) + +15  + #STRINGLIB_ISSPACE + +Py_UNICODE_ISSPACE + + + ) + +16  + #STRINGLIB_ISLINEBREAK + +BLOOM_LINEBREAK + + + ) + +17  + #STRINGLIB_ISDECIMAL + +Py_UNICODE_ISDECIMAL + + + ) + +18  + #STRINGLIB_TODECIMAL + +Py_UNICODE_TODECIMAL + + + ) + +19  + #STRINGLIB_STR + +PyUnicode_2BYTE_DATA + + + ) + +20  + #STRINGLIB_LEN + +PyUnicode_GET_LENGTH + + + ) + +21  + #STRINGLIB_NEW + +_PyUnicode_FromUCS2 + + + ) + +22  + #STRINGLIB_CHECK + +PyUnicode_Check + + + ) + +23  + #STRINGLIB_CHECK_EXACT + +PyUnicode_CheckExa� + + + ) + +25  + #STRINGLIB_TOSTR + +PyObje�_S� + + + ) + +26  + #STRINGLIB_TOASCII + +PyObje�_ASCII + + + ) + +28  + #_Py_In��Thou�ndsGroup�g + +_PyUnicode_ucs2_In��Thou�ndsGroup�g + + + ) + + @Objects/stringlib/ucs4lib.h + +4  + #STRINGLIB_IS_UNICODE + 1 + + ) + +6  + #FASTSEARCH + +ucs4lib_硣�ch + + + ) + +7  + #STRINGLIB +( +F +� +ucs4lib_ +## + ) +F + +8  + #STRINGLIB_OBJECT + +PyUnicodeObje� + + + ) + +9  + #STRINGLIB_SIZEOF_CHAR + 4 + + ) + +10  + #STRINGLIB_MAX_CHAR + 0x10FFFFu + + ) + +11  + #STRINGLIB_CHAR + +Py_UCS4 + + + ) + +12  + #STRINGLIB_TYPE_NAME + "unicode" + + ) + +13  + #STRINGLIB_PARSE_CODE + "U" + + ) + +14  + #STRINGLIB_EMPTY + +unicode_em�y + + + ) + +15  + #STRINGLIB_ISSPACE + +Py_UNICODE_ISSPACE + + + ) + +16  + #STRINGLIB_ISLINEBREAK + +BLOOM_LINEBREAK + + + ) + +17  + #STRINGLIB_ISDECIMAL + +Py_UNICODE_ISDECIMAL + + + ) + +18  + #STRINGLIB_TODECIMAL + +Py_UNICODE_TODECIMAL + + + ) + +19  + #STRINGLIB_STR + +PyUnicode_4BYTE_DATA + + + ) + +20  + #STRINGLIB_LEN + +PyUnicode_GET_LENGTH + + + ) + +21  + #STRINGLIB_NEW + +_PyUnicode_FromUCS4 + + + ) + +22  + #STRINGLIB_CHECK + +PyUnicode_Check + + + ) + +23  + #STRINGLIB_CHECK_EXACT + +PyUnicode_CheckExa� + + + ) + +25  + #STRINGLIB_TOSTR + +PyObje�_S� + + + ) + +26  + #STRINGLIB_TOASCII + +PyObje�_ASCII + + + ) + +28  + #_Py_In��Thou�ndsGroup�g + +_PyUnicode_ucs4_In��Thou�ndsGroup�g + + + ) + + @Objects/stringlib/undef.h + +1 #unde� +FASTSEARCH + + +2 #unde� +STRINGLIB + + +3 #unde� +STRINGLIB_SIZEOF_CHAR + + +4 #unde� +STRINGLIB_MAX_CHAR + + +5 #unde� +STRINGLIB_CHAR + + +6 #unde� +STRINGLIB_STR + + +7 #unde� +STRINGLIB_LEN + + +8 #unde� +STRINGLIB_NEW + + +9 #unde� +_Py_In��Thou�ndsGroup�g + + +10 #unde� +STRINGLIB_IS_UNICODE + + + @Objects/stringlib/unicode_format.h + +14 +PyObje� + * + m�r +; + +15 +Py_ssize_t + + m��t +, + m�d +; + +16 } + tSubS��g +; + +20 + mANS_INIT +, + +21 + mANS_AUTO +, + +22 + mANS_MANUAL + + +23 } + tAutoNumb�S�� +; + +27 +AutoNumb�S�� + + m�_��e +; + +28  + m�_f�ld_numb� +; + +29 } + tAutoNumb� +; + +33  +PyObje� + * + +34 +bu�d_�r�g +( +SubS��g + * +�put +, +PyObje� + * +�gs +, PyObje� * +kw�gs +, + +35  +�cursi�_d�th +, +AutoNumb� + * +auto_numb� +); + +44 + $AutoNumb�_In� +( +AutoNumb� + * +auto_numb� +) + +46 +auto_numb� +-> +�_��e + = +ANS_INIT +; + +47 +auto_numb� +-> +�_f�ld_numb� + = 0; + +48 + } +} + +51 + $Py_LOCAL_INLINE +() + +52 + $SubS��g_�� +( +SubS��g + * +�r +, +PyObje� + * +s +, +Py_ssize_t + +��t +, Py_ssize_� +�d +) + +54 +�r +->��� +s +; + +55 +�r +-> +��t + = start; + +56 +�r +-> +�d + =�nd; + +57 + } +} + +60 + $Py_LOCAL_INLINE +( +PyObje� + *) + +61 + $SubS��g_�w_obje� +( +SubS��g + * +�r +) + +63 i�( +�r +->��=� +NULL +) + +64 +Py_RETURN_NONE +; + +65  + `PyUnicode_Sub�r�g +( +�r +->�r, s�-> +��t +, s�-> +�d +); + +66 + } +} + +69 + $Py_LOCAL_INLINE +( +PyObje� + *) + +70 + $SubS��g_�w_obje�_�_em�y +( +SubS��g + * +�r +) + +72 i�( +�r +->��=� +NULL +) { + +73  + `PyUnicode_New +(0, 0); + +75  + `SubS��g_�w_obje� +( +�r +); + +76 + } +} + +82 + $aut�umb�_��e_�r� +( +AutoNumb�S�� + +��e +,  +f�ld_�me_is_em�y +) + +84 i�( +��e + =� +ANS_MANUAL +) { + +85 i�( +f�ld_�me_is_em�y +) { + +86 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "cannot switch from " + +93 i�(! +f�ld_�me_is_em�y +) { + +94 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "cannot switch from " + +101 + } +} + +108  +Py_ssize_t + + +109 + $g�_��g� +(cڡ +SubS��g + * +�r +) + +111 +Py_ssize_t + +accumu�t� + = 0; + +112 +Py_ssize_t + +dig�v� +; + +113 +Py_ssize_t + +i +; + +116 i�( +�r +-> +��t + >�r-> +�d +) + +119  +i + = +�r +-> +��t +; i < s�-> +�d +; i++) { + +120 +dig�v� + = + `Py_UNICODE_TODECIMAL +( + `PyUnicode_READ_CHAR +( +�r +->�r, +i +)); + +121 i�( +dig�v� + < 0) + +129 i�( +accumu�t� + > ( +PY_SSIZE_T_MAX + - +dig�v� +) / 10) { + +130 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +134 +accumu�t� + =�ccumu�t� * 10 + +dig�v� +; + +136  +accumu�t� +; + +137 + } +} + +144  +PyObje� + * + +145 + $g��� +( +PyObje� + * +obj +, +SubS��g + * +�me +) + +147 +PyObje� + * +�wobj +; + +148 +PyObje� + * +�r + = + `SubS��g_�w_obje� +( +�me +); + +149 i�( +�r + =� +NULL +) + +150  +NULL +; + +151 +�wobj + = + `PyObje�_G�A�r +( +obj +, +�r +); + +152 + `Py_DECREF +( +�r +); + +153  +�wobj +; + +154 + } +} + +157  +PyObje� + * + +158 + $g��em_�qu�� +( +PyObje� + * +obj +, +Py_ssize_t + +idx +) + +160  + `PySequ��_G�I�m +( +obj +, +idx +); + +161 + } +} + +164  +PyObje� + * + +165 + $g��em_idx +( +PyObje� + * +obj +, +Py_ssize_t + +idx +) + +167 +PyObje� + * +�wobj +; + +168 +PyObje� + * +idx_obj + = + `PyL�g_FromSsize_t +( +idx +); + +169 i�( +idx_obj + =� +NULL +) + +170  +NULL +; + +171 +�wobj + = + `PyObje�_G�I�m +( +obj +, +idx_obj +); + +172 + `Py_DECREF +( +idx_obj +); + +173  +�wobj +; + +174 + } +} + +177  +PyObje� + * + +178 + $g��em_�r +( +PyObje� + * +obj +, +SubS��g + * +�me +) + +180 +PyObje� + * +�wobj +; + +181 +PyObje� + * +�r + = + `SubS��g_�w_obje� +( +�me +); + +182 i�( +�r + =� +NULL +) + +183  +NULL +; + +184 +�wobj + = + `PyObje�_G�I�m +( +obj +, +�r +); + +185 + `Py_DECREF +( +�r +); + +186  +�wobj +; + +187 + } +} + +193 +SubS��g + + m�r +; + +196 +Py_ssize_t + + m�dex +; + +197 } + tF�ldNameI��t� +; + +201 + $F�ldNameI��t�_�� +( +F�ldNameI��t� + * +�lf +, +PyObje� + * +s +, + +202 +Py_ssize_t + +��t +, Py_ssize_� +�d +) + +204 + `SubS��g_�� +(& +�lf +-> +�r +, +s +, +��t +, +�d +); + +205 +�lf +-> +�dex + = +��t +; + +207 + } +} + +210 + $_F�ldNameI��t�_�� +( +F�ldNameI��t� + * +�lf +, +SubS��g + * +�me +) + +212 +Py_UCS4 + +c +; + +214 +�me +-> +�r + = +�lf +->str.str; + +215 +�me +-> +��t + = +�lf +-> +�dex +; + +218  +�lf +-> +�dex + < s�f-> +�r +. +�d +) { + +219 +c + = + `PyUnicode_READ_CHAR +( +�lf +-> +�r +.�r, s�f-> +�dex +++); + +220  +c +) { + +224 +�lf +-> +�dex +--; + +232 +�me +-> +�d + = +�lf +-> +�dex +; + +234 + } +} + +237 + $_F�ldNameI��t�_�em +( +F�ldNameI��t� + * +�lf +, +SubS��g + * +�me +) + +239  +b�ck�_�� + = 0; + +240 +Py_UCS4 + +c +; + +242 +�me +-> +�r + = +�lf +->str.str; + +243 +�me +-> +��t + = +�lf +-> +�dex +; + +246  +�lf +-> +�dex + < s�f-> +�r +. +�d +) { + +247 +c + = + `PyUnicode_READ_CHAR +( +�lf +-> +�r +.�r, s�f-> +�dex +++); + +248  +c +) { + +250 +b�ck�_�� + = 1; + +258 i�(! +b�ck�_�� +) { + +259 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "Missing ']' in format string"); + +265 +�me +-> +�d + = +�lf +-> +�dex +-1; + +267 + } +} + +271 + $F�ldNameI��t�_�xt +( +F�ldNameI��t� + * +�lf +, * +is_��ibu� +, + +272 +Py_ssize_t + * +�me_idx +, +SubS��g + * +�me +) + +275 i�( +�lf +-> +�dex + >�lf-> +�r +. +�d +) + +278  + `PyUnicode_READ_CHAR +( +�lf +-> +�r +.�r, s�f-> +�dex +++)) { + +280 * +is_��ibu� + = 1; + +281 i�( + `_F�ldNameI��t�_�� +( +�lf +, +�me +) == 0) + +283 * +�me_idx + = -1; + +286 * +is_��ibu� + = 0; + +287 i�( + `_F�ldNameI��t�_�em +( +�lf +, +�me +) == 0) + +289 * +�me_idx + = + `g�_��g� +( +�me +); + +290 i�(* +�me_idx + =�-1 && + `PyE�_Occu�ed +()) + +295 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "Only '.' or '[' may " + +301 i�( +�me +-> +��t + =��me-> +�d +) { + +302 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "Empty�ttribute in format string"); + +307 + } +} + +317 + $f�ld_�me_�l� +( +PyObje� + * +�r +, +Py_ssize_t + +��t +, Py_ssize_� +�d +, +SubS��g + * +f�� +, + +318 +Py_ssize_t + * +f��_idx +, +F�ldNameI��t� + * +�� +, + +319 +AutoNumb� + * +auto_numb� +) + +321 +Py_UCS4 + +c +; + +322 +Py_ssize_t + +i + = +��t +; + +323  +f�ld_�me_is_em�y +; + +324  +us�g_num�ic_�dex +; + +327  +i + < +�d +) { + +328  +c + = + `PyUnicode_READ_CHAR +( +�r +, +i +++)) { + +333 +i +--; + +342 + `SubS��g_�� +( +f�� +, +�r +, +��t +, +i +); + +343 + `F�ldNameI��t�_�� +( +�� +, +�r +, +i +, +�d +); + +346 * +f��_idx + = + `g�_��g� +( +f�� +); + +347 i�(* +f��_idx + =�-1 && + `PyE�_Occu�ed +()) + +350 +f�ld_�me_is_em�y + = +f�� +-> +��t + >�f��-> +�d +; + +354 +us�g_num�ic_�dex + = +f�ld_�me_is_em�y + || * +f��_idx + != -1; + +364 i�( +auto_numb� +) { + +367 i�( +auto_numb� +-> +�_��e + =� +ANS_INIT + && +us�g_num�ic_�dex +) + +368 +auto_numb� +-> +�_��e + = +f�ld_�me_is_em�y + ? + +369 +ANS_AUTO + : +ANS_MANUAL +; + +374 i�( +us�g_num�ic_�dex +) + +375 i�( + `aut�umb�_��e_�r� +( +auto_numb� +-> +�_��e +, + +376 +f�ld_�me_is_em�y +)) + +380 i�( +f�ld_�me_is_em�y +) + +381 * +f��_idx + = ( +auto_numb� +-> +�_f�ld_numb� +)++; + +385 + } +} + +393  +PyObje� + * + +394 + $g�_f�ld_obje� +( +SubS��g + * +�put +, +PyObje� + * +�gs +, PyObje� * +kw�gs +, + +395 +AutoNumb� + * +auto_numb� +) + +397 +PyObje� + * +obj + = +NULL +; + +398  +ok +; + +399  +is_��ibu� +; + +400 +SubS��g + +�me +; + +401 +SubS��g + +f�� +; + +402 +Py_ssize_t + +�dex +; + +403 +F�ldNameI��t� + +�� +; + +405 i�(! + `f�ld_�me_�l� +( +�put +-> +�r +, i�ut-> +��t +, i�ut-> +�d +, & +f�� +, + +406 & +�dex +, & +�� +, +auto_numb� +)) { + +407  +�r� +; + +410 i�( +�dex + == -1) { + +412 +PyObje� + * +key + = + `SubS��g_�w_obje� +(& +f�� +); + +413 i�( +key + =� +NULL +) { + +414  +�r� +; + +416 i�( +kw�gs + =� +NULL +) { + +417 + `PyE�_S�Obje� +( +PyExc_KeyE�� +, +key +); + +418 + `Py_DECREF +( +key +); + +419  +�r� +; + +424 +obj + = + `PyObje�_G�I�m +( +kw�gs +, +key +); + +425 + `Py_DECREF +( +key +); + +426 i�( +obj + =� +NULL +) { + +427  +�r� +; + +435 i�( +�gs + =� +NULL +) { + +436 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "Format string contains " + +438  +�r� +; + +442 +obj + = + `PySequ��_G�I�m +( +�gs +, +�dex +); + +443 i�( +obj + =� +NULL +) { + +444 + `PyE�_F�m� +( +PyExc_IndexE�� +, + +447 +�dex +); + +448  +�r� +; + +453 ( +ok + = + `F�ldNameI��t�_�xt +(& +�� +, & +is_��ibu� +, & +�dex +, + +454 & +�me +)) == 2) { + +455 +PyObje� + * +tmp +; + +457 i�( +is_��ibu� +) + +459 +tmp + = + `g��� +( +obj +, & +�me +); + +462 i�( +�dex + == -1) + +463 +tmp + = + `g��em_�r +( +obj +, & +�me +); + +465 i�( + `PySequ��_Check +( +obj +)) + +466 +tmp + = + `g��em_�qu�� +( +obj +, +�dex +); + +469 +tmp + = + `g��em_idx +( +obj +, +�dex +); + +470 i�( +tmp + =� +NULL +) + +471  +�r� +; + +474 + `Py_DECREF +( +obj +); + +475 +obj + = +tmp +; + +478 i�( +ok + == 1) + +479  +obj +; + +480 +�r� +: + +481 + `Py_XDECREF +( +obj +); + +482  +NULL +; + +483 + } +} + +498 + $�nd�_f�ld +( +PyObje� + * +f�ldobj +, +SubS��g + * +f�m�_�ec +, +_PyUnicodeWr�� + * +wr�� +) + +500  +ok + = 0; + +501 +PyObje� + * +�su� + = +NULL +; + +502 +PyObje� + * +f�m�_�ec_obje� + = +NULL +; + +503 (* +f�m��r +�( +_PyUnicodeWr�� +*, +PyObje� + *, PyObje� *, +Py_ssize_t +, Py_ssize_t�� +NULL +; + +504  +�r +; + +508 i�( + `PyUnicode_CheckExa� +( +f�ldobj +)) + +509 +f�m��r + = +_PyUnicode_F�m�Adv��dWr�� +; + +510 i�( + `PyL�g_CheckExa� +( +f�ldobj +)) + +511 +f�m��r + = +_PyL�g_F�m�Adv��dWr�� +; + +512 i�( + `PyFl�t_CheckExa� +( +f�ldobj +)) + +513 +f�m��r + = +_PyFl�t_F�m�Adv��dWr�� +; + +514 i�( + `PyCom�ex_CheckExa� +( +f�ldobj +)) + +515 +f�m��r + = +_PyCom�ex_F�m�Adv��dWr�� +; + +517 i�( +f�m��r +) { + +520 +�r + = + `f�m��r +( +wr�� +, +f�ldobj +, +f�m�_�ec +-> +�r +, + +521 +f�m�_�ec +-> +��t +, f�m�_�ec-> +�d +); + +522  ( +�r + == 0); + +527 i�( +f�m�_�ec +-> +�r +) + +528 +f�m�_�ec_obje� + = + `PyUnicode_Sub�r�g +( +f�m�_�ec +-> +�r +, + +529 +f�m�_�ec +-> +��t +, + +530 +f�m�_�ec +-> +�d +); + +532 +f�m�_�ec_obje� + = + `PyUnicode_New +(0, 0); + +533 i�( +f�m�_�ec_obje� + =� +NULL +) + +534  +d�e +; + +536 +�su� + = + `PyObje�_F�m� +( +f�ldobj +, +f�m�_�ec_obje� +); + +538 i�( +�su� + =� +NULL +) + +539  +d�e +; + +541 i�( + `_PyUnicodeWr��_Wr�eS� +( +wr�� +, +�su� +) == -1) + +542  +d�e +; + +543 +ok + = 1; + +545 +d�e +: + +546 + `Py_XDECREF +( +f�m�_�ec_obje� +); + +547 + `Py_XDECREF +( +�su� +); + +548  +ok +; + +549 + } +} + +552 + $�r�_f�ld +( +SubS��g + * +�r +, SubS��g * +f�ld_�me +, SubS��g * +f�m�_�ec +, + +553 * +f�m�_�ec_�eds_ex�nd�g +, +Py_UCS4 + * +c�v�si� +) + +559 +Py_UCS4 + +c + = 0; + +562 * +c�v�si� + = '\0'; + +563 + `SubS��g_�� +( +f�m�_�ec +, +NULL +, 0, 0); + +567 +f�ld_�me +-> +�r + = str->str; + +568 +f�ld_�me +-> +��t + = +�r +->start; + +569  +�r +-> +��t + < s�-> +�d +) { + +570 ( +c + = + `PyUnicode_READ_CHAR +( +�r +->�r, s�-> +��t +++))) { + +572 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "unexpected '{' in field�ame"); + +575 ; +�r +-> +��t + < s�-> +�d +; str->start++) + +576 i�( + `PyUnicode_READ_CHAR +( +�r +->�r, s�-> +��t +) == ']') + +589 +f�ld_�me +-> +�d + = +�r +-> +��t + - 1; + +590 i�( +c + == '!' || c == ':') { + +591 +Py_ssize_t + +cou� +; + +596 i�( +c + == '!') { + +598 i�( +�r +-> +��t + >�r-> +�d +) { + +599 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +604 * +c�v�si� + = + `PyUnicode_READ_CHAR +( +�r +->�r, s�-> +��t +++); + +606 i�( +�r +-> +��t + < s�-> +�d +) { + +607 +c + = + `PyUnicode_READ_CHAR +( +�r +->�r, s�-> +��t +++); + +608 i�( +c + == '}') + +610 i�( +c + != ':') { + +611 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +617 +f�m�_�ec +-> +�r + = str->str; + +618 +f�m�_�ec +-> +��t + = +�r +->start; + +619 +cou� + = 1; + +620  +�r +-> +��t + < s�-> +�d +) { + +621 ( +c + = + `PyUnicode_READ_CHAR +( +�r +->�r, s�-> +��t +++))) { + +623 * +f�m�_�ec_�eds_ex�nd�g + = 1; + +624 +cou� +++; + +627 +cou� +--; + +628 i�( +cou� + == 0) { + +629 +f�m�_�ec +-> +�d + = +�r +-> +��t + - 1; + +638 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "unmatched '{' in format spec"); + +641 i�( +c + != '}') { + +642 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "expected '}' before�nd of string"); + +647 + } +} + +659 +SubS��g + + m�r +; + +660 } + tM�kupI��t� +; + +663 + $M�kupI��t�_�� +( +M�kupI��t� + * +�lf +, +PyObje� + * +�r +, + +664 +Py_ssize_t + +��t +, Py_ssize_� +�d +) + +666 + `SubS��g_�� +(& +�lf +-> +�r +, s�, +��t +, +�d +); + +668 + } +} + +673 + $M�kupI��t�_�xt +( +M�kupI��t� + * +�lf +, +SubS��g + * +l��� +, + +674 * +f�ld_�e�� +, +SubS��g + * +f�ld_�me +, + +675 +SubS��g + * +f�m�_�ec +, +Py_UCS4 + * +c�v�si� +, + +676 * +f�m�_�ec_�eds_ex�nd�g +) + +678  +�_�d +; + +679 +Py_UCS4 + +c + = 0; + +680 +Py_ssize_t + +��t +; + +681 +Py_ssize_t + +�n +; + +682  +m�kup_f�lows + = 0; + +685 + `SubS��g_�� +( +l��� +, +NULL +, 0, 0); + +686 + `SubS��g_�� +( +f�ld_�me +, +NULL +, 0, 0); + +687 + `SubS��g_�� +( +f�m�_�ec +, +NULL +, 0, 0); + +688 * +c�v�si� + = '\0'; + +689 * +f�m�_�ec_�eds_ex�nd�g + = 0; + +690 * +f�ld_�e�� + = 0; + +694 i�( +�lf +-> +�r +. +��t + >�lf->�r. +�d +) + +697 +��t + = +�lf +-> +�r +.start; + +706  +�lf +-> +�r +. +��t + < s�f->�r. +�d +) { + +707  +c + = + `PyUnicode_READ_CHAR +( +�lf +-> +�r +.�r, s�f->�r. +��t +++)) { + +710 +m�kup_f�lows + = 1; + +718 +�_�d + = +�lf +-> +�r +. +��t + >�lf->�r. +�d +; + +719 +�n + = +�lf +-> +�r +. +��t + - start; + +721 i�(( +c + =�'}'�&& ( +�_�d + || + +722 ( +c + !� + `PyUnicode_READ_CHAR +( +�lf +-> +�r +.str, + +723 +�lf +-> +�r +. +��t +)))) { + +724 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "Single '}'�ncountered " + +728 i�( +�_�d + && +c + == '{') { + +729 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "Single '{'�ncountered " + +733 i�(! +�_�d +) { + +734 i�( +c + =� + `PyUnicode_READ_CHAR +( +�lf +-> +�r +.�r, s�f->�r. +��t +)) { + +737 +�lf +-> +�r +. +��t +++; + +738 +m�kup_f�lows + = 0; + +741 +�n +--; + +745 +l��� +-> +�r + = +�lf +->str.str; + +746 +l��� +-> +��t + = start; + +747 +l��� +-> +�d + = +��t + + +�n +; + +749 i�(! +m�kup_f�lows +) + +753 * +f�ld_�e�� + = 1; + +754 i�(! + `�r�_f�ld +(& +�lf +-> +�r +, +f�ld_�me +, +f�m�_�ec +, + +755 +f�m�_�ec_�eds_ex�nd�g +, +c�v�si� +)) + +758 + } +} + +762  +PyObje� + * + +763 + $do_c�v�si� +( +PyObje� + * +obj +, +Py_UCS4 + +c�v�si� +) + +767  +c�v�si� +) { + +769  + `PyObje�_R�r +( +obj +); + +771  + `PyObje�_S� +( +obj +); + +773  + `PyObje�_ASCII +( +obj +); + +775 i�( +c�v�si� + > 32 && conversion < 127) { + +779 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +781 () +c�v�si� +); + +783 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +785 () +c�v�si� +); + +786  +NULL +; + +788 + } +} + +804 + $ou�ut_m�kup +( +SubS��g + * +f�ld_�me +, SubS��g * +f�m�_�ec +, + +805  +f�m�_�ec_�eds_ex�nd�g +, +Py_UCS4 + +c�v�si� +, + +806 +_PyUnicodeWr�� + * +wr�� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +, + +807  +�cursi�_d�th +, +AutoNumb� + * +auto_numb� +) + +809 +PyObje� + * +tmp + = +NULL +; + +810 +PyObje� + * +f�ldobj + = +NULL +; + +811 +SubS��g + +ex�nded_f�m�_�ec +; + +812 +SubS��g + * +a�u�_f�m�_�ec +; + +813  +�su� + = 0; + +816 +f�ldobj + = + `g�_f�ld_obje� +( +f�ld_�me +, +�gs +, +kw�gs +, +auto_numb� +); + +817 i�( +f�ldobj + =� +NULL +) + +818  +d�e +; + +820 i�( +c�v�si� + != '\0') { + +821 +tmp + = + `do_c�v�si� +( +f�ldobj +, +c�v�si� +); + +822 i�( +tmp + =� +NULL + || + `PyUnicode_READY +(tmp) == -1) + +823  +d�e +; + +826 + `Py_DECREF +( +f�ldobj +); + +827 +f�ldobj + = +tmp +; + +828 +tmp + = +NULL +; + +832 i�( +f�m�_�ec_�eds_ex�nd�g +) { + +833 +tmp + = + `bu�d_�r�g +( +f�m�_�ec +, +�gs +, +kw�gs +, +�cursi�_d�th +-1, + +834 +auto_numb� +); + +835 i�( +tmp + =� +NULL + || + `PyUnicode_READY +(tmp) == -1) + +836  +d�e +; + +841 + `SubS��g_�� +(& +ex�nded_f�m�_�ec +, +tmp +, 0, + `PyUnicode_GET_LENGTH +(tmp)); + +842 +a�u�_f�m�_�ec + = & +ex�nded_f�m�_�ec +; + +845 +a�u�_f�m�_�ec + = +f�m�_�ec +; + +847 i�( + `�nd�_f�ld +( +f�ldobj +, +a�u�_f�m�_�ec +, +wr�� +) == 0) + +848  +d�e +; + +850 +�su� + = 1; + +852 +d�e +: + +853 + `Py_XDECREF +( +f�ldobj +); + +854 + `Py_XDECREF +( +tmp +); + +856  +�su� +; + +857 + } +} + +866 + $do_m�kup +( +SubS��g + * +�put +, +PyObje� + * +�gs +, PyObje� * +kw�gs +, + +867 +_PyUnicodeWr�� + * +wr�� +,  +�cursi�_d�th +, +AutoNumb� + * +auto_numb� +) + +869 +M�kupI��t� + +�� +; + +870  +f�m�_�ec_�eds_ex�nd�g +; + +871  +�su� +; + +872  +f�ld_�e�� +; + +873 +SubS��g + +l��� +; + +874 +SubS��g + +f�ld_�me +; + +875 +SubS��g + +f�m�_�ec +; + +876 +Py_UCS4 + +c�v�si� +; + +878 + `M�kupI��t�_�� +(& +�� +, +�put +-> +�r +, i�ut-> +��t +, i�ut-> +�d +); + +879 ( +�su� + = + `M�kupI��t�_�xt +(& +�� +, & +l��� +, & +f�ld_�e�� +, + +880 & +f�ld_�me +, & +f�m�_�ec +, + +881 & +c�v�si� +, + +882 & +f�m�_�ec_�eds_ex�nd�g +)) == 2) { + +883 i�( +l��� +. +�d + !�l���. +��t +) { + +884 i�(! +f�ld_�e�� + && +�� +. +�r +. +��t + =�.�r. +�d +) + +885 +wr�� +-> +ov��lo�� + = 0; + +886 i�( + `_PyUnicodeWr��_Wr�eSub�r�g +( +wr�� +, +l��� +. +�r +, + +887 +l��� +. +��t +,����. +�d +) < 0) + +891 i�( +f�ld_�e�� +) { + +892 i�( +�� +. +�r +. +��t + =�.�r. +�d +) + +893 +wr�� +-> +ov��lo�� + = 0; + +894 i�(! + `ou�ut_m�kup +(& +f�ld_�me +, & +f�m�_�ec +, + +895 +f�m�_�ec_�eds_ex�nd�g +, +c�v�si� +, +wr�� +, + +896 +�gs +, +kw�gs +, +�cursi�_d�th +, +auto_numb� +)) + +900  +�su� +; + +901 + } +} + +908  +PyObje� + * + +909 + $bu�d_�r�g +( +SubS��g + * +�put +, +PyObje� + * +�gs +, PyObje� * +kw�gs +, + +910  +�cursi�_d�th +, +AutoNumb� + * +auto_numb� +) + +912 +_PyUnicodeWr�� + +wr�� +; + +915 i�( +�cursi�_d�th + <= 0) { + +916 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +918  +NULL +; + +921 + `_PyUnicodeWr��_In� +(& +wr�� +); + +922 +wr�� +. +ov��lo�� + = 1; + +923 +wr�� +. +m�_�ngth + = + `PyUnicode_GET_LENGTH +( +�put +-> +�r +) + 100; + +925 i�(! + `do_m�kup +( +�put +, +�gs +, +kw�gs +, & +wr�� +, +�cursi�_d�th +, + +926 +auto_numb� +)) { + +927 + `_PyUnicodeWr��_D��oc +(& +wr�� +); + +928  +NULL +; + +931  + `_PyUnicodeWr��_F�ish +(& +wr�� +); + +932 + } +} + +939  +PyObje� + * + +940 + $do_�r�g_f�m� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +942 +SubS��g + +�put +; + +948  +�cursi�_d�th + = 2; + +950 +AutoNumb� + +auto_numb� +; + +952 i�( + `PyUnicode_READY +( +�lf +) == -1) + +953  +NULL +; + +955 + `AutoNumb�_In� +(& +auto_numb� +); + +956 + `SubS��g_�� +(& +�put +, +�lf +, 0, + `PyUnicode_GET_LENGTH +(self)); + +957  + `bu�d_�r�g +(& +�put +, +�gs +, +kw�gs +, +�cursi�_d�th +, & +auto_numb� +); + +958 + } +} + +960  +PyObje� + * + +961 + $do_�r�g_f�m�_m� +( +PyObje� + * +�lf +, PyObje� * +obj +) + +963  + `do_�r�g_f�m� +( +�lf +, +NULL +, +obj +); + +964 + } +} + +977 +PyObje�_HEAD + + +978 +PyObje� + * + m�r +; + +979 +M�kupI��t� + + m�_m�kup +; + +980 } + tf�m��r��obje� +; + +983 + $f�m��r��_d��oc +( +f�m��r��obje� + * +� +) + +985 + `Py_XDECREF +( +� +-> +�r +); + +986 + `PyObje�_FREE +( +� +); + +987 + } +} + +997  +PyObje� + * + +998 + $f�m��r��_�xt +( +f�m��r��obje� + * +� +) + +1000 +SubS��g + +l��� +; + +1001 +SubS��g + +f�ld_�me +; + +1002 +SubS��g + +f�m�_�ec +; + +1003 +Py_UCS4 + +c�v�si� +; + +1004  +f�m�_�ec_�eds_ex�nd�g +; + +1005  +f�ld_�e�� +; + +1006  +�su� + = + `M�kupI��t�_�xt +(& +� +-> +�_m�kup +, & +l��� +, & +f�ld_�e�� +, + +1007 & +f�ld_�me +, & +f�m�_�ec +, & +c�v�si� +, + +1008 & +f�m�_�ec_�eds_ex�nd�g +); + +1012 + `as�� +(0 <� +�su� + &&�esult <= 2); + +1013 i�( +�su� + == 0 ||�esult == 1) + +1015  +NULL +; + +1017 +PyObje� + * +l���_�r + = +NULL +; + +1018 +PyObje� + * +f�ld_�me_�r + = +NULL +; + +1019 +PyObje� + * +f�m�_�ec_�r + = +NULL +; + +1020 +PyObje� + * +c�v�si�_�r + = +NULL +; + +1021 +PyObje� + * +tu�e + = +NULL +; + +1023 +l���_�r + = + `SubS��g_�w_obje� +(& +l��� +); + +1024 i�( +l���_�r + =� +NULL +) + +1025  +d�e +; + +1027 +f�ld_�me_�r + = + `SubS��g_�w_obje� +(& +f�ld_�me +); + +1028 i�( +f�ld_�me_�r + =� +NULL +) + +1029  +d�e +; + +1033 +f�m�_�ec_�r + = ( +f�ld_�e�� + ? + +1034 +SubS��g_�w_obje�_�_em�y + : + +1035 +SubS��g_�w_obje� +)(& +f�m�_�ec +); + +1036 i�( +f�m�_�ec_�r + =� +NULL +) + +1037  +d�e +; + +1042 i�( +c�v�si� + == '\0') { + +1043 +c�v�si�_�r + = +Py_N�e +; + +1044 + `Py_INCREF +( +c�v�si�_�r +); + +1047 +c�v�si�_�r + = + `PyUnicode_FromK�dAndD�a +( +PyUnicode_4BYTE_KIND +, + +1048 & +c�v�si� +, 1); + +1049 i�( +c�v�si�_�r + =� +NULL +) + +1050  +d�e +; + +1052 +tu�e + = + `PyTu�e_Pack +(4, +l���_�r +, +f�ld_�me_�r +, +f�m�_�ec_�r +, + +1053 +c�v�si�_�r +); + +1054 +d�e +: + +1055 + `Py_XDECREF +( +l���_�r +); + +1056 + `Py_XDECREF +( +f�ld_�me_�r +); + +1057 + `Py_XDECREF +( +f�m�_�ec_�r +); + +1058 + `Py_XDECREF +( +c�v�si�_�r +); + +1059  +tu�e +; + +1061 + } +} + +1063  +PyM�hodDef + + gf�m��r��_m�hods +[] = { + +1064 { +NULL +, NULL} + +1067  +PyTy�Obje� + + gPyF�m��rI�r_Ty� + = { + +1068 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +1070 ( +f�m��r��obje� +), + +1073 ( +de�ru�� +) +f�m��r��_d��oc +, + +1085 +PyObje�_G��icG�A�r +, + +1088 +Py_TPFLAGS_DEFAULT +, + +1094 +PyObje�_S�fI�r +, + +1095 ( +���xtfunc +) +f�m��r��_�xt +, + +1096 +f�m��r��_m�hods +, + +1104  +PyObje� + * + +1105 + $f�m��r_�r�r +( +PyObje� + * +ign�ed +, PyObje� * +�lf +) + +1107 +f�m��r��obje� + * +� +; + +1109 i�(! + `PyUnicode_Check +( +�lf +)) { + +1110 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "ex��ed s�, g� %s", + `Py_TYPE +( +�lf +)-> +�_�me +); + +1111  +NULL +; + +1114 i�( + `PyUnicode_READY +( +�lf +) == -1) + +1115  +NULL +; + +1117 +� + = + `PyObje�_New +( +f�m��r��obje� +, & +PyF�m��rI�r_Ty� +); + +1118 i�( +� + =� +NULL +) + +1119  +NULL +; + +1122 + `Py_INCREF +( +�lf +); + +1123 +� +-> +�r + = +�lf +; + +1126 + `M�kupI��t�_�� +(& +� +-> +�_m�kup +, ( +PyObje� +*) +�lf +, 0, + `PyUnicode_GET_LENGTH +(self)); + +1127  ( +PyObje� + *) +� +; + +1128 + } +} + +1141 +PyObje�_HEAD + + +1142 +PyObje� + * + m�r +; + +1143 +F�ldNameI��t� + + m�_f�ld +; + +1144 } + tf�ld�me��obje� +; + +1147 + $f�ld�me��_d��oc +( +f�ld�me��obje� + * +� +) + +1149 + `Py_XDECREF +( +� +-> +�r +); + +1150 + `PyObje�_FREE +( +� +); + +1151 + } +} + +1159  +PyObje� + * + +1160 + $f�ld�me��_�xt +( +f�ld�me��obje� + * +� +) + +1162  +�su� +; + +1163  +is_�� +; + +1164 +Py_ssize_t + +idx +; + +1165 +SubS��g + +�me +; + +1167 +�su� + = + `F�ldNameI��t�_�xt +(& +� +-> +�_f�ld +, & +is_�� +, + +1168 & +idx +, & +�me +); + +1169 i�( +�su� + == 0 ||�esult == 1) + +1171  +NULL +; + +1173 +PyObje� +* +�su� + = +NULL +; + +1174 +PyObje� +* +is_��_obj + = +NULL +; + +1175 +PyObje� +* +obj + = +NULL +; + +1177 +is_��_obj + = + `PyBo�_FromL�g +( +is_�� +); + +1178 i�( +is_��_obj + =� +NULL +) + +1179  +d�e +; + +1182 i�( +idx + != -1) + +1183 +obj + = + `PyL�g_FromSsize_t +( +idx +); + +1185 +obj + = + `SubS��g_�w_obje� +(& +�me +); + +1186 i�( +obj + =� +NULL +) + +1187  +d�e +; + +1190 +�su� + = + `PyTu�e_Pack +(2, +is_��_obj +, +obj +); + +1192 +d�e +: + +1193 + `Py_XDECREF +( +is_��_obj +); + +1194 + `Py_XDECREF +( +obj +); + +1195  +�su� +; + +1197 + } +} + +1199  +PyM�hodDef + + gf�ld�me��_m�hods +[] = { + +1200 { +NULL +, NULL} + +1203  +PyTy�Obje� + + gPyF�ldNameI�r_Ty� + = { + +1204 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +1206 ( +f�ld�me��obje� +), + +1209 ( +de�ru�� +) +f�ld�me��_d��oc +, + +1221 +PyObje�_G��icG�A�r +, + +1224 +Py_TPFLAGS_DEFAULT +, + +1230 +PyObje�_S�fI�r +, + +1231 ( +���xtfunc +) +f�ld�me��_�xt +, + +1232 +f�ld�me��_m�hods +, + +1242  +PyObje� + * + +1243 + $f�m��r_f�ld_�me_�l� +( +PyObje� + * +ign�ed +, PyObje� * +�lf +) + +1245 +SubS��g + +f�� +; + +1246 +Py_ssize_t + +f��_idx +; + +1247 +f�ld�me��obje� + * +� +; + +1249 +PyObje� + * +f��_obj + = +NULL +; + +1250 +PyObje� + * +�su� + = +NULL +; + +1252 i�(! + `PyUnicode_Check +( +�lf +)) { + +1253 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "ex��ed s�, g� %s", + `Py_TYPE +( +�lf +)-> +�_�me +); + +1254  +NULL +; + +1257 i�( + `PyUnicode_READY +( +�lf +) == -1) + +1258  +NULL +; + +1260 +� + = + `PyObje�_New +( +f�ld�me��obje� +, & +PyF�ldNameI�r_Ty� +); + +1261 i�( +� + =� +NULL +) + +1262  +NULL +; + +1266 + `Py_INCREF +( +�lf +); + +1267 +� +-> +�r + = +�lf +; + +1271 i�(! + `f�ld_�me_�l� +(( +PyObje� +*) +�lf +, 0, + `PyUnicode_GET_LENGTH +(self), + +1272 & +f�� +, & +f��_idx +, & +� +-> +�_f�ld +, +NULL +)) + +1273  +d�e +; + +1276 i�( +f��_idx + != -1) + +1277 +f��_obj + = + `PyL�g_FromSsize_t +( +f��_idx +); + +1280 +f��_obj + = + `SubS��g_�w_obje� +(& +f�� +); + +1281 i�( +f��_obj + =� +NULL +) + +1282  +d�e +; + +1285 +�su� + = + `PyTu�e_Pack +(2, +f��_obj +, +� +); + +1287 +d�e +: + +1288 + `Py_XDECREF +( +� +); + +1289 + `Py_XDECREF +( +f��_obj +); + +1290  +�su� +; + +1291 + } +} + + @Objects/stringlib/unicodedefs.h + +1 #i�de� +STRINGLIB_UNICODEDEFS_H + + +2  + #STRINGLIB_UNICODEDEFS_H + + + ) + +7  + #STRINGLIB_IS_UNICODE + 1 + + ) + +9  + #FASTSEARCH + +硣�ch + + + ) + +10  + #STRINGLIB +( +F +� +�r�glib_ +## + ) +F + +11  + #STRINGLIB_OBJECT + +PyUnicodeObje� + + + ) + +12  + #STRINGLIB_SIZEOF_CHAR + +Py_UNICODE_SIZE + + + ) + +13  + #STRINGLIB_CHAR + +Py_UNICODE + + + ) + +14  + #STRINGLIB_TYPE_NAME + "unicode" + + ) + +15  + #STRINGLIB_PARSE_CODE + "U" + + ) + +16  + #STRINGLIB_EMPTY + +unicode_em�y + + + ) + +17  + #STRINGLIB_ISSPACE + +Py_UNICODE_ISSPACE + + + ) + +18  + #STRINGLIB_ISLINEBREAK + +BLOOM_LINEBREAK + + + ) + +19  + #STRINGLIB_ISDECIMAL + +Py_UNICODE_ISDECIMAL + + + ) + +20  + #STRINGLIB_TODECIMAL + +Py_UNICODE_TODECIMAL + + + ) + +21  + #STRINGLIB_STR + +PyUnicode_AS_UNICODE + + + ) + +22  + #STRINGLIB_LEN + +PyUnicode_GET_SIZE + + + ) + +23  + #STRINGLIB_NEW + +PyUnicode_FromUnicode + + + ) + +24  + #STRINGLIB_CHECK + +PyUnicode_Check + + + ) + +25  + #STRINGLIB_CHECK_EXACT + +PyUnicode_CheckExa� + + + ) + +27  + #STRINGLIB_TOSTR + +PyObje�_S� + + + ) + +28  + #STRINGLIB_TOASCII + +PyObje�_ASCII + + + ) + +30  + #STRINGLIB_WANT_CONTAINS_OBJ + 1 + + ) + + @Objects/structseq.c + +4  + ~"Pyth�.h +" + +5  + ~"pyc�e_tu�eobje�.h +" + +6  + ~"pyc�e_obje�.h +" + +7  + ~"�ru�memb�.h +" + +9 cڡ  + gvisib�_�ngth_key +[] = "n_sequence_fields"; + +10 cڡ  + g��_�ngth_key +[] = "n_fields"; + +11 cڡ  + gu�amed_f�lds_key +[] = "n_unnamed_fields"; + +15 * + gPyS�u�Sequ��_U�amedF�ld + = "unnamed field"; + +16 +_Py_IDENTIFIER +( +n_�qu��_f�lds +); + +17 +_Py_IDENTIFIER +( +n_f�lds +); + +18 +_Py_IDENTIFIER +( +n_u�amed_f�lds +); + +20  + #VISIBLE_SIZE +( +� +� + `Py_SIZE +(�) + + ) + +21  + #VISIBLE_SIZE_TP +( +� +� + `PyL�g_AsSsize_t +( \ + +22 + `_PyDi�_G�I�mId +(( +� +)-> +�_di� +, & +PyId_n_�qu��_f�lds +)) + + ) + +24  + #REAL_SIZE_TP +( +� +� + `PyL�g_AsSsize_t +( \ + +25 + `_PyDi�_G�I�mId +(( +� +)-> +�_di� +, & +PyId_n_f�lds +)) + + ) + +26  + #REAL_SIZE +( +� +� + `REAL_SIZE_TP +( + `Py_TYPE +(�)) + + ) + +28  + #UNNAMED_FIELDS_TP +( +� +� + `PyL�g_AsSsize_t +( \ + +29 + `_PyDi�_G�I�mId +(( +� +)-> +�_di� +, & +PyId_n_u�amed_f�lds +)) + + ) + +30  + #UNNAMED_FIELDS +( +� +� + `UNNAMED_FIELDS_TP +( + `Py_TYPE +(�)) + + ) + +33 +PyObje� + * + +34 + $PyS�u�Sequ��_New +( +PyTy�Obje� + * +ty� +) + +36 +PyS�u�Sequ�� + * +obj +; + +37 +Py_ssize_t + +size + = + `REAL_SIZE_TP +( +ty� +), +i +; + +39 +obj + = + `PyObje�_GC_NewV� +( +PyS�u�Sequ�� +, +ty� +, +size +); + +40 i�( +obj + =� +NULL +) + +41  +NULL +; + +44 + `Py_SIZE +( +obj +�� + `VISIBLE_SIZE_TP +( +ty� +); + +45  +i + = 0; i < +size +; i++) + +46 +obj +-> +ob_�em +[ +i +] = +NULL +; + +48  ( +PyObje� +*) +obj +; + +49 + } +} + +52 + $PyS�u�Sequ��_S�I�m +( +PyObje� +* +� +, +Py_ssize_t + +i +, PyObje�* +v +) + +54 + `PyS�u�Sequ��_SET_ITEM +( +� +, +i +, +v +); + +55 + } +} + +57 +PyObje� +* + +58 + $PyS�u�Sequ��_G�I�m +( +PyObje� +* +� +, +Py_ssize_t + +i +) + +60  + `PyS�u�Sequ��_GET_ITEM +( +� +, +i +); + +61 + } +} + +65 + $�ru��q_�av�� +( +PyS�u�Sequ�� + * +obj +, +vis��oc + +vis� +, * +�g +) + +67 +Py_ssize_t + +i +, +size +; + +68 +size + = + `REAL_SIZE +( +obj +); + +69  +i + = 0; i < +size +; ++i) { + +70 + `Py_VISIT +( +obj +-> +ob_�em +[ +i +]); + +73 + } +} + +76 + $�ru��q_d��oc +( +PyS�u�Sequ�� + * +obj +) + +78 +Py_ssize_t + +i +, +size +; + +79 +PyTy�Obje� + * +� +; + +80 + `PyObje�_GC_UnT�ck +( +obj +); + +82 +� + = ( +PyTy�Obje� + *� + `Py_TYPE +( +obj +); + +83 +size + = + `REAL_SIZE +( +obj +); + +84  +i + = 0; i < +size +; ++i) { + +85 + `Py_XDECREF +( +obj +-> +ob_�em +[ +i +]); + +87 + `PyObje�_GC_D� +( +obj +); + +88 i�( + `PyTy�_G�F�gs +( +� +�& +Py_TPFLAGS_HEAPTYPE +) { + +89 + `Py_DECREF +( +� +); + +91 + } +} + +98  + ~"��ic/�ru��q.c.h +" + +107  +PyObje� + * + +108 + $�ru��q_�w_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�g +, PyObje� * +di� +) + +111 +PyObje� + * +ob +; + +112 +PyS�u�Sequ�� + * +�s + = +NULL +; + +113 +Py_ssize_t + +�n +, +m�_�n +, +max_�n +, +i +, +n_u�amed_f�lds +; + +115 +�g + = + `PySequ��_Fa� +(arg, "constructor�equires� sequence"); + +117 i�(! +�g +) { + +118  +NULL +; + +121 i�( +di� + && ! + `PyDi�_Check +(dict)) { + +122 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +124 +ty� +-> +�_�me +); + +125 + `Py_DECREF +( +�g +); + +126  +NULL +; + +129 +�n + = + `PySequ��_Fa�_GET_SIZE +( +�g +); + +130 +m�_�n + = + `VISIBLE_SIZE_TP +( +ty� +); + +131 +max_�n + = + `REAL_SIZE_TP +( +ty� +); + +132 +n_u�amed_f�lds + = + `UNNAMED_FIELDS_TP +( +ty� +); + +134 i�( +m�_�n + !� +max_�n +) { + +135 i�( +�n + < +m�_�n +) { + +136 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +138 +ty� +-> +�_�me +, +m�_�n +, +�n +); + +139 + `Py_DECREF +( +�g +); + +140  +NULL +; + +143 i�( +�n + > +max_�n +) { + +144 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +146 +ty� +-> +�_�me +, +max_�n +, +�n +); + +147 + `Py_DECREF +( +�g +); + +148  +NULL +; + +152 i�( +�n + !� +m�_�n +) { + +153 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +155 +ty� +-> +�_�me +, +m�_�n +, +�n +); + +156 + `Py_DECREF +( +�g +); + +157  +NULL +; + +161 +�s + = ( +PyS�u�Sequ�� +*� + `PyS�u�Sequ��_New +( +ty� +); + +162 i�( +�s + =� +NULL +) { + +163 + `Py_DECREF +( +�g +); + +164  +NULL +; + +166  +i + = 0; i < +�n +; ++i) { + +167 +PyObje� + * +v + = + `PySequ��_Fa�_GET_ITEM +( +�g +, +i +); + +168 + `Py_INCREF +( +v +); + +169 +�s +-> +ob_�em +[ +i +] = +v +; + +171 ; +i + < +max_�n +; ++i) { + +172 i�( +di� + && ( +ob + = + `PyDi�_G�I�mS��g +( + +173 +di� +, +ty� +-> +�_memb�s +[ +i +- +n_u�amed_f�lds +]. +�me +))) { + +176 +ob + = +Py_N�e +; + +178 + `Py_INCREF +( +ob +); + +179 +�s +-> +ob_�em +[ +i +] = +ob +; + +182 + `Py_DECREF +( +�g +); + +183 + `_PyObje�_GC_TRACK +( +�s +); + +184  ( +PyObje� +*� +�s +; + +185 + } +} + +188  +PyObje� + * + +189 + $�ru��q_�� +( +PyS�u�Sequ�� + * +obj +) + +191 +PyTy�Obje� + * +typ + = + `Py_TYPE +( +obj +); + +192 +_PyUnicodeWr�� + +wr�� +; + +195 +PyObje� + * +ty�_�me + = + `PyUnicode_DecodeUTF8 +( +typ +-> +�_�me +, + +196 + `��� +( +typ +-> +�_�me +), + +197 +NULL +); + +198 i�( +ty�_�me + =� +NULL +) { + +199  +NULL +; + +202 + `_PyUnicodeWr��_In� +(& +wr�� +); + +203 +wr�� +. +ov��lo�� + = 1; + +205 +wr�� +. +m�_�ngth + = ( + `PyUnicode_GET_LENGTH +( +ty�_�me +) + 1 + +206 + + `VISIBLE_SIZE +( +obj +) * 5 + 1); + +208 i�( + `_PyUnicodeWr��_Wr�eS� +(& +wr�� +, +ty�_�me +) < 0) { + +209 + `Py_DECREF +( +ty�_�me +); + +210  +�r� +; + +212 + `Py_DECREF +( +ty�_�me +); + +214 i�( + `_PyUnicodeWr��_Wr�eCh� +(& +wr�� +, '(') < 0) { + +215  +�r� +; + +218  +Py_ssize_t + +i +=0; i < + `VISIBLE_SIZE +( +obj +); i++) { + +219 i�( +i + > 0) { + +221 i�( + `_PyUnicodeWr��_Wr�eASCIIS��g +(& +wr�� +, ", ", 2) < 0) { + +222  +�r� +; + +227 cڡ * +�me_utf8 + = +typ +-> +�_memb�s +[ +i +]. +�me +; + +228 i�( +�me_utf8 + =� +NULL +) { + +229 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, "In structseq_repr(), member %zd�ame is NULL" + +230 " f܁y� %.500s", +i +, +typ +-> +�_�me +); + +231  +�r� +; + +234 +PyObje� + * +�me + = + `PyUnicode_DecodeUTF8 +( +�me_utf8 +, + `��� +�ame_utf8), +NULL +); + +235 i�( +�me + =� +NULL +) { + +236  +�r� +; + +238 i�( + `_PyUnicodeWr��_Wr�eS� +(& +wr�� +, +�me +) < 0) { + +239 + `Py_DECREF +( +�me +); + +240  +�r� +; + +242 + `Py_DECREF +( +�me +); + +244 i�( + `_PyUnicodeWr��_Wr�eCh� +(& +wr�� +, '=') < 0) { + +245  +�r� +; + +248 +PyObje� + * +v�ue + = + `PyS�u�Sequ��_GET_ITEM +( +obj +, +i +); + +249 + `as�� +( +v�ue + !� +NULL +); + +250 +PyObje� + * +�� + = + `PyObje�_R�r +( +v�ue +); + +251 i�( +�� + =� +NULL +) { + +252  +�r� +; + +254 i�( + `_PyUnicodeWr��_Wr�eS� +(& +wr�� +, +�� +) < 0) { + +255 + `Py_DECREF +( +�� +); + +256  +�r� +; + +258 + `Py_DECREF +( +�� +); + +261 i�( + `_PyUnicodeWr��_Wr�eCh� +(& +wr�� +, ')') < 0) { + +262  +�r� +; + +265  + `_PyUnicodeWr��_F�ish +(& +wr�� +); + +267 +�r� +: + +268 + `_PyUnicodeWr��_D��oc +(& +wr�� +); + +269  +NULL +; + +270 + } +} + +273  +PyObje� + * + +274 +�ru��q_�du� +( +PyS�u�Sequ�� +* +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +276 +PyObje� +* +tup + = +NULL +; + +277 +PyObje� +* +di� + = +NULL +; + +278 +PyObje� +* +�su� +; + +279 +Py_ssize_t + +n_f�lds +, +n_visib�_f�lds +, +n_u�amed_f�lds +, +i +; + +281 +n_f�lds + = + `REAL_SIZE +( +�lf +); + +282 +n_visib�_f�lds + = + `VISIBLE_SIZE +( +�lf +); + +283 +n_u�amed_f�lds + = + `UNNAMED_FIELDS +( +�lf +); + +284 +tup + = + `_PyTu�e_FromA�ay +( +�lf +-> +ob_�em +, +n_visib�_f�lds +); + +285 i�(! +tup +) + +286  +�r� +; + +288 +di� + = + `PyDi�_New +(); + +289 i�(! +di� +) + +290  +�r� +; + +292  +i + = +n_visib�_f�lds +; i < +n_f�lds +; i++) { + +293 cڡ * +n + = + `Py_TYPE +( +�lf +)-> +�_memb�s +[ +i +- +n_u�amed_f�lds +]. +�me +; + +294 i�( + `PyDi�_S�I�mS��g +( +di� +, +n +, +�lf +-> +ob_�em +[ +i +]) < 0) + +295  +�r� +; + +298 +�su� + = + `Py_Bu�dV�ue +("(O(OO))", + `Py_TYPE +( +�lf +), +tup +, +di� +); + +300 + `Py_DECREF +( +tup +); + +301 + `Py_DECREF +( +di� +); + +303  +�su� +; + +305 +�r� +: + +306 + `Py_XDECREF +( +tup +); + +307 + `Py_XDECREF +( +di� +); + +308  +NULL +; + +309 + } +} + +311  +PyM�hodDef + + g�ru��q_m�hods +[] = { + +312 {"__�du�__", ( +PyCFun�i� +) +�ru��q_�du� +, +METH_NOARGS +, +NULL +}, + +313 { +NULL +, NULL} + +316  +Py_ssize_t + + +317 + $cou�_memb�s +( +PyS�u�Sequ��_Desc + * +desc +, +Py_ssize_t + * +n_u�amed_memb�s +) { + +318 +Py_ssize_t + +i +; + +320 * +n_u�amed_memb�s + = 0; + +321  +i + = 0; +desc +-> +f�lds +[i]. +�me + !� +NULL +; ++i) { + +322 i�( +desc +-> +f�lds +[ +i +]. +�me + =� +PyS�u�Sequ��_U�amedF�ld +) { + +323 (* +n_u�amed_memb�s +)++; + +326  +i +; + +327 + } +} + +330 + $���lize_�ru��q_di� +( +PyS�u�Sequ��_Desc + * +desc +, +PyObje� +* +di� +, + +331 +Py_ssize_t + +n_memb�s +, Py_ssize_� +n_u�amed_memb�s +) { + +332 +PyObje� + * +v +; + +334  + #SET_DICT_FROM_SIZE +( +key +, +v�ue +) \ + +336 +v + = + `PyL�g_FromSsize_t +( +v�ue +); \ + +337 i�( +v + =� +NULL +) { \ + +340 i�( + `PyDi�_S�I�mS��g +( +di� +, +key +, +v +) < 0) { \ + +341 + `Py_DECREF +( +v +); \ + +344 + `Py_DECREF +( +v +); \ + +345 } 0) + + ) + +347 + `SET_DICT_FROM_SIZE +( +visib�_�ngth_key +, +desc +-> +n_�_�qu�� +); + +348 + `SET_DICT_FROM_SIZE +( +��_�ngth_key +, +n_memb�s +); + +349 + `SET_DICT_FROM_SIZE +( +u�amed_f�lds_key +, +n_u�amed_memb�s +); + +351 + } +} + +354 + $���lize_memb�s +( +PyS�u�Sequ��_Desc + * +desc +, +PyMemb�Def +* +memb�s +, + +355 +Py_ssize_t + +n_memb�s +) { + +356 +Py_ssize_t + +i +, +k +; + +358  +i + = +k + = 0; i < +n_memb�s +; ++i) { + +359 i�( +desc +-> +f�lds +[ +i +]. +�me + =� +PyS�u�Sequ��_U�amedF�ld +) { + +365 +memb�s +[ +k +]. +�me + = +desc +-> +f�lds +[ +i +].name; + +366 +memb�s +[ +k +]. +ty� + = +T_OBJECT +; + +367 +memb�s +[ +k +]. +off�t + = + `off�tof +( +PyS�u�Sequ�� +, +ob_�em +) + +368 + +i + * ( +PyObje� +*); + +369 +memb�s +[ +k +]. +�ags + = +READONLY +; + +370 +memb�s +[ +k +]. +doc + = +desc +-> +f�lds +[ +i +].doc; + +371 +k +++; + +373 +memb�s +[ +k +]. +�me + = +NULL +; + +374 + } +} + +377 + $PyS�u�Sequ��_In�Ty�2 +( +PyTy�Obje� + * +ty� +, +PyS�u�Sequ��_Desc + * +desc +) + +379 +PyMemb�Def + * +memb�s +; + +380 +Py_ssize_t + +n_memb�s +, +n_u�amed_memb�s +; + +382 #ifde� +Py_TRACE_REFS + + +385 i�( +ty� +-> +ob_ba� +.ob_ba�. +_ob_�xt +) { + +386 + `_Py_F�g�Re�n� +(( +PyObje� + *) +ty� +); + +391 i�( + `Py_REFCNT +( +ty� +) != 0) { + +392 + `PyE�_BadI���lC�l +(); + +396 +ty� +-> +�_�me + = +desc +-> +�me +; + +397 +ty� +-> +�_basicsize + = ( +PyS�u�Sequ�� +�- ( +PyObje� + *); + +398 +ty� +-> +�_�emsize + = ( +PyObje� + *); + +399 +ty� +-> +�_d��oc + = ( +de�ru�� +) +�ru��q_d��oc +; + +400 +ty� +-> +�_�� + = ( +��func +) +�ru��q_�� +; + +401 +ty� +-> +�_doc + = +desc +-> +doc +; + +402 +ty� +-> +�_ba� + = & +PyTu�e_Ty� +; + +403 +ty� +-> +�_m�hods + = +�ru��q_m�hods +; + +404 +ty� +-> +�_�w + = +�ru��q_�w +; + +405 +ty� +-> +�_�ags + = +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +; + +406 +ty� +-> +�_�av�� + = ( +�av���oc +� +�ru��q_�av�� +; + +408 +n_memb�s + = + `cou�_memb�s +( +desc +, & +n_u�amed_memb�s +); + +409 +memb�s + = + `PyMem_NEW +( +PyMemb�Def +, +n_memb�s + - +n_u�amed_memb�s + + 1); + +410 i�( +memb�s + =� +NULL +) { + +411 + `PyE�_NoMem�y +(); + +414 + `���lize_memb�s +( +desc +, +memb�s +, +n_memb�s +); + +415 +ty� +-> +�_memb�s + = +memb�s +; + +417 i�( + `PyTy�_R�dy +( +ty� +) < 0) { + +418 + `PyMem_FREE +( +memb�s +); + +421 + `Py_INCREF +( +ty� +); + +423 i�( + `���lize_�ru��q_di� +( + +424 +desc +, +ty� +-> +�_di� +, +n_memb�s +, +n_u�amed_memb�s +) < 0) { + +425 + `PyMem_FREE +( +memb�s +); + +426 + `Py_DECREF +( +ty� +); + +431 + } +} + +434 + $PyS�u�Sequ��_In�Ty� +( +PyTy�Obje� + * +ty� +, +PyS�u�Sequ��_Desc + * +desc +) + +436 () + `PyS�u�Sequ��_In�Ty�2 +( +ty� +, +desc +); + +437 + } +} + +439 +PyTy�Obje� + * + +440 + $PyS�u�Sequ��_NewTy� +( +PyS�u�Sequ��_Desc + * +desc +) + +442 +PyMemb�Def + * +memb�s +; + +443 +PyObje� + * +ba�s +; + +444 +PyTy�Obje� + * +ty� +; + +445 +PyTy�_Sl� + +��s +[8]; + +446 +PyTy�_S�c + +�ec +; + +447 +Py_ssize_t + +n_memb�s +, +n_u�amed_memb�s +; + +450 +n_memb�s + = + `cou�_memb�s +( +desc +, & +n_u�amed_memb�s +); + +451 +memb�s + = + `PyMem_NEW +( +PyMemb�Def +, +n_memb�s + - +n_u�amed_memb�s + + 1); + +452 i�( +memb�s + =� +NULL +) { + +453 + `PyE�_NoMem�y +(); + +454  +NULL +; + +456 + `���lize_memb�s +( +desc +, +memb�s +, +n_memb�s +); + +459 +��s +[0] = ( +PyTy�_Sl� +){ +Py_�_d��oc +, ( +de�ru�� +) +�ru��q_d��oc +}; + +460 +��s +[1] = ( +PyTy�_Sl� +){ +Py_�_�� +, ( +��func +) +�ru��q_�� +}; + +461 +��s +[2] = ( +PyTy�_Sl� +){ +Py_�_doc +, (*) +desc +-> +doc +}; + +462 +��s +[3] = ( +PyTy�_Sl� +){ +Py_�_m�hods +, +�ru��q_m�hods +}; + +463 +��s +[4] = ( +PyTy�_Sl� +){ +Py_�_�w +, +�ru��q_�w +}; + +464 +��s +[5] = ( +PyTy�_Sl� +){ +Py_�_memb�s +, +memb�s +}; + +465 +��s +[6] = ( +PyTy�_Sl� +){ +Py_�_�av�� +, ( +�av���oc +) +�ru��q_�av�� +}; + +466 +��s +[7] = ( +PyTy�_Sl� +){0, 0}; + +471 +�ec +. +�me + = +desc +->name; + +472 +�ec +. +basicsize + = ( +PyS�u�Sequ�� +�- ( +PyObje� + *); + +473 +�ec +. +�emsize + = ( +PyObje� + *); + +474 +�ec +. +�ags + = +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +; + +475 +�ec +. +��s + = slots; + +477 +ba�s + = + `PyTu�e_Pack +(1, & +PyTu�e_Ty� +); + +478 i�( +ba�s + =� +NULL +) { + +479 + `PyMem_FREE +( +memb�s +); + +480  +NULL +; + +482 +ty� + = ( +PyTy�Obje� + *) + `PyTy�_FromS�cW�hBa�s +(& +�ec +, +ba�s +); + +483 + `Py_DECREF +( +ba�s +); + +484 + `PyMem_FREE +( +memb�s +); + +485 i�( +ty� + =� +NULL +) { + +486  +NULL +; + +489 i�( + `���lize_�ru��q_di� +( + +490 +desc +, +ty� +-> +�_di� +, +n_memb�s +, +n_u�amed_memb�s +) < 0) { + +491 + `Py_DECREF +( +ty� +); + +492  +NULL +; + +495  +ty� +; + +496 + } +} + +498  + $_PyS�u�Sequ��_In� +() + +500 i�( + `_PyUnicode_FromId +(& +PyId_n_�qu��_f�lds +�=� +NULL + + +501 || + `_PyUnicode_FromId +(& +PyId_n_f�lds +�=� +NULL + + +502 || + `_PyUnicode_FromId +(& +PyId_n_u�amed_f�lds +�=� +NULL +) + +506 + } +} + + @Objects/tupleobject.c + +4  + ~"Pyth�.h +" + +5  + ~"pyc�e_obje�.h +" + +6  + ~"pyc�e_py��e.h +" + +7  + ~"pyc�e_accu.h +" + +14  + ~"��ic/tu�eobje�.c.h +" + +17 #i�de� +PyTu�e_MAXSAVESIZE + + +18  + #PyTu�e_MAXSAVESIZE + 20 + + ) + +20 #i�de� +PyTu�e_MAXFREELIST + + +21  + #PyTu�e_MAXFREELIST + 2000 + + ) + +24 #i� +PyTu�e_MAXSAVESIZE + > 0 + +28  +PyTu�eObje� + * + g�_li� +[ +PyTu�e_MAXSAVESIZE +]; + +29  + gnum� +[ +PyTu�e_MAXSAVESIZE +]; + +31 #ifde� +COUNT_ALLOCS + + +32 +Py_ssize_t + + g_Py_�_tu�e_�locs +; + +33 +Py_ssize_t + + g_Py_tu�e_z�o_�locs +; + +41 #ifde� +SHOW_TRACK_COUNT + + +42  +Py_ssize_t + + gcou�_u��cked + = 0; + +43  +Py_ssize_t + + gcou�_�acked + = 0; + +46 + $show_�ack +() + +48 +PyI�����S�� + * +��� + = + `_PyI�����S��_G� +(); + +49 i�(! +��� +-> +c�fig +. +show_�loc_cou� +) { + +53 + `�r�tf +( +�d�r +, "Tu�e����d: %" +PY_FORMAT_SIZE_T + "d\n", + +54 +cou�_�acked + + +cou�_u��cked +); + +55 + `�r�tf +( +�d�r +, "Tu�e��acked by�h�GC: %" +PY_FORMAT_SIZE_T + + +56 "d\n", +cou�_�acked +); + +57 + `�r�tf +( +�d�r +, "%.2f%%�uple�racking�ate\n\n", + +58 (100.0* +cou�_�acked +/( +cou�_u��cked ++count_tracked))); + +59 + } +} + +64 + $_PyTu�e_DebugM�locS�ts +( +FILE + * +out +) + +66 #i� +PyTu�e_MAXSAVESIZE + > 0 + +67  +i +; + +68  +buf +[128]; + +69  +i + = 1; i < +PyTu�e_MAXSAVESIZE +; i++) { + +70 + `PyOS_���tf +( +buf +, (buf), + +71 "� %d-sized PyTu�eObje�", +i +); + +72 + `_PyDebugA�o�t�S�ts +( +out +, + +73 +buf +, + +74 +num� +[ +i +], + `_PyObje�_VAR_SIZE +(& +PyTu�e_Ty� +, i)); + +77 + } +} + +79 +PyObje� + * + +80 + $PyTu�e_New +( +Py_ssize_t + +size +) + +82 +PyTu�eObje� + * +� +; + +83 +Py_ssize_t + +i +; + +84 i�( +size + < 0) { + +85 + `PyE�_BadI���lC�l +(); + +86  +NULL +; + +88 #i� +PyTu�e_MAXSAVESIZE + > 0 + +89 i�( +size + =�0 && +�_li� +[0]) { + +90 +� + = +�_li� +[0]; + +91 + `Py_INCREF +( +� +); + +92 #ifde� +COUNT_ALLOCS + + +93 +_Py_tu�e_z�o_�locs +++; + +95  ( +PyObje� + *� +� +; + +97 i�( +size + < +PyTu�e_MAXSAVESIZE + && ( +� + = +�_li� +[size]�!� +NULL +) { + +98 +�_li� +[ +size +] = ( +PyTu�eObje� + *� +� +-> +ob_�em +[0]; + +99 +num� +[ +size +]--; + +100 #ifde� +COUNT_ALLOCS + + +101 +_Py_�_tu�e_�locs +++; + +104 #ifde� +Py_TRACE_REFS + + +105 + `Py_SIZE +( +� +�� +size +; + +106 + `Py_TYPE +( +� +��& +PyTu�e_Ty� +; + +108 + `_Py_NewRe�n� +(( +PyObje� + *) +� +); + +114 i�(( +size_t +) +size + > ((size_t) +PY_SSIZE_T_MAX + - ( +PyTu�eObje� +) - + +115 ( +PyObje� + *)) / (PyObject *)) { + +116  + `PyE�_NoMem�y +(); + +118 +� + = + `PyObje�_GC_NewV� +( +PyTu�eObje� +, & +PyTu�e_Ty� +, +size +); + +119 i�( +� + =� +NULL +) + +120  +NULL +; + +122  +i +=0; i < +size +; i++) + +123 +� +-> +ob_�em +[ +i +] = +NULL +; + +124 #i� +PyTu�e_MAXSAVESIZE + > 0 + +125 i�( +size + == 0) { + +126 +�_li� +[0] = +� +; + +127 ++ +num� +[0]; + +128 + `Py_INCREF +( +� +); + +131 #ifde� +SHOW_TRACK_COUNT + + +132 +cou�_�acked +++; + +134 + `_PyObje�_GC_TRACK +( +� +); + +135  ( +PyObje� + *� +� +; + +136 + } +} + +138 +Py_ssize_t + + +139 + $PyTu�e_Size +( +PyObje� + * +� +) + +141 i�(! + `PyTu�e_Check +( +� +)) { + +142 + `PyE�_BadI���lC�l +(); + +146  + `Py_SIZE +( +� +); + +147 + } +} + +149 +PyObje� + * + +150 + $PyTu�e_G�I�m +( +PyObje� + * +� +, +Py_ssize_t + +i +) + +152 i�(! + `PyTu�e_Check +( +� +)) { + +153 + `PyE�_BadI���lC�l +(); + +154  +NULL +; + +156 i�( +i + < 0 || i >� + `Py_SIZE +( +� +)) { + +157 + `PyE�_S�S��g +( +PyExc_IndexE�� +, "tuple index out of�ange"); + +158  +NULL +; + +160  (( +PyTu�eObje� + *) +� +�-> +ob_�em +[ +i +]; + +161 + } +} + +164 + $PyTu�e_S�I�m +( +PyObje� + * +� +, +Py_ssize_t + +i +, PyObje� * +�w�em +) + +166 +PyObje� + ** +p +; + +167 i�(! + `PyTu�e_Check +( +� +�|| op-> +ob_�f�t + != 1) { + +168 + `Py_XDECREF +( +�w�em +); + +169 + `PyE�_BadI���lC�l +(); + +172 i�( +i + < 0 || i >� + `Py_SIZE +( +� +)) { + +173 + `Py_XDECREF +( +�w�em +); + +174 + `PyE�_S�S��g +( +PyExc_IndexE�� +, + +178 +p + = (( +PyTu�eObje� + *) +� +�-> +ob_�em + + +i +; + +179 + `Py_XSETREF +(* +p +, +�w�em +); + +181 + } +} + +184 + $_PyTu�e_MaybeU��ck +( +PyObje� + * +� +) + +186 +PyTu�eObje� + * +t +; + +187 +Py_ssize_t + +i +, +n +; + +189 i�(! + `PyTu�e_CheckExa� +( +� +�|| ! + `_PyObje�_GC_IS_TRACKED +(op)) + +191 +t + = ( +PyTu�eObje� + *� +� +; + +192 +n + = + `Py_SIZE +( +t +); + +193  +i + = 0; i < +n +; i++) { + +194 +PyObje� + * +�t + = + `PyTu�e_GET_ITEM +( +t +, +i +); + +198 i�(! +�t + || + +199 + `_PyObje�_GC_MAY_BE_TRACKED +( +�t +)) + +202 #ifde� +SHOW_TRACK_COUNT + + +203 +cou�_�acked +--; + +204 +cou�_u��cked +++; + +206 + `_PyObje�_GC_UNTRACK +( +� +); + +207 + } +} + +209 +PyObje� + * + +210 + $PyTu�e_Pack +( +Py_ssize_t + +n +, ...) + +212 +Py_ssize_t + +i +; + +213 +PyObje� + * +o +; + +214 +PyObje� + * +�su� +; + +215 +PyObje� + ** +�ems +; + +216 +va_li� + +v�gs +; + +218 + `va_��t +( +v�gs +, +n +); + +219 +�su� + = + `PyTu�e_New +( +n +); + +220 i�( +�su� + =� +NULL +) { + +221 + `va_�d +( +v�gs +); + +222  +NULL +; + +224 +�ems + = (( +PyTu�eObje� + *) +�su� +)-> +ob_�em +; + +225  +i + = 0; i < +n +; i++) { + +226 +o + = + `va_�g +( +v�gs +, +PyObje� + *); + +227 + `Py_INCREF +( +o +); + +228 +�ems +[ +i +] = +o +; + +230 + `va_�d +( +v�gs +); + +231  +�su� +; + +232 + } +} + +238 + $tu�ed��oc +( +PyTu�eObje� + * +� +) + +240 +Py_ssize_t + +i +; + +241 +Py_ssize_t + +�n + = + `Py_SIZE +( +� +); + +242 + `PyObje�_GC_UnT�ck +( +� +); + +243 + `Py_TRASHCAN_BEGIN +( +� +, +tu�ed��oc +) + +244 i�( +�n + > 0) { + +245 +i + = +�n +; + +246 -- +i + >= 0) + +247 + `Py_XDECREF +( +� +-> +ob_�em +[ +i +]); + +248 #i� +PyTu�e_MAXSAVESIZE + > 0 + +249 i�( +�n + < +PyTu�e_MAXSAVESIZE + && + +250 +num� +[ +�n +] < +PyTu�e_MAXFREELIST + && + +251 + `Py_TYPE +( +� +�=�& +PyTu�e_Ty� +) + +253 +� +-> +ob_�em +[0] = ( +PyObje� + *� +�_li� +[ +�n +]; + +254 +num� +[ +�n +]++; + +255 +�_li� +[ +�n +] = +� +; + +256  +d�e +; + +260 + `Py_TYPE +( +� +)-> + `�_� +(( +PyObje� + *)op); + +261 +d�e +: + +262 +Py_TRASHCAN_END + + +263 + } +} + +265  +PyObje� + * + +266 + $tu���r +( +PyTu�eObje� + * +v +) + +268 +Py_ssize_t + +i +, +n +; + +269 +_PyUnicodeWr�� + +wr�� +; + +271 +n + = + `Py_SIZE +( +v +); + +272 i�( +n + == 0) + +273  + `PyUnicode_FromS��g +("()"); + +279 +i + = + `Py_R�rE�� +(( +PyObje� + *) +v +); + +280 i�( +i + != 0) { + +281  +i + > 0 ? + `PyUnicode_FromS��g +("(...)"�: +NULL +; + +284 + `_PyUnicodeWr��_In� +(& +wr�� +); + +285 +wr�� +. +ov��lo�� + = 1; + +286 i�( + `Py_SIZE +( +v +) > 1) { + +288 +wr�� +. +m�_�ngth + = 1 + 1 + (2 + 1�* ( + `Py_SIZE +( +v +) - 1) + 1; + +292 +wr�� +. +m�_�ngth + = 4; + +295 i�( + `_PyUnicodeWr��_Wr�eCh� +(& +wr�� +, '(') < 0) + +296  +�r� +; + +299  +i + = 0; i < +n +; ++i) { + +300 +PyObje� + * +s +; + +302 i�( +i + > 0) { + +303 i�( + `_PyUnicodeWr��_Wr�eASCIIS��g +(& +wr�� +, ", ", 2) < 0) + +304  +�r� +; + +307 +s + = + `PyObje�_R�r +( +v +-> +ob_�em +[ +i +]); + +308 i�( +s + =� +NULL +) + +309  +�r� +; + +311 i�( + `_PyUnicodeWr��_Wr�eS� +(& +wr�� +, +s +) < 0) { + +312 + `Py_DECREF +( +s +); + +313  +�r� +; + +315 + `Py_DECREF +( +s +); + +318 +wr�� +. +ov��lo�� + = 0; + +319 i�( +n + > 1) { + +320 i�( + `_PyUnicodeWr��_Wr�eCh� +(& +wr�� +, ')') < 0) + +321  +�r� +; + +324 i�( + `_PyUnicodeWr��_Wr�eASCIIS��g +(& +wr�� +, ",)", 2) < 0) + +325  +�r� +; + +328 + `Py_R�rL�ve +(( +PyObje� + *) +v +); + +329  + `_PyUnicodeWr��_F�ish +(& +wr�� +); + +331 +�r� +: + +332 + `_PyUnicodeWr��_D��oc +(& +wr�� +); + +333 + `Py_R�rL�ve +(( +PyObje� + *) +v +); + +334  +NULL +; + +335 + } +} + +353 #i� +SIZEOF_PY_UHASH_T + > 4 + +354  + #_PyHASH_XXPRIME_1 + (( +Py_uhash_t +)11400714785074694791ULL) + + ) + +355  + #_PyHASH_XXPRIME_2 + (( +Py_uhash_t +)14029467366897019727ULL) + + ) + +356  + #_PyHASH_XXPRIME_5 + (( +Py_uhash_t +)2870177450012600261ULL) + + ) + +357  + #_PyHASH_XXROTATE +( +x +�((x << 31�| (x >> 33)� + + ) + +359  + #_PyHASH_XXPRIME_1 + (( +Py_uhash_t +)2654435761UL) + + ) + +360  + #_PyHASH_XXPRIME_2 + (( +Py_uhash_t +)2246822519UL) + + ) + +361  + #_PyHASH_XXPRIME_5 + (( +Py_uhash_t +)374761393UL) + + ) + +362  + #_PyHASH_XXROTATE +( +x +�((x << 13�| (x >> 19)� + + ) + +367  +Py_hash_t + + +368 + $tu�ehash +( +PyTu�eObje� + * +v +) + +370 +Py_ssize_t + +i +, +�n + = + `Py_SIZE +( +v +); + +371 +PyObje� + ** +�em + = +v +-> +ob_�em +; + +373 +Py_uhash_t + +acc + = +_PyHASH_XXPRIME_5 +; + +374  +i + = 0; i < +�n +; i++) { + +375 +Py_uhash_t + +�� + = + `PyObje�_Hash +( +�em +[ +i +]); + +376 i�( +�� + =�( +Py_uhash_t +)-1) { + +379 +acc + +� +�� + * +_PyHASH_XXPRIME_2 +; + +380 +acc + = + `_PyHASH_XXROTATE +(acc); + +381 +acc + *� +_PyHASH_XXPRIME_1 +; + +385 +acc + +� +�n + ^ ( +_PyHASH_XXPRIME_5 + ^ 3527539UL); + +387 i�( +acc + =�( +Py_uhash_t +)-1) { + +390  +acc +; + +391 + } +} + +393  +Py_ssize_t + + +394 + $tu���gth +( +PyTu�eObje� + * +a +) + +396  + `Py_SIZE +( +a +); + +397 + } +} + +400 + $tu�ecڏ�s +( +PyTu�eObje� + * +a +, +PyObje� + * +� +) + +402 +Py_ssize_t + +i +; + +403  +cmp +; + +405  +i + = 0, +cmp + = 0 ; cm�=�0 && i < + `Py_SIZE +( +a +); ++i) + +406 +cmp + = + `PyObje�_RichCom��Bo� +( +� +, + `PyTu�e_GET_ITEM +( +a +, +i +), + +407 +Py_EQ +); + +408  +cmp +; + +409 + } +} + +411  +PyObje� + * + +412 + $tu�e�em +( +PyTu�eObje� + * +a +, +Py_ssize_t + +i +) + +414 i�( +i + < 0 || i >� + `Py_SIZE +( +a +)) { + +415 + `PyE�_S�S��g +( +PyExc_IndexE�� +, "tuple index out of�ange"); + +416  +NULL +; + +418 + `Py_INCREF +( +a +-> +ob_�em +[ +i +]); + +419  +a +-> +ob_�em +[ +i +]; + +420 + } +} + +422 +PyObje� + * + +423 + $_PyTu�e_FromA�ay +( +PyObje� + *cڡ * +�c +, +Py_ssize_t + +n +) + +425 +PyTu�eObje� + * +tu�e + = (PyTu�eObje� *) + `PyTu�e_New +( +n +); + +426 i�( +tu�e + =� +NULL +) { + +427  +NULL +; + +429 +PyObje� + ** +d� + = +tu�e +-> +ob_�em +; + +430  +Py_ssize_t + +i + = 0; i < +n +; i++) { + +431 +PyObje� + * +�em + = +�c +[ +i +]; + +432 + `Py_INCREF +( +�em +); + +433 +d� +[ +i +] = +�em +; + +435  ( +PyObje� + *) +tu�e +; + +436 + } +} + +438  +PyObje� + * + +439 + $tu�e�i� +( +PyTu�eObje� + * +a +, +Py_ssize_t + +�ow +, + +440 +Py_ssize_t + +ihigh +) + +442 i�( +�ow + < 0) + +443 +�ow + = 0; + +444 i�( +ihigh + > + `Py_SIZE +( +a +)) + +445 +ihigh + = + `Py_SIZE +( +a +); + +446 i�( +ihigh + < +�ow +) + +447 +ihigh + = +�ow +; + +448 i�( +�ow + =�0 && +ihigh + =� + `Py_SIZE +( +a +�&& + `PyTu�e_CheckExa� +(a)) { + +449 + `Py_INCREF +( +a +); + +450  ( +PyObje� + *) +a +; + +452  + `_PyTu�e_FromA�ay +( +a +-> +ob_�em + + +�ow +, +ihigh + - ilow); + +453 + } +} + +455 +PyObje� + * + +456 + $PyTu�e_G�Sli� +( +PyObje� + * +� +, +Py_ssize_t + +i +, Py_ssize_� +j +) + +458 i�( +� + =� +NULL + || ! + `PyTu�e_Check +(op)) { + +459 + `PyE�_BadI���lC�l +(); + +460  +NULL +; + +462  + `tu�e�i� +(( +PyTu�eObje� + *) +� +, +i +, +j +); + +463 + } +} + +465  +PyObje� + * + +466 + $tu�ec��t +( +PyTu�eObje� + * +a +, +PyObje� + * +bb +) + +468 +Py_ssize_t + +size +; + +469 +Py_ssize_t + +i +; + +470 +PyObje� + ** +�c +, ** +de� +; + +471 +PyTu�eObje� + * +� +; + +472 i�( + `Py_SIZE +( +a +�=�0 && + `PyTu�e_CheckExa� +( +bb +)) { + +473 + `Py_INCREF +( +bb +); + +474  +bb +; + +476 i�(! + `PyTu�e_Check +( +bb +)) { + +477 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +479 + `Py_TYPE +( +bb +)-> +�_�me +); + +480  +NULL +; + +482  + #b + (( +PyTu�eObje� + *) +bb +) + + ) + +483 i�( + `Py_SIZE +( +b +�=�0 && + `PyTu�e_CheckExa� +( +a +)) { + +484 + `Py_INCREF +( +a +); + +485  ( +PyObje� + *) +a +; + +487 i�( + `Py_SIZE +( +a +�> +PY_SSIZE_T_MAX + - Py_SIZE( +b +)) + +488  + `PyE�_NoMem�y +(); + +489 +size + = + `Py_SIZE +( +a +�+ Py_SIZE( +b +); + +490 +� + = ( +PyTu�eObje� + *� + `PyTu�e_New +( +size +); + +491 i�( +� + =� +NULL +) { + +492  +NULL +; + +494 +�c + = +a +-> +ob_�em +; + +495 +de� + = +� +-> +ob_�em +; + +496  +i + = 0; i < + `Py_SIZE +( +a +); i++) { + +497 +PyObje� + * +v + = +�c +[ +i +]; + +498 + `Py_INCREF +( +v +); + +499 +de� +[ +i +] = +v +; + +501 +�c + = +b +-> +ob_�em +; + +502 +de� + = +� +-> +ob_�em + + + `Py_SIZE +( +a +); + +503  +i + = 0; i < + `Py_SIZE +( +b +); i++) { + +504 +PyObje� + * +v + = +�c +[ +i +]; + +505 + `Py_INCREF +( +v +); + +506 +de� +[ +i +] = +v +; + +508  ( +PyObje� + *) +� +; + +509 #unde� +b + + +510 + } +} + +512  +PyObje� + * + +513 + $tu����t +( +PyTu�eObje� + * +a +, +Py_ssize_t + +n +) + +515 +Py_ssize_t + +i +, +j +; + +516 +Py_ssize_t + +size +; + +517 +PyTu�eObje� + * +� +; + +518 +PyObje� + ** +p +, ** +�ems +; + +519 i�( +n + < 0) + +520 +n + = 0; + +521 i�( + `Py_SIZE +( +a +�=�0 || +n + == 1) { + +522 i�( + `PyTu�e_CheckExa� +( +a +)) { + +525 + `Py_INCREF +( +a +); + +526  ( +PyObje� + *) +a +; + +528 i�( + `Py_SIZE +( +a +) == 0) + +529  + `PyTu�e_New +(0); + +531 i�( +n + > +PY_SSIZE_T_MAX + / + `Py_SIZE +( +a +)) + +532  + `PyE�_NoMem�y +(); + +533 +size + = + `Py_SIZE +( +a +�* +n +; + +534 +� + = ( +PyTu�eObje� + *� + `PyTu�e_New +( +size +); + +535 i�( +� + =� +NULL +) + +536  +NULL +; + +537 +p + = +� +-> +ob_�em +; + +538 +�ems + = +a +-> +ob_�em +; + +539  +i + = 0; i < +n +; i++) { + +540  +j + = 0; j < + `Py_SIZE +( +a +); j++) { + +541 * +p + = +�ems +[ +j +]; + +542 + `Py_INCREF +(* +p +); + +543 +p +++; + +546  ( +PyObje� + *� +� +; + +547 + } +} + +562  +PyObje� + * + +563 + $tu�e_�dex_im� +( +PyTu�eObje� + * +�lf +, +PyObje� + * +v�ue +, +Py_ssize_t + +��t +, + +564 +Py_ssize_t + +�� +) + +567 +Py_ssize_t + +i +; + +569 i�( +��t + < 0) { + +570 +��t + +� + `Py_SIZE +( +�lf +); + +571 i�( +��t + < 0) + +572 +��t + = 0; + +574 i�( +�� + < 0) { + +575 +�� + +� + `Py_SIZE +( +�lf +); + +577 i�( +�� + > + `Py_SIZE +( +�lf +)) { + +578 +�� + = + `Py_SIZE +( +�lf +); + +580  +i + = +��t +; i < +�� +; i++) { + +581  +cmp + = + `PyObje�_RichCom��Bo� +( +�lf +-> +ob_�em +[ +i +], +v�ue +, +Py_EQ +); + +582 i�( +cmp + > 0) + +583  + `PyL�g_FromSsize_t +( +i +); + +584 i�( +cmp + < 0) + +585  +NULL +; + +587 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "tuple.index(x): x�ot in�uple"); + +588  +NULL +; + +589 + } +} + +600  +PyObje� + * + +601 + $tu�e_cou� +( +PyTu�eObje� + * +�lf +, +PyObje� + * +v�ue +) + +604 +Py_ssize_t + +cou� + = 0; + +605 +Py_ssize_t + +i +; + +607  +i + = 0; i < + `Py_SIZE +( +�lf +); i++) { + +608  +cmp + = + `PyObje�_RichCom��Bo� +( +�lf +-> +ob_�em +[ +i +], +v�ue +, +Py_EQ +); + +609 i�( +cmp + > 0) + +610 +cou� +++; + +611 i�( +cmp + < 0) + +612  +NULL +; + +614  + `PyL�g_FromSsize_t +( +cou� +); + +615 + } +} + +618 + $tu���v�� +( +PyTu�eObje� + * +o +, +vis��oc + +vis� +, * +�g +) + +620 +Py_ssize_t + +i +; + +622  +i + = + `Py_SIZE +( +o +); --i >= 0; ) + +623 + `Py_VISIT +( +o +-> +ob_�em +[ +i +]); + +625 + } +} + +627  +PyObje� + * + +628 + $tu��ichcom�� +( +PyObje� + * +v +, PyObje� * +w +,  +� +) + +630 +PyTu�eObje� + * +vt +, * +wt +; + +631 +Py_ssize_t + +i +; + +632 +Py_ssize_t + +v�n +, +w�n +; + +634 i�(! + `PyTu�e_Check +( +v +�|| !PyTu�e_Check( +w +)) + +635 +Py_RETURN_NOTIMPLEMENTED +; + +637 +vt + = ( +PyTu�eObje� + *) +v +; + +638 +wt + = ( +PyTu�eObje� + *) +w +; + +640 +v�n + = + `Py_SIZE +( +vt +); + +641 +w�n + = + `Py_SIZE +( +wt +); + +654  +i + = 0; i < +v�n + && i < +w�n +; i++) { + +655  +k + = + `PyObje�_RichCom��Bo� +( +vt +-> +ob_�em +[ +i +], + +656 +wt +-> +ob_�em +[ +i +], +Py_EQ +); + +657 i�( +k + < 0) + +658  +NULL +; + +659 i�(! +k +) + +663 i�( +i + >� +v�n + || i >� +w�n +) { + +665 + `Py_RETURN_RICHCOMPARE +( +v�n +, +w�n +, +� +); + +669 i�( +� + =� +Py_EQ +) { + +670 +Py_RETURN_FALSE +; + +672 i�( +� + =� +Py_NE +) { + +673 +Py_RETURN_TRUE +; + +677  + `PyObje�_RichCom�� +( +vt +-> +ob_�em +[ +i +], +wt +->ob_�em[i], +� +); + +678 + } +} + +680  +PyObje� + * + +681 +tu�e_subty�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +��ab� +); + +697  +PyObje� + * + +698 + $tu�e_�w_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +��ab� +) + +701 i�( +ty� + !�& +PyTu�e_Ty� +) + +702  + `tu�e_subty�_�w +( +ty� +, +��ab� +); + +704 i�( +��ab� + =� +NULL +) + +705  + `PyTu�e_New +(0); + +707  + `PySequ��_Tu�e +( +��ab� +); + +708 + } +} + +710  +PyObje� + * + +711 + $tu�e_subty�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +��ab� +) + +713 +PyObje� + * +tmp +, * +�wobj +, * +�em +; + +714 +Py_ssize_t + +i +, +n +; + +716 + `as�� +( + `PyTy�_IsSubty� +( +ty� +, & +PyTu�e_Ty� +)); + +717 +tmp + = + `tu�e_�w_im� +(& +PyTu�e_Ty� +, +��ab� +); + +718 i�( +tmp + =� +NULL +) + +719  +NULL +; + +720 + `as�� +( + `PyTu�e_Check +( +tmp +)); + +721 +�wobj + = +ty� +-> + `�_�loc +�y�, +n + = + `PyTu�e_GET_SIZE +( +tmp +)); + +722 i�( +�wobj + =� +NULL +) + +723  +NULL +; + +724  +i + = 0; i < +n +; i++) { + +725 +�em + = + `PyTu�e_GET_ITEM +( +tmp +, +i +); + +726 + `Py_INCREF +( +�em +); + +727 + `PyTu�e_SET_ITEM +( +�wobj +, +i +, +�em +); + +729 + `Py_DECREF +( +tmp +); + +730  +�wobj +; + +731 + } +} + +733  +PySequ��M�hods + + gtu�e_as_�qu�� + = { + +734 ( +�nfunc +) +tu���gth +, + +735 ( +b��yfunc +) +tu�ec��t +, + +736 ( +ssiz�rgfunc +) +tu����t +, + +737 ( +ssiz�rgfunc +) +tu�e�em +, + +741 ( +objobj�oc +) +tu�ecڏ�s +, + +744  +PyObje� +* + +745 + $tu�esubs��t +( +PyTu�eObje� +* +�lf +, +PyObje� +* +�em +) + +747 i�( + `PyIndex_Check +( +�em +)) { + +748 +Py_ssize_t + +i + = + `PyNumb�_AsSsize_t +( +�em +, +PyExc_IndexE�� +); + +749 i�( +i + =�-1 && + `PyE�_Occu�ed +()) + +750  +NULL +; + +751 i�( +i + < 0) + +752 +i + +� + `PyTu�e_GET_SIZE +( +�lf +); + +753  + `tu�e�em +( +�lf +, +i +); + +755 i�( + `PySli�_Check +( +�em +)) { + +756 +Py_ssize_t + +��t +, +�� +, +�� +, +�i��ngth +, +i +; + +757 +size_t + +cur +; + +758 +PyObje� +* +�su� +; + +759 +PyObje� +* +� +; + +760 +PyObje� + ** +�c +, ** +de� +; + +762 i�( + `PySli�_U�ack +( +�em +, & +��t +, & +�� +, & +�� +) < 0) { + +763  +NULL +; + +765 +�i��ngth + = + `PySli�_Adju�Indi�s +( + `PyTu�e_GET_SIZE +( +�lf +), & +��t +, + +766 & +�� +, +�� +); + +768 i�( +�i��ngth + <= 0) { + +769  + `PyTu�e_New +(0); + +771 i�( +��t + =�0 && +�� + == 1 && + +772 +�i��ngth + =� + `PyTu�e_GET_SIZE +( +�lf +) && + +773 + `PyTu�e_CheckExa� +( +�lf +)) { + +774 + `Py_INCREF +( +�lf +); + +775  ( +PyObje� + *) +�lf +; + +778 +�su� + = + `PyTu�e_New +( +�i��ngth +); + +779 i�(! +�su� +� +NULL +; + +781 +�c + = +�lf +-> +ob_�em +; + +782 +de� + = (( +PyTu�eObje� + *) +�su� +)-> +ob_�em +; + +783  +cur + = +��t +, +i + = 0; i < +�i��ngth +; + +784 +cur + +� +�� +, +i +++) { + +785 +� + = +�c +[ +cur +]; + +786 + `Py_INCREF +( +� +); + +787 +de� +[ +i +] = +� +; + +790  +�su� +; + +794 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +796 + `Py_TYPE +( +�em +)-> +�_�me +); + +797  +NULL +; + +799 + } +} + +805  +PyObje� + * + +806 + $tu�e___g��w�gs___im� +( +PyTu�eObje� + * +�lf +) + +809  + `Py_Bu�dV�ue +("(N)", + `tu�e�i� +( +�lf +, 0, + `Py_SIZE +(self))); + +810 + } +} + +812  +PyM�hodDef + + gtu�e_m�hods +[] = { + +813 +TUPLE___GETNEWARGS___METHODDEF + + +814 +TUPLE_INDEX_METHODDEF + + +815 +TUPLE_COUNT_METHODDEF + + +816 { +NULL +, NULL} + +819  +PyM�p�gM�hods + + gtu�e_as_m�p�g + = { + +820 ( +�nfunc +) +tu���gth +, + +821 ( +b��yfunc +) +tu�esubs��t +, + +825  +PyObje� + * +tu�e_�� +(PyObje� * +�q +); + +827 +PyTy�Obje� + + gPyTu�e_Ty� + = { + +828 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +830 ( +PyTu�eObje� +�- ( +PyObje� + *), + +831 ( +PyObje� + *), + +832 ( +de�ru�� +) +tu�ed��oc +, + +837 ( +��func +) +tu���r +, + +839 & +tu�e_as_�qu�� +, + +840 & +tu�e_as_m�p�g +, + +841 ( +hashfunc +) +tu�ehash +, + +844 +PyObje�_G��icG�A�r +, + +847 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +848 +Py_TPFLAGS_BASETYPE + | +Py_TPFLAGS_TUPLE_SUBCLASS +, + +849 +tu�e_�w__doc__ +, + +850 ( +�av���oc +) +tu���v�� +, + +852 +tu��ichcom�� +, + +854 +tu�e_�� +, + +856 +tu�e_m�hods +, + +866 +tu�e_�w +, + +867 +PyObje�_GC_D� +, + +878 + $_PyTu�e_Resize +( +PyObje� + ** +pv +, +Py_ssize_t + +�wsize +) + +880 +PyTu�eObje� + * +v +; + +881 +PyTu�eObje� + * +sv +; + +882 +Py_ssize_t + +i +; + +883 +Py_ssize_t + +�dsize +; + +885 +v + = ( +PyTu�eObje� + *�* +pv +; + +886 i�( +v + =� +NULL + || + `Py_TYPE +(v�!�& +PyTu�e_Ty� + || + +887 ( + `Py_SIZE +( +v +�!�0 && + `Py_REFCNT +(v) != 1)) { + +888 * +pv + = 0; + +889 + `Py_XDECREF +( +v +); + +890 + `PyE�_BadI���lC�l +(); + +893 +�dsize + = + `Py_SIZE +( +v +); + +894 i�( +�dsize + =� +�wsize +) + +897 i�( +�dsize + == 0) { + +901 + `Py_DECREF +( +v +); + +902 * +pv + = + `PyTu�e_New +( +�wsize +); + +903  * +pv + =� +NULL + ? -1 : 0; + +907 +_Py_DEC_REFTOTAL +; + +908 i�( + `_PyObje�_GC_IS_TRACKED +( +v +)) + +909 + `_PyObje�_GC_UNTRACK +( +v +); + +910 + `_Py_F�g�Re�n� +(( +PyObje� + *� +v +); + +912  +i + = +�wsize +; i < +�dsize +; i++) { + +913 + `Py_CLEAR +( +v +-> +ob_�em +[ +i +]); + +915 +sv + = + `PyObje�_GC_Resize +( +PyTu�eObje� +, +v +, +�wsize +); + +916 i�( +sv + =� +NULL +) { + +917 * +pv + = +NULL +; + +918 + `PyObje�_GC_D� +( +v +); + +921 + `_Py_NewRe�n� +(( +PyObje� + *� +sv +); + +923 i�( +�wsize + > +�dsize +) + +924 + `mem�t +(& +sv +-> +ob_�em +[ +�dsize +], 0, + +925 (* +sv +-> +ob_�em +�* ( +�wsize + - +�dsize +)); + +926 * +pv + = ( +PyObje� + *� +sv +; + +927 + `_PyObje�_GC_TRACK +( +sv +); + +929 + } +} + +932 + $PyTu�e_CˬF�eLi� +() + +934  +�li�_size + = 0; + +935 #i� +PyTu�e_MAXSAVESIZE + > 0 + +936  +i +; + +937  +i + = 1; i < +PyTu�e_MAXSAVESIZE +; i++) { + +938 +PyTu�eObje� + * +p +, * +q +; + +939 +p + = +�_li� +[ +i +]; + +940 +�li�_size + +� +num� +[ +i +]; + +941 +�_li� +[ +i +] = +NULL +; + +942 +num� +[ +i +] = 0; + +943  +p +) { + +944 +q + = +p +; + +945 +p + = ( +PyTu�eObje� + *)�-> +ob_�em +[0]); + +946 + `PyObje�_GC_D� +( +q +); + +950  +�li�_size +; + +951 + } +} + +954 + $PyTu�e_F�i +() + +956 #i� +PyTu�e_MAXSAVESIZE + > 0 + +959 + `Py_CLEAR +( +�_li� +[0]); + +961 () + `PyTu�e_CˬF�eLi� +(); + +963 #ifde� +SHOW_TRACK_COUNT + + +964 + `show_�ack +(); + +966 + } +} + +971 +PyObje�_HEAD + + +972 +Py_ssize_t + + m�_�dex +; + +973 +PyTu�eObje� + * + m�_�q +; + +974 } + ttu�e��obje� +; + +977 + $tu�e��_d��oc +( +tu�e��obje� + * +� +) + +979 + `_PyObje�_GC_UNTRACK +( +� +); + +980 + `Py_XDECREF +( +� +-> +�_�q +); + +981 + `PyObje�_GC_D� +( +� +); + +982 + } +} + +985 + $tu�e��_�av�� +( +tu�e��obje� + * +� +, +vis��oc + +vis� +, * +�g +) + +987 + `Py_VISIT +( +� +-> +�_�q +); + +989 + } +} + +991  +PyObje� + * + +992 + $tu�e��_�xt +( +tu�e��obje� + * +� +) + +994 +PyTu�eObje� + * +�q +; + +995 +PyObje� + * +�em +; + +997 + `as�� +( +� + !� +NULL +); + +998 +�q + = +� +-> +�_�q +; + +999 i�( +�q + =� +NULL +) + +1000  +NULL +; + +1001 + `as�� +( + `PyTu�e_Check +( +�q +)); + +1003 i�( +� +-> +�_�dex + < + `PyTu�e_GET_SIZE +( +�q +)) { + +1004 +�em + = + `PyTu�e_GET_ITEM +( +�q +, +� +-> +�_�dex +); + +1005 ++ +� +-> +�_�dex +; + +1006 + `Py_INCREF +( +�em +); + +1007  +�em +; + +1010 +� +-> +�_�q + = +NULL +; + +1011 + `Py_DECREF +( +�q +); + +1012  +NULL +; + +1013 + } +} + +1015  +PyObje� + * + +1016 +tu�e��_�n +( +tu�e��obje� + * +� +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1018 +Py_ssize_t + +�n + = 0; + +1019 i�( +� +-> +�_�q +) + +1020 +�n + = + `PyTu�e_GET_SIZE +( +� +-> +�_�q +�- it-> +�_�dex +; + +1021  + `PyL�g_FromSsize_t +( +�n +); + +1022 + } +} + +1024 +PyDoc_STRVAR +( +�ngth_h�t_doc +, "Private method�eturning�n�stimate of�en(list(it))."); + +1026  +PyObje� + * + +1027 +tu�e��_�du� +( +tu�e��obje� + * +� +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1029 + `_Py_IDENTIFIER +( +�� +); + +1030 i�( +� +-> +�_�q +) + +1031  + `Py_Bu�dV�ue +("N(O�", + `_PyEv�_G�Bu�t�Id +(& +PyId_�� +), + +1032 +� +-> +�_�q +, it-> +�_�dex +); + +1034  + `Py_Bu�dV�ue +("N(())", + `_PyEv�_G�Bu�t�Id +(& +PyId_�� +)); + +1035 + } +} + +1037  +PyObje� + * + +1038 + $tu�e��_�t��e +( +tu�e��obje� + * +� +, +PyObje� + * +��e +) + +1040 +Py_ssize_t + +�dex + = + `PyL�g_AsSsize_t +( +��e +); + +1041 i�( +�dex + =�-1 && + `PyE�_Occu�ed +()) + +1042  +NULL +; + +1043 i�( +� +-> +�_�q + !� +NULL +) { + +1044 i�( +�dex + < 0) + +1045 +�dex + = 0; + +1046 i�( +�dex + > + `PyTu�e_GET_SIZE +( +� +-> +�_�q +)) + +1047 +�dex + = + `PyTu�e_GET_SIZE +( +� +-> +�_�q +); + +1048 +� +-> +�_�dex + = +�dex +; + +1050 +Py_RETURN_NONE +; + +1051 + } +} + +1053 +PyDoc_STRVAR +( +�du�_doc +, "Return state information for�ickling."); + +1054 +PyDoc_STRVAR +( +�t��e_doc +, "Set state information for unpickling."); + +1056  +PyM�hodDef + + gtu�e��_m�hods +[] = { + +1057 {"__�ngth_h�t__", ( +PyCFun�i� +) +tu�e��_�n +, +METH_NOARGS +, +�ngth_h�t_doc +}, + +1058 {"__�du�__", ( +PyCFun�i� +) +tu�e��_�du� +, +METH_NOARGS +, +�du�_doc +}, + +1059 {"__�t��e__", ( +PyCFun�i� +) +tu�e��_�t��e +, +METH_O +, +�t��e_doc +}, + +1060 { +NULL +, NULL} + +1063 +PyTy�Obje� + + gPyTu�eI�r_Ty� + = { + +1064 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +1066 ( +tu�e��obje� +), + +1069 ( +de�ru�� +) +tu�e��_d��oc +, + +1081 +PyObje�_G��icG�A�r +, + +1084 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +1086 ( +�av���oc +) +tu�e��_�av�� +, + +1090 +PyObje�_S�fI�r +, + +1091 ( +���xtfunc +) +tu�e��_�xt +, + +1092 +tu�e��_m�hods +, + +1096  +PyObje� + * + +1097 + $tu�e_�� +( +PyObje� + * +�q +) + +1099 +tu�e��obje� + * +� +; + +1101 i�(! + `PyTu�e_Check +( +�q +)) { + +1102 + `PyE�_BadI���lC�l +(); + +1103  +NULL +; + +1105 +� + = + `PyObje�_GC_New +( +tu�e��obje� +, & +PyTu�eI�r_Ty� +); + +1106 i�( +� + =� +NULL +) + +1107  +NULL +; + +1108 +� +-> +�_�dex + = 0; + +1109 + `Py_INCREF +( +�q +); + +1110 +� +-> +�_�q + = ( +PyTu�eObje� + *) +�q +; + +1111 + `_PyObje�_GC_TRACK +( +� +); + +1112  ( +PyObje� + *) +� +; + +1113 + } +} + + @Objects/typeobject.c + +3  + ~"Pyth�.h +" + +4  + ~"pyc�e_obje�.h +" + +5  + ~"pyc�e_py��e.h +" + +6  + ~"�ameobje�.h +" + +7  + ~"�ru�memb�.h +" + +9  + ~<�y�.h +> + +17  + ~"��ic/ty�obje�.c.h +" + +25  + #MCACHE_MAX_ATTR_SIZE + 100 + + ) + +26  + #MCACHE_SIZE_EXP + 12 + + ) + +27  + #MCACHE_HASH +( +v�si� +, +�me_hash +) \ + +28 ((()( +v�si� +�^ ()( +�me_hash +)) \ + +29 & ((1 << +MCACHE_SIZE_EXP +�- 1)) + + ) + +31  + #MCACHE_HASH_METHOD +( +ty� +, +�me +) \ + +32 + `MCACHE_HASH +(( +ty� +)-> +�_v�si�_�g +, \ + +33 (( +PyASCIIObje� + *)( +�me +))-> +hash +) + + ) + +34  + #MCACHE_CACHEABLE_NAME +( +�me +) \ + +35 + `PyUnicode_CheckExa� +( +�me +) && \ + +36 + `PyUnicode_IS_READY +( +�me +) && \ + +37 + `PyUnicode_GET_LENGTH +( +�me +�<� +MCACHE_MAX_ATTR_SIZE + + + ) + +39  + sm�hod_�che_��y + { + +40  + mv�si� +; + +41 +PyObje� + * + m�me +; + +42 +PyObje� + * + mv�ue +; + +45  +m�hod_�che_��y + + gm�hod_�che +[1 << +MCACHE_SIZE_EXP +]; + +46  + g�xt_v�si�_�g + = 0; + +48  + #MCACHE_STATS + 0 + + ) + +50 #i� +MCACHE_STATS + + +51  +size_t + + gm�hod_�che_h�s + = 0; + +52  +size_t + + gm�hod_�che_mis�s + = 0; + +53  +size_t + + gm�hod_�che_c�lisi�s + = 0; + +57 +_Py_IDENTIFIER +( +__ab���m�hods__ +); + +58 +_Py_IDENTIFIER +( +__�ass__ +); + +59 +_Py_IDENTIFIER +( +__�ass_g��em__ +); + +60 +_Py_IDENTIFIER +( +__d��em__ +); + +61 +_Py_IDENTIFIER +( +__di�__ +); + +62 +_Py_IDENTIFIER +( +__doc__ +); + +63 +_Py_IDENTIFIER +( +__g���ibu�__ +); + +64 +_Py_IDENTIFIER +( +__g��em__ +); + +65 +_Py_IDENTIFIER +( +__hash__ +); + +66 +_Py_IDENTIFIER +( +__��_sub�ass__ +); + +67 +_Py_IDENTIFIER +( +__�n__ +); + +68 +_Py_IDENTIFIER +( +__modu�__ +); + +69 +_Py_IDENTIFIER +( +__�me__ +); + +70 +_Py_IDENTIFIER +( +__�w__ +); + +71 +_Py_IDENTIFIER +( +__�t_�me__ +); + +72 +_Py_IDENTIFIER +( +__�t�em__ +); + +73 +_Py_IDENTIFIER +( +bu�t�s +); + +75  +PyObje� + * + +76 +��_�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +); + +79 +��r_��defs +(); + +81  +PyObje� + * + +82 +lookup_maybe_m�hod +( +PyObje� + * +�lf +, +_Py_Id�tif�r + * +��id +, * +unbound +); + +93 + $f�d_sig�tu� +(cڡ * +�me +, cڡ * +doc +) + +95 cڡ * +d� +; + +96 +size_t + +�ngth +; + +98 i�(! +doc +) + +99  +NULL +; + +101 + `as�� +( +�me + !� +NULL +); + +104 +d� + = + `��chr +( +�me +, '.'); + +105 i�( +d� +) + +106 +�me + = +d� + + 1; + +108 +�ngth + = + `��� +( +�me +); + +109 i�( + `��cmp +( +doc +, +�me +, +�ngth +)) + +110  +NULL +; + +111 +doc + +� +�ngth +; + +112 i�(* +doc + != '(') + +113  +NULL +; + +114  +doc +; + +115 + } +} + +117  + #SIGNATURE_END_MARKER + ")\n--\n\n" + + ) + +118  + #SIGNATURE_END_MARKER_LENGTH + 6 + + ) + +124 + $sk�_sig�tu� +(cڡ * +doc +) + +126 * +doc +) { + +127 i�((* +doc + =�* +SIGNATURE_END_MARKER +) && + +128 ! + `��cmp +( +doc +, +SIGNATURE_END_MARKER +, +SIGNATURE_END_MARKER_LENGTH +)) + +129  +doc + + +SIGNATURE_END_MARKER_LENGTH +; + +130 i�((* +doc + == '\n') && (doc[1] == '\n')) + +131  +NULL +; + +132 +doc +++; + +134  +NULL +; + +135 + } +} + +138 + $_PyTy�_CheckC�si��cy +( +PyTy�Obje� + * +ty� +) + +140  + #ASSERT +( +ex� +� + `_PyObje�_ASSERT +(( +PyObje� + *) +ty� +, (ex�)) + + ) + +142 i�(!( +ty� +-> +�_�ags + & +Py_TPFLAGS_READY +)) { + +147 + `ASSERT +(! + `_PyObje�_IsF�ed +(( +PyObje� + *) +ty� +)); + +148 + `ASSERT +( + `Py_REFCNT +( +ty� +) >= 1); + +149 + `ASSERT +( + `PyTy�_Check +( +ty� +)); + +151 + `ASSERT +(!( +ty� +-> +�_�ags + & +Py_TPFLAGS_READYING +)); + +152 + `ASSERT +( +ty� +-> +�_di� + !� +NULL +); + +155 #unde� +ASSERT + + +156 + } +} + +159 + $_PyTy�_DocW�houtSig�tu� +(cڡ * +�me +, cڡ * +����_doc +) + +161 cڡ * +doc + = + `f�d_sig�tu� +( +�me +, +����_doc +); + +163 i�( +doc +) { + +164 +doc + = + `sk�_sig�tu� +(doc); + +165 i�( +doc +) + +166  +doc +; + +168  +����_doc +; + +169 + } +} + +171 +PyObje� + * + +172 + $_PyTy�_G�DocFromI���lDoc +(cڡ * +�me +, cڡ * +����_doc +) + +174 cڡ * +doc + = + `_PyTy�_DocW�houtSig�tu� +( +�me +, +����_doc +); + +176 i�(! +doc + || *doc == '\0') { + +177 +Py_RETURN_NONE +; + +180  + `PyUnicode_FromS��g +( +doc +); + +181 + } +} + +183 +PyObje� + * + +184 + $_PyTy�_G�TextSig�tu�FromI���lDoc +(cڡ * +�me +, cڡ * +����_doc +) + +186 cڡ * +��t + = + `f�d_sig�tu� +( +�me +, +����_doc +); + +187 cڡ * +�d +; + +189 i�( +��t +) + +190 +�d + = + `sk�_sig�tu� +( +��t +); + +192 +�d + = +NULL +; + +193 i�(! +�d +) { + +194 +Py_RETURN_NONE +; + +198 +�d + -� +SIGNATURE_END_MARKER_LENGTH + - 1; + +199 + `as�� +(( +�d + - +��t +) >= 2); + +200 + `as�� +( +�d +[-1] == ')'); + +201 + `as�� +( +�d +[0] == '\n'); + +202  + `PyUnicode_FromS��gAndSize +( +��t +, +�d + - start); + +203 + } +} + +206 + $PyTy�_CˬCache +() + +208 +Py_ssize_t + +i +; + +209  +cur_v�si�_�g + = +�xt_v�si�_�g + - 1; + +211 #i� +MCACHE_STATS + + +212 +size_t + +tٮ + = +m�hod_�che_h�s + + +m�hod_�che_c�lisi�s + + +m�hod_�che_mis�s +; + +213 + `�r�tf +( +�d�r +, "-- Method cache hits = %zd (%d%%)\n", + +214 +m�hod_�che_h�s +, (�(100.0 * m�hod_�che_h��/ +tٮ +)); + +215 + `�r�tf +( +�d�r +, "-- Method cache�rue misses = %zd (%d%%)\n", + +216 +m�hod_�che_mis�s +, (�(100.0 * m�hod_�che_mis��/ +tٮ +)); + +217 + `�r�tf +( +�d�r +, "-- Method cache collisions = %zd (%d%%)\n", + +218 +m�hod_�che_c�lisi�s +, (�(100.0 * m�hod_�che_c�lisiڠ/ +tٮ +)); + +219 + `�r�tf +( +�d�r +, "-- Method cache size = %zd KiB\n", + +220 ( +m�hod_�che +) / 1024); + +223  +i + = 0; i < (1 << +MCACHE_SIZE_EXP +); i++) { + +224 +m�hod_�che +[ +i +]. +v�si� + = 0; + +225 + `Py_CLEAR +( +m�hod_�che +[ +i +]. +�me +); + +226 +m�hod_�che +[ +i +]. +v�ue + = +NULL +; + +228 +�xt_v�si�_�g + = 0; + +230 + `PyTy�_Modif�d +(& +PyBa�Obje�_Ty� +); + +231  +cur_v�si�_�g +; + +232 + } +} + +235 + $_PyTy�_F�i +() + +237 + `PyTy�_CˬCache +(); + +238 + `��r_��defs +(); + +239 + } +} + +242 + $PyTy�_Modif�d +( +PyTy�Obje� + * +ty� +) + +263 +PyObje� + * +�w +, * +�f +; + +264 +Py_ssize_t + +i +; + +266 i�(! + `PyTy�_HasF�tu� +( +ty� +, +Py_TPFLAGS_VALID_VERSION_TAG +)) + +269 +�w + = +ty� +-> +�_sub�as�s +; + +270 i�( +�w + !� +NULL +) { + +271 + `as�� +( + `PyDi�_CheckExa� +( +�w +)); + +272 +i + = 0; + +273  + `PyDi�_Next +( +�w +, & +i +, +NULL +, & +�f +)) { + +274 + `as�� +( + `PyW�k�f_CheckRef +( +�f +)); + +275 +�f + = + `PyW�k�f_GET_OBJECT +(ref); + +276 i�( +�f + !� +Py_N�e +) { + +277 + `PyTy�_Modif�d +(( +PyTy�Obje� + *) +�f +); + +281 +ty� +-> +�_�ags + &�~ +Py_TPFLAGS_VALID_VERSION_TAG +; + +282 + } +} + +285 + $ty�_mro_modif�d +( +PyTy�Obje� + * +ty� +, +PyObje� + * +ba�s +) { + +298 +Py_ssize_t + +i +, +n +; + +299  +cu�om + = ( + `Py_TYPE +( +ty� +�!�& +PyTy�_Ty� +); + +300  +unbound +; + +301 +PyObje� + * +mro_m�h + = +NULL +; + +302 +PyObje� + * +ty�_mro_m�h + = +NULL +; + +304 i�(! + `PyTy�_HasF�tu� +( +ty� +, +Py_TPFLAGS_HAVE_VERSION_TAG +)) + +307 i�( +cu�om +) { + +308 + `_Py_IDENTIFIER +( +mro +); + +309 +mro_m�h + = + `lookup_maybe_m�hod +( + +310 ( +PyObje� + *) +ty� +, & +PyId_mro +, & +unbound +); + +311 i�( +mro_m�h + =� +NULL +) + +312  +��r +; + +313 +ty�_mro_m�h + = + `lookup_maybe_m�hod +( + +314 ( +PyObje� + *)& +PyTy�_Ty� +, & +PyId_mro +, & +unbound +); + +315 i�( +ty�_mro_m�h + =� +NULL +) + +316  +��r +; + +317 i�( +mro_m�h + !� +ty�_mro_m�h +) + +318  +��r +; + +319 + `Py_XDECREF +( +mro_m�h +); + +320 + `Py_XDECREF +( +ty�_mro_m�h +); + +322 +n + = + `PyTu�e_GET_SIZE +( +ba�s +); + +323  +i + = 0; i < +n +; i++) { + +324 +PyObje� + * +b + = + `PyTu�e_GET_ITEM +( +ba�s +, +i +); + +325 +PyTy�Obje� + * +�s +; + +327 + `as�� +( + `PyTy�_Check +( +b +)); + +328 +�s + = ( +PyTy�Obje� + *) +b +; + +330 i�(! + `PyTy�_HasF�tu� +( +�s +, +Py_TPFLAGS_HAVE_VERSION_TAG +) || + +331 ! + `PyTy�_IsSubty� +( +ty� +, +�s +)) { + +332  +��r +; + +336 +��r +: + +337 + `Py_XDECREF +( +mro_m�h +); + +338 + `Py_XDECREF +( +ty�_mro_m�h +); + +339 +ty� +-> +�_�ags + &�~( +Py_TPFLAGS_HAVE_VERSION_TAG +| + +340 +Py_TPFLAGS_VALID_VERSION_TAG +); + +341 + } +} + +344 + $assign_v�si�_�g +( +PyTy�Obje� + * +ty� +) + +351 +Py_ssize_t + +i +, +n +; + +352 +PyObje� + * +ba�s +; + +354 i�( + `PyTy�_HasF�tu� +( +ty� +, +Py_TPFLAGS_VALID_VERSION_TAG +)) + +356 i�(! + `PyTy�_HasF�tu� +( +ty� +, +Py_TPFLAGS_HAVE_VERSION_TAG +)) + +358 i�(! + `PyTy�_HasF�tu� +( +ty� +, +Py_TPFLAGS_READY +)) + +361 +ty� +-> +�_v�si�_�g + = +�xt_v�si�_�g +++; + +364 i�( +ty� +-> +�_v�si�_�g + == 0) { + +369  +i + = 0; i < (1 << +MCACHE_SIZE_EXP +); i++) { + +370 +m�hod_�che +[ +i +]. +v�ue + = +NULL +; + +371 + `Py_INCREF +( +Py_N�e +); + +372 + `Py_XSETREF +( +m�hod_�che +[ +i +]. +�me +, +Py_N�e +); + +375 + `PyTy�_Modif�d +(& +PyBa�Obje�_Ty� +); + +378 +ba�s + = +ty� +-> +�_ba�s +; + +379 +n + = + `PyTu�e_GET_SIZE +( +ba�s +); + +380  +i + = 0; i < +n +; i++) { + +381 +PyObje� + * +b + = + `PyTu�e_GET_ITEM +( +ba�s +, +i +); + +382 + `as�� +( + `PyTy�_Check +( +b +)); + +383 i�(! + `assign_v�si�_�g +(( +PyTy�Obje� + *) +b +)) + +386 +ty� +-> +�_�ags + |� +Py_TPFLAGS_VALID_VERSION_TAG +; + +388 + } +} + +391  +PyMemb�Def + + gty�_memb�s +[] = { + +392 {"__basicsize__", +T_PYSSIZET +, +off�tof +( +PyTy�Obje� +, +�_basicsize +), +READONLY +}, + +393 {"__�emsize__", +T_PYSSIZET +, +off�tof +( +PyTy�Obje� +, +�_�emsize +), +READONLY +}, + +394 {"__�ags__", +T_ULONG +, +off�tof +( +PyTy�Obje� +, +�_�ags +), +READONLY +}, + +395 {"__w�k�foff�t__", +T_PYSSIZET +, + +396 +off�tof +( +PyTy�Obje� +, +�_w�kli�off�t +), +READONLY +}, + +397 {"__ba�__", +T_OBJECT +, +off�tof +( +PyTy�Obje� +, +�_ba� +), +READONLY +}, + +398 {"__di�off�t__", +T_PYSSIZET +, + +399 +off�tof +( +PyTy�Obje� +, +�_di�off�t +), +READONLY +}, + +400 {"__mro__", +T_OBJECT +, +off�tof +( +PyTy�Obje� +, +�_mro +), +READONLY +}, + +405 + $check_�t_�ec�l_ty�_�� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +v�ue +, cڡ * +�me +) + +407 i�(!( +ty� +-> +�_�ags + & +Py_TPFLAGS_HEAPTYPE +)) { + +408 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +409 "�n'���%s.%s", +ty� +-> +�_�me +, +�me +); + +412 i�(! +v�ue +) { + +413 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +414 "�n'�d���%s.%s", +ty� +-> +�_�me +, +�me +); + +418 i�( + `PySys_Aud� +("object.__setattr__", "OsO", + +419 +ty� +, +�me +, +v�ue +) < 0) { + +424 + } +} + +427 + $_PyTy�_Name +( +PyTy�Obje� + * +ty� +) + +429 cڡ * +s + = + `��chr +( +ty� +-> +�_�me +, '.'); + +430 i�( +s + =� +NULL +) { + +431 +s + = +ty� +-> +�_�me +; + +434 +s +++; + +436  +s +; + +437 + } +} + +439  +PyObje� + * + +440 + $ty�_�me +( +PyTy�Obje� + * +ty� +, * +cڋxt +) + +442 i�( +ty� +-> +�_�ags + & +Py_TPFLAGS_HEAPTYPE +) { + +443 +PyH�pTy�Obje� +* +� + = (PyH�pTy�Obje�*) +ty� +; + +445 + `Py_INCREF +( +� +-> +ht_�me +); + +446  +� +-> +ht_�me +; + +449  + `PyUnicode_FromS��g +( + `_PyTy�_Name +( +ty� +)); + +451 + } +} + +453  +PyObje� + * + +454 + $ty�_qu��me +( +PyTy�Obje� + * +ty� +, * +cڋxt +) + +456 i�( +ty� +-> +�_�ags + & +Py_TPFLAGS_HEAPTYPE +) { + +457 +PyH�pTy�Obje� +* +� + = (PyH�pTy�Obje�*) +ty� +; + +458 + `Py_INCREF +( +� +-> +ht_qu��me +); + +459  +� +-> +ht_qu��me +; + +462  + `PyUnicode_FromS��g +( + `_PyTy�_Name +( +ty� +)); + +464 + } +} + +467 + $ty�_�t_�me +( +PyTy�Obje� + * +ty� +, +PyObje� + * +v�ue +, * +cڋxt +) + +469 cڡ * +�_�me +; + +470 +Py_ssize_t + +�me_size +; + +472 i�(! + `check_�t_�ec�l_ty�_�� +( +ty� +, +v�ue +, "__name__")) + +474 i�(! + `PyUnicode_Check +( +v�ue +)) { + +475 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +477 +ty� +-> +�_�me +, + `Py_TYPE +( +v�ue +)->tp_name); + +481 +�_�me + = + `PyUnicode_AsUTF8AndSize +( +v�ue +, & +�me_size +); + +482 i�( +�_�me + =� +NULL +) + +484 i�( + `��� +( +�_�me +�!�( +size_t +) +�me_size +) { + +485 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +490 +ty� +-> +�_�me + =�p_name; + +491 + `Py_INCREF +( +v�ue +); + +492 + `Py_SETREF +((( +PyH�pTy�Obje� +*) +ty� +)-> +ht_�me +, +v�ue +); + +495 + } +} + +498 + $ty�_�t_qu��me +( +PyTy�Obje� + * +ty� +, +PyObje� + * +v�ue +, * +cڋxt +) + +500 +PyH�pTy�Obje� +* +� +; + +502 i�(! + `check_�t_�ec�l_ty�_�� +( +ty� +, +v�ue +, "__qualname__")) + +504 i�(! + `PyUnicode_Check +( +v�ue +)) { + +505 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +507 +ty� +-> +�_�me +, + `Py_TYPE +( +v�ue +)->tp_name); + +511 +� + = ( +PyH�pTy�Obje� +*) +ty� +; + +512 + `Py_INCREF +( +v�ue +); + +513 + `Py_SETREF +( +� +-> +ht_qu��me +, +v�ue +); + +515 + } +} + +517  +PyObje� + * + +518 + $ty�_modu� +( +PyTy�Obje� + * +ty� +, * +cڋxt +) + +520 +PyObje� + * +mod +; + +522 i�( +ty� +-> +�_�ags + & +Py_TPFLAGS_HEAPTYPE +) { + +523 +mod + = + `_PyDi�_G�I�mIdW�hE�� +( +ty� +-> +�_di� +, & +PyId___modu�__ +); + +524 i�( +mod + =� +NULL +) { + +525 i�(! + `PyE�_Occu�ed +()) { + +526 + `PyE�_F�m� +( +PyExc_A�ribu�E�� +, "__module__"); + +528  +NULL +; + +530 + `Py_INCREF +( +mod +); + +533 cڡ * +s + = + `��chr +( +ty� +-> +�_�me +, '.'); + +534 i�( +s + !� +NULL +) { + +535 +mod + = + `PyUnicode_FromS��gAndSize +( + +536 +ty� +-> +�_�me +, ( +Py_ssize_t +)( +s + -�ype->tp_name)); + +537 i�( +mod + !� +NULL +) + +538 + `PyUnicode_I��nInP�� +(& +mod +); + +541 +mod + = + `_PyUnicode_FromId +(& +PyId_bu�t�s +); + +542 + `Py_XINCREF +( +mod +); + +545  +mod +; + +546 + } +} + +549 + $ty�_�t_modu� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +v�ue +, * +cڋxt +) + +551 i�(! + `check_�t_�ec�l_ty�_�� +( +ty� +, +v�ue +, "__module__")) + +554 + `PyTy�_Modif�d +( +ty� +); + +556  + `_PyDi�_S�I�mId +( +ty� +-> +�_di� +, & +PyId___modu�__ +, +v�ue +); + +557 + } +} + +559  +PyObje� + * + +560 + $ty�_ab���m�hods +( +PyTy�Obje� + * +ty� +, * +cڋxt +) + +562 +PyObje� + * +mod + = +NULL +; + +565 i�( +ty� + !�& +PyTy�_Ty� +) + +566 +mod + = + `_PyDi�_G�I�mIdW�hE�� +( +ty� +-> +�_di� +, & +PyId___ab���m�hods__ +); + +567 i�(! +mod +) { + +568 i�(! + `PyE�_Occu�ed +()) { + +569 +PyObje� + * +mes�ge + = + `_PyUnicode_FromId +(& +PyId___ab���m�hods__ +); + +570 i�( +mes�ge +) + +571 + `PyE�_S�Obje� +( +PyExc_A�ribu�E�� +, +mes�ge +); + +573  +NULL +; + +575 + `Py_INCREF +( +mod +); + +576  +mod +; + +577 + } +} + +580 + $ty�_�t_ab���m�hods +( +PyTy�Obje� + * +ty� +, +PyObje� + * +v�ue +, * +cڋxt +) + +586  +ab��� +, +�s +; + +587 i�( +v�ue + !� +NULL +) { + +588 +ab��� + = + `PyObje�_IsTrue +( +v�ue +); + +589 i�( +ab��� + < 0) + +591 +�s + = + `_PyDi�_S�I�mId +( +ty� +-> +�_di� +, & +PyId___ab���m�hods__ +, +v�ue +); + +594 +ab��� + = 0; + +595 +�s + = + `_PyDi�_D�I�mId +( +ty� +-> +�_di� +, & +PyId___ab���m�hods__ +); + +596 i�( +�s + && + `PyE�_Ex��i�M�ches +( +PyExc_KeyE�� +)) { + +597 +PyObje� + * +mes�ge + = + `_PyUnicode_FromId +(& +PyId___ab���m�hods__ +); + +598 i�( +mes�ge +) + +599 + `PyE�_S�Obje� +( +PyExc_A�ribu�E�� +, +mes�ge +); + +603 i�( +�s + == 0) { + +604 + `PyTy�_Modif�d +( +ty� +); + +605 i�( +ab��� +) + +606 +ty� +-> +�_�ags + |� +Py_TPFLAGS_IS_ABSTRACT +; + +608 +ty� +-> +�_�ags + &�~ +Py_TPFLAGS_IS_ABSTRACT +; + +610  +�s +; + +611 + } +} + +613  +PyObje� + * + +614 + $ty�_g�_ba�s +( +PyTy�Obje� + * +ty� +, * +cڋxt +) + +616 + `Py_INCREF +( +ty� +-> +�_ba�s +); + +617  +ty� +-> +�_ba�s +; + +618 + } +} + +620  +PyTy�Obje� + * +be�_ba� +( +PyObje� + *); + +621  +mro_���� +( +PyTy�Obje� + *, +PyObje� + **); + +622  +ty�_is_subty�_ba�_cha� +( +PyTy�Obje� + *, PyTypeObject *); + +623  +com�tib�_f�_assignm�t +( +PyTy�Obje� + *, PyTypeObject *, const *); + +624  +add_sub�ass +( +PyTy�Obje� +*, PyTypeObject*); + +625  +add_�l_sub�as�s +( +PyTy�Obje� + * +ty� +, +PyObje� + * +ba�s +); + +626  +�move_sub�ass +( +PyTy�Obje� + *, PyTypeObject *); + +627  +�move_�l_sub�as�s +( +PyTy�Obje� + * +ty� +, +PyObje� + * +ba�s +); + +628  +upd�e_�l_��s +( +PyTy�Obje� + *); + +630 (* + tupd�e_��back +)( + tPyTy�Obje� + *, *); + +631  + `upd�e_sub�as�s +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�me +, + +632 +upd�e_��back + +��back +, * +d�a +); + +633  + `�cur�_down_sub�as�s +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�me +, + +634 +upd�e_��back + +��back +, * +d�a +); + +637 + $mro_h��rchy +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�mp +) + +639  +�s +; + +640 +PyObje� + * +�w_mro +, * +�d_mro +; + +641 +PyObje� + * +tu�e +; + +642 +PyObje� + * +sub�as�s +; + +643 +Py_ssize_t + +i +, +n +; + +645 +�s + = + `mro_���� +( +ty� +, & +�d_mro +); + +646 i�( +�s + <= 0) + +648  +�s +; + +649 +�w_mro + = +ty� +-> +�_mro +; + +651 i�( +�d_mro + !� +NULL +) + +652 +tu�e + = + `PyTu�e_Pack +(3, +ty� +, +�w_mro +, +�d_mro +); + +654 +tu�e + = + `PyTu�e_Pack +(2, +ty� +, +�w_mro +); + +656 i�( +tu�e + !� +NULL +) + +657 +�s + = + `PyLi�_A��d +( +�mp +, +tu�e +); + +659 +�s + = -1; + +660 + `Py_XDECREF +( +tu�e +); + +662 i�( +�s + < 0) { + +663 +ty� +-> +�_mro + = +�d_mro +; + +664 + `Py_DECREF +( +�w_mro +); + +667 + `Py_XDECREF +( +�d_mro +); + +679 +sub�as�s + = + `ty�___sub�as�s___im� +( +ty� +); + +680 i�( +sub�as�s + =� +NULL +) + +682 +n + = + `PyLi�_GET_SIZE +( +sub�as�s +); + +683  +i + = 0; i < +n +; i++) { + +684 +PyTy�Obje� + * +sub�ass +; + +685 +sub�ass + = ( +PyTy�Obje� + *) + `PyLi�_GET_ITEM +( +sub�as�s +, +i +); + +686 +�s + = + `mro_h��rchy +( +sub�ass +, +�mp +); + +687 i�( +�s + < 0) + +690 + `Py_DECREF +( +sub�as�s +); + +692  +�s +; + +693 + } +} + +696 + $ty�_�t_ba�s +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�w_ba�s +, * +cڋxt +) + +698  +�s + = 0; + +699 +PyObje� + * +�mp +; + +700 +PyObje� + * +�d_ba�s +; + +701 +PyTy�Obje� + * +�w_ba� +, * +�d_ba� +; + +702 +Py_ssize_t + +i +; + +704 i�(! + `check_�t_�ec�l_ty�_�� +( +ty� +, +�w_ba�s +, "__bases__")) + +706 i�(! + `PyTu�e_Check +( +�w_ba�s +)) { + +707 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +709 +ty� +-> +�_�me +, + `Py_TYPE +( +�w_ba�s +)->tp_name); + +712 i�( + `PyTu�e_GET_SIZE +( +�w_ba�s +) == 0) { + +713 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +715 +ty� +-> +�_�me +); + +718  +i + = 0; i < + `PyTu�e_GET_SIZE +( +�w_ba�s +); i++) { + +719 +PyObje� + * +ob +; + +720 +PyTy�Obje� + * +ba� +; + +722 +ob + = + `PyTu�e_GET_ITEM +( +�w_ba�s +, +i +); + +723 i�(! + `PyTy�_Check +( +ob +)) { + +724 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +726 +ty� +-> +�_�me +, + `Py_TYPE +( +ob +)->tp_name); + +730 +ba� + = ( +PyTy�Obje� +*) +ob +; + +731 i�( + `PyTy�_IsSubty� +( +ba� +, +ty� +) || + +741 ( +ba� +-> +�_mro + !� +NULL + && + `ty�_is_subty�_ba�_cha� +(ba�, +ty� +))) { + +743 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +749 +�w_ba� + = + `be�_ba� +( +�w_ba�s +); + +750 i�( +�w_ba� + =� +NULL +) + +753 i�(! + `com�tib�_f�_assignm�t +( +ty� +-> +�_ba� +, +�w_ba� +, "__bases__")) + +756 + `Py_INCREF +( +�w_ba�s +); + +757 + `Py_INCREF +( +�w_ba� +); + +759 +�d_ba�s + = +ty� +-> +�_ba�s +; + +760 +�d_ba� + = +ty� +-> +�_ba� +; + +762 +ty� +-> +�_ba�s + = +�w_ba�s +; + +763 +ty� +-> +�_ba� + = +�w_ba� +; + +765 +�mp + = + `PyLi�_New +(0); + +766 i�( +�mp + =� +NULL +) + +767  +ba� +; + +768 i�( + `mro_h��rchy +( +ty� +, +�mp +) < 0) + +769  +undo +; + +770 + `Py_DECREF +( +�mp +); + +774 i�( +ty� +-> +�_ba�s + =� +�w_ba�s +) { + +782 + `�move_�l_sub�as�s +( +ty� +, +�d_ba�s +); + +783 +�s + = + `add_�l_sub�as�s +( +ty� +, +�w_ba�s +); + +784 + `upd�e_�l_��s +( +ty� +); + +787 + `Py_DECREF +( +�d_ba�s +); + +788 + `Py_DECREF +( +�d_ba� +); + +790 + `as�� +( + `_PyTy�_CheckC�si��cy +( +ty� +)); + +791  +�s +; + +793 +undo +: + +794  +i + = + `PyLi�_GET_SIZE +( +�mp +) - 1; i >= 0; i--) { + +795 +PyTy�Obje� + * +�s +; + +796 +PyObje� + * +�w_mro +, * +�d_mro + = +NULL +; + +798 + `PyArg_U�ackTu�e +( + `PyLi�_GET_ITEM +( +�mp +, +i +), + +799 "", 2, 3, & +�s +, & +�w_mro +, & +�d_mro +); + +801 i�( +�s +-> +�_mro + =� +�w_mro +) { + +802 + `Py_XINCREF +( +�d_mro +); + +803 +�s +-> +�_mro + = +�d_mro +; + +804 + `Py_DECREF +( +�w_mro +); + +807 + `Py_DECREF +( +�mp +); + +809 +ba� +: + +810 i�( +ty� +-> +�_ba�s + =� +�w_ba�s +) { + +811 + `as�� +( +ty� +-> +�_ba� + =� +�w_ba� +); + +813 +ty� +-> +�_ba�s + = +�d_ba�s +; + +814 +ty� +-> +�_ba� + = +�d_ba� +; + +816 + `Py_DECREF +( +�w_ba�s +); + +817 + `Py_DECREF +( +�w_ba� +); + +820 + `Py_DECREF +( +�d_ba�s +); + +821 + `Py_DECREF +( +�d_ba� +); + +824 + `as�� +( + `_PyTy�_CheckC�si��cy +( +ty� +)); + +826 + } +} + +828  +PyObje� + * + +829 + $ty�_di� +( +PyTy�Obje� + * +ty� +, * +cڋxt +) + +831 i�( +ty� +-> +�_di� + =� +NULL +) { + +832 +Py_RETURN_NONE +; + +834  + `PyDi�Proxy_New +( +ty� +-> +�_di� +); + +835 + } +} + +837  +PyObje� + * + +838 + $ty�_g�_doc +( +PyTy�Obje� + * +ty� +, * +cڋxt +) + +840 +PyObje� + * +�su� +; + +841 i�(!( +ty� +-> +�_�ags + & +Py_TPFLAGS_HEAPTYPE +�&&�y�-> +�_doc + !� +NULL +) { + +842  + `_PyTy�_G�DocFromI���lDoc +( +ty� +-> +�_�me +,�y�-> +�_doc +); + +844 +�su� + = + `_PyDi�_G�I�mIdW�hE�� +( +ty� +-> +�_di� +, & +PyId___doc__ +); + +845 i�( +�su� + =� +NULL +) { + +846 i�(! + `PyE�_Occu�ed +()) { + +847 +�su� + = +Py_N�e +; + +848 + `Py_INCREF +( +�su� +); + +851 i�( + `Py_TYPE +( +�su� +)-> +�_des�_g� +) { + +852 +�su� + = + `Py_TYPE +�esu�)-> + `�_des�_g� +�esu�, +NULL +, + +853 ( +PyObje� + *) +ty� +); + +856 + `Py_INCREF +( +�su� +); + +858  +�su� +; + +859 + } +} + +861  +PyObje� + * + +862 + $ty�_g�_�xt_sig�tu� +( +PyTy�Obje� + * +ty� +, * +cڋxt +) + +864  + `_PyTy�_G�TextSig�tu�FromI���lDoc +( +ty� +-> +�_�me +,�y�-> +�_doc +); + +865 + } +} + +868 + $ty�_�t_doc +( +PyTy�Obje� + * +ty� +, +PyObje� + * +v�ue +, * +cڋxt +) + +870 i�(! + `check_�t_�ec�l_ty�_�� +( +ty� +, +v�ue +, "__doc__")) + +872 + `PyTy�_Modif�d +( +ty� +); + +873  + `_PyDi�_S�I�mId +( +ty� +-> +�_di� +, & +PyId___doc__ +, +v�ue +); + +874 + } +} + +886 + $ty�___����check___im� +( +PyTy�Obje� + * +�lf +, +PyObje� + * +���� +) + +889  + `_PyObje�_R�lIsIn��� +( +���� +, ( +PyObje� + *) +�lf +); + +890 + } +} + +902 + $ty�___sub�asscheck___im� +( +PyTy�Obje� + * +�lf +, +PyObje� + * +sub�ass +) + +905  + `_PyObje�_R�lIsSub�ass +( +sub�ass +, ( +PyObje� + *) +�lf +); + +906 + } +} + +909  +PyG�S�Def + + gty�_g��ts +[] = { + +910 {"__�me__", ( +g��r +) +ty�_�me +, ( +��� +) +ty�_�t_�me +, +NULL +}, + +911 {"__qu��me__", ( +g��r +) +ty�_qu��me +, ( +��� +) +ty�_�t_qu��me +, +NULL +}, + +912 {"__ba�s__", ( +g��r +) +ty�_g�_ba�s +, ( +��� +) +ty�_�t_ba�s +, +NULL +}, + +913 {"__modu�__", ( +g��r +) +ty�_modu� +, ( +��� +) +ty�_�t_modu� +, +NULL +}, + +914 {"__ab���m�hods__", ( +g��r +) +ty�_ab���m�hods +, + +915 ( +��� +) +ty�_�t_ab���m�hods +, +NULL +}, + +916 {"__di�__", ( +g��r +) +ty�_di� +, +NULL +, NULL}, + +917 {"__doc__", ( +g��r +) +ty�_g�_doc +, ( +��� +) +ty�_�t_doc +, +NULL +}, + +918 {"__�xt_sig�tu�__", ( +g��r +) +ty�_g�_�xt_sig�tu� +, +NULL +, NULL}, + +922  +PyObje� + * + +923 + $ty�_�� +( +PyTy�Obje� + * +ty� +) + +925 +PyObje� + * +mod +, * +�me +, * +�n +; + +927 +mod + = + `ty�_modu� +( +ty� +, +NULL +); + +928 i�( +mod + =� +NULL +) + +929 + `PyE�_Cˬ +(); + +930 i�(! + `PyUnicode_Check +( +mod +)) { + +931 + `Py_DECREF +( +mod +); + +932 +mod + = +NULL +; + +934 +�me + = + `ty�_qu��me +( +ty� +, +NULL +); + +935 i�( +�me + =� +NULL +) { + +936 + `Py_XDECREF +( +mod +); + +937  +NULL +; + +940 i�( +mod + !� +NULL + && ! + `_PyUnicode_Equ�ToASCIIId +(mod, & +PyId_bu�t�s +)) + +941 +�n + = + `PyUnicode_FromF�m� +("<�as�'%U.%U'>", +mod +, +�me +); + +943 +�n + = + `PyUnicode_FromF�m� +("<�as�'%s'>", +ty� +-> +�_�me +); + +945 + `Py_XDECREF +( +mod +); + +946 + `Py_DECREF +( +�me +); + +947  +�n +; + +948 + } +} + +950  +PyObje� + * + +951 + $ty�_�� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +953 +PyObje� + * +obj +; + +955 i�( +ty� +-> +�_�w + =� +NULL +) { + +956 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +958 +ty� +-> +�_�me +); + +959  +NULL +; + +962 #ifde� +Py_DEBUG + + +966 + `as�� +(! + `PyE�_Occu�ed +()); + +969 +obj + = +ty� +-> + `�_�w +�y�, +�gs +, +kwds +); + +970 +obj + = + `_Py_CheckFun�i�Resu� +(( +PyObje� +*) +ty� +, obj, +NULL +); + +971 i�( +obj + =� +NULL +) + +972  +NULL +; + +976 i�( +ty� + =�& +PyTy�_Ty� + && + +977 + `PyTu�e_Check +( +�gs +�&& + `PyTu�e_GET_SIZE +(args) == 1 && + +978 ( +kwds + =� +NULL + || + +979 ( + `PyDi�_Check +( +kwds +�&& + `PyDi�_GET_SIZE +(kwds) == 0))) + +980  +obj +; + +984 i�(! + `PyTy�_IsSubty� +( + `Py_TYPE +( +obj +), +ty� +)) + +985  +obj +; + +987 +ty� + = + `Py_TYPE +( +obj +); + +988 i�( +ty� +-> +�_�� + !� +NULL +) { + +989  +�s + = +ty� +-> + `�_�� +( +obj +, +�gs +, +kwds +); + +990 i�( +�s + < 0) { + +991 + `as�� +( + `PyE�_Occu�ed +()); + +992 + `Py_DECREF +( +obj +); + +993 +obj + = +NULL +; + +996 + `as�� +(! + `PyE�_Occu�ed +()); + +999  +obj +; + +1000 + } +} + +1002 +PyObje� + * + +1003 + $PyTy�_G��icA�oc +( +PyTy�Obje� + * +ty� +, +Py_ssize_t + +n�ems +) + +1005 +PyObje� + * +obj +; + +1006 cڡ +size_t + +size + = + `_PyObje�_VAR_SIZE +( +ty� +, +n�ems ++1); + +1009 i�( + `PyTy�_IS_GC +( +ty� +)) + +1010 +obj + = + `_PyObje�_GC_M�loc +( +size +); + +1012 +obj + = ( +PyObje� + *) + `PyObje�_MALLOC +( +size +); + +1014 i�( +obj + =� +NULL +) + +1015  + `PyE�_NoMem�y +(); + +1017 + `mem�t +( +obj +, '\0', +size +); + +1019 i�( +ty� +-> +�_�emsize + == 0) + +1020 () + `PyObje�_INIT +( +obj +, +ty� +); + +1022 (� + `PyObje�_INIT_VAR +(( +PyV�Obje� + *) +obj +, +ty� +, +n�ems +); + +1024 i�( + `PyTy�_IS_GC +( +ty� +)) + +1025 + `_PyObje�_GC_TRACK +( +obj +); + +1026  +obj +; + +1027 + } +} + +1029 +PyObje� + * + +1030 + $PyTy�_G��icNew +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +1032  +ty� +-> + `�_�loc +(type, 0); + +1033 + } +} + +1038 + $�av��_��s +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +1040 +Py_ssize_t + +i +, +n +; + +1041 +PyMemb�Def + * +mp +; + +1043 +n + = + `Py_SIZE +( +ty� +); + +1044 +mp + = + `PyH�pTy�_GET_MEMBERS +(( +PyH�pTy�Obje� + *) +ty� +); + +1045  +i + = 0; i < +n +; i++, +mp +++) { + +1046 i�( +mp +-> +ty� + =� +T_OBJECT_EX +) { + +1047 * +addr + = (*) +�lf + + +mp +-> +off�t +; + +1048 +PyObje� + * +obj + = *(PyObje� **) +addr +; + +1049 i�( +obj + !� +NULL +) { + +1050  +�r + = + `vis� +( +obj +, +�g +); + +1051 i�( +�r +) + +1052  +�r +; + +1057 + } +} + +1060 + $subty�_�av�� +( +PyObje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +1062 +PyTy�Obje� + * +ty� +, * +ba� +; + +1063 +�av���oc + +ba��av�� +; + +1067 +ty� + = + `Py_TYPE +( +�lf +); + +1068 +ba� + = +ty� +; + +1069 ( +ba��av�� + = +ba� +-> +�_�av�� +�=� +subty�_�av�� +) { + +1070 i�( + `Py_SIZE +( +ba� +)) { + +1071  +�r + = + `�av��_��s +( +ba� +, +�lf +, +vis� +, +�g +); + +1072 i�( +�r +) + +1073  +�r +; + +1075 +ba� + = ba�-> +�_ba� +; + +1076 + `as�� +( +ba� +); + +1079 i�( +ty� +-> +�_di�off�t + !� +ba� +->tp_dictoffset) { + +1080 +PyObje� + ** +di��r + = + `_PyObje�_G�Di�P� +( +�lf +); + +1081 i�( +di��r + && *dictptr) + +1082 + `Py_VISIT +(* +di��r +); + +1085 i�( +ty� +-> +�_�ags + & +Py_TPFLAGS_HEAPTYPE +) + +1089 + `Py_VISIT +( +ty� +); + +1091 i�( +ba��av�� +) + +1092  + `ba��av�� +( +�lf +, +vis� +, +�g +); + +1094 + } +} + +1097 + $��r_��s +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�lf +) + +1099 +Py_ssize_t + +i +, +n +; + +1100 +PyMemb�Def + * +mp +; + +1102 +n + = + `Py_SIZE +( +ty� +); + +1103 +mp + = + `PyH�pTy�_GET_MEMBERS +(( +PyH�pTy�Obje� + *) +ty� +); + +1104  +i + = 0; i < +n +; i++, +mp +++) { + +1105 i�( +mp +-> +ty� + =� +T_OBJECT_EX + && !(mp-> +�ags + & +READONLY +)) { + +1106 * +addr + = (*) +�lf + + +mp +-> +off�t +; + +1107 +PyObje� + * +obj + = *(PyObje� **) +addr +; + +1108 i�( +obj + !� +NULL +) { + +1109 *( +PyObje� + **) +addr + = +NULL +; + +1110 + `Py_DECREF +( +obj +); + +1114 + } +} + +1117 + $subty�_��r +( +PyObje� + * +�lf +) + +1119 +PyTy�Obje� + * +ty� +, * +ba� +; + +1120 +�qu�y + +ba���r +; + +1124 +ty� + = + `Py_TYPE +( +�lf +); + +1125 +ba� + = +ty� +; + +1126 ( +ba���r + = +ba� +-> +�_��r +�=� +subty�_��r +) { + +1127 i�( + `Py_SIZE +( +ba� +)) + +1128 + `��r_��s +( +ba� +, +�lf +); + +1129 +ba� + = ba�-> +�_ba� +; + +1130 + `as�� +( +ba� +); + +1135 i�( +ty� +-> +�_di�off�t + !� +ba� +->tp_dictoffset) { + +1136 +PyObje� + ** +di��r + = + `_PyObje�_G�Di�P� +( +�lf +); + +1137 i�( +di��r + && *dictptr) + +1138 + `Py_CLEAR +(* +di��r +); + +1141 i�( +ba���r +) + +1142  + `ba���r +( +�lf +); + +1144 + } +} + +1147 + $subty�_d��oc +( +PyObje� + * +�lf +) + +1149 +PyTy�Obje� + * +ty� +, * +ba� +; + +1150 +de�ru�� + +ba�d��oc +; + +1151  +has_f��iz� +; + +1154 +ty� + = + `Py_TYPE +( +�lf +); + +1155 + `_PyObje�_ASSERT +(( +PyObje� + *) +ty� +,�y�-> +�_�ags + & +Py_TPFLAGS_HEAPTYPE +); + +1159 i�(! + `PyTy�_IS_GC +( +ty� +)) { + +1167 i�( +ty� +-> +�_f��ize +) { + +1168 i�( + `PyObje�_C�lF��iz�FromD��oc +( +�lf +) < 0) + +1171 i�( +ty� +-> +�_d� +) { + +1172 +ty� +-> + `�_d� +( +�lf +); + +1173 i�( +�lf +-> +ob_�f�t + > 0) + +1178 +ba� + = +ty� +; + +1179 ( +ba�d��oc + = +ba� +-> +�_d��oc +�=� +subty�_d��oc +) { + +1180 + `as�� +( + `Py_SIZE +( +ba� +) == 0); + +1181 +ba� + = ba�-> +�_ba� +; + +1182 + `as�� +( +ba� +); + +1186 +ty� + = + `Py_TYPE +( +�lf +); + +1189 + `as�� +( +ba�d��oc +); + +1190 + `ba�d��oc +( +�lf +); + +1193 + `Py_DECREF +( +ty� +); + +1203 + `PyObje�_GC_UnT�ck +( +�lf +); + +1204 + `Py_TRASHCAN_BEGIN +( +�lf +, +subty�_d��oc +); + +1207 +ba� + = +ty� +; + +1208 � +ba� +-> +�_d��oc +�=� +subty�_d��oc +) { + +1209 +ba� + = ba�-> +�_ba� +; + +1210 + `as�� +( +ba� +); + +1213 +has_f��iz� + = +ty� +-> +�_f��ize + ||�y�-> +�_d� +; + +1215 i�( +ty� +-> +�_f��ize +) { + +1216 + `_PyObje�_GC_TRACK +( +�lf +); + +1217 i�( + `PyObje�_C�lF��iz�FromD��oc +( +�lf +) < 0) { + +1219  +�d�b� +; + +1221 + `_PyObje�_GC_UNTRACK +( +�lf +); + +1232 i�( +ty� +-> +�_w�kli�off�t + && ! +ba� +->tp_weaklistoffset) + +1233 + `PyObje�_CˬW�kRefs +( +�lf +); + +1235 i�( +ty� +-> +�_d� +) { + +1236 + `_PyObje�_GC_TRACK +( +�lf +); + +1237 +ty� +-> + `�_d� +( +�lf +); + +1238 i�( +�lf +-> +ob_�f�t + > 0) { + +1240  +�d�b� +; + +1242 + `_PyObje�_GC_UNTRACK +( +�lf +); + +1244 i�( +has_f��iz� +) { + +1249 i�( +ty� +-> +�_w�kli�off�t + && ! +ba� +->tp_weaklistoffset) { + +1251 +PyW�kRe�n� + ** +li� + = (PyWeakReference **) \ + +1252 + `PyObje�_GET_WEAKREFS_LISTPTR +( +�lf +); + +1253 * +li� +) + +1254 + `_PyW�k�f_CˬRef +(* +li� +); + +1259 +ba� + = +ty� +; + +1260 ( +ba�d��oc + = +ba� +-> +�_d��oc +�=� +subty�_d��oc +) { + +1261 i�( + `Py_SIZE +( +ba� +)) + +1262 + `��r_��s +( +ba� +, +�lf +); + +1263 +ba� + = ba�-> +�_ba� +; + +1264 + `as�� +( +ba� +); + +1268 i�( +ty� +-> +�_di�off�t + && ! +ba� +->tp_dictoffset) { + +1269 +PyObje� + ** +di��r + = + `_PyObje�_G�Di�P� +( +�lf +); + +1270 i�( +di��r + !� +NULL +) { + +1271 +PyObje� + * +di� + = * +di��r +; + +1272 i�( +di� + !� +NULL +) { + +1273 + `Py_DECREF +( +di� +); + +1274 * +di��r + = +NULL +; + +1280 +ty� + = + `Py_TYPE +( +�lf +); + +1285 i�( + `PyTy�_IS_GC +( +ba� +)) + +1286 + `_PyObje�_GC_TRACK +( +�lf +); + +1287 + `as�� +( +ba�d��oc +); + +1288 + `ba�d��oc +( +�lf +); + +1293 i�( +ty� +-> +�_�ags + & +Py_TPFLAGS_HEAPTYPE +) + +1294 + `Py_DECREF +( +ty� +); + +1296 +�d�b� +: + +1297 +Py_TRASHCAN_END + + +1335 + } +} + +1337  +PyTy�Obje� + * +s�id_ba� +(PyTy�Obje� * +ty� +); + +1342 + $ty�_is_subty�_ba�_cha� +( +PyTy�Obje� + * +a +, PyTy�Obje� * +b +) + +1345 i�( +a + =� +b +) + +1347 +a + =�-> +�_ba� +; + +1348 }  +a + !� +NULL +); + +1350  ( +b + =�& +PyBa�Obje�_Ty� +); + +1351 + } +} + +1354 + $PyTy�_IsSubty� +( +PyTy�Obje� + * +a +, PyTy�Obje� * +b +) + +1356 +PyObje� + * +mro +; + +1358 +mro + = +a +-> +�_mro +; + +1359 i�( +mro + !� +NULL +) { + +1362 +Py_ssize_t + +i +, +n +; + +1363 + `as�� +( + `PyTu�e_Check +( +mro +)); + +1364 +n + = + `PyTu�e_GET_SIZE +( +mro +); + +1365  +i + = 0; i < +n +; i++) { + +1366 i�( + `PyTu�e_GET_ITEM +( +mro +, +i +�=�( +PyObje� + *) +b +) + +1373  + `ty�_is_subty�_ba�_cha� +( +a +, +b +); + +1374 + } +} + +1391 +PyObje� + * + +1392 + $_PyObje�_LookupS�c�l +( +PyObje� + * +�lf +, +_Py_Id�tif�r + * +��id +) + +1394 +PyObje� + * +�s +; + +1396 +�s + = + `_PyTy�_LookupId +( + `Py_TYPE +( +�lf +), +��id +); + +1397 i�( +�s + !� +NULL +) { + +1398 +des�g�func + +f +; + +1399 i�(( +f + = + `Py_TYPE +( +�s +)-> +�_des�_g� +�=� +NULL +) + +1400 + `Py_INCREF +( +�s +); + +1402 +�s + = + `f +�es, +�lf +, ( +PyObje� + *)( + `Py_TYPE +(self))); + +1404  +�s +; + +1405 + } +} + +1407  +PyObje� + * + +1408 + $lookup_maybe_m�hod +( +PyObje� + * +�lf +, +_Py_Id�tif�r + * +��id +, * +unbound +) + +1410 +PyObje� + * +�s + = + `_PyTy�_LookupId +( + `Py_TYPE +( +�lf +), +��id +); + +1411 i�( +�s + =� +NULL +) { + +1412  +NULL +; + +1415 i�( + `PyTy�_HasF�tu� +( + `Py_TYPE +( +�s +), +Py_TPFLAGS_METHOD_DESCRIPTOR +)) { + +1417 * +unbound + = 1; + +1418 + `Py_INCREF +( +�s +); + +1421 * +unbound + = 0; + +1422 +des�g�func + +f + = + `Py_TYPE +( +�s +)-> +�_des�_g� +; + +1423 i�( +f + =� +NULL +) { + +1424 + `Py_INCREF +( +�s +); + +1427 +�s + = + `f +�es, +�lf +, ( +PyObje� + *)( + `Py_TYPE +(self))); + +1430  +�s +; + +1431 + } +} + +1433  +PyObje� + * + +1434 + $lookup_m�hod +( +PyObje� + * +�lf +, +_Py_Id�tif�r + * +��id +, * +unbound +) + +1436 +PyObje� + * +�s + = + `lookup_maybe_m�hod +( +�lf +, +��id +, +unbound +); + +1437 i�( +�s + =� +NULL + && ! + `PyE�_Occu�ed +()) { + +1438 + `PyE�_S�Obje� +( +PyExc_A�ribu�E�� +, +��id +-> +obje� +); + +1440  +�s +; + +1441 + } +} + +1444  +�l�e + +PyObje� +* + +1445 + $ve����_unbound +( +unbound +, +PyObje� + * +func +, + +1446 +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1448 +size_t + +�rgsf + = +�rgs +; + +1449 i�(! +unbound +) { + +1452 +�gs +++; + +1453 +�rgsf + =��gs�- 1 + +PY_VECTORCALL_ARGUMENTS_OFFSET +; + +1455  + `_PyObje�_Ve���� +( +func +, +�gs +, +�rgsf +, +NULL +); + +1456 + } +} + +1458  +PyObje� +* + +1459 + $��_unbound_n�rg +( +unbound +, +PyObje� + * +func +, PyObje� * +�lf +) + +1461 i�( +unbound +) { + +1462  + `_PyObje�_C�lO�Arg +( +func +, +�lf +); + +1465  + `_PyObje�_C�lNoArg +( +func +); + +1467 + } +} + +1474  +PyObje� + * + +1475 + $ve����_m�hod +( +_Py_Id�tif�r + * +�me +, + +1476 +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1478 + `as�� +( +�rgs + >= 1); + +1479  +unbound +; + +1480 +PyObje� + * +�lf + = +�gs +[0]; + +1481 +PyObje� + * +func + = + `lookup_m�hod +( +�lf +, +�me +, & +unbound +); + +1482 i�( +func + =� +NULL +) { + +1483  +NULL +; + +1485 +PyObje� + * +�tv� + = + `ve����_unbound +( +unbound +, +func +, +�gs +, +�rgs +); + +1486 + `Py_DECREF +( +func +); + +1487  +�tv� +; + +1488 + } +} + +1492  +PyObje� + * + +1493 + $ve����_maybe +( +_Py_Id�tif�r + * +�me +, + +1494 +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1496 + `as�� +( +�rgs + >= 1); + +1497  +unbound +; + +1498 +PyObje� + * +�lf + = +�gs +[0]; + +1499 +PyObje� + * +func + = + `lookup_maybe_m�hod +( +�lf +, +�me +, & +unbound +); + +1500 i�( +func + =� +NULL +) { + +1501 i�(! + `PyE�_Occu�ed +()) + +1502 +Py_RETURN_NOTIMPLEMENTED +; + +1503  +NULL +; + +1505 +PyObje� + * +�tv� + = + `ve����_unbound +( +unbound +, +func +, +�gs +, +�rgs +); + +1506 + `Py_DECREF +( +func +); + +1507  +�tv� +; + +1508 + } +} + +1539 + $��_cڏ�s +( +PyObje� + * +tu�e +,  +wh�� +, PyObje� * +o +) + +1541 +Py_ssize_t + +j +, +size +; + +1542 +size + = + `PyTu�e_GET_SIZE +( +tu�e +); + +1544  +j + = +wh�� ++1; j < +size +; j++) { + +1545 i�( + `PyTu�e_GET_ITEM +( +tu�e +, +j +�=� +o +) + +1549 + } +} + +1551  +PyObje� + * + +1552 + $�ass_�me +( +PyObje� + * +�s +) + +1554 +PyObje� + * +�me + = + `_PyObje�_G�A�rId +( +�s +, & +PyId___�me__ +); + +1555 i�( +�me + =� +NULL +) { + +1556 + `PyE�_Cˬ +(); + +1557 +�me + = + `PyObje�_R�r +( +�s +); + +1559 i�( +�me + =� +NULL +) + +1560  +NULL +; + +1561 i�(! + `PyUnicode_Check +( +�me +)) { + +1562 + `Py_DECREF +( +�me +); + +1563  +NULL +; + +1565  +�me +; + +1566 + } +} + +1569 + $check_du�i��s +( +PyObje� + * +tu�e +) + +1571 +Py_ssize_t + +i +, +j +, +n +; + +1575 +n + = + `PyTu�e_GET_SIZE +( +tu�e +); + +1576  +i + = 0; i < +n +; i++) { + +1577 +PyObje� + * +o + = + `PyTu�e_GET_ITEM +( +tu�e +, +i +); + +1578  +j + = +i + + 1; j < +n +; j++) { + +1579 i�( + `PyTu�e_GET_ITEM +( +tu�e +, +j +�=� +o +) { + +1580 +o + = + `�ass_�me +(o); + +1581 i�( +o + !� +NULL +) { + +1582 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1584 +o +); + +1585 + `Py_DECREF +( +o +); + +1587 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1595 + } +} + +1607 + $�t_mro_�r� +( +PyObje� + ** +to_m�ge +, +Py_ssize_t + +to_m�ge_size +, * +�ma� +) + +1609 +Py_ssize_t + +i +, +n +, +off +; + +1610  +buf +[1000]; + +1611 +PyObje� + * +k +, * +v +; + +1612 +PyObje� + * +�t + = + `PyDi�_New +(); + +1613 i�(! +�t +) ; + +1615  +i + = 0; i < +to_m�ge_size +; i++) { + +1616 +PyObje� + * +L + = +to_m�ge +[ +i +]; + +1617 i�( +�ma� +[ +i +] < + `PyTu�e_GET_SIZE +( +L +)) { + +1618 +PyObje� + * +c + = + `PyTu�e_GET_ITEM +( +L +, +�ma� +[ +i +]); + +1619 i�( + `PyDi�_S�I�m +( +�t +, +c +, +Py_N�e +) < 0) { + +1620 + `Py_DECREF +( +�t +); + +1625 +n + = + `PyDi�_GET_SIZE +( +�t +); + +1627 +off + = + `PyOS_���tf +( +buf +, (buf), "Cannot create� \ + method�esolution\norder (MRO) for bases"); + +1629 +i + = 0; + +1630  + `PyDi�_Next +( +�t +, & +i +, & +k +, & +v +�&& ( +size_t +) +off + < ( +buf +)) { + +1631 +PyObje� + * +�me + = + `�ass_�me +( +k +); + +1632 cڡ * +�me_�r +; + +1633 i�( +�me + !� +NULL +) { + +1634 +�me_�r + = + `PyUnicode_AsUTF8 +( +�me +); + +1635 i�( +�me_�r + =� +NULL +) + +1636 +�me_�r + = "?"; + +1638 +�me_�r + = "?"; + +1639 +off + +� + `PyOS_���tf +( +buf + + off, (buf�- off, " %s", +�me_�r +); + +1640 + `Py_XDECREF +( +�me +); + +1641 i�(-- +n + && ( +size_t +)( +off ++1�< ( +buf +)) { + +1642 +buf +[ +off +++] = ','; + +1643 +buf +[ +off +] = '\0'; + +1646 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, +buf +); + +1647 + `Py_DECREF +( +�t +); + +1648 + } +} + +1651 + $pm�ge +( +PyObje� + * +acc +, PyObje� ** +to_m�ge +, +Py_ssize_t + +to_m�ge_size +) + +1653  +�s + = 0; + +1654 +Py_ssize_t + +i +, +j +, +em�y_�t +; + +1655 * +�ma� +; + +1661 +�ma� + = + `PyMem_New +(, +to_m�ge_size +); + +1662 i�( +�ma� + =� +NULL +) { + +1663 + `PyE�_NoMem�y +(); + +1666  +i + = 0; i < +to_m�ge_size +; i++) + +1667 +�ma� +[ +i +] = 0; + +1669 +aga� +: + +1670 +em�y_�t + = 0; + +1671  +i + = 0; i < +to_m�ge_size +; i++) { + +1672 +PyObje� + * +�ndid�e +; + +1674 +PyObje� + * +cur_tu�e + = +to_m�ge +[ +i +]; + +1676 i�( +�ma� +[ +i +] >� + `PyTu�e_GET_SIZE +( +cur_tu�e +)) { + +1677 +em�y_�t +++; + +1688 +�ndid�e + = + `PyTu�e_GET_ITEM +( +cur_tu�e +, +�ma� +[ +i +]); + +1689  +j + = 0; j < +to_m�ge_size +; j++) { + +1690 +PyObje� + * +j_l� + = +to_m�ge +[ +j +]; + +1691 i�( + `��_cڏ�s +( +j_l� +, +�ma� +[ +j +], +�ndid�e +)) + +1692  +sk� +; + +1694 +�s + = + `PyLi�_A��d +( +acc +, +�ndid�e +); + +1695 i�( +�s + < 0) + +1696  +out +; + +1698  +j + = 0; j < +to_m�ge_size +; j++) { + +1699 +PyObje� + * +j_l� + = +to_m�ge +[ +j +]; + +1700 i�( +�ma� +[ +j +] < + `PyTu�e_GET_SIZE +( +j_l� +) && + +1701 + `PyTu�e_GET_ITEM +( +j_l� +, +�ma� +[ +j +]�=� +�ndid�e +) { + +1702 +�ma� +[ +j +]++; + +1705  +aga� +; + +1706 +sk� +: ; + +1709 i�( +em�y_�t + !� +to_m�ge_size +) { + +1710 + `�t_mro_�r� +( +to_m�ge +, +to_m�ge_size +, +�ma� +); + +1711 +�s + = -1; + +1714 +out +: + +1715 + `PyMem_D� +( +�ma� +); + +1717  +�s +; + +1718 + } +} + +1720  +PyObje� + * + +1721 + $mro_im�em��ti� +( +PyTy�Obje� + * +ty� +) + +1723 +PyObje� + * +�su� +; + +1724 +PyObje� + * +ba�s +; + +1725 +PyObje� + ** +to_m�ge +; + +1726 +Py_ssize_t + +i +, +n +; + +1728 i�( +ty� +-> +�_di� + =� +NULL +) { + +1729 i�( + `PyTy�_R�dy +( +ty� +) < 0) + +1730  +NULL +; + +1733 +ba�s + = +ty� +-> +�_ba�s +; + +1734 + `as�� +( + `PyTu�e_Check +( +ba�s +)); + +1735 +n + = + `PyTu�e_GET_SIZE +( +ba�s +); + +1736  +i + = 0; i < +n +; i++) { + +1737 +PyTy�Obje� + * +ba� + = (PyTy�Obje� *) + `PyTu�e_GET_ITEM +( +ba�s +, +i +); + +1738 i�( +ba� +-> +�_mro + =� +NULL +) { + +1739 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1741 +ba� +-> +�_�me +); + +1742  +NULL +; + +1744 + `as�� +( + `PyTu�e_Check +( +ba� +-> +�_mro +)); + +1747 i�( +n + == 1) { + +1751 +PyTy�Obje� + * +ba� + = (PyTy�Obje� *) + `PyTu�e_GET_ITEM +( +ba�s +, 0); + +1752 +Py_ssize_t + +k + = + `PyTu�e_GET_SIZE +( +ba� +-> +�_mro +); + +1753 +�su� + = + `PyTu�e_New +( +k + + 1); + +1754 i�( +�su� + =� +NULL +) { + +1755  +NULL +; + +1757 + `Py_INCREF +( +ty� +); + +1758 + `PyTu�e_SET_ITEM +( +�su� +, 0, ( +PyObje� + *� +ty� +); + +1759  +i + = 0; i < +k +; i++) { + +1760 +PyObje� + * +�s + = + `PyTu�e_GET_ITEM +( +ba� +-> +�_mro +, +i +); + +1761 + `Py_INCREF +( +�s +); + +1762 + `PyTu�e_SET_ITEM +( +�su� +, +i + + 1, +�s +); + +1764  +�su� +; + +1768 i�( + `check_du�i��s +( +ba�s +) < 0) { + +1769  +NULL +; + +1781 +to_m�ge + = + `PyMem_New +( +PyObje� + *, +n + + 1); + +1782 i�( +to_m�ge + =� +NULL +) { + +1783 + `PyE�_NoMem�y +(); + +1784  +NULL +; + +1787  +i + = 0; i < +n +; i++) { + +1788 +PyTy�Obje� + * +ba� + = (PyTy�Obje� *) + `PyTu�e_GET_ITEM +( +ba�s +, +i +); + +1789 +to_m�ge +[ +i +] = +ba� +-> +�_mro +; + +1791 +to_m�ge +[ +n +] = +ba�s +; + +1793 +�su� + = + `PyLi�_New +(1); + +1794 i�( +�su� + =� +NULL +) { + +1795 + `PyMem_D� +( +to_m�ge +); + +1796  +NULL +; + +1799 + `Py_INCREF +( +ty� +); + +1800 + `PyLi�_SET_ITEM +( +�su� +, 0, ( +PyObje� + *) +ty� +); + +1801 i�( + `pm�ge +( +�su� +, +to_m�ge +, +n + + 1) < 0) { + +1802 + `Py_CLEAR +( +�su� +); + +1805 + `PyMem_D� +( +to_m�ge +); + +1806  +�su� +; + +1807 + } +} + +1815  +PyObje� + * + +1816 + $ty�_mro_im� +( +PyTy�Obje� + * +�lf +) + +1819 +PyObje� + * +�q +; + +1820 +�q + = + `mro_im�em��ti� +( +�lf +); + +1821 i�( +�q + !� +NULL + && ! + `PyLi�_Check +(seq)) { + +1822 + `Py_SETREF +( +�q +, + `PySequ��_Li� +(seq)); + +1824  +�q +; + +1825 + } +} + +1828 + $mro_check +( +PyTy�Obje� + * +ty� +, +PyObje� + * +mro +) + +1830 +PyTy�Obje� + * +s�id +; + +1831 +Py_ssize_t + +i +, +n +; + +1833 +s�id + = + `s�id_ba� +( +ty� +); + +1835 +n + = + `PyTu�e_GET_SIZE +( +mro +); + +1836  +i + = 0; i < +n +; i++) { + +1837 +PyTy�Obje� + * +ba� +; + +1838 +PyObje� + * +tmp +; + +1840 +tmp + = + `PyTu�e_GET_ITEM +( +mro +, +i +); + +1841 i�(! + `PyTy�_Check +( +tmp +)) { + +1842 + `PyE�_F�m� +( + +1843 +PyExc_Ty�E�� +, + +1845 + `Py_TYPE +( +tmp +)-> +�_�me +); + +1849 +ba� + = ( +PyTy�Obje� +*) +tmp +; + +1850 i�(! + `PyTy�_IsSubty� +( +s�id +, + `s�id_ba� +( +ba� +))) { + +1851 + `PyE�_F�m� +( + +1852 +PyExc_Ty�E�� +, + +1854 +ba� +-> +�_�me +); + +1860 + } +} + +1876  +PyObje� + * + +1877 + $mro_�voke +( +PyTy�Obje� + * +ty� +) + +1879 +PyObje� + * +mro_�su� +; + +1880 +PyObje� + * +�w_mro +; + +1881  +cu�om + = ( + `Py_TYPE +( +ty� +�!�& +PyTy�_Ty� +); + +1883 i�( +cu�om +) { + +1884 + `_Py_IDENTIFIER +( +mro +); + +1885  +unbound +; + +1886 +PyObje� + * +mro_m�h + = + `lookup_m�hod +((PyObje� *) +ty� +, & +PyId_mro +, + +1887 & +unbound +); + +1888 i�( +mro_m�h + =� +NULL +) + +1889  +NULL +; + +1890 +mro_�su� + = + `��_unbound_n�rg +( +unbound +, +mro_m�h +, ( +PyObje� + *) +ty� +); + +1891 + `Py_DECREF +( +mro_m�h +); + +1894 +mro_�su� + = + `mro_im�em��ti� +( +ty� +); + +1896 i�( +mro_�su� + =� +NULL +) + +1897  +NULL +; + +1899 +�w_mro + = + `PySequ��_Tu�e +( +mro_�su� +); + +1900 + `Py_DECREF +( +mro_�su� +); + +1901 i�( +�w_mro + =� +NULL +) + +1902  +NULL +; + +1904 i�( +cu�om + && + `mro_check +( +ty� +, +�w_mro +) < 0) { + +1905 + `Py_DECREF +( +�w_mro +); + +1906  +NULL +; + +1909  +�w_mro +; + +1910 + } +} + +1935 + $mro_���� +( +PyTy�Obje� + * +ty� +, +PyObje� + ** +p_�d_mro +) + +1937 +PyObje� + * +�w_mro +, * +�d_mro +; + +1938  +��t +; + +1943 +�d_mro + = +ty� +-> +�_mro +; + +1944 + `Py_XINCREF +( +�d_mro +); + +1945 +�w_mro + = + `mro_�voke +( +ty� +); + +1946 +��t + = ( +ty� +-> +�_mro + !� +�d_mro +); + +1947 + `Py_XDECREF +( +�d_mro +); + +1948 i�( +�w_mro + =� +NULL +) + +1951 i�( +��t +) { + +1952 + `Py_DECREF +( +�w_mro +); + +1956 +ty� +-> +�_mro + = +�w_mro +; + +1958 + `ty�_mro_modif�d +( +ty� +,�y�-> +�_mro +); + +1961 + `ty�_mro_modif�d +( +ty� +,�y�-> +�_ba�s +); + +1963 + `PyTy�_Modif�d +( +ty� +); + +1965 i�( +p_�d_mro + !� +NULL +) + +1966 * +p_�d_mro + = +�d_mro +; + +1968 + `Py_XDECREF +( +�d_mro +); + +1971 + } +} + +1977  +PyTy�Obje� + * + +1978 + $be�_ba� +( +PyObje� + * +ba�s +) + +1980 +Py_ssize_t + +i +, +n +; + +1981 +PyTy�Obje� + * +ba� +, * +w��r +, * +�ndid�e +, * +ba�_i +; + +1982 +PyObje� + * +ba�_��o +; + +1984 + `as�� +( + `PyTu�e_Check +( +ba�s +)); + +1985 +n + = + `PyTu�e_GET_SIZE +( +ba�s +); + +1986 + `as�� +( +n + > 0); + +1987 +ba� + = +NULL +; + +1988 +w��r + = +NULL +; + +1989  +i + = 0; i < +n +; i++) { + +1990 +ba�_��o + = + `PyTu�e_GET_ITEM +( +ba�s +, +i +); + +1991 i�(! + `PyTy�_Check +( +ba�_��o +)) { + +1992 + `PyE�_S�S��g +( + +1993 +PyExc_Ty�E�� +, + +1995  +NULL +; + +1997 +ba�_i + = ( +PyTy�Obje� + *) +ba�_��o +; + +1998 i�( +ba�_i +-> +�_di� + =� +NULL +) { + +1999 i�( + `PyTy�_R�dy +( +ba�_i +) < 0) + +2000  +NULL +; + +2002 i�(! + `PyTy�_HasF�tu� +( +ba�_i +, +Py_TPFLAGS_BASETYPE +)) { + +2003 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +2005 +ba�_i +-> +�_�me +); + +2006  +NULL +; + +2008 +�ndid�e + = + `s�id_ba� +( +ba�_i +); + +2009 i�( +w��r + =� +NULL +) { + +2010 +w��r + = +�ndid�e +; + +2011 +ba� + = +ba�_i +; + +2013 i�( + `PyTy�_IsSubty� +( +w��r +, +�ndid�e +)) + +2015 i�( + `PyTy�_IsSubty� +( +�ndid�e +, +w��r +)) { + +2016 +w��r + = +�ndid�e +; + +2017 +ba� + = +ba�_i +; + +2020 + `PyE�_S�S��g +( + +2021 +PyExc_Ty�E�� +, + +2024  +NULL +; + +2027 + `as�� + ( +ba� + !� +NULL +); + +2029  +ba� +; + +2030 + } +} + +2033 + $ex�a_iv�s +( +PyTy�Obje� + * +ty� +, PyTy�Obje� * +ba� +) + +2035 +size_t + +t_size + = +ty� +-> +�_basicsize +; + +2036 +size_t + +b_size + = +ba� +-> +�_basicsize +; + +2038 + `as�� +( +t_size + >� +b_size +); + +2039 i�( +ty� +-> +�_�emsize + || +ba� +->tp_itemsize) { + +2041  +t_size + !� +b_size + || + +2042 +ty� +-> +�_�emsize + !� +ba� +->tp_itemsize; + +2044 i�( +ty� +-> +�_w�kli�off�t + && +ba� +->tp_weaklistoffset == 0 && + +2045 +ty� +-> +�_w�kli�off�t + + ( +PyObje� + *�=� +t_size + && + +2046 +ty� +-> +�_�ags + & +Py_TPFLAGS_HEAPTYPE +) + +2047 +t_size + -�( +PyObje� + *); + +2048 i�( +ty� +-> +�_di�off�t + && +ba� +->tp_dictoffset == 0 && + +2049 +ty� +-> +�_di�off�t + + ( +PyObje� + *�=� +t_size + && + +2050 +ty� +-> +�_�ags + & +Py_TPFLAGS_HEAPTYPE +) + +2051 +t_size + -�( +PyObje� + *); + +2053  +t_size + !� +b_size +; + +2054 + } +} + +2056  +PyTy�Obje� + * + +2057 + $s�id_ba� +( +PyTy�Obje� + * +ty� +) + +2059 +PyTy�Obje� + * +ba� +; + +2061 i�( +ty� +-> +�_ba� +) + +2062 +ba� + = + `s�id_ba� +( +ty� +-> +�_ba� +); + +2064 +ba� + = & +PyBa�Obje�_Ty� +; + +2065 i�( + `ex�a_iv�s +( +ty� +, +ba� +)) + +2066  +ty� +; + +2068  +ba� +; + +2069 + } +} + +2071  +obje�_d��oc +( +PyObje� + *); + +2072  +obje�_�� +( +PyObje� + *, PyObject *, PyObject *); + +2073  +upd�e_�� +( +PyTy�Obje� + *, +PyObje� + *); + +2074  +fixup_��_di��ch�s +( +PyTy�Obje� + *); + +2075  +�t_�mes +( +PyTy�Obje� + *); + +2076  +��_sub�ass +( +PyTy�Obje� + *, +PyObje� + *); + +2083  +PyTy�Obje� + * + +2084 + $g�_bu�t�_ba�_w�h_di� +( +PyTy�Obje� + * +ty� +) + +2086  +ty� +-> +�_ba� + !� +NULL +) { + +2087 i�( +ty� +-> +�_di�off�t + != 0 && + +2088 !( +ty� +-> +�_�ags + & +Py_TPFLAGS_HEAPTYPE +)) + +2089  +ty� +; + +2090 +ty� + =�y�-> +�_ba� +; + +2092  +NULL +; + +2093 + } +} + +2095  +PyObje� + * + +2096 + $g�_di�_des��t� +( +PyTy�Obje� + * +ty� +) + +2098 +PyObje� + * +des� +; + +2100 +des� + = + `_PyTy�_LookupId +( +ty� +, & +PyId___di�__ +); + +2101 i�( +des� + =� +NULL + || ! + `PyDes�_IsD�a +(descr)) + +2102  +NULL +; + +2104  +des� +; + +2105 + } +} + +2108 + $�i�_di�_des�_�r� +( +PyObje� + * +obj +) + +2110 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +2112 "'%.200s' obje�s", + `Py_TYPE +( +obj +)-> +�_�me +); + +2113 + } +} + +2115  +PyObje� + * + +2116 + $subty�_di� +( +PyObje� + * +obj +, * +cڋxt +) + +2118 +PyTy�Obje� + * +ba� +; + +2120 +ba� + = + `g�_bu�t�_ba�_w�h_di� +( + `Py_TYPE +( +obj +)); + +2121 i�( +ba� + !� +NULL +) { + +2122 +des�g�func + +func +; + +2123 +PyObje� + * +des� + = + `g�_di�_des��t� +( +ba� +); + +2124 i�( +des� + =� +NULL +) { + +2125 + `�i�_di�_des�_�r� +( +obj +); + +2126  +NULL +; + +2128 +func + = + `Py_TYPE +( +des� +)-> +�_des�_g� +; + +2129 i�( +func + =� +NULL +) { + +2130 + `�i�_di�_des�_�r� +( +obj +); + +2131  +NULL +; + +2133  + `func +( +des� +, +obj +, ( +PyObje� + *)( + `Py_TYPE +(obj))); + +2135  + `PyObje�_G��icG�Di� +( +obj +, +cڋxt +); + +2136 + } +} + +2139 + $subty�_�tdi� +( +PyObje� + * +obj +, PyObje� * +v�ue +, * +cڋxt +) + +2141 +PyObje� + ** +di��r +; + +2142 +PyTy�Obje� + * +ba� +; + +2144 +ba� + = + `g�_bu�t�_ba�_w�h_di� +( + `Py_TYPE +( +obj +)); + +2145 i�( +ba� + !� +NULL +) { + +2146 +des��tfunc + +func +; + +2147 +PyObje� + * +des� + = + `g�_di�_des��t� +( +ba� +); + +2148 i�( +des� + =� +NULL +) { + +2149 + `�i�_di�_des�_�r� +( +obj +); + +2152 +func + = + `Py_TYPE +( +des� +)-> +�_des�_�t +; + +2153 i�( +func + =� +NULL +) { + +2154 + `�i�_di�_des�_�r� +( +obj +); + +2157  + `func +( +des� +, +obj +, +v�ue +); + +2160 +di��r + = + `_PyObje�_G�Di�P� +( +obj +); + +2161 i�( +di��r + =� +NULL +) { + +2162 + `PyE�_S�S��g +( +PyExc_A�ribu�E�� +, + +2166 i�( +v�ue + !� +NULL + && ! + `PyDi�_Check +(value)) { + +2167 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +2169 "nه '%.200s'", + `Py_TYPE +( +v�ue +)-> +�_�me +); + +2172 + `Py_XINCREF +( +v�ue +); + +2173 + `Py_XSETREF +(* +di��r +, +v�ue +); + +2175 + } +} + +2177  +PyObje� + * + +2178 + $subty�_g�w�k�f +( +PyObje� + * +obj +, * +cڋxt +) + +2180 +PyObje� + ** +w�kli��r +; + +2181 +PyObje� + * +�su� +; + +2182 +PyTy�Obje� + * +ty� + = + `Py_TYPE +( +obj +); + +2184 i�( +ty� +-> +�_w�kli�off�t + == 0) { + +2185 + `PyE�_S�S��g +( +PyExc_A�ribu�E�� +, + +2187  +NULL +; + +2189 + `_PyObje�_ASSERT +(( +PyObje� + *) +ty� +, + +2190 +ty� +-> +�_w�kli�off�t + > 0); + +2191 + `_PyObje�_ASSERT +(( +PyObje� + *) +ty� +, + +2192 (( +ty� +-> +�_w�kli�off�t + + ( +PyObje� + *)) + +2193 <�( +size_t +)( +ty� +-> +�_basicsize +))); + +2194 +w�kli��r + = ( +PyObje� + **)((*) +obj + + +ty� +-> +�_w�kli�off�t +); + +2195 i�(* +w�kli��r + =� +NULL +) + +2196 +�su� + = +Py_N�e +; + +2198 +�su� + = * +w�kli��r +; + +2199 + `Py_INCREF +( +�su� +); + +2200  +�su� +; + +2201 + } +} + +2205  +PyG�S�Def + + gsubty�_g��ts_fu� +[] = { + +2206 {"__di�__", +subty�_di� +, +subty�_�tdi� +, + +2207 +PyDoc_STR +("dictionary for instance variables (if defined)")}, + +2208 {"__w�k�f__", +subty�_g�w�k�f +, +NULL +, + +2209 +PyDoc_STR +("list of weak�eferences�o�he object (if defined)")}, + +2213  +PyG�S�Def + + gsubty�_g��ts_di�_�ly +[] = { + +2214 {"__di�__", +subty�_di� +, +subty�_�tdi� +, + +2215 +PyDoc_STR +("dictionary for instance variables (if defined)")}, + +2219  +PyG�S�Def + + gsubty�_g��ts_w�k�f_�ly +[] = { + +2220 {"__w�k�f__", +subty�_g�w�k�f +, +NULL +, + +2221 +PyDoc_STR +("list of weak�eferences�o�he object (if defined)")}, + +2226 + $v�id_id�tif�r +( +PyObje� + * +s +) + +2228 i�(! + `PyUnicode_Check +( +s +)) { + +2229 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +2231 + `Py_TYPE +( +s +)-> +�_�me +); + +2234 i�(! + `PyUnicode_IsId�tif�r +( +s +)) { + +2235 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2240 + } +} + +2244 +obje�_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +); + +2247 + $ty�_�� +( +PyObje� + * +�s +, PyObje� * +�gs +, PyObje� * +kwds +) + +2249  +�s +; + +2251 + `as�� +( +�gs + !� +NULL + && + `PyTu�e_Check +(args)); + +2252 + `as�� +( +kwds + =� +NULL + || + `PyDi�_Check +(kwds)); + +2254 i�( +kwds + !� +NULL + && + `PyTu�e_Check +( +�gs +�&& + `PyTu�e_GET_SIZE +(args) == 1 && + +2255 + `PyDi�_Check +( +kwds +�&& + `PyDi�_GET_SIZE +(kwds) != 0) { + +2256 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2261 i�( +�gs + !� +NULL + && + `PyTu�e_Check +(args) && + +2262 ( + `PyTu�e_GET_SIZE +( +�gs +) != 1 && PyTuple_GET_SIZE(args) != 3)) { + +2263 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2270 +�gs + = + `PyTu�e_G�Sli� +(args, 0, 0); + +2271 i�( +�gs + =� +NULL +) { + +2274 +�s + = + `obje�_�� +( +�s +, +�gs +, +NULL +); + +2275 + `Py_DECREF +( +�gs +); + +2276  +�s +; + +2277 + } +} + +2280 + $PyTy�_G�F�gs +( +PyTy�Obje� + * +ty� +) + +2282  +ty� +-> +�_�ags +; + +2283 + } +} + +2286 +PyTy�Obje� + * + +2287 + $_PyTy�_C�cuϋM�a�ass +( +PyTy�Obje� + * +m��y� +, +PyObje� + * +ba�s +) + +2289 +Py_ssize_t + +i +, +nba�s +; + +2290 +PyTy�Obje� + * +w��r +; + +2291 +PyObje� + * +tmp +; + +2292 +PyTy�Obje� + * +tm�y� +; + +2299 +nba�s + = + `PyTu�e_GET_SIZE +( +ba�s +); + +2300 +w��r + = +m��y� +; + +2301  +i + = 0; i < +nba�s +; i++) { + +2302 +tmp + = + `PyTu�e_GET_ITEM +( +ba�s +, +i +); + +2303 +tm�y� + = + `Py_TYPE +( +tmp +); + +2304 i�( + `PyTy�_IsSubty� +( +w��r +, +tm�y� +)) + +2306 i�( + `PyTy�_IsSubty� +( +tm�y� +, +w��r +)) { + +2307 +w��r + = +tm�y� +; + +2311 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2316  +NULL +; + +2318  +w��r +; + +2319 + } +} + +2321  +PyObje� + * + +2322 + $ty�_�w +( +PyTy�Obje� + * +m��y� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +2324 +PyObje� + * +�me +, * +ba�s + = +NULL +, * +�ig_di� +, * +di� + = NULL; + +2325 +PyObje� + * +qu��me +, * +��s + = +NULL +, * +tmp +, * +�w��s +, * +�� +; + +2326 +PyTy�Obje� + * +ty� + = +NULL +, * +ba� +, * +tm�y� +, * +w��r +; + +2327 +PyH�pTy�Obje� + * +� +; + +2328 +PyMemb�Def + * +mp +; + +2329 +Py_ssize_t + +i +, +nba�s +, +n��s +, +��off�t +, +�me_size +; + +2330  +j +, +may_add_di� +, +may_add_w�k +, +add_di� +, +add_w�k +; + +2331 + `_Py_IDENTIFIER +( +__qu��me__ +); + +2332 + `_Py_IDENTIFIER +( +__��s__ +); + +2333 + `_Py_IDENTIFIER +( +__�ass��__ +); + +2335 + `as�� +( +�gs + !� +NULL + && + `PyTu�e_Check +(args)); + +2336 + `as�� +( +kwds + =� +NULL + || + `PyDi�_Check +(kwds)); + +2341 i�( +m��y� + =�& +PyTy�_Ty� +) { + +2342 cڡ +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +2343 cڡ +Py_ssize_t + +nkwds + = +kwds + =� +NULL + ? 0 : + `PyDi�_GET_SIZE +(kwds); + +2345 i�( +�rgs + =�1 && +nkwds + == 0) { + +2346 +PyObje� + * +x + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +2347 + `Py_INCREF +( + `Py_TYPE +( +x +)); + +2348  ( +PyObje� + *� + `Py_TYPE +( +x +); + +2354 i�( +�rgs + != 3) { + +2355 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2357  +NULL +; + +2362 i�(! + `PyArg_P��Tu�e +( +�gs +, "UO!O!:ty�.__�w__", & +�me +, & +PyTu�e_Ty� +, + +2363 & +ba�s +, & +PyDi�_Ty� +, & +�ig_di� +)) + +2364  +NULL +; + +2367 +nba�s + = + `PyTu�e_GET_SIZE +( +ba�s +); + +2368 i�( +nba�s + == 0) { + +2369 +ba� + = & +PyBa�Obje�_Ty� +; + +2370 +ba�s + = + `PyTu�e_Pack +(1, +ba� +); + +2371 i�( +ba�s + =� +NULL +) + +2372  +NULL +; + +2373 +nba�s + = 1; + +2376 + `_Py_IDENTIFIER +( +__mro_���s__ +); + +2377  +i + = 0; i < +nba�s +; i++) { + +2378 +tmp + = + `PyTu�e_GET_ITEM +( +ba�s +, +i +); + +2379 i�( + `PyTy�_Check +( +tmp +)) { + +2382 i�( + `_PyObje�_LookupA�rId +( +tmp +, & +PyId___mro_���s__ +, &tmp) < 0) { + +2383  +NULL +; + +2385 i�( +tmp + !� +NULL +) { + +2386 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2389 + `Py_DECREF +( +tmp +); + +2390  +NULL +; + +2394 +w��r + = + `_PyTy�_C�cuϋM�a�ass +( +m��y� +, +ba�s +); + +2395 i�( +w��r + =� +NULL +) { + +2396  +NULL +; + +2399 i�( +w��r + !� +m��y� +) { + +2400 i�( +w��r +-> +�_�w + !� +ty�_�w +) + +2401  +w��r +-> + `�_�w +(w��r, +�gs +, +kwds +); + +2402 +m��y� + = +w��r +; + +2406 +ba� + = + `be�_ba� +( +ba�s +); + +2407 i�( +ba� + =� +NULL +) { + +2408  +NULL +; + +2411 + `Py_INCREF +( +ba�s +); + +2416 +di� + = + `PyDi�_C�y +( +�ig_di� +); + +2417 i�( +di� + =� +NULL +) + +2418  +�r� +; + +2421 +��s + = + `_PyDi�_G�I�mIdW�hE�� +( +di� +, & +PyId___��s__ +); + +2422 +n��s + = 0; + +2423 +add_di� + = 0; + +2424 +add_w�k + = 0; + +2425 +may_add_di� + = +ba� +-> +�_di�off�t + == 0; + +2426 +may_add_w�k + = +ba� +-> +�_w�kli�off�t + =�0 && ba�-> +�_�emsize + == 0; + +2427 i�( +��s + =� +NULL +) { + +2428 i�( + `PyE�_Occu�ed +()) { + +2429  +�r� +; + +2431 i�( +may_add_di� +) { + +2432 +add_di� +++; + +2434 i�( +may_add_w�k +) { + +2435 +add_w�k +++; + +2442 i�( + `PyUnicode_Check +( +��s +)) + +2443 +��s + = + `PyTu�e_Pack +(1, slots); + +2445 +��s + = + `PySequ��_Tu�e +(slots); + +2446 i�( +��s + =� +NULL +) + +2447  +�r� +; + +2448 + `as�� +( + `PyTu�e_Check +( +��s +)); + +2451 +n��s + = + `PyTu�e_GET_SIZE +( +��s +); + +2452 i�( +n��s + > 0 && +ba� +-> +�_�emsize + != 0) { + +2453 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +2456 +ba� +-> +�_�me +); + +2457  +�r� +; + +2461  +i + = 0; i < +n��s +; i++) { + +2462 +PyObje� + * +tmp + = + `PyTu�e_GET_ITEM +( +��s +, +i +); + +2463 i�(! + `v�id_id�tif�r +( +tmp +)) + +2464  +�r� +; + +2465 + `as�� +( + `PyUnicode_Check +( +tmp +)); + +2466 i�( + `_PyUnicode_Equ�ToASCIIId +( +tmp +, & +PyId___di�__ +)) { + +2467 i�(! +may_add_di� + || +add_di� +) { + +2468 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2471  +�r� +; + +2473 +add_di� +++; + +2475 i�( + `_PyUnicode_Equ�ToASCIIS��g +( +tmp +, "__weakref__")) { + +2476 i�(! +may_add_w�k + || +add_w�k +) { + +2477 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2481  +�r� +; + +2483 +add_w�k +++; + +2491 +�w��s + = + `PyLi�_New +( +n��s + - +add_di� + - +add_w�k +); + +2492 i�( +�w��s + =� +NULL +) + +2493  +�r� +; + +2494  +i + = +j + = 0; i < +n��s +; i++) { + +2495 +tmp + = + `PyTu�e_GET_ITEM +( +��s +, +i +); + +2496 i�(( +add_di� + && + +2497 + `_PyUnicode_Equ�ToASCIIId +( +tmp +, & +PyId___di�__ +)) || + +2498 ( +add_w�k + && + +2499 + `_PyUnicode_Equ�ToASCIIS��g +( +tmp +, "__weakref__"))) + +2501 +tmp + = + `_Py_M�g� +( +�me +,�mp); + +2502 i�(! +tmp +) { + +2503 + `Py_DECREF +( +�w��s +); + +2504  +�r� +; + +2506 + `PyLi�_SET_ITEM +( +�w��s +, +j +, +tmp +); + +2507 i�( + `PyDi�_G�I�mW�hE�� +( +di� +, +tmp +)) { + +2511 i�(! + `_PyUnicode_Equ�ToASCIIId +( +tmp +, & +PyId___qu��me__ +) && + +2512 ! + `_PyUnicode_Equ�ToASCIIId +( +tmp +, & +PyId___�ass��__ +)) { + +2513 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +2515 +tmp +); + +2516 + `Py_DECREF +( +�w��s +); + +2517  +�r� +; + +2520 i�( + `PyE�_Occu�ed +()) { + +2521 + `Py_DECREF +( +�w��s +); + +2522  +�r� +; + +2524 +j +++; + +2526 + `as�� +( +j + =� +n��s + - +add_di� + - +add_w�k +); + +2527 +n��s + = +j +; + +2528 + `Py_CLEAR +( +��s +); + +2529 i�( + `PyLi�_S�t +( +�w��s +) == -1) { + +2530 + `Py_DECREF +( +�w��s +); + +2531  +�r� +; + +2533 +��s + = + `PyLi�_AsTu�e +( +�w��s +); + +2534 + `Py_DECREF +( +�w��s +); + +2535 i�( +��s + =� +NULL +) + +2536  +�r� +; + +2539 i�( +nba�s + > 1 && + +2540 (( +may_add_di� + && ! +add_di� +) || + +2541 ( +may_add_w�k + && ! +add_w�k +))) { + +2542  +i + = 0; i < +nba�s +; i++) { + +2543 +tmp + = + `PyTu�e_GET_ITEM +( +ba�s +, +i +); + +2544 i�( +tmp + =�( +PyObje� + *) +ba� +) + +2546 + `as�� +( + `PyTy�_Check +( +tmp +)); + +2547 +tm�y� + = ( +PyTy�Obje� + *) +tmp +; + +2548 i�( +may_add_di� + && ! +add_di� + && + +2549 +tm�y� +-> +�_di�off�t + != 0) + +2550 +add_di� +++; + +2551 i�( +may_add_w�k + && ! +add_w�k + && + +2552 +tm�y� +-> +�_w�kli�off�t + != 0) + +2553 +add_w�k +++; + +2554 i�( +may_add_di� + && ! +add_di� +) + +2556 i�( +may_add_w�k + && ! +add_w�k +) + +2565 +ty� + = ( +PyTy�Obje� + *) +m��y� +-> + `�_�loc +(m��y�, +n��s +); + +2566 i�( +ty� + =� +NULL +) + +2567  +�r� +; + +2570 +� + = ( +PyH�pTy�Obje� + *) +ty� +; + +2571 + `Py_INCREF +( +�me +); + +2572 +� +-> +ht_�me + = +�me +; + +2573 +� +-> +ht_��s + = +��s +; + +2574 +��s + = +NULL +; + +2577 +ty� +-> +�_�ags + = +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HEAPTYPE + | + +2578 +Py_TPFLAGS_BASETYPE +; + +2579 i�( +ba� +-> +�_�ags + & +Py_TPFLAGS_HAVE_GC +) + +2580 +ty� +-> +�_�ags + |� +Py_TPFLAGS_HAVE_GC +; + +2583 +ty� +-> +�_as_async + = & +� +-> +as_async +; + +2584 +ty� +-> +�_as_numb� + = & +� +-> +as_numb� +; + +2585 +ty� +-> +�_as_�qu�� + = & +� +-> +as_�qu�� +; + +2586 +ty� +-> +�_as_m�p�g + = & +� +-> +as_m�p�g +; + +2587 +ty� +-> +�_as_buf�r + = & +� +-> +as_buf�r +; + +2588 +ty� +-> +�_�me + = + `PyUnicode_AsUTF8AndSize +( +�me +, & +�me_size +); + +2589 i�(! +ty� +-> +�_�me +) + +2590  +�r� +; + +2591 i�( + `��� +( +ty� +-> +�_�me +�!�( +size_t +) +�me_size +) { + +2592 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2594  +�r� +; + +2598 +ty� +-> +�_ba�s + = +ba�s +; + +2599 +ba�s + = +NULL +; + +2600 + `Py_INCREF +( +ba� +); + +2601 +ty� +-> +�_ba� + = +ba� +; + +2604 + `Py_INCREF +( +di� +); + +2605 +ty� +-> +�_di� + = +di� +; + +2608 i�( + `_PyDi�_G�I�mIdW�hE�� +( +di� +, & +PyId___modu�__ +�=� +NULL +) { + +2609 i�( + `PyE�_Occu�ed +()) { + +2610  +�r� +; + +2612 +tmp + = + `PyEv�_G�Glob�s +(); + +2613 i�( +tmp + !� +NULL +) { + +2614 +tmp + = + `_PyDi�_G�I�mIdW�hE�� +�mp, & +PyId___�me__ +); + +2615 i�( +tmp + !� +NULL +) { + +2616 i�( + `_PyDi�_S�I�mId +( +di� +, & +PyId___modu�__ +, + +2617 +tmp +) < 0) + +2618  +�r� +; + +2620 i�( + `PyE�_Occu�ed +()) { + +2621  +�r� +; + +2629 +qu��me + = + `_PyDi�_G�I�mIdW�hE�� +( +di� +, & +PyId___qu��me__ +); + +2630 i�( +qu��me + !� +NULL +) { + +2631 i�(! + `PyUnicode_Check +( +qu��me +)) { + +2632 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +2634 + `Py_TYPE +( +qu��me +)-> +�_�me +); + +2635  +�r� +; + +2638 i�( + `PyE�_Occu�ed +()) { + +2639  +�r� +; + +2641 +� +-> +ht_qu��me + = +qu��me + ? qu��m�:�t-> +ht_�me +; + +2642 + `Py_INCREF +( +� +-> +ht_qu��me +); + +2643 i�( +qu��me + !� +NULL + && + `_PyDi�_D�I�mId +( +di� +, & +PyId___qu��me__ +) < 0) + +2644  +�r� +; + +2651 +PyObje� + * +doc + = + `_PyDi�_G�I�mIdW�hE�� +( +di� +, & +PyId___doc__ +); + +2652 i�( +doc + !� +NULL + && + `PyUnicode_Check +(doc)) { + +2653 +Py_ssize_t + +�n +; + +2654 cڡ * +doc_�r +; + +2655 * +�_doc +; + +2657 +doc_�r + = + `PyUnicode_AsUTF8 +( +doc +); + +2658 i�( +doc_�r + =� +NULL +) + +2659  +�r� +; + +2661 +�n + = + `��� +( +doc_�r +); + +2662 +�_doc + = (*) + `PyObje�_MALLOC +( +�n + + 1); + +2663 i�( +�_doc + =� +NULL +) { + +2664 + `PyE�_NoMem�y +(); + +2665  +�r� +; + +2667 + `mem�y +( +�_doc +, +doc_�r +, +�n + + 1); + +2668 +ty� +-> +�_doc + =�p_doc; + +2670 i�( +doc + =� +NULL + && + `PyE�_Occu�ed +()) { + +2671  +�r� +; + +2677 +tmp + = + `_PyDi�_G�I�mIdW�hE�� +( +di� +, & +PyId___�w__ +); + +2678 i�( +tmp + !� +NULL + && + `PyFun�i�_Check +(tmp)) { + +2679 +tmp + = + `PyS�ticM�hod_New +(tmp); + +2680 i�( +tmp + =� +NULL +) + +2681  +�r� +; + +2682 i�( + `_PyDi�_S�I�mId +( +di� +, & +PyId___�w__ +, +tmp +) < 0) { + +2683 + `Py_DECREF +( +tmp +); + +2684  +�r� +; + +2686 + `Py_DECREF +( +tmp +); + +2688 i�( +tmp + =� +NULL + && + `PyE�_Occu�ed +()) { + +2689  +�r� +; + +2694 +tmp + = + `_PyDi�_G�I�mIdW�hE�� +( +di� +, & +PyId___��_sub�ass__ +); + +2695 i�( +tmp + !� +NULL + && + `PyFun�i�_Check +(tmp)) { + +2696 +tmp + = + `PyC�ssM�hod_New +(tmp); + +2697 i�( +tmp + =� +NULL +) + +2698  +�r� +; + +2699 i�( + `_PyDi�_S�I�mId +( +di� +, & +PyId___��_sub�ass__ +, +tmp +) < 0) { + +2700 + `Py_DECREF +( +tmp +); + +2701  +�r� +; + +2703 + `Py_DECREF +( +tmp +); + +2705 i�( +tmp + =� +NULL + && + `PyE�_Occu�ed +()) { + +2706  +�r� +; + +2709 +tmp + = + `_PyDi�_G�I�mIdW�hE�� +( +di� +, & +PyId___�ass_g��em__ +); + +2710 i�( +tmp + !� +NULL + && + `PyFun�i�_Check +(tmp)) { + +2711 +tmp + = + `PyC�ssM�hod_New +(tmp); + +2712 i�( +tmp + =� +NULL +) + +2713  +�r� +; + +2714 i�( + `_PyDi�_S�I�mId +( +di� +, & +PyId___�ass_g��em__ +, +tmp +) < 0) { + +2715 + `Py_DECREF +( +tmp +); + +2716  +�r� +; + +2718 + `Py_DECREF +( +tmp +); + +2720 i�( +tmp + =� +NULL + && + `PyE�_Occu�ed +()) { + +2721  +�r� +; + +2725 +mp + = + `PyH�pTy�_GET_MEMBERS +( +� +); + +2726 +��off�t + = +ba� +-> +�_basicsize +; + +2727 i�( +� +-> +ht_��s + !� +NULL +) { + +2728  +i + = 0; i < +n��s +; i++, +mp +++) { + +2729 +mp +-> +�me + = + `PyUnicode_AsUTF8 +( + +2730 + `PyTu�e_GET_ITEM +( +� +-> +ht_��s +, +i +)); + +2731 i�( +mp +-> +�me + =� +NULL +) + +2732  +�r� +; + +2733 +mp +-> +ty� + = +T_OBJECT_EX +; + +2734 +mp +-> +off�t + = +��off�t +; + +2737 + `as�� +( + `�rcmp +( +mp +-> +�me +, "__dict__") != 0); + +2738 + `as�� +( + `�rcmp +( +mp +-> +�me +, "__weakref__") != 0); + +2740 +��off�t + +�( +PyObje� + *); + +2743 i�( +add_di� +) { + +2744 i�( +ba� +-> +�_�emsize +) + +2745 +ty� +-> +�_di�off�t + = -()( +PyObje� + *); + +2747 +ty� +-> +�_di�off�t + = +��off�t +; + +2748 +��off�t + +�( +PyObje� + *); + +2750 i�( +add_w�k +) { + +2751 + `as�� +(! +ba� +-> +�_�emsize +); + +2752 +ty� +-> +�_w�kli�off�t + = +��off�t +; + +2753 +��off�t + +�( +PyObje� + *); + +2755 +ty� +-> +�_basicsize + = +��off�t +; + +2756 +ty� +-> +�_�emsize + = +ba� +->tp_itemsize; + +2757 +ty� +-> +�_memb�s + = + `PyH�pTy�_GET_MEMBERS +( +� +); + +2759 i�( +ty� +-> +�_w�kli�off�t + &&�y�-> +�_di�off�t +) + +2760 +ty� +-> +�_g��t + = +subty�_g��ts_fu� +; + +2761 i�( +ty� +-> +�_w�kli�off�t + && !ty�-> +�_di�off�t +) + +2762 +ty� +-> +�_g��t + = +subty�_g��ts_w�k�f_�ly +; + +2763 i�(! +ty� +-> +�_w�kli�off�t + &&�y�-> +�_di�off�t +) + +2764 +ty� +-> +�_g��t + = +subty�_g��ts_di�_�ly +; + +2766 +ty� +-> +�_g��t + = +NULL +; + +2769 i�( +ty� +-> +�_di�off�t + !�0 || +n��s + > 0) { + +2770 i�( +ba� +-> +�_g��� + =� +NULL + && ba�-> +�_g���o + == NULL) + +2771 +ty� +-> +�_g���o + = +PyObje�_G��icG�A�r +; + +2772 i�( +ba� +-> +�_���r + =� +NULL + && ba�-> +�_���ro + == NULL) + +2773 +ty� +-> +�_���ro + = +PyObje�_G��icS�A�r +; + +2775 +ty� +-> +�_d��oc + = +subty�_d��oc +; + +2779 i�(( +ba� +-> +�_�ags + & +Py_TPFLAGS_HAVE_GC +) || + +2780 +ty� +-> +�_basicsize + > +ba� +->tp_basicsize) + +2781 +ty� +-> +�_�ags + |� +Py_TPFLAGS_HAVE_GC +; + +2784 +ty� +-> +�_�loc + = +PyTy�_G��icA�oc +; + +2785 i�( +ty� +-> +�_�ags + & +Py_TPFLAGS_HAVE_GC +) { + +2786 +ty� +-> +�_� + = +PyObje�_GC_D� +; + +2787 +ty� +-> +�_�av�� + = +subty�_�av�� +; + +2788 +ty� +-> +�_��r + = +subty�_��r +; + +2791 +ty� +-> +�_� + = +PyObje�_D� +; + +2794 +�� + = + `_PyDi�_G�I�mIdW�hE�� +( +di� +, & +PyId___�ass��__ +); + +2795 i�( +�� + !� +NULL +) { + +2797 i�(! + `PyC�l_Check +( +�� +)) { + +2798 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +2800 + `Py_TYPE +( +�� +)); + +2801  +�r� +; + +2803 + `PyC�l_S� +( +�� +, ( +PyObje� + *� +ty� +); + +2804 i�( + `_PyDi�_D�I�mId +( +di� +, & +PyId___�ass��__ +) < 0) { + +2805  +�r� +; + +2808 i�( + `PyE�_Occu�ed +()) { + +2809  +�r� +; + +2813 i�( + `PyTy�_R�dy +( +ty� +) < 0) + +2814  +�r� +; + +2817 + `fixup_��_di��ch�s +( +ty� +); + +2819 i�( +ty� +-> +�_di�off�t +) { + +2820 +� +-> +ht_�ched_keys + = + `_PyDi�_NewKeysF�C�ss +(); + +2823 i�( + `�t_�mes +( +ty� +) < 0) + +2824  +�r� +; + +2826 i�( + `��_sub�ass +( +ty� +, +kwds +) < 0) + +2827  +�r� +; + +2829 + `Py_DECREF +( +di� +); + +2830  ( +PyObje� + *) +ty� +; + +2832 +�r� +: + +2833 + `Py_XDECREF +( +di� +); + +2834 + `Py_XDECREF +( +ba�s +); + +2835 + `Py_XDECREF +( +��s +); + +2836 + `Py_XDECREF +( +ty� +); + +2837  +NULL +; + +2838 + } +} + +2840 cڡ  + g��off�ts +[] = { + +2842  + ~"ty���s.�c +" + +2845 +PyObje� + * + +2846 + $PyTy�_FromS�cW�hBa�s +( +PyTy�_S�c + * +�ec +, +PyObje� + * +ba�s +) + +2848 +PyH�pTy�Obje� + * +�s +; + +2849 +PyMemb�Def + * +memb +; + +2850 +PyObje� + * +mod�me +; + +2851 +PyTy�Obje� + * +ty� +, * +ba� +; + +2853 +PyTy�_Sl� + * +�� +; + +2854 +Py_ssize_t + +nmemb�s +; + +2855 * +s +, * +�s_��t +; + +2857 +nmemb�s + = 0; + +2858  +�� + = +�ec +-> +��s +; slot->slot; slot++) { + +2859 i�( +�� +->�� =� +Py_�_memb�s +) { + +2860 +nmemb�s + = 0; + +2861  +memb + = +�� +-> +pfunc +; memb-> +�me + !� +NULL +; memb++) { + +2862 +nmemb�s +++; + +2867 +�s + = ( +PyH�pTy�Obje� +*) + `PyTy�_G��icA�oc +(& +PyTy�_Ty� +, +nmemb�s +); + +2868 i�( +�s + =� +NULL +) + +2869  +NULL +; + +2870 +�s_��t + = (*) +�s +; + +2872 i�( +�ec +-> +�me + =� +NULL +) { + +2873 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +2875  +� +; + +2879 +s + = + `��chr +( +�ec +-> +�me +, '.'); + +2880 i�( +s + =� +NULL +) + +2881 +s + = (*) +�ec +-> +�me +; + +2883 +s +++; + +2885 +ty� + = & +�s +-> +ht_ty� +; + +2887 +ty� +-> +�_�ags + = +�ec +-> +�ags + | +Py_TPFLAGS_HEAPTYPE +; + +2888 +�s +-> +ht_�me + = + `PyUnicode_FromS��g +( +s +); + +2889 i�(! +�s +-> +ht_�me +) + +2890  +� +; + +2891 +�s +-> +ht_qu��me + =�es-> +ht_�me +; + +2892 + `Py_INCREF +( +�s +-> +ht_qu��me +); + +2893 +ty� +-> +�_�me + = +�ec +-> +�me +; + +2896 i�(! +ba�s +) { + +2897 +ba� + = & +PyBa�Obje�_Ty� +; + +2899  +�� + = +�ec +-> +��s +; slot->slot; slot++) { + +2900 i�( +�� +->�� =� +Py_�_ba� +) + +2901 +ba� + = +�� +-> +pfunc +; + +2902 i�( +�� +->�� =� +Py_�_ba�s +) { + +2903 +ba�s + = +�� +-> +pfunc +; + +2904 + `Py_INCREF +( +ba�s +); + +2907 i�(! +ba�s +) + +2908 +ba�s + = + `PyTu�e_Pack +(1, +ba� +); + +2909 i�(! +ba�s +) + +2910  +� +; + +2913 + `Py_INCREF +( +ba�s +); + +2916 +ba� + = + `be�_ba� +( +ba�s +); + +2917 i�( +ba� + =� +NULL +) { + +2918  +� +; + +2920 i�(! + `PyTy�_HasF�tu� +( +ba� +, +Py_TPFLAGS_BASETYPE +)) { + +2921 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +2923 +ba� +-> +�_�me +); + +2924  +� +; + +2928 +ty� +-> +�_as_async + = & +�s +-> +as_async +; + +2929 +ty� +-> +�_as_numb� + = & +�s +-> +as_numb� +; + +2930 +ty� +-> +�_as_�qu�� + = & +�s +-> +as_�qu�� +; + +2931 +ty� +-> +�_as_m�p�g + = & +�s +-> +as_m�p�g +; + +2932 +ty� +-> +�_as_buf�r + = & +�s +-> +as_buf�r +; + +2934 +ty� +-> +�_ba�s + = +ba�s +; + +2935 +ba�s + = +NULL +; + +2936 + `Py_INCREF +( +ba� +); + +2937 +ty� +-> +�_ba� + = +ba� +; + +2939 +ty� +-> +�_basicsize + = +�ec +-> +basicsize +; + +2940 +ty� +-> +�_�emsize + = +�ec +-> +�emsize +; + +2942  +�� + = +�ec +-> +��s +; slot->slot; slot++) { + +2943 i�( +�� +->slot < 0 + +2944 || ( +size_t +) +�� +->�� >� + `Py_ARRAY_LENGTH +( +��off�ts +)) { + +2945 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "invalid slot offset"); + +2946  +� +; + +2948 i�( +�� +->�� =� +Py_�_ba� + || sl�->�� =� +Py_�_ba�s +) { + +2952 i�( +�� +->�� =� +Py_�_doc +) { + +2955 cڡ * +�d_doc + = + `_PyTy�_DocW�houtSig�tu� +( +ty� +-> +�_�me +, +�� +-> +pfunc +); + +2956 +size_t + +�n + = + `��� +( +�d_doc +)+1; + +2957 * +�_doc + = + `PyObje�_MALLOC +( +�n +); + +2958 i�( +�_doc + =� +NULL +) { + +2959 +ty� +-> +�_doc + = +NULL +; + +2960 + `PyE�_NoMem�y +(); + +2961  +� +; + +2963 + `mem�y +( +�_doc +, +�d_doc +, +�n +); + +2964 +ty� +-> +�_doc + =�p_doc; + +2966 i�( +�� +->�� =� +Py_�_memb�s +) { + +2968 +size_t + +�n + = + `Py_TYPE +( +ty� +)-> +�_�emsize + * +nmemb�s +; + +2969 + `mem�y +( + `PyH�pTy�_GET_MEMBERS +( +�s +), +�� +-> +pfunc +, +�n +); + +2970 +ty� +-> +�_memb�s + = + `PyH�pTy�_GET_MEMBERS +( +�s +); + +2974 *(**)( +�s_��t + + +��off�ts +[ +�� +->��]���-> +pfunc +; + +2977 i�( +ty� +-> +�_d��oc + =� +NULL +) { + +2981 +ty� +-> +�_d��oc + = +subty�_d��oc +; + +2984 i�( + `PyTy�_R�dy +( +ty� +) < 0) + +2985  +� +; + +2987 i�( +ty� +-> +�_di�off�t +) { + +2988 +�s +-> +ht_�ched_keys + = + `_PyDi�_NewKeysF�C�ss +(); + +2992 +s + = + `��chr +( +�ec +-> +�me +, '.'); + +2993 i�( +s + !� +NULL +) { + +2994  +�r +; + +2995 +mod�me + = + `PyUnicode_FromS��gAndSize +( + +2996 +�ec +-> +�me +, ( +Py_ssize_t +)( +s + - spec->name)); + +2997 i�( +mod�me + =� +NULL +) { + +2998  +� +; + +3000 +�r + = + `_PyDi�_S�I�mId +( +ty� +-> +�_di� +, & +PyId___modu�__ +, +mod�me +); + +3001 + `Py_DECREF +( +mod�me +); + +3002 i�( +�r + != 0) + +3003  +� +; + +3005 i�( + `PyE�_W�nF�m� +( +PyExc_D���ti�W�n�g +, 1, + +3007 +�ec +-> +�me +)) + +3008  +� +; + +3011  ( +PyObje� +*) +�s +; + +3013 +� +: + +3014 + `Py_DECREF +( +�s +); + +3015  +NULL +; + +3016 + } +} + +3018 +PyObje� + * + +3019 + $PyTy�_FromS�c +( +PyTy�_S�c + * +�ec +) + +3021  + `PyTy�_FromS�cW�hBa�s +( +�ec +, +NULL +); + +3022 + } +} + +3025 + $PyTy�_G�Sl� +( +PyTy�Obje� + * +ty� +,  +�� +) + +3027 i�(! + `PyTy�_HasF�tu� +( +ty� +, +Py_TPFLAGS_HEAPTYPE +�|| +�� + < 0) { + +3028 + `PyE�_BadI���lC�l +(); + +3029  +NULL +; + +3031 i�(( +size_t +) +�� + >� + `Py_ARRAY_LENGTH +( +��off�ts +)) { + +3033  +NULL +; + +3035  *(**)(((*) +ty� +�+ +��off�ts +[ +�� +]); + +3036 + } +} + +3041  +PyObje� + * + +3042 + $f�d_�me_�_mro +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�me +, * +�r� +) + +3044 +Py_ssize_t + +i +, +n +; + +3045 +PyObje� + * +mro +, * +�s +, * +ba� +, * +di� +; + +3046 +Py_hash_t + +hash +; + +3048 i�(! + `PyUnicode_CheckExa� +( +�me +) || + +3049 ( +hash + = (( +PyASCIIObje� + *� +�me +)->hash) == -1) + +3051 +hash + = + `PyObje�_Hash +( +�me +); + +3052 i�( +hash + == -1) { + +3053 * +�r� + = -1; + +3054  +NULL +; + +3059 +mro + = +ty� +-> +�_mro +; + +3061 i�( +mro + =� +NULL +) { + +3062 i�(( +ty� +-> +�_�ags + & +Py_TPFLAGS_READYING +) == 0) { + +3063 i�( + `PyTy�_R�dy +( +ty� +) < 0) { + +3064 * +�r� + = -1; + +3065  +NULL +; + +3067 +mro + = +ty� +-> +�_mro +; + +3069 i�( +mro + =� +NULL +) { + +3070 * +�r� + = 1; + +3071  +NULL +; + +3075 +�s + = +NULL +; + +3078 + `Py_INCREF +( +mro +); + +3079 + `as�� +( + `PyTu�e_Check +( +mro +)); + +3080 +n + = + `PyTu�e_GET_SIZE +( +mro +); + +3081  +i + = 0; i < +n +; i++) { + +3082 +ba� + = + `PyTu�e_GET_ITEM +( +mro +, +i +); + +3083 + `as�� +( + `PyTy�_Check +( +ba� +)); + +3084 +di� + = (( +PyTy�Obje� + *) +ba� +)-> +�_di� +; + +3085 + `as�� +( +di� + && + `PyDi�_Check +(dict)); + +3086 +�s + = + `_PyDi�_G�I�m_KnownHash +( +di� +, +�me +, +hash +); + +3087 i�( +�s + !� +NULL +) + +3089 i�( + `PyE�_Occu�ed +()) { + +3090 * +�r� + = -1; + +3091  +d�e +; + +3094 * +�r� + = 0; + +3095 +d�e +: + +3096 + `Py_DECREF +( +mro +); + +3097  +�s +; + +3098 + } +} + +3102 +PyObje� + * + +3103 + $_PyTy�_Lookup +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�me +) + +3105 +PyObje� + * +�s +; + +3106  +�r� +; + +3107  +h +; + +3109 i�( + `MCACHE_CACHEABLE_NAME +( +�me +) && + +3110 + `PyTy�_HasF�tu� +( +ty� +, +Py_TPFLAGS_VALID_VERSION_TAG +)) { + +3112 +h + = + `MCACHE_HASH_METHOD +( +ty� +, +�me +); + +3113 i�( +m�hod_�che +[ +h +]. +v�si� + =� +ty� +-> +�_v�si�_�g + && + +3114 +m�hod_�che +[ +h +]. +�me + ==�ame) { + +3115 #i� +MCACHE_STATS + + +3116 +m�hod_�che_h�s +++; + +3118  +m�hod_�che +[ +h +]. +v�ue +; + +3123 + `as�� +(! + `PyE�_Occu�ed +()); + +3125 +�s + = + `f�d_�me_�_mro +( +ty� +, +�me +, & +�r� +); + +3127 i�( +�r� +) { + +3136 i�( +�r� + == -1) { + +3137 + `PyE�_Cˬ +(); + +3139  +NULL +; + +3142 i�( + `MCACHE_CACHEABLE_NAME +( +�me +�&& + `assign_v�si�_�g +( +ty� +)) { + +3143 +h + = + `MCACHE_HASH_METHOD +( +ty� +, +�me +); + +3144 +m�hod_�che +[ +h +]. +v�si� + = +ty� +-> +�_v�si�_�g +; + +3145 +m�hod_�che +[ +h +]. +v�ue + = +�s +; + +3146 + `Py_INCREF +( +�me +); + +3147 + `as�� +((( +PyASCIIObje� + *)( +�me +))-> +hash + != -1); + +3148 #i� +MCACHE_STATS + + +3149 i�( +m�hod_�che +[ +h +]. +�me + !� +Py_N�e + && method_cache[h].name !=�ame) + +3150 +m�hod_�che_c�lisi�s +++; + +3152 +m�hod_�che_mis�s +++; + +3154 + `Py_SETREF +( +m�hod_�che +[ +h +]. +�me +,�ame); + +3156  +�s +; + +3157 + } +} + +3159 +PyObje� + * + +3160 + $_PyTy�_LookupId +( +PyTy�Obje� + * +ty� +,  +_Py_Id�tif�r + * +�me +) + +3162 +PyObje� + * +�ame +; + +3163 +�ame + = + `_PyUnicode_FromId +( +�me +); + +3164 i�( +�ame + =� +NULL +) + +3165  +NULL +; + +3166  + `_PyTy�_Lookup +( +ty� +, +�ame +); + +3167 + } +} + +3172 + $is_dund�_�me +( +PyObje� + * +�me +) + +3174 +Py_ssize_t + +�ngth + = + `PyUnicode_GET_LENGTH +( +�me +); + +3175  +k�d + = + `PyUnicode_KIND +( +�me +); + +3177 i�( +�ngth + > 4 && +k�d + =� +PyUnicode_1BYTE_KIND +) { + +3178 +Py_UCS1 + * +ch�a��s + = + `PyUnicode_1BYTE_DATA +( +�me +); + +3180 (( +ch�a��s +[ +�ngth +-2] == '_') && (characters[length-1] == '_')) && + +3181 (( +ch�a��s +[0] == '_') && (characters[1] == '_')) + +3185 + } +} + +3189  +PyObje� + * + +3190 + $ty�_g���o +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�me +) + +3192 +PyTy�Obje� + * +m��y� + = + `Py_TYPE +( +ty� +); + +3193 +PyObje� + * +m�a_��ibu� +, * +��ibu� +; + +3194 +des�g�func + +m�a_g� +; + +3195 +PyObje� +* +�s +; + +3197 i�(! + `PyUnicode_Check +( +�me +)) { + +3198 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +3200 +�me +-> +ob_ty� +-> +�_�me +); + +3201  +NULL +; + +3205 i�( +ty� +-> +�_di� + =� +NULL +) { + +3206 i�( + `PyTy�_R�dy +( +ty� +) < 0) + +3207  +NULL +; + +3211 +m�a_g� + = +NULL +; + +3214 +m�a_��ibu� + = + `_PyTy�_Lookup +( +m��y� +, +�me +); + +3216 i�( +m�a_��ibu� + !� +NULL +) { + +3217 + `Py_INCREF +( +m�a_��ibu� +); + +3218 +m�a_g� + = + `Py_TYPE +( +m�a_��ibu� +)-> +�_des�_g� +; + +3220 i�( +m�a_g� + !� +NULL + && + `PyDes�_IsD�a +( +m�a_��ibu� +)) { + +3225 +�s + = + `m�a_g� +( +m�a_��ibu� +, ( +PyObje� + *) +ty� +, + +3226 ( +PyObje� + *) +m��y� +); + +3227 + `Py_DECREF +( +m�a_��ibu� +); + +3228  +�s +; + +3234 +��ibu� + = + `_PyTy�_Lookup +( +ty� +, +�me +); + +3235 i�( +��ibu� + !� +NULL +) { + +3237 + `Py_INCREF +( +��ibu� +); + +3238 +des�g�func + +lo�l_g� + = + `Py_TYPE +( +��ibu� +)-> +�_des�_g� +; + +3240 + `Py_XDECREF +( +m�a_��ibu� +); + +3242 i�( +lo�l_g� + !� +NULL +) { + +3245 +�s + = + `lo�l_g� +( +��ibu� +, ( +PyObje� + *) +NULL +, + +3246 ( +PyObje� + *) +ty� +); + +3247 + `Py_DECREF +( +��ibu� +); + +3248  +�s +; + +3251  +��ibu� +; + +3256 i�( +m�a_g� + !� +NULL +) { + +3257 +PyObje� + * +�s +; + +3258 +�s + = + `m�a_g� +( +m�a_��ibu� +, ( +PyObje� + *) +ty� +, + +3259 ( +PyObje� + *) +m��y� +); + +3260 + `Py_DECREF +( +m�a_��ibu� +); + +3261  +�s +; + +3265 i�( +m�a_��ibu� + !� +NULL +) { + +3266  +m�a_��ibu� +; + +3270 + `PyE�_F�m� +( +PyExc_A�ribu�E�� +, + +3272 +ty� +-> +�_�me +, +�me +); + +3273  +NULL +; + +3274 + } +} + +3277 + $ty�_���ro +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�me +, PyObje� * +v�ue +) + +3279  +�s +; + +3280 i�(!( +ty� +-> +�_�ags + & +Py_TPFLAGS_HEAPTYPE +)) { + +3281 + `PyE�_F�m� +( + +3282 +PyExc_Ty�E�� +, + +3284 +ty� +-> +�_�me +); + +3287 i�( + `PyUnicode_Check +( +�me +)) { + +3288 i�( + `PyUnicode_CheckExa� +( +�me +)) { + +3289 i�( + `PyUnicode_READY +( +�me +) == -1) + +3291 + `Py_INCREF +( +�me +); + +3294 +�me + = + `_PyUnicode_C�y +(name); + +3295 i�( +�me + =� +NULL +) + +3298 i�(! + `PyUnicode_CHECK_INTERNED +( +�me +)) { + +3299 + `PyUnicode_I��nInP�� +(& +�me +); + +3300 i�(! + `PyUnicode_CHECK_INTERNED +( +�me +)) { + +3301 + `PyE�_S�S��g +( +PyExc_Mem�yE�� +, + +3303 + `Py_DECREF +( +�me +); + +3310 + `Py_INCREF +( +�me +); + +3312 +�s + = + `_PyObje�_G��icS�A�rW�hDi� +(( +PyObje� + *) +ty� +, +�me +, +v�ue +, +NULL +); + +3313 i�( +�s + == 0) { + +3319 + `PyTy�_Modif�d +( +ty� +); + +3321 i�( + `is_dund�_�me +( +�me +)) { + +3322 +�s + = + `upd�e_�� +( +ty� +, +�me +); + +3324 + `as�� +( + `_PyTy�_CheckC�si��cy +( +ty� +)); + +3326 + `Py_DECREF +( +�me +); + +3327  +�s +; + +3328 + } +} + +3331 +_PyDi�Keys_DecRef +( +PyDi�KeysObje� + * +keys +); + +3334 + $ty�_d��oc +( +PyTy�Obje� + * +ty� +) + +3336 +PyH�pTy�Obje� + * +� +; + +3337 +PyObje� + * +� +, * +v� +, * +tb +; + +3340 + `_PyObje�_ASSERT +(( +PyObje� + *) +ty� +,�y�-> +�_�ags + & +Py_TPFLAGS_HEAPTYPE +); + +3341 + `_PyObje�_GC_UNTRACK +( +ty� +); + +3342 + `PyE�_F�ch +(& +� +, & +v� +, & +tb +); + +3343 + `�move_�l_sub�as�s +( +ty� +,�y�-> +�_ba�s +); + +3344 + `PyE�_Re��e +( +� +, +v� +, +tb +); + +3345 + `PyObje�_CˬW�kRefs +(( +PyObje� + *) +ty� +); + +3346 +� + = ( +PyH�pTy�Obje� + *) +ty� +; + +3347 + `Py_XDECREF +( +ty� +-> +�_ba� +); + +3348 + `Py_XDECREF +( +ty� +-> +�_di� +); + +3349 + `Py_XDECREF +( +ty� +-> +�_ba�s +); + +3350 + `Py_XDECREF +( +ty� +-> +�_mro +); + +3351 + `Py_XDECREF +( +ty� +-> +�_�che +); + +3352 + `Py_XDECREF +( +ty� +-> +�_sub�as�s +); + +3356 + `PyObje�_F�e +((*) +ty� +-> +�_doc +); + +3357 + `Py_XDECREF +( +� +-> +ht_�me +); + +3358 + `Py_XDECREF +( +� +-> +ht_qu��me +); + +3359 + `Py_XDECREF +( +� +-> +ht_��s +); + +3360 i�( +� +-> +ht_�ched_keys +) + +3361 + `_PyDi�Keys_DecRef +( +� +-> +ht_�ched_keys +); + +3362 + `Py_TYPE +( +ty� +)-> + `�_� +(( +PyObje� + *)type); + +3363 + } +} + +3371  +PyObje� + * + +3372 + $ty�___sub�as�s___im� +( +PyTy�Obje� + * +�lf +) + +3375 +PyObje� + * +li� +, * +�w +, * +�f +; + +3376 +Py_ssize_t + +i +; + +3378 +li� + = + `PyLi�_New +(0); + +3379 i�( +li� + =� +NULL +) + +3380  +NULL +; + +3381 +�w + = +�lf +-> +�_sub�as�s +; + +3382 i�( +�w + =� +NULL +) + +3383  +li� +; + +3384 + `as�� +( + `PyDi�_CheckExa� +( +�w +)); + +3385 +i + = 0; + +3386  + `PyDi�_Next +( +�w +, & +i +, +NULL +, & +�f +)) { + +3387 + `as�� +( + `PyW�k�f_CheckRef +( +�f +)); + +3388 +�f + = + `PyW�k�f_GET_OBJECT +(ref); + +3389 i�( +�f + !� +Py_N�e +) { + +3390 i�( + `PyLi�_A��d +( +li� +, +�f +) < 0) { + +3391 + `Py_DECREF +( +li� +); + +3392  +NULL +; + +3396  +li� +; + +3397 + } +} + +3399  +PyObje� + * + +3400 + $ty�_���e +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, + +3401 +PyObje� + * +kw�mes +) + +3403  + `PyDi�_New +(); + +3404 + } +} + +3415 + $m�ge_�ass_di� +( +PyObje� + * +di� +, PyObje� * +a�ass +) + +3417 +PyObje� + * +�assdi� +; + +3418 +PyObje� + * +ba�s +; + +3419 + `_Py_IDENTIFIER +( +__ba�s__ +); + +3421 + `as�� +( + `PyDi�_Check +( +di� +)); + +3422 + `as�� +( +a�ass +); + +3425 +�assdi� + = + `_PyObje�_G�A�rId +( +a�ass +, & +PyId___di�__ +); + +3426 i�( +�assdi� + =� +NULL +) + +3427 + `PyE�_Cˬ +(); + +3429  +��us + = + `PyDi�_Upd�e +( +di� +, +�assdi� +); + +3430 + `Py_DECREF +( +�assdi� +); + +3431 i�( +��us + < 0) + +3436 +ba�s + = + `_PyObje�_G�A�rId +( +a�ass +, & +PyId___ba�s__ +); + +3437 i�( +ba�s + =� +NULL +) + +3438 + `PyE�_Cˬ +(); + +3441 +Py_ssize_t + +i +, +n +; + +3442 +n + = + `PySequ��_Size +( +ba�s +); + +3443 i�( +n + < 0) + +3444 + `PyE�_Cˬ +(); + +3446  +i + = 0; i < +n +; i++) { + +3447  +��us +; + +3448 +PyObje� + * +ba� + = + `PySequ��_G�I�m +( +ba�s +, +i +); + +3449 i�( +ba� + =� +NULL +) { + +3450 + `Py_DECREF +( +ba�s +); + +3453 +��us + = + `m�ge_�ass_di� +( +di� +, +ba� +); + +3454 + `Py_DECREF +( +ba� +); + +3455 i�( +��us + < 0) { + +3456 + `Py_DECREF +( +ba�s +); + +3461 + `Py_DECREF +( +ba�s +); + +3464 + } +} + +3476  +PyObje� + * + +3477 + $ty�___d�___im� +( +PyTy�Obje� + * +�lf +) + +3480 +PyObje� + * +�su� + = +NULL +; + +3481 +PyObje� + * +di� + = + `PyDi�_New +(); + +3483 i�( +di� + !� +NULL + && + `m�ge_�ass_di� +(di�, ( +PyObje� + *) +�lf +) == 0) + +3484 +�su� + = + `PyDi�_Keys +( +di� +); + +3486 + `Py_XDECREF +( +di� +); + +3487  +�su� +; + +3488 + } +} + +3496  +PyObje� + * + +3497 + $ty�___sizeof___im� +( +PyTy�Obje� + * +�lf +) + +3500 +Py_ssize_t + +size +; + +3501 i�( +�lf +-> +�_�ags + & +Py_TPFLAGS_HEAPTYPE +) { + +3502 +PyH�pTy�Obje� +* +� + = (PyH�pTy�Obje�*) +�lf +; + +3503 +size + = ( +PyH�pTy�Obje� +); + +3504 i�( +� +-> +ht_�ched_keys +) + +3505 +size + +� + `_PyDi�_KeysSize +( +� +-> +ht_�ched_keys +); + +3508 +size + = ( +PyTy�Obje� +); + +3509  + `PyL�g_FromSsize_t +( +size +); + +3510 + } +} + +3512  +PyM�hodDef + + gty�_m�hods +[] = { + +3513 +TYPE_MRO_METHODDEF + + +3514 +TYPE___SUBCLASSES___METHODDEF + + +3515 {"__���e__", ( +PyCFun�i� +)((*)()) +ty�_���e +, + +3516 +METH_FASTCALL + | +METH_KEYWORDS + | +METH_CLASS +, + +3517 +PyDoc_STR +("__prepare__() -> dict\n" + +3519 +TYPE___INSTANCECHECK___METHODDEF + + +3520 +TYPE___SUBCLASSCHECK___METHODDEF + + +3521 +TYPE___DIR___METHODDEF + + +3522 +TYPE___SIZEOF___METHODDEF + + +3526 +PyDoc_STRVAR +( +ty�_doc +, + +3533 + $ty�_�av�� +( +PyTy�Obje� + * +ty� +, +vis��oc + +vis� +, * +�g +) + +3537 i�(!( +ty� +-> +�_�ags + & +Py_TPFLAGS_HEAPTYPE +)) { + +3538  +msg +[200]; + +3539 + `�r�tf +( +msg +, "type_traverse() called for�on-heap�ype '%.100s'", + +3540 +ty� +-> +�_�me +); + +3541 + `Py_F��E�� +( +msg +); + +3544 + `Py_VISIT +( +ty� +-> +�_di� +); + +3545 + `Py_VISIT +( +ty� +-> +�_�che +); + +3546 + `Py_VISIT +( +ty� +-> +�_mro +); + +3547 + `Py_VISIT +( +ty� +-> +�_ba�s +); + +3548 + `Py_VISIT +( +ty� +-> +�_ba� +); + +3556 + } +} + +3559 + $ty�_��r +( +PyTy�Obje� + * +ty� +) + +3561 +PyDi�KeysObje� + * +�ched_keys +; + +3564 + `_PyObje�_ASSERT +(( +PyObje� + *) +ty� +,�y�-> +�_�ags + & +Py_TPFLAGS_HEAPTYPE +); + +3592 + `PyTy�_Modif�d +( +ty� +); + +3593 +�ched_keys + = (( +PyH�pTy�Obje� + *) +ty� +)-> +ht_�ched_keys +; + +3594 i�( +�ched_keys + !� +NULL +) { + +3595 (( +PyH�pTy�Obje� + *) +ty� +)-> +ht_�ched_keys + = +NULL +; + +3596 + `_PyDi�Keys_DecRef +( +�ched_keys +); + +3598 i�( +ty� +-> +�_di� +) + +3599 + `PyDi�_Cˬ +( +ty� +-> +�_di� +); + +3600 + `Py_CLEAR +( +ty� +-> +�_mro +); + +3603 + } +} + +3606 + $ty�_is_gc +( +PyTy�Obje� + * +ty� +) + +3608  +ty� +-> +�_�ags + & +Py_TPFLAGS_HEAPTYPE +; + +3609 + } +} + +3611 +PyTy�Obje� + + gPyTy�_Ty� + = { + +3612 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +3614 ( +PyH�pTy�Obje� +), + +3615 ( +PyMemb�Def +), + +3616 ( +de�ru�� +) +ty�_d��oc +, + +3621 ( +��func +) +ty�_�� +, + +3626 ( +���yfunc +) +ty�_�� +, + +3628 ( +g���ofunc +) +ty�_g���o +, + +3629 ( +���rofunc +) +ty�_���ro +, + +3631 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +3632 +Py_TPFLAGS_BASETYPE + | +Py_TPFLAGS_TYPE_SUBCLASS +, + +3633 +ty�_doc +, + +3634 ( +�av���oc +) +ty�_�av�� +, + +3635 ( +�qu�y +) +ty�_��r +, + +3637 +off�tof +( +PyTy�Obje� +, +�_w�kli� +), + +3640 +ty�_m�hods +, + +3641 +ty�_memb�s +, + +3642 +ty�_g��ts +, + +3647 +off�tof +( +PyTy�Obje� +, +�_di� +), + +3648 +ty�_�� +, + +3650 +ty�_�w +, + +3651 +PyObje�_GC_D� +, + +3652 ( +�qu�y +) +ty�_is_gc +, + +3699  +PyObje� + * + +3700 +obje�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +); + +3703 + $ex�ss_�gs +( +PyObje� + * +�gs +, PyObje� * +kwds +) + +3705  + `PyTu�e_GET_SIZE +( +�gs +) || + +3706 ( +kwds + && + `PyDi�_Check +(kwds�&& + `PyDi�_GET_SIZE +(kwds)); + +3707 + } +} + +3710 + $obje�_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +3712 +PyTy�Obje� + * +ty� + = + `Py_TYPE +( +�lf +); + +3713 i�( + `ex�ss_�gs +( +�gs +, +kwds +)) { + +3714 i�( +ty� +-> +�_�� + !� +obje�_�� +) { + +3715 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3719 i�( +ty� +-> +�_�w + =� +obje�_�w +) { + +3720 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +3722 +ty� +-> +�_�me +); + +3727 + } +} + +3729  +PyObje� + * + +3730 + $obje�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +3732 i�( + `ex�ss_�gs +( +�gs +, +kwds +)) { + +3733 i�( +ty� +-> +�_�w + !� +obje�_�w +) { + +3734 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3736  +NULL +; + +3738 i�( +ty� +-> +�_�� + =� +obje�_�� +) { + +3739 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "%.200s()�akes�o�rguments", + +3740 +ty� +-> +�_�me +); + +3741  +NULL +; + +3745 i�( +ty� +-> +�_�ags + & +Py_TPFLAGS_IS_ABSTRACT +) { + +3746 +PyObje� + * +ab���_m�hods +; + +3747 +PyObje� + * +s܋d_m�hods +; + +3748 +PyObje� + * +jo�ed +; + +3749 +PyObje� + * +comma +; + +3750 + `_Py_��ic_�r�g +( +comma_id +, ", "); + +3754 +ab���_m�hods + = + `ty�_ab���m�hods +( +ty� +, +NULL +); + +3755 i�( +ab���_m�hods + =� +NULL +) + +3756  +NULL +; + +3757 +s܋d_m�hods + = + `PySequ��_Li� +( +ab���_m�hods +); + +3758 + `Py_DECREF +( +ab���_m�hods +); + +3759 i�( +s܋d_m�hods + =� +NULL +) + +3760  +NULL +; + +3761 i�( + `PyLi�_S�t +( +s܋d_m�hods +)) { + +3762 + `Py_DECREF +( +s܋d_m�hods +); + +3763  +NULL +; + +3765 +comma + = + `_PyUnicode_FromId +(& +comma_id +); + +3766 i�( +comma + =� +NULL +) { + +3767 + `Py_DECREF +( +s܋d_m�hods +); + +3768  +NULL +; + +3770 +jo�ed + = + `PyUnicode_Jo� +( +comma +, +s܋d_m�hods +); + +3771 + `Py_DECREF +( +s܋d_m�hods +); + +3772 i�( +jo�ed + =� +NULL +) + +3773  +NULL +; + +3775 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +3778 +ty� +-> +�_�me +, + +3779 +jo�ed +); + +3780 + `Py_DECREF +( +jo�ed +); + +3781  +NULL +; + +3783  +ty� +-> + `�_�loc +(type, 0); + +3784 + } +} + +3787 + $obje�_d��oc +( +PyObje� + * +�lf +) + +3789 + `Py_TYPE +( +�lf +)-> + `�_� +(self); + +3790 + } +} + +3792  +PyObje� + * + +3793 + $obje�_�� +( +PyObje� + * +�lf +) + +3795 +PyTy�Obje� + * +ty� +; + +3796 +PyObje� + * +mod +, * +�me +, * +�n +; + +3798 +ty� + = + `Py_TYPE +( +�lf +); + +3799 +mod + = + `ty�_modu� +( +ty� +, +NULL +); + +3800 i�( +mod + =� +NULL +) + +3801 + `PyE�_Cˬ +(); + +3802 i�(! + `PyUnicode_Check +( +mod +)) { + +3803 + `Py_DECREF +( +mod +); + +3804 +mod + = +NULL +; + +3806 +�me + = + `ty�_qu��me +( +ty� +, +NULL +); + +3807 i�( +�me + =� +NULL +) { + +3808 + `Py_XDECREF +( +mod +); + +3809  +NULL +; + +3811 i�( +mod + !� +NULL + && ! + `_PyUnicode_Equ�ToASCIIId +(mod, & +PyId_bu�t�s +)) + +3812 +�n + = + `PyUnicode_FromF�m� +("<%U.%U obje���%p>", +mod +, +�me +, +�lf +); + +3814 +�n + = + `PyUnicode_FromF�m� +("<%s object�t %p>", + +3815 +ty� +-> +�_�me +, +�lf +); + +3816 + `Py_XDECREF +( +mod +); + +3817 + `Py_DECREF +( +�me +); + +3818  +�n +; + +3819 + } +} + +3821  +PyObje� + * + +3822 + $obje�_�r +( +PyObje� + * +�lf +) + +3824 +u�ryfunc + +f +; + +3826 +f + = + `Py_TYPE +( +�lf +)-> +�_�� +; + +3827 i�( +f + =� +NULL +) + +3828 +f + = +obje�_�� +; + +3829  + `f +( +�lf +); + +3830 + } +} + +3832  +PyObje� + * + +3833 + $obje�_richcom�� +( +PyObje� + * +�lf +, PyObje� * +�h� +,  +� +) + +3835 +PyObje� + * +�s +; + +3837  +� +) { + +3839  +Py_EQ +: + +3843 +�s + = ( +�lf + =� +�h� +�? +Py_True + : +Py_N�Im�em��d +; + +3844 + `Py_INCREF +( +�s +); + +3847  +Py_NE +: + +3850 i�( +�lf +-> +ob_ty� +-> +�_richcom�� + =� +NULL +) { + +3851 +�s + = +Py_N�Im�em��d +; + +3852 + `Py_INCREF +( +�s +); + +3855 +�s + = (* +�lf +-> +ob_ty� +-> +�_richcom�� +)(�lf, +�h� +, +Py_EQ +); + +3856 i�( +�s + !� +NULL + &&�e�!� +Py_N�Im�em��d +) { + +3857  +ok + = + `PyObje�_IsTrue +( +�s +); + +3858 + `Py_DECREF +( +�s +); + +3859 i�( +ok + < 0) + +3860 +�s + = +NULL +; + +3862 i�( +ok +) + +3863 +�s + = +Py_F�� +; + +3865 +�s + = +Py_True +; + +3866 + `Py_INCREF +( +�s +); + +3872 +�s + = +Py_N�Im�em��d +; + +3873 + `Py_INCREF +( +�s +); + +3877  +�s +; + +3878 + } +} + +3880  +PyObje� + * + +3881 + $obje�_g�_�ass +( +PyObje� + * +�lf +, * +�osu� +) + +3883 + `Py_INCREF +( + `Py_TYPE +( +�lf +)); + +3884  ( +PyObje� + *)( + `Py_TYPE +( +�lf +)); + +3885 + } +} + +3888 + $com�tib�_w�h_�_ba� +( +PyTy�Obje� + * +ch�d +) + +3890 +PyTy�Obje� + * +��� + = +ch�d +-> +�_ba� +; + +3891  ( +��� + !� +NULL + && + +3892 +ch�d +-> +�_basicsize + =� +��� +->tp_basicsize && + +3893 +ch�d +-> +�_�emsize + =� +��� +->tp_itemsize && + +3894 +ch�d +-> +�_di�off�t + =� +��� +->tp_dictoffset && + +3895 +ch�d +-> +�_w�kli�off�t + =� +��� +->tp_weaklistoffset && + +3896 (( +ch�d +-> +�_�ags + & +Py_TPFLAGS_HAVE_GC +) == + +3897 ( +��� +-> +�_�ags + & +Py_TPFLAGS_HAVE_GC +)) && + +3898 ( +ch�d +-> +�_d��oc + =� +subty�_d��oc + || + +3899 +ch�d +-> +�_d��oc + =� +��� +->tp_dealloc)); + +3900 + } +} + +3903 + $�me_��s_added +( +PyTy�Obje� + * +a +, PyTy�Obje� * +b +) + +3905 +PyTy�Obje� + * +ba� + = +a +-> +�_ba� +; + +3906 +Py_ssize_t + +size +; + +3907 +PyObje� + * +��s_a +, * +��s_b +; + +3909 + `as�� +( +ba� + =� +b +-> +�_ba� +); + +3910 +size + = +ba� +-> +�_basicsize +; + +3911 i�( +a +-> +�_di�off�t + =� +size + && +b +->tp_dictoffset == size) + +3912 +size + +�( +PyObje� + *); + +3913 i�( +a +-> +�_w�kli�off�t + =� +size + && +b +->tp_weaklistoffset == size) + +3914 +size + +�( +PyObje� + *); + +3917 i�(!( +a +-> +�_�ags + & +Py_TPFLAGS_HEAPTYPE +) || + +3918 !( +b +-> +�_�ags + & +Py_TPFLAGS_HEAPTYPE +)) { + +3921 +��s_a + = (( +PyH�pTy�Obje� + *) +a +)-> +ht_��s +; + +3922 +��s_b + = (( +PyH�pTy�Obje� + *) +b +)-> +ht_��s +; + +3923 i�( +��s_a + && +��s_b +) { + +3924 i�( + `PyObje�_RichCom��Bo� +( +��s_a +, +��s_b +, +Py_EQ +) != 1) + +3926 +size + +�( +PyObje� + *�* + `PyTu�e_GET_SIZE +( +��s_a +); + +3928  +size + =� +a +-> +�_basicsize + && siz�=� +b +->tp_basicsize; + +3929 + } +} + +3932 + $com�tib�_f�_assignm�t +( +PyTy�Obje� +* +�dto +, PyTy�Obje�* +�wto +, cڡ * +�� +) + +3934 +PyTy�Obje� + * +�wba� +, * +�dba� +; + +3936 i�( +�wto +-> +�_� + !� +�dto +->tp_free) { + +3937 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +3940 +�� +, + +3941 +�wto +-> +�_�me +, + +3942 +�dto +-> +�_�me +); + +3955 +�wba� + = +�wto +; + +3956 +�dba� + = +�dto +; + +3957  + `com�tib�_w�h_�_ba� +( +�wba� +)) + +3958 +�wba� + =�ewba�-> +�_ba� +; + +3959  + `com�tib�_w�h_�_ba� +( +�dba� +)) + +3960 +�dba� + = oldba�-> +�_ba� +; + +3961 i�( +�wba� + !� +�dba� + && + +3962 ( +�wba� +-> +�_ba� + !� +�dba� +->tp_base || + +3963 ! + `�me_��s_added +( +�wba� +, +�dba� +))) { + +3964 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +3967 +�� +, + +3968 +�wto +-> +�_�me +, + +3969 +�dto +-> +�_�me +); + +3974 + } +} + +3977 + $obje�_�t_�ass +( +PyObje� + * +�lf +, PyObje� * +v�ue +, * +�osu� +) + +3979 +PyTy�Obje� + * +�dto + = + `Py_TYPE +( +�lf +); + +3980 +PyTy�Obje� + * +�wto +; + +3982 i�( +v�ue + =� +NULL +) { + +3983 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3987 i�(! + `PyTy�_Check +( +v�ue +)) { + +3988 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +3990 + `Py_TYPE +( +v�ue +)-> +�_�me +); + +3993 i�( + `PySys_Aud� +("object.__setattr__", "OsO", + +3994 +�lf +, "__�ass__", +v�ue +) < 0) { + +3998 +�wto + = ( +PyTy�Obje� + *) +v�ue +; + +4048 i�(!( + `PyTy�_IsSubty� +( +�wto +, & +PyModu�_Ty� +) && + +4049 + `PyTy�_IsSubty� +( +�dto +, & +PyModu�_Ty� +)) && + +4050 (!( +�wto +-> +�_�ags + & +Py_TPFLAGS_HEAPTYPE +) || + +4051 !( +�dto +-> +�_�ags + & +Py_TPFLAGS_HEAPTYPE +))) { + +4052 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +4058 i�( + `com�tib�_f�_assignm�t +( +�dto +, +�wto +, "__class__")) { + +4059 i�( +�wto +-> +�_�ags + & +Py_TPFLAGS_HEAPTYPE +) + +4060 + `Py_INCREF +( +�wto +); + +4061 + `Py_TYPE +( +�lf +�� +�wto +; + +4062 i�( +�dto +-> +�_�ags + & +Py_TPFLAGS_HEAPTYPE +) + +4063 + `Py_DECREF +( +�dto +); + +4069 + } +} + +4071  +PyG�S�Def + + gobje�_g��ts +[] = { + +4072 {"__�ass__", +obje�_g�_�ass +, +obje�_�t_�ass +, + +4073 +PyDoc_STR +("the object's class")}, + +4085  +PyObje� + * + +4086 + $imp�t_c�y�g +() + +4088 +PyObje� + * +c�y�g_�r +; + +4089 +PyObje� + * +c�y�g_modu� +; + +4090 + `_Py_IDENTIFIER +( +c�y�g +); + +4092 +c�y�g_�r + = + `_PyUnicode_FromId +(& +PyId_c�y�g +); + +4093 i�( +c�y�g_�r + =� +NULL +) { + +4094  +NULL +; + +4101 +c�y�g_modu� + = + `PyImp�t_G�Modu� +( +c�y�g_�r +); + +4102 i�( +c�y�g_modu� + !� +NULL +) { + +4103  +c�y�g_modu� +; + +4105 i�( + `PyE�_Occu�ed +()) { + +4106  +NULL +; + +4108  + `PyImp�t_Imp�t +( +c�y�g_�r +); + +4109 + } +} + +4111  +PyObje� + * + +4112 + $_PyTy�_G�Sl�Names +( +PyTy�Obje� + * +�s +) + +4114 +PyObje� + * +c�y�g +; + +4115 +PyObje� + * +���mes +; + +4116 + `_Py_IDENTIFIER +( +__���mes__ +); + +4117 + `_Py_IDENTIFIER +( +_���mes +); + +4119 + `as�� +( + `PyTy�_Check +( +�s +)); + +4122 +���mes + = + `_PyDi�_G�I�mIdW�hE�� +( +�s +-> +�_di� +, & +PyId___���mes__ +); + +4123 i�( +���mes + !� +NULL +) { + +4124 i�( +���mes + !� +Py_N�e + && ! + `PyLi�_Check +(slotnames)) { + +4125 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +4128 +�s +-> +�_�me +, + `Py_TYPE +( +���mes +)->tp_name); + +4129  +NULL +; + +4131 + `Py_INCREF +( +���mes +); + +4132  +���mes +; + +4135 i�( + `PyE�_Occu�ed +()) { + +4136  +NULL +; + +4141 +c�y�g + = + `imp�t_c�y�g +(); + +4142 i�( +c�y�g + =� +NULL +) + +4143  +NULL +; + +4148 +���mes + = + `_PyObje�_C�lM�hodIdO�Arg +( +c�y�g +, & +PyId__���mes +, + +4149 ( +PyObje� + *) +�s +); + +4150 + `Py_DECREF +( +c�y�g +); + +4151 i�( +���mes + =� +NULL +) + +4152  +NULL +; + +4154 i�( +���mes + !� +Py_N�e + && ! + `PyLi�_Check +(slotnames)) { + +4155 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +4157 + `Py_DECREF +( +���mes +); + +4158  +NULL +; + +4161  +���mes +; + +4162 + } +} + +4164  +PyObje� + * + +4165 + $_PyObje�_G�S�� +( +PyObje� + * +obj +,  +�qu�ed +) + +4167 +PyObje� + * +��e +; + +4168 +PyObje� + * +g���e +; + +4169 + `_Py_IDENTIFIER +( +__g���e__ +); + +4171 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId___g���e__ +, & +g���e +) < 0) { + +4172  +NULL +; + +4174 i�( +g���e + =� +NULL +) { + +4175 +PyObje� + * +���mes +; + +4177 i�( +�qu�ed + && +obj +-> +ob_ty� +-> +�_�emsize +) { + +4178 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +4180 + `Py_TYPE +( +obj +)-> +�_�me +); + +4181  +NULL +; + +4185 +PyObje� + ** +di� +; + +4186 +di� + = + `_PyObje�_G�Di�P� +( +obj +); + +4192 i�( +di� + !� +NULL + && *di� !�NULL && + `PyDi�_GET_SIZE +(*dict)) { + +4193 +��e + = * +di� +; + +4196 +��e + = +Py_N�e +; + +4198 + `Py_INCREF +( +��e +); + +4201 +���mes + = + `_PyTy�_G�Sl�Names +( + `Py_TYPE +( +obj +)); + +4202 i�( +���mes + =� +NULL +) { + +4203 + `Py_DECREF +( +��e +); + +4204  +NULL +; + +4207 + `as�� +( +���mes + =� +Py_N�e + || + `PyLi�_Check +(slotnames)); + +4208 i�( +�qu�ed +) { + +4209 +Py_ssize_t + +basicsize + = +PyBa�Obje�_Ty� +. +�_basicsize +; + +4210 i�( +obj +-> +ob_ty� +-> +�_di�off�t +) + +4211 +basicsize + +�( +PyObje� + *); + +4212 i�( +obj +-> +ob_ty� +-> +�_w�kli�off�t +) + +4213 +basicsize + +�( +PyObje� + *); + +4214 i�( +���mes + !� +Py_N�e +) + +4215 +basicsize + +�( +PyObje� + *�* + `PyLi�_GET_SIZE +( +���mes +); + +4216 i�( +obj +-> +ob_ty� +-> +�_basicsize + > +basicsize +) { + +4217 + `Py_DECREF +( +���mes +); + +4218 + `Py_DECREF +( +��e +); + +4219 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +4221 + `Py_TYPE +( +obj +)-> +�_�me +); + +4222  +NULL +; + +4226 i�( +���mes + !� +Py_N�e + && + `PyLi�_GET_SIZE +(slotnames) > 0) { + +4227 +PyObje� + * +��s +; + +4228 +Py_ssize_t + +���mes_size +, +i +; + +4230 +��s + = + `PyDi�_New +(); + +4231 i�( +��s + =� +NULL +) { + +4232 + `Py_DECREF +( +���mes +); + +4233 + `Py_DECREF +( +��e +); + +4234  +NULL +; + +4237 +���mes_size + = + `PyLi�_GET_SIZE +( +���mes +); + +4238  +i + = 0; i < +���mes_size +; i++) { + +4239 +PyObje� + * +�me +, * +v�ue +; + +4241 +�me + = + `PyLi�_GET_ITEM +( +���mes +, +i +); + +4242 + `Py_INCREF +( +�me +); + +4243 i�( + `_PyObje�_LookupA�r +( +obj +, +�me +, & +v�ue +) < 0) { + +4244  +�r� +; + +4246 i�( +v�ue + =� +NULL +) { + +4247 + `Py_DECREF +( +�me +); + +4251  +�r + = + `PyDi�_S�I�m +( +��s +, +�me +, +v�ue +); + +4252 + `Py_DECREF +( +�me +); + +4253 + `Py_DECREF +( +v�ue +); + +4254 i�( +�r +) { + +4255  +�r� +; + +4261 i�( +���mes_size + !� + `PyLi�_GET_SIZE +( +���mes +)) { + +4262 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, + +4264  +�r� +; + +4269 +�r� +: + +4270 + `Py_DECREF +( +���mes +); + +4271 + `Py_DECREF +( +��s +); + +4272 + `Py_DECREF +( +��e +); + +4273  +NULL +; + +4279 i�( + `PyDi�_GET_SIZE +( +��s +) > 0) { + +4280 +PyObje� + * +��e2 +; + +4282 +��e2 + = + `PyTu�e_Pack +(2, +��e +, +��s +); + +4283 + `Py_DECREF +( +��e +); + +4284 i�( +��e2 + =� +NULL +) { + +4285 + `Py_DECREF +( +���mes +); + +4286 + `Py_DECREF +( +��s +); + +4287  +NULL +; + +4289 +��e + = +��e2 +; + +4291 + `Py_DECREF +( +��s +); + +4293 + `Py_DECREF +( +���mes +); + +4296 +��e + = + `_PyObje�_C�lNoArg +( +g���e +); + +4297 + `Py_DECREF +( +g���e +); + +4298 i�( +��e + =� +NULL +) + +4299  +NULL +; + +4302  +��e +; + +4303 + } +} + +4306 + $_PyObje�_G�NewArgum�ts +( +PyObje� + * +obj +, PyObje� ** +�gs +, PyObje� ** +kw�gs +) + +4308 +PyObje� + * +g��w�gs +, * +g��w�gs_ex +; + +4309 + `_Py_IDENTIFIER +( +__g��w�gs_ex__ +); + +4310 + `_Py_IDENTIFIER +( +__g��w�gs__ +); + +4312 i�( +�gs + =� +NULL + || +kw�gs + == NULL) { + +4313 + `PyE�_BadI���lC�l +(); + +4319 +g��w�gs_ex + = + `_PyObje�_LookupS�c�l +( +obj +, & +PyId___g��w�gs_ex__ +); + +4320 i�( +g��w�gs_ex + !� +NULL +) { + +4321 +PyObje� + * +�w�gs + = + `_PyObje�_C�lNoArg +( +g��w�gs_ex +); + +4322 + `Py_DECREF +( +g��w�gs_ex +); + +4323 i�( +�w�gs + =� +NULL +) { + +4326 i�(! + `PyTu�e_Check +( +�w�gs +)) { + +4327 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +4329 "n� '%.200s'", + `Py_TYPE +( +�w�gs +)-> +�_�me +); + +4330 + `Py_DECREF +( +�w�gs +); + +4333 i�( + `PyTu�e_GET_SIZE +( +�w�gs +) != 2) { + +4334 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +4336 "�ngth 2,�� %zd", + `PyTu�e_GET_SIZE +( +�w�gs +)); + +4337 + `Py_DECREF +( +�w�gs +); + +4340 * +�gs + = + `PyTu�e_GET_ITEM +( +�w�gs +, 0); + +4341 + `Py_INCREF +(* +�gs +); + +4342 * +kw�gs + = + `PyTu�e_GET_ITEM +( +�w�gs +, 1); + +4343 + `Py_INCREF +(* +kw�gs +); + +4344 + `Py_DECREF +( +�w�gs +); + +4347 i�(! + `PyTu�e_Check +(* +�gs +)) { + +4348 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +4351 + `Py_TYPE +(* +�gs +)-> +�_�me +); + +4352 + `Py_CLEAR +(* +�gs +); + +4353 + `Py_CLEAR +(* +kw�gs +); + +4356 i�(! + `PyDi�_Check +(* +kw�gs +)) { + +4357 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +4360 + `Py_TYPE +(* +kw�gs +)-> +�_�me +); + +4361 + `Py_CLEAR +(* +�gs +); + +4362 + `Py_CLEAR +(* +kw�gs +); + +4366 } i�( + `PyE�_Occu�ed +()) { + +4372 +g��w�gs + = + `_PyObje�_LookupS�c�l +( +obj +, & +PyId___g��w�gs__ +); + +4373 i�( +g��w�gs + !� +NULL +) { + +4374 * +�gs + = + `_PyObje�_C�lNoArg +( +g��w�gs +); + +4375 + `Py_DECREF +( +g��w�gs +); + +4376 i�(* +�gs + =� +NULL +) { + +4379 i�(! + `PyTu�e_Check +(* +�gs +)) { + +4380 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +4382 "n� '%.200s'", + `Py_TYPE +(* +�gs +)-> +�_�me +); + +4383 + `Py_CLEAR +(* +�gs +); + +4386 * +kw�gs + = +NULL +; + +4388 } i�( + `PyE�_Occu�ed +()) { + +4396 * +�gs + = +NULL +; + +4397 * +kw�gs + = +NULL +; + +4399 + } +} + +4402 + $_PyObje�_G�I�msI�r +( +PyObje� + * +obj +, PyObje� ** +li��ems +, + +4403 +PyObje� + ** +di��ems +) + +4405 i�( +li��ems + =� +NULL + || +di��ems + == NULL) { + +4406 + `PyE�_BadI���lC�l +(); + +4410 i�(! + `PyLi�_Check +( +obj +)) { + +4411 * +li��ems + = +Py_N�e +; + +4412 + `Py_INCREF +(* +li��ems +); + +4415 * +li��ems + = + `PyObje�_G�I�r +( +obj +); + +4416 i�(* +li��ems + =� +NULL +) + +4420 i�(! + `PyDi�_Check +( +obj +)) { + +4421 * +di��ems + = +Py_N�e +; + +4422 + `Py_INCREF +(* +di��ems +); + +4425 +PyObje� + * +�ems +; + +4426 + `_Py_IDENTIFIER +( +�ems +); + +4428 +�ems + = + `_PyObje�_C�lM�hodIdNoArgs +( +obj +, & +PyId_�ems +); + +4429 i�( +�ems + =� +NULL +) { + +4430 + `Py_CLEAR +(* +li��ems +); + +4433 * +di��ems + = + `PyObje�_G�I�r +( +�ems +); + +4434 + `Py_DECREF +( +�ems +); + +4435 i�(* +di��ems + =� +NULL +) { + +4436 + `Py_CLEAR +(* +li��ems +); + +4441 + `as�� +(* +li��ems + !� +NULL + && * +di��ems + != NULL); + +4444 + } +} + +4446  +PyObje� + * + +4447 + $�du�_�wobj +( +PyObje� + * +obj +) + +4449 +PyObje� + * +�gs + = +NULL +, * +kw�gs + = NULL; + +4450 +PyObje� + * +c�y�g +; + +4451 +PyObje� + * +�wobj +, * +�w�gs +, * +��e +, * +li��ems +, * +di��ems +; + +4452 +PyObje� + * +�su� +; + +4453  +ha�rgs +; + +4455 i�( + `Py_TYPE +( +obj +)-> +�_�w + =� +NULL +) { + +4456 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +4458 + `Py_TYPE +( +obj +)-> +�_�me +); + +4459  +NULL +; + +4461 i�( + `_PyObje�_G�NewArgum�ts +( +obj +, & +�gs +, & +kw�gs +) < 0) + +4462  +NULL +; + +4464 +c�y�g + = + `imp�t_c�y�g +(); + +4465 i�( +c�y�g + =� +NULL +) { + +4466 + `Py_XDECREF +( +�gs +); + +4467 + `Py_XDECREF +( +kw�gs +); + +4468  +NULL +; + +4470 +ha�rgs + = ( +�gs + !� +NULL +); + +4471 i�( +kw�gs + =� +NULL + || + `PyDi�_GET_SIZE +(kwargs) == 0) { + +4472 + `_Py_IDENTIFIER +( +__�wobj__ +); + +4473 +PyObje� + * +�s +; + +4474 +Py_ssize_t + +i +, +n +; + +4476 + `Py_XDECREF +( +kw�gs +); + +4477 +�wobj + = + `_PyObje�_G�A�rId +( +c�y�g +, & +PyId___�wobj__ +); + +4478 + `Py_DECREF +( +c�y�g +); + +4479 i�( +�wobj + =� +NULL +) { + +4480 + `Py_XDECREF +( +�gs +); + +4481  +NULL +; + +4483 +n + = +�gs + ? + `PyTu�e_GET_SIZE +(args) : 0; + +4484 +�w�gs + = + `PyTu�e_New +( +n ++1); + +4485 i�( +�w�gs + =� +NULL +) { + +4486 + `Py_XDECREF +( +�gs +); + +4487 + `Py_DECREF +( +�wobj +); + +4488  +NULL +; + +4490 +�s + = ( +PyObje� + *� + `Py_TYPE +( +obj +); + +4491 + `Py_INCREF +( +�s +); + +4492 + `PyTu�e_SET_ITEM +( +�w�gs +, 0, +�s +); + +4493  +i + = 0; i < +n +; i++) { + +4494 +PyObje� + * +v + = + `PyTu�e_GET_ITEM +( +�gs +, +i +); + +4495 + `Py_INCREF +( +v +); + +4496 + `PyTu�e_SET_ITEM +( +�w�gs +, +i ++1, +v +); + +4498 + `Py_XDECREF +( +�gs +); + +4500 i�( +�gs + !� +NULL +) { + +4501 + `_Py_IDENTIFIER +( +__�wobj_ex__ +); + +4503 +�wobj + = + `_PyObje�_G�A�rId +( +c�y�g +, & +PyId___�wobj_ex__ +); + +4504 + `Py_DECREF +( +c�y�g +); + +4505 i�( +�wobj + =� +NULL +) { + +4506 + `Py_DECREF +( +�gs +); + +4507 + `Py_DECREF +( +kw�gs +); + +4508  +NULL +; + +4510 +�w�gs + = + `PyTu�e_Pack +(3, + `Py_TYPE +( +obj +), +�gs +, +kw�gs +); + +4511 + `Py_DECREF +( +�gs +); + +4512 + `Py_DECREF +( +kw�gs +); + +4513 i�( +�w�gs + =� +NULL +) { + +4514 + `Py_DECREF +( +�wobj +); + +4515  +NULL +; + +4520 + `Py_DECREF +( +kw�gs +); + +4521 + `PyE�_BadI���lC�l +(); + +4522  +NULL +; + +4525 +��e + = + `_PyObje�_G�S�� +( +obj +, + +4526 ! +ha�rgs + && ! + `PyLi�_Check +( +obj +�&& ! + `PyDi�_Check +(obj)); + +4527 i�( +��e + =� +NULL +) { + +4528 + `Py_DECREF +( +�wobj +); + +4529 + `Py_DECREF +( +�w�gs +); + +4530  +NULL +; + +4532 i�( + `_PyObje�_G�I�msI�r +( +obj +, & +li��ems +, & +di��ems +) < 0) { + +4533 + `Py_DECREF +( +�wobj +); + +4534 + `Py_DECREF +( +�w�gs +); + +4535 + `Py_DECREF +( +��e +); + +4536  +NULL +; + +4539 +�su� + = + `PyTu�e_Pack +(5, +�wobj +, +�w�gs +, +��e +, +li��ems +, +di��ems +); + +4540 + `Py_DECREF +( +�wobj +); + +4541 + `Py_DECREF +( +�w�gs +); + +4542 + `Py_DECREF +( +��e +); + +4543 + `Py_DECREF +( +li��ems +); + +4544 + `Py_DECREF +( +di��ems +); + +4545  +�su� +; + +4546 + } +} + +4563  +PyObje� + * + +4564 + $_comm�_�du� +( +PyObje� + * +�lf +,  +��o +) + +4566 +PyObje� + * +c�y�g +, * +�s +; + +4568 i�( +��o + >= 2) + +4569  + `�du�_�wobj +( +�lf +); + +4571 +c�y�g + = + `imp�t_c�y�g +(); + +4572 i�(! +c�y�g +) + +4573  +NULL +; + +4575 +�s + = + `PyObje�_C�lM�hod +( +c�y�g +, "_�du�_ex", "Oi", +�lf +, +��o +); + +4576 + `Py_DECREF +( +c�y�g +); + +4578  +�s +; + +4579 + } +} + +4587  +PyObje� + * + +4588 + $obje�___�du�___im� +( +PyObje� + * +�lf +) + +4591  + `_comm�_�du� +( +�lf +, 0); + +4592 + } +} + +4603  +PyObje� + * + +4604 + $obje�___�du�_ex___im� +( +PyObje� + * +�lf +,  +��oc� +) + +4607  +PyObje� + * +obj�du� +; + +4608 +PyObje� + * +�du� +, * +�s +; + +4609 + `_Py_IDENTIFIER +( +__�du�__ +); + +4611 i�( +obj�du� + =� +NULL +) { + +4612 +obj�du� + = + `_PyDi�_G�I�mId +( +PyBa�Obje�_Ty� +. +�_di� +, + +4613 & +PyId___�du�__ +); + +4616 i�( + `_PyObje�_LookupA�rId +( +�lf +, & +PyId___�du�__ +, & +�du� +) < 0) { + +4617  +NULL +; + +4619 i�( +�du� + !� +NULL +) { + +4620 +PyObje� + * +�s +, * +��edu� +; + +4621  +ov�ride +; + +4623 +�s + = ( +PyObje� + *� + `Py_TYPE +( +�lf +); + +4624 +��edu� + = + `_PyObje�_G�A�rId +( +�s +, & +PyId___�du�__ +); + +4625 i�( +��edu� + =� +NULL +) { + +4626 + `Py_DECREF +( +�du� +); + +4627  +NULL +; + +4629 +ov�ride + = ( +��edu� + !� +obj�du� +); + +4630 + `Py_DECREF +( +��edu� +); + +4631 i�( +ov�ride +) { + +4632 +�s + = + `_PyObje�_C�lNoArg +( +�du� +); + +4633 + `Py_DECREF +( +�du� +); + +4634  +�s +; + +4637 + `Py_DECREF +( +�du� +); + +4640  + `_comm�_�du� +( +�lf +, +��oc� +); + +4641 + } +} + +4643  +PyObje� + * + +4644 + $obje�_sub�asshook +( +PyObje� + * +�s +, PyObje� * +�gs +) + +4646 +Py_RETURN_NOTIMPLEMENTED +; + +4647 + } +} + +4649 +PyDoc_STRVAR +( +obje�_sub�asshook_doc +, + +4657  +PyObje� + * + +4658 + $obje�_��_sub�ass +( +PyObje� + * +�s +, PyObje� * +�g +) + +4660 +Py_RETURN_NONE +; + +4661 + } +} + +4663 +PyDoc_STRVAR +( +obje�_��_sub�ass_doc +, + +4678  +PyObje� + * + +4679 + $obje�___f�m�___im� +( +PyObje� + * +�lf +, PyObje� * +f�m�_�ec +) + +4684 i�( + `PyUnicode_GET_LENGTH +( +f�m�_�ec +) > 0) { + +4685 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +4687 +�lf +-> +ob_ty� +-> +�_�me +); + +4688  +NULL +; + +4690  + `PyObje�_S� +( +�lf +); + +4691 + } +} + +4699  +PyObje� + * + +4700 + $obje�___sizeof___im� +( +PyObje� + * +�lf +) + +4703 +Py_ssize_t + +�s +, +isize +; + +4705 +�s + = 0; + +4706 +isize + = +�lf +-> +ob_ty� +-> +�_�emsize +; + +4707 i�( +isize + > 0) + +4708 +�s + = + `Py_SIZE +( +�lf +�* +isize +; + +4709 +�s + +� +�lf +-> +ob_ty� +-> +�_basicsize +; + +4711  + `PyL�g_FromSsize_t +( +�s +); + +4712 + } +} + +4723  +PyObje� + * + +4724 + $obje�___d�___im� +( +PyObje� + * +�lf +) + +4727 +PyObje� + * +�su� + = +NULL +; + +4728 +PyObje� + * +di� + = +NULL +; + +4729 +PyObje� + * +�s�ass + = +NULL +; + +4732 +di� + = + `_PyObje�_G�A�rId +( +�lf +, & +PyId___di�__ +); + +4733 i�( +di� + =� +NULL +) { + +4734 + `PyE�_Cˬ +(); + +4735 +di� + = + `PyDi�_New +(); + +4737 i�(! + `PyDi�_Check +( +di� +)) { + +4738 + `Py_DECREF +( +di� +); + +4739 +di� + = + `PyDi�_New +(); + +4743 +PyObje� + * +�mp + = + `PyDi�_C�y +( +di� +); + +4744 + `Py_DECREF +( +di� +); + +4745 +di� + = +�mp +; + +4748 i�( +di� + =� +NULL +) + +4749  +�r� +; + +4752 +�s�ass + = + `_PyObje�_G�A�rId +( +�lf +, & +PyId___�ass__ +); + +4753 i�( +�s�ass + =� +NULL +) + +4756 + `PyE�_Cˬ +(); + +4757 i�( + `m�ge_�ass_di� +( +di� +, +�s�ass +) != 0) + +4758  +�r� +; + +4760 +�su� + = + `PyDi�_Keys +( +di� +); + +4762 +�r� +: + +4763 + `Py_XDECREF +( +�s�ass +); + +4764 + `Py_XDECREF +( +di� +); + +4765  +�su� +; + +4766 + } +} + +4768  +PyM�hodDef + + gobje�_m�hods +[] = { + +4769 +OBJECT___REDUCE_EX___METHODDEF + + +4770 +OBJECT___REDUCE___METHODDEF + + +4771 {"__sub�asshook__", +obje�_sub�asshook +, +METH_CLASS + | +METH_VARARGS +, + +4772 +obje�_sub�asshook_doc +}, + +4773 {"__��_sub�ass__", +obje�_��_sub�ass +, +METH_CLASS + | +METH_NOARGS +, + +4774 +obje�_��_sub�ass_doc +}, + +4775 +OBJECT___FORMAT___METHODDEF + + +4776 +OBJECT___SIZEOF___METHODDEF + + +4777 +OBJECT___DIR___METHODDEF + + +4781 +PyDoc_STRVAR +( +obje�_doc +, + +4787 +PyTy�Obje� + + gPyBa�Obje�_Ty� + = { + +4788 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +4790 ( +PyObje� +), + +4792 +obje�_d��oc +, + +4797 +obje�_�� +, + +4801 ( +hashfunc +) +_Py_HashPo��r +, + +4803 +obje�_�r +, + +4804 +PyObje�_G��icG�A�r +, + +4805 +PyObje�_G��icS�A�r +, + +4807 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE +, + +4808 +obje�_doc +, + +4811 +obje�_richcom�� +, + +4815 +obje�_m�hods +, + +4817 +obje�_g��ts +, + +4823 +obje�_�� +, + +4824 +PyTy�_G��icA�oc +, + +4825 +obje�_�w +, + +4826 +PyObje�_D� +, + +4833 + $add_m�hods +( +PyTy�Obje� + * +ty� +, +PyM�hodDef + * +m�h +) + +4835 +PyObje� + * +di� + = +ty� +-> +�_di� +; + +4836 +PyObje� + * +�me +; + +4838 ; +m�h +-> +ml_�me + !� +NULL +; meth++) { + +4839 +PyObje� + * +des� +; + +4840  +�r +; + +4841  +isdes� + = 1; + +4842 i�( +m�h +-> +ml_�ags + & +METH_CLASS +) { + +4843 i�( +m�h +-> +ml_�ags + & +METH_STATIC +) { + +4844 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +4848 +des� + = + `PyDes�_NewC�ssM�hod +( +ty� +, +m�h +); + +4850 i�( +m�h +-> +ml_�ags + & +METH_STATIC +) { + +4851 +PyObje� + * +cfunc + = + `PyCFun�i�_NewEx +( +m�h +, (PyObje�*) +ty� +, +NULL +); + +4852 i�( +cfunc + =� +NULL +) + +4854 +des� + = + `PyS�ticM�hod_New +( +cfunc +); + +4855 +isdes� + = 0; + +4856 + `Py_DECREF +( +cfunc +); + +4859 +des� + = + `PyDes�_NewM�hod +( +ty� +, +m�h +); + +4861 i�( +des� + =� +NULL +) + +4864 i�( +isdes� +) { + +4865 +�me + = + `PyDes�_NAME +( +des� +); + +4868 +�me + = + `PyUnicode_FromS��g +( +m�h +-> +ml_�me +); + +4869 i�( +�me + =� +NULL +) { + +4870 + `Py_DECREF +( +des� +); + +4875 i�(!( +m�h +-> +ml_�ags + & +METH_COEXIST +)) { + +4876 i�( + `PyDi�_G�I�mW�hE�� +( +di� +, +�me +)) { + +4877 i�(! +isdes� +) { + +4878 + `Py_DECREF +( +�me +); + +4880 + `Py_DECREF +( +des� +); + +4883 i�( + `PyE�_Occu�ed +()) { + +4884 i�(! +isdes� +) { + +4885 + `Py_DECREF +( +�me +); + +4890 +�r + = + `PyDi�_S�I�m +( +di� +, +�me +, +des� +); + +4891 i�(! +isdes� +) { + +4892 + `Py_DECREF +( +�me +); + +4894 + `Py_DECREF +( +des� +); + +4895 i�( +�r + < 0) + +4899 + } +} + +4902 + $add_memb�s +( +PyTy�Obje� + * +ty� +, +PyMemb�Def + * +memb +) + +4904 +PyObje� + * +di� + = +ty� +-> +�_di� +; + +4906 ; +memb +-> +�me + !� +NULL +; memb++) { + +4907 +PyObje� + * +des� + = + `PyDes�_NewMemb� +( +ty� +, +memb +); + +4908 i�( +des� + =� +NULL +) + +4911 i�( + `PyDi�_G�I�mW�hE�� +( +di� +, + `PyDes�_NAME +( +des� +))) { + +4912 + `Py_DECREF +( +des� +); + +4915 i�( + `PyE�_Occu�ed +()) { + +4916 + `Py_DECREF +( +des� +); + +4919 i�( + `PyDi�_S�I�m +( +di� +, + `PyDes�_NAME +( +des� +), descr) < 0) { + +4920 + `Py_DECREF +( +des� +); + +4923 + `Py_DECREF +( +des� +); + +4926 + } +} + +4929 + $add_g��t +( +PyTy�Obje� + * +ty� +, +PyG�S�Def + * +g� +) + +4931 +PyObje� + * +di� + = +ty� +-> +�_di� +; + +4933 ; +g� +-> +�me + !� +NULL +; gsp++) { + +4934 +PyObje� + * +des� + = + `PyDes�_NewG�S� +( +ty� +, +g� +); + +4935 i�( +des� + =� +NULL +) + +4938 i�( + `PyDi�_G�I�mW�hE�� +( +di� +, + `PyDes�_NAME +( +des� +))) { + +4939 + `Py_DECREF +( +des� +); + +4942 i�( + `PyE�_Occu�ed +()) { + +4943 + `Py_DECREF +( +des� +); + +4946 i�( + `PyDi�_S�I�m +( +di� +, + `PyDes�_NAME +( +des� +), descr) < 0) { + +4947 + `Py_DECREF +( +des� +); + +4950 + `Py_DECREF +( +des� +); + +4953 + } +} + +4956 + $�h��_�ec�l +( +PyTy�Obje� + * +ty� +, PyTy�Obje� * +ba� +) + +4960 i�(!( +ty� +-> +�_�ags + & +Py_TPFLAGS_HAVE_GC +) && + +4961 ( +ba� +-> +�_�ags + & +Py_TPFLAGS_HAVE_GC +) && + +4962 (! +ty� +-> +�_�av�� + && !ty�-> +�_��r +)) { + +4963 +ty� +-> +�_�ags + |� +Py_TPFLAGS_HAVE_GC +; + +4964 i�( +ty� +-> +�_�av�� + =� +NULL +) + +4965 +ty� +-> +�_�av�� + = +ba� +->tp_traverse; + +4966 i�( +ty� +-> +�_��r + =� +NULL +) + +4967 +ty� +-> +�_��r + = +ba� +->tp_clear; + +4980 i�( +ba� + !�& +PyBa�Obje�_Ty� + || + +4981 ( +ty� +-> +�_�ags + & +Py_TPFLAGS_HEAPTYPE +)) { + +4982 i�( +ty� +-> +�_�w + =� +NULL +) + +4983 +ty� +-> +�_�w + = +ba� +->tp_new; + +4986 i�( +ty� +-> +�_basicsize + == 0) + +4987 +ty� +-> +�_basicsize + = +ba� +->tp_basicsize; + +4991 #unde� +COPYVAL + + +4992  + #COPYVAL +( +SLOT +) \ + +4993 i�( +ty� +-> +SLOT + =�0�ty�->SLOT = +ba� +-> + ) +SLOT + +4995 + `COPYVAL +( +�_�emsize +); + +4996 + `COPYVAL +( +�_w�kli�off�t +); + +4997 + `COPYVAL +( +�_di�off�t +); + +5000 i�( + `PyTy�_IsSubty� +( +ba� +, ( +PyTy�Obje� +*) +PyExc_Ba�Ex��i� +)) + +5001 +ty� +-> +�_�ags + |� +Py_TPFLAGS_BASE_EXC_SUBCLASS +; + +5002 i�( + `PyTy�_IsSubty� +( +ba� +, & +PyTy�_Ty� +)) + +5003 +ty� +-> +�_�ags + |� +Py_TPFLAGS_TYPE_SUBCLASS +; + +5004 i�( + `PyTy�_IsSubty� +( +ba� +, & +PyL�g_Ty� +)) + +5005 +ty� +-> +�_�ags + |� +Py_TPFLAGS_LONG_SUBCLASS +; + +5006 i�( + `PyTy�_IsSubty� +( +ba� +, & +PyBy�s_Ty� +)) + +5007 +ty� +-> +�_�ags + |� +Py_TPFLAGS_BYTES_SUBCLASS +; + +5008 i�( + `PyTy�_IsSubty� +( +ba� +, & +PyUnicode_Ty� +)) + +5009 +ty� +-> +�_�ags + |� +Py_TPFLAGS_UNICODE_SUBCLASS +; + +5010 i�( + `PyTy�_IsSubty� +( +ba� +, & +PyTu�e_Ty� +)) + +5011 +ty� +-> +�_�ags + |� +Py_TPFLAGS_TUPLE_SUBCLASS +; + +5012 i�( + `PyTy�_IsSubty� +( +ba� +, & +PyLi�_Ty� +)) + +5013 +ty� +-> +�_�ags + |� +Py_TPFLAGS_LIST_SUBCLASS +; + +5014 i�( + `PyTy�_IsSubty� +( +ba� +, & +PyDi�_Ty� +)) + +5015 +ty� +-> +�_�ags + |� +Py_TPFLAGS_DICT_SUBCLASS +; + +5016 + } +} + +5019 + $ov�rides_hash +( +PyTy�Obje� + * +ty� +) + +5021 +PyObje� + * +di� + = +ty� +-> +�_di� +; + +5022 + `_Py_IDENTIFIER +( +__eq__ +); + +5024 + `as�� +( +di� + !� +NULL +); + +5025 i�( + `_PyDi�_G�I�mId +( +di� +, & +PyId___eq__ +�!� +NULL +) + +5027 i�( + `_PyDi�_G�I�mId +( +di� +, & +PyId___hash__ +�!� +NULL +) + +5030 + } +} + +5033 + $�h��_��s +( +PyTy�Obje� + * +ty� +, PyTy�Obje� * +ba� +) + +5035 +PyTy�Obje� + * +ba�ba� +; + +5037 #unde� +SLOTDEFINED + + +5038 #unde� +COPYSLOT + + +5039 #unde� +COPYNUM + + +5040 #unde� +COPYSEQ + + +5041 #unde� +COPYMAP + + +5042 #unde� +COPYBUF + + +5044  + #SLOTDEFINED +( +SLOT +) \ + +5045 ( +ba� +-> +SLOT + != 0 && \ + +5046 ( +ba�ba� + =� +NULL + || +ba� +-> +SLOT + !�ba�ba�->SLOT)) + + ) + +5048  + #COPYSLOT +( +SLOT +) \ + +5049 i�(! +ty� +-> +SLOT + && + `SLOTDEFINED +(SLOT)�ty�->SLOT = +ba� +-> + ) +SLOT + +5051  + #COPYASYNC +( +SLOT +� + `COPYSLOT +( +�_as_async +->SLOT) + + ) + +5052  + #COPYNUM +( +SLOT +� + `COPYSLOT +( +�_as_numb� +->SLOT) + + ) + +5053  + #COPYSEQ +( +SLOT +� + `COPYSLOT +( +�_as_�qu�� +->SLOT) + + ) + +5054  + #COPYMAP +( +SLOT +� + `COPYSLOT +( +�_as_m�p�g +->SLOT) + + ) + +5055  + #COPYBUF +( +SLOT +� + `COPYSLOT +( +�_as_buf�r +->SLOT) + + ) + +5060 i�( +ty� +-> +�_as_numb� + !� +NULL + && +ba� +->tp_as_number != NULL) { + +5061 +ba�ba� + = +ba� +-> +�_ba� +; + +5062 i�( +ba�ba� +-> +�_as_numb� + =� +NULL +) + +5063 +ba�ba� + = +NULL +; + +5064 + `COPYNUM +( +nb_add +); + +5065 + `COPYNUM +( +nb_sub�a� +); + +5066 + `COPYNUM +( +nb_muɝly +); + +5067 + `COPYNUM +( +nb_�ma�d� +); + +5068 + `COPYNUM +( +nb_divmod +); + +5069 + `COPYNUM +( +nb_pow� +); + +5070 + `COPYNUM +( +nb_�g�ive +); + +5071 + `COPYNUM +( +nb_pos�ive +); + +5072 + `COPYNUM +( +nb_abs�u� +); + +5073 + `COPYNUM +( +nb_bo� +); + +5074 + `COPYNUM +( +nb_�v�t +); + +5075 + `COPYNUM +( +nb_lshi� +); + +5076 + `COPYNUM +( +nb_rshi� +); + +5077 + `COPYNUM +( +nb_�d +); + +5078 + `COPYNUM +( +nb_x� +); + +5079 + `COPYNUM +( +nb_� +); + +5080 + `COPYNUM +( +nb_�t +); + +5081 + `COPYNUM +( +nb_��t +); + +5082 + `COPYNUM +( +nb_��a�_add +); + +5083 + `COPYNUM +( +nb_��a�_sub�a� +); + +5084 + `COPYNUM +( +nb_��a�_muɝly +); + +5085 + `COPYNUM +( +nb_��a�_�ma�d� +); + +5086 + `COPYNUM +( +nb_��a�_pow� +); + +5087 + `COPYNUM +( +nb_��a�_lshi� +); + +5088 + `COPYNUM +( +nb_��a�_rshi� +); + +5089 + `COPYNUM +( +nb_��a�_�d +); + +5090 + `COPYNUM +( +nb_��a�_x� +); + +5091 + `COPYNUM +( +nb_��a�_� +); + +5092 + `COPYNUM +( +nb_�ue_divide +); + +5093 + `COPYNUM +( +nb_�o�_divide +); + +5094 + `COPYNUM +( +nb_��a�_�ue_divide +); + +5095 + `COPYNUM +( +nb_��a�_�o�_divide +); + +5096 + `COPYNUM +( +nb_�dex +); + +5097 + `COPYNUM +( +nb_m�rix_muɝly +); + +5098 + `COPYNUM +( +nb_��a�_m�rix_muɝly +); + +5101 i�( +ty� +-> +�_as_async + !� +NULL + && +ba� +->tp_as_async != NULL) { + +5102 +ba�ba� + = +ba� +-> +�_ba� +; + +5103 i�( +ba�ba� +-> +�_as_async + =� +NULL +) + +5104 +ba�ba� + = +NULL +; + +5105 + `COPYASYNC +( +am_awa� +); + +5106 + `COPYASYNC +( +am_a�� +); + +5107 + `COPYASYNC +( +am_�ext +); + +5110 i�( +ty� +-> +�_as_�qu�� + !� +NULL + && +ba� +->tp_as_sequence != NULL) { + +5111 +ba�ba� + = +ba� +-> +�_ba� +; + +5112 i�( +ba�ba� +-> +�_as_�qu�� + =� +NULL +) + +5113 +ba�ba� + = +NULL +; + +5114 + `COPYSEQ +( +sq_�ngth +); + +5115 + `COPYSEQ +( +sq_c��t +); + +5116 + `COPYSEQ +( +sq_��� +); + +5117 + `COPYSEQ +( +sq_�em +); + +5118 + `COPYSEQ +( +sq_ass_�em +); + +5119 + `COPYSEQ +( +sq_cڏ�s +); + +5120 + `COPYSEQ +( +sq_��a�_c��t +); + +5121 + `COPYSEQ +( +sq_��a�_��� +); + +5124 i�( +ty� +-> +�_as_m�p�g + !� +NULL + && +ba� +->tp_as_mapping != NULL) { + +5125 +ba�ba� + = +ba� +-> +�_ba� +; + +5126 i�( +ba�ba� +-> +�_as_m�p�g + =� +NULL +) + +5127 +ba�ba� + = +NULL +; + +5128 + `COPYMAP +( +mp_�ngth +); + +5129 + `COPYMAP +( +mp_subs��t +); + +5130 + `COPYMAP +( +mp_ass_subs��t +); + +5133 i�( +ty� +-> +�_as_buf�r + !� +NULL + && +ba� +->tp_as_buffer != NULL) { + +5134 +ba�ba� + = +ba� +-> +�_ba� +; + +5135 i�( +ba�ba� +-> +�_as_buf�r + =� +NULL +) + +5136 +ba�ba� + = +NULL +; + +5137 + `COPYBUF +( +bf_g�buf�r +); + +5138 + `COPYBUF +( +bf_��a�buf�r +); + +5141 +ba�ba� + = +ba� +-> +�_ba� +; + +5143 + `COPYSLOT +( +�_d��oc +); + +5144 i�( +ty� +-> +�_g��� + =� +NULL + &&�y�-> +�_g���o + == NULL) { + +5145 +ty� +-> +�_g��� + = +ba� +->tp_getattr; + +5146 +ty� +-> +�_g���o + = +ba� +->tp_getattro; + +5148 i�( +ty� +-> +�_���r + =� +NULL + &&�y�-> +�_���ro + == NULL) { + +5149 +ty� +-> +�_���r + = +ba� +->tp_setattr; + +5150 +ty� +-> +�_���ro + = +ba� +->tp_setattro; + +5152 + `COPYSLOT +( +�_�� +); + +5158 + `COPYSLOT +( +�_ve����_off�t +); + +5162 i�(! +ty� +-> +�_�� + && + +5163 ( +ba� +-> +�_�ags + & +_Py_TPFLAGS_HAVE_VECTORCALL +) && + +5164 !( +ty� +-> +�_�ags + & +Py_TPFLAGS_HEAPTYPE +)) + +5166 +ty� +-> +�_�ags + |� +_Py_TPFLAGS_HAVE_VECTORCALL +; + +5168 + `COPYSLOT +( +�_�� +); + +5170 + `COPYSLOT +( +�_�r +); + +5174 i�( +ty� +-> +�_richcom�� + =� +NULL + && + +5175 +ty� +-> +�_hash + =� +NULL + && + +5176 ! + `ov�rides_hash +( +ty� +)) + +5178 +ty� +-> +�_richcom�� + = +ba� +->tp_richcompare; + +5179 +ty� +-> +�_hash + = +ba� +->tp_hash; + +5183 + `COPYSLOT +( +�_�� +); + +5184 + `COPYSLOT +( +�_���xt +); + +5187 + `COPYSLOT +( +�_des�_g� +); + +5190 i�( +ba� +-> +�_des�_g� + && + +5191 +ty� +-> +�_des�_g� + =� +ba� +->tp_descr_get && + +5192 !( +ty� +-> +�_�ags + & +Py_TPFLAGS_HEAPTYPE +) && + +5193 ( +ba� +-> +�_�ags + & +Py_TPFLAGS_METHOD_DESCRIPTOR +)) + +5195 +ty� +-> +�_�ags + |� +Py_TPFLAGS_METHOD_DESCRIPTOR +; + +5197 + `COPYSLOT +( +�_des�_�t +); + +5198 + `COPYSLOT +( +�_di�off�t +); + +5199 + `COPYSLOT +( +�_�� +); + +5200 + `COPYSLOT +( +�_�loc +); + +5201 + `COPYSLOT +( +�_is_gc +); + +5202 + `COPYSLOT +( +�_f��ize +); + +5203 i�(( +ty� +-> +�_�ags + & +Py_TPFLAGS_HAVE_GC +) == + +5204 ( +ba� +-> +�_�ags + & +Py_TPFLAGS_HAVE_GC +)) { + +5206 + `COPYSLOT +( +�_� +); + +5208 i�(( +ty� +-> +�_�ags + & +Py_TPFLAGS_HAVE_GC +) && + +5209 +ty� +-> +�_� + =� +NULL + && + +5210 +ba� +-> +�_� + =� +PyObje�_F�e +) { + +5216 +ty� +-> +�_� + = +PyObje�_GC_D� +; + +5222 + } +} + +5224  +add_ݔ��s +( +PyTy�Obje� + *); + +5227 + $PyTy�_R�dy +( +PyTy�Obje� + * +ty� +) + +5229 +PyObje� + * +di� +, * +ba�s +; + +5230 +PyTy�Obje� + * +ba� +; + +5231 +Py_ssize_t + +i +, +n +; + +5233 i�( +ty� +-> +�_�ags + & +Py_TPFLAGS_READY +) { + +5234 + `as�� +( + `_PyTy�_CheckC�si��cy +( +ty� +)); + +5237 + `_PyObje�_ASSERT +(( +PyObje� + *) +ty� +, + +5238 ( +ty� +-> +�_�ags + & +Py_TPFLAGS_READYING +) == 0); + +5246 i�( +ty� +-> +�_�ags + & +Py_TPFLAGS_METHOD_DESCRIPTOR +) { + +5247 + `_PyObje�_ASSERT +(( +PyObje� + *) +ty� +,�y�-> +�_des�_g� + !� +NULL +); + +5249 i�( +ty� +-> +�_�ags + & +_Py_TPFLAGS_HAVE_VECTORCALL +) { + +5250 + `_PyObje�_ASSERT +(( +PyObje� + *) +ty� +,�y�-> +�_ve����_off�t + > 0); + +5251 + `_PyObje�_ASSERT +(( +PyObje� + *) +ty� +,�y�-> +�_�� + !� +NULL +); + +5254 +ty� +-> +�_�ags + |� +Py_TPFLAGS_READYING +; + +5256 #ifde� +Py_TRACE_REFS + + +5262 + `_Py_AddToA�Obje�s +(( +PyObje� + *) +ty� +, 0); + +5265 i�( +ty� +-> +�_�me + =� +NULL +) { + +5266 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, + +5268  +�r� +; + +5272 +ba� + = +ty� +-> +�_ba� +; + +5273 i�( +ba� + =� +NULL + && +ty� + !�& +PyBa�Obje�_Ty� +) { + +5274 +ba� + = +ty� +-> +�_ba� + = & +PyBa�Obje�_Ty� +; + +5275 + `Py_INCREF +( +ba� +); + +5283 i�( +ba� + !� +NULL + && ba�-> +�_di� + == NULL) { + +5284 i�( + `PyTy�_R�dy +( +ba� +) < 0) + +5285  +�r� +; + +5295 i�( + `Py_TYPE +( +ty� +�=� +NULL + && +ba� + != NULL) + +5296 + `Py_TYPE +( +ty� +��Py_TYPE( +ba� +); + +5299 +ba�s + = +ty� +-> +�_ba�s +; + +5300 i�( +ba�s + =� +NULL +) { + +5301 i�( +ba� + =� +NULL +) + +5302 +ba�s + = + `PyTu�e_New +(0); + +5304 +ba�s + = + `PyTu�e_Pack +(1, +ba� +); + +5305 i�( +ba�s + =� +NULL +) + +5306  +�r� +; + +5307 +ty� +-> +�_ba�s + = +ba�s +; + +5311 +di� + = +ty� +-> +�_di� +; + +5312 i�( +di� + =� +NULL +) { + +5313 +di� + = + `PyDi�_New +(); + +5314 i�( +di� + =� +NULL +) + +5315  +�r� +; + +5316 +ty� +-> +�_di� + = +di� +; + +5320 i�( + `add_ݔ��s +( +ty� +) < 0) + +5321  +�r� +; + +5322 i�( +ty� +-> +�_m�hods + !� +NULL +) { + +5323 i�( + `add_m�hods +( +ty� +,�y�-> +�_m�hods +) < 0) + +5324  +�r� +; + +5326 i�( +ty� +-> +�_memb�s + !� +NULL +) { + +5327 i�( + `add_memb�s +( +ty� +,�y�-> +�_memb�s +) < 0) + +5328  +�r� +; + +5330 i�( +ty� +-> +�_g��t + !� +NULL +) { + +5331 i�( + `add_g��t +( +ty� +,�y�-> +�_g��t +) < 0) + +5332  +�r� +; + +5336 i�( + `mro_���� +( +ty� +, +NULL +) < 0) + +5337  +�r� +; + +5340 i�( +ty� +-> +�_ba� + !� +NULL +) + +5341 + `�h��_�ec�l +( +ty� +,�y�-> +�_ba� +); + +5344 +ba�s + = +ty� +-> +�_mro +; + +5345 + `as�� +( +ba�s + !� +NULL +); + +5346 + `as�� +( + `PyTu�e_Check +( +ba�s +)); + +5347 +n + = + `PyTu�e_GET_SIZE +( +ba�s +); + +5348  +i + = 1; i < +n +; i++) { + +5349 +PyObje� + * +b + = + `PyTu�e_GET_ITEM +( +ba�s +, +i +); + +5350 i�( + `PyTy�_Check +( +b +)) + +5351 + `�h��_��s +( +ty� +, ( +PyTy�Obje� + *) +b +); + +5355 i�(!( +ty� +-> +�_�ags + & +Py_TPFLAGS_HEAPTYPE +)) + +5356  +i + = 0; i < +n +; i++) { + +5357 +PyObje� + * +b + = + `PyTu�e_GET_ITEM +( +ba�s +, +i +); + +5358 i�( + `PyTy�_Check +( +b +) && + +5359 ((( +PyTy�Obje� + *) +b +)-> +�_�ags + & +Py_TPFLAGS_HEAPTYPE +)) { + +5360 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +5363 +ty� +-> +�_�me +, (( +PyTy�Obje� + *) +b +)->tp_name); + +5364  +�r� +; + +5369 i�( + `PyTy�_IS_GC +( +ty� +�&& (ty�-> +�_�ags + & +Py_TPFLAGS_BASETYPE +) && + +5370 ( +ty� +-> +�_� + =� +NULL + ||�y�->�_� =� +PyObje�_D� +)) { + +5374 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "type '%.100s'�articipates in " + +5377 +ty� +-> +�_�me +); + +5378  +�r� +; + +5384 i�( + `_PyDi�_G�I�mIdW�hE�� +( +ty� +-> +�_di� +, & +PyId___doc__ +�=� +NULL +) { + +5385 i�( + `PyE�_Occu�ed +()) { + +5386  +�r� +; + +5388 i�( +ty� +-> +�_doc + !� +NULL +) { + +5389 cڡ * +�d_doc + = + `_PyTy�_DocW�houtSig�tu� +( +ty� +-> +�_�me +, + +5390 +ty� +-> +�_doc +); + +5391 +PyObje� + * +doc + = + `PyUnicode_FromS��g +( +�d_doc +); + +5392 i�( +doc + =� +NULL +) + +5393  +�r� +; + +5394 i�( + `_PyDi�_S�I�mId +( +ty� +-> +�_di� +, & +PyId___doc__ +, +doc +) < 0) { + +5395 + `Py_DECREF +( +doc +); + +5396  +�r� +; + +5398 + `Py_DECREF +( +doc +); + +5400 i�( + `_PyDi�_S�I�mId +( +ty� +-> +�_di� +, + +5401 & +PyId___doc__ +, +Py_N�e +) < 0) + +5402  +�r� +; + +5412 i�( +ty� +-> +�_hash + =� +NULL +) { + +5413 i�( + `_PyDi�_G�I�mIdW�hE�� +( +ty� +-> +�_di� +, & +PyId___hash__ +�=� +NULL +) { + +5414 i�( + `PyE�_Occu�ed +() || + +5415 + `_PyDi�_S�I�mId +( +ty� +-> +�_di� +, & +PyId___hash__ +, +Py_N�e +) < 0) + +5417  +�r� +; + +5419 +ty� +-> +�_hash + = +PyObje�_HashN�Im�em��d +; + +5424 +ba� + = +ty� +-> +�_ba� +; + +5425 i�( +ba� + !� +NULL +) { + +5426 i�( +ty� +-> +�_as_async + =� +NULL +) + +5427 +ty� +-> +�_as_async + = +ba� +->tp_as_async; + +5428 i�( +ty� +-> +�_as_numb� + =� +NULL +) + +5429 +ty� +-> +�_as_numb� + = +ba� +->tp_as_number; + +5430 i�( +ty� +-> +�_as_�qu�� + =� +NULL +) + +5431 +ty� +-> +�_as_�qu�� + = +ba� +->tp_as_sequence; + +5432 i�( +ty� +-> +�_as_m�p�g + =� +NULL +) + +5433 +ty� +-> +�_as_m�p�g + = +ba� +->tp_as_mapping; + +5434 i�( +ty� +-> +�_as_buf�r + =� +NULL +) + +5435 +ty� +-> +�_as_buf�r + = +ba� +->tp_as_buffer; + +5439 +ba�s + = +ty� +-> +�_ba�s +; + +5440 +n + = + `PyTu�e_GET_SIZE +( +ba�s +); + +5441  +i + = 0; i < +n +; i++) { + +5442 +PyObje� + * +b + = + `PyTu�e_GET_ITEM +( +ba�s +, +i +); + +5443 i�( + `PyTy�_Check +( +b +) && + +5444 + `add_sub�ass +(( +PyTy�Obje� + *) +b +, +ty� +) < 0) + +5445  +�r� +; + +5449 +ty� +-> +�_�ags + = + +5450 ( +ty� +-> +�_�ags + & ~ +Py_TPFLAGS_READYING +�| +Py_TPFLAGS_READY +; + +5451 + `as�� +( + `_PyTy�_CheckC�si��cy +( +ty� +)); + +5454 +�r� +: + +5455 +ty� +-> +�_�ags + &�~ +Py_TPFLAGS_READYING +; + +5457 + } +} + +5460 + $add_sub�ass +( +PyTy�Obje� + * +ba� +, PyTy�Obje� * +ty� +) + +5462  +�su� + = -1; + +5463 +PyObje� + * +di� +, * +key +, * +�wobj +; + +5465 +di� + = +ba� +-> +�_sub�as�s +; + +5466 i�( +di� + =� +NULL +) { + +5467 +ba� +-> +�_sub�as�s + = +di� + = + `PyDi�_New +(); + +5468 i�( +di� + =� +NULL +) + +5471 + `as�� +( + `PyDi�_CheckExa� +( +di� +)); + +5472 +key + = + `PyL�g_FromVoidP� +((*� +ty� +); + +5473 i�( +key + =� +NULL +) + +5475 +�wobj + = + `PyW�k�f_NewRef +(( +PyObje� + *) +ty� +, +NULL +); + +5476 i�( +�wobj + !� +NULL +) { + +5477 +�su� + = + `PyDi�_S�I�m +( +di� +, +key +, +�wobj +); + +5478 + `Py_DECREF +( +�wobj +); + +5480 + `Py_DECREF +( +key +); + +5481  +�su� +; + +5482 + } +} + +5485 + $add_�l_sub�as�s +( +PyTy�Obje� + * +ty� +, +PyObje� + * +ba�s +) + +5487  +�s + = 0; + +5489 i�( +ba�s +) { + +5490 +Py_ssize_t + +i +; + +5491  +i + = 0; i < + `PyTu�e_GET_SIZE +( +ba�s +); i++) { + +5492 +PyObje� + * +ba� + = + `PyTu�e_GET_ITEM +( +ba�s +, +i +); + +5493 i�( + `PyTy�_Check +( +ba� +) && + +5494 + `add_sub�ass +(( +PyTy�Obje� +*) +ba� +, +ty� +) < 0) + +5495 +�s + = -1; + +5499  +�s +; + +5500 + } +} + +5503 + $�move_sub�ass +( +PyTy�Obje� + * +ba� +, PyTy�Obje� * +ty� +) + +5505 +PyObje� + * +di� +, * +key +; + +5507 +di� + = +ba� +-> +�_sub�as�s +; + +5508 i�( +di� + =� +NULL +) { + +5511 + `as�� +( + `PyDi�_CheckExa� +( +di� +)); + +5512 +key + = + `PyL�g_FromVoidP� +((*� +ty� +); + +5513 i�( +key + =� +NULL + || + `PyDi�_D�I�m +( +di� +, key)) { + +5517 + `PyE�_Cˬ +(); + +5519 + `Py_XDECREF +( +key +); + +5520 + } +} + +5523 + $�move_�l_sub�as�s +( +PyTy�Obje� + * +ty� +, +PyObje� + * +ba�s +) + +5525 i�( +ba�s +) { + +5526 +Py_ssize_t + +i +; + +5527  +i + = 0; i < + `PyTu�e_GET_SIZE +( +ba�s +); i++) { + +5528 +PyObje� + * +ba� + = + `PyTu�e_GET_ITEM +( +ba�s +, +i +); + +5529 i�( + `PyTy�_Check +( +ba� +)) + +5530 + `�move_sub�ass +(( +PyTy�Obje� +*� +ba� +, +ty� +); + +5533 + } +} + +5536 + $check_num_�gs +( +PyObje� + * +ob +,  +n +) + +5538 i�(! + `PyTu�e_CheckExa� +( +ob +)) { + +5539 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +5543 i�( +n + =� + `PyTu�e_GET_SIZE +( +ob +)) + +5545 + `PyE�_F�m� +( + +5546 +PyExc_Ty�E�� +, + +5547 "ex��ed %d�rgum�t%s, g� %zd", +n +,� =�1 ? "" : "s", + `PyTu�e_GET_SIZE +( +ob +)); + +5549 + } +} + +5559  +PyObje� + * + +5560 + $w�p_�nfunc +( +PyObje� + * +�lf +, PyObje� * +�gs +, * +w��ed +) + +5562 +�nfunc + +func + = (�nfunc) +w��ed +; + +5563 +Py_ssize_t + +�s +; + +5565 i�(! + `check_num_�gs +( +�gs +, 0)) + +5566  +NULL +; + +5567 +�s + = (* +func +)( +�lf +); + +5568 i�( +�s + =�-1 && + `PyE�_Occu�ed +()) + +5569  +NULL +; + +5570  + `PyL�g_FromSsize_t +( +�s +); + +5571 + } +} + +5573  +PyObje� + * + +5574 + $w�p_�qu�y�ed +( +PyObje� + * +�lf +, PyObje� * +�gs +, * +w��ed +) + +5576 +�qu�y + +func + = (�qu�y) +w��ed +; + +5577  +�s +; + +5579 i�(! + `check_num_�gs +( +�gs +, 0)) + +5580  +NULL +; + +5581 +�s + = (* +func +)( +�lf +); + +5582 i�( +�s + =�-1 && + `PyE�_Occu�ed +()) + +5583  +NULL +; + +5584  + `PyBo�_FromL�g +(() +�s +); + +5585 + } +} + +5587  +PyObje� + * + +5588 + $w�p_b��yfunc +( +PyObje� + * +�lf +, PyObje� * +�gs +, * +w��ed +) + +5590 +b��yfunc + +func + = (b��yfunc) +w��ed +; + +5591 +PyObje� + * +�h� +; + +5593 i�(! + `check_num_�gs +( +�gs +, 1)) + +5594  +NULL +; + +5595 +�h� + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +5596  (* +func +)( +�lf +, +�h� +); + +5597 + } +} + +5599  +PyObje� + * + +5600 + $w�p_b��yfunc_l +( +PyObje� + * +�lf +, PyObje� * +�gs +, * +w��ed +) + +5602 +b��yfunc + +func + = (b��yfunc) +w��ed +; + +5603 +PyObje� + * +�h� +; + +5605 i�(! + `check_num_�gs +( +�gs +, 1)) + +5606  +NULL +; + +5607 +�h� + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +5608  (* +func +)( +�lf +, +�h� +); + +5609 + } +} + +5611  +PyObje� + * + +5612 + $w�p_b��yfunc_r +( +PyObje� + * +�lf +, PyObje� * +�gs +, * +w��ed +) + +5614 +b��yfunc + +func + = (b��yfunc) +w��ed +; + +5615 +PyObje� + * +�h� +; + +5617 i�(! + `check_num_�gs +( +�gs +, 1)) + +5618  +NULL +; + +5619 +�h� + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +5620  (* +func +)( +�h� +, +�lf +); + +5621 + } +} + +5623  +PyObje� + * + +5624 + $w�p_���yfunc +( +PyObje� + * +�lf +, PyObje� * +�gs +, * +w��ed +) + +5626 +���yfunc + +func + = (���yfunc) +w��ed +; + +5627 +PyObje� + * +�h� +; + +5628 +PyObje� + * +th�d + = +Py_N�e +; + +5632 i�(! + `PyArg_U�ackTu�e +( +�gs +, "", 1, 2, & +�h� +, & +th�d +)) + +5633  +NULL +; + +5634  (* +func +)( +�lf +, +�h� +, +th�d +); + +5635 + } +} + +5637  +PyObje� + * + +5638 + $w�p_���yfunc_r +( +PyObje� + * +�lf +, PyObje� * +�gs +, * +w��ed +) + +5640 +���yfunc + +func + = (���yfunc) +w��ed +; + +5641 +PyObje� + * +�h� +; + +5642 +PyObje� + * +th�d + = +Py_N�e +; + +5646 i�(! + `PyArg_U�ackTu�e +( +�gs +, "", 1, 2, & +�h� +, & +th�d +)) + +5647  +NULL +; + +5648  (* +func +)( +�h� +, +�lf +, +th�d +); + +5649 + } +} + +5651  +PyObje� + * + +5652 + $w�p_u�ryfunc +( +PyObje� + * +�lf +, PyObje� * +�gs +, * +w��ed +) + +5654 +u�ryfunc + +func + = (u�ryfunc) +w��ed +; + +5656 i�(! + `check_num_�gs +( +�gs +, 0)) + +5657  +NULL +; + +5658  (* +func +)( +�lf +); + +5659 + } +} + +5661  +PyObje� + * + +5662 + $w�p_�dex�gfunc +( +PyObje� + * +�lf +, PyObje� * +�gs +, * +w��ed +) + +5664 +ssiz�rgfunc + +func + = (ssiz�rgfunc) +w��ed +; + +5665 +PyObje� +* +o +; + +5666 +Py_ssize_t + +i +; + +5668 i�(! + `PyArg_U�ackTu�e +( +�gs +, "", 1, 1, & +o +)) + +5669  +NULL +; + +5670 +i + = + `PyNumb�_AsSsize_t +( +o +, +PyExc_Ov��owE�� +); + +5671 i�( +i + =�-1 && + `PyE�_Occu�ed +()) + +5672  +NULL +; + +5673  (* +func +)( +�lf +, +i +); + +5674 + } +} + +5676  +Py_ssize_t + + +5677 + $g��dex +( +PyObje� + * +�lf +, PyObje� * +�g +) + +5679 +Py_ssize_t + +i +; + +5681 +i + = + `PyNumb�_AsSsize_t +( +�g +, +PyExc_Ov��owE�� +); + +5682 i�( +i + =�-1 && + `PyE�_Occu�ed +()) + +5684 i�( +i + < 0) { + +5685 +PySequ��M�hods + * +sq + = + `Py_TYPE +( +�lf +)-> +�_as_�qu�� +; + +5686 i�( +sq + && sq-> +sq_�ngth +) { + +5687 +Py_ssize_t + +n + = (* +sq +-> +sq_�ngth +)( +�lf +); + +5688 i�( +n + < 0) { + +5689 + `as�� +( + `PyE�_Occu�ed +()); + +5692 +i + +� +n +; + +5695  +i +; + +5696 + } +} + +5698  +PyObje� + * + +5699 + $w�p_sq_�em +( +PyObje� + * +�lf +, PyObje� * +�gs +, * +w��ed +) + +5701 +ssiz�rgfunc + +func + = (ssiz�rgfunc) +w��ed +; + +5702 +PyObje� + * +�g +; + +5703 +Py_ssize_t + +i +; + +5705 i�( + `PyTu�e_GET_SIZE +( +�gs +) == 1) { + +5706 +�g + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +5707 +i + = + `g��dex +( +�lf +, +�g +); + +5708 i�( +i + =�-1 && + `PyE�_Occu�ed +()) + +5709  +NULL +; + +5710  (* +func +)( +�lf +, +i +); + +5712 + `check_num_�gs +( +�gs +, 1); + +5713 + `as�� +( + `PyE�_Occu�ed +()); + +5714  +NULL +; + +5715 + } +} + +5717  +PyObje� + * + +5718 + $w�p_sq_�t�em +( +PyObje� + * +�lf +, PyObje� * +�gs +, * +w��ed +) + +5720 +ssizeobj�g�oc + +func + = (ssizeobj�g�oc) +w��ed +; + +5721 +Py_ssize_t + +i +; + +5722  +�s +; + +5723 +PyObje� + * +�g +, * +v�ue +; + +5725 i�(! + `PyArg_U�ackTu�e +( +�gs +, "", 2, 2, & +�g +, & +v�ue +)) + +5726  +NULL +; + +5727 +i + = + `g��dex +( +�lf +, +�g +); + +5728 i�( +i + =�-1 && + `PyE�_Occu�ed +()) + +5729  +NULL +; + +5730 +�s + = (* +func +)( +�lf +, +i +, +v�ue +); + +5731 i�( +�s + =�-1 && + `PyE�_Occu�ed +()) + +5732  +NULL +; + +5733 +Py_RETURN_NONE +; + +5734 + } +} + +5736  +PyObje� + * + +5737 + $w�p_sq_d��em +( +PyObje� + * +�lf +, PyObje� * +�gs +, * +w��ed +) + +5739 +ssizeobj�g�oc + +func + = (ssizeobj�g�oc) +w��ed +; + +5740 +Py_ssize_t + +i +; + +5741  +�s +; + +5742 +PyObje� + * +�g +; + +5744 i�(! + `check_num_�gs +( +�gs +, 1)) + +5745  +NULL +; + +5746 +�g + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +5747 +i + = + `g��dex +( +�lf +, +�g +); + +5748 i�( +i + =�-1 && + `PyE�_Occu�ed +()) + +5749  +NULL +; + +5750 +�s + = (* +func +)( +�lf +, +i +, +NULL +); + +5751 i�( +�s + =�-1 && + `PyE�_Occu�ed +()) + +5752  +NULL +; + +5753 +Py_RETURN_NONE +; + +5754 + } +} + +5757  +PyObje� + * + +5758 + $w�p_objobj�oc +( +PyObje� + * +�lf +, PyObje� * +�gs +, * +w��ed +) + +5760 +objobj�oc + +func + = (objobj�oc) +w��ed +; + +5761  +�s +; + +5762 +PyObje� + * +v�ue +; + +5764 i�(! + `check_num_�gs +( +�gs +, 1)) + +5765  +NULL +; + +5766 +v�ue + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +5767 +�s + = (* +func +)( +�lf +, +v�ue +); + +5768 i�( +�s + =�-1 && + `PyE�_Occu�ed +()) + +5769  +NULL +; + +5771  + `PyBo�_FromL�g +( +�s +); + +5772 + } +} + +5774  +PyObje� + * + +5775 + $w�p_objobj�g�oc +( +PyObje� + * +�lf +, PyObje� * +�gs +, * +w��ed +) + +5777 +objobj�g�oc + +func + = (objobj�g�oc) +w��ed +; + +5778  +�s +; + +5779 +PyObje� + * +key +, * +v�ue +; + +5781 i�(! + `PyArg_U�ackTu�e +( +�gs +, "", 2, 2, & +key +, & +v�ue +)) + +5782  +NULL +; + +5783 +�s + = (* +func +)( +�lf +, +key +, +v�ue +); + +5784 i�( +�s + =�-1 && + `PyE�_Occu�ed +()) + +5785  +NULL +; + +5786 +Py_RETURN_NONE +; + +5787 + } +} + +5789  +PyObje� + * + +5790 + $w�p_d��em +( +PyObje� + * +�lf +, PyObje� * +�gs +, * +w��ed +) + +5792 +objobj�g�oc + +func + = (objobj�g�oc) +w��ed +; + +5793  +�s +; + +5794 +PyObje� + * +key +; + +5796 i�(! + `check_num_�gs +( +�gs +, 1)) + +5797  +NULL +; + +5798 +key + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +5799 +�s + = (* +func +)( +�lf +, +key +, +NULL +); + +5800 i�( +�s + =�-1 && + `PyE�_Occu�ed +()) + +5801  +NULL +; + +5802 +Py_RETURN_NONE +; + +5803 + } +} + +5808 + $hackcheck +( +PyObje� + * +�lf +, +���rofunc + +func +, cڡ * +wh� +) + +5810 +PyTy�Obje� + * +ty� + = + `Py_TYPE +( +�lf +); + +5811  +ty� + &&�y�-> +�_�ags + & +Py_TPFLAGS_HEAPTYPE +) + +5812 +ty� + =�y�-> +�_ba� +; + +5815 i�( +ty� + &&�y�-> +�_���ro + !� +func +) { + +5816 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +5818 +wh� +, + +5819 +ty� +-> +�_�me +); + +5823 + } +} + +5825  +PyObje� + * + +5826 + $w�p_���r +( +PyObje� + * +�lf +, PyObje� * +�gs +, * +w��ed +) + +5828 +���rofunc + +func + = (���rofunc) +w��ed +; + +5829  +�s +; + +5830 +PyObje� + * +�me +, * +v�ue +; + +5832 i�(! + `PyArg_U�ackTu�e +( +�gs +, "", 2, 2, & +�me +, & +v�ue +)) + +5833  +NULL +; + +5834 i�(! + `hackcheck +( +�lf +, +func +, "__setattr__")) + +5835  +NULL +; + +5836 +�s + = (* +func +)( +�lf +, +�me +, +v�ue +); + +5837 i�( +�s + < 0) + +5838  +NULL +; + +5839 +Py_RETURN_NONE +; + +5840 + } +} + +5842  +PyObje� + * + +5843 + $w�p_d��� +( +PyObje� + * +�lf +, PyObje� * +�gs +, * +w��ed +) + +5845 +���rofunc + +func + = (���rofunc) +w��ed +; + +5846  +�s +; + +5847 +PyObje� + * +�me +; + +5849 i�(! + `check_num_�gs +( +�gs +, 1)) + +5850  +NULL +; + +5851 +�me + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +5852 i�(! + `hackcheck +( +�lf +, +func +, "__delattr__")) + +5853  +NULL +; + +5854 +�s + = (* +func +)( +�lf +, +�me +, +NULL +); + +5855 i�( +�s + < 0) + +5856  +NULL +; + +5857 +Py_RETURN_NONE +; + +5858 + } +} + +5860  +PyObje� + * + +5861 + $w�p_hashfunc +( +PyObje� + * +�lf +, PyObje� * +�gs +, * +w��ed +) + +5863 +hashfunc + +func + = (hashfunc) +w��ed +; + +5864 +Py_hash_t + +�s +; + +5866 i�(! + `check_num_�gs +( +�gs +, 0)) + +5867  +NULL +; + +5868 +�s + = (* +func +)( +�lf +); + +5869 i�( +�s + =�-1 && + `PyE�_Occu�ed +()) + +5870  +NULL +; + +5871  + `PyL�g_FromSsize_t +( +�s +); + +5872 + } +} + +5874  +PyObje� + * + +5875 + $w�p_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +, * +w��ed +, PyObje� * +kwds +) + +5877 +���yfunc + +func + = (���yfunc) +w��ed +; + +5879  (* +func +)( +�lf +, +�gs +, +kwds +); + +5880 + } +} + +5882  +PyObje� + * + +5883 + $w�p_d� +( +PyObje� + * +�lf +, PyObje� * +�gs +, * +w��ed +) + +5885 +de�ru�� + +func + = (de�ru��) +w��ed +; + +5887 i�(! + `check_num_�gs +( +�gs +, 0)) + +5888  +NULL +; + +5890 (* +func +)( +�lf +); + +5891 +Py_RETURN_NONE +; + +5892 + } +} + +5894  +PyObje� + * + +5895 + $w�p_richcmpfunc +( +PyObje� + * +�lf +, PyObje� * +�gs +, * +w��ed +,  +� +) + +5897 +richcmpfunc + +func + = (richcmpfunc) +w��ed +; + +5898 +PyObje� + * +�h� +; + +5900 i�(! + `check_num_�gs +( +�gs +, 1)) + +5901  +NULL +; + +5902 +�h� + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +5903  (* +func +)( +�lf +, +�h� +, +� +); + +5904 + } +} + +5906 #unde� +RICHCMP_WRAPPER + + +5907  + #RICHCMP_WRAPPER +( +NAME +, +OP +) \ + +5908  +PyObje� + * \ + +5909 +richcmp_ +## + `NAME +( +PyObje� + * +�lf +, PyObje� * +�gs +, * +w��ed +) \ + +5911  + `w�p_richcmpfunc +( +�lf +, +�gs +, +w��ed +, +OP +); \ + +5912 } + + ) + +5914 + $RICHCMP_WRAPPER +( +� +, +Py_LT +) + +5915 + $RICHCMP_WRAPPER +( +� +, +Py_LE +) + +5916 + $RICHCMP_WRAPPER +( +eq +, +Py_EQ +) + +5917 + $RICHCMP_WRAPPER +( +� +, +Py_NE +) + +5918 + $RICHCMP_WRAPPER +( +gt +, +Py_GT +) + +5919 + $RICHCMP_WRAPPER +( +ge +, +Py_GE +) + +5921  +PyObje� + * + +5922 + $w�p_�xt +( +PyObje� + * +�lf +, PyObje� * +�gs +, * +w��ed +) + +5924 +u�ryfunc + +func + = (u�ryfunc) +w��ed +; + +5925 +PyObje� + * +�s +; + +5927 i�(! + `check_num_�gs +( +�gs +, 0)) + +5928  +NULL +; + +5929 +�s + = (* +func +)( +�lf +); + +5930 i�( +�s + =� +NULL + && ! + `PyE�_Occu�ed +()) + +5931 + `PyE�_S�N�e +( +PyExc_St�I��ti� +); + +5932  +�s +; + +5933 + } +} + +5935  +PyObje� + * + +5936 + $w�p_des�_g� +( +PyObje� + * +�lf +, PyObje� * +�gs +, * +w��ed +) + +5938 +des�g�func + +func + = (des�g�func) +w��ed +; + +5939 +PyObje� + * +obj +; + +5940 +PyObje� + * +ty� + = +NULL +; + +5942 i�(! + `PyArg_U�ackTu�e +( +�gs +, "", 1, 2, & +obj +, & +ty� +)) + +5943  +NULL +; + +5944 i�( +obj + =� +Py_N�e +) + +5945 +obj + = +NULL +; + +5946 i�( +ty� + =� +Py_N�e +) + +5947 +ty� + = +NULL +; + +5948 i�( +ty� + =� +NULL + && +obj + == NULL) { + +5949 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +5951  +NULL +; + +5953  (* +func +)( +�lf +, +obj +, +ty� +); + +5954 + } +} + +5956  +PyObje� + * + +5957 + $w�p_des�_�t +( +PyObje� + * +�lf +, PyObje� * +�gs +, * +w��ed +) + +5959 +des��tfunc + +func + = (des��tfunc) +w��ed +; + +5960 +PyObje� + * +obj +, * +v�ue +; + +5961  +�t +; + +5963 i�(! + `PyArg_U�ackTu�e +( +�gs +, "", 2, 2, & +obj +, & +v�ue +)) + +5964  +NULL +; + +5965 +�t + = (* +func +)( +�lf +, +obj +, +v�ue +); + +5966 i�( +�t + < 0) + +5967  +NULL +; + +5968 +Py_RETURN_NONE +; + +5969 + } +} + +5971  +PyObje� + * + +5972 + $w�p_des�_d��e +( +PyObje� + * +�lf +, PyObje� * +�gs +, * +w��ed +) + +5974 +des��tfunc + +func + = (des��tfunc) +w��ed +; + +5975 +PyObje� + * +obj +; + +5976  +�t +; + +5978 i�(! + `check_num_�gs +( +�gs +, 1)) + +5979  +NULL +; + +5980 +obj + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +5981 +�t + = (* +func +)( +�lf +, +obj +, +NULL +); + +5982 i�( +�t + < 0) + +5983  +NULL +; + +5984 +Py_RETURN_NONE +; + +5985 + } +} + +5987  +PyObje� + * + +5988 + $w�p_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +, * +w��ed +, PyObje� * +kwds +) + +5990 +���oc + +func + = (���oc) +w��ed +; + +5992 i�( + `func +( +�lf +, +�gs +, +kwds +) < 0) + +5993  +NULL +; + +5994 +Py_RETURN_NONE +; + +5995 + } +} + +5997  +PyObje� + * + +5998 + $�_�w_w��� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +6000 +PyTy�Obje� + * +ty� +, * +subty� +, * +��icba� +; + +6001 +PyObje� + * +�g0 +, * +�s +; + +6003 i�( +�lf + =� +NULL + || ! + `PyTy�_Check +(self)) + +6004 + `Py_F��E�� +("__new__() called with�on-type 'self'"); + +6005 +ty� + = ( +PyTy�Obje� + *) +�lf +; + +6006 i�(! + `PyTu�e_Check +( +�gs +�|| + `PyTu�e_GET_SIZE +(args) < 1) { + +6007 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +6009 +ty� +-> +�_�me +); + +6010  +NULL +; + +6012 +�g0 + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +6013 i�(! + `PyTy�_Check +( +�g0 +)) { + +6014 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +6016 +ty� +-> +�_�me +, + +6017 + `Py_TYPE +( +�g0 +)-> +�_�me +); + +6018  +NULL +; + +6020 +subty� + = ( +PyTy�Obje� + *) +�g0 +; + +6021 i�(! + `PyTy�_IsSubty� +( +subty� +, +ty� +)) { + +6022 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +6024 +ty� +-> +�_�me +, + +6025 +subty� +-> +�_�me +, + +6026 +subty� +-> +�_�me +, + +6027 +ty� +-> +�_�me +); + +6028  +NULL +; + +6034 +��icba� + = +subty� +; + +6035  +��icba� + && (��icba�-> +�_�w + =� +��_�_�w +)) + +6036 +��icba� + = s�ticba�-> +�_ba� +; + +6039 i�( +��icba� + && s�ticba�-> +�_�w + !� +ty� +->tp_new) { + +6040 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +6042 +ty� +-> +�_�me +, + +6043 +subty� +-> +�_�me +, + +6044 +��icba� +-> +�_�me +); + +6045  +NULL +; + +6048 +�gs + = + `PyTu�e_G�Sli� +�rgs, 1, + `PyTu�e_GET_SIZE +(args)); + +6049 i�( +�gs + =� +NULL +) + +6050  +NULL +; + +6051 +�s + = +ty� +-> + `�_�w +( +subty� +, +�gs +, +kwds +); + +6052 + `Py_DECREF +( +�gs +); + +6053  +�s +; + +6054 + } +} + +6056  +PyM�hodDef + + g�_�w_m�hoddef +[] = { + +6057 {"__�w__", ( +PyCFun�i� +)((*)()) +�_�w_w��� +, +METH_VARARGS +| +METH_KEYWORDS +, + +6058 +PyDoc_STR +("__new__($type, *args, **kwargs)\n--\n\n" + +6065 + $add_�_�w_w��� +( +PyTy�Obje� + * +ty� +) + +6067 +PyObje� + * +func +; + +6069 i�( + `_PyDi�_G�I�mIdW�hE�� +( +ty� +-> +�_di� +, & +PyId___�w__ +�!� +NULL +) + +6071 i�( + `PyE�_Occu�ed +()) + +6073 +func + = + `PyCFun�i�_NewEx +( +�_�w_m�hoddef +, ( +PyObje� + *) +ty� +, +NULL +); + +6074 i�( +func + =� +NULL +) + +6076 i�( + `_PyDi�_S�I�mId +( +ty� +-> +�_di� +, & +PyId___�w__ +, +func +)) { + +6077 + `Py_DECREF +( +func +); + +6080 + `Py_DECREF +( +func +); + +6082 + } +} + +6087  + #SLOT0 +( +FUNCNAME +, +OPSTR +) \ + +6088  +PyObje� + * \ + +6089 + `FUNCNAME +( +PyObje� + * +�lf +) \ + +6091 +PyObje� +* +�ack +[1] = { +�lf +}; \ + +6092 + `_Py_��ic_�r�g +( +id +, +OPSTR +); \ + +6093  + `ve����_m�hod +(& +id +, +�ack +, 1); \ + +6094 } + + ) + +6096  + #SLOT1 +( +FUNCNAME +, +OPSTR +, +ARG1TYPE +) \ + +6097  +PyObje� + * \ + +6098 + `FUNCNAME +( +PyObje� + * +�lf +, +ARG1TYPE + +�g1 +) \ + +6100 +PyObje� +* +�ack +[2] = { +�lf +, +�g1 +}; \ + +6101 + `_Py_��ic_�r�g +( +id +, +OPSTR +); \ + +6102  + `ve����_m�hod +(& +id +, +�ack +, 2); \ + +6103 } + + ) + +6108 + $m�hod_is_ov�l�ded +( +PyObje� + * +�� +, PyObje� * +right +,  +_Py_Id�tif�r + * +�me +) + +6110 +PyObje� + * +a +, * +b +; + +6111  +ok +; + +6113 +b + = + `_PyObje�_G�A�rId +(( +PyObje� + *)( + `Py_TYPE +( +right +)), +�me +); + +6114 i�( +b + =� +NULL +) { + +6115 + `PyE�_Cˬ +(); + +6120 +a + = + `_PyObje�_G�A�rId +(( +PyObje� + *)( + `Py_TYPE +( +�� +)), +�me +); + +6121 i�( +a + =� +NULL +) { + +6122 + `PyE�_Cˬ +(); + +6123 + `Py_DECREF +( +b +); + +6128 +ok + = + `PyObje�_RichCom��Bo� +( +a +, +b +, +Py_NE +); + +6129 + `Py_DECREF +( +a +); + +6130 + `Py_DECREF +( +b +); + +6131 i�( +ok + < 0) { + +6132 + `PyE�_Cˬ +(); + +6136  +ok +; + +6137 + } +} + +6140  + #SLOT1BINFULL +( +FUNCNAME +, +TESTFUNC +, +SLOTNAME +, +OPSTR +, +ROPSTR +) \ + +6141  +PyObje� + * \ + +6142 + `FUNCNAME +( +PyObje� + * +�lf +, PyObje� * +�h� +) \ + +6144 +PyObje� +* +�ack +[2]; \ + +6145 + `_Py_��ic_�r�g +( +�_id +, +OPSTR +); \ + +6146 + `_Py_��ic_�r�g +( +r�_id +, +ROPSTR +); \ + +6147  +do_�h� + = + `Py_TYPE +( +�lf +�!�Py_TYPE( +�h� +) && \ + +6148 + `Py_TYPE +( +�h� +)-> +�_as_numb� + !� +NULL + && \ + +6149 + `Py_TYPE +( +�h� +)-> +�_as_numb� +-> +SLOTNAME + =� +TESTFUNC +; \ + +6150 i�( + `Py_TYPE +( +�lf +)-> +�_as_numb� + !� +NULL + && \ + +6151 + `Py_TYPE +( +�lf +)-> +�_as_numb� +-> +SLOTNAME + =� +TESTFUNC +) { \ + +6152 +PyObje� + * +r +; \ + +6153 i�( +do_�h� + && \ + +6154 + `PyTy�_IsSubty� +( + `Py_TYPE +( +�h� +), Py_TYPE( +�lf +)) && \ + +6155 + `m�hod_is_ov�l�ded +( +�lf +, +�h� +, & +r�_id +)) { \ + +6156 +�ack +[0] = +�h� +; \ + +6157 +�ack +[1] = +�lf +; \ + +6158 +r + = + `ve����_maybe +(& +r�_id +, +�ack +, 2); \ + +6159 i�( +r + !� +Py_N�Im�em��d +) \ + +6160  +r +; \ + +6161 + `Py_DECREF +( +r +); \ + +6162 +do_�h� + = 0; \ + +6164 +�ack +[0] = +�lf +; \ + +6165 +�ack +[1] = +�h� +; \ + +6166 +r + = + `ve����_maybe +(& +�_id +, +�ack +, 2); \ + +6167 i�( +r + !� +Py_N�Im�em��d + || \ + +6168 + `Py_TYPE +( +�h� +�=�Py_TYPE( +�lf +)) \ + +6169  +r +; \ + +6170 + `Py_DECREF +( +r +); \ + +6172 i�( +do_�h� +) { \ + +6173 +�ack +[0] = +�h� +; \ + +6174 +�ack +[1] = +�lf +; \ + +6175  + `ve����_maybe +(& +r�_id +, +�ack +, 2); \ + +6177 +Py_RETURN_NOTIMPLEMENTED +; \ + +6178 } + + ) + +6180  + #SLOT1BIN +( +FUNCNAME +, +SLOTNAME +, +OPSTR +, +ROPSTR +) \ + +6181 + `SLOT1BINFULL +( +FUNCNAME +, FUNCNAME, +SLOTNAME +, +OPSTR +, +ROPSTR +) + + ) + +6183  +Py_ssize_t + + +6184 + $��_sq_�ngth +( +PyObje� + * +�lf +) + +6186 +PyObje� +* +�ack +[1] = { +�lf +}; + +6187 +PyObje� + * +�s + = + `ve����_m�hod +(& +PyId___�n__ +, +�ack +, 1); + +6188 +Py_ssize_t + +�n +; + +6190 i�( +�s + =� +NULL +) + +6193 + `Py_SETREF +( +�s +, + `PyNumb�_Index +(res)); + +6194 i�( +�s + =� +NULL +) + +6197 + `as�� +( + `PyL�g_Check +( +�s +)); + +6198 i�( + `Py_SIZE +( +�s +) < 0) { + +6199 + `Py_DECREF +( +�s +); + +6200 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +6205 +�n + = + `PyNumb�_AsSsize_t +( +�s +, +PyExc_Ov��owE�� +); + +6206 + `as�� +( +�n + >�0 || + `PyE�_Ex��i�M�ches +( +PyExc_Ov��owE�� +)); + +6207 + `Py_DECREF +( +�s +); + +6208  +�n +; + +6209 + } +} + +6211  +PyObje� + * + +6212 + $��_sq_�em +( +PyObje� + * +�lf +, +Py_ssize_t + +i +) + +6214 +PyObje� + * +iv� + = + `PyL�g_FromSsize_t +( +i +); + +6215 i�( +iv� + =� +NULL +) { + +6216  +NULL +; + +6218 +PyObje� + * +�ack +[2] = { +�lf +, +iv� +}; + +6219 +PyObje� + * +�tv� + = + `ve����_m�hod +(& +PyId___g��em__ +, +�ack +, 2); + +6220 + `Py_DECREF +( +iv� +); + +6221  +�tv� +; + +6222 + } +} + +6225 + $��_sq_ass_�em +( +PyObje� + * +�lf +, +Py_ssize_t + +�dex +, PyObje� * +v�ue +) + +6227 +PyObje� + * +�ack +[3]; + +6228 +PyObje� + * +�s +; + +6229 +PyObje� + * +�dex_obj +; + +6231 +�dex_obj + = + `PyL�g_FromSsize_t +( +�dex +); + +6232 i�( +�dex_obj + =� +NULL +) { + +6236 +�ack +[0] = +�lf +; + +6237 +�ack +[1] = +�dex_obj +; + +6238 i�( +v�ue + =� +NULL +) { + +6239 +�s + = + `ve����_m�hod +(& +PyId___d��em__ +, +�ack +, 2); + +6242 +�ack +[2] = +v�ue +; + +6243 +�s + = + `ve����_m�hod +(& +PyId___�t�em__ +, +�ack +, 3); + +6245 + `Py_DECREF +( +�dex_obj +); + +6247 i�( +�s + =� +NULL +) { + +6250 + `Py_DECREF +( +�s +); + +6252 + } +} + +6255 + $��_sq_cڏ�s +( +PyObje� + * +�lf +, PyObje� * +v�ue +) + +6257 +PyObje� + * +func +, * +�s +; + +6258  +�su� + = -1, +unbound +; + +6259 + `_Py_IDENTIFIER +( +__cڏ�s__ +); + +6261 +func + = + `lookup_maybe_m�hod +( +�lf +, & +PyId___cڏ�s__ +, & +unbound +); + +6262 i�( +func + =� +Py_N�e +) { + +6263 + `Py_DECREF +( +func +); + +6264 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +6266 + `Py_TYPE +( +�lf +)-> +�_�me +); + +6269 i�( +func + !� +NULL +) { + +6270 +PyObje� + * +�gs +[2] = { +�lf +, +v�ue +}; + +6271 +�s + = + `ve����_unbound +( +unbound +, +func +, +�gs +, 2); + +6272 + `Py_DECREF +( +func +); + +6273 i�( +�s + !� +NULL +) { + +6274 +�su� + = + `PyObje�_IsTrue +( +�s +); + +6275 + `Py_DECREF +( +�s +); + +6278 i�(! + `PyE�_Occu�ed +()) { + +6280 +�su� + = () + `_PySequ��_I�rS�rch +( +�lf +, +v�ue +, + +6281 +PY_ITERSEARCH_CONTAINS +); + +6283  +�su� +; + +6284 + } +} + +6286  + #��_mp_�ngth + +��_sq_�ngth + + + ) + +6288 +SLOT1 +( +��_mp_subs��t +, "__g��em__", +PyObje� + *) + +6291 + $��_mp_ass_subs��t +( +PyObje� + * +�lf +, PyObje� * +key +, PyObje� * +v�ue +) + +6293 +PyObje� + * +�ack +[3]; + +6294 +PyObje� + * +�s +; + +6296 +�ack +[0] = +�lf +; + +6297 +�ack +[1] = +key +; + +6298 i�( +v�ue + =� +NULL +) { + +6299 +�s + = + `ve����_m�hod +(& +PyId___d��em__ +, +�ack +, 2); + +6302 +�ack +[2] = +v�ue +; + +6303 +�s + = + `ve����_m�hod +(& +PyId___�t�em__ +, +�ack +, 3); + +6306 i�( +�s + =� +NULL +) + +6308 + `Py_DECREF +( +�s +); + +6310 + } +} + +6312 +SLOT1BIN +( +��_nb_add +, +nb_add +, "__add__", "__radd__") + +6313 +SLOT1BIN +( +��_nb_sub�a� +, +nb_sub�a� +, "__sub__", "__rsub__") + +6314 +SLOT1BIN +( +��_nb_muɝly +, +nb_muɝly +, "__mul__", "__rmul__") + +6315 +SLOT1BIN +( +��_nb_m�rix_muɝly +, +nb_m�rix_muɝly +, "__matmul__", "__rmatmul__") + +6316 +SLOT1BIN +( +��_nb_�ma�d� +, +nb_�ma�d� +, "__mod__", "__rmod__") + +6317 +SLOT1BIN +( +��_nb_divmod +, +nb_divmod +, "__divmod__", "__rdivmod__") + +6319  +PyObje� + * +��_nb_pow� +(PyObject *, PyObject *, PyObject *); + +6321 +SLOT1BINFULL +( +��_nb_pow�_b��y +, +��_nb_pow� +, + +6322 +nb_pow� +, "__pow__", "__rpow__") + +6324  +PyObje� + * + +6325 + $��_nb_pow� +( +PyObje� + * +�lf +, PyObje� * +�h� +, PyObje� * +modulus +) + +6327 + `_Py_IDENTIFIER +( +__pow__ +); + +6329 i�( +modulus + =� +Py_N�e +) + +6330  + `��_nb_pow�_b��y +( +�lf +, +�h� +); + +6334 i�( + `Py_TYPE +( +�lf +)-> +�_as_numb� + !� +NULL + && + +6335 + `Py_TYPE +( +�lf +)-> +�_as_numb� +-> +nb_pow� + =� +��_nb_pow� +) { + +6336 +PyObje� +* +�ack +[3] = { +�lf +, +�h� +, +modulus +}; + +6337  + `ve����_m�hod +(& +PyId___pow__ +, +�ack +, 3); + +6339 +Py_RETURN_NOTIMPLEMENTED +; + +6340 + } +} + +6342 +SLOT0 +( +��_nb_�g�ive +, "__neg__") + +6343 +SLOT0 +( +��_nb_pos�ive +, "__pos__") + +6344 +SLOT0 +( +��_nb_abs�u� +, "__abs__") + +6347 + $��_nb_bo� +( +PyObje� + * +�lf +) + +6349 +PyObje� + * +func +, * +v�ue +; + +6350  +�su� +, +unbound +; + +6351  +us�g_�n + = 0; + +6352 + `_Py_IDENTIFIER +( +__bo�__ +); + +6354 +func + = + `lookup_maybe_m�hod +( +�lf +, & +PyId___bo�__ +, & +unbound +); + +6355 i�( +func + =� +NULL +) { + +6356 i�( + `PyE�_Occu�ed +()) { + +6360 +func + = + `lookup_maybe_m�hod +( +�lf +, & +PyId___�n__ +, & +unbound +); + +6361 i�( +func + =� +NULL +) { + +6362 i�( + `PyE�_Occu�ed +()) { + +6367 +us�g_�n + = 1; + +6370 +v�ue + = + `��_unbound_n�rg +( +unbound +, +func +, +�lf +); + +6371 i�( +v�ue + =� +NULL +) { + +6372  +�r� +; + +6375 i�( +us�g_�n +) { + +6377 +�su� + = + `PyObje�_IsTrue +( +v�ue +); + +6379 i�( + `PyBo�_Check +( +v�ue +)) { + +6380 +�su� + = + `PyObje�_IsTrue +( +v�ue +); + +6383 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +6386 + `Py_TYPE +( +v�ue +)-> +�_�me +); + +6387 +�su� + = -1; + +6390 + `Py_DECREF +( +v�ue +); + +6391 + `Py_DECREF +( +func +); + +6392  +�su� +; + +6394 +�r� +: + +6395 + `Py_DECREF +( +func +); + +6397 + } +} + +6400  +PyObje� + * + +6401 + $��_nb_�dex +( +PyObje� + * +�lf +) + +6403 + `_Py_IDENTIFIER +( +__�dex__ +); + +6404 +PyObje� + * +�ack +[1] = { +�lf +}; + +6405  + `ve����_m�hod +(& +PyId___�dex__ +, +�ack +, 1); + +6406 + } +} + +6409 +SLOT0 +( +��_nb_�v�t +, "__invert__") + +6410 +SLOT1BIN +( +��_nb_lshi� +, +nb_lshi� +, "__lshift__", "__rlshift__") + +6411 +SLOT1BIN +( +��_nb_rshi� +, +nb_rshi� +, "__rshift__", "__rrshift__") + +6412 +SLOT1BIN +( +��_nb_�d +, +nb_�d +, "__and__", "__rand__") + +6413 +SLOT1BIN +( +��_nb_x� +, +nb_x� +, "__xor__", "__rxor__") + +6414 +SLOT1BIN +( +��_nb_� +, +nb_� +, "__or__", "__ror__") + +6416 +SLOT0 +( +��_nb_�t +, "__int__") + +6417 +SLOT0 +( +��_nb_��t +, "__float__") + +6418 +SLOT1 +( +��_nb_��a�_add +, "__�dd__", +PyObje� + *) + +6419 +SLOT1 +( +��_nb_��a�_sub�a� +, "__isub__", +PyObje� + *) + +6420 +SLOT1 +( +��_nb_��a�_muɝly +, "__imul__", +PyObje� + *) + +6421 +SLOT1 +( +��_nb_��a�_m�rix_muɝly +, "__im�mul__", +PyObje� + *) + +6422 +SLOT1 +( +��_nb_��a�_�ma�d� +, "__imod__", +PyObje� + *) + +6424  +PyObje� + * + +6425 + $��_nb_��a�_pow� +( +PyObje� + * +�lf +, PyObje� * +�g1 +, PyObje� * +�g2 +) + +6427 +PyObje� + * +�ack +[2] = { +�lf +, +�g1 +}; + +6428 + `_Py_IDENTIFIER +( +__�ow__ +); + +6429  + `ve����_m�hod +(& +PyId___�ow__ +, +�ack +, 2); + +6430 + } +} + +6431 +SLOT1 +( +��_nb_��a�_lshi� +, "__�shi�__", +PyObje� + *) + +6432 +SLOT1 +( +��_nb_��a�_rshi� +, "__�shi�__", +PyObje� + *) + +6433 +SLOT1 +( +��_nb_��a�_�d +, "__�nd__", +PyObje� + *) + +6434 +SLOT1 +( +��_nb_��a�_x� +, "__ix�__", +PyObje� + *) + +6435 +SLOT1 +( +��_nb_��a�_� +, "__i�__", +PyObje� + *) + +6436 +SLOT1BIN +( +��_nb_�o�_divide +, +nb_�o�_divide +, + +6438 +SLOT1BIN +( +��_nb_�ue_divide +, +nb_�ue_divide +, "__truediv__", "__rtruediv__") + +6439 +SLOT1 +( +��_nb_��a�_�o�_divide +, "__i�o�div__", +PyObje� + *) + +6440 +SLOT1 +( +��_nb_��a�_�ue_divide +, "__�ruediv__", +PyObje� + *) + +6442  +PyObje� + * + +6443 + $��_�_�� +( +PyObje� + * +�lf +) + +6445 +PyObje� + * +func +, * +�s +; + +6446 + `_Py_IDENTIFIER +( +__��__ +); + +6447  +unbound +; + +6449 +func + = + `lookup_maybe_m�hod +( +�lf +, & +PyId___��__ +, & +unbound +); + +6450 i�( +func + !� +NULL +) { + +6451 +�s + = + `��_unbound_n�rg +( +unbound +, +func +, +�lf +); + +6452 + `Py_DECREF +( +func +); + +6453  +�s +; + +6455 + `PyE�_Cˬ +(); + +6456  + `PyUnicode_FromF�m� +("<%s object�t %p>", + +6457 + `Py_TYPE +( +�lf +)-> +�_�me +, self); + +6458 + } +} + +6460 +SLOT0 +( +��_�_�r +, "__str__") + +6462  +Py_hash_t + + +6463 + $��_�_hash +( +PyObje� + * +�lf +) + +6465 +PyObje� + * +func +, * +�s +; + +6466 +Py_ssize_t + +h +; + +6467  +unbound +; + +6469 +func + = + `lookup_maybe_m�hod +( +�lf +, & +PyId___hash__ +, & +unbound +); + +6471 i�( +func + =� +Py_N�e +) { + +6472 + `Py_DECREF +( +func +); + +6473 +func + = +NULL +; + +6476 i�( +func + =� +NULL +) { + +6477  + `PyObje�_HashN�Im�em��d +( +�lf +); + +6480 +�s + = + `��_unbound_n�rg +( +unbound +, +func +, +�lf +); + +6481 + `Py_DECREF +( +func +); + +6482 i�( +�s + =� +NULL +) + +6485 i�(! + `PyL�g_Check +( +�s +)) { + +6486 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +6495 +h + = + `PyL�g_AsSsize_t +( +�s +); + +6496 i�( +h + =�-1 && + `PyE�_Occu�ed +()) { + +6500 + `PyE�_Cˬ +(); + +6501 +h + = +PyL�g_Ty� +. + `�_hash +( +�s +); + +6504 i�( +h + == -1) + +6505 +h + = -2; + +6506 + `Py_DECREF +( +�s +); + +6507  +h +; + +6508 + } +} + +6510  +PyObje� + * + +6511 + $��_�_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +6513 + `_Py_IDENTIFIER +( +__��__ +); + +6514  +unbound +; + +6515 +PyObje� + * +m�h + = + `lookup_m�hod +( +�lf +, & +PyId___��__ +, & +unbound +); + +6516 +PyObje� + * +�s +; + +6518 i�( +m�h + =� +NULL +) + +6519  +NULL +; + +6521 i�( +unbound +) { + +6522 +�s + = + `_PyObje�_C�l_P��nd +( +m�h +, +�lf +, +�gs +, +kwds +); + +6525 +�s + = + `PyObje�_C�l +( +m�h +, +�gs +, +kwds +); + +6528 + `Py_DECREF +( +m�h +); + +6529  +�s +; + +6530 + } +} + +6543  +PyObje� + * + +6544 + $��_�_g���o +( +PyObje� + * +�lf +, PyObje� * +�me +) + +6546 +PyObje� + * +�ack +[2] = { +�lf +, +�me +}; + +6547  + `ve����_m�hod +(& +PyId___g���ibu�__ +, +�ack +, 2); + +6548 + } +} + +6550  +PyObje� + * + +6551 + $��_��ibu� +( +PyObje� + * +�lf +, PyObje� * +�� +, PyObje� * +�me +) + +6553 +PyObje� + * +�s +, * +des� + = +NULL +; + +6554 +des�g�func + +f + = + `Py_TYPE +( +�� +)-> +�_des�_g� +; + +6556 i�( +f + !� +NULL +) { + +6557 +des� + = + `f +( +�� +, +�lf +, ( +PyObje� + *)( + `Py_TYPE +(self))); + +6558 i�( +des� + =� +NULL +) + +6559  +NULL +; + +6561 +�� + = +des� +; + +6563 +�s + = + `_PyObje�_C�lO�Arg +( +�� +, +�me +); + +6564 + `Py_XDECREF +( +des� +); + +6565  +�s +; + +6566 + } +} + +6568  +PyObje� + * + +6569 + $��_�_g���_hook +( +PyObje� + * +�lf +, PyObje� * +�me +) + +6571 +PyTy�Obje� + * +� + = + `Py_TYPE +( +�lf +); + +6572 +PyObje� + * +g��� +, * +g���ibu� +, * +�s +; + +6573 + `_Py_IDENTIFIER +( +__g���__ +); + +6580 +g��� + = + `_PyTy�_LookupId +( +� +, & +PyId___g���__ +); + +6581 i�( +g��� + =� +NULL +) { + +6583 +� +-> +�_g���o + = +��_�_g���o +; + +6584  + `��_�_g���o +( +�lf +, +�me +); + +6586 + `Py_INCREF +( +g��� +); + +6592 +g���ibu� + = + `_PyTy�_LookupId +( +� +, & +PyId___g���ibu�__ +); + +6593 i�( +g���ibu� + =� +NULL + || + +6594 ( + `Py_TYPE +( +g���ibu� +�=�& +PyW���Des�_Ty� + && + +6595 (( +PyW���Des�Obje� + *) +g���ibu� +)-> +d_w��ed + == + +6596 (*) +PyObje�_G��icG�A�r +)) + +6597 +�s + = + `PyObje�_G��icG�A�r +( +�lf +, +�me +); + +6599 + `Py_INCREF +( +g���ibu� +); + +6600 +�s + = + `��_��ibu� +( +�lf +, +g���ibu� +, +�me +); + +6601 + `Py_DECREF +( +g���ibu� +); + +6603 i�( +�s + =� +NULL + && + `PyE�_Ex��i�M�ches +( +PyExc_A�ribu�E�� +)) { + +6604 + `PyE�_Cˬ +(); + +6605 +�s + = + `��_��ibu� +( +�lf +, +g��� +, +�me +); + +6607 + `Py_DECREF +( +g��� +); + +6608  +�s +; + +6609 + } +} + +6612 + $��_�_���ro +( +PyObje� + * +�lf +, PyObje� * +�me +, PyObje� * +v�ue +) + +6614 +PyObje� + * +�ack +[3]; + +6615 +PyObje� + * +�s +; + +6616 + `_Py_IDENTIFIER +( +__d���__ +); + +6617 + `_Py_IDENTIFIER +( +__���r__ +); + +6619 +�ack +[0] = +�lf +; + +6620 +�ack +[1] = +�me +; + +6621 i�( +v�ue + =� +NULL +) { + +6622 +�s + = + `ve����_m�hod +(& +PyId___d���__ +, +�ack +, 2); + +6625 +�ack +[2] = +v�ue +; + +6626 +�s + = + `ve����_m�hod +(& +PyId___���r__ +, +�ack +, 3); + +6628 i�( +�s + =� +NULL +) + +6630 + `Py_DECREF +( +�s +); + +6632 + } +} + +6634  +_Py_Id�tif�r + + g�me_� +[] = { + +6643  +PyObje� + * + +6644 + $��_�_richcom�� +( +PyObje� + * +�lf +, PyObje� * +�h� +,  +� +) + +6646  +unbound +; + +6647 +PyObje� + * +func +, * +�s +; + +6649 +func + = + `lookup_maybe_m�hod +( +�lf +, & +�me_� +[ +� +], & +unbound +); + +6650 i�( +func + =� +NULL +) { + +6651 + `PyE�_Cˬ +(); + +6652 +Py_RETURN_NOTIMPLEMENTED +; + +6655 +PyObje� + * +�ack +[2] = { +�lf +, +�h� +}; + +6656 +�s + = + `ve����_unbound +( +unbound +, +func +, +�ack +, 2); + +6657 + `Py_DECREF +( +func +); + +6658  +�s +; + +6659 + } +} + +6661  +PyObje� + * + +6662 + $��_�_�� +( +PyObje� + * +�lf +) + +6664  +unbound +; + +6665 +PyObje� + * +func +, * +�s +; + +6666 + `_Py_IDENTIFIER +( +__��__ +); + +6668 +func + = + `lookup_maybe_m�hod +( +�lf +, & +PyId___��__ +, & +unbound +); + +6669 i�( +func + =� +Py_N�e +) { + +6670 + `Py_DECREF +( +func +); + +6671 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +6673 + `Py_TYPE +( +�lf +)-> +�_�me +); + +6674  +NULL +; + +6677 i�( +func + !� +NULL +) { + +6678 +�s + = + `��_unbound_n�rg +( +unbound +, +func +, +�lf +); + +6679 + `Py_DECREF +( +func +); + +6680  +�s +; + +6683 + `PyE�_Cˬ +(); + +6684 +func + = + `lookup_maybe_m�hod +( +�lf +, & +PyId___g��em__ +, & +unbound +); + +6685 i�( +func + =� +NULL +) { + +6686 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +6688 + `Py_TYPE +( +�lf +)-> +�_�me +); + +6689  +NULL +; + +6691 + `Py_DECREF +( +func +); + +6692  + `PySeqI�r_New +( +�lf +); + +6693 + } +} + +6695  +PyObje� + * + +6696 + $��_�_���xt +( +PyObje� + * +�lf +) + +6698 + `_Py_IDENTIFIER +( +__�xt__ +); + +6699 +PyObje� + * +�ack +[1] = { +�lf +}; + +6700  + `ve����_m�hod +(& +PyId___�xt__ +, +�ack +, 1); + +6701 + } +} + +6703  +PyObje� + * + +6704 + $��_�_des�_g� +( +PyObje� + * +�lf +, PyObje� * +obj +, PyObje� * +ty� +) + +6706 +PyTy�Obje� + * +� + = + `Py_TYPE +( +�lf +); + +6707 +PyObje� + * +g� +; + +6708 + `_Py_IDENTIFIER +( +__g�__ +); + +6710 +g� + = + `_PyTy�_LookupId +( +� +, & +PyId___g�__ +); + +6711 i�( +g� + =� +NULL +) { + +6713 i�( +� +-> +�_des�_g� + =� +��_�_des�_g� +) + +6714 +� +-> +�_des�_g� + = +NULL +; + +6715 + `Py_INCREF +( +�lf +); + +6716  +�lf +; + +6718 i�( +obj + =� +NULL +) + +6719 +obj + = +Py_N�e +; + +6720 i�( +ty� + =� +NULL +) + +6721 +ty� + = +Py_N�e +; + +6722  + `PyObje�_C�lFun�i�ObjArgs +( +g� +, +�lf +, +obj +, +ty� +, +NULL +); + +6723 + } +} + +6726 + $��_�_des�_�t +( +PyObje� + * +�lf +, PyObje� * +�rg� +, PyObje� * +v�ue +) + +6728 +PyObje� +* +�ack +[3]; + +6729 +PyObje� + * +�s +; + +6730 + `_Py_IDENTIFIER +( +__d��e__ +); + +6731 + `_Py_IDENTIFIER +( +__�t__ +); + +6733 +�ack +[0] = +�lf +; + +6734 +�ack +[1] = +�rg� +; + +6735 i�( +v�ue + =� +NULL +) { + +6736 +�s + = + `ve����_m�hod +(& +PyId___d��e__ +, +�ack +, 2); + +6739 +�ack +[2] = +v�ue +; + +6740 +�s + = + `ve����_m�hod +(& +PyId___�t__ +, +�ack +, 3); + +6742 i�( +�s + =� +NULL +) + +6744 + `Py_DECREF +( +�s +); + +6746 + } +} + +6749 + $��_�_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +6751 + `_Py_IDENTIFIER +( +__��__ +); + +6752  +unbound +; + +6753 +PyObje� + * +m�h + = + `lookup_m�hod +( +�lf +, & +PyId___��__ +, & +unbound +); + +6754 +PyObje� + * +�s +; + +6756 i�( +m�h + =� +NULL +) + +6758 i�( +unbound +) { + +6759 +�s + = + `_PyObje�_C�l_P��nd +( +m�h +, +�lf +, +�gs +, +kwds +); + +6762 +�s + = + `PyObje�_C�l +( +m�h +, +�gs +, +kwds +); + +6764 + `Py_DECREF +( +m�h +); + +6765 i�( +�s + =� +NULL +) + +6767 i�( +�s + !� +Py_N�e +) { + +6768 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +6770 + `Py_TYPE +( +�s +)-> +�_�me +); + +6771 + `Py_DECREF +( +�s +); + +6774 + `Py_DECREF +( +�s +); + +6776 + } +} + +6778  +PyObje� + * + +6779 + $��_�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +6781 +PyObje� + * +func +, * +�su� +; + +6783 +func + = + `_PyObje�_G�A�rId +(( +PyObje� + *) +ty� +, & +PyId___�w__ +); + +6784 i�( +func + =� +NULL +) { + +6785  +NULL +; + +6788 +�su� + = + `_PyObje�_C�l_P��nd +( +func +, ( +PyObje� + *) +ty� +, +�gs +, +kwds +); + +6789 + `Py_DECREF +( +func +); + +6790  +�su� +; + +6791 + } +} + +6794 + $��_�_f��ize +( +PyObje� + * +�lf +) + +6796 + `_Py_IDENTIFIER +( +__d�__ +); + +6797  +unbound +; + +6798 +PyObje� + * +d� +, * +�s +; + +6799 +PyObje� + * +�r�_ty� +, * +�r�_v�ue +, * +�r�_�a�back +; + +6802 + `PyE�_F�ch +(& +�r�_ty� +, & +�r�_v�ue +, & +�r�_�a�back +); + +6805 +d� + = + `lookup_maybe_m�hod +( +�lf +, & +PyId___d�__ +, & +unbound +); + +6806 i�( +d� + !� +NULL +) { + +6807 +�s + = + `��_unbound_n�rg +( +unbound +, +d� +, +�lf +); + +6808 i�( +�s + =� +NULL +) + +6809 + `PyE�_Wr�eU�ai�b� +( +d� +); + +6811 + `Py_DECREF +( +�s +); + +6812 + `Py_DECREF +( +d� +); + +6816 + `PyE�_Re��e +( +�r�_ty� +, +�r�_v�ue +, +�r�_�a�back +); + +6817 + } +} + +6819  +PyObje� + * + +6820 + $��_am_awa� +( +PyObje� + * +�lf +) + +6822  +unbound +; + +6823 +PyObje� + * +func +, * +�s +; + +6824 + `_Py_IDENTIFIER +( +__awa�__ +); + +6826 +func + = + `lookup_maybe_m�hod +( +�lf +, & +PyId___awa�__ +, & +unbound +); + +6827 i�( +func + !� +NULL +) { + +6828 +�s + = + `��_unbound_n�rg +( +unbound +, +func +, +�lf +); + +6829 + `Py_DECREF +( +func +); + +6830  +�s +; + +6832 + `PyE�_F�m� +( +PyExc_A�ribu�E�� +, + +6834 + `Py_TYPE +( +�lf +)-> +�_�me +); + +6835  +NULL +; + +6836 + } +} + +6838  +PyObje� + * + +6839 + $��_am_a�� +( +PyObje� + * +�lf +) + +6841  +unbound +; + +6842 +PyObje� + * +func +, * +�s +; + +6843 + `_Py_IDENTIFIER +( +__a��__ +); + +6845 +func + = + `lookup_maybe_m�hod +( +�lf +, & +PyId___a��__ +, & +unbound +); + +6846 i�( +func + !� +NULL +) { + +6847 +�s + = + `��_unbound_n�rg +( +unbound +, +func +, +�lf +); + +6848 + `Py_DECREF +( +func +); + +6849  +�s +; + +6851 + `PyE�_F�m� +( +PyExc_A�ribu�E�� +, + +6853 + `Py_TYPE +( +�lf +)-> +�_�me +); + +6854  +NULL +; + +6855 + } +} + +6857  +PyObje� + * + +6858 + $��_am_�ext +( +PyObje� + * +�lf +) + +6860  +unbound +; + +6861 +PyObje� + * +func +, * +�s +; + +6862 + `_Py_IDENTIFIER +( +__�ext__ +); + +6864 +func + = + `lookup_maybe_m�hod +( +�lf +, & +PyId___�ext__ +, & +unbound +); + +6865 i�( +func + !� +NULL +) { + +6866 +�s + = + `��_unbound_n�rg +( +unbound +, +func +, +�lf +); + +6867 + `Py_DECREF +( +func +); + +6868  +�s +; + +6870 + `PyE�_F�m� +( +PyExc_A�ribu�E�� +, + +6872 + `Py_TYPE +( +�lf +)-> +�_�me +); + +6873  +NULL +; + +6874 + } +} + +6887  +w���ba� + + t��def +; + +6889 #unde� +TPSLOT + + +6890 #unde� +FLSLOT + + +6891 #unde� +AMSLOT + + +6892 #unde� +ETSLOT + + +6893 #unde� +SQSLOT + + +6894 #unde� +MPSLOT + + +6895 #unde� +NBSLOT + + +6896 #unde� +UNSLOT + + +6897 #unde� +IBSLOT + + +6898 #unde� +BINSLOT + + +6899 #unde� +RBINSLOT + + +6901  + #TPSLOT +( +NAME +, +SLOT +, +FUNCTION +, +WRAPPER +, +DOC +) \ + +6902 { +NAME +, + `off�tof +( +PyTy�Obje� +, +SLOT +), (*)( +FUNCTION +), +WRAPPER +, \ + +6903 + `PyDoc_STR +( +DOC +)} + + ) + +6904  + #FLSLOT +( +NAME +, +SLOT +, +FUNCTION +, +WRAPPER +, +DOC +, +FLAGS +) \ + +6905 { +NAME +, + `off�tof +( +PyTy�Obje� +, +SLOT +), (*)( +FUNCTION +), +WRAPPER +, \ + +6906 + `PyDoc_STR +( +DOC +), +FLAGS +} + + ) + +6907  + #ETSLOT +( +NAME +, +SLOT +, +FUNCTION +, +WRAPPER +, +DOC +) \ + +6908 { +NAME +, + `off�tof +( +PyH�pTy�Obje� +, +SLOT +), (*)( +FUNCTION +), +WRAPPER +, \ + +6909 + `PyDoc_STR +( +DOC +)} + + ) + +6910  + #AMSLOT +( +NAME +, +SLOT +, +FUNCTION +, +WRAPPER +, +DOC +) \ + +6911 + `ETSLOT +( +NAME +, +as_async +. +SLOT +, +FUNCTION +, +WRAPPER +, +DOC +) + + ) + +6912  + #SQSLOT +( +NAME +, +SLOT +, +FUNCTION +, +WRAPPER +, +DOC +) \ + +6913 + `ETSLOT +( +NAME +, +as_�qu�� +. +SLOT +, +FUNCTION +, +WRAPPER +, +DOC +) + + ) + +6914  + #MPSLOT +( +NAME +, +SLOT +, +FUNCTION +, +WRAPPER +, +DOC +) \ + +6915 + `ETSLOT +( +NAME +, +as_m�p�g +. +SLOT +, +FUNCTION +, +WRAPPER +, +DOC +) + + ) + +6916  + #NBSLOT +( +NAME +, +SLOT +, +FUNCTION +, +WRAPPER +, +DOC +) \ + +6917 + `ETSLOT +( +NAME +, +as_numb� +. +SLOT +, +FUNCTION +, +WRAPPER +, +DOC +) + + ) + +6918  + #UNSLOT +( +NAME +, +SLOT +, +FUNCTION +, +WRAPPER +, +DOC +) \ + +6919 + `ETSLOT +( +NAME +, +as_numb� +. +SLOT +, +FUNCTION +, +WRAPPER +, \ + +6920 +NAME + "($�lf, /)\n--\n\n" +DOC +) + + ) + +6921  + #IBSLOT +( +NAME +, +SLOT +, +FUNCTION +, +WRAPPER +, +DOC +) \ + +6922 + `ETSLOT +( +NAME +, +as_numb� +. +SLOT +, +FUNCTION +, +WRAPPER +, \ + +6923 +NAME + "($�lf, v�ue, /)\n--\n\nR�u� s�f" +DOC + "v�ue.") + + ) + +6924  + #BINSLOT +( +NAME +, +SLOT +, +FUNCTION +, +DOC +) \ + +6925 + `ETSLOT +( +NAME +, +as_numb� +. +SLOT +, +FUNCTION +, +w�p_b��yfunc_l +, \ + +6926 +NAME + "($�lf, v�ue, /)\n--\n\nR�u� s�f" +DOC + "v�ue.") + + ) + +6927  + #RBINSLOT +( +NAME +, +SLOT +, +FUNCTION +, +DOC +) \ + +6928 + `ETSLOT +( +NAME +, +as_numb� +. +SLOT +, +FUNCTION +, +w�p_b��yfunc_r +, \ + +6929 +NAME + "($�lf, v�ue, /)\n--\n\nR�u� v�ue" +DOC + "�lf.") + + ) + +6930  + #BINSLOTNOTINFIX +( +NAME +, +SLOT +, +FUNCTION +, +DOC +) \ + +6931 + `ETSLOT +( +NAME +, +as_numb� +. +SLOT +, +FUNCTION +, +w�p_b��yfunc_l +, \ + +6932 +NAME + "($�lf, v�ue, /)\n--\n\n" +DOC +) + + ) + +6933  + #RBINSLOTNOTINFIX +( +NAME +, +SLOT +, +FUNCTION +, +DOC +) \ + +6934 + `ETSLOT +( +NAME +, +as_numb� +. +SLOT +, +FUNCTION +, +w�p_b��yfunc_r +, \ + +6935 +NAME + "($�lf, v�ue, /)\n--\n\n" +DOC +) + + ) + +6937  +��def + + g��defs +[] = { + +6938 +TPSLOT +("__g���ibu�__", +�_g��� +, +NULL +, NULL, ""), + +6939 +TPSLOT +("__g���__", +�_g��� +, +NULL +, NULL, ""), + +6940 +TPSLOT +("__���r__", +�_���r +, +NULL +, NULL, ""), + +6941 +TPSLOT +("__d���__", +�_���r +, +NULL +, NULL, ""), + +6942 +TPSLOT +("__��__", +�_�� +, +��_�_�� +, +w�p_u�ryfunc +, + +6944 +TPSLOT +("__hash__", +�_hash +, +��_�_hash +, +w�p_hashfunc +, + +6946 +FLSLOT +("__��__", +�_�� +, +��_�_�� +, ( +w���func +)((*)()) +w�p_�� +, + +6948 +PyW���F�g_KEYWORDS +), + +6949 +TPSLOT +("__�r__", +�_�r +, +��_�_�r +, +w�p_u�ryfunc +, + +6951 +TPSLOT +("__g���ibu�__", +�_g���o +, +��_�_g���_hook +, + +6952 +w�p_b��yfunc +, + +6954 +TPSLOT +("__g���__", +�_g���o +, +��_�_g���_hook +, +NULL +, ""), + +6955 +TPSLOT +("__���r__", +�_���ro +, +��_�_���ro +, +w�p_���r +, + +6957 +TPSLOT +("__d���__", +�_���ro +, +��_�_���ro +, +w�p_d��� +, + +6959 +TPSLOT +("__�__", +�_richcom�� +, +��_�_richcom�� +, +richcmp_� +, + +6961 +TPSLOT +("__�__", +�_richcom�� +, +��_�_richcom�� +, +richcmp_� +, + +6963 +TPSLOT +("__eq__", +�_richcom�� +, +��_�_richcom�� +, +richcmp_eq +, + +6965 +TPSLOT +("__�__", +�_richcom�� +, +��_�_richcom�� +, +richcmp_� +, + +6967 +TPSLOT +("__gt__", +�_richcom�� +, +��_�_richcom�� +, +richcmp_gt +, + +6969 +TPSLOT +("__ge__", +�_richcom�� +, +��_�_richcom�� +, +richcmp_ge +, + +6971 +TPSLOT +("__��__", +�_�� +, +��_�_�� +, +w�p_u�ryfunc +, + +6973 +TPSLOT +("__�xt__", +�_���xt +, +��_�_���xt +, +w�p_�xt +, + +6975 +TPSLOT +("__g�__", +�_des�_g� +, +��_�_des�_g� +, +w�p_des�_g� +, + +6977 +TPSLOT +("__�t__", +�_des�_�t +, +��_�_des�_�t +, +w�p_des�_�t +, + +6979 +TPSLOT +("__d��e__", +�_des�_�t +, +��_�_des�_�t +, + +6980 +w�p_des�_d��e +, + +6982 +FLSLOT +("__��__", +�_�� +, +��_�_�� +, ( +w���func +)((*)()) +w�p_�� +, + +6985 +PyW���F�g_KEYWORDS +), + +6986 +TPSLOT +("__�w__", +�_�w +, +��_�_�w +, +NULL +, + +6989 +TPSLOT +("__d�__", +�_f��ize +, +��_�_f��ize +, ( +w���func +) +w�p_d� +, ""), + +6991 +AMSLOT +("__awa�__", +am_awa� +, +��_am_awa� +, +w�p_u�ryfunc +, + +6993 +AMSLOT +("__a��__", +am_a�� +, +��_am_a�� +, +w�p_u�ryfunc +, + +6995 +AMSLOT +("__�ext__", +am_�ext +, +��_am_�ext +, +w�p_u�ryfunc +, + +6998 +BINSLOT +("__add__", +nb_add +, +��_nb_add +, + +7000 +RBINSLOT +("__�dd__", +nb_add +, +��_nb_add +, + +7002 +BINSLOT +("__sub__", +nb_sub�a� +, +��_nb_sub�a� +, + +7004 +RBINSLOT +("__rsub__", +nb_sub�a� +, +��_nb_sub�a� +, + +7006 +BINSLOT +("__mul__", +nb_muɝly +, +��_nb_muɝly +, + +7008 +RBINSLOT +("__rmul__", +nb_muɝly +, +��_nb_muɝly +, + +7010 +BINSLOT +("__mod__", +nb_�ma�d� +, +��_nb_�ma�d� +, + +7012 +RBINSLOT +("__rmod__", +nb_�ma�d� +, +��_nb_�ma�d� +, + +7014 +BINSLOTNOTINFIX +("__divmod__", +nb_divmod +, +��_nb_divmod +, + +7016 +RBINSLOTNOTINFIX +("__rdivmod__", +nb_divmod +, +��_nb_divmod +, + +7018 +NBSLOT +("__pow__", +nb_pow� +, +��_nb_pow� +, +w�p_���yfunc +, + +7020 +NBSLOT +("__�ow__", +nb_pow� +, +��_nb_pow� +, +w�p_���yfunc_r +, + +7022 +UNSLOT +("__�g__", +nb_�g�ive +, +��_nb_�g�ive +, +w�p_u�ryfunc +, "-self"), + +7023 +UNSLOT +("__pos__", +nb_pos�ive +, +��_nb_pos�ive +, +w�p_u�ryfunc +, "+self"), + +7024 +UNSLOT +("__abs__", +nb_abs�u� +, +��_nb_abs�u� +, +w�p_u�ryfunc +, + +7026 +UNSLOT +("__bo�__", +nb_bo� +, +��_nb_bo� +, +w�p_�qu�y�ed +, + +7028 +UNSLOT +("__�v�t__", +nb_�v�t +, +��_nb_�v�t +, +w�p_u�ryfunc +, "~self"), + +7029 +BINSLOT +("__lshi�__", +nb_lshi� +, +��_nb_lshi� +, "<<"), + +7030 +RBINSLOT +("__�shi�__", +nb_lshi� +, +��_nb_lshi� +, "<<"), + +7031 +BINSLOT +("__rshi�__", +nb_rshi� +, +��_nb_rshi� +, ">>"), + +7032 +RBINSLOT +("__�shi�__", +nb_rshi� +, +��_nb_rshi� +, ">>"), + +7033 +BINSLOT +("__�d__", +nb_�d +, +��_nb_�d +, "&"), + +7034 +RBINSLOT +("__�nd__", +nb_�d +, +��_nb_�d +, "&"), + +7035 +BINSLOT +("__x�__", +nb_x� +, +��_nb_x� +, "^"), + +7036 +RBINSLOT +("__rx�__", +nb_x� +, +��_nb_x� +, "^"), + +7037 +BINSLOT +("__�__", +nb_� +, +��_nb_� +, "|"), + +7038 +RBINSLOT +("__r�__", +nb_� +, +��_nb_� +, "|"), + +7039 +UNSLOT +("__�t__", +nb_�t +, +��_nb_�t +, +w�p_u�ryfunc +, + +7041 +UNSLOT +("__��t__", +nb_��t +, +��_nb_��t +, +w�p_u�ryfunc +, + +7043 +IBSLOT +("__�dd__", +nb_��a�_add +, +��_nb_��a�_add +, + +7044 +w�p_b��yfunc +, "+="), + +7045 +IBSLOT +("__isub__", +nb_��a�_sub�a� +, +��_nb_��a�_sub�a� +, + +7046 +w�p_b��yfunc +, "-="), + +7047 +IBSLOT +("__imul__", +nb_��a�_muɝly +, +��_nb_��a�_muɝly +, + +7048 +w�p_b��yfunc +, "*="), + +7049 +IBSLOT +("__imod__", +nb_��a�_�ma�d� +, +��_nb_��a�_�ma�d� +, + +7050 +w�p_b��yfunc +, "%="), + +7051 +IBSLOT +("__�ow__", +nb_��a�_pow� +, +��_nb_��a�_pow� +, + +7052 +w�p_���yfunc +, "**="), + +7053 +IBSLOT +("__�shi�__", +nb_��a�_lshi� +, +��_nb_��a�_lshi� +, + +7054 +w�p_b��yfunc +, "<<="), + +7055 +IBSLOT +("__�shi�__", +nb_��a�_rshi� +, +��_nb_��a�_rshi� +, + +7056 +w�p_b��yfunc +, ">>="), + +7057 +IBSLOT +("__�nd__", +nb_��a�_�d +, +��_nb_��a�_�d +, + +7058 +w�p_b��yfunc +, "&="), + +7059 +IBSLOT +("__ix�__", +nb_��a�_x� +, +��_nb_��a�_x� +, + +7060 +w�p_b��yfunc +, "^="), + +7061 +IBSLOT +("__i�__", +nb_��a�_� +, +��_nb_��a�_� +, + +7062 +w�p_b��yfunc +, "|="), + +7063 +BINSLOT +("__�o�div__", +nb_�o�_divide +, +��_nb_�o�_divide +, "//"), + +7064 +RBINSLOT +("__r�o�div__", +nb_�o�_divide +, +��_nb_�o�_divide +, "//"), + +7065 +BINSLOT +("__�uediv__", +nb_�ue_divide +, +��_nb_�ue_divide +, "/"), + +7066 +RBINSLOT +("__�ruediv__", +nb_�ue_divide +, +��_nb_�ue_divide +, "/"), + +7067 +IBSLOT +("__i�o�div__", +nb_��a�_�o�_divide +, + +7068 +��_nb_��a�_�o�_divide +, +w�p_b��yfunc +, "//="), + +7069 +IBSLOT +("__�ruediv__", +nb_��a�_�ue_divide +, + +7070 +��_nb_��a�_�ue_divide +, +w�p_b��yfunc +, "/="), + +7071 +NBSLOT +("__�dex__", +nb_�dex +, +��_nb_�dex +, +w�p_u�ryfunc +, + +7075 +BINSLOT +("__m�mul__", +nb_m�rix_muɝly +, +��_nb_m�rix_muɝly +, + +7077 +RBINSLOT +("__rm�mul__", +nb_m�rix_muɝly +, +��_nb_m�rix_muɝly +, + +7079 +IBSLOT +("__im�mul__", +nb_��a�_m�rix_muɝly +, +��_nb_��a�_m�rix_muɝly +, + +7080 +w�p_b��yfunc +, "@="), + +7081 +MPSLOT +("__�n__", +mp_�ngth +, +��_mp_�ngth +, +w�p_�nfunc +, + +7083 +MPSLOT +("__g��em__", +mp_subs��t +, +��_mp_subs��t +, + +7084 +w�p_b��yfunc +, + +7086 +MPSLOT +("__�t�em__", +mp_ass_subs��t +, +��_mp_ass_subs��t +, + +7087 +w�p_objobj�g�oc +, + +7089 +MPSLOT +("__d��em__", +mp_ass_subs��t +, +��_mp_ass_subs��t +, + +7090 +w�p_d��em +, + +7093 +SQSLOT +("__�n__", +sq_�ngth +, +��_sq_�ngth +, +w�p_�nfunc +, + +7100 +SQSLOT +("__add__", +sq_c��t +, +NULL +, +w�p_b��yfunc +, + +7102 +SQSLOT +("__mul__", +sq_��� +, +NULL +, +w�p_�dex�gfunc +, + +7104 +SQSLOT +("__rmul__", +sq_��� +, +NULL +, +w�p_�dex�gfunc +, + +7106 +SQSLOT +("__g��em__", +sq_�em +, +��_sq_�em +, +w�p_sq_�em +, + +7108 +SQSLOT +("__�t�em__", +sq_ass_�em +, +��_sq_ass_�em +, +w�p_sq_�t�em +, + +7110 +SQSLOT +("__d��em__", +sq_ass_�em +, +��_sq_ass_�em +, +w�p_sq_d��em +, + +7112 +SQSLOT +("__cڏ�s__", +sq_cڏ�s +, +��_sq_cڏ�s +, +w�p_objobj�oc +, + +7114 +SQSLOT +("__�dd__", +sq_��a�_c��t +, +NULL +, + +7115 +w�p_b��yfunc +, + +7117 +SQSLOT +("__imul__", +sq_��a�_��� +, +NULL +, + +7118 +w�p_�dex�gfunc +, + +7121 { +NULL +} + +7130 + $�ٱr +( +PyTy�Obje� + * +ty� +,  +ioff�t +) + +7132 * +�r +; + +7133  +off�t + = +ioff�t +; + +7136 + `as�� +( +off�t + >= 0); + +7137 + `as�� +(( +size_t +) +off�t + < + `off�tof +( +PyH�pTy�Obje� +, +as_buf�r +)); + +7138 i�(( +size_t +) +off�t + >� + `off�tof +( +PyH�pTy�Obje� +, +as_�qu�� +)) { + +7139 +�r + = (*) +ty� +-> +�_as_�qu�� +; + +7140 +off�t + -� + `off�tof +( +PyH�pTy�Obje� +, +as_�qu�� +); + +7142 i�(( +size_t +) +off�t + >� + `off�tof +( +PyH�pTy�Obje� +, +as_m�p�g +)) { + +7143 +�r + = (*) +ty� +-> +�_as_m�p�g +; + +7144 +off�t + -� + `off�tof +( +PyH�pTy�Obje� +, +as_m�p�g +); + +7146 i�(( +size_t +) +off�t + >� + `off�tof +( +PyH�pTy�Obje� +, +as_numb� +)) { + +7147 +�r + = (*) +ty� +-> +�_as_numb� +; + +7148 +off�t + -� + `off�tof +( +PyH�pTy�Obje� +, +as_numb� +); + +7150 i�(( +size_t +) +off�t + >� + `off�tof +( +PyH�pTy�Obje� +, +as_async +)) { + +7151 +�r + = (*) +ty� +-> +�_as_async +; + +7152 +off�t + -� + `off�tof +( +PyH�pTy�Obje� +, +as_async +); + +7155 +�r + = (*) +ty� +; + +7157 i�( +�r + !� +NULL +) + +7158 +�r + +� +off�t +; + +7159  (**) +�r +; + +7160 + } +} + +7166  + #MAX_EQUIV + 10 + + ) + +7171 + $�s�ve_��dups +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�me +) + +7176  +PyObje� + * +�ame +; + +7177  +��def + * +�rs +[ +MAX_EQUIV +]; + +7178 +��def + * +p +, ** +� +; + +7179 ** +�s +, ** +�r +; + +7181 i�( +�ame + !� +�me +) { + +7183 +�ame + = +�me +; + +7184 +� + = +�rs +; + +7185  +p + = +��defs +;�-> +�me_�robj +;�++) { + +7186 i�( +p +-> +�me_�robj + =� +�me +) + +7187 * +� +++ = +p +; + +7189 * +� + = +NULL +; + +7194 +�s + = +NULL +; + +7195  +� + = +�rs +; *pp;�p++) { + +7196 +�r + = + `�ٱr +( +ty� +, (* +� +)-> +off�t +); + +7197 i�( +�r + =� +NULL + || *ptr == NULL) + +7199 i�( +�s + !� +NULL +) + +7200  +NULL +; + +7201 +�s + = +�r +; + +7203  +�s +; + +7204 + } +} + +7212  +��def + * + +7213 + $upd�e_�e_�� +( +PyTy�Obje� + * +ty� +, +��def + * +p +) + +7215 +PyObje� + * +des� +; + +7216 +PyW���Des�Obje� + * +d +; + +7217 * +g��ic + = +NULL +, * +�ecific + = NULL; + +7218  +u�_g��ic + = 0; + +7219  +off�t + = +p +->offset; + +7220  +�r� +; + +7221 ** +�r + = + `�ٱr +( +ty� +, +off�t +); + +7223 i�( +�r + =� +NULL +) { + +7225 ++ +p +; + +7226 }  +p +-> +off�t + == offset); + +7227  +p +; + +7230 + `as�� +(! + `PyE�_Occu�ed +()); + +7233 +des� + = + `f�d_�me_�_mro +( +ty� +, +p +-> +�me_�robj +, & +�r� +); + +7234 i�( +des� + =� +NULL +) { + +7235 i�( +�r� + == -1) { + +7239 + `PyE�_Cˬ +(); + +7241 i�( +�r + =�(**)& +ty� +-> +�_���xt +) { + +7242 +�ecific + = (*) +_PyObje�_NextN�Im�em��d +; + +7246 i�( + `Py_TYPE +( +des� +�=�& +PyW���Des�_Ty� + && + +7247 (( +PyW���Des�Obje� + *) +des� +)-> +d_ba� +-> +�me_�robj + =� +p +->name_strobj) { + +7248 ** +�� + = + `�s�ve_��dups +( +ty� +, +p +-> +�me_�robj +); + +7249 i�( +�� + =� +NULL + ||���=� +�r +) + +7250 +g��ic + = +p +-> +fun�i� +; + +7251 +d + = ( +PyW���Des�Obje� + *) +des� +; + +7252 i�( +d +-> +d_ba� +-> +w��� + =� +p +->wrapper && + +7253 + `PyTy�_IsSubty� +( +ty� +, + `PyDes�_TYPE +( +d +))) + +7255 i�( +�ecific + =� +NULL + || + +7256 +�ecific + =� +d +-> +d_w��ed +) + +7257 +�ecific + = +d +-> +d_w��ed +; + +7259 +u�_g��ic + = 1; + +7262 i�( + `Py_TYPE +( +des� +�=�& +PyCFun�i�_Ty� + && + +7263 + `PyCFun�i�_GET_FUNCTION +( +des� +) == + +7264 ( +PyCFun�i� +)((*)()) +�_�w_w��� + && + +7265 +�r + =�(**)& +ty� +-> +�_�w +) + +7278 +�ecific + = (*) +ty� +-> +�_�w +; + +7284 i�( +des� + =� +Py_N�e + && + +7285 +�r + =�(**)& +ty� +-> +�_hash +) { + +7289 +�ecific + = (*) +PyObje�_HashN�Im�em��d +; + +7292 +u�_g��ic + = 1; + +7293 +g��ic + = +p +-> +fun�i� +; + +7295 } (++ +p +)-> +off�t + == offset); + +7296 i�( +�ecific + && ! +u�_g��ic +) + +7297 * +�r + = +�ecific +; + +7299 * +�r + = +g��ic +; + +7300  +p +; + +7301 + } +} + +7306 + $upd�e_��s_��back +( +PyTy�Obje� + * +ty� +, * +d�a +) + +7308 +��def + ** +� + = (��de�**) +d�a +; + +7310 ; * +� +;�p++) + +7311 + `upd�e_�e_�� +( +ty� +, * +� +); + +7313 + } +} + +7315  + g��defs_���lized + = 0; + +7319 + $��_��defs +() + +7321 +��def + * +p +; + +7323 i�( +��defs_���lized +) + +7325  +p + = +��defs +;�-> +�me +;�++) { + +7327 + `as�� +(! +p +[1]. +�me + ||�-> +off�t + <=�[1].offset); + +7328 +p +-> +�me_�robj + = + `PyUnicode_I��nFromS��g +�-> +�me +); + +7329 i�(! +p +-> +�me_�robj + || ! + `PyUnicode_CHECK_INTERNED +(p->name_strobj)) + +7330 + `Py_F��E�� +("Out of memory interning slotdef�ames"); + +7332 +��defs_���lized + = 1; + +7333 + } +} + +7336  + $��r_��defs +() + +7338 +��def + * +p +; + +7339  +p + = +��defs +;�-> +�me +;�++) { + +7340 + `Py_CLEAR +( +p +-> +�me_�robj +); + +7342 +��defs_���lized + = 0; + +7343 + } +} + +7347 + $upd�e_�� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�me +) + +7349 +��def + * +�rs +[ +MAX_EQUIV +]; + +7350 +��def + * +p +; + +7351 +��def + ** +� +; + +7352  +off�t +; + +7354 + `as�� +( + `PyUnicode_CheckExa� +( +�me +)); + +7355 + `as�� +( + `PyUnicode_CHECK_INTERNED +( +�me +)); + +7357 + `��_��defs +(); + +7358 +� + = +�rs +; + +7359  +p + = +��defs +;�-> +�me +;�++) { + +7360 i�( +p +-> +�me_�robj + =� +�me +) + +7361 * +� +++ = +p +; + +7363 * +� + = +NULL +; + +7364  +� + = +�rs +; *pp;�p++) { + +7365 +p + = * +� +; + +7366 +off�t + = +p +->offset; + +7367  +p + > +��defs + && (p-1)-> +off�t + == offset) + +7368 -- +p +; + +7369 * +� + = +p +; + +7371 i�( +�rs +[0] =� +NULL +) + +7373  + `upd�e_sub�as�s +( +ty� +, +�me +, + +7374 +upd�e_��s_��back +, (*) +�rs +); + +7375 + } +} + +7381 + $fixup_��_di��ch�s +( +PyTy�Obje� + * +ty� +) + +7383 +��def + * +p +; + +7385 + `��_��defs +(); + +7386  +p + = +��defs +;�-> +�me +; ) + +7387 +p + = + `upd�e_�e_�� +( +ty� +,�); + +7388 + } +} + +7391 + $upd�e_�l_��s +( +PyTy�Obje� +* +ty� +) + +7393 +��def + * +p +; + +7396 + `PyTy�_Modif�d +( +ty� +); + +7398 + `��_��defs +(); + +7399  +p + = +��defs +;�-> +�me +;�++) { + +7401 + `upd�e_�� +( +ty� +, +p +-> +�me_�robj +); + +7403 + } +} + +7407 + $�t_�mes +( +PyTy�Obje� + * +ty� +) + +7409 +PyObje� + * +�mes_to_�t +, * +key +, * +v�ue +, * +�t_�me +, * +tmp +; + +7410 +Py_ssize_t + +i + = 0; + +7412 +�mes_to_�t + = + `PyDi�_C�y +( +ty� +-> +�_di� +); + +7413 i�( +�mes_to_�t + =� +NULL +) + +7416  + `PyDi�_Next +( +�mes_to_�t +, & +i +, & +key +, & +v�ue +)) { + +7417 +�t_�me + = + `_PyObje�_LookupS�c�l +( +v�ue +, & +PyId___�t_�me__ +); + +7418 i�( +�t_�me + !� +NULL +) { + +7419 +tmp + = + `PyObje�_C�lFun�i�ObjArgs +( +�t_�me +, +ty� +, +key +, +NULL +); + +7420 + `Py_DECREF +( +�t_�me +); + +7421 i�( +tmp + =� +NULL +) { + +7422 + `_PyE�_F�m�FromCau� +( +PyExc_Ru�imeE�� +, + +7425 +v�ue +-> +ob_ty� +-> +�_�me +, +key +, +ty� +->tp_name); + +7426 + `Py_DECREF +( +�mes_to_�t +); + +7430 + `Py_DECREF +( +tmp +); + +7432 i�( + `PyE�_Occu�ed +()) { + +7433 + `Py_DECREF +( +�mes_to_�t +); + +7438 + `Py_DECREF +( +�mes_to_�t +); + +7440 + } +} + +7444 + $��_sub�ass +( +PyTy�Obje� + * +ty� +, +PyObje� + * +kwds +) + +7446 +PyObje� + * +su�r +, * +func +, * +�su� +; + +7447 +PyObje� + * +�gs +[2] = {(PyObje� *) +ty� +, (PyObject *)type}; + +7449 +su�r + = + `_PyObje�_Fa�C�l +(( +PyObje� + *)& +PySu�r_Ty� +, +�gs +, 2); + +7450 i�( +su�r + =� +NULL +) { + +7454 +func + = + `_PyObje�_G�A�rId +( +su�r +, & +PyId___��_sub�ass__ +); + +7455 + `Py_DECREF +( +su�r +); + +7456 i�( +func + =� +NULL +) { + +7461 +�su� + = + `_PyObje�_Fa�C�lDi� +( +func +, +NULL +, 0, +kwds +); + +7462 + `Py_DECREF +( +func +); + +7463 i�( +�su� + =� +NULL +) { + +7467 + `Py_DECREF +( +�su� +); + +7469 + } +} + +7476 + $upd�e_sub�as�s +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�me +, + +7477 +upd�e_��back + +��back +, * +d�a +) + +7479 i�( + `��back +( +ty� +, +d�a +) < 0) + +7481  + `�cur�_down_sub�as�s +( +ty� +, +�me +, +��back +, +d�a +); + +7482 + } +} + +7485 + $�cur�_down_sub�as�s +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�me +, + +7486 +upd�e_��back + +��back +, * +d�a +) + +7488 +PyTy�Obje� + * +sub�ass +; + +7489 +PyObje� + * +�f +, * +sub�as�s +, * +di� +; + +7490 +Py_ssize_t + +i +; + +7492 +sub�as�s + = +ty� +-> +�_sub�as�s +; + +7493 i�( +sub�as�s + =� +NULL +) + +7495 + `as�� +( + `PyDi�_CheckExa� +( +sub�as�s +)); + +7496 +i + = 0; + +7497  + `PyDi�_Next +( +sub�as�s +, & +i +, +NULL +, & +�f +)) { + +7498 + `as�� +( + `PyW�k�f_CheckRef +( +�f +)); + +7499 +sub�ass + = ( +PyTy�Obje� + *) + `PyW�k�f_GET_OBJECT +( +�f +); + +7500 + `as�� +( +sub�ass + !� +NULL +); + +7501 i�(( +PyObje� + *) +sub�ass + =� +Py_N�e +) + +7503 + `as�� +( + `PyTy�_Check +( +sub�ass +)); + +7505 +di� + = +sub�ass +-> +�_di� +; + +7506 i�( +di� + !� +NULL + && + `PyDi�_Check +(dict)) { + +7507 i�( + `PyDi�_G�I�mW�hE�� +( +di� +, +�me +�!� +NULL +) { + +7510 i�( + `PyE�_Occu�ed +()) { + +7514 i�( + `upd�e_sub�as�s +( +sub�ass +, +�me +, +��back +, +d�a +) < 0) + +7518 + } +} + +7551 + $add_ݔ��s +( +PyTy�Obje� + * +ty� +) + +7553 +PyObje� + * +di� + = +ty� +-> +�_di� +; + +7554 +��def + * +p +; + +7555 +PyObje� + * +des� +; + +7556 ** +�r +; + +7558 + `��_��defs +(); + +7559  +p + = +��defs +;�-> +�me +;�++) { + +7560 i�( +p +-> +w��� + =� +NULL +) + +7562 +�r + = + `�ٱr +( +ty� +, +p +-> +off�t +); + +7563 i�(! +�r + || !*ptr) + +7565 i�( + `PyDi�_G�I�mW�hE�� +( +di� +, +p +-> +�me_�robj +)) + +7567 i�( + `PyE�_Occu�ed +()) { + +7570 i�(* +�r + =�(*) +PyObje�_HashN�Im�em��d +) { + +7574 i�( + `PyDi�_S�I�m +( +di� +, +p +-> +�me_�robj +, +Py_N�e +) < 0) + +7578 +des� + = + `PyDes�_NewW��� +( +ty� +, +p +, * +�r +); + +7579 i�( +des� + =� +NULL +) + +7581 i�( + `PyDi�_S�I�m +( +di� +, +p +-> +�me_�robj +, +des� +) < 0) { + +7582 + `Py_DECREF +( +des� +); + +7585 + `Py_DECREF +( +des� +); + +7588 i�( +ty� +-> +�_�w + !� +NULL +) { + +7589 i�( + `add_�_�w_w��� +( +ty� +) < 0) + +7593 + } +} + +7599 +PyObje�_HEAD + + +7600 +PyTy�Obje� + * + mty� +; + +7601 +PyObje� + * + mobj +; + +7602 +PyTy�Obje� + * + mobj_ty� +; + +7603 } + tsu�robje� +; + +7605  +PyMemb�Def + + gsu�r_memb�s +[] = { + +7606 {"__this�ass__", +T_OBJECT +, +off�tof +( +su�robje� +, +ty� +), +READONLY +, + +7608 {"__�lf__", +T_OBJECT +, +off�tof +( +su�robje� +, +obj +), +READONLY +, + +7610 {"__�lf_�ass__", +T_OBJECT +, +off�tof +( +su�robje� +, +obj_ty� +), +READONLY +, + +7616 + $su�r_d��oc +( +PyObje� + * +�lf +) + +7618 +su�robje� + * +su + = (su�robje� *) +�lf +; + +7620 + `_PyObje�_GC_UNTRACK +( +�lf +); + +7621 + `Py_XDECREF +( +su +-> +obj +); + +7622 + `Py_XDECREF +( +su +-> +ty� +); + +7623 + `Py_XDECREF +( +su +-> +obj_ty� +); + +7624 + `Py_TYPE +( +�lf +)-> + `�_� +(self); + +7625 + } +} + +7627  +PyObje� + * + +7628 + $su�r_�� +( +PyObje� + * +�lf +) + +7630 +su�robje� + * +su + = (su�robje� *) +�lf +; + +7632 i�( +su +-> +obj_ty� +) + +7633  + `PyUnicode_FromF�m� +( + +7635 +su +-> +ty� + ? su->ty�-> +�_�me + : "NULL", + +7636 +su +-> +obj_ty� +-> +�_�me +); + +7638  + `PyUnicode_FromF�m� +( + +7640 +su +-> +ty� + ? su->ty�-> +�_�me + : "NULL"); + +7641 + } +} + +7643  +PyObje� + * + +7644 + $su�r_g���o +( +PyObje� + * +�lf +, PyObje� * +�me +) + +7646 +su�robje� + * +su + = (su�robje� *) +�lf +; + +7647 +PyTy�Obje� + * +���y� +; + +7648 +PyObje� + * +mro +; + +7649 +Py_ssize_t + +i +, +n +; + +7651 +���y� + = +su +-> +obj_ty� +; + +7652 i�( +���y� + =� +NULL +) + +7653  +sk� +; + +7657 i�( + `PyUnicode_Check +( +�me +) && + +7658 + `PyUnicode_GET_LENGTH +( +�me +) == 9 && + +7659 + `_PyUnicode_Equ�ToASCIIId +( +�me +, & +PyId___�ass__ +)) + +7660  +sk� +; + +7662 +mro + = +���y� +-> +�_mro +; + +7663 i�( +mro + =� +NULL +) + +7664  +sk� +; + +7666 + `as�� +( + `PyTu�e_Check +( +mro +)); + +7667 +n + = + `PyTu�e_GET_SIZE +( +mro +); + +7670  +i + = 0; i+1 < +n +; i++) { + +7671 i�(( +PyObje� + *)( +su +-> +ty� +�=� + `PyTu�e_GET_ITEM +( +mro +, +i +)) + +7674 +i +++; + +7675 i�( +i + >� +n +) + +7676  +sk� +; + +7680 + `Py_INCREF +( +mro +); + +7682 +PyObje� + * +�s +, * +tmp +, * +di� +; + +7683 +des�g�func + +f +; + +7685 +tmp + = + `PyTu�e_GET_ITEM +( +mro +, +i +); + +7686 + `as�� +( + `PyTy�_Check +( +tmp +)); + +7688 +di� + = (( +PyTy�Obje� + *) +tmp +)-> +�_di� +; + +7689 + `as�� +( +di� + !� +NULL + && + `PyDi�_Check +(dict)); + +7691 +�s + = + `PyDi�_G�I�mW�hE�� +( +di� +, +�me +); + +7692 i�( +�s + !� +NULL +) { + +7693 + `Py_INCREF +( +�s +); + +7695 +f + = + `Py_TYPE +( +�s +)-> +�_des�_g� +; + +7696 i�( +f + !� +NULL +) { + +7697 +tmp + = + `f +( +�s +, + +7700 ( +su +-> +obj + =�( +PyObje� + *) +���y� +�? +NULL + : su->obj, + +7701 ( +PyObje� + *) +���y� +); + +7702 + `Py_DECREF +( +�s +); + +7703 +�s + = +tmp +; + +7706 + `Py_DECREF +( +mro +); + +7707  +�s +; + +7709 i�( + `PyE�_Occu�ed +()) { + +7710 + `Py_DECREF +( +mro +); + +7711  +NULL +; + +7714 +i +++; + +7715 }  +i + < +n +); + +7716 + `Py_DECREF +( +mro +); + +7718 +sk� +: + +7719  + `PyObje�_G��icG�A�r +( +�lf +, +�me +); + +7720 + } +} + +7722  +PyTy�Obje� + * + +7723 + $su�rcheck +( +PyTy�Obje� + * +ty� +, +PyObje� + * +obj +) + +7741 i�( + `PyTy�_Check +( +obj +�&& + `PyTy�_IsSubty� +(( +PyTy�Obje� + *)obj, +ty� +)) { + +7742 + `Py_INCREF +( +obj +); + +7743  ( +PyTy�Obje� + *) +obj +; + +7747 i�( + `PyTy�_IsSubty� +( + `Py_TYPE +( +obj +), +ty� +)) { + +7748 + `Py_INCREF +( + `Py_TYPE +( +obj +)); + +7749  + `Py_TYPE +( +obj +); + +7753 +PyObje� + * +�ass_�� +; + +7755 +�ass_�� + = + `_PyObje�_G�A�rId +( +obj +, & +PyId___�ass__ +); + +7756 i�( +�ass_�� + !� +NULL + && + +7757 + `PyTy�_Check +( +�ass_�� +) && + +7758 ( +PyTy�Obje� + *) +�ass_�� + !� + `Py_TYPE +( +obj +)) + +7760  +ok + = + `PyTy�_IsSubty� +( + +7761 ( +PyTy�Obje� + *) +�ass_�� +, +ty� +); + +7762 i�( +ok +) + +7763  ( +PyTy�Obje� + *) +�ass_�� +; + +7766 i�( +�ass_�� + =� +NULL +) + +7767 + `PyE�_Cˬ +(); + +7769 + `Py_DECREF +( +�ass_�� +); + +7772 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +7775  +NULL +; + +7776 + } +} + +7778  +PyObje� + * + +7779 + $su�r_des�_g� +( +PyObje� + * +�lf +, PyObje� * +obj +, PyObje� * +ty� +) + +7781 +su�robje� + * +su + = (su�robje� *) +�lf +; + +7782 +su�robje� + * +�wobj +; + +7784 i�( +obj + =� +NULL + || obj =� +Py_N�e + || +su +->obj != NULL) { + +7786 + `Py_INCREF +( +�lf +); + +7787  +�lf +; + +7789 i�( + `Py_TYPE +( +su +�!�& +PySu�r_Ty� +) + +7792  + `PyObje�_C�lFun�i�ObjArgs +(( +PyObje� + *) + `Py_TYPE +( +su +), + +7793 +su +-> +ty� +, +obj +, +NULL +); + +7796 +PyTy�Obje� + * +obj_ty� + = + `su�rcheck +( +su +-> +ty� +, +obj +); + +7797 i�( +obj_ty� + =� +NULL +) + +7798  +NULL +; + +7799 +�wobj + = ( +su�robje� + *) +PySu�r_Ty� +. + `�_�w +(&PySuper_Type, + +7800 +NULL +, NULL); + +7801 i�( +�wobj + =� +NULL +) + +7802  +NULL +; + +7803 + `Py_INCREF +( +su +-> +ty� +); + +7804 + `Py_INCREF +( +obj +); + +7805 +�wobj +-> +ty� + = +su +->type; + +7806 +�wobj +-> +obj + = obj; + +7807 +�wobj +-> +obj_ty� + = obj_type; + +7808  ( +PyObje� + *) +�wobj +; + +7810 + } +} + +7813 + $su�r_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +7815 +su�robje� + * +su + = (su�robje� *) +�lf +; + +7816 +PyTy�Obje� + * +ty� + = +NULL +; + +7817 +PyObje� + * +obj + = +NULL +; + +7818 +PyTy�Obje� + * +obj_ty� + = +NULL +; + +7820 i�(! + `_PyArg_NoKeyw�ds +("su�r", +kwds +)) + +7822 i�(! + `PyArg_P��Tu�e +( +�gs +, "|O!O:su�r", & +PyTy�_Ty� +, & +ty� +, & +obj +)) + +7825 i�( +ty� + =� +NULL +) { + +7828 +PyF�meObje� + * +f +; + +7829 +PyCodeObje� + * +co +; + +7830 +Py_ssize_t + +i +, +n +; + +7831 +f + = + `_PyTh�adS��_GET +()-> +�ame +; + +7832 i�( +f + =� +NULL +) { + +7833 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +7837 +co + = +f +-> +f_code +; + +7838 i�( +co + =� +NULL +) { + +7839 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +7843 i�( +co +-> +co_�gcou� + == 0) { + +7844 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +7848 +obj + = +f +-> +f_lo�l�lus +[0]; + +7849 i�( +obj + =� +NULL + && +co +-> +co_��2�g +) { + +7851 +n + = + `PyTu�e_GET_SIZE +( +co +-> +co_��v�s +); + +7852  +i + = 0; i < +n +; i++) { + +7853 i�( +co +-> +co_��2�g +[ +i +] == 0) { + +7854 +PyObje� + * +�� + = +f +-> +f_lo�l�lus +[ +co +-> +co_�o�ls + + +i +]; + +7855 + `as�� +( + `PyC�l_Check +( +�� +)); + +7856 +obj + = + `PyC�l_GET +( +�� +); + +7861 i�( +obj + =� +NULL +) { + +7862 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +7866 i�( +co +-> +co_�v�s + =� +NULL +) + +7867 +n + = 0; + +7869 + `as�� +( + `PyTu�e_Check +( +co +-> +co_�v�s +)); + +7870 +n + = + `PyTu�e_GET_SIZE +( +co +-> +co_�v�s +); + +7872  +i + = 0; i < +n +; i++) { + +7873 +PyObje� + * +�me + = + `PyTu�e_GET_ITEM +( +co +-> +co_�v�s +, +i +); + +7874 + `as�� +( + `PyUnicode_Check +( +�me +)); + +7875 i�( + `_PyUnicode_Equ�ToASCIIId +( +�me +, & +PyId___�ass__ +)) { + +7876 +Py_ssize_t + +�dex + = +co +-> +co_�o�ls + + + +7877 + `PyTu�e_GET_SIZE +( +co +-> +co_��v�s +�+ +i +; + +7878 +PyObje� + * +�� + = +f +-> +f_lo�l�lus +[ +�dex +]; + +7879 i�( +�� + =� +NULL + || ! + `PyC�l_Check +(cell)) { + +7880 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +7884 +ty� + = ( +PyTy�Obje� + *� + `PyC�l_GET +( +�� +); + +7885 i�( +ty� + =� +NULL +) { + +7886 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +7890 i�(! + `PyTy�_Check +( +ty� +)) { + +7891 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, + +7893 + `Py_TYPE +( +ty� +)-> +�_�me +); + +7899 i�( +ty� + =� +NULL +) { + +7900 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +7906 i�( +obj + =� +Py_N�e +) + +7907 +obj + = +NULL +; + +7908 i�( +obj + !� +NULL +) { + +7909 +obj_ty� + = + `su�rcheck +( +ty� +, +obj +); + +7910 i�( +obj_ty� + =� +NULL +) + +7912 + `Py_INCREF +( +obj +); + +7914 + `Py_INCREF +( +ty� +); + +7915 + `Py_XSETREF +( +su +-> +ty� +,�ype); + +7916 + `Py_XSETREF +( +su +-> +obj +, obj); + +7917 + `Py_XSETREF +( +su +-> +obj_ty� +, obj_type); + +7919 + } +} + +7921 +PyDoc_STRVAR +( +su�r_doc +, + +7937 + $su�r_�av�� +( +PyObje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +7939 +su�robje� + * +su + = (su�robje� *) +�lf +; + +7941 + `Py_VISIT +( +su +-> +obj +); + +7942 + `Py_VISIT +( +su +-> +ty� +); + +7943 + `Py_VISIT +( +su +-> +obj_ty� +); + +7946 + } +} + +7948 +PyTy�Obje� + + gPySu�r_Ty� + = { + +7949 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +7951 ( +su�robje� +), + +7954 +su�r_d��oc +, + +7959 +su�r_�� +, + +7966 +su�r_g���o +, + +7969 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +7970 +Py_TPFLAGS_BASETYPE +, + +7971 +su�r_doc +, + +7972 +su�r_�av�� +, + +7979 +su�r_memb�s +, + +7983 +su�r_des�_g� +, + +7986 +su�r_�� +, + +7987 +PyTy�_G��icA�oc +, + +7988 +PyTy�_G��icNew +, + +7989 +PyObje�_GC_D� +, + + @Objects/unicodectype.c + +11  + ~"Pyth�.h +" + +13  + #ALPHA_MASK + 0x01 + + ) + +14  + #DECIMAL_MASK + 0x02 + + ) + +15  + #DIGIT_MASK + 0x04 + + ) + +16  + #LOWER_MASK + 0x08 + + ) + +17  + #LINEBREAK_MASK + 0x10 + + ) + +18  + #SPACE_MASK + 0x20 + + ) + +19  + #TITLE_MASK + 0x40 + + ) + +20  + #UPPER_MASK + 0x80 + + ) + +21  + #XID_START_MASK + 0x100 + + ) + +22  + #XID_CONTINUE_MASK + 0x200 + + ) + +23  + #PRINTABLE_MASK + 0x400 + + ) + +24  + #NUMERIC_MASK + 0x800 + + ) + +25  + #CASE_IGNORABLE_MASK + 0x1000 + + ) + +26  + #CASED_MASK + 0x2000 + + ) + +27  + #EXTENDED_CASE_MASK + 0x4000 + + ) + +34 cڡ  + mu�� +; + +35 cڡ  + mlow� +; + +36 cڡ  + mt�� +; + +38 cڡ  + mdecim� +; + +39 cڡ  + mdig� +; + +40 cڡ  + m�ags +; + +41 } + t_PyUnicode_Ty�Rec�d +; + +43  + ~"unicod�y�_db.h +" + +45 cڡ +_PyUnicode_Ty�Rec�d + * + +46 + $g�ty��c�d +( +Py_UCS4 + +code +) + +48  +�dex +; + +50 i�( +code + >= 0x110000) + +51 +�dex + = 0; + +54 +�dex + = +�dex1 +[( +code +>> +SHIFT +)]; + +55 +�dex + = +�dex2 +[(�dex<< +SHIFT +)+( +code +&((1< +�ags + & +EXTENDED_CASE_MASK +) + +69  +_PyUnicode_Ex�ndedCa� +[ +�y� +-> +t�� + & 0xFFFF]; + +70  +ch + + +�y� +-> +t�� +; + +71 + } +} + +76  + $_PyUnicode_IsT���� +( +Py_UCS4 + +ch +) + +78 cڡ +_PyUnicode_Ty�Rec�d + * +�y� + = + `g�ty��c�d +( +ch +); + +80  ( +�y� +-> +�ags + & +TITLE_MASK +) != 0; + +81 + } +} + +86  + $_PyUnicode_IsXidS�� +( +Py_UCS4 + +ch +) + +88 cڡ +_PyUnicode_Ty�Rec�d + * +�y� + = + `g�ty��c�d +( +ch +); + +90  ( +�y� +-> +�ags + & +XID_START_MASK +) != 0; + +91 + } +} + +96  + $_PyUnicode_IsXidC�t�ue +( +Py_UCS4 + +ch +) + +98 cڡ +_PyUnicode_Ty�Rec�d + * +�y� + = + `g�ty��c�d +( +ch +); + +100  ( +�y� +-> +�ags + & +XID_CONTINUE_MASK +) != 0; + +101 + } +} + +106  + $_PyUnicode_ToDecim�Dig� +( +Py_UCS4 + +ch +) + +108 cڡ +_PyUnicode_Ty�Rec�d + * +�y� + = + `g�ty��c�d +( +ch +); + +110  ( +�y� +-> +�ags + & +DECIMAL_MASK +�? cty�-> +decim� + : -1; + +111 + } +} + +113  + $_PyUnicode_IsDecim�Dig� +( +Py_UCS4 + +ch +) + +115 i�( + `_PyUnicode_ToDecim�Dig� +( +ch +) < 0) + +118 + } +} + +123  + $_PyUnicode_ToDig� +( +Py_UCS4 + +ch +) + +125 cڡ +_PyUnicode_Ty�Rec�d + * +�y� + = + `g�ty��c�d +( +ch +); + +127  ( +�y� +-> +�ags + & +DIGIT_MASK +�? cty�-> +dig� + : -1; + +128 + } +} + +130  + $_PyUnicode_IsDig� +( +Py_UCS4 + +ch +) + +132 i�( + `_PyUnicode_ToDig� +( +ch +) < 0) + +135 + } +} + +140  + $_PyUnicode_IsNum�ic +( +Py_UCS4 + +ch +) + +142 cڡ +_PyUnicode_Ty�Rec�d + * +�y� + = + `g�ty��c�d +( +ch +); + +144  ( +�y� +-> +�ags + & +NUMERIC_MASK +) != 0; + +145 + } +} + +160  + $_PyUnicode_IsPr��b� +( +Py_UCS4 + +ch +) + +162 cڡ +_PyUnicode_Ty�Rec�d + * +�y� + = + `g�ty��c�d +( +ch +); + +164  ( +�y� +-> +�ags + & +PRINTABLE_MASK +) != 0; + +165 + } +} + +170  + $_PyUnicode_IsLow��� +( +Py_UCS4 + +ch +) + +172 cڡ +_PyUnicode_Ty�Rec�d + * +�y� + = + `g�ty��c�d +( +ch +); + +174  ( +�y� +-> +�ags + & +LOWER_MASK +) != 0; + +175 + } +} + +180  + $_PyUnicode_IsU���� +( +Py_UCS4 + +ch +) + +182 cڡ +_PyUnicode_Ty�Rec�d + * +�y� + = + `g�ty��c�d +( +ch +); + +184  ( +�y� +-> +�ags + & +UPPER_MASK +) != 0; + +185 + } +} + +190 +Py_UCS4 + + $_PyUnicode_ToU���� +( +Py_UCS4 + +ch +) + +192 cڡ +_PyUnicode_Ty�Rec�d + * +�y� + = + `g�ty��c�d +( +ch +); + +194 i�( +�y� +-> +�ags + & +EXTENDED_CASE_MASK +) + +195  +_PyUnicode_Ex�ndedCa� +[ +�y� +-> +u�� + & 0xFFFF]; + +196  +ch + + +�y� +-> +u�� +; + +197 + } +} + +202 +Py_UCS4 + + $_PyUnicode_ToLow��� +( +Py_UCS4 + +ch +) + +204 cڡ +_PyUnicode_Ty�Rec�d + * +�y� + = + `g�ty��c�d +( +ch +); + +206 i�( +�y� +-> +�ags + & +EXTENDED_CASE_MASK +) + +207  +_PyUnicode_Ex�ndedCa� +[ +�y� +-> +low� + & 0xFFFF]; + +208  +ch + + +�y� +-> +low� +; + +209 + } +} + +211  + $_PyUnicode_ToLow�Fu� +( +Py_UCS4 + +ch +, Py_UCS4 * +�s +) + +213 cڡ +_PyUnicode_Ty�Rec�d + * +�y� + = + `g�ty��c�d +( +ch +); + +215 i�( +�y� +-> +�ags + & +EXTENDED_CASE_MASK +) { + +216  +�dex + = +�y� +-> +low� + & 0xFFFF; + +217  +n + = +�y� +-> +low� + >> 24; + +218  +i +; + +219  +i + = 0; i < +n +; i++) + +220 +�s +[ +i +] = +_PyUnicode_Ex�ndedCa� +[ +�dex + + i]; + +221  +n +; + +223 +�s +[0] = +ch + + +�y� +-> +low� +; + +225 + } +} + +227  + $_PyUnicode_ToT��Fu� +( +Py_UCS4 + +ch +, Py_UCS4 * +�s +) + +229 cڡ +_PyUnicode_Ty�Rec�d + * +�y� + = + `g�ty��c�d +( +ch +); + +231 i�( +�y� +-> +�ags + & +EXTENDED_CASE_MASK +) { + +232  +�dex + = +�y� +-> +t�� + & 0xFFFF; + +233  +n + = +�y� +-> +t�� + >> 24; + +234  +i +; + +235  +i + = 0; i < +n +; i++) + +236 +�s +[ +i +] = +_PyUnicode_Ex�ndedCa� +[ +�dex + + i]; + +237  +n +; + +239 +�s +[0] = +ch + + +�y� +-> +t�� +; + +241 + } +} + +243  + $_PyUnicode_ToU��Fu� +( +Py_UCS4 + +ch +, Py_UCS4 * +�s +) + +245 cڡ +_PyUnicode_Ty�Rec�d + * +�y� + = + `g�ty��c�d +( +ch +); + +247 i�( +�y� +-> +�ags + & +EXTENDED_CASE_MASK +) { + +248  +�dex + = +�y� +-> +u�� + & 0xFFFF; + +249  +n + = +�y� +-> +u�� + >> 24; + +250  +i +; + +251  +i + = 0; i < +n +; i++) + +252 +�s +[ +i +] = +_PyUnicode_Ex�ndedCa� +[ +�dex + + i]; + +253  +n +; + +255 +�s +[0] = +ch + + +�y� +-> +u�� +; + +257 + } +} + +259  + $_PyUnicode_ToF�dedFu� +( +Py_UCS4 + +ch +, Py_UCS4 * +�s +) + +261 cڡ +_PyUnicode_Ty�Rec�d + * +�y� + = + `g�ty��c�d +( +ch +); + +263 i�( +�y� +-> +�ags + & +EXTENDED_CASE_MASK + && (�y�-> +low� + >> 20) & 7) { + +264  +�dex + = ( +�y� +-> +low� + & 0xFFFF) + (ctype->lower >> 24); + +265  +n + = ( +�y� +-> +low� + >> 20) & 7; + +266  +i +; + +267  +i + = 0; i < +n +; i++) + +268 +�s +[ +i +] = +_PyUnicode_Ex�ndedCa� +[ +�dex + + i]; + +269  +n +; + +271  + `_PyUnicode_ToLow�Fu� +( +ch +, +�s +); + +272 + } +} + +274  + $_PyUnicode_IsCa�d +( +Py_UCS4 + +ch +) + +276 cڡ +_PyUnicode_Ty�Rec�d + * +�y� + = + `g�ty��c�d +( +ch +); + +278  ( +�y� +-> +�ags + & +CASED_MASK +) != 0; + +279 + } +} + +281  + $_PyUnicode_IsCa�Ign�ab� +( +Py_UCS4 + +ch +) + +283 cڡ +_PyUnicode_Ty�Rec�d + * +�y� + = + `g�ty��c�d +( +ch +); + +285  ( +�y� +-> +�ags + & +CASE_IGNORABLE_MASK +) != 0; + +286 + } +} + +291  + $_PyUnicode_IsA�ha +( +Py_UCS4 + +ch +) + +293 cڡ +_PyUnicode_Ty�Rec�d + * +�y� + = + `g�ty��c�d +( +ch +); + +295  ( +�y� +-> +�ags + & +ALPHA_MASK +) != 0; + +296 + } +} + + @Objects/unicodeobject.c + +41  + #PY_SSIZE_T_CLEAN + + + ) + +42  + ~"Pyth�.h +" + +43  + ~"pyc�e_��c�fig.h +" + +44  + ~"pyc�e_f�eut�s.h +" + +45  + ~"pyc�e_obje�.h +" + +46  + ~"pyc�e_pyli�cy�e.h +" + +47  + ~"pyc�e_py��e.h +" + +48  + ~"u�hash.h +" + +49  + ~"by�s_m�hods.h +" + +50  + ~"�r�glib/eq.h +" + +52 #ifde� +MS_WINDOWS + + +53  + ~ + +89 #ifde� +__�lu�lus + + +94  + #MAX_UNICODE + 0x10ffff + + ) + +96 #ifde� +Py_DEBUG + + +97  + #_PyUnicode_CHECK +( +� +� + `_PyUnicode_CheckC�si��cy +(�, 0) + + ) + +99  + #_PyUnicode_CHECK +( +� +� + `PyUnicode_Check +(�) + + ) + +102  + #_PyUnicode_UTF8 +( +� +) \ + +103 ((( +PyCom��UnicodeObje� +*)( +� +))-> +utf8 +) + + ) + +104  + #PyUnicode_UTF8 +( +� +) \ + +105 ( + `as�� +( + `_PyUnicode_CHECK +( +� +)), \ + +106 + `as�� +( + `PyUnicode_IS_READY +( +� +)), \ + +107 + `PyUnicode_IS_COMPACT_ASCII +( +� +) ? \ + +108 ((*)(( +PyASCIIObje� +*)( +� +) + 1)) : \ + +109 + `_PyUnicode_UTF8 +( +� +)) + + ) + +110  + #_PyUnicode_UTF8_LENGTH +( +� +) \ + +111 ((( +PyCom��UnicodeObje� +*)( +� +))-> +utf8_�ngth +) + + ) + +112  + #PyUnicode_UTF8_LENGTH +( +� +) \ + +113 ( + `as�� +( + `_PyUnicode_CHECK +( +� +)), \ + +114 + `as�� +( + `PyUnicode_IS_READY +( +� +)), \ + +115 + `PyUnicode_IS_COMPACT_ASCII +( +� +) ? \ + +116 (( +PyASCIIObje� +*)( +� +))-> +�ngth + : \ + +117 + `_PyUnicode_UTF8_LENGTH +( +� +)) + + ) + +118  + #_PyUnicode_WSTR +( +� +) \ + +119 ((( +PyASCIIObje� +*)( +� +))-> +w�r +) + + ) + +120  + #_PyUnicode_WSTR_LENGTH +( +� +) \ + +121 ((( +PyCom��UnicodeObje� +*)( +� +))-> +w�r_�ngth +) + + ) + +122  + #_PyUnicode_LENGTH +( +� +) \ + +123 ((( +PyASCIIObje� + *)( +� +))-> +�ngth +) + + ) + +124  + #_PyUnicode_STATE +( +� +) \ + +125 ((( +PyASCIIObje� + *)( +� +))-> +��e +) + + ) + +126  + #_PyUnicode_HASH +( +� +) \ + +127 ((( +PyASCIIObje� + *)( +� +))-> +hash +) + + ) + +128  + #_PyUnicode_KIND +( +� +) \ + +129 ( + `as�� +( + `_PyUnicode_CHECK +( +� +)), \ + +130 (( +PyASCIIObje� + *)( +� +))-> +��e +. +k�d +) + + ) + +131  + #_PyUnicode_GET_LENGTH +( +� +) \ + +132 ( + `as�� +( + `_PyUnicode_CHECK +( +� +)), \ + +133 (( +PyASCIIObje� + *)( +� +))-> +�ngth +) + + ) + +134  + #_PyUnicode_DATA_ANY +( +� +) \ + +135 ((( +PyUnicodeObje� +*)( +� +))-> +d�a +. +�y +) + + ) + +137 #unde� +PyUnicode_READY + + +138  + #PyUnicode_READY +( +� +) \ + +139 ( + `as�� +( + `_PyUnicode_CHECK +( +� +)), \ + +140 ( + `PyUnicode_IS_READY +( +� +) ? \ + +142 + `_PyUnicode_R�dy +( +� +))) + + ) + +144  + #_PyUnicode_SHARE_UTF8 +( +� +) \ + +145 ( + `as�� +( + `_PyUnicode_CHECK +( +� +)), \ + +146 + `as�� +(! + `PyUnicode_IS_COMPACT_ASCII +( +� +)), \ + +147 ( + `_PyUnicode_UTF8 +( +� +�=� + `PyUnicode_DATA +(�))) + + ) + +148  + #_PyUnicode_SHARE_WSTR +( +� +) \ + +149 ( + `as�� +( + `_PyUnicode_CHECK +( +� +)), \ + +150 ( + `_PyUnicode_WSTR +( +unicode +�=� + `PyUnicode_DATA +( +� +))) + + ) + +154  + #_PyUnicode_HAS_UTF8_MEMORY +( +� +) \ + +155 ((! + `PyUnicode_IS_COMPACT_ASCII +( +� +) \ + +156 && + `_PyUnicode_UTF8 +( +� +) \ + +157 && + `_PyUnicode_UTF8 +( +� +�!� + `PyUnicode_DATA +(�))) + + ) + +161  + #_PyUnicode_HAS_WSTR_MEMORY +( +� +) \ + +162 (( + `_PyUnicode_WSTR +( +� +) && \ + +163 (! + `PyUnicode_IS_READY +( +� +) || \ + +164 + `_PyUnicode_WSTR +( +� +�!� + `PyUnicode_DATA +(�)))) + + ) + +171  + #_PyUnicode_CONVERT_BYTES +( +�om_ty� +, +to_ty� +, +beg� +, +�d +, +to +) \ + +173 +to_ty� + * +_to + = (to_ty� *)( +to +); \ + +174 cڡ +�om_ty� + * +_�� + = (�om_ty� *)( +beg� +); \ + +175 cڡ +�om_ty� + * +_�d + = (�om_ty� *)( +�d +); \ + +176 +Py_ssize_t + +n + = ( +_�d +�- ( +_�� +); \ + +177 cڡ +�om_ty� + * +_u���d_�d + = \ + +178 +_�� + + + `_Py_SIZE_ROUND_DOWN +( +n +, 4); \ + +179  +_�� + < ( +_u���d_�d +)) { \ + +180 +_to +[0] = ( +to_ty� +� +_�� +[0]; \ + +181 +_to +[1] = ( +to_ty� +� +_�� +[1]; \ + +182 +_to +[2] = ( +to_ty� +� +_�� +[2]; \ + +183 +_to +[3] = ( +to_ty� +� +_�� +[3]; \ + +184 +_�� + +�4; +_to + += 4; \ + +186  +_�� + < ( +_�d +)) \ + +187 * +_to +++ = ( +to_ty� +�* +_�� +++; \ + +188 } 0) + + ) + +190 #ifde� +MS_WINDOWS + + +192  + #OVERALLOCATE_FACTOR + 2 + + ) + +195  + #OVERALLOCATE_FACTOR + 4 + + ) + +206  +PyObje� + * +���ed + = +NULL +; + +209  +PyObje� + * +unicode_em�y + = +NULL +; + +211  + #_Py_INCREF_UNICODE_EMPTY +() \ + +213 i�( +unicode_em�y + !� +NULL +) \ + +214 + `Py_INCREF +( +unicode_em�y +); \ + +216 +unicode_em�y + = + `PyUnicode_New +(0, 0); \ + +217 i�( +unicode_em�y + !� +NULL +) { \ + +218 + `Py_INCREF +( +unicode_em�y +); \ + +219 + `as�� +( + `_PyUnicode_CheckC�si��cy +( +unicode_em�y +, 1)); \ + +222 } 0) + + ) + +224  + #_Py_RETURN_UNICODE_EMPTY +() \ + +226 + `_Py_INCREF_UNICODE_EMPTY +(); \ + +227  +unicode_em�y +; \ + +228 } 0) + + ) + +230  +�l�e +  + +231 +unicode_f�l +( +PyUnicode_K�d + +k�d +, * +d�a +, +Py_UCS4 + +v�ue +, + +232 +Py_ssize_t + +��t +, Py_ssize_� +�ngth +) + +234 +as�� +(0 <� +��t +); + +235 +as�� +( +k�d + !� +PyUnicode_WCHAR_KIND +); + +236  +k�d +) { + +237  +PyUnicode_1BYTE_KIND +: { + +238 +as�� +( +v�ue + <= 0xff); + +239 +Py_UCS1 + +ch + = () +v�ue +; + +240 +Py_UCS1 + * +to + = (Py_UCS1 *) +d�a + + +��t +; + +241 +mem�t +( +to +, +ch +, +�ngth +); + +244  +PyUnicode_2BYTE_KIND +: { + +245 +as�� +( +v�ue + <= 0xffff); + +246 +Py_UCS2 + +ch + = (Py_UCS2) +v�ue +; + +247 +Py_UCS2 + * +to + = (Py_UCS2 *) +d�a + + +��t +; + +248 cڡ +Py_UCS2 + * +�d + = +to + + +�ngth +; + +249 ; +to + < +�d +; ++to�*t�� +ch +; + +252  +PyUnicode_4BYTE_KIND +: { + +253 +as�� +( +v�ue + <� +MAX_UNICODE +); + +254 +Py_UCS4 + +ch + = +v�ue +; + +255 +Py_UCS4 + * +to + = (Py_UCS4 *) +d�a + + +��t +; + +256 cڡ +Py_UCS4 + * +�d + = +to + + +�ngth +; + +257 ; +to + < +�d +; ++to�*t�� +ch +; + +260 : +Py_UNREACHABLE +(); + +266  +�l�e +  + +267 +_PyUnicodeWr��_Wr�eCh�Iƚe +( +_PyUnicodeWr�� + * +wr�� +, +Py_UCS4 + +ch +); + +268  +�l�e +  + +269 +_PyUnicodeWr��_In�W�hBuf�r +( +_PyUnicodeWr�� + * +wr�� +, +PyObje� + * +buf�r +); + +270  +PyObje� + * + +271 +unicode_�code_utf8 +( +PyObje� + * +unicode +, +_Py_�r�_h�d�r + +�r�_h�d�r +, + +272 cڡ * +�r�s +); + +273  +PyObje� + * + +274 +unicode_decode_utf8 +(cڡ * +s +, +Py_ssize_t + +size +, + +275 +_Py_�r�_h�d�r + +�r�_h�d�r +, cڡ * +�r�s +, + +276 +Py_ssize_t + * +c�sumed +); + +279  +_Py_Id�tif�r + * +��ic_�r�gs + = +NULL +; + +283  +PyObje� + * +unicode_�t�1 +[256] = { +NULL +}; + +286 cڡ  +_Py_ascii_wh�e�a� +[] = { + +317  +PyUnicodeObje� + * +_PyUnicode_New +( +Py_ssize_t + +�ngth +); + +318  +PyObje� +* +g�_�t�1_ch� +( +ch +); + +319  +unicode_modif�b� +( +PyObje� + * +unicode +); + +322  +PyObje� + * + +323 +_PyUnicode_FromUCS1 +(cڡ +Py_UCS1 + * +s +, +Py_ssize_t + +size +); + +324  +PyObje� + * + +325 +_PyUnicode_FromUCS2 +(cڡ +Py_UCS2 + * +s +, +Py_ssize_t + +size +); + +326  +PyObje� + * + +327 +_PyUnicode_FromUCS4 +(cڡ +Py_UCS4 + * +s +, +Py_ssize_t + +size +); + +329  +PyObje� + * + +330 +unicode_�code_��_�r�h�d�r +(cڡ * +�r�s +, + +331 +PyObje� + ** +�r�H�d�r +,cڡ * +�cod�g +, cڡ * +�as� +, + +332 +PyObje� + * +unicode +, PyObje� ** +ex��i�Obje� +, + +333 +Py_ssize_t + +���os +, Py_ssize_� +�dpos +, Py_ssize_�* +�wpos +); + +336 +�i�_�code_ex��i� +( +PyObje� + ** +ex��i�Obje� +, + +337 cڡ * +�cod�g +, + +338 +PyObje� + * +unicode +, + +339 +Py_ssize_t + +���os +, Py_ssize_� +�dpos +, + +340 cڡ * +�as� +); + +343 cڡ  +ascii_l�eb�ak +[] = { + +370  +c�v�t_uc +( +PyObje� + * +obj +, * +addr +); + +372  + ~"��ic/unicodeobje�.c.h +" + +374 +_Py_�r�_h�d�r + + +375 +_Py_G�E��H�d�r +(cڡ * +�r�s +) + +377 i�( +�r�s + =� +NULL + || +�rcmp +(errors, "strict") == 0) { + +378  +_Py_ERROR_STRICT +; + +380 i�( +�rcmp +( +�r�s +, "surrogateescape") == 0) { + +381  +_Py_ERROR_SURROGATEESCAPE +; + +383 i�( +�rcmp +( +�r�s +, "replace") == 0) { + +384  +_Py_ERROR_REPLACE +; + +386 i�( +�rcmp +( +�r�s +, "ignore") == 0) { + +387  +_Py_ERROR_IGNORE +; + +389 i�( +�rcmp +( +�r�s +, "backslashreplace") == 0) { + +390  +_Py_ERROR_BACKSLASHREPLACE +; + +392 i�( +�rcmp +( +�r�s +, "surrogatepass") == 0) { + +393  +_Py_ERROR_SURROGATEPASS +; + +395 i�( +�rcmp +( +�r�s +, "xmlcharrefreplace") == 0) { + +396  +_Py_ERROR_XMLCHARREFREPLACE +; + +398  +_Py_ERROR_OTHER +; + +402  +_Py_�r�_h�d�r + + +403 +g�_�r�_h�d�r_wide +(cڡ +wch�_t + * +�r�s +) + +405 i�( +�r�s + =� +NULL + || +wcscmp +Ӽ�s, +L +"strict") == 0) { + +406  +_Py_ERROR_STRICT +; + +408 i�( +wcscmp +( +�r�s +, +L +"surrogateescape") == 0) { + +409  +_Py_ERROR_SURROGATEESCAPE +; + +411 i�( +wcscmp +( +�r�s +, +L +"replace") == 0) { + +412  +_Py_ERROR_REPLACE +; + +414 i�( +wcscmp +( +�r�s +, +L +"ignore") == 0) { + +415  +_Py_ERROR_IGNORE +; + +417 i�( +wcscmp +( +�r�s +, +L +"backslashreplace") == 0) { + +418  +_Py_ERROR_BACKSLASHREPLACE +; + +420 i�( +wcscmp +( +�r�s +, +L +"surrogatepass") == 0) { + +421  +_Py_ERROR_SURROGATEPASS +; + +423 i�( +wcscmp +( +�r�s +, +L +"xmlcharrefreplace") == 0) { + +424  +_Py_ERROR_XMLCHARREFREPLACE +; + +426  +_Py_ERROR_OTHER +; + +430  +�l�e +  + +431 +unicode_check_�cod�g_�r�s +(cڡ * +�cod�g +, cڡ * +�r�s +) + +433 i�( +�cod�g + =� +NULL + && +�r�s + == NULL) { + +437 +PyI�����S�� + * +��� + = +_PyI�����S��_GET_UNSAFE +(); + +438 #i�de� +Py_DEBUG + + +440 i�(! +��� +-> +c�fig +. +dev_mode +) { + +449 i�(! +��� +-> +fs_codec +. +�cod�g +) { + +453 i�( +�cod�g + !� +NULL +) { + +454 +PyObje� + * +h�d�r + = +_PyCodec_Lookup +( +�cod�g +); + +455 i�( +h�d�r + =� +NULL +) { + +458 +Py_DECREF +( +h�d�r +); + +461 i�( +�r�s + !� +NULL +) { + +462 +PyObje� + * +h�d�r + = +PyCodec_LookupE�� +( +�r�s +); + +463 i�( +h�d�r + =� +NULL +) { + +466 +Py_DECREF +( +h�d�r +); + +474 +Py_UNICODE + + +475 +PyUnicode_G�Max +() + +477 #ifde� +Py_UNICODE_WIDE + + +487 +_PyUnicode_CheckC�si��cy +( +PyObje� + * +� +,  +check_cڋ� +) + +489 +PyASCIIObje� + * +ascii +; + +490  +k�d +; + +492 +_PyObje�_ASSERT +( +� +, +PyUnicode_Check +(op)); + +494 +ascii + = ( +PyASCIIObje� + *) +� +; + +495 +k�d + = +ascii +-> +��e +.kind; + +497 i�( +ascii +-> +��e +.asci�=�1 &&�scii->��e. +com�� + == 1) { + +498 +_PyObje�_ASSERT +( +� +, +k�d + =� +PyUnicode_1BYTE_KIND +); + +499 +_PyObje�_ASSERT +( +� +, +ascii +-> +��e +. +�ady + == 1); + +502 +PyCom��UnicodeObje� + * +com�� + = (PyCom��UnicodeObje� *) +� +; + +503 * +d�a +; + +505 i�( +ascii +-> +��e +. +com�� + == 1) { + +506 +d�a + = +com�� + + 1; + +507 +_PyObje�_ASSERT +( +� +, +k�d + =� +PyUnicode_1BYTE_KIND + + +508 || +k�d + =� +PyUnicode_2BYTE_KIND + + +509 || +k�d + =� +PyUnicode_4BYTE_KIND +); + +510 +_PyObje�_ASSERT +( +� +, +ascii +-> +��e +.ascii == 0); + +511 +_PyObje�_ASSERT +( +� +, +ascii +-> +��e +. +�ady + == 1); + +512 +_PyObje�_ASSERT +( +� +, +com�� +-> +utf8 + !� +d�a +); + +515 +PyUnicodeObje� + * +unicode + = (PyUnicodeObje� *) +� +; + +517 +d�a + = +unicode +->d�a. +�y +; + +518 i�( +k�d + =� +PyUnicode_WCHAR_KIND +) { + +519 +_PyObje�_ASSERT +( +� +, +ascii +-> +�ngth + == 0); + +520 +_PyObje�_ASSERT +( +� +, +ascii +-> +hash + == -1); + +521 +_PyObje�_ASSERT +( +� +, +ascii +-> +��e +. +com�� + == 0); + +522 +_PyObje�_ASSERT +( +� +, +ascii +-> +��e +.ascii == 0); + +523 +_PyObje�_ASSERT +( +� +, +ascii +-> +��e +. +�ady + == 0); + +524 +_PyObje�_ASSERT +( +� +, +ascii +-> +��e +. +���ed + =� +SSTATE_NOT_INTERNED +); + +525 +_PyObje�_ASSERT +( +� +, +ascii +-> +w�r + !� +NULL +); + +526 +_PyObje�_ASSERT +( +� +, +d�a + =� +NULL +); + +527 +_PyObje�_ASSERT +( +� +, +com�� +-> +utf8 + =� +NULL +); + +530 +_PyObje�_ASSERT +( +� +, +k�d + =� +PyUnicode_1BYTE_KIND + + +531 || +k�d + =� +PyUnicode_2BYTE_KIND + + +532 || +k�d + =� +PyUnicode_4BYTE_KIND +); + +533 +_PyObje�_ASSERT +( +� +, +ascii +-> +��e +. +com�� + == 0); + +534 +_PyObje�_ASSERT +( +� +, +ascii +-> +��e +. +�ady + == 1); + +535 +_PyObje�_ASSERT +( +� +, +d�a + !� +NULL +); + +536 i�( +ascii +-> +��e +.ascii) { + +537 +_PyObje�_ASSERT +( +� +, +com�� +-> +utf8 + =� +d�a +); + +538 +_PyObje�_ASSERT +( +� +, +com�� +-> +utf8_�ngth + =� +ascii +-> +�ngth +); + +541 +_PyObje�_ASSERT +( +� +, +com�� +-> +utf8 + !� +d�a +); + +544 i�( +k�d + !� +PyUnicode_WCHAR_KIND +) { + +546 #i� +SIZEOF_WCHAR_T + == 2 + +547 +k�d + =� +PyUnicode_2BYTE_KIND + + +549 +k�d + =� +PyUnicode_4BYTE_KIND + + +553 +_PyObje�_ASSERT +( +� +, +ascii +-> +w�r + =� +d�a +); + +554 +_PyObje�_ASSERT +( +� +, +com�� +-> +w�r_�ngth + =� +ascii +-> +�ngth +); + +556 +_PyObje�_ASSERT +( +� +, +ascii +-> +w�r + !� +d�a +); + +559 i�( +com�� +-> +utf8 + =� +NULL +) + +560 +_PyObje�_ASSERT +( +� +, +com�� +-> +utf8_�ngth + == 0); + +561 i�( +ascii +-> +w�r + =� +NULL +) + +562 +_PyObje�_ASSERT +( +� +, +com�� +-> +w�r_�ngth + == 0); + +566 i�( +check_cڋ� + && +k�d + !� +PyUnicode_WCHAR_KIND +) { + +567 +Py_ssize_t + +i +; + +568 +Py_UCS4 + +maxch� + = 0; + +569 * +d�a +; + +570 +Py_UCS4 + +ch +; + +572 +d�a + = +PyUnicode_DATA +( +ascii +); + +573  +i +=0; i < +ascii +-> +�ngth +; i++) + +575 +ch + = +PyUnicode_READ +( +k�d +, +d�a +, +i +); + +576 i�( +ch + > +maxch� +) + +577 +maxch� + = +ch +; + +579 i�( +k�d + =� +PyUnicode_1BYTE_KIND +) { + +580 i�( +ascii +-> +��e +.ascii == 0) { + +581 +_PyObje�_ASSERT +( +� +, +maxch� + >= 128); + +582 +_PyObje�_ASSERT +( +� +, +maxch� + <= 255); + +585 +_PyObje�_ASSERT +( +� +, +maxch� + < 128); + +587 i�( +k�d + =� +PyUnicode_2BYTE_KIND +) { + +588 +_PyObje�_ASSERT +( +� +, +maxch� + >= 0x100); + +589 +_PyObje�_ASSERT +( +� +, +maxch� + <= 0xFFFF); + +592 +_PyObje�_ASSERT +( +� +, +maxch� + >= 0x10000); + +593 +_PyObje�_ASSERT +( +� +, +maxch� + <� +MAX_UNICODE +); + +595 +_PyObje�_ASSERT +( +� +, +PyUnicode_READ +( +k�d +, +d�a +, +ascii +-> +�ngth +) == 0); + +601  +PyObje� +* + +602 +unicode_�su�_wch� +( +PyObje� + * +unicode +) + +604 #i�de� +Py_DEBUG + + +605 +Py_ssize_t + +�n +; + +607 +�n + = +_PyUnicode_WSTR_LENGTH +( +unicode +); + +608 i�( +�n + == 0) { + +609 +Py_DECREF +( +unicode +); + +610 +_Py_RETURN_UNICODE_EMPTY +(); + +613 i�( +�n + == 1) { + +614 +wch�_t + +ch + = +_PyUnicode_WSTR +( +unicode +)[0]; + +615 i�(( +Py_UCS4 +) +ch + < 256) { + +616 +PyObje� + * +�t�1_ch� + = +g�_�t�1_ch� +(() +ch +); + +617 +Py_DECREF +( +unicode +); + +618  +�t�1_ch� +; + +622 i�( +_PyUnicode_R�dy +( +unicode +) < 0) { + +623 +Py_DECREF +( +unicode +); + +624  +NULL +; + +627 +as�� +( +Py_REFCNT +( +unicode +) == 1); + +631 +as�� +( +_PyUnicode_CheckC�si��cy +( +unicode +, 1)); + +633  +unicode +; + +636  +PyObje� +* + +637 +unicode_�su�_�ady +( +PyObje� + * +unicode +) + +639 +Py_ssize_t + +�ngth +; + +641 +�ngth + = +PyUnicode_GET_LENGTH +( +unicode +); + +642 i�( +�ngth + == 0) { + +643 i�( +unicode + !� +unicode_em�y +) { + +644 +Py_DECREF +( +unicode +); + +645 +_Py_RETURN_UNICODE_EMPTY +(); + +647  +unicode_em�y +; + +650 i�( +�ngth + == 1) { + +651 * +d�a + = +PyUnicode_DATA +( +unicode +); + +652  +k�d + = +PyUnicode_KIND +( +unicode +); + +653 +Py_UCS4 + +ch + = +PyUnicode_READ +( +k�d +, +d�a +, 0); + +654 i�( +ch + < 256) { + +655 +PyObje� + * +�t�1_ch� + = +unicode_�t�1 +[ +ch +]; + +656 i�( +�t�1_ch� + !� +NULL +) { + +657 i�( +unicode + !� +�t�1_ch� +) { + +658 +Py_INCREF +( +�t�1_ch� +); + +659 +Py_DECREF +( +unicode +); + +661  +�t�1_ch� +; + +664 +as�� +( +_PyUnicode_CheckC�si��cy +( +unicode +, 1)); + +665 +Py_INCREF +( +unicode +); + +666 +unicode_�t�1 +[ +ch +] = +unicode +; + +667  +unicode +; + +672 +as�� +( +_PyUnicode_CheckC�si��cy +( +unicode +, 1)); + +673  +unicode +; + +676  +PyObje� +* + +677 +unicode_�su� +( +PyObje� + * +unicode +) + +679 +as�� +( +_PyUnicode_CHECK +( +unicode +)); + +680 i�( +PyUnicode_IS_READY +( +unicode +)) + +681  +unicode_�su�_�ady +( +unicode +); + +683  +unicode_�su�_wch� +( +unicode +); + +686  +PyObje� +* + +687 +unicode_�su�_unch�ged +( +PyObje� + * +unicode +) + +689 i�( +PyUnicode_CheckExa� +( +unicode +)) { + +690 i�( +PyUnicode_READY +( +unicode +) == -1) + +691  +NULL +; + +692 +Py_INCREF +( +unicode +); + +693  +unicode +; + +697  +_PyUnicode_C�y +( +unicode +); + +703 +back�ash��a� +( +_PyBy�sWr�� + * +wr�� +, * +�r +, + +704 +PyObje� + * +unicode +, +Py_ssize_t + +c�l��t +, Py_ssize_� +c��nd +) + +706 +Py_ssize_t + +size +, +i +; + +707 +Py_UCS4 + +ch +; + +708 +PyUnicode_K�d + +k�d +; + +709 * +d�a +; + +711 +as�� +( +PyUnicode_IS_READY +( +unicode +)); + +712 +k�d + = +PyUnicode_KIND +( +unicode +); + +713 +d�a + = +PyUnicode_DATA +( +unicode +); + +715 +size + = 0; + +717  +i + = +c�l��t +; i < +c��nd +; ++i) { + +718 +Py_ssize_t + +�� +; + +720 +ch + = +PyUnicode_READ +( +k�d +, +d�a +, +i +); + +721 i�( +ch + < 0x100) + +722 +�� + = 2+2; + +723 i�( +ch + < 0x10000) + +724 +�� + = 2+4; + +726 +as�� +( +ch + <� +MAX_UNICODE +); + +727 +�� + = 2+8; + +729 i�( +size + > +PY_SSIZE_T_MAX + - +�� +) { + +730 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +732  +NULL +; + +734 +size + +� +�� +; + +737 +�r + = +_PyBy�sWr��_P��� +( +wr�� +, s�, +size +); + +738 i�( +�r + =� +NULL +) + +739  +NULL +; + +742  +i + = +c�l��t +; i < +c��nd +; ++i) { + +743 +ch + = +PyUnicode_READ +( +k�d +, +d�a +, +i +); + +744 * +�r +++ = '\\'; + +745 i�( +ch + >= 0x00010000) { + +746 * +�r +++ = 'U'; + +747 * +�r +++ = +Py_hexdig�s +[( +ch +>>28)&0xf]; + +748 * +�r +++ = +Py_hexdig�s +[( +ch +>>24)&0xf]; + +749 * +�r +++ = +Py_hexdig�s +[( +ch +>>20)&0xf]; + +750 * +�r +++ = +Py_hexdig�s +[( +ch +>>16)&0xf]; + +751 * +�r +++ = +Py_hexdig�s +[( +ch +>>12)&0xf]; + +752 * +�r +++ = +Py_hexdig�s +[( +ch +>>8)&0xf]; + +754 i�( +ch + >= 0x100) { + +755 * +�r +++ = 'u'; + +756 * +�r +++ = +Py_hexdig�s +[( +ch +>>12)&0xf]; + +757 * +�r +++ = +Py_hexdig�s +[( +ch +>>8)&0xf]; + +760 * +�r +++ = 'x'; + +761 * +�r +++ = +Py_hexdig�s +[( +ch +>>4)&0xf]; + +762 * +�r +++ = +Py_hexdig�s +[ +ch +&0xf]; + +764  +�r +; + +770 +xmlch����� +( +_PyBy�sWr�� + * +wr�� +, * +�r +, + +771 +PyObje� + * +unicode +, +Py_ssize_t + +c�l��t +, Py_ssize_� +c��nd +) + +773 +Py_ssize_t + +size +, +i +; + +774 +Py_UCS4 + +ch +; + +775 +PyUnicode_K�d + +k�d +; + +776 * +d�a +; + +778 +as�� +( +PyUnicode_IS_READY +( +unicode +)); + +779 +k�d + = +PyUnicode_KIND +( +unicode +); + +780 +d�a + = +PyUnicode_DATA +( +unicode +); + +782 +size + = 0; + +784  +i + = +c�l��t +; i < +c��nd +; ++i) { + +785 +Py_ssize_t + +�� +; + +787 +ch + = +PyUnicode_READ +( +k�d +, +d�a +, +i +); + +788 i�( +ch + < 10) + +789 +�� + = 2+1+1; + +790 i�( +ch + < 100) + +791 +�� + = 2+2+1; + +792 i�( +ch + < 1000) + +793 +�� + = 2+3+1; + +794 i�( +ch + < 10000) + +795 +�� + = 2+4+1; + +796 i�( +ch + < 100000) + +797 +�� + = 2+5+1; + +798 i�( +ch + < 1000000) + +799 +�� + = 2+6+1; + +801 +as�� +( +ch + <� +MAX_UNICODE +); + +802 +�� + = 2+7+1; + +804 i�( +size + > +PY_SSIZE_T_MAX + - +�� +) { + +805 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +807  +NULL +; + +809 +size + +� +�� +; + +812 +�r + = +_PyBy�sWr��_P��� +( +wr�� +, s�, +size +); + +813 i�( +�r + =� +NULL +) + +814  +NULL +; + +817  +i + = +c�l��t +; i < +c��nd +; ++i) { + +818 +�r + +� +�r�tf +(�r, "&#%d;", +PyUnicode_READ +( +k�d +, +d�a +, +i +)); + +820  +�r +; + +831 #i� +LONG_BIT + >= 128 + +832  + #BLOOM_WIDTH + 128 + + ) + +833 #�i� +LONG_BIT + >= 64 + +834  + #BLOOM_WIDTH + 64 + + ) + +835 #�i� +LONG_BIT + >= 32 + +836  + #BLOOM_WIDTH + 32 + + ) + +841  + #BLOOM_MASK +  + + ) + +843  +BLOOM_MASK + +bloom_l�eb�ak + = ~(BLOOM_MASK)0; + +845  + #BLOOM +( +mask +, +ch +�((mask & (1UL << ((ch�& ( +BLOOM_WIDTH + - 1))))) + + ) + +847  + #BLOOM_LINEBREAK +( +ch +) \ + +848 (( +ch +�< 128U ? +ascii_l�eb�ak +[(ch)] : \ + +849 ( + `BLOOM +( +bloom_l�eb�ak +, ( +ch +)�&& + `Py_UNICODE_ISLINEBREAK +(ch))) + + ) + +851  +�l�e + +BLOOM_MASK + + +852 +make_bloom_mask +( +k�d +, * +�r +, +Py_ssize_t + +�n +) + +854  + #BLOOM_UPDATE +( +TYPE +, +MASK +, +PTR +, +LEN +) \ + +856 +TYPE + * +d�a + = (TYPE *) +PTR +; \ + +857 +TYPE + * +�d + = +d�a + + +LEN +; \ + +858 +Py_UCS4 + +ch +; \ + +859 ; +d�a + !� +�d +; data++) { \ + +860 +ch + = * +d�a +; \ + +861 +MASK + |�(1UL << ( +ch + & ( +BLOOM_WIDTH + - 1))); \ + +864 } 0) + + ) + +868 +BLOOM_MASK + +mask +; + +870 +mask + = 0; + +871  +k�d +) { + +872  +PyUnicode_1BYTE_KIND +: + +873 +BLOOM_UPDATE +( +Py_UCS1 +, +mask +, +�r +, +�n +); + +875  +PyUnicode_2BYTE_KIND +: + +876 +BLOOM_UPDATE +( +Py_UCS2 +, +mask +, +�r +, +�n +); + +878  +PyUnicode_4BYTE_KIND +: + +879 +BLOOM_UPDATE +( +Py_UCS4 +, +mask +, +�r +, +�n +); + +882 +Py_UNREACHABLE +(); + +884  +mask +; + +886 #unde� +BLOOM_UPDATE + + +890 +�su�_unicode +( +PyObje� + * +obj +) + +892 i�(! +PyUnicode_Check +( +obj +)) { + +893 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +895 +Py_TYPE +( +obj +)-> +�_�me +); + +898  +PyUnicode_READY +( +obj +); + +903  + ~"�r�glib/asci�ib.h +" + +904  + ~"�r�glib/硣�ch.h +" + +905  + ~"�r�glib/���i�.h +" + +906  + ~"�r�glib/�l�.h +" + +907  + ~"�r�glib/cou�.h +" + +908  + ~"�r�glib/f�d.h +" + +909  + ~"�r�glib/f�d_max_ch�.h +" + +910  + ~"�r�glib/undef.h +" + +912  + ~"�r�glib/ucs1lib.h +" + +913  + ~"�r�glib/硣�ch.h +" + +914  + ~"�r�glib/���i�.h +" + +915  + ~"�r�glib/�l�.h +" + +916  + ~"�r�glib/cou�.h +" + +917  + ~"�r�glib/f�d.h +" + +918  + ~"�r�glib/��a�.h +" + +919  + ~"�r�glib/f�d_max_ch�.h +" + +920  + ~"�r�glib/undef.h +" + +922  + ~"�r�glib/ucs2lib.h +" + +923  + ~"�r�glib/硣�ch.h +" + +924  + ~"�r�glib/���i�.h +" + +925  + ~"�r�glib/�l�.h +" + +926  + ~"�r�glib/cou�.h +" + +927  + ~"�r�glib/f�d.h +" + +928  + ~"�r�glib/��a�.h +" + +929  + ~"�r�glib/f�d_max_ch�.h +" + +930  + ~"�r�glib/undef.h +" + +932  + ~"�r�glib/ucs4lib.h +" + +933  + ~"�r�glib/硣�ch.h +" + +934  + ~"�r�glib/���i�.h +" + +935  + ~"�r�glib/�l�.h +" + +936  + ~"�r�glib/cou�.h +" + +937  + ~"�r�glib/f�d.h +" + +938  + ~"�r�glib/��a�.h +" + +939  + ~"�r�glib/f�d_max_ch�.h +" + +940  + ~"�r�glib/undef.h +" + +942  + ~"�r�glib/unicodedefs.h +" + +943  + ~"�r�glib/硣�ch.h +" + +944  + ~"�r�glib/cou�.h +" + +945  + ~"�r�glib/f�d.h +" + +946  + ~"�r�glib/undef.h +" + +950  +�l�e + +Py_ssize_t + + +951 +f�dch� +(cڡ * +s +,  +k�d +, + +952 +Py_ssize_t + +size +, +Py_UCS4 + +ch +, + +953  +d�e�i� +) + +955  +k�d +) { + +956  +PyUnicode_1BYTE_KIND +: + +957 i�(( +Py_UCS1 +� +ch + != ch) + +959 i�( +d�e�i� + > 0) + +960  +ucs1lib_f�d_ch� +(( +Py_UCS1 + *� +s +, +size +, (Py_UCS1� +ch +); + +962  +ucs1lib_rf�d_ch� +(( +Py_UCS1 + *� +s +, +size +, (Py_UCS1� +ch +); + +963  +PyUnicode_2BYTE_KIND +: + +964 i�(( +Py_UCS2 +� +ch + != ch) + +966 i�( +d�e�i� + > 0) + +967  +ucs2lib_f�d_ch� +(( +Py_UCS2 + *� +s +, +size +, (Py_UCS2� +ch +); + +969  +ucs2lib_rf�d_ch� +(( +Py_UCS2 + *� +s +, +size +, (Py_UCS2� +ch +); + +970  +PyUnicode_4BYTE_KIND +: + +971 i�( +d�e�i� + > 0) + +972  +ucs4lib_f�d_ch� +(( +Py_UCS4 + *� +s +, +size +, +ch +); + +974  +ucs4lib_rf�d_ch� +(( +Py_UCS4 + *� +s +, +size +, +ch +); + +976 +Py_UNREACHABLE +(); + +980 #ifde� +Py_DEBUG + + +988 +unicode_f�l_�v�id +( +PyObje� + * +unicode +, +Py_ssize_t + +�d_�ngth +) + +990  +k�d + = +PyUnicode_KIND +( +unicode +); + +991 +Py_UCS1 + * +d�a + = +PyUnicode_1BYTE_DATA +( +unicode +); + +992 +Py_ssize_t + +�ngth + = +_PyUnicode_LENGTH +( +unicode +); + +993 i�( +�ngth + <� +�d_�ngth +) + +995 +mem�t +( +d�a + + +�d_�ngth + * +k�d +, 0xff, ( +�ngth + - old_length) * kind); + +999  +PyObje� +* + +1000 +�size_com�� +( +PyObje� + * +unicode +, +Py_ssize_t + +�ngth +) + +1002 +Py_ssize_t + +ch�_size +; + +1003 +Py_ssize_t + +�ru�_size +; + +1004 +Py_ssize_t + +�w_size +; + +1005  +sh�e_w�r +; + +1006 +PyObje� + * +�w_unicode +; + +1007 #ifde� +Py_DEBUG + + +1008 +Py_ssize_t + +�d_�ngth + = +_PyUnicode_LENGTH +( +unicode +); + +1011 +as�� +( +unicode_modif�b� +( +unicode +)); + +1012 +as�� +( +PyUnicode_IS_READY +( +unicode +)); + +1013 +as�� +( +PyUnicode_IS_COMPACT +( +unicode +)); + +1015 +ch�_size + = +PyUnicode_KIND +( +unicode +); + +1016 i�( +PyUnicode_IS_ASCII +( +unicode +)) + +1017 +�ru�_size + = ( +PyASCIIObje� +); + +1019 +�ru�_size + = ( +PyCom��UnicodeObje� +); + +1020 +sh�e_w�r + = +_PyUnicode_SHARE_WSTR +( +unicode +); + +1022 i�( +�ngth + > (( +PY_SSIZE_T_MAX + - +�ru�_size +�/ +ch�_size + - 1)) { + +1023 +PyE�_NoMem�y +(); + +1024  +NULL +; + +1026 +�w_size + = ( +�ru�_size + + ( +�ngth + + 1�* +ch�_size +); + +1028 i�( +_PyUnicode_HAS_UTF8_MEMORY +( +unicode +)) { + +1029 +PyObje�_DEL +( +_PyUnicode_UTF8 +( +unicode +)); + +1030 +_PyUnicode_UTF8 +( +unicode +�� +NULL +; + +1031 +_PyUnicode_UTF8_LENGTH +( +unicode +) = 0; + +1033 +_Py_DEC_REFTOTAL +; + +1034 +_Py_F�g�Re�n� +( +unicode +); + +1036 +�w_unicode + = ( +PyObje� + *) +PyObje�_REALLOC +( +unicode +, +�w_size +); + +1037 i�( +�w_unicode + =� +NULL +) { + +1038 +_Py_NewRe�n� +( +unicode +); + +1039 +PyE�_NoMem�y +(); + +1040  +NULL +; + +1042 +unicode + = +�w_unicode +; + +1043 +_Py_NewRe�n� +( +unicode +); + +1045 +_PyUnicode_LENGTH +( +unicode +�� +�ngth +; + +1046 i�( +sh�e_w�r +) { + +1047 +_PyUnicode_WSTR +( +unicode +�� +PyUnicode_DATA +(unicode); + +1048 i�(! +PyUnicode_IS_ASCII +( +unicode +)) + +1049 +_PyUnicode_WSTR_LENGTH +( +unicode +�� +�ngth +; + +1051 i�( +_PyUnicode_HAS_WSTR_MEMORY +( +unicode +)) { + +1052 +PyObje�_DEL +( +_PyUnicode_WSTR +( +unicode +)); + +1053 +_PyUnicode_WSTR +( +unicode +�� +NULL +; + +1054 i�(! +PyUnicode_IS_ASCII +( +unicode +)) + +1055 +_PyUnicode_WSTR_LENGTH +( +unicode +) = 0; + +1057 #ifde� +Py_DEBUG + + +1058 +unicode_f�l_�v�id +( +unicode +, +�d_�ngth +); + +1060 +PyUnicode_WRITE +( +PyUnicode_KIND +( +unicode +), +PyUnicode_DATA +(unicode), + +1061 +�ngth +, 0); + +1062 +as�� +( +_PyUnicode_CheckC�si��cy +( +unicode +, 0)); + +1063  +unicode +; + +1067 +�size_��a� +( +PyObje� + * +unicode +, +Py_ssize_t + +�ngth +) + +1069 +wch�_t + * +w�r +; + +1070 +Py_ssize_t + +�w_size +; + +1071 +as�� +(! +PyUnicode_IS_COMPACT +( +unicode +)); + +1072 +as�� +( +Py_REFCNT +( +unicode +) == 1); + +1074 i�( +PyUnicode_IS_READY +( +unicode +)) { + +1075 +Py_ssize_t + +ch�_size +; + +1076  +sh�e_w�r +, +sh�e_utf8 +; + +1077 * +d�a +; + +1078 #ifde� +Py_DEBUG + + +1079 +Py_ssize_t + +�d_�ngth + = +_PyUnicode_LENGTH +( +unicode +); + +1082 +d�a + = +_PyUnicode_DATA_ANY +( +unicode +); + +1083 +ch�_size + = +PyUnicode_KIND +( +unicode +); + +1084 +sh�e_w�r + = +_PyUnicode_SHARE_WSTR +( +unicode +); + +1085 +sh�e_utf8 + = +_PyUnicode_SHARE_UTF8 +( +unicode +); + +1087 i�( +�ngth + > ( +PY_SSIZE_T_MAX + / +ch�_size + - 1)) { + +1088 +PyE�_NoMem�y +(); + +1091 +�w_size + = ( +�ngth + + 1�* +ch�_size +; + +1093 i�(! +sh�e_utf8 + && +_PyUnicode_HAS_UTF8_MEMORY +( +unicode +)) + +1095 +PyObje�_DEL +( +_PyUnicode_UTF8 +( +unicode +)); + +1096 +_PyUnicode_UTF8 +( +unicode +�� +NULL +; + +1097 +_PyUnicode_UTF8_LENGTH +( +unicode +) = 0; + +1100 +d�a + = ( +PyObje� + *) +PyObje�_REALLOC +(d�a, +�w_size +); + +1101 i�( +d�a + =� +NULL +) { + +1102 +PyE�_NoMem�y +(); + +1105 +_PyUnicode_DATA_ANY +( +unicode +�� +d�a +; + +1106 i�( +sh�e_w�r +) { + +1107 +_PyUnicode_WSTR +( +unicode +�� +d�a +; + +1108 +_PyUnicode_WSTR_LENGTH +( +unicode +�� +�ngth +; + +1110 i�( +sh�e_utf8 +) { + +1111 +_PyUnicode_UTF8 +( +unicode +�� +d�a +; + +1112 +_PyUnicode_UTF8_LENGTH +( +unicode +�� +�ngth +; + +1114 +_PyUnicode_LENGTH +( +unicode +�� +�ngth +; + +1115 +PyUnicode_WRITE +( +PyUnicode_KIND +( +unicode +), +d�a +, +�ngth +, 0); + +1116 #ifde� +Py_DEBUG + + +1117 +unicode_f�l_�v�id +( +unicode +, +�d_�ngth +); + +1119 i�( +sh�e_w�r + || +_PyUnicode_WSTR +( +unicode +�=� +NULL +) { + +1120 +as�� +( +_PyUnicode_CheckC�si��cy +( +unicode +, 0)); + +1124 +as�� +( +_PyUnicode_WSTR +( +unicode +�!� +NULL +); + +1127 i�( +�ngth + > +PY_SSIZE_T_MAX + / ( +Py_ssize_t +)( +wch�_t +) - 1) { + +1128 +PyE�_NoMem�y +(); + +1131 +�w_size + = ( +wch�_t +�* ( +�ngth + + 1); + +1132 +w�r + = +_PyUnicode_WSTR +( +unicode +); + +1133 +w�r + = +PyObje�_REALLOC +(w�r, +�w_size +); + +1134 i�(! +w�r +) { + +1135 +PyE�_NoMem�y +(); + +1138 +_PyUnicode_WSTR +( +unicode +�� +w�r +; + +1139 +_PyUnicode_WSTR +( +unicode +)[ +�ngth +] = 0; + +1140 +_PyUnicode_WSTR_LENGTH +( +unicode +�� +�ngth +; + +1141 +as�� +( +_PyUnicode_CheckC�si��cy +( +unicode +, 0)); + +1145  +PyObje� +* + +1146 +�size_c�y +( +PyObje� + * +unicode +, +Py_ssize_t + +�ngth +) + +1148 +Py_ssize_t + +c�y_�ngth +; + +1149 i�( +_PyUnicode_KIND +( +unicode +�!� +PyUnicode_WCHAR_KIND +) { + +1150 +PyObje� + * +c�y +; + +1152 +as�� +( +PyUnicode_IS_READY +( +unicode +)); + +1154 +c�y + = +PyUnicode_New +( +�ngth +, +PyUnicode_MAX_CHAR_VALUE +( +unicode +)); + +1155 i�( +c�y + =� +NULL +) + +1156  +NULL +; + +1158 +c�y_�ngth + = +Py_MIN +( +�ngth +, +PyUnicode_GET_LENGTH +( +unicode +)); + +1159 +_PyUnicode_Fa�C�yCh�a��s +( +c�y +, 0, +unicode +, 0, +c�y_�ngth +); + +1160  +c�y +; + +1163 +PyObje� + * +w +; + +1165 +w + = ( +PyObje� +*) +_PyUnicode_New +( +�ngth +); + +1166 i�( +w + =� +NULL +) + +1167  +NULL +; + +1168 +c�y_�ngth + = +_PyUnicode_WSTR_LENGTH +( +unicode +); + +1169 +c�y_�ngth + = +Py_MIN +(c�y_�ngth, +�ngth +); + +1170 +mem�y +( +_PyUnicode_WSTR +( +w +), _PyUnicode_WSTR( +unicode +), + +1171 +c�y_�ngth + * ( +wch�_t +)); + +1172  +w +; + +1185  +PyUnicodeObje� + * + +1186 +_PyUnicode_New +( +Py_ssize_t + +�ngth +) + +1188 +PyUnicodeObje� + * +unicode +; + +1189 +size_t + +�w_size +; + +1192 i�( +�ngth + =�0 && +unicode_em�y + !� +NULL +) { + +1193 +Py_INCREF +( +unicode_em�y +); + +1194  ( +PyUnicodeObje� +*) +unicode_em�y +; + +1198 i�( +�ngth + > (( +PY_SSIZE_T_MAX + / ( +Py_ssize_t +)( +Py_UNICODE +)) - 1)) { + +1199  ( +PyUnicodeObje� + *) +PyE�_NoMem�y +(); + +1201 i�( +�ngth + < 0) { + +1202 +PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +1204  +NULL +; + +1207 +unicode + = +PyObje�_New +( +PyUnicodeObje� +, & +PyUnicode_Ty� +); + +1208 i�( +unicode + =� +NULL +) + +1209  +NULL +; + +1210 +�w_size + = ( +Py_UNICODE +�* (( +size_t +) +�ngth + + 1); + +1212 +_PyUnicode_WSTR_LENGTH +( +unicode +�� +�ngth +; + +1213 +_PyUnicode_HASH +( +unicode +) = -1; + +1214 +_PyUnicode_STATE +( +unicode +). +���ed + = 0; + +1215 +_PyUnicode_STATE +( +unicode +). +k�d + = 0; + +1216 +_PyUnicode_STATE +( +unicode +). +com�� + = 0; + +1217 +_PyUnicode_STATE +( +unicode +). +�ady + = 0; + +1218 +_PyUnicode_STATE +( +unicode +). +ascii + = 0; + +1219 +_PyUnicode_DATA_ANY +( +unicode +�� +NULL +; + +1220 +_PyUnicode_LENGTH +( +unicode +) = 0; + +1221 +_PyUnicode_UTF8 +( +unicode +�� +NULL +; + +1222 +_PyUnicode_UTF8_LENGTH +( +unicode +) = 0; + +1224 +_PyUnicode_WSTR +( +unicode +��( +Py_UNICODE +*� +PyObje�_MALLOC +( +�w_size +); + +1225 i�(! +_PyUnicode_WSTR +( +unicode +)) { + +1226 +Py_DECREF +( +unicode +); + +1227 +PyE�_NoMem�y +(); + +1228  +NULL +; + +1238 +_PyUnicode_WSTR +( +unicode +)[0] = 0; + +1239 +_PyUnicode_WSTR +( +unicode +)[ +�ngth +] = 0; + +1241 +as�� +( +_PyUnicode_CheckC�si��cy +(( +PyObje� + *) +unicode +, 0)); + +1242  +unicode +; + +1246 +unicode_k�d_�me +( +PyObje� + * +unicode +) + +1250 i�(! +PyUnicode_IS_COMPACT +( +unicode +)) + +1252 i�(! +PyUnicode_IS_READY +( +unicode +)) + +1254  +PyUnicode_KIND +( +unicode +)) + +1256  +PyUnicode_1BYTE_KIND +: + +1257 i�( +PyUnicode_IS_ASCII +( +unicode +)) + +1261  +PyUnicode_2BYTE_KIND +: + +1263  +PyUnicode_4BYTE_KIND +: + +1269 +as�� +( +PyUnicode_IS_READY +( +unicode +)); + +1270  +PyUnicode_KIND +( +unicode +)) { + +1271  +PyUnicode_1BYTE_KIND +: + +1272 i�( +PyUnicode_IS_ASCII +( +unicode +)) + +1276  +PyUnicode_2BYTE_KIND +: + +1278  +PyUnicode_4BYTE_KIND +: + +1285 #ifde� +Py_DEBUG + + +1287 * +_PyUnicode_utf8 +(* +unicode_�w +){ + +1288 +PyObje� + * +unicode + = +_PyObje�_CAST +( +unicode_�w +); + +1289  +PyUnicode_UTF8 +( +unicode +); + +1292 * +_PyUnicode_com��_d�a +(* +unicode_�w +) { + +1293 +PyObje� + * +unicode + = +_PyObje�_CAST +( +unicode_�w +); + +1294  +_PyUnicode_COMPACT_DATA +( +unicode +); + +1296 * +_PyUnicode_d�a +(* +unicode_�w +) { + +1297 +PyObje� + * +unicode + = +_PyObje�_CAST +( +unicode_�w +); + +1298 +��tf +("obj %p\n", (*) +unicode +); + +1299 +��tf +("com�� %d\n", +PyUnicode_IS_COMPACT +( +unicode +)); + +1300 +��tf +("com���sci�%d\n", +PyUnicode_IS_COMPACT_ASCII +( +unicode +)); + +1301 +��tf +("asci�� %p\n", ((*)(( +PyASCIIObje� +*)( +unicode +) + 1))); + +1302 +��tf +("com�� o�%p\n", ((*)(( +PyCom��UnicodeObje� +*)( +unicode +) + 1))); + +1303 +��tf +("com�� d��%p\n", +_PyUnicode_COMPACT_DATA +( +unicode +)); + +1304  +PyUnicode_DATA +( +unicode +); + +1308 +_PyUnicode_Dump +( +PyObje� + * +� +) + +1310 +PyASCIIObje� + * +ascii + = (PyASCIIObje� *) +� +; + +1311 +PyCom��UnicodeObje� + * +com�� + = (PyCom��UnicodeObje� *) +� +; + +1312 +PyUnicodeObje� + * +unicode + = (PyUnicodeObje� *) +� +; + +1313 * +d�a +; + +1315 i�( +ascii +-> +��e +. +com�� +) + +1317 i�( +ascii +-> +��e +.ascii) + +1318 +d�a + = ( +ascii + + 1); + +1320 +d�a + = ( +com�� + + 1); + +1323 +d�a + = +unicode +->d�a. +�y +; + +1324 +��tf +("%s:��=%" +PY_FORMAT_SIZE_T + "u, ", + +1325 +unicode_k�d_�me +( +� +), +ascii +-> +�ngth +); + +1327 i�( +ascii +-> +w�r + =� +d�a +) + +1328 +��tf +("shared "); + +1329 +��tf +("w�r=%p", (*) +ascii +-> +w�r +); + +1331 i�(!( +ascii +-> +��e +.asci�=�1 &&�scii->��e. +com�� + == 1)) { + +1332 +��tf +(" (%" +PY_FORMAT_SIZE_T + "u), ", +com�� +-> +w�r_�ngth +); + +1333 i�(! +ascii +-> +��e +. +com�� + && com��-> +utf8 + =� +unicode +-> +d�a +. +�y +) + +1334 +��tf +("shared "); + +1335 +��tf +("utf8=%�(%" +PY_FORMAT_SIZE_T + "u)", + +1336 (*) +com�� +-> +utf8 +, com��-> +utf8_�ngth +); + +1338 +��tf +(", d�a=%p\n", +d�a +); + +1342 +PyObje� + * + +1343 +PyUnicode_New +( +Py_ssize_t + +size +, +Py_UCS4 + +maxch� +) + +1345 +PyObje� + * +obj +; + +1346 +PyCom��UnicodeObje� + * +unicode +; + +1347 * +d�a +; + +1348 +PyUnicode_K�d + +k�d +; + +1349  +is_sh��g +, +is_ascii +; + +1350 +Py_ssize_t + +ch�_size +; + +1351 +Py_ssize_t + +�ru�_size +; + +1354 i�( +size + =�0 && +unicode_em�y + !� +NULL +) { + +1355 +Py_INCREF +( +unicode_em�y +); + +1356  +unicode_em�y +; + +1359 +is_ascii + = 0; + +1360 +is_sh��g + = 0; + +1361 +�ru�_size + = ( +PyCom��UnicodeObje� +); + +1362 i�( +maxch� + < 128) { + +1363 +k�d + = +PyUnicode_1BYTE_KIND +; + +1364 +ch�_size + = 1; + +1365 +is_ascii + = 1; + +1366 +�ru�_size + = ( +PyASCIIObje� +); + +1368 i�( +maxch� + < 256) { + +1369 +k�d + = +PyUnicode_1BYTE_KIND +; + +1370 +ch�_size + = 1; + +1372 i�( +maxch� + < 65536) { + +1373 +k�d + = +PyUnicode_2BYTE_KIND +; + +1374 +ch�_size + = 2; + +1375 i�(( +wch�_t +) == 2) + +1376 +is_sh��g + = 1; + +1379 i�( +maxch� + > +MAX_UNICODE +) { + +1380 +PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +1382  +NULL +; + +1384 +k�d + = +PyUnicode_4BYTE_KIND +; + +1385 +ch�_size + = 4; + +1386 i�(( +wch�_t +) == 4) + +1387 +is_sh��g + = 1; + +1391 i�( +size + < 0) { + +1392 +PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +1394  +NULL +; + +1396 i�( +size + > (( +PY_SSIZE_T_MAX + - +�ru�_size +�/ +ch�_size + - 1)) + +1397  +PyE�_NoMem�y +(); + +1403 +obj + = ( +PyObje� + *� +PyObje�_MALLOC +( +�ru�_size + + ( +size + + 1�* +ch�_size +); + +1404 i�( +obj + =� +NULL +) + +1405  +PyE�_NoMem�y +(); + +1406 +obj + = +PyObje�_INIT +(obj, & +PyUnicode_Ty� +); + +1407 i�( +obj + =� +NULL +) + +1408  +NULL +; + +1410 +unicode + = ( +PyCom��UnicodeObje� + *) +obj +; + +1411 i�( +is_ascii +) + +1412 +d�a + = (( +PyASCIIObje� +*) +obj +) + 1; + +1414 +d�a + = +unicode + + 1; + +1415 +_PyUnicode_LENGTH +( +unicode +�� +size +; + +1416 +_PyUnicode_HASH +( +unicode +) = -1; + +1417 +_PyUnicode_STATE +( +unicode +). +���ed + = 0; + +1418 +_PyUnicode_STATE +( +unicode +). +k�d + = kind; + +1419 +_PyUnicode_STATE +( +unicode +). +com�� + = 1; + +1420 +_PyUnicode_STATE +( +unicode +). +�ady + = 1; + +1421 +_PyUnicode_STATE +( +unicode +). +ascii + = +is_ascii +; + +1422 i�( +is_ascii +) { + +1423 ((*) +d�a +)[ +size +] = 0; + +1424 +_PyUnicode_WSTR +( +unicode +�� +NULL +; + +1426 i�( +k�d + =� +PyUnicode_1BYTE_KIND +) { + +1427 ((*) +d�a +)[ +size +] = 0; + +1428 +_PyUnicode_WSTR +( +unicode +�� +NULL +; + +1429 +_PyUnicode_WSTR_LENGTH +( +unicode +) = 0; + +1430 +unicode +-> +utf8 + = +NULL +; + +1431 +unicode +-> +utf8_�ngth + = 0; + +1434 +unicode +-> +utf8 + = +NULL +; + +1435 +unicode +-> +utf8_�ngth + = 0; + +1436 i�( +k�d + =� +PyUnicode_2BYTE_KIND +) + +1437 (( +Py_UCS2 +*) +d�a +)[ +size +] = 0; + +1439 (( +Py_UCS4 +*) +d�a +)[ +size +] = 0; + +1440 i�( +is_sh��g +) { + +1441 +_PyUnicode_WSTR_LENGTH +( +unicode +�� +size +; + +1442 +_PyUnicode_WSTR +( +unicode +��( +wch�_t + *) +d�a +; + +1445 +_PyUnicode_WSTR_LENGTH +( +unicode +) = 0; + +1446 +_PyUnicode_WSTR +( +unicode +�� +NULL +; + +1449 #ifde� +Py_DEBUG + + +1450 +unicode_f�l_�v�id +(( +PyObje� +*) +unicode +, 0); + +1452 +as�� +( +_PyUnicode_CheckC�si��cy +(( +PyObje� +*) +unicode +, 0)); + +1453  +obj +; + +1456 #i� +SIZEOF_WCHAR_T + == 2 + +1464 +unicode_c�v�t_wch�_to_ucs4 +(cڡ +wch�_t + * +beg� +, cڡ wch�_�* +�d +, + +1465 +PyObje� + * +unicode +) + +1467 cڡ +wch�_t + * +�� +; + +1468 +Py_UCS4 + * +ucs4_out +; + +1470 +as�� +( +unicode + !� +NULL +); + +1471 +as�� +( +_PyUnicode_CHECK +( +unicode +)); + +1472 +as�� +( +_PyUnicode_KIND +( +unicode +�=� +PyUnicode_4BYTE_KIND +); + +1473 +ucs4_out + = +PyUnicode_4BYTE_DATA +( +unicode +); + +1475  +�� + = +beg� +; i��< +�d +; ) { + +1476 +as�� +( +ucs4_out + < ( +PyUnicode_4BYTE_DATA +( +unicode +) + + +1477 +_PyUnicode_GET_LENGTH +( +unicode +))); + +1478 i�( +Py_UNICODE_IS_HIGH_SURROGATE +( +�� +[0]) + +1479 && ( +�� ++1�< +�d + + +1480 && +Py_UNICODE_IS_LOW_SURROGATE +( +�� +[1])) + +1482 * +ucs4_out +++ = +Py_UNICODE_JOIN_SURROGATES +( +�� +[0], iter[1]); + +1483 +�� + += 2; + +1486 * +ucs4_out +++ = * +�� +; + +1487 +�� +++; + +1490 +as�� +( +ucs4_out + =�( +PyUnicode_4BYTE_DATA +( +unicode +) + + +1491 +_PyUnicode_GET_LENGTH +( +unicode +))); + +1497 +unicode_check_modif�b� +( +PyObje� + * +unicode +) + +1499 i�(! +unicode_modif�b� +( +unicode +)) { + +1500 +PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +1508 +_c�y_ch�a��s +( +PyObje� + * +to +, +Py_ssize_t + +to_��t +, + +1509 +PyObje� + * +�om +, +Py_ssize_t + +�om_��t +, + +1510 +Py_ssize_t + +how_m�y +,  +check_maxch� +) + +1512  +�om_k�d +, +to_k�d +; + +1513 * +�om_d�a +, * +to_d�a +; + +1515 +as�� +(0 <� +how_m�y +); + +1516 +as�� +(0 <� +�om_��t +); + +1517 +as�� +(0 <� +to_��t +); + +1518 +as�� +( +PyUnicode_Check +( +�om +)); + +1519 +as�� +( +PyUnicode_IS_READY +( +�om +)); + +1520 +as�� +( +�om_��t + + +how_m�y + <� +PyUnicode_GET_LENGTH +( +�om +)); + +1522 +as�� +( +PyUnicode_Check +( +to +)); + +1523 +as�� +( +PyUnicode_IS_READY +( +to +)); + +1524 +as�� +( +to_��t + + +how_m�y + <� +PyUnicode_GET_LENGTH +( +to +)); + +1526 i�( +how_m�y + == 0) + +1529 +�om_k�d + = +PyUnicode_KIND +( +�om +); + +1530 +�om_d�a + = +PyUnicode_DATA +( +�om +); + +1531 +to_k�d + = +PyUnicode_KIND +( +to +); + +1532 +to_d�a + = +PyUnicode_DATA +( +to +); + +1534 #ifde� +Py_DEBUG + + +1535 i�(! +check_maxch� + + +1536 && +PyUnicode_MAX_CHAR_VALUE +( +�om +�> PyUnicode_MAX_CHAR_VALUE( +to +)) + +1538 cڡ +Py_UCS4 + +to_maxch� + = +PyUnicode_MAX_CHAR_VALUE +( +to +); + +1539 +Py_UCS4 + +ch +; + +1540 +Py_ssize_t + +i +; + +1541  +i +=0; i < +how_m�y +; i++) { + +1542 +ch + = +PyUnicode_READ +( +�om_k�d +, +�om_d�a +, +�om_��t + + +i +); + +1543 +as�� +( +ch + <� +to_maxch� +); + +1548 i�( +�om_k�d + =� +to_k�d +) { + +1549 i�( +check_maxch� + + +1550 && ! +PyUnicode_IS_ASCII +( +�om +�&& PyUnicode_IS_ASCII( +to +)) + +1554 +Py_UCS4 + +max_ch� +; + +1555 +max_ch� + = +ucs1lib_f�d_max_ch� +( +�om_d�a +, + +1556 ( +Py_UCS1 +*) +�om_d�a + + +how_m�y +); + +1557 i�( +max_ch� + >= 128) + +1560 +mem�y +((*) +to_d�a + + +to_k�d + * +to_��t +, + +1561 (*) +�om_d�a + + +�om_k�d + * +�om_��t +, + +1562 +to_k�d + * +how_m�y +); + +1564 i�( +�om_k�d + =� +PyUnicode_1BYTE_KIND + + +1565 && +to_k�d + =� +PyUnicode_2BYTE_KIND +) + +1567 +_PyUnicode_CONVERT_BYTES +( + +1568 +Py_UCS1 +, +Py_UCS2 +, + +1569 +PyUnicode_1BYTE_DATA +( +�om +�+ +�om_��t +, + +1570 +PyUnicode_1BYTE_DATA +( +�om +�+ +�om_��t + + +how_m�y +, + +1571 +PyUnicode_2BYTE_DATA +( +to +�+ +to_��t + + +1574 i�( +�om_k�d + =� +PyUnicode_1BYTE_KIND + + +1575 && +to_k�d + =� +PyUnicode_4BYTE_KIND +) + +1577 +_PyUnicode_CONVERT_BYTES +( + +1578 +Py_UCS1 +, +Py_UCS4 +, + +1579 +PyUnicode_1BYTE_DATA +( +�om +�+ +�om_��t +, + +1580 +PyUnicode_1BYTE_DATA +( +�om +�+ +�om_��t + + +how_m�y +, + +1581 +PyUnicode_4BYTE_DATA +( +to +�+ +to_��t + + +1584 i�( +�om_k�d + =� +PyUnicode_2BYTE_KIND + + +1585 && +to_k�d + =� +PyUnicode_4BYTE_KIND +) + +1587 +_PyUnicode_CONVERT_BYTES +( + +1588 +Py_UCS2 +, +Py_UCS4 +, + +1589 +PyUnicode_2BYTE_DATA +( +�om +�+ +�om_��t +, + +1590 +PyUnicode_2BYTE_DATA +( +�om +�+ +�om_��t + + +how_m�y +, + +1591 +PyUnicode_4BYTE_DATA +( +to +�+ +to_��t + + +1595 +as�� + ( +PyUnicode_MAX_CHAR_VALUE +( +�om +�> PyUnicode_MAX_CHAR_VALUE( +to +)); + +1597 i�(! +check_maxch� +) { + +1598 i�( +�om_k�d + =� +PyUnicode_2BYTE_KIND + + +1599 && +to_k�d + =� +PyUnicode_1BYTE_KIND +) + +1601 +_PyUnicode_CONVERT_BYTES +( + +1602 +Py_UCS2 +, +Py_UCS1 +, + +1603 +PyUnicode_2BYTE_DATA +( +�om +�+ +�om_��t +, + +1604 +PyUnicode_2BYTE_DATA +( +�om +�+ +�om_��t + + +how_m�y +, + +1605 +PyUnicode_1BYTE_DATA +( +to +�+ +to_��t + + +1608 i�( +�om_k�d + =� +PyUnicode_4BYTE_KIND + + +1609 && +to_k�d + =� +PyUnicode_1BYTE_KIND +) + +1611 +_PyUnicode_CONVERT_BYTES +( + +1612 +Py_UCS4 +, +Py_UCS1 +, + +1613 +PyUnicode_4BYTE_DATA +( +�om +�+ +�om_��t +, + +1614 +PyUnicode_4BYTE_DATA +( +�om +�+ +�om_��t + + +how_m�y +, + +1615 +PyUnicode_1BYTE_DATA +( +to +�+ +to_��t + + +1618 i�( +�om_k�d + =� +PyUnicode_4BYTE_KIND + + +1619 && +to_k�d + =� +PyUnicode_2BYTE_KIND +) + +1621 +_PyUnicode_CONVERT_BYTES +( + +1622 +Py_UCS4 +, +Py_UCS2 +, + +1623 +PyUnicode_4BYTE_DATA +( +�om +�+ +�om_��t +, + +1624 +PyUnicode_4BYTE_DATA +( +�om +�+ +�om_��t + + +how_m�y +, + +1625 +PyUnicode_2BYTE_DATA +( +to +�+ +to_��t + + +1629 +Py_UNREACHABLE +(); + +1633 cڡ +Py_UCS4 + +to_maxch� + = +PyUnicode_MAX_CHAR_VALUE +( +to +); + +1634 +Py_UCS4 + +ch +; + +1635 +Py_ssize_t + +i +; + +1637  +i +=0; i < +how_m�y +; i++) { + +1638 +ch + = +PyUnicode_READ +( +�om_k�d +, +�om_d�a +, +�om_��t + + +i +); + +1639 i�( +ch + > +to_maxch� +) + +1641 +PyUnicode_WRITE +( +to_k�d +, +to_d�a +, +to_��t + + +i +, +ch +); + +1649 +_PyUnicode_Fa�C�yCh�a��s +( + +1650 +PyObje� + * +to +, +Py_ssize_t + +to_��t +, + +1651 +PyObje� + * +�om +, +Py_ssize_t + +�om_��t +, Py_ssize_� +how_m�y +) + +1653 () +_c�y_ch�a��s +( +to +, +to_��t +, +�om +, +�om_��t +, +how_m�y +, 0); + +1656 +Py_ssize_t + + +1657 +PyUnicode_C�yCh�a��s +( +PyObje� + * +to +, +Py_ssize_t + +to_��t +, + +1658 +PyObje� + * +�om +, +Py_ssize_t + +�om_��t +, + +1659 +Py_ssize_t + +how_m�y +) + +1661  +�r +; + +1663 i�(! +PyUnicode_Check +( +�om +�|| !PyUnicode_Check( +to +)) { + +1664 +PyE�_BadI���lC�l +(); + +1668 i�( +PyUnicode_READY +( +�om +) == -1) + +1670 i�( +PyUnicode_READY +( +to +) == -1) + +1673 i�(( +size_t +) +�om_��t + > (size_t) +PyUnicode_GET_LENGTH +( +�om +)) { + +1674 +PyE�_S�S��g +( +PyExc_IndexE�� +, "string index out of�ange"); + +1677 i�(( +size_t +) +to_��t + > (size_t) +PyUnicode_GET_LENGTH +( +to +)) { + +1678 +PyE�_S�S��g +( +PyExc_IndexE�� +, "string index out of�ange"); + +1681 i�( +how_m�y + < 0) { + +1682 +PyE�_S�S��g +( +PyExc_Sy�emE�� +, "how_many cannot be�egative"); + +1685 +how_m�y + = +Py_MIN +( +PyUnicode_GET_LENGTH +( +�om +)- +�om_��t +, how_many); + +1686 i�( +to_��t + + +how_m�y + > +PyUnicode_GET_LENGTH +( +to +)) { + +1687 +PyE�_F�m� +( +PyExc_Sy�emE�� +, + +1690 +how_m�y +, +to_��t +, +PyUnicode_GET_LENGTH +( +to +)); + +1694 i�( +how_m�y + == 0) + +1697 i�( +unicode_check_modif�b� +( +to +)) + +1700 +�r + = +_c�y_ch�a��s +( +to +, +to_��t +, +�om +, +�om_��t +, +how_m�y +, 1); + +1701 i�( +�r +) { + +1702 +PyE�_F�m� +( +PyExc_Sy�emE�� +, + +1705 +unicode_k�d_�me +( +�om +), + +1706 +unicode_k�d_�me +( +to +)); + +1709  +how_m�y +; + +1718 +f�d_maxch�_su�og�es +(cڡ +wch�_t + * +beg� +, cڡ wch�_�* +�d +, + +1719 +Py_UCS4 + * +maxch� +, +Py_ssize_t + * +num_su�og�es +) + +1721 cڡ +wch�_t + * +�� +; + +1722 +Py_UCS4 + +ch +; + +1724 +as�� +( +num_su�og�es + !� +NULL + && +maxch� + != NULL); + +1725 * +num_su�og�es + = 0; + +1726 * +maxch� + = 0; + +1728  +�� + = +beg� +; i��< +�d +; ) { + +1729 #i� +SIZEOF_WCHAR_T + == 2 + +1730 i�( +Py_UNICODE_IS_HIGH_SURROGATE +( +�� +[0]) + +1731 && ( +�� ++1�< +�d + + +1732 && +Py_UNICODE_IS_LOW_SURROGATE +( +�� +[1])) + +1734 +ch + = +Py_UNICODE_JOIN_SURROGATES +( +�� +[0], iter[1]); + +1735 ++(* +num_su�og�es +); + +1736 +�� + += 2; + +1741 +ch + = * +�� +; + +1742 +�� +++; + +1744 i�( +ch + > * +maxch� +) { + +1745 * +maxch� + = +ch +; + +1746 i�(* +maxch� + > +MAX_UNICODE +) { + +1747 +PyE�_F�m� +( +PyExc_V�ueE�� +, + +1749 +ch +); + +1758 +_PyUnicode_R�dy +( +PyObje� + * +unicode +) + +1760 +wch�_t + * +�d +; + +1761 +Py_UCS4 + +maxch� + = 0; + +1762 +Py_ssize_t + +num_su�og�es +; + +1763 #i� +SIZEOF_WCHAR_T + == 2 + +1764 +Py_ssize_t + +�ngth_wo_su�og�es +; + +1771 +as�� +( +_PyUnicode_CHECK +( +unicode +)); + +1772 +as�� +( +_PyUnicode_KIND +( +unicode +�=� +PyUnicode_WCHAR_KIND +); + +1773 +as�� +( +_PyUnicode_WSTR +( +unicode +�!� +NULL +); + +1774 +as�� +( +_PyUnicode_DATA_ANY +( +unicode +�=� +NULL +); + +1775 +as�� +( +_PyUnicode_UTF8 +( +unicode +�=� +NULL +); + +1777 +as�� +( +_PyUnicode_STATE +( +unicode +). +���ed + =� +SSTATE_NOT_INTERNED +); + +1779 +�d + = +_PyUnicode_WSTR +( +unicode +�+ +_PyUnicode_WSTR_LENGTH +(unicode); + +1780 i�( +f�d_maxch�_su�og�es +( +_PyUnicode_WSTR +( +unicode +), +�d +, + +1781 & +maxch� +, & +num_su�og�es +) == -1) + +1784 i�( +maxch� + < 256) { + +1785 +_PyUnicode_DATA_ANY +( +unicode +�� +PyObje�_MALLOC +( +_PyUnicode_WSTR_LENGTH +(unicode) + 1); + +1786 i�(! +_PyUnicode_DATA_ANY +( +unicode +)) { + +1787 +PyE�_NoMem�y +(); + +1790 +_PyUnicode_CONVERT_BYTES +( +wch�_t +, , + +1791 +_PyUnicode_WSTR +( +unicode +), +�d +, + +1792 +PyUnicode_1BYTE_DATA +( +unicode +)); + +1793 +PyUnicode_1BYTE_DATA +( +unicode +)[ +_PyUnicode_WSTR_LENGTH +(unicode)] = '\0'; + +1794 +_PyUnicode_LENGTH +( +unicode +�� +_PyUnicode_WSTR_LENGTH +(unicode); + +1795 +_PyUnicode_STATE +( +unicode +). +k�d + = +PyUnicode_1BYTE_KIND +; + +1796 i�( +maxch� + < 128) { + +1797 +_PyUnicode_STATE +( +unicode +). +ascii + = 1; + +1798 +_PyUnicode_UTF8 +( +unicode +�� +_PyUnicode_DATA_ANY +(unicode); + +1799 +_PyUnicode_UTF8_LENGTH +( +unicode +�� +_PyUnicode_WSTR_LENGTH +(unicode); + +1802 +_PyUnicode_STATE +( +unicode +). +ascii + = 0; + +1803 +_PyUnicode_UTF8 +( +unicode +�� +NULL +; + +1804 +_PyUnicode_UTF8_LENGTH +( +unicode +) = 0; + +1806 +PyObje�_FREE +( +_PyUnicode_WSTR +( +unicode +)); + +1807 +_PyUnicode_WSTR +( +unicode +�� +NULL +; + +1808 +_PyUnicode_WSTR_LENGTH +( +unicode +) = 0; + +1812 i�( +maxch� + < 65536) { + +1813 +as�� +( +num_su�og�es + == 0 && + +1816 #i� +SIZEOF_WCHAR_T + == 2 + +1818 +_PyUnicode_DATA_ANY +( +unicode +�� +_PyUnicode_WSTR +(unicode); + +1819 +PyUnicode_2BYTE_DATA +( +unicode +)[ +_PyUnicode_WSTR_LENGTH +(unicode)] = '\0'; + +1820 +_PyUnicode_LENGTH +( +unicode +�� +_PyUnicode_WSTR_LENGTH +(unicode); + +1821 +_PyUnicode_STATE +( +unicode +). +k�d + = +PyUnicode_2BYTE_KIND +; + +1822 +_PyUnicode_UTF8 +( +unicode +�� +NULL +; + +1823 +_PyUnicode_UTF8_LENGTH +( +unicode +) = 0; + +1826 +_PyUnicode_DATA_ANY +( +unicode +�� +PyObje�_MALLOC +( + +1827 2 * ( +_PyUnicode_WSTR_LENGTH +( +unicode +) + 1)); + +1828 i�(! +_PyUnicode_DATA_ANY +( +unicode +)) { + +1829 +PyE�_NoMem�y +(); + +1832 +_PyUnicode_CONVERT_BYTES +( +wch�_t +, +Py_UCS2 +, + +1833 +_PyUnicode_WSTR +( +unicode +), +�d +, + +1834 +PyUnicode_2BYTE_DATA +( +unicode +)); + +1835 +PyUnicode_2BYTE_DATA +( +unicode +)[ +_PyUnicode_WSTR_LENGTH +(unicode)] = '\0'; + +1836 +_PyUnicode_LENGTH +( +unicode +�� +_PyUnicode_WSTR_LENGTH +(unicode); + +1837 +_PyUnicode_STATE +( +unicode +). +k�d + = +PyUnicode_2BYTE_KIND +; + +1838 +_PyUnicode_UTF8 +( +unicode +�� +NULL +; + +1839 +_PyUnicode_UTF8_LENGTH +( +unicode +) = 0; + +1840 +PyObje�_FREE +( +_PyUnicode_WSTR +( +unicode +)); + +1841 +_PyUnicode_WSTR +( +unicode +�� +NULL +; + +1842 +_PyUnicode_WSTR_LENGTH +( +unicode +) = 0; + +1847 #i� +SIZEOF_WCHAR_T + == 2 + +1850 +�ngth_wo_su�og�es + = +_PyUnicode_WSTR_LENGTH +( +unicode +�- +num_su�og�es +; + +1851 i�( +�ngth_wo_su�og�es + > +PY_SSIZE_T_MAX + / 4 - 1) { + +1852 +PyE�_NoMem�y +(); + +1855 +_PyUnicode_DATA_ANY +( +unicode +�� +PyObje�_MALLOC +(4 * ( +�ngth_wo_su�og�es + + 1)); + +1856 i�(! +_PyUnicode_DATA_ANY +( +unicode +)) { + +1857 +PyE�_NoMem�y +(); + +1860 +_PyUnicode_LENGTH +( +unicode +�� +�ngth_wo_su�og�es +; + +1861 +_PyUnicode_STATE +( +unicode +). +k�d + = +PyUnicode_4BYTE_KIND +; + +1862 +_PyUnicode_UTF8 +( +unicode +�� +NULL +; + +1863 +_PyUnicode_UTF8_LENGTH +( +unicode +) = 0; + +1865 +_PyUnicode_STATE +( +unicode +). +�ady + = 1; + +1866 +unicode_c�v�t_wch�_to_ucs4 +( +_PyUnicode_WSTR +( +unicode +), +�d +, unicode); + +1867 +PyObje�_FREE +( +_PyUnicode_WSTR +( +unicode +)); + +1868 +_PyUnicode_WSTR +( +unicode +�� +NULL +; + +1869 +_PyUnicode_WSTR_LENGTH +( +unicode +) = 0; + +1871 +as�� +( +num_su�og�es + == 0); + +1873 +_PyUnicode_DATA_ANY +( +unicode +�� +_PyUnicode_WSTR +(unicode); + +1874 +_PyUnicode_LENGTH +( +unicode +�� +_PyUnicode_WSTR_LENGTH +(unicode); + +1875 +_PyUnicode_UTF8 +( +unicode +�� +NULL +; + +1876 +_PyUnicode_UTF8_LENGTH +( +unicode +) = 0; + +1877 +_PyUnicode_STATE +( +unicode +). +k�d + = +PyUnicode_4BYTE_KIND +; + +1879 +PyUnicode_4BYTE_DATA +( +unicode +)[ +_PyUnicode_LENGTH +(unicode)] = '\0'; + +1881 +_PyUnicode_STATE +( +unicode +). +�ady + = 1; + +1882 +as�� +( +_PyUnicode_CheckC�si��cy +( +unicode +, 1)); + +1887 +unicode_d��oc +( +PyObje� + * +unicode +) + +1889  +PyUnicode_CHECK_INTERNED +( +unicode +)) { + +1890  +SSTATE_NOT_INTERNED +: + +1893  +SSTATE_INTERNED_MORTAL +: + +1895 +Py_REFCNT +( +unicode +) = 3; + +1896 i�( +PyDi�_D�I�m +( +���ed +, +unicode +) != 0) + +1897 +Py_F��E�� +( + +1901  +SSTATE_INTERNED_IMMORTAL +: + +1902 +Py_F��E�� +("Immortal interned string died."); + +1906 +Py_F��E�� +("Inconsistent interned string state."); + +1909 i�( +_PyUnicode_HAS_WSTR_MEMORY +( +unicode +)) + +1910 +PyObje�_DEL +( +_PyUnicode_WSTR +( +unicode +)); + +1911 i�( +_PyUnicode_HAS_UTF8_MEMORY +( +unicode +)) + +1912 +PyObje�_DEL +( +_PyUnicode_UTF8 +( +unicode +)); + +1913 i�(! +PyUnicode_IS_COMPACT +( +unicode +�&& +_PyUnicode_DATA_ANY +(unicode)) + +1914 +PyObje�_DEL +( +_PyUnicode_DATA_ANY +( +unicode +)); + +1916 +Py_TYPE +( +unicode +)-> +�_� +(unicode); + +1919 #ifde� +Py_DEBUG + + +1921 +unicode_is_s�g�t� +( +PyObje� + * +unicode +) + +1923 +PyASCIIObje� + * +ascii + = (PyASCIIObje� *) +unicode +; + +1924 i�( +unicode + =� +unicode_em�y +) + +1926 i�( +ascii +-> +��e +. +k�d + !� +PyUnicode_WCHAR_KIND + &&�scii-> +�ngth + == 1) + +1928 +Py_UCS4 + +ch + = +PyUnicode_READ_CHAR +( +unicode +, 0); + +1929 i�( +ch + < 256 && +unicode_�t�1 +[ch] =� +unicode +) + +1937 +unicode_modif�b� +( +PyObje� + * +unicode +) + +1939 +as�� +( +_PyUnicode_CHECK +( +unicode +)); + +1940 i�( +Py_REFCNT +( +unicode +) != 1) + +1942 i�( +_PyUnicode_HASH +( +unicode +) != -1) + +1944 i�( +PyUnicode_CHECK_INTERNED +( +unicode +)) + +1946 i�(! +PyUnicode_CheckExa� +( +unicode +)) + +1948 #ifde� +Py_DEBUG + + +1950 +as�� +(! +unicode_is_s�g�t� +( +unicode +)); + +1956 +unicode_�size +( +PyObje� + ** +p_unicode +, +Py_ssize_t + +�ngth +) + +1958 +PyObje� + * +unicode +; + +1959 +Py_ssize_t + +�d_�ngth +; + +1961 +as�� +( +p_unicode + !� +NULL +); + +1962 +unicode + = * +p_unicode +; + +1964 +as�� +( +unicode + !� +NULL +); + +1965 +as�� +( +PyUnicode_Check +( +unicode +)); + +1966 +as�� +(0 <� +�ngth +); + +1968 i�( +_PyUnicode_KIND +( +unicode +�=� +PyUnicode_WCHAR_KIND +) + +1969 +�d_�ngth + = +PyUnicode_WSTR_LENGTH +( +unicode +); + +1971 +�d_�ngth + = +PyUnicode_GET_LENGTH +( +unicode +); + +1972 i�( +�d_�ngth + =� +�ngth +) + +1975 i�( +�ngth + == 0) { + +1976 +_Py_INCREF_UNICODE_EMPTY +(); + +1977 i�(! +unicode_em�y +) + +1979 +Py_SETREF +(* +p_unicode +, +unicode_em�y +); + +1983 i�(! +unicode_modif�b� +( +unicode +)) { + +1984 +PyObje� + * +c�y + = +�size_c�y +( +unicode +, +�ngth +); + +1985 i�( +c�y + =� +NULL +) + +1987 +Py_SETREF +(* +p_unicode +, +c�y +); + +1991 i�( +PyUnicode_IS_COMPACT +( +unicode +)) { + +1992 +PyObje� + * +�w_unicode + = +�size_com�� +( +unicode +, +�ngth +); + +1993 i�( +�w_unicode + =� +NULL +) + +1995 * +p_unicode + = +�w_unicode +; + +1998  +�size_��a� +( +unicode +, +�ngth +); + +2002 +PyUnicode_Resize +( +PyObje� + ** +p_unicode +, +Py_ssize_t + +�ngth +) + +2004 +PyObje� + * +unicode +; + +2005 i�( +p_unicode + =� +NULL +) { + +2006 +PyE�_BadI���lC�l +(); + +2009 +unicode + = * +p_unicode +; + +2010 i�( +unicode + =� +NULL + || ! +PyUnicode_Check +(unicode�|| +�ngth + < 0) + +2012 +PyE�_BadI���lC�l +(); + +2015  +unicode_�size +( +p_unicode +, +�ngth +); + +2024 +unicode_wr�e_c�r +( +PyObje� + * +unicode +, +Py_ssize_t + +�dex +, + +2025 cڡ * +�r +, +Py_ssize_t + +�n +) + +2027 +PyUnicode_K�d + +k�d + = +PyUnicode_KIND +( +unicode +); + +2028 * +d�a + = +PyUnicode_DATA +( +unicode +); + +2029 cڡ * +�d + = +�r + + +�n +; + +2031  +k�d +) { + +2032  +PyUnicode_1BYTE_KIND +: { + +2033 +as�� +( +�dex + + +�n + <� +PyUnicode_GET_LENGTH +( +unicode +)); + +2034 #ifde� +Py_DEBUG + + +2035 i�( +PyUnicode_IS_ASCII +( +unicode +)) { + +2036 +Py_UCS4 + +maxch� + = +ucs1lib_f�d_max_ch� +( + +2037 (cڡ +Py_UCS1 +*) +�r +, + +2038 (cڡ +Py_UCS1 +*) +�r + + +�n +); + +2039 +as�� +( +maxch� + < 128); + +2042 +mem�y +((*� +d�a + + +�dex +, +�r +, +�n +); + +2045  +PyUnicode_2BYTE_KIND +: { + +2046 +Py_UCS2 + * +��t + = (Py_UCS2 *) +d�a + + +�dex +; + +2047 +Py_UCS2 + * +ucs2 + = +��t +; + +2048 +as�� +( +�dex + <� +PyUnicode_GET_LENGTH +( +unicode +)); + +2050 ; +�r + < +�d +; ++ +ucs2 +, ++str) + +2051 * +ucs2 + = ( +Py_UCS2 +)* +�r +; + +2053 +as�� +(( +ucs2 + - +��t +�<� +PyUnicode_GET_LENGTH +( +unicode +)); + +2057 +Py_UCS4 + * +��t + = (Py_UCS4 *) +d�a + + +�dex +; + +2058 +Py_UCS4 + * +ucs4 + = +��t +; + +2059 +as�� +( +k�d + =� +PyUnicode_4BYTE_KIND +); + +2060 +as�� +( +�dex + <� +PyUnicode_GET_LENGTH +( +unicode +)); + +2062 ; +�r + < +�d +; ++ +ucs4 +, ++str) + +2063 * +ucs4 + = ( +Py_UCS4 +)* +�r +; + +2065 +as�� +(( +ucs4 + - +��t +�<� +PyUnicode_GET_LENGTH +( +unicode +)); + +2070  +PyObje� +* + +2071 +g�_�t�1_ch� +( +ch +) + +2073 +PyObje� + * +unicode + = +unicode_�t�1 +[ +ch +]; + +2074 i�(! +unicode +) { + +2075 +unicode + = +PyUnicode_New +(1, +ch +); + +2076 i�(! +unicode +) + +2077  +NULL +; + +2078 +PyUnicode_1BYTE_DATA +( +unicode +)[0] = +ch +; + +2079 +as�� +( +_PyUnicode_CheckC�si��cy +( +unicode +, 1)); + +2080 +unicode_�t�1 +[ +ch +] = +unicode +; + +2082 +Py_INCREF +( +unicode +); + +2083  +unicode +; + +2086  +PyObje� +* + +2087 +unicode_ch� +( +Py_UCS4 + +ch +) + +2089 +PyObje� + * +unicode +; + +2091 +as�� +( +ch + <� +MAX_UNICODE +); + +2093 i�( +ch + < 256) + +2094  +g�_�t�1_ch� +( +ch +); + +2096 +unicode + = +PyUnicode_New +(1, +ch +); + +2097 i�( +unicode + =� +NULL +) + +2098  +NULL +; + +2100 +as�� +( +PyUnicode_KIND +( +unicode +�!� +PyUnicode_1BYTE_KIND +); + +2101 i�( +PyUnicode_KIND +( +unicode +�=� +PyUnicode_2BYTE_KIND +) { + +2102 +PyUnicode_2BYTE_DATA +( +unicode +)[0] = ( +Py_UCS2 +) +ch +; + +2104 +as�� +( +PyUnicode_KIND +( +unicode +�=� +PyUnicode_4BYTE_KIND +); + +2105 +PyUnicode_4BYTE_DATA +( +unicode +)[0] = +ch +; + +2107 +as�� +( +_PyUnicode_CheckC�si��cy +( +unicode +, 1)); + +2108  +unicode +; + +2111 +PyObje� + * + +2112 +PyUnicode_FromUnicode +(cڡ +Py_UNICODE + * +u +, +Py_ssize_t + +size +) + +2114 i�( +u + =� +NULL +) + +2115  ( +PyObje� +*) +_PyUnicode_New +( +size +); + +2117 i�( +size + < 0) { + +2118 +PyE�_BadI���lC�l +(); + +2119  +NULL +; + +2122  +PyUnicode_FromWideCh� +( +u +, +size +); + +2125 +PyObje� + * + +2126 +PyUnicode_FromWideCh� +(cڡ +wch�_t + * +u +, +Py_ssize_t + +size +) + +2128 +PyObje� + * +unicode +; + +2129 +Py_UCS4 + +maxch� + = 0; + +2130 +Py_ssize_t + +num_su�og�es +; + +2132 i�( +u + =� +NULL + && +size + != 0) { + +2133 +PyE�_BadI���lC�l +(); + +2134  +NULL +; + +2137 i�( +size + == -1) { + +2138 +size + = +wc�� +( +u +); + +2145 i�( +size + == 0) + +2146 +_Py_RETURN_UNICODE_EMPTY +(); + +2150 i�( +size + =�1 && ( +Py_UCS4 +)* +u + < 256) + +2151  +g�_�t�1_ch� +(()* +u +); + +2155 i�( +f�d_maxch�_su�og�es +( +u +, u + +size +, + +2156 & +maxch� +, & +num_su�og�es +) == -1) + +2157  +NULL +; + +2159 +unicode + = +PyUnicode_New +( +size + - +num_su�og�es +, +maxch� +); + +2160 i�(! +unicode +) + +2161  +NULL +; + +2163  +PyUnicode_KIND +( +unicode +)) { + +2164  +PyUnicode_1BYTE_KIND +: + +2165 +_PyUnicode_CONVERT_BYTES +( +Py_UNICODE +, , + +2166 +u +, u + +size +, +PyUnicode_1BYTE_DATA +( +unicode +)); + +2168  +PyUnicode_2BYTE_KIND +: + +2169 #i� +Py_UNICODE_SIZE + == 2 + +2170 +mem�y +( +PyUnicode_2BYTE_DATA +( +unicode +), +u +, +size + * 2); + +2172 +_PyUnicode_CONVERT_BYTES +( +Py_UNICODE +, +Py_UCS2 +, + +2173 +u +, u + +size +, +PyUnicode_2BYTE_DATA +( +unicode +)); + +2176  +PyUnicode_4BYTE_KIND +: + +2177 #i� +SIZEOF_WCHAR_T + == 2 + +2180 +unicode_c�v�t_wch�_to_ucs4 +( +u +, u + +size +, +unicode +); + +2182 +as�� +( +num_su�og�es + == 0); + +2183 +mem�y +( +PyUnicode_4BYTE_DATA +( +unicode +), +u +, +size + * 4); + +2187 +Py_UNREACHABLE +(); + +2190  +unicode_�su� +( +unicode +); + +2193 +PyObje� + * + +2194 +PyUnicode_FromS��gAndSize +(cڡ * +u +, +Py_ssize_t + +size +) + +2196 i�( +size + < 0) { + +2197 +PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +2199  +NULL +; + +2201 i�( +u + !� +NULL +) + +2202  +PyUnicode_DecodeUTF8S��ful +( +u +, +size +, +NULL +, NULL); + +2204  ( +PyObje� + *) +_PyUnicode_New +( +size +); + +2207 +PyObje� + * + +2208 +PyUnicode_FromS��g +(cڡ * +u +) + +2210 +size_t + +size + = +��� +( +u +); + +2211 i�( +size + > +PY_SSIZE_T_MAX +) { + +2212 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, "input�oo�ong"); + +2213  +NULL +; + +2215  +PyUnicode_DecodeUTF8S��ful +( +u +, ( +Py_ssize_t +) +size +, +NULL +, NULL); + +2218 +PyObje� + * + +2219 +_PyUnicode_FromId +( +_Py_Id�tif�r + * +id +) + +2221 i�(! +id +-> +obje� +) { + +2222 +id +-> +obje� + = +PyUnicode_DecodeUTF8S��ful +(id-> +�r�g +, + +2223 +��� +( +id +-> +�r�g +), + +2224 +NULL +, NULL); + +2225 i�(! +id +-> +obje� +) + +2226  +NULL +; + +2227 +PyUnicode_I��nInP�� +(& +id +-> +obje� +); + +2228 +as�� +(! +id +-> +�xt +); + +2229 +id +-> +�xt + = +��ic_�r�gs +; + +2230 +��ic_�r�gs + = +id +; + +2232  +id +-> +obje� +; + +2236 +_PyUnicode_CˬS�ticS��gs +() + +2238 +_Py_Id�tif�r + * +tmp +, * +s + = +��ic_�r�gs +; + +2239  +s +) { + +2240 +Py_CLEAR +( +s +-> +obje� +); + +2241 +tmp + = +s +-> +�xt +; + +2242 +s +-> +�xt + = +NULL +; + +2243 +s + = +tmp +; + +2245 +��ic_�r�gs + = +NULL +; + +2250 +PyObje� +* + +2251 +_PyUnicode_FromASCII +(cڡ * +buf�r +, +Py_ssize_t + +size +) + +2253 cڡ * +s + = (cڡ *) +buf�r +; + +2254 +PyObje� + * +unicode +; + +2255 i�( +size + == 1) { + +2256 #ifde� +Py_DEBUG + + +2257 +as�� +(() +s +[0] < 128); + +2259  +g�_�t�1_ch� +( +s +[0]); + +2261 +unicode + = +PyUnicode_New +( +size +, 127); + +2262 i�(! +unicode +) + +2263  +NULL +; + +2264 +mem�y +( +PyUnicode_1BYTE_DATA +( +unicode +), +s +, +size +); + +2265 +as�� +( +_PyUnicode_CheckC�si��cy +( +unicode +, 1)); + +2266  +unicode +; + +2269  +Py_UCS4 + + +2270 +k�d_maxch�_lim� +( +k�d +) + +2272  +k�d +) { + +2273  +PyUnicode_1BYTE_KIND +: + +2275  +PyUnicode_2BYTE_KIND +: + +2277  +PyUnicode_4BYTE_KIND +: + +2280 +Py_UNREACHABLE +(); + +2284  +PyObje� +* + +2285 +_PyUnicode_FromUCS1 +(cڡ +Py_UCS1 +* +u +, +Py_ssize_t + +size +) + +2287 +PyObje� + * +�s +; + +2288  +max_ch� +; + +2290 i�( +size + == 0) + +2291 +_Py_RETURN_UNICODE_EMPTY +(); + +2292 +as�� +( +size + > 0); + +2293 i�( +size + == 1) + +2294  +g�_�t�1_ch� +( +u +[0]); + +2296 +max_ch� + = +ucs1lib_f�d_max_ch� +( +u +, u + +size +); + +2297 +�s + = +PyUnicode_New +( +size +, +max_ch� +); + +2298 i�(! +�s +) + +2299  +NULL +; + +2300 +mem�y +( +PyUnicode_1BYTE_DATA +( +�s +), +u +, +size +); + +2301 +as�� +( +_PyUnicode_CheckC�si��cy +( +�s +, 1)); + +2302  +�s +; + +2305  +PyObje� +* + +2306 +_PyUnicode_FromUCS2 +(cڡ +Py_UCS2 + * +u +, +Py_ssize_t + +size +) + +2308 +PyObje� + * +�s +; + +2309 +Py_UCS2 + +max_ch� +; + +2311 i�( +size + == 0) + +2312 +_Py_RETURN_UNICODE_EMPTY +(); + +2313 +as�� +( +size + > 0); + +2314 i�( +size + == 1) + +2315  +unicode_ch� +( +u +[0]); + +2317 +max_ch� + = +ucs2lib_f�d_max_ch� +( +u +, u + +size +); + +2318 +�s + = +PyUnicode_New +( +size +, +max_ch� +); + +2319 i�(! +�s +) + +2320  +NULL +; + +2321 i�( +max_ch� + >= 256) + +2322 +mem�y +( +PyUnicode_2BYTE_DATA +( +�s +), +u +, ( +Py_UCS2 +)* +size +); + +2324 +_PyUnicode_CONVERT_BYTES +( + +2325 +Py_UCS2 +, +Py_UCS1 +, +u +, u + +size +, +PyUnicode_1BYTE_DATA +( +�s +)); + +2327 +as�� +( +_PyUnicode_CheckC�si��cy +( +�s +, 1)); + +2328  +�s +; + +2331  +PyObje� +* + +2332 +_PyUnicode_FromUCS4 +(cڡ +Py_UCS4 + * +u +, +Py_ssize_t + +size +) + +2334 +PyObje� + * +�s +; + +2335 +Py_UCS4 + +max_ch� +; + +2337 i�( +size + == 0) + +2338 +_Py_RETURN_UNICODE_EMPTY +(); + +2339 +as�� +( +size + > 0); + +2340 i�( +size + == 1) + +2341  +unicode_ch� +( +u +[0]); + +2343 +max_ch� + = +ucs4lib_f�d_max_ch� +( +u +, u + +size +); + +2344 +�s + = +PyUnicode_New +( +size +, +max_ch� +); + +2345 i�(! +�s +) + +2346  +NULL +; + +2347 i�( +max_ch� + < 256) + +2348 +_PyUnicode_CONVERT_BYTES +( +Py_UCS4 +, +Py_UCS1 +, +u +, u + +size +, + +2349 +PyUnicode_1BYTE_DATA +( +�s +)); + +2350 i�( +max_ch� + < 0x10000) + +2351 +_PyUnicode_CONVERT_BYTES +( +Py_UCS4 +, +Py_UCS2 +, +u +, u + +size +, + +2352 +PyUnicode_2BYTE_DATA +( +�s +)); + +2354 +mem�y +( +PyUnicode_4BYTE_DATA +( +�s +), +u +, ( +Py_UCS4 +)* +size +); + +2355 +as�� +( +_PyUnicode_CheckC�si��cy +( +�s +, 1)); + +2356  +�s +; + +2359 +PyObje� +* + +2360 +PyUnicode_FromK�dAndD�a +( +k�d +, cڡ * +buf�r +, +Py_ssize_t + +size +) + +2362 i�( +size + < 0) { + +2363 +PyE�_S�S��g +( +PyExc_V�ueE�� +, "size must be�ositive"); + +2364  +NULL +; + +2366  +k�d +) { + +2367  +PyUnicode_1BYTE_KIND +: + +2368  +_PyUnicode_FromUCS1 +( +buf�r +, +size +); + +2369  +PyUnicode_2BYTE_KIND +: + +2370  +_PyUnicode_FromUCS2 +( +buf�r +, +size +); + +2371  +PyUnicode_4BYTE_KIND +: + +2372  +_PyUnicode_FromUCS4 +( +buf�r +, +size +); + +2374 +PyE�_S�S��g +( +PyExc_Sy�emE�� +, "invalid kind"); + +2375  +NULL +; + +2379 +Py_UCS4 + + +2380 +_PyUnicode_F�dMaxCh� +( +PyObje� + * +unicode +, +Py_ssize_t + +��t +, Py_ssize_� +�d +) + +2382 +PyUnicode_K�d + +k�d +; + +2383 * +���� +, * +�d�r +; + +2385 +as�� +( +PyUnicode_IS_READY +( +unicode +)); + +2386 +as�� +(0 <� +��t +); + +2387 +as�� +( +�d + <� +PyUnicode_GET_LENGTH +( +unicode +)); + +2388 +as�� +( +��t + <� +�d +); + +2390 i�( +��t + =�0 && +�d + =� +PyUnicode_GET_LENGTH +( +unicode +)) + +2391  +PyUnicode_MAX_CHAR_VALUE +( +unicode +); + +2393 i�( +��t + =� +�d +) + +2396 i�( +PyUnicode_IS_ASCII +( +unicode +)) + +2399 +k�d + = +PyUnicode_KIND +( +unicode +); + +2400 +���� + = +PyUnicode_DATA +( +unicode +); + +2401 +�d�r + = (*) +���� + + +�d + * +k�d +; + +2402 +���� + = (*)���� + +��t + * +k�d +; + +2403  +k�d +) { + +2404  +PyUnicode_1BYTE_KIND +: + +2405  +ucs1lib_f�d_max_ch� +( +���� +, +�d�r +); + +2406  +PyUnicode_2BYTE_KIND +: + +2407  +ucs2lib_f�d_max_ch� +( +���� +, +�d�r +); + +2408  +PyUnicode_4BYTE_KIND +: + +2409  +ucs4lib_f�d_max_ch� +( +���� +, +�d�r +); + +2411 +Py_UNREACHABLE +(); + +2419 +unicode_adju�_maxch� +( +PyObje� + ** +p_unicode +) + +2421 +PyObje� + * +unicode +, * +c�y +; + +2422 +Py_UCS4 + +max_ch� +; + +2423 +Py_ssize_t + +�n +; + +2424  +k�d +; + +2426 +as�� +( +p_unicode + !� +NULL +); + +2427 +unicode + = * +p_unicode +; + +2428 +as�� +( +PyUnicode_IS_READY +( +unicode +)); + +2429 i�( +PyUnicode_IS_ASCII +( +unicode +)) + +2432 +�n + = +PyUnicode_GET_LENGTH +( +unicode +); + +2433 +k�d + = +PyUnicode_KIND +( +unicode +); + +2434 i�( +k�d + =� +PyUnicode_1BYTE_KIND +) { + +2435 cڡ +Py_UCS1 + * +u + = +PyUnicode_1BYTE_DATA +( +unicode +); + +2436 +max_ch� + = +ucs1lib_f�d_max_ch� +( +u +, u + +�n +); + +2437 i�( +max_ch� + >= 128) + +2440 i�( +k�d + =� +PyUnicode_2BYTE_KIND +) { + +2441 cڡ +Py_UCS2 + * +u + = +PyUnicode_2BYTE_DATA +( +unicode +); + +2442 +max_ch� + = +ucs2lib_f�d_max_ch� +( +u +, u + +�n +); + +2443 i�( +max_ch� + >= 256) + +2447 cڡ +Py_UCS4 + * +u + = +PyUnicode_4BYTE_DATA +( +unicode +); + +2448 +as�� +( +k�d + =� +PyUnicode_4BYTE_KIND +); + +2449 +max_ch� + = +ucs4lib_f�d_max_ch� +( +u +, u + +�n +); + +2450 i�( +max_ch� + >= 0x10000) + +2453 +c�y + = +PyUnicode_New +( +�n +, +max_ch� +); + +2454 i�( +c�y + !� +NULL +) + +2455 +_PyUnicode_Fa�C�yCh�a��s +( +c�y +, 0, +unicode +, 0, +�n +); + +2456 +Py_DECREF +( +unicode +); + +2457 * +p_unicode + = +c�y +; + +2460 +PyObje� +* + +2461 +_PyUnicode_C�y +( +PyObje� + * +unicode +) + +2463 +Py_ssize_t + +�ngth +; + +2464 +PyObje� + * +c�y +; + +2466 i�(! +PyUnicode_Check +( +unicode +)) { + +2467 +PyE�_BadI���lC�l +(); + +2468  +NULL +; + +2470 i�( +PyUnicode_READY +( +unicode +) == -1) + +2471  +NULL +; + +2473 +�ngth + = +PyUnicode_GET_LENGTH +( +unicode +); + +2474 +c�y + = +PyUnicode_New +( +�ngth +, +PyUnicode_MAX_CHAR_VALUE +( +unicode +)); + +2475 i�(! +c�y +) + +2476  +NULL +; + +2477 +as�� +( +PyUnicode_KIND +( +c�y +�=�PyUnicode_KIND( +unicode +)); + +2479 +mem�y +( +PyUnicode_DATA +( +c�y +), PyUnicode_DATA( +unicode +), + +2480 +�ngth + * +PyUnicode_KIND +( +unicode +)); + +2481 +as�� +( +_PyUnicode_CheckC�si��cy +( +c�y +, 1)); + +2482  +c�y +; + +2490 +_PyUnicode_AsK�d +( +PyObje� + * +s +,  +k�d +) + +2492 +Py_ssize_t + +�n +; + +2493 * +�su� +; + +2494  +sk�d +; + +2496 i�( +PyUnicode_READY +( +s +) == -1) + +2497  +NULL +; + +2499 +�n + = +PyUnicode_GET_LENGTH +( +s +); + +2500 +sk�d + = +PyUnicode_KIND +( +s +); + +2501 i�( +sk�d + >� +k�d +) { + +2502 +PyE�_S�S��g +( +PyExc_Sy�emE�� +, "invalid widening�ttempt"); + +2503  +NULL +; + +2505  +k�d +) { + +2506  +PyUnicode_2BYTE_KIND +: + +2507 +�su� + = +PyMem_New +( +Py_UCS2 +, +�n +); + +2508 i�(! +�su� +) + +2509  +PyE�_NoMem�y +(); + +2510 +as�� +( +sk�d + =� +PyUnicode_1BYTE_KIND +); + +2511 +_PyUnicode_CONVERT_BYTES +( + +2512 +Py_UCS1 +, +Py_UCS2 +, + +2513 +PyUnicode_1BYTE_DATA +( +s +), + +2514 +PyUnicode_1BYTE_DATA +( +s +�+ +�n +, + +2515 +�su� +); + +2516  +�su� +; + +2517  +PyUnicode_4BYTE_KIND +: + +2518 +�su� + = +PyMem_New +( +Py_UCS4 +, +�n +); + +2519 i�(! +�su� +) + +2520  +PyE�_NoMem�y +(); + +2521 i�( +sk�d + =� +PyUnicode_2BYTE_KIND +) { + +2522 +_PyUnicode_CONVERT_BYTES +( + +2523 +Py_UCS2 +, +Py_UCS4 +, + +2524 +PyUnicode_2BYTE_DATA +( +s +), + +2525 +PyUnicode_2BYTE_DATA +( +s +�+ +�n +, + +2526 +�su� +); + +2529 +as�� +( +sk�d + =� +PyUnicode_1BYTE_KIND +); + +2530 +_PyUnicode_CONVERT_BYTES +( + +2531 +Py_UCS1 +, +Py_UCS4 +, + +2532 +PyUnicode_1BYTE_DATA +( +s +), + +2533 +PyUnicode_1BYTE_DATA +( +s +�+ +�n +, + +2534 +�su� +); + +2536  +�su� +; + +2540 +PyE�_S�S��g +( +PyExc_Sy�emE�� +, "invalid kind"); + +2541  +NULL +; + +2544  +Py_UCS4 +* + +2545 +as_ucs4 +( +PyObje� + * +�r�g +, +Py_UCS4 + * +�rg� +, +Py_ssize_t + +�rg�size +, + +2546  +c�y_nu� +) + +2548  +k�d +; + +2549 * +d�a +; + +2550 +Py_ssize_t + +�n +, +�rg��n +; + +2551 i�( +PyUnicode_READY +( +�r�g +) == -1) + +2552  +NULL +; + +2553 +k�d + = +PyUnicode_KIND +( +�r�g +); + +2554 +d�a + = +PyUnicode_DATA +( +�r�g +); + +2555 +�n + = +PyUnicode_GET_LENGTH +( +�r�g +); + +2556 +�rg��n + = +�n +; + +2557 i�( +c�y_nu� +) + +2558 +�rg��n +++; + +2559 i�(! +�rg� +) { + +2560 +�rg� + = +PyMem_New +( +Py_UCS4 +, +�rg��n +); + +2561 i�(! +�rg� +) { + +2562 +PyE�_NoMem�y +(); + +2563  +NULL +; + +2567 i�( +�rg�size + < +�rg��n +) { + +2568 +PyE�_F�m� +( +PyExc_Sy�emE�� +, + +2570 i�( +c�y_nu� + && 0 < +�rg�size +) + +2571 +�rg� +[0] = 0; + +2572  +NULL +; + +2575 i�( +k�d + =� +PyUnicode_1BYTE_KIND +) { + +2576 +Py_UCS1 + * +��t + = (Py_UCS1 *� +d�a +; + +2577 +_PyUnicode_CONVERT_BYTES +( +Py_UCS1 +, +Py_UCS4 +, +��t +, s�� + +�n +, +�rg� +); + +2579 i�( +k�d + =� +PyUnicode_2BYTE_KIND +) { + +2580 +Py_UCS2 + * +��t + = (Py_UCS2 *� +d�a +; + +2581 +_PyUnicode_CONVERT_BYTES +( +Py_UCS2 +, +Py_UCS4 +, +��t +, s�� + +�n +, +�rg� +); + +2584 +as�� +( +k�d + =� +PyUnicode_4BYTE_KIND +); + +2585 +mem�y +( +�rg� +, +d�a +, +�n + * ( +Py_UCS4 +)); + +2587 i�( +c�y_nu� +) + +2588 +�rg� +[ +�n +] = 0; + +2589  +�rg� +; + +2592 +Py_UCS4 +* + +2593 +PyUnicode_AsUCS4 +( +PyObje� + * +�r�g +, +Py_UCS4 + * +�rg� +, +Py_ssize_t + +�rg�size +, + +2594  +c�y_nu� +) + +2596 i�( +�rg� + =� +NULL + || +�rg�size + < 0) { + +2597 +PyE�_BadI���lC�l +(); + +2598  +NULL +; + +2600  +as_ucs4 +( +�r�g +, +�rg� +, +�rg�size +, +c�y_nu� +); + +2603 +Py_UCS4 +* + +2604 +PyUnicode_AsUCS4C�y +( +PyObje� + * +�r�g +) + +2606  +as_ucs4 +( +�r�g +, +NULL +, 0, 1); + +2612  + #MAX_LONG_LONG_CHARS + (2 + ( +SIZEOF_LONG_LONG +*53-1�/ 22) + + ) + +2615 +unicode_�omf�m�_wr�e_�r +( +_PyUnicodeWr�� + * +wr�� +, +PyObje� + * +�r +, + +2616 +Py_ssize_t + +width +, Py_ssize_� +�ecisi� +) + +2618 +Py_ssize_t + +�ngth +, +f�l +, +�g�n +; + +2619 +Py_UCS4 + +maxch� +; + +2621 i�( +PyUnicode_READY +( +�r +) == -1) + +2624 +�ngth + = +PyUnicode_GET_LENGTH +( +�r +); + +2625 i�(( +�ecisi� + =�-1 ||��cisi� >� +�ngth +) + +2626 && +width + <� +�ngth +) + +2627  +_PyUnicodeWr��_Wr�eS� +( +wr�� +, +�r +); + +2629 i�( +�ecisi� + != -1) + +2630 +�ngth + = +Py_MIN +( +�ecisi� +,�ength); + +2632 +�g�n + = +Py_MAX +( +�ngth +, +width +); + +2633 i�( +PyUnicode_MAX_CHAR_VALUE +( +�r +�> +wr�� +-> +maxch� +) + +2634 +maxch� + = +_PyUnicode_F�dMaxCh� +( +�r +, 0, +�ngth +); + +2636 +maxch� + = +wr�� +->maxchar; + +2638 i�( +_PyUnicodeWr��_P��� +( +wr�� +, +�g�n +, +maxch� +) == -1) + +2641 i�( +width + > +�ngth +) { + +2642 +f�l + = +width + - +�ngth +; + +2643 i�( +PyUnicode_F�l +( +wr�� +-> +buf�r +, wr��-> +pos +, +f�l +, ' ') == -1) + +2645 +wr�� +-> +pos + +� +f�l +; + +2648 +_PyUnicode_Fa�C�yCh�a��s +( +wr�� +-> +buf�r +, wr��-> +pos +, + +2649 +�r +, 0, +�ngth +); + +2650 +wr�� +-> +pos + +� +�ngth +; + +2655 +unicode_�omf�m�_wr�e_c�r +( +_PyUnicodeWr�� + * +wr�� +, cڡ * +�r +, + +2656 +Py_ssize_t + +width +, Py_ssize_� +�ecisi� +) + +2659 +Py_ssize_t + +�ngth +; + +2660 +PyObje� + * +unicode +; + +2661  +�s +; + +2663 i�( +�ecisi� + == -1) { + +2664 +�ngth + = +��� +( +�r +); + +2667 +�ngth + = 0; + +2668  +�ngth + < +�ecisi� + && +�r +[length]) { + +2669 +�ngth +++; + +2672 +unicode + = +PyUnicode_DecodeUTF8S��ful +( +�r +, +�ngth +, "��a�", +NULL +); + +2673 i�( +unicode + =� +NULL +) + +2676 +�s + = +unicode_�omf�m�_wr�e_�r +( +wr�� +, +unicode +, +width +, -1); + +2677 +Py_DECREF +( +unicode +); + +2678  +�s +; + +2682 +unicode_�omf�m�_�g +( +_PyUnicodeWr�� + * +wr�� +, + +2683 cڡ * +f +, +va_li� + * +v�gs +) + +2685 cڡ * +p +; + +2686 +Py_ssize_t + +�n +; + +2687  +z��ad +; + +2688 +Py_ssize_t + +width +; + +2689 +Py_ssize_t + +�ecisi� +; + +2690  +l�g�ag +; + +2691  +l�gl�g�ag +; + +2692  +size_t�ag +; + +2693 +Py_ssize_t + +f�l +; + +2695 +p + = +f +; + +2696 +f +++; + +2697 +z��ad + = 0; + +2698 i�(* +f + == '0') { + +2699 +z��ad + = 1; + +2700 +f +++; + +2704 +width + = -1; + +2705 i�( +Py_ISDIGIT +(()* +f +)) { + +2706 +width + = * +f + - '0'; + +2707 +f +++; + +2708  +Py_ISDIGIT +(()* +f +)) { + +2709 i�( +width + > ( +PY_SSIZE_T_MAX + - (()* +f + - '0')) / 10) { + +2710 +PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2712  +NULL +; + +2714 +width + = (width * 10�+ (* +f + - '0'); + +2715 +f +++; + +2718 +�ecisi� + = -1; + +2719 i�(* +f + == '.') { + +2720 +f +++; + +2721 i�( +Py_ISDIGIT +(()* +f +)) { + +2722 +�ecisi� + = (* +f + - '0'); + +2723 +f +++; + +2724  +Py_ISDIGIT +(()* +f +)) { + +2725 i�( +�ecisi� + > ( +PY_SSIZE_T_MAX + - (()* +f + - '0')) / 10) { + +2726 +PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2728  +NULL +; + +2730 +�ecisi� + = (�ecisi� * 10�+ (* +f + - '0'); + +2731 +f +++; + +2734 i�(* +f + == '%') { + +2736 +f +--; + +2739 i�(* +f + == '\0') { + +2741 +f +--; + +2745 +l�g�ag + = 0; + +2746 +l�gl�g�ag + = 0; + +2747 +size_t�ag + = 0; + +2748 i�(* +f + == 'l') { + +2749 i�( +f +[1] == 'd' || f[1] == 'u' || f[1] == 'i') { + +2750 +l�g�ag + = 1; + +2751 ++ +f +; + +2753 i�( +f +[1] == 'l' && + +2754 ( +f +[2] == 'd' || f[2] == 'u' || f[2] == 'i')) { + +2755 +l�gl�g�ag + = 1; + +2756 +f + += 2; + +2760 i�(* +f + == 'z' && (f[1] == 'd' || f[1] == 'u' || f[1] == 'i')) { + +2761 +size_t�ag + = 1; + +2762 ++ +f +; + +2765 i�( +f +[1] == '\0') + +2766 +wr�� +-> +ov��lo�� + = 0; + +2768 * +f +) { + +2771  +�d�� + = +va_�g +(* +v�gs +, ); + +2772 i�( +�d�� + < 0 || ord�� > +MAX_UNICODE +) { + +2773 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +2775  +NULL +; + +2777 i�( +_PyUnicodeWr��_Wr�eCh�Iƚe +( +wr�� +, +�d�� +) < 0) + +2778  +NULL +; + +2788  +buf�r +[ +MAX_LONG_LONG_CHARS +]; + +2789 +Py_ssize_t + +�g�n +; + +2791 i�(* +f + == 'u') { + +2792 i�( +l�g�ag +) + +2793 +�n + = +�r�tf +( +buf�r +, "%lu", + +2794 +va_�g +(* +v�gs +, )); + +2795 i�( +l�gl�g�ag +) + +2796 +�n + = +�r�tf +( +buf�r +, "%llu", + +2797 +va_�g +(* +v�gs +, )); + +2798 i�( +size_t�ag +) + +2799 +�n + = +�r�tf +( +buf�r +, "%" +PY_FORMAT_SIZE_T + "u", + +2800 +va_�g +(* +v�gs +, +size_t +)); + +2802 +�n + = +�r�tf +( +buf�r +, "%u", + +2803 +va_�g +(* +v�gs +, )); + +2805 i�(* +f + == 'x') { + +2806 +�n + = +�r�tf +( +buf�r +, "%x", +va_�g +(* +v�gs +, )); + +2809 i�( +l�g�ag +) + +2810 +�n + = +�r�tf +( +buf�r +, "%li", + +2811 +va_�g +(* +v�gs +, )); + +2812 i�( +l�gl�g�ag +) + +2813 +�n + = +�r�tf +( +buf�r +, "%lli", + +2814 +va_�g +(* +v�gs +, )); + +2815 i�( +size_t�ag +) + +2816 +�n + = +�r�tf +( +buf�r +, "%" +PY_FORMAT_SIZE_T + "i", + +2817 +va_�g +(* +v�gs +, +Py_ssize_t +)); + +2819 +�n + = +�r�tf +( +buf�r +, "%i", + +2820 +va_�g +(* +v�gs +, )); + +2822 +as�� +( +�n + >= 0); + +2824 i�( +�ecisi� + < +�n +) + +2825 +�ecisi� + = +�n +; + +2827 +�g�n + = +Py_MAX +( +�ecisi� +, +width +); + +2828 i�( +_PyUnicodeWr��_P��� +( +wr�� +, +�g�n +, 127) == -1) + +2829  +NULL +; + +2831 i�( +width + > +�ecisi� +) { + +2832 +Py_UCS4 + +f�lch� +; + +2833 +f�l + = +width + - +�ecisi� +; + +2834 +f�lch� + = +z��ad +?'0':' '; + +2835 i�( +PyUnicode_F�l +( +wr�� +-> +buf�r +, wr��-> +pos +, +f�l +, +f�lch� +) == -1) + +2836  +NULL +; + +2837 +wr�� +-> +pos + +� +f�l +; + +2839 i�( +�ecisi� + > +�n +) { + +2840 +f�l + = +�ecisi� + - +�n +; + +2841 i�( +PyUnicode_F�l +( +wr�� +-> +buf�r +, wr��-> +pos +, +f�l +, '0') == -1) + +2842  +NULL +; + +2843 +wr�� +-> +pos + +� +f�l +; + +2846 i�( +_PyUnicodeWr��_Wr�eASCIIS��g +( +wr�� +, +buf�r +, +�n +) < 0) + +2847  +NULL +; + +2853  +numb� +[ +MAX_LONG_LONG_CHARS +]; + +2855 +�n + = +�r�tf +( +numb� +, "%p", +va_�g +(* +v�gs +, *)); + +2856 +as�� +( +�n + >= 0); + +2859 i�( +numb� +[1] == 'X') + +2860 +numb� +[1] = 'x'; + +2861 i�( +numb� +[1] != 'x') { + +2862 +memmove +( +numb� + + 2,�umber, + +2863 +��� +( +numb� +) + 1); + +2864 +numb� +[0] = '0'; + +2865 +numb� +[1] = 'x'; + +2866 +�n + += 2; + +2869 i�( +_PyUnicodeWr��_Wr�eASCIIS��g +( +wr�� +, +numb� +, +�n +) < 0) + +2870  +NULL +; + +2877 cڡ * +s + = +va_�g +(* +v�gs +, const *); + +2878 i�( +unicode_�omf�m�_wr�e_c�r +( +wr�� +, +s +, +width +, +�ecisi� +) < 0) + +2879  +NULL +; + +2885 +PyObje� + * +obj + = +va_�g +(* +v�gs +, PyObject *); + +2886 +as�� +( +obj + && +_PyUnicode_CHECK +(obj)); + +2888 i�( +unicode_�omf�m�_wr�e_�r +( +wr�� +, +obj +, +width +, +�ecisi� +) == -1) + +2889  +NULL +; + +2895 +PyObje� + * +obj + = +va_�g +(* +v�gs +, PyObject *); + +2896 cڡ * +�r + = +va_�g +(* +v�gs +, const *); + +2897 i�( +obj +) { + +2898 +as�� +( +_PyUnicode_CHECK +( +obj +)); + +2899 i�( +unicode_�omf�m�_wr�e_�r +( +wr�� +, +obj +, +width +, +�ecisi� +) == -1) + +2900  +NULL +; + +2903 +as�� +( +�r + !� +NULL +); + +2904 i�( +unicode_�omf�m�_wr�e_c�r +( +wr�� +, +�r +, +width +, +�ecisi� +) < 0) + +2905  +NULL +; + +2912 +PyObje� + * +obj + = +va_�g +(* +v�gs +, PyObject *); + +2913 +PyObje� + * +�r +; + +2914 +as�� +( +obj +); + +2915 +�r + = +PyObje�_S� +( +obj +); + +2916 i�(! +�r +) + +2917  +NULL +; + +2918 i�( +unicode_�omf�m�_wr�e_�r +( +wr�� +, +�r +, +width +, +�ecisi� +) == -1) { + +2919 +Py_DECREF +( +�r +); + +2920  +NULL +; + +2922 +Py_DECREF +( +�r +); + +2928 +PyObje� + * +obj + = +va_�g +(* +v�gs +, PyObject *); + +2929 +PyObje� + * +�� +; + +2930 +as�� +( +obj +); + +2931 +�� + = +PyObje�_R�r +( +obj +); + +2932 i�(! +�� +) + +2933  +NULL +; + +2934 i�( +unicode_�omf�m�_wr�e_�r +( +wr�� +, +�� +, +width +, +�ecisi� +) == -1) { + +2935 +Py_DECREF +( +�� +); + +2936  +NULL +; + +2938 +Py_DECREF +( +�� +); + +2944 +PyObje� + * +obj + = +va_�g +(* +v�gs +, PyObject *); + +2945 +PyObje� + * +ascii +; + +2946 +as�� +( +obj +); + +2947 +ascii + = +PyObje�_ASCII +( +obj +); + +2948 i�(! +ascii +) + +2949  +NULL +; + +2950 i�( +unicode_�omf�m�_wr�e_�r +( +wr�� +, +ascii +, +width +, +�ecisi� +) == -1) { + +2951 +Py_DECREF +( +ascii +); + +2952  +NULL +; + +2954 +Py_DECREF +( +ascii +); + +2959 i�( +_PyUnicodeWr��_Wr�eCh�Iƚe +( +wr�� +, '%') < 0) + +2960  +NULL +; + +2968 +�n + = +��� +( +p +); + +2969 i�( +_PyUnicodeWr��_Wr�eL��1S��g +( +wr�� +, +p +, +�n +) == -1) + +2970  +NULL +; + +2971 +f + = +p ++ +�n +; + +2972  +f +; + +2975 +f +++; + +2976  +f +; + +2979 +PyObje� + * + +2980 +PyUnicode_FromF�m�V +(cڡ * +f�m� +, +va_li� + +v�gs +) + +2982 +va_li� + +v�gs2 +; + +2983 cڡ * +f +; + +2984 +_PyUnicodeWr�� + +wr�� +; + +2986 +_PyUnicodeWr��_In� +(& +wr�� +); + +2987 +wr�� +. +m�_�ngth + = +��� +( +f�m� +) + 100; + +2988 +wr�� +. +ov��lo�� + = 1; + +2991 +va_c�y +( +v�gs2 +, +v�gs +); + +2993  +f + = +f�m� +; *f; ) { + +2994 i�(* +f + == '%') { + +2995 +f + = +unicode_�omf�m�_�g +(& +wr�� +, f, & +v�gs2 +); + +2996 i�( +f + =� +NULL +) + +2997  +� +; + +3000 cڡ * +p +; + +3001 +Py_ssize_t + +�n +; + +3003 +p + = +f +; + +3006 i�(()* +p + > 127) { + +3007 +PyE�_F�m� +( +PyExc_V�ueE�� +, + +3010 ()* +p +); + +3011  +� +; + +3013 +p +++; + +3015 * +p + != '\0' && *p != '%'); + +3016 +�n + = +p + - +f +; + +3018 i�(* +p + == '\0') + +3019 +wr�� +. +ov��lo�� + = 0; + +3021 i�( +_PyUnicodeWr��_Wr�eASCIIS��g +(& +wr�� +, +f +, +�n +) < 0) + +3022  +� +; + +3024 +f + = +p +; + +3027 +va_�d +( +v�gs2 +); + +3028  +_PyUnicodeWr��_F�ish +(& +wr�� +); + +3030 +� +: + +3031 +va_�d +( +v�gs2 +); + +3032 +_PyUnicodeWr��_D��oc +(& +wr�� +); + +3033  +NULL +; + +3036 +PyObje� + * + +3037 +PyUnicode_FromF�m� +(cڡ * +f�m� +, ...) + +3039 +PyObje� +* +�t +; + +3040 +va_li� + +v�gs +; + +3042 #ifde� +HAVE_STDARG_PROTOTYPES + + +3043 +va_��t +( +v�gs +, +f�m� +); + +3045 +va_��t +( +v�gs +); + +3047 +�t + = +PyUnicode_FromF�m�V +( +f�m� +, +v�gs +); + +3048 +va_�d +( +v�gs +); + +3049  +�t +; + +3052  +Py_ssize_t + + +3053 +unicode_g�_widech�_size +( +PyObje� + * +unicode +) + +3055 +Py_ssize_t + +�s +; + +3057 +as�� +( +unicode + !� +NULL +); + +3058 +as�� +( +_PyUnicode_CHECK +( +unicode +)); + +3060 i�( +_PyUnicode_WSTR +( +unicode +�!� +NULL +) { + +3061  +PyUnicode_WSTR_LENGTH +( +unicode +); + +3063 +as�� +( +PyUnicode_IS_READY +( +unicode +)); + +3065 +�s + = +_PyUnicode_LENGTH +( +unicode +); + +3066 #i� +SIZEOF_WCHAR_T + == 2 + +3067 i�( +PyUnicode_KIND +( +unicode +�=� +PyUnicode_4BYTE_KIND +) { + +3068 cڡ +Py_UCS4 + * +s + = +PyUnicode_4BYTE_DATA +( +unicode +); + +3069 cڡ +Py_UCS4 + * +�d + = +s + + +�s +; + +3070 ; +s + < +�d +; ++s) { + +3071 i�(* +s + > 0xFFFF) { + +3072 ++ +�s +; + +3077  +�s +; + +3081 +unicode_c�y_as_widech� +( +PyObje� + * +unicode +, +wch�_t + * +w +, +Py_ssize_t + +size +) + +3083 cڡ +wch�_t + * +w�r +; + +3085 +as�� +( +unicode + !� +NULL +); + +3086 +as�� +( +_PyUnicode_CHECK +( +unicode +)); + +3088 +w�r + = +_PyUnicode_WSTR +( +unicode +); + +3089 i�( +w�r + !� +NULL +) { + +3090 +mem�y +( +w +, +w�r +, +size + * ( +wch�_t +)); + +3093 +as�� +( +PyUnicode_IS_READY +( +unicode +)); + +3095 i�( +PyUnicode_KIND +( +unicode +�=� +PyUnicode_1BYTE_KIND +) { + +3096 cڡ +Py_UCS1 + * +s + = +PyUnicode_1BYTE_DATA +( +unicode +); + +3097 ; +size +--; ++ +s +, ++ +w +) { + +3098 * +w + = * +s +; + +3102 #i� +SIZEOF_WCHAR_T + == 4 + +3103 +as�� +( +PyUnicode_KIND +( +unicode +�=� +PyUnicode_2BYTE_KIND +); + +3104 cڡ +Py_UCS2 + * +s + = +PyUnicode_2BYTE_DATA +( +unicode +); + +3105 ; +size +--; ++ +s +, ++ +w +) { + +3106 * +w + = * +s +; + +3109 +as�� +( +PyUnicode_KIND +( +unicode +�=� +PyUnicode_4BYTE_KIND +); + +3110 cڡ +Py_UCS4 + * +s + = +PyUnicode_4BYTE_DATA +( +unicode +); + +3111 ; +size +--; ++ +s +, ++ +w +) { + +3112 +Py_UCS4 + +ch + = * +s +; + +3113 i�( +ch + > 0xFFFF) { + +3114 +as�� +( +ch + <� +MAX_UNICODE +); + +3116 * +w +++ = +Py_UNICODE_HIGH_SURROGATE +( +ch +); + +3117 i�(! +size +--) + +3119 * +w + = +Py_UNICODE_LOW_SURROGATE +( +ch +); + +3122 * +w + = +ch +; + +3129 #ifde� +HAVE_WCHAR_H + + +3139 +Py_ssize_t + + +3140 +PyUnicode_AsWideCh� +( +PyObje� + * +unicode +, + +3141 +wch�_t + * +w +, + +3142 +Py_ssize_t + +size +) + +3144 +Py_ssize_t + +�s +; + +3146 i�( +unicode + =� +NULL +) { + +3147 +PyE�_BadI���lC�l +(); + +3150 i�(! +PyUnicode_Check +( +unicode +)) { + +3151 +PyE�_BadArgum�t +(); + +3155 +�s + = +unicode_g�_widech�_size +( +unicode +); + +3156 i�( +w + =� +NULL +) { + +3157  +�s + + 1; + +3160 i�( +size + > +�s +) { + +3161 +size + = +�s + + 1; + +3164 +�s + = +size +; + +3166 +unicode_c�y_as_widech� +( +unicode +, +w +, +size +); + +3167  +�s +; + +3170 +wch�_t +* + +3171 +PyUnicode_AsWideCh�S��g +( +PyObje� + * +unicode +, + +3172 +Py_ssize_t + * +size +) + +3174 +wch�_t + * +buf�r +; + +3175 +Py_ssize_t + +bu� +; + +3177 i�( +unicode + =� +NULL +) { + +3178 +PyE�_BadI���lC�l +(); + +3179  +NULL +; + +3181 i�(! +PyUnicode_Check +( +unicode +)) { + +3182 +PyE�_BadArgum�t +(); + +3183  +NULL +; + +3186 +bu� + = +unicode_g�_widech�_size +( +unicode +); + +3187 +buf�r + = ( +wch�_t + *� +PyMem_NEW +(wch�_t, ( +bu� + + 1)); + +3188 i�( +buf�r + =� +NULL +) { + +3189 +PyE�_NoMem�y +(); + +3190  +NULL +; + +3192 +unicode_c�y_as_widech� +( +unicode +, +buf�r +, +bu� + + 1); + +3193 i�( +size + !� +NULL +) { + +3194 * +size + = +bu� +; + +3196 i�( +wc�� +( +buf�r +�!�( +size_t +) +bu� +) { + +3197 +PyMem_FREE +( +buf�r +); + +3198 +PyE�_S�S��g +( +PyExc_V�ueE�� +, + +3200  +NULL +; + +3202  +buf�r +; + +3207 +PyObje� + * + +3208 +PyUnicode_FromOrd�� +( +�d�� +) + +3210 i�( +�d�� + < 0 || ord�� > +MAX_UNICODE +) { + +3211 +PyE�_S�S��g +( +PyExc_V�ueE�� +, + +3213  +NULL +; + +3216  +unicode_ch� +(( +Py_UCS4 +) +�d�� +); + +3219 +PyObje� + * + +3220 +PyUnicode_FromObje� +( +PyObje� + * +obj +) + +3224 i�( +PyUnicode_CheckExa� +( +obj +)) { + +3225 i�( +PyUnicode_READY +( +obj +) == -1) + +3226  +NULL +; + +3227 +Py_INCREF +( +obj +); + +3228  +obj +; + +3230 i�( +PyUnicode_Check +( +obj +)) { + +3233  +_PyUnicode_C�y +( +obj +); + +3235 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +3237 +Py_TYPE +( +obj +)-> +�_�me +); + +3238  +NULL +; + +3241 +PyObje� + * + +3242 +PyUnicode_FromEncodedObje� +( +PyObje� + * +obj +, + +3243 cڡ * +�cod�g +, + +3244 cڡ * +�r�s +) + +3246 +Py_buf�r + +buf�r +; + +3247 +PyObje� + * +v +; + +3249 i�( +obj + =� +NULL +) { + +3250 +PyE�_BadI���lC�l +(); + +3251  +NULL +; + +3255 i�( +PyBy�s_Check +( +obj +)) { + +3256 i�( +PyBy�s_GET_SIZE +( +obj +) == 0) { + +3257 i�( +unicode_check_�cod�g_�r�s +( +�cod�g +, +�r�s +) < 0) { + +3258  +NULL +; + +3260 +_Py_RETURN_UNICODE_EMPTY +(); + +3262  +PyUnicode_Decode +( + +3263 +PyBy�s_AS_STRING +( +obj +), +PyBy�s_GET_SIZE +(obj), + +3264 +�cod�g +, +�r�s +); + +3267 i�( +PyUnicode_Check +( +obj +)) { + +3268 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +3270  +NULL +; + +3274 i�( +PyObje�_G�Buf�r +( +obj +, & +buf�r +, +PyBUF_SIMPLE +) < 0) { + +3275 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +3277 +Py_TYPE +( +obj +)-> +�_�me +); + +3278  +NULL +; + +3281 i�( +buf�r +. +�n + == 0) { + +3282 +PyBuf�r_R��� +(& +buf�r +); + +3283 i�( +unicode_check_�cod�g_�r�s +( +�cod�g +, +�r�s +) < 0) { + +3284  +NULL +; + +3286 +_Py_RETURN_UNICODE_EMPTY +(); + +3289 +v + = +PyUnicode_Decode +((*� +buf�r +. +buf +, buf�r. +�n +, +�cod�g +, +�r�s +); + +3290 +PyBuf�r_R��� +(& +buf�r +); + +3291  +v +; + +3298 +_Py_n�m�ize_�cod�g +(cڡ * +�cod�g +, + +3299 * +low� +, + +3300 +size_t + +low�_�n +) + +3302 cڡ * +e +; + +3303 * +l +; + +3304 * +l_�d +; + +3305  +pun� +; + +3307 +as�� +( +�cod�g + !� +NULL +); + +3309 +e + = +�cod�g +; + +3310 +l + = +low� +; + +3311 +l_�d + = & +low� +[ +low�_�n + - 1]; + +3312 +pun� + = 0; + +3314  +c + = * +e +; + +3315 i�( +c + == 0) { + +3319 i�( +Py_ISALNUM +( +c +) || c == '.') { + +3320 i�( +pun� + && +l + !� +low� +) { + +3321 i�( +l + =� +l_�d +) { + +3324 * +l +++ = '_'; + +3326 +pun� + = 0; + +3328 i�( +l + =� +l_�d +) { + +3331 * +l +++ = +Py_TOLOWER +( +c +); + +3334 +pun� + = 1; + +3337 +e +++; + +3339 * +l + = '\0'; + +3343 +PyObje� + * + +3344 +PyUnicode_Decode +(cڡ * +s +, + +3345 +Py_ssize_t + +size +, + +3346 cڡ * +�cod�g +, + +3347 cڡ * +�r�s +) + +3349 +PyObje� + * +buf�r + = +NULL +, * +unicode +; + +3350 +Py_buf�r + +�fo +; + +3351  +bu�ow� +[11]; + +3353 i�( +unicode_check_�cod�g_�r�s +( +�cod�g +, +�r�s +) < 0) { + +3354  +NULL +; + +3357 i�( +size + == 0) { + +3358 +_Py_RETURN_UNICODE_EMPTY +(); + +3361 i�( +�cod�g + =� +NULL +) { + +3362  +PyUnicode_DecodeUTF8S��ful +( +s +, +size +, +�r�s +, +NULL +); + +3366 i�( +_Py_n�m�ize_�cod�g +( +�cod�g +, +bu�ow� +, (buflower))) { + +3367 * +low� + = +bu�ow� +; + +3370 i�( +low� +[0] == 'u' &&�ower[1] == 't' &&�ower[2] == 'f') { + +3371 +low� + += 3; + +3372 i�(* +low� + == '_') { + +3374 +low� +++; + +3377 i�( +low� +[0] == '8' &&�ower[1] == 0) { + +3378  +PyUnicode_DecodeUTF8S��ful +( +s +, +size +, +�r�s +, +NULL +); + +3380 i�( +low� +[0] == '1' &&�ower[1] == '6' &&�ower[2] == 0) { + +3381  +PyUnicode_DecodeUTF16 +( +s +, +size +, +�r�s +, 0); + +3383 i�( +low� +[0] == '3' &&�ower[1] == '2' &&�ower[2] == 0) { + +3384  +PyUnicode_DecodeUTF32 +( +s +, +size +, +�r�s +, 0); + +3388 i�( +�rcmp +( +low� +, "ascii") == 0 + +3389 || +�rcmp +( +low� +, "us_ascii") == 0) { + +3390  +PyUnicode_DecodeASCII +( +s +, +size +, +�r�s +); + +3392 #ifde� +MS_WINDOWS + + +3393 i�( +�rcmp +( +low� +, "mbcs") == 0) { + +3394  +PyUnicode_DecodeMBCS +( +s +, +size +, +�r�s +); + +3397 i�( +�rcmp +( +low� +, "latin1") == 0 + +3398 || +�rcmp +( +low� +, "latin_1") == 0 + +3399 || +�rcmp +( +low� +, "iso_8859_1") == 0 + +3400 || +�rcmp +( +low� +, "iso8859_1") == 0) { + +3401  +PyUnicode_DecodeL��1 +( +s +, +size +, +�r�s +); + +3407 +buf�r + = +NULL +; + +3408 i�( +PyBuf�r_F�lInfo +(& +�fo +, +NULL +, (*) +s +, +size +, 1, +PyBUF_FULL_RO +) < 0) + +3409  +�E�� +; + +3410 +buf�r + = +PyMem�yV�w_FromBuf�r +(& +�fo +); + +3411 i�( +buf�r + =� +NULL +) + +3412  +�E�� +; + +3413 +unicode + = +_PyCodec_DecodeText +( +buf�r +, +�cod�g +, +�r�s +); + +3414 i�( +unicode + =� +NULL +) + +3415  +�E�� +; + +3416 i�(! +PyUnicode_Check +( +unicode +)) { + +3417 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +3420 +�cod�g +, + +3421 +Py_TYPE +( +unicode +)-> +�_�me +); + +3422 +Py_DECREF +( +unicode +); + +3423  +�E�� +; + +3425 +Py_DECREF +( +buf�r +); + +3426  +unicode_�su� +( +unicode +); + +3428 +�E�� +: + +3429 +Py_XDECREF +( +buf�r +); + +3430  +NULL +; + +3433 +PyObje� + * + +3434 +PyUnicode_AsDecodedObje� +( +PyObje� + * +unicode +, + +3435 cڡ * +�cod�g +, + +3436 cڡ * +�r�s +) + +3438 i�(! +PyUnicode_Check +( +unicode +)) { + +3439 +PyE�_BadArgum�t +(); + +3440  +NULL +; + +3443 i�( +PyE�_W�nEx +( +PyExc_D���ti�W�n�g +, + +3446  +NULL +; + +3448 i�( +�cod�g + =� +NULL +) + +3449 +�cod�g + = +PyUnicode_G�De�u�Encod�g +(); + +3452  +PyCodec_Decode +( +unicode +, +�cod�g +, +�r�s +); + +3455 +PyObje� + * + +3456 +PyUnicode_AsDecodedUnicode +( +PyObje� + * +unicode +, + +3457 cڡ * +�cod�g +, + +3458 cڡ * +�r�s +) + +3460 +PyObje� + * +v +; + +3462 i�(! +PyUnicode_Check +( +unicode +)) { + +3463 +PyE�_BadArgum�t +(); + +3464  +�E�� +; + +3467 i�( +PyE�_W�nEx +( +PyExc_D���ti�W�n�g +, + +3470  +NULL +; + +3472 i�( +�cod�g + =� +NULL +) + +3473 +�cod�g + = +PyUnicode_G�De�u�Encod�g +(); + +3476 +v + = +PyCodec_Decode +( +unicode +, +�cod�g +, +�r�s +); + +3477 i�( +v + =� +NULL +) + +3478  +�E�� +; + +3479 i�(! +PyUnicode_Check +( +v +)) { + +3480 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +3483 +�cod�g +, + +3484 +Py_TYPE +( +unicode +)-> +�_�me +); + +3485 +Py_DECREF +( +v +); + +3486  +�E�� +; + +3488  +unicode_�su� +( +v +); + +3490 +�E�� +: + +3491  +NULL +; + +3494 +PyObje� + * + +3495 +PyUnicode_Encode +(cڡ +Py_UNICODE + * +s +, + +3496 +Py_ssize_t + +size +, + +3497 cڡ * +�cod�g +, + +3498 cڡ * +�r�s +) + +3500 +PyObje� + * +v +, * +unicode +; + +3502 +unicode + = +PyUnicode_FromWideCh� +( +s +, +size +); + +3503 i�( +unicode + =� +NULL +) + +3504  +NULL +; + +3505 +v + = +PyUnicode_AsEncodedS��g +( +unicode +, +�cod�g +, +�r�s +); + +3506 +Py_DECREF +( +unicode +); + +3507  +v +; + +3510 +PyObje� + * + +3511 +PyUnicode_AsEncodedObje� +( +PyObje� + * +unicode +, + +3512 cڡ * +�cod�g +, + +3513 cڡ * +�r�s +) + +3515 +PyObje� + * +v +; + +3517 i�(! +PyUnicode_Check +( +unicode +)) { + +3518 +PyE�_BadArgum�t +(); + +3519  +�E�� +; + +3522 i�( +PyE�_W�nEx +( +PyExc_D���ti�W�n�g +, + +3526  +NULL +; + +3528 i�( +�cod�g + =� +NULL +) + +3529 +�cod�g + = +PyUnicode_G�De�u�Encod�g +(); + +3532 +v + = +PyCodec_Encode +( +unicode +, +�cod�g +, +�r�s +); + +3533 i�( +v + =� +NULL +) + +3534  +�E�� +; + +3535  +v +; + +3537 +�E�� +: + +3538  +NULL +; + +3542  +PyObje� + * + +3543 +unicode_�code_lo�� +( +PyObje� + * +unicode +, +_Py_�r�_h�d�r + +�r�_h�d�r +, + +3544  +cu��t_lo�� +) + +3546 +Py_ssize_t + +w�n +; + +3547 +wch�_t + * +w�r + = +PyUnicode_AsWideCh�S��g +( +unicode +, & +w�n +); + +3548 i�( +w�r + =� +NULL +) { + +3549  +NULL +; + +3552 i�(( +size_t +) +w�n + !� +wc�� +( +w�r +)) { + +3553 +PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +3554 +PyMem_F�e +( +w�r +); + +3555  +NULL +; + +3558 * +�r +; + +3559 +size_t + +�r�_pos +; + +3560 cڡ * +�as� +; + +3561  +�s + = +_Py_EncodeLo��Ex +( +w�r +, & +�r +, & +�r�_pos +, & +�as� +, + +3562 +cu��t_lo�� +, +�r�_h�d�r +); + +3563 +PyMem_F�e +( +w�r +); + +3565 i�( +�s + != 0) { + +3566 i�( +�s + == -2) { + +3567 +PyObje� + * +exc +; + +3568 +exc + = +PyObje�_C�lFun�i� +( +PyExc_UnicodeEncodeE�� +, "sOnns", + +3569 "lo��", +unicode +, + +3570 ( +Py_ssize_t +) +�r�_pos +, + +3571 ( +Py_ssize_t +)( +�r�_pos ++1), + +3572 +�as� +); + +3573 i�( +exc + !� +NULL +) { + +3574 +PyCodec_S�i�E��s +( +exc +); + +3575 +Py_DECREF +( +exc +); + +3578 i�( +�s + == -3) { + +3579 +PyE�_S�S��g +( +PyExc_V�ueE�� +, "unsupported�rror handler"); + +3582 +PyE�_NoMem�y +(); + +3584  +NULL +; + +3587 +PyObje� + * +by�s + = +PyBy�s_FromS��g +( +�r +); + +3588 +PyMem_RawF�e +( +�r +); + +3589  +by�s +; + +3592 +PyObje� + * + +3593 +PyUnicode_EncodeLo�� +( +PyObje� + * +unicode +, cڡ * +�r�s +) + +3595 +_Py_�r�_h�d�r + +�r�_h�d�r + = +_Py_G�E��H�d�r +( +�r�s +); + +3596  +unicode_�code_lo�� +( +unicode +, +�r�_h�d�r +, 1); + +3599 +PyObje� + * + +3600 +PyUnicode_EncodeFSDe�u� +( +PyObje� + * +unicode +) + +3602 +PyI�����S�� + * +��� + = +_PyI�����S��_GET_UNSAFE +(); + +3603 #ifde� +_Py_FORCE_UTF8_FS_ENCODING + + +3604 i�( +��� +-> +fs_codec +. +�cod�g +) { + +3605  +unicode_�code_utf8 +( +unicode +, + +3606 +��� +-> +fs_codec +. +�r�_h�d�r +, + +3607 +��� +-> +fs_codec +. +�r�s +); + +3610 cڡ +wch�_t + * +f�esy�em_�r�s + = +��� +-> +c�fig +.filesystem_errors; + +3611 +_Py_�r�_h�d�r + +�r�s +; + +3612 +�r�s + = +g�_�r�_h�d�r_wide +( +f�esy�em_�r�s +); + +3613 +as�� +( +�r�s + !� +_Py_ERROR_UNKNOWN +); + +3614  +unicode_�code_utf8 +( +unicode +, +�r�s +, +NULL +); + +3623 i�( +��� +-> +fs_codec +. +�cod�g +) { + +3624  +PyUnicode_AsEncodedS��g +( +unicode +, + +3625 +��� +-> +fs_codec +. +�cod�g +, + +3626 +��� +-> +fs_codec +. +�r�s +); + +3629 cڡ +wch�_t + * +f�esy�em_�r�s + = +��� +-> +c�fig +.filesystem_errors; + +3630 +_Py_�r�_h�d�r + +�r�s +; + +3631 +�r�s + = +g�_�r�_h�d�r_wide +( +f�esy�em_�r�s +); + +3632 +as�� +( +�r�s + !� +_Py_ERROR_UNKNOWN +); + +3633  +unicode_�code_lo�� +( +unicode +, +�r�s +, 0); + +3638 +PyObje� + * + +3639 +PyUnicode_AsEncodedS��g +( +PyObje� + * +unicode +, + +3640 cڡ * +�cod�g +, + +3641 cڡ * +�r�s +) + +3643 +PyObje� + * +v +; + +3644  +bu�ow� +[11]; + +3646 i�(! +PyUnicode_Check +( +unicode +)) { + +3647 +PyE�_BadArgum�t +(); + +3648  +NULL +; + +3651 i�( +unicode_check_�cod�g_�r�s +( +�cod�g +, +�r�s +) < 0) { + +3652  +NULL +; + +3655 i�( +�cod�g + =� +NULL +) { + +3656  +_PyUnicode_AsUTF8S��g +( +unicode +, +�r�s +); + +3660 i�( +_Py_n�m�ize_�cod�g +( +�cod�g +, +bu�ow� +, (buflower))) { + +3661 * +low� + = +bu�ow� +; + +3664 i�( +low� +[0] == 'u' &&�ower[1] == 't' &&�ower[2] == 'f') { + +3665 +low� + += 3; + +3666 i�(* +low� + == '_') { + +3668 +low� +++; + +3671 i�( +low� +[0] == '8' &&�ower[1] == 0) { + +3672  +_PyUnicode_AsUTF8S��g +( +unicode +, +�r�s +); + +3674 i�( +low� +[0] == '1' &&�ower[1] == '6' &&�ower[2] == 0) { + +3675  +_PyUnicode_EncodeUTF16 +( +unicode +, +�r�s +, 0); + +3677 i�( +low� +[0] == '3' &&�ower[1] == '2' &&�ower[2] == 0) { + +3678  +_PyUnicode_EncodeUTF32 +( +unicode +, +�r�s +, 0); + +3682 i�( +�rcmp +( +low� +, "ascii") == 0 + +3683 || +�rcmp +( +low� +, "us_ascii") == 0) { + +3684  +_PyUnicode_AsASCIIS��g +( +unicode +, +�r�s +); + +3686 #ifde� +MS_WINDOWS + + +3687 i�( +�rcmp +( +low� +, "mbcs") == 0) { + +3688  +PyUnicode_EncodeCodePage +( +CP_ACP +, +unicode +, +�r�s +); + +3691 i�( +�rcmp +( +low� +, "latin1") == 0 || + +3692 +�rcmp +( +low� +, "latin_1") == 0 || + +3693 +�rcmp +( +low� +, "iso_8859_1") == 0 || + +3694 +�rcmp +( +low� +, "iso8859_1") == 0) { + +3695  +_PyUnicode_AsL��1S��g +( +unicode +, +�r�s +); + +3701 +v + = +_PyCodec_EncodeText +( +unicode +, +�cod�g +, +�r�s +); + +3702 i�( +v + =� +NULL +) + +3703  +NULL +; + +3706 i�( +PyBy�s_Check +( +v +)) + +3707  +v +; + +3710 i�( +PyBy�A�ay_Check +( +v +)) { + +3711  +�r� +; + +3712 +PyObje� + * +b +; + +3714 +�r� + = +PyE�_W�nF�m� +( +PyExc_Ru�imeW�n�g +, 1, + +3717 +�cod�g +); + +3718 i�( +�r� +) { + +3719 +Py_DECREF +( +v +); + +3720  +NULL +; + +3723 +b + = +PyBy�s_FromS��gAndSize +( +PyBy�A�ay_AS_STRING +( +v +), + +3724 +PyBy�A�ay_GET_SIZE +( +v +)); + +3725 +Py_DECREF +( +v +); + +3726  +b +; + +3729 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +3732 +�cod�g +, + +3733 +Py_TYPE +( +v +)-> +�_�me +); + +3734 +Py_DECREF +( +v +); + +3735  +NULL +; + +3738 +PyObje� + * + +3739 +PyUnicode_AsEncodedUnicode +( +PyObje� + * +unicode +, + +3740 cڡ * +�cod�g +, + +3741 cڡ * +�r�s +) + +3743 +PyObje� + * +v +; + +3745 i�(! +PyUnicode_Check +( +unicode +)) { + +3746 +PyE�_BadArgum�t +(); + +3747  +�E�� +; + +3750 i�( +PyE�_W�nEx +( +PyExc_D���ti�W�n�g +, + +3753  +NULL +; + +3755 i�( +�cod�g + =� +NULL +) + +3756 +�cod�g + = +PyUnicode_G�De�u�Encod�g +(); + +3759 +v + = +PyCodec_Encode +( +unicode +, +�cod�g +, +�r�s +); + +3760 i�( +v + =� +NULL +) + +3761  +�E�� +; + +3762 i�(! +PyUnicode_Check +( +v +)) { + +3763 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +3766 +�cod�g +, + +3767 +Py_TYPE +( +v +)-> +�_�me +); + +3768 +Py_DECREF +( +v +); + +3769  +�E�� +; + +3771  +v +; + +3773 +�E�� +: + +3774  +NULL +; + +3777  +PyObje� +* + +3778 +unicode_decode_lo�� +(cڡ * +�r +, +Py_ssize_t + +�n +, + +3779 +_Py_�r�_h�d�r + +�r�s +,  +cu��t_lo�� +) + +3781 i�( +�r +[ +�n +] !�'\0' || ( +size_t +� !� +��� +(str)) { + +3782 +PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull byte"); + +3783  +NULL +; + +3786 +wch�_t + * +w�r +; + +3787 +size_t + +w�n +; + +3788 cڡ * +�as� +; + +3789  +�s + = +_Py_DecodeLo��Ex +( +�r +, & +w�r +, & +w�n +, & +�as� +, + +3790 +cu��t_lo�� +, +�r�s +); + +3791 i�( +�s + != 0) { + +3792 i�( +�s + == -2) { + +3793 +PyObje� + * +exc +; + +3794 +exc + = +PyObje�_C�lFun�i� +( +PyExc_UnicodeDecodeE�� +, "sy#nns", + +3795 "lo��", +�r +, +�n +, + +3796 ( +Py_ssize_t +) +w�n +, + +3797 ( +Py_ssize_t +)( +w�n + + 1), + +3798 +�as� +); + +3799 i�( +exc + !� +NULL +) { + +3800 +PyCodec_S�i�E��s +( +exc +); + +3801 +Py_DECREF +( +exc +); + +3804 i�( +�s + == -3) { + +3805 +PyE�_S�S��g +( +PyExc_V�ueE�� +, "unsupported�rror handler"); + +3808 +PyE�_NoMem�y +(); + +3810  +NULL +; + +3813 +PyObje� + * +unicode + = +PyUnicode_FromWideCh� +( +w�r +, +w�n +); + +3814 +PyMem_RawF�e +( +w�r +); + +3815  +unicode +; + +3818 +PyObje� +* + +3819 +PyUnicode_DecodeLo��AndSize +(cڡ * +�r +, +Py_ssize_t + +�n +, + +3820 cڡ * +�r�s +) + +3822 +_Py_�r�_h�d�r + +�r�_h�d�r + = +_Py_G�E��H�d�r +( +�r�s +); + +3823  +unicode_decode_lo�� +( +�r +, +�n +, +�r�_h�d�r +, 1); + +3826 +PyObje� +* + +3827 +PyUnicode_DecodeLo�� +(cڡ * +�r +, cڡ * +�r�s +) + +3829 +Py_ssize_t + +size + = (Py_ssize_t) +��� +( +�r +); + +3830 +_Py_�r�_h�d�r + +�r�_h�d�r + = +_Py_G�E��H�d�r +( +�r�s +); + +3831  +unicode_decode_lo�� +( +�r +, +size +, +�r�_h�d�r +, 1); + +3835 +PyObje� +* + +3836 +PyUnicode_DecodeFSDe�u� +(cڡ * +s +) { + +3837 +Py_ssize_t + +size + = (Py_ssize_t) +��� +( +s +); + +3838  +PyUnicode_DecodeFSDe�u�AndSize +( +s +, +size +); + +3841 +PyObje� +* + +3842 +PyUnicode_DecodeFSDe�u�AndSize +(cڡ * +s +, +Py_ssize_t + +size +) + +3844 +PyI�����S�� + * +��� + = +_PyI�����S��_GET_UNSAFE +(); + +3845 #ifde� +_Py_FORCE_UTF8_FS_ENCODING + + +3846 i�( +��� +-> +fs_codec +. +�cod�g +) { + +3847  +unicode_decode_utf8 +( +s +, +size +, + +3848 +��� +-> +fs_codec +. +�r�_h�d�r +, + +3849 +��� +-> +fs_codec +. +�r�s +, + +3850 +NULL +); + +3853 cڡ +wch�_t + * +f�esy�em_�r�s + = +��� +-> +c�fig +.filesystem_errors; + +3854 +_Py_�r�_h�d�r + +�r�s +; + +3855 +�r�s + = +g�_�r�_h�d�r_wide +( +f�esy�em_�r�s +); + +3856 +as�� +( +�r�s + !� +_Py_ERROR_UNKNOWN +); + +3857  +unicode_decode_utf8 +( +s +, +size +, +�r�s +, +NULL +, NULL); + +3866 i�( +��� +-> +fs_codec +. +�cod�g +) { + +3867  +PyUnicode_Decode +( +s +, +size +, + +3868 +��� +-> +fs_codec +. +�cod�g +, + +3869 +��� +-> +fs_codec +. +�r�s +); + +3872 cڡ +wch�_t + * +f�esy�em_�r�s + = +��� +-> +c�fig +.filesystem_errors; + +3873 +_Py_�r�_h�d�r + +�r�s +; + +3874 +�r�s + = +g�_�r�_h�d�r_wide +( +f�esy�em_�r�s +); + +3875  +unicode_decode_lo�� +( +s +, +size +, +�r�s +, 0); + +3882 +PyUnicode_FSC�v��r +( +PyObje� +* +�g +, * +addr +) + +3884 +PyObje� + * +�th + = +NULL +; + +3885 +PyObje� + * +ou�ut + = +NULL +; + +3886 +Py_ssize_t + +size +; + +3887 * +d�a +; + +3888 i�( +�g + =� +NULL +) { + +3889 +Py_DECREF +(*( +PyObje� +**) +addr +); + +3890 *( +PyObje� +**) +addr + = +NULL +; + +3893 +�th + = +PyOS_FSP�h +( +�g +); + +3894 i�( +�th + =� +NULL +) { + +3897 i�( +PyBy�s_Check +( +�th +)) { + +3898 +ou�ut + = +�th +; + +3901 +ou�ut + = +PyUnicode_EncodeFSDe�u� +( +�th +); + +3902 +Py_DECREF +( +�th +); + +3903 i�(! +ou�ut +) { + +3906 +as�� +( +PyBy�s_Check +( +ou�ut +)); + +3909 +size + = +PyBy�s_GET_SIZE +( +ou�ut +); + +3910 +d�a + = +PyBy�s_AS_STRING +( +ou�ut +); + +3911 i�(( +size_t +) +size + !� +��� +( +d�a +)) { + +3912 +PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull byte"); + +3913 +Py_DECREF +( +ou�ut +); + +3916 *( +PyObje� +**) +addr + = +ou�ut +; + +3917  +Py_CLEANUP_SUPPORTED +; + +3922 +PyUnicode_FSDecod� +( +PyObje� +* +�g +, * +addr +) + +3924  +is_buf�r + = 0; + +3925 +PyObje� + * +�th + = +NULL +; + +3926 +PyObje� + * +ou�ut + = +NULL +; + +3927 i�( +�g + =� +NULL +) { + +3928 +Py_DECREF +(*( +PyObje� +**) +addr +); + +3929 *( +PyObje� +**) +addr + = +NULL +; + +3933 +is_buf�r + = +PyObje�_CheckBuf�r +( +�g +); + +3934 i�(! +is_buf�r +) { + +3935 +�th + = +PyOS_FSP�h +( +�g +); + +3936 i�( +�th + =� +NULL +) { + +3941 +�th + = +�g +; + +3942 +Py_INCREF +( +�g +); + +3945 i�( +PyUnicode_Check +( +�th +)) { + +3946 +ou�ut + = +�th +; + +3948 i�( +PyBy�s_Check +( +�th +�|| +is_buf�r +) { + +3949 +PyObje� + * +�th_by�s + = +NULL +; + +3951 i�(! +PyBy�s_Check +( +�th +) && + +3952 +PyE�_W�nF�m� +( +PyExc_D���ti�W�n�g +, 1, + +3954 +Py_TYPE +( +�g +)-> +�_�me +)) { + +3955 +Py_DECREF +( +�th +); + +3958 +�th_by�s + = +PyBy�s_FromObje� +( +�th +); + +3959 +Py_DECREF +( +�th +); + +3960 i�(! +�th_by�s +) { + +3963 +ou�ut + = +PyUnicode_DecodeFSDe�u�AndSize +( +PyBy�s_AS_STRING +( +�th_by�s +), + +3964 +PyBy�s_GET_SIZE +( +�th_by�s +)); + +3965 +Py_DECREF +( +�th_by�s +); + +3966 i�(! +ou�ut +) { + +3971 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +3973 +Py_TYPE +( +�g +)-> +�_�me +); + +3974 +Py_DECREF +( +�th +); + +3977 i�( +PyUnicode_READY +( +ou�ut +) == -1) { + +3978 +Py_DECREF +( +ou�ut +); + +3981 i�( +f�dch� +( +PyUnicode_DATA +( +ou�ut +), +PyUnicode_KIND +(output), + +3982 +PyUnicode_GET_LENGTH +( +ou�ut +), 0, 1) >= 0) { + +3983 +PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +3984 +Py_DECREF +( +ou�ut +); + +3987 *( +PyObje� +**) +addr + = +ou�ut +; + +3988  +Py_CLEANUP_SUPPORTED +; + +3993 +PyUnicode_AsUTF8AndSize +( +PyObje� + * +unicode +, +Py_ssize_t + * +psize +) + +3995 +PyObje� + * +by�s +; + +3997 i�(! +PyUnicode_Check +( +unicode +)) { + +3998 +PyE�_BadArgum�t +(); + +3999  +NULL +; + +4001 i�( +PyUnicode_READY +( +unicode +) == -1) + +4002  +NULL +; + +4004 i�( +PyUnicode_UTF8 +( +unicode +�=� +NULL +) { + +4005 +as�� +(! +PyUnicode_IS_COMPACT_ASCII +( +unicode +)); + +4006 +by�s + = +_PyUnicode_AsUTF8S��g +( +unicode +, +NULL +); + +4007 i�( +by�s + =� +NULL +) + +4008  +NULL +; + +4009 +_PyUnicode_UTF8 +( +unicode +�� +PyObje�_MALLOC +( +PyBy�s_GET_SIZE +( +by�s +) + 1); + +4010 i�( +_PyUnicode_UTF8 +( +unicode +�=� +NULL +) { + +4011 +PyE�_NoMem�y +(); + +4012 +Py_DECREF +( +by�s +); + +4013  +NULL +; + +4015 +_PyUnicode_UTF8_LENGTH +( +unicode +�� +PyBy�s_GET_SIZE +( +by�s +); + +4016 +mem�y +( +_PyUnicode_UTF8 +( +unicode +), + +4017 +PyBy�s_AS_STRING +( +by�s +), + +4018 +_PyUnicode_UTF8_LENGTH +( +unicode +) + 1); + +4019 +Py_DECREF +( +by�s +); + +4022 i�( +psize +) + +4023 * +psize + = +PyUnicode_UTF8_LENGTH +( +unicode +); + +4024  +PyUnicode_UTF8 +( +unicode +); + +4028 +PyUnicode_AsUTF8 +( +PyObje� + * +unicode +) + +4030  +PyUnicode_AsUTF8AndSize +( +unicode +, +NULL +); + +4033 +Py_UNICODE + * + +4034 +PyUnicode_AsUnicodeAndSize +( +PyObje� + * +unicode +, +Py_ssize_t + * +size +) + +4036 i�(! +PyUnicode_Check +( +unicode +)) { + +4037 +PyE�_BadArgum�t +(); + +4038  +NULL +; + +4040 +Py_UNICODE + * +w + = +_PyUnicode_WSTR +( +unicode +); + +4041 i�( +w + =� +NULL +) { + +4043 +as�� +( +_PyUnicode_KIND +( +unicode +�!� +PyUnicode_WCHAR_KIND +); + +4044 +as�� +( +PyUnicode_IS_READY +( +unicode +)); + +4046 +Py_ssize_t + +w�n + = +unicode_g�_widech�_size +( +unicode +); + +4047 i�(( +size_t +) +w�n + > +PY_SSIZE_T_MAX + / ( +wch�_t +) - 1) { + +4048 +PyE�_NoMem�y +(); + +4049  +NULL +; + +4051 +w + = ( +wch�_t + *� +PyObje�_MALLOC +((wch�_t�* ( +w�n + + 1)); + +4052 i�( +w + =� +NULL +) { + +4053 +PyE�_NoMem�y +(); + +4054  +NULL +; + +4056 +unicode_c�y_as_widech� +( +unicode +, +w +, +w�n + + 1); + +4057 +_PyUnicode_WSTR +( +unicode +�� +w +; + +4058 i�(! +PyUnicode_IS_COMPACT_ASCII +( +unicode +)) { + +4059 +_PyUnicode_WSTR_LENGTH +( +unicode +�� +w�n +; + +4062 i�( +size + !� +NULL +) + +4063 * +size + = +PyUnicode_WSTR_LENGTH +( +unicode +); + +4064  +w +; + +4067 +Py_UNICODE + * + +4068 +PyUnicode_AsUnicode +( +PyObje� + * +unicode +) + +4070  +PyUnicode_AsUnicodeAndSize +( +unicode +, +NULL +); + +4073 cڡ +Py_UNICODE + * + +4074 +_PyUnicode_AsUnicode +( +PyObje� + * +unicode +) + +4076 +Py_ssize_t + +size +; + +4077 cڡ +Py_UNICODE + * +w�r +; + +4079 +w�r + = +PyUnicode_AsUnicodeAndSize +( +unicode +, & +size +); + +4080 i�( +w�r + && +wc�� +(w�r�!�( +size_t +) +size +) { + +4081 +PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +4082  +NULL +; + +4084  +w�r +; + +4088 +Py_ssize_t + + +4089 +PyUnicode_G�Size +( +PyObje� + * +unicode +) + +4091 i�(! +PyUnicode_Check +( +unicode +)) { + +4092 +PyE�_BadArgum�t +(); + +4093  +�E�� +; + +4095 i�( +_PyUnicode_WSTR +( +unicode +�=� +NULL +) { + +4096 i�( +PyUnicode_AsUnicode +( +unicode +�=� +NULL +) + +4097  +�E�� +; + +4099  +PyUnicode_WSTR_LENGTH +( +unicode +); + +4101 +�E�� +: + +4105 +Py_ssize_t + + +4106 +PyUnicode_G�L�gth +( +PyObje� + * +unicode +) + +4108 i�(! +PyUnicode_Check +( +unicode +)) { + +4109 +PyE�_BadArgum�t +(); + +4112 i�( +PyUnicode_READY +( +unicode +) == -1) + +4114  +PyUnicode_GET_LENGTH +( +unicode +); + +4117 +Py_UCS4 + + +4118 +PyUnicode_R�dCh� +( +PyObje� + * +unicode +, +Py_ssize_t + +�dex +) + +4120 * +d�a +; + +4121  +k�d +; + +4123 i�(! +PyUnicode_Check +( +unicode +)) { + +4124 +PyE�_BadArgum�t +(); + +4125  ( +Py_UCS4 +)-1; + +4127 i�( +PyUnicode_READY +( +unicode +) == -1) { + +4128  ( +Py_UCS4 +)-1; + +4130 i�( +�dex + < 0 || index >� +PyUnicode_GET_LENGTH +( +unicode +)) { + +4131 +PyE�_S�S��g +( +PyExc_IndexE�� +, "string index out of�ange"); + +4132  ( +Py_UCS4 +)-1; + +4134 +d�a + = +PyUnicode_DATA +( +unicode +); + +4135 +k�d + = +PyUnicode_KIND +( +unicode +); + +4136  +PyUnicode_READ +( +k�d +, +d�a +, +�dex +); + +4140 +PyUnicode_Wr�eCh� +( +PyObje� + * +unicode +, +Py_ssize_t + +�dex +, +Py_UCS4 + +ch +) + +4142 i�(! +PyUnicode_Check +( +unicode +�|| ! +PyUnicode_IS_COMPACT +(unicode)) { + +4143 +PyE�_BadArgum�t +(); + +4146 +as�� +( +PyUnicode_IS_READY +( +unicode +)); + +4147 i�( +�dex + < 0 || index >� +PyUnicode_GET_LENGTH +( +unicode +)) { + +4148 +PyE�_S�S��g +( +PyExc_IndexE�� +, "string index out of�ange"); + +4151 i�( +unicode_check_modif�b� +( +unicode +)) + +4153 i�( +ch + > +PyUnicode_MAX_CHAR_VALUE +( +unicode +)) { + +4154 +PyE�_S�S��g +( +PyExc_V�ueE�� +, "character out of�ange"); + +4157 +PyUnicode_WRITE +( +PyUnicode_KIND +( +unicode +), +PyUnicode_DATA +(unicode), + +4158 +�dex +, +ch +); + +4163 +PyUnicode_G�De�u�Encod�g +() + +4170 +make_decode_ex��i� +( +PyObje� + ** +ex��i�Obje� +, + +4171 cڡ * +�cod�g +, + +4172 cڡ * +�put +, +Py_ssize_t + +�ngth +, + +4173 +Py_ssize_t + +���os +, Py_ssize_� +�dpos +, + +4174 cڡ * +�as� +) + +4176 i�(* +ex��i�Obje� + =� +NULL +) { + +4177 * +ex��i�Obje� + = +PyUnicodeDecodeE��_C��e +( + +4178 +�cod�g +, +�put +, +�ngth +, +���os +, +�dpos +, +�as� +); + +4181 i�( +PyUnicodeDecodeE��_S�S�� +(* +ex��i�Obje� +, +���os +)) + +4182  +�E�� +; + +4183 i�( +PyUnicodeDecodeE��_S�End +(* +ex��i�Obje� +, +�dpos +)) + +4184  +�E�� +; + +4185 i�( +PyUnicodeDecodeE��_S�R�s� +(* +ex��i�Obje� +, +�as� +)) + +4186  +�E�� +; + +4190 +�E�� +: + +4191 +Py_CLEAR +(* +ex��i�Obje� +); + +4194 #ifde� +MS_WINDOWS + + +4196 +widech�_�size +( +wch�_t + ** +buf +, +Py_ssize_t + * +size +, Py_ssize_� +�wsize +) + +4198 i�( +�wsize + > * +size +) { + +4199 +wch�_t + * +�wbuf + = * +buf +; + +4200 i�( +PyMem_Resize +( +�wbuf +, +wch�_t +, +�wsize +�=� +NULL +) { + +4201 +PyE�_NoMem�y +(); + +4204 * +buf + = +�wbuf +; + +4206 * +size + = +�wsize +; + +4218 +unicode_decode_��_�r�h�d�r_wch� +( + +4219 cڡ * +�r�s +, +PyObje� + ** +�r�H�d�r +, + +4220 cڡ * +�cod�g +, cڡ * +�as� +, + +4221 cڡ ** +�put +, cڡ ** +��d +, +Py_ssize_t + * +��t�pos +, + +4222 +Py_ssize_t + * +�d�pos +, +PyObje� + ** +ex��i�Obje� +, cڡ ** +��r +, + +4223 +wch�_t + ** +buf +, +Py_ssize_t + * +bufsize +, Py_ssize_�* +ou�os +) + +4225 cڡ * +�g�r� + = "Un;decoding�rror handler must�eturn (str, int)�uple"; + +4227 +PyObje� + * +��u�e + = +NULL +; + +4228 +PyObje� + * +�punicode + = +NULL +; + +4229 +Py_ssize_t + +outsize +; + +4230 +Py_ssize_t + +�size +; + +4231 +Py_ssize_t + +�qu�edsize +; + +4232 +Py_ssize_t + +�wpos +; + +4233 +PyObje� + * +�putobj + = +NULL +; + +4234 +wch�_t + * +�pw�r +; + +4235 +Py_ssize_t + +�pw�n +; + +4237 i�(* +�r�H�d�r + =� +NULL +) { + +4238 * +�r�H�d�r + = +PyCodec_LookupE�� +( +�r�s +); + +4239 i�(* +�r�H�d�r + =� +NULL +) + +4240  +�E�� +; + +4243 +make_decode_ex��i� +( +ex��i�Obje� +, + +4244 +�cod�g +, + +4245 * +�put +, * +��d + - *input, + +4246 * +��t�pos +, * +�d�pos +, + +4247 +�as� +); + +4248 i�(* +ex��i�Obje� + =� +NULL +) + +4249  +�E�� +; + +4251 +��u�e + = +_PyObje�_C�lO�Arg +(* +�r�H�d�r +, * +ex��i�Obje� +); + +4252 i�( +��u�e + =� +NULL +) + +4253  +�E�� +; + +4254 i�(! +PyTu�e_Check +( +��u�e +)) { + +4255 +PyE�_S�S��g +( +PyExc_Ty�E�� +, & +�g�r� +[3]); + +4256  +�E�� +; + +4258 i�(! +PyArg_P��Tu�e +( +��u�e +, +�g�r� +, & +�punicode +, & +�wpos +)) + +4259  +�E�� +; + +4263 +�putobj + = +PyUnicodeDecodeE��_G�Obje� +(* +ex��i�Obje� +); + +4264 i�(! +�putobj +) + +4265  +�E�� +; + +4266 * +�put + = +PyBy�s_AS_STRING +( +�putobj +); + +4267 +�size + = +PyBy�s_GET_SIZE +( +�putobj +); + +4268 * +��d + = * +�put + + +�size +; + +4271 +Py_DECREF +( +�putobj +); + +4273 i�( +�wpos +<0) + +4274 +�wpos + = +�size ++newpos; + +4275 i�( +�wpos +<0 ||�ewpos> +�size +) { + +4276 +PyE�_F�m� +( +PyExc_IndexE�� +, "pos�i� %zd from��� h�d˸ou�o�bounds", +�wpos +); + +4277  +�E�� +; + +4280 +�pw�r + = +PyUnicode_AsUnicodeAndSize +( +�punicode +, & +�pw�n +); + +4281 i�( +�pw�r + =� +NULL +) + +4282  +�E�� +; + +4287 +�qu�edsize + = * +ou�os +; + +4288 i�( +�qu�edsize + > +PY_SSIZE_T_MAX + - +�pw�n +) + +4289  +ov��ow +; + +4290 +�qu�edsize + +� +�pw�n +; + +4291 i�( +�qu�edsize + > +PY_SSIZE_T_MAX + - ( +�size + - +�wpos +)) + +4292  +ov��ow +; + +4293 +�qu�edsize + +� +�size + - +�wpos +; + +4294 +outsize + = * +bufsize +; + +4295 i�( +�qu�edsize + > +outsize +) { + +4296 i�( +outsize + <� +PY_SSIZE_T_MAX +/2 && +�qu�edsize + < 2*outsize) + +4297 +�qu�edsize + = 2* +outsize +; + +4298 i�( +widech�_�size +( +buf +, +bufsize +, +�qu�edsize +) < 0) { + +4299  +�E�� +; + +4302 +wc��y +(* +buf + + * +ou�os +, +�pw�r +, +�pw�n +); + +4303 * +ou�os + +� +�pw�n +; + +4304 * +�d�pos + = +�wpos +; + +4305 * +��r + = * +�put + + +�wpos +; + +4308 +Py_DECREF +( +��u�e +); + +4311 +ov��ow +: + +4312 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +4315 +�E�� +: + +4316 +Py_XDECREF +( +��u�e +); + +4322 +unicode_decode_��_�r�h�d�r_wr�� +( + +4323 cڡ * +�r�s +, +PyObje� + ** +�r�H�d�r +, + +4324 cڡ * +�cod�g +, cڡ * +�as� +, + +4325 cڡ ** +�put +, cڡ ** +��d +, +Py_ssize_t + * +��t�pos +, + +4326 +Py_ssize_t + * +�d�pos +, +PyObje� + ** +ex��i�Obje� +, cڡ ** +��r +, + +4327 +_PyUnicodeWr�� + * +wr�� + ) + +4329 cڡ * +�g�r� + = "Un;decoding�rror handler must�eturn (str, int)�uple"; + +4331 +PyObje� + * +��u�e + = +NULL +; + +4332 +PyObje� + * +�punicode + = +NULL +; + +4333 +Py_ssize_t + +�size +; + +4334 +Py_ssize_t + +�wpos +; + +4335 +Py_ssize_t + +��� +; + +4336 +Py_ssize_t + +�ma� +; + +4337 +PyObje� + * +�putobj + = +NULL +; + +4338  +�ed_to_grow + = 0; + +4339 cڡ * +�w_��r +; + +4341 i�(* +�r�H�d�r + =� +NULL +) { + +4342 * +�r�H�d�r + = +PyCodec_LookupE�� +( +�r�s +); + +4343 i�(* +�r�H�d�r + =� +NULL +) + +4344  +�E�� +; + +4347 +make_decode_ex��i� +( +ex��i�Obje� +, + +4348 +�cod�g +, + +4349 * +�put +, * +��d + - *input, + +4350 * +��t�pos +, * +�d�pos +, + +4351 +�as� +); + +4352 i�(* +ex��i�Obje� + =� +NULL +) + +4353  +�E�� +; + +4355 +��u�e + = +_PyObje�_C�lO�Arg +(* +�r�H�d�r +, * +ex��i�Obje� +); + +4356 i�( +��u�e + =� +NULL +) + +4357  +�E�� +; + +4358 i�(! +PyTu�e_Check +( +��u�e +)) { + +4359 +PyE�_S�S��g +( +PyExc_Ty�E�� +, & +�g�r� +[3]); + +4360  +�E�� +; + +4362 i�(! +PyArg_P��Tu�e +( +��u�e +, +�g�r� +, & +�punicode +, & +�wpos +)) + +4363  +�E�� +; + +4367 +�putobj + = +PyUnicodeDecodeE��_G�Obje� +(* +ex��i�Obje� +); + +4368 i�(! +�putobj +) + +4369  +�E�� +; + +4370 +�ma� + = * +��d + - * +�put + - * +�d�pos +; + +4371 * +�put + = +PyBy�s_AS_STRING +( +�putobj +); + +4372 +�size + = +PyBy�s_GET_SIZE +( +�putobj +); + +4373 * +��d + = * +�put + + +�size +; + +4376 +Py_DECREF +( +�putobj +); + +4378 i�( +�wpos +<0) + +4379 +�wpos + = +�size ++newpos; + +4380 i�( +�wpos +<0 ||�ewpos> +�size +) { + +4381 +PyE�_F�m� +( +PyExc_IndexE�� +, "pos�i� %zd from��� h�d˸ou�o�bounds", +�wpos +); + +4382  +�E�� +; + +4385 +��� + = +PyUnicode_GET_LENGTH +( +�punicode +); + +4386 i�( +��� + > 1) { + +4387 +wr�� +-> +m�_�ngth + +� +��� + - 1; + +4388 +�ed_to_grow + = 1; + +4390 +�w_��r + = * +�put + + +�wpos +; + +4391 i�(* +��d + - +�w_��r + > +�ma� +) { + +4397 +wr�� +-> +m�_�ngth + +�* +��d + - +�w_��r + - +�ma� +; + +4398 +�ed_to_grow + = 1; + +4400 i�( +�ed_to_grow +) { + +4401 +wr�� +-> +ov��lo�� + = 1; + +4402 i�( +_PyUnicodeWr��_P��� +( +wr�� +, wr��-> +m�_�ngth + - wr��-> +pos +, + +4403 +PyUnicode_MAX_CHAR_VALUE +( +�punicode +)) == -1) + +4404  +�E�� +; + +4406 i�( +_PyUnicodeWr��_Wr�eS� +( +wr�� +, +�punicode +) == -1) + +4407  +�E�� +; + +4409 * +�d�pos + = +�wpos +; + +4410 * +��r + = +�w_��r +; + +4413 +Py_DECREF +( +��u�e +); + +4416 +�E�� +: + +4417 +Py_XDECREF +( +��u�e +); + +4429  + #IS_BASE64 +( +c +) \ + +4430 ((( +c +) >= 'A' && (c) <= 'Z') || \ + +4431 (( +c +) >= 'a' && (c) <= 'z') || \ + +4432 (( +c +) >= '0' && (c) <= '9') || \ + +4433 ( +c +�=�'+' || (c�=�'/') + + ) + +4437  + #FROM_BASE64 +( +c +) \ + +4438 ((( +c +) >= 'A' && (c) <= 'Z') ? (c) - 'A' : \ + +4439 (( +c +) >= 'a' && (c) <= 'z') ? (c) - 'a' + 26 : \ + +4440 (( +c +) >= '0' && (c) <= '9') ? (c) - '0' + 52 : \ + +4441 ( +c +�=�'+' ? 62 : 63) + + ) + +4445  + #TO_BASE64 +( +n +) \ + +4446 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn�qr�uvwxyz0123456789+/"[( +n +�& 0x3f]) + + ) + +4453  + #DECODE_DIRECT +( +c +) \ + +4454 (( +c +�<�127 && (c�!�'+') + + ) + +4471  +utf7_��g�y +[128] = { + +4496  + #ENCODE_DIRECT +( +c +, +d�e�O +, +d�e�WS +) \ + +4497 (( +c +) < 128 && (c) > 0 && \ + +4498 (( +utf7_��g�y +[( +c +)] == 0) || \ + +4499 ( +d�e�WS + && ( +utf7_��g�y +[( +c +)] == 2)) || \ + +4500 ( +d�e�O + && ( +utf7_��g�y +[( +c +)] =�1)))) + + ) + +4502 +PyObje� + * + +4503 +PyUnicode_DecodeUTF7 +(cڡ * +s +, + +4504 +Py_ssize_t + +size +, + +4505 cڡ * +�r�s +) + +4507  +PyUnicode_DecodeUTF7S��ful +( +s +, +size +, +�r�s +, +NULL +); + +4517 +PyObje� + * + +4518 +PyUnicode_DecodeUTF7S��ful +(cڡ * +s +, + +4519 +Py_ssize_t + +size +, + +4520 cڡ * +�r�s +, + +4521 +Py_ssize_t + * +c�sumed +) + +4523 cڡ * +��ts + = +s +; + +4524 +Py_ssize_t + +��t�pos +; + +4525 +Py_ssize_t + +�d�pos +; + +4526 cڡ * +e +; + +4527 +_PyUnicodeWr�� + +wr�� +; + +4528 cڡ * +�rmsg + = ""; + +4529  +�Shi� + = 0; + +4530 +Py_ssize_t + +shi�OutS�� +; + +4531  +ba�64b�s + = 0; + +4532  +ba�64buf�r + = 0; + +4533 +Py_UCS4 + +su�og�e + = 0; + +4534 +PyObje� + * +�r�H�d�r + = +NULL +; + +4535 +PyObje� + * +exc + = +NULL +; + +4537 i�( +size + == 0) { + +4538 i�( +c�sumed +) + +4539 * +c�sumed + = 0; + +4540 +_Py_RETURN_UNICODE_EMPTY +(); + +4544 +_PyUnicodeWr��_In� +(& +wr�� +); + +4545 +wr�� +. +m�_�ngth + = +size +; + +4547 +shi�OutS�� + = 0; + +4548 +e + = +s + + +size +; + +4550  +s + < +e +) { + +4551 +Py_UCS4 + +ch +; + +4552 +���t +: + +4553 +ch + = (�* +s +; + +4555 i�( +�Shi� +) { + +4556 i�( +IS_BASE64 +( +ch +)) { + +4557 +ba�64buf�r + = (ba�64buf�<< 6�| +FROM_BASE64 +( +ch +); + +4558 +ba�64b�s + += 6; + +4559 +s +++; + +4560 i�( +ba�64b�s + >= 16) { + +4562 +Py_UCS4 + +outCh + = (Py_UCS4)( +ba�64buf�r + >> ( +ba�64b�s +-16)); + +4563 +ba�64b�s + -= 16; + +4564 +ba�64buf�r + &�(1 << +ba�64b�s +) - 1; + +4565 +as�� +( +outCh + <= 0xffff); + +4566 i�( +su�og�e +) { + +4568 i�( +Py_UNICODE_IS_LOW_SURROGATE +( +outCh +)) { + +4569 +Py_UCS4 + +ch2 + = +Py_UNICODE_JOIN_SURROGATES +( +su�og�e +, +outCh +); + +4570 i�( +_PyUnicodeWr��_Wr�eCh�Iƚe +(& +wr�� +, +ch2 +) < 0) + +4571  +�E�� +; + +4572 +su�og�e + = 0; + +4576 i�( +_PyUnicodeWr��_Wr�eCh�Iƚe +(& +wr�� +, +su�og�e +) < 0) + +4577  +�E�� +; + +4578 +su�og�e + = 0; + +4581 i�( +Py_UNICODE_IS_HIGH_SURROGATE +( +outCh +)) { + +4583 +su�og�e + = +outCh +; + +4586 i�( +_PyUnicodeWr��_Wr�eCh�Iƚe +(& +wr�� +, +outCh +) < 0) + +4587  +�E�� +; + +4592 +�Shi� + = 0; + +4593 i�( +ba�64b�s + > 0) { + +4594 i�( +ba�64b�s + >= 6) { + +4596 +s +++; + +4597 +�rmsg + = "partial character in shift sequence"; + +4598  +utf7E�� +; + +4602 i�( +ba�64buf�r + != 0) { + +4603 +s +++; + +4604 +�rmsg + = "non-zero�adding bits in shift sequence"; + +4605  +utf7E�� +; + +4609 i�( +su�og�e + && +DECODE_DIRECT +( +ch +)) { + +4610 i�( +_PyUnicodeWr��_Wr�eCh�Iƚe +(& +wr�� +, +su�og�e +) < 0) + +4611  +�E�� +; + +4613 +su�og�e + = 0; + +4614 i�( +ch + == '-') { + +4617 +s +++; + +4621 i�� +ch + == '+' ) { + +4622 +��t�pos + = +s +- +��ts +; + +4623 +s +++; + +4624 i�( +s + < +e + && *s == '-') { + +4625 +s +++; + +4626 i�( +_PyUnicodeWr��_Wr�eCh�Iƚe +(& +wr�� +, '+') < 0) + +4627  +�E�� +; + +4629 i�( +s + < +e + && ! +IS_BASE64 +(*s)) { + +4630 +s +++; + +4631 +�rmsg + = "ill-formed sequence"; + +4632  +utf7E�� +; + +4635 +�Shi� + = 1; + +4636 +su�og�e + = 0; + +4637 +shi�OutS�� + = +wr�� +. +pos +; + +4638 +ba�64b�s + = 0; + +4639 +ba�64buf�r + = 0; + +4642 i�( +DECODE_DIRECT +( +ch +)) { + +4643 +s +++; + +4644 i�( +_PyUnicodeWr��_Wr�eCh�Iƚe +(& +wr�� +, +ch +) < 0) + +4645  +�E�� +; + +4648 +��t�pos + = +s +- +��ts +; + +4649 +s +++; + +4650 +�rmsg + = "unexpected special character"; + +4651  +utf7E�� +; + +4654 +utf7E�� +: + +4655 +�d�pos + = +s +- +��ts +; + +4656 i�( +unicode_decode_��_�r�h�d�r_wr�� +( + +4657 +�r�s +, & +�r�H�d�r +, + +4658 "utf7", +�rmsg +, + +4659 & +��ts +, & +e +, & +��t�pos +, & +�d�pos +, & +exc +, & +s +, + +4660 & +wr�� +)) + +4661  +�E�� +; + +4666 i�( +�Shi� + && ! +c�sumed +) { + +4668 +�Shi� + = 0; + +4669 i�( +su�og�e + || + +4670 ( +ba�64b�s + >= 6) || + +4671 ( +ba�64b�s + > 0 && +ba�64buf�r + != 0)) { + +4672 +�d�pos + = +size +; + +4673 i�( +unicode_decode_��_�r�h�d�r_wr�� +( + +4674 +�r�s +, & +�r�H�d�r +, + +4676 & +��ts +, & +e +, & +��t�pos +, & +�d�pos +, & +exc +, & +s +, + +4677 & +wr�� +)) + +4678  +�E�� +; + +4679 i�( +s + < +e +) + +4680  +���t +; + +4685 i�( +c�sumed +) { + +4686 i�( +�Shi� +) { + +4687 * +c�sumed + = +��t�pos +; + +4688 i�( +wr�� +. +pos + !� +shi�OutS�� + && wr��. +maxch� + > 127) { + +4689 +PyObje� + * +�su� + = +PyUnicode_FromK�dAndD�a +( + +4690 +wr�� +. +k�d +, wr��. +d�a +, +shi�OutS�� +); + +4691 +Py_XDECREF +( +�r�H�d�r +); + +4692 +Py_XDECREF +( +exc +); + +4693 +_PyUnicodeWr��_D��oc +(& +wr�� +); + +4694  +�su� +; + +4696 +wr�� +. +pos + = +shi�OutS�� +; + +4699 * +c�sumed + = +s +- +��ts +; + +4703 +Py_XDECREF +( +�r�H�d�r +); + +4704 +Py_XDECREF +( +exc +); + +4705  +_PyUnicodeWr��_F�ish +(& +wr�� +); + +4707 +�E�� +: + +4708 +Py_XDECREF +( +�r�H�d�r +); + +4709 +Py_XDECREF +( +exc +); + +4710 +_PyUnicodeWr��_D��oc +(& +wr�� +); + +4711  +NULL +; + +4715 +PyObje� + * + +4716 +_PyUnicode_EncodeUTF7 +( +PyObje� + * +�r +, + +4717  +ba�64S�O +, + +4718  +ba�64Wh�eS�� +, + +4719 cڡ * +�r�s +) + +4721  +k�d +; + +4722 * +d�a +; + +4723 +Py_ssize_t + +�n +; + +4724 +PyObje� + * +v +; + +4725  +�Shi� + = 0; + +4726 +Py_ssize_t + +i +; + +4727  +ba�64b�s + = 0; + +4728  +ba�64buf�r + = 0; + +4729 * +out +; + +4730 * +��t +; + +4732 i�( +PyUnicode_READY +( +�r +) == -1) + +4733  +NULL +; + +4734 +k�d + = +PyUnicode_KIND +( +�r +); + +4735 +d�a + = +PyUnicode_DATA +( +�r +); + +4736 +�n + = +PyUnicode_GET_LENGTH +( +�r +); + +4738 i�( +�n + == 0) + +4739  +PyBy�s_FromS��gAndSize +( +NULL +, 0); + +4742 i�( +�n + > +PY_SSIZE_T_MAX + / 8) + +4743  +PyE�_NoMem�y +(); + +4744 +v + = +PyBy�s_FromS��gAndSize +( +NULL +, +�n + * 8); + +4745 i�( +v + =� +NULL +) + +4746  +NULL +; + +4748 +��t + = +out + = +PyBy�s_AS_STRING +( +v +); + +4749  +i + = 0; i < +�n +; ++i) { + +4750 +Py_UCS4 + +ch + = +PyUnicode_READ +( +k�d +, +d�a +, +i +); + +4752 i�( +�Shi� +) { + +4753 i�( +ENCODE_DIRECT +( +ch +, ! +ba�64S�O +, ! +ba�64Wh�eS�� +)) { + +4755 i�( +ba�64b�s +) { + +4756 * +out +++ = +TO_BASE64 +( +ba�64buf�r + << (6- +ba�64b�s +)); + +4757 +ba�64buf�r + = 0; + +4758 +ba�64b�s + = 0; + +4760 +�Shi� + = 0; + +4763 i�( +IS_BASE64 +( +ch +) || ch == '-') { + +4764 * +out +++ = '-'; + +4766 * +out +++ = (� +ch +; + +4769  +�code_ch� +; + +4773 i�( +ch + == '+') { + +4774 * +out +++ = '+'; + +4775 * +out +++ = '-'; + +4777 i�( +ENCODE_DIRECT +( +ch +, ! +ba�64S�O +, ! +ba�64Wh�eS�� +)) { + +4778 * +out +++ = (� +ch +; + +4781 * +out +++ = '+'; + +4782 +�Shi� + = 1; + +4783  +�code_ch� +; + +4787 +�code_ch� +: + +4788 i�( +ch + >= 0x10000) { + +4789 +as�� +( +ch + <� +MAX_UNICODE +); + +4792 +ba�64b�s + += 16; + +4793 +ba�64buf�r + = (ba�64buf�<< 16�| +Py_UNICODE_HIGH_SURROGATE +( +ch +); + +4794  +ba�64b�s + >= 6) { + +4795 * +out +++ = +TO_BASE64 +( +ba�64buf�r + >> ( +ba�64b�s +-6)); + +4796 +ba�64b�s + -= 6; + +4799 +ch + = +Py_UNICODE_LOW_SURROGATE +(ch); + +4801 +ba�64b�s + += 16; + +4802 +ba�64buf�r + = (ba�64buf�<< 16�| +ch +; + +4803  +ba�64b�s + >= 6) { + +4804 * +out +++ = +TO_BASE64 +( +ba�64buf�r + >> ( +ba�64b�s +-6)); + +4805 +ba�64b�s + -= 6; + +4808 i�( +ba�64b�s +) + +4809 * +out +++� +TO_BASE64 +( +ba�64buf�r + << (6- +ba�64b�s +) ); + +4810 i�( +�Shi� +) + +4811 * +out +++ = '-'; + +4812 i�( +_PyBy�s_Resize +(& +v +, +out + - +��t +) < 0) + +4813  +NULL +; + +4814  +v +; + +4816 +PyObje� + * + +4817 +PyUnicode_EncodeUTF7 +(cڡ +Py_UNICODE + * +s +, + +4818 +Py_ssize_t + +size +, + +4819  +ba�64S�O +, + +4820  +ba�64Wh�eS�� +, + +4821 cڡ * +�r�s +) + +4823 +PyObje� + * +�su� +; + +4824 +PyObje� + * +tmp + = +PyUnicode_FromWideCh� +( +s +, +size +); + +4825 i�( +tmp + =� +NULL +) + +4826  +NULL +; + +4827 +�su� + = +_PyUnicode_EncodeUTF7 +( +tmp +, +ba�64S�O +, + +4828 +ba�64Wh�eS�� +, +�r�s +); + +4829 +Py_DECREF +( +tmp +); + +4830  +�su� +; + +4833 #unde� +IS_BASE64 + + +4834 #unde� +FROM_BASE64 + + +4835 #unde� +TO_BASE64 + + +4836 #unde� +DECODE_DIRECT + + +4837 #unde� +ENCODE_DIRECT + + +4841 +PyObje� + * + +4842 +PyUnicode_DecodeUTF8 +(cڡ * +s +, + +4843 +Py_ssize_t + +size +, + +4844 cڡ * +�r�s +) + +4846  +PyUnicode_DecodeUTF8S��ful +( +s +, +size +, +�r�s +, +NULL +); + +4849  + ~"�r�glib/asci�ib.h +" + +4850  + ~"�r�glib/codecs.h +" + +4851  + ~"�r�glib/undef.h +" + +4853  + ~"�r�glib/ucs1lib.h +" + +4854  + ~"�r�glib/codecs.h +" + +4855  + ~"�r�glib/undef.h +" + +4857  + ~"�r�glib/ucs2lib.h +" + +4858  + ~"�r�glib/codecs.h +" + +4859  + ~"�r�glib/undef.h +" + +4861  + ~"�r�glib/ucs4lib.h +" + +4862  + ~"�r�glib/codecs.h +" + +4863  + ~"�r�glib/undef.h +" + +4867 #i�( +SIZEOF_LONG + == 8) + +4868  + #ASCII_CHAR_MASK + 0x8080808080808080UL + + ) + +4869 #�i�( +SIZEOF_LONG + == 4) + +4870  + #ASCII_CHAR_MASK + 0x80808080UL + + ) + +4872 #�r� +C + 'l�g' +size + +should + +be + +e�h� + 4 +� + 8! + +4875  +Py_ssize_t + + +4876 +ascii_decode +(cڡ * +��t +, cڡ * +�d +, +Py_UCS1 + * +de� +) + +4878 cڡ * +p + = +��t +; + +4879 cڡ * +�ig�d_�d + = (cڡ *� +_Py_ALIGN_DOWN +( +�d +, +SIZEOF_LONG +); + +4888 #i�! +def�ed +( +__m68k__ +) + +4889 #i� +SIZEOF_LONG + <� +SIZEOF_VOID_P + + +4890 +as�� +( +_Py_IS_ALIGNED +( +de� +, +SIZEOF_LONG +)); + +4891 i�( +_Py_IS_ALIGNED +( +p +, +SIZEOF_LONG +)) { + +4895 cڡ * +_p + = +p +; + +4896 +Py_UCS1 + * +q + = +de� +; + +4897  +_p + < +�ig�d_�d +) { + +4898  +v�ue + = *(cڡ *� +_p +; + +4899 i�( +v�ue + & +ASCII_CHAR_MASK +) + +4901 *((*) +q +�� +v�ue +; + +4902 +_p + +� +SIZEOF_LONG +; + +4903 +q + +� +SIZEOF_LONG +; + +4905 +p + = +_p +; + +4906  +p + < +�d +) { + +4907 i�(()* +p + & 0x80) + +4909 * +q +++ = * +p +++; + +4911  +p + - +��t +; + +4915  +p + < +�d +) { + +4918 i�( +_Py_IS_ALIGNED +( +p +, +SIZEOF_LONG +)) { + +4920 cڡ * +_p + = +p +; + +4921  +_p + < +�ig�d_�d +) { + +4922  +v�ue + = *(*� +_p +; + +4923 i�( +v�ue + & +ASCII_CHAR_MASK +) + +4925 +_p + +� +SIZEOF_LONG +; + +4927 +p + = +_p +; + +4928 i�( +_p + =� +�d +) + +4931 i�(()* +p + & 0x80) + +4933 ++ +p +; + +4935 +mem�y +( +de� +, +��t +, +p + - start); + +4936  +p + - +��t +; + +4939  +PyObje� + * + +4940 +unicode_decode_utf8 +(cڡ * +s +, +Py_ssize_t + +size +, + +4941 +_Py_�r�_h�d�r + +�r�_h�d�r +, cڡ * +�r�s +, + +4942 +Py_ssize_t + * +c�sumed +) + +4944 i�( +size + == 0) { + +4945 i�( +c�sumed +) + +4946 * +c�sumed + = 0; + +4947 +_Py_RETURN_UNICODE_EMPTY +(); + +4951 i�( +size + =�1 && () +s +[0] < 128) { + +4952 i�( +c�sumed +) + +4953 * +c�sumed + = 1; + +4954  +g�_�t�1_ch� +(() +s +[0]); + +4957 cڡ * +��ts + = +s +; + +4958 cڡ * +�d + = +s + + +size +; + +4961 +PyObje� + * +u + = +PyUnicode_New +( +size +, 127); + +4962 i�( +u + =� +NULL +) { + +4963  +NULL +; + +4965 +s + +� +ascii_decode +(s, +�d +, +PyUnicode_DATA +( +u +)); + +4966 i�( +s + =� +�d +) { + +4967  +u +; + +4971 +_PyUnicodeWr�� + +wr�� +; + +4972 +_PyUnicodeWr��_In�W�hBuf�r +(& +wr�� +, +u +); + +4973 +wr�� +. +pos + = +s + - +��ts +; + +4975 +Py_ssize_t + +��t�pos +, +�d�pos +; + +4976 cڡ * +�rmsg + = ""; + +4977 +PyObje� + * +�r�_h�d�r_obj + = +NULL +; + +4978 +PyObje� + * +exc + = +NULL +; + +4980  +s + < +�d +) { + +4981 +Py_UCS4 + +ch +; + +4982  +k�d + = +wr�� +.kind; + +4984 i�( +k�d + =� +PyUnicode_1BYTE_KIND +) { + +4985 i�( +PyUnicode_IS_ASCII +( +wr�� +. +buf�r +)) + +4986 +ch + = +asci�ib_utf8_decode +(& +s +, +�d +, +wr�� +. +d�a +, &wr��. +pos +); + +4988 +ch + = +ucs1lib_utf8_decode +(& +s +, +�d +, +wr�� +. +d�a +, &wr��. +pos +); + +4989 } i�( +k�d + =� +PyUnicode_2BYTE_KIND +) { + +4990 +ch + = +ucs2lib_utf8_decode +(& +s +, +�d +, +wr�� +. +d�a +, &wr��. +pos +); + +4992 +as�� +( +k�d + =� +PyUnicode_4BYTE_KIND +); + +4993 +ch + = +ucs4lib_utf8_decode +(& +s +, +�d +, +wr�� +. +d�a +, &wr��. +pos +); + +4996  +ch +) { + +4998 i�( +s + =� +�d + || +c�sumed +) + +4999  +End +; + +5000 +�rmsg + = "unexpected�nd of data"; + +5001 +��t�pos + = +s + - +��ts +; + +5002 +�d�pos + = +�d + - +��ts +; + +5005 +�rmsg + = "invalid start byte"; + +5006 +��t�pos + = +s + - +��ts +; + +5007 +�d�pos + = +��t�pos + + 1; + +5010 i�( +c�sumed + && () +s +[0] =�0xED && +�d + - s == 2 + +5011 && () +s +[1] >= 0xA0 && ()s[1] <= 0xBF) + +5014  +End +; + +5019 +�rmsg + = "invalid continuation byte"; + +5020 +��t�pos + = +s + - +��ts +; + +5021 +�d�pos + = +��t�pos + + +ch + - 1; + +5024 i�( +_PyUnicodeWr��_Wr�eCh�Iƚe +(& +wr�� +, +ch +) < 0) + +5025  +�E�� +; + +5029 i�( +�r�_h�d�r + =� +_Py_ERROR_UNKNOWN +) + +5030 +�r�_h�d�r + = +_Py_G�E��H�d�r +( +�r�s +); + +5032  +�r�_h�d�r +) { + +5033  +_Py_ERROR_IGNORE +: + +5034 +s + +�( +�d�pos + - +��t�pos +); + +5037  +_Py_ERROR_REPLACE +: + +5038 i�( +_PyUnicodeWr��_Wr�eCh�Iƚe +(& +wr�� +, 0xfffd) < 0) + +5039  +�E�� +; + +5040 +s + +�( +�d�pos + - +��t�pos +); + +5043  +_Py_ERROR_SURROGATEESCAPE +: + +5045 +Py_ssize_t + +i +; + +5047 i�( +_PyUnicodeWr��_P���K�d +(& +wr�� +, +PyUnicode_2BYTE_KIND +) < 0) + +5048  +�E�� +; + +5049  +i += +��t�pos +; i< +�d�pos +; i++) { + +5050 +ch + = ( +Py_UCS4 +)()( +��ts +[ +i +]); + +5051 +PyUnicode_WRITE +( +wr�� +. +k�d +, wr��. +d�a +, wr��. +pos +, + +5052 +ch + + 0xdc00); + +5053 +wr�� +. +pos +++; + +5055 +s + +�( +�d�pos + - +��t�pos +); + +5060 i�( +unicode_decode_��_�r�h�d�r_wr�� +( + +5061 +�r�s +, & +�r�_h�d�r_obj +, + +5062 "utf-8", +�rmsg +, + +5063 & +��ts +, & +�d +, & +��t�pos +, & +�d�pos +, & +exc +, & +s +, + +5064 & +wr�� +)) + +5065  +�E�� +; + +5069 +End +: + +5070 i�( +c�sumed +) + +5071 * +c�sumed + = +s + - +��ts +; + +5073 +Py_XDECREF +( +�r�_h�d�r_obj +); + +5074 +Py_XDECREF +( +exc +); + +5075  +_PyUnicodeWr��_F�ish +(& +wr�� +); + +5077 +�E�� +: + +5078 +Py_XDECREF +( +�r�_h�d�r_obj +); + +5079 +Py_XDECREF +( +exc +); + +5080 +_PyUnicodeWr��_D��oc +(& +wr�� +); + +5081  +NULL +; + +5085 +PyObje� + * + +5086 +PyUnicode_DecodeUTF8S��ful +(cڡ * +s +, + +5087 +Py_ssize_t + +size +, + +5088 cڡ * +�r�s +, + +5089 +Py_ssize_t + * +c�sumed +) + +5091  +unicode_decode_utf8 +( +s +, +size +, +_Py_ERROR_UNKNOWN +, +�r�s +, +c�sumed +); + +5108 +_Py_DecodeUTF8Ex +(cڡ * +s +, +Py_ssize_t + +size +, +wch�_t + ** +w�r +, +size_t + * +w�n +, + +5109 cڡ ** +�as� +, +_Py_�r�_h�d�r + +�r�s +) + +5111 cڡ * +�ig_s + = +s +; + +5112 cڡ * +e +; + +5113 +wch�_t + * +unicode +; + +5114 +Py_ssize_t + +ou�os +; + +5116  +su�og��s�� + = 0; + +5117  +su�og��ass + = 0; + +5118  +�r�s +) + +5120  +_Py_ERROR_STRICT +: + +5122  +_Py_ERROR_SURROGATEESCAPE +: + +5123 +su�og��s�� + = 1; + +5125  +_Py_ERROR_SURROGATEPASS +: + +5126 +su�og��ass + = 1; + +5134 i�( +PY_SSIZE_T_MAX + / ( +Py_ssize_t +)( +wch�_t +�< ( +size + + 1)) { + +5138 +unicode + = +PyMem_RawM�loc +(( +size + + 1�* ( +wch�_t +)); + +5139 i�(! +unicode +) { + +5144 +e + = +s + + +size +; + +5145 +ou�os + = 0; + +5146  +s + < +e +) { + +5147 +Py_UCS4 + +ch +; + +5148 #i� +SIZEOF_WCHAR_T + == 4 + +5149 +ch + = +ucs4lib_utf8_decode +(& +s +, +e +, ( +Py_UCS4 + *) +unicode +, & +ou�os +); + +5151 +ch + = +ucs2lib_utf8_decode +(& +s +, +e +, ( +Py_UCS2 + *) +unicode +, & +ou�os +); + +5153 i�( +ch + > 0xFF) { + +5154 #i� +SIZEOF_WCHAR_T + == 4 + +5155 +Py_UNREACHABLE +(); + +5157 +as�� +( +ch + > 0xFFFF && ch <� +MAX_UNICODE +); + +5159 +unicode +[ +ou�os +++] = ( +wch�_t +) +Py_UNICODE_HIGH_SURROGATE +( +ch +); + +5160 +unicode +[ +ou�os +++] = ( +wch�_t +) +Py_UNICODE_LOW_SURROGATE +( +ch +); + +5164 i�(! +ch + && +s + =� +e +) { + +5168 i�( +su�og��s�� +) { + +5169 +unicode +[ +ou�os +++] = 0xDC00 + ()* +s +++; + +5173 i�( +su�og��ass + + +5174 && ( +e + - +s +) >= 3 + +5175 && ( +s +[0] & 0xf0) == 0xe0 + +5176 && ( +s +[1] & 0xc0) == 0x80 + +5177 && ( +s +[2] & 0xc0) == 0x80) + +5179 +ch + = (( +s +[0] & 0x0f) << 12) + ((s[1] & 0x3f) << 6) + (s[2] & 0x3f); + +5180 +s + += 3; + +5181 +unicode +[ +ou�os +++] = +ch +; + +5184 +PyMem_RawF�e +( +unicode + ); + +5185 i�( +�as� + !� +NULL +) { + +5186  +ch +) { + +5188 * +�as� + = "unexpected�nd of data"; + +5191 * +�as� + = "invalid start byte"; + +5195 * +�as� + = "invalid continuation byte"; + +5199 i�( +w�n + !� +NULL +) { + +5200 * +w�n + = +s + - +�ig_s +; + +5207 +unicode +[ +ou�os +] = +L +'\0'; + +5208 i�( +w�n +) { + +5209 * +w�n + = +ou�os +; + +5211 * +w�r + = +unicode +; + +5216 +wch�_t +* + +5217 +_Py_DecodeUTF8_su�og��s�� +(cڡ * +�g +, +Py_ssize_t + +�g�n +, + +5218 +size_t + * +w�n +) + +5220 +wch�_t + * +w�r +; + +5221  +�s + = +_Py_DecodeUTF8Ex +( +�g +, +�g�n +, + +5222 & +w�r +, +w�n +, + +5223 +NULL +, +_Py_ERROR_SURROGATEESCAPE +); + +5224 i�( +�s + != 0) { + +5226 +as�� +( +�s + != -3); + +5227 i�( +w�n +) { + +5228 * +w�n + = ( +size_t +) +�s +; + +5230  +NULL +; + +5232  +w�r +; + +5247 +_Py_EncodeUTF8Ex +(cڡ +wch�_t + * +�xt +, ** +�r +, +size_t + * +�r�_pos +, + +5248 cڡ ** +�as� +,  +�w_m�loc +, +_Py_�r�_h�d�r + +�r�s +) + +5250 cڡ +Py_ssize_t + +max_ch�_size + = 4; + +5251 +Py_ssize_t + +�n + = +wc�� +( +�xt +); + +5253 +as�� +( +�n + >= 0); + +5255  +su�og��s�� + = 0; + +5256  +su�og��ass + = 0; + +5257  +�r�s +) + +5259  +_Py_ERROR_STRICT +: + +5261  +_Py_ERROR_SURROGATEESCAPE +: + +5262 +su�og��s�� + = 1; + +5264  +_Py_ERROR_SURROGATEPASS +: + +5265 +su�og��ass + = 1; + +5271 i�( +�n + > +PY_SSIZE_T_MAX + / +max_ch�_size + - 1) { + +5274 * +by�s +; + +5275 i�( +�w_m�loc +) { + +5276 +by�s + = +PyMem_RawM�loc +(( +�n + + 1�* +max_ch�_size +); + +5279 +by�s + = +PyMem_M�loc +(( +�n + + 1�* +max_ch�_size +); + +5281 i�( +by�s + =� +NULL +) { + +5285 * +p + = +by�s +; + +5286 +Py_ssize_t + +i +; + +5287  +i + = 0; i < +�n +; ) { + +5288 +Py_ssize_t + +ch_pos + = +i +; + +5289 +Py_UCS4 + +ch + = +�xt +[ +i +]; + +5290 +i +++; + +5291 #i� +Py_UNICODE_SIZE + == 2 + +5292 i�( +Py_UNICODE_IS_HIGH_SURROGATE +( +ch +) + +5293 && +i + < +�n + + +5294 && +Py_UNICODE_IS_LOW_SURROGATE +( +�xt +[ +i +])) + +5296 +ch + = +Py_UNICODE_JOIN_SURROGATES +(ch, +�xt +[ +i +]); + +5297 +i +++; + +5301 i�( +ch + < 0x80) { + +5303 * +p +++ = (� +ch +; + +5306 i�( +ch + < 0x0800) { + +5308 * +p +++ = ()(0xc0 | ( +ch + >> 6)); + +5309 * +p +++ = ()(0x80 | ( +ch + & 0x3f)); + +5311 i�( +Py_UNICODE_IS_SURROGATE +( +ch +�&& ! +su�og��ass +) { + +5313 i�(! +su�og��s�� + || !(0xDC80 <� +ch + && ch <= 0xDCFF)) { + +5314 i�( +�r�_pos + !� +NULL +) { + +5315 * +�r�_pos + = ( +size_t +) +ch_pos +; + +5317 i�( +�as� + !� +NULL +) { + +5318 * +�as� + = "encoding�rror"; + +5320 i�( +�w_m�loc +) { + +5321 +PyMem_RawF�e +( +by�s +); + +5324 +PyMem_F�e +( +by�s +); + +5328 * +p +++ = ()( +ch + & 0xff); + +5330 i�( +ch + < 0x10000) { + +5331 * +p +++ = ()(0xe0 | ( +ch + >> 12)); + +5332 * +p +++ = ()(0x80 | (( +ch + >> 6) & 0x3f)); + +5333 * +p +++ = ()(0x80 | ( +ch + & 0x3f)); + +5336 +as�� +( +ch + <� +MAX_UNICODE +); + +5338 * +p +++ = ()(0xf0 | ( +ch + >> 18)); + +5339 * +p +++ = ()(0x80 | (( +ch + >> 12) & 0x3f)); + +5340 * +p +++ = ()(0x80 | (( +ch + >> 6) & 0x3f)); + +5341 * +p +++ = ()(0x80 | ( +ch + & 0x3f)); + +5344 * +p +++ = '\0'; + +5346 +size_t + +f��_size + = ( +p + - +by�s +); + +5347 * +by�s2 +; + +5348 i�( +�w_m�loc +) { + +5349 +by�s2 + = +PyMem_RawR��oc +( +by�s +, +f��_size +); + +5352 +by�s2 + = +PyMem_R��oc +( +by�s +, +f��_size +); + +5354 i�( +by�s2 + =� +NULL +) { + +5355 i�( +�r�_pos + !� +NULL +) { + +5356 * +�r�_pos + = ( +size_t +)-1; + +5358 i�( +�w_m�loc +) { + +5359 +PyMem_RawF�e +( +by�s +); + +5362 +PyMem_F�e +( +by�s +); + +5366 * +�r + = +by�s2 +; + +5378  +PyObje� + * + +5379 +unicode_�code_utf8 +( +PyObje� + * +unicode +, +_Py_�r�_h�d�r + +�r�_h�d�r +, + +5380 cڡ * +�r�s +) + +5382 +PyUnicode_K�d + +k�d +; + +5383 * +d�a +; + +5384 +Py_ssize_t + +size +; + +5386 i�(! +PyUnicode_Check +( +unicode +)) { + +5387 +PyE�_BadArgum�t +(); + +5388  +NULL +; + +5391 i�( +PyUnicode_READY +( +unicode +) == -1) + +5392  +NULL +; + +5394 i�( +PyUnicode_UTF8 +( +unicode +)) + +5395  +PyBy�s_FromS��gAndSize +( +PyUnicode_UTF8 +( +unicode +), + +5396 +PyUnicode_UTF8_LENGTH +( +unicode +)); + +5398 +k�d + = +PyUnicode_KIND +( +unicode +); + +5399 +d�a + = +PyUnicode_DATA +( +unicode +); + +5400 +size + = +PyUnicode_GET_LENGTH +( +unicode +); + +5402  +k�d +) { + +5404 +Py_UNREACHABLE +(); + +5405  +PyUnicode_1BYTE_KIND +: + +5407 +as�� +(! +PyUnicode_IS_ASCII +( +unicode +)); + +5408  +ucs1lib_utf8_�cod� +( +unicode +, +d�a +, +size +, +�r�_h�d�r +, +�r�s +); + +5409  +PyUnicode_2BYTE_KIND +: + +5410  +ucs2lib_utf8_�cod� +( +unicode +, +d�a +, +size +, +�r�_h�d�r +, +�r�s +); + +5411  +PyUnicode_4BYTE_KIND +: + +5412  +ucs4lib_utf8_�cod� +( +unicode +, +d�a +, +size +, +�r�_h�d�r +, +�r�s +); + +5416 +PyObje� + * + +5417 +_PyUnicode_AsUTF8S��g +( +PyObje� + * +unicode +, cڡ * +�r�s +) + +5419  +unicode_�code_utf8 +( +unicode +, +_Py_ERROR_UNKNOWN +, +�r�s +); + +5423 +PyObje� + * + +5424 +PyUnicode_EncodeUTF8 +(cڡ +Py_UNICODE + * +s +, + +5425 +Py_ssize_t + +size +, + +5426 cڡ * +�r�s +) + +5428 +PyObje� + * +v +, * +unicode +; + +5430 +unicode + = +PyUnicode_FromWideCh� +( +s +, +size +); + +5431 i�( +unicode + =� +NULL +) + +5432  +NULL +; + +5433 +v + = +_PyUnicode_AsUTF8S��g +( +unicode +, +�r�s +); + +5434 +Py_DECREF +( +unicode +); + +5435  +v +; + +5438 +PyObje� + * + +5439 +PyUnicode_AsUTF8S��g +( +PyObje� + * +unicode +) + +5441  +_PyUnicode_AsUTF8S��g +( +unicode +, +NULL +); + +5446 +PyObje� + * + +5447 +PyUnicode_DecodeUTF32 +(cڡ * +s +, + +5448 +Py_ssize_t + +size +, + +5449 cڡ * +�r�s +, + +5450 * +by��d� +) + +5452  +PyUnicode_DecodeUTF32S��ful +( +s +, +size +, +�r�s +, +by��d� +, +NULL +); + +5455 +PyObje� + * + +5456 +PyUnicode_DecodeUTF32S��ful +(cڡ * +s +, + +5457 +Py_ssize_t + +size +, + +5458 cڡ * +�r�s +, + +5459 * +by��d� +, + +5460 +Py_ssize_t + * +c�sumed +) + +5462 cڡ * +��ts + = +s +; + +5463 +Py_ssize_t + +��t�pos +; + +5464 +Py_ssize_t + +�d�pos +; + +5465 +_PyUnicodeWr�� + +wr�� +; + +5466 cڡ * +q +, * +e +; + +5467  +� +, +bo + = 0; + +5468 cڡ * +�cod�g +; + +5469 cڡ * +�rmsg + = ""; + +5470 +PyObje� + * +�r�H�d�r + = +NULL +; + +5471 +PyObje� + * +exc + = +NULL +; + +5473 +q + = (*) +s +; + +5474 +e + = +q + + +size +; + +5476 i�( +by��d� +) + +5477 +bo + = * +by��d� +; + +5483 i�( +bo + =�0 && +size + >= 4) { + +5484 +Py_UCS4 + +bom + = (() +q +[3] << 24) | (q[2] << 16) | (q[1] << 8) | q[0]; + +5485 i�( +bom + == 0x0000FEFF) { + +5486 +bo + = -1; + +5487 +q + += 4; + +5489 i�( +bom + == 0xFFFE0000) { + +5490 +bo + = 1; + +5491 +q + += 4; + +5493 i�( +by��d� +) + +5494 * +by��d� + = +bo +; + +5497 i�( +q + =� +e +) { + +5498 i�( +c�sumed +) + +5499 * +c�sumed + = +size +; + +5500 +_Py_RETURN_UNICODE_EMPTY +(); + +5503 #ifde� +WORDS_BIGENDIAN + + +5504 +� + = +bo + < 0; + +5506 +� + = +bo + <= 0; + +5508 +�cod�g + = +� + ? "utf-32-le" : "utf-32-be"; + +5510 +_PyUnicodeWr��_In� +(& +wr�� +); + +5511 +wr�� +. +m�_�ngth + = ( +e + - +q + + 3) / 4; + +5512 i�( +_PyUnicodeWr��_P��� +(& +wr�� +, wr��. +m�_�ngth +, 127) == -1) + +5513  +�E�� +; + +5516 +Py_UCS4 + +ch + = 0; + +5517 +Py_UCS4 + +maxch + = +PyUnicode_MAX_CHAR_VALUE +( +wr�� +. +buf�r +); + +5519 i�( +e + - +q + >= 4) { + +5520 +PyUnicode_K�d + +k�d + = +wr�� +.kind; + +5521 * +d�a + = +wr�� +.data; + +5522 cڡ * +ϡ + = +e + - 4; + +5523 +Py_ssize_t + +pos + = +wr�� +.pos; + +5524 i�( +� +) { + +5526 +ch + = (() +q +[3] << 24) | (q[2] << 16) | (q[1] << 8) | q[0]; + +5527 i�( +ch + > +maxch +) + +5529 i�( +k�d + !� +PyUnicode_1BYTE_KIND + && + +5530 +Py_UNICODE_IS_SURROGATE +( +ch +)) + +5532 +PyUnicode_WRITE +( +k�d +, +d�a +, +pos +++, +ch +); + +5533 +q + += 4; + +5534 }  +q + <� +ϡ +); + +5538 +ch + = (() +q +[0] << 24) | (q[1] << 16) | (q[2] << 8) | q[3]; + +5539 i�( +ch + > +maxch +) + +5541 i�( +k�d + !� +PyUnicode_1BYTE_KIND + && + +5542 +Py_UNICODE_IS_SURROGATE +( +ch +)) + +5544 +PyUnicode_WRITE +( +k�d +, +d�a +, +pos +++, +ch +); + +5545 +q + += 4; + +5546 }  +q + <� +ϡ +); + +5548 +wr�� +. +pos + =�os; + +5551 i�( +Py_UNICODE_IS_SURROGATE +( +ch +)) { + +5552 +�rmsg + = "code�oint in surrogate code�oint�ange(0xd800, 0xe000)"; + +5553 +��t�pos + = ((cڡ *) +q +�- +��ts +; + +5554 +�d�pos + = +��t�pos + + 4; + +5556 i�( +ch + <� +maxch +) { + +5557 i�( +q + =� +e + || +c�sumed +) + +5560 +�rmsg + = "truncated data"; + +5561 +��t�pos + = ((cڡ *) +q +�- +��ts +; + +5562 +�d�pos + = ((cڡ *) +e +�- +��ts +; + +5565 i�( +ch + < 0x110000) { + +5566 i�( +_PyUnicodeWr��_Wr�eCh�Iƚe +(& +wr�� +, +ch +) < 0) + +5567  +�E�� +; + +5568 +q + += 4; + +5571 +�rmsg + = "code�oint�ot in�ange(0x110000)"; + +5572 +��t�pos + = ((cڡ *) +q +�- +��ts +; + +5573 +�d�pos + = +��t�pos + + 4; + +5578 i�( +unicode_decode_��_�r�h�d�r_wr�� +( + +5579 +�r�s +, & +�r�H�d�r +, + +5580 +�cod�g +, +�rmsg +, + +5581 & +��ts +, (cڡ **)& +e +, & +��t�pos +, & +�d�pos +, & +exc +, (cڡ **)& +q +, + +5582 & +wr�� +)) + +5583  +�E�� +; + +5586 i�( +c�sumed +) + +5587 * +c�sumed + = (cڡ *) +q +- +��ts +; + +5589 +Py_XDECREF +( +�r�H�d�r +); + +5590 +Py_XDECREF +( +exc +); + +5591  +_PyUnicodeWr��_F�ish +(& +wr�� +); + +5593 +�E�� +: + +5594 +_PyUnicodeWr��_D��oc +(& +wr�� +); + +5595 +Py_XDECREF +( +�r�H�d�r +); + +5596 +Py_XDECREF +( +exc +); + +5597  +NULL +; + +5600 +PyObje� + * + +5601 +_PyUnicode_EncodeUTF32 +( +PyObje� + * +�r +, + +5602 cڡ * +�r�s +, + +5603  +by��d� +) + +5605 +PyUnicode_K�d + +k�d +; + +5606 cڡ * +d�a +; + +5607 +Py_ssize_t + +�n +; + +5608 +PyObje� + * +v +; + +5609 +u�t32_t + * +out +; + +5610 #i� +PY_LITTLE_ENDIAN + + +5611  +�tive_�d��g + = +by��d� + <= 0; + +5613  +�tive_�d��g + = +by��d� + >= 0; + +5615 cڡ * +�cod�g +; + +5616 +Py_ssize_t + +nsize +, +pos +; + +5617 +PyObje� + * +�r�H�d�r + = +NULL +; + +5618 +PyObje� + * +exc + = +NULL +; + +5619 +PyObje� + * +�p + = +NULL +; + +5621 i�(! +PyUnicode_Check +( +�r +)) { + +5622 +PyE�_BadArgum�t +(); + +5623  +NULL +; + +5625 i�( +PyUnicode_READY +( +�r +) == -1) + +5626  +NULL +; + +5627 +k�d + = +PyUnicode_KIND +( +�r +); + +5628 +d�a + = +PyUnicode_DATA +( +�r +); + +5629 +�n + = +PyUnicode_GET_LENGTH +( +�r +); + +5631 i�( +�n + > +PY_SSIZE_T_MAX + / 4 - ( +by��d� + == 0)) + +5632  +PyE�_NoMem�y +(); + +5633 +nsize + = +�n + + ( +by��d� + == 0); + +5634 +v + = +PyBy�s_FromS��gAndSize +( +NULL +, +nsize + * 4); + +5635 i�( +v + =� +NULL +) + +5636  +NULL +; + +5639 +as�� +( +_Py_IS_ALIGNED +( +PyBy�s_AS_STRING +( +v +), 4)); + +5640 +out + = ( +u�t32_t + *) +PyBy�s_AS_STRING +( +v +); + +5641 i�( +by��d� + == 0) + +5642 * +out +++ = 0xFEFF; + +5643 i�( +�n + == 0) + +5644  +d�e +; + +5646 i�( +by��d� + == -1) + +5647 +�cod�g + = "utf-32-le"; + +5648 i�( +by��d� + == 1) + +5649 +�cod�g + = "utf-32-be"; + +5651 +�cod�g + = "utf-32"; + +5653 i�( +k�d + =� +PyUnicode_1BYTE_KIND +) { + +5654 +ucs1lib_utf32_�code +((cڡ +Py_UCS1 + *) +d�a +, +�n +, & +out +, +�tive_�d��g +); + +5655  +d�e +; + +5658 +pos + = 0; + +5659  +pos + < +�n +) { + +5660 +Py_ssize_t + +�psize +, +m�eun�s +; + +5662 i�( +k�d + =� +PyUnicode_2BYTE_KIND +) { + +5663 +pos + +� +ucs2lib_utf32_�code +((cڡ +Py_UCS2 + *) +d�a + +�os, +�n + -�os, + +5664 & +out +, +�tive_�d��g +); + +5667 +as�� +( +k�d + =� +PyUnicode_4BYTE_KIND +); + +5668 +pos + +� +ucs4lib_utf32_�code +((cڡ +Py_UCS4 + *) +d�a + +�os, +�n + -�os, + +5669 & +out +, +�tive_�d��g +); + +5671 i�( +pos + =� +�n +) + +5674 +�p + = +unicode_�code_��_�r�h�d�r +( + +5675 +�r�s +, & +�r�H�d�r +, + +5676 +�cod�g +, "surrogates�ot�llowed", + +5677 +�r +, & +exc +, +pos +,�os + 1, &pos); + +5678 i�(! +�p +) + +5679  +�r� +; + +5681 i�( +PyBy�s_Check +( +�p +)) { + +5682 +�psize + = +PyBy�s_GET_SIZE +( +�p +); + +5683 i�( +�psize + & 3) { + +5684 +�i�_�code_ex��i� +(& +exc +, +�cod�g +, + +5685 +�r +, +pos + - 1,�os, + +5687  +�r� +; + +5689 +m�eun�s + = +�psize + / 4; + +5692 +as�� +( +PyUnicode_Check +( +�p +)); + +5693 i�( +PyUnicode_READY +( +�p +) < 0) + +5694  +�r� +; + +5695 +m�eun�s + = +�psize + = +PyUnicode_GET_LENGTH +( +�p +); + +5696 i�(! +PyUnicode_IS_ASCII +( +�p +)) { + +5697 +�i�_�code_ex��i� +(& +exc +, +�cod�g +, + +5698 +�r +, +pos + - 1,�os, + +5700  +�r� +; + +5705 i�( +m�eun�s + > 1) { + +5706 +Py_ssize_t + +ou�os + = +out + - ( +u�t32_t +*� +PyBy�s_AS_STRING +( +v +); + +5707 i�( +m�eun�s + >�( +PY_SSIZE_T_MAX + - +PyBy�s_GET_SIZE +( +v +)) / 4) { + +5709 +PyE�_NoMem�y +(); + +5710  +�r� +; + +5712 i�( +_PyBy�s_Resize +(& +v +, +PyBy�s_GET_SIZE +(v�+ 4 * ( +m�eun�s + - 1)) < 0) + +5713  +�r� +; + +5714 +out + = ( +u�t32_t +*� +PyBy�s_AS_STRING +( +v +�+ +ou�os +; + +5717 i�( +PyBy�s_Check +( +�p +)) { + +5718 +mem�y +( +out +, +PyBy�s_AS_STRING +( +�p +), +�psize +); + +5719 +out + +� +m�eun�s +; + +5721 +as�� +( +PyUnicode_KIND +( +�p +�=� +PyUnicode_1BYTE_KIND +); + +5722 +ucs1lib_utf32_�code +( +PyUnicode_1BYTE_DATA +( +�p +), +�psize +, + +5723 & +out +, +�tive_�d��g +); + +5726 +Py_CLEAR +( +�p +); + +5732 +nsize + = (*� +out + - (*� +PyBy�s_AS_STRING +( +v +); + +5733 i�( +nsize + !� +PyBy�s_GET_SIZE +( +v +)) + +5734 +_PyBy�s_Resize +(& +v +, +nsize +); + +5735 +Py_XDECREF +( +�r�H�d�r +); + +5736 +Py_XDECREF +( +exc +); + +5737 +d�e +: + +5738  +v +; + +5739 +�r� +: + +5740 +Py_XDECREF +( +�p +); + +5741 +Py_XDECREF +( +�r�H�d�r +); + +5742 +Py_XDECREF +( +exc +); + +5743 +Py_XDECREF +( +v +); + +5744  +NULL +; + +5747 +PyObje� + * + +5748 +PyUnicode_EncodeUTF32 +(cڡ +Py_UNICODE + * +s +, + +5749 +Py_ssize_t + +size +, + +5750 cڡ * +�r�s +, + +5751  +by��d� +) + +5753 +PyObje� + * +�su� +; + +5754 +PyObje� + * +tmp + = +PyUnicode_FromWideCh� +( +s +, +size +); + +5755 i�( +tmp + =� +NULL +) + +5756  +NULL +; + +5757 +�su� + = +_PyUnicode_EncodeUTF32 +( +tmp +, +�r�s +, +by��d� +); + +5758 +Py_DECREF +( +tmp +); + +5759  +�su� +; + +5762 +PyObje� + * + +5763 +PyUnicode_AsUTF32S��g +( +PyObje� + * +unicode +) + +5765  +_PyUnicode_EncodeUTF32 +( +unicode +, +NULL +, 0); + +5770 +PyObje� + * + +5771 +PyUnicode_DecodeUTF16 +(cڡ * +s +, + +5772 +Py_ssize_t + +size +, + +5773 cڡ * +�r�s +, + +5774 * +by��d� +) + +5776  +PyUnicode_DecodeUTF16S��ful +( +s +, +size +, +�r�s +, +by��d� +, +NULL +); + +5779 +PyObje� + * + +5780 +PyUnicode_DecodeUTF16S��ful +(cڡ * +s +, + +5781 +Py_ssize_t + +size +, + +5782 cڡ * +�r�s +, + +5783 * +by��d� +, + +5784 +Py_ssize_t + * +c�sumed +) + +5786 cڡ * +��ts + = +s +; + +5787 +Py_ssize_t + +��t�pos +; + +5788 +Py_ssize_t + +�d�pos +; + +5789 +_PyUnicodeWr�� + +wr�� +; + +5790 cڡ * +q +, * +e +; + +5791  +bo + = 0; + +5792  +�tive_�d��g +; + +5793 cڡ * +�rmsg + = ""; + +5794 +PyObje� + * +�r�H�d�r + = +NULL +; + +5795 +PyObje� + * +exc + = +NULL +; + +5796 cڡ * +�cod�g +; + +5798 +q + = (*) +s +; + +5799 +e + = +q + + +size +; + +5801 i�( +by��d� +) + +5802 +bo + = * +by��d� +; + +5808 i�( +bo + =�0 && +size + >= 2) { + +5809 cڡ +Py_UCS4 + +bom + = ( +q +[1] << 8) | q[0]; + +5810 i�( +bom + == 0xFEFF) { + +5811 +q + += 2; + +5812 +bo + = -1; + +5814 i�( +bom + == 0xFFFE) { + +5815 +q + += 2; + +5816 +bo + = 1; + +5818 i�( +by��d� +) + +5819 * +by��d� + = +bo +; + +5822 i�( +q + =� +e +) { + +5823 i�( +c�sumed +) + +5824 * +c�sumed + = +size +; + +5825 +_Py_RETURN_UNICODE_EMPTY +(); + +5828 #i� +PY_LITTLE_ENDIAN + + +5829 +�tive_�d��g + = +bo + <= 0; + +5830 +�cod�g + = +bo + <= 0 ? "utf-16-le" : "utf-16-be"; + +5832 +�tive_�d��g + = +bo + >= 0; + +5833 +�cod�g + = +bo + >= 0 ? "utf-16-be" : "utf-16-le"; + +5839 +_PyUnicodeWr��_In� +(& +wr�� +); + +5840 +wr�� +. +m�_�ngth + = ( +e + - +q + + 1) / 2; + +5841 i�( +_PyUnicodeWr��_P��� +(& +wr�� +, wr��. +m�_�ngth +, 127) == -1) + +5842  +�E�� +; + +5845 +Py_UCS4 + +ch + = 0; + +5846 i�( +e + - +q + >= 2) { + +5847  +k�d + = +wr�� +.kind; + +5848 i�( +k�d + =� +PyUnicode_1BYTE_KIND +) { + +5849 i�( +PyUnicode_IS_ASCII +( +wr�� +. +buf�r +)) + +5850 +ch + = +asci�ib_utf16_decode +(& +q +, +e +, + +5851 ( +Py_UCS1 +*) +wr�� +. +d�a +, &wr��. +pos +, + +5852 +�tive_�d��g +); + +5854 +ch + = +ucs1lib_utf16_decode +(& +q +, +e +, + +5855 ( +Py_UCS1 +*) +wr�� +. +d�a +, &wr��. +pos +, + +5856 +�tive_�d��g +); + +5857 } i�( +k�d + =� +PyUnicode_2BYTE_KIND +) { + +5858 +ch + = +ucs2lib_utf16_decode +(& +q +, +e +, + +5859 ( +Py_UCS2 +*) +wr�� +. +d�a +, &wr��. +pos +, + +5860 +�tive_�d��g +); + +5862 +as�� +( +k�d + =� +PyUnicode_4BYTE_KIND +); + +5863 +ch + = +ucs4lib_utf16_decode +(& +q +, +e +, + +5864 ( +Py_UCS4 +*) +wr�� +. +d�a +, &wr��. +pos +, + +5865 +�tive_�d��g +); + +5869  +ch +) + +5873 i�( +q + =� +e + || +c�sumed +) + +5874  +End +; + +5875 +�rmsg + = "truncated data"; + +5876 +��t�pos + = ((cڡ *) +q +�- +��ts +; + +5877 +�d�pos + = ((cڡ *) +e +�- +��ts +; + +5882 +q + -= 2; + +5883 i�( +c�sumed +) + +5884  +End +; + +5885 +�rmsg + = "unexpected�nd of data"; + +5886 +��t�pos + = ((cڡ *) +q +�- +��ts +; + +5887 +�d�pos + = ((cڡ *) +e +�- +��ts +; + +5890 +�rmsg + = "illegal�ncoding"; + +5891 +��t�pos + = ((cڡ *) +q +�- 2 - +��ts +; + +5892 +�d�pos + = +��t�pos + + 2; + +5895 +�rmsg + = "illegal UTF-16 surrogate"; + +5896 +��t�pos + = ((cڡ *) +q +�- 4 - +��ts +; + +5897 +�d�pos + = +��t�pos + + 2; + +5900 i�( +_PyUnicodeWr��_Wr�eCh�Iƚe +(& +wr�� +, +ch +) < 0) + +5901  +�E�� +; + +5905 i�( +unicode_decode_��_�r�h�d�r_wr�� +( + +5906 +�r�s +, + +5907 & +�r�H�d�r +, + +5908 +�cod�g +, +�rmsg +, + +5909 & +��ts +, + +5910 (cڡ **)& +e +, + +5911 & +��t�pos +, + +5912 & +�d�pos +, + +5913 & +exc +, + +5914 (cڡ **)& +q +, + +5915 & +wr�� +)) + +5916  +�E�� +; + +5919 +End +: + +5920 i�( +c�sumed +) + +5921 * +c�sumed + = (cڡ *) +q +- +��ts +; + +5923 +Py_XDECREF +( +�r�H�d�r +); + +5924 +Py_XDECREF +( +exc +); + +5925  +_PyUnicodeWr��_F�ish +(& +wr�� +); + +5927 +�E�� +: + +5928 +_PyUnicodeWr��_D��oc +(& +wr�� +); + +5929 +Py_XDECREF +( +�r�H�d�r +); + +5930 +Py_XDECREF +( +exc +); + +5931  +NULL +; + +5934 +PyObje� + * + +5935 +_PyUnicode_EncodeUTF16 +( +PyObje� + * +�r +, + +5936 cڡ * +�r�s +, + +5937  +by��d� +) + +5939 +PyUnicode_K�d + +k�d +; + +5940 cڡ * +d�a +; + +5941 +Py_ssize_t + +�n +; + +5942 +PyObje� + * +v +; + +5943 * +out +; + +5944 +Py_ssize_t + +��s +; + +5945 #i� +PY_BIG_ENDIAN + + +5946  +�tive_�d��g + = +by��d� + >= 0; + +5948  +�tive_�d��g + = +by��d� + <= 0; + +5950 cڡ * +�cod�g +; + +5951 +Py_ssize_t + +nsize +, +pos +; + +5952 +PyObje� + * +�r�H�d�r + = +NULL +; + +5953 +PyObje� + * +exc + = +NULL +; + +5954 +PyObje� + * +�p + = +NULL +; + +5956 i�(! +PyUnicode_Check +( +�r +)) { + +5957 +PyE�_BadArgum�t +(); + +5958  +NULL +; + +5960 i�( +PyUnicode_READY +( +�r +) == -1) + +5961  +NULL +; + +5962 +k�d + = +PyUnicode_KIND +( +�r +); + +5963 +d�a + = +PyUnicode_DATA +( +�r +); + +5964 +�n + = +PyUnicode_GET_LENGTH +( +�r +); + +5966 +��s + = 0; + +5967 i�( +k�d + =� +PyUnicode_4BYTE_KIND +) { + +5968 cڡ +Py_UCS4 + * +� + = (cڡ Py_UCS4 *) +d�a +; + +5969 cڡ +Py_UCS4 + * +�d + = +� + + +�n +; + +5970  +� + < +�d +) { + +5971 i�(* +� +++ >= 0x10000) { + +5972 +��s +++; + +5976 i�( +�n + > +PY_SSIZE_T_MAX + / 2 - +��s + - ( +by��d� + == 0)) { + +5977  +PyE�_NoMem�y +(); + +5979 +nsize + = +�n + + +��s + + ( +by��d� + == 0); + +5980 +v + = +PyBy�s_FromS��gAndSize +( +NULL +, +nsize + * 2); + +5981 i�( +v + =� +NULL +) { + +5982  +NULL +; + +5986 +as�� +( +_Py_IS_ALIGNED +( +PyBy�s_AS_STRING +( +v +), 2)); + +5987 +out + = (*) +PyBy�s_AS_STRING +( +v +); + +5988 i�( +by��d� + == 0) { + +5989 * +out +++ = 0xFEFF; + +5991 i�( +�n + == 0) { + +5992  +d�e +; + +5995 i�( +k�d + =� +PyUnicode_1BYTE_KIND +) { + +5996 +ucs1lib_utf16_�code +((cڡ +Py_UCS1 + *) +d�a +, +�n +, & +out +, +�tive_�d��g +); + +5997  +d�e +; + +6000 i�( +by��d� + < 0) { + +6001 +�cod�g + = "utf-16-le"; + +6003 i�( +by��d� + > 0) { + +6004 +�cod�g + = "utf-16-be"; + +6007 +�cod�g + = "utf-16"; + +6010 +pos + = 0; + +6011  +pos + < +�n +) { + +6012 +Py_ssize_t + +�psize +, +m�eun�s +; + +6014 i�( +k�d + =� +PyUnicode_2BYTE_KIND +) { + +6015 +pos + +� +ucs2lib_utf16_�code +((cڡ +Py_UCS2 + *) +d�a + +�os, +�n + -�os, + +6016 & +out +, +�tive_�d��g +); + +6019 +as�� +( +k�d + =� +PyUnicode_4BYTE_KIND +); + +6020 +pos + +� +ucs4lib_utf16_�code +((cڡ +Py_UCS4 + *) +d�a + +�os, +�n + -�os, + +6021 & +out +, +�tive_�d��g +); + +6023 i�( +pos + =� +�n +) + +6026 +�p + = +unicode_�code_��_�r�h�d�r +( + +6027 +�r�s +, & +�r�H�d�r +, + +6028 +�cod�g +, "surrogates�ot�llowed", + +6029 +�r +, & +exc +, +pos +,�os + 1, &pos); + +6030 i�(! +�p +) + +6031  +�r� +; + +6033 i�( +PyBy�s_Check +( +�p +)) { + +6034 +�psize + = +PyBy�s_GET_SIZE +( +�p +); + +6035 i�( +�psize + & 1) { + +6036 +�i�_�code_ex��i� +(& +exc +, +�cod�g +, + +6037 +�r +, +pos + - 1,�os, + +6039  +�r� +; + +6041 +m�eun�s + = +�psize + / 2; + +6044 +as�� +( +PyUnicode_Check +( +�p +)); + +6045 i�( +PyUnicode_READY +( +�p +) < 0) + +6046  +�r� +; + +6047 +m�eun�s + = +�psize + = +PyUnicode_GET_LENGTH +( +�p +); + +6048 i�(! +PyUnicode_IS_ASCII +( +�p +)) { + +6049 +�i�_�code_ex��i� +(& +exc +, +�cod�g +, + +6050 +�r +, +pos + - 1,�os, + +6052  +�r� +; + +6057 i�( +m�eun�s + > 1) { + +6058 +Py_ssize_t + +ou�os + = +out + - (*� +PyBy�s_AS_STRING +( +v +); + +6059 i�( +m�eun�s + >�( +PY_SSIZE_T_MAX + - +PyBy�s_GET_SIZE +( +v +)) / 2) { + +6061 +PyE�_NoMem�y +(); + +6062  +�r� +; + +6064 i�( +_PyBy�s_Resize +(& +v +, +PyBy�s_GET_SIZE +(v�+ 2 * ( +m�eun�s + - 1)) < 0) + +6065  +�r� +; + +6066 +out + = (*� +PyBy�s_AS_STRING +( +v +�+ +ou�os +; + +6069 i�( +PyBy�s_Check +( +�p +)) { + +6070 +mem�y +( +out +, +PyBy�s_AS_STRING +( +�p +), +�psize +); + +6071 +out + +� +m�eun�s +; + +6073 +as�� +( +PyUnicode_KIND +( +�p +�=� +PyUnicode_1BYTE_KIND +); + +6074 +ucs1lib_utf16_�code +( +PyUnicode_1BYTE_DATA +( +�p +), +�psize +, + +6075 & +out +, +�tive_�d��g +); + +6078 +Py_CLEAR +( +�p +); + +6084 +nsize + = (*� +out + - (*� +PyBy�s_AS_STRING +( +v +); + +6085 i�( +nsize + !� +PyBy�s_GET_SIZE +( +v +)) + +6086 +_PyBy�s_Resize +(& +v +, +nsize +); + +6087 +Py_XDECREF +( +�r�H�d�r +); + +6088 +Py_XDECREF +( +exc +); + +6089 +d�e +: + +6090  +v +; + +6091 +�r� +: + +6092 +Py_XDECREF +( +�p +); + +6093 +Py_XDECREF +( +�r�H�d�r +); + +6094 +Py_XDECREF +( +exc +); + +6095 +Py_XDECREF +( +v +); + +6096  +NULL +; + +6097 #unde� +STORECHAR + + +6100 +PyObje� + * + +6101 +PyUnicode_EncodeUTF16 +(cڡ +Py_UNICODE + * +s +, + +6102 +Py_ssize_t + +size +, + +6103 cڡ * +�r�s +, + +6104  +by��d� +) + +6106 +PyObje� + * +�su� +; + +6107 +PyObje� + * +tmp + = +PyUnicode_FromWideCh� +( +s +, +size +); + +6108 i�( +tmp + =� +NULL +) + +6109  +NULL +; + +6110 +�su� + = +_PyUnicode_EncodeUTF16 +( +tmp +, +�r�s +, +by��d� +); + +6111 +Py_DECREF +( +tmp +); + +6112  +�su� +; + +6115 +PyObje� + * + +6116 +PyUnicode_AsUTF16S��g +( +PyObje� + * +unicode +) + +6118  +_PyUnicode_EncodeUTF16 +( +unicode +, +NULL +, 0); + +6123  +_PyUnicode_Name_CAPI + * +u�hash_CAPI + = +NULL +; + +6125 +PyObje� + * + +6126 +_PyUnicode_DecodeUnicodeEs�� +(cڡ * +s +, + +6127 +Py_ssize_t + +size +, + +6128 cڡ * +�r�s +, + +6129 cڡ ** +f��_�v�id_es�� +) + +6131 cڡ * +��ts + = +s +; + +6132 +_PyUnicodeWr�� + +wr�� +; + +6133 cڡ * +�d +; + +6134 +PyObje� + * +�r�H�d�r + = +NULL +; + +6135 +PyObje� + * +exc + = +NULL +; + +6138 * +f��_�v�id_es�� + = +NULL +; + +6140 i�( +size + == 0) { + +6141 +_Py_RETURN_UNICODE_EMPTY +(); + +6148 +_PyUnicodeWr��_In� +(& +wr�� +); + +6149 +wr�� +. +m�_�ngth + = +size +; + +6150 i�( +_PyUnicodeWr��_P��� +(& +wr�� +, +size +, 127) < 0) { + +6151  +�E�� +; + +6154 +�d + = +s + + +size +; + +6155  +s + < +�d +) { + +6156  +c + = (�* +s +++; + +6157 +Py_UCS4 + +ch +; + +6158  +cou� +; + +6159 +Py_ssize_t + +��t�pos +; + +6160 +Py_ssize_t + +�d�pos +; + +6161 cڡ * +mes�ge +; + +6163  + #WRITE_ASCII_CHAR +( +ch +) \ + +6165 + `as�� +( +ch + <= 127); \ + +6166 + `as�� +( +wr�� +. +pos + < wr��. +size +); \ + +6167 + `PyUnicode_WRITE +( +wr�� +. +k�d +, wr��. +d�a +, wr��. +pos +++, +ch +); \ + +6168 } 0) + + ) + +6170  + #WRITE_CHAR +( +ch +) \ + +6172 i�( +ch + <� +wr�� +. +maxch� +) { \ + +6173 + `as�� +( +wr�� +. +pos + < wr��. +size +); \ + +6174 + `PyUnicode_WRITE +( +wr�� +. +k�d +, wr��. +d�a +, wr��. +pos +++, +ch +); \ + +6176 i�( + `_PyUnicodeWr��_Wr�eCh�Iƚe +(& +wr�� +, +ch +) < 0) { \ + +6177  +�E�� +; \ + +6179 } 0) + + ) + +6182 i�( +c + != '\\') { + +6183 +WRITE_CHAR +( +c +); + +6187 +��t�pos + = +s + - +��ts + - 1; + +6189 i�( +s + >� +�d +) { + +6190 +mes�ge + = "\\�t�nd of string"; + +6191  +�r� +; + +6193 +c + = (�* +s +++; + +6195 +as�� +( +wr�� +. +pos + < wr��. +size +); + +6196  +c +) { + +6200 '\\': +WRITE_ASCII_CHAR +('\\'); ; + +6201 '\'': +WRITE_ASCII_CHAR +('\''); ; + +6202 '\"': +WRITE_ASCII_CHAR +('\"'); ; + +6203 'b': +WRITE_ASCII_CHAR +('\b'); ; + +6205 'f': +WRITE_ASCII_CHAR +('\014'); ; + +6206 't': +WRITE_ASCII_CHAR +('\t'); ; + +6207 'n': +WRITE_ASCII_CHAR +('\n'); ; + +6208 'r': +WRITE_ASCII_CHAR +('\r'); ; + +6210 'v': +WRITE_ASCII_CHAR +('\013'); ; + +6212 'a': +WRITE_ASCII_CHAR +('\007'); ; + +6217 +ch + = +c + - '0'; + +6218 i�( +s + < +�d + && '0' <= *s && *s <= '7') { + +6219 +ch + = (ch<<3�+ * +s +++ - '0'; + +6220 i�( +s + < +�d + && '0' <= *s && *s <= '7') { + +6221 +ch + = (ch<<3�+ * +s +++ - '0'; + +6224 +WRITE_CHAR +( +ch +); + +6230 +cou� + = 2; + +6231 +mes�ge + = "truncated \\xXX�scape"; + +6232  +hexes�� +; + +6236 +cou� + = 4; + +6237 +mes�ge + = "truncated \\uXXXX�scape"; + +6238  +hexes�� +; + +6242 +cou� + = 8; + +6243 +mes�ge + = "truncated \\UXXXXXXXX�scape"; + +6244 +hexes�� +: + +6245  +ch + = 0; +cou� + && +s + < +�d +; ++s, --count) { + +6246 +c + = ()* +s +; + +6247 +ch + <<= 4; + +6248 i�( +c + >= '0' && c <= '9') { + +6249 +ch + +� +c + - '0'; + +6251 i�( +c + >= 'a' && c <= 'f') { + +6252 +ch + +� +c + - ('a' - 10); + +6254 i�( +c + >= 'A' && c <= 'F') { + +6255 +ch + +� +c + - ('A' - 10); + +6261 i�( +cou� +) { + +6262  +�r� +; + +6266 i�( +ch + > +MAX_UNICODE +) { + +6267 +mes�ge + = "illegal Unicode character"; + +6268  +�r� +; + +6271 +WRITE_CHAR +( +ch +); + +6276 i�( +u�hash_CAPI + =� +NULL +) { + +6278 +u�hash_CAPI + = ( +_PyUnicode_Name_CAPI + *) +PyC�su�_Imp�t +( + +6279 +PyUnicodeD�a_CAPSULE_NAME +, 1); + +6280 i�( +u�hash_CAPI + =� +NULL +) { + +6281 +PyE�_S�S��g +( + +6282 +PyExc_UnicodeE�� +, + +6285  +�E�� +; + +6289 +mes�ge + = "malformed \\N character�scape"; + +6290 i�( +s + < +�d + && *s == '{') { + +6291 cڡ * +��t + = ++ +s +; + +6292 +size_t + +�m�� +; + +6294  +s + < +�d + && *s != '}') + +6295 +s +++; + +6296 +�m�� + = +s + - +��t +; + +6297 i�( +�m�� + && +s + < +�d +) { + +6299 +s +++; + +6300 +ch + = 0xffffffff; + +6301 i�( +�m�� + <� +INT_MAX + && + +6302 +u�hash_CAPI +-> +g�code +( +NULL +, +��t +, () +�m�� +, + +6303 & +ch +, 0)) { + +6304 +as�� +( +ch + <� +MAX_UNICODE +); + +6305 +WRITE_CHAR +( +ch +); + +6308 +mes�ge + = "unknown Unicode character�ame"; + +6311  +�r� +; + +6314 i�(* +f��_�v�id_es�� + =� +NULL +) { + +6315 * +f��_�v�id_es�� + = +s +-1; + +6318 +WRITE_ASCII_CHAR +('\\'); + +6319 +WRITE_CHAR +( +c +); + +6323 +�r� +: + +6324 +�d�pos + = +s +- +��ts +; + +6325 +wr�� +. +m�_�ngth + = +�d + - +s + + wr��. +pos +; + +6326 i�( +unicode_decode_��_�r�h�d�r_wr�� +( + +6327 +�r�s +, & +�r�H�d�r +, + +6328 "unicod�s��", +mes�ge +, + +6329 & +��ts +, & +�d +, & +��t�pos +, & +�d�pos +, & +exc +, & +s +, + +6330 & +wr�� +)) { + +6331  +�E�� +; + +6333 +as�� +( +�d + - +s + <� +wr�� +. +size + - wr��. +pos +); + +6335 #unde� +WRITE_ASCII_CHAR + + +6336 #unde� +WRITE_CHAR + + +6339 +Py_XDECREF +( +�r�H�d�r +); + +6340 +Py_XDECREF +( +exc +); + +6341  +_PyUnicodeWr��_F�ish +(& +wr�� +); + +6343 +�E�� +: + +6344 +_PyUnicodeWr��_D��oc +(& +wr�� +); + +6345 +Py_XDECREF +( +�r�H�d�r +); + +6346 +Py_XDECREF +( +exc +); + +6347  +NULL +; + +6350 +PyObje� + * + +6351 +PyUnicode_DecodeUnicodeEs�� +(cڡ * +s +, + +6352 +Py_ssize_t + +size +, + +6353 cڡ * +�r�s +) + +6355 cڡ * +f��_�v�id_es�� +; + +6356 +PyObje� + * +�su� + = +_PyUnicode_DecodeUnicodeEs�� +( +s +, +size +, +�r�s +, + +6357 & +f��_�v�id_es�� +); + +6358 i�( +�su� + =� +NULL +) + +6359  +NULL +; + +6360 i�( +f��_�v�id_es�� + !� +NULL +) { + +6361 i�( +PyE�_W�nF�m� +( +PyExc_D���ti�W�n�g +, 1, + +6363 ()* +f��_�v�id_es�� +) < 0) { + +6364 +Py_DECREF +( +�su� +); + +6365  +NULL +; + +6368  +�su� +; + +6373 +PyObje� + * + +6374 +PyUnicode_AsUnicodeEs��S��g +( +PyObje� + * +unicode +) + +6376 +Py_ssize_t + +i +, +�n +; + +6377 +PyObje� + * +�� +; + +6378 * +p +; + +6379 +PyUnicode_K�d + +k�d +; + +6380 * +d�a +; + +6381 +Py_ssize_t + +ex�ndsize +; + +6391 i�(! +PyUnicode_Check +( +unicode +)) { + +6392 +PyE�_BadArgum�t +(); + +6393  +NULL +; + +6395 i�( +PyUnicode_READY +( +unicode +) == -1) { + +6396  +NULL +; + +6399 +�n + = +PyUnicode_GET_LENGTH +( +unicode +); + +6400 i�( +�n + == 0) { + +6401  +PyBy�s_FromS��gAndSize +( +NULL +, 0); + +6404 +k�d + = +PyUnicode_KIND +( +unicode +); + +6405 +d�a + = +PyUnicode_DATA +( +unicode +); + +6408 +ex�ndsize + = +k�d + * 2 + 2; + +6409 i�( +�n + > +PY_SSIZE_T_MAX + / +ex�ndsize +) { + +6410  +PyE�_NoMem�y +(); + +6412 +�� + = +PyBy�s_FromS��gAndSize +( +NULL +, +ex�ndsize + * +�n +); + +6413 i�( +�� + =� +NULL +) { + +6414  +NULL +; + +6417 +p + = +PyBy�s_AS_STRING +( +�� +); + +6418  +i + = 0; i < +�n +; i++) { + +6419 +Py_UCS4 + +ch + = +PyUnicode_READ +( +k�d +, +d�a +, +i +); + +6422 i�( +ch + < 0x100) { + +6423 i�( +ch + >= ' ' && ch < 127) { + +6424 i�( +ch + != '\\') { + +6426 * +p +++ = (� +ch +; + +6430 * +p +++ = '\\'; + +6431 * +p +++ = '\\'; + +6436 i�( +ch + == '\t') { + +6437 * +p +++ = '\\'; + +6438 * +p +++ = 't'; + +6440 i�( +ch + == '\n') { + +6441 * +p +++ = '\\'; + +6442 * +p +++ = 'n'; + +6444 i�( +ch + == '\r') { + +6445 * +p +++ = '\\'; + +6446 * +p +++ = 'r'; + +6451 * +p +++ = '\\'; + +6452 * +p +++ = 'x'; + +6453 * +p +++ = +Py_hexdig�s +[( +ch + >> 4) & 0x000F]; + +6454 * +p +++ = +Py_hexdig�s +[ +ch + & 0x000F]; + +6458 i�( +ch + < 0x10000) { + +6459 * +p +++ = '\\'; + +6460 * +p +++ = 'u'; + +6461 * +p +++ = +Py_hexdig�s +[( +ch + >> 12) & 0x000F]; + +6462 * +p +++ = +Py_hexdig�s +[( +ch + >> 8) & 0x000F]; + +6463 * +p +++ = +Py_hexdig�s +[( +ch + >> 4) & 0x000F]; + +6464 * +p +++ = +Py_hexdig�s +[ +ch + & 0x000F]; + +6470 +as�� +( +ch + <� +MAX_UNICODE + && MAX_UNICODE <= 0x10ffff); + +6471 * +p +++ = '\\'; + +6472 * +p +++ = 'U'; + +6473 * +p +++ = '0'; + +6474 * +p +++ = '0'; + +6475 * +p +++ = +Py_hexdig�s +[( +ch + >> 20) & 0x0000000F]; + +6476 * +p +++ = +Py_hexdig�s +[( +ch + >> 16) & 0x0000000F]; + +6477 * +p +++ = +Py_hexdig�s +[( +ch + >> 12) & 0x0000000F]; + +6478 * +p +++ = +Py_hexdig�s +[( +ch + >> 8) & 0x0000000F]; + +6479 * +p +++ = +Py_hexdig�s +[( +ch + >> 4) & 0x0000000F]; + +6480 * +p +++ = +Py_hexdig�s +[ +ch + & 0x0000000F]; + +6484 +as�� +( +p + - +PyBy�s_AS_STRING +( +�� +) > 0); + +6485 i�( +_PyBy�s_Resize +(& +�� +, +p + - +PyBy�s_AS_STRING +(repr)) < 0) { + +6486  +NULL +; + +6488  +�� +; + +6491 +PyObje� + * + +6492 +PyUnicode_EncodeUnicodeEs�� +(cڡ +Py_UNICODE + * +s +, + +6493 +Py_ssize_t + +size +) + +6495 +PyObje� + * +�su� +; + +6496 +PyObje� + * +tmp + = +PyUnicode_FromWideCh� +( +s +, +size +); + +6497 i�( +tmp + =� +NULL +) { + +6498  +NULL +; + +6501 +�su� + = +PyUnicode_AsUnicodeEs��S��g +( +tmp +); + +6502 +Py_DECREF +( +tmp +); + +6503  +�su� +; + +6508 +PyObje� + * + +6509 +PyUnicode_DecodeRawUnicodeEs�� +(cڡ * +s +, + +6510 +Py_ssize_t + +size +, + +6511 cڡ * +�r�s +) + +6513 cڡ * +��ts + = +s +; + +6514 +_PyUnicodeWr�� + +wr�� +; + +6515 cڡ * +�d +; + +6516 +PyObje� + * +�r�H�d�r + = +NULL +; + +6517 +PyObje� + * +exc + = +NULL +; + +6519 i�( +size + == 0) { + +6520 +_Py_RETURN_UNICODE_EMPTY +(); + +6527 +_PyUnicodeWr��_In� +(& +wr�� +); + +6528 +wr�� +. +m�_�ngth + = +size +; + +6529 i�( +_PyUnicodeWr��_P��� +(& +wr�� +, +size +, 127) < 0) { + +6530  +�E�� +; + +6533 +�d + = +s + + +size +; + +6534  +s + < +�d +) { + +6535  +c + = (�* +s +++; + +6536 +Py_UCS4 + +ch +; + +6537  +cou� +; + +6538 +Py_ssize_t + +��t�pos +; + +6539 +Py_ssize_t + +�d�pos +; + +6540 cڡ * +mes�ge +; + +6542  + #WRITE_CHAR +( +ch +) \ + +6544 i�( +ch + <� +wr�� +. +maxch� +) { \ + +6545 + `as�� +( +wr�� +. +pos + < wr��. +size +); \ + +6546 + `PyUnicode_WRITE +( +wr�� +. +k�d +, wr��. +d�a +, wr��. +pos +++, +ch +); \ + +6548 i�( + `_PyUnicodeWr��_Wr�eCh�Iƚe +(& +wr�� +, +ch +) < 0) { \ + +6549  +�E�� +; \ + +6551 } 0) + + ) + +6554 i�( +c + !�'\\' || +s + >� +�d +) { + +6555 +WRITE_CHAR +( +c +); + +6559 +c + = (�* +s +++; + +6560 i�( +c + == 'u') { + +6561 +cou� + = 4; + +6562 +mes�ge + = "truncated \\uXXXX�scape"; + +6564 i�( +c + == 'U') { + +6565 +cou� + = 8; + +6566 +mes�ge + = "truncated \\UXXXXXXXX�scape"; + +6569 +as�� +( +wr�� +. +pos + < wr��. +size +); + +6570 +PyUnicode_WRITE +( +wr�� +. +k�d +, wr��. +d�a +, wr��. +pos +++, '\\'); + +6571 +WRITE_CHAR +( +c +); + +6574 +��t�pos + = +s + - +��ts + - 2; + +6577  +ch + = 0; +cou� + && +s + < +�d +; ++s, --count) { + +6578 +c + = ()* +s +; + +6579 +ch + <<= 4; + +6580 i�( +c + >= '0' && c <= '9') { + +6581 +ch + +� +c + - '0'; + +6583 i�( +c + >= 'a' && c <= 'f') { + +6584 +ch + +� +c + - ('a' - 10); + +6586 i�( +c + >= 'A' && c <= 'F') { + +6587 +ch + +� +c + - ('A' - 10); + +6593 i�(! +cou� +) { + +6594 i�( +ch + <� +MAX_UNICODE +) { + +6595 +WRITE_CHAR +( +ch +); + +6598 +mes�ge + = "\\Uxxxxxxxx out of�ange"; + +6601 +�d�pos + = +s +- +��ts +; + +6602 +wr�� +. +m�_�ngth + = +�d + - +s + + wr��. +pos +; + +6603 i�( +unicode_decode_��_�r�h�d�r_wr�� +( + +6604 +�r�s +, & +�r�H�d�r +, + +6605 "�wunicod�s��", +mes�ge +, + +6606 & +��ts +, & +�d +, & +��t�pos +, & +�d�pos +, & +exc +, & +s +, + +6607 & +wr�� +)) { + +6608  +�E�� +; + +6610 +as�� +( +�d + - +s + <� +wr�� +. +size + - wr��. +pos +); + +6612 #unde� +WRITE_CHAR + + +6614 +Py_XDECREF +( +�r�H�d�r +); + +6615 +Py_XDECREF +( +exc +); + +6616  +_PyUnicodeWr��_F�ish +(& +wr�� +); + +6618 +�E�� +: + +6619 +_PyUnicodeWr��_D��oc +(& +wr�� +); + +6620 +Py_XDECREF +( +�r�H�d�r +); + +6621 +Py_XDECREF +( +exc +); + +6622  +NULL +; + +6627 +PyObje� + * + +6628 +PyUnicode_AsRawUnicodeEs��S��g +( +PyObje� + * +unicode +) + +6630 +PyObje� + * +�� +; + +6631 * +p +; + +6632 +Py_ssize_t + +ex�ndsize +, +pos +; + +6633  +k�d +; + +6634 * +d�a +; + +6635 +Py_ssize_t + +�n +; + +6637 i�(! +PyUnicode_Check +( +unicode +)) { + +6638 +PyE�_BadArgum�t +(); + +6639  +NULL +; + +6641 i�( +PyUnicode_READY +( +unicode +) == -1) { + +6642  +NULL +; + +6644 +k�d + = +PyUnicode_KIND +( +unicode +); + +6645 +d�a + = +PyUnicode_DATA +( +unicode +); + +6646 +�n + = +PyUnicode_GET_LENGTH +( +unicode +); + +6647 i�( +k�d + =� +PyUnicode_1BYTE_KIND +) { + +6648  +PyBy�s_FromS��gAndSize +( +d�a +, +�n +); + +6653 +ex�ndsize + = +k�d + * 2 + 2; + +6655 i�( +�n + > +PY_SSIZE_T_MAX + / +ex�ndsize +) { + +6656  +PyE�_NoMem�y +(); + +6658 +�� + = +PyBy�s_FromS��gAndSize +( +NULL +, +ex�ndsize + * +�n +); + +6659 i�( +�� + =� +NULL +) { + +6660  +NULL +; + +6662 i�( +�n + == 0) { + +6663  +�� +; + +6666 +p + = +PyBy�s_AS_STRING +( +�� +); + +6667  +pos + = 0;�o�< +�n +;�os++) { + +6668 +Py_UCS4 + +ch + = +PyUnicode_READ +( +k�d +, +d�a +, +pos +); + +6671 i�( +ch + < 0x100) { + +6672 * +p +++ = (� +ch +; + +6675 i�( +ch + < 0x10000) { + +6676 * +p +++ = '\\'; + +6677 * +p +++ = 'u'; + +6678 * +p +++ = +Py_hexdig�s +[( +ch + >> 12) & 0xf]; + +6679 * +p +++ = +Py_hexdig�s +[( +ch + >> 8) & 0xf]; + +6680 * +p +++ = +Py_hexdig�s +[( +ch + >> 4) & 0xf]; + +6681 * +p +++ = +Py_hexdig�s +[ +ch + & 15]; + +6685 +as�� +( +ch + <� +MAX_UNICODE + && MAX_UNICODE <= 0x10ffff); + +6686 * +p +++ = '\\'; + +6687 * +p +++ = 'U'; + +6688 * +p +++ = '0'; + +6689 * +p +++ = '0'; + +6690 * +p +++ = +Py_hexdig�s +[( +ch + >> 20) & 0xf]; + +6691 * +p +++ = +Py_hexdig�s +[( +ch + >> 16) & 0xf]; + +6692 * +p +++ = +Py_hexdig�s +[( +ch + >> 12) & 0xf]; + +6693 * +p +++ = +Py_hexdig�s +[( +ch + >> 8) & 0xf]; + +6694 * +p +++ = +Py_hexdig�s +[( +ch + >> 4) & 0xf]; + +6695 * +p +++ = +Py_hexdig�s +[ +ch + & 15]; + +6699 +as�� +( +p + > +PyBy�s_AS_STRING +( +�� +)); + +6700 i�( +_PyBy�s_Resize +(& +�� +, +p + - +PyBy�s_AS_STRING +(repr)) < 0) { + +6701  +NULL +; + +6703  +�� +; + +6706 +PyObje� + * + +6707 +PyUnicode_EncodeRawUnicodeEs�� +(cڡ +Py_UNICODE + * +s +, + +6708 +Py_ssize_t + +size +) + +6710 +PyObje� + * +�su� +; + +6711 +PyObje� + * +tmp + = +PyUnicode_FromWideCh� +( +s +, +size +); + +6712 i�( +tmp + =� +NULL +) + +6713  +NULL +; + +6714 +�su� + = +PyUnicode_AsRawUnicodeEs��S��g +( +tmp +); + +6715 +Py_DECREF +( +tmp +); + +6716  +�su� +; + +6721 +PyObje� + * + +6722 +PyUnicode_DecodeL��1 +(cڡ * +s +, + +6723 +Py_ssize_t + +size +, + +6724 cڡ * +�r�s +) + +6727  +_PyUnicode_FromUCS1 +((*) +s +, +size +); + +6732 +make_�code_ex��i� +( +PyObje� + ** +ex��i�Obje� +, + +6733 cڡ * +�cod�g +, + +6734 +PyObje� + * +unicode +, + +6735 +Py_ssize_t + +���os +, Py_ssize_� +�dpos +, + +6736 cڡ * +�as� +) + +6738 i�(* +ex��i�Obje� + =� +NULL +) { + +6739 * +ex��i�Obje� + = +PyObje�_C�lFun�i� +( + +6740 +PyExc_UnicodeEncodeE�� +, "sOnns", + +6741 +�cod�g +, +unicode +, +���os +, +�dpos +, +�as� +); + +6744 i�( +PyUnicodeEncodeE��_S�S�� +(* +ex��i�Obje� +, +���os +)) + +6745  +�E�� +; + +6746 i�( +PyUnicodeEncodeE��_S�End +(* +ex��i�Obje� +, +�dpos +)) + +6747  +�E�� +; + +6748 i�( +PyUnicodeEncodeE��_S�R�s� +(* +ex��i�Obje� +, +�as� +)) + +6749  +�E�� +; + +6751 +�E�� +: + +6752 +Py_CLEAR +(* +ex��i�Obje� +); + +6758 +�i�_�code_ex��i� +( +PyObje� + ** +ex��i�Obje� +, + +6759 cڡ * +�cod�g +, + +6760 +PyObje� + * +unicode +, + +6761 +Py_ssize_t + +���os +, Py_ssize_� +�dpos +, + +6762 cڡ * +�as� +) + +6764 +make_�code_ex��i� +( +ex��i�Obje� +, + +6765 +�cod�g +, +unicode +, +���os +, +�dpos +, +�as� +); + +6766 i�(* +ex��i�Obje� + !� +NULL +) + +6767 +PyCodec_S�i�E��s +(* +ex��i�Obje� +); + +6774  +PyObje� + * + +6775 +unicode_�code_��_�r�h�d�r +(cڡ * +�r�s +, + +6776 +PyObje� + ** +�r�H�d�r +, + +6777 cڡ * +�cod�g +, cڡ * +�as� +, + +6778 +PyObje� + * +unicode +, PyObje� ** +ex��i�Obje� +, + +6779 +Py_ssize_t + +���os +, Py_ssize_� +�dpos +, + +6780 +Py_ssize_t + * +�wpos +) + +6782 cڡ * +�g�r� + = "On;encoding�rror handler must�eturn (str/bytes, int)�uple"; + +6783 +Py_ssize_t + +�n +; + +6784 +PyObje� + * +��u�e +; + +6785 +PyObje� + * +�sunicode +; + +6787 i�(* +�r�H�d�r + =� +NULL +) { + +6788 * +�r�H�d�r + = +PyCodec_LookupE�� +( +�r�s +); + +6789 i�(* +�r�H�d�r + =� +NULL +) + +6790  +NULL +; + +6793 i�( +PyUnicode_READY +( +unicode +) == -1) + +6794  +NULL +; + +6795 +�n + = +PyUnicode_GET_LENGTH +( +unicode +); + +6797 +make_�code_ex��i� +( +ex��i�Obje� +, + +6798 +�cod�g +, +unicode +, +���os +, +�dpos +, +�as� +); + +6799 i�(* +ex��i�Obje� + =� +NULL +) + +6800  +NULL +; + +6802 +��u�e + = +_PyObje�_C�lO�Arg +(* +�r�H�d�r +, * +ex��i�Obje� +); + +6803 i�( +��u�e + =� +NULL +) + +6804  +NULL +; + +6805 i�(! +PyTu�e_Check +( +��u�e +)) { + +6806 +PyE�_S�S��g +( +PyExc_Ty�E�� +, & +�g�r� +[3]); + +6807 +Py_DECREF +( +��u�e +); + +6808  +NULL +; + +6810 i�(! +PyArg_P��Tu�e +( +��u�e +, +�g�r� +, + +6811 & +�sunicode +, +�wpos +)) { + +6812 +Py_DECREF +( +��u�e +); + +6813  +NULL +; + +6815 i�(! +PyUnicode_Check +( +�sunicode +�&& ! +PyBy�s_Check +(resunicode)) { + +6816 +PyE�_S�S��g +( +PyExc_Ty�E�� +, & +�g�r� +[3]); + +6817 +Py_DECREF +( +��u�e +); + +6818  +NULL +; + +6820 i�(* +�wpos +<0) + +6821 * +�wpos + = +�n + + *newpos; + +6822 i�(* +�wpos +<0 || *�wpos> +�n +) { + +6823 +PyE�_F�m� +( +PyExc_IndexE�� +, "pos�i� %zd from��� h�d˸ou�o�bounds", * +�wpos +); + +6824 +Py_DECREF +( +��u�e +); + +6825  +NULL +; + +6827 +Py_INCREF +( +�sunicode +); + +6828 +Py_DECREF +( +��u�e +); + +6829  +�sunicode +; + +6832  +PyObje� + * + +6833 +unicode_�code_ucs1 +( +PyObje� + * +unicode +, + +6834 cڡ * +�r�s +, + +6835 cڡ +Py_UCS4 + +lim� +) + +6838 +Py_ssize_t + +pos +=0, +size +; + +6839  +k�d +; + +6840 * +d�a +; + +6842 * +�r +; + +6843 cڡ * +�cod�g + = ( +lim� + == 256) ? "latin-1" : "ascii"; + +6844 cڡ * +�as� + = ( +lim� + == 256) ? "ordinal�ot in�ange(256)" : "ordinal�ot in�ange(128)"; + +6845 +PyObje� + * +�r�_h�d�r_obj + = +NULL +; + +6846 +PyObje� + * +exc + = +NULL +; + +6847 +_Py_�r�_h�d�r + +�r�_h�d�r + = +_Py_ERROR_UNKNOWN +; + +6848 +PyObje� + * +�p + = +NULL +; + +6850 +_PyBy�sWr�� + +wr�� +; + +6852 i�( +PyUnicode_READY +( +unicode +) == -1) + +6853  +NULL +; + +6854 +size + = +PyUnicode_GET_LENGTH +( +unicode +); + +6855 +k�d + = +PyUnicode_KIND +( +unicode +); + +6856 +d�a + = +PyUnicode_DATA +( +unicode +); + +6859 i�( +size + == 0) + +6860  +PyBy�s_FromS��gAndSize +( +NULL +, 0); + +6862 +_PyBy�sWr��_In� +(& +wr�� +); + +6863 +�r + = +_PyBy�sWr��_A�oc +(& +wr�� +, +size +); + +6864 i�( +�r + =� +NULL +) + +6865  +NULL +; + +6867  +pos + < +size +) { + +6868 +Py_UCS4 + +ch + = +PyUnicode_READ +( +k�d +, +d�a +, +pos +); + +6871 i�( +ch + < +lim� +) { + +6873 * +�r +++ = () +ch +; + +6874 ++ +pos +; + +6877 +Py_ssize_t + +�wpos +, +i +; + +6879 +Py_ssize_t + +c�l��t + = +pos +; + +6880 +Py_ssize_t + +c��nd + = +c�l��t + + 1; + +6883 ( +c��nd + < +size +�&& ( +PyUnicode_READ +( +k�d +, +d�a +, c��nd�>� +lim� +)) + +6884 ++ +c��nd +; + +6887 +wr�� +. +ov��lo�� + = ( +c��nd + < +size +); + +6890 i�( +�r�_h�d�r + =� +_Py_ERROR_UNKNOWN +) + +6891 +�r�_h�d�r + = +_Py_G�E��H�d�r +( +�r�s +); + +6893  +�r�_h�d�r +) { + +6894  +_Py_ERROR_STRICT +: + +6895 +�i�_�code_ex��i� +(& +exc +, +�cod�g +, +unicode +, +c�l��t +, +c��nd +, +�as� +); + +6896  +�E�� +; + +6898  +_Py_ERROR_REPLACE +: + +6899 +mem�t +( +�r +, '?', +c��nd + - +c�l��t +); + +6900 +�r + +�( +c��nd + - +c�l��t +); + +6902  +_Py_ERROR_IGNORE +: + +6903 +pos + = +c��nd +; + +6906  +_Py_ERROR_BACKSLASHREPLACE +: + +6908 +wr�� +. +m�_size + -�( +c��nd + - +c�l��t +); + +6909 +�r + = +back�ash��a� +(& +wr�� +, str, + +6910 +unicode +, +c�l��t +, +c��nd +); + +6911 i�( +�r + =� +NULL +) + +6912  +�E�� +; + +6913 +pos + = +c��nd +; + +6916  +_Py_ERROR_XMLCHARREFREPLACE +: + +6918 +wr�� +. +m�_size + -�( +c��nd + - +c�l��t +); + +6919 +�r + = +xmlch����� +(& +wr�� +, str, + +6920 +unicode +, +c�l��t +, +c��nd +); + +6921 i�( +�r + =� +NULL +) + +6922  +�E�� +; + +6923 +pos + = +c��nd +; + +6926  +_Py_ERROR_SURROGATEESCAPE +: + +6927  +i + = +c�l��t +; i < +c��nd +; ++i) { + +6928 +ch + = +PyUnicode_READ +( +k�d +, +d�a +, +i +); + +6929 i�( +ch + < 0xdc80 || 0xdcff < ch) { + +6933 * +�r +++ = ()( +ch + - 0xdc00); + +6934 ++ +pos +; + +6936 i�( +i + >� +c��nd +) + +6938 +c�l��t + = +pos +; + +6939 +as�� +( +c�l��t + !� +c��nd +); + +6943 +�p + = +unicode_�code_��_�r�h�d�r +( +�r�s +, & +�r�_h�d�r_obj +, + +6944 +�cod�g +, +�as� +, +unicode +, & +exc +, + +6945 +c�l��t +, +c��nd +, & +�wpos +); + +6946 i�( +�p + =� +NULL +) + +6947  +�E�� +; + +6950 +wr�� +. +m�_size + -� +�wpos + - +c�l��t +; + +6952 i�( +PyBy�s_Check +( +�p +)) { + +6954 +�r + = +_PyBy�sWr��_Wr�eBy�s +(& +wr�� +, str, + +6955 +PyBy�s_AS_STRING +( +�p +), + +6956 +PyBy�s_GET_SIZE +( +�p +)); + +6959 +as�� +( +PyUnicode_Check +( +�p +)); + +6961 i�( +PyUnicode_READY +( +�p +) < 0) + +6962  +�E�� +; + +6964 i�( +lim� + == 256 ? + +6965 +PyUnicode_KIND +( +�p +�!� +PyUnicode_1BYTE_KIND + : + +6966 ! +PyUnicode_IS_ASCII +( +�p +)) + +6969 +�i�_�code_ex��i� +(& +exc +, +�cod�g +, +unicode +, + +6970 +c�l��t +, +c��nd +, +�as� +); + +6971  +�E�� +; + +6973 +as�� +( +PyUnicode_KIND +( +�p +�=� +PyUnicode_1BYTE_KIND +); + +6974 +�r + = +_PyBy�sWr��_Wr�eBy�s +(& +wr�� +, str, + +6975 +PyUnicode_DATA +( +�p +), + +6976 +PyUnicode_GET_LENGTH +( +�p +)); + +6978 i�( +�r + =� +NULL +) + +6979  +�E�� +; + +6981 +pos + = +�wpos +; + +6982 +Py_CLEAR +( +�p +); + +6987 +as�� +( +wr�� +. +ov��lo�� + || +pos + =� +size +); + +6991 +Py_XDECREF +( +�r�_h�d�r_obj +); + +6992 +Py_XDECREF +( +exc +); + +6993  +_PyBy�sWr��_F�ish +(& +wr�� +, +�r +); + +6995 +�E�� +: + +6996 +Py_XDECREF +( +�p +); + +6997 +_PyBy�sWr��_D��oc +(& +wr�� +); + +6998 +Py_XDECREF +( +�r�_h�d�r_obj +); + +6999 +Py_XDECREF +( +exc +); + +7000  +NULL +; + +7004 +PyObje� + * + +7005 +PyUnicode_EncodeL��1 +(cڡ +Py_UNICODE + * +p +, + +7006 +Py_ssize_t + +size +, + +7007 cڡ * +�r�s +) + +7009 +PyObje� + * +�su� +; + +7010 +PyObje� + * +unicode + = +PyUnicode_FromWideCh� +( +p +, +size +); + +7011 i�( +unicode + =� +NULL +) + +7012  +NULL +; + +7013 +�su� + = +unicode_�code_ucs1 +( +unicode +, +�r�s +, 256); + +7014 +Py_DECREF +( +unicode +); + +7015  +�su� +; + +7018 +PyObje� + * + +7019 +_PyUnicode_AsL��1S��g +( +PyObje� + * +unicode +, cڡ * +�r�s +) + +7021 i�(! +PyUnicode_Check +( +unicode +)) { + +7022 +PyE�_BadArgum�t +(); + +7023  +NULL +; + +7025 i�( +PyUnicode_READY +( +unicode +) == -1) + +7026  +NULL +; + +7029 i�( +PyUnicode_KIND +( +unicode +�=� +PyUnicode_1BYTE_KIND +) + +7030  +PyBy�s_FromS��gAndSize +( +PyUnicode_DATA +( +unicode +), + +7031 +PyUnicode_GET_LENGTH +( +unicode +)); + +7034  +unicode_�code_ucs1 +( +unicode +, +�r�s +, 256); + +7037 +PyObje� +* + +7038 +PyUnicode_AsL��1S��g +( +PyObje� + * +unicode +) + +7040  +_PyUnicode_AsL��1S��g +( +unicode +, +NULL +); + +7045 +PyObje� + * + +7046 +PyUnicode_DecodeASCII +(cڡ * +s +, + +7047 +Py_ssize_t + +size +, + +7048 cڡ * +�r�s +) + +7050 cڡ * +��ts + = +s +; + +7051 cڡ * +e + = +s + + +size +; + +7052 +PyObje� + * +�r�_h�d�r_obj + = +NULL +; + +7053 +PyObje� + * +exc + = +NULL +; + +7054 +_Py_�r�_h�d�r + +�r�_h�d�r + = +_Py_ERROR_UNKNOWN +; + +7056 i�( +size + == 0) + +7057 +_Py_RETURN_UNICODE_EMPTY +(); + +7060 i�( +size + =�1 && () +s +[0] < 128) + +7061  +g�_�t�1_ch� +(() +s +[0]); + +7064 +PyObje� + * +u + = +PyUnicode_New +( +size +, 127); + +7065 i�( +u + =� +NULL +) { + +7066  +NULL +; + +7068 +Py_ssize_t + +ou�os + = +ascii_decode +( +s +, +e +, +PyUnicode_DATA +( +u +)); + +7069 i�( +ou�os + =� +size +) { + +7070  +u +; + +7073 +_PyUnicodeWr�� + +wr�� +; + +7074 +_PyUnicodeWr��_In�W�hBuf�r +(& +wr�� +, +u +); + +7075 +wr�� +. +pos + = +ou�os +; + +7077 +s + +� +ou�os +; + +7078  +k�d + = +wr�� +.kind; + +7079 * +d�a + = +wr�� +.data; + +7080 +Py_ssize_t + +��t�pos +, +�d�pos +; + +7082  +s + < +e +) { + +7083  +c + = ()* +s +; + +7084 i�( +c + < 128) { + +7085 +PyUnicode_WRITE +( +k�d +, +d�a +, +wr�� +. +pos +, +c +); + +7086 +wr�� +. +pos +++; + +7087 ++ +s +; + +7093 i�( +�r�_h�d�r + =� +_Py_ERROR_UNKNOWN +) + +7094 +�r�_h�d�r + = +_Py_G�E��H�d�r +( +�r�s +); + +7096  +�r�_h�d�r +) + +7098  +_Py_ERROR_REPLACE +: + +7099  +_Py_ERROR_SURROGATEESCAPE +: + +7102 i�( +_PyUnicodeWr��_P���K�d +(& +wr�� +, +PyUnicode_2BYTE_KIND +) < 0) + +7103  +�E�� +; + +7104 +k�d + = +wr�� +.kind; + +7105 +d�a + = +wr�� +.data; + +7107 i�( +�r�_h�d�r + =� +_Py_ERROR_REPLACE +) + +7108 +PyUnicode_WRITE +( +k�d +, +d�a +, +wr�� +. +pos +, 0xfffd); + +7110 +PyUnicode_WRITE +( +k�d +, +d�a +, +wr�� +. +pos +, +c + + 0xdc00); + +7111 +wr�� +. +pos +++; + +7112 ++ +s +; + +7115  +_Py_ERROR_IGNORE +: + +7116 ++ +s +; + +7120 +��t�pos + = +s +- +��ts +; + +7121 +�d�pos + = +��t�pos + + 1; + +7122 i�( +unicode_decode_��_�r�h�d�r_wr�� +( + +7123 +�r�s +, & +�r�_h�d�r_obj +, + +7125 & +��ts +, & +e +, & +��t�pos +, & +�d�pos +, & +exc +, & +s +, + +7126 & +wr�� +)) + +7127  +�E�� +; + +7128 +k�d + = +wr�� +.kind; + +7129 +d�a + = +wr�� +.data; + +7132 +Py_XDECREF +( +�r�_h�d�r_obj +); + +7133 +Py_XDECREF +( +exc +); + +7134  +_PyUnicodeWr��_F�ish +(& +wr�� +); + +7136 +�E�� +: + +7137 +_PyUnicodeWr��_D��oc +(& +wr�� +); + +7138 +Py_XDECREF +( +�r�_h�d�r_obj +); + +7139 +Py_XDECREF +( +exc +); + +7140  +NULL +; + +7144 +PyObje� + * + +7145 +PyUnicode_EncodeASCII +(cڡ +Py_UNICODE + * +p +, + +7146 +Py_ssize_t + +size +, + +7147 cڡ * +�r�s +) + +7149 +PyObje� + * +�su� +; + +7150 +PyObje� + * +unicode + = +PyUnicode_FromWideCh� +( +p +, +size +); + +7151 i�( +unicode + =� +NULL +) + +7152  +NULL +; + +7153 +�su� + = +unicode_�code_ucs1 +( +unicode +, +�r�s +, 128); + +7154 +Py_DECREF +( +unicode +); + +7155  +�su� +; + +7158 +PyObje� + * + +7159 +_PyUnicode_AsASCIIS��g +( +PyObje� + * +unicode +, cڡ * +�r�s +) + +7161 i�(! +PyUnicode_Check +( +unicode +)) { + +7162 +PyE�_BadArgum�t +(); + +7163  +NULL +; + +7165 i�( +PyUnicode_READY +( +unicode +) == -1) + +7166  +NULL +; + +7169 i�( +PyUnicode_IS_ASCII +( +unicode +)) + +7170  +PyBy�s_FromS��gAndSize +( +PyUnicode_DATA +( +unicode +), + +7171 +PyUnicode_GET_LENGTH +( +unicode +)); + +7172  +unicode_�code_ucs1 +( +unicode +, +�r�s +, 128); + +7175 +PyObje� + * + +7176 +PyUnicode_AsASCIIS��g +( +PyObje� + * +unicode +) + +7178  +_PyUnicode_AsASCIIS��g +( +unicode +, +NULL +); + +7181 #ifde� +MS_WINDOWS + + +7185 #i� +SIZEOF_INT + < +SIZEOF_SIZE_T + + +7186  + #NEED_RETRY + + + ) + +7189 #i�de� +WC_ERR_INVALID_CHARS + + +7190  + #WC_ERR_INVALID_CHARS + 0x0080 + + ) + +7194 +code_�ge_�me +( +UINT + +code_�ge +, +PyObje� + ** +obj +) + +7196 * +obj + = +NULL +; + +7197 i�( +code_�ge + =� +CP_ACP +) + +7199 i�( +code_�ge + =� +CP_UTF7 +) + +7201 i�( +code_�ge + =� +CP_UTF8 +) + +7204 * +obj + = +PyBy�s_FromF�m� +("�%u", +code_�ge +); + +7205 i�(* +obj + =� +NULL +) + +7206  +NULL +; + +7207  +PyBy�s_AS_STRING +(* +obj +); + +7210  +DWORD + + +7211 +decode_code_�ge_�ags +( +UINT + +code_�ge +) + +7213 i�( +code_�ge + =� +CP_UTF7 +) { + +7218  +MB_ERR_INVALID_CHARS +; + +7229 +decode_code_�ge_�ri� +( +UINT + +code_�ge +, + +7230 +wch�_t + ** +buf +, + +7231 +Py_ssize_t + * +bufsize +, + +7232 cڡ * +� +, + +7233  +�size +) + +7235 +DWORD + +�ags + = +MB_ERR_INVALID_CHARS +; + +7236 +wch�_t + * +out +; + +7237 +DWORD + +outsize +; + +7240 +as�� +( +�size + > 0); + +7241 ( +outsize + = +Mu�iBy�ToWideCh� +( +code_�ge +, +�ags +, + +7242 +� +, +�size +, +NULL +, 0)) <= 0) + +7244 i�(! +�ags + || +G�La�E�� +(�!� +ERROR_INVALID_FLAGS +) { + +7245  +�r� +; + +7248 +�ags + = 0; + +7252 +Py_ssize_t + +n + = * +bufsize +; + +7253 i�( +widech�_�size +( +buf +, +bufsize +, +n + + +outsize +) < 0) { + +7256 +out + = * +buf + + +n +; + +7259 +outsize + = +Mu�iBy�ToWideCh� +( +code_�ge +, +�ags +, +� +, +�size +, +out +, outsize); + +7260 i�( +outsize + <= 0) + +7261  +�r� +; + +7262  +�size +; + +7264 +�r� +: + +7265 i�( +G�La�E�� +(�=� +ERROR_NO_UNICODE_TRANSLATION +) + +7267 +PyE�_S�FromW�dowsE� +(0); + +7279 +decode_code_�ge_�r�s +( +UINT + +code_�ge +, + +7280 +wch�_t + ** +buf +, + +7281 +Py_ssize_t + * +bufsize +, + +7282 cڡ * +� +, cڡ  +size +, + +7283 cڡ * +�r�s +,  +f�� +) + +7285 cڡ * +��t� + = +� +; + +7286 cڡ * +�d� + = +� + + +size +; + +7287 +DWORD + +�ags + = +MB_ERR_INVALID_CHARS +; + +7290 cڡ * +�as� + = "No mapping for�he Unicode character�xists " + +7294 +wch�_t + +buf�r +[2], * +out +; + +7295  +�size +; + +7296 +Py_ssize_t + +outsize +; + +7297 +PyObje� + * +�r�H�d�r + = +NULL +; + +7298 +PyObje� + * +exc + = +NULL +; + +7299 +PyObje� + * +�cod�g_obj + = +NULL +; + +7300 cڡ * +�cod�g +; + +7301 +DWORD + +�r +; + +7302  +�t + = -1; + +7304 +as�� +( +size + > 0); + +7306 +�cod�g + = +code_�ge_�me +( +code_�ge +, & +�cod�g_obj +); + +7307 i�( +�cod�g + =� +NULL +) + +7310 i�(( +�r�s + =� +NULL + || +�rcmp +Ӽ�s, "�ri�"�=�0�&& +f�� +) { + +7313 +make_decode_ex��i� +(& +exc +, +�cod�g +, +� +, +size +, 0, 0, +�as� +); + +7314 i�( +exc + !� +NULL +) { + +7315 +PyCodec_S�i�E��s +( +exc +); + +7316 +Py_CLEAR +( +exc +); + +7318  +�r� +; + +7322 +Py_ssize_t + +n + = * +bufsize +; + +7323 i�( +size + > ( +PY_SSIZE_T_MAX + - +n +�/ ( +Py_ssize_t +) +Py_ARRAY_LENGTH +( +buf�r +)) { + +7324 +PyE�_NoMem�y +(); + +7325  +�r� +; + +7327 i�( +widech�_�size +( +buf +, +bufsize +, +n + + +size + * +Py_ARRAY_LENGTH +( +buf�r +)) < 0) { + +7328  +�r� +; + +7330 +out + = * +buf + + +n +; + +7333  +� + < +�d� +) + +7336 +�size + = 1; + +7339 +outsize + = +Mu�iBy�ToWideCh� +( +code_�ge +, +�ags +, + +7340 +� +, +�size +, + +7341 +buf�r +, +Py_ARRAY_LENGTH +(buffer)); + +7342 i�( +outsize + > 0) + +7344 +�r + = +G�La�E�� +(); + +7345 i�( +�r + =� +ERROR_INVALID_FLAGS + && +�ags +) { + +7347 +�ags + = 0; + +7350 i�( +�r + !� +ERROR_NO_UNICODE_TRANSLATION + + +7351 && +�r + !� +ERROR_INSUFFICIENT_BUFFER +) + +7353 +PyE�_S�FromW�dowsE� +(0); + +7354  +�r� +; + +7356 +�size +++; + +7359  +�size + <�4 && ( +� + + insize�<� +�d� +); + +7361 i�( +outsize + <= 0) { + +7362 +Py_ssize_t + +��t�pos +, +�d�pos +, +ou�os +; + +7365 i�( +� + + +�size + >� +�d� + && ! +f�� +) + +7368 +��t�pos + = +� + - +��t� +; + +7369 +�d�pos + = +��t�pos + + 1; + +7370 +ou�os + = +out + - * +buf +; + +7371 i�( +unicode_decode_��_�r�h�d�r_wch� +( + +7372 +�r�s +, & +�r�H�d�r +, + +7373 +�cod�g +, +�as� +, + +7374 & +��t� +, & +�d� +, & +��t�pos +, & +�d�pos +, & +exc +, & +� +, + +7375 +buf +, +bufsize +, & +ou�os +)) + +7377  +�r� +; + +7379 +out + = * +buf + + +ou�os +; + +7382 +� + +� +�size +; + +7383 +mem�y +( +out +, +buf�r +, +outsize + * ( +wch�_t +)); + +7384 +out + +� +outsize +; + +7389 +as�� +( +out + - * +buf + <�* +bufsize +); + +7390 * +bufsize + = +out + - * +buf +; + +7392 +�t + = +Py_SAFE_DOWNCAST +( +� + - +��t� +, +Py_ssize_t +, ); + +7394 +�r� +: + +7395 +Py_XDECREF +( +�cod�g_obj +); + +7396 +Py_XDECREF +( +�r�H�d�r +); + +7397 +Py_XDECREF +( +exc +); + +7398  +�t +; + +7401  +PyObje� + * + +7402 +decode_code_�ge_��eful +( +code_�ge +, + +7403 cڡ * +s +, +Py_ssize_t + +size +, + +7404 cڡ * +�r�s +, +Py_ssize_t + * +c�sumed +) + +7406 +wch�_t + * +buf + = +NULL +; + +7407 +Py_ssize_t + +bufsize + = 0; + +7408  +chunk_size +, +f�� +, +c�v��d +, +d�e +; + +7410 i�( +code_�ge + < 0) { + +7411 +PyE�_S�S��g +( +PyExc_V�ueE�� +, "invalid code�age�umber"); + +7412  +NULL +; + +7414 i�( +size + < 0) { + +7415 +PyE�_BadI���lC�l +(); + +7416  +NULL +; + +7419 i�( +c�sumed +) + +7420 * +c�sumed + = 0; + +7424 #ifde� +NEED_RETRY + + +7425 i�( +size + > +INT_MAX +) { + +7426 +chunk_size + = +INT_MAX +; + +7427 +f�� + = 0; + +7428 +d�e + = 0; + +7433 +chunk_size + = () +size +; + +7434 +f�� + = ( +c�sumed + =� +NULL +); + +7435 +d�e + = 1; + +7438 i�( +chunk_size + =�0 && +d�e +) { + +7439 i�( +buf + !� +NULL +) + +7441 +_Py_RETURN_UNICODE_EMPTY +(); + +7444 +c�v��d + = +decode_code_�ge_�ri� +( +code_�ge +, & +buf +, & +bufsize +, + +7445 +s +, +chunk_size +); + +7446 i�( +c�v��d + == -2) + +7447 +c�v��d + = +decode_code_�ge_�r�s +( +code_�ge +, & +buf +, & +bufsize +, + +7448 +s +, +chunk_size +, + +7449 +�r�s +, +f�� +); + +7450 +as�� +( +c�v��d + !�0 || +d�e +); + +7452 i�( +c�v��d + < 0) { + +7453 +PyMem_F�e +( +buf +); + +7454  +NULL +; + +7457 i�( +c�sumed +) + +7458 * +c�sumed + +� +c�v��d +; + +7460 +s + +� +c�v��d +; + +7461 +size + -� +c�v��d +; + +7462 } ! +d�e +); + +7464 +PyObje� + * +v + = +PyUnicode_FromWideCh� +( +buf +, +bufsize +); + +7465 +PyMem_F�e +( +buf +); + +7466  +v +; + +7469 +PyObje� + * + +7470 +PyUnicode_DecodeCodePageS��ful +( +code_�ge +, + +7471 cڡ * +s +, + +7472 +Py_ssize_t + +size +, + +7473 cڡ * +�r�s +, + +7474 +Py_ssize_t + * +c�sumed +) + +7476  +decode_code_�ge_��eful +( +code_�ge +, +s +, +size +, +�r�s +, +c�sumed +); + +7479 +PyObje� + * + +7480 +PyUnicode_DecodeMBCSS��ful +(cڡ * +s +, + +7481 +Py_ssize_t + +size +, + +7482 cڡ * +�r�s +, + +7483 +Py_ssize_t + * +c�sumed +) + +7485  +decode_code_�ge_��eful +( +CP_ACP +, +s +, +size +, +�r�s +, +c�sumed +); + +7488 +PyObje� + * + +7489 +PyUnicode_DecodeMBCS +(cڡ * +s +, + +7490 +Py_ssize_t + +size +, + +7491 cڡ * +�r�s +) + +7493  +PyUnicode_DecodeMBCSS��ful +( +s +, +size +, +�r�s +, +NULL +); + +7496  +DWORD + + +7497 +�code_code_�ge_�ags +( +UINT + +code_�ge +, cڡ * +�r�s +) + +7499 i�( +code_�ge + =� +CP_UTF8 +) { + +7500  +WC_ERR_INVALID_CHARS +; + +7502 i�( +code_�ge + =� +CP_UTF7 +) { + +7507 i�( +�r�s + !� +NULL + && +�rcmp +(errors, "replace") == 0) + +7510  +WC_NO_BEST_FIT_CHARS +; + +7522 +�code_code_�ge_�ri� +( +UINT + +code_�ge +, +PyObje� + ** +outby�s +, + +7523 +PyObje� + * +unicode +, +Py_ssize_t + +off�t +,  +�n +, + +7524 cڡ * +�r�s +) + +7526 +BOOL + +u�dDe�u�Ch� + = +FALSE +; + +7527 +BOOL + * +pu�dDe�u�Ch� + = & +u�dDe�u�Ch� +; + +7528  +outsize +; + +7529 +wch�_t + * +p +; + +7530 +Py_ssize_t + +size +; + +7531 cڡ +DWORD + +�ags + = +�code_code_�ge_�ags +( +code_�ge +, +NULL +); + +7532 * +out +; + +7535 +PyObje� + * +sub�r�g +; + +7537 +as�� +( +�n + > 0); + +7539 i�( +code_�ge + !� +CP_UTF8 + && code_�g�!� +CP_UTF7 +) + +7540 +pu�dDe�u�Ch� + = & +u�dDe�u�Ch� +; + +7542 +pu�dDe�u�Ch� + = +NULL +; + +7544 +sub�r�g + = +PyUnicode_Sub�r�g +( +unicode +, +off�t +, off�t+ +�n +); + +7545 i�( +sub�r�g + =� +NULL +) + +7547 +p + = +PyUnicode_AsUnicodeAndSize +( +sub�r�g +, & +size +); + +7548 i�( +p + =� +NULL +) { + +7549 +Py_DECREF +( +sub�r�g +); + +7552 +as�� +( +size + <� +INT_MAX +); + +7555 +outsize + = +WideCh�ToMu�iBy� +( +code_�ge +, +�ags +, + +7556 +p +, () +size +, + +7557 +NULL +, 0, + +7558 +NULL +, +pu�dDe�u�Ch� +); + +7559 i�( +outsize + <= 0) + +7560  +�r� +; + +7562 i�( +pu�dDe�u�Ch� + && *pusedDefaultChar) { + +7563 +Py_DECREF +( +sub�r�g +); + +7567 i�(* +outby�s + =� +NULL +) { + +7569 * +outby�s + = +PyBy�s_FromS��gAndSize +( +NULL +, +outsize +); + +7570 i�(* +outby�s + =� +NULL +) { + +7571 +Py_DECREF +( +sub�r�g +); + +7574 +out + = +PyBy�s_AS_STRING +(* +outby�s +); + +7578 cڡ +Py_ssize_t + +n + = +PyBy�s_Size +(* +outby�s +); + +7579 i�( +outsize + > +PY_SSIZE_T_MAX + - +n +) { + +7580 +PyE�_NoMem�y +(); + +7581 +Py_DECREF +( +sub�r�g +); + +7584 i�( +_PyBy�s_Resize +( +outby�s +, +n + + +outsize +) < 0) { + +7585 +Py_DECREF +( +sub�r�g +); + +7588 +out + = +PyBy�s_AS_STRING +(* +outby�s +�+ +n +; + +7592 +outsize + = +WideCh�ToMu�iBy� +( +code_�ge +, +�ags +, + +7593 +p +, () +size +, + +7594 +out +, +outsize +, + +7595 +NULL +, +pu�dDe�u�Ch� +); + +7596 +Py_CLEAR +( +sub�r�g +); + +7597 i�( +outsize + <= 0) + +7598  +�r� +; + +7599 i�( +pu�dDe�u�Ch� + && *pusedDefaultChar) + +7603 +�r� +: + +7604 +Py_XDECREF +( +sub�r�g +); + +7605 i�( +G�La�E�� +(�=� +ERROR_NO_UNICODE_TRANSLATION +) + +7607 +PyE�_S�FromW�dowsE� +(0); + +7619 +�code_code_�ge_�r�s +( +UINT + +code_�ge +, +PyObje� + ** +outby�s +, + +7620 +PyObje� + * +unicode +, +Py_ssize_t + +unicode_off�t +, + +7621 +Py_ssize_t + +�size +, cڡ * +�r�s +) + +7623 cڡ +DWORD + +�ags + = +�code_code_�ge_�ags +( +code_�ge +, +�r�s +); + +7624 +Py_ssize_t + +pos + = +unicode_off�t +; + +7625 +Py_ssize_t + +�d� + = +unicode_off�t + + +�size +; + +7628 cڡ * +�as� + = "invalid character"; + +7630  +buf�r +[4]; + +7631 +BOOL + +u�dDe�u�Ch� + = +FALSE +, * +pu�dDe�u�Ch� +; + +7632 +Py_ssize_t + +outsize +; + +7633 * +out +; + +7634 +PyObje� + * +�r�H�d�r + = +NULL +; + +7635 +PyObje� + * +exc + = +NULL +; + +7636 +PyObje� + * +�cod�g_obj + = +NULL +; + +7637 cڡ * +�cod�g +; + +7638 +Py_ssize_t + +�wpos +, +�woutsize +; + +7639 +PyObje� + * +�p +; + +7640  +�t + = -1; + +7642 +as�� +( +�size + > 0); + +7644 +�cod�g + = +code_�ge_�me +( +code_�ge +, & +�cod�g_obj +); + +7645 i�( +�cod�g + =� +NULL +) + +7648 i�( +�r�s + =� +NULL + || +�rcmp +(errors, "strict") == 0) { + +7651 +make_�code_ex��i� +(& +exc +, +�cod�g +, +unicode +, 0, 0, +�as� +); + +7652 i�( +exc + !� +NULL +) { + +7653 +PyCodec_S�i�E��s +( +exc +); + +7654 +Py_DECREF +( +exc +); + +7656 +Py_XDECREF +( +�cod�g_obj +); + +7660 i�( +code_�ge + !� +CP_UTF8 + && code_�g�!� +CP_UTF7 +) + +7661 +pu�dDe�u�Ch� + = & +u�dDe�u�Ch� +; + +7663 +pu�dDe�u�Ch� + = +NULL +; + +7665 i�( +Py_ARRAY_LENGTH +( +buf�r +�> +PY_SSIZE_T_MAX + / +�size +) { + +7666 +PyE�_NoMem�y +(); + +7667  +�r� +; + +7669 +outsize + = +�size + * +Py_ARRAY_LENGTH +( +buf�r +); + +7671 i�(* +outby�s + =� +NULL +) { + +7673 * +outby�s + = +PyBy�s_FromS��gAndSize +( +NULL +, +outsize +); + +7674 i�(* +outby�s + =� +NULL +) + +7675  +�r� +; + +7676 +out + = +PyBy�s_AS_STRING +(* +outby�s +); + +7680 +Py_ssize_t + +n + = +PyBy�s_Size +(* +outby�s +); + +7681 i�( +n + > +PY_SSIZE_T_MAX + - +outsize +) { + +7682 +PyE�_NoMem�y +(); + +7683  +�r� +; + +7685 i�( +_PyBy�s_Resize +( +outby�s +, +n + + +outsize +) < 0) + +7686  +�r� +; + +7687 +out + = +PyBy�s_AS_STRING +(* +outby�s +�+ +n +; + +7691  +pos + < +�d� +) + +7693 +Py_UCS4 + +ch + = +PyUnicode_READ_CHAR +( +unicode +, +pos +); + +7694 +wch�_t + +ch�s +[2]; + +7695  +ch�size +; + +7696 i�( +ch + < 0x10000) { + +7697 +ch�s +[0] = ( +wch�_t +) +ch +; + +7698 +ch�size + = 1; + +7701 +ch�s +[0] = +Py_UNICODE_HIGH_SURROGATE +( +ch +); + +7702 +ch�s +[1] = +Py_UNICODE_LOW_SURROGATE +( +ch +); + +7703 +ch�size + = 2; + +7706 +outsize + = +WideCh�ToMu�iBy� +( +code_�ge +, +�ags +, + +7707 +ch�s +, +ch�size +, + +7708 +buf�r +, +Py_ARRAY_LENGTH +(buffer), + +7709 +NULL +, +pu�dDe�u�Ch� +); + +7710 i�( +outsize + > 0) { + +7711 i�( +pu�dDe�u�Ch� + =� +NULL + || !(*pusedDefaultChar)) + +7713 +pos +++; + +7714 +mem�y +( +out +, +buf�r +, +outsize +); + +7715 +out + +� +outsize +; + +7719 i�( +G�La�E�� +(�!� +ERROR_NO_UNICODE_TRANSLATION +) { + +7720 +PyE�_S�FromW�dowsE� +(0); + +7721  +�r� +; + +7724 +�p + = +unicode_�code_��_�r�h�d�r +( + +7725 +�r�s +, & +�r�H�d�r +, +�cod�g +, +�as� +, + +7726 +unicode +, & +exc +, + +7727 +pos +,�o�+ 1, & +�wpos +); + +7728 i�( +�p + =� +NULL +) + +7729  +�r� +; + +7730 +pos + = +�wpos +; + +7732 i�( +PyBy�s_Check +( +�p +)) { + +7733 +outsize + = +PyBy�s_GET_SIZE +( +�p +); + +7734 i�( +outsize + != 1) { + +7735 +Py_ssize_t + +off�t + = +out + - +PyBy�s_AS_STRING +(* +outby�s +); + +7736 +�woutsize + = +PyBy�s_GET_SIZE +(* +outby�s +�+ ( +outsize + - 1); + +7737 i�( +_PyBy�s_Resize +( +outby�s +, +�woutsize +) < 0) { + +7738 +Py_DECREF +( +�p +); + +7739  +�r� +; + +7741 +out + = +PyBy�s_AS_STRING +(* +outby�s +�+ +off�t +; + +7743 +mem�y +( +out +, +PyBy�s_AS_STRING +( +�p +), +outsize +); + +7744 +out + +� +outsize +; + +7747 +Py_ssize_t + +i +; + +7748 +PyUnicode_K�d + +k�d +; + +7749 * +d�a +; + +7751 i�( +PyUnicode_READY +( +�p +) == -1) { + +7752 +Py_DECREF +( +�p +); + +7753  +�r� +; + +7756 +outsize + = +PyUnicode_GET_LENGTH +( +�p +); + +7757 i�( +outsize + != 1) { + +7758 +Py_ssize_t + +off�t + = +out + - +PyBy�s_AS_STRING +(* +outby�s +); + +7759 +�woutsize + = +PyBy�s_GET_SIZE +(* +outby�s +�+ ( +outsize + - 1); + +7760 i�( +_PyBy�s_Resize +( +outby�s +, +�woutsize +) < 0) { + +7761 +Py_DECREF +( +�p +); + +7762  +�r� +; + +7764 +out + = +PyBy�s_AS_STRING +(* +outby�s +�+ +off�t +; + +7766 +k�d + = +PyUnicode_KIND +( +�p +); + +7767 +d�a + = +PyUnicode_DATA +( +�p +); + +7768  +i +=0; i < +outsize +; i++) { + +7769 +Py_UCS4 + +ch + = +PyUnicode_READ +( +k�d +, +d�a +, +i +); + +7770 i�( +ch + > 127) { + +7771 +�i�_�code_ex��i� +(& +exc +, + +7772 +�cod�g +, +unicode +, + +7773 +pos +,�os + 1, + +7775 +Py_DECREF +( +�p +); + +7776  +�r� +; + +7778 * +out + = () +ch +; + +7779 +out +++; + +7782 +Py_DECREF +( +�p +); + +7785 * +out + = 0; + +7786 +outsize + = +out + - +PyBy�s_AS_STRING +(* +outby�s +); + +7787 +as�� +( +outsize + <� +PyBy�s_GET_SIZE +(* +outby�s +)); + +7788 i�( +_PyBy�s_Resize +( +outby�s +, +outsize +) < 0) + +7789  +�r� +; + +7790 +�t + = 0; + +7792 +�r� +: + +7793 +Py_XDECREF +( +�cod�g_obj +); + +7794 +Py_XDECREF +( +�r�H�d�r +); + +7795 +Py_XDECREF +( +exc +); + +7796  +�t +; + +7799  +PyObje� + * + +7800 +�code_code_�ge +( +code_�ge +, + +7801 +PyObje� + * +unicode +, + +7802 cڡ * +�r�s +) + +7804 +Py_ssize_t + +�n +; + +7805 +PyObje� + * +outby�s + = +NULL +; + +7806 +Py_ssize_t + +off�t +; + +7807  +chunk_�n +, +�t +, +d�e +; + +7809 i�(! +PyUnicode_Check +( +unicode +)) { + +7810 +PyE�_BadArgum�t +(); + +7811  +NULL +; + +7814 i�( +PyUnicode_READY +( +unicode +) == -1) + +7815  +NULL +; + +7816 +�n + = +PyUnicode_GET_LENGTH +( +unicode +); + +7818 i�( +code_�ge + < 0) { + +7819 +PyE�_S�S��g +( +PyExc_V�ueE�� +, "invalid code�age�umber"); + +7820  +NULL +; + +7823 i�( +�n + == 0) + +7824  +PyBy�s_FromS��gAndSize +( +NULL +, 0); + +7826 +off�t + = 0; + +7829 #ifde� +NEED_RETRY + + +7832 i�( +�n + > +INT_MAX +/2) { + +7833 +chunk_�n + = +INT_MAX +/2; + +7834 +d�e + = 0; + +7839 +chunk_�n + = () +�n +; + +7840 +d�e + = 1; + +7843 +�t + = +�code_code_�ge_�ri� +( +code_�ge +, & +outby�s +, + +7844 +unicode +, +off�t +, +chunk_�n +, + +7845 +�r�s +); + +7846 i�( +�t + == -2) + +7847 +�t + = +�code_code_�ge_�r�s +( +code_�ge +, & +outby�s +, + +7848 +unicode +, +off�t +, + +7849 +chunk_�n +, +�r�s +); + +7850 i�( +�t + < 0) { + +7851 +Py_XDECREF +( +outby�s +); + +7852  +NULL +; + +7855 +off�t + +� +chunk_�n +; + +7856 +�n + -� +chunk_�n +; + +7857 } ! +d�e +); + +7859  +outby�s +; + +7862 +PyObje� + * + +7863 +PyUnicode_EncodeMBCS +(cڡ +Py_UNICODE + * +p +, + +7864 +Py_ssize_t + +size +, + +7865 cڡ * +�r�s +) + +7867 +PyObje� + * +unicode +, * +�s +; + +7868 +unicode + = +PyUnicode_FromWideCh� +( +p +, +size +); + +7869 i�( +unicode + =� +NULL +) + +7870  +NULL +; + +7871 +�s + = +�code_code_�ge +( +CP_ACP +, +unicode +, +�r�s +); + +7872 +Py_DECREF +( +unicode +); + +7873  +�s +; + +7876 +PyObje� + * + +7877 +PyUnicode_EncodeCodePage +( +code_�ge +, + +7878 +PyObje� + * +unicode +, + +7879 cڡ * +�r�s +) + +7881  +�code_code_�ge +( +code_�ge +, +unicode +, +�r�s +); + +7884 +PyObje� + * + +7885 +PyUnicode_AsMBCSS��g +( +PyObje� + * +unicode +) + +7887  +PyUnicode_EncodeCodePage +( +CP_ACP +, +unicode +, +NULL +); + +7890 #unde� +NEED_RETRY + + +7897 +ch�m�_decode_�r�g +(cڡ * +s +, + +7898 +Py_ssize_t + +size +, + +7899 +PyObje� + * +m�p�g +, + +7900 cڡ * +�r�s +, + +7901 +_PyUnicodeWr�� + * +wr�� +) + +7903 cڡ * +��ts + = +s +; + +7904 cڡ * +e +; + +7905 +Py_ssize_t + +��t�pos +, +�d�pos +; + +7906 +PyObje� + * +�r�H�d�r + = +NULL +, * +exc + = NULL; + +7907 +Py_ssize_t + +m��n +; + +7908 +PyUnicode_K�d + +m�k�d +; + +7909 * +m�d�a +; + +7910 +Py_UCS4 + +x +; + +7911  +ch +; + +7913 i�( +PyUnicode_READY +( +m�p�g +) == -1) + +7916 +m��n + = +PyUnicode_GET_LENGTH +( +m�p�g +); + +7917 +m�d�a + = +PyUnicode_DATA +( +m�p�g +); + +7918 +m�k�d + = +PyUnicode_KIND +( +m�p�g +); + +7920 +e + = +s + + +size +; + +7922 i�( +m�k�d + =� +PyUnicode_1BYTE_KIND + && +m��n + >= 256) { + +7926 +Py_UCS1 + * +m�d�a_ucs1 + = (Py_UCS1 *) +m�d�a +; + +7927 +Py_UCS1 + * +outd�a + = (Py_UCS1 *) +wr�� +-> +d�a +; + +7928 +Py_UCS4 + +maxch� + = +wr�� +->maxchar; + +7930 +as�� + ( +wr�� +-> +k�d + =� +PyUnicode_1BYTE_KIND +); + +7931  +s + < +e +) { + +7932 +ch + = * +s +; + +7933 +x + = +m�d�a_ucs1 +[ +ch +]; + +7934 i�( +x + > +maxch� +) { + +7935 i�( +_PyUnicodeWr��_P��� +( +wr�� +, 1, 0xff) == -1) + +7936  +�E�� +; + +7937 +maxch� + = +wr�� +->maxchar; + +7938 +outd�a + = ( +Py_UCS1 + *) +wr�� +-> +d�a +; + +7940 +outd�a +[ +wr�� +-> +pos +] = +x +; + +7941 +wr�� +-> +pos +++; + +7942 ++ +s +; + +7947  +s + < +e +) { + +7948 i�( +m�k�d + =� +PyUnicode_2BYTE_KIND + && +m��n + >= 256) { + +7949 +PyUnicode_K�d + +outk�d + = +wr�� +-> +k�d +; + +7950 +Py_UCS2 + * +m�d�a_ucs2 + = (Py_UCS2 *) +m�d�a +; + +7951 i�( +outk�d + =� +PyUnicode_1BYTE_KIND +) { + +7952 +Py_UCS1 + * +outd�a + = (Py_UCS1 *) +wr�� +-> +d�a +; + +7953 +Py_UCS4 + +maxch� + = +wr�� +->maxchar; + +7954  +s + < +e +) { + +7955 +ch + = * +s +; + +7956 +x + = +m�d�a_ucs2 +[ +ch +]; + +7957 i�( +x + > +maxch� +) + +7958  +E�� +; + +7959 +outd�a +[ +wr�� +-> +pos +] = +x +; + +7960 +wr�� +-> +pos +++; + +7961 ++ +s +; + +7965 i�( +outk�d + =� +PyUnicode_2BYTE_KIND +) { + +7966 +Py_UCS2 + * +outd�a + = (Py_UCS2 *) +wr�� +-> +d�a +; + +7967  +s + < +e +) { + +7968 +ch + = * +s +; + +7969 +x + = +m�d�a_ucs2 +[ +ch +]; + +7970 i�( +x + == 0xFFFE) + +7971  +E�� +; + +7972 +outd�a +[ +wr�� +-> +pos +] = +x +; + +7973 +wr�� +-> +pos +++; + +7974 ++ +s +; + +7979 +ch + = * +s +; + +7981 i�( +ch + < +m��n +) + +7982 +x + = +PyUnicode_READ +( +m�k�d +, +m�d�a +, +ch +); + +7984 +x + = 0xfffe; + +7985 +E�� +: + +7986 i�( +x + == 0xfffe) + +7989 +��t�pos + = +s +- +��ts +; + +7990 +�d�pos + = +��t�pos ++1; + +7991 i�( +unicode_decode_��_�r�h�d�r_wr�� +( + +7992 +�r�s +, & +�r�H�d�r +, + +7994 & +��ts +, & +e +, & +��t�pos +, & +�d�pos +, & +exc +, & +s +, + +7995 +wr�� +)) { + +7996  +�E�� +; + +8001 i�( +_PyUnicodeWr��_Wr�eCh�Iƚe +( +wr�� +, +x +) < 0) + +8002  +�E�� +; + +8003 ++ +s +; + +8005 +Py_XDECREF +( +�r�H�d�r +); + +8006 +Py_XDECREF +( +exc +); + +8009 +�E�� +: + +8010 +Py_XDECREF +( +�r�H�d�r +); + +8011 +Py_XDECREF +( +exc +); + +8016 +ch�m�_decode_m�p�g +(cڡ * +s +, + +8017 +Py_ssize_t + +size +, + +8018 +PyObje� + * +m�p�g +, + +8019 cڡ * +�r�s +, + +8020 +_PyUnicodeWr�� + * +wr�� +) + +8022 cڡ * +��ts + = +s +; + +8023 cڡ * +e +; + +8024 +Py_ssize_t + +��t�pos +, +�d�pos +; + +8025 +PyObje� + * +�r�H�d�r + = +NULL +, * +exc + = NULL; + +8026  +ch +; + +8027 +PyObje� + * +key +, * +�em + = +NULL +; + +8029 +e + = +s + + +size +; + +8031  +s + < +e +) { + +8032 +ch + = * +s +; + +8035 +key + = +PyL�g_FromL�g +(() +ch +); + +8036 i�( +key + =� +NULL +) + +8037  +�E�� +; + +8039 +�em + = +PyObje�_G�I�m +( +m�p�g +, +key +); + +8040 +Py_DECREF +( +key +); + +8041 i�( +�em + =� +NULL +) { + +8042 i�( +PyE�_Ex��i�M�ches +( +PyExc_LookupE�� +)) { + +8044 +PyE�_Cˬ +(); + +8045  +Undef�ed +; + +8047  +�E�� +; + +8051 i�( +�em + =� +Py_N�e +) + +8052  +Undef�ed +; + +8053 i�( +PyL�g_Check +( +�em +)) { + +8054  +v�ue + = +PyL�g_AS_LONG +( +�em +); + +8055 i�( +v�ue + == 0xFFFE) + +8056  +Undef�ed +; + +8057 i�( +v�ue + < 0 || v�u�> +MAX_UNICODE +) { + +8058 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +8060 () +MAX_UNICODE + + 1); + +8061  +�E�� +; + +8064 i�( +_PyUnicodeWr��_Wr�eCh�Iƚe +( +wr�� +, +v�ue +) < 0) + +8065  +�E�� +; + +8067 i�( +PyUnicode_Check +( +�em +)) { + +8068 i�( +PyUnicode_READY +( +�em +) == -1) + +8069  +�E�� +; + +8070 i�( +PyUnicode_GET_LENGTH +( +�em +) == 1) { + +8071 +Py_UCS4 + +v�ue + = +PyUnicode_READ_CHAR +( +�em +, 0); + +8072 i�( +v�ue + == 0xFFFE) + +8073  +Undef�ed +; + +8074 i�( +_PyUnicodeWr��_Wr�eCh�Iƚe +( +wr�� +, +v�ue +) < 0) + +8075  +�E�� +; + +8078 +wr�� +-> +ov��lo�� + = 1; + +8079 i�( +_PyUnicodeWr��_Wr�eS� +( +wr�� +, +�em +) == -1) + +8080  +�E�� +; + +8085 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +8087  +�E�� +; + +8089 +Py_CLEAR +( +�em +); + +8090 ++ +s +; + +8093 +Undef�ed +: + +8095 +Py_CLEAR +( +�em +); + +8096 +��t�pos + = +s +- +��ts +; + +8097 +�d�pos + = +��t�pos ++1; + +8098 i�( +unicode_decode_��_�r�h�d�r_wr�� +( + +8099 +�r�s +, & +�r�H�d�r +, + +8101 & +��ts +, & +e +, & +��t�pos +, & +�d�pos +, & +exc +, & +s +, + +8102 +wr�� +)) { + +8103  +�E�� +; + +8106 +Py_XDECREF +( +�r�H�d�r +); + +8107 +Py_XDECREF +( +exc +); + +8110 +�E�� +: + +8111 +Py_XDECREF +( +�em +); + +8112 +Py_XDECREF +( +�r�H�d�r +); + +8113 +Py_XDECREF +( +exc +); + +8117 +PyObje� + * + +8118 +PyUnicode_DecodeCh�m� +(cڡ * +s +, + +8119 +Py_ssize_t + +size +, + +8120 +PyObje� + * +m�p�g +, + +8121 cڡ * +�r�s +) + +8123 +_PyUnicodeWr�� + +wr�� +; + +8126 i�( +m�p�g + =� +NULL +) + +8127  +PyUnicode_DecodeL��1 +( +s +, +size +, +�r�s +); + +8129 i�( +size + == 0) + +8130 +_Py_RETURN_UNICODE_EMPTY +(); + +8131 +_PyUnicodeWr��_In� +(& +wr�� +); + +8132 +wr�� +. +m�_�ngth + = +size +; + +8133 i�( +_PyUnicodeWr��_P��� +(& +wr�� +, wr��. +m�_�ngth +, 127) == -1) + +8134  +�E�� +; + +8136 i�( +PyUnicode_CheckExa� +( +m�p�g +)) { + +8137 i�( +ch�m�_decode_�r�g +( +s +, +size +, +m�p�g +, +�r�s +, & +wr�� +) < 0) + +8138  +�E�� +; + +8141 i�( +ch�m�_decode_m�p�g +( +s +, +size +, +m�p�g +, +�r�s +, & +wr�� +) < 0) + +8142  +�E�� +; + +8144  +_PyUnicodeWr��_F�ish +(& +wr�� +); + +8146 +�E�� +: + +8147 +_PyUnicodeWr��_D��oc +(& +wr�� +); + +8148  +NULL +; + +8153  + s�cod�g_m� + { + +8154 +PyObje�_HEAD + + +8155  +�v�1 +[32]; + +8156  +cou�2 +, +cou�3 +; + +8157  +�v�23 +[1]; + +8160  +PyObje� +* + +8161 +�cod�g_m�_size +( +PyObje� + * +obj +, PyObje�* +�gs +) + +8163  +�cod�g_m� + * +m� + = (�cod�g_m�*) +obj +; + +8164  +PyL�g_FromL�g +((* +m� +�- 1 + 16*m�-> +cou�2 + + + +8165 128* +m� +-> +cou�3 +); + +8168  +PyM�hodDef + +�cod�g_m�_m�hods +[] = { + +8169 {"size", +�cod�g_m�_size +, +METH_NOARGS +, + +8170 +PyDoc_STR +("Return�he size (in bytes) of�his object") }, + +8174  +PyTy�Obje� + +Encod�gM�Ty� + = { + +8175 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +8177 ( +�cod�g_m� +), + +8195 +Py_TPFLAGS_DEFAULT +, + +8203 +�cod�g_m�_m�hods +, + +8218 +PyObje� +* + +8219 +PyUnicode_Bu�dEncod�gM� +( +PyObje� +* +�r�g +) + +8221 +PyObje� + * +�su� +; + +8222  +�cod�g_m� + * +m�su� +; + +8223  +i +; + +8224  +�ed_di� + = 0; + +8225  +�v�1 +[32]; + +8226  +�v�2 +[512]; + +8227 * +m�v�1 +, * +m�v�2 +, * +m�v�3 +; + +8228  +cou�2 + = 0, +cou�3 + = 0; + +8229  +k�d +; + +8230 * +d�a +; + +8231 +Py_ssize_t + +�ngth +; + +8232 +Py_UCS4 + +ch +; + +8234 i�(! +PyUnicode_Check +( +�r�g +�|| ! +PyUnicode_GET_LENGTH +(string)) { + +8235 +PyE�_BadArgum�t +(); + +8236  +NULL +; + +8238 +k�d + = +PyUnicode_KIND +( +�r�g +); + +8239 +d�a + = +PyUnicode_DATA +( +�r�g +); + +8240 +�ngth + = +PyUnicode_GET_LENGTH +( +�r�g +); + +8241 +�ngth + = +Py_MIN +(length, 256); + +8242 +mem�t +( +�v�1 +, 0xFF, �evel1); + +8243 +mem�t +( +�v�2 +, 0xFF, �evel2); + +8248 i�( +PyUnicode_READ +( +k�d +, +d�a +, 0) != 0) + +8249 +�ed_di� + = 1; + +8250  +i + = 1; i < +�ngth +; i++) { + +8251  +l1 +, +l2 +; + +8252 +ch + = +PyUnicode_READ +( +k�d +, +d�a +, +i +); + +8253 i�( +ch + == 0 || ch > 0xFFFF) { + +8254 +�ed_di� + = 1; + +8257 i�( +ch + == 0xFFFE) + +8260 +l1 + = +ch + >> 11; + +8261 +l2 + = +ch + >> 7; + +8262 i�( +�v�1 +[ +l1 +] == 0xFF) + +8263 +�v�1 +[ +l1 +] = +cou�2 +++; + +8264 i�( +�v�2 +[ +l2 +] == 0xFF) + +8265 +�v�2 +[ +l2 +] = +cou�3 +++; + +8268 i�( +cou�2 + >�0xFF || +cou�3 + >= 0xFF) + +8269 +�ed_di� + = 1; + +8271 i�( +�ed_di� +) { + +8272 +PyObje� + * +�su� + = +PyDi�_New +(); + +8273 +PyObje� + * +key +, * +v�ue +; + +8274 i�(! +�su� +) + +8275  +NULL +; + +8276  +i + = 0; i < +�ngth +; i++) { + +8277 +key + = +PyL�g_FromL�g +( +PyUnicode_READ +( +k�d +, +d�a +, +i +)); + +8278 +v�ue + = +PyL�g_FromL�g +( +i +); + +8279 i�(! +key + || ! +v�ue +) + +8280  +�ed1 +; + +8281 i�( +PyDi�_S�I�m +( +�su� +, +key +, +v�ue +) == -1) + +8282  +�ed1 +; + +8283 +Py_DECREF +( +key +); + +8284 +Py_DECREF +( +v�ue +); + +8286  +�su� +; + +8287 +�ed1 +: + +8288 +Py_XDECREF +( +key +); + +8289 +Py_XDECREF +( +v�ue +); + +8290 +Py_DECREF +( +�su� +); + +8291  +NULL +; + +8295 +�su� + = +PyObje�_MALLOC +(( +�cod�g_m� +) + + +8296 16* +cou�2 + + 128* +cou�3 + - 1); + +8297 i�(! +�su� +) + +8298  +PyE�_NoMem�y +(); + +8299 +PyObje�_In� +( +�su� +, & +Encod�gM�Ty� +); + +8300 +m�su� + = ( +�cod�g_m� +*) +�su� +; + +8301 +m�su� +-> +cou�2 + = count2; + +8302 +m�su� +-> +cou�3 + = count3; + +8303 +m�v�1 + = +m�su� +-> +�v�1 +; + +8304 +m�v�2 + = +m�su� +-> +�v�23 +; + +8305 +m�v�3 + = +m�su� +-> +�v�23 + + 16* +cou�2 +; + +8306 +mem�y +( +m�v�1 +, +�v�1 +, 32); + +8307 +mem�t +( +m�v�2 +, 0xFF, 16* +cou�2 +); + +8308 +mem�t +( +m�v�3 +, 0, 128* +cou�3 +); + +8309 +cou�3 + = 0; + +8310  +i + = 1; i < +�ngth +; i++) { + +8311  +o1 +, +o2 +, +o3 +, +i2 +, +i3 +; + +8312 +Py_UCS4 + +ch + = +PyUnicode_READ +( +k�d +, +d�a +, +i +); + +8313 i�( +ch + == 0xFFFE) + +8316 +o1 + = +ch +>>11; + +8317 +o2 + = ( +ch +>>7) & 0xF; + +8318 +i2 + = 16* +m�v�1 +[ +o1 +] + +o2 +; + +8319 i�( +m�v�2 +[ +i2 +] == 0xFF) + +8320 +m�v�2 +[ +i2 +] = +cou�3 +++; + +8321 +o3 + = +ch + & 0x7F; + +8322 +i3 + = 128* +m�v�2 +[ +i2 +] + +o3 +; + +8323 +m�v�3 +[ +i3 +] = +i +; + +8325  +�su� +; + +8329 +�cod�g_m�_lookup +( +Py_UCS4 + +c +, +PyObje� + * +m�p�g +) + +8331  +�cod�g_m� + * +m� + = (�cod�g_m�*) +m�p�g +; + +8332  +l1 + = +c +>>11; + +8333  +l2 + = ( +c +>>7) & 0xF; + +8334  +l3 + = +c + & 0x7F; + +8335  +i +; + +8337 i�( +c + > 0xFFFF) + +8339 i�( +c + == 0) + +8342 +i + = +m� +-> +�v�1 +[ +l1 +]; + +8343 i�( +i + == 0xFF) { + +8347 +i + = +m� +-> +�v�23 +[16*i+ +l2 +]; + +8348 i�( +i + == 0xFF) { + +8352 +i + = +m� +-> +�v�23 +[16*m�-> +cou�2 + + 128*�+ +l3 +]; + +8353 i�( +i + == 0) { + +8356  +i +; + +8362  +PyObje� + * + +8363 +ch�m��code_lookup +( +Py_UCS4 + +c +, +PyObje� + * +m�p�g +) + +8365 +PyObje� + * +w + = +PyL�g_FromL�g +(() +c +); + +8366 +PyObje� + * +x +; + +8368 i�( +w + =� +NULL +) + +8369  +NULL +; + +8370 +x + = +PyObje�_G�I�m +( +m�p�g +, +w +); + +8371 +Py_DECREF +( +w +); + +8372 i�( +x + =� +NULL +) { + +8373 i�( +PyE�_Ex��i�M�ches +( +PyExc_LookupE�� +)) { + +8375 +PyE�_Cˬ +(); + +8376 +Py_RETURN_NONE +; + +8378  +NULL +; + +8380 i�( +x + =� +Py_N�e +) + +8381  +x +; + +8382 i�( +PyL�g_Check +( +x +)) { + +8383  +v�ue + = +PyL�g_AS_LONG +( +x +); + +8384 i�( +v�ue + < 0 || value > 255) { + +8385 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +8387 +Py_DECREF +( +x +); + +8388  +NULL +; + +8390  +x +; + +8392 i�( +PyBy�s_Check +( +x +)) + +8393  +x +; + +8396 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +8398 +x +-> +ob_ty� +-> +�_�me +); + +8399 +Py_DECREF +( +x +); + +8400  +NULL +; + +8405 +ch�m��code_�size +( +PyObje� + ** +outobj +, +Py_ssize_t + * +ou�os +, Py_ssize_� +�qu�edsize +) + +8407 +Py_ssize_t + +outsize + = +PyBy�s_GET_SIZE +(* +outobj +); + +8409 i�( +�qu�edsize + < 2* +outsize +) + +8410 +�qu�edsize + = 2* +outsize +; + +8411 i�( +_PyBy�s_Resize +( +outobj +, +�qu�edsize +)) + +8416  + ech�m��code_�su� + { + +8417 +�c_SUCCESS +, +�c_FAILED +, +�c_EXCEPTION + + +8418 } + tch�m��code_�su� +; + +8425  +ch�m��code_�su� + + +8426 +ch�m��code_ou�ut +( +Py_UCS4 + +c +, +PyObje� + * +m�p�g +, + +8427 +PyObje� + ** +outobj +, +Py_ssize_t + * +ou�os +) + +8429 +PyObje� + * +�p +; + +8430 * +out��t +; + +8431 +Py_ssize_t + +outsize + = +PyBy�s_GET_SIZE +(* +outobj +); + +8433 i�( +Py_TYPE +( +m�p�g +�=�& +Encod�gM�Ty� +) { + +8434  +�s + = +�cod�g_m�_lookup +( +c +, +m�p�g +); + +8435 +Py_ssize_t + +�qu�edsize + = * +ou�os ++1; + +8436 i�( +�s + == -1) + +8437  +�c_FAILED +; + +8438 i�( +outsize +< +�qu�edsize +) + +8439 i�( +ch�m��code_�size +( +outobj +, +ou�os +, +�qu�edsize +)) + +8440  +�c_EXCEPTION +; + +8441 +out��t + = +PyBy�s_AS_STRING +(* +outobj +); + +8442 +out��t +[(* +ou�os +)++] = () +�s +; + +8443  +�c_SUCCESS +; + +8446 +�p + = +ch�m��code_lookup +( +c +, +m�p�g +); + +8447 i�( +�p +== +NULL +) + +8448  +�c_EXCEPTION +; + +8449 i�( +�p +== +Py_N�e +) { + +8450 +Py_DECREF +( +�p +); + +8451  +�c_FAILED +; + +8453 i�( +PyL�g_Check +( +�p +)) { + +8454 +Py_ssize_t + +�qu�edsize + = * +ou�os ++1; + +8455 i�( +outsize +< +�qu�edsize +) + +8456 i�( +ch�m��code_�size +( +outobj +, +ou�os +, +�qu�edsize +)) { + +8457 +Py_DECREF +( +�p +); + +8458  +�c_EXCEPTION +; + +8460 +out��t + = +PyBy�s_AS_STRING +(* +outobj +); + +8461 +out��t +[(* +ou�os +)++] = () +PyL�g_AS_LONG +( +�p +); + +8464 cڡ * +�pch�s + = +PyBy�s_AS_STRING +( +�p +); + +8465 +Py_ssize_t + +�psize + = +PyBy�s_GET_SIZE +( +�p +); + +8466 +Py_ssize_t + +�qu�edsize + = * +ou�os ++ +�psize +; + +8467 i�( +outsize +< +�qu�edsize +) + +8468 i�( +ch�m��code_�size +( +outobj +, +ou�os +, +�qu�edsize +)) { + +8469 +Py_DECREF +( +�p +); + +8470  +�c_EXCEPTION +; + +8472 +out��t + = +PyBy�s_AS_STRING +(* +outobj +); + +8473 +mem�y +( +out��t + + * +ou�os +, +�pch�s +, +�psize +); + +8474 * +ou�os + +� +�psize +; + +8477 +Py_DECREF +( +�p +); + +8478  +�c_SUCCESS +; + +8484 +ch�m�_�cod�g_�r� +( + +8485 +PyObje� + * +unicode +, +Py_ssize_t + * +�pos +, PyObje� * +m�p�g +, + +8486 +PyObje� + ** +ex��i�Obje� +, + +8487 +_Py_�r�_h�d�r + * +�r�_h�d�r +, +PyObje� + ** +�r�_h�d�r_obj +, cڡ * +�r�s +, + +8488 +PyObje� + ** +�s +, +Py_ssize_t + * +��os +) + +8490 +PyObje� + * +�punicode + = +NULL +; + +8491 +Py_ssize_t + +size +, +�psize +; + +8492 +Py_ssize_t + +�wpos +; + +8493 +PyUnicode_K�d + +k�d +; + +8494 * +d�a +; + +8495 +Py_ssize_t + +�dex +; + +8497 +Py_ssize_t + +c�l���os + = * +�pos +; + +8498 +Py_ssize_t + +c��ndpos + = * +�pos ++1; + +8499 +Py_ssize_t + +c��os +; + +8500 cڡ * +�cod�g + = "charmap"; + +8501 cڡ * +�as� + = "character maps�o "; + +8502 +ch�m��code_�su� + +x +; + +8503 +Py_UCS4 + +ch +; + +8504  +v� +; + +8506 i�( +PyUnicode_READY +( +unicode +) == -1) + +8508 +size + = +PyUnicode_GET_LENGTH +( +unicode +); + +8510  +c��ndpos + < +size +) { + +8511 +PyObje� + * +�p +; + +8512 i�( +Py_TYPE +( +m�p�g +�=�& +Encod�gM�Ty� +) { + +8513 +ch + = +PyUnicode_READ_CHAR +( +unicode +, +c��ndpos +); + +8514 +v� + = +�cod�g_m�_lookup +( +ch +, +m�p�g +); + +8515 i�( +v� + != -1) + +8517 ++ +c��ndpos +; + +8521 +ch + = +PyUnicode_READ_CHAR +( +unicode +, +c��ndpos +); + +8522 +�p + = +ch�m��code_lookup +( +ch +, +m�p�g +); + +8523 i�( +�p +== +NULL +) + +8525 i�( +�p +!= +Py_N�e +) { + +8526 +Py_DECREF +( +�p +); + +8529 +Py_DECREF +( +�p +); + +8530 ++ +c��ndpos +; + +8534 i�(* +�r�_h�d�r + =� +_Py_ERROR_UNKNOWN +) + +8535 * +�r�_h�d�r + = +_Py_G�E��H�d�r +( +�r�s +); + +8537 * +�r�_h�d�r +) { + +8538  +_Py_ERROR_STRICT +: + +8539 +�i�_�code_ex��i� +( +ex��i�Obje� +, +�cod�g +, +unicode +, +c�l���os +, +c��ndpos +, +�as� +); + +8542  +_Py_ERROR_REPLACE +: + +8543  +c��os + = +c�l���os +; c��os< +c��ndpos +; ++collpos) { + +8544 +x + = +ch�m��code_ou�ut +('?', +m�p�g +, +�s +, +��os +); + +8545 i�( +x +== +�c_EXCEPTION +) { + +8548 i�( +x +== +�c_FAILED +) { + +8549 +�i�_�code_ex��i� +( +ex��i�Obje� +, +�cod�g +, +unicode +, +c�l���os +, +c��ndpos +, +�as� +); + +8554  +_Py_ERROR_IGNORE +: + +8555 * +�pos + = +c��ndpos +; + +8558  +_Py_ERROR_XMLCHARREFREPLACE +: + +8560  +c��os + = +c�l���os +; c��o�< +c��ndpos +; ++collpos) { + +8561  +buf�r +[2+29+1+1]; + +8562 * +� +; + +8563 +�r�tf +( +buf�r +, "&#%d;", () +PyUnicode_READ_CHAR +( +unicode +, +c��os +)); + +8564  +� + = +buf�r +; *cp; ++cp) { + +8565 +x + = +ch�m��code_ou�ut +(* +� +, +m�p�g +, +�s +, +��os +); + +8566 i�( +x +== +�c_EXCEPTION +) + +8568 i�( +x +== +�c_FAILED +) { + +8569 +�i�_�code_ex��i� +( +ex��i�Obje� +, +�cod�g +, +unicode +, +c�l���os +, +c��ndpos +, +�as� +); + +8574 * +�pos + = +c��ndpos +; + +8578 +�punicode + = +unicode_�code_��_�r�h�d�r +( +�r�s +, +�r�_h�d�r_obj +, + +8579 +�cod�g +, +�as� +, +unicode +, +ex��i�Obje� +, + +8580 +c�l���os +, +c��ndpos +, & +�wpos +); + +8581 i�( +�punicode + =� +NULL +) + +8583 i�( +PyBy�s_Check +( +�punicode +)) { + +8585 +Py_ssize_t + +outsize + = +PyBy�s_Size +(* +�s +); + +8586 +Py_ssize_t + +�qu�edsize +; + +8587 +�psize + = +PyBy�s_Size +( +�punicode +); + +8588 +�qu�edsize + = * +��os + + +�psize +; + +8589 i�( +�qu�edsize + > +outsize +) + +8591 i�( +ch�m��code_�size +( +�s +, +��os +, +�qu�edsize +)) { + +8592 +Py_DECREF +( +�punicode +); + +8595 +mem�y +( +PyBy�s_AsS��g +(* +�s +�+ * +��os +, + +8596 +PyBy�s_AsS��g +( +�punicode +), +�psize +); + +8597 * +��os + +� +�psize +; + +8598 * +�pos + = +�wpos +; + +8599 +Py_DECREF +( +�punicode +); + +8603 i�( +PyUnicode_READY +( +�punicode +) == -1) { + +8604 +Py_DECREF +( +�punicode +); + +8607 +�psize + = +PyUnicode_GET_LENGTH +( +�punicode +); + +8608 +d�a + = +PyUnicode_DATA +( +�punicode +); + +8609 +k�d + = +PyUnicode_KIND +( +�punicode +); + +8610  +�dex + = 0; index < +�psize +; index++) { + +8611 +Py_UCS4 + +�pch + = +PyUnicode_READ +( +k�d +, +d�a +, +�dex +); + +8612 +x + = +ch�m��code_ou�ut +( +�pch +, +m�p�g +, +�s +, +��os +); + +8613 i�( +x +== +�c_EXCEPTION +) { + +8614 +Py_DECREF +( +�punicode +); + +8617 i�( +x +== +�c_FAILED +) { + +8618 +Py_DECREF +( +�punicode +); + +8619 +�i�_�code_ex��i� +( +ex��i�Obje� +, +�cod�g +, +unicode +, +c�l���os +, +c��ndpos +, +�as� +); + +8623 * +�pos + = +�wpos +; + +8624 +Py_DECREF +( +�punicode +); + +8629 +PyObje� + * + +8630 +_PyUnicode_EncodeCh�m� +( +PyObje� + * +unicode +, + +8631 +PyObje� + * +m�p�g +, + +8632 cڡ * +�r�s +) + +8635 +PyObje� + * +�s + = +NULL +; + +8637 +Py_ssize_t + +�pos + = 0; + +8638 +Py_ssize_t + +size +; + +8640 +Py_ssize_t + +��os + = 0; + +8641 +PyObje� + * +�r�_h�d�r_obj + = +NULL +; + +8642 +PyObje� + * +exc + = +NULL +; + +8643 +_Py_�r�_h�d�r + +�r�_h�d�r + = +_Py_ERROR_UNKNOWN +; + +8644 * +d�a +; + +8645  +k�d +; + +8647 i�( +PyUnicode_READY +( +unicode +) == -1) + +8648  +NULL +; + +8649 +size + = +PyUnicode_GET_LENGTH +( +unicode +); + +8650 +d�a + = +PyUnicode_DATA +( +unicode +); + +8651 +k�d + = +PyUnicode_KIND +( +unicode +); + +8654 i�( +m�p�g + =� +NULL +) + +8655  +unicode_�code_ucs1 +( +unicode +, +�r�s +, 256); + +8659 +�s + = +PyBy�s_FromS��gAndSize +( +NULL +, +size +); + +8660 i�( +�s + =� +NULL +) + +8661  +�E�� +; + +8662 i�( +size + == 0) + +8663  +�s +; + +8665  +�pos +< +size +) { + +8666 +Py_UCS4 + +ch + = +PyUnicode_READ +( +k�d +, +d�a +, +�pos +); + +8668 +ch�m��code_�su� + +x + = +ch�m��code_ou�ut +( +ch +, +m�p�g +, & +�s +, & +��os +); + +8669 i�( +x +== +�c_EXCEPTION +) + +8670  +�E�� +; + +8671 i�( +x +== +�c_FAILED +) { + +8672 i�( +ch�m�_�cod�g_�r� +( +unicode +, & +�pos +, +m�p�g +, + +8673 & +exc +, + +8674 & +�r�_h�d�r +, & +�r�_h�d�r_obj +, +�r�s +, + +8675 & +�s +, & +��os +)) { + +8676  +�E�� +; + +8681 ++ +�pos +; + +8685 i�( +��os +< +PyBy�s_GET_SIZE +( +�s +)) + +8686 i�( +_PyBy�s_Resize +(& +�s +, +��os +) < 0) + +8687  +�E�� +; + +8689 +Py_XDECREF +( +exc +); + +8690 +Py_XDECREF +( +�r�_h�d�r_obj +); + +8691  +�s +; + +8693 +�E�� +: + +8694 +Py_XDECREF +( +�s +); + +8695 +Py_XDECREF +( +exc +); + +8696 +Py_XDECREF +( +�r�_h�d�r_obj +); + +8697  +NULL +; + +8701 +PyObje� + * + +8702 +PyUnicode_EncodeCh�m� +(cڡ +Py_UNICODE + * +p +, + +8703 +Py_ssize_t + +size +, + +8704 +PyObje� + * +m�p�g +, + +8705 cڡ * +�r�s +) + +8707 +PyObje� + * +�su� +; + +8708 +PyObje� + * +unicode + = +PyUnicode_FromWideCh� +( +p +, +size +); + +8709 i�( +unicode + =� +NULL +) + +8710  +NULL +; + +8711 +�su� + = +_PyUnicode_EncodeCh�m� +( +unicode +, +m�p�g +, +�r�s +); + +8712 +Py_DECREF +( +unicode +); + +8713  +�su� +; + +8716 +PyObje� + * + +8717 +PyUnicode_AsCh�m�S��g +( +PyObje� + * +unicode +, + +8718 +PyObje� + * +m�p�g +) + +8720 i�(! +PyUnicode_Check +( +unicode +�|| +m�p�g + =� +NULL +) { + +8721 +PyE�_BadArgum�t +(); + +8722  +NULL +; + +8724  +_PyUnicode_EncodeCh�m� +( +unicode +, +m�p�g +, +NULL +); + +8729 +make_����e_ex��i� +( +PyObje� + ** +ex��i�Obje� +, + +8730 +PyObje� + * +unicode +, + +8731 +Py_ssize_t + +���os +, Py_ssize_� +�dpos +, + +8732 cڡ * +�as� +) + +8734 i�(* +ex��i�Obje� + =� +NULL +) { + +8735 * +ex��i�Obje� + = +_PyUnicodeT�n��eE��_C��e +( + +8736 +unicode +, +���os +, +�dpos +, +�as� +); + +8739 i�( +PyUnicodeT�n��eE��_S�S�� +(* +ex��i�Obje� +, +���os +)) + +8740  +�E�� +; + +8741 i�( +PyUnicodeT�n��eE��_S�End +(* +ex��i�Obje� +, +�dpos +)) + +8742  +�E�� +; + +8743 i�( +PyUnicodeT�n��eE��_S�R�s� +(* +ex��i�Obje� +, +�as� +)) + +8744  +�E�� +; + +8746 +�E�� +: + +8747 +Py_CLEAR +(* +ex��i�Obje� +); + +8755  +PyObje� + * + +8756 +unicode_����e_��_�r�h�d�r +(cڡ * +�r�s +, + +8757 +PyObje� + ** +�r�H�d�r +, + +8758 cڡ * +�as� +, + +8759 +PyObje� + * +unicode +, PyObje� ** +ex��i�Obje� +, + +8760 +Py_ssize_t + +���os +, Py_ssize_� +�dpos +, + +8761 +Py_ssize_t + * +�wpos +) + +8763 cڡ * +�g�r� + = "Un;translating�rror handler must�eturn (str, int)�uple"; + +8765 +Py_ssize_t + +i_�wpos +; + +8766 +PyObje� + * +��u�e +; + +8767 +PyObje� + * +�sunicode +; + +8769 i�(* +�r�H�d�r + =� +NULL +) { + +8770 * +�r�H�d�r + = +PyCodec_LookupE�� +( +�r�s +); + +8771 i�(* +�r�H�d�r + =� +NULL +) + +8772  +NULL +; + +8775 +make_����e_ex��i� +( +ex��i�Obje� +, + +8776 +unicode +, +���os +, +�dpos +, +�as� +); + +8777 i�(* +ex��i�Obje� + =� +NULL +) + +8778  +NULL +; + +8780 +��u�e + = +_PyObje�_C�lO�Arg +(* +�r�H�d�r +, * +ex��i�Obje� +); + +8781 i�( +��u�e + =� +NULL +) + +8782  +NULL +; + +8783 i�(! +PyTu�e_Check +( +��u�e +)) { + +8784 +PyE�_S�S��g +( +PyExc_Ty�E�� +, & +�g�r� +[3]); + +8785 +Py_DECREF +( +��u�e +); + +8786  +NULL +; + +8788 i�(! +PyArg_P��Tu�e +( +��u�e +, +�g�r� +, + +8789 & +�sunicode +, & +i_�wpos +)) { + +8790 +Py_DECREF +( +��u�e +); + +8791  +NULL +; + +8793 i�( +i_�wpos +<0) + +8794 * +�wpos + = +PyUnicode_GET_LENGTH +( +unicode +)+ +i_�wpos +; + +8796 * +�wpos + = +i_�wpos +; + +8797 i�(* +�wpos +<0 || *�wpos> +PyUnicode_GET_LENGTH +( +unicode +)) { + +8798 +PyE�_F�m� +( +PyExc_IndexE�� +, "pos�i� %zd from��� h�d˸ou�o�bounds", * +�wpos +); + +8799 +Py_DECREF +( +��u�e +); + +8800  +NULL +; + +8802 +Py_INCREF +( +�sunicode +); + +8803 +Py_DECREF +( +��u�e +); + +8804  +�sunicode +; + +8811 +ch�m�����e_lookup +( +Py_UCS4 + +c +, +PyObje� + * +m�p�g +, PyObje� ** +�su� +) + +8813 +PyObje� + * +w + = +PyL�g_FromL�g +(() +c +); + +8814 +PyObje� + * +x +; + +8816 i�( +w + =� +NULL +) + +8818 +x + = +PyObje�_G�I�m +( +m�p�g +, +w +); + +8819 +Py_DECREF +( +w +); + +8820 i�( +x + =� +NULL +) { + +8821 i�( +PyE�_Ex��i�M�ches +( +PyExc_LookupE�� +)) { + +8823 +PyE�_Cˬ +(); + +8824 * +�su� + = +NULL +; + +8829 i�( +x + =� +Py_N�e +) { + +8830 * +�su� + = +x +; + +8833 i�( +PyL�g_Check +( +x +)) { + +8834  +v�ue + = +PyL�g_AS_LONG +( +x +); + +8835 i�( +v�ue + < 0 || v�u�> +MAX_UNICODE +) { + +8836 +PyE�_F�m� +( +PyExc_V�ueE�� +, + +8838 +MAX_UNICODE ++1); + +8839 +Py_DECREF +( +x +); + +8842 * +�su� + = +x +; + +8845 i�( +PyUnicode_Check +( +x +)) { + +8846 * +�su� + = +x +; + +8851 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +8853 +Py_DECREF +( +x +); + +8862 +ch�m�����e_ou�ut +( +Py_UCS4 + +ch +, +PyObje� + * +m�p�g +, + +8863 +_PyUnicodeWr�� + * +wr�� +) + +8865 +PyObje� + * +�em +; + +8867 i�( +ch�m�����e_lookup +( +ch +, +m�p�g +, & +�em +)) + +8870 i�( +�em + =� +NULL +) { + +8872 i�( +_PyUnicodeWr��_Wr�eCh�Iƚe +( +wr�� +, +ch +) < 0) { + +8878 i�( +�em + =� +Py_N�e +) { + +8879 +Py_DECREF +( +�em +); + +8883 i�( +PyL�g_Check +( +�em +)) { + +8884  +ch + = ( +Py_UCS4 +) +PyL�g_AS_LONG +( +�em +); + +8887 i�( +_PyUnicodeWr��_Wr�eCh�Iƚe +( +wr�� +, +ch +) < 0) { + +8888 +Py_DECREF +( +�em +); + +8891 +Py_DECREF +( +�em +); + +8895 i�(! +PyUnicode_Check +( +�em +)) { + +8896 +Py_DECREF +( +�em +); + +8900 i�( +_PyUnicodeWr��_Wr�eS� +( +wr�� +, +�em +) < 0) { + +8901 +Py_DECREF +( +�em +); + +8905 +Py_DECREF +( +�em +); + +8910 +unicode_�_����e_lookup +( +PyObje� + * +m�p�g +, +Py_UCS1 + +ch +, + +8911 +Py_UCS1 + * +����e +) + +8913 +PyObje� + * +�em + = +NULL +; + +8914  +�t + = 0; + +8916 i�( +ch�m�����e_lookup +( +ch +, +m�p�g +, & +�em +)) { + +8920 i�( +�em + =� +Py_N�e +) { + +8922 +����e +[ +ch +] = 0xfe; + +8924 i�( +�em + =� +NULL +) { + +8926 +����e +[ +ch +] = ch; + +8929 i�( +PyL�g_Check +( +�em +)) { + +8930  +��a� + = +PyL�g_AS_LONG +( +�em +); + +8933 i�(127 < +��a� +) { + +8936  +ex� +; + +8938 +����e +[ +ch +] = ( +Py_UCS1 +) +��a� +; + +8940 i�( +PyUnicode_Check +( +�em +)) { + +8941 +Py_UCS4 + +��a� +; + +8943 i�( +PyUnicode_READY +( +�em +) == -1) { + +8944 +Py_DECREF +( +�em +); + +8947 i�( +PyUnicode_GET_LENGTH +( +�em +) != 1) + +8948  +ex� +; + +8950 +��a� + = +PyUnicode_READ_CHAR +( +�em +, 0); + +8951 i�( +��a� + > 127) + +8952  +ex� +; + +8953 +����e +[ +ch +] = ( +Py_UCS1 +) +��a� +; + +8957  +ex� +; + +8959 +�t + = 1; + +8961 +ex� +: + +8962 +Py_DECREF +( +�em +); + +8963  +�t +; + +8970 +unicode_�_����e +( +PyObje� + * +�put +, PyObje� * +m�p�g +, + +8971 +_PyUnicodeWr�� + * +wr�� +,  +ign�e +, + +8972 +Py_ssize_t + * +�put_pos +) + +8974 +Py_UCS1 + +ascii_�b� +[128], +ch +, +ch2 +; + +8975 +Py_ssize_t + +�n +; + +8976 +Py_UCS1 + * +� +, * +�d +, * +out +; + +8977  +�s + = 0; + +8979 +�n + = +PyUnicode_GET_LENGTH +( +�put +); + +8981 +mem�t +( +ascii_�b� +, 0xff, 128); + +8983 +� + = +PyUnicode_1BYTE_DATA +( +�put +); + +8984 +�d + = +� + + +�n +; + +8986 +as�� +( +PyUnicode_IS_ASCII +( +wr�� +-> +buf�r +)); + +8987 +as�� +( +PyUnicode_GET_LENGTH +( +wr�� +-> +buf�r +�=� +�n +); + +8988 +out + = +PyUnicode_1BYTE_DATA +( +wr�� +-> +buf�r +); + +8990 ; +� + < +�d +; in++) { + +8991 +ch + = * +� +; + +8992 +ch2 + = +ascii_�b� +[ +ch +]; + +8993 i�( +ch2 + == 0xff) { + +8994  +����e + = +unicode_�_����e_lookup +( +m�p�g +, +ch +, + +8995 +ascii_�b� +); + +8996 i�( +����e + < 0) + +8998 i�( +����e + == 0) + +8999  +ex� +; + +9000 +ch2 + = +ascii_�b� +[ +ch +]; + +9002 i�( +ch2 + == 0xfe) { + +9003 i�( +ign�e +) + +9005  +ex� +; + +9007 +as�� +( +ch2 + < 128); + +9008 * +out + = +ch2 +; + +9009 +out +++; + +9011 +�s + = 1; + +9013 +ex� +: + +9014 +wr�� +-> +pos + = +out + - +PyUnicode_1BYTE_DATA +(wr��-> +buf�r +); + +9015 * +�put_pos + = +� + - +PyUnicode_1BYTE_DATA +( +�put +); + +9016  +�s +; + +9019  +PyObje� + * + +9020 +_PyUnicode_T�n��eCh�m� +( +PyObje� + * +�put +, + +9021 +PyObje� + * +m�p�g +, + +9022 cڡ * +�r�s +) + +9025 * +d�a +; + +9026 +Py_ssize_t + +size +, +i +; + +9027  +k�d +; + +9029 +_PyUnicodeWr�� + +wr�� +; + +9031 cڡ * +�as� + = "character maps�o "; + +9032 +PyObje� + * +�r�H�d�r + = +NULL +; + +9033 +PyObje� + * +exc + = +NULL +; + +9034  +ign�e +; + +9035  +�s +; + +9037 i�( +m�p�g + =� +NULL +) { + +9038 +PyE�_BadArgum�t +(); + +9039  +NULL +; + +9042 i�( +PyUnicode_READY +( +�put +) == -1) + +9043  +NULL +; + +9044 +d�a + = (*) +PyUnicode_DATA +( +�put +); + +9045 +k�d + = +PyUnicode_KIND +( +�put +); + +9046 +size + = +PyUnicode_GET_LENGTH +( +�put +); + +9048 i�( +size + == 0) + +9049  +PyUnicode_FromObje� +( +�put +); + +9053 +_PyUnicodeWr��_In� +(& +wr�� +); + +9054 i�( +_PyUnicodeWr��_P��� +(& +wr�� +, +size +, 127) == -1) + +9055  +�E�� +; + +9057 +ign�e + = ( +�r�s + !� +NULL + && +�rcmp +(errors, "ignore") == 0); + +9059 i�( +PyUnicode_READY +( +�put +) == -1) + +9060  +NULL +; + +9061 i�( +PyUnicode_IS_ASCII +( +�put +)) { + +9062 +�s + = +unicode_�_����e +( +�put +, +m�p�g +, & +wr�� +, +ign�e +, & +i +); + +9063 i�( +�s + < 0) { + +9064 +_PyUnicodeWr��_D��oc +(& +wr�� +); + +9065  +NULL +; + +9067 i�( +�s + == 1) + +9068  +_PyUnicodeWr��_F�ish +(& +wr�� +); + +9071 +i + = 0; + +9074  +i +< +size +) { + +9076  +����e +; + +9077 +PyObje� + * +�punicode + = +NULL +; + +9078 +Py_ssize_t + +�wpos +; + +9080 +Py_ssize_t + +c�l��t +; + +9081 +Py_ssize_t + +c��nd +; + +9082 +Py_UCS4 + +ch +; + +9084 +ch + = +PyUnicode_READ +( +k�d +, +d�a +, +i +); + +9085 +����e + = +ch�m�����e_ou�ut +( +ch +, +m�p�g +, & +wr�� +); + +9086 i�( +����e + < 0) + +9087  +�E�� +; + +9089 i�( +����e + != 0) { + +9091 ++ +i +; + +9096 +c�l��t + = +i +; + +9097 +c��nd + = +i ++1; + +9100  +c��nd + < +size +) { + +9101 +PyObje� + * +x +; + +9102 +ch + = +PyUnicode_READ +( +k�d +, +d�a +, +c��nd +); + +9103 i�( +ch�m�����e_lookup +( +ch +, +m�p�g +, & +x +)) + +9104  +�E�� +; + +9105 +Py_XDECREF +( +x +); + +9106 i�( +x + !� +Py_N�e +) + +9108 ++ +c��nd +; + +9111 i�( +ign�e +) { + +9112 +i + = +c��nd +; + +9115 +�punicode + = +unicode_����e_��_�r�h�d�r +( +�r�s +, & +�r�H�d�r +, + +9116 +�as� +, +�put +, & +exc +, + +9117 +c�l��t +, +c��nd +, & +�wpos +); + +9118 i�( +�punicode + =� +NULL +) + +9119  +�E�� +; + +9120 i�( +_PyUnicodeWr��_Wr�eS� +(& +wr�� +, +�punicode +) < 0) { + +9121 +Py_DECREF +( +�punicode +); + +9122  +�E�� +; + +9124 +Py_DECREF +( +�punicode +); + +9125 +i + = +�wpos +; + +9128 +Py_XDECREF +( +exc +); + +9129 +Py_XDECREF +( +�r�H�d�r +); + +9130  +_PyUnicodeWr��_F�ish +(& +wr�� +); + +9132 +�E�� +: + +9133 +_PyUnicodeWr��_D��oc +(& +wr�� +); + +9134 +Py_XDECREF +( +exc +); + +9135 +Py_XDECREF +( +�r�H�d�r +); + +9136  +NULL +; + +9140 +PyObje� + * + +9141 +PyUnicode_T�n��eCh�m� +(cڡ +Py_UNICODE + * +p +, + +9142 +Py_ssize_t + +size +, + +9143 +PyObje� + * +m�p�g +, + +9144 cڡ * +�r�s +) + +9146 +PyObje� + * +�su� +; + +9147 +PyObje� + * +unicode + = +PyUnicode_FromWideCh� +( +p +, +size +); + +9148 i�(! +unicode +) + +9149  +NULL +; + +9150 +�su� + = +_PyUnicode_T�n��eCh�m� +( +unicode +, +m�p�g +, +�r�s +); + +9151 +Py_DECREF +( +unicode +); + +9152  +�su� +; + +9155 +PyObje� + * + +9156 +PyUnicode_T�n��e +( +PyObje� + * +�r +, + +9157 +PyObje� + * +m�p�g +, + +9158 cڡ * +�r�s +) + +9160 i�( +�su�_unicode +( +�r +) < 0) + +9161  +NULL +; + +9162  +_PyUnicode_T�n��eCh�m� +( +�r +, +m�p�g +, +�r�s +); + +9165 +PyObje� + * + +9166 +_PyUnicode_T�nsf�mDecim�AndS��ToASCII +( +PyObje� + * +unicode +) + +9168 i�(! +PyUnicode_Check +( +unicode +)) { + +9169 +PyE�_BadI���lC�l +(); + +9170  +NULL +; + +9172 i�( +PyUnicode_READY +( +unicode +) == -1) + +9173  +NULL +; + +9174 i�( +PyUnicode_IS_ASCII +( +unicode +)) { + +9176 +Py_INCREF +( +unicode +); + +9177  +unicode +; + +9180 +Py_ssize_t + +�n + = +PyUnicode_GET_LENGTH +( +unicode +); + +9181 +PyObje� + * +�su� + = +PyUnicode_New +( +�n +, 127); + +9182 i�( +�su� + =� +NULL +) { + +9183  +NULL +; + +9186 +Py_UCS1 + * +out + = +PyUnicode_1BYTE_DATA +( +�su� +); + +9187  +k�d + = +PyUnicode_KIND +( +unicode +); + +9188 cڡ * +d�a + = +PyUnicode_DATA +( +unicode +); + +9189 +Py_ssize_t + +i +; + +9190  +i + = 0; i < +�n +; ++i) { + +9191 +Py_UCS4 + +ch + = +PyUnicode_READ +( +k�d +, +d�a +, +i +); + +9192 i�( +ch + < 127) { + +9193 +out +[ +i +] = +ch +; + +9195 i�( +Py_UNICODE_ISSPACE +( +ch +)) { + +9196 +out +[ +i +] = ' '; + +9199  +decim� + = +Py_UNICODE_TODECIMAL +( +ch +); + +9200 i�( +decim� + < 0) { + +9201 +out +[ +i +] = '?'; + +9202 +out +[ +i ++1] = '\0'; + +9203 +_PyUnicode_LENGTH +( +�su� +�� +i + + 1; + +9206 +out +[ +i +] = '0' + +decim� +; + +9210 +as�� +( +_PyUnicode_CheckC�si��cy +( +�su� +, 1)); + +9211  +�su� +; + +9214 +PyObje� + * + +9215 +PyUnicode_T�nsf�mDecim�ToASCII +( +Py_UNICODE + * +s +, + +9216 +Py_ssize_t + +�ngth +) + +9218 +PyObje� + * +decim� +; + +9219 +Py_ssize_t + +i +; + +9220 +Py_UCS4 + +maxch� +; + +9221 +PyUnicode_K�d + +k�d +; + +9222 * +d�a +; + +9224 +maxch� + = 127; + +9225  +i + = 0; i < +�ngth +; i++) { + +9226 +Py_UCS4 + +ch + = +s +[ +i +]; + +9227 i�( +ch + > 127) { + +9228  +decim� + = +Py_UNICODE_TODECIMAL +( +ch +); + +9229 i�( +decim� + >= 0) + +9230 +ch + = '0' + +decim� +; + +9231 +maxch� + = +Py_MAX +(maxch�, +ch +); + +9236 +decim� + = +PyUnicode_New +( +�ngth +, +maxch� +); + +9237 i�( +decim� + =� +NULL +) + +9238  +decim� +; + +9239 +k�d + = +PyUnicode_KIND +( +decim� +); + +9240 +d�a + = +PyUnicode_DATA +( +decim� +); + +9242  +i + = 0; i < +�ngth +; i++) { + +9243 +Py_UCS4 + +ch + = +s +[ +i +]; + +9244 i�( +ch + > 127) { + +9245  +decim� + = +Py_UNICODE_TODECIMAL +( +ch +); + +9246 i�( +decim� + >= 0) + +9247 +ch + = '0' + +decim� +; + +9249 +PyUnicode_WRITE +( +k�d +, +d�a +, +i +, +ch +); + +9251  +unicode_�su� +( +decim� +); + +9256 +PyUnicode_EncodeDecim� +( +Py_UNICODE + * +s +, + +9257 +Py_ssize_t + +�ngth +, + +9258 * +ou�ut +, + +9259 cڡ * +�r�s +) + +9261 +PyObje� + * +unicode +; + +9262 +Py_ssize_t + +i +; + +9263 +PyUnicode_K�d + +k�d +; + +9264 * +d�a +; + +9266 i�( +ou�ut + =� +NULL +) { + +9267 +PyE�_BadArgum�t +(); + +9271 +unicode + = +PyUnicode_FromWideCh� +( +s +, +�ngth +); + +9272 i�( +unicode + =� +NULL +) + +9275 +k�d + = +PyUnicode_KIND +( +unicode +); + +9276 +d�a + = +PyUnicode_DATA +( +unicode +); + +9278  +i +=0; i < +�ngth +; ) { + +9279 +PyObje� + * +exc +; + +9280 +Py_UCS4 + +ch +; + +9281  +decim� +; + +9282 +Py_ssize_t + +���os +; + +9284 +ch + = +PyUnicode_READ +( +k�d +, +d�a +, +i +); + +9286 i�( +Py_UNICODE_ISSPACE +( +ch +)) { + +9287 * +ou�ut +++ = ' '; + +9288 +i +++; + +9291 +decim� + = +Py_UNICODE_TODECIMAL +( +ch +); + +9292 i�( +decim� + >= 0) { + +9293 * +ou�ut +++ = '0' + +decim� +; + +9294 +i +++; + +9297 i�(0 < +ch + && ch < 256) { + +9298 * +ou�ut +++ = () +ch +; + +9299 +i +++; + +9303 +���os + = +i +; + +9304 +exc + = +NULL +; + +9305 +�i�_�code_ex��i� +(& +exc +, "decim�", +unicode +, + +9306 +���os +, startpos+1, + +9308 +Py_XDECREF +( +exc +); + +9309 +Py_DECREF +( +unicode +); + +9313 * +ou�ut +++ = '\0'; + +9314 +Py_DECREF +( +unicode +); + +9321  + #ADJUST_INDICES +( +��t +, +�d +, +�n +) \ + +9322 i�( +�d + > +�n +) \ + +9323 +�d + = +�n +; \ + +9324 i�( +�d + < 0) { \ + +9325 +�d + +� +�n +; \ + +9326 i�( +�d + < 0) \ + +9327 +�d + = 0; \ + +9329 i�( +��t + < 0) { \ + +9330 +��t + +� +�n +; \ + +9331 i�( +��t + < 0) \ + +9332 +��t + = 0; \ + +9333 } + + ) + +9335  +Py_ssize_t + + +9336 +�y_f�d_�i� +( +PyObje� +* +s1 +, PyObje�* +s2 +, + +9337 +Py_ssize_t + +��t +, + +9338 +Py_ssize_t + +�d +, + +9339  +d�e�i� +) + +9341  +k�d1 +, +k�d2 +; + +9342 * +buf1 +, * +buf2 +; + +9343 +Py_ssize_t + +�n1 +, +�n2 +, +�su� +; + +9345 +k�d1 + = +PyUnicode_KIND +( +s1 +); + +9346 +k�d2 + = +PyUnicode_KIND +( +s2 +); + +9347 i�( +k�d1 + < +k�d2 +) + +9350 +�n1 + = +PyUnicode_GET_LENGTH +( +s1 +); + +9351 +�n2 + = +PyUnicode_GET_LENGTH +( +s2 +); + +9352 +ADJUST_INDICES +( +��t +, +�d +, +�n1 +); + +9353 i�( +�d + - +��t + < +�n2 +) + +9356 +buf1 + = +PyUnicode_DATA +( +s1 +); + +9357 +buf2 + = +PyUnicode_DATA +( +s2 +); + +9358 i�( +�n2 + == 1) { + +9359 +Py_UCS4 + +ch + = +PyUnicode_READ +( +k�d2 +, +buf2 +, 0); + +9360 +�su� + = +f�dch� +((cڡ *) +buf1 + + +k�d1 +* +��t +, + +9361 +k�d1 +, +�d + - +��t +, +ch +, +d�e�i� +); + +9362 i�( +�su� + == -1) + +9365  +��t + + +�su� +; + +9368 i�( +k�d2 + !� +k�d1 +) { + +9369 +buf2 + = +_PyUnicode_AsK�d +( +s2 +, +k�d1 +); + +9370 i�(! +buf2 +) + +9374 i�( +d�e�i� + > 0) { + +9375  +k�d1 +) { + +9376  +PyUnicode_1BYTE_KIND +: + +9377 i�( +PyUnicode_IS_ASCII +( +s1 +�&& PyUnicode_IS_ASCII( +s2 +)) + +9378 +�su� + = +asci�ib_f�d_�i� +( +buf1 +, +�n1 +, +buf2 +, +�n2 +, +��t +, +�d +); + +9380 +�su� + = +ucs1lib_f�d_�i� +( +buf1 +, +�n1 +, +buf2 +, +�n2 +, +��t +, +�d +); + +9382  +PyUnicode_2BYTE_KIND +: + +9383 +�su� + = +ucs2lib_f�d_�i� +( +buf1 +, +�n1 +, +buf2 +, +�n2 +, +��t +, +�d +); + +9385  +PyUnicode_4BYTE_KIND +: + +9386 +�su� + = +ucs4lib_f�d_�i� +( +buf1 +, +�n1 +, +buf2 +, +�n2 +, +��t +, +�d +); + +9389 +Py_UNREACHABLE +(); + +9393  +k�d1 +) { + +9394  +PyUnicode_1BYTE_KIND +: + +9395 i�( +PyUnicode_IS_ASCII +( +s1 +�&& PyUnicode_IS_ASCII( +s2 +)) + +9396 +�su� + = +asci�ib_rf�d_�i� +( +buf1 +, +�n1 +, +buf2 +, +�n2 +, +��t +, +�d +); + +9398 +�su� + = +ucs1lib_rf�d_�i� +( +buf1 +, +�n1 +, +buf2 +, +�n2 +, +��t +, +�d +); + +9400  +PyUnicode_2BYTE_KIND +: + +9401 +�su� + = +ucs2lib_rf�d_�i� +( +buf1 +, +�n1 +, +buf2 +, +�n2 +, +��t +, +�d +); + +9403  +PyUnicode_4BYTE_KIND +: + +9404 +�su� + = +ucs4lib_rf�d_�i� +( +buf1 +, +�n1 +, +buf2 +, +�n2 +, +��t +, +�d +); + +9407 +Py_UNREACHABLE +(); + +9411 i�( +k�d2 + !� +k�d1 +) + +9412 +PyMem_F�e +( +buf2 +); + +9414  +�su� +; + +9418  + ~"�r�glib/lo��ut�.h +" + +9443 +Py_ssize_t + + +9444 +_PyUnicode_In��Thou�ndsGroup�g +( + +9445 +_PyUnicodeWr�� + * +wr�� +, + +9446 +Py_ssize_t + +n_buf�r +, + +9447 +PyObje� + * +dig�s +, + +9448 +Py_ssize_t + +d_pos +, + +9449 +Py_ssize_t + +n_dig�s +, + +9450 +Py_ssize_t + +m�_width +, + +9451 cڡ * +group�g +, + +9452 +PyObje� + * +thou�nds_�p +, + +9453 +Py_UCS4 + * +maxch� +) + +9455 +m�_width + = +Py_MAX +(0, min_width); + +9456 i�( +wr�� +) { + +9457 +as�� +( +dig�s + !� +NULL +); + +9458 +as�� +( +maxch� + =� +NULL +); + +9461 +as�� +( +dig�s + =� +NULL +); + +9462 +as�� +( +maxch� + !� +NULL +); + +9464 +as�� +(0 <� +d_pos +); + +9465 +as�� +(0 <� +n_dig�s +); + +9466 +as�� +( +group�g + !� +NULL +); + +9468 i�( +dig�s + !� +NULL +) { + +9469 i�( +PyUnicode_READY +( +dig�s +) == -1) { + +9473 i�( +PyUnicode_READY +( +thou�nds_�p +) == -1) { + +9477 +Py_ssize_t + +cou� + = 0; + +9478 +Py_ssize_t + +n_z�os +; + +9479  +lo�_brok� + = 0; + +9480  +u�_���t� + = 0; + +9483 +Py_ssize_t + +buf�r_pos +; + +9484 +Py_ssize_t + +dig�s_pos +; + +9485 +Py_ssize_t + +�n +; + +9486 +Py_ssize_t + +n_ch�s +; + +9487 +Py_ssize_t + +�ma��g + = +n_dig�s +; + +9491 +GroupG���� + +groupg� +; + +9492 +GroupG����_�� +(& +groupg� +, +group�g +); + +9493 cڡ +Py_ssize_t + +thou�nds_�p_�n + = +PyUnicode_GET_LENGTH +( +thou�nds_�p +); + +9497 +as�� +(!( +group�g +[0] =� +CHAR_MAX + && +thou�nds_�p_�n + != 0)); + +9499 +dig�s_pos + = +d_pos + + +n_dig�s +; + +9500 i�( +wr�� +) { + +9501 +buf�r_pos + = +wr�� +-> +pos + + +n_buf�r +; + +9502 +as�� +( +buf�r_pos + <� +PyUnicode_GET_LENGTH +( +wr�� +-> +buf�r +)); + +9503 +as�� +( +dig�s_pos + <� +PyUnicode_GET_LENGTH +( +dig�s +)); + +9506 +buf�r_pos + = +n_buf�r +; + +9509 i�(! +wr�� +) { + +9510 * +maxch� + = 127; + +9513 ( +�n + = +GroupG����_�xt +(& +groupg� +)) > 0) { + +9514 +�n + = +Py_MIN +֒, +Py_MAX +(Py_MAX( +�ma��g +, +m�_width +), 1)); + +9515 +n_z�os + = +Py_MAX +(0, +�n + - +�ma��g +); + +9516 +n_ch�s + = +Py_MAX +(0, +Py_MIN +( +�ma��g +, +�n +)); + +9521 +cou� + +�( +u�_���t� + ? +thou�nds_�p_�n + : 0�+ +n_z�os + + +n_ch�s +; + +9524 +In��Thou�ndsGroup�g_f�l +( +wr�� +, & +buf�r_pos +, + +9525 +dig�s +, & +dig�s_pos +, + +9526 +n_ch�s +, +n_z�os +, + +9527 +u�_���t� + ? +thou�nds_�p + : +NULL +, + +9528 +thou�nds_�p_�n +, +maxch� +); + +9531 +u�_���t� + = 1; + +9533 +�ma��g + -� +n_ch�s +; + +9534 +m�_width + -� +�n +; + +9536 i�( +�ma��g + <�0 && +m�_width + <= 0) { + +9537 +lo�_brok� + = 1; + +9540 +m�_width + -� +thou�nds_�p_�n +; + +9542 i�(! +lo�_brok� +) { + +9545 +�n + = +Py_MAX +(Py_MAX( +�ma��g +, +m�_width +), 1); + +9546 +n_z�os + = +Py_MAX +(0, +�n + - +�ma��g +); + +9547 +n_ch�s + = +Py_MAX +(0, +Py_MIN +( +�ma��g +, +�n +)); + +9550 +cou� + +�( +u�_���t� + ? +thou�nds_�p_�n + : 0�+ +n_z�os + + +n_ch�s +; + +9553 +In��Thou�ndsGroup�g_f�l +( +wr�� +, & +buf�r_pos +, + +9554 +dig�s +, & +dig�s_pos +, + +9555 +n_ch�s +, +n_z�os +, + +9556 +u�_���t� + ? +thou�nds_�p + : +NULL +, + +9557 +thou�nds_�p_�n +, +maxch� +); + +9559  +cou� +; + +9563 +Py_ssize_t + + +9564 +PyUnicode_Cou� +( +PyObje� + * +�r +, + +9565 +PyObje� + * +sub�r +, + +9566 +Py_ssize_t + +��t +, + +9567 +Py_ssize_t + +�d +) + +9569 +Py_ssize_t + +�su� +; + +9570  +k�d1 +, +k�d2 +; + +9571 * +buf1 + = +NULL +, * +buf2 + = NULL; + +9572 +Py_ssize_t + +�n1 +, +�n2 +; + +9574 i�( +�su�_unicode +( +�r +�< 0 ||�nsu�_unicode( +sub�r +) < 0) + +9577 +k�d1 + = +PyUnicode_KIND +( +�r +); + +9578 +k�d2 + = +PyUnicode_KIND +( +sub�r +); + +9579 i�( +k�d1 + < +k�d2 +) + +9582 +�n1 + = +PyUnicode_GET_LENGTH +( +�r +); + +9583 +�n2 + = +PyUnicode_GET_LENGTH +( +sub�r +); + +9584 +ADJUST_INDICES +( +��t +, +�d +, +�n1 +); + +9585 i�( +�d + - +��t + < +�n2 +) + +9588 +buf1 + = +PyUnicode_DATA +( +�r +); + +9589 +buf2 + = +PyUnicode_DATA +( +sub�r +); + +9590 i�( +k�d2 + !� +k�d1 +) { + +9591 +buf2 + = +_PyUnicode_AsK�d +( +sub�r +, +k�d1 +); + +9592 i�(! +buf2 +) + +9593  +�E�� +; + +9596  +k�d1 +) { + +9597  +PyUnicode_1BYTE_KIND +: + +9598 i�( +PyUnicode_IS_ASCII +( +�r +�&& PyUnicode_IS_ASCII( +sub�r +)) + +9599 +�su� + = +asci�ib_cou� +( + +9600 (( +Py_UCS1 +*) +buf1 +�+ +��t +, +�d + - start, + +9601 +buf2 +, +�n2 +, +PY_SSIZE_T_MAX + + +9604 +�su� + = +ucs1lib_cou� +( + +9605 (( +Py_UCS1 +*) +buf1 +�+ +��t +, +�d + - start, + +9606 +buf2 +, +�n2 +, +PY_SSIZE_T_MAX + + +9609  +PyUnicode_2BYTE_KIND +: + +9610 +�su� + = +ucs2lib_cou� +( + +9611 (( +Py_UCS2 +*) +buf1 +�+ +��t +, +�d + - start, + +9612 +buf2 +, +�n2 +, +PY_SSIZE_T_MAX + + +9615  +PyUnicode_4BYTE_KIND +: + +9616 +�su� + = +ucs4lib_cou� +( + +9617 (( +Py_UCS4 +*) +buf1 +�+ +��t +, +�d + - start, + +9618 +buf2 +, +�n2 +, +PY_SSIZE_T_MAX + + +9622 +Py_UNREACHABLE +(); + +9625 i�( +k�d2 + !� +k�d1 +) + +9626 +PyMem_F�e +( +buf2 +); + +9628  +�su� +; + +9629 +�E�� +: + +9630 i�( +k�d2 + !� +k�d1 + && +buf2 +) + +9631 +PyMem_F�e +( +buf2 +); + +9635 +Py_ssize_t + + +9636 +PyUnicode_F�d +( +PyObje� + * +�r +, + +9637 +PyObje� + * +sub�r +, + +9638 +Py_ssize_t + +��t +, + +9639 +Py_ssize_t + +�d +, + +9640  +d�e�i� +) + +9642 i�( +�su�_unicode +( +�r +�< 0 ||�nsu�_unicode( +sub�r +) < 0) + +9645  +�y_f�d_�i� +( +�r +, +sub�r +, +��t +, +�d +, +d�e�i� +); + +9648 +Py_ssize_t + + +9649 +PyUnicode_F�dCh� +( +PyObje� + * +�r +, +Py_UCS4 + +ch +, + +9650 +Py_ssize_t + +��t +, Py_ssize_� +�d +, + +9651  +d�e�i� +) + +9653  +k�d +; + +9654 +Py_ssize_t + +�n +, +�su� +; + +9655 i�( +PyUnicode_READY +( +�r +) == -1) + +9657 +�n + = +PyUnicode_GET_LENGTH +( +�r +); + +9658 +ADJUST_INDICES +( +��t +, +�d +, +�n +); + +9659 i�( +�d + - +��t + < 1) + +9661 +k�d + = +PyUnicode_KIND +( +�r +); + +9662 +�su� + = +f�dch� +( +PyUnicode_1BYTE_DATA +( +�r +�+ +k�d +* +��t +, + +9663 +k�d +, +�d +- +��t +, +ch +, +d�e�i� +); + +9664 i�( +�su� + == -1) + +9667  +��t + + +�su� +; + +9671 +��m�ch +( +PyObje� + * +�lf +, + +9672 +PyObje� + * +sub�r�g +, + +9673 +Py_ssize_t + +��t +, + +9674 +Py_ssize_t + +�d +, + +9675  +d�e�i� +) + +9677  +k�d_�lf +; + +9678  +k�d_sub +; + +9679 * +d�a_�lf +; + +9680 * +d�a_sub +; + +9681 +Py_ssize_t + +off�t +; + +9682 +Py_ssize_t + +i +; + +9683 +Py_ssize_t + +�d_sub +; + +9685 i�( +PyUnicode_READY +( +�lf +) == -1 || + +9686 +PyUnicode_READY +( +sub�r�g +) == -1) + +9689 +ADJUST_INDICES +( +��t +, +�d +, +PyUnicode_GET_LENGTH +( +�lf +)); + +9690 +�d + -� +PyUnicode_GET_LENGTH +( +sub�r�g +); + +9691 i�( +�d + < +��t +) + +9694 i�( +PyUnicode_GET_LENGTH +( +sub�r�g +) == 0) + +9697 +k�d_�lf + = +PyUnicode_KIND +( +�lf +); + +9698 +d�a_�lf + = +PyUnicode_DATA +( +�lf +); + +9699 +k�d_sub + = +PyUnicode_KIND +( +sub�r�g +); + +9700 +d�a_sub + = +PyUnicode_DATA +( +sub�r�g +); + +9701 +�d_sub + = +PyUnicode_GET_LENGTH +( +sub�r�g +) - 1; + +9703 i�( +d�e�i� + > 0) + +9704 +off�t + = +�d +; + +9706 +off�t + = +��t +; + +9708 i�( +PyUnicode_READ +( +k�d_�lf +, +d�a_�lf +, +off�t +) == + +9709 +PyUnicode_READ +( +k�d_sub +, +d�a_sub +, 0) && + +9710 +PyUnicode_READ +( +k�d_�lf +, +d�a_�lf +, +off�t + + +�d_sub +) == + +9711 +PyUnicode_READ +( +k�d_sub +, +d�a_sub +, +�d_sub +)) { + +9713 i�( +k�d_�lf + =� +k�d_sub +) { + +9714  ! +memcmp +((*) +d�a_�lf + + + +9715 ( +off�t + * +PyUnicode_KIND +( +sub�r�g +)), + +9716 +d�a_sub +, + +9717 +PyUnicode_GET_LENGTH +( +sub�r�g +) * + +9718 +PyUnicode_KIND +( +sub�r�g +)); + +9725  +i + = 1; i < +�d_sub +; ++i) { + +9726 i�( +PyUnicode_READ +( +k�d_�lf +, +d�a_�lf +, +off�t + + +i +) != + +9727 +PyUnicode_READ +( +k�d_sub +, +d�a_sub +, +i +)) + +9737 +Py_ssize_t + + +9738 +PyUnicode_Ta�m�ch +( +PyObje� + * +�r +, + +9739 +PyObje� + * +sub�r +, + +9740 +Py_ssize_t + +��t +, + +9741 +Py_ssize_t + +�d +, + +9742  +d�e�i� +) + +9744 i�( +�su�_unicode +( +�r +�< 0 ||�nsu�_unicode( +sub�r +) < 0) + +9747  +��m�ch +( +�r +, +sub�r +, +��t +, +�d +, +d�e�i� +); + +9750  +PyObje� + * + +9751 +ascii_u��_�_low� +( +PyObje� + * +�lf +,  +low� +) + +9753 +Py_ssize_t + +�n + = +PyUnicode_GET_LENGTH +( +�lf +); + +9754 * +�sd�a +, * +d�a + = +PyUnicode_DATA +( +�lf +); + +9755 +PyObje� + * +�s +; + +9757 +�s + = +PyUnicode_New +( +�n +, 127); + +9758 i�( +�s + =� +NULL +) + +9759  +NULL +; + +9760 +�sd�a + = +PyUnicode_DATA +( +�s +); + +9761 i�( +low� +) + +9762 +_Py_by�s_low� +( +�sd�a +, +d�a +, +�n +); + +9764 +_Py_by�s_u�� +( +�sd�a +, +d�a +, +�n +); + +9765  +�s +; + +9768  +Py_UCS4 + + +9769 +h�d�_�p��_sigma +( +k�d +, * +d�a +, +Py_ssize_t + +�ngth +, Py_ssize_� +i +) + +9771 +Py_ssize_t + +j +; + +9772  +f��_sigma +; + +9773 +Py_UCS4 + +c + = 0; + +9780  +j + = +i + - 1; j >= 0; j--) { + +9781 +c + = +PyUnicode_READ +( +k�d +, +d�a +, +j +); + +9782 i�(! +_PyUnicode_IsCa�Ign�ab� +( +c +)) + +9785 +f��_sigma + = +j + >�0 && +_PyUnicode_IsCa�d +( +c +); + +9786 i�( +f��_sigma +) { + +9787  +j + = +i + + 1; j < +�ngth +; j++) { + +9788 +c + = +PyUnicode_READ +( +k�d +, +d�a +, +j +); + +9789 i�(! +_PyUnicode_IsCa�Ign�ab� +( +c +)) + +9792 +f��_sigma + = +j + =� +�ngth + || ! +_PyUnicode_IsCa�d +( +c +); + +9794  ( +f��_sigma +) ? 0x3C2 : 0x3C3; + +9798 +low�_ucs4 +( +k�d +, * +d�a +, +Py_ssize_t + +�ngth +, Py_ssize_� +i +, + +9799 +Py_UCS4 + +c +, Py_UCS4 * +m��d +) + +9802 i�( +c + == 0x3A3) { + +9803 +m��d +[0] = +h�d�_�p��_sigma +( +k�d +, +d�a +, +�ngth +, +i +); + +9806  +_PyUnicode_ToLow�Fu� +( +c +, +m��d +); + +9809  +Py_ssize_t + + +9810 +do_�p��ize +( +k�d +, * +d�a +, +Py_ssize_t + +�ngth +, +Py_UCS4 + * +�s +, Py_UCS4 * +maxch� +) + +9812 +Py_ssize_t + +i +, +k + = 0; + +9813  +n_�s +, +j +; + +9814 +Py_UCS4 + +c +, +m��d +[3]; + +9816 +c + = +PyUnicode_READ +( +k�d +, +d�a +, 0); + +9817 +n_�s + = +_PyUnicode_ToT��Fu� +( +c +, +m��d +); + +9818  +j + = 0; j < +n_�s +; j++) { + +9819 * +maxch� + = +Py_MAX +(*maxch�, +m��d +[ +j +]); + +9820 +�s +[ +k +++] = +m��d +[ +j +]; + +9822  +i + = 1; i < +�ngth +; i++) { + +9823 +c + = +PyUnicode_READ +( +k�d +, +d�a +, +i +); + +9824 +n_�s + = +low�_ucs4 +( +k�d +, +d�a +, +�ngth +, +i +, +c +, +m��d +); + +9825  +j + = 0; j < +n_�s +; j++) { + +9826 * +maxch� + = +Py_MAX +(*maxch�, +m��d +[ +j +]); + +9827 +�s +[ +k +++] = +m��d +[ +j +]; + +9830  +k +; + +9833  +Py_ssize_t + + +9834 +do_sw��� +( +k�d +, * +d�a +, +Py_ssize_t + +�ngth +, +Py_UCS4 + * +�s +, Py_UCS4 * +maxch� +) { + +9835 +Py_ssize_t + +i +, +k + = 0; + +9837  +i + = 0; i < +�ngth +; i++) { + +9838 +Py_UCS4 + +c + = +PyUnicode_READ +( +k�d +, +d�a +, +i +), +m��d +[3]; + +9839  +n_�s +, +j +; + +9840 i�( +Py_UNICODE_ISUPPER +( +c +)) { + +9841 +n_�s + = +low�_ucs4 +( +k�d +, +d�a +, +�ngth +, +i +, +c +, +m��d +); + +9843 i�( +Py_UNICODE_ISLOWER +( +c +)) { + +9844 +n_�s + = +_PyUnicode_ToU��Fu� +( +c +, +m��d +); + +9847 +n_�s + = 1; + +9848 +m��d +[0] = +c +; + +9850  +j + = 0; j < +n_�s +; j++) { + +9851 * +maxch� + = +Py_MAX +(*maxch�, +m��d +[ +j +]); + +9852 +�s +[ +k +++] = +m��d +[ +j +]; + +9855  +k +; + +9858  +Py_ssize_t + + +9859 +do_u��_�_low� +( +k�d +, * +d�a +, +Py_ssize_t + +�ngth +, +Py_UCS4 + * +�s +, + +9860 +Py_UCS4 + * +maxch� +,  +low� +) + +9862 +Py_ssize_t + +i +, +k + = 0; + +9864  +i + = 0; i < +�ngth +; i++) { + +9865 +Py_UCS4 + +c + = +PyUnicode_READ +( +k�d +, +d�a +, +i +), +m��d +[3]; + +9866  +n_�s +, +j +; + +9867 i�( +low� +) + +9868 +n_�s + = +low�_ucs4 +( +k�d +, +d�a +, +�ngth +, +i +, +c +, +m��d +); + +9870 +n_�s + = +_PyUnicode_ToU��Fu� +( +c +, +m��d +); + +9871  +j + = 0; j < +n_�s +; j++) { + +9872 * +maxch� + = +Py_MAX +(*maxch�, +m��d +[ +j +]); + +9873 +�s +[ +k +++] = +m��d +[ +j +]; + +9876  +k +; + +9879  +Py_ssize_t + + +9880 +do_u�� +( +k�d +, * +d�a +, +Py_ssize_t + +�ngth +, +Py_UCS4 + * +�s +, Py_UCS4 * +maxch� +) + +9882  +do_u��_�_low� +( +k�d +, +d�a +, +�ngth +, +�s +, +maxch� +, 0); + +9885  +Py_ssize_t + + +9886 +do_low� +( +k�d +, * +d�a +, +Py_ssize_t + +�ngth +, +Py_UCS4 + * +�s +, Py_UCS4 * +maxch� +) + +9888  +do_u��_�_low� +( +k�d +, +d�a +, +�ngth +, +�s +, +maxch� +, 1); + +9891  +Py_ssize_t + + +9892 +do_��f�d +( +k�d +, * +d�a +, +Py_ssize_t + +�ngth +, +Py_UCS4 + * +�s +, Py_UCS4 * +maxch� +) + +9894 +Py_ssize_t + +i +, +k + = 0; + +9896  +i + = 0; i < +�ngth +; i++) { + +9897 +Py_UCS4 + +c + = +PyUnicode_READ +( +k�d +, +d�a +, +i +); + +9898 +Py_UCS4 + +m��d +[3]; + +9899  +j +, +n_�s + = +_PyUnicode_ToF�dedFu� +( +c +, +m��d +); + +9900  +j + = 0; j < +n_�s +; j++) { + +9901 * +maxch� + = +Py_MAX +(*maxch�, +m��d +[ +j +]); + +9902 +�s +[ +k +++] = +m��d +[ +j +]; + +9905  +k +; + +9908  +Py_ssize_t + + +9909 +do_t�� +( +k�d +, * +d�a +, +Py_ssize_t + +�ngth +, +Py_UCS4 + * +�s +, Py_UCS4 * +maxch� +) + +9911 +Py_ssize_t + +i +, +k + = 0; + +9912  +�evious_is_��d +; + +9914 +�evious_is_��d + = 0; + +9915  +i + = 0; i < +�ngth +; i++) { + +9916 cڡ +Py_UCS4 + +c + = +PyUnicode_READ +( +k�d +, +d�a +, +i +); + +9917 +Py_UCS4 + +m��d +[3]; + +9918  +n_�s +, +j +; + +9920 i�( +�evious_is_��d +) + +9921 +n_�s + = +low�_ucs4 +( +k�d +, +d�a +, +�ngth +, +i +, +c +, +m��d +); + +9923 +n_�s + = +_PyUnicode_ToT��Fu� +( +c +, +m��d +); + +9925  +j + = 0; j < +n_�s +; j++) { + +9926 * +maxch� + = +Py_MAX +(*maxch�, +m��d +[ +j +]); + +9927 +�s +[ +k +++] = +m��d +[ +j +]; + +9930 +�evious_is_��d + = +_PyUnicode_IsCa�d +( +c +); + +9932  +k +; + +9935  +PyObje� + * + +9936 +��_ݔ�i� +( +PyObje� + * +�lf +, + +9937 +Py_ssize_t + (* +�rf�m +)(, *, Py_ssize_t, +Py_UCS4 + *, Py_UCS4 *)) + +9939 +PyObje� + * +�s + = +NULL +; + +9940 +Py_ssize_t + +�ngth +, +�w�ngth + = 0; + +9941  +k�d +, +outk�d +; + +9942 * +d�a +, * +outd�a +; + +9943 +Py_UCS4 + +maxch� + = 0, * +tmp +, * +tm�nd +; + +9945 +as�� +( +PyUnicode_IS_READY +( +�lf +)); + +9947 +k�d + = +PyUnicode_KIND +( +�lf +); + +9948 +d�a + = +PyUnicode_DATA +( +�lf +); + +9949 +�ngth + = +PyUnicode_GET_LENGTH +( +�lf +); + +9950 i�(( +size_t +� +�ngth + > +PY_SSIZE_T_MAX + / (3 * ( +Py_UCS4 +))) { + +9951 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, "string is�oo�ong"); + +9952  +NULL +; + +9954 +tmp + = +PyMem_MALLOC +(( +Py_UCS4 +�* 3 * +�ngth +); + +9955 i�( +tmp + =� +NULL +) + +9956  +PyE�_NoMem�y +(); + +9957 +�w�ngth + = +�rf�m +( +k�d +, +d�a +, +�ngth +, +tmp +, & +maxch� +); + +9958 +�s + = +PyUnicode_New +( +�w�ngth +, +maxch� +); + +9959 i�( +�s + =� +NULL +) + +9960  +�ave +; + +9961 +tm�nd + = +tmp + + +�w�ngth +; + +9962 +outd�a + = +PyUnicode_DATA +( +�s +); + +9963 +outk�d + = +PyUnicode_KIND +( +�s +); + +9964  +outk�d +) { + +9965  +PyUnicode_1BYTE_KIND +: + +9966 +_PyUnicode_CONVERT_BYTES +( +Py_UCS4 +, +Py_UCS1 +, +tmp +, +tm�nd +, +outd�a +); + +9968  +PyUnicode_2BYTE_KIND +: + +9969 +_PyUnicode_CONVERT_BYTES +( +Py_UCS4 +, +Py_UCS2 +, +tmp +, +tm�nd +, +outd�a +); + +9971  +PyUnicode_4BYTE_KIND +: + +9972 +mem�y +( +outd�a +, +tmp +, ( +Py_UCS4 +�* +�w�ngth +); + +9975 +Py_UNREACHABLE +(); + +9977 +�ave +: + +9978 +PyMem_FREE +( +tmp +); + +9979  +�s +; + +9982 +PyObje� + * + +9983 +PyUnicode_Jo� +( +PyObje� + * +���t� +, PyObje� * +�q +) + +9985 +PyObje� + * +�s +; + +9986 +PyObje� + * +f�q +; + +9987 +Py_ssize_t + +�q�n +; + +9988 +PyObje� + ** +�ems +; + +9990 +f�q + = +PySequ��_Fa� +( +�q +, "can only join�n iterable"); + +9991 i�( +f�q + =� +NULL +) { + +9992  +NULL +; + +9999 +�ems + = +PySequ��_Fa�_ITEMS +( +f�q +); + +10000 +�q�n + = +PySequ��_Fa�_GET_SIZE +( +f�q +); + +10001 +�s + = +_PyUnicode_Jo�A�ay +( +���t� +, +�ems +, +�q�n +); + +10002 +Py_DECREF +( +f�q +); + +10003  +�s +; + +10006 +PyObje� + * + +10007 +_PyUnicode_Jo�A�ay +( +PyObje� + * +���t� +, PyObje� *cڡ * +�ems +, +Py_ssize_t + +�q�n +) + +10009 +PyObje� + * +�s + = +NULL +; + +10010 +PyObje� + * +�p + = +NULL +; + +10011 +Py_ssize_t + +��� +; + +10012 +PyObje� + * +�em +; + +10013 +Py_ssize_t + +sz +, +i +, +�s_off�t +; + +10014 +Py_UCS4 + +maxch� +; + +10015 +Py_UCS4 + +�em_maxch� +; + +10016  +u�_mem�y +; + +10017 * +�s_d�a + = +NULL +, * +�p_d�a + = NULL; + +10018 +PyObje� + * +ϡ_obj +; + +10019  +k�d + = 0; + +10022 i�( +�q�n + == 0) { + +10023 +_Py_RETURN_UNICODE_EMPTY +(); + +10027 +ϡ_obj + = +NULL +; + +10028 i�( +�q�n + == 1) { + +10029 i�( +PyUnicode_CheckExa� +( +�ems +[0])) { + +10030 +�s + = +�ems +[0]; + +10031 +Py_INCREF +( +�s +); + +10032  +�s +; + +10034 +��� + = 0; + +10035 +maxch� + = 0; + +10039 i�( +���t� + =� +NULL +) { + +10041 +�p + = +PyUnicode_FromOrd�� +(' '); + +10042 i�(! +�p +) + +10043  +�E�� +; + +10044 +��� + = 1; + +10045 +maxch� + = 32; + +10048 i�(! +PyUnicode_Check +( +���t� +)) { + +10049 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +10052 +Py_TYPE +( +���t� +)-> +�_�me +); + +10053  +�E�� +; + +10055 i�( +PyUnicode_READY +( +���t� +)) + +10056  +�E�� +; + +10057 +�p + = +���t� +; + +10058 +��� + = +PyUnicode_GET_LENGTH +( +���t� +); + +10059 +maxch� + = +PyUnicode_MAX_CHAR_VALUE +( +���t� +); + +10062 +Py_INCREF +( +�p +); + +10064 +ϡ_obj + = +�p +; + +10072 +sz + = 0; + +10073 #ifde� +Py_DEBUG + + +10074 +u�_mem�y + = 0; + +10076 +u�_mem�y + = 1; + +10078  +i + = 0; i < +�q�n +; i++) { + +10079 +size_t + +add_sz +; + +10080 +�em + = +�ems +[ +i +]; + +10081 i�(! +PyUnicode_Check +( +�em +)) { + +10082 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +10085 +i +, +Py_TYPE +( +�em +)-> +�_�me +); + +10086  +�E�� +; + +10088 i�( +PyUnicode_READY +( +�em +) == -1) + +10089  +�E�� +; + +10090 +add_sz + = +PyUnicode_GET_LENGTH +( +�em +); + +10091 +�em_maxch� + = +PyUnicode_MAX_CHAR_VALUE +( +�em +); + +10092 +maxch� + = +Py_MAX +(maxch�, +�em_maxch� +); + +10093 i�( +i + != 0) { + +10094 +add_sz + +� +��� +; + +10096 i�( +add_sz + > ( +size_t +)( +PY_SSIZE_T_MAX + - +sz +)) { + +10097 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +10099  +�E�� +; + +10101 +sz + +� +add_sz +; + +10102 i�( +u�_mem�y + && +ϡ_obj + !� +NULL +) { + +10103 i�( +PyUnicode_KIND +( +ϡ_obj +�!�PyUnicode_KIND( +�em +)) + +10104 +u�_mem�y + = 0; + +10106 +ϡ_obj + = +�em +; + +10109 +�s + = +PyUnicode_New +( +sz +, +maxch� +); + +10110 i�( +�s + =� +NULL +) + +10111  +�E�� +; + +10114 #ifde� +Py_DEBUG + + +10115 +u�_mem�y + = 0; + +10117 i�( +u�_mem�y +) { + +10118 +�s_d�a + = +PyUnicode_1BYTE_DATA +( +�s +); + +10119 +k�d + = +PyUnicode_KIND +( +�s +); + +10120 i�( +��� + != 0) + +10121 +�p_d�a + = +PyUnicode_1BYTE_DATA +( +�p +); + +10124 i�( +u�_mem�y +) { + +10125  +i + = 0; i < +�q�n +; ++i) { + +10126 +Py_ssize_t + +�em�n +; + +10127 +�em + = +�ems +[ +i +]; + +10130 i�( +i + && +��� + != 0) { + +10131 +mem�y +( +�s_d�a +, + +10132 +�p_d�a +, + +10133 +k�d + * +��� +); + +10134 +�s_d�a + +� +k�d + * +��� +; + +10137 +�em�n + = +PyUnicode_GET_LENGTH +( +�em +); + +10138 i�( +�em�n + != 0) { + +10139 +mem�y +( +�s_d�a +, + +10140 +PyUnicode_DATA +( +�em +), + +10141 +k�d + * +�em�n +); + +10142 +�s_d�a + +� +k�d + * +�em�n +; + +10145 +as�� +( +�s_d�a + =� +PyUnicode_1BYTE_DATA +( +�s +) + +10146 + +k�d + * +PyUnicode_GET_LENGTH +( +�s +)); + +10149  +i + = 0, +�s_off�t + = 0; i < +�q�n +; ++i) { + +10150 +Py_ssize_t + +�em�n +; + +10151 +�em + = +�ems +[ +i +]; + +10154 i�( +i + && +��� + != 0) { + +10155 +_PyUnicode_Fa�C�yCh�a��s +( +�s +, +�s_off�t +, +�p +, 0, +��� +); + +10156 +�s_off�t + +� +��� +; + +10159 +�em�n + = +PyUnicode_GET_LENGTH +( +�em +); + +10160 i�( +�em�n + != 0) { + +10161 +_PyUnicode_Fa�C�yCh�a��s +( +�s +, +�s_off�t +, +�em +, 0, +�em�n +); + +10162 +�s_off�t + +� +�em�n +; + +10165 +as�� +( +�s_off�t + =� +PyUnicode_GET_LENGTH +( +�s +)); + +10168 +Py_XDECREF +( +�p +); + +10169 +as�� +( +_PyUnicode_CheckC�si��cy +( +�s +, 1)); + +10170  +�s +; + +10172 +�E�� +: + +10173 +Py_XDECREF +( +�p +); + +10174 +Py_XDECREF +( +�s +); + +10175  +NULL +; + +10179 +_PyUnicode_Fa�F�l +( +PyObje� + * +unicode +, +Py_ssize_t + +��t +, Py_ssize_� +�ngth +, + +10180 +Py_UCS4 + +f�l_ch� +) + +10182 cڡ +PyUnicode_K�d + +k�d + = +PyUnicode_KIND +( +unicode +); + +10183 * +d�a + = +PyUnicode_DATA +( +unicode +); + +10184 +as�� +( +PyUnicode_IS_READY +( +unicode +)); + +10185 +as�� +( +unicode_modif�b� +( +unicode +)); + +10186 +as�� +( +f�l_ch� + <� +PyUnicode_MAX_CHAR_VALUE +( +unicode +)); + +10187 +as�� +( +��t + >= 0); + +10188 +as�� +( +��t + + +�ngth + <� +PyUnicode_GET_LENGTH +( +unicode +)); + +10189 +unicode_f�l +( +k�d +, +d�a +, +f�l_ch� +, +��t +, +�ngth +); + +10192 +Py_ssize_t + + +10193 +PyUnicode_F�l +( +PyObje� + * +unicode +, +Py_ssize_t + +��t +, Py_ssize_� +�ngth +, + +10194 +Py_UCS4 + +f�l_ch� +) + +10196 +Py_ssize_t + +max�n +; + +10198 i�(! +PyUnicode_Check +( +unicode +)) { + +10199 +PyE�_BadI���lC�l +(); + +10202 i�( +PyUnicode_READY +( +unicode +) == -1) + +10204 i�( +unicode_check_modif�b� +( +unicode +)) + +10207 i�( +��t + < 0) { + +10208 +PyE�_S�S��g +( +PyExc_IndexE�� +, "string index out of�ange"); + +10211 i�( +f�l_ch� + > +PyUnicode_MAX_CHAR_VALUE +( +unicode +)) { + +10212 +PyE�_S�S��g +( +PyExc_V�ueE�� +, + +10218 +max�n + = +PyUnicode_GET_LENGTH +( +unicode +�- +��t +; + +10219 +�ngth + = +Py_MIN +( +max�n +,�ength); + +10220 i�( +�ngth + <= 0) + +10223 +_PyUnicode_Fa�F�l +( +unicode +, +��t +, +�ngth +, +f�l_ch� +); + +10224  +�ngth +; + +10227  +PyObje� + * + +10228 +�d +( +PyObje� + * +�lf +, + +10229 +Py_ssize_t + +�� +, + +10230 +Py_ssize_t + +right +, + +10231 +Py_UCS4 + +f�l +) + +10233 +PyObje� + * +u +; + +10234 +Py_UCS4 + +maxch� +; + +10235  +k�d +; + +10236 * +d�a +; + +10238 i�( +�� + < 0) + +10239 +�� + = 0; + +10240 i�( +right + < 0) + +10241 +right + = 0; + +10243 i�( +�� + =�0 && +right + == 0) + +10244  +unicode_�su�_unch�ged +( +�lf +); + +10246 i�( +�� + > +PY_SSIZE_T_MAX + - +_PyUnicode_LENGTH +( +�lf +) || + +10247 +right + > +PY_SSIZE_T_MAX + - ( +�� + + +_PyUnicode_LENGTH +( +�lf +))) { + +10248 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, "padded string is�oo�ong"); + +10249  +NULL +; + +10251 +maxch� + = +PyUnicode_MAX_CHAR_VALUE +( +�lf +); + +10252 +maxch� + = +Py_MAX +(maxch�, +f�l +); + +10253 +u + = +PyUnicode_New +( +�� + + +_PyUnicode_LENGTH +( +�lf +�+ +right +, +maxch� +); + +10254 i�(! +u +) + +10255  +NULL +; + +10257 +k�d + = +PyUnicode_KIND +( +u +); + +10258 +d�a + = +PyUnicode_DATA +( +u +); + +10259 i�( +�� +) + +10260 +unicode_f�l +( +k�d +, +d�a +, +f�l +, 0, +�� +); + +10261 i�( +right +) + +10262 +unicode_f�l +( +k�d +, +d�a +, +f�l +, +�� + + +_PyUnicode_LENGTH +( +�lf +), +right +); + +10263 +_PyUnicode_Fa�C�yCh�a��s +( +u +, +�� +, +�lf +, 0, +_PyUnicode_LENGTH +(self)); + +10264 +as�� +( +_PyUnicode_CheckC�si��cy +( +u +, 1)); + +10265  +u +; + +10268 +PyObje� + * + +10269 +PyUnicode_S��l�es +( +PyObje� + * +�r�g +,  +k��nds +) + +10271 +PyObje� + * +li� +; + +10273 i�( +�su�_unicode +( +�r�g +) < 0) + +10274  +NULL +; + +10276  +PyUnicode_KIND +( +�r�g +)) { + +10277  +PyUnicode_1BYTE_KIND +: + +10278 i�( +PyUnicode_IS_ASCII +( +�r�g +)) + +10279 +li� + = +asci�ib_�l�l�es +( + +10280 +�r�g +, +PyUnicode_1BYTE_DATA +(string), + +10281 +PyUnicode_GET_LENGTH +( +�r�g +), +k��nds +); + +10283 +li� + = +ucs1lib_�l�l�es +( + +10284 +�r�g +, +PyUnicode_1BYTE_DATA +(string), + +10285 +PyUnicode_GET_LENGTH +( +�r�g +), +k��nds +); + +10287  +PyUnicode_2BYTE_KIND +: + +10288 +li� + = +ucs2lib_�l�l�es +( + +10289 +�r�g +, +PyUnicode_2BYTE_DATA +(string), + +10290 +PyUnicode_GET_LENGTH +( +�r�g +), +k��nds +); + +10292  +PyUnicode_4BYTE_KIND +: + +10293 +li� + = +ucs4lib_�l�l�es +( + +10294 +�r�g +, +PyUnicode_4BYTE_DATA +(string), + +10295 +PyUnicode_GET_LENGTH +( +�r�g +), +k��nds +); + +10298 +Py_UNREACHABLE +(); + +10300  +li� +; + +10303  +PyObje� + * + +10304 +�l� +( +PyObje� + * +�lf +, + +10305 +PyObje� + * +sub�r�g +, + +10306 +Py_ssize_t + +maxcou� +) + +10308  +k�d1 +, +k�d2 +; + +10309 * +buf1 +, * +buf2 +; + +10310 +Py_ssize_t + +�n1 +, +�n2 +; + +10311 +PyObje� +* +out +; + +10313 i�( +maxcou� + < 0) + +10314 +maxcou� + = +PY_SSIZE_T_MAX +; + +10316 i�( +PyUnicode_READY +( +�lf +) == -1) + +10317  +NULL +; + +10319 i�( +sub�r�g + =� +NULL +) + +10320  +PyUnicode_KIND +( +�lf +)) { + +10321  +PyUnicode_1BYTE_KIND +: + +10322 i�( +PyUnicode_IS_ASCII +( +�lf +)) + +10323  +asci�ib_�l�_wh�e�a� +( + +10324 +�lf +, +PyUnicode_1BYTE_DATA +(self), + +10325 +PyUnicode_GET_LENGTH +( +�lf +), +maxcou� + + +10328  +ucs1lib_�l�_wh�e�a� +( + +10329 +�lf +, +PyUnicode_1BYTE_DATA +(self), + +10330 +PyUnicode_GET_LENGTH +( +�lf +), +maxcou� + + +10332  +PyUnicode_2BYTE_KIND +: + +10333  +ucs2lib_�l�_wh�e�a� +( + +10334 +�lf +, +PyUnicode_2BYTE_DATA +(self), + +10335 +PyUnicode_GET_LENGTH +( +�lf +), +maxcou� + + +10337  +PyUnicode_4BYTE_KIND +: + +10338  +ucs4lib_�l�_wh�e�a� +( + +10339 +�lf +, +PyUnicode_4BYTE_DATA +(self), + +10340 +PyUnicode_GET_LENGTH +( +�lf +), +maxcou� + + +10343 +Py_UNREACHABLE +(); + +10346 i�( +PyUnicode_READY +( +sub�r�g +) == -1) + +10347  +NULL +; + +10349 +k�d1 + = +PyUnicode_KIND +( +�lf +); + +10350 +k�d2 + = +PyUnicode_KIND +( +sub�r�g +); + +10351 +�n1 + = +PyUnicode_GET_LENGTH +( +�lf +); + +10352 +�n2 + = +PyUnicode_GET_LENGTH +( +sub�r�g +); + +10353 i�( +k�d1 + < +k�d2 + || +�n1 + < +�n2 +) { + +10354 +out + = +PyLi�_New +(1); + +10355 i�( +out + =� +NULL +) + +10356  +NULL +; + +10357 +Py_INCREF +( +�lf +); + +10358 +PyLi�_SET_ITEM +( +out +, 0, +�lf +); + +10359  +out +; + +10361 +buf1 + = +PyUnicode_DATA +( +�lf +); + +10362 +buf2 + = +PyUnicode_DATA +( +sub�r�g +); + +10363 i�( +k�d2 + !� +k�d1 +) { + +10364 +buf2 + = +_PyUnicode_AsK�d +( +sub�r�g +, +k�d1 +); + +10365 i�(! +buf2 +) + +10366  +NULL +; + +10369  +k�d1 +) { + +10370  +PyUnicode_1BYTE_KIND +: + +10371 i�( +PyUnicode_IS_ASCII +( +�lf +�&& PyUnicode_IS_ASCII( +sub�r�g +)) + +10372 +out + = +asci�ib_�l� +( + +10373 +�lf +, +buf1 +, +�n1 +, +buf2 +, +�n2 +, +maxcou� +); + +10375 +out + = +ucs1lib_�l� +( + +10376 +�lf +, +buf1 +, +�n1 +, +buf2 +, +�n2 +, +maxcou� +); + +10378  +PyUnicode_2BYTE_KIND +: + +10379 +out + = +ucs2lib_�l� +( + +10380 +�lf +, +buf1 +, +�n1 +, +buf2 +, +�n2 +, +maxcou� +); + +10382  +PyUnicode_4BYTE_KIND +: + +10383 +out + = +ucs4lib_�l� +( + +10384 +�lf +, +buf1 +, +�n1 +, +buf2 +, +�n2 +, +maxcou� +); + +10387 +out + = +NULL +; + +10389 i�( +k�d2 + !� +k�d1 +) + +10390 +PyMem_F�e +( +buf2 +); + +10391  +out +; + +10394  +PyObje� + * + +10395 +r�l� +( +PyObje� + * +�lf +, + +10396 +PyObje� + * +sub�r�g +, + +10397 +Py_ssize_t + +maxcou� +) + +10399  +k�d1 +, +k�d2 +; + +10400 * +buf1 +, * +buf2 +; + +10401 +Py_ssize_t + +�n1 +, +�n2 +; + +10402 +PyObje� +* +out +; + +10404 i�( +maxcou� + < 0) + +10405 +maxcou� + = +PY_SSIZE_T_MAX +; + +10407 i�( +PyUnicode_READY +( +�lf +) == -1) + +10408  +NULL +; + +10410 i�( +sub�r�g + =� +NULL +) + +10411  +PyUnicode_KIND +( +�lf +)) { + +10412  +PyUnicode_1BYTE_KIND +: + +10413 i�( +PyUnicode_IS_ASCII +( +�lf +)) + +10414  +asci�ib_r�l�_wh�e�a� +( + +10415 +�lf +, +PyUnicode_1BYTE_DATA +(self), + +10416 +PyUnicode_GET_LENGTH +( +�lf +), +maxcou� + + +10419  +ucs1lib_r�l�_wh�e�a� +( + +10420 +�lf +, +PyUnicode_1BYTE_DATA +(self), + +10421 +PyUnicode_GET_LENGTH +( +�lf +), +maxcou� + + +10423  +PyUnicode_2BYTE_KIND +: + +10424  +ucs2lib_r�l�_wh�e�a� +( + +10425 +�lf +, +PyUnicode_2BYTE_DATA +(self), + +10426 +PyUnicode_GET_LENGTH +( +�lf +), +maxcou� + + +10428  +PyUnicode_4BYTE_KIND +: + +10429  +ucs4lib_r�l�_wh�e�a� +( + +10430 +�lf +, +PyUnicode_4BYTE_DATA +(self), + +10431 +PyUnicode_GET_LENGTH +( +�lf +), +maxcou� + + +10434 +Py_UNREACHABLE +(); + +10437 i�( +PyUnicode_READY +( +sub�r�g +) == -1) + +10438  +NULL +; + +10440 +k�d1 + = +PyUnicode_KIND +( +�lf +); + +10441 +k�d2 + = +PyUnicode_KIND +( +sub�r�g +); + +10442 +�n1 + = +PyUnicode_GET_LENGTH +( +�lf +); + +10443 +�n2 + = +PyUnicode_GET_LENGTH +( +sub�r�g +); + +10444 i�( +k�d1 + < +k�d2 + || +�n1 + < +�n2 +) { + +10445 +out + = +PyLi�_New +(1); + +10446 i�( +out + =� +NULL +) + +10447  +NULL +; + +10448 +Py_INCREF +( +�lf +); + +10449 +PyLi�_SET_ITEM +( +out +, 0, +�lf +); + +10450  +out +; + +10452 +buf1 + = +PyUnicode_DATA +( +�lf +); + +10453 +buf2 + = +PyUnicode_DATA +( +sub�r�g +); + +10454 i�( +k�d2 + !� +k�d1 +) { + +10455 +buf2 + = +_PyUnicode_AsK�d +( +sub�r�g +, +k�d1 +); + +10456 i�(! +buf2 +) + +10457  +NULL +; + +10460  +k�d1 +) { + +10461  +PyUnicode_1BYTE_KIND +: + +10462 i�( +PyUnicode_IS_ASCII +( +�lf +�&& PyUnicode_IS_ASCII( +sub�r�g +)) + +10463 +out + = +asci�ib_r�l� +( + +10464 +�lf +, +buf1 +, +�n1 +, +buf2 +, +�n2 +, +maxcou� +); + +10466 +out + = +ucs1lib_r�l� +( + +10467 +�lf +, +buf1 +, +�n1 +, +buf2 +, +�n2 +, +maxcou� +); + +10469  +PyUnicode_2BYTE_KIND +: + +10470 +out + = +ucs2lib_r�l� +( + +10471 +�lf +, +buf1 +, +�n1 +, +buf2 +, +�n2 +, +maxcou� +); + +10473  +PyUnicode_4BYTE_KIND +: + +10474 +out + = +ucs4lib_r�l� +( + +10475 +�lf +, +buf1 +, +�n1 +, +buf2 +, +�n2 +, +maxcou� +); + +10478 +out + = +NULL +; + +10480 i�( +k�d2 + !� +k�d1 +) + +10481 +PyMem_F�e +( +buf2 +); + +10482  +out +; + +10485  +Py_ssize_t + + +10486 +�ylib_f�d +( +k�d +, +PyObje� + * +�r1 +, * +buf1 +, +Py_ssize_t + +�n1 +, + +10487 +PyObje� + * +�r2 +, * +buf2 +, +Py_ssize_t + +�n2 +, Py_ssize_� +off�t +) + +10489  +k�d +) { + +10490  +PyUnicode_1BYTE_KIND +: + +10491 i�( +PyUnicode_IS_ASCII +( +�r1 +�&& PyUnicode_IS_ASCII( +�r2 +)) + +10492  +asci�ib_f�d +( +buf1 +, +�n1 +, +buf2 +, +�n2 +, +off�t +); + +10494  +ucs1lib_f�d +( +buf1 +, +�n1 +, +buf2 +, +�n2 +, +off�t +); + +10495  +PyUnicode_2BYTE_KIND +: + +10496  +ucs2lib_f�d +( +buf1 +, +�n1 +, +buf2 +, +�n2 +, +off�t +); + +10497  +PyUnicode_4BYTE_KIND +: + +10498  +ucs4lib_f�d +( +buf1 +, +�n1 +, +buf2 +, +�n2 +, +off�t +); + +10500 +Py_UNREACHABLE +(); + +10503  +Py_ssize_t + + +10504 +�ylib_cou� +( +k�d +, +PyObje� + * +s�r +, * +sbuf +, +Py_ssize_t + +�� +, + +10505 +PyObje� + * +�r1 +, * +buf1 +, +Py_ssize_t + +�n1 +, Py_ssize_� +maxcou� +) + +10507  +k�d +) { + +10508  +PyUnicode_1BYTE_KIND +: + +10509 i�( +PyUnicode_IS_ASCII +( +s�r +�&& PyUnicode_IS_ASCII( +�r1 +)) + +10510  +asci�ib_cou� +( +sbuf +, +�� +, +buf1 +, +�n1 +, +maxcou� +); + +10512  +ucs1lib_cou� +( +sbuf +, +�� +, +buf1 +, +�n1 +, +maxcou� +); + +10513  +PyUnicode_2BYTE_KIND +: + +10514  +ucs2lib_cou� +( +sbuf +, +�� +, +buf1 +, +�n1 +, +maxcou� +); + +10515  +PyUnicode_4BYTE_KIND +: + +10516  +ucs4lib_cou� +( +sbuf +, +�� +, +buf1 +, +�n1 +, +maxcou� +); + +10518 +Py_UNREACHABLE +(); + +10522 +��a�_1ch�_��a� +( +PyObje� + * +u +, +Py_ssize_t + +pos +, + +10523 +Py_UCS4 + +u1 +, Py_UCS4 +u2 +, +Py_ssize_t + +maxcou� +) + +10525  +k�d + = +PyUnicode_KIND +( +u +); + +10526 * +d�a + = +PyUnicode_DATA +( +u +); + +10527 +Py_ssize_t + +�n + = +PyUnicode_GET_LENGTH +( +u +); + +10528 i�( +k�d + =� +PyUnicode_1BYTE_KIND +) { + +10529 +ucs1lib_��a�_1ch�_��a� +(( +Py_UCS1 + *) +d�a + + +pos +, + +10530 ( +Py_UCS1 + *) +d�a + + +�n +, + +10531 +u1 +, +u2 +, +maxcou� +); + +10533 i�( +k�d + =� +PyUnicode_2BYTE_KIND +) { + +10534 +ucs2lib_��a�_1ch�_��a� +(( +Py_UCS2 + *) +d�a + + +pos +, + +10535 ( +Py_UCS2 + *) +d�a + + +�n +, + +10536 +u1 +, +u2 +, +maxcou� +); + +10539 +as�� +( +k�d + =� +PyUnicode_4BYTE_KIND +); + +10540 +ucs4lib_��a�_1ch�_��a� +(( +Py_UCS4 + *) +d�a + + +pos +, + +10541 ( +Py_UCS4 + *) +d�a + + +�n +, + +10542 +u1 +, +u2 +, +maxcou� +); + +10546  +PyObje� + * + +10547 +��a� +( +PyObje� + * +�lf +, PyObje� * +�r1 +, + +10548 +PyObje� + * +�r2 +, +Py_ssize_t + +maxcou� +) + +10550 +PyObje� + * +u +; + +10551 * +sbuf + = +PyUnicode_DATA +( +�lf +); + +10552 * +buf1 + = +PyUnicode_DATA +( +�r1 +); + +10553 * +buf2 + = +PyUnicode_DATA +( +�r2 +); + +10554  +���� + = 0, +��a�1 + = 0, +��a�2 + = 0; + +10555  +sk�d + = +PyUnicode_KIND +( +�lf +); + +10556  +k�d1 + = +PyUnicode_KIND +( +�r1 +); + +10557  +k�d2 + = +PyUnicode_KIND +( +�r2 +); + +10558 +Py_ssize_t + +�� + = +PyUnicode_GET_LENGTH +( +�lf +); + +10559 +Py_ssize_t + +�n1 + = +PyUnicode_GET_LENGTH +( +�r1 +); + +10560 +Py_ssize_t + +�n2 + = +PyUnicode_GET_LENGTH +( +�r2 +); + +10561  +mayshr�k +; + +10562 +Py_UCS4 + +maxch� +, +maxch�_�r1 +, +maxch�_�r2 +; + +10564 i�( +maxcou� + < 0) + +10565 +maxcou� + = +PY_SSIZE_T_MAX +; + +10566 i�( +maxcou� + =�0 || +�� + == 0) + +10567  +n�h�g +; + +10569 i�( +�r1 + =� +�r2 +) + +10570  +n�h�g +; + +10572 +maxch� + = +PyUnicode_MAX_CHAR_VALUE +( +�lf +); + +10573 +maxch�_�r1 + = +PyUnicode_MAX_CHAR_VALUE +( +�r1 +); + +10574 i�( +maxch� + < +maxch�_�r1 +) + +10576  +n�h�g +; + +10577 +maxch�_�r2 + = +PyUnicode_MAX_CHAR_VALUE +( +�r2 +); + +10580 +mayshr�k + = ( +maxch�_�r2 + < +maxch�_�r1 +�&& ( +maxch� + == maxchar_str1); + +10581 +maxch� + = +Py_MAX +(maxch�, +maxch�_�r2 +); + +10583 i�( +�n1 + =� +�n2 +) { + +10585 i�( +�n1 + == 0) + +10586  +n�h�g +; + +10587 i�( +�n1 + == 1) { + +10589 +Py_UCS4 + +u1 +, +u2 +; + +10590 +Py_ssize_t + +pos +; + +10592 +u1 + = +PyUnicode_READ +( +k�d1 +, +buf1 +, 0); + +10593 +pos + = +f�dch� +( +sbuf +, +sk�d +, +�� +, +u1 +, 1); + +10594 i�( +pos + < 0) + +10595  +n�h�g +; + +10596 +u2 + = +PyUnicode_READ +( +k�d2 +, +buf2 +, 0); + +10597 +u + = +PyUnicode_New +( +�� +, +maxch� +); + +10598 i�(! +u +) + +10599  +�r� +; + +10601 +_PyUnicode_Fa�C�yCh�a��s +( +u +, 0, +�lf +, 0, +�� +); + +10602 +��a�_1ch�_��a� +( +u +, +pos +, +u1 +, +u2 +, +maxcou� +); + +10605  +rk�d + = +sk�d +; + +10606 * +�s +; + +10607 +Py_ssize_t + +i +; + +10609 i�( +k�d1 + < +rk�d +) { + +10611 +buf1 + = +_PyUnicode_AsK�d +( +�r1 +, +rk�d +); + +10612 i�(! +buf1 +� +�r� +; + +10613 +��a�1 + = 1; + +10615 +i + = +�ylib_f�d +( +rk�d +, +�lf +, +sbuf +, +�� +, +�r1 +, +buf1 +, +�n1 +, 0); + +10616 i�( +i + < 0) + +10617  +n�h�g +; + +10618 i�( +rk�d + > +k�d2 +) { + +10620 +buf2 + = +_PyUnicode_AsK�d +( +�r2 +, +rk�d +); + +10621 i�(! +buf2 +� +�r� +; + +10622 +��a�2 + = 1; + +10624 i�( +rk�d + < +k�d2 +) { + +10626 +rk�d + = +k�d2 +; + +10627 i�( +��a�1 +� +PyMem_F�e +( +buf1 +); + +10628 +��a�1 + = 0; + +10629 +sbuf + = +_PyUnicode_AsK�d +( +�lf +, +rk�d +); + +10630 i�(! +sbuf +� +�r� +; + +10631 +���� + = 1; + +10632 +buf1 + = +_PyUnicode_AsK�d +( +�r1 +, +rk�d +); + +10633 i�(! +buf1 +� +�r� +; + +10634 +��a�1 + = 1; + +10636 +u + = +PyUnicode_New +( +�� +, +maxch� +); + +10637 i�(! +u +) + +10638  +�r� +; + +10639 +as�� +( +PyUnicode_KIND +( +u +�=� +rk�d +); + +10640 +�s + = +PyUnicode_DATA +( +u +); + +10642 +mem�y +( +�s +, +sbuf +, +rk�d + * +�� +); + +10644 +mem�y +( +�s + + +rk�d + * +i +, + +10645 +buf2 +, + +10646 +rk�d + * +�n2 +); + +10647 +i + +� +�n1 +; + +10649  -- +maxcou� + > 0) { + +10650 +i + = +�ylib_f�d +( +rk�d +, +�lf +, + +10651 +sbuf ++ +rk�d +* +i +, +�� +-i, + +10652 +�r1 +, +buf1 +, +�n1 +, +i +); + +10653 i�( +i + == -1) + +10655 +mem�y +( +�s + + +rk�d + * +i +, + +10656 +buf2 +, + +10657 +rk�d + * +�n2 +); + +10658 +i + +� +�n1 +; + +10663 +Py_ssize_t + +n +, +i +, +j +, +�es +; + +10664 +Py_ssize_t + +�w_size +; + +10665  +rk�d + = +sk�d +; + +10666 * +�s +; + +10668 i�( +k�d1 + < +rk�d +) { + +10670 +buf1 + = +_PyUnicode_AsK�d +( +�r1 +, +rk�d +); + +10671 i�(! +buf1 +� +�r� +; + +10672 +��a�1 + = 1; + +10674 +n + = +�ylib_cou� +( +rk�d +, +�lf +, +sbuf +, +�� +, +�r1 +, +buf1 +, +�n1 +, +maxcou� +); + +10675 i�( +n + == 0) + +10676  +n�h�g +; + +10677 i�( +k�d2 + < +rk�d +) { + +10679 +buf2 + = +_PyUnicode_AsK�d +( +�r2 +, +rk�d +); + +10680 i�(! +buf2 +� +�r� +; + +10681 +��a�2 + = 1; + +10683 i�( +k�d2 + > +rk�d +) { + +10685 +rk�d + = +k�d2 +; + +10686 +sbuf + = +_PyUnicode_AsK�d +( +�lf +, +rk�d +); + +10687 i�(! +sbuf +� +�r� +; + +10688 +���� + = 1; + +10689 i�( +��a�1 +� +PyMem_F�e +( +buf1 +); + +10690 +��a�1 + = 0; + +10691 +buf1 + = +_PyUnicode_AsK�d +( +�r1 +, +rk�d +); + +10692 i�(! +buf1 +� +�r� +; + +10693 +��a�1 + = 1; + +10697 i�( +�n1 + < +�n2 + &&��2 -��1 > ( +PY_SSIZE_T_MAX + - +�� +�/ +n +) { + +10698 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +10700  +�r� +; + +10702 +�w_size + = +�� + + +n + * ( +�n2 + - +�n1 +); + +10703 i�( +�w_size + == 0) { + +10704 +_Py_INCREF_UNICODE_EMPTY +(); + +10705 i�(! +unicode_em�y +) + +10706  +�r� +; + +10707 +u + = +unicode_em�y +; + +10708  +d�e +; + +10710 i�( +�w_size + > ( +PY_SSIZE_T_MAX + / +rk�d +)) { + +10711 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +10713  +�r� +; + +10715 +u + = +PyUnicode_New +( +�w_size +, +maxch� +); + +10716 i�(! +u +) + +10717  +�r� +; + +10718 +as�� +( +PyUnicode_KIND +( +u +�=� +rk�d +); + +10719 +�s + = +PyUnicode_DATA +( +u +); + +10720 +�es + = +i + = 0; + +10721 i�( +�n1 + > 0) { + +10722  +n +-- > 0) { + +10724 +j + = +�ylib_f�d +( +rk�d +, +�lf +, + +10725 +sbuf + + +rk�d + * +i +, +�� +-i, + +10726 +�r1 +, +buf1 +, +�n1 +, +i +); + +10727 i�( +j + == -1) + +10729 i�( +j + > +i +) { + +10731 +mem�y +( +�s + + +rk�d + * +�es +, + +10732 +sbuf + + +rk�d + * +i +, + +10733 +rk�d + * ( +j +- +i +)); + +10734 +�es + +� +j + - +i +; + +10737 i�( +�n2 + > 0) { + +10738 +mem�y +( +�s + + +rk�d + * +�es +, + +10739 +buf2 +, + +10740 +rk�d + * +�n2 +); + +10741 +�es + +� +�n2 +; + +10743 +i + = +j + + +�n1 +; + +10745 i�( +i + < +�� +) + +10747 +mem�y +( +�s + + +rk�d + * +�es +, + +10748 +sbuf + + +rk�d + * +i +, + +10749 +rk�d + * ( +�� +- +i +)); + +10753  +n + > 0) { + +10754 +mem�y +( +�s + + +rk�d + * +�es +, + +10755 +buf2 +, + +10756 +rk�d + * +�n2 +); + +10757 +�es + +� +�n2 +; + +10758 i�(-- +n + <= 0) + +10760 +mem�y +( +�s + + +rk�d + * +�es +, + +10761 +sbuf + + +rk�d + * +i +, + +10762 +rk�d +); + +10763 +�es +++; + +10764 +i +++; + +10766 +mem�y +( +�s + + +rk�d + * +�es +, + +10767 +sbuf + + +rk�d + * +i +, + +10768 +rk�d + * ( +�� +- +i +)); + +10772 i�( +mayshr�k +) { + +10773 +unicode_adju�_maxch� +(& +u +); + +10774 i�( +u + =� +NULL +) + +10775  +�r� +; + +10778 +d�e +: + +10779 i�( +���� +) + +10780 +PyMem_FREE +( +sbuf +); + +10781 i�( +��a�1 +) + +10782 +PyMem_FREE +( +buf1 +); + +10783 i�( +��a�2 +) + +10784 +PyMem_FREE +( +buf2 +); + +10785 +as�� +( +_PyUnicode_CheckC�si��cy +( +u +, 1)); + +10786  +u +; + +10788 +n�h�g +: + +10790 i�( +���� +) + +10791 +PyMem_FREE +( +sbuf +); + +10792 i�( +��a�1 +) + +10793 +PyMem_FREE +( +buf1 +); + +10794 i�( +��a�2 +) + +10795 +PyMem_FREE +( +buf2 +); + +10796  +unicode_�su�_unch�ged +( +�lf +); + +10798 +�r� +: + +10799 i�( +���� + && +sbuf +) + +10800 +PyMem_FREE +( +sbuf +); + +10801 i�( +��a�1 + && +buf1 +) + +10802 +PyMem_FREE +( +buf1 +); + +10803 i�( +��a�2 + && +buf2 +) + +10804 +PyMem_FREE +( +buf2 +); + +10805  +NULL +; + +10819  +PyObje� + * + +10820 +unicode_t��_im� +( +PyObje� + * +�lf +) + +10823 i�( +PyUnicode_READY +( +�lf +) == -1) + +10824  +NULL +; + +10825  +��_ݔ�i� +( +�lf +, +do_t�� +); + +10837  +PyObje� + * + +10838 +unicode_�p��ize_im� +( +PyObje� + * +�lf +) + +10841 i�( +PyUnicode_READY +( +�lf +) == -1) + +10842  +NULL +; + +10843 i�( +PyUnicode_GET_LENGTH +( +�lf +) == 0) + +10844  +unicode_�su�_unch�ged +( +�lf +); + +10845  +��_ݔ�i� +( +�lf +, +do_�p��ize +); + +10854  +PyObje� + * + +10855 +unicode_��f�d_im� +( +PyObje� + * +�lf +) + +10858 i�( +PyUnicode_READY +( +�lf +) == -1) + +10859  +NULL +; + +10860 i�( +PyUnicode_IS_ASCII +( +�lf +)) + +10861  +ascii_u��_�_low� +( +�lf +, 1); + +10862  +��_ݔ�i� +( +�lf +, +do_��f�d +); + +10869 +c�v�t_uc +( +PyObje� + * +obj +, * +addr +) + +10871 +Py_UCS4 + * +f�lch�loc + = (Py_UCS4 *) +addr +; + +10873 i�(! +PyUnicode_Check +( +obj +)) { + +10874 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +10876 "n� %.100s", +Py_TYPE +( +obj +)-> +�_�me +); + +10879 i�( +PyUnicode_READY +( +obj +) < 0) + +10881 i�( +PyUnicode_GET_LENGTH +( +obj +) != 1) { + +10882 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +10886 * +f�lch�loc + = +PyUnicode_READ_CHAR +( +obj +, 0); + +10902  +PyObje� + * + +10903 +unicode_���_im� +( +PyObje� + * +�lf +, +Py_ssize_t + +width +, +Py_UCS4 + +f�lch� +) + +10906 +Py_ssize_t + +m�g +, +�� +; + +10908 i�( +PyUnicode_READY +( +�lf +) == -1) + +10909  +NULL +; + +10911 i�( +PyUnicode_GET_LENGTH +( +�lf +�>� +width +) + +10912  +unicode_�su�_unch�ged +( +�lf +); + +10914 +m�g + = +width + - +PyUnicode_GET_LENGTH +( +�lf +); + +10915 +�� + = +m�g + / 2 + (m�g & +width + & 1); + +10917  +�d +( +�lf +, +�� +, +m�g + -�e�, +f�lch� +); + +10923 +unicode_com�� +( +PyObje� + * +�r1 +, PyObje� * +�r2 +) + +10925  + #COMPARE +( +TYPE1 +, +TYPE2 +) \ + +10927 +TYPE1 +* +p1 + = (TYPE1 *) +d�a1 +; \ + +10928 +TYPE2 +* +p2 + = (TYPE2 *) +d�a2 +; \ + +10929 +TYPE1 +* +�d + = +p1 + + +�n +; \ + +10930 +Py_UCS4 + +c1 +, +c2 +; \ + +10931 ; +p1 + !� +�d +;�1++, +p2 +++) { \ + +10932 +c1 + = * +p1 +; \ + +10933 +c2 + = * +p2 +; \ + +10934 i�( +c1 + !� +c2 +) \ + +10935  ( +c1 + < +c2 +) ? -1 : 1; \ + +10938 0) + + ) + +10940  +k�d1 +, +k�d2 +; + +10941 * +d�a1 +, * +d�a2 +; + +10942 +Py_ssize_t + +�n1 +, +�n2 +, +�n +; + +10944 +k�d1 + = +PyUnicode_KIND +( +�r1 +); + +10945 +k�d2 + = +PyUnicode_KIND +( +�r2 +); + +10946 +d�a1 + = +PyUnicode_DATA +( +�r1 +); + +10947 +d�a2 + = +PyUnicode_DATA +( +�r2 +); + +10948 +�n1 + = +PyUnicode_GET_LENGTH +( +�r1 +); + +10949 +�n2 + = +PyUnicode_GET_LENGTH +( +�r2 +); + +10950 +�n + = +Py_MIN +( +�n1 +, +�n2 +); + +10952  +k�d1 +) { + +10953  +PyUnicode_1BYTE_KIND +: + +10955  +k�d2 +) { + +10956  +PyUnicode_1BYTE_KIND +: + +10958  +cmp + = +memcmp +( +d�a1 +, +d�a2 +, +�n +); + +10960 i�( +cmp + < 0) + +10962 i�( +cmp + > 0) + +10966  +PyUnicode_2BYTE_KIND +: + +10967 +COMPARE +( +Py_UCS1 +, +Py_UCS2 +); + +10969  +PyUnicode_4BYTE_KIND +: + +10970 +COMPARE +( +Py_UCS1 +, +Py_UCS4 +); + +10973 +Py_UNREACHABLE +(); + +10977  +PyUnicode_2BYTE_KIND +: + +10979  +k�d2 +) { + +10980  +PyUnicode_1BYTE_KIND +: + +10981 +COMPARE +( +Py_UCS2 +, +Py_UCS1 +); + +10983  +PyUnicode_2BYTE_KIND +: + +10985 +COMPARE +( +Py_UCS2 +, Py_UCS2); + +10988  +PyUnicode_4BYTE_KIND +: + +10989 +COMPARE +( +Py_UCS2 +, +Py_UCS4 +); + +10992 +Py_UNREACHABLE +(); + +10996  +PyUnicode_4BYTE_KIND +: + +10998  +k�d2 +) { + +10999  +PyUnicode_1BYTE_KIND +: + +11000 +COMPARE +( +Py_UCS4 +, +Py_UCS1 +); + +11002  +PyUnicode_2BYTE_KIND +: + +11003 +COMPARE +( +Py_UCS4 +, +Py_UCS2 +); + +11005  +PyUnicode_4BYTE_KIND +: + +11007 #i� +def�ed +( +HAVE_WMEMCMP +�&& +SIZEOF_WCHAR_T + == 4 + +11008  +cmp + = +wmemcmp +(( +wch�_t + *) +d�a1 +, (wch�_�*) +d�a2 +, +�n +); + +11010 i�( +cmp + < 0) + +11012 i�( +cmp + > 0) + +11015 +COMPARE +( +Py_UCS4 +, Py_UCS4); + +11020 +Py_UNREACHABLE +(); + +11025 +Py_UNREACHABLE +(); + +11028 i�( +�n1 + =� +�n2 +) + +11030 i�( +�n1 + < +�n2 +) + +11035 #unde� +COMPARE + + +11039 +unicode_com��_eq +( +PyObje� + * +�r1 +, PyObje� * +�r2 +) + +11041  +k�d +; + +11042 * +d�a1 +, * +d�a2 +; + +11043 +Py_ssize_t + +�n +; + +11044  +cmp +; + +11046 +�n + = +PyUnicode_GET_LENGTH +( +�r1 +); + +11047 i�( +PyUnicode_GET_LENGTH +( +�r2 +�!� +�n +) + +11049 +k�d + = +PyUnicode_KIND +( +�r1 +); + +11050 i�( +PyUnicode_KIND +( +�r2 +�!� +k�d +) + +11052 +d�a1 + = +PyUnicode_DATA +( +�r1 +); + +11053 +d�a2 + = +PyUnicode_DATA +( +�r2 +); + +11055 +cmp + = +memcmp +( +d�a1 +, +d�a2 +, +�n + * +k�d +); + +11056  ( +cmp + == 0); + +11061 +PyUnicode_Com�� +( +PyObje� + * +�� +, PyObje� * +right +) + +11063 i�( +PyUnicode_Check +( +�� +�&& PyUnicode_Check( +right +)) { + +11064 i�( +PyUnicode_READY +( +�� +) == -1 || + +11065 +PyUnicode_READY +( +right +) == -1) + +11069 i�( +�� + =� +right +) + +11072  +unicode_com�� +( +�� +, +right +); + +11074 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +11076 +�� +-> +ob_ty� +-> +�_�me +, + +11077 +right +-> +ob_ty� +-> +�_�me +); + +11082 +PyUnicode_Com��W�hASCIIS��g +( +PyObje� +* +uni +, cڡ * +�r +) + +11084 +Py_ssize_t + +i +; + +11085  +k�d +; + +11086 +Py_UCS4 + +chr +; + +11087 cڡ * +u�r + = (cڡ *) +�r +; + +11089 +as�� +( +_PyUnicode_CHECK +( +uni +)); + +11090 i�(! +PyUnicode_IS_READY +( +uni +)) { + +11091 cڡ +wch�_t + * +ws + = +_PyUnicode_WSTR +( +uni +); + +11093  +i + = 0; ( +chr + = +ws +[i]�&& +u�r +[i]; i++) { + +11094 i�( +chr + !� +u�r +[ +i +]) + +11095  ( +chr + < +u�r +[ +i +]) ? -1 : 1; + +11099 i�( +_PyUnicode_WSTR_LENGTH +( +uni +�!� +i + || +chr +) + +11101 i�( +u�r +[ +i +]) + +11105 +k�d + = +PyUnicode_KIND +( +uni +); + +11106 i�( +k�d + =� +PyUnicode_1BYTE_KIND +) { + +11107 cڡ * +d�a + = +PyUnicode_1BYTE_DATA +( +uni +); + +11108 +size_t + +�n1 + = (size_t) +PyUnicode_GET_LENGTH +( +uni +); + +11109 +size_t + +�n +, +�n2 + = +��� +( +�r +); + +11110  +cmp +; + +11112 +�n + = +Py_MIN +( +�n1 +, +�n2 +); + +11113 +cmp + = +memcmp +( +d�a +, +�r +, +�n +); + +11114 i�( +cmp + != 0) { + +11115 i�( +cmp + < 0) + +11120 i�( +�n1 + > +�n2 +) + +11122 i�( +�n1 + < +�n2 +) + +11127 * +d�a + = +PyUnicode_DATA +( +uni +); + +11129  +i + = 0; ( +chr + = +PyUnicode_READ +( +k�d +, +d�a +, i)�&& +�r +[i]; i++) + +11130 i�( +chr + !�() +�r +[ +i +]) + +11131  ( +chr + < ()( +�r +[ +i +])) ? -1 : 1; + +11134 i�( +PyUnicode_GET_LENGTH +( +uni +�!� +i + || +chr +) + +11136 i�( +�r +[ +i +]) + +11143 +n�_�ady_unicode_equ�_to_ascii_�r�g +( +PyObje� + * +unicode +, cڡ * +�r +) + +11145 +size_t + +i +, +�n +; + +11146 cڡ +wch�_t + * +p +; + +11147 +�n + = ( +size_t +) +_PyUnicode_WSTR_LENGTH +( +unicode +); + +11148 i�( +��� +( +�r +�!� +�n +) + +11150 +p + = +_PyUnicode_WSTR +( +unicode +); + +11151 +as�� +( +p +); + +11152  +i + = 0; i < +�n +; i++) { + +11153  +c + = () +�r +[ +i +]; + +11154 i�( +c + >�128 || +p +[ +i +] !�( +wch�_t +)c) + +11161 +_PyUnicode_Equ�ToASCIIS��g +( +PyObje� + * +unicode +, cڡ * +�r +) + +11163 +size_t + +�n +; + +11164 +as�� +( +_PyUnicode_CHECK +( +unicode +)); + +11165 +as�� +( +�r +); + +11166 #i�de� +NDEBUG + + +11167 cڡ * +p + = +�r +; *p;�++) { + +11168 +as�� +(()* +p + < 128); + +11171 i�( +PyUnicode_READY +( +unicode +) == -1) { + +11173 +PyE�_Cˬ +(); + +11174  +n�_�ady_unicode_equ�_to_ascii_�r�g +( +unicode +, +�r +); + +11176 i�(! +PyUnicode_IS_ASCII +( +unicode +)) + +11178 +�n + = ( +size_t +) +PyUnicode_GET_LENGTH +( +unicode +); + +11179  +��� +( +�r +�=� +�n + && + +11180 +memcmp +( +PyUnicode_1BYTE_DATA +( +unicode +), +�r +, +�n +) == 0; + +11184 +_PyUnicode_Equ�ToASCIIId +( +PyObje� + * +�� +, +_Py_Id�tif�r + * +right +) + +11186 +PyObje� + * +right_uni +; + +11187 +Py_hash_t + +hash +; + +11189 +as�� +( +_PyUnicode_CHECK +( +�� +)); + +11190 +as�� +( +right +-> +�r�g +); + +11191 #i�de� +NDEBUG + + +11192 cڡ * +p + = +right +-> +�r�g +; *p;�++) { + +11193 +as�� +(()* +p + < 128); + +11197 i�( +PyUnicode_READY +( +�� +) == -1) { + +11199 +PyE�_Cˬ +(); + +11200  +n�_�ady_unicode_equ�_to_ascii_�r�g +( +�� +, +right +-> +�r�g +); + +11203 i�(! +PyUnicode_IS_ASCII +( +�� +)) + +11206 +right_uni + = +_PyUnicode_FromId +( +right +); + +11207 i�( +right_uni + =� +NULL +) { + +11209 +PyE�_Cˬ +(); + +11210  +_PyUnicode_Equ�ToASCIIS��g +( +�� +, +right +-> +�r�g +); + +11213 i�( +�� + =� +right_uni +) + +11216 i�( +PyUnicode_CHECK_INTERNED +( +�� +)) + +11219 +as�� +( +_PyUnicode_HASH +( +right_uni +) != -1); + +11220 +hash + = +_PyUnicode_HASH +( +�� +); + +11221 i�( +hash + !�-1 && hash !� +_PyUnicode_HASH +( +right_uni +)) + +11224  +unicode_com��_eq +( +�� +, +right_uni +); + +11227 +PyObje� + * + +11228 +PyUnicode_RichCom�� +( +PyObje� + * +�� +, PyObje� * +right +,  +� +) + +11230  +�su� +; + +11232 i�(! +PyUnicode_Check +( +�� +�|| !PyUnicode_Check( +right +)) + +11233 +Py_RETURN_NOTIMPLEMENTED +; + +11235 i�( +PyUnicode_READY +( +�� +) == -1 || + +11236 +PyUnicode_READY +( +right +) == -1) + +11237  +NULL +; + +11239 i�( +�� + =� +right +) { + +11240  +� +) { + +11241  +Py_EQ +: + +11242  +Py_LE +: + +11243  +Py_GE +: + +11245 +Py_RETURN_TRUE +; + +11246  +Py_NE +: + +11247  +Py_LT +: + +11248  +Py_GT +: + +11249 +Py_RETURN_FALSE +; + +11251 +PyE�_BadArgum�t +(); + +11252  +NULL +; + +11255 i�( +� + =� +Py_EQ + || o�=� +Py_NE +) { + +11256 +�su� + = +unicode_com��_eq +( +�� +, +right +); + +11257 +�su� + ^�( +� + =� +Py_NE +); + +11258  +PyBo�_FromL�g +( +�su� +); + +11261 +�su� + = +unicode_com�� +( +�� +, +right +); + +11262 +Py_RETURN_RICHCOMPARE +( +�su� +, 0, +� +); + +11267 +_PyUnicode_EQ +( +PyObje� + * +� +, PyObje� * +bb +) + +11269  +unicode_eq +( +� +, +bb +); + +11273 +PyUnicode_Cڏ�s +( +PyObje� + * +�r +, PyObje� * +sub�r +) + +11275  +k�d1 +, +k�d2 +; + +11276 * +buf1 +, * +buf2 +; + +11277 +Py_ssize_t + +�n1 +, +�n2 +; + +11278  +�su� +; + +11280 i�(! +PyUnicode_Check +( +sub�r +)) { + +11281 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +11283 +Py_TYPE +( +sub�r +)-> +�_�me +); + +11286 i�( +PyUnicode_READY +( +sub�r +) == -1) + +11288 i�( +�su�_unicode +( +�r +) < 0) + +11291 +k�d1 + = +PyUnicode_KIND +( +�r +); + +11292 +k�d2 + = +PyUnicode_KIND +( +sub�r +); + +11293 i�( +k�d1 + < +k�d2 +) + +11295 +�n1 + = +PyUnicode_GET_LENGTH +( +�r +); + +11296 +�n2 + = +PyUnicode_GET_LENGTH +( +sub�r +); + +11297 i�( +�n1 + < +�n2 +) + +11299 +buf1 + = +PyUnicode_DATA +( +�r +); + +11300 +buf2 + = +PyUnicode_DATA +( +sub�r +); + +11301 i�( +�n2 + == 1) { + +11302 +Py_UCS4 + +ch + = +PyUnicode_READ +( +k�d2 +, +buf2 +, 0); + +11303 +�su� + = +f�dch� +((cڡ *) +buf1 +, +k�d1 +, +�n1 +, +ch +, 1) != -1; + +11304  +�su� +; + +11306 i�( +k�d2 + !� +k�d1 +) { + +11307 +buf2 + = +_PyUnicode_AsK�d +( +sub�r +, +k�d1 +); + +11308 i�(! +buf2 +) + +11312  +k�d1 +) { + +11313  +PyUnicode_1BYTE_KIND +: + +11314 +�su� + = +ucs1lib_f�d +( +buf1 +, +�n1 +, +buf2 +, +�n2 +, 0) != -1; + +11316  +PyUnicode_2BYTE_KIND +: + +11317 +�su� + = +ucs2lib_f�d +( +buf1 +, +�n1 +, +buf2 +, +�n2 +, 0) != -1; + +11319  +PyUnicode_4BYTE_KIND +: + +11320 +�su� + = +ucs4lib_f�d +( +buf1 +, +�n1 +, +buf2 +, +�n2 +, 0) != -1; + +11323 +Py_UNREACHABLE +(); + +11326 i�( +k�d2 + !� +k�d1 +) + +11327 +PyMem_F�e +( +buf2 +); + +11329  +�su� +; + +11334 +PyObje� + * + +11335 +PyUnicode_C��t +( +PyObje� + * +�� +, PyObje� * +right +) + +11337 +PyObje� + * +�su� +; + +11338 +Py_UCS4 + +maxch� +, +maxch�2 +; + +11339 +Py_ssize_t + +��_�n +, +right_�n +, +�w_�n +; + +11341 i�( +�su�_unicode +( +�� +) < 0) + +11342  +NULL +; + +11344 i�(! +PyUnicode_Check +( +right +)) { + +11345 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +11347 +right +-> +ob_ty� +-> +�_�me +); + +11348  +NULL +; + +11350 i�( +PyUnicode_READY +( +right +) < 0) + +11351  +NULL +; + +11354 i�( +�� + =� +unicode_em�y +) + +11355  +PyUnicode_FromObje� +( +right +); + +11356 i�( +right + =� +unicode_em�y +) + +11357  +PyUnicode_FromObje� +( +�� +); + +11359 +��_�n + = +PyUnicode_GET_LENGTH +( +�� +); + +11360 +right_�n + = +PyUnicode_GET_LENGTH +( +right +); + +11361 i�( +��_�n + > +PY_SSIZE_T_MAX + - +right_�n +) { + +11362 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +11364  +NULL +; + +11366 +�w_�n + = +��_�n + + +right_�n +; + +11368 +maxch� + = +PyUnicode_MAX_CHAR_VALUE +( +�� +); + +11369 +maxch�2 + = +PyUnicode_MAX_CHAR_VALUE +( +right +); + +11370 +maxch� + = +Py_MAX +(maxch�, +maxch�2 +); + +11373 +�su� + = +PyUnicode_New +( +�w_�n +, +maxch� +); + +11374 i�( +�su� + =� +NULL +) + +11375  +NULL +; + +11376 +_PyUnicode_Fa�C�yCh�a��s +( +�su� +, 0, +�� +, 0, +��_�n +); + +11377 +_PyUnicode_Fa�C�yCh�a��s +( +�su� +, +��_�n +, +right +, 0, +right_�n +); + +11378 +as�� +( +_PyUnicode_CheckC�si��cy +( +�su� +, 1)); + +11379  +�su� +; + +11383 +PyUnicode_A��d +( +PyObje� + ** +p_�� +, PyObje� * +right +) + +11385 +PyObje� + * +�� +, * +�s +; + +11386 +Py_UCS4 + +maxch� +, +maxch�2 +; + +11387 +Py_ssize_t + +��_�n +, +right_�n +, +�w_�n +; + +11389 i�( +p_�� + =� +NULL +) { + +11390 i�(! +PyE�_Occu�ed +()) + +11391 +PyE�_BadI���lC�l +(); + +11394 +�� + = * +p_�� +; + +11395 i�( +right + =� +NULL + || +�� + == NULL + +11396 || ! +PyUnicode_Check +( +�� +�|| !PyUnicode_Check( +right +)) { + +11397 i�(! +PyE�_Occu�ed +()) + +11398 +PyE�_BadI���lC�l +(); + +11399  +�r� +; + +11402 i�( +PyUnicode_READY +( +�� +) == -1) + +11403  +�r� +; + +11404 i�( +PyUnicode_READY +( +right +) == -1) + +11405  +�r� +; + +11408 i�( +�� + =� +unicode_em�y +) { + +11409 +Py_DECREF +( +�� +); + +11410 +Py_INCREF +( +right +); + +11411 * +p_�� + = +right +; + +11414 i�( +right + =� +unicode_em�y +) + +11417 +��_�n + = +PyUnicode_GET_LENGTH +( +�� +); + +11418 +right_�n + = +PyUnicode_GET_LENGTH +( +right +); + +11419 i�( +��_�n + > +PY_SSIZE_T_MAX + - +right_�n +) { + +11420 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +11422  +�r� +; + +11424 +�w_�n + = +��_�n + + +right_�n +; + +11426 i�( +unicode_modif�b� +( +�� +) + +11427 && +PyUnicode_CheckExa� +( +right +) + +11428 && +PyUnicode_KIND +( +right +�<�PyUnicode_KIND( +�� +) + +11433 && !( +PyUnicode_IS_ASCII +( +�� +�&& !PyUnicode_IS_ASCII( +right +))) + +11436 i�( +unicode_�size +( +p_�� +, +�w_�n +) != 0) + +11437  +�r� +; + +11440 +_PyUnicode_Fa�C�yCh�a��s +(* +p_�� +, +��_�n +, +right +, 0, +right_�n +); + +11443 +maxch� + = +PyUnicode_MAX_CHAR_VALUE +( +�� +); + +11444 +maxch�2 + = +PyUnicode_MAX_CHAR_VALUE +( +right +); + +11445 +maxch� + = +Py_MAX +(maxch�, +maxch�2 +); + +11448 +�s + = +PyUnicode_New +( +�w_�n +, +maxch� +); + +11449 i�( +�s + =� +NULL +) + +11450  +�r� +; + +11451 +_PyUnicode_Fa�C�yCh�a��s +( +�s +, 0, +�� +, 0, +��_�n +); + +11452 +_PyUnicode_Fa�C�yCh�a��s +( +�s +, +��_�n +, +right +, 0, +right_�n +); + +11453 +Py_DECREF +( +�� +); + +11454 * +p_�� + = +�s +; + +11456 +as�� +( +_PyUnicode_CheckC�si��cy +(* +p_�� +, 1)); + +11459 +�r� +: + +11460 +Py_CLEAR +(* +p_�� +); + +11464 +PyUnicode_A��dAndD� +( +PyObje� + ** +�e� +, PyObje� * +right +) + +11466 +PyUnicode_A��d +( +�e� +, +right +); + +11467 +Py_XDECREF +( +right +); + +11475  +�l�e +  + +11476 +�r�_�gs_f�ds_unicode +(cڡ * +fun�i�_�me +, +PyObje� + * +�gs +, + +11477 +PyObje� + ** +sub�r�g +, + +11478 +Py_ssize_t + * +��t +, Py_ssize_�* +�d +) + +11480 if( +�r�glib_�r�_�gs_f�ds +( +fun�i�_�me +, +�gs +, +sub�r�g +, + +11481 +��t +, +�d +)) { + +11482 i�( +�su�_unicode +(* +sub�r�g +) < 0) + +11489 +PyDoc_STRVAR +( +cou�__doc__ +, + +11496  +PyObje� + * + +11497 +unicode_cou� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +11499 +PyObje� + * +sub�r�g + = +NULL +; + +11500 +Py_ssize_t + +��t + = 0; + +11501 +Py_ssize_t + +�d + = +PY_SSIZE_T_MAX +; + +11502 +PyObje� + * +�su� +; + +11503  +k�d1 +, +k�d2 +; + +11504 * +buf1 +, * +buf2 +; + +11505 +Py_ssize_t + +�n1 +, +�n2 +, +�esu� +; + +11507 i�(! +�r�_�gs_f�ds_unicode +("cou�", +�gs +, & +sub�r�g +, & +��t +, & +�d +)) + +11508  +NULL +; + +11510 +k�d1 + = +PyUnicode_KIND +( +�lf +); + +11511 +k�d2 + = +PyUnicode_KIND +( +sub�r�g +); + +11512 i�( +k�d1 + < +k�d2 +) + +11513  +PyL�g_FromL�g +(0); + +11515 +�n1 + = +PyUnicode_GET_LENGTH +( +�lf +); + +11516 +�n2 + = +PyUnicode_GET_LENGTH +( +sub�r�g +); + +11517 +ADJUST_INDICES +( +��t +, +�d +, +�n1 +); + +11518 i�( +�d + - +��t + < +�n2 +) + +11519  +PyL�g_FromL�g +(0); + +11521 +buf1 + = +PyUnicode_DATA +( +�lf +); + +11522 +buf2 + = +PyUnicode_DATA +( +sub�r�g +); + +11523 i�( +k�d2 + !� +k�d1 +) { + +11524 +buf2 + = +_PyUnicode_AsK�d +( +sub�r�g +, +k�d1 +); + +11525 i�(! +buf2 +) + +11526  +NULL +; + +11528  +k�d1 +) { + +11529  +PyUnicode_1BYTE_KIND +: + +11530 +�esu� + = +ucs1lib_cou� +( + +11531 (( +Py_UCS1 +*) +buf1 +�+ +��t +, +�d + - start, + +11532 +buf2 +, +�n2 +, +PY_SSIZE_T_MAX + + +11535  +PyUnicode_2BYTE_KIND +: + +11536 +�esu� + = +ucs2lib_cou� +( + +11537 (( +Py_UCS2 +*) +buf1 +�+ +��t +, +�d + - start, + +11538 +buf2 +, +�n2 +, +PY_SSIZE_T_MAX + + +11541  +PyUnicode_4BYTE_KIND +: + +11542 +�esu� + = +ucs4lib_cou� +( + +11543 (( +Py_UCS4 +*) +buf1 +�+ +��t +, +�d + - start, + +11544 +buf2 +, +�n2 +, +PY_SSIZE_T_MAX + + +11548 +Py_UNREACHABLE +(); + +11551 +�su� + = +PyL�g_FromSsize_t +( +�esu� +); + +11553 i�( +k�d2 + !� +k�d1 +) + +11554 +PyMem_F�e +( +buf2 +); + +11556  +�su� +; + +11574  +PyObje� + * + +11575 +unicode_�code_im� +( +PyObje� + * +�lf +, cڡ * +�cod�g +, cڡ * +�r�s +) + +11578  +PyUnicode_AsEncodedS��g +( +�lf +, +�cod�g +, +�r�s +); + +11591  +PyObje� + * + +11592 +unicode_ex�nd�bs_im� +( +PyObje� + * +�lf +,  +�bsize +) + +11595 +Py_ssize_t + +i +, +j +, +l�e_pos +, +�c_�n +, +�� +; + +11596 +Py_UCS4 + +ch +; + +11597 +PyObje� + * +u +; + +11598 * +�c_d�a +, * +de�_d�a +; + +11599  +k�d +; + +11600  +found +; + +11602 i�( +PyUnicode_READY +( +�lf +) == -1) + +11603  +NULL +; + +11606 +�c_�n + = +PyUnicode_GET_LENGTH +( +�lf +); + +11607 +i + = +j + = +l�e_pos + = 0; + +11608 +k�d + = +PyUnicode_KIND +( +�lf +); + +11609 +�c_d�a + = +PyUnicode_DATA +( +�lf +); + +11610 +found + = 0; + +11611 ; +i + < +�c_�n +; i++) { + +11612 +ch + = +PyUnicode_READ +( +k�d +, +�c_d�a +, +i +); + +11613 i�( +ch + == '\t') { + +11614 +found + = 1; + +11615 i�( +�bsize + > 0) { + +11616 +�� + = +�bsize + - ( +l�e_pos + %�absize); + +11617 i�( +j + > +PY_SSIZE_T_MAX + - +�� +) + +11618  +ov��ow +; + +11619 +l�e_pos + +� +�� +; + +11620 +j + +� +�� +; + +11624 i�( +j + > +PY_SSIZE_T_MAX + - 1) + +11625  +ov��ow +; + +11626 +l�e_pos +++; + +11627 +j +++; + +11628 i�( +ch + == '\n' || ch == '\r') + +11629 +l�e_pos + = 0; + +11632 i�(! +found +) + +11633  +unicode_�su�_unch�ged +( +�lf +); + +11636 +u + = +PyUnicode_New +( +j +, +PyUnicode_MAX_CHAR_VALUE +( +�lf +)); + +11637 i�(! +u +) + +11638  +NULL +; + +11639 +de�_d�a + = +PyUnicode_DATA +( +u +); + +11641 +i + = +j + = +l�e_pos + = 0; + +11643 ; +i + < +�c_�n +; i++) { + +11644 +ch + = +PyUnicode_READ +( +k�d +, +�c_d�a +, +i +); + +11645 i�( +ch + == '\t') { + +11646 i�( +�bsize + > 0) { + +11647 +�� + = +�bsize + - ( +l�e_pos + %�absize); + +11648 +l�e_pos + +� +�� +; + +11649 +unicode_f�l +( +k�d +, +de�_d�a +, ' ', +j +, +�� +); + +11650 +j + +� +�� +; + +11654 +l�e_pos +++; + +11655 +PyUnicode_WRITE +( +k�d +, +de�_d�a +, +j +, +ch +); + +11656 +j +++; + +11657 i�( +ch + == '\n' || ch == '\r') + +11658 +l�e_pos + = 0; + +11661 +as�� + ( +j + =� +PyUnicode_GET_LENGTH +( +u +)); + +11662  +unicode_�su� +( +u +); + +11664 +ov��ow +: + +11665 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, "new string is�oo�ong"); + +11666  +NULL +; + +11669 +PyDoc_STRVAR +( +f�d__doc__ +, + +11678  +PyObje� + * + +11679 +unicode_f�d +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +11682 +PyObje� + * +sub�r�g + = +NULL +; + +11683 +Py_ssize_t + +��t + = 0; + +11684 +Py_ssize_t + +�d + = 0; + +11685 +Py_ssize_t + +�su� +; + +11687 i�(! +�r�_�gs_f�ds_unicode +("f�d", +�gs +, & +sub�r�g +, & +��t +, & +�d +)) + +11688  +NULL +; + +11690 i�( +PyUnicode_READY +( +�lf +) == -1) + +11691  +NULL +; + +11693 +�su� + = +�y_f�d_�i� +( +�lf +, +sub�r�g +, +��t +, +�d +, 1); + +11695 i�( +�su� + == -2) + +11696  +NULL +; + +11698  +PyL�g_FromSsize_t +( +�su� +); + +11701  +PyObje� + * + +11702 +unicode_g��em +( +PyObje� + * +�lf +, +Py_ssize_t + +�dex +) + +11704 * +d�a +; + +11705 +PyUnicode_K�d + +k�d +; + +11706 +Py_UCS4 + +ch +; + +11708 i�(! +PyUnicode_Check +( +�lf +)) { + +11709 +PyE�_BadArgum�t +(); + +11710  +NULL +; + +11712 i�( +PyUnicode_READY +( +�lf +) == -1) { + +11713  +NULL +; + +11715 i�( +�dex + < 0 || index >� +PyUnicode_GET_LENGTH +( +�lf +)) { + +11716 +PyE�_S�S��g +( +PyExc_IndexE�� +, "string index out of�ange"); + +11717  +NULL +; + +11719 +k�d + = +PyUnicode_KIND +( +�lf +); + +11720 +d�a + = +PyUnicode_DATA +( +�lf +); + +11721 +ch + = +PyUnicode_READ +( +k�d +, +d�a +, +�dex +); + +11722  +unicode_ch� +( +ch +); + +11727  +Py_hash_t + + +11728 +unicode_hash +( +PyObje� + * +�lf +) + +11730 +Py_uhash_t + +x +; + +11732 #ifde� +Py_DEBUG + + +11733 +as�� +( +_Py_HashSe��_In��lized +); + +11735 i�( +_PyUnicode_HASH +( +�lf +) != -1) + +11736  +_PyUnicode_HASH +( +�lf +); + +11737 i�( +PyUnicode_READY +( +�lf +) == -1) + +11740 +x + = +_Py_HashBy�s +( +PyUnicode_DATA +( +�lf +), + +11741 +PyUnicode_GET_LENGTH +( +�lf +�* +PyUnicode_KIND +(self)); + +11742 +_PyUnicode_HASH +( +�lf +�� +x +; + +11743  +x +; + +11746 +PyDoc_STRVAR +( +�dex__doc__ +, + +11755  +PyObje� + * + +11756 +unicode_�dex +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +11759 +Py_ssize_t + +�su� +; + +11760 +PyObje� + * +sub�r�g + = +NULL +; + +11761 +Py_ssize_t + +��t + = 0; + +11762 +Py_ssize_t + +�d + = 0; + +11764 i�(! +�r�_�gs_f�ds_unicode +("�dex", +�gs +, & +sub�r�g +, & +��t +, & +�d +)) + +11765  +NULL +; + +11767 i�( +PyUnicode_READY +( +�lf +) == -1) + +11768  +NULL +; + +11770 +�su� + = +�y_f�d_�i� +( +�lf +, +sub�r�g +, +��t +, +�d +, 1); + +11772 i�( +�su� + == -2) + +11773  +NULL +; + +11775 i�( +�su� + < 0) { + +11776 +PyE�_S�S��g +( +PyExc_V�ueE�� +, "substring�ot found"); + +11777  +NULL +; + +11780  +PyL�g_FromSsize_t +( +�su� +); + +11792  +PyObje� + * + +11793 +unicode_i�scii_im� +( +PyObje� + * +�lf +) + +11796 i�( +PyUnicode_READY +( +�lf +) == -1) { + +11797  +NULL +; + +11799  +PyBo�_FromL�g +( +PyUnicode_IS_ASCII +( +�lf +)); + +11811  +PyObje� + * + +11812 +unicode_i�ow�_im� +( +PyObje� + * +�lf +) + +11815 +Py_ssize_t + +i +, +�ngth +; + +11816  +k�d +; + +11817 * +d�a +; + +11818  +��d +; + +11820 i�( +PyUnicode_READY +( +�lf +) == -1) + +11821  +NULL +; + +11822 +�ngth + = +PyUnicode_GET_LENGTH +( +�lf +); + +11823 +k�d + = +PyUnicode_KIND +( +�lf +); + +11824 +d�a + = +PyUnicode_DATA +( +�lf +); + +11827 i�( +�ngth + == 1) + +11828  +PyBo�_FromL�g +( + +11829 +Py_UNICODE_ISLOWER +( +PyUnicode_READ +( +k�d +, +d�a +, 0))); + +11832 i�( +�ngth + == 0) + +11833 +Py_RETURN_FALSE +; + +11835 +��d + = 0; + +11836  +i + = 0; i < +�ngth +; i++) { + +11837 cڡ +Py_UCS4 + +ch + = +PyUnicode_READ +( +k�d +, +d�a +, +i +); + +11839 i�( +Py_UNICODE_ISUPPER +( +ch +�|| +Py_UNICODE_ISTITLE +(ch)) + +11840 +Py_RETURN_FALSE +; + +11841 i�(! +��d + && +Py_UNICODE_ISLOWER +( +ch +)) + +11842 +��d + = 1; + +11844  +PyBo�_FromL�g +( +��d +); + +11856  +PyObje� + * + +11857 +unicode_isu��_im� +( +PyObje� + * +�lf +) + +11860 +Py_ssize_t + +i +, +�ngth +; + +11861  +k�d +; + +11862 * +d�a +; + +11863  +��d +; + +11865 i�( +PyUnicode_READY +( +�lf +) == -1) + +11866  +NULL +; + +11867 +�ngth + = +PyUnicode_GET_LENGTH +( +�lf +); + +11868 +k�d + = +PyUnicode_KIND +( +�lf +); + +11869 +d�a + = +PyUnicode_DATA +( +�lf +); + +11872 i�( +�ngth + == 1) + +11873  +PyBo�_FromL�g +( + +11874 +Py_UNICODE_ISUPPER +( +PyUnicode_READ +( +k�d +, +d�a +, 0)) != 0); + +11877 i�( +�ngth + == 0) + +11878 +Py_RETURN_FALSE +; + +11880 +��d + = 0; + +11881  +i + = 0; i < +�ngth +; i++) { + +11882 cڡ +Py_UCS4 + +ch + = +PyUnicode_READ +( +k�d +, +d�a +, +i +); + +11884 i�( +Py_UNICODE_ISLOWER +( +ch +�|| +Py_UNICODE_ISTITLE +(ch)) + +11885 +Py_RETURN_FALSE +; + +11886 i�(! +��d + && +Py_UNICODE_ISUPPER +( +ch +)) + +11887 +��d + = 1; + +11889  +PyBo�_FromL�g +( +��d +); + +11901  +PyObje� + * + +11902 +unicode_i���_im� +( +PyObje� + * +�lf +) + +11905 +Py_ssize_t + +i +, +�ngth +; + +11906  +k�d +; + +11907 * +d�a +; + +11908  +��d +, +�evious_is_��d +; + +11910 i�( +PyUnicode_READY +( +�lf +) == -1) + +11911  +NULL +; + +11912 +�ngth + = +PyUnicode_GET_LENGTH +( +�lf +); + +11913 +k�d + = +PyUnicode_KIND +( +�lf +); + +11914 +d�a + = +PyUnicode_DATA +( +�lf +); + +11917 i�( +�ngth + == 1) { + +11918 +Py_UCS4 + +ch + = +PyUnicode_READ +( +k�d +, +d�a +, 0); + +11919  +PyBo�_FromL�g +(( +Py_UNICODE_ISTITLE +( +ch +) != 0) || + +11920 ( +Py_UNICODE_ISUPPER +( +ch +) != 0)); + +11924 i�( +�ngth + == 0) + +11925 +Py_RETURN_FALSE +; + +11927 +��d + = 0; + +11928 +�evious_is_��d + = 0; + +11929  +i + = 0; i < +�ngth +; i++) { + +11930 cڡ +Py_UCS4 + +ch + = +PyUnicode_READ +( +k�d +, +d�a +, +i +); + +11932 i�( +Py_UNICODE_ISUPPER +( +ch +�|| +Py_UNICODE_ISTITLE +(ch)) { + +11933 i�( +�evious_is_��d +) + +11934 +Py_RETURN_FALSE +; + +11935 +�evious_is_��d + = 1; + +11936 +��d + = 1; + +11938 i�( +Py_UNICODE_ISLOWER +( +ch +)) { + +11939 i�(! +�evious_is_��d +) + +11940 +Py_RETURN_FALSE +; + +11941 +�evious_is_��d + = 1; + +11942 +��d + = 1; + +11945 +�evious_is_��d + = 0; + +11947  +PyBo�_FromL�g +( +��d +); + +11959  +PyObje� + * + +11960 +unicode_is�a�_im� +( +PyObje� + * +�lf +) + +11963 +Py_ssize_t + +i +, +�ngth +; + +11964  +k�d +; + +11965 * +d�a +; + +11967 i�( +PyUnicode_READY +( +�lf +) == -1) + +11968  +NULL +; + +11969 +�ngth + = +PyUnicode_GET_LENGTH +( +�lf +); + +11970 +k�d + = +PyUnicode_KIND +( +�lf +); + +11971 +d�a + = +PyUnicode_DATA +( +�lf +); + +11974 i�( +�ngth + == 1) + +11975  +PyBo�_FromL�g +( + +11976 +Py_UNICODE_ISSPACE +( +PyUnicode_READ +( +k�d +, +d�a +, 0))); + +11979 i�( +�ngth + == 0) + +11980 +Py_RETURN_FALSE +; + +11982  +i + = 0; i < +�ngth +; i++) { + +11983 cڡ +Py_UCS4 + +ch + = +PyUnicode_READ +( +k�d +, +d�a +, +i +); + +11984 i�(! +Py_UNICODE_ISSPACE +( +ch +)) + +11985 +Py_RETURN_FALSE +; + +11987 +Py_RETURN_TRUE +; + +11999  +PyObje� + * + +12000 +unicode_i��ha_im� +( +PyObje� + * +�lf +) + +12003 +Py_ssize_t + +i +, +�ngth +; + +12004  +k�d +; + +12005 * +d�a +; + +12007 i�( +PyUnicode_READY +( +�lf +) == -1) + +12008  +NULL +; + +12009 +�ngth + = +PyUnicode_GET_LENGTH +( +�lf +); + +12010 +k�d + = +PyUnicode_KIND +( +�lf +); + +12011 +d�a + = +PyUnicode_DATA +( +�lf +); + +12014 i�( +�ngth + == 1) + +12015  +PyBo�_FromL�g +( + +12016 +Py_UNICODE_ISALPHA +( +PyUnicode_READ +( +k�d +, +d�a +, 0))); + +12019 i�( +�ngth + == 0) + +12020 +Py_RETURN_FALSE +; + +12022  +i + = 0; i < +�ngth +; i++) { + +12023 i�(! +Py_UNICODE_ISALPHA +( +PyUnicode_READ +( +k�d +, +d�a +, +i +))) + +12024 +Py_RETURN_FALSE +; + +12026 +Py_RETURN_TRUE +; + +12038  +PyObje� + * + +12039 +unicode_i��um_im� +( +PyObje� + * +�lf +) + +12042  +k�d +; + +12043 * +d�a +; + +12044 +Py_ssize_t + +�n +, +i +; + +12046 i�( +PyUnicode_READY +( +�lf +) == -1) + +12047  +NULL +; + +12049 +k�d + = +PyUnicode_KIND +( +�lf +); + +12050 +d�a + = +PyUnicode_DATA +( +�lf +); + +12051 +�n + = +PyUnicode_GET_LENGTH +( +�lf +); + +12054 i�( +�n + == 1) { + +12055 cڡ +Py_UCS4 + +ch + = +PyUnicode_READ +( +k�d +, +d�a +, 0); + +12056  +PyBo�_FromL�g +( +Py_UNICODE_ISALNUM +( +ch +)); + +12060 i�( +�n + == 0) + +12061 +Py_RETURN_FALSE +; + +12063  +i + = 0; i < +�n +; i++) { + +12064 cڡ +Py_UCS4 + +ch + = +PyUnicode_READ +( +k�d +, +d�a +, +i +); + +12065 i�(! +Py_UNICODE_ISALNUM +( +ch +)) + +12066 +Py_RETURN_FALSE +; + +12068 +Py_RETURN_TRUE +; + +12080  +PyObje� + * + +12081 +unicode_isdecim�_im� +( +PyObje� + * +�lf +) + +12084 +Py_ssize_t + +i +, +�ngth +; + +12085  +k�d +; + +12086 * +d�a +; + +12088 i�( +PyUnicode_READY +( +�lf +) == -1) + +12089  +NULL +; + +12090 +�ngth + = +PyUnicode_GET_LENGTH +( +�lf +); + +12091 +k�d + = +PyUnicode_KIND +( +�lf +); + +12092 +d�a + = +PyUnicode_DATA +( +�lf +); + +12095 i�( +�ngth + == 1) + +12096  +PyBo�_FromL�g +( + +12097 +Py_UNICODE_ISDECIMAL +( +PyUnicode_READ +( +k�d +, +d�a +, 0))); + +12100 i�( +�ngth + == 0) + +12101 +Py_RETURN_FALSE +; + +12103  +i + = 0; i < +�ngth +; i++) { + +12104 i�(! +Py_UNICODE_ISDECIMAL +( +PyUnicode_READ +( +k�d +, +d�a +, +i +))) + +12105 +Py_RETURN_FALSE +; + +12107 +Py_RETURN_TRUE +; + +12119  +PyObje� + * + +12120 +unicode_isdig�_im� +( +PyObje� + * +�lf +) + +12123 +Py_ssize_t + +i +, +�ngth +; + +12124  +k�d +; + +12125 * +d�a +; + +12127 i�( +PyUnicode_READY +( +�lf +) == -1) + +12128  +NULL +; + +12129 +�ngth + = +PyUnicode_GET_LENGTH +( +�lf +); + +12130 +k�d + = +PyUnicode_KIND +( +�lf +); + +12131 +d�a + = +PyUnicode_DATA +( +�lf +); + +12134 i�( +�ngth + == 1) { + +12135 cڡ +Py_UCS4 + +ch + = +PyUnicode_READ +( +k�d +, +d�a +, 0); + +12136  +PyBo�_FromL�g +( +Py_UNICODE_ISDIGIT +( +ch +)); + +12140 i�( +�ngth + == 0) + +12141 +Py_RETURN_FALSE +; + +12143  +i + = 0; i < +�ngth +; i++) { + +12144 i�(! +Py_UNICODE_ISDIGIT +( +PyUnicode_READ +( +k�d +, +d�a +, +i +))) + +12145 +Py_RETURN_FALSE +; + +12147 +Py_RETURN_TRUE +; + +12159  +PyObje� + * + +12160 +unicode_i�um�ic_im� +( +PyObje� + * +�lf +) + +12163 +Py_ssize_t + +i +, +�ngth +; + +12164  +k�d +; + +12165 * +d�a +; + +12167 i�( +PyUnicode_READY +( +�lf +) == -1) + +12168  +NULL +; + +12169 +�ngth + = +PyUnicode_GET_LENGTH +( +�lf +); + +12170 +k�d + = +PyUnicode_KIND +( +�lf +); + +12171 +d�a + = +PyUnicode_DATA +( +�lf +); + +12174 i�( +�ngth + == 1) + +12175  +PyBo�_FromL�g +( + +12176 +Py_UNICODE_ISNUMERIC +( +PyUnicode_READ +( +k�d +, +d�a +, 0))); + +12179 i�( +�ngth + == 0) + +12180 +Py_RETURN_FALSE +; + +12182  +i + = 0; i < +�ngth +; i++) { + +12183 i�(! +Py_UNICODE_ISNUMERIC +( +PyUnicode_READ +( +k�d +, +d�a +, +i +))) + +12184 +Py_RETURN_FALSE +; + +12186 +Py_RETURN_TRUE +; + +12190 +PyUnicode_IsId�tif�r +( +PyObje� + * +�lf +) + +12192  +k�d +; + +12193 * +d�a +; + +12194 +Py_ssize_t + +i +; + +12195 +Py_UCS4 + +f�� +; + +12197 i�( +PyUnicode_READY +( +�lf +) == -1) { + +12198 +Py_F��E�� +("identifier�ot�eady"); + +12203 i�( +PyUnicode_GET_LENGTH +( +�lf +) == 0) + +12205 +k�d + = +PyUnicode_KIND +( +�lf +); + +12206 +d�a + = +PyUnicode_DATA +( +�lf +); + +12216 +f�� + = +PyUnicode_READ +( +k�d +, +d�a +, 0); + +12217 i�(! +_PyUnicode_IsXidS�� +( +f�� +) && first != 0x5F ) + +12220  +i + = 1; i < +PyUnicode_GET_LENGTH +( +�lf +); i++) + +12221 i�(! +_PyUnicode_IsXidC�t�ue +( +PyUnicode_READ +( +k�d +, +d�a +, +i +))) + +12235  +PyObje� + * + +12236 +unicode_isid�tif�r_im� +( +PyObje� + * +�lf +) + +12239  +PyBo�_FromL�g +( +PyUnicode_IsId�tif�r +( +�lf +)); + +12251  +PyObje� + * + +12252 +unicode_i�r��b�_im� +( +PyObje� + * +�lf +) + +12255 +Py_ssize_t + +i +, +�ngth +; + +12256  +k�d +; + +12257 * +d�a +; + +12259 i�( +PyUnicode_READY +( +�lf +) == -1) + +12260  +NULL +; + +12261 +�ngth + = +PyUnicode_GET_LENGTH +( +�lf +); + +12262 +k�d + = +PyUnicode_KIND +( +�lf +); + +12263 +d�a + = +PyUnicode_DATA +( +�lf +); + +12266 i�( +�ngth + == 1) + +12267  +PyBo�_FromL�g +( + +12268 +Py_UNICODE_ISPRINTABLE +( +PyUnicode_READ +( +k�d +, +d�a +, 0))); + +12270  +i + = 0; i < +�ngth +; i++) { + +12271 i�(! +Py_UNICODE_ISPRINTABLE +( +PyUnicode_READ +( +k�d +, +d�a +, +i +))) { + +12272 +Py_RETURN_FALSE +; + +12275 +Py_RETURN_TRUE +; + +12292  +PyObje� + * + +12293 +unicode_jo� +( +PyObje� + * +�lf +, PyObje� * +��ab� +) + +12296  +PyUnicode_Jo� +( +�lf +, +��ab� +); + +12299  +Py_ssize_t + + +12300 +unicode_�ngth +( +PyObje� + * +�lf +) + +12302 i�( +PyUnicode_READY +( +�lf +) == -1) + +12304  +PyUnicode_GET_LENGTH +( +�lf +); + +12319  +PyObje� + * + +12320 +unicode_lju�_im� +( +PyObje� + * +�lf +, +Py_ssize_t + +width +, +Py_UCS4 + +f�lch� +) + +12323 i�( +PyUnicode_READY +( +�lf +) == -1) + +12324  +NULL +; + +12326 i�( +PyUnicode_GET_LENGTH +( +�lf +�>� +width +) + +12327  +unicode_�su�_unch�ged +( +�lf +); + +12329  +�d +( +�lf +, 0, +width + - +PyUnicode_GET_LENGTH +(�lf), +f�lch� +); + +12338  +PyObje� + * + +12339 +unicode_low�_im� +( +PyObje� + * +�lf +) + +12342 i�( +PyUnicode_READY +( +�lf +) == -1) + +12343  +NULL +; + +12344 i�( +PyUnicode_IS_ASCII +( +�lf +)) + +12345  +ascii_u��_�_low� +( +�lf +, 1); + +12346  +��_ݔ�i� +( +�lf +, +do_low� +); + +12349  + #LEFTSTRIP + 0 + + ) + +12350  + #RIGHTSTRIP + 1 + + ) + +12351  + #BOTHSTRIP + 2 + + ) + +12354 cڡ * +�r�fun�ames +[] = {"lstrip", "rstrip", "strip"}; + +12356  + #STRIPNAME +( +i +�( +�r�fun�ames +[i]) + + ) + +12359 +PyObje� + * + +12360 +_PyUnicode_XS�� +( +PyObje� + * +�lf +,  +�r�ty� +, PyObje� * +�pobj +) + +12362 * +d�a +; + +12363  +k�d +; + +12364 +Py_ssize_t + +i +, +j +, +�n +; + +12365 +BLOOM_MASK + +�pmask +; + +12366 +Py_ssize_t + +��� +; + +12368 i�( +PyUnicode_READY +( +�lf +�=�-1 || PyUnicode_READY( +�pobj +) == -1) + +12369  +NULL +; + +12371 +k�d + = +PyUnicode_KIND +( +�lf +); + +12372 +d�a + = +PyUnicode_DATA +( +�lf +); + +12373 +�n + = +PyUnicode_GET_LENGTH +( +�lf +); + +12374 +��� + = +PyUnicode_GET_LENGTH +( +�pobj +); + +12375 +�pmask + = +make_bloom_mask +( +PyUnicode_KIND +( +�pobj +), + +12376 +PyUnicode_DATA +( +�pobj +), + +12377 +��� +); + +12379 +i + = 0; + +12380 i�( +�r�ty� + !� +RIGHTSTRIP +) { + +12381  +i + < +�n +) { + +12382 +Py_UCS4 + +ch + = +PyUnicode_READ +( +k�d +, +d�a +, +i +); + +12383 i�(! +BLOOM +( +�pmask +, +ch +)) + +12385 i�( +PyUnicode_F�dCh� +( +�pobj +, +ch +, 0, +��� +, 1) < 0) + +12387 +i +++; + +12391 +j + = +�n +; + +12392 i�( +�r�ty� + !� +LEFTSTRIP +) { + +12393 +j +--; + +12394  +j + >� +i +) { + +12395 +Py_UCS4 + +ch + = +PyUnicode_READ +( +k�d +, +d�a +, +j +); + +12396 i�(! +BLOOM +( +�pmask +, +ch +)) + +12398 i�( +PyUnicode_F�dCh� +( +�pobj +, +ch +, 0, +��� +, 1) < 0) + +12400 +j +--; + +12403 +j +++; + +12406  +PyUnicode_Sub�r�g +( +�lf +, +i +, +j +); + +12409 +PyObje� +* + +12410 +PyUnicode_Sub�r�g +( +PyObje� + * +�lf +, +Py_ssize_t + +��t +, Py_ssize_� +�d +) + +12412 * +d�a +; + +12413  +k�d +; + +12414 +Py_ssize_t + +�ngth +; + +12416 i�( +PyUnicode_READY +( +�lf +) == -1) + +12417  +NULL +; + +12419 +�ngth + = +PyUnicode_GET_LENGTH +( +�lf +); + +12420 +�d + = +Py_MIN +�nd, +�ngth +); + +12422 i�( +��t + =�0 && +�d + =� +�ngth +) + +12423  +unicode_�su�_unch�ged +( +�lf +); + +12425 i�( +��t + < 0 || +�d + < 0) { + +12426 +PyE�_S�S��g +( +PyExc_IndexE�� +, "string index out of�ange"); + +12427  +NULL +; + +12429 i�( +��t + >� +�ngth + || +�d + < start) + +12430 +_Py_RETURN_UNICODE_EMPTY +(); + +12432 +�ngth + = +�d + - +��t +; + +12433 i�( +PyUnicode_IS_ASCII +( +�lf +)) { + +12434 +d�a + = +PyUnicode_1BYTE_DATA +( +�lf +); + +12435  +_PyUnicode_FromASCII +((*)( +d�a + + +��t +), +�ngth +); + +12438 +k�d + = +PyUnicode_KIND +( +�lf +); + +12439 +d�a + = +PyUnicode_1BYTE_DATA +( +�lf +); + +12440  +PyUnicode_FromK�dAndD�a +( +k�d +, + +12441 +d�a + + +k�d + * +��t +, + +12442 +�ngth +); + +12446  +PyObje� + * + +12447 +do_�r� +( +PyObje� + * +�lf +,  +�r�ty� +) + +12449 +Py_ssize_t + +�n +, +i +, +j +; + +12451 i�( +PyUnicode_READY +( +�lf +) == -1) + +12452  +NULL +; + +12454 +�n + = +PyUnicode_GET_LENGTH +( +�lf +); + +12456 i�( +PyUnicode_IS_ASCII +( +�lf +)) { + +12457 +Py_UCS1 + * +d�a + = +PyUnicode_1BYTE_DATA +( +�lf +); + +12459 +i + = 0; + +12460 i�( +�r�ty� + !� +RIGHTSTRIP +) { + +12461  +i + < +�n +) { + +12462 +Py_UCS1 + +ch + = +d�a +[ +i +]; + +12463 i�(! +_Py_ascii_wh�e�a� +[ +ch +]) + +12465 +i +++; + +12469 +j + = +�n +; + +12470 i�( +�r�ty� + !� +LEFTSTRIP +) { + +12471 +j +--; + +12472  +j + >� +i +) { + +12473 +Py_UCS1 + +ch + = +d�a +[ +j +]; + +12474 i�(! +_Py_ascii_wh�e�a� +[ +ch +]) + +12476 +j +--; + +12478 +j +++; + +12482  +k�d + = +PyUnicode_KIND +( +�lf +); + +12483 * +d�a + = +PyUnicode_DATA +( +�lf +); + +12485 +i + = 0; + +12486 i�( +�r�ty� + !� +RIGHTSTRIP +) { + +12487  +i + < +�n +) { + +12488 +Py_UCS4 + +ch + = +PyUnicode_READ +( +k�d +, +d�a +, +i +); + +12489 i�(! +Py_UNICODE_ISSPACE +( +ch +)) + +12491 +i +++; + +12495 +j + = +�n +; + +12496 i�( +�r�ty� + !� +LEFTSTRIP +) { + +12497 +j +--; + +12498  +j + >� +i +) { + +12499 +Py_UCS4 + +ch + = +PyUnicode_READ +( +k�d +, +d�a +, +j +); + +12500 i�(! +Py_UNICODE_ISSPACE +( +ch +)) + +12502 +j +--; + +12504 +j +++; + +12508  +PyUnicode_Sub�r�g +( +�lf +, +i +, +j +); + +12512  +PyObje� + * + +12513 +do_�g�r� +( +PyObje� + * +�lf +,  +�r�ty� +, PyObje� * +�p +) + +12515 i�( +�p + !� +NULL + && s� !� +Py_N�e +) { + +12516 i�( +PyUnicode_Check +( +�p +)) + +12517  +_PyUnicode_XS�� +( +�lf +, +�r�ty� +, +�p +); + +12519 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +12521 +STRIPNAME +( +�r�ty� +)); + +12522  +NULL +; + +12526  +do_�r� +( +�lf +, +�r�ty� +); + +12541  +PyObje� + * + +12542 +unicode_�r�_im� +( +PyObje� + * +�lf +, PyObje� * +ch�s +) + +12545  +do_�g�r� +( +�lf +, +BOTHSTRIP +, +ch�s +); + +12560  +PyObje� + * + +12561 +unicode_l�r�_im� +( +PyObje� + * +�lf +, PyObje� * +ch�s +) + +12564  +do_�g�r� +( +�lf +, +LEFTSTRIP +, +ch�s +); + +12579  +PyObje� + * + +12580 +unicode_r�r�_im� +( +PyObje� + * +�lf +, PyObje� * +ch�s +) + +12583  +do_�g�r� +( +�lf +, +RIGHTSTRIP +, +ch�s +); + +12587  +PyObje� +* + +12588 +unicode_��� +( +PyObje� + * +�r +, +Py_ssize_t + +�n +) + +12590 +PyObje� + * +u +; + +12591 +Py_ssize_t + +nch�s +, +n +; + +12593 i�( +�n + < 1) + +12594 +_Py_RETURN_UNICODE_EMPTY +(); + +12597 i�( +�n + == 1) + +12598  +unicode_�su�_unch�ged +( +�r +); + +12600 i�( +PyUnicode_READY +( +�r +) == -1) + +12601  +NULL +; + +12603 i�( +PyUnicode_GET_LENGTH +( +�r +�> +PY_SSIZE_T_MAX + / +�n +) { + +12604 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +12606  +NULL +; + +12608 +nch�s + = +�n + * +PyUnicode_GET_LENGTH +( +�r +); + +12610 +u + = +PyUnicode_New +( +nch�s +, +PyUnicode_MAX_CHAR_VALUE +( +�r +)); + +12611 i�(! +u +) + +12612  +NULL +; + +12613 +as�� +( +PyUnicode_KIND +( +u +�=�PyUnicode_KIND( +�r +)); + +12615 i�( +PyUnicode_GET_LENGTH +( +�r +) == 1) { + +12616 cڡ  +k�d + = +PyUnicode_KIND +( +�r +); + +12617 cڡ +Py_UCS4 + +f�l_ch� + = +PyUnicode_READ +( +k�d +, +PyUnicode_DATA +( +�r +), 0); + +12618 i�( +k�d + =� +PyUnicode_1BYTE_KIND +) { + +12619 * +to + = +PyUnicode_DATA +( +u +); + +12620 +mem�t +( +to +, () +f�l_ch� +, +�n +); + +12622 i�( +k�d + =� +PyUnicode_2BYTE_KIND +) { + +12623 +Py_UCS2 + * +ucs2 + = +PyUnicode_2BYTE_DATA +( +u +); + +12624  +n + = 0;� < +�n +; ++n) + +12625 +ucs2 +[ +n +] = +f�l_ch� +; + +12627 +Py_UCS4 + * +ucs4 + = +PyUnicode_4BYTE_DATA +( +u +); + +12628 +as�� +( +k�d + =� +PyUnicode_4BYTE_KIND +); + +12629  +n + = 0;� < +�n +; ++n) + +12630 +ucs4 +[ +n +] = +f�l_ch� +; + +12635 +Py_ssize_t + +d�e + = +PyUnicode_GET_LENGTH +( +�r +); + +12636 cڡ +Py_ssize_t + +ch�_size + = +PyUnicode_KIND +( +�r +); + +12637 * +to + = (*� +PyUnicode_DATA +( +u +); + +12638 +mem�y +( +to +, +PyUnicode_DATA +( +�r +), + +12639 +PyUnicode_GET_LENGTH +( +�r +�* +ch�_size +); + +12640  +d�e + < +nch�s +) { + +12641 +n + = ( +d�e + <� +nch�s +-done) ? done :�chars-done; + +12642 +mem�y +( +to + + ( +d�e + * +ch�_size +),�o, +n + * char_size); + +12643 +d�e + +� +n +; + +12647 +as�� +( +_PyUnicode_CheckC�si��cy +( +u +, 1)); + +12648  +u +; + +12651 +PyObje� + * + +12652 +PyUnicode_R��� +( +PyObje� + * +�r +, + +12653 +PyObje� + * +sub�r +, + +12654 +PyObje� + * +���r +, + +12655 +Py_ssize_t + +maxcou� +) + +12657 i�( +�su�_unicode +( +�r +�< 0 ||�nsu�_unicode( +sub�r +) < 0 || + +12658 +�su�_unicode +( +���r +) < 0) + +12659  +NULL +; + +12660  +��a� +( +�r +, +sub�r +, +���r +, +maxcou� +); + +12679  +PyObje� + * + +12680 +unicode_��a�_im� +( +PyObje� + * +�lf +, PyObje� * +�d +, PyObje� * +�w +, + +12681 +Py_ssize_t + +cou� +) + +12684 i�( +PyUnicode_READY +( +�lf +) == -1) + +12685  +NULL +; + +12686  +��a� +( +�lf +, +�d +, +�w +, +cou� +); + +12689  +PyObje� + * + +12690 +unicode_�� +( +PyObje� + * +unicode +) + +12692 +PyObje� + * +�� +; + +12693 +Py_ssize_t + +isize +; + +12694 +Py_ssize_t + +osize +, +squ�e +, +dqu�e +, +i +, +o +; + +12695 +Py_UCS4 + +max +, +qu�e +; + +12696  +ik�d +, +ok�d +, +unch�ged +; + +12697 * +id�a +, * +od�a +; + +12699 i�( +PyUnicode_READY +( +unicode +) == -1) + +12700  +NULL +; + +12702 +isize + = +PyUnicode_GET_LENGTH +( +unicode +); + +12703 +id�a + = +PyUnicode_DATA +( +unicode +); + +12707 +osize + = 0; + +12708 +max + = 127; + +12709 +squ�e + = +dqu�e + = 0; + +12710 +ik�d + = +PyUnicode_KIND +( +unicode +); + +12711  +i + = 0; i < +isize +; i++) { + +12712 +Py_UCS4 + +ch + = +PyUnicode_READ +( +ik�d +, +id�a +, +i +); + +12713 +Py_ssize_t + +�� + = 1; + +12714  +ch +) { + +12715 '\'': +squ�e +++; ; + +12716 '"': +dqu�e +++; ; + +12718 +�� + = 2; + +12722 i�( +ch + < ' ' || ch == 0x7f) + +12723 +�� + = 4; + +12724 i�( +ch + < 0x7f) + +12726 i�( +Py_UNICODE_ISPRINTABLE +( +ch +)) + +12727 +max + = +ch + > max ? ch : max; + +12728 i�( +ch + < 0x100) + +12729 +�� + = 4; + +12730 i�( +ch + < 0x10000) + +12731 +�� + = 6; + +12733 +�� + = 10; + +12735 i�( +osize + > +PY_SSIZE_T_MAX + - +�� +) { + +12736 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +12738  +NULL +; + +12740 +osize + +� +�� +; + +12743 +qu�e + = '\''; + +12744 +unch�ged + = ( +osize + =� +isize +); + +12745 i�( +squ�e +) { + +12746 +unch�ged + = 0; + +12747 i�( +dqu�e +) + +12750 +osize + +� +squ�e +; + +12752 +qu�e + = '"'; + +12754 +osize + += 2; + +12756 +�� + = +PyUnicode_New +( +osize +, +max +); + +12757 i�( +�� + =� +NULL +) + +12758  +NULL +; + +12759 +ok�d + = +PyUnicode_KIND +( +�� +); + +12760 +od�a + = +PyUnicode_DATA +( +�� +); + +12762 +PyUnicode_WRITE +( +ok�d +, +od�a +, 0, +qu�e +); + +12763 +PyUnicode_WRITE +( +ok�d +, +od�a +, +osize +-1, +qu�e +); + +12764 i�( +unch�ged +) { + +12765 +_PyUnicode_Fa�C�yCh�a��s +( +�� +, 1, + +12766 +unicode +, 0, + +12767 +isize +); + +12770  +i + = 0, +o + = 1; i < +isize +; i++) { + +12771 +Py_UCS4 + +ch + = +PyUnicode_READ +( +ik�d +, +id�a +, +i +); + +12774 i�(( +ch + =� +qu�e +) || (ch == '\\')) { + +12775 +PyUnicode_WRITE +( +ok�d +, +od�a +, +o +++, '\\'); + +12776 +PyUnicode_WRITE +( +ok�d +, +od�a +, +o +++, +ch +); + +12781 i�( +ch + == '\t') { + +12782 +PyUnicode_WRITE +( +ok�d +, +od�a +, +o +++, '\\'); + +12783 +PyUnicode_WRITE +( +ok�d +, +od�a +, +o +++, 't'); + +12785 i�( +ch + == '\n') { + +12786 +PyUnicode_WRITE +( +ok�d +, +od�a +, +o +++, '\\'); + +12787 +PyUnicode_WRITE +( +ok�d +, +od�a +, +o +++, 'n'); + +12789 i�( +ch + == '\r') { + +12790 +PyUnicode_WRITE +( +ok�d +, +od�a +, +o +++, '\\'); + +12791 +PyUnicode_WRITE +( +ok�d +, +od�a +, +o +++, 'r'); + +12795 i�( +ch + < ' ' || ch == 0x7F) { + +12796 +PyUnicode_WRITE +( +ok�d +, +od�a +, +o +++, '\\'); + +12797 +PyUnicode_WRITE +( +ok�d +, +od�a +, +o +++, 'x'); + +12798 +PyUnicode_WRITE +( +ok�d +, +od�a +, +o +++, +Py_hexdig�s +[( +ch + >> 4) & 0x000F]); + +12799 +PyUnicode_WRITE +( +ok�d +, +od�a +, +o +++, +Py_hexdig�s +[ +ch + & 0x000F]); + +12803 i�( +ch + < 0x7F) { + +12804 +PyUnicode_WRITE +( +ok�d +, +od�a +, +o +++, +ch +); + +12812 i�(! +Py_UNICODE_ISPRINTABLE +( +ch +)) { + +12813 +PyUnicode_WRITE +( +ok�d +, +od�a +, +o +++, '\\'); + +12815 i�( +ch + <= 0xff) { + +12816 +PyUnicode_WRITE +( +ok�d +, +od�a +, +o +++, 'x'); + +12817 +PyUnicode_WRITE +( +ok�d +, +od�a +, +o +++, +Py_hexdig�s +[( +ch + >> 4) & 0x000F]); + +12818 +PyUnicode_WRITE +( +ok�d +, +od�a +, +o +++, +Py_hexdig�s +[ +ch + & 0x000F]); + +12821 i�( +ch + <= 0xffff) { + +12822 +PyUnicode_WRITE +( +ok�d +, +od�a +, +o +++, 'u'); + +12823 +PyUnicode_WRITE +( +ok�d +, +od�a +, +o +++, +Py_hexdig�s +[( +ch + >> 12) & 0xF]); + +12824 +PyUnicode_WRITE +( +ok�d +, +od�a +, +o +++, +Py_hexdig�s +[( +ch + >> 8) & 0xF]); + +12825 +PyUnicode_WRITE +( +ok�d +, +od�a +, +o +++, +Py_hexdig�s +[( +ch + >> 4) & 0xF]); + +12826 +PyUnicode_WRITE +( +ok�d +, +od�a +, +o +++, +Py_hexdig�s +[ +ch + & 0xF]); + +12830 +PyUnicode_WRITE +( +ok�d +, +od�a +, +o +++, 'U'); + +12831 +PyUnicode_WRITE +( +ok�d +, +od�a +, +o +++, +Py_hexdig�s +[( +ch + >> 28) & 0xF]); + +12832 +PyUnicode_WRITE +( +ok�d +, +od�a +, +o +++, +Py_hexdig�s +[( +ch + >> 24) & 0xF]); + +12833 +PyUnicode_WRITE +( +ok�d +, +od�a +, +o +++, +Py_hexdig�s +[( +ch + >> 20) & 0xF]); + +12834 +PyUnicode_WRITE +( +ok�d +, +od�a +, +o +++, +Py_hexdig�s +[( +ch + >> 16) & 0xF]); + +12835 +PyUnicode_WRITE +( +ok�d +, +od�a +, +o +++, +Py_hexdig�s +[( +ch + >> 12) & 0xF]); + +12836 +PyUnicode_WRITE +( +ok�d +, +od�a +, +o +++, +Py_hexdig�s +[( +ch + >> 8) & 0xF]); + +12837 +PyUnicode_WRITE +( +ok�d +, +od�a +, +o +++, +Py_hexdig�s +[( +ch + >> 4) & 0xF]); + +12838 +PyUnicode_WRITE +( +ok�d +, +od�a +, +o +++, +Py_hexdig�s +[ +ch + & 0xF]); + +12843 +PyUnicode_WRITE +( +ok�d +, +od�a +, +o +++, +ch +); + +12849 +as�� +( +_PyUnicode_CheckC�si��cy +( +�� +, 1)); + +12850  +�� +; + +12853 +PyDoc_STRVAR +( +rf�d__doc__ +, + +12862  +PyObje� + * + +12863 +unicode_rf�d +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +12866 +PyObje� + * +sub�r�g + = +NULL +; + +12867 +Py_ssize_t + +��t + = 0; + +12868 +Py_ssize_t + +�d + = 0; + +12869 +Py_ssize_t + +�su� +; + +12871 i�(! +�r�_�gs_f�ds_unicode +("rf�d", +�gs +, & +sub�r�g +, & +��t +, & +�d +)) + +12872  +NULL +; + +12874 i�( +PyUnicode_READY +( +�lf +) == -1) + +12875  +NULL +; + +12877 +�su� + = +�y_f�d_�i� +( +�lf +, +sub�r�g +, +��t +, +�d +, -1); + +12879 i�( +�su� + == -2) + +12880  +NULL +; + +12882  +PyL�g_FromSsize_t +( +�su� +); + +12885 +PyDoc_STRVAR +( +r�dex__doc__ +, + +12894  +PyObje� + * + +12895 +unicode_r�dex +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +12898 +PyObje� + * +sub�r�g + = +NULL +; + +12899 +Py_ssize_t + +��t + = 0; + +12900 +Py_ssize_t + +�d + = 0; + +12901 +Py_ssize_t + +�su� +; + +12903 i�(! +�r�_�gs_f�ds_unicode +("r�dex", +�gs +, & +sub�r�g +, & +��t +, & +�d +)) + +12904  +NULL +; + +12906 i�( +PyUnicode_READY +( +�lf +) == -1) + +12907  +NULL +; + +12909 +�su� + = +�y_f�d_�i� +( +�lf +, +sub�r�g +, +��t +, +�d +, -1); + +12911 i�( +�su� + == -2) + +12912  +NULL +; + +12914 i�( +�su� + < 0) { + +12915 +PyE�_S�S��g +( +PyExc_V�ueE�� +, "substring�ot found"); + +12916  +NULL +; + +12919  +PyL�g_FromSsize_t +( +�su� +); + +12934  +PyObje� + * + +12935 +unicode_rju�_im� +( +PyObje� + * +�lf +, +Py_ssize_t + +width +, +Py_UCS4 + +f�lch� +) + +12938 i�( +PyUnicode_READY +( +�lf +) == -1) + +12939  +NULL +; + +12941 i�( +PyUnicode_GET_LENGTH +( +�lf +�>� +width +) + +12942  +unicode_�su�_unch�ged +( +�lf +); + +12944  +�d +( +�lf +, +width + - +PyUnicode_GET_LENGTH +(�lf), 0, +f�lch� +); + +12947 +PyObje� + * + +12948 +PyUnicode_S�� +( +PyObje� + * +s +, PyObje� * +�p +, +Py_ssize_t + +max�l� +) + +12950 i�( +�su�_unicode +( +s +�< 0 || ( +�p + !� +NULL + &&�nsure_unicode(sep) < 0)) + +12951  +NULL +; + +12953  +�l� +( +s +, +�p +, +max�l� +); + +12970  +PyObje� + * + +12971 +unicode_�l�_im� +( +PyObje� + * +�lf +, PyObje� * +�p +, +Py_ssize_t + +max�l� +) + +12974 i�( +�p + =� +Py_N�e +) + +12975  +�l� +( +�lf +, +NULL +, +max�l� +); + +12976 i�( +PyUnicode_Check +( +�p +)) + +12977  +�l� +( +�lf +, +�p +, +max�l� +); + +12979 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +12981 +Py_TYPE +( +�p +)-> +�_�me +); + +12982  +NULL +; + +12985 +PyObje� + * + +12986 +PyUnicode_P�t�i� +( +PyObje� + * +�r_obj +, PyObje� * +�p_obj +) + +12988 +PyObje� +* +out +; + +12989  +k�d1 +, +k�d2 +; + +12990 * +buf1 +, * +buf2 +; + +12991 +Py_ssize_t + +�n1 +, +�n2 +; + +12993 i�( +�su�_unicode +( +�r_obj +�< 0 ||�nsu�_unicode( +�p_obj +) < 0) + +12994  +NULL +; + +12996 +k�d1 + = +PyUnicode_KIND +( +�r_obj +); + +12997 +k�d2 + = +PyUnicode_KIND +( +�p_obj +); + +12998 +�n1 + = +PyUnicode_GET_LENGTH +( +�r_obj +); + +12999 +�n2 + = +PyUnicode_GET_LENGTH +( +�p_obj +); + +13000 i�( +k�d1 + < +k�d2 + || +�n1 + < +�n2 +) { + +13001 +_Py_INCREF_UNICODE_EMPTY +(); + +13002 i�(! +unicode_em�y +) + +13003 +out + = +NULL +; + +13005 +out + = +PyTu�e_Pack +(3, +�r_obj +, +unicode_em�y +, unicode_empty); + +13006 +Py_DECREF +( +unicode_em�y +); + +13008  +out +; + +13010 +buf1 + = +PyUnicode_DATA +( +�r_obj +); + +13011 +buf2 + = +PyUnicode_DATA +( +�p_obj +); + +13012 i�( +k�d2 + !� +k�d1 +) { + +13013 +buf2 + = +_PyUnicode_AsK�d +( +�p_obj +, +k�d1 +); + +13014 i�(! +buf2 +) + +13015  +NULL +; + +13018  +k�d1 +) { + +13019  +PyUnicode_1BYTE_KIND +: + +13020 i�( +PyUnicode_IS_ASCII +( +�r_obj +�&& PyUnicode_IS_ASCII( +�p_obj +)) + +13021 +out + = +asci�ib_���i� +( +�r_obj +, +buf1 +, +�n1 +, +�p_obj +, +buf2 +, +�n2 +); + +13023 +out + = +ucs1lib_���i� +( +�r_obj +, +buf1 +, +�n1 +, +�p_obj +, +buf2 +, +�n2 +); + +13025  +PyUnicode_2BYTE_KIND +: + +13026 +out + = +ucs2lib_���i� +( +�r_obj +, +buf1 +, +�n1 +, +�p_obj +, +buf2 +, +�n2 +); + +13028  +PyUnicode_4BYTE_KIND +: + +13029 +out + = +ucs4lib_���i� +( +�r_obj +, +buf1 +, +�n1 +, +�p_obj +, +buf2 +, +�n2 +); + +13032 +Py_UNREACHABLE +(); + +13035 i�( +k�d2 + !� +k�d1 +) + +13036 +PyMem_F�e +( +buf2 +); + +13038  +out +; + +13042 +PyObje� + * + +13043 +PyUnicode_RP�t�i� +( +PyObje� + * +�r_obj +, PyObje� * +�p_obj +) + +13045 +PyObje� +* +out +; + +13046  +k�d1 +, +k�d2 +; + +13047 * +buf1 +, * +buf2 +; + +13048 +Py_ssize_t + +�n1 +, +�n2 +; + +13050 i�( +�su�_unicode +( +�r_obj +�< 0 ||�nsu�_unicode( +�p_obj +) < 0) + +13051  +NULL +; + +13053 +k�d1 + = +PyUnicode_KIND +( +�r_obj +); + +13054 +k�d2 + = +PyUnicode_KIND +( +�p_obj +); + +13055 +�n1 + = +PyUnicode_GET_LENGTH +( +�r_obj +); + +13056 +�n2 + = +PyUnicode_GET_LENGTH +( +�p_obj +); + +13057 i�( +k�d1 + < +k�d2 + || +�n1 + < +�n2 +) { + +13058 +_Py_INCREF_UNICODE_EMPTY +(); + +13059 i�(! +unicode_em�y +) + +13060 +out + = +NULL +; + +13062 +out + = +PyTu�e_Pack +(3, +unicode_em�y +, unicode_em�y, +�r_obj +); + +13063 +Py_DECREF +( +unicode_em�y +); + +13065  +out +; + +13067 +buf1 + = +PyUnicode_DATA +( +�r_obj +); + +13068 +buf2 + = +PyUnicode_DATA +( +�p_obj +); + +13069 i�( +k�d2 + !� +k�d1 +) { + +13070 +buf2 + = +_PyUnicode_AsK�d +( +�p_obj +, +k�d1 +); + +13071 i�(! +buf2 +) + +13072  +NULL +; + +13075  +k�d1 +) { + +13076  +PyUnicode_1BYTE_KIND +: + +13077 i�( +PyUnicode_IS_ASCII +( +�r_obj +�&& PyUnicode_IS_ASCII( +�p_obj +)) + +13078 +out + = +asci�ib_��t�i� +( +�r_obj +, +buf1 +, +�n1 +, +�p_obj +, +buf2 +, +�n2 +); + +13080 +out + = +ucs1lib_��t�i� +( +�r_obj +, +buf1 +, +�n1 +, +�p_obj +, +buf2 +, +�n2 +); + +13082  +PyUnicode_2BYTE_KIND +: + +13083 +out + = +ucs2lib_��t�i� +( +�r_obj +, +buf1 +, +�n1 +, +�p_obj +, +buf2 +, +�n2 +); + +13085  +PyUnicode_4BYTE_KIND +: + +13086 +out + = +ucs4lib_��t�i� +( +�r_obj +, +buf1 +, +�n1 +, +�p_obj +, +buf2 +, +�n2 +); + +13089 +Py_UNREACHABLE +(); + +13092 i�( +k�d2 + !� +k�d1 +) + +13093 +PyMem_F�e +( +buf2 +); + +13095  +out +; + +13114  +PyObje� + * + +13115 +unicode_���i� +( +PyObje� + * +�lf +, PyObje� * +�p +) + +13118  +PyUnicode_P�t�i� +( +�lf +, +�p +); + +13134  +PyObje� + * + +13135 +unicode_��t�i� +( +PyObje� + * +�lf +, PyObje� * +�p +) + +13138  +PyUnicode_RP�t�i� +( +�lf +, +�p +); + +13141 +PyObje� + * + +13142 +PyUnicode_RS�� +( +PyObje� + * +s +, PyObje� * +�p +, +Py_ssize_t + +max�l� +) + +13144 i�( +�su�_unicode +( +s +�< 0 || ( +�p + !� +NULL + &&�nsure_unicode(sep) < 0)) + +13145  +NULL +; + +13147  +r�l� +( +s +, +�p +, +max�l� +); + +13158  +PyObje� + * + +13159 +unicode_r�l�_im� +( +PyObje� + * +�lf +, PyObje� * +�p +, +Py_ssize_t + +max�l� +) + +13162 i�( +�p + =� +Py_N�e +) + +13163  +r�l� +( +�lf +, +NULL +, +max�l� +); + +13164 i�( +PyUnicode_Check +( +�p +)) + +13165  +r�l� +( +�lf +, +�p +, +max�l� +); + +13167 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +13169 +Py_TYPE +( +�p +)-> +�_�me +); + +13170  +NULL +; + +13184  +PyObje� + * + +13185 +unicode_�l�l�es_im� +( +PyObje� + * +�lf +,  +k��nds +) + +13188  +PyUnicode_S��l�es +( +�lf +, +k��nds +); + +13192 +PyObje� + * +unicode_�r +(PyObje� * +�lf +) + +13194  +unicode_�su�_unch�ged +( +�lf +); + +13203  +PyObje� + * + +13204 +unicode_sw���_im� +( +PyObje� + * +�lf +) + +13207 i�( +PyUnicode_READY +( +�lf +) == -1) + +13208  +NULL +; + +13209  +��_ݔ�i� +( +�lf +, +do_sw��� +); + +13236  +PyObje� + * + +13237 +unicode_mak��ns_im� +( +PyObje� + * +x +, PyObje� * +y +, PyObje� * +z +) + +13240 +PyObje� + * +�w + = +NULL +, * +key +, * +v�ue +; + +13241 +Py_ssize_t + +i + = 0; + +13242  +�s +; + +13244 +�w + = +PyDi�_New +(); + +13245 i�(! +�w +) + +13246  +NULL +; + +13247 i�( +y + !� +NULL +) { + +13248  +x_k�d +, +y_k�d +, +z_k�d +; + +13249 * +x_d�a +, * +y_d�a +, * +z_d�a +; + +13252 i�(! +PyUnicode_Check +( +x +)) { + +13253 +PyE�_S�S��g +( +PyExc_Ty�E�� +, "first maketrans�rgument must " + +13255  +�r +; + +13257 i�( +PyUnicode_GET_LENGTH +( +x +�!�PyUnicode_GET_LENGTH( +y +)) { + +13258 +PyE�_S�S��g +( +PyExc_V�ueE�� +, "the first�wo maketrans " + +13260  +�r +; + +13263 +x_k�d + = +PyUnicode_KIND +( +x +); + +13264 +y_k�d + = +PyUnicode_KIND +( +y +); + +13265 +x_d�a + = +PyUnicode_DATA +( +x +); + +13266 +y_d�a + = +PyUnicode_DATA +( +y +); + +13267  +i + = 0; i < +PyUnicode_GET_LENGTH +( +x +); i++) { + +13268 +key + = +PyL�g_FromL�g +( +PyUnicode_READ +( +x_k�d +, +x_d�a +, +i +)); + +13269 i�(! +key +) + +13270  +�r +; + +13271 +v�ue + = +PyL�g_FromL�g +( +PyUnicode_READ +( +y_k�d +, +y_d�a +, +i +)); + +13272 i�(! +v�ue +) { + +13273 +Py_DECREF +( +key +); + +13274  +�r +; + +13276 +�s + = +PyDi�_S�I�m +( +�w +, +key +, +v�ue +); + +13277 +Py_DECREF +( +key +); + +13278 +Py_DECREF +( +v�ue +); + +13279 i�( +�s + < 0) + +13280  +�r +; + +13283 i�( +z + !� +NULL +) { + +13284 +z_k�d + = +PyUnicode_KIND +( +z +); + +13285 +z_d�a + = +PyUnicode_DATA +( +z +); + +13286  +i + = 0; i < +PyUnicode_GET_LENGTH +( +z +); i++) { + +13287 +key + = +PyL�g_FromL�g +( +PyUnicode_READ +( +z_k�d +, +z_d�a +, +i +)); + +13288 i�(! +key +) + +13289  +�r +; + +13290 +�s + = +PyDi�_S�I�m +( +�w +, +key +, +Py_N�e +); + +13291 +Py_DECREF +( +key +); + +13292 i�( +�s + < 0) + +13293  +�r +; + +13297  +k�d +; + +13298 * +d�a +; + +13301 i�(! +PyDi�_CheckExa� +( +x +)) { + +13302 +PyE�_S�S��g +( +PyExc_Ty�E�� +, "if you give only one�rgument " + +13304  +�r +; + +13307  +PyDi�_Next +( +x +, & +i +, & +key +, & +v�ue +)) { + +13308 i�( +PyUnicode_Check +( +key +)) { + +13310 +PyObje� + * +�wkey +; + +13311 i�( +PyUnicode_GET_LENGTH +( +key +) != 1) { + +13312 +PyE�_S�S��g +( +PyExc_V�ueE�� +, "string keys in�ranslate " + +13314  +�r +; + +13316 +k�d + = +PyUnicode_KIND +( +key +); + +13317 +d�a + = +PyUnicode_DATA +( +key +); + +13318 +�wkey + = +PyL�g_FromL�g +( +PyUnicode_READ +( +k�d +, +d�a +, 0)); + +13319 i�(! +�wkey +) + +13320  +�r +; + +13321 +�s + = +PyDi�_S�I�m +( +�w +, +�wkey +, +v�ue +); + +13322 +Py_DECREF +( +�wkey +); + +13323 i�( +�s + < 0) + +13324  +�r +; + +13325 } i�( +PyL�g_Check +( +key +)) { + +13327 i�( +PyDi�_S�I�m +( +�w +, +key +, +v�ue +) < 0) + +13328  +�r +; + +13330 +PyE�_S�S��g +( +PyExc_Ty�E�� +, "keys in�ranslate�able must " + +13332  +�r +; + +13336  +�w +; + +13337 +�r +: + +13338 +Py_DECREF +( +�w +); + +13339  +NULL +; + +13357  +PyObje� + * + +13358 +unicode_����e +( +PyObje� + * +�lf +, PyObje� * +�b� +) + +13361  +_PyUnicode_T�n��eCh�m� +( +�lf +, +�b� +, "ignore"); + +13370  +PyObje� + * + +13371 +unicode_u��_im� +( +PyObje� + * +�lf +) + +13374 i�( +PyUnicode_READY +( +�lf +) == -1) + +13375  +NULL +; + +13376 i�( +PyUnicode_IS_ASCII +( +�lf +)) + +13377  +ascii_u��_�_low� +( +�lf +, 0); + +13378  +��_ݔ�i� +( +�lf +, +do_u�� +); + +13392  +PyObje� + * + +13393 +unicode_zf�l_im� +( +PyObje� + * +�lf +, +Py_ssize_t + +width +) + +13396 +Py_ssize_t + +f�l +; + +13397 +PyObje� + * +u +; + +13398  +k�d +; + +13399 * +d�a +; + +13400 +Py_UCS4 + +chr +; + +13402 i�( +PyUnicode_READY +( +�lf +) == -1) + +13403  +NULL +; + +13405 i�( +PyUnicode_GET_LENGTH +( +�lf +�>� +width +) + +13406  +unicode_�su�_unch�ged +( +�lf +); + +13408 +f�l + = +width + - +PyUnicode_GET_LENGTH +( +�lf +); + +13410 +u + = +�d +( +�lf +, +f�l +, 0, '0'); + +13412 i�( +u + =� +NULL +) + +13413  +NULL +; + +13415 +k�d + = +PyUnicode_KIND +( +u +); + +13416 +d�a + = +PyUnicode_DATA +( +u +); + +13417 +chr + = +PyUnicode_READ +( +k�d +, +d�a +, +f�l +); + +13419 i�( +chr + == '+' || chr == '-') { + +13421 +PyUnicode_WRITE +( +k�d +, +d�a +, 0, +chr +); + +13422 +PyUnicode_WRITE +( +k�d +, +d�a +, +f�l +, '0'); + +13425 +as�� +( +_PyUnicode_CheckC�si��cy +( +u +, 1)); + +13426  +u +; + +13430  +PyObje� + * + +13431 +unicode__decim�2ascii +( +PyObje� + * +�lf +) + +13433  +PyUnicode_T�nsf�mDecim�AndS��ToASCII +( +�lf +); + +13437 +PyDoc_STRVAR +( +��tsw�h__doc__ +, + +13445  +PyObje� + * + +13446 +unicode_��tsw�h +( +PyObje� + * +�lf +, + +13447 +PyObje� + * +�gs +) + +13449 +PyObje� + * +subobj +; + +13450 +PyObje� + * +sub�r�g +; + +13451 +Py_ssize_t + +��t + = 0; + +13452 +Py_ssize_t + +�d + = +PY_SSIZE_T_MAX +; + +13453  +�su� +; + +13455 i�(! +�r�glib_�r�_�gs_f�ds +("��tsw�h", +�gs +, & +subobj +, & +��t +, & +�d +)) + +13456  +NULL +; + +13457 i�( +PyTu�e_Check +( +subobj +)) { + +13458 +Py_ssize_t + +i +; + +13459  +i + = 0; i < +PyTu�e_GET_SIZE +( +subobj +); i++) { + +13460 +sub�r�g + = +PyTu�e_GET_ITEM +( +subobj +, +i +); + +13461 i�(! +PyUnicode_Check +( +sub�r�g +)) { + +13462 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +13465 +Py_TYPE +( +sub�r�g +)-> +�_�me +); + +13466  +NULL +; + +13468 +�su� + = +��m�ch +( +�lf +, +sub�r�g +, +��t +, +�d +, -1); + +13469 i�( +�su� + == -1) + +13470  +NULL +; + +13471 i�( +�su� +) { + +13472 +Py_RETURN_TRUE +; + +13476 +Py_RETURN_FALSE +; + +13478 i�(! +PyUnicode_Check +( +subobj +)) { + +13479 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +13481 "�tu��o�r,�� %.100s", +Py_TYPE +( +subobj +)-> +�_�me +); + +13482  +NULL +; + +13484 +�su� + = +��m�ch +( +�lf +, +subobj +, +��t +, +�d +, -1); + +13485 i�( +�su� + == -1) + +13486  +NULL +; + +13487  +PyBo�_FromL�g +( +�su� +); + +13491 +PyDoc_STRVAR +( +�dsw�h__doc__ +, + +13499  +PyObje� + * + +13500 +unicode_�dsw�h +( +PyObje� + * +�lf +, + +13501 +PyObje� + * +�gs +) + +13503 +PyObje� + * +subobj +; + +13504 +PyObje� + * +sub�r�g +; + +13505 +Py_ssize_t + +��t + = 0; + +13506 +Py_ssize_t + +�d + = +PY_SSIZE_T_MAX +; + +13507  +�su� +; + +13509 i�(! +�r�glib_�r�_�gs_f�ds +("�dsw�h", +�gs +, & +subobj +, & +��t +, & +�d +)) + +13510  +NULL +; + +13511 i�( +PyTu�e_Check +( +subobj +)) { + +13512 +Py_ssize_t + +i +; + +13513  +i + = 0; i < +PyTu�e_GET_SIZE +( +subobj +); i++) { + +13514 +sub�r�g + = +PyTu�e_GET_ITEM +( +subobj +, +i +); + +13515 i�(! +PyUnicode_Check +( +sub�r�g +)) { + +13516 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +13519 +Py_TYPE +( +sub�r�g +)-> +�_�me +); + +13520  +NULL +; + +13522 +�su� + = +��m�ch +( +�lf +, +sub�r�g +, +��t +, +�d +, +1); + +13523 i�( +�su� + == -1) + +13524  +NULL +; + +13525 i�( +�su� +) { + +13526 +Py_RETURN_TRUE +; + +13529 +Py_RETURN_FALSE +; + +13531 i�(! +PyUnicode_Check +( +subobj +)) { + +13532 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +13534 "�tu��o�r,�� %.100s", +Py_TYPE +( +subobj +)-> +�_�me +); + +13535  +NULL +; + +13537 +�su� + = +��m�ch +( +�lf +, +subobj +, +��t +, +�d +, +1); + +13538 i�( +�su� + == -1) + +13539  +NULL +; + +13540  +PyBo�_FromL�g +( +�su� +); + +13543  +�l�e +  + +13544 +_PyUnicodeWr��_Upd�e +( +_PyUnicodeWr�� + * +wr�� +) + +13546 +wr�� +-> +maxch� + = +PyUnicode_MAX_CHAR_VALUE +(wr��-> +buf�r +); + +13547 +wr�� +-> +d�a + = +PyUnicode_DATA +(wr��-> +buf�r +); + +13549 i�(! +wr�� +-> +�ad�ly +) { + +13550 +wr�� +-> +k�d + = +PyUnicode_KIND +(wr��-> +buf�r +); + +13551 +wr�� +-> +size + = +PyUnicode_GET_LENGTH +(wr��-> +buf�r +); + +13556 +wr�� +-> +k�d + = +PyUnicode_WCHAR_KIND +; + +13557 +as�� +( +wr�� +-> +k�d + <� +PyUnicode_1BYTE_KIND +); + +13562 +wr�� +-> +size + = 0; + +13567 +_PyUnicodeWr��_In� +( +_PyUnicodeWr�� + * +wr�� +) + +13569 +mem�t +( +wr�� +, 0, (*writer)); + +13572 +wr�� +-> +m�_ch� + = 127; + +13576 +wr�� +-> +k�d + = +PyUnicode_WCHAR_KIND +; + +13577 +as�� +( +wr�� +-> +k�d + <� +PyUnicode_1BYTE_KIND +); + +13581  +�l�e +  + +13582 +_PyUnicodeWr��_In�W�hBuf�r +( +_PyUnicodeWr�� + * +wr�� +, +PyObje� + * +buf�r +) + +13584 +mem�t +( +wr�� +, 0, (*writer)); + +13585 +wr�� +-> +buf�r + = buffer; + +13586 +_PyUnicodeWr��_Upd�e +( +wr�� +); + +13587 +wr�� +-> +m�_�ngth + = wr��-> +size +; + +13591 +_PyUnicodeWr��_P���I���l +( +_PyUnicodeWr�� + * +wr�� +, + +13592 +Py_ssize_t + +�ngth +, +Py_UCS4 + +maxch� +) + +13594 +Py_ssize_t + +�w�n +; + +13595 +PyObje� + * +�wbuf�r +; + +13597 +as�� +( +maxch� + <� +MAX_UNICODE +); + +13600 +as�� +(( +maxch� + > +wr�� +->maxch� && +�ngth + >= 0) + +13601 || +�ngth + > 0); + +13603 i�( +�ngth + > +PY_SSIZE_T_MAX + - +wr�� +-> +pos +) { + +13604 +PyE�_NoMem�y +(); + +13607 +�w�n + = +wr�� +-> +pos + + +�ngth +; + +13609 +maxch� + = +Py_MAX +(maxch�, +wr�� +-> +m�_ch� +); + +13611 i�( +wr�� +-> +buf�r + =� +NULL +) { + +13612 +as�� +(! +wr�� +-> +�ad�ly +); + +13613 i�( +wr�� +-> +ov��lo�� + + +13614 && +�w�n + <�( +PY_SSIZE_T_MAX + -�ew��/ +OVERALLOCATE_FACTOR +)) { + +13616 +�w�n + +��w��/ +OVERALLOCATE_FACTOR +; + +13618 i�( +�w�n + < +wr�� +-> +m�_�ngth +) + +13619 +�w�n + = +wr�� +-> +m�_�ngth +; + +13621 +wr�� +-> +buf�r + = +PyUnicode_New +( +�w�n +, +maxch� +); + +13622 i�( +wr�� +-> +buf�r + =� +NULL +) + +13625 i�( +�w�n + > +wr�� +-> +size +) { + +13626 i�( +wr�� +-> +ov��lo�� + + +13627 && +�w�n + <�( +PY_SSIZE_T_MAX + -�ew��/ +OVERALLOCATE_FACTOR +)) { + +13629 +�w�n + +��w��/ +OVERALLOCATE_FACTOR +; + +13631 i�( +�w�n + < +wr�� +-> +m�_�ngth +) + +13632 +�w�n + = +wr�� +-> +m�_�ngth +; + +13634 i�( +maxch� + > +wr�� +->maxch� || wr��-> +�ad�ly +) { + +13636 +maxch� + = +Py_MAX +(maxch�, +wr�� +->maxchar); + +13637 +�wbuf�r + = +PyUnicode_New +( +�w�n +, +maxch� +); + +13638 i�( +�wbuf�r + =� +NULL +) + +13640 +_PyUnicode_Fa�C�yCh�a��s +( +�wbuf�r +, 0, + +13641 +wr�� +-> +buf�r +, 0, wr��-> +pos +); + +13642 +Py_DECREF +( +wr�� +-> +buf�r +); + +13643 +wr�� +-> +�ad�ly + = 0; + +13646 +�wbuf�r + = +�size_com�� +( +wr�� +-> +buf�r +, +�w�n +); + +13647 i�( +�wbuf�r + =� +NULL +) + +13650 +wr�� +-> +buf�r + = +�wbuf�r +; + +13652 i�( +maxch� + > +wr�� +->maxchar) { + +13653 +as�� +(! +wr�� +-> +�ad�ly +); + +13654 +�wbuf�r + = +PyUnicode_New +( +wr�� +-> +size +, +maxch� +); + +13655 i�( +�wbuf�r + =� +NULL +) + +13657 +_PyUnicode_Fa�C�yCh�a��s +( +�wbuf�r +, 0, + +13658 +wr�� +-> +buf�r +, 0, wr��-> +pos +); + +13659 +Py_SETREF +( +wr�� +-> +buf�r +, +�wbuf�r +); + +13661 +_PyUnicodeWr��_Upd�e +( +wr�� +); + +13664 #unde� +OVERALLOCATE_FACTOR + + +13668 +_PyUnicodeWr��_P���K�dI���l +( +_PyUnicodeWr�� + * +wr�� +, + +13669 +PyUnicode_K�d + +k�d +) + +13671 +Py_UCS4 + +maxch� +; + +13674 +as�� +( +wr�� +-> +k�d + < kind); + +13676  +k�d +) + +13678  +PyUnicode_1BYTE_KIND +: +maxch� + = 0xff; ; + +13679  +PyUnicode_2BYTE_KIND +: +maxch� + = 0xffff; ; + +13680  +PyUnicode_4BYTE_KIND +: +maxch� + = 0x10ffff; ; + +13682 +Py_UNREACHABLE +(); + +13685  +_PyUnicodeWr��_P���I���l +( +wr�� +, 0, +maxch� +); + +13688  +�l�e +  + +13689 +_PyUnicodeWr��_Wr�eCh�Iƚe +( +_PyUnicodeWr�� + * +wr�� +, +Py_UCS4 + +ch +) + +13691 +as�� +( +ch + <� +MAX_UNICODE +); + +13692 i�( +_PyUnicodeWr��_P��� +( +wr�� +, 1, +ch +) < 0) + +13694 +PyUnicode_WRITE +( +wr�� +-> +k�d +, wr��-> +d�a +, wr��-> +pos +, +ch +); + +13695 +wr�� +-> +pos +++; + +13700 +_PyUnicodeWr��_Wr�eCh� +( +_PyUnicodeWr�� + * +wr�� +, +Py_UCS4 + +ch +) + +13702  +_PyUnicodeWr��_Wr�eCh�Iƚe +( +wr�� +, +ch +); + +13706 +_PyUnicodeWr��_Wr�eS� +( +_PyUnicodeWr�� + * +wr�� +, +PyObje� + * +�r +) + +13708 +Py_UCS4 + +maxch� +; + +13709 +Py_ssize_t + +�n +; + +13711 i�( +PyUnicode_READY +( +�r +) == -1) + +13713 +�n + = +PyUnicode_GET_LENGTH +( +�r +); + +13714 i�( +�n + == 0) + +13716 +maxch� + = +PyUnicode_MAX_CHAR_VALUE +( +�r +); + +13717 i�( +maxch� + > +wr�� +->maxch� || +�n + > wr��-> +size + - wr��-> +pos +) { + +13718 i�( +wr�� +-> +buf�r + =� +NULL + && !wr��-> +ov��lo�� +) { + +13719 +as�� +( +_PyUnicode_CheckC�si��cy +( +�r +, 1)); + +13720 +wr�� +-> +�ad�ly + = 1; + +13721 +Py_INCREF +( +�r +); + +13722 +wr�� +-> +buf�r + = +�r +; + +13723 +_PyUnicodeWr��_Upd�e +( +wr�� +); + +13724 +wr�� +-> +pos + +� +�n +; + +13727 i�( +_PyUnicodeWr��_P���I���l +( +wr�� +, +�n +, +maxch� +) == -1) + +13730 +_PyUnicode_Fa�C�yCh�a��s +( +wr�� +-> +buf�r +, wr��-> +pos +, + +13731 +�r +, 0, +�n +); + +13732 +wr�� +-> +pos + +� +�n +; + +13737 +_PyUnicodeWr��_Wr�eSub�r�g +( +_PyUnicodeWr�� + * +wr�� +, +PyObje� + * +�r +, + +13738 +Py_ssize_t + +��t +, Py_ssize_� +�d +) + +13740 +Py_UCS4 + +maxch� +; + +13741 +Py_ssize_t + +�n +; + +13743 i�( +PyUnicode_READY +( +�r +) == -1) + +13746 +as�� +(0 <� +��t +); + +13747 +as�� +( +�d + <� +PyUnicode_GET_LENGTH +( +�r +)); + +13748 +as�� +( +��t + <� +�d +); + +13750 i�( +�d + == 0) + +13753 i�( +��t + =�0 && +�d + =� +PyUnicode_GET_LENGTH +( +�r +)) + +13754  +_PyUnicodeWr��_Wr�eS� +( +wr�� +, +�r +); + +13756 i�( +PyUnicode_MAX_CHAR_VALUE +( +�r +�> +wr�� +-> +maxch� +) + +13757 +maxch� + = +_PyUnicode_F�dMaxCh� +( +�r +, +��t +, +�d +); + +13759 +maxch� + = +wr�� +->maxchar; + +13760 +�n + = +�d + - +��t +; + +13762 i�( +_PyUnicodeWr��_P��� +( +wr�� +, +�n +, +maxch� +) < 0) + +13765 +_PyUnicode_Fa�C�yCh�a��s +( +wr�� +-> +buf�r +, wr��-> +pos +, + +13766 +�r +, +��t +, +�n +); + +13767 +wr�� +-> +pos + +� +�n +; + +13772 +_PyUnicodeWr��_Wr�eASCIIS��g +( +_PyUnicodeWr�� + * +wr�� +, + +13773 cڡ * +ascii +, +Py_ssize_t + +�n +) + +13775 i�( +�n + == -1) + +13776 +�n + = +��� +( +ascii +); + +13778 +as�� +( +ucs1lib_f�d_max_ch� +(( +Py_UCS1 +*) +ascii +, (Py_UCS1*�sci�+ +�n +) < 128); + +13780 i�( +wr�� +-> +buf�r + =� +NULL + && !wr��-> +ov��lo�� +) { + +13781 +PyObje� + * +�r +; + +13783 +�r + = +_PyUnicode_FromASCII +( +ascii +, +�n +); + +13784 i�( +�r + =� +NULL +) + +13787 +wr�� +-> +�ad�ly + = 1; + +13788 +wr�� +-> +buf�r + = +�r +; + +13789 +_PyUnicodeWr��_Upd�e +( +wr�� +); + +13790 +wr�� +-> +pos + +� +�n +; + +13794 i�( +_PyUnicodeWr��_P��� +( +wr�� +, +�n +, 127) == -1) + +13797  +wr�� +-> +k�d +) + +13799  +PyUnicode_1BYTE_KIND +: + +13801 cڡ +Py_UCS1 + * +�r + = (cڡ Py_UCS1 *) +ascii +; + +13802 +Py_UCS1 + * +d�a + = +wr�� +->data; + +13804 +mem�y +( +d�a + + +wr�� +-> +pos +, +�r +, +�n +); + +13807  +PyUnicode_2BYTE_KIND +: + +13809 +_PyUnicode_CONVERT_BYTES +( + +13810 +Py_UCS1 +, +Py_UCS2 +, + +13811 +ascii +,�sci�+ +�n +, + +13812 ( +Py_UCS2 + *) +wr�� +-> +d�a + + wr��-> +pos +); + +13815  +PyUnicode_4BYTE_KIND +: + +13817 +_PyUnicode_CONVERT_BYTES +( + +13818 +Py_UCS1 +, +Py_UCS4 +, + +13819 +ascii +,�sci�+ +�n +, + +13820 ( +Py_UCS4 + *) +wr�� +-> +d�a + + wr��-> +pos +); + +13824 +Py_UNREACHABLE +(); + +13827 +wr�� +-> +pos + +� +�n +; + +13832 +_PyUnicodeWr��_Wr�eL��1S��g +( +_PyUnicodeWr�� + * +wr�� +, + +13833 cڡ * +�r +, +Py_ssize_t + +�n +) + +13835 +Py_UCS4 + +maxch� +; + +13837 +maxch� + = +ucs1lib_f�d_max_ch� +(( +Py_UCS1 +*) +�r +, (Py_UCS1*)��+ +�n +); + +13838 i�( +_PyUnicodeWr��_P��� +( +wr�� +, +�n +, +maxch� +) == -1) + +13840 +unicode_wr�e_c�r +( +wr�� +-> +buf�r +, wr��-> +pos +, +�r +, +�n +); + +13841 +wr�� +-> +pos + +� +�n +; + +13845 +PyObje� + * + +13846 +_PyUnicodeWr��_F�ish +( +_PyUnicodeWr�� + * +wr�� +) + +13848 +PyObje� + * +�r +; + +13850 i�( +wr�� +-> +pos + == 0) { + +13851 +Py_CLEAR +( +wr�� +-> +buf�r +); + +13852 +_Py_RETURN_UNICODE_EMPTY +(); + +13855 +�r + = +wr�� +-> +buf�r +; + +13856 +wr�� +-> +buf�r + = +NULL +; + +13858 i�( +wr�� +-> +�ad�ly +) { + +13859 +as�� +( +PyUnicode_GET_LENGTH +( +�r +�=� +wr�� +-> +pos +); + +13860  +�r +; + +13863 i�( +PyUnicode_GET_LENGTH +( +�r +�!� +wr�� +-> +pos +) { + +13864 +PyObje� + * +�r2 +; + +13865 +�r2 + = +�size_com�� +( +�r +, +wr�� +-> +pos +); + +13866 i�( +�r2 + =� +NULL +) { + +13867 +Py_DECREF +( +�r +); + +13868  +NULL +; + +13870 +�r + = +�r2 +; + +13873 +as�� +( +_PyUnicode_CheckC�si��cy +( +�r +, 1)); + +13874  +unicode_�su�_�ady +( +�r +); + +13878 +_PyUnicodeWr��_D��oc +( +_PyUnicodeWr�� + * +wr�� +) + +13880 +Py_CLEAR +( +wr�� +-> +buf�r +); + +13883  + ~"�r�glib/unicode_f�m�.h +" + +13885 +PyDoc_STRVAR +( +f�m�__doc__ +, + +13891 +PyDoc_STRVAR +( +f�m�_m�__doc__ +, + +13906  +PyObje� + * + +13907 +unicode___f�m�___im� +( +PyObje� + * +�lf +, PyObje� * +f�m�_�ec +) + +13910 +_PyUnicodeWr�� + +wr�� +; + +13911  +�t +; + +13913 i�( +PyUnicode_READY +( +�lf +) == -1) + +13914  +NULL +; + +13915 +_PyUnicodeWr��_In� +(& +wr�� +); + +13916 +�t + = +_PyUnicode_F�m�Adv��dWr�� +(& +wr�� +, + +13917 +�lf +, +f�m�_�ec +, 0, + +13918 +PyUnicode_GET_LENGTH +( +f�m�_�ec +)); + +13919 i�( +�t + == -1) { + +13920 +_PyUnicodeWr��_D��oc +(& +wr�� +); + +13921  +NULL +; + +13923  +_PyUnicodeWr��_F�ish +(& +wr�� +); + +13932  +PyObje� + * + +13933 +unicode_sizeof_im� +( +PyObje� + * +�lf +) + +13936 +Py_ssize_t + +size +; + +13940 i�( +PyUnicode_IS_COMPACT_ASCII +( +�lf +)) + +13941 +size + = ( +PyASCIIObje� +�+ +PyUnicode_GET_LENGTH +( +�lf +) + 1; + +13942 i�( +PyUnicode_IS_COMPACT +( +�lf +)) + +13943 +size + = ( +PyCom��UnicodeObje� +) + + +13944 ( +PyUnicode_GET_LENGTH +( +�lf +�+ 1�* +PyUnicode_KIND +(self); + +13948 +size + = ( +PyUnicodeObje� +); + +13949 i�( +_PyUnicode_DATA_ANY +( +�lf +)) + +13950 +size + +�( +PyUnicode_GET_LENGTH +( +�lf +) + 1) * + +13951 +PyUnicode_KIND +( +�lf +); + +13955 i�( +_PyUnicode_HAS_WSTR_MEMORY +( +�lf +)) + +13956 +size + +�( +PyUnicode_WSTR_LENGTH +( +�lf +�+ 1�* ( +wch�_t +); + +13957 i�( +_PyUnicode_HAS_UTF8_MEMORY +( +�lf +)) + +13958 +size + +� +PyUnicode_UTF8_LENGTH +( +�lf +) + 1; + +13960  +PyL�g_FromSsize_t +( +size +); + +13963  +PyObje� + * + +13964 +unicode_g��w�gs +( +PyObje� + * +v +, PyObje� * +Py_UNUSED +( +ign�ed +)) + +13966 +PyObje� + * +c�y + = +_PyUnicode_C�y +( +v +); + +13967 i�(! +c�y +) + +13968  +NULL +; + +13969  +Py_Bu�dV�ue +("(N)", +c�y +); + +13972  +PyM�hodDef + +unicode_m�hods +[] = { + +13973 +UNICODE_ENCODE_METHODDEF + + +13974 +UNICODE_REPLACE_METHODDEF + + +13975 +UNICODE_SPLIT_METHODDEF + + +13976 +UNICODE_RSPLIT_METHODDEF + + +13977 +UNICODE_JOIN_METHODDEF + + +13978 +UNICODE_CAPITALIZE_METHODDEF + + +13979 +UNICODE_CASEFOLD_METHODDEF + + +13980 +UNICODE_TITLE_METHODDEF + + +13981 +UNICODE_CENTER_METHODDEF + + +13982 {"cou�", ( +PyCFun�i� +� +unicode_cou� +, +METH_VARARGS +, +cou�__doc__ +}, + +13983 +UNICODE_EXPANDTABS_METHODDEF + + +13984 {"f�d", ( +PyCFun�i� +� +unicode_f�d +, +METH_VARARGS +, +f�d__doc__ +}, + +13985 +UNICODE_PARTITION_METHODDEF + + +13986 {"�dex", ( +PyCFun�i� +� +unicode_�dex +, +METH_VARARGS +, +�dex__doc__ +}, + +13987 +UNICODE_LJUST_METHODDEF + + +13988 +UNICODE_LOWER_METHODDEF + + +13989 +UNICODE_LSTRIP_METHODDEF + + +13990 {"rf�d", ( +PyCFun�i� +� +unicode_rf�d +, +METH_VARARGS +, +rf�d__doc__ +}, + +13991 {"r�dex", ( +PyCFun�i� +� +unicode_r�dex +, +METH_VARARGS +, +r�dex__doc__ +}, + +13992 +UNICODE_RJUST_METHODDEF + + +13993 +UNICODE_RSTRIP_METHODDEF + + +13994 +UNICODE_RPARTITION_METHODDEF + + +13995 +UNICODE_SPLITLINES_METHODDEF + + +13996 +UNICODE_STRIP_METHODDEF + + +13997 +UNICODE_SWAPCASE_METHODDEF + + +13998 +UNICODE_TRANSLATE_METHODDEF + + +13999 +UNICODE_UPPER_METHODDEF + + +14000 {"��tsw�h", ( +PyCFun�i� +� +unicode_��tsw�h +, +METH_VARARGS +, +��tsw�h__doc__ +}, + +14001 {"�dsw�h", ( +PyCFun�i� +� +unicode_�dsw�h +, +METH_VARARGS +, +�dsw�h__doc__ +}, + +14002 +UNICODE_ISASCII_METHODDEF + + +14003 +UNICODE_ISLOWER_METHODDEF + + +14004 +UNICODE_ISUPPER_METHODDEF + + +14005 +UNICODE_ISTITLE_METHODDEF + + +14006 +UNICODE_ISSPACE_METHODDEF + + +14007 +UNICODE_ISDECIMAL_METHODDEF + + +14008 +UNICODE_ISDIGIT_METHODDEF + + +14009 +UNICODE_ISNUMERIC_METHODDEF + + +14010 +UNICODE_ISALPHA_METHODDEF + + +14011 +UNICODE_ISALNUM_METHODDEF + + +14012 +UNICODE_ISIDENTIFIER_METHODDEF + + +14013 +UNICODE_ISPRINTABLE_METHODDEF + + +14014 +UNICODE_ZFILL_METHODDEF + + +14015 {"f�m�", ( +PyCFun�i� +)((*)()� +do_�r�g_f�m� +, +METH_VARARGS + | +METH_KEYWORDS +, +f�m�__doc__ +}, + +14016 {"f�m�_m�", ( +PyCFun�i� +� +do_�r�g_f�m�_m� +, +METH_O +, +f�m�_m�__doc__ +}, + +14017 +UNICODE___FORMAT___METHODDEF + + +14018 +UNICODE_MAKETRANS_METHODDEF + + +14019 +UNICODE_SIZEOF_METHODDEF + + +14022 {"_decim�2ascii", ( +PyCFun�i� +� +unicode__decim�2ascii +, +METH_NOARGS +}, + +14025 {"__g��w�gs__", +unicode_g��w�gs +, +METH_NOARGS +}, + +14026 { +NULL +, NULL} + +14029  +PyObje� + * + +14030 +unicode_mod +( +PyObje� + * +v +, PyObje� * +w +) + +14032 i�(! +PyUnicode_Check +( +v +)) + +14033 +Py_RETURN_NOTIMPLEMENTED +; + +14034  +PyUnicode_F�m� +( +v +, +w +); + +14037  +PyNumb�M�hods + +unicode_as_numb� + = { + +14041 +unicode_mod +, + +14044  +PySequ��M�hods + +unicode_as_�qu�� + = { + +14045 ( +�nfunc +� +unicode_�ngth +, + +14046 +PyUnicode_C��t +, + +14047 ( +ssiz�rgfunc +� +unicode_��� +, + +14048 ( +ssiz�rgfunc +� +unicode_g��em +, + +14052 +PyUnicode_Cڏ�s +, + +14055  +PyObje� +* + +14056 +unicode_subs��t +( +PyObje� +* +�lf +, PyObje�* +�em +) + +14058 i�( +PyUnicode_READY +( +�lf +) == -1) + +14059  +NULL +; + +14061 i�( +PyIndex_Check +( +�em +)) { + +14062 +Py_ssize_t + +i + = +PyNumb�_AsSsize_t +( +�em +, +PyExc_IndexE�� +); + +14063 i�( +i + =�-1 && +PyE�_Occu�ed +()) + +14064  +NULL +; + +14065 i�( +i + < 0) + +14066 +i + +� +PyUnicode_GET_LENGTH +( +�lf +); + +14067  +unicode_g��em +( +�lf +, +i +); + +14068 } i�( +PySli�_Check +( +�em +)) { + +14069 +Py_ssize_t + +��t +, +�� +, +�� +, +�i��ngth +, +i +; + +14070 +size_t + +cur +; + +14071 +PyObje� + * +�su� +; + +14072 * +�c_d�a +, * +de�_d�a +; + +14073  +�c_k�d +, +de�_k�d +; + +14074 +Py_UCS4 + +ch +, +max_ch� +, +k�d_lim� +; + +14076 i�( +PySli�_U�ack +( +�em +, & +��t +, & +�� +, & +�� +) < 0) { + +14077  +NULL +; + +14079 +�i��ngth + = +PySli�_Adju�Indi�s +( +PyUnicode_GET_LENGTH +( +�lf +), + +14080 & +��t +, & +�� +, +�� +); + +14082 i�( +�i��ngth + <= 0) { + +14083 +_Py_RETURN_UNICODE_EMPTY +(); + +14084 } i�( +��t + =�0 && +�� + == 1 && + +14085 +�i��ngth + =� +PyUnicode_GET_LENGTH +( +�lf +)) { + +14086  +unicode_�su�_unch�ged +( +�lf +); + +14087 } i�( +�� + == 1) { + +14088  +PyUnicode_Sub�r�g +( +�lf +, + +14089 +��t +, s�� + +�i��ngth +); + +14092 +�c_k�d + = +PyUnicode_KIND +( +�lf +); + +14093 +�c_d�a + = +PyUnicode_DATA +( +�lf +); + +14094 i�(! +PyUnicode_IS_ASCII +( +�lf +)) { + +14095 +k�d_lim� + = +k�d_maxch�_lim� +( +�c_k�d +); + +14096 +max_ch� + = 0; + +14097  +cur + = +��t +, +i + = 0; i < +�i��ngth +; cu�+� +�� +, i++) { + +14098 +ch + = +PyUnicode_READ +( +�c_k�d +, +�c_d�a +, +cur +); + +14099 i�( +ch + > +max_ch� +) { + +14100 +max_ch� + = +ch +; + +14101 i�( +max_ch� + >� +k�d_lim� +) + +14107 +max_ch� + = 127; + +14108 +�su� + = +PyUnicode_New +( +�i��ngth +, +max_ch� +); + +14109 i�( +�su� + =� +NULL +) + +14110  +NULL +; + +14111 +de�_k�d + = +PyUnicode_KIND +( +�su� +); + +14112 +de�_d�a + = +PyUnicode_DATA +( +�su� +); + +14114  +cur + = +��t +, +i + = 0; i < +�i��ngth +; cu�+� +�� +, i++) { + +14115 +Py_UCS4 + +ch + = +PyUnicode_READ +( +�c_k�d +, +�c_d�a +, +cur +); + +14116 +PyUnicode_WRITE +( +de�_k�d +, +de�_d�a +, +i +, +ch +); + +14118 +as�� +( +_PyUnicode_CheckC�si��cy +( +�su� +, 1)); + +14119  +�su� +; + +14121 +PyE�_S�S��g +( +PyExc_Ty�E�� +, "string indices must be integers"); + +14122  +NULL +; + +14126  +PyM�p�gM�hods + +unicode_as_m�p�g + = { + +14127 ( +�nfunc +) +unicode_�ngth +, + +14128 ( +b��yfunc +) +unicode_subs��t +, + +14129 ( +objobj�g�oc +)0, + +14135  + sunicode_f�m��r_t + { + +14136 +PyObje� + * +�gs +; + +14137  +�gs_ow�d +; + +14138 +Py_ssize_t + +�g�n +, +�gidx +; + +14139 +PyObje� + * +di� +; + +14141 +PyUnicode_K�d + +fmtk�d +; + +14142 +Py_ssize_t + +fmt�t +, +fm�os +; + +14143 * +fmtd�a +; + +14144 +PyObje� + * +fmt�r +; + +14146 +_PyUnicodeWr�� + +wr�� +; + +14149  + sunicode_f�m�_�g_t + { + +14150 +Py_UCS4 + +ch +; + +14151  +�ags +; + +14152 +Py_ssize_t + +width +; + +14153  +�ec +; + +14154  +sign +; + +14157  +PyObje� + * + +14158 +unicode_f�m�_g��x�rg +( +unicode_f�m��r_t + * +�x +) + +14160 +Py_ssize_t + +�gidx + = +�x +->argidx; + +14162 i�( +�gidx + < +�x +-> +�g�n +) { + +14163 +�x +-> +�gidx +++; + +14164 i�( +�x +-> +�g�n + < 0) + +14165  +�x +-> +�gs +; + +14167  +PyTu�e_G�I�m +( +�x +-> +�gs +, +�gidx +); + +14169 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +14171  +NULL +; + +14181 +f�m���t +( +PyObje� + * +v +,  +unicode_f�m�_�g_t + * +�g +, + +14182 +PyObje� + ** +p_ou�ut +, + +14183 +_PyUnicodeWr�� + * +wr�� +) + +14185 * +p +; + +14186  +x +; + +14187 +Py_ssize_t + +�n +; + +14188  +�ec +; + +14189  +dt�_�ags +; + +14191 +x + = +PyFl�t_AsDoub� +( +v +); + +14192 i�( +x + =�-1.0 && +PyE�_Occu�ed +()) + +14195 +�ec + = +�g +->prec; + +14196 i�( +�ec + < 0) + +14197 +�ec + = 6; + +14199 i�( +�g +-> +�ags + & +F_ALT +) + +14200 +dt�_�ags + = +Py_DTSF_ALT +; + +14202 +dt�_�ags + = 0; + +14203 +p + = +PyOS_doub�_to_�r�g +( +x +, +�g +-> +ch +, +�ec +, +dt�_�ags +, +NULL +); + +14204 i�( +p + =� +NULL +) + +14206 +�n + = +��� +( +p +); + +14207 i�( +wr�� +) { + +14208 i�( +_PyUnicodeWr��_Wr�eASCIIS��g +( +wr�� +, +p +, +�n +) < 0) { + +14209 +PyMem_F�e +( +p +); + +14214 * +p_ou�ut + = +_PyUnicode_FromASCII +( +p +, +�n +); + +14215 +PyMem_F�e +( +p +); + +14237 +PyObje� + * + +14238 +_PyUnicode_F�m�L�g +( +PyObje� + * +v� +,  +�t +,  +�ec +,  +ty� +) + +14240 +PyObje� + * +�su� + = +NULL +; + +14241 * +buf +; + +14242 +Py_ssize_t + +i +; + +14243  +sign +; + +14244  +�n +; + +14245 +Py_ssize_t + +Β +; + +14246  +numdig�s +; + +14247  +numn�dig�s + = 0; + +14250 i�( +�ec + > +INT_MAX +-3) { + +14251 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +14253  +NULL +; + +14256 +as�� +( +PyL�g_Check +( +v� +)); + +14258  +ty� +) { + +14260 +Py_UNREACHABLE +(); + +14266 +�su� + = +PyNumb�_ToBa� +( +v� +, 10); + +14269 +numn�dig�s + = 2; + +14270 +�su� + = +PyNumb�_ToBa� +( +v� +, 8); + +14274 +numn�dig�s + = 2; + +14275 +�su� + = +PyNumb�_ToBa� +( +v� +, 16); + +14278 i�(! +�su� +) + +14279  +NULL +; + +14281 +as�� +( +unicode_modif�b� +( +�su� +)); + +14282 +as�� +( +PyUnicode_IS_READY +( +�su� +)); + +14283 +as�� +( +PyUnicode_IS_ASCII +( +�su� +)); + +14286 i�( +Py_REFCNT +( +�su� +) != 1) { + +14287 +Py_DECREF +( +�su� +); + +14288 +PyE�_BadI���lC�l +(); + +14289  +NULL +; + +14291 +buf + = +PyUnicode_DATA +( +�su� +); + +14292 +Β + = +PyUnicode_GET_LENGTH +( +�su� +); + +14293 i�( +Β + > +INT_MAX +) { + +14294 +Py_DECREF +( +�su� +); + +14295 +PyE�_S�S��g +( +PyExc_V�ueE�� +, + +14297  +NULL +; + +14299 +�n + = () +Β +; + +14300 +sign + = +buf +[0] == '-'; + +14301 +numn�dig�s + +� +sign +; + +14302 +numdig�s + = +�n + - +numn�dig�s +; + +14303 +as�� +( +numdig�s + > 0); + +14306 i�((( +�t +) == 0 && + +14307 ( +ty� + == 'o' ||�ype == 'x' ||�ype == 'X'))) { + +14308 +as�� +( +buf +[ +sign +] == '0'); + +14309 +as�� +( +buf +[ +sign ++1] == 'x' || buf[sign+1] == 'X' || + +14310 +buf +[ +sign ++1] == 'o'); + +14311 +numn�dig�s + -= 2; + +14312 +buf + += 2; + +14313 +�n + -= 2; + +14314 i�( +sign +) + +14315 +buf +[0] = '-'; + +14316 +as�� +( +�n + =� +numn�dig�s + + +numdig�s +); + +14317 +as�� +( +numdig�s + > 0); + +14321 i�( +�ec + > +numdig�s +) { + +14322 +PyObje� + * +r1 + = +PyBy�s_FromS��gAndSize +( +NULL +, + +14323 +numn�dig�s + + +�ec +); + +14324 * +b1 +; + +14325 i�(! +r1 +) { + +14326 +Py_DECREF +( +�su� +); + +14327  +NULL +; + +14329 +b1 + = +PyBy�s_AS_STRING +( +r1 +); + +14330  +i + = 0; i < +numn�dig�s +; ++i) + +14331 * +b1 +++ = * +buf +++; + +14332  +i + = 0; i < +�ec + - +numdig�s +; i++) + +14333 * +b1 +++ = '0'; + +14334  +i + = 0; i < +numdig�s +; i++) + +14335 * +b1 +++ = * +buf +++; + +14336 * +b1 + = '\0'; + +14337 +Py_DECREF +( +�su� +); + +14338 +�su� + = +r1 +; + +14339 +buf + = +PyBy�s_AS_STRING +( +�su� +); + +14340 +�n + = +numn�dig�s + + +�ec +; + +14344 i�( +ty� + == 'X') { + +14347  +i + = 0; i < +�n +; i++) + +14348 i�( +buf +[ +i +] >= 'a' && buf[i] <= 'x') + +14349 +buf +[ +i +] -= 'a'-'A'; + +14351 i�(! +PyUnicode_Check +( +�su� +) + +14352 || +buf + !� +PyUnicode_DATA +( +�su� +)) { + +14353 +PyObje� + * +unicode +; + +14354 +unicode + = +_PyUnicode_FromASCII +( +buf +, +�n +); + +14355 +Py_DECREF +( +�su� +); + +14356 +�su� + = +unicode +; + +14358 i�( +�n + !� +PyUnicode_GET_LENGTH +( +�su� +)) { + +14359 i�( +PyUnicode_Resize +(& +�su� +, +�n +) < 0) + +14360 +Py_CLEAR +( +�su� +); + +14362  +�su� +; + +14370 +ma�f�m�l�g +( +PyObje� + * +v +, + +14371  +unicode_f�m�_�g_t + * +�g +, + +14372 +PyObje� + ** +p_ou�ut +, + +14373 +_PyUnicodeWr�� + * +wr�� +) + +14375 +PyObje� + * +iobj +, * +�s +; + +14376  +ty� + = () +�g +-> +ch +; + +14378 i�(! +PyNumb�_Check +( +v +)) + +14379  +wr�gty� +; + +14382 i�(! +PyL�g_Check +( +v +)) { + +14383 i�( +ty� + == 'o' ||�ype == 'x' ||�ype == 'X') { + +14384 +iobj + = +PyNumb�_Index +( +v +); + +14385 i�( +iobj + =� +NULL +) { + +14386 i�( +PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) + +14387  +wr�gty� +; + +14392 +iobj + = +PyNumb�_L�g +( +v +); + +14393 i�( +iobj + =� +NULL + ) { + +14394 i�( +PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) + +14395  +wr�gty� +; + +14399 +as�� +( +PyL�g_Check +( +iobj +)); + +14402 +iobj + = +v +; + +14403 +Py_INCREF +( +iobj +); + +14406 i�( +PyL�g_CheckExa� +( +v +) + +14407 && +�g +-> +width + =�-1 &&�rg-> +�ec + == -1 + +14408 && !( +�g +-> +�ags + & ( +F_SIGN + | +F_BLANK +)) + +14409 && +ty� + != 'X') + +14412  +����e + = +�g +-> +�ags + & +F_ALT +; + +14413  +ba� +; + +14415  +ty� +) + +14418 +Py_UNREACHABLE +(); + +14422 +ba� + = 10; + +14425 +ba� + = 8; + +14429 +ba� + = 16; + +14433 i�( +_PyL�g_F�m�Wr�� +( +wr�� +, +v +, +ba� +, +����e +) == -1) { + +14434 +Py_DECREF +( +iobj +); + +14437 +Py_DECREF +( +iobj +); + +14441 +�s + = +_PyUnicode_F�m�L�g +( +iobj +, +�g +-> +�ags + & +F_ALT +,�rg-> +�ec +, +ty� +); + +14442 +Py_DECREF +( +iobj +); + +14443 i�( +�s + =� +NULL +) + +14445 * +p_ou�ut + = +�s +; + +14448 +wr�gty� +: + +14449  +ty� +) + +14454 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +14457 +ty� +, +Py_TYPE +( +v +)-> +�_�me +); + +14460 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +14463 +ty� +, +Py_TYPE +( +v +)-> +�_�me +); + +14469  +Py_UCS4 + + +14470 +f�m�ch� +( +PyObje� + * +v +) + +14473 i�( +PyUnicode_Check +( +v +)) { + +14474 i�( +PyUnicode_GET_LENGTH +( +v +) == 1) { + +14475  +PyUnicode_READ_CHAR +( +v +, 0); + +14477  +�E�� +; + +14480 +PyObje� + * +iobj +; + +14481  +x +; + +14483 i�(! +PyL�g_Check +( +v +)) { + +14484 +iobj + = +PyNumb�_Index +( +v +); + +14485 i�( +iobj + =� +NULL +) { + +14486  +�E�� +; + +14488 +x + = +PyL�g_AsL�g +( +iobj +); + +14489 +Py_DECREF +( +iobj +); + +14492 +x + = +PyL�g_AsL�g +( +v +); + +14494 i�( +x + =�-1 && +PyE�_Occu�ed +()) + +14495  +�E�� +; + +14497 i�( +x + < 0 || x > +MAX_UNICODE +) { + +14498 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +14500  ( +Py_UCS4 +) -1; + +14503  ( +Py_UCS4 +� +x +; + +14506 +�E�� +: + +14507 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +14509  ( +Py_UCS4 +) -1; + +14519 +unicode_f�m�_�g_�r� +( +unicode_f�m��r_t + * +�x +, + +14520  +unicode_f�m�_�g_t + * +�g +) + +14522  + #FORMAT_READ +( +�x +) \ + +14523 + `PyUnicode_READ +(( +�x +)-> +fmtk�d +, (�x)-> +fmtd�a +, (�x)-> +fm�os +) + + ) + +14525 +PyObje� + * +v +; + +14527 i�( +�g +-> +ch + == '(') { + +14529 +Py_ssize_t + +key��t +; + +14530 +Py_ssize_t + +key�n +; + +14531 +PyObje� + * +key +; + +14532  +pcou� + = 1; + +14534 i�( +�x +-> +di� + =� +NULL +) { + +14535 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +14539 ++ +�x +-> +fm�os +; + +14540 -- +�x +-> +fmt�t +; + +14541 +key��t + = +�x +-> +fm�os +; + +14543  +pcou� + > 0 && -- +�x +-> +fmt�t + >= 0) { + +14544 +�g +-> +ch + = +FORMAT_READ +( +�x +); + +14545 i�( +�g +-> +ch + == ')') + +14546 -- +pcou� +; + +14547 i�( +�g +-> +ch + == '(') + +14548 ++ +pcou� +; + +14549 +�x +-> +fm�os +++; + +14551 +key�n + = +�x +-> +fm�os + - +key��t + - 1; + +14552 i�( +�x +-> +fmt�t + < 0 || +pcou� + > 0) { + +14553 +PyE�_S�S��g +( +PyExc_V�ueE�� +, + +14557 +key + = +PyUnicode_Sub�r�g +( +�x +-> +fmt�r +, + +14558 +key��t +, key���+ +key�n +); + +14559 i�( +key + =� +NULL +) + +14561 i�( +�x +-> +�gs_ow�d +) { + +14562 +�x +-> +�gs_ow�d + = 0; + +14563 +Py_DECREF +( +�x +-> +�gs +); + +14565 +�x +-> +�gs + = +PyObje�_G�I�m +(�x-> +di� +, +key +); + +14566 +Py_DECREF +( +key +); + +14567 i�( +�x +-> +�gs + =� +NULL +) + +14569 +�x +-> +�gs_ow�d + = 1; + +14570 +�x +-> +�g�n + = -1; + +14571 +�x +-> +�gidx + = -2; + +14575 -- +�x +-> +fmt�t + >= 0) { + +14576 +�g +-> +ch + = +FORMAT_READ +( +�x +); + +14577 +�x +-> +fm�os +++; + +14578  +�g +-> +ch +) { + +14579 '-': +�g +-> +�ags + |� +F_LJUST +; ; + +14580 '+': +�g +-> +�ags + |� +F_SIGN +; ; + +14581 ' ': +�g +-> +�ags + |� +F_BLANK +; ; + +14582 '#': +�g +-> +�ags + |� +F_ALT +; ; + +14583 '0': +�g +-> +�ags + |� +F_ZERO +; ; + +14589 i�( +�g +-> +ch + == '*') { + +14590 +v + = +unicode_f�m�_g��x�rg +( +�x +); + +14591 i�( +v + =� +NULL +) + +14593 i�(! +PyL�g_Check +( +v +)) { + +14594 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +14598 +�g +-> +width + = +PyL�g_AsSsize_t +( +v +); + +14599 i�( +�g +-> +width + =�-1 && +PyE�_Occu�ed +()) + +14601 i�( +�g +-> +width + < 0) { + +14602 +�g +-> +�ags + |� +F_LJUST +; + +14603 +�g +-> +width + = -arg->width; + +14605 i�(-- +�x +-> +fmt�t + >= 0) { + +14606 +�g +-> +ch + = +FORMAT_READ +( +�x +); + +14607 +�x +-> +fm�os +++; + +14610 i�( +�g +-> +ch + >= '0' &&�rg->ch <= '9') { + +14611 +�g +-> +width + =�rg-> +ch + - '0'; + +14612 -- +�x +-> +fmt�t + >= 0) { + +14613 +�g +-> +ch + = +FORMAT_READ +( +�x +); + +14614 +�x +-> +fm�os +++; + +14615 i�( +�g +-> +ch + < '0' ||�rg->ch > '9') + +14620 i�( +�g +-> +width + > ( +PY_SSIZE_T_MAX + - ((�rg-> +ch + - '0')) / 10) { + +14621 +PyE�_S�S��g +( +PyExc_V�ueE�� +, + +14625 +�g +-> +width + =�rg->width*10 + (�g-> +ch + - '0'); + +14630 i�( +�g +-> +ch + == '.') { + +14631 +�g +-> +�ec + = 0; + +14632 i�(-- +�x +-> +fmt�t + >= 0) { + +14633 +�g +-> +ch + = +FORMAT_READ +( +�x +); + +14634 +�x +-> +fm�os +++; + +14636 i�( +�g +-> +ch + == '*') { + +14637 +v + = +unicode_f�m�_g��x�rg +( +�x +); + +14638 i�( +v + =� +NULL +) + +14640 i�(! +PyL�g_Check +( +v +)) { + +14641 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +14645 +�g +-> +�ec + = +_PyL�g_AsI� +( +v +); + +14646 i�( +�g +-> +�ec + =�-1 && +PyE�_Occu�ed +()) + +14648 i�( +�g +-> +�ec + < 0) + +14649 +�g +-> +�ec + = 0; + +14650 i�(-- +�x +-> +fmt�t + >= 0) { + +14651 +�g +-> +ch + = +FORMAT_READ +( +�x +); + +14652 +�x +-> +fm�os +++; + +14655 i�( +�g +-> +ch + >= '0' &&�rg->ch <= '9') { + +14656 +�g +-> +�ec + =�rg-> +ch + - '0'; + +14657 -- +�x +-> +fmt�t + >= 0) { + +14658 +�g +-> +ch + = +FORMAT_READ +( +�x +); + +14659 +�x +-> +fm�os +++; + +14660 i�( +�g +-> +ch + < '0' ||�rg->ch > '9') + +14662 i�( +�g +-> +�ec + > ( +INT_MAX + - ((�rg-> +ch + - '0')) / 10) { + +14663 +PyE�_S�S��g +( +PyExc_V�ueE�� +, + +14667 +�g +-> +�ec + =�rg->�ec*10 + (�g-> +ch + - '0'); + +14673 i�( +�x +-> +fmt�t + >= 0) { + +14674 i�( +�g +-> +ch + == 'h' ||�rg->ch == 'l' ||�rg->ch == 'L') { + +14675 i�(-- +�x +-> +fmt�t + >= 0) { + +14676 +�g +-> +ch + = +FORMAT_READ +( +�x +); + +14677 +�x +-> +fm�os +++; + +14681 i�( +�x +-> +fmt�t + < 0) { + +14682 +PyE�_S�S��g +( +PyExc_V�ueE�� +, + +14688 #unde� +FORMAT_READ + + +14706 +unicode_f�m�_�g_f�m� +( +unicode_f�m��r_t + * +�x +, + +14707  +unicode_f�m�_�g_t + * +�g +, + +14708 +PyObje� + ** +p_�r +) + +14710 +PyObje� + * +v +; + +14711 +_PyUnicodeWr�� + * +wr�� + = & +�x +->writer; + +14713 i�( +�x +-> +fmt�t + == 0) + +14714 +�x +-> +wr�� +. +ov��lo�� + = 0; + +14716 +v + = +unicode_f�m�_g��x�rg +( +�x +); + +14717 i�( +v + =� +NULL +) + +14721  +�g +-> +ch +) { + +14725 i�( +PyL�g_CheckExa� +( +v +�&& +�g +-> +width + =�-1 &&�rg-> +�ec + == -1) { + +14727 i�( +_PyL�g_F�m�Wr�� +( +wr�� +, +v +, 10, +�g +-> +�ags + & +F_ALT +) == -1) + +14732 i�( +PyUnicode_CheckExa� +( +v +�&& +�g +-> +ch + == 's') { + +14733 * +p_�r + = +v +; + +14734 +Py_INCREF +(* +p_�r +); + +14737 i�( +�g +-> +ch + == 's') + +14738 * +p_�r + = +PyObje�_S� +( +v +); + +14739 i�( +�g +-> +ch + == 'r') + +14740 * +p_�r + = +PyObje�_R�r +( +v +); + +14742 * +p_�r + = +PyObje�_ASCII +( +v +); + +14753  +�t + = +ma�f�m�l�g +( +v +, +�g +, +p_�r +, +wr�� +); + +14754 i�( +�t + != 0) + +14755  +�t +; + +14756 +�g +-> +sign + = 1; + +14766 i�( +�g +-> +width + =�-1 &&�rg-> +�ec + == -1 + +14767 && !( +�g +-> +�ags + & ( +F_SIGN + | +F_BLANK +))) + +14770 i�( +f�m���t +( +v +, +�g +, +NULL +, +wr�� +) == -1) + +14775 +�g +-> +sign + = 1; + +14776 i�( +f�m���t +( +v +, +�g +, +p_�r +, +NULL +) == -1) + +14782 +Py_UCS4 + +ch + = +f�m�ch� +( +v +); + +14783 i�( +ch + =�( +Py_UCS4 +) -1) + +14785 i�( +�g +-> +width + =�-1 &&�rg-> +�ec + == -1) { + +14787 i�( +_PyUnicodeWr��_Wr�eCh�Iƚe +( +wr�� +, +ch +) < 0) + +14791 * +p_�r + = +PyUnicode_FromOrd�� +( +ch +); + +14796 +PyE�_F�m� +( +PyExc_V�ueE�� +, + +14799 (31<= +�g +-> +ch + &&�rg->ch<=126) ? ()arg->ch : '?', + +14800 () +�g +-> +ch +, + +14801 +�x +-> +fm�os + - 1); + +14804 i�(* +p_�r + =� +NULL +) + +14806 +as�� + ( +PyUnicode_Check +(* +p_�r +)); + +14811 +unicode_f�m�_�g_ou�ut +( +unicode_f�m��r_t + * +�x +, + +14812  +unicode_f�m�_�g_t + * +�g +, + +14813 +PyObje� + * +�r +) + +14815 +Py_ssize_t + +�n +; + +14816 +PyUnicode_K�d + +k�d +; + +14817 * +pbuf +; + +14818 +Py_ssize_t + +p�dex +; + +14819 +Py_UCS4 + +signch� +; + +14820 +Py_ssize_t + +bu� +; + +14821 +Py_UCS4 + +maxch� +; + +14822 +Py_ssize_t + +sub�n +; + +14823 +_PyUnicodeWr�� + * +wr�� + = & +�x +->writer; + +14824 +Py_UCS4 + +f�l +; + +14826 +f�l + = ' '; + +14827 i�( +�g +-> +sign + &&�rg-> +�ags + & +F_ZERO +) + +14828 +f�l + = '0'; + +14830 i�( +PyUnicode_READY +( +�r +) == -1) + +14833 +�n + = +PyUnicode_GET_LENGTH +( +�r +); + +14834 i�(( +�g +-> +width + =�-1 ||�rg->width <� +�n +) + +14835 && ( +�g +-> +�ec + =�-1 ||�rg->�e�>� +�n +) + +14836 && !( +�g +-> +�ags + & ( +F_SIGN + | +F_BLANK +))) + +14839 i�( +_PyUnicodeWr��_Wr�eS� +( +wr�� +, +�r +) == -1) + +14846 i�( +�g +-> +ch + == 's' ||�rg->ch == 'r' ||�rg->ch == 'a') { + +14847 i�( +�g +-> +�ec + >�0 && +�n + >�rg->prec) + +14848 +�n + = +�g +-> +�ec +; + +14852 +k�d + = +PyUnicode_KIND +( +�r +); + +14853 +pbuf + = +PyUnicode_DATA +( +�r +); + +14854 +p�dex + = 0; + +14855 +signch� + = '\0'; + +14856 i�( +�g +-> +sign +) { + +14857 +Py_UCS4 + +ch + = +PyUnicode_READ +( +k�d +, +pbuf +, +p�dex +); + +14858 i�( +ch + == '-' || ch == '+') { + +14859 +signch� + = +ch +; + +14860 +�n +--; + +14861 +p�dex +++; + +14863 i�( +�g +-> +�ags + & +F_SIGN +) + +14864 +signch� + = '+'; + +14865 i�( +�g +-> +�ags + & +F_BLANK +) + +14866 +signch� + = ' '; + +14868 +�g +-> +sign + = 0; + +14870 i�( +�g +-> +width + < +�n +) + +14871 +�g +-> +width + = +�n +; + +14874 +maxch� + = +wr�� +->maxchar; + +14875 i�(!( +�g +-> +�ags + & +F_LJUST +)) { + +14876 i�( +�g +-> +sign +) { + +14877 i�(( +�g +-> +width +-1�> +�n +) + +14878 +maxch� + = +Py_MAX +(maxch�, +f�l +); + +14881 i�( +�g +-> +width + > +�n +) + +14882 +maxch� + = +Py_MAX +(maxch�, +f�l +); + +14885 i�( +PyUnicode_MAX_CHAR_VALUE +( +�r +�> +maxch� +) { + +14886 +Py_UCS4 + +�rmaxch� + = +_PyUnicode_F�dMaxCh� +( +�r +, 0, +p�dex ++ +�n +); + +14887 +maxch� + = +Py_MAX +(maxch�, +�rmaxch� +); + +14890 +bu� + = +�g +-> +width +; + +14891 i�( +�g +-> +sign + && +�n + =�g-> +width +) + +14892 +bu� +++; + +14893 i�( +_PyUnicodeWr��_P��� +( +wr�� +, +bu� +, +maxch� +) == -1) + +14897 i�( +�g +-> +sign +) { + +14898 i�( +f�l + != ' ') { + +14899 +PyUnicode_WRITE +( +wr�� +-> +k�d +, wr��-> +d�a +, wr��-> +pos +, +signch� +); + +14900 +wr�� +-> +pos + += 1; + +14902 i�( +�g +-> +width + > +�n +) + +14903 +�g +-> +width +--; + +14909 i�(( +�g +-> +�ags + & +F_ALT +�&& (�g-> +ch + == 'x' ||�rg->ch == 'X' ||�rg->ch == 'o')) { + +14910 +as�� +( +PyUnicode_READ +( +k�d +, +pbuf +, +p�dex +) == '0'); + +14911 +as�� +( +PyUnicode_READ +( +k�d +, +pbuf +, +p�dex + + 1�=� +�g +-> +ch +); + +14912 i�( +f�l + != ' ') { + +14913 +PyUnicode_WRITE +( +wr�� +-> +k�d +, wr��-> +d�a +, wr��-> +pos +, '0'); + +14914 +PyUnicode_WRITE +( +wr�� +-> +k�d +, wr��-> +d�a +, wr��-> +pos ++1, +�g +-> +ch +); + +14915 +wr�� +-> +pos + += 2; + +14916 +p�dex + += 2; + +14918 +�g +-> +width + -= 2; + +14919 i�( +�g +-> +width + < 0) + +14920 +�g +-> +width + = 0; + +14921 +�n + -= 2; + +14925 i�( +�g +-> +width + > +�n + && !�rg-> +�ags + & +F_LJUST +)) { + +14926 +sub�n + = +�g +-> +width + - +�n +; + +14927 +unicode_f�l +( +wr�� +-> +k�d +, wr��-> +d�a +, +f�l +, wr��-> +pos +, +sub�n +); + +14928 +wr�� +-> +pos + +� +sub�n +; + +14929 +�g +-> +width + = +�n +; + +14934 i�( +f�l + == ' ') { + +14935 i�( +�g +-> +sign +) { + +14936 +PyUnicode_WRITE +( +wr�� +-> +k�d +, wr��-> +d�a +, wr��-> +pos +, +signch� +); + +14937 +wr�� +-> +pos + += 1; + +14939 i�(( +�g +-> +�ags + & +F_ALT +�&& (�g-> +ch + == 'x' ||�rg->ch == 'X' ||�rg->ch == 'o')) { + +14940 +as�� +( +PyUnicode_READ +( +k�d +, +pbuf +, +p�dex +) == '0'); + +14941 +as�� +( +PyUnicode_READ +( +k�d +, +pbuf +, +p�dex ++1�=� +�g +-> +ch +); + +14942 +PyUnicode_WRITE +( +wr�� +-> +k�d +, wr��-> +d�a +, wr��-> +pos +, '0'); + +14943 +PyUnicode_WRITE +( +wr�� +-> +k�d +, wr��-> +d�a +, wr��-> +pos ++1, +�g +-> +ch +); + +14944 +wr�� +-> +pos + += 2; + +14945 +p�dex + += 2; + +14950 i�( +�n +) { + +14951 +_PyUnicode_Fa�C�yCh�a��s +( +wr�� +-> +buf�r +, wr��-> +pos +, + +14952 +�r +, +p�dex +, +�n +); + +14953 +wr�� +-> +pos + +� +�n +; + +14957 i�( +�g +-> +width + > +�n +) { + +14958 +sub�n + = +�g +-> +width + - +�n +; + +14959 +unicode_f�l +( +wr�� +-> +k�d +, wr��-> +d�a +, ' ', wr��-> +pos +, +sub�n +); + +14960 +wr�� +-> +pos + +� +sub�n +; + +14968 +unicode_f�m�_�g +( +unicode_f�m��r_t + * +�x +) + +14970  +unicode_f�m�_�g_t + +�g +; + +14971 +PyObje� + * +�r +; + +14972  +�t +; + +14974 +�g +. +ch + = +PyUnicode_READ +( +�x +-> +fmtk�d +, ctx-> +fmtd�a +, ctx-> +fm�os +); + +14975 i�( +�g +. +ch + == '%') { + +14976 +�x +-> +fm�os +++; + +14977 +�x +-> +fmt�t +--; + +14978 i�( +_PyUnicodeWr��_Wr�eCh�Iƚe +(& +�x +-> +wr�� +, '%') < 0) + +14982 +�g +. +�ags + = 0; + +14983 +�g +. +width + = -1; + +14984 +�g +. +�ec + = -1; + +14985 +�g +. +sign + = 0; + +14986 +�r + = +NULL +; + +14988 +�t + = +unicode_f�m�_�g_�r� +( +�x +, & +�g +); + +14989 i�( +�t + == -1) + +14992 +�t + = +unicode_f�m�_�g_f�m� +( +�x +, & +�g +, & +�r +); + +14993 i�( +�t + == -1) + +14996 i�( +�t + != 1) { + +14997 +�t + = +unicode_f�m�_�g_ou�ut +( +�x +, & +�g +, +�r +); + +14998 +Py_DECREF +( +�r +); + +14999 i�( +�t + == -1) + +15003 i�( +�x +-> +di� + && (�x-> +�gidx + < ctx-> +�g�n +)) { + +15004 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +15011 +PyObje� + * + +15012 +PyUnicode_F�m� +( +PyObje� + * +f�m� +, PyObje� * +�gs +) + +15014  +unicode_f�m��r_t + +�x +; + +15016 i�( +f�m� + =� +NULL + || +�gs + == NULL) { + +15017 +PyE�_BadI���lC�l +(); + +15018  +NULL +; + +15021 i�( +�su�_unicode +( +f�m� +) < 0) + +15022  +NULL +; + +15024 +�x +. +fmt�r + = +f�m� +; + +15025 +�x +. +fmtd�a + = +PyUnicode_DATA +(�x. +fmt�r +); + +15026 +�x +. +fmtk�d + = +PyUnicode_KIND +(�x. +fmt�r +); + +15027 +�x +. +fmt�t + = +PyUnicode_GET_LENGTH +(�x. +fmt�r +); + +15028 +�x +. +fm�os + = 0; + +15030 +_PyUnicodeWr��_In� +(& +�x +. +wr�� +); + +15031 +�x +. +wr�� +. +m�_�ngth + = ctx. +fmt�t + + 100; + +15032 +�x +. +wr�� +. +ov��lo�� + = 1; + +15034 i�( +PyTu�e_Check +( +�gs +)) { + +15035 +�x +. +�g�n + = +PyTu�e_Size +( +�gs +); + +15036 +�x +. +�gidx + = 0; + +15039 +�x +. +�g�n + = -1; + +15040 +�x +. +�gidx + = -2; + +15042 +�x +. +�gs_ow�d + = 0; + +15043 i�( +PyM�p�g_Check +( +�gs +�&& ! +PyTu�e_Check +�rgs�&& ! +PyUnicode_Check +(args)) + +15044 +�x +. +di� + = +�gs +; + +15046 +�x +. +di� + = +NULL +; + +15047 +�x +. +�gs + =�rgs; + +15049 -- +�x +. +fmt�t + >= 0) { + +15050 i�( +PyUnicode_READ +( +�x +. +fmtk�d +, ctx. +fmtd�a +, ctx. +fm�os +) != '%') { + +15051 +Py_ssize_t + +n�fm�os +; + +15053 +n�fm�os + = +�x +. +fm�os +++; + +15054  +�x +. +fmt�t + >= 0 && + +15055 +PyUnicode_READ +( +�x +. +fmtk�d +, ctx. +fmtd�a +, ctx. +fm�os +) != '%') { + +15056 +�x +. +fm�os +++; + +15057 +�x +. +fmt�t +--; + +15059 i�( +�x +. +fmt�t + < 0) { + +15060 +�x +. +fm�os +--; + +15061 +�x +. +wr�� +. +ov��lo�� + = 0; + +15064 i�( +_PyUnicodeWr��_Wr�eSub�r�g +(& +�x +. +wr�� +, ctx. +fmt�r +, + +15065 +n�fm�os +, +�x +. +fm�os +) < 0) + +15066  +�E�� +; + +15069 +�x +. +fm�os +++; + +15070 i�( +unicode_f�m�_�g +(& +�x +) == -1) + +15071  +�E�� +; + +15075 i�( +�x +. +�gidx + < ctx. +�g�n + && !�x. +di� +) { + +15076 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +15078  +�E�� +; + +15081 i�( +�x +. +�gs_ow�d +) { + +15082 +Py_DECREF +( +�x +. +�gs +); + +15084  +_PyUnicodeWr��_F�ish +(& +�x +. +wr�� +); + +15086 +�E�� +: + +15087 +_PyUnicodeWr��_D��oc +(& +�x +. +wr�� +); + +15088 i�( +�x +. +�gs_ow�d +) { + +15089 +Py_DECREF +( +�x +. +�gs +); + +15091  +NULL +; + +15094  +PyObje� + * + +15095 +unicode_subty�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +); + +15097  +PyObje� + * + +15098 +unicode_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +15100 +PyObje� + * +x + = +NULL +; + +15101 * +kwli� +[] = {"object", "encoding", "errors", 0}; + +15102 * +�cod�g + = +NULL +; + +15103 * +�r�s + = +NULL +; + +15105 i�( +ty� + !�& +PyUnicode_Ty� +) + +15106  +unicode_subty�_�w +( +ty� +, +�gs +, +kwds +); + +15107 i�(! +PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "|Oss:str", + +15108 +kwli� +, & +x +, & +�cod�g +, & +�r�s +)) + +15109  +NULL +; + +15110 i�( +x + =� +NULL +) + +15111 +_Py_RETURN_UNICODE_EMPTY +(); + +15112 i�( +�cod�g + =� +NULL + && +�r�s + == NULL) + +15113  +PyObje�_S� +( +x +); + +15115  +PyUnicode_FromEncodedObje� +( +x +, +�cod�g +, +�r�s +); + +15118  +PyObje� + * + +15119 +unicode_subty�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +15121 +PyObje� + * +unicode +, * +�lf +; + +15122 +Py_ssize_t + +�ngth +, +ch�_size +; + +15123  +sh�e_w�r +, +sh�e_utf8 +; + +15124  +k�d +; + +15125 * +d�a +; + +15127 +as�� +( +PyTy�_IsSubty� +( +ty� +, & +PyUnicode_Ty� +)); + +15129 +unicode + = +unicode_�w +(& +PyUnicode_Ty� +, +�gs +, +kwds +); + +15130 i�( +unicode + =� +NULL +) + +15131  +NULL +; + +15132 +as�� +( +_PyUnicode_CHECK +( +unicode +)); + +15133 i�( +PyUnicode_READY +( +unicode +) == -1) { + +15134 +Py_DECREF +( +unicode +); + +15135  +NULL +; + +15138 +�lf + = +ty� +-> +�_�loc +(type, 0); + +15139 i�( +�lf + =� +NULL +) { + +15140 +Py_DECREF +( +unicode +); + +15141  +NULL +; + +15143 +k�d + = +PyUnicode_KIND +( +unicode +); + +15144 +�ngth + = +PyUnicode_GET_LENGTH +( +unicode +); + +15146 +_PyUnicode_LENGTH +( +�lf +�� +�ngth +; + +15147 #ifde� +Py_DEBUG + + +15148 +_PyUnicode_HASH +( +�lf +) = -1; + +15150 +_PyUnicode_HASH +( +�lf +��_PyUnicode_HASH( +unicode +); + +15152 +_PyUnicode_STATE +( +�lf +). +���ed + = 0; + +15153 +_PyUnicode_STATE +( +�lf +). +k�d + = kind; + +15154 +_PyUnicode_STATE +( +�lf +). +com�� + = 0; + +15155 +_PyUnicode_STATE +( +�lf +). +ascii + = _PyUnicode_STATE( +unicode +).ascii; + +15156 +_PyUnicode_STATE +( +�lf +). +�ady + = 1; + +15157 +_PyUnicode_WSTR +( +�lf +�� +NULL +; + +15158 +_PyUnicode_UTF8_LENGTH +( +�lf +) = 0; + +15159 +_PyUnicode_UTF8 +( +�lf +�� +NULL +; + +15160 +_PyUnicode_WSTR_LENGTH +( +�lf +) = 0; + +15161 +_PyUnicode_DATA_ANY +( +�lf +�� +NULL +; + +15163 +sh�e_utf8 + = 0; + +15164 +sh�e_w�r + = 0; + +15165 i�( +k�d + =� +PyUnicode_1BYTE_KIND +) { + +15166 +ch�_size + = 1; + +15167 i�( +PyUnicode_MAX_CHAR_VALUE +( +unicode +) < 128) + +15168 +sh�e_utf8 + = 1; + +15170 i�( +k�d + =� +PyUnicode_2BYTE_KIND +) { + +15171 +ch�_size + = 2; + +15172 i�(( +wch�_t +) == 2) + +15173 +sh�e_w�r + = 1; + +15176 +as�� +( +k�d + =� +PyUnicode_4BYTE_KIND +); + +15177 +ch�_size + = 4; + +15178 i�(( +wch�_t +) == 4) + +15179 +sh�e_w�r + = 1; + +15183 i�( +�ngth + > ( +PY_SSIZE_T_MAX + / +ch�_size + - 1)) { + +15184 +PyE�_NoMem�y +(); + +15185  +�E�� +; + +15187 +d�a + = +PyObje�_MALLOC +(( +�ngth + + 1�* +ch�_size +); + +15188 i�( +d�a + =� +NULL +) { + +15189 +PyE�_NoMem�y +(); + +15190  +�E�� +; + +15193 +_PyUnicode_DATA_ANY +( +�lf +�� +d�a +; + +15194 i�( +sh�e_utf8 +) { + +15195 +_PyUnicode_UTF8_LENGTH +( +�lf +�� +�ngth +; + +15196 +_PyUnicode_UTF8 +( +�lf +�� +d�a +; + +15198 i�( +sh�e_w�r +) { + +15199 +_PyUnicode_WSTR_LENGTH +( +�lf +�� +�ngth +; + +15200 +_PyUnicode_WSTR +( +�lf +��( +wch�_t + *) +d�a +; + +15203 +mem�y +( +d�a +, +PyUnicode_DATA +( +unicode +), + +15204 +k�d + * ( +�ngth + + 1)); + +15205 +as�� +( +_PyUnicode_CheckC�si��cy +( +�lf +, 1)); + +15206 #ifde� +Py_DEBUG + + +15207 +_PyUnicode_HASH +( +�lf +��_PyUnicode_HASH( +unicode +); + +15209 +Py_DECREF +( +unicode +); + +15210  +�lf +; + +15212 +�E�� +: + +15213 +Py_DECREF +( +unicode +); + +15214 +Py_DECREF +( +�lf +); + +15215  +NULL +; + +15218 +PyDoc_STRVAR +( +unicode_doc +, + +15230  +PyObje� + * +unicode_�� +(PyObje� * +�q +); + +15232 +PyTy�Obje� + +PyUnicode_Ty� + = { + +15233 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +15235 ( +PyUnicodeObje� +), + +15238 ( +de�ru�� +) +unicode_d��oc +, + +15243 +unicode_�� +, + +15244 & +unicode_as_numb� +, + +15245 & +unicode_as_�qu�� +, + +15246 & +unicode_as_m�p�g +, + +15247 ( +hashfunc +� +unicode_hash +, + +15249 ( +��func +� +unicode_�r +, + +15250 +PyObje�_G��icG�A�r +, + +15253 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | + +15254 +Py_TPFLAGS_UNICODE_SUBCLASS +, + +15255 +unicode_doc +, + +15258 +PyUnicode_RichCom�� +, + +15260 +unicode_�� +, + +15262 +unicode_m�hods +, + +15265 & +PyBa�Obje�_Ty� +, + +15272 +unicode_�w +, + +15273 +PyObje�_D� +, + +15278 +PyS�tus + + +15279 +_PyUnicode_In� +() + +15282 +Py_UCS2 + +l�eb�ak +[] = { + +15294 +_Py_INCREF_UNICODE_EMPTY +(); + +15295 i�(! +unicode_em�y +) { + +15296  +_PyS�tus_ERR +("Can't create�mpty string"); + +15298 +Py_DECREF +( +unicode_em�y +); + +15300 i�( +PyTy�_R�dy +(& +PyUnicode_Ty� +) < 0) { + +15301  +_PyS�tus_ERR +("Can't initialize unicode�ype"); + +15305 +bloom_l�eb�ak + = +make_bloom_mask +( + +15306 +PyUnicode_2BYTE_KIND +, +l�eb�ak +, + +15307 +Py_ARRAY_LENGTH +( +l�eb�ak +)); + +15309 i�( +PyTy�_R�dy +(& +Encod�gM�Ty� +) < 0) { + +15310  +_PyS�tus_ERR +("Can't initialize�ncoding map�ype"); + +15312 i�( +PyTy�_R�dy +(& +PyF�ldNameI�r_Ty� +) < 0) { + +15313  +_PyS�tus_ERR +("Can't initialize field�ame iterator�ype"); + +15315 i�( +PyTy�_R�dy +(& +PyF�m��rI�r_Ty� +) < 0) { + +15316  +_PyS�tus_ERR +("Can't initialize formatter iter�ype"); + +15318  +_PyS�tus_OK +(); + +15324 +PyUnicode_CˬF�eLi� +() + +15331 +PyUnicode_I��nInP�� +( +PyObje� + ** +p +) + +15333 +PyObje� + * +s + = * +p +; + +15334 +PyObje� + * +t +; + +15335 #ifde� +Py_DEBUG + + +15336 +as�� +( +s + !� +NULL +); + +15337 +as�� +( +_PyUnicode_CHECK +( +s +)); + +15339 i�( +s + =� +NULL + || ! +PyUnicode_Check +(s)) + +15344 i�(! +PyUnicode_CheckExa� +( +s +)) + +15346 i�( +PyUnicode_CHECK_INTERNED +( +s +)) + +15348 i�( +���ed + =� +NULL +) { + +15349 +���ed + = +PyDi�_New +(); + +15350 i�( +���ed + =� +NULL +) { + +15351 +PyE�_Cˬ +(); + +15355 +Py_ALLOW_RECURSION + + +15356 +t + = +PyDi�_S�De�u� +( +���ed +, +s +, s); + +15357 +Py_END_ALLOW_RECURSION + + +15358 i�( +t + =� +NULL +) { + +15359 +PyE�_Cˬ +(); + +15362 i�( +t + !� +s +) { + +15363 +Py_INCREF +( +t +); + +15364 +Py_SETREF +(* +p +, +t +); + +15369 +Py_REFCNT +( +s +) -= 2; + +15370 +_PyUnicode_STATE +( +s +). +���ed + = +SSTATE_INTERNED_MORTAL +; + +15374 +PyUnicode_I��nImm܏l +( +PyObje� + ** +p +) + +15376 +PyUnicode_I��nInP�� +( +p +); + +15377 i�( +PyUnicode_CHECK_INTERNED +(* +p +�!� +SSTATE_INTERNED_IMMORTAL +) { + +15378 +_PyUnicode_STATE +(* +p +). +���ed + = +SSTATE_INTERNED_IMMORTAL +; + +15379 +Py_INCREF +(* +p +); + +15383 +PyObje� + * + +15384 +PyUnicode_I��nFromS��g +(cڡ * +� +) + +15386 +PyObje� + * +s + = +PyUnicode_FromS��g +( +� +); + +15387 i�( +s + =� +NULL +) + +15388  +NULL +; + +15389 +PyUnicode_I��nInP�� +(& +s +); + +15390  +s +; + +15394 #i� +def�ed +( +WITH_VALGRIND +�|| def�ed( +__INSURE__ +) + +15396 +unicode_��a�_���ed +() + +15398 +PyObje� + * +keys +; + +15399 +PyObje� + * +s +; + +15400 +Py_ssize_t + +i +, +n +; + +15401 +Py_ssize_t + +imm܏l_size + = 0, +m܏l_size + = 0; + +15403 i�( +���ed + =� +NULL + || ! +PyDi�_Check +(interned)) + +15405 +keys + = +PyDi�_Keys +( +���ed +); + +15406 i�( +keys + =� +NULL + || ! +PyLi�_Check +(keys)) { + +15407 +PyE�_Cˬ +(); + +15416 +n + = +PyLi�_GET_SIZE +( +keys +); + +15417 #ifde� +INTERNED_STATS + + +15418 +�r�tf +( +�d�r +, "��as�g %" +PY_FORMAT_SIZE_T + "d interned strings\n", + +15419 +n +); + +15421  +i + = 0; i < +n +; i++) { + +15422 +s + = +PyLi�_GET_ITEM +( +keys +, +i +); + +15423 i�( +PyUnicode_READY +( +s +) == -1) { + +15424 +Py_UNREACHABLE +(); + +15426  +PyUnicode_CHECK_INTERNED +( +s +)) { + +15427  +SSTATE_NOT_INTERNED +: + +15430  +SSTATE_INTERNED_IMMORTAL +: + +15431 +Py_REFCNT +( +s +) += 1; + +15432 +imm܏l_size + +� +PyUnicode_GET_LENGTH +( +s +); + +15434  +SSTATE_INTERNED_MORTAL +: + +15435 +Py_REFCNT +( +s +) += 2; + +15436 +m܏l_size + +� +PyUnicode_GET_LENGTH +( +s +); + +15439 +Py_F��E�� +("Inconsistent interned string state."); + +15441 +_PyUnicode_STATE +( +s +). +���ed + = +SSTATE_NOT_INTERNED +; + +15443 #ifde� +INTERNED_STATS + + +15444 +�r�tf +( +�d�r +, "total size of�ll interned strings: " + +15445 "%" +PY_FORMAT_SIZE_T + "d/%" PY_FORMAT_SIZE_T "d " + +15446 "m܏l/imm܏l\n", +m܏l_size +, +imm܏l_size +); + +15448 +Py_DECREF +( +keys +); + +15449 +PyDi�_Cˬ +( +���ed +); + +15450 +Py_CLEAR +( +���ed +); + +15458 +PyObje�_HEAD + + +15459 +Py_ssize_t + +�_�dex +; + +15460 +PyObje� + * +�_�q +; + +15461 } + tunicode��obje� +; + +15464 +unicode��_d��oc +( +unicode��obje� + * +� +) + +15466 +_PyObje�_GC_UNTRACK +( +� +); + +15467 +Py_XDECREF +( +� +-> +�_�q +); + +15468 +PyObje�_GC_D� +( +� +); + +15472 +unicode��_�av�� +( +unicode��obje� + * +� +, +vis��oc + +vis� +, * +�g +) + +15474 +Py_VISIT +( +� +-> +�_�q +); + +15478  +PyObje� + * + +15479 +unicode��_�xt +( +unicode��obje� + * +� +) + +15481 +PyObje� + * +�q +, * +�em +; + +15483 +as�� +( +� + !� +NULL +); + +15484 +�q + = +� +-> +�_�q +; + +15485 i�( +�q + =� +NULL +) + +15486  +NULL +; + +15487 +as�� +( +_PyUnicode_CHECK +( +�q +)); + +15489 i�( +� +-> +�_�dex + < +PyUnicode_GET_LENGTH +( +�q +)) { + +15490  +k�d + = +PyUnicode_KIND +( +�q +); + +15491 * +d�a + = +PyUnicode_DATA +( +�q +); + +15492 +Py_UCS4 + +chr + = +PyUnicode_READ +( +k�d +, +d�a +, +� +-> +�_�dex +); + +15493 +�em + = +PyUnicode_FromOrd�� +( +chr +); + +15494 i�( +�em + !� +NULL +) + +15495 ++ +� +-> +�_�dex +; + +15496  +�em +; + +15499 +� +-> +�_�q + = +NULL +; + +15500 +Py_DECREF +( +�q +); + +15501  +NULL +; + +15504  +PyObje� + * + +15505 +unicode��_�n +( +unicode��obje� + * +� +, +PyObje� + * +Py_UNUSED +( +ign�ed +)) + +15507 +Py_ssize_t + +�n + = 0; + +15508 i�( +� +-> +�_�q +) + +15509 +�n + = +PyUnicode_GET_LENGTH +( +� +-> +�_�q +�- it-> +�_�dex +; + +15510  +PyL�g_FromSsize_t +( +�n +); + +15513 +PyDoc_STRVAR +( +�ngth_h�t_doc +, "Private method�eturning�n�stimate of�en(list(it))."); + +15515  +PyObje� + * + +15516 +unicode��_�du� +( +unicode��obje� + * +� +, +PyObje� + * +Py_UNUSED +( +ign�ed +)) + +15518 +_Py_IDENTIFIER +( +�� +); + +15519 i�( +� +-> +�_�q + !� +NULL +) { + +15520  +Py_Bu�dV�ue +("N(O�", +_PyEv�_G�Bu�t�Id +(& +PyId_�� +), + +15521 +� +-> +�_�q +, it-> +�_�dex +); + +15523 +PyObje� + * +u + = (PyObje� *) +_PyUnicode_New +(0); + +15524 i�( +u + =� +NULL +) + +15525  +NULL +; + +15526  +Py_Bu�dV�ue +("N(N)", +_PyEv�_G�Bu�t�Id +(& +PyId_�� +), +u +); + +15530 +PyDoc_STRVAR +( +�du�_doc +, "Return state information for�ickling."); + +15532  +PyObje� + * + +15533 +unicode��_�t��e +( +unicode��obje� + * +� +, +PyObje� + * +��e +) + +15535 +Py_ssize_t + +�dex + = +PyL�g_AsSsize_t +( +��e +); + +15536 i�( +�dex + =�-1 && +PyE�_Occu�ed +()) + +15537  +NULL +; + +15538 i�( +� +-> +�_�q + !� +NULL +) { + +15539 i�( +�dex + < 0) + +15540 +�dex + = 0; + +15541 i�( +�dex + > +PyUnicode_GET_LENGTH +( +� +-> +�_�q +)) + +15542 +�dex + = +PyUnicode_GET_LENGTH +( +� +-> +�_�q +); + +15543 +� +-> +�_�dex + = +�dex +; + +15545 +Py_RETURN_NONE +; + +15548 +PyDoc_STRVAR +( +�t��e_doc +, "Set state information for unpickling."); + +15550  +PyM�hodDef + +unicode��_m�hods +[] = { + +15551 {"__�ngth_h�t__", ( +PyCFun�i� +) +unicode��_�n +, +METH_NOARGS +, + +15552 +�ngth_h�t_doc +}, + +15553 {"__�du�__", ( +PyCFun�i� +) +unicode��_�du� +, +METH_NOARGS +, + +15554 +�du�_doc +}, + +15555 {"__�t��e__", ( +PyCFun�i� +) +unicode��_�t��e +, +METH_O +, + +15556 +�t��e_doc +}, + +15557 { +NULL +, NULL} + +15560 +PyTy�Obje� + +PyUnicodeI�r_Ty� + = { + +15561 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +15563 ( +unicode��obje� +), + +15566 ( +de�ru�� +) +unicode��_d��oc +, + +15578 +PyObje�_G��icG�A�r +, + +15581 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +15583 ( +�av���oc +) +unicode��_�av�� +, + +15587 +PyObje�_S�fI�r +, + +15588 ( +���xtfunc +) +unicode��_�xt +, + +15589 +unicode��_m�hods +, + +15593  +PyObje� + * + +15594 +unicode_�� +( +PyObje� + * +�q +) + +15596 +unicode��obje� + * +� +; + +15598 i�(! +PyUnicode_Check +( +�q +)) { + +15599 +PyE�_BadI���lC�l +(); + +15600  +NULL +; + +15602 i�( +PyUnicode_READY +( +�q +) == -1) + +15603  +NULL +; + +15604 +� + = +PyObje�_GC_New +( +unicode��obje� +, & +PyUnicodeI�r_Ty� +); + +15605 i�( +� + =� +NULL +) + +15606  +NULL +; + +15607 +� +-> +�_�dex + = 0; + +15608 +Py_INCREF +( +�q +); + +15609 +� +-> +�_�q + = +�q +; + +15610 +_PyObje�_GC_TRACK +( +� +); + +15611  ( +PyObje� + *) +� +; + +15615 +size_t + + +15616 +Py_UNICODE_��� +(cڡ +Py_UNICODE + * +u +) + +15618  +wc�� +( +u +); + +15621 +Py_UNICODE +* + +15622 +Py_UNICODE_�r�y +( +Py_UNICODE + * +s1 +, cڡ Py_UNICODE * +s2 +) + +15624 +Py_UNICODE + * +u + = +s1 +; + +15625 (* +u +++ = * +s2 +++)); + +15626  +s1 +; + +15629 +Py_UNICODE +* + +15630 +Py_UNICODE_���y +( +Py_UNICODE + * +s1 +, cڡ Py_UNICODE * +s2 +, +size_t + +n +) + +15632 +Py_UNICODE + * +u + = +s1 +; + +15633 (* +u +++ = * +s2 +++)) + +15634 i�( +n +-- == 0) + +15636  +s1 +; + +15639 +Py_UNICODE +* + +15640 +Py_UNICODE_�r�t +( +Py_UNICODE + * +s1 +, cڡ Py_UNICODE * +s2 +) + +15642 +Py_UNICODE + * +u1 + = +s1 +; + +15643 +u1 + +� +wc�� +(u1); + +15644 (* +u1 +++ = * +s2 +++)); + +15645  +s1 +; + +15649 +Py_UNICODE_�rcmp +(cڡ +Py_UNICODE + * +s1 +, cڡ Py_UNICODE * +s2 +) + +15651 * +s1 + && * +s2 + && *s1 == *s2) + +15652 +s1 +++, +s2 +++; + +15653 i�(* +s1 + && * +s2 +) + +15654  (* +s1 + < * +s2 +) ? -1 : +1; + +15655 i�(* +s1 +) + +15657 i�(* +s2 +) + +15663 +Py_UNICODE_��cmp +(cڡ +Py_UNICODE + * +s1 +, cڡ Py_UNICODE * +s2 +, +size_t + +n +) + +15665 +Py_UNICODE + +u1 +, +u2 +; + +15666 ; +n + != 0;�--) { + +15667 +u1 + = * +s1 +; + +15668 +u2 + = * +s2 +; + +15669 i�( +u1 + !� +u2 +) + +15670  ( +u1 + < +u2 +) ? -1 : +1; + +15671 i�( +u1 + == '\0') + +15673 +s1 +++; + +15674 +s2 +++; + +15679 +Py_UNICODE +* + +15680 +Py_UNICODE_�rchr +(cڡ +Py_UNICODE + * +s +, Py_UNICODE +c +) + +15682 cڡ +Py_UNICODE + * +p +; + +15683  +p + = +s +; *p;�++) + +15684 i�(* +p + =� +c +) + +15685  ( +Py_UNICODE +*) +p +; + +15686  +NULL +; + +15689 +Py_UNICODE +* + +15690 +Py_UNICODE_��chr +(cڡ +Py_UNICODE + * +s +, Py_UNICODE +c +) + +15692 cڡ +Py_UNICODE + * +p +; + +15693 +p + = +s + + +wc�� +(s); + +15694  +p + !� +s +) { + +15695 +p +--; + +15696 i�(* +p + =� +c +) + +15697  ( +Py_UNICODE +*) +p +; + +15699  +NULL +; + +15702 +Py_UNICODE +* + +15703 +PyUnicode_AsUnicodeC�y +( +PyObje� + * +unicode +) + +15705 +Py_UNICODE + * +u +, * +c�y +; + +15706 +Py_ssize_t + +�n +, +size +; + +15708 i�(! +PyUnicode_Check +( +unicode +)) { + +15709 +PyE�_BadArgum�t +(); + +15710  +NULL +; + +15712 +u + = +PyUnicode_AsUnicodeAndSize +( +unicode +, & +�n +); + +15713 i�( +u + =� +NULL +) + +15714  +NULL +; + +15716 i�( +�n + > (( +PY_SSIZE_T_MAX + / ( +Py_ssize_t +)( +Py_UNICODE +)) - 1)) { + +15717 +PyE�_NoMem�y +(); + +15718  +NULL +; + +15720 +size + = +�n + + 1; + +15721 +size + *�( +Py_UNICODE +); + +15722 +c�y + = +PyMem_M�loc +( +size +); + +15723 i�( +c�y + =� +NULL +) { + +15724 +PyE�_NoMem�y +(); + +15725  +NULL +; + +15727 +mem�y +( +c�y +, +u +, +size +); + +15728  +c�y +; + +15733 +�code_w�r_utf8 +( +wch�_t + * +w�r +, ** +�r +, cڡ * +�me +) + +15735  +�s +; + +15736 +�s + = +_Py_EncodeUTF8Ex +( +w�r +, +�r +, +NULL +, NULL, 1, +_Py_ERROR_STRICT +); + +15737 i�( +�s + == -2) { + +15738 +PyE�_F�m� +( +PyExc_Ru�imeW�n�g +, "��� decod�%s", +�me +); + +15741 i�( +�s + < 0) { + +15742 +PyE�_NoMem�y +(); + +15750 +c�fig_g�_codec_�me +( +wch�_t + ** +c�fig_�cod�g +) + +15752 * +�cod�g +; + +15753 i�( +�code_w�r_utf8 +(* +c�fig_�cod�g +, & +�cod�g +, "stdio_encoding") < 0) { + +15757 +PyObje� + * +�me_obj + = +NULL +; + +15758 +PyObje� + * +codec + = +_PyCodec_Lookup +( +�cod�g +); + +15759 +PyMem_RawF�e +( +�cod�g +); + +15761 i�(! +codec +) + +15762  +�r� +; + +15764 +�me_obj + = +PyObje�_G�A�rS��g +( +codec +, "name"); + +15765 +Py_CLEAR +( +codec +); + +15766 i�(! +�me_obj +) { + +15767  +�r� +; + +15770 +wch�_t + * +w�me + = +PyUnicode_AsWideCh�S��g +( +�me_obj +, +NULL +); + +15771 +Py_DECREF +( +�me_obj +); + +15772 i�( +w�me + =� +NULL +) { + +15773  +�r� +; + +15776 +wch�_t + * +�w_w�me + = +_PyMem_RawWcsdup +( +w�me +); + +15777 i�( +�w_w�me + =� +NULL +) { + +15778 +PyMem_F�e +( +w�me +); + +15779 +PyE�_NoMem�y +(); + +15780  +�r� +; + +15783 +PyMem_RawF�e +(* +c�fig_�cod�g +); + +15784 * +c�fig_�cod�g + = +�w_w�me +; + +15786 +PyMem_F�e +( +w�me +); + +15789 +�r� +: + +15790 +Py_XDECREF +( +codec +); + +15791 +Py_XDECREF +( +�me_obj +); + +15796  +PyS�tus + + +15797 +��_�dio_�cod�g +( +PyI�����S�� + * +��� +) + +15800 +PyC�fig + * +c�fig + = & +��� +->config; + +15801 i�( +c�fig_g�_codec_�me +(& +c�fig +-> +�dio_�cod�g +) < 0) { + +15802  +_PyS�tus_ERR +("failed�o get�he Python codec�ame " + +15805  +_PyS�tus_OK +(); + +15810 +��_fs_codec +( +PyI�����S�� + * +��� +) + +15812 +PyC�fig + * +c�fig + = & +��� +->config; + +15814 +_Py_�r�_h�d�r + +�r�_h�d�r +; + +15815 +�r�_h�d�r + = +g�_�r�_h�d�r_wide +( +c�fig +-> +f�esy�em_�r�s +); + +15816 i�( +�r�_h�d�r + =� +_Py_ERROR_UNKNOWN +) { + +15817 +PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "unknow filesystem�rror handler"); + +15821 * +�cod�g +, * +�r�s +; + +15822 i�( +�code_w�r_utf8 +( +c�fig +-> +f�esy�em_�cod�g +, + +15823 & +�cod�g +, + +15828 i�( +�code_w�r_utf8 +( +c�fig +-> +f�esy�em_�r�s +, + +15829 & +�r�s +, + +15831 +PyMem_RawF�e +( +�cod�g +); + +15835 +PyMem_RawF�e +( +��� +-> +fs_codec +. +�cod�g +); + +15836 +��� +-> +fs_codec +. +�cod�g + =�ncoding; + +15837 +PyMem_RawF�e +( +��� +-> +fs_codec +. +�r�s +); + +15838 +��� +-> +fs_codec +. +�r�s + =�rrors; + +15839 +��� +-> +fs_codec +. +�r�_h�d�r + =�rror_handler; + +15847 i�( +_Py_S�F�eSy�emEncod�g +( +��� +-> +fs_codec +. +�cod�g +, + +15848 +��� +-> +fs_codec +. +�r�s +) < 0) { + +15849 +PyE�_NoMem�y +(); + +15856  +PyS�tus + + +15857 +��_fs_�cod�g +( +PyI�����S�� + * +��� +) + +15862 +PyC�fig + * +c�fig + = & +��� +->config; + +15863 i�( +c�fig_g�_codec_�me +(& +c�fig +-> +f�esy�em_�cod�g +) < 0) { + +15864  +_PyS�tus_ERR +("failed�o get�he Python codec " + +15868 i�( +��_fs_codec +( +��� +) < 0) { + +15869  +_PyS�tus_ERR +("cannot initialize filesystem codec"); + +15871  +_PyS�tus_OK +(); + +15875 +PyS�tus + + +15876 +_PyUnicode_In�Encod�gs +( +PyTh�adS�� + * +t��e +) + +15878 +PyI�����S�� + * +��� + = +t��e +->interp; + +15880 +PyS�tus + +��us + = +��_fs_�cod�g +( +��� +); + +15881 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +15882  +��us +; + +15885  +��_�dio_�cod�g +( +��� +); + +15889 #ifde� +MS_WINDOWS + + +15891 +_PyUnicode_E�b�LegacyW�dowsFSEncod�g +() + +15893 +PyI�����S�� + * +��� + = +_PyI�����S��_GET_UNSAFE +(); + +15894 +PyC�fig + * +c�fig + = & +��� +->config; + +15897 +wch�_t + * +�cod�g + = +_PyMem_RawWcsdup +( +L +"mbcs"); + +15898 +wch�_t + * +�r�s + = +_PyMem_RawWcsdup +( +L +"replace"); + +15899 i�( +�cod�g + =� +NULL + || +�r�s + == NULL) { + +15900 +PyMem_RawF�e +( +�cod�g +); + +15901 +PyMem_RawF�e +( +�r�s +); + +15902 +PyE�_NoMem�y +(); + +15906 +PyMem_RawF�e +( +c�fig +-> +f�esy�em_�cod�g +); + +15907 +c�fig +-> +f�esy�em_�cod�g + = +�cod�g +; + +15908 +PyMem_RawF�e +( +c�fig +-> +f�esy�em_�r�s +); + +15909 +c�fig +-> +f�esy�em_�r�s + = +�r�s +; + +15911  +��_fs_codec +( +��� +); + +15917 +_PyUnicode_F�i +() + +15919 #i� +def�ed +( +WITH_VALGRIND +�|| def�ed( +__INSURE__ +) + +15929 +unicode_��a�_���ed +(); + +15932 +Py_CLEAR +( +unicode_em�y +); + +15934  +Py_ssize_t + +i + = 0; i < 256; i++) { + +15935 +Py_CLEAR +( +unicode_�t�1 +[ +i +]); + +15937 +_PyUnicode_CˬS�ticS��gs +(); + +15938 () +PyUnicode_CˬF�eLi� +(); + +15940 +PyI�����S�� + * +��� + = +_PyI�����S��_GET_UNSAFE +(); + +15941 +PyMem_RawF�e +( +��� +-> +fs_codec +. +�cod�g +); + +15942 +��� +-> +fs_codec +. +�cod�g + = +NULL +; + +15943 +PyMem_RawF�e +( +��� +-> +fs_codec +. +�r�s +); + +15944 +��� +-> +fs_codec +. +�r�s + = +NULL +; + +15951  +PyM�hodDef + +_�r�g_m�hods +[] = { + +15952 {"f�m��r_f�ld_�me_�l�", ( +PyCFun�i� +� +f�m��r_f�ld_�me_�l� +, + +15953 +METH_O +, +PyDoc_STR +("split�he�rgument�s� field�ame")}, + +15954 {"f�m��r_�r�r", ( +PyCFun�i� +� +f�m��r_�r�r +, + +15955 +METH_O +, +PyDoc_STR +("parse�he�rgument�s� format string")}, + +15956 { +NULL +, NULL} + +15959  +PyModu�Def + +_�r�g_modu� + = { + +15960 +PyModu�Def_HEAD_INIT +, + +15962 +PyDoc_STR +("string helper module"), + +15964 +_�r�g_m�hods +, + +15965 +NULL +, + +15966 +NULL +, + +15967 +NULL +, + +15968 +NULL + + +15971 +PyMODINIT_FUNC + + +15972 +PyIn�__�r�g +() + +15974  +PyModu�_C��e +(& +_�r�g_modu� +); + +15978 #ifde� +__�lu�lus + + + @Objects/unicodetype_db.h + +4 cڡ +_PyUnicode_Ty�Rec�d + + g_PyUnicode_Ty�Rec�ds +[] = { + +512 cڡ +Py_UCS4 + + g_PyUnicode_Ex�ndedCa� +[] = { + +1752  + #SHIFT + 7 + + ) + +1753 cڡ  + g�dex1 +[] = { + +2362 cڡ  + g�dex2 +[] = { + +4157  + $_PyUnicode_ToNum�ic +( +Py_UCS4 + +ch +) + +4159  +ch +) { + +6146 + } +} + +6151  + $_PyUnicode_IsWh�e�a� +(cڡ +Py_UCS4 + +ch +) + +6153  +ch +) { + +6186 + } +} + +6192  + $_PyUnicode_IsL�eb�ak +(cڡ +Py_UCS4 + +ch +) + +6194  +ch +) { + +6208 + } +} + + @Objects/weakrefobject.c + +1  + ~"Pyth�.h +" + +2  + ~"�ru�memb�.h +" + +5  + #GET_WEAKREFS_LISTPTR +( +o +) \ + +6 (( +PyW�kRe�n� + **� + `PyObje�_GET_WEAKREFS_LISTPTR +( +o +)) + + ) + +9 +Py_ssize_t + + +10 + $_PyW�k�f_G�W�k�fCou� +( +PyW�kRe�n� + * +h�d +) + +12 +Py_ssize_t + +cou� + = 0; + +14  +h�d + !� +NULL +) { + +15 ++ +cou� +; + +16 +h�d + = h�d-> +wr_�xt +; + +18  +cou� +; + +19 + } +} + +23 + $��_w�k�f +( +PyW�kRe�n� + * +�lf +, +PyObje� + * +ob +, PyObje� * +��back +) + +25 +�lf +-> +hash + = -1; + +26 +�lf +-> +wr_obje� + = +ob +; + +27 +�lf +-> +wr_�ev + = +NULL +; + +28 +�lf +-> +wr_�xt + = +NULL +; + +29 + `Py_XINCREF +( +��back +); + +30 +�lf +-> +wr_��back + = +��back +; + +31 + } +} + +33  +PyW�kRe�n� + * + +34 + $�w_w�k�f +( +PyObje� + * +ob +, PyObje� * +��back +) + +36 +PyW�kRe�n� + * +�su� +; + +38 +�su� + = + `PyObje�_GC_New +( +PyW�kRe�n� +, & +_PyW�k�f_RefTy� +); + +39 i�( +�su� +) { + +40 + `��_w�k�f +( +�su� +, +ob +, +��back +); + +41 + `PyObje�_GC_T�ck +( +�su� +); + +43  +�su� +; + +44 + } +} + +53 + $��r_w�k�f +( +PyW�kRe�n� + * +�lf +) + +55 +PyObje� + * +��back + = +�lf +-> +wr_��back +; + +57 i�( +�lf +-> +wr_obje� + !� +Py_N�e +) { + +58 +PyW�kRe�n� + ** +li� + = + `GET_WEAKREFS_LISTPTR +( +�lf +-> +wr_obje� +); + +60 i�(* +li� + =� +�lf +) + +64 * +li� + = +�lf +-> +wr_�xt +; + +65 +�lf +-> +wr_obje� + = +Py_N�e +; + +66 i�( +�lf +-> +wr_�ev + !� +NULL +) + +67 +�lf +-> +wr_�ev +-> +wr_�xt + = self->wr_next; + +68 i�( +�lf +-> +wr_�xt + !� +NULL +) + +69 +�lf +-> +wr_�xt +-> +wr_�ev + = self->wr_prev; + +70 +�lf +-> +wr_�ev + = +NULL +; + +71 +�lf +-> +wr_�xt + = +NULL +; + +73 i�( +��back + !� +NULL +) { + +74 + `Py_DECREF +( +��back +); + +75 +�lf +-> +wr_��back + = +NULL +; + +77 + } +} + +91 + $_PyW�k�f_CˬRef +( +PyW�kRe�n� + * +�lf +) + +93 +PyObje� + * +��back +; + +95 + `as�� +( +�lf + !� +NULL +); + +96 + `as�� +( + `PyW�k�f_Check +( +�lf +)); + +98 +��back + = +�lf +-> +wr_��back +; + +99 +�lf +-> +wr_��back + = +NULL +; + +100 + `��r_w�k�f +( +�lf +); + +101 +�lf +-> +wr_��back + = +��back +; + +102 + } +} + +105 + $w�k�f_d��oc +( +PyObje� + * +�lf +) + +107 + `PyObje�_GC_UnT�ck +( +�lf +); + +108 + `��r_w�k�f +(( +PyW�kRe�n� + *� +�lf +); + +109 + `Py_TYPE +( +�lf +)-> + `�_� +(self); + +110 + } +} + +114 + $gc_�av�� +( +PyW�kRe�n� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +116 + `Py_VISIT +( +�lf +-> +wr_��back +); + +118 + } +} + +122 + $gc_��r +( +PyW�kRe�n� + * +�lf +) + +124 + `��r_w�k�f +( +�lf +); + +126 + } +} + +129  +PyObje� + * + +130 + $w�k�f_�� +( +PyW�kRe�n� + * +�lf +, +PyObje� + * +�gs +, PyObje� * +kw +) + +132 * +kwli� +[] = { +NULL +}; + +134 i�( + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kw +, ":__��__", +kwli� +)) { + +135 +PyObje� + * +obje� + = + `PyW�k�f_GET_OBJECT +( +�lf +); + +136 + `Py_INCREF +( +obje� +); + +137  ( +obje� +); + +139  +NULL +; + +140 + } +} + +143  +Py_hash_t + + +144 + $w�k�f_hash +( +PyW�kRe�n� + * +�lf +) + +146 i�( +�lf +-> +hash + != -1) + +147  +�lf +-> +hash +; + +148 i�( + `PyW�k�f_GET_OBJECT +( +�lf +�=� +Py_N�e +) { + +149 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "weak object has gone�way"); + +152 +�lf +-> +hash + = + `PyObje�_Hash +( + `PyW�k�f_GET_OBJECT +(self)); + +153  +�lf +-> +hash +; + +154 + } +} + +157  +PyObje� + * + +158 + $w�k�f_�� +( +PyW�kRe�n� + * +�lf +) + +160 +PyObje� + * +�me +, * +�� +; + +161 + `_Py_IDENTIFIER +( +__�me__ +); + +163 i�( + `PyW�k�f_GET_OBJECT +( +�lf +�=� +Py_N�e +) + +164  + `PyUnicode_FromF�m� +("", +�lf +); + +166 +�me + = + `_PyObje�_G�A�rId +( + `PyW�k�f_GET_OBJECT +( +�lf +), & +PyId___�me__ +); + +167 i�( +�me + =� +NULL + || ! + `PyUnicode_Check +(name)) { + +168 i�( +�me + =� +NULL +) + +169 + `PyE�_Cˬ +(); + +170 +�� + = + `PyUnicode_FromF�m� +( + +172 +�lf +, + +173 + `Py_TYPE +( + `PyW�k�f_GET_OBJECT +( +�lf +))-> +�_�me +, + +174 + `PyW�k�f_GET_OBJECT +( +�lf +)); + +177 +�� + = + `PyUnicode_FromF�m� +( + +179 +�lf +, + +180 + `Py_TYPE +( + `PyW�k�f_GET_OBJECT +( +�lf +))-> +�_�me +, + +181 + `PyW�k�f_GET_OBJECT +( +�lf +), + +182 +�me +); + +184 + `Py_XDECREF +( +�me +); + +185  +�� +; + +186 + } +} + +192  +PyObje� + * + +193 + $w�k�f_richcom�� +( +PyW�kRe�n� +* +�lf +, PyW�kRe�n�* +�h� +,  +� +) + +195 i�(( +� + !� +Py_EQ + && o�!� +Py_NE +) || + +196 ! + `PyW�k�f_Check +( +�lf +) || + +197 ! + `PyW�k�f_Check +( +�h� +)) { + +198 +Py_RETURN_NOTIMPLEMENTED +; + +200 i�( + `PyW�k�f_GET_OBJECT +( +�lf +�=� +Py_N�e + + +201 || + `PyW�k�f_GET_OBJECT +( +�h� +�=� +Py_N�e +) { + +202  +�s + = ( +�lf + =� +�h� +); + +203 i�( +� + =� +Py_NE +) + +204 +�s + = !res; + +205 i�( +�s +) + +206 +Py_RETURN_TRUE +; + +208 +Py_RETURN_FALSE +; + +210  + `PyObje�_RichCom�� +( + `PyW�k�f_GET_OBJECT +( +�lf +), + +211 + `PyW�k�f_GET_OBJECT +( +�h� +), +� +); + +212 + } +} + +220 + $g�_basic_�fs +( +PyW�kRe�n� + * +h�d +, + +221 +PyW�kRe�n� + ** +�� +, PyW�kRe�n� ** +�oxyp +) + +223 * +�� + = +NULL +; + +224 * +�oxyp + = +NULL +; + +226 i�( +h�d + !� +NULL + && h�d-> +wr_��back + == NULL) { + +230 i�( + `PyW�k�f_CheckRefExa� +( +h�d +)) { + +231 * +�� + = +h�d +; + +232 +h�d + = h�d-> +wr_�xt +; + +234 i�( +h�d + !� +NULL + + +235 && +h�d +-> +wr_��back + =� +NULL + + +236 && + `PyW�k�f_CheckProxy +( +h�d +)) { + +237 * +�oxyp + = +h�d +; + +241 + } +} + +245 + $���_a� +( +PyW�kRe�n� + * +�w�f +, PyW�kRe�n� * +�ev +) + +247 +�w�f +-> +wr_�ev + = +�ev +; + +248 +�w�f +-> +wr_�xt + = +�ev +->wr_next; + +249 i�( +�ev +-> +wr_�xt + !� +NULL +) + +250 +�ev +-> +wr_�xt +-> +wr_�ev + = +�w�f +; + +251 +�ev +-> +wr_�xt + = +�w�f +; + +252 + } +} + +258 + $���_h�d +( +PyW�kRe�n� + * +�w�f +, PyW�kRe�n� ** +li� +) + +260 +PyW�kRe�n� + * +�xt + = * +li� +; + +262 +�w�f +-> +wr_�ev + = +NULL +; + +263 +�w�f +-> +wr_�xt + = +�xt +; + +264 i�( +�xt + !� +NULL +) + +265 +�xt +-> +wr_�ev + = +�w�f +; + +266 * +li� + = +�w�f +; + +267 + } +} + +270 + $�r�_w�k�f_��_�gs +(cڡ * +fun�ame +, +PyObje� + * +�gs +, PyObje� * +kw�gs +, + +271 +PyObje� + ** +obp +, PyObje� ** +��backp +) + +273  + `PyArg_U�ackTu�e +( +�gs +, +fun�ame +, 1, 2, +obp +, +��backp +); + +274 + } +} + +276  +PyObje� + * + +277 + $w�k�f___�w__ +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +279 +PyW�kRe�n� + * +�lf + = +NULL +; + +280 +PyObje� + * +ob +, * +��back + = +NULL +; + +282 i�( + `�r�_w�k�f_��_�gs +("__�w__", +�gs +, +kw�gs +, & +ob +, & +��back +)) { + +283 +PyW�kRe�n� + * +�f +, * +�oxy +; + +284 +PyW�kRe�n� + ** +li� +; + +286 i�(! + `PyTy�_SUPPORTS_WEAKREFS +( + `Py_TYPE +( +ob +))) { + +287 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +289 + `Py_TYPE +( +ob +)-> +�_�me +); + +290  +NULL +; + +292 i�( +��back + =� +Py_N�e +) + +293 +��back + = +NULL +; + +294 +li� + = + `GET_WEAKREFS_LISTPTR +( +ob +); + +295 + `g�_basic_�fs +(* +li� +, & +�f +, & +�oxy +); + +296 i�( +��back + =� +NULL + && +ty� + =�& +_PyW�k�f_RefTy� +) { + +297 i�( +�f + !� +NULL +) { + +299 + `Py_INCREF +( +�f +); + +300  ( +PyObje� + *) +�f +; + +309 +�lf + = ( +PyW�kRe�n� + *�( +ty� +-> + `�_�loc +(type, 0)); + +310 i�( +�lf + !� +NULL +) { + +311 + `��_w�k�f +( +�lf +, +ob +, +��back +); + +312 i�( +��back + =� +NULL + && +ty� + =�& +_PyW�k�f_RefTy� +) { + +313 + `���_h�d +( +�lf +, +li� +); + +316 +PyW�kRe�n� + * +�ev +; + +318 + `g�_basic_�fs +(* +li� +, & +�f +, & +�oxy +); + +319 +�ev + = ( +�oxy + =� +NULL +�? +�f + :�roxy; + +320 i�( +�ev + =� +NULL +) + +321 + `���_h�d +( +�lf +, +li� +); + +323 + `���_a� +( +�lf +, +�ev +); + +327  ( +PyObje� + *) +�lf +; + +328 + } +} + +331 + $w�k�f___��__ +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw�gs +) + +333 +PyObje� + * +tmp +; + +335 i�(! + `_PyArg_NoKeyw�ds +("�f", +kw�gs +)) + +338 i�( + `�r�_w�k�f_��_�gs +("__��__", +�gs +, +kw�gs +, & +tmp +, &tmp)) + +342 + } +} + +345  +PyMemb�Def + + gw�k�f_memb�s +[] = { + +346 {"__��back__", +T_OBJECT +, +off�tof +( +PyW�kRe�n� +, +wr_��back +), +READONLY +}, + +347 { +NULL +} + +350 +PyTy�Obje� + + +351 + g_PyW�k�f_RefTy� + = { + +352 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +354 ( +PyW�kRe�n� +), + +356 +w�k�f_d��oc +, + +361 ( +��func +) +w�k�f_�� +, + +365 ( +hashfunc +) +w�k�f_hash +, + +366 ( +���yfunc +) +w�k�f_�� +, + +371 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + + +372 | +Py_TPFLAGS_BASETYPE +, + +374 ( +�av���oc +) +gc_�av�� +, + +375 ( +�qu�y +) +gc_��r +, + +376 ( +richcmpfunc +) +w�k�f_richcom�� +, + +381 +w�k�f_memb�s +, + +388 +w�k�f___��__ +, + +389 +PyTy�_G��icA�oc +, + +390 +w�k�f___�w__ +, + +391 +PyObje�_GC_D� +, + +396 + $�oxy_check�f +( +PyW�kRe�n� + * +�oxy +) + +398 i�( + `PyW�k�f_GET_OBJECT +( +�oxy +�=� +Py_N�e +) { + +399 + `PyE�_S�S��g +( +PyExc_Re�n�E�� +, + +404 + } +} + +411  + #UNWRAP +( +o +) \ + +412 i�( + `PyW�k�f_CheckProxy +( +o +)) { \ + +413 i�(! + `�oxy_check�f +(( +PyW�kRe�n� + *) +o +)) \ + +414  +NULL +; \ + +415 +o + = + `PyW�k�f_GET_OBJECT +(o); \ + +416 } + + ) + +418  + #UNWRAP_I +( +o +) \ + +419 i�( + `PyW�k�f_CheckProxy +( +o +)) { \ + +420 i�(! + `�oxy_check�f +(( +PyW�kRe�n� + *) +o +)) \ + +422 +o + = + `PyW�k�f_GET_OBJECT +(o); \ + +423 } + + ) + +425  + #WRAP_UNARY +( +m�hod +, +g��ic +) \ + +426  +PyObje� + * \ + +427 + `m�hod +( +PyObje� + * +�oxy +) { \ + +428 + `UNWRAP +( +�oxy +); \ + +429  + `g��ic +( +�oxy +); \ + +430 } + + ) + +432  + #WRAP_BINARY +( +m�hod +, +g��ic +) \ + +433  +PyObje� + * \ + +434 + `m�hod +( +PyObje� + * +x +, PyObje� * +y +) { \ + +435 + `UNWRAP +( +x +); \ + +436 + `UNWRAP +( +y +); \ + +437  + `g��ic +( +x +, +y +); \ + +438 } + + ) + +443  + #WRAP_TERNARY +( +m�hod +, +g��ic +) \ + +444  +PyObje� + * \ + +445 + `m�hod +( +PyObje� + * +�oxy +, PyObje� * +v +, PyObje� * +w +) { \ + +446 + `UNWRAP +( +�oxy +); \ + +447 + `UNWRAP +( +v +); \ + +448 i�( +w + !� +NULL +) \ + +449 + `UNWRAP +( +w +); \ + +450  + `g��ic +( +�oxy +, +v +, +w +); \ + +451 } + + ) + +453  + #WRAP_METHOD +( +m�hod +, +�ec�l +) \ + +454  +PyObje� + * \ + +455 + `m�hod +( +PyObje� + * +�oxy +, PyObje� * + `Py_UNUSED +( +ign�ed +)) { \ + +456 + `_Py_IDENTIFIER +( +�ec�l +); \ + +457 + `UNWRAP +( +�oxy +); \ + +458  + `_PyObje�_C�lM�hodIdNoArgs +( +�oxy +, & +PyId_ +## +�ec�l +); \ + +459 } + + ) + +464 + $WRAP_BINARY +( +�oxy_g��� +, +PyObje�_G�A�r +) + +465 + $WRAP_UNARY +( +�oxy_�r +, +PyObje�_S� +) + +466 + $WRAP_TERNARY +( +�oxy_�� +, +PyObje�_C�l +) + +468  +PyObje� + * + +469 + $�oxy_�� +( +PyW�kRe�n� + * +�oxy +) + +471  + `PyUnicode_FromF�m� +( + +473 +�oxy +, + +474 + `Py_TYPE +( + `PyW�k�f_GET_OBJECT +( +�oxy +))-> +�_�me +, + +475 + `PyW�k�f_GET_OBJECT +( +�oxy +)); + +476 + } +} + +480 + $�oxy_���r +( +PyW�kRe�n� + * +�oxy +, +PyObje� + * +�me +, PyObje� * +v�ue +) + +482 i�(! + `�oxy_check�f +( +�oxy +)) + +484  + `PyObje�_S�A�r +( + `PyW�k�f_GET_OBJECT +( +�oxy +), +�me +, +v�ue +); + +485 + } +} + +487  +PyObje� + * + +488 + $�oxy_richcom�� +( +PyObje� + * +�oxy +, PyObje� * +v +,  +� +) + +490 + `UNWRAP +( +�oxy +); + +491 + `UNWRAP +( +v +); + +492  + `PyObje�_RichCom�� +( +�oxy +, +v +, +� +); + +493 + } +} + +496 + $WRAP_BINARY +( +�oxy_add +, +PyNumb�_Add +) + +497 + $WRAP_BINARY +( +�oxy_sub +, +PyNumb�_Sub�a� +) + +498 + $WRAP_BINARY +( +�oxy_mul +, +PyNumb�_Muɝly +) + +499 + $WRAP_BINARY +( +�oxy_�o�_div +, +PyNumb�_Flo�Divide +) + +500 + $WRAP_BINARY +( +�oxy_�ue_div +, +PyNumb�_TrueDivide +) + +501 + $WRAP_BINARY +( +�oxy_mod +, +PyNumb�_Rema�d� +) + +502 + $WRAP_BINARY +( +�oxy_divmod +, +PyNumb�_Divmod +) + +503 + $WRAP_TERNARY +( +�oxy_pow +, +PyNumb�_Pow� +) + +504 + $WRAP_UNARY +( +�oxy_�g +, +PyNumb�_Neg�ive +) + +505 + $WRAP_UNARY +( +�oxy_pos +, +PyNumb�_Pos�ive +) + +506 + $WRAP_UNARY +( +�oxy_abs +, +PyNumb�_Abs�u� +) + +507 + $WRAP_UNARY +( +�oxy_�v�t +, +PyNumb�_Inv�t +) + +508 + $WRAP_BINARY +( +�oxy_lshi� +, +PyNumb�_Lshi� +) + +509 + $WRAP_BINARY +( +�oxy_rshi� +, +PyNumb�_Rshi� +) + +510 + $WRAP_BINARY +( +�oxy_�d +, +PyNumb�_And +) + +511 + $WRAP_BINARY +( +�oxy_x� +, +PyNumb�_X� +) + +512 + $WRAP_BINARY +( +�oxy_� +, +PyNumb�_Or +) + +513 + $WRAP_UNARY +( +�oxy_�t +, +PyNumb�_L�g +) + +514 + $WRAP_UNARY +( +�oxy_��t +, +PyNumb�_Fl�t +) + +515 + $WRAP_BINARY +( +�oxy_�dd +, +PyNumb�_InP��Add +) + +516 + $WRAP_BINARY +( +�oxy_isub +, +PyNumb�_InP��Sub�a� +) + +517 + $WRAP_BINARY +( +�oxy_imul +, +PyNumb�_InP��Muɝly +) + +518 + $WRAP_BINARY +( +�oxy_i�o�_div +, +PyNumb�_InP��Flo�Divide +) + +519 + $WRAP_BINARY +( +�oxy_�rue_div +, +PyNumb�_InP��TrueDivide +) + +520 + $WRAP_BINARY +( +�oxy_imod +, +PyNumb�_InP��Rema�d� +) + +521 + $WRAP_TERNARY +( +�oxy_�ow +, +PyNumb�_InP��Pow� +) + +522 + $WRAP_BINARY +( +�oxy_�shi� +, +PyNumb�_InP��Lshi� +) + +523 + $WRAP_BINARY +( +�oxy_�shi� +, +PyNumb�_InP��Rshi� +) + +524 + $WRAP_BINARY +( +�oxy_�nd +, +PyNumb�_InP��And +) + +525 + $WRAP_BINARY +( +�oxy_ix� +, +PyNumb�_InP��X� +) + +526 + $WRAP_BINARY +( +�oxy_i� +, +PyNumb�_InP��Or +) + +527 + $WRAP_UNARY +( +�oxy_�dex +, +PyNumb�_Index +) + +528 + $WRAP_BINARY +( +�oxy_m�mul +, +PyNumb�_M�rixMuɝly +) + +529 + $WRAP_BINARY +( +�oxy_im�mul +, +PyNumb�_InP��M�rixMuɝly +) + +532 + $�oxy_bo� +( +PyW�kRe�n� + * +�oxy +) + +534 +PyObje� + * +o + = + `PyW�k�f_GET_OBJECT +( +�oxy +); + +535 i�(! + `�oxy_check�f +( +�oxy +)) + +537  + `PyObje�_IsTrue +( +o +); + +538 + } +} + +541 + $�oxy_d��oc +( +PyW�kRe�n� + * +�lf +) + +543 i�( +�lf +-> +wr_��back + !� +NULL +) + +544 + `PyObje�_GC_UnT�ck +(( +PyObje� + *) +�lf +); + +545 + `��r_w�k�f +( +�lf +); + +546 + `PyObje�_GC_D� +( +�lf +); + +547 + } +} + +552 + $�oxy_cڏ�s +( +PyW�kRe�n� + * +�oxy +, +PyObje� + * +v�ue +) + +554 i�(! + `�oxy_check�f +( +�oxy +)) + +556  + `PySequ��_Cڏ�s +( + `PyW�k�f_GET_OBJECT +( +�oxy +), +v�ue +); + +557 + } +} + +562  +Py_ssize_t + + +563 + $�oxy_�ngth +( +PyW�kRe�n� + * +�oxy +) + +565 i�(! + `�oxy_check�f +( +�oxy +)) + +567  + `PyObje�_L�gth +( + `PyW�k�f_GET_OBJECT +( +�oxy +)); + +568 + } +} + +570 + $WRAP_BINARY +( +�oxy_g��em +, +PyObje�_G�I�m +) + +573 + $�oxy_�t�em +( +PyW�kRe�n� + * +�oxy +, +PyObje� + * +key +, PyObje� * +v�ue +) + +575 i�(! + `�oxy_check�f +( +�oxy +)) + +578 i�( +v�ue + =� +NULL +) + +579  + `PyObje�_D�I�m +( + `PyW�k�f_GET_OBJECT +( +�oxy +), +key +); + +581  + `PyObje�_S�I�m +( + `PyW�k�f_GET_OBJECT +( +�oxy +), +key +, +v�ue +); + +582 + } +} + +586  +PyObje� + * + +587 + $�oxy_�� +( +PyW�kRe�n� + * +�oxy +) + +589 i�(! + `�oxy_check�f +( +�oxy +)) + +590  +NULL +; + +591  + `PyObje�_G�I�r +( + `PyW�k�f_GET_OBJECT +( +�oxy +)); + +592 + } +} + +594  +PyObje� + * + +595 + $�oxy_���xt +( +PyW�kRe�n� + * +�oxy +) + +597 i�(! + `�oxy_check�f +( +�oxy +)) + +598  +NULL +; + +599  + `PyI�r_Next +( + `PyW�k�f_GET_OBJECT +( +�oxy +)); + +600 + } +} + +603 + $WRAP_METHOD +( +�oxy_by�s +, +__by�s__ +) + +606  +PyM�hodDef + +�oxy_m�hods +[] = { + +607 {"__by�s__", +�oxy_by�s +, +METH_NOARGS +}, + +608 { +NULL +, NULL} + +609 + } +}; + +612  +PyNumb�M�hods + + g�oxy_as_numb� + = { + +613 +�oxy_add +, + +614 +�oxy_sub +, + +615 +�oxy_mul +, + +616 +�oxy_mod +, + +617 +�oxy_divmod +, + +618 +�oxy_pow +, + +619 +�oxy_�g +, + +620 +�oxy_pos +, + +621 +�oxy_abs +, + +622 ( +�qu�y +) +�oxy_bo� +, + +623 +�oxy_�v�t +, + +624 +�oxy_lshi� +, + +625 +�oxy_rshi� +, + +626 +�oxy_�d +, + +627 +�oxy_x� +, + +628 +�oxy_� +, + +629 +�oxy_�t +, + +631 +�oxy_��t +, + +632 +�oxy_�dd +, + +633 +�oxy_isub +, + +634 +�oxy_imul +, + +635 +�oxy_imod +, + +636 +�oxy_�ow +, + +637 +�oxy_�shi� +, + +638 +�oxy_�shi� +, + +639 +�oxy_�nd +, + +640 +�oxy_ix� +, + +641 +�oxy_i� +, + +642 +�oxy_�o�_div +, + +643 +�oxy_�ue_div +, + +644 +�oxy_i�o�_div +, + +645 +�oxy_�rue_div +, + +646 +�oxy_�dex +, + +647 +�oxy_m�mul +, + +648 +�oxy_im�mul +, + +651  +PySequ��M�hods + + g�oxy_as_�qu�� + = { + +652 ( +�nfunc +) +�oxy_�ngth +, + +659 ( +objobj�oc +) +�oxy_cڏ�s +, + +662  +PyM�p�gM�hods + + g�oxy_as_m�p�g + = { + +663 ( +�nfunc +) +�oxy_�ngth +, + +664 +�oxy_g��em +, + +665 ( +objobj�g�oc +) +�oxy_�t�em +, + +669 +PyTy�Obje� + + +670 + g_PyW�k�f_ProxyTy� + = { + +671 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +673 ( +PyW�kRe�n� +), + +676 ( +de�ru�� +) +�oxy_d��oc +, + +681 ( +��func +) +�oxy_�� +, + +682 & +�oxy_as_numb� +, + +683 & +�oxy_as_�qu�� +, + +684 & +�oxy_as_m�p�g +, + +687 +�oxy_�r +, + +688 +�oxy_g��� +, + +689 ( +���rofunc +) +�oxy_���r +, + +691 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +693 ( +�av���oc +) +gc_�av�� +, + +694 ( +�qu�y +) +gc_��r +, + +695 +�oxy_richcom�� +, + +697 ( +g���func +) +�oxy_�� +, + +698 ( +���xtfunc +) +�oxy_���xt +, + +699 +�oxy_m�hods +, + +703 +PyTy�Obje� + + +704 + g_PyW�k�f_C��b�ProxyTy� + = { + +705 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +707 ( +PyW�kRe�n� +), + +710 ( +de�ru�� +) +�oxy_d��oc +, + +715 ( +u�ryfunc +) +�oxy_�� +, + +716 & +�oxy_as_numb� +, + +717 & +�oxy_as_�qu�� +, + +718 & +�oxy_as_m�p�g +, + +720 +�oxy_�� +, + +721 +�oxy_�r +, + +722 +�oxy_g��� +, + +723 ( +���rofunc +) +�oxy_���r +, + +725 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +727 ( +�av���oc +) +gc_�av�� +, + +728 ( +�qu�y +) +gc_��r +, + +729 +�oxy_richcom�� +, + +731 ( +g���func +) +�oxy_�� +, + +732 ( +���xtfunc +) +�oxy_���xt +, + +737 +PyObje� + * + +738 + $PyW�k�f_NewRef +( +PyObje� + * +ob +, PyObje� * +��back +) + +740 +PyW�kRe�n� + * +�su� + = +NULL +; + +741 +PyW�kRe�n� + ** +li� +; + +742 +PyW�kRe�n� + * +�f +, * +�oxy +; + +744 i�(! + `PyTy�_SUPPORTS_WEAKREFS +( + `Py_TYPE +( +ob +))) { + +745 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +747 + `Py_TYPE +( +ob +)-> +�_�me +); + +748  +NULL +; + +750 +li� + = + `GET_WEAKREFS_LISTPTR +( +ob +); + +751 + `g�_basic_�fs +(* +li� +, & +�f +, & +�oxy +); + +752 i�( +��back + =� +Py_N�e +) + +753 +��back + = +NULL +; + +754 i�( +��back + =� +NULL +) + +756 +�su� + = +�f +; + +757 i�( +�su� + !� +NULL +) + +758 + `Py_INCREF +( +�su� +); + +765 +�su� + = + `�w_w�k�f +( +ob +, +��back +); + +766 i�( +�su� + !� +NULL +) { + +767 + `g�_basic_�fs +(* +li� +, & +�f +, & +�oxy +); + +768 i�( +��back + =� +NULL +) { + +769 i�( +�f + =� +NULL +) + +770 + `���_h�d +( +�su� +, +li� +); + +776 + `Py_DECREF +( +�su� +); + +777 + `Py_INCREF +( +�f +); + +778 +�su� + = +�f +; + +782 +PyW�kRe�n� + * +�ev +; + +784 +�ev + = ( +�oxy + =� +NULL +�? +�f + :�roxy; + +785 i�( +�ev + =� +NULL +) + +786 + `���_h�d +( +�su� +, +li� +); + +788 + `���_a� +( +�su� +, +�ev +); + +792  ( +PyObje� + *� +�su� +; + +793 + } +} + +796 +PyObje� + * + +797 + $PyW�k�f_NewProxy +( +PyObje� + * +ob +, PyObje� * +��back +) + +799 +PyW�kRe�n� + * +�su� + = +NULL +; + +800 +PyW�kRe�n� + ** +li� +; + +801 +PyW�kRe�n� + * +�f +, * +�oxy +; + +803 i�(! + `PyTy�_SUPPORTS_WEAKREFS +( + `Py_TYPE +( +ob +))) { + +804 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +806 + `Py_TYPE +( +ob +)-> +�_�me +); + +807  +NULL +; + +809 +li� + = + `GET_WEAKREFS_LISTPTR +( +ob +); + +810 + `g�_basic_�fs +(* +li� +, & +�f +, & +�oxy +); + +811 i�( +��back + =� +Py_N�e +) + +812 +��back + = +NULL +; + +813 i�( +��back + =� +NULL +) + +815 +�su� + = +�oxy +; + +816 i�( +�su� + !� +NULL +) + +817 + `Py_INCREF +( +�su� +); + +824 +�su� + = + `�w_w�k�f +( +ob +, +��back +); + +825 i�( +�su� + !� +NULL +) { + +826 +PyW�kRe�n� + * +�ev +; + +828 i�( + `PyC��b�_Check +( +ob +)) + +829 + `Py_TYPE +( +�su� +��& +_PyW�k�f_C��b�ProxyTy� +; + +831 + `Py_TYPE +( +�su� +��& +_PyW�k�f_ProxyTy� +; + +832 + `g�_basic_�fs +(* +li� +, & +�f +, & +�oxy +); + +833 i�( +��back + =� +NULL +) { + +834 i�( +�oxy + !� +NULL +) { + +839 + `Py_DECREF +( +�su� +); + +840 +�su� + = +�oxy +; + +841 + `Py_INCREF +( +�su� +); + +842  +sk�_��� +; + +844 +�ev + = +�f +; + +847 +�ev + = ( +�oxy + =� +NULL +�? +�f + :�roxy; + +849 i�( +�ev + =� +NULL +) + +850 + `���_h�d +( +�su� +, +li� +); + +852 + `���_a� +( +�su� +, +�ev +); + +853 +sk�_��� +: + +857  ( +PyObje� + *� +�su� +; + +858 + } +} + +861 +PyObje� + * + +862 + $PyW�k�f_G�Obje� +( +PyObje� + * +�f +) + +864 i�( +�f + =� +NULL + || ! + `PyW�k�f_Check +(ref)) { + +865 + `PyE�_BadI���lC�l +(); + +866  +NULL +; + +868  + `PyW�k�f_GET_OBJECT +( +�f +); + +869 + } +} + +875 + $h�d�_��back +( +PyW�kRe�n� + * +�f +, +PyObje� + * +��back +) + +877 +PyObje� + * +cb�su� + = + `_PyObje�_C�lO�Arg +( +��back +, (PyObje� *) +�f +); + +879 i�( +cb�su� + =� +NULL +) + +880 + `PyE�_Wr�eU�ai�b� +( +��back +); + +882 + `Py_DECREF +( +cb�su� +); + +883 + } +} + +892 + $PyObje�_CˬW�kRefs +( +PyObje� + * +obje� +) + +894 +PyW�kRe�n� + ** +li� +; + +896 i�( +obje� + =� +NULL + + +897 || ! + `PyTy�_SUPPORTS_WEAKREFS +( + `Py_TYPE +( +obje� +)) + +898 || +obje� +-> +ob_�f�t + != 0) { + +899 + `PyE�_BadI���lC�l +(); + +902 +li� + = + `GET_WEAKREFS_LISTPTR +( +obje� +); + +904 i�(* +li� + !� +NULL + && (*li�)-> +wr_��back + == NULL) { + +905 + `��r_w�k�f +(* +li� +); + +906 i�(* +li� + !� +NULL + && (*li�)-> +wr_��back + == NULL) + +907 + `��r_w�k�f +(* +li� +); + +909 i�(* +li� + !� +NULL +) { + +910 +PyW�kRe�n� + * +cu��t + = * +li� +; + +911 +Py_ssize_t + +cou� + = + `_PyW�k�f_G�W�k�fCou� +( +cu��t +); + +912 +PyObje� + * +�r_ty� +, * +�r_v�ue +, * +�r_tb +; + +914 + `PyE�_F�ch +(& +�r_ty� +, & +�r_v�ue +, & +�r_tb +); + +915 i�( +cou� + == 1) { + +916 +PyObje� + * +��back + = +cu��t +-> +wr_��back +; + +918 +cu��t +-> +wr_��back + = +NULL +; + +919 + `��r_w�k�f +( +cu��t +); + +920 i�( +��back + !� +NULL +) { + +921 i�((( +PyObje� + *) +cu��t +)-> +ob_�f�t + > 0) + +922 + `h�d�_��back +( +cu��t +, +��back +); + +923 + `Py_DECREF +( +��back +); + +927 +PyObje� + * +tu�e +; + +928 +Py_ssize_t + +i + = 0; + +930 +tu�e + = + `PyTu�e_New +( +cou� + * 2); + +931 i�( +tu�e + =� +NULL +) { + +932 + `_PyE�_Cha�Ex��i�s +( +�r_ty� +, +�r_v�ue +, +�r_tb +); + +936  +i + = 0; i < +cou� +; ++i) { + +937 +PyW�kRe�n� + * +�xt + = +cu��t +-> +wr_�xt +; + +939 i�((( +PyObje� + *) +cu��t +)-> +ob_�f�t + > 0) + +941 + `Py_INCREF +( +cu��t +); + +942 + `PyTu�e_SET_ITEM +( +tu�e +, +i + * 2, ( +PyObje� + *� +cu��t +); + +943 + `PyTu�e_SET_ITEM +( +tu�e +, +i + * 2 + 1, +cu��t +-> +wr_��back +); + +946 + `Py_DECREF +( +cu��t +-> +wr_��back +); + +948 +cu��t +-> +wr_��back + = +NULL +; + +949 + `��r_w�k�f +( +cu��t +); + +950 +cu��t + = +�xt +; + +952  +i + = 0; i < +cou� +; ++i) { + +953 +PyObje� + * +��back + = + `PyTu�e_GET_ITEM +( +tu�e +, +i + * 2 + 1); + +956 i�( +��back + !� +NULL +) { + +957 +PyObje� + * +�em + = + `PyTu�e_GET_ITEM +( +tu�e +, +i + * 2); + +958 + `h�d�_��back +(( +PyW�kRe�n� + *) +�em +, +��back +); + +961 + `Py_DECREF +( +tu�e +); + +963 + `as�� +(! + `PyE�_Occu�ed +()); + +964 + `PyE�_Re��e +( +�r_ty� +, +�r_v�ue +, +�r_tb +); + +966 + } +} + + @PC/WinMain.c + +3  + ~"Pyth�.h +" + +5  + #WIN32_LEAN_AND_MEAN + + + ) + +6  + ~ + +8  +WINAPI + + $wW�Ma� +( + +9 +HINSTANCE + +hIn��� +, + +10 +HINSTANCE + +hP�vIn��� +, + +11 +LPWSTR + +�CmdL�e +, + +12  +nCmdShow + + +15  + `Py_Ma� +( +__�gc +, +__w�gv +); + +16 + } +} + + @PC/_msi.c + +6  + ~ + +7  + ~ + +8  + ~ + +9  + ~ + +10  + ~ + +11  + ~ + +12  + ~ + +13  + ~<�c.h +> + +15  +PyObje� + * + gMSIE�� +; + +17  +PyObje� +* + +18 + $uuid��� +( +PyObje� +* +obj +, PyObje�* +�gs +) + +20 +UUID + +�su� +; + +21 +wch�_t + * +�esu� +; + +22 +PyObje� + * +�esu� +; + +28 i�( + `UuidC��e +(& +�su� +�=� +RPC_S_UUID_NO_ADDRESS +) { + +29 + `PyE�_S�S��g +( +PyExc_N�Im�em��dE�� +, "processing 'no�ddress'�esult"); + +30  +NULL +; + +33 i�( + `UuidToS��gW +(& +�su� +, & +�esu� +�=� +RPC_S_OUT_OF_MEMORY +) { + +34 + `PyE�_S�S��g +( +PyExc_Mem�yE�� +, "out of memory in uuidgen"); + +35  +NULL +; + +38 +�esu� + = + `PyUnicode_FromWideCh� +( +�esu� +, + `wc�� +(cresult)); + +39 + `RpcS��gF�eW +(& +�esu� +); + +40  +�esu� +; + +42 + } +} + +46  + $FNFCIALLOC +( +cb_�loc +) + +48  + `m�loc +( +cb +); + +49 + } +} + +51  + $FNFCIFREE +( +cb_� +) + +53 + `� +( +mem�y +); + +54 + } +} + +56  + $FNFCIOPEN +( +cb_ݒ +) + +58  +�su� + = + `_ݒ +( +pszF�e +, +o�ag + | +O_NOINHERIT +, +pmode +); + +59 i�( +�su� + == -1) + +60 * +�r + = +��o +; + +61  +�su� +; + +62 + } +} + +64  + $FNFCIREAD +( +cb_�ad +) + +66 +UINT + +�su� + = (UINT) + `_�ad +(() +hf +, +mem�y +, +cb +); + +67 i�( +�su� + !� +cb +) + +68 * +�r + = +��o +; + +69  +�su� +; + +70 + } +} + +72  + $FNFCIWRITE +( +cb_wr�e +) + +74 +UINT + +�su� + = (UINT) + `_wr�e +(() +hf +, +mem�y +, +cb +); + +75 i�( +�su� + !� +cb +) + +76 * +�r + = +��o +; + +77  +�su� +; + +78 + } +} + +80  + $FNFCICLOSE +( +cb_�o� +) + +82  +�su� + = + `_�o� +(() +hf +); + +83 i�( +�su� + != 0) + +84 * +�r + = +��o +; + +85  +�su� +; + +86 + } +} + +88  + $FNFCISEEK +( +cb_�ek +) + +90  +�su� + = () + `_l�ek +(() +hf +, +di� +, +�ekty� +); + +91 i�( +�su� + == -1) + +92 * +�r + = +��o +; + +93  +�su� +; + +94 + } +} + +96  + $FNFCIDELETE +( +cb_d��e +) + +98  +�su� + = + `�move +( +pszF�e +); + +99 i�( +�su� + != 0) + +100 * +�r + = +��o +; + +101  +�su� +; + +102 + } +} + +104  + $FNFCIFILEPLACED +( +cb_f����d +) + +107 + } +} + +109  + $FNFCIGETTEMPFILE +( +cb_g��mpf�e +) + +111 * +�me + = + `_�m�am +("", "tmp"); + +112 i�(( +�me + !� +NULL +�&& (() + `��� +�ame�< +cbTempName +)) { + +113 + `�r�y +( +pszTempName +, +�me +); + +114 + `� +( +�me +); + +115  +TRUE +; + +118 i�( +�me +� + `� +(name); + +119  +FALSE +; + +120 + } +} + +122  + $FNFCISTATUS +( +cb_��us +) + +124 i�( +pv +) { + +125 + `_Py_IDENTIFIER +( +��us +); + +127 +PyObje� + * +�su� + = + `_PyObje�_C�lM�hodId +( +pv +, & +PyId_��us +, "iii", +ty�S�tus +, +cb1 +, +cb2 +); + +128 i�( +�su� + =� +NULL +) + +130 + `Py_DECREF +( +�su� +); + +133 + } +} + +135  + $FNFCIGETNEXTCABINET +( +cb_g��xt�b�� +) + +137 i�( +pv +) { + +138 + `_Py_IDENTIFIER +( +g��xt�b�� +); + +140 +PyObje� + * +�su� + = + `_PyObje�_C�lM�hodId +( +pv +, & +PyId_g��xt�b�� +, "i", +pc�b +-> +iCab +); + +141 i�( +�su� + =� +NULL +) + +143 i�(! + `PyBy�s_Check +( +�su� +)) { + +144 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +146 +�su� +-> +ob_ty� +-> +�_�me +); + +147 + `Py_DECREF +( +�su� +); + +148  +FALSE +; + +150 + `���y +( +pc�b +-> +szCab +, + `PyBy�s_AsS��g +( +�su� +), (pccab->szCab)); + +151  +TRUE +; + +153  +FALSE +; + +154 + } +} + +156  + $FNFCIGETOPENINFO +( +cb_g�ݒ�fo +) + +158 +BY_HANDLE_FILE_INFORMATION + +bhfi +; + +159 +FILETIME + +f��ime +; + +160 +HANDLE + +h�d� +; + +163 +h�d� + = + `C��eF�e +( +pszName +, +GENERIC_READ +, +FILE_SHARE_READ +, +NULL +, + +164 +OPEN_EXISTING +, +FILE_ATTRIBUTE_NORMAL +, +NULL +); + +165 i�( +h�d� + =� +INVALID_HANDLE_VALUE +) + +168 i�( + `G�F�eInf�m�i�ByH�d� +( +h�d� +, & +bhfi +�=� +FALSE +) + +170 + `Clo�H�d� +( +h�d� +); + +174 + `F�eTimeToLo�lF�eTime +(& +bhfi +. +�La�Wr�eTime +, & +f��ime +); + +175 + `F�eTimeToDosD�eTime +(& +f��ime +, +pd�e +, +�ime +); + +177 * +��ribs + = ()( +bhfi +. +dwF�eA�ribu�s + & + +178 ( +_A_RDONLY + | +_A_SYSTEM + | +_A_HIDDEN + | +_A_ARCH +)); + +180 + `Clo�H�d� +( +h�d� +); + +182  + `_ݒ +( +pszName +, +_O_RDONLY + | +_O_BINARY + | +O_NOINHERIT +); + +183 + } +} + +185  +PyObje� +* + $fci��� +( +PyObje� +* +obj +, PyObje�* +�gs +) + +187 * +�b�me +, * +p +; + +188 +PyObje� + * +f�es +; + +189 +CCAB + +c�b +; + +190 +HFCI + +hfci +; + +191 +ERF + +�f +; + +192 +Py_ssize_t + +i +; + +195 i�(! + `PyArg_P��Tu�e +( +�gs +, "sO:FCIC��e", & +�b�me +, & +f�es +)) + +196  +NULL +; + +198 i�(! + `PyLi�_Check +( +f�es +)) { + +199 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "FCICreate�xpects��ist"); + +200  +NULL +; + +203 +c�b +. +cb + = +INT_MAX +; + +204 +c�b +. +cbF�d�Th�sh + = 1000000; + +205 +c�b +. +cbRe�rveCFD�a + = 0; + +206 +c�b +. +cbRe�rveCFF�d� + = 0; + +207 +c�b +. +cbRe�rveCFH�d� + = 0; + +209 +c�b +. +iCab + = 1; + +210 +c�b +. +iDisk + = 1; + +212 +c�b +. +�tID + = 0; + +213 +c�b +. +szDisk +[0] = '\0'; + +215  +i + = 0, +p + = +�b�me +; *p;� = + `Ch�Next +(p)) + +216 i�(* +p + == '\\' || *p == '/') + +217 +i + = +p + - +�b�me + + 1; + +219 i�( +i + >�( +c�b +. +szCabP�h +) || + +220 + `��� +( +�b�me ++ +i +�>�( +c�b +. +szCab +)) { + +221 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "path�ame�oo�ong"); + +225 i�( +i + > 0) { + +226 + `mem�y +( +c�b +. +szCabP�h +, +�b�me +, +i +); + +227 +c�b +. +szCabP�h +[ +i +] = '\0'; + +228 + `�r�y +( +c�b +. +szCab +, +�b�me ++ +i +); + +230 + `�r�y +( +c�b +. +szCabP�h +, ".\\"); + +231 + `�r�y +( +c�b +. +szCab +, +�b�me +); + +234 +hfci + = + `FCIC��e +(& +�f +, +cb_f����d +, +cb_�loc +, +cb_� +, + +235 +cb_ݒ +, +cb_�ad +, +cb_wr�e +, +cb_�o� +, +cb_�ek +, +cb_d��e +, + +236 +cb_g��mpf�e +, & +c�b +, +NULL +); + +238 i�( +hfci + =� +NULL +) { + +239 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "FCI��� %d", +�f +. +�fO�r +); + +240  +NULL +; + +243  +i +=0; i < + `PyLi�_GET_SIZE +( +f�es +); i++) { + +244 +PyObje� + * +�em + = + `PyLi�_GET_ITEM +( +f�es +, +i +); + +245 * +f��ame +, * +�b�me +; + +247 i�(! + `PyArg_P��Tu�e +( +�em +, "ss", & +f��ame +, & +�b�me +)) { + +248 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "FCICreate�xpects��ist of�uples containing�wo strings"); + +249 + `FCIDe�roy +( +hfci +); + +250  +NULL +; + +253 i�(! + `FCIAddF�e +( +hfci +, +f��ame +, +�b�me +, +FALSE +, + +254 +cb_g��xt�b�� +, +cb_��us +, +cb_g�ݒ�fo +, + +255 +tcompTYPE_MSZIP +)) + +256  +�r +; + +259 i�(! + `FCIFlushCab�� +( +hfci +, +FALSE +, +cb_g��xt�b�� +, +cb_��us +)) + +260  +�r +; + +262 i�(! + `FCIDe�roy +( +hfci +)) + +263  +�r +; + +265 +Py_RETURN_NONE +; + +266 +�r +: + +267 if( +�f +. +fE�� +) + +268 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "FCI��� %d", +�f +. +�fO�r +); + +270 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "FCI general�rror"); + +272 + `FCIDe�roy +( +hfci +); + +273  +NULL +; + +274 + } +} + +276  + smsiobj +{ + +277 +PyObje�_HEAD + + +278 +MSIHANDLE + + mh +; + +279 } + tmsiobj +; + +282 + $msiobj_d��oc +( +msiobj +* +msidb +) + +284 + `MsiClo�H�d� +( +msidb +-> +h +); + +285 +msidb +-> +h + = 0; + +286 + `PyObje�_D� +( +msidb +); + +287 + } +} + +289  +PyObje� +* + +290 + $ms��� +( +��us +) + +292  +code +; + +293  +buf +[2000]; + +294 * +�s + = +buf +; + +295 +DWORD + +size + = ( +buf +); + +296 +MSIHANDLE + +�r + = + `MsiG�La�E��Rec�d +(); + +298 i�( +�r + == 0) { + +299  +��us +) { + +300  +ERROR_ACCESS_DENIED +: + +301 + `PyE�_S�S��g +( +MSIE�� +, "access denied"); + +302  +NULL +; + +303  +ERROR_FUNCTION_FAILED +: + +304 + `PyE�_S�S��g +( +MSIE�� +, "function failed"); + +305  +NULL +; + +306  +ERROR_INVALID_DATA +: + +307 + `PyE�_S�S��g +( +MSIE�� +, "invalid data"); + +308  +NULL +; + +309  +ERROR_INVALID_HANDLE +: + +310 + `PyE�_S�S��g +( +MSIE�� +, "invalid handle"); + +311  +NULL +; + +312  +ERROR_INVALID_STATE +: + +313 + `PyE�_S�S��g +( +MSIE�� +, "invalid state"); + +314  +NULL +; + +315  +ERROR_INVALID_PARAMETER +: + +316 + `PyE�_S�S��g +( +MSIE�� +, "invalid�arameter"); + +317  +NULL +; + +318  +ERROR_OPEN_FAILED +: + +319 + `PyE�_S�S��g +( +MSIE�� +, "open failed"); + +320  +NULL +; + +321  +ERROR_CREATE_FAILED +: + +322 + `PyE�_S�S��g +( +MSIE�� +, "create failed"); + +323  +NULL +; + +325 + `PyE�_F�m� +( +MSIE�� +, "unknow��r� %x", +��us +); + +326  +NULL +; + +330 +code + = + `MsiRec�dG�I�eg� +( +�r +, 1); + +331 i�( + `MsiF�m�Rec�d +(0, +�r +, +�s +, & +size +�=� +ERROR_MORE_DATA +) { + +332 +�s + = + `m�loc +( +size ++1); + +333 i�( +�s + =� +NULL +) { + +334 + `MsiClo�H�d� +( +�r +); + +335  + `PyE�_NoMem�y +(); + +337 + `MsiF�m�Rec�d +(0, +�r +, +�s +, & +size +); + +338 +�s +[ +size +]='\0'; + +340 + `MsiClo�H�d� +( +�r +); + +341 + `PyE�_S�S��g +( +MSIE�� +, +�s +); + +342 i�( +�s + !� +buf +) + +343 + `� +( +�s +); + +344  +NULL +; + +345 + } +} + +347  +PyObje� +* + +348 + $msidb_�o� +( +msiobj +* +msidb +, +PyObje� + * +�gs +) + +350  +��us +; + +351 i�(( +��us + = + `MsiClo�H�d� +( +msidb +-> +h +)�!� +ERROR_SUCCESS +) { + +352  + `ms��� +( +��us +); + +354 +msidb +-> +h + = 0; + +355 +Py_RETURN_NONE +; + +356 + } +} + +360  +PyObje� +* + +361 + $�c�d_g�f�ldcou� +( +msiobj +* +�c�d +, +PyObje� +* +�gs +) + +363  + `PyL�g_FromL�g +( + `MsiRec�dG�F�ldCou� +( +�c�d +-> +h +)); + +364 + } +} + +366  +PyObje� +* + +367 + $�c�d_g���g� +( +msiobj +* +�c�d +, +PyObje� +* +�gs +) + +369  +f�ld +; + +370  +��us +; + +372 i�(! + `PyArg_P��Tu�e +( +�gs +, "I:G�I�eg�", & +f�ld +)) + +373  +NULL +; + +374 +��us + = + `MsiRec�dG�I�eg� +( +�c�d +-> +h +, +f�ld +); + +375 i�( +��us + =� +MSI_NULL_INTEGER +){ + +376 + `PyE�_S�S��g +( +MSIE�� +, "could�ot convert�ecord field�o integer"); + +377  +NULL +; + +379  + `PyL�g_FromL�g +((� +��us +); + +380 + } +} + +382  +PyObje� +* + +383 + $�c�d_g��r�g +( +msiobj +* +�c�d +, +PyObje� +* +�gs +) + +385  +f�ld +; + +386  +��us +; + +387 +WCHAR + +buf +[2000]; + +388 +WCHAR + * +�s + = +buf +; + +389 +DWORD + +size + = ( +buf +); + +390 +PyObje� +* +�r�g +; + +392 i�(! + `PyArg_P��Tu�e +( +�gs +, "I:G�S��g", & +f�ld +)) + +393  +NULL +; + +394 +��us + = + `MsiRec�dG�S��gW +( +�c�d +-> +h +, +f�ld +, +�s +, & +size +); + +395 i�( +��us + =� +ERROR_MORE_DATA +) { + +396 +�s + = ( +WCHAR +*� + `m�loc +(( +size + + 1)*(WCHAR)); + +397 i�( +�s + =� +NULL +) + +398  + `PyE�_NoMem�y +(); + +399 +��us + = + `MsiRec�dG�S��gW +( +�c�d +-> +h +, +f�ld +, +�s +, & +size +); + +401 i�( +��us + !� +ERROR_SUCCESS +) + +402  + `ms��� +((� +��us +); + +403 +�r�g + = + `PyUnicode_FromWideCh� +( +�s +, +size +); + +404 i�( +buf + !� +�s +) + +405 + `� +( +�s +); + +406  +�r�g +; + +407 + } +} + +409  +PyObje� +* + +410 + $�c�d_��rd�a +( +msiobj +* +�c�d +, +PyObje� + * +�gs +) + +412  +��us + = + `MsiRec�dCˬD�a +( +�c�d +-> +h +); + +413 i�( +��us + !� +ERROR_SUCCESS +) + +414  + `ms��� +( +��us +); + +416 +Py_RETURN_NONE +; + +417 + } +} + +419  +PyObje� +* + +420 + $�c�d_�t�r�g +( +msiobj +* +�c�d +, +PyObje� + * +�gs +) + +422  +��us +; + +423  +f�ld +; + +424 +wch�_t + * +d�a +; + +426 i�(! + `PyArg_P��Tu�e +( +�gs +, "iu:S�S��g", & +f�ld +, & +d�a +)) + +427  +NULL +; + +429 i�(( +��us + = + `MsiRec�dS�S��gW +( +�c�d +-> +h +, +f�ld +, +d�a +)�!� +ERROR_SUCCESS +) + +430  + `ms��� +( +��us +); + +432 +Py_RETURN_NONE +; + +433 + } +} + +435  +PyObje� +* + +436 + $�c�d_�t��am +( +msiobj +* +�c�d +, +PyObje� + * +�gs +) + +438  +��us +; + +439  +f�ld +; + +440 +wch�_t + * +d�a +; + +442 i�(! + `PyArg_P��Tu�e +( +�gs +, "iu:S�S��m", & +f�ld +, & +d�a +)) + +443  +NULL +; + +445 i�(( +��us + = + `MsiRec�dS�S��mW +( +�c�d +-> +h +, +f�ld +, +d�a +)�!� +ERROR_SUCCESS +) + +446  + `ms��� +( +��us +); + +448 +Py_RETURN_NONE +; + +449 + } +} + +451  +PyObje� +* + +452 + $�c�d_�t��g� +( +msiobj +* +�c�d +, +PyObje� + * +�gs +) + +454  +��us +; + +455  +f�ld +; + +456  +d�a +; + +458 i�(! + `PyArg_P��Tu�e +( +�gs +, "ii:S�I�eg�", & +f�ld +, & +d�a +)) + +459  +NULL +; + +461 i�(( +��us + = + `MsiRec�dS�I�eg� +( +�c�d +-> +h +, +f�ld +, +d�a +)�!� +ERROR_SUCCESS +) + +462  + `ms��� +( +��us +); + +464 +Py_RETURN_NONE +; + +465 + } +} + +469  +PyM�hodDef + + g�c�d_m�hods +[] = { + +470 { "G�F�ldCou�", ( +PyCFun�i� +) +�c�d_g�f�ldcou� +, +METH_NOARGS +, + +471 +PyDoc_STR +("GetFieldCount() -> int\nWraps MsiRecordGetFieldCount")}, + +472 { "G�I�eg�", ( +PyCFun�i� +) +�c�d_g���g� +, +METH_VARARGS +, + +473 +PyDoc_STR +("GetInteger(field) -> int\nWraps MsiRecordGetInteger")}, + +474 { "G�S��g", ( +PyCFun�i� +) +�c�d_g��r�g +, +METH_VARARGS +, + +475 +PyDoc_STR +("GetString(field) -> string\nWraps MsiRecordGetString")}, + +476 { "S�S��g", ( +PyCFun�i� +) +�c�d_�t�r�g +, +METH_VARARGS +, + +477 +PyDoc_STR +("SetString(field,str) -> None\nWraps MsiRecordSetString")}, + +478 { "S�S��m", ( +PyCFun�i� +) +�c�d_�t��am +, +METH_VARARGS +, + +479 +PyDoc_STR +("SetStream(field,filename) -> None\nWraps MsiRecordSetInteger")}, + +480 { "S�I�eg�", ( +PyCFun�i� +) +�c�d_�t��g� +, +METH_VARARGS +, + +481 +PyDoc_STR +("SetInteger(field,int) -> None\nWraps MsiRecordSetInteger")}, + +482 { "CˬD�a", ( +PyCFun�i� +) +�c�d_��rd�a +, +METH_NOARGS +, + +483 +PyDoc_STR +("ClearData() -> int\nWraps MsiRecordGClearData")}, + +484 { +NULL +, NULL } + +487  +PyTy�Obje� + + g�c�d_Ty� + = { + +488 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +490 ( +msiobj +), + +493 ( +de�ru�� +) +msiobj_d��oc +, + +505 +PyObje�_G��icG�A�r +, + +506 +PyObje�_G��icS�A�r +, + +508 +Py_TPFLAGS_DEFAULT +, + +516 +�c�d_m�hods +, + +531  +PyObje� +* + +532 + $�c�d_�w +( +MSIHANDLE + +h +) + +534 +msiobj + * +�su� + = + `PyObje�_NEW +(msiobj, & +�c�d_Ty� +); + +536 i�(! +�su� +) { + +537 + `MsiClo�H�d� +( +h +); + +538  +NULL +; + +541 +�su� +-> +h + = h; + +542  ( +PyObje� +*) +�su� +; + +543 + } +} + +547  +PyObje� +* + +548 + $summ�y_g��ݔty +( +msiobj +* +si +, +PyObje� + * +�gs +) + +550  +��us +; + +551  +f�ld +; + +552 +PyObje� + * +�su� +; + +553 +UINT + +ty� +; + +554 +INT + +iv� +; + +555 +FILETIME + +fv� +; + +556  +sbuf +[1000]; + +557 * +sv� + = +sbuf +; + +558 +DWORD + +ssize + = ( +sbuf +); + +560 i�(! + `PyArg_P��Tu�e +( +�gs +, "i:G�Prݔty", & +f�ld +)) + +561  +NULL +; + +563 +��us + = + `MsiSumm�yInfoG�Prݔty +( +si +-> +h +, +f�ld +, & +ty� +, & +iv� +, + +564 & +fv� +, +sv� +, & +ssize +); + +565 i�( +��us + =� +ERROR_MORE_DATA +) { + +566 +ssize +++; + +567 +sv� + = + `m�loc +( +ssize +); + +568 i�( +sv� + =� +NULL +) { + +569  + `PyE�_NoMem�y +(); + +571 +��us + = + `MsiSumm�yInfoG�Prݔty +( +si +-> +h +, +f�ld +, & +ty� +, & +iv� +, + +572 & +fv� +, +sv� +, & +ssize +); + +574 i�( +��us + !� +ERROR_SUCCESS +) { + +575  + `ms��� +( +��us +); + +578  +ty� +) { + +579  +VT_I2 +: + +580  +VT_I4 +: + +581 +�su� + = + `PyL�g_FromL�g +( +iv� +); + +583  +VT_FILETIME +: + +584 + `PyE�_S�S��g +( +PyExc_N�Im�em��dE�� +, "FILETIME�esult"); + +585 +�su� + = +NULL +; + +587  +VT_LPSTR +: + +588 +�su� + = + `PyBy�s_FromS��gAndSize +( +sv� +, +ssize +); + +590  +VT_EMPTY +: + +591 + `Py_INCREF +( +Py_N�e +); + +592 +�su� + = +Py_N�e +; + +595 + `PyE�_F�m� +( +PyExc_N�Im�em��dE�� +, "�su� o�ty� %d", +ty� +); + +596 +�su� + = +NULL +; + +599 i�( +sv� + !� +sbuf +) + +600 + `� +( +sv� +); + +601  +�su� +; + +602 + } +} + +604  +PyObje� +* + +605 + $summ�y_g��ݔtycou� +( +msiobj +* +si +, +PyObje� + * +�gs +) + +607  +��us +; + +608 +UINT + +�su� +; + +610 +��us + = + `MsiSumm�yInfoG�PrݔtyCou� +( +si +-> +h +, & +�su� +); + +611 i�( +��us + !� +ERROR_SUCCESS +) + +612  + `ms��� +( +��us +); + +614  + `PyL�g_FromL�g +( +�su� +); + +615 + } +} + +617  +PyObje� +* + +618 + $summ�y_��rݔty +( +msiobj +* +si +, +PyObje� + * +�gs +) + +620  +��us +; + +621  +f�ld +; + +622 +PyObje� +* +d�a +; + +624 i�(! + `PyArg_P��Tu�e +( +�gs +, "iO:S�Prݔty", & +f�ld +, & +d�a +)) + +625  +NULL +; + +627 i�( + `PyUnicode_Check +( +d�a +)) { + +628 cڡ +WCHAR + * +v�ue + = + `_PyUnicode_AsUnicode +( +d�a +); + +629 i�( +v�ue + =� +NULL +) { + +630  +NULL +; + +632 +��us + = + `MsiSumm�yInfoS�PrݔtyW +( +si +-> +h +, +f�ld +, +VT_LPSTR +, + +633 0, +NULL +, +v�ue +); + +634 } i�( + `PyL�g_CheckExa� +( +d�a +)) { + +635  +v�ue + = + `PyL�g_AsL�g +( +d�a +); + +636 i�( +v�ue + =�-1 && + `PyE�_Occu�ed +()) { + +637  +NULL +; + +639 +��us + = + `MsiSumm�yInfoS�Prݔty +( +si +-> +h +, +f�ld +, +VT_I4 +, + +640 +v�ue +, +NULL +, NULL); + +642 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "unsupported�ype"); + +643  +NULL +; + +646 i�( +��us + !� +ERROR_SUCCESS +) + +647  + `ms��� +( +��us +); + +649 +Py_RETURN_NONE +; + +650 + } +} + +653  +PyObje� +* + +654 + $summ�y_�rsi� +( +msiobj +* +si +, +PyObje� + * +�gs +) + +656  +��us +; + +658 +��us + = + `MsiSumm�yInfoP�si� +( +si +-> +h +); + +659 i�( +��us + !� +ERROR_SUCCESS +) + +660  + `ms��� +( +��us +); + +661 +Py_RETURN_NONE +; + +662 + } +} + +664  +PyM�hodDef + + gsumm�y_m�hods +[] = { + +665 { "G�Prݔty", ( +PyCFun�i� +) +summ�y_g��ݔty +, +METH_VARARGS +, + +666 +PyDoc_STR +("GetProperty(propid) -> value\nWraps MsiSummaryInfoGetProperty")}, + +667 { "G�PrݔtyCou�", ( +PyCFun�i� +) +summ�y_g��ݔtycou� +, +METH_NOARGS +, + +668 +PyDoc_STR +("GetProperty() -> int\nWraps MsiSummaryInfoGetPropertyCount")}, + +669 { "S�Prݔty", ( +PyCFun�i� +) +summ�y_��rݔty +, +METH_VARARGS +, + +670 +PyDoc_STR +("SetProperty(value) -> None\nWraps MsiSummaryInfoProperty")}, + +671 { "P�si�", ( +PyCFun�i� +) +summ�y_�rsi� +, +METH_NOARGS +, + +672 +PyDoc_STR +("Persist() -> None\nWraps MsiSummaryInfoPersist")}, + +673 { +NULL +, NULL } + +676  +PyTy�Obje� + + gsumm�y_Ty� + = { + +677 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +679 ( +msiobj +), + +682 ( +de�ru�� +) +msiobj_d��oc +, + +694 +PyObje�_G��icG�A�r +, + +695 +PyObje�_G��icS�A�r +, + +697 +Py_TPFLAGS_DEFAULT +, + +705 +summ�y_m�hods +, + +722  +PyObje� +* + +723 + $v�w_execu� +( +msiobj + * +v�w +, +PyObje� +* +�gs +) + +725  +��us +; + +726 +MSIHANDLE + +��ms + = 0; + +727 +PyObje� + * +ݬams + = +Py_N�e +; + +729 i�(! + `PyArg_P��Tu�e +( +�gs +, "O:Execu�", & +ݬams +)) + +730  +NULL +; + +732 i�( +ݬams + !� +Py_N�e +) { + +733 i�( +ݬams +-> +ob_ty� + !�& +�c�d_Ty� +) { + +734 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "Execute�rgument must be��ecord"); + +735  +NULL +; + +737 +��ms + = (( +msiobj +*) +ݬams +)-> +h +; + +740 +��us + = + `MsiV�wExecu� +( +v�w +-> +h +, +��ms +); + +741 i�( +��us + !� +ERROR_SUCCESS +) + +742  + `ms��� +( +��us +); + +744 +Py_RETURN_NONE +; + +745 + } +} + +747  +PyObje� +* + +748 + $v�w_�tch +( +msiobj + * +v�w +, +PyObje� +* +�gs +) + +750  +��us +; + +751 +MSIHANDLE + +�su� +; + +753 +��us + = + `MsiV�wF�ch +( +v�w +-> +h +, & +�su� +); + +754 i�( +��us + =� +ERROR_NO_MORE_ITEMS +) { + +755 +Py_RETURN_NONE +; + +756 } i�( +��us + !� +ERROR_SUCCESS +) { + +757  + `ms��� +( +��us +); + +760  + `�c�d_�w +( +�su� +); + +761 + } +} + +763  +PyObje� +* + +764 + $v�w_g�c�umn�fo +( +msiobj + * +v�w +, +PyObje� + * +�gs +) + +766  +��us +; + +767  +k�d +; + +768 +MSIHANDLE + +�su� +; + +770 i�(! + `PyArg_P��Tu�e +( +�gs +, "i:G�C�umnInfo", & +k�d +)) + +771  +NULL +; + +773 i�(( +��us + = + `MsiV�wG�C�umnInfo +( +v�w +-> +h +, +k�d +, & +�su� +)�!� +ERROR_SUCCESS +) + +774  + `ms��� +( +��us +); + +776  + `�c�d_�w +( +�su� +); + +777 + } +} + +779  +PyObje� +* + +780 + $v�w_modify +( +msiobj + * +v�w +, +PyObje� + * +�gs +) + +782  +k�d +; + +783 +PyObje� + * +d�a +; + +784  +��us +; + +786 i�(! + `PyArg_P��Tu�e +( +�gs +, "iO:Modify", & +k�d +, & +d�a +)) + +787  +NULL +; + +789 i�( +d�a +-> +ob_ty� + !�& +�c�d_Ty� +) { + +790 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "Modify�xpects��ecord object"); + +791  +NULL +; + +794 i�(( +��us + = + `MsiV�wModify +( +v�w +-> +h +, +k�d +, (( +msiobj +*) +d�a +)->h)�!� +ERROR_SUCCESS +) + +795  + `ms��� +( +��us +); + +797 +Py_RETURN_NONE +; + +798 + } +} + +800  +PyObje� +* + +801 + $v�w_�o� +( +msiobj + * +v�w +, +PyObje� +* +�gs +) + +803  +��us +; + +805 i�(( +��us + = + `MsiV�wClo� +( +v�w +-> +h +)�!� +ERROR_SUCCESS +) + +806  + `ms��� +( +��us +); + +808 +Py_RETURN_NONE +; + +809 + } +} + +811  +PyM�hodDef + + gv�w_m�hods +[] = { + +812 { "Execu�", ( +PyCFun�i� +) +v�w_execu� +, +METH_VARARGS +, + +813 +PyDoc_STR +("Execute(params=None) -> None\nWraps MsiViewExecute")}, + +814 { "G�C�umnInfo", ( +PyCFun�i� +) +v�w_g�c�umn�fo +, +METH_VARARGS +, + +815 +PyDoc_STR +("GetColumnInfo() ->�esult\nWraps MsiGetColumnInfo")}, + +816 { "F�ch", ( +PyCFun�i� +) +v�w_�tch +, +METH_NOARGS +, + +817 +PyDoc_STR +("Fetch() ->�esult\nWraps MsiViewFetch")}, + +818 { "Modify", ( +PyCFun�i� +) +v�w_modify +, +METH_VARARGS +, + +819 +PyDoc_STR +("Modify(mode,record) -> None\nWraps MsiViewModify")}, + +820 { "Clo�", ( +PyCFun�i� +) +v�w_�o� +, +METH_NOARGS +, + +821 +PyDoc_STR +("Close() ->�esult\nWraps MsiViewClose")}, + +822 { +NULL +, NULL } + +825  +PyTy�Obje� + + gmsiv�w_Ty� + = { + +826 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +828 ( +msiobj +), + +831 ( +de�ru�� +) +msiobj_d��oc +, + +843 +PyObje�_G��icG�A�r +, + +844 +PyObje�_G��icS�A�r +, + +846 +Py_TPFLAGS_DEFAULT +, + +854 +v�w_m�hods +, + +871  +PyObje� +* + +872 + $msidb_ݒv�w +( +msiobj + * +msidb +, +PyObje� + * +�gs +) + +874  +��us +; + +875 * +sql +; + +876 +MSIHANDLE + +hV�w +; + +877 +msiobj + * +�su� +; + +879 i�(! + `PyArg_P��Tu�e +( +�gs +, "s:O�nV�w", & +sql +)) + +880  +NULL +; + +882 i�(( +��us + = + `MsiD�aba�O�nV�w +( +msidb +-> +h +, +sql +, & +hV�w +)�!� +ERROR_SUCCESS +) + +883  + `ms��� +( +��us +); + +885 +�su� + = + `PyObje�_NEW +( +msiobj +, & +msiv�w_Ty� +); + +886 i�(! +�su� +) { + +887 + `MsiClo�H�d� +( +hV�w +); + +888  +NULL +; + +891 +�su� +-> +h + = +hV�w +; + +892  ( +PyObje� +*) +�su� +; + +893 + } +} + +895  +PyObje� +* + +896 + $msidb_comm� +( +msiobj + * +msidb +, +PyObje� + * +�gs +) + +898  +��us +; + +900 i�(( +��us + = + `MsiD�aba�Comm� +( +msidb +-> +h +)�!� +ERROR_SUCCESS +) + +901  + `ms��� +( +��us +); + +903 +Py_RETURN_NONE +; + +904 + } +} + +906  +PyObje� +* + +907 + $msidb_g�summ�y�f�m�i� +( +msiobj + * +db +, +PyObje� + * +�gs +) + +909  +��us +; + +910  +cou� +; + +911 +MSIHANDLE + +�su� +; + +912 +msiobj + * +�esu� +; + +914 i�(! + `PyArg_P��Tu�e +( +�gs +, "i:G�Summ�yInf�m�i�", & +cou� +)) + +915  +NULL +; + +917 +��us + = + `MsiG�Summ�yInf�m�i� +( +db +-> +h +, +NULL +, +cou� +, & +�su� +); + +918 i�( +��us + !� +ERROR_SUCCESS +) + +919  + `ms��� +( +��us +); + +921 +�esu� + = + `PyObje�_NEW +( +msiobj +, & +summ�y_Ty� +); + +922 i�(! +�esu� +) { + +923 + `MsiClo�H�d� +( +�su� +); + +924  +NULL +; + +927 +�esu� +-> +h + = +�su� +; + +928  ( +PyObje� +*) +�esu� +; + +929 + } +} + +931  +PyM�hodDef + + gdb_m�hods +[] = { + +932 { "O�nV�w", ( +PyCFun�i� +) +msidb_ݒv�w +, +METH_VARARGS +, + +933 +PyDoc_STR +("OpenView(sql) -> viewobj\nWraps MsiDatabaseOpenView")}, + +934 { "Comm�", ( +PyCFun�i� +) +msidb_comm� +, +METH_NOARGS +, + +935 +PyDoc_STR +("Commit() -> None\nWraps MsiDatabaseCommit")}, + +936 { "G�Summ�yInf�m�i�", ( +PyCFun�i� +) +msidb_g�summ�y�f�m�i� +, +METH_VARARGS +, + +937 +PyDoc_STR +("GetSummaryInformation(updateCount) -> viewobj\nWraps MsiGetSummaryInformation")}, + +938 { "Clo�", ( +PyCFun�i� +) +msidb_�o� +, +METH_NOARGS +, + +939 +PyDoc_STR +("Close() -> None\nWraps MsiCloseHandle")}, + +940 { +NULL +, NULL } + +943  +PyTy�Obje� + + gmsidb_Ty� + = { + +944 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +946 ( +msiobj +), + +949 ( +de�ru�� +) +msiobj_d��oc +, + +961 +PyObje�_G��icG�A�r +, + +962 +PyObje�_G��icS�A�r +, + +964 +Py_TPFLAGS_DEFAULT +, + +972 +db_m�hods +, + +987  + #Py_NOT_PERSIST +( +x +, +�ag +) \ + +988 ( +x + !�( +SIZE_T +)( +�ag +) && \ + +989 +x + !�(( +SIZE_T +)( +�ag +�| +MSIDBOPEN_PATCHFILE +)) + + ) + +991  + #Py_INVALID_PERSIST +( +x +) \ + +992 ( + `Py_NOT_PERSIST +( +x +, +MSIDBOPEN_READONLY +) && \ + +993 + `Py_NOT_PERSIST +( +x +, +MSIDBOPEN_TRANSACT +) && \ + +994 + `Py_NOT_PERSIST +( +x +, +MSIDBOPEN_DIRECT +) && \ + +995 + `Py_NOT_PERSIST +( +x +, +MSIDBOPEN_CREATE +) && \ + +996 + `Py_NOT_PERSIST +( +x +, +MSIDBOPEN_CREATEDIRECT +)) + + ) + +998  +PyObje� +* + $msiݒdb +( +PyObje� + * +obj +, PyObje� * +�gs +) + +1000  +��us +; + +1001 * +�th +; + +1002  +�rsi� +; + +1003 +MSIHANDLE + +h +; + +1004 +msiobj + * +�su� +; + +1005 i�(! + `PyArg_P��Tu�e +( +�gs +, "si:MSIO�nD�aba�", & +�th +, & +�rsi� +)) + +1006  +NULL +; + +1010 i�( + `Py_INVALID_PERSIST +( +�rsi� +)) + +1011  + `ms��� +( +ERROR_INVALID_PARAMETER +); + +1012 +��us + = + `MsiO�nD�aba� +( +�th +, ( +LPCSTR +)( +SIZE_T +) +�rsi� +, & +h +); + +1013 i�( +��us + !� +ERROR_SUCCESS +) + +1014  + `ms��� +( +��us +); + +1016 +�su� + = + `PyObje�_NEW +( +msiobj +, & +msidb_Ty� +); + +1017 i�(! +�su� +) { + +1018 + `MsiClo�H�d� +( +h +); + +1019  +NULL +; + +1021 +�su� +-> +h + = h; + +1022  ( +PyObje� +*) +�su� +; + +1023 + } +} + +1025  +PyObje� +* + +1026 + $����c�d +( +PyObje� + * +o +, PyObje� * +�gs +) + +1028  +cou� +; + +1029 +MSIHANDLE + +h +; + +1031 i�(! + `PyArg_P��Tu�e +( +�gs +, "i:C��eRec�d", & +cou� +)) + +1032  +NULL +; + +1034 +h + = + `MsiC��eRec�d +( +cou� +); + +1035 i�( +h + == 0) + +1036  + `ms��� +(0); + +1038  + `�c�d_�w +( +h +); + +1039 + } +} + +1042  +PyM�hodDef + + gmsi_m�hods +[] = { + +1043 {"UuidC��e", ( +PyCFun�i� +) +uuid��� +, +METH_NOARGS +, + +1044 +PyDoc_STR +("UuidCreate() -> string")}, + +1045 {"FCIC��e", ( +PyCFun�i� +) +fci��� +, +METH_VARARGS +, + +1046 +PyDoc_STR +("fcicreate(cabname,files) -> None")}, + +1047 {"O�nD�aba�", ( +PyCFun�i� +) +msiݒdb +, +METH_VARARGS +, + +1048 +PyDoc_STR +("OpenDatabase(name, flags) -> dbobj\nWraps MsiOpenDatabase")}, + +1049 {"C��eRec�d", ( +PyCFun�i� +) +����c�d +, +METH_VARARGS +, + +1050 +PyDoc_STR +("OpenDatabase(name, flags) -> dbobj\nWraps MsiCreateRecord")}, + +1051 { +NULL +, NULL} + +1054  + gmsi_doc +[] = "Documentation"; + +1057  +PyModu�Def + + g_msimodu� + = { + +1058 +PyModu�Def_HEAD_INIT +, + +1060 +msi_doc +, + +1062 +msi_m�hods +, + +1063 +NULL +, + +1064 +NULL +, + +1065 +NULL +, + +1066 +NULL + + +1069 +PyMODINIT_FUNC + + +1070 + $PyIn�__msi +() + +1072 +PyObje� + * +m +; + +1074 +m + = + `PyModu�_C��e +(& +_msimodu� +); + +1075 i�( +m + =� +NULL +) + +1076  +NULL +; + +1078 + `PyModu�_AddI�Cڡ�t +( +m +, "MSIDBOPEN_CREATEDIRECT", ()( +SIZE_T +) +MSIDBOPEN_CREATEDIRECT +); + +1079 + `PyModu�_AddI�Cڡ�t +( +m +, "MSIDBOPEN_CREATE", ()( +SIZE_T +) +MSIDBOPEN_CREATE +); + +1080 + `PyModu�_AddI�Cڡ�t +( +m +, "MSIDBOPEN_DIRECT", ()( +SIZE_T +) +MSIDBOPEN_DIRECT +); + +1081 + `PyModu�_AddI�Cڡ�t +( +m +, "MSIDBOPEN_READONLY", ()( +SIZE_T +) +MSIDBOPEN_READONLY +); + +1082 + `PyModu�_AddI�Cڡ�t +( +m +, "MSIDBOPEN_TRANSACT", ()( +SIZE_T +) +MSIDBOPEN_TRANSACT +); + +1083 + `PyModu�_AddI�Cڡ�t +( +m +, "MSIDBOPEN_PATCHFILE", ()( +SIZE_T +) +MSIDBOPEN_PATCHFILE +); + +1085 + `PyModu�_AddI�Ma�o +( +m +, +MSICOLINFO_NAMES +); + +1086 + `PyModu�_AddI�Ma�o +( +m +, +MSICOLINFO_TYPES +); + +1088 + `PyModu�_AddI�Ma�o +( +m +, +MSIMODIFY_SEEK +); + +1089 + `PyModu�_AddI�Ma�o +( +m +, +MSIMODIFY_REFRESH +); + +1090 + `PyModu�_AddI�Ma�o +( +m +, +MSIMODIFY_INSERT +); + +1091 + `PyModu�_AddI�Ma�o +( +m +, +MSIMODIFY_UPDATE +); + +1092 + `PyModu�_AddI�Ma�o +( +m +, +MSIMODIFY_ASSIGN +); + +1093 + `PyModu�_AddI�Ma�o +( +m +, +MSIMODIFY_REPLACE +); + +1094 + `PyModu�_AddI�Ma�o +( +m +, +MSIMODIFY_MERGE +); + +1095 + `PyModu�_AddI�Ma�o +( +m +, +MSIMODIFY_DELETE +); + +1096 + `PyModu�_AddI�Ma�o +( +m +, +MSIMODIFY_INSERT_TEMPORARY +); + +1097 + `PyModu�_AddI�Ma�o +( +m +, +MSIMODIFY_VALIDATE +); + +1098 + `PyModu�_AddI�Ma�o +( +m +, +MSIMODIFY_VALIDATE_NEW +); + +1099 + `PyModu�_AddI�Ma�o +( +m +, +MSIMODIFY_VALIDATE_FIELD +); + +1100 + `PyModu�_AddI�Ma�o +( +m +, +MSIMODIFY_VALIDATE_DELETE +); + +1102 + `PyModu�_AddI�Ma�o +( +m +, +PID_CODEPAGE +); + +1103 + `PyModu�_AddI�Ma�o +( +m +, +PID_TITLE +); + +1104 + `PyModu�_AddI�Ma�o +( +m +, +PID_SUBJECT +); + +1105 + `PyModu�_AddI�Ma�o +( +m +, +PID_AUTHOR +); + +1106 + `PyModu�_AddI�Ma�o +( +m +, +PID_KEYWORDS +); + +1107 + `PyModu�_AddI�Ma�o +( +m +, +PID_COMMENTS +); + +1108 + `PyModu�_AddI�Ma�o +( +m +, +PID_TEMPLATE +); + +1109 + `PyModu�_AddI�Ma�o +( +m +, +PID_LASTAUTHOR +); + +1110 + `PyModu�_AddI�Ma�o +( +m +, +PID_REVNUMBER +); + +1111 + `PyModu�_AddI�Ma�o +( +m +, +PID_LASTPRINTED +); + +1112 + `PyModu�_AddI�Ma�o +( +m +, +PID_CREATE_DTM +); + +1113 + `PyModu�_AddI�Ma�o +( +m +, +PID_LASTSAVE_DTM +); + +1114 + `PyModu�_AddI�Ma�o +( +m +, +PID_PAGECOUNT +); + +1115 + `PyModu�_AddI�Ma�o +( +m +, +PID_WORDCOUNT +); + +1116 + `PyModu�_AddI�Ma�o +( +m +, +PID_CHARCOUNT +); + +1117 + `PyModu�_AddI�Ma�o +( +m +, +PID_APPNAME +); + +1118 + `PyModu�_AddI�Ma�o +( +m +, +PID_SECURITY +); + +1120 +MSIE�� + = + `PyE�_NewEx��i� + ("_msi.MSIE��", +NULL +, NULL); + +1121 i�(! +MSIE�� +) + +1122  +NULL +; + +1123 + `PyModu�_AddObje� +( +m +, "MSIE��", +MSIE�� +); + +1124  +m +; + +1125 + } +} + + @PC/_testconsole.c + +5  + ~"Pyth�.h +" + +7 #ifde� +MS_WINDOWS + + +9  + ~"..\modu�s\_io\_iomodu�.h +" + +11  + #WIN32_LEAN_AND_MEAN + + + ) + +12  + ~ + +13  + ~ + +18 +PyObje�_HEAD + + +19 +HANDLE + + mh�d� +; + +20 } + tw�c�s�eio +; + +23  + $execfunc +( +PyObje� + * +m +) + +26 + } +} + +28 +PyModu�Def_Sl� + + g��c�s�e_��s +[] = { + +29 { +Py_mod_exec +, +execfunc +}, + +30 {0, +NULL +}, + +43  +PyObje� + * + +44 + $_��c�s�e_wr�e_�put_im� +( +PyObje� + * +modu� +, PyObje� * +f�e +, + +45 +PyBy�sObje� + * +s +) + +48 +INPUT_RECORD + * +�c + = +NULL +; + +50 i�(! + `PyW�dowsC�s�eIO_Check +( +f�e +)) { + +51 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "expected�aw console object"); + +52  +NULL +; + +55 cڡ +wch�_t + * +p + = (cڡ wch�_�*) + `PyBy�s_AS_STRING +( +s +); + +56 +DWORD + +size + = (DWORD) + `PyBy�s_GET_SIZE +( +s +�/ ( +wch�_t +); + +58 +�c + = ( +INPUT_RECORD +*) + `PyMem_M�loc +((INPUT_RECORD�* +size +); + +59 i�(! +�c +) + +60  +�r� +; + +61 + `mem�t +( +�c +, 0, ( +INPUT_RECORD +�* +size +); + +63 +INPUT_RECORD + * +�ec + = +�c +; + +64  +DWORD + +i + = 0; i < +size +; ++i, ++ +p +, ++ +�ec +) { + +65 +�ec +-> +Ev�tTy� + = +KEY_EVENT +; + +66 +�ec +-> +Ev�t +. +KeyEv�t +. +bKeyDown + = +TRUE +; + +67 +�ec +-> +Ev�t +. +KeyEv�t +. +wR��tCou� + = 10; + +68 +�ec +-> +Ev�t +. +KeyEv�t +. +uCh� +. +UnicodeCh� + = * +p +; + +71 +HANDLE + +hI�ut + = (( +w�c�s�eio +*) +f�e +)-> +h�d� +; + +72 +DWORD + +tٮ + = 0; + +73  +tٮ + < +size +) { + +74 +DWORD + +wr�e +; + +75 i�(! + `Wr�eC�s�eI�utW +( +hI�ut +, & +�c +[ +tٮ +], ( +size + -�ٮ), & +wr�e +)) { + +76 + `PyE�_S�FromW�dowsE� +(0); + +77  +�r� +; + +79 +tٮ + +� +wr�e +; + +82 + `PyMem_F�e +((*) +�c +); + +84 +Py_RETURN_NONE +; + +85 +�r� +: + +86 i�( +�c +) + +87 + `PyMem_F�e +((*) +�c +); + +88  +NULL +; + +89 + } +} + +98  +PyObje� + * + +99 + $_��c�s�e_�ad_ou�ut_im� +( +PyObje� + * +modu� +, PyObje� * +f�e +) + +102 +Py_RETURN_NONE +; + +103 + } +} + +105  + ~"��ic\_��c�s�e.c.h +" + +107 +PyM�hodDef + + g��c�s�e_m�hods +[] = { + +108 +_TESTCONSOLE_WRITE_INPUT_METHODDEF + + +109 +_TESTCONSOLE_READ_OUTPUT_METHODDEF + + +110 { +NULL +, NULL} + +113  +PyModu�Def + + g��c�s�e_def + = { + +114 +PyModu�Def_HEAD_INIT +, + +116 +PyDoc_STR +("Test module for�he Windows console"), + +118 +��c�s�e_m�hods +, + +119 +��c�s�e_��s +, + +120 +NULL +, + +121 +NULL +, + +122 +NULL +, + +125 +PyMODINIT_FUNC + + +126 + $PyIn�__��c�s�e +( +PyObje� + * +�ec +) + +128  + `PyModu�Def_In� +(& +��c�s�e_def +); + +129 + } +} + + @PC/bdist_wininst/archive.h + +9 #�agm� +�ck +(1) + +15  + seof_cd� + { + +16  + m�g +; + +17  + mdisknum +; + +18  + mf��disk +; + +19  + mnTٮCD�This +; + +20  + mnTٮCD� +; + +21  + mnBy�sCD� +; + +22  + mofsCD� +; + +23  + mcomm��� +; + +26  + scd� + { + +27  + m�g +; + +28  + mv�si�_made +; + +29  + mv�si�_ex�a� +; + +30  + mgp_b��ag +; + +31  + mcomp_m�hod +; + +32  + mϡ_mod_f�e_time +; + +33  + mϡ_mod_f�e_d�e +; + +34  + m�c32 +; + +35  + mcomp_size +; + +36  + muncomp_size +; + +37  + m�ame_�ngth +; + +38  + mex�a_�ngth +; + +39  + mcomm�t_�ngth +; + +40  + mdisknum_��t +; + +41  + m�t_f�e_�� +; + +42  + mext_f�e_�� +; + +43  + mofs_lo�l_h�d� +; + +46  + sfhdr + { + +47  + m�g +; + +48  + mv�si�_�eded +; + +49  + m�ags +; + +50  + mm�hod +; + +51  + mϡ_mod_f�e_time +; + +52  + mϡ_mod_f�e_d�e +; + +53  + m�c32 +; + +54  + mcomp_size +; + +55  + muncomp_size +; + +56  + m�ame_�ngth +; + +57  + mex�a_�ngth +; + +61  + sm�a_d�a_hdr + { + +62  + m�g +; + +63  + muncomp_size +; + +64  + mb�m�_size +; + +67 #�agm� +�ck +() + +71  + s�gSCHEME + { + +72 * + m�me +; + +73 * + m�efix +; + +74 } + tSCHEME +; + +76 (* + tNOTIFYPROC +)( + tcode +, + tLPSTR + + t�xt +, ...); + +78 +BOOL + + +79 + `ex�a�_f�e +(* +d� +, * +�c +,  +m�hod +,  +comp_size +, + +80  +uncomp_size +, +NOTIFYPROC + +n�ify +); + +82 +BOOL + + +83 + `unz�_�chive +( +SCHEME + * +scheme +, * +d��me +, * +d�a +, + +84 +DWORD + +size +, +NOTIFYPROC + +n�ify +); + +87 + `m�_�w_f�e +( +DWORD + +�ags +, * +f��ame +,  + +88 * +�th�me_�� +,  +size +, + +89 +WORD + +wF�D�e +, WORD +wF�Time +, + +90 +NOTIFYPROC + +��back +); + +92 +BOOL + + +93 + `�su�_d�e��y + (* +�th�me +, * +�w_�� +, + +94 +NOTIFYPROC + +��back +); + +97  + #DIR_CREATED + 1 + + ) + +98  + #CAN_OVERWRITE + 2 + + ) + +99  + #FILE_CREATED + 3 + + ) + +100  + #ZLIB_ERROR + 4 + + ) + +101  + #SYSTEM_ERROR + 5 + + ) + +102  + #NUM_FILES + 6 + + ) + +103  + #FILE_OVERWRITTEN + 7 + + ) + + @PC/bdist_wininst/extract.c + +9  + ~ + +11  + ~"zlib.h +" + +13  + ~<�dio.h +> + +14  + ~<�d�g.h +> + +16  + ~"�chive.h +" + +19  + $n�m�th +(* +�th +) + +21  +�th + && *path) { + +22 i�(* +�th + == '/') + +23 * +�th + = '\\'; + +24 ++ +�th +; + +26 + } +} + +28 +BOOL + + $�su�_d�e��y +(* +�th�me +, * +�w_�� +, +NOTIFYPROC + +n�ify +) + +30  +�w_�� + && *�w_�� && (�w_�� = + `�rchr +(new_part, '\\'))) { + +31 +DWORD + +�� +; + +32 * +�w_�� + = '\0'; + +33 +�� + = + `G�F�eA�ribu�s +( +�th�me +); + +34 i�( +�� + == -1) { + +36 i�(! + `C��eD�e��y +( +�th�me +, +NULL +�&& +n�ify +) + +37 + `n�ify +( +SYSTEM_ERROR +, + +38 "C��eD�e��y (%s)", +�th�me +); + +40 + `n�ify +( +DIR_CREATED +, +�th�me +); + +42 i�( +�� + & +FILE_ATTRIBUTE_DIRECTORY +) { + +45 + `S�La�E�� +(183); + +46 i�( +n�ify +) + +47 + `n�ify +( +SYSTEM_ERROR +, + +48 "C��eD�e��y (%s)", +�th�me +); + +50 * +�w_�� + = '\\'; + +51 ++ +�w_�� +; + +53  +TRUE +; + +54 + } +} + +59 * + $m�_�w_f�e +( +DWORD + +�ags +, * +f��ame +, + +60 * +�th�me_�� +,  +size +, + +61 +WORD + +wF�D�e +, WORD +wF�Time +, + +62 +NOTIFYPROC + +n�ify +) + +64 +HANDLE + +hF�e +, +hF�eM�p�g +; + +65 * +d� +; + +66 +FILETIME + +� +; + +68 +�y_aga� +: + +69 i�(! +�ags +) + +70 +�ags + = +CREATE_NEW +; + +71 +hF�e + = + `C��eF�e +( +f��ame +, + +72 +GENERIC_WRITE + | +GENERIC_READ +, + +73 0, +NULL +, + +74 +�ags +, + +75 +FILE_ATTRIBUTE_NORMAL +, +NULL +); + +76 i�( +hF�e + =� +INVALID_HANDLE_VALUE +) { + +77 +DWORD + +x + = + `G�La�E�� +(); + +78  +x +) { + +79  +ERROR_FILE_EXISTS +: + +80 i�( +n�ify + && + `n�ify +( +CAN_OVERWRITE +, +f��ame +)) + +81 +hF�e + = + `C��eF�e +( +f��ame +, + +82 +GENERIC_WRITE +| +GENERIC_READ +, + +83 0, +NULL +, + +84 +CREATE_ALWAYS +, + +85 +FILE_ATTRIBUTE_NORMAL +, + +86 +NULL +); + +88 i�( +n�ify +) + +89 + `n�ify +( +FILE_OVERWRITTEN +, +f��ame +); + +90  +NULL +; + +93  +ERROR_PATH_NOT_FOUND +: + +94 i�( + `�su�_d�e��y +( +f��ame +, +�th�me_�� +, +n�ify +)) + +95  +�y_aga� +; + +97  +FALSE +; + +100 + `S�La�E�� +( +x +); + +104 i�( +hF�e + =� +INVALID_HANDLE_VALUE +) { + +105 i�( +n�ify +) + +106 + `n�ify + ( +SYSTEM_ERROR +, "C��eF��(%s)", +f��ame +); + +107  +NULL +; + +110 i�( +n�ify +) + +111 + `n�ify +( +FILE_CREATED +, +f��ame +); + +113 + `DosD�eTimeToF�eTime +( +wF�D�e +, +wF�Time +, & +� +); + +114 + `S�F�eTime +( +hF�e +, & +� +, &ft, &ft); + +117 i�( +size + == 0) { + +120 + `Clo�H�d� +( +hF�e +); + +121  +NULL +; + +124 +hF�eM�p�g + = + `C��eF�eM�p�g +( +hF�e +, + +125 +NULL +, +PAGE_READWRITE +, 0, +size +, NULL); + +127 + `Clo�H�d� +( +hF�e +); + +129 i�( +hF�eM�p�g + =� +NULL +) { + +130 i�( +n�ify +) + +131 + `n�ify +( +SYSTEM_ERROR +, + +132 "C��eF�eM�p�g (%s)", +f��ame +); + +133  +NULL +; + +136 +d� + = + `M�V�wOfF�e +( +hF�eM�p�g +, + +137 +FILE_MAP_WRITE +, 0, 0, 0); + +139 + `Clo�H�d� +( +hF�eM�p�g +); + +141 i�(! +d� +) { + +142 i�( +n�ify +) + +143 + `n�ify +( +SYSTEM_ERROR +, "M�V�wOfF��(%s)", +f��ame +); + +144  +NULL +; + +146  +d� +; + +147 + } +} + +150 +BOOL + + +151 + $ex�a�_f�e +(* +d� +, * +�c +,  +m�hod +,  +comp_size +, + +152  +uncomp_size +, +NOTIFYPROC + +n�ify +) + +154 +z_��am + +z��am +; + +155  +�su� +; + +157 i�( +m�hod + =� +Z_DEFLATED +) { + +158  +x +; + +159 + `mem�t +(& +z��am +, 0, (zstream)); + +160 +z��am +. +�xt_� + = +�c +; + +161 +z��am +. +ava�_� + = +comp_size ++1; + +162 +z��am +. +�xt_out + = +d� +; + +163 +z��am +. +ava�_out + = +uncomp_size +; + +168 +�su� + = +TRUE +; + +169 i�( +Z_OK + !�( +x + = + `��eIn�2 +(& +z��am +, -15))) { + +170 i�( +n�ify +) + +171 + `n�ify +( +ZLIB_ERROR +, + +172 "��eIn�2��u��%d", +x +); + +173 +�su� + = +FALSE +; + +174  +��nup +; + +176 i�( +Z_STREAM_END + !�( +x + = + `��e +(& +z��am +, +Z_FINISH +))) { + +177 i�( +n�ify +) + +178 + `n�ify +( +ZLIB_ERROR +, + +179 "�橐�tu��%d", +x +); + +180 +�su� + = +FALSE +; + +182 +��nup +: + +183 i�( +Z_OK + !�( +x + = + `��eEnd +(& +z��am +))) { + +184 i�( +n�ify +) + +185 + `n�ify + ( +ZLIB_ERROR +, + +186 "��eEnd��u��%d", +x +); + +187 +�su� + = +FALSE +; + +189 } i�( +m�hod + == 0) { + +190 + `mem�y +( +d� +, +�c +, +uncomp_size +); + +191 +�su� + = +TRUE +; + +193 +�su� + = +FALSE +; + +194 + `Unm�V�wOfF�e +( +d� +); + +195  +�su� +; + +196 + } +} + +201 +BOOL + + +202 + $unz�_�chive +( +SCHEME + * +scheme +, * +d��me +, * +d�a +, +DWORD + +size +, + +203 +NOTIFYPROC + +n�ify +) + +205  +n +; + +206  +�th�me +[ +MAX_PATH +]; + +207 * +�w_�� +; + +210  +eof_cd� + * +� + = (eof_cd� *)& +d�a +[ +size + -  + +211 ( +eof_cd� +)]; + +213  +�c_��t + = +size + -  ( +eof_cd� +�- +� +-> +nBy�sCD� + - + +214 +� +-> +ofsCD� +; + +217  +pos + = +�c_��t + + +� +-> +ofsCD� +; + +220 i�( +� +-> +�g + != 0x06054b50) + +221  +FALSE +; + +224  +n + = 0;� < +� +-> +nTٮCD� +; ++n) { + +225  +i +; + +226 * +�ame +; + +227 * +pcomp +; + +228 * +d� +; + +229  +cd� + * +pcd� +; + +230  +fhdr + * +pfhdr +; + +232 +pcd� + = ( +cd� + *)& +d�a +[ +pos +]; + +233 +pfhdr + = ( +fhdr + *)& +d�a +[ +pcd� +-> +ofs_lo�l_h�d� + + + +234 +�c_��t +]; + +236 i�( +pcd� +-> +�g + != 0x02014b50) + +237  +FALSE +; + +238 i�( +pfhdr +-> +�g + != 0x04034b50) + +239  +FALSE +; + +240 +pos + +�( +cd� +); + +241 +�ame + = (*)& +d�a +[ +pos +]; + +242 +pos + +� +pcd� +-> +�ame_�ngth + +�cd�-> +ex�a_�ngth + + + +243 +pcd� +-> +comm�t_�ngth +; + +245 +pcomp + = & +d�a +[ +pcd� +-> +ofs_lo�l_h�d� + + +246 + ( +fhdr +) + +247 + +�c_��t + + +248 + +pfhdr +-> +�ame_�ngth + + +249 + +pfhdr +-> +ex�a_�ngth +]; + +252 + `�r�y +( +�th�me +, +d��me +); + +253 i�( +�th�me +[ + `��� +(pathname)-1] != '\\') + +254 + `�r�t +( +�th�me +, "\\"); + +255 +�w_�� + = & +�th�me +[ + `l��� +(pathname)]; + +261  +i + = 0; +scheme +[i]. +�me +; ++i) { + +262 i�(0 =� + `��icmp +( +scheme +[ +i +]. +�me +, +�ame +, + +263 + `��� +( +scheme +[ +i +]. +�me +))) { + +264 * +�� +; + +265  +�n +; + +268  +�m�� + = + `��� +( +scheme +[ +i +]. +�me +); + +270 + `�r�t +( +�th�me +, +scheme +[ +i +]. +�efix +); + +272 +�� + = +�ame + + +�m�� +; + +273 +�n + = +pfhdr +-> +�ame_�ngth + - +�m�� +; + +275 i�(( +�th�me +[ + `��� +(pathname)-1] != '\\') + +276 && ( +�th�me +[ + `��� +(pathname)-1] != '/')) + +277 + `�r�t +( +�th�me +, "\\"); + +282 i�(( +�� +[0] == '\\') || (rest[0] == '/')) { + +283 ++ +�� +; + +284 -- +�n +; + +287 + `���t +( +�th�me +, +�� +, +�n +); + +288  +D�e +; + +292 + `���t +( +�th�me +, +�ame +, +pfhdr +-> +�ame_�ngth +); + +293 +D�e +: + +294 + `n�m�th +( +�th�me +); + +295 i�( +�th�me +[ + `��� +(pathname)-1] != '\\') { + +303 +d� + = + `m�_�w_f�e +(0, +�th�me +, +�w_�� +, + +304 +pcd� +-> +uncomp_size +, + +305 +pcd� +-> +ϡ_mod_f�e_d�e +, + +306 +pcd� +-> +ϡ_mod_f�e_time +, +n�ify +); + +307 i�( +d� +) { + +308 i�(! + `ex�a�_f�e +( +d� +, +pcomp +, +pfhdr +-> +m�hod +, + +309 +pcd� +-> +comp_size +, + +310 +pcd� +-> +uncomp_size +, + +311 +n�ify +)) + +312  +FALSE +; + +315 i�( +n�ify +) + +316 + `n�ify +( +NUM_FILES +, +�w_�� +, () +� +-> +nTٮCD� +, + +317 () +n ++1); + +319  +TRUE +; + +320 + } +} + + @PC/bdist_wininst/install.c + +77  + ~ + +78  + ~ + +79  + ~ + +80  + ~ + +81  + ~ + +82  + ~ + +83  + ~"�sour�.h +" + +85  + ~<�dio.h +> + +86  + ~<�dlib.h +> + +87  + ~<�d�g.h +> + +88  + ~<�r�g.h +> + +89  + ~ + +90  + ~ + +91  + ~ + +92  + ~ + +93  + ~ + +94  + ~ + +96  + ~"�chive.h +" + +113 +FILE + * + glogf�e +; + +115  + gmodu��me +[ +MAX_PATH +]; + +116 +wch�_t + + gwmodu��me +[ +MAX_PATH +]; + +118 +HWND + + ghwndMa� +; + +119 +HWND + + ghD�log +; + +121 * + g�i_f�e +; + +123  + g�fo +[4096]; + +124  + gt�� +[80]; + +126  + g�rg�_v�si� +[10]; + +128  + gbu�d_�fo +[80]; + +131  + gm�a_�me +[80]; + +133  + g���l_s��t +[ +MAX_PATH +]; + +134 * + g�e_���l_s��t +; + +136  + gu�r_ac�ss_cڌ� +[10]; + +138  + gpy_maj� +, + gpy_m�� +; + +140 * + g�c_d�a +; + +141 +DWORD + + g�c_size +; + +142  + gexe_size +; + +143  + gpyth�_d� +[ +MAX_PATH +]; + +144  + gpyth�d� +[ +MAX_PATH +]; + +145 +BOOL + + gpyc_comp�e +, + gpyo_comp�e +; + +148 +HKEY + + ghkey_ro� + = (HKEY)-1; + +150 +BOOL + + gsuc�ss +; + +151 * + g�u�_�as� + = +NULL +; + +153 +HANDLE + + ghB�m� +; + +154 * + gb�m�_by�s +; + +156 cڡ * + gREGISTRY_SUFFIX_6432 + = + +157 #ifde� +_WIN64 + + +164  + #WM_NUMFILES + +WM_USER ++1 + + ) + +166  + #WM_NEXTFILE + +WM_USER ++2 + + ) + +170  +BOOL + +n�ify +( +code +, * +fmt +, ...); + +174 +SCHEME + + g�d_scheme +[] = { + +180 { +NULL +, NULL }, + +183 +SCHEME + + g�w_scheme +[] = { + +189 { +NULL +, NULL }, + +192  + $u�s�� +(* +d� +, * +�c +,  +size +) + +194 * +e� +; + +195  +ch +; + +197  +�c + && *��&& ( +size + > 2)) { + +198 i�(* +�c + == '\\') { + +199 *++ +�c +) { + +201 ++ +�c +; + +202 * +d� +++ = '\r'; + +203 * +d� +++ = '\n'; + +204 +size + -= 2; + +207 ++ +�c +; + +208 * +d� +++ = '\r'; + +209 -- +size +; + +212 +ch + = () + `��� +( +�c +, & +e� +, 8); + +213 i�( +ch + == '\n') { + +214 * +d� +++ = '\r'; + +215 -- +size +; + +217 * +d� +++ = +ch +; + +218 -- +size +; + +219 +�c + = +e� +; + +222 * +d� +++ = * +�c +++; + +223 -- +size +; + +226 * +d� + = '\0'; + +227 + } +} + +229  + s�gF�e + { + +230 * + m�th +; + +231  +�gF�e + * + m�xt +; + +232 } * + gf�e_li� + = +NULL +; + +234  + $�t_�u�_�as� +(* +�as� +) + +236 i�( +�u�_�as� +) + +237 + `� +( +�u�_�as� +); + +238 +�u�_�as� + = + `�rdup +( +�as� +); + +239 +suc�ss + = +FALSE +; + +240 + } +} + +241 * + $g�_�u�_�as� +() + +243 i�(! +�u�_�as� +) + +245  +�u�_�as� +; + +246 + } +} + +248  + $add_to_f��i� +(* +�th +) + +250  +�gF�e + * +p +; + +251 +p + = ( +�gF�e + *) + `m�loc +((tagFile)); + +252 +p +-> +�th + = + `�rdup +(path); + +253 +p +-> +�xt + = +f�e_li� +; + +254 +f�e_li� + = +p +; + +255 + } +} + +257  +do_comp�e_f�es +(( +__cde� + * +PyRun_Sim�eS��g +)(*), + +258  +�timize +) + +260  +�gF�e + * +p +; + +261  +tٮ +, +n +; + +262  +Buf�r +[ +MAX_PATH + + 64]; + +263  +�r�s + = 0; + +265 +tٮ + = 0; + +266 +p + = +f�e_li� +; + +267  +p +) { + +268 ++ +tٮ +; + +269 +p + =�-> +�xt +; + +271 + `S�dDlgI�mMes�ge +( +hD�log +, +IDC_PROGRESS +, +PBM_SETRANGE +, 0, + +272 + `MAKELPARAM +(0, +tٮ +)); + +273 + `S�dDlgI�mMes�ge +( +hD�log +, +IDC_PROGRESS +, +PBM_SETPOS +, 0, 0); + +275 +n + = 0; + +276 +p + = +f�e_li� +; + +277  +p +) { + +278 ++ +n +; + +279 + `w�r�tf +( +Buf�r +, + +281 +p +-> +�th +); + +282 i�( + `PyRun_Sim�eS��g +( +Buf�r +)) { + +283 ++ +�r�s +; + +289 + `w�r�tf +( +Buf�r +, "%s%c", +p +-> +�th +, +�timize + ? 'o' : 'c'); + +290 + `n�ify +( +FILE_CREATED +, +Buf�r +); + +292 + `S�dDlgI�mMes�ge +( +hD�log +, +IDC_PROGRESS +, +PBM_SETPOS +, +n +, 0); + +293 + `S�DlgI�mText +( +hD�log +, +IDC_INFO +, +p +-> +�th +); + +294 +p + =�-> +�xt +; + +296  +�r�s +; + +297 + } +} + +299  + #DECLPROC +( +d� +, +�su� +, +�me +, +�gs +)\ + +300  + `�su� + (* + t__PROC__ +## + t�me +� + t�gs +;\ + +301 + `�su� + (* +�me +) +�gs + = ( +__PROC__ +##�me) + `G�ProcAdd�ss +( +d� +, #�me) + + ) + +304  + #DECLVAR +( +d� +, +ty� +, +�me +)\ + +305 +ty� + * +�me + = (ty�*) + `G�ProcAdd�ss +( +d� +, #�me) + + ) + +307  + tPyObje� +; + +311 +wch�_t + * + $wid�_�r�g +(* +�c +) + +313 +wch�_t + * +�su� +; + +314 +DWORD + +de�_cch +; + +315  +�c_�n + = + `��� +( +�c +) + 1; + +318 +de�_cch + = + `Mu�iBy�ToWideCh� +( +CP_ACP +, 0, +�c +, +�c_�n +, +NULL +, 0); + +320 +�su� + = ( +wch�_t + *) + `m�loc +( +de�_cch + * (wchar_t)); + +321 i�( +�su� +== +NULL +) + +322  +NULL +; + +324 i�(0== + `Mu�iBy�ToWideCh� +( +CP_ACP +, 0, +�c +, +�c_�n +, +�su� +, +de�_cch +)) { + +325 + `� +( +�su� +); + +326  +NULL +; + +328  +�su� +; + +329 + } +} + +335  + $comp�e_f��i� +( +HINSTANCE + +hPyth� +, +BOOL + +�timize_�ag +) + +337 + `DECLPROC +( +hPyth� +, , +Py_In��lize +, ()); + +338 + `DECLPROC +( +hPyth� +, , +Py_S�Prog�mName +, ( +wch�_t + *)); + +339 + `DECLPROC +( +hPyth� +, , +Py_F��ize +, ()); + +340 + `DECLPROC +( +hPyth� +, , +PyRun_Sim�eS��g +, (*)); + +341 + `DECLPROC +( +hPyth� +, +PyObje� + *, +PySys_G�Obje� +, (*)); + +342 + `DECLVAR +( +hPyth� +, , +Py_O�imizeF�g +); + +344  +�r�s + = 0; + +345  +�gF�e + * +p + = +f�e_li� +; + +347 i�(! +p +) + +350 i�(! +Py_In��lize + || ! +Py_S�Prog�mName + || ! +Py_F��ize +) + +353 i�(! +PyRun_Sim�eS��g + || ! +PySys_G�Obje� + || ! +Py_O�imizeF�g +) + +356 * +Py_O�imizeF�g + = +�timize_�ag + ? 1 : 0; + +357 + `Py_S�Prog�mName +( +wmodu��me +); + +358 + `Py_In��lize +(); + +360 +�r�s + +� + `do_comp�e_f�es +( +PyRun_Sim�eS��g +, +�timize_�ag +); + +361 + `Py_F��ize +(); + +363  +�r�s +; + +364 + } +} + +366  + gPyObje� + *(* + tPyCFun�i� +)( + tPyObje� + *, PyObject *); + +368  + sPyM�hodDef + { + +369 * + mml_�me +; + +370 +PyCFun�i� + + mml_m�h +; + +371  + mml_�ags +; + +372 * + mml_doc +; + +374  +PyM�hodDef + + tPyM�hodDef +; + +382 *(* + gg_Py_Bu�dV�ue +)(*, ...); + +383 (* +g_PyArg_P��Tu�e +)( +PyObje� + *, *, ...); + +384 +PyObje� + * (* +g_PyL�g_FromVoidP� +)(*); + +386 +PyObje� + * +g_PyExc_V�ueE�� +; + +387 +PyObje� + * +g_PyExc_OSE�� +; + +389 +PyObje� + *(* +g_PyE�_F�m� +)(PyObject *, *, ...); + +391  + #DEF_CSIDL +( +�me +�{�ame, #�m� + } + + ) +} + +394  + mnF�d� +; + +395 * + m�me +; + +396 } + gcsidl_�mes +[] = { + +399 +DEF_CSIDL +( +CSIDL_COMMON_STARTMENU +), + +401 +DEF_CSIDL +( +CSIDL_STARTMENU +), + +407 +DEF_CSIDL +( +CSIDL_APPDATA +), + +411 +DEF_CSIDL +( +CSIDL_COMMON_DESKTOPDIRECTORY +), + +413 +DEF_CSIDL +( +CSIDL_DESKTOPDIRECTORY +), + +417 +DEF_CSIDL +( +CSIDL_COMMON_STARTUP +), + +419 +DEF_CSIDL +( +CSIDL_STARTUP +), + +423 +DEF_CSIDL +( +CSIDL_COMMON_PROGRAMS +), + +425 +DEF_CSIDL +( +CSIDL_PROGRAMS +), + +431 +DEF_CSIDL +( +CSIDL_FONTS +), + +434  + #DIM +( +a +�(��/ (�)[0])) + + ) + +436  +PyObje� + * + $F�eC��ed +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +438 * +�th +; + +439 i�(! + `g_PyArg_P��Tu�e +( +�gs +, "s", & +�th +)) + +440  +NULL +; + +441 + `n�ify +( +FILE_CREATED +, +�th +); + +442  + `g_Py_Bu�dV�ue +(""); + +443 + } +} + +445  +PyObje� + * + $D�e��yC��ed +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +447 * +�th +; + +448 i�(! + `g_PyArg_P��Tu�e +( +�gs +, "s", & +�th +)) + +449  +NULL +; + +450 + `n�ify +( +DIR_CREATED +, +�th +); + +451  + `g_Py_Bu�dV�ue +(""); + +452 + } +} + +454  +PyObje� + * + $G�S�c�lF�d�P�h +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +456 * +�me +; + +457  +�szP�h +[ +MAX_PATH +]; + +458  +i +; + +459  + `HRESULT + ( +WINAPI + * +My_SHG�S�c�lF�d�P�h +)( +HWND + +hwnd +, + +460 +LPTSTR + +�szP�h +, + +461  +nF�d� +, + +462 +BOOL + +fC��e +); + +464 i�(! +My_SHG�S�c�lF�d�P�h +) { + +465 +HINSTANCE + +hLib + = + `L�dLib�ry +("shell32.dll"); + +466 i�(! +hLib +) { + +467 + `g_PyE�_F�m� +( +g_PyExc_OSE�� +, + +469  +NULL +; + +471 +My_SHG�S�c�lF�d�P�h + = ( + `BOOL + ( +WINAPI + *)( +HWND +, +LPTSTR +, + +472 , +BOOL +)) + +473 + `G�ProcAdd�ss +( +hLib +, + +477 i�(! + `g_PyArg_P��Tu�e +( +�gs +, "s", & +�me +)) + +478  +NULL +; + +480 i�(! +My_SHG�S�c�lF�d�P�h +) { + +481 + `g_PyE�_F�m� +( +g_PyExc_OSE�� +, "function�ot�vailable"); + +482  +NULL +; + +485  +i + = 0; i < + `DIM +( +csidl_�mes +); ++i) { + +486 i�(0 =� + `�rcmpi +( +csidl_�mes +[ +i +]. +�me +,�ame)) { + +487  +nF�d� +; + +488 +nF�d� + = +csidl_�mes +[ +i +].nFolder; + +489 i�( + `My_SHG�S�c�lF�d�P�h +( +NULL +, +�szP�h +, + +490 +nF�d� +, 0)) + +491  + `g_Py_Bu�dV�ue +("s", +�szP�h +); + +493 + `g_PyE�_F�m� +( +g_PyExc_OSE�� +, + +494 "n�such f�d� (%s)", +�me +); + +495  +NULL +; + +500 + `g_PyE�_F�m� +( +g_PyExc_V�ueE�� +, "unknow�CSIDL (%s)", +�me +); + +501  +NULL +; + +502 + } +} + +504  +PyObje� + * + $C��eSh�tcut +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +506 * +�th +; + +507 * +des��ti� +; + +508 * +f��ame +; + +510 * +�gum�ts + = +NULL +; + +511 * +icڷth + = +NULL +; + +512  +icښdex + = 0; + +513 * +w�kd� + = +NULL +; + +515 +WCHAR + +wszF��ame +[ +MAX_PATH +]; + +517 +ISh�lL�k + * +ps1 + = +NULL +; + +518 +IP�si�F�e + * +pPf + = +NULL +; + +520 +HRESULT + +hr +; + +522 +hr + = + `CoIn��lize +( +NULL +); + +523 i�( + `FAILED +( +hr +)) { + +524 + `g_PyE�_F�m� +( +g_PyExc_OSE�� +, + +525 "CoIn��liz��ed,��� 0x%x", +hr +); + +526  +�r� +; + +529 i�(! + `g_PyArg_P��Tu�e +( +�gs +, "sss|sssi", + +530 & +�th +, & +des��ti� +, & +f��ame +, + +531 & +�gum�ts +, & +w�kd� +, & +icڷth +, & +icښdex +)) + +532  +NULL +; + +534 +hr + = + `CoC��eIn��� +(& +CLSID_Sh�lL�k +, + +535 +NULL +, + +536 +CLSCTX_INPROC_SERVER +, + +537 & +IID_ISh�lL�k +, + +538 & +ps1 +); + +539 i�( + `FAILED +( +hr +)) { + +540 + `g_PyE�_F�m� +( +g_PyExc_OSE�� +, + +541 "CoC��eIn��� fa�ed,��� 0x%x", +hr +); + +542  +�r� +; + +545 +hr + = +ps1 +-> +�Vtbl +-> + `Qu�yI���� +�s1, & +IID_IP�si�F�e +, + +546 (**)& +pPf +); + +547 i�( + `FAILED +( +hr +)) { + +548 + `g_PyE�_F�m� +( +g_PyExc_OSE�� +, + +549 "Qu�yI����(IP�si�F�e�r� 0x%x", +hr +); + +550  +�r� +; + +554 +hr + = +ps1 +-> +�Vtbl +-> + `S�P�h +�s1, +�th +); + +555 i�( + `FAILED +( +hr +)) { + +556 + `g_PyE�_F�m� +( +g_PyExc_OSE�� +, + +557 "S�P�h(��ed,��� 0x%x", +hr +); + +558  +�r� +; + +561 +hr + = +ps1 +-> +�Vtbl +-> + `S�Des��ti� +�s1, +des��ti� +); + +562 i�( + `FAILED +( +hr +)) { + +563 + `g_PyE�_F�m� +( +g_PyExc_OSE�� +, + +564 "S�Des��ti�(��ed,��� 0x%x", +hr +); + +565  +�r� +; + +568 i�( +�gum�ts +) { + +569 +hr + = +ps1 +-> +�Vtbl +-> + `S�Argum�ts +�s1, +�gum�ts +); + +570 i�( + `FAILED +( +hr +)) { + +571 + `g_PyE�_F�m� +( +g_PyExc_OSE�� +, + +572 "S�Argum�ts(�r� 0x%x", +hr +); + +573  +�r� +; + +577 i�( +icڷth +) { + +578 +hr + = +ps1 +-> +�Vtbl +-> + `S�Ic�Lo�ti� +�s1, +icڷth +, +icښdex +); + +579 i�( + `FAILED +( +hr +)) { + +580 + `g_PyE�_F�m� +( +g_PyExc_OSE�� +, + +581 "S�Ic�Lo�ti�(�r� 0x%x", +hr +); + +582  +�r� +; + +586 i�( +w�kd� +) { + +587 +hr + = +ps1 +-> +�Vtbl +-> + `S�W�k�gD�e��y +�s1, +w�kd� +); + +588 i�( + `FAILED +( +hr +)) { + +589 + `g_PyE�_F�m� +( +g_PyExc_OSE�� +, + +590 "S�W�k�gD�e��y(�r� 0x%x", +hr +); + +591  +�r� +; + +595 + `Mu�iBy�ToWideCh� +( +CP_ACP +, 0, + +596 +f��ame +, -1, + +597 +wszF��ame +, +MAX_PATH +); + +599 +hr + = +pPf +-> +�Vtbl +-> + `Save +�Pf, +wszF��ame +, +TRUE +); + +600 i�( + `FAILED +( +hr +)) { + +601 + `g_PyE�_F�m� +( +g_PyExc_OSE�� +, + +602 "Fa�ed����� sh�tcu�'%s' -��� 0x%x", +f��ame +, +hr +); + +603  +�r� +; + +606 +pPf +-> +�Vtbl +-> + `R��� +(pPf); + +607 +ps1 +-> +�Vtbl +-> + `R��� +(ps1); + +608 + `CoUn���lize +(); + +609  + `g_Py_Bu�dV�ue +(""); + +611 +�r� +: + +612 i�( +pPf +) + +613 +pPf +-> +�Vtbl +-> + `R��� +(pPf); + +615 i�( +ps1 +) + +616 +ps1 +-> +�Vtbl +-> + `R��� +(ps1); + +618 + `CoUn���lize +(); + +620  +NULL +; + +621 + } +} + +623  +PyObje� + * + $PyMes�geBox +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +625  +rc +; + +626 * +�xt +, * +��i� +; + +627  +�ags +; + +628 i�(! + `g_PyArg_P��Tu�e +( +�gs +, "ssi", & +�xt +, & +��i� +, & +�ags +)) + +629  +NULL +; + +630 +rc + = + `Mes�geBox +( + `G�Focus +(), +�xt +, +��i� +, +�ags +); + +631  + `g_Py_Bu�dV�ue +("i", +rc +); + +632 + } +} + +634  +PyObje� + * +G�Ro�HKey +(PyObje� * +�lf +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +636  + `g_PyL�g_FromVoidP� +( +hkey_ro� +); + +637 + } +} + +639  + #METH_VARARGS + 0x0001 + + ) + +640  + #METH_NOARGS + 0x0004 + + ) + +642 +PyM�hodDef + + gm�h +[] = { + +643 {"���_sh�tcut", +C��eSh�tcut +, +METH_VARARGS +, +NULL +}, + +644 {"g�_�ec�l_f�d�_�th", +G�S�c�lF�d�P�h +, +METH_VARARGS +, +NULL +}, + +645 {"g�_ro�_hkey", +G�Ro�HKey +, +METH_NOARGS +, +NULL +}, + +646 {"f�e_���d", +F�eC��ed +, +METH_VARARGS +, +NULL +}, + +647 {"d�e��y_���d", +D�e��yC��ed +, +METH_VARARGS +, +NULL +}, + +648 {"mes�ge_box", +PyMes�geBox +, +METH_VARARGS +, +NULL +}, + +651  +HINSTANCE + + $L�dPyth�D� +(* +�ame +) + +653  +fuηth +[ +_MAX_PATH +]; + +654 +LONG + +size + = ( +fuηth +); + +655  +subkey_�me +[80]; + +656  +buf�r +[260 + 12]; + +657 +HINSTANCE + +h +; + +660 + `w�r�tf +( +buf�r +, "PYTHONHOME=%s", +pyth�_d� +); + +661 + `_pu�nv +( +buf�r +); + +662 +h + = + `L�dLib�ry +( +�ame +); + +663 i�( +h +) + +664  +h +; + +665 + `w�r�tf +( +subkey_�me +, + +667 +py_maj� +, +py_m�� +, +REGISTRY_SUFFIX_6432 +); + +668 i�( +ERROR_SUCCESS + !� + `RegQu�yV�ue +( +HKEY_CURRENT_USER +, +subkey_�me +, + +669 +fuηth +, & +size +) && + +670 +ERROR_SUCCESS + !� + `RegQu�yV�ue +( +HKEY_LOCAL_MACHINE +, +subkey_�me +, + +671 +fuηth +, & +size +)) + +672  +NULL +; + +673 + `�r�t +( +fuηth +, "\\"); + +674 + `�r�t +( +fuηth +, +�ame +); + +677  + `L�dLib�ryEx +( +fuηth +, +NULL +, +LOAD_WITH_ALTERED_SEARCH_PATH +); + +678 + } +} + +680  + $���e_s��t_�v��m�t +( +HINSTANCE + +hPyth� +) + +682 +PyObje� + * +mod +; + +683 + `DECLPROC +( +hPyth� +, +PyObje� + *, +PyImp�t_Imp�tModu� +, (*)); + +684 + `DECLPROC +( +hPyth� +, , +PyObje�_S�A�rS��g +, ( +PyObje� + *, *, PyObject *)); + +685 + `DECLPROC +( +hPyth� +, +PyObje� + *, +PyObje�_G�A�rS��g +, (PyObject *, *)); + +686 + `DECLPROC +( +hPyth� +, +PyObje� + *, +PyCFun�i�_New +, ( +PyM�hodDef + *, PyObject *)); + +687 + `DECLPROC +( +hPyth� +, +PyObje� + *, +Py_Bu�dV�ue +, (*, ...)); + +688 + `DECLPROC +( +hPyth� +, , +PyArg_P��Tu�e +, ( +PyObje� + *, *, ...)); + +689 + `DECLPROC +( +hPyth� +, +PyObje� + *, +PyE�_F�m� +, (PyObject *, *)); + +690 + `DECLPROC +( +hPyth� +, +PyObje� + *, +PyL�g_FromVoidP� +, (*)); + +691 i�(! +PyImp�t_Imp�tModu� + || ! +PyObje�_G�A�rS��g + || + +692 ! +PyObje�_S�A�rS��g + || ! +PyCFun�i�_New +) + +694 i�(! +Py_Bu�dV�ue + || ! +PyArg_P��Tu�e + || ! +PyE�_F�m� +) + +697 +mod + = + `PyImp�t_Imp�tModu� +("builtins"); + +698 i�( +mod +) { + +699  +i +; + +700 +g_PyExc_V�ueE�� + = + `PyObje�_G�A�rS��g +( +mod +, "ValueError"); + +701 +g_PyExc_OSE�� + = + `PyObje�_G�A�rS��g +( +mod +, "OSError"); + +702  +i + = 0; i < + `DIM +( +m�h +); ++i) { + +703 + `PyObje�_S�A�rS��g +( +mod +, +m�h +[ +i +]. +ml_�me +, + +704 + `PyCFun�i�_New +(& +m�h +[ +i +], +NULL +)); + +707 +g_Py_Bu�dV�ue + = +Py_Bu�dV�ue +; + +708 +g_PyArg_P��Tu�e + = +PyArg_P��Tu�e +; + +709 +g_PyE�_F�m� + = +PyE�_F�m� +; + +710 +g_PyL�g_FromVoidP� + = +PyL�g_FromVoidP� +; + +713 + } +} + +726 + $do_run_���ls��t +( +HINSTANCE + +hPyth� +, * +�th�me +,  +�gc +, ** +�gv +) + +728  +fh +, +�su� +, +i +; + +729  +wch�_t + * +w�gv +[256]; + +730 + `DECLPROC +( +hPyth� +, , +Py_In��lize +, ()); + +731 + `DECLPROC +( +hPyth� +, , +PySys_S�Argv +, (, +wch�_t + **)); + +732 + `DECLPROC +( +hPyth� +, , +PyRun_Sim�eS��g +, (*)); + +733 + `DECLPROC +( +hPyth� +, , +Py_F��izeEx +, ()); + +734 + `DECLPROC +( +hPyth� +, +PyObje� + *, +Py_Bu�dV�ue +, (*, ...)); + +735 + `DECLPROC +( +hPyth� +, +PyObje� + *, +PyCFun�i�_New +, + +736 ( +PyM�hodDef + *, +PyObje� + *)); + +737 + `DECLPROC +( +hPyth� +, , +PyArg_P��Tu�e +, ( +PyObje� + *, *, ...)); + +738 + `DECLPROC +( +hPyth� +, +PyObje� + *, +PyE�_F�m� +, (PyObject *, *)); + +740 i�(! +Py_In��lize + || ! +PySys_S�Argv + + +741 || ! +PyRun_Sim�eS��g + || ! +Py_F��izeEx +) + +744 i�(! +Py_Bu�dV�ue + || ! +PyArg_P��Tu�e + || ! +PyE�_F�m� +) + +747 i�(! +PyCFun�i�_New + || ! +PyArg_P��Tu�e + || ! +PyE�_F�m� +) + +750 i�( +�th�me + =� +NULL + ||�athname[0] == '\0') + +753 +fh + = + `ݒ +( +�th�me +, +_O_RDONLY + | +O_NOINHERIT +); + +754 i�(-1 =� +fh +) { + +755 + `�r�tf +( +�d�r +, "Could�ot open�ostinstall-script %s\n", + +756 +�th�me +); + +760 + `S�DlgI�mText +( +hD�log +, +IDC_INFO +, "Running Script..."); + +762 + `Py_In��lize +(); + +764 + `���e_s��t_�v��m�t +( +hPyth� +); + +766 + `mem�t +( +w�gv +, 0, (wargv)); + +767  +i +=0;i< +�gc +;i++) + +768 +w�gv +[ +i +] = +�gv +[i] ? + `wid�_�r�g +�rgv[i]�: +NULL +; + +769 + `PySys_S�Argv +( +�gc +, +w�gv +); + +771  +i +=0;i< +�gc +;i++) + +772 i�( +w�gv +[ +i +]) + +773 + `� +( +w�gv +[ +i +]); + +775 +�su� + = 3; + +777  +_�� + +��buf +; + +778 if(0 =� + `_f�� +( +fh +, & +��buf +)) { + +779 * +s��t + = + `�lo� +( +��buf +. +�_size + + 5); + +780  +n + = + `�ad +( +fh +, +s��t +, +��buf +. +�_size +); + +781 i�( +n + > 0) { + +782 +s��t +[ +n +] = '\n'; + +783 +s��t +[ +n ++1] = 0; + +784 +�su� + = + `PyRun_Sim�eS��g +( +s��t +); + +788 i�( + `Py_F��izeEx +() < 0) { + +789 +�su� + = -1; + +792 + `�o� +( +fh +); + +793  +�su� +; + +794 + } +} + +797 + $run_���ls��t +(* +�th�me +,  +�gc +, ** +�gv +, ** +pOu�ut +) + +799 +HINSTANCE + +hPyth� +; + +800  +�su� + = 1; + +801  +out_buf_size +; + +802 +HANDLE + +�d�e�ed +, +�d_�d�r +, +�d_�dout +; + +803 * +�m�ame +; + +805 * +pOu�ut + = +NULL +; + +807 +�m�ame + = + `�m�am +( +NULL +, NULL); + +812 +�d�e�ed + = + `C��eF�e +( + +813 +�m�ame +, + +814 +GENERIC_WRITE + | +GENERIC_READ +, + +815 +FILE_SHARE_READ +, + +816 +NULL +, + +817 +CREATE_ALWAYS +, + +818 +FILE_ATTRIBUTE_NORMAL + | +FILE_FLAG_WRITE_THROUGH +, + +819 +NULL +); + +820 +�d_�dout + = + `G�StdH�d� +( +STD_OUTPUT_HANDLE +); + +821 +�d_�d�r + = + `G�StdH�d� +( +STD_ERROR_HANDLE +); + +822 + `S�StdH�d� +( +STD_OUTPUT_HANDLE +, +�d�e�ed +); + +823 + `S�StdH�d� +( +STD_ERROR_HANDLE +, +�d�e�ed +); + +825 +hPyth� + = + `L�dPyth�D� +( +pyth�d� +); + +826 i�( +hPyth� +) { + +827 +�su� + = + `do_run_���ls��t +( +hPyth� +, +�th�me +, +�gc +, +�gv +); + +828 + `F�eLib�ry +( +hPyth� +); + +830 + `�r�tf +( +�d�r +, "*** Could�ot�oad Python ***"); + +832 + `S�StdH�d� +( +STD_OUTPUT_HANDLE +, +�d_�dout +); + +833 + `S�StdH�d� +( +STD_ERROR_HANDLE +, +�d_�d�r +); + +834 +out_buf_size + = + `m� +( + `G�F�eSize +( +�d�e�ed +, +NULL +), 4096); + +835 * +pOu�ut + = + `m�loc +( +out_buf_size ++1); + +836 i�(* +pOu�ut +) { + +837 +DWORD + +ėd + = 0; + +838 + `S�F�ePo��r +( +�d�e�ed +, 0, 0, +FILE_BEGIN +); + +839 + `R�dF�e +( +�d�e�ed +, * +pOu�ut +, +out_buf_size +, & +ėd +, +NULL +); + +840 (* +pOu�ut +)[ +ėd +] = '\0'; + +842 + `Clo�H�d� +( +�d�e�ed +); + +843 + `D��eF�e +( +�m�ame +); + +844  +�su� +; + +845 + } +} + +847  + $do_run_sim�e_s��t +( +HINSTANCE + +hPyth� +, * +s��t +) + +849  +rc +; + +850 + `DECLPROC +( +hPyth� +, , +Py_In��lize +, ()); + +851 + `DECLPROC +( +hPyth� +, , +Py_S�Prog�mName +, ( +wch�_t + *)); + +852 + `DECLPROC +( +hPyth� +, , +Py_F��izeEx +, ()); + +853 + `DECLPROC +( +hPyth� +, , +PyRun_Sim�eS��g +, (*)); + +854 + `DECLPROC +( +hPyth� +, , +PyE�_Pr�t +, ()); + +856 i�(! +Py_In��lize + || ! +Py_S�Prog�mName + || ! +Py_F��izeEx + || + +857 ! +PyRun_Sim�eS��g + || ! +PyE�_Pr�t +) + +860 + `Py_S�Prog�mName +( +wmodu��me +); + +861 + `Py_In��lize +(); + +862 + `���e_s��t_�v��m�t +( +hPyth� +); + +863 +rc + = + `PyRun_Sim�eS��g +( +s��t +); + +864 i�( +rc +) + +865 + `PyE�_Pr�t +(); + +866 i�( + `Py_F��izeEx +() < 0) { + +867 +rc + = -1; + +869  +rc +; + +870 + } +} + +872  + $run_sim�e_s��t +(* +s��t +) + +874  +rc +; + +875 +HINSTANCE + +hPyth� +; + +876 * +�m�ame + = + `�m�am +( +NULL +, NULL); + +878 +HANDLE + +�d�e�ed + = + `C��eF�e +( + +879 +�m�ame +, + +880 +GENERIC_WRITE + | +GENERIC_READ +, + +881 +FILE_SHARE_READ +, + +882 +NULL +, + +883 +CREATE_ALWAYS +, + +884 +FILE_ATTRIBUTE_NORMAL + | +FILE_FLAG_WRITE_THROUGH +, + +885 +NULL +); + +886 +HANDLE + +�d_�dout + = + `G�StdH�d� +( +STD_OUTPUT_HANDLE +); + +887 +HANDLE + +�d_�d�r + = + `G�StdH�d� +( +STD_ERROR_HANDLE +); + +888 + `S�StdH�d� +( +STD_OUTPUT_HANDLE +, +�d�e�ed +); + +889 + `S�StdH�d� +( +STD_ERROR_HANDLE +, +�d�e�ed +); + +891 +hPyth� + = + `L�dPyth�D� +( +pyth�d� +); + +892 i�(! +hPyth� +) { + +893  +�as� +[128]; + +894 + `w�r�tf +( +�as� +, "C�'�l�d Pyth� f܅�-����s���(%d)", + `G�La�E�� +()); + +895 + `�t_�u�_�as� +( +�as� +); + +898 +rc + = + `do_run_sim�e_s��t +( +hPyth� +, +s��t +); + +899 + `F�eLib�ry +( +hPyth� +); + +900 + `S�StdH�d� +( +STD_OUTPUT_HANDLE +, +�d_�dout +); + +901 + `S�StdH�d� +( +STD_ERROR_HANDLE +, +�d_�d�r +); + +905 i�( +rc +) { + +906  +�r_buf_size +; + +907 * +�r_buf +; + +908 cڡ * +�efix + = "Running�he�re-installation script failed\r\n"; + +909  +�efix_�n + = + `��� +( +�efix +); + +910 +�r_buf_size + = + `G�F�eSize +( +�d�e�ed +, +NULL +); + +911 i�( +�r_buf_size +== +INVALID_FILE_SIZE +) + +912 +�r_buf_size + = 4096; + +913 +�r_buf + = + `m�loc +( +�efix_�n + + +�r_buf_size + + 1); + +914 i�( +�r_buf +) { + +915 +DWORD + +n + = 0; + +916 + `�r�y +( +�r_buf +, +�efix +); + +917 + `S�F�ePo��r +( +�d�e�ed +, 0, 0, +FILE_BEGIN +); + +918 + `R�dF�e +( +�d�e�ed +, +�r_buf ++ +�efix_�n +, +�r_buf_size +, & +n +, +NULL +); + +919 +�r_buf +[ +�efix_�n ++ +n +] = '\0'; + +920 + `�t_�u�_�as� +( +�r_buf +); + +921 + `� +( +�r_buf +); + +923 + `�t_�u�_�as� +("Out of memory!"); + +926 + `Clo�H�d� +( +�d�e�ed +); + +927 + `D��eF�e +( +�m�ame +); + +928  +rc +; + +929 + } +} + +932  +BOOL + + $Sy�emE�� +( +�r� +, * +msg +) + +934  +Buf�r +[1024]; + +935  +n +; + +937 i�( +�r� +) { + +938 +LPVOID + +�MsgBuf +; + +939 + `F�m�Mes�ge +( + +940 +FORMAT_MESSAGE_ALLOCATE_BUFFER + | + +941 +FORMAT_MESSAGE_FROM_SYSTEM +, + +942 +NULL +, + +943 +�r� +, + +944 + `MAKELANGID +( +LANG_NEUTRAL +, +SUBLANG_DEFAULT +), + +945 ( +LPSTR +)& +�MsgBuf +, + +947 +NULL + + +949 + `���y +( +Buf�r +, +�MsgBuf +, (Buffer)); + +950 + `Lo�lF�e +( +�MsgBuf +); + +952 +Buf�r +[0] = '\0'; + +953 +n + = + `l��� +( +Buf�r +); + +954 + `_���tf +( +Buf�r ++ +n +, (Buf�r)-n, +msg +); + +955 + `Mes�geBox +( +hwndMa� +, +Buf�r +, "Ru�im�E��", +MB_OK + | +MB_ICONSTOP +); + +956  +FALSE +; + +957 + } +} + +959  +BOOL + + $n�ify + ( +code +, * +fmt +, ...) + +961  +Buf�r +[1024]; + +962 +va_li� + +m�k� +; + +963 +BOOL + +�su� + = +TRUE +; + +964  +a +, +b +; + +965 * +� +; + +967 + `va_��t +( +m�k� +, +fmt +); + +968 + `_v���tf +( +Buf�r +, (Buf�r), +fmt +, +m�k� +); + +970  +code +) { + +972  +CAN_OVERWRITE +: + +976  +DIR_CREATED +: + +977 i�( +logf�e +) + +978 + `�r�tf +( +logf�e +, "100 Mad�D�: %s\n", +fmt +); + +981  +FILE_CREATED +: + +982 i�( +logf�e +) + +983 + `�r�tf +( +logf�e +, "200 F��C�y: %s\n", +fmt +); + +984  +add_to_f��i�_�b� +; + +987  +FILE_OVERWRITTEN +: + +988 i�( +logf�e +) + +989 + `�r�tf +( +logf�e +, "200 F��Ov�wr�e: %s\n", +fmt +); + +990 +add_to_f��i�_�b� +: + +991 i�(( +� + = + `��chr +( +fmt +, '.')�&& (0 =� + `�rcmp + (cp, ".py"))) + +992 + `add_to_f��i� +( +fmt +); + +996  +ZLIB_ERROR +: + +997 + `Mes�geBox +( + `G�Focus +(), +Buf�r +, "Error", + +998 +MB_OK + | +MB_ICONWARNING +); + +1001  +SYSTEM_ERROR +: + +1002 + `Sy�emE�� +( + `G�La�E�� +(), +Buf�r +); + +1005  +NUM_FILES +: + +1006 +a + = + `va_�g +( +m�k� +, ); + +1007 +b + = + `va_�g +( +m�k� +, ); + +1008 + `S�dMes�ge +( +hD�log +, +WM_NUMFILES +, 0, + `MAKELPARAM +(0, +a +)); + +1009 + `S�dMes�ge +( +hD�log +, +WM_NEXTFILE +, +b +,( +LPARAM +) +fmt +); + +1011 + `va_�d +( +m�k� +); + +1013  +�su� +; + +1014 + } +} + +1016 * + $M�Exi��gF�e +(* +�th�me +, +DWORD + * +psize +) + +1018 +HANDLE + +hF�e +, +hF�eM�p�g +; + +1019 +DWORD + +nSizeLow +, +nSizeHigh +; + +1020 * +d�a +; + +1022 +hF�e + = + `C��eF�e +( +�th�me +, + +1023 +GENERIC_READ +, +FILE_SHARE_READ +, +NULL +, + +1024 +OPEN_EXISTING +, + +1025 +FILE_ATTRIBUTE_NORMAL +, +NULL +); + +1026 i�( +hF�e + =� +INVALID_HANDLE_VALUE +) + +1027  +NULL +; + +1028 +nSizeLow + = + `G�F�eSize +( +hF�e +, & +nSizeHigh +); + +1029 +hF�eM�p�g + = + `C��eF�eM�p�g +( +hF�e +, + +1030 +NULL +, +PAGE_READONLY +, 0, 0, NULL); + +1031 + `Clo�H�d� +( +hF�e +); + +1033 i�( +hF�eM�p�g + =� +NULL +) + +1034  +NULL +; + +1036 +d�a + = + `M�V�wOfF�e +( +hF�eM�p�g +, + +1037 +FILE_MAP_READ +, 0, 0, 0); + +1039 + `Clo�H�d� +( +hF�eM�p�g +); + +1040 * +psize + = +nSizeLow +; + +1041  +d�a +; + +1042 + } +} + +1045  + $���_b�m� +( +HWND + +hwnd +) + +1047 +BITMAPFILEHEADER + * +bfh +; + +1048 +BITMAPINFO + * +bi +; + +1049 +HDC + +hdc +; + +1051 i�(! +b�m�_by�s +) + +1054 i�( +hB�m� +) + +1057 +hdc + = + `G�DC +( +hwnd +); + +1059 +bfh + = ( +BITMAPFILEHEADER + *) +b�m�_by�s +; + +1060 +bi + = ( +BITMAPINFO + *)( +b�m�_by�s + + ( +BITMAPFILEHEADER +)); + +1062 +hB�m� + = + `C��eDIB�m� +( +hdc +, + +1063 & +bi +-> +bmiH�d� +, + +1064 +CBM_INIT +, + +1065 +b�m�_by�s + + +bfh +-> +bfOffB�s +, + +1066 +bi +, + +1067 +DIB_RGB_COLORS +); + +1068 + `R���DC +( +hwnd +, +hdc +); + +1069 + } +} + +1074  +BOOL + + $Ex�a�In��lD�a +(* +d�a +, +DWORD + +size +, * +�xe_size +, + +1075 ** +out_�i_f�e +, ** +out_�e���l_s��t +) + +1078  +eof_cd� + * +� + = (eof_cd� *)& +d�a +[ +size + -  + +1079 ( +eof_cd� +)]; + +1081  +�c_��t + = +size + -  ( +eof_cd� +�- +� +-> +nBy�sCD� + - + +1082 +� +-> +ofsCD� +; + +1084  +ofs + = +�c_��t + -  ( +m�a_d�a_hdr +); + +1087  +m�a_d�a_hdr + * +pmd + = (m�a_d�a_hd�*)& +d�a +[ +ofs +]; + +1088 * +�c +, * +d� +; + +1089 * +�i_f�e +; + +1090  +�mpd� +[ +MAX_PATH +]; + +1093 * +out_�i_f�e + = * +out_�e���l_s��t + = +NULL +; + +1095 i�( +� +-> +�g + != 0x06054b50) { + +1096  +FALSE +; + +1099 i�( +pmd +-> +�g + != 0x1234567B) { + +1100  + `Sy�emE�� +(0, + +1103 i�( +ofs + < 0) { + +1104  +FALSE +; + +1107 i�( +pmd +-> +b�m�_size +) { + +1109 +b�m�_by�s + = (*) +pmd + -�md-> +uncomp_size + -�md-> +b�m�_size +; + +1112 * +�xe_size + = +ofs + - +pmd +-> +uncomp_size + -�md-> +b�m�_size +; + +1114 +�c + = ((*) +pmd +�-�md-> +uncomp_size +; + +1115 +�i_f�e + = + `m�loc +( +MAX_PATH +); + +1116 i�(! +�i_f�e +) + +1117  +FALSE +; + +1118 i�(! + `G�TempP�h +(( +�mpd� +),�empdir) + +1119 || ! + `G�TempF�eName +( +�mpd� +, "~du", 0, +�i_f�e +)) { + +1120 + `Sy�emE�� +( + `G�La�E�� +(), + +1122  +FALSE +; + +1125 +d� + = + `m�_�w_f�e +( +CREATE_ALWAYS +, +�i_f�e +, +NULL +, +pmd +-> +uncomp_size +, + +1126 0, 0, +NULL + ); + +1127 i�(! +d� +) + +1128  +FALSE +; + +1130 + `���y +( +d� +, +�c +, +pmd +-> +uncomp_size +); + +1131 +�c + +� + `��� +( +d� +) + 1; + +1133 * +out_�e���l_s��t + = + `�rdup +( +�c +); + +1134 * +out_�i_f�e + = +�i_f�e +; + +1135 + `Unm�V�wOfF�e +( +d� +); + +1136  +TRUE +; + +1137 + } +} + +1139  + $PumpMes�ges +() + +1141 +MSG + +msg +; + +1142  + `P�kMes�ge +(& +msg +, +NULL +, 0, 0, +PM_REMOVE +)) { + +1143 + `T�n��eMes�ge +(& +msg +); + +1144 + `Di��chMes�ge +(& +msg +); + +1146 + } +} + +1148 +LRESULT + +CALLBACK + + +1149 + $W�dowProc +( +HWND + +hwnd +, +UINT + +msg +, +WPARAM + +wP�am +, +LPARAM + +lP�am +) + +1151 +HDC + +hdc +; + +1152 +HFONT + +hF�t +; + +1153  +h +; + +1154 +PAINTSTRUCT + +ps +; + +1155  +msg +) { + +1156  +WM_PAINT +: + +1157 +hdc + = + `Beg�Pa�t +( +hwnd +, & +ps +); + +1158 +h + = + `G�Sy�emM�rics +( +SM_CYSCREEN +) / 10; + +1159 +hF�t + = + `C��eF�t +( +h +, 0, 0, 0, 700, +TRUE +, + +1161 +hF�t + = + `S�e�Obje� +( +hdc +, hFont); + +1162 + `S�BkMode +( +hdc +, +TRANSPARENT +); + +1163 + `TextOut +( +hdc +, 15, 15, +t�� +, + `��� +(title)); + +1164 + `S�TextC�� +( +hdc +, + `RGB +(255, 255, 255)); + +1165 + `TextOut +( +hdc +, 10, 10, +t�� +, + `��� +(title)); + +1166 + `D��eObje� +( + `S�e�Obje� +( +hdc +, +hF�t +)); + +1167 + `EndPa�t +( +hwnd +, & +ps +); + +1170  + `DefW�dowProc +( +hwnd +, +msg +, +wP�am +, +lP�am +); + +1171 + } +} + +1173  +HWND + + $C��eBackground +(* +t�� +) + +1175 +WNDCLASS + +wc +; + +1176 +HWND + +hwnd +; + +1177  +buf�r +[4096]; + +1179 +wc +. +�y� + = +CS_VREDRAW + | +CS_HREDRAW +; + +1180 +wc +. +��WndProc + = +W�dowProc +; + +1181 +wc +. +cbWndEx�a + = 0; + +1182 +wc +. +cbClsEx�a + = 0; + +1183 +wc +. +hIn��� + = + `G�Modu�H�d� +( +NULL +); + +1184 +wc +. +hIc� + = +NULL +; + +1185 +wc +. +hCurs� + = + `L�dCurs� +( +NULL +, +IDC_ARROW +); + +1186 +wc +. +hbrBackground + = + `C��eS�idBrush +( + `RGB +(0, 0, 128)); + +1187 +wc +. +�szM�uName + = +NULL +; + +1188 +wc +. +�szC�ssName + = "SetupWindowClass"; + +1190 i�(! + `Regi��C�ss +(& +wc +)) + +1191 + `Mes�geBox +( +hwndMa� +, + +1193 "S�up.exe", +MB_OK +); + +1195 + `w�r�tf +( +buf�r +, "S�u�%s", +t�� +); + +1196 +hwnd + = + `C��eW�dow +("SetupWindowClass", + +1197 +buf�r +, + +1200 + `G�Sy�emM�rics +( +SM_CXFULLSCREEN +), + +1201 + `G�Sy�emM�rics +( +SM_CYFULLSCREEN +), + +1202 +NULL +, + +1203 +NULL +, + +1204 + `G�Modu�H�d� +( +NULL +), + +1205 +NULL +); + +1206 + `ShowW�dow +( +hwnd +, +SW_SHOWMAXIMIZED +); + +1207 + `Upd�eW�dow +( +hwnd +); + +1208  +hwnd +; + +1209 + } +} + +1214  + $C��rW�dow +( +HWND + +hwnd +) + +1216 +RECT + +rc +; + +1217  +w +, +h +; + +1219 + `G�W�dowRe� +( +hwnd +, & +rc +); + +1220 +w + = + `G�Sy�emM�rics +( +SM_CXSCREEN +); + +1221 +h + = + `G�Sy�emM�rics +( +SM_CYSCREEN +); + +1222 + `MoveW�dow +( +hwnd +, + +1223 ( +w + - ( +rc +. +right +-rc. +�� +))/2, + +1224 ( +h + - ( +rc +. +b�tom +-rc. +t� +))/2, + +1225 +rc +. +right +-rc. +�� +,�c. +b�tom +-rc. +t� +, +FALSE +); + +1226 + } +} + +1228  + ~<�sht.h +> + +1230 +INT_PTR + +CALLBACK + + +1231 + $I�roDlgProc +( +HWND + +hwnd +, +UINT + +msg +, +WPARAM + +wP�am +, +LPARAM + +lP�am +) + +1233 +LPNMHDR + +�nm +; + +1234  +Buf�r +[4096]; + +1236  +msg +) { + +1237  +WM_INITDIALOG +: + +1238 + `���_b�m� +( +hwnd +); + +1239 if( +hB�m� +) + +1240 + `S�dDlgI�mMes�ge +( +hwnd +, +IDC_BITMAP +, +STM_SETIMAGE +, + +1241 +IMAGE_BITMAP +, ( +LPARAM +) +hB�m� +); + +1242 + `C��rW�dow +( + `G�P��t +( +hwnd +)); + +1243 + `w�r�tf +( +Buf�r +, + +1247 +m�a_�me +); + +1248 + `S�DlgI�mText +( +hwnd +, +IDC_TITLE +, +Buf�r +); + +1249 + `S�DlgI�mText +( +hwnd +, +IDC_INTRO_TEXT +, +�fo +); + +1250 + `S�DlgI�mText +( +hwnd +, +IDC_BUILD_INFO +, +bu�d_�fo +); + +1251  +FALSE +; + +1253  +WM_NOTIFY +: + +1254 +�nm + = ( +LPNMHDR +� +lP�am +; + +1256  +�nm +-> +code +) { + +1257  +PSN_SETACTIVE +: + +1258 + `Pr�Sh�t_S�WizBu��s +( + `G�P��t +( +hwnd +), +PSWIZB_NEXT +); + +1261  +PSN_WIZNEXT +: + +1264  +PSN_RESET +: + +1271  +FALSE +; + +1272 + } +} + +1274 #ifde� +USE_OTHER_PYTHON_VERSIONS + + +1278  + gbound_image_d� +[ +_MAX_PATH +]; + +1279  + gbound_image_maj� +; + +1280  + gbound_image_m�� +; + +1282  +BOOL + +__�d�� + + $S�tusRout�e +( +IMAGEHLP_STATUS_REASON + +�as� +, + +1283 +PSTR + +ImageName +, + +1284 +PSTR + +D�Name +, + +1285 +ULONG + +Va +, + +1286 +ULONG + +P�am�� +) + +1288  +�ame +[ +_MAX_PATH +]; + +1289  +�t_v�si� +; + +1291  +�as� +) { + +1292  +B�dOutOfMem�y +: + +1293  +B�dRvaToVaFa�ed +: + +1294  +B�dNoRoomInImage +: + +1295  +B�dImp�tPro�du�Fa�ed +: + +1298  +B�dImp�tPro�du� +: + +1299  +B�dF�w�d� +: + +1300  +B�dF�w�d�NOT +: + +1301  +B�dImageModif�d +: + +1302  +B�dEx�ndF�eH�d�s +: + +1303  +B�dImageCom��e +: + +1304  +B�dSymb�sN�Upd�ed +: + +1305  +B�dMism�chedSymb�s +: + +1306  +B�dImp�tModu�Fa�ed +: + +1309  +B�dImp�tModu� +: + +1310 i�(1 =� + `ss�nf +( +D�Name +, "pyth�%d", & +�t_v�si� +)) { + +1311 + `S�rchP�h +( +NULL +, +D�Name +, NULL, ( +�ame +), + +1312 +�ame +, +NULL +); + +1313 + `�r�y +( +bound_image_d� +, +�ame +); + +1314 +bound_image_maj� + = +�t_v�si� + / 10; + +1315 +bound_image_m�� + = +�t_v�si� + % 10; + +1316 + `Ou�utDebugS��g +("BOUND "); + +1317 + `Ou�utDebugS��g +( +�ame +); + +1318 + `Ou�utDebugS��g +("\n"); + +1322  +TRUE +; + +1323 + } +} + +1327  +LPSTR + + $g�_sys_�efix +( +LPSTR + +exe +, LPSTR +d� +) + +1329 ( +__cde� + * +Py_In��lize +)(); + +1330 ( +__cde� + * +Py_S�Prog�mName +)(*); + +1331 ( +__cde� + * +Py_F��ize +)(); + +1332 * ( +__cde� + * +PySys_G�Obje� +)(*); + +1333 ( +__cde� + * +PySys_S�Argv +)(, **); + +1334 * ( +__cde� + * +Py_G�P�fix +)(); + +1335 * ( +__cde� + * +Py_G�P�h +)(); + +1336 +HINSTANCE + +hPyth� +; + +1337 +LPSTR + +�efix + = +NULL +; + +1338 ( +__cde� + * +PyRun_Sim�eS��g +)(*); + +1341  +Buf�r +[256]; + +1342 + `w�r�tf +( +Buf�r +, "PYTHONHOME=%s", +exe +); + +1343 * + `��chr +( +Buf�r +, '\\') = '\0'; + +1345 + `_pu�nv +( +Buf�r +); + +1346 + `_pu�nv +("PYTHONPATH="); + +1349 +hPyth� + = + `L�dLib�ry +( +d� +); + +1350 i�(! +hPyth� +) + +1351  +NULL +; + +1352 +Py_In��lize + = ((*)()) +G�ProcAdd�ss + + +1353 ( +hPyth� +,"Py_Initialize"); + +1355 +PySys_S�Argv + = ((*)(, **)) +G�ProcAdd�ss + + +1356 ( +hPyth� +,"PySys_SetArgv"); + +1358 +PyRun_Sim�eS��g + = ((*)(*)) +G�ProcAdd�ss + + +1359 ( +hPyth� +,"PyRun_SimpleString"); + +1361 +Py_S�Prog�mName + = ((*)(*)) +G�ProcAdd�ss + + +1362 ( +hPyth� +,"Py_SetProgramName"); + +1364 +PySys_G�Obje� + = (* (*)(*)) +G�ProcAdd�ss + + +1365 ( +hPyth� +,"PySys_GetObject"); + +1367 +Py_G�P�fix + = (* (*)()) +G�ProcAdd�ss + + +1368 ( +hPyth� +,"Py_GetPrefix"); + +1370 +Py_G�P�h + = (* (*)()) +G�ProcAdd�ss + + +1371 ( +hPyth� +,"Py_GetPath"); + +1373 +Py_F��ize + = ((*)()) + `G�ProcAdd�ss +( +hPyth� +, + +1375 + `Py_S�Prog�mName +( +exe +); + +1376 + `Py_In��lize +(); + +1377 + `PySys_S�Argv +(1, & +exe +); + +1379 + `Mes�geBox +( + `G�Focus +(), + `Py_G�P�fix +(), "PREFIX", +MB_OK +); + +1380 + `Mes�geBox +( + `G�Focus +(), + `Py_G�P�h +(), "PATH", +MB_OK +); + +1382 + `Py_F��ize +(); + +1383 + `F�eLib�ry +( +hPyth� +); + +1385  +�efix +; + +1386 + } +} + +1388  +BOOL + + +1389 + $CheckPyth�Exe +( +LPSTR + +�th�me +, LPSTR +v�si� +, * +pmaj� +, * +pm�� +) + +1391 +bound_image_d� +[0] = '\0'; + +1392 i�(! + `B�dImageEx +( +BIND_NO_BOUND_IMPORTS + | +BIND_NO_UPDATE + | +BIND_ALL_IMAGES +, + +1393 +�th�me +, + +1394 +NULL +, + +1395 +NULL +, + +1396 +S�tusRout�e +)) + +1397  + `Sy�emE�� +(0, "Could�ot bind image"); + +1398 i�( +bound_image_d� +[0] == '\0') + +1399  + `Sy�emE�� +(0, "Does�ot seem�o be��ython�xecutable"); + +1400 * +pmaj� + = +bound_image_maj� +; + +1401 * +pm�� + = +bound_image_m�� +; + +1402 i�( +v�si� + && *version) { + +1403  +c�e_v�si� +[12]; + +1404 + `w�r�tf +( +c�e_v�si� +, "%d.%d", +bound_image_maj� +, +bound_image_m�� +); + +1405 i�( + `�rcmp +( +v�si� +, +c�e_v�si� +)) + +1406  + `Sy�emE�� +(0, "Wrong Python version"); + +1408 + `g�_sys_�efix +( +�th�me +, +bound_image_d� +); + +1409  +TRUE +; + +1410 + } +} + +1416  +BOOL + + $G�Oth�Pyth�V�si� +( +HWND + +hwnd +, +LPSTR + +v�si� +) + +1418  +v�s_�me +[ +_MAX_PATH + + 80]; + +1419 +DWORD + +�em�dex +; + +1420 +OPENFILENAME + +of +; + +1421  +�th�me +[ +_MAX_PATH +]; + +1422 +DWORD + +�su� +; + +1424 + `�r�y +( +�th�me +, "python.exe"); + +1426 + `mem�t +(& +of +, 0, (of)); + +1427 +of +. +lS�u�Size + = ( +OPENFILENAME +); + +1428 +of +. +hwndOw�r + = + `G�P��t +( +hwnd +); + +1429 +of +. +hIn��� + = +NULL +; + +1430 +of +. +͡rF��r + = "python.exe\0python.exe\0"; + +1431 +of +. +͡rCu�omF��r + = +NULL +; + +1432 +of +. +nMaxCu�F��r + = 0; + +1433 +of +. +nF��rIndex + = 1; + +1434 +of +. +͡rF�e + = +�th�me +; + +1435 +of +. +nMaxF�e + = ( +�th�me +); + +1436 +of +. +͡rF�eT�� + = +NULL +; + +1437 +of +. +nMaxF�eT�� + = 0; + +1438 +of +. +͡rIn��lD� + = +NULL +; + +1439 +of +. +͡rT�� + = "Python�xecutable"; + +1440 +of +. +F�gs + = +OFN_FILEMUSTEXIST + | +OFN_PATHMUSTEXIST +; + +1441 +of +. +͡rDefExt + = "exe"; + +1443 +�su� + = + `G�O�nF�eName +(& +of +); + +1444 i�( +�su� +) { + +1445  +maj� +, +m�� +; + +1446 i�(! + `CheckPyth�Exe +( +�th�me +, +v�si� +, & +maj� +, & +m�� +)) { + +1447  +FALSE +; + +1449 * + `��chr +( +�th�me +, '\\') = '\0'; + +1450 + `w�r�tf +( +v�s_�me +, "Python Version %d.%d in %s", + +1451 +maj� +, +m�� +, +�th�me +); + +1452 +�em�dex + = + `S�dMes�ge +( +hwnd +, +LB_INSERTSTRING +, -1, + +1453 ( +LPARAM +)( +LPSTR +) +v�s_�me +); + +1454 + `S�dMes�ge +( +hwnd +, +LB_SETCURSEL +, +�em�dex +, 0); + +1455 + `S�dMes�ge +( +hwnd +, +LB_SETITEMDATA +, +�em�dex +, + +1456 ( +LPARAM +)( +LPSTR +) + `�rdup +( +�th�me +)); + +1457  +TRUE +; + +1459  +FALSE +; + +1460 + } +} + +1463  + s_In���dV�si�Info + { + +1464  + m�efix +[ +MAX_PATH ++1]; + +1465 +HKEY + + mhkey +; + +1466 } + tIn���dV�si�Info +; + +1474  +BOOL + + $G�Pyth�V�si�s +( +HWND + +hwnd +, +HKEY + +hkRo� +, +LPSTR + +v�si� +) + +1476 +DWORD + +�dex + = 0; + +1477  +c�e_v�si� +[80]; + +1478 +HKEY + +hKey +; + +1479 +BOOL + +�su� + = +TRUE +; + +1480 +DWORD + +bufsize +; + +1482 i�( +ERROR_SUCCESS + !� + `RegO�nKeyEx +( +hkRo� +, + +1484 0, +KEY_READ +, & +hKey +)) + +1485  +FALSE +; + +1486 +bufsize + = ( +c�e_v�si� +); + +1487  +ERROR_SUCCESS + =� + `RegEnumKeyEx +( +hKey +, +�dex +, + +1488 +c�e_v�si� +, & +bufsize +, +NULL +, + +1489 +NULL +, NULL, NULL)) { + +1490  +subkey_�me +[80], +v�s_�me +[80]; + +1491  +�em�dex +; + +1492 +DWORD + +v�ue_size +; + +1493 +HKEY + +hk +; + +1495 +bufsize + = ( +c�e_v�si� +); + +1496 ++ +�dex +; + +1497 i�( +v�si� + && *v�si� && + `�rcmp +(v�si�, +c�e_v�si� +)) + +1500 + `w�r�tf +( +v�s_�me +, "Python Version %s (found in�egistry)", + +1501 +c�e_v�si� +); + +1502 + `w�r�tf +( +subkey_�me +, + +1504 +c�e_v�si� +); + +1505 i�( +ERROR_SUCCESS + =� + `RegO�nKeyEx +( +hkRo� +, +subkey_�me +, 0, +KEY_READ +, & +hk +)) { + +1506 +In���dV�si�Info + * +ivi + = + +1507 ( +In���dV�si�Info + *) + `m�loc +((InstalledVersionInfo)); + +1508 +v�ue_size + = ( +ivi +-> +�efix +); + +1509 i�( +ivi + && + +1510 +ERROR_SUCCESS + =� + `RegQu�yV�ueEx +( +hk +, +NULL +, NULL, NULL, + +1511 +ivi +-> +�efix +, & +v�ue_size +)) { + +1512 +�em�dex + = + `S�dMes�ge +( +hwnd +, +LB_ADDSTRING +, 0, + +1513 ( +LPARAM +)( +LPSTR +) +v�s_�me +); + +1514 +ivi +-> +hkey + = +hkRo� +; + +1515 + `S�dMes�ge +( +hwnd +, +LB_SETITEMDATA +, +�em�dex +, + +1516 ( +LPARAM +)( +LPSTR +) +ivi +); + +1518 + `RegClo�Key +( +hk +); + +1521 + `RegClo�Key +( +hKey +); + +1522  +�su� +; + +1523 + } +} + +1526 +BOOL + + $HasLo�lMach�ePrivs +() + +1528 +HKEY + +hKey +; + +1529 +DWORD + +�su� +; + +1530  +KeyName +[] = + +1533 +�su� + = + `RegO�nKeyEx +( +HKEY_LOCAL_MACHINE +, + +1534 +KeyName +, + +1536 +KEY_CREATE_SUB_KEY +, + +1537 & +hKey +); + +1538 i�( +�su� +==0) + +1539 + `RegClo�Key +( +hKey +); + +1540  +�su� +==0; + +1541 + } +} + +1551  + $CheckRo�Key +( +HWND + +hwnd +) + +1553 i�( +hkey_ro� +== +HKEY_CURRENT_USER +) { + +1555 } i�( +hkey_ro� +== +HKEY_LOCAL_MACHINE +) { + +1559 i�(! + `HasLo�lMach�ePrivs +()) + +1560 +hkey_ro� + = +HKEY_CURRENT_USER +; + +1562 + `Mes�geBox +( +hwnd +, "Don't know Python's installation�ype", + +1563 "S��ge", +MB_OK + | +MB_ICONSTOP +); + +1565 +hkey_ro� + = + `HasLo�lMach�ePrivs +(�? +HKEY_LOCAL_MACHINE + : +HKEY_CURRENT_USER +; + +1567 + } +} + +1570 +SCHEME + * + $G�Scheme +( +maj� +,  +m�� +) + +1572 i�( +maj� + > 2) + +1573  +�w_scheme +; + +1574 if(( +maj� + =�2�&& ( +m�� + >= 2)) + +1575  +�w_scheme +; + +1576  +�d_scheme +; + +1577 + } +} + +1579 +INT_PTR + +CALLBACK + + +1580 + $S�e�Pyth�DlgProc +( +HWND + +hwnd +, +UINT + +msg +, +WPARAM + +wP�am +, +LPARAM + +lP�am +) + +1582 +LPNMHDR + +�nm +; + +1584  +msg +) { + +1585  +WM_INITDIALOG +: + +1586 i�( +hB�m� +) + +1587 + `S�dDlgI�mMes�ge +( +hwnd +, +IDC_BITMAP +, +STM_SETIMAGE +, + +1588 +IMAGE_BITMAP +, ( +LPARAM +) +hB�m� +); + +1589 + `G�Pyth�V�si�s +( + `G�DlgI�m +( +hwnd +, +IDC_VERSIONS_LIST +), + +1590 +HKEY_LOCAL_MACHINE +, +�rg�_v�si� +); + +1591 + `G�Pyth�V�si�s +( + `G�DlgI�m +( +hwnd +, +IDC_VERSIONS_LIST +), + +1592 +HKEY_CURRENT_USER +, +�rg�_v�si� +); + +1595  +cou� +; + +1596 +cou� + = + `S�dDlgI�mMes�ge +( +hwnd +, +IDC_VERSIONS_LIST +, + +1597 +LB_GETCOUNT +, 0, 0); + +1598 i�( +cou� + && cou� !� +LB_ERR +) + +1599 + `S�dDlgI�mMes�ge +( +hwnd +, +IDC_VERSIONS_LIST +, +LB_SETCURSEL +, + +1600 +cou� +-1, 0); + +1605 i�( +�rg�_v�si� + &&�arget_version[0]) { + +1606  +buf�r +[4096]; + +1607 + `w�r�tf +( +buf�r +, + +1610 +�rg�_v�si� +); + +1611 + `S�DlgI�mText +( +hwnd +, +IDC_TITLE +, +buf�r +); + +1614 i�( +cou� + == 0) { + +1615  +Buf�r +[4096]; + +1616 cڡ * +msg +; + +1617 i�( +�rg�_v�si� + &&�arget_version[0]) { + +1618 + `w�r�tf +( +Buf�r +, + +1620 " i�th��gi�ry.", +�rg�_v�si� +); + +1621 +msg + = +Buf�r +; + +1623 +msg + = "No Python installation found in�he�egistry."; + +1624 + `Mes�geBox +( +hwnd +, +msg +, "Cannot install", + +1625 +MB_OK + | +MB_ICONSTOP +); + +1628  +Upd�eIn��lD� +; + +1631  +WM_COMMAND +: + +1632  + `LOWORD +( +wP�am +)) { + +1640  +IDC_VERSIONS_LIST +: + +1641  + `HIWORD +( +wP�am +)) { + +1642  +id +; + +1643  +LBN_SELCHANGE +: + +1644 +Upd�eIn��lD� +: + +1645 + `Pr�Sh�t_S�WizBu��s +( + `G�P��t +( +hwnd +), + +1646 +PSWIZB_BACK + | +PSWIZB_NEXT +); + +1647 +id + = + `S�dDlgI�mMes�ge +( +hwnd +, +IDC_VERSIONS_LIST +, + +1648 +LB_GETCURSEL +, 0, 0); + +1649 i�( +id + =� +LB_ERR +) { + +1650 + `Pr�Sh�t_S�WizBu��s +( + `G�P��t +( +hwnd +), + +1651 +PSWIZB_BACK +); + +1652 + `S�DlgI�mText +( +hwnd +, +IDC_PATH +, ""); + +1653 + `S�DlgI�mText +( +hwnd +, +IDC_INSTALL_PATH +, ""); + +1654 + `�r�y +( +pyth�_d� +, ""); + +1655 + `�r�y +( +pyth�d� +, ""); + +1657 * +pbuf +; + +1658  +�su� +; + +1659 +In���dV�si�Info + * +ivi +; + +1660 + `Pr�Sh�t_S�WizBu��s +( + `G�P��t +( +hwnd +), + +1661 +PSWIZB_BACK + | +PSWIZB_NEXT +); + +1663 +ivi + = ( +In���dV�si�Info + *) + +1664 + `S�dDlgI�mMes�ge +( +hwnd +, + +1665 +IDC_VERSIONS_LIST +, + +1666 +LB_GETITEMDATA +, + +1667 +id +, + +1669 +hkey_ro� + = +ivi +-> +hkey +; + +1670 + `�r�y +( +pyth�_d� +, +ivi +-> +�efix +); + +1671 + `S�DlgI�mText +( +hwnd +, +IDC_PATH +, +pyth�_d� +); + +1673 +�su� + = + `S�dDlgI�mMes�ge +( +hwnd +, +IDC_VERSIONS_LIST +, + +1674 +LB_GETTEXTLEN +, ( +WPARAM +) +id +, 0); + +1675 +pbuf + = (*) + `m�loc +( +�su� + + 1); + +1676 i�( +pbuf +) { + +1678 + `S�dDlgI�mMes�ge +( +hwnd +, +IDC_VERSIONS_LIST +, + +1679 +LB_GETTEXT +, ( +WPARAM +) +id +, + +1680 ( +LPARAM +) +pbuf +); + +1681 +�su� + = + `ss�nf +( +pbuf +, "Python Version %d.%d", + +1682 & +py_maj� +, & +py_m�� +); + +1683 i�( +�su� + == 2) { + +1684 #ifde� +_DEBUG + + +1685 + `w�r�tf +( +pyth�d� +, "python%d%d_d.dll", + +1686 +py_maj� +, +py_m�� +); + +1688 + `w�r�tf +( +pyth�d� +, "python%d%d.dll", + +1689 +py_maj� +, +py_m�� +); + +1692 + `� +( +pbuf +); + +1694 + `�r�y +( +pyth�d� +, ""); + +1697  +���l_�th +[ +_MAX_PATH +]; + +1698 +SCHEME + * +scheme + = + `G�Scheme +( +py_maj� +, +py_m�� +); + +1699 + `�r�y +( +���l_�th +, +pyth�_d� +); + +1700 i�( +���l_�th +[ + `��� +(install_path)-1] != '\\') + +1701 + `�r�t +( +���l_�th +, "\\"); + +1702 + `�r�t +( +���l_�th +, +scheme +[0]. +�efix +); + +1703 + `S�DlgI�mText +( +hwnd +, +IDC_INSTALL_PATH +, +���l_�th +); + +1711  +WM_NOTIFY +: + +1712 +�nm + = ( +LPNMHDR +� +lP�am +; + +1714  +�nm +-> +code +) { + +1715  +id +; + +1716  +PSN_SETACTIVE +: + +1717 +id + = + `S�dDlgI�mMes�ge +( +hwnd +, +IDC_VERSIONS_LIST +, + +1718 +LB_GETCURSEL +, 0, 0); + +1719 i�( +id + =� +LB_ERR +) + +1720 + `Pr�Sh�t_S�WizBu��s +( + `G�P��t +( +hwnd +), + +1721 +PSWIZB_BACK +); + +1723 + `Pr�Sh�t_S�WizBu��s +( + `G�P��t +( +hwnd +), + +1724 +PSWIZB_BACK + | +PSWIZB_NEXT +); + +1727  +PSN_WIZNEXT +: + +1730  +PSN_WIZFINISH +: + +1733  +PSN_RESET +: + +1741 + } +} + +1743  +BOOL + + $O�nLogf�e +(* +d� +) + +1745  +buf�r +[ +_MAX_PATH ++1]; + +1746 +time_t + +�ime +; + +1747  +tm + * +now +; + +1748  +�su� +; + +1749 +HKEY + +hKey +, +hSubkey +; + +1750  +subkey_�me +[256]; + +1751  +KeyName +[] = + +1753 cڡ * +ro�_�me + = ( +hkey_ro� +== +HKEY_LOCAL_MACHINE + ? + +1755 +DWORD + +di�os�i� +; + +1760 +�su� + = + `RegC��eKeyEx +( +hkey_ro� +, + +1761 +KeyName +, + +1763 +NULL +, + +1765 +KEY_CREATE_SUB_KEY +, + +1766 +NULL +, + +1767 & +hKey +, + +1768 +NULL +); + +1769 i�( +�su� + !� +ERROR_SUCCESS +) { + +1770 i�( +�su� + =� +ERROR_ACCESS_DENIED +) { + +1775 + `Mes�geBox +( + `G�Focus +(), + +1778 +NULL +, + +1779 +MB_OK + | +MB_ICONSTOP +); + +1780  +FALSE +; + +1782 + `Mes�geBox +( + `G�Focus +(), +KeyName +, "Could�� o��key", +MB_OK +); + +1786 + `�r�tf +( +buf�r +, "%s\\%s-w���.log", +d� +, +m�a_�me +); + +1787 +logf�e + = + `fݒ +( +buf�r +, "a"); + +1788 i�(! +logf�e +) { + +1789  +�r� +[1024]; + +1791 + `�r�tf +( +�r� +, "Can't create \"%s\" (%s).\n\n" + +1793 +buf�r +, + `���� +( +��o +)); + +1794 + `Mes�geBox +( + `G�Focus +(), +�r� +, +NULL +, +MB_OK + | +MB_ICONSTOP +); + +1795  +FALSE +; + +1798 + `time +(& +�ime +); + +1799 +now + = + `lo��ime +(& +�ime +); + +1800 + `�r�ime +( +buf�r +, (buffer), + +1802 + `lo��ime +(& +�ime +)); + +1803 + `�r�tf +( +logf�e +, +buf�r +); + +1804 + `�r�tf +( +logf�e +, "Sour�: %s\n", +modu��me +); + +1807 + `�r�tf +( +logf�e +, "999 Ro� Key: %s\n", +ro�_�me +); + +1809 + `�r�tf +( +subkey_�me +, "%s-py%d.%d", +m�a_�me +, +py_maj� +, +py_m�� +); + +1811 +�su� + = + `RegC��eKeyEx +( +hKey +, +subkey_�me +, + +1812 0, +NULL +, 0, + +1813 +KEY_WRITE +, + +1814 +NULL +, + +1815 & +hSubkey +, + +1816 & +di�os�i� +); + +1818 i�( +�su� + !� +ERROR_SUCCESS +) + +1819 + `Mes�geBox +( + `G�Focus +(), +subkey_�me +, "Could�� c���key", +MB_OK +); + +1821 + `RegClo�Key +( +hKey +); + +1823 i�( +di�os�i� + =� +REG_CREATED_NEW_KEY +) + +1824 + `�r�tf +( +logf�e +, "020 Reg DB Key: [%s]%s\n", +KeyName +, +subkey_�me +); + +1826 + `�r�tf +( +buf�r +, "Pyth� %d.%d %s", +py_maj� +, +py_m�� +, +t�� +); + +1828 +�su� + = + `RegS�V�ueEx +( +hSubkey +, "DisplayName", + +1830 +REG_SZ +, + +1831 +buf�r +, + +1832 + `��� +( +buf�r +)+1); + +1834 i�( +�su� + !� +ERROR_SUCCESS +) + +1835 + `Mes�geBox +( + `G�Focus +(), +buf�r +, "Could�� s� key v�ue", +MB_OK +); + +1837 + `�r�tf +( +logf�e +, "040 Reg DB Value: [%s\\%s]%s=%s\n", + +1838 +KeyName +, +subkey_�me +, "Di��yName", +buf�r +); + +1841 +FILE + * +� +; + +1842 + `�r�tf +( +buf�r +, "%s\\Remove%s.exe", +d� +, +m�a_�me +); + +1843 +� + = + `fݒ +( +buf�r +, "wb"); + +1844 + `fwr�e +( +�c_d�a +, +exe_size +, 1, +� +); + +1845 + `f�o� +( +� +); + +1847 + `�r�tf +( +buf�r +, "\"%s\\Remove%s.exe\" -u \"%s\\%s-wininst.log\"", + +1848 +d� +, +m�a_�me +, dir, meta_name); + +1850 +�su� + = + `RegS�V�ueEx +( +hSubkey +, "UninstallString", + +1852 +REG_SZ +, + +1853 +buf�r +, + +1854 + `��� +( +buf�r +)+1); + +1856 i�( +�su� + !� +ERROR_SUCCESS +) + +1857 + `Mes�geBox +( + `G�Focus +(), +buf�r +, "Could�� s� key v�ue", +MB_OK +); + +1859 + `�r�tf +( +logf�e +, "040 Reg DB Value: [%s\\%s]%s=%s\n", + +1860 +KeyName +, +subkey_�me +, "Un���lS��g", +buf�r +); + +1862  +TRUE +; + +1863 + } +} + +1865  + $Clo�Logf�e +() + +1867  +buf�r +[ +_MAX_PATH ++1]; + +1868 +time_t + +�ime +; + +1869  +tm + * +now +; + +1871 + `time +(& +�ime +); + +1872 +now + = + `lo��ime +(& +�ime +); + +1873 + `�r�ime +( +buf�r +, (buffer), + +1875 + `lo��ime +(& +�ime +)); + +1876 + `�r�tf +( +logf�e +, +buf�r +); + +1877 i�( +logf�e +) + +1878 + `f�o� +( +logf�e +); + +1879 + } +} + +1881 +INT_PTR + +CALLBACK + + +1882 + $In��lF�esDlgProc +( +HWND + +hwnd +, +UINT + +msg +, +WPARAM + +wP�am +, +LPARAM + +lP�am +) + +1884 +LPNMHDR + +�nm +; + +1885  +Buf�r +[4096]; + +1886 +SCHEME + * +scheme +; + +1888  +msg +) { + +1889  +WM_INITDIALOG +: + +1890 i�( +hB�m� +) + +1891 + `S�dDlgI�mMes�ge +( +hwnd +, +IDC_BITMAP +, +STM_SETIMAGE +, + +1892 +IMAGE_BITMAP +, ( +LPARAM +) +hB�m� +); + +1893 + `w�r�tf +( +Buf�r +, + +1898 +m�a_�me +); + +1899 + `S�DlgI�mText +( +hwnd +, +IDC_TITLE +, +Buf�r +); + +1900 + `S�DlgI�mText +( +hwnd +, +IDC_INFO +, "Ready�o install"); + +1903  +WM_NUMFILES +: + +1904 + `S�dDlgI�mMes�ge +( +hwnd +, +IDC_PROGRESS +, +PBM_SETRANGE +, 0, +lP�am +); + +1905 + `PumpMes�ges +(); + +1906  +TRUE +; + +1908  +WM_NEXTFILE +: + +1909 + `S�dDlgI�mMes�ge +( +hwnd +, +IDC_PROGRESS +, +PBM_SETPOS +, +wP�am +, + +1911 + `S�DlgI�mText +( +hwnd +, +IDC_INFO +, ( +LPSTR +) +lP�am +); + +1912 + `PumpMes�ges +(); + +1913  +TRUE +; + +1915  +WM_NOTIFY +: + +1916 +�nm + = ( +LPNMHDR +� +lP�am +; + +1918  +�nm +-> +code +) { + +1919  +PSN_SETACTIVE +: + +1920 + `Pr�Sh�t_S�WizBu��s +( + `G�P��t +( +hwnd +), + +1921 +PSWIZB_BACK + | +PSWIZB_NEXT +); + +1924  +PSN_WIZFINISH +: + +1927  +PSN_WIZNEXT +: + +1929 +hD�log + = +hwnd +; + +1930 +suc�ss + = +TRUE +; + +1938 + `Pr�Sh�t_S�WizBu��s +( + `G�P��t +( +hwnd +), 0); + +1939 + `S�dMes�ge +( + `G�P��t +( +hwnd +), +PSM_CANCELTOCLOSE +, 0, 0); + +1942 i�( +pyth�_d� +[ + `��� +(python_dir)-1] != '\\') + +1943 + `�r�t +( +pyth�_d� +, "\\"); + +1945 +pyth�_d� +[ + `��� +(python_dir)-1] = '\0'; + +1947 + `CheckRo�Key +( +hwnd +); + +1949 i�(! + `O�nLogf�e +( +pyth�_d� +)) + +1971 +scheme + = + `G�Scheme +( +py_maj� +, +py_m�� +); + +1973 i�( +�e_���l_s��t + && *pre_install_script) { + +1974 + `S�DlgI�mText + ( +hwnd +, +IDC_TITLE +, + +1976 + `run_sim�e_s��t +( +�e_���l_s��t +); + +1978 i�(! +suc�ss +) { + +1982 + `S�DlgI�mText +( +hwnd +, +IDC_TITLE +, "Installing files..."); + +1983 i�(! + `unz�_�chive + ( +scheme +, + +1984 +pyth�_d� +, +�c_d�a +, + +1985 +�c_size +, +n�ify +)) + +1986 + `�t_�u�_�as� +("Failed�o unzip installation files"); + +1988 i�( +suc�ss + && +pyc_comp�e +) { + +1989  +�r�s +; + +1990 +HINSTANCE + +hPyth� +; + +1991 + `S�DlgI�mText +( +hwnd +, +IDC_TITLE +, + +1994 + `S�DlgI�mText +( +hD�log +, +IDC_INFO +, "Loading�ython..."); + +1995 +hPyth� + = + `L�dPyth�D� +( +pyth�d� +); + +1996 i�( +hPyth� +) { + +1997 +�r�s + = + `comp�e_f��i� +( +hPyth� +, +FALSE +); + +1998 + `F�eLib�ry +( +hPyth� +); + +2007 i�( +suc�ss + && +pyo_comp�e +) { + +2008  +�r�s +; + +2009 +HINSTANCE + +hPyth� +; + +2010 + `S�DlgI�mText +( +hwnd +, +IDC_TITLE +, + +2013 + `S�DlgI�mText +( +hD�log +, +IDC_INFO +, "Loading�ython..."); + +2014 +hPyth� + = + `L�dPyth�D� +( +pyth�d� +); + +2015 i�( +hPyth� +) { + +2016 +�r�s + = + `comp�e_f��i� +( +hPyth� +, +TRUE +); + +2017 + `F�eLib�ry +( +hPyth� +); + +2025  +PSN_RESET +: + +2033 + } +} + +2036 +INT_PTR + +CALLBACK + + +2037 + $F�ishedDlgProc +( +HWND + +hwnd +, +UINT + +msg +, +WPARAM + +wP�am +, +LPARAM + +lP�am +) + +2039 +LPNMHDR + +�nm +; + +2041  +msg +) { + +2042  +WM_INITDIALOG +: + +2043 i�( +hB�m� +) + +2044 + `S�dDlgI�mMes�ge +( +hwnd +, +IDC_BITMAP +, +STM_SETIMAGE +, + +2045 +IMAGE_BITMAP +, ( +LPARAM +) +hB�m� +); + +2046 i�(! +suc�ss +) + +2047 + `S�DlgI�mText +( +hwnd +, +IDC_INFO +, + `g�_�u�_�as� +()); + +2051 + `Po�Mes�ge +( +hwnd +, +WM_USER +, 0, 0L); + +2052  +TRUE +; + +2054  +WM_USER +: + +2056 i�( +suc�ss + && +���l_s��t + && install_script[0]) { + +2057  +�ame +[ +MAX_PATH +]; + +2058 * +buf�r +; + +2059 +HCURSOR + +hCurs� +; + +2060  +�su� +; + +2062 * +�gv +[3] = { +NULL +, "-install", NULL}; + +2064 + `S�DlgI�mText +( +hwnd +, +IDC_TITLE +, + +2066 + `�r�y +( +�ame +, +pyth�_d� +); + +2067 + `�r�t +( +�ame +, "\\Scripts\\"); + +2068 + `�r�t +( +�ame +, +���l_s��t +); + +2070 i�( +logf�e +) + +2071 + `�r�tf +( +logf�e +, "300 Ru�S��t: [%s]%s\n", +pyth�d� +, +�ame +); + +2073 +hCurs� + = + `S�Curs� +( + `L�dCurs� +( +NULL +, +IDC_WAIT +)); + +2075 +�gv +[0] = +�ame +; + +2077 +�su� + = + `run_���ls��t +( +�ame +, 2, +�gv +, & +buf�r +); + +2078 i�(0 !� +�su� +) { + +2079 + `�r�tf +( +�d�r +, "***�un_���ls��t: i���Ȕr� 0x%X ***\n", +�su� +); + +2081 i�( +buf�r +) + +2082 + `S�DlgI�mText +( +hwnd +, +IDC_INFO +, +buf�r +); + +2083 + `S�DlgI�mText +( +hwnd +, +IDC_TITLE +, + +2087 + `� +( +buf�r +); + +2088 + `S�Curs� +( +hCurs� +); + +2089 + `Clo�Logf�e +(); + +2092  +TRUE +; + +2094  +WM_NOTIFY +: + +2095 +�nm + = ( +LPNMHDR +� +lP�am +; + +2097  +�nm +-> +code +) { + +2098  +PSN_SETACTIVE +: + +2099 + `Pr�Sh�t_S�WizBu��s +( + `G�P��t +( +hwnd +), +PSWIZB_FINISH +); + +2102  +PSN_WIZNEXT +: + +2105  +PSN_WIZFINISH +: + +2108  +PSN_RESET +: + +2116 + } +} + +2118  + $RunWiz�d +( +HWND + +hwnd +) + +2120 +PROPSHEETPAGE + +p� + = {0}; + +2121 +HPROPSHEETPAGE + +ahp� +[4] = {0}; + +2122 +PROPSHEETHEADER + +psh + = {0}; + +2125 +p� +. +dwSize + = (psp); + +2126 +p� +. +dwF�gs + = +PSP_DEFAULT +| +PSP_HIDEHEADER +; + +2127 +p� +. +hIn��� + = + `G�Modu�H�d� + ( +NULL +); + +2128 +p� +. +lP�am + = 0; + +2129 +p� +. +p�DlgProc + = +I�roDlgProc +; + +2130 +p� +. +pszTem��e + = + `MAKEINTRESOURCE +( +IDD_INTRO +); + +2132 +ahp� +[0] = + `C��ePrݔtySh�tPage +(& +p� +); + +2135 +p� +. +dwF�gs + = +PSP_DEFAULT +| +PSP_HIDEHEADER +; + +2136 +p� +. +pszTem��e + = + `MAKEINTRESOURCE +( +IDD_SELECTPYTHON +); + +2137 +p� +. +p�DlgProc + = +S�e�Pyth�DlgProc +; + +2139 +ahp� +[1] = + `C��ePrݔtySh�tPage +(& +p� +); + +2142 +p� +. +dwF�gs + = +PSP_DEFAULT +| +PSP_HIDEHEADER +; + +2143 +p� +. +pszTem��e + = + `MAKEINTRESOURCE +( +IDD_INSTALLFILES +); + +2144 +p� +. +p�DlgProc + = +In��lF�esDlgProc +; + +2146 +ahp� +[2] = + `C��ePrݔtySh�tPage +(& +p� +); + +2149 +p� +. +dwF�gs + = +PSP_DEFAULT +| +PSP_HIDEHEADER +; + +2150 +p� +. +pszTem��e + = + `MAKEINTRESOURCE +( +IDD_FINISHED +); + +2151 +p� +. +p�DlgProc + = +F�ishedDlgProc +; + +2153 +ahp� +[3] = + `C��ePrݔtySh�tPage +(& +p� +); + +2156 +psh +. +dwSize + = (psh); + +2157 +psh +. +hIn��� + = + `G�Modu�H�d� +( +NULL +); + +2158 +psh +. +hwndP��t + = +hwnd +; + +2159 +psh +. +ph�ge + = +ahp� +; + +2160 +psh +. +dwF�gs + = +PSH_WIZARD + ; + +2161 +psh +. +pszbmW��m�k + = +NULL +; + +2162 +psh +. +pszbmH�d� + = +NULL +; + +2163 +psh +. +nS��Page + = 0; + +2164 +psh +. +nPages + = 4; + +2166 + `PrݔtySh�t +(& +psh +); + +2167 + } +} + +2172 +BOOL + + $MyIsU�rAnAdm� +() + +2174  + `BOOL + ( + tWINAPI + * + tPFNIsU�rAnAdm� +)(); + +2175  +PFNIsU�rAnAdm� + +p�IsU�rAnAdm� + = +NULL +; + +2176 +HMODULE + +sh�l32 +; + +2179 i�(0 =�( +sh�l32 += + `L�dLib�ry +("shell32.dll"))) + +2180  +FALSE +; + +2181 i�( +NULL + =�( +p�IsU�rAnAdm� +=( +PFNIsU�rAnAdm� +) + `G�ProcAdd�ss +( +sh�l32 +, "IsUserAnAdmin"))) + +2182  +FALSE +; + +2183  (* +p�IsU�rAnAdm� +)(); + +2184 + } +} + +2193 +BOOL + + $N�dAutoUAC +() + +2195 +HKEY + +hk +; + +2196  +key_�me +[80]; + +2198 i�( +�rg�_v�si� +[0] == '\0') + +2199  +FALSE +; + +2201 + `w�r�tf +( +key_�me +, + +2203 +�rg�_v�si� +); + +2204 i�( +ERROR_SUCCESS + !� + `RegO�nKeyEx +( +HKEY_LOCAL_MACHINE +, + +2205 +key_�me +, 0, +KEY_READ +, & +hk +)) + +2206  +FALSE +; + +2207 + `RegClo�Key +( +hk +); + +2209  +TRUE +; + +2210 + } +} + +2215  + $S�wnUAC +() + +2220  +�t + = () + `Sh�lExecu� +(0, "ru�s", +modu��me +, "", +NULL +, + +2221 +SW_SHOWNORMAL +); + +2222 i�( +�t + <= 32) { + +2223  +msg +[128]; + +2224 + `w�r�tf +( +msg +, "Fa�ed�ء���ev�ed�ro�s�(Sh�lExecu���u�ed %d)", +�t +); + +2225 + `Mes�geBox +(0, +msg +, "S�up", +MB_OK + | +MB_ICONERROR +); + +2227 + } +} + +2229  + $DoIn��l +() + +2231  +�i_buf�r +[4096]; + +2234 + `G�Priv�eProf�eS��g +("S�up", "t��", "", +�i_buf�r +, + +2235 ( +�i_buf�r +), +�i_f�e +); + +2236 + `u�s�� +( +t�� +, +�i_buf�r +, (title)); + +2238 + `G�Priv�eProf�eS��g +("S�up", "�fo", "", +�i_buf�r +, + +2239 ( +�i_buf�r +), +�i_f�e +); + +2240 + `u�s�� +( +�fo +, +�i_buf�r +, (info)); + +2242 + `G�Priv�eProf�eS��g +("S�up", "bu�d_�fo", "", +bu�d_�fo +, + +2243 ( +bu�d_�fo +), +�i_f�e +); + +2245 +pyc_comp�e + = + `G�Priv�eProf�eI� +("Setup", "target_compile", 1, + +2246 +�i_f�e +); + +2247 +pyo_comp�e + = + `G�Priv�eProf�eI� +("Setup", "target_optimize", 1, + +2248 +�i_f�e +); + +2250 + `G�Priv�eProf�eS��g +("Setup", "target_version", "", + +2251 +�rg�_v�si� +, (target_version), + +2252 +�i_f�e +); + +2254 + `G�Priv�eProf�eS��g +("metadata", "name", "", + +2255 +m�a_�me +, (meta_name), + +2256 +�i_f�e +); + +2258 + `G�Priv�eProf�eS��g +("Setup", "install_script", "", + +2259 +���l_s��t +, (install_script), + +2260 +�i_f�e +); + +2262 + `G�Priv�eProf�eS��g +("Setup", "user_access_control", "", + +2263 +u�r_ac�ss_cڌ� +, (u�r_ac�ss_cڌ�), +�i_f�e +); + +2265 + `�r�t +( +�rg�_v�si� +, +REGISTRY_SUFFIX_6432 +); + +2268 i�( + `�rcmp +( +u�r_ac�ss_cڌ� +, "force")==0) { + +2269 i�(! + `MyIsU�rAnAdm� +()) { + +2270 + `S�wnUAC +(); + +2274 } i�( + `�rcmp +( +u�r_ac�ss_cڌ� +, "auto")==0) { + +2277 i�(! + `MyIsU�rAnAdm� +(�&& + `N�dAutoUAC +()) { + +2278 + `S�wnUAC +(); + +2284 i�( +u�r_ac�ss_cڌ� +[0] && + `�rcmp +(user_access_control, "none") != 0) { + +2285 + `Mes�geBox +( + `G�Focus +(), "Bad u�r_ac�ss_cڌ� v�ue", "o�s", +MB_OK +); + +2290 +hwndMa� + = + `C��eBackground +( +t�� +); + +2292 + `RunWiz�d +( +hwndMa� +); + +2295 + `Unm�V�wOfF�e +( +�c_d�a +); + +2296 i�( +�i_f�e +) + +2297 + `D��eF�e +( +�i_f�e +); + +2299 i�( +hB�m� +) + +2300 + `D��eObje� +( +hB�m� +); + +2303 + } +} + +2307  + $com�� +(cڡ * +p1 +, cڡ * +p2 +) + +2309  + `�rcmp +(*(**) +p2 +, *(**) +p1 +); + +2310 + } +} + +2321  + $�move_exe +() + +2323  +ex�ame +[ +_MAX_PATH +]; + +2324  +b��me +[ +_MAX_PATH +]; + +2325 +FILE + * +� +; + +2326 +STARTUPINFO + +si +; + +2327 +PROCESS_INFORMATION + +pi +; + +2329 + `G�Modu�F�eName +( +NULL +, +ex�ame +, (exename)); + +2330 + `�r�tf +( +b��me +, "%s.b�", +ex�ame +); + +2331 +� + = + `fݒ +( +b��me +, "w"); + +2332 + `�r�tf +( +� +, ":Repeat\n"); + +2333 + `�r�tf +( +� +, "d� \"%s\"\n", +ex�ame +); + +2334 + `�r�tf +( +� +, "i�exi� \"%s\" g��R��t\n", +ex�ame +); + +2335 + `�r�tf +( +� +, "d� \"%s\"\n", +b��me +); + +2336 + `f�o� +( +� +); + +2338 + `Z�oMem�y +(& +si +, (si)); + +2339 +si +. +cb + = (si); + +2340 +si +. +dwF�gs + = +STARTF_USESHOWWINDOW +; + +2341 +si +. +wShowW�dow + = +SW_HIDE +; + +2342 i�( + `C��ePro�ss +( +NULL +, + +2343 +b��me +, + +2344 +NULL +, + +2345 +NULL +, + +2346 +FALSE +, + +2347 +CREATE_SUSPENDED + | +IDLE_PRIORITY_CLASS +, + +2348 +NULL +, + +2350 & +si +, + +2351 & +pi +)) { + +2352 + `S�Th�adPriܙy +( +pi +. +hTh�ad +, +THREAD_PRIORITY_IDLE +); + +2353 + `S�Th�adPriܙy +( + `G�Cu��tTh�ad +(), +THREAD_PRIORITY_TIME_CRITICAL +); + +2354 + `S�PriܙyC�ss +( + `G�Cu��tPro�ss +(), +HIGH_PRIORITY_CLASS +); + +2355 + `Clo�H�d� +( +pi +. +hPro�ss +); + +2356 + `ResumeTh�ad +( +pi +. +hTh�ad +); + +2357 + `Clo�H�d� +( +pi +. +hTh�ad +); + +2359 + } +} + +2361  + $D��eRegi�ryKey +(* +�r�g +) + +2363 * +key�me +; + +2364 * +subkey�me +; + +2365 * +d�im +; + +2366 +HKEY + +hKey +; + +2367  +�su� +; + +2368 * +l�e +; + +2370 +l�e + = + `�rdup +( +�r�g +); + +2372 +key�me + = + `�rchr +( +l�e +, '['); + +2373 i�(! +key�me +) + +2375 ++ +key�me +; + +2377 +subkey�me + = + `�rchr +( +key�me +, ']'); + +2378 i�(! +subkey�me +) + +2380 * +subkey�me +++='\0'; + +2381 +d�im + = + `�rchr +( +subkey�me +, '\n'); + +2382 i�( +d�im +) + +2383 * +d�im + = '\0'; + +2385 +�su� + = + `RegO�nKeyEx +( +hkey_ro� +, + +2386 +key�me +, + +2388 +KEY_WRITE +, + +2389 & +hKey +); + +2391 i�( +�su� + !� +ERROR_SUCCESS +) + +2392 + `Mes�geBox +( + `G�Focus +(), +�r�g +, "Could�� o��key", +MB_OK +); + +2394 +�su� + = + `RegD��eKey +( +hKey +, +subkey�me +); + +2395 i�( +�su� + !� +ERROR_SUCCESS + &&�esu� !� +ERROR_FILE_NOT_FOUND +) + +2396 + `Mes�geBox +( + `G�Focus +(), +�r�g +, "Could�� d���key", +MB_OK +); + +2397 + `RegClo�Key +( +hKey +); + +2399 + `� +( +l�e +); + +2400 + } +} + +2402  + $D��eRegi�ryV�ue +(* +�r�g +) + +2404 * +key�me +; + +2405 * +v�u�ame +; + +2406 * +v�ue +; + +2407 +HKEY + +hKey +; + +2408  +�su� +; + +2409 * +l�e +; + +2411 +l�e + = + `�rdup +( +�r�g +); + +2414 +key�me + = + `�rchr +( +l�e +, '['); + +2415 i�(! +key�me +) + +2417 ++ +key�me +; + +2418 +v�u�ame + = + `�rchr +( +key�me +, ']'); + +2419 i�(! +v�u�ame +) + +2421 * +v�u�ame +++ = '\0'; + +2422 +v�ue + = + `�rchr +( +v�u�ame +, '='); + +2423 i�(! +v�ue +) + +2426 * +v�ue +++ = '\0'; + +2428 +�su� + = + `RegO�nKeyEx +( +hkey_ro� +, + +2429 +key�me +, + +2431 +KEY_WRITE +, + +2432 & +hKey +); + +2433 i�( +�su� + !� +ERROR_SUCCESS +) + +2434 + `Mes�geBox +( + `G�Focus +(), +�r�g +, "Could�� o��key", +MB_OK +); + +2436 +�su� + = + `RegD��eV�ue +( +hKey +, +v�u�ame +); + +2437 i�( +�su� + !� +ERROR_SUCCESS + &&�esu� !� +ERROR_FILE_NOT_FOUND +) + +2438 + `Mes�geBox +( + `G�Focus +(), +�r�g +, "Could�� d���v�ue", +MB_OK +); + +2439 + `RegClo�Key +( +hKey +); + +2441 + `� +( +l�e +); + +2442 + } +} + +2444 +BOOL + + $MyD��eF�e +(* +l�e +) + +2446 * +�th�me + = + `�rchr +( +l�e +, ':'); + +2447 i�(! +�th�me +) + +2448  +FALSE +; + +2449 ++ +�th�me +; + +2450  + `is�a� +(* +�th�me +)) + +2451 ++ +�th�me +; + +2452  + `D��eF�e +( +�th�me +); + +2453 + } +} + +2455 +BOOL + + $MyRemoveD�e��y +(* +l�e +) + +2457 * +�th�me + = + `�rchr +( +l�e +, ':'); + +2458 i�(! +�th�me +) + +2459  +FALSE +; + +2460 ++ +�th�me +; + +2461  + `is�a� +(* +�th�me +)) + +2462 ++ +�th�me +; + +2463  + `RemoveD�e��y +( +�th�me +); + +2464 + } +} + +2466 +BOOL + + $Run_RemoveS��t +(* +l�e +) + +2468 * +d��me +; + +2469 * +s���ame +; + +2470  +ϡs��t +[ +MAX_PATH +]; + +2474 +d��me + = + `�rchr +( +l�e +, '['); + +2475 i�(! +d��me +) + +2476  +FALSE +; + +2477 ++ +d��me +; + +2478 +s���ame + = + `�rchr +( +d��me +, ']'); + +2479 i�(! +s���ame +) + +2480  +FALSE +; + +2481 * +s���ame +++ = '\0'; + +2484 i�( + `�rcmp +( +ϡs��t +, +s���ame +)) { + +2485 * +�gv +[3] = { +NULL +, "-remove", NULL}; + +2486 * +buf�r + = +NULL +; + +2488 +�gv +[0] = +s���ame +; + +2490 i�(0 !� + `run_���ls��t +( +s���ame +, 2, +�gv +, & +buf�r +)) + +2491 + `�r�tf +( +�d�r +, "*** Could�ot�un installation script ***"); + +2493 i�( +buf�r + && buffer[0]) + +2494 + `Mes�geBox +( + `G�Focus +(), +buf�r +, "un���l-s��t", +MB_OK +); + +2495 + `� +( +buf�r +); + +2497 + `�r�y +( +ϡs��t +, +s���ame +); + +2499  +TRUE +; + +2500 + } +} + +2502  + $DoUn���l +( +�gc +, ** +�gv +) + +2504 +FILE + * +logf�e +; + +2505  +buf�r +[4096]; + +2506  +nL�es + = 0; + +2507  +i +; + +2508 * +� +; + +2509  +nF�es + = 0; + +2510  +nD�s + = 0; + +2511  +nE��s + = 0; + +2512 ** +l�es +; + +2513  +l�es_buf�r_size + = 10; + +2515 i�( +�gc + != 3) { + +2516 + `Mes�geBox +( +NULL +, + +2518 +NULL +, + +2519 +MB_OK +); + +2522 i�( + `�rcmp +( +�gv +[1], "-u")) { + +2523 + `Mes�geBox +( +NULL +, + +2525 +NULL +, + +2526 +MB_OK +); + +2530 +logf�e + = + `fݒ +( +�gv +[2], "r"); + +2531 i�(! +logf�e +) { + +2532 + `Mes�geBox +( +NULL +, + +2534 +NULL +, + +2535 +MB_OK +); + +2539 +l�es + = (**) + `m�loc +((*�* +l�es_buf�r_size +); + +2540 i�(! +l�es +) + +2541  + `Sy�emE�� +(0, "Out of memory"); + +2544  + `fg�s +( +buf�r +, (buf�r), +logf�e +)) { + +2545  +�n + = + `��� +( +buf�r +); + +2547  + `is�a� +( +buf�r +[ +�n +-1])) + +2548 +�n + -= 1; + +2549 +buf�r +[ +�n +] = '\0'; + +2550 +l�es +[ +nL�es +++] = + `�rdup +( +buf�r +); + +2551 i�( +nL�es + >� +l�es_buf�r_size +) { + +2552 +l�es_buf�r_size + += 10; + +2553 +l�es + = (**) + `��loc +(lines, + +2554 (*�* +l�es_buf�r_size +); + +2555 i�(! +l�es +) + +2556  + `Sy�emE�� +(0, "Out of memory"); + +2559 + `f�o� +( +logf�e +); + +2562 + `qs�t +(& +l�es +[0], +nL�es +, (*), + +2563 +com�� +); + +2565 i�( +IDYES + !� + `Mes�geBox +( +NULL +, + +2569 +MB_YESNO + | +MB_ICONQUESTION +)) + +2572 +hkey_ro� + = +HKEY_LOCAL_MACHINE +; + +2573 +� + = ""; + +2574  +i + = 0; i < +nL�es +; ++i) { + +2576 i�( + `�rcmp +( +� +, +l�es +[ +i +])) { + +2577  +ign +; + +2578 +� + = +l�es +[ +i +]; + +2580 i�(2 =� + `ss�nf +( +� +, "%d Ro� Key: %s", & +ign +, & +buf�r +)) { + +2581 i�( + `�rcmp +( +buf�r +, "HKEY_CURRENT_USER")==0) + +2582 +hkey_ro� + = +HKEY_CURRENT_USER +; + +2585 i�(! + `HasLo�lMach�ePrivs +()) { + +2586 + `Mes�geBox +( + `G�Focus +(), + +2589 +NULL +, + +2590 +MB_OK + | +MB_ICONSTOP +); + +2594 } i�(2 =� + `ss�nf +( +� +, "%d Mad�D�: %s", & +ign +, & +buf�r +)) { + +2595 i�( + `MyRemoveD�e��y +( +� +)) + +2596 ++ +nD�s +; + +2598  +code + = + `G�La�E�� +(); + +2599 i�( +code + != 2 && code != 3) { + +2600 ++ +nE��s +; + +2603 } i�(2 =� + `ss�nf +( +� +, "%d F��C�y: %s", & +ign +, & +buf�r +)) { + +2604 i�( + `MyD��eF�e +( +� +)) + +2605 ++ +nF�es +; + +2607  +code + = + `G�La�E�� +(); + +2608 i�( +code + != 2 && code != 3) { + +2609 ++ +nE��s +; + +2612 } i�(2 =� + `ss�nf +( +� +, "%d F��Ov�wr�e: %s", & +ign +, & +buf�r +)) { + +2613 i�( + `MyD��eF�e +( +� +)) + +2614 ++ +nF�es +; + +2616  +code + = + `G�La�E�� +(); + +2617 i�( +code + != 2 && code != 3) { + +2618 ++ +nE��s +; + +2621 } i�(2 =� + `ss�nf +( +� +, "%d Reg DB Key: %s", & +ign +, & +buf�r +)) { + +2622 + `D��eRegi�ryKey +( +� +); + +2623 } i�(2 =� + `ss�nf +( +� +, "%d Reg DB V�ue: %s", & +ign +, & +buf�r +)) { + +2624 + `D��eRegi�ryV�ue +( +� +); + +2625 } i�(2 =� + `ss�nf +( +� +, "%d Ru�S��t: %s", & +ign +, & +buf�r +)) { + +2626 + `Run_RemoveS��t +( +� +); + +2631 i�( + `D��eF�e +( +�gv +[2])) { + +2632 ++ +nF�es +; + +2634 ++ +nE��s +; + +2635 + `Sy�emE�� +( + `G�La�E�� +(), +�gv +[2]); + +2637 i�( +nE��s +) + +2638 + `w�r�tf +( +buf�r +, + +2641 +nF�es +, +nD�s +, +nE��s +); + +2643 + `w�r�tf +( +buf�r +, "%d files�nd %d directories�emoved", + +2644 +nF�es +, +nD�s +); + +2645 + `Mes�geBox +( +NULL +, +buf�r +, "Uninstall Finished!", + +2646 +MB_OK + | +MB_ICONINFORMATION +); + +2647 + `�move_exe +(); + +2649 + } +} + +2651  +WINAPI + + $W�Ma� +( +HINSTANCE + +hIn� +, HINSTANCE +hP�vIn� +, + +2652 +LPSTR + +�szCmdL�e +, +INT + +nCmdShow +) + +2654  +__�gc +; + +2655 ** +__�gv +; + +2656 * +ba��me +; + +2658 + `G�Modu�F�eName +( +NULL +, +modu��me +, (modulename)); + +2659 + `G�Modu�F�eNameW +( +NULL +, +wmodu��me +, (wmodulename)/(wmodulename[0])); + +2662 +�c_d�a + = + `M�Exi��gF�e +( +modu��me +, & +�c_size +); + +2663 i�(! +�c_d�a +) { + +2664 + `Sy�emE�� +( + `G�La�E�� +(), "Could�ot open�rchive"); + +2680 i�( + `Ex�a�In��lD�a +( +�c_d�a +, +�c_size +, & +exe_size +, + +2681 & +�i_f�e +, & +�e_���l_s��t +)) + +2682  + `DoIn��l +(); + +2684 i�(! +�i_f�e + && +__�gc + > 1) { + +2685  + `DoUn���l +( +__�gc +, +__�gv +); + +2689 +ba��me + = + `��chr +( +modu��me +, '\\'); + +2690 i�( +ba��me +) + +2691 ++ +ba��me +; + +2694 i�( +ba��me + && (0 =� + `��cmp +(basename, "Remove", 6))) + +2695 + `Sy�emE�� +(0, "This�rogram is�ormally started by windows"); + +2697 + `Sy�emE�� +(0, "Setup�rogram invalid or damaged"); + +2699 + } +} + + @PC/bdist_wininst/resource.h + +9  + #IDD_DIALOG1 + 101 + + ) + +10  + #IDB_BITMAP1 + 103 + + ) + +11  + #IDD_INTRO + 107 + + ) + +12  + #IDD_SELECTPYTHON + 108 + + ) + +13  + #IDD_INSTALLFILES + 109 + + ) + +14  + #IDD_FINISHED + 110 + + ) + +15  + #IDB_BITMAP + 110 + + ) + +16  + #IDC_EDIT1 + 1000 + + ) + +17  + #IDC_TITLE + 1000 + + ) + +18  + #IDC_START + 1001 + + ) + +19  + #IDC_PROGRESS + 1003 + + ) + +20  + #IDC_INFO + 1004 + + ) + +21  + #IDC_PYTHON15 + 1006 + + ) + +22  + #IDC_PATH + 1007 + + ) + +23  + #IDC_PYTHON16 + 1008 + + ) + +24  + #IDC_INSTALL_PATH + 1008 + + ) + +25  + #IDC_PYTHON20 + 1009 + + ) + +26  + #IDC_BROWSE + 1010 + + ) + +27  + #IDC_INTRO_TEXT + 1021 + + ) + +28  + #IDC_VERSIONS_LIST + 1022 + + ) + +29  + #IDC_BUILD_INFO + 1024 + + ) + +30  + #IDC_BITMAP + 1025 + + ) + +31  + #IDC_OTHERPYTHON + 1026 + + ) + + @PC/clinic/_testconsole.c.h + +5 #i� +def�ed +( +MS_WINDOWS +) + +7 +PyDoc_STRVAR +( +_��c�s�e_wr�e_�put__doc__ +, + +13  + #_TESTCONSOLE_WRITE_INPUT_METHODDEF + \ + +14 {"wr�e_�put", ( +PyCFun�i� +)((*)()) +_��c�s�e_wr�e_�put +, +METH_FASTCALL +| +METH_KEYWORDS +, +_��c�s�e_wr�e_�put__doc__ +}, + + ) + +16  +PyObje� + * + +17 +_��c�s�e_wr�e_�put_im� +( +PyObje� + * +modu� +, PyObje� * +f�e +, + +18 +PyBy�sObje� + * +s +); + +20  +PyObje� + * + +21 + $_��c�s�e_wr�e_�put +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +23 +PyObje� + * +�tu�_v�ue + = +NULL +; + +24 cڡ * cڡ +_keyw�ds +[] = {"f�e", "s", +NULL +}; + +25  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "write_input", 0}; + +26 +PyObje� + * +�gsbuf +[2]; + +27 +PyObje� + * +f�e +; + +28 +PyBy�sObje� + * +s +; + +30 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 2, 2, 0, +�gsbuf +); + +31 i�(! +�gs +) { + +32  +ex� +; + +34 +f�e + = +�gs +[0]; + +35 i�(! + `PyBy�s_Check +( +�gs +[1])) { + +36 + `_PyArg_BadArgum�t +("wr�e_�put", 2, "by�s", +�gs +[1]); + +37  +ex� +; + +39 +s + = ( +PyBy�sObje� + *) +�gs +[1]; + +40 +�tu�_v�ue + = + `_��c�s�e_wr�e_�put_im� +( +modu� +, +f�e +, +s +); + +42 +ex� +: + +43  +�tu�_v�ue +; + +44 + } +} + +48 #i� +def�ed +( +MS_WINDOWS +) + +50 +PyDoc_STRVAR +( +_��c�s�e_�ad_ou�ut__doc__ +, + +56  + #_TESTCONSOLE_READ_OUTPUT_METHODDEF + \ + +57 {"�ad_ou�ut", ( +PyCFun�i� +)((*)()) +_��c�s�e_�ad_ou�ut +, +METH_FASTCALL +| +METH_KEYWORDS +, +_��c�s�e_�ad_ou�ut__doc__ +}, + + ) + +59  +PyObje� + * + +60 +_��c�s�e_�ad_ou�ut_im� +( +PyObje� + * +modu� +, PyObje� * +f�e +); + +62  +PyObje� + * + +63 + $_��c�s�e_�ad_ou�ut +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +65 +PyObje� + * +�tu�_v�ue + = +NULL +; + +66 cڡ * cڡ +_keyw�ds +[] = {"f�e", +NULL +}; + +67  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "read_output", 0}; + +68 +PyObje� + * +�gsbuf +[1]; + +69 +PyObje� + * +f�e +; + +71 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +72 i�(! +�gs +) { + +73  +ex� +; + +75 +f�e + = +�gs +[0]; + +76 +�tu�_v�ue + = + `_��c�s�e_�ad_ou�ut_im� +( +modu� +, +f�e +); + +78 +ex� +: + +79  +�tu�_v�ue +; + +80 + } +} + +84 #i�de� +_TESTCONSOLE_WRITE_INPUT_METHODDEF + + +85  + #_TESTCONSOLE_WRITE_INPUT_METHODDEF + + + ) + +88 #i�de� +_TESTCONSOLE_READ_OUTPUT_METHODDEF + + +89  + #_TESTCONSOLE_READ_OUTPUT_METHODDEF + + + ) + + @PC/clinic/msvcrtmodule.c.h + +5 +PyDoc_STRVAR +( +msv�t_h�pm�__doc__ +, + +14  + #MSVCRT_HEAPMIN_METHODDEF + \ + +15 {"h�pm�", ( +PyCFun�i� +) +msv�t_h�pm� +, +METH_NOARGS +, +msv�t_h�pm�__doc__ +}, + + ) + +17  +PyObje� + * + +18 +msv�t_h�pm�_im� +( +PyObje� + * +modu� +); + +20  +PyObje� + * + +21 +msv�t_h�pm� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +23  + `msv�t_h�pm�_im� +( +modu� +); + +24 + } +} + +26 +PyDoc_STRVAR +( +msv�t_lock�g__doc__ +, + +39  + #MSVCRT_LOCKING_METHODDEF + \ + +40 {"lock�g", ( +PyCFun�i� +)((*)()) +msv�t_lock�g +, +METH_FASTCALL +, +msv�t_lock�g__doc__ +}, + + ) + +42  +PyObje� + * + +43 +msv�t_lock�g_im� +( +PyObje� + * +modu� +,  +fd +,  +mode +,  +nby�s +); + +45  +PyObje� + * + +46 + $msv�t_lock�g +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +48 +PyObje� + * +�tu�_v�ue + = +NULL +; + +49  +fd +; + +50  +mode +; + +51  +nby�s +; + +53 i�(! + `_PyArg_CheckPos�iڮ +("lock�g", +�rgs +, 3, 3)) { + +54  +ex� +; + +56 i�( + `PyFl�t_Check +( +�gs +[0])) { + +57 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +59  +ex� +; + +61 +fd + = + `_PyL�g_AsI� +( +�gs +[0]); + +62 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) { + +63  +ex� +; + +65 i�( + `PyFl�t_Check +( +�gs +[1])) { + +66 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +68  +ex� +; + +70 +mode + = + `_PyL�g_AsI� +( +�gs +[1]); + +71 i�( +mode + =�-1 && + `PyE�_Occu�ed +()) { + +72  +ex� +; + +74 i�( + `PyFl�t_Check +( +�gs +[2])) { + +75 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +77  +ex� +; + +79 +nby�s + = + `PyL�g_AsL�g +( +�gs +[2]); + +80 i�( +nby�s + =�-1 && + `PyE�_Occu�ed +()) { + +81  +ex� +; + +83 +�tu�_v�ue + = + `msv�t_lock�g_im� +( +modu� +, +fd +, +mode +, +nby�s +); + +85 +ex� +: + +86  +�tu�_v�ue +; + +87 + } +} + +89 +PyDoc_STRVAR +( +msv�t_�tmode__doc__ +, + +100  + #MSVCRT_SETMODE_METHODDEF + \ + +101 {"�tmode", ( +PyCFun�i� +)((*)()) +msv�t_�tmode +, +METH_FASTCALL +, +msv�t_�tmode__doc__ +}, + + ) + +104 +msv�t_�tmode_im� +( +PyObje� + * +modu� +,  +fd +,  +�ags +); + +106  +PyObje� + * + +107 + $msv�t_�tmode +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +109 +PyObje� + * +�tu�_v�ue + = +NULL +; + +110  +fd +; + +111  +�ags +; + +112  +_�tu�_v�ue +; + +114 i�(! + `_PyArg_CheckPos�iڮ +("�tmode", +�rgs +, 2, 2)) { + +115  +ex� +; + +117 i�( + `PyFl�t_Check +( +�gs +[0])) { + +118 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +120  +ex� +; + +122 +fd + = + `_PyL�g_AsI� +( +�gs +[0]); + +123 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) { + +124  +ex� +; + +126 i�( + `PyFl�t_Check +( +�gs +[1])) { + +127 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +129  +ex� +; + +131 +�ags + = + `_PyL�g_AsI� +( +�gs +[1]); + +132 i�( +�ags + =�-1 && + `PyE�_Occu�ed +()) { + +133  +ex� +; + +135 +_�tu�_v�ue + = + `msv�t_�tmode_im� +( +modu� +, +fd +, +�ags +); + +136 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +137  +ex� +; + +139 +�tu�_v�ue + = + `PyL�g_FromL�g +( +_�tu�_v�ue +); + +141 +ex� +: + +142  +�tu�_v�ue +; + +143 + } +} + +145 +PyDoc_STRVAR +( +msv�t_ݒ_osfh�d�__doc__ +, + +155  + #MSVCRT_OPEN_OSFHANDLE_METHODDEF + \ + +156 {"ݒ_osfh�d�", ( +PyCFun�i� +)((*)()) +msv�t_ݒ_osfh�d� +, +METH_FASTCALL +, +msv�t_ݒ_osfh�d�__doc__ +}, + + ) + +159 +msv�t_ݒ_osfh�d�_im� +( +PyObje� + * +modu� +, * +h�d� +,  +�ags +); + +161  +PyObje� + * + +162 + $msv�t_ݒ_osfh�d� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +164 +PyObje� + * +�tu�_v�ue + = +NULL +; + +165 * +h�d� +; + +166  +�ags +; + +167  +_�tu�_v�ue +; + +169 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "" +_Py_PARSE_UINTPTR +"i:open_osfhandle", + +170 & +h�d� +, & +�ags +)) { + +171  +ex� +; + +173 +_�tu�_v�ue + = + `msv�t_ݒ_osfh�d�_im� +( +modu� +, +h�d� +, +�ags +); + +174 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +175  +ex� +; + +177 +�tu�_v�ue + = + `PyL�g_FromL�g +( +_�tu�_v�ue +); + +179 +ex� +: + +180  +�tu�_v�ue +; + +181 + } +} + +183 +PyDoc_STRVAR +( +msv�t_g�_osfh�d�__doc__ +, + +191  + #MSVCRT_GET_OSFHANDLE_METHODDEF + \ + +192 {"g�_osfh�d�", ( +PyCFun�i� +) +msv�t_g�_osfh�d� +, +METH_O +, +msv�t_g�_osfh�d�__doc__ +}, + + ) + +195 +msv�t_g�_osfh�d�_im� +( +PyObje� + * +modu� +,  +fd +); + +197  +PyObje� + * + +198 + $msv�t_g�_osfh�d� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +200 +PyObje� + * +�tu�_v�ue + = +NULL +; + +201  +fd +; + +202 * +_�tu�_v�ue +; + +204 i�( + `PyFl�t_Check +( +�g +)) { + +205 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +207  +ex� +; + +209 +fd + = + `_PyL�g_AsI� +( +�g +); + +210 i�( +fd + =�-1 && + `PyE�_Occu�ed +()) { + +211  +ex� +; + +213 +_�tu�_v�ue + = + `msv�t_g�_osfh�d�_im� +( +modu� +, +fd +); + +214 i�(( +_�tu�_v�ue + =� +NULL + || _�tu�_v�u�=� +INVALID_HANDLE_VALUE +�&& + `PyE�_Occu�ed +()) { + +215  +ex� +; + +217 +�tu�_v�ue + = + `PyL�g_FromVoidP� +( +_�tu�_v�ue +); + +219 +ex� +: + +220  +�tu�_v�ue +; + +221 + } +} + +223 +PyDoc_STRVAR +( +msv�t_kbh�__doc__ +, + +229  + #MSVCRT_KBHIT_METHODDEF + \ + +230 {"kbh�", ( +PyCFun�i� +) +msv�t_kbh� +, +METH_NOARGS +, +msv�t_kbh�__doc__ +}, + + ) + +233 +msv�t_kbh�_im� +( +PyObje� + * +modu� +); + +235  +PyObje� + * + +236 +msv�t_kbh� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +238 +PyObje� + * +�tu�_v�ue + = +NULL +; + +239  +_�tu�_v�ue +; + +241 +_�tu�_v�ue + = + `msv�t_kbh�_im� +( +modu� +); + +242 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +243  +ex� +; + +245 +�tu�_v�ue + = + `PyL�g_FromL�g +( +_�tu�_v�ue +); + +247 +ex� +: + +248  +�tu�_v�ue +; + +249 + } +} + +251 +PyDoc_STRVAR +( +msv�t_g�ch__doc__ +, + +263  + #MSVCRT_GETCH_METHODDEF + \ + +264 {"g�ch", ( +PyCFun�i� +) +msv�t_g�ch +, +METH_NOARGS +, +msv�t_g�ch__doc__ +}, + + ) + +267 +msv�t_g�ch_im� +( +PyObje� + * +modu� +); + +269  +PyObje� + * + +270 +msv�t_g�ch +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +272 +PyObje� + * +�tu�_v�ue + = +NULL +; + +273  +s +[1]; + +275 +s +[0] = + `msv�t_g�ch_im� +( +modu� +); + +276 +�tu�_v�ue + = + `PyBy�s_FromS��gAndSize +( +s +, 1); + +278  +�tu�_v�ue +; + +279 + } +} + +281 +PyDoc_STRVAR +( +msv�t_g�wch__doc__ +, + +287  + #MSVCRT_GETWCH_METHODDEF + \ + +288 {"g�wch", ( +PyCFun�i� +) +msv�t_g�wch +, +METH_NOARGS +, +msv�t_g�wch__doc__ +}, + + ) + +290  +wch�_t + + +291 +msv�t_g�wch_im� +( +PyObje� + * +modu� +); + +293  +PyObje� + * + +294 +msv�t_g�wch +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +296 +PyObje� + * +�tu�_v�ue + = +NULL +; + +297 +wch�_t + +_�tu�_v�ue +; + +299 +_�tu�_v�ue + = + `msv�t_g�wch_im� +( +modu� +); + +300 +�tu�_v�ue + = + `PyUnicode_FromOrd�� +( +_�tu�_v�ue +); + +302  +�tu�_v�ue +; + +303 + } +} + +305 +PyDoc_STRVAR +( +msv�t_g�che__doc__ +, + +311  + #MSVCRT_GETCHE_METHODDEF + \ + +312 {"g�che", ( +PyCFun�i� +) +msv�t_g�che +, +METH_NOARGS +, +msv�t_g�che__doc__ +}, + + ) + +315 +msv�t_g�che_im� +( +PyObje� + * +modu� +); + +317  +PyObje� + * + +318 +msv�t_g�che +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +320 +PyObje� + * +�tu�_v�ue + = +NULL +; + +321  +s +[1]; + +323 +s +[0] = + `msv�t_g�che_im� +( +modu� +); + +324 +�tu�_v�ue + = + `PyBy�s_FromS��gAndSize +( +s +, 1); + +326  +�tu�_v�ue +; + +327 + } +} + +329 +PyDoc_STRVAR +( +msv�t_g�wche__doc__ +, + +335  + #MSVCRT_GETWCHE_METHODDEF + \ + +336 {"g�wche", ( +PyCFun�i� +) +msv�t_g�wche +, +METH_NOARGS +, +msv�t_g�wche__doc__ +}, + + ) + +338  +wch�_t + + +339 +msv�t_g�wche_im� +( +PyObje� + * +modu� +); + +341  +PyObje� + * + +342 +msv�t_g�wche +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +344 +PyObje� + * +�tu�_v�ue + = +NULL +; + +345 +wch�_t + +_�tu�_v�ue +; + +347 +_�tu�_v�ue + = + `msv�t_g�wche_im� +( +modu� +); + +348 +�tu�_v�ue + = + `PyUnicode_FromOrd�� +( +_�tu�_v�ue +); + +350  +�tu�_v�ue +; + +351 + } +} + +353 +PyDoc_STRVAR +( +msv�t_putch__doc__ +, + +359  + #MSVCRT_PUTCH_METHODDEF + \ + +360 {"putch", ( +PyCFun�i� +) +msv�t_putch +, +METH_O +, +msv�t_putch__doc__ +}, + + ) + +362  +PyObje� + * + +363 +msv�t_putch_im� +( +PyObje� + * +modu� +,  +ch�_v�ue +); + +365  +PyObje� + * + +366 + $msv�t_putch +( +PyObje� + * +modu� +, PyObje� * +�g +) + +368 +PyObje� + * +�tu�_v�ue + = +NULL +; + +369  +ch�_v�ue +; + +371 i�( + `PyBy�s_Check +( +�g +�&& + `PyBy�s_GET_SIZE +(arg) == 1) { + +372 +ch�_v�ue + = + `PyBy�s_AS_STRING +( +�g +)[0]; + +374 i�( + `PyBy�A�ay_Check +( +�g +�&& + `PyBy�A�ay_GET_SIZE +(arg) == 1) { + +375 +ch�_v�ue + = + `PyBy�A�ay_AS_STRING +( +�g +)[0]; + +378 + `_PyArg_BadArgum�t +("putch", 0, "�by� s��g o��ngth 1", +�g +); + +379  +ex� +; + +381 +�tu�_v�ue + = + `msv�t_putch_im� +( +modu� +, +ch�_v�ue +); + +383 +ex� +: + +384  +�tu�_v�ue +; + +385 + } +} + +387 +PyDoc_STRVAR +( +msv�t_putwch__doc__ +, + +393  + #MSVCRT_PUTWCH_METHODDEF + \ + +394 {"putwch", ( +PyCFun�i� +) +msv�t_putwch +, +METH_O +, +msv�t_putwch__doc__ +}, + + ) + +396  +PyObje� + * + +397 +msv�t_putwch_im� +( +PyObje� + * +modu� +,  +unicode_ch� +); + +399  +PyObje� + * + +400 + $msv�t_putwch +( +PyObje� + * +modu� +, PyObje� * +�g +) + +402 +PyObje� + * +�tu�_v�ue + = +NULL +; + +403  +unicode_ch� +; + +405 i�(! + `PyUnicode_Check +( +�g +)) { + +406 + `_PyArg_BadArgum�t +("putwch", 0, "�unicod�ch�a��", +�g +); + +407  +ex� +; + +409 i�( + `PyUnicode_READY +( +�g +)) { + +410  +ex� +; + +412 i�( + `PyUnicode_GET_LENGTH +( +�g +) != 1) { + +413 + `_PyArg_BadArgum�t +("putwch", 0, "�unicod�ch�a��", +�g +); + +414  +ex� +; + +416 +unicode_ch� + = + `PyUnicode_READ_CHAR +( +�g +, 0); + +417 +�tu�_v�ue + = + `msv�t_putwch_im� +( +modu� +, +unicode_ch� +); + +419 +ex� +: + +420  +�tu�_v�ue +; + +421 + } +} + +423 +PyDoc_STRVAR +( +msv�t_ung�ch__doc__ +, + +433  + #MSVCRT_UNGETCH_METHODDEF + \ + +434 {"ung�ch", ( +PyCFun�i� +) +msv�t_ung�ch +, +METH_O +, +msv�t_ung�ch__doc__ +}, + + ) + +436  +PyObje� + * + +437 +msv�t_ung�ch_im� +( +PyObje� + * +modu� +,  +ch�_v�ue +); + +439  +PyObje� + * + +440 + $msv�t_ung�ch +( +PyObje� + * +modu� +, PyObje� * +�g +) + +442 +PyObje� + * +�tu�_v�ue + = +NULL +; + +443  +ch�_v�ue +; + +445 i�( + `PyBy�s_Check +( +�g +�&& + `PyBy�s_GET_SIZE +(arg) == 1) { + +446 +ch�_v�ue + = + `PyBy�s_AS_STRING +( +�g +)[0]; + +448 i�( + `PyBy�A�ay_Check +( +�g +�&& + `PyBy�A�ay_GET_SIZE +(arg) == 1) { + +449 +ch�_v�ue + = + `PyBy�A�ay_AS_STRING +( +�g +)[0]; + +452 + `_PyArg_BadArgum�t +("ung�ch", 0, "�by� s��g o��ngth 1", +�g +); + +453  +ex� +; + +455 +�tu�_v�ue + = + `msv�t_ung�ch_im� +( +modu� +, +ch�_v�ue +); + +457 +ex� +: + +458  +�tu�_v�ue +; + +459 + } +} + +461 +PyDoc_STRVAR +( +msv�t_ung�wch__doc__ +, + +467  + #MSVCRT_UNGETWCH_METHODDEF + \ + +468 {"ung�wch", ( +PyCFun�i� +) +msv�t_ung�wch +, +METH_O +, +msv�t_ung�wch__doc__ +}, + + ) + +470  +PyObje� + * + +471 +msv�t_ung�wch_im� +( +PyObje� + * +modu� +,  +unicode_ch� +); + +473  +PyObje� + * + +474 + $msv�t_ung�wch +( +PyObje� + * +modu� +, PyObje� * +�g +) + +476 +PyObje� + * +�tu�_v�ue + = +NULL +; + +477  +unicode_ch� +; + +479 i�(! + `PyUnicode_Check +( +�g +)) { + +480 + `_PyArg_BadArgum�t +("ung�wch", 0, "�unicod�ch�a��", +�g +); + +481  +ex� +; + +483 i�( + `PyUnicode_READY +( +�g +)) { + +484  +ex� +; + +486 i�( + `PyUnicode_GET_LENGTH +( +�g +) != 1) { + +487 + `_PyArg_BadArgum�t +("ung�wch", 0, "�unicod�ch�a��", +�g +); + +488  +ex� +; + +490 +unicode_ch� + = + `PyUnicode_READ_CHAR +( +�g +, 0); + +491 +�tu�_v�ue + = + `msv�t_ung�wch_im� +( +modu� +, +unicode_ch� +); + +493 +ex� +: + +494  +�tu�_v�ue +; + +495 + } +} + +497 #i� +def�ed +( +_DEBUG +) + +499 +PyDoc_STRVAR +( +msv�t_C�S�R��tF�e__doc__ +, + +507  + #MSVCRT_CRTSETREPORTFILE_METHODDEF + \ + +508 {"C�S�R��tF�e", ( +PyCFun�i� +)((*)()) +msv�t_C�S�R��tF�e +, +METH_FASTCALL +, +msv�t_C�S�R��tF�e__doc__ +}, + + ) + +511 +msv�t_C�S�R��tF�e_im� +( +PyObje� + * +modu� +,  +ty� +, * +f�e +); + +513  +PyObje� + * + +514 + $msv�t_C�S�R��tF�e +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +516 +PyObje� + * +�tu�_v�ue + = +NULL +; + +517  +ty� +; + +518 * +f�e +; + +519 * +_�tu�_v�ue +; + +521 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "i" +_Py_PARSE_UINTPTR +":CrtSetReportFile", + +522 & +ty� +, & +f�e +)) { + +523  +ex� +; + +525 +_�tu�_v�ue + = + `msv�t_C�S�R��tF�e_im� +( +modu� +, +ty� +, +f�e +); + +526 i�(( +_�tu�_v�ue + =� +NULL + || _�tu�_v�u�=� +INVALID_HANDLE_VALUE +�&& + `PyE�_Occu�ed +()) { + +527  +ex� +; + +529 +�tu�_v�ue + = + `PyL�g_FromVoidP� +( +_�tu�_v�ue +); + +531 +ex� +: + +532  +�tu�_v�ue +; + +533 + } +} + +537 #i� +def�ed +( +_DEBUG +) + +539 +PyDoc_STRVAR +( +msv�t_C�S�R��tMode__doc__ +, + +547  + #MSVCRT_CRTSETREPORTMODE_METHODDEF + \ + +548 {"C�S�R��tMode", ( +PyCFun�i� +)((*)()) +msv�t_C�S�R��tMode +, +METH_FASTCALL +, +msv�t_C�S�R��tMode__doc__ +}, + + ) + +551 +msv�t_C�S�R��tMode_im� +( +PyObje� + * +modu� +,  +ty� +,  +mode +); + +553  +PyObje� + * + +554 + $msv�t_C�S�R��tMode +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +556 +PyObje� + * +�tu�_v�ue + = +NULL +; + +557  +ty� +; + +558  +mode +; + +559  +_�tu�_v�ue +; + +561 i�(! + `_PyArg_CheckPos�iڮ +("C�S�R��tMode", +�rgs +, 2, 2)) { + +562  +ex� +; + +564 i�( + `PyFl�t_Check +( +�gs +[0])) { + +565 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +567  +ex� +; + +569 +ty� + = + `_PyL�g_AsI� +( +�gs +[0]); + +570 i�( +ty� + =�-1 && + `PyE�_Occu�ed +()) { + +571  +ex� +; + +573 i�( + `PyFl�t_Check +( +�gs +[1])) { + +574 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +576  +ex� +; + +578 +mode + = + `_PyL�g_AsI� +( +�gs +[1]); + +579 i�( +mode + =�-1 && + `PyE�_Occu�ed +()) { + +580  +ex� +; + +582 +_�tu�_v�ue + = + `msv�t_C�S�R��tMode_im� +( +modu� +, +ty� +, +mode +); + +583 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +584  +ex� +; + +586 +�tu�_v�ue + = + `PyL�g_FromL�g +( +_�tu�_v�ue +); + +588 +ex� +: + +589  +�tu�_v�ue +; + +590 + } +} + +594 #i� +def�ed +( +_DEBUG +) + +596 +PyDoc_STRVAR +( +msv�t_�t_�r�_mode__doc__ +, + +604  + #MSVCRT_SET_ERROR_MODE_METHODDEF + \ + +605 {"�t_�r�_mode", ( +PyCFun�i� +) +msv�t_�t_�r�_mode +, +METH_O +, +msv�t_�t_�r�_mode__doc__ +}, + + ) + +608 +msv�t_�t_�r�_mode_im� +( +PyObje� + * +modu� +,  +mode +); + +610  +PyObje� + * + +611 + $msv�t_�t_�r�_mode +( +PyObje� + * +modu� +, PyObje� * +�g +) + +613 +PyObje� + * +�tu�_v�ue + = +NULL +; + +614  +mode +; + +615  +_�tu�_v�ue +; + +617 i�( + `PyFl�t_Check +( +�g +)) { + +618 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +620  +ex� +; + +622 +mode + = + `_PyL�g_AsI� +( +�g +); + +623 i�( +mode + =�-1 && + `PyE�_Occu�ed +()) { + +624  +ex� +; + +626 +_�tu�_v�ue + = + `msv�t_�t_�r�_mode_im� +( +modu� +, +mode +); + +627 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +628  +ex� +; + +630 +�tu�_v�ue + = + `PyL�g_FromL�g +( +_�tu�_v�ue +); + +632 +ex� +: + +633  +�tu�_v�ue +; + +634 + } +} + +638 +PyDoc_STRVAR +( +msv�t_S�E��Mode__doc__ +, + +644  + #MSVCRT_SETERRORMODE_METHODDEF + \ + +645 {"S�E��Mode", ( +PyCFun�i� +) +msv�t_S�E��Mode +, +METH_O +, +msv�t_S�E��Mode__doc__ +}, + + ) + +647  +PyObje� + * + +648 +msv�t_S�E��Mode_im� +( +PyObje� + * +modu� +,  +mode +); + +650  +PyObje� + * + +651 + $msv�t_S�E��Mode +( +PyObje� + * +modu� +, PyObje� * +�g +) + +653 +PyObje� + * +�tu�_v�ue + = +NULL +; + +654  +mode +; + +656 i�( + `PyFl�t_Check +( +�g +)) { + +657 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +659  +ex� +; + +661 +mode + = () + `PyL�g_AsUnsig�dL�gMask +( +�g +); + +662 i�( +mode + =�()-1 && + `PyE�_Occu�ed +()) { + +663  +ex� +; + +665 +�tu�_v�ue + = + `msv�t_S�E��Mode_im� +( +modu� +, +mode +); + +667 +ex� +: + +668  +�tu�_v�ue +; + +669 + } +} + +671 #i�de� +MSVCRT_CRTSETREPORTFILE_METHODDEF + + +672  + #MSVCRT_CRTSETREPORTFILE_METHODDEF + + + ) + +675 #i�de� +MSVCRT_CRTSETREPORTMODE_METHODDEF + + +676  + #MSVCRT_CRTSETREPORTMODE_METHODDEF + + + ) + +679 #i�de� +MSVCRT_SET_ERROR_MODE_METHODDEF + + +680  + #MSVCRT_SET_ERROR_MODE_METHODDEF + + + ) + + @PC/clinic/winreg.c.h + +5 +PyDoc_STRVAR +( +w��g_HKEYTy�_Clo�__doc__ +, + +13  + #WINREG_HKEYTYPE_CLOSE_METHODDEF + \ + +14 {"Clo�", ( +PyCFun�i� +) +w��g_HKEYTy�_Clo� +, +METH_NOARGS +, +w��g_HKEYTy�_Clo�__doc__ +}, + + ) + +16  +PyObje� + * + +17 +w��g_HKEYTy�_Clo�_im� +( +PyHKEYObje� + * +�lf +); + +19  +PyObje� + * + +20 +w��g_HKEYTy�_Clo� +( +PyHKEYObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +22  + `w��g_HKEYTy�_Clo�_im� +( +�lf +); + +23 + } +} + +25 +PyDoc_STRVAR +( +w��g_HKEYTy�_D�ach__doc__ +, + +39  + #WINREG_HKEYTYPE_DETACH_METHODDEF + \ + +40 {"D�ach", ( +PyCFun�i� +) +w��g_HKEYTy�_D�ach +, +METH_NOARGS +, +w��g_HKEYTy�_D�ach__doc__ +}, + + ) + +42  +PyObje� + * + +43 +w��g_HKEYTy�_D�ach_im� +( +PyHKEYObje� + * +�lf +); + +45  +PyObje� + * + +46 +w��g_HKEYTy�_D�ach +( +PyHKEYObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +48  + `w��g_HKEYTy�_D�ach_im� +( +�lf +); + +49 + } +} + +51 +PyDoc_STRVAR +( +w��g_HKEYTy�___��r____doc__ +, + +56  + #WINREG_HKEYTYPE___ENTER___METHODDEF + \ + +57 {"__��r__", ( +PyCFun�i� +) +w��g_HKEYTy�___��r__ +, +METH_NOARGS +, +w��g_HKEYTy�___��r____doc__ +}, + + ) + +59  +PyHKEYObje� + * + +60 +w��g_HKEYTy�___��r___im� +( +PyHKEYObje� + * +�lf +); + +62  +PyObje� + * + +63 +w��g_HKEYTy�___��r__ +( +PyHKEYObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +65 +PyObje� + * +�tu�_v�ue + = +NULL +; + +66 +PyHKEYObje� + * +_�tu�_v�ue +; + +68 +_�tu�_v�ue + = + `w��g_HKEYTy�___��r___im� +( +�lf +); + +69 +�tu�_v�ue + = ( +PyObje� + *) +_�tu�_v�ue +; + +71  +�tu�_v�ue +; + +72 + } +} + +74 +PyDoc_STRVAR +( +w��g_HKEYTy�___ex�____doc__ +, + +79  + #WINREG_HKEYTYPE___EXIT___METHODDEF + \ + +80 {"__ex�__", ( +PyCFun�i� +)((*)()) +w��g_HKEYTy�___ex�__ +, +METH_FASTCALL +| +METH_KEYWORDS +, +w��g_HKEYTy�___ex�____doc__ +}, + + ) + +82  +PyObje� + * + +83 +w��g_HKEYTy�___ex�___im� +( +PyHKEYObje� + * +�lf +, +PyObje� + * +exc_ty� +, + +84 +PyObje� + * +exc_v�ue +, PyObje� * +�a�back +); + +86  +PyObje� + * + +87 + $w��g_HKEYTy�___ex�__ +( +PyHKEYObje� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +89 +PyObje� + * +�tu�_v�ue + = +NULL +; + +90 cڡ * cڡ +_keyw�ds +[] = {"exc_ty�", "exc_v�ue", "�a�back", +NULL +}; + +91  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "__exit__", 0}; + +92 +PyObje� + * +�gsbuf +[3]; + +93 +PyObje� + * +exc_ty� +; + +94 +PyObje� + * +exc_v�ue +; + +95 +PyObje� + * +�a�back +; + +97 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 3, 3, 0, +�gsbuf +); + +98 i�(! +�gs +) { + +99  +ex� +; + +101 +exc_ty� + = +�gs +[0]; + +102 +exc_v�ue + = +�gs +[1]; + +103 +�a�back + = +�gs +[2]; + +104 +�tu�_v�ue + = + `w��g_HKEYTy�___ex�___im� +( +�lf +, +exc_ty� +, +exc_v�ue +, +�a�back +); + +106 +ex� +: + +107  +�tu�_v�ue +; + +108 + } +} + +110 +PyDoc_STRVAR +( +w��g_Clo�Key__doc__ +, + +122  + #WINREG_CLOSEKEY_METHODDEF + \ + +123 {"Clo�Key", ( +PyCFun�i� +) +w��g_Clo�Key +, +METH_O +, +w��g_Clo�Key__doc__ +}, + + ) + +125 +PyDoc_STRVAR +( +w��g_C���Regi�ry__doc__ +, + +140  + #WINREG_CONNECTREGISTRY_METHODDEF + \ + +141 {"C���Regi�ry", ( +PyCFun�i� +)((*)()) +w��g_C���Regi�ry +, +METH_FASTCALL +, +w��g_C���Regi�ry__doc__ +}, + + ) + +143  +HKEY + + +144 +w��g_C���Regi�ry_im� +( +PyObje� + * +modu� +, + +145 cڡ +Py_UNICODE + * +compu�r_�me +, +HKEY + +key +); + +147  +PyObje� + * + +148 + $w��g_C���Regi�ry +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +150 +PyObje� + * +�tu�_v�ue + = +NULL +; + +151 cڡ +Py_UNICODE + * +compu�r_�me +; + +152 +HKEY + +key +; + +153 +HKEY + +_�tu�_v�ue +; + +155 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "ZO&:ConnectRegistry", + +156 & +compu�r_�me +, +��ic_HKEY_c�v��r +, & +key +)) { + +157  +ex� +; + +159 +_�tu�_v�ue + = + `w��g_C���Regi�ry_im� +( +modu� +, +compu�r_�me +, +key +); + +160 i�( +_�tu�_v�ue + =� +NULL +) { + +161  +ex� +; + +163 +�tu�_v�ue + = + `PyHKEY_FromHKEY +( +_�tu�_v�ue +); + +165 +ex� +: + +166  +�tu�_v�ue +; + +167 + } +} + +169 +PyDoc_STRVAR +( +w��g_C��eKey__doc__ +, + +188  + #WINREG_CREATEKEY_METHODDEF + \ + +189 {"C��eKey", ( +PyCFun�i� +)((*)()) +w��g_C��eKey +, +METH_FASTCALL +, +w��g_C��eKey__doc__ +}, + + ) + +191  +HKEY + + +192 +w��g_C��eKey_im� +( +PyObje� + * +modu� +, +HKEY + +key +, cڡ +Py_UNICODE + * +sub_key +); + +194  +PyObje� + * + +195 + $w��g_C��eKey +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +197 +PyObje� + * +�tu�_v�ue + = +NULL +; + +198 +HKEY + +key +; + +199 cڡ +Py_UNICODE + * +sub_key +; + +200 +HKEY + +_�tu�_v�ue +; + +202 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "O&Z:CreateKey", + +203 +��ic_HKEY_c�v��r +, & +key +, & +sub_key +)) { + +204  +ex� +; + +206 +_�tu�_v�ue + = + `w��g_C��eKey_im� +( +modu� +, +key +, +sub_key +); + +207 i�( +_�tu�_v�ue + =� +NULL +) { + +208  +ex� +; + +210 +�tu�_v�ue + = + `PyHKEY_FromHKEY +( +_�tu�_v�ue +); + +212 +ex� +: + +213  +�tu�_v�ue +; + +214 + } +} + +216 +PyDoc_STRVAR +( +w��g_C��eKeyEx__doc__ +, + +241  + #WINREG_CREATEKEYEX_METHODDEF + \ + +242 {"C��eKeyEx", ( +PyCFun�i� +)((*)()) +w��g_C��eKeyEx +, +METH_FASTCALL +| +METH_KEYWORDS +, +w��g_C��eKeyEx__doc__ +}, + + ) + +244  +HKEY + + +245 +w��g_C��eKeyEx_im� +( +PyObje� + * +modu� +, +HKEY + +key +, + +246 cڡ +Py_UNICODE + * +sub_key +,  +��rved +, + +247 +REGSAM + +ac�ss +); + +249  +PyObje� + * + +250 + $w��g_C��eKeyEx +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +252 +PyObje� + * +�tu�_v�ue + = +NULL +; + +253 cڡ * cڡ +_keyw�ds +[] = {"key", "sub_key", "��rved", "ac�ss", +NULL +}; + +254  +_PyArg_P��r + +_�r�r + = {"O&Z|ii:C��eKeyEx", +_keyw�ds +, 0}; + +255 +HKEY + +key +; + +256 cڡ +Py_UNICODE + * +sub_key +; + +257  +��rved + = 0; + +258 +REGSAM + +ac�ss + = +KEY_WRITE +; + +259 +HKEY + +_�tu�_v�ue +; + +261 i�(! + `_PyArg_P��S�ckAndKeyw�ds +( +�gs +, +�rgs +, +kw�mes +, & +_�r�r +, + +262 +��ic_HKEY_c�v��r +, & +key +, & +sub_key +, & +��rved +, & +ac�ss +)) { + +263  +ex� +; + +265 +_�tu�_v�ue + = + `w��g_C��eKeyEx_im� +( +modu� +, +key +, +sub_key +, +��rved +, +ac�ss +); + +266 i�( +_�tu�_v�ue + =� +NULL +) { + +267  +ex� +; + +269 +�tu�_v�ue + = + `PyHKEY_FromHKEY +( +_�tu�_v�ue +); + +271 +ex� +: + +272  +�tu�_v�ue +; + +273 + } +} + +275 +PyDoc_STRVAR +( +w��g_D��eKey__doc__ +, + +293  + #WINREG_DELETEKEY_METHODDEF + \ + +294 {"D��eKey", ( +PyCFun�i� +)((*)()) +w��g_D��eKey +, +METH_FASTCALL +, +w��g_D��eKey__doc__ +}, + + ) + +296  +PyObje� + * + +297 +w��g_D��eKey_im� +( +PyObje� + * +modu� +, +HKEY + +key +, cڡ +Py_UNICODE + * +sub_key +); + +299  +PyObje� + * + +300 + $w��g_D��eKey +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +302 +PyObje� + * +�tu�_v�ue + = +NULL +; + +303 +HKEY + +key +; + +304 cڡ +Py_UNICODE + * +sub_key +; + +306 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "O&u:DeleteKey", + +307 +��ic_HKEY_c�v��r +, & +key +, & +sub_key +)) { + +308  +ex� +; + +310 +�tu�_v�ue + = + `w��g_D��eKey_im� +( +modu� +, +key +, +sub_key +); + +312 +ex� +: + +313  +�tu�_v�ue +; + +314 + } +} + +316 +PyDoc_STRVAR +( +w��g_D��eKeyEx__doc__ +, + +341  + #WINREG_DELETEKEYEX_METHODDEF + \ + +342 {"D��eKeyEx", ( +PyCFun�i� +)((*)()) +w��g_D��eKeyEx +, +METH_FASTCALL +| +METH_KEYWORDS +, +w��g_D��eKeyEx__doc__ +}, + + ) + +344  +PyObje� + * + +345 +w��g_D��eKeyEx_im� +( +PyObje� + * +modu� +, +HKEY + +key +, + +346 cڡ +Py_UNICODE + * +sub_key +, +REGSAM + +ac�ss +, + +347  +��rved +); + +349  +PyObje� + * + +350 + $w��g_D��eKeyEx +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +352 +PyObje� + * +�tu�_v�ue + = +NULL +; + +353 cڡ * cڡ +_keyw�ds +[] = {"key", "sub_key", "ac�ss", "��rved", +NULL +}; + +354  +_PyArg_P��r + +_�r�r + = {"O&u|ii:D��eKeyEx", +_keyw�ds +, 0}; + +355 +HKEY + +key +; + +356 cڡ +Py_UNICODE + * +sub_key +; + +357 +REGSAM + +ac�ss + = +KEY_WOW64_64KEY +; + +358  +��rved + = 0; + +360 i�(! + `_PyArg_P��S�ckAndKeyw�ds +( +�gs +, +�rgs +, +kw�mes +, & +_�r�r +, + +361 +��ic_HKEY_c�v��r +, & +key +, & +sub_key +, & +ac�ss +, & +��rved +)) { + +362  +ex� +; + +364 +�tu�_v�ue + = + `w��g_D��eKeyEx_im� +( +modu� +, +key +, +sub_key +, +ac�ss +, +��rved +); + +366 +ex� +: + +367  +�tu�_v�ue +; + +368 + } +} + +370 +PyDoc_STRVAR +( +w��g_D��eV�ue__doc__ +, + +381  + #WINREG_DELETEVALUE_METHODDEF + \ + +382 {"D��eV�ue", ( +PyCFun�i� +)((*)()) +w��g_D��eV�ue +, +METH_FASTCALL +, +w��g_D��eV�ue__doc__ +}, + + ) + +384  +PyObje� + * + +385 +w��g_D��eV�ue_im� +( +PyObje� + * +modu� +, +HKEY + +key +, cڡ +Py_UNICODE + * +v�ue +); + +387  +PyObje� + * + +388 + $w��g_D��eV�ue +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +390 +PyObje� + * +�tu�_v�ue + = +NULL +; + +391 +HKEY + +key +; + +392 cڡ +Py_UNICODE + * +v�ue +; + +394 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "O&Z:DeleteValue", + +395 +��ic_HKEY_c�v��r +, & +key +, & +v�ue +)) { + +396  +ex� +; + +398 +�tu�_v�ue + = + `w��g_D��eV�ue_im� +( +modu� +, +key +, +v�ue +); + +400 +ex� +: + +401  +�tu�_v�ue +; + +402 + } +} + +404 +PyDoc_STRVAR +( +w��g_EnumKey__doc__ +, + +419  + #WINREG_ENUMKEY_METHODDEF + \ + +420 {"EnumKey", ( +PyCFun�i� +)((*)()) +w��g_EnumKey +, +METH_FASTCALL +, +w��g_EnumKey__doc__ +}, + + ) + +422  +PyObje� + * + +423 +w��g_EnumKey_im� +( +PyObje� + * +modu� +, +HKEY + +key +,  +�dex +); + +425  +PyObje� + * + +426 + $w��g_EnumKey +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +428 +PyObje� + * +�tu�_v�ue + = +NULL +; + +429 +HKEY + +key +; + +430  +�dex +; + +432 i�(! + `_PyArg_CheckPos�iڮ +("EnumKey", +�rgs +, 2, 2)) { + +433  +ex� +; + +435 i�(! + `��ic_HKEY_c�v��r +( +�gs +[0], & +key +)) { + +436  +ex� +; + +438 i�( + `PyFl�t_Check +( +�gs +[1])) { + +439 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +441  +ex� +; + +443 +�dex + = + `_PyL�g_AsI� +( +�gs +[1]); + +444 i�( +�dex + =�-1 && + `PyE�_Occu�ed +()) { + +445  +ex� +; + +447 +�tu�_v�ue + = + `w��g_EnumKey_im� +( +modu� +, +key +, +�dex +); + +449 +ex� +: + +450  +�tu�_v�ue +; + +451 + } +} + +453 +PyDoc_STRVAR +( +w��g_EnumV�ue__doc__ +, + +477  + #WINREG_ENUMVALUE_METHODDEF + \ + +478 {"EnumV�ue", ( +PyCFun�i� +)((*)()) +w��g_EnumV�ue +, +METH_FASTCALL +, +w��g_EnumV�ue__doc__ +}, + + ) + +480  +PyObje� + * + +481 +w��g_EnumV�ue_im� +( +PyObje� + * +modu� +, +HKEY + +key +,  +�dex +); + +483  +PyObje� + * + +484 + $w��g_EnumV�ue +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +486 +PyObje� + * +�tu�_v�ue + = +NULL +; + +487 +HKEY + +key +; + +488  +�dex +; + +490 i�(! + `_PyArg_CheckPos�iڮ +("EnumV�ue", +�rgs +, 2, 2)) { + +491  +ex� +; + +493 i�(! + `��ic_HKEY_c�v��r +( +�gs +[0], & +key +)) { + +494  +ex� +; + +496 i�( + `PyFl�t_Check +( +�gs +[1])) { + +497 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +499  +ex� +; + +501 +�dex + = + `_PyL�g_AsI� +( +�gs +[1]); + +502 i�( +�dex + =�-1 && + `PyE�_Occu�ed +()) { + +503  +ex� +; + +505 +�tu�_v�ue + = + `w��g_EnumV�ue_im� +( +modu� +, +key +, +�dex +); + +507 +ex� +: + +508  +�tu�_v�ue +; + +509 + } +} + +511 +PyDoc_STRVAR +( +w��g_Ex�ndEnv��m�tS��gs__doc__ +, + +517  + #WINREG_EXPANDENVIRONMENTSTRINGS_METHODDEF + \ + +518 {"Ex�ndEnv��m�tS��gs", ( +PyCFun�i� +) +w��g_Ex�ndEnv��m�tS��gs +, +METH_O +, +w��g_Ex�ndEnv��m�tS��gs__doc__ +}, + + ) + +520  +PyObje� + * + +521 +w��g_Ex�ndEnv��m�tS��gs_im� +( +PyObje� + * +modu� +, + +522 cڡ +Py_UNICODE + * +�r�g +); + +524  +PyObje� + * + +525 + $w��g_Ex�ndEnv��m�tS��gs +( +PyObje� + * +modu� +, PyObje� * +�g +) + +527 +PyObje� + * +�tu�_v�ue + = +NULL +; + +528 cڡ +Py_UNICODE + * +�r�g +; + +530 i�(! + `PyArg_P�� +( +�g +, "u:Ex�ndEnv��m�tS��gs", & +�r�g +)) { + +531  +ex� +; + +533 +�tu�_v�ue + = + `w��g_Ex�ndEnv��m�tS��gs_im� +( +modu� +, +�r�g +); + +535 +ex� +: + +536  +�tu�_v�ue +; + +537 + } +} + +539 +PyDoc_STRVAR +( +w��g_FlushKey__doc__ +, + +558  + #WINREG_FLUSHKEY_METHODDEF + \ + +559 {"FlushKey", ( +PyCFun�i� +) +w��g_FlushKey +, +METH_O +, +w��g_FlushKey__doc__ +}, + + ) + +561  +PyObje� + * + +562 +w��g_FlushKey_im� +( +PyObje� + * +modu� +, +HKEY + +key +); + +564  +PyObje� + * + +565 + $w��g_FlushKey +( +PyObje� + * +modu� +, PyObje� * +�g +) + +567 +PyObje� + * +�tu�_v�ue + = +NULL +; + +568 +HKEY + +key +; + +570 i�(! + `��ic_HKEY_c�v��r +( +�g +, & +key +)) { + +571  +ex� +; + +573 +�tu�_v�ue + = + `w��g_FlushKey_im� +( +modu� +, +key +); + +575 +ex� +: + +576  +�tu�_v�ue +; + +577 + } +} + +579 +PyDoc_STRVAR +( +w��g_L�dKey__doc__ +, + +607  + #WINREG_LOADKEY_METHODDEF + \ + +608 {"L�dKey", ( +PyCFun�i� +)((*)()) +w��g_L�dKey +, +METH_FASTCALL +, +w��g_L�dKey__doc__ +}, + + ) + +610  +PyObje� + * + +611 +w��g_L�dKey_im� +( +PyObje� + * +modu� +, +HKEY + +key +, cڡ +Py_UNICODE + * +sub_key +, + +612 cڡ +Py_UNICODE + * +f�e_�me +); + +614  +PyObje� + * + +615 + $w��g_L�dKey +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +617 +PyObje� + * +�tu�_v�ue + = +NULL +; + +618 +HKEY + +key +; + +619 cڡ +Py_UNICODE + * +sub_key +; + +620 cڡ +Py_UNICODE + * +f�e_�me +; + +622 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "O&uu:LoadKey", + +623 +��ic_HKEY_c�v��r +, & +key +, & +sub_key +, & +f�e_�me +)) { + +624  +ex� +; + +626 +�tu�_v�ue + = + `w��g_L�dKey_im� +( +modu� +, +key +, +sub_key +, +f�e_�me +); + +628 +ex� +: + +629  +�tu�_v�ue +; + +630 + } +} + +632 +PyDoc_STRVAR +( +w��g_O�nKey__doc__ +, + +651  + #WINREG_OPENKEY_METHODDEF + \ + +652 {"O�nKey", ( +PyCFun�i� +)((*)()) +w��g_O�nKey +, +METH_FASTCALL +| +METH_KEYWORDS +, +w��g_O�nKey__doc__ +}, + + ) + +654  +HKEY + + +655 +w��g_O�nKey_im� +( +PyObje� + * +modu� +, +HKEY + +key +, cڡ +Py_UNICODE + * +sub_key +, + +656  +��rved +, +REGSAM + +ac�ss +); + +658  +PyObje� + * + +659 + $w��g_O�nKey +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +661 +PyObje� + * +�tu�_v�ue + = +NULL +; + +662 cڡ * cڡ +_keyw�ds +[] = {"key", "sub_key", "��rved", "ac�ss", +NULL +}; + +663  +_PyArg_P��r + +_�r�r + = {"O&Z|ii:O�nKey", +_keyw�ds +, 0}; + +664 +HKEY + +key +; + +665 cڡ +Py_UNICODE + * +sub_key +; + +666  +��rved + = 0; + +667 +REGSAM + +ac�ss + = +KEY_READ +; + +668 +HKEY + +_�tu�_v�ue +; + +670 i�(! + `_PyArg_P��S�ckAndKeyw�ds +( +�gs +, +�rgs +, +kw�mes +, & +_�r�r +, + +671 +��ic_HKEY_c�v��r +, & +key +, & +sub_key +, & +��rved +, & +ac�ss +)) { + +672  +ex� +; + +674 +_�tu�_v�ue + = + `w��g_O�nKey_im� +( +modu� +, +key +, +sub_key +, +��rved +, +ac�ss +); + +675 i�( +_�tu�_v�ue + =� +NULL +) { + +676  +ex� +; + +678 +�tu�_v�ue + = + `PyHKEY_FromHKEY +( +_�tu�_v�ue +); + +680 +ex� +: + +681  +�tu�_v�ue +; + +682 + } +} + +684 +PyDoc_STRVAR +( +w��g_O�nKeyEx__doc__ +, + +703  + #WINREG_OPENKEYEX_METHODDEF + \ + +704 {"O�nKeyEx", ( +PyCFun�i� +)((*)()) +w��g_O�nKeyEx +, +METH_FASTCALL +| +METH_KEYWORDS +, +w��g_O�nKeyEx__doc__ +}, + + ) + +706  +HKEY + + +707 +w��g_O�nKeyEx_im� +( +PyObje� + * +modu� +, +HKEY + +key +, cڡ +Py_UNICODE + * +sub_key +, + +708  +��rved +, +REGSAM + +ac�ss +); + +710  +PyObje� + * + +711 + $w��g_O�nKeyEx +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +713 +PyObje� + * +�tu�_v�ue + = +NULL +; + +714 cڡ * cڡ +_keyw�ds +[] = {"key", "sub_key", "��rved", "ac�ss", +NULL +}; + +715  +_PyArg_P��r + +_�r�r + = {"O&Z|ii:O�nKeyEx", +_keyw�ds +, 0}; + +716 +HKEY + +key +; + +717 cڡ +Py_UNICODE + * +sub_key +; + +718  +��rved + = 0; + +719 +REGSAM + +ac�ss + = +KEY_READ +; + +720 +HKEY + +_�tu�_v�ue +; + +722 i�(! + `_PyArg_P��S�ckAndKeyw�ds +( +�gs +, +�rgs +, +kw�mes +, & +_�r�r +, + +723 +��ic_HKEY_c�v��r +, & +key +, & +sub_key +, & +��rved +, & +ac�ss +)) { + +724  +ex� +; + +726 +_�tu�_v�ue + = + `w��g_O�nKeyEx_im� +( +modu� +, +key +, +sub_key +, +��rved +, +ac�ss +); + +727 i�( +_�tu�_v�ue + =� +NULL +) { + +728  +ex� +; + +730 +�tu�_v�ue + = + `PyHKEY_FromHKEY +( +_�tu�_v�ue +); + +732 +ex� +: + +733  +�tu�_v�ue +; + +734 + } +} + +736 +PyDoc_STRVAR +( +w��g_Qu�yInfoKey__doc__ +, + +751  + #WINREG_QUERYINFOKEY_METHODDEF + \ + +752 {"Qu�yInfoKey", ( +PyCFun�i� +) +w��g_Qu�yInfoKey +, +METH_O +, +w��g_Qu�yInfoKey__doc__ +}, + + ) + +754  +PyObje� + * + +755 +w��g_Qu�yInfoKey_im� +( +PyObje� + * +modu� +, +HKEY + +key +); + +757  +PyObje� + * + +758 + $w��g_Qu�yInfoKey +( +PyObje� + * +modu� +, PyObje� * +�g +) + +760 +PyObje� + * +�tu�_v�ue + = +NULL +; + +761 +HKEY + +key +; + +763 i�(! + `��ic_HKEY_c�v��r +( +�g +, & +key +)) { + +764  +ex� +; + +766 +�tu�_v�ue + = + `w��g_Qu�yInfoKey_im� +( +modu� +, +key +); + +768 +ex� +: + +769  +�tu�_v�ue +; + +770 + } +} + +772 +PyDoc_STRVAR +( +w��g_Qu�yV�ue__doc__ +, + +792  + #WINREG_QUERYVALUE_METHODDEF + \ + +793 {"Qu�yV�ue", ( +PyCFun�i� +)((*)()) +w��g_Qu�yV�ue +, +METH_FASTCALL +, +w��g_Qu�yV�ue__doc__ +}, + + ) + +795  +PyObje� + * + +796 +w��g_Qu�yV�ue_im� +( +PyObje� + * +modu� +, +HKEY + +key +, cڡ +Py_UNICODE + * +sub_key +); + +798  +PyObje� + * + +799 + $w��g_Qu�yV�ue +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +801 +PyObje� + * +�tu�_v�ue + = +NULL +; + +802 +HKEY + +key +; + +803 cڡ +Py_UNICODE + * +sub_key +; + +805 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "O&Z:QueryValue", + +806 +��ic_HKEY_c�v��r +, & +key +, & +sub_key +)) { + +807  +ex� +; + +809 +�tu�_v�ue + = + `w��g_Qu�yV�ue_im� +( +modu� +, +key +, +sub_key +); + +811 +ex� +: + +812  +�tu�_v�ue +; + +813 + } +} + +815 +PyDoc_STRVAR +( +w��g_Qu�yV�ueEx__doc__ +, + +831  + #WINREG_QUERYVALUEEX_METHODDEF + \ + +832 {"Qu�yV�ueEx", ( +PyCFun�i� +)((*)()) +w��g_Qu�yV�ueEx +, +METH_FASTCALL +, +w��g_Qu�yV�ueEx__doc__ +}, + + ) + +834  +PyObje� + * + +835 +w��g_Qu�yV�ueEx_im� +( +PyObje� + * +modu� +, +HKEY + +key +, cڡ +Py_UNICODE + * +�me +); + +837  +PyObje� + * + +838 + $w��g_Qu�yV�ueEx +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +840 +PyObje� + * +�tu�_v�ue + = +NULL +; + +841 +HKEY + +key +; + +842 cڡ +Py_UNICODE + * +�me +; + +844 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "O&Z:QueryValueEx", + +845 +��ic_HKEY_c�v��r +, & +key +, & +�me +)) { + +846  +ex� +; + +848 +�tu�_v�ue + = + `w��g_Qu�yV�ueEx_im� +( +modu� +, +key +, +�me +); + +850 +ex� +: + +851  +�tu�_v�ue +; + +852 + } +} + +854 +PyDoc_STRVAR +( +w��g_SaveKey__doc__ +, + +875  + #WINREG_SAVEKEY_METHODDEF + \ + +876 {"SaveKey", ( +PyCFun�i� +)((*)()) +w��g_SaveKey +, +METH_FASTCALL +, +w��g_SaveKey__doc__ +}, + + ) + +878  +PyObje� + * + +879 +w��g_SaveKey_im� +( +PyObje� + * +modu� +, +HKEY + +key +, cڡ +Py_UNICODE + * +f�e_�me +); + +881  +PyObje� + * + +882 + $w��g_SaveKey +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +884 +PyObje� + * +�tu�_v�ue + = +NULL +; + +885 +HKEY + +key +; + +886 cڡ +Py_UNICODE + * +f�e_�me +; + +888 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "O&u:SaveKey", + +889 +��ic_HKEY_c�v��r +, & +key +, & +f�e_�me +)) { + +890  +ex� +; + +892 +�tu�_v�ue + = + `w��g_SaveKey_im� +( +modu� +, +key +, +f�e_�me +); + +894 +ex� +: + +895  +�tu�_v�ue +; + +896 + } +} + +898 +PyDoc_STRVAR +( +w��g_S�V�ue__doc__ +, + +924  + #WINREG_SETVALUE_METHODDEF + \ + +925 {"S�V�ue", ( +PyCFun�i� +)((*)()) +w��g_S�V�ue +, +METH_FASTCALL +, +w��g_S�V�ue__doc__ +}, + + ) + +927  +PyObje� + * + +928 +w��g_S�V�ue_im� +( +PyObje� + * +modu� +, +HKEY + +key +, cڡ +Py_UNICODE + * +sub_key +, + +929 +DWORD + +ty� +, cڡ +Py_UNICODE + * +v�ue +, + +930 +Py_ssize_��n_t + +v�ue_�ngth +); + +932  +PyObje� + * + +933 + $w��g_S�V�ue +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +935 +PyObje� + * +�tu�_v�ue + = +NULL +; + +936 +HKEY + +key +; + +937 cڡ +Py_UNICODE + * +sub_key +; + +938 +DWORD + +ty� +; + +939 cڡ +Py_UNICODE + * +v�ue +; + +940 +Py_ssize_��n_t + +v�ue_�ngth +; + +942 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "O&Zku#:SetValue", + +943 +��ic_HKEY_c�v��r +, & +key +, & +sub_key +, & +ty� +, & +v�ue +, & +v�ue_�ngth +)) { + +944  +ex� +; + +946 +�tu�_v�ue + = + `w��g_S�V�ue_im� +( +modu� +, +key +, +sub_key +, +ty� +, +v�ue +, +v�ue_�ngth +); + +948 +ex� +: + +949  +�tu�_v�ue +; + +950 + } +} + +952 +PyDoc_STRVAR +( +w��g_S�V�ueEx__doc__ +, + +995  + #WINREG_SETVALUEEX_METHODDEF + \ + +996 {"S�V�ueEx", ( +PyCFun�i� +)((*)()) +w��g_S�V�ueEx +, +METH_FASTCALL +, +w��g_S�V�ueEx__doc__ +}, + + ) + +998  +PyObje� + * + +999 +w��g_S�V�ueEx_im� +( +PyObje� + * +modu� +, +HKEY + +key +, + +1000 cڡ +Py_UNICODE + * +v�ue_�me +, +PyObje� + * +��rved +, + +1001 +DWORD + +ty� +, +PyObje� + * +v�ue +); + +1003  +PyObje� + * + +1004 + $w��g_S�V�ueEx +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1006 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1007 +HKEY + +key +; + +1008 cڡ +Py_UNICODE + * +v�ue_�me +; + +1009 +PyObje� + * +��rved +; + +1010 +DWORD + +ty� +; + +1011 +PyObje� + * +v�ue +; + +1013 i�(! + `_PyArg_P��S�ck +( +�gs +, +�rgs +, "O&ZOkO:SetValueEx", + +1014 +��ic_HKEY_c�v��r +, & +key +, & +v�ue_�me +, & +��rved +, & +ty� +, & +v�ue +)) { + +1015  +ex� +; + +1017 +�tu�_v�ue + = + `w��g_S�V�ueEx_im� +( +modu� +, +key +, +v�ue_�me +, +��rved +, +ty� +, +v�ue +); + +1019 +ex� +: + +1020  +�tu�_v�ue +; + +1021 + } +} + +1023 +PyDoc_STRVAR +( +w��g_Di�b�Re�e�i�Key__doc__ +, + +1038  + #WINREG_DISABLEREFLECTIONKEY_METHODDEF + \ + +1039 {"Di�b�Re�e�i�Key", ( +PyCFun�i� +) +w��g_Di�b�Re�e�i�Key +, +METH_O +, +w��g_Di�b�Re�e�i�Key__doc__ +}, + + ) + +1041  +PyObje� + * + +1042 +w��g_Di�b�Re�e�i�Key_im� +( +PyObje� + * +modu� +, +HKEY + +key +); + +1044  +PyObje� + * + +1045 + $w��g_Di�b�Re�e�i�Key +( +PyObje� + * +modu� +, PyObje� * +�g +) + +1047 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1048 +HKEY + +key +; + +1050 i�(! + `��ic_HKEY_c�v��r +( +�g +, & +key +)) { + +1051  +ex� +; + +1053 +�tu�_v�ue + = + `w��g_Di�b�Re�e�i�Key_im� +( +modu� +, +key +); + +1055 +ex� +: + +1056  +�tu�_v�ue +; + +1057 + } +} + +1059 +PyDoc_STRVAR +( +w��g_E�b�Re�e�i�Key__doc__ +, + +1072  + #WINREG_ENABLEREFLECTIONKEY_METHODDEF + \ + +1073 {"E�b�Re�e�i�Key", ( +PyCFun�i� +) +w��g_E�b�Re�e�i�Key +, +METH_O +, +w��g_E�b�Re�e�i�Key__doc__ +}, + + ) + +1075  +PyObje� + * + +1076 +w��g_E�b�Re�e�i�Key_im� +( +PyObje� + * +modu� +, +HKEY + +key +); + +1078  +PyObje� + * + +1079 + $w��g_E�b�Re�e�i�Key +( +PyObje� + * +modu� +, PyObje� * +�g +) + +1081 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1082 +HKEY + +key +; + +1084 i�(! + `��ic_HKEY_c�v��r +( +�g +, & +key +)) { + +1085  +ex� +; + +1087 +�tu�_v�ue + = + `w��g_E�b�Re�e�i�Key_im� +( +modu� +, +key +); + +1089 +ex� +: + +1090  +�tu�_v�ue +; + +1091 + } +} + +1093 +PyDoc_STRVAR +( +w��g_Qu�yRe�e�i�Key__doc__ +, + +1104  + #WINREG_QUERYREFLECTIONKEY_METHODDEF + \ + +1105 {"Qu�yRe�e�i�Key", ( +PyCFun�i� +) +w��g_Qu�yRe�e�i�Key +, +METH_O +, +w��g_Qu�yRe�e�i�Key__doc__ +}, + + ) + +1107  +PyObje� + * + +1108 +w��g_Qu�yRe�e�i�Key_im� +( +PyObje� + * +modu� +, +HKEY + +key +); + +1110  +PyObje� + * + +1111 + $w��g_Qu�yRe�e�i�Key +( +PyObje� + * +modu� +, PyObje� * +�g +) + +1113 +PyObje� + * +�tu�_v�ue + = +NULL +; + +1114 +HKEY + +key +; + +1116 i�(! + `��ic_HKEY_c�v��r +( +�g +, & +key +)) { + +1117  +ex� +; + +1119 +�tu�_v�ue + = + `w��g_Qu�yRe�e�i�Key_im� +( +modu� +, +key +); + +1121 +ex� +: + +1122  +�tu�_v�ue +; + +1123 + } +} + + @PC/clinic/winsound.c.h + +5 +PyDoc_STRVAR +( +w�sound_P�ySound__doc__ +, + +16  + #WINSOUND_PLAYSOUND_METHODDEF + \ + +17 {"P�ySound", ( +PyCFun�i� +)((*)()) +w�sound_P�ySound +, +METH_FASTCALL +| +METH_KEYWORDS +, +w�sound_P�ySound__doc__ +}, + + ) + +19  +PyObje� + * + +20 +w�sound_P�ySound_im� +( +PyObje� + * +modu� +, PyObje� * +sound +,  +�ags +); + +22  +PyObje� + * + +23 + $w�sound_P�ySound +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +25 +PyObje� + * +�tu�_v�ue + = +NULL +; + +26 cڡ * cڡ +_keyw�ds +[] = {"sound", "�ags", +NULL +}; + +27  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "PlaySound", 0}; + +28 +PyObje� + * +�gsbuf +[2]; + +29 +PyObje� + * +sound +; + +30  +�ags +; + +32 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 2, 2, 0, +�gsbuf +); + +33 i�(! +�gs +) { + +34  +ex� +; + +36 +sound + = +�gs +[0]; + +37 i�( + `PyFl�t_Check +( +�gs +[1])) { + +38 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +40  +ex� +; + +42 +�ags + = + `_PyL�g_AsI� +( +�gs +[1]); + +43 i�( +�ags + =�-1 && + `PyE�_Occu�ed +()) { + +44  +ex� +; + +46 +�tu�_v�ue + = + `w�sound_P�ySound_im� +( +modu� +, +sound +, +�ags +); + +48 +ex� +: + +49  +�tu�_v�ue +; + +50 + } +} + +52 +PyDoc_STRVAR +( +w�sound_B�p__doc__ +, + +64  + #WINSOUND_BEEP_METHODDEF + \ + +65 {"B�p", ( +PyCFun�i� +)((*)()) +w�sound_B�p +, +METH_FASTCALL +| +METH_KEYWORDS +, +w�sound_B�p__doc__ +}, + + ) + +67  +PyObje� + * + +68 +w�sound_B�p_im� +( +PyObje� + * +modu� +,  +�equ�cy +,  +du�ti� +); + +70  +PyObje� + * + +71 + $w�sound_B�p +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +73 +PyObje� + * +�tu�_v�ue + = +NULL +; + +74 cڡ * cڡ +_keyw�ds +[] = {"�equ�cy", "du�ti�", +NULL +}; + +75  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "Beep", 0}; + +76 +PyObje� + * +�gsbuf +[2]; + +77  +�equ�cy +; + +78  +du�ti� +; + +80 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 2, 2, 0, +�gsbuf +); + +81 i�(! +�gs +) { + +82  +ex� +; + +84 i�( + `PyFl�t_Check +( +�gs +[0])) { + +85 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +87  +ex� +; + +89 +�equ�cy + = + `_PyL�g_AsI� +( +�gs +[0]); + +90 i�( +�equ�cy + =�-1 && + `PyE�_Occu�ed +()) { + +91  +ex� +; + +93 i�( + `PyFl�t_Check +( +�gs +[1])) { + +94 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +96  +ex� +; + +98 +du�ti� + = + `_PyL�g_AsI� +( +�gs +[1]); + +99 i�( +du�ti� + =�-1 && + `PyE�_Occu�ed +()) { + +100  +ex� +; + +102 +�tu�_v�ue + = + `w�sound_B�p_im� +( +modu� +, +�equ�cy +, +du�ti� +); + +104 +ex� +: + +105  +�tu�_v�ue +; + +106 + } +} + +108 +PyDoc_STRVAR +( +w�sound_Mes�geB�p__doc__ +, + +116  + #WINSOUND_MESSAGEBEEP_METHODDEF + \ + +117 {"Mes�geB�p", ( +PyCFun�i� +)((*)()) +w�sound_Mes�geB�p +, +METH_FASTCALL +| +METH_KEYWORDS +, +w�sound_Mes�geB�p__doc__ +}, + + ) + +119  +PyObje� + * + +120 +w�sound_Mes�geB�p_im� +( +PyObje� + * +modu� +,  +ty� +); + +122  +PyObje� + * + +123 + $w�sound_Mes�geB�p +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +125 +PyObje� + * +�tu�_v�ue + = +NULL +; + +126 cڡ * cڡ +_keyw�ds +[] = {"ty�", +NULL +}; + +127  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "MessageBeep", 0}; + +128 +PyObje� + * +�gsbuf +[1]; + +129 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 0; + +130  +ty� + = +MB_OK +; + +132 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 0, 1, 0, +�gsbuf +); + +133 i�(! +�gs +) { + +134  +ex� +; + +136 i�(! +nݏrgs +) { + +137  +sk�_�tiڮ_pos +; + +139 i�( + `PyFl�t_Check +( +�gs +[0])) { + +140 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +142  +ex� +; + +144 +ty� + = + `_PyL�g_AsI� +( +�gs +[0]); + +145 i�( +ty� + =�-1 && + `PyE�_Occu�ed +()) { + +146  +ex� +; + +148 +sk�_�tiڮ_pos +: + +149 +�tu�_v�ue + = + `w�sound_Mes�geB�p_im� +( +modu� +, +ty� +); + +151 +ex� +: + +152  +�tu�_v�ue +; + +153 + } +} + + @PC/config.c + +6  + ~"Pyth�.h +" + +8 +PyObje� +* +PyIn�__abc +(); + +9 +PyObje� +* +PyIn�_��y +(); + +10 +PyObje� +* +PyIn�_audio� +(); + +11 +PyObje� +* +PyIn�_b�ascii +(); + +12 +PyObje� +* +PyIn�_cm�h +(); + +13 +PyObje� +* +PyIn�_��o +(); + +14 +PyObje� +* +PyIn�_�u�h�d�r +(); + +15 +PyObje� +* +PyIn�__�a�m�loc +(); + +16 +PyObje� +* +PyIn�_gc +(); + +17 +PyObje� +* +PyIn�_m�h +(); + +18 +PyObje� +* +PyIn�__md5 +(); + +19 +PyObje� +* +PyIn�_� +(); + +20 +PyObje� +* +PyIn�__ݔ�� +(); + +21 +PyObje� +* +PyIn�__sig�l +(); + +22 +PyObje� +* +PyIn�__sha1 +(); + +23 +PyObje� +* +PyIn�__sha256 +(); + +24 +PyObje� +* +PyIn�__sha512 +(); + +25 +PyObje� +* +PyIn�__sha3 +(); + +26 +PyObje� +* +PyIn�__b�ke2 +(); + +27 +PyObje� +* +PyIn�_time +(); + +28 +PyObje� +* +PyIn�__th�ad +(); + +29 #ifde� +WIN32 + + +30 +PyObje� +* +PyIn�_msv�t +(); + +31 +PyObje� +* +PyIn�__lo�� +(); + +33 +PyObje� +* +PyIn�__codecs +(); + +34 +PyObje� +* +PyIn�__w�k�f +(); + +36 +PyObje� +* +PyIn�_xxsubty� +(); + +37 +PyObje� +* +PyIn�__xxsub�����rs +(); + +38 +PyObje� +* +PyIn�__�ndom +(); + +39 +PyObje� +* +PyIn�_��to�s +(); + +40 +PyObje� +* +PyIn�__c���i�s +(); + +41 +PyObje� +* +PyIn�__h�pq +(); + +42 +PyObje� +* +PyIn�__bi�� +(); + +43 +PyObje� +* +PyIn�__sym�b� +(); + +44 +PyObje� +* +PyIn�_mm� +(); + +45 +PyObje� +* +PyIn�__csv +(); + +46 +PyObje� +* +PyIn�__�e +(); + +47 +PyObje� +* +PyIn�_�r�r +(); + +48 +PyObje� +* +PyIn�_w��g +(); + +49 +PyObje� +* +PyIn�__�ru� +(); + +50 +PyObje� +* +PyIn�__d��ime +(); + +51 +PyObje� +* +PyIn�__fun�o�s +(); + +52 +PyObje� +* +PyIn�__js� +(); + +53 #ifde� +_Py_HAVE_ZLIB + + +54 +PyObje� +* +PyIn�_zlib +(); + +57 +PyObje� +* +PyIn�__mu�iby�codec +(); + +58 +PyObje� +* +PyIn�__codecs_� +(); + +59 +PyObje� +* +PyIn�__codecs_hk +(); + +60 +PyObje� +* +PyIn�__codecs_iso2022 +(); + +61 +PyObje� +* +PyIn�__codecs_jp +(); + +62 +PyObje� +* +PyIn�__codecs_kr +(); + +63 +PyObje� +* +PyIn�__codecs_tw +(); + +64 +PyObje� +* +PyIn�__w��i +(); + +65 +PyObje� +* +PyIn�__l�rof +(); + +66 +PyObje� +* +PyIn�__a� +(); + +67 +PyObje� +* +PyIn�__io +(); + +68 +PyObje� +* +PyIn�__pick� +(); + +69 +PyObje� +* +PyIn�_�ex� +(); + +70 +PyObje� +* +_PyW�n�gs_In� +(); + +71 +PyObje� +* +PyIn�__�r�g +(); + +72 +PyObje� +* +PyIn�__�� +(); + +73 +PyObje� +* +PyIn�__�code +(); + +75 +PyObje� +* +PyIn�__cڋxtv�s +(); + +80 +PyObje� +* +PyM�sh�_In� +(); + +81 +PyObje� +* +PyIn�__imp +(); + +83  +_���b + + g_PyImp�t_In��b +[] = { + +85 {"_abc", +PyIn�__abc +}, + +86 {"��y", +PyIn�_��y +}, + +87 {"_a�", +PyIn�__a� +}, + +88 {"audio�", +PyIn�_audio� +}, + +89 {"b�ascii", +PyIn�_b�ascii +}, + +90 {"cm�h", +PyIn�_cm�h +}, + +91 {"��o", +PyIn�_��o +}, + +92 {"�u�h�d�r", +PyIn�_�u�h�d�r +}, + +93 {"gc", +PyIn�_gc +}, + +94 {"m�h", +PyIn�_m�h +}, + +95 {"�", +PyIn�_� +}, + +96 {"_ݔ��", +PyIn�__ݔ�� +}, + +97 {"_sig�l", +PyIn�__sig�l +}, + +98 {"_md5", +PyIn�__md5 +}, + +99 {"_sha1", +PyIn�__sha1 +}, + +100 {"_sha256", +PyIn�__sha256 +}, + +101 {"_sha512", +PyIn�__sha512 +}, + +102 {"_sha3", +PyIn�__sha3 +}, + +103 {"_b�ke2", +PyIn�__b�ke2 +}, + +104 {"time", +PyIn�_time +}, + +105 {"_th�ad", +PyIn�__th�ad +}, + +106 #ifde� +WIN32 + + +107 {"msv�t", +PyIn�_msv�t +}, + +108 {"_lo��", +PyIn�__lo�� +}, + +110 {"_�a�m�loc", +PyIn�__�a�m�loc +}, + +112 {"_w��i", +PyIn�__w��i +}, + +114 {"_codecs", +PyIn�__codecs +}, + +115 {"_w�k�f", +PyIn�__w�k�f +}, + +116 {"_�ndom", +PyIn�__�ndom +}, + +117 {"_bi��", +PyIn�__bi�� +}, + +118 {"_h�pq", +PyIn�__h�pq +}, + +119 {"_l�rof", +PyIn�__l�rof +}, + +120 {"��to�s", +PyIn�_��to�s +}, + +121 {"_c���i�s", +PyIn�__c���i�s +}, + +122 {"_sym�b�", +PyIn�__sym�b� +}, + +123 {"mm�", +PyIn�_mm� +}, + +124 {"_csv", +PyIn�__csv +}, + +125 {"_�e", +PyIn�__�e +}, + +126 {"�r�r", +PyIn�_�r�r +}, + +127 {"w��g", +PyIn�_w��g +}, + +128 {"_�ru�", +PyIn�__�ru� +}, + +129 {"_d��ime", +PyIn�__d��ime +}, + +130 {"_fun�o�s", +PyIn�__fun�o�s +}, + +131 {"_js�", +PyIn�__js� +}, + +133 {"xxsubty�", +PyIn�_xxsubty� +}, + +134 {"_xxsub�����rs", +PyIn�__xxsub�����rs +}, + +135 #ifde� +_Py_HAVE_ZLIB + + +136 {"zlib", +PyIn�_zlib +}, + +140 {"_mu�iby�codec", +PyIn�__mu�iby�codec +}, + +141 {"_codecs_�", +PyIn�__codecs_� +}, + +142 {"_codecs_hk", +PyIn�__codecs_hk +}, + +143 {"_codecs_iso2022", +PyIn�__codecs_iso2022 +}, + +144 {"_codecs_jp", +PyIn�__codecs_jp +}, + +145 {"_codecs_kr", +PyIn�__codecs_kr +}, + +146 {"_codecs_tw", +PyIn�__codecs_tw +}, + +152 {"m�sh�", +PyM�sh�_In� +}, + +155 {"_imp", +PyIn�__imp +}, + +158 {"bu�t�s", +NULL +}, + +159 {"sys", +NULL +}, + +160 {"_w�n�gs", +_PyW�n�gs_In� +}, + +161 {"_�r�g", +PyIn�__�r�g +}, + +163 {"_io", +PyIn�__io +}, + +164 {"_pick�", +PyIn�__pick� +}, + +165 {"�ex�", +PyIn�_�ex� +}, + +166 {"_��", +PyIn�__�� +}, + +167 {"_�code", +PyIn�__�code +}, + +169 {"_cڋxtv�s", +PyIn�__cڋxtv�s +}, + + @PC/dl_nt.c + +11  + ~"Pyth�.h +" + +12  + ~"w�dows.h +" + +14 #ifde� +Py_ENABLE_SHARED + + +15 #ifde� +MS_DLL_ID + + +17  + gd�V�si�Buf�r +[16] = +MS_DLL_ID +; + +19  + gd�V�si�Buf�r +[16] = ""; + +23 +HMODULE + + gPyW�_DLLhModu� + = +NULL +; + +24 cڡ * + gPyW�_DLLV�si�S��g + = +d�V�si�Buf�r +; + +26 #i� +HAVE_SXS + + +41  + $BOOL + ( + tWINAPI + * + tPFN_GETCURRENTACTCTX +)( + tHANDLE + *); + +42  + $BOOL + ( + tWINAPI + * + tPFN_ACTIVATEACTCTX +)( + tHANDLE +, + tULONG_PTR + *); + +43  + $BOOL + ( + tWINAPI + * + tPFN_DEACTIVATEACTCTX +)( + tDWORD +, + tULONG_PTR +); + +44  + $BOOL + ( + tWINAPI + * + tPFN_ADDREFACTCTX +)( + tHANDLE +); + +45  + $BOOL + ( + tWINAPI + * + tPFN_RELEASEACTCTX +)( + tHANDLE +); + +48  +HANDLE + +PyW�_DLLhA�iv�i�Cڋxt + = +NULL +; + +49  +PFN_GETCURRENTACTCTX + +p�G�Cu��tA�Ctx + = +NULL +; + +50  +PFN_ACTIVATEACTCTX + +p�A�iv�eA�Ctx + = +NULL +; + +51  +PFN_DEACTIVATEACTCTX + +p�D��iv�eA�Ctx + = +NULL +; + +52  +PFN_ADDREFACTCTX + +p�AddRefA�Ctx + = +NULL +; + +53  +PFN_RELEASEACTCTX + +p�R���A�Ctx + = +NULL +; + +55  + $_L�dA�CtxPo��rs +() + +57 +HINSTANCE + +hK��l32 + = + `G�Modu�H�d�W +( +L +"kernel32.dll"); + +58 i�( +hK��l32 +) + +59 +p�G�Cu��tA�Ctx + = ( +PFN_GETCURRENTACTCTX +� + `G�ProcAdd�ss +( +hK��l32 +, "GetCurrentActCtx"); + +61 i�( +p�G�Cu��tA�Ctx +) { + +62 +p�A�iv�eA�Ctx + = ( +PFN_ACTIVATEACTCTX +� + `G�ProcAdd�ss +( +hK��l32 +, "ActivateActCtx"); + +63 +p�D��iv�eA�Ctx + = ( +PFN_DEACTIVATEACTCTX +� + `G�ProcAdd�ss +( +hK��l32 +, "DeactivateActCtx"); + +64 +p�AddRefA�Ctx + = ( +PFN_ADDREFACTCTX +� + `G�ProcAdd�ss +( +hK��l32 +, "AddRefActCtx"); + +65 +p�R���A�Ctx + = ( +PFN_RELEASEACTCTX +� + `G�ProcAdd�ss +( +hK��l32 +, "ReleaseActCtx"); + +67 + } +} + +69 +ULONG_PTR + + $_Py_A�iv�eA�Ctx +() + +71 +ULONG_PTR + +�t + = 0; + +72 i�( +PyW�_DLLhA�iv�i�Cڋxt + && +p�A�iv�eA�Ctx +) + +73 i�(!(* +p�A�iv�eA�Ctx +)( +PyW�_DLLhA�iv�i�Cڋxt +, & +�t +)) { + +74 + `Ou�utDebugS��g +("Python failed�o�ctivate�he�ctivation context before�oading� DLL\n"); + +75 +�t + = 0; + +77  +�t +; + +78 + } +} + +80  + $_Py_D��iv�eA�Ctx +( +ULONG_PTR + +cook� +) + +82 i�( +cook� + && +p�D��iv�eA�Ctx +) + +83 i�(!(* +p�D��iv�eA�Ctx +)(0, +cook� +)) + +84 + `Ou�utDebugS��g +("Python failed�o de-activate�he�ctivation context\n"); + +85 + } +} + +88 +BOOL + +WINAPI + + $D�Ma� + ( +HANDLE + +hIn� +, + +89 +ULONG + +ul_�as�_f�_�� +, + +90 +LPVOID + +�Re�rved +) + +92  +ul_�as�_f�_�� +) + +94  +DLL_PROCESS_ATTACH +: + +95 +PyW�_DLLhModu� + = +hIn� +; + +96 #i�de� +MS_DLL_ID + + +99 + `L�dS��g +( +hIn� +, 1000, +d�V�si�Buf�r +, (dllVersionBuffer)); + +102 #i� +HAVE_SXS + + +104 + `_L�dA�CtxPo��rs +(); + +105 i�( +p�G�Cu��tA�Ctx + && +p�AddRefA�Ctx +) + +106 i�((* +p�G�Cu��tA�Ctx +)(& +PyW�_DLLhA�iv�i�Cڋxt +)) + +107 i�(!(* +p�AddRefA�Ctx +)( +PyW�_DLLhA�iv�i�Cڋxt +)) + +108 + `Ou�utDebugS��g +("Python failed�o�oad�he default�ctivation context\n"); + +112  +DLL_PROCESS_DETACH +: + +113 #i� +HAVE_SXS + + +114 i�( +p�R���A�Ctx +) + +115 (* +p�R���A�Ctx +)( +PyW�_DLLhA�iv�i�Cڋxt +); + +119  +TRUE +; + +120 + } +} + + @PC/empty.c + +1  + ~ + +2  +__�d�� + + +3 + $W�Ma� +( +HINSTANCE + +hIn��� +, HINSTANCE +hP�vIn��� +, +LPSTR + +�CmdL�e +,  +nCmdShow +) + +6 + } +} + + @PC/errmap.h + +2  + $w��r�_to_��o +( +w��r� +) + +4  +w��r� +) { + +78 :  +EINVAL +; + +80 + } +} + + @PC/frozen_dllmain.c + +47  + ~"w�dows.h +" + +49 * + gpossib�Modu�s +[] = { + +53 +NULL +, + +56 +BOOL + +C�lModu�D�Ma� +(* +modName +, +DWORD + +dwR�s� +); + +63  + $PyW�F�eze_ExeIn� +() + +65 ** +modName +; + +66  +modName + = +possib�Modu�s +;*modName;*modName++) { + +68 + `C�lModu�D�Ma� +(* +modName +, +DLL_PROCESS_ATTACH +); + +70 + } +} + +76  + $PyW�F�eze_ExeT�m +() + +79 ** +modName +; + +80  +modName + = +possib�Modu�s ++ + `Py_ARRAY_LENGTH +(possibleModules)-2; + +81 +modName + >� +possib�Modu�s +; + +82 * +modName +--) { + +84 + `C�lModu�D�Ma� +(* +modName +, +DLL_PROCESS_DETACH +); + +86 + } +} + +88 +BOOL + +WINAPI + + $D�Ma� +( +HINSTANCE + +hIn��� +, +DWORD + +dwR�s� +, +LPVOID + +�Re�rved +) + +90 +BOOL + +�t + = +TRUE +; + +91  +dwR�s� +) { + +92  +DLL_PROCESS_ATTACH +: + +94 ** +modName +; + +95  +modName + = +possib�Modu�s +;*modName;*modName++) { + +96 +BOOL + +ok + = + `C�lModu�D�Ma� +(* +modName +, +dwR�s� +); + +97 i�(! +ok +) + +98 +�t + = +FALSE +; + +102  +DLL_PROCESS_DETACH +: + +105 ** +modName +; + +106  +modName + = +possib�Modu�s ++ + `Py_ARRAY_LENGTH +(possibleModules)-2; + +107 +modName + >� +possib�Modu�s +; + +108 * +modName +--) + +109 + `C�lModu�D�Ma� +(* +modName +, +DLL_PROCESS_DETACH +); + +113  +�t +; + +114 + } +} + +116 +BOOL + + $C�lModu�D�Ma� +(* +modName +, +DWORD + +dwR�s� +) + +118 + `BOOL + ( +WINAPI + * +p�d�ma� +)( +HINSTANCE +, +DWORD +, +LPVOID +); + +120  +funcName +[255]; + +121 +HMODULE + +hmod + = + `G�Modu�H�d�W +( +NULL +); + +122 + `�r�y +( +funcName +, "_DllMain"); + +123 + `�r�t +( +funcName +, +modName +); + +124 + `�r�t +( +funcName +, "@12"); + +125 +p�d�ma� + = ( + `BOOL + ( +WINAPI + *)( +HINSTANCE +, +DWORD +, +LPVOID +)) + `G�ProcAdd�ss +( +hmod +, +funcName +); + +126 i�( +p�d�ma� +== +NULL +) { + +130  +TRUE +; + +132  (* +p�d�ma� +)( +hmod +, +dwR�s� +, +NULL +); + +133 + } +} + + @PC/generrmap.c + +1  + ~ + +2  + ~ + +3  + ~ + +4  + ~<�dio.h +> + +5  + ~<��o.h +> + +9  + $ma� +() + +11  +i +; + +12 + `_�tmode +( + `f��o +( +�dout +), +O_BINARY +); + +13 + `��tf +("/* Generated file. Do�ot�dit. */\n"); + +14 + `��tf +("int winerror_to_errno(int winerror)\n"); + +15 + `��tf +("{\n switch(winerror) {\n"); + +16  +i +=1; i < 65000; i++) { + +17 + `_dosm��r +( +i +); + +18 i�( +��o + =� +EINVAL +) { + +20 i�( +i + =� +ERROR_DIRECTORY +) + +21 +��o + = +ENOTDIR +; + +23 i�( +i + =� +ERROR_NO_DATA +) + +24 +��o + = +EPIPE +; + +28 + `��tf +(" ca� %d:��u� %d;\n", +i +, +��o +); + +30 + `��tf +(" default:�eturn EINVAL;\n"); + +31 + `��tf +(" }\n}\n"); + +32 + } +} + + @PC/getpathp.c + +82  + ~"Pyth�.h +" + +83  + ~"pyc�e_��c�fig.h +" + +84  + ~"pyc�e_py��e.h +" + +85  + ~"osdefs.h +" + +86  + ~ + +88 #i�de� +MS_WINDOWS + + +89 #�r� +g��thp +. +c + +should + +�ly + +be + +bu�t + +� + +W�dows + + +92  + ~ + +93  + ~ + +95 #ifde� +HAVE_SYS_TYPES_H + + +96  + ~ + +99 #ifde� +HAVE_SYS_STAT_H + + +100  + ~ + +103  + ~<�r�g.h +> + +117 #i�de� +LANDMARK + + +118  + #LANDMARK + +L +"lib\\os.py" + + ) + +122 cڡ +wch�_t + * + m�th_�v +; + +123 cڡ +wch�_t + * + mhome +; + +126 +wch�_t + * + mmach�e_�th +; + +127 +wch�_t + * + mu�r_�th +; + +129 +wch�_t + + m�gv0_�th +[ +MAXPATHLEN ++1]; + +130 +wch�_t + + mz�_�th +[ +MAXPATHLEN ++1]; + +131 } + tPyC�cuϋP�h +; + +136 + $is_�p +( +wch�_t + +ch +) + +138 #ifde� +ALTSEP + + +139  +ch + =� +SEP + || ch =� +ALTSEP +; + +141  +ch + =� +SEP +; + +143 + } +} + +149 + $�du� +( +wch�_t + * +d� +) + +151 +size_t + +i + = + `wc��n_s +( +d� +, +MAXPATHLEN ++1); + +152 i�( +i + >� +MAXPATHLEN ++1) { + +153 + `Py_F��E�� +("buffer overflow in getpathp.c's�educe()"); + +156  +i + > 0 && ! + `is_�p +( +d� +[i])) + +157 -- +i +; + +158 +d� +[ +i +] = '\0'; + +159 + } +} + +163 + $ch�ge_ext +( +wch�_t + * +de� +, cڡ wch�_�* +�c +, cڡ wch�_�* +ext +) + +165 +size_t + +�c_�n + = + `wc��n_s +( +�c +, +MAXPATHLEN ++1); + +166 +size_t + +i + = +�c_�n +; + +167 i�( +i + >� +MAXPATHLEN ++1) { + +168 + `Py_F��E�� +("buffer overflow in getpathp.c's�educe()"); + +171  +i + > 0 && +�c +[i] !�'.' && ! + `is_�p +(src[i])) + +172 -- +i +; + +174 i�( +i + == 0) { + +175 +de� +[0] = '\0'; + +179 i�( + `is_�p +( +�c +[ +i +])) { + +180 +i + = +�c_�n +; + +183 i�( + `wc��y_s +( +de� +, +MAXPATHLEN ++1, +�c +, +i +) || + +184 + `wcs�t_s +( +de� +, +MAXPATHLEN ++1, +ext +)) + +186 +de� +[0] = '\0'; + +191 + } +} + +195 + $exi�s +(cڡ +wch�_t + * +f��ame +) + +197  + `G�F�eA�ribu�sW +( +f��ame +) != 0xFFFFFFFF; + +198 + } +} + +205 + $ismodu� +( +wch�_t + * +f��ame +,  +upd�e_f��ame +) + +207 +size_t + +n +; + +209 i�( + `exi�s +( +f��ame +)) { + +214 +n + = + `wc��n_s +( +f��ame +, +MAXPATHLEN ++1); + +215 i�( +n + < +MAXPATHLEN +) { + +216  +exi� + = 0; + +217 +f��ame +[ +n +] = +L +'c'; + +218 +f��ame +[ +n + + 1] = +L +'\0'; + +219 +exi� + = + `exi�s +( +f��ame +); + +220 i�(! +upd�e_f��ame +) { + +221 +f��ame +[ +n +] = +L +'\0'; + +223  +exi� +; + +226 + } +} + +239  + g_P�hCchComb�eEx_In��lized + = 0; + +240  + $HRESULT +( + t__�d�� + * + tPP�hCchComb�eEx +�( + tPWSTR + + tpszP�hOut +, + tsize_t + + tcchP�hOut +, + +241 + tPCWSTR + + tpszP�hIn +, PCWSTR + tpszM�e +, + +242  + tdwF�gs +); + +243  +PP�hCchComb�eEx + +_P�hCchComb�eEx +; + +246 + $jo� +( +wch�_t + * +buf�r +, cڡ wch�_�* +�uff +) + +248 i�( +_P�hCchComb�eEx_In��lized + == 0) { + +249 +HMODULE + +�th�i + = + `L�dLib�ryW +( +L +"api-ms-win-core-path-l1-1-0.dll"); + +250 i�( +�th�i +) { + +251 +_P�hCchComb�eEx + = ( +PP�hCchComb�eEx +) + `G�ProcAdd�ss +( +�th�i +, "PathCchCombineEx"); + +254 +_P�hCchComb�eEx + = +NULL +; + +256 +_P�hCchComb�eEx_In��lized + = 1; + +259 i�( +_P�hCchComb�eEx +) { + +260 i�( + `FAILED +( + `_P�hCchComb�eEx +( +buf�r +, +MAXPATHLEN ++1, buf�r, +�uff +, 0))) { + +261 + `Py_F��E�� +("buffer overflow in getpathp.c's join()"); + +264 i�(! + `P�hComb�eW +( +buf�r +, buf�r, +�uff +)) { + +265 + `Py_F��E�� +("buffer overflow in getpathp.c's join()"); + +268 + } +} + +270  + g_P�hCchC��i�lizeEx_In��lized + = 0; + +271  + $HRESULT +( + t__�d�� + * + tPP�hCchC��i�lizeEx +�( + tPWSTR + + tpszP�hOut +, + tsize_t + + tcchP�hOut +, + +272 + tPCWSTR + + tpszP�hIn +,  + tdwF�gs +); + +273  +PP�hCchC��i�lizeEx + +_P�hCchC��i�lizeEx +; + +275  +PyS�tus + + $�n�i�lize +( +wch�_t + * +buf�r +, cڡ wch�_�* +�th +) + +277 i�( +buf�r + =� +NULL +) { + +278  + `_PyS�tus_NO_MEMORY +(); + +281 i�( +_P�hCchC��i�lizeEx_In��lized + == 0) { + +282 +HMODULE + +�th�i + = + `L�dLib�ryW +( +L +"api-ms-win-core-path-l1-1-0.dll"); + +283 i�( +�th�i +) { + +284 +_P�hCchC��i�lizeEx + = ( +PP�hCchC��i�lizeEx +) + `G�ProcAdd�ss +( +�th�i +, "PathCchCanonicalizeEx"); + +287 +_P�hCchC��i�lizeEx + = +NULL +; + +289 +_P�hCchC��i�lizeEx_In��lized + = 1; + +292 i�( +_P�hCchC��i�lizeEx +) { + +293 i�( + `FAILED +( + `_P�hCchC��i�lizeEx +( +buf�r +, +MAXPATHLEN + + 1, +�th +, 0))) { + +294  + `_PyS�tus_ERR +("buffer overflow in getpathp.c's canonicalize()"); + +298 i�(! + `P�hC��i�lizeW +( +buf�r +, +�th +)) { + +299  + `_PyS�tus_ERR +("buffer overflow in getpathp.c's canonicalize()"); + +302  + `_PyS�tus_OK +(); + +303 + } +} + +310 + $g��ndm�k +( +wch�_t + * +�efix +, cڡ wch�_�* +�ndm�k +) + +312  +ok +; + +313 +Py_ssize_t + +n + = + `wc��n_s +( +�efix +, +MAXPATHLEN +); + +315 + `jo� +( +�efix +, +�ndm�k +); + +316 +ok + = + `ismodu� +( +�efix +, +FALSE +); + +317 +�efix +[ +n +] = '\0'; + +318  +ok +; + +319 + } +} + +325 + $��ch_f�_�efix +( +wch�_t + * +�efix +, cڡ wch�_�* +�gv0_�th +, cڡ wch�_�* +�ndm�k +) + +328 + `wcs�y_s +( +�efix +, +MAXPATHLEN + + 1, +�gv0_�th +); + +330 i�( + `g��ndm�k +( +�efix +, +�ndm�k +)) { + +333 + `�du� +( +�efix +); + +334 }  +�efix +[0]); + +336 + } +} + +339 #ifde� +Py_ENABLE_SHARED + + +342 cڡ * +PyW�_DLLV�si�S��g +; + +356  +wch�_t + * + +357 + $g�pythڻg�th +( +HKEY + +keyBa� +,  +sk�c�e +) + +359 +HKEY + +�wKey + = 0; + +360 +DWORD + +d�aSize + = 0; + +361 +DWORD + +numKeys + = 0; + +362 +LONG + +rc +; + +363 +wch�_t + * +�tv� + = +NULL +; + +364 +WCHAR + * +d�aBuf + = +NULL +; + +365 cڡ +WCHAR + +keyP�fix +[] = +L +"Software\\Python\\PythonCore\\"; + +366 cڡ +WCHAR + +keySuffix +[] = +L +"\\PythonPath"; + +367 +size_t + +v�si�L� +, +keyBufL� +; + +368 +DWORD + +�dex +; + +369 +WCHAR + * +keyBuf + = +NULL +; + +370 +WCHAR + * +keyBufP� +; + +371 +WCHAR + ** +�P�hs + = +NULL +; + +374 +v�si�L� + = + `��� +( +PyW�_DLLV�si�S��g +); + +376 +keyBufL� + = ( +keyP�fix +) + + +377 ( +WCHAR +)*( +v�si�L� +-1) + + +378 ( +keySuffix +); + +379 +keyBuf + = +keyBufP� + = + `PyMem_RawM�loc +( +keyBufL� +); + +380 i�( +keyBuf +== +NULL +) { + +381  +d�e +; + +384 + `mem�y_s +( +keyBufP� +, +keyBufL� +, +keyP�fix +, (keyP�fix)-( +WCHAR +)); + +385 +keyBufP� + +� + `Py_ARRAY_LENGTH +( +keyP�fix +) - 1; + +386 + `mb�owcs +( +keyBufP� +, +PyW�_DLLV�si�S��g +, +v�si�L� +); + +387 +keyBufP� + +� +v�si�L� +; + +389 + `mem�y +( +keyBufP� +, +keySuffix +, (keySuffix)); + +391 +rc += + `RegO�nKeyExW +( +keyBa� +, + +392 +keyBuf +, + +394 +KEY_READ +, + +395 & +�wKey +); + +396 i�( +rc +!= +ERROR_SUCCESS +) { + +397  +d�e +; + +400 +rc + = + `RegQu�yInfoKey +( +�wKey +, +NULL +, NULL, NULL, & +numKeys +, NULL, NULL, + +401 +NULL +, NULL, & +d�aSize +, NULL, NULL); + +402 i�( +rc +!= +ERROR_SUCCESS +) { + +403  +d�e +; + +405 i�( +sk�c�e +) { + +406 +d�aSize + = 0; + +411 +�P�hs + = + `PyMem_RawM�loc +�( +WCHAR + *�* +numKeys + ); + +412 i�( +�P�hs +== +NULL +) { + +413  +d�e +; + +415 + `mem�t +( +�P�hs +, 0, ( +WCHAR + *�* +numKeys +); + +417  +�dex +=0;�dex< +numKeys +;index++) { + +418 +WCHAR + +keyBuf +[ +MAX_PATH ++1]; + +419 +HKEY + +subKey + = 0; + +420 +DWORD + +�qdSize + = +MAX_PATH ++1; + +422 +DWORD + +rc + = + `RegEnumKeyExW +( +�wKey +, +�dex +, +keyBuf +, & +�qdSize +, + +423 +NULL +, NULL, NULL, NULL ); + +424 i�( +rc +!= +ERROR_SUCCESS +) { + +425  +d�e +; + +428 +rc += + `RegO�nKeyExW +( +�wKey +, + +429 +keyBuf +, + +431 +KEY_READ +, + +432 & +subKey +); + +433 i�( +rc +!= +ERROR_SUCCESS +) { + +434  +d�e +; + +437 + `RegQu�yV�ueExW +( +subKey +, +NULL +, 0, NULL, NULL, & +�qdSize +); + +438 i�( +�qdSize +) { + +439 +�P�hs +[ +�dex +] = + `PyMem_RawM�loc +( +�qdSize +); + +440 i�( +�P�hs +[ +�dex +]) { + +441 + `RegQu�yV�ueExW +( +subKey +, +NULL +, 0, NULL, + +442 ( +LPBYTE +) +�P�hs +[ +�dex +], + +443 & +�qdSize +); + +444 +d�aSize + +� +�qdSize + + 1; + +447 + `RegClo�Key +( +subKey +); + +451 i�( +d�aSize + == 0) { + +452  +d�e +; + +456 +d�aBuf + = + `PyMem_RawM�loc +(( +d�aSize ++1�* ( +WCHAR +)); + +457 i�( +d�aBuf +) { + +458 +WCHAR + * +szCur + = +d�aBuf +; + +460  +�dex +=0;�dex< +numKeys +;index++) { + +461 i�( +�dex + > 0) { + +462 *( +szCur +++�� +L +';'; + +463 +d�aSize +--; + +465 i�( +�P�hs +[ +�dex +]) { + +466 +Py_ssize_t + +�n + = + `wc�� +( +�P�hs +[ +�dex +]); + +467 + `wc��y +( +szCur +, +�P�hs +[ +�dex +], +�n +); + +468 +szCur + +� +�n +; + +469 + `as�� +( +d�aSize + > ( +DWORD +) +�n +); + +470 +d�aSize + -�( +DWORD +) +�n +; + +473 i�( +sk�c�e +) { + +474 * +szCur + = '\0'; + +478 i�( +numKeys +) { + +479 *( +szCur +++�� +L +';'; + +480 +d�aSize +--; + +485 +rc + = + `RegQu�yV�ueExW +( +�wKey +, +NULL +, 0, NULL, + +486 ( +LPBYTE +) +szCur +, & +d�aSize +); + +487 i�( +rc + !� +ERROR_SUCCESS +) { + +488 + `PyMem_RawF�e +( +d�aBuf +); + +489  +d�e +; + +493 +�tv� + = +d�aBuf +; + +495 +d�e +: + +497 i�( +�P�hs +) { + +498  +�dex +=0; index< +numKeys +; index++) + +499 + `PyMem_RawF�e +( +�P�hs +[ +�dex +]); + +500 + `PyMem_RawF�e +( +�P�hs +); + +502 i�( +�wKey +) { + +503 + `RegClo�Key +( +�wKey +); + +505 + `PyMem_RawF�e +( +keyBuf +); + +506  +�tv� +; + +507 + } +} + +511 +wch�_t +* + +512 + $_Py_G�DLLP�h +() + +514 +wch�_t + +d�_�th +[ +MAXPATHLEN ++1]; + +515 + `mem�t +( +d�_�th +, 0, (dll_path)); + +517 #ifde� +Py_ENABLE_SHARED + + +518 +HANDLE + +PyW�_DLLhModu� +; + +519 i�( +PyW�_DLLhModu� +) { + +520 i�(! + `G�Modu�F�eNameW +( +PyW�_DLLhModu� +, +d�_�th +, +MAXPATHLEN +)) { + +521 +d�_�th +[0] = 0; + +525 +d�_�th +[0] = 0; + +528  + `_PyMem_RawWcsdup +( +d�_�th +); + +529 + } +} + +532  +PyS�tus + + +533 + $g�_�og�m_fu�_�th +(cڡ +PyC�fig + * +c�fig +, + +534 +PyC�cuϋP�h + * +�lcuϋ +, +_PyP�hC�fig + * +�thc�fig +) + +536 cڡ +wch�_t + * +pyv�v_�unch� +; + +537 +wch�_t + +�og�m_fu�_�th +[ +MAXPATHLEN ++1]; + +538 + `mem�t +( +�og�m_fu�_�th +, 0, (program_full_path)); + +540 i�(! + `G�Modu�F�eNameW +( +NULL +, +�og�m_fu�_�th +, +MAXPATHLEN +)) { + +542  + `_PyS�tus_ERR +("Cannot determine�rogram�ath"); + +547 +pyv�v_�unch� + = + `_wg��v +( +L +"__PYVENV_LAUNCHER__"); + +548 i�( +pyv�v_�unch� + &&�yvenv_launcher[0]) { + +550 +�thc�fig +-> +ba�_execu�b� + = + `PyMem_RawM�loc +( + +551 ( +wch�_t +�* ( +MAXPATHLEN + + 1)); + +552 +PyS�tus + +��us + = + `�n�i�lize +( +�thc�fig +-> +ba�_execu�b� +, + +553 +�og�m_fu�_�th +); + +554 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +555  +��us +; + +558 + `wcs�y_s +( +�og�m_fu�_�th +, +MAXPATHLEN ++1, +pyv�v_�unch� +); + +561 + `_wpu�nv_s +( +L +"__PYVENV_LAUNCHER__", L""); + +564 +�thc�fig +-> +�og�m_fu�_�th + = + `PyMem_RawM�loc +( + +565 ( +wch�_t +�* ( +MAXPATHLEN + + 1)); + +567  + `�n�i�lize +( +�thc�fig +-> +�og�m_fu�_�th +, + +568 +�og�m_fu�_�th +); + +569 + } +} + +573 + $�ad_�h_f�e +( +_PyP�hC�fig + * +�thc�fig +, +wch�_t + * +�efix +, cڡ wch�_�* +�th +) + +575 +FILE + * +�_f�e + = + `_Py_wfݒ +( +�th +, +L +"r"); + +576 i�( +�_f�e + =� +NULL +) { + +580 + `wcs�y_s +( +�efix +, +MAXPATHLEN ++1, +�th +); + +581 + `�du� +( +�efix +); + +582 +�thc�fig +-> +isީed + = 1; + +583 +�thc�fig +-> +s�e_imp�t + = 0; + +585 +size_t + +bufsiz + = +MAXPATHLEN +; + +586 +size_t + +�efix�n + = + `wc�� +( +�efix +); + +588 +wch�_t + * +buf + = (wch�_t*) + `PyMem_RawM�loc +( +bufsiz + * (wchar_t)); + +589 i�( +buf + =� +NULL +) { + +590  +�r� +; + +592 +buf +[0] = '\0'; + +594 ! + `�of +( +�_f�e +)) { + +595  +l�e +[ +MAXPATHLEN + + 1]; + +596 * +p + = + `fg�s +( +l�e +, +MAXPATHLEN + + 1, +�_f�e +); + +597 i�(! +p +) { + +600 i�(* +p + == '\0' || *p == '\r' || *p == '\n' || *p == '#') { + +603 *++ +p +) { + +604 i�(* +p + == '\r' || *p == '\n') { + +605 * +p + = '\0'; + +610 i�( + `�rcmp +( +l�e +, "import site") == 0) { + +611 +�thc�fig +-> +s�e_imp�t + = 1; + +614 i�( + `��cmp +( +l�e +, "import ", 7) == 0) { + +615 + `Py_F��E�� +("only 'import site' is supported in ._pth file"); + +618 +DWORD + +wn + = + `Mu�iBy�ToWideCh� +( +CP_UTF8 +, 0, +l�e +, -1, +NULL +, 0); + +619 +wch�_t + * +wl�e + = (wch�_t*) + `PyMem_RawM�loc +(( +wn + + 1) * (wchar_t)); + +620 i�( +wl�e + =� +NULL +) { + +621  +�r� +; + +623 +wn + = + `Mu�iBy�ToWideCh� +( +CP_UTF8 +, 0, +l�e +, -1, +wl�e +, wn + 1); + +624 +wl�e +[ +wn +] = '\0'; + +626 +size_t + +u�dsiz + = + `wc�� +( +buf +); + +627  +u�dsiz + + +wn + + +�efix�n + + 4 > +bufsiz +) { + +628 +bufsiz + +� +MAXPATHLEN +; + +629 +wch�_t + * +tmp + = (wch�_t*) + `PyMem_RawR��oc +( +buf +, ( +bufsiz + + 1) * + +630 ( +wch�_t +)); + +631 i�( +tmp + =� +NULL +) { + +632 + `PyMem_RawF�e +( +wl�e +); + +633  +�r� +; + +635 +buf + = +tmp +; + +638 i�( +u�dsiz +) { + +639 + `wcs�t_s +( +buf +, +bufsiz +, +L +";"); + +640 +u�dsiz + += 1; + +643 +��o_t + +�su� +; + +644 +_Py_BEGIN_SUPPRESS_IPH + + +645 +�su� + = + `wcs�t_s +( +buf +, +bufsiz +, +�efix +); + +646 +_Py_END_SUPPRESS_IPH + + +647 i�( +�su� + =� +EINVAL +) { + +648 + `Py_F��E�� +("invalid�rgument during ._pth�rocessing"); + +649 } i�( +�su� + =� +ERANGE +) { + +650 + `Py_F��E�� +("buffer overflow during ._pth�rocessing"); + +652 +wch�_t + * +b + = & +buf +[ +u�dsiz +]; + +653 + `jo� +( +b +, +wl�e +); + +655 + `PyMem_RawF�e +( +wl�e +); + +658 + `f�o� +( +�_f�e +); + +659 +�thc�fig +-> +modu�_��ch_�th + = +buf +; + +662 +�r� +: + +663 + `PyMem_RawF�e +( +buf +); + +664 + `f�o� +( +�_f�e +); + +666 + } +} + +670 + $�lcuϋ_�� +( +PyC�cuϋP�h + * +�lcuϋ +, + +671 cڡ +PyC�fig + * +c�fig +) + +673 +�lcuϋ +-> +home + = +c�fig +->home; + +674 +�lcuϋ +-> +�th_�v + = + `_wg��v +( +L +"PATH"); + +675 + } +} + +679 + $g�_�h_f��ame +( +wch�_t + * +�buf�r +, +_PyP�hC�fig + * +�thc�fig +) + +681 i�( +�thc�fig +-> +d�_�th +[0]) { + +682 i�(! + `ch�ge_ext +( +�buf�r +, +�thc�fig +-> +d�_�th +, +L +"._pth") && + +683 + `exi�s +( +�buf�r +)) + +688 i�( +�thc�fig +-> +�og�m_fu�_�th +[0]) { + +689 i�(! + `ch�ge_ext +( +�buf�r +, +�thc�fig +-> +�og�m_fu�_�th +, +L +"._pth") && + +690 + `exi�s +( +�buf�r +)) + +696 + } +} + +700 + $�lcuϋ_�h_f�e +( +_PyP�hC�fig + * +�thc�fig +, +wch�_t + * +�efix +) + +702 +wch�_t + +�buf�r +[ +MAXPATHLEN ++1]; + +704 i�(! + `g�_�h_f��ame +( +�buf�r +, +�thc�fig +)) { + +708  + `�ad_�h_f�e +( +�thc�fig +, +�efix +, +�buf�r +); + +709 + } +} + +717 + $�lcuϋ_pyv�v_f�e +( +PyC�cuϋP�h + * +�lcuϋ +) + +719 +wch�_t + +�vbuf�r +[ +MAXPATHLEN ++1]; + +720 cڡ +wch�_t + * +�v_cfg + = +L +"pyvenv.cfg"; + +722 + `wcs�y_s +( +�vbuf�r +, +MAXPATHLEN ++1, +�lcuϋ +-> +�gv0_�th +); + +723 + `jo� +( +�vbuf�r +, +�v_cfg +); + +725 +FILE + * +�v_f�e + = + `_Py_wfݒ +( +�vbuf�r +, +L +"r"); + +726 i�( +�v_f�e + =� +NULL +) { + +727 +��o + = 0; + +729 + `�du� +( +�vbuf�r +); + +730 + `�du� +( +�vbuf�r +); + +731 + `jo� +( +�vbuf�r +, +�v_cfg +); + +733 +�v_f�e + = + `_Py_wfݒ +( +�vbuf�r +, +L +"r"); + +734 i�( +�v_f�e + =� +NULL +) { + +735 +��o + = 0; + +739 i�( +�v_f�e + =� +NULL +) { + +744 +wch�_t + +tmpbuf�r +[ +MAXPATHLEN ++1]; + +745 i�( + `_Py_F�dEnvC�figV�ue +( +�v_f�e +, +L +"home", +tmpbuf�r +, +MAXPATHLEN +)) { + +746 + `wcs�y_s +( +�lcuϋ +-> +�gv0_�th +, +MAXPATHLEN ++1, +tmpbuf�r +); + +748 + `f�o� +( +�v_f�e +); + +749 + } +} + +752  + #INIT_ERR_BUFFER_OVERFLOW +(� + `_PyS�tus_ERR +("buf�ov��ow") + + ) + +756 + $�lcuϋ_home_�efix +( +PyC�cuϋP�h + * +�lcuϋ +, +wch�_t + * +�efix +) + +758 i�( +�lcuϋ +-> +home + =� +NULL + || *calculate->home == '\0') { + +759 i�( +�lcuϋ +-> +z�_�th +[0] && + `exi�s +(calculate->zip_path)) { + +760 + `wcs�y_s +( +�efix +, +MAXPATHLEN ++1, +�lcuϋ +-> +z�_�th +); + +761 + `�du� +( +�efix +); + +762 +�lcuϋ +-> +home + = +�efix +; + +764 i�( + `��ch_f�_�efix +( +�efix +, +�lcuϋ +-> +�gv0_�th +, +LANDMARK +)) { + +765 +�lcuϋ +-> +home + = +�efix +; + +768 +�lcuϋ +-> +home + = +NULL +; + +772 + `wcs�y_s +( +�efix +, +MAXPATHLEN ++1, +�lcuϋ +-> +home +); + +774 + } +} + +777  +PyS�tus + + +778 + $�lcuϋ_modu�_��ch_�th +(cڡ +PyC�fig + * +c�fig +, + +779 +PyC�cuϋP�h + * +�lcuϋ +, +_PyP�hC�fig + * +�thc�fig +, + +780 +wch�_t + * +�efix +) + +782  +sk�home + = +�lcuϋ +-> +home +== +NULL + ? 0 : 1; + +783 #ifde� +Py_ENABLE_SHARED + + +784 +�lcuϋ +-> +mach�e_�th + = + `g�pythڻg�th +( +HKEY_LOCAL_MACHINE +, +sk�home +); + +785 +�lcuϋ +-> +u�r_�th + = + `g�pythڻg�th +( +HKEY_CURRENT_USER +, +sk�home +); + +789  +sk�de�u� + = ( +c�fig +-> +pythڷth_�v + !� +NULL + || + +790 +�lcuϋ +-> +home + !� +NULL + || + +791 +�lcuϋ +-> +mach�e_�th + !� +NULL + || + +792 +�lcuϋ +-> +u�r_�th + !� +NULL +); + +808 +size_t + +bufsz + = 0; + +809 i�( +�lcuϋ +-> +home + !� +NULL +) { + +810 cڡ +wch�_t + * +p +; + +811 +bufsz + = 1; + +812  +p + = +PYTHONPATH +; *p;�++) { + +813 i�(* +p + =� +DELIM +) { + +814 +bufsz +++; + +817 +bufsz + *� + `wc�� +( +�lcuϋ +-> +home +); + +819 +bufsz + +� + `wc�� +( +PYTHONPATH +) + 1; + +820 +bufsz + +� + `wc�� +( +�lcuϋ +-> +�gv0_�th +) + 1; + +821 i�( +�lcuϋ +-> +u�r_�th +) { + +822 +bufsz + +� + `wc�� +( +�lcuϋ +-> +u�r_�th +) + 1; + +824 i�( +�lcuϋ +-> +mach�e_�th +) { + +825 +bufsz + +� + `wc�� +( +�lcuϋ +-> +mach�e_�th +) + 1; + +827 +bufsz + +� + `wc�� +( +�lcuϋ +-> +z�_�th +) + 1; + +828 i�( +c�fig +-> +pythڷth_�v + !� +NULL +) { + +829 +bufsz + +� + `wc�� +( +c�fig +-> +pythڷth_�v +) + 1; + +832 +wch�_t + * +buf +, * +��t_buf +; + +833 +buf + = + `PyMem_RawM�loc +( +bufsz + * ( +wch�_t +)); + +834 i�( +buf + =� +NULL +) { + +836 + `�r�tf +( +�d�r +, "Can't malloc dynamic PYTHONPATH.\n"); + +837 i�( +c�fig +-> +pythڷth_�v +) { + +838 + `�r�tf +( +�d�r +, "Using�nvironment $PYTHONPATH.\n"); + +839 +�thc�fig +-> +modu�_��ch_�th + = +c�fig +-> +pythڷth_�v +; + +842 + `�r�tf +( +�d�r +, "Using default static�ath.\n"); + +843 +�thc�fig +-> +modu�_��ch_�th + = +PYTHONPATH +; + +845  + `_PyS�tus_OK +(); + +847 +��t_buf + = +buf +; + +849 i�( +c�fig +-> +pythڷth_�v +) { + +850 i�( + `wcs�y_s +( +buf +, +bufsz + - (bu�- +��t_buf +), + +851 +c�fig +-> +pythڷth_�v +)) { + +852  + `INIT_ERR_BUFFER_OVERFLOW +(); + +854 +buf + = + `wcschr +(buf, +L +'\0'); + +855 * +buf +++ = +DELIM +; + +857 i�( +�lcuϋ +-> +z�_�th +[0]) { + +858 i�( + `wcs�y_s +( +buf +, +bufsz + - (bu�- +��t_buf +), +�lcuϋ +-> +z�_�th +)) { + +859  + `INIT_ERR_BUFFER_OVERFLOW +(); + +861 +buf + = + `wcschr +(buf, +L +'\0'); + +862 * +buf +++ = +DELIM +; + +864 i�( +�lcuϋ +-> +u�r_�th +) { + +865 i�( + `wcs�y_s +( +buf +, +bufsz + - (bu�- +��t_buf +), +�lcuϋ +-> +u�r_�th +)) { + +866  + `INIT_ERR_BUFFER_OVERFLOW +(); + +868 +buf + = + `wcschr +(buf, +L +'\0'); + +869 * +buf +++ = +DELIM +; + +871 i�( +�lcuϋ +-> +mach�e_�th +) { + +872 i�( + `wcs�y_s +( +buf +, +bufsz + - (bu�- +��t_buf +), +�lcuϋ +-> +mach�e_�th +)) { + +873  + `INIT_ERR_BUFFER_OVERFLOW +(); + +875 +buf + = + `wcschr +(buf, +L +'\0'); + +876 * +buf +++ = +DELIM +; + +878 i�( +�lcuϋ +-> +home + =� +NULL +) { + +879 i�(! +sk�de�u� +) { + +880 i�( + `wcs�y_s +( +buf +, +bufsz + - (bu�- +��t_buf +), +PYTHONPATH +)) { + +881  + `INIT_ERR_BUFFER_OVERFLOW +(); + +883 +buf + = + `wcschr +(buf, +L +'\0'); + +884 * +buf +++ = +DELIM +; + +887 cڡ +wch�_t + * +p + = +PYTHONPATH +; + +888 cڡ +wch�_t + * +q +; + +889 +size_t + +n +; + +891 +q + = + `wcschr +( +p +, +DELIM +); + +892 i�( +q + =� +NULL +) { + +893 +n + = + `wc�� +( +p +); + +896 +n + = +q +- +p +; + +898 i�( +p +[0] =�'.' && + `is_�p +(p[1])) { + +899 i�( + `wcs�y_s +( +buf +, +bufsz + - (bu�- +��t_buf +), +�lcuϋ +-> +home +)) { + +900  + `INIT_ERR_BUFFER_OVERFLOW +(); + +902 +buf + = + `wcschr +(buf, +L +'\0'); + +903 +p +++; + +904 +n +--; + +906 + `wc��y +( +buf +, +p +, +n +); + +907 +buf + +� +n +; + +908 * +buf +++ = +DELIM +; + +909 i�( +q + =� +NULL +) { + +912 +p + = +q ++1; + +915 i�( +�lcuϋ +-> +�gv0_�th +) { + +916 + `wcs�y +( +buf +, +�lcuϋ +-> +�gv0_�th +); + +917 +buf + = + `wcschr +(buf, +L +'\0'); + +918 * +buf +++ = +DELIM +; + +920 *( +buf + - 1�� +L +'\0'; + +930 i�( +�efix +[0] =� +L +'\0') { + +931 +wch�_t + +lookBuf +[ +MAXPATHLEN ++1]; + +932 cڡ +wch�_t + * +look + = +buf + - 1; + +934 +Py_ssize_t + +nch�s +; + +935 cڡ +wch�_t + * +lookEnd + = +look +; + +940  +look + >� +��t_buf + && *look !� +DELIM +) + +941 +look +--; + +942 +nch�s + = +lookEnd +- +look +; + +943 + `wc��y +( +lookBuf +, +look ++1, +nch�s +); + +944 +lookBuf +[ +nch�s +] = +L +'\0'; + +946 + `�du� +( +lookBuf +); + +947 i�( + `��ch_f�_�efix +( +�efix +, +lookBuf +, +LANDMARK +)) { + +951 i�( +look + < +��t_buf +) { + +954 +look +--; + +958 +�thc�fig +-> +modu�_��ch_�th + = +��t_buf +; + +959  + `_PyS�tus_OK +(); + +960 + } +} + +963  +PyS�tus + + +964 + $�lcuϋ_�th_im� +(cڡ +PyC�fig + * +c�fig +, + +965 +PyC�cuϋP�h + * +�lcuϋ +, +_PyP�hC�fig + * +�thc�fig +) + +967 +PyS�tus + +��us +; + +969 + `as�� +( +�thc�fig +-> +d�_�th + =� +NULL +); + +971 +�thc�fig +-> +d�_�th + = + `_Py_G�DLLP�h +(); + +972 i�( +�thc�fig +-> +d�_�th + =� +NULL +) { + +973  + `_PyS�tus_NO_MEMORY +(); + +976 +��us + = + `g�_�og�m_fu�_�th +( +c�fig +, +�lcuϋ +, +�thc�fig +); + +977 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +978  +��us +; + +982 + `wcs�y_s +( +�lcuϋ +-> +�gv0_�th +, +MAXPATHLEN ++1, +�thc�fig +-> +�og�m_fu�_�th +); + +983 + `�du� +( +�lcuϋ +-> +�gv0_�th +); + +985 +wch�_t + +�efix +[ +MAXPATHLEN ++1]; + +986 + `mem�t +( +�efix +, 0, (prefix)); + +989 i�( + `�lcuϋ_�h_f�e +( +�thc�fig +, +�efix +)) { + +990  +d�e +; + +993 + `�lcuϋ_pyv�v_f�e +( +�lcuϋ +); + +996 + `ch�ge_ext +( +�lcuϋ +-> +z�_�th +, + +997 +�thc�fig +-> +d�_�th +[0] ?��hc�fig->d�_�th :��hc�fig-> +�og�m_fu�_�th +, + +998 +L +".zip"); + +1000 + `�lcuϋ_home_�efix +( +�lcuϋ +, +�efix +); + +1002 +��us + = + `�lcuϋ_modu�_��ch_�th +( +c�fig +, +�lcuϋ +, +�thc�fig +, +�efix +); + +1003 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +1004  +��us +; + +1007 +d�e +: + +1008 +�thc�fig +-> +�efix + = + `_PyMem_RawWcsdup +(prefix); + +1009 i�( +�thc�fig +-> +�efix + =� +NULL +) { + +1010  + `_PyS�tus_NO_MEMORY +(); + +1012 +�thc�fig +-> +exec_�efix + = + `_PyMem_RawWcsdup +( +�efix +); + +1013 i�( +�thc�fig +-> +exec_�efix + =� +NULL +) { + +1014  + `_PyS�tus_NO_MEMORY +(); + +1017  + `_PyS�tus_OK +(); + +1018 + } +} + +1022 + $�lcuϋ_� +( +PyC�cuϋP�h + * +�lcuϋ +) + +1024 + `PyMem_RawF�e +( +�lcuϋ +-> +mach�e_�th +); + +1025 + `PyMem_RawF�e +( +�lcuϋ +-> +u�r_�th +); + +1026 + } +} + +1029 +PyS�tus + + +1030 + $_PyP�hC�fig_C�cuϋ +( +_PyP�hC�fig + * +�thc�fig +, cڡ +PyC�fig + * +c�fig +) + +1032 +PyC�cuϋP�h + +�lcuϋ +; + +1033 + `mem�t +(& +�lcuϋ +, 0, (calculate)); + +1035 + `�lcuϋ_�� +(& +�lcuϋ +, +c�fig +); + +1037 +PyS�tus + +��us + = + `�lcuϋ_�th_im� +( +c�fig +, & +�lcuϋ +, +�thc�fig +); + +1038 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +1039  +d�e +; + +1042 +��us + = + `_PyS�tus_OK +(); + +1044 +d�e +: + +1045 + `�lcuϋ_� +(& +�lcuϋ +); + +1046  +��us +; + +1047 + } +} + +1056  + gpyth�3_checked + = 0; + +1057  +HANDLE + + ghPyth�3 +; + +1059 + $_Py_CheckPyth�3 +() + +1061 +wch�_t + +py3�th +[ +MAXPATHLEN ++1]; + +1062 +wch�_t + * +s +; + +1063 i�( +pyth�3_checked +) { + +1064  +hPyth�3 + !� +NULL +; + +1066 +pyth�3_checked + = 1; + +1070 + `wcs�y +( +py3�th +, +_Py_�th_c�fig +. +d�_�th +); + +1071 +s + = + `wc�chr +( +py3�th +, +L +'\\'); + +1072 i�(! +s +) { + +1073 +s + = +py3�th +; + +1075 + `wcs�y +( +s +, +L +"\\python3.dll"); + +1076 +hPyth�3 + = + `L�dLib�ryExW +( +py3�th +, +NULL +, +LOAD_WITH_ALTERED_SEARCH_PATH +); + +1077 i�( +hPyth�3 + !� +NULL +) { + +1082 + `wcs�y +( +py3�th +, + `Py_G�P�fix +()); + +1083 + `wcs�t +( +py3�th +, +L +"\\DLLs\\python3.dll"); + +1084 +hPyth�3 + = + `L�dLib�ryExW +( +py3�th +, +NULL +, +LOAD_WITH_ALTERED_SEARCH_PATH +); + +1085  +hPyth�3 + !� +NULL +; + +1086 + } +} + + @PC/invalid_parameter_handler.c + +1 #ifde� +_MSC_VER + + +3  + ~<�dlib.h +> + +5 #i� +_MSC_VER + >= 1900 + +11  +__cde� + + $_s��t_�v�id_��m��_h�d�r +( + +12 +wch�_t + cڡ* +ex�essi� +, + +13 +wch�_t + cڡ* +fun�i� +, + +14 +wch�_t + cڡ* +f�e +, + +15  +l�e +, + +16 +u���_t + +pRe�rved +�{ + } +} + +18 +_�v�id_��m��_h�d�r + + g_Py_s��t_�v�id_��m��_h�d�r + = +_s��t_�v�id_��m��_h�d�r +; + + @PC/launcher.c + +11  + ~ + +12  + ~ + +13  + ~<�dio.h +> + +14  + ~ + +16  + #BUFSIZE + 256 + + ) + +17  + #MSGSIZE + 1024 + + ) + +20  + #SKIP_PREFIX + + + ) + +21  + #SEARCH_PATH + + + ) + +25  + #RC_NO_STD_HANDLES + 100 + + ) + +26  + #RC_CREATE_PROCESS + 101 + + ) + +27  + #RC_BAD_VIRTUAL_PATH + 102 + + ) + +28  + #RC_NO_PYTHON + 103 + + ) + +29  + #RC_NO_MEMORY + 104 + + ) + +40 #i� +def�ed +( +SCRIPT_WRAPPER +) + +41  + #RC_NO_SCRIPT + 105 + + ) + +48 #i� +def�ed +( +VENV_REDIRECT +) + +49  + #RC_NO_VENV_CFG + 106 + + ) + +50  + #RC_BAD_VENV_CFG + 107 + + ) + +55  +FILE + * + glog_� + = +NULL +; + +57  +wch�_t + * + +58 + $sk�_wh�e�a� +( +wch�_t + * +p +) + +60 * +p + && + `is�a� +(*p)) + +61 ++ +p +; + +62  +p +; + +63 + } +} + +66 + $debug +( +wch�_t + * +f�m� +, ...) + +68 +va_li� + +va +; + +70 i�( +log_� + !� +NULL +) { + +71 + `va_��t +( +va +, +f�m� +); + +72 + `vfw��tf_s +( +log_� +, +f�m� +, +va +); + +73 + `va_�d +( +va +); + +75 + } +} + +78 + $w��r� +( +rc +, +wch�_t + * +mes�ge +,  +size +) + +80 + `F�m�Mes�geW +( + +81 +FORMAT_MESSAGE_FROM_SYSTEM + | +FORMAT_MESSAGE_IGNORE_INSERTS +, + +82 +NULL +, +rc +, + `MAKELANGID +( +LANG_NEUTRAL +, +SUBLANG_DEFAULT +), + +83 +mes�ge +, +size +, +NULL +); + +84 + } +} + +87 + $�r� +( +rc +, +wch�_t + * +f�m� +, ... ) + +89 +va_li� + +va +; + +90 +wch�_t + +mes�ge +[ +MSGSIZE +]; + +91 +wch�_t + +w�_mes�ge +[ +MSGSIZE +]; + +92  +�n +; + +94 + `va_��t +( +va +, +f�m� +); + +95 +�n + = + `_v�w��tf_s +( +mes�ge +, +MSGSIZE +, +_TRUNCATE +, +f�m� +, +va +); + +96 + `va_�d +( +va +); + +98 i�( +rc + == 0) { + +99 + `w��r� +( + `G�La�E�� +(), +w�_mes�ge +, +MSGSIZE +); + +100 i�( +�n + >= 0) { + +101 + `_�w��tf_s +(& +mes�ge +[ +�n +], +MSGSIZE + -��, +_TRUNCATE +, +L +": %ls", + +102 +w�_mes�ge +); + +106 #i�! + `def�ed +( +_WINDOWS +) + +107 + `fw��tf +( +�d�r +, +L +"%ls\n", +mes�ge +); + +109 + `Mes�geBoxW +( +NULL +, +mes�ge +, +L +"Python Launcher is sorry�o say ...", + +110 +MB_OK +); + +112 + `ex� +( +rc +); + +113 + } +} + +119  +wch�_t + * + $g�_�v +( +wch�_t + * +key +) + +122  +wch�_t + +buf +[ +BUFSIZE +]; + +123 +DWORD + +�su� + = + `G�Env��m�tV��b�W +( +key +, +buf +, +BUFSIZE +); + +125 i�( +�su� + >� +BUFSIZE +) { + +127 +wch�_t + * +buf2 + = (wch�_t*) + `m�loc +((wch�_t�* ( +�su� ++1)); + +128 i�( +buf2 + =� +NULL +) { + +129 + `�r� +( +RC_NO_MEMORY +, +L +"Could�ot�llocate�nvironment buffer"); + +131 + `G�Env��m�tV��b�W +( +key +, +buf2 +, +�su� +); + +132  +buf2 +; + +135 i�( +�su� + == 0) + +138  +NULL +; + +140  +buf +; + +141 + } +} + +143 #i� +def�ed +( +_DEBUG +) + +144 #i� +def�ed +( +_WINDOWS +) + +146  + #PYTHON_EXECUTABLE + +L +"pyth�w_d.exe" + + ) + +150  + #PYTHON_EXECUTABLE + +L +"pyth�_d.exe" + + ) + +154 #i� +def�ed +( +_WINDOWS +) + +156  + #PYTHON_EXECUTABLE + +L +"pyth�w.exe" + + ) + +160  + #PYTHON_EXECUTABLE + +L +"pyth�.exe" + + ) + +165  + #MAX_VERSION_SIZE + 4 + + ) + +168 +wch�_t + + mv�si� +[ +MAX_VERSION_SIZE +]; + +169  + mb�s +; + +170 +wch�_t + + mexecu�b� +[ +MAX_PATH +]; + +171 } + tINSTALLED_PYTHON +; + +177  + #MAX_INSTALLED_PYTHONS + 100 + + ) + +179  +INSTALLED_PYTHON + + g����d_pyth�s +[ +MAX_INSTALLED_PYTHONS +]; + +181  +size_t + + gnum_����d_pyth�s + = 0; + +188  + #IP_BASE_SIZE + 40 + + ) + +189  + #IP_VERSION_SIZE + 8 + + ) + +190  + #IP_SIZE + ( +IP_BASE_SIZE + + +IP_VERSION_SIZE +) + + ) + +191  + #CORE_PATH + +L +"SOFTWARE\\Pyth�\\Pyth�C�e" + + ) + +193  +wch�_t + * + glo�ti�_checks +[] = { + +194 +L +"\\", + +195 +L +"\\PCbuild\\win32\\", + +196 +L +"\\PCbuild\\amd64\\", + +199 +L +"\\PCbuild\\", + +200 +NULL + + +203  +INSTALLED_PYTHON + * + +204 + $f�d_exi��g_pyth� +( +wch�_t + * +�th +) + +206 +INSTALLED_PYTHON + * +�su� + = +NULL +; + +207 +size_t + +i +; + +208 +INSTALLED_PYTHON + * +� +; + +210  +i + = 0, +� + = +����d_pyth�s +; i < +num_����d_pyth�s +; i++, ip++) { + +211 i�( + `_wcsicmp +( +�th +, +� +-> +execu�b� +) == 0) { + +212 +�su� + = +� +; + +216  +�su� +; + +217 + } +} + +220 + $lo��_pyth�s_f�_key +( +HKEY + +ro� +, +REGSAM + +�ags +) + +222 +HKEY + +c�e_ro� +, +�_key +; + +223 +LSTATUS + +��us + = + `RegO�nKeyExW +( +ro� +, +CORE_PATH +, 0, +�ags +, & +c�e_ro� +); + +224 +wch�_t + +mes�ge +[ +MSGSIZE +]; + +225 +DWORD + +i +; + +226 +size_t + +n +; + +227 +BOOL + +ok +; + +228 +DWORD + +ty� +, +d�a_size +, +��s +; + +229 +INSTALLED_PYTHON + * +� +, * +p� +; + +230 +wch�_t + +�_v�si� +[ +IP_VERSION_SIZE +]; + +231 +wch�_t + +�_�th +[ +IP_SIZE +]; + +232 +wch�_t + * +check +; + +233 +wch�_t + ** +checkp +; + +234 +wch�_t + * +key_�me + = ( +ro� + =� +HKEY_LOCAL_MACHINE +�? +L +"HKLM" : L"HKCU"; + +236 i�( +��us + !� +ERROR_SUCCESS +) + +237 + `debug +( +L +"locate_pythons_for_key: unable�o open PythonCore key in %ls\n", + +238 +key_�me +); + +240 +� + = & +����d_pyth�s +[ +num_����d_pyth�s +]; + +241  +i + = 0; +num_����d_pyth�s + < +MAX_INSTALLED_PYTHONS +; i++) { + +242 +��us + = + `RegEnumKeyW +( +c�e_ro� +, +i +, +�_v�si� +, +IP_VERSION_SIZE +); + +243 i�( +��us + !� +ERROR_SUCCESS +) { + +244 i�( +��us + !� +ERROR_NO_MORE_ITEMS +) { + +246 + `w��r� +( +��us +, +mes�ge +, +MSGSIZE +); + +247 + `debug +( +L +"Can't�numerate�egistry key for version %ls: %ls\n", + +248 +�_v�si� +, +mes�ge +); + +253 + `wc��y_s +( +� +-> +v�si� +, +MAX_VERSION_SIZE +, +�_v�si� +, + +254 +MAX_VERSION_SIZE +-1); + +255 + `_�w��tf_s +( +�_�th +, +IP_SIZE +, +_TRUNCATE +, + +256 +L +"%ls\\%ls\\In��lP�h", +CORE_PATH +, +�_v�si� +); + +257 +��us + = + `RegO�nKeyExW +( +ro� +, +�_�th +, 0, +�ags +, & +�_key +); + +258 i�( +��us + !� +ERROR_SUCCESS +) { + +259 + `w��r� +( +��us +, +mes�ge +, +MSGSIZE +); + +261 + `debug +( +L +"%ls\\%ls: %ls", +key_�me +, +�_�th +, +mes�ge +); + +264 +d�a_size + = ( +� +-> +execu�b� +) - 1; + +265 +��us + = + `RegQu�yV�ueExW +( +�_key +, +NULL +, NULL, & +ty� +, + +266 ( +LPBYTE +) +� +-> +execu�b� +, & +d�a_size +); + +267 + `RegClo�Key +( +�_key +); + +268 i�( +��us + !� +ERROR_SUCCESS +) { + +269 + `w��r� +( +��us +, +mes�ge +, +MSGSIZE +); + +270 + `debug +( +L +"%ls\\%ls: %ls\n", +key_�me +, +�_�th +, +mes�ge +); + +273 i�( +ty� + =� +REG_SZ +) { + +274 +d�a_size + = d�a_siz�/ ( +wch�_t +) - 1; + +275 i�( +� +-> +execu�b� +[ +d�a_size + - 1] =� +L +'\\') + +276 -- +d�a_size +; + +278  +checkp + = +lo�ti�_checks +; *checkp; ++checkp) { + +279 +check + = * +checkp +; + +280 + `_�w��tf_s +(& +� +-> +execu�b� +[ +d�a_size +], + +281 +MAX_PATH + - +d�a_size +, + +282 +MAX_PATH + - +d�a_size +, + +283 +L +"%ls%ls", +check +, +PYTHON_EXECUTABLE +); + +284 +��s + = + `G�F�eA�ribu�sW +( +� +-> +execu�b� +); + +285 i�( +��s + =� +INVALID_FILE_ATTRIBUTES +) { + +286 + `w��r� +( + `G�La�E�� +(), +mes�ge +, +MSGSIZE +); + +287 + `debug +( +L +"locate_pythons_for_key: %ls: %ls", + +288 +� +-> +execu�b� +, +mes�ge +); + +290 i�( +��s + & +FILE_ATTRIBUTE_DIRECTORY +) { + +291 + `debug +( +L +"locate_pythons_for_key: '%ls' is� \ +\n", + +293 +� +-> +execu�b� +, +��s +); + +295 i�( + `f�d_exi��g_pyth� +( +� +-> +execu�b� +)) { + +296 + `debug +( +L +"lo��_pyth�s_f�_key: %ls:�̗dy \ +\n", +� +-> +execu�b� +); + +301 +ok + = + `G�B��yTy�W +( +� +-> +execu�b� +, & +��s +); + +302 i�(! +ok +) { + +303 + `debug +( +L +"Failure getting binary�ype: %ls\n", + +304 +� +-> +execu�b� +); + +307 i�( +��s + =� +SCS_64BIT_BINARY +) + +308 +� +-> +b�s + = 64; + +309 i�( +��s + =� +SCS_32BIT_BINARY +) + +310 +� +-> +b�s + = 32; + +312 +� +-> +b�s + = 0; + +313 i�( +� +-> +b�s + == 0) { + +314 + `debug +( +L +"locate_pythons_for_key: %ls: \ + binary�ype: %X\n", + +316 +� +-> +execu�b� +, +��s +); + +319 i�( + `wcschr +( +� +-> +execu�b� +, +L +' '�!� +NULL +) { + +321 +n + = + `wc�� +( +� +-> +execu�b� +); + +322 + `memmove +(& +� +-> +execu�b� +[1], + +323 +� +-> +execu�b� +, +n + * ( +wch�_t +)); + +324 +� +-> +execu�b� +[0] = +L +'\"'; + +325 +� +-> +execu�b� +[ +n + + 1] = +L +'\"'; + +326 +� +-> +execu�b� +[ +n + + 2] = +L +'\0'; + +328 + `debug +( +L +"locate_pythons_for_key: %ls \ +� %dbit�xecutable\n", + +330 +� +-> +execu�b� +, ip-> +b�s +); + +331 ++ +num_����d_pyth�s +; + +332 +p� + = +� +++; + +333 i�( +num_����d_pyth�s + >= + +334 +MAX_INSTALLED_PYTHONS +) + +337 * +� + = * +p� +; + +345 + `RegClo�Key +( +c�e_ro� +); + +347 + } +} + +350 + $com��_pyth�s +(cڡ * +p1 +, cڡ * +p2 +) + +352 +INSTALLED_PYTHON + * +�1 + = (INSTALLED_PYTHON *� +p1 +; + +353 +INSTALLED_PYTHON + * +�2 + = (INSTALLED_PYTHON *� +p2 +; + +355  +�su� + = + `wcscmp +( +�2 +-> +v�si� +, +�1 +->version); + +357 i�( +�su� + == 0) + +358 +�su� + = +�2 +-> +b�s + - +�1 +->bits; + +359  +�su� +; + +360 + } +} + +363 + $lo��_�l_pyth�s +() + +365 #i� + `def�ed +( +_M_X64 +) + +367 + `debug +( +L +"locating Pythons in 32bit�egistry\n"); + +368 + `lo��_pyth�s_f�_key +( +HKEY_CURRENT_USER +, +KEY_READ + | +KEY_WOW64_32KEY +); + +369 + `lo��_pyth�s_f�_key +( +HKEY_LOCAL_MACHINE +, +KEY_READ + | +KEY_WOW64_32KEY +); + +372 +BOOL + +f64 + = +FALSE +; + +373 i�( + `IsWow64Pro�ss +( + `G�Cu��tPro�ss +(), & +f64 +) && f64) { + +374 + `debug +( +L +"locating Pythons in 64bit�egistry\n"); + +375 + `lo��_pyth�s_f�_key +( +HKEY_CURRENT_USER +, +KEY_READ + | +KEY_WOW64_64KEY +); + +376 + `lo��_pyth�s_f�_key +( +HKEY_LOCAL_MACHINE +, +KEY_READ + | +KEY_WOW64_64KEY +); + +380 + `debug +( +L +"locating Pythons in�ative�egistry\n"); + +381 + `lo��_pyth�s_f�_key +( +HKEY_CURRENT_USER +, +KEY_READ +); + +382 + `lo��_pyth�s_f�_key +( +HKEY_LOCAL_MACHINE +, +KEY_READ +); + +383 + `qs�t +( +����d_pyth�s +, +num_����d_pyth�s +, ( +INSTALLED_PYTHON +), + +384 +com��_pyth�s +); + +385 + } +} + +387  +INSTALLED_PYTHON + * + +388 + $f�d_pyth�_by_v�si� +( +wch�_t + cڡ * +w��d_v� +) + +390 +INSTALLED_PYTHON + * +�su� + = +NULL +; + +391 +INSTALLED_PYTHON + * +� + = +����d_pyth�s +; + +392 +size_t + +i +, +n +; + +393 +size_t + +w�n + = + `wc�� +( +w��d_v� +); + +394  +b�s + = 0; + +396 i�( + `wcs�r +( +w��d_v� +, +L +"-32")) { + +397 +b�s + = 32; + +398 +w�n + -� + `wc�� +( +L +"-32"); + +400 i�( + `wcs�r +( +w��d_v� +, +L +"-64")) { + +401 +b�s + = 64; + +402 +w�n + -� + `wc�� +( +L +"-64"); + +404  +i + = 0; i < +num_����d_pyth�s +; i++, +� +++) { + +405 +n + = + `wc�� +( +� +-> +v�si� +); + +406 i�( +n + > +w�n +) + +407 +n + = +w�n +; + +408 i�(( + `wc�cmp +( +� +-> +v�si� +, +w��d_v� +, +n +) == 0) && + +410 (( +b�s + =�0�|| ( +� +->bits == bits))) { + +411 +�su� + = +� +; + +415  +�su� +; + +416 + } +} + +419  +wch�_t + * + +420 + $f�d_pyth�_by_v�v +() + +422  +wch�_t + +v�v_pyth� +[ +MAX_PATH +]; + +423 +wch�_t + * +v�tu�_�v + = + `g�_�v +( +L +"VIRTUAL_ENV"); + +424 +DWORD + +��s +; + +427 i�( +v�tu�_�v + =� +NULL + || v�tu�_�v[0] =� +L +'\0') { + +428  +NULL +; + +432 + `debug +( +L +"Check�g f� Pythڃxecu�b� i�v�tu��nv '%ls'\n", +v�tu�_�v +); + +433 + `_�w��tf_s +( +v�v_pyth� +, +MAX_PATH +, +_TRUNCATE +, + +434 +L +"%ls\\S��ts\\%ls", +v�tu�_�v +, +PYTHON_EXECUTABLE +); + +435 +��s + = + `G�F�eA�ribu�sW +( +v�v_pyth� +); + +436 i�( +��s + =� +INVALID_FILE_ATTRIBUTES +) { + +437 + `debug +( +L +"Pythڃxecu�b� %l�miss�g from v�tu��nv\n", +v�v_pyth� +); + +438  +NULL +; + +441  +v�v_pyth� +; + +442 + } +} + +444  +wch�_t + + g�pd�a_�i_�th +[ +MAX_PATH +]; + +445  +wch�_t + + g�unch�_�i_�th +[ +MAX_PATH +]; + +451  +wch�_t + * + +452 + $g�_c�figu�d_v�ue +( +wch�_t + * +key +) + +459  +wch�_t + +c�figu�d_v�ue +[ +MSGSIZE +]; + +460 +wch�_t + * +�su� + = +NULL +; + +461 +wch�_t + * +found_� + = +L +"environment"; + +462 +DWORD + +size +; + +465 + `_�w��tf_s +( +c�figu�d_v�ue +, +MSGSIZE +, +_TRUNCATE +, +L +"py_%ls", +key +); + +466 +�su� + = + `g�_�v +( +c�figu�d_v�ue +); + +467 i�( +�su� + =� +NULL + && +�pd�a_�i_�th +[0]) { + +469 +size + = + `G�Priv�eProf�eS��gW +( +L +"de�u�s", +key +, +NULL +, + +470 +c�figu�d_v�ue +, +MSGSIZE +, + +471 +�pd�a_�i_�th +); + +472 i�( +size + > 0) { + +473 +�su� + = +c�figu�d_v�ue +; + +474 +found_� + = +�pd�a_�i_�th +; + +477 i�( +�su� + =� +NULL + && +�unch�_�i_�th +[0]) { + +479 +size + = + `G�Priv�eProf�eS��gW +( +L +"de�u�s", +key +, +NULL +, + +480 +c�figu�d_v�ue +, +MSGSIZE +, + +481 +�unch�_�i_�th +); + +482 i�( +size + > 0) { + +483 +�su� + = +c�figu�d_v�ue +; + +484 +found_� + = +�unch�_�i_�th +; + +487 i�( +�su� +) { + +488 + `debug +( +L +"found configured value '%ls=%ls' in %ls\n", + +489 +key +, +�su� +, +found_� + ? found_� : +L +"(unknown)"); + +491 + `debug +( +L +"found��c�figu�d v�u�f� '%ls'\n", +key +); + +493  +�su� +; + +494 + } +} + +496  +INSTALLED_PYTHON + * + +497 + $lo��_pyth� +( +wch�_t + * +w��d_v� +, +BOOL + +�om_sheb�g +) + +499  +wch�_t + +c�fig_key + [] = { +L +"pythonX" }; + +500  +wch�_t + * +ϡ_ch� + = & +c�fig_key +[(config_key) / + +501 ( +wch�_t +) - 2]; + +502 +INSTALLED_PYTHON + * +�su� + = +NULL +; + +503 +size_t + +n + = + `wc�� +( +w��d_v� +); + +504 +wch�_t + * +c�figu�d_v�ue +; + +506 i�( +num_����d_pyth�s + == 0) + +507 + `lo��_�l_pyth�s +(); + +509 i�( +n + == 1) { + +510 * +ϡ_ch� + = * +w��d_v� +; + +511 +c�figu�d_v�ue + = + `g�_c�figu�d_v�ue +( +c�fig_key +); + +512 i�( +c�figu�d_v�ue + !� +NULL +) + +513 +w��d_v� + = +c�figu�d_v�ue +; + +515 i�(* +w��d_v� +) { + +516 +�su� + = + `f�d_pyth�_by_v�si� +( +w��d_v� +); + +517 + `debug +( +L +"��ch f� Pyth� v�si� '%ls' found ", +w��d_v� +); + +518 i�( +�su� +) { + +519 + `debug +( +L +"'%ls'\n", +�su� +-> +execu�b� +); + +521 + `debug +( +L +"no interpreter\n"); + +525 * +ϡ_ch� + = +L +'\0'; + +526 +c�figu�d_v�ue + = + `g�_c�figu�d_v�ue +( +c�fig_key +); + +527 i�( +c�figu�d_v�ue +) + +528 +�su� + = + `f�d_pyth�_by_v�si� +( +c�figu�d_v�ue +); + +536 i�( +�su� + =� +NULL +) + +537 +�su� + = + `f�d_pyth�_by_v�si� +( +�om_sheb�g + ? +L +"2" : L"3"); + +538 i�( +�su� + =� +NULL +) + +539 +�su� + = + `f�d_pyth�_by_v�si� +( +�om_sheb�g + ? +L +"3" : L"2"); + +540 + `debug +( +L +"search for default Python found "); + +541 i�( +�su� +) { + +542 + `debug +( +L +"version %ls�t '%ls'\n", + +543 +�su� +-> +v�si� +,�esu�-> +execu�b� +); + +545 + `debug +( +L +"no interpreter\n"); + +548  +�su� +; + +549 + } +} + +551 #i� +def�ed +( +SCRIPT_WRAPPER +) + +556 #i� +def�ed +( +_WINDOWS +) + +557  + #SCRIPT_SUFFIX + +L +"-s��t.pyw" + + ) + +559  + #SCRIPT_SUFFIX + +L +"-s��t.py" + + ) + +562  +wch�_t + + gw��ed_s��t_�th +[ +MAX_PATH +]; + +571 + $lo��_w��ed_s��t +() + +573 +wch�_t + * +p +; + +574 +size_t + +�� +; + +575 +DWORD + +��s +; + +577 +�� + = + `G�Modu�F�eNameW +( +NULL +, +w��ed_s��t_�th +, +MAX_PATH +); + +578 +p + = + `wc�chr +( +w��ed_s��t_�th +, +L +'.'); + +579 i�( +p + =� +NULL +) { + +580 + `debug +( +L +"GetModuleFileNameW�eturned value has�o�xtension: %ls\n", + +581 +w��ed_s��t_�th +); + +582 + `�r� +( +RC_NO_SCRIPT +, +L +"W����am�'%ls' i�n� v�id.", +w��ed_s��t_�th +); + +585 + `wc��y_s +( +p +, +MAX_PATH + - (�- +w��ed_s��t_�th +�+ 1, +SCRIPT_SUFFIX +, +_TRUNCATE +); + +586 +��s + = + `G�F�eA�ribu�sW +( +w��ed_s��t_�th +); + +587 i�( +��s + =� +INVALID_FILE_ATTRIBUTES +) { + +588 + `debug +( +L +"F��'%ls'��-exi��t\n", +w��ed_s��t_�th +); + +589 + `�r� +( +RC_NO_SCRIPT +, +L +"S���f��'%ls' i�nم���.", +w��ed_s��t_�th +); + +592 + `debug +( +L +"Us�g w��ed s���f��'%ls'\n", +w��ed_s��t_�th +); + +593 + } +} + +600  +BOOL + + +601 + $��_du�i��_h�d� +( +HANDLE + +� +, HANDLE * +pout +) + +603 +BOOL + +ok +; + +604 +HANDLE + +�o�ss + = + `G�Cu��tPro�ss +(); + +605 +DWORD + +rc +; + +607 * +pout + = +NULL +; + +608 +ok + = + `Du�i��H�d� +( +�o�ss +, +� +,�ro�ss, +pout +, 0, +TRUE +, + +609 +DUPLICATE_SAME_ACCESS +); + +610 i�(! +ok +) { + +611 +rc + = + `G�La�E�� +(); + +612 i�( +rc + =� +ERROR_INVALID_HANDLE +) { + +613 + `debug +( +L +"DuplicateHandle�eturned ERROR_INVALID_HANDLE\n"); + +614 +ok + = +TRUE +; + +617 + `debug +( +L +"Du�i��H�d˄�u�ed %d\n", +rc +); + +620  +ok +; + +621 + } +} + +623  +BOOL + +WINAPI + + +624 + $��_c_h�d�r +( +DWORD + +code +) + +626  +TRUE +; + +627 + } +} + +630 + $run_ch�d +( +wch�_t + * +cmdl�e +) + +632 +HANDLE + +job +; + +633 +JOBOBJECT_EXTENDED_LIMIT_INFORMATION + +�fo +; + +634 +DWORD + +rc +; + +635 +BOOL + +ok +; + +636 +STARTUPINFOW + +si +; + +637 +PROCESS_INFORMATION + +pi +; + +639 #i� + `def�ed +( +_WINDOWS +) + +650 +MSG + +msg +; + +652 + `Po�Mes�ge +(0, 0, 0, 0); + +653 + `G�Mes�ge +(& +msg +, 0, 0, 0); + +656 + `debug +( +L +"run_ch�d:�bou�t�ru�'%ls'\n", +cmdl�e +); + +657 +job + = + `C��eJobObje� +( +NULL +, NULL); + +658 +ok + = + `Qu�yInf�m�i�JobObje� +( +job +, +JobObje�Ex�ndedLim�Inf�m�i� +, + +659 & +�fo +, (�fo), & +rc +); + +660 i�(! +ok + || ( +rc + !�( +�fo +)�|| ! +job +) + +661 + `�r� +( +RC_CREATE_PROCESS +, +L +"Job information querying failed"); + +662 +�fo +. +BasicLim�Inf�m�i� +. +Lim�F�gs + |� +JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE + | + +663 +JOB_OBJECT_LIMIT_SILENT_BREAKAWAY_OK +; + +664 +ok + = + `S�Inf�m�i�JobObje� +( +job +, +JobObje�Ex�ndedLim�Inf�m�i� +, & +�fo +, + +665 ( +�fo +)); + +666 i�(! +ok +) + +667 + `�r� +( +RC_CREATE_PROCESS +, +L +"Job information setting failed"); + +668 + `mem�t +(& +si +, 0, (si)); + +669 + `G�S��upInfoW +(& +si +); + +670 +ok + = + `��_du�i��_h�d� +( + `G�StdH�d� +( +STD_INPUT_HANDLE +), & +si +. +hStdI�ut +); + +671 i�(! +ok +) + +672 + `�r� +( +RC_NO_STD_HANDLES +, +L +"stdin duplication failed"); + +673 +ok + = + `��_du�i��_h�d� +( + `G�StdH�d� +( +STD_OUTPUT_HANDLE +), & +si +. +hStdOu�ut +); + +674 i�(! +ok +) + +675 + `�r� +( +RC_NO_STD_HANDLES +, +L +"stdout duplication failed"); + +676 +ok + = + `��_du�i��_h�d� +( + `G�StdH�d� +( +STD_ERROR_HANDLE +), & +si +. +hStdE�� +); + +677 i�(! +ok +) + +678 + `�r� +( +RC_NO_STD_HANDLES +, +L +"stderr duplication failed"); + +680 +ok + = + `S�C�s�eC�lH�d�r +( +��_c_h�d�r +, +TRUE +); + +681 i�(! +ok +) + +682 + `�r� +( +RC_CREATE_PROCESS +, +L +"control handler setting failed"); + +684 +si +. +dwF�gs + = +STARTF_USESTDHANDLES +; + +685 +ok + = + `C��ePro�ssW +( +NULL +, +cmdl�e +, NULL, NULL, +TRUE +, + +686 0, +NULL +, NULL, & +si +, & +pi +); + +687 i�(! +ok +) + +688 + `�r� +( +RC_CREATE_PROCESS +, +L +"U�bˁ�����ro�s�us�g '%ls'", +cmdl�e +); + +689 + `AssignPro�ssToJobObje� +( +job +, +pi +. +hPro�ss +); + +690 + `Clo�H�d� +( +pi +. +hTh�ad +); + +691 + `Wa�F�S�g�Obje�Ex +( +pi +. +hPro�ss +, +INFINITE +, +FALSE +); + +692 +ok + = + `G�Ex�CodePro�ss +( +pi +. +hPro�ss +, & +rc +); + +693 i�(! +ok +) + +694 + `�r� +( +RC_CREATE_PROCESS +, +L +"Failed�o get�xit code of�rocess"); + +695 + `debug +( +L +"ch�d�ro�s�ex� code: %d\n", +rc +); + +696 + `ex� +( +rc +); + +697 + } +} + +700 + $�voke_ch�d +( +wch�_t + * +execu�b� +, wch�_�* +suffix +, wch�_�* +cmdl�e +) + +702 +wch�_t + * +ch�d_comm�d +; + +703 +size_t + +ch�d_comm�d_size +; + +704 +BOOL + +no_suffix + = ( +suffix + =� +NULL +�|| (*suffix =� +L +'\0'); + +705 +BOOL + +no_cmdl�e + = (* +cmdl�e + =� +L +'\0'); + +707 i�( +no_suffix + && +no_cmdl�e +) + +708 + `run_ch�d +( +execu�b� +); + +710 i�( +no_suffix +) { + +712 +ch�d_comm�d_size + = + `wc�� +( +execu�b� +�+ wc��( +cmdl�e +) + 2; + +716 +ch�d_comm�d_size + = + `wc�� +( +execu�b� +�+ wc��( +suffix +) + + +717 + `wc�� +( +cmdl�e +) + 3; + +719 +ch�d_comm�d + = + `��oc +( +ch�d_comm�d_size +, ( +wch�_t +)); + +720 i�( +ch�d_comm�d + =� +NULL +) + +721 + `�r� +( +RC_CREATE_PROCESS +, +L +"unable�o�llocate %zd bytes for child command.", + +722 +ch�d_comm�d_size +); + +723 i�( +no_suffix +) + +724 + `_�w��tf_s +( +ch�d_comm�d +, +ch�d_comm�d_size +, + +725 +ch�d_comm�d_size + - 1, +L +"%ls %ls", + +726 +execu�b� +, +cmdl�e +); + +728 + `_�w��tf_s +( +ch�d_comm�d +, +ch�d_comm�d_size +, + +729 +ch�d_comm�d_size + - 1, +L +"%ls %ls %ls", + +730 +execu�b� +, +suffix +, +cmdl�e +); + +731 + `run_ch�d +( +ch�d_comm�d +); + +732 + `� +( +ch�d_comm�d +); + +734 + } +} + +737 +wch�_t + * + msheb�g +; + +738 +BOOL + + m��ch +; + +739 } + tSHEBANG +; + +741  +SHEBANG + + gbu�t�_v�tu�_�ths + [] = { + +742 { +L +"/u�/b�/�v�yth�", +TRUE + }, + +743 { +L +"/u�/b�/pyth�", +FALSE + }, + +744 { +L +"/u�/lo�l/b�/pyth�", +FALSE + }, + +745 { +L +"pyth�", +FALSE + }, + +746 { +NULL +, +FALSE + }, + +751  + #MAX_COMMANDS + 100 + + ) + +754 +wch�_t + + mkey +[ +MAX_PATH +]; + +755 +wch�_t + + mv�ue +[ +MSGSIZE +]; + +756 } + tCOMMAND +; + +758  +COMMAND + + gcomm�ds +[ +MAX_COMMANDS +]; + +759  + gnum_comm�ds + = 0; + +761 #i� +def�ed +( +SKIP_PREFIX +) + +763  +wch�_t + * + gbu�t�_�efixes + [] = { + +768 +L +"/usr/bin/env ", + +769 +L +"/usr/bin/", + +770 +L +"/usr/local/bin/", + +771 +NULL + + +774  +wch�_t + * + $sk�_�efix +( +wch�_t + * +�me +) + +776 +wch�_t + ** +� + = +bu�t�_�efixes +; + +777 +wch�_t + * +�su� + = +�me +; + +778 +wch�_t + * +p +; + +779 +size_t + +n +; + +781 ; +p + = * +� +;�p++) { + +782 +n + = + `wc�� +( +p +); + +783 i�( + `_wc�icmp +( +p +, +�me +, +n +) == 0) { + +784 +�su� + +� +n +; + +785 i�( +p +[ +n + - 1] =� +L +' ') + +786 +�su� + = + `sk�_wh�e�a� +(result); + +790  +�su� +; + +791 + } +} + +795 #i� +def�ed +( +SEARCH_PATH +) + +797  +COMMAND + + g�th_comm�d +; + +799  +COMMAND + * + $f�d_�_�th +( +wch�_t + * +�me +) + +801 +wch�_t + * +�thext +; + +802 +size_t + +v�size +; + +803 +wch�_t + * +cڋxt + = +NULL +; + +804 +wch�_t + * +ex�nsi� +; + +805 +COMMAND + * +�su� + = +NULL +; + +806 +DWORD + +�n +; + +807 +��o_t + +rc +; + +809 + `wcs�y_s +( +�th_comm�d +. +key +, +MAX_PATH +, +�me +); + +810 i�( + `wcschr +( +�me +, +L +'.'�!� +NULL +) { + +812 +�n + = + `S�rchP�hW +( +NULL +, +�me +, NULL, +MSGSIZE +, +�th_comm�d +. +v�ue +, NULL); + +813 i�( +�n +) { + +814 +�su� + = & +�th_comm�d +; + +819 +rc + = + `_wdu�nv_s +(& +�thext +, & +v�size +, +L +"PATHEXT"); + +820 i�( +rc + == 0) { + +821 +ex�nsi� + = + `wc�ok_s +( +�thext +, +L +";", & +cڋxt +); + +822  +ex�nsi� +) { + +823 +�n + = + `S�rchP�hW +( +NULL +, +�me +, +ex�nsi� +, +MSGSIZE +, +�th_comm�d +. +v�ue +, NULL); + +824 i�( +�n +) { + +825 +�su� + = & +�th_comm�d +; + +828 +ex�nsi� + = + `wc�ok_s +( +NULL +, +L +";", & +cڋxt +); + +830 + `� +( +�thext +); + +833  +�su� +; + +834 + } +} + +838  +COMMAND + * + $f�d_comm�d +( +wch�_t + * +�me +) + +840 +COMMAND + * +�su� + = +NULL +; + +841 +COMMAND + * +� + = +comm�ds +; + +842  +i +; + +844  +i + = 0; i < +num_comm�ds +; i++, +� +++) { + +845 i�( + `_wcsicmp +( +� +-> +key +, +�me +) == 0) { + +846 +�su� + = +� +; + +850 #i� + `def�ed +( +SEARCH_PATH +) + +851 i�( +�su� + =� +NULL +) + +852 +�su� + = + `f�d_�_�th +( +�me +); + +854  +�su� +; + +855 + } +} + +858 + $upd�e_comm�d +( +COMMAND + * +� +, +wch�_t + * +�me +, wch�_�* +cmdl�e +) + +860 + `wc��y_s +( +� +-> +key +, +MAX_PATH +, +�me +, +_TRUNCATE +); + +861 + `wc��y_s +( +� +-> +v�ue +, +MSGSIZE +, +cmdl�e +, +_TRUNCATE +); + +862 + } +} + +865 + $add_comm�d +( +wch�_t + * +�me +, wch�_�* +cmdl�e +) + +867 i�( +num_comm�ds + >� +MAX_COMMANDS +) { + +868 + `debug +( +L +"�n'�add %l��'%ls':��room\n", +�me +, +cmdl�e +); + +871 +COMMAND + * +� + = & +comm�ds +[ +num_comm�ds +++]; + +873 + `upd�e_comm�d +( +� +, +�me +, +cmdl�e +); + +875 + } +} + +878 + $�ad_c�fig_f�e +( +wch�_t + * +c�fig_�th +) + +880 +wch�_t + +key�mes +[ +MSGSIZE +]; + +881 +wch�_t + +v�ue +[ +MSGSIZE +]; + +882 +DWORD + +�ad +; + +883 +wch�_t + * +key +; + +884 +COMMAND + * +� +; + +885 +wch�_t + * +cmdp +; + +887 +�ad + = + `G�Priv�eProf�eS��gW +( +L +"comm�ds", +NULL +, NULL, +key�mes +, +MSGSIZE +, + +888 +c�fig_�th +); + +889 i�( +�ad + =� +MSGSIZE + - 1) { + +890 + `debug +( +L +"�ad_comm�ds: %ls:�كnough s�� f܂ames\n", +c�fig_�th +); + +892 +key + = +key�mes +; + +893 * +key +) { + +894 +�ad + = + `G�Priv�eProf�eS��gW +( +L +"comm�ds", +key +, +NULL +, +v�ue +, +MSGSIZE +, + +895 +c�fig_�th +); + +896 i�( +�ad + =� +MSGSIZE + - 1) { + +897 + `debug +( +L +"read_commands: %ls:�ot�nough space for %ls\n", + +898 +c�fig_�th +, +key +); + +900 +cmdp + = + `sk�_wh�e�a� +( +v�ue +); + +901 i�(* +cmdp +) { + +902 +� + = + `f�d_comm�d +( +key +); + +903 i�( +� + =� +NULL +) + +904 + `add_comm�d +( +key +, +v�ue +); + +906 + `upd�e_comm�d +( +� +, +key +, +v�ue +); + +908 +key + +� + `wc�� +(key) + 1; + +910 + } +} + +912  + $�ad_comm�ds +() + +914 i�( +�unch�_�i_�th +[0]) + +915 + `�ad_c�fig_f�e +( +�unch�_�i_�th +); + +916 i�( +�pd�a_�i_�th +[0]) + +917 + `�ad_c�fig_f�e +( +�pd�a_�i_�th +); + +918 + } +} + +920  +BOOL + + +921 + $�r�_sheb�g +( +wch�_t + * +sheb�g_l�e +,  +nch�s +, wch�_�** +comm�d +, + +922 +wch�_t + ** +suffix +, +BOOL + * +��ch +) + +924 +BOOL + +rc + = +FALSE +; + +925 +SHEBANG + * +v� +; + +926 +size_t + +�� +; + +927 +wch�_t + * +p +; + +928 +wch�_t + +z��d +; + +929 +wch�_t + * +�dp + = +sheb�g_l�e + + +nch�s + - 1; + +930 +COMMAND + * +� +; + +931 +wch�_t + * +sk��d +; + +933 * +comm�d + = +NULL +; + +934 * +suffix + = +NULL +; + +935 * +��ch + = +FALSE +; + +937 i�((* +sheb�g_l�e +++ =� +L +'#') && (*shebang_line++ == L'!')) { + +938 +sheb�g_l�e + = + `sk�_wh�e�a� +(shebang_line); + +939 i�(* +sheb�g_l�e +) { + +940 * +comm�d + = +sheb�g_l�e +; + +941  +v� + = +bu�t�_v�tu�_�ths +; v�-> +sheb�g +; ++vpp) { + +942 +�� + = + `wc�� +( +v� +-> +sheb�g +); + +943 i�( + `wc�cmp +( +sheb�g_l�e +, +v� +-> +sheb�g +, +�� +) == 0) { + +944 +rc + = +TRUE +; + +945 * +��ch + = +v� +->search; + +949 * +comm�d + = + `wcs�r +( +sheb�g_l�e +, +L +"python"); + +953 i�( +v� +-> +sheb�g + =� +NULL +) { + +962 #i� + `def�ed +( +SKIP_PREFIX +) + +963 +sk��d + = + `sk�_�efix +( +sheb�g_l�e +); + +965 +sk��d + = +sheb�g_l�e +; + +967 +p + = + `wc�brk +( +sk��d +, +L +" \t\r\n"); + +968 i�( +p + !� +NULL +) { + +969 +z��d + = * +p +; + +970 * +p + = +L +'\0'; + +972 +� + = + `f�d_comm�d +( +sk��d +); + +973 i�( +p + !� +NULL +) + +974 * +p + = +z��d +; + +975 i�( +� + !� +NULL +) { + +976 * +comm�d + = +� +-> +v�ue +; + +977 i�( +p + !� +NULL +) + +978 * +suffix + = + `sk�_wh�e�a� +( +p +); + +982 ( +�dp + > +sheb�g_l�e +�&& + `is�a� +(*endp)) + +983 -- +�dp +; + +984 i�( +�dp + > +sheb�g_l�e +) + +985 +�dp +[1] = +L +'\0'; + +988  +rc +; + +989 + } +} + +992  + #CP_UTF16LE + 1200 + + ) + +993  + #CP_UTF16BE + 1201 + + ) + +994  + #CP_UTF32LE + 12000 + + ) + +995  + #CP_UTF32BE + 12001 + + ) + +998  + m�ngth +; + +999  + m�qu�� +[4]; + +1000 +UINT + + mcode_�ge +; + +1001 } + tBOM +; + +1007  +BOM + + gBOMs +[] = { + +1008 { 3, { 0xEF, 0xBB, 0xBF }, +CP_UTF8 + }, + +1011 { 4, { 0xFF, 0xFE, 0x00, 0x00 }, +CP_UTF32LE + }, + +1012 { 4, { 0x00, 0x00, 0xFE, 0xFF }, +CP_UTF32BE + }, + +1013 { 2, { 0xFF, 0xFE }, +CP_UTF16LE + }, + +1014 { 2, { 0xFE, 0xFF }, +CP_UTF16BE + }, + +1018  +BOM + * + +1019 + $f�d_BOM +(* +buf�r +) + +1025 +BOM + * +�su� + = +NULL +; + +1026 +BOM + * +bom +; + +1028  +bom + = +BOMs +; bom-> +�ngth +; bom++) { + +1029 i�( + `��cmp +( +bom +-> +�qu�� +, +buf�r +, bom-> +�ngth +) == 0) { + +1030 +�su� + = +bom +; + +1034  +�su� +; + +1035 + } +} + +1038 + $f�d_�rm��� +(* +buf�r +,  +�n +, +BOM + * +bom +) + +1040 * +�su� + = +NULL +; + +1041 * +�d + = +buf�r + + +�n +; + +1042 * +p +; + +1043  +c +; + +1044  +� +; + +1046  +p + = +buf�r +;� < +�d +;�++) { + +1047 +c + = * +p +; + +1048 i�( +c + == '\r') { + +1049 +�su� + = +p +; + +1052 i�( +c + == '\n') { + +1053 +�su� + = +p +; + +1057 i�( +�su� + !� +NULL +) { + +1058 +� + = +bom +-> +code_�ge +; + +1062 i�( +� + =� +CP_UTF16LE +) + +1063 ++ +�su� +; + +1064 i�( +� + =� +CP_UTF32LE +) + +1065 +�su� + += 3; + +1066 ++ +�su� +; + +1068  +�su� +; + +1069 + } +} + +1071  +BOOL + + +1072 + $v�id�e_v�si� +( +wch�_t + * +p +) + +1090 +BOOL + +�su� + = ( +p + !� +NULL +); + +1092 +�su� + =�esu� && + `iswdig� +(* +p +); + +1094  +�su� + && + `iswdig� +(* +p +)) + +1095 ++ +p +; + +1096 i�( +�su� + && (* +p + =� +L +'.')) + +1098 +�su� + = + `iswdig� +(*++ +p +); + +1099  +�su� + && + `iswdig� +(*++ +p +)) ; + +1101 i�( +�su� + && (* +p + =� +L +'-')) { + +1102 *++ +p +){ + +1103  +L +'3': + +1104 +�su� + = (*++ +p + =� +L +'2') && !*++p; + +1106  +L +'6': + +1107 +�su� + = (*++ +p + =� +L +'4') && !*++p; + +1110 +�su� + = +FALSE +; + +1114 +�su� + =�esu� && !* +p +; + +1115  +�su� +; + +1117 + } +} + +1120  + mm� +; + +1121  + mmax +; + +1122 +wch�_t + + mv�si� +[ +MAX_VERSION_SIZE +]; + +1123 } + tPYC_MAGIC +; + +1125  +PYC_MAGIC + + gmagic_v�ues +[] = { + +1126 { 50823, 50823, +L +"2.0" }, + +1127 { 60202, 60202, +L +"2.1" }, + +1128 { 60717, 60717, +L +"2.2" }, + +1129 { 62011, 62021, +L +"2.3" }, + +1130 { 62041, 62061, +L +"2.4" }, + +1131 { 62071, 62131, +L +"2.5" }, + +1132 { 62151, 62161, +L +"2.6" }, + +1133 { 62171, 62211, +L +"2.7" }, + +1134 { 3000, 3131, +L +"3.0" }, + +1135 { 3141, 3151, +L +"3.1" }, + +1136 { 3160, 3180, +L +"3.2" }, + +1137 { 3190, 3230, +L +"3.3" }, + +1138 { 3250, 3310, +L +"3.4" }, + +1139 { 3320, 3351, +L +"3.5" }, + +1140 { 3360, 3379, +L +"3.6" }, + +1141 { 3390, 3399, +L +"3.7" }, + +1142 { 3400, 3410, +L +"3.8" }, + +1146  +INSTALLED_PYTHON + * + +1147 + $f�d_by_magic +( +magic +) + +1149 +INSTALLED_PYTHON + * +�su� + = +NULL +; + +1150 +PYC_MAGIC + * +mp +; + +1152  +mp + = +magic_v�ues +; mp-> +m� +; mp++) { + +1153 i�(( +magic + >� +mp +-> +m� +�&& (magi�<�mp-> +max +)) { + +1154 +�su� + = + `lo��_pyth� +( +mp +-> +v�si� +, +FALSE +); + +1155 i�( +�su� + !� +NULL +) + +1159  +�su� +; + +1160 + } +} + +1163 + $maybe_h�d�_sheb�g +( +wch�_t + ** +�gv +, wch�_�* +cmdl�e +) + +1172 +FILE + * +� +; + +1173 +��o_t + +rc + = + `_wfݒ_s +(& +� +, * +�gv +, +L +"rb"); + +1174  +buf�r +[ +BUFSIZE +]; + +1175 +wch�_t + +sheb�g_l�e +[ +BUFSIZE + + 1]; + +1176 +size_t + +�ad +; + +1177 * +p +; + +1178 * +��t +; + +1179 * +sheb�g_��s + = (*� +sheb�g_l�e +; + +1180 +BOM +* +bom +; + +1181  +i +, +j +, +nch�s + = 0; + +1182  +h�d�_�n +; + +1183 +BOOL + +is_v�t +; + +1184 +BOOL + +��ch +; + +1185 +wch�_t + * +comm�d +; + +1186 +wch�_t + * +suffix +; + +1187 +COMMAND + * +cmd + = +NULL +; + +1188 +INSTALLED_PYTHON + * +� +; + +1190 i�( +rc + == 0) { + +1191 +�ad + = + `�d +( +buf�r +, (), +BUFSIZE +, +� +); + +1192 + `debug +( +L +"maybe_h�d�_sheb�g:��d %zd by�s\n", +�ad +); + +1193 + `f�o� +( +� +); + +1195 i�(( +�ad + >�4�&& ( +buf�r +[3] == '\n') && (buffer[2] == '\r')) { + +1196 +� + = + `f�d_by_magic +(((() +buf�r +[1]) << 8 | + +1197 () +buf�r +[0]) & 0xFFFF); + +1198 i�( +� + !� +NULL +) { + +1199 + `debug +( +L +"script file is compiled�gainst Python %ls\n", + +1200 +� +-> +v�si� +); + +1201 + `�voke_ch�d +( +� +-> +execu�b� +, +NULL +, +cmdl�e +); + +1205 +bom + = + `f�d_BOM +( +buf�r +); + +1206 i�( +bom + =� +NULL +) { + +1207 +��t + = +buf�r +; + +1208 + `debug +( +L +"maybe_handle_shebang: BOM�ot found, using UTF-8\n"); + +1209 +bom + = +BOMs +; + +1212 + `debug +( +L +"maybe_handle_shebang: BOM found, code�age %u\n", + +1213 +bom +-> +code_�ge +); + +1214 +��t + = & +buf�r +[ +bom +-> +�ngth +]; + +1216 +p + = + `f�d_�rm��� +( +��t +, +BUFSIZE +, +bom +); + +1221 i�( +p + =� +NULL +) { + +1222 + `debug +( +L +"maybe_handle_shebang: No�ine�erminator found\n"); + +1232 +h�d�_�n + = (�( +p + - +��t +); + +1233  +bom +-> +code_�ge +) { + +1234  +CP_UTF8 +: + +1235 +nch�s + = + `Mu�iBy�ToWideCh� +( +bom +-> +code_�ge +, + +1237 +��t +, +h�d�_�n +, +sheb�g_l�e +, + +1238 +BUFSIZE +); + +1240  +CP_UTF16BE +: + +1241 i�( +h�d�_�n + % 2 != 0) { + +1242 + `debug +( +L +"maybe_h�d�_sheb�g: UTF-16BE, bu�� odd�umb� \ + by�s: %d\n", +h�d�_�n +); + +1247  +i + = +h�d�_�n +; i > 0; i -= 2) { + +1248 +sheb�g_��s +[ +i + - 1] = +��t +[i - 2]; + +1249 +sheb�g_��s +[ +i + - 2] = +��t +[i - 1]; + +1251 +nch�s + = +h�d�_�n + / ( +wch�_t +); + +1254  +CP_UTF16LE +: + +1255 i�(( +h�d�_�n + % 2) != 0) { + +1256 + `debug +( +L +"UTF-16LE, but�n odd�umber of bytes: %d\n", + +1257 +h�d�_�n +); + +1262 + `mem�y +( +sheb�g_l�e +, +��t +, +h�d�_�n +); + +1263 +nch�s + = +h�d�_�n + / ( +wch�_t +); + +1266  +CP_UTF32BE +: + +1267 i�( +h�d�_�n + % 4 != 0) { + +1268 + `debug +( +L +"UTF-32BE, but�ot divisible by 4: %d\n", + +1269 +h�d�_�n +); + +1273  +i + = +h�d�_�n +, +j + = header_len / 2; i > 0; i -= 4, + +1274 +j + -= 2) { + +1275 +sheb�g_��s +[ +j + - 1] = +��t +[ +i + - 2]; + +1276 +sheb�g_��s +[ +j + - 2] = +��t +[ +i + - 1]; + +1278 +nch�s + = +h�d�_�n + / ( +wch�_t +); + +1281  +CP_UTF32LE +: + +1282 i�( +h�d�_�n + % 4 != 0) { + +1283 + `debug +( +L +"UTF-32LE, but�ot divisible by 4: %d\n", + +1284 +h�d�_�n +); + +1288  +i + = +h�d�_�n +, +j + = header_len / 2; i > 0; i -= 4, + +1289 +j + -= 2) { + +1290 +sheb�g_��s +[ +j + - 1] = +��t +[ +i + - 3]; + +1291 +sheb�g_��s +[ +j + - 2] = +��t +[ +i + - 4]; + +1293 +nch�s + = +h�d�_�n + / ( +wch�_t +); + +1297 i�( +nch�s + > 0) { + +1298 +sheb�g_l�e +[-- +nch�s +] = +L +'\0'; + +1299 +is_v�t + = + `�r�_sheb�g +( +sheb�g_l�e +, +nch�s +, & +comm�d +, + +1300 & +suffix +, & +��ch +); + +1301 i�( +comm�d + !� +NULL +) { + +1302 + `debug +( +L +"�r�_sheb�g: found comm�d: %ls\n", +comm�d +); + +1303 i�(! +is_v�t +) { + +1304 + `�voke_ch�d +( +comm�d +, +suffix +, +cmdl�e +); + +1307 +suffix + = + `wcschr +( +comm�d +, +L +' '); + +1308 i�( +suffix + !� +NULL +) { + +1309 * +suffix +++ = +L +'\0'; + +1310 +suffix + = + `sk�_wh�e�a� +(suffix); + +1312 i�( + `wc�cmp +( +comm�d +, +L +"python", 6)) + +1313 + `�r� +( +RC_BAD_VIRTUAL_PATH +, +L +"Unknow�v�tu� \ + '%ls'", +comm�d +); + +1315 +comm�d + += 6; + +1316 i�( +��ch + && ((* +comm�d + =� +L +'\0'�|| + `is�a� +(*command))) { + +1320 + `debug +( +L +"searching PATH for�ython�xecutable\n"); + +1321 +cmd + = + `f�d_�_�th +( +PYTHON_EXECUTABLE +); + +1322 + `debug +( +L +"Pyth� o��th: %ls\n", +cmd + ? cmd-> +v�ue + : L""); + +1323 i�( +cmd +) { + +1324 + `debug +( +L +"lo��d�yth� o�PATH: %ls\n", +cmd +-> +v�ue +); + +1325 + `�voke_ch�d +( +cmd +-> +v�ue +, +suffix +, +cmdl�e +); + +1333 i�(* +comm�d + && ! + `v�id�e_v�si� +(command)) + +1334 + `�r� +( +RC_BAD_VIRTUAL_PATH +, +L +"Invalid version \ +: '%ls'.\nIn�he first�ine of�he script, 'python'�eeds�o be \ + by� valid version specifier.\nPlease check�he documentation.", + +1337 +comm�d +); + +1339 +� + = + `lo��_pyth� +( +comm�d +, +TRUE +); + +1340 i�( +� + =� +NULL +) { + +1341 + `�r� +( +RC_NO_PYTHON +, +L +"Reque�ed Pyth� v�si� \ +(%ls�i�n� in���d", +comm�d +); + +1345 + `�voke_ch�d +( +� +-> +execu�b� +, +suffix +, +cmdl�e +); + +1352 + } +} + +1354  +wch�_t + * + +1355 + $sk�_me +( +wch�_t + * +cmdl�e +) + +1357 +BOOL + +qu�ed +; + +1358 +wch�_t + +c +; + +1359 +wch�_t + * +�su� + = +cmdl�e +; + +1361 +qu�ed + = +cmdl�e +[0] =� +L +'\"'; + +1362 i�(! +qu�ed +) + +1363 +c + = +L +' '; + +1365 +c + = +L +'\"'; + +1366 ++ +�su� +; + +1368 +�su� + = + `wcschr +�esu�, +c +); + +1369 i�( +�su� + =� +NULL +) + +1370 +�su� + = +L +""; + +1372 ++ +�su� +; + +1373 +�su� + = + `sk�_wh�e�a� +(result); + +1375  +�su� +; + +1376 + } +} + +1378  +DWORD + + gv�si�_high + = 0; + +1379  +DWORD + + gv�si�_low + = 0; + +1382 + $g�_v�si�_�fo +( +wch�_t + * +v�si�_�xt +, +size_t + +size +) + +1384 +WORD + +maj +, +m� +, +�l +, +bld +; + +1386 i�(! +v�si�_high + && ! +v�si�_low +) + +1387 + `wc��y_s +( +v�si�_�xt +, +size +, +L +"0.1", +_TRUNCATE +); + +1389 +maj + = + `HIWORD +( +v�si�_high +); + +1390 +m� + = + `LOWORD +( +v�si�_high +); + +1391 +�l + = + `HIWORD +( +v�si�_low +); + +1392 +bld + = + `LOWORD +( +v�si�_low +); + +1393 + `_�w��tf_s +( +v�si�_�xt +, +size +, +_TRUNCATE +, +L +"%d.%d.%d.%d", +maj +, + +1394 +m� +, +�l +, +bld +); + +1396 + } +} + +1399 + $show_h�p_�xt +( +wch�_t + ** +�gv +) + +1401 +wch�_t + +v�si�_�xt + [ +MAX_PATH +]; + +1402 #i� + `def�ed +( +_M_X64 +) + +1403 +BOOL + +�nDo64b� + = +TRUE +; + +1406 +BOOL + +�nDo64b� + = +FALSE +; + +1407 + `IsWow64Pro�ss +( + `G�Cu��tPro�ss +(), & +�nDo64b� +); + +1410 + `g�_v�si�_�fo +( +v�si�_�xt +, +MAX_PATH +); + +1411 + `fw��tf +( +�dout +, +L +"\ + Launch� f� W�dow�V�si� %ls\n\n", +v�si�_�xt +); + +1413 + `fw��tf +( +�dout +, +L +"\ +:\n\ +%l�[�unch�-�gs] [pyth�-�gs] s���[s��t-�gs]\n\n", +�gv +[0]); + +1416 + `�utws +( +L +"\ +�rgum�ts:\n\n\ +-2 : Launch�h�ϋ� Pyth� 2.x v�si�\n\ +-3 : Launch�h�ϋ� Pyth� 3.x v�si�\n\ +-X.Y : Launch�h��ecif�d Pyth� v�si�\n", +�dout +); + +1421 i�( +�nDo64b� +) { + +1422 + `�utws +( +L +"\ +�bov���de�uɁ�64 b� i�m�ch�g 64 b��yth� i��e��.\n\ +-X.Y-32: Launch�h��ecif�d 32b� Pyth� v�si�\n\ +-X-32 : Launch�h�ϋ� 32b� Pyth� X v�si�\n\ +-X.Y-64: Launch�h��ecif�d 64b� Pyth� v�si�\n\ +-X-64 : Launch�h�ϋ� 64b� Pyth� X v�si�", +�dout +); + +1429 + `�utws +( +L +"\n-0 --li� : Li��h�ava�ab˅yth�s", +�dout +); + +1430 + `�utws +( +L +"\n-0�--li�-�th�: Li� w�h��hs", +�dout +); + +1431 + `�utws +( +L +"\n\nTh�f�low�g h���x�i��om Pyth�:\n\n", +�dout +); + +1432 + `f�ush +( +�dout +); + +1433 + } +} + +1435  +BOOL + + +1436 + $show_pyth�_li� +( +wch�_t + ** +�gv +) + +1441 +INSTALLED_PYTHON + * +�su� + = +NULL +; + +1442 +INSTALLED_PYTHON + * +� + = +����d_pyth�s +; + +1443 +INSTALLED_PYTHON + * +de�y + = + `lo��_pyth� +( +L +"", +FALSE +); + +1444 +size_t + +i + = 0; + +1445 +wch�_t + * +p + = +�gv +[1]; + +1446 +wch�_t + * +fmt + = +L +"\n -%ls-%d"; + +1447 +wch�_t + * +def�d + = +L +" *"; + +1453 + `fw��tf +( +�d�r +, + +1454 +L +"In���d Pythڠfound by %�Launch� f� W�dows", +�gv +[0]); + +1455 i�(! + `_wcsicmp +( +p +, +L +"-0p") || !_wcsicmp(p, L"--list-paths")) + +1456 +fmt + = +L +"\n -%ls-%d\t%ls"; + +1458 i�( +num_����d_pyth�s + == 0) + +1459 + `lo��_�l_pyth�s +(); + +1461 i�( +num_����d_pyth�s + == 0) + +1462 + `fw��tf +( +�d�r +, +L +"\nNo Installed Pythons Found!"); + +1465  +i + = 0; i < +num_����d_pyth�s +; i++, +� +++) { + +1466 + `fw��tf +( +�dout +, +fmt +, +� +-> +v�si� +, ip-> +b�s +, ip-> +execu�b� +); + +1468 i�(( +de�y + !� +NULL +�&& ! + `_wcsicmp +( +� +-> +execu�b� +, defpy->executable)) + +1469 + `fw��tf +( +�d�r +, +def�d +); + +1473 i�(( +de�y + =� +NULL +�&& ( +num_����d_pyth�s + > 0)) + +1475 + `fw��tf +( +�d�r +, +L +"\n\nCan't find� Default Python.\n\n"); + +1477 + `fw��tf +( +�d�r +, +L +"\n\n"); + +1478  +FALSE +; + +1479 + } +} + +1481 #i� +def�ed +( +VENV_REDIRECT +) + +1484 + $f�d_home_v�ue +(cڡ * +buf�r +, cڡ ** +��t +, +DWORD + * +�ngth +) + +1486 cڡ * +s + = + `�r�r +( +buf�r +, "home"); s; s = strstr(s + 1, "\nhome")) { + +1487 i�(* +s + == '\n') { + +1488 ++ +s +; + +1490  +i + = 4; i > 0 && * +s +; --i, ++s); + +1492 * +s + && + `isw�a� +(*s)) { + +1493 ++ +s +; + +1495 i�(* +s + !� +L +'=') { + +1500 ++ +s +; + +1501 } * +s + && + `isw�a� +(*s)); + +1503 * +��t + = +s +; + +1504 * +� + = + `�rchr +( +s +, '\n'); + +1505 i�( +� +) { + +1506 * +�ngth + = ( +DWORD +)(( +�rdiff_t +) +� + - (�rdiff_t) +s +); + +1508 * +�ngth + = ( +DWORD +) + `��� +( +s +); + +1513 + } +} + +1516  +wch�_t + * + +1517 + $wcsdup_�d +(cڡ +wch�_t + * +s +,  +�dd�g +, * +�w�n +) + +1519 +size_t + +�n + = + `wc�� +( +s +); + +1520 +�n + +�1 + +�dd�g +; + +1521 +wch�_t + * +r + = (wch�_�*) + `m�loc +( +�n + * (wchar_t)); + +1522 i�(! +r +) { + +1523  +NULL +; + +1525 i�( + `wcs�y_s +( +r +, +�n +, +s +)) { + +1526 + `� +( +r +); + +1527  +NULL +; + +1529 * +�w�n + = +�n + < +MAXINT + ? ()len : MAXINT; + +1530  +r +; + +1531 + } +} + +1533  +wch�_t + * + +1534 + $g�_�o�ss_�me +() + +1536 +DWORD + +buf�rL� + = +MAX_PATH +; + +1537 +DWORD + +�n + = +buf�rL� +; + +1538 +wch�_t + * +r + = +NULL +; + +1540 ! +r +) { + +1541 +r + = ( +wch�_t + *) + `m�loc +( +buf�rL� + * (wchar_t)); + +1542 i�(! +r +) { + +1543 + `�r� +( +RC_NO_MEMORY +, +L +"out of memory"); + +1544  +NULL +; + +1546 +�n + = + `G�Modu�F�eNameW +( +NULL +, +r +, +buf�rL� +); + +1547 i�( +�n + == 0) { + +1548 + `� +( +r +); + +1549 + `�r� +(0, +L +"Failed�o get module�ame"); + +1550  +NULL +; + +1551 } i�( +�n + =� +buf�rL� + && + +1552 + `G�La�E�� +(�=� +ERROR_INSUFFICIENT_BUFFER +) { + +1553 + `� +( +r +); + +1554 +r + = +NULL +; + +1555 +buf�rL� + *= 2; + +1559  +r +; + +1560 + } +} + +1563 + $�o�ss +( +�gc +, +wch�_t + ** +�gv +) + +1565 +wch�_t + * +wp +; + +1566 +wch�_t + * +comm�d +; + +1567 +wch�_t + * +execu�b� +; + +1568 +wch�_t + * +p +; + +1569 +wch�_t + * +�gv0 +; + +1570  +rc + = 0; + +1571 +INSTALLED_PYTHON + * +� +; + +1572 +BOOL + +v�id +; + +1573 +DWORD + +size +, +��s +; + +1574 +wch�_t + +mes�ge +[ +MSGSIZE +]; + +1575 * +v�si�_d�a +; + +1576 +VS_FIXEDFILEINFO + * +f�e_�fo +; + +1577 +UINT + +block_size +; + +1578 #i� + `def�ed +( +VENV_REDIRECT +) + +1579 +wch�_t + * +v�v_cfg_�th +; + +1580  +�w�n +; + +1581 #�i� + `def�ed +( +SCRIPT_WRAPPER +) + +1582 +wch�_t + * +�wcomm�d +; + +1583 +wch�_t + * +av +[2]; + +1584  +�w�n +; + +1585 +HRESULT + +hr +; + +1586  +�dex +; + +1588 +HRESULT + +hr +; + +1589  +�dex +; + +1592 + `�tvbuf +( +�d�r +, (*) +NULL +, +_IONBF +, 0); + +1593 +wp + = + `g�_�v +( +L +"PYLAUNCH_DEBUG"); + +1594 i�(( +wp + !� +NULL +�&& (*w�!� +L +'\0')) + +1595 +log_� + = +�d�r +; + +1597 #i� + `def�ed +( +_M_X64 +) + +1598 + `debug +( +L +"launcher build: 64bit\n"); + +1600 + `debug +( +L +"launcher build: 32bit\n"); + +1602 #i� + `def�ed +( +_WINDOWS +) + +1603 + `debug +( +L +"launcher�xecutable: Windows\n"); + +1605 + `debug +( +L +"launcher�xecutable: Console\n"); + +1607 #i�! + `def�ed +( +VENV_REDIRECT +) + +1609 +hr + = + `SHG�F�d�P�hW +( +NULL +, +CSIDL_LOCAL_APPDATA +, + +1610 +NULL +, 0, +�pd�a_�i_�th +); + +1611 i�( +hr + !� +S_OK +) { + +1612 + `debug +( +L +"SHG�F�d�P�h fa�ed: %X\n", +hr +); + +1613 +�pd�a_�i_�th +[0] = +L +'\0'; + +1616 + `wc��t_s +( +�pd�a_�i_�th +, +MAX_PATH +, +L +"\\py.�i", +_TRUNCATE +); + +1617 +��s + = + `G�F�eA�ribu�sW +( +�pd�a_�i_�th +); + +1618 i�( +��s + =� +INVALID_FILE_ATTRIBUTES +) { + +1619 + `debug +( +L +"F��'%ls'��-exi��t\n", +�pd�a_�i_�th +); + +1620 +�pd�a_�i_�th +[0] = +L +'\0'; + +1622 + `debug +( +L +"Us�g�o��c�figu�ti� f��'%ls'\n", +�pd�a_�i_�th +); + +1626 +�gv0 + = + `g�_�o�ss_�me +(); + +1627 +size + = + `G�F�eV�si�InfoSizeW +( +�gv0 +, &size); + +1628 i�( +size + == 0) { + +1629 + `w��r� +( + `G�La�E�� +(), +mes�ge +, +MSGSIZE +); + +1630 + `debug +( +L +"G�F�eV�si�InfoSiz��ed: %ls\n", +mes�ge +); + +1633 +v�si�_d�a + = + `m�loc +( +size +); + +1634 i�( +v�si�_d�a +) { + +1635 +v�id + = + `G�F�eV�si�InfoW +( +�gv0 +, 0, +size +, + +1636 +v�si�_d�a +); + +1637 i�(! +v�id +) + +1638 + `debug +( +L +"G�F�eV�si�Inf��ed: %X\n", + `G�La�E�� +()); + +1640 +v�id + = + `V�Qu�yV�ueW +( +v�si�_d�a +, +L +"\\", + +1641 ( +LPVOID + *�& +f�e_�fo +, & +block_size +); + +1642 i�(! +v�id +) + +1643 + `debug +( +L +"V�Qu�yV�u��ed: %X\n", + `G�La�E�� +()); + +1645 +v�si�_high + = +f�e_�fo +-> +dwF�eV�si�MS +; + +1646 +v�si�_low + = +f�e_�fo +-> +dwF�eV�si�LS +; + +1649 + `� +( +v�si�_d�a +); + +1653 #i� + `def�ed +( +VENV_REDIRECT +) + +1655 +v�v_cfg_�th + = + `wcsdup_�d +( +�gv0 +, 32, & +�w�n +); + +1656 i�(! +v�v_cfg_�th +) { + +1657 + `�r� +( +RC_NO_MEMORY +, +L +"Failed�o copy module�ame"); + +1659 +p + = + `wc�chr +( +v�v_cfg_�th +, +L +'\\'); + +1661 i�( +p + =� +NULL +) { + +1662 + `�r� +( +RC_NO_VENV_CFG +, +L +"No�yvenv.cfg file"); + +1664 +p +[0] = +L +'\0'; + +1665 + `wcs�t_s +( +v�v_cfg_�th +, +�w�n +, +L +"\\pyvenv.cfg"); + +1666 +��s + = + `G�F�eA�ribu�sW +( +v�v_cfg_�th +); + +1667 i�( +��s + =� +INVALID_FILE_ATTRIBUTES +) { + +1668 + `debug +( +L +"F��'%ls'��-exi��t\n", +v�v_cfg_�th +); + +1669 +p +[0] = '\0'; + +1670 +p + = + `wc�chr +( +v�v_cfg_�th +, +L +'\\'); + +1671 i�( +p + !� +NULL +) { + +1672 +p +[0] = '\0'; + +1673 + `wcs�t_s +( +v�v_cfg_�th +, +�w�n +, +L +"\\pyvenv.cfg"); + +1674 +��s + = + `G�F�eA�ribu�sW +( +v�v_cfg_�th +); + +1675 i�( +��s + =� +INVALID_FILE_ATTRIBUTES +) { + +1676 + `debug +( +L +"F��'%ls'��-exi��t\n", +v�v_cfg_�th +); + +1677 + `�r� +( +RC_NO_VENV_CFG +, +L +"No�yvenv.cfg file"); + +1681 + `debug +( +L +"Us�g v�v c�figu�ti� f��'%ls'\n", +v�v_cfg_�th +); + +1684 i�( + `wcs�y_s +( +�unch�_�i_�th +, +MAX_PATH +, +�gv0 +)) { + +1685 + `�r� +( +RC_NO_MEMORY +, +L +"Failed�o copy module�ame"); + +1687 +p + = + `wc�chr +( +�unch�_�i_�th +, +L +'\\'); + +1689 i�( +p + =� +NULL +) { + +1690 + `debug +( +L +"GetModuleFileNameW�eturned value has�o backslash: %ls\n", + +1691 +�unch�_�i_�th +); + +1692 +�unch�_�i_�th +[0] = +L +'\0'; + +1695 +p +[0] = +L +'\0'; + +1696 + `wcs�t_s +( +�unch�_�i_�th +, +MAX_PATH +, +L +"\\py.ini"); + +1697 +��s + = + `G�F�eA�ribu�sW +( +�unch�_�i_�th +); + +1698 i�( +��s + =� +INVALID_FILE_ATTRIBUTES +) { + +1699 + `debug +( +L +"F��'%ls'��-exi��t\n", +�unch�_�i_�th +); + +1700 +�unch�_�i_�th +[0] = +L +'\0'; + +1702 + `debug +( +L +"Us�g glob� c�figu�ti� f��'%ls'\n", +�unch�_�i_�th +); + +1707 +comm�d + = + `sk�_me +( + `G�Comm�dL�eW +()); + +1708 + `debug +( +L +"C��d w�h comm�d��e: %ls\n", +comm�d +); + +1710 #i�! + `def�ed +( +VENV_REDIRECT +) + +1718 + `S�Env��m�tV��b�W +( +L +"__PYVENV_LAUNCHER__", +NULL +); + +1721 #i� + `def�ed +( +SCRIPT_WRAPPER +) + +1731 + `lo��_w��ed_s��t +(); + +1734 +�w�n + = + `wc�� +( +w��ed_s��t_�th +�+ wc��( +comm�d +) + 2; + +1735 +�wcomm�d + = + `m�loc +(( +wch�_t +�* +�w�n +); + +1736 i�(! +�wcomm�d +) { + +1737 + `�r� +( +RC_NO_MEMORY +, +L +"Could�ot�llocate�ew command�ine"); + +1740 + `wcs�y_s +( +�wcomm�d +, +�w�n +, +w��ed_s��t_�th +); + +1741 + `wcs�t_s +( +�wcomm�d +, +�w�n +, +L +" "); + +1742 + `wcs�t_s +( +�wcomm�d +, +�w�n +, +comm�d +); + +1743 + `debug +( +L +"Rušg w��ed s���w�h comm�d���'%ls'\n", +�wcomm�d +); + +1744 + `�ad_comm�ds +(); + +1745 +av +[0] = +w��ed_s��t_�th +; + +1746 +av +[1] = +NULL +; + +1747 + `maybe_h�d�_sheb�g +( +av +, +�wcomm�d +); + +1749 +comm�d + = +�wcomm�d +; + +1750 +v�id + = +FALSE +; + +1752 #�i� + `def�ed +( +VENV_REDIRECT +) + +1754 +FILE + * +f +; + +1755  +buf�r +[4096]; + +1756 * +��t +; + +1757 +DWORD + +�n +, +cch +, +cch_a�u� +; + +1758 +size_t + +cb +; + +1759 i�( + `_wfݒ_s +(& +f +, +v�v_cfg_�th +, +L +"r")) { + +1760 + `�r� +( +RC_BAD_VENV_CFG +, +L +"C�nل�d '%ls'", +v�v_cfg_�th +); + +1762 +cb + = + `�d_s +( +buf�r +, (buffer), (buffer[0]), + +1763 ( +buf�r +�/ (buf�r[0]), +f +); + +1764 + `f�o� +( +f +); + +1766 i�(! + `f�d_home_v�ue +( +buf�r +, & +��t +, & +�n +)) { + +1767 + `�r� +( +RC_BAD_VENV_CFG +, +L +"Cannot find home in '%ls'", + +1768 +v�v_cfg_�th +); + +1771 +cch + = + `Mu�iBy�ToWideCh� +( +CP_UTF8 +, 0, +��t +, +�n +, +NULL +, 0); + +1772 i�(! +cch +) { + +1773 + `�r� +(0, +L +"Cannot determine memory for home�ath"); + +1775 +cch + +�( +DWORD +) + `wc�� +( +PYTHON_EXECUTABLE +) + 1 + 1; + +1776 +execu�b� + = ( +wch�_t + *) + `m�loc +( +cch + * (wchar_t)); + +1777 i�( +execu�b� + =� +NULL +) { + +1778 + `�r� +( +RC_NO_MEMORY +, +L +"A memory�llocation failed"); + +1780 +cch_a�u� + = + `Mu�iBy�ToWideCh� +( +CP_UTF8 +, 0, +��t +, +�n +, +execu�b� +, +cch +); + +1781 i�(! +cch_a�u� +) { + +1782 + `�r� +( +RC_BAD_VENV_CFG +, +L +"Cannot decode home�ath in '%ls'", + +1783 +v�v_cfg_�th +); + +1785 i�( +execu�b� +[ +cch_a�u� + - 1] !� +L +'\\') { + +1786 +execu�b� +[ +cch_a�u� +++] = +L +'\\'; + +1787 +execu�b� +[ +cch_a�u� +] = +L +'\0'; + +1789 i�( + `wcs�t_s +( +execu�b� +, +cch +, +PYTHON_EXECUTABLE +)) { + +1790 + `�r� +( +RC_BAD_VENV_CFG +, +L +"Cannot create�xecutable�ath from '%ls'", + +1791 +v�v_cfg_�th +); + +1793 i�( + `G�F�eA�ribu�sW +( +execu�b� +�=� +INVALID_FILE_ATTRIBUTES +) { + +1794 + `�r� +( +RC_NO_PYTHON +, +L +"N�Pythڇ�'%ls'", +execu�b� +); + +1796 i�(! + `S�Env��m�tV��b�W +( +L +"__PYVENV_LAUNCHER__", +�gv0 +)) { + +1797 + `�r� +(0, +L +"Failed�o set�auncher�nvironment"); + +1799 +v�id + = 1; + +1802 i�( +�gc + <= 1) { + +1803 +v�id + = +FALSE +; + +1804 +p + = +NULL +; + +1807 +p + = +�gv +[1]; + +1808 i�(( +�gc + == 2) && + +1809 (! + `wc�cmp +( +p +, +L +"-0", + `wc�� +(L"-0")) || + +1810 ! + `wc�cmp +( +p +, +L +"--li�", + `wc�� +(L"--list")))) + +1812 + `show_pyth�_li� +( +�gv +); + +1813  +rc +; + +1815 +v�id + = v�id && (* +p + =� +L +'-'�&& + `v�id�e_v�si� +(&p[1]); + +1816 i�( +v�id +) { + +1817 +� + = + `lo��_pyth� +(& +p +[1], +FALSE +); + +1818 i�( +� + =� +NULL +) + +1820 + `fw��tf +( +�dout +, \ + +1821 +L +"Pyth� %l�n� found!\n", & +p +[1]); + +1822 +v�id + = + `show_pyth�_li� +( +�gv +); + +1823 + `�r� +( +RC_NO_PYTHON +, +L +"Reque�ed Pyth� v�si� (%ls�n� \ +, u� -0 f܇va�ab˅yth�s", & +p +[1]); + +1826 +execu�b� + = +� +->executable; + +1827 +comm�d + +� + `wc�� +( +p +); + +1828 +comm�d + = + `sk�_wh�e�a� +(command); + +1831  +�dex + = 1; index < +�gc +; ++index) { + +1832 i�(* +�gv +[ +�dex +] !� +L +'-') + +1835 i�( +�dex + < +�gc +) { + +1836 + `�ad_comm�ds +(); + +1837 + `maybe_h�d�_sheb�g +(& +�gv +[ +�dex +], +comm�d +); + +1843 i�(! +v�id +) { + +1844 i�(( +�gc + =�2�&& (! + `_wcsicmp +( +p +, +L +"-h") || !_wcsicmp(p, L"--help"))) + +1845 + `show_h�p_�xt +( +�gv +); + +1846 i�(( +�gc + == 2) && + +1847 (! + `_wcsicmp +( +p +, +L +"-0") || !_wcsicmp(p, L"--list") || + +1848 ! + `_wcsicmp +( +p +, +L +"-0p") || !_wcsicmp(p, L"--list-paths"))) + +1850 +execu�b� + = +NULL +; + +1854 +execu�b� + = + `f�d_pyth�_by_v�v +(); + +1857 i�( +execu�b� + =� +NULL +) { + +1858 +� + = + `lo��_pyth� +( +L +"", +FALSE +); + +1859 i�( +� + =� +NULL +) + +1860 + `�r� +( +RC_NO_PYTHON +, +L +"Can't find� default Python."); + +1861 +execu�b� + = +� +->executable; + +1865 i�( +execu�b� + !� +NULL +) + +1866 + `�voke_ch�d +( +execu�b� +, +NULL +, +comm�d +); + +1868 +rc + = +RC_NO_PYTHON +; + +1869  +rc +; + +1870 + } +} + +1872 #i� +def�ed +( +_WINDOWS +) + +1874  +WINAPI + + $wW�Ma� +( +HINSTANCE + +hIn��� +, HINSTANCE +hP�vIn��� +, + +1875 +LPWSTR + +͡rCmd +,  +nShow +) + +1877  + `�o�ss +( +__�gc +, +__w�gv +); + +1878 + } +} + +1882  +cde� + + $wma� +( +�gc +, +wch�_t + ** +�gv +) + +1884  + `�o�ss +( +�gc +, +�gv +); + +1885 + } +} + + @PC/msvcrtmodule.c + +19  + ~"Pyth�.h +" + +20  + ~"m�loc.h +" + +21  + ~ + +22  + ~ + +23  + ~ + +24  + ~<�tdbg.h +> + +25  + ~ + +27 #ifde� +_MSC_VER + + +28 #i� +_MSC_VER + >= 1500 && _MSC_VER < 1600 + +29  + ~<��s�m.h +> + +30 #�i� +_MSC_VER + >= 1600 + +31  + ~<�tv�si�.h +> + +75  + ~"��ic/msv�tmodu�.c.h +" + +86  +PyObje� + * + +87 + $msv�t_h�pm�_im� +( +PyObje� + * +modu� +) + +90 i�( + `_h�pm� +() != 0) + +91  + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +93 +Py_RETURN_NONE +; + +94 + } +} + +113  +PyObje� + * + +114 + $msv�t_lock�g_im� +( +PyObje� + * +modu� +,  +fd +,  +mode +,  +nby�s +) + +117  +�r +; + +119 +Py_BEGIN_ALLOW_THREADS + + +120 +_Py_BEGIN_SUPPRESS_IPH + + +121 +�r + = + `_lock�g +( +fd +, +mode +, +nby�s +); + +122 +_Py_END_SUPPRESS_IPH + + +123 +Py_END_ALLOW_THREADS + + +124 i�( +�r + != 0) + +125  + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +127 +Py_RETURN_NONE +; + +128 + } +} + +146 + $msv�t_�tmode_im� +( +PyObje� + * +modu� +,  +fd +,  +�ags +) + +149 +_Py_BEGIN_SUPPRESS_IPH + + +150 +�ags + = + `_�tmode +( +fd +, flags); + +151 +_Py_END_SUPPRESS_IPH + + +152 i�( +�ags + == -1) + +153 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +155  +�ags +; + +156 + } +} + +173 + $msv�t_ݒ_osfh�d�_im� +( +PyObje� + * +modu� +, * +h�d� +,  +�ags +) + +176  +fd +; + +178 +_Py_BEGIN_SUPPRESS_IPH + + +179 +fd + = + `_ݒ_osfh�d� +(( +���_t +) +h�d� +, +�ags +); + +180 +_Py_END_SUPPRESS_IPH + + +181 i�( +fd + == -1) + +182 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +184  +fd +; + +185 + } +} + +199 + $msv�t_g�_osfh�d�_im� +( +PyObje� + * +modu� +,  +fd +) + +202 +���_t + +h�d� + = -1; + +204 +_Py_BEGIN_SUPPRESS_IPH + + +205 +h�d� + = + `_g�_osfh�d� +( +fd +); + +206 +_Py_END_SUPPRESS_IPH + + +207 i�( +h�d� + == -1) + +208 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +210  ( +HANDLE +) +h�d� +; + +211 + } +} + +221 + $msv�t_kbh�_im� +( +PyObje� + * +modu� +) + +224  + `_kbh� +(); + +225 + } +} + +240 + $msv�t_g�ch_im� +( +PyObje� + * +modu� +) + +243  +ch +; + +245 +Py_BEGIN_ALLOW_THREADS + + +246 +ch + = + `_g�ch +(); + +247 +Py_END_ALLOW_THREADS + + +248  +ch +; + +249 + } +} + +257  +wch�_t + + +258 + $msv�t_g�wch_im� +( +PyObje� + * +modu� +) + +261 +wch�_t + +ch +; + +263 +Py_BEGIN_ALLOW_THREADS + + +264 +ch + = + `_g�wch +(); + +265 +Py_END_ALLOW_THREADS + + +266  +ch +; + +267 + } +} + +276 + $msv�t_g�che_im� +( +PyObje� + * +modu� +) + +279  +ch +; + +281 +Py_BEGIN_ALLOW_THREADS + + +282 +ch + = + `_g�che +(); + +283 +Py_END_ALLOW_THREADS + + +284  +ch +; + +285 + } +} + +293  +wch�_t + + +294 + $msv�t_g�wche_im� +( +PyObje� + * +modu� +) + +297 +wch�_t + +ch +; + +299 +Py_BEGIN_ALLOW_THREADS + + +300 +ch + = + `_g�wche +(); + +301 +Py_END_ALLOW_THREADS + + +302  +ch +; + +303 + } +} + +314  +PyObje� + * + +315 + $msv�t_putch_im� +( +PyObje� + * +modu� +,  +ch�_v�ue +) + +318 +_Py_BEGIN_SUPPRESS_IPH + + +319 + `_putch +( +ch�_v�ue +); + +320 +_Py_END_SUPPRESS_IPH + + +321 +Py_RETURN_NONE +; + +322 + } +} + +333  +PyObje� + * + +334 + $msv�t_putwch_im� +( +PyObje� + * +modu� +,  +unicode_ch� +) + +337 +_Py_BEGIN_SUPPRESS_IPH + + +338 + `_putwch +( +unicode_ch� +); + +339 +_Py_END_SUPPRESS_IPH + + +340 +Py_RETURN_NONE +; + +342 + } +} + +357  +PyObje� + * + +358 + $msv�t_ung�ch_im� +( +PyObje� + * +modu� +,  +ch�_v�ue +) + +361  +�s +; + +363 +_Py_BEGIN_SUPPRESS_IPH + + +364 +�s + = + `_ung�ch +( +ch�_v�ue +); + +365 +_Py_END_SUPPRESS_IPH + + +367 i�( +�s + =� +EOF +) + +368  + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +369 +Py_RETURN_NONE +; + +370 + } +} + +381  +PyObje� + * + +382 + $msv�t_ung�wch_im� +( +PyObje� + * +modu� +,  +unicode_ch� +) + +385  +�s +; + +387 +_Py_BEGIN_SUPPRESS_IPH + + +388 +�s + = + `_ung�wch +( +unicode_ch� +); + +389 +_Py_END_SUPPRESS_IPH + + +391 i�( +�s + =� +WEOF +) + +392  + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +393 +Py_RETURN_NONE +; + +394 + } +} + +396 #ifde� +_DEBUG + + +410 + $msv�t_C�S�R��tF�e_im� +( +PyObje� + * +modu� +,  +ty� +, * +f�e +) + +413 +HANDLE + +�s +; + +415 +_Py_BEGIN_SUPPRESS_IPH + + +416 +�s + = + `_C�S�R��tF�e +( +ty� +, +f�e +); + +417 +_Py_END_SUPPRESS_IPH + + +419  +�s +; + +420 + } +} + +435 + $msv�t_C�S�R��tMode_im� +( +PyObje� + * +modu� +,  +ty� +,  +mode +) + +438  +�s +; + +440 +_Py_BEGIN_SUPPRESS_IPH + + +441 +�s + = + `_C�S�R��tMode +( +ty� +, +mode +); + +442 +_Py_END_SUPPRESS_IPH + + +443 i�( +�s + == -1) + +444 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +445  +�s +; + +446 + } +} + +460 + $msv�t_�t_�r�_mode_im� +( +PyObje� + * +modu� +,  +mode +) + +463  +�s +; + +465 +_Py_BEGIN_SUPPRESS_IPH + + +466 +�s + = + `_�t_�r�_mode +( +mode +); + +467 +_Py_END_SUPPRESS_IPH + + +469  +�s +; + +470 + } +} + +482  +PyObje� + * + +483 + $msv�t_S�E��Mode_im� +( +PyObje� + * +modu� +,  +mode +) + +486  +�s +; + +488 +_Py_BEGIN_SUPPRESS_IPH + + +489 +�s + = + `S�E��Mode +( +mode +); + +490 +_Py_END_SUPPRESS_IPH + + +492  + `PyL�g_FromUnsig�dL�g +( +�s +); + +493 + } +} + +500  +PyM�hodDef + + gmsv�t_fun�i�s +[] = { + +501 +MSVCRT_HEAPMIN_METHODDEF + + +502 +MSVCRT_LOCKING_METHODDEF + + +503 +MSVCRT_SETMODE_METHODDEF + + +504 +MSVCRT_OPEN_OSFHANDLE_METHODDEF + + +505 +MSVCRT_GET_OSFHANDLE_METHODDEF + + +506 +MSVCRT_KBHIT_METHODDEF + + +507 +MSVCRT_GETCH_METHODDEF + + +508 +MSVCRT_GETCHE_METHODDEF + + +509 +MSVCRT_PUTCH_METHODDEF + + +510 +MSVCRT_UNGETCH_METHODDEF + + +511 +MSVCRT_SETERRORMODE_METHODDEF + + +512 +MSVCRT_CRTSETREPORTFILE_METHODDEF + + +513 +MSVCRT_CRTSETREPORTMODE_METHODDEF + + +514 +MSVCRT_SET_ERROR_MODE_METHODDEF + + +515 +MSVCRT_GETWCH_METHODDEF + + +516 +MSVCRT_GETWCHE_METHODDEF + + +517 +MSVCRT_PUTWCH_METHODDEF + + +518 +MSVCRT_UNGETWCH_METHODDEF + + +519 { +NULL +, NULL} + +523  +PyModu�Def + + gmsv�tmodu� + = { + +524 +PyModu�Def_HEAD_INIT +, + +526 +NULL +, + +528 +msv�t_fun�i�s +, + +529 +NULL +, + +530 +NULL +, + +531 +NULL +, + +532 +NULL + + +536 + $����t +( +PyObje� + * +d +, * +�me +,  +v�ue +) + +538 +PyObje� + * +v + = + `PyL�g_FromL�g +((� +v�ue +); + +539 i�( +v + =� +NULL +) { + +541 + `PyE�_Cˬ +(); + +544 + `PyDi�_S�I�mS��g +( +d +, +�me +, +v +); + +545 + `Py_DECREF +( +v +); + +547 + } +} + +550 + $����r +( +PyObje� + * +d +, * +�me +, * +v�ue +) + +552 +PyObje� + * +v + = + `PyL�g_FromVoidP� +( +v�ue +); + +553 i�( +v + =� +NULL +) { + +555 + `PyE�_Cˬ +(); + +558 + `PyDi�_S�I�mS��g +( +d +, +�me +, +v +); + +559 + `Py_DECREF +( +v +); + +561 + } +} + +563 +PyMODINIT_FUNC + + +564 + $PyIn�_msv�t +() + +566  +� +; + +567 +PyObje� + * +d +, * +v�si� +; + +568 +PyObje� + * +m + = + `PyModu�_C��e +(& +msv�tmodu� +); + +569 i�( +m + =� +NULL +) + +570  +NULL +; + +571 +d + = + `PyModu�_G�Di� +( +m +); + +574 + `����t +( +d +, "LK_LOCK", +_LK_LOCK +); + +575 + `����t +( +d +, "LK_NBLCK", +_LK_NBLCK +); + +576 + `����t +( +d +, "LK_NBRLCK", +_LK_NBRLCK +); + +577 + `����t +( +d +, "LK_RLCK", +_LK_RLCK +); + +578 + `����t +( +d +, "LK_UNLCK", +_LK_UNLCK +); + +579 + `����t +( +d +, "SEM_FAILCRITICALERRORS", +SEM_FAILCRITICALERRORS +); + +580 + `����t +( +d +, "SEM_NOALIGNMENTFAULTEXCEPT", +SEM_NOALIGNMENTFAULTEXCEPT +); + +581 + `����t +( +d +, "SEM_NOGPFAULTERRORBOX", +SEM_NOGPFAULTERRORBOX +); + +582 + `����t +( +d +, "SEM_NOOPENFILEERRORBOX", +SEM_NOOPENFILEERRORBOX +); + +583 #ifde� +_DEBUG + + +584 + `����t +( +d +, "CRT_WARN", +_CRT_WARN +); + +585 + `����t +( +d +, "CRT_ERROR", +_CRT_ERROR +); + +586 + `����t +( +d +, "CRT_ASSERT", +_CRT_ASSERT +); + +587 + `����t +( +d +, "CRTDBG_MODE_DEBUG", +_CRTDBG_MODE_DEBUG +); + +588 + `����t +( +d +, "CRTDBG_MODE_FILE", +_CRTDBG_MODE_FILE +); + +589 + `����t +( +d +, "CRTDBG_MODE_WNDW", +_CRTDBG_MODE_WNDW +); + +590 + `����t +( +d +, "CRTDBG_REPORT_MODE", +_CRTDBG_REPORT_MODE +); + +591 + `����r +( +d +, "CRTDBG_FILE_STDERR", +_CRTDBG_FILE_STDERR +); + +592 + `����r +( +d +, "CRTDBG_FILE_STDOUT", +_CRTDBG_FILE_STDOUT +); + +593 + `����r +( +d +, "CRTDBG_REPORT_FILE", +_CRTDBG_REPORT_FILE +); + +597 #ifde� +_VC_ASSEMBLY_PUBLICKEYTOKEN + + +598 +� + = + `PyModu�_AddS��gCڡ�t +( +m +, "VC_ASSEMBLY_PUBLICKEYTOKEN", + +599 +_VC_ASSEMBLY_PUBLICKEYTOKEN +); + +600 i�( +� + < 0� +NULL +; + +602 #ifde� +_CRT_ASSEMBLY_VERSION + + +603 +� + = + `PyModu�_AddS��gCڡ�t +( +m +, "CRT_ASSEMBLY_VERSION", + +604 +_CRT_ASSEMBLY_VERSION +); + +605 i�( +� + < 0� +NULL +; + +607 #ifde� +__LIBRARIES_ASSEMBLY_NAME_PREFIX + + +608 +� + = + `PyModu�_AddS��gCڡ�t +( +m +, "LIBRARIES_ASSEMBLY_NAME_PREFIX", + +609 +__LIBRARIES_ASSEMBLY_NAME_PREFIX +); + +610 i�( +� + < 0� +NULL +; + +614 #i� + `def�ed +( +_VC_CRT_MAJOR_VERSION +�&& def�ed ( +_VC_CRT_MINOR_VERSION +�&& def�ed( +_VC_CRT_BUILD_VERSION +�&& def�ed( +_VC_CRT_RBUILD_VERSION +) + +615 +v�si� + = + `PyUnicode_FromF�m� +("%d.%d.%d.%d", +_VC_CRT_MAJOR_VERSION +, + +616 +_VC_CRT_MINOR_VERSION +, + +617 +_VC_CRT_BUILD_VERSION +, + +618 +_VC_CRT_RBUILD_VERSION +); + +619 +� + = + `PyModu�_AddObje� +( +m +, "CRT_ASSEMBLY_VERSION", +v�si� +); + +620 i�( +� + < 0� +NULL +; + +623 () +� +; + +625  +m +; + +626 + } +} + + @PC/pyconfig.h + +1 #i�de� +Py_CONFIG_H + + +2  + #Py_CONFIG_H + + + ) + +33 #ifde� +USE_DL_EXPORT + + +34  + #Py_BUILD_CORE + + + ) + +44 #i�de� +_CRT_SECURE_NO_DEPRECATE + + +45  + #_CRT_SECURE_NO_DEPRECATE + 1 + + ) + +47 #i�de� +_CRT_NONSTDC_NO_DEPRECATE + + +48  + #_CRT_NONSTDC_NO_DEPRECATE + 1 + + ) + +51  + #HAVE_IO_H + + + ) + +52  + #HAVE_SYS_UTIME_H + + + ) + +53  + #HAVE_TEMPNAM + + + ) + +54  + #HAVE_TMPFILE + + + ) + +55  + #HAVE_TMPNAM + + + ) + +56  + #HAVE_CLOCK + + + ) + +57  + #HAVE_STRERROR + + + ) + +59  + ~ + +61  + #HAVE_HYPOT + + + ) + +62  + #HAVE_STRFTIME + + + ) + +63  + #DONT_HAVE_SIG_ALARM + + + ) + +64  + #DONT_HAVE_SIG_PAUSE + + + ) + +65  + #LONG_BIT + 32 + + ) + +66  + #WORD_BIT + 32 + + ) + +68  + #MS_WIN32 + + + ) + +69  + #MS_WINDOWS + + + ) + +70 #i�de� +PYTHONPATH + + +71  + #PYTHONPATH + +L +".\\DLLs;.\\lib" + + ) + +73  + #NT_THREADS + + + ) + +74  + #WITH_THREAD + + + ) + +75 #i�de� +NETSCAPE_PI + + +76  + #USE_SOCKET + + + ) + +84 #ifde� +_MSC_VER + + +92  + #_Py_PASTE_VERSION +( +SUFFIX +) \ + +93 ("[MSC v." + `_Py_STRINGIZE +( +_MSC_VER +�" " +SUFFIX + "]") + + ) + +104  + #_Py_STRINGIZE +( +X +� + `_Py_STRINGIZE1 +((X)) + + ) + +105  + #_Py_STRINGIZE1 +( +X +� +_Py_STRINGIZE2 + ## + ) +X + +106  + #_Py_STRINGIZE2 +( +X +�#X + + ) + +116 #ifde� +_WIN64 + + +117  + #MS_WIN64 + + + ) + +121 #ifde� +MS_WIN64 + + +122 #i� +def�ed +( +_M_X64 +�|| def�ed( +_M_AMD64 +) + +123 #i� +def�ed +( +__INTEL_COMPILER +) + +124  + #COMPILER + ("[ICC v." + `_Py_STRINGIZE +( +__INTEL_COMPILER +�" 64 b� (amd64�w�h MSC v." _Py_STRINGIZE( +_MSC_VER +�" CRT]") + + ) + +126  + #COMPILER + + `_Py_PASTE_VERSION +("64 b� (AMD64)") + + ) + +128  + #PYD_PLATFORM_TAG + "w�_amd64" + + ) + +129 #�i� +def�ed +( +_M_ARM64 +) + +130  + #COMPILER + + `_Py_PASTE_VERSION +("64 b� (ARM64)") + + ) + +131  + #PYD_PLATFORM_TAG + "w�_�m64" + + ) + +133  + #COMPILER + + `_Py_PASTE_VERSION +("64 b� (Unknown)") + + ) + +139  + #Py_WINVER + 0x0600 + + ) + +140  + #Py_NTDDI + +NTDDI_VISTA + + + ) + +149 #i� +def�ed +( +Py_BUILD_CORE +�|| def�ed( +Py_BUILD_CORE_BUILTIN +�|| def�ed( +Py_BUILD_CORE_MODULE +) + +150 #i�de� +NTDDI_VERSION + + +151  + #NTDDI_VERSION + +Py_NTDDI + + + ) + +153 #i�de� +WINVER + + +154  + #WINVER + +Py_WINVER + + + ) + +156 #i�de� +_WIN32_WINNT + + +157  + #_WIN32_WINNT + +Py_WINVER + + + ) + +162 #i�de� +_W64 + + +163  + #_W64 + + + ) + +167 #ifde� +MS_WIN64 + + +168  +__�t64 + + tssize_t +; + +170  +_W64 +  + tssize_t +; + +172  + #HAVE_SSIZE_T + 1 + + ) + +174 #i� +def�ed +( +MS_WIN32 +�&& !def�ed( +MS_WIN64 +) + +175 #i� +def�ed +( +_M_IX86 +) + +176 #i� +def�ed +( +__INTEL_COMPILER +) + +177  + #COMPILER + ("[ICC v." + `_Py_STRINGIZE +( +__INTEL_COMPILER +�" 32 b� (I���w�h MSC v." _Py_STRINGIZE( +_MSC_VER +�" CRT]") + + ) + +179  + #COMPILER + + `_Py_PASTE_VERSION +("32 b� (I��)") + + ) + +181  + #PYD_PLATFORM_TAG + "w�32" + + ) + +182 #�i� +def�ed +( +_M_ARM +) + +183  + #COMPILER + + `_Py_PASTE_VERSION +("32 b� (ARM)") + + ) + +184  + #PYD_PLATFORM_TAG + "w�_�m32" + + ) + +186  + #COMPILER + + `_Py_PASTE_VERSION +("32 b� (Unknown)") + + ) + +190  + tpid_t +; + +192  + ~<��t.h +> + +193  + #Py_IS_NAN + +_i�� + + + ) + +194  + #Py_IS_INFINITY +( +X +�(! + `_f��e +(X�&& ! + `_i�� +(X)) + + ) + +195  + #Py_IS_FINITE +( +X +� + `_f��e +(X) + + ) + +196  + #c�ysign + +_c�ysign + + + ) + +199 #i� +_MSC_VER + >= 1400 && _MSC_VER < 1600 + +200  + #HAVE_SXS + 1 + + ) + +204 #i� +_MSC_VER + >= 1200 + +206  + ~ + +213 #i� +def�ed +( +__GNUC__ +�&& def�ed( +_WIN32 +) + +220 #i�( +__GNUC__ +==2�&& ( +__GNUC_MINOR__ +<=91) + +224  + #COMPILER + "[gcc]" + + ) + +225  + #PY_LONG_LONG +  + + ) + +226  + #PY_LLONG_MIN + +LLONG_MIN + + + ) + +227  + #PY_LLONG_MAX + +LLONG_MAX + + + ) + +228  + #PY_ULLONG_MAX + +ULLONG_MAX + + + ) + +233 #i� +def�ed +( +__LCC__ +) + +237  + #COMPILER + "[lcc-w�32]" + + ) + +238  + tpid_t +; + +246 #i�de� +NO_STDIO_H + + +247  + ~<�dio.h +> + +251 #i�de� +PY_LONG_LONG + + +252  + #PY_LONG_LONG + +__�t64 + + + ) + +253  + #PY_LLONG_MAX + +_I64_MAX + + + ) + +254  + #PY_LLONG_MIN + +_I64_MIN + + + ) + +255  + #PY_ULLONG_MAX + +_UI64_MAX + + + ) + +260 #i�! +def�ed +( +MS_NO_COREDLL +�&& !def�ed( +Py_NO_ENABLE_SHARED +) + +261  + #Py_ENABLE_SHARED + 1 + + ) + +262  + #MS_COREDLL + + + ) + +266  + #HAVE_DECLSPEC_DLL + + + ) + +269 #ifde� +MS_COREDLL + + +270 #i�! +def�ed +( +Py_BUILD_CORE +�&& !def�ed( +Py_BUILD_CORE_BUILTIN +) + +272 #i� +def�ed +( +_MSC_VER +) + +276 #i� +def�ed +( +_DEBUG +) + +277 #�agm� +comm�t +( +lib +,"python39_d.lib") + +278 #�i� +def�ed +( +Py_LIMITED_API +) + +279 #�agm� +comm�t +( +lib +,"python3.lib") + +281 #�agm� +comm�t +( +lib +,"python39.lib") + +287 #i� +def�ed +( +MS_WIN64 +) + +291  + #PLATFORM + "w�32" + + ) + +292  + #SIZEOF_VOID_P + 8 + + ) + +293  + #SIZEOF_TIME_T + 8 + + ) + +294  + #SIZEOF_OFF_T + 4 + + ) + +295  + #SIZEOF_FPOS_T + 8 + + ) + +296  + #SIZEOF_HKEY + 8 + + ) + +297  + #SIZEOF_SIZE_T + 8 + + ) + +303  + #HAVE_LARGEFILE_SUPPORT + + + ) + +304 #�i� +def�ed +( +MS_WIN32 +) + +305  + #PLATFORM + "w�32" + + ) + +306  + #HAVE_LARGEFILE_SUPPORT + + + ) + +307  + #SIZEOF_VOID_P + 4 + + ) + +308  + #SIZEOF_OFF_T + 4 + + ) + +309  + #SIZEOF_FPOS_T + 8 + + ) + +310  + #SIZEOF_HKEY + 4 + + ) + +311  + #SIZEOF_SIZE_T + 4 + + ) + +313 #i� +def�ed +( +_MSC_VER +) && _MSC_VER >= 1400 + +314  + #SIZEOF_TIME_T + 8 + + ) + +316  + #SIZEOF_TIME_T + 4 + + ) + +320 #ifde� +_DEBUG + + +321  + #Py_DEBUG + + + ) + +325 #ifde� +MS_WIN32 + + +327  + #SIZEOF_SHORT + 2 + + ) + +328  + #SIZEOF_INT + 4 + + ) + +329  + #SIZEOF_LONG + 4 + + ) + +330  + #SIZEOF_LONG_LONG + 8 + + ) + +331  + #SIZEOF_DOUBLE + 8 + + ) + +332  + #SIZEOF_FLOAT + 4 + + ) + +338 #i� +def�ed +( +_MSC_VER +) + +339 #i� +_MSC_VER + > 1300 + +340  + #HAVE_UINTPTR_T + 1 + + ) + +341  + #HAVE_INTPTR_T + 1 + + ) + +344  + #Py_LL +( +x +�x## +I64 + + + ) + +352  + #PY_UINT32_T + +u�t32_t + + + ) + +353  + #PY_UINT64_T + +u�t64_t + + + ) + +354  + #PY_INT32_T + +�t32_t + + + ) + +355  + #PY_INT64_T + +�t64_t + + + ) + +360  + #HAVE_COPYSIGN + 1 + + ) + +363 #i� +_MSC_VER + >= 1800 + +364  + #HAVE_ROUND + 1 + + ) + +368  + #HAVE_DECL_ISINF + 1 + + ) + +371  + #HAVE_DECL_ISNAN + 1 + + ) + +376 #i�de� +_ALL_SOURCE + + +384  + #HAVE_CONIO_H + 1 + + ) + +387  + #HAVE_DIRECT_H + 1 + + ) + +391  + #HAVE_DECL_TZNAME + 1 + + ) + +408  + #HAVE_TZNAME + + + ) + +430  + #RETSIGTYPE +  + + ) + +436  + #STDC_HEADERS + 1 + + ) + +464  + #HAVE_PUTENV + + + ) + +467  + #HAVE_PROTOTYPES + + + ) + +474  + #WITH_DOC_STRINGS + 1 + + ) + +483  + #WITH_PYMALLOC + 1 + + ) + +489  + #HAVE_DYNAMIC_LOADING + + + ) + +492  + #HAVE_FTIME + + + ) + +495  + #HAVE_GETPEERNAME + + + ) + +501  + #HAVE_GETPID + + + ) + +513  + #HAVE_MKTIME + + + ) + +531  + #HAVE_SETVBUF + + + ) + +555 #i� +def�ed +( +_MSC_VER +) && _MSC_VER >= 1310 + +556  + #HAVE_WCSFTIME + 1 + + ) + +560  + #HAVE_WCSCOLL + 1 + + ) + +563  + #HAVE_WCSXFRM + 1 + + ) + +566  + #HAVE_ZLIB_COPY + 1 + + ) + +572  + #HAVE_ERRNO_H + 1 + + ) + +575  + #HAVE_FCNTL_H + 1 + + ) + +578  + #HAVE_PROCESS_H + 1 + + ) + +581  + #HAVE_SIGNAL_H + 1 + + ) + +584  + #HAVE_STDARG_PROTOTYPES + + + ) + +587  + #HAVE_STDDEF_H + 1 + + ) + +599  + #HAVE_SYS_STAT_H + 1 + + ) + +608  + #HAVE_SYS_TYPES_H + 1 + + ) + +626  + #HAVE_WCHAR_H + 1 + + ) + +629  + #SIZEOF_WCHAR_T + 2 + + ) + +632  + #SIZEOF__BOOL + 1 + + ) + +635  + #SIZEOF_PID_T + +SIZEOF_INT + + + ) + +644  + #HAVE_LIBNSL + 1 + + ) + +650  + #HAVE_LIBSOCKET + 1 + + ) + +666  + #Py_SOCKET_FD_CAN_BE_GE_FD_SETSIZE + + + ) + +670  + #DOUBLE_IS_LITTLE_ENDIAN_IEEE754 + 1 + + ) + +673  + #HAVE_ERF + 1 + + ) + +676  + #HAVE_ERFC + 1 + + ) + +679  + #HAVE_INET_PTON + 1 + + ) + +682  + #_PYTHONFRAMEWORK + "" + + ) + +685  + #HAVE_X509_VERIFY_PARAM_SET1_HOST + 1 + + ) + + @PC/pyshellext.cpp + +2  + #_WIN32_WINNT + +_WIN32_WINNT_VISTA + + + ) + +3  + ~ + +6  + #__WRL_CLASSIC_COM__ + + + ) + +7  + ~ + +9  + ~ + +10  + ~ + +11  + ~ + +12  + ~<�e�l.h +> + +13  + ~<�r��.h +> + +15  + ~"pysh��xt_h.h +" + +17  + #DDWM_UPDATEWINDOW + ( +WM_USER ++3) + + ) + +19  +HINSTANCE + + ghModu� +; + +20  +CLIPFORMAT + + gcfDr�Des��ti� +; + +21  +CLIPFORMAT + + gcfD�gW�dow +; + +23 cڡ +LPCWSTR + + gCLASS_SUBKEY + = +L +"Software\\Classes\\CLSID\\{BEA218D2-6950-497B-9434-61683EC065FE}"; + +24 cڡ +LPCWSTR + + gDRAG_MESSAGE + = +L +"Open with %1"; + +26 +us�g + +�me�a� + + gMi�oso� +:: +WRL +; + +28 +HRESULT + + $F��ameLi�CchL�gthA +( +LPCSTR + +pszSour� +, +size_t + +cchMax +, size_�* +pcchL�gth +, size_�* +pcchCou� +) { + +29 +HRESULT + +hr + = +S_OK +; + +30 +size_t + +cou� + = 0; + +31 +size_t + +�ngth + = 0; + +33  +pszSour� + &&�szSource[0]) { + +34 +size_t + +�eL�gth +; + +35 +hr + = + `S��gCchL�gthA +( +pszSour� +, +cchMax + - +�ngth +, & +�eL�gth +); + +36 i�( + `FAILED +( +hr +)) { + +37  +hr +; + +39 +cou� + += 1; + +40 +�ngth + +� +�eL�gth + + ( + `�rchr +( +pszSour� +, ' ') ? 3 : 1); + +41 +pszSour� + = &pszSour�[ +�eL�gth + + 1]; + +44 * +pcchCou� + = +cou� +; + +45 * +pcchL�gth + = +�ngth +; + +46  +hr +; + +47 + } +} + +49 +HRESULT + + $F��ameLi�CchL�gthW +( +LPCWSTR + +pszSour� +, +size_t + +cchMax +, size_�* +pcchL�gth +, size_�* +pcchCou� +) { + +50 +HRESULT + +hr + = +S_OK +; + +51 +size_t + +cou� + = 0; + +52 +size_t + +�ngth + = 0; + +54  +pszSour� + &&�szSource[0]) { + +55 +size_t + +�eL�gth +; + +56 +hr + = + `S��gCchL�gthW +( +pszSour� +, +cchMax + - +�ngth +, & +�eL�gth +); + +57 i�( + `FAILED +( +hr +)) { + +58  +hr +; + +60 +cou� + += 1; + +61 +�ngth + +� +�eL�gth + + ( + `wcschr +( +pszSour� +, ' ') ? 3 : 1); + +62 +pszSour� + = &pszSour�[ +�eL�gth + + 1]; + +65 * +pcchCou� + = +cou� +; + +66 * +pcchL�gth + = +�ngth +; + +67  +hr +; + +68 + } +} + +70 +HRESULT + + $F��ameLi�CchC�yA +( +STRSAFE_LPSTR + +pszDe� +, +size_t + +cchDe� +, +LPCSTR + +pszSour� +, LPCSTR +pszS���� +) { + +71 +HRESULT + +hr + = +S_OK +; + +72 +size_t + +cou� + = 0; + +73 +size_t + +�ngth + = 0; + +75  +pszSour� +[0]) { + +76 +STRSAFE_LPSTR + +�wDe� +; + +78 +hr + = + `S��gCchC�yExA +( +pszDe� +, +cchDe� +, +pszSour� +, & +�wDe� +, &cchDest, 0); + +79 i�( + `FAILED +( +hr +)) { + +80  +hr +; + +82 +pszSour� + +�( +�wDe� + - +pszDe� +) + 1; + +83 +pszDe� + = + `P�hQu�eS��sA +�szDe��? +�wDe� + + 2 :�ewDest; + +85 i�( +pszSour� +[0]) { + +86 +hr + = + `S��gCchC�yExA +( +pszDe� +, +cchDe� +, +pszS���� +, & +�wDe� +, &cchDest, 0); + +87 i�( + `FAILED +( +hr +)) { + +88  +hr +; + +90 +pszDe� + = +�wDe� +; + +94  +hr +; + +95 + } +} + +97 +HRESULT + + $F��ameLi�CchC�yW +( +STRSAFE_LPWSTR + +pszDe� +, +size_t + +cchDe� +, +LPCWSTR + +pszSour� +, LPCWSTR +pszS���� +) { + +98 +HRESULT + +hr + = +S_OK +; + +99 +size_t + +cou� + = 0; + +100 +size_t + +�ngth + = 0; + +102  +pszSour� +[0]) { + +103 +STRSAFE_LPWSTR + +�wDe� +; + +105 +hr + = + `S��gCchC�yExW +( +pszDe� +, +cchDe� +, +pszSour� +, & +�wDe� +, &cchDest, 0); + +106 i�( + `FAILED +( +hr +)) { + +107  +hr +; + +109 +pszSour� + +�( +�wDe� + - +pszDe� +) + 1; + +110 +pszDe� + = + `P�hQu�eS��sW +�szDe��? +�wDe� + + 2 :�ewDest; + +112 i�( +pszSour� +[0]) { + +113 +hr + = + `S��gCchC�yExW +( +pszDe� +, +cchDe� +, +pszS���� +, & +�wDe� +, &cchDest, 0); + +114 i�( + `FAILED +( +hr +)) { + +115  +hr +; + +117 +pszDe� + = +�wDe� +; + +121  +hr +; + +122 + } +} + +125 +�ass + + gPySh�lExt + : +public + +Ru�imeC�ss +< + +126 +Ru�imeC�ssF�gs +< +C�ssicCom +>, + +127 + gIDr�T�g� +, + +128 + gIP�si�F�e + + +131 +LPOLESTR + + g�rg� +, + g�rg�_d� +; + +132 +DWORD + + g�rg�_mode +; + +134 +ID�aObje� + * + gd�a_obj +; + +136 + gpublic +: + +137 +PySh�lExt +(�: +�rg� +( +NULL +), +�rg�_d� +(NULL), +�rg�_mode +(0), +d�a_obj +(NULL) { + +138 +Ou�utDebugS��g +( +L +"PyShellExt::PyShellExt"); + +141 ~ +PySh�lExt +() { + +142 i�( + g�rg� +) { + +143 +CoTaskMemF�e +( +�rg� +); + +145 i�( + g�rg�_d� +) { + +146 +CoTaskMemF�e +( +�rg�_d� +); + +148 i�( + gd�a_obj +) { + +149 + gd�a_obj +-> +R��� +(); + +153 + g�iv�e +: + +154 +HRESULT + +Upd�eDr�Des��ti� +( +ID�aObje� + * +pD�aObj +) { + +155 +STGMEDIUM + +medium +; + +156 +FORMATETC + + gfmt + = { + +157 +cfDr�Des��ti� +, + +158 +NULL +, + +159 +DVASPECT_CONTENT +, + +161 +TYMED_HGLOBAL + + +164 aut� + ghr + = +pD�aObj +-> +G�D�a +(& +fmt +, & +medium +); + +165 i�( +FAILED +( +hr +)) { + +166 +Ou�utDebugS��g +( +L +"PyShellExt::UpdateDropDescription - failed�o get DROPDESCRIPTION format"); + +167  + ghr +; + +169 i�(! + gmedium +. + ghGlob� +) { + +170 +Ou�utDebugS��g +( +L +"PyShellExt::UpdateDropDescription - DROPDESCRIPTION format had NULL hGlobal"); + +171 +R���StgMedium +(& +medium +); + +172  + gE_FAIL +; + +174 aut� + gdd + = ( +DROPDESCRIPTION +*) +Glob�Lock +( +medium +. +hGlob� +); + +175 i�(! + gdd +) { + +176 +Ou�utDebugS��g +( +L +"PyShellExt::UpdateDropDescription - failed�o�ock DROPDESCRIPTION hGlobal"); + +177 +R���StgMedium +(& +medium +); + +178  + gE_FAIL +; + +180 +S��gCchC�y +( +dd +-> +szMes�ge +, (dd->szMes�ge�/ (dd->szMes�ge[0]), +DRAG_MESSAGE +); + +181 +S��gCchC�y +( +dd +-> +szIn�� +, (dd->szIn���/ (dd->szIn��[0]), +P�hF�dF�eNameW +( +�rg� +)); + +182 + gdd +-> + gty� + = +DROPIMAGE_MOVE +; + +184 +Glob�U�ock +( +medium +. +hGlob� +); + +185 +R���StgMedium +(& +medium +); + +187  + gS_OK +; + +190 +HRESULT + +G�D�gW�dow +( +ID�aObje� + * +pD�aObj +, +HWND + * +phWnd +) { + +191 +HRESULT + + ghr +; + +192 +HWND + * + gpMem +; + +193 +STGMEDIUM + + gmedium +; + +194 +FORMATETC + + gfmt + = { + +195 +cfD�gW�dow +, + +196 +NULL +, + +197 +DVASPECT_CONTENT +, + +199 +TYMED_HGLOBAL + + +202 + ghr + = +pD�aObj +-> +G�D�a +(& +fmt +, & +medium +); + +203 i�( +FAILED +( +hr +)) { + +204 +Ou�utDebugS��g +( +L +"PyShellExt::GetDragWindow - failed�o get DragWindow format"); + +205  + ghr +; + +207 i�(! + gmedium +. + ghGlob� +) { + +208 +Ou�utDebugS��g +( +L +"PyShellExt::GetDragWindow - DragWindow format had NULL hGlobal"); + +209 +R���StgMedium +(& +medium +); + +210  + gE_FAIL +; + +213 + gpMem + = ( +HWND +*) +Glob�Lock +( +medium +. +hGlob� +); + +214 i�(! + gpMem +) { + +215 +Ou�utDebugS��g +( +L +"PyShellExt::GetDragWindow - failed�o�ock DragWindow hGlobal"); + +216 +R���StgMedium +(& +medium +); + +217  + gE_FAIL +; + +220 * + gphWnd + = * +pMem +; + +222 +Glob�U�ock +( +medium +. +hGlob� +); + +223 +R���StgMedium +(& +medium +); + +225  + gS_OK +; + +228 +HRESULT + +G�Argum�ts +( +ID�aObje� + * +pD�aObj +, +LPCWSTR + * +pArgum�ts +) { + +229 +HRESULT + + ghr +; + +230 +DROPFILES + * + gpdr�f�es +; + +232 +STGMEDIUM + + gmedium +; + +233 +FORMATETC + + gfmt + = { + +234 +CF_HDROP +, + +235 +NULL +, + +236 +DVASPECT_CONTENT +, + +238 +TYMED_HGLOBAL + + +241 + ghr + = +pD�aObj +-> +G�D�a +(& +fmt +, & +medium +); + +242 i�( +FAILED +( +hr +)) { + +243 +Ou�utDebugS��g +( +L +"PyShellExt::GetArguments - failed�o get CF_HDROP format"); + +244  + ghr +; + +246 i�(! + gmedium +. + ghGlob� +) { + +247 +Ou�utDebugS��g +( +L +"PyShellExt::GetArguments - CF_HDROP format had NULL hGlobal"); + +248 +R���StgMedium +(& +medium +); + +249  + gE_FAIL +; + +252 + gpdr�f�es + = ( +DROPFILES +*) +Glob�Lock +( +medium +. +hGlob� +); + +253 i�(! + gpdr�f�es +) { + +254 +Ou�utDebugS��g +( +L +"PyShellExt::GetArguments - failed�o�ock CF_HDROP hGlobal"); + +255 +R���StgMedium +(& +medium +); + +256  + gE_FAIL +; + +259 i�( + gpdr�f�es +-> + gfWide +) { + +260 +LPCWSTR + + gf�es + = (LPCWSTR)((*) +pdr�f�es + +�dr�f�es-> +pF�es +); + +261 +size_t + + g�n +, + gcou� +; + +262 + ghr + = +F��ameLi�CchL�gthW +( +f�es +, 32767, & +�n +, & +cou� +); + +263 i�( +SUCCEEDED +( +hr +)) { + +264 +LPWSTR + + g�gs + = (LPWSTR) +CoTaskMemA�oc +(( +WCHAR +�* ( +�n + + 1)); + +265 i�( + g�gs +) { + +266 + ghr + = +F��ameLi�CchC�yW +( +�gs +, 32767, +f�es +, +L +" "); + +267 i�( +SUCCEEDED +( +hr +)) { + +268 * + gpArgum�ts + = +�gs +; + +270 +CoTaskMemF�e +( +�gs +); + +273 + ghr + = +E_OUTOFMEMORY +; + +277 +LPCSTR + + gf�es + = (LPCSTR)((*) +pdr�f�es + +�dr�f�es-> +pF�es +); + +278 +size_t + + g�n +, + gcou� +; + +279 + ghr + = +F��ameLi�CchL�gthA +( +f�es +, 32767, & +�n +, & +cou� +); + +280 i�( +SUCCEEDED +( +hr +)) { + +281 +LPSTR + + g�mp + = (LPSTR) +CoTaskMemA�oc +(( +CHAR +�* ( +�n + + 1)); + +282 i�( + g�mp +) { + +283 + ghr + = +F��ameLi�CchC�yA +( +�mp +, 32767, +f�es +, " "); + +284 i�( +SUCCEEDED +( +hr +)) { + +285  + gw�n + = +Mu�iBy�ToWideCh� +( +CP_ACP +, 0, +�mp +, () +�n +, +NULL +, 0); + +286 i�( + gw�n +) { + +287 +LPWSTR + + g�gs + = (LPWSTR) +CoTaskMemA�oc +(( +WCHAR +�* ( +w�n + + 1)); + +288 i�( +Mu�iBy�ToWideCh� +( +CP_ACP +, 0, +�mp +, () +�n +, +�gs +, +w�n + + 1)) { + +289 * + gpArgum�ts + = +�gs +; + +291 +Ou�utDebugS��g +( +L +"PyShellExt::GetArguments - failed�o convert multi-byte�o wide-char�ath"); + +292 +CoTaskMemF�e +( +�gs +); + +293 + ghr + = +E_FAIL +; + +296 +Ou�utDebugS��g +( +L +"PyShellExt::GetArguments - failed�o get�ength of wide-char�ath"); + +297 + ghr + = +E_FAIL +; + +300 +CoTaskMemF�e +( +�mp +); + +302 + ghr + = +E_OUTOFMEMORY +; + +307 +Glob�U�ock +( +medium +. +hGlob� +); + +308 +R���StgMedium +(& +medium +); + +310  + ghr +; + +313 +HRESULT + +N�ifyD�gW�dow +( +HWND + +hwnd +) { + +314 +LRESULT + + g�s +; + +316 i�(! + ghwnd +) { + +317  + gS_FALSE +; + +320 + g�s + = +S�dMes�ge +( +hwnd +, +DDWM_UPDATEWINDOW +, 0, +NULL +); + +322 i�( + g�s +) { + +323 +Ou�utDebugS��g +( +L +"PyShellExt::NotifyDragWindow - failed�o�ost DDWM_UPDATEWINDOW"); + +324  + gE_FAIL +; + +327  + gS_OK +; + +330 + gpublic +: + +333 +STDMETHODIMP + +D�gE�� +( +ID�aObje� + * +pD�aObj +, +DWORD + +grfKeyS�� +, +POINTL + +� +, DWORD * +pdwEf�� +) { + +334 +HWND + + ghwnd +; + +336 +Ou�utDebugS��g +( +L +"PyShellExt::DragEnter"); + +338 + gpD�aObj +-> +AddRef +(); + +339 + gd�a_obj + = +pD�aObj +; + +341 * + gpdwEf�� + = +DROPEFFECT_MOVE +; + +343 i�( +FAILED +( +Upd�eDr�Des��ti� +( +d�a_obj +))) { + +344 +Ou�utDebugS��g +( +L +"PyShellExt::DragEnter - failed�o update drop description"); + +346 i�( +FAILED +( +G�D�gW�dow +( +d�a_obj +, & +hwnd +))) { + +347 +Ou�utDebugS��g +( +L +"PyShellExt::DragEnter - failed�o get drag window"); + +349 i�( +FAILED +( +N�ifyD�gW�dow +( +hwnd +))) { + +350 +Ou�utDebugS��g +( +L +"PyShellExt::DragEnter - failed�o�otify drag window"); + +353  + gS_OK +; + +356 +STDMETHODIMP + +D�gL�ve +() { + +357  + gS_OK +; + +360 +STDMETHODIMP + +D�gOv� +( +DWORD + +grfKeyS�� +, +POINTL + +� +, DWORD * +pdwEf�� +) { + +361  + gS_OK +; + +364 +STDMETHODIMP + +Dr� +( +ID�aObje� + * +pD�aObj +, +DWORD + +grfKeyS�� +, +POINTL + +� +, DWORD * +pdwEf�� +) { + +365 +LPCWSTR + + g�gs +; + +367 +Ou�utDebugS��g +( +L +"PyShellExt::Drop"); + +368 * + gpdwEf�� + = +DROPEFFECT_NONE +; + +370 i�( + gpD�aObj + !� +d�a_obj +) { + +371 +Ou�utDebugS��g +( +L +"PyShellExt::Drop - unexpected data object"); + +372  + gE_FAIL +; + +375 + gd�a_obj +-> +R��� +(); + +376 + gd�a_obj + = +NULL +; + +378 i�( +SUCCEEDED +( +G�Argum�ts +( +pD�aObj +, & +�gs +))) { + +379 +Ou�utDebugS��g +( +�gs +); + +380 +Sh�lExecu� +( +NULL +, NULL, +�rg� +, +�gs +, +�rg�_d� +, +SW_NORMAL +); + +382 +CoTaskMemF�e +(( +LPVOID +) +�gs +); + +384 +Ou�utDebugS��g +( +L +"PyShellExt::Drop - failed�o get�aunch�rguments"); + +387  + gS_OK +; + +392 +STDMETHODIMP + +G�CurF�e +( +LPOLESTR + * +�szF�eName +) { + +393 +HRESULT + + ghr +; + +394 +size_t + + g�n +; + +396 i�(! + g�szF�eName +) { + +397  + gE_POINTER +; + +400 + ghr + = +S��gCchL�gth +( +�rg� +, +STRSAFE_MAX_CCH + - 1, & +�n +); + +401 i�( +FAILED +( +hr +)) { + +402  + gE_FAIL +; + +405 * + g�szF�eName + = ( +LPOLESTR +) +CoTaskMemA�oc +(( +WCHAR +�* ( +�n + + 1)); + +406 i�(!* + g�szF�eName +) { + +407  + gE_OUTOFMEMORY +; + +410 + ghr + = +S��gCchC�y +(* +�szF�eName +, +�n + + 1, +�rg� +); + +411 i�( +FAILED +( +hr +)) { + +412 +CoTaskMemF�e +(* +�szF�eName +); + +413 * + g�szF�eName + = +NULL +; + +414  + gE_FAIL +; + +417  + gS_OK +; + +420 +STDMETHODIMP + +IsD�ty +() { + +421  + gS_FALSE +; + +424 +STDMETHODIMP + +L�d +( +LPCOLESTR + +pszF�eName +, +DWORD + +dwMode +) { + +425 +HRESULT + + ghr +; + +426 +size_t + + g�n +; + +428 +Ou�utDebugS��g +( +L +"PyShellExt::Load"); + +429 +Ou�utDebugS��g +( +pszF�eName +); + +431 + ghr + = +S��gCchL�gth +( +pszF�eName +, +STRSAFE_MAX_CCH + - 1, & +�n +); + +432 i�( +FAILED +( +hr +)) { + +433 +Ou�utDebugS��g +( +L +"PyShellExt::Load - failed�o get string�ength"); + +434  + ghr +; + +437 i�( + g�rg� +) { + +438 +CoTaskMemF�e +( +�rg� +); + +440 i�( + g�rg�_d� +) { + +441 +CoTaskMemF�e +( +�rg�_d� +); + +444 + g�rg� + = ( +LPOLESTR +) +CoTaskMemA�oc +(( +WCHAR +�* ( +�n + + 1)); + +445 i�(! + g�rg� +) { + +446 +Ou�utDebugS��g +( +L +"PyShellExt::Load - E_OUTOFMEMORY"); + +447  + gE_OUTOFMEMORY +; + +449 + g�rg�_d� + = ( +LPOLESTR +) +CoTaskMemA�oc +(( +WCHAR +�* ( +�n + + 1)); + +450 i�(! + g�rg�_d� +) { + +451 +Ou�utDebugS��g +( +L +"PyShellExt::Load - E_OUTOFMEMORY"); + +452  + gE_OUTOFMEMORY +; + +455 + ghr + = +S��gCchC�y +( +�rg� +, +�n + + 1, +pszF�eName +); + +456 i�( +FAILED +( +hr +)) { + +457 +Ou�utDebugS��g +( +L +"PyShellExt::Load - failed�o copy string"); + +458  + ghr +; + +461 + ghr + = +S��gCchC�y +( +�rg�_d� +, +�n + + 1, +pszF�eName +); + +462 i�( +FAILED +( +hr +)) { + +463 +Ou�utDebugS��g +( +L +"PyShellExt::Load - failed�o copy string"); + +464  + ghr +; + +466 i�(! +P�hRemoveF�eS�cW +( +�rg�_d� +)) { + +467 +Ou�utDebugS��gW +( +L +"PyShellExt::Load - failed�o�emove filespec from�arget"); + +468  + gE_FAIL +; + +471 +Ou�utDebugS��g +( +�rg� +); + +472 + g�rg�_mode + = +dwMode +; + +473 +Ou�utDebugS��g +( +L +"PyShellExt::Load - S_OK"); + +474  + gS_OK +; + +477 +STDMETHODIMP + +Save +( +LPCOLESTR + +pszF�eName +, +BOOL + +fRememb� +) { + +478  + gE_NOTIMPL +; + +481 +STDMETHODIMP + +SaveCom��ed +( +LPCOLESTR + +pszF�eName +) { + +482  + gE_NOTIMPL +; + +485 +STDMETHODIMP + +G�C�ssID +( +CLSID + * +pC�ssID +) { + +486 * + gpC�ssID + = +CLSID_PySh�lExt +; + +487  + gS_OK +; + +491 +CoC��ab�C�ss +( +PySh�lExt +); + +493 +STDAPI + + $D�G�C�ssObje� +( +REFCLSID + +r�sid +, +REFIID + +riid +, +_COM_Ou��_ + ** +�v +) { + +494  +Modu� +< +InProc +>:: + `G�Modu� +(). + `G�C�ssObje� +( +r�sid +, +riid +, +�v +); + +495 + } +} + +497 +STDAPI + + $D�C�U��dNow +() { + +498  +Modu� +< +InProc +>:: + `G�Modu� +(). + `T�m��e +(�? +S_OK + : +S_FALSE +; + +499 + } +} + +501 +STDAPI + + $D�Regi��S�v� +() { + +502 +LONG + +�s +; + +503 +SECURITY_ATTRIBUTES + +���r + = { (SECURITY_ATTRIBUTES), +NULL +, +FALSE + }; + +504 +LPSECURITY_ATTRIBUTES + +p���r + = +NULL +; + +505 +HKEY + +key +, +�sKey +; + +506 +WCHAR + +mod�me +[ +MAX_PATH +]; + +507 +DWORD + +mod�me_�n +; + +509 + `Ou�utDebugS��g +( +L +"PyShellExt::DllRegisterServer"); + +510 i�(! +hModu� +) { + +511 + `Ou�utDebugS��g +( +L +"PyShellExt::DllRegisterServer - module handle was�ot set"); + +512  +SELFREG_E_CLASS +; + +514 +mod�me_�n + = + `G�Modu�F�eName +( +hModu� +, +mod�me +, +MAX_PATH +); + +515 i�( +mod�me_�n + == 0 || + +516 ( +mod�me_�n + =� +MAX_PATH + && + `G�La�E�� +(�=� +ERROR_INSUFFICIENT_BUFFER +)) { + +517 + `Ou�utDebugS��g +( +L +"PyShellExt::DllRegisterServer - failed�o get module file�ame"); + +518  +SELFREG_E_CLASS +; + +521 +DWORD + +di� +; + +522 +�s + = + `RegC��eKeyEx +( +HKEY_LOCAL_MACHINE +, +CLASS_SUBKEY +, 0, +NULL +, 0, + +523 +KEY_ALL_ACCESS +, +p���r +, & +key +, & +di� +); + +524 i�( +�s + =� +ERROR_ACCESS_DENIED +) { + +525 + `Ou�utDebugS��g +( +L +"PyShellExt::DllRegisterServer - failed�o write�er-machine�egistration. Attempting�er-user instead."); + +526 +�s + = + `RegC��eKeyEx +( +HKEY_CURRENT_USER +, +CLASS_SUBKEY +, 0, +NULL +, 0, + +527 +KEY_ALL_ACCESS +, +p���r +, & +key +, & +di� +); + +529 i�( +�s + !� +ERROR_SUCCESS +) { + +530 + `Ou�utDebugS��g +( +L +"PyShellExt::DllRegisterServer - failed�o create class key"); + +531  +SELFREG_E_CLASS +; + +534 +�s + = + `RegC��eKeyEx +( +key +, +L +"InProcS�v�32", 0, +NULL +, 0, + +535 +KEY_ALL_ACCESS +, +p���r +, & +�sKey +, +NULL +); + +536 i�( +�s + !� +ERROR_SUCCESS +) { + +537 + `RegClo�Key +( +key +); + +538 + `Ou�utDebugS��g +( +L +"PyShellExt::DllRegisterServer - failed�o create InProcServer32 key"); + +539  +SELFREG_E_CLASS +; + +542 +�s + = + `RegS�V�ueEx +( +�sKey +, +NULL +, 0, + +543 +REG_SZ +, ( +LPBYTE +) +mod�me +, +mod�me_�n + * (modname[0])); + +545 i�( +�s + !� +ERROR_SUCCESS +) { + +546 + `RegClo�Key +( +�sKey +); + +547 + `RegClo�Key +( +key +); + +548 + `Ou�utDebugS��g +( +L +"PyShellExt::DllRegisterServer - failed�o set server�ath"); + +549  +SELFREG_E_CLASS +; + +552 +�s + = + `RegS�V�ueEx +( +�sKey +, +L +"ThreadingModel", 0, + +553 +REG_SZ +, ( +LPBYTE +)( +L +"Apartment"), (L"Apartment")); + +555 + `RegClo�Key +( +�sKey +); + +556 + `RegClo�Key +( +key +); + +557 i�( +�s + !� +ERROR_SUCCESS +) { + +558 + `Ou�utDebugS��g +( +L +"PyShellExt::DllRegisterServer - failed�o set�hreading model"); + +559  +SELFREG_E_CLASS +; + +562 + `SHCh�geN�ify +( +SHCNE_ASSOCCHANGED +, +SHCNF_IDLIST +, +NULL +, NULL); + +564 + `Ou�utDebugS��g +( +L +"PyShellExt::DllRegisterServer - S_OK"); + +565  +S_OK +; + +566 + } +} + +568 +STDAPI + + $D�U�egi��S�v� +() { + +569 +LONG + +�s_lm +, +�s_cu +; + +571 +�s_lm + = + `RegD��eT�e +( +HKEY_LOCAL_MACHINE +, +CLASS_SUBKEY +); + +572 i�( +�s_lm + !� +ERROR_SUCCESS + &&�es_lm !� +ERROR_FILE_NOT_FOUND +) { + +573 + `Ou�utDebugS��g +( +L +"PyShellExt::DllUnregisterServer - failed�o delete�er-machine�egistration"); + +574  +SELFREG_E_CLASS +; + +577 +�s_cu + = + `RegD��eT�e +( +HKEY_CURRENT_USER +, +CLASS_SUBKEY +); + +578 i�( +�s_cu + !� +ERROR_SUCCESS + &&�es_cu !� +ERROR_FILE_NOT_FOUND +) { + +579 + `Ou�utDebugS��g +( +L +"PyShellExt::DllUnregisterServer - failed�o delete�er-user�egistration"); + +580  +SELFREG_E_CLASS +; + +583 i�( +�s_lm + =� +ERROR_FILE_NOT_FOUND + && +�s_cu + == ERROR_FILE_NOT_FOUND) { + +584 + `Ou�utDebugS��g +( +L +"PyShellExt::DllUnregisterServer -�xtension was�ot�egistered"); + +585  +SELFREG_E_CLASS +; + +588 + `SHCh�geN�ify +( +SHCNE_ASSOCCHANGED +, +SHCNF_IDLIST +, +NULL +, NULL); + +590 + `Ou�utDebugS��g +( +L +"PyShellExt::DllUnregisterServer - S_OK"); + +591  +S_OK +; + +592 + } +} + +594 + $STDAPI_ +( +BOOL +� + $D�Ma� +( +_In_�t_ + +HINSTANCE + +h�� +, +DWORD + +�as� +, _In_opt_ *) { + +595 i�( +�as� + =� +DLL_PROCESS_ATTACH +) { + +596 +hModu� + = +h�� +; + +598 +cfDr�Des��ti� + = + `Regi��Cl�b�rdF�m� +( +CFSTR_DROPDESCRIPTION +); + +599 i�(! +cfDr�Des��ti� +) { + +600 + `Ou�utDebugS��g +( +L +"PyShellExt::DllMain - failed�o get CFSTR_DROPDESCRIPTION format"); + +602 +cfD�gW�dow + = + `Regi��Cl�b�rdF�m� +( +L +"DragWindow"); + +603 i�(! +cfD�gW�dow +) { + +604 + `Ou�utDebugS��g +( +L +"PyShellExt::DllMain - failed�o get DragWindow format"); + +607 + `Di�b�Th�adLib�ryC�ls +( +h�� +); + +609  +TRUE +; + +610 + } +} + + @PC/python3dll.c + +1  + ~ + +3 +BOOL + +WINAPI + + +4 + $D�Ma� +( +HINSTANCE + +hIn�DLL +, + +5 +DWORD + +fdwR�s� +, + +6 +LPVOID + +�Re�rved +) + +8  +TRUE +; + +9 + } +} + + @PC/python_uwp.cpp + +3  + ~"Pyth�.h +" + +4  + ~<�r�g.h +> + +6  + #WIN32_LEAN_AND_MEAN + + + ) + +7  + ~ + +8  + ~ + +9  + ~ + +11  + ~<�r�g +> + +13  + ~ + +14  + ~ + +16 #ifde� +PYTHONW + + +17 #ifde� +_DEBUG + + +18 cڡ +wch�_t + * + gPROGNAME + = +L +"pythonw_d.exe"; + +20 cڡ +wch�_t + * + gPROGNAME + = +L +"pythonw.exe"; + +23 #ifde� +_DEBUG + + +24 cڡ +wch�_t + * + gPROGNAME + = +L +"python_d.exe"; + +26 cڡ +wch�_t + * + gPROGNAME + = +L +"python.exe"; + +30  + g�d +:: +w�r�g + + +31 + $g�_u�r_ba� +() + +33 +�y + { + +34 cڡ�ut� +�pD�a + = +w�� +:: +W�dows +:: +St�age +:: +A�li�ti�D�a +:: + `Cu��t +(); + +35 i�( +�pD�a +) { + +36 cڡ�ut� +lo�lCache + = +�pD�a +. + `Lo�lCacheF�d� +(); + +37 i�( +lo�lCache +) { + +38 aut� +�th + = +lo�lCache +. + `P�h +(); + +39 i�(! +�th +. + `em�y +()) { + +40  +�d +:: + `w�r�g +( +�th +�+ +L +"\\local-packages"; + +44 } + `�tch + (...) { + +46  +�d +:: + `w�r�g +(); + +47 + } +} + +49  + g�d +:: +w�r�g + + +50 + $g�_�ckage_�m�y +() + +52 +�y + { + +53 cڡ�ut� +�ckage + = +w�� +:: +W�dows +:: +A�li�ti�Mod� +:: +Package +:: + `Cu��t +(); + +54 i�( +�ckage +) { + +55 cڡ�ut� +id + = +�ckage +. + `Id +(); + +56 i�( +id +) { + +57  +�d +:: + `w�r�g +( +id +. + `Fam�yName +()); + +61 + `�tch + (...) { + +64  +�d +:: + `w�r�g +(); + +65 + } +} + +67  + g�d +:: +w�r�g + + +68 + $g�_�ckage_home +() + +70 +�y + { + +71 cڡ�ut� +�ckage + = +w�� +:: +W�dows +:: +A�li�ti�Mod� +:: +Package +:: + `Cu��t +(); + +72 i�( +�ckage +) { + +73 cڡ�ut� +�th + = +�ckage +. + `In���dLo�ti� +(); + +74 i�( +�th +) { + +75  +�d +:: + `w�r�g +( +�th +. + `P�h +()); + +79 + `�tch + (...) { + +82  +�d +:: + `w�r�g +(); + +83 + } +} + +85  +PyS�tus + + +86 + $�t_�o�ss_�me +( +PyC�fig + * +c�fig +) + +88 +PyS�tus + +��us + = + `PyS�tus_Ok +(); + +89 +�d +:: +w�r�g + +execu�b� +; + +91 cڡ�ut� +home + = + `g�_�ckage_home +(); + +92 cڡ�ut� +�m�y + = + `g�_�ckage_�m�y +(); + +94 i�(! +�m�y +. + `em�y +()) { + +95 +PWSTR + +lo�lA�D�a +; + +96 i�( + `SUCCEEDED +( + `SHG�KnownF�d�P�h +( +FOLDERID_Lo�lA�D�a +, 0, + +97 +NULL +, & +lo�lA�D�a +))) { + +98 +execu�b� + = +�d +:: + `w�r�g +( +lo�lA�D�a +) + +99 + +L +"\\Microsoft\\WindowsApps\\" + +100 + +�m�y + + +101 + +L +"\\" + +102 + +PROGNAME +; + +104 + `CoTaskMemF�e +( +lo�lA�D�a +); + +109 i�( +home +. + `em�y +(�&& +execu�b� +.empty()) { + +110 +execu�b� +. + `�size +( +MAX_PATH +); + +111  +�ue +) { + +112 +DWORD + +�n + = + `G�Modu�F�eNameW +( + +113 +NULL +, +execu�b� +. + `d�a +(), ( +DWORD +�xecu�b�. + `size +()); + +114 i�( +�n + == 0) { + +115 +execu�b� +. + `��r +(); + +117 } i�( +�n + =� +execu�b� +. + `size +() && + +118 + `G�La�E�� +(�=� +ERROR_INSUFFICIENT_BUFFER +) { + +119 +execu�b� +. + `�size +( +�n + * 2); + +121 +execu�b� +. + `�size +( +�n +); + +125 +size_t + +i + = +execu�b� +. + `f�d_ϡ_of +( +L +"/\\"); + +126 i�( +i + =� +�d +:: +w�r�g +:: +�os +) { + +127 +execu�b� + = +PROGNAME +; + +129 +execu�b� +. + `��a� +( +i + + 1, +�d +:: +w�r�g +:: +�os +, +PROGNAME +); + +133 i�(! +home +. + `em�y +()) { + +134 +��us + = + `PyC�fig_S�S��g +( +c�fig +, &c�fig-> +home +, home. + `c_�r +()); + +135 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +136  +��us +; + +140 cڡ +wch�_t + * +�unch�P�h + = + `_wg��v +( +L +"__PYVENV_LAUNCHER__"); + +141 i�( +�unch�P�h +) { + +142 i�(! +execu�b� +. + `em�y +()) { + +143 +��us + = + `PyC�fig_S�S��g +( +c�fig +, &c�fig-> +ba�_execu�b� +, + +144 +execu�b� +. + `c_�r +()); + +145 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +146  +��us +; + +150 +��us + = + `PyC�fig_S�S��g +( + +151 +c�fig +, &c�fig-> +execu�b� +, +�unch�P�h +); + +155 + `_wpu�nv_s +( +L +"__PYVENV_LAUNCHER__", L""); + +156 } i�(! +execu�b� +. + `em�y +()) { + +157 +��us + = + `PyC�fig_S�S��g +( + +158 +c�fig +, &c�fig-> +execu�b� +,�xecu�b�. + `c_�r +()); + +161  +��us +; + +162 + } +} + +165 + $wma� +( +�gc +, +wch�_t + ** +�gv +) + +167 +PyS�tus + +��us +; + +169 +PyP�C�fig + +�ec�fig +; + +170 +PyC�fig + +c�fig +; + +172 cڡ +wch�_t + * +modu�Name + = +NULL +; + +173 cڡ +wch�_t + * +p + = + `wc�chr +( +�gv +[0], +L +'\\'); + +174 i�(! +p +) { + +175 +p + = +�gv +[0]; + +177 i�( +p +) { + +178 i�(* +p + =� +L +'\\') { + +179 +p +++; + +182 i�( + `wc�icmp +( +p +, +L +"pip", 3) == 0) { + +183 +modu�Name + = +L +"pip"; + +184 } i�( + `wc�icmp +( +p +, +L +"idle", 4) == 0) { + +185 +modu�Name + = +L +"idlelib"; + +189 + `PyP�C�fig_In�Pyth�C�fig +(& +�ec�fig +); + +190 i�(! +modu�Name +) { + +191 +��us + = + `Py_P�In��lizeFromArgs +(& +�ec�fig +, +�gc +, +�gv +); + +192 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +193  +�_w�hout_c�fig +; + +197 +��us + = + `PyC�fig_In�Pyth�C�fig +(& +c�fig +); + +198 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +199  +�_w�hout_c�fig +; + +202 +��us + = + `PyC�fig_S�Argv +(& +c�fig +, +�gc +, +�gv +); + +203 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +204  +� +; + +206 i�( +modu�Name +) { + +207 +c�fig +. +�r�_�gv + = 0; + +210 +��us + = + `�t_�o�ss_�me +(& +c�fig +); + +211 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +212  +� +; + +215 +p + = + `_wg��v +( +L +"PYTHONUSERBASE"); + +216 i�(! +p + || !*p) { + +217 + `_wpu�nv_s +( +L +"PYTHONUSERBASE", + `g�_u�r_ba� +(). + `c_�r +()); + +220 i�( +modu�Name +) { + +221 +��us + = + `PyC�fig_S�S��g +(& +c�fig +, &c�fig. +run_modu� +, +modu�Name +); + +222 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +223  +� +; + +225 +��us + = + `PyC�fig_S�S��g +(& +c�fig +, &c�fig. +run_f��ame +, +NULL +); + +226 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +227  +� +; + +229 +��us + = + `PyC�fig_S�S��g +(& +c�fig +, &c�fig. +run_comm�d +, +NULL +); + +230 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +231  +� +; + +235 +��us + = + `Py_In��lizeFromC�fig +(& +c�fig +); + +236 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +237  +� +; + +239 + `PyC�fig_Cˬ +(& +c�fig +); + +241  + `Py_RunMa� +(); + +243 +� +: + +244 + `PyC�fig_Cˬ +(& +c�fig +); + +245 +�_w�hout_c�fig +: + +246 i�( + `PyS�tus_IsEx� +( +��us +)) { + +247  +��us +. +ex�code +; + +249 + `as�� +( + `PyS�tus_Ex��i� +( +��us +)); + +250 + `Py_Ex�S�tusEx��i� +( +��us +); + +253 + } +} + +255 #ifde� +PYTHONW + + +257  +WINAPI + + $wW�Ma� +( + +258 +HINSTANCE + +hIn��� +, + +259 +HINSTANCE + +hP�vIn��� +, + +260 +LPWSTR + +�CmdL�e +, + +261  +nCmdShow + + +264  + `wma� +( +__�gc +, +__w�gv +); + +265 + } +} + + @PC/python_ver_rc.h + +4  + ~"w�v�.h +" + +6  + #PYTHON_COMPANY + "Pyth� So�w��Found�i�" + + ) + +7  + #PYTHON_COPYRIGHT + "C�yrigh�\xA9 2001-2016 Pyth� So�w��Found�i�. C�yrigh�\xA9 2000 BeO�n.com. C�yrigh�\xA9 1995-2001 CNRI. C�yrigh�\xA9 1991-1995 SMC." + + ) + +9  + #MS_WINDOWS + + + ) + +10  + ~"modsu��t.h +" + +11  + ~"�tch�v�.h +" + +12  + ~ + +13 #ifde� +_DEBUG + + +14  + #PYTHON_DEBUG_EXT + "_d" + + ) + +16  + #PYTHON_DEBUG_EXT + + + ) + +22  + #PYTHON_VERSION + +PY_VERSION + "\0" + + ) + +25 #i� +PY_MICRO_VERSION + > 64 + +28 #i� +PY_RELEASE_LEVEL + > 99 + +31 #i� +PY_RELEASE_SERIAL + > 9 + +34  + #PYVERSION64 + +PY_MAJOR_VERSION +, +PY_MINOR_VERSION +, +FIELD3 +, +PYTHON_API_VERSION + + + ) + + @PC/winreg.c + +15  + #PY_SSIZE_T_CLEAN + + + ) + +16  + ~"Pyth�.h +" + +17  + ~"�ru�memb�.h +" + +18  + ~"w�dows.h +" + +20  +BOOL + +PyHKEY_AsHKEY +( +PyObje� + * +ob +, +HKEY + * +pRes +, BOOL +bN�eOK +); + +21  +BOOL + +��ic_HKEY_c�v��r +( +PyObje� + * +ob +, * +p +); + +22  +PyObje� + * +PyHKEY_FromHKEY +( +HKEY + +h +); + +23  +BOOL + +PyHKEY_Clo� +( +PyObje� + * +obH�d� +); + +25  + g�rN�AH�d� +[] = "Object is�ot� handle"; + +32  + #PyE�_S�FromW�dowsE�W�hFun�i� +( +rc +, +��me +) \ + +33 + `PyE�_S�FromW�dowsE� +( +rc +) + + ) + +38 +PyDoc_STRVAR +( +modu�_doc +, + +80 +PyDoc_STRVAR +( +PyHKEY_doc +, + +110 +PyObje�_VAR_HEAD + + +111 +HKEY + + mhkey +; + +112 } + tPyHKEYObje� +; + +114  + #PyHKEY_Check +( +� +�((�)-> +ob_ty� + =�& +PyHKEY_Ty� +) + + ) + +116 * + g�Msg + = "bad operand�ype"; + +118  +PyObje� + * + +119 + $PyHKEY_u�ryFa�u�Func +( +PyObje� + * +ob +) + +121 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, +�Msg +); + +122  +NULL +; + +123 + } +} + +124  +PyObje� + * + +125 + $PyHKEY_b��yFa�u�Func +( +PyObje� + * +ob1 +, PyObje� * +ob2 +) + +127 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, +�Msg +); + +128  +NULL +; + +129 + } +} + +130  +PyObje� + * + +131 + $PyHKEY_���yFa�u�Func +( +PyObje� + * +ob1 +, PyObje� * +ob2 +, PyObje� * +ob3 +) + +133 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, +�Msg +); + +134  +NULL +; + +135 + } +} + +138 + $PyHKEY_d��ocFunc +( +PyObje� + * +ob +) + +144 +PyHKEYObje� + * +obkey + = (PyHKEYObje� *) +ob +; + +145 i�( +obkey +-> +hkey +) + +146 + `RegClo�Key +(( +HKEY +) +obkey +-> +hkey +); + +147 + `PyObje�_DEL +( +ob +); + +148 + } +} + +151 + $PyHKEY_bo�Func +( +PyObje� + * +ob +) + +153  (( +PyHKEYObje� + *) +ob +)-> +hkey + != 0; + +154 + } +} + +156  +PyObje� + * + +157 + $PyHKEY_�tFunc +( +PyObje� + * +ob +) + +159 +PyHKEYObje� + * +pyhkey + = (PyHKEYObje� *) +ob +; + +160  + `PyL�g_FromVoidP� +( +pyhkey +-> +hkey +); + +161 + } +} + +163  +PyObje� + * + +164 + $PyHKEY_�rFunc +( +PyObje� + * +ob +) + +166 +PyHKEYObje� + * +pyhkey + = (PyHKEYObje� *) +ob +; + +167  + `PyUnicode_FromF�m� +("", +pyhkey +-> +hkey +); + +168 + } +} + +171 + $PyHKEY_com��Func +( +PyObje� + * +ob1 +, PyObje� * +ob2 +) + +173 +PyHKEYObje� + * +pyhkey1 + = (PyHKEYObje� *) +ob1 +; + +174 +PyHKEYObje� + * +pyhkey2 + = (PyHKEYObje� *) +ob2 +; + +175  +pyhkey1 + =� +pyhkey2 + ? 0 : + +176 ( +pyhkey1 + < +pyhkey2 + ? -1 : 1); + +177 + } +} + +179  +Py_hash_t + + +180 + $PyHKEY_hashFunc +( +PyObje� + * +ob +) + +185  + `_Py_HashPo��r +( +ob +); + +186 + } +} + +189  +PyNumb�M�hods + + gPyHKEY_Numb�M�hods + = + +191 +PyHKEY_b��yFa�u�Func +, + +192 +PyHKEY_b��yFa�u�Func +, + +193 +PyHKEY_b��yFa�u�Func +, + +194 +PyHKEY_b��yFa�u�Func +, + +195 +PyHKEY_b��yFa�u�Func +, + +196 +PyHKEY_���yFa�u�Func +, + +197 +PyHKEY_u�ryFa�u�Func +, + +198 +PyHKEY_u�ryFa�u�Func +, + +199 +PyHKEY_u�ryFa�u�Func +, + +200 +PyHKEY_bo�Func +, + +201 +PyHKEY_u�ryFa�u�Func +, + +202 +PyHKEY_b��yFa�u�Func +, + +203 +PyHKEY_b��yFa�u�Func +, + +204 +PyHKEY_b��yFa�u�Func +, + +205 +PyHKEY_b��yFa�u�Func +, + +206 +PyHKEY_b��yFa�u�Func +, + +207 +PyHKEY_�tFunc +, + +209 +PyHKEY_u�ryFa�u�Func +, + +253  + ~"��ic/w��g.c.h +" + +268  +PyObje� + * + +269 + $w��g_HKEYTy�_Clo�_im� +( +PyHKEYObje� + * +�lf +) + +272 i�(! + `PyHKEY_Clo� +(( +PyObje� + *) +�lf +)) + +273  +NULL +; + +274 +Py_RETURN_NONE +; + +275 + } +} + +291  +PyObje� + * + +292 + $w��g_HKEYTy�_D�ach_im� +( +PyHKEYObje� + * +�lf +) + +295 * +�t +; + +296 +�t + = (*) +�lf +-> +hkey +; + +297 +�lf +-> +hkey + = 0; + +298  + `PyL�g_FromVoidP� +( +�t +); + +299 + } +} + +305  +PyHKEYObje� + * + +306 + $w��g_HKEYTy�___��r___im� +( +PyHKEYObje� + * +�lf +) + +309 + `Py_XINCREF +( +�lf +); + +310  +�lf +; + +311 + } +} + +322  +PyObje� + * + +323 + $w��g_HKEYTy�___ex�___im� +( +PyHKEYObje� + * +�lf +, +PyObje� + * +exc_ty� +, + +324 +PyObje� + * +exc_v�ue +, PyObje� * +�a�back +) + +327 i�(! + `PyHKEY_Clo� +(( +PyObje� + *) +�lf +)) + +328  +NULL +; + +329 +Py_RETURN_NONE +; + +330 + } +} + +336  +PyM�hodDef + + gPyHKEY_m�hods +[] = { + +337 +WINREG_HKEYTYPE_CLOSE_METHODDEF + + +338 +WINREG_HKEYTYPE_DETACH_METHODDEF + + +339 +WINREG_HKEYTYPE___ENTER___METHODDEF + + +340 +WINREG_HKEYTYPE___EXIT___METHODDEF + + +341 { +NULL +} + +344  + #OFF +( +e +� + `off�tof +( +PyHKEYObje� +,�) + + ) + +345  +PyMemb�Def + + gPyHKEY_memb�li� +[] = { + +346 {"h�d�", +T_INT +, +OFF +( +hkey +), +READONLY +}, + +347 { +NULL +} + +351 +PyTy�Obje� + + gPyHKEY_Ty� + = + +353 +PyV�Obje�_HEAD_INIT +(0, 0) + +355 ( +PyHKEYObje� +), + +357 +PyHKEY_d��ocFunc +, + +363 & +PyHKEY_Numb�M�hods +, + +366 +PyHKEY_hashFunc +, + +368 +PyHKEY_�rFunc +, + +373 +PyHKEY_doc +, + +380 +PyHKEY_m�hods +, + +381 +PyHKEY_memb�li� +, + +387 +PyObje� + * + +388 + $PyHKEY_New +( +HKEY + +hIn� +) + +390 +PyHKEYObje� + * +key + = + `PyObje�_NEW +(PyHKEYObje�, & +PyHKEY_Ty� +); + +391 i�( +key +) + +392 +key +-> +hkey + = +hIn� +; + +393  ( +PyObje� + *) +key +; + +394 + } +} + +396 +BOOL + + +397 + $PyHKEY_Clo� +( +PyObje� + * +ob_h�d� +) + +399 +LONG + +rc +; + +400 +PyHKEYObje� + * +key +; + +402 i�(! + `PyHKEY_Check +( +ob_h�d� +)) { + +403 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "bad operand�ype"); + +404  +FALSE +; + +406 +key + = ( +PyHKEYObje� + *) +ob_h�d� +; + +407 +rc + = +key +-> +hkey + ? + `RegClo�Key +(( +HKEY +)key->hkey�: +ERROR_SUCCESS +; + +408 +key +-> +hkey + = 0; + +409 i�( +rc + !� +ERROR_SUCCESS +) + +410 + `PyE�_S�FromW�dowsE�W�hFun�i� +( +rc +, "RegCloseKey"); + +411  +rc + =� +ERROR_SUCCESS +; + +412 + } +} + +414 +BOOL + + +415 + $PyHKEY_AsHKEY +( +PyObje� + * +ob +, +HKEY + * +pHANDLE +, +BOOL + +bN�eOK +) + +417 i�( +ob + =� +Py_N�e +) { + +418 i�(! +bN�eOK +) { + +419 + `PyE�_S�S��g +( + +420 +PyExc_Ty�E�� +, + +422  +FALSE +; + +424 * +pHANDLE + = ( +HKEY +)0; + +426 i�( + `PyHKEY_Check +( +ob +)) { + +427 +PyHKEYObje� + * +pH + = (PyHKEYObje� *) +ob +; + +428 * +pHANDLE + = +pH +-> +hkey +; + +430 i�( + `PyL�g_Check +( +ob +)) { + +432 + `PyE�_Cˬ +(); + +433 * +pHANDLE + = ( +HKEY +) + `PyL�g_AsVoidP� +( +ob +); + +434 i�( + `PyE�_Occu�ed +()) + +435  +FALSE +; + +438 + `PyE�_S�S��g +( + +439 +PyExc_Ty�E�� +, + +441  +FALSE +; + +443  +TRUE +; + +444 + } +} + +446 +BOOL + + +447 + $��ic_HKEY_c�v��r +( +PyObje� + * +ob +, * +p +) + +449 i�(! + `PyHKEY_AsHKEY +( +ob +, ( +HKEY + *) +p +, +FALSE +)) + +450  +FALSE +; + +451  +TRUE +; + +452 + } +} + +454 +PyObje� + * + +455 + $PyHKEY_FromHKEY +( +HKEY + +h +) + +457 +PyHKEYObje� + * +� +; + +460 +� + = ( +PyHKEYObje� + *� + `PyObje�_MALLOC +((PyHKEYObject)); + +461 i�( +� + =� +NULL +) + +462  + `PyE�_NoMem�y +(); + +463 + `PyObje�_INIT +( +� +, & +PyHKEY_Ty� +); + +464 +� +-> +hkey + = +h +; + +465  ( +PyObje� + *) +� +; + +466 + } +} + +472 +BOOL + + +473 + $PyW�Obje�_Clo�HKEY +( +PyObje� + * +obH�d� +) + +475 +BOOL + +ok +; + +476 i�( + `PyHKEY_Check +( +obH�d� +)) { + +477 +ok + = + `PyHKEY_Clo� +( +obH�d� +); + +479 #i� +SIZEOF_LONG + >� +SIZEOF_HKEY + + +480 i�( + `PyL�g_Check +( +obH�d� +)) { + +481  +rc + = + `RegClo�Key +(( +HKEY +) + `PyL�g_AsL�g +( +obH�d� +)); + +482 +ok + = ( +rc + =� +ERROR_SUCCESS +); + +483 i�(! +ok +) + +484 + `PyE�_S�FromW�dowsE�W�hFun�i� +( +rc +, "RegCloseKey"); + +487 i�( + `PyL�g_Check +( +obH�d� +)) { + +488  +rc + = + `RegClo�Key +(( +HKEY +) + `PyL�g_AsVoidP� +( +obH�d� +)); + +489 +ok + = ( +rc + =� +ERROR_SUCCESS +); + +490 i�(! +ok +) + +491 + `PyE�_S�FromW�dowsE�W�hFun�i� +( +rc +, "RegCloseKey"); + +495 + `PyE�_S�S��g +( + +496 +PyExc_Ty�E�� +, + +498  +FALSE +; + +500  +ok +; + +501 + } +} + +515 + $fixupMu�iSZ +( +wch�_t + ** +�r +, wch�_�* +d�a +,  +�n +) + +517 +wch�_t + * +P +; + +518  +i +; + +519 +wch�_t + * +Q +; + +521 +Q + = +d�a + + +�n +; + +522  +P + = +d�a +, +i + = 0; P < +Q + && *P != '\0'; P++, i++) { + +523 +�r +[ +i +] = +P +; + +524 ; +P + < +Q + && *P != '\0'; P++) + +527 + } +} + +530 + $cou�S��gs +( +wch�_t + * +d�a +,  +�n +) + +532  +�r�gs +; + +533 +wch�_t + * +P +; + +534 +wch�_t + * +Q + = +d�a + + +�n +; + +536  +P + = +d�a +, +�r�gs + = 0; P < +Q + && *P != '\0'; P++, strings++) + +537 ; +P + < +Q + && *P != '\0'; P++) + +539  +�r�gs +; + +540 + } +} + +544  +BOOL + + +545 + $Py2Reg +( +PyObje� + * +v�ue +, +DWORD + +typ +, +BYTE + ** +�tD�aBuf +, DWORD * +�tD�aSize +) + +547 +Py_ssize_t + +i +, +j +; + +548  +typ +) { + +549  +REG_DWORD +: + +550 i�( +v�ue + !� +Py_N�e + && ! + `PyL�g_Check +(value)) + +551  +FALSE +; + +552 * +�tD�aBuf + = ( +BYTE + *) + `PyMem_NEW +( +DWORD +, 1); + +553 i�(* +�tD�aBuf + =� +NULL +){ + +554 + `PyE�_NoMem�y +(); + +555  +FALSE +; + +557 * +�tD�aSize + = ( +DWORD +); + +558 i�( +v�ue + =� +Py_N�e +) { + +559 +DWORD + +z�o + = 0; + +560 + `mem�y +(* +�tD�aBuf +, & +z�o +, ( +DWORD +)); + +563 +DWORD + +d + = + `PyL�g_AsUnsig�dL�g +( +v�ue +); + +564 + `mem�y +(* +�tD�aBuf +, & +d +, ( +DWORD +)); + +567  +REG_QWORD +: + +568 i�( +v�ue + !� +Py_N�e + && ! + `PyL�g_Check +(value)) + +569  +FALSE +; + +570 * +�tD�aBuf + = ( +BYTE + *) + `PyMem_NEW +( +DWORD64 +, 1); + +571 i�(* +�tD�aBuf + =� +NULL +){ + +572 + `PyE�_NoMem�y +(); + +573  +FALSE +; + +575 * +�tD�aSize + = ( +DWORD64 +); + +576 i�( +v�ue + =� +Py_N�e +) { + +577 +DWORD64 + +z�o + = 0; + +578 + `mem�y +(* +�tD�aBuf +, & +z�o +, ( +DWORD64 +)); + +581 +DWORD64 + +d + = + `PyL�g_AsUnsig�dL�gL�g +( +v�ue +); + +582 + `mem�y +(* +�tD�aBuf +, & +d +, ( +DWORD64 +)); + +585  +REG_SZ +: + +586  +REG_EXPAND_SZ +: + +588 i�( +v�ue + !� +Py_N�e +) { + +589 +Py_ssize_t + +�n +; + +590 i�(! + `PyUnicode_Check +( +v�ue +)) + +591  +FALSE +; + +592 * +�tD�aBuf + = ( +BYTE +*) + `PyUnicode_AsWideCh�S��g +( +v�ue +, & +�n +); + +593 i�(* +�tD�aBuf + =� +NULL +) + +594  +FALSE +; + +595 * +�tD�aSize + = + `Py_SAFE_DOWNCAST +( + +596 ( +�n + + 1�* ( +wch�_t +), + +597 +Py_ssize_t +, +DWORD +); + +600 * +�tD�aBuf + = ( +BYTE + *) + `PyMem_NEW +( +wch�_t +, 1); + +601 i�(* +�tD�aBuf + =� +NULL +) { + +602 + `PyE�_NoMem�y +(); + +603  +FALSE +; + +605 (( +wch�_t + *)* +�tD�aBuf +)[0] = +L +'\0'; + +606 * +�tD�aSize + = 1 * ( +wch�_t +); + +610  +REG_MULTI_SZ +: + +612 +DWORD + +size + = 0; + +613 +wch�_t + * +P +; + +615 i�( +v�ue + =� +Py_N�e +) + +616 +i + = 0; + +618 i�(! + `PyLi�_Check +( +v�ue +)) + +619  +FALSE +; + +620 +i + = + `PyLi�_Size +( +v�ue +); + +622  +j + = 0; j < +i +; j++) + +624 +PyObje� + * +t +; + +625 +wch�_t + * +w�r +; + +626 +Py_ssize_t + +�n +; + +628 +t + = + `PyLi�_GET_ITEM +( +v�ue +, +j +); + +629 i�(! + `PyUnicode_Check +( +t +)) + +630  +FALSE +; + +631 +w�r + = + `PyUnicode_AsUnicodeAndSize +( +t +, & +�n +); + +632 i�( +w�r + =� +NULL +) + +633  +FALSE +; + +634 +size + +� + `Py_SAFE_DOWNCAST +(( +�n + + 1�* ( +wch�_t +), + +635 +size_t +, +DWORD +); + +638 * +�tD�aSize + = +size + + 2; + +639 * +�tD�aBuf + = ( +BYTE + *) + `PyMem_NEW +(, + +640 * +�tD�aSize +); + +641 i�(* +�tD�aBuf + =� +NULL +){ + +642 + `PyE�_NoMem�y +(); + +643  +FALSE +; + +645 +P + = ( +wch�_t + *)* +�tD�aBuf +; + +647  +j + = 0; j < +i +; j++) + +649 +PyObje� + * +t +; + +650 +wch�_t + * +w�r +; + +651 +Py_ssize_t + +�n +; + +653 +t + = + `PyLi�_GET_ITEM +( +v�ue +, +j +); + +654 +w�r + = + `PyUnicode_AsUnicodeAndSize +( +t +, & +�n +); + +655 + `as�� +( +w�r +); + +656 + `wcs�y +( +P +, +w�r +); + +657 +P + +�( +�n + + 1); + +660 * +P + = '\0'; + +663  +REG_BINARY +: + +667 i�( +v�ue + =� +Py_N�e +) { + +668 * +�tD�aSize + = 0; + +669 * +�tD�aBuf + = +NULL +; + +672 +Py_buf�r + +v�w +; + +674 i�(! + `PyObje�_CheckBuf�r +( +v�ue +)) { + +675 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +678 +v�ue +-> +ob_ty� +-> +�_�me +); + +679  +FALSE +; + +682 i�( + `PyObje�_G�Buf�r +( +v�ue +, & +v�w +, +PyBUF_SIMPLE +) < 0) + +683  +FALSE +; + +685 * +�tD�aBuf + = ( +BYTE + *) + `PyMem_NEW +(, +v�w +. +�n +); + +686 i�(* +�tD�aBuf + =� +NULL +){ + +687 + `PyBuf�r_R��� +(& +v�w +); + +688 + `PyE�_NoMem�y +(); + +689  +FALSE +; + +691 * +�tD�aSize + = + `Py_SAFE_DOWNCAST +( +v�w +. +�n +, +Py_ssize_t +, +DWORD +); + +692 + `mem�y +(* +�tD�aBuf +, +v�w +. +buf +, v�w. +�n +); + +693 + `PyBuf�r_R��� +(& +v�w +); + +697  +TRUE +; + +698 + } +} + +701  +PyObje� + * + +702 + $Reg2Py +( +BYTE + * +�tD�aBuf +, +DWORD + +�tD�aSize +, DWORD +typ +) + +704 +PyObje� + * +obD�a +; + +706  +typ +) { + +707  +REG_DWORD +: + +708 i�( +�tD�aSize + == 0) + +709 +obD�a + = + `PyL�g_FromUnsig�dL�g +(0); + +711 +obD�a + = + `PyL�g_FromUnsig�dL�g +(*( +DWORD + *) +�tD�aBuf +); + +713  +REG_QWORD +: + +714 i�( +�tD�aSize + == 0) + +715 +obD�a + = + `PyL�g_FromUnsig�dL�gL�g +(0); + +717 +obD�a + = + `PyL�g_FromUnsig�dL�gL�g +(*( +DWORD64 + *) +�tD�aBuf +); + +719  +REG_SZ +: + +720  +REG_EXPAND_SZ +: + +726 +wch�_t + * +d�a + = (wch�_�*) +�tD�aBuf +; + +727 +size_t + +�n + = + `wc��n +( +d�a +, +�tD�aSize + / ( +wch�_t +)); + +728 +obD�a + = + `PyUnicode_FromWideCh� +( +d�a +, +�n +); + +731  +REG_MULTI_SZ +: + +732 i�( +�tD�aSize + == 0) + +733 +obD�a + = + `PyLi�_New +(0); + +736  +�dex + = 0; + +737 +wch�_t + * +d�a + = (wch�_�*) +�tD�aBuf +; + +738  +�n + = +�tD�aSize + / 2; + +739  +s + = + `cou�S��gs +( +d�a +, +�n +); + +740 +wch�_t + ** +�r + = + `PyMem_New +(wch�_�*, +s +); + +741 i�( +�r + =� +NULL +) + +742  + `PyE�_NoMem�y +(); + +744 + `fixupMu�iSZ +( +�r +, +d�a +, +�n +); + +745 +obD�a + = + `PyLi�_New +( +s +); + +746 i�( +obD�a + =� +NULL +) { + +747 + `PyMem_F�e +( +�r +); + +748  +NULL +; + +750  +�dex + = 0; index < +s +; index++) + +752 +size_t + +�n + = + `wc�� +( +�r +[ +�dex +]); + +753 i�( +�n + > +INT_MAX +) { + +754 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +756 + `Py_DECREF +( +obD�a +); + +757 + `PyMem_F�e +( +�r +); + +758  +NULL +; + +760 +PyObje� + * +uni + = + `PyUnicode_FromWideCh� +( +�r +[ +�dex +], +�n +); + +761 i�( +uni + =� +NULL +) { + +762 + `Py_DECREF +( +obD�a +); + +763 + `PyMem_F�e +( +�r +); + +764  +NULL +; + +766 + `PyLi�_SET_ITEM +( +obD�a +, +�dex +, +uni +); + +768 + `PyMem_F�e +( +�r +); + +772  +REG_BINARY +: + +776 i�( +�tD�aSize + == 0) { + +777 + `Py_INCREF +( +Py_N�e +); + +778 +obD�a + = +Py_N�e +; + +781 +obD�a + = + `PyBy�s_FromS��gAndSize +( + +782 (*) +�tD�aBuf +, +�tD�aSize +); + +785  +obD�a +; + +786 + } +} + +803  +PyObje� + * + +804 + $w��g_Clo�Key +( +PyObje� + * +modu� +, PyObje� * +hkey +) + +807 i�(! + `PyHKEY_Clo� +( +hkey +)) + +808  +NULL +; + +809 +Py_RETURN_NONE +; + +810 + } +} + +828  +HKEY + + +829 + $w��g_C���Regi�ry_im� +( +PyObje� + * +modu� +, + +830 cڡ +Py_UNICODE + * +compu�r_�me +, +HKEY + +key +) + +833 +HKEY + +�tKey +; + +834  +rc +; + +835 +Py_BEGIN_ALLOW_THREADS + + +836 +rc + = + `RegC���Regi�ryW +( +compu�r_�me +, +key +, & +�tKey +); + +837 +Py_END_ALLOW_THREADS + + +838 i�( +rc + !� +ERROR_SUCCESS +) { + +839 + `PyE�_S�FromW�dowsE�W�hFun�i� +( +rc +, "ConnectRegistry"); + +840  +NULL +; + +842  +�tKey +; + +843 + } +} + +865  +HKEY + + +866 + $w��g_C��eKey_im� +( +PyObje� + * +modu� +, +HKEY + +key +, cڡ +Py_UNICODE + * +sub_key +) + +869 +HKEY + +�tKey +; + +870  +rc +; + +872 +rc + = + `RegC��eKeyW +( +key +, +sub_key +, & +�tKey +); + +873 i�( +rc + !� +ERROR_SUCCESS +) { + +874 + `PyE�_S�FromW�dowsE�W�hFun�i� +( +rc +, "CreateKey"); + +875  +NULL +; + +877  +�tKey +; + +878 + } +} + +904  +HKEY + + +905 + $w��g_C��eKeyEx_im� +( +PyObje� + * +modu� +, +HKEY + +key +, + +906 cڡ +Py_UNICODE + * +sub_key +,  +��rved +, + +907 +REGSAM + +ac�ss +) + +910 +HKEY + +�tKey +; + +911  +rc +; + +913 +rc + = + `RegC��eKeyExW +( +key +, +sub_key +, +��rved +, +NULL +, 0, + +914 +ac�ss +, +NULL +, & +�tKey +, NULL); + +915 i�( +rc + !� +ERROR_SUCCESS +) { + +916 + `PyE�_S�FromW�dowsE�W�hFun�i� +( +rc +, "CreateKeyEx"); + +917  +NULL +; + +919  +�tKey +; + +920 + } +} + +940  +PyObje� + * + +941 + $w��g_D��eKey_im� +( +PyObje� + * +modu� +, +HKEY + +key +, cڡ +Py_UNICODE + * +sub_key +) + +944  +rc +; + +945 +rc + = + `RegD��eKeyW +( +key +, +sub_key + ); + +946 i�( +rc + !� +ERROR_SUCCESS +) + +947  + `PyE�_S�FromW�dowsE�W�hFun�i� +( +rc +, "RegDeleteKey"); + +948 +Py_RETURN_NONE +; + +949 + } +} + +975  +PyObje� + * + +976 + $w��g_D��eKeyEx_im� +( +PyObje� + * +modu� +, +HKEY + +key +, + +977 cڡ +Py_UNICODE + * +sub_key +, +REGSAM + +ac�ss +, + +978  +��rved +) + +981 +HMODULE + +hMod +; + +982  + `LONG + ( + tWINAPI + * + tRDKEFunc +)( + tHKEY +, cڡ + twch�_t +*, + tREGSAM +, ); + +983 +RDKEFunc + +p� + = +NULL +; + +984  +rc +; + +988 +Py_BEGIN_ALLOW_THREADS + + +989 +hMod + = + `G�Modu�H�d�W +( +L +"advapi32.dll"); + +990 i�( +hMod +) + +991 +p� + = ( +RDKEFunc +) + `G�ProcAdd�ss +( +hMod +, + +993 +Py_END_ALLOW_THREADS + + +994 i�(! +p� +) { + +995 + `PyE�_S�S��g +( +PyExc_N�Im�em��dE�� +, + +997  +NULL +; + +999 +Py_BEGIN_ALLOW_THREADS + + +1000 +rc + = (* +p� +)( +key +, +sub_key +, +ac�ss +, +��rved +); + +1001 +Py_END_ALLOW_THREADS + + +1003 i�( +rc + !� +ERROR_SUCCESS +) + +1004  + `PyE�_S�FromW�dowsE�W�hFun�i� +( +rc +, "RegDeleteKeyEx"); + +1005 +Py_RETURN_NONE +; + +1006 + } +} + +1020  +PyObje� + * + +1021 + $w��g_D��eV�ue_im� +( +PyObje� + * +modu� +, +HKEY + +key +, cڡ +Py_UNICODE + * +v�ue +) + +1024  +rc +; + +1025 +Py_BEGIN_ALLOW_THREADS + + +1026 +rc + = + `RegD��eV�ueW +( +key +, +v�ue +); + +1027 +Py_END_ALLOW_THREADS + + +1028 i�( +rc + != +ERROR_SUCCESS +) + +1029  + `PyE�_S�FromW�dowsE�W�hFun�i� +( +rc +, + +1031 +Py_RETURN_NONE +; + +1032 + } +} + +1050  +PyObje� + * + +1051 + $w��g_EnumKey_im� +( +PyObje� + * +modu� +, +HKEY + +key +,  +�dex +) + +1054  +rc +; + +1055 +PyObje� + * +�tS� +; + +1063 +wch�_t + +tmpbuf +[257]; + +1064 +DWORD + +�n + = ( +tmpbuf +)/( +wch�_t +); + +1066 +Py_BEGIN_ALLOW_THREADS + + +1067 +rc + = + `RegEnumKeyExW +( +key +, +�dex +, +tmpbuf +, & +�n +, +NULL +, NULL, NULL, NULL); + +1068 +Py_END_ALLOW_THREADS + + +1069 i�( +rc + !� +ERROR_SUCCESS +) + +1070  + `PyE�_S�FromW�dowsE�W�hFun�i� +( +rc +, "RegEnumKeyEx"); + +1072 +�tS� + = + `PyUnicode_FromWideCh� +( +tmpbuf +, +�n +); + +1073  +�tS� +; + +1074 + } +} + +1101  +PyObje� + * + +1102 + $w��g_EnumV�ue_im� +( +PyObje� + * +modu� +, +HKEY + +key +,  +�dex +) + +1105  +rc +; + +1106 +wch�_t + * +�tV�ueBuf +; + +1107 +BYTE + * +tmpBuf +; + +1108 +BYTE + * +�tD�aBuf +; + +1109 +DWORD + +�tV�ueSize +, +bufV�ueSize +; + +1110 +DWORD + +�tD�aSize +, +bufD�aSize +; + +1111 +DWORD + +typ +; + +1112 +PyObje� + * +obD�a +; + +1113 +PyObje� + * +�tV� +; + +1115 i�(( +rc + = + `RegQu�yInfoKeyW +( +key +, +NULL +, NULL, NULL, NULL, NULL, NULL, + +1116 +NULL +, + +1117 & +�tV�ueSize +, & +�tD�aSize +, +NULL +, NULL)) + +1118 !� +ERROR_SUCCESS +) + +1119  + `PyE�_S�FromW�dowsE�W�hFun�i� +( +rc +, + +1121 ++ +�tV�ueSize +; + +1122 ++ +�tD�aSize +; + +1123 +bufD�aSize + = +�tD�aSize +; + +1124 +bufV�ueSize + = +�tV�ueSize +; + +1125 +�tV�ueBuf + = + `PyMem_New +( +wch�_t +, +�tV�ueSize +); + +1126 i�( +�tV�ueBuf + =� +NULL +) + +1127  + `PyE�_NoMem�y +(); + +1128 +�tD�aBuf + = ( +BYTE + *) + `PyMem_M�loc +( +�tD�aSize +); + +1129 i�( +�tD�aBuf + =� +NULL +) { + +1130 + `PyMem_F�e +( +�tV�ueBuf +); + +1131  + `PyE�_NoMem�y +(); + +1135 +Py_BEGIN_ALLOW_THREADS + + +1136 +rc + = + `RegEnumV�ueW +( +key +, + +1137 +�dex +, + +1138 +�tV�ueBuf +, + +1139 & +�tV�ueSize +, + +1140 +NULL +, + +1141 & +typ +, + +1142 ( +BYTE + *) +�tD�aBuf +, + +1143 & +�tD�aSize +); + +1144 +Py_END_ALLOW_THREADS + + +1146 i�( +rc + !� +ERROR_MORE_DATA +) + +1149 +bufD�aSize + *= 2; + +1150 +tmpBuf + = ( +BYTE + *) + `PyMem_R��oc +( +�tD�aBuf +, +bufD�aSize +); + +1151 i�( +tmpBuf + =� +NULL +) { + +1152 + `PyE�_NoMem�y +(); + +1153 +�tV� + = +NULL +; + +1154  +� +; + +1156 +�tD�aBuf + = +tmpBuf +; + +1157 +�tD�aSize + = +bufD�aSize +; + +1158 +�tV�ueSize + = +bufV�ueSize +; + +1161 i�( +rc + !� +ERROR_SUCCESS +) { + +1162 +�tV� + = + `PyE�_S�FromW�dowsE�W�hFun�i� +( +rc +, + +1164  +� +; + +1166 +obD�a + = + `Reg2Py +( +�tD�aBuf +, +�tD�aSize +, +typ +); + +1167 i�( +obD�a + =� +NULL +) { + +1168 +�tV� + = +NULL +; + +1169  +� +; + +1171 +�tV� + = + `Py_Bu�dV�ue +("uOi", +�tV�ueBuf +, +obD�a +, +typ +); + +1172 + `Py_DECREF +( +obD�a +); + +1173 +� +: + +1174 + `PyMem_F�e +( +�tV�ueBuf +); + +1175 + `PyMem_F�e +( +�tD�aBuf +); + +1176  +�tV� +; + +1177 + } +} + +1188  +PyObje� + * + +1189 + $w��g_Ex�ndEnv��m�tS��gs_im� +( +PyObje� + * +modu� +, + +1190 cڡ +Py_UNICODE + * +�r�g +) + +1193 +wch�_t + * +�tV�ue + = +NULL +; + +1194 +DWORD + +�tV�ueSize +; + +1195 +DWORD + +rc +; + +1196 +PyObje� + * +o +; + +1198 +�tV�ueSize + = + `Ex�ndEnv��m�tS��gsW +( +�r�g +, +�tV�ue +, 0); + +1199 i�( +�tV�ueSize + == 0) { + +1200  + `PyE�_S�FromW�dowsE�W�hFun�i� +( +�tV�ueSize +, + +1203 +�tV�ue + = + `PyMem_New +( +wch�_t +, +�tV�ueSize +); + +1204 i�( +�tV�ue + =� +NULL +) { + +1205  + `PyE�_NoMem�y +(); + +1208 +rc + = + `Ex�ndEnv��m�tS��gsW +( +�r�g +, +�tV�ue +, +�tV�ueSize +); + +1209 i�( +rc + == 0) { + +1210 + `PyMem_F�e +( +�tV�ue +); + +1211  + `PyE�_S�FromW�dowsE�W�hFun�i� +( +�tV�ueSize +, + +1214 +o + = + `PyUnicode_FromWideCh� +( +�tV�ue +, + `wc�� +(retValue)); + +1215 + `PyMem_F�e +( +�tV�ue +); + +1216  +o +; + +1217 + } +} + +1239  +PyObje� + * + +1240 + $w��g_FlushKey_im� +( +PyObje� + * +modu� +, +HKEY + +key +) + +1243  +rc +; + +1244 +Py_BEGIN_ALLOW_THREADS + + +1245 +rc + = + `RegFlushKey +( +key +); + +1246 +Py_END_ALLOW_THREADS + + +1247 i�( +rc + !� +ERROR_SUCCESS +) + +1248  + `PyE�_S�FromW�dowsE�W�hFun�i� +( +rc +, "RegFlushKey"); + +1249 +Py_RETURN_NONE +; + +1250 + } +} + +1282  +PyObje� + * + +1283 + $w��g_L�dKey_im� +( +PyObje� + * +modu� +, +HKEY + +key +, cڡ +Py_UNICODE + * +sub_key +, + +1284 cڡ +Py_UNICODE + * +f�e_�me +) + +1287  +rc +; + +1289 +Py_BEGIN_ALLOW_THREADS + + +1290 +rc + = + `RegL�dKeyW +( +key +, +sub_key +, +f�e_�me + ); + +1291 +Py_END_ALLOW_THREADS + + +1292 i�( +rc + !� +ERROR_SUCCESS +) + +1293  + `PyE�_S�FromW�dowsE�W�hFun�i� +( +rc +, "RegLoadKey"); + +1294 +Py_RETURN_NONE +; + +1295 + } +} + +1316  +HKEY + + +1317 + $w��g_O�nKey_im� +( +PyObje� + * +modu� +, +HKEY + +key +, cڡ +Py_UNICODE + * +sub_key +, + +1318  +��rved +, +REGSAM + +ac�ss +) + +1321 +HKEY + +�tKey +; + +1322  +rc +; + +1324 +Py_BEGIN_ALLOW_THREADS + + +1325 +rc + = + `RegO�nKeyExW +( +key +, +sub_key +, +��rved +, +ac�ss +, & +�tKey +); + +1326 +Py_END_ALLOW_THREADS + + +1327 i�( +rc + !� +ERROR_SUCCESS +) { + +1328 + `PyE�_S�FromW�dowsE�W�hFun�i� +( +rc +, "RegOpenKeyEx"); + +1329  +NULL +; + +1331  +�tKey +; + +1332 + } +} + +1343  +HKEY + + +1344 + $w��g_O�nKeyEx_im� +( +PyObje� + * +modu� +, +HKEY + +key +, cڡ +Py_UNICODE + * +sub_key +, + +1345  +��rved +, +REGSAM + +ac�ss +) + +1348  + `w��g_O�nKey_im� +( +modu� +, +key +, +sub_key +, +��rved +, +ac�ss +); + +1349 + } +} + +1367  +PyObje� + * + +1368 + $w��g_Qu�yInfoKey_im� +( +PyObje� + * +modu� +, +HKEY + +key +) + +1371  +rc +; + +1372 +DWORD + +nSubKeys +, +nV�ues +; + +1373 +FILETIME + +� +; + +1374 +LARGE_INTEGER + +li +; + +1375 +PyObje� + * +l +; + +1376 +PyObje� + * +�t +; + +1378 i�(( +rc + = + `RegQu�yInfoKey +( +key +, +NULL +, NULL, 0, & +nSubKeys +, NULL, NULL, + +1379 & +nV�ues +, +NULL +, NULL, NULL, & +� +)) + +1380 !� +ERROR_SUCCESS +) + +1381  + `PyE�_S�FromW�dowsE�W�hFun�i� +( +rc +, "RegQueryInfoKey"); + +1382 +li +. +LowP�t + = +� +. +dwLowD�eTime +; + +1383 +li +. +HighP�t + = +� +. +dwHighD�eTime +; + +1384 +l + = + `PyL�g_FromL�gL�g +( +li +. +QuadP�t +); + +1385 i�( +l + =� +NULL +) + +1386  +NULL +; + +1387 +�t + = + `Py_Bu�dV�ue +("iiO", +nSubKeys +, +nV�ues +, +l +); + +1388 + `Py_DECREF +( +l +); + +1389  +�t +; + +1390 + } +} + +1413  +PyObje� + * + +1414 + $w��g_Qu�yV�ue_im� +( +PyObje� + * +modu� +, +HKEY + +key +, cڡ +Py_UNICODE + * +sub_key +) + +1417  +rc +; + +1418 +PyObje� + * +�tS� +; + +1419 +wch�_t + * +�tBuf +; + +1420 +DWORD + +bufSize + = 0; + +1421 +DWORD + +�tSize + = 0; + +1422 +wch�_t + * +tmp +; + +1424 +rc + = + `RegQu�yV�ueW +( +key +, +sub_key +, +NULL +, & +�tSize +); + +1425 i�( +rc + =� +ERROR_MORE_DATA +) + +1426 +�tSize + = 256; + +1427 i�( +rc + !� +ERROR_SUCCESS +) + +1428  + `PyE�_S�FromW�dowsE�W�hFun�i� +( +rc +, + +1431 +bufSize + = +�tSize +; + +1432 +�tBuf + = ( +wch�_t + *� + `PyMem_M�loc +( +bufSize +); + +1433 i�( +�tBuf + =� +NULL +) + +1434  + `PyE�_NoMem�y +(); + +1437 +�tSize + = +bufSize +; + +1438 +rc + = + `RegQu�yV�ueW +( +key +, +sub_key +, +�tBuf +, & +�tSize +); + +1439 i�( +rc + !� +ERROR_MORE_DATA +) + +1442 +bufSize + *= 2; + +1443 +tmp + = ( +wch�_t + *� + `PyMem_R��oc +( +�tBuf +, +bufSize +); + +1444 i�( +tmp + =� +NULL +) { + +1445 + `PyMem_F�e +( +�tBuf +); + +1446  + `PyE�_NoMem�y +(); + +1448 +�tBuf + = +tmp +; + +1451 i�( +rc + !� +ERROR_SUCCESS +) { + +1452 + `PyMem_F�e +( +�tBuf +); + +1453  + `PyE�_S�FromW�dowsE�W�hFun�i� +( +rc +, + +1457 +�tS� + = + `PyUnicode_FromWideCh� +( +�tBuf +, + `wc�� +(retBuf)); + +1458 + `PyMem_F�e +( +�tBuf +); + +1459  +�tS� +; + +1460 + } +} + +1480  +PyObje� + * + +1481 + $w��g_Qu�yV�ueEx_im� +( +PyObje� + * +modu� +, +HKEY + +key +, cڡ +Py_UNICODE + * +�me +) + +1484  +rc +; + +1485 +BYTE + * +�tBuf +, * +tmp +; + +1486 +DWORD + +bufSize + = 0, +�tSize +; + +1487 +DWORD + +typ +; + +1488 +PyObje� + * +obD�a +; + +1489 +PyObje� + * +�su� +; + +1491 +rc + = + `RegQu�yV�ueExW +( +key +, +�me +, +NULL +, NULL, NULL, & +bufSize +); + +1492 i�( +rc + =� +ERROR_MORE_DATA +) + +1493 +bufSize + = 256; + +1494 i�( +rc + !� +ERROR_SUCCESS +) + +1495  + `PyE�_S�FromW�dowsE�W�hFun�i� +( +rc +, + +1497 +�tBuf + = ( +BYTE + *) + `PyMem_M�loc +( +bufSize +); + +1498 i�( +�tBuf + =� +NULL +) + +1499  + `PyE�_NoMem�y +(); + +1502 +�tSize + = +bufSize +; + +1503 +rc + = + `RegQu�yV�ueExW +( +key +, +�me +, +NULL +, & +typ +, + +1504 ( +BYTE + *) +�tBuf +, & +�tSize +); + +1505 i�( +rc + !� +ERROR_MORE_DATA +) + +1508 +bufSize + *= 2; + +1509 +tmp + = (*� + `PyMem_R��oc +( +�tBuf +, +bufSize +); + +1510 i�( +tmp + =� +NULL +) { + +1511 + `PyMem_F�e +( +�tBuf +); + +1512  + `PyE�_NoMem�y +(); + +1514 +�tBuf + = +tmp +; + +1517 i�( +rc + !� +ERROR_SUCCESS +) { + +1518 + `PyMem_F�e +( +�tBuf +); + +1519  + `PyE�_S�FromW�dowsE�W�hFun�i� +( +rc +, + +1522 +obD�a + = + `Reg2Py +( +�tBuf +, +bufSize +, +typ +); + +1523 + `PyMem_F�e +( +�tBuf +); + +1524 i�( +obD�a + =� +NULL +) + +1525  +NULL +; + +1526 +�su� + = + `Py_Bu�dV�ue +("Oi", +obD�a +, +typ +); + +1527 + `Py_DECREF +( +obD�a +); + +1528  +�su� +; + +1529 + } +} + +1553  +PyObje� + * + +1554 + $w��g_SaveKey_im� +( +PyObje� + * +modu� +, +HKEY + +key +, cڡ +Py_UNICODE + * +f�e_�me +) + +1557 +LPSECURITY_ATTRIBUTES + +pSA + = +NULL +; + +1559  +rc +; + +1564 +Py_BEGIN_ALLOW_THREADS + + +1565 +rc + = + `RegSaveKeyW +( +key +, +f�e_�me +, +pSA + ); + +1566 +Py_END_ALLOW_THREADS + + +1567 i�( +rc + !� +ERROR_SUCCESS +) + +1568  + `PyE�_S�FromW�dowsE�W�hFun�i� +( +rc +, "RegSaveKey"); + +1569 +Py_RETURN_NONE +; + +1570 + } +} + +1599  +PyObje� + * + +1600 + $w��g_S�V�ue_im� +( +PyObje� + * +modu� +, +HKEY + +key +, cڡ +Py_UNICODE + * +sub_key +, + +1601 +DWORD + +ty� +, cڡ +Py_UNICODE + * +v�ue +, + +1602 +Py_ssize_��n_t + +v�ue_�ngth +) + +1605  +rc +; + +1607 i�( +ty� + !� +REG_SZ +) { + +1608 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "type must be winreg.REG_SZ"); + +1609  +NULL +; + +1611 i�(( +size_t +) +v�ue_�ngth + >� +PY_DWORD_MAX +) { + +1612 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "value is�oo�ong"); + +1613  +NULL +; + +1616 +Py_BEGIN_ALLOW_THREADS + + +1617 +rc + = + `RegS�V�ueW +( +key +, +sub_key +, +REG_SZ +, +v�ue +, ( +DWORD +)( +v�ue_�ngth + + 1)); + +1618 +Py_END_ALLOW_THREADS + + +1619 i�( +rc + !� +ERROR_SUCCESS +) + +1620  + `PyE�_S�FromW�dowsE�W�hFun�i� +( +rc +, "RegSetValue"); + +1621 +Py_RETURN_NONE +; + +1622 + } +} + +1668  +PyObje� + * + +1669 + $w��g_S�V�ueEx_im� +( +PyObje� + * +modu� +, +HKEY + +key +, + +1670 cڡ +Py_UNICODE + * +v�ue_�me +, +PyObje� + * +��rved +, + +1671 +DWORD + +ty� +, +PyObje� + * +v�ue +) + +1674 +BYTE + * +d�a +; + +1675 +DWORD + +�n +; + +1677 +LONG + +rc +; + +1679 i�(! + `Py2Reg +( +v�ue +, +ty� +, & +d�a +, & +�n +)) + +1681 i�(! + `PyE�_Occu�ed +()) + +1682 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1684  +NULL +; + +1686 +Py_BEGIN_ALLOW_THREADS + + +1687 +rc + = + `RegS�V�ueExW +( +key +, +v�ue_�me +, 0, +ty� +, +d�a +, +�n +); + +1688 +Py_END_ALLOW_THREADS + + +1689 + `PyMem_DEL +( +d�a +); + +1690 i�( +rc + !� +ERROR_SUCCESS +) + +1691  + `PyE�_S�FromW�dowsE�W�hFun�i� +( +rc +, + +1693 +Py_RETURN_NONE +; + +1694 + } +} + +1712  +PyObje� + * + +1713 + $w��g_Di�b�Re�e�i�Key_im� +( +PyObje� + * +modu� +, +HKEY + +key +) + +1716 +HMODULE + +hMod +; + +1717  + `LONG + ( + tWINAPI + * + tRDRKFunc +)( + tHKEY +); + +1718 +RDRKFunc + +p� + = +NULL +; + +1719 +LONG + +rc +; + +1723 +Py_BEGIN_ALLOW_THREADS + + +1724 +hMod + = + `G�Modu�H�d�W +( +L +"advapi32.dll"); + +1725 i�( +hMod +) + +1726 +p� + = ( +RDRKFunc +) + `G�ProcAdd�ss +( +hMod +, + +1728 +Py_END_ALLOW_THREADS + + +1729 i�(! +p� +) { + +1730 + `PyE�_S�S��g +( +PyExc_N�Im�em��dE�� +, + +1732  +NULL +; + +1734 +Py_BEGIN_ALLOW_THREADS + + +1735 +rc + = (* +p� +)( +key +); + +1736 +Py_END_ALLOW_THREADS + + +1737 i�( +rc + !� +ERROR_SUCCESS +) + +1738  + `PyE�_S�FromW�dowsE�W�hFun�i� +( +rc +, + +1740 +Py_RETURN_NONE +; + +1741 + } +} + +1757  +PyObje� + * + +1758 + $w��g_E�b�Re�e�i�Key_im� +( +PyObje� + * +modu� +, +HKEY + +key +) + +1761 +HMODULE + +hMod +; + +1762  + `LONG + ( + tWINAPI + * + tRERKFunc +)( + tHKEY +); + +1763 +RERKFunc + +p� + = +NULL +; + +1764 +LONG + +rc +; + +1768 +Py_BEGIN_ALLOW_THREADS + + +1769 +hMod + = + `G�Modu�H�d�W +( +L +"advapi32.dll"); + +1770 i�( +hMod +) + +1771 +p� + = ( +RERKFunc +) + `G�ProcAdd�ss +( +hMod +, + +1773 +Py_END_ALLOW_THREADS + + +1774 i�(! +p� +) { + +1775 + `PyE�_S�S��g +( +PyExc_N�Im�em��dE�� +, + +1777  +NULL +; + +1779 +Py_BEGIN_ALLOW_THREADS + + +1780 +rc + = (* +p� +)( +key +); + +1781 +Py_END_ALLOW_THREADS + + +1782 i�( +rc + !� +ERROR_SUCCESS +) + +1783  + `PyE�_S�FromW�dowsE�W�hFun�i� +( +rc +, + +1785 +Py_RETURN_NONE +; + +1786 + } +} + +1800  +PyObje� + * + +1801 + $w��g_Qu�yRe�e�i�Key_im� +( +PyObje� + * +modu� +, +HKEY + +key +) + +1804 +HMODULE + +hMod +; + +1805  + `LONG + ( + tWINAPI + * + tRQRKFunc +)( + tHKEY +, + tBOOL + *); + +1806 +RQRKFunc + +p� + = +NULL +; + +1807 +BOOL + +�su� +; + +1808 +LONG + +rc +; + +1812 +Py_BEGIN_ALLOW_THREADS + + +1813 +hMod + = + `G�Modu�H�d�W +( +L +"advapi32.dll"); + +1814 i�( +hMod +) + +1815 +p� + = ( +RQRKFunc +) + `G�ProcAdd�ss +( +hMod +, + +1817 +Py_END_ALLOW_THREADS + + +1818 i�(! +p� +) { + +1819 + `PyE�_S�S��g +( +PyExc_N�Im�em��dE�� +, + +1821  +NULL +; + +1823 +Py_BEGIN_ALLOW_THREADS + + +1824 +rc + = (* +p� +)( +key +, & +�su� +); + +1825 +Py_END_ALLOW_THREADS + + +1826 i�( +rc + !� +ERROR_SUCCESS +) + +1827  + `PyE�_S�FromW�dowsE�W�hFun�i� +( +rc +, + +1829  + `PyBo�_FromL�g +( +�su� +); + +1830 + } +} + +1832  +PyM�hodDef + + gw��g_m�hods +[] = { + +1833 +WINREG_CLOSEKEY_METHODDEF + + +1834 +WINREG_CONNECTREGISTRY_METHODDEF + + +1835 +WINREG_CREATEKEY_METHODDEF + + +1836 +WINREG_CREATEKEYEX_METHODDEF + + +1837 +WINREG_DELETEKEY_METHODDEF + + +1838 +WINREG_DELETEKEYEX_METHODDEF + + +1839 +WINREG_DELETEVALUE_METHODDEF + + +1840 +WINREG_DISABLEREFLECTIONKEY_METHODDEF + + +1841 +WINREG_ENABLEREFLECTIONKEY_METHODDEF + + +1842 +WINREG_ENUMKEY_METHODDEF + + +1843 +WINREG_ENUMVALUE_METHODDEF + + +1844 +WINREG_EXPANDENVIRONMENTSTRINGS_METHODDEF + + +1845 +WINREG_FLUSHKEY_METHODDEF + + +1846 +WINREG_LOADKEY_METHODDEF + + +1847 +WINREG_OPENKEY_METHODDEF + + +1848 +WINREG_OPENKEYEX_METHODDEF + + +1849 +WINREG_QUERYVALUE_METHODDEF + + +1850 +WINREG_QUERYVALUEEX_METHODDEF + + +1851 +WINREG_QUERYINFOKEY_METHODDEF + + +1852 +WINREG_QUERYREFLECTIONKEY_METHODDEF + + +1853 +WINREG_SAVEKEY_METHODDEF + + +1854 +WINREG_SETVALUE_METHODDEF + + +1855 +WINREG_SETVALUEEX_METHODDEF + + +1856 +NULL +, + +1860 + $�s�t +( +PyObje� + * +d +, * +�me +,  +v�ue +) + +1862 +PyObje� + * +v + = + `PyL�g_FromL�g +( +v�ue +); + +1863 i�(! +v + || + `PyDi�_S�I�mS��g +( +d +, +�me +, v)) + +1864 + `PyE�_Cˬ +(); + +1865 + `Py_XDECREF +( +v +); + +1866 + } +} + +1868  + #ADD_INT +( +v� +� + `�s�t +( +d +, #v�, v�) + + ) + +1871 + $�skey +( +PyObje� + * +d +, * +�me +, +HKEY + +key +) + +1873 +PyObje� + * +v + = + `PyL�g_FromVoidP� +( +key +); + +1874 i�(! +v + || + `PyDi�_S�I�mS��g +( +d +, +�me +, v)) + +1875 + `PyE�_Cˬ +(); + +1876 + `Py_XDECREF +( +v +); + +1877 + } +} + +1879  + #ADD_KEY +( +v� +� + `�skey +( +d +, #v�, v�) + + ) + +1882  +PyModu�Def + + gw��gmodu� + = { + +1883 +PyModu�Def_HEAD_INIT +, + +1885 +modu�_doc +, + +1887 +w��g_m�hods +, + +1888 +NULL +, + +1889 +NULL +, + +1890 +NULL +, + +1891 +NULL + + +1894 +PyMODINIT_FUNC + + $PyIn�_w��g +() + +1896 +PyObje� + * +m +, * +d +; + +1897 +m + = + `PyModu�_C��e +(& +w��gmodu� +); + +1898 i�( +m + =� +NULL +) + +1899  +NULL +; + +1900 +d + = + `PyModu�_G�Di� +( +m +); + +1901 +PyHKEY_Ty� +. +�_doc + = +PyHKEY_doc +; + +1902 i�( + `PyTy�_R�dy +(& +PyHKEY_Ty� +) < 0) + +1903  +NULL +; + +1904 + `Py_INCREF +(& +PyHKEY_Ty� +); + +1905 i�( + `PyDi�_S�I�mS��g +( +d +, "HKEYType", + +1906 ( +PyObje� + *)& +PyHKEY_Ty� +) != 0) + +1907  +NULL +; + +1908 + `Py_INCREF +( +PyExc_OSE�� +); + +1909 i�( + `PyDi�_S�I�mS��g +( +d +, "error", + +1910 +PyExc_OSE�� +) != 0) + +1911  +NULL +; + +1914 + `ADD_KEY +( +HKEY_CLASSES_ROOT +); + +1915 + `ADD_KEY +( +HKEY_CURRENT_USER +); + +1916 + `ADD_KEY +( +HKEY_LOCAL_MACHINE +); + +1917 + `ADD_KEY +( +HKEY_USERS +); + +1918 + `ADD_KEY +( +HKEY_PERFORMANCE_DATA +); + +1919 #ifde� +HKEY_CURRENT_CONFIG + + +1920 + `ADD_KEY +( +HKEY_CURRENT_CONFIG +); + +1922 #ifde� +HKEY_DYN_DATA + + +1923 + `ADD_KEY +( +HKEY_DYN_DATA +); + +1925 + `ADD_INT +( +KEY_QUERY_VALUE +); + +1926 + `ADD_INT +( +KEY_SET_VALUE +); + +1927 + `ADD_INT +( +KEY_CREATE_SUB_KEY +); + +1928 + `ADD_INT +( +KEY_ENUMERATE_SUB_KEYS +); + +1929 + `ADD_INT +( +KEY_NOTIFY +); + +1930 + `ADD_INT +( +KEY_CREATE_LINK +); + +1931 + `ADD_INT +( +KEY_READ +); + +1932 + `ADD_INT +( +KEY_WRITE +); + +1933 + `ADD_INT +( +KEY_EXECUTE +); + +1934 + `ADD_INT +( +KEY_ALL_ACCESS +); + +1935 #ifde� +KEY_WOW64_64KEY + + +1936 + `ADD_INT +( +KEY_WOW64_64KEY +); + +1938 #ifde� +KEY_WOW64_32KEY + + +1939 + `ADD_INT +( +KEY_WOW64_32KEY +); + +1941 + `ADD_INT +( +REG_OPTION_RESERVED +); + +1942 + `ADD_INT +( +REG_OPTION_NON_VOLATILE +); + +1943 + `ADD_INT +( +REG_OPTION_VOLATILE +); + +1944 + `ADD_INT +( +REG_OPTION_CREATE_LINK +); + +1945 + `ADD_INT +( +REG_OPTION_BACKUP_RESTORE +); + +1946 + `ADD_INT +( +REG_OPTION_OPEN_LINK +); + +1947 + `ADD_INT +( +REG_LEGAL_OPTION +); + +1948 + `ADD_INT +( +REG_CREATED_NEW_KEY +); + +1949 + `ADD_INT +( +REG_OPENED_EXISTING_KEY +); + +1950 + `ADD_INT +( +REG_WHOLE_HIVE_VOLATILE +); + +1951 + `ADD_INT +( +REG_REFRESH_HIVE +); + +1952 + `ADD_INT +( +REG_NO_LAZY_FLUSH +); + +1953 + `ADD_INT +( +REG_NOTIFY_CHANGE_NAME +); + +1954 + `ADD_INT +( +REG_NOTIFY_CHANGE_ATTRIBUTES +); + +1955 + `ADD_INT +( +REG_NOTIFY_CHANGE_LAST_SET +); + +1956 + `ADD_INT +( +REG_NOTIFY_CHANGE_SECURITY +); + +1957 + `ADD_INT +( +REG_LEGAL_CHANGE_FILTER +); + +1958 + `ADD_INT +( +REG_NONE +); + +1959 + `ADD_INT +( +REG_SZ +); + +1960 + `ADD_INT +( +REG_EXPAND_SZ +); + +1961 + `ADD_INT +( +REG_BINARY +); + +1962 + `ADD_INT +( +REG_DWORD +); + +1963 + `ADD_INT +( +REG_DWORD_LITTLE_ENDIAN +); + +1964 + `ADD_INT +( +REG_DWORD_BIG_ENDIAN +); + +1965 + `ADD_INT +( +REG_QWORD +); + +1966 + `ADD_INT +( +REG_QWORD_LITTLE_ENDIAN +); + +1967 + `ADD_INT +( +REG_LINK +); + +1968 + `ADD_INT +( +REG_MULTI_SZ +); + +1969 + `ADD_INT +( +REG_RESOURCE_LIST +); + +1970 + `ADD_INT +( +REG_FULL_RESOURCE_DESCRIPTOR +); + +1971 + `ADD_INT +( +REG_RESOURCE_REQUIREMENTS_LIST +); + +1972  +m +; + +1973 + } +} + + @PC/winsound.c + +38  + ~ + +39  + ~ + +40  + ~ + +42 +PyDoc_STRVAR +( +sound_modu�_doc +, + +62  + ~"��ic/w�sound.c.h +" + +75  +PyObje� + * + +76 + $w�sound_P�ySound_im� +( +PyObje� + * +modu� +, PyObje� * +sound +,  +�ags +) + +79  +ok +; + +80 +wch�_t + * +wsound +; + +81 +Py_buf�r + +v�w + = { +NULL +, NULL}; + +83 i�( +sound + =� +Py_N�e +) { + +84 +wsound + = +NULL +; + +85 } i�( +�ags + & +SND_MEMORY +) { + +86 i�( +�ags + & +SND_ASYNC +) { + +89 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +91  +NULL +; + +93 i�( + `PyObje�_G�Buf�r +( +sound +, & +v�w +, +PyBUF_SIMPLE +) < 0) { + +94  +NULL +; + +96 +wsound + = ( +wch�_t + *) +v�w +. +buf +; + +98 i�(! + `PyUnicode_Check +( +sound +)) { + +99 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +101 + `Py_TYPE +( +sound +)-> +�_�me +); + +102  +NULL +; + +104 +wsound + = + `PyUnicode_AsWideCh�S��g +( +sound +, +NULL +); + +105 i�( +wsound + =� +NULL +) { + +106  +NULL +; + +111 +Py_BEGIN_ALLOW_THREADS + + +112 +ok + = + `P�ySoundW +( +wsound +, +NULL +, +�ags +); + +113 +Py_END_ALLOW_THREADS + + +114 i�( +v�w +. +obj +) { + +115 + `PyBuf�r_R��� +(& +v�w +); + +116 } i�( +sound + !� +Py_N�e +) { + +117 + `PyMem_F�e +( +wsound +); + +119 i�(! +ok +) { + +120 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "Failed�o�lay sound"); + +121  +NULL +; + +123 +Py_RETURN_NONE +; + +124 + } +} + +138  +PyObje� + * + +139 + $w�sound_B�p_im� +( +PyObje� + * +modu� +,  +�equ�cy +,  +du�ti� +) + +142 +BOOL + +ok +; + +144 i�( +�equ�cy + < 37 || frequency > 32767) { + +145 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +147  +NULL +; + +150 +Py_BEGIN_ALLOW_THREADS + + +151 +ok + = + `B�p +( +�equ�cy +, +du�ti� +); + +152 +Py_END_ALLOW_THREADS + + +153 i�(! +ok +) { + +154 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +,"Failed�o beep"); + +155  +NULL +; + +158 +Py_RETURN_NONE +; + +159 + } +} + +171  +PyObje� + * + +172 + $w�sound_Mes�geB�p_im� +( +PyObje� + * +modu� +,  +ty� +) + +175 +BOOL + +ok +; + +177 +Py_BEGIN_ALLOW_THREADS + + +178 +ok + = + `Mes�geB�p +( +ty� +); + +179 +Py_END_ALLOW_THREADS + + +181 i�(! +ok +) { + +182 + `PyE�_S�ExcFromW�dowsE� +( +PyExc_Ru�imeE�� +, 0); + +183  +NULL +; + +186 +Py_RETURN_NONE +; + +187 + } +} + +189  +PyM�hodDef + + gsound_m�hods +[] = + +191 +WINSOUND_PLAYSOUND_METHODDEF + + +192 +WINSOUND_BEEP_METHODDEF + + +193 +WINSOUND_MESSAGEBEEP_METHODDEF + + +194 { +NULL +, NULL} + +198 + $add_def�e +( +PyObje� + * +di� +, cڡ * +key +,  +v�ue +) + +200 +PyObje� + * +k + = + `PyUnicode_FromS��g +( +key +); + +201 +PyObje� + * +v + = + `PyL�g_FromL�g +( +v�ue +); + +202 i�( +v + && +k +) { + +203 + `PyDi�_S�I�m +( +di� +, +k +, +v +); + +205 + `Py_XDECREF +( +k +); + +206 + `Py_XDECREF +( +v +); + +207 + } +} + +209  + #ADD_DEFINE +( +tok +� + `add_def�e +( +di� +,#tok,tok) + + ) + +212  +PyModu�Def + + gw�soundmodu� + = { + +213 +PyModu�Def_HEAD_INIT +, + +215 +sound_modu�_doc +, + +217 +sound_m�hods +, + +218 +NULL +, + +219 +NULL +, + +220 +NULL +, + +221 +NULL + + +224 +PyMODINIT_FUNC + + +225 + $PyIn�_w�sound +() + +227 +PyObje� + * +di� +; + +228 +PyObje� + * +modu� + = + `PyModu�_C��e +(& +w�soundmodu� +); + +229 i�( +modu� + =� +NULL +) + +230  +NULL +; + +231 +di� + = + `PyModu�_G�Di� +( +modu� +); + +233 + `ADD_DEFINE +( +SND_ASYNC +); + +234 + `ADD_DEFINE +( +SND_NODEFAULT +); + +235 + `ADD_DEFINE +( +SND_NOSTOP +); + +236 + `ADD_DEFINE +( +SND_NOWAIT +); + +237 + `ADD_DEFINE +( +SND_ALIAS +); + +238 + `ADD_DEFINE +( +SND_FILENAME +); + +239 + `ADD_DEFINE +( +SND_MEMORY +); + +240 + `ADD_DEFINE +( +SND_PURGE +); + +241 + `ADD_DEFINE +( +SND_LOOP +); + +242 + `ADD_DEFINE +( +SND_APPLICATION +); + +244 + `ADD_DEFINE +( +MB_OK +); + +245 + `ADD_DEFINE +( +MB_ICONASTERISK +); + +246 + `ADD_DEFINE +( +MB_ICONEXCLAMATION +); + +247 + `ADD_DEFINE +( +MB_ICONHAND +); + +248 + `ADD_DEFINE +( +MB_ICONQUESTION +); + +249  +modu� +; + +250 + } +} + + @Parser/acceler.c + +13  + ~"Pyth�.h +" + +14  + ~"g�mm�.h +" + +15  + ~"node.h +" + +16  + ~"tok�.h +" + +17  + ~"�r�r.h +" + +20  +fixd� +( +g�mm� + *, cڡ +d� + *); + +21  +fix��e +( +g�mm� + *, +��e + *); + +24 + $PyG�mm�_AddAc�˿t�s +( +g�mm� + * +g +) + +26  +i +; + +27 cڡ +d� + * +d + = +g +-> +g_d� +; + +28  +i + = +g +-> +g_nd�s +; --�>�0; +d +++) + +29 + `fixd� +( +g +, +d +); + +30 +g +-> +g_ac�l + = 1; + +31 + } +} + +34 + $PyG�mm�_RemoveAc�˿t�s +( +g�mm� + * +g +) + +36  +i +; + +37 +g +-> +g_ac�l + = 0; + +38 cڡ +d� + * +d + = +g +-> +g_d� +; + +39  +i + = +g +-> +g_nd�s +; --�>�0; +d +++) { + +40 +��e + * +s +; + +41  +j +; + +42 +s + = +d +-> +d_��e +; + +43  +j + = 0; j < +d +-> +d_n��es +; j++, +s +++) { + +44 i�( +s +-> +s_ac�l +) + +45 + `PyObje�_FREE +( +s +-> +s_ac�l +); + +46 +s +-> +s_ac�l + = +NULL +; + +49 + } +} + +52 + $fixd� +( +g�mm� + * +g +, cڡ +d� + * +d +) + +54 +��e + * +s +; + +55  +j +; + +56 +s + = +d +-> +d_��e +; + +57  +j + = 0; j < +d +-> +d_n��es +; j++, +s +++) + +58 + `fix��e +( +g +, +s +); + +59 + } +} + +62 + $fix��e +( +g�mm� + * +g +, +��e + * +s +) + +64 cڡ +�c + * +a +; + +65  +k +; + +66 * +ac�l +; + +67  +� + = +g +-> +g_� +. +�_�ab�s +; + +68 +s +-> +s_ac�� + = 0; + +69 +ac�l + = (*� + `PyObje�_MALLOC +( +� + * ()); + +70 i�( +ac�l + =� +NULL +) { + +71 + `�r�tf +( +�d�r +, "no mem�o build�arser�ccelerators\n"); + +72 + `ex� +(1); + +74  +k + = 0; k < +� +; k++) + +75 +ac�l +[ +k +] = -1; + +76 +a + = +s +-> +s_�c +; + +77  +k + = +s +-> +s_�rcs +; --k >�0; +a +++) { + +78  +lbl + = +a +-> +a_lbl +; + +79 cڡ +�b� + * +l + = & +g +-> +g_� +. +�_�b� +[ +lbl +]; + +80  +ty� + = +l +-> +lb_ty� +; + +81 i�( +a +-> +a_�row + >= (1 << 7)) { + +82 + `��tf +("XXX�oo many states!\n"); + +85 i�( + `ISNONTERMINAL +( +ty� +)) { + +86 cڡ +d� + * +d1 + = + `PyG�mm�_F�dDFA +( +g +, +ty� +); + +87  +ib� +; + +88 i�( +ty� + - +NT_OFFSET + >= (1 << 7)) { + +89 + `��tf +("XXX�oo high�onterminal�umber!\n"); + +92  +ib� + = 0; ib� < +g +-> +g_� +. +�_�ab�s +; ibit++) { + +93 i�( + `��b� +( +d1 +-> +d_f�� +, +ib� +)) { + +94 i�( +ac�l +[ +ib� +] != -1) + +95 + `��tf +("XXX�mbiguity!\n"); + +96 +ac�l +[ +ib� +] = +a +-> +a_�row + | (1 << 7) | + +97 (( +ty� + - +NT_OFFSET +) << 8); + +101 i�( +lbl + =� +EMPTY +) + +102 +s +-> +s_ac�� + = 1; + +103 i�( +lbl + >�0 &&�b�< +� +) + +104 +ac�l +[ +lbl +] = +a +-> +a_�row +; + +106  +� + > 0 && +ac�l +[nl-1] == -1) + +107 +� +--; + +108  +k + = 0; k < +� + && +ac�l +[k] == -1;) + +109 +k +++; + +110 i�( +k + < +� +) { + +111  +i +; + +112 +s +-> +s_ac�l + = (*� + `PyObje�_MALLOC +(( +� +- +k +) * ()); + +113 i�( +s +-> +s_ac�l + =� +NULL +) { + +114 + `�r�tf +( +�d�r +, "no mem�o�dd�arser�ccelerators\n"); + +115 + `ex� +(1); + +117 +s +-> +s_low� + = +k +; + +118 +s +-> +s_u�� + = +� +; + +119  +i + = 0; +k + < +� +; i++, k++) + +120 +s +-> +s_ac�l +[ +i +] = +ac�l +[ +k +]; + +122 + `PyObje�_FREE +( +ac�l +); + +123 + } +} + + @Parser/grammar1.c + +4  + ~"Pyth�.h +" + +5  + ~"g�mm�.h +" + +6  + ~"tok�.h +" + +10 cڡ +d� + * + +11 + $PyG�mm�_F�dDFA +( +g�mm� + * +g +,  +ty� +) + +14 cڡ +d� + * +d + = & +g +-> +g_d� +[ +ty� + - +NT_OFFSET +]; + +15 + `as�� +( +d +-> +d_ty� + =� +ty� +); + +16  +d +; + +17 + } +} + +20 + $PyG�mm�_Lab�R�r +( +�b� + * +lb +) + +22  +buf +[100]; + +24 i�( +lb +-> +lb_ty� + =� +ENDMARKER +) + +26 i�( + `ISNONTERMINAL +( +lb +-> +lb_ty� +)) { + +27 i�( +lb +-> +lb_�r + =� +NULL +) { + +28 + `PyOS_���tf +( +buf +, (buf), "NT%d", +lb +-> +lb_ty� +); + +29  +buf +; + +32  +lb +-> +lb_�r +; + +34 i�( +lb +-> +lb_ty� + < +N_TOKENS +) { + +35 i�( +lb +-> +lb_�r + =� +NULL +) + +36  +_PyP��r_Tok�Names +[ +lb +-> +lb_ty� +]; + +38 + `PyOS_���tf +( +buf +, (buf), "%.32s(%.32s)", + +39 +_PyP��r_Tok�Names +[ +lb +-> +lb_ty� +],�b-> +lb_�r +); + +40  +buf +; + +44 + `Py_F��E�� +("invalid�abel"); + +45  +NULL +; + +47 + } +} + + @Parser/listnode.c + +4  + ~"Pyth�.h +" + +5  + ~"tok�.h +" + +6  + ~"node.h +" + +9  +li�1node +( +FILE + *, +node + *); + +10  +li�node +( +FILE + *, +node + *); + +13 + $PyNode_Li�T�e +( +node + * +n +) + +15 + `li�node +( +�dout +, +n +); + +16 + } +} + +18  + g�v� +, + g�b� +; + +21 + $li�node +( +FILE + * +� +, +node + * +n +) + +23 +�v� + = 0; + +24 +�b� + = 1; + +25 + `li�1node +( +� +, +n +); + +26 + } +} + +29 + $li�1node +( +FILE + * +� +, +node + * +n +) + +31 i�( +n + =� +NULL +) + +33 i�( + `ISNONTERMINAL +( + `TYPE +( +n +))) { + +34  +i +; + +35  +i + = 0; i < + `NCH +( +n +); i++) + +36 + `li�1node +( +� +, + `CHILD +( +n +, +i +)); + +38 i�( + `ISTERMINAL +( + `TYPE +( +n +))) { + +39  + `TYPE +( +n +)) { + +40  +INDENT +: + +41 ++ +�v� +; + +43  +DEDENT +: + +44 -- +�v� +; + +47 i�( +�b� +) { + +48  +i +; + +49  +i + = 0; i < +�v� +; ++i) + +50 + `�r�tf +( +� +, "\t"); + +51 +�b� + = 0; + +53 i�( + `TYPE +( +n +�=� +NEWLINE +) { + +54 i�( + `STR +( +n +�!� +NULL +) + +55 + `�r�tf +( +� +, "%s", + `STR +( +n +)); + +56 + `�r�tf +( +� +, "\n"); + +57 +�b� + = 1; + +60 + `�r�tf +( +� +, "%�", + `STR +( +n +)); + +65 + `�r�tf +( +� +, "? "); + +66 + } +} + + @Parser/myreadline.c + +12  + ~"Pyth�.h +" + +13  + ~"pyc�e_py��e.h +" + +14 #ifde� +MS_WINDOWS + + +15  + #WIN32_LEAN_AND_MEAN + + + ) + +16  + ~"w�dows.h +" + +20 +PyTh�adS�� +* + g_PyOS_R�dl�eTS�� + = +NULL +; + +22  + ~"pyth�ad.h +" + +23  +PyTh�ad_ty�_lock + + g_PyOS_R�dl�eLock + = +NULL +; + +25 (* +PyOS_I�utHook +)(�� +NULL +; + +31 + $my_fg�s +(* +buf +,  +�n +, +FILE + * +� +) + +33 #ifde� +MS_WINDOWS + + +34 +HANDLE + +hI��ru�Ev�t +; + +36 * +p +; + +37  +�r +; + +39 i�( +PyOS_I�utHook + !� +NULL +) + +40 ()( +PyOS_I�utHook +)(); + +41 +��o + = 0; + +42 + `���� +( +� +); + +43 +p + = + `fg�s +( +buf +, +�n +, +� +); + +44 i�( +p + !� +NULL +) + +46 +�r + = +��o +; + +47 #ifde� +MS_WINDOWS + + +61 i�( + `G�La�E�� +()== +ERROR_OPERATION_ABORTED +) { + +62 +hI��ru�Ev�t + = + `_PyOS_Sig�tEv�t +(); + +63  + `Wa�F�S�g�Obje�Ex +( +hI��ru�Ev�t +, 10, +FALSE +)) { + +64  +WAIT_OBJECT_0 +: + +65 + `Re�tEv�t +( +hI��ru�Ev�t +); + +67  +WAIT_FAILED +: + +72 i�( + `�of +( +� +)) { + +73 + `���� +( +� +); + +76 #ifde� +EINTR + + +77 i�( +�r + =� +EINTR +) { + +78  +s +; + +79 + `PyEv�_Re��eTh�ad +( +_PyOS_R�dl�eTS�� +); + +80 +s + = + `PyE�_CheckSig�ls +(); + +81 + `PyEv�_SaveTh�ad +(); + +82 i�( +s + < 0) + +88 i�( + `PyOS_I��ru�Occu�ed +()) { + +94 + } +} + +96 #ifde� +MS_WINDOWS + + +99  +_g�_c�s�e_ty� +( +HANDLE + +h�d� +); + +102 + $_PyOS_W�dowsC�s�eR�dl�e +( +HANDLE + +hStdIn +) + +104  +wch�_t + +wbuf_lo�l +[1024 * 16]; + +105 cڡ +DWORD + +chunk_size + = 1024; + +107 +DWORD + +n_�ad +, +tٮ_�ad +, +wbu� +, +u8�n +; + +108 +wch�_t + * +wbuf +; + +109 * +buf + = +NULL +; + +110  +�r + = 0; + +112 +n_�ad + = ( +DWORD +)-1; + +113 +tٮ_�ad + = 0; + +114 +wbuf + = +wbuf_lo�l +; + +115 +wbu� + = ( +wbuf_lo�l +) / (wbuf_local[0]) - 1; + +117 i�( +PyOS_I�utHook + !� +NULL +) { + +118 ()( +PyOS_I�utHook +)(); + +120 i�(! + `R�dC�s�eW +( +hStdIn +, & +wbuf +[ +tٮ_�ad +], +wbu� + -�ٮ_�ad, & +n_�ad +, +NULL +)) { + +121 +�r + = + `G�La�E�� +(); + +122  +ex� +; + +124 i�( +n_�ad + =�( +DWORD +)-1 && ( +�r + = + `G�La�E�� +()�=� +ERROR_OPERATION_ABORTED +) { + +127 i�( +n_�ad + == 0) { + +128  +s +; + +129 +�r + = + `G�La�E�� +(); + +130 i�( +�r + !� +ERROR_OPERATION_ABORTED +) + +131  +ex� +; + +132 +�r + = 0; + +133 +HANDLE + +hI��ru�Ev�t + = + `_PyOS_Sig�tEv�t +(); + +134 i�( + `Wa�F�S�g�Obje�Ex +( +hI��ru�Ev�t +, 100, +FALSE +) + +135 =� +WAIT_OBJECT_0 +) { + +136 + `Re�tEv�t +( +hI��ru�Ev�t +); + +137 + `PyEv�_Re��eTh�ad +( +_PyOS_R�dl�eTS�� +); + +138 +s + = + `PyE�_CheckSig�ls +(); + +139 + `PyEv�_SaveTh�ad +(); + +140 i�( +s + < 0) + +141  +ex� +; + +146 +tٮ_�ad + +� +n_�ad +; + +147 i�( +tٮ_�ad + =�0 || +wbuf +[tٮ_�ad - 1] =� +L +'\n') { + +150 +wbu� + +� +chunk_size +; + +151 i�( +wbuf + =� +wbuf_lo�l +) { + +152 +wbuf +[ +tٮ_�ad +] = '\0'; + +153 +wbuf + = ( +wch�_t +*) + `PyMem_RawM�loc +( +wbu� + * (wchar_t)); + +154 i�( +wbuf +) + +155 + `wcs�y_s +( +wbuf +, +wbu� +, +wbuf_lo�l +); + +157 + `PyE�_NoMem�y +(); + +158  +ex� +; + +162 +wch�_t + * +tmp + = + `PyMem_RawR��oc +( +wbuf +, +wbu� + * (wchar_t)); + +163 i�( +tmp + =� +NULL +) { + +164 + `PyE�_NoMem�y +(); + +165  +ex� +; + +167 +wbuf + = +tmp +; + +171 i�( +wbuf +[0] == '\x1a') { + +172 +buf + = + `PyMem_RawM�loc +(1); + +173 i�( +buf +) + +174 +buf +[0] = '\0'; + +176 + `PyE�_NoMem�y +(); + +178  +ex� +; + +181 +u8�n + = + `WideCh�ToMu�iBy� +( +CP_UTF8 +, 0, +wbuf +, +tٮ_�ad +, +NULL +, 0, NULL, NULL); + +182 +buf + = + `PyMem_RawM�loc +( +u8�n + + 1); + +183 i�( +buf + =� +NULL +) { + +184 + `PyE�_NoMem�y +(); + +185  +ex� +; + +187 +u8�n + = + `WideCh�ToMu�iBy� +( +CP_UTF8 +, 0, +wbuf +, +tٮ_�ad +, +buf +, u8�n, +NULL +, NULL); + +188 +buf +[ +u8�n +] = '\0'; + +190 +ex� +: + +191 i�( +wbuf + !� +wbuf_lo�l +) + +192 + `PyMem_RawF�e +( +wbuf +); + +194 i�( +�r +) { + +195 + `PyEv�_Re��eTh�ad +( +_PyOS_R�dl�eTS�� +); + +196 + `PyE�_S�FromW�dowsE� +( +�r +); + +197 + `PyEv�_SaveTh�ad +(); + +200  +buf +; + +201 + } +} + +209 + $PyOS_StdioR�dl�e +( +FILE + * +sys_�d� +, FILE * +sys_�dout +, cڡ * +�om� +) + +211 +size_t + +n +; + +212 * +p +, * +� +; + +214 #ifde� +MS_WINDOWS + + +215 i�(! +Py_LegacyW�dowsStdioF�g + && +sys_�d� + =� +�d� +) { + +216 +HANDLE + +hStdIn +, +hStdE� +; + +218 +_Py_BEGIN_SUPPRESS_IPH + + +219 +hStdIn + = ( +HANDLE +) + `_g�_osfh�d� +( + `f��o +( +sys_�d� +)); + +220 +hStdE� + = ( +HANDLE +) + `_g�_osfh�d� +( + `f��o +( +�d�r +)); + +221 +_Py_END_SUPPRESS_IPH + + +223 i�( + `_g�_c�s�e_ty� +( +hStdIn +) == 'r') { + +224 + `f�ush +( +sys_�dout +); + +225 i�( +�om� +) { + +226 i�( + `_g�_c�s�e_ty� +( +hStdE� +) == 'w') { + +227 +wch�_t + * +wbuf +; + +228  +w�n +; + +229 +w�n + = + `Mu�iBy�ToWideCh� +( +CP_UTF8 +, 0, +�om� +, -1, + +230 +NULL +, 0); + +231 i�( +w�n +) { + +232 +wbuf + = + `PyMem_RawM�loc +( +w�n + * ( +wch�_t +)); + +233 i�( +wbuf + =� +NULL +) { + +234 + `PyE�_NoMem�y +(); + +235  +NULL +; + +237 +w�n + = + `Mu�iBy�ToWideCh� +( +CP_UTF8 +, 0, +�om� +, -1, + +238 +wbuf +, +w�n +); + +239 i�( +w�n +) { + +240 +DWORD + +n +; + +241 + `f�ush +( +�d�r +); + +243 + `Wr�eC�s�eW +( +hStdE� +, +wbuf +, +w�n + - 1, & +n +, +NULL +); + +245 + `PyMem_RawF�e +( +wbuf +); + +248 + `�r�tf +( +�d�r +, "%s", +�om� +); + +249 + `f�ush +( +�d�r +); + +252 + `���� +( +sys_�d� +); + +253  + `_PyOS_W�dowsC�s�eR�dl�e +( +hStdIn +); + +258 +n + = 100; + +259 +p + = (*) + `PyMem_RawM�loc +( +n +); + +260 i�( +p + =� +NULL +) { + +261 + `PyE�_NoMem�y +(); + +262  +NULL +; + +265 + `f�ush +( +sys_�dout +); + +266 i�( +�om� +) + +267 + `�r�tf +( +�d�r +, "%s", +�om� +); + +268 + `f�ush +( +�d�r +); + +270  + `my_fg�s +( +p +, () +n +, +sys_�d� +)) { + +274 + `PyMem_RawF�e +( +p +); + +275  +NULL +; + +279 * +p + = '\0'; + +282 +n + = + `��� +( +p +); + +283  +n + > 0 && +p +[n-1] != '\n') { + +284 +size_t + +�� + = +n ++2; + +285 i�( +�� + > +INT_MAX +) { + +286 + `PyMem_RawF�e +( +p +); + +287 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "input�ine�oo�ong"); + +288  +NULL +; + +290 +� + = (*) + `PyMem_RawR��oc +( +p +, +n + + +�� +); + +291 i�( +� + =� +NULL +) { + +292 + `PyMem_RawF�e +( +p +); + +293 + `PyE�_NoMem�y +(); + +294  +NULL +; + +296 +p + = +� +; + +297 i�( + `my_fg�s +( +p ++ +n +, () +�� +, +sys_�d� +) != 0) + +299 +n + +� + `��� +( +p ++n); + +301 +� + = (*) + `PyMem_RawR��oc +( +p +, +n ++1); + +302 i�( +� + =� +NULL +) { + +303 + `PyMem_RawF�e +( +p +); + +304 + `PyE�_NoMem�y +(); + +305  +NULL +; + +307  +� +; + +308 + } +} + +316 *(* + gPyOS_R�dl�eFun�i�Po��r +)( + gFILE + *, FILE *, cڡ *�� +NULL +; + +322 + $PyOS_R�dl�e +( +FILE + * +sys_�d� +, FILE * +sys_�dout +, cڡ * +�om� +) + +324 * +rv +, * +�s +; + +325 +size_t + +�n +; + +327 i�( +_PyOS_R�dl�eTS�� + =� + `_PyTh�adS��_GET +()) { + +328 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +330  +NULL +; + +334 i�( +PyOS_R�dl�eFun�i�Po��r + =� +NULL +) { + +335 +PyOS_R�dl�eFun�i�Po��r + = +PyOS_StdioR�dl�e +; + +338 i�( +_PyOS_R�dl�eLock + =� +NULL +) { + +339 +_PyOS_R�dl�eLock + = + `PyTh�ad_�lo��_lock +(); + +340 i�( +_PyOS_R�dl�eLock + =� +NULL +) { + +341 + `PyE�_S�S��g +( +PyExc_Mem�yE�� +, "can't�llocate�ock"); + +342  +NULL +; + +346 +_PyOS_R�dl�eTS�� + = + `_PyTh�adS��_GET +(); + +347 +Py_BEGIN_ALLOW_THREADS + + +348 + `PyTh�ad_acqu�e_lock +( +_PyOS_R�dl�eLock +, 1); + +355 i�(! + `i��y + ( + `f��o + ( +sys_�d� +)�|| !i��y (f���( +sys_�dout +))) + +356 +rv + = + `PyOS_StdioR�dl�e + ( +sys_�d� +, +sys_�dout +, +�om� +); + +358 +rv + = (* +PyOS_R�dl�eFun�i�Po��r +)( +sys_�d� +, +sys_�dout +, + +359 +�om� +); + +360 +Py_END_ALLOW_THREADS + + +362 + `PyTh�ad_��a�_lock +( +_PyOS_R�dl�eLock +); + +364 +_PyOS_R�dl�eTS�� + = +NULL +; + +366 i�( +rv + =� +NULL +) + +367  +NULL +; + +369 +�n + = + `��� +( +rv +) + 1; + +370 +�s + = + `PyMem_M�loc +( +�n +); + +371 i�( +�s + !� +NULL +) { + +372 + `mem�y +( +�s +, +rv +, +�n +); + +375 + `PyE�_NoMem�y +(); + +377 + `PyMem_RawF�e +( +rv +); + +379  +�s +; + +380 + } +} + + @Parser/node.c + +3  + ~"Pyth�.h +" + +4  + ~"node.h +" + +5  + ~"�rcode.h +" + +7 +node + * + +8 + $PyNode_New +( +ty� +) + +10 +node + * +n + = (nod�*� + `PyObje�_MALLOC +(1 * (node)); + +11 i�( +n + =� +NULL +) + +12  +NULL +; + +13 +n +-> +n_ty� + = +ty� +; + +14 +n +-> +n_�r + = +NULL +; + +15 +n +-> +n_l��o + = 0; + +16 +n +-> +n_�d_l��o + = 0; + +17 +n +-> +n_�d_c�_off�t + = -1; + +18 +n +-> +n_nch�d�n + = 0; + +19 +n +-> +n_ch�d + = +NULL +; + +20  +n +; + +21 + } +} + +25 + $�ncy_roundup +( +n +) + +28  +�su� + = 256; + +29 + `as�� +( +n + > 128); + +30  +�su� + < +n +) { + +31 +�su� + <<= 1; + +32 i�( +�su� + <= 0) + +35  +�su� +; + +36 + } +} + +75  + #XXXROUNDUP +( +n +) ((n) <= 1 ? (n) : \ + +76 ( +n +�<�128 ? () + `_Py_SIZE_ROUND_UP +((n), 4) : \ + +77 + `�ncy_roundup +( +n +)) + + ) + +81 + $_PyNode_F��izeEndPos +( +node + * +n +) + +83  +nch + = + `NCH +( +n +); + +84 +node + * +ϡ +; + +85 i�( +nch + == 0) { + +88 +ϡ + = + `CHILD +( +n +, +nch + - 1); + +89 + `_PyNode_F��izeEndPos +( +ϡ +); + +90 +n +-> +n_�d_l��o + = +ϡ +->n_end_lineno; + +91 +n +-> +n_�d_c�_off�t + = +ϡ +->n_end_col_offset; + +92 + } +} + +95 + $PyNode_AddCh�d +( +node + * +n1 +,  +ty� +, * +�r +,  +l��o +,  +c�_off�t +, + +96  +�d_l��o +,  +�d_c�_off�t +) + +98 cڡ  +nch + = +n1 +-> +n_nch�d�n +; + +99  +cu��t_��c�y +; + +100  +�qu�ed_��c�y +; + +101 +node + * +n +; + +104 i�( +nch + > 0) { + +105 + `_PyNode_F��izeEndPos +( + `CHILD +( +n1 +, +nch + - 1)); + +108 i�( +nch + =� +INT_MAX + ||�ch < 0) + +109  +E_OVERFLOW +; + +111 +cu��t_��c�y + = + `XXXROUNDUP +( +nch +); + +112 +�qu�ed_��c�y + = + `XXXROUNDUP +( +nch + + 1); + +113 i�( +cu��t_��c�y + < 0 || +�qu�ed_��c�y + < 0) + +114  +E_OVERFLOW +; + +115 i�( +cu��t_��c�y + < +�qu�ed_��c�y +) { + +116 i�(( +size_t +) +�qu�ed_��c�y + > +SIZE_MAX + / ( +node +)) { + +117  +E_NOMEM +; + +119 +n + = +n1 +-> +n_ch�d +; + +120 +n + = ( +node + *� + `PyObje�_REALLOC +(n, + +121 +�qu�ed_��c�y + * ( +node +)); + +122 i�( +n + =� +NULL +) + +123  +E_NOMEM +; + +124 +n1 +-> +n_ch�d + = +n +; + +127 +n + = & +n1 +-> +n_ch�d +[n1-> +n_nch�d�n +++]; + +128 +n +-> +n_ty� + = +ty� +; + +129 +n +-> +n_�r + = +�r +; + +130 +n +-> +n_l��o + = +l��o +; + +131 +n +-> +n_c�_off�t + = +c�_off�t +; + +132 +n +-> +n_�d_l��o + = +�d_l��o +; + +133 +n +-> +n_�d_c�_off�t + = +�d_c�_off�t +; + +134 +n +-> +n_nch�d�n + = 0; + +135 +n +-> +n_ch�d + = +NULL +; + +137 + } +} + +140  +�ch�d�n +( +node + *); + +141  +Py_ssize_t + +sizeofch�d�n +( +node + * +n +); + +145 + $PyNode_F�e +( +node + * +n +) + +147 i�( +n + !� +NULL +) { + +148 + `�ch�d�n +( +n +); + +149 + `PyObje�_FREE +( +n +); + +151 + } +} + +153 +Py_ssize_t + + +154 + $_PyNode_SizeOf +( +node + * +n +) + +156 +Py_ssize_t + +�s + = 0; + +158 i�( +n + !� +NULL +) + +159 +�s + = ( +node +�+ + `sizeofch�d�n +( +n +); + +160  +�s +; + +161 + } +} + +164 + $�ch�d�n +( +node + * +n +) + +166  +i +; + +167  +i + = + `NCH +( +n +); --i >= 0; ) + +168 + `�ch�d�n +( + `CHILD +( +n +, +i +)); + +169 i�( +n +-> +n_ch�d + !� +NULL +) + +170 + `PyObje�_FREE +( +n +-> +n_ch�d +); + +171 i�( + `STR +( +n +�!� +NULL +) + +172 + `PyObje�_FREE +( + `STR +( +n +)); + +173 + } +} + +175  +Py_ssize_t + + +176 + $sizeofch�d�n +( +node + * +n +) + +178 +Py_ssize_t + +�s + = 0; + +179  +i +; + +180  +i + = + `NCH +( +n +); --i >= 0; ) + +181 +�s + +� + `sizeofch�d�n +( + `CHILD +( +n +, +i +)); + +182 i�( +n +-> +n_ch�d + !� +NULL +) + +184 +�s + +� + `XXXROUNDUP +( + `NCH +( +n +)�* ( +node +); + +185 i�( + `STR +( +n +�!� +NULL +) + +186 +�s + +� + `��� +( + `STR +( +n +)) + 1; + +187  +�s +; + +188 + } +} + + @Parser/parser.c + +8  + ~"Pyth�.h +" + +9  + ~"tok�.h +" + +10  + ~"g�mm�.h +" + +11  + ~"node.h +" + +12  + ~"�r�r.h +" + +13  + ~"�rcode.h +" + +14  + ~"g�m��.h +" + +17 #ifde� +Py_DEBUG + + +18  +Py_DebugF�g +; + +19  + #D +( +x +�i�(! +Py_DebugF�g +); + ) +x + +21  + #D +( +x +) + + ) + +27  +s_��t +( +�ack + *); + +30 + $s_��t +( +�ack + * +s +) + +32 +s +-> +s_t� + = &s-> +s_ba� +[ +MAXSTACK +]; + +33 + } +} + +35  + #s_em�y +( +s +�((s)-> +s_t� + =�&(s)-> +s_ba� +[ +MAXSTACK +]) + + ) + +38 + $s_push +( +�ack + * +s +, cڡ +d� + * +d +, +node + * +��� +) + +40 +�ack��y + * +t� +; + +41 i�( +s +-> +s_t� + =�s-> +s_ba� +) { + +42 + `�r�tf +( +�d�r +, "s_push:�arser stack overflow\n"); + +43  +E_NOMEM +; + +45 +t� + = -- +s +-> +s_t� +; + +46 +t� +-> +s_d� + = +d +; + +47 +t� +-> +s_��� + = +��� +; + +48 +t� +-> +s_��e + = 0; + +50 + } +} + +52 #ifde� +Py_DEBUG + + +55 + $s_p� +( +�ack + * +s +) + +57 i�( + `s_em�y +( +s +)) + +58 + `Py_F��E�� +("s_pop:�arser stack underflow -- FATAL"); + +59 +s +-> +s_t� +++; + +60 + } +} + +64  + #s_p� +( +s +�(s)-> +s_t� +++ + + ) + +71 +�r�r_��e + * + +72 + $PyP��r_New +( +g�mm� + * +g +,  +��t +) + +74 +�r�r_��e + * +ps +; + +76 i�(! +g +-> +g_ac�l +) + +77 + `PyG�mm�_AddAc�˿t�s +( +g +); + +78 +ps + = ( +�r�r_��e + *) + `PyMem_MALLOC +((parser_state)); + +79 i�( +ps + =� +NULL +) + +80  +NULL +; + +81 +ps +-> +p_g�mm� + = +g +; + +82 #ifde� +PY_PARSER_REQUIRES_FUTURE_KEYWORD + + +83 +ps +-> +p_�ags + = 0; + +85 +ps +-> +p_�� + = + `PyNode_New +( +��t +); + +86 i�( +ps +-> +p_�� + =� +NULL +) { + +87 + `PyMem_FREE +( +ps +); + +88  +NULL +; + +90 + `s_��t +(& +ps +-> +p_�ack +); + +91 (� + `s_push +(& +ps +-> +p_�ack +, + `PyG�mm�_F�dDFA +( +g +, +��t +),�s-> +p_�� +); + +92  +ps +; + +93 + } +} + +96 + $PyP��r_D��e +( +�r�r_��e + * +ps +) + +100 + `PyNode_F�e +( +ps +-> +p_�� +); + +101 + `PyMem_FREE +( +ps +); + +102 + } +} + +108 + $shi� +( +�ack + * +s +,  +ty� +, * +�r +,  +�w��e +,  +l��o +,  +c�_off�t +, + +109  +�d_l��o +,  +�d_c�_off�t +) + +111  +�r +; + +112 + `as�� +(! + `s_em�y +( +s +)); + +113 +�r + = + `PyNode_AddCh�d +( +s +-> +s_t� +-> +s_��� +, +ty� +, +�r +, +l��o +, +c�_off�t +, + +114 +�d_l��o +, +�d_c�_off�t +); + +115 i�( +�r +) + +116  +�r +; + +117 +s +-> +s_t� +-> +s_��e + = +�w��e +; + +119 + } +} + +122 + $push +( +�ack + * +s +,  +ty� +, cڡ +d� + * +d +,  +�w��e +,  +l��o +,  +c�_off�t +, + +123  +�d_l��o +,  +�d_c�_off�t +) + +125  +�r +; + +126 +node + * +n +; + +127 +n + = +s +-> +s_t� +-> +s_��� +; + +128 + `as�� +(! + `s_em�y +( +s +)); + +129 +�r + = + `PyNode_AddCh�d +( +n +, +ty� +, (*) +NULL +, +l��o +, +c�_off�t +, + +130 +�d_l��o +, +�d_c�_off�t +); + +131 i�( +�r +) + +132  +�r +; + +133 +s +-> +s_t� +-> +s_��e + = +�w��e +; + +134  + `s_push +( +s +, +d +, + `CHILD +( +n +, + `NCH +(n)-1)); + +135 + } +} + +141 + $�assify +( +�r�r_��e + * +ps +,  +ty� +, cڡ * +�r +) + +143 +g�mm� + * +g + = +ps +-> +p_g�mm� +; + +144  +n + = +g +-> +g_� +. +�_�ab�s +; + +146 i�( +ty� + =� +NAME +) { + +147 cڡ +�b� + * +l + = +g +-> +g_� +. +�_�b� +; + +148  +i +; + +149  +i + = +n +; i > 0; i--, +l +++) { + +150 i�( +l +-> +lb_ty� + !� +NAME + ||�-> +lb_�r + =� +NULL + || + +151 +l +-> +lb_�r +[0] !� +�r +[0] || + +152 + `�rcmp +( +l +-> +lb_�r +, +�r +) != 0) + +154 #ifde� +PY_PARSER_REQUIRES_FUTURE_KEYWORD + + +157 i�(!( +ps +-> +p_�ags + & +CO_FUTURE_WITH_STATEMENT +)) { + +158 i�( +�r +[0] =�'w' && + `�rcmp +(str, "with") == 0) + +160 i�( +�r +[0] =�'a' && + `�rcmp +(str, "as") == 0) + +165 + `D +( + `��tf +("It's� keyword\n")); + +166  +n + - +i +; + +171 cڡ +�b� + * +l + = +g +-> +g_� +. +�_�b� +; + +172  +i +; + +173  +i + = +n +; i > 0; i--, +l +++) { + +174 i�( +l +-> +lb_ty� + =� +ty� + &&�-> +lb_�r + =� +NULL +) { + +175 + `D +( + `��tf +("It's��oken we know\n")); + +176  +n + - +i +; + +181 + `D +( + `��tf +("Illegal�oken\n")); + +183 + } +} + +185 #ifde� +PY_PARSER_REQUIRES_FUTURE_KEYWORD + + +189 + $futu�_hack +( +�r�r_��e + * +ps +) + +191 +node + * +n + = +ps +-> +p_�ack +. +s_t� +-> +s_��� +; + +192 +node + * +ch +, * +cch +; + +193  +i +; + +196 +n + = + `CHILD +(n, 0); + +197 i�( + `NCH +( +n +) < 4) + +199 +ch + = + `CHILD +( +n +, 0); + +200 i�( + `STR +( +ch +�=� +NULL + || + `�rcmp +(STR(ch), "from") != 0) + +202 +ch + = + `CHILD +( +n +, 1); + +203 i�( + `NCH +( +ch +�=�1 && + `STR +( + `CHILD +(ch, 0)) && + +204 + `�rcmp +( + `STR +( + `CHILD +( +ch +, 0)), "__future__") != 0) + +206 +ch + = + `CHILD +( +n +, 3); + +208 i�( + `TYPE +( +ch +�=� +STAR +) + +210 i�( + `TYPE +( +ch +�=� +LPAR +) + +211 +ch + = + `CHILD +( +n +, 4); + +213  +i + = 0; i < + `NCH +( +ch +); i += 2) { + +214 +cch + = + `CHILD +( +ch +, +i +); + +215 i�( + `NCH +( +cch +�>�1 && + `TYPE +( + `CHILD +(cch, 0)�=� +NAME +) { + +216 * +�r_ch + = + `STR +( + `CHILD +( +cch +, 0)); + +217 i�( + `�rcmp +( +�r_ch +, +FUTURE_WITH_STATEMENT +) == 0) { + +218 +ps +-> +p_�ags + |� +CO_FUTURE_WITH_STATEMENT +; + +219 } i�( + `�rcmp +( +�r_ch +, +FUTURE_PRINT_FUNCTION +) == 0) { + +220 +ps +-> +p_�ags + |� +CO_FUTURE_PRINT_FUNCTION +; + +221 } i�( + `�rcmp +( +�r_ch +, +FUTURE_UNICODE_LITERALS +) == 0) { + +222 +ps +-> +p_�ags + |� +CO_FUTURE_UNICODE_LITERALS +; + +226 + } +} + +231 + $PyP��r_AddTok� +( +�r�r_��e + * +ps +,  +ty� +, * +�r +, + +232  +l��o +,  +c�_off�t +, + +233  +�d_l��o +,  +�d_c�_off�t +, + +234 * +ex��ed_�t +) + +236  +�ab� +; + +237  +�r +; + +239 + `D +( + `��tf +("Tok� %s/'%s' ... ", +_PyP��r_Tok�Names +[ +ty� +], +�r +)); + +242 +�ab� + = + `�assify +( +ps +, +ty� +, +�r +); + +243 i�( +�ab� + < 0) + +244  +E_SYNTAX +; + +249 cڡ +d� + * +d + = +ps +-> +p_�ack +. +s_t� +-> +s_d� +; + +250 +��e + * +s + = & +d +-> +d_��e +[ +ps +-> +p_�ack +. +s_t� +-> +s_��e +]; + +252 + `D +( + `��tf +(" DFA '%s', state %d:", + +253 +d +-> +d_�me +, +ps +-> +p_�ack +. +s_t� +-> +s_��e +)); + +256 i�( +s +-> +s_low� + <� +�ab� + && i�b� < s-> +s_u�� +) { + +257  +x + = +s +-> +s_ac�l +[ +�ab� + - s-> +s_low� +]; + +258 i�( +x + != -1) { + +259 i�( +x + & (1<<7)) { + +261  +� + = ( +x + >> 8�+ +NT_OFFSET +; + +262  +�row + = +x + & ((1<<7)-1); + +263 i�( +� + =� +func_body_su�e + && !( +ps +-> +p_�ags + & +PyCF_TYPE_COMMENTS +)) { + +267 + `D +( + `��tf +(" [switch func_body_suite�o suite]")); + +268 +� + = +su�e +; + +270 cڡ +d� + * +d1 + = + `PyG�mm�_F�dDFA +( + +271 +ps +-> +p_g�mm� +, +� +); + +272 i�(( +�r + = + `push +(& +ps +-> +p_�ack +, +� +, +d1 +, + +273 +�row +, +l��o +, +c�_off�t +, + +274 +�d_l��o +, +�d_c�_off�t +)) > 0) { + +275 + `D +( + `��tf +(" MemError:�ush\n")); + +276  +�r +; + +278 + `D +( + `��tf +(" Push '%s'\n", +d1 +-> +d_�me +)); + +283 i�(( +�r + = + `shi� +(& +ps +-> +p_�ack +, +ty� +, +�r +, + +284 +x +, +l��o +, +c�_off�t +, + +285 +�d_l��o +, +�d_c�_off�t +)) > 0) { + +286 + `D +( + `��tf +(" MemError: shift.\n")); + +287  +�r +; + +289 + `D +( + `��tf +(" Shift.\n")); + +291  +s + = & +d +-> +d_��e + + +292 [ +ps +-> +p_�ack +. +s_t� +-> +s_��e +], + +293 +s +-> +s_ac�� + && s-> +s_�rcs + == 1) { + +294 + `D +( + `��tf +(" DFA '%s', state %d: " + +296 +d +-> +d_�me +, + +297 +ps +-> +p_�ack +. +s_t� +-> +s_��e +)); + +298 #ifde� +PY_PARSER_REQUIRES_FUTURE_KEYWORD + + +300 i�( +d +-> +d_�me +[0] == 'i' && + +301 + `�rcmp +( +d +-> +d_�me +, + +303 + `futu�_hack +( +ps +); + +306 + `s_p� +(& +ps +-> +p_�ack +); + +307 i�( + `s_em�y +(& +ps +-> +p_�ack +)) { + +308 + `D +( + `��tf +(" ACCEPT.\n")); + +309  +E_DONE +; + +311 +d + = +ps +-> +p_�ack +. +s_t� +-> +s_d� +; + +313  +E_OK +; + +317 i�( +s +-> +s_ac�� +) { + +318 #ifde� +PY_PARSER_REQUIRES_FUTURE_KEYWORD + + +320 i�( +d +-> +d_�me +[0] == 'i' && + +321 + `�rcmp +( +d +-> +d_�me +, "import_stmt") == 0) + +322 + `futu�_hack +( +ps +); + +326 + `s_p� +(& +ps +-> +p_�ack +); + +327 + `D +( + `��tf +(" Pop ...\n")); + +328 i�( + `s_em�y +(& +ps +-> +p_�ack +)) { + +329 + `D +( + `��tf +(" Error: bottom of stack.\n")); + +330  +E_SYNTAX +; + +336 + `D +( + `��tf +(" Error.\n")); + +337 i�( +ex��ed_�t +) { + +338 i�( +s +-> +s_low� + =�s-> +s_u�� + - 1) { + +340 * +ex��ed_�t + = +ps +-> +p_g�mm� +-> + +341 +g_� +. +�_�b� +[ +s +-> +s_low� +]. +lb_ty� +; + +344 * +ex��ed_�t + = -1; + +346  +E_SYNTAX +; + +348 + } +} + +351 #ifde� +Py_DEBUG + + +356 + $dum��e +( +g�mm� + * +g +, +node + * +n +) + +358  +i +; + +360 i�( +n + =� +NULL +) + +361 + `��tf +("NIL"); + +363 +�b� + +l +; + +364 +l +. +lb_ty� + = + `TYPE +( +n +); + +365 +l +. +lb_�r + = + `STR +( +n +); + +366 + `��tf +("%s", + `PyG�mm�_Lab�R�r +(& +l +)); + +367 i�( + `ISNONTERMINAL +( + `TYPE +( +n +))) { + +368 + `��tf +("("); + +369  +i + = 0; i < + `NCH +( +n +); i++) { + +370 i�( +i + > 0) + +371 + `��tf +(","); + +372 + `dum��e +( +g +, + `CHILD +( +n +, +i +)); + +374 + `��tf +(")"); + +377 + } +} + +380 + $show�� +( +g�mm� + * +g +, +node + * +n +) + +382  +i +; + +384 i�( +n + =� +NULL +) + +386 i�( + `ISNONTERMINAL +( + `TYPE +( +n +))) { + +387  +i + = 0; i < + `NCH +( +n +); i++) + +388 + `show�� +( +g +, + `CHILD +( +n +, +i +)); + +390 i�( + `ISTERMINAL +( + `TYPE +( +n +))) { + +391 + `��tf +("%s", +_PyP��r_Tok�Names +[ + `TYPE +( +n +)]); + +392 i�( + `TYPE +( +n +�=� +NUMBER + || TYPE��=� +NAME +) + +393 + `��tf +("(%s)", + `STR +( +n +)); + +394 + `��tf +(" "); + +397 + `��tf +("? "); + +398 + } +} + +401 + $����e +( +�r�r_��e + * +ps +) + +403 i�( +Py_DebugF�g +) { + +404 + `��tf +("Parse�ree:\n"); + +405 + `dum��e +( +ps +-> +p_g�mm� +,�s-> +p_�� +); + +406 + `��tf +("\n"); + +407 + `��tf +("Tokens:\n"); + +408 + `show�� +( +ps +-> +p_g�mm� +,�s-> +p_�� +); + +409 + `��tf +("\n"); + +411 + `��tf +("Listing:\n"); + +412 + `PyNode_Li�T�e +( +ps +-> +p_�� +); + +413 + `��tf +("\n"); + +414 + } +} + + @Parser/parser.h + +1 #i�de� +Py_PARSER_H + + +2  + #Py_PARSER_H + + + ) + +3 #ifde� +__�lu�lus + + +10  + #MAXSTACK + 1700 + + ) + +13  +s_��e +; + +14 cڡ +d� + * +s_d� +; + +15  +_node + * +s_��� +; + +16 } + t�ack��y +; + +19 +�ack��y + * +s_t� +; + +20 +�ack��y + +s_ba� +[ +MAXSTACK +]; + +22 } + t�ack +; + +25 +�ack + +p_�ack +; + +26 +g�mm� + * +p_g�mm� +; + +27 +node + * +p_�� +; + +28 #ifde� +PY_PARSER_REQUIRES_FUTURE_KEYWORD + + +29  +p_�ags +; + +31 } + t�r�r_��e +; + +33 +�r�r_��e + * +PyP��r_New +( +g�mm� + * +g +,  +��t +); + +34  +PyP��r_D��e +( +�r�r_��e + * +ps +); + +35  +PyP��r_AddTok� +( +�r�r_��e + * +ps +,  +ty� +, * +�r +, + +36  +l��o +,  +c�_off�t +, + +37  +�d_l��o +,  +�d_c�_off�t +, + +38 * +ex��ed_�t +); + +39  +PyG�mm�_AddAc�˿t�s +( +g�mm� + * +g +); + +42  + #show�� + +_Py_show�� + + + ) + +43  + #����e + +_Py_����e + + + ) + +44  + #dum��e + +_Py_dum��e + + + ) + +46 #ifde� +__�lu�lus + + + @Parser/parsetok.c + +4  + ~"Pyth�.h +" + +5  + ~"tok�iz�.h +" + +6  + ~"node.h +" + +7  + ~"g�mm�.h +" + +8  + ~"�r�r.h +" + +9  + ~"�r�tok.h +" + +10  + ~"�rcode.h +" + +11  + ~"g�m��.h +" + +15  +node + * +�r�tok +( +tok_��e + *, +g�mm� + *, , +��d�a� + *, *); + +16  +���r +( +��d�a� + * +�r_�t +, +PyObje� + * +f��ame +); + +20  + ml��o +; + +21 * + mcomm�t +; + +22 } * + m�ems +; + +23 +size_t + + msize +; + +24 +size_t + + mnum_�ems +; + +25 } + tgrowab�_comm�t_��y +; + +28 + $growab�_comm�t_��y_�� +( +growab�_comm�t_��y + * +�r +, +size_t + +���l_size +) { + +29 + `as�� +( +���l_size + > 0); + +30 +�r +-> +�ems + = + `m�loc +( +���l_size + * (*arr->items)); + +31 +�r +-> +size + = +���l_size +; + +32 +�r +-> +num_�ems + = 0; + +34  +�r +-> +�ems + !� +NULL +; + +35 + } +} + +38 + $growab�_comm�t_��y_add +( +growab�_comm�t_��y + * +�r +,  +l��o +, * +comm�t +) { + +39 i�( +�r +-> +num_�ems + >�r-> +size +) { + +40 +�r +-> +size + *= 2; + +41 +�r +-> +�ems + = + `��loc +׼->�ems,��-> +size + * (*arr->items)); + +42 i�(! +�r +-> +�ems +) { + +47 +�r +-> +�ems +[�r-> +num_�ems +]. +l��o + =�ineno; + +48 +�r +-> +�ems +[�r-> +num_�ems +]. +comm�t + = comment; + +49 +�r +-> +num_�ems +++; + +51 + } +} + +54 + $growab�_comm�t_��y_d��o�� +( +growab�_comm�t_��y + * +�r +) { + +55  +i + = 0; i < +�r +-> +num_�ems +; i++) { + +56 + `PyObje�_FREE +( +�r +-> +�ems +[ +i +]. +comm�t +); + +58 + `� +( +�r +-> +�ems +); + +59 + } +} + +62 +node + * + +63 + $PyP��r_P��S��g +(cڡ * +s +, +g�mm� + * +g +,  +��t +, +��d�a� + * +�r_�t +) + +65  + `PyP��r_P��S��gF�gsF��ame +( +s +, +NULL +, +g +, +��t +, +�r_�t +, 0); + +66 + } +} + +68 +node + * + +69 + $PyP��r_P��S��gF�gs +(cڡ * +s +, +g�mm� + * +g +,  +��t +, + +70 +��d�a� + * +�r_�t +,  +�ags +) + +72  + `PyP��r_P��S��gF�gsF��ame +( +s +, +NULL +, + +73 +g +, +��t +, +�r_�t +, +�ags +); + +74 + } +} + +76 +node + * + +77 + $PyP��r_P��S��gF�gsF��ame +(cڡ * +s +, cڡ * +f��ame +, + +78 +g�mm� + * +g +,  +��t +, + +79 +��d�a� + * +�r_�t +,  +�ags +) + +81  +i�ags + = +�ags +; + +82  + `PyP��r_P��S��gF�gsF��ameEx +( +s +, +f��ame +, +g +, +��t +, + +83 +�r_�t +, & +i�ags +); + +84 + } +} + +86 +node + * + +87 + $PyP��r_P��S��gObje� +(cڡ * +s +, +PyObje� + * +f��ame +, + +88 +g�mm� + * +g +,  +��t +, + +89 +��d�a� + * +�r_�t +, * +�ags +) + +91  +tok_��e + * +tok +; + +92  +exec_�put + = +��t + =� +f�e_�put +; + +94 i�( + `���r +( +�r_�t +, +f��ame +) < 0) + +95  +NULL +; + +97 i�( + `PySys_Aud� +("comp�e", "yO", +s +, +�r_�t +-> +f��ame +) < 0) { + +98 +�r_�t +-> +�r� + = +E_ERROR +; + +99  +NULL +; + +102 i�(* +�ags + & +PyPARSE_IGNORE_COOKIE +) + +103 +tok + = + `PyTok�iz�_FromUTF8 +( +s +, +exec_�put +); + +105 +tok + = + `PyTok�iz�_FromS��g +( +s +, +exec_�put +); + +106 i�( +tok + =� +NULL +) { + +107 +�r_�t +-> +�r� + = + `PyE�_Occu�ed +(�? +E_DECODE + : +E_NOMEM +; + +108  +NULL +; + +110 i�(* +�ags + & +PyPARSE_TYPE_COMMENTS +) { + +111 +tok +-> +ty�_comm�ts + = 1; + +114 + `Py_INCREF +( +�r_�t +-> +f��ame +); + +115 +tok +-> +f��ame + = +�r_�t +->filename; + +116 i�(* +�ags + & +PyPARSE_ASYNC_HACKS +) + +117 +tok +-> +async_hacks + = 1; + +118  + `�r�tok +( +tok +, +g +, +��t +, +�r_�t +, +�ags +); + +119 + } +} + +121 +node + * + +122 + $PyP��r_P��S��gF�gsF��ameEx +(cڡ * +s +, cڡ * +f��ame_�r +, + +123 +g�mm� + * +g +,  +��t +, + +124 +��d�a� + * +�r_�t +, * +�ags +) + +126 +node + * +n +; + +127 +PyObje� + * +f��ame + = +NULL +; + +128 i�( +f��ame_�r + !� +NULL +) { + +129 +f��ame + = + `PyUnicode_DecodeFSDe�u� +( +f��ame_�r +); + +130 i�( +f��ame + =� +NULL +) { + +131 +�r_�t +-> +�r� + = +E_ERROR +; + +132  +NULL +; + +135 +n + = + `PyP��r_P��S��gObje� +( +s +, +f��ame +, +g +, +��t +, +�r_�t +, +�ags +); + +136 + `Py_XDECREF +( +f��ame +); + +137  +n +; + +138 + } +} + +142 +node + * + +143 + $PyP��r_P��F�e +( +FILE + * +� +, cڡ * +f��ame +, +g�mm� + * +g +,  +��t +, + +144 cڡ * +ps1 +, cڡ * +ps2 +, + +145 +��d�a� + * +�r_�t +) + +147  + `PyP��r_P��F�eF�gs +( +� +, +f��ame +, +NULL +, + +148 +g +, +��t +, +ps1 +, +ps2 +, +�r_�t +, 0); + +149 + } +} + +151 +node + * + +152 + $PyP��r_P��F�eF�gs +( +FILE + * +� +, cڡ * +f��ame +, cڡ * +�c +, + +153 +g�mm� + * +g +,  +��t +, + +154 cڡ * +ps1 +, cڡ * +ps2 +, + +155 +��d�a� + * +�r_�t +,  +�ags +) + +157  +i�ags + = +�ags +; + +158  + `PyP��r_P��F�eF�gsEx +( +� +, +f��ame +, +�c +, +g +, +��t +, +ps1 +, + +159 +ps2 +, +�r_�t +, & +i�ags +); + +160 + } +} + +162 +node + * + +163 + $PyP��r_P��F�eObje� +( +FILE + * +� +, +PyObje� + * +f��ame +, + +164 cڡ * +�c +, +g�mm� + * +g +,  +��t +, + +165 cڡ * +ps1 +, cڡ * +ps2 +, + +166 +��d�a� + * +�r_�t +, * +�ags +) + +168  +tok_��e + * +tok +; + +170 i�( + `���r +( +�r_�t +, +f��ame +) < 0) + +171  +NULL +; + +173 i�( + `PySys_Aud� +("comp�e", "OO", +Py_N�e +, +�r_�t +-> +f��ame +) < 0) { + +174  +NULL +; + +177 i�(( +tok + = + `PyTok�iz�_FromF�e +( +� +, +�c +, +ps1 +, +ps2 +)�=� +NULL +) { + +178 +�r_�t +-> +�r� + = +E_NOMEM +; + +179  +NULL +; + +181 i�(* +�ags + & +PyPARSE_TYPE_COMMENTS +) { + +182 +tok +-> +ty�_comm�ts + = 1; + +184 + `Py_INCREF +( +�r_�t +-> +f��ame +); + +185 +tok +-> +f��ame + = +�r_�t +->filename; + +186  + `�r�tok +( +tok +, +g +, +��t +, +�r_�t +, +�ags +); + +187 + } +} + +189 +node + * + +190 + $PyP��r_P��F�eF�gsEx +( +FILE + * +� +, cڡ * +f��ame +, + +191 cڡ * +�c +, +g�mm� + * +g +,  +��t +, + +192 cڡ * +ps1 +, cڡ * +ps2 +, + +193 +��d�a� + * +�r_�t +, * +�ags +) + +195 +node + * +n +; + +196 +PyObje� + * +f�eobj + = +NULL +; + +197 i�( +f��ame + !� +NULL +) { + +198 +f�eobj + = + `PyUnicode_DecodeFSDe�u� +( +f��ame +); + +199 i�( +f�eobj + =� +NULL +) { + +200 +�r_�t +-> +�r� + = +E_ERROR +; + +201  +NULL +; + +204 +n + = + `PyP��r_P��F�eObje� +( +� +, +f�eobj +, +�c +, +g +, + +205 +��t +, +ps1 +, +ps2 +, +�r_�t +, +�ags +); + +206 + `Py_XDECREF +( +f�eobj +); + +207  +n +; + +208 + } +} + +210 #ifde� +PY_PARSER_REQUIRES_FUTURE_KEYWORD + + +212 cڡ  + gw�h_msg +[] = + +215 cڡ  + gas_msg +[] = + +219 + $w�n +(cڡ * +msg +, cڡ * +f��ame +,  +l��o +) + +221 i�( +f��ame + =� +NULL +) + +222 +f��ame + = ""; + +223 + `PySys_Wr�eStd�r +( +msg +, +f��ame +, +l��o +); + +224 + } +} + +231  +node + * + +232 + $�r�tok +( +tok_��e + * +tok +, +g�mm� + * +g +,  +��t +, +��d�a� + * +�r_�t +, + +233 * +�ags +) + +235 +�r�r_��e + * +ps +; + +236 +node + * +n +; + +237  +���d + = 0; + +238  +c�_off�t +, +�d_c�_off�t +; + +239 +growab�_comm�t_��y + +ty�_ign�es +; + +241 i�(! + `growab�_comm�t_��y_�� +(& +ty�_ign�es +, 10)) { + +242 +�r_�t +-> +�r� + = +E_NOMEM +; + +243 + `PyTok�iz�_F�e +( +tok +); + +244  +NULL +; + +247 i�(( +ps + = + `PyP��r_New +( +g +, +��t +)�=� +NULL +) { + +248 +�r_�t +-> +�r� + = +E_NOMEM +; + +249 + `PyTok�iz�_F�e +( +tok +); + +250  +NULL +; + +252 #ifde� +PY_PARSER_REQUIRES_FUTURE_KEYWORD + + +253 i�(* +�ags + & +PyPARSE_BARRY_AS_BDFL +) + +254 +ps +-> +p_�ags + |� +CO_FUTURE_BARRY_AS_BDFL +; + +255 i�(* +�ags + & +PyPARSE_TYPE_COMMENTS +) + +256 +ps +-> +p_�ags + |� +PyCF_TYPE_COMMENTS +; + +260 * +a +, * +b +; + +261  +ty� +; + +262 +size_t + +�n +; + +263 * +�r +; + +264 +c�_off�t + = -1; + +265  +l��o +; + +266 cڡ * +l�e_��t +; + +268 +ty� + = + `PyTok�iz�_G� +( +tok +, & +a +, & +b +); + +269 i�( +ty� + =� +ERRORTOKEN +) { + +270 +�r_�t +-> +�r� + = +tok +-> +d�e +; + +273 i�( +ty� + =� +ENDMARKER + && +���d +) { + +274 +ty� + = +NEWLINE +; + +275 +���d + = 0; + +279 i�( +tok +-> +�d�t + && + +280 !(* +�ags + & +PyPARSE_DONT_IMPLY_DEDENT +)) + +282 +tok +-> +�nd� + = -tok-> +�d�t +; + +283 +tok +-> +�d�t + = 0; + +287 +���d + = 1; + +288 +�n + = ( +a + !� +NULL + && +b + != NULL) ? b -� : 0; + +289 +�r + = (*� + `PyObje�_MALLOC +( +�n + + 1); + +290 i�( +�r + =� +NULL +) { + +291 +�r_�t +-> +�r� + = +E_NOMEM +; + +294 i�( +�n + > 0) + +295 + `���y +( +�r +, +a +, +�n +); + +296 +�r +[ +�n +] = '\0'; + +298 #ifde� +PY_PARSER_REQUIRES_FUTURE_KEYWORD + + +299 i�( +ty� + =� +NOTEQUAL +) { + +300 i�(!( +ps +-> +p_�ags + & +CO_FUTURE_BARRY_AS_BDFL +) && + +301 + `�rcmp +( +�r +, "!=")) { + +302 + `PyObje�_FREE +( +�r +); + +303 +�r_�t +-> +�r� + = +E_SYNTAX +; + +306 i�(( +ps +-> +p_�ags + & +CO_FUTURE_BARRY_AS_BDFL +) && + +307 + `�rcmp +( +�r +, "<>")) { + +308 + `PyObje�_FREE +( +�r +); + +309 +�r_�t +-> +ex��ed + = +NOTEQUAL +; + +310 +�r_�t +-> +�r� + = +E_SYNTAX +; + +320 +l��o + = +ty� + =� +STRING + ? +tok +-> +f��_l��o + :�ok->lineno; + +321 +l�e_��t + = +ty� + =� +STRING + ? +tok +-> +mu�i_l�e_��t + :�ok->line_start; + +322 i�( +a + !� +NULL + &&� >� +l�e_��t +) { + +323 +c�_off�t + = + `Py_SAFE_DOWNCAST +( +a + - +l�e_��t +, + +324 +���_t +, ); + +327 +c�_off�t + = -1; + +330 i�( +b + !� +NULL + && b >� +tok +-> +l�e_��t +) { + +331 +�d_c�_off�t + = + `Py_SAFE_DOWNCAST +( +b + - +tok +-> +l�e_��t +, + +332 +���_t +, ); + +335 +�d_c�_off�t + = -1; + +338 i�( +ty� + =� +TYPE_IGNORE +) { + +339 i�(! + `growab�_comm�t_��y_add +(& +ty�_ign�es +, +tok +-> +l��o +, +�r +)) { + +340 +�r_�t +-> +�r� + = +E_NOMEM +; + +346 i�(( +�r_�t +-> +�r� + = + +347 + `PyP��r_AddTok� +( +ps +, () +ty� +, +�r +, + +348 +l��o +, +c�_off�t +, +tok +->l��o, +�d_c�_off�t +, + +349 &( +�r_�t +-> +ex��ed +))�!� +E_OK +) { + +350 i�( +�r_�t +-> +�r� + !� +E_DONE +) { + +351 + `PyObje�_FREE +( +�r +); + +352 +�r_�t +-> +tok� + = +ty� +; + +358 i�( +�r_�t +-> +�r� + =� +E_DONE +) { + +359 +n + = +ps +-> +p_�� +; + +360 +ps +-> +p_�� + = +NULL +; + +362 i�( +n +-> +n_ty� + =� +f�e_�put +) { + +364  +num +; + +365 +node + * +ch +; + +366 +size_t + +i +; + +368 +num + = + `NCH +( +n +); + +369 +ch + = + `CHILD +( +n +, +num + - 1); + +370 + `REQ +( +ch +, +ENDMARKER +); + +372  +i + = 0; i < +ty�_ign�es +. +num_�ems +; i++) { + +373  +�s + = + `PyNode_AddCh�d +( +ch +, +TYPE_IGNORE +, +ty�_ign�es +. +�ems +[ +i +]. +comm�t +, + +374 +ty�_ign�es +. +�ems +[ +i +]. +l��o +, 0, + +375 +ty�_ign�es +. +�ems +[ +i +]. +l��o +, 0); + +376 i�( +�s + != 0) { + +377 +�r_�t +-> +�r� + = +�s +; + +378 + `PyNode_F�e +( +n +); + +379 +n + = +NULL +; + +382 +ty�_ign�es +. +�ems +[ +i +]. +comm�t + = +NULL +; + +390 i�( +�r_�t +-> +�r� + =� +E_DONE + && +��t + =� +s�g�_�put +) { + +391 * +cur + = +tok +->cur; + +392  +c + = * +tok +-> +cur +; + +395  +c + == ' ' || c == '\t' || c == '\n' || c == '\014') + +396 +c + = *++ +cur +; + +398 i�(! +c +) + +401 i�( +c + != '#') { + +402 +�r_�t +-> +�r� + = +E_BADSINGLE +; + +403 + `PyNode_F�e +( +n +); + +404 +n + = +NULL +; + +409  +c + && c != '\n') + +410 +c + = *++ +cur +; + +415 +n + = +NULL +; + +417 + `growab�_comm�t_��y_d��o�� +(& +ty�_ign�es +); + +419 #ifde� +PY_PARSER_REQUIRES_FUTURE_KEYWORD + + +420 * +�ags + = +ps +-> +p_�ags +; + +422 + `PyP��r_D��e +( +ps +); + +424 i�( +n + =� +NULL +) { + +425 i�( +tok +-> +d�e + =� +E_EOF +) + +426 +�r_�t +-> +�r� + = +E_EOF +; + +427 +�r_�t +-> +l��o + = +tok +->lineno; + +428 i�( +tok +-> +buf + !� +NULL +) { + +429 +size_t + +�n +; + +430 + `as�� +( +tok +-> +cur + -�ok-> +buf + < +INT_MAX +); + +434 +�r_�t +-> +off�t + = +c�_off�t + !�-1 ? c�_off��+ 1 : (()( +tok +-> +cur + -�ok-> +buf +)); + +435 +�n + = +tok +-> +�p + -�ok-> +buf +; + +436 +�r_�t +-> +�xt + = (*� + `PyObje�_MALLOC +( +�n + + 1); + +437 i�( +�r_�t +-> +�xt + !� +NULL +) { + +438 i�( +�n + > 0) + +439 + `���y +( +�r_�t +-> +�xt +, +tok +-> +buf +, +�n +); + +440 +�r_�t +-> +�xt +[ +�n +] = '\0'; + +443 } i�( +tok +-> +�cod�g + !� +NULL +) { + +447 +node +* +r + = + `PyNode_New +( +�cod�g_de� +); + +448 i�( +r +) + +449 +r +-> +n_�r + = + `PyObje�_MALLOC +( + `��� +( +tok +-> +�cod�g +)+1); + +450 i�(! +r + || !r-> +n_�r +) { + +451 +�r_�t +-> +�r� + = +E_NOMEM +; + +452 i�( +r +) + +453 + `PyObje�_FREE +( +r +); + +454 +n + = +NULL +; + +455  +d�e +; + +457 + `�r�y +( +r +-> +n_�r +, +tok +-> +�cod�g +); + +458 + `PyMem_FREE +( +tok +-> +�cod�g +); + +459 +tok +-> +�cod�g + = +NULL +; + +460 +r +-> +n_nch�d�n + = 1; + +461 +r +-> +n_ch�d + = +n +; + +462 +n + = +r +; + +465 +d�e +: + +466 + `PyTok�iz�_F�e +( +tok +); + +468 i�( +n + !� +NULL +) { + +469 + `_PyNode_F��izeEndPos +( +n +); + +471  +n +; + +472 + } +} + +475 + $���r +( +��d�a� + * +�r_�t +, +PyObje� + * +f��ame +) + +477 +�r_�t +-> +�r� + = +E_OK +; + +478 +�r_�t +-> +l��o + = 0; + +479 +�r_�t +-> +off�t + = 0; + +480 +�r_�t +-> +�xt + = +NULL +; + +481 +�r_�t +-> +tok� + = -1; + +482 +�r_�t +-> +ex��ed + = -1; + +483 i�( +f��ame +) { + +484 + `Py_INCREF +( +f��ame +); + +485 +�r_�t +-> +f��ame + = filename; + +488 +�r_�t +-> +f��ame + = + `PyUnicode_FromS��g +(""); + +489 i�( +�r_�t +-> +f��ame + =� +NULL +) { + +490 +�r_�t +-> +�r� + = +E_ERROR +; + +495 + } +} + + @Parser/token.c + +3  + ~"Pyth�.h +" + +4  + ~"tok�.h +" + +8 cڡ * cڡ + g_PyP��r_Tok�Names +[] = { + +78 + $PyTok�_O�Ch� +( +c1 +) + +80  +c1 +) { + +81 '%':  +PERCENT +; + +82 '&':  +AMPER +; + +83 '(':  +LPAR +; + +84 ')':  +RPAR +; + +85 '*':  +STAR +; + +86 '+':  +PLUS +; + +87 ',':  +COMMA +; + +88 '-':  +MINUS +; + +89 '.':  +DOT +; + +90 '/':  +SLASH +; + +91 ':':  +COLON +; + +92 ';':  +SEMI +; + +93 '<':  +LESS +; + +94 '=':  +EQUAL +; + +95 '>':  +GREATER +; + +96 '@':  +AT +; + +97 '[':  +LSQB +; + +98 ']':  +RSQB +; + +99 '^':  +CIRCUMFLEX +; + +100 '{':  +LBRACE +; + +101 '|':  +VBAR +; + +102 '}':  +RBRACE +; + +103 '~':  +TILDE +; + +105  +OP +; + +106 + } +} + +109 + $PyTok�_TwoCh�s +( +c1 +,  +c2 +) + +111  +c1 +) { + +113  +c2 +) { + +114 '=':  +NOTEQUAL +; + +118  +c2 +) { + +119 '=':  +PERCENTEQUAL +; + +123  +c2 +) { + +124 '=':  +AMPEREQUAL +; + +128  +c2 +) { + +129 '*':  +DOUBLESTAR +; + +130 '=':  +STAREQUAL +; + +134  +c2 +) { + +135 '=':  +PLUSEQUAL +; + +139  +c2 +) { + +140 '=':  +MINEQUAL +; + +141 '>':  +RARROW +; + +145  +c2 +) { + +146 '/':  +DOUBLESLASH +; + +147 '=':  +SLASHEQUAL +; + +151  +c2 +) { + +152 '=':  +COLONEQUAL +; + +156  +c2 +) { + +157 '<':  +LEFTSHIFT +; + +158 '=':  +LESSEQUAL +; + +159 '>':  +NOTEQUAL +; + +163  +c2 +) { + +164 '=':  +EQEQUAL +; + +168  +c2 +) { + +169 '=':  +GREATEREQUAL +; + +170 '>':  +RIGHTSHIFT +; + +174  +c2 +) { + +175 '=':  +ATEQUAL +; + +179  +c2 +) { + +180 '=':  +CIRCUMFLEXEQUAL +; + +184  +c2 +) { + +185 '=':  +VBAREQUAL +; + +189  +OP +; + +190 + } +} + +193 + $PyTok�_Th�eCh�s +( +c1 +,  +c2 +,  +c3 +) + +195  +c1 +) { + +197  +c2 +) { + +199  +c3 +) { + +200 '=':  +DOUBLESTAREQUAL +; + +206  +c2 +) { + +208  +c3 +) { + +209 '.':  +ELLIPSIS +; + +215  +c2 +) { + +217  +c3 +) { + +218 '=':  +DOUBLESLASHEQUAL +; + +224  +c2 +) { + +226  +c3 +) { + +227 '=':  +LEFTSHIFTEQUAL +; + +233  +c2 +) { + +235  +c3 +) { + +236 '=':  +RIGHTSHIFTEQUAL +; + +242  +OP +; + +243 + } +} + + @Parser/tokenizer.c + +4  + ~"Pyth�.h +" + +6  + ~<�y�.h +> + +7  + ~ + +9  + ~"tok�iz�.h +" + +10  + ~"�rcode.h +" + +12  + ~"unicodeobje�.h +" + +13  + ~"by�sobje�.h +" + +14  + ~"f�eobje�.h +" + +15  + ~"codecs.h +" + +16  + ~"ab���.h +" + +19  + #ALTTABSIZE + 1 + + ) + +21  + #is_pْt�l_id�tif�r_��t +( +c +) (\ + +22 ( +c + >= 'a' && c <= 'z')\ + +23 || ( +c + >= 'A' && c <= 'Z')\ + +24 || +c + == '_'\ + +25 || ( +c + >�128)) + + ) + +27  + #is_pْt�l_id�tif�r_ch� +( +c +) (\ + +28 ( +c + >= 'a' && c <= 'z')\ + +29 || ( +c + >= 'A' && c <= 'Z')\ + +30 || ( +c + >= '0' && c <= '9')\ + +31 || +c + == '_'\ + +32 || ( +c + >�128)) + + ) + +34 * +PyOS_R�dl�e +( +FILE + *, FILE *, const *); + +40  + #TABSIZE + 8 + + ) + +43  +tok_��e + * +tok_�w +(); + +44  +tok_�xtc +( +tok_��e + * +tok +); + +45  +tok_backup +( +tok_��e + * +tok +,  +c +); + +50 cڡ * + gty�_comm�t_�efix + = "#�ype: "; + +54  +tok_��e + * + +55 + $tok_�w +() + +57  +tok_��e + * +tok + = (tok_���*) + `PyMem_MALLOC +( + +58 ( +tok_��e +)); + +59 i�( +tok + =� +NULL +) + +60  +NULL +; + +61 +tok +-> +buf + =�ok-> +cur + =�ok-> +�d + =�ok-> +�p + =�ok-> +��t + = +NULL +; + +62 +tok +-> +d�e + = +E_OK +; + +63 +tok +-> +� + = +NULL +; + +64 +tok +-> +�put + = +NULL +; + +65 +tok +-> +�bsize + = +TABSIZE +; + +66 +tok +-> +�d�t + = 0; + +67 +tok +-> +�d�ack +[0] = 0; + +69 +tok +-> +�b� + = 1; + +70 +tok +-> +�nd� + = 0; + +71 +tok +-> +�om� + =�ok-> +�x�rom� + = +NULL +; + +72 +tok +-> +l��o + = 0; + +73 +tok +-> +�v� + = 0; + +74 +tok +-> +�t�d�ack +[0] = 0; + +75 +tok +-> +decod�g_��e + = +STATE_INIT +; + +76 +tok +-> +decod�g_��d + = 0; + +77 +tok +-> +�ad_cod�g_�ec + = 0; + +78 +tok +-> +�c + = +NULL +; + +79 +tok +-> +�cod�g + = +NULL +; + +80 +tok +-> +c�t_l�e + = 0; + +81 +tok +-> +f��ame + = +NULL +; + +82 +tok +-> +decod�g_�adl�e + = +NULL +; + +83 +tok +-> +decod�g_buf�r + = +NULL +; + +84 +tok +-> +ty�_comm�ts + = 0; + +86 +tok +-> +async_hacks + = 0; + +87 +tok +-> +async_def + = 0; + +88 +tok +-> +async_def_�d�t + = 0; + +89 +tok +-> +async_def_� + = 0; + +91  +tok +; + +92 + } +} + +95 + $�w_�r�g +(cڡ * +s +, +Py_ssize_t + +�n +,  +tok_��e + * +tok +) + +97 * +�su� + = (*) + `PyMem_MALLOC +( +�n + + 1); + +98 i�(! +�su� +) { + +99 +tok +-> +d�e + = +E_NOMEM +; + +100  +NULL +; + +102 + `mem�y +( +�su� +, +s +, +�n +); + +103 +�su� +[ +�n +] = '\0'; + +104  +�su� +; + +105 + } +} + +108 + $�r�_�t +( +tok_��e + * +tok +) + +110 +tok +-> +decod�g_��d + = 1; + +111 i�( +tok +-> +� + !� +NULL + &&�ok-> +buf + != NULL) + +112 + `PyMem_FREE +( +tok +-> +buf +); + +113 +tok +-> +buf + =�ok-> +cur + =�ok-> +�d + =�ok-> +�p + =�ok-> +��t + = +NULL +; + +114 +tok +-> +d�e + = +E_DECODE +; + +115  +NULL +; + +116 + } +} + +120 + $g�_n�m�_�me +(cڡ * +s +) + +122  +buf +[13]; + +123  +i +; + +124  +i + = 0; i < 12; i++) { + +125  +c + = +s +[ +i +]; + +126 i�( +c + == '\0') + +128 i�( +c + == '_') + +129 +buf +[ +i +] = '-'; + +131 +buf +[ +i +] = + `t�ow� +( +c +); + +133 +buf +[ +i +] = '\0'; + +134 i�( + `�rcmp +( +buf +, "utf-8") == 0 || + +135 + `��cmp +( +buf +, "utf-8-", 6) == 0) + +137 i�( + `�rcmp +( +buf +, "latin-1") == 0 || + +138 + `�rcmp +( +buf +, "iso-8859-1") == 0 || + +139 + `�rcmp +( +buf +, "iso-latin-1") == 0 || + +140 + `��cmp +( +buf +, "latin-1-", 8) == 0 || + +141 + `��cmp +( +buf +, "iso-8859-1-", 11) == 0 || + +142 + `��cmp +( +buf +, "iso-latin-1-", 12) == 0) + +145  +s +; + +146 + } +} + +151 + $g�_cod�g_�ec +(cڡ * +s +, ** +�ec +, +Py_ssize_t + +size +,  +tok_��e + * +tok +) + +153 +Py_ssize_t + +i +; + +154 * +�ec + = +NULL +; + +157  +i + = 0; i < +size + - 6; i++) { + +158 i�( +s +[ +i +] == '#') + +160 i�( +s +[ +i +] != ' ' && s[i] != '\t' && s[i] != '\014') + +163 ; +i + < +size + - 6; i++) { + +164 cڡ * +t + = +s + + +i +; + +165 i�( + `��cmp +( +t +, "coding", 6) == 0) { + +166 cڡ * +beg� + = +NULL +; + +167 +t + += 6; + +168 i�( +t +[0] != ':' &&�[0] != '=') + +171 +t +++; + +172 }  +t +[0] == '\x20' ||�[0] == '\t'); + +174 +beg� + = +t +; + +175  + `Py_ISALNUM +( +t +[0]) || + +176 +t +[0] == '-' ||�[0] == '_' ||�[0] == '.') + +177 +t +++; + +179 i�( +beg� + < +t +) { + +180 * +r + = + `�w_�r�g +( +beg� +, +t + - beg�, +tok +); + +181 cڡ * +q +; + +182 i�(! +r +) + +184 +q + = + `g�_n�m�_�me +( +r +); + +185 i�( +r + !� +q +) { + +186 + `PyMem_FREE +( +r +); + +187 +r + = + `�w_�r�g +( +q +, + `��� +(q), +tok +); + +188 i�(! +r +) + +191 * +�ec + = +r +; + +197 + } +} + +205 +check_cod�g_�ec +(cڡ * +l�e +, +Py_ssize_t + +size +,  +tok_��e + * +tok +, + +206  + $�t_�adl�e +( +tok_��e + *, const *)) + +208 * +cs +; + +209  +r + = 1; + +211 i�( +tok +-> +c�t_l�e +) { + +213 +tok +-> +�ad_cod�g_�ec + = 1; + +216 i�(! + `g�_cod�g_�ec +( +l�e +, & +cs +, +size +, +tok +)) + +218 i�(! +cs +) { + +219 +Py_ssize_t + +i +; + +220  +i + = 0; i < +size +; i++) { + +221 i�( +l�e +[ +i +] == '#' ||�ine[i] == '\n' ||�ine[i] == '\r') + +223 i�( +l�e +[ +i +] != ' ' &&�ine[i] != '\t' &&�ine[i] != '\014') { + +226 +tok +-> +�ad_cod�g_�ec + = 1; + +232 +tok +-> +�ad_cod�g_�ec + = 1; + +233 i�( +tok +-> +�cod�g + =� +NULL +) { + +234 + `as�� +( +tok +-> +decod�g_��e + =� +STATE_RAW +); + +235 i�( + `�rcmp +( +cs +, "utf-8") == 0) { + +236 +tok +-> +�cod�g + = +cs +; + +238 +r + = + `�t_�adl�e +( +tok +, +cs +); + +239 i�( +r +) { + +240 +tok +-> +�cod�g + = +cs +; + +241 +tok +-> +decod�g_��e + = +STATE_NORMAL +; + +244 + `PyE�_F�m� +( +PyExc_Sy�axE�� +, + +245 "�cod�g�rob�m: %s", +cs +); + +246 + `PyMem_FREE +( +cs +); + +250 +r + = ( + `�rcmp +( +tok +-> +�cod�g +, +cs +) == 0); + +251 i�(! +r +) + +252 + `PyE�_F�m� +( +PyExc_Sy�axE�� +, + +253 "�cod�g�rob�m: %�w�h BOM", +cs +); + +254 + `PyMem_FREE +( +cs +); + +256  +r +; + +257 + } +} + +264 +check_bom +( +g�_ch� +( +tok_��e + *), + +265  +ung�_ch� +(,  +tok_��e + *), + +266  +�t_�adl�e +( +tok_��e + *, const *), + +267  +tok_��e + * +tok +) + +269  + gch1 +, + gch2 +, + gch3 +; + +270 + gch1 + = +g�_ch� +( +tok +); + +271 + gtok +-> + gdecod�g_��e + = +STATE_RAW +; + +272 i�( + gch1 + =� +EOF +) { + +274 } i�( + gch1 + == 0xEF) { + +275 +ch2 + = +g�_ch� +( +tok +); + +276 i�( + gch2 + != 0xBB) { + +277 +ung�_ch� +( +ch2 +, +tok +); + +278 +ung�_ch� +( +ch1 +, +tok +); + +281 + gch3 + = +g�_ch� +( +tok +); + +282 i�( + gch3 + != 0xBF) { + +283 +ung�_ch� +( +ch3 +, +tok +); + +284 +ung�_ch� +( +ch2 +, +tok +); + +285 +ung�_ch� +( +ch1 +, +tok +); + +291 } i�( + gch1 + == 0xFE) { + +292 +ch2 + = +g�_ch� +( +tok +); + +293 i�( + gch2 + != 0xFF) { + +294 +ung�_ch� +( +ch2 +, +tok +); + +295 +ung�_ch� +( +ch1 +, +tok +); + +298 i�(! +�t_�adl�e +( +tok +, "utf-16-be")) + +300 + gtok +-> + gdecod�g_��e + = +STATE_NORMAL +; + +301 } i�( + gch1 + == 0xFF) { + +302 +ch2 + = +g�_ch� +( +tok +); + +303 i�( + gch2 + != 0xFE) { + +304 +ung�_ch� +( +ch2 +, +tok +); + +305 +ung�_ch� +( +ch1 +, +tok +); + +308 i�(! +�t_�adl�e +( +tok +, "utf-16-le")) + +310 + gtok +-> + gdecod�g_��e + = +STATE_NORMAL +; + +313 +ung�_ch� +( +ch1 +, +tok +); + +316 i�( + gtok +-> + g�cod�g + !� +NULL +) + +317 +PyMem_FREE +( +tok +-> +�cod�g +); + +318 + gtok +-> + g�cod�g + = +�w_�r�g +("utf-8", 5, +tok +); + +319 i�(! + gtok +-> + g�cod�g +) + +341 + $�_�adl +(* +s +,  +size +,  +tok_��e + * +tok +) + +343 +PyObje� +* +bufobj +; + +344 cڡ * +buf +; + +345 +Py_ssize_t + +bu� +; + +348 + `as�� +( +size + > 0); + +349 +size +--; + +351 i�( +tok +-> +decod�g_buf�r +) { + +352 +bufobj + = +tok +-> +decod�g_buf�r +; + +353 + `Py_INCREF +( +bufobj +); + +357 +bufobj + = + `_PyObje�_C�lNoArg +( +tok +-> +decod�g_�adl�e +); + +358 i�( +bufobj + =� +NULL +) + +359  +�r� +; + +361 i�( + `PyUnicode_CheckExa� +( +bufobj +)) + +363 +buf + = + `PyUnicode_AsUTF8AndSize +( +bufobj +, & +bu� +); + +364 i�( +buf + =� +NULL +) { + +365  +�r� +; + +370 +buf + = + `PyBy�A�ay_AsS��g +( +bufobj +); + +371 i�( +buf + =� +NULL +) { + +372  +�r� +; + +374 +bu� + = + `PyBy�A�ay_GET_SIZE +( +bufobj +); + +377 + `Py_XDECREF +( +tok +-> +decod�g_buf�r +); + +378 i�( +bu� + > +size +) { + +380 +tok +-> +decod�g_buf�r + = + `PyBy�A�ay_FromS��gAndSize +( +buf ++ +size +, + +381 +bu� +- +size +); + +382 i�( +tok +-> +decod�g_buf�r + =� +NULL +) + +383  +�r� +; + +384 +bu� + = +size +; + +387 +tok +-> +decod�g_buf�r + = +NULL +; + +389 + `mem�y +( +s +, +buf +, +bu� +); + +390 +s +[ +bu� +] = '\0'; + +391 i�( +bu� + == 0) + +392 +s + = +NULL +; + +393 + `Py_DECREF +( +bufobj +); + +394  +s +; + +396 +�r� +: + +397 + `Py_XDECREF +( +bufobj +); + +398  + `�r�_�t +( +tok +); + +399 + } +} + +412 + $�_���dl +( +tok_��e + * +tok +, cڡ * +�c +) + +414 +PyObje� + * +�adl�e +, * +io +, * +��am +; + +415 + `_Py_IDENTIFIER +( +ݒ +); + +416 + `_Py_IDENTIFIER +( +�adl�e +); + +417  +fd +; + +418  +pos +; + +420 +fd + = + `f��o +( +tok +-> +� +); + +426 +pos + = + `�l +( +tok +-> +� +); + +427 i�( +pos + == -1 || + +428 + `l�ek +( +fd +, ( +off_t +)( +pos + > 0 ?�o�- 1 :�os), +SEEK_SET +) == (off_t)-1) { + +429 + `PyE�_S�FromE�noW�hF��ame +( +PyExc_OSE�� +, +NULL +); + +433 +io + = + `PyImp�t_Imp�tModu�NoBlock +("io"); + +434 i�( +io + =� +NULL +) + +437 +��am + = + `_PyObje�_C�lM�hodId +( +io +, & +PyId_ݒ +, "isisOOO", + +438 +fd +, "r", -1, +�c +, +Py_N�e +, Py_N�e, +Py_F�� +); + +439 + `Py_DECREF +( +io +); + +440 i�( +��am + =� +NULL +) + +443 +�adl�e + = + `_PyObje�_G�A�rId +( +��am +, & +PyId_�adl�e +); + +444 + `Py_DECREF +( +��am +); + +445 i�( +�adl�e + =� +NULL +) + +447 + `Py_XSETREF +( +tok +-> +decod�g_�adl�e +, +�adl�e +); + +449 i�( +pos + > 0) { + +450 +PyObje� + * +bufobj + = + `_PyObje�_C�lNoArg +( +�adl�e +); + +451 i�( +bufobj + =� +NULL +) + +453 + `Py_DECREF +( +bufobj +); + +457 + } +} + +461  + $�_g�c +( +tok_��e + * +tok +) { + +462  + `g�c +( +tok +-> +� +); + +463 + } +} + +467  + $�_ung�c +( +c +,  +tok_��e + * +tok +) { + +468 + `ung�c +( +c +, +tok +-> +� +); + +469 + } +} + +474  + $v�id_utf8 +(cڡ * +s +) + +476  +ex��ed + = 0; + +477  +�ngth +; + +478 i�(* +s + < 0x80) + +481 i�(* +s + < 0xc0) + +484 i�(* +s + < 0xE0) + +485 +ex��ed + = 1; + +486 i�(* +s + < 0xF0) + +487 +ex��ed + = 2; + +488 i�(* +s + < 0xF8) + +489 +ex��ed + = 3; + +492 +�ngth + = +ex��ed + + 1; + +493 ; +ex��ed +;�xpected--) + +494 i�( +s +[ +ex��ed +] < 0x80 || s[expected] >= 0xC0) + +496  +�ngth +; + +497 + } +} + +503 + $decod�g_fg�s +(* +s +,  +size +,  +tok_��e + * +tok +) + +505 * +l�e + = +NULL +; + +506  +badch� + = 0; + +508 i�( +tok +-> +decod�g_��e + =� +STATE_NORMAL +) { + +511 +l�e + = + `�_�adl +( +s +, +size +, +tok +); + +513 } i�( +tok +-> +decod�g_��e + =� +STATE_RAW +) { + +515 +l�e + = + `Py_Univ��lNewl�eFg�s +( +s +, +size +, + +516 +tok +-> +� +, +NULL +); + +522 i�(! + `check_bom +( +�_g�c +, +�_ung�c +, +�_���dl +, +tok +)) + +523  + `�r�_�t +( +tok +); + +524 + `as�� +( +tok +-> +decod�g_��e + !� +STATE_INIT +); + +527 i�( +l�e + !� +NULL + && +tok +-> +l��o + < 2 && !tok-> +�ad_cod�g_�ec +) { + +528 i�(! + `check_cod�g_�ec +( +l�e +, + `��� +֚e), +tok +, +�_���dl +)) { + +529  + `�r�_�t +( +tok +); + +534 i�( +l�e + && ! +tok +-> +�cod�g +) { + +535 * +c +; + +536  +�ngth +; + +537  +c + = (*) +l�e +; *c; c +� +�ngth +) + +538 i�(!( +�ngth + = + `v�id_utf8 +( +c +))) { + +539 +badch� + = * +c +; + +543 i�( +badch� +) { + +546 + `PyE�_F�m� +( +PyExc_Sy�axE�� +, + +551 +badch� +, +tok +-> +f��ame +,�ok-> +l��o + + 1); + +552  + `�r�_�t +( +tok +); + +554  +l�e +; + +555 + } +} + +558 + $decod�g_�of +( +tok_��e + * +tok +) + +560 i�( +tok +-> +decod�g_��e + !� +STATE_NORMAL +) { + +561  + `�of +( +tok +-> +� +); + +563 +PyObje� +* +buf + = +tok +-> +decod�g_buf�r +; + +564 i�( +buf + =� +NULL +) { + +565 +buf + = + `_PyObje�_C�lNoArg +( +tok +-> +decod�g_�adl�e +); + +566 i�( +buf + =� +NULL +) { + +567 + `�r�_�t +( +tok +); + +570 +tok +-> +decod�g_buf�r + = +buf +; + +573  + `PyObje�_L�gth +( +buf +) == 0; + +575 + } +} + +580 + $buf_g�c +( +tok_��e + * +tok +) { + +581  + `Py_CHARMASK +(* +tok +-> +�r +++); + +582 + } +} + +587 + $buf_ung�c +( +c +,  +tok_��e + * +tok +) { + +588 +tok +-> +�r +--; + +589 + `as�� +( + `Py_CHARMASK +(* +tok +-> +�r +�=� +c +); + +590 + } +} + +596 + $buf_���dl +( +tok_��e + * +tok +, cڡ * +�c +) { + +597 +tok +-> +�c + =�nc; + +599 + } +} + +604  +PyObje� + * + +605 + $����e_�to_utf8 +(cڡ * +�r +, cڡ * +�c +) { + +606 +PyObje� + * +utf8 +; + +607 +PyObje� +* +buf + = + `PyUnicode_Decode +( +�r +, + `��� +(�r), +�c +, +NULL +); + +608 i�( +buf + =� +NULL +) + +609  +NULL +; + +610 +utf8 + = + `PyUnicode_AsUTF8S��g +( +buf +); + +611 + `Py_DECREF +( +buf +); + +612  +utf8 +; + +613 + } +} + +617 + $����e_�wl�es +(cڡ * +s +,  +exec_�put +,  +tok_��e + * +tok +) { + +618  +sk�_�xt_lf + = 0; + +619 +size_t + +�eded_�ngth + = + `��� +( +s +�+ 2, +f��_�ngth +; + +620 * +buf +, * +cu��t +; + +621  +c + = '\0'; + +622 +buf + = + `PyMem_MALLOC +( +�eded_�ngth +); + +623 i�( +buf + =� +NULL +) { + +624 +tok +-> +d�e + = +E_NOMEM +; + +625  +NULL +; + +627  +cu��t + = +buf +; * +s +; s++, current++) { + +628 +c + = * +s +; + +629 i�( +sk�_�xt_lf +) { + +630 +sk�_�xt_lf + = 0; + +631 i�( +c + == '\n') { + +632 +c + = *++ +s +; + +633 i�(! +c +) + +637 i�( +c + == '\r') { + +638 +sk�_�xt_lf + = 1; + +639 +c + = '\n'; + +641 * +cu��t + = +c +; + +645 i�( +exec_�put + && +c + != '\n') { + +646 * +cu��t + = '\n'; + +647 +cu��t +++; + +649 * +cu��t + = '\0'; + +650 +f��_�ngth + = +cu��t + - +buf + + 1; + +651 i�( +f��_�ngth + < +�eded_�ngth + && final_length) { + +653 * +�su� + = + `PyMem_REALLOC +( +buf +, +f��_�ngth +); + +654 i�( +�su� + =� +NULL +) { + +655 + `PyMem_FREE +( +buf +); + +657 +buf + = +�su� +; + +659  +buf +; + +660 + } +} + +667 + $decode_�r +(cڡ * +�put +,  +s�g� +,  +tok_��e + * +tok +) + +669 +PyObje� +* +utf8 + = +NULL +; + +670 cڡ * +�r +; + +671 cڡ * +s +; + +672 cڡ * +�wl +[2] = { +NULL +, NULL}; + +673  +l��o + = 0; + +674 +tok +-> +�put + = +�r + = + `����e_�wl�es +(�put, +s�g� +,�ok); + +675 i�( +�r + =� +NULL +) + +676  +NULL +; + +677 +tok +-> +�c + = +NULL +; + +678 +tok +-> +�r + = str; + +679 i�(! + `check_bom +( +buf_g�c +, +buf_ung�c +, +buf_���dl +, +tok +)) + +680  + `�r�_�t +( +tok +); + +681 +�r + = +tok +->str; + +682 + `as�� +( +�r +); + +683 i�( +tok +-> +�c + !� +NULL +) { + +684 +utf8 + = + `����e_�to_utf8 +( +�r +, +tok +-> +�c +); + +685 i�( +utf8 + =� +NULL +) + +686  + `�r�_�t +( +tok +); + +687 +�r + = + `PyBy�s_AsS��g +( +utf8 +); + +689  +s + = +�r +;; s++) { + +690 i�(* +s + == '\0') ; + +691 i�(* +s + == '\n') { + +692 + `as�� +( +l��o + < 2); + +693 +�wl +[ +l��o +] = +s +; + +694 +l��o +++; + +695 i�( +l��o + == 2) ; + +698 +tok +-> +�c + = +NULL +; + +701 i�( +�wl +[0]) { + +702 i�(! + `check_cod�g_�ec +( +�r +, +�wl +[0] - s�, +tok +, +buf_���dl +)) + +703  + `�r�_�t +( +tok +); + +704 i�( +tok +-> +�c + =� +NULL + && !tok-> +�ad_cod�g_�ec + && +�wl +[1]) { + +705 i�(! + `check_cod�g_�ec +( +�wl +[0]+1,�ewl[1] -�ewl[0], + +706 +tok +, +buf_���dl +)) + +707  + `�r�_�t +( +tok +); + +710 i�( +tok +-> +�c + !� +NULL +) { + +711 + `as�� +( +utf8 + =� +NULL +); + +712 +utf8 + = + `����e_�to_utf8 +( +�r +, +tok +-> +�c +); + +713 i�( +utf8 + =� +NULL +) + +714  + `�r�_�t +( +tok +); + +715 +�r + = + `PyBy�s_AS_STRING +( +utf8 +); + +717 + `as�� +( +tok +-> +decod�g_buf�r + =� +NULL +); + +718 +tok +-> +decod�g_buf�r + = +utf8 +; + +719  +�r +; + +720 + } +} + +724  +tok_��e + * + +725 + $PyTok�iz�_FromS��g +(cڡ * +�r +,  +exec_�put +) + +727  +tok_��e + * +tok + = + `tok_�w +(); + +728 i�( +tok + =� +NULL +) + +729  +NULL +; + +730 +�r + = + `decode_�r +(�r, +exec_�put +, +tok +); + +731 i�( +�r + =� +NULL +) { + +732 + `PyTok�iz�_F�e +( +tok +); + +733  +NULL +; + +737 +tok +-> +buf + =�ok-> +cur + =�ok-> +�d + =�ok-> +�p + = (*) +�r +; + +738  +tok +; + +739 + } +} + +741  +tok_��e + * + +742 + $PyTok�iz�_FromUTF8 +(cڡ * +�r +,  +exec_�put +) + +744  +tok_��e + * +tok + = + `tok_�w +(); + +745 i�( +tok + =� +NULL +) + +746  +NULL +; + +747 +tok +-> +�put + = +�r + = + `����e_�wl�es +(�r, +exec_�put +,�ok); + +748 i�( +�r + =� +NULL +) { + +749 + `PyTok�iz�_F�e +( +tok +); + +750  +NULL +; + +752 +tok +-> +decod�g_��e + = +STATE_RAW +; + +753 +tok +-> +�ad_cod�g_�ec + = 1; + +754 +tok +-> +�c + = +NULL +; + +755 +tok +-> +�r + = str; + +756 +tok +-> +�cod�g + = (*) + `PyMem_MALLOC +(6); + +757 i�(! +tok +-> +�cod�g +) { + +758 + `PyTok�iz�_F�e +( +tok +); + +759  +NULL +; + +761 + `�r�y +( +tok +-> +�cod�g +, "utf-8"); + +764 +tok +-> +buf + =�ok-> +cur + =�ok-> +�d + =�ok-> +�p + = (*) +�r +; + +765  +tok +; + +766 + } +} + +770  +tok_��e + * + +771 + $PyTok�iz�_FromF�e +( +FILE + * +� +, cڡ * +�c +, + +772 cڡ * +ps1 +, cڡ * +ps2 +) + +774  +tok_��e + * +tok + = + `tok_�w +(); + +775 i�( +tok + =� +NULL +) + +776  +NULL +; + +777 i�(( +tok +-> +buf + = (*) + `PyMem_MALLOC +( +BUFSIZ +)�=� +NULL +) { + +778 + `PyTok�iz�_F�e +( +tok +); + +779  +NULL +; + +781 +tok +-> +cur + =�ok-> +�p + =�ok-> +buf +; + +782 +tok +-> +�d + =�ok-> +buf + + +BUFSIZ +; + +783 +tok +-> +� + = fp; + +784 +tok +-> +�om� + = +ps1 +; + +785 +tok +-> +�x�rom� + = +ps2 +; + +786 i�( +�c + !� +NULL +) { + +789 +tok +-> +�cod�g + = + `PyMem_MALLOC +( + `��� +( +�c +)+1); + +790 i�(! +tok +-> +�cod�g +) { + +791 + `PyTok�iz�_F�e +( +tok +); + +792  +NULL +; + +794 + `�r�y +( +tok +-> +�cod�g +, +�c +); + +795 +tok +-> +decod�g_��e + = +STATE_NORMAL +; + +797  +tok +; + +798 + } +} + +804 + $PyTok�iz�_F�e +( +tok_��e + * +tok +) + +806 i�( +tok +-> +�cod�g + !� +NULL +) + +807 + `PyMem_FREE +( +tok +-> +�cod�g +); + +808 + `Py_XDECREF +( +tok +-> +decod�g_�adl�e +); + +809 + `Py_XDECREF +( +tok +-> +decod�g_buf�r +); + +810 + `Py_XDECREF +( +tok +-> +f��ame +); + +811 i�( +tok +-> +� + !� +NULL + &&�ok-> +buf + != NULL) + +812 + `PyMem_FREE +( +tok +-> +buf +); + +813 i�( +tok +-> +�put +) + +814 + `PyMem_FREE +((*) +tok +-> +�put +); + +815 + `PyMem_FREE +( +tok +); + +816 + } +} + +821 + $tok_�xtc +( +tok_��e + * +tok +) + +824 i�( +tok +-> +cur + !�tok-> +�p +) { + +825  + `Py_CHARMASK +(* +tok +-> +cur +++); + +827 i�( +tok +-> +d�e + !� +E_OK +) + +828  +EOF +; + +829 i�( +tok +-> +� + =� +NULL +) { + +830 * +�d + = + `�rchr +( +tok +-> +�p +, '\n'); + +831 i�( +�d + !� +NULL +) + +832 +�d +++; + +834 +�d + = + `�rchr +( +tok +-> +�p +, '\0'); + +835 i�( +�d + =� +tok +-> +�p +) { + +836 +tok +-> +d�e + = +E_EOF +; + +837  +EOF +; + +840 i�( +tok +-> +��t + =� +NULL +) + +841 +tok +-> +buf + =�ok-> +cur +; + +842 +tok +-> +l�e_��t + =�ok-> +cur +; + +843 +tok +-> +l��o +++; + +844 +tok +-> +�p + = +�d +; + +845  + `Py_CHARMASK +(* +tok +-> +cur +++); + +847 i�( +tok +-> +�om� + !� +NULL +) { + +848 * +�wtok + = + `PyOS_R�dl�e +( +�d� +, +�dout +, +tok +-> +�om� +); + +849 i�( +�wtok + !� +NULL +) { + +850 * +����ed + = + `����e_�wl�es +( +�wtok +, 0, +tok +); + +851 + `PyMem_FREE +( +�wtok +); + +852 i�( +����ed + =� +NULL +) + +853  +EOF +; + +854 +�wtok + = +����ed +; + +856 i�( +tok +-> +�cod�g + && +�wtok + && *newtok) { + +858 +Py_ssize_t + +bu� +; + +859 cڡ * +buf +; + +860 +PyObje� + * +u + = + `����e_�to_utf8 +( +�wtok +, +tok +-> +�cod�g +); + +861 + `PyMem_FREE +( +�wtok +); + +862 i�(! +u +) { + +863 +tok +-> +d�e + = +E_DECODE +; + +864  +EOF +; + +866 +bu� + = + `PyBy�s_GET_SIZE +( +u +); + +867 +buf + = + `PyBy�s_AS_STRING +( +u +); + +868 +�wtok + = + `PyMem_MALLOC +( +bu� ++1); + +869 i�( +�wtok + =� +NULL +) { + +870 + `Py_DECREF +( +u +); + +871 +tok +-> +d�e + = +E_NOMEM +; + +872  +EOF +; + +874 + `�r�y +( +�wtok +, +buf +); + +875 + `Py_DECREF +( +u +); + +877 i�( +tok +-> +�x�rom� + !� +NULL +) + +878 +tok +-> +�om� + =�ok-> +�x�rom� +; + +879 i�( +�wtok + =� +NULL +) + +880 +tok +-> +d�e + = +E_INTR +; + +881 i�(* +�wtok + == '\0') { + +882 + `PyMem_FREE +( +�wtok +); + +883 +tok +-> +d�e + = +E_EOF +; + +885 i�( +tok +-> +��t + !� +NULL +) { + +886 +size_t + +��t + = +tok +->���-�ok-> +buf +; + +887 +size_t + +�d�n + = +tok +-> +cur + -�ok-> +buf +; + +888 +size_t + +�w�n + = +�d�n + + + `��� +( +�wtok +); + +889 * +buf + = +tok +->buf; + +890 +buf + = (*) + `PyMem_REALLOC +(buf, +�w�n ++1); + +891 +tok +-> +l��o +++; + +892 i�( +buf + =� +NULL +) { + +893 + `PyMem_FREE +( +tok +-> +buf +); + +894 +tok +-> +buf + = +NULL +; + +895 + `PyMem_FREE +( +�wtok +); + +896 +tok +-> +d�e + = +E_NOMEM +; + +897  +EOF +; + +899 +tok +-> +buf + = buf; + +900 +tok +-> +cur + =�ok-> +buf + + +�d�n +; + +901 +tok +-> +l�e_��t + =�ok-> +cur +; + +902 + `�r�y +( +tok +-> +buf + + +�d�n +, +�wtok +); + +903 + `PyMem_FREE +( +�wtok +); + +904 +tok +-> +�p + =�ok-> +buf + + +�w�n +; + +905 +tok +-> +�d + =�ok-> +�p + + 1; + +906 +tok +-> +��t + =�ok-> +buf + + start; + +909 +tok +-> +l��o +++; + +910 i�( +tok +-> +buf + !� +NULL +) + +911 + `PyMem_FREE +( +tok +-> +buf +); + +912 +tok +-> +buf + = +�wtok +; + +913 +tok +-> +cur + =�ok-> +buf +; + +914 +tok +-> +l�e_��t + =�ok-> +buf +; + +915 +tok +-> +�p + = + `�rchr +�ok-> +buf +, '\0'); + +916 +tok +-> +�d + =�ok-> +�p + + 1; + +920  +d�e + = 0; + +921 +Py_ssize_t + +cur + = 0; + +922 * +� +; + +923 i�( +tok +-> +��t + =� +NULL +) { + +924 i�( +tok +-> +buf + =� +NULL +) { + +925 +tok +-> +buf + = (*) + +926 + `PyMem_MALLOC +( +BUFSIZ +); + +927 i�( +tok +-> +buf + =� +NULL +) { + +928 +tok +-> +d�e + = +E_NOMEM +; + +929  +EOF +; + +931 +tok +-> +�d + =�ok-> +buf + + +BUFSIZ +; + +933 i�( + `decod�g_fg�s +( +tok +-> +buf +, ()�ok-> +�d + -�ok->buf), + +934 +tok +�=� +NULL +) { + +935 i�(! +tok +-> +decod�g_��d +) + +936 +tok +-> +d�e + = +E_EOF +; + +937 +d�e + = 1; + +940 +tok +-> +d�e + = +E_OK +; + +941 +tok +-> +�p + = + `�rchr +�ok-> +buf +, '\0'); + +942 +d�e + = +tok +-> +�p + =�tok-> +buf + ||�ok->inp[-1] == '\n'; + +946 +cur + = +tok +->cu�-�ok-> +buf +; + +947 i�( + `decod�g_�of +( +tok +)) { + +948 +tok +-> +d�e + = +E_EOF +; + +949 +d�e + = 1; + +952 +tok +-> +d�e + = +E_OK +; + +954 +tok +-> +l��o +++; + +956 ! +d�e +) { + +957 +Py_ssize_t + +cur��t + = +tok +-> +��t + =� +NULL + ? -1 : + +958 +tok +-> +��t + -�ok-> +buf +; + +959 +Py_ssize_t + +cur_mu�i_l�e_��t + = +tok +-> +mu�i_l�e_��t + -�ok-> +buf +; + +960 +Py_ssize_t + +curv�id + = +tok +-> +�p + -�ok-> +buf +; + +961 +Py_ssize_t + +�wsize + = +curv�id + + +BUFSIZ +; + +962 * +�wbuf + = +tok +-> +buf +; + +963 +�wbuf + = (*) + `PyMem_REALLOC +(newbuf, + +964 +�wsize +); + +965 i�( +�wbuf + =� +NULL +) { + +966 +tok +-> +d�e + = +E_NOMEM +; + +967 +tok +-> +cur + =�ok-> +�p +; + +968  +EOF +; + +970 +tok +-> +buf + = +�wbuf +; + +971 +tok +-> +cur + =�ok-> +buf + + cur; + +972 +tok +-> +mu�i_l�e_��t + =�ok-> +buf + + +cur_mu�i_l�e_��t +; + +973 +tok +-> +l�e_��t + =�ok-> +cur +; + +974 +tok +-> +�p + =�ok-> +buf + + +curv�id +; + +975 +tok +-> +�d + =�ok-> +buf + + +�wsize +; + +976 +tok +-> +��t + = +cur��t + < 0 ? +NULL + : + +977 +tok +-> +buf + + +cur��t +; + +978 i�( + `decod�g_fg�s +( +tok +-> +�p +, + +979 ()( +tok +-> +�d + -�ok-> +�p +), + +980 +tok +�=� +NULL +) { + +984 i�( +tok +-> +decod�g_��d +) + +985  +EOF +; + +988 i�( +tok +-> +�p +[-1] != '\n') + +989 + `�r�y +( +tok +-> +�p +, "\n"); + +991 +tok +-> +�p + = + `�rchr +(tok->inp, '\0'); + +992 +d�e + = +tok +-> +�p +[-1] == '\n'; + +994 i�( +tok +-> +buf + !� +NULL +) { + +995 +tok +-> +cur + =�ok-> +buf + + cur; + +996 +tok +-> +l�e_��t + =�ok-> +cur +; + +999 +� + = +tok +-> +�p + - 2; + +1000 i�( +� + >� +tok +-> +buf + && *pt == '\r') { + +1001 * +� +++ = '\n'; + +1002 * +� + = '\0'; + +1003 +tok +-> +�p + = +� +; + +1007 i�( +tok +-> +d�e + !� +E_OK +) { + +1008 i�( +tok +-> +�om� + !� +NULL +) + +1009 + `PySys_Wr�eStd�r +("\n"); + +1010 +tok +-> +cur + =�ok-> +�p +; + +1011  +EOF +; + +1015 + } +} + +1021 + $tok_backup +( +tok_��e + * +tok +,  +c +) + +1023 i�( +c + !� +EOF +) { + +1024 i�(-- +tok +-> +cur + <�ok-> +buf +) + +1025 + `Py_F��E�� +("tok_backup: beginning of buffer"); + +1026 i�(* +tok +-> +cur + !� +c +) + +1027 * +tok +-> +cur + = +c +; + +1029 + } +} + +1033 + $sy�ax�r� +( +tok_��e + * +tok +, cڡ * +f�m� +, ...) + +1035 +va_li� + +v�gs +; + +1036 #ifde� +HAVE_STDARG_PROTOTYPES + + +1037 + `va_��t +( +v�gs +, +f�m� +); + +1039 + `va_��t +( +v�gs +); + +1041 + `PyE�_F�m�V +( +PyExc_Sy�axE�� +, +f�m� +, +v�gs +); + +1042 + `va_�d +( +v�gs +); + +1043 + `PyE�_Sy�axLo�ti�Obje� +( +tok +-> +f��ame +, + +1044 +tok +-> +l��o +, + +1045 ()( +tok +-> +cur + -�ok-> +l�e_��t +)); + +1046 +tok +-> +d�e + = +E_ERROR +; + +1047  +ERRORTOKEN +; + +1048 + } +} + +1051 + $�d���� +( +tok_��e + * +tok +) + +1053 +tok +-> +d�e + = +E_TABSPACE +; + +1054 +tok +-> +cur + =�ok-> +�p +; + +1055  +ERRORTOKEN +; + +1056 + } +} + +1062 + $v�ify_id�tif�r +( +tok_��e + * +tok +) + +1064 +PyObje� + * +s +; + +1065  +�su� +; + +1066 i�( +tok +-> +decod�g_��d +) + +1068 +s + = + `PyUnicode_DecodeUTF8 +( +tok +-> +��t +,�ok-> +cur + -�ok->��t, +NULL +); + +1069 i�( +s + =� +NULL +) { + +1070 i�( + `PyE�_Ex��i�M�ches +( +PyExc_UnicodeDecodeE�� +)) { + +1071 + `PyE�_Cˬ +(); + +1072 +tok +-> +d�e + = +E_IDENTIFIER +; + +1074 +tok +-> +d�e + = +E_ERROR +; + +1078 +�su� + = + `PyUnicode_IsId�tif�r +( +s +); + +1079 + `Py_DECREF +( +s +); + +1080 i�( +�su� + == 0) + +1081 +tok +-> +d�e + = +E_IDENTIFIER +; + +1082  +�su� +; + +1083 + } +} + +1086 + $tok_decim�_�� +( +tok_��e + * +tok +) + +1088  +c +; + +1092 +c + = + `tok_�xtc +( +tok +); + +1093 }  + `isdig� +( +c +)); + +1094 i�( +c + != '_') { + +1097 +c + = + `tok_�xtc +( +tok +); + +1098 i�(! + `isdig� +( +c +)) { + +1099 + `tok_backup +( +tok +, +c +); + +1100 + `sy�ax�r� +( +tok +, "invalid decimal�iteral"); + +1104  +c +; + +1105 + } +} + +1110 + $tok_g� +( +tok_��e + * +tok +, ** +p_��t +, ** +p_�d +) + +1112  +c +; + +1113  +b�nkl�e +, +n�ascii +; + +1115 * +p_��t + = * +p_�d + = +NULL +; + +1116 +�x��e +: + +1117 +tok +-> +��t + = +NULL +; + +1118 +b�nkl�e + = 0; + +1121 i�( +tok +-> +�b� +) { + +1122  +c� + = 0; + +1123  +�tc� + = 0; + +1124 +tok +-> +�b� + = 0; + +1126 +c + = + `tok_�xtc +( +tok +); + +1127 i�( +c + == ' ') { + +1128 +c� +++, +�tc� +++; + +1130 i�( +c + == '\t') { + +1131 +c� + = (c� / +tok +-> +�bsize + + 1) *�ok->tabsize; + +1132 +�tc� + = (�tc� / +ALTTABSIZE + + 1) * ALTTABSIZE; + +1134 i�( +c + == '\014') { + +1135 +c� + = +�tc� + = 0; + +1141 + `tok_backup +( +tok +, +c +); + +1142 i�( +c + == '#' || c == '\n') { + +1148 i�( +c� + =�0 && +c + =�'\n' && +tok +-> +�om� + !� +NULL +) { + +1149 +b�nkl�e + = 0; + +1152 +b�nkl�e + = 1; + +1157 i�(! +b�nkl�e + && +tok +-> +�v� + == 0) { + +1158 i�( +c� + =� +tok +-> +�d�ack +[tok-> +�d�t +]) { + +1160 i�( +�tc� + !� +tok +-> +�t�d�ack +[tok-> +�d�t +]) { + +1161  + `�d���� +( +tok +); + +1164 i�( +c� + > +tok +-> +�d�ack +[tok-> +�d�t +]) { + +1166 i�( +tok +-> +�d�t ++1 >� +MAXINDENT +) { + +1167 +tok +-> +d�e + = +E_TOODEEP +; + +1168 +tok +-> +cur + =�ok-> +�p +; + +1169  +ERRORTOKEN +; + +1171 i�( +�tc� + <� +tok +-> +�t�d�ack +[tok-> +�d�t +]) { + +1172  + `�d���� +( +tok +); + +1174 +tok +-> +�nd� +++; + +1175 +tok +-> +�d�ack +[++tok-> +�d�t +] = +c� +; + +1176 +tok +-> +�t�d�ack +[tok-> +�d�t +] = +�tc� +; + +1180  +tok +-> +�d�t + > 0 && + +1181 +c� + < +tok +-> +�d�ack +[tok-> +�d�t +]) { + +1182 +tok +-> +�nd� +--; + +1183 +tok +-> +�d�t +--; + +1185 i�( +c� + !� +tok +-> +�d�ack +[tok-> +�d�t +]) { + +1186 +tok +-> +d�e + = +E_DEDENT +; + +1187 +tok +-> +cur + =�ok-> +�p +; + +1188  +ERRORTOKEN +; + +1190 i�( +�tc� + !� +tok +-> +�t�d�ack +[tok-> +�d�t +]) { + +1191  + `�d���� +( +tok +); + +1197 +tok +-> +��t + =�ok-> +cur +; + +1200 i�( +tok +-> +�nd� + != 0) { + +1201 i�( +tok +-> +�nd� + < 0) { + +1202 +tok +-> +�nd� +++; + +1203  +DEDENT +; + +1206 +tok +-> +�nd� +--; + +1207  +INDENT +; + +1212 +c + = + `tok_�xtc +( +tok +); + +1213 + `tok_backup +( +tok +, +c +); + +1215 i�( +tok +-> +async_def + + +1216 && ! +b�nkl�e + + +1222 && +c + != '\n' + +1223 && +tok +-> +�v� + == 0 + +1226 && +tok +-> +async_def_� + + +1229 && +tok +-> +async_def_�d�t + >�tok-> +�d�t +) + +1231 +tok +-> +async_def + = 0; + +1232 +tok +-> +async_def_�d�t + = 0; + +1233 +tok +-> +async_def_� + = 0; + +1236 +aga� +: + +1237 +tok +-> +��t + = +NULL +; + +1240 +c + = + `tok_�xtc +( +tok +); + +1241 }  +c + == ' ' || c == '\t' || c == '\014'); + +1244 +tok +-> +��t + =�ok-> +cur + - 1; + +1247 i�( +c + == '#') { + +1248 cڡ * +�efix +, * +p +, * +ty�_��t +; + +1250  +c + !� +EOF + && c != '\n') { + +1251 +c + = + `tok_�xtc +( +tok +); + +1254 i�( +tok +-> +ty�_comm�ts +) { + +1255 +p + = +tok +-> +��t +; + +1256 +�efix + = +ty�_comm�t_�efix +; + +1257 * +�efix + && +p + < +tok +-> +cur +) { + +1258 i�(* +�efix + == ' ') { + +1259 * +p + == ' ' || *p == '\t') { + +1260 +p +++; + +1262 } i�(* +�efix + =�* +p +) { + +1263 +p +++; + +1268 +�efix +++; + +1272 i�(!* +�efix +) { + +1273  +is_ty�_ign�e + = 1; + +1274 cڡ * +ign�e_�d + = +p + + 6; + +1275 + `tok_backup +( +tok +, +c +); + +1277 +ty�_��t + = +p +; + +1281 +is_ty�_ign�e + = ( + +1282 +tok +-> +cur + >� +ign�e_�d + && + `memcmp +( +p +, "ignore", 6) == 0 + +1283 && !( +tok +-> +cur + > +ign�e_�d + + +1284 && (() +ign�e_�d +[0] >�128 || + `Py_ISALNUM +(ignore_end[0])))); + +1286 i�( +is_ty�_ign�e +) { + +1287 * +p_��t + = (*� +ign�e_�d +; + +1288 * +p_�d + = +tok +-> +cur +; + +1291 i�( +b�nkl�e +) { + +1292 + `tok_�xtc +( +tok +); + +1293 +tok +-> +�b� + = 1; + +1295  +TYPE_IGNORE +; + +1297 * +p_��t + = (*� +ty�_��t +; + +1298 * +p_�d + = +tok +-> +cur +; + +1299  +TYPE_COMMENT +; + +1306 i�( +c + =� +EOF +) { + +1307  +tok +-> +d�e + =� +E_EOF + ? +ENDMARKER + : +ERRORTOKEN +; + +1311 +n�ascii + = 0; + +1312 i�( + `is_pْt�l_id�tif�r_��t +( +c +)) { + +1314  +�w_b + = 0, +�w_r + = 0, +�w_u + = 0, +�w_f + = 0; + +1316 i�(!( +�w_b + || +�w_u + || +�w_f +�&& ( +c + == 'b' || c == 'B')) + +1317 +�w_b + = 1; + +1320 i�(!( +�w_b + || +�w_u + || +�w_r + || +�w_f +) + +1321 && ( +c + == 'u'|| c == 'U')) { + +1322 +�w_u + = 1; + +1325 i�(!( +�w_r + || +�w_u +�&& ( +c + == 'r' || c == 'R')) { + +1326 +�w_r + = 1; + +1328 i�(!( +�w_f + || +�w_b + || +�w_u +�&& ( +c + == 'f' || c == 'F')) { + +1329 +�w_f + = 1; + +1334 +c + = + `tok_�xtc +( +tok +); + +1335 i�( +c + == '"' || c == '\'') { + +1336  +ˉ�_qu�e +; + +1339  + `is_pْt�l_id�tif�r_ch� +( +c +)) { + +1340 i�( +c + >= 128) { + +1341 +n�ascii + = 1; + +1343 +c + = + `tok_�xtc +( +tok +); + +1345 + `tok_backup +( +tok +, +c +); + +1346 i�( +n�ascii + && ! + `v�ify_id�tif�r +( +tok +)) { + +1347  +ERRORTOKEN +; + +1349 * +p_��t + = +tok +-> +��t +; + +1350 * +p_�d + = +tok +-> +cur +; + +1353 i�( +tok +-> +cur + -�ok-> +��t + == 5 &&�ok->start[0] == 'a') { + +1362 i�(! +tok +-> +async_hacks + ||�ok-> +async_def +) { + +1364 i�( + `memcmp +( +tok +-> +��t +, "async", 5) == 0) { + +1365  +ASYNC +; + +1367 i�( + `memcmp +( +tok +-> +��t +, "await", 5) == 0) { + +1368  +AWAIT +; + +1371 i�( + `memcmp +( +tok +-> +��t +, "async", 5) == 0) { + +1375  +tok_��e + +ah�d_tok +; + +1376 * +ah�d_tok_��t + = +NULL +, * +ah�d_tok_�d + = NULL; + +1377  +ah�d_tok_k�d +; + +1379 + `mem�y +(& +ah�d_tok +, +tok +, (ahead_tok)); + +1380 +ah�d_tok_k�d + = + `tok_g� +(& +ah�d_tok +, & +ah�d_tok_��t +, + +1381 & +ah�d_tok_�d +); + +1383 i�( +ah�d_tok_k�d + =� +NAME + + +1384 && +ah�d_tok +. +cur + -�h�d_tok. +��t + == 3 + +1385 && + `memcmp +( +ah�d_tok +. +��t +, "def", 3) == 0) + +1389 +tok +-> +async_def_�d�t + =�ok-> +�d�t +; + +1390 +tok +-> +async_def + = 1; + +1391  +ASYNC +; + +1396  +NAME +; + +1400 i�( +c + == '\n') { + +1401 +tok +-> +�b� + = 1; + +1402 i�( +b�nkl�e + || +tok +-> +�v� + > 0) { + +1403  +�x��e +; + +1405 * +p_��t + = +tok +-> +��t +; + +1406 * +p_�d + = +tok +-> +cur + - 1; + +1407 +tok +-> +c�t_l�e + = 0; + +1408 i�( +tok +-> +async_def +) { + +1411 +tok +-> +async_def_� + = 1; + +1413  +NEWLINE +; + +1417 i�( +c + == '.') { + +1418 +c + = + `tok_�xtc +( +tok +); + +1419 i�( + `isdig� +( +c +)) { + +1420  +�a�i� +; + +1421 } i�( +c + == '.') { + +1422 +c + = + `tok_�xtc +( +tok +); + +1423 i�( +c + == '.') { + +1424 * +p_��t + = +tok +-> +��t +; + +1425 * +p_�d + = +tok +-> +cur +; + +1426  +ELLIPSIS +; + +1429 + `tok_backup +( +tok +, +c +); + +1431 + `tok_backup +( +tok +, '.'); + +1434 + `tok_backup +( +tok +, +c +); + +1436 * +p_��t + = +tok +-> +��t +; + +1437 * +p_�d + = +tok +-> +cur +; + +1438  +DOT +; + +1442 i�( + `isdig� +( +c +)) { + +1443 i�( +c + == '0') { + +1445 +c + = + `tok_�xtc +( +tok +); + +1446 i�( +c + == 'x' || c == 'X') { + +1448 +c + = + `tok_�xtc +( +tok +); + +1450 i�( +c + == '_') { + +1451 +c + = + `tok_�xtc +( +tok +); + +1453 i�(! + `isxdig� +( +c +)) { + +1454 + `tok_backup +( +tok +, +c +); + +1455  + `sy�ax�r� +( +tok +, "invalid hexadecimal�iteral"); + +1458 +c + = + `tok_�xtc +( +tok +); + +1459 }  + `isxdig� +( +c +)); + +1460 }  +c + == '_'); + +1462 i�( +c + == 'o' || c == 'O') { + +1464 +c + = + `tok_�xtc +( +tok +); + +1466 i�( +c + == '_') { + +1467 +c + = + `tok_�xtc +( +tok +); + +1469 i�( +c + < '0' || c >= '8') { + +1470 + `tok_backup +( +tok +, +c +); + +1471 i�( + `isdig� +( +c +)) { + +1472  + `sy�ax�r� +( +tok +, + +1473 "�v�id dig� '%c' i�o������", +c +); + +1476  + `sy�ax�r� +( +tok +, "invalid octal�iteral"); + +1480 +c + = + `tok_�xtc +( +tok +); + +1481 } '0' <� +c + && c < '8'); + +1482 }  +c + == '_'); + +1483 i�( + `isdig� +( +c +)) { + +1484  + `sy�ax�r� +( +tok +, + +1485 "�v�id dig� '%c' i�o������", +c +); + +1488 i�( +c + == 'b' || c == 'B') { + +1490 +c + = + `tok_�xtc +( +tok +); + +1492 i�( +c + == '_') { + +1493 +c + = + `tok_�xtc +( +tok +); + +1495 i�( +c + != '0' && c != '1') { + +1496 + `tok_backup +( +tok +, +c +); + +1497 i�( + `isdig� +( +c +)) { + +1498  + `sy�ax�r� +( +tok +, + +1499 "�v�id dig� '%c' i�b��y����", +c +); + +1502  + `sy�ax�r� +( +tok +, "invalid binary�iteral"); + +1506 +c + = + `tok_�xtc +( +tok +); + +1507 }  +c + == '0' || c == '1'); + +1508 }  +c + == '_'); + +1509 i�( + `isdig� +( +c +)) { + +1510  + `sy�ax�r� +( +tok +, + +1511 "�v�id dig� '%c' i�b��y����", +c +); + +1515  +n�z�o + = 0; + +1519 i�( +c + == '_') { + +1520 +c + = + `tok_�xtc +( +tok +); + +1521 i�(! + `isdig� +( +c +)) { + +1522 + `tok_backup +( +tok +, +c +); + +1523  + `sy�ax�r� +( +tok +, "invalid decimal�iteral"); + +1526 i�( +c + != '0') { + +1529 +c + = + `tok_�xtc +( +tok +); + +1531 i�( + `isdig� +( +c +)) { + +1532 +n�z�o + = 1; + +1533 +c + = + `tok_decim�_�� +( +tok +); + +1534 i�( +c + == 0) { + +1535  +ERRORTOKEN +; + +1538 i�( +c + == '.') { + +1539 +c + = + `tok_�xtc +( +tok +); + +1540  +�a�i� +; + +1542 i�( +c + == 'e' || c == 'E') { + +1543  +expڒt +; + +1545 i�( +c + == 'j' || c == 'J') { + +1546  +imag��y +; + +1548 i�( +n�z�o +) { + +1550 + `tok_backup +( +tok +, +c +); + +1551  + `sy�ax�r� +( +tok +, + +1560 +c + = + `tok_decim�_�� +( +tok +); + +1561 i�( +c + == 0) { + +1562  +ERRORTOKEN +; + +1566 i�( +c + == '.') { + +1567 +c + = + `tok_�xtc +( +tok +); + +1568 +�a�i� +: + +1570 i�( + `isdig� +( +c +)) { + +1571 +c + = + `tok_decim�_�� +( +tok +); + +1572 i�( +c + == 0) { + +1573  +ERRORTOKEN +; + +1577 i�( +c + == 'e' || c == 'E') { + +1578  +e +; + +1579 +expڒt +: + +1580 +e + = +c +; + +1582 +c + = + `tok_�xtc +( +tok +); + +1583 i�( +c + == '+' || c == '-') { + +1584 +c + = + `tok_�xtc +( +tok +); + +1585 i�(! + `isdig� +( +c +)) { + +1586 + `tok_backup +( +tok +, +c +); + +1587  + `sy�ax�r� +( +tok +, "invalid decimal�iteral"); + +1589 } i�(! + `isdig� +( +c +)) { + +1590 + `tok_backup +( +tok +, +c +); + +1591 + `tok_backup +( +tok +, +e +); + +1592 * +p_��t + = +tok +-> +��t +; + +1593 * +p_�d + = +tok +-> +cur +; + +1594  +NUMBER +; + +1596 +c + = + `tok_decim�_�� +( +tok +); + +1597 i�( +c + == 0) { + +1598  +ERRORTOKEN +; + +1601 i�( +c + == 'j' || c == 'J') { + +1603 +imag��y +: + +1604 +c + = + `tok_�xtc +( +tok +); + +1608 + `tok_backup +( +tok +, +c +); + +1609 * +p_��t + = +tok +-> +��t +; + +1610 * +p_�d + = +tok +-> +cur +; + +1611  +NUMBER +; + +1614 +ˉ�_qu�e +: + +1616 i�( +c + == '\'' || c == '"') { + +1617  +qu�e + = +c +; + +1618  +qu�e_size + = 1; + +1619  +�d_qu�e_size + = 0; + +1625 +tok +-> +f��_l��o + =�ok-> +l��o +; + +1626 +tok +-> +mu�i_l�e_��t + =�ok-> +l�e_��t +; + +1629 +c + = + `tok_�xtc +( +tok +); + +1630 i�( +c + =� +qu�e +) { + +1631 +c + = + `tok_�xtc +( +tok +); + +1632 i�( +c + =� +qu�e +) { + +1633 +qu�e_size + = 3; + +1636 +�d_qu�e_size + = 1; + +1639 i�( +c + !� +qu�e +) { + +1640 + `tok_backup +( +tok +, +c +); + +1644  +�d_qu�e_size + !� +qu�e_size +) { + +1645 +c + = + `tok_�xtc +( +tok +); + +1646 i�( +c + =� +EOF +) { + +1647 i�( +qu�e_size + == 3) { + +1648 +tok +-> +d�e + = +E_EOFS +; + +1651 +tok +-> +d�e + = +E_EOLS +; + +1653 +tok +-> +cur + =�ok-> +�p +; + +1654  +ERRORTOKEN +; + +1656 i�( +qu�e_size + =�1 && +c + == '\n') { + +1657 +tok +-> +d�e + = +E_EOLS +; + +1658 +tok +-> +cur + =�ok-> +�p +; + +1659  +ERRORTOKEN +; + +1661 i�( +c + =� +qu�e +) { + +1662 +�d_qu�e_size + += 1; + +1665 +�d_qu�e_size + = 0; + +1666 i�( +c + == '\\') { + +1667 + `tok_�xtc +( +tok +); + +1672 * +p_��t + = +tok +-> +��t +; + +1673 * +p_�d + = +tok +-> +cur +; + +1674  +STRING +; + +1678 i�( +c + == '\\') { + +1679 +c + = + `tok_�xtc +( +tok +); + +1680 i�( +c + != '\n') { + +1681 +tok +-> +d�e + = +E_LINECONT +; + +1682 +tok +-> +cur + =�ok-> +�p +; + +1683  +ERRORTOKEN +; + +1685 +c + = + `tok_�xtc +( +tok +); + +1686 i�( +c + =� +EOF +) { + +1687 +tok +-> +d�e + = +E_EOF +; + +1688 +tok +-> +cur + =�ok-> +�p +; + +1689  +ERRORTOKEN +; + +1691 + `tok_backup +( +tok +, +c +); + +1693 +tok +-> +c�t_l�e + = 1; + +1694  +aga� +; + +1699  +c2 + = + `tok_�xtc +( +tok +); + +1700  +tok� + = + `PyTok�_TwoCh�s +( +c +, +c2 +); + +1701 i�( +tok� + !� +OP +) { + +1702  +c3 + = + `tok_�xtc +( +tok +); + +1703  +tok�3 + = + `PyTok�_Th�eCh�s +( +c +, +c2 +, +c3 +); + +1704 i�( +tok�3 + !� +OP +) { + +1705 +tok� + = +tok�3 +; + +1708 + `tok_backup +( +tok +, +c3 +); + +1710 * +p_��t + = +tok +-> +��t +; + +1711 * +p_�d + = +tok +-> +cur +; + +1712  +tok� +; + +1714 + `tok_backup +( +tok +, +c2 +); + +1718  +c +) { + +1722 i�( +tok +-> +�v� + >� +MAXLEVEL +) { + +1723  + `sy�ax�r� +( +tok +, "too many�ested�arentheses"); + +1725 +tok +-> +��n�ack +[tok-> +�v� +] = +c +; + +1726 +tok +-> +��ƚ�o�ack +[tok-> +�v� +] =�ok-> +l��o +; + +1727 +tok +-> +�v� +++; + +1732 i�(! +tok +-> +�v� +) { + +1733  + `sy�ax�r� +( +tok +, "unm�ched '%c'", +c +); + +1735 +tok +-> +�v� +--; + +1736  +ݒ�g + = +tok +-> +��n�ack +[tok-> +�v� +]; + +1737 i�(!(( +ݒ�g + =�'(' && +c + == ')') || + +1738 ( +ݒ�g + =�'[' && +c + == ']') || + +1739 ( +ݒ�g + =�'{' && +c + == '}'))) + +1741 i�( +tok +-> +��ƚ�o�ack +[tok-> +�v� +] !�tok-> +l��o +) { + +1742  + `sy�ax�r� +( +tok +, + +1745 +c +, +ݒ�g +, +tok +-> +��ƚ�o�ack +[tok-> +�v� +]); + +1748  + `sy�ax�r� +( +tok +, + +1751 +c +, +ݒ�g +); + +1758 * +p_��t + = +tok +-> +��t +; + +1759 * +p_�d + = +tok +-> +cur +; + +1760  + `PyTok�_O�Ch� +( +c +); + +1761 + } +} + +1764 + $PyTok�iz�_G� +( +tok_��e + * +tok +, ** +p_��t +, ** +p_�d +) + +1766  +�su� + = + `tok_g� +( +tok +, +p_��t +, +p_�d +); + +1767 i�( +tok +-> +decod�g_��d +) { + +1768 +�su� + = +ERRORTOKEN +; + +1769 +tok +-> +d�e + = +E_DECODE +; + +1771  +�su� +; + +1772 + } +} + +1785 + $PyTok�iz�_F�dEncod�gF��ame +( +fd +, +PyObje� + * +f��ame +) + +1787  +tok_��e + * +tok +; + +1788 +FILE + * +� +; + +1789 * +p_��t + = +NULL + , * +p_�d + =NULL , * +�cod�g + = NULL; + +1791 +fd + = + `_Py_dup +(fd); + +1792 i�( +fd + < 0) { + +1793  +NULL +; + +1796 +� + = + `fdݒ +( +fd +, "r"); + +1797 i�( +� + =� +NULL +) { + +1798  +NULL +; + +1800 +tok + = + `PyTok�iz�_FromF�e +( +� +, +NULL +, NULL, NULL); + +1801 i�( +tok + =� +NULL +) { + +1802 + `f�o� +( +� +); + +1803  +NULL +; + +1805 i�( +f��ame + !� +NULL +) { + +1806 + `Py_INCREF +( +f��ame +); + +1807 +tok +-> +f��ame + = filename; + +1810 +tok +-> +f��ame + = + `PyUnicode_FromS��g +(""); + +1811 i�( +tok +-> +f��ame + =� +NULL +) { + +1812 + `f�o� +( +� +); + +1813 + `PyTok�iz�_F�e +( +tok +); + +1814  +�cod�g +; + +1817  +tok +-> +l��o + < 2 &&�ok-> +d�e + =� +E_OK +) { + +1818 + `PyTok�iz�_G� +( +tok +, & +p_��t +, & +p_�d +); + +1820 + `f�o� +( +� +); + +1821 i�( +tok +-> +�cod�g +) { + +1822 +�cod�g + = (*) + `PyMem_MALLOC +( + `��� +( +tok +->encoding) + 1); + +1823 i�( +�cod�g +) + +1824 + `�r�y +( +�cod�g +, +tok +->encoding); + +1826 + `PyTok�iz�_F�e +( +tok +); + +1827  +�cod�g +; + +1828 + } +} + +1831 + $PyTok�iz�_F�dEncod�g +( +fd +) + +1833  + `PyTok�iz�_F�dEncod�gF��ame +( +fd +, +NULL +); + +1834 + } +} + +1836 #ifde� +Py_DEBUG + + +1839 + $tok_dump +( +ty� +, * +��t +, * +�d +) + +1841 + `��tf +("%s", +_PyP��r_Tok�Names +[ +ty� +]); + +1842 i�( +ty� + =� +NAME + ||�y� =� +NUMBER + ||�y� =� +STRING + ||�y� =� +OP +) + +1843 + `��tf +("(%.*s)", ()( +�d + - +��t +), start); + +1844 + } +} + + @Parser/tokenizer.h + +1 #i�de� +Py_TOKENIZER_H + + +2  + #Py_TOKENIZER_H + + + ) + +3 #ifde� +__�lu�lus + + +7  + ~"obje�.h +" + +11  + ~"tok�.h +" + +13  + #MAXINDENT + 100 + + ) + +14  + #MAXLEVEL + 200 + + ) + +16 + edecod�g_��e + { + +17 +STATE_INIT +, + +18 +STATE_RAW +, + +19 +STATE_NORMAL + + +23  + stok_��e + { + +26 * +buf +; + +27 * +cur +; + +28 * +�p +; + +29 * +�d +; + +30 * +��t +; + +31  +d�e +; + +33 +FILE + * +� +; + +34  +�bsize +; + +35  +�d�t +; + +36  +�d�ack +[ +MAXINDENT +]; + +37  +�b� +; + +38  +�nd� +; + +39 cڡ * +�om� +, * +�x�rom� +; + +40  +l��o +; + +41  +f��_l��o +; + +43  +�v� +; + +45  +��n�ack +[ +MAXLEVEL +]; + +46  +��ƚ�o�ack +[ +MAXLEVEL +]; + +47 +PyObje� + * +f��ame +; + +49  +�t�d�ack +[ +MAXINDENT +]; + +51 +decod�g_��e + decoding_state; + +52  +decod�g_��d +; + +53  +�ad_cod�g_�ec +; + +54 * +�cod�g +; + +55  +c�t_l�e +; + +56 cڡ * +l�e_��t +; + +57 cڡ * +mu�i_l�e_��t +; + +60 +PyObje� + * +decod�g_�adl�e +; + +61 +PyObje� + * +decod�g_buf�r +; + +62 cڡ * +�c +; + +63 cڡ * +�r +; + +64 cڡ * +�put +; + +66  +ty�_comm�ts +; + +69  +async_hacks +; + +70  +async_def +; + +71  +async_def_�d�t +; + +72  +async_def_� +; + +76  +tok_��e + * +PyTok�iz�_FromS��g +(const *, ); + +77  +tok_��e + * +PyTok�iz�_FromUTF8 +(const *, ); + +78  +tok_��e + * +PyTok�iz�_FromF�e +( +FILE + *, const *, + +80  +PyTok�iz�_F�e +( +tok_��e + *); + +81  +PyTok�iz�_G� +( +tok_��e + *, **, **); + +83  + #tok_dump + +_Py_tok_dump + + + ) + +85 #ifde� +__�lu�lus + + + @Programs/_freeze_importlib.c + +5  + ~ + +6  + ~ + +8  + ~<�dio.h +> + +9  + ~ + +10  + ~ + +11 #i�de� +MS_WINDOWS + + +12  + ~ + +19 cڡ  +_�oz� + + g_PyImp�t_Froz�Modu�s +[] = { + +23 #i�de� +MS_WINDOWS + + +27 cڡ  +_�oz� + * + gPyImp�t_Froz�Modu�s +; + +30 cڡ  + gh�d� +[] = + +34 + $ma� +( +�gc +, * +�gv +[]) + +36 cڡ * +�me +, * +��th +, * +ou��h +; + +37  +buf +[100]; + +38 +FILE + * +�f�e + = +NULL +, * +outf�e + = NULL; + +39  +_Py_��_�ru� + +�� +; + +40 +size_t + +�xt_size +, +d�a_size +, +i +, +n +; + +41 * +�xt + = +NULL +; + +42 * +d�a +; + +43 +PyObje� + * +code + = +NULL +, * +m�sh��d + = NULL; + +45 +PyImp�t_Froz�Modu�s + = +_PyImp�t_Froz�Modu�s +; + +47 i�( +�gc + != 4) { + +48 + `�r�tf +( +�d�r +, "need�o specify�he�ame, input�nd output�aths\n"); + +51 +�me + = +�gv +[1]; + +52 +��th + = +�gv +[2]; + +53 +ou��h + = +�gv +[3]; + +54 +�f�e + = + `fݒ +( +��th +, "rb"); + +55 i�( +�f�e + =� +NULL +) { + +56 + `�r�tf +( +�d�r +, "��� o��'%s' f܄�d�g\n", +��th +); + +57  +�r� +; + +59 i�( + `_Py_f��_n�ai� +( + `f��o +( +�f�e +), & +�� +)) { + +60 + `�r�tf +( +�d�r +, "��� f�� '%s'\n", +��th +); + +61  +�r� +; + +63 +�xt_size + = ( +size_t +) +�� +. +�_size +; + +64 +�xt + = (*� + `m�loc +( +�xt_size + + 1); + +65 i�( +�xt + =� +NULL +) { + +66 + `�r�tf +( +�d�r +, "could�ه�o�� %ld by�s\n", (� +�xt_size +); + +67  +�r� +; + +69 +n + = + `�d +( +�xt +, 1, +�xt_size +, +�f�e +); + +70 + `f�o� +( +�f�e +); + +71 +�f�e + = +NULL +; + +72 i�( +n + < +�xt_size +) { + +73 + `�r�tf +( +�d�r +, "read�oo short: got %ld instead of %ld bytes\n", + +74 (� +n +, (� +�xt_size +); + +75  +�r� +; + +77 +�xt +[ +�xt_size +] = '\0'; + +79 +PyS�tus + +��us +; + +80 +PyC�fig + +c�fig +; + +82 +��us + = + `PyC�fig_In�IsީedC�fig +(& +c�fig +); + +83 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +84 + `PyC�fig_Cˬ +(& +c�fig +); + +85 + `Py_Ex�S�tusEx��i� +( +��us +); + +88 +c�fig +. +s�e_imp�t + = 0; + +90 +��us + = + `PyC�fig_S�S��g +(& +c�fig +, &c�fig. +�og�m_�me +, + +91 +L +"./_freeze_importlib"); + +92 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +93 + `PyC�fig_Cˬ +(& +c�fig +); + +94 + `Py_Ex�S�tusEx��i� +( +��us +); + +98 +c�fig +. +_���l_imp܎ib + = 0; + +99 +c�fig +. +_��_ma� + = 0; + +101 +��us + = + `Py_In��lizeFromC�fig +(& +c�fig +); + +102 + `PyC�fig_Cˬ +(& +c�fig +); + +103 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +104 + `Py_Ex�S�tusEx��i� +( +��us +); + +107 + `�r�tf +( +buf +, "<�oz� %s>", +�me +); + +108 +code + = + `Py_Comp�eS��gExF�gs +( +�xt +, +buf +, +Py_f�e_�put +, +NULL +, 0); + +109 i�( +code + =� +NULL +) + +110  +�r� +; + +111 + `� +( +�xt +); + +112 +�xt + = +NULL +; + +114 +m�sh��d + = + `PyM�sh�_Wr�eObje�ToS��g +( +code +, +Py_MARSHAL_VERSION +); + +115 + `Py_CLEAR +( +code +); + +116 i�( +m�sh��d + =� +NULL +) + +117  +�r� +; + +119 + `as�� +( + `PyBy�s_CheckExa� +( +m�sh��d +)); + +120 +d�a + = (*� + `PyBy�s_AS_STRING +( +m�sh��d +); + +121 +d�a_size + = + `PyBy�s_GET_SIZE +( +m�sh��d +); + +125 +outf�e + = + `fݒ +( +ou��h +, "w"); + +126 i�( +outf�e + =� +NULL +) { + +127 + `�r�tf +( +�d�r +, "��� o��'%s' f� wr��g\n", +ou��h +); + +128  +�r� +; + +130 + `�r�tf +( +outf�e +, "%s\n", +h�d� +); + +131  +i + = +n + = 0; +�me +[i] != '\0'; i++) { + +132 i�( +�me +[ +i +] != '.') { + +133 +buf +[ +n +++] = +�me +[ +i +]; + +136 +buf +[ +n +] = '\0'; + +137 + `�r�tf +( +outf�e +, "cڡ unsig�d ch� _Py_M__%s[] = {\n", +buf +); + +138  +n + = 0;� < +d�a_size +;� += 16) { + +139 +size_t + +i +, +�d + = + `Py_MIN +( +n + + 16, +d�a_size +); + +140 + `�r�tf +( +outf�e +, " "); + +141  +i + = +n +; i < +�d +; i++) { + +142 + `�r�tf +( +outf�e +, "%u,", (� +d�a +[ +i +]); + +144 + `�r�tf +( +outf�e +, "\n"); + +146 + `�r�tf +( +outf�e +, "};\n"); + +148 + `Py_CLEAR +( +m�sh��d +); + +150 + `Py_F��ize +(); + +151 i�( +outf�e +) { + +152 i�( + `�� +( +outf�e +)) { + +153 + `�r�tf +( +�d�r +, "�r� wh� wr��g��'%s'\n", +ou��h +); + +154  +�r� +; + +156 + `f�o� +( +outf�e +); + +160 +�r� +: + +161 + `PyE�_Pr�t +(); + +162 + `Py_F��ize +(); + +163 i�( +�f�e +) + +164 + `f�o� +( +�f�e +); + +165 i�( +outf�e +) + +166 + `f�o� +( +outf�e +); + +167 i�( +�xt +) + +168 + `� +( +�xt +); + +169 i�( +m�sh��d +) + +170 + `Py_DECREF +( +m�sh��d +); + +172 + } +} + + @Programs/_testembed.c + +1 #i�de� +Py_BUILD_CORE_MODULE + + +2  + #Py_BUILD_CORE_MODULE + + + ) + +6 #unde� +NDEBUG + + +8  + ~ + +9  + ~"pyc�e_��c�fig.h +" + +10  + ~"pyc�e_py��e.h +" + +11  + ~ + +12  + ~"pyth�ad.h +" + +13  + ~<��y�s.h +> + +14  + ~<�dio.h +> + +15  + ~ + +23  + $_��embed_Py_In��lize +() + +27 + `Py_S�Prog�mName +( +L +"./_testembed"); + +28 + `Py_In��lize +(); + +29 + } +} + +36  + $��t_sub��� +() + +40 +PyTh�adS�� + * +ts + = + `PyTh�adS��_G� +(); + +41 +PyI�����S�� + * +��� + = +ts +->interp; + +42 +�t64_t + +id + = + `PyI�����S��_G�ID +( +��� +); + +43 + `��tf +("��� %" +PRId64 + " <0x%" +PRIXPTR + ">,�hread state <0x%" PRIXPTR ">: ", + +44 +id +, ( +u���_t +) +��� +, (u���_t) +ts +); + +45 + `f�ush +( +�dout +); + +46 + `PyRun_Sim�eS��g +( + +51 + } +} + +53  + $��_���ed_��_�d_sub�����rs +() + +55 +PyTh�adS�� + * +ma���e +, * +sub��e +; + +56 +PyGILS��_STATE + +g���e +; + +57  +i +, +j +; + +59  +i +=0; i<15; i++) { + +60 + `��tf +("--- Pas�%d ---\n", +i +); + +61 + `_��embed_Py_In��lize +(); + +62 +ma���e + = + `PyTh�adS��_G� +(); + +64 + `PyEv�_In�Th�ads +(); + +65 + `PyEv�_R���Th�ad +( +ma���e +); + +67 +g���e + = + `PyGILS��_Ensu� +(); + +68 + `��t_sub��� +(); + +69 + `PyTh�adS��_Sw� +( +NULL +); + +71  +j +=0; j<3; j++) { + +72 +sub��e + = + `Py_NewI����� +(); + +73 + `��t_sub��� +(); + +74 + `Py_EndI����� +( +sub��e +); + +77 + `PyTh�adS��_Sw� +( +ma���e +); + +78 + `��t_sub��� +(); + +79 + `PyGILS��_R��� +( +g���e +); + +81 + `PyEv�_Re��eTh�ad +( +ma���e +); + +82 + `Py_F��ize +(); + +85 + } +} + +91  + $check_�dio_d�a�s +(cڡ * +�cod�g +, cڡ * +�r�s +) + +94 i�( +�cod�g +) { + +95 + `��tf +("Ex��ed�ncod�g: %s\n", +�cod�g +); + +97 + `��tf +("Expected�ncoding: default\n"); + +99 i�( +�r�s +) { + +100 + `��tf +("Ex��ed���s: %s\n", +�r�s +); + +102 + `��tf +("Expected�rrors: default\n"); + +104 + `f�ush +( +�dout +); + +106 + `Py_S�S�nd�dS��mEncod�g +( +�cod�g +, +�r�s +); + +107 + `_��embed_Py_In��lize +(); + +108 + `PyRun_Sim�eS��g +( + +115 + `Py_F��ize +(); + +116 + } +} + +118  + $��_f��d_io_�cod�g +() + +121 + `��tf +("--- Use defaults ---\n"); + +122 + `check_�dio_d�a�s +( +NULL +, NULL); + +123 + `��tf +("--- Set�rrors only ---\n"); + +124 + `check_�dio_d�a�s +( +NULL +, "ignore"); + +125 + `��tf +("--- Set�ncoding only ---\n"); + +126 + `check_�dio_d�a�s +("iso8859-1", +NULL +); + +127 + `��tf +("--- Set�ncoding�nd�rrors ---\n"); + +128 + `check_�dio_d�a�s +("iso8859-1", "replace"); + +131 + `Py_In��lize +(); + +133 i�( + `Py_S�S�nd�dS��mEncod�g +( +NULL +, NULL) == 0) { + +134 + `��tf +("Unexpected success calling Py_SetStandardStreamEncoding"); + +136 + `Py_F��ize +(); + +138 + } +} + +147  + #_Py_EMBED_PREINIT_CHECK +( +msg +) \ + +148 d�{ + `��tf +( +msg +); + `f�ush +( +�dout +);} 0); + + ) + +150  + $��_�e_���liz�i�_�i +() + +153 + `pu�nv +("PYTHONMALLOC="); + +156 + `_Py_EMBED_PREINIT_CHECK +("Checking Py_DecodeLocale\n"); + +157 +wch�_t + * +�og�m + = + `Py_DecodeLo�� +("./�am", +NULL +); + +158 i�( +�og�m + =� +NULL +) { + +159 + `�r�tf +( +�d�r +, "Fatal�rror: cannot decode�rogram�ame\n"); + +162 + `_Py_EMBED_PREINIT_CHECK +("Checking Py_SetProgramName\n"); + +163 + `Py_S�Prog�mName +( +�og�m +); + +165 + `_Py_EMBED_PREINIT_CHECK +("Initializing interpreter\n"); + +166 + `Py_In��lize +(); + +167 + `_Py_EMBED_PREINIT_CHECK +("Check sys module contents\n"); + +168 + `PyRun_Sim�eS��g +("import sys; " + +170 + `_Py_EMBED_PREINIT_CHECK +("Finalizing interpreter\n"); + +171 + `Py_F��ize +(); + +173 + `_Py_EMBED_PREINIT_CHECK +("Freeing memory�llocated by Py_DecodeLocale\n"); + +174 + `PyMem_RawF�e +( +�og�m +); + +176 + } +} + +180  + $��_�e_���liz�i�_sys_�ti�s +() + +186 cڡ +wch�_t + * +��ic_w�n�ti� + = +L +"once"; + +187 cڡ +wch�_t + * +��ic_x�ti� + = +L +"also_not_an_option=2"; + +188 +size_t + +w�n�ti�_�n + = + `wc�� +( +��ic_w�n�ti� +); + +189 +size_t + +x�ti�_�n + = + `wc�� +( +��ic_x�ti� +); + +190 +wch�_t + * +dy�mic_��_w�n�ti� + = \ + +191 ( +wch�_t + *� + `��oc +( +w�n�ti�_�n ++1, (wchar_t)); + +192 +wch�_t + * +dy�mic_x�ti� + = \ + +193 ( +wch�_t + *� + `��oc +( +x�ti�_�n ++1, (wchar_t)); + +194 + `wc��y +( +dy�mic_��_w�n�ti� +, +��ic_w�n�ti� +, +w�n�ti�_�n ++1); + +195 + `wc��y +( +dy�mic_x�ti� +, +��ic_x�ti� +, +x�ti�_�n ++1); + +197 + `_Py_EMBED_PREINIT_CHECK +("Checking PySys_AddWarnOption\n"); + +198 + `PySys_AddW�nO�i� +( +L +"default"); + +199 + `_Py_EMBED_PREINIT_CHECK +("Checking PySys_ResetWarnOptions\n"); + +200 + `PySys_Re�tW�nO�i�s +(); + +201 + `_Py_EMBED_PREINIT_CHECK +("Checking PySys_AddWarnOption�inked�ist\n"); + +202 + `PySys_AddW�nO�i� +( +dy�mic_��_w�n�ti� +); + +203 + `PySys_AddW�nO�i� +( +L +"module"); + +204 + `PySys_AddW�nO�i� +( +L +"default"); + +205 + `_Py_EMBED_PREINIT_CHECK +("Checking PySys_AddXOption\n"); + +206 + `PySys_AddXO�i� +( +L +"not_an_option=1"); + +207 + `PySys_AddXO�i� +( +dy�mic_x�ti� +); + +210 + `� +( +dy�mic_��_w�n�ti� +); + +211 +dy�mic_��_w�n�ti� + = +NULL +; + +212 + `� +( +dy�mic_x�ti� +); + +213 +dy�mic_x�ti� + = +NULL +; + +215 + `_Py_EMBED_PREINIT_CHECK +("Initializing interpreter\n"); + +216 + `_��embed_Py_In��lize +(); + +217 + `_Py_EMBED_PREINIT_CHECK +("Check sys module contents\n"); + +218 + `PyRun_Sim�eS��g +("import sys; " + +224 + `_Py_EMBED_PREINIT_CHECK +("Finalizing interpreter\n"); + +225 + `Py_F��ize +(); + +228 + } +} + +232  + $bpo20891_th�ad +(* +lockp +) + +234 +PyTh�ad_ty�_lock + +lock + = *((PyTh�ad_ty�_lock*) +lockp +); + +236 +PyGILS��_STATE + +��e + = + `PyGILS��_Ensu� +(); + +237 i�(! + `PyGILS��_Check +()) { + +238 + `�r�tf +( +�d�r +, "PyGILState_Check failed!"); + +239 + `ab�t +(); + +242 + `PyGILS��_R��� +( +��e +); + +244 + `PyTh�ad_��a�_lock +( +lock +); + +246 + `PyTh�ad_ex�_th�ad +(); + +247 + } +} + +249  + $��_bpo20891 +() + +252 + `pu�nv +("PYTHONMALLOC="); + +257 +PyTh�ad_ty�_lock + +lock + = + `PyTh�ad_�lo��_lock +(); + +258 i�(! +lock +) { + +259 + `�r�tf +( +�d�r +, "PyThread_allocate_lock failed!"); + +263 + `_��embed_Py_In��lize +(); + +265  +thrd + = + `PyTh�ad_��t_�w_th�ad +( +bpo20891_th�ad +, & +lock +); + +266 i�( +thrd + =� +PYTHREAD_INVALID_THREAD_ID +) { + +267 + `�r�tf +( +�d�r +, "PyThread_start_new_thread failed!"); + +270 + `PyTh�ad_acqu�e_lock +( +lock +, +WAIT_LOCK +); + +272 +Py_BEGIN_ALLOW_THREADS + + +274 + `PyTh�ad_acqu�e_lock +( +lock +, +WAIT_LOCK +); + +275 +Py_END_ALLOW_THREADS + + +277 + `PyTh�ad_�_lock +( +lock +); + +280 + } +} + +282  + $��_���lize_twi� +() + +284 + `_��embed_Py_In��lize +(); + +288 + `Py_In��lize +(); + +290 + `Py_F��ize +(); + +293 + } +} + +295  + $��_���lize_pyma� +() + +297 +wch�_t + * +�gv +[] = { +L +"PYTHON", L"-c", + +298 ( +L +"import sys; " + +299 +L +"print(f'Py_Main()�fter Py_Initialize: " + +300 +L +"sys.argv={sys.argv}')"), + +301 +L +"arg2"}; + +302 + `_��embed_Py_In��lize +(); + +305 + `Py_Ma� +( + `Py_ARRAY_LENGTH +( +�gv +),�rgv); + +307 + `Py_F��ize +(); + +310 + } +} + +314 + $dump_c�fig +() + +316 (� + `PyRun_Sim�eS��gF�gs +( + +320 + } +} + +323  + $��_��_���lize_c�fig +() + +325 + `_��embed_Py_In��lize +(); + +326 + `dump_c�fig +(); + +327 + `Py_F��ize +(); + +329 + } +} + +332  + $c�fig_�t_�r�g +( +PyC�fig + * +c�fig +, +wch�_t + ** +c�fig_�r +, cڡ wch�_�* +�r +) + +334 +PyS�tus + +��us + = + `PyC�fig_S�S��g +( +c�fig +, +c�fig_�r +, +�r +); + +335 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +336 + `PyC�fig_Cˬ +( +c�fig +); + +337 + `Py_Ex�S�tusEx��i� +( +��us +); + +339 + } +} + +342  + $c�fig_�t_�gv +( +PyC�fig + * +c�fig +, +Py_ssize_t + +�gc +, +wch�_t + * cڡ * +�gv +) + +344 +PyS�tus + +��us + = + `PyC�fig_S�Argv +( +c�fig +, +�gc +, +�gv +); + +345 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +346 + `PyC�fig_Cˬ +( +c�fig +); + +347 + `Py_Ex�S�tusEx��i� +( +��us +); + +349 + } +} + +353 + $c�fig_�t_wide_�r�g_li� +( +PyC�fig + * +c�fig +, +PyWideS��gLi� + * +li� +, + +354 +Py_ssize_t + +�ngth +, +wch�_t + ** +�ems +) + +356 +PyS�tus + +��us + = + `PyC�fig_S�WideS��gLi� +( +c�fig +, +li� +, +�ngth +, +�ems +); + +357 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +358 + `PyC�fig_Cˬ +( +c�fig +); + +359 + `Py_Ex�S�tusEx��i� +( +��us +); + +361 + } +} + +364  + $c�fig_�t_�og�m_�me +( +PyC�fig + * +c�fig +) + +367 cڡ +wch�_t + * +�og�m_�me + = +L +"./_testembed"; + +368 + `c�fig_�t_�r�g +( +c�fig +, &c�fig-> +�og�m_�me +,�rogram_name); + +369 + } +} + +372  + $��_�om_c�fig_��r +( +PyC�fig + * +c�fig +) + +374 +PyS�tus + +��us + = + `Py_In��lizeFromC�fig +( +c�fig +); + +375 + `PyC�fig_Cˬ +( +c�fig +); + +376 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +377 + `Py_Ex�S�tusEx��i� +( +��us +); + +379 + } +} + +382  + $check_��_com�t_c�fig +( +�e�� +) + +384 +PyS�tus + +��us +; + +386 i�( +�e�� +) { + +387 +PyP�C�fig + +�ec�fig +; + +388 + `_PyP�C�fig_In�Com�tC�fig +(& +�ec�fig +); + +390 +��us + = + `Py_P�In��lize +(& +�ec�fig +); + +391 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +392 + `Py_Ex�S�tusEx��i� +( +��us +); + +396 +PyC�fig + +c�fig +; + +397 + `_PyC�fig_In�Com�tC�fig +(& +c�fig +); + +398 + `c�fig_�t_�og�m_�me +(& +c�fig +); + +399 + `��_�om_c�fig_��r +(& +c�fig +); + +401 + `dump_c�fig +(); + +402 + `Py_F��ize +(); + +404 + } +} + +407  + $��_�e��_com�t_c�fig +() + +409  + `check_��_com�t_c�fig +(1); + +410 + } +} + +413  + $��_��_com�t_c�fig +() + +415  + `check_��_com�t_c�fig +(0); + +416 + } +} + +419  + $��_��_glob�_c�fig +() + +423 + `pu�nv +("PYTHONUTF8=0"); + +424 +Py_UTF8Mode + = 1; + +427 + `Py_S�Prog�mName +( +L +"./globalvar"); + +430 +Py_NoS�eF�g + = 1; + +431 +Py_By�sW�n�gF�g + = 1; + +433 + `pu�nv +("PYTHONINSPECT="); + +434 +Py_In�e�F�g + = 1; + +436 + `pu�nv +("PYTHONOPTIMIZE=0"); + +437 +Py_I��a�iveF�g + = 1; + +439 + `pu�nv +("PYTHONDEBUG=0"); + +440 +Py_O�imizeF�g + = 2; + +444 + `pu�nv +("PYTHONDONTWRITEBYTECODE="); + +445 +Py_D�tWr�eBy�codeF�g + = 1; + +447 + `pu�nv +("PYTHONVERBOSE=0"); + +448 +Py_V�bo�F�g + = 1; + +450 +Py_Qu�tF�g + = 1; + +451 +Py_NoU�rS�eD�e��y + = 1; + +453 + `pu�nv +("PYTHONUNBUFFERED="); + +454 +Py_Unbuf�dStdioF�g + = 1; + +456 +Py_Froz�F�g + = 1; + +461 + `Py_In��lize +(); + +462 + `dump_c�fig +(); + +463 + `Py_F��ize +(); + +465 + } +} + +468  + $��_��_�om_c�fig +() + +470 +PyS�tus + +��us +; + +472 +PyP�C�fig + +�ec�fig +; + +473 + `_PyP�C�fig_In�Com�tC�fig +(& +�ec�fig +); + +475 + `pu�nv +("PYTHONMALLOC=malloc_debug"); + +476 +�ec�fig +. +�lo�t� + = +PYMEM_ALLOCATOR_MALLOC +; + +478 + `pu�nv +("PYTHONUTF8=0"); + +479 +Py_UTF8Mode + = 0; + +480 +�ec�fig +. +utf8_mode + = 1; + +482 +��us + = + `Py_P�In��lize +(& +�ec�fig +); + +483 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +484 + `Py_Ex�S�tusEx��i� +( +��us +); + +487 +PyC�fig + +c�fig +; + +488 + `_PyC�fig_In�Com�tC�fig +(& +c�fig +); + +489 +c�fig +. +���l_sig�l_h�d�rs + = 0; + +493 + `pu�nv +("PYTHONHASHSEED=42"); + +494 +c�fig +. +u�_hash_�ed + = 1; + +495 +c�fig +. +hash_�ed + = 123; + +499 + `pu�nv +("PYTHONFAULTHANDLER="); + +500 +c�fig +. +�u�h�d�r + = 1; + +502 + `pu�nv +("PYTHONTRACEMALLOC=0"); + +503 +c�fig +. +�a�m�loc + = 2; + +505 + `pu�nv +("PYTHONPROFILEIMPORTTIME=0"); + +506 +c�fig +. +imp�t_time + = 1; + +508 +c�fig +. +show_�f_cou� + = 1; + +509 +c�fig +. +show_�loc_cou� + = 1; + +512 + `pu�nv +("PYTHONMALLOCSTATS=0"); + +513 +c�fig +. +m�loc_��s + = 1; + +515 + `pu�nv +("PYTHONPYCACHEPREFIX=env_pycache_prefix"); + +516 + `c�fig_�t_�r�g +(& +c�fig +, &c�fig. +py�che_�efix +, +L +"conf_pycache_prefix"); + +518 + `Py_S�Prog�mName +( +L +"./globalvar"); + +519 + `c�fig_�t_�r�g +(& +c�fig +, &c�fig. +�og�m_�me +, +L +"./conf_program_name"); + +521 +wch�_t +* +�gv +[] = { + +522 +L +"python3", + +523 +L +"-W", + +524 +L +"cmdline_warnoption", + +525 +L +"-X", + +526 +L +"cmdline_xoption", + +527 +L +"-c", + +528 +L +"pass", + +529 +L +"arg2", + +531 + `c�fig_�t_�gv +(& +c�fig +, + `Py_ARRAY_LENGTH +( +�gv +),�rgv); + +532 +c�fig +. +�r�_�gv + = 1; + +534 +wch�_t +* +x�ti�s +[3] = { + +535 +L +"config_xoption1=3", + +536 +L +"config_xoption2=", + +537 +L +"config_xoption3", + +539 + `c�fig_�t_wide_�r�g_li� +(& +c�fig +, &c�fig. +x�ti�s +, + +540 + `Py_ARRAY_LENGTH +( +x�ti�s +), xoptions); + +542 +wch�_t +* +w�n�ti�s +[1] = { + +543 +L +"config_warnoption", + +545 + `c�fig_�t_wide_�r�g_li� +(& +c�fig +, &c�fig. +w�n�ti�s +, + +546 + `Py_ARRAY_LENGTH +( +w�n�ti�s +), warnoptions); + +552 + `pu�nv +("PYTHONVERBOSE=0"); + +553 +Py_V�bo�F�g + = 0; + +554 +c�fig +. +v�bo� + = 1; + +556 +Py_NoS�eF�g + = 0; + +557 +c�fig +. +s�e_imp�t + = 0; + +559 +Py_By�sW�n�gF�g + = 0; + +560 +c�fig +. +by�s_w�n�g + = 1; + +562 + `pu�nv +("PYTHONINSPECT="); + +563 +Py_In�e�F�g + = 0; + +564 +c�fig +. +��e� + = 1; + +566 +Py_I��a�iveF�g + = 0; + +567 +c�fig +. +����ive + = 1; + +569 + `pu�nv +("PYTHONOPTIMIZE=0"); + +570 +Py_O�imizeF�g + = 1; + +571 +c�fig +. +�timiz�i�_�v� + = 2; + +575 + `pu�nv +("PYTHONDONTWRITEBYTECODE="); + +576 +Py_D�tWr�eBy�codeF�g + = 0; + +577 +c�fig +. +wr�e_by�code + = 0; + +579 +Py_Qu�tF�g + = 0; + +580 +c�fig +. +qu�t + = 1; + +582 +c�fig +. +c�figu�_c_�dio + = 1; + +584 + `pu�nv +("PYTHONUNBUFFERED="); + +585 +Py_Unbuf�dStdioF�g + = 0; + +586 +c�fig +. +buf�d_�dio + = 0; + +588 + `pu�nv +("PYTHONIOENCODING=cp424"); + +589 + `Py_S�S�nd�dS��mEncod�g +("ascii", "ignore"); + +590 #ifde� +MS_WINDOWS + + +593 +c�fig +. +�gacy_w�dows_�dio + = 0; + +595 + `c�fig_�t_�r�g +(& +c�fig +, &c�fig. +�dio_�cod�g +, +L +"iso8859-1"); + +596 + `c�fig_�t_�r�g +(& +c�fig +, &c�fig. +�dio_�r�s +, +L +"replace"); + +598 + `pu�nv +("PYTHONNOUSERSITE="); + +599 +Py_NoU�rS�eD�e��y + = 0; + +600 +c�fig +. +u�r_s�e_d�e��y + = 0; + +602 + `c�fig_�t_�r�g +(& +c�fig +, &c�fig. +check_hash_pycs_mode +, +L +"always"); + +604 +Py_Froz�F�g + = 0; + +605 +c�fig +. +�thc�fig_w�n�gs + = 0; + +607 + `��_�om_c�fig_��r +(& +c�fig +); + +609 + `dump_c�fig +(); + +610 + `Py_F��ize +(); + +612 + } +} + +615  + $check_��_�r�_�gv +( +�r�_�gv +) + +617 +PyS�tus + +��us +; + +619 +PyC�fig + +c�fig +; + +620 +��us + = + `PyC�fig_In�Pyth�C�fig +(& +c�fig +); + +621 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +622 + `Py_Ex�S�tusEx��i� +( +��us +); + +625 +c�fig +. +�r�_�gv + =�arse_argv; + +627 +wch�_t +* +�gv +[] = { + +628 +L +"./argv0", + +629 +L +"-E", + +630 +L +"-c", + +631 +L +"pass", + +632 +L +"arg1", + +633 +L +"-v", + +634 +L +"arg3", + +636 + `c�fig_�t_�gv +(& +c�fig +, + `Py_ARRAY_LENGTH +( +�gv +),�rgv); + +637 + `��_�om_c�fig_��r +(& +c�fig +); + +639 + `dump_c�fig +(); + +640 + `Py_F��ize +(); + +642 + } +} + +645  + $��_��_�r�_�gv +() + +647  + `check_��_�r�_�gv +(1); + +648 + } +} + +651  + $��_��_d�t_�r�_�gv +() + +653  + `check_��_�r�_�gv +(0); + +654 + } +} + +657  + $�t_mo�_�v_v�s +() + +659 + `pu�nv +("PYTHONHASHSEED=42"); + +660 + `pu�nv +("PYTHONMALLOC=malloc"); + +661 + `pu�nv +("PYTHONTRACEMALLOC=2"); + +662 + `pu�nv +("PYTHONPROFILEIMPORTTIME=1"); + +663 + `pu�nv +("PYTHONMALLOCSTATS=1"); + +664 + `pu�nv +("PYTHONUTF8=1"); + +665 + `pu�nv +("PYTHONVERBOSE=1"); + +666 + `pu�nv +("PYTHONINSPECT=1"); + +667 + `pu�nv +("PYTHONOPTIMIZE=2"); + +668 + `pu�nv +("PYTHONDONTWRITEBYTECODE=1"); + +669 + `pu�nv +("PYTHONUNBUFFERED=1"); + +670 + `pu�nv +("PYTHONPYCACHEPREFIX=env_pycache_prefix"); + +671 + `pu�nv +("PYTHONNOUSERSITE=1"); + +672 + `pu�nv +("PYTHONFAULTHANDLER=1"); + +673 + `pu�nv +("PYTHONIOENCODING=iso8859-1:replace"); + +674 + } +} + +677  + $�t_�l_�v_v�s +() + +679 + `�t_mo�_�v_v�s +(); + +681 + `pu�nv +("PYTHONWARNINGS=EnvVar"); + +682 + `pu�nv +("PYTHONPATH=/my/path"); + +683 + } +} + +686  + $��_��_com�t_�v +() + +689 +Py_Ign�eEnv��m�tF�g + = 0; + +690 + `�t_�l_�v_v�s +(); + +691 + `_��embed_Py_In��lize +(); + +692 + `dump_c�fig +(); + +693 + `Py_F��ize +(); + +695 + } +} + +698  + $��_��_pyth�_�v +() + +700 +PyS�tus + +��us +; + +702 + `�t_�l_�v_v�s +(); + +704 +PyC�fig + +c�fig +; + +705 +��us + = + `PyC�fig_In�Pyth�C�fig +(& +c�fig +); + +706 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +707 + `Py_Ex�S�tusEx��i� +( +��us +); + +710 + `c�fig_�t_�og�m_�me +(& +c�fig +); + +711 + `��_�om_c�fig_��r +(& +c�fig +); + +713 + `dump_c�fig +(); + +714 + `Py_F��ize +(); + +716 + } +} + +719  + $�t_�l_�v_v�s_dev_mode +() + +721 + `pu�nv +("PYTHONMALLOC="); + +722 + `pu�nv +("PYTHONFAULTHANDLER="); + +723 + `pu�nv +("PYTHONDEVMODE=1"); + +724 + } +} + +727  + $��_��_�v_dev_mode +() + +730 +Py_Ign�eEnv��m�tF�g + = 0; + +731 + `�t_�l_�v_v�s_dev_mode +(); + +732 + `_��embed_Py_In��lize +(); + +733 + `dump_c�fig +(); + +734 + `Py_F��ize +(); + +736 + } +} + +739  + $��_��_�v_dev_mode_�loc +() + +742 +Py_Ign�eEnv��m�tF�g + = 0; + +743 + `�t_�l_�v_v�s_dev_mode +(); + +744 + `pu�nv +("PYTHONMALLOC=malloc"); + +745 + `_��embed_Py_In��lize +(); + +746 + `dump_c�fig +(); + +747 + `Py_F��ize +(); + +749 + } +} + +752  + $��_��_isީed_�ag +() + +754 +PyS�tus + +��us +; + +757 +PyC�fig + +c�fig +; + +758 +��us + = + `PyC�fig_In�Pyth�C�fig +(& +c�fig +); + +759 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +760 + `Py_Ex�S�tusEx��i� +( +��us +); + +763 +Py_IsީedF�g + = 0; + +764 +c�fig +. +isީed + = 1; + +766 + `c�fig_�t_�og�m_�me +(& +c�fig +); + +767 + `�t_�l_�v_v�s +(); + +768 + `��_�om_c�fig_��r +(& +c�fig +); + +770 + `dump_c�fig +(); + +771 + `Py_F��ize +(); + +773 + } +} + +777  + $��_�e��_isީed1 +() + +779 +PyS�tus + +��us +; + +781 +PyP�C�fig + +�ec�fig +; + +782 + `_PyP�C�fig_In�Com�tC�fig +(& +�ec�fig +); + +783 +�ec�fig +. +isީed + = 1; + +785 +��us + = + `Py_P�In��lize +(& +�ec�fig +); + +786 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +787 + `Py_Ex�S�tusEx��i� +( +��us +); + +790 +PyC�fig + +c�fig +; + +791 + `_PyC�fig_In�Com�tC�fig +(& +c�fig +); + +792 + `c�fig_�t_�og�m_�me +(& +c�fig +); + +793 + `�t_�l_�v_v�s +(); + +794 + `��_�om_c�fig_��r +(& +c�fig +); + +796 + `dump_c�fig +(); + +797 + `Py_F��ize +(); + +799 + } +} + +803  + $��_�e��_isީed2 +() + +805 +PyS�tus + +��us +; + +807 +PyP�C�fig + +�ec�fig +; + +808 + `_PyP�C�fig_In�Com�tC�fig +(& +�ec�fig +); + +809 +�ec�fig +. +isީed + = 0; + +811 +��us + = + `Py_P�In��lize +(& +�ec�fig +); + +812 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +813 + `Py_Ex�S�tusEx��i� +( +��us +); + +817 +PyC�fig + +c�fig +; + +818 + `_PyC�fig_In�Com�tC�fig +(& +c�fig +); + +820 +Py_IsީedF�g + = 0; + +821 +c�fig +. +isީed + = 1; + +823 + `c�fig_�t_�og�m_�me +(& +c�fig +); + +824 + `�t_�l_�v_v�s +(); + +825 + `��_�om_c�fig_��r +(& +c�fig +); + +827 + `dump_c�fig +(); + +828 + `Py_F��ize +(); + +830 + } +} + +833  + $��_�e��_d�t_�r�_�gv +() + +835 +PyS�tus + +��us +; + +837 +PyP�C�fig + +�ec�fig +; + +838 + `PyP�C�fig_In�IsީedC�fig +(& +�ec�fig +); + +840 +�ec�fig +. +isީed + = 0; + +843 +wch�_t + * +�gv +[] = { +L +"python3", + +844 +L +"-E", + +845 +L +"-I", + +846 +L +"-X", L"dev", + +847 +L +"-X", L"utf8", + +848 +L +"script.py"}; + +849 +��us + = + `Py_P�In��lizeFromArgs +(& +�ec�fig +, + `Py_ARRAY_LENGTH +( +�gv +),�rgv); + +850 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +851 + `Py_Ex�S�tusEx��i� +( +��us +); + +854 +PyC�fig + +c�fig +; + +856 +��us + = + `PyC�fig_In�IsީedC�fig +(& +c�fig +); + +857 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +858 + `PyC�fig_Cˬ +(& +c�fig +); + +859 + `Py_Ex�S�tusEx��i� +( +��us +); + +862 +c�fig +. +isީed + = 0; + +866 + `c�fig_�t_�gv +(& +c�fig +, + `Py_ARRAY_LENGTH +( +�gv +),�rgv); + +867 + `c�fig_�t_�og�m_�me +(& +c�fig +); + +868 + `��_�om_c�fig_��r +(& +c�fig +); + +870 + `dump_c�fig +(); + +871 + `Py_F��ize +(); + +873 + } +} + +876  + $��_�e��_�r�_�gv +() + +878 +PyS�tus + +��us +; + +879 +PyC�fig + +c�fig +; + +881 +��us + = + `PyC�fig_In�Pyth�C�fig +(& +c�fig +); + +882 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +883 + `PyC�fig_Cˬ +(& +c�fig +); + +884 + `Py_Ex�S�tusEx��i� +( +��us +); + +889 +wch�_t + * +�gv +[] = { +L +"python3", L"-X", L"dev", L"script.py"}; + +890 + `c�fig_�t_�gv +(& +c�fig +, + `Py_ARRAY_LENGTH +( +�gv +),�rgv); + +891 + `c�fig_�t_�og�m_�me +(& +c�fig +); + +892 + `��_�om_c�fig_��r +(& +c�fig +); + +894 + `dump_c�fig +(); + +895 + `Py_F��ize +(); + +897 + } +} + +902  + $�t_�l_glob�_c�fig_v��b�s +() + +904 +Py_IsީedF�g + = 0; + +905 +Py_Ign�eEnv��m�tF�g + = 0; + +906 +Py_By�sW�n�gF�g + = 2; + +907 +Py_In�e�F�g + = 1; + +908 +Py_I��a�iveF�g + = 1; + +909 +Py_O�imizeF�g + = 1; + +910 +Py_DebugF�g + = 1; + +911 +Py_V�bo�F�g + = 1; + +912 +Py_Qu�tF�g + = 1; + +913 +Py_Froz�F�g + = 0; + +914 +Py_Unbuf�dStdioF�g + = 1; + +915 +Py_NoS�eF�g + = 1; + +916 +Py_D�tWr�eBy�codeF�g + = 1; + +917 +Py_NoU�rS�eD�e��y + = 1; + +918 #ifde� +MS_WINDOWS + + +919 +Py_LegacyW�dowsStdioF�g + = 1; + +921 + } +} + +924  + $check_�e��_isީed_c�fig +( +�e�� +) + +926 +PyS�tus + +��us +; + +927 +PyP�C�fig + * +�_�ec�fig +; + +930 + `�t_�l_�v_v�s +(); + +933 + `�t_�l_glob�_c�fig_v��b�s +(); + +935 i�( +�e�� +) { + +936 +PyP�C�fig + +�ec�fig +; + +937 + `PyP�C�fig_In�IsީedC�fig +(& +�ec�fig +); + +939 +��us + = + `Py_P�In��lize +(& +�ec�fig +); + +940 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +941 + `Py_Ex�S�tusEx��i� +( +��us +); + +944 +�_�ec�fig + = & +_PyRu�ime +. +�ec�fig +; + +945 + `as�� +( +�_�ec�fig +-> +isީed + == 1); + +946 + `as�� +( +�_�ec�fig +-> +u�_�v��m�t + == 0); + +949 +PyC�fig + +c�fig +; + +950 +��us + = + `PyC�fig_In�IsީedC�fig +(& +c�fig +); + +951 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +952 + `PyC�fig_Cˬ +(& +c�fig +); + +953 + `Py_Ex�S�tusEx��i� +( +��us +); + +955 + `c�fig_�t_�og�m_�me +(& +c�fig +); + +956 + `��_�om_c�fig_��r +(& +c�fig +); + +958 +�_�ec�fig + = & +_PyRu�ime +. +�ec�fig +; + +959 + `as�� +( +�_�ec�fig +-> +isީed + == 1); + +960 + `as�� +( +�_�ec�fig +-> +u�_�v��m�t + == 0); + +962 + `dump_c�fig +(); + +963 + `Py_F��ize +(); + +965 + } +} + +968  + $��_�e��_isީed_c�fig +() + +970  + `check_�e��_isީed_c�fig +(1); + +971 + } +} + +974  + $��_��_isީed_c�fig +() + +976  + `check_�e��_isީed_c�fig +(0); + +977 + } +} + +980  + $check_��_pyth�_c�fig +( +�e�� +) + +982 +PyS�tus + +��us +; + +985 + `�t_�l_glob�_c�fig_v��b�s +(); + +986 +Py_IsީedF�g + = 1; + +987 +Py_Ign�eEnv��m�tF�g + = 1; + +988 +Py_Froz�F�g + = 1; + +989 +Py_Unbuf�dStdioF�g + = 1; + +990 +Py_NoS�eF�g + = 1; + +991 +Py_D�tWr�eBy�codeF�g + = 1; + +992 +Py_NoU�rS�eD�e��y + = 1; + +993 #ifde� +MS_WINDOWS + + +994 +Py_LegacyW�dowsStdioF�g + = 1; + +997 i�( +�e�� +) { + +998 +PyP�C�fig + +�ec�fig +; + +999 + `PyP�C�fig_In�Pyth�C�fig +(& +�ec�fig +); + +1001 +��us + = + `Py_P�In��lize +(& +�ec�fig +); + +1002 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +1003 + `Py_Ex�S�tusEx��i� +( +��us +); + +1007 +PyC�fig + +c�fig +; + +1008 +��us + = + `PyC�fig_In�Pyth�C�fig +(& +c�fig +); + +1009 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +1010 + `Py_Ex�S�tusEx��i� +( +��us +); + +1012 + `c�fig_�t_�og�m_�me +(& +c�fig +); + +1013 + `��_�om_c�fig_��r +(& +c�fig +); + +1015 + `dump_c�fig +(); + +1016 + `Py_F��ize +(); + +1018 + } +} + +1021  + $��_�e��_pyth�_c�fig +() + +1023  + `check_��_pyth�_c�fig +(1); + +1024 + } +} + +1027  + $��_��_pyth�_c�fig +() + +1029  + `check_��_pyth�_c�fig +(0); + +1030 + } +} + +1033  + $��_��_d�t_c�figu�_lo�� +() + +1035 +PyS�tus + +��us +; + +1037 +PyP�C�fig + +�ec�fig +; + +1038 + `PyP�C�fig_In�Pyth�C�fig +(& +�ec�fig +); + +1039 +�ec�fig +. +c�figu�_lo�� + = 0; + +1040 +�ec�fig +. +c�r�_c_lo�� + = 1; + +1041 +�ec�fig +. +c�r�_c_lo��_w�n + = 1; + +1043 +��us + = + `Py_P�In��lize +(& +�ec�fig +); + +1044 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +1045 + `Py_Ex�S�tusEx��i� +( +��us +); + +1048 +PyC�fig + +c�fig +; + +1049 +��us + = + `PyC�fig_In�Pyth�C�fig +(& +c�fig +); + +1050 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +1051 + `Py_Ex�S�tusEx��i� +( +��us +); + +1053 + `c�fig_�t_�og�m_�me +(& +c�fig +); + +1054 + `��_�om_c�fig_��r +(& +c�fig +); + +1056 + `dump_c�fig +(); + +1057 + `Py_F��ize +(); + +1059 + } +} + +1062  + $��_��_dev_mode +() + +1064 +PyS�tus + +��us +; + +1065 +PyC�fig + +c�fig +; + +1066 +��us + = + `PyC�fig_In�Pyth�C�fig +(& +c�fig +); + +1067 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +1068 + `Py_Ex�S�tusEx��i� +( +��us +); + +1070 + `pu�nv +("PYTHONFAULTHANDLER="); + +1071 + `pu�nv +("PYTHONMALLOC="); + +1072 +c�fig +. +dev_mode + = 1; + +1073 + `c�fig_�t_�og�m_�me +(& +c�fig +); + +1074 + `��_�om_c�fig_��r +(& +c�fig +); + +1076 + `dump_c�fig +(); + +1077 + `Py_F��ize +(); + +1079 + } +} + +1081  +PyObje� + * + $_ݒ_code_hook +( +PyObje� + * +�th +, * +d�a +) + +1083 i�( + `PyUnicode_Com��W�hASCIIS��g +( +�th +, "$$test-filename") == 0) { + +1084  + `PyL�g_FromVoidP� +( +d�a +); + +1086 +PyObje� + * +io + = + `PyImp�t_Imp�tModu� +("_io"); + +1087 i�(! +io +) { + +1088  +NULL +; + +1090  + `PyObje�_C�lM�hod +( +io +, "ݒ", "Os", +�th +, "rb"); + +1091 + } +} + +1093  + $��_ݒ_code_hook +() + +1095  +�su� + = 0; + +1098 +�su� + = + `PyF�e_S�O�nCodeHook +( +_ݒ_code_hook +, &result); + +1099 i�( +�su� +) { + +1100 + `��tf +("Failed�o set hook\n"); + +1104 +�su� + = + `PyF�e_S�O�nCodeHook +( +_ݒ_code_hook +, &result); + +1105 i�(! +�su� +) { + +1106 + `��tf +("Should have failed�o set second hook\n"); + +1110 +Py_Ign�eEnv��m�tF�g + = 0; + +1111 + `_��embed_Py_In��lize +(); + +1112 +�su� + = 0; + +1114 +PyObje� + * +r + = + `PyF�e_O�nCode +("$$test-filename"); + +1115 i�(! +r +) { + +1116 + `PyE�_Pr�t +(); + +1117 +�su� + = 3; + +1119 * +cmp + = + `PyL�g_AsVoidP� +( +r +); + +1120 + `Py_DECREF +( +r +); + +1121 i�( +cmp + !�& +�su� +) { + +1122 + `��tf +("Did�ot get�xpected�esult from hook\n"); + +1123 +�su� + = 4; + +1127 i�(! +�su� +) { + +1128 +PyObje� + * +io + = + `PyImp�t_Imp�tModu� +("_io"); + +1129 +PyObje� + * +r + = +io + + +1130 ? + `PyObje�_C�lM�hod +( +io +, "open_code", "s", "$$test-filename") + +1131 : +NULL +; + +1132 i�(! +r +) { + +1133 + `PyE�_Pr�t +(); + +1134 +�su� + = 5; + +1136 * +cmp + = + `PyL�g_AsVoidP� +( +r +); + +1137 + `Py_DECREF +( +r +); + +1138 i�( +cmp + !�& +�su� +) { + +1139 + `��tf +("Did�ot get�xpected�esult from hook\n"); + +1140 +�su� + = 6; + +1143 + `Py_XDECREF +( +io +); + +1146 + `Py_F��ize +(); + +1147  +�su� +; + +1148 + } +} + +1150  + $_aud�_hook +(cڡ * +ev�t +, +PyObje� + * +�gs +, * +u�rd�a +) + +1152 i�( + `�rcmp +( +ev�t +, "_testembed.raise") == 0) { + +1153 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "Intentional�rror"); + +1155 } i�( + `�rcmp +( +ev�t +, "_testembed.set") == 0) { + +1156 i�(! + `PyArg_P��Tu�e +( +�gs +, "n", +u�rd�a +)) { + +1162 + } +} + +1164  + $_��_aud� +( +Py_ssize_t + +�tV�ue +) + +1166 +Py_ssize_t + +�wS� + = 0; + +1168 +Py_Ign�eEnv��m�tF�g + = 0; + +1169 + `PySys_AddAud�Hook +( +_aud�_hook +, & +�wS� +); + +1170 + `_��embed_Py_In��lize +(); + +1172 i�( + `PySys_Aud� +("_��embed.�i�", +NULL +) == 0) { + +1173 + `��tf +("No�rror�aised"); + +1176 i�( + `PySys_Aud� +("_��embed.n�", +NULL +) != 0) { + +1177 + `��tf +("Nop�vent failed"); + +1179 + `PyE�_Cˬ +(); + +1182 i�(! + `PyE�_Occu�ed +()) { + +1183 + `��tf +("Exception�ot�reserved"); + +1186 + `PyE�_Cˬ +(); + +1188 i�( + `PySys_Aud� +("_��embed.�t", "n", +�tV�ue +) != 0) { + +1189 + `PyE�_Pr�t +(); + +1190 + `��tf +("Set�vent failed"); + +1194 i�( +�wS� + != 42) { + +1195 + `��tf +("Failed�o see *userData change\n"); + +1199 + } +} + +1201  + $��_aud� +() + +1203  +�su� + = + `_��_aud� +(42); + +1204 + `Py_F��ize +(); + +1205  +�su� +; + +1206 + } +} + +1208 vީ�� + g_aud�_sub�����r_�����r_cou� + = 0; + +1210  + $_aud�_sub�����r_hook +(cڡ * +ev�t +, +PyObje� + * +�gs +, * +u�rd�a +) + +1212 + `��tf +("%s\n", +ev�t +); + +1213 i�( + `�rcmp +( +ev�t +, "cpython.PyInterpreterState_New") == 0) { + +1214 +_aud�_sub�����r_�����r_cou� + += 1; + +1217 + } +} + +1219  + $��_aud�_sub�����r +() + +1221 +Py_Ign�eEnv��m�tF�g + = 0; + +1222 + `PySys_AddAud�Hook +( +_aud�_sub�����r_hook +, +NULL +); + +1223 + `_��embed_Py_In��lize +(); + +1225 + `Py_NewI����� +(); + +1226 + `Py_NewI����� +(); + +1227 + `Py_NewI����� +(); + +1229 + `Py_F��ize +(); + +1231  +_aud�_sub�����r_�����r_cou� +) { + +1234 :  +_aud�_sub�����r_�����r_cou� +; + +1236 + } +} + +1239 cڡ * + mex��ed +; + +1240  + mex� +; + +1241 } + tAud�RunComm�dTe� +; + +1243  + $_aud�_hook_run +(cڡ * +ev�tName +, +PyObje� + * +�gs +, * +u�rD�a +) + +1245 +Aud�RunComm�dTe� + * +�� + = (Aud�RunComm�dTe�*) +u�rD�a +; + +1246 i�( + `�rcmp +( +ev�tName +, +�� +-> +ex��ed +)) { + +1250 i�( +�� +-> +ex� +) { + +1251 +PyObje� + * +msg + = + `PyUnicode_FromF�m� +("d�e�ed %s(%R)", +ev�tName +, +�gs +); + +1252 i�( +msg +) { + +1253 + `��tf +("%s\n", + `PyUnicode_AsUTF8 +( +msg +)); + +1254 + `Py_DECREF +( +msg +); + +1256 + `ex� +( +�� +-> +ex� +); + +1259 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, "d�e�ed %s(%R)", +ev�tName +, +�gs +); + +1261 + } +} + +1263  + $��_aud�_run_comm�d +() + +1265 +Aud�RunComm�dTe� + +�� + = {"cpython.run_command"}; + +1266 +wch�_t + * +�gv +[] = { +L +"./_testembed", L"-c", L"pass"}; + +1268 +Py_Ign�eEnv��m�tF�g + = 0; + +1269 + `PySys_AddAud�Hook +( +_aud�_hook_run +, (*)& +�� +); + +1271  + `Py_Ma� +( + `Py_ARRAY_LENGTH +( +�gv +),�rgv); + +1272 + } +} + +1274  + $��_aud�_run_f�e +() + +1276 +Aud�RunComm�dTe� + +�� + = {"cpython.run_file"}; + +1277 +wch�_t + * +�gv +[] = { +L +"./_testembed", L"filename.py"}; + +1279 +Py_Ign�eEnv��m�tF�g + = 0; + +1280 + `PySys_AddAud�Hook +( +_aud�_hook_run +, (*)& +�� +); + +1282  + `Py_Ma� +( + `Py_ARRAY_LENGTH +( +�gv +),�rgv); + +1283 + } +} + +1285  + $run_aud�_run_�� +( +�gc +, +wch�_t + ** +�gv +, * +�� +) + +1287 +PyS�tus + +��us +; + +1288 +PyC�fig + +c�fig +; + +1289 +��us + = + `PyC�fig_In�Pyth�C�fig +(& +c�fig +); + +1290 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +1291 + `Py_Ex�S�tusEx��i� +( +��us +); + +1293 +c�fig +. +�gv +. +�ngth + = +�gc +; + +1294 +c�fig +. +�gv +. +�ems + =�rgv; + +1295 +c�fig +. +�r�_�gv + = 1; + +1296 +c�fig +. +�og�m_�me + = +�gv +[0]; + +1297 +c�fig +. +����ive + = 1; + +1298 +c�fig +. +isީed + = 0; + +1299 +c�fig +. +u�_�v��m�t + = 1; + +1300 +c�fig +. +qu�t + = 1; + +1302 + `PySys_AddAud�Hook +( +_aud�_hook_run +, +�� +); + +1304 +��us + = + `Py_In��lizeFromC�fig +(& +c�fig +); + +1305 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +1306 + `Py_Ex�S�tusEx��i� +( +��us +); + +1309  + `Py_RunMa� +(); + +1310 + } +} + +1312  + $��_aud�_run_����ivehook +() + +1314 +Aud�RunComm�dTe� + +�� + = {"cpython.run_interactivehook", 10}; + +1315 +wch�_t + * +�gv +[] = { +L +"./_testembed"}; + +1316  + `run_aud�_run_�� +( + `Py_ARRAY_LENGTH +( +�gv +),�rgv, & +�� +); + +1317 + } +} + +1319  + $��_aud�_run_��tup +() + +1321 +Aud�RunComm�dTe� + +�� + = {"cpython.run_startup", 10}; + +1322 +wch�_t + * +�gv +[] = { +L +"./_testembed"}; + +1323  + `run_aud�_run_�� +( + `Py_ARRAY_LENGTH +( +�gv +),�rgv, & +�� +); + +1324 + } +} + +1326  + $��_aud�_run_�d� +() + +1328 +Aud�RunComm�dTe� + +�� + = {"cpython.run_stdin"}; + +1329 +wch�_t + * +�gv +[] = { +L +"./_testembed"}; + +1330  + `run_aud�_run_�� +( + `Py_ARRAY_LENGTH +( +�gv +),�rgv, & +�� +); + +1331 + } +} + +1333  + $��_��_�ad_�t +() + +1335 +PyS�tus + +��us +; + +1336 +PyC�fig + +c�fig +; + +1337 +��us + = + `PyC�fig_In�Pyth�C�fig +(& +c�fig +); + +1338 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +1339 + `Py_Ex�S�tusEx��i� +( +��us +); + +1342 +��us + = + `PyC�fig_S�By�sS��g +(& +c�fig +, &c�fig. +�og�m_�me +, + +1344 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +1345  +� +; + +1348 +��us + = + `PyC�fig_R�d +(& +c�fig +); + +1349 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +1350  +� +; + +1353 +��us + = + `PyWideS��gLi�_A��d +(& +c�fig +. +modu�_��ch_�ths +, + +1354 +L +"init_read_set_path"); + +1355 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +1356  +� +; + +1360 + `c�fig_�t_�r�g +(& +c�fig +, &c�fig. +execu�b� +, +L +"my_executable"); + +1361 + `��_�om_c�fig_��r +(& +c�fig +); + +1363 + `dump_c�fig +(); + +1364 + `Py_F��ize +(); + +1367 +� +: + +1368 + `Py_Ex�S�tusEx��i� +( +��us +); + +1369 + } +} + +1372  + $c�figu�_��_ma� +( +PyC�fig + * +c�fig +) + +1374 +wch�_t +* +�gv +[] = { + +1375 +L +"python3", L"-c", + +1376 ( +L +"import _testinternalcapi, json; " + +1377 +L +"print(json.dumps(_testinternalcapi.get_configs()))"), + +1378 +L +"arg2"}; + +1380 +c�fig +-> +�r�_�gv + = 1; + +1382 + `c�fig_�t_�gv +( +c�fig +, + `Py_ARRAY_LENGTH +( +�gv +),�rgv); + +1383 + `c�fig_�t_�r�g +( +c�fig +, &c�fig-> +�og�m_�me +, +L +"./python3"); + +1384 + } +} + +1387  + $��_��_run_ma� +() + +1389 +PyS�tus + +��us +; + +1390 +PyC�fig + +c�fig +; + +1391 +��us + = + `PyC�fig_In�Pyth�C�fig +(& +c�fig +); + +1392 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +1393 + `Py_Ex�S�tusEx��i� +( +��us +); + +1395 + `c�figu�_��_ma� +(& +c�fig +); + +1396 + `��_�om_c�fig_��r +(& +c�fig +); + +1398  + `Py_RunMa� +(); + +1399 + } +} + +1402  + $��_��_ma� +() + +1404 +PyS�tus + +��us +; + +1405 +PyC�fig + +c�fig +; + +1407 +��us + = + `PyC�fig_In�Pyth�C�fig +(& +c�fig +); + +1408 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +1409 + `Py_Ex�S�tusEx��i� +( +��us +); + +1411 + `c�figu�_��_ma� +(& +c�fig +); + +1412 +c�fig +. +_��_ma� + = 0; + +1413 + `��_�om_c�fig_��r +(& +c�fig +); + +1416  +�s + = + `PyRun_Sim�eS��g +( + +1420 i�( +�s + < 0) { + +1421 + `ex� +(1); + +1424 +��us + = + `_Py_In��lizeMa� +(); + +1425 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +1426 + `Py_Ex�S�tusEx��i� +( +��us +); + +1429  + `Py_RunMa� +(); + +1430 + } +} + +1433  + $��_run_ma� +() + +1435 +PyS�tus + +��us +; + +1436 +PyC�fig + +c�fig +; + +1438 +��us + = + `PyC�fig_In�Pyth�C�fig +(& +c�fig +); + +1439 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +1440 + `PyC�fig_Cˬ +(& +c�fig +); + +1441 + `Py_Ex�S�tusEx��i� +( +��us +); + +1444 +wch�_t + * +�gv +[] = { +L +"python3", L"-c", + +1445 ( +L +"import sys; " + +1446 +L +"print(f'Py_RunMain(): sys.argv={sys.argv}')"), + +1447 +L +"arg2"}; + +1448 + `c�fig_�t_�gv +(& +c�fig +, + `Py_ARRAY_LENGTH +( +�gv +),�rgv); + +1449 + `c�fig_�t_�r�g +(& +c�fig +, &c�fig. +�og�m_�me +, +L +"./python3"); + +1450 + `��_�om_c�fig_��r +(& +c�fig +); + +1452  + `Py_RunMa� +(); + +1453 + } +} + +1468  + sTe�Ca� + + +1470 cڡ * + m�me +; + +1471 (* + mfunc +)(); + +1474  +Te�Ca� + + gTe�Ca�s +[] = { + +1475 {"��_f��d_io_�cod�g", +��_f��d_io_�cod�g +}, + +1476 {"��_���ed_��_�d_sub�����rs", +��_���ed_��_�d_sub�����rs +}, + +1477 {"��_�e_���liz�i�_�i", +��_�e_���liz�i�_�i +}, + +1478 {"��_�e_���liz�i�_sys_�ti�s", +��_�e_���liz�i�_sys_�ti�s +}, + +1479 {"��_bpo20891", +��_bpo20891 +}, + +1480 {"��_���lize_twi�", +��_���lize_twi� +}, + +1481 {"��_���lize_pyma�", +��_���lize_pyma� +}, + +1482 {"��_��_���lize_c�fig", +��_��_���lize_c�fig +}, + +1483 {"��_�e��_com�t_c�fig", +��_�e��_com�t_c�fig +}, + +1484 {"��_��_com�t_c�fig", +��_��_com�t_c�fig +}, + +1485 {"��_��_glob�_c�fig", +��_��_glob�_c�fig +}, + +1486 {"��_��_�om_c�fig", +��_��_�om_c�fig +}, + +1487 {"��_��_�r�_�gv", +��_��_�r�_�gv +}, + +1488 {"��_��_d�t_�r�_�gv", +��_��_d�t_�r�_�gv +}, + +1489 {"��_��_com�t_�v", +��_��_com�t_�v +}, + +1490 {"��_��_pyth�_�v", +��_��_pyth�_�v +}, + +1491 {"��_��_�v_dev_mode", +��_��_�v_dev_mode +}, + +1492 {"��_��_�v_dev_mode_�loc", +��_��_�v_dev_mode_�loc +}, + +1493 {"��_��_d�t_c�figu�_lo��", +��_��_d�t_c�figu�_lo�� +}, + +1494 {"��_��_dev_mode", +��_��_dev_mode +}, + +1495 {"��_��_isީed_�ag", +��_��_isީed_�ag +}, + +1496 {"��_�e��_isީed_c�fig", +��_�e��_isީed_c�fig +}, + +1497 {"��_��_isީed_c�fig", +��_��_isީed_c�fig +}, + +1498 {"��_�e��_pyth�_c�fig", +��_�e��_pyth�_c�fig +}, + +1499 {"��_��_pyth�_c�fig", +��_��_pyth�_c�fig +}, + +1500 {"��_�e��_isީed1", +��_�e��_isީed1 +}, + +1501 {"��_�e��_isީed2", +��_�e��_isީed2 +}, + +1502 {"��_�e��_�r�_�gv", +��_�e��_�r�_�gv +}, + +1503 {"��_�e��_d�t_�r�_�gv", +��_�e��_d�t_�r�_�gv +}, + +1504 {"��_��_�ad_�t", +��_��_�ad_�t +}, + +1505 {"��_��_run_ma�", +��_��_run_ma� +}, + +1506 {"��_��_ma�", +��_��_ma� +}, + +1507 {"��_run_ma�", +��_run_ma� +}, + +1508 {"��_ݒ_code_hook", +��_ݒ_code_hook +}, + +1509 {"��_aud�", +��_aud� +}, + +1510 {"��_aud�_sub�����r", +��_aud�_sub�����r +}, + +1511 {"��_aud�_run_comm�d", +��_aud�_run_comm�d +}, + +1512 {"��_aud�_run_f�e", +��_aud�_run_f�e +}, + +1513 {"��_aud�_run_����ivehook", +��_aud�_run_����ivehook +}, + +1514 {"��_aud�_run_��tup", +��_aud�_run_��tup +}, + +1515 {"��_aud�_run_�d�", +��_aud�_run_�d� +}, + +1516 { +NULL +, NULL} + +1519  + $ma� +( +�gc +, * +�gv +[]) + +1521 i�( +�gc + > 1) { + +1522  +Te�Ca� + * +tc + = +Te�Ca�s +;��&&�c-> +�me +;�c++) { + +1523 i�( + `�rcmp +( +�gv +[1], +tc +-> +�me +) == 0) + +1524  (* +tc +-> +func +)(); + +1529 + `��tf +("Pyth� " +PY_VERSION + " _testembed�xecutable for�mbedded interpreter�ests\n" + +1531 "U�ge: %�TESTNAME\n\nA·va�abˁe�s:\n", +�gv +[0]); + +1532  +Te�Ca� + * +tc + = +Te�Ca�s +;��&&�c-> +�me +;�c++) { + +1533 + `��tf +(" %s\n", +tc +-> +�me +); + +1539 + } +} + + @Programs/python.c + +3  + ~"Pyth�.h +" + +4  + ~"pyc�e_pyli�cy�e.h +" + +6 #ifde� +MS_WINDOWS + + +8 + $wma� +( +�gc +, +wch�_t + ** +�gv +) + +10  + `Py_Ma� +( +�gc +, +�gv +); + +11 + } +} + +14 + $ma� +( +�gc +, ** +�gv +) + +16  + `Py_By�sMa� +( +�gc +, +�gv +); + +17 + } +} + + @Python/Python-ast.c + +3  + ~<�ddef.h +> + +5  + ~"Pyth�.h +" + +6  + ~"Pyth�-a�.h +" + +8  +PyTy�Obje� + + gAST_ty� +; + +9  +PyTy�Obje� + * + gmod_ty� +; + +10  +PyObje� +* +a�2obj_mod +(*); + +11  +PyTy�Obje� + * + gModu�_ty� +; + +12 +_Py_IDENTIFIER +( +body +); + +13 +_Py_IDENTIFIER +( +ty�_ign�es +); + +14 * + gModu�_f�lds +[]={ + +18  +PyTy�Obje� + * + gI��a�ive_ty� +; + +19 * + gI��a�ive_f�lds +[]={ + +22  +PyTy�Obje� + * + gEx�essi�_ty� +; + +23 * + gEx�essi�_f�lds +[]={ + +26  +PyTy�Obje� + * + gFun�i�Ty�_ty� +; + +27 +_Py_IDENTIFIER +( +�gty�s +); + +28 +_Py_IDENTIFIER +( +�tu�s +); + +29 * + gFun�i�Ty�_f�lds +[]={ + +33  +PyTy�Obje� + * + gSu�e_ty� +; + +34 * + gSu�e_f�lds +[]={ + +37  +PyTy�Obje� + * + g�mt_ty� +; + +38 +_Py_IDENTIFIER +( +l��o +); + +39 +_Py_IDENTIFIER +( +c�_off�t +); + +40 +_Py_IDENTIFIER +( +�d_l��o +); + +41 +_Py_IDENTIFIER +( +�d_c�_off�t +); + +42 * + g�mt_��ibu�s +[] = { + +48  +PyObje� +* +a�2obj_�mt +(*); + +49  +PyTy�Obje� + * + gFun�i�Def_ty� +; + +50 +_Py_IDENTIFIER +( +�me +); + +51 +_Py_IDENTIFIER +( +�gs +); + +52 +_Py_IDENTIFIER +( +decܩ�_li� +); + +53 +_Py_IDENTIFIER +( +ty�_comm�t +); + +54 * + gFun�i�Def_f�lds +[]={ + +62  +PyTy�Obje� + * + gAsyncFun�i�Def_ty� +; + +63 * + gAsyncFun�i�Def_f�lds +[]={ + +71  +PyTy�Obje� + * + gC�ssDef_ty� +; + +72 +_Py_IDENTIFIER +( +ba�s +); + +73 +_Py_IDENTIFIER +( +keyw�ds +); + +74 * + gC�ssDef_f�lds +[]={ + +81  +PyTy�Obje� + * + gR�u�_ty� +; + +82 +_Py_IDENTIFIER +( +v�ue +); + +83 * + gR�u�_f�lds +[]={ + +86  +PyTy�Obje� + * + gD��e_ty� +; + +87 +_Py_IDENTIFIER +( +�rg�s +); + +88 * + gD��e_f�lds +[]={ + +91  +PyTy�Obje� + * + gAssign_ty� +; + +92 * + gAssign_f�lds +[]={ + +97  +PyTy�Obje� + * + gAugAssign_ty� +; + +98 +_Py_IDENTIFIER +( +�rg� +); + +99 +_Py_IDENTIFIER +( +� +); + +100 * + gAugAssign_f�lds +[]={ + +105  +PyTy�Obje� + * + gA�Assign_ty� +; + +106 +_Py_IDENTIFIER +( +�n٩i� +); + +107 +_Py_IDENTIFIER +( +sim�e +); + +108 * + gA�Assign_f�lds +[]={ + +114  +PyTy�Obje� + * + gF�_ty� +; + +115 +_Py_IDENTIFIER +( +�� +); + +116 +_Py_IDENTIFIER +( +ܖ� +); + +117 * + gF�_f�lds +[]={ + +124  +PyTy�Obje� + * + gAsyncF�_ty� +; + +125 * + gAsyncF�_f�lds +[]={ + +132  +PyTy�Obje� + * + gWh�e_ty� +; + +133 +_Py_IDENTIFIER +( +�� +); + +134 * + gWh�e_f�lds +[]={ + +139  +PyTy�Obje� + * + gIf_ty� +; + +140 * + gIf_f�lds +[]={ + +145  +PyTy�Obje� + * + gW�h_ty� +; + +146 +_Py_IDENTIFIER +( +�ems +); + +147 * + gW�h_f�lds +[]={ + +152  +PyTy�Obje� + * + gAsyncW�h_ty� +; + +153 * + gAsyncW�h_f�lds +[]={ + +158  +PyTy�Obje� + * + gRai�_ty� +; + +159 +_Py_IDENTIFIER +( +exc +); + +160 +_Py_IDENTIFIER +( +�u� +); + +161 * + gRai�_f�lds +[]={ + +165  +PyTy�Obje� + * + gTry_ty� +; + +166 +_Py_IDENTIFIER +( +h�d�rs +); + +167 +_Py_IDENTIFIER +( +f��body +); + +168 * + gTry_f�lds +[]={ + +174  +PyTy�Obje� + * + gAs��_ty� +; + +175 +_Py_IDENTIFIER +( +msg +); + +176 * + gAs��_f�lds +[]={ + +180  +PyTy�Obje� + * + gImp�t_ty� +; + +181 +_Py_IDENTIFIER +( +�mes +); + +182 * + gImp�t_f�lds +[]={ + +185  +PyTy�Obje� + * + gImp�tFrom_ty� +; + +186 +_Py_IDENTIFIER +( +modu� +); + +187 +_Py_IDENTIFIER +( +�v� +); + +188 * + gImp�tFrom_f�lds +[]={ + +193  +PyTy�Obje� + * + gGlob�_ty� +; + +194 * + gGlob�_f�lds +[]={ + +197  +PyTy�Obje� + * + gN�lo�l_ty� +; + +198 * + gN�lo�l_f�lds +[]={ + +201  +PyTy�Obje� + * + gEx�_ty� +; + +202 * + gEx�_f�lds +[]={ + +205  +PyTy�Obje� + * + gPass_ty� +; + +206  +PyTy�Obje� + * + gB�ak_ty� +; + +207  +PyTy�Obje� + * + gC�t�ue_ty� +; + +208  +PyTy�Obje� + * + gex�_ty� +; + +209 * + gex�_��ibu�s +[] = { + +215  +PyObje� +* +a�2obj_ex� +(*); + +216  +PyTy�Obje� + * + gBo�Op_ty� +; + +217 +_Py_IDENTIFIER +( +v�ues +); + +218 * + gBo�Op_f�lds +[]={ + +222  +PyTy�Obje� + * + gNamedEx�_ty� +; + +223 * + gNamedEx�_f�lds +[]={ + +227  +PyTy�Obje� + * + gB�Op_ty� +; + +228 +_Py_IDENTIFIER +( +�� +); + +229 +_Py_IDENTIFIER +( +right +); + +230 * + gB�Op_f�lds +[]={ + +235  +PyTy�Obje� + * + gU�ryOp_ty� +; + +236 +_Py_IDENTIFIER +( +ݔ�d +); + +237 * + gU�ryOp_f�lds +[]={ + +241  +PyTy�Obje� + * + gLambda_ty� +; + +242 * + gLambda_f�lds +[]={ + +246  +PyTy�Obje� + * + gIfExp_ty� +; + +247 * + gIfExp_f�lds +[]={ + +252  +PyTy�Obje� + * + gDi�_ty� +; + +253 +_Py_IDENTIFIER +( +keys +); + +254 * + gDi�_f�lds +[]={ + +258  +PyTy�Obje� + * + gS�_ty� +; + +259 +_Py_IDENTIFIER +( +�ts +); + +260 * + gS�_f�lds +[]={ + +263  +PyTy�Obje� + * + gLi�Comp_ty� +; + +264 +_Py_IDENTIFIER +( +�t +); + +265 +_Py_IDENTIFIER +( +g����s +); + +266 * + gLi�Comp_f�lds +[]={ + +270  +PyTy�Obje� + * + gS�Comp_ty� +; + +271 * + gS�Comp_f�lds +[]={ + +275  +PyTy�Obje� + * + gDi�Comp_ty� +; + +276 +_Py_IDENTIFIER +( +key +); + +277 * + gDi�Comp_f�lds +[]={ + +282  +PyTy�Obje� + * + gG����Exp_ty� +; + +283 * + gG����Exp_f�lds +[]={ + +287  +PyTy�Obje� + * + gAwa�_ty� +; + +288 * + gAwa�_f�lds +[]={ + +291  +PyTy�Obje� + * + gY�ld_ty� +; + +292 * + gY�ld_f�lds +[]={ + +295  +PyTy�Obje� + * + gY�ldFrom_ty� +; + +296 * + gY�ldFrom_f�lds +[]={ + +299  +PyTy�Obje� + * + gCom��_ty� +; + +300 +_Py_IDENTIFIER +( +�s +); + +301 +_Py_IDENTIFIER +( +com��t�s +); + +302 * + gCom��_f�lds +[]={ + +307  +PyTy�Obje� + * + gC�l_ty� +; + +308 +_Py_IDENTIFIER +( +func +); + +309 * + gC�l_f�lds +[]={ + +314  +PyTy�Obje� + * + gF�m��dV�ue_ty� +; + +315 +_Py_IDENTIFIER +( +c�v�si� +); + +316 +_Py_IDENTIFIER +( +f�m�_�ec +); + +317 * + gF�m��dV�ue_f�lds +[]={ + +322  +PyTy�Obje� + * + gJo�edS�_ty� +; + +323 * + gJo�edS�_f�lds +[]={ + +326  +PyTy�Obje� + * + gCڡ�t_ty� +; + +327 +_Py_IDENTIFIER +( +k�d +); + +328 * + gCڡ�t_f�lds +[]={ + +332  +PyTy�Obje� + * + gA�ribu�_ty� +; + +333 +_Py_IDENTIFIER +( +�� +); + +334 +_Py_IDENTIFIER +( +�x +); + +335 * + gA�ribu�_f�lds +[]={ + +340  +PyTy�Obje� + * + gSubs��t_ty� +; + +341 +_Py_IDENTIFIER +( +�i� +); + +342 * + gSubs��t_f�lds +[]={ + +347  +PyTy�Obje� + * + gS��ed_ty� +; + +348 * + gS��ed_f�lds +[]={ + +352  +PyTy�Obje� + * + gName_ty� +; + +353 +_Py_IDENTIFIER +( +id +); + +354 * + gName_f�lds +[]={ + +358  +PyTy�Obje� + * + gLi�_ty� +; + +359 * + gLi�_f�lds +[]={ + +363  +PyTy�Obje� + * + gTu�e_ty� +; + +364 * + gTu�e_f�lds +[]={ + +368  +PyTy�Obje� + * + gex�_cڋxt_ty� +; + +369  +PyObje� + * + gL�d_s�g�t� +, * + gSt�e_s�g�t� +, * + gD�_s�g�t� +, + +370 * + gAugL�d_s�g�t� +, * + gAugSt�e_s�g�t� +, * + gP�am_s�g�t� +; + +371  +PyObje� +* +a�2obj_ex�_cڋxt +( +ex�_cڋxt_ty +); + +372  +PyTy�Obje� + * + gL�d_ty� +; + +373  +PyTy�Obje� + * + gSt�e_ty� +; + +374  +PyTy�Obje� + * + gD�_ty� +; + +375  +PyTy�Obje� + * + gAugL�d_ty� +; + +376  +PyTy�Obje� + * + gAugSt�e_ty� +; + +377  +PyTy�Obje� + * + gP�am_ty� +; + +378  +PyTy�Obje� + * + g�i�_ty� +; + +379  +PyObje� +* +a�2obj_�i� +(*); + +380  +PyTy�Obje� + * + gSli�_ty� +; + +381 +_Py_IDENTIFIER +( +low� +); + +382 +_Py_IDENTIFIER +( +u�� +); + +383 +_Py_IDENTIFIER +( +�� +); + +384 * + gSli�_f�lds +[]={ + +389  +PyTy�Obje� + * + gExtSli�_ty� +; + +390 +_Py_IDENTIFIER +( +dims +); + +391 * + gExtSli�_f�lds +[]={ + +394  +PyTy�Obje� + * + gIndex_ty� +; + +395 * + gIndex_f�lds +[]={ + +398  +PyTy�Obje� + * + gbo��_ty� +; + +399  +PyObje� + * + gAnd_s�g�t� +, * + gOr_s�g�t� +; + +400  +PyObje� +* +a�2obj_bo�� +( +bo��_ty +); + +401  +PyTy�Obje� + * + gAnd_ty� +; + +402  +PyTy�Obje� + * + gOr_ty� +; + +403  +PyTy�Obje� + * + gݔ��_ty� +; + +404  +PyObje� + * + gAdd_s�g�t� +, * + gSub_s�g�t� +, * + gMu�_s�g�t� +, + +405 * + gM�Mu�_s�g�t� +, * + gDiv_s�g�t� +, * + gMod_s�g�t� +, * + gPow_s�g�t� +, + +406 * + gLShi�_s�g�t� +, * + gRShi�_s�g�t� +, * + gB�Or_s�g�t� +, * + gB�X�_s�g�t� +, + +407 * + gB�And_s�g�t� +, * + gFlo�Div_s�g�t� +; + +408  +PyObje� +* +a�2obj_ݔ�� +( +ݔ��_ty +); + +409  +PyTy�Obje� + * + gAdd_ty� +; + +410  +PyTy�Obje� + * + gSub_ty� +; + +411  +PyTy�Obje� + * + gMu�_ty� +; + +412  +PyTy�Obje� + * + gM�Mu�_ty� +; + +413  +PyTy�Obje� + * + gDiv_ty� +; + +414  +PyTy�Obje� + * + gMod_ty� +; + +415  +PyTy�Obje� + * + gPow_ty� +; + +416  +PyTy�Obje� + * + gLShi�_ty� +; + +417  +PyTy�Obje� + * + gRShi�_ty� +; + +418  +PyTy�Obje� + * + gB�Or_ty� +; + +419  +PyTy�Obje� + * + gB�X�_ty� +; + +420  +PyTy�Obje� + * + gB�And_ty� +; + +421  +PyTy�Obje� + * + gFlo�Div_ty� +; + +422  +PyTy�Obje� + * + gu�ry�_ty� +; + +423  +PyObje� + * + gInv�t_s�g�t� +, * + gN�_s�g�t� +, * + gUAdd_s�g�t� +, + +424 * + gUSub_s�g�t� +; + +425  +PyObje� +* +a�2obj_u�ry� +( +u�ry�_ty +); + +426  +PyTy�Obje� + * + gInv�t_ty� +; + +427  +PyTy�Obje� + * + gN�_ty� +; + +428  +PyTy�Obje� + * + gUAdd_ty� +; + +429  +PyTy�Obje� + * + gUSub_ty� +; + +430  +PyTy�Obje� + * + gcmp�_ty� +; + +431  +PyObje� + * + gEq_s�g�t� +, * + gN�Eq_s�g�t� +, * + gLt_s�g�t� +, * + gLtE_s�g�t� +, + +432 * + gGt_s�g�t� +, * + gGtE_s�g�t� +, * + gIs_s�g�t� +, * + gIsN�_s�g�t� +, * + gIn_s�g�t� +, + +433 * + gN�In_s�g�t� +; + +434  +PyObje� +* +a�2obj_cmp� +( +cmp�_ty +); + +435  +PyTy�Obje� + * + gEq_ty� +; + +436  +PyTy�Obje� + * + gN�Eq_ty� +; + +437  +PyTy�Obje� + * + gLt_ty� +; + +438  +PyTy�Obje� + * + gLtE_ty� +; + +439  +PyTy�Obje� + * + gGt_ty� +; + +440  +PyTy�Obje� + * + gGtE_ty� +; + +441  +PyTy�Obje� + * + gIs_ty� +; + +442  +PyTy�Obje� + * + gIsN�_ty� +; + +443  +PyTy�Obje� + * + gIn_ty� +; + +444  +PyTy�Obje� + * + gN�In_ty� +; + +445  +PyTy�Obje� + * + gcom�eh�si�_ty� +; + +446  +PyObje� +* +a�2obj_com�eh�si� +(*); + +447 +_Py_IDENTIFIER +( +ifs +); + +448 +_Py_IDENTIFIER +( +is_async +); + +449 * + gcom�eh�si�_f�lds +[]={ + +455  +PyTy�Obje� + * + gex��h�d�r_ty� +; + +456 * + gex��h�d�r_��ibu�s +[] = { + +462  +PyObje� +* +a�2obj_ex��h�d�r +(*); + +463  +PyTy�Obje� + * + gEx��H�d�r_ty� +; + +464 +_Py_IDENTIFIER +( +ty� +); + +465 * + gEx��H�d�r_f�lds +[]={ + +470  +PyTy�Obje� + * + g�gum�ts_ty� +; + +471  +PyObje� +* +a�2obj_�gum�ts +(*); + +472 +_Py_IDENTIFIER +( +pos�ly�gs +); + +473 +_Py_IDENTIFIER +( +v��g +); + +474 +_Py_IDENTIFIER +( +kw�ly�gs +); + +475 +_Py_IDENTIFIER +( +kw_de�u�s +); + +476 +_Py_IDENTIFIER +( +kw�g +); + +477 +_Py_IDENTIFIER +( +de�u�s +); + +478 * + g�gum�ts_f�lds +[]={ + +487  +PyTy�Obje� + * + g�g_ty� +; + +488  +PyObje� +* +a�2obj_�g +(*); + +489 * + g�g_��ibu�s +[] = { + +495 +_Py_IDENTIFIER +( +�g +); + +496 * + g�g_f�lds +[]={ + +501  +PyTy�Obje� + * + gkeyw�d_ty� +; + +502  +PyObje� +* +a�2obj_keyw�d +(*); + +503 * + gkeyw�d_f�lds +[]={ + +507  +PyTy�Obje� + * + g��s_ty� +; + +508  +PyObje� +* +a�2obj_��s +(*); + +509 +_Py_IDENTIFIER +( +a�ame +); + +510 * + g��s_f�lds +[]={ + +514  +PyTy�Obje� + * + gw�h�em_ty� +; + +515  +PyObje� +* +a�2obj_w�h�em +(*); + +516 +_Py_IDENTIFIER +( +cڋxt_ex� +); + +517 +_Py_IDENTIFIER +( +�tiڮ_v�s +); + +518 * + gw�h�em_f�lds +[]={ + +522  +PyTy�Obje� + * + gty�_ign�e_ty� +; + +523  +PyObje� +* +a�2obj_ty�_ign�e +(*); + +524  +PyTy�Obje� + * + gTy�Ign�e_ty� +; + +525 +_Py_IDENTIFIER +( +�g +); + +526 * + gTy�Ign�e_f�lds +[]={ + +532 +_Py_IDENTIFIER +( +_f�lds +); + +533 +_Py_IDENTIFIER +( +_��ibu�s +); + +536 +PyObje�_HEAD + + +537 +PyObje� + * + mdi� +; + +538 } + tAST_obje� +; + +541 + $a�_d��oc +( +AST_obje� + * +�lf +) + +544 + `PyObje�_GC_UnT�ck +( +�lf +); + +545 + `Py_CLEAR +( +�lf +-> +di� +); + +546 + `Py_TYPE +( +�lf +)-> + `�_� +(self); + +547 + } +} + +550 + $a�_�av�� +( +AST_obje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +552 + `Py_VISIT +( +�lf +-> +di� +); + +554 + } +} + +557 + $a�_��r +( +AST_obje� + * +�lf +) + +559 + `Py_CLEAR +( +�lf +-> +di� +); + +561 + } +} + +564 + $a�_ty�_�� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw +) + +566 +Py_ssize_t + +i +, +numf�lds + = 0; + +567  +�s + = -1; + +568 +PyObje� + * +key +, * +v�ue +, * +f�lds +; + +569 i�( + `_PyObje�_LookupA�rId +(( +PyObje� +*) + `Py_TYPE +( +�lf +), & +PyId__f�lds +, & +f�lds +) < 0) { + +570  +��nup +; + +572 i�( +f�lds +) { + +573 +numf�lds + = + `PySequ��_Size +( +f�lds +); + +574 i�( +numf�lds + == -1) + +575  +��nup +; + +578 +�s + = 0; + +579 i�( +numf�lds + < + `PyTu�e_GET_SIZE +( +�gs +)) { + +580 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "%.400s constructor�akes�t most " + +582 + `Py_TYPE +( +�lf +)-> +�_�me +, + +583 +numf�lds +,�umfields == 1 ? "" : "s"); + +584 +�s + = -1; + +585  +��nup +; + +587  +i + = 0; i < + `PyTu�e_GET_SIZE +( +�gs +); i++) { + +589 +PyObje� + * +�me + = + `PySequ��_G�I�m +( +f�lds +, +i +); + +590 i�(! +�me +) { + +591 +�s + = -1; + +592  +��nup +; + +594 +�s + = + `PyObje�_S�A�r +( +�lf +, +�me +, + `PyTu�e_GET_ITEM +( +�gs +, +i +)); + +595 + `Py_DECREF +( +�me +); + +596 i�( +�s + < 0) + +597  +��nup +; + +599 i�( +kw +) { + +600 +i + = 0; + +601  + `PyDi�_Next +( +kw +, & +i +, & +key +, & +v�ue +)) { + +602 +�s + = + `PyObje�_S�A�r +( +�lf +, +key +, +v�ue +); + +603 i�( +�s + < 0) + +604  +��nup +; + +607 +��nup +: + +608 + `Py_XDECREF +( +f�lds +); + +609  +�s +; + +610 + } +} + +613  +PyObje� + * + +614 + $a�_ty�_�du� +( +PyObje� + * +�lf +, PyObje� * +unu�d +) + +616 + `_Py_IDENTIFIER +( +__di�__ +); + +617 +PyObje� + * +di� +; + +618 i�( + `_PyObje�_LookupA�rId +( +�lf +, & +PyId___di�__ +, & +di� +) < 0) { + +619  +NULL +; + +621 i�( +di� +) { + +622  + `Py_Bu�dV�ue +("O()N", + `Py_TYPE +( +�lf +), +di� +); + +624  + `Py_Bu�dV�ue +("O()", + `Py_TYPE +( +�lf +)); + +625 + } +} + +627  +PyM�hodDef + + ga�_ty�_m�hods +[] = { + +628 {"__�du�__", +a�_ty�_�du� +, +METH_NOARGS +, +NULL +}, + +629 { +NULL +} + +632  +PyG�S�Def + + ga�_ty�_g��ts +[] = { + +633 {"__di�__", +PyObje�_G��icG�Di� +, +PyObje�_G��icS�Di� +}, + +634 { +NULL +} + +637  +PyTy�Obje� + + gAST_ty� + = { + +638 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +640 ( +AST_obje� +), + +642 ( +de�ru�� +) +a�_d��oc +, + +654 +PyObje�_G��icG�A�r +, + +655 +PyObje�_G��icS�A�r +, + +657 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_BASETYPE + | +Py_TPFLAGS_HAVE_GC +, + +659 ( +�av���oc +) +a�_�av�� +, + +660 ( +�qu�y +) +a�_��r +, + +665 +a�_ty�_m�hods +, + +667 +a�_ty�_g��ts +, + +672 +off�tof +( +AST_obje� +, +di� +), + +673 ( +���oc +) +a�_ty�_�� +, + +674 +PyTy�_G��icA�oc +, + +675 +PyTy�_G��icNew +, + +676 +PyObje�_GC_D� +, + +680  +PyTy�Obje� +* + $make_ty� +(* +ty� +, +PyTy�Obje� +* +ba� +, ** +f�lds +,  +num_f�lds +) + +682 + `_Py_IDENTIFIER +( +__modu�__ +); + +683 + `_Py_IDENTIFIER +( +_a� +); + +684 +PyObje� + * +�ames +, * +�su� +; + +685  +i +; + +686 +�ames + = + `PyTu�e_New +( +num_f�lds +); + +687 i�(! +�ames +� +NULL +; + +688  +i + = 0; i < +num_f�lds +; i++) { + +689 +PyObje� + * +f�ld + = + `PyUnicode_FromS��g +( +f�lds +[ +i +]); + +690 i�(! +f�ld +) { + +691 + `Py_DECREF +( +�ames +); + +692  +NULL +; + +694 + `PyTu�e_SET_ITEM +( +�ames +, +i +, +f�ld +); + +696 +�su� + = + `PyObje�_C�lFun�i� +(( +PyObje� +*)& +PyTy�_Ty� +, "s(O){OOOO}", + +697 +ty� +, +ba� +, + +698 + `_PyUnicode_FromId +(& +PyId__f�lds +), +�ames +, + +699 + `_PyUnicode_FromId +(& +PyId___modu�__ +), + +700 + `_PyUnicode_FromId +(& +PyId__a� +)); + +701 + `Py_DECREF +( +�ames +); + +702  ( +PyTy�Obje� +*) +�su� +; + +703 + } +} + +705  + $add_��ibu�s +( +PyTy�Obje� +* +ty� +, ** +��s +,  +num_f�lds +) + +707  +i +, +�su� +; + +708 +PyObje� + * +s +, * +l + = + `PyTu�e_New +( +num_f�lds +); + +709 i�(! +l +) + +711  +i + = 0; i < +num_f�lds +; i++) { + +712 +s + = + `PyUnicode_FromS��g +( +��s +[ +i +]); + +713 i�(! +s +) { + +714 + `Py_DECREF +( +l +); + +717 + `PyTu�e_SET_ITEM +( +l +, +i +, +s +); + +719 +�su� + = + `_PyObje�_S�A�rId +(( +PyObje� +*) +ty� +, & +PyId__��ibu�s +, +l +) >= 0; + +720 + `Py_DECREF +( +l +); + +721  +�su� +; + +722 + } +} + +726  +PyObje� +* + $a�2obj_li� +( +asdl_�q + * +�q +, +PyObje� +* (* +func +)(*)) + +728 +Py_ssize_t + +i +, +n + = + `asdl_�q_LEN +( +�q +); + +729 +PyObje� + * +�su� + = + `PyLi�_New +( +n +); + +730 +PyObje� + * +v�ue +; + +731 i�(! +�su� +) + +732  +NULL +; + +733  +i + = 0; i < +n +; i++) { + +734 +v�ue + = + `func +( + `asdl_�q_GET +( +�q +, +i +)); + +735 i�(! +v�ue +) { + +736 + `Py_DECREF +( +�su� +); + +737  +NULL +; + +739 + `PyLi�_SET_ITEM +( +�su� +, +i +, +v�ue +); + +741  +�su� +; + +742 + } +} + +744  +PyObje� +* + $a�2obj_obje� +(* +o +) + +746 i�(! +o +) + +747 +o + = +Py_N�e +; + +748 + `Py_INCREF +(( +PyObje� +*) +o +); + +749  ( +PyObje� +*) +o +; + +750 + } +} + +751  + #a�2obj_s�g�t� + +a�2obj_obje� + + + ) + +752  + #a�2obj_cڡ�t + +a�2obj_obje� + + + ) + +753  + #a�2obj_id�tif�r + +a�2obj_obje� + + + ) + +754  + #a�2obj_�r�g + +a�2obj_obje� + + + ) + +755  + #a�2obj_by�s + +a�2obj_obje� + + + ) + +757  +PyObje� +* + $a�2obj_�t +( +b +) + +759  + `PyL�g_FromL�g +( +b +); + +760 + } +} + +764  + $obj2a�_obje� +( +PyObje� +* +obj +, PyObje�** +out +, +PyA�� +* +��a +) + +766 i�( +obj + =� +Py_N�e +) + +767 +obj + = +NULL +; + +768 i�( +obj +) { + +769 i�( + `PyA��_AddPyObje� +( +��a +, +obj +) < 0) { + +770 * +out + = +NULL +; + +773 + `Py_INCREF +( +obj +); + +775 * +out + = +obj +; + +777 + } +} + +779  + $obj2a�_cڡ�t +( +PyObje� +* +obj +, PyObje�** +out +, +PyA�� +* +��a +) + +781 i�( + `PyA��_AddPyObje� +( +��a +, +obj +) < 0) { + +782 * +out + = +NULL +; + +785 + `Py_INCREF +( +obj +); + +786 * +out + = +obj +; + +788 + } +} + +790  + $obj2a�_id�tif�r +( +PyObje� +* +obj +, PyObje�** +out +, +PyA�� +* +��a +) + +792 i�(! + `PyUnicode_CheckExa� +( +obj +�&& obj !� +Py_N�e +) { + +793 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "AST identifier must be of�ype str"); + +796  + `obj2a�_obje� +( +obj +, +out +, +��a +); + +797 + } +} + +799  + $obj2a�_�r�g +( +PyObje� +* +obj +, PyObje�** +out +, +PyA�� +* +��a +) + +801 i�(! + `PyUnicode_CheckExa� +( +obj +�&& ! + `PyBy�s_CheckExa� +(obj)) { + +802 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "AST string must be of�ype str"); + +805  + `obj2a�_obje� +( +obj +, +out +, +��a +); + +806 + } +} + +808  + $obj2a�_�t +( +PyObje� +* +obj +, * +out +, +PyA�� +* +��a +) + +810  +i +; + +811 i�(! + `PyL�g_Check +( +obj +)) { + +812 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "�v�id i�eg� v�ue: %R", +obj +); + +816 +i + = + `_PyL�g_AsI� +( +obj +); + +817 i�( +i + =�-1 && + `PyE�_Occu�ed +()) + +819 * +out + = +i +; + +821 + } +} + +823  + $add_a�_f�lds +() + +825 +PyObje� + * +em�y_tu�e +, * +d +; + +826 i�( + `PyTy�_R�dy +(& +AST_ty� +) < 0) + +828 +d + = +AST_ty� +. +�_di� +; + +829 +em�y_tu�e + = + `PyTu�e_New +(0); + +830 i�(! +em�y_tu�e + || + +831 + `_PyDi�_S�I�mId +( +d +, & +PyId__f�lds +, +em�y_tu�e +) < 0 || + +832 + `_PyDi�_S�I�mId +( +d +, & +PyId__��ibu�s +, +em�y_tu�e +) < 0) { + +833 + `Py_XDECREF +( +em�y_tu�e +); + +836 + `Py_DECREF +( +em�y_tu�e +); + +838 + } +} + +841  + $��_ty�s +() + +843  +���lized +; + +844 i�( +���lized +)  1; + +845 i�( + `add_a�_f�lds +() < 0)  0; + +846 +mod_ty� + = + `make_ty� +("mod", & +AST_ty� +, +NULL +, 0); + +847 i�(! +mod_ty� +)  0; + +848 i�(! + `add_��ibu�s +( +mod_ty� +, +NULL +, 0))  0; + +849 +Modu�_ty� + = + `make_ty� +("Modu�", +mod_ty� +, +Modu�_f�lds +, 2); + +850 i�(! +Modu�_ty� +)  0; + +851 +I��a�ive_ty� + = + `make_ty� +("I��a�ive", +mod_ty� +, +I��a�ive_f�lds +, + +853 i�(! +I��a�ive_ty� +)  0; + +854 +Ex�essi�_ty� + = + `make_ty� +("Ex�essi�", +mod_ty� +, +Ex�essi�_f�lds +, 1); + +855 i�(! +Ex�essi�_ty� +)  0; + +856 +Fun�i�Ty�_ty� + = + `make_ty� +("Fun�i�Ty�", +mod_ty� +, + +857 +Fun�i�Ty�_f�lds +, 2); + +858 i�(! +Fun�i�Ty�_ty� +)  0; + +859 +Su�e_ty� + = + `make_ty� +("Su�e", +mod_ty� +, +Su�e_f�lds +, 1); + +860 i�(! +Su�e_ty� +)  0; + +861 +�mt_ty� + = + `make_ty� +("�mt", & +AST_ty� +, +NULL +, 0); + +862 i�(! +�mt_ty� +)  0; + +863 i�(! + `add_��ibu�s +( +�mt_ty� +, +�mt_��ibu�s +, 4))  0; + +864 +Fun�i�Def_ty� + = + `make_ty� +("Fun�i�Def", +�mt_ty� +, +Fun�i�Def_f�lds +, + +866 i�(! +Fun�i�Def_ty� +)  0; + +867 +AsyncFun�i�Def_ty� + = + `make_ty� +("AsyncFun�i�Def", +�mt_ty� +, + +868 +AsyncFun�i�Def_f�lds +, 6); + +869 i�(! +AsyncFun�i�Def_ty� +)  0; + +870 +C�ssDef_ty� + = + `make_ty� +("C�ssDef", +�mt_ty� +, +C�ssDef_f�lds +, 5); + +871 i�(! +C�ssDef_ty� +)  0; + +872 +R�u�_ty� + = + `make_ty� +("R�u�", +�mt_ty� +, +R�u�_f�lds +, 1); + +873 i�(! +R�u�_ty� +)  0; + +874 +D��e_ty� + = + `make_ty� +("D��e", +�mt_ty� +, +D��e_f�lds +, 1); + +875 i�(! +D��e_ty� +)  0; + +876 +Assign_ty� + = + `make_ty� +("Assign", +�mt_ty� +, +Assign_f�lds +, 3); + +877 i�(! +Assign_ty� +)  0; + +878 +AugAssign_ty� + = + `make_ty� +("AugAssign", +�mt_ty� +, +AugAssign_f�lds +, 3); + +879 i�(! +AugAssign_ty� +)  0; + +880 +A�Assign_ty� + = + `make_ty� +("A�Assign", +�mt_ty� +, +A�Assign_f�lds +, 4); + +881 i�(! +A�Assign_ty� +)  0; + +882 +F�_ty� + = + `make_ty� +("F�", +�mt_ty� +, +F�_f�lds +, 5); + +883 i�(! +F�_ty� +)  0; + +884 +AsyncF�_ty� + = + `make_ty� +("AsyncF�", +�mt_ty� +, +AsyncF�_f�lds +, 5); + +885 i�(! +AsyncF�_ty� +)  0; + +886 +Wh�e_ty� + = + `make_ty� +("Wh�e", +�mt_ty� +, +Wh�e_f�lds +, 3); + +887 i�(! +Wh�e_ty� +)  0; + +888 +If_ty� + = + `make_ty� +("If", +�mt_ty� +, +If_f�lds +, 3); + +889 i�(! +If_ty� +)  0; + +890 +W�h_ty� + = + `make_ty� +("W�h", +�mt_ty� +, +W�h_f�lds +, 3); + +891 i�(! +W�h_ty� +)  0; + +892 +AsyncW�h_ty� + = + `make_ty� +("AsyncW�h", +�mt_ty� +, +AsyncW�h_f�lds +, 3); + +893 i�(! +AsyncW�h_ty� +)  0; + +894 +Rai�_ty� + = + `make_ty� +("Rai�", +�mt_ty� +, +Rai�_f�lds +, 2); + +895 i�(! +Rai�_ty� +)  0; + +896 +Try_ty� + = + `make_ty� +("Try", +�mt_ty� +, +Try_f�lds +, 4); + +897 i�(! +Try_ty� +)  0; + +898 +As��_ty� + = + `make_ty� +("As��", +�mt_ty� +, +As��_f�lds +, 2); + +899 i�(! +As��_ty� +)  0; + +900 +Imp�t_ty� + = + `make_ty� +("Imp�t", +�mt_ty� +, +Imp�t_f�lds +, 1); + +901 i�(! +Imp�t_ty� +)  0; + +902 +Imp�tFrom_ty� + = + `make_ty� +("Imp�tFrom", +�mt_ty� +, +Imp�tFrom_f�lds +, 3); + +903 i�(! +Imp�tFrom_ty� +)  0; + +904 +Glob�_ty� + = + `make_ty� +("Glob�", +�mt_ty� +, +Glob�_f�lds +, 1); + +905 i�(! +Glob�_ty� +)  0; + +906 +N�lo�l_ty� + = + `make_ty� +("N�lo�l", +�mt_ty� +, +N�lo�l_f�lds +, 1); + +907 i�(! +N�lo�l_ty� +)  0; + +908 +Ex�_ty� + = + `make_ty� +("Ex�", +�mt_ty� +, +Ex�_f�lds +, 1); + +909 i�(! +Ex�_ty� +)  0; + +910 +Pass_ty� + = + `make_ty� +("Pass", +�mt_ty� +, +NULL +, 0); + +911 i�(! +Pass_ty� +)  0; + +912 +B�ak_ty� + = + `make_ty� +("B�ak", +�mt_ty� +, +NULL +, 0); + +913 i�(! +B�ak_ty� +)  0; + +914 +C�t�ue_ty� + = + `make_ty� +("C�t�ue", +�mt_ty� +, +NULL +, 0); + +915 i�(! +C�t�ue_ty� +)  0; + +916 +ex�_ty� + = + `make_ty� +("ex�", & +AST_ty� +, +NULL +, 0); + +917 i�(! +ex�_ty� +)  0; + +918 i�(! + `add_��ibu�s +( +ex�_ty� +, +ex�_��ibu�s +, 4))  0; + +919 +Bo�Op_ty� + = + `make_ty� +("Bo�Op", +ex�_ty� +, +Bo�Op_f�lds +, 2); + +920 i�(! +Bo�Op_ty� +)  0; + +921 +NamedEx�_ty� + = + `make_ty� +("NamedEx�", +ex�_ty� +, +NamedEx�_f�lds +, 2); + +922 i�(! +NamedEx�_ty� +)  0; + +923 +B�Op_ty� + = + `make_ty� +("B�Op", +ex�_ty� +, +B�Op_f�lds +, 3); + +924 i�(! +B�Op_ty� +)  0; + +925 +U�ryOp_ty� + = + `make_ty� +("U�ryOp", +ex�_ty� +, +U�ryOp_f�lds +, 2); + +926 i�(! +U�ryOp_ty� +)  0; + +927 +Lambda_ty� + = + `make_ty� +("Lambda", +ex�_ty� +, +Lambda_f�lds +, 2); + +928 i�(! +Lambda_ty� +)  0; + +929 +IfExp_ty� + = + `make_ty� +("IfExp", +ex�_ty� +, +IfExp_f�lds +, 3); + +930 i�(! +IfExp_ty� +)  0; + +931 +Di�_ty� + = + `make_ty� +("Di�", +ex�_ty� +, +Di�_f�lds +, 2); + +932 i�(! +Di�_ty� +)  0; + +933 +S�_ty� + = + `make_ty� +("S�", +ex�_ty� +, +S�_f�lds +, 1); + +934 i�(! +S�_ty� +)  0; + +935 +Li�Comp_ty� + = + `make_ty� +("Li�Comp", +ex�_ty� +, +Li�Comp_f�lds +, 2); + +936 i�(! +Li�Comp_ty� +)  0; + +937 +S�Comp_ty� + = + `make_ty� +("S�Comp", +ex�_ty� +, +S�Comp_f�lds +, 2); + +938 i�(! +S�Comp_ty� +)  0; + +939 +Di�Comp_ty� + = + `make_ty� +("Di�Comp", +ex�_ty� +, +Di�Comp_f�lds +, 3); + +940 i�(! +Di�Comp_ty� +)  0; + +941 +G����Exp_ty� + = + `make_ty� +("G����Exp", +ex�_ty� +, + +942 +G����Exp_f�lds +, 2); + +943 i�(! +G����Exp_ty� +)  0; + +944 +Awa�_ty� + = + `make_ty� +("Awa�", +ex�_ty� +, +Awa�_f�lds +, 1); + +945 i�(! +Awa�_ty� +)  0; + +946 +Y�ld_ty� + = + `make_ty� +("Y�ld", +ex�_ty� +, +Y�ld_f�lds +, 1); + +947 i�(! +Y�ld_ty� +)  0; + +948 +Y�ldFrom_ty� + = + `make_ty� +("Y�ldFrom", +ex�_ty� +, +Y�ldFrom_f�lds +, 1); + +949 i�(! +Y�ldFrom_ty� +)  0; + +950 +Com��_ty� + = + `make_ty� +("Com��", +ex�_ty� +, +Com��_f�lds +, 3); + +951 i�(! +Com��_ty� +)  0; + +952 +C�l_ty� + = + `make_ty� +("C�l", +ex�_ty� +, +C�l_f�lds +, 3); + +953 i�(! +C�l_ty� +)  0; + +954 +F�m��dV�ue_ty� + = + `make_ty� +("F�m��dV�ue", +ex�_ty� +, + +955 +F�m��dV�ue_f�lds +, 3); + +956 i�(! +F�m��dV�ue_ty� +)  0; + +957 +Jo�edS�_ty� + = + `make_ty� +("Jo�edS�", +ex�_ty� +, +Jo�edS�_f�lds +, 1); + +958 i�(! +Jo�edS�_ty� +)  0; + +959 +Cڡ�t_ty� + = + `make_ty� +("Cڡ�t", +ex�_ty� +, +Cڡ�t_f�lds +, 2); + +960 i�(! +Cڡ�t_ty� +)  0; + +961 +A�ribu�_ty� + = + `make_ty� +("A�ribu�", +ex�_ty� +, +A�ribu�_f�lds +, 3); + +962 i�(! +A�ribu�_ty� +)  0; + +963 +Subs��t_ty� + = + `make_ty� +("Subs��t", +ex�_ty� +, +Subs��t_f�lds +, 3); + +964 i�(! +Subs��t_ty� +)  0; + +965 +S��ed_ty� + = + `make_ty� +("S��ed", +ex�_ty� +, +S��ed_f�lds +, 2); + +966 i�(! +S��ed_ty� +)  0; + +967 +Name_ty� + = + `make_ty� +("Name", +ex�_ty� +, +Name_f�lds +, 2); + +968 i�(! +Name_ty� +)  0; + +969 +Li�_ty� + = + `make_ty� +("Li�", +ex�_ty� +, +Li�_f�lds +, 2); + +970 i�(! +Li�_ty� +)  0; + +971 +Tu�e_ty� + = + `make_ty� +("Tu�e", +ex�_ty� +, +Tu�e_f�lds +, 2); + +972 i�(! +Tu�e_ty� +)  0; + +973 +ex�_cڋxt_ty� + = + `make_ty� +("ex�_cڋxt", & +AST_ty� +, +NULL +, 0); + +974 i�(! +ex�_cڋxt_ty� +)  0; + +975 i�(! + `add_��ibu�s +( +ex�_cڋxt_ty� +, +NULL +, 0))  0; + +976 +L�d_ty� + = + `make_ty� +("L�d", +ex�_cڋxt_ty� +, +NULL +, 0); + +977 i�(! +L�d_ty� +)  0; + +978 +L�d_s�g�t� + = + `PyTy�_G��icNew +( +L�d_ty� +, +NULL +, NULL); + +979 i�(! +L�d_s�g�t� +)  0; + +980 +St�e_ty� + = + `make_ty� +("St�e", +ex�_cڋxt_ty� +, +NULL +, 0); + +981 i�(! +St�e_ty� +)  0; + +982 +St�e_s�g�t� + = + `PyTy�_G��icNew +( +St�e_ty� +, +NULL +, NULL); + +983 i�(! +St�e_s�g�t� +)  0; + +984 +D�_ty� + = + `make_ty� +("D�", +ex�_cڋxt_ty� +, +NULL +, 0); + +985 i�(! +D�_ty� +)  0; + +986 +D�_s�g�t� + = + `PyTy�_G��icNew +( +D�_ty� +, +NULL +, NULL); + +987 i�(! +D�_s�g�t� +)  0; + +988 +AugL�d_ty� + = + `make_ty� +("AugL�d", +ex�_cڋxt_ty� +, +NULL +, 0); + +989 i�(! +AugL�d_ty� +)  0; + +990 +AugL�d_s�g�t� + = + `PyTy�_G��icNew +( +AugL�d_ty� +, +NULL +, NULL); + +991 i�(! +AugL�d_s�g�t� +)  0; + +992 +AugSt�e_ty� + = + `make_ty� +("AugSt�e", +ex�_cڋxt_ty� +, +NULL +, 0); + +993 i�(! +AugSt�e_ty� +)  0; + +994 +AugSt�e_s�g�t� + = + `PyTy�_G��icNew +( +AugSt�e_ty� +, +NULL +, NULL); + +995 i�(! +AugSt�e_s�g�t� +)  0; + +996 +P�am_ty� + = + `make_ty� +("P�am", +ex�_cڋxt_ty� +, +NULL +, 0); + +997 i�(! +P�am_ty� +)  0; + +998 +P�am_s�g�t� + = + `PyTy�_G��icNew +( +P�am_ty� +, +NULL +, NULL); + +999 i�(! +P�am_s�g�t� +)  0; + +1000 +�i�_ty� + = + `make_ty� +("�i�", & +AST_ty� +, +NULL +, 0); + +1001 i�(! +�i�_ty� +)  0; + +1002 i�(! + `add_��ibu�s +( +�i�_ty� +, +NULL +, 0))  0; + +1003 +Sli�_ty� + = + `make_ty� +("Sli�", +�i�_ty� +, +Sli�_f�lds +, 3); + +1004 i�(! +Sli�_ty� +)  0; + +1005 +ExtSli�_ty� + = + `make_ty� +("ExtSli�", +�i�_ty� +, +ExtSli�_f�lds +, 1); + +1006 i�(! +ExtSli�_ty� +)  0; + +1007 +Index_ty� + = + `make_ty� +("Index", +�i�_ty� +, +Index_f�lds +, 1); + +1008 i�(! +Index_ty� +)  0; + +1009 +bo��_ty� + = + `make_ty� +("bo��", & +AST_ty� +, +NULL +, 0); + +1010 i�(! +bo��_ty� +)  0; + +1011 i�(! + `add_��ibu�s +( +bo��_ty� +, +NULL +, 0))  0; + +1012 +And_ty� + = + `make_ty� +("And", +bo��_ty� +, +NULL +, 0); + +1013 i�(! +And_ty� +)  0; + +1014 +And_s�g�t� + = + `PyTy�_G��icNew +( +And_ty� +, +NULL +, NULL); + +1015 i�(! +And_s�g�t� +)  0; + +1016 +Or_ty� + = + `make_ty� +("Or", +bo��_ty� +, +NULL +, 0); + +1017 i�(! +Or_ty� +)  0; + +1018 +Or_s�g�t� + = + `PyTy�_G��icNew +( +Or_ty� +, +NULL +, NULL); + +1019 i�(! +Or_s�g�t� +)  0; + +1020 +ݔ��_ty� + = + `make_ty� +("ݔ��", & +AST_ty� +, +NULL +, 0); + +1021 i�(! +ݔ��_ty� +)  0; + +1022 i�(! + `add_��ibu�s +( +ݔ��_ty� +, +NULL +, 0))  0; + +1023 +Add_ty� + = + `make_ty� +("Add", +ݔ��_ty� +, +NULL +, 0); + +1024 i�(! +Add_ty� +)  0; + +1025 +Add_s�g�t� + = + `PyTy�_G��icNew +( +Add_ty� +, +NULL +, NULL); + +1026 i�(! +Add_s�g�t� +)  0; + +1027 +Sub_ty� + = + `make_ty� +("Sub", +ݔ��_ty� +, +NULL +, 0); + +1028 i�(! +Sub_ty� +)  0; + +1029 +Sub_s�g�t� + = + `PyTy�_G��icNew +( +Sub_ty� +, +NULL +, NULL); + +1030 i�(! +Sub_s�g�t� +)  0; + +1031 +Mu�_ty� + = + `make_ty� +("Mu�", +ݔ��_ty� +, +NULL +, 0); + +1032 i�(! +Mu�_ty� +)  0; + +1033 +Mu�_s�g�t� + = + `PyTy�_G��icNew +( +Mu�_ty� +, +NULL +, NULL); + +1034 i�(! +Mu�_s�g�t� +)  0; + +1035 +M�Mu�_ty� + = + `make_ty� +("M�Mu�", +ݔ��_ty� +, +NULL +, 0); + +1036 i�(! +M�Mu�_ty� +)  0; + +1037 +M�Mu�_s�g�t� + = + `PyTy�_G��icNew +( +M�Mu�_ty� +, +NULL +, NULL); + +1038 i�(! +M�Mu�_s�g�t� +)  0; + +1039 +Div_ty� + = + `make_ty� +("Div", +ݔ��_ty� +, +NULL +, 0); + +1040 i�(! +Div_ty� +)  0; + +1041 +Div_s�g�t� + = + `PyTy�_G��icNew +( +Div_ty� +, +NULL +, NULL); + +1042 i�(! +Div_s�g�t� +)  0; + +1043 +Mod_ty� + = + `make_ty� +("Mod", +ݔ��_ty� +, +NULL +, 0); + +1044 i�(! +Mod_ty� +)  0; + +1045 +Mod_s�g�t� + = + `PyTy�_G��icNew +( +Mod_ty� +, +NULL +, NULL); + +1046 i�(! +Mod_s�g�t� +)  0; + +1047 +Pow_ty� + = + `make_ty� +("Pow", +ݔ��_ty� +, +NULL +, 0); + +1048 i�(! +Pow_ty� +)  0; + +1049 +Pow_s�g�t� + = + `PyTy�_G��icNew +( +Pow_ty� +, +NULL +, NULL); + +1050 i�(! +Pow_s�g�t� +)  0; + +1051 +LShi�_ty� + = + `make_ty� +("LShi�", +ݔ��_ty� +, +NULL +, 0); + +1052 i�(! +LShi�_ty� +)  0; + +1053 +LShi�_s�g�t� + = + `PyTy�_G��icNew +( +LShi�_ty� +, +NULL +, NULL); + +1054 i�(! +LShi�_s�g�t� +)  0; + +1055 +RShi�_ty� + = + `make_ty� +("RShi�", +ݔ��_ty� +, +NULL +, 0); + +1056 i�(! +RShi�_ty� +)  0; + +1057 +RShi�_s�g�t� + = + `PyTy�_G��icNew +( +RShi�_ty� +, +NULL +, NULL); + +1058 i�(! +RShi�_s�g�t� +)  0; + +1059 +B�Or_ty� + = + `make_ty� +("B�Or", +ݔ��_ty� +, +NULL +, 0); + +1060 i�(! +B�Or_ty� +)  0; + +1061 +B�Or_s�g�t� + = + `PyTy�_G��icNew +( +B�Or_ty� +, +NULL +, NULL); + +1062 i�(! +B�Or_s�g�t� +)  0; + +1063 +B�X�_ty� + = + `make_ty� +("B�X�", +ݔ��_ty� +, +NULL +, 0); + +1064 i�(! +B�X�_ty� +)  0; + +1065 +B�X�_s�g�t� + = + `PyTy�_G��icNew +( +B�X�_ty� +, +NULL +, NULL); + +1066 i�(! +B�X�_s�g�t� +)  0; + +1067 +B�And_ty� + = + `make_ty� +("B�And", +ݔ��_ty� +, +NULL +, 0); + +1068 i�(! +B�And_ty� +)  0; + +1069 +B�And_s�g�t� + = + `PyTy�_G��icNew +( +B�And_ty� +, +NULL +, NULL); + +1070 i�(! +B�And_s�g�t� +)  0; + +1071 +Flo�Div_ty� + = + `make_ty� +("Flo�Div", +ݔ��_ty� +, +NULL +, 0); + +1072 i�(! +Flo�Div_ty� +)  0; + +1073 +Flo�Div_s�g�t� + = + `PyTy�_G��icNew +( +Flo�Div_ty� +, +NULL +, NULL); + +1074 i�(! +Flo�Div_s�g�t� +)  0; + +1075 +u�ry�_ty� + = + `make_ty� +("u�ry�", & +AST_ty� +, +NULL +, 0); + +1076 i�(! +u�ry�_ty� +)  0; + +1077 i�(! + `add_��ibu�s +( +u�ry�_ty� +, +NULL +, 0))  0; + +1078 +Inv�t_ty� + = + `make_ty� +("Inv�t", +u�ry�_ty� +, +NULL +, 0); + +1079 i�(! +Inv�t_ty� +)  0; + +1080 +Inv�t_s�g�t� + = + `PyTy�_G��icNew +( +Inv�t_ty� +, +NULL +, NULL); + +1081 i�(! +Inv�t_s�g�t� +)  0; + +1082 +N�_ty� + = + `make_ty� +("N�", +u�ry�_ty� +, +NULL +, 0); + +1083 i�(! +N�_ty� +)  0; + +1084 +N�_s�g�t� + = + `PyTy�_G��icNew +( +N�_ty� +, +NULL +, NULL); + +1085 i�(! +N�_s�g�t� +)  0; + +1086 +UAdd_ty� + = + `make_ty� +("UAdd", +u�ry�_ty� +, +NULL +, 0); + +1087 i�(! +UAdd_ty� +)  0; + +1088 +UAdd_s�g�t� + = + `PyTy�_G��icNew +( +UAdd_ty� +, +NULL +, NULL); + +1089 i�(! +UAdd_s�g�t� +)  0; + +1090 +USub_ty� + = + `make_ty� +("USub", +u�ry�_ty� +, +NULL +, 0); + +1091 i�(! +USub_ty� +)  0; + +1092 +USub_s�g�t� + = + `PyTy�_G��icNew +( +USub_ty� +, +NULL +, NULL); + +1093 i�(! +USub_s�g�t� +)  0; + +1094 +cmp�_ty� + = + `make_ty� +("cmp�", & +AST_ty� +, +NULL +, 0); + +1095 i�(! +cmp�_ty� +)  0; + +1096 i�(! + `add_��ibu�s +( +cmp�_ty� +, +NULL +, 0))  0; + +1097 +Eq_ty� + = + `make_ty� +("Eq", +cmp�_ty� +, +NULL +, 0); + +1098 i�(! +Eq_ty� +)  0; + +1099 +Eq_s�g�t� + = + `PyTy�_G��icNew +( +Eq_ty� +, +NULL +, NULL); + +1100 i�(! +Eq_s�g�t� +)  0; + +1101 +N�Eq_ty� + = + `make_ty� +("N�Eq", +cmp�_ty� +, +NULL +, 0); + +1102 i�(! +N�Eq_ty� +)  0; + +1103 +N�Eq_s�g�t� + = + `PyTy�_G��icNew +( +N�Eq_ty� +, +NULL +, NULL); + +1104 i�(! +N�Eq_s�g�t� +)  0; + +1105 +Lt_ty� + = + `make_ty� +("Lt", +cmp�_ty� +, +NULL +, 0); + +1106 i�(! +Lt_ty� +)  0; + +1107 +Lt_s�g�t� + = + `PyTy�_G��icNew +( +Lt_ty� +, +NULL +, NULL); + +1108 i�(! +Lt_s�g�t� +)  0; + +1109 +LtE_ty� + = + `make_ty� +("LtE", +cmp�_ty� +, +NULL +, 0); + +1110 i�(! +LtE_ty� +)  0; + +1111 +LtE_s�g�t� + = + `PyTy�_G��icNew +( +LtE_ty� +, +NULL +, NULL); + +1112 i�(! +LtE_s�g�t� +)  0; + +1113 +Gt_ty� + = + `make_ty� +("Gt", +cmp�_ty� +, +NULL +, 0); + +1114 i�(! +Gt_ty� +)  0; + +1115 +Gt_s�g�t� + = + `PyTy�_G��icNew +( +Gt_ty� +, +NULL +, NULL); + +1116 i�(! +Gt_s�g�t� +)  0; + +1117 +GtE_ty� + = + `make_ty� +("GtE", +cmp�_ty� +, +NULL +, 0); + +1118 i�(! +GtE_ty� +)  0; + +1119 +GtE_s�g�t� + = + `PyTy�_G��icNew +( +GtE_ty� +, +NULL +, NULL); + +1120 i�(! +GtE_s�g�t� +)  0; + +1121 +Is_ty� + = + `make_ty� +("Is", +cmp�_ty� +, +NULL +, 0); + +1122 i�(! +Is_ty� +)  0; + +1123 +Is_s�g�t� + = + `PyTy�_G��icNew +( +Is_ty� +, +NULL +, NULL); + +1124 i�(! +Is_s�g�t� +)  0; + +1125 +IsN�_ty� + = + `make_ty� +("IsN�", +cmp�_ty� +, +NULL +, 0); + +1126 i�(! +IsN�_ty� +)  0; + +1127 +IsN�_s�g�t� + = + `PyTy�_G��icNew +( +IsN�_ty� +, +NULL +, NULL); + +1128 i�(! +IsN�_s�g�t� +)  0; + +1129 +In_ty� + = + `make_ty� +("In", +cmp�_ty� +, +NULL +, 0); + +1130 i�(! +In_ty� +)  0; + +1131 +In_s�g�t� + = + `PyTy�_G��icNew +( +In_ty� +, +NULL +, NULL); + +1132 i�(! +In_s�g�t� +)  0; + +1133 +N�In_ty� + = + `make_ty� +("N�In", +cmp�_ty� +, +NULL +, 0); + +1134 i�(! +N�In_ty� +)  0; + +1135 +N�In_s�g�t� + = + `PyTy�_G��icNew +( +N�In_ty� +, +NULL +, NULL); + +1136 i�(! +N�In_s�g�t� +)  0; + +1137 +com�eh�si�_ty� + = + `make_ty� +("com�eh�si�", & +AST_ty� +, + +1138 +com�eh�si�_f�lds +, 4); + +1139 i�(! +com�eh�si�_ty� +)  0; + +1140 i�(! + `add_��ibu�s +( +com�eh�si�_ty� +, +NULL +, 0))  0; + +1141 +ex��h�d�r_ty� + = + `make_ty� +("ex��h�d�r", & +AST_ty� +, +NULL +, 0); + +1142 i�(! +ex��h�d�r_ty� +)  0; + +1143 i�(! + `add_��ibu�s +( +ex��h�d�r_ty� +, +ex��h�d�r_��ibu�s +, 4)) + +1145 +Ex��H�d�r_ty� + = + `make_ty� +("Ex��H�d�r", +ex��h�d�r_ty� +, + +1146 +Ex��H�d�r_f�lds +, 3); + +1147 i�(! +Ex��H�d�r_ty� +)  0; + +1148 +�gum�ts_ty� + = + `make_ty� +("�gum�ts", & +AST_ty� +, +�gum�ts_f�lds +, 7); + +1149 i�(! +�gum�ts_ty� +)  0; + +1150 i�(! + `add_��ibu�s +( +�gum�ts_ty� +, +NULL +, 0))  0; + +1151 +�g_ty� + = + `make_ty� +("�g", & +AST_ty� +, +�g_f�lds +, 3); + +1152 i�(! +�g_ty� +)  0; + +1153 i�(! + `add_��ibu�s +( +�g_ty� +, +�g_��ibu�s +, 4))  0; + +1154 +keyw�d_ty� + = + `make_ty� +("keyw�d", & +AST_ty� +, +keyw�d_f�lds +, 2); + +1155 i�(! +keyw�d_ty� +)  0; + +1156 i�(! + `add_��ibu�s +( +keyw�d_ty� +, +NULL +, 0))  0; + +1157 +��s_ty� + = + `make_ty� +("��s", & +AST_ty� +, +��s_f�lds +, 2); + +1158 i�(! +��s_ty� +)  0; + +1159 i�(! + `add_��ibu�s +( +��s_ty� +, +NULL +, 0))  0; + +1160 +w�h�em_ty� + = + `make_ty� +("w�h�em", & +AST_ty� +, +w�h�em_f�lds +, 2); + +1161 i�(! +w�h�em_ty� +)  0; + +1162 i�(! + `add_��ibu�s +( +w�h�em_ty� +, +NULL +, 0))  0; + +1163 +ty�_ign�e_ty� + = + `make_ty� +("ty�_ign�e", & +AST_ty� +, +NULL +, 0); + +1164 i�(! +ty�_ign�e_ty� +)  0; + +1165 i�(! + `add_��ibu�s +( +ty�_ign�e_ty� +, +NULL +, 0))  0; + +1166 +Ty�Ign�e_ty� + = + `make_ty� +("Ty�Ign�e", +ty�_ign�e_ty� +, + +1167 +Ty�Ign�e_f�lds +, 2); + +1168 i�(! +Ty�Ign�e_ty� +)  0; + +1169 +���lized + = 1; + +1171 + } +} + +1173  +obj2a�_mod +( +PyObje� +* +obj +, +mod_ty +* +out +, +PyA�� +* +��a +); + +1174  +obj2a�_�mt +( +PyObje� +* +obj +, +�mt_ty +* +out +, +PyA�� +* +��a +); + +1175  +obj2a�_ex� +( +PyObje� +* +obj +, +ex�_ty +* +out +, +PyA�� +* +��a +); + +1176  +obj2a�_ex�_cڋxt +( +PyObje� +* +obj +, +ex�_cڋxt_ty +* +out +, +PyA�� +* + +1177 +��a +); + +1178  +obj2a�_�i� +( +PyObje� +* +obj +, +�i�_ty +* +out +, +PyA�� +* +��a +); + +1179  +obj2a�_bo�� +( +PyObje� +* +obj +, +bo��_ty +* +out +, +PyA�� +* +��a +); + +1180  +obj2a�_ݔ�� +( +PyObje� +* +obj +, +ݔ��_ty +* +out +, +PyA�� +* +��a +); + +1181  +obj2a�_u�ry� +( +PyObje� +* +obj +, +u�ry�_ty +* +out +, +PyA�� +* +��a +); + +1182  +obj2a�_cmp� +( +PyObje� +* +obj +, +cmp�_ty +* +out +, +PyA�� +* +��a +); + +1183  +obj2a�_com�eh�si� +( +PyObje� +* +obj +, +com�eh�si�_ty +* +out +, +PyA�� +* + +1184 +��a +); + +1185  +obj2a�_ex��h�d�r +( +PyObje� +* +obj +, +ex��h�d�r_ty +* +out +, +PyA�� +* + +1186 +��a +); + +1187  +obj2a�_�gum�ts +( +PyObje� +* +obj +, +�gum�ts_ty +* +out +, +PyA�� +* +��a +); + +1188  +obj2a�_�g +( +PyObje� +* +obj +, +�g_ty +* +out +, +PyA�� +* +��a +); + +1189  +obj2a�_keyw�d +( +PyObje� +* +obj +, +keyw�d_ty +* +out +, +PyA�� +* +��a +); + +1190  +obj2a�_��s +( +PyObje� +* +obj +, +��s_ty +* +out +, +PyA�� +* +��a +); + +1191  +obj2a�_w�h�em +( +PyObje� +* +obj +, +w�h�em_ty +* +out +, +PyA�� +* +��a +); + +1192  +obj2a�_ty�_ign�e +( +PyObje� +* +obj +, +ty�_ign�e_ty +* +out +, +PyA�� +* + +1193 +��a +); + +1195 +mod_ty + + +1196 + $Modu� +( +asdl_�q + * +body +,�sdl_�q * +ty�_ign�es +, +PyA�� + * +��a +) + +1198 +mod_ty + +p +; + +1199 +p + = ( +mod_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +1200 i�(! +p +) + +1201  +NULL +; + +1202 +p +-> +k�d + = +Modu�_k�d +; + +1203 +p +-> +v +. +Modu� +. +body + = body; + +1204 +p +-> +v +. +Modu� +. +ty�_ign�es + =�ype_ignores; + +1205  +p +; + +1206 + } +} + +1208 +mod_ty + + +1209 + $I��a�ive +( +asdl_�q + * +body +, +PyA�� + * +��a +) + +1211 +mod_ty + +p +; + +1212 +p + = ( +mod_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +1213 i�(! +p +) + +1214  +NULL +; + +1215 +p +-> +k�d + = +I��a�ive_k�d +; + +1216 +p +-> +v +. +I��a�ive +. +body + = body; + +1217  +p +; + +1218 + } +} + +1220 +mod_ty + + +1221 + $Ex�essi� +( +ex�_ty + +body +, +PyA�� + * +��a +) + +1223 +mod_ty + +p +; + +1224 i�(! +body +) { + +1225 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1227  +NULL +; + +1229 +p + = ( +mod_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +1230 i�(! +p +) + +1231  +NULL +; + +1232 +p +-> +k�d + = +Ex�essi�_k�d +; + +1233 +p +-> +v +. +Ex�essi� +. +body + = body; + +1234  +p +; + +1235 + } +} + +1237 +mod_ty + + +1238 + $Fun�i�Ty� +( +asdl_�q + * +�gty�s +, +ex�_ty + +�tu�s +, +PyA�� + * +��a +) + +1240 +mod_ty + +p +; + +1241 i�(! +�tu�s +) { + +1242 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1244  +NULL +; + +1246 +p + = ( +mod_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +1247 i�(! +p +) + +1248  +NULL +; + +1249 +p +-> +k�d + = +Fun�i�Ty�_k�d +; + +1250 +p +-> +v +. +Fun�i�Ty� +. +�gty�s + =�rgtypes; + +1251 +p +-> +v +. +Fun�i�Ty� +. +�tu�s + =�eturns; + +1252  +p +; + +1253 + } +} + +1255 +mod_ty + + +1256 + $Su�e +( +asdl_�q + * +body +, +PyA�� + * +��a +) + +1258 +mod_ty + +p +; + +1259 +p + = ( +mod_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +1260 i�(! +p +) + +1261  +NULL +; + +1262 +p +-> +k�d + = +Su�e_k�d +; + +1263 +p +-> +v +. +Su�e +. +body + = body; + +1264  +p +; + +1265 + } +} + +1267 +�mt_ty + + +1268 + $Fun�i�Def +( +id�tif�r + +�me +, +�gum�ts_ty + +�gs +, +asdl_�q + * +body +,�sdl_seq * + +1269 +decܩ�_li� +, +ex�_ty + +�tu�s +, +�r�g + +ty�_comm�t +,  +l��o +, + +1270  +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +) + +1272 +�mt_ty + +p +; + +1273 i�(! +�me +) { + +1274 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1276  +NULL +; + +1278 i�(! +�gs +) { + +1279 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1281  +NULL +; + +1283 +p + = ( +�mt_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +1284 i�(! +p +) + +1285  +NULL +; + +1286 +p +-> +k�d + = +Fun�i�Def_k�d +; + +1287 +p +-> +v +. +Fun�i�Def +. +�me + =�ame; + +1288 +p +-> +v +. +Fun�i�Def +. +�gs + =�rgs; + +1289 +p +-> +v +. +Fun�i�Def +. +body + = body; + +1290 +p +-> +v +. +Fun�i�Def +. +decܩ�_li� + = decorator_list; + +1291 +p +-> +v +. +Fun�i�Def +. +�tu�s + =�eturns; + +1292 +p +-> +v +. +Fun�i�Def +. +ty�_comm�t + =�ype_comment; + +1293 +p +-> +l��o + =�ineno; + +1294 +p +-> +c�_off�t + = col_offset; + +1295 +p +-> +�d_l��o + =�nd_lineno; + +1296 +p +-> +�d_c�_off�t + =�nd_col_offset; + +1297  +p +; + +1298 + } +} + +1300 +�mt_ty + + +1301 + $AsyncFun�i�Def +( +id�tif�r + +�me +, +�gum�ts_ty + +�gs +, +asdl_�q + * +body +,�sdl_seq + +1302 * +decܩ�_li� +, +ex�_ty + +�tu�s +, +�r�g + +ty�_comm�t +,  + +1303 +l��o +,  +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, + +1304 +PyA�� + * +��a +) + +1306 +�mt_ty + +p +; + +1307 i�(! +�me +) { + +1308 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1310  +NULL +; + +1312 i�(! +�gs +) { + +1313 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1315  +NULL +; + +1317 +p + = ( +�mt_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +1318 i�(! +p +) + +1319  +NULL +; + +1320 +p +-> +k�d + = +AsyncFun�i�Def_k�d +; + +1321 +p +-> +v +. +AsyncFun�i�Def +. +�me + =�ame; + +1322 +p +-> +v +. +AsyncFun�i�Def +. +�gs + =�rgs; + +1323 +p +-> +v +. +AsyncFun�i�Def +. +body + = body; + +1324 +p +-> +v +. +AsyncFun�i�Def +. +decܩ�_li� + = decorator_list; + +1325 +p +-> +v +. +AsyncFun�i�Def +. +�tu�s + =�eturns; + +1326 +p +-> +v +. +AsyncFun�i�Def +. +ty�_comm�t + =�ype_comment; + +1327 +p +-> +l��o + =�ineno; + +1328 +p +-> +c�_off�t + = col_offset; + +1329 +p +-> +�d_l��o + =�nd_lineno; + +1330 +p +-> +�d_c�_off�t + =�nd_col_offset; + +1331  +p +; + +1332 + } +} + +1334 +�mt_ty + + +1335 + $C�ssDef +( +id�tif�r + +�me +, +asdl_�q + * +ba�s +,�sdl_�q * +keyw�ds +,�sdl_seq * + +1336 +body +, +asdl_�q + * +decܩ�_li� +,  +l��o +,  +c�_off�t +,  + +1337 +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +) + +1339 +�mt_ty + +p +; + +1340 i�(! +�me +) { + +1341 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1343  +NULL +; + +1345 +p + = ( +�mt_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +1346 i�(! +p +) + +1347  +NULL +; + +1348 +p +-> +k�d + = +C�ssDef_k�d +; + +1349 +p +-> +v +. +C�ssDef +. +�me + =�ame; + +1350 +p +-> +v +. +C�ssDef +. +ba�s + = bases; + +1351 +p +-> +v +. +C�ssDef +. +keyw�ds + = keywords; + +1352 +p +-> +v +. +C�ssDef +. +body + = body; + +1353 +p +-> +v +. +C�ssDef +. +decܩ�_li� + = decorator_list; + +1354 +p +-> +l��o + =�ineno; + +1355 +p +-> +c�_off�t + = col_offset; + +1356 +p +-> +�d_l��o + =�nd_lineno; + +1357 +p +-> +�d_c�_off�t + =�nd_col_offset; + +1358  +p +; + +1359 + } +} + +1361 +�mt_ty + + +1362 + $R�u� +( +ex�_ty + +v�ue +,  +l��o +,  +c�_off�t +,  +�d_l��o +,  + +1363 +�d_c�_off�t +, +PyA�� + * +��a +) + +1365 +�mt_ty + +p +; + +1366 +p + = ( +�mt_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +1367 i�(! +p +) + +1368  +NULL +; + +1369 +p +-> +k�d + = +R�u�_k�d +; + +1370 +p +-> +v +. +R�u� +. +v�ue + = value; + +1371 +p +-> +l��o + =�ineno; + +1372 +p +-> +c�_off�t + = col_offset; + +1373 +p +-> +�d_l��o + =�nd_lineno; + +1374 +p +-> +�d_c�_off�t + =�nd_col_offset; + +1375  +p +; + +1376 + } +} + +1378 +�mt_ty + + +1379 + $D��e +( +asdl_�q + * +�rg�s +,  +l��o +,  +c�_off�t +,  +�d_l��o +,  + +1380 +�d_c�_off�t +, +PyA�� + * +��a +) + +1382 +�mt_ty + +p +; + +1383 +p + = ( +�mt_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +1384 i�(! +p +) + +1385  +NULL +; + +1386 +p +-> +k�d + = +D��e_k�d +; + +1387 +p +-> +v +. +D��e +. +�rg�s + =�argets; + +1388 +p +-> +l��o + =�ineno; + +1389 +p +-> +c�_off�t + = col_offset; + +1390 +p +-> +�d_l��o + =�nd_lineno; + +1391 +p +-> +�d_c�_off�t + =�nd_col_offset; + +1392  +p +; + +1393 + } +} + +1395 +�mt_ty + + +1396 + $Assign +( +asdl_�q + * +�rg�s +, +ex�_ty + +v�ue +, +�r�g + +ty�_comm�t +,  +l��o +,  + +1397 +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +) + +1399 +�mt_ty + +p +; + +1400 i�(! +v�ue +) { + +1401 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1403  +NULL +; + +1405 +p + = ( +�mt_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +1406 i�(! +p +) + +1407  +NULL +; + +1408 +p +-> +k�d + = +Assign_k�d +; + +1409 +p +-> +v +. +Assign +. +�rg�s + =�argets; + +1410 +p +-> +v +. +Assign +. +v�ue + = value; + +1411 +p +-> +v +. +Assign +. +ty�_comm�t + =�ype_comment; + +1412 +p +-> +l��o + =�ineno; + +1413 +p +-> +c�_off�t + = col_offset; + +1414 +p +-> +�d_l��o + =�nd_lineno; + +1415 +p +-> +�d_c�_off�t + =�nd_col_offset; + +1416  +p +; + +1417 + } +} + +1419 +�mt_ty + + +1420 + $AugAssign +( +ex�_ty + +�rg� +, +ݔ��_ty + +� +,�x�_ty +v�ue +,  +l��o +,  + +1421 +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +) + +1423 +�mt_ty + +p +; + +1424 i�(! +�rg� +) { + +1425 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1427  +NULL +; + +1429 i�(! +� +) { + +1430 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1432  +NULL +; + +1434 i�(! +v�ue +) { + +1435 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1437  +NULL +; + +1439 +p + = ( +�mt_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +1440 i�(! +p +) + +1441  +NULL +; + +1442 +p +-> +k�d + = +AugAssign_k�d +; + +1443 +p +-> +v +. +AugAssign +. +�rg� + =�arget; + +1444 +p +-> +v +. +AugAssign +. +� + = op; + +1445 +p +-> +v +. +AugAssign +. +v�ue + = value; + +1446 +p +-> +l��o + =�ineno; + +1447 +p +-> +c�_off�t + = col_offset; + +1448 +p +-> +�d_l��o + =�nd_lineno; + +1449 +p +-> +�d_c�_off�t + =�nd_col_offset; + +1450  +p +; + +1451 + } +} + +1453 +�mt_ty + + +1454 + $A�Assign +( +ex�_ty + +�rg� +,�x�_ty +�n٩i� +,�x�_ty +v�ue +,  +sim�e +,  + +1455 +l��o +,  +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + + +1456 * +��a +) + +1458 +�mt_ty + +p +; + +1459 i�(! +�rg� +) { + +1460 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1462  +NULL +; + +1464 i�(! +�n٩i� +) { + +1465 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1467  +NULL +; + +1469 +p + = ( +�mt_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +1470 i�(! +p +) + +1471  +NULL +; + +1472 +p +-> +k�d + = +A�Assign_k�d +; + +1473 +p +-> +v +. +A�Assign +. +�rg� + =�arget; + +1474 +p +-> +v +. +A�Assign +. +�n٩i� + =�nnotation; + +1475 +p +-> +v +. +A�Assign +. +v�ue + = value; + +1476 +p +-> +v +. +A�Assign +. +sim�e + = simple; + +1477 +p +-> +l��o + =�ineno; + +1478 +p +-> +c�_off�t + = col_offset; + +1479 +p +-> +�d_l��o + =�nd_lineno; + +1480 +p +-> +�d_c�_off�t + =�nd_col_offset; + +1481  +p +; + +1482 + } +} + +1484 +�mt_ty + + +1485 + $F� +( +ex�_ty + +�rg� +,�x�_ty +�� +, +asdl_�q + * +body +,�sdl_�q * +ܖ� +, +�r�g + + +1486 +ty�_comm�t +,  +l��o +,  +c�_off�t +,  +�d_l��o +,  + +1487 +�d_c�_off�t +, +PyA�� + * +��a +) + +1489 +�mt_ty + +p +; + +1490 i�(! +�rg� +) { + +1491 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1493  +NULL +; + +1495 i�(! +�� +) { + +1496 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1498  +NULL +; + +1500 +p + = ( +�mt_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +1501 i�(! +p +) + +1502  +NULL +; + +1503 +p +-> +k�d + = +F�_k�d +; + +1504 +p +-> +v +. +F� +. +�rg� + =�arget; + +1505 +p +-> +v +. +F� +. +�� + = iter; + +1506 +p +-> +v +. +F� +. +body + = body; + +1507 +p +-> +v +. +F� +. +ܖ� + = orelse; + +1508 +p +-> +v +. +F� +. +ty�_comm�t + =�ype_comment; + +1509 +p +-> +l��o + =�ineno; + +1510 +p +-> +c�_off�t + = col_offset; + +1511 +p +-> +�d_l��o + =�nd_lineno; + +1512 +p +-> +�d_c�_off�t + =�nd_col_offset; + +1513  +p +; + +1514 + } +} + +1516 +�mt_ty + + +1517 + $AsyncF� +( +ex�_ty + +�rg� +,�x�_ty +�� +, +asdl_�q + * +body +,�sdl_�q * +ܖ� +, + +1518 +�r�g + +ty�_comm�t +,  +l��o +,  +c�_off�t +,  +�d_l��o +,  + +1519 +�d_c�_off�t +, +PyA�� + * +��a +) + +1521 +�mt_ty + +p +; + +1522 i�(! +�rg� +) { + +1523 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1525  +NULL +; + +1527 i�(! +�� +) { + +1528 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1530  +NULL +; + +1532 +p + = ( +�mt_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +1533 i�(! +p +) + +1534  +NULL +; + +1535 +p +-> +k�d + = +AsyncF�_k�d +; + +1536 +p +-> +v +. +AsyncF� +. +�rg� + =�arget; + +1537 +p +-> +v +. +AsyncF� +. +�� + = iter; + +1538 +p +-> +v +. +AsyncF� +. +body + = body; + +1539 +p +-> +v +. +AsyncF� +. +ܖ� + = orelse; + +1540 +p +-> +v +. +AsyncF� +. +ty�_comm�t + =�ype_comment; + +1541 +p +-> +l��o + =�ineno; + +1542 +p +-> +c�_off�t + = col_offset; + +1543 +p +-> +�d_l��o + =�nd_lineno; + +1544 +p +-> +�d_c�_off�t + =�nd_col_offset; + +1545  +p +; + +1546 + } +} + +1548 +�mt_ty + + +1549 + $Wh�e +( +ex�_ty + +�� +, +asdl_�q + * +body +,�sdl_�q * +ܖ� +,  +l��o +,  + +1550 +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +) + +1552 +�mt_ty + +p +; + +1553 i�(! +�� +) { + +1554 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1556  +NULL +; + +1558 +p + = ( +�mt_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +1559 i�(! +p +) + +1560  +NULL +; + +1561 +p +-> +k�d + = +Wh�e_k�d +; + +1562 +p +-> +v +. +Wh�e +. +�� + =�est; + +1563 +p +-> +v +. +Wh�e +. +body + = body; + +1564 +p +-> +v +. +Wh�e +. +ܖ� + = orelse; + +1565 +p +-> +l��o + =�ineno; + +1566 +p +-> +c�_off�t + = col_offset; + +1567 +p +-> +�d_l��o + =�nd_lineno; + +1568 +p +-> +�d_c�_off�t + =�nd_col_offset; + +1569  +p +; + +1570 + } +} + +1572 +�mt_ty + + +1573 + $If +( +ex�_ty + +�� +, +asdl_�q + * +body +,�sdl_�q * +ܖ� +,  +l��o +,  + +1574 +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +) + +1576 +�mt_ty + +p +; + +1577 i�(! +�� +) { + +1578 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1580  +NULL +; + +1582 +p + = ( +�mt_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +1583 i�(! +p +) + +1584  +NULL +; + +1585 +p +-> +k�d + = +If_k�d +; + +1586 +p +-> +v +. +If +. +�� + =�est; + +1587 +p +-> +v +. +If +. +body + = body; + +1588 +p +-> +v +. +If +. +ܖ� + = orelse; + +1589 +p +-> +l��o + =�ineno; + +1590 +p +-> +c�_off�t + = col_offset; + +1591 +p +-> +�d_l��o + =�nd_lineno; + +1592 +p +-> +�d_c�_off�t + =�nd_col_offset; + +1593  +p +; + +1594 + } +} + +1596 +�mt_ty + + +1597 + $W�h +( +asdl_�q + * +�ems +,�sdl_�q * +body +, +�r�g + +ty�_comm�t +,  +l��o +,  + +1598 +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +) + +1600 +�mt_ty + +p +; + +1601 +p + = ( +�mt_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +1602 i�(! +p +) + +1603  +NULL +; + +1604 +p +-> +k�d + = +W�h_k�d +; + +1605 +p +-> +v +. +W�h +. +�ems + = items; + +1606 +p +-> +v +. +W�h +. +body + = body; + +1607 +p +-> +v +. +W�h +. +ty�_comm�t + =�ype_comment; + +1608 +p +-> +l��o + =�ineno; + +1609 +p +-> +c�_off�t + = col_offset; + +1610 +p +-> +�d_l��o + =�nd_lineno; + +1611 +p +-> +�d_c�_off�t + =�nd_col_offset; + +1612  +p +; + +1613 + } +} + +1615 +�mt_ty + + +1616 + $AsyncW�h +( +asdl_�q + * +�ems +,�sdl_�q * +body +, +�r�g + +ty�_comm�t +,  +l��o +, + +1617  +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +) + +1619 +�mt_ty + +p +; + +1620 +p + = ( +�mt_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +1621 i�(! +p +) + +1622  +NULL +; + +1623 +p +-> +k�d + = +AsyncW�h_k�d +; + +1624 +p +-> +v +. +AsyncW�h +. +�ems + = items; + +1625 +p +-> +v +. +AsyncW�h +. +body + = body; + +1626 +p +-> +v +. +AsyncW�h +. +ty�_comm�t + =�ype_comment; + +1627 +p +-> +l��o + =�ineno; + +1628 +p +-> +c�_off�t + = col_offset; + +1629 +p +-> +�d_l��o + =�nd_lineno; + +1630 +p +-> +�d_c�_off�t + =�nd_col_offset; + +1631  +p +; + +1632 + } +} + +1634 +�mt_ty + + +1635 + $Rai� +( +ex�_ty + +exc +,�x�_ty +�u� +,  +l��o +,  +c�_off�t +,  +�d_l��o +, + +1636  +�d_c�_off�t +, +PyA�� + * +��a +) + +1638 +�mt_ty + +p +; + +1639 +p + = ( +�mt_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +1640 i�(! +p +) + +1641  +NULL +; + +1642 +p +-> +k�d + = +Rai�_k�d +; + +1643 +p +-> +v +. +Rai� +. +exc + =�xc; + +1644 +p +-> +v +. +Rai� +. +�u� + = cause; + +1645 +p +-> +l��o + =�ineno; + +1646 +p +-> +c�_off�t + = col_offset; + +1647 +p +-> +�d_l��o + =�nd_lineno; + +1648 +p +-> +�d_c�_off�t + =�nd_col_offset; + +1649  +p +; + +1650 + } +} + +1652 +�mt_ty + + +1653 + $Try +( +asdl_�q + * +body +,�sdl_�q * +h�d�rs +,�sdl_�q * +ܖ� +,�sdl_seq * + +1654 +f��body +,  +l��o +,  +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, + +1655 +PyA�� + * +��a +) + +1657 +�mt_ty + +p +; + +1658 +p + = ( +�mt_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +1659 i�(! +p +) + +1660  +NULL +; + +1661 +p +-> +k�d + = +Try_k�d +; + +1662 +p +-> +v +. +Try +. +body + = body; + +1663 +p +-> +v +. +Try +. +h�d�rs + = handlers; + +1664 +p +-> +v +. +Try +. +ܖ� + = orelse; + +1665 +p +-> +v +. +Try +. +f��body + = finalbody; + +1666 +p +-> +l��o + =�ineno; + +1667 +p +-> +c�_off�t + = col_offset; + +1668 +p +-> +�d_l��o + =�nd_lineno; + +1669 +p +-> +�d_c�_off�t + =�nd_col_offset; + +1670  +p +; + +1671 + } +} + +1673 +�mt_ty + + +1674 + $As�� +( +ex�_ty + +�� +,�x�_ty +msg +,  +l��o +,  +c�_off�t +,  +�d_l��o +, + +1675  +�d_c�_off�t +, +PyA�� + * +��a +) + +1677 +�mt_ty + +p +; + +1678 i�(! +�� +) { + +1679 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1681  +NULL +; + +1683 +p + = ( +�mt_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +1684 i�(! +p +) + +1685  +NULL +; + +1686 +p +-> +k�d + = +As��_k�d +; + +1687 +p +-> +v +. +As�� +. +�� + =�est; + +1688 +p +-> +v +. +As�� +. +msg + = msg; + +1689 +p +-> +l��o + =�ineno; + +1690 +p +-> +c�_off�t + = col_offset; + +1691 +p +-> +�d_l��o + =�nd_lineno; + +1692 +p +-> +�d_c�_off�t + =�nd_col_offset; + +1693  +p +; + +1694 + } +} + +1696 +�mt_ty + + +1697 + $Imp�t +( +asdl_�q + * +�mes +,  +l��o +,  +c�_off�t +,  +�d_l��o +,  + +1698 +�d_c�_off�t +, +PyA�� + * +��a +) + +1700 +�mt_ty + +p +; + +1701 +p + = ( +�mt_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +1702 i�(! +p +) + +1703  +NULL +; + +1704 +p +-> +k�d + = +Imp�t_k�d +; + +1705 +p +-> +v +. +Imp�t +. +�mes + =�ames; + +1706 +p +-> +l��o + =�ineno; + +1707 +p +-> +c�_off�t + = col_offset; + +1708 +p +-> +�d_l��o + =�nd_lineno; + +1709 +p +-> +�d_c�_off�t + =�nd_col_offset; + +1710  +p +; + +1711 + } +} + +1713 +�mt_ty + + +1714 + $Imp�tFrom +( +id�tif�r + +modu� +, +asdl_�q + * +�mes +,  +�v� +,  +l��o +,  + +1715 +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +) + +1717 +�mt_ty + +p +; + +1718 +p + = ( +�mt_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +1719 i�(! +p +) + +1720  +NULL +; + +1721 +p +-> +k�d + = +Imp�tFrom_k�d +; + +1722 +p +-> +v +. +Imp�tFrom +. +modu� + = module; + +1723 +p +-> +v +. +Imp�tFrom +. +�mes + =�ames; + +1724 +p +-> +v +. +Imp�tFrom +. +�v� + =�evel; + +1725 +p +-> +l��o + =�ineno; + +1726 +p +-> +c�_off�t + = col_offset; + +1727 +p +-> +�d_l��o + =�nd_lineno; + +1728 +p +-> +�d_c�_off�t + =�nd_col_offset; + +1729  +p +; + +1730 + } +} + +1732 +�mt_ty + + +1733 + $Glob� +( +asdl_�q + * +�mes +,  +l��o +,  +c�_off�t +,  +�d_l��o +,  + +1734 +�d_c�_off�t +, +PyA�� + * +��a +) + +1736 +�mt_ty + +p +; + +1737 +p + = ( +�mt_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +1738 i�(! +p +) + +1739  +NULL +; + +1740 +p +-> +k�d + = +Glob�_k�d +; + +1741 +p +-> +v +. +Glob� +. +�mes + =�ames; + +1742 +p +-> +l��o + =�ineno; + +1743 +p +-> +c�_off�t + = col_offset; + +1744 +p +-> +�d_l��o + =�nd_lineno; + +1745 +p +-> +�d_c�_off�t + =�nd_col_offset; + +1746  +p +; + +1747 + } +} + +1749 +�mt_ty + + +1750 + $N�lo�l +( +asdl_�q + * +�mes +,  +l��o +,  +c�_off�t +,  +�d_l��o +,  + +1751 +�d_c�_off�t +, +PyA�� + * +��a +) + +1753 +�mt_ty + +p +; + +1754 +p + = ( +�mt_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +1755 i�(! +p +) + +1756  +NULL +; + +1757 +p +-> +k�d + = +N�lo�l_k�d +; + +1758 +p +-> +v +. +N�lo�l +. +�mes + =�ames; + +1759 +p +-> +l��o + =�ineno; + +1760 +p +-> +c�_off�t + = col_offset; + +1761 +p +-> +�d_l��o + =�nd_lineno; + +1762 +p +-> +�d_c�_off�t + =�nd_col_offset; + +1763  +p +; + +1764 + } +} + +1766 +�mt_ty + + +1767 + $Ex� +( +ex�_ty + +v�ue +,  +l��o +,  +c�_off�t +,  +�d_l��o +,  + +1768 +�d_c�_off�t +, +PyA�� + * +��a +) + +1770 +�mt_ty + +p +; + +1771 i�(! +v�ue +) { + +1772 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1774  +NULL +; + +1776 +p + = ( +�mt_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +1777 i�(! +p +) + +1778  +NULL +; + +1779 +p +-> +k�d + = +Ex�_k�d +; + +1780 +p +-> +v +. +Ex� +. +v�ue + = value; + +1781 +p +-> +l��o + =�ineno; + +1782 +p +-> +c�_off�t + = col_offset; + +1783 +p +-> +�d_l��o + =�nd_lineno; + +1784 +p +-> +�d_c�_off�t + =�nd_col_offset; + +1785  +p +; + +1786 + } +} + +1788 +�mt_ty + + +1789 + $Pass +( +l��o +,  +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + + +1790 * +��a +) + +1792 +�mt_ty + +p +; + +1793 +p + = ( +�mt_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +1794 i�(! +p +) + +1795  +NULL +; + +1796 +p +-> +k�d + = +Pass_k�d +; + +1797 +p +-> +l��o + =�ineno; + +1798 +p +-> +c�_off�t + = col_offset; + +1799 +p +-> +�d_l��o + =�nd_lineno; + +1800 +p +-> +�d_c�_off�t + =�nd_col_offset; + +1801  +p +; + +1802 + } +} + +1804 +�mt_ty + + +1805 + $B�ak +( +l��o +,  +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + + +1806 * +��a +) + +1808 +�mt_ty + +p +; + +1809 +p + = ( +�mt_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +1810 i�(! +p +) + +1811  +NULL +; + +1812 +p +-> +k�d + = +B�ak_k�d +; + +1813 +p +-> +l��o + =�ineno; + +1814 +p +-> +c�_off�t + = col_offset; + +1815 +p +-> +�d_l��o + =�nd_lineno; + +1816 +p +-> +�d_c�_off�t + =�nd_col_offset; + +1817  +p +; + +1818 + } +} + +1820 +�mt_ty + + +1821 + $C�t�ue +( +l��o +,  +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, + +1822 +PyA�� + * +��a +) + +1824 +�mt_ty + +p +; + +1825 +p + = ( +�mt_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +1826 i�(! +p +) + +1827  +NULL +; + +1828 +p +-> +k�d + = +C�t�ue_k�d +; + +1829 +p +-> +l��o + =�ineno; + +1830 +p +-> +c�_off�t + = col_offset; + +1831 +p +-> +�d_l��o + =�nd_lineno; + +1832 +p +-> +�d_c�_off�t + =�nd_col_offset; + +1833  +p +; + +1834 + } +} + +1836 +ex�_ty + + +1837 + $Bo�Op +( +bo��_ty + +� +, +asdl_�q + * +v�ues +,  +l��o +,  +c�_off�t +,  + +1838 +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +) + +1840 +ex�_ty + +p +; + +1841 i�(! +� +) { + +1842 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1844  +NULL +; + +1846 +p + = ( +ex�_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +1847 i�(! +p +) + +1848  +NULL +; + +1849 +p +-> +k�d + = +Bo�Op_k�d +; + +1850 +p +-> +v +. +Bo�Op +. +� + = op; + +1851 +p +-> +v +. +Bo�Op +. +v�ues + = values; + +1852 +p +-> +l��o + =�ineno; + +1853 +p +-> +c�_off�t + = col_offset; + +1854 +p +-> +�d_l��o + =�nd_lineno; + +1855 +p +-> +�d_c�_off�t + =�nd_col_offset; + +1856  +p +; + +1857 + } +} + +1859 +ex�_ty + + +1860 + $NamedEx� +( +ex�_ty + +�rg� +,�x�_ty +v�ue +,  +l��o +,  +c�_off�t +,  + +1861 +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +) + +1863 +ex�_ty + +p +; + +1864 i�(! +�rg� +) { + +1865 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1867  +NULL +; + +1869 i�(! +v�ue +) { + +1870 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1872  +NULL +; + +1874 +p + = ( +ex�_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +1875 i�(! +p +) + +1876  +NULL +; + +1877 +p +-> +k�d + = +NamedEx�_k�d +; + +1878 +p +-> +v +. +NamedEx� +. +�rg� + =�arget; + +1879 +p +-> +v +. +NamedEx� +. +v�ue + = value; + +1880 +p +-> +l��o + =�ineno; + +1881 +p +-> +c�_off�t + = col_offset; + +1882 +p +-> +�d_l��o + =�nd_lineno; + +1883 +p +-> +�d_c�_off�t + =�nd_col_offset; + +1884  +p +; + +1885 + } +} + +1887 +ex�_ty + + +1888 + $B�Op +( +ex�_ty + +�� +, +ݔ��_ty + +� +,�x�_ty +right +,  +l��o +,  +c�_off�t +, + +1889  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +) + +1891 +ex�_ty + +p +; + +1892 i�(! +�� +) { + +1893 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1895  +NULL +; + +1897 i�(! +� +) { + +1898 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1900  +NULL +; + +1902 i�(! +right +) { + +1903 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1905  +NULL +; + +1907 +p + = ( +ex�_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +1908 i�(! +p +) + +1909  +NULL +; + +1910 +p +-> +k�d + = +B�Op_k�d +; + +1911 +p +-> +v +. +B�Op +. +�� + =�eft; + +1912 +p +-> +v +. +B�Op +. +� + = op; + +1913 +p +-> +v +. +B�Op +. +right + =�ight; + +1914 +p +-> +l��o + =�ineno; + +1915 +p +-> +c�_off�t + = col_offset; + +1916 +p +-> +�d_l��o + =�nd_lineno; + +1917 +p +-> +�d_c�_off�t + =�nd_col_offset; + +1918  +p +; + +1919 + } +} + +1921 +ex�_ty + + +1922 + $U�ryOp +( +u�ry�_ty + +� +, +ex�_ty + +ݔ�d +,  +l��o +,  +c�_off�t +,  + +1923 +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +) + +1925 +ex�_ty + +p +; + +1926 i�(! +� +) { + +1927 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1929  +NULL +; + +1931 i�(! +ݔ�d +) { + +1932 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1934  +NULL +; + +1936 +p + = ( +ex�_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +1937 i�(! +p +) + +1938  +NULL +; + +1939 +p +-> +k�d + = +U�ryOp_k�d +; + +1940 +p +-> +v +. +U�ryOp +. +� + = op; + +1941 +p +-> +v +. +U�ryOp +. +ݔ�d + = operand; + +1942 +p +-> +l��o + =�ineno; + +1943 +p +-> +c�_off�t + = col_offset; + +1944 +p +-> +�d_l��o + =�nd_lineno; + +1945 +p +-> +�d_c�_off�t + =�nd_col_offset; + +1946  +p +; + +1947 + } +} + +1949 +ex�_ty + + +1950 + $Lambda +( +�gum�ts_ty + +�gs +, +ex�_ty + +body +,  +l��o +,  +c�_off�t +,  + +1951 +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +) + +1953 +ex�_ty + +p +; + +1954 i�(! +�gs +) { + +1955 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1957  +NULL +; + +1959 i�(! +body +) { + +1960 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1962  +NULL +; + +1964 +p + = ( +ex�_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +1965 i�(! +p +) + +1966  +NULL +; + +1967 +p +-> +k�d + = +Lambda_k�d +; + +1968 +p +-> +v +. +Lambda +. +�gs + =�rgs; + +1969 +p +-> +v +. +Lambda +. +body + = body; + +1970 +p +-> +l��o + =�ineno; + +1971 +p +-> +c�_off�t + = col_offset; + +1972 +p +-> +�d_l��o + =�nd_lineno; + +1973 +p +-> +�d_c�_off�t + =�nd_col_offset; + +1974  +p +; + +1975 + } +} + +1977 +ex�_ty + + +1978 + $IfExp +( +ex�_ty + +�� +,�x�_ty +body +,�x�_ty +ܖ� +,  +l��o +,  +c�_off�t +, + +1979  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +) + +1981 +ex�_ty + +p +; + +1982 i�(! +�� +) { + +1983 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1985  +NULL +; + +1987 i�(! +body +) { + +1988 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1990  +NULL +; + +1992 i�(! +ܖ� +) { + +1993 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1995  +NULL +; + +1997 +p + = ( +ex�_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +1998 i�(! +p +) + +1999  +NULL +; + +2000 +p +-> +k�d + = +IfExp_k�d +; + +2001 +p +-> +v +. +IfExp +. +�� + =�est; + +2002 +p +-> +v +. +IfExp +. +body + = body; + +2003 +p +-> +v +. +IfExp +. +ܖ� + = orelse; + +2004 +p +-> +l��o + =�ineno; + +2005 +p +-> +c�_off�t + = col_offset; + +2006 +p +-> +�d_l��o + =�nd_lineno; + +2007 +p +-> +�d_c�_off�t + =�nd_col_offset; + +2008  +p +; + +2009 + } +} + +2011 +ex�_ty + + +2012 + $Di� +( +asdl_�q + * +keys +,�sdl_�q * +v�ues +,  +l��o +,  +c�_off�t +,  + +2013 +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +) + +2015 +ex�_ty + +p +; + +2016 +p + = ( +ex�_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +2017 i�(! +p +) + +2018  +NULL +; + +2019 +p +-> +k�d + = +Di�_k�d +; + +2020 +p +-> +v +. +Di� +. +keys + = keys; + +2021 +p +-> +v +. +Di� +. +v�ues + = values; + +2022 +p +-> +l��o + =�ineno; + +2023 +p +-> +c�_off�t + = col_offset; + +2024 +p +-> +�d_l��o + =�nd_lineno; + +2025 +p +-> +�d_c�_off�t + =�nd_col_offset; + +2026  +p +; + +2027 + } +} + +2029 +ex�_ty + + +2030 + $S� +( +asdl_�q + * +�ts +,  +l��o +,  +c�_off�t +,  +�d_l��o +,  + +2031 +�d_c�_off�t +, +PyA�� + * +��a +) + +2033 +ex�_ty + +p +; + +2034 +p + = ( +ex�_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +2035 i�(! +p +) + +2036  +NULL +; + +2037 +p +-> +k�d + = +S�_k�d +; + +2038 +p +-> +v +. +S� +. +�ts + =�lts; + +2039 +p +-> +l��o + =�ineno; + +2040 +p +-> +c�_off�t + = col_offset; + +2041 +p +-> +�d_l��o + =�nd_lineno; + +2042 +p +-> +�d_c�_off�t + =�nd_col_offset; + +2043  +p +; + +2044 + } +} + +2046 +ex�_ty + + +2047 + $Li�Comp +( +ex�_ty + +�t +, +asdl_�q + * +g����s +,  +l��o +,  +c�_off�t +,  + +2048 +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +) + +2050 +ex�_ty + +p +; + +2051 i�(! +�t +) { + +2052 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2054  +NULL +; + +2056 +p + = ( +ex�_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +2057 i�(! +p +) + +2058  +NULL +; + +2059 +p +-> +k�d + = +Li�Comp_k�d +; + +2060 +p +-> +v +. +Li�Comp +. +�t + =�lt; + +2061 +p +-> +v +. +Li�Comp +. +g����s + = generators; + +2062 +p +-> +l��o + =�ineno; + +2063 +p +-> +c�_off�t + = col_offset; + +2064 +p +-> +�d_l��o + =�nd_lineno; + +2065 +p +-> +�d_c�_off�t + =�nd_col_offset; + +2066  +p +; + +2067 + } +} + +2069 +ex�_ty + + +2070 + $S�Comp +( +ex�_ty + +�t +, +asdl_�q + * +g����s +,  +l��o +,  +c�_off�t +,  + +2071 +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +) + +2073 +ex�_ty + +p +; + +2074 i�(! +�t +) { + +2075 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2077  +NULL +; + +2079 +p + = ( +ex�_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +2080 i�(! +p +) + +2081  +NULL +; + +2082 +p +-> +k�d + = +S�Comp_k�d +; + +2083 +p +-> +v +. +S�Comp +. +�t + =�lt; + +2084 +p +-> +v +. +S�Comp +. +g����s + = generators; + +2085 +p +-> +l��o + =�ineno; + +2086 +p +-> +c�_off�t + = col_offset; + +2087 +p +-> +�d_l��o + =�nd_lineno; + +2088 +p +-> +�d_c�_off�t + =�nd_col_offset; + +2089  +p +; + +2090 + } +} + +2092 +ex�_ty + + +2093 + $Di�Comp +( +ex�_ty + +key +,�x�_ty +v�ue +, +asdl_�q + * +g����s +,  +l��o +,  + +2094 +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +) + +2096 +ex�_ty + +p +; + +2097 i�(! +key +) { + +2098 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2100  +NULL +; + +2102 i�(! +v�ue +) { + +2103 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2105  +NULL +; + +2107 +p + = ( +ex�_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +2108 i�(! +p +) + +2109  +NULL +; + +2110 +p +-> +k�d + = +Di�Comp_k�d +; + +2111 +p +-> +v +. +Di�Comp +. +key + = key; + +2112 +p +-> +v +. +Di�Comp +. +v�ue + = value; + +2113 +p +-> +v +. +Di�Comp +. +g����s + = generators; + +2114 +p +-> +l��o + =�ineno; + +2115 +p +-> +c�_off�t + = col_offset; + +2116 +p +-> +�d_l��o + =�nd_lineno; + +2117 +p +-> +�d_c�_off�t + =�nd_col_offset; + +2118  +p +; + +2119 + } +} + +2121 +ex�_ty + + +2122 + $G����Exp +( +ex�_ty + +�t +, +asdl_�q + * +g����s +,  +l��o +,  +c�_off�t +, + +2123  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +) + +2125 +ex�_ty + +p +; + +2126 i�(! +�t +) { + +2127 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2129  +NULL +; + +2131 +p + = ( +ex�_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +2132 i�(! +p +) + +2133  +NULL +; + +2134 +p +-> +k�d + = +G����Exp_k�d +; + +2135 +p +-> +v +. +G����Exp +. +�t + =�lt; + +2136 +p +-> +v +. +G����Exp +. +g����s + = generators; + +2137 +p +-> +l��o + =�ineno; + +2138 +p +-> +c�_off�t + = col_offset; + +2139 +p +-> +�d_l��o + =�nd_lineno; + +2140 +p +-> +�d_c�_off�t + =�nd_col_offset; + +2141  +p +; + +2142 + } +} + +2144 +ex�_ty + + +2145 + $Awa� +( +ex�_ty + +v�ue +,  +l��o +,  +c�_off�t +,  +�d_l��o +,  + +2146 +�d_c�_off�t +, +PyA�� + * +��a +) + +2148 +ex�_ty + +p +; + +2149 i�(! +v�ue +) { + +2150 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2152  +NULL +; + +2154 +p + = ( +ex�_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +2155 i�(! +p +) + +2156  +NULL +; + +2157 +p +-> +k�d + = +Awa�_k�d +; + +2158 +p +-> +v +. +Awa� +. +v�ue + = value; + +2159 +p +-> +l��o + =�ineno; + +2160 +p +-> +c�_off�t + = col_offset; + +2161 +p +-> +�d_l��o + =�nd_lineno; + +2162 +p +-> +�d_c�_off�t + =�nd_col_offset; + +2163  +p +; + +2164 + } +} + +2166 +ex�_ty + + +2167 + $Y�ld +( +ex�_ty + +v�ue +,  +l��o +,  +c�_off�t +,  +�d_l��o +,  + +2168 +�d_c�_off�t +, +PyA�� + * +��a +) + +2170 +ex�_ty + +p +; + +2171 +p + = ( +ex�_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +2172 i�(! +p +) + +2173  +NULL +; + +2174 +p +-> +k�d + = +Y�ld_k�d +; + +2175 +p +-> +v +. +Y�ld +. +v�ue + = value; + +2176 +p +-> +l��o + =�ineno; + +2177 +p +-> +c�_off�t + = col_offset; + +2178 +p +-> +�d_l��o + =�nd_lineno; + +2179 +p +-> +�d_c�_off�t + =�nd_col_offset; + +2180  +p +; + +2181 + } +} + +2183 +ex�_ty + + +2184 + $Y�ldFrom +( +ex�_ty + +v�ue +,  +l��o +,  +c�_off�t +,  +�d_l��o +,  + +2185 +�d_c�_off�t +, +PyA�� + * +��a +) + +2187 +ex�_ty + +p +; + +2188 i�(! +v�ue +) { + +2189 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2191  +NULL +; + +2193 +p + = ( +ex�_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +2194 i�(! +p +) + +2195  +NULL +; + +2196 +p +-> +k�d + = +Y�ldFrom_k�d +; + +2197 +p +-> +v +. +Y�ldFrom +. +v�ue + = value; + +2198 +p +-> +l��o + =�ineno; + +2199 +p +-> +c�_off�t + = col_offset; + +2200 +p +-> +�d_l��o + =�nd_lineno; + +2201 +p +-> +�d_c�_off�t + =�nd_col_offset; + +2202  +p +; + +2203 + } +} + +2205 +ex�_ty + + +2206 + $Com�� +( +ex�_ty + +�� +, +asdl_�t_�q + * +�s +, +asdl_�q + * +com��t�s +,  +l��o +, + +2207  +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +) + +2209 +ex�_ty + +p +; + +2210 i�(! +�� +) { + +2211 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2213  +NULL +; + +2215 +p + = ( +ex�_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +2216 i�(! +p +) + +2217  +NULL +; + +2218 +p +-> +k�d + = +Com��_k�d +; + +2219 +p +-> +v +. +Com�� +. +�� + =�eft; + +2220 +p +-> +v +. +Com�� +. +�s + = ops; + +2221 +p +-> +v +. +Com�� +. +com��t�s + = comparators; + +2222 +p +-> +l��o + =�ineno; + +2223 +p +-> +c�_off�t + = col_offset; + +2224 +p +-> +�d_l��o + =�nd_lineno; + +2225 +p +-> +�d_c�_off�t + =�nd_col_offset; + +2226  +p +; + +2227 + } +} + +2229 +ex�_ty + + +2230 + $C�l +( +ex�_ty + +func +, +asdl_�q + * +�gs +,�sdl_�q * +keyw�ds +,  +l��o +,  + +2231 +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +) + +2233 +ex�_ty + +p +; + +2234 i�(! +func +) { + +2235 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2237  +NULL +; + +2239 +p + = ( +ex�_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +2240 i�(! +p +) + +2241  +NULL +; + +2242 +p +-> +k�d + = +C�l_k�d +; + +2243 +p +-> +v +. +C�l +. +func + = func; + +2244 +p +-> +v +. +C�l +. +�gs + =�rgs; + +2245 +p +-> +v +. +C�l +. +keyw�ds + = keywords; + +2246 +p +-> +l��o + =�ineno; + +2247 +p +-> +c�_off�t + = col_offset; + +2248 +p +-> +�d_l��o + =�nd_lineno; + +2249 +p +-> +�d_c�_off�t + =�nd_col_offset; + +2250  +p +; + +2251 + } +} + +2253 +ex�_ty + + +2254 + $F�m��dV�ue +( +ex�_ty + +v�ue +,  +c�v�si� +,�x�_ty +f�m�_�ec +,  +l��o +, + +2255  +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + + +2256 * +��a +) + +2258 +ex�_ty + +p +; + +2259 i�(! +v�ue +) { + +2260 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2262  +NULL +; + +2264 +p + = ( +ex�_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +2265 i�(! +p +) + +2266  +NULL +; + +2267 +p +-> +k�d + = +F�m��dV�ue_k�d +; + +2268 +p +-> +v +. +F�m��dV�ue +. +v�ue + = value; + +2269 +p +-> +v +. +F�m��dV�ue +. +c�v�si� + = conversion; + +2270 +p +-> +v +. +F�m��dV�ue +. +f�m�_�ec + = format_spec; + +2271 +p +-> +l��o + =�ineno; + +2272 +p +-> +c�_off�t + = col_offset; + +2273 +p +-> +�d_l��o + =�nd_lineno; + +2274 +p +-> +�d_c�_off�t + =�nd_col_offset; + +2275  +p +; + +2276 + } +} + +2278 +ex�_ty + + +2279 + $Jo�edS� +( +asdl_�q + * +v�ues +,  +l��o +,  +c�_off�t +,  +�d_l��o +,  + +2280 +�d_c�_off�t +, +PyA�� + * +��a +) + +2282 +ex�_ty + +p +; + +2283 +p + = ( +ex�_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +2284 i�(! +p +) + +2285  +NULL +; + +2286 +p +-> +k�d + = +Jo�edS�_k�d +; + +2287 +p +-> +v +. +Jo�edS� +. +v�ues + = values; + +2288 +p +-> +l��o + =�ineno; + +2289 +p +-> +c�_off�t + = col_offset; + +2290 +p +-> +�d_l��o + =�nd_lineno; + +2291 +p +-> +�d_c�_off�t + =�nd_col_offset; + +2292  +p +; + +2293 + } +} + +2295 +ex�_ty + + +2296 + $Cڡ�t +( +cڡ�t + +v�ue +, +�r�g + +k�d +,  +l��o +,  +c�_off�t +,  + +2297 +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +) + +2299 +ex�_ty + +p +; + +2300 i�(! +v�ue +) { + +2301 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2303  +NULL +; + +2305 +p + = ( +ex�_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +2306 i�(! +p +) + +2307  +NULL +; + +2308 +p +-> +k�d + = +Cڡ�t_k�d +; + +2309 +p +-> +v +. +Cڡ�t +. +v�ue + = value; + +2310 +p +-> +v +. +Cڡ�t +. +k�d + = kind; + +2311 +p +-> +l��o + =�ineno; + +2312 +p +-> +c�_off�t + = col_offset; + +2313 +p +-> +�d_l��o + =�nd_lineno; + +2314 +p +-> +�d_c�_off�t + =�nd_col_offset; + +2315  +p +; + +2316 + } +} + +2318 +ex�_ty + + +2319 + $A�ribu� +( +ex�_ty + +v�ue +, +id�tif�r + +�� +, +ex�_cڋxt_ty + +�x +,  +l��o +,  + +2320 +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +) + +2322 +ex�_ty + +p +; + +2323 i�(! +v�ue +) { + +2324 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2326  +NULL +; + +2328 i�(! +�� +) { + +2329 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2331  +NULL +; + +2333 i�(! +�x +) { + +2334 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2336  +NULL +; + +2338 +p + = ( +ex�_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +2339 i�(! +p +) + +2340  +NULL +; + +2341 +p +-> +k�d + = +A�ribu�_k�d +; + +2342 +p +-> +v +. +A�ribu� +. +v�ue + = value; + +2343 +p +-> +v +. +A�ribu� +. +�� + =�ttr; + +2344 +p +-> +v +. +A�ribu� +. +�x + = ctx; + +2345 +p +-> +l��o + =�ineno; + +2346 +p +-> +c�_off�t + = col_offset; + +2347 +p +-> +�d_l��o + =�nd_lineno; + +2348 +p +-> +�d_c�_off�t + =�nd_col_offset; + +2349  +p +; + +2350 + } +} + +2352 +ex�_ty + + +2353 + $Subs��t +( +ex�_ty + +v�ue +, +�i�_ty + +�i� +, +ex�_cڋxt_ty + +�x +,  +l��o +,  + +2354 +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +) + +2356 +ex�_ty + +p +; + +2357 i�(! +v�ue +) { + +2358 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2360  +NULL +; + +2362 i�(! +�i� +) { + +2363 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2365  +NULL +; + +2367 i�(! +�x +) { + +2368 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2370  +NULL +; + +2372 +p + = ( +ex�_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +2373 i�(! +p +) + +2374  +NULL +; + +2375 +p +-> +k�d + = +Subs��t_k�d +; + +2376 +p +-> +v +. +Subs��t +. +v�ue + = value; + +2377 +p +-> +v +. +Subs��t +. +�i� + = slice; + +2378 +p +-> +v +. +Subs��t +. +�x + = ctx; + +2379 +p +-> +l��o + =�ineno; + +2380 +p +-> +c�_off�t + = col_offset; + +2381 +p +-> +�d_l��o + =�nd_lineno; + +2382 +p +-> +�d_c�_off�t + =�nd_col_offset; + +2383  +p +; + +2384 + } +} + +2386 +ex�_ty + + +2387 + $S��ed +( +ex�_ty + +v�ue +, +ex�_cڋxt_ty + +�x +,  +l��o +,  +c�_off�t +,  + +2388 +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +) + +2390 +ex�_ty + +p +; + +2391 i�(! +v�ue +) { + +2392 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2394  +NULL +; + +2396 i�(! +�x +) { + +2397 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2399  +NULL +; + +2401 +p + = ( +ex�_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +2402 i�(! +p +) + +2403  +NULL +; + +2404 +p +-> +k�d + = +S��ed_k�d +; + +2405 +p +-> +v +. +S��ed +. +v�ue + = value; + +2406 +p +-> +v +. +S��ed +. +�x + = ctx; + +2407 +p +-> +l��o + =�ineno; + +2408 +p +-> +c�_off�t + = col_offset; + +2409 +p +-> +�d_l��o + =�nd_lineno; + +2410 +p +-> +�d_c�_off�t + =�nd_col_offset; + +2411  +p +; + +2412 + } +} + +2414 +ex�_ty + + +2415 + $Name +( +id�tif�r + +id +, +ex�_cڋxt_ty + +�x +,  +l��o +,  +c�_off�t +,  + +2416 +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +) + +2418 +ex�_ty + +p +; + +2419 i�(! +id +) { + +2420 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2422  +NULL +; + +2424 i�(! +�x +) { + +2425 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2427  +NULL +; + +2429 +p + = ( +ex�_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +2430 i�(! +p +) + +2431  +NULL +; + +2432 +p +-> +k�d + = +Name_k�d +; + +2433 +p +-> +v +. +Name +. +id + = id; + +2434 +p +-> +v +. +Name +. +�x + = ctx; + +2435 +p +-> +l��o + =�ineno; + +2436 +p +-> +c�_off�t + = col_offset; + +2437 +p +-> +�d_l��o + =�nd_lineno; + +2438 +p +-> +�d_c�_off�t + =�nd_col_offset; + +2439  +p +; + +2440 + } +} + +2442 +ex�_ty + + +2443 + $Li� +( +asdl_�q + * +�ts +, +ex�_cڋxt_ty + +�x +,  +l��o +,  +c�_off�t +,  + +2444 +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +) + +2446 +ex�_ty + +p +; + +2447 i�(! +�x +) { + +2448 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2450  +NULL +; + +2452 +p + = ( +ex�_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +2453 i�(! +p +) + +2454  +NULL +; + +2455 +p +-> +k�d + = +Li�_k�d +; + +2456 +p +-> +v +. +Li� +. +�ts + =�lts; + +2457 +p +-> +v +. +Li� +. +�x + = ctx; + +2458 +p +-> +l��o + =�ineno; + +2459 +p +-> +c�_off�t + = col_offset; + +2460 +p +-> +�d_l��o + =�nd_lineno; + +2461 +p +-> +�d_c�_off�t + =�nd_col_offset; + +2462  +p +; + +2463 + } +} + +2465 +ex�_ty + + +2466 + $Tu�e +( +asdl_�q + * +�ts +, +ex�_cڋxt_ty + +�x +,  +l��o +,  +c�_off�t +,  + +2467 +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +) + +2469 +ex�_ty + +p +; + +2470 i�(! +�x +) { + +2471 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2473  +NULL +; + +2475 +p + = ( +ex�_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +2476 i�(! +p +) + +2477  +NULL +; + +2478 +p +-> +k�d + = +Tu�e_k�d +; + +2479 +p +-> +v +. +Tu�e +. +�ts + =�lts; + +2480 +p +-> +v +. +Tu�e +. +�x + = ctx; + +2481 +p +-> +l��o + =�ineno; + +2482 +p +-> +c�_off�t + = col_offset; + +2483 +p +-> +�d_l��o + =�nd_lineno; + +2484 +p +-> +�d_c�_off�t + =�nd_col_offset; + +2485  +p +; + +2486 + } +} + +2488 +�i�_ty + + +2489 + $Sli� +( +ex�_ty + +low� +,�x�_ty +u�� +,�x�_ty +�� +, +PyA�� + * +��a +) + +2491 +�i�_ty + +p +; + +2492 +p + = ( +�i�_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +2493 i�(! +p +) + +2494  +NULL +; + +2495 +p +-> +k�d + = +Sli�_k�d +; + +2496 +p +-> +v +. +Sli� +. +low� + =�ower; + +2497 +p +-> +v +. +Sli� +. +u�� + = upper; + +2498 +p +-> +v +. +Sli� +. +�� + = step; + +2499  +p +; + +2500 + } +} + +2502 +�i�_ty + + +2503 + $ExtSli� +( +asdl_�q + * +dims +, +PyA�� + * +��a +) + +2505 +�i�_ty + +p +; + +2506 +p + = ( +�i�_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +2507 i�(! +p +) + +2508  +NULL +; + +2509 +p +-> +k�d + = +ExtSli�_k�d +; + +2510 +p +-> +v +. +ExtSli� +. +dims + = dims; + +2511  +p +; + +2512 + } +} + +2514 +�i�_ty + + +2515 + $Index +( +ex�_ty + +v�ue +, +PyA�� + * +��a +) + +2517 +�i�_ty + +p +; + +2518 i�(! +v�ue +) { + +2519 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2521  +NULL +; + +2523 +p + = ( +�i�_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +2524 i�(! +p +) + +2525  +NULL +; + +2526 +p +-> +k�d + = +Index_k�d +; + +2527 +p +-> +v +. +Index +. +v�ue + = value; + +2528  +p +; + +2529 + } +} + +2531 +com�eh�si�_ty + + +2532 + $com�eh�si� +( +ex�_ty + +�rg� +,�x�_ty +�� +, +asdl_�q + * +ifs +,  +is_async +, + +2533 +PyA�� + * +��a +) + +2535 +com�eh�si�_ty + +p +; + +2536 i�(! +�rg� +) { + +2537 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2539  +NULL +; + +2541 i�(! +�� +) { + +2542 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2544  +NULL +; + +2546 +p + = ( +com�eh�si�_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +2547 i�(! +p +) + +2548  +NULL +; + +2549 +p +-> +�rg� + =�arget; + +2550 +p +-> +�� + = iter; + +2551 +p +-> +ifs + = ifs; + +2552 +p +-> +is_async + = is_async; + +2553  +p +; + +2554 + } +} + +2556 +ex��h�d�r_ty + + +2557 + $Ex��H�d�r +( +ex�_ty + +ty� +, +id�tif�r + +�me +, +asdl_�q + * +body +,  +l��o +,  + +2558 +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +) + +2560 +ex��h�d�r_ty + +p +; + +2561 +p + = ( +ex��h�d�r_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +2562 i�(! +p +) + +2563  +NULL +; + +2564 +p +-> +k�d + = +Ex��H�d�r_k�d +; + +2565 +p +-> +v +. +Ex��H�d�r +. +ty� + =�ype; + +2566 +p +-> +v +. +Ex��H�d�r +. +�me + =�ame; + +2567 +p +-> +v +. +Ex��H�d�r +. +body + = body; + +2568 +p +-> +l��o + =�ineno; + +2569 +p +-> +c�_off�t + = col_offset; + +2570 +p +-> +�d_l��o + =�nd_lineno; + +2571 +p +-> +�d_c�_off�t + =�nd_col_offset; + +2572  +p +; + +2573 + } +} + +2575 +�gum�ts_ty + + +2576 + $�gum�ts +( +asdl_�q + * +pos�ly�gs +,�sdl_�q * +�gs +, +�g_ty + +v��g +,�sdl_seq * + +2577 +kw�ly�gs +, +asdl_�q + * +kw_de�u�s +, +�g_ty + +kw�g +,�sdl_seq * + +2578 +de�u�s +, +PyA�� + * +��a +) + +2580 +�gum�ts_ty + +p +; + +2581 +p + = ( +�gum�ts_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +2582 i�(! +p +) + +2583  +NULL +; + +2584 +p +-> +pos�ly�gs + =�osonlyargs; + +2585 +p +-> +�gs + =�rgs; + +2586 +p +-> +v��g + = vararg; + +2587 +p +-> +kw�ly�gs + = kwonlyargs; + +2588 +p +-> +kw_de�u�s + = kw_defaults; + +2589 +p +-> +kw�g + = kwarg; + +2590 +p +-> +de�u�s + = defaults; + +2591  +p +; + +2592 + } +} + +2594 +�g_ty + + +2595 + $�g +( +id�tif�r + +�g +, +ex�_ty + +�n٩i� +, +�r�g + +ty�_comm�t +,  +l��o +,  + +2596 +c�_off�t +,  +�d_l��o +,  +�d_c�_off�t +, +PyA�� + * +��a +) + +2598 +�g_ty + +p +; + +2599 i�(! +�g +) { + +2600 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2602  +NULL +; + +2604 +p + = ( +�g_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +2605 i�(! +p +) + +2606  +NULL +; + +2607 +p +-> +�g + =�rg; + +2608 +p +-> +�n٩i� + =�nnotation; + +2609 +p +-> +ty�_comm�t + =�ype_comment; + +2610 +p +-> +l��o + =�ineno; + +2611 +p +-> +c�_off�t + = col_offset; + +2612 +p +-> +�d_l��o + =�nd_lineno; + +2613 +p +-> +�d_c�_off�t + =�nd_col_offset; + +2614  +p +; + +2615 + } +} + +2617 +keyw�d_ty + + +2618 + $keyw�d +( +id�tif�r + +�g +, +ex�_ty + +v�ue +, +PyA�� + * +��a +) + +2620 +keyw�d_ty + +p +; + +2621 i�(! +v�ue +) { + +2622 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2624  +NULL +; + +2626 +p + = ( +keyw�d_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +2627 i�(! +p +) + +2628  +NULL +; + +2629 +p +-> +�g + =�rg; + +2630 +p +-> +v�ue + = value; + +2631  +p +; + +2632 + } +} + +2634 +��s_ty + + +2635 + $��s +( +id�tif�r + +�me +, id�tif�� +a�ame +, +PyA�� + * +��a +) + +2637 +��s_ty + +p +; + +2638 i�(! +�me +) { + +2639 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2641  +NULL +; + +2643 +p + = ( +��s_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +2644 i�(! +p +) + +2645  +NULL +; + +2646 +p +-> +�me + =�ame; + +2647 +p +-> +a�ame + =�sname; + +2648  +p +; + +2649 + } +} + +2651 +w�h�em_ty + + +2652 + $w�h�em +( +ex�_ty + +cڋxt_ex� +,�x�_ty +�tiڮ_v�s +, +PyA�� + * +��a +) + +2654 +w�h�em_ty + +p +; + +2655 i�(! +cڋxt_ex� +) { + +2656 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2658  +NULL +; + +2660 +p + = ( +w�h�em_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +2661 i�(! +p +) + +2662  +NULL +; + +2663 +p +-> +cڋxt_ex� + = context_expr; + +2664 +p +-> +�tiڮ_v�s + = optional_vars; + +2665  +p +; + +2666 + } +} + +2668 +ty�_ign�e_ty + + +2669 + $Ty�Ign�e +( +l��o +, +�r�g + +�g +, +PyA�� + * +��a +) + +2671 +ty�_ign�e_ty + +p +; + +2672 i�(! +�g +) { + +2673 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +2675  +NULL +; + +2677 +p + = ( +ty�_ign�e_ty +) + `PyA��_M�loc +( +��a +, (*p)); + +2678 i�(! +p +) + +2679  +NULL +; + +2680 +p +-> +k�d + = +Ty�Ign�e_k�d +; + +2681 +p +-> +v +. +Ty�Ign�e +. +l��o + =�ineno; + +2682 +p +-> +v +. +Ty�Ign�e +. +�g + =�ag; + +2683  +p +; + +2684 + } +} + +2687 +PyObje� +* + +2688 + $a�2obj_mod +(* +_o +) + +2690 +mod_ty + +o + = (mod_ty) +_o +; + +2691 +PyObje� + * +�su� + = +NULL +, * +v�ue + = NULL; + +2692 i�(! +o +) { + +2693 +Py_RETURN_NONE +; + +2696  +o +-> +k�d +) { + +2697  +Modu�_k�d +: + +2698 +�su� + = + `PyTy�_G��icNew +( +Modu�_ty� +, +NULL +, NULL); + +2699 i�(! +�su� +� +�ed +; + +2700 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +Modu� +. +body +, +a�2obj_�mt +); + +2701 i�(! +v�ue +� +�ed +; + +2702 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_body +, +v�ue +) == -1) + +2703  +�ed +; + +2704 + `Py_DECREF +( +v�ue +); + +2705 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +Modu� +. +ty�_ign�es +, +a�2obj_ty�_ign�e +); + +2706 i�(! +v�ue +� +�ed +; + +2707 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_ty�_ign�es +, +v�ue +) == -1) + +2708  +�ed +; + +2709 + `Py_DECREF +( +v�ue +); + +2711  +I��a�ive_k�d +: + +2712 +�su� + = + `PyTy�_G��icNew +( +I��a�ive_ty� +, +NULL +, NULL); + +2713 i�(! +�su� +� +�ed +; + +2714 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +I��a�ive +. +body +, +a�2obj_�mt +); + +2715 i�(! +v�ue +� +�ed +; + +2716 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_body +, +v�ue +) == -1) + +2717  +�ed +; + +2718 + `Py_DECREF +( +v�ue +); + +2720  +Ex�essi�_k�d +: + +2721 +�su� + = + `PyTy�_G��icNew +( +Ex�essi�_ty� +, +NULL +, NULL); + +2722 i�(! +�su� +� +�ed +; + +2723 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +Ex�essi� +. +body +); + +2724 i�(! +v�ue +� +�ed +; + +2725 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_body +, +v�ue +) == -1) + +2726  +�ed +; + +2727 + `Py_DECREF +( +v�ue +); + +2729  +Fun�i�Ty�_k�d +: + +2730 +�su� + = + `PyTy�_G��icNew +( +Fun�i�Ty�_ty� +, +NULL +, NULL); + +2731 i�(! +�su� +� +�ed +; + +2732 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +Fun�i�Ty� +. +�gty�s +, +a�2obj_ex� +); + +2733 i�(! +v�ue +� +�ed +; + +2734 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�gty�s +, +v�ue +) == -1) + +2735  +�ed +; + +2736 + `Py_DECREF +( +v�ue +); + +2737 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +Fun�i�Ty� +. +�tu�s +); + +2738 i�(! +v�ue +� +�ed +; + +2739 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�tu�s +, +v�ue +) == -1) + +2740  +�ed +; + +2741 + `Py_DECREF +( +v�ue +); + +2743  +Su�e_k�d +: + +2744 +�su� + = + `PyTy�_G��icNew +( +Su�e_ty� +, +NULL +, NULL); + +2745 i�(! +�su� +� +�ed +; + +2746 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +Su�e +. +body +, +a�2obj_�mt +); + +2747 i�(! +v�ue +� +�ed +; + +2748 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_body +, +v�ue +) == -1) + +2749  +�ed +; + +2750 + `Py_DECREF +( +v�ue +); + +2753  +�su� +; + +2754 +�ed +: + +2755 + `Py_XDECREF +( +v�ue +); + +2756 + `Py_XDECREF +( +�su� +); + +2757  +NULL +; + +2758 + } +} + +2760 +PyObje� +* + +2761 + $a�2obj_�mt +(* +_o +) + +2763 +�mt_ty + +o + = (�mt_ty) +_o +; + +2764 +PyObje� + * +�su� + = +NULL +, * +v�ue + = NULL; + +2765 i�(! +o +) { + +2766 +Py_RETURN_NONE +; + +2769  +o +-> +k�d +) { + +2770  +Fun�i�Def_k�d +: + +2771 +�su� + = + `PyTy�_G��icNew +( +Fun�i�Def_ty� +, +NULL +, NULL); + +2772 i�(! +�su� +� +�ed +; + +2773 +v�ue + = + `a�2obj_id�tif�r +( +o +-> +v +. +Fun�i�Def +. +�me +); + +2774 i�(! +v�ue +� +�ed +; + +2775 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�me +, +v�ue +) == -1) + +2776  +�ed +; + +2777 + `Py_DECREF +( +v�ue +); + +2778 +v�ue + = + `a�2obj_�gum�ts +( +o +-> +v +. +Fun�i�Def +. +�gs +); + +2779 i�(! +v�ue +� +�ed +; + +2780 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�gs +, +v�ue +) == -1) + +2781  +�ed +; + +2782 + `Py_DECREF +( +v�ue +); + +2783 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +Fun�i�Def +. +body +, +a�2obj_�mt +); + +2784 i�(! +v�ue +� +�ed +; + +2785 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_body +, +v�ue +) == -1) + +2786  +�ed +; + +2787 + `Py_DECREF +( +v�ue +); + +2788 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +Fun�i�Def +. +decܩ�_li� +, +a�2obj_ex� +); + +2789 i�(! +v�ue +� +�ed +; + +2790 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_decܩ�_li� +, +v�ue +) == -1) + +2791  +�ed +; + +2792 + `Py_DECREF +( +v�ue +); + +2793 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +Fun�i�Def +. +�tu�s +); + +2794 i�(! +v�ue +� +�ed +; + +2795 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�tu�s +, +v�ue +) == -1) + +2796  +�ed +; + +2797 + `Py_DECREF +( +v�ue +); + +2798 +v�ue + = + `a�2obj_�r�g +( +o +-> +v +. +Fun�i�Def +. +ty�_comm�t +); + +2799 i�(! +v�ue +� +�ed +; + +2800 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_ty�_comm�t +, +v�ue +) == -1) + +2801  +�ed +; + +2802 + `Py_DECREF +( +v�ue +); + +2804  +AsyncFun�i�Def_k�d +: + +2805 +�su� + = + `PyTy�_G��icNew +( +AsyncFun�i�Def_ty� +, +NULL +, NULL); + +2806 i�(! +�su� +� +�ed +; + +2807 +v�ue + = + `a�2obj_id�tif�r +( +o +-> +v +. +AsyncFun�i�Def +. +�me +); + +2808 i�(! +v�ue +� +�ed +; + +2809 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�me +, +v�ue +) == -1) + +2810  +�ed +; + +2811 + `Py_DECREF +( +v�ue +); + +2812 +v�ue + = + `a�2obj_�gum�ts +( +o +-> +v +. +AsyncFun�i�Def +. +�gs +); + +2813 i�(! +v�ue +� +�ed +; + +2814 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�gs +, +v�ue +) == -1) + +2815  +�ed +; + +2816 + `Py_DECREF +( +v�ue +); + +2817 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +AsyncFun�i�Def +. +body +, +a�2obj_�mt +); + +2818 i�(! +v�ue +� +�ed +; + +2819 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_body +, +v�ue +) == -1) + +2820  +�ed +; + +2821 + `Py_DECREF +( +v�ue +); + +2822 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +AsyncFun�i�Def +. +decܩ�_li� +, + +2823 +a�2obj_ex� +); + +2824 i�(! +v�ue +� +�ed +; + +2825 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_decܩ�_li� +, +v�ue +) == -1) + +2826  +�ed +; + +2827 + `Py_DECREF +( +v�ue +); + +2828 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +AsyncFun�i�Def +. +�tu�s +); + +2829 i�(! +v�ue +� +�ed +; + +2830 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�tu�s +, +v�ue +) == -1) + +2831  +�ed +; + +2832 + `Py_DECREF +( +v�ue +); + +2833 +v�ue + = + `a�2obj_�r�g +( +o +-> +v +. +AsyncFun�i�Def +. +ty�_comm�t +); + +2834 i�(! +v�ue +� +�ed +; + +2835 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_ty�_comm�t +, +v�ue +) == -1) + +2836  +�ed +; + +2837 + `Py_DECREF +( +v�ue +); + +2839  +C�ssDef_k�d +: + +2840 +�su� + = + `PyTy�_G��icNew +( +C�ssDef_ty� +, +NULL +, NULL); + +2841 i�(! +�su� +� +�ed +; + +2842 +v�ue + = + `a�2obj_id�tif�r +( +o +-> +v +. +C�ssDef +. +�me +); + +2843 i�(! +v�ue +� +�ed +; + +2844 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�me +, +v�ue +) == -1) + +2845  +�ed +; + +2846 + `Py_DECREF +( +v�ue +); + +2847 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +C�ssDef +. +ba�s +, +a�2obj_ex� +); + +2848 i�(! +v�ue +� +�ed +; + +2849 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_ba�s +, +v�ue +) == -1) + +2850  +�ed +; + +2851 + `Py_DECREF +( +v�ue +); + +2852 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +C�ssDef +. +keyw�ds +, +a�2obj_keyw�d +); + +2853 i�(! +v�ue +� +�ed +; + +2854 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_keyw�ds +, +v�ue +) == -1) + +2855  +�ed +; + +2856 + `Py_DECREF +( +v�ue +); + +2857 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +C�ssDef +. +body +, +a�2obj_�mt +); + +2858 i�(! +v�ue +� +�ed +; + +2859 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_body +, +v�ue +) == -1) + +2860  +�ed +; + +2861 + `Py_DECREF +( +v�ue +); + +2862 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +C�ssDef +. +decܩ�_li� +, +a�2obj_ex� +); + +2863 i�(! +v�ue +� +�ed +; + +2864 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_decܩ�_li� +, +v�ue +) == -1) + +2865  +�ed +; + +2866 + `Py_DECREF +( +v�ue +); + +2868  +R�u�_k�d +: + +2869 +�su� + = + `PyTy�_G��icNew +( +R�u�_ty� +, +NULL +, NULL); + +2870 i�(! +�su� +� +�ed +; + +2871 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +R�u� +.value); + +2872 i�(! +v�ue +� +�ed +; + +2873 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_v�ue +, +v�ue +) == -1) + +2874  +�ed +; + +2875 + `Py_DECREF +( +v�ue +); + +2877  +D��e_k�d +: + +2878 +�su� + = + `PyTy�_G��icNew +( +D��e_ty� +, +NULL +, NULL); + +2879 i�(! +�su� +� +�ed +; + +2880 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +D��e +. +�rg�s +, +a�2obj_ex� +); + +2881 i�(! +v�ue +� +�ed +; + +2882 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�rg�s +, +v�ue +) == -1) + +2883  +�ed +; + +2884 + `Py_DECREF +( +v�ue +); + +2886  +Assign_k�d +: + +2887 +�su� + = + `PyTy�_G��icNew +( +Assign_ty� +, +NULL +, NULL); + +2888 i�(! +�su� +� +�ed +; + +2889 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +Assign +. +�rg�s +, +a�2obj_ex� +); + +2890 i�(! +v�ue +� +�ed +; + +2891 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�rg�s +, +v�ue +) == -1) + +2892  +�ed +; + +2893 + `Py_DECREF +( +v�ue +); + +2894 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +Assign +.value); + +2895 i�(! +v�ue +� +�ed +; + +2896 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_v�ue +, +v�ue +) == -1) + +2897  +�ed +; + +2898 + `Py_DECREF +( +v�ue +); + +2899 +v�ue + = + `a�2obj_�r�g +( +o +-> +v +. +Assign +. +ty�_comm�t +); + +2900 i�(! +v�ue +� +�ed +; + +2901 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_ty�_comm�t +, +v�ue +) == -1) + +2902  +�ed +; + +2903 + `Py_DECREF +( +v�ue +); + +2905  +AugAssign_k�d +: + +2906 +�su� + = + `PyTy�_G��icNew +( +AugAssign_ty� +, +NULL +, NULL); + +2907 i�(! +�su� +� +�ed +; + +2908 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +AugAssign +. +�rg� +); + +2909 i�(! +v�ue +� +�ed +; + +2910 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�rg� +, +v�ue +) == -1) + +2911  +�ed +; + +2912 + `Py_DECREF +( +v�ue +); + +2913 +v�ue + = + `a�2obj_ݔ�� +( +o +-> +v +. +AugAssign +. +� +); + +2914 i�(! +v�ue +� +�ed +; + +2915 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_� +, +v�ue +) == -1) + +2916  +�ed +; + +2917 + `Py_DECREF +( +v�ue +); + +2918 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +AugAssign +.value); + +2919 i�(! +v�ue +� +�ed +; + +2920 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_v�ue +, +v�ue +) == -1) + +2921  +�ed +; + +2922 + `Py_DECREF +( +v�ue +); + +2924  +A�Assign_k�d +: + +2925 +�su� + = + `PyTy�_G��icNew +( +A�Assign_ty� +, +NULL +, NULL); + +2926 i�(! +�su� +� +�ed +; + +2927 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +A�Assign +. +�rg� +); + +2928 i�(! +v�ue +� +�ed +; + +2929 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�rg� +, +v�ue +) == -1) + +2930  +�ed +; + +2931 + `Py_DECREF +( +v�ue +); + +2932 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +A�Assign +. +�n٩i� +); + +2933 i�(! +v�ue +� +�ed +; + +2934 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�n٩i� +, +v�ue +) == -1) + +2935  +�ed +; + +2936 + `Py_DECREF +( +v�ue +); + +2937 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +A�Assign +.value); + +2938 i�(! +v�ue +� +�ed +; + +2939 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_v�ue +, +v�ue +) == -1) + +2940  +�ed +; + +2941 + `Py_DECREF +( +v�ue +); + +2942 +v�ue + = + `a�2obj_�t +( +o +-> +v +. +A�Assign +. +sim�e +); + +2943 i�(! +v�ue +� +�ed +; + +2944 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_sim�e +, +v�ue +) == -1) + +2945  +�ed +; + +2946 + `Py_DECREF +( +v�ue +); + +2948  +F�_k�d +: + +2949 +�su� + = + `PyTy�_G��icNew +( +F�_ty� +, +NULL +, NULL); + +2950 i�(! +�su� +� +�ed +; + +2951 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +F� +. +�rg� +); + +2952 i�(! +v�ue +� +�ed +; + +2953 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�rg� +, +v�ue +) == -1) + +2954  +�ed +; + +2955 + `Py_DECREF +( +v�ue +); + +2956 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +F� +. +�� +); + +2957 i�(! +v�ue +� +�ed +; + +2958 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�� +, +v�ue +) == -1) + +2959  +�ed +; + +2960 + `Py_DECREF +( +v�ue +); + +2961 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +F� +. +body +, +a�2obj_�mt +); + +2962 i�(! +v�ue +� +�ed +; + +2963 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_body +, +v�ue +) == -1) + +2964  +�ed +; + +2965 + `Py_DECREF +( +v�ue +); + +2966 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +F� +. +ܖ� +, +a�2obj_�mt +); + +2967 i�(! +v�ue +� +�ed +; + +2968 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_ܖ� +, +v�ue +) == -1) + +2969  +�ed +; + +2970 + `Py_DECREF +( +v�ue +); + +2971 +v�ue + = + `a�2obj_�r�g +( +o +-> +v +. +F� +. +ty�_comm�t +); + +2972 i�(! +v�ue +� +�ed +; + +2973 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_ty�_comm�t +, +v�ue +) == -1) + +2974  +�ed +; + +2975 + `Py_DECREF +( +v�ue +); + +2977  +AsyncF�_k�d +: + +2978 +�su� + = + `PyTy�_G��icNew +( +AsyncF�_ty� +, +NULL +, NULL); + +2979 i�(! +�su� +� +�ed +; + +2980 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +AsyncF� +. +�rg� +); + +2981 i�(! +v�ue +� +�ed +; + +2982 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�rg� +, +v�ue +) == -1) + +2983  +�ed +; + +2984 + `Py_DECREF +( +v�ue +); + +2985 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +AsyncF� +. +�� +); + +2986 i�(! +v�ue +� +�ed +; + +2987 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�� +, +v�ue +) == -1) + +2988  +�ed +; + +2989 + `Py_DECREF +( +v�ue +); + +2990 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +AsyncF� +. +body +, +a�2obj_�mt +); + +2991 i�(! +v�ue +� +�ed +; + +2992 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_body +, +v�ue +) == -1) + +2993  +�ed +; + +2994 + `Py_DECREF +( +v�ue +); + +2995 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +AsyncF� +. +ܖ� +, +a�2obj_�mt +); + +2996 i�(! +v�ue +� +�ed +; + +2997 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_ܖ� +, +v�ue +) == -1) + +2998  +�ed +; + +2999 + `Py_DECREF +( +v�ue +); + +3000 +v�ue + = + `a�2obj_�r�g +( +o +-> +v +. +AsyncF� +. +ty�_comm�t +); + +3001 i�(! +v�ue +� +�ed +; + +3002 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_ty�_comm�t +, +v�ue +) == -1) + +3003  +�ed +; + +3004 + `Py_DECREF +( +v�ue +); + +3006  +Wh�e_k�d +: + +3007 +�su� + = + `PyTy�_G��icNew +( +Wh�e_ty� +, +NULL +, NULL); + +3008 i�(! +�su� +� +�ed +; + +3009 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +Wh�e +. +�� +); + +3010 i�(! +v�ue +� +�ed +; + +3011 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�� +, +v�ue +) == -1) + +3012  +�ed +; + +3013 + `Py_DECREF +( +v�ue +); + +3014 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +Wh�e +. +body +, +a�2obj_�mt +); + +3015 i�(! +v�ue +� +�ed +; + +3016 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_body +, +v�ue +) == -1) + +3017  +�ed +; + +3018 + `Py_DECREF +( +v�ue +); + +3019 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +Wh�e +. +ܖ� +, +a�2obj_�mt +); + +3020 i�(! +v�ue +� +�ed +; + +3021 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_ܖ� +, +v�ue +) == -1) + +3022  +�ed +; + +3023 + `Py_DECREF +( +v�ue +); + +3025  +If_k�d +: + +3026 +�su� + = + `PyTy�_G��icNew +( +If_ty� +, +NULL +, NULL); + +3027 i�(! +�su� +� +�ed +; + +3028 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +If +. +�� +); + +3029 i�(! +v�ue +� +�ed +; + +3030 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�� +, +v�ue +) == -1) + +3031  +�ed +; + +3032 + `Py_DECREF +( +v�ue +); + +3033 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +If +. +body +, +a�2obj_�mt +); + +3034 i�(! +v�ue +� +�ed +; + +3035 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_body +, +v�ue +) == -1) + +3036  +�ed +; + +3037 + `Py_DECREF +( +v�ue +); + +3038 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +If +. +ܖ� +, +a�2obj_�mt +); + +3039 i�(! +v�ue +� +�ed +; + +3040 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_ܖ� +, +v�ue +) == -1) + +3041  +�ed +; + +3042 + `Py_DECREF +( +v�ue +); + +3044  +W�h_k�d +: + +3045 +�su� + = + `PyTy�_G��icNew +( +W�h_ty� +, +NULL +, NULL); + +3046 i�(! +�su� +� +�ed +; + +3047 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +W�h +. +�ems +, +a�2obj_w�h�em +); + +3048 i�(! +v�ue +� +�ed +; + +3049 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�ems +, +v�ue +) == -1) + +3050  +�ed +; + +3051 + `Py_DECREF +( +v�ue +); + +3052 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +W�h +. +body +, +a�2obj_�mt +); + +3053 i�(! +v�ue +� +�ed +; + +3054 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_body +, +v�ue +) == -1) + +3055  +�ed +; + +3056 + `Py_DECREF +( +v�ue +); + +3057 +v�ue + = + `a�2obj_�r�g +( +o +-> +v +. +W�h +. +ty�_comm�t +); + +3058 i�(! +v�ue +� +�ed +; + +3059 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_ty�_comm�t +, +v�ue +) == -1) + +3060  +�ed +; + +3061 + `Py_DECREF +( +v�ue +); + +3063  +AsyncW�h_k�d +: + +3064 +�su� + = + `PyTy�_G��icNew +( +AsyncW�h_ty� +, +NULL +, NULL); + +3065 i�(! +�su� +� +�ed +; + +3066 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +AsyncW�h +. +�ems +, +a�2obj_w�h�em +); + +3067 i�(! +v�ue +� +�ed +; + +3068 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�ems +, +v�ue +) == -1) + +3069  +�ed +; + +3070 + `Py_DECREF +( +v�ue +); + +3071 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +AsyncW�h +. +body +, +a�2obj_�mt +); + +3072 i�(! +v�ue +� +�ed +; + +3073 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_body +, +v�ue +) == -1) + +3074  +�ed +; + +3075 + `Py_DECREF +( +v�ue +); + +3076 +v�ue + = + `a�2obj_�r�g +( +o +-> +v +. +AsyncW�h +. +ty�_comm�t +); + +3077 i�(! +v�ue +� +�ed +; + +3078 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_ty�_comm�t +, +v�ue +) == -1) + +3079  +�ed +; + +3080 + `Py_DECREF +( +v�ue +); + +3082  +Rai�_k�d +: + +3083 +�su� + = + `PyTy�_G��icNew +( +Rai�_ty� +, +NULL +, NULL); + +3084 i�(! +�su� +� +�ed +; + +3085 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +Rai� +. +exc +); + +3086 i�(! +v�ue +� +�ed +; + +3087 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_exc +, +v�ue +) == -1) + +3088  +�ed +; + +3089 + `Py_DECREF +( +v�ue +); + +3090 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +Rai� +. +�u� +); + +3091 i�(! +v�ue +� +�ed +; + +3092 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�u� +, +v�ue +) == -1) + +3093  +�ed +; + +3094 + `Py_DECREF +( +v�ue +); + +3096  +Try_k�d +: + +3097 +�su� + = + `PyTy�_G��icNew +( +Try_ty� +, +NULL +, NULL); + +3098 i�(! +�su� +� +�ed +; + +3099 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +Try +. +body +, +a�2obj_�mt +); + +3100 i�(! +v�ue +� +�ed +; + +3101 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_body +, +v�ue +) == -1) + +3102  +�ed +; + +3103 + `Py_DECREF +( +v�ue +); + +3104 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +Try +. +h�d�rs +, +a�2obj_ex��h�d�r +); + +3105 i�(! +v�ue +� +�ed +; + +3106 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_h�d�rs +, +v�ue +) == -1) + +3107  +�ed +; + +3108 + `Py_DECREF +( +v�ue +); + +3109 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +Try +. +ܖ� +, +a�2obj_�mt +); + +3110 i�(! +v�ue +� +�ed +; + +3111 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_ܖ� +, +v�ue +) == -1) + +3112  +�ed +; + +3113 + `Py_DECREF +( +v�ue +); + +3114 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +Try +. +f��body +, +a�2obj_�mt +); + +3115 i�(! +v�ue +� +�ed +; + +3116 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_f��body +, +v�ue +) == -1) + +3117  +�ed +; + +3118 + `Py_DECREF +( +v�ue +); + +3120  +As��_k�d +: + +3121 +�su� + = + `PyTy�_G��icNew +( +As��_ty� +, +NULL +, NULL); + +3122 i�(! +�su� +� +�ed +; + +3123 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +As�� +. +�� +); + +3124 i�(! +v�ue +� +�ed +; + +3125 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�� +, +v�ue +) == -1) + +3126  +�ed +; + +3127 + `Py_DECREF +( +v�ue +); + +3128 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +As�� +. +msg +); + +3129 i�(! +v�ue +� +�ed +; + +3130 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_msg +, +v�ue +) == -1) + +3131  +�ed +; + +3132 + `Py_DECREF +( +v�ue +); + +3134  +Imp�t_k�d +: + +3135 +�su� + = + `PyTy�_G��icNew +( +Imp�t_ty� +, +NULL +, NULL); + +3136 i�(! +�su� +� +�ed +; + +3137 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +Imp�t +. +�mes +, +a�2obj_��s +); + +3138 i�(! +v�ue +� +�ed +; + +3139 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�mes +, +v�ue +) == -1) + +3140  +�ed +; + +3141 + `Py_DECREF +( +v�ue +); + +3143  +Imp�tFrom_k�d +: + +3144 +�su� + = + `PyTy�_G��icNew +( +Imp�tFrom_ty� +, +NULL +, NULL); + +3145 i�(! +�su� +� +�ed +; + +3146 +v�ue + = + `a�2obj_id�tif�r +( +o +-> +v +. +Imp�tFrom +. +modu� +); + +3147 i�(! +v�ue +� +�ed +; + +3148 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_modu� +, +v�ue +) == -1) + +3149  +�ed +; + +3150 + `Py_DECREF +( +v�ue +); + +3151 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +Imp�tFrom +. +�mes +, +a�2obj_��s +); + +3152 i�(! +v�ue +� +�ed +; + +3153 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�mes +, +v�ue +) == -1) + +3154  +�ed +; + +3155 + `Py_DECREF +( +v�ue +); + +3156 +v�ue + = + `a�2obj_�t +( +o +-> +v +. +Imp�tFrom +. +�v� +); + +3157 i�(! +v�ue +� +�ed +; + +3158 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�v� +, +v�ue +) == -1) + +3159  +�ed +; + +3160 + `Py_DECREF +( +v�ue +); + +3162  +Glob�_k�d +: + +3163 +�su� + = + `PyTy�_G��icNew +( +Glob�_ty� +, +NULL +, NULL); + +3164 i�(! +�su� +� +�ed +; + +3165 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +Glob� +. +�mes +, +a�2obj_id�tif�r +); + +3166 i�(! +v�ue +� +�ed +; + +3167 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�mes +, +v�ue +) == -1) + +3168  +�ed +; + +3169 + `Py_DECREF +( +v�ue +); + +3171  +N�lo�l_k�d +: + +3172 +�su� + = + `PyTy�_G��icNew +( +N�lo�l_ty� +, +NULL +, NULL); + +3173 i�(! +�su� +� +�ed +; + +3174 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +N�lo�l +. +�mes +, +a�2obj_id�tif�r +); + +3175 i�(! +v�ue +� +�ed +; + +3176 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�mes +, +v�ue +) == -1) + +3177  +�ed +; + +3178 + `Py_DECREF +( +v�ue +); + +3180  +Ex�_k�d +: + +3181 +�su� + = + `PyTy�_G��icNew +( +Ex�_ty� +, +NULL +, NULL); + +3182 i�(! +�su� +� +�ed +; + +3183 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +Ex� +.value); + +3184 i�(! +v�ue +� +�ed +; + +3185 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_v�ue +, +v�ue +) == -1) + +3186  +�ed +; + +3187 + `Py_DECREF +( +v�ue +); + +3189  +Pass_k�d +: + +3190 +�su� + = + `PyTy�_G��icNew +( +Pass_ty� +, +NULL +, NULL); + +3191 i�(! +�su� +� +�ed +; + +3193  +B�ak_k�d +: + +3194 +�su� + = + `PyTy�_G��icNew +( +B�ak_ty� +, +NULL +, NULL); + +3195 i�(! +�su� +� +�ed +; + +3197  +C�t�ue_k�d +: + +3198 +�su� + = + `PyTy�_G��icNew +( +C�t�ue_ty� +, +NULL +, NULL); + +3199 i�(! +�su� +� +�ed +; + +3202 +v�ue + = + `a�2obj_�t +( +o +-> +l��o +); + +3203 i�(! +v�ue +� +�ed +; + +3204 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_l��o +, +v�ue +) < 0) + +3205  +�ed +; + +3206 + `Py_DECREF +( +v�ue +); + +3207 +v�ue + = + `a�2obj_�t +( +o +-> +c�_off�t +); + +3208 i�(! +v�ue +� +�ed +; + +3209 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_c�_off�t +, +v�ue +) < 0) + +3210  +�ed +; + +3211 + `Py_DECREF +( +v�ue +); + +3212 +v�ue + = + `a�2obj_�t +( +o +-> +�d_l��o +); + +3213 i�(! +v�ue +� +�ed +; + +3214 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�d_l��o +, +v�ue +) < 0) + +3215  +�ed +; + +3216 + `Py_DECREF +( +v�ue +); + +3217 +v�ue + = + `a�2obj_�t +( +o +-> +�d_c�_off�t +); + +3218 i�(! +v�ue +� +�ed +; + +3219 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�d_c�_off�t +, +v�ue +) < 0) + +3220  +�ed +; + +3221 + `Py_DECREF +( +v�ue +); + +3222  +�su� +; + +3223 +�ed +: + +3224 + `Py_XDECREF +( +v�ue +); + +3225 + `Py_XDECREF +( +�su� +); + +3226  +NULL +; + +3227 + } +} + +3229 +PyObje� +* + +3230 + $a�2obj_ex� +(* +_o +) + +3232 +ex�_ty + +o + = (ex�_ty) +_o +; + +3233 +PyObje� + * +�su� + = +NULL +, * +v�ue + = NULL; + +3234 i�(! +o +) { + +3235 +Py_RETURN_NONE +; + +3238  +o +-> +k�d +) { + +3239  +Bo�Op_k�d +: + +3240 +�su� + = + `PyTy�_G��icNew +( +Bo�Op_ty� +, +NULL +, NULL); + +3241 i�(! +�su� +� +�ed +; + +3242 +v�ue + = + `a�2obj_bo�� +( +o +-> +v +. +Bo�Op +. +� +); + +3243 i�(! +v�ue +� +�ed +; + +3244 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_� +, +v�ue +) == -1) + +3245  +�ed +; + +3246 + `Py_DECREF +( +v�ue +); + +3247 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +Bo�Op +. +v�ues +, +a�2obj_ex� +); + +3248 i�(! +v�ue +� +�ed +; + +3249 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_v�ues +, +v�ue +) == -1) + +3250  +�ed +; + +3251 + `Py_DECREF +( +v�ue +); + +3253  +NamedEx�_k�d +: + +3254 +�su� + = + `PyTy�_G��icNew +( +NamedEx�_ty� +, +NULL +, NULL); + +3255 i�(! +�su� +� +�ed +; + +3256 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +NamedEx� +. +�rg� +); + +3257 i�(! +v�ue +� +�ed +; + +3258 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�rg� +, +v�ue +) == -1) + +3259  +�ed +; + +3260 + `Py_DECREF +( +v�ue +); + +3261 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +NamedEx� +.value); + +3262 i�(! +v�ue +� +�ed +; + +3263 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_v�ue +, +v�ue +) == -1) + +3264  +�ed +; + +3265 + `Py_DECREF +( +v�ue +); + +3267  +B�Op_k�d +: + +3268 +�su� + = + `PyTy�_G��icNew +( +B�Op_ty� +, +NULL +, NULL); + +3269 i�(! +�su� +� +�ed +; + +3270 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +B�Op +. +�� +); + +3271 i�(! +v�ue +� +�ed +; + +3272 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�� +, +v�ue +) == -1) + +3273  +�ed +; + +3274 + `Py_DECREF +( +v�ue +); + +3275 +v�ue + = + `a�2obj_ݔ�� +( +o +-> +v +. +B�Op +. +� +); + +3276 i�(! +v�ue +� +�ed +; + +3277 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_� +, +v�ue +) == -1) + +3278  +�ed +; + +3279 + `Py_DECREF +( +v�ue +); + +3280 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +B�Op +. +right +); + +3281 i�(! +v�ue +� +�ed +; + +3282 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_right +, +v�ue +) == -1) + +3283  +�ed +; + +3284 + `Py_DECREF +( +v�ue +); + +3286  +U�ryOp_k�d +: + +3287 +�su� + = + `PyTy�_G��icNew +( +U�ryOp_ty� +, +NULL +, NULL); + +3288 i�(! +�su� +� +�ed +; + +3289 +v�ue + = + `a�2obj_u�ry� +( +o +-> +v +. +U�ryOp +. +� +); + +3290 i�(! +v�ue +� +�ed +; + +3291 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_� +, +v�ue +) == -1) + +3292  +�ed +; + +3293 + `Py_DECREF +( +v�ue +); + +3294 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +U�ryOp +. +ݔ�d +); + +3295 i�(! +v�ue +� +�ed +; + +3296 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_ݔ�d +, +v�ue +) == -1) + +3297  +�ed +; + +3298 + `Py_DECREF +( +v�ue +); + +3300  +Lambda_k�d +: + +3301 +�su� + = + `PyTy�_G��icNew +( +Lambda_ty� +, +NULL +, NULL); + +3302 i�(! +�su� +� +�ed +; + +3303 +v�ue + = + `a�2obj_�gum�ts +( +o +-> +v +. +Lambda +. +�gs +); + +3304 i�(! +v�ue +� +�ed +; + +3305 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�gs +, +v�ue +) == -1) + +3306  +�ed +; + +3307 + `Py_DECREF +( +v�ue +); + +3308 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +Lambda +. +body +); + +3309 i�(! +v�ue +� +�ed +; + +3310 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_body +, +v�ue +) == -1) + +3311  +�ed +; + +3312 + `Py_DECREF +( +v�ue +); + +3314  +IfExp_k�d +: + +3315 +�su� + = + `PyTy�_G��icNew +( +IfExp_ty� +, +NULL +, NULL); + +3316 i�(! +�su� +� +�ed +; + +3317 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +IfExp +. +�� +); + +3318 i�(! +v�ue +� +�ed +; + +3319 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�� +, +v�ue +) == -1) + +3320  +�ed +; + +3321 + `Py_DECREF +( +v�ue +); + +3322 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +IfExp +. +body +); + +3323 i�(! +v�ue +� +�ed +; + +3324 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_body +, +v�ue +) == -1) + +3325  +�ed +; + +3326 + `Py_DECREF +( +v�ue +); + +3327 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +IfExp +. +ܖ� +); + +3328 i�(! +v�ue +� +�ed +; + +3329 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_ܖ� +, +v�ue +) == -1) + +3330  +�ed +; + +3331 + `Py_DECREF +( +v�ue +); + +3333  +Di�_k�d +: + +3334 +�su� + = + `PyTy�_G��icNew +( +Di�_ty� +, +NULL +, NULL); + +3335 i�(! +�su� +� +�ed +; + +3336 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +Di� +. +keys +, +a�2obj_ex� +); + +3337 i�(! +v�ue +� +�ed +; + +3338 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_keys +, +v�ue +) == -1) + +3339  +�ed +; + +3340 + `Py_DECREF +( +v�ue +); + +3341 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +Di� +. +v�ues +, +a�2obj_ex� +); + +3342 i�(! +v�ue +� +�ed +; + +3343 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_v�ues +, +v�ue +) == -1) + +3344  +�ed +; + +3345 + `Py_DECREF +( +v�ue +); + +3347  +S�_k�d +: + +3348 +�su� + = + `PyTy�_G��icNew +( +S�_ty� +, +NULL +, NULL); + +3349 i�(! +�su� +� +�ed +; + +3350 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +S� +. +�ts +, +a�2obj_ex� +); + +3351 i�(! +v�ue +� +�ed +; + +3352 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�ts +, +v�ue +) == -1) + +3353  +�ed +; + +3354 + `Py_DECREF +( +v�ue +); + +3356  +Li�Comp_k�d +: + +3357 +�su� + = + `PyTy�_G��icNew +( +Li�Comp_ty� +, +NULL +, NULL); + +3358 i�(! +�su� +� +�ed +; + +3359 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +Li�Comp +. +�t +); + +3360 i�(! +v�ue +� +�ed +; + +3361 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�t +, +v�ue +) == -1) + +3362  +�ed +; + +3363 + `Py_DECREF +( +v�ue +); + +3364 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +Li�Comp +. +g����s +, +a�2obj_com�eh�si� +); + +3365 i�(! +v�ue +� +�ed +; + +3366 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_g����s +, +v�ue +) == -1) + +3367  +�ed +; + +3368 + `Py_DECREF +( +v�ue +); + +3370  +S�Comp_k�d +: + +3371 +�su� + = + `PyTy�_G��icNew +( +S�Comp_ty� +, +NULL +, NULL); + +3372 i�(! +�su� +� +�ed +; + +3373 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +S�Comp +. +�t +); + +3374 i�(! +v�ue +� +�ed +; + +3375 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�t +, +v�ue +) == -1) + +3376  +�ed +; + +3377 + `Py_DECREF +( +v�ue +); + +3378 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +S�Comp +. +g����s +, +a�2obj_com�eh�si� +); + +3379 i�(! +v�ue +� +�ed +; + +3380 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_g����s +, +v�ue +) == -1) + +3381  +�ed +; + +3382 + `Py_DECREF +( +v�ue +); + +3384  +Di�Comp_k�d +: + +3385 +�su� + = + `PyTy�_G��icNew +( +Di�Comp_ty� +, +NULL +, NULL); + +3386 i�(! +�su� +� +�ed +; + +3387 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +Di�Comp +. +key +); + +3388 i�(! +v�ue +� +�ed +; + +3389 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_key +, +v�ue +) == -1) + +3390  +�ed +; + +3391 + `Py_DECREF +( +v�ue +); + +3392 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +Di�Comp +.value); + +3393 i�(! +v�ue +� +�ed +; + +3394 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_v�ue +, +v�ue +) == -1) + +3395  +�ed +; + +3396 + `Py_DECREF +( +v�ue +); + +3397 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +Di�Comp +. +g����s +, +a�2obj_com�eh�si� +); + +3398 i�(! +v�ue +� +�ed +; + +3399 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_g����s +, +v�ue +) == -1) + +3400  +�ed +; + +3401 + `Py_DECREF +( +v�ue +); + +3403  +G����Exp_k�d +: + +3404 +�su� + = + `PyTy�_G��icNew +( +G����Exp_ty� +, +NULL +, NULL); + +3405 i�(! +�su� +� +�ed +; + +3406 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +G����Exp +. +�t +); + +3407 i�(! +v�ue +� +�ed +; + +3408 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�t +, +v�ue +) == -1) + +3409  +�ed +; + +3410 + `Py_DECREF +( +v�ue +); + +3411 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +G����Exp +. +g����s +, + +3412 +a�2obj_com�eh�si� +); + +3413 i�(! +v�ue +� +�ed +; + +3414 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_g����s +, +v�ue +) == -1) + +3415  +�ed +; + +3416 + `Py_DECREF +( +v�ue +); + +3418  +Awa�_k�d +: + +3419 +�su� + = + `PyTy�_G��icNew +( +Awa�_ty� +, +NULL +, NULL); + +3420 i�(! +�su� +� +�ed +; + +3421 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +Awa� +.value); + +3422 i�(! +v�ue +� +�ed +; + +3423 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_v�ue +, +v�ue +) == -1) + +3424  +�ed +; + +3425 + `Py_DECREF +( +v�ue +); + +3427  +Y�ld_k�d +: + +3428 +�su� + = + `PyTy�_G��icNew +( +Y�ld_ty� +, +NULL +, NULL); + +3429 i�(! +�su� +� +�ed +; + +3430 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +Y�ld +.value); + +3431 i�(! +v�ue +� +�ed +; + +3432 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_v�ue +, +v�ue +) == -1) + +3433  +�ed +; + +3434 + `Py_DECREF +( +v�ue +); + +3436  +Y�ldFrom_k�d +: + +3437 +�su� + = + `PyTy�_G��icNew +( +Y�ldFrom_ty� +, +NULL +, NULL); + +3438 i�(! +�su� +� +�ed +; + +3439 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +Y�ldFrom +.value); + +3440 i�(! +v�ue +� +�ed +; + +3441 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_v�ue +, +v�ue +) == -1) + +3442  +�ed +; + +3443 + `Py_DECREF +( +v�ue +); + +3445  +Com��_k�d +: + +3446 +�su� + = + `PyTy�_G��icNew +( +Com��_ty� +, +NULL +, NULL); + +3447 i�(! +�su� +� +�ed +; + +3448 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +Com�� +. +�� +); + +3449 i�(! +v�ue +� +�ed +; + +3450 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�� +, +v�ue +) == -1) + +3451  +�ed +; + +3452 + `Py_DECREF +( +v�ue +); + +3454 +Py_ssize_t + +i +, +n + = + `asdl_�q_LEN +( +o +-> +v +. +Com�� +. +�s +); + +3455 +v�ue + = + `PyLi�_New +( +n +); + +3456 i�(! +v�ue +� +�ed +; + +3457  +i + = 0; i < +n +; i++) + +3458 + `PyLi�_SET_ITEM +( +v�ue +, +i +, + `a�2obj_cmp� +(( +cmp�_ty +) + `asdl_�q_GET +( +o +-> +v +. +Com�� +. +�s +, i))); + +3460 i�(! +v�ue +� +�ed +; + +3461 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�s +, +v�ue +) == -1) + +3462  +�ed +; + +3463 + `Py_DECREF +( +v�ue +); + +3464 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +Com�� +. +com��t�s +, +a�2obj_ex� +); + +3465 i�(! +v�ue +� +�ed +; + +3466 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_com��t�s +, +v�ue +) == -1) + +3467  +�ed +; + +3468 + `Py_DECREF +( +v�ue +); + +3470  +C�l_k�d +: + +3471 +�su� + = + `PyTy�_G��icNew +( +C�l_ty� +, +NULL +, NULL); + +3472 i�(! +�su� +� +�ed +; + +3473 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +C�l +. +func +); + +3474 i�(! +v�ue +� +�ed +; + +3475 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_func +, +v�ue +) == -1) + +3476  +�ed +; + +3477 + `Py_DECREF +( +v�ue +); + +3478 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +C�l +. +�gs +, +a�2obj_ex� +); + +3479 i�(! +v�ue +� +�ed +; + +3480 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�gs +, +v�ue +) == -1) + +3481  +�ed +; + +3482 + `Py_DECREF +( +v�ue +); + +3483 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +C�l +. +keyw�ds +, +a�2obj_keyw�d +); + +3484 i�(! +v�ue +� +�ed +; + +3485 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_keyw�ds +, +v�ue +) == -1) + +3486  +�ed +; + +3487 + `Py_DECREF +( +v�ue +); + +3489  +F�m��dV�ue_k�d +: + +3490 +�su� + = + `PyTy�_G��icNew +( +F�m��dV�ue_ty� +, +NULL +, NULL); + +3491 i�(! +�su� +� +�ed +; + +3492 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +F�m��dV�ue +.value); + +3493 i�(! +v�ue +� +�ed +; + +3494 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_v�ue +, +v�ue +) == -1) + +3495  +�ed +; + +3496 + `Py_DECREF +( +v�ue +); + +3497 +v�ue + = + `a�2obj_�t +( +o +-> +v +. +F�m��dV�ue +. +c�v�si� +); + +3498 i�(! +v�ue +� +�ed +; + +3499 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_c�v�si� +, +v�ue +) == -1) + +3500  +�ed +; + +3501 + `Py_DECREF +( +v�ue +); + +3502 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +F�m��dV�ue +. +f�m�_�ec +); + +3503 i�(! +v�ue +� +�ed +; + +3504 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_f�m�_�ec +, +v�ue +) == -1) + +3505  +�ed +; + +3506 + `Py_DECREF +( +v�ue +); + +3508  +Jo�edS�_k�d +: + +3509 +�su� + = + `PyTy�_G��icNew +( +Jo�edS�_ty� +, +NULL +, NULL); + +3510 i�(! +�su� +� +�ed +; + +3511 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +Jo�edS� +. +v�ues +, +a�2obj_ex� +); + +3512 i�(! +v�ue +� +�ed +; + +3513 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_v�ues +, +v�ue +) == -1) + +3514  +�ed +; + +3515 + `Py_DECREF +( +v�ue +); + +3517  +Cڡ�t_k�d +: + +3518 +�su� + = + `PyTy�_G��icNew +( +Cڡ�t_ty� +, +NULL +, NULL); + +3519 i�(! +�su� +� +�ed +; + +3520 +v�ue + = + `a�2obj_cڡ�t +( +o +-> +v +. +Cڡ�t +.value); + +3521 i�(! +v�ue +� +�ed +; + +3522 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_v�ue +, +v�ue +) == -1) + +3523  +�ed +; + +3524 + `Py_DECREF +( +v�ue +); + +3525 +v�ue + = + `a�2obj_�r�g +( +o +-> +v +. +Cڡ�t +. +k�d +); + +3526 i�(! +v�ue +� +�ed +; + +3527 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_k�d +, +v�ue +) == -1) + +3528  +�ed +; + +3529 + `Py_DECREF +( +v�ue +); + +3531  +A�ribu�_k�d +: + +3532 +�su� + = + `PyTy�_G��icNew +( +A�ribu�_ty� +, +NULL +, NULL); + +3533 i�(! +�su� +� +�ed +; + +3534 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +A�ribu� +.value); + +3535 i�(! +v�ue +� +�ed +; + +3536 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_v�ue +, +v�ue +) == -1) + +3537  +�ed +; + +3538 + `Py_DECREF +( +v�ue +); + +3539 +v�ue + = + `a�2obj_id�tif�r +( +o +-> +v +. +A�ribu� +. +�� +); + +3540 i�(! +v�ue +� +�ed +; + +3541 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�� +, +v�ue +) == -1) + +3542  +�ed +; + +3543 + `Py_DECREF +( +v�ue +); + +3544 +v�ue + = + `a�2obj_ex�_cڋxt +( +o +-> +v +. +A�ribu� +. +�x +); + +3545 i�(! +v�ue +� +�ed +; + +3546 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�x +, +v�ue +) == -1) + +3547  +�ed +; + +3548 + `Py_DECREF +( +v�ue +); + +3550  +Subs��t_k�d +: + +3551 +�su� + = + `PyTy�_G��icNew +( +Subs��t_ty� +, +NULL +, NULL); + +3552 i�(! +�su� +� +�ed +; + +3553 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +Subs��t +.value); + +3554 i�(! +v�ue +� +�ed +; + +3555 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_v�ue +, +v�ue +) == -1) + +3556  +�ed +; + +3557 + `Py_DECREF +( +v�ue +); + +3558 +v�ue + = + `a�2obj_�i� +( +o +-> +v +. +Subs��t +. +�i� +); + +3559 i�(! +v�ue +� +�ed +; + +3560 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�i� +, +v�ue +) == -1) + +3561  +�ed +; + +3562 + `Py_DECREF +( +v�ue +); + +3563 +v�ue + = + `a�2obj_ex�_cڋxt +( +o +-> +v +. +Subs��t +. +�x +); + +3564 i�(! +v�ue +� +�ed +; + +3565 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�x +, +v�ue +) == -1) + +3566  +�ed +; + +3567 + `Py_DECREF +( +v�ue +); + +3569  +S��ed_k�d +: + +3570 +�su� + = + `PyTy�_G��icNew +( +S��ed_ty� +, +NULL +, NULL); + +3571 i�(! +�su� +� +�ed +; + +3572 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +S��ed +.value); + +3573 i�(! +v�ue +� +�ed +; + +3574 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_v�ue +, +v�ue +) == -1) + +3575  +�ed +; + +3576 + `Py_DECREF +( +v�ue +); + +3577 +v�ue + = + `a�2obj_ex�_cڋxt +( +o +-> +v +. +S��ed +. +�x +); + +3578 i�(! +v�ue +� +�ed +; + +3579 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�x +, +v�ue +) == -1) + +3580  +�ed +; + +3581 + `Py_DECREF +( +v�ue +); + +3583  +Name_k�d +: + +3584 +�su� + = + `PyTy�_G��icNew +( +Name_ty� +, +NULL +, NULL); + +3585 i�(! +�su� +� +�ed +; + +3586 +v�ue + = + `a�2obj_id�tif�r +( +o +-> +v +. +Name +. +id +); + +3587 i�(! +v�ue +� +�ed +; + +3588 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_id +, +v�ue +) == -1) + +3589  +�ed +; + +3590 + `Py_DECREF +( +v�ue +); + +3591 +v�ue + = + `a�2obj_ex�_cڋxt +( +o +-> +v +. +Name +. +�x +); + +3592 i�(! +v�ue +� +�ed +; + +3593 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�x +, +v�ue +) == -1) + +3594  +�ed +; + +3595 + `Py_DECREF +( +v�ue +); + +3597  +Li�_k�d +: + +3598 +�su� + = + `PyTy�_G��icNew +( +Li�_ty� +, +NULL +, NULL); + +3599 i�(! +�su� +� +�ed +; + +3600 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +Li� +. +�ts +, +a�2obj_ex� +); + +3601 i�(! +v�ue +� +�ed +; + +3602 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�ts +, +v�ue +) == -1) + +3603  +�ed +; + +3604 + `Py_DECREF +( +v�ue +); + +3605 +v�ue + = + `a�2obj_ex�_cڋxt +( +o +-> +v +. +Li� +. +�x +); + +3606 i�(! +v�ue +� +�ed +; + +3607 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�x +, +v�ue +) == -1) + +3608  +�ed +; + +3609 + `Py_DECREF +( +v�ue +); + +3611  +Tu�e_k�d +: + +3612 +�su� + = + `PyTy�_G��icNew +( +Tu�e_ty� +, +NULL +, NULL); + +3613 i�(! +�su� +� +�ed +; + +3614 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +Tu�e +. +�ts +, +a�2obj_ex� +); + +3615 i�(! +v�ue +� +�ed +; + +3616 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�ts +, +v�ue +) == -1) + +3617  +�ed +; + +3618 + `Py_DECREF +( +v�ue +); + +3619 +v�ue + = + `a�2obj_ex�_cڋxt +( +o +-> +v +. +Tu�e +. +�x +); + +3620 i�(! +v�ue +� +�ed +; + +3621 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�x +, +v�ue +) == -1) + +3622  +�ed +; + +3623 + `Py_DECREF +( +v�ue +); + +3626 +v�ue + = + `a�2obj_�t +( +o +-> +l��o +); + +3627 i�(! +v�ue +� +�ed +; + +3628 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_l��o +, +v�ue +) < 0) + +3629  +�ed +; + +3630 + `Py_DECREF +( +v�ue +); + +3631 +v�ue + = + `a�2obj_�t +( +o +-> +c�_off�t +); + +3632 i�(! +v�ue +� +�ed +; + +3633 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_c�_off�t +, +v�ue +) < 0) + +3634  +�ed +; + +3635 + `Py_DECREF +( +v�ue +); + +3636 +v�ue + = + `a�2obj_�t +( +o +-> +�d_l��o +); + +3637 i�(! +v�ue +� +�ed +; + +3638 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�d_l��o +, +v�ue +) < 0) + +3639  +�ed +; + +3640 + `Py_DECREF +( +v�ue +); + +3641 +v�ue + = + `a�2obj_�t +( +o +-> +�d_c�_off�t +); + +3642 i�(! +v�ue +� +�ed +; + +3643 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�d_c�_off�t +, +v�ue +) < 0) + +3644  +�ed +; + +3645 + `Py_DECREF +( +v�ue +); + +3646  +�su� +; + +3647 +�ed +: + +3648 + `Py_XDECREF +( +v�ue +); + +3649 + `Py_XDECREF +( +�su� +); + +3650  +NULL +; + +3651 + } +} + +3653 +PyObje� +* + $a�2obj_ex�_cڋxt +( +ex�_cڋxt_ty + +o +) + +3655  +o +) { + +3656  +L�d +: + +3657 + `Py_INCREF +( +L�d_s�g�t� +); + +3658  +L�d_s�g�t� +; + +3659  +St�e +: + +3660 + `Py_INCREF +( +St�e_s�g�t� +); + +3661  +St�e_s�g�t� +; + +3662  +D� +: + +3663 + `Py_INCREF +( +D�_s�g�t� +); + +3664  +D�_s�g�t� +; + +3665  +AugL�d +: + +3666 + `Py_INCREF +( +AugL�d_s�g�t� +); + +3667  +AugL�d_s�g�t� +; + +3668  +AugSt�e +: + +3669 + `Py_INCREF +( +AugSt�e_s�g�t� +); + +3670  +AugSt�e_s�g�t� +; + +3671  +P�am +: + +3672 + `Py_INCREF +( +P�am_s�g�t� +); + +3673  +P�am_s�g�t� +; + +3676 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, "unknown�xpr_context found"); + +3677  +NULL +; + +3679 + } +} + +3680 +PyObje� +* + +3681 + $a�2obj_�i� +(* +_o +) + +3683 +�i�_ty + +o + = (�i�_ty) +_o +; + +3684 +PyObje� + * +�su� + = +NULL +, * +v�ue + = NULL; + +3685 i�(! +o +) { + +3686 +Py_RETURN_NONE +; + +3689  +o +-> +k�d +) { + +3690  +Sli�_k�d +: + +3691 +�su� + = + `PyTy�_G��icNew +( +Sli�_ty� +, +NULL +, NULL); + +3692 i�(! +�su� +� +�ed +; + +3693 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +Sli� +. +low� +); + +3694 i�(! +v�ue +� +�ed +; + +3695 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_low� +, +v�ue +) == -1) + +3696  +�ed +; + +3697 + `Py_DECREF +( +v�ue +); + +3698 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +Sli� +. +u�� +); + +3699 i�(! +v�ue +� +�ed +; + +3700 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_u�� +, +v�ue +) == -1) + +3701  +�ed +; + +3702 + `Py_DECREF +( +v�ue +); + +3703 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +Sli� +. +�� +); + +3704 i�(! +v�ue +� +�ed +; + +3705 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�� +, +v�ue +) == -1) + +3706  +�ed +; + +3707 + `Py_DECREF +( +v�ue +); + +3709  +ExtSli�_k�d +: + +3710 +�su� + = + `PyTy�_G��icNew +( +ExtSli�_ty� +, +NULL +, NULL); + +3711 i�(! +�su� +� +�ed +; + +3712 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +ExtSli� +. +dims +, +a�2obj_�i� +); + +3713 i�(! +v�ue +� +�ed +; + +3714 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_dims +, +v�ue +) == -1) + +3715  +�ed +; + +3716 + `Py_DECREF +( +v�ue +); + +3718  +Index_k�d +: + +3719 +�su� + = + `PyTy�_G��icNew +( +Index_ty� +, +NULL +, NULL); + +3720 i�(! +�su� +� +�ed +; + +3721 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +Index +.value); + +3722 i�(! +v�ue +� +�ed +; + +3723 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_v�ue +, +v�ue +) == -1) + +3724  +�ed +; + +3725 + `Py_DECREF +( +v�ue +); + +3728  +�su� +; + +3729 +�ed +: + +3730 + `Py_XDECREF +( +v�ue +); + +3731 + `Py_XDECREF +( +�su� +); + +3732  +NULL +; + +3733 + } +} + +3735 +PyObje� +* + $a�2obj_bo�� +( +bo��_ty + +o +) + +3737  +o +) { + +3738  +And +: + +3739 + `Py_INCREF +( +And_s�g�t� +); + +3740  +And_s�g�t� +; + +3741  +Or +: + +3742 + `Py_INCREF +( +Or_s�g�t� +); + +3743  +Or_s�g�t� +; + +3746 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, "unknown boolop found"); + +3747  +NULL +; + +3749 + } +} + +3750 +PyObje� +* + $a�2obj_ݔ�� +( +ݔ��_ty + +o +) + +3752  +o +) { + +3753  +Add +: + +3754 + `Py_INCREF +( +Add_s�g�t� +); + +3755  +Add_s�g�t� +; + +3756  +Sub +: + +3757 + `Py_INCREF +( +Sub_s�g�t� +); + +3758  +Sub_s�g�t� +; + +3759  +Mu� +: + +3760 + `Py_INCREF +( +Mu�_s�g�t� +); + +3761  +Mu�_s�g�t� +; + +3762  +M�Mu� +: + +3763 + `Py_INCREF +( +M�Mu�_s�g�t� +); + +3764  +M�Mu�_s�g�t� +; + +3765  +Div +: + +3766 + `Py_INCREF +( +Div_s�g�t� +); + +3767  +Div_s�g�t� +; + +3768  +Mod +: + +3769 + `Py_INCREF +( +Mod_s�g�t� +); + +3770  +Mod_s�g�t� +; + +3771  +Pow +: + +3772 + `Py_INCREF +( +Pow_s�g�t� +); + +3773  +Pow_s�g�t� +; + +3774  +LShi� +: + +3775 + `Py_INCREF +( +LShi�_s�g�t� +); + +3776  +LShi�_s�g�t� +; + +3777  +RShi� +: + +3778 + `Py_INCREF +( +RShi�_s�g�t� +); + +3779  +RShi�_s�g�t� +; + +3780  +B�Or +: + +3781 + `Py_INCREF +( +B�Or_s�g�t� +); + +3782  +B�Or_s�g�t� +; + +3783  +B�X� +: + +3784 + `Py_INCREF +( +B�X�_s�g�t� +); + +3785  +B�X�_s�g�t� +; + +3786  +B�And +: + +3787 + `Py_INCREF +( +B�And_s�g�t� +); + +3788  +B�And_s�g�t� +; + +3789  +Flo�Div +: + +3790 + `Py_INCREF +( +Flo�Div_s�g�t� +); + +3791  +Flo�Div_s�g�t� +; + +3794 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, "unknown operator found"); + +3795  +NULL +; + +3797 + } +} + +3798 +PyObje� +* + $a�2obj_u�ry� +( +u�ry�_ty + +o +) + +3800  +o +) { + +3801  +Inv�t +: + +3802 + `Py_INCREF +( +Inv�t_s�g�t� +); + +3803  +Inv�t_s�g�t� +; + +3804  +N� +: + +3805 + `Py_INCREF +( +N�_s�g�t� +); + +3806  +N�_s�g�t� +; + +3807  +UAdd +: + +3808 + `Py_INCREF +( +UAdd_s�g�t� +); + +3809  +UAdd_s�g�t� +; + +3810  +USub +: + +3811 + `Py_INCREF +( +USub_s�g�t� +); + +3812  +USub_s�g�t� +; + +3815 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, "unknown unaryop found"); + +3816  +NULL +; + +3818 + } +} + +3819 +PyObje� +* + $a�2obj_cmp� +( +cmp�_ty + +o +) + +3821  +o +) { + +3822  +Eq +: + +3823 + `Py_INCREF +( +Eq_s�g�t� +); + +3824  +Eq_s�g�t� +; + +3825  +N�Eq +: + +3826 + `Py_INCREF +( +N�Eq_s�g�t� +); + +3827  +N�Eq_s�g�t� +; + +3828  +Lt +: + +3829 + `Py_INCREF +( +Lt_s�g�t� +); + +3830  +Lt_s�g�t� +; + +3831  +LtE +: + +3832 + `Py_INCREF +( +LtE_s�g�t� +); + +3833  +LtE_s�g�t� +; + +3834  +Gt +: + +3835 + `Py_INCREF +( +Gt_s�g�t� +); + +3836  +Gt_s�g�t� +; + +3837  +GtE +: + +3838 + `Py_INCREF +( +GtE_s�g�t� +); + +3839  +GtE_s�g�t� +; + +3840  +Is +: + +3841 + `Py_INCREF +( +Is_s�g�t� +); + +3842  +Is_s�g�t� +; + +3843  +IsN� +: + +3844 + `Py_INCREF +( +IsN�_s�g�t� +); + +3845  +IsN�_s�g�t� +; + +3846  +In +: + +3847 + `Py_INCREF +( +In_s�g�t� +); + +3848  +In_s�g�t� +; + +3849  +N�In +: + +3850 + `Py_INCREF +( +N�In_s�g�t� +); + +3851  +N�In_s�g�t� +; + +3854 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, "unknown cmpop found"); + +3855  +NULL +; + +3857 + } +} + +3858 +PyObje� +* + +3859 + $a�2obj_com�eh�si� +(* +_o +) + +3861 +com�eh�si�_ty + +o + = (com�eh�si�_ty) +_o +; + +3862 +PyObje� + * +�su� + = +NULL +, * +v�ue + = NULL; + +3863 i�(! +o +) { + +3864 +Py_RETURN_NONE +; + +3867 +�su� + = + `PyTy�_G��icNew +( +com�eh�si�_ty� +, +NULL +, NULL); + +3868 i�(! +�su� +� +NULL +; + +3869 +v�ue + = + `a�2obj_ex� +( +o +-> +�rg� +); + +3870 i�(! +v�ue +� +�ed +; + +3871 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�rg� +, +v�ue +) == -1) + +3872  +�ed +; + +3873 + `Py_DECREF +( +v�ue +); + +3874 +v�ue + = + `a�2obj_ex� +( +o +-> +�� +); + +3875 i�(! +v�ue +� +�ed +; + +3876 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�� +, +v�ue +) == -1) + +3877  +�ed +; + +3878 + `Py_DECREF +( +v�ue +); + +3879 +v�ue + = + `a�2obj_li� +( +o +-> +ifs +, +a�2obj_ex� +); + +3880 i�(! +v�ue +� +�ed +; + +3881 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_ifs +, +v�ue +) == -1) + +3882  +�ed +; + +3883 + `Py_DECREF +( +v�ue +); + +3884 +v�ue + = + `a�2obj_�t +( +o +-> +is_async +); + +3885 i�(! +v�ue +� +�ed +; + +3886 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_is_async +, +v�ue +) == -1) + +3887  +�ed +; + +3888 + `Py_DECREF +( +v�ue +); + +3889  +�su� +; + +3890 +�ed +: + +3891 + `Py_XDECREF +( +v�ue +); + +3892 + `Py_XDECREF +( +�su� +); + +3893  +NULL +; + +3894 + } +} + +3896 +PyObje� +* + +3897 + $a�2obj_ex��h�d�r +(* +_o +) + +3899 +ex��h�d�r_ty + +o + = (ex��h�d�r_ty) +_o +; + +3900 +PyObje� + * +�su� + = +NULL +, * +v�ue + = NULL; + +3901 i�(! +o +) { + +3902 +Py_RETURN_NONE +; + +3905  +o +-> +k�d +) { + +3906  +Ex��H�d�r_k�d +: + +3907 +�su� + = + `PyTy�_G��icNew +( +Ex��H�d�r_ty� +, +NULL +, NULL); + +3908 i�(! +�su� +� +�ed +; + +3909 +v�ue + = + `a�2obj_ex� +( +o +-> +v +. +Ex��H�d�r +. +ty� +); + +3910 i�(! +v�ue +� +�ed +; + +3911 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_ty� +, +v�ue +) == -1) + +3912  +�ed +; + +3913 + `Py_DECREF +( +v�ue +); + +3914 +v�ue + = + `a�2obj_id�tif�r +( +o +-> +v +. +Ex��H�d�r +. +�me +); + +3915 i�(! +v�ue +� +�ed +; + +3916 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�me +, +v�ue +) == -1) + +3917  +�ed +; + +3918 + `Py_DECREF +( +v�ue +); + +3919 +v�ue + = + `a�2obj_li� +( +o +-> +v +. +Ex��H�d�r +. +body +, +a�2obj_�mt +); + +3920 i�(! +v�ue +� +�ed +; + +3921 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_body +, +v�ue +) == -1) + +3922  +�ed +; + +3923 + `Py_DECREF +( +v�ue +); + +3926 +v�ue + = + `a�2obj_�t +( +o +-> +l��o +); + +3927 i�(! +v�ue +� +�ed +; + +3928 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_l��o +, +v�ue +) < 0) + +3929  +�ed +; + +3930 + `Py_DECREF +( +v�ue +); + +3931 +v�ue + = + `a�2obj_�t +( +o +-> +c�_off�t +); + +3932 i�(! +v�ue +� +�ed +; + +3933 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_c�_off�t +, +v�ue +) < 0) + +3934  +�ed +; + +3935 + `Py_DECREF +( +v�ue +); + +3936 +v�ue + = + `a�2obj_�t +( +o +-> +�d_l��o +); + +3937 i�(! +v�ue +� +�ed +; + +3938 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�d_l��o +, +v�ue +) < 0) + +3939  +�ed +; + +3940 + `Py_DECREF +( +v�ue +); + +3941 +v�ue + = + `a�2obj_�t +( +o +-> +�d_c�_off�t +); + +3942 i�(! +v�ue +� +�ed +; + +3943 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�d_c�_off�t +, +v�ue +) < 0) + +3944  +�ed +; + +3945 + `Py_DECREF +( +v�ue +); + +3946  +�su� +; + +3947 +�ed +: + +3948 + `Py_XDECREF +( +v�ue +); + +3949 + `Py_XDECREF +( +�su� +); + +3950  +NULL +; + +3951 + } +} + +3953 +PyObje� +* + +3954 + $a�2obj_�gum�ts +(* +_o +) + +3956 +�gum�ts_ty + +o + = (�gum�ts_ty) +_o +; + +3957 +PyObje� + * +�su� + = +NULL +, * +v�ue + = NULL; + +3958 i�(! +o +) { + +3959 +Py_RETURN_NONE +; + +3962 +�su� + = + `PyTy�_G��icNew +( +�gum�ts_ty� +, +NULL +, NULL); + +3963 i�(! +�su� +� +NULL +; + +3964 +v�ue + = + `a�2obj_li� +( +o +-> +pos�ly�gs +, +a�2obj_�g +); + +3965 i�(! +v�ue +� +�ed +; + +3966 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_pos�ly�gs +, +v�ue +) == -1) + +3967  +�ed +; + +3968 + `Py_DECREF +( +v�ue +); + +3969 +v�ue + = + `a�2obj_li� +( +o +-> +�gs +, +a�2obj_�g +); + +3970 i�(! +v�ue +� +�ed +; + +3971 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�gs +, +v�ue +) == -1) + +3972  +�ed +; + +3973 + `Py_DECREF +( +v�ue +); + +3974 +v�ue + = + `a�2obj_�g +( +o +-> +v��g +); + +3975 i�(! +v�ue +� +�ed +; + +3976 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_v��g +, +v�ue +) == -1) + +3977  +�ed +; + +3978 + `Py_DECREF +( +v�ue +); + +3979 +v�ue + = + `a�2obj_li� +( +o +-> +kw�ly�gs +, +a�2obj_�g +); + +3980 i�(! +v�ue +� +�ed +; + +3981 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_kw�ly�gs +, +v�ue +) == -1) + +3982  +�ed +; + +3983 + `Py_DECREF +( +v�ue +); + +3984 +v�ue + = + `a�2obj_li� +( +o +-> +kw_de�u�s +, +a�2obj_ex� +); + +3985 i�(! +v�ue +� +�ed +; + +3986 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_kw_de�u�s +, +v�ue +) == -1) + +3987  +�ed +; + +3988 + `Py_DECREF +( +v�ue +); + +3989 +v�ue + = + `a�2obj_�g +( +o +-> +kw�g +); + +3990 i�(! +v�ue +� +�ed +; + +3991 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_kw�g +, +v�ue +) == -1) + +3992  +�ed +; + +3993 + `Py_DECREF +( +v�ue +); + +3994 +v�ue + = + `a�2obj_li� +( +o +-> +de�u�s +, +a�2obj_ex� +); + +3995 i�(! +v�ue +� +�ed +; + +3996 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_de�u�s +, +v�ue +) == -1) + +3997  +�ed +; + +3998 + `Py_DECREF +( +v�ue +); + +3999  +�su� +; + +4000 +�ed +: + +4001 + `Py_XDECREF +( +v�ue +); + +4002 + `Py_XDECREF +( +�su� +); + +4003  +NULL +; + +4004 + } +} + +4006 +PyObje� +* + +4007 + $a�2obj_�g +(* +_o +) + +4009 +�g_ty + +o + = (�g_ty) +_o +; + +4010 +PyObje� + * +�su� + = +NULL +, * +v�ue + = NULL; + +4011 i�(! +o +) { + +4012 +Py_RETURN_NONE +; + +4015 +�su� + = + `PyTy�_G��icNew +( +�g_ty� +, +NULL +, NULL); + +4016 i�(! +�su� +� +NULL +; + +4017 +v�ue + = + `a�2obj_id�tif�r +( +o +-> +�g +); + +4018 i�(! +v�ue +� +�ed +; + +4019 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�g +, +v�ue +) == -1) + +4020  +�ed +; + +4021 + `Py_DECREF +( +v�ue +); + +4022 +v�ue + = + `a�2obj_ex� +( +o +-> +�n٩i� +); + +4023 i�(! +v�ue +� +�ed +; + +4024 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�n٩i� +, +v�ue +) == -1) + +4025  +�ed +; + +4026 + `Py_DECREF +( +v�ue +); + +4027 +v�ue + = + `a�2obj_�r�g +( +o +-> +ty�_comm�t +); + +4028 i�(! +v�ue +� +�ed +; + +4029 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_ty�_comm�t +, +v�ue +) == -1) + +4030  +�ed +; + +4031 + `Py_DECREF +( +v�ue +); + +4032 +v�ue + = + `a�2obj_�t +( +o +-> +l��o +); + +4033 i�(! +v�ue +� +�ed +; + +4034 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_l��o +, +v�ue +) < 0) + +4035  +�ed +; + +4036 + `Py_DECREF +( +v�ue +); + +4037 +v�ue + = + `a�2obj_�t +( +o +-> +c�_off�t +); + +4038 i�(! +v�ue +� +�ed +; + +4039 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_c�_off�t +, +v�ue +) < 0) + +4040  +�ed +; + +4041 + `Py_DECREF +( +v�ue +); + +4042 +v�ue + = + `a�2obj_�t +( +o +-> +�d_l��o +); + +4043 i�(! +v�ue +� +�ed +; + +4044 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�d_l��o +, +v�ue +) < 0) + +4045  +�ed +; + +4046 + `Py_DECREF +( +v�ue +); + +4047 +v�ue + = + `a�2obj_�t +( +o +-> +�d_c�_off�t +); + +4048 i�(! +v�ue +� +�ed +; + +4049 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�d_c�_off�t +, +v�ue +) < 0) + +4050  +�ed +; + +4051 + `Py_DECREF +( +v�ue +); + +4052  +�su� +; + +4053 +�ed +: + +4054 + `Py_XDECREF +( +v�ue +); + +4055 + `Py_XDECREF +( +�su� +); + +4056  +NULL +; + +4057 + } +} + +4059 +PyObje� +* + +4060 + $a�2obj_keyw�d +(* +_o +) + +4062 +keyw�d_ty + +o + = (keyw�d_ty) +_o +; + +4063 +PyObje� + * +�su� + = +NULL +, * +v�ue + = NULL; + +4064 i�(! +o +) { + +4065 +Py_RETURN_NONE +; + +4068 +�su� + = + `PyTy�_G��icNew +( +keyw�d_ty� +, +NULL +, NULL); + +4069 i�(! +�su� +� +NULL +; + +4070 +v�ue + = + `a�2obj_id�tif�r +( +o +-> +�g +); + +4071 i�(! +v�ue +� +�ed +; + +4072 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�g +, +v�ue +) == -1) + +4073  +�ed +; + +4074 + `Py_DECREF +( +v�ue +); + +4075 +v�ue + = + `a�2obj_ex� +( +o +->value); + +4076 i�(! +v�ue +� +�ed +; + +4077 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_v�ue +, +v�ue +) == -1) + +4078  +�ed +; + +4079 + `Py_DECREF +( +v�ue +); + +4080  +�su� +; + +4081 +�ed +: + +4082 + `Py_XDECREF +( +v�ue +); + +4083 + `Py_XDECREF +( +�su� +); + +4084  +NULL +; + +4085 + } +} + +4087 +PyObje� +* + +4088 + $a�2obj_��s +(* +_o +) + +4090 +��s_ty + +o + = (��s_ty) +_o +; + +4091 +PyObje� + * +�su� + = +NULL +, * +v�ue + = NULL; + +4092 i�(! +o +) { + +4093 +Py_RETURN_NONE +; + +4096 +�su� + = + `PyTy�_G��icNew +( +��s_ty� +, +NULL +, NULL); + +4097 i�(! +�su� +� +NULL +; + +4098 +v�ue + = + `a�2obj_id�tif�r +( +o +-> +�me +); + +4099 i�(! +v�ue +� +�ed +; + +4100 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�me +, +v�ue +) == -1) + +4101  +�ed +; + +4102 + `Py_DECREF +( +v�ue +); + +4103 +v�ue + = + `a�2obj_id�tif�r +( +o +-> +a�ame +); + +4104 i�(! +v�ue +� +�ed +; + +4105 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_a�ame +, +v�ue +) == -1) + +4106  +�ed +; + +4107 + `Py_DECREF +( +v�ue +); + +4108  +�su� +; + +4109 +�ed +: + +4110 + `Py_XDECREF +( +v�ue +); + +4111 + `Py_XDECREF +( +�su� +); + +4112  +NULL +; + +4113 + } +} + +4115 +PyObje� +* + +4116 + $a�2obj_w�h�em +(* +_o +) + +4118 +w�h�em_ty + +o + = (w�h�em_ty) +_o +; + +4119 +PyObje� + * +�su� + = +NULL +, * +v�ue + = NULL; + +4120 i�(! +o +) { + +4121 +Py_RETURN_NONE +; + +4124 +�su� + = + `PyTy�_G��icNew +( +w�h�em_ty� +, +NULL +, NULL); + +4125 i�(! +�su� +� +NULL +; + +4126 +v�ue + = + `a�2obj_ex� +( +o +-> +cڋxt_ex� +); + +4127 i�(! +v�ue +� +�ed +; + +4128 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_cڋxt_ex� +, +v�ue +) == -1) + +4129  +�ed +; + +4130 + `Py_DECREF +( +v�ue +); + +4131 +v�ue + = + `a�2obj_ex� +( +o +-> +�tiڮ_v�s +); + +4132 i�(! +v�ue +� +�ed +; + +4133 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�tiڮ_v�s +, +v�ue +) == -1) + +4134  +�ed +; + +4135 + `Py_DECREF +( +v�ue +); + +4136  +�su� +; + +4137 +�ed +: + +4138 + `Py_XDECREF +( +v�ue +); + +4139 + `Py_XDECREF +( +�su� +); + +4140  +NULL +; + +4141 + } +} + +4143 +PyObje� +* + +4144 + $a�2obj_ty�_ign�e +(* +_o +) + +4146 +ty�_ign�e_ty + +o + = (ty�_ign�e_ty) +_o +; + +4147 +PyObje� + * +�su� + = +NULL +, * +v�ue + = NULL; + +4148 i�(! +o +) { + +4149 +Py_RETURN_NONE +; + +4152  +o +-> +k�d +) { + +4153  +Ty�Ign�e_k�d +: + +4154 +�su� + = + `PyTy�_G��icNew +( +Ty�Ign�e_ty� +, +NULL +, NULL); + +4155 i�(! +�su� +� +�ed +; + +4156 +v�ue + = + `a�2obj_�t +( +o +-> +v +. +Ty�Ign�e +. +l��o +); + +4157 i�(! +v�ue +� +�ed +; + +4158 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_l��o +, +v�ue +) == -1) + +4159  +�ed +; + +4160 + `Py_DECREF +( +v�ue +); + +4161 +v�ue + = + `a�2obj_�r�g +( +o +-> +v +. +Ty�Ign�e +. +�g +); + +4162 i�(! +v�ue +� +�ed +; + +4163 i�( + `_PyObje�_S�A�rId +( +�su� +, & +PyId_�g +, +v�ue +) == -1) + +4164  +�ed +; + +4165 + `Py_DECREF +( +v�ue +); + +4168  +�su� +; + +4169 +�ed +: + +4170 + `Py_XDECREF +( +v�ue +); + +4171 + `Py_XDECREF +( +�su� +); + +4172  +NULL +; + +4173 + } +} + +4177 + $obj2a�_mod +( +PyObje� +* +obj +, +mod_ty +* +out +, +PyA�� +* +��a +) + +4179  +is���� +; + +4181 +PyObje� + * +tmp + = +NULL +; + +4183 i�( +obj + =� +Py_N�e +) { + +4184 * +out + = +NULL +; + +4187 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +Modu�_ty� +); + +4188 i�( +is���� + == -1) { + +4191 i�( +is���� +) { + +4192 +asdl_�q +* +body +; + +4193 +asdl_�q +* +ty�_ign�es +; + +4195 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_body +, & +tmp +) < 0) { + +4198 i�( +tmp + =� +NULL +) { + +4199 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"body\" missing from Module"); + +4203  +�s +; + +4204 +Py_ssize_t + +�n +; + +4205 +Py_ssize_t + +i +; + +4206 i�(! + `PyLi�_Check +( +tmp +)) { + +4207 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "Modu� f�ld \"body\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +4208  +�ed +; + +4210 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +4211 +body + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +4212 i�( +body + =� +NULL +� +�ed +; + +4213  +i + = 0; i < +�n +; i++) { + +4214 +�mt_ty + +v� +; + +4215 +�s + = + `obj2a�_�mt +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +4216 i�( +�s + !�0� +�ed +; + +4217 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +4218 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "Module field \"body\" changed size during iteration"); + +4219  +�ed +; + +4221 + `asdl_�q_SET +( +body +, +i +, +v� +); + +4223 + `Py_CLEAR +( +tmp +); + +4225 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_ty�_ign�es +, & +tmp +) < 0) { + +4228 i�( +tmp + =� +NULL +) { + +4229 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"type_ignores\" missing from Module"); + +4233  +�s +; + +4234 +Py_ssize_t + +�n +; + +4235 +Py_ssize_t + +i +; + +4236 i�(! + `PyLi�_Check +( +tmp +)) { + +4237 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "Modu� f�ld \"ty�_ign�es\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +4238  +�ed +; + +4240 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +4241 +ty�_ign�es + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +4242 i�( +ty�_ign�es + =� +NULL +� +�ed +; + +4243  +i + = 0; i < +�n +; i++) { + +4244 +ty�_ign�e_ty + +v� +; + +4245 +�s + = + `obj2a�_ty�_ign�e +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +4246 i�( +�s + !�0� +�ed +; + +4247 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +4248 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "Module field \"type_ignores\" changed size during iteration"); + +4249  +�ed +; + +4251 + `asdl_�q_SET +( +ty�_ign�es +, +i +, +v� +); + +4253 + `Py_CLEAR +( +tmp +); + +4255 * +out + = + `Modu� +( +body +, +ty�_ign�es +, +��a +); + +4256 i�(* +out + =� +NULL +� +�ed +; + +4259 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +I��a�ive_ty� +); + +4260 i�( +is���� + == -1) { + +4263 i�( +is���� +) { + +4264 +asdl_�q +* +body +; + +4266 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_body +, & +tmp +) < 0) { + +4269 i�( +tmp + =� +NULL +) { + +4270 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"body\" missing from Interactive"); + +4274  +�s +; + +4275 +Py_ssize_t + +�n +; + +4276 +Py_ssize_t + +i +; + +4277 i�(! + `PyLi�_Check +( +tmp +)) { + +4278 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "I��a�iv�f�ld \"body\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +4279  +�ed +; + +4281 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +4282 +body + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +4283 i�( +body + =� +NULL +� +�ed +; + +4284  +i + = 0; i < +�n +; i++) { + +4285 +�mt_ty + +v� +; + +4286 +�s + = + `obj2a�_�mt +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +4287 i�( +�s + !�0� +�ed +; + +4288 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +4289 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "Interactive field \"body\" changed size during iteration"); + +4290  +�ed +; + +4292 + `asdl_�q_SET +( +body +, +i +, +v� +); + +4294 + `Py_CLEAR +( +tmp +); + +4296 * +out + = + `I��a�ive +( +body +, +��a +); + +4297 i�(* +out + =� +NULL +� +�ed +; + +4300 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +Ex�essi�_ty� +); + +4301 i�( +is���� + == -1) { + +4304 i�( +is���� +) { + +4305 +ex�_ty + +body +; + +4307 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_body +, & +tmp +) < 0) { + +4310 i�( +tmp + =� +NULL +) { + +4311 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"body\" missing from Expression"); + +4315  +�s +; + +4316 +�s + = + `obj2a�_ex� +( +tmp +, & +body +, +��a +); + +4317 i�( +�s + !�0� +�ed +; + +4318 + `Py_CLEAR +( +tmp +); + +4320 * +out + = + `Ex�essi� +( +body +, +��a +); + +4321 i�(* +out + =� +NULL +� +�ed +; + +4324 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +Fun�i�Ty�_ty� +); + +4325 i�( +is���� + == -1) { + +4328 i�( +is���� +) { + +4329 +asdl_�q +* +�gty�s +; + +4330 +ex�_ty + +�tu�s +; + +4332 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�gty�s +, & +tmp +) < 0) { + +4335 i�( +tmp + =� +NULL +) { + +4336 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"argtypes\" missing from FunctionType"); + +4340  +�s +; + +4341 +Py_ssize_t + +�n +; + +4342 +Py_ssize_t + +i +; + +4343 i�(! + `PyLi�_Check +( +tmp +)) { + +4344 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "Fun�i�Ty� f�ld \"�gty�s\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +4345  +�ed +; + +4347 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +4348 +�gty�s + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +4349 i�( +�gty�s + =� +NULL +� +�ed +; + +4350  +i + = 0; i < +�n +; i++) { + +4351 +ex�_ty + +v� +; + +4352 +�s + = + `obj2a�_ex� +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +4353 i�( +�s + !�0� +�ed +; + +4354 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +4355 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "FunctionType field \"argtypes\" changed size during iteration"); + +4356  +�ed +; + +4358 + `asdl_�q_SET +( +�gty�s +, +i +, +v� +); + +4360 + `Py_CLEAR +( +tmp +); + +4362 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�tu�s +, & +tmp +) < 0) { + +4365 i�( +tmp + =� +NULL +) { + +4366 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"returns\" missing from FunctionType"); + +4370  +�s +; + +4371 +�s + = + `obj2a�_ex� +( +tmp +, & +�tu�s +, +��a +); + +4372 i�( +�s + !�0� +�ed +; + +4373 + `Py_CLEAR +( +tmp +); + +4375 * +out + = + `Fun�i�Ty� +( +�gty�s +, +�tu�s +, +��a +); + +4376 i�(* +out + =� +NULL +� +�ed +; + +4379 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +Su�e_ty� +); + +4380 i�( +is���� + == -1) { + +4383 i�( +is���� +) { + +4384 +asdl_�q +* +body +; + +4386 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_body +, & +tmp +) < 0) { + +4389 i�( +tmp + =� +NULL +) { + +4390 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"body\" missing from Suite"); + +4394  +�s +; + +4395 +Py_ssize_t + +�n +; + +4396 +Py_ssize_t + +i +; + +4397 i�(! + `PyLi�_Check +( +tmp +)) { + +4398 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "Su��f�ld \"body\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +4399  +�ed +; + +4401 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +4402 +body + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +4403 i�( +body + =� +NULL +� +�ed +; + +4404  +i + = 0; i < +�n +; i++) { + +4405 +�mt_ty + +v� +; + +4406 +�s + = + `obj2a�_�mt +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +4407 i�( +�s + !�0� +�ed +; + +4408 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +4409 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "Suite field \"body\" changed size during iteration"); + +4410  +�ed +; + +4412 + `asdl_�q_SET +( +body +, +i +, +v� +); + +4414 + `Py_CLEAR +( +tmp +); + +4416 * +out + = + `Su�e +( +body +, +��a +); + +4417 i�(* +out + =� +NULL +� +�ed +; + +4421 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "ex��ed som�s܈o�mod, bu�g� %R", +obj +); + +4422 +�ed +: + +4423 + `Py_XDECREF +( +tmp +); + +4425 + } +} + +4428 + $obj2a�_�mt +( +PyObje� +* +obj +, +�mt_ty +* +out +, +PyA�� +* +��a +) + +4430  +is���� +; + +4432 +PyObje� + * +tmp + = +NULL +; + +4433  +l��o +; + +4434  +c�_off�t +; + +4435  +�d_l��o +; + +4436  +�d_c�_off�t +; + +4438 i�( +obj + =� +Py_N�e +) { + +4439 * +out + = +NULL +; + +4442 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_l��o +, & +tmp +) < 0) { + +4445 i�( +tmp + =� +NULL +) { + +4446 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"lineno\" missing from stmt"); + +4450  +�s +; + +4451 +�s + = + `obj2a�_�t +( +tmp +, & +l��o +, +��a +); + +4452 i�( +�s + !�0� +�ed +; + +4453 + `Py_CLEAR +( +tmp +); + +4455 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_c�_off�t +, & +tmp +) < 0) { + +4458 i�( +tmp + =� +NULL +) { + +4459 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"col_offset\" missing from stmt"); + +4463  +�s +; + +4464 +�s + = + `obj2a�_�t +( +tmp +, & +c�_off�t +, +��a +); + +4465 i�( +�s + !�0� +�ed +; + +4466 + `Py_CLEAR +( +tmp +); + +4468 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�d_l��o +, & +tmp +) < 0) { + +4471 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +4472 + `Py_CLEAR +( +tmp +); + +4473 +�d_l��o + = 0; + +4476  +�s +; + +4477 +�s + = + `obj2a�_�t +( +tmp +, & +�d_l��o +, +��a +); + +4478 i�( +�s + !�0� +�ed +; + +4479 + `Py_CLEAR +( +tmp +); + +4481 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�d_c�_off�t +, & +tmp +) < 0) { + +4484 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +4485 + `Py_CLEAR +( +tmp +); + +4486 +�d_c�_off�t + = 0; + +4489  +�s +; + +4490 +�s + = + `obj2a�_�t +( +tmp +, & +�d_c�_off�t +, +��a +); + +4491 i�( +�s + !�0� +�ed +; + +4492 + `Py_CLEAR +( +tmp +); + +4494 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +Fun�i�Def_ty� +); + +4495 i�( +is���� + == -1) { + +4498 i�( +is���� +) { + +4499 +id�tif�r + +�me +; + +4500 +�gum�ts_ty + +�gs +; + +4501 +asdl_�q +* +body +; + +4502 +asdl_�q +* +decܩ�_li� +; + +4503 +ex�_ty + +�tu�s +; + +4504 +�r�g + +ty�_comm�t +; + +4506 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�me +, & +tmp +) < 0) { + +4509 i�( +tmp + =� +NULL +) { + +4510 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"name\" missing from FunctionDef"); + +4514  +�s +; + +4515 +�s + = + `obj2a�_id�tif�r +( +tmp +, & +�me +, +��a +); + +4516 i�( +�s + !�0� +�ed +; + +4517 + `Py_CLEAR +( +tmp +); + +4519 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�gs +, & +tmp +) < 0) { + +4522 i�( +tmp + =� +NULL +) { + +4523 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"args\" missing from FunctionDef"); + +4527  +�s +; + +4528 +�s + = + `obj2a�_�gum�ts +( +tmp +, & +�gs +, +��a +); + +4529 i�( +�s + !�0� +�ed +; + +4530 + `Py_CLEAR +( +tmp +); + +4532 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_body +, & +tmp +) < 0) { + +4535 i�( +tmp + =� +NULL +) { + +4536 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"body\" missing from FunctionDef"); + +4540  +�s +; + +4541 +Py_ssize_t + +�n +; + +4542 +Py_ssize_t + +i +; + +4543 i�(! + `PyLi�_Check +( +tmp +)) { + +4544 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "Fun�i�De�f�ld \"body\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +4545  +�ed +; + +4547 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +4548 +body + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +4549 i�( +body + =� +NULL +� +�ed +; + +4550  +i + = 0; i < +�n +; i++) { + +4551 +�mt_ty + +v� +; + +4552 +�s + = + `obj2a�_�mt +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +4553 i�( +�s + !�0� +�ed +; + +4554 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +4555 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "FunctionDef field \"body\" changed size during iteration"); + +4556  +�ed +; + +4558 + `asdl_�q_SET +( +body +, +i +, +v� +); + +4560 + `Py_CLEAR +( +tmp +); + +4562 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_decܩ�_li� +, & +tmp +) < 0) { + +4565 i�( +tmp + =� +NULL +) { + +4566 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"decorator_list\" missing from FunctionDef"); + +4570  +�s +; + +4571 +Py_ssize_t + +�n +; + +4572 +Py_ssize_t + +i +; + +4573 i�(! + `PyLi�_Check +( +tmp +)) { + +4574 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "Fun�i�De�f�ld \"decܩ�_li�\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +4575  +�ed +; + +4577 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +4578 +decܩ�_li� + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +4579 i�( +decܩ�_li� + =� +NULL +� +�ed +; + +4580  +i + = 0; i < +�n +; i++) { + +4581 +ex�_ty + +v� +; + +4582 +�s + = + `obj2a�_ex� +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +4583 i�( +�s + !�0� +�ed +; + +4584 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +4585 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "FunctionDef field \"decorator_list\" changed size during iteration"); + +4586  +�ed +; + +4588 + `asdl_�q_SET +( +decܩ�_li� +, +i +, +v� +); + +4590 + `Py_CLEAR +( +tmp +); + +4592 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�tu�s +, & +tmp +) < 0) { + +4595 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +4596 + `Py_CLEAR +( +tmp +); + +4597 +�tu�s + = +NULL +; + +4600  +�s +; + +4601 +�s + = + `obj2a�_ex� +( +tmp +, & +�tu�s +, +��a +); + +4602 i�( +�s + !�0� +�ed +; + +4603 + `Py_CLEAR +( +tmp +); + +4605 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_ty�_comm�t +, & +tmp +) < 0) { + +4608 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +4609 + `Py_CLEAR +( +tmp +); + +4610 +ty�_comm�t + = +NULL +; + +4613  +�s +; + +4614 +�s + = + `obj2a�_�r�g +( +tmp +, & +ty�_comm�t +, +��a +); + +4615 i�( +�s + !�0� +�ed +; + +4616 + `Py_CLEAR +( +tmp +); + +4618 * +out + = + `Fun�i�Def +( +�me +, +�gs +, +body +, +decܩ�_li� +, +�tu�s +, + +4619 +ty�_comm�t +, +l��o +, +c�_off�t +, +�d_l��o +, + +4620 +�d_c�_off�t +, +��a +); + +4621 i�(* +out + =� +NULL +� +�ed +; + +4624 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +AsyncFun�i�Def_ty� +); + +4625 i�( +is���� + == -1) { + +4628 i�( +is���� +) { + +4629 +id�tif�r + +�me +; + +4630 +�gum�ts_ty + +�gs +; + +4631 +asdl_�q +* +body +; + +4632 +asdl_�q +* +decܩ�_li� +; + +4633 +ex�_ty + +�tu�s +; + +4634 +�r�g + +ty�_comm�t +; + +4636 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�me +, & +tmp +) < 0) { + +4639 i�( +tmp + =� +NULL +) { + +4640 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"name\" missing from AsyncFunctionDef"); + +4644  +�s +; + +4645 +�s + = + `obj2a�_id�tif�r +( +tmp +, & +�me +, +��a +); + +4646 i�( +�s + !�0� +�ed +; + +4647 + `Py_CLEAR +( +tmp +); + +4649 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�gs +, & +tmp +) < 0) { + +4652 i�( +tmp + =� +NULL +) { + +4653 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"args\" missing from AsyncFunctionDef"); + +4657  +�s +; + +4658 +�s + = + `obj2a�_�gum�ts +( +tmp +, & +�gs +, +��a +); + +4659 i�( +�s + !�0� +�ed +; + +4660 + `Py_CLEAR +( +tmp +); + +4662 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_body +, & +tmp +) < 0) { + +4665 i�( +tmp + =� +NULL +) { + +4666 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"body\" missing from AsyncFunctionDef"); + +4670  +�s +; + +4671 +Py_ssize_t + +�n +; + +4672 +Py_ssize_t + +i +; + +4673 i�(! + `PyLi�_Check +( +tmp +)) { + +4674 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "AsyncFun�i�De�f�ld \"body\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +4675  +�ed +; + +4677 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +4678 +body + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +4679 i�( +body + =� +NULL +� +�ed +; + +4680  +i + = 0; i < +�n +; i++) { + +4681 +�mt_ty + +v� +; + +4682 +�s + = + `obj2a�_�mt +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +4683 i�( +�s + !�0� +�ed +; + +4684 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +4685 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "AsyncFunctionDef field \"body\" changed size during iteration"); + +4686  +�ed +; + +4688 + `asdl_�q_SET +( +body +, +i +, +v� +); + +4690 + `Py_CLEAR +( +tmp +); + +4692 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_decܩ�_li� +, & +tmp +) < 0) { + +4695 i�( +tmp + =� +NULL +) { + +4696 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"decorator_list\" missing from AsyncFunctionDef"); + +4700  +�s +; + +4701 +Py_ssize_t + +�n +; + +4702 +Py_ssize_t + +i +; + +4703 i�(! + `PyLi�_Check +( +tmp +)) { + +4704 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "AsyncFun�i�De�f�ld \"decܩ�_li�\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +4705  +�ed +; + +4707 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +4708 +decܩ�_li� + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +4709 i�( +decܩ�_li� + =� +NULL +� +�ed +; + +4710  +i + = 0; i < +�n +; i++) { + +4711 +ex�_ty + +v� +; + +4712 +�s + = + `obj2a�_ex� +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +4713 i�( +�s + !�0� +�ed +; + +4714 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +4715 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "AsyncFunctionDef field \"decorator_list\" changed size during iteration"); + +4716  +�ed +; + +4718 + `asdl_�q_SET +( +decܩ�_li� +, +i +, +v� +); + +4720 + `Py_CLEAR +( +tmp +); + +4722 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�tu�s +, & +tmp +) < 0) { + +4725 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +4726 + `Py_CLEAR +( +tmp +); + +4727 +�tu�s + = +NULL +; + +4730  +�s +; + +4731 +�s + = + `obj2a�_ex� +( +tmp +, & +�tu�s +, +��a +); + +4732 i�( +�s + !�0� +�ed +; + +4733 + `Py_CLEAR +( +tmp +); + +4735 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_ty�_comm�t +, & +tmp +) < 0) { + +4738 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +4739 + `Py_CLEAR +( +tmp +); + +4740 +ty�_comm�t + = +NULL +; + +4743  +�s +; + +4744 +�s + = + `obj2a�_�r�g +( +tmp +, & +ty�_comm�t +, +��a +); + +4745 i�( +�s + !�0� +�ed +; + +4746 + `Py_CLEAR +( +tmp +); + +4748 * +out + = + `AsyncFun�i�Def +( +�me +, +�gs +, +body +, +decܩ�_li� +, +�tu�s +, + +4749 +ty�_comm�t +, +l��o +, +c�_off�t +, +�d_l��o +, + +4750 +�d_c�_off�t +, +��a +); + +4751 i�(* +out + =� +NULL +� +�ed +; + +4754 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +C�ssDef_ty� +); + +4755 i�( +is���� + == -1) { + +4758 i�( +is���� +) { + +4759 +id�tif�r + +�me +; + +4760 +asdl_�q +* +ba�s +; + +4761 +asdl_�q +* +keyw�ds +; + +4762 +asdl_�q +* +body +; + +4763 +asdl_�q +* +decܩ�_li� +; + +4765 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�me +, & +tmp +) < 0) { + +4768 i�( +tmp + =� +NULL +) { + +4769 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"name\" missing from ClassDef"); + +4773  +�s +; + +4774 +�s + = + `obj2a�_id�tif�r +( +tmp +, & +�me +, +��a +); + +4775 i�( +�s + !�0� +�ed +; + +4776 + `Py_CLEAR +( +tmp +); + +4778 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_ba�s +, & +tmp +) < 0) { + +4781 i�( +tmp + =� +NULL +) { + +4782 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"bases\" missing from ClassDef"); + +4786  +�s +; + +4787 +Py_ssize_t + +�n +; + +4788 +Py_ssize_t + +i +; + +4789 i�(! + `PyLi�_Check +( +tmp +)) { + +4790 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "C�ssDe�f�ld \"ba�s\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +4791  +�ed +; + +4793 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +4794 +ba�s + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +4795 i�( +ba�s + =� +NULL +� +�ed +; + +4796  +i + = 0; i < +�n +; i++) { + +4797 +ex�_ty + +v� +; + +4798 +�s + = + `obj2a�_ex� +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +4799 i�( +�s + !�0� +�ed +; + +4800 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +4801 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "ClassDef field \"bases\" changed size during iteration"); + +4802  +�ed +; + +4804 + `asdl_�q_SET +( +ba�s +, +i +, +v� +); + +4806 + `Py_CLEAR +( +tmp +); + +4808 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_keyw�ds +, & +tmp +) < 0) { + +4811 i�( +tmp + =� +NULL +) { + +4812 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"keywords\" missing from ClassDef"); + +4816  +�s +; + +4817 +Py_ssize_t + +�n +; + +4818 +Py_ssize_t + +i +; + +4819 i�(! + `PyLi�_Check +( +tmp +)) { + +4820 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "C�ssDe�f�ld \"keyw�ds\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +4821  +�ed +; + +4823 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +4824 +keyw�ds + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +4825 i�( +keyw�ds + =� +NULL +� +�ed +; + +4826  +i + = 0; i < +�n +; i++) { + +4827 +keyw�d_ty + +v� +; + +4828 +�s + = + `obj2a�_keyw�d +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +4829 i�( +�s + !�0� +�ed +; + +4830 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +4831 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "ClassDef field \"keywords\" changed size during iteration"); + +4832  +�ed +; + +4834 + `asdl_�q_SET +( +keyw�ds +, +i +, +v� +); + +4836 + `Py_CLEAR +( +tmp +); + +4838 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_body +, & +tmp +) < 0) { + +4841 i�( +tmp + =� +NULL +) { + +4842 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"body\" missing from ClassDef"); + +4846  +�s +; + +4847 +Py_ssize_t + +�n +; + +4848 +Py_ssize_t + +i +; + +4849 i�(! + `PyLi�_Check +( +tmp +)) { + +4850 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "C�ssDe�f�ld \"body\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +4851  +�ed +; + +4853 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +4854 +body + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +4855 i�( +body + =� +NULL +� +�ed +; + +4856  +i + = 0; i < +�n +; i++) { + +4857 +�mt_ty + +v� +; + +4858 +�s + = + `obj2a�_�mt +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +4859 i�( +�s + !�0� +�ed +; + +4860 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +4861 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "ClassDef field \"body\" changed size during iteration"); + +4862  +�ed +; + +4864 + `asdl_�q_SET +( +body +, +i +, +v� +); + +4866 + `Py_CLEAR +( +tmp +); + +4868 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_decܩ�_li� +, & +tmp +) < 0) { + +4871 i�( +tmp + =� +NULL +) { + +4872 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"decorator_list\" missing from ClassDef"); + +4876  +�s +; + +4877 +Py_ssize_t + +�n +; + +4878 +Py_ssize_t + +i +; + +4879 i�(! + `PyLi�_Check +( +tmp +)) { + +4880 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "C�ssDe�f�ld \"decܩ�_li�\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +4881  +�ed +; + +4883 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +4884 +decܩ�_li� + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +4885 i�( +decܩ�_li� + =� +NULL +� +�ed +; + +4886  +i + = 0; i < +�n +; i++) { + +4887 +ex�_ty + +v� +; + +4888 +�s + = + `obj2a�_ex� +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +4889 i�( +�s + !�0� +�ed +; + +4890 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +4891 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "ClassDef field \"decorator_list\" changed size during iteration"); + +4892  +�ed +; + +4894 + `asdl_�q_SET +( +decܩ�_li� +, +i +, +v� +); + +4896 + `Py_CLEAR +( +tmp +); + +4898 * +out + = + `C�ssDef +( +�me +, +ba�s +, +keyw�ds +, +body +, +decܩ�_li� +, +l��o +, + +4899 +c�_off�t +, +�d_l��o +, +�d_c�_off�t +, +��a +); + +4900 i�(* +out + =� +NULL +� +�ed +; + +4903 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +R�u�_ty� +); + +4904 i�( +is���� + == -1) { + +4907 i�( +is���� +) { + +4908 +ex�_ty + +v�ue +; + +4910 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_v�ue +, & +tmp +) < 0) { + +4913 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +4914 + `Py_CLEAR +( +tmp +); + +4915 +v�ue + = +NULL +; + +4918  +�s +; + +4919 +�s + = + `obj2a�_ex� +( +tmp +, & +v�ue +, +��a +); + +4920 i�( +�s + !�0� +�ed +; + +4921 + `Py_CLEAR +( +tmp +); + +4923 * +out + = + `R�u� +( +v�ue +, +l��o +, +c�_off�t +, +�d_l��o +, +�d_c�_off�t +, + +4924 +��a +); + +4925 i�(* +out + =� +NULL +� +�ed +; + +4928 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +D��e_ty� +); + +4929 i�( +is���� + == -1) { + +4932 i�( +is���� +) { + +4933 +asdl_�q +* +�rg�s +; + +4935 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�rg�s +, & +tmp +) < 0) { + +4938 i�( +tmp + =� +NULL +) { + +4939 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"targets\" missing from Delete"); + +4943  +�s +; + +4944 +Py_ssize_t + +�n +; + +4945 +Py_ssize_t + +i +; + +4946 i�(! + `PyLi�_Check +( +tmp +)) { + +4947 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "D���f�ld \"�rg�s\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +4948  +�ed +; + +4950 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +4951 +�rg�s + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +4952 i�( +�rg�s + =� +NULL +� +�ed +; + +4953  +i + = 0; i < +�n +; i++) { + +4954 +ex�_ty + +v� +; + +4955 +�s + = + `obj2a�_ex� +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +4956 i�( +�s + !�0� +�ed +; + +4957 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +4958 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "Delete field \"targets\" changed size during iteration"); + +4959  +�ed +; + +4961 + `asdl_�q_SET +( +�rg�s +, +i +, +v� +); + +4963 + `Py_CLEAR +( +tmp +); + +4965 * +out + = + `D��e +( +�rg�s +, +l��o +, +c�_off�t +, +�d_l��o +, +�d_c�_off�t +, + +4966 +��a +); + +4967 i�(* +out + =� +NULL +� +�ed +; + +4970 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +Assign_ty� +); + +4971 i�( +is���� + == -1) { + +4974 i�( +is���� +) { + +4975 +asdl_�q +* +�rg�s +; + +4976 +ex�_ty + +v�ue +; + +4977 +�r�g + +ty�_comm�t +; + +4979 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�rg�s +, & +tmp +) < 0) { + +4982 i�( +tmp + =� +NULL +) { + +4983 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"targets\" missing from Assign"); + +4987  +�s +; + +4988 +Py_ssize_t + +�n +; + +4989 +Py_ssize_t + +i +; + +4990 i�(! + `PyLi�_Check +( +tmp +)) { + +4991 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "Assig�f�ld \"�rg�s\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +4992  +�ed +; + +4994 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +4995 +�rg�s + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +4996 i�( +�rg�s + =� +NULL +� +�ed +; + +4997  +i + = 0; i < +�n +; i++) { + +4998 +ex�_ty + +v� +; + +4999 +�s + = + `obj2a�_ex� +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +5000 i�( +�s + !�0� +�ed +; + +5001 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +5002 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "Assign field \"targets\" changed size during iteration"); + +5003  +�ed +; + +5005 + `asdl_�q_SET +( +�rg�s +, +i +, +v� +); + +5007 + `Py_CLEAR +( +tmp +); + +5009 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_v�ue +, & +tmp +) < 0) { + +5012 i�( +tmp + =� +NULL +) { + +5013 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"value\" missing from Assign"); + +5017  +�s +; + +5018 +�s + = + `obj2a�_ex� +( +tmp +, & +v�ue +, +��a +); + +5019 i�( +�s + !�0� +�ed +; + +5020 + `Py_CLEAR +( +tmp +); + +5022 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_ty�_comm�t +, & +tmp +) < 0) { + +5025 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +5026 + `Py_CLEAR +( +tmp +); + +5027 +ty�_comm�t + = +NULL +; + +5030  +�s +; + +5031 +�s + = + `obj2a�_�r�g +( +tmp +, & +ty�_comm�t +, +��a +); + +5032 i�( +�s + !�0� +�ed +; + +5033 + `Py_CLEAR +( +tmp +); + +5035 * +out + = + `Assign +( +�rg�s +, +v�ue +, +ty�_comm�t +, +l��o +, +c�_off�t +, + +5036 +�d_l��o +, +�d_c�_off�t +, +��a +); + +5037 i�(* +out + =� +NULL +� +�ed +; + +5040 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +AugAssign_ty� +); + +5041 i�( +is���� + == -1) { + +5044 i�( +is���� +) { + +5045 +ex�_ty + +�rg� +; + +5046 +ݔ��_ty + +� +; + +5047 +ex�_ty + +v�ue +; + +5049 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�rg� +, & +tmp +) < 0) { + +5052 i�( +tmp + =� +NULL +) { + +5053 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"target\" missing from AugAssign"); + +5057  +�s +; + +5058 +�s + = + `obj2a�_ex� +( +tmp +, & +�rg� +, +��a +); + +5059 i�( +�s + !�0� +�ed +; + +5060 + `Py_CLEAR +( +tmp +); + +5062 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_� +, & +tmp +) < 0) { + +5065 i�( +tmp + =� +NULL +) { + +5066 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"op\" missing from AugAssign"); + +5070  +�s +; + +5071 +�s + = + `obj2a�_ݔ�� +( +tmp +, & +� +, +��a +); + +5072 i�( +�s + !�0� +�ed +; + +5073 + `Py_CLEAR +( +tmp +); + +5075 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_v�ue +, & +tmp +) < 0) { + +5078 i�( +tmp + =� +NULL +) { + +5079 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"value\" missing from AugAssign"); + +5083  +�s +; + +5084 +�s + = + `obj2a�_ex� +( +tmp +, & +v�ue +, +��a +); + +5085 i�( +�s + !�0� +�ed +; + +5086 + `Py_CLEAR +( +tmp +); + +5088 * +out + = + `AugAssign +( +�rg� +, +� +, +v�ue +, +l��o +, +c�_off�t +, +�d_l��o +, + +5089 +�d_c�_off�t +, +��a +); + +5090 i�(* +out + =� +NULL +� +�ed +; + +5093 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +A�Assign_ty� +); + +5094 i�( +is���� + == -1) { + +5097 i�( +is���� +) { + +5098 +ex�_ty + +�rg� +; + +5099 +ex�_ty + +�n٩i� +; + +5100 +ex�_ty + +v�ue +; + +5101  +sim�e +; + +5103 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�rg� +, & +tmp +) < 0) { + +5106 i�( +tmp + =� +NULL +) { + +5107 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"target\" missing from AnnAssign"); + +5111  +�s +; + +5112 +�s + = + `obj2a�_ex� +( +tmp +, & +�rg� +, +��a +); + +5113 i�( +�s + !�0� +�ed +; + +5114 + `Py_CLEAR +( +tmp +); + +5116 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�n٩i� +, & +tmp +) < 0) { + +5119 i�( +tmp + =� +NULL +) { + +5120 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"annotation\" missing from AnnAssign"); + +5124  +�s +; + +5125 +�s + = + `obj2a�_ex� +( +tmp +, & +�n٩i� +, +��a +); + +5126 i�( +�s + !�0� +�ed +; + +5127 + `Py_CLEAR +( +tmp +); + +5129 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_v�ue +, & +tmp +) < 0) { + +5132 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +5133 + `Py_CLEAR +( +tmp +); + +5134 +v�ue + = +NULL +; + +5137  +�s +; + +5138 +�s + = + `obj2a�_ex� +( +tmp +, & +v�ue +, +��a +); + +5139 i�( +�s + !�0� +�ed +; + +5140 + `Py_CLEAR +( +tmp +); + +5142 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_sim�e +, & +tmp +) < 0) { + +5145 i�( +tmp + =� +NULL +) { + +5146 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"simple\" missing from AnnAssign"); + +5150  +�s +; + +5151 +�s + = + `obj2a�_�t +( +tmp +, & +sim�e +, +��a +); + +5152 i�( +�s + !�0� +�ed +; + +5153 + `Py_CLEAR +( +tmp +); + +5155 * +out + = + `A�Assign +( +�rg� +, +�n٩i� +, +v�ue +, +sim�e +, +l��o +, +c�_off�t +, + +5156 +�d_l��o +, +�d_c�_off�t +, +��a +); + +5157 i�(* +out + =� +NULL +� +�ed +; + +5160 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +F�_ty� +); + +5161 i�( +is���� + == -1) { + +5164 i�( +is���� +) { + +5165 +ex�_ty + +�rg� +; + +5166 +ex�_ty + +�� +; + +5167 +asdl_�q +* +body +; + +5168 +asdl_�q +* +ܖ� +; + +5169 +�r�g + +ty�_comm�t +; + +5171 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�rg� +, & +tmp +) < 0) { + +5174 i�( +tmp + =� +NULL +) { + +5175 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"target\" missing from For"); + +5179  +�s +; + +5180 +�s + = + `obj2a�_ex� +( +tmp +, & +�rg� +, +��a +); + +5181 i�( +�s + !�0� +�ed +; + +5182 + `Py_CLEAR +( +tmp +); + +5184 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�� +, & +tmp +) < 0) { + +5187 i�( +tmp + =� +NULL +) { + +5188 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"iter\" missing from For"); + +5192  +�s +; + +5193 +�s + = + `obj2a�_ex� +( +tmp +, & +�� +, +��a +); + +5194 i�( +�s + !�0� +�ed +; + +5195 + `Py_CLEAR +( +tmp +); + +5197 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_body +, & +tmp +) < 0) { + +5200 i�( +tmp + =� +NULL +) { + +5201 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"body\" missing from For"); + +5205  +�s +; + +5206 +Py_ssize_t + +�n +; + +5207 +Py_ssize_t + +i +; + +5208 i�(! + `PyLi�_Check +( +tmp +)) { + +5209 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "F� f�ld \"body\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +5210  +�ed +; + +5212 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +5213 +body + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +5214 i�( +body + =� +NULL +� +�ed +; + +5215  +i + = 0; i < +�n +; i++) { + +5216 +�mt_ty + +v� +; + +5217 +�s + = + `obj2a�_�mt +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +5218 i�( +�s + !�0� +�ed +; + +5219 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +5220 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "For field \"body\" changed size during iteration"); + +5221  +�ed +; + +5223 + `asdl_�q_SET +( +body +, +i +, +v� +); + +5225 + `Py_CLEAR +( +tmp +); + +5227 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_ܖ� +, & +tmp +) < 0) { + +5230 i�( +tmp + =� +NULL +) { + +5231 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"orelse\" missing from For"); + +5235  +�s +; + +5236 +Py_ssize_t + +�n +; + +5237 +Py_ssize_t + +i +; + +5238 i�(! + `PyLi�_Check +( +tmp +)) { + +5239 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "F� f�ld \"ܖ�\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +5240  +�ed +; + +5242 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +5243 +ܖ� + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +5244 i�( +ܖ� + =� +NULL +� +�ed +; + +5245  +i + = 0; i < +�n +; i++) { + +5246 +�mt_ty + +v� +; + +5247 +�s + = + `obj2a�_�mt +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +5248 i�( +�s + !�0� +�ed +; + +5249 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +5250 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "For field \"orelse\" changed size during iteration"); + +5251  +�ed +; + +5253 + `asdl_�q_SET +( +ܖ� +, +i +, +v� +); + +5255 + `Py_CLEAR +( +tmp +); + +5257 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_ty�_comm�t +, & +tmp +) < 0) { + +5260 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +5261 + `Py_CLEAR +( +tmp +); + +5262 +ty�_comm�t + = +NULL +; + +5265  +�s +; + +5266 +�s + = + `obj2a�_�r�g +( +tmp +, & +ty�_comm�t +, +��a +); + +5267 i�( +�s + !�0� +�ed +; + +5268 + `Py_CLEAR +( +tmp +); + +5270 * +out + = + `F� +( +�rg� +, +�� +, +body +, +ܖ� +, +ty�_comm�t +, +l��o +, + +5271 +c�_off�t +, +�d_l��o +, +�d_c�_off�t +, +��a +); + +5272 i�(* +out + =� +NULL +� +�ed +; + +5275 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +AsyncF�_ty� +); + +5276 i�( +is���� + == -1) { + +5279 i�( +is���� +) { + +5280 +ex�_ty + +�rg� +; + +5281 +ex�_ty + +�� +; + +5282 +asdl_�q +* +body +; + +5283 +asdl_�q +* +ܖ� +; + +5284 +�r�g + +ty�_comm�t +; + +5286 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�rg� +, & +tmp +) < 0) { + +5289 i�( +tmp + =� +NULL +) { + +5290 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"target\" missing from AsyncFor"); + +5294  +�s +; + +5295 +�s + = + `obj2a�_ex� +( +tmp +, & +�rg� +, +��a +); + +5296 i�( +�s + !�0� +�ed +; + +5297 + `Py_CLEAR +( +tmp +); + +5299 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�� +, & +tmp +) < 0) { + +5302 i�( +tmp + =� +NULL +) { + +5303 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"iter\" missing from AsyncFor"); + +5307  +�s +; + +5308 +�s + = + `obj2a�_ex� +( +tmp +, & +�� +, +��a +); + +5309 i�( +�s + !�0� +�ed +; + +5310 + `Py_CLEAR +( +tmp +); + +5312 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_body +, & +tmp +) < 0) { + +5315 i�( +tmp + =� +NULL +) { + +5316 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"body\" missing from AsyncFor"); + +5320  +�s +; + +5321 +Py_ssize_t + +�n +; + +5322 +Py_ssize_t + +i +; + +5323 i�(! + `PyLi�_Check +( +tmp +)) { + +5324 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "AsyncF� f�ld \"body\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +5325  +�ed +; + +5327 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +5328 +body + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +5329 i�( +body + =� +NULL +� +�ed +; + +5330  +i + = 0; i < +�n +; i++) { + +5331 +�mt_ty + +v� +; + +5332 +�s + = + `obj2a�_�mt +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +5333 i�( +�s + !�0� +�ed +; + +5334 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +5335 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "AsyncFor field \"body\" changed size during iteration"); + +5336  +�ed +; + +5338 + `asdl_�q_SET +( +body +, +i +, +v� +); + +5340 + `Py_CLEAR +( +tmp +); + +5342 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_ܖ� +, & +tmp +) < 0) { + +5345 i�( +tmp + =� +NULL +) { + +5346 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"orelse\" missing from AsyncFor"); + +5350  +�s +; + +5351 +Py_ssize_t + +�n +; + +5352 +Py_ssize_t + +i +; + +5353 i�(! + `PyLi�_Check +( +tmp +)) { + +5354 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "AsyncF� f�ld \"ܖ�\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +5355  +�ed +; + +5357 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +5358 +ܖ� + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +5359 i�( +ܖ� + =� +NULL +� +�ed +; + +5360  +i + = 0; i < +�n +; i++) { + +5361 +�mt_ty + +v� +; + +5362 +�s + = + `obj2a�_�mt +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +5363 i�( +�s + !�0� +�ed +; + +5364 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +5365 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "AsyncFor field \"orelse\" changed size during iteration"); + +5366  +�ed +; + +5368 + `asdl_�q_SET +( +ܖ� +, +i +, +v� +); + +5370 + `Py_CLEAR +( +tmp +); + +5372 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_ty�_comm�t +, & +tmp +) < 0) { + +5375 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +5376 + `Py_CLEAR +( +tmp +); + +5377 +ty�_comm�t + = +NULL +; + +5380  +�s +; + +5381 +�s + = + `obj2a�_�r�g +( +tmp +, & +ty�_comm�t +, +��a +); + +5382 i�( +�s + !�0� +�ed +; + +5383 + `Py_CLEAR +( +tmp +); + +5385 * +out + = + `AsyncF� +( +�rg� +, +�� +, +body +, +ܖ� +, +ty�_comm�t +, +l��o +, + +5386 +c�_off�t +, +�d_l��o +, +�d_c�_off�t +, +��a +); + +5387 i�(* +out + =� +NULL +� +�ed +; + +5390 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +Wh�e_ty� +); + +5391 i�( +is���� + == -1) { + +5394 i�( +is���� +) { + +5395 +ex�_ty + +�� +; + +5396 +asdl_�q +* +body +; + +5397 +asdl_�q +* +ܖ� +; + +5399 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�� +, & +tmp +) < 0) { + +5402 i�( +tmp + =� +NULL +) { + +5403 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"test\" missing from While"); + +5407  +�s +; + +5408 +�s + = + `obj2a�_ex� +( +tmp +, & +�� +, +��a +); + +5409 i�( +�s + !�0� +�ed +; + +5410 + `Py_CLEAR +( +tmp +); + +5412 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_body +, & +tmp +) < 0) { + +5415 i�( +tmp + =� +NULL +) { + +5416 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"body\" missing from While"); + +5420  +�s +; + +5421 +Py_ssize_t + +�n +; + +5422 +Py_ssize_t + +i +; + +5423 i�(! + `PyLi�_Check +( +tmp +)) { + +5424 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "Wh��f�ld \"body\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +5425  +�ed +; + +5427 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +5428 +body + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +5429 i�( +body + =� +NULL +� +�ed +; + +5430  +i + = 0; i < +�n +; i++) { + +5431 +�mt_ty + +v� +; + +5432 +�s + = + `obj2a�_�mt +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +5433 i�( +�s + !�0� +�ed +; + +5434 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +5435 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "While field \"body\" changed size during iteration"); + +5436  +�ed +; + +5438 + `asdl_�q_SET +( +body +, +i +, +v� +); + +5440 + `Py_CLEAR +( +tmp +); + +5442 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_ܖ� +, & +tmp +) < 0) { + +5445 i�( +tmp + =� +NULL +) { + +5446 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"orelse\" missing from While"); + +5450  +�s +; + +5451 +Py_ssize_t + +�n +; + +5452 +Py_ssize_t + +i +; + +5453 i�(! + `PyLi�_Check +( +tmp +)) { + +5454 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "Wh��f�ld \"ܖ�\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +5455  +�ed +; + +5457 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +5458 +ܖ� + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +5459 i�( +ܖ� + =� +NULL +� +�ed +; + +5460  +i + = 0; i < +�n +; i++) { + +5461 +�mt_ty + +v� +; + +5462 +�s + = + `obj2a�_�mt +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +5463 i�( +�s + !�0� +�ed +; + +5464 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +5465 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "While field \"orelse\" changed size during iteration"); + +5466  +�ed +; + +5468 + `asdl_�q_SET +( +ܖ� +, +i +, +v� +); + +5470 + `Py_CLEAR +( +tmp +); + +5472 * +out + = + `Wh�e +( +�� +, +body +, +ܖ� +, +l��o +, +c�_off�t +, +�d_l��o +, + +5473 +�d_c�_off�t +, +��a +); + +5474 i�(* +out + =� +NULL +� +�ed +; + +5477 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +If_ty� +); + +5478 i�( +is���� + == -1) { + +5481 i�( +is���� +) { + +5482 +ex�_ty + +�� +; + +5483 +asdl_�q +* +body +; + +5484 +asdl_�q +* +ܖ� +; + +5486 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�� +, & +tmp +) < 0) { + +5489 i�( +tmp + =� +NULL +) { + +5490 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"test\" missing from If"); + +5494  +�s +; + +5495 +�s + = + `obj2a�_ex� +( +tmp +, & +�� +, +��a +); + +5496 i�( +�s + !�0� +�ed +; + +5497 + `Py_CLEAR +( +tmp +); + +5499 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_body +, & +tmp +) < 0) { + +5502 i�( +tmp + =� +NULL +) { + +5503 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"body\" missing from If"); + +5507  +�s +; + +5508 +Py_ssize_t + +�n +; + +5509 +Py_ssize_t + +i +; + +5510 i�(! + `PyLi�_Check +( +tmp +)) { + +5511 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "I�f�ld \"body\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +5512  +�ed +; + +5514 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +5515 +body + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +5516 i�( +body + =� +NULL +� +�ed +; + +5517  +i + = 0; i < +�n +; i++) { + +5518 +�mt_ty + +v� +; + +5519 +�s + = + `obj2a�_�mt +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +5520 i�( +�s + !�0� +�ed +; + +5521 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +5522 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "If field \"body\" changed size during iteration"); + +5523  +�ed +; + +5525 + `asdl_�q_SET +( +body +, +i +, +v� +); + +5527 + `Py_CLEAR +( +tmp +); + +5529 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_ܖ� +, & +tmp +) < 0) { + +5532 i�( +tmp + =� +NULL +) { + +5533 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"orelse\" missing from If"); + +5537  +�s +; + +5538 +Py_ssize_t + +�n +; + +5539 +Py_ssize_t + +i +; + +5540 i�(! + `PyLi�_Check +( +tmp +)) { + +5541 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "I�f�ld \"ܖ�\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +5542  +�ed +; + +5544 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +5545 +ܖ� + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +5546 i�( +ܖ� + =� +NULL +� +�ed +; + +5547  +i + = 0; i < +�n +; i++) { + +5548 +�mt_ty + +v� +; + +5549 +�s + = + `obj2a�_�mt +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +5550 i�( +�s + !�0� +�ed +; + +5551 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +5552 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "If field \"orelse\" changed size during iteration"); + +5553  +�ed +; + +5555 + `asdl_�q_SET +( +ܖ� +, +i +, +v� +); + +5557 + `Py_CLEAR +( +tmp +); + +5559 * +out + = + `If +( +�� +, +body +, +ܖ� +, +l��o +, +c�_off�t +, +�d_l��o +, + +5560 +�d_c�_off�t +, +��a +); + +5561 i�(* +out + =� +NULL +� +�ed +; + +5564 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +W�h_ty� +); + +5565 i�( +is���� + == -1) { + +5568 i�( +is���� +) { + +5569 +asdl_�q +* +�ems +; + +5570 +asdl_�q +* +body +; + +5571 +�r�g + +ty�_comm�t +; + +5573 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�ems +, & +tmp +) < 0) { + +5576 i�( +tmp + =� +NULL +) { + +5577 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"items\" missing from With"); + +5581  +�s +; + +5582 +Py_ssize_t + +�n +; + +5583 +Py_ssize_t + +i +; + +5584 i�(! + `PyLi�_Check +( +tmp +)) { + +5585 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "W�h f�ld \"�ems\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +5586  +�ed +; + +5588 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +5589 +�ems + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +5590 i�( +�ems + =� +NULL +� +�ed +; + +5591  +i + = 0; i < +�n +; i++) { + +5592 +w�h�em_ty + +v� +; + +5593 +�s + = + `obj2a�_w�h�em +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +5594 i�( +�s + !�0� +�ed +; + +5595 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +5596 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "With field \"items\" changed size during iteration"); + +5597  +�ed +; + +5599 + `asdl_�q_SET +( +�ems +, +i +, +v� +); + +5601 + `Py_CLEAR +( +tmp +); + +5603 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_body +, & +tmp +) < 0) { + +5606 i�( +tmp + =� +NULL +) { + +5607 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"body\" missing from With"); + +5611  +�s +; + +5612 +Py_ssize_t + +�n +; + +5613 +Py_ssize_t + +i +; + +5614 i�(! + `PyLi�_Check +( +tmp +)) { + +5615 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "W�h f�ld \"body\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +5616  +�ed +; + +5618 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +5619 +body + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +5620 i�( +body + =� +NULL +� +�ed +; + +5621  +i + = 0; i < +�n +; i++) { + +5622 +�mt_ty + +v� +; + +5623 +�s + = + `obj2a�_�mt +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +5624 i�( +�s + !�0� +�ed +; + +5625 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +5626 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "With field \"body\" changed size during iteration"); + +5627  +�ed +; + +5629 + `asdl_�q_SET +( +body +, +i +, +v� +); + +5631 + `Py_CLEAR +( +tmp +); + +5633 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_ty�_comm�t +, & +tmp +) < 0) { + +5636 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +5637 + `Py_CLEAR +( +tmp +); + +5638 +ty�_comm�t + = +NULL +; + +5641  +�s +; + +5642 +�s + = + `obj2a�_�r�g +( +tmp +, & +ty�_comm�t +, +��a +); + +5643 i�( +�s + !�0� +�ed +; + +5644 + `Py_CLEAR +( +tmp +); + +5646 * +out + = + `W�h +( +�ems +, +body +, +ty�_comm�t +, +l��o +, +c�_off�t +, +�d_l��o +, + +5647 +�d_c�_off�t +, +��a +); + +5648 i�(* +out + =� +NULL +� +�ed +; + +5651 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +AsyncW�h_ty� +); + +5652 i�( +is���� + == -1) { + +5655 i�( +is���� +) { + +5656 +asdl_�q +* +�ems +; + +5657 +asdl_�q +* +body +; + +5658 +�r�g + +ty�_comm�t +; + +5660 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�ems +, & +tmp +) < 0) { + +5663 i�( +tmp + =� +NULL +) { + +5664 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"items\" missing from AsyncWith"); + +5668  +�s +; + +5669 +Py_ssize_t + +�n +; + +5670 +Py_ssize_t + +i +; + +5671 i�(! + `PyLi�_Check +( +tmp +)) { + +5672 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "AsyncW�h f�ld \"�ems\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +5673  +�ed +; + +5675 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +5676 +�ems + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +5677 i�( +�ems + =� +NULL +� +�ed +; + +5678  +i + = 0; i < +�n +; i++) { + +5679 +w�h�em_ty + +v� +; + +5680 +�s + = + `obj2a�_w�h�em +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +5681 i�( +�s + !�0� +�ed +; + +5682 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +5683 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "AsyncWith field \"items\" changed size during iteration"); + +5684  +�ed +; + +5686 + `asdl_�q_SET +( +�ems +, +i +, +v� +); + +5688 + `Py_CLEAR +( +tmp +); + +5690 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_body +, & +tmp +) < 0) { + +5693 i�( +tmp + =� +NULL +) { + +5694 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"body\" missing from AsyncWith"); + +5698  +�s +; + +5699 +Py_ssize_t + +�n +; + +5700 +Py_ssize_t + +i +; + +5701 i�(! + `PyLi�_Check +( +tmp +)) { + +5702 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "AsyncW�h f�ld \"body\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +5703  +�ed +; + +5705 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +5706 +body + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +5707 i�( +body + =� +NULL +� +�ed +; + +5708  +i + = 0; i < +�n +; i++) { + +5709 +�mt_ty + +v� +; + +5710 +�s + = + `obj2a�_�mt +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +5711 i�( +�s + !�0� +�ed +; + +5712 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +5713 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "AsyncWith field \"body\" changed size during iteration"); + +5714  +�ed +; + +5716 + `asdl_�q_SET +( +body +, +i +, +v� +); + +5718 + `Py_CLEAR +( +tmp +); + +5720 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_ty�_comm�t +, & +tmp +) < 0) { + +5723 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +5724 + `Py_CLEAR +( +tmp +); + +5725 +ty�_comm�t + = +NULL +; + +5728  +�s +; + +5729 +�s + = + `obj2a�_�r�g +( +tmp +, & +ty�_comm�t +, +��a +); + +5730 i�( +�s + !�0� +�ed +; + +5731 + `Py_CLEAR +( +tmp +); + +5733 * +out + = + `AsyncW�h +( +�ems +, +body +, +ty�_comm�t +, +l��o +, +c�_off�t +, + +5734 +�d_l��o +, +�d_c�_off�t +, +��a +); + +5735 i�(* +out + =� +NULL +� +�ed +; + +5738 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +Rai�_ty� +); + +5739 i�( +is���� + == -1) { + +5742 i�( +is���� +) { + +5743 +ex�_ty + +exc +; + +5744 +ex�_ty + +�u� +; + +5746 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_exc +, & +tmp +) < 0) { + +5749 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +5750 + `Py_CLEAR +( +tmp +); + +5751 +exc + = +NULL +; + +5754  +�s +; + +5755 +�s + = + `obj2a�_ex� +( +tmp +, & +exc +, +��a +); + +5756 i�( +�s + !�0� +�ed +; + +5757 + `Py_CLEAR +( +tmp +); + +5759 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�u� +, & +tmp +) < 0) { + +5762 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +5763 + `Py_CLEAR +( +tmp +); + +5764 +�u� + = +NULL +; + +5767  +�s +; + +5768 +�s + = + `obj2a�_ex� +( +tmp +, & +�u� +, +��a +); + +5769 i�( +�s + !�0� +�ed +; + +5770 + `Py_CLEAR +( +tmp +); + +5772 * +out + = + `Rai� +( +exc +, +�u� +, +l��o +, +c�_off�t +, +�d_l��o +, + +5773 +�d_c�_off�t +, +��a +); + +5774 i�(* +out + =� +NULL +� +�ed +; + +5777 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +Try_ty� +); + +5778 i�( +is���� + == -1) { + +5781 i�( +is���� +) { + +5782 +asdl_�q +* +body +; + +5783 +asdl_�q +* +h�d�rs +; + +5784 +asdl_�q +* +ܖ� +; + +5785 +asdl_�q +* +f��body +; + +5787 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_body +, & +tmp +) < 0) { + +5790 i�( +tmp + =� +NULL +) { + +5791 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"body\" missing from Try"); + +5795  +�s +; + +5796 +Py_ssize_t + +�n +; + +5797 +Py_ssize_t + +i +; + +5798 i�(! + `PyLi�_Check +( +tmp +)) { + +5799 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "Try f�ld \"body\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +5800  +�ed +; + +5802 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +5803 +body + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +5804 i�( +body + =� +NULL +� +�ed +; + +5805  +i + = 0; i < +�n +; i++) { + +5806 +�mt_ty + +v� +; + +5807 +�s + = + `obj2a�_�mt +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +5808 i�( +�s + !�0� +�ed +; + +5809 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +5810 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "Try field \"body\" changed size during iteration"); + +5811  +�ed +; + +5813 + `asdl_�q_SET +( +body +, +i +, +v� +); + +5815 + `Py_CLEAR +( +tmp +); + +5817 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_h�d�rs +, & +tmp +) < 0) { + +5820 i�( +tmp + =� +NULL +) { + +5821 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"handlers\" missing from Try"); + +5825  +�s +; + +5826 +Py_ssize_t + +�n +; + +5827 +Py_ssize_t + +i +; + +5828 i�(! + `PyLi�_Check +( +tmp +)) { + +5829 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "Try f�ld \"h�d�rs\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +5830  +�ed +; + +5832 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +5833 +h�d�rs + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +5834 i�( +h�d�rs + =� +NULL +� +�ed +; + +5835  +i + = 0; i < +�n +; i++) { + +5836 +ex��h�d�r_ty + +v� +; + +5837 +�s + = + `obj2a�_ex��h�d�r +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +5838 i�( +�s + !�0� +�ed +; + +5839 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +5840 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "Try field \"handlers\" changed size during iteration"); + +5841  +�ed +; + +5843 + `asdl_�q_SET +( +h�d�rs +, +i +, +v� +); + +5845 + `Py_CLEAR +( +tmp +); + +5847 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_ܖ� +, & +tmp +) < 0) { + +5850 i�( +tmp + =� +NULL +) { + +5851 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"orelse\" missing from Try"); + +5855  +�s +; + +5856 +Py_ssize_t + +�n +; + +5857 +Py_ssize_t + +i +; + +5858 i�(! + `PyLi�_Check +( +tmp +)) { + +5859 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "Try f�ld \"ܖ�\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +5860  +�ed +; + +5862 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +5863 +ܖ� + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +5864 i�( +ܖ� + =� +NULL +� +�ed +; + +5865  +i + = 0; i < +�n +; i++) { + +5866 +�mt_ty + +v� +; + +5867 +�s + = + `obj2a�_�mt +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +5868 i�( +�s + !�0� +�ed +; + +5869 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +5870 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "Try field \"orelse\" changed size during iteration"); + +5871  +�ed +; + +5873 + `asdl_�q_SET +( +ܖ� +, +i +, +v� +); + +5875 + `Py_CLEAR +( +tmp +); + +5877 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_f��body +, & +tmp +) < 0) { + +5880 i�( +tmp + =� +NULL +) { + +5881 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"finalbody\" missing from Try"); + +5885  +�s +; + +5886 +Py_ssize_t + +�n +; + +5887 +Py_ssize_t + +i +; + +5888 i�(! + `PyLi�_Check +( +tmp +)) { + +5889 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "Try f�ld \"f��body\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +5890  +�ed +; + +5892 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +5893 +f��body + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +5894 i�( +f��body + =� +NULL +� +�ed +; + +5895  +i + = 0; i < +�n +; i++) { + +5896 +�mt_ty + +v� +; + +5897 +�s + = + `obj2a�_�mt +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +5898 i�( +�s + !�0� +�ed +; + +5899 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +5900 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "Try field \"finalbody\" changed size during iteration"); + +5901  +�ed +; + +5903 + `asdl_�q_SET +( +f��body +, +i +, +v� +); + +5905 + `Py_CLEAR +( +tmp +); + +5907 * +out + = + `Try +( +body +, +h�d�rs +, +ܖ� +, +f��body +, +l��o +, +c�_off�t +, + +5908 +�d_l��o +, +�d_c�_off�t +, +��a +); + +5909 i�(* +out + =� +NULL +� +�ed +; + +5912 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +As��_ty� +); + +5913 i�( +is���� + == -1) { + +5916 i�( +is���� +) { + +5917 +ex�_ty + +�� +; + +5918 +ex�_ty + +msg +; + +5920 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�� +, & +tmp +) < 0) { + +5923 i�( +tmp + =� +NULL +) { + +5924 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"test\" missing from Assert"); + +5928  +�s +; + +5929 +�s + = + `obj2a�_ex� +( +tmp +, & +�� +, +��a +); + +5930 i�( +�s + !�0� +�ed +; + +5931 + `Py_CLEAR +( +tmp +); + +5933 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_msg +, & +tmp +) < 0) { + +5936 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +5937 + `Py_CLEAR +( +tmp +); + +5938 +msg + = +NULL +; + +5941  +�s +; + +5942 +�s + = + `obj2a�_ex� +( +tmp +, & +msg +, +��a +); + +5943 i�( +�s + !�0� +�ed +; + +5944 + `Py_CLEAR +( +tmp +); + +5946 * +out + = + `As�� +( +�� +, +msg +, +l��o +, +c�_off�t +, +�d_l��o +, + +5947 +�d_c�_off�t +, +��a +); + +5948 i�(* +out + =� +NULL +� +�ed +; + +5951 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +Imp�t_ty� +); + +5952 i�( +is���� + == -1) { + +5955 i�( +is���� +) { + +5956 +asdl_�q +* +�mes +; + +5958 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�mes +, & +tmp +) < 0) { + +5961 i�( +tmp + =� +NULL +) { + +5962 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"names\" missing from Import"); + +5966  +�s +; + +5967 +Py_ssize_t + +�n +; + +5968 +Py_ssize_t + +i +; + +5969 i�(! + `PyLi�_Check +( +tmp +)) { + +5970 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "Imp܈f�ld \"�mes\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +5971  +�ed +; + +5973 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +5974 +�mes + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +5975 i�( +�mes + =� +NULL +� +�ed +; + +5976  +i + = 0; i < +�n +; i++) { + +5977 +��s_ty + +v� +; + +5978 +�s + = + `obj2a�_��s +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +5979 i�( +�s + !�0� +�ed +; + +5980 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +5981 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "Import field \"names\" changed size during iteration"); + +5982  +�ed +; + +5984 + `asdl_�q_SET +( +�mes +, +i +, +v� +); + +5986 + `Py_CLEAR +( +tmp +); + +5988 * +out + = + `Imp�t +( +�mes +, +l��o +, +c�_off�t +, +�d_l��o +, +�d_c�_off�t +, + +5989 +��a +); + +5990 i�(* +out + =� +NULL +� +�ed +; + +5993 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +Imp�tFrom_ty� +); + +5994 i�( +is���� + == -1) { + +5997 i�( +is���� +) { + +5998 +id�tif�r + +modu� +; + +5999 +asdl_�q +* +�mes +; + +6000  +�v� +; + +6002 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_modu� +, & +tmp +) < 0) { + +6005 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +6006 + `Py_CLEAR +( +tmp +); + +6007 +modu� + = +NULL +; + +6010  +�s +; + +6011 +�s + = + `obj2a�_id�tif�r +( +tmp +, & +modu� +, +��a +); + +6012 i�( +�s + !�0� +�ed +; + +6013 + `Py_CLEAR +( +tmp +); + +6015 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�mes +, & +tmp +) < 0) { + +6018 i�( +tmp + =� +NULL +) { + +6019 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"names\" missing from ImportFrom"); + +6023  +�s +; + +6024 +Py_ssize_t + +�n +; + +6025 +Py_ssize_t + +i +; + +6026 i�(! + `PyLi�_Check +( +tmp +)) { + +6027 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "Imp�tFrom f�ld \"�mes\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +6028  +�ed +; + +6030 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +6031 +�mes + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +6032 i�( +�mes + =� +NULL +� +�ed +; + +6033  +i + = 0; i < +�n +; i++) { + +6034 +��s_ty + +v� +; + +6035 +�s + = + `obj2a�_��s +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +6036 i�( +�s + !�0� +�ed +; + +6037 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +6038 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "ImportFrom field \"names\" changed size during iteration"); + +6039  +�ed +; + +6041 + `asdl_�q_SET +( +�mes +, +i +, +v� +); + +6043 + `Py_CLEAR +( +tmp +); + +6045 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�v� +, & +tmp +) < 0) { + +6048 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +6049 + `Py_CLEAR +( +tmp +); + +6050 +�v� + = 0; + +6053  +�s +; + +6054 +�s + = + `obj2a�_�t +( +tmp +, & +�v� +, +��a +); + +6055 i�( +�s + !�0� +�ed +; + +6056 + `Py_CLEAR +( +tmp +); + +6058 * +out + = + `Imp�tFrom +( +modu� +, +�mes +, +�v� +, +l��o +, +c�_off�t +, +�d_l��o +, + +6059 +�d_c�_off�t +, +��a +); + +6060 i�(* +out + =� +NULL +� +�ed +; + +6063 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +Glob�_ty� +); + +6064 i�( +is���� + == -1) { + +6067 i�( +is���� +) { + +6068 +asdl_�q +* +�mes +; + +6070 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�mes +, & +tmp +) < 0) { + +6073 i�( +tmp + =� +NULL +) { + +6074 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"names\" missing from Global"); + +6078  +�s +; + +6079 +Py_ssize_t + +�n +; + +6080 +Py_ssize_t + +i +; + +6081 i�(! + `PyLi�_Check +( +tmp +)) { + +6082 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "Glob� f�ld \"�mes\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +6083  +�ed +; + +6085 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +6086 +�mes + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +6087 i�( +�mes + =� +NULL +� +�ed +; + +6088  +i + = 0; i < +�n +; i++) { + +6089 +id�tif�r + +v� +; + +6090 +�s + = + `obj2a�_id�tif�r +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +6091 i�( +�s + !�0� +�ed +; + +6092 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +6093 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "Global field \"names\" changed size during iteration"); + +6094  +�ed +; + +6096 + `asdl_�q_SET +( +�mes +, +i +, +v� +); + +6098 + `Py_CLEAR +( +tmp +); + +6100 * +out + = + `Glob� +( +�mes +, +l��o +, +c�_off�t +, +�d_l��o +, +�d_c�_off�t +, + +6101 +��a +); + +6102 i�(* +out + =� +NULL +� +�ed +; + +6105 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +N�lo�l_ty� +); + +6106 i�( +is���� + == -1) { + +6109 i�( +is���� +) { + +6110 +asdl_�q +* +�mes +; + +6112 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�mes +, & +tmp +) < 0) { + +6115 i�( +tmp + =� +NULL +) { + +6116 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"names\" missing from Nonlocal"); + +6120  +�s +; + +6121 +Py_ssize_t + +�n +; + +6122 +Py_ssize_t + +i +; + +6123 i�(! + `PyLi�_Check +( +tmp +)) { + +6124 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "N�lo��f�ld \"�mes\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +6125  +�ed +; + +6127 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +6128 +�mes + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +6129 i�( +�mes + =� +NULL +� +�ed +; + +6130  +i + = 0; i < +�n +; i++) { + +6131 +id�tif�r + +v� +; + +6132 +�s + = + `obj2a�_id�tif�r +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +6133 i�( +�s + !�0� +�ed +; + +6134 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +6135 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "Nonlocal field \"names\" changed size during iteration"); + +6136  +�ed +; + +6138 + `asdl_�q_SET +( +�mes +, +i +, +v� +); + +6140 + `Py_CLEAR +( +tmp +); + +6142 * +out + = + `N�lo�l +( +�mes +, +l��o +, +c�_off�t +, +�d_l��o +, +�d_c�_off�t +, + +6143 +��a +); + +6144 i�(* +out + =� +NULL +� +�ed +; + +6147 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +Ex�_ty� +); + +6148 i�( +is���� + == -1) { + +6151 i�( +is���� +) { + +6152 +ex�_ty + +v�ue +; + +6154 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_v�ue +, & +tmp +) < 0) { + +6157 i�( +tmp + =� +NULL +) { + +6158 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"value\" missing from Expr"); + +6162  +�s +; + +6163 +�s + = + `obj2a�_ex� +( +tmp +, & +v�ue +, +��a +); + +6164 i�( +�s + !�0� +�ed +; + +6165 + `Py_CLEAR +( +tmp +); + +6167 * +out + = + `Ex� +( +v�ue +, +l��o +, +c�_off�t +, +�d_l��o +, +�d_c�_off�t +, + +6168 +��a +); + +6169 i�(* +out + =� +NULL +� +�ed +; + +6172 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +Pass_ty� +); + +6173 i�( +is���� + == -1) { + +6176 i�( +is���� +) { + +6178 * +out + = + `Pass +( +l��o +, +c�_off�t +, +�d_l��o +, +�d_c�_off�t +, +��a +); + +6179 i�(* +out + =� +NULL +� +�ed +; + +6182 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +B�ak_ty� +); + +6183 i�( +is���� + == -1) { + +6186 i�( +is���� +) { + +6188 * +out + = + `B�ak +( +l��o +, +c�_off�t +, +�d_l��o +, +�d_c�_off�t +, +��a +); + +6189 i�(* +out + =� +NULL +� +�ed +; + +6192 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +C�t�ue_ty� +); + +6193 i�( +is���� + == -1) { + +6196 i�( +is���� +) { + +6198 * +out + = + `C�t�ue +( +l��o +, +c�_off�t +, +�d_l��o +, +�d_c�_off�t +, +��a +); + +6199 i�(* +out + =� +NULL +� +�ed +; + +6203 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "ex��ed som�s܈o�mt, bu�g� %R", +obj +); + +6204 +�ed +: + +6205 + `Py_XDECREF +( +tmp +); + +6207 + } +} + +6210 + $obj2a�_ex� +( +PyObje� +* +obj +, +ex�_ty +* +out +, +PyA�� +* +��a +) + +6212  +is���� +; + +6214 +PyObje� + * +tmp + = +NULL +; + +6215  +l��o +; + +6216  +c�_off�t +; + +6217  +�d_l��o +; + +6218  +�d_c�_off�t +; + +6220 i�( +obj + =� +Py_N�e +) { + +6221 * +out + = +NULL +; + +6224 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_l��o +, & +tmp +) < 0) { + +6227 i�( +tmp + =� +NULL +) { + +6228 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"lineno\" missing from�xpr"); + +6232  +�s +; + +6233 +�s + = + `obj2a�_�t +( +tmp +, & +l��o +, +��a +); + +6234 i�( +�s + !�0� +�ed +; + +6235 + `Py_CLEAR +( +tmp +); + +6237 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_c�_off�t +, & +tmp +) < 0) { + +6240 i�( +tmp + =� +NULL +) { + +6241 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"col_offset\" missing from�xpr"); + +6245  +�s +; + +6246 +�s + = + `obj2a�_�t +( +tmp +, & +c�_off�t +, +��a +); + +6247 i�( +�s + !�0� +�ed +; + +6248 + `Py_CLEAR +( +tmp +); + +6250 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�d_l��o +, & +tmp +) < 0) { + +6253 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +6254 + `Py_CLEAR +( +tmp +); + +6255 +�d_l��o + = 0; + +6258  +�s +; + +6259 +�s + = + `obj2a�_�t +( +tmp +, & +�d_l��o +, +��a +); + +6260 i�( +�s + !�0� +�ed +; + +6261 + `Py_CLEAR +( +tmp +); + +6263 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�d_c�_off�t +, & +tmp +) < 0) { + +6266 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +6267 + `Py_CLEAR +( +tmp +); + +6268 +�d_c�_off�t + = 0; + +6271  +�s +; + +6272 +�s + = + `obj2a�_�t +( +tmp +, & +�d_c�_off�t +, +��a +); + +6273 i�( +�s + !�0� +�ed +; + +6274 + `Py_CLEAR +( +tmp +); + +6276 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +Bo�Op_ty� +); + +6277 i�( +is���� + == -1) { + +6280 i�( +is���� +) { + +6281 +bo��_ty + +� +; + +6282 +asdl_�q +* +v�ues +; + +6284 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_� +, & +tmp +) < 0) { + +6287 i�( +tmp + =� +NULL +) { + +6288 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"op\" missing from BoolOp"); + +6292  +�s +; + +6293 +�s + = + `obj2a�_bo�� +( +tmp +, & +� +, +��a +); + +6294 i�( +�s + !�0� +�ed +; + +6295 + `Py_CLEAR +( +tmp +); + +6297 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_v�ues +, & +tmp +) < 0) { + +6300 i�( +tmp + =� +NULL +) { + +6301 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"values\" missing from BoolOp"); + +6305  +�s +; + +6306 +Py_ssize_t + +�n +; + +6307 +Py_ssize_t + +i +; + +6308 i�(! + `PyLi�_Check +( +tmp +)) { + +6309 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "Bo�O�f�ld \"v�ues\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +6310  +�ed +; + +6312 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +6313 +v�ues + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +6314 i�( +v�ues + =� +NULL +� +�ed +; + +6315  +i + = 0; i < +�n +; i++) { + +6316 +ex�_ty + +v� +; + +6317 +�s + = + `obj2a�_ex� +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +6318 i�( +�s + !�0� +�ed +; + +6319 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +6320 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "BoolOp field \"values\" changed size during iteration"); + +6321  +�ed +; + +6323 + `asdl_�q_SET +( +v�ues +, +i +, +v� +); + +6325 + `Py_CLEAR +( +tmp +); + +6327 * +out + = + `Bo�Op +( +� +, +v�ues +, +l��o +, +c�_off�t +, +�d_l��o +, + +6328 +�d_c�_off�t +, +��a +); + +6329 i�(* +out + =� +NULL +� +�ed +; + +6332 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +NamedEx�_ty� +); + +6333 i�( +is���� + == -1) { + +6336 i�( +is���� +) { + +6337 +ex�_ty + +�rg� +; + +6338 +ex�_ty + +v�ue +; + +6340 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�rg� +, & +tmp +) < 0) { + +6343 i�( +tmp + =� +NULL +) { + +6344 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"target\" missing from NamedExpr"); + +6348  +�s +; + +6349 +�s + = + `obj2a�_ex� +( +tmp +, & +�rg� +, +��a +); + +6350 i�( +�s + !�0� +�ed +; + +6351 + `Py_CLEAR +( +tmp +); + +6353 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_v�ue +, & +tmp +) < 0) { + +6356 i�( +tmp + =� +NULL +) { + +6357 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"value\" missing from NamedExpr"); + +6361  +�s +; + +6362 +�s + = + `obj2a�_ex� +( +tmp +, & +v�ue +, +��a +); + +6363 i�( +�s + !�0� +�ed +; + +6364 + `Py_CLEAR +( +tmp +); + +6366 * +out + = + `NamedEx� +( +�rg� +, +v�ue +, +l��o +, +c�_off�t +, +�d_l��o +, + +6367 +�d_c�_off�t +, +��a +); + +6368 i�(* +out + =� +NULL +� +�ed +; + +6371 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +B�Op_ty� +); + +6372 i�( +is���� + == -1) { + +6375 i�( +is���� +) { + +6376 +ex�_ty + +�� +; + +6377 +ݔ��_ty + +� +; + +6378 +ex�_ty + +right +; + +6380 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�� +, & +tmp +) < 0) { + +6383 i�( +tmp + =� +NULL +) { + +6384 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"left\" missing from BinOp"); + +6388  +�s +; + +6389 +�s + = + `obj2a�_ex� +( +tmp +, & +�� +, +��a +); + +6390 i�( +�s + !�0� +�ed +; + +6391 + `Py_CLEAR +( +tmp +); + +6393 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_� +, & +tmp +) < 0) { + +6396 i�( +tmp + =� +NULL +) { + +6397 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"op\" missing from BinOp"); + +6401  +�s +; + +6402 +�s + = + `obj2a�_ݔ�� +( +tmp +, & +� +, +��a +); + +6403 i�( +�s + !�0� +�ed +; + +6404 + `Py_CLEAR +( +tmp +); + +6406 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_right +, & +tmp +) < 0) { + +6409 i�( +tmp + =� +NULL +) { + +6410 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"right\" missing from BinOp"); + +6414  +�s +; + +6415 +�s + = + `obj2a�_ex� +( +tmp +, & +right +, +��a +); + +6416 i�( +�s + !�0� +�ed +; + +6417 + `Py_CLEAR +( +tmp +); + +6419 * +out + = + `B�Op +( +�� +, +� +, +right +, +l��o +, +c�_off�t +, +�d_l��o +, + +6420 +�d_c�_off�t +, +��a +); + +6421 i�(* +out + =� +NULL +� +�ed +; + +6424 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +U�ryOp_ty� +); + +6425 i�( +is���� + == -1) { + +6428 i�( +is���� +) { + +6429 +u�ry�_ty + +� +; + +6430 +ex�_ty + +ݔ�d +; + +6432 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_� +, & +tmp +) < 0) { + +6435 i�( +tmp + =� +NULL +) { + +6436 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"op\" missing from UnaryOp"); + +6440  +�s +; + +6441 +�s + = + `obj2a�_u�ry� +( +tmp +, & +� +, +��a +); + +6442 i�( +�s + !�0� +�ed +; + +6443 + `Py_CLEAR +( +tmp +); + +6445 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_ݔ�d +, & +tmp +) < 0) { + +6448 i�( +tmp + =� +NULL +) { + +6449 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"operand\" missing from UnaryOp"); + +6453  +�s +; + +6454 +�s + = + `obj2a�_ex� +( +tmp +, & +ݔ�d +, +��a +); + +6455 i�( +�s + !�0� +�ed +; + +6456 + `Py_CLEAR +( +tmp +); + +6458 * +out + = + `U�ryOp +( +� +, +ݔ�d +, +l��o +, +c�_off�t +, +�d_l��o +, + +6459 +�d_c�_off�t +, +��a +); + +6460 i�(* +out + =� +NULL +� +�ed +; + +6463 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +Lambda_ty� +); + +6464 i�( +is���� + == -1) { + +6467 i�( +is���� +) { + +6468 +�gum�ts_ty + +�gs +; + +6469 +ex�_ty + +body +; + +6471 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�gs +, & +tmp +) < 0) { + +6474 i�( +tmp + =� +NULL +) { + +6475 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"args\" missing from Lambda"); + +6479  +�s +; + +6480 +�s + = + `obj2a�_�gum�ts +( +tmp +, & +�gs +, +��a +); + +6481 i�( +�s + !�0� +�ed +; + +6482 + `Py_CLEAR +( +tmp +); + +6484 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_body +, & +tmp +) < 0) { + +6487 i�( +tmp + =� +NULL +) { + +6488 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"body\" missing from Lambda"); + +6492  +�s +; + +6493 +�s + = + `obj2a�_ex� +( +tmp +, & +body +, +��a +); + +6494 i�( +�s + !�0� +�ed +; + +6495 + `Py_CLEAR +( +tmp +); + +6497 * +out + = + `Lambda +( +�gs +, +body +, +l��o +, +c�_off�t +, +�d_l��o +, + +6498 +�d_c�_off�t +, +��a +); + +6499 i�(* +out + =� +NULL +� +�ed +; + +6502 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +IfExp_ty� +); + +6503 i�( +is���� + == -1) { + +6506 i�( +is���� +) { + +6507 +ex�_ty + +�� +; + +6508 +ex�_ty + +body +; + +6509 +ex�_ty + +ܖ� +; + +6511 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�� +, & +tmp +) < 0) { + +6514 i�( +tmp + =� +NULL +) { + +6515 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"test\" missing from IfExp"); + +6519  +�s +; + +6520 +�s + = + `obj2a�_ex� +( +tmp +, & +�� +, +��a +); + +6521 i�( +�s + !�0� +�ed +; + +6522 + `Py_CLEAR +( +tmp +); + +6524 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_body +, & +tmp +) < 0) { + +6527 i�( +tmp + =� +NULL +) { + +6528 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"body\" missing from IfExp"); + +6532  +�s +; + +6533 +�s + = + `obj2a�_ex� +( +tmp +, & +body +, +��a +); + +6534 i�( +�s + !�0� +�ed +; + +6535 + `Py_CLEAR +( +tmp +); + +6537 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_ܖ� +, & +tmp +) < 0) { + +6540 i�( +tmp + =� +NULL +) { + +6541 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"orelse\" missing from IfExp"); + +6545  +�s +; + +6546 +�s + = + `obj2a�_ex� +( +tmp +, & +ܖ� +, +��a +); + +6547 i�( +�s + !�0� +�ed +; + +6548 + `Py_CLEAR +( +tmp +); + +6550 * +out + = + `IfExp +( +�� +, +body +, +ܖ� +, +l��o +, +c�_off�t +, +�d_l��o +, + +6551 +�d_c�_off�t +, +��a +); + +6552 i�(* +out + =� +NULL +� +�ed +; + +6555 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +Di�_ty� +); + +6556 i�( +is���� + == -1) { + +6559 i�( +is���� +) { + +6560 +asdl_�q +* +keys +; + +6561 +asdl_�q +* +v�ues +; + +6563 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_keys +, & +tmp +) < 0) { + +6566 i�( +tmp + =� +NULL +) { + +6567 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"keys\" missing from Dict"); + +6571  +�s +; + +6572 +Py_ssize_t + +�n +; + +6573 +Py_ssize_t + +i +; + +6574 i�(! + `PyLi�_Check +( +tmp +)) { + +6575 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "Di� f�ld \"keys\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +6576  +�ed +; + +6578 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +6579 +keys + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +6580 i�( +keys + =� +NULL +� +�ed +; + +6581  +i + = 0; i < +�n +; i++) { + +6582 +ex�_ty + +v� +; + +6583 +�s + = + `obj2a�_ex� +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +6584 i�( +�s + !�0� +�ed +; + +6585 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +6586 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "Dict field \"keys\" changed size during iteration"); + +6587  +�ed +; + +6589 + `asdl_�q_SET +( +keys +, +i +, +v� +); + +6591 + `Py_CLEAR +( +tmp +); + +6593 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_v�ues +, & +tmp +) < 0) { + +6596 i�( +tmp + =� +NULL +) { + +6597 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"values\" missing from Dict"); + +6601  +�s +; + +6602 +Py_ssize_t + +�n +; + +6603 +Py_ssize_t + +i +; + +6604 i�(! + `PyLi�_Check +( +tmp +)) { + +6605 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "Di� f�ld \"v�ues\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +6606  +�ed +; + +6608 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +6609 +v�ues + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +6610 i�( +v�ues + =� +NULL +� +�ed +; + +6611  +i + = 0; i < +�n +; i++) { + +6612 +ex�_ty + +v� +; + +6613 +�s + = + `obj2a�_ex� +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +6614 i�( +�s + !�0� +�ed +; + +6615 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +6616 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "Dict field \"values\" changed size during iteration"); + +6617  +�ed +; + +6619 + `asdl_�q_SET +( +v�ues +, +i +, +v� +); + +6621 + `Py_CLEAR +( +tmp +); + +6623 * +out + = + `Di� +( +keys +, +v�ues +, +l��o +, +c�_off�t +, +�d_l��o +, + +6624 +�d_c�_off�t +, +��a +); + +6625 i�(* +out + =� +NULL +� +�ed +; + +6628 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +S�_ty� +); + +6629 i�( +is���� + == -1) { + +6632 i�( +is���� +) { + +6633 +asdl_�q +* +�ts +; + +6635 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�ts +, & +tmp +) < 0) { + +6638 i�( +tmp + =� +NULL +) { + +6639 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"elts\" missing from Set"); + +6643  +�s +; + +6644 +Py_ssize_t + +�n +; + +6645 +Py_ssize_t + +i +; + +6646 i�(! + `PyLi�_Check +( +tmp +)) { + +6647 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "S� f�ld \"�ts\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +6648  +�ed +; + +6650 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +6651 +�ts + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +6652 i�( +�ts + =� +NULL +� +�ed +; + +6653  +i + = 0; i < +�n +; i++) { + +6654 +ex�_ty + +v� +; + +6655 +�s + = + `obj2a�_ex� +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +6656 i�( +�s + !�0� +�ed +; + +6657 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +6658 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "Set field \"elts\" changed size during iteration"); + +6659  +�ed +; + +6661 + `asdl_�q_SET +( +�ts +, +i +, +v� +); + +6663 + `Py_CLEAR +( +tmp +); + +6665 * +out + = + `S� +( +�ts +, +l��o +, +c�_off�t +, +�d_l��o +, +�d_c�_off�t +, +��a +); + +6666 i�(* +out + =� +NULL +� +�ed +; + +6669 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +Li�Comp_ty� +); + +6670 i�( +is���� + == -1) { + +6673 i�( +is���� +) { + +6674 +ex�_ty + +�t +; + +6675 +asdl_�q +* +g����s +; + +6677 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�t +, & +tmp +) < 0) { + +6680 i�( +tmp + =� +NULL +) { + +6681 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"elt\" missing from ListComp"); + +6685  +�s +; + +6686 +�s + = + `obj2a�_ex� +( +tmp +, & +�t +, +��a +); + +6687 i�( +�s + !�0� +�ed +; + +6688 + `Py_CLEAR +( +tmp +); + +6690 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_g����s +, & +tmp +) < 0) { + +6693 i�( +tmp + =� +NULL +) { + +6694 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"generators\" missing from ListComp"); + +6698  +�s +; + +6699 +Py_ssize_t + +�n +; + +6700 +Py_ssize_t + +i +; + +6701 i�(! + `PyLi�_Check +( +tmp +)) { + +6702 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "Li�Com�f�ld \"g����s\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +6703  +�ed +; + +6705 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +6706 +g����s + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +6707 i�( +g����s + =� +NULL +� +�ed +; + +6708  +i + = 0; i < +�n +; i++) { + +6709 +com�eh�si�_ty + +v� +; + +6710 +�s + = + `obj2a�_com�eh�si� +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +6711 i�( +�s + !�0� +�ed +; + +6712 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +6713 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "ListComp field \"generators\" changed size during iteration"); + +6714  +�ed +; + +6716 + `asdl_�q_SET +( +g����s +, +i +, +v� +); + +6718 + `Py_CLEAR +( +tmp +); + +6720 * +out + = + `Li�Comp +( +�t +, +g����s +, +l��o +, +c�_off�t +, +�d_l��o +, + +6721 +�d_c�_off�t +, +��a +); + +6722 i�(* +out + =� +NULL +� +�ed +; + +6725 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +S�Comp_ty� +); + +6726 i�( +is���� + == -1) { + +6729 i�( +is���� +) { + +6730 +ex�_ty + +�t +; + +6731 +asdl_�q +* +g����s +; + +6733 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�t +, & +tmp +) < 0) { + +6736 i�( +tmp + =� +NULL +) { + +6737 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"elt\" missing from SetComp"); + +6741  +�s +; + +6742 +�s + = + `obj2a�_ex� +( +tmp +, & +�t +, +��a +); + +6743 i�( +�s + !�0� +�ed +; + +6744 + `Py_CLEAR +( +tmp +); + +6746 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_g����s +, & +tmp +) < 0) { + +6749 i�( +tmp + =� +NULL +) { + +6750 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"generators\" missing from SetComp"); + +6754  +�s +; + +6755 +Py_ssize_t + +�n +; + +6756 +Py_ssize_t + +i +; + +6757 i�(! + `PyLi�_Check +( +tmp +)) { + +6758 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "S�Com�f�ld \"g����s\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +6759  +�ed +; + +6761 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +6762 +g����s + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +6763 i�( +g����s + =� +NULL +� +�ed +; + +6764  +i + = 0; i < +�n +; i++) { + +6765 +com�eh�si�_ty + +v� +; + +6766 +�s + = + `obj2a�_com�eh�si� +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +6767 i�( +�s + !�0� +�ed +; + +6768 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +6769 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "SetComp field \"generators\" changed size during iteration"); + +6770  +�ed +; + +6772 + `asdl_�q_SET +( +g����s +, +i +, +v� +); + +6774 + `Py_CLEAR +( +tmp +); + +6776 * +out + = + `S�Comp +( +�t +, +g����s +, +l��o +, +c�_off�t +, +�d_l��o +, + +6777 +�d_c�_off�t +, +��a +); + +6778 i�(* +out + =� +NULL +� +�ed +; + +6781 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +Di�Comp_ty� +); + +6782 i�( +is���� + == -1) { + +6785 i�( +is���� +) { + +6786 +ex�_ty + +key +; + +6787 +ex�_ty + +v�ue +; + +6788 +asdl_�q +* +g����s +; + +6790 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_key +, & +tmp +) < 0) { + +6793 i�( +tmp + =� +NULL +) { + +6794 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"key\" missing from DictComp"); + +6798  +�s +; + +6799 +�s + = + `obj2a�_ex� +( +tmp +, & +key +, +��a +); + +6800 i�( +�s + !�0� +�ed +; + +6801 + `Py_CLEAR +( +tmp +); + +6803 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_v�ue +, & +tmp +) < 0) { + +6806 i�( +tmp + =� +NULL +) { + +6807 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"value\" missing from DictComp"); + +6811  +�s +; + +6812 +�s + = + `obj2a�_ex� +( +tmp +, & +v�ue +, +��a +); + +6813 i�( +�s + !�0� +�ed +; + +6814 + `Py_CLEAR +( +tmp +); + +6816 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_g����s +, & +tmp +) < 0) { + +6819 i�( +tmp + =� +NULL +) { + +6820 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"generators\" missing from DictComp"); + +6824  +�s +; + +6825 +Py_ssize_t + +�n +; + +6826 +Py_ssize_t + +i +; + +6827 i�(! + `PyLi�_Check +( +tmp +)) { + +6828 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "Di�Com�f�ld \"g����s\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +6829  +�ed +; + +6831 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +6832 +g����s + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +6833 i�( +g����s + =� +NULL +� +�ed +; + +6834  +i + = 0; i < +�n +; i++) { + +6835 +com�eh�si�_ty + +v� +; + +6836 +�s + = + `obj2a�_com�eh�si� +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +6837 i�( +�s + !�0� +�ed +; + +6838 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +6839 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "DictComp field \"generators\" changed size during iteration"); + +6840  +�ed +; + +6842 + `asdl_�q_SET +( +g����s +, +i +, +v� +); + +6844 + `Py_CLEAR +( +tmp +); + +6846 * +out + = + `Di�Comp +( +key +, +v�ue +, +g����s +, +l��o +, +c�_off�t +, +�d_l��o +, + +6847 +�d_c�_off�t +, +��a +); + +6848 i�(* +out + =� +NULL +� +�ed +; + +6851 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +G����Exp_ty� +); + +6852 i�( +is���� + == -1) { + +6855 i�( +is���� +) { + +6856 +ex�_ty + +�t +; + +6857 +asdl_�q +* +g����s +; + +6859 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�t +, & +tmp +) < 0) { + +6862 i�( +tmp + =� +NULL +) { + +6863 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"elt\" missing from GeneratorExp"); + +6867  +�s +; + +6868 +�s + = + `obj2a�_ex� +( +tmp +, & +�t +, +��a +); + +6869 i�( +�s + !�0� +�ed +; + +6870 + `Py_CLEAR +( +tmp +); + +6872 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_g����s +, & +tmp +) < 0) { + +6875 i�( +tmp + =� +NULL +) { + +6876 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"generators\" missing from GeneratorExp"); + +6880  +�s +; + +6881 +Py_ssize_t + +�n +; + +6882 +Py_ssize_t + +i +; + +6883 i�(! + `PyLi�_Check +( +tmp +)) { + +6884 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "G����Ex�f�ld \"g����s\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +6885  +�ed +; + +6887 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +6888 +g����s + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +6889 i�( +g����s + =� +NULL +� +�ed +; + +6890  +i + = 0; i < +�n +; i++) { + +6891 +com�eh�si�_ty + +v� +; + +6892 +�s + = + `obj2a�_com�eh�si� +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +6893 i�( +�s + !�0� +�ed +; + +6894 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +6895 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "GeneratorExp field \"generators\" changed size during iteration"); + +6896  +�ed +; + +6898 + `asdl_�q_SET +( +g����s +, +i +, +v� +); + +6900 + `Py_CLEAR +( +tmp +); + +6902 * +out + = + `G����Exp +( +�t +, +g����s +, +l��o +, +c�_off�t +, +�d_l��o +, + +6903 +�d_c�_off�t +, +��a +); + +6904 i�(* +out + =� +NULL +� +�ed +; + +6907 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +Awa�_ty� +); + +6908 i�( +is���� + == -1) { + +6911 i�( +is���� +) { + +6912 +ex�_ty + +v�ue +; + +6914 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_v�ue +, & +tmp +) < 0) { + +6917 i�( +tmp + =� +NULL +) { + +6918 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"value\" missing from Await"); + +6922  +�s +; + +6923 +�s + = + `obj2a�_ex� +( +tmp +, & +v�ue +, +��a +); + +6924 i�( +�s + !�0� +�ed +; + +6925 + `Py_CLEAR +( +tmp +); + +6927 * +out + = + `Awa� +( +v�ue +, +l��o +, +c�_off�t +, +�d_l��o +, +�d_c�_off�t +, + +6928 +��a +); + +6929 i�(* +out + =� +NULL +� +�ed +; + +6932 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +Y�ld_ty� +); + +6933 i�( +is���� + == -1) { + +6936 i�( +is���� +) { + +6937 +ex�_ty + +v�ue +; + +6939 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_v�ue +, & +tmp +) < 0) { + +6942 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +6943 + `Py_CLEAR +( +tmp +); + +6944 +v�ue + = +NULL +; + +6947  +�s +; + +6948 +�s + = + `obj2a�_ex� +( +tmp +, & +v�ue +, +��a +); + +6949 i�( +�s + !�0� +�ed +; + +6950 + `Py_CLEAR +( +tmp +); + +6952 * +out + = + `Y�ld +( +v�ue +, +l��o +, +c�_off�t +, +�d_l��o +, +�d_c�_off�t +, + +6953 +��a +); + +6954 i�(* +out + =� +NULL +� +�ed +; + +6957 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +Y�ldFrom_ty� +); + +6958 i�( +is���� + == -1) { + +6961 i�( +is���� +) { + +6962 +ex�_ty + +v�ue +; + +6964 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_v�ue +, & +tmp +) < 0) { + +6967 i�( +tmp + =� +NULL +) { + +6968 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"value\" missing from YieldFrom"); + +6972  +�s +; + +6973 +�s + = + `obj2a�_ex� +( +tmp +, & +v�ue +, +��a +); + +6974 i�( +�s + !�0� +�ed +; + +6975 + `Py_CLEAR +( +tmp +); + +6977 * +out + = + `Y�ldFrom +( +v�ue +, +l��o +, +c�_off�t +, +�d_l��o +, +�d_c�_off�t +, + +6978 +��a +); + +6979 i�(* +out + =� +NULL +� +�ed +; + +6982 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +Com��_ty� +); + +6983 i�( +is���� + == -1) { + +6986 i�( +is���� +) { + +6987 +ex�_ty + +�� +; + +6988 +asdl_�t_�q +* +�s +; + +6989 +asdl_�q +* +com��t�s +; + +6991 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�� +, & +tmp +) < 0) { + +6994 i�( +tmp + =� +NULL +) { + +6995 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"left\" missing from Compare"); + +6999  +�s +; + +7000 +�s + = + `obj2a�_ex� +( +tmp +, & +�� +, +��a +); + +7001 i�( +�s + !�0� +�ed +; + +7002 + `Py_CLEAR +( +tmp +); + +7004 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�s +, & +tmp +) < 0) { + +7007 i�( +tmp + =� +NULL +) { + +7008 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"ops\" missing from Compare"); + +7012  +�s +; + +7013 +Py_ssize_t + +�n +; + +7014 +Py_ssize_t + +i +; + +7015 i�(! + `PyLi�_Check +( +tmp +)) { + +7016 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "Com�� f�ld \"�s\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +7017  +�ed +; + +7019 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +7020 +�s + = + `_Py_asdl_�t_�q_�w +( +�n +, +��a +); + +7021 i�( +�s + =� +NULL +� +�ed +; + +7022  +i + = 0; i < +�n +; i++) { + +7023 +cmp�_ty + +v� +; + +7024 +�s + = + `obj2a�_cmp� +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +7025 i�( +�s + !�0� +�ed +; + +7026 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +7027 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "Compare field \"ops\" changed size during iteration"); + +7028  +�ed +; + +7030 + `asdl_�q_SET +( +�s +, +i +, +v� +); + +7032 + `Py_CLEAR +( +tmp +); + +7034 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_com��t�s +, & +tmp +) < 0) { + +7037 i�( +tmp + =� +NULL +) { + +7038 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"comparators\" missing from Compare"); + +7042  +�s +; + +7043 +Py_ssize_t + +�n +; + +7044 +Py_ssize_t + +i +; + +7045 i�(! + `PyLi�_Check +( +tmp +)) { + +7046 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "Com�� f�ld \"com��t�s\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +7047  +�ed +; + +7049 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +7050 +com��t�s + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +7051 i�( +com��t�s + =� +NULL +� +�ed +; + +7052  +i + = 0; i < +�n +; i++) { + +7053 +ex�_ty + +v� +; + +7054 +�s + = + `obj2a�_ex� +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +7055 i�( +�s + !�0� +�ed +; + +7056 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +7057 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "Compare field \"comparators\" changed size during iteration"); + +7058  +�ed +; + +7060 + `asdl_�q_SET +( +com��t�s +, +i +, +v� +); + +7062 + `Py_CLEAR +( +tmp +); + +7064 * +out + = + `Com�� +( +�� +, +�s +, +com��t�s +, +l��o +, +c�_off�t +, +�d_l��o +, + +7065 +�d_c�_off�t +, +��a +); + +7066 i�(* +out + =� +NULL +� +�ed +; + +7069 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +C�l_ty� +); + +7070 i�( +is���� + == -1) { + +7073 i�( +is���� +) { + +7074 +ex�_ty + +func +; + +7075 +asdl_�q +* +�gs +; + +7076 +asdl_�q +* +keyw�ds +; + +7078 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_func +, & +tmp +) < 0) { + +7081 i�( +tmp + =� +NULL +) { + +7082 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"func\" missing from Call"); + +7086  +�s +; + +7087 +�s + = + `obj2a�_ex� +( +tmp +, & +func +, +��a +); + +7088 i�( +�s + !�0� +�ed +; + +7089 + `Py_CLEAR +( +tmp +); + +7091 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�gs +, & +tmp +) < 0) { + +7094 i�( +tmp + =� +NULL +) { + +7095 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"args\" missing from Call"); + +7099  +�s +; + +7100 +Py_ssize_t + +�n +; + +7101 +Py_ssize_t + +i +; + +7102 i�(! + `PyLi�_Check +( +tmp +)) { + +7103 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "C��f�ld \"�gs\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +7104  +�ed +; + +7106 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +7107 +�gs + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +7108 i�( +�gs + =� +NULL +� +�ed +; + +7109  +i + = 0; i < +�n +; i++) { + +7110 +ex�_ty + +v� +; + +7111 +�s + = + `obj2a�_ex� +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +7112 i�( +�s + !�0� +�ed +; + +7113 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +7114 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "Call field \"args\" changed size during iteration"); + +7115  +�ed +; + +7117 + `asdl_�q_SET +( +�gs +, +i +, +v� +); + +7119 + `Py_CLEAR +( +tmp +); + +7121 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_keyw�ds +, & +tmp +) < 0) { + +7124 i�( +tmp + =� +NULL +) { + +7125 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"keywords\" missing from Call"); + +7129  +�s +; + +7130 +Py_ssize_t + +�n +; + +7131 +Py_ssize_t + +i +; + +7132 i�(! + `PyLi�_Check +( +tmp +)) { + +7133 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "C��f�ld \"keyw�ds\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +7134  +�ed +; + +7136 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +7137 +keyw�ds + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +7138 i�( +keyw�ds + =� +NULL +� +�ed +; + +7139  +i + = 0; i < +�n +; i++) { + +7140 +keyw�d_ty + +v� +; + +7141 +�s + = + `obj2a�_keyw�d +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +7142 i�( +�s + !�0� +�ed +; + +7143 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +7144 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "Call field \"keywords\" changed size during iteration"); + +7145  +�ed +; + +7147 + `asdl_�q_SET +( +keyw�ds +, +i +, +v� +); + +7149 + `Py_CLEAR +( +tmp +); + +7151 * +out + = + `C�l +( +func +, +�gs +, +keyw�ds +, +l��o +, +c�_off�t +, +�d_l��o +, + +7152 +�d_c�_off�t +, +��a +); + +7153 i�(* +out + =� +NULL +� +�ed +; + +7156 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +F�m��dV�ue_ty� +); + +7157 i�( +is���� + == -1) { + +7160 i�( +is���� +) { + +7161 +ex�_ty + +v�ue +; + +7162  +c�v�si� +; + +7163 +ex�_ty + +f�m�_�ec +; + +7165 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_v�ue +, & +tmp +) < 0) { + +7168 i�( +tmp + =� +NULL +) { + +7169 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"value\" missing from FormattedValue"); + +7173  +�s +; + +7174 +�s + = + `obj2a�_ex� +( +tmp +, & +v�ue +, +��a +); + +7175 i�( +�s + !�0� +�ed +; + +7176 + `Py_CLEAR +( +tmp +); + +7178 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_c�v�si� +, & +tmp +) < 0) { + +7181 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +7182 + `Py_CLEAR +( +tmp +); + +7183 +c�v�si� + = 0; + +7186  +�s +; + +7187 +�s + = + `obj2a�_�t +( +tmp +, & +c�v�si� +, +��a +); + +7188 i�( +�s + !�0� +�ed +; + +7189 + `Py_CLEAR +( +tmp +); + +7191 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_f�m�_�ec +, & +tmp +) < 0) { + +7194 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +7195 + `Py_CLEAR +( +tmp +); + +7196 +f�m�_�ec + = +NULL +; + +7199  +�s +; + +7200 +�s + = + `obj2a�_ex� +( +tmp +, & +f�m�_�ec +, +��a +); + +7201 i�( +�s + !�0� +�ed +; + +7202 + `Py_CLEAR +( +tmp +); + +7204 * +out + = + `F�m��dV�ue +( +v�ue +, +c�v�si� +, +f�m�_�ec +, +l��o +, + +7205 +c�_off�t +, +�d_l��o +, +�d_c�_off�t +, +��a +); + +7206 i�(* +out + =� +NULL +� +�ed +; + +7209 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +Jo�edS�_ty� +); + +7210 i�( +is���� + == -1) { + +7213 i�( +is���� +) { + +7214 +asdl_�q +* +v�ues +; + +7216 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_v�ues +, & +tmp +) < 0) { + +7219 i�( +tmp + =� +NULL +) { + +7220 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"values\" missing from JoinedStr"); + +7224  +�s +; + +7225 +Py_ssize_t + +�n +; + +7226 +Py_ssize_t + +i +; + +7227 i�(! + `PyLi�_Check +( +tmp +)) { + +7228 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "Jo�edS� f�ld \"v�ues\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +7229  +�ed +; + +7231 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +7232 +v�ues + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +7233 i�( +v�ues + =� +NULL +� +�ed +; + +7234  +i + = 0; i < +�n +; i++) { + +7235 +ex�_ty + +v� +; + +7236 +�s + = + `obj2a�_ex� +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +7237 i�( +�s + !�0� +�ed +; + +7238 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +7239 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "JoinedStr field \"values\" changed size during iteration"); + +7240  +�ed +; + +7242 + `asdl_�q_SET +( +v�ues +, +i +, +v� +); + +7244 + `Py_CLEAR +( +tmp +); + +7246 * +out + = + `Jo�edS� +( +v�ues +, +l��o +, +c�_off�t +, +�d_l��o +, + +7247 +�d_c�_off�t +, +��a +); + +7248 i�(* +out + =� +NULL +� +�ed +; + +7251 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +Cڡ�t_ty� +); + +7252 i�( +is���� + == -1) { + +7255 i�( +is���� +) { + +7256 +cڡ�t + +v�ue +; + +7257 +�r�g + +k�d +; + +7259 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_v�ue +, & +tmp +) < 0) { + +7262 i�( +tmp + =� +NULL +) { + +7263 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"value\" missing from Constant"); + +7267  +�s +; + +7268 +�s + = + `obj2a�_cڡ�t +( +tmp +, & +v�ue +, +��a +); + +7269 i�( +�s + !�0� +�ed +; + +7270 + `Py_CLEAR +( +tmp +); + +7272 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_k�d +, & +tmp +) < 0) { + +7275 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +7276 + `Py_CLEAR +( +tmp +); + +7277 +k�d + = +NULL +; + +7280  +�s +; + +7281 +�s + = + `obj2a�_�r�g +( +tmp +, & +k�d +, +��a +); + +7282 i�( +�s + !�0� +�ed +; + +7283 + `Py_CLEAR +( +tmp +); + +7285 * +out + = + `Cڡ�t +( +v�ue +, +k�d +, +l��o +, +c�_off�t +, +�d_l��o +, + +7286 +�d_c�_off�t +, +��a +); + +7287 i�(* +out + =� +NULL +� +�ed +; + +7290 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +A�ribu�_ty� +); + +7291 i�( +is���� + == -1) { + +7294 i�( +is���� +) { + +7295 +ex�_ty + +v�ue +; + +7296 +id�tif�r + +�� +; + +7297 +ex�_cڋxt_ty + +�x +; + +7299 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_v�ue +, & +tmp +) < 0) { + +7302 i�( +tmp + =� +NULL +) { + +7303 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"value\" missing from Attribute"); + +7307  +�s +; + +7308 +�s + = + `obj2a�_ex� +( +tmp +, & +v�ue +, +��a +); + +7309 i�( +�s + !�0� +�ed +; + +7310 + `Py_CLEAR +( +tmp +); + +7312 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�� +, & +tmp +) < 0) { + +7315 i�( +tmp + =� +NULL +) { + +7316 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"attr\" missing from Attribute"); + +7320  +�s +; + +7321 +�s + = + `obj2a�_id�tif�r +( +tmp +, & +�� +, +��a +); + +7322 i�( +�s + !�0� +�ed +; + +7323 + `Py_CLEAR +( +tmp +); + +7325 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�x +, & +tmp +) < 0) { + +7328 i�( +tmp + =� +NULL +) { + +7329 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"ctx\" missing from Attribute"); + +7333  +�s +; + +7334 +�s + = + `obj2a�_ex�_cڋxt +( +tmp +, & +�x +, +��a +); + +7335 i�( +�s + !�0� +�ed +; + +7336 + `Py_CLEAR +( +tmp +); + +7338 * +out + = + `A�ribu� +( +v�ue +, +�� +, +�x +, +l��o +, +c�_off�t +, +�d_l��o +, + +7339 +�d_c�_off�t +, +��a +); + +7340 i�(* +out + =� +NULL +� +�ed +; + +7343 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +Subs��t_ty� +); + +7344 i�( +is���� + == -1) { + +7347 i�( +is���� +) { + +7348 +ex�_ty + +v�ue +; + +7349 +�i�_ty + +�i� +; + +7350 +ex�_cڋxt_ty + +�x +; + +7352 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_v�ue +, & +tmp +) < 0) { + +7355 i�( +tmp + =� +NULL +) { + +7356 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"value\" missing from Subscript"); + +7360  +�s +; + +7361 +�s + = + `obj2a�_ex� +( +tmp +, & +v�ue +, +��a +); + +7362 i�( +�s + !�0� +�ed +; + +7363 + `Py_CLEAR +( +tmp +); + +7365 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�i� +, & +tmp +) < 0) { + +7368 i�( +tmp + =� +NULL +) { + +7369 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"slice\" missing from Subscript"); + +7373  +�s +; + +7374 +�s + = + `obj2a�_�i� +( +tmp +, & +�i� +, +��a +); + +7375 i�( +�s + !�0� +�ed +; + +7376 + `Py_CLEAR +( +tmp +); + +7378 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�x +, & +tmp +) < 0) { + +7381 i�( +tmp + =� +NULL +) { + +7382 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"ctx\" missing from Subscript"); + +7386  +�s +; + +7387 +�s + = + `obj2a�_ex�_cڋxt +( +tmp +, & +�x +, +��a +); + +7388 i�( +�s + !�0� +�ed +; + +7389 + `Py_CLEAR +( +tmp +); + +7391 * +out + = + `Subs��t +( +v�ue +, +�i� +, +�x +, +l��o +, +c�_off�t +, +�d_l��o +, + +7392 +�d_c�_off�t +, +��a +); + +7393 i�(* +out + =� +NULL +� +�ed +; + +7396 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +S��ed_ty� +); + +7397 i�( +is���� + == -1) { + +7400 i�( +is���� +) { + +7401 +ex�_ty + +v�ue +; + +7402 +ex�_cڋxt_ty + +�x +; + +7404 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_v�ue +, & +tmp +) < 0) { + +7407 i�( +tmp + =� +NULL +) { + +7408 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"value\" missing from Starred"); + +7412  +�s +; + +7413 +�s + = + `obj2a�_ex� +( +tmp +, & +v�ue +, +��a +); + +7414 i�( +�s + !�0� +�ed +; + +7415 + `Py_CLEAR +( +tmp +); + +7417 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�x +, & +tmp +) < 0) { + +7420 i�( +tmp + =� +NULL +) { + +7421 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"ctx\" missing from Starred"); + +7425  +�s +; + +7426 +�s + = + `obj2a�_ex�_cڋxt +( +tmp +, & +�x +, +��a +); + +7427 i�( +�s + !�0� +�ed +; + +7428 + `Py_CLEAR +( +tmp +); + +7430 * +out + = + `S��ed +( +v�ue +, +�x +, +l��o +, +c�_off�t +, +�d_l��o +, + +7431 +�d_c�_off�t +, +��a +); + +7432 i�(* +out + =� +NULL +� +�ed +; + +7435 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +Name_ty� +); + +7436 i�( +is���� + == -1) { + +7439 i�( +is���� +) { + +7440 +id�tif�r + +id +; + +7441 +ex�_cڋxt_ty + +�x +; + +7443 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_id +, & +tmp +) < 0) { + +7446 i�( +tmp + =� +NULL +) { + +7447 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"id\" missing from Name"); + +7451  +�s +; + +7452 +�s + = + `obj2a�_id�tif�r +( +tmp +, & +id +, +��a +); + +7453 i�( +�s + !�0� +�ed +; + +7454 + `Py_CLEAR +( +tmp +); + +7456 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�x +, & +tmp +) < 0) { + +7459 i�( +tmp + =� +NULL +) { + +7460 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"ctx\" missing from Name"); + +7464  +�s +; + +7465 +�s + = + `obj2a�_ex�_cڋxt +( +tmp +, & +�x +, +��a +); + +7466 i�( +�s + !�0� +�ed +; + +7467 + `Py_CLEAR +( +tmp +); + +7469 * +out + = + `Name +( +id +, +�x +, +l��o +, +c�_off�t +, +�d_l��o +, +�d_c�_off�t +, + +7470 +��a +); + +7471 i�(* +out + =� +NULL +� +�ed +; + +7474 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +Li�_ty� +); + +7475 i�( +is���� + == -1) { + +7478 i�( +is���� +) { + +7479 +asdl_�q +* +�ts +; + +7480 +ex�_cڋxt_ty + +�x +; + +7482 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�ts +, & +tmp +) < 0) { + +7485 i�( +tmp + =� +NULL +) { + +7486 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"elts\" missing from List"); + +7490  +�s +; + +7491 +Py_ssize_t + +�n +; + +7492 +Py_ssize_t + +i +; + +7493 i�(! + `PyLi�_Check +( +tmp +)) { + +7494 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "Li� f�ld \"�ts\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +7495  +�ed +; + +7497 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +7498 +�ts + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +7499 i�( +�ts + =� +NULL +� +�ed +; + +7500  +i + = 0; i < +�n +; i++) { + +7501 +ex�_ty + +v� +; + +7502 +�s + = + `obj2a�_ex� +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +7503 i�( +�s + !�0� +�ed +; + +7504 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +7505 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "List field \"elts\" changed size during iteration"); + +7506  +�ed +; + +7508 + `asdl_�q_SET +( +�ts +, +i +, +v� +); + +7510 + `Py_CLEAR +( +tmp +); + +7512 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�x +, & +tmp +) < 0) { + +7515 i�( +tmp + =� +NULL +) { + +7516 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"ctx\" missing from List"); + +7520  +�s +; + +7521 +�s + = + `obj2a�_ex�_cڋxt +( +tmp +, & +�x +, +��a +); + +7522 i�( +�s + !�0� +�ed +; + +7523 + `Py_CLEAR +( +tmp +); + +7525 * +out + = + `Li� +( +�ts +, +�x +, +l��o +, +c�_off�t +, +�d_l��o +, +�d_c�_off�t +, + +7526 +��a +); + +7527 i�(* +out + =� +NULL +� +�ed +; + +7530 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +Tu�e_ty� +); + +7531 i�( +is���� + == -1) { + +7534 i�( +is���� +) { + +7535 +asdl_�q +* +�ts +; + +7536 +ex�_cڋxt_ty + +�x +; + +7538 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�ts +, & +tmp +) < 0) { + +7541 i�( +tmp + =� +NULL +) { + +7542 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"elts\" missing from Tuple"); + +7546  +�s +; + +7547 +Py_ssize_t + +�n +; + +7548 +Py_ssize_t + +i +; + +7549 i�(! + `PyLi�_Check +( +tmp +)) { + +7550 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "Tu��f�ld \"�ts\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +7551  +�ed +; + +7553 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +7554 +�ts + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +7555 i�( +�ts + =� +NULL +� +�ed +; + +7556  +i + = 0; i < +�n +; i++) { + +7557 +ex�_ty + +v� +; + +7558 +�s + = + `obj2a�_ex� +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +7559 i�( +�s + !�0� +�ed +; + +7560 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +7561 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "Tuple field \"elts\" changed size during iteration"); + +7562  +�ed +; + +7564 + `asdl_�q_SET +( +�ts +, +i +, +v� +); + +7566 + `Py_CLEAR +( +tmp +); + +7568 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�x +, & +tmp +) < 0) { + +7571 i�( +tmp + =� +NULL +) { + +7572 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"ctx\" missing from Tuple"); + +7576  +�s +; + +7577 +�s + = + `obj2a�_ex�_cڋxt +( +tmp +, & +�x +, +��a +); + +7578 i�( +�s + !�0� +�ed +; + +7579 + `Py_CLEAR +( +tmp +); + +7581 * +out + = + `Tu�e +( +�ts +, +�x +, +l��o +, +c�_off�t +, +�d_l��o +, +�d_c�_off�t +, + +7582 +��a +); + +7583 i�(* +out + =� +NULL +� +�ed +; + +7587 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "ex��ed som�s܈o�ex�, bu�g� %R", +obj +); + +7588 +�ed +: + +7589 + `Py_XDECREF +( +tmp +); + +7591 + } +} + +7594 + $obj2a�_ex�_cڋxt +( +PyObje� +* +obj +, +ex�_cڋxt_ty +* +out +, +PyA�� +* +��a +) + +7596  +is���� +; + +7598 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� + *) +L�d_ty� +); + +7599 i�( +is���� + == -1) { + +7602 i�( +is���� +) { + +7603 * +out + = +L�d +; + +7606 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� + *) +St�e_ty� +); + +7607 i�( +is���� + == -1) { + +7610 i�( +is���� +) { + +7611 * +out + = +St�e +; + +7614 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� + *) +D�_ty� +); + +7615 i�( +is���� + == -1) { + +7618 i�( +is���� +) { + +7619 * +out + = +D� +; + +7622 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� + *) +AugL�d_ty� +); + +7623 i�( +is���� + == -1) { + +7626 i�( +is���� +) { + +7627 * +out + = +AugL�d +; + +7630 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� + *) +AugSt�e_ty� +); + +7631 i�( +is���� + == -1) { + +7634 i�( +is���� +) { + +7635 * +out + = +AugSt�e +; + +7638 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� + *) +P�am_ty� +); + +7639 i�( +is���� + == -1) { + +7642 i�( +is���� +) { + +7643 * +out + = +P�am +; + +7647 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "ex��ed som�s܈o�ex�_cڋxt, bu�g� %R", +obj +); + +7649 + } +} + +7652 + $obj2a�_�i� +( +PyObje� +* +obj +, +�i�_ty +* +out +, +PyA�� +* +��a +) + +7654  +is���� +; + +7656 +PyObje� + * +tmp + = +NULL +; + +7658 i�( +obj + =� +Py_N�e +) { + +7659 * +out + = +NULL +; + +7662 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +Sli�_ty� +); + +7663 i�( +is���� + == -1) { + +7666 i�( +is���� +) { + +7667 +ex�_ty + +low� +; + +7668 +ex�_ty + +u�� +; + +7669 +ex�_ty + +�� +; + +7671 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_low� +, & +tmp +) < 0) { + +7674 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +7675 + `Py_CLEAR +( +tmp +); + +7676 +low� + = +NULL +; + +7679  +�s +; + +7680 +�s + = + `obj2a�_ex� +( +tmp +, & +low� +, +��a +); + +7681 i�( +�s + !�0� +�ed +; + +7682 + `Py_CLEAR +( +tmp +); + +7684 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_u�� +, & +tmp +) < 0) { + +7687 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +7688 + `Py_CLEAR +( +tmp +); + +7689 +u�� + = +NULL +; + +7692  +�s +; + +7693 +�s + = + `obj2a�_ex� +( +tmp +, & +u�� +, +��a +); + +7694 i�( +�s + !�0� +�ed +; + +7695 + `Py_CLEAR +( +tmp +); + +7697 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�� +, & +tmp +) < 0) { + +7700 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +7701 + `Py_CLEAR +( +tmp +); + +7702 +�� + = +NULL +; + +7705  +�s +; + +7706 +�s + = + `obj2a�_ex� +( +tmp +, & +�� +, +��a +); + +7707 i�( +�s + !�0� +�ed +; + +7708 + `Py_CLEAR +( +tmp +); + +7710 * +out + = + `Sli� +( +low� +, +u�� +, +�� +, +��a +); + +7711 i�(* +out + =� +NULL +� +�ed +; + +7714 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +ExtSli�_ty� +); + +7715 i�( +is���� + == -1) { + +7718 i�( +is���� +) { + +7719 +asdl_�q +* +dims +; + +7721 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_dims +, & +tmp +) < 0) { + +7724 i�( +tmp + =� +NULL +) { + +7725 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"dims\" missing from ExtSlice"); + +7729  +�s +; + +7730 +Py_ssize_t + +�n +; + +7731 +Py_ssize_t + +i +; + +7732 i�(! + `PyLi�_Check +( +tmp +)) { + +7733 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "ExtSli� f�ld \"dims\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +7734  +�ed +; + +7736 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +7737 +dims + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +7738 i�( +dims + =� +NULL +� +�ed +; + +7739  +i + = 0; i < +�n +; i++) { + +7740 +�i�_ty + +v� +; + +7741 +�s + = + `obj2a�_�i� +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +7742 i�( +�s + !�0� +�ed +; + +7743 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +7744 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "ExtSlice field \"dims\" changed size during iteration"); + +7745  +�ed +; + +7747 + `asdl_�q_SET +( +dims +, +i +, +v� +); + +7749 + `Py_CLEAR +( +tmp +); + +7751 * +out + = + `ExtSli� +( +dims +, +��a +); + +7752 i�(* +out + =� +NULL +� +�ed +; + +7755 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +Index_ty� +); + +7756 i�( +is���� + == -1) { + +7759 i�( +is���� +) { + +7760 +ex�_ty + +v�ue +; + +7762 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_v�ue +, & +tmp +) < 0) { + +7765 i�( +tmp + =� +NULL +) { + +7766 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"value\" missing from Index"); + +7770  +�s +; + +7771 +�s + = + `obj2a�_ex� +( +tmp +, & +v�ue +, +��a +); + +7772 i�( +�s + !�0� +�ed +; + +7773 + `Py_CLEAR +( +tmp +); + +7775 * +out + = + `Index +( +v�ue +, +��a +); + +7776 i�(* +out + =� +NULL +� +�ed +; + +7780 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "ex��ed som�s܈o�i�, bu�g� %R", +obj +); + +7781 +�ed +: + +7782 + `Py_XDECREF +( +tmp +); + +7784 + } +} + +7787 + $obj2a�_bo�� +( +PyObje� +* +obj +, +bo��_ty +* +out +, +PyA�� +* +��a +) + +7789  +is���� +; + +7791 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� + *) +And_ty� +); + +7792 i�( +is���� + == -1) { + +7795 i�( +is���� +) { + +7796 * +out + = +And +; + +7799 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� + *) +Or_ty� +); + +7800 i�( +is���� + == -1) { + +7803 i�( +is���� +) { + +7804 * +out + = +Or +; + +7808 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "ex��ed som�s܈o�bo��, bu�g� %R", +obj +); + +7810 + } +} + +7813 + $obj2a�_ݔ�� +( +PyObje� +* +obj +, +ݔ��_ty +* +out +, +PyA�� +* +��a +) + +7815  +is���� +; + +7817 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� + *) +Add_ty� +); + +7818 i�( +is���� + == -1) { + +7821 i�( +is���� +) { + +7822 * +out + = +Add +; + +7825 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� + *) +Sub_ty� +); + +7826 i�( +is���� + == -1) { + +7829 i�( +is���� +) { + +7830 * +out + = +Sub +; + +7833 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� + *) +Mu�_ty� +); + +7834 i�( +is���� + == -1) { + +7837 i�( +is���� +) { + +7838 * +out + = +Mu� +; + +7841 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� + *) +M�Mu�_ty� +); + +7842 i�( +is���� + == -1) { + +7845 i�( +is���� +) { + +7846 * +out + = +M�Mu� +; + +7849 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� + *) +Div_ty� +); + +7850 i�( +is���� + == -1) { + +7853 i�( +is���� +) { + +7854 * +out + = +Div +; + +7857 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� + *) +Mod_ty� +); + +7858 i�( +is���� + == -1) { + +7861 i�( +is���� +) { + +7862 * +out + = +Mod +; + +7865 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� + *) +Pow_ty� +); + +7866 i�( +is���� + == -1) { + +7869 i�( +is���� +) { + +7870 * +out + = +Pow +; + +7873 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� + *) +LShi�_ty� +); + +7874 i�( +is���� + == -1) { + +7877 i�( +is���� +) { + +7878 * +out + = +LShi� +; + +7881 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� + *) +RShi�_ty� +); + +7882 i�( +is���� + == -1) { + +7885 i�( +is���� +) { + +7886 * +out + = +RShi� +; + +7889 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� + *) +B�Or_ty� +); + +7890 i�( +is���� + == -1) { + +7893 i�( +is���� +) { + +7894 * +out + = +B�Or +; + +7897 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� + *) +B�X�_ty� +); + +7898 i�( +is���� + == -1) { + +7901 i�( +is���� +) { + +7902 * +out + = +B�X� +; + +7905 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� + *) +B�And_ty� +); + +7906 i�( +is���� + == -1) { + +7909 i�( +is���� +) { + +7910 * +out + = +B�And +; + +7913 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� + *) +Flo�Div_ty� +); + +7914 i�( +is���� + == -1) { + +7917 i�( +is���� +) { + +7918 * +out + = +Flo�Div +; + +7922 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "ex��ed som�s܈o�ݔ��, bu�g� %R", +obj +); + +7924 + } +} + +7927 + $obj2a�_u�ry� +( +PyObje� +* +obj +, +u�ry�_ty +* +out +, +PyA�� +* +��a +) + +7929  +is���� +; + +7931 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� + *) +Inv�t_ty� +); + +7932 i�( +is���� + == -1) { + +7935 i�( +is���� +) { + +7936 * +out + = +Inv�t +; + +7939 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� + *) +N�_ty� +); + +7940 i�( +is���� + == -1) { + +7943 i�( +is���� +) { + +7944 * +out + = +N� +; + +7947 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� + *) +UAdd_ty� +); + +7948 i�( +is���� + == -1) { + +7951 i�( +is���� +) { + +7952 * +out + = +UAdd +; + +7955 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� + *) +USub_ty� +); + +7956 i�( +is���� + == -1) { + +7959 i�( +is���� +) { + +7960 * +out + = +USub +; + +7964 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "ex��ed som�s܈o�u�ry�, bu�g� %R", +obj +); + +7966 + } +} + +7969 + $obj2a�_cmp� +( +PyObje� +* +obj +, +cmp�_ty +* +out +, +PyA�� +* +��a +) + +7971  +is���� +; + +7973 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� + *) +Eq_ty� +); + +7974 i�( +is���� + == -1) { + +7977 i�( +is���� +) { + +7978 * +out + = +Eq +; + +7981 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� + *) +N�Eq_ty� +); + +7982 i�( +is���� + == -1) { + +7985 i�( +is���� +) { + +7986 * +out + = +N�Eq +; + +7989 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� + *) +Lt_ty� +); + +7990 i�( +is���� + == -1) { + +7993 i�( +is���� +) { + +7994 * +out + = +Lt +; + +7997 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� + *) +LtE_ty� +); + +7998 i�( +is���� + == -1) { + +8001 i�( +is���� +) { + +8002 * +out + = +LtE +; + +8005 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� + *) +Gt_ty� +); + +8006 i�( +is���� + == -1) { + +8009 i�( +is���� +) { + +8010 * +out + = +Gt +; + +8013 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� + *) +GtE_ty� +); + +8014 i�( +is���� + == -1) { + +8017 i�( +is���� +) { + +8018 * +out + = +GtE +; + +8021 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� + *) +Is_ty� +); + +8022 i�( +is���� + == -1) { + +8025 i�( +is���� +) { + +8026 * +out + = +Is +; + +8029 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� + *) +IsN�_ty� +); + +8030 i�( +is���� + == -1) { + +8033 i�( +is���� +) { + +8034 * +out + = +IsN� +; + +8037 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� + *) +In_ty� +); + +8038 i�( +is���� + == -1) { + +8041 i�( +is���� +) { + +8042 * +out + = +In +; + +8045 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� + *) +N�In_ty� +); + +8046 i�( +is���� + == -1) { + +8049 i�( +is���� +) { + +8050 * +out + = +N�In +; + +8054 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "ex��ed som�s܈o�cmp�, bu�g� %R", +obj +); + +8056 + } +} + +8059 + $obj2a�_com�eh�si� +( +PyObje� +* +obj +, +com�eh�si�_ty +* +out +, +PyA�� +* +��a +) + +8061 +PyObje� +* +tmp + = +NULL +; + +8062 +ex�_ty + +�rg� +; + +8063 +ex�_ty + +�� +; + +8064 +asdl_�q +* +ifs +; + +8065  +is_async +; + +8067 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�rg� +, & +tmp +) < 0) { + +8070 i�( +tmp + =� +NULL +) { + +8071 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"target\" missing from comprehension"); + +8075  +�s +; + +8076 +�s + = + `obj2a�_ex� +( +tmp +, & +�rg� +, +��a +); + +8077 i�( +�s + !�0� +�ed +; + +8078 + `Py_CLEAR +( +tmp +); + +8080 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�� +, & +tmp +) < 0) { + +8083 i�( +tmp + =� +NULL +) { + +8084 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"iter\" missing from comprehension"); + +8088  +�s +; + +8089 +�s + = + `obj2a�_ex� +( +tmp +, & +�� +, +��a +); + +8090 i�( +�s + !�0� +�ed +; + +8091 + `Py_CLEAR +( +tmp +); + +8093 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_ifs +, & +tmp +) < 0) { + +8096 i�( +tmp + =� +NULL +) { + +8097 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"ifs\" missing from comprehension"); + +8101  +�s +; + +8102 +Py_ssize_t + +�n +; + +8103 +Py_ssize_t + +i +; + +8104 i�(! + `PyLi�_Check +( +tmp +)) { + +8105 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "com�eh�si� f�ld \"ifs\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +8106  +�ed +; + +8108 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +8109 +ifs + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +8110 i�( +ifs + =� +NULL +� +�ed +; + +8111  +i + = 0; i < +�n +; i++) { + +8112 +ex�_ty + +v� +; + +8113 +�s + = + `obj2a�_ex� +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +8114 i�( +�s + !�0� +�ed +; + +8115 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +8116 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "comprehension field \"ifs\" changed size during iteration"); + +8117  +�ed +; + +8119 + `asdl_�q_SET +( +ifs +, +i +, +v� +); + +8121 + `Py_CLEAR +( +tmp +); + +8123 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_is_async +, & +tmp +) < 0) { + +8126 i�( +tmp + =� +NULL +) { + +8127 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"is_async\" missing from comprehension"); + +8131  +�s +; + +8132 +�s + = + `obj2a�_�t +( +tmp +, & +is_async +, +��a +); + +8133 i�( +�s + !�0� +�ed +; + +8134 + `Py_CLEAR +( +tmp +); + +8136 * +out + = + `com�eh�si� +( +�rg� +, +�� +, +ifs +, +is_async +, +��a +); + +8138 +�ed +: + +8139 + `Py_XDECREF +( +tmp +); + +8141 + } +} + +8144 + $obj2a�_ex��h�d�r +( +PyObje� +* +obj +, +ex��h�d�r_ty +* +out +, +PyA�� +* +��a +) + +8146  +is���� +; + +8148 +PyObje� + * +tmp + = +NULL +; + +8149  +l��o +; + +8150  +c�_off�t +; + +8151  +�d_l��o +; + +8152  +�d_c�_off�t +; + +8154 i�( +obj + =� +Py_N�e +) { + +8155 * +out + = +NULL +; + +8158 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_l��o +, & +tmp +) < 0) { + +8161 i�( +tmp + =� +NULL +) { + +8162 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"lineno\" missing from�xcepthandler"); + +8166  +�s +; + +8167 +�s + = + `obj2a�_�t +( +tmp +, & +l��o +, +��a +); + +8168 i�( +�s + !�0� +�ed +; + +8169 + `Py_CLEAR +( +tmp +); + +8171 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_c�_off�t +, & +tmp +) < 0) { + +8174 i�( +tmp + =� +NULL +) { + +8175 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"col_offset\" missing from�xcepthandler"); + +8179  +�s +; + +8180 +�s + = + `obj2a�_�t +( +tmp +, & +c�_off�t +, +��a +); + +8181 i�( +�s + !�0� +�ed +; + +8182 + `Py_CLEAR +( +tmp +); + +8184 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�d_l��o +, & +tmp +) < 0) { + +8187 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +8188 + `Py_CLEAR +( +tmp +); + +8189 +�d_l��o + = 0; + +8192  +�s +; + +8193 +�s + = + `obj2a�_�t +( +tmp +, & +�d_l��o +, +��a +); + +8194 i�( +�s + !�0� +�ed +; + +8195 + `Py_CLEAR +( +tmp +); + +8197 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�d_c�_off�t +, & +tmp +) < 0) { + +8200 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +8201 + `Py_CLEAR +( +tmp +); + +8202 +�d_c�_off�t + = 0; + +8205  +�s +; + +8206 +�s + = + `obj2a�_�t +( +tmp +, & +�d_c�_off�t +, +��a +); + +8207 i�( +�s + !�0� +�ed +; + +8208 + `Py_CLEAR +( +tmp +); + +8210 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +Ex��H�d�r_ty� +); + +8211 i�( +is���� + == -1) { + +8214 i�( +is���� +) { + +8215 +ex�_ty + +ty� +; + +8216 +id�tif�r + +�me +; + +8217 +asdl_�q +* +body +; + +8219 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_ty� +, & +tmp +) < 0) { + +8222 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +8223 + `Py_CLEAR +( +tmp +); + +8224 +ty� + = +NULL +; + +8227  +�s +; + +8228 +�s + = + `obj2a�_ex� +( +tmp +, & +ty� +, +��a +); + +8229 i�( +�s + !�0� +�ed +; + +8230 + `Py_CLEAR +( +tmp +); + +8232 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�me +, & +tmp +) < 0) { + +8235 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +8236 + `Py_CLEAR +( +tmp +); + +8237 +�me + = +NULL +; + +8240  +�s +; + +8241 +�s + = + `obj2a�_id�tif�r +( +tmp +, & +�me +, +��a +); + +8242 i�( +�s + !�0� +�ed +; + +8243 + `Py_CLEAR +( +tmp +); + +8245 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_body +, & +tmp +) < 0) { + +8248 i�( +tmp + =� +NULL +) { + +8249 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"body\" missing from ExceptHandler"); + +8253  +�s +; + +8254 +Py_ssize_t + +�n +; + +8255 +Py_ssize_t + +i +; + +8256 i�(! + `PyLi�_Check +( +tmp +)) { + +8257 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "Ex��H�d˸f�ld \"body\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +8258  +�ed +; + +8260 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +8261 +body + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +8262 i�( +body + =� +NULL +� +�ed +; + +8263  +i + = 0; i < +�n +; i++) { + +8264 +�mt_ty + +v� +; + +8265 +�s + = + `obj2a�_�mt +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +8266 i�( +�s + !�0� +�ed +; + +8267 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +8268 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "ExceptHandler field \"body\" changed size during iteration"); + +8269  +�ed +; + +8271 + `asdl_�q_SET +( +body +, +i +, +v� +); + +8273 + `Py_CLEAR +( +tmp +); + +8275 * +out + = + `Ex��H�d�r +( +ty� +, +�me +, +body +, +l��o +, +c�_off�t +, +�d_l��o +, + +8276 +�d_c�_off�t +, +��a +); + +8277 i�(* +out + =� +NULL +� +�ed +; + +8281 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "ex��ed som�s܈o�ex��h�d�r, bu�g� %R", +obj +); + +8282 +�ed +: + +8283 + `Py_XDECREF +( +tmp +); + +8285 + } +} + +8288 + $obj2a�_�gum�ts +( +PyObje� +* +obj +, +�gum�ts_ty +* +out +, +PyA�� +* +��a +) + +8290 +PyObje� +* +tmp + = +NULL +; + +8291 +asdl_�q +* +pos�ly�gs +; + +8292 +asdl_�q +* +�gs +; + +8293 +�g_ty + +v��g +; + +8294 +asdl_�q +* +kw�ly�gs +; + +8295 +asdl_�q +* +kw_de�u�s +; + +8296 +�g_ty + +kw�g +; + +8297 +asdl_�q +* +de�u�s +; + +8299 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_pos�ly�gs +, & +tmp +) < 0) { + +8302 i�( +tmp + =� +NULL +) { + +8303 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"posonlyargs\" missing from�rguments"); + +8307  +�s +; + +8308 +Py_ssize_t + +�n +; + +8309 +Py_ssize_t + +i +; + +8310 i�(! + `PyLi�_Check +( +tmp +)) { + +8311 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "�gum�t�f�ld \"pos�ly�gs\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +8312  +�ed +; + +8314 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +8315 +pos�ly�gs + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +8316 i�( +pos�ly�gs + =� +NULL +� +�ed +; + +8317  +i + = 0; i < +�n +; i++) { + +8318 +�g_ty + +v� +; + +8319 +�s + = + `obj2a�_�g +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +8320 i�( +�s + !�0� +�ed +; + +8321 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +8322 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "arguments field \"posonlyargs\" changed size during iteration"); + +8323  +�ed +; + +8325 + `asdl_�q_SET +( +pos�ly�gs +, +i +, +v� +); + +8327 + `Py_CLEAR +( +tmp +); + +8329 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�gs +, & +tmp +) < 0) { + +8332 i�( +tmp + =� +NULL +) { + +8333 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"args\" missing from�rguments"); + +8337  +�s +; + +8338 +Py_ssize_t + +�n +; + +8339 +Py_ssize_t + +i +; + +8340 i�(! + `PyLi�_Check +( +tmp +)) { + +8341 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "�gum�t�f�ld \"�gs\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +8342  +�ed +; + +8344 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +8345 +�gs + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +8346 i�( +�gs + =� +NULL +� +�ed +; + +8347  +i + = 0; i < +�n +; i++) { + +8348 +�g_ty + +v� +; + +8349 +�s + = + `obj2a�_�g +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +8350 i�( +�s + !�0� +�ed +; + +8351 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +8352 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "arguments field \"args\" changed size during iteration"); + +8353  +�ed +; + +8355 + `asdl_�q_SET +( +�gs +, +i +, +v� +); + +8357 + `Py_CLEAR +( +tmp +); + +8359 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_v��g +, & +tmp +) < 0) { + +8362 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +8363 + `Py_CLEAR +( +tmp +); + +8364 +v��g + = +NULL +; + +8367  +�s +; + +8368 +�s + = + `obj2a�_�g +( +tmp +, & +v��g +, +��a +); + +8369 i�( +�s + !�0� +�ed +; + +8370 + `Py_CLEAR +( +tmp +); + +8372 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_kw�ly�gs +, & +tmp +) < 0) { + +8375 i�( +tmp + =� +NULL +) { + +8376 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"kwonlyargs\" missing from�rguments"); + +8380  +�s +; + +8381 +Py_ssize_t + +�n +; + +8382 +Py_ssize_t + +i +; + +8383 i�(! + `PyLi�_Check +( +tmp +)) { + +8384 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "�gum�t�f�ld \"kw�ly�gs\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +8385  +�ed +; + +8387 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +8388 +kw�ly�gs + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +8389 i�( +kw�ly�gs + =� +NULL +� +�ed +; + +8390  +i + = 0; i < +�n +; i++) { + +8391 +�g_ty + +v� +; + +8392 +�s + = + `obj2a�_�g +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +8393 i�( +�s + !�0� +�ed +; + +8394 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +8395 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "arguments field \"kwonlyargs\" changed size during iteration"); + +8396  +�ed +; + +8398 + `asdl_�q_SET +( +kw�ly�gs +, +i +, +v� +); + +8400 + `Py_CLEAR +( +tmp +); + +8402 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_kw_de�u�s +, & +tmp +) < 0) { + +8405 i�( +tmp + =� +NULL +) { + +8406 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"kw_defaults\" missing from�rguments"); + +8410  +�s +; + +8411 +Py_ssize_t + +�n +; + +8412 +Py_ssize_t + +i +; + +8413 i�(! + `PyLi�_Check +( +tmp +)) { + +8414 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "�gum�t�f�ld \"kw_de�u�s\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +8415  +�ed +; + +8417 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +8418 +kw_de�u�s + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +8419 i�( +kw_de�u�s + =� +NULL +� +�ed +; + +8420  +i + = 0; i < +�n +; i++) { + +8421 +ex�_ty + +v� +; + +8422 +�s + = + `obj2a�_ex� +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +8423 i�( +�s + !�0� +�ed +; + +8424 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +8425 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "arguments field \"kw_defaults\" changed size during iteration"); + +8426  +�ed +; + +8428 + `asdl_�q_SET +( +kw_de�u�s +, +i +, +v� +); + +8430 + `Py_CLEAR +( +tmp +); + +8432 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_kw�g +, & +tmp +) < 0) { + +8435 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +8436 + `Py_CLEAR +( +tmp +); + +8437 +kw�g + = +NULL +; + +8440  +�s +; + +8441 +�s + = + `obj2a�_�g +( +tmp +, & +kw�g +, +��a +); + +8442 i�( +�s + !�0� +�ed +; + +8443 + `Py_CLEAR +( +tmp +); + +8445 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_de�u�s +, & +tmp +) < 0) { + +8448 i�( +tmp + =� +NULL +) { + +8449 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"defaults\" missing from�rguments"); + +8453  +�s +; + +8454 +Py_ssize_t + +�n +; + +8455 +Py_ssize_t + +i +; + +8456 i�(! + `PyLi�_Check +( +tmp +)) { + +8457 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "�gum�t�f�ld \"de�u�s\" mu� b��li�,�ه %.200s", +tmp +-> +ob_ty� +-> +�_�me +); + +8458  +�ed +; + +8460 +�n + = + `PyLi�_GET_SIZE +( +tmp +); + +8461 +de�u�s + = + `_Py_asdl_�q_�w +( +�n +, +��a +); + +8462 i�( +de�u�s + =� +NULL +� +�ed +; + +8463  +i + = 0; i < +�n +; i++) { + +8464 +ex�_ty + +v� +; + +8465 +�s + = + `obj2a�_ex� +( + `PyLi�_GET_ITEM +( +tmp +, +i +), & +v� +, +��a +); + +8466 i�( +�s + !�0� +�ed +; + +8467 i�( +�n + !� + `PyLi�_GET_SIZE +( +tmp +)) { + +8468 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "arguments field \"defaults\" changed size during iteration"); + +8469  +�ed +; + +8471 + `asdl_�q_SET +( +de�u�s +, +i +, +v� +); + +8473 + `Py_CLEAR +( +tmp +); + +8475 * +out + = + `�gum�ts +( +pos�ly�gs +, +�gs +, +v��g +, +kw�ly�gs +, +kw_de�u�s +, +kw�g +, + +8476 +de�u�s +, +��a +); + +8478 +�ed +: + +8479 + `Py_XDECREF +( +tmp +); + +8481 + } +} + +8484 + $obj2a�_�g +( +PyObje� +* +obj +, +�g_ty +* +out +, +PyA�� +* +��a +) + +8486 +PyObje� +* +tmp + = +NULL +; + +8487 +id�tif�r + +�g +; + +8488 +ex�_ty + +�n٩i� +; + +8489 +�r�g + +ty�_comm�t +; + +8490  +l��o +; + +8491  +c�_off�t +; + +8492  +�d_l��o +; + +8493  +�d_c�_off�t +; + +8495 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�g +, & +tmp +) < 0) { + +8498 i�( +tmp + =� +NULL +) { + +8499 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"arg\" missing from�rg"); + +8503  +�s +; + +8504 +�s + = + `obj2a�_id�tif�r +( +tmp +, & +�g +, +��a +); + +8505 i�( +�s + !�0� +�ed +; + +8506 + `Py_CLEAR +( +tmp +); + +8508 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�n٩i� +, & +tmp +) < 0) { + +8511 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +8512 + `Py_CLEAR +( +tmp +); + +8513 +�n٩i� + = +NULL +; + +8516  +�s +; + +8517 +�s + = + `obj2a�_ex� +( +tmp +, & +�n٩i� +, +��a +); + +8518 i�( +�s + !�0� +�ed +; + +8519 + `Py_CLEAR +( +tmp +); + +8521 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_ty�_comm�t +, & +tmp +) < 0) { + +8524 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +8525 + `Py_CLEAR +( +tmp +); + +8526 +ty�_comm�t + = +NULL +; + +8529  +�s +; + +8530 +�s + = + `obj2a�_�r�g +( +tmp +, & +ty�_comm�t +, +��a +); + +8531 i�( +�s + !�0� +�ed +; + +8532 + `Py_CLEAR +( +tmp +); + +8534 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_l��o +, & +tmp +) < 0) { + +8537 i�( +tmp + =� +NULL +) { + +8538 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"lineno\" missing from�rg"); + +8542  +�s +; + +8543 +�s + = + `obj2a�_�t +( +tmp +, & +l��o +, +��a +); + +8544 i�( +�s + !�0� +�ed +; + +8545 + `Py_CLEAR +( +tmp +); + +8547 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_c�_off�t +, & +tmp +) < 0) { + +8550 i�( +tmp + =� +NULL +) { + +8551 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"col_offset\" missing from�rg"); + +8555  +�s +; + +8556 +�s + = + `obj2a�_�t +( +tmp +, & +c�_off�t +, +��a +); + +8557 i�( +�s + !�0� +�ed +; + +8558 + `Py_CLEAR +( +tmp +); + +8560 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�d_l��o +, & +tmp +) < 0) { + +8563 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +8564 + `Py_CLEAR +( +tmp +); + +8565 +�d_l��o + = 0; + +8568  +�s +; + +8569 +�s + = + `obj2a�_�t +( +tmp +, & +�d_l��o +, +��a +); + +8570 i�( +�s + !�0� +�ed +; + +8571 + `Py_CLEAR +( +tmp +); + +8573 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�d_c�_off�t +, & +tmp +) < 0) { + +8576 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +8577 + `Py_CLEAR +( +tmp +); + +8578 +�d_c�_off�t + = 0; + +8581  +�s +; + +8582 +�s + = + `obj2a�_�t +( +tmp +, & +�d_c�_off�t +, +��a +); + +8583 i�( +�s + !�0� +�ed +; + +8584 + `Py_CLEAR +( +tmp +); + +8586 * +out + = + `�g +( +�g +, +�n٩i� +, +ty�_comm�t +, +l��o +, +c�_off�t +, +�d_l��o +, + +8587 +�d_c�_off�t +, +��a +); + +8589 +�ed +: + +8590 + `Py_XDECREF +( +tmp +); + +8592 + } +} + +8595 + $obj2a�_keyw�d +( +PyObje� +* +obj +, +keyw�d_ty +* +out +, +PyA�� +* +��a +) + +8597 +PyObje� +* +tmp + = +NULL +; + +8598 +id�tif�r + +�g +; + +8599 +ex�_ty + +v�ue +; + +8601 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�g +, & +tmp +) < 0) { + +8604 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +8605 + `Py_CLEAR +( +tmp +); + +8606 +�g + = +NULL +; + +8609  +�s +; + +8610 +�s + = + `obj2a�_id�tif�r +( +tmp +, & +�g +, +��a +); + +8611 i�( +�s + !�0� +�ed +; + +8612 + `Py_CLEAR +( +tmp +); + +8614 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_v�ue +, & +tmp +) < 0) { + +8617 i�( +tmp + =� +NULL +) { + +8618 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"value\" missing from keyword"); + +8622  +�s +; + +8623 +�s + = + `obj2a�_ex� +( +tmp +, & +v�ue +, +��a +); + +8624 i�( +�s + !�0� +�ed +; + +8625 + `Py_CLEAR +( +tmp +); + +8627 * +out + = + `keyw�d +( +�g +, +v�ue +, +��a +); + +8629 +�ed +: + +8630 + `Py_XDECREF +( +tmp +); + +8632 + } +} + +8635 + $obj2a�_��s +( +PyObje� +* +obj +, +��s_ty +* +out +, +PyA�� +* +��a +) + +8637 +PyObje� +* +tmp + = +NULL +; + +8638 +id�tif�r + +�me +; + +8639 +id�tif�r + +a�ame +; + +8641 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�me +, & +tmp +) < 0) { + +8644 i�( +tmp + =� +NULL +) { + +8645 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"name\" missing from�lias"); + +8649  +�s +; + +8650 +�s + = + `obj2a�_id�tif�r +( +tmp +, & +�me +, +��a +); + +8651 i�( +�s + !�0� +�ed +; + +8652 + `Py_CLEAR +( +tmp +); + +8654 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_a�ame +, & +tmp +) < 0) { + +8657 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +8658 + `Py_CLEAR +( +tmp +); + +8659 +a�ame + = +NULL +; + +8662  +�s +; + +8663 +�s + = + `obj2a�_id�tif�r +( +tmp +, & +a�ame +, +��a +); + +8664 i�( +�s + !�0� +�ed +; + +8665 + `Py_CLEAR +( +tmp +); + +8667 * +out + = + `��s +( +�me +, +a�ame +, +��a +); + +8669 +�ed +: + +8670 + `Py_XDECREF +( +tmp +); + +8672 + } +} + +8675 + $obj2a�_w�h�em +( +PyObje� +* +obj +, +w�h�em_ty +* +out +, +PyA�� +* +��a +) + +8677 +PyObje� +* +tmp + = +NULL +; + +8678 +ex�_ty + +cڋxt_ex� +; + +8679 +ex�_ty + +�tiڮ_v�s +; + +8681 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_cڋxt_ex� +, & +tmp +) < 0) { + +8684 i�( +tmp + =� +NULL +) { + +8685 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"context_expr\" missing from withitem"); + +8689  +�s +; + +8690 +�s + = + `obj2a�_ex� +( +tmp +, & +cڋxt_ex� +, +��a +); + +8691 i�( +�s + !�0� +�ed +; + +8692 + `Py_CLEAR +( +tmp +); + +8694 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�tiڮ_v�s +, & +tmp +) < 0) { + +8697 i�( +tmp + =� +NULL + ||�m�=� +Py_N�e +) { + +8698 + `Py_CLEAR +( +tmp +); + +8699 +�tiڮ_v�s + = +NULL +; + +8702  +�s +; + +8703 +�s + = + `obj2a�_ex� +( +tmp +, & +�tiڮ_v�s +, +��a +); + +8704 i�( +�s + !�0� +�ed +; + +8705 + `Py_CLEAR +( +tmp +); + +8707 * +out + = + `w�h�em +( +cڋxt_ex� +, +�tiڮ_v�s +, +��a +); + +8709 +�ed +: + +8710 + `Py_XDECREF +( +tmp +); + +8712 + } +} + +8715 + $obj2a�_ty�_ign�e +( +PyObje� +* +obj +, +ty�_ign�e_ty +* +out +, +PyA�� +* +��a +) + +8717  +is���� +; + +8719 +PyObje� + * +tmp + = +NULL +; + +8721 i�( +obj + =� +Py_N�e +) { + +8722 * +out + = +NULL +; + +8725 +is���� + = + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*) +Ty�Ign�e_ty� +); + +8726 i�( +is���� + == -1) { + +8729 i�( +is���� +) { + +8730  +l��o +; + +8731 +�r�g + +�g +; + +8733 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_l��o +, & +tmp +) < 0) { + +8736 i�( +tmp + =� +NULL +) { + +8737 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"lineno\" missing from TypeIgnore"); + +8741  +�s +; + +8742 +�s + = + `obj2a�_�t +( +tmp +, & +l��o +, +��a +); + +8743 i�( +�s + !�0� +�ed +; + +8744 + `Py_CLEAR +( +tmp +); + +8746 i�( + `_PyObje�_LookupA�rId +( +obj +, & +PyId_�g +, & +tmp +) < 0) { + +8749 i�( +tmp + =� +NULL +) { + +8750 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "required field \"tag\" missing from TypeIgnore"); + +8754  +�s +; + +8755 +�s + = + `obj2a�_�r�g +( +tmp +, & +�g +, +��a +); + +8756 i�( +�s + !�0� +�ed +; + +8757 + `Py_CLEAR +( +tmp +); + +8759 * +out + = + `Ty�Ign�e +( +l��o +, +�g +, +��a +); + +8760 i�(* +out + =� +NULL +� +�ed +; + +8764 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "ex��ed som�s܈o�ty�_ign�e, bu�g� %R", +obj +); + +8765 +�ed +: + +8766 + `Py_XDECREF +( +tmp +); + +8768 + } +} + +8771  +PyModu�Def + + g_a�modu� + = { + +8772 +PyModu�Def_HEAD_INIT +, "_ast" + +8774 +PyMODINIT_FUNC + + +8775 + $PyIn�__a� +() + +8777 +PyObje� + * +m +, * +d +; + +8778 i�(! + `��_ty�s +()� +NULL +; + +8779 +m + = + `PyModu�_C��e +(& +_a�modu� +); + +8780 i�(! +m +� +NULL +; + +8781 +d + = + `PyModu�_G�Di� +( +m +); + +8782 i�( + `PyDi�_S�I�mS��g +( +d +, "AST", ( +PyObje� +*)& +AST_ty� +�< 0� +NULL +; + +8783 i�( + `PyModu�_AddI�Ma�o +( +m +, +PyCF_ALLOW_TOP_LEVEL_AWAIT +) < 0) + +8784  +NULL +; + +8785 i�( + `PyModu�_AddI�Ma�o +( +m +, +PyCF_ONLY_AST +) < 0) + +8786  +NULL +; + +8787 i�( + `PyModu�_AddI�Ma�o +( +m +, +PyCF_TYPE_COMMENTS +) < 0) + +8788  +NULL +; + +8789 i�( + `PyDi�_S�I�mS��g +( +d +, "mod", ( +PyObje� +*) +mod_ty� +�< 0� +NULL +; + +8790 i�( + `PyDi�_S�I�mS��g +( +d +, "Modu�", ( +PyObje� +*) +Modu�_ty� +) < 0)  + +8791 +NULL +; + +8792 i�( + `PyDi�_S�I�mS��g +( +d +, "I��a�ive", ( +PyObje� +*) +I��a�ive_ty� +) < + +8793 0� +NULL +; + +8794 i�( + `PyDi�_S�I�mS��g +( +d +, "Ex�essi�", ( +PyObje� +*) +Ex�essi�_ty� +) < 0) + +8795  +NULL +; + +8796 i�( + `PyDi�_S�I�mS��g +( +d +, "Fun�i�Ty�", ( +PyObje� +*) +Fun�i�Ty�_ty� +) < + +8797 0� +NULL +; + +8798 i�( + `PyDi�_S�I�mS��g +( +d +, "Su�e", ( +PyObje� +*) +Su�e_ty� +) < 0)  + +8799 +NULL +; + +8800 i�( + `PyDi�_S�I�mS��g +( +d +, "�mt", ( +PyObje� +*) +�mt_ty� +�< 0� +NULL +; + +8801 i�( + `PyDi�_S�I�mS��g +( +d +, "Fun�i�Def", ( +PyObje� +*) +Fun�i�Def_ty� +) < + +8802 0� +NULL +; + +8803 i�( + `PyDi�_S�I�mS��g +( +d +, "AsyncFunctionDef", + +8804 ( +PyObje� +*) +AsyncFun�i�Def_ty� +�< 0� +NULL +; + +8805 i�( + `PyDi�_S�I�mS��g +( +d +, "C�ssDef", ( +PyObje� +*) +C�ssDef_ty� +) < 0) + +8806  +NULL +; + +8807 i�( + `PyDi�_S�I�mS��g +( +d +, "R�u�", ( +PyObje� +*) +R�u�_ty� +) < 0)  + +8808 +NULL +; + +8809 i�( + `PyDi�_S�I�mS��g +( +d +, "D��e", ( +PyObje� +*) +D��e_ty� +) < 0)  + +8810 +NULL +; + +8811 i�( + `PyDi�_S�I�mS��g +( +d +, "Assign", ( +PyObje� +*) +Assign_ty� +) < 0)  + +8812 +NULL +; + +8813 i�( + `PyDi�_S�I�mS��g +( +d +, "AugAssign", ( +PyObje� +*) +AugAssign_ty� +) < 0) + +8814  +NULL +; + +8815 i�( + `PyDi�_S�I�mS��g +( +d +, "A�Assign", ( +PyObje� +*) +A�Assign_ty� +) < 0) + +8816  +NULL +; + +8817 i�( + `PyDi�_S�I�mS��g +( +d +, "F�", ( +PyObje� +*) +F�_ty� +�< 0� +NULL +; + +8818 i�( + `PyDi�_S�I�mS��g +( +d +, "AsyncF�", ( +PyObje� +*) +AsyncF�_ty� +) < 0) + +8819  +NULL +; + +8820 i�( + `PyDi�_S�I�mS��g +( +d +, "Wh�e", ( +PyObje� +*) +Wh�e_ty� +) < 0)  + +8821 +NULL +; + +8822 i�( + `PyDi�_S�I�mS��g +( +d +, "If", ( +PyObje� +*) +If_ty� +�< 0� +NULL +; + +8823 i�( + `PyDi�_S�I�mS��g +( +d +, "W�h", ( +PyObje� +*) +W�h_ty� +�< 0� +NULL +; + +8824 i�( + `PyDi�_S�I�mS��g +( +d +, "AsyncW�h", ( +PyObje� +*) +AsyncW�h_ty� +) < 0) + +8825  +NULL +; + +8826 i�( + `PyDi�_S�I�mS��g +( +d +, "Rai�", ( +PyObje� +*) +Rai�_ty� +) < 0)  + +8827 +NULL +; + +8828 i�( + `PyDi�_S�I�mS��g +( +d +, "Try", ( +PyObje� +*) +Try_ty� +�< 0� +NULL +; + +8829 i�( + `PyDi�_S�I�mS��g +( +d +, "As��", ( +PyObje� +*) +As��_ty� +) < 0)  + +8830 +NULL +; + +8831 i�( + `PyDi�_S�I�mS��g +( +d +, "Imp�t", ( +PyObje� +*) +Imp�t_ty� +) < 0)  + +8832 +NULL +; + +8833 i�( + `PyDi�_S�I�mS��g +( +d +, "Imp�tFrom", ( +PyObje� +*) +Imp�tFrom_ty� +) < 0) + +8834  +NULL +; + +8835 i�( + `PyDi�_S�I�mS��g +( +d +, "Glob�", ( +PyObje� +*) +Glob�_ty� +) < 0)  + +8836 +NULL +; + +8837 i�( + `PyDi�_S�I�mS��g +( +d +, "N�lo�l", ( +PyObje� +*) +N�lo�l_ty� +) < 0) + +8838  +NULL +; + +8839 i�( + `PyDi�_S�I�mS��g +( +d +, "Ex�", ( +PyObje� +*) +Ex�_ty� +�< 0� +NULL +; + +8840 i�( + `PyDi�_S�I�mS��g +( +d +, "Pass", ( +PyObje� +*) +Pass_ty� +�< 0� +NULL +; + +8841 i�( + `PyDi�_S�I�mS��g +( +d +, "B�ak", ( +PyObje� +*) +B�ak_ty� +) < 0)  + +8842 +NULL +; + +8843 i�( + `PyDi�_S�I�mS��g +( +d +, "C�t�ue", ( +PyObje� +*) +C�t�ue_ty� +) < 0) + +8844  +NULL +; + +8845 i�( + `PyDi�_S�I�mS��g +( +d +, "ex�", ( +PyObje� +*) +ex�_ty� +�< 0� +NULL +; + +8846 i�( + `PyDi�_S�I�mS��g +( +d +, "Bo�Op", ( +PyObje� +*) +Bo�Op_ty� +) < 0)  + +8847 +NULL +; + +8848 i�( + `PyDi�_S�I�mS��g +( +d +, "NamedEx�", ( +PyObje� +*) +NamedEx�_ty� +) < 0) + +8849  +NULL +; + +8850 i�( + `PyDi�_S�I�mS��g +( +d +, "B�Op", ( +PyObje� +*) +B�Op_ty� +) < 0)  + +8851 +NULL +; + +8852 i�( + `PyDi�_S�I�mS��g +( +d +, "U�ryOp", ( +PyObje� +*) +U�ryOp_ty� +) < 0)  + +8853 +NULL +; + +8854 i�( + `PyDi�_S�I�mS��g +( +d +, "Lambda", ( +PyObje� +*) +Lambda_ty� +) < 0)  + +8855 +NULL +; + +8856 i�( + `PyDi�_S�I�mS��g +( +d +, "IfExp", ( +PyObje� +*) +IfExp_ty� +) < 0)  + +8857 +NULL +; + +8858 i�( + `PyDi�_S�I�mS��g +( +d +, "Di�", ( +PyObje� +*) +Di�_ty� +�< 0� +NULL +; + +8859 i�( + `PyDi�_S�I�mS��g +( +d +, "S�", ( +PyObje� +*) +S�_ty� +�< 0� +NULL +; + +8860 i�( + `PyDi�_S�I�mS��g +( +d +, "Li�Comp", ( +PyObje� +*) +Li�Comp_ty� +) < 0) + +8861  +NULL +; + +8862 i�( + `PyDi�_S�I�mS��g +( +d +, "S�Comp", ( +PyObje� +*) +S�Comp_ty� +) < 0)  + +8863 +NULL +; + +8864 i�( + `PyDi�_S�I�mS��g +( +d +, "Di�Comp", ( +PyObje� +*) +Di�Comp_ty� +) < 0) + +8865  +NULL +; + +8866 i�( + `PyDi�_S�I�mS��g +( +d +, "G����Exp", ( +PyObje� +*) +G����Exp_ty� +) < + +8867 0� +NULL +; + +8868 i�( + `PyDi�_S�I�mS��g +( +d +, "Awa�", ( +PyObje� +*) +Awa�_ty� +) < 0)  + +8869 +NULL +; + +8870 i�( + `PyDi�_S�I�mS��g +( +d +, "Y�ld", ( +PyObje� +*) +Y�ld_ty� +) < 0)  + +8871 +NULL +; + +8872 i�( + `PyDi�_S�I�mS��g +( +d +, "Y�ldFrom", ( +PyObje� +*) +Y�ldFrom_ty� +) < 0) + +8873  +NULL +; + +8874 i�( + `PyDi�_S�I�mS��g +( +d +, "Com��", ( +PyObje� +*) +Com��_ty� +) < 0)  + +8875 +NULL +; + +8876 i�( + `PyDi�_S�I�mS��g +( +d +, "C�l", ( +PyObje� +*) +C�l_ty� +�< 0� +NULL +; + +8877 i�( + `PyDi�_S�I�mS��g +( +d +, "FormattedValue", + +8878 ( +PyObje� +*) +F�m��dV�ue_ty� +�< 0� +NULL +; + +8879 i�( + `PyDi�_S�I�mS��g +( +d +, "Jo�edS�", ( +PyObje� +*) +Jo�edS�_ty� +) < 0) + +8880  +NULL +; + +8881 i�( + `PyDi�_S�I�mS��g +( +d +, "Cڡ�t", ( +PyObje� +*) +Cڡ�t_ty� +) < 0) + +8882  +NULL +; + +8883 i�( + `PyDi�_S�I�mS��g +( +d +, "A�ribu�", ( +PyObje� +*) +A�ribu�_ty� +) < 0) + +8884  +NULL +; + +8885 i�( + `PyDi�_S�I�mS��g +( +d +, "Subs��t", ( +PyObje� +*) +Subs��t_ty� +) < 0) + +8886  +NULL +; + +8887 i�( + `PyDi�_S�I�mS��g +( +d +, "S��ed", ( +PyObje� +*) +S��ed_ty� +) < 0)  + +8888 +NULL +; + +8889 i�( + `PyDi�_S�I�mS��g +( +d +, "Name", ( +PyObje� +*) +Name_ty� +�< 0� +NULL +; + +8890 i�( + `PyDi�_S�I�mS��g +( +d +, "Li�", ( +PyObje� +*) +Li�_ty� +�< 0� +NULL +; + +8891 i�( + `PyDi�_S�I�mS��g +( +d +, "Tu�e", ( +PyObje� +*) +Tu�e_ty� +) < 0)  + +8892 +NULL +; + +8893 i�( + `PyDi�_S�I�mS��g +( +d +, "ex�_cڋxt", ( +PyObje� +*) +ex�_cڋxt_ty� +) < + +8894 0� +NULL +; + +8895 i�( + `PyDi�_S�I�mS��g +( +d +, "L�d", ( +PyObje� +*) +L�d_ty� +�< 0� +NULL +; + +8896 i�( + `PyDi�_S�I�mS��g +( +d +, "St�e", ( +PyObje� +*) +St�e_ty� +) < 0)  + +8897 +NULL +; + +8898 i�( + `PyDi�_S�I�mS��g +( +d +, "D�", ( +PyObje� +*) +D�_ty� +�< 0� +NULL +; + +8899 i�( + `PyDi�_S�I�mS��g +( +d +, "AugL�d", ( +PyObje� +*) +AugL�d_ty� +) < 0)  + +8900 +NULL +; + +8901 i�( + `PyDi�_S�I�mS��g +( +d +, "AugSt�e", ( +PyObje� +*) +AugSt�e_ty� +) < 0) + +8902  +NULL +; + +8903 i�( + `PyDi�_S�I�mS��g +( +d +, "P�am", ( +PyObje� +*) +P�am_ty� +) < 0)  + +8904 +NULL +; + +8905 i�( + `PyDi�_S�I�mS��g +( +d +, "�i�", ( +PyObje� +*) +�i�_ty� +) < 0)  + +8906 +NULL +; + +8907 i�( + `PyDi�_S�I�mS��g +( +d +, "Sli�", ( +PyObje� +*) +Sli�_ty� +) < 0)  + +8908 +NULL +; + +8909 i�( + `PyDi�_S�I�mS��g +( +d +, "ExtSli�", ( +PyObje� +*) +ExtSli�_ty� +) < 0) + +8910  +NULL +; + +8911 i�( + `PyDi�_S�I�mS��g +( +d +, "Index", ( +PyObje� +*) +Index_ty� +) < 0)  + +8912 +NULL +; + +8913 i�( + `PyDi�_S�I�mS��g +( +d +, "bo��", ( +PyObje� +*) +bo��_ty� +) < 0)  + +8914 +NULL +; + +8915 i�( + `PyDi�_S�I�mS��g +( +d +, "And", ( +PyObje� +*) +And_ty� +�< 0� +NULL +; + +8916 i�( + `PyDi�_S�I�mS��g +( +d +, "Or", ( +PyObje� +*) +Or_ty� +�< 0� +NULL +; + +8917 i�( + `PyDi�_S�I�mS��g +( +d +, "ݔ��", ( +PyObje� +*) +ݔ��_ty� +) < 0) + +8918  +NULL +; + +8919 i�( + `PyDi�_S�I�mS��g +( +d +, "Add", ( +PyObje� +*) +Add_ty� +�< 0� +NULL +; + +8920 i�( + `PyDi�_S�I�mS��g +( +d +, "Sub", ( +PyObje� +*) +Sub_ty� +�< 0� +NULL +; + +8921 i�( + `PyDi�_S�I�mS��g +( +d +, "Mu�", ( +PyObje� +*) +Mu�_ty� +�< 0� +NULL +; + +8922 i�( + `PyDi�_S�I�mS��g +( +d +, "M�Mu�", ( +PyObje� +*) +M�Mu�_ty� +) < 0)  + +8923 +NULL +; + +8924 i�( + `PyDi�_S�I�mS��g +( +d +, "Div", ( +PyObje� +*) +Div_ty� +�< 0� +NULL +; + +8925 i�( + `PyDi�_S�I�mS��g +( +d +, "Mod", ( +PyObje� +*) +Mod_ty� +�< 0� +NULL +; + +8926 i�( + `PyDi�_S�I�mS��g +( +d +, "Pow", ( +PyObje� +*) +Pow_ty� +�< 0� +NULL +; + +8927 i�( + `PyDi�_S�I�mS��g +( +d +, "LShi�", ( +PyObje� +*) +LShi�_ty� +) < 0)  + +8928 +NULL +; + +8929 i�( + `PyDi�_S�I�mS��g +( +d +, "RShi�", ( +PyObje� +*) +RShi�_ty� +) < 0)  + +8930 +NULL +; + +8931 i�( + `PyDi�_S�I�mS��g +( +d +, "B�Or", ( +PyObje� +*) +B�Or_ty� +) < 0)  + +8932 +NULL +; + +8933 i�( + `PyDi�_S�I�mS��g +( +d +, "B�X�", ( +PyObje� +*) +B�X�_ty� +) < 0)  + +8934 +NULL +; + +8935 i�( + `PyDi�_S�I�mS��g +( +d +, "B�And", ( +PyObje� +*) +B�And_ty� +) < 0)  + +8936 +NULL +; + +8937 i�( + `PyDi�_S�I�mS��g +( +d +, "Flo�Div", ( +PyObje� +*) +Flo�Div_ty� +) < 0) + +8938  +NULL +; + +8939 i�( + `PyDi�_S�I�mS��g +( +d +, "u�ry�", ( +PyObje� +*) +u�ry�_ty� +) < 0)  + +8940 +NULL +; + +8941 i�( + `PyDi�_S�I�mS��g +( +d +, "Inv�t", ( +PyObje� +*) +Inv�t_ty� +) < 0)  + +8942 +NULL +; + +8943 i�( + `PyDi�_S�I�mS��g +( +d +, "N�", ( +PyObje� +*) +N�_ty� +�< 0� +NULL +; + +8944 i�( + `PyDi�_S�I�mS��g +( +d +, "UAdd", ( +PyObje� +*) +UAdd_ty� +�< 0� +NULL +; + +8945 i�( + `PyDi�_S�I�mS��g +( +d +, "USub", ( +PyObje� +*) +USub_ty� +�< 0� +NULL +; + +8946 i�( + `PyDi�_S�I�mS��g +( +d +, "cmp�", ( +PyObje� +*) +cmp�_ty� +) < 0)  + +8947 +NULL +; + +8948 i�( + `PyDi�_S�I�mS��g +( +d +, "Eq", ( +PyObje� +*) +Eq_ty� +�< 0� +NULL +; + +8949 i�( + `PyDi�_S�I�mS��g +( +d +, "N�Eq", ( +PyObje� +*) +N�Eq_ty� +) < 0)  + +8950 +NULL +; + +8951 i�( + `PyDi�_S�I�mS��g +( +d +, "Lt", ( +PyObje� +*) +Lt_ty� +�< 0� +NULL +; + +8952 i�( + `PyDi�_S�I�mS��g +( +d +, "LtE", ( +PyObje� +*) +LtE_ty� +�< 0� +NULL +; + +8953 i�( + `PyDi�_S�I�mS��g +( +d +, "Gt", ( +PyObje� +*) +Gt_ty� +�< 0� +NULL +; + +8954 i�( + `PyDi�_S�I�mS��g +( +d +, "GtE", ( +PyObje� +*) +GtE_ty� +�< 0� +NULL +; + +8955 i�( + `PyDi�_S�I�mS��g +( +d +, "Is", ( +PyObje� +*) +Is_ty� +�< 0� +NULL +; + +8956 i�( + `PyDi�_S�I�mS��g +( +d +, "IsN�", ( +PyObje� +*) +IsN�_ty� +) < 0)  + +8957 +NULL +; + +8958 i�( + `PyDi�_S�I�mS��g +( +d +, "In", ( +PyObje� +*) +In_ty� +�< 0� +NULL +; + +8959 i�( + `PyDi�_S�I�mS��g +( +d +, "N�In", ( +PyObje� +*) +N�In_ty� +) < 0)  + +8960 +NULL +; + +8961 i�( + `PyDi�_S�I�mS��g +( +d +, "com�eh�si�", ( +PyObje� +*) +com�eh�si�_ty� +) + +8962 < 0� +NULL +; + +8963 i�( + `PyDi�_S�I�mS��g +( +d +, "ex��h�d�r", ( +PyObje� +*) +ex��h�d�r_ty� +) + +8964 < 0� +NULL +; + +8965 i�( + `PyDi�_S�I�mS��g +( +d +, "Ex��H�d�r", ( +PyObje� +*) +Ex��H�d�r_ty� +) + +8966 < 0� +NULL +; + +8967 i�( + `PyDi�_S�I�mS��g +( +d +, "�gum�ts", ( +PyObje� +*) +�gum�ts_ty� +) < 0) + +8968  +NULL +; + +8969 i�( + `PyDi�_S�I�mS��g +( +d +, "�g", ( +PyObje� +*) +�g_ty� +�< 0� +NULL +; + +8970 i�( + `PyDi�_S�I�mS��g +( +d +, "keyw�d", ( +PyObje� +*) +keyw�d_ty� +) < 0)  + +8971 +NULL +; + +8972 i�( + `PyDi�_S�I�mS��g +( +d +, "��s", ( +PyObje� +*) +��s_ty� +) < 0)  + +8973 +NULL +; + +8974 i�( + `PyDi�_S�I�mS��g +( +d +, "w�h�em", ( +PyObje� +*) +w�h�em_ty� +) < 0) + +8975  +NULL +; + +8976 i�( + `PyDi�_S�I�mS��g +( +d +, "ty�_ign�e", ( +PyObje� +*) +ty�_ign�e_ty� +) < + +8977 0� +NULL +; + +8978 i�( + `PyDi�_S�I�mS��g +( +d +, "Ty�Ign�e", ( +PyObje� +*) +Ty�Ign�e_ty� +) < 0) + +8979  +NULL +; + +8980  +m +; + +8981 + } +} + +8984 +PyObje� +* + $PyAST_mod2obj +( +mod_ty + +t +) + +8986 i�(! + `��_ty�s +()) + +8987  +NULL +; + +8988  + `a�2obj_mod +( +t +); + +8989 + } +} + +8992 +mod_ty + + $PyAST_obj2mod +( +PyObje� +* +a� +, +PyA�� +* +��a +,  +mode +) + +8994 +mod_ty + +�s +; + +8995 +PyObje� + * +�q_ty� +[3]; + +8996 * +�q_�me +[] = {"Module", "Expression", "Interactive"}; + +8997  +is���� +; + +8999 i�( + `PySys_Aud� +("comp�e", "OO", +a� +, +Py_N�e +) < 0) { + +9000  +NULL +; + +9003 +�q_ty� +[0] = ( +PyObje� +*) +Modu�_ty� +; + +9004 +�q_ty� +[1] = ( +PyObje� +*) +Ex�essi�_ty� +; + +9005 +�q_ty� +[2] = ( +PyObje� +*) +I��a�ive_ty� +; + +9007 + `as�� +(0 <� +mode + && mode <= 2); + +9009 i�(! + `��_ty�s +()) + +9010  +NULL +; + +9012 +is���� + = + `PyObje�_IsIn��� +( +a� +, +�q_ty� +[ +mode +]); + +9013 i�( +is���� + == -1) + +9014  +NULL +; + +9015 i�(! +is���� +) { + +9016 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "expected %s�ode, got %.400s", + +9017 +�q_�me +[ +mode +], + `Py_TYPE +( +a� +)-> +�_�me +); + +9018  +NULL +; + +9020 i�( + `obj2a�_mod +( +a� +, & +�s +, +��a +) != 0) + +9021  +NULL +; + +9023  +�s +; + +9024 + } +} + +9026  + $PyAST_Check +( +PyObje� +* +obj +) + +9028 i�(! + `��_ty�s +()) + +9030  + `PyObje�_IsIn��� +( +obj +, ( +PyObje� +*)& +AST_ty� +); + +9031 + } +} + + @Python/_warnings.c + +1  + ~"Pyth�.h +" + +2  + ~"pyc�e_py��e.h +" + +3  + ~"�ameobje�.h +" + +4  + ~"��ic/_w�n�gs.c.h +" + +6  + #MODULE_NAME + "_w�n�gs" + + ) + +8 +PyDoc_STRVAR +( +w�n�gs__doc__ +, + +9 +MODULE_NAME + "�rovides basic warning filtering support.\n" + +12 +_Py_IDENTIFIER +( +�d�r +); + +13 #i�de� +Py_DEBUG + + +14 +_Py_IDENTIFIER +(); + +15 +_Py_IDENTIFIER +( +ign�e +); + +21  +_w�n�gs_ru�ime_��e + + tW�n�gsS�� +; + +24  +PyModu�Def + + gw�n�gsmodu� +; + +27  +W�n�gsS�� + * + +28 + $_W�n�gs_G�S�� +() + +30 +PyTh�adS�� + * +t��e + = + `PyTh�adS��_GET +(); + +31 i�( +t��e + =� +NULL +) { + +32 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +34  +NULL +; + +36  & +t��e +-> +��� +-> +w�n�gs +; + +37 + } +} + +41 + $_W�n�gs_CˬS�� +( +W�n�gsS�� + * +� +) + +43 + `Py_CLEAR +( +� +-> +f��rs +); + +44 + `Py_CLEAR +( +� +-> +��_�gi�ry +); + +45 + `Py_CLEAR +( +� +-> +de�u�_a�i� +); + +46 + } +} + +48 #i�de� +Py_DEBUG + + +49  +PyObje� + * + +50 + $���_f��r +( +PyObje� + * +��g�y +, +_Py_Id�tif�r + * +id +, cڡ * +mod�me +) + +52 +PyObje� + * +mod�me_obj + = +NULL +; + +53 +PyObje� + * +a�i�_�r + = + `_PyUnicode_FromId +( +id +); + +54 i�( +a�i�_�r + =� +NULL +) { + +55  +NULL +; + +59 i�( +mod�me + !� +NULL +) { + +60 +mod�me_obj + = + `PyUnicode_I��nFromS��g +( +mod�me +); + +61 i�( +mod�me_obj + =� +NULL +) { + +62  +NULL +; + +65 +mod�me_obj + = +Py_N�e +; + +69  + `PyTu�e_Pack +(5, +a�i�_�r +, +Py_N�e +, + +70 +��g�y +, +mod�me_obj +, +_PyL�g_Z�o +); + +71 + } +} + +74  +PyObje� + * + +75 + $��_f��rs +() + +77 #ifde� +Py_DEBUG + + +79  + `PyLi�_New +(0); + +82 +PyObje� + * +f��rs + = + `PyLi�_New +(5); + +83 i�( +f��rs + =� +NULL +) { + +84  +NULL +; + +87 +size_t + +pos + = 0; + +88 + `PyLi�_SET_ITEM +( +f��rs +, +pos +++, + +89 + `���_f��r +( +PyExc_D���ti�W�n�g +, & +PyId_de�u� +, "__main__")); + +90 + `PyLi�_SET_ITEM +( +f��rs +, +pos +++, + +91 + `���_f��r +( +PyExc_D���ti�W�n�g +, & +PyId_ign�e +, +NULL +)); + +92 + `PyLi�_SET_ITEM +( +f��rs +, +pos +++, + +93 + `���_f��r +( +PyExc_P�d�gD���ti�W�n�g +, & +PyId_ign�e +, +NULL +)); + +94 + `PyLi�_SET_ITEM +( +f��rs +, +pos +++, + +95 + `���_f��r +( +PyExc_Imp�tW�n�g +, & +PyId_ign�e +, +NULL +)); + +96 + `PyLi�_SET_ITEM +( +f��rs +, +pos +++, + +97 + `���_f��r +( +PyExc_Resour�W�n�g +, & +PyId_ign�e +, +NULL +)); + +99  +size_t + +x + = 0; x < +pos +; x++) { + +100 i�( + `PyLi�_GET_ITEM +( +f��rs +, +x +�=� +NULL +) { + +101 + `Py_DECREF +( +f��rs +); + +102  +NULL +; + +105  +f��rs +; + +107 + } +} + +111 + $_W�n�gs_In�S�� +( +W�n�gsS�� + * +� +) + +113 i�( +� +-> +f��rs + =� +NULL +) { + +114 +� +-> +f��rs + = + `��_f��rs +(); + +115 i�( +� +-> +f��rs + =� +NULL +) { + +116  +�r� +; + +120 i�( +� +-> +��_�gi�ry + =� +NULL +) { + +121 +� +-> +��_�gi�ry + = + `PyDi�_New +(); + +122 i�( +� +-> +��_�gi�ry + =� +NULL +) { + +123  +�r� +; + +127 i�( +� +-> +de�u�_a�i� + =� +NULL +) { + +128 +� +-> +de�u�_a�i� + = + `PyUnicode_FromS��g +("default"); + +129 i�( +� +-> +de�u�_a�i� + =� +NULL +) { + +130  +�r� +; + +134 +� +-> +f��rs_v�si� + = 0; + +138 +�r� +: + +139 + `_W�n�gs_CˬS�� +( +� +); + +141 + } +} + +147 + $check_m�ched +( +PyObje� + * +obj +, PyObje� * +�g +) + +149 +PyObje� + * +�su� +; + +150 + `_Py_IDENTIFIER +( +m�ch +); + +151  +rc +; + +154 i�( +obj + =� +Py_N�e +) + +158 i�( + `PyUnicode_CheckExa� +( +obj +)) { + +159  +cmp_�su� + = + `PyUnicode_Com�� +( +obj +, +�g +); + +160 i�( +cmp_�su� + =�-1 && + `PyE�_Occu�ed +()) { + +163  ! +cmp_�su� +; + +167 +�su� + = + `_PyObje�_C�lM�hodIdO�Arg +( +obj +, & +PyId_m�ch +, +�g +); + +168 i�( +�su� + =� +NULL +) + +171 +rc + = + `PyObje�_IsTrue +( +�su� +); + +172 + `Py_DECREF +( +�su� +); + +173  +rc +; + +174 + } +} + +180  +PyObje� + * + +181 + $g�_w�n�gs_�� +( +_Py_Id�tif�r + * +��_id +,  +�y_imp�t +) + +183 +PyObje� + * +w�n�gs_�r +; + +184 +PyObje� + * +w�n�gs_modu� +, * +obj +; + +185 + `_Py_IDENTIFIER +( +w�n�gs +); + +187 +w�n�gs_�r + = + `_PyUnicode_FromId +(& +PyId_w�n�gs +); + +188 i�( +w�n�gs_�r + =� +NULL +) { + +189  +NULL +; + +193 i�( +�y_imp�t + && ! + `_Py_IsF��iz�g +()) { + +194 +w�n�gs_modu� + = + `PyImp�t_Imp�t +( +w�n�gs_�r +); + +195 i�( +w�n�gs_modu� + =� +NULL +) { + +198 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Imp�tE�� +)) { + +199 + `PyE�_Cˬ +(); + +201  +NULL +; + +209 i�(! + `_PyI�����S��_GET_UNSAFE +()-> +modu�s +) { + +210  +NULL +; + +212 +w�n�gs_modu� + = + `PyImp�t_G�Modu� +( +w�n�gs_�r +); + +213 i�( +w�n�gs_modu� + =� +NULL +) + +214  +NULL +; + +217 () + `_PyObje�_LookupA�rId +( +w�n�gs_modu� +, +��_id +, & +obj +); + +218 + `Py_DECREF +( +w�n�gs_modu� +); + +219  +obj +; + +220 + } +} + +223  +PyObje� + * + +224 + $g�_��_�gi�ry +( +W�n�gsS�� + * +� +) + +226 +PyObje� + * +�gi�ry +; + +227 + `_Py_IDENTIFIER +( +���gi�ry +); + +229 +�gi�ry + = + `g�_w�n�gs_�� +(& +PyId_���gi�ry +, 0); + +230 i�( +�gi�ry + =� +NULL +) { + +231 i�( + `PyE�_Occu�ed +()) + +232  +NULL +; + +233 + `as�� +( +� +-> +��_�gi�ry +); + +234  +� +-> +��_�gi�ry +; + +236 i�(! + `PyDi�_Check +( +�gi�ry +)) { + +237 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +238 +MODULE_NAME + ".onceregistry must be� dict, " + +240 + `Py_TYPE +( +�gi�ry +)-> +�_�me +); + +241 + `Py_DECREF +( +�gi�ry +); + +242  +NULL +; + +244 + `Py_SETREF +( +� +-> +��_�gi�ry +, +�gi�ry +); + +245  +�gi�ry +; + +246 + } +} + +249  +PyObje� + * + +250 + $g�_de�u�_a�i� +( +W�n�gsS�� + * +� +) + +252 +PyObje� + * +de�u�_a�i� +; + +253 + `_Py_IDENTIFIER +( +de�u�a�i� +); + +255 +de�u�_a�i� + = + `g�_w�n�gs_�� +(& +PyId_de�u�a�i� +, 0); + +256 i�( +de�u�_a�i� + =� +NULL +) { + +257 i�( + `PyE�_Occu�ed +()) { + +258  +NULL +; + +260 + `as�� +( +� +-> +de�u�_a�i� +); + +261  +� +-> +de�u�_a�i� +; + +263 i�(! + `PyUnicode_Check +( +de�u�_a�i� +)) { + +264 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +265 +MODULE_NAME + ".defaultaction must be� string, " + +267 + `Py_TYPE +( +de�u�_a�i� +)-> +�_�me +); + +268 + `Py_DECREF +( +de�u�_a�i� +); + +269  +NULL +; + +271 + `Py_SETREF +( +� +-> +de�u�_a�i� +, default_action); + +272  +de�u�_a�i� +; + +273 + } +} + +277  +PyObje� +* + +278 + $g�_f��r +( +PyObje� + * +��g�y +, PyObje� * +�xt +, +Py_ssize_t + +l��o +, + +279 +PyObje� + * +modu� +, PyObje� ** +�em +) + +281 +PyObje� + * +a�i� +; + +282 +Py_ssize_t + +i +; + +283 +PyObje� + * +w�n�gs_f��rs +; + +284 + `_Py_IDENTIFIER +( +f��rs +); + +285 +W�n�gsS�� + * +� + = + `_W�n�gs_G�S�� +(); + +286 i�( +� + =� +NULL +) { + +287  +NULL +; + +290 +w�n�gs_f��rs + = + `g�_w�n�gs_�� +(& +PyId_f��rs +, 0); + +291 i�( +w�n�gs_f��rs + =� +NULL +) { + +292 i�( + `PyE�_Occu�ed +()) + +293  +NULL +; + +296 + `Py_SETREF +( +� +-> +f��rs +, +w�n�gs_f��rs +); + +299 +PyObje� + * +f��rs + = +� +->filters; + +300 i�( +f��rs + =� +NULL + || ! + `PyLi�_Check +(filters)) { + +301 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +302 +MODULE_NAME + ".filters must be��ist"); + +303  +NULL +; + +307  +i + = 0; i < + `PyLi�_GET_SIZE +( +f��rs +); i++) { + +308 +PyObje� + * +tmp_�em +, * +a�i� +, * +msg +, * +�t +, * +mod +, * +�_obj +; + +309 +Py_ssize_t + +� +; + +310  +is_sub�ass +, +good_msg +, +good_mod +; + +312 +tmp_�em + = + `PyLi�_GET_ITEM +( +f��rs +, +i +); + +313 i�(! + `PyTu�e_Check +( +tmp_�em +�|| + `PyTu�e_GET_SIZE +(tmp_item) != 5) { + +314 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +315 +MODULE_NAME + ".f��r��em %zd i�'��5-tu�e", +i +); + +316  +NULL +; + +320 + `Py_INCREF +( +tmp_�em +); + +321 +a�i� + = + `PyTu�e_GET_ITEM +( +tmp_�em +, 0); + +322 +msg + = + `PyTu�e_GET_ITEM +( +tmp_�em +, 1); + +323 +�t + = + `PyTu�e_GET_ITEM +( +tmp_�em +, 2); + +324 +mod + = + `PyTu�e_GET_ITEM +( +tmp_�em +, 3); + +325 +�_obj + = + `PyTu�e_GET_ITEM +( +tmp_�em +, 4); + +327 i�(! + `PyUnicode_Check +( +a�i� +)) { + +328 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +330 + `Py_TYPE +( +a�i� +)-> +�_�me +); + +331 + `Py_DECREF +( +tmp_�em +); + +332  +NULL +; + +335 +good_msg + = + `check_m�ched +( +msg +, +�xt +); + +336 i�( +good_msg + == -1) { + +337 + `Py_DECREF +( +tmp_�em +); + +338  +NULL +; + +341 +good_mod + = + `check_m�ched +( +mod +, +modu� +); + +342 i�( +good_mod + == -1) { + +343 + `Py_DECREF +( +tmp_�em +); + +344  +NULL +; + +347 +is_sub�ass + = + `PyObje�_IsSub�ass +( +��g�y +, +�t +); + +348 i�( +is_sub�ass + == -1) { + +349 + `Py_DECREF +( +tmp_�em +); + +350  +NULL +; + +353 +� + = + `PyL�g_AsSsize_t +( +�_obj +); + +354 i�( +� + =�-1 && + `PyE�_Occu�ed +()) { + +355 + `Py_DECREF +( +tmp_�em +); + +356  +NULL +; + +359 i�( +good_msg + && +is_sub�ass + && +good_mod + && ( +� + =�0 || +l��o + ==�n)) { + +360 * +�em + = +tmp_�em +; + +361  +a�i� +; + +364 + `Py_DECREF +( +tmp_�em +); + +367 +a�i� + = + `g�_de�u�_a�i� +( +� +); + +368 i�( +a�i� + !� +NULL +) { + +369 + `Py_INCREF +( +Py_N�e +); + +370 * +�em + = +Py_N�e +; + +371  +a�i� +; + +374  +NULL +; + +375 + } +} + +379 + $��ady_w��d +( +PyObje� + * +�gi�ry +, PyObje� * +key +,  +should_�t +) + +381 +PyObje� + * +v�si�_obj +, * +��ady_w��d +; + +382 + `_Py_IDENTIFIER +( +v�si� +); + +384 i�( +key + =� +NULL +) + +387 +W�n�gsS�� + * +� + = + `_W�n�gs_G�S�� +(); + +388 i�( +� + =� +NULL +) { + +391 +v�si�_obj + = + `_PyDi�_G�I�mIdW�hE�� +( +�gi�ry +, & +PyId_v�si� +); + +392 i�( +v�si�_obj + =� +NULL + + +393 || ! + `PyL�g_CheckExa� +( +v�si�_obj +) + +394 || + `PyL�g_AsL�g +( +v�si�_obj +�!� +� +-> +f��rs_v�si� +) + +396 i�( + `PyE�_Occu�ed +()) { + +399 + `PyDi�_Cˬ +( +�gi�ry +); + +400 +v�si�_obj + = + `PyL�g_FromL�g +( +� +-> +f��rs_v�si� +); + +401 i�( +v�si�_obj + =� +NULL +) + +403 i�( + `_PyDi�_S�I�mId +( +�gi�ry +, & +PyId_v�si� +, +v�si�_obj +) < 0) { + +404 + `Py_DECREF +( +v�si�_obj +); + +407 + `Py_DECREF +( +v�si�_obj +); + +410 +��ady_w��d + = + `PyDi�_G�I�mW�hE�� +( +�gi�ry +, +key +); + +411 i�( +��ady_w��d + !� +NULL +) { + +412  +rc + = + `PyObje�_IsTrue +( +��ady_w��d +); + +413 i�( +rc + != 0) + +414  +rc +; + +416 i�( + `PyE�_Occu�ed +()) { + +422 i�( +should_�t +) + +423  + `PyDi�_S�I�m +( +�gi�ry +, +key +, +Py_True +); + +425 + } +} + +428  +PyObje� + * + +429 + $n�m�ize_modu� +( +PyObje� + * +f��ame +) + +431 +PyObje� + * +modu� +; + +432  +k�d +; + +433 * +d�a +; + +434 +Py_ssize_t + +�n +; + +436 +�n + = + `PyUnicode_G�L�gth +( +f��ame +); + +437 i�( +�n + < 0) + +438  +NULL +; + +440 i�( +�n + == 0) + +441  + `PyUnicode_FromS��g +(""); + +443 +k�d + = + `PyUnicode_KIND +( +f��ame +); + +444 +d�a + = + `PyUnicode_DATA +( +f��ame +); + +447 i�( +�n + >= 3 && + +448 + `PyUnicode_READ +( +k�d +, +d�a +, +�n +-3) == '.' && + +449 + `PyUnicode_READ +( +k�d +, +d�a +, +�n +-2) == 'p' && + +450 + `PyUnicode_READ +( +k�d +, +d�a +, +�n +-1) == 'y') + +452 +modu� + = + `PyUnicode_Sub�r�g +( +f��ame +, 0, +�n +-3); + +455 +modu� + = +f��ame +; + +456 + `Py_INCREF +( +modu� +); + +458  +modu� +; + +459 + } +} + +462 + $upd�e_�gi�ry +( +PyObje� + * +�gi�ry +, PyObje� * +�xt +, PyObje� * +��g�y +, + +463  +add_z�o +) + +465 +PyObje� + * +�tkey +; + +466  +rc +; + +468 i�( +add_z�o +) + +469 +�tkey + = + `PyTu�e_Pack +(3, +�xt +, +��g�y +, +_PyL�g_Z�o +); + +471 +�tkey + = + `PyTu�e_Pack +(2, +�xt +, +��g�y +); + +473 +rc + = + `��ady_w��d +( +�gi�ry +, +�tkey +, 1); + +474 + `Py_XDECREF +( +�tkey +); + +475  +rc +; + +476 + } +} + +479 + $show_w�n�g +( +PyObje� + * +f��ame +,  +l��o +, PyObje� * +�xt +, + +480 +PyObje� + * +��g�y +, PyObje� * +sour�l�e +) + +482 +PyObje� + * +f_�d�r +; + +483 +PyObje� + * +�me +; + +484  +l��o_�r +[128]; + +485 + `_Py_IDENTIFIER +( +__�me__ +); + +487 + `PyOS_���tf +( +l��o_�r +, ֚�o_�r), ":%d: ", +l��o +); + +489 +�me + = + `_PyObje�_G�A�rId +( +��g�y +, & +PyId___�me__ +); + +490 i�( +�me + =� +NULL +) + +491  +�r� +; + +493 +f_�d�r + = + `_PySys_G�Obje�Id +(& +PyId_�d�r +); + +494 i�( +f_�d�r + =� +NULL +) { + +495 + `�r�tf +( +�d�r +, "lost sys.stderr\n"); + +496  +�r� +; + +500 i�( + `PyF�e_Wr�eObje� +( +f��ame +, +f_�d�r +, +Py_PRINT_RAW +) < 0) + +501  +�r� +; + +502 i�( + `PyF�e_Wr�eS��g +( +l��o_�r +, +f_�d�r +) < 0) + +503  +�r� +; + +504 i�( + `PyF�e_Wr�eObje� +( +�me +, +f_�d�r +, +Py_PRINT_RAW +) < 0) + +505  +�r� +; + +506 i�( + `PyF�e_Wr�eS��g +(": ", +f_�d�r +) < 0) + +507  +�r� +; + +508 i�( + `PyF�e_Wr�eObje� +( +�xt +, +f_�d�r +, +Py_PRINT_RAW +) < 0) + +509  +�r� +; + +510 i�( + `PyF�e_Wr�eS��g +("\n", +f_�d�r +) < 0) + +511  +�r� +; + +512 + `Py_CLEAR +( +�me +); + +515 i�( +sour�l�e +) { + +516  +k�d +; + +517 * +d�a +; + +518 +Py_ssize_t + +i +, +�n +; + +519 +Py_UCS4 + +ch +; + +520 +PyObje� + * +�un��d +; + +522 i�( + `PyUnicode_READY +( +sour�l�e +) < 1) + +523  +�r� +; + +525 +k�d + = + `PyUnicode_KIND +( +sour�l�e +); + +526 +d�a + = + `PyUnicode_DATA +( +sour�l�e +); + +527 +�n + = + `PyUnicode_GET_LENGTH +( +sour�l�e +); + +528  +i +=0; i< +�n +; i++) { + +529 +ch + = + `PyUnicode_READ +( +k�d +, +d�a +, +i +); + +530 i�( +ch + != ' ' && ch != '\t' && ch != '\014') + +534 +�un��d + = + `PyUnicode_Sub�r�g +( +sour�l�e +, +i +, +�n +); + +535 i�( +�un��d + =� +NULL +) + +536  +�r� +; + +538 + `PyF�e_Wr�eObje� +( +sour�l�e +, +f_�d�r +, +Py_PRINT_RAW +); + +539 + `Py_DECREF +( +�un��d +); + +540 + `PyF�e_Wr�eS��g +("\n", +f_�d�r +); + +543 + `_Py_Di��ySour�L�e +( +f_�d�r +, +f��ame +, +l��o +, 2); + +546 +�r� +: + +547 + `Py_XDECREF +( +�me +); + +548 + `PyE�_Cˬ +(); + +549 + } +} + +552 + $��_show_w�n�g +( +PyObje� + * +��g�y +, PyObje� * +�xt +, PyObje� * +mes�ge +, + +553 +PyObje� + * +f��ame +,  +l��o +, PyObje� * +l��o_obj +, + +554 +PyObje� + * +sour�l�e +, PyObje� * +sour� +) + +556 +PyObje� + * +show_� +, * +msg +, * +�s +, * +w�nmsg_�s + = +NULL +; + +557 + `_Py_IDENTIFIER +( +_showw�nmsg +); + +558 + `_Py_IDENTIFIER +( +W�n�gMes�ge +); + +563 +show_� + = + `g�_w�n�gs_�� +(& +PyId__showw�nmsg +, +sour� + !� +NULL +); + +564 i�( +show_� + =� +NULL +) { + +565 i�( + `PyE�_Occu�ed +()) + +567 + `show_w�n�g +( +f��ame +, +l��o +, +�xt +, +��g�y +, +sour�l�e +); + +571 i�(! + `PyC��b�_Check +( +show_� +)) { + +572 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +574  +�r� +; + +577 +w�nmsg_�s + = + `g�_w�n�gs_�� +(& +PyId_W�n�gMes�ge +, 0); + +578 i�( +w�nmsg_�s + =� +NULL +) { + +579 i�(! + `PyE�_Occu�ed +()) { + +580 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +583  +�r� +; + +586 +msg + = + `PyObje�_C�lFun�i�ObjArgs +( +w�nmsg_�s +, +mes�ge +, +��g�y +, + +587 +f��ame +, +l��o_obj +, +Py_N�e +, Py_N�e, +sour� +, + +588 +NULL +); + +589 + `Py_DECREF +( +w�nmsg_�s +); + +590 i�( +msg + =� +NULL +) + +591  +�r� +; + +593 +�s + = + `_PyObje�_C�lO�Arg +( +show_� +, +msg +); + +594 + `Py_DECREF +( +show_� +); + +595 + `Py_DECREF +( +msg +); + +597 i�( +�s + =� +NULL +) + +600 + `Py_DECREF +( +�s +); + +603 +�r� +: + +604 + `Py_XDECREF +( +show_� +); + +606 + } +} + +608  +PyObje� + * + +609 + $w�n_ex�ic� +( +PyObje� + * +��g�y +, PyObje� * +mes�ge +, + +610 +PyObje� + * +f��ame +,  +l��o +, + +611 +PyObje� + * +modu� +, PyObje� * +�gi�ry +, PyObje� * +sour�l�e +, + +612 +PyObje� + * +sour� +) + +614 +PyObje� + * +key + = +NULL +, * +�xt + = NULL, * +�su� + = NULL, * +l��o_obj + = NULL; + +615 +PyObje� + * +�em + = +NULL +; + +616 +PyObje� + * +a�i� +; + +617  +rc +; + +623 i�( +modu� + =� +Py_N�e +) + +624 +Py_RETURN_NONE +; + +626 i�( +�gi�ry + && ! + `PyDi�_Check +�egi�ry�&& (�gi�ry !� +Py_N�e +)) { + +627 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "'registry' must be� dict or None"); + +628  +NULL +; + +632 i�( +modu� + =� +NULL +) { + +633 +modu� + = + `n�m�ize_modu� +( +f��ame +); + +634 i�( +modu� + =� +NULL +) + +635  +NULL +; + +638 + `Py_INCREF +( +modu� +); + +641 + `Py_INCREF +( +mes�ge +); + +642 +rc + = + `PyObje�_IsIn��� +( +mes�ge +, +PyExc_W�n�g +); + +643 i�( +rc + == -1) { + +644  +��nup +; + +646 i�( +rc + == 1) { + +647 +�xt + = + `PyObje�_S� +( +mes�ge +); + +648 i�( +�xt + =� +NULL +) + +649  +��nup +; + +650 +��g�y + = ( +PyObje� +*) +mes�ge +-> +ob_ty� +; + +653 +�xt + = +mes�ge +; + +654 +mes�ge + = + `_PyObje�_C�lO�Arg +( +��g�y +, message); + +655 i�( +mes�ge + =� +NULL +) + +656  +��nup +; + +659 +l��o_obj + = + `PyL�g_FromL�g +( +l��o +); + +660 i�( +l��o_obj + =� +NULL +) + +661  +��nup +; + +663 i�( +sour� + =� +Py_N�e +) { + +664 +sour� + = +NULL +; + +668 +key + = + `PyTu�e_Pack +(3, +�xt +, +��g�y +, +l��o_obj +); + +669 i�( +key + =� +NULL +) + +670  +��nup +; + +672 i�(( +�gi�ry + !� +NULL +�&& (�gi�ry !� +Py_N�e +)) { + +673 +rc + = + `��ady_w��d +( +�gi�ry +, +key +, 0); + +674 i�( +rc + == -1) + +675  +��nup +; + +676 i�( +rc + == 1) + +677  +�tu�_n�e +; + +681 +a�i� + = + `g�_f��r +( +��g�y +, +�xt +, +l��o +, +modu� +, & +�em +); + +682 i�( +a�i� + =� +NULL +) + +683  +��nup +; + +685 i�( + `_PyUnicode_Equ�ToASCIIS��g +( +a�i� +, "error")) { + +686 + `PyE�_S�Obje� +( +��g�y +, +mes�ge +); + +687  +��nup +; + +690 i�( + `_PyUnicode_Equ�ToASCIIS��g +( +a�i� +, "ignore")) { + +691  +�tu�_n�e +; + +696 +rc + = 0; + +697 i�(! + `_PyUnicode_Equ�ToASCIIS��g +( +a�i� +, "always")) { + +698 i�( +�gi�ry + !� +NULL + &&�egi�ry !� +Py_N�e + && + +699 + `PyDi�_S�I�m +( +�gi�ry +, +key +, +Py_True +) < 0) + +701  +��nup +; + +704 i�( + `_PyUnicode_Equ�ToASCIIS��g +( +a�i� +, "once")) { + +705 i�( +�gi�ry + =� +NULL + ||�egi�ry =� +Py_N�e +) { + +706 +W�n�gsS�� + * +� + = + `_W�n�gs_G�S�� +(); + +707 i�( +� + =� +NULL +) { + +708  +��nup +; + +710 +�gi�ry + = + `g�_��_�gi�ry +( +� +); + +711 i�( +�gi�ry + =� +NULL +) + +712  +��nup +; + +715 +rc + = + `upd�e_�gi�ry +( +�gi�ry +, +�xt +, +��g�y +, 0); + +717 i�( + `_PyUnicode_Equ�ToASCIIS��g +( +a�i� +, "module")) { + +719 i�( +�gi�ry + !� +NULL + &&�egi�ry !� +Py_N�e +) + +720 +rc + = + `upd�e_�gi�ry +( +�gi�ry +, +�xt +, +��g�y +, 0); + +722 i�(! + `_PyUnicode_Equ�ToASCIIS��g +( +a�i� +, "default")) { + +723 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, + +725 +a�i� +, +�em +); + +726  +��nup +; + +730 i�( +rc + == 1) + +731  +�tu�_n�e +; + +732 i�( +rc + == 0) { + +733 i�( + `��_show_w�n�g +( +��g�y +, +�xt +, +mes�ge +, +f��ame +, +l��o +, + +734 +l��o_obj +, +sour�l�e +, +sour� +) < 0) + +735  +��nup +; + +738  +��nup +; + +740 +�tu�_n�e +: + +741 +�su� + = +Py_N�e +; + +742 + `Py_INCREF +( +�su� +); + +744 +��nup +: + +745 + `Py_XDECREF +( +�em +); + +746 + `Py_XDECREF +( +key +); + +747 + `Py_XDECREF +( +�xt +); + +748 + `Py_XDECREF +( +l��o_obj +); + +749 + `Py_DECREF +( +modu� +); + +750 + `Py_XDECREF +( +mes�ge +); + +751  +�su� +; + +752 + } +} + +755 + $is_����_�ame +( +PyF�meObje� + * +�ame +) + +757  +PyObje� + * +imp܎ib_�r�g + = +NULL +; + +758  +PyObje� + * +bo١�p_�r�g + = +NULL +; + +759 +PyObje� + * +f��ame +; + +760  +cڏ�s +; + +762 i�( +imp܎ib_�r�g + =� +NULL +) { + +763 +imp܎ib_�r�g + = + `PyUnicode_FromS��g +("importlib"); + +764 i�( +imp܎ib_�r�g + =� +NULL +) { + +768 +bo١�p_�r�g + = + `PyUnicode_FromS��g +("_bootstrap"); + +769 i�( +bo١�p_�r�g + =� +NULL +) { + +770 + `Py_DECREF +( +imp܎ib_�r�g +); + +773 + `Py_INCREF +( +imp܎ib_�r�g +); + +774 + `Py_INCREF +( +bo١�p_�r�g +); + +777 i�( +�ame + =� +NULL + || f�me-> +f_code + == NULL || + +778 +�ame +-> +f_code +-> +co_f��ame + =� +NULL +) { + +781 +f��ame + = +�ame +-> +f_code +-> +co_f��ame +; + +782 i�(! + `PyUnicode_Check +( +f��ame +)) { + +785 +cڏ�s + = + `PyUnicode_Cڏ�s +( +f��ame +, +imp܎ib_�r�g +); + +786 i�( +cڏ�s + < 0) { + +789 i�( +cڏ�s + > 0) { + +790 +cڏ�s + = + `PyUnicode_Cڏ�s +( +f��ame +, +bo١�p_�r�g +); + +791 i�( +cڏ�s + < 0) { + +794 i�( +cڏ�s + > 0) { + +800 + } +} + +802  +PyF�meObje� + * + +803 + $�xt_ex���_�ame +( +PyF�meObje� + * +�ame +) + +806 +�ame + = f�me-> +f_back +; + +807 }  +�ame + !� +NULL + && + `is_����_�ame +(frame)); + +809  +�ame +; + +810 + } +} + +815 + $�tup_cڋxt +( +Py_ssize_t + +�ack_�v� +, +PyObje� + ** +f��ame +, * +l��o +, + +816 +PyObje� + ** +modu� +, PyObje� ** +�gi�ry +) + +818 + `_Py_IDENTIFIER +( +__w�n�g�gi�ry__ +); + +819 + `_Py_IDENTIFIER +( +__�me__ +); + +820 +PyObje� + * +glob�s +; + +823 +PyF�meObje� + * +f + = + `_PyTh�adS��_GET +()-> +�ame +; + +826 i�( +�ack_�v� + <�0 || + `is_����_�ame +( +f +)) { + +827 -- +�ack_�v� + > 0 && +f + !� +NULL +) { + +828 +f + = f-> +f_back +; + +832 -- +�ack_�v� + > 0 && +f + !� +NULL +) { + +833 +f + = + `�xt_ex���_�ame +(f); + +837 i�( +f + =� +NULL +) { + +838 +glob�s + = + `_PyI�����S��_GET_UNSAFE +()-> +sysdi� +; + +839 * +f��ame + = + `PyUnicode_FromS��g +("sys"); + +840 * +l��o + = 1; + +843 +glob�s + = +f +-> +f_glob�s +; + +844 * +f��ame + = +f +-> +f_code +-> +co_f��ame +; + +845 + `Py_INCREF +(* +f��ame +); + +846 * +l��o + = + `PyF�me_G�L�eNumb� +( +f +); + +849 * +modu� + = +NULL +; + +852 + `as�� +( +glob�s + !� +NULL +); + +853 + `as�� +( + `PyDi�_Check +( +glob�s +)); + +854 * +�gi�ry + = + `_PyDi�_G�I�mIdW�hE�� +( +glob�s +, & +PyId___w�n�g�gi�ry__ +); + +855 i�(* +�gi�ry + =� +NULL +) { + +856  +rc +; + +858 i�( + `PyE�_Occu�ed +()) { + +861 * +�gi�ry + = + `PyDi�_New +(); + +862 i�(* +�gi�ry + =� +NULL +) + +865 +rc + = + `_PyDi�_S�I�mId +( +glob�s +, & +PyId___w�n�g�gi�ry__ +, * +�gi�ry +); + +866 i�( +rc + < 0) + +867  +h�d�_�r� +; + +870 + `Py_INCREF +(* +�gi�ry +); + +873 * +modu� + = + `_PyDi�_G�I�mIdW�hE�� +( +glob�s +, & +PyId___�me__ +); + +874 i�(* +modu� + =� +Py_N�e + || (*modu� !� +NULL + && + `PyUnicode_Check +(*module))) { + +875 + `Py_INCREF +(* +modu� +); + +877 i�( + `PyE�_Occu�ed +()) { + +878  +h�d�_�r� +; + +881 * +modu� + = + `PyUnicode_FromS��g +(""); + +882 i�(* +modu� + =� +NULL +) + +883  +h�d�_�r� +; + +888 +h�d�_�r� +: + +891 + `Py_XDECREF +(* +�gi�ry +); + +892 + `Py_XDECREF +(* +modu� +); + +894 + } +} + +896  +PyObje� + * + +897 + $g�_��g�y +( +PyObje� + * +mes�ge +, PyObje� * +��g�y +) + +899  +rc +; + +902 +rc + = + `PyObje�_IsIn��� +( +mes�ge +, +PyExc_W�n�g +); + +903 i�( +rc + == -1) + +904  +NULL +; + +906 i�( +rc + == 1) + +907 +��g�y + = ( +PyObje� +*) +mes�ge +-> +ob_ty� +; + +908 i�( +��g�y + =� +NULL + || c�eg�y =� +Py_N�e +) + +909 +��g�y + = +PyExc_U�rW�n�g +; + +912 +rc + = + `PyObje�_IsSub�ass +( +��g�y +, +PyExc_W�n�g +); + +915 i�( +rc + == -1 ||�c == 0) { + +916 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +918 + `Py_TYPE +( +��g�y +)-> +�_�me +); + +919  +NULL +; + +922  +��g�y +; + +923 + } +} + +925  +PyObje� + * + +926 + $do_w�n +( +PyObje� + * +mes�ge +, PyObje� * +��g�y +, +Py_ssize_t + +�ack_�v� +, + +927 +PyObje� + * +sour� +) + +929 +PyObje� + * +f��ame +, * +modu� +, * +�gi�ry +, * +�s +; + +930  +l��o +; + +932 i�(! + `�tup_cڋxt +( +�ack_�v� +, & +f��ame +, & +l��o +, & +modu� +, & +�gi�ry +)) + +933  +NULL +; + +935 +�s + = + `w�n_ex�ic� +( +��g�y +, +mes�ge +, +f��ame +, +l��o +, +modu� +, +�gi�ry +, + +936 +NULL +, +sour� +); + +937 + `Py_DECREF +( +f��ame +); + +938 + `Py_DECREF +( +�gi�ry +); + +939 + `Py_DECREF +( +modu� +); + +940  +�s +; + +941 + } +} + +954  +PyObje� + * + +955 + $w�n�gs_w�n_im� +( +PyObje� + * +modu� +, PyObje� * +mes�ge +, PyObje� * +��g�y +, + +956 +Py_ssize_t + +�ack�v� +, +PyObje� + * +sour� +) + +959 +��g�y + = + `g�_��g�y +( +mes�ge +, category); + +960 i�( +��g�y + =� +NULL +) + +961  +NULL +; + +962  + `do_w�n +( +mes�ge +, +��g�y +, +�ack�v� +, +sour� +); + +963 + } +} + +965  +PyObje� + * + +966 + $g�_sour�_l�e +( +PyObje� + * +modu�_glob�s +,  +l��o +) + +968 + `_Py_IDENTIFIER +( +g�_sour� +); + +969 + `_Py_IDENTIFIER +( +__l�d�__ +); + +970 + `_Py_IDENTIFIER +( +__�me__ +); + +971 +PyObje� + * +l�d� +; + +972 +PyObje� + * +modu�_�me +; + +973 +PyObje� + * +g�_sour� +; + +974 +PyObje� + * +sour� +; + +975 +PyObje� + * +sour�_li� +; + +976 +PyObje� + * +sour�_l�e +; + +979 +l�d� + = + `_PyDi�_G�I�mIdW�hE�� +( +modu�_glob�s +, & +PyId___l�d�__ +); + +980 i�( +l�d� + =� +NULL +) { + +981  +NULL +; + +983 + `Py_INCREF +( +l�d� +); + +984 +modu�_�me + = + `_PyDi�_G�I�mIdW�hE�� +( +modu�_glob�s +, & +PyId___�me__ +); + +985 i�(! +modu�_�me +) { + +986 + `Py_DECREF +( +l�d� +); + +987  +NULL +; + +989 + `Py_INCREF +( +modu�_�me +); + +992 () + `_PyObje�_LookupA�rId +( +l�d� +, & +PyId_g�_sour� +, & +g�_sour� +); + +993 + `Py_DECREF +( +l�d� +); + +994 i�(! +g�_sour� +) { + +995 + `Py_DECREF +( +modu�_�me +); + +996  +NULL +; + +999 +sour� + = + `_PyObje�_C�lO�Arg +( +g�_sour� +, +modu�_�me +); + +1000 + `Py_DECREF +( +g�_sour� +); + +1001 + `Py_DECREF +( +modu�_�me +); + +1002 i�(! +sour� +) { + +1003  +NULL +; + +1005 i�( +sour� + =� +Py_N�e +) { + +1006 + `Py_DECREF +( +sour� +); + +1007  +NULL +; + +1011 +sour�_li� + = + `PyUnicode_S��l�es +( +sour� +, 0); + +1012 + `Py_DECREF +( +sour� +); + +1013 i�(! +sour�_li� +) { + +1014  +NULL +; + +1018 +sour�_l�e + = + `PyLi�_G�I�m +( +sour�_li� +, +l��o +-1); + +1019 + `Py_XINCREF +( +sour�_l�e +); + +1020 + `Py_DECREF +( +sour�_li� +); + +1021  +sour�_l�e +; + +1022 + } +} + +1024  +PyObje� + * + +1025 + $w�n�gs_w�n_ex�ic� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +1027 * +kwd_li� +[] = {"message", "category", "filename", "lineno", + +1030 +PyObje� + * +mes�ge +; + +1031 +PyObje� + * +��g�y +; + +1032 +PyObje� + * +f��ame +; + +1033  +l��o +; + +1034 +PyObje� + * +modu� + = +NULL +; + +1035 +PyObje� + * +�gi�ry + = +NULL +; + +1036 +PyObje� + * +modu�_glob�s + = +NULL +; + +1037 +PyObje� + * +sour�obj + = +NULL +; + +1038 +PyObje� + * +sour�_l�e + = +NULL +; + +1039 +PyObje� + * +�tu�ed +; + +1041 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "OOUi|OOOO:warn_explicit", + +1042 +kwd_li� +, & +mes�ge +, & +��g�y +, & +f��ame +, & +l��o +, & +modu� +, + +1043 & +�gi�ry +, & +modu�_glob�s +, & +sour�obj +)) + +1044  +NULL +; + +1046 i�( +modu�_glob�s + && modu�_glob��!� +Py_N�e +) { + +1047 i�(! + `PyDi�_Check +( +modu�_glob�s +)) { + +1048 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1050 + `Py_TYPE +( +modu�_glob�s +)-> +�_�me +); + +1051  +NULL +; + +1054 +sour�_l�e + = + `g�_sour�_l�e +( +modu�_glob�s +, +l��o +); + +1055 i�( +sour�_l�e + =� +NULL + && + `PyE�_Occu�ed +()) { + +1056  +NULL +; + +1059 +�tu�ed + = + `w�n_ex�ic� +( +��g�y +, +mes�ge +, +f��ame +, +l��o +, +modu� +, + +1060 +�gi�ry +, +sour�_l�e +, +sour�obj +); + +1061 + `Py_XDECREF +( +sour�_l�e +); + +1062  +�tu�ed +; + +1063 + } +} + +1065  +PyObje� + * + +1066 + $w�n�gs_f��rs_mu��d +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1068 +W�n�gsS�� + * +� + = + `_W�n�gs_G�S�� +(); + +1069 i�( +� + =� +NULL +) { + +1070  +NULL +; + +1072 +� +-> +f��rs_v�si� +++; + +1073 +Py_RETURN_NONE +; + +1074 + } +} + +1080 + $w�n_unicode +( +PyObje� + * +��g�y +, PyObje� * +mes�ge +, + +1081 +Py_ssize_t + +�ack_�v� +, +PyObje� + * +sour� +) + +1083 +PyObje� + * +�s +; + +1085 i�( +��g�y + =� +NULL +) + +1086 +��g�y + = +PyExc_Ru�imeW�n�g +; + +1088 +�s + = + `do_w�n +( +mes�ge +, +��g�y +, +�ack_�v� +, +sour� +); + +1089 i�( +�s + =� +NULL +) + +1091 + `Py_DECREF +( +�s +); + +1094 + } +} + +1097 + $_PyE�_W�nF�m�V +( +PyObje� + * +sour� +, + +1098 +PyObje� + * +��g�y +, +Py_ssize_t + +�ack_�v� +, + +1099 cڡ * +f�m� +, +va_li� + +v�gs +) + +1101 +PyObje� + * +mes�ge +; + +1102  +�s +; + +1104 +mes�ge + = + `PyUnicode_FromF�m�V +( +f�m� +, +v�gs +); + +1105 i�( +mes�ge + =� +NULL +) + +1108 +�s + = + `w�n_unicode +( +��g�y +, +mes�ge +, +�ack_�v� +, +sour� +); + +1109 + `Py_DECREF +( +mes�ge +); + +1110  +�s +; + +1111 + } +} + +1114 + $PyE�_W�nF�m� +( +PyObje� + * +��g�y +, +Py_ssize_t + +�ack_�v� +, + +1115 cڡ * +f�m� +, ...) + +1117  +�s +; + +1118 +va_li� + +v�gs +; + +1120 #ifde� +HAVE_STDARG_PROTOTYPES + + +1121 + `va_��t +( +v�gs +, +f�m� +); + +1123 + `va_��t +( +v�gs +); + +1125 +�s + = + `_PyE�_W�nF�m�V +( +NULL +, +��g�y +, +�ack_�v� +, +f�m� +, +v�gs +); + +1126 + `va_�d +( +v�gs +); + +1127  +�s +; + +1128 + } +} + +1131 + $PyE�_Resour�W�n�g +( +PyObje� + * +sour� +, +Py_ssize_t + +�ack_�v� +, + +1132 cڡ * +f�m� +, ...) + +1134  +�s +; + +1135 +va_li� + +v�gs +; + +1137 #ifde� +HAVE_STDARG_PROTOTYPES + + +1138 + `va_��t +( +v�gs +, +f�m� +); + +1140 + `va_��t +( +v�gs +); + +1142 +�s + = + `_PyE�_W�nF�m�V +( +sour� +, +PyExc_Resour�W�n�g +, + +1143 +�ack_�v� +, +f�m� +, +v�gs +); + +1144 + `va_�d +( +v�gs +); + +1145  +�s +; + +1146 + } +} + +1150 + $PyE�_W�nEx +( +PyObje� + * +��g�y +, cڡ * +�xt +, +Py_ssize_t + +�ack_�v� +) + +1152  +�t +; + +1153 +PyObje� + * +mes�ge + = + `PyUnicode_FromS��g +( +�xt +); + +1154 i�( +mes�ge + =� +NULL +) + +1156 +�t + = + `w�n_unicode +( +��g�y +, +mes�ge +, +�ack_�v� +, +NULL +); + +1157 + `Py_DECREF +( +mes�ge +); + +1158  +�t +; + +1159 + } +} + +1164 #unde� +PyE�_W�n + + +1167 + $PyE�_W�n +( +PyObje� + * +��g�y +, cڡ * +�xt +) + +1169  + `PyE�_W�nEx +( +��g�y +, +�xt +, 1); + +1170 + } +} + +1174 + $PyE�_W�nEx�ic�Obje� +( +PyObje� + * +��g�y +, PyObje� * +mes�ge +, + +1175 +PyObje� + * +f��ame +,  +l��o +, + +1176 +PyObje� + * +modu� +, PyObje� * +�gi�ry +) + +1178 +PyObje� + * +�s +; + +1179 i�( +��g�y + =� +NULL +) + +1180 +��g�y + = +PyExc_Ru�imeW�n�g +; + +1181 +�s + = + `w�n_ex�ic� +( +��g�y +, +mes�ge +, +f��ame +, +l��o +, + +1182 +modu� +, +�gi�ry +, +NULL +, NULL); + +1183 i�( +�s + =� +NULL +) + +1185 + `Py_DECREF +( +�s +); + +1187 + } +} + +1190 + $PyE�_W�nEx�ic� +( +PyObje� + * +��g�y +, cڡ * +�xt +, + +1191 cڡ * +f��ame_�r +,  +l��o +, + +1192 cڡ * +modu�_�r +, +PyObje� + * +�gi�ry +) + +1194 +PyObje� + * +mes�ge + = + `PyUnicode_FromS��g +( +�xt +); + +1195 +PyObje� + * +f��ame + = + `PyUnicode_DecodeFSDe�u� +( +f��ame_�r +); + +1196 +PyObje� + * +modu� + = +NULL +; + +1197  +�t + = -1; + +1199 i�( +mes�ge + =� +NULL + || +f��ame + == NULL) + +1200  +ex� +; + +1201 i�( +modu�_�r + !� +NULL +) { + +1202 +modu� + = + `PyUnicode_FromS��g +( +modu�_�r +); + +1203 i�( +modu� + =� +NULL +) + +1204  +ex� +; + +1207 +�t + = + `PyE�_W�nEx�ic�Obje� +( +��g�y +, +mes�ge +, +f��ame +, +l��o +, + +1208 +modu� +, +�gi�ry +); + +1210 +ex� +: + +1211 + `Py_XDECREF +( +mes�ge +); + +1212 + `Py_XDECREF +( +modu� +); + +1213 + `Py_XDECREF +( +f��ame +); + +1214  +�t +; + +1215 + } +} + +1218 + $PyE�_W�nEx�ic�F�m� +( +PyObje� + * +��g�y +, + +1219 cڡ * +f��ame_�r +,  +l��o +, + +1220 cڡ * +modu�_�r +, +PyObje� + * +�gi�ry +, + +1221 cڡ * +f�m� +, ...) + +1223 +PyObje� + * +mes�ge +; + +1224 +PyObje� + * +modu� + = +NULL +; + +1225 +PyObje� + * +f��ame + = + `PyUnicode_DecodeFSDe�u� +( +f��ame_�r +); + +1226  +�t + = -1; + +1227 +va_li� + +v�gs +; + +1229 i�( +f��ame + =� +NULL +) + +1230  +ex� +; + +1231 i�( +modu�_�r + !� +NULL +) { + +1232 +modu� + = + `PyUnicode_FromS��g +( +modu�_�r +); + +1233 i�( +modu� + =� +NULL +) + +1234  +ex� +; + +1237 #ifde� +HAVE_STDARG_PROTOTYPES + + +1238 + `va_��t +( +v�gs +, +f�m� +); + +1240 + `va_��t +( +v�gs +); + +1242 +mes�ge + = + `PyUnicode_FromF�m�V +( +f�m� +, +v�gs +); + +1243 i�( +mes�ge + !� +NULL +) { + +1244 +PyObje� + * +�s +; + +1245 +�s + = + `w�n_ex�ic� +( +��g�y +, +mes�ge +, +f��ame +, +l��o +, + +1246 +modu� +, +�gi�ry +, +NULL +, NULL); + +1247 + `Py_DECREF +( +mes�ge +); + +1248 i�( +�s + !� +NULL +) { + +1249 + `Py_DECREF +( +�s +); + +1250 +�t + = 0; + +1253 + `va_�d +( +v�gs +); + +1254 +ex� +: + +1255 + `Py_XDECREF +( +modu� +); + +1256 + `Py_XDECREF +( +f��ame +); + +1257  +�t +; + +1258 + } +} + +1261 + $_PyE�_W�nU�wa�edC�out�e +( +PyObje� + * +c�o +) + +1282 + `_Py_IDENTIFIER +( +_w�n_u�wa�ed_c�out�e +); + +1283  +w��d + = 0; + +1284 +PyObje� + * +� + = + `g�_w�n�gs_�� +(& +PyId__w�n_u�wa�ed_c�out�e +, 1); + +1285 i�( +� +) { + +1286 +PyObje� + * +�s + = + `_PyObje�_C�lO�Arg +( +� +, +c�o +); + +1287 + `Py_DECREF +( +� +); + +1288 i�( +�s + || + `PyE�_Ex��i�M�ches +( +PyExc_Ru�imeW�n�g +)) { + +1289 +w��d + = 1; + +1291 + `Py_XDECREF +( +�s +); + +1294 i�( + `PyE�_Occu�ed +()) { + +1295 + `PyE�_Wr�eU�ai�b� +( +c�o +); + +1297 i�(! +w��d +) { + +1298 i�( + `PyE�_W�nF�m� +( +PyExc_Ru�imeW�n�g +, 1, + +1300 (( +PyC�oObje� + *) +c�o +)-> +�_qu��me +) < 0) + +1302 + `PyE�_Wr�eU�ai�b� +( +c�o +); + +1305 + } +} + +1307 +PyDoc_STRVAR +( +w�n_ex�ic�_doc +, + +1310  +PyM�hodDef + + gw�n�gs_fun�i�s +[] = { + +1311 +WARNINGS_WARN_METHODDEF + + +1312 {"w�n_ex�ic�", ( +PyCFun�i� +)((*)()) +w�n�gs_w�n_ex�ic� +, + +1313 +METH_VARARGS + | +METH_KEYWORDS +, +w�n_ex�ic�_doc +}, + +1314 {"_f��rs_mu��d", ( +PyCFun�i� +) +w�n�gs_f��rs_mu��d +, +METH_NOARGS +, + +1315 +NULL +}, + +1318 { +NULL +, NULL} + +1322  +PyModu�Def + + gw�n�gsmodu� + = { + +1323 +PyModu�Def_HEAD_INIT +, + +1324 +MODULE_NAME +, + +1325 +w�n�gs__doc__ +, + +1327 +w�n�gs_fun�i�s +, + +1328 +NULL +, + +1329 +NULL +, + +1330 +NULL +, + +1331 +NULL + + +1335 +PyMODINIT_FUNC + + +1336 + $_PyW�n�gs_In� +() + +1338 +PyObje� + * +m +; + +1340 +m + = + `PyModu�_C��e +(& +w�n�gsmodu� +); + +1341 i�( +m + =� +NULL +) { + +1342  +NULL +; + +1345 +W�n�gsS�� + * +� + = + `_W�n�gs_G�S�� +(); + +1346 i�( +� + =� +NULL +) { + +1347  +�r� +; + +1349 i�( + `_W�n�gs_In�S�� +( +� +) < 0) { + +1350  +�r� +; + +1353 + `Py_INCREF +( +� +-> +f��rs +); + +1354 i�( + `PyModu�_AddObje� +( +m +, "f��rs", +� +-> +f��rs +) < 0) { + +1355  +�r� +; + +1358 + `Py_INCREF +( +� +-> +��_�gi�ry +); + +1359 i�( + `PyModu�_AddObje� +( +m +, "_���gi�ry", +� +-> +��_�gi�ry +) < 0) { + +1360  +�r� +; + +1363 + `Py_INCREF +( +� +-> +de�u�_a�i� +); + +1364 i�( + `PyModu�_AddObje� +( +m +, "_de�u�a�i�", +� +-> +de�u�_a�i� +) < 0) { + +1365  +�r� +; + +1368  +m +; + +1370 +�r� +: + +1371 i�( +� + !� +NULL +) { + +1372 + `_W�n�gs_CˬS�� +( +� +); + +1374 + `Py_DECREF +( +m +); + +1375  +NULL +; + +1376 + } +} + +1380 + $_PyW�n�gs_F�i +( +PyI�����S�� + * +��� +) + +1382 + `_W�n�gs_CˬS�� +(& +��� +-> +w�n�gs +); + +1383 + } +} + + @Python/asdl.c + +1  + ~"Pyth�.h +" + +2  + ~"asdl.h +" + +4 +asdl_�q + * + +5 + $_Py_asdl_�q_�w +( +Py_ssize_t + +size +, +PyA�� + * +��a +) + +7 +asdl_�q + * +�q + = +NULL +; + +8 +size_t + +n +; + +11 i�( +size + < 0 || + +12 ( +size + && ((( +size_t +)siz�- 1�> ( +SIZE_MAX + / (*))))) { + +13 + `PyE�_NoMem�y +(); + +14  +NULL +; + +16 +n + = ( +size + ? ((*) * (size - 1)) : 0); + +19 i�( +n + > +SIZE_MAX + - ( +asdl_�q +)) { + +20 + `PyE�_NoMem�y +(); + +21  +NULL +; + +23 +n + +�( +asdl_�q +); + +25 +�q + = ( +asdl_�q + *) + `PyA��_M�loc +( +��a +, +n +); + +26 i�(! +�q +) { + +27 + `PyE�_NoMem�y +(); + +28  +NULL +; + +30 + `mem�t +( +�q +, 0, +n +); + +31 +�q +-> +size + = size; + +32  +�q +; + +33 + } +} + +35 +asdl_�t_�q + * + +36 + $_Py_asdl_�t_�q_�w +( +Py_ssize_t + +size +, +PyA�� + * +��a +) + +38 +asdl_�t_�q + * +�q + = +NULL +; + +39 +size_t + +n +; + +42 i�( +size + < 0 || + +43 ( +size + && ((( +size_t +)siz�- 1�> ( +SIZE_MAX + / (*))))) { + +44 + `PyE�_NoMem�y +(); + +45  +NULL +; + +47 +n + = ( +size + ? ((*) * (size - 1)) : 0); + +50 i�( +n + > +SIZE_MAX + - ( +asdl_�q +)) { + +51 + `PyE�_NoMem�y +(); + +52  +NULL +; + +54 +n + +�( +asdl_�q +); + +56 +�q + = ( +asdl_�t_�q + *) + `PyA��_M�loc +( +��a +, +n +); + +57 i�(! +�q +) { + +58 + `PyE�_NoMem�y +(); + +59  +NULL +; + +61 + `mem�t +( +�q +, 0, +n +); + +62 +�q +-> +size + = size; + +63  +�q +; + +64 + } +} + + @Python/ast.c + +6  + ~"Pyth�.h +" + +7  + ~"Pyth�-a�.h +" + +8  + ~"node.h +" + +9  + ~"a�.h +" + +10  + ~"tok�.h +" + +11  + ~"pyth�run.h +" + +13  + ~ + +14  + ~<�dbo�.h +> + +16  + #MAXLEVEL + 200 + + ) + +18  +v�id�e_�mts +( +asdl_�q + *); + +19  +v�id�e_ex�s +( +asdl_�q + *, +ex�_cڋxt_ty +, ); + +20  +v�id�e_n�em�y_�q +( +asdl_�q + *, const *, const *); + +21  +v�id�e_�mt +( +�mt_ty +); + +22  +v�id�e_ex� +( +ex�_ty +, +ex�_cڋxt_ty +); + +25 + $v�id�e_com�eh�si� +( +asdl_�q + * +g�s +) + +27 +Py_ssize_t + +i +; + +28 i�(! + `asdl_�q_LEN +( +g�s +)) { + +29 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "comprehension with�o generators"); + +32  +i + = 0; i < + `asdl_�q_LEN +( +g�s +); i++) { + +33 +com�eh�si�_ty + +comp + = + `asdl_�q_GET +( +g�s +, +i +); + +34 i�(! + `v�id�e_ex� +( +comp +-> +�rg� +, +St�e +) || + +35 ! + `v�id�e_ex� +( +comp +-> +�� +, +L�d +) || + +36 ! + `v�id�e_ex�s +( +comp +-> +ifs +, +L�d +, 0)) + +40 + } +} + +43 + $v�id�e_�i� +( +�i�_ty + +�i� +) + +45  +�i� +-> +k�d +) { + +46  +Sli�_k�d +: + +47  (! +�i� +-> +v +. +Sli� +. +low� + || + `v�id�e_ex� +(�i�->v.Sli�.low�, +L�d +)) && + +48 (! +�i� +-> +v +. +Sli� +. +u�� + || + `v�id�e_ex� +(�i�->v.Sli�.u��, +L�d +)) && + +49 (! +�i� +-> +v +. +Sli� +. +�� + || + `v�id�e_ex� +(�i�->v.Sli�.��, +L�d +)); + +50  +ExtSli�_k�d +: { + +51 +Py_ssize_t + +i +; + +52 i�(! + `v�id�e_n�em�y_�q +( +�i� +-> +v +. +ExtSli� +. +dims +, "dims", "ExtSlice")) + +54  +i + = 0; i < + `asdl_�q_LEN +( +�i� +-> +v +. +ExtSli� +. +dims +); i++) + +55 i�(! + `v�id�e_�i� +( + `asdl_�q_GET +( +�i� +-> +v +. +ExtSli� +. +dims +, +i +))) + +59  +Index_k�d +: + +60  + `v�id�e_ex� +( +�i� +-> +v +. +Index +. +v�ue +, +L�d +); + +62 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, "unknown slice�ode"); + +65 + } +} + +68 + $v�id�e_keyw�ds +( +asdl_�q + * +keyw�ds +) + +70 +Py_ssize_t + +i +; + +71  +i + = 0; i < + `asdl_�q_LEN +( +keyw�ds +); i++) + +72 i�(! + `v�id�e_ex� +((( +keyw�d_ty +) + `asdl_�q_GET +( +keyw�ds +, +i +))-> +v�ue +, +L�d +)) + +75 + } +} + +78 + $v�id�e_�gs +( +asdl_�q + * +�gs +) + +80 +Py_ssize_t + +i +; + +81  +i + = 0; i < + `asdl_�q_LEN +( +�gs +); i++) { + +82 +�g_ty + +�g + = + `asdl_�q_GET +( +�gs +, +i +); + +83 i�( +�g +-> +�n٩i� + && ! + `v�id�e_ex� +�rg->�n٩i�, +L�d +)) + +87 + } +} + +90 + $ex�_cڋxt_�me +( +ex�_cڋxt_ty + +�x +) + +92  +�x +) { + +93  +L�d +: + +95  +St�e +: + +97  +D� +: + +99  +AugL�d +: + +101  +AugSt�e +: + +103  +P�am +: + +106 + `Py_UNREACHABLE +(); + +108 + } +} + +111 + $v�id�e_�gum�ts +( +�gum�ts_ty + +�gs +) + +113 i�(! + `v�id�e_�gs +( +�gs +-> +pos�ly�gs +) || !validate_args(args->args)) { + +116 i�( +�gs +-> +v��g + &&�rgs->v��g-> +�n٩i� + + +117 && ! + `v�id�e_ex� +( +�gs +-> +v��g +-> +�n٩i� +, +L�d +)) { + +120 i�(! + `v�id�e_�gs +( +�gs +-> +kw�ly�gs +)) + +122 i�( +�gs +-> +kw�g + &&�rgs->kw�g-> +�n٩i� + + +123 && ! + `v�id�e_ex� +( +�gs +-> +kw�g +-> +�n٩i� +, +L�d +)) { + +126 i�( + `asdl_�q_LEN +( +�gs +-> +de�u�s +�>�sdl_�q_LEN�rgs-> +pos�ly�gs +) +�sdl_seq_LEN(args->args)) { + +127 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "more�ositional defaults�han�rgs on�rguments"); + +130 i�( + `asdl_�q_LEN +( +�gs +-> +kw_de�u�s +�!�asdl_�q_LEN�rgs-> +kw�ly�gs +)) { + +131 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "length of kwonlyargs is�ot�he same�s " + +135  + `v�id�e_ex�s +( +�gs +-> +de�u�s +, +L�d +, 0�&& v�id�e_ex�s�rgs-> +kw_de�u�s +, Load, 1); + +136 + } +} + +139 + $v�id�e_cڡ�t +( +PyObje� + * +v�ue +) + +141 i�( +v�ue + =� +Py_N�e + || v�u�=� +Py_EΝsis +) + +144 i�( + `PyL�g_CheckExa� +( +v�ue +) + +145 || + `PyFl�t_CheckExa� +( +v�ue +) + +146 || + `PyCom�ex_CheckExa� +( +v�ue +) + +147 || + `PyBo�_Check +( +v�ue +) + +148 || + `PyUnicode_CheckExa� +( +v�ue +) + +149 || + `PyBy�s_CheckExa� +( +v�ue +)) + +152 i�( + `PyTu�e_CheckExa� +( +v�ue +�|| + `PyFroz�S�_CheckExa� +(value)) { + +153 +PyObje� + * +� +; + +155 +� + = + `PyObje�_G�I�r +( +v�ue +); + +156 i�( +� + =� +NULL +) + +160 +PyObje� + * +�em + = + `PyI�r_Next +( +� +); + +161 i�( +�em + =� +NULL +) { + +162 i�( + `PyE�_Occu�ed +()) { + +163 + `Py_DECREF +( +� +); + +169 i�(! + `v�id�e_cڡ�t +( +�em +)) { + +170 + `Py_DECREF +( +� +); + +171 + `Py_DECREF +( +�em +); + +174 + `Py_DECREF +( +�em +); + +177 + `Py_DECREF +( +� +); + +182 + } +} + +185 + $v�id�e_ex� +( +ex�_ty + +exp +, +ex�_cڋxt_ty + +�x +) + +187  +check_�x + = 1; + +188 +ex�_cڋxt_ty + +a�u�_�x +; + +191  +exp +-> +k�d +) { + +192  +A�ribu�_k�d +: + +193 +a�u�_�x + = +exp +-> +v +. +A�ribu� +. +�x +; + +195  +Subs��t_k�d +: + +196 +a�u�_�x + = +exp +-> +v +. +Subs��t +. +�x +; + +198  +S��ed_k�d +: + +199 +a�u�_�x + = +exp +-> +v +. +S��ed +. +�x +; + +201  +Name_k�d +: + +202 +a�u�_�x + = +exp +-> +v +. +Name +. +�x +; + +204  +Li�_k�d +: + +205 +a�u�_�x + = +exp +-> +v +. +Li� +. +�x +; + +207  +Tu�e_k�d +: + +208 +a�u�_�x + = +exp +-> +v +. +Tu�e +. +�x +; + +211 i�( +�x + !� +L�d +) { + +212 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "expression which can't be " + +213 "assig�d�ؚ %�cڋxt", + `ex�_cڋxt_�me +( +�x +)); + +216 +check_�x + = 0; + +218 +a�u�_�x + = 0; + +220 i�( +check_�x + && +a�u�_�x + !� +�x +) { + +221 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "expression must have %s context but has %s instead", + +222 + `ex�_cڋxt_�me +( +�x +),�x�_cڋxt_�me( +a�u�_�x +)); + +227  +exp +-> +k�d +) { + +228  +Bo�Op_k�d +: + +229 i�( + `asdl_�q_LEN +( +exp +-> +v +. +Bo�Op +. +v�ues +) < 2) { + +230 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "BoolOp with�ess�han 2 values"); + +233  + `v�id�e_ex�s +( +exp +-> +v +. +Bo�Op +. +v�ues +, +L�d +, 0); + +234  +B�Op_k�d +: + +235  + `v�id�e_ex� +( +exp +-> +v +. +B�Op +. +�� +, +L�d +) && + +236 + `v�id�e_ex� +( +exp +-> +v +. +B�Op +. +right +, +L�d +); + +237  +U�ryOp_k�d +: + +238  + `v�id�e_ex� +( +exp +-> +v +. +U�ryOp +. +ݔ�d +, +L�d +); + +239  +Lambda_k�d +: + +240  + `v�id�e_�gum�ts +( +exp +-> +v +. +Lambda +. +�gs +) && + +241 + `v�id�e_ex� +( +exp +-> +v +. +Lambda +. +body +, +L�d +); + +242  +IfExp_k�d +: + +243  + `v�id�e_ex� +( +exp +-> +v +. +IfExp +. +�� +, +L�d +) && + +244 + `v�id�e_ex� +( +exp +-> +v +. +IfExp +. +body +, +L�d +) && + +245 + `v�id�e_ex� +( +exp +-> +v +. +IfExp +. +ܖ� +, +L�d +); + +246  +Di�_k�d +: + +247 i�( + `asdl_�q_LEN +( +exp +-> +v +. +Di� +. +keys +�!�asdl_�q_LEN�xp->v.Di�. +v�ues +)) { + +248 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +254  + `v�id�e_ex�s +( +exp +-> +v +. +Di� +. +keys +, +L�d +, 1) && + +255 + `v�id�e_ex�s +( +exp +-> +v +. +Di� +. +v�ues +, +L�d +, 0); + +256  +S�_k�d +: + +257  + `v�id�e_ex�s +( +exp +-> +v +. +S� +. +�ts +, +L�d +, 0); + +258  + #COMP +( +NAME +) \ + +259  +NAME + ## +_k�d +: \ + +260  + `v�id�e_com�eh�si� +( +exp +-> +v +. +NAME +. +g����s +) && \ + +261 + `v�id�e_ex� +( +exp +-> +v +. +NAME +. +�t +, +L�d +); + + ) + +262 + `COMP +( +Li�Comp +) + +263 + `COMP +( +S�Comp +) + +264 + `COMP +( +G����Exp +) + +265 #unde� +COMP + + +266  +Di�Comp_k�d +: + +267  + `v�id�e_com�eh�si� +( +exp +-> +v +. +Di�Comp +. +g����s +) && + +268 + `v�id�e_ex� +( +exp +-> +v +. +Di�Comp +. +key +, +L�d +) && + +269 + `v�id�e_ex� +( +exp +-> +v +. +Di�Comp +. +v�ue +, +L�d +); + +270  +Y�ld_k�d +: + +271  ! +exp +-> +v +. +Y�ld +. +v�ue + || + `v�id�e_ex� +�xp->v.Y�ld.v�ue, +L�d +); + +272  +Y�ldFrom_k�d +: + +273  + `v�id�e_ex� +( +exp +-> +v +. +Y�ldFrom +. +v�ue +, +L�d +); + +274  +Awa�_k�d +: + +275  + `v�id�e_ex� +( +exp +-> +v +. +Awa� +. +v�ue +, +L�d +); + +276  +Com��_k�d +: + +277 i�(! + `asdl_�q_LEN +( +exp +-> +v +. +Com�� +. +com��t�s +)) { + +278 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "Compare with�o comparators"); + +281 i�( + `asdl_�q_LEN +( +exp +-> +v +. +Com�� +. +com��t�s +) != + +282 + `asdl_�q_LEN +( +exp +-> +v +. +Com�� +. +�s +)) { + +283 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "Compare has� different�umber " + +287  + `v�id�e_ex�s +( +exp +-> +v +. +Com�� +. +com��t�s +, +L�d +, 0) && + +288 + `v�id�e_ex� +( +exp +-> +v +. +Com�� +. +�� +, +L�d +); + +289  +C�l_k�d +: + +290  + `v�id�e_ex� +( +exp +-> +v +. +C�l +. +func +, +L�d +) && + +291 + `v�id�e_ex�s +( +exp +-> +v +. +C�l +. +�gs +, +L�d +, 0) && + +292 + `v�id�e_keyw�ds +( +exp +-> +v +. +C�l +. +keyw�ds +); + +293  +Cڡ�t_k�d +: + +294 i�(! + `v�id�e_cڡ�t +( +exp +-> +v +. +Cڡ�t +. +v�ue +)) { + +295 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +297 + `Py_TYPE +( +exp +-> +v +. +Cڡ�t +. +v�ue +)-> +�_�me +); + +301  +Jo�edS�_k�d +: + +302  + `v�id�e_ex�s +( +exp +-> +v +. +Jo�edS� +. +v�ues +, +L�d +, 0); + +303  +F�m��dV�ue_k�d +: + +304 i�( + `v�id�e_ex� +( +exp +-> +v +. +F�m��dV�ue +. +v�ue +, +L�d +) == 0) + +306 i�( +exp +-> +v +. +F�m��dV�ue +. +f�m�_�ec +) + +307  + `v�id�e_ex� +( +exp +-> +v +. +F�m��dV�ue +. +f�m�_�ec +, +L�d +); + +309  +A�ribu�_k�d +: + +310  + `v�id�e_ex� +( +exp +-> +v +. +A�ribu� +. +v�ue +, +L�d +); + +311  +Subs��t_k�d +: + +312  + `v�id�e_�i� +( +exp +-> +v +. +Subs��t +. +�i� +) && + +313 + `v�id�e_ex� +( +exp +-> +v +. +Subs��t +. +v�ue +, +L�d +); + +314  +S��ed_k�d +: + +315  + `v�id�e_ex� +( +exp +-> +v +. +S��ed +. +v�ue +, +�x +); + +316  +Li�_k�d +: + +317  + `v�id�e_ex�s +( +exp +-> +v +. +Li� +. +�ts +, +�x +, 0); + +318  +Tu�e_k�d +: + +319  + `v�id�e_ex�s +( +exp +-> +v +. +Tu�e +. +�ts +, +�x +, 0); + +320  +NamedEx�_k�d +: + +321  + `v�id�e_ex� +( +exp +-> +v +. +NamedEx� +. +v�ue +, +L�d +); + +323  +Name_k�d +: + +326 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, "unexpected�xpression"); + +328 + } +} + +331 + $v�id�e_n�em�y_�q +( +asdl_�q + * +�q +, cڡ * +wh� +, cڡ * +ow�r +) + +333 i�( + `asdl_�q_LEN +( +�q +)) + +335 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "em�y %�� %s", +wh� +, +ow�r +); + +337 + } +} + +340 + $v�id�e_assig�i� +( +asdl_�q + * +�rg�s +, +ex�_cڋxt_ty + +�x +) + +342  + `v�id�e_n�em�y_�q +( +�rg�s +, "�rg�s", +�x + =� +D� + ? "Delete" : "Assign") && + +343 + `v�id�e_ex�s +( +�rg�s +, +�x +, 0); + +344 + } +} + +347 + $v�id�e_body +( +asdl_�q + * +body +, cڡ * +ow�r +) + +349  + `v�id�e_n�em�y_�q +( +body +, "body", +ow�r +�&& + `v�id�e_�mts +(body); + +350 + } +} + +353 + $v�id�e_�mt +( +�mt_ty + +�mt +) + +355 +Py_ssize_t + +i +; + +356  +�mt +-> +k�d +) { + +357  +Fun�i�Def_k�d +: + +358  + `v�id�e_body +( +�mt +-> +v +. +Fun�i�Def +. +body +, "FunctionDef") && + +359 + `v�id�e_�gum�ts +( +�mt +-> +v +. +Fun�i�Def +. +�gs +) && + +360 + `v�id�e_ex�s +( +�mt +-> +v +. +Fun�i�Def +. +decܩ�_li� +, +L�d +, 0) && + +361 (! +�mt +-> +v +. +Fun�i�Def +. +�tu�s + || + +362 + `v�id�e_ex� +( +�mt +-> +v +. +Fun�i�Def +. +�tu�s +, +L�d +)); + +363  +C�ssDef_k�d +: + +364  + `v�id�e_body +( +�mt +-> +v +. +C�ssDef +. +body +, "ClassDef") && + +365 + `v�id�e_ex�s +( +�mt +-> +v +. +C�ssDef +. +ba�s +, +L�d +, 0) && + +366 + `v�id�e_keyw�ds +( +�mt +-> +v +. +C�ssDef +. +keyw�ds +) && + +367 + `v�id�e_ex�s +( +�mt +-> +v +. +C�ssDef +. +decܩ�_li� +, +L�d +, 0); + +368  +R�u�_k�d +: + +369  ! +�mt +-> +v +. +R�u� +. +v�ue + || + `v�id�e_ex� +(�mt->v.R�u�.v�ue, +L�d +); + +370  +D��e_k�d +: + +371  + `v�id�e_assig�i� +( +�mt +-> +v +. +D��e +. +�rg�s +, +D� +); + +372  +Assign_k�d +: + +373  + `v�id�e_assig�i� +( +�mt +-> +v +. +Assign +. +�rg�s +, +St�e +) && + +374 + `v�id�e_ex� +( +�mt +-> +v +. +Assign +. +v�ue +, +L�d +); + +375  +AugAssign_k�d +: + +376  + `v�id�e_ex� +( +�mt +-> +v +. +AugAssign +. +�rg� +, +St�e +) && + +377 + `v�id�e_ex� +( +�mt +-> +v +. +AugAssign +. +v�ue +, +L�d +); + +378  +A�Assign_k�d +: + +379 i�( +�mt +-> +v +. +A�Assign +. +�rg� +-> +k�d + !� +Name_k�d + && + +380 +�mt +-> +v +. +A�Assign +. +sim�e +) { + +381 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +385  + `v�id�e_ex� +( +�mt +-> +v +. +A�Assign +. +�rg� +, +St�e +) && + +386 (! +�mt +-> +v +. +A�Assign +. +v�ue + || + +387 + `v�id�e_ex� +( +�mt +-> +v +. +A�Assign +. +v�ue +, +L�d +)) && + +388 + `v�id�e_ex� +( +�mt +-> +v +. +A�Assign +. +�n٩i� +, +L�d +); + +389  +F�_k�d +: + +390  + `v�id�e_ex� +( +�mt +-> +v +. +F� +. +�rg� +, +St�e +) && + +391 + `v�id�e_ex� +( +�mt +-> +v +. +F� +. +�� +, +L�d +) && + +392 + `v�id�e_body +( +�mt +-> +v +. +F� +. +body +, "For") && + +393 + `v�id�e_�mts +( +�mt +-> +v +. +F� +. +ܖ� +); + +394  +AsyncF�_k�d +: + +395  + `v�id�e_ex� +( +�mt +-> +v +. +AsyncF� +. +�rg� +, +St�e +) && + +396 + `v�id�e_ex� +( +�mt +-> +v +. +AsyncF� +. +�� +, +L�d +) && + +397 + `v�id�e_body +( +�mt +-> +v +. +AsyncF� +. +body +, "AsyncFor") && + +398 + `v�id�e_�mts +( +�mt +-> +v +. +AsyncF� +. +ܖ� +); + +399  +Wh�e_k�d +: + +400  + `v�id�e_ex� +( +�mt +-> +v +. +Wh�e +. +�� +, +L�d +) && + +401 + `v�id�e_body +( +�mt +-> +v +. +Wh�e +. +body +, "While") && + +402 + `v�id�e_�mts +( +�mt +-> +v +. +Wh�e +. +ܖ� +); + +403  +If_k�d +: + +404  + `v�id�e_ex� +( +�mt +-> +v +. +If +. +�� +, +L�d +) && + +405 + `v�id�e_body +( +�mt +-> +v +. +If +. +body +, "If") && + +406 + `v�id�e_�mts +( +�mt +-> +v +. +If +. +ܖ� +); + +407  +W�h_k�d +: + +408 i�(! + `v�id�e_n�em�y_�q +( +�mt +-> +v +. +W�h +. +�ems +, "items", "With")) + +410  +i + = 0; i < + `asdl_�q_LEN +( +�mt +-> +v +. +W�h +. +�ems +); i++) { + +411 +w�h�em_ty + +�em + = + `asdl_�q_GET +( +�mt +-> +v +. +W�h +. +�ems +, +i +); + +412 i�(! + `v�id�e_ex� +( +�em +-> +cڋxt_ex� +, +L�d +) || + +413 ( +�em +-> +�tiڮ_v�s + && ! + `v�id�e_ex� +(�em->�tiڮ_v�s, +St�e +))) + +416  + `v�id�e_body +( +�mt +-> +v +. +W�h +. +body +, "With"); + +417  +AsyncW�h_k�d +: + +418 i�(! + `v�id�e_n�em�y_�q +( +�mt +-> +v +. +AsyncW�h +. +�ems +, "items", "AsyncWith")) + +420  +i + = 0; i < + `asdl_�q_LEN +( +�mt +-> +v +. +AsyncW�h +. +�ems +); i++) { + +421 +w�h�em_ty + +�em + = + `asdl_�q_GET +( +�mt +-> +v +. +AsyncW�h +. +�ems +, +i +); + +422 i�(! + `v�id�e_ex� +( +�em +-> +cڋxt_ex� +, +L�d +) || + +423 ( +�em +-> +�tiڮ_v�s + && ! + `v�id�e_ex� +(�em->�tiڮ_v�s, +St�e +))) + +426  + `v�id�e_body +( +�mt +-> +v +. +AsyncW�h +. +body +, "AsyncWith"); + +427  +Rai�_k�d +: + +428 i�( +�mt +-> +v +. +Rai� +. +exc +) { + +429  + `v�id�e_ex� +( +�mt +-> +v +. +Rai� +. +exc +, +L�d +) && + +430 (! +�mt +-> +v +. +Rai� +. +�u� + || + `v�id�e_ex� +(�mt->v.Rai�.�u�, +L�d +)); + +432 i�( +�mt +-> +v +. +Rai� +. +�u� +) { + +433 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "Raise with cause but�o�xception"); + +437  +Try_k�d +: + +438 i�(! + `v�id�e_body +( +�mt +-> +v +. +Try +. +body +, "Try")) + +440 i�(! + `asdl_�q_LEN +( +�mt +-> +v +. +Try +. +h�d�rs +) && + +441 ! + `asdl_�q_LEN +( +�mt +-> +v +. +Try +. +f��body +)) { + +442 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "Try has�either�xcept handlers�or finalbody"); + +445 i�(! + `asdl_�q_LEN +( +�mt +-> +v +. +Try +. +h�d�rs +) && + +446 + `asdl_�q_LEN +( +�mt +-> +v +. +Try +. +ܖ� +)) { + +447 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "Try has orelse but�o�xcept handlers"); + +450  +i + = 0; i < + `asdl_�q_LEN +( +�mt +-> +v +. +Try +. +h�d�rs +); i++) { + +451 +ex��h�d�r_ty + +h�d�r + = + `asdl_�q_GET +( +�mt +-> +v +. +Try +. +h�d�rs +, +i +); + +452 i�(( +h�d�r +-> +v +. +Ex��H�d�r +. +ty� + && + +453 ! + `v�id�e_ex� +( +h�d�r +-> +v +. +Ex��H�d�r +. +ty� +, +L�d +)) || + +454 ! + `v�id�e_body +( +h�d�r +-> +v +. +Ex��H�d�r +. +body +, "ExceptHandler")) + +457  (! + `asdl_�q_LEN +( +�mt +-> +v +. +Try +. +f��body +) || + +458 + `v�id�e_�mts +( +�mt +-> +v +. +Try +. +f��body +)) && + +459 (! + `asdl_�q_LEN +( +�mt +-> +v +. +Try +. +ܖ� +) || + +460 + `v�id�e_�mts +( +�mt +-> +v +. +Try +. +ܖ� +)); + +461  +As��_k�d +: + +462  + `v�id�e_ex� +( +�mt +-> +v +. +As�� +. +�� +, +L�d +) && + +463 (! +�mt +-> +v +. +As�� +. +msg + || + `v�id�e_ex� +(�mt->v.As��.msg, +L�d +)); + +464  +Imp�t_k�d +: + +465  + `v�id�e_n�em�y_�q +( +�mt +-> +v +. +Imp�t +. +�mes +, "names", "Import"); + +466  +Imp�tFrom_k�d +: + +467 i�( +�mt +-> +v +. +Imp�tFrom +. +�v� + < 0) { + +468 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "Negative ImportFrom�evel"); + +471  + `v�id�e_n�em�y_�q +( +�mt +-> +v +. +Imp�tFrom +. +�mes +, "names", "ImportFrom"); + +472  +Glob�_k�d +: + +473  + `v�id�e_n�em�y_�q +( +�mt +-> +v +. +Glob� +. +�mes +, "names", "Global"); + +474  +N�lo�l_k�d +: + +475  + `v�id�e_n�em�y_�q +( +�mt +-> +v +. +N�lo�l +. +�mes +, "names", "Nonlocal"); + +476  +Ex�_k�d +: + +477  + `v�id�e_ex� +( +�mt +-> +v +. +Ex� +. +v�ue +, +L�d +); + +478  +AsyncFun�i�Def_k�d +: + +479  + `v�id�e_body +( +�mt +-> +v +. +AsyncFun�i�Def +. +body +, "AsyncFunctionDef") && + +480 + `v�id�e_�gum�ts +( +�mt +-> +v +. +AsyncFun�i�Def +. +�gs +) && + +481 + `v�id�e_ex�s +( +�mt +-> +v +. +AsyncFun�i�Def +. +decܩ�_li� +, +L�d +, 0) && + +482 (! +�mt +-> +v +. +AsyncFun�i�Def +. +�tu�s + || + +483 + `v�id�e_ex� +( +�mt +-> +v +. +AsyncFun�i�Def +. +�tu�s +, +L�d +)); + +484  +Pass_k�d +: + +485  +B�ak_k�d +: + +486  +C�t�ue_k�d +: + +489 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, "unexpected statement"); + +492 + } +} + +495 + $v�id�e_�mts +( +asdl_�q + * +�q +) + +497 +Py_ssize_t + +i +; + +498  +i + = 0; i < + `asdl_�q_LEN +( +�q +); i++) { + +499 +�mt_ty + +�mt + = + `asdl_�q_GET +( +�q +, +i +); + +500 i�( +�mt +) { + +501 i�(! + `v�id�e_�mt +( +�mt +)) + +505 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +511 + } +} + +514 + $v�id�e_ex�s +( +asdl_�q + * +ex�s +, +ex�_cڋxt_ty + +�x +,  +nu�_ok +) + +516 +Py_ssize_t + +i +; + +517  +i + = 0; i < + `asdl_�q_LEN +( +ex�s +); i++) { + +518 +ex�_ty + +ex� + = + `asdl_�q_GET +( +ex�s +, +i +); + +519 i�( +ex� +) { + +520 i�(! + `v�id�e_ex� +( +ex� +, +�x +)) + +523 i�(! +nu�_ok +) { + +524 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +531 + } +} + +534 + $PyAST_V�id�e +( +mod_ty + +mod +) + +536  +�s + = 0; + +538  +mod +-> +k�d +) { + +539  +Modu�_k�d +: + +540 +�s + = + `v�id�e_�mts +( +mod +-> +v +. +Modu� +. +body +); + +542  +I��a�ive_k�d +: + +543 +�s + = + `v�id�e_�mts +( +mod +-> +v +. +I��a�ive +. +body +); + +545  +Ex�essi�_k�d +: + +546 +�s + = + `v�id�e_ex� +( +mod +-> +v +. +Ex�essi� +. +body +, +L�d +); + +548  +Su�e_k�d +: + +549 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "Suite is�ot valid in�he CPython compiler"); + +552 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, "impossible module�ode"); + +553 +�s + = 0; + +556  +�s +; + +557 + } +} + +560  + ~"g�mm�.h +" + +561  + ~"�r�tok.h +" + +562  + ~"g�m��.h +" + +565  + scomp��g + { + +566 +PyA�� + * + mc_��a +; + +567 +PyObje� + * + mc_f��ame +; + +568 +PyObje� + * + mc_n�m�ize +; + +569  + mc_�u�_v�si� +; + +572  +asdl_�q + * +�q_f�_��li� +( +comp��g + *, cڡ +node + *); + +573  +ex�_ty + +a�_f�_ex� +( +comp��g + *, cڡ +node + *); + +574  +�mt_ty + +a�_f�_�mt +( +comp��g + *, cڡ +node + *); + +575  +asdl_�q + * +a�_f�_su�e +( +comp��g + * +c +, cڡ +node + * +n +); + +576  +asdl_�q + * +a�_f�_ex�li� +( +comp��g + *, cڡ +node + *, + +577 +ex�_cڋxt_ty +); + +578  +ex�_ty + +a�_f�_��li� +( +comp��g + *, cڡ +node + *); + +579  +�mt_ty + +a�_f�_�assdef +( +comp��g + *, cڡ +node + *, +asdl_�q + *); + +581  +�mt_ty + +a�_f�_w�h_�mt +( +comp��g + *, cڡ +node + *, +bo� +); + +582  +�mt_ty + +a�_f�_f�_�mt +( +comp��g + *, cڡ +node + *, +bo� +); + +585  +ex�_ty + +a�_f�_�� +( +comp��g + *, cڡ +node + *,�xpr_ty, + +586 cڡ +node + *, const�ode *); + +588  +PyObje� + * +�r�numb� +( +comp��g + *, const *); + +589  +ex�_ty + +�r���lus +( +comp��g + *, cڡ +node + * +n +); + +590  +g�_ϡ_�d_pos +( +asdl_�q + *, *, *); + +592  + #COMP_GENEXP + 0 + + ) + +593  + #COMP_LISTCOMP + 1 + + ) + +594  + #COMP_SETCOMP + 2 + + ) + +597 + $��_n�m�iz�i� +( +comp��g + * +c +) + +599 +PyObje� + * +m + = + `PyImp�t_Imp�tModu�NoBlock +("unicodedata"); + +600 i�(! +m +) + +602 +c +-> +c_n�m�ize + = + `PyObje�_G�A�rS��g +( +m +, "normalize"); + +603 + `Py_DECREF +( +m +); + +604 i�(! +c +-> +c_n�m�ize +) + +607 + } +} + +609  +id�tif�r + + +610 + $�w_id�tif�r +(cڡ * +n +,  +comp��g + * +c +) + +612 +PyObje� + * +id + = + `PyUnicode_DecodeUTF8 +( +n +, + `��� +�), +NULL +); + +613 i�(! +id +) + +614  +NULL +; + +616 + `as�� +( + `PyUnicode_IS_READY +( +id +)); + +619 i�(! + `PyUnicode_IS_ASCII +( +id +)) { + +620 +PyObje� + * +id2 +; + +621 + `_Py_IDENTIFIER +( +NFKC +); + +622 i�(! +c +-> +c_n�m�ize + && ! + `��_n�m�iz�i� +(c)) { + +623 + `Py_DECREF +( +id +); + +624  +NULL +; + +626 +PyObje� + * +f�m + = + `_PyUnicode_FromId +(& +PyId_NFKC +); + +627 i�( +f�m + =� +NULL +) { + +628 + `Py_DECREF +( +id +); + +629  +NULL +; + +631 +PyObje� + * +�gs +[2] = { +f�m +, +id +}; + +632 +id2 + = + `_PyObje�_Fa�C�l +( +c +-> +c_n�m�ize +, +�gs +, 2); + +633 + `Py_DECREF +( +id +); + +634 i�(! +id2 +) + +635  +NULL +; + +636 i�(! + `PyUnicode_Check +( +id2 +)) { + +637 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +640 + `Py_TYPE +( +id2 +)-> +�_�me +); + +641 + `Py_DECREF +( +id2 +); + +642  +NULL +; + +644 +id + = +id2 +; + +646 + `PyUnicode_I��nInP�� +(& +id +); + +647 i�( + `PyA��_AddPyObje� +( +c +-> +c_��a +, +id +) < 0) { + +648 + `Py_DECREF +( +id +); + +649  +NULL +; + +651  +id +; + +652 + } +} + +654  + #NEW_IDENTIFIER +( +n +� + `�w_id�tif�r +( + `STR +�), +c +) + + ) + +657 + $a�_�r� +( +comp��g + * +c +, cڡ +node + * +n +, cڡ * +�rmsg +, ...) + +659 +PyObje� + * +v�ue +, * +�r�r +, * +loc +, * +tmp +; + +660 +va_li� + +va +; + +662 + `va_��t +( +va +, +�rmsg +); + +663 +�r�r + = + `PyUnicode_FromF�m�V +( +�rmsg +, +va +); + +664 + `va_�d +( +va +); + +665 i�(! +�r�r +) { + +668 +loc + = + `PyE�_Prog�mTextObje� +( +c +-> +c_f��ame +, + `LINENO +( +n +)); + +669 i�(! +loc +) { + +670 + `Py_INCREF +( +Py_N�e +); + +671 +loc + = +Py_N�e +; + +673 +tmp + = + `Py_Bu�dV�ue +("(OiiN)", +c +-> +c_f��ame +, + `LINENO +( +n +),�-> +n_c�_off�t + + 1, +loc +); + +674 i�(! +tmp +) { + +675 + `Py_DECREF +( +�r�r +); + +678 +v�ue + = + `PyTu�e_Pack +(2, +�r�r +, +tmp +); + +679 + `Py_DECREF +( +�r�r +); + +680 + `Py_DECREF +( +tmp +); + +681 i�( +v�ue +) { + +682 + `PyE�_S�Obje� +( +PyExc_Sy�axE�� +, +v�ue +); + +683 + `Py_DECREF +( +v�ue +); + +686 + } +} + +702  +�r�g + + +703 + $�w_ty�_comm�t +(cڡ * +s +,  +comp��g + * +c +) + +705 +PyObje� + * +�s + = + `PyUnicode_DecodeUTF8 +( +s +, + `��� +(s), +NULL +); + +706 i�( +�s + =� +NULL +) + +707  +NULL +; + +708 i�( + `PyA��_AddPyObje� +( +c +-> +c_��a +, +�s +) < 0) { + +709 + `Py_DECREF +( +�s +); + +710  +NULL +; + +712  +�s +; + +713 + } +} + +714  + #NEW_TYPE_COMMENT +( +n +� + `�w_ty�_comm�t +( + `STR +�), +c +) + + ) + +717 + $num_�mts +(cڡ +node + * +n +) + +719  +i +, +l +; + +720 +node + * +ch +; + +722  + `TYPE +( +n +)) { + +723  +s�g�_�put +: + +724 i�( + `TYPE +( + `CHILD +( +n +, 0)�=� +NEWLINE +) + +727  + `num_�mts +( + `CHILD +( +n +, 0)); + +728  +f�e_�put +: + +729 +l + = 0; + +730  +i + = 0; i < + `NCH +( +n +); i++) { + +731 +ch + = + `CHILD +( +n +, +i +); + +732 i�( + `TYPE +( +ch +�=� +�mt +) + +733 +l + +� + `num_�mts +( +ch +); + +735  +l +; + +736  +�mt +: + +737  + `num_�mts +( + `CHILD +( +n +, 0)); + +738  +compound_�mt +: + +740  +sim�e_�mt +: + +741  + `NCH +( +n +) / 2; + +742  +su�e +: + +743  +func_body_su�e +: + +746 i�( + `NCH +( +n +) == 1) + +747  + `num_�mts +( + `CHILD +( +n +, 0)); + +749 +i + = 2; + +750 +l + = 0; + +751 i�( + `TYPE +( + `CHILD +( +n +, 1)�=� +TYPE_COMMENT +) + +752 +i + += 2; + +753 ; +i + < ( + `NCH +( +n +) - 1); i++) + +754 +l + +� + `num_�mts +( + `CHILD +( +n +, +i +)); + +755  +l +; + +758  +buf +[128]; + +760 + `�r�tf +( +buf +, "Non-statement found: %d %d", + +761 + `TYPE +( +n +), + `NCH +(n)); + +762 + `Py_F��E�� +( +buf +); + +765 + `Py_UNREACHABLE +(); + +766 + } +} + +771 +mod_ty + + +772 + $PyAST_FromNodeObje� +(cڡ +node + * +n +, +PyComp��F�gs + * +�ags +, + +773 +PyObje� + * +f��ame +, +PyA�� + * +��a +) + +775  +i +, +j +, +k +, +num +; + +776 +asdl_�q + * +�mts + = +NULL +; + +777 +asdl_�q + * +ty�_ign�es + = +NULL +; + +778 +�mt_ty + +s +; + +779 +node + * +ch +; + +780  +comp��g + +c +; + +781 +mod_ty + +�s + = +NULL +; + +782 +asdl_�q + * +�gty�s + = +NULL +; + +783 +ex�_ty + +�t +, +�g +; + +785 +c +. +c_��a + = +��a +; + +787 +c +. +c_f��ame + = +f��ame +; + +788 +c +. +c_n�m�ize + = +NULL +; + +789 +c +. +c_�u�_v�si� + = +�ags + ? f�gs-> +cf_�u�_v�si� + : +PY_MINOR_VERSION +; + +791 i�( + `TYPE +( +n +�=� +�cod�g_de� +) + +792 +n + = + `CHILD +(n, 0); + +794 +k + = 0; + +795  + `TYPE +( +n +)) { + +796  +f�e_�put +: + +797 +�mts + = + `_Py_asdl_�q_�w +( + `num_�mts +( +n +), +��a +); + +798 i�(! +�mts +) + +799  +out +; + +800  +i + = 0; i < + `NCH +( +n +) - 1; i++) { + +801 +ch + = + `CHILD +( +n +, +i +); + +802 i�( + `TYPE +( +ch +�=� +NEWLINE +) + +804 + `REQ +( +ch +, +�mt +); + +805 +num + = + `num_�mts +( +ch +); + +806 i�( +num + == 1) { + +807 +s + = + `a�_f�_�mt +(& +c +, +ch +); + +808 i�(! +s +) + +809  +out +; + +810 + `asdl_�q_SET +( +�mts +, +k +++, +s +); + +813 +ch + = + `CHILD +(ch, 0); + +814 + `REQ +( +ch +, +sim�e_�mt +); + +815  +j + = 0; j < +num +; j++) { + +816 +s + = + `a�_f�_�mt +(& +c +, + `CHILD +( +ch +, +j + * 2)); + +817 i�(! +s +) + +818  +out +; + +819 + `asdl_�q_SET +( +�mts +, +k +++, +s +); + +825 +ch + = + `CHILD +( +n +, + `NCH +(n) - 1); + +826 + `REQ +( +ch +, +ENDMARKER +); + +827 +num + = + `NCH +( +ch +); + +828 +ty�_ign�es + = + `_Py_asdl_�q_�w +( +num +, +��a +); + +829 i�(! +ty�_ign�es +) + +830  +out +; + +832  +i + = 0; i < +num +; i++) { + +833 +�r�g + +ty�_comm�t + = + `�w_ty�_comm�t +( + `STR +( + `CHILD +( +ch +, +i +)), & +c +); + +834 i�(! +ty�_comm�t +) + +835  +out +; + +836 +ty�_ign�e_ty + +ti + = + `Ty�Ign�e +( + `LINENO +( + `CHILD +( +ch +, +i +)), +ty�_comm�t +, +��a +); + +837 i�(! +ti +) + +838  +out +; + +839 + `asdl_�q_SET +( +ty�_ign�es +, +i +, +ti +); + +842 +�s + = + `Modu� +( +�mts +, +ty�_ign�es +, +��a +); + +844  +ev�_�put +: { + +845 +ex�_ty + +��li�_a� +; + +848 +��li�_a� + = + `a�_f�_��li� +(& +c +, + `CHILD +( +n +, 0)); + +849 i�(! +��li�_a� +) + +850  +out +; + +851 +�s + = + `Ex�essi� +( +��li�_a� +, +��a +); + +854  +s�g�_�put +: + +855 i�( + `TYPE +( + `CHILD +( +n +, 0)�=� +NEWLINE +) { + +856 +�mts + = + `_Py_asdl_�q_�w +(1, +��a +); + +857 i�(! +�mts +) + +858  +out +; + +859 + `asdl_�q_SET +( +�mts +, 0, + `Pass +( +n +-> +n_l��o +,�-> +n_c�_off�t +, + +860 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, + +861 +��a +)); + +862 i�(! + `asdl_�q_GET +( +�mts +, 0)) + +863  +out +; + +864 +�s + = + `I��a�ive +( +�mts +, +��a +); + +867 +n + = + `CHILD +(n, 0); + +868 +num + = + `num_�mts +( +n +); + +869 +�mts + = + `_Py_asdl_�q_�w +( +num +, +��a +); + +870 i�(! +�mts +) + +871  +out +; + +872 i�( +num + == 1) { + +873 +s + = + `a�_f�_�mt +(& +c +, +n +); + +874 i�(! +s +) + +875  +out +; + +876 + `asdl_�q_SET +( +�mts +, 0, +s +); + +880 + `REQ +( +n +, +sim�e_�mt +); + +881  +i + = 0; i < + `NCH +( +n +); i += 2) { + +882 i�( + `TYPE +( + `CHILD +( +n +, +i +)�=� +NEWLINE +) + +884 +s + = + `a�_f�_�mt +(& +c +, + `CHILD +( +n +, +i +)); + +885 i�(! +s +) + +886  +out +; + +887 + `asdl_�q_SET +( +�mts +, +i + / 2, +s +); + +891 +�s + = + `I��a�ive +( +�mts +, +��a +); + +894  +func_ty�_�put +: + +895 +n + = + `CHILD +(n, 0); + +896 + `REQ +( +n +, +func_ty� +); + +898 i�( + `TYPE +( + `CHILD +( +n +, 1)�=� +ty�li� +) { + +899 +ch + = + `CHILD +( +n +, 1); + +902 +num + = 0; + +903  +i + = 0; i < + `NCH +( +ch +); i++) { + +904 i�( + `TYPE +( + `CHILD +( +ch +, +i +)�=� +�� +) { + +905 +num +++; + +909 +�gty�s + = + `_Py_asdl_�q_�w +( +num +, +��a +); + +910 i�(! +�gty�s +) + +911  +out +; + +913 +j + = 0; + +914  +i + = 0; i < + `NCH +( +ch +); i++) { + +915 i�( + `TYPE +( + `CHILD +( +ch +, +i +)�=� +�� +) { + +916 +�g + = + `a�_f�_ex� +(& +c +, + `CHILD +( +ch +, +i +)); + +917 i�(! +�g +) + +918  +out +; + +919 + `asdl_�q_SET +( +�gty�s +, +j +++, +�g +); + +924 +�gty�s + = + `_Py_asdl_�q_�w +(0, +��a +); + +925 i�(! +�gty�s +) + +926  +out +; + +929 +�t + = + `a�_f�_ex� +(& +c +, + `CHILD +( +n +, + `NCH +(n) - 1)); + +930 i�(! +�t +) + +931  +out +; + +932 +�s + = + `Fun�i�Ty� +( +�gty�s +, +�t +, +��a +); + +935 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, + +936 "�v�id�od�%d f� PyAST_FromNode", + `TYPE +( +n +)); + +937  +out +; + +939 +out +: + +940 i�( +c +. +c_n�m�ize +) { + +941 + `Py_DECREF +( +c +. +c_n�m�ize +); + +943  +�s +; + +944 + } +} + +946 +mod_ty + + +947 + $PyAST_FromNode +(cڡ +node + * +n +, +PyComp��F�gs + * +�ags +, cڡ * +f��ame_�r +, + +948 +PyA�� + * +��a +) + +950 +mod_ty + +mod +; + +951 +PyObje� + * +f��ame +; + +952 +f��ame + = + `PyUnicode_DecodeFSDe�u� +( +f��ame_�r +); + +953 i�( +f��ame + =� +NULL +) + +954  +NULL +; + +955 +mod + = + `PyAST_FromNodeObje� +( +n +, +�ags +, +f��ame +, +��a +); + +956 + `Py_DECREF +( +f��ame +); + +957  +mod +; + +959 + } +} + +964  +ݔ��_ty + + +965 + $g�_ݔ�� +( +comp��g + * +c +, cڡ +node + * +n +) + +967  + `TYPE +( +n +)) { + +968  +VBAR +: + +969  +B�Or +; + +970  +CIRCUMFLEX +: + +971  +B�X� +; + +972  +AMPER +: + +973  +B�And +; + +974  +LEFTSHIFT +: + +975  +LShi� +; + +976  +RIGHTSHIFT +: + +977  +RShi� +; + +978  +PLUS +: + +979  +Add +; + +980  +MINUS +: + +981  +Sub +; + +982  +STAR +: + +983  +Mu� +; + +984  +AT +: + +985 i�( +c +-> +c_�u�_v�si� + < 5) { + +986 + `a�_�r� +( +c +, +n +, + +988  ( +ݔ��_ty +)0; + +990  +M�Mu� +; + +991  +SLASH +: + +992  +Div +; + +993  +DOUBLESLASH +: + +994  +Flo�Div +; + +995  +PERCENT +: + +996  +Mod +; + +998  ( +ݔ��_ty +)0; + +1000 + } +} + +1002 cڡ * cڡ + gFORBIDDEN +[] = { + +1007 +NULL +, + +1011 + $f�bidd�_�me +( +comp��g + * +c +, +id�tif�r + +�me +, cڡ +node + * +n +, + +1012  +fu�_checks +) + +1014 + `as�� +( + `PyUnicode_Check +( +�me +)); + +1015 cڡ * cڡ * +p + = +FORBIDDEN +; + +1016 i�(! +fu�_checks +) { + +1019 +p + += 3; + +1021 ; * +p +;�++) { + +1022 i�( + `_PyUnicode_Equ�ToASCIIS��g +( +�me +, * +p +)) { + +1023 + `a�_�r� +( +c +, +n +, "��هssig�t�%U", +�me +); + +1028 + } +} + +1030  +ex�_ty + + +1031 + $c�y_lo�ti� +( +ex�_ty + +e +, cڡ +node + * +n +) + +1033 i�( +e +) { + +1034 +e +-> +l��o + = + `LINENO +( +n +); + +1035 +e +-> +c�_off�t + = +n +-> +n_c�_off�t +; + +1036 +e +-> +�d_l��o + = +n +-> +n_�d_l��o +; + +1037 +e +-> +�d_c�_off�t + = +n +-> +n_�d_c�_off�t +; + +1039  +e +; + +1040 + } +} + +1043 + $g�_ex�_�me +( +ex�_ty + +e +) + +1045  +e +-> +k�d +) { + +1046  +A�ribu�_k�d +: + +1048  +Subs��t_k�d +: + +1050  +S��ed_k�d +: + +1052  +Name_k�d +: + +1054  +Li�_k�d +: + +1056  +Tu�e_k�d +: + +1058  +Lambda_k�d +: + +1060  +C�l_k�d +: + +1062  +Bo�Op_k�d +: + +1063  +B�Op_k�d +: + +1064  +U�ryOp_k�d +: + +1066  +G����Exp_k�d +: + +1068  +Y�ld_k�d +: + +1069  +Y�ldFrom_k�d +: + +1071  +Awa�_k�d +: + +1073  +Li�Comp_k�d +: + +1075  +S�Comp_k�d +: + +1077  +Di�Comp_k�d +: + +1079  +Di�_k�d +: + +1081  +S�_k�d +: + +1083  +Jo�edS�_k�d +: + +1084  +F�m��dV�ue_k�d +: + +1086  +Cڡ�t_k�d +: { + +1087 +PyObje� + * +v�ue + = +e +-> +v +. +Cڡ�t +.value; + +1088 i�( +v�ue + =� +Py_N�e +) { + +1091 i�( +v�ue + =� +Py_F�� +) { + +1094 i�( +v�ue + =� +Py_True +) { + +1097 i�( +v�ue + =� +Py_EΝsis +) { + +1102  +Com��_k�d +: + +1104  +IfExp_k�d +: + +1106  +NamedEx�_k�d +: + +1109 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, + +1111 +e +-> +k�d +,�-> +l��o +); + +1112  +NULL +; + +1114 + } +} + +1124 + $�t_cڋxt +( +comp��g + * +c +, +ex�_ty + +e +, +ex�_cڋxt_ty + +�x +, cڡ +node + * +n +) + +1126 +asdl_�q + * +s + = +NULL +; + +1135 + `as�� +( +�x + !� +AugSt�e + && ctx !� +AugL�d +); + +1137  +e +-> +k�d +) { + +1138  +A�ribu�_k�d +: + +1139 +e +-> +v +. +A�ribu� +. +�x + = ctx; + +1140 i�( +�x + =� +St�e + && + `f�bidd�_�me +( +c +, +e +-> +v +. +A�ribu� +. +�� +, +n +, 1)) + +1143  +Subs��t_k�d +: + +1144 +e +-> +v +. +Subs��t +. +�x + = ctx; + +1146  +S��ed_k�d +: + +1147 +e +-> +v +. +S��ed +. +�x + = ctx; + +1148 i�(! + `�t_cڋxt +( +c +, +e +-> +v +. +S��ed +. +v�ue +, +�x +, +n +)) + +1151  +Name_k�d +: + +1152 i�( +�x + =� +St�e +) { + +1153 i�( + `f�bidd�_�me +( +c +, +e +-> +v +. +Name +. +id +, +n +, 0)) + +1156 +e +-> +v +. +Name +. +�x + = ctx; + +1158  +Li�_k�d +: + +1159 +e +-> +v +. +Li� +. +�x + = ctx; + +1160 +s + = +e +-> +v +. +Li� +. +�ts +; + +1162  +Tu�e_k�d +: + +1163 +e +-> +v +. +Tu�e +. +�x + = ctx; + +1164 +s + = +e +-> +v +. +Tu�e +. +�ts +; + +1167 cڡ * +ex�_�me + = + `g�_ex�_�me +( +e +); + +1168 i�( +ex�_�me + !� +NULL +) { + +1169 + `a�_�r� +( +c +, +n +, "cannot %s %s", + +1170 +�x + =� +St�e + ? "assign�o" : "delete", + +1171 +ex�_�me +); + +1180 i�( +s +) { + +1181 +Py_ssize_t + +i +; + +1183  +i + = 0; i < + `asdl_�q_LEN +( +s +); i++) { + +1184 i�(! + `�t_cڋxt +( +c +, ( +ex�_ty +) + `asdl_�q_GET +( +s +, +i +), +�x +, +n +)) + +1189 + } +} + +1191  +ݔ��_ty + + +1192 + $a�_f�_augassign +( +comp��g + * +c +, cڡ +node + * +n +) + +1194 + `REQ +( +n +, +augassign +); + +1195 +n + = + `CHILD +(n, 0); + +1196  + `STR +( +n +)[0]) { + +1198  +Add +; + +1200  +Sub +; + +1202 i�( + `STR +( +n +)[1] == '/') + +1203  +Flo�Div +; + +1205  +Div +; + +1207  +Mod +; + +1209  +LShi� +; + +1211  +RShi� +; + +1213  +B�And +; + +1215  +B�X� +; + +1217  +B�Or +; + +1219 i�( + `STR +( +n +)[1] == '*') + +1220  +Pow +; + +1222  +Mu� +; + +1224 i�( +c +-> +c_�u�_v�si� + < 5) { + +1225 + `a�_�r� +( +c +, +n +, + +1227  ( +ݔ��_ty +)0; + +1229  +M�Mu� +; + +1231 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, "�v�id�ugassign: %s", + `STR +( +n +)); + +1232  ( +ݔ��_ty +)0; + +1234 + } +} + +1236  +cmp�_ty + + +1237 + $a�_f�_comp_� +( +comp��g + * +c +, cڡ +node + * +n +) + +1242 + `REQ +( +n +, +comp_� +); + +1243 i�( + `NCH +( +n +) == 1) { + +1244 +n + = + `CHILD +(n, 0); + +1245  + `TYPE +( +n +)) { + +1246  +LESS +: + +1247  +Lt +; + +1248  +GREATER +: + +1249  +Gt +; + +1250  +EQEQUAL +: + +1251  +Eq +; + +1252  +LESSEQUAL +: + +1253  +LtE +; + +1254  +GREATEREQUAL +: + +1255  +GtE +; + +1256  +NOTEQUAL +: + +1257  +N�Eq +; + +1258  +NAME +: + +1259 i�( + `�rcmp +( + `STR +( +n +), "in") == 0) + +1260  +In +; + +1261 i�( + `�rcmp +( + `STR +( +n +), "is") == 0) + +1262  +Is +; + +1265 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, "invalid comp_op: %s", + +1266 + `STR +( +n +)); + +1267  ( +cmp�_ty +)0; + +1270 i�( + `NCH +( +n +) == 2) { + +1272  + `TYPE +( + `CHILD +( +n +, 0))) { + +1273  +NAME +: + +1274 i�( + `�rcmp +( + `STR +( + `CHILD +( +n +, 1)), "in") == 0) + +1275  +N�In +; + +1276 i�( + `�rcmp +( + `STR +( + `CHILD +( +n +, 0)), "is") == 0) + +1277  +IsN� +; + +1280 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, "invalid comp_op: %s %s", + +1281 + `STR +( + `CHILD +( +n +, 0)), STR(CHILD(n, 1))); + +1282  ( +cmp�_ty +)0; + +1285 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, "invalid comp_op: has %d children", + +1286 + `NCH +( +n +)); + +1287  ( +cmp�_ty +)0; + +1288 + } +} + +1290  +asdl_�q + * + +1291 + $�q_f�_��li� +( +comp��g + * +c +, cڡ +node + * +n +) + +1296 +asdl_�q + * +�q +; + +1297 +ex�_ty + +ex�essi� +; + +1298  +i +; + +1299 + `as�� +( + `TYPE +( +n +�=� +��li� + || TYPE��=� +��li�_��_ex� + || TYPE��=� +��li�_comp +); + +1301 +�q + = + `_Py_asdl_�q_�w +(( + `NCH +( +n +�+ 1�/ 2, +c +-> +c_��a +); + +1302 i�(! +�q +) + +1303  +NULL +; + +1305  +i + = 0; i < + `NCH +( +n +); i += 2) { + +1306 cڡ +node + * +ch + = + `CHILD +( +n +, +i +); + +1307 + `as�� +( + `TYPE +( +ch +�=� +�� + || TYPE(ch�=� +��_noc�d + || TYPE(ch�=� +��_ex� + || TYPE(ch�=� +�medex�_�� +); + +1309 +ex�essi� + = + `a�_f�_ex� +( +c +, +ch +); + +1310 i�(! +ex�essi� +) + +1311  +NULL +; + +1313 + `as�� +( +i + / 2 < +�q +-> +size +); + +1314 + `asdl_�q_SET +( +�q +, +i + / 2, +ex�essi� +); + +1316  +�q +; + +1317 + } +} + +1319  +�g_ty + + +1320 + $a�_f�_�g +( +comp��g + * +c +, cڡ +node + * +n +) + +1322 +id�tif�r + +�me +; + +1323 +ex�_ty + +�n٩i� + = +NULL +; + +1324 +node + * +ch +; + +1325 +�g_ty + +�t +; + +1327 + `as�� +( + `TYPE +( +n +�=� +t�def + || TYPE��=� +v�def +); + +1328 +ch + = + `CHILD +( +n +, 0); + +1329 +�me + = + `NEW_IDENTIFIER +( +ch +); + +1330 i�(! +�me +) + +1331  +NULL +; + +1332 i�( + `f�bidd�_�me +( +c +, +�me +, +ch +, 0)) + +1333  +NULL +; + +1335 i�( + `NCH +( +n +�=�3 && + `TYPE +( + `CHILD +�, 1)�=� +COLON +) { + +1336 +�n٩i� + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, 2)); + +1337 i�(! +�n٩i� +) + +1338  +NULL +; + +1341 +�t + = + `�g +( +�me +, +�n٩i� +, +NULL +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +1342 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +1343 i�(! +�t +) + +1344  +NULL +; + +1345  +�t +; + +1346 + } +} + +1355 + $h�d�_keyw�d�ly_�gs +( +comp��g + * +c +, cڡ +node + * +n +,  +��t +, + +1356 +asdl_�q + * +kw�ly�gs +,�sdl_�q * +kwde�u�s +) + +1358 +PyObje� + * +�g�me +; + +1359 +node + * +ch +; + +1360 +ex�_ty + +ex�essi� +, +�n٩i� +; + +1361 +�g_ty + +�g + = +NULL +; + +1362  +i + = +��t +; + +1363  +j + = 0; + +1365 i�( +kw�ly�gs + =� +NULL +) { + +1366 + `a�_�r� +( +c +, + `CHILD +( +n +, +��t +), "named�rguments must follow bare *"); + +1369 + `as�� +( +kwde�u�s + !� +NULL +); + +1370  +i + < + `NCH +( +n +)) { + +1371 +ch + = + `CHILD +( +n +, +i +); + +1372  + `TYPE +( +ch +)) { + +1373  +v�def +: + +1374  +t�def +: + +1375 i�( +i + + 1 < + `NCH +( +n +�&& + `TYPE +( + `CHILD +�, i + 1)�=� +EQUAL +) { + +1376 +ex�essi� + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, +i + + 2)); + +1377 i�(! +ex�essi� +) + +1378  +�r� +; + +1379 + `asdl_�q_SET +( +kwde�u�s +, +j +, +ex�essi� +); + +1380 +i + += 2; + +1383 + `asdl_�q_SET +( +kwde�u�s +, +j +, +NULL +); + +1385 i�( + `NCH +( +ch +) == 3) { + +1387 +�n٩i� + = + `a�_f�_ex� +( +c +, + `CHILD +( +ch +, 2)); + +1388 i�(! +�n٩i� +) + +1389  +�r� +; + +1392 +�n٩i� + = +NULL +; + +1394 +ch + = + `CHILD +(ch, 0); + +1395 +�g�me + = + `NEW_IDENTIFIER +( +ch +); + +1396 i�(! +�g�me +) + +1397  +�r� +; + +1398 i�( + `f�bidd�_�me +( +c +, +�g�me +, +ch +, 0)) + +1399  +�r� +; + +1400 +�g + = + `�g +( +�g�me +, +�n٩i� +, +NULL +, + `LINENO +( +ch +), ch-> +n_c�_off�t +, + +1401 +ch +-> +n_�d_l��o +, ch-> +n_�d_c�_off�t +, + +1402 +c +-> +c_��a +); + +1403 i�(! +�g +) + +1404  +�r� +; + +1405 + `asdl_�q_SET +( +kw�ly�gs +, +j +++, +�g +); + +1406 +i + += 1; + +1407 i�( +i + < + `NCH +( +n +�&& + `TYPE +( + `CHILD +�, i)�=� +COMMA +) + +1408 +i + += 1; + +1410  +TYPE_COMMENT +: + +1412 +�g +-> +ty�_comm�t + = + `NEW_TYPE_COMMENT +( +ch +); + +1413 i�(! +�g +-> +ty�_comm�t +) + +1414  +�r� +; + +1415 +i + += 1; + +1417  +DOUBLESTAR +: + +1418  +i +; + +1420 + `a�_�r� +( +c +, +ch +, "unexpected�ode"); + +1421  +�r� +; + +1424  +i +; + +1425 +�r� +: + +1427 + } +} + +1431  +�gum�ts_ty + + +1432 + $a�_f�_�gum�ts +( +comp��g + * +c +, cڡ +node + * +n +) + +1495  +i +, +j +, +k +, +l +, +�os�ly�gs +=0, +�o�rgs + = 0, +nkw�ly�gs + = 0; + +1496  +�osde�u�s + = 0, +found_de�u� + = 0; + +1497 +asdl_�q + * +pos�ly�gs +, * +po�rgs +, * +posde�u�s +, * +kw�ly�gs +, * +kwde�u�s +; + +1498 +�g_ty + +v��g + = +NULL +, +kw�g + = NULL; + +1499 +�g_ty + +�g + = +NULL +; + +1500 +node + * +ch +; + +1502 i�( + `TYPE +( +n +�=� +��m��s +) { + +1503 i�( + `NCH +( +n +) == 2) + +1504  + `�gum�ts +( +NULL +, NULL, NULL, NULL, NULL, NULL, NULL, +c +-> +c_��a +); + +1505 +n + = + `CHILD +(n, 1); + +1507 + `as�� +( + `TYPE +( +n +�=� +ty�d�g�i� + || TYPE��=� +v��g�i� +); + +1513  +i + = 0; i < + `NCH +( +n +); i++) { + +1514 +ch + = + `CHILD +( +n +, +i +); + +1515 i�( + `TYPE +( +ch +�=� +STAR +) { + +1517 +i +++; + +1518 i�( +i + < + `NCH +( +n +) && + +1519 ( + `TYPE +( + `CHILD +( +n +, +i +)�=� +t�def + || + +1520 + `TYPE +( + `CHILD +( +n +, +i +)�=� +v�def +)) { + +1521 +i +++; + +1525 i�( + `TYPE +( +ch +�=� +DOUBLESTAR +) ; + +1526 i�( + `TYPE +( +ch +�=� +v�def + || TYPE(ch�=� +t�def +� +�o�rgs +++; + +1527 i�( + `TYPE +( +ch +�=� +EQUAL +� +�osde�u�s +++; + +1528 i�( + `TYPE +( +ch +�=� +SLASH + ) { + +1529 +�os�ly�gs + = +�o�rgs +; + +1530 +�o�rgs + = 0; + +1535  ; +i + < + `NCH +( +n +); ++i) { + +1536 +ch + = + `CHILD +( +n +, +i +); + +1537 i�( + `TYPE +( +ch +�=� +DOUBLESTAR +) ; + +1538 i�( + `TYPE +( +ch +�=� +t�def + || TYPE(ch�=� +v�def +� +nkw�ly�gs +++; + +1540 +pos�ly�gs + = ( +�os�ly�gs + ? + `_Py_asdl_�q_�w +�pos�ly�gs, +c +-> +c_��a +�: +NULL +); + +1541 i�(! +pos�ly�gs + && +�os�ly�gs +) { + +1542  +NULL +; + +1544 +po�rgs + = ( +�o�rgs + ? + `_Py_asdl_�q_�w +�po�rgs, +c +-> +c_��a +�: +NULL +); + +1545 i�(! +po�rgs + && +�o�rgs +) + +1546  +NULL +; + +1547 +kw�ly�gs + = ( +nkw�ly�gs + ? + +1548 + `_Py_asdl_�q_�w +( +nkw�ly�gs +, +c +-> +c_��a +�: +NULL +); + +1549 i�(! +kw�ly�gs + && +nkw�ly�gs +) + +1550  +NULL +; + +1551 +posde�u�s + = ( +�osde�u�s + ? + +1552 + `_Py_asdl_�q_�w +( +�osde�u�s +, +c +-> +c_��a +�: +NULL +); + +1553 i�(! +posde�u�s + && +�osde�u�s +) + +1554  +NULL +; + +1558 +kwde�u�s + = ( +nkw�ly�gs + ? + +1559 + `_Py_asdl_�q_�w +( +nkw�ly�gs +, +c +-> +c_��a +�: +NULL +); + +1560 i�(! +kwde�u�s + && +nkw�ly�gs +) + +1561  +NULL +; + +1566 +i + = 0; + +1567 +j + = 0; + +1568 +k + = 0; + +1569 +l + = 0; + +1570  +i + < + `NCH +( +n +)) { + +1571 +ch + = + `CHILD +( +n +, +i +); + +1572  + `TYPE +( +ch +)) { + +1573  +t�def +: + +1574  +v�def +: + +1578 i�( +i + + 1 < + `NCH +( +n +�&& + `TYPE +( + `CHILD +�, i + 1)�=� +EQUAL +) { + +1579 +ex�_ty + +ex�essi� + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, +i + + 2)); + +1580 i�(! +ex�essi� +) + +1581  +NULL +; + +1582 + `as�� +( +posde�u�s + !� +NULL +); + +1583 + `asdl_�q_SET +( +posde�u�s +, +j +++, +ex�essi� +); + +1584 +i + += 2; + +1585 +found_de�u� + = 1; + +1587 i�( +found_de�u� +) { + +1588 + `a�_�r� +( +c +, +n +, + +1590  +NULL +; + +1592 +�g + = + `a�_f�_�g +( +c +, +ch +); + +1593 i�(! +�g +) + +1594  +NULL +; + +1595 i�( +l + < +�os�ly�gs +) { + +1596 + `asdl_�q_SET +( +pos�ly�gs +, +l +++, +�g +); + +1598 + `asdl_�q_SET +( +po�rgs +, +k +++, +�g +); + +1600 +i + += 1; + +1601 i�( +i + < + `NCH +( +n +�&& + `TYPE +( + `CHILD +�, i)�=� +COMMA +) + +1602 +i + += 1; + +1604  +SLASH +: + +1610 +i + += 2; + +1612  +STAR +: + +1613 i�( +i ++1 >� + `NCH +( +n +) || + +1614 ( +i ++2 =� + `NCH +( +n +�&& ( + `TYPE +( + `CHILD +�, i+1)�=� +COMMA + + +1615 || + `TYPE +( + `CHILD +( +n +, +i ++1)�=� +TYPE_COMMENT +))) { + +1616 + `a�_�r� +( +c +, + `CHILD +( +n +, +i +), + +1618  +NULL +; + +1620 +ch + = + `CHILD +( +n +, +i ++1); + +1621 i�( + `TYPE +( +ch +�=� +COMMA +) { + +1622  +�s + = 0; + +1623 +i + += 2; + +1625 i�( +i + < + `NCH +( +n +�&& + `TYPE +( + `CHILD +�, i)�=� +TYPE_COMMENT +) { + +1626 + `a�_�r� +( +c +, + `CHILD +( +n +, +i +), + +1628  +NULL +; + +1631 +�s + = + `h�d�_keyw�d�ly_�gs +( +c +, +n +, +i +, + +1632 +kw�ly�gs +, +kwde�u�s +); + +1633 i�( +�s + =�-1� +NULL +; + +1634 +i + = +�s +; + +1637 +v��g + = + `a�_f�_�g +( +c +, +ch +); + +1638 i�(! +v��g +) + +1639  +NULL +; + +1641 +i + += 2; + +1642 i�( +i + < + `NCH +( +n +�&& + `TYPE +( + `CHILD +�, i)�=� +COMMA +) + +1643 +i + += 1; + +1645 i�( +i + < + `NCH +( +n +�&& + `TYPE +( + `CHILD +�, i)�=� +TYPE_COMMENT +) { + +1646 +v��g +-> +ty�_comm�t + = + `NEW_TYPE_COMMENT +( + `CHILD +( +n +, +i +)); + +1647 i�(! +v��g +-> +ty�_comm�t +) + +1648  +NULL +; + +1649 +i + += 1; + +1652 i�( +i + < + `NCH +( +n +�&& ( + `TYPE +( + `CHILD +�, i)�=� +t�def + + +1653 || + `TYPE +( + `CHILD +( +n +, +i +)�=� +v�def +)) { + +1654  +�s + = 0; + +1655 +�s + = + `h�d�_keyw�d�ly_�gs +( +c +, +n +, +i +, + +1656 +kw�ly�gs +, +kwde�u�s +); + +1657 i�( +�s + =�-1� +NULL +; + +1658 +i + = +�s +; + +1662  +DOUBLESTAR +: + +1663 +ch + = + `CHILD +( +n +, +i ++1); + +1664 + `as�� +( + `TYPE +( +ch +�=� +t�def + || TYPE(ch�=� +v�def +); + +1665 +kw�g + = + `a�_f�_�g +( +c +, +ch +); + +1666 i�(! +kw�g +) + +1667  +NULL +; + +1668 +i + += 2; + +1669 i�( +i + < + `NCH +( +n +�&& + `TYPE +( + `CHILD +�, i)�=� +COMMA +) + +1670 +i + += 1; + +1672  +TYPE_COMMENT +: + +1673 + `as�� +( +i +); + +1675 i�( +kw�g +) + +1676 +�g + = +kw�g +; + +1679 +�g +-> +ty�_comm�t + = + `NEW_TYPE_COMMENT +( +ch +); + +1680 i�(! +�g +-> +ty�_comm�t +) + +1681  +NULL +; + +1682 +i + += 1; + +1685 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, + +1687 + `TYPE +( +ch +), +i +); + +1688  +NULL +; + +1691  + `�gum�ts +( +pos�ly�gs +, +po�rgs +, +v��g +, +kw�ly�gs +, +kwde�u�s +, +kw�g +, +posde�u�s +, +c +-> +c_��a +); + +1692 + } +} + +1694  +ex�_ty + + +1695 + $a�_f�_dًd_�me +( +comp��g + * +c +, cڡ +node + * +n +) + +1697 +ex�_ty + +e +; + +1698 +id�tif�r + +id +; + +1699  +l��o +, +c�_off�t +; + +1700  +i +; + +1701 +node + * +ch +; + +1703 + `REQ +( +n +, +dًd_�me +); + +1705 +l��o + = + `LINENO +( +n +); + +1706 +c�_off�t + = +n +-> +n_c�_off�t +; + +1708 +ch + = + `CHILD +( +n +, 0); + +1709 +id + = + `NEW_IDENTIFIER +( +ch +); + +1710 i�(! +id +) + +1711  +NULL +; + +1712 +e + = + `Name +( +id +, +L�d +, +l��o +, +c�_off�t +, + +1713 +ch +-> +n_�d_l��o +, ch-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +1714 i�(! +e +) + +1715  +NULL +; + +1717  +i + = 2; i < + `NCH +( +n +); i+=2) { + +1718 +id + = + `NEW_IDENTIFIER +( + `CHILD +( +n +, +i +)); + +1719 i�(! +id +) + +1720  +NULL +; + +1721 +e + = + `A�ribu� +�, +id +, +L�d +, +l��o +, +c�_off�t +, + +1722 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +1723 i�(! +e +) + +1724  +NULL +; + +1727  +e +; + +1728 + } +} + +1730  +ex�_ty + + +1731 + $a�_f�_decܩ� +( +comp��g + * +c +, cڡ +node + * +n +) + +1734 +ex�_ty + +d + = +NULL +; + +1735 +ex�_ty + +�me_ex� +; + +1737 + `REQ +( +n +, +decܩ� +); + +1738 + `REQ +( + `CHILD +( +n +, 0), +AT +); + +1739 + `REQ +( + `RCHILD +( +n +, -1), +NEWLINE +); + +1741 +�me_ex� + = + `a�_f�_dًd_�me +( +c +, + `CHILD +( +n +, 1)); + +1742 i�(! +�me_ex� +) + +1743  +NULL +; + +1745 i�( + `NCH +( +n +) == 3) { + +1746 +d + = +�me_ex� +; + +1747 +�me_ex� + = +NULL +; + +1749 i�( + `NCH +( +n +) == 5) { + +1750 +d + = + `C�l +( +�me_ex� +, +NULL +, NULL, + `LINENO +( +n +), + +1751 +n +-> +n_c�_off�t +,�-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +1752 i�(! +d +) + +1753  +NULL +; + +1754 +�me_ex� + = +NULL +; + +1757 +d + = + `a�_f�_�� +( +c +, + `CHILD +( +n +, 3), +�me_ex� +, CHILD(n, 2), CHILD(n, 4)); + +1758 i�(! +d +) + +1759  +NULL +; + +1760 +�me_ex� + = +NULL +; + +1763  +d +; + +1764 + } +} + +1766  +asdl_�q +* + +1767 + $a�_f�_decܩ�s +( +comp��g + * +c +, cڡ +node + * +n +) + +1769 +asdl_�q +* +decܩ�_�q +; + +1770 +ex�_ty + +d +; + +1771  +i +; + +1773 + `REQ +( +n +, +decܩ�s +); + +1774 +decܩ�_�q + = + `_Py_asdl_�q_�w +( + `NCH +( +n +), +c +-> +c_��a +); + +1775 i�(! +decܩ�_�q +) + +1776  +NULL +; + +1778  +i + = 0; i < + `NCH +( +n +); i++) { + +1779 +d + = + `a�_f�_decܩ� +( +c +, + `CHILD +( +n +, +i +)); + +1780 i�(! +d +) + +1781  +NULL +; + +1782 + `asdl_�q_SET +( +decܩ�_�q +, +i +, +d +); + +1784  +decܩ�_�q +; + +1785 + } +} + +1787  +�mt_ty + + +1788 + $a�_f�_funcdef_im� +( +comp��g + * +c +, cڡ +node + * +n0 +, + +1789 +asdl_�q + * +decܩ�_�q +, +bo� + +is_async +) + +1792 cڡ +node + * cڡ +n + = +is_async + ? + `CHILD +( +n0 +, 1) :�0; + +1793 +id�tif�r + +�me +; + +1794 +�gum�ts_ty + +�gs +; + +1795 +asdl_�q + * +body +; + +1796 +ex�_ty + +�tu�s + = +NULL +; + +1797  +�me_i + = 1; + +1798  +�d_l��o +, +�d_c�_off�t +; + +1799 +node + * +tc +; + +1800 +�r�g + +ty�_comm�t + = +NULL +; + +1802 i�( +is_async + && +c +-> +c_�u�_v�si� + < 5) { + +1803 + `a�_�r� +( +c +, +n +, + +1805  +NULL +; + +1808 + `REQ +( +n +, +funcdef +); + +1810 +�me + = + `NEW_IDENTIFIER +( + `CHILD +( +n +, +�me_i +)); + +1811 i�(! +�me +) + +1812  +NULL +; + +1813 i�( + `f�bidd�_�me +( +c +, +�me +, + `CHILD +( +n +, +�me_i +), 0)) + +1814  +NULL +; + +1815 +�gs + = + `a�_f�_�gum�ts +( +c +, + `CHILD +( +n +, +�me_i + + 1)); + +1816 i�(! +�gs +) + +1817  +NULL +; + +1818 i�( + `TYPE +( + `CHILD +( +n +, +�me_i ++2)�=� +RARROW +) { + +1819 +�tu�s + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, +�me_i + + 3)); + +1820 i�(! +�tu�s +) + +1821  +NULL +; + +1822 +�me_i + += 2; + +1824 i�( + `TYPE +( + `CHILD +( +n +, +�me_i + + 3)�=� +TYPE_COMMENT +) { + +1825 +ty�_comm�t + = + `NEW_TYPE_COMMENT +( + `CHILD +( +n +, +�me_i + + 3)); + +1826 i�(! +ty�_comm�t +) + +1827  +NULL +; + +1828 +�me_i + += 1; + +1830 +body + = + `a�_f�_su�e +( +c +, + `CHILD +( +n +, +�me_i + + 3)); + +1831 i�(! +body +) + +1832  +NULL +; + +1833 + `g�_ϡ_�d_pos +( +body +, & +�d_l��o +, & +�d_c�_off�t +); + +1835 i�( + `NCH +( + `CHILD +( +n +, +�me_i + + 3)) > 1) { + +1837 +tc + = + `CHILD +(CHILD( +n +, +�me_i + + 3), 1); + +1839 i�( + `TYPE +( +tc +�=� +TYPE_COMMENT +) { + +1840 i�( +ty�_comm�t + !� +NULL +) { + +1841 + `a�_�r� +( +c +, +n +, "Cannot have�wo�ype comments on def"); + +1842  +NULL +; + +1844 +ty�_comm�t + = + `NEW_TYPE_COMMENT +( +tc +); + +1845 i�(! +ty�_comm�t +) + +1846  +NULL +; + +1850 i�( +is_async +) + +1851  + `AsyncFun�i�Def +( +�me +, +�gs +, +body +, +decܩ�_�q +, +�tu�s +, +ty�_comm�t +, + +1852 + `LINENO +( +n0 +),�0-> +n_c�_off�t +, +�d_l��o +, +�d_c�_off�t +, +c +-> +c_��a +); + +1854  + `Fun�i�Def +( +�me +, +�gs +, +body +, +decܩ�_�q +, +�tu�s +, +ty�_comm�t +, + +1855 + `LINENO +( +n +),�-> +n_c�_off�t +, +�d_l��o +, +�d_c�_off�t +, +c +-> +c_��a +); + +1856 + } +} + +1858  +�mt_ty + + +1859 + $a�_f�_async_funcdef +( +comp��g + * +c +, cڡ +node + * +n +, +asdl_�q + * +decܩ�_�q +) + +1862 + `REQ +( +n +, +async_funcdef +); + +1863 + `REQ +( + `CHILD +( +n +, 0), +ASYNC +); + +1864 + `REQ +( + `CHILD +( +n +, 1), +funcdef +); + +1866  + `a�_f�_funcdef_im� +( +c +, +n +, +decܩ�_�q +, + +1867 +�ue + ); + +1868 + } +} + +1870  +�mt_ty + + +1871 + $a�_f�_funcdef +( +comp��g + * +c +, cڡ +node + * +n +, +asdl_�q + * +decܩ�_�q +) + +1874  + `a�_f�_funcdef_im� +( +c +, +n +, +decܩ�_�q +, + +1875 +�l� + ); + +1876 + } +} + +1879  +�mt_ty + + +1880 + $a�_f�_async_�mt +( +comp��g + * +c +, cڡ +node + * +n +) + +1883 + `REQ +( +n +, +async_�mt +); + +1884 + `REQ +( + `CHILD +( +n +, 0), +ASYNC +); + +1886  + `TYPE +( + `CHILD +( +n +, 1))) { + +1887  +funcdef +: + +1888  + `a�_f�_funcdef_im� +( +c +, +n +, +NULL +, + +1889 +�ue + ); + +1890  +w�h_�mt +: + +1891  + `a�_f�_w�h_�mt +( +c +, +n +, + +1892 +�ue + ); + +1894  +f�_�mt +: + +1895  + `a�_f�_f�_�mt +( +c +, +n +, + +1896 +�ue + ); + +1899 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, + +1901 + `STR +( + `CHILD +( +n +, 1))); + +1902  +NULL +; + +1904 + } +} + +1906  +�mt_ty + + +1907 + $a�_f�_decܩed +( +comp��g + * +c +, cڡ +node + * +n +) + +1910 +�mt_ty + +th�g + = +NULL +; + +1911 +asdl_�q + * +decܩ�_�q + = +NULL +; + +1913 + `REQ +( +n +, +decܩed +); + +1915 +decܩ�_�q + = + `a�_f�_decܩ�s +( +c +, + `CHILD +( +n +, 0)); + +1916 i�(! +decܩ�_�q +) + +1917  +NULL +; + +1919 + `as�� +( + `TYPE +( + `CHILD +( +n +, 1)�=� +funcdef + || + +1920 + `TYPE +( + `CHILD +( +n +, 1)�=� +async_funcdef + || + +1921 + `TYPE +( + `CHILD +( +n +, 1)�=� +�assdef +); + +1923 i�( + `TYPE +( + `CHILD +( +n +, 1)�=� +funcdef +) { + +1924 +th�g + = + `a�_f�_funcdef +( +c +, + `CHILD +( +n +, 1), +decܩ�_�q +); + +1925 } i�( + `TYPE +( + `CHILD +( +n +, 1)�=� +�assdef +) { + +1926 +th�g + = + `a�_f�_�assdef +( +c +, + `CHILD +( +n +, 1), +decܩ�_�q +); + +1927 } i�( + `TYPE +( + `CHILD +( +n +, 1)�=� +async_funcdef +) { + +1928 +th�g + = + `a�_f�_async_funcdef +( +c +, + `CHILD +( +n +, 1), +decܩ�_�q +); + +1930  +th�g +; + +1931 + } +} + +1933  +ex�_ty + + +1934 + $a�_f�_�medex� +( +comp��g + * +c +, cڡ +node + * +n +) + +1945 +ex�_ty + +�rg� +, +v�ue +; + +1947 +�rg� + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, 0)); + +1948 i�(! +�rg� +) + +1949  +NULL +; + +1951 +v�ue + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, 2)); + +1952 i�(! +v�ue +) + +1953  +NULL +; + +1955 i�( +�rg� +-> +k�d + !� +Name_k�d +) { + +1956 cڡ * +ex�_�me + = + `g�_ex�_�me +( +�rg� +); + +1957 i�( +ex�_�me + !� +NULL +) { + +1958 + `a�_�r� +( +c +, +n +, "��� u��amed�ssignm��w�h %s", +ex�_�me +); + +1960  +NULL +; + +1963 i�(! + `�t_cڋxt +( +c +, +�rg� +, +St�e +, +n +)) + +1964  +NULL +; + +1966  + `NamedEx� +( +�rg� +, +v�ue +, + `LINENO +( +n +),�-> +n_c�_off�t +,�-> +n_�d_l��o +, + +1967 +n +-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +1968 + } +} + +1970  +ex�_ty + + +1971 + $a�_f�_�mbdef +( +comp��g + * +c +, cڡ +node + * +n +) + +1975 +�gum�ts_ty + +�gs +; + +1976 +ex�_ty + +ex�essi� +; + +1978 i�( + `NCH +( +n +) == 3) { + +1979 +�gs + = + `�gum�ts +( +NULL +, NULL, NULL, NULL, NULL, NULL, NULL, +c +-> +c_��a +); + +1980 i�(! +�gs +) + +1981  +NULL +; + +1982 +ex�essi� + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, 2)); + +1983 i�(! +ex�essi� +) + +1984  +NULL +; + +1987 +�gs + = + `a�_f�_�gum�ts +( +c +, + `CHILD +( +n +, 1)); + +1988 i�(! +�gs +) + +1989  +NULL +; + +1990 +ex�essi� + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, 3)); + +1991 i�(! +ex�essi� +) + +1992  +NULL +; + +1995  + `Lambda +( +�gs +, +ex�essi� +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +1996 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +1997 + } +} + +1999  +ex�_ty + + +2000 + $a�_f�_i�x� +( +comp��g + * +c +, cڡ +node + * +n +) + +2003 +ex�_ty + +ex�essi� +, +body +, +ܖ� +; + +2005 + `as�� +( + `NCH +( +n +) == 5); + +2006 +body + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, 0)); + +2007 i�(! +body +) + +2008  +NULL +; + +2009 +ex�essi� + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, 2)); + +2010 i�(! +ex�essi� +) + +2011  +NULL +; + +2012 +ܖ� + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, 4)); + +2013 i�(! +ܖ� +) + +2014  +NULL +; + +2015  + `IfExp +( +ex�essi� +, +body +, +ܖ� +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +2016 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, + +2017 +c +-> +c_��a +); + +2018 + } +} + +2027 + $cou�_comp_f�s +( +comp��g + * +c +, cڡ +node + * +n +) + +2029  +n_f�s + = 0; + +2031 +cou�_comp_f� +: + +2032 +n_f�s +++; + +2033 + `REQ +( +n +, +comp_f� +); + +2034 i�( + `NCH +( +n +) == 2) { + +2035 + `REQ +( + `CHILD +( +n +, 0), +ASYNC +); + +2036 +n + = + `CHILD +(n, 1); + +2038 i�( + `NCH +( +n +) == 1) { + +2039 +n + = + `CHILD +(n, 0); + +2042  +�r� +; + +2044 i�( + `NCH +( +n +) == (5)) { + +2045 +n + = + `CHILD +(n, 4); + +2048  +n_f�s +; + +2050 +cou�_comp_�� +: + +2051 + `REQ +( +n +, +comp_�� +); + +2052 +n + = + `CHILD +(n, 0); + +2053 i�( + `TYPE +( +n +�=� +comp_f� +) + +2054  +cou�_comp_f� +; + +2055 i�( + `TYPE +( +n +�=� +comp_if +) { + +2056 i�( + `NCH +( +n +) == 3) { + +2057 +n + = + `CHILD +(n, 2); + +2058  +cou�_comp_�� +; + +2061  +n_f�s +; + +2064 +�r� +: + +2066 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +2069 + } +} + +2077 + $cou�_comp_ifs +( +comp��g + * +c +, cڡ +node + * +n +) + +2079  +n_ifs + = 0; + +2082 + `REQ +( +n +, +comp_�� +); + +2083 i�( + `TYPE +( + `CHILD +( +n +, 0)�=� +comp_f� +) + +2084  +n_ifs +; + +2085 +n + = + `CHILD +(n, 0); + +2086 + `REQ +( +n +, +comp_if +); + +2087 +n_ifs +++; + +2088 i�( + `NCH +( +n +) == 2) + +2089  +n_ifs +; + +2090 +n + = + `CHILD +(n, 2); + +2092 + } +} + +2094  +asdl_�q + * + +2095 + $a�_f�_com�eh�si� +( +comp��g + * +c +, cڡ +node + * +n +) + +2097  +i +, +n_f�s +; + +2098 +asdl_�q + * +comps +; + +2100 +n_f�s + = + `cou�_comp_f�s +( +c +, +n +); + +2101 i�( +n_f�s + == -1) + +2102  +NULL +; + +2104 +comps + = + `_Py_asdl_�q_�w +( +n_f�s +, +c +-> +c_��a +); + +2105 i�(! +comps +) + +2106  +NULL +; + +2108  +i + = 0; i < +n_f�s +; i++) { + +2109 +com�eh�si�_ty + +comp +; + +2110 +asdl_�q + * +t +; + +2111 +ex�_ty + +ex�essi� +, +f�� +; + +2112 +node + * +f�_ch +; + +2113 +node + * +sync_n +; + +2114  +is_async + = 0; + +2116 + `REQ +( +n +, +comp_f� +); + +2118 i�( + `NCH +( +n +) == 2) { + +2119 +is_async + = 1; + +2120 + `REQ +( + `CHILD +( +n +, 0), +ASYNC +); + +2121 +sync_n + = + `CHILD +( +n +, 1); + +2124 +sync_n + = + `CHILD +( +n +, 0); + +2126 + `REQ +( +sync_n +, +sync_comp_f� +); + +2129 i�( +is_async + && +c +-> +c_�u�_v�si� + < 6) { + +2130 + `a�_�r� +( +c +, +n +, + +2132  +NULL +; + +2135 +f�_ch + = + `CHILD +( +sync_n +, 1); + +2136 +t + = + `a�_f�_ex�li� +( +c +, +f�_ch +, +St�e +); + +2137 i�(! +t +) + +2138  +NULL +; + +2139 +ex�essi� + = + `a�_f�_ex� +( +c +, + `CHILD +( +sync_n +, 3)); + +2140 i�(! +ex�essi� +) + +2141  +NULL +; + +2145 +f�� + = ( +ex�_ty +) + `asdl_�q_GET +( +t +, 0); + +2146 i�( + `NCH +( +f�_ch +) == 1) + +2147 +comp + = + `com�eh�si� +( +f�� +, +ex�essi� +, +NULL +, + +2148 +is_async +, +c +-> +c_��a +); + +2150 +comp + = + `com�eh�si� +( + `Tu�e +( +t +, +St�e +, +f�� +-> +l��o +, f��-> +c�_off�t +, + +2151 +f�_ch +-> +n_�d_l��o +, f�_ch-> +n_�d_c�_off�t +, + +2152 +c +-> +c_��a +), + +2153 +ex�essi� +, +NULL +, +is_async +, +c +-> +c_��a +); + +2154 i�(! +comp +) + +2155  +NULL +; + +2157 i�( + `NCH +( +sync_n +) == 5) { + +2158  +j +, +n_ifs +; + +2159 +asdl_�q + * +ifs +; + +2161 +n + = + `CHILD +( +sync_n +, 4); + +2162 +n_ifs + = + `cou�_comp_ifs +( +c +, +n +); + +2163 i�( +n_ifs + == -1) + +2164  +NULL +; + +2166 +ifs + = + `_Py_asdl_�q_�w +( +n_ifs +, +c +-> +c_��a +); + +2167 i�(! +ifs +) + +2168  +NULL +; + +2170  +j + = 0; j < +n_ifs +; j++) { + +2171 + `REQ +( +n +, +comp_�� +); + +2172 +n + = + `CHILD +(n, 0); + +2173 + `REQ +( +n +, +comp_if +); + +2175 +ex�essi� + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, 1)); + +2176 i�(! +ex�essi� +) + +2177  +NULL +; + +2178 + `asdl_�q_SET +( +ifs +, +j +, +ex�essi� +); + +2179 i�( + `NCH +( +n +) == 3) + +2180 +n + = + `CHILD +(n, 2); + +2183 i�( + `TYPE +( +n +�=� +comp_�� +) + +2184 +n + = + `CHILD +(n, 0); + +2185 +comp +-> +ifs + = ifs; + +2187 + `asdl_�q_SET +( +comps +, +i +, +comp +); + +2189  +comps +; + +2190 + } +} + +2192  +ex�_ty + + +2193 + $a�_f�_��comp +( +comp��g + * +c +, cڡ +node + * +n +,  +ty� +) + +2197 +ex�_ty + +�t +; + +2198 +asdl_�q + * +comps +; + +2199 +node + * +ch +; + +2201 + `as�� +( + `NCH +( +n +) > 1); + +2203 +ch + = + `CHILD +( +n +, 0); + +2204 +�t + = + `a�_f�_ex� +( +c +, +ch +); + +2205 i�(! +�t +) + +2206  +NULL +; + +2207 i�( +�t +-> +k�d + =� +S��ed_k�d +) { + +2208 + `a�_�r� +( +c +, +ch +, "iterable unpacking cannot be used in comprehension"); + +2209  +NULL +; + +2212 +comps + = + `a�_f�_com�eh�si� +( +c +, + `CHILD +( +n +, 1)); + +2213 i�(! +comps +) + +2214  +NULL +; + +2216 i�( +ty� + =� +COMP_GENEXP +) + +2217  + `G����Exp +( +�t +, +comps +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +2218 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +2219 i�( +ty� + =� +COMP_LISTCOMP +) + +2220  + `Li�Comp +( +�t +, +comps +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +2221 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +2222 i�( +ty� + =� +COMP_SETCOMP +) + +2223  + `S�Comp +( +�t +, +comps +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +2224 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +2227  +NULL +; + +2228 + } +} + +2235 + $a�_f�_di��em�t +( +comp��g + * +c +, cڡ +node + * +n +, * +i +, + +2236 +ex�_ty + * +key +,�x�_ty * +v�ue +) + +2238 +ex�_ty + +ex�essi� +; + +2239 i�( + `TYPE +( + `CHILD +( +n +, * +i +)�=� +DOUBLESTAR +) { + +2240 + `as�� +( + `NCH +( +n +�- * +i + >= 2); + +2242 +ex�essi� + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, * +i + + 1)); + +2243 i�(! +ex�essi� +) + +2245 * +key + = +NULL +; + +2246 * +v�ue + = +ex�essi� +; + +2248 * +i + += 2; + +2251 + `as�� +( + `NCH +( +n +�- * +i + >= 3); + +2253 +ex�essi� + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, * +i +)); + +2254 i�(! +ex�essi� +) + +2256 * +key + = +ex�essi� +; + +2258 + `REQ +( + `CHILD +( +n +, * +i + + 1), +COLON +); + +2260 +ex�essi� + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, * +i + + 2)); + +2261 i�(! +ex�essi� +) + +2263 * +v�ue + = +ex�essi� +; + +2265 * +i + += 3; + +2268 + } +} + +2270  +ex�_ty + + +2271 + $a�_f�_di�comp +( +comp��g + * +c +, cڡ +node + * +n +) + +2273 +ex�_ty + +key +, +v�ue +; + +2274 +asdl_�q + * +comps +; + +2275  +i + = 0; + +2277 i�(! + `a�_f�_di��em�t +( +c +, +n +, & +i +, & +key +, & +v�ue +)) + +2278  +NULL +; + +2279 + `as�� +( +key +); + +2280 + `as�� +( + `NCH +( +n +�- +i + >= 1); + +2282 +comps + = + `a�_f�_com�eh�si� +( +c +, + `CHILD +( +n +, +i +)); + +2283 i�(! +comps +) + +2284  +NULL +; + +2286  + `Di�Comp +( +key +, +v�ue +, +comps +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +2287 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +2288 + } +} + +2290  +ex�_ty + + +2291 + $a�_f�_di�di��y +( +comp��g + * +c +, cڡ +node + * +n +) + +2293  +i +; + +2294  +j +; + +2295  +size +; + +2296 +asdl_�q + * +keys +, * +v�ues +; + +2298 +size + = ( + `NCH +( +n +) + 1) / 3; + +2299 +keys + = + `_Py_asdl_�q_�w +( +size +, +c +-> +c_��a +); + +2300 i�(! +keys +) + +2301  +NULL +; + +2303 +v�ues + = + `_Py_asdl_�q_�w +( +size +, +c +-> +c_��a +); + +2304 i�(! +v�ues +) + +2305  +NULL +; + +2307 +j + = 0; + +2308  +i + = 0; i < + `NCH +( +n +); i++) { + +2309 +ex�_ty + +key +, +v�ue +; + +2311 i�(! + `a�_f�_di��em�t +( +c +, +n +, & +i +, & +key +, & +v�ue +)) + +2312  +NULL +; + +2313 + `asdl_�q_SET +( +keys +, +j +, +key +); + +2314 + `asdl_�q_SET +( +v�ues +, +j +, +v�ue +); + +2316 +j +++; + +2318 +keys +-> +size + = +j +; + +2319 +v�ues +-> +size + = +j +; + +2320  + `Di� +( +keys +, +v�ues +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +2321 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +2322 + } +} + +2324  +ex�_ty + + +2325 + $a�_f�_g�exp +( +comp��g + * +c +, cڡ +node + * +n +) + +2327 + `as�� +( + `TYPE +( +n +�=�( +��li�_comp +�|| TYPE��=�( +�gum�t +)); + +2328  + `a�_f�_��comp +( +c +, +n +, +COMP_GENEXP +); + +2329 + } +} + +2331  +ex�_ty + + +2332 + $a�_f�_li�comp +( +comp��g + * +c +, cڡ +node + * +n +) + +2334 + `as�� +( + `TYPE +( +n +�=�( +��li�_comp +)); + +2335  + `a�_f�_��comp +( +c +, +n +, +COMP_LISTCOMP +); + +2336 + } +} + +2338  +ex�_ty + + +2339 + $a�_f�_�tcomp +( +comp��g + * +c +, cڡ +node + * +n +) + +2341 + `as�� +( + `TYPE +( +n +�=�( +di�ܣtmak� +)); + +2342  + `a�_f�_��comp +( +c +, +n +, +COMP_SETCOMP +); + +2343 + } +} + +2345  +ex�_ty + + +2346 + $a�_f�_�tdi��y +( +comp��g + * +c +, cڡ +node + * +n +) + +2348  +i +; + +2349  +size +; + +2350 +asdl_�q + * +�ts +; + +2352 + `as�� +( + `TYPE +( +n +�=�( +di�ܣtmak� +)); + +2353 +size + = ( + `NCH +( +n +) + 1) / 2; + +2354 +�ts + = + `_Py_asdl_�q_�w +( +size +, +c +-> +c_��a +); + +2355 i�(! +�ts +) + +2356  +NULL +; + +2357  +i + = 0; i < + `NCH +( +n +); i += 2) { + +2358 +ex�_ty + +ex�essi� +; + +2359 +ex�essi� + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, +i +)); + +2360 i�(! +ex�essi� +) + +2361  +NULL +; + +2362 + `asdl_�q_SET +( +�ts +, +i + / 2, +ex�essi� +); + +2364  + `S� +( +�ts +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +2365 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +2366 + } +} + +2368  +ex�_ty + + +2369 + $a�_f�_�om +( +comp��g + * +c +, cڡ +node + * +n +) + +2375 +node + * +ch + = + `CHILD +( +n +, 0); + +2377  + `TYPE +( +ch +)) { + +2378  +NAME +: { + +2379 +PyObje� + * +�me +; + +2380 cڡ * +s + = + `STR +( +ch +); + +2381 +size_t + +�n + = + `��� +( +s +); + +2382 i�( +�n + >= 4 &&�en <= 5) { + +2383 i�(! + `�rcmp +( +s +, "None")) + +2384  + `Cڡ�t +( +Py_N�e +, +NULL +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +2385 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +2386 i�(! + `�rcmp +( +s +, "True")) + +2387  + `Cڡ�t +( +Py_True +, +NULL +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +2388 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +2389 i�(! + `�rcmp +( +s +, "False")) + +2390  + `Cڡ�t +( +Py_F�� +, +NULL +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +2391 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +2393 +�me + = + `�w_id�tif�r +( +s +, +c +); + +2394 i�(! +�me +) + +2395  +NULL +; + +2397  + `Name +( +�me +, +L�d +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +2398 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +2400  +STRING +: { + +2401 +ex�_ty + +�r + = + `�r���lus +( +c +, +n +); + +2402 i�(! +�r +) { + +2403 cڡ * +��y� + = +NULL +; + +2404 i�( + `PyE�_Ex��i�M�ches +( +PyExc_UnicodeE�� +)) + +2405 +��y� + = "unicode�rror"; + +2406 i�( + `PyE�_Ex��i�M�ches +( +PyExc_V�ueE�� +)) + +2407 +��y� + = "value�rror"; + +2408 i�( +��y� +) { + +2409 +PyObje� + * +ty� +, * +v�ue +, * +tback +, * +�r�r +; + +2410 + `PyE�_F�ch +(& +ty� +, & +v�ue +, & +tback +); + +2411 +�r�r + = + `PyObje�_S� +( +v�ue +); + +2412 i�( +�r�r +) { + +2413 + `a�_�r� +( +c +, +n +, "(%s�%U", +��y� +, +�r�r +); + +2414 + `Py_DECREF +( +�r�r +); + +2417 + `PyE�_Cˬ +(); + +2418 + `a�_�r� +( +c +, +n +, "(%s�unknow��r�", +��y� +); + +2420 + `Py_DECREF +( +ty� +); + +2421 + `Py_XDECREF +( +v�ue +); + +2422 + `Py_XDECREF +( +tback +); + +2424  +NULL +; + +2426  +�r +; + +2428  +NUMBER +: { + +2429 +PyObje� + * +pynum +; + +2432 i�( +c +-> +c_�u�_v�si� + < 6 && + `�rchr +( + `STR +( +ch +), '_'�!� +NULL +) { + +2433 + `a�_�r� +( +c +, +ch +, + +2435  +NULL +; + +2437 +pynum + = + `�r�numb� +( +c +, + `STR +( +ch +)); + +2438 i�(! +pynum +) + +2439  +NULL +; + +2441 i�( + `PyA��_AddPyObje� +( +c +-> +c_��a +, +pynum +) < 0) { + +2442 + `Py_DECREF +( +pynum +); + +2443  +NULL +; + +2445  + `Cڡ�t +( +pynum +, +NULL +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +2446 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +2448  +ELLIPSIS +: + +2449  + `Cڡ�t +( +Py_EΝsis +, +NULL +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +2450 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +2451  +LPAR +: + +2452 +ch + = + `CHILD +( +n +, 1); + +2454 i�( + `TYPE +( +ch +�=� +RPAR +) + +2455  + `Tu�e +( +NULL +, +L�d +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +2456 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +2458 i�( + `TYPE +( +ch +�=� +y�ld_ex� +) + +2459  + `a�_f�_ex� +( +c +, +ch +); + +2462 i�( + `NCH +( +ch +) == 1) { + +2463  + `a�_f�_��li� +( +c +, +ch +); + +2466 i�( + `TYPE +( + `CHILD +( +ch +, 1)�=� +comp_f� +) { + +2467  + `c�y_lo�ti� +( + `a�_f�_g�exp +( +c +, +ch +), +n +); + +2470  + `c�y_lo�ti� +( + `a�_f�_��li� +( +c +, +ch +), +n +); + +2472  +LSQB +: + +2473 +ch + = + `CHILD +( +n +, 1); + +2475 i�( + `TYPE +( +ch +�=� +RSQB +) + +2476  + `Li� +( +NULL +, +L�d +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +2477 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +2479 + `REQ +( +ch +, +��li�_comp +); + +2480 i�( + `NCH +( +ch +�=�1 || + `TYPE +( + `CHILD +(ch, 1)�=� +COMMA +) { + +2481 +asdl_�q + * +�ts + = + `�q_f�_��li� +( +c +, +ch +); + +2482 i�(! +�ts +) + +2483  +NULL +; + +2485  + `Li� +( +�ts +, +L�d +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +2486 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +2489  + `c�y_lo�ti� +( + `a�_f�_li�comp +( +c +, +ch +), +n +); + +2491  +LBRACE +: { + +2496 +ex�_ty + +�s +; + +2497 +ch + = + `CHILD +( +n +, 1); + +2498 i�( + `TYPE +( +ch +�=� +RBRACE +) { + +2500  + `Di� +( +NULL +, NULL, + `LINENO +( +n +),�-> +n_c�_off�t +, + +2501 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +2504  +is_di� + = ( + `TYPE +( + `CHILD +( +ch +, 0)�=� +DOUBLESTAR +); + +2505 i�( + `NCH +( +ch +) == 1 || + +2506 ( + `NCH +( +ch +) > 1 && + +2507 + `TYPE +( + `CHILD +( +ch +, 1)�=� +COMMA +)) { + +2509 +�s + = + `a�_f�_�tdi��y +( +c +, +ch +); + +2511 i�( + `NCH +( +ch +) > 1 && + +2512 + `TYPE +( + `CHILD +( +ch +, 1)�=� +comp_f� +) { + +2514 +�s + = + `a�_f�_�tcomp +( +c +, +ch +); + +2516 i�( + `NCH +( +ch +�> 3 - +is_di� + && + +2517 + `TYPE +( + `CHILD +( +ch +, 3 - +is_di� +)�=� +comp_f� +) { + +2519 i�( +is_di� +) { + +2520 + `a�_�r� +( +c +, +n +, + +2522  +NULL +; + +2524 +�s + = + `a�_f�_di�comp +( +c +, +ch +); + +2528 +�s + = + `a�_f�_di�di��y +( +c +, +ch +); + +2530  + `c�y_lo�ti� +( +�s +, +n +); + +2534 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, "unh�d�d�tom %d", + `TYPE +( +ch +)); + +2535  +NULL +; + +2537 + } +} + +2539  +�i�_ty + + +2540 + $a�_f�_�i� +( +comp��g + * +c +, cڡ +node + * +n +) + +2542 +node + * +ch +; + +2543 +ex�_ty + +low� + = +NULL +, +u�� + = NULL, +�� + = NULL; + +2545 + `REQ +( +n +, +subs��t +); + +2551 +ch + = + `CHILD +( +n +, 0); + +2552 i�( + `NCH +( +n +�=�1 && + `TYPE +( +ch +�=� +�� +) { + +2555 +�� + = + `a�_f�_ex� +( +c +, +ch +); + +2556 i�(! +�� +) + +2557  +NULL +; + +2559  + `Index +( +�� +, +c +-> +c_��a +); + +2562 i�( + `TYPE +( +ch +�=� +�� +) { + +2563 +low� + = + `a�_f�_ex� +( +c +, +ch +); + +2564 i�(! +low� +) + +2565  +NULL +; + +2569 i�( + `TYPE +( +ch +�=� +COLON +) { + +2570 i�( + `NCH +( +n +) > 1) { + +2571 +node + * +n2 + = + `CHILD +( +n +, 1); + +2573 i�( + `TYPE +( +n2 +�=� +�� +) { + +2574 +u�� + = + `a�_f�_ex� +( +c +, +n2 +); + +2575 i�(! +u�� +) + +2576  +NULL +; + +2579 } i�( + `NCH +( +n +) > 2) { + +2580 +node + * +n2 + = + `CHILD +( +n +, 2); + +2582 i�( + `TYPE +( +n2 +�=� +�� +) { + +2583 +u�� + = + `a�_f�_ex� +( +c +, +n2 +); + +2584 i�(! +u�� +) + +2585  +NULL +; + +2589 +ch + = + `CHILD +( +n +, + `NCH +(n) - 1); + +2590 i�( + `TYPE +( +ch +�=� +�i�� +) { + +2591 i�( + `NCH +( +ch +) != 1) { + +2592 +ch + = + `CHILD +(ch, 1); + +2593 i�( + `TYPE +( +ch +�=� +�� +) { + +2594 +�� + = + `a�_f�_ex� +( +c +, +ch +); + +2595 i�(! +�� +) + +2596  +NULL +; + +2601  + `Sli� +( +low� +, +u�� +, +�� +, +c +-> +c_��a +); + +2602 + } +} + +2604  +ex�_ty + + +2605 + $a�_f�_b�� +( +comp��g + * +c +, cڡ +node + * +n +) + +2612  +i +, +n�s +; + +2613 +ex�_ty + +ex�1 +, +ex�2 +, +�su� +; + +2614 +ݔ��_ty + +�wݔ�� +; + +2616 +ex�1 + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, 0)); + +2617 i�(! +ex�1 +) + +2618  +NULL +; + +2620 +ex�2 + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, 2)); + +2621 i�(! +ex�2 +) + +2622  +NULL +; + +2624 +�wݔ�� + = + `g�_ݔ�� +( +c +, + `CHILD +( +n +, 1)); + +2625 i�(! +�wݔ�� +) + +2626  +NULL +; + +2628 +�su� + = + `B�Op +( +ex�1 +, +�wݔ�� +, +ex�2 +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +2629 + `CHILD +( +n +, 2)-> +n_�d_l��o +, CHILD�, 2)-> +n_�d_c�_off�t +, + +2630 +c +-> +c_��a +); + +2631 i�(! +�su� +) + +2632  +NULL +; + +2634 +n�s + = ( + `NCH +( +n +) - 1) / 2; + +2635  +i + = 1; i < +n�s +; i++) { + +2636 +ex�_ty + +tmp_�su� +, +tmp +; + +2637 cڡ +node +* +�xt_ݔ + = + `CHILD +( +n +, +i + * 2 + 1); + +2639 +�wݔ�� + = + `g�_ݔ�� +( +c +, +�xt_ݔ +); + +2640 i�(! +�wݔ�� +) + +2641  +NULL +; + +2643 +tmp + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, +i + * 2 + 2)); + +2644 i�(! +tmp +) + +2645  +NULL +; + +2647 +tmp_�su� + = + `B�Op +( +�su� +, +�wݔ�� +, +tmp +, + +2648 + `LINENO +( +n +),�-> +n_c�_off�t +, + +2649 + `CHILD +( +n +, +i + * 2 + 2)-> +n_�d_l��o +, + +2650 + `CHILD +( +n +, +i + * 2 + 2)-> +n_�d_c�_off�t +, + +2651 +c +-> +c_��a +); + +2652 i�(! +tmp_�su� +) + +2653  +NULL +; + +2654 +�su� + = +tmp_�su� +; + +2656  +�su� +; + +2657 + } +} + +2659  +ex�_ty + + +2660 + $a�_f�_�a�� +( +comp��g + * +c +, cڡ +node + * +n +, +ex�_ty + +��_ex� +) + +2666 cڡ +node + * +n_c�y + = +n +; + +2667 + `REQ +( +n +, +�a�� +); + +2668 i�( + `TYPE +( + `CHILD +( +n +, 0)�=� +LPAR +) { + +2669 i�( + `NCH +( +n +) == 2) + +2670  + `C�l +( +��_ex� +, +NULL +, NULL, + `LINENO +( +n +),�-> +n_c�_off�t +, + +2671 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +2673  + `a�_f�_�� +( +c +, + `CHILD +( +n +, 1), +��_ex� +, CHILD(n, 0), CHILD(n, 2)); + +2675 i�( + `TYPE +( + `CHILD +( +n +, 0)�=� +DOT +) { + +2676 +PyObje� + * +��_id + = + `NEW_IDENTIFIER +( + `CHILD +( +n +, 1)); + +2677 i�(! +��_id +) + +2678  +NULL +; + +2679  + `A�ribu� +( +��_ex� +, +��_id +, +L�d +, + +2680 + `LINENO +( +n +),�-> +n_c�_off�t +, + +2681 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +2684 + `REQ +( + `CHILD +( +n +, 0), +LSQB +); + +2685 + `REQ +( + `CHILD +( +n +, 2), +RSQB +); + +2686 +n + = + `CHILD +(n, 1); + +2687 i�( + `NCH +( +n +) == 1) { + +2688 +�i�_ty + +�c + = + `a�_f�_�i� +( +c +, + `CHILD +( +n +, 0)); + +2689 i�(! +�c +) + +2690  +NULL +; + +2691  + `Subs��t +( +��_ex� +, +�c +, +L�d +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +2692 +n_c�y +-> +n_�d_l��o +,�_c�y-> +n_�d_c�_off�t +, + +2693 +c +-> +c_��a +); + +2700 +Py_ssize_t + +j +; + +2701 +�i�_ty + +�c +; + +2702 +ex�_ty + +e +; + +2703  +sim�e + = 1; + +2704 +asdl_�q + * +�i�s +, * +�ts +; + +2705 +�i�s + = + `_Py_asdl_�q_�w +(( + `NCH +( +n +�+ 1�/ 2, +c +-> +c_��a +); + +2706 i�(! +�i�s +) + +2707  +NULL +; + +2708  +j + = 0; j < + `NCH +( +n +); j += 2) { + +2709 +�c + = + `a�_f�_�i� +( +c +, + `CHILD +( +n +, +j +)); + +2710 i�(! +�c +) + +2711  +NULL +; + +2712 i�( +�c +-> +k�d + !� +Index_k�d +) + +2713 +sim�e + = 0; + +2714 + `asdl_�q_SET +( +�i�s +, +j + / 2, +�c +); + +2716 i�(! +sim�e +) { + +2717  + `Subs��t +( +��_ex� +, + `ExtSli� +( +�i�s +, +c +-> +c_��a +), + +2718 +L�d +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +2719 +n_c�y +-> +n_�d_l��o +,�_c�y-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +2722 +�ts + = + `_Py_asdl_�q_�w +( + `asdl_�q_LEN +( +�i�s +), +c +-> +c_��a +); + +2723 i�(! +�ts +) + +2724  +NULL +; + +2725  +j + = 0; j < + `asdl_�q_LEN +( +�i�s +); ++j) { + +2726 +�c + = ( +�i�_ty +) + `asdl_�q_GET +( +�i�s +, +j +); + +2727 + `as�� +( +�c +-> +k�d + =� +Index_k�d + && slc-> +v +. +Index +. +v�ue +); + +2728 + `asdl_�q_SET +( +�ts +, +j +, +�c +-> +v +. +Index +. +v�ue +); + +2730 +e + = + `Tu�e +( +�ts +, +L�d +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +2731 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +2732 i�(! +e +) + +2733  +NULL +; + +2734  + `Subs��t +( +��_ex� +, + `Index +( +e +, +c +-> +c_��a +), + +2735 +L�d +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +2736 +n_c�y +-> +n_�d_l��o +,�_c�y-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +2739 + } +} + +2741  +ex�_ty + + +2742 + $a�_f�_��� +( +comp��g + * +c +, cڡ +node + * +n +) + +2744 +ex�_ty + +ex�essi� +; + +2746 +ex�essi� + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, 1)); + +2747 i�(! +ex�essi� +) + +2748  +NULL +; + +2750  + `TYPE +( + `CHILD +( +n +, 0))) { + +2751  +PLUS +: + +2752  + `U�ryOp +( +UAdd +, +ex�essi� +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +2753 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, + +2754 +c +-> +c_��a +); + +2755  +MINUS +: + +2756  + `U�ryOp +( +USub +, +ex�essi� +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +2757 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, + +2758 +c +-> +c_��a +); + +2759  +TILDE +: + +2760  + `U�ryOp +( +Inv�t +, +ex�essi� +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +2761 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, + +2762 +c +-> +c_��a +); + +2764 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, "unhandled factor: %d", + +2765 + `TYPE +( + `CHILD +( +n +, 0))); + +2766  +NULL +; + +2767 + } +} + +2769  +ex�_ty + + +2770 + $a�_f�_�om_ex� +( +comp��g + * +c +, cڡ +node + * +n +) + +2772  +i +, +nch +, +��t + = 0; + +2773 +ex�_ty + +e +, +tmp +; + +2775 + `REQ +( +n +, +�om_ex� +); + +2776 +nch + = + `NCH +( +n +); + +2778 i�( + `TYPE +( + `CHILD +( +n +, 0)�=� +AWAIT +) { + +2779 i�( +c +-> +c_�u�_v�si� + < 5) { + +2780 + `a�_�r� +( +c +, +n +, + +2782  +NULL +; + +2784 +��t + = 1; + +2785 + `as�� +( +nch + > 1); + +2788 +e + = + `a�_f�_�om +( +c +, + `CHILD +( +n +, +��t +)); + +2789 i�(! +e +) + +2790  +NULL +; + +2791 i�( +nch + == 1) + +2792  +e +; + +2793 i�( +��t + && +nch + == 2) { + +2794  + `Awa� +( +e +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +2795 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +2798  +i + = +��t + + 1; i < +nch +; i++) { + +2799 +node + * +ch + = + `CHILD +( +n +, +i +); + +2800 i�( + `TYPE +( +ch +�!� +�a�� +) + +2802 +tmp + = + `a�_f�_�a�� +( +c +, +ch +, +e +); + +2803 i�(! +tmp +) + +2804  +NULL +; + +2805 +tmp +-> +l��o + = +e +->lineno; + +2806 +tmp +-> +c�_off�t + = +e +->col_offset; + +2807 +e + = +tmp +; + +2810 i�( +��t +) { + +2812  + `Awa� +( +e +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +2813 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +2816  +e +; + +2818 + } +} + +2820  +ex�_ty + + +2821 + $a�_f�_pow� +( +comp��g + * +c +, cڡ +node + * +n +) + +2825 +ex�_ty + +e +; + +2826 + `REQ +( +n +, +pow� +); + +2827 +e + = + `a�_f�_�om_ex� +( +c +, + `CHILD +( +n +, 0)); + +2828 i�(! +e +) + +2829  +NULL +; + +2830 i�( + `NCH +( +n +) == 1) + +2831  +e +; + +2832 i�( + `TYPE +( + `CHILD +( +n +, + `NCH +��- 1)�=� +��� +) { + +2833 +ex�_ty + +f + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, + `NCH +(n) - 1)); + +2834 i�(! +f +) + +2835  +NULL +; + +2836 +e + = + `B�Op +�, +Pow +, +f +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +2837 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +2839  +e +; + +2840 + } +} + +2842  +ex�_ty + + +2843 + $a�_f�_���d +( +comp��g + * +c +, cڡ +node + * +n +) + +2845 +ex�_ty + +tmp +; + +2846 + `REQ +( +n +, +��_ex� +); + +2848 +tmp + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, 1)); + +2849 i�(! +tmp +) + +2850  +NULL +; + +2853  + `S��ed +( +tmp +, +L�d +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +2854 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +2855 + } +} + +2861  +ex�_ty + + +2862 + $a�_f�_ex� +( +comp��g + * +c +, cڡ +node + * +n +) + +2884 +asdl_�q + * +�q +; + +2885  +i +; + +2887 +lo� +: + +2888  + `TYPE +( +n +)) { + +2889  +�medex�_�� +: + +2890 i�( + `NCH +( +n +) == 3) + +2891  + `a�_f�_�medex� +( +c +, +n +); + +2893  +�� +: + +2894  +��_noc�d +: + +2895 i�( + `TYPE +( + `CHILD +( +n +, 0)�=� +�mbdef + || + +2896 + `TYPE +( + `CHILD +( +n +, 0)�=� +�mbdef_noc�d +) + +2897  + `a�_f�_�mbdef +( +c +, + `CHILD +( +n +, 0)); + +2898 i�( + `NCH +( +n +) > 1) + +2899  + `a�_f�_i�x� +( +c +, +n +); + +2901  +�_�� +: + +2902  +�d_�� +: + +2903 i�( + `NCH +( +n +) == 1) { + +2904 +n + = + `CHILD +(n, 0); + +2905  +lo� +; + +2907 +�q + = + `_Py_asdl_�q_�w +(( + `NCH +( +n +�+ 1�/ 2, +c +-> +c_��a +); + +2908 i�(! +�q +) + +2909  +NULL +; + +2910  +i + = 0; i < + `NCH +( +n +); i += 2) { + +2911 +ex�_ty + +e + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, +i +)); + +2912 i�(! +e +) + +2913  +NULL +; + +2914 + `asdl_�q_SET +( +�q +, +i + / 2, +e +); + +2916 i�(! + `�rcmp +( + `STR +( + `CHILD +( +n +, 1)), "and")) + +2917  + `Bo�Op +( +And +, +�q +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +2918 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, + +2919 +c +-> +c_��a +); + +2920 + `as�� +(! + `�rcmp +( + `STR +( + `CHILD +( +n +, 1)), "or")); + +2921  + `Bo�Op +( +Or +, +�q +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +2922 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +2923  +n�_�� +: + +2924 i�( + `NCH +( +n +) == 1) { + +2925 +n + = + `CHILD +(n, 0); + +2926  +lo� +; + +2929 +ex�_ty + +ex�essi� + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, 1)); + +2930 i�(! +ex�essi� +) + +2931  +NULL +; + +2933  + `U�ryOp +( +N� +, +ex�essi� +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +2934 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, + +2935 +c +-> +c_��a +); + +2937  +com�ris� +: + +2938 i�( + `NCH +( +n +) == 1) { + +2939 +n + = + `CHILD +(n, 0); + +2940  +lo� +; + +2943 +ex�_ty + +ex�essi� +; + +2944 +asdl_�t_�q + * +�s +; + +2945 +asdl_�q + * +cmps +; + +2946 +�s + = + `_Py_asdl_�t_�q_�w +( + `NCH +( +n +�/ 2, +c +-> +c_��a +); + +2947 i�(! +�s +) + +2948  +NULL +; + +2949 +cmps + = + `_Py_asdl_�q_�w +( + `NCH +( +n +�/ 2, +c +-> +c_��a +); + +2950 i�(! +cmps +) { + +2951  +NULL +; + +2953  +i + = 1; i < + `NCH +( +n +); i += 2) { + +2954 +cmp�_ty + +�wݔ�� +; + +2956 +�wݔ�� + = + `a�_f�_comp_� +( +c +, + `CHILD +( +n +, +i +)); + +2957 i�(! +�wݔ�� +) { + +2958  +NULL +; + +2961 +ex�essi� + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, +i + + 1)); + +2962 i�(! +ex�essi� +) { + +2963  +NULL +; + +2966 + `asdl_�q_SET +( +�s +, +i + / 2, +�wݔ�� +); + +2967 + `asdl_�q_SET +( +cmps +, +i + / 2, +ex�essi� +); + +2969 +ex�essi� + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, 0)); + +2970 i�(! +ex�essi� +) { + +2971  +NULL +; + +2974  + `Com�� +( +ex�essi� +, +�s +, +cmps +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +2975 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +2978  +��_ex� +: + +2979  + `a�_f�_���d +( +c +, +n +); + +2984  +ex� +: + +2985  +x�_ex� +: + +2986  +�d_ex� +: + +2987  +shi�_ex� +: + +2988  +��h_ex� +: + +2989  +�rm +: + +2990 i�( + `NCH +( +n +) == 1) { + +2991 +n + = + `CHILD +(n, 0); + +2992  +lo� +; + +2994  + `a�_f�_b�� +( +c +, +n +); + +2995  +y�ld_ex� +: { + +2996 +node + * +� + = +NULL +; + +2997 +node + * +� + = +NULL +; + +2998  +is_�om + = 0; + +2999 +ex�_ty + +exp + = +NULL +; + +3000 i�( + `NCH +( +n +) > 1) + +3001 +� + = + `CHILD +( +n +, 1); + +3002 i�( +� +) { + +3003 +� + = + `CHILD +( +� +, + `NCH +(an) - 1); + +3004 i�( + `NCH +( +� +) == 2) { + +3005 +is_�om + = 1; + +3006 +exp + = + `a�_f�_ex� +( +c +, +� +); + +3009 +exp + = + `a�_f�_��li� +( +c +, +� +); + +3010 i�(! +exp +) + +3011  +NULL +; + +3013 i�( +is_�om +) + +3014  + `Y�ldFrom +( +exp +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +3015 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +3016  + `Y�ld +( +exp +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +3017 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +3019  +��� +: + +3020 i�( + `NCH +( +n +) == 1) { + +3021 +n + = + `CHILD +(n, 0); + +3022  +lo� +; + +3024  + `a�_f�_��� +( +c +, +n +); + +3025  +pow� +: + +3026  + `a�_f�_pow� +( +c +, +n +); + +3028 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, "unh�d�d�x�: %d", + `TYPE +( +n +)); + +3029  +NULL +; + +3032  +NULL +; + +3033 + } +} + +3035  +ex�_ty + + +3036 + $a�_f�_�� +( +comp��g + * +c +, cڡ +node + * +n +, +ex�_ty + +func +, + +3037 cڡ +node + * +maybeg�beg +, cڡ�od�* +�o��r +) + +3044  +i +, +�rgs +, +nkeyw�ds +; + +3045  +ndoubˡ�s +; + +3046 +asdl_�q + * +�gs +; + +3047 +asdl_�q + * +keyw�ds +; + +3049 + `REQ +( +n +, +�gli� +); + +3051 +�rgs + = 0; + +3052 +nkeyw�ds + = 0; + +3053  +i + = 0; i < + `NCH +( +n +); i++) { + +3054 +node + * +ch + = + `CHILD +( +n +, +i +); + +3055 i�( + `TYPE +( +ch +�=� +�gum�t +) { + +3056 i�( + `NCH +( +ch +) == 1) + +3057 +�rgs +++; + +3058 i�( + `TYPE +( + `CHILD +( +ch +, 1)�=� +comp_f� +) { + +3059 +�rgs +++; + +3060 i�(! +maybeg�beg +) { + +3061 + `a�_�r� +( +c +, +ch +, "invalid syntax"); + +3062  +NULL +; + +3064 i�( + `NCH +( +n +) > 1) { + +3065 + `a�_�r� +( +c +, +ch +, "Generator�xpression must be�arenthesized"); + +3066  +NULL +; + +3069 i�( + `TYPE +( + `CHILD +( +ch +, 0)�=� +STAR +) + +3070 +�rgs +++; + +3071 i�( + `TYPE +( + `CHILD +( +ch +, 1)�=� +COLONEQUAL +) { + +3072 +�rgs +++; + +3076 +nkeyw�ds +++; + +3080 +�gs + = + `_Py_asdl_�q_�w +( +�rgs +, +c +-> +c_��a +); + +3081 i�(! +�gs +) + +3082  +NULL +; + +3083 +keyw�ds + = + `_Py_asdl_�q_�w +( +nkeyw�ds +, +c +-> +c_��a +); + +3084 i�(! +keyw�ds +) + +3085  +NULL +; + +3087 +�rgs + = 0; + +3088 +nkeyw�ds + = 0; + +3089 +ndoubˡ�s + = 0; + +3090  +i + = 0; i < + `NCH +( +n +); i++) { + +3091 +node + * +ch + = + `CHILD +( +n +, +i +); + +3092 i�( + `TYPE +( +ch +�=� +�gum�t +) { + +3093 +ex�_ty + +e +; + +3094 +node + * +chch + = + `CHILD +( +ch +, 0); + +3095 i�( + `NCH +( +ch +) == 1) { + +3097 i�( +nkeyw�ds +) { + +3098 i�( +ndoubˡ�s +) { + +3099 + `a�_�r� +( +c +, +chch +, + +3104 + `a�_�r� +( +c +, +chch +, + +3108  +NULL +; + +3110 +e + = + `a�_f�_ex� +( +c +, +chch +); + +3111 i�(! +e +) + +3112  +NULL +; + +3113 + `asdl_�q_SET +( +�gs +, +�rgs +++, +e +); + +3115 i�( + `TYPE +( +chch +�=� +STAR +) { + +3117 +ex�_ty + +���d +; + +3118 i�( +ndoubˡ�s +) { + +3119 + `a�_�r� +( +c +, +chch +, + +3122  +NULL +; + +3124 +e + = + `a�_f�_ex� +( +c +, + `CHILD +( +ch +, 1)); + +3125 i�(! +e +) + +3126  +NULL +; + +3127 +���d + = + `S��ed +( +e +, +L�d +, + `LINENO +( +chch +), + +3128 +chch +-> +n_c�_off�t +, + +3129 +chch +-> +n_�d_l��o +, chch-> +n_�d_c�_off�t +, + +3130 +c +-> +c_��a +); + +3131 i�(! +���d +) + +3132  +NULL +; + +3133 + `asdl_�q_SET +( +�gs +, +�rgs +++, +���d +); + +3136 i�( + `TYPE +( +chch +�=� +DOUBLESTAR +) { + +3138 +keyw�d_ty + +kw +; + +3139 +i +++; + +3140 +e + = + `a�_f�_ex� +( +c +, + `CHILD +( +ch +, 1)); + +3141 i�(! +e +) + +3142  +NULL +; + +3143 +kw + = + `keyw�d +( +NULL +, +e +, +c +-> +c_��a +); + +3144 + `asdl_�q_SET +( +keyw�ds +, +nkeyw�ds +++, +kw +); + +3145 +ndoubˡ�s +++; + +3147 i�( + `TYPE +( + `CHILD +( +ch +, 1)�=� +comp_f� +) { + +3149 +e + = + `c�y_lo�ti� +( + `a�_f�_g�exp +( +c +, +ch +), +maybeg�beg +); + +3150 i�(! +e +) + +3151  +NULL +; + +3152 + `asdl_�q_SET +( +�gs +, +�rgs +++, +e +); + +3154 i�( + `TYPE +( + `CHILD +( +ch +, 1)�=� +COLONEQUAL +) { + +3156 i�( +nkeyw�ds +) { + +3157 i�( +ndoubˡ�s +) { + +3158 + `a�_�r� +( +c +, +chch +, + +3163 + `a�_�r� +( +c +, +chch +, + +3167  +NULL +; + +3169 +e + = + `a�_f�_�medex� +( +c +, +ch +); + +3170 i�(! +e +) + +3171  +NULL +; + +3172 + `asdl_�q_SET +( +�gs +, +�rgs +++, +e +); + +3176 +keyw�d_ty + +kw +; + +3177 +id�tif�r + +key +, +tmp +; + +3178  +k +; + +3183 cڡ  +�me_�� +[] = { + +3184 +�� +, + +3185 +�_�� +, + +3186 +�d_�� +, + +3187 +n�_�� +, + +3188 +com�ris� +, + +3189 +ex� +, + +3190 +x�_ex� +, + +3191 +�d_ex� +, + +3192 +shi�_ex� +, + +3193 +��h_ex� +, + +3194 +�rm +, + +3195 +��� +, + +3196 +pow� +, + +3197 +�om_ex� +, + +3198 +�om +, + +3201 +node + * +ex�_node + = +chch +; + +3202  +i + = 0; +�me_�� +[i]; i++) { + +3203 i�( + `TYPE +( +ex�_node +�!� +�me_�� +[ +i +]) + +3205 i�( + `NCH +( +ex�_node +) != 1) + +3207 +ex�_node + = + `CHILD +(expr_node, 0); + +3209 i�( + `TYPE +( +ex�_node +�!� +NAME +) { + +3210 + `a�_�r� +( +c +, +chch +, + +3213  +NULL +; + +3215 +key + = + `�w_id�tif�r +( + `STR +( +ex�_node +), +c +); + +3216 i�( +key + =� +NULL +) { + +3217  +NULL +; + +3219 i�( + `f�bidd�_�me +( +c +, +key +, +chch +, 1)) { + +3220  +NULL +; + +3222  +k + = 0; k < +nkeyw�ds +; k++) { + +3223 +tmp + = (( +keyw�d_ty +) + `asdl_�q_GET +( +keyw�ds +, +k +))-> +�g +; + +3224 i�( +tmp + && ! + `PyUnicode_Com�� +�mp, +key +)) { + +3225 + `a�_�r� +( +c +, +chch +, + +3227  +NULL +; + +3230 +e + = + `a�_f�_ex� +( +c +, + `CHILD +( +ch +, 2)); + +3231 i�(! +e +) + +3232  +NULL +; + +3233 +kw + = + `keyw�d +( +key +, +e +, +c +-> +c_��a +); + +3234 i�(! +kw +) + +3235  +NULL +; + +3236 + `asdl_�q_SET +( +keyw�ds +, +nkeyw�ds +++, +kw +); + +3241  + `C�l +( +func +, +�gs +, +keyw�ds +, func-> +l��o +, func-> +c�_off�t +, + +3242 +�o��r +-> +n_�d_l��o +, clo��r-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +3243 + } +} + +3245  +ex�_ty + + +3246 + $a�_f�_��li� +( +comp��g + * +c +, cڡ +node +* +n +) + +3250 + `as�� +( + `NCH +( +n +) > 0); + +3251 i�( + `TYPE +( +n +�=� +��li�_comp +) { + +3252 i�( + `NCH +( +n +) > 1) + +3253 + `as�� +( + `TYPE +( + `CHILD +( +n +, 1)�!� +comp_f� +); + +3256 + `as�� +( + `TYPE +( +n +�=� +��li� + || + +3257 + `TYPE +( +n +�=� +��li�_��_ex� +); + +3259 i�( + `NCH +( +n +) == 1) + +3260  + `a�_f�_ex� +( +c +, + `CHILD +( +n +, 0)); + +3262 +asdl_�q + * +tmp + = + `�q_f�_��li� +( +c +, +n +); + +3263 i�(! +tmp +) + +3264  +NULL +; + +3265  + `Tu�e +( +tmp +, +L�d +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +3266 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +3268 + } +} + +3270  +�mt_ty + + +3271 + $a�_f�_ex�_�mt +( +comp��g + * +c +, cڡ +node + * +n +) + +3273 + `REQ +( +n +, +ex�_�mt +); + +3282  +num + = + `NCH +( +n +); + +3284 i�( +num + == 1) { + +3285 +ex�_ty + +e + = + `a�_f�_��li� +( +c +, + `CHILD +( +n +, 0)); + +3286 i�(! +e +) + +3287  +NULL +; + +3289  + `Ex� +( +e +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +3290 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +3292 i�( + `TYPE +( + `CHILD +( +n +, 1)�=� +augassign +) { + +3293 +ex�_ty + +ex�1 +, +ex�2 +; + +3294 +ݔ��_ty + +�wݔ�� +; + +3295 +node + * +ch + = + `CHILD +( +n +, 0); + +3297 +ex�1 + = + `a�_f�_��li� +( +c +, +ch +); + +3298 i�(! +ex�1 +) + +3299  +NULL +; + +3300 if(! + `�t_cڋxt +( +c +, +ex�1 +, +St�e +, +ch +)) + +3301  +NULL +; + +3306  +ex�1 +-> +k�d +) { + +3307  +Name_k�d +: + +3308  +A�ribu�_k�d +: + +3309  +Subs��t_k�d +: + +3312 + `a�_�r� +( +c +, +ch +, "illegal�xpression for�ugmented�ssignment"); + +3313  +NULL +; + +3316 +ch + = + `CHILD +( +n +, 2); + +3317 i�( + `TYPE +( +ch +�=� +��li� +) + +3318 +ex�2 + = + `a�_f�_��li� +( +c +, +ch +); + +3320 +ex�2 + = + `a�_f�_ex� +( +c +, +ch +); + +3321 i�(! +ex�2 +) + +3322  +NULL +; + +3324 +�wݔ�� + = + `a�_f�_augassign +( +c +, + `CHILD +( +n +, 1)); + +3325 i�(! +�wݔ�� +) + +3326  +NULL +; + +3328  + `AugAssign +( +ex�1 +, +�wݔ�� +, +ex�2 +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +3329 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +3331 i�( + `TYPE +( + `CHILD +( +n +, 1)�=� +��ssign +) { + +3332 +ex�_ty + +ex�1 +, +ex�2 +, +ex�3 +; + +3333 +node + * +ch + = + `CHILD +( +n +, 0); + +3334 +node + * +d�p +, * +�n + = + `CHILD +( +n +, 1); + +3335  +sim�e + = 1; + +3338 i�( +c +-> +c_�u�_v�si� + < 6) { + +3339 + `a�_�r� +( +c +, +ch +, + +3341  +NULL +; + +3345 +d�p + = +ch +; + +3346  + `NCH +( +d�p +) == 1) { + +3347 +d�p + = + `CHILD +(deep, 0); + +3349 i�( + `NCH +( +d�p +�> 0 && + `TYPE +( + `CHILD +(d�p, 0)�=� +LPAR +) { + +3350 +sim�e + = 0; + +3352 +ex�1 + = + `a�_f�_��li� +( +c +, +ch +); + +3353 i�(! +ex�1 +) { + +3354  +NULL +; + +3356  +ex�1 +-> +k�d +) { + +3357  +Name_k�d +: + +3358 i�( + `f�bidd�_�me +( +c +, +ex�1 +-> +v +. +Name +. +id +, +n +, 0)) { + +3359  +NULL +; + +3361 +ex�1 +-> +v +. +Name +. +�x + = +St�e +; + +3363  +A�ribu�_k�d +: + +3364 i�( + `f�bidd�_�me +( +c +, +ex�1 +-> +v +. +A�ribu� +. +�� +, +n +, 1)) { + +3365  +NULL +; + +3367 +ex�1 +-> +v +. +A�ribu� +. +�x + = +St�e +; + +3369  +Subs��t_k�d +: + +3370 +ex�1 +-> +v +. +Subs��t +. +�x + = +St�e +; + +3372  +Li�_k�d +: + +3373 + `a�_�r� +( +c +, +ch +, + +3375  +NULL +; + +3376  +Tu�e_k�d +: + +3377 + `a�_�r� +( +c +, +ch +, + +3379  +NULL +; + +3381 + `a�_�r� +( +c +, +ch +, + +3383  +NULL +; + +3386 i�( +ex�1 +-> +k�d + !� +Name_k�d +) { + +3387 +sim�e + = 0; + +3389 +ch + = + `CHILD +( +�n +, 1); + +3390 +ex�2 + = + `a�_f�_ex� +( +c +, +ch +); + +3391 i�(! +ex�2 +) { + +3392  +NULL +; + +3394 i�( + `NCH +( +�n +) == 2) { + +3395  + `A�Assign +( +ex�1 +, +ex�2 +, +NULL +, +sim�e +, + +3396 + `LINENO +( +n +),�-> +n_c�_off�t +, + +3397 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +3400 +ch + = + `CHILD +( +�n +, 3); + +3401 i�( + `TYPE +( +ch +�=� +��li�_��_ex� +) { + +3402 +ex�3 + = + `a�_f�_��li� +( +c +, +ch +); + +3405 +ex�3 + = + `a�_f�_ex� +( +c +, +ch +); + +3407 i�(! +ex�3 +) { + +3408  +NULL +; + +3410  + `A�Assign +( +ex�1 +, +ex�2 +, +ex�3 +, +sim�e +, + +3411 + `LINENO +( +n +),�-> +n_c�_off�t +, + +3412 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +3416  +i +, +nch_m�us_ty� +, +has_ty�_comm�t +; + +3417 +asdl_�q + * +�rg�s +; + +3418 +node + * +v�ue +; + +3419 +ex�_ty + +ex�essi� +; + +3420 +�r�g + +ty�_comm�t +; + +3423 + `REQ +( + `CHILD +( +n +, 1), +EQUAL +); + +3425 +has_ty�_comm�t + = + `TYPE +( + `CHILD +( +n +, +num + - 1)�=� +TYPE_COMMENT +; + +3426 +nch_m�us_ty� + = +num + - +has_ty�_comm�t +; + +3428 +�rg�s + = + `_Py_asdl_�q_�w +( +nch_m�us_ty� + / 2, +c +-> +c_��a +); + +3429 i�(! +�rg�s +) + +3430  +NULL +; + +3431  +i + = 0; i < +nch_m�us_ty� + - 2; i += 2) { + +3432 +ex�_ty + +e +; + +3433 +node + * +ch + = + `CHILD +( +n +, +i +); + +3434 i�( + `TYPE +( +ch +�=� +y�ld_ex� +) { + +3435 + `a�_�r� +( +c +, +ch +, "assignment�o yield�xpression�ot�ossible"); + +3436  +NULL +; + +3438 +e + = + `a�_f�_��li� +( +c +, +ch +); + +3439 i�(! +e +) + +3440  +NULL +; + +3443 i�(! + `�t_cڋxt +( +c +, +e +, +St�e +, + `CHILD +( +n +, +i +))) + +3444  +NULL +; + +3446 + `asdl_�q_SET +( +�rg�s +, +i + / 2, +e +); + +3448 +v�ue + = + `CHILD +( +n +, +nch_m�us_ty� + - 1); + +3449 i�( + `TYPE +( +v�ue +�=� +��li�_��_ex� +) + +3450 +ex�essi� + = + `a�_f�_��li� +( +c +, +v�ue +); + +3452 +ex�essi� + = + `a�_f�_ex� +( +c +, +v�ue +); + +3453 i�(! +ex�essi� +) + +3454  +NULL +; + +3455 i�( +has_ty�_comm�t +) { + +3456 +ty�_comm�t + = + `NEW_TYPE_COMMENT +( + `CHILD +( +n +, +nch_m�us_ty� +)); + +3457 i�(! +ty�_comm�t +) + +3458  +NULL +; + +3461 +ty�_comm�t + = +NULL +; + +3462  + `Assign +( +�rg�s +, +ex�essi� +, +ty�_comm�t +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +3463 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +3465 + } +} + +3468  +asdl_�q + * + +3469 + $a�_f�_ex�li� +( +comp��g + * +c +, cڡ +node + * +n +, +ex�_cڋxt_ty + +cڋxt +) + +3471 +asdl_�q + * +�q +; + +3472  +i +; + +3473 +ex�_ty + +e +; + +3475 + `REQ +( +n +, +ex�li� +); + +3477 +�q + = + `_Py_asdl_�q_�w +(( + `NCH +( +n +�+ 1�/ 2, +c +-> +c_��a +); + +3478 i�(! +�q +) + +3479  +NULL +; + +3480  +i + = 0; i < + `NCH +( +n +); i += 2) { + +3481 +e + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, +i +)); + +3482 i�(! +e +) + +3483  +NULL +; + +3484 + `asdl_�q_SET +( +�q +, +i + / 2, +e +); + +3485 i�( +cڋxt + && ! + `�t_cڋxt +( +c +, +e +, cڋxt, + `CHILD +( +n +, +i +))) + +3486  +NULL +; + +3488  +�q +; + +3489 + } +} + +3491  +�mt_ty + + +3492 + $a�_f�_d�_�mt +( +comp��g + * +c +, cڡ +node + * +n +) + +3494 +asdl_�q + * +ex�_li� +; + +3497 + `REQ +( +n +, +d�_�mt +); + +3499 +ex�_li� + = + `a�_f�_ex�li� +( +c +, + `CHILD +( +n +, 1), +D� +); + +3500 i�(! +ex�_li� +) + +3501  +NULL +; + +3502  + `D��e +( +ex�_li� +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +3503 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +3504 + } +} + +3506  +�mt_ty + + +3507 + $a�_f�_�ow_�mt +( +comp��g + * +c +, cڡ +node + * +n +) + +3519 +node + * +ch +; + +3521 + `REQ +( +n +, +�ow_�mt +); + +3522 +ch + = + `CHILD +( +n +, 0); + +3523  + `TYPE +( +ch +)) { + +3524  +b�ak_�mt +: + +3525  + `B�ak +( + `LINENO +( +n +),�-> +n_c�_off�t +, + +3526 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +3527  +c�t�ue_�mt +: + +3528  + `C�t�ue +( + `LINENO +( +n +),�-> +n_c�_off�t +, + +3529 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +3530  +y�ld_�mt +: { + +3531 +ex�_ty + +exp + = + `a�_f�_ex� +( +c +, + `CHILD +( +ch +, 0)); + +3532 i�(! +exp +) + +3533  +NULL +; + +3534  + `Ex� +( +exp +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +3535 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +3537  +�tu�_�mt +: + +3538 i�( + `NCH +( +ch +) == 1) + +3539  + `R�u� +( +NULL +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +3540 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +3542 +ex�_ty + +ex�essi� + = + `a�_f�_��li� +( +c +, + `CHILD +( +ch +, 1)); + +3543 i�(! +ex�essi� +) + +3544  +NULL +; + +3545  + `R�u� +( +ex�essi� +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +3546 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +3548  +�i�_�mt +: + +3549 i�( + `NCH +( +ch +) == 1) + +3550  + `Rai� +( +NULL +, NULL, + `LINENO +( +n +),�-> +n_c�_off�t +, + +3551 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +3552 i�( + `NCH +( +ch +) >= 2) { + +3553 +ex�_ty + +�u� + = +NULL +; + +3554 +ex�_ty + +ex�essi� + = + `a�_f�_ex� +( +c +, + `CHILD +( +ch +, 1)); + +3555 i�(! +ex�essi� +) + +3556  +NULL +; + +3557 i�( + `NCH +( +ch +) == 4) { + +3558 +�u� + = + `a�_f�_ex� +( +c +, + `CHILD +( +ch +, 3)); + +3559 i�(! +�u� +) + +3560  +NULL +; + +3562  + `Rai� +( +ex�essi� +, +�u� +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +3563 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +3567 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, + +3568 "u�x��ed flow_�mt: %d", + `TYPE +( +ch +)); + +3569  +NULL +; + +3571 + } +} + +3573  +��s_ty + + +3574 + $��s_f�_imp�t_�me +( +comp��g + * +c +, cڡ +node + * +n +,  +��e +) + +3581 +id�tif�r + +�r +, +�me +; + +3583 +lo� +: + +3584  + `TYPE +( +n +)) { + +3585  +imp�t_as_�me +: { + +3586 +node + * +�me_node + = + `CHILD +( +n +, 0); + +3587 +�r + = +NULL +; + +3588 +�me + = + `NEW_IDENTIFIER +( +�me_node +); + +3589 i�(! +�me +) + +3590  +NULL +; + +3591 i�( + `NCH +( +n +) == 3) { + +3592 +node + * +�r_node + = + `CHILD +( +n +, 2); + +3593 +�r + = + `NEW_IDENTIFIER +( +�r_node +); + +3594 i�(! +�r +) + +3595  +NULL +; + +3596 i�( +��e + && + `f�bidd�_�me +( +c +, +�r +, +�r_node +, 0)) + +3597  +NULL +; + +3600 i�( + `f�bidd�_�me +( +c +, +�me +, +�me_node +, 0)) + +3601  +NULL +; + +3603  + `��s +( +�me +, +�r +, +c +-> +c_��a +); + +3605  +dًd_as_�me +: + +3606 i�( + `NCH +( +n +) == 1) { + +3607 +n + = + `CHILD +(n, 0); + +3608  +lo� +; + +3611 +node + * +a�ame_node + = + `CHILD +( +n +, 2); + +3612 +��s_ty + +a + = + `��s_f�_imp�t_�me +( +c +, + `CHILD +( +n +, 0), 0); + +3613 i�(! +a +) + +3614  +NULL +; + +3615 + `as�� +(! +a +-> +a�ame +); + +3616 +a +-> +a�ame + = + `NEW_IDENTIFIER +( +a�ame_node +); + +3617 i�(! +a +-> +a�ame +) + +3618  +NULL +; + +3619 i�( + `f�bidd�_�me +( +c +, +a +-> +a�ame +, +a�ame_node +, 0)) + +3620  +NULL +; + +3621  +a +; + +3623  +dًd_�me +: + +3624 i�( + `NCH +( +n +) == 1) { + +3625 +node + * +�me_node + = + `CHILD +( +n +, 0); + +3626 +�me + = + `NEW_IDENTIFIER +( +�me_node +); + +3627 i�(! +�me +) + +3628  +NULL +; + +3629 i�( +��e + && + `f�bidd�_�me +( +c +, +�me +, +�me_node +, 0)) + +3630  +NULL +; + +3631  + `��s +( +�me +, +NULL +, +c +-> +c_��a +); + +3635  +i +; + +3636 +size_t + +�n +; + +3637 * +s +; + +3638 +PyObje� + * +uni +; + +3640 +�n + = 0; + +3641  +i + = 0; i < + `NCH +( +n +); i += 2) + +3643 +�n + +� + `��� +( + `STR +( + `CHILD +( +n +, +i +))) + 1; + +3644 +�n +--; + +3645 +�r + = + `PyBy�s_FromS��gAndSize +( +NULL +, +�n +); + +3646 i�(! +�r +) + +3647  +NULL +; + +3648 +s + = + `PyBy�s_AS_STRING +( +�r +); + +3649 i�(! +s +) + +3650  +NULL +; + +3651  +i + = 0; i < + `NCH +( +n +); i += 2) { + +3652 * +sch + = + `STR +( + `CHILD +( +n +, +i +)); + +3653 + `�r�y +( +s +, + `STR +( + `CHILD +( +n +, +i +))); + +3654 +s + +� + `��� +( +sch +); + +3655 * +s +++ = '.'; + +3657 -- +s +; + +3658 * +s + = '\0'; + +3659 +uni + = + `PyUnicode_DecodeUTF8 +( + `PyBy�s_AS_STRING +( +�r +), + +3660 + `PyBy�s_GET_SIZE +( +�r +), + +3661 +NULL +); + +3662 + `Py_DECREF +( +�r +); + +3663 i�(! +uni +) + +3664  +NULL +; + +3665 +�r + = +uni +; + +3666 + `PyUnicode_I��nInP�� +(& +�r +); + +3667 i�( + `PyA��_AddPyObje� +( +c +-> +c_��a +, +�r +) < 0) { + +3668 + `Py_DECREF +( +�r +); + +3669  +NULL +; + +3671  + `��s +( +�r +, +NULL +, +c +-> +c_��a +); + +3673  +STAR +: + +3674 +�r + = + `PyUnicode_I��nFromS��g +("*"); + +3675 i�(! +�r +) + +3676  +NULL +; + +3677 i�( + `PyA��_AddPyObje� +( +c +-> +c_��a +, +�r +) < 0) { + +3678 + `Py_DECREF +( +�r +); + +3679  +NULL +; + +3681  + `��s +( +�r +, +NULL +, +c +-> +c_��a +); + +3683 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, + +3684 "u�x��ed imp܈�me: %d", + `TYPE +( +n +)); + +3685  +NULL +; + +3687 + } +} + +3689  +�mt_ty + + +3690 + $a�_f�_imp�t_�mt +( +comp��g + * +c +, cڡ +node + * +n +) + +3698  +l��o +; + +3699  +c�_off�t +; + +3700  +i +; + +3701 +asdl_�q + * +���s +; + +3703 + `REQ +( +n +, +imp�t_�mt +); + +3704 +l��o + = + `LINENO +( +n +); + +3705 +c�_off�t + = +n +-> +n_c�_off�t +; + +3706 +n + = + `CHILD +(n, 0); + +3707 i�( + `TYPE +( +n +�=� +imp�t_�me +) { + +3708 +n + = + `CHILD +(n, 1); + +3709 + `REQ +( +n +, +dًd_as_�mes +); + +3710 +���s + = + `_Py_asdl_�q_�w +(( + `NCH +( +n +�+ 1�/ 2, +c +-> +c_��a +); + +3711 i�(! +���s +) + +3712  +NULL +; + +3713  +i + = 0; i < + `NCH +( +n +); i += 2) { + +3714 +��s_ty + +imp�t_��s + = + `��s_f�_imp�t_�me +( +c +, + `CHILD +( +n +, +i +), 1); + +3715 i�(! +imp�t_��s +) + +3716  +NULL +; + +3717 + `asdl_�q_SET +( +���s +, +i + / 2, +imp�t_��s +); + +3720  + `Imp�t +( +���s +, +l��o +, +c�_off�t +, + +3721 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +3723 i�( + `TYPE +( +n +�=� +imp�t_�om +) { + +3724  +n_ch�d�n +; + +3725  +idx +, +nd�s + = 0; + +3726 cڡ +node + * +n_c�y + = +n +; + +3727 +��s_ty + +mod + = +NULL +; + +3728 +id�tif�r + +mod�me + = +NULL +; + +3732  +idx + = 1; idx < + `NCH +( +n +); idx++) { + +3733 i�( + `TYPE +( + `CHILD +( +n +, +idx +)�=� +dًd_�me +) { + +3734 +mod + = + `��s_f�_imp�t_�me +( +c +, + `CHILD +( +n +, +idx +), 0); + +3735 i�(! +mod +) + +3736  +NULL +; + +3737 +idx +++; + +3739 } i�( + `TYPE +( + `CHILD +( +n +, +idx +)�=� +ELLIPSIS +) { + +3741 +nd�s + += 3; + +3743 } i�( + `TYPE +( + `CHILD +( +n +, +idx +)�!� +DOT +) { + +3746 +nd�s +++; + +3748 +idx +++; + +3749  + `TYPE +( + `CHILD +( +n +, +idx +))) { + +3750  +STAR +: + +3752 +n + = + `CHILD +�, +idx +); + +3753 +n_ch�d�n + = 1; + +3755  +LPAR +: + +3757 +n + = + `CHILD +�, +idx + + 1); + +3758 +n_ch�d�n + = + `NCH +( +n +); + +3760  +imp�t_as_�mes +: + +3762 +n + = + `CHILD +�, +idx +); + +3763 +n_ch�d�n + = + `NCH +( +n +); + +3764 i�( +n_ch�d�n + % 2 == 0) { + +3765 + `a�_�r� +( +c +, +n +, + +3768  +NULL +; + +3772 + `a�_�r� +( +c +, +n +, "Unexpected�ode-type in from-import"); + +3773  +NULL +; + +3776 +���s + = + `_Py_asdl_�q_�w +(( +n_ch�d�n + + 1�/ 2, +c +-> +c_��a +); + +3777 i�(! +���s +) + +3778  +NULL +; + +3781 i�( + `TYPE +( +n +�=� +STAR +) { + +3782 +��s_ty + +imp�t_��s + = + `��s_f�_imp�t_�me +( +c +, +n +, 1); + +3783 i�(! +imp�t_��s +) + +3784  +NULL +; + +3785 + `asdl_�q_SET +( +���s +, 0, +imp�t_��s +); + +3788  +i + = 0; i < + `NCH +( +n +); i += 2) { + +3789 +��s_ty + +imp�t_��s + = + `��s_f�_imp�t_�me +( +c +, + `CHILD +( +n +, +i +), 1); + +3790 i�(! +imp�t_��s +) + +3791  +NULL +; + +3792 + `asdl_�q_SET +( +���s +, +i + / 2, +imp�t_��s +); + +3795 i�( +mod + !� +NULL +) + +3796 +mod�me + = +mod +-> +�me +; + +3797  + `Imp�tFrom +( +mod�me +, +���s +, +nd�s +, +l��o +, +c�_off�t +, + +3798 +n_c�y +-> +n_�d_l��o +,�_c�y-> +n_�d_c�_off�t +, + +3799 +c +-> +c_��a +); + +3801 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, + +3803 + `STR +( + `CHILD +( +n +, 0))); + +3804  +NULL +; + +3805 + } +} + +3807  +�mt_ty + + +3808 + $a�_f�_glob�_�mt +( +comp��g + * +c +, cڡ +node + * +n +) + +3811 +id�tif�r + +�me +; + +3812 +asdl_�q + * +s +; + +3813  +i +; + +3815 + `REQ +( +n +, +glob�_�mt +); + +3816 +s + = + `_Py_asdl_�q_�w +( + `NCH +( +n +�/ 2, +c +-> +c_��a +); + +3817 i�(! +s +) + +3818  +NULL +; + +3819  +i + = 1; i < + `NCH +( +n +); i += 2) { + +3820 +�me + = + `NEW_IDENTIFIER +( + `CHILD +( +n +, +i +)); + +3821 i�(! +�me +) + +3822  +NULL +; + +3823 + `asdl_�q_SET +( +s +, +i + / 2, +�me +); + +3825  + `Glob� +( +s +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +3826 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +3827 + } +} + +3829  +�mt_ty + + +3830 + $a�_f�_n�lo�l_�mt +( +comp��g + * +c +, cڡ +node + * +n +) + +3833 +id�tif�r + +�me +; + +3834 +asdl_�q + * +s +; + +3835  +i +; + +3837 + `REQ +( +n +, +n�lo�l_�mt +); + +3838 +s + = + `_Py_asdl_�q_�w +( + `NCH +( +n +�/ 2, +c +-> +c_��a +); + +3839 i�(! +s +) + +3840  +NULL +; + +3841  +i + = 1; i < + `NCH +( +n +); i += 2) { + +3842 +�me + = + `NEW_IDENTIFIER +( + `CHILD +( +n +, +i +)); + +3843 i�(! +�me +) + +3844  +NULL +; + +3845 + `asdl_�q_SET +( +s +, +i + / 2, +�me +); + +3847  + `N�lo�l +( +s +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +3848 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +3849 + } +} + +3851  +�mt_ty + + +3852 + $a�_f�_as��_�mt +( +comp��g + * +c +, cڡ +node + * +n +) + +3855 + `REQ +( +n +, +as��_�mt +); + +3856 i�( + `NCH +( +n +) == 2) { + +3857 +ex�_ty + +ex�essi� + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, 1)); + +3858 i�(! +ex�essi� +) + +3859  +NULL +; + +3860  + `As�� +( +ex�essi� +, +NULL +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +3861 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +3863 i�( + `NCH +( +n +) == 4) { + +3864 +ex�_ty + +ex�1 +, +ex�2 +; + +3866 +ex�1 + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, 1)); + +3867 i�(! +ex�1 +) + +3868  +NULL +; + +3869 +ex�2 + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, 3)); + +3870 i�(! +ex�2 +) + +3871  +NULL +; + +3873  + `As�� +( +ex�1 +, +ex�2 +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +3874 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +3876 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, + +3878 + `NCH +( +n +)); + +3879  +NULL +; + +3880 + } +} + +3882  +asdl_�q + * + +3883 + $a�_f�_su�e +( +comp��g + * +c +, cڡ +node + * +n +) + +3886 +asdl_�q + * +�q +; + +3887 +�mt_ty + +s +; + +3888  +i +, +tٮ +, +num +, +�d +, +pos + = 0; + +3889 +node + * +ch +; + +3891 i�( + `TYPE +( +n +�!� +func_body_su�e +) { + +3892 + `REQ +( +n +, +su�e +); + +3895 +tٮ + = + `num_�mts +( +n +); + +3896 +�q + = + `_Py_asdl_�q_�w +( +tٮ +, +c +-> +c_��a +); + +3897 i�(! +�q +) + +3898  +NULL +; + +3899 i�( + `TYPE +( + `CHILD +( +n +, 0)�=� +sim�e_�mt +) { + +3900 +n + = + `CHILD +(n, 0); + +3904 +�d + = + `NCH +( +n +) - 1; + +3905 i�( + `TYPE +( + `CHILD +( +n +, +�d + - 1)�=� +SEMI +) + +3906 +�d +--; + +3908  +i + = 0; i < +�d +; i += 2) { + +3909 +ch + = + `CHILD +( +n +, +i +); + +3910 +s + = + `a�_f�_�mt +( +c +, +ch +); + +3911 i�(! +s +) + +3912  +NULL +; + +3913 + `asdl_�q_SET +( +�q +, +pos +++, +s +); + +3917 +i + = 2; + +3918 i�( + `TYPE +( + `CHILD +( +n +, 1)�=� +TYPE_COMMENT +) { + +3919 +i + += 2; + +3920 + `REQ +( + `CHILD +( +n +, 2), +NEWLINE +); + +3923 ; +i + < ( + `NCH +( +n +) - 1); i++) { + +3924 +ch + = + `CHILD +( +n +, +i +); + +3925 + `REQ +( +ch +, +�mt +); + +3926 +num + = + `num_�mts +( +ch +); + +3927 i�( +num + == 1) { + +3929 +s + = + `a�_f�_�mt +( +c +, +ch +); + +3930 i�(! +s +) + +3931  +NULL +; + +3932 + `asdl_�q_SET +( +�q +, +pos +++, +s +); + +3935  +j +; + +3936 +ch + = + `CHILD +(ch, 0); + +3937 + `REQ +( +ch +, +sim�e_�mt +); + +3938  +j + = 0; j < + `NCH +( +ch +); j += 2) { + +3940 i�( + `NCH +( + `CHILD +( +ch +, +j +)) == 0) { + +3941 + `as�� +(( +j + + 1�=� + `NCH +( +ch +)); + +3944 +s + = + `a�_f�_�mt +( +c +, + `CHILD +( +ch +, +j +)); + +3945 i�(! +s +) + +3946  +NULL +; + +3947 + `asdl_�q_SET +( +�q +, +pos +++, +s +); + +3952 + `as�� +( +pos + =� +�q +-> +size +); + +3953  +�q +; + +3954 + } +} + +3957 + $g�_ϡ_�d_pos +( +asdl_�q + * +s +, * +�d_l��o +, * +�d_c�_off�t +) + +3959 +Py_ssize_t + +t� + = + `asdl_�q_LEN +( +s +); + +3961 + `as�� +( +t� + > 0); + +3962 +�mt_ty + +ϡ + = + `asdl_�q_GET +( +s +, +t� + - 1); + +3963 * +�d_l��o + = +ϡ +->end_lineno; + +3964 * +�d_c�_off�t + = +ϡ +->end_col_offset; + +3965 + } +} + +3967  +�mt_ty + + +3968 + $a�_f�_if_�mt +( +comp��g + * +c +, cڡ +node + * +n +) + +3973 * +s +; + +3974  +�d_l��o +, +�d_c�_off�t +; + +3976 + `REQ +( +n +, +if_�mt +); + +3978 i�( + `NCH +( +n +) == 4) { + +3979 +ex�_ty + +ex�essi� +; + +3980 +asdl_�q + * +su�e_�q +; + +3982 +ex�essi� + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, 1)); + +3983 i�(! +ex�essi� +) + +3984  +NULL +; + +3985 +su�e_�q + = + `a�_f�_su�e +( +c +, + `CHILD +( +n +, 3)); + +3986 i�(! +su�e_�q +) + +3987  +NULL +; + +3988 + `g�_ϡ_�d_pos +( +su�e_�q +, & +�d_l��o +, & +�d_c�_off�t +); + +3990  + `If +( +ex�essi� +, +su�e_�q +, +NULL +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +3991 +�d_l��o +, +�d_c�_off�t +, +c +-> +c_��a +); + +3994 +s + = + `STR +( + `CHILD +( +n +, 4)); + +3999 i�( +s +[2] == 's') { + +4000 +ex�_ty + +ex�essi� +; + +4001 +asdl_�q + * +�q1 +, * +�q2 +; + +4003 +ex�essi� + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, 1)); + +4004 i�(! +ex�essi� +) + +4005  +NULL +; + +4006 +�q1 + = + `a�_f�_su�e +( +c +, + `CHILD +( +n +, 3)); + +4007 i�(! +�q1 +) + +4008  +NULL +; + +4009 +�q2 + = + `a�_f�_su�e +( +c +, + `CHILD +( +n +, 6)); + +4010 i�(! +�q2 +) + +4011  +NULL +; + +4012 + `g�_ϡ_�d_pos +( +�q2 +, & +�d_l��o +, & +�d_c�_off�t +); + +4014  + `If +( +ex�essi� +, +�q1 +, +�q2 +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +4015 +�d_l��o +, +�d_c�_off�t +, +c +-> +c_��a +); + +4017 i�( +s +[2] == 'i') { + +4018  +i +, +n_�if +, +has_�� + = 0; + +4019 +ex�_ty + +ex�essi� +; + +4020 +asdl_�q + * +su�e_�q +; + +4021 +asdl_�q + * +ܖ� + = +NULL +; + +4022 +n_�if + = + `NCH +( +n +) - 4; + +4025 i�( + `TYPE +( + `CHILD +( +n +, ( +n_�if + + 1))�=� +NAME + + +4026 && + `STR +( + `CHILD +( +n +, ( +n_�if + + 1)))[2] == 's') { + +4027 +has_�� + = 1; + +4028 +n_�if + -= 3; + +4030 +n_�if + /= 4; + +4032 i�( +has_�� +) { + +4033 +asdl_�q + * +su�e_�q2 +; + +4035 +ܖ� + = + `_Py_asdl_�q_�w +(1, +c +-> +c_��a +); + +4036 i�(! +ܖ� +) + +4037  +NULL +; + +4038 +ex�essi� + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, + `NCH +(n) - 6)); + +4039 i�(! +ex�essi� +) + +4040  +NULL +; + +4041 +su�e_�q + = + `a�_f�_su�e +( +c +, + `CHILD +( +n +, + `NCH +(n) - 4)); + +4042 i�(! +su�e_�q +) + +4043  +NULL +; + +4044 +su�e_�q2 + = + `a�_f�_su�e +( +c +, + `CHILD +( +n +, + `NCH +(n) - 1)); + +4045 i�(! +su�e_�q2 +) + +4046  +NULL +; + +4047 + `g�_ϡ_�d_pos +( +su�e_�q2 +, & +�d_l��o +, & +�d_c�_off�t +); + +4049 + `asdl_�q_SET +( +ܖ� +, 0, + +4050 + `If +( +ex�essi� +, +su�e_�q +, +su�e_�q2 +, + +4051 + `LINENO +( + `CHILD +( +n +, + `NCH +(n) - 6)), + +4052 + `CHILD +( +n +, + `NCH +��- 6)-> +n_c�_off�t +, + +4053 +�d_l��o +, +�d_c�_off�t +, +c +-> +c_��a +)); + +4055 +n_�if +--; + +4058  +i + = 0; i < +n_�if +; i++) { + +4059  +off + = 5 + ( +n_�if + - +i + - 1) * 4; + +4060 +asdl_�q + * +�wobj + = + `_Py_asdl_�q_�w +(1, +c +-> +c_��a +); + +4061 i�(! +�wobj +) + +4062  +NULL +; + +4063 +ex�essi� + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, +off +)); + +4064 i�(! +ex�essi� +) + +4065  +NULL +; + +4066 +su�e_�q + = + `a�_f�_su�e +( +c +, + `CHILD +( +n +, +off + + 2)); + +4067 i�(! +su�e_�q +) + +4068  +NULL +; + +4070 i�( +ܖ� + !� +NULL +) { + +4071 + `g�_ϡ_�d_pos +( +ܖ� +, & +�d_l��o +, & +�d_c�_off�t +); + +4073 + `g�_ϡ_�d_pos +( +su�e_�q +, & +�d_l��o +, & +�d_c�_off�t +); + +4075 + `asdl_�q_SET +( +�wobj +, 0, + +4076 + `If +( +ex�essi� +, +su�e_�q +, +ܖ� +, + +4077 + `LINENO +( + `CHILD +( +n +, +off +)), + +4078 + `CHILD +( +n +, +off +)-> +n_c�_off�t +, + +4079 +�d_l��o +, +�d_c�_off�t +, +c +-> +c_��a +)); + +4080 +ܖ� + = +�wobj +; + +4082 +ex�essi� + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, 1)); + +4083 i�(! +ex�essi� +) + +4084  +NULL +; + +4085 +su�e_�q + = + `a�_f�_su�e +( +c +, + `CHILD +( +n +, 3)); + +4086 i�(! +su�e_�q +) + +4087  +NULL +; + +4088 + `g�_ϡ_�d_pos +( +ܖ� +, & +�d_l��o +, & +�d_c�_off�t +); + +4089  + `If +( +ex�essi� +, +su�e_�q +, +ܖ� +, + +4090 + `LINENO +( +n +),�-> +n_c�_off�t +, + +4091 +�d_l��o +, +�d_c�_off�t +, +c +-> +c_��a +); + +4094 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, + +4095 "u�x��ed�ok� i�'if' s��m�t: %s", +s +); + +4096  +NULL +; + +4097 + } +} + +4099  +�mt_ty + + +4100 + $a�_f�_wh�e_�mt +( +comp��g + * +c +, cڡ +node + * +n +) + +4103 + `REQ +( +n +, +wh�e_�mt +); + +4104  +�d_l��o +, +�d_c�_off�t +; + +4106 i�( + `NCH +( +n +) == 4) { + +4107 +ex�_ty + +ex�essi� +; + +4108 +asdl_�q + * +su�e_�q +; + +4110 +ex�essi� + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, 1)); + +4111 i�(! +ex�essi� +) + +4112  +NULL +; + +4113 +su�e_�q + = + `a�_f�_su�e +( +c +, + `CHILD +( +n +, 3)); + +4114 i�(! +su�e_�q +) + +4115  +NULL +; + +4116 + `g�_ϡ_�d_pos +( +su�e_�q +, & +�d_l��o +, & +�d_c�_off�t +); + +4117  + `Wh�e +( +ex�essi� +, +su�e_�q +, +NULL +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +4118 +�d_l��o +, +�d_c�_off�t +, +c +-> +c_��a +); + +4120 i�( + `NCH +( +n +) == 7) { + +4121 +ex�_ty + +ex�essi� +; + +4122 +asdl_�q + * +�q1 +, * +�q2 +; + +4124 +ex�essi� + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, 1)); + +4125 i�(! +ex�essi� +) + +4126  +NULL +; + +4127 +�q1 + = + `a�_f�_su�e +( +c +, + `CHILD +( +n +, 3)); + +4128 i�(! +�q1 +) + +4129  +NULL +; + +4130 +�q2 + = + `a�_f�_su�e +( +c +, + `CHILD +( +n +, 6)); + +4131 i�(! +�q2 +) + +4132  +NULL +; + +4133 + `g�_ϡ_�d_pos +( +�q2 +, & +�d_l��o +, & +�d_c�_off�t +); + +4135  + `Wh�e +( +ex�essi� +, +�q1 +, +�q2 +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +4136 +�d_l��o +, +�d_c�_off�t +, +c +-> +c_��a +); + +4139 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, + +4141 + `NCH +( +n +)); + +4142  +NULL +; + +4143 + } +} + +4145  +�mt_ty + + +4146 + $a�_f�_f�_�mt +( +comp��g + * +c +, cڡ +node + * +n0 +, +bo� + +is_async +) + +4148 cڡ +node + * cڡ +n + = +is_async + ? + `CHILD +( +n0 +, 1) :�0; + +4149 +asdl_�q + * +_�rg� +, * +�q + = +NULL +, * +su�e_�q +; + +4150 +ex�_ty + +ex�essi� +; + +4151 +ex�_ty + +�rg� +, +f�� +; + +4152 cڡ +node + * +node_�rg� +; + +4153  +�d_l��o +, +�d_c�_off�t +; + +4154  +has_ty�_comm�t +; + +4155 +�r�g + +ty�_comm�t +; + +4157 i�( +is_async + && +c +-> +c_�u�_v�si� + < 5) { + +4158 + `a�_�r� +( +c +, +n +, + +4160  +NULL +; + +4164 + `REQ +( +n +, +f�_�mt +); + +4166 +has_ty�_comm�t + = + `TYPE +( + `CHILD +( +n +, 5)�=� +TYPE_COMMENT +; + +4168 i�( + `NCH +( +n +�=�9 + +has_ty�_comm�t +) { + +4169 +�q + = + `a�_f�_su�e +( +c +, + `CHILD +( +n +, 8 + +has_ty�_comm�t +)); + +4170 i�(! +�q +) + +4171  +NULL +; + +4174 +node_�rg� + = + `CHILD +( +n +, 1); + +4175 +_�rg� + = + `a�_f�_ex�li� +( +c +, +node_�rg� +, +St�e +); + +4176 i�(! +_�rg� +) + +4177  +NULL +; + +4180 +f�� + = ( +ex�_ty +) + `asdl_�q_GET +( +_�rg� +, 0); + +4181 i�( + `NCH +( +node_�rg� +) == 1) + +4182 +�rg� + = +f�� +; + +4184 +�rg� + = + `Tu�e +( +_�rg� +, +St�e +, +f�� +-> +l��o +, f��-> +c�_off�t +, + +4185 +node_�rg� +-> +n_�d_l��o +,�ode_�rg�-> +n_�d_c�_off�t +, + +4186 +c +-> +c_��a +); + +4188 +ex�essi� + = + `a�_f�_��li� +( +c +, + `CHILD +( +n +, 3)); + +4189 i�(! +ex�essi� +) + +4190  +NULL +; + +4191 +su�e_�q + = + `a�_f�_su�e +( +c +, + `CHILD +( +n +, 5 + +has_ty�_comm�t +)); + +4192 i�(! +su�e_�q +) + +4193  +NULL +; + +4195 i�( +�q + !� +NULL +) { + +4196 + `g�_ϡ_�d_pos +( +�q +, & +�d_l��o +, & +�d_c�_off�t +); + +4198 + `g�_ϡ_�d_pos +( +su�e_�q +, & +�d_l��o +, & +�d_c�_off�t +); + +4201 i�( +has_ty�_comm�t +) { + +4202 +ty�_comm�t + = + `NEW_TYPE_COMMENT +( + `CHILD +( +n +, 5)); + +4203 i�(! +ty�_comm�t +) + +4204  +NULL +; + +4207 +ty�_comm�t + = +NULL +; + +4209 i�( +is_async +) + +4210  + `AsyncF� +( +�rg� +, +ex�essi� +, +su�e_�q +, +�q +, +ty�_comm�t +, + +4211 + `LINENO +( +n0 +),�0-> +n_c�_off�t +, + +4212 +�d_l��o +, +�d_c�_off�t +, +c +-> +c_��a +); + +4214  + `F� +( +�rg� +, +ex�essi� +, +su�e_�q +, +�q +, +ty�_comm�t +, + +4215 + `LINENO +( +n +),�-> +n_c�_off�t +, + +4216 +�d_l��o +, +�d_c�_off�t +, +c +-> +c_��a +); + +4217 + } +} + +4219  +ex��h�d�r_ty + + +4220 + $a�_f�_ex��_�au� +( +comp��g + * +c +, cڡ +node + * +exc +,�od�* +body +) + +4223  +�d_l��o +, +�d_c�_off�t +; + +4224 + `REQ +( +exc +, +ex��_�au� +); + +4225 + `REQ +( +body +, +su�e +); + +4227 i�( + `NCH +( +exc +) == 1) { + +4228 +asdl_�q + * +su�e_�q + = + `a�_f�_su�e +( +c +, +body +); + +4229 i�(! +su�e_�q +) + +4230  +NULL +; + +4231 + `g�_ϡ_�d_pos +( +su�e_�q +, & +�d_l��o +, & +�d_c�_off�t +); + +4233  + `Ex��H�d�r +( +NULL +, NULL, +su�e_�q +, + `LINENO +( +exc +), + +4234 +exc +-> +n_c�_off�t +, + +4235 +�d_l��o +, +�d_c�_off�t +, +c +-> +c_��a +); + +4237 i�( + `NCH +( +exc +) == 2) { + +4238 +ex�_ty + +ex�essi� +; + +4239 +asdl_�q + * +su�e_�q +; + +4241 +ex�essi� + = + `a�_f�_ex� +( +c +, + `CHILD +( +exc +, 1)); + +4242 i�(! +ex�essi� +) + +4243  +NULL +; + +4244 +su�e_�q + = + `a�_f�_su�e +( +c +, +body +); + +4245 i�(! +su�e_�q +) + +4246  +NULL +; + +4247 + `g�_ϡ_�d_pos +( +su�e_�q +, & +�d_l��o +, & +�d_c�_off�t +); + +4249  + `Ex��H�d�r +( +ex�essi� +, +NULL +, +su�e_�q +, + `LINENO +( +exc +), + +4250 +exc +-> +n_c�_off�t +, + +4251 +�d_l��o +, +�d_c�_off�t +, +c +-> +c_��a +); + +4253 i�( + `NCH +( +exc +) == 4) { + +4254 +asdl_�q + * +su�e_�q +; + +4255 +ex�_ty + +ex�essi� +; + +4256 +id�tif�r + +e + = + `NEW_IDENTIFIER +( + `CHILD +( +exc +, 3)); + +4257 i�(! +e +) + +4258  +NULL +; + +4259 i�( + `f�bidd�_�me +( +c +, +e +, + `CHILD +( +exc +, 3), 0)) + +4260  +NULL +; + +4261 +ex�essi� + = + `a�_f�_ex� +( +c +, + `CHILD +( +exc +, 1)); + +4262 i�(! +ex�essi� +) + +4263  +NULL +; + +4264 +su�e_�q + = + `a�_f�_su�e +( +c +, +body +); + +4265 i�(! +su�e_�q +) + +4266  +NULL +; + +4267 + `g�_ϡ_�d_pos +( +su�e_�q +, & +�d_l��o +, & +�d_c�_off�t +); + +4269  + `Ex��H�d�r +( +ex�essi� +, +e +, +su�e_�q +, + `LINENO +( +exc +), + +4270 +exc +-> +n_c�_off�t +, + +4271 +�d_l��o +, +�d_c�_off�t +, +c +-> +c_��a +); + +4274 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, + +4276 + `NCH +( +exc +)); + +4277  +NULL +; + +4278 + } +} + +4280  +�mt_ty + + +4281 + $a�_f�_�y_�mt +( +comp��g + * +c +, cڡ +node + * +n +) + +4283 cڡ  +nch + = + `NCH +( +n +); + +4284  +�d_l��o +, +�d_c�_off�t +, +n_ex�� + = ( +nch + - 3)/3; + +4285 +asdl_�q + * +body +, * +h�d�rs + = +NULL +, * +ܖ� + = NULL, * +f��ly + = NULL; + +4286 +ex��h�d�r_ty + +ϡ_h�d�r +; + +4288 + `REQ +( +n +, +�y_�mt +); + +4290 +body + = + `a�_f�_su�e +( +c +, + `CHILD +( +n +, 2)); + +4291 i�( +body + =� +NULL +) + +4292  +NULL +; + +4294 i�( + `TYPE +( + `CHILD +( +n +, +nch + - 3)�=� +NAME +) { + +4295 i�( + `�rcmp +( + `STR +( + `CHILD +( +n +, +nch + - 3)), "finally") == 0) { + +4296 i�( +nch + >�9 && + `TYPE +( + `CHILD +( +n +,�ch - 6)�=� +NAME +) { + +4300 +ܖ� + = + `a�_f�_su�e +( +c +, + `CHILD +( +n +, +nch + - 4)); + +4301 i�( +ܖ� + =� +NULL +) + +4302  +NULL +; + +4303 +n_ex�� +--; + +4306 +f��ly + = + `a�_f�_su�e +( +c +, + `CHILD +( +n +, +nch + - 1)); + +4307 i�( +f��ly + =� +NULL +) + +4308  +NULL +; + +4309 +n_ex�� +--; + +4314 +ܖ� + = + `a�_f�_su�e +( +c +, + `CHILD +( +n +, +nch + - 1)); + +4315 i�( +ܖ� + =� +NULL +) + +4316  +NULL +; + +4317 +n_ex�� +--; + +4320 i�( + `TYPE +( + `CHILD +( +n +, +nch + - 3)�!� +ex��_�au� +) { + +4321 + `a�_�r� +( +c +, +n +, "malformed 'try' statement"); + +4322  +NULL +; + +4325 i�( +n_ex�� + > 0) { + +4326  +i +; + +4328 +h�d�rs + = + `_Py_asdl_�q_�w +( +n_ex�� +, +c +-> +c_��a +); + +4329 i�( +h�d�rs + =� +NULL +) + +4330  +NULL +; + +4332  +i + = 0; i < +n_ex�� +; i++) { + +4333 +ex��h�d�r_ty + +e + = + `a�_f�_ex��_�au� +( +c +, + `CHILD +( +n +, 3 + +i + * 3), + +4334 + `CHILD +( +n +, 5 + +i + * 3)); + +4335 i�(! +e +) + +4336  +NULL +; + +4337 + `asdl_�q_SET +( +h�d�rs +, +i +, +e +); + +4341 + `as�� +( +f��ly + !� +NULL + || + `asdl_�q_LEN +( +h�d�rs +)); + +4342 i�( +f��ly + !� +NULL +) { + +4344 + `g�_ϡ_�d_pos +( +f��ly +, & +�d_l��o +, & +�d_c�_off�t +); + +4345 } i�( +ܖ� + !� +NULL +) { + +4347 + `g�_ϡ_�d_pos +( +ܖ� +, & +�d_l��o +, & +�d_c�_off�t +); + +4350 +ϡ_h�d�r + = ( +ex��h�d�r_ty +� + `asdl_�q_GET +( +h�d�rs +, +n_ex�� + - 1); + +4351 +�d_l��o + = +ϡ_h�d�r +->end_lineno; + +4352 +�d_c�_off�t + = +ϡ_h�d�r +->end_col_offset; + +4354  + `Try +( +body +, +h�d�rs +, +ܖ� +, +f��ly +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +4355 +�d_l��o +, +�d_c�_off�t +, +c +-> +c_��a +); + +4356 + } +} + +4359  +w�h�em_ty + + +4360 + $a�_f�_w�h_�em +( +comp��g + * +c +, cڡ +node + * +n +) + +4362 +ex�_ty + +cڋxt_ex� +, +�tiڮ_v�s + = +NULL +; + +4364 + `REQ +( +n +, +w�h_�em +); + +4365 +cڋxt_ex� + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, 0)); + +4366 i�(! +cڋxt_ex� +) + +4367  +NULL +; + +4368 i�( + `NCH +( +n +) == 3) { + +4369 +�tiڮ_v�s + = + `a�_f�_ex� +( +c +, + `CHILD +( +n +, 2)); + +4371 i�(! +�tiڮ_v�s +) { + +4372  +NULL +; + +4374 i�(! + `�t_cڋxt +( +c +, +�tiڮ_v�s +, +St�e +, +n +)) { + +4375  +NULL +; + +4379  + `w�h�em +( +cڋxt_ex� +, +�tiڮ_v�s +, +c +-> +c_��a +); + +4380 + } +} + +4383  +�mt_ty + + +4384 + $a�_f�_w�h_�mt +( +comp��g + * +c +, cڡ +node + * +n0 +, +bo� + +is_async +) + +4386 cڡ +node + * cڡ +n + = +is_async + ? + `CHILD +( +n0 +, 1) :�0; + +4387  +i +, +n_�ems +, +nch_m�us_ty� +, +has_ty�_comm�t +, +�d_l��o +, +�d_c�_off�t +; + +4388 +asdl_�q + * +�ems +, * +body +; + +4389 +�r�g + +ty�_comm�t +; + +4391 i�( +is_async + && +c +-> +c_�u�_v�si� + < 5) { + +4392 + `a�_�r� +( +c +, +n +, + +4394  +NULL +; + +4397 + `REQ +( +n +, +w�h_�mt +); + +4399 +has_ty�_comm�t + = + `TYPE +( + `CHILD +( +n +, + `NCH +��- 2)�=� +TYPE_COMMENT +; + +4400 +nch_m�us_ty� + = + `NCH +( +n +�- +has_ty�_comm�t +; + +4402 +n_�ems + = ( +nch_m�us_ty� + - 2) / 2; + +4403 +�ems + = + `_Py_asdl_�q_�w +( +n_�ems +, +c +-> +c_��a +); + +4404 i�(! +�ems +) + +4405  +NULL +; + +4406  +i + = 1; i < +nch_m�us_ty� + - 2; i += 2) { + +4407 +w�h�em_ty + +�em + = + `a�_f�_w�h_�em +( +c +, + `CHILD +( +n +, +i +)); + +4408 i�(! +�em +) + +4409  +NULL +; + +4410 + `asdl_�q_SET +( +�ems +, ( +i + - 1�/ 2, +�em +); + +4413 +body + = + `a�_f�_su�e +( +c +, + `CHILD +( +n +, + `NCH +(n) - 1)); + +4414 i�(! +body +) + +4415  +NULL +; + +4416 + `g�_ϡ_�d_pos +( +body +, & +�d_l��o +, & +�d_c�_off�t +); + +4418 i�( +has_ty�_comm�t +) { + +4419 +ty�_comm�t + = + `NEW_TYPE_COMMENT +( + `CHILD +( +n +, + `NCH +(n) - 2)); + +4420 i�(! +ty�_comm�t +) + +4421  +NULL +; + +4424 +ty�_comm�t + = +NULL +; + +4426 i�( +is_async +) + +4427  + `AsyncW�h +( +�ems +, +body +, +ty�_comm�t +, + `LINENO +( +n0 +),�0-> +n_c�_off�t +, + +4428 +�d_l��o +, +�d_c�_off�t +, +c +-> +c_��a +); + +4430  + `W�h +( +�ems +, +body +, +ty�_comm�t +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +4431 +�d_l��o +, +�d_c�_off�t +, +c +-> +c_��a +); + +4432 + } +} + +4434  +�mt_ty + + +4435 + $a�_f�_�assdef +( +comp��g + * +c +, cڡ +node + * +n +, +asdl_�q + * +decܩ�_�q +) + +4438 +PyObje� + * +�as�ame +; + +4439 +asdl_�q + * +s +; + +4440 +ex�_ty + +�� +; + +4441  +�d_l��o +, +�d_c�_off�t +; + +4443 + `REQ +( +n +, +�assdef +); + +4445 i�( + `NCH +( +n +) == 4) { + +4446 +s + = + `a�_f�_su�e +( +c +, + `CHILD +( +n +, 3)); + +4447 i�(! +s +) + +4448  +NULL +; + +4449 + `g�_ϡ_�d_pos +( +s +, & +�d_l��o +, & +�d_c�_off�t +); + +4451 +�as�ame + = + `NEW_IDENTIFIER +( + `CHILD +( +n +, 1)); + +4452 i�(! +�as�ame +) + +4453  +NULL +; + +4454 i�( + `f�bidd�_�me +( +c +, +�as�ame +, + `CHILD +( +n +, 3), 0)) + +4455  +NULL +; + +4456  + `C�ssDef +( +�as�ame +, +NULL +, NULL, +s +, +decܩ�_�q +, + +4457 + `LINENO +( +n +),�-> +n_c�_off�t +, + +4458 +�d_l��o +, +�d_c�_off�t +, +c +-> +c_��a +); + +4461 i�( + `TYPE +( + `CHILD +( +n +, 3)�=� +RPAR +) { + +4462 +s + = + `a�_f�_su�e +( +c +, + `CHILD +( +n +, 5)); + +4463 i�(! +s +) + +4464  +NULL +; + +4465 + `g�_ϡ_�d_pos +( +s +, & +�d_l��o +, & +�d_c�_off�t +); + +4467 +�as�ame + = + `NEW_IDENTIFIER +( + `CHILD +( +n +, 1)); + +4468 i�(! +�as�ame +) + +4469  +NULL +; + +4470 i�( + `f�bidd�_�me +( +c +, +�as�ame +, + `CHILD +( +n +, 3), 0)) + +4471  +NULL +; + +4472  + `C�ssDef +( +�as�ame +, +NULL +, NULL, +s +, +decܩ�_�q +, + +4473 + `LINENO +( +n +),�-> +n_c�_off�t +, + +4474 +�d_l��o +, +�d_c�_off�t +, +c +-> +c_��a +); + +4480 +PyObje� + * +dummy_�me +; + +4481 +ex�_ty + +dummy +; + +4482 +dummy_�me + = + `NEW_IDENTIFIER +( + `CHILD +( +n +, 1)); + +4483 i�(! +dummy_�me +) + +4484  +NULL +; + +4485 +dummy + = + `Name +( +dummy_�me +, +L�d +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +4486 + `CHILD +( +n +, 1)-> +n_�d_l��o +, CHILD�, 1)-> +n_�d_c�_off�t +, + +4487 +c +-> +c_��a +); + +4488 +�� + = + `a�_f�_�� +( +c +, + `CHILD +( +n +, 3), +dummy +, +NULL +, CHILD(n, 4)); + +4489 i�(! +�� +) + +4490  +NULL +; + +4492 +s + = + `a�_f�_su�e +( +c +, + `CHILD +( +n +, 6)); + +4493 i�(! +s +) + +4494  +NULL +; + +4495 + `g�_ϡ_�d_pos +( +s +, & +�d_l��o +, & +�d_c�_off�t +); + +4497 +�as�ame + = + `NEW_IDENTIFIER +( + `CHILD +( +n +, 1)); + +4498 i�(! +�as�ame +) + +4499  +NULL +; + +4500 i�( + `f�bidd�_�me +( +c +, +�as�ame +, + `CHILD +( +n +, 1), 0)) + +4501  +NULL +; + +4503  + `C�ssDef +( +�as�ame +, +�� +-> +v +. +C�l +. +�gs +, c�l->v.C�l. +keyw�ds +, +s +, + +4504 +decܩ�_�q +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +4505 +�d_l��o +, +�d_c�_off�t +, +c +-> +c_��a +); + +4506 + } +} + +4508  +�mt_ty + + +4509 + $a�_f�_�mt +( +comp��g + * +c +, cڡ +node + * +n +) + +4511 i�( + `TYPE +( +n +�=� +�mt +) { + +4512 + `as�� +( + `NCH +( +n +) == 1); + +4513 +n + = + `CHILD +(n, 0); + +4515 i�( + `TYPE +( +n +�=� +sim�e_�mt +) { + +4516 + `as�� +( + `num_�mts +( +n +) == 1); + +4517 +n + = + `CHILD +(n, 0); + +4519 i�( + `TYPE +( +n +�=� +sm�l_�mt +) { + +4520 +n + = + `CHILD +(n, 0); + +4524  + `TYPE +( +n +)) { + +4525  +ex�_�mt +: + +4526  + `a�_f�_ex�_�mt +( +c +, +n +); + +4527  +d�_�mt +: + +4528  + `a�_f�_d�_�mt +( +c +, +n +); + +4529  +�ss_�mt +: + +4530  + `Pass +( + `LINENO +( +n +),�-> +n_c�_off�t +, + +4531 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +4532  +�ow_�mt +: + +4533  + `a�_f�_�ow_�mt +( +c +, +n +); + +4534  +imp�t_�mt +: + +4535  + `a�_f�_imp�t_�mt +( +c +, +n +); + +4536  +glob�_�mt +: + +4537  + `a�_f�_glob�_�mt +( +c +, +n +); + +4538  +n�lo�l_�mt +: + +4539  + `a�_f�_n�lo�l_�mt +( +c +, +n +); + +4540  +as��_�mt +: + +4541  + `a�_f�_as��_�mt +( +c +, +n +); + +4543 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, + +4545 + `TYPE +( +n +), + `NCH +(n)); + +4546  +NULL +; + +4553 +node + * +ch + = + `CHILD +( +n +, 0); + +4554 + `REQ +( +n +, +compound_�mt +); + +4555  + `TYPE +( +ch +)) { + +4556  +if_�mt +: + +4557  + `a�_f�_if_�mt +( +c +, +ch +); + +4558  +wh�e_�mt +: + +4559  + `a�_f�_wh�e_�mt +( +c +, +ch +); + +4560  +f�_�mt +: + +4561  + `a�_f�_f�_�mt +( +c +, +ch +, 0); + +4562  +�y_�mt +: + +4563  + `a�_f�_�y_�mt +( +c +, +ch +); + +4564  +w�h_�mt +: + +4565  + `a�_f�_w�h_�mt +( +c +, +ch +, 0); + +4566  +funcdef +: + +4567  + `a�_f�_funcdef +( +c +, +ch +, +NULL +); + +4568  +�assdef +: + +4569  + `a�_f�_�assdef +( +c +, +ch +, +NULL +); + +4570  +decܩed +: + +4571  + `a�_f�_decܩed +( +c +, +ch +); + +4572  +async_�mt +: + +4573  + `a�_f�_async_�mt +( +c +, +ch +); + +4575 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, + +4577 + `TYPE +( +n +), + `NCH +(n)); + +4578  +NULL +; + +4581 + } +} + +4583  +PyObje� + * + +4584 + $�r�numb�_�w +( +comp��g + * +c +, cڡ * +s +) + +4586 cڡ * +�d +; + +4587  +x +; + +4588  +dx +; + +4589 +Py_com�ex + +com� +; + +4590  +im�ag +; + +4592 + `as�� +( +s + !� +NULL +); + +4593 +��o + = 0; + +4594 +�d + = +s + + + `��� +(s) - 1; + +4595 +im�ag + = * +�d + == 'j' || *end == 'J'; + +4596 i�( +s +[0] == '0') { + +4597 +x + = (� + `PyOS_��oul +( +s +, (**)& +�d +, 0); + +4598 i�( +x + < 0 && +��o + == 0) { + +4599  + `PyL�g_FromS��g +( +s +, (**)0, 0); + +4603 +x + = + `PyOS_��� +( +s +, (**)& +�d +, 0); + +4604 i�(* +�d + == '\0') { + +4605 i�( +��o + != 0) + +4606  + `PyL�g_FromS��g +( +s +, (**)0, 0); + +4607  + `PyL�g_FromL�g +( +x +); + +4610 i�( +im�ag +) { + +4611 +com� +. +�� + = 0.; + +4612 +com� +. +imag + = + `PyOS_�r�g_to_doub� +( +s +, (**)& +�d +, +NULL +); + +4613 i�( +com� +. +imag + =�-1.0 && + `PyE�_Occu�ed +()) + +4614  +NULL +; + +4615  + `PyCom�ex_FromCCom�ex +( +com� +); + +4619 +dx + = + `PyOS_�r�g_to_doub� +( +s +, +NULL +, NULL); + +4620 i�( +dx + =�-1.0 && + `PyE�_Occu�ed +()) + +4621  +NULL +; + +4622  + `PyFl�t_FromDoub� +( +dx +); + +4624 + } +} + +4626  +PyObje� + * + +4627 + $�r�numb� +( +comp��g + * +c +, cڡ * +s +) + +4629 * +dup +, * +�d +; + +4630 +PyObje� + * +�s + = +NULL +; + +4632 + `as�� +( +s + !� +NULL +); + +4634 i�( + `�rchr +( +s +, '_'�=� +NULL +) { + +4635  + `�r�numb�_�w +( +c +, +s +); + +4638 +dup + = + `PyMem_M�loc +( + `��� +( +s +) + 1); + +4639 i�( +dup + =� +NULL +) { + +4640  + `PyE�_NoMem�y +(); + +4642 +�d + = +dup +; + +4643 ; * +s +; s++) { + +4644 i�(* +s + != '_') { + +4645 * +�d +++ = * +s +; + +4648 * +�d + = '\0'; + +4649 +�s + = + `�r�numb�_�w +( +c +, +dup +); + +4650 + `PyMem_F�e +( +dup +); + +4651  +�s +; + +4652 + } +} + +4654  +PyObje� + * + +4655 + $decode_utf8 +( +comp��g + * +c +, cڡ ** +sP� +, cڡ * +�d +) + +4657 cڡ * +s +, * +t +; + +4658 +t + = +s + = * +sP� +; + +4660  +s + < +�d + && (*s & 0x80)) s++; + +4661 * +sP� + = +s +; + +4662  + `PyUnicode_DecodeUTF8 +( +t +, +s + -�, +NULL +); + +4663 + } +} + +4666 + $w�n_�v�id_es��_�qu�� +( +comp��g + * +c +, cڡ +node + * +n +, + +4667  +f��_�v�id_es��_ch� +) + +4669 +PyObje� + * +msg + = + `PyUnicode_FromF�m� +("invalid�scape sequence \\%c", + +4670 +f��_�v�id_es��_ch� +); + +4671 i�( +msg + =� +NULL +) { + +4674 i�( + `PyE�_W�nEx�ic�Obje� +( +PyExc_Sy�axW�n�g +, +msg +, + +4675 +c +-> +c_f��ame +, + `LINENO +( +n +), + +4676 +NULL +, NULL) < 0) + +4678 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Sy�axW�n�g +)) { + +4681 + `PyE�_Cˬ +(); + +4682 + `a�_�r� +( +c +, +n +, "%U", +msg +); + +4684 + `Py_DECREF +( +msg +); + +4687 + `Py_DECREF +( +msg +); + +4689 + } +} + +4691  +PyObje� + * + +4692 + $decode_unicode_w�h_es��s +( +comp��g + * +c +, cڡ +node + * +n +, cڡ * +s +, + +4693 +size_t + +�n +) + +4695 +PyObje� + * +v +, * +u +; + +4696 * +buf +; + +4697 * +p +; + +4698 cڡ * +�d +; + +4701 i�( +�n + > +SIZE_MAX + / 6) + +4702  +NULL +; + +4705 +u + = + `PyBy�s_FromS��gAndSize +((*) +NULL +, +�n + * 6); + +4706 i�( +u + =� +NULL +) + +4707  +NULL +; + +4708 +p + = +buf + = + `PyBy�s_AsS��g +( +u +); + +4709 +�d + = +s + + +�n +; + +4710  +s + < +�d +) { + +4711 i�(* +s + == '\\') { + +4712 * +p +++ = * +s +++; + +4713 i�( +s + >� +�d + || *s & 0x80) { + +4714 + `�r�y +( +p +, "u005c"); + +4715 +p + += 5; + +4716 i�( +s + >� +�d +) + +4720 i�(* +s + & 0x80) { + +4721 +PyObje� + * +w +; + +4722  +k�d +; + +4723 * +d�a +; + +4724 +Py_ssize_t + +�n +, +i +; + +4725 +w + = + `decode_utf8 +( +c +, & +s +, +�d +); + +4726 i�( +w + =� +NULL +) { + +4727 + `Py_DECREF +( +u +); + +4728  +NULL +; + +4730 +k�d + = + `PyUnicode_KIND +( +w +); + +4731 +d�a + = + `PyUnicode_DATA +( +w +); + +4732 +�n + = + `PyUnicode_GET_LENGTH +( +w +); + +4733  +i + = 0; i < +�n +; i++) { + +4734 +Py_UCS4 + +chr + = + `PyUnicode_READ +( +k�d +, +d�a +, +i +); + +4735 + `�r�tf +( +p +, "\\U%08x", +chr +); + +4736 +p + += 10; + +4739 + `as�� +( +p + - +buf + <� + `PyBy�s_GET_SIZE +( +u +)); + +4740 + `Py_DECREF +( +w +); + +4742 * +p +++ = * +s +++; + +4745 +�n + = +p + - +buf +; + +4746 +s + = +buf +; + +4748 cڡ * +f��_�v�id_es�� +; + +4749 +v + = + `_PyUnicode_DecodeUnicodeEs�� +( +s +, +�n +, +NULL +, & +f��_�v�id_es�� +); + +4751 i�( +v + !� +NULL + && +f��_�v�id_es�� + != NULL) { + +4752 i�( + `w�n_�v�id_es��_�qu�� +( +c +, +n +, * +f��_�v�id_es�� +) < 0) { + +4755 + `Py_XDECREF +( +u +); + +4756 + `Py_DECREF +( +v +); + +4757  +NULL +; + +4760 + `Py_XDECREF +( +u +); + +4761  +v +; + +4762 + } +} + +4764  +PyObje� + * + +4765 + $decode_by�s_w�h_es��s +( +comp��g + * +c +, cڡ +node + * +n +, cڡ * +s +, + +4766 +size_t + +�n +) + +4768 cڡ * +f��_�v�id_es�� +; + +4769 +PyObje� + * +�su� + = + `_PyBy�s_DecodeEs�� +( +s +, +�n +, +NULL +, 0, NULL, + +4770 & +f��_�v�id_es�� +); + +4771 i�( +�su� + =� +NULL +) + +4772  +NULL +; + +4774 i�( +f��_�v�id_es�� + !� +NULL +) { + +4775 i�( + `w�n_�v�id_es��_�qu�� +( +c +, +n +, * +f��_�v�id_es�� +) < 0) { + +4776 + `Py_DECREF +( +�su� +); + +4777  +NULL +; + +4780  +�su� +; + +4781 + } +} + +4785  + $f�r�g_shi�_node_lo�ti�s +( +node + * +n +,  +l��o +,  +c�_off�t +) + +4787 +n +-> +n_c�_off�t + =�->n_c�_off��+ +c�_off�t +; + +4788 +n +-> +n_�d_c�_off�t + =�->n_�d_c�_off��+ +c�_off�t +; + +4789  +i + = 0; i < + `NCH +( +n +); ++i) { + +4790 i�( +n +-> +n_l��o + &&�->n_l���< + `CHILD +�, +i +)->n_lineno) { + +4792 +c�_off�t + = 0; + +4794 + `f�r�g_shi�_node_lo�ti�s +( + `CHILD +( +n +, +i +), +l��o +, +c�_off�t +); + +4796 +n +-> +n_l��o + =�->n_l���+ +l��o +; + +4797 +n +-> +n_�d_l��o + =�->n_�d_l���+ +l��o +; + +4798 + } +} + +4807 + $f�r�g_fix_node_lo�ti� +(cڡ +node + * +��� +,�od�* +n +, * +ex�_�r +) + +4809 * +sub�r + = +NULL +; + +4810 * +��t +; + +4811  +l�es + = + `LINENO +( +��� +) - 1; + +4812  +c�s + = +��� +-> +n_c�_off�t +; + +4814  +��� + &&���t-> +n_ty� + !� +STRING +) + +4815 +��� + =���t-> +n_ch�d +; + +4816 i�( +��� + &&���t-> +n_�r +) { + +4817 +sub�r + = + `�r�r +( +��� +-> +n_�r +, +ex�_�r +); + +4818 i�( +sub�r +) { + +4819 +��t + = +sub�r +; + +4820  +��t + > +��� +-> +n_�r +) { + +4821 i�( +��t +[0] == '\n') + +4823 +��t +--; + +4825 +c�s + +�()( +sub�r + - +��t +); + +4828 * +p + = +��� +-> +n_�r +;� < +sub�r +;�++) { + +4829 i�(* +p + == '\n') { + +4830 +l�es +++; + +4835 + `f�r�g_shi�_node_lo�ti�s +( +n +, +l�es +, +c�s +); + +4836 + } +} + +4840  +ex�_ty + + +4841 + $f�r�g_comp�e_ex� +(cڡ * +ex�_��t +, cڡ * +ex�_�d +, + +4842  +comp��g + * +c +, cڡ +node + * +n +) + +4845 +node + * +mod_n +; + +4846 +mod_ty + +mod +; + +4847 * +�r +; + +4848 +Py_ssize_t + +�n +; + +4849 cڡ * +s +; + +4851 + `as�� +( +ex�_�d + >� +ex�_��t +); + +4852 + `as�� +(*( +ex�_��t +-1) == '{'); + +4853 + `as�� +(* +ex�_�d + == '}' || *expr_end == '!' || *expr_end == ':' || + +4854 * +ex�_�d + == '='); + +4860  +s + = +ex�_��t +; s !� +ex�_�d +; s++) { + +4861  +c + = * +s +; + +4864 i�(!( +c + == ' ' || c == '\t' || c == '\n' || c == '\f')) { + +4868 i�( +s + =� +ex�_�d +) { + +4869 + `a�_�r� +( +c +, +n +, "f-string:�mpty�xpression�ot�llowed"); + +4870  +NULL +; + +4873 +�n + = +ex�_�d + - +ex�_��t +; + +4875 +�r + = + `PyMem_RawM�loc +( +�n + + 3); + +4876 i�( +�r + =� +NULL +) { + +4877 + `PyE�_NoMem�y +(); + +4878  +NULL +; + +4881 +�r +[0] = '('; + +4882 + `mem�y +( +�r ++1, +ex�_��t +, +�n +); + +4883 +�r +[ +�n ++1] = ')'; + +4884 +�r +[ +�n ++2] = 0; + +4886 +PyComp��F�gs + +cf + = +_PyComp��F�gs_INIT +; + +4887 +cf +. +cf_�ags + = +PyCF_ONLY_AST +; + +4888 +mod_n + = + `PyP��r_Sim�eP��S��gF�gsF��ame +( +�r +, "", + +4889 +Py_ev�_�put +, 0); + +4890 i�(! +mod_n +) { + +4891 + `PyMem_RawF�e +( +�r +); + +4892  +NULL +; + +4895 +�r +[0] = '{'; + +4896 +�r +[ +�n ++1] = '}'; + +4897 + `f�r�g_fix_node_lo�ti� +( +n +, +mod_n +, +�r +); + +4898 +mod + = + `PyAST_FromNode +( +mod_n +, & +cf +, "", +c +-> +c_��a +); + +4899 + `PyMem_RawF�e +( +�r +); + +4900 + `PyNode_F�e +( +mod_n +); + +4901 i�(! +mod +) + +4902  +NULL +; + +4903  +mod +-> +v +. +Ex�essi� +. +body +; + +4904 + } +} + +4915 + $f�r�g_f�d_l��� +(cڡ ** +�r +, cڡ * +�d +,  +�w +, + +4916 +PyObje� + ** +l��� +,  +�cur�_lvl +, + +4917  +comp��g + * +c +, cڡ +node + * +n +) + +4923 cڡ * +s + = * +�r +; + +4924 cڡ * +l���_��t + = +s +; + +4925  +�su� + = 0; + +4927 + `as�� +(* +l��� + =� +NULL +); + +4928  +s + < +�d +) { + +4929  +ch + = * +s +++; + +4930 i�(! +�w + && +ch + =�'\\' && +s + < +�d +) { + +4931 +ch + = * +s +++; + +4932 i�( +ch + == 'N') { + +4933 i�( +s + < +�d + && *s++ == '{') { + +4934  +s + < +�d + && *s++ != '}') { + +4940 i�( +ch + =�'{' && + `w�n_�v�id_es��_�qu�� +( +c +, +n +, ch) < 0) { + +4944 i�( +ch + == '{' || ch == '}') { + +4948 i�( +�cur�_lvl + == 0) { + +4949 i�( +s + < +�d + && *�=� +ch +) { + +4953 * +�r + = +s + + 1; + +4954 +�su� + = 1; + +4955  +d�e +; + +4960 i�( +ch + == '}') { + +4961 * +�r + = +s + - 1; + +4962 + `a�_�r� +( +c +, +n +, "f-string: single '}' is�ot�llowed"); + +4969 +s +--; + +4973 * +�r + = +s +; + +4974 + `as�� +( +s + <� +�d +); + +4975 + `as�� +( +s + =� +�d + || *s == '{' || *s == '}'); + +4976 +d�e +: + +4977 i�( +l���_��t + !� +s +) { + +4978 i�( +�w +) + +4979 * +l��� + = + `PyUnicode_DecodeUTF8S��ful +( +l���_��t +, + +4980 +s + - +l���_��t +, + +4981 +NULL +, NULL); + +4983 * +l��� + = + `decode_unicode_w�h_es��s +( +c +, +n +, +l���_��t +, + +4984 +s + - +l���_��t +); + +4985 i�(!* +l��� +) + +4988  +�su� +; + +4989 + } +} + +4992  +ex�_ty + + +4993 +f�r�g_�r� +(cڡ ** +�r +, cڡ * +�d +,  +�w +,  +�cur�_lvl +, + +4994  +comp��g + * +c +, cڡ +node + * +n +); + +5012 + $f�r�g_f�d_ex� +(cڡ ** +�r +, cڡ * +�d +,  +�w +,  +�cur�_lvl +, + +5013 +PyObje� + ** +ex�_�xt +, +ex�_ty + * +ex�essi� +, + +5014  +comp��g + * +c +, cڡ +node + * +n +) + +5018 cڡ * +ex�_��t +; + +5019 cڡ * +ex�_�d +; + +5020 +ex�_ty + +sim�e_ex�essi� +; + +5021 +ex�_ty + +f�m�_�ec + = +NULL +; + +5022  +c�v�si� + = -1; + +5028  +qu�e_ch� + = 0; + +5031  +�r�g_ty� + = 0; + +5035 +Py_ssize_t + +áed_d�th + = 0; + +5036  +��n�ack +[ +MAXLEVEL +]; + +5038 * +ex�_�xt + = +NULL +; + +5041 i�( +�cur�_lvl + >= 2) { + +5042 + `a�_�r� +( +c +, +n +, "f-string:�xpressions�ested�oo deeply"); + +5043  +�r� +; + +5048 + `as�� +(** +�r + == '{'); + +5049 * +�r + += 1; + +5051 +ex�_��t + = * +�r +; + +5052 ; * +�r + < +�d +; (*str)++) { + +5053  +ch +; + +5056 + `as�� +( +áed_d�th + >= 0); + +5057 + `as�� +(* +�r + >� +ex�_��t + && *��< +�d +); + +5058 i�( +qu�e_ch� +) + +5059 + `as�� +( +�r�g_ty� + == 1 || string_type == 3); + +5061 + `as�� +( +�r�g_ty� + == 0); + +5063 +ch + = ** +�r +; + +5065 i�( +ch + == '\\') { + +5068 + `a�_�r� +( +c +, +n +, + +5071  +�r� +; + +5073 i�( +qu�e_ch� +) { + +5084 i�( +ch + =� +qu�e_ch� +) { + +5087 i�( +�r�g_ty� + == 3) { + +5088 i�(* +�r ++2 < +�d + && *(*�r+1�=� +ch + && *(*str+2) == ch) { + +5090 * +�r + += 2; + +5091 +�r�g_ty� + = 0; + +5092 +qu�e_ch� + = 0; + +5097 +qu�e_ch� + = 0; + +5098 +�r�g_ty� + = 0; + +5102 } i�( +ch + == '\'' || ch == '"') { + +5104 i�(* +�r ++2 < +�d + && *(*�r+1�=� +ch + && *(*str+2) == ch) { + +5105 +�r�g_ty� + = 3; + +5106 * +�r + += 2; + +5109 +�r�g_ty� + = 1; + +5112 +qu�e_ch� + = +ch +; + +5113 } i�( +ch + == '[' || ch == '{' || ch == '(') { + +5114 i�( +áed_d�th + >� +MAXLEVEL +) { + +5115 + `a�_�r� +( +c +, +n +, "f-string:�oo many�ested�arenthesis"); + +5116  +�r� +; + +5118 +��n�ack +[ +áed_d�th +] = +ch +; + +5119 +áed_d�th +++; + +5120 } i�( +ch + == '#') { + +5123 + `a�_�r� +( +c +, +n +, "f-string�xpression�art cannot include '#'"); + +5124  +�r� +; + +5125 } i�( +áed_d�th + == 0 && + +5126 ( +ch + == '!' || ch == ':' || ch == '}' || + +5127 +ch + == '=' || ch == '>' || ch == '<')) { + +5129 i�(* +�r ++1 < +�d +) { + +5130  +�xt + = *(* +�r ++1); + +5134 i�(( +ch + =�'!' && +�xt + == '=') || + +5135 ( +ch + =�'=' && +�xt + == '=') || + +5136 ( +ch + =�'<' && +�xt + == '=') || + +5137 ( +ch + =�'>' && +�xt + == '=') + +5139 * +�r + += 1; + +5145 i�( +ch + == '>' || ch == '<') { + +5152 } i�( +ch + == ']' || ch == '}' || ch == ')') { + +5153 i�(! +áed_d�th +) { + +5154 + `a�_�r� +( +c +, +n +, "f-�r�g: unm�ched '%c'", +ch +); + +5155  +�r� +; + +5157 +áed_d�th +--; + +5158  +ݒ�g + = +��n�ack +[ +áed_d�th +]; + +5159 i�(!(( +ݒ�g + =�'(' && +ch + == ')') || + +5160 ( +ݒ�g + =�'[' && +ch + == ']') || + +5161 ( +ݒ�g + =�'{' && +ch + == '}'))) + +5163 + `a�_�r� +( +c +, +n +, + +5166 +ch +, +ݒ�g +); + +5167  +�r� +; + +5173 +ex�_�d + = * +�r +; + +5178 i�( +qu�e_ch� +) { + +5179 + `a�_�r� +( +c +, +n +, "f-string: unterminated string"); + +5180  +�r� +; + +5182 i�( +áed_d�th +) { + +5183  +ݒ�g + = +��n�ack +[ +áed_d�th + - 1]; + +5184 + `a�_�r� +( +c +, +n +, "f-�r�g: unm�ched '%c'", +ݒ�g +); + +5185  +�r� +; + +5188 i�(* +�r + >� +�d +) + +5189  +u�x��ed_�d_of_�r�g +; + +5194 +sim�e_ex�essi� + = + `f�r�g_comp�e_ex� +( +ex�_��t +, +ex�_�d +, +c +, +n +); + +5195 i�(! +sim�e_ex�essi� +) + +5196  +�r� +; + +5200 i�(** +�r + == '=') { + +5201 * +�r + += 1; + +5206  + `Py_ISSPACE +(** +�r +)) { + +5207 * +�r + += 1; + +5211 * +ex�_�xt + = + `PyUnicode_FromS��gAndSize +( +ex�_��t +, * +�r +-expr_start); + +5212 i�(!* +ex�_�xt +) { + +5213  +�r� +; + +5218 i�(** +�r + == '!') { + +5219 * +�r + += 1; + +5220 i�(* +�r + >� +�d +) + +5221  +u�x��ed_�d_of_�r�g +; + +5223 +c�v�si� + = ** +�r +; + +5224 * +�r + += 1; + +5227 i�(!( +c�v�si� + == 's' || conversion == 'r' || conversion == 'a')) { + +5228 + `a�_�r� +( +c +, +n +, + +5231  +�r� +; + +5237 i�(* +�r + >� +�d +) + +5238  +u�x��ed_�d_of_�r�g +; + +5239 i�(** +�r + == ':') { + +5240 * +�r + += 1; + +5241 i�(* +�r + >� +�d +) + +5242  +u�x��ed_�d_of_�r�g +; + +5245 +f�m�_�ec + = + `f�r�g_�r� +( +�r +, +�d +, +�w +, +�cur�_lvl ++1, +c +, +n +); + +5246 i�(! +f�m�_�ec +) + +5247  +�r� +; + +5250 i�(* +�r + >� +�d + || **str != '}') + +5251  +u�x��ed_�d_of_�r�g +; + +5254 + `as�� +(* +�r + < +�d +); + +5255 + `as�� +(** +�r + == '}'); + +5256 * +�r + += 1; + +5260 i�(* +ex�_�xt + && +f�m�_�ec + =� +NULL + && +c�v�si� + == -1) { + +5261 +c�v�si� + = 'r'; + +5266 * +ex�essi� + = + `F�m��dV�ue +( +sim�e_ex�essi� +, +c�v�si� +, + +5267 +f�m�_�ec +, + `LINENO +( +n +), + +5268 +n +-> +n_c�_off�t +,�-> +n_�d_l��o +, + +5269 +n +-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +5270 i�(!* +ex�essi� +) + +5271  +�r� +; + +5275 +u�x��ed_�d_of_�r�g +: + +5276 + `a�_�r� +( +c +, +n +, "f-string:�xpecting '}'"); + +5279 +�r� +: + +5280 + `Py_XDECREF +(* +ex�_�xt +); + +5283 + } +} + +5309 + $f�r�g_f�d_l���_�d_ex� +(cڡ ** +�r +, cڡ * +�d +,  +�w +, + +5310  +�cur�_lvl +, +PyObje� + ** +l��� +, + +5311 +PyObje� + ** +ex�_�xt +, +ex�_ty + * +ex�essi� +, + +5312  +comp��g + * +c +, cڡ +node + * +n +) + +5314  +�su� +; + +5316 + `as�� +(* +l��� + =� +NULL + && * +ex�essi� + == NULL); + +5319 +�su� + = + `f�r�g_f�d_l��� +( +�r +, +�d +, +�w +, +l��� +, +�cur�_lvl +, +c +, +n +); + +5320 i�( +�su� + < 0) + +5321  +�r� +; + +5323 + `as�� +( +�su� + == 0 ||�esult == 1); + +5325 i�( +�su� + == 1) + +5329 i�(* +�r + >� +�d + || **str == '}') + +5337 + `as�� +(** +�r + == '{'); + +5339 i�( + `f�r�g_f�d_ex� +( +�r +, +�d +, +�w +, +�cur�_lvl +, +ex�_�xt +, + +5340 +ex�essi� +, +c +, +n +) < 0) + +5341  +�r� +; + +5345 +�r� +: + +5346 + `Py_CLEAR +(* +l��� +); + +5348 + } +} + +5350  + #EXPRLIST_N_CACHED + 64 + + ) + +5361 +Py_ssize_t + + m�lo��d +; + +5362 +Py_ssize_t + + msize +; + +5363 +ex�_ty + * + mp +; + +5366 +ex�_ty + + md�a +[ +EXPRLIST_N_CACHED +]; + +5367 } + tEx�Li� +; + +5369 #ifde� +NDEBUG + + +5370  + #Ex�Li�_check_�v���s +( +l +) + + ) + +5373 + $Ex�Li�_check_�v���s +( +Ex�Li� + * +l +) + +5377 + `as�� +( +l +-> +size + >= 0); + +5378 + `as�� +( +l +-> +p + !� +NULL +); + +5379 i�( +l +-> +size + <� +EXPRLIST_N_CACHED +) + +5380 + `as�� +( +l +-> +d�a + =�l-> +p +); + +5381 + } +} + +5385 + $Ex�Li�_In� +( +Ex�Li� + * +l +) + +5387 +l +-> +�lo��d + = +EXPRLIST_N_CACHED +; + +5388 +l +-> +size + = 0; + +5391 +l +-> +p + =�-> +d�a +; + +5393 + `Ex�Li�_check_�v���s +( +l +); + +5394 + } +} + +5397 + $Ex�Li�_A��d +( +Ex�Li� + * +l +, +ex�_ty + +exp +) + +5399 + `Ex�Li�_check_�v���s +( +l +); + +5400 i�( +l +-> +size + >�l-> +�lo��d +) { + +5402 +Py_ssize_t + +�w_size + = +l +-> +�lo��d + * 2; + +5405 i�( +l +-> +p + =�l-> +d�a +) { + +5406 +Py_ssize_t + +i +; + +5409 +l +-> +p + = + `PyMem_RawM�loc +(( +ex�_ty +�* +�w_size +); + +5410 i�(! +l +-> +p +) + +5413  +i + = 0; i < +l +-> +size +; i++) + +5414 +l +-> +p +[ +i +] =�-> +d�a +[i]; + +5417 +ex�_ty + * +tmp + = + `PyMem_RawR��oc +( +l +-> +p +, �x�_ty�* +�w_size +); + +5418 i�(! +tmp +) { + +5419 + `PyMem_RawF�e +( +l +-> +p +); + +5420 +l +-> +p + = +NULL +; + +5423 +l +-> +p + = +tmp +; + +5426 +l +-> +�lo��d + = +�w_size +; + +5427 + `as�� +( +l +-> +�lo��d + =�2 *�-> +size +); + +5430 +l +-> +p +[l-> +size +++] = +exp +; + +5432 + `Ex�Li�_check_�v���s +( +l +); + +5434 + } +} + +5437 + $Ex�Li�_D��oc +( +Ex�Li� + * +l +) + +5439 + `Ex�Li�_check_�v���s +( +l +); + +5443 i�(! +l +-> +p + ||�->�=�l-> +d�a +) { + +5447 + `PyMem_RawF�e +( +l +-> +p +); + +5449 +l +-> +p + = +NULL +; + +5450 +l +-> +size + = -1; + +5451 + } +} + +5453  +asdl_�q + * + +5454 + $Ex�Li�_F�ish +( +Ex�Li� + * +l +, +PyA�� + * +��a +) + +5456 +asdl_�q + * +�q +; + +5458 + `Ex�Li�_check_�v���s +( +l +); + +5461 +�q + = + `_Py_asdl_�q_�w +( +l +-> +size +, +��a +); + +5462 i�( +�q +) { + +5463 +Py_ssize_t + +i +; + +5464  +i + = 0; i < +l +-> +size +; i++) + +5465 + `asdl_�q_SET +( +�q +, +i +, +l +-> +p +[i]); + +5467 + `Ex�Li�_D��oc +( +l +); + +5468  +�q +; + +5469 + } +} + +5475 +PyObje� + * + mϡ_�r +; + +5476 +Ex�Li� + + mex�_li� +; + +5477  + mfmode +; + +5478 } + tF�r�gP��r +; + +5480 #ifde� +NDEBUG + + +5481  + #F�r�gP��r_check_�v���s +( +��e +) + + ) + +5484 + $F�r�gP��r_check_�v���s +( +F�r�gP��r + * +��e +) + +5486 i�( +��e +-> +ϡ_�r +) + +5487 + `as�� +( + `PyUnicode_CheckExa� +( +��e +-> +ϡ_�r +)); + +5488 + `Ex�Li�_check_�v���s +(& +��e +-> +ex�_li� +); + +5489 + } +} + +5493 + $F�r�gP��r_In� +( +F�r�gP��r + * +��e +) + +5495 +��e +-> +ϡ_�r + = +NULL +; + +5496 +��e +-> +fmode + = 0; + +5497 + `Ex�Li�_In� +(& +��e +-> +ex�_li� +); + +5498 + `F�r�gP��r_check_�v���s +( +��e +); + +5499 + } +} + +5502 + $F�r�gP��r_D��oc +( +F�r�gP��r + * +��e +) + +5504 + `F�r�gP��r_check_�v���s +( +��e +); + +5506 + `Py_XDECREF +( +��e +-> +ϡ_�r +); + +5507 + `Ex�Li�_D��oc +(& +��e +-> +ex�_li� +); + +5508 + } +} + +5511  +PyObje� + * + gu_k�d +; + +5514  +PyObje� + * + +5515 + $make_k�d +( +comp��g + * +c +, cڡ +node + * +n +) + +5517 * +s + = +NULL +; + +5518 +PyObje� + * +k�d + = +NULL +; + +5521  + `TYPE +( +n +�!� +STRING +) { + +5522 i�( + `NCH +( +n +) == 0) + +5523  +NULL +; + +5524 +n + = + `CHILD +(n, 0); + +5526 + `REQ +( +n +, +STRING +); + +5529 +s + = + `STR +( +n +); + +5530 i�( +s + && *s == 'u') { + +5531 i�(! +u_k�d +) { + +5532 +u_k�d + = + `PyUnicode_I��nFromS��g +("u"); + +5533 i�(! +u_k�d +) + +5534  +NULL +; + +5536 +k�d + = +u_k�d +; + +5537 i�( + `PyA��_AddPyObje� +( +c +-> +c_��a +, +k�d +) < 0) { + +5538  +NULL +; + +5540 + `Py_INCREF +( +k�d +); + +5542  +k�d +; + +5543 + } +} + +5546  +ex�_ty + + +5547 + $make_�r_node_�d_d� +( +PyObje� + ** +�r +,  +comp��g + * +c +, cڡ +node +* +n +) + +5549 +PyObje� + * +s + = * +�r +; + +5550 +PyObje� + * +k�d + = +NULL +; + +5551 * +�r + = +NULL +; + +5552 + `as�� +( + `PyUnicode_CheckExa� +( +s +)); + +5553 i�( + `PyA��_AddPyObje� +( +c +-> +c_��a +, +s +) < 0) { + +5554 + `Py_DECREF +( +s +); + +5555  +NULL +; + +5557 +k�d + = + `make_k�d +( +c +, +n +); + +5558 i�( +k�d + =� +NULL + && + `PyE�_Occu�ed +()) + +5559  +NULL +; + +5560  + `Cڡ�t +( +s +, +k�d +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +5561 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +5562 + } +} + +5567 + $F�r�gP��r_C��tAndD� +( +F�r�gP��r + * +��e +, +PyObje� + * +�r +) + +5569 + `F�r�gP��r_check_�v���s +( +��e +); + +5571 + `as�� +( + `PyUnicode_CheckExa� +( +�r +)); + +5573 i�( + `PyUnicode_GET_LENGTH +( +�r +) == 0) { + +5574 + `Py_DECREF +( +�r +); + +5578 i�(! +��e +-> +ϡ_�r +) { + +5580 +��e +-> +ϡ_�r + = +�r +; + +5583 + `PyUnicode_A��dAndD� +(& +��e +-> +ϡ_�r +, +�r +); + +5584 i�(! +��e +-> +ϡ_�r +) + +5587 + `F�r�gP��r_check_�v���s +( +��e +); + +5589 + } +} + +5594 + $F�r�gP��r_C��tF�r�g +( +F�r�gP��r + * +��e +, cڡ ** +�r +, + +5595 cڡ * +�d +,  +�w +,  +�cur�_lvl +, + +5596  +comp��g + * +c +, cڡ +node + * +n +) + +5598 + `F�r�gP��r_check_�v���s +( +��e +); + +5599 +��e +-> +fmode + = 1; + +5603 +PyObje� + * +l��� + = +NULL +; + +5604 +PyObje� + * +ex�_�xt + = +NULL +; + +5605 +ex�_ty + +ex�essi� + = +NULL +; + +5611  +�su� + = + `f�r�g_f�d_l���_�d_ex� +( +�r +, +�d +, +�w +, +�cur�_lvl +, + +5612 & +l��� +, & +ex�_�xt +, + +5613 & +ex�essi� +, +c +, +n +); + +5614 i�( +�su� + < 0) + +5618 i�( +l��� + && + `F�r�gP��r_C��tAndD� +( +��e +,�iteral) < 0) { + +5619 + `Py_XDECREF +( +ex�_�xt +); + +5623 i�( +ex�_�xt + && + `F�r�gP��r_C��tAndD� +( +��e +,�xpr_text) < 0) { + +5634 i�( +�su� + == 1) + +5637 i�(! +ex�essi� +) + +5643 i�(! +��e +-> +ϡ_�r +) { + +5647 +ex�_ty + +�r + = + `make_�r_node_�d_d� +(& +��e +-> +ϡ_�r +, +c +, +n +); + +5648 i�(! +�r + || + `Ex�Li�_A��d +(& +��e +-> +ex�_li� +, str) < 0) + +5652 i�( + `Ex�Li�_A��d +(& +��e +-> +ex�_li� +, +ex�essi� +) < 0) + +5659 i�( +�cur�_lvl + =�0 && * +�r + < +�d +-1) { + +5660 + `a�_�r� +( +c +, +n +, "f-string: unexpected�nd of string"); + +5663 i�( +�cur�_lvl + !�0 && ** +�r + != '}') { + +5664 + `a�_�r� +( +c +, +n +, "f-string:�xpecting '}'"); + +5668 + `F�r�gP��r_check_�v���s +( +��e +); + +5670 + } +} + +5674  +ex�_ty + + +5675 + $F�r�gP��r_F�ish +( +F�r�gP��r + * +��e +,  +comp��g + * +c +, + +5676 cڡ +node + * +n +) + +5678 +asdl_�q + * +�q +; + +5680 + `F�r�gP��r_check_�v���s +( +��e +); + +5684 i�(! +��e +-> +fmode +) { + +5685 + `as�� +(! +��e +-> +ex�_li� +. +size +); + +5686 i�(! +��e +-> +ϡ_�r +) { + +5688 +��e +-> +ϡ_�r + = + `PyUnicode_FromS��gAndSize +( +NULL +, 0); + +5689 i�(! +��e +-> +ϡ_�r +) + +5690  +�r� +; + +5692  + `make_�r_node_�d_d� +(& +��e +-> +ϡ_�r +, +c +, +n +); + +5697 i�( +��e +-> +ϡ_�r +) { + +5698 +ex�_ty + +�r + = + `make_�r_node_�d_d� +(& +��e +-> +ϡ_�r +, +c +, +n +); + +5699 i�(! +�r + || + `Ex�Li�_A��d +(& +��e +-> +ex�_li� +, str) < 0) + +5700  +�r� +; + +5703 + `as�� +( +��e +-> +ϡ_�r + =� +NULL +); + +5705 +�q + = + `Ex�Li�_F�ish +(& +��e +-> +ex�_li� +, +c +-> +c_��a +); + +5706 i�(! +�q +) + +5707  +�r� +; + +5709  + `Jo�edS� +( +�q +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +5710 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +5712 +�r� +: + +5713 + `F�r�gP��r_D��oc +( +��e +); + +5714  +NULL +; + +5715 + } +} + +5720  +ex�_ty + + +5721 + $f�r�g_�r� +(cڡ ** +�r +, cڡ * +�d +,  +�w +,  +�cur�_lvl +, + +5722  +comp��g + * +c +, cڡ +node + * +n +) + +5724 +F�r�gP��r + +��e +; + +5726 + `F�r�gP��r_In� +(& +��e +); + +5727 i�( + `F�r�gP��r_C��tF�r�g +(& +��e +, +�r +, +�d +, +�w +, +�cur�_lvl +, + +5728 +c +, +n +) < 0) { + +5729 + `F�r�gP��r_D��oc +(& +��e +); + +5730  +NULL +; + +5733  + `F�r�gP��r_F�ish +(& +��e +, +c +, +n +); + +5734 + } +} + +5744 + $�r��r +( +comp��g + * +c +, cڡ +node + * +n +, * +by�smode +, * +�wmode +, + +5745 +PyObje� + ** +�su� +, cڡ ** +f�r +, +Py_ssize_t + * +f��� +) + +5747 +size_t + +�n +; + +5748 cڡ * +s + = + `STR +( +n +); + +5749  +qu�e + = + `Py_CHARMASK +(* +s +); + +5750  +fmode + = 0; + +5751 * +by�smode + = 0; + +5752 * +�wmode + = 0; + +5753 * +�su� + = +NULL +; + +5754 * +f�r + = +NULL +; + +5755 i�( + `Py_ISALPHA +( +qu�e +)) { + +5756 !* +by�smode + || !* +�wmode +) { + +5757 i�( +qu�e + == 'b' || quote == 'B') { + +5758 +qu�e + = *++ +s +; + +5759 * +by�smode + = 1; + +5761 i�( +qu�e + == 'u' || quote == 'U') { + +5762 +qu�e + = *++ +s +; + +5764 i�( +qu�e + == 'r' || quote == 'R') { + +5765 +qu�e + = *++ +s +; + +5766 * +�wmode + = 1; + +5768 i�( +qu�e + == 'f' || quote == 'F') { + +5769 +qu�e + = *++ +s +; + +5770 +fmode + = 1; + +5779 i�( +fmode + && +c +-> +c_�u�_v�si� + < 6) { + +5780 + `a�_�r� +( +c +, +n +, "Format strings�re only supported in Python 3.6�nd greater"); + +5784 i�( +fmode + && * +by�smode +) { + +5785 + `PyE�_BadI���lC�l +(); + +5788 i�( +qu�e + != '\'' && quote != '\"') { + +5789 + `PyE�_BadI���lC�l +(); + +5793 +s +++; + +5794 +�n + = + `��� +( +s +); + +5795 i�( +�n + > +INT_MAX +) { + +5796 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +5800 i�( +s +[-- +�n +] !� +qu�e +) { + +5802 + `PyE�_BadI���lC�l +(); + +5805 i�( +�n + >�4 && +s +[0] =� +qu�e + && s[1] == quote) { + +5809 +s + += 2; + +5810 +�n + -= 2; + +5812 i�( +s +[-- +�n +] !� +qu�e + || s[--len] != quote) { + +5813 + `PyE�_BadI���lC�l +(); + +5818 i�( +fmode +) { + +5821 * +f�r + = +s +; + +5822 * +f��� + = +�n +; + +5828 * +�wmode + = *�wmod�|| + `�rchr +( +s +, '\\'�=� +NULL +; + +5829 i�(* +by�smode +) { + +5831 cڡ * +ch +; + +5832  +ch + = +s +; *ch; ch++) { + +5833 i�( + `Py_CHARMASK +(* +ch +) >= 0x80) { + +5834 + `a�_�r� +( +c +, +n +, + +5840 i�(* +�wmode +) + +5841 * +�su� + = + `PyBy�s_FromS��gAndSize +( +s +, +�n +); + +5843 * +�su� + = + `decode_by�s_w�h_es��s +( +c +, +n +, +s +, +�n +); + +5845 i�(* +�wmode +) + +5846 * +�su� + = + `PyUnicode_DecodeUTF8S��ful +( +s +, +�n +, +NULL +, NULL); + +5848 * +�su� + = + `decode_unicode_w�h_es��s +( +c +, +n +, +s +, +�n +); + +5850  * +�su� + =� +NULL + ? -1 : 0; + +5851 + } +} + +5861  +ex�_ty + + +5862 + $�r���lus +( +comp��g + * +c +, cڡ +node + * +n +) + +5864  +by�smode + = 0; + +5865 +PyObje� + * +by�s_�r + = +NULL +; + +5866  +i +; + +5868 +F�r�gP��r + +��e +; + +5869 + `F�r�gP��r_In� +(& +��e +); + +5871  +i + = 0; i < + `NCH +( +n +); i++) { + +5872  +this_by�smode +; + +5873  +this_�wmode +; + +5874 +PyObje� + * +s +; + +5875 cڡ * +f�r +; + +5876 +Py_ssize_t + +f��� + = -1; + +5878 + `REQ +( + `CHILD +( +n +, +i +), +STRING +); + +5879 i�( + `�r��r +( +c +, + `CHILD +( +n +, +i +), & +this_by�smode +, & +this_�wmode +, & +s +, + +5880 & +f�r +, & +f��� +) != 0) + +5881  +�r� +; + +5884 i�( +i + !�0 && +by�smode + !� +this_by�smode +) { + +5885 + `a�_�r� +( +c +, +n +, "cannot mix bytes�nd�onbytes�iterals"); + +5887 + `Py_XDECREF +( +s +); + +5888  +�r� +; + +5890 +by�smode + = +this_by�smode +; + +5892 i�( +f�r + !� +NULL +) { + +5893  +�su� +; + +5894 + `as�� +( +s + =� +NULL + && ! +by�smode +); + +5896 +�su� + = + `F�r�gP��r_C��tF�r�g +(& +��e +, & +f�r +, f�r+ +f��� +, + +5897 +this_�wmode +, 0, +c +, +n +); + +5898 i�( +�su� + < 0) + +5899  +�r� +; + +5902 + `as�� +( +s + !� +NULL + && +f�r + == NULL); + +5904 + `as�� +( +by�smode + ? + `PyBy�s_CheckExa� +( +s +) : + +5905 + `PyUnicode_CheckExa� +( +s +)); + +5907 i�( +by�smode +) { + +5909 i�( +i + == 0) { + +5911 +by�s_�r + = +s +; + +5913 + `PyBy�s_C��tAndD� +(& +by�s_�r +, +s +); + +5914 i�(! +by�s_�r +) + +5915  +�r� +; + +5919 i�( + `F�r�gP��r_C��tAndD� +(& +��e +, +s +) < 0) + +5920  +�r� +; + +5924 i�( +by�smode +) { + +5926 i�( + `PyA��_AddPyObje� +( +c +-> +c_��a +, +by�s_�r +) < 0) + +5927  +�r� +; + +5928  + `Cڡ�t +( +by�s_�r +, +NULL +, + `LINENO +( +n +),�-> +n_c�_off�t +, + +5929 +n +-> +n_�d_l��o +,�-> +n_�d_c�_off�t +, +c +-> +c_��a +); + +5933 + `as�� +( +by�s_�r + =� +NULL +); + +5935  + `F�r�gP��r_F�ish +(& +��e +, +c +, +n +); + +5937 +�r� +: + +5938 + `Py_XDECREF +( +by�s_�r +); + +5939 + `F�r�gP��r_D��oc +(& +��e +); + +5940  +NULL +; + +5941 + } +} + +5943 +PyObje� + * + +5944 + $_PyAST_G�DocS��g +( +asdl_�q + * +body +) + +5946 i�(! + `asdl_�q_LEN +( +body +)) { + +5947  +NULL +; + +5949 +�mt_ty + +� + = (�mt_ty) + `asdl_�q_GET +( +body +, 0); + +5950 i�( +� +-> +k�d + !� +Ex�_k�d +) { + +5951  +NULL +; + +5953 +ex�_ty + +e + = +� +-> +v +. +Ex� +. +v�ue +; + +5954 i�( +e +-> +k�d + =� +Cڡ�t_k�d + && + `PyUnicode_CheckExa� +�-> +v +. +Cڡ�t +. +v�ue +)) { + +5955  +e +-> +v +. +Cڡ�t +. +v�ue +; + +5957  +NULL +; + +5958 + } +} + + @Python/ast_opt.c + +2  + ~"Pyth�.h +" + +3  + ~"Pyth�-a�.h +" + +4  + ~"a�.h +" + +8 + $make_cڡ +( +ex�_ty + +node +, +PyObje� + * +v� +, +PyA�� + * +��a +) + +10 i�( +v� + =� +NULL +) { + +11 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Keyb�rdI��ru� +)) { + +14 + `PyE�_Cˬ +(); + +17 i�( + `PyA��_AddPyObje� +( +��a +, +v� +) < 0) { + +18 + `Py_DECREF +( +v� +); + +21 +node +-> +k�d + = +Cڡ�t_k�d +; + +22 +node +-> +v +. +Cڡ�t +. +v�ue + = +v� +; + +24 + } +} + +26  + #COPY_NODE +( +TO +, +FROM +�( + `mem�y +((TO), (FROM), ( +_ex� +))) + + ) + +28  +PyObje� +* + +29 + $u�ry_n� +( +PyObje� + * +v +) + +31  +r + = + `PyObje�_IsTrue +( +v +); + +32 i�( +r + < 0) + +33  +NULL +; + +34  + `PyBo�_FromL�g +(! +r +); + +35 + } +} + +38 + $f�d_u�ry� +( +ex�_ty + +node +, +PyA�� + * +��a +,  +�timize +) + +40 +ex�_ty + +�g + = +node +-> +v +. +U�ryOp +. +ݔ�d +; + +42 i�( +�g +-> +k�d + !� +Cڡ�t_k�d +) { + +44 i�( +node +-> +v +. +U�ryOp +. +� + =� +N� + && +�g +-> +k�d + =� +Com��_k�d + && + +45 + `asdl_�q_LEN +( +�g +-> +v +. +Com�� +. +�s +) == 1) { + +51  +� + = + `asdl_�q_GET +( +�g +-> +v +. +Com�� +. +�s +, 0); + +52  +� +) { + +53  +Is +: + +54 +� + = +IsN� +; + +56  +IsN� +: + +57 +� + = +Is +; + +59  +In +: + +60 +� + = +N�In +; + +62  +N�In +: + +63 +� + = +In +; + +66 +� + = 0; + +68 i�( +� +) { + +69 + `asdl_�q_SET +( +�g +-> +v +. +Com�� +. +�s +, 0, +� +); + +70 + `COPY_NODE +( +node +, +�g +); + +77  +PyObje� + *(* + tu�ry_� +)( + tPyObje� +*); + +78 cڡ +u�ry_� + +�s +[] = { + +79 [ +Inv�t +] = +PyNumb�_Inv�t +, + +80 [ +N� +] = +u�ry_n� +, + +81 [ +UAdd +] = +PyNumb�_Pos�ive +, + +82 [ +USub +] = +PyNumb�_Neg�ive +, + +84 +PyObje� + * +�wv� + = +�s +[ +node +-> +v +. +U�ryOp +. +� +]( +�g +->v. +Cڡ�t +. +v�ue +); + +85  + `make_cڡ +( +node +, +�wv� +, +��a +); + +86 + } +} + +96  +Py_ssize_t + + +97 + $check_com�ex�y +( +PyObje� + * +obj +, +Py_ssize_t + +lim� +) + +99 i�( + `PyTu�e_Check +( +obj +)) { + +100 +Py_ssize_t + +i +; + +101 +lim� + -� + `PyTu�e_GET_SIZE +( +obj +); + +102  +i + = 0; +lim� + >�0 && i < + `PyTu�e_GET_SIZE +( +obj +); i++) { + +103 +lim� + = + `check_com�ex�y +( + `PyTu�e_GET_ITEM +( +obj +, +i +),�imit); + +105  +lim� +; + +107 i�( + `PyFroz�S�_Check +( +obj +)) { + +108 +Py_ssize_t + +i + = 0; + +109 +PyObje� + * +�em +; + +110 +Py_hash_t + +hash +; + +111 +lim� + -� + `PyS�_GET_SIZE +( +obj +); + +112  +lim� + >�0 && + `_PyS�_NextE�ry +( +obj +, & +i +, & +�em +, & +hash +)) { + +113 +lim� + = + `check_com�ex�y +( +�em +,�imit); + +116  +lim� +; + +117 + } +} + +119  + #MAX_INT_SIZE + 128 + + ) + +120  + #MAX_COLLECTION_SIZE + 256 + + ) + +121  + #MAX_STR_SIZE + 4096 + + ) + +122  + #MAX_TOTAL_ITEMS + 1024 + + ) + +124  +PyObje� + * + +125 + $��_muɝly +( +PyObje� + * +v +, PyObje� * +w +) + +127 i�( + `PyL�g_Check +( +v +�&& PyL�g_Check( +w +�&& + `Py_SIZE +(v) && Py_SIZE(w)) { + +128 +size_t + +vb�s + = + `_PyL�g_NumB�s +( +v +); + +129 +size_t + +wb�s + = + `_PyL�g_NumB�s +( +w +); + +130 i�( +vb�s + =�( +size_t +)-1 || +wb�s + == (size_t)-1) { + +131  +NULL +; + +133 i�( +vb�s + + +wb�s + > +MAX_INT_SIZE +) { + +134  +NULL +; + +137 i�( + `PyL�g_Check +( +v +�&& ( + `PyTu�e_Check +( +w +�|| + `PyFroz�S�_Check +(w))) { + +138 +Py_ssize_t + +size + = + `PyTu�e_Check +( +w +�? + `PyTu�e_GET_SIZE +(w) : + +139 + `PyS�_GET_SIZE +( +w +); + +140 i�( +size +) { + +141  +n + = + `PyL�g_AsL�g +( +v +); + +142 i�( +n + < 0 ||� > +MAX_COLLECTION_SIZE + / +size +) { + +143  +NULL +; + +145 i�( +n + && + `check_com�ex�y +( +w +, +MAX_TOTAL_ITEMS + /�) < 0) { + +146  +NULL +; + +150 i�( + `PyL�g_Check +( +v +�&& ( + `PyUnicode_Check +( +w +�|| + `PyBy�s_Check +(w))) { + +151 +Py_ssize_t + +size + = + `PyUnicode_Check +( +w +�? + `PyUnicode_GET_LENGTH +(w) : + +152 + `PyBy�s_GET_SIZE +( +w +); + +153 i�( +size +) { + +154  +n + = + `PyL�g_AsL�g +( +v +); + +155 i�( +n + < 0 ||� > +MAX_STR_SIZE + / +size +) { + +156  +NULL +; + +160 i�( + `PyL�g_Check +( +w +) && + +161 ( + `PyTu�e_Check +( +v +�|| + `PyFroz�S�_Check +(v) || + +162 + `PyUnicode_Check +( +v +�|| + `PyBy�s_Check +(v))) + +164  + `��_muɝly +( +w +, +v +); + +167  + `PyNumb�_Muɝly +( +v +, +w +); + +168 + } +} + +170  +PyObje� + * + +171 + $��_pow� +( +PyObje� + * +v +, PyObje� * +w +) + +173 i�( + `PyL�g_Check +( +v +�&& PyL�g_Check( +w +�&& + `Py_SIZE +(v) && Py_SIZE(w) > 0) { + +174 +size_t + +vb�s + = + `_PyL�g_NumB�s +( +v +); + +175 +size_t + +wb�s + = + `PyL�g_AsSize_t +( +w +); + +176 i�( +vb�s + =�( +size_t +)-1 || +wb�s + == (size_t)-1) { + +177  +NULL +; + +179 i�( +vb�s + > +MAX_INT_SIZE + / +wb�s +) { + +180  +NULL +; + +184  + `PyNumb�_Pow� +( +v +, +w +, +Py_N�e +); + +185 + } +} + +187  +PyObje� + * + +188 + $��_lshi� +( +PyObje� + * +v +, PyObje� * +w +) + +190 i�( + `PyL�g_Check +( +v +�&& PyL�g_Check( +w +�&& + `Py_SIZE +(v) && Py_SIZE(w)) { + +191 +size_t + +vb�s + = + `_PyL�g_NumB�s +( +v +); + +192 +size_t + +wb�s + = + `PyL�g_AsSize_t +( +w +); + +193 i�( +vb�s + =�( +size_t +)-1 || +wb�s + == (size_t)-1) { + +194  +NULL +; + +196 i�( +wb�s + > +MAX_INT_SIZE + || +vb�s + > MAX_INT_SIZE - wbits) { + +197  +NULL +; + +201  + `PyNumb�_Lshi� +( +v +, +w +); + +202 + } +} + +204  +PyObje� + * + +205 + $��_mod +( +PyObje� + * +v +, PyObje� * +w +) + +207 i�( + `PyUnicode_Check +( +v +�|| + `PyBy�s_Check +(v)) { + +208  +NULL +; + +211  + `PyNumb�_Rema�d� +( +v +, +w +); + +212 + } +} + +215 + $f�d_b�� +( +ex�_ty + +node +, +PyA�� + * +��a +,  +�timize +) + +217 +ex�_ty + +lhs +, +rhs +; + +218 +lhs + = +node +-> +v +. +B�Op +. +�� +; + +219 +rhs + = +node +-> +v +. +B�Op +. +right +; + +220 i�( +lhs +-> +k�d + !� +Cڡ�t_k�d + || +rhs +->kind != Constant_kind) { + +224 +PyObje� + * +lv + = +lhs +-> +v +. +Cڡ�t +. +v�ue +; + +225 +PyObje� + * +rv + = +rhs +-> +v +. +Cڡ�t +. +v�ue +; + +226 +PyObje� + * +�wv� +; + +228  +node +-> +v +. +B�Op +. +� +) { + +229  +Add +: + +230 +�wv� + = + `PyNumb�_Add +( +lv +, +rv +); + +232  +Sub +: + +233 +�wv� + = + `PyNumb�_Sub�a� +( +lv +, +rv +); + +235  +Mu� +: + +236 +�wv� + = + `��_muɝly +( +lv +, +rv +); + +238  +Div +: + +239 +�wv� + = + `PyNumb�_TrueDivide +( +lv +, +rv +); + +241  +Flo�Div +: + +242 +�wv� + = + `PyNumb�_Flo�Divide +( +lv +, +rv +); + +244  +Mod +: + +245 +�wv� + = + `��_mod +( +lv +, +rv +); + +247  +Pow +: + +248 +�wv� + = + `��_pow� +( +lv +, +rv +); + +250  +LShi� +: + +251 +�wv� + = + `��_lshi� +( +lv +, +rv +); + +253  +RShi� +: + +254 +�wv� + = + `PyNumb�_Rshi� +( +lv +, +rv +); + +256  +B�Or +: + +257 +�wv� + = + `PyNumb�_Or +( +lv +, +rv +); + +259  +B�X� +: + +260 +�wv� + = + `PyNumb�_X� +( +lv +, +rv +); + +262  +B�And +: + +263 +�wv� + = + `PyNumb�_And +( +lv +, +rv +); + +269  + `make_cڡ +( +node +, +�wv� +, +��a +); + +270 + } +} + +272  +PyObje� +* + +273 + $make_cڡ_tu�e +( +asdl_�q + * +�ts +) + +275  +i + = 0; i < + `asdl_�q_LEN +( +�ts +); i++) { + +276 +ex�_ty + +e + = (ex�_ty) + `asdl_�q_GET +( +�ts +, +i +); + +277 i�( +e +-> +k�d + !� +Cڡ�t_k�d +) { + +278  +NULL +; + +282 +PyObje� + * +�wv� + = + `PyTu�e_New +( + `asdl_�q_LEN +( +�ts +)); + +283 i�( +�wv� + =� +NULL +) { + +284  +NULL +; + +287  +i + = 0; i < + `asdl_�q_LEN +( +�ts +); i++) { + +288 +ex�_ty + +e + = (ex�_ty) + `asdl_�q_GET +( +�ts +, +i +); + +289 +PyObje� + * +v + = +e +->v. +Cڡ�t +. +v�ue +; + +290 + `Py_INCREF +( +v +); + +291 + `PyTu�e_SET_ITEM +( +�wv� +, +i +, +v +); + +293  +�wv� +; + +294 + } +} + +297 + $f�d_tu�e +( +ex�_ty + +node +, +PyA�� + * +��a +,  +�timize +) + +299 +PyObje� + * +�wv� +; + +301 i�( +node +-> +v +. +Tu�e +. +�x + !� +L�d +) + +304 +�wv� + = + `make_cڡ_tu�e +( +node +-> +v +. +Tu�e +. +�ts +); + +305  + `make_cڡ +( +node +, +�wv� +, +��a +); + +306 + } +} + +309 + $f�d_subs� +( +ex�_ty + +node +, +PyA�� + * +��a +,  +�timize +) + +311 +PyObje� + * +�wv� +; + +312 +ex�_ty + +�g +, +idx +; + +313 +�i�_ty + +�i� +; + +315 +�g + = +node +-> +v +. +Subs��t +. +v�ue +; + +316 +�i� + = +node +-> +v +. +Subs��t +.slice; + +317 i�( +node +-> +v +. +Subs��t +. +�x + !� +L�d + || + +318 +�g +-> +k�d + !� +Cڡ�t_k�d + || + +320 +�i� +-> +k�d + !� +Index_k�d + || + +321 +�i� +-> +v +. +Index +. +v�ue +-> +k�d + !� +Cڡ�t_k�d +) + +326 +idx + = +�i� +-> +v +. +Index +. +v�ue +; + +327 +�wv� + = + `PyObje�_G�I�m +( +�g +-> +v +. +Cڡ�t +. +v�ue +, +idx +->v.Constant.value); + +328  + `make_cڡ +( +node +, +�wv� +, +��a +); + +329 + } +} + +338 + $f�d_�� +( +ex�_ty + +�g +, +PyA�� + * +��a +,  +�timize +) + +340 +PyObje� + * +�wv� +; + +341 i�( +�g +-> +k�d + =� +Li�_k�d +) { + +343 +asdl_�q + * +�ts + = +�g +-> +v +. +Li� +.elts; + +344 +Py_ssize_t + +n + = + `asdl_�q_LEN +( +�ts +); + +345  +Py_ssize_t + +i + = 0; i < +n +; i++) { + +346 +ex�_ty + +e + = (ex�_ty) + `asdl_�q_GET +( +�ts +, +i +); + +347 i�( +e +-> +k�d + =� +S��ed_k�d +) { + +351 +ex�_cڋxt_ty + +�x + = +�g +-> +v +. +Li� +.ctx; + +352 +�g +-> +k�d + = +Tu�e_k�d +; + +353 +�g +-> +v +. +Tu�e +. +�ts + =�lts; + +354 +�g +-> +v +. +Tu�e +. +�x + = ctx; + +356 +�wv� + = + `make_cڡ_tu�e +( +�ts +); + +358 i�( +�g +-> +k�d + =� +S�_k�d +) { + +359 +�wv� + = + `make_cڡ_tu�e +( +�g +-> +v +. +S� +. +�ts +); + +360 i�( +�wv� +) { + +361 + `Py_SETREF +( +�wv� +, + `PyFroz�S�_New +(newval)); + +367  + `make_cڡ +( +�g +, +�wv� +, +��a +); + +368 + } +} + +371 + $f�d_com�� +( +ex�_ty + +node +, +PyA�� + * +��a +,  +�timize +) + +373 +asdl_�t_�q + * +�s +; + +374 +asdl_�q + * +�gs +; + +375 +Py_ssize_t + +i +; + +377 +�s + = +node +-> +v +. +Com�� +.ops; + +378 +�gs + = +node +-> +v +. +Com�� +. +com��t�s +; + +382 +i + = + `asdl_�q_LEN +( +�s +) - 1; + +383  +� + = + `asdl_�q_GET +( +�s +, +i +); + +384 i�( +� + =� +In + || o�=� +N�In +) { + +385 i�(! + `f�d_�� +(( +ex�_ty +) + `asdl_�q_GET +( +�gs +, +i +), +��a +, +�timize +)) { + +390 + } +} + +392  +a�f�d_mod +( +mod_ty + +node_ +, +PyA�� + * +�x_ +,  +�timize_ +); + +393  +a�f�d_�mt +( +�mt_ty + +node_ +, +PyA�� + * +�x_ +,  +�timize_ +); + +394  +a�f�d_ex� +( +ex�_ty + +node_ +, +PyA�� + * +�x_ +,  +�timize_ +); + +395  +a�f�d_�gum�ts +( +�gum�ts_ty + +node_ +, +PyA�� + * +�x_ +,  +�timize_ +); + +396  +a�f�d_com�eh�si� +( +com�eh�si�_ty + +node_ +, +PyA�� + * +�x_ +,  +�timize_ +); + +397  +a�f�d_keyw�d +( +keyw�d_ty + +node_ +, +PyA�� + * +�x_ +,  +�timize_ +); + +398  +a�f�d_�i� +( +�i�_ty + +node_ +, +PyA�� + * +�x_ +,  +�timize_ +); + +399  +a�f�d_�g +( +�g_ty + +node_ +, +PyA�� + * +�x_ +,  +�timize_ +); + +400  +a�f�d_w�h�em +( +w�h�em_ty + +node_ +, +PyA�� + * +�x_ +,  +�timize_ +); + +401  +a�f�d_ex��h�d�r +( +ex��h�d�r_ty + +node_ +, +PyA�� + * +�x_ +,  +�timize_ +); + +402  + #CALL +( +FUNC +, +TYPE +, +ARG +) \ + +403 i�(! + `FUNC +(( +ARG +), +�x_ +, +�timize_ +)) \ + +404  0; + + ) + +406  + #CALL_OPT +( +FUNC +, +TYPE +, +ARG +) \ + +407 i�(( +ARG +�!� +NULL + && ! + `FUNC +((ARG), +�x_ +, +�timize_ +)) \ + +408  0; + + ) + +410  + #CALL_SEQ +( +FUNC +, +TYPE +, +ARG +) { \ + +411  +i +; \ + +412 +asdl_�q + * +�q + = ( +ARG +); \ + +413  +i + = 0; i < + `asdl_�q_LEN +( +�q +); i++) { \ + +414 +TYPE + +�t + = (TYPE) + `asdl_�q_GET +( +�q +, +i +); \ + +415 i�( +�t + !� +NULL + && ! + `FUNC +��, +�x_ +, +�timize_ +)) \ + +418 } + + ) + +420  + #CALL_INT_SEQ +( +FUNC +, +TYPE +, +ARG +) { \ + +421  +i +; \ + +422 +asdl_�t_�q + * +�q + = ( +ARG +); \ + +423  +i + = 0; i < + `asdl_�q_LEN +( +�q +); i++) { \ + +424 +TYPE + +�t + = (TYPE) + `asdl_�q_GET +( +�q +, +i +); \ + +425 i�(! + `FUNC +( +�t +, +�x_ +, +�timize_ +)) \ + +428 } + + ) + +431 + $a�f�d_body +( +asdl_�q + * +�mts +, +PyA�� + * +�x_ +,  +�timize_ +) + +433  +doc�r�g + = + `_PyAST_G�DocS��g +( +�mts +�!� +NULL +; + +434 + `CALL_SEQ +( +a�f�d_�mt +, +�mt_ty +, +�mts +); + +435 i�(! +doc�r�g + && + `_PyAST_G�DocS��g +( +�mts +�!� +NULL +) { + +436 +�mt_ty + +� + = (�mt_ty) + `asdl_�q_GET +( +�mts +, 0); + +437 +asdl_�q + * +v�ues + = + `_Py_asdl_�q_�w +(1, +�x_ +); + +438 i�(! +v�ues +) { + +441 + `asdl_�q_SET +( +v�ues +, 0, +� +-> +v +. +Ex� +. +v�ue +); + +442 +ex�_ty + +ex� + = + `Jo�edS� +( +v�ues +, +� +-> +l��o +, st-> +c�_off�t +, + +443 +� +-> +�d_l��o +, st-> +�d_c�_off�t +, +�x_ +); + +444 i�(! +ex� +) { + +447 +� +-> +v +. +Ex� +. +v�ue + = +ex� +; + +450 + } +} + +453 + $a�f�d_mod +( +mod_ty + +node_ +, +PyA�� + * +�x_ +,  +�timize_ +) + +455  +node_ +-> +k�d +) { + +456  +Modu�_k�d +: + +457 + `CALL +( +a�f�d_body +, +asdl_�q +, +node_ +-> +v +. +Modu� +. +body +); + +459  +I��a�ive_k�d +: + +460 + `CALL_SEQ +( +a�f�d_�mt +, +�mt_ty +, +node_ +-> +v +. +I��a�ive +. +body +); + +462  +Ex�essi�_k�d +: + +463 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +Ex�essi� +. +body +); + +465  +Su�e_k�d +: + +466 + `CALL_SEQ +( +a�f�d_�mt +, +�mt_ty +, +node_ +-> +v +. +Su�e +. +body +); + +472 + } +} + +475 + $a�f�d_ex� +( +ex�_ty + +node_ +, +PyA�� + * +�x_ +,  +�timize_ +) + +477  +node_ +-> +k�d +) { + +478  +Bo�Op_k�d +: + +479 + `CALL_SEQ +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +Bo�Op +. +v�ues +); + +481  +B�Op_k�d +: + +482 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +B�Op +. +�� +); + +483 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +B�Op +. +right +); + +484 + `CALL +( +f�d_b�� +, +ex�_ty +, +node_ +); + +486  +U�ryOp_k�d +: + +487 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +U�ryOp +. +ݔ�d +); + +488 + `CALL +( +f�d_u�ry� +, +ex�_ty +, +node_ +); + +490  +Lambda_k�d +: + +491 + `CALL +( +a�f�d_�gum�ts +, +�gum�ts_ty +, +node_ +-> +v +. +Lambda +. +�gs +); + +492 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +Lambda +. +body +); + +494  +IfExp_k�d +: + +495 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +IfExp +. +�� +); + +496 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +IfExp +. +body +); + +497 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +IfExp +. +ܖ� +); + +499  +Di�_k�d +: + +500 + `CALL_SEQ +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +Di� +. +keys +); + +501 + `CALL_SEQ +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +Di� +. +v�ues +); + +503  +S�_k�d +: + +504 + `CALL_SEQ +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +S� +. +�ts +); + +506  +Li�Comp_k�d +: + +507 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +Li�Comp +. +�t +); + +508 + `CALL_SEQ +( +a�f�d_com�eh�si� +, +com�eh�si�_ty +, +node_ +-> +v +. +Li�Comp +. +g����s +); + +510  +S�Comp_k�d +: + +511 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +S�Comp +. +�t +); + +512 + `CALL_SEQ +( +a�f�d_com�eh�si� +, +com�eh�si�_ty +, +node_ +-> +v +. +S�Comp +. +g����s +); + +514  +Di�Comp_k�d +: + +515 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +Di�Comp +. +key +); + +516 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +Di�Comp +. +v�ue +); + +517 + `CALL_SEQ +( +a�f�d_com�eh�si� +, +com�eh�si�_ty +, +node_ +-> +v +. +Di�Comp +. +g����s +); + +519  +G����Exp_k�d +: + +520 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +G����Exp +. +�t +); + +521 + `CALL_SEQ +( +a�f�d_com�eh�si� +, +com�eh�si�_ty +, +node_ +-> +v +. +G����Exp +. +g����s +); + +523  +Awa�_k�d +: + +524 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +Awa� +. +v�ue +); + +526  +Y�ld_k�d +: + +527 + `CALL_OPT +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +Y�ld +. +v�ue +); + +529  +Y�ldFrom_k�d +: + +530 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +Y�ldFrom +. +v�ue +); + +532  +Com��_k�d +: + +533 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +Com�� +. +�� +); + +534 + `CALL_SEQ +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +Com�� +. +com��t�s +); + +535 + `CALL +( +f�d_com�� +, +ex�_ty +, +node_ +); + +537  +C�l_k�d +: + +538 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +C�l +. +func +); + +539 + `CALL_SEQ +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +C�l +. +�gs +); + +540 + `CALL_SEQ +( +a�f�d_keyw�d +, +keyw�d_ty +, +node_ +-> +v +. +C�l +. +keyw�ds +); + +542  +F�m��dV�ue_k�d +: + +543 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +F�m��dV�ue +. +v�ue +); + +544 + `CALL_OPT +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +F�m��dV�ue +. +f�m�_�ec +); + +546  +Jo�edS�_k�d +: + +547 + `CALL_SEQ +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +Jo�edS� +. +v�ues +); + +549  +A�ribu�_k�d +: + +550 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +A�ribu� +. +v�ue +); + +552  +Subs��t_k�d +: + +553 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +Subs��t +. +v�ue +); + +554 + `CALL +( +a�f�d_�i� +, +�i�_ty +, +node_ +-> +v +. +Subs��t +. +�i� +); + +555 + `CALL +( +f�d_subs� +, +ex�_ty +, +node_ +); + +557  +S��ed_k�d +: + +558 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +S��ed +. +v�ue +); + +560  +Li�_k�d +: + +561 + `CALL_SEQ +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +Li� +. +�ts +); + +563  +Tu�e_k�d +: + +564 + `CALL_SEQ +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +Tu�e +. +�ts +); + +565 + `CALL +( +f�d_tu�e +, +ex�_ty +, +node_ +); + +567  +Name_k�d +: + +568 i�( + `_PyUnicode_Equ�ToASCIIS��g +( +node_ +-> +v +. +Name +. +id +, "__debug__")) { + +569  + `make_cڡ +( +node_ +, + `PyBo�_FromL�g +(! +�timize_ +), +�x_ +); + +576 + } +} + +579 + $a�f�d_�i� +( +�i�_ty + +node_ +, +PyA�� + * +�x_ +,  +�timize_ +) + +581  +node_ +-> +k�d +) { + +582  +Sli�_k�d +: + +583 + `CALL_OPT +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +Sli� +. +low� +); + +584 + `CALL_OPT +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +Sli� +. +u�� +); + +585 + `CALL_OPT +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +Sli� +. +�� +); + +587  +ExtSli�_k�d +: + +588 + `CALL_SEQ +( +a�f�d_�i� +, +�i�_ty +, +node_ +-> +v +. +ExtSli� +. +dims +); + +590  +Index_k�d +: + +591 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +Index +. +v�ue +); + +597 + } +} + +600 + $a�f�d_keyw�d +( +keyw�d_ty + +node_ +, +PyA�� + * +�x_ +,  +�timize_ +) + +602 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v�ue +); + +604 + } +} + +607 + $a�f�d_com�eh�si� +( +com�eh�si�_ty + +node_ +, +PyA�� + * +�x_ +,  +�timize_ +) + +609 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +�rg� +); + +610 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +�� +); + +611 + `CALL_SEQ +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +ifs +); + +613 + `CALL +( +f�d_�� +, +ex�_ty +, +node_ +-> +�� +); + +615 + } +} + +618 + $a�f�d_�gum�ts +( +�gum�ts_ty + +node_ +, +PyA�� + * +�x_ +,  +�timize_ +) + +620 + `CALL_SEQ +( +a�f�d_�g +, +�g_ty +, +node_ +-> +�gs +); + +621 + `CALL_OPT +( +a�f�d_�g +, +�g_ty +, +node_ +-> +v��g +); + +622 + `CALL_SEQ +( +a�f�d_�g +, +�g_ty +, +node_ +-> +kw�ly�gs +); + +623 + `CALL_SEQ +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +kw_de�u�s +); + +624 + `CALL_OPT +( +a�f�d_�g +, +�g_ty +, +node_ +-> +kw�g +); + +625 + `CALL_SEQ +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +de�u�s +); + +627 + } +} + +630 + $a�f�d_�g +( +�g_ty + +node_ +, +PyA�� + * +�x_ +,  +�timize_ +) + +632 + `CALL_OPT +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +�n٩i� +); + +634 + } +} + +637 + $a�f�d_�mt +( +�mt_ty + +node_ +, +PyA�� + * +�x_ +,  +�timize_ +) + +639  +node_ +-> +k�d +) { + +640  +Fun�i�Def_k�d +: + +641 + `CALL +( +a�f�d_�gum�ts +, +�gum�ts_ty +, +node_ +-> +v +. +Fun�i�Def +. +�gs +); + +642 + `CALL +( +a�f�d_body +, +asdl_�q +, +node_ +-> +v +. +Fun�i�Def +. +body +); + +643 + `CALL_SEQ +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +Fun�i�Def +. +decܩ�_li� +); + +644 + `CALL_OPT +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +Fun�i�Def +. +�tu�s +); + +646  +AsyncFun�i�Def_k�d +: + +647 + `CALL +( +a�f�d_�gum�ts +, +�gum�ts_ty +, +node_ +-> +v +. +AsyncFun�i�Def +. +�gs +); + +648 + `CALL +( +a�f�d_body +, +asdl_�q +, +node_ +-> +v +. +AsyncFun�i�Def +. +body +); + +649 + `CALL_SEQ +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +AsyncFun�i�Def +. +decܩ�_li� +); + +650 + `CALL_OPT +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +AsyncFun�i�Def +. +�tu�s +); + +652  +C�ssDef_k�d +: + +653 + `CALL_SEQ +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +C�ssDef +. +ba�s +); + +654 + `CALL_SEQ +( +a�f�d_keyw�d +, +keyw�d_ty +, +node_ +-> +v +. +C�ssDef +. +keyw�ds +); + +655 + `CALL +( +a�f�d_body +, +asdl_�q +, +node_ +-> +v +. +C�ssDef +. +body +); + +656 + `CALL_SEQ +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +C�ssDef +. +decܩ�_li� +); + +658  +R�u�_k�d +: + +659 + `CALL_OPT +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +R�u� +. +v�ue +); + +661  +D��e_k�d +: + +662 + `CALL_SEQ +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +D��e +. +�rg�s +); + +664  +Assign_k�d +: + +665 + `CALL_SEQ +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +Assign +. +�rg�s +); + +666 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +Assign +. +v�ue +); + +668  +AugAssign_k�d +: + +669 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +AugAssign +. +�rg� +); + +670 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +AugAssign +. +v�ue +); + +672  +A�Assign_k�d +: + +673 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +A�Assign +. +�rg� +); + +674 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +A�Assign +. +�n٩i� +); + +675 + `CALL_OPT +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +A�Assign +. +v�ue +); + +677  +F�_k�d +: + +678 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +F� +. +�rg� +); + +679 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +F� +. +�� +); + +680 + `CALL_SEQ +( +a�f�d_�mt +, +�mt_ty +, +node_ +-> +v +. +F� +. +body +); + +681 + `CALL_SEQ +( +a�f�d_�mt +, +�mt_ty +, +node_ +-> +v +. +F� +. +ܖ� +); + +683 + `CALL +( +f�d_�� +, +ex�_ty +, +node_ +-> +v +. +F� +. +�� +); + +685  +AsyncF�_k�d +: + +686 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +AsyncF� +. +�rg� +); + +687 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +AsyncF� +. +�� +); + +688 + `CALL_SEQ +( +a�f�d_�mt +, +�mt_ty +, +node_ +-> +v +. +AsyncF� +. +body +); + +689 + `CALL_SEQ +( +a�f�d_�mt +, +�mt_ty +, +node_ +-> +v +. +AsyncF� +. +ܖ� +); + +691  +Wh�e_k�d +: + +692 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +Wh�e +. +�� +); + +693 + `CALL_SEQ +( +a�f�d_�mt +, +�mt_ty +, +node_ +-> +v +. +Wh�e +. +body +); + +694 + `CALL_SEQ +( +a�f�d_�mt +, +�mt_ty +, +node_ +-> +v +. +Wh�e +. +ܖ� +); + +696  +If_k�d +: + +697 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +If +. +�� +); + +698 + `CALL_SEQ +( +a�f�d_�mt +, +�mt_ty +, +node_ +-> +v +. +If +. +body +); + +699 + `CALL_SEQ +( +a�f�d_�mt +, +�mt_ty +, +node_ +-> +v +. +If +. +ܖ� +); + +701  +W�h_k�d +: + +702 + `CALL_SEQ +( +a�f�d_w�h�em +, +w�h�em_ty +, +node_ +-> +v +. +W�h +. +�ems +); + +703 + `CALL_SEQ +( +a�f�d_�mt +, +�mt_ty +, +node_ +-> +v +. +W�h +. +body +); + +705  +AsyncW�h_k�d +: + +706 + `CALL_SEQ +( +a�f�d_w�h�em +, +w�h�em_ty +, +node_ +-> +v +. +AsyncW�h +. +�ems +); + +707 + `CALL_SEQ +( +a�f�d_�mt +, +�mt_ty +, +node_ +-> +v +. +AsyncW�h +. +body +); + +709  +Rai�_k�d +: + +710 + `CALL_OPT +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +Rai� +. +exc +); + +711 + `CALL_OPT +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +Rai� +. +�u� +); + +713  +Try_k�d +: + +714 + `CALL_SEQ +( +a�f�d_�mt +, +�mt_ty +, +node_ +-> +v +. +Try +. +body +); + +715 + `CALL_SEQ +( +a�f�d_ex��h�d�r +, +ex��h�d�r_ty +, +node_ +-> +v +. +Try +. +h�d�rs +); + +716 + `CALL_SEQ +( +a�f�d_�mt +, +�mt_ty +, +node_ +-> +v +. +Try +. +ܖ� +); + +717 + `CALL_SEQ +( +a�f�d_�mt +, +�mt_ty +, +node_ +-> +v +. +Try +. +f��body +); + +719  +As��_k�d +: + +720 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +As�� +. +�� +); + +721 + `CALL_OPT +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +As�� +. +msg +); + +723  +Ex�_k�d +: + +724 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +Ex� +. +v�ue +); + +730 + } +} + +733 + $a�f�d_ex��h�d�r +( +ex��h�d�r_ty + +node_ +, +PyA�� + * +�x_ +,  +�timize_ +) + +735  +node_ +-> +k�d +) { + +736  +Ex��H�d�r_k�d +: + +737 + `CALL_OPT +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +v +. +Ex��H�d�r +. +ty� +); + +738 + `CALL_SEQ +( +a�f�d_�mt +, +�mt_ty +, +node_ +-> +v +. +Ex��H�d�r +. +body +); + +744 + } +} + +747 + $a�f�d_w�h�em +( +w�h�em_ty + +node_ +, +PyA�� + * +�x_ +,  +�timize_ +) + +749 + `CALL +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +cڋxt_ex� +); + +750 + `CALL_OPT +( +a�f�d_ex� +, +ex�_ty +, +node_ +-> +�tiڮ_v�s +); + +752 + } +} + +754 #unde� +CALL + + +755 #unde� +CALL_OPT + + +756 #unde� +CALL_SEQ + + +757 #unde� +CALL_INT_SEQ + + +760 + $_PyAST_O�imize +( +mod_ty + +mod +, +PyA�� + * +��a +,  +�timize +) + +762  +�t + = + `a�f�d_mod +( +mod +, +��a +, +�timize +); + +763 + `as�� +( +�t + || + `PyE�_Occu�ed +()); + +764  +�t +; + +765 + } +} + + @Python/ast_unparse.c + +1  + ~<�dbo�.h +> + +2  + ~"Pyth�.h +" + +3  + ~"Pyth�-a�.h +" + +5  +PyObje� + * + g_�r_ݒ_br +; + +6  +PyObje� + * + g_�r_dbl_ݒ_br +; + +7  +PyObje� + * + g_�r_�o�_br +; + +8  +PyObje� + * + g_�r_dbl_�o�_br +; + +11  +PyObje� + * + +12 +ex�_as_unicode +( +ex�_ty + +e +,  +�v� +); + +14 +��nd_a�_ex� +( +_PyUnicodeWr�� + * +wr�� +, +ex�_ty + +e +,  +�v� +); + +16 +��nd_jo�ed�r +( +_PyUnicodeWr�� + * +wr�� +, +ex�_ty + +e +, +bo� + +is_f�m�_�ec +); + +18 +��nd_f�m��dv�ue +( +_PyUnicodeWr�� + * +wr�� +, +ex�_ty + +e +, +bo� + +is_f�m�_�ec +); + +20 +��nd_a�_�i� +( +_PyUnicodeWr�� + * +wr�� +, +�i�_ty + +�i� +); + +23 + $��nd_ch�p +( +_PyUnicodeWr�� + * +wr�� +, cڡ * +ch�p +) + +25  + `_PyUnicodeWr��_Wr�eASCIIS��g +( +wr�� +, +ch�p +, -1); + +26 + } +} + +28  + #APPEND_STR_FINISH +( +�r +) do { \ + +29  + `��nd_ch�p +( +wr�� +, ( +�r +)); \ + +30 } 0) + + ) + +32  + #APPEND_STR +( +�r +) do { \ + +33 i�(-1 =� + `��nd_ch�p +( +wr�� +, ( +�r +))) { \ + +36 } 0) + + ) + +38  + #APPEND_STR_IF +( +c�d +, +�r +) do { \ + +39 i�(( +c�d +�&& -1 =� + `��nd_ch�p +( +wr�� +, ( +�r +))) { \ + +42 } 0) + + ) + +44  + #APPEND_STR_IF_NOT_FIRST +( +�r +) do { \ + +45 + `APPEND_STR_IF +(! +f�� +, ( +�r +)); \ + +46 +f�� + = +�l� +; \ + +47 } 0) + + ) + +49  + #APPEND_EXPR +( +ex� +, +� +) do { \ + +50 i�(-1 =� + `��nd_a�_ex� +( +wr�� +, ( +ex� +), ( +� +))) { \ + +53 } 0) + + ) + +55  + #APPEND +( +ty� +, +v�ue +) do { \ + +56 i�(-1 =� +��nd_a�_ + ## + `ty� +( +wr�� +, ( +v�ue +))) { \ + +59 } 0) + + ) + +62 + $��nd_�� +( +_PyUnicodeWr�� + * +wr�� +, +PyObje� + * +obj +) + +64  +�t +; + +65 +PyObje� + * +�� +; + +66 +�� + = + `PyObje�_R�r +( +obj +); + +67 i�(! +�� +) { + +70 +�t + = + `_PyUnicodeWr��_Wr�eS� +( +wr�� +, +�� +); + +71 + `Py_DECREF +( +�� +); + +72  +�t +; + +73 + } +} + +78 + mPR_TUPLE +, + +79 + mPR_TEST +, + +80 + mPR_OR +, + +81 + mPR_AND +, + +82 + mPR_NOT +, + +83 + mPR_CMP +, + +85 + mPR_EXPR +, + +86 + mPR_BOR + = +PR_EXPR +, + +87 + mPR_BXOR +, + +88 + mPR_BAND +, + +89 + mPR_SHIFT +, + +90 + mPR_ARITH +, + +91 + mPR_TERM +, + +92 + mPR_FACTOR +, + +93 + mPR_POWER +, + +94 + mPR_AWAIT +, + +95 + mPR_ATOM +, + +99 + $��nd_a�_bo�� +( +_PyUnicodeWr�� + * +wr�� +, +ex�_ty + +e +,  +�v� +) + +101 +Py_ssize_t + +i +, +v�ue_cou� +; + +102 +asdl_�q + * +v�ues +; + +103 cڡ * +� + = ( +e +-> +v +. +Bo�Op +.� =� +And +) ? "�nd " : " or "; + +104  +� + = ( +e +-> +v +. +Bo�Op +. +� + =� +And +�? +PR_AND + : +PR_OR +; + +106 + `APPEND_STR_IF +( +�v� + > +� +, "("); + +108 +v�ues + = +e +-> +v +. +Bo�Op +.values; + +109 +v�ue_cou� + = + `asdl_�q_LEN +( +v�ues +); + +111  +i + = 0; i < +v�ue_cou� +; ++i) { + +112 + `APPEND_STR_IF +( +i + > 0, +� +); + +113 + `APPEND_EXPR +(( +ex�_ty +) + `asdl_�q_GET +( +v�ues +, +i +), +� + + 1); + +116 + `APPEND_STR_IF +( +�v� + > +� +, ")"); + +118 + } +} + +121 + $��nd_a�_b�� +( +_PyUnicodeWr�� + * +wr�� +, +ex�_ty + +e +,  +�v� +) + +123 cڡ * +� +; + +124  +� +; + +125 +bo� + +�ssoc + = +�l� +; + +127  +e +-> +v +. +B�Op +. +� +) { + +128  +Add +: +� + = " + "; +� + = +PR_ARITH +; ; + +129  +Sub +: +� + = " - "; +� + = +PR_ARITH +; ; + +130  +Mu� +: +� + = " * "; +� + = +PR_TERM +; ; + +131  +M�Mu� +: +� + = " @ "; +� + = +PR_TERM +; ; + +132  +Div +: +� + = " / "; +� + = +PR_TERM +; ; + +133  +Mod +: +� + = " % "; +� + = +PR_TERM +; ; + +134  +LShi� +: +� + = " << "; +� + = +PR_SHIFT +; ; + +135  +RShi� +: +� + = " >> "; +� + = +PR_SHIFT +; ; + +136  +B�Or +: +� + = " | "; +� + = +PR_BOR +; ; + +137  +B�X� +: +� + = " ^ "; +� + = +PR_BXOR +; ; + +138  +B�And +: +� + = " & "; +� + = +PR_BAND +; ; + +139  +Flo�Div +: +� + = " // "; +� + = +PR_TERM +; ; + +140  +Pow +: +� + = " ** "; +� + = +PR_POWER +; +�ssoc + = +�ue +; ; + +142 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +147 + `APPEND_STR_IF +( +�v� + > +� +, "("); + +148 + `APPEND_EXPR +( +e +-> +v +. +B�Op +. +�� +, +� + + +�ssoc +); + +149 + `APPEND_STR +( +� +); + +150 + `APPEND_EXPR +( +e +-> +v +. +B�Op +. +right +, +� + + ! +�ssoc +); + +151 + `APPEND_STR_IF +( +�v� + > +� +, ")"); + +153 + } +} + +156 + $��nd_a�_u�ry� +( +_PyUnicodeWr�� + * +wr�� +, +ex�_ty + +e +,  +�v� +) + +158 cڡ * +� +; + +159  +� +; + +161  +e +-> +v +. +U�ryOp +. +� +) { + +162  +Inv�t +: +� + = "~"; +� + = +PR_FACTOR +; ; + +163  +N� +: +� + = "n� "; +� + = +PR_NOT +; ; + +164  +UAdd +: +� + = "+"; +� + = +PR_FACTOR +; ; + +165  +USub +: +� + = "-"; +� + = +PR_FACTOR +; ; + +167 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +172 + `APPEND_STR_IF +( +�v� + > +� +, "("); + +173 + `APPEND_STR +( +� +); + +174 + `APPEND_EXPR +( +e +-> +v +. +U�ryOp +. +ݔ�d +, +� +); + +175 + `APPEND_STR_IF +( +�v� + > +� +, ")"); + +177 + } +} + +180 + $��nd_a�_�g +( +_PyUnicodeWr�� + * +wr�� +, +�g_ty + +�g +) + +182 i�(-1 =� + `_PyUnicodeWr��_Wr�eS� +( +wr�� +, +�g +->arg)) { + +185 i�( +�g +-> +�n٩i� +) { + +186 + `APPEND_STR +(": "); + +187 + `APPEND_EXPR +( +�g +-> +�n٩i� +, +PR_TEST +); + +190 + } +} + +193 + $��nd_a�_�gs +( +_PyUnicodeWr�� + * +wr�� +, +�gum�ts_ty + +�gs +) + +195 +bo� + +f�� +; + +196 +Py_ssize_t + +i +, +di +, +�g_cou� +, +pos�ly�g_cou� +, +de�u�_cou� +; + +198 +f�� + = +�ue +; + +201 +pos�ly�g_cou� + = + `asdl_�q_LEN +( +�gs +-> +pos�ly�gs +); + +202 +�g_cou� + = + `asdl_�q_LEN +( +�gs +->args); + +203 +de�u�_cou� + = + `asdl_�q_LEN +( +�gs +-> +de�u�s +); + +204  +i + = 0; i < +pos�ly�g_cou� + + +�g_cou� +; i++) { + +205 + `APPEND_STR_IF_NOT_FIRST +(", "); + +206 i�( +i + < +pos�ly�g_cou� +){ + +207 + `APPEND +( +�g +, ( +�g_ty +) + `asdl_�q_GET +( +�gs +-> +pos�ly�gs +, +i +)); + +209 + `APPEND +( +�g +, ( +�g_ty +) + `asdl_�q_GET +( +�gs +->�gs, +i +- +pos�ly�g_cou� +)); + +212 +di + = +i + - +pos�ly�g_cou� + - +�g_cou� + + +de�u�_cou� +; + +213 i�( +di + >= 0) { + +214 + `APPEND_STR +("="); + +215 + `APPEND_EXPR +(( +ex�_ty +) + `asdl_�q_GET +( +�gs +-> +de�u�s +, +di +), +PR_TEST +); + +217 i�( +pos�ly�g_cou� + && +i + + 1 ==�osonlyarg_count) { + +218 + `APPEND_STR +(", /"); + +223 i�( +�gs +-> +v��g + || + `asdl_�q_LEN +�rgs-> +kw�ly�gs +)) { + +224 + `APPEND_STR_IF_NOT_FIRST +(", "); + +225 + `APPEND_STR +("*"); + +226 i�( +�gs +-> +v��g +) { + +227 + `APPEND +( +�g +, +�gs +-> +v��g +); + +232 +�g_cou� + = + `asdl_�q_LEN +( +�gs +-> +kw�ly�gs +); + +233 +de�u�_cou� + = + `asdl_�q_LEN +( +�gs +-> +kw_de�u�s +); + +234  +i + = 0; i < +�g_cou� +; i++) { + +235 + `APPEND_STR_IF_NOT_FIRST +(", "); + +236 + `APPEND +( +�g +, ( +�g_ty +) + `asdl_�q_GET +( +�gs +-> +kw�ly�gs +, +i +)); + +238 +di + = +i + - +�g_cou� + + +de�u�_cou� +; + +239 i�( +di + >= 0) { + +240 +ex�_ty + +de�u�_ + = (ex�_ty) + `asdl_�q_GET +( +�gs +-> +kw_de�u�s +, +di +); + +241 i�( +de�u�_ +) { + +242 + `APPEND_STR +("="); + +243 + `APPEND_EXPR +( +de�u�_ +, +PR_TEST +); + +249 i�( +�gs +-> +kw�g +) { + +250 + `APPEND_STR_IF_NOT_FIRST +(", "); + +251 + `APPEND_STR +("**"); + +252 + `APPEND +( +�g +, +�gs +-> +kw�g +); + +256 + } +} + +259 + $��nd_a�_�mbda +( +_PyUnicodeWr�� + * +wr�� +, +ex�_ty + +e +,  +�v� +) + +261 + `APPEND_STR_IF +( +�v� + > +PR_TEST +, "("); + +262 +Py_ssize_t + +n_pos�iڮ + = ( + `asdl_�q_LEN +( +e +-> +v +. +Lambda +. +�gs +->args) + + +263 + `asdl_�q_LEN +( +e +-> +v +. +Lambda +. +�gs +-> +pos�ly�gs +)); + +264 + `APPEND_STR +( +n_pos�iڮ + ? "lambda " : "lambda"); + +265 + `APPEND +( +�gs +, +e +-> +v +. +Lambda +.args); + +266 + `APPEND_STR +(": "); + +267 + `APPEND_EXPR +( +e +-> +v +. +Lambda +. +body +, +PR_TEST +); + +268 + `APPEND_STR_IF +( +�v� + > +PR_TEST +, ")"); + +270 + } +} + +273 + $��nd_a�_i�xp +( +_PyUnicodeWr�� + * +wr�� +, +ex�_ty + +e +,  +�v� +) + +275 + `APPEND_STR_IF +( +�v� + > +PR_TEST +, "("); + +276 + `APPEND_EXPR +( +e +-> +v +. +IfExp +. +body +, +PR_TEST + + 1); + +277 + `APPEND_STR +(" if "); + +278 + `APPEND_EXPR +( +e +-> +v +. +IfExp +. +�� +, +PR_TEST + + 1); + +279 + `APPEND_STR +("�lse "); + +280 + `APPEND_EXPR +( +e +-> +v +. +IfExp +. +ܖ� +, +PR_TEST +); + +281 + `APPEND_STR_IF +( +�v� + > +PR_TEST +, ")"); + +283 + } +} + +286 + $��nd_a�_di� +( +_PyUnicodeWr�� + * +wr�� +, +ex�_ty + +e +) + +288 +Py_ssize_t + +i +, +v�ue_cou� +; + +289 +ex�_ty + +key_node +; + +291 + `APPEND_STR +("{"); + +292 +v�ue_cou� + = + `asdl_�q_LEN +( +e +-> +v +. +Di� +. +v�ues +); + +294  +i + = 0; i < +v�ue_cou� +; i++) { + +295 + `APPEND_STR_IF +( +i + > 0, ", "); + +296 +key_node + = ( +ex�_ty +) + `asdl_�q_GET +( +e +-> +v +. +Di� +. +keys +, +i +); + +297 i�( +key_node + !� +NULL +) { + +298 + `APPEND_EXPR +( +key_node +, +PR_TEST +); + +299 + `APPEND_STR +(": "); + +300 + `APPEND_EXPR +(( +ex�_ty +) + `asdl_�q_GET +( +e +-> +v +. +Di� +. +v�ues +, +i +), +PR_TEST +); + +303 + `APPEND_STR +("**"); + +304 + `APPEND_EXPR +(( +ex�_ty +) + `asdl_�q_GET +( +e +-> +v +. +Di� +. +v�ues +, +i +), +PR_EXPR +); + +308 + `APPEND_STR_FINISH +("}"); + +309 + } +} + +312 + $��nd_a�_�t +( +_PyUnicodeWr�� + * +wr�� +, +ex�_ty + +e +) + +314 +Py_ssize_t + +i +, +�em_cou� +; + +316 + `APPEND_STR +("{"); + +317 +�em_cou� + = + `asdl_�q_LEN +( +e +-> +v +. +S� +. +�ts +); + +318  +i + = 0; i < +�em_cou� +; i++) { + +319 + `APPEND_STR_IF +( +i + > 0, ", "); + +320 + `APPEND_EXPR +(( +ex�_ty +) + `asdl_�q_GET +( +e +-> +v +. +S� +. +�ts +, +i +), +PR_TEST +); + +323 + `APPEND_STR_FINISH +("}"); + +324 + } +} + +327 + $��nd_a�_li� +( +_PyUnicodeWr�� + * +wr�� +, +ex�_ty + +e +) + +329 +Py_ssize_t + +i +, +�em_cou� +; + +331 + `APPEND_STR +("["); + +332 +�em_cou� + = + `asdl_�q_LEN +( +e +-> +v +. +Li� +. +�ts +); + +333  +i + = 0; i < +�em_cou� +; i++) { + +334 + `APPEND_STR_IF +( +i + > 0, ", "); + +335 + `APPEND_EXPR +(( +ex�_ty +) + `asdl_�q_GET +( +e +-> +v +. +Li� +. +�ts +, +i +), +PR_TEST +); + +338 + `APPEND_STR_FINISH +("]"); + +339 + } +} + +342 + $��nd_a�_tu�e +( +_PyUnicodeWr�� + * +wr�� +, +ex�_ty + +e +,  +�v� +) + +344 +Py_ssize_t + +i +, +�em_cou� +; + +346 +�em_cou� + = + `asdl_�q_LEN +( +e +-> +v +. +Tu�e +. +�ts +); + +348 i�( +�em_cou� + == 0) { + +349 + `APPEND_STR_FINISH +("()"); + +352 + `APPEND_STR_IF +( +�v� + > +PR_TUPLE +, "("); + +354  +i + = 0; i < +�em_cou� +; i++) { + +355 + `APPEND_STR_IF +( +i + > 0, ", "); + +356 + `APPEND_EXPR +(( +ex�_ty +) + `asdl_�q_GET +( +e +-> +v +. +Tu�e +. +�ts +, +i +), +PR_TEST +); + +359 + `APPEND_STR_IF +( +�em_cou� + == 1, ","); + +360 + `APPEND_STR_IF +( +�v� + > +PR_TUPLE +, ")"); + +362 + } +} + +365 + $��nd_a�_com�eh�si� +( +_PyUnicodeWr�� + * +wr�� +, +com�eh�si�_ty + +g� +) + +367 +Py_ssize_t + +i +, +if_cou� +; + +369 + `APPEND_STR +( +g� +-> +is_async + ? "�sync for " : " for "); + +370 + `APPEND_EXPR +( +g� +-> +�rg� +, +PR_TUPLE +); + +371 + `APPEND_STR +(" in "); + +372 + `APPEND_EXPR +( +g� +-> +�� +, +PR_TEST + + 1); + +374 +if_cou� + = + `asdl_�q_LEN +( +g� +-> +ifs +); + +375  +i + = 0; i < +if_cou� +; i++) { + +376 + `APPEND_STR +(" if "); + +377 + `APPEND_EXPR +(( +ex�_ty +) + `asdl_�q_GET +( +g� +-> +ifs +, +i +), +PR_TEST + + 1); + +380 + } +} + +383 + $��nd_a�_com�eh�si�s +( +_PyUnicodeWr�� + * +wr�� +, +asdl_�q + * +com�eh�si�s +) + +385 +Py_ssize_t + +i +, +g�_cou� +; + +386 +g�_cou� + = + `asdl_�q_LEN +( +com�eh�si�s +); + +388  +i + = 0; i < +g�_cou� +; i++) { + +389 + `APPEND +( +com�eh�si� +, ( +com�eh�si�_ty +) + `asdl_�q_GET +( +com�eh�si�s +, +i +)); + +393 + } +} + +396 + $��nd_a�_g�exp +( +_PyUnicodeWr�� + * +wr�� +, +ex�_ty + +e +) + +398 + `APPEND_STR +("("); + +399 + `APPEND_EXPR +( +e +-> +v +. +G����Exp +. +�t +, +PR_TEST +); + +400 + `APPEND +( +com�eh�si�s +, +e +-> +v +. +G����Exp +. +g����s +); + +401 + `APPEND_STR_FINISH +(")"); + +402 + } +} + +405 + $��nd_a�_li�comp +( +_PyUnicodeWr�� + * +wr�� +, +ex�_ty + +e +) + +407 + `APPEND_STR +("["); + +408 + `APPEND_EXPR +( +e +-> +v +. +Li�Comp +. +�t +, +PR_TEST +); + +409 + `APPEND +( +com�eh�si�s +, +e +-> +v +. +Li�Comp +. +g����s +); + +410 + `APPEND_STR_FINISH +("]"); + +411 + } +} + +414 + $��nd_a�_�tcomp +( +_PyUnicodeWr�� + * +wr�� +, +ex�_ty + +e +) + +416 + `APPEND_STR +("{"); + +417 + `APPEND_EXPR +( +e +-> +v +. +S�Comp +. +�t +, +PR_TEST +); + +418 + `APPEND +( +com�eh�si�s +, +e +-> +v +. +S�Comp +. +g����s +); + +419 + `APPEND_STR_FINISH +("}"); + +420 + } +} + +423 + $��nd_a�_di�comp +( +_PyUnicodeWr�� + * +wr�� +, +ex�_ty + +e +) + +425 + `APPEND_STR +("{"); + +426 + `APPEND_EXPR +( +e +-> +v +. +Di�Comp +. +key +, +PR_TEST +); + +427 + `APPEND_STR +(": "); + +428 + `APPEND_EXPR +( +e +-> +v +. +Di�Comp +. +v�ue +, +PR_TEST +); + +429 + `APPEND +( +com�eh�si�s +, +e +-> +v +. +Di�Comp +. +g����s +); + +430 + `APPEND_STR_FINISH +("}"); + +431 + } +} + +434 + $��nd_a�_com�� +( +_PyUnicodeWr�� + * +wr�� +, +ex�_ty + +e +,  +�v� +) + +436 cڡ * +� +; + +437 +Py_ssize_t + +i +, +com��t�_cou� +; + +438 +asdl_�q + * +com��t�s +; + +439 +asdl_�t_�q + * +�s +; + +441 + `APPEND_STR_IF +( +�v� + > +PR_CMP +, "("); + +443 +com��t�s + = +e +-> +v +. +Com�� +.comparators; + +444 +�s + = +e +-> +v +. +Com�� +.ops; + +445 +com��t�_cou� + = + `asdl_�q_LEN +( +com��t�s +); + +446 + `as�� +( +com��t�_cou� + > 0); + +447 + `as�� +( +com��t�_cou� + =� + `asdl_�q_LEN +( +�s +)); + +449 + `APPEND_EXPR +( +e +-> +v +. +Com�� +. +�� +, +PR_CMP + + 1); + +451  +i + = 0; i < +com��t�_cou� +; i++) { + +452 ( +cmp�_ty +) + `asdl_�q_GET +( +�s +, +i +)) { + +453  +Eq +: + +454 +� + = " == "; + +456  +N�Eq +: + +457 +� + = " != "; + +459  +Lt +: + +460 +� + = " < "; + +462  +LtE +: + +463 +� + = " <= "; + +465  +Gt +: + +466 +� + = " > "; + +468  +GtE +: + +469 +� + = " >= "; + +471  +Is +: + +472 +� + = " is "; + +474  +IsN� +: + +475 +� + = " is�ot "; + +477  +In +: + +478 +� + = " in "; + +480  +N�In +: + +481 +� + = "�ot in "; + +484 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +489 + `APPEND_STR +( +� +); + +490 + `APPEND_EXPR +(( +ex�_ty +) + `asdl_�q_GET +( +com��t�s +, +i +), +PR_CMP + + 1); + +493 + `APPEND_STR_IF +( +�v� + > +PR_CMP +, ")"); + +495 + } +} + +498 + $��nd_a�_keyw�d +( +_PyUnicodeWr�� + * +wr�� +, +keyw�d_ty + +kw +) + +500 i�( +kw +-> +�g + =� +NULL +) { + +501 + `APPEND_STR +("**"); + +504 i�(-1 =� + `_PyUnicodeWr��_Wr�eS� +( +wr�� +, +kw +-> +�g +)) { + +508 + `APPEND_STR +("="); + +511 + `APPEND_EXPR +( +kw +-> +v�ue +, +PR_TEST +); + +513 + } +} + +516 + $��nd_a�_�� +( +_PyUnicodeWr�� + * +wr�� +, +ex�_ty + +e +) + +518 +bo� + +f�� +; + +519 +Py_ssize_t + +i +, +�g_cou� +, +kw_cou� +; + +520 +ex�_ty + +ex� +; + +522 + `APPEND_EXPR +( +e +-> +v +. +C�l +. +func +, +PR_ATOM +); + +524 +�g_cou� + = + `asdl_�q_LEN +( +e +-> +v +. +C�l +. +�gs +); + +525 +kw_cou� + = + `asdl_�q_LEN +( +e +-> +v +. +C�l +. +keyw�ds +); + +526 i�( +�g_cou� + =�1 && +kw_cou� + == 0) { + +527 +ex� + = ( +ex�_ty +) + `asdl_�q_GET +( +e +-> +v +. +C�l +. +�gs +, 0); + +528 i�( +ex� +-> +k�d + =� +G����Exp_k�d +) { + +530  + `��nd_a�_g�exp +( +wr�� +, +ex� +); + +534 + `APPEND_STR +("("); + +536 +f�� + = +�ue +; + +537  +i + = 0; i < +�g_cou� +; i++) { + +538 + `APPEND_STR_IF_NOT_FIRST +(", "); + +539 + `APPEND_EXPR +(( +ex�_ty +) + `asdl_�q_GET +( +e +-> +v +. +C�l +. +�gs +, +i +), +PR_TEST +); + +542  +i + = 0; i < +kw_cou� +; i++) { + +543 + `APPEND_STR_IF_NOT_FIRST +(", "); + +544 + `APPEND +( +keyw�d +, ( +keyw�d_ty +) + `asdl_�q_GET +( +e +-> +v +. +C�l +. +keyw�ds +, +i +)); + +547 + `APPEND_STR_FINISH +(")"); + +548 + } +} + +550  +PyObje� + * + +551 + $es��_b��s +( +PyObje� + * +�ig +) + +553 +PyObje� + * +�mp +; + +554 +PyObje� + * +�su� +; + +555 +�mp + = + `PyUnicode_R��� +( +�ig +, +_�r_ݒ_br +, +_�r_dbl_ݒ_br +, -1); + +556 i�(! +�mp +) { + +557  +NULL +; + +559 +�su� + = + `PyUnicode_R��� +( +�mp +, +_�r_�o�_br +, +_�r_dbl_�o�_br +, -1); + +560 + `Py_DECREF +( +�mp +); + +561  +�su� +; + +562 + } +} + +565 + $��nd_f�r�g_unicode +( +_PyUnicodeWr�� + * +wr�� +, +PyObje� + * +unicode +) + +567 +PyObje� + * +es��d +; + +568  +�su� + = -1; + +569 +es��d + = + `es��_b��s +( +unicode +); + +570 i�( +es��d +) { + +571 +�su� + = + `_PyUnicodeWr��_Wr�eS� +( +wr�� +, +es��d +); + +572 + `Py_DECREF +( +es��d +); + +574  +�su� +; + +575 + } +} + +578 + $��nd_f�r�g_�em�t +( +_PyUnicodeWr�� + * +wr�� +, +ex�_ty + +e +, +bo� + +is_f�m�_�ec +) + +580  +e +-> +k�d +) { + +581  +Cڡ�t_k�d +: + +582  + `��nd_f�r�g_unicode +( +wr�� +, +e +-> +v +. +Cڡ�t +. +v�ue +); + +583  +Jo�edS�_k�d +: + +584  + `��nd_jo�ed�r +( +wr�� +, +e +, +is_f�m�_�ec +); + +585  +F�m��dV�ue_k�d +: + +586  + `��nd_f�m��dv�ue +( +wr�� +, +e +, +is_f�m�_�ec +); + +588 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +592 + } +} + +596  +PyObje� + * + +597 + $bu�d_f�r�g_body +( +asdl_�q + * +v�ues +, +bo� + +is_f�m�_�ec +) + +599 +Py_ssize_t + +i +, +v�ue_cou� +; + +600 +_PyUnicodeWr�� + +body_wr�� +; + +601 + `_PyUnicodeWr��_In� +(& +body_wr�� +); + +602 +body_wr�� +. +m�_�ngth + = 256; + +603 +body_wr�� +. +ov��lo�� + = 1; + +605 +v�ue_cou� + = + `asdl_�q_LEN +( +v�ues +); + +606  +i + = 0; i < +v�ue_cou� +; ++i) { + +607 i�(-1 =� + `��nd_f�r�g_�em�t +(& +body_wr�� +, + +608 ( +ex�_ty +) + `asdl_�q_GET +( +v�ues +, +i +), + +609 +is_f�m�_�ec + + +611 + `_PyUnicodeWr��_D��oc +(& +body_wr�� +); + +612  +NULL +; + +616  + `_PyUnicodeWr��_F�ish +(& +body_wr�� +); + +617 + } +} + +620 + $��nd_jo�ed�r +( +_PyUnicodeWr�� + * +wr�� +, +ex�_ty + +e +, +bo� + +is_f�m�_�ec +) + +622  +�su� + = -1; + +623 +PyObje� + * +body + = + `bu�d_f�r�g_body +( +e +-> +v +. +Jo�edS� +. +v�ues +, +is_f�m�_�ec +); + +624 i�(! +body +) { + +628 i�(! +is_f�m�_�ec +) { + +629 i�(-1 !� + `��nd_ch�p +( +wr�� +, "f") && + +630 -1 !� + `��nd_�� +( +wr�� +, +body +)) + +632 +�su� + = 0; + +636 +�su� + = + `_PyUnicodeWr��_Wr�eS� +( +wr�� +, +body +); + +638 + `Py_DECREF +( +body +); + +639  +�su� +; + +640 + } +} + +643 + $��nd_f�m��dv�ue +( +_PyUnicodeWr�� + * +wr�� +, +ex�_ty + +e +, +bo� + +is_f�m�_�ec +) + +645 cڡ * +c�v�si� +; + +646 cڡ * +ou�r_b�� + = "{"; + +649 +PyObje� + * +�mp_fv_�r + = + `ex�_as_unicode +( +e +-> +v +. +F�m��dV�ue +. +v�ue +, +PR_TEST + + 1); + +650 i�(! +�mp_fv_�r +) { + +653 i�( + `PyUnicode_F�d +( +�mp_fv_�r +, +_�r_ݒ_br +, 0, 1, 1) == 0) { + +656 +ou�r_b�� + = "{ "; + +658 i�(-1 =� + `��nd_ch�p +( +wr�� +, +ou�r_b�� +)) { + +659 + `Py_DECREF +( +�mp_fv_�r +); + +662 i�(-1 =� + `_PyUnicodeWr��_Wr�eS� +( +wr�� +, +�mp_fv_�r +)) { + +663 + `Py_DECREF +( +�mp_fv_�r +); + +666 + `Py_DECREF +( +�mp_fv_�r +); + +668 i�( +e +-> +v +. +F�m��dV�ue +. +c�v�si� + > 0) { + +669  +e +-> +v +. +F�m��dV�ue +. +c�v�si� +) { + +671 +c�v�si� + = "!a"; + +674 +c�v�si� + = "!r"; + +677 +c�v�si� + = "!s"; + +680 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +684 + `APPEND_STR +( +c�v�si� +); + +686 i�( +e +-> +v +. +F�m��dV�ue +. +f�m�_�ec +) { + +687 i�(-1 =� + `_PyUnicodeWr��_Wr�eASCIIS��g +( +wr�� +, ":", 1) || + +688 -1 =� + `��nd_f�r�g_�em�t +( +wr�� +, + +689 +e +-> +v +. +F�m��dV�ue +. +f�m�_�ec +, + +690 +�ue + + +697 + `APPEND_STR_FINISH +("}"); + +698 + } +} + +701 + $��nd_a�_��ibu� +( +_PyUnicodeWr�� + * +wr�� +, +ex�_ty + +e +) + +703 cڡ * +�riod +; + +704 +ex�_ty + +v + = +e +->v. +A�ribu� +. +v�ue +; + +705 + `APPEND_EXPR +( +v +, +PR_ATOM +); + +709 i�( +v +-> +k�d + =� +Cڡ�t_k�d + && + `PyL�g_CheckExa� +(v->v. +Cڡ�t +. +v�ue +)) { + +710 +�riod + = " ."; + +713 +�riod + = "."; + +715 + `APPEND_STR +( +�riod +); + +717  + `_PyUnicodeWr��_Wr�eS� +( +wr�� +, +e +-> +v +. +A�ribu� +. +�� +); + +718 + } +} + +721 + $��nd_a�_sim�e_�i� +( +_PyUnicodeWr�� + * +wr�� +, +�i�_ty + +�i� +) + +723 i�( +�i� +-> +v +. +Sli� +. +low� +) { + +724 + `APPEND_EXPR +( +�i� +-> +v +. +Sli� +. +low� +, +PR_TEST +); + +727 + `APPEND_STR +(":"); + +729 i�( +�i� +-> +v +. +Sli� +. +u�� +) { + +730 + `APPEND_EXPR +( +�i� +-> +v +. +Sli� +. +u�� +, +PR_TEST +); + +733 i�( +�i� +-> +v +. +Sli� +. +�� +) { + +734 + `APPEND_STR +(":"); + +735 + `APPEND_EXPR +( +�i� +-> +v +. +Sli� +. +�� +, +PR_TEST +); + +738 + } +} + +741 + $��nd_a�_ext_�i� +( +_PyUnicodeWr�� + * +wr�� +, +�i�_ty + +�i� +) + +743 +Py_ssize_t + +i +, +dims_cou� +; + +744 +dims_cou� + = + `asdl_�q_LEN +( +�i� +-> +v +. +ExtSli� +. +dims +); + +745  +i + = 0; i < +dims_cou� +; i++) { + +746 + `APPEND_STR_IF +( +i + > 0, ", "); + +747 + `APPEND +( +�i� +, ( +�i�_ty +) + `asdl_�q_GET +(�i�-> +v +. +ExtSli� +. +dims +, +i +)); + +750 + } +} + +753 + $��nd_a�_�i� +( +_PyUnicodeWr�� + * +wr�� +, +�i�_ty + +�i� +) + +755  +�i� +-> +k�d +) { + +756  +Sli�_k�d +: + +757  + `��nd_a�_sim�e_�i� +( +wr�� +, +�i� +); + +758  +ExtSli�_k�d +: + +759  + `��nd_a�_ext_�i� +( +wr�� +, +�i� +); + +760  +Index_k�d +: + +761 + `APPEND_EXPR +( +�i� +-> +v +. +Index +. +v�ue +, +PR_TUPLE +); + +764 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +768 + } +} + +771 + $��nd_a�_subs��t +( +_PyUnicodeWr�� + * +wr�� +, +ex�_ty + +e +) + +773 + `APPEND_EXPR +( +e +-> +v +. +Subs��t +. +v�ue +, +PR_ATOM +); + +774 + `APPEND_STR +("["); + +775 + `APPEND +( +�i� +, +e +-> +v +. +Subs��t +.slice); + +776 + `APPEND_STR_FINISH +("]"); + +777 + } +} + +780 + $��nd_a�_���d +( +_PyUnicodeWr�� + * +wr�� +, +ex�_ty + +e +) + +782 + `APPEND_STR +("*"); + +783 + `APPEND_EXPR +( +e +-> +v +. +S��ed +. +v�ue +, +PR_EXPR +); + +785 + } +} + +788 + $��nd_a�_y�ld +( +_PyUnicodeWr�� + * +wr�� +, +ex�_ty + +e +) + +790 i�(! +e +-> +v +. +Y�ld +. +v�ue +) { + +791 + `APPEND_STR_FINISH +("(yield)"); + +794 + `APPEND_STR +("(yield "); + +795 + `APPEND_EXPR +( +e +-> +v +. +Y�ld +. +v�ue +, +PR_TEST +); + +796 + `APPEND_STR_FINISH +(")"); + +797 + } +} + +800 + $��nd_a�_y�ld_�om +( +_PyUnicodeWr�� + * +wr�� +, +ex�_ty + +e +) + +802 + `APPEND_STR +("(yield from "); + +803 + `APPEND_EXPR +( +e +-> +v +. +Y�ldFrom +. +v�ue +, +PR_TEST +); + +804 + `APPEND_STR_FINISH +(")"); + +805 + } +} + +808 + $��nd_a�_awa� +( +_PyUnicodeWr�� + * +wr�� +, +ex�_ty + +e +,  +�v� +) + +810 + `APPEND_STR_IF +( +�v� + > +PR_AWAIT +, "("); + +811 + `APPEND_STR +("await "); + +812 + `APPEND_EXPR +( +e +-> +v +. +Awa� +. +v�ue +, +PR_ATOM +); + +813 + `APPEND_STR_IF +( +�v� + > +PR_AWAIT +, ")"); + +815 + } +} + +818 + $��nd_�med_ex� +( +_PyUnicodeWr�� + * +wr�� +, +ex�_ty + +e +,  +�v� +) + +820 + `APPEND_STR_IF +( +�v� + > +PR_TUPLE +, "("); + +821 + `APPEND_EXPR +( +e +-> +v +. +NamedEx� +. +�rg� +, +PR_ATOM +); + +822 + `APPEND_STR +(":="); + +823 + `APPEND_EXPR +( +e +-> +v +. +NamedEx� +. +v�ue +, +PR_ATOM +); + +824 + `APPEND_STR_IF +( +�v� + > +PR_TUPLE +, ")"); + +826 + } +} + +829 + $��nd_a�_ex� +( +_PyUnicodeWr�� + * +wr�� +, +ex�_ty + +e +,  +�v� +) + +831  +e +-> +k�d +) { + +832  +Bo�Op_k�d +: + +833  + `��nd_a�_bo�� +( +wr�� +, +e +, +�v� +); + +834  +B�Op_k�d +: + +835  + `��nd_a�_b�� +( +wr�� +, +e +, +�v� +); + +836  +U�ryOp_k�d +: + +837  + `��nd_a�_u�ry� +( +wr�� +, +e +, +�v� +); + +838  +Lambda_k�d +: + +839  + `��nd_a�_�mbda +( +wr�� +, +e +, +�v� +); + +840  +IfExp_k�d +: + +841  + `��nd_a�_i�xp +( +wr�� +, +e +, +�v� +); + +842  +Di�_k�d +: + +843  + `��nd_a�_di� +( +wr�� +, +e +); + +844  +S�_k�d +: + +845  + `��nd_a�_�t +( +wr�� +, +e +); + +846  +G����Exp_k�d +: + +847  + `��nd_a�_g�exp +( +wr�� +, +e +); + +848  +Li�Comp_k�d +: + +849  + `��nd_a�_li�comp +( +wr�� +, +e +); + +850  +S�Comp_k�d +: + +851  + `��nd_a�_�tcomp +( +wr�� +, +e +); + +852  +Di�Comp_k�d +: + +853  + `��nd_a�_di�comp +( +wr�� +, +e +); + +854  +Y�ld_k�d +: + +855  + `��nd_a�_y�ld +( +wr�� +, +e +); + +856  +Y�ldFrom_k�d +: + +857  + `��nd_a�_y�ld_�om +( +wr�� +, +e +); + +858  +Awa�_k�d +: + +859  + `��nd_a�_awa� +( +wr�� +, +e +, +�v� +); + +860  +Com��_k�d +: + +861  + `��nd_a�_com�� +( +wr�� +, +e +, +�v� +); + +862  +C�l_k�d +: + +863  + `��nd_a�_�� +( +wr�� +, +e +); + +864  +Cڡ�t_k�d +: + +865 i�( +e +-> +v +. +Cڡ�t +. +v�ue + =� +Py_EΝsis +) { + +866 + `APPEND_STR_FINISH +("..."); + +868  + `��nd_�� +( +wr�� +, +e +-> +v +. +Cڡ�t +. +v�ue +); + +869  +Jo�edS�_k�d +: + +870  + `��nd_jo�ed�r +( +wr�� +, +e +, +�l� +); + +871  +F�m��dV�ue_k�d +: + +872  + `��nd_f�m��dv�ue +( +wr�� +, +e +, +�l� +); + +874  +A�ribu�_k�d +: + +875  + `��nd_a�_��ibu� +( +wr�� +, +e +); + +876  +Subs��t_k�d +: + +877  + `��nd_a�_subs��t +( +wr�� +, +e +); + +878  +S��ed_k�d +: + +879  + `��nd_a�_���d +( +wr�� +, +e +); + +880  +Name_k�d +: + +881  + `_PyUnicodeWr��_Wr�eS� +( +wr�� +, +e +-> +v +. +Name +. +id +); + +882  +Li�_k�d +: + +883  + `��nd_a�_li� +( +wr�� +, +e +); + +884  +Tu�e_k�d +: + +885  + `��nd_a�_tu�e +( +wr�� +, +e +, +�v� +); + +886  +NamedEx�_k�d +: + +887  + `��nd_�med_ex� +( +wr�� +, +e +, +�v� +); + +889 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +893 + } +} + +896 + $maybe_��_��ic_�r�gs +() + +898 i�(! +_�r_ݒ_br + && + +899 !( +_�r_ݒ_br + = + `PyUnicode_I��nFromS��g +("{"))) { + +902 i�(! +_�r_dbl_ݒ_br + && + +903 !( +_�r_dbl_ݒ_br + = + `PyUnicode_I��nFromS��g +("{{"))) { + +906 i�(! +_�r_�o�_br + && + +907 !( +_�r_�o�_br + = + `PyUnicode_I��nFromS��g +("}"))) { + +910 i�(! +_�r_dbl_�o�_br + && + +911 !( +_�r_dbl_�o�_br + = + `PyUnicode_I��nFromS��g +("}}"))) { + +915 + } +} + +917  +PyObje� + * + +918 + $ex�_as_unicode +( +ex�_ty + +e +,  +�v� +) + +920 +_PyUnicodeWr�� + +wr�� +; + +921 + `_PyUnicodeWr��_In� +(& +wr�� +); + +922 +wr�� +. +m�_�ngth + = 256; + +923 +wr�� +. +ov��lo�� + = 1; + +924 i�(-1 =� + `maybe_��_��ic_�r�gs +() || + +925 -1 =� + `��nd_a�_ex� +(& +wr�� +, +e +, +�v� +)) + +927 + `_PyUnicodeWr��_D��oc +(& +wr�� +); + +928  +NULL +; + +930  + `_PyUnicodeWr��_F�ish +(& +wr�� +); + +931 + } +} + +933 +PyObje� + * + +934 + $_PyAST_Ex�AsUnicode +( +ex�_ty + +e +) + +936  + `ex�_as_unicode +( +e +, +PR_TEST +); + +937 + } +} + + @Python/bltinmodule.c + +3  + ~"Pyth�.h +" + +4  + ~<�y�.h +> + +5  + ~"a�.h +" + +6 #unde� +Y�ld + + +7  + ~"pyc�e_py��e.h +" + +8  + ~"pyc�e_tu�eobje�.h +" + +10 +_Py_IDENTIFIER +( +__bu�t�s__ +); + +11 +_Py_IDENTIFIER +( +__di�__ +); + +12 +_Py_IDENTIFIER +( +__���e__ +); + +13 +_Py_IDENTIFIER +( +__round__ +); + +14 +_Py_IDENTIFIER +( +__mro_���s__ +); + +15 +_Py_IDENTIFIER +( +�cod�g +); + +16 +_Py_IDENTIFIER +( +�r�s +); + +17 +_Py_IDENTIFIER +( +f��o +); + +18 +_Py_IDENTIFIER +( +�ush +); + +19 +_Py_IDENTIFIER +( +m�a�ass +); + +20 +_Py_IDENTIFIER +( +s�t +); + +21 +_Py_IDENTIFIER +( +�d� +); + +22 +_Py_IDENTIFIER +( +�dout +); + +23 +_Py_IDENTIFIER +( +�d�r +); + +25  + ~"��ic/bɚmodu�.c.h +" + +27  +PyObje� +* + +28 + $upd�e_ba�s +( +PyObje� + * +ba�s +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +30 +Py_ssize_t + +i +, +j +; + +31 +PyObje� + * +ba� +, * +m�h +, * +�w_ba� +, * +�su� +, * +�w_ba�s + = +NULL +; + +32 + `as�� +( + `PyTu�e_Check +( +ba�s +)); + +34  +i + = 0; i < +�rgs +; i++) { + +35 +ba� + = +�gs +[ +i +]; + +36 i�( + `PyTy�_Check +( +ba� +)) { + +37 i�( +�w_ba�s +) { + +40 i�( + `PyLi�_A��d +( +�w_ba�s +, +ba� +) < 0) { + +41  +�r� +; + +46 i�( + `_PyObje�_LookupA�rId +( +ba� +, & +PyId___mro_���s__ +, & +m�h +) < 0) { + +47  +�r� +; + +49 i�(! +m�h +) { + +50 i�( +�w_ba�s +) { + +51 i�( + `PyLi�_A��d +( +�w_ba�s +, +ba� +) < 0) { + +52  +�r� +; + +57 +�w_ba� + = + `_PyObje�_C�lO�Arg +( +m�h +, +ba�s +); + +58 + `Py_DECREF +( +m�h +); + +59 i�(! +�w_ba� +) { + +60  +�r� +; + +62 i�(! + `PyTu�e_Check +( +�w_ba� +)) { + +63 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +65 + `Py_DECREF +( +�w_ba� +); + +66  +�r� +; + +68 i�(! +�w_ba�s +) { + +71 i�(!( +�w_ba�s + = + `PyLi�_New +( +i +))) { + +72  +�r� +; + +74  +j + = 0; j < +i +; j++) { + +75 +ba� + = +�gs +[ +j +]; + +76 + `PyLi�_SET_ITEM +( +�w_ba�s +, +j +, +ba� +); + +77 + `Py_INCREF +( +ba� +); + +80 +j + = + `PyLi�_GET_SIZE +( +�w_ba�s +); + +81 i�( + `PyLi�_S�Sli� +( +�w_ba�s +, +j +, j, +�w_ba� +) < 0) { + +82  +�r� +; + +84 + `Py_DECREF +( +�w_ba� +); + +86 i�(! +�w_ba�s +) { + +87  +ba�s +; + +89 +�su� + = + `PyLi�_AsTu�e +( +�w_ba�s +); + +90 + `Py_DECREF +( +�w_ba�s +); + +91  +�su� +; + +93 +�r� +: + +94 + `Py_XDECREF +( +�w_ba�s +); + +95  +NULL +; + +96 + } +} + +99  +PyObje� + * + +100 + $bu�t�___bu�d_�ass__ +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, + +101 +PyObje� + * +kw�mes +) + +103 +PyObje� + * +func +, * +�me +, * +ba�s +, * +mkw +, * +m�a +, * +w��r +, * +�� +, * +ns +, * +�ig_ba�s +; + +104 +PyObje� + * +�s + = +NULL +, * +�� + = NULL; + +105  +is�ass + = 0; + +107 i�( +�rgs + < 2) { + +108 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +110  +NULL +; + +112 +func + = +�gs +[0]; + +113 i�(! + `PyFun�i�_Check +( +func +)) { + +114 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +116  +NULL +; + +118 +�me + = +�gs +[1]; + +119 i�(! + `PyUnicode_Check +( +�me +)) { + +120 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +122  +NULL +; + +124 +�ig_ba�s + = + `_PyTu�e_FromA�ay +( +�gs + + 2, +�rgs + - 2); + +125 i�( +�ig_ba�s + =� +NULL +) + +126  +NULL +; + +128 +ba�s + = + `upd�e_ba�s +( +�ig_ba�s +, +�gs + + 2, +�rgs + - 2); + +129 i�( +ba�s + =� +NULL +) { + +130 + `Py_DECREF +( +�ig_ba�s +); + +131  +NULL +; + +134 i�( +kw�mes + =� +NULL +) { + +135 +m�a + = +NULL +; + +136 +mkw + = +NULL +; + +139 +mkw + = + `_PyS�ck_AsDi� +( +�gs + + +�rgs +, +kw�mes +); + +140 i�( +mkw + =� +NULL +) { + +141 + `Py_DECREF +( +ba�s +); + +142  +NULL +; + +145 +m�a + = + `_PyDi�_G�I�mIdW�hE�� +( +mkw +, & +PyId_m�a�ass +); + +146 i�( +m�a + !� +NULL +) { + +147 + `Py_INCREF +( +m�a +); + +148 i�( + `_PyDi�_D�I�mId +( +mkw +, & +PyId_m�a�ass +) < 0) { + +149 + `Py_DECREF +( +m�a +); + +150 + `Py_DECREF +( +mkw +); + +151 + `Py_DECREF +( +ba�s +); + +152  +NULL +; + +155 +is�ass + = + `PyTy�_Check +( +m�a +); + +157 i�( + `PyE�_Occu�ed +()) { + +158 + `Py_DECREF +( +mkw +); + +159 + `Py_DECREF +( +ba�s +); + +160  +NULL +; + +163 i�( +m�a + =� +NULL +) { + +165 i�( + `PyTu�e_GET_SIZE +( +ba�s +) == 0) { + +166 +m�a + = ( +PyObje� + *�(& +PyTy�_Ty� +); + +170 +PyObje� + * +ba�0 + = + `PyTu�e_GET_ITEM +( +ba�s +, 0); + +171 +m�a + = ( +PyObje� + *�( +ba�0 +-> +ob_ty� +); + +173 + `Py_INCREF +( +m�a +); + +174 +is�ass + = 1; + +177 i�( +is�ass +) { + +180 +w��r + = ( +PyObje� + *) + `_PyTy�_C�cuϋM�a�ass +(( +PyTy�Obje� + *) +m�a +, + +181 +ba�s +); + +182 i�( +w��r + =� +NULL +) { + +183 + `Py_DECREF +( +m�a +); + +184 + `Py_XDECREF +( +mkw +); + +185 + `Py_DECREF +( +ba�s +); + +186  +NULL +; + +188 i�( +w��r + !� +m�a +) { + +189 + `Py_DECREF +( +m�a +); + +190 +m�a + = +w��r +; + +191 + `Py_INCREF +( +m�a +); + +196 i�( + `_PyObje�_LookupA�rId +( +m�a +, & +PyId___���e__ +, & +�� +) < 0) { + +197 +ns + = +NULL +; + +199 i�( +�� + =� +NULL +) { + +200 +ns + = + `PyDi�_New +(); + +203 +PyObje� + * +�rgs +[2] = { +�me +, +ba�s +}; + +204 +ns + = + `_PyObje�_Fa�C�lDi� +( +�� +, +�rgs +, 2, +mkw +); + +205 + `Py_DECREF +( +�� +); + +207 i�( +ns + =� +NULL +) { + +208 + `Py_DECREF +( +m�a +); + +209 + `Py_XDECREF +( +mkw +); + +210 + `Py_DECREF +( +ba�s +); + +211  +NULL +; + +213 i�(! + `PyM�p�g_Check +( +ns +)) { + +214 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +216 +is�ass + ? (( +PyTy�Obje� + *) +m�a +)-> +�_�me + : "", + +217 + `Py_TYPE +( +ns +)-> +�_�me +); + +218  +�r� +; + +220 +�� + = + `PyEv�_Ev�CodeEx +( + `PyFun�i�_GET_CODE +( +func +), + `PyFun�i�_GET_GLOBALS +(func), +ns +, + +221 +NULL +, 0, NULL, 0, NULL, 0, NULL, + +222 + `PyFun�i�_GET_CLOSURE +( +func +)); + +223 i�( +�� + !� +NULL +) { + +224 i�( +ba�s + !� +�ig_ba�s +) { + +225 i�( + `PyM�p�g_S�I�mS��g +( +ns +, "__�ig_ba�s__", +�ig_ba�s +) < 0) { + +226  +�r� +; + +229 +PyObje� + * +m�gs +[3] = { +�me +, +ba�s +, +ns +}; + +230 +�s + = + `_PyObje�_Fa�C�lDi� +( +m�a +, +m�gs +, 3, +mkw +); + +231 i�( +�s + !� +NULL + && + `PyTy�_Check +(�s�&& + `PyC�l_Check +( +�� +)) { + +232 +PyObje� + * +��_�s + = + `PyC�l_GET +( +�� +); + +233 i�( +��_�s + !� +�s +) { + +234 i�( +��_�s + =� +NULL +) { + +235 cڡ * +msg + = + +238 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, +msg +, +�me +, +�s +); + +240 cڡ * +msg + = + +242 + `PyE�_F�m� +( +PyExc_Ty�E�� +, +msg +, +��_�s +, +�me +, +�s +); + +244 + `Py_DECREF +( +�s +); + +245 +�s + = +NULL +; + +246  +�r� +; + +250 +�r� +: + +251 + `Py_XDECREF +( +�� +); + +252 + `Py_DECREF +( +ns +); + +253 + `Py_DECREF +( +m�a +); + +254 + `Py_XDECREF +( +mkw +); + +255 + `Py_DECREF +( +ba�s +); + +256 i�( +ba�s + !� +�ig_ba�s +) { + +257 + `Py_DECREF +( +�ig_ba�s +); + +259  +�s +; + +260 + } +} + +262 +PyDoc_STRVAR +( +bu�d_�ass_doc +, + +267  +PyObje� + * + +268 + $bu�t�___imp�t__ +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +270 * +kwli� +[] = {"name", "globals", "locals", "fromlist", + +272 +PyObje� + * +�me +, * +glob�s + = +NULL +, * +lo�ls + = NULL, * +�omli� + = NULL; + +273  +�v� + = 0; + +275 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "U|OOOi:__import__", + +276 +kwli� +, & +�me +, & +glob�s +, & +lo�ls +, & +�omli� +, & +�v� +)) + +277  +NULL +; + +278  + `PyImp�t_Imp�tModu�Lev�Obje� +( +�me +, +glob�s +, +lo�ls +, + +279 +�omli� +, +�v� +); + +280 + } +} + +282 +PyDoc_STRVAR +( +imp�t_doc +, + +309  +PyObje� + * + +310 + $bu�t�_abs +( +PyObje� + * +modu� +, PyObje� * +x +) + +313  + `PyNumb�_Abs�u� +( +x +); + +314 + } +} + +327  +PyObje� + * + +328 + $bu�t�_�l +( +PyObje� + * +modu� +, PyObje� * +��ab� +) + +331 +PyObje� + * +� +, * +�em +; + +332 +PyObje� + *(* +���xt +)(PyObject *); + +333  +cmp +; + +335 +� + = + `PyObje�_G�I�r +( +��ab� +); + +336 i�( +� + =� +NULL +) + +337  +NULL +; + +338 +���xt + = * + `Py_TYPE +( +� +)-> +�_���xt +; + +341 +�em + = + `���xt +( +� +); + +342 i�( +�em + =� +NULL +) + +344 +cmp + = + `PyObje�_IsTrue +( +�em +); + +345 + `Py_DECREF +( +�em +); + +346 i�( +cmp + < 0) { + +347 + `Py_DECREF +( +� +); + +348  +NULL +; + +350 i�( +cmp + == 0) { + +351 + `Py_DECREF +( +� +); + +352 +Py_RETURN_FALSE +; + +355 + `Py_DECREF +( +� +); + +356 i�( + `PyE�_Occu�ed +()) { + +357 i�( + `PyE�_Ex��i�M�ches +( +PyExc_St�I��ti� +)) + +358 + `PyE�_Cˬ +(); + +360  +NULL +; + +362 +Py_RETURN_TRUE +; + +363 + } +} + +376  +PyObje� + * + +377 + $bu�t�_�y +( +PyObje� + * +modu� +, PyObje� * +��ab� +) + +380 +PyObje� + * +� +, * +�em +; + +381 +PyObje� + *(* +���xt +)(PyObject *); + +382  +cmp +; + +384 +� + = + `PyObje�_G�I�r +( +��ab� +); + +385 i�( +� + =� +NULL +) + +386  +NULL +; + +387 +���xt + = * + `Py_TYPE +( +� +)-> +�_���xt +; + +390 +�em + = + `���xt +( +� +); + +391 i�( +�em + =� +NULL +) + +393 +cmp + = + `PyObje�_IsTrue +( +�em +); + +394 + `Py_DECREF +( +�em +); + +395 i�( +cmp + < 0) { + +396 + `Py_DECREF +( +� +); + +397  +NULL +; + +399 i�( +cmp + > 0) { + +400 + `Py_DECREF +( +� +); + +401 +Py_RETURN_TRUE +; + +404 + `Py_DECREF +( +� +); + +405 i�( + `PyE�_Occu�ed +()) { + +406 i�( + `PyE�_Ex��i�M�ches +( +PyExc_St�I��ti� +)) + +407 + `PyE�_Cˬ +(); + +409  +NULL +; + +411 +Py_RETURN_FALSE +; + +412 + } +} + +428  +PyObje� + * + +429 + $bu�t�_ascii +( +PyObje� + * +modu� +, PyObje� * +obj +) + +432  + `PyObje�_ASCII +( +obj +); + +433 + } +} + +448  +PyObje� + * + +449 + $bu�t�_b� +( +PyObje� + * +modu� +, PyObje� * +numb� +) + +452  + `PyNumb�_ToBa� +( +numb� +, 2); + +453 + } +} + +468  +PyObje� + * + +469 + $bu�t�_��ab� +( +PyObje� + * +modu� +, PyObje� * +obj +) + +472  + `PyBo�_FromL�g +(() + `PyC��b�_Check +( +obj +)); + +473 + } +} + +475  +PyObje� + * + +476 + $bu�t�_b�akpo�t +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +keyw�ds +) + +478 +PyObje� + * +hook + = + `PySys_G�Obje� +("breakpointhook"); + +480 i�( +hook + =� +NULL +) { + +481 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "lost sys.breakpointhook"); + +482  +NULL +; + +485 i�( + `PySys_Aud� +("bu�t�s.b�akpo�t", "O", +hook +) < 0) { + +486  +NULL +; + +489 + `Py_INCREF +( +hook +); + +490 +PyObje� + * +�tv� + = + `_PyObje�_Ve���� +( +hook +, +�gs +, +�rgs +, +keyw�ds +); + +491 + `Py_DECREF +( +hook +); + +492  +�tv� +; + +493 + } +} + +495 +PyDoc_STRVAR +( +b�akpo�t_doc +, + +504 +PyObje�_HEAD + + +505 +PyObje� + * + mfunc +; + +506 +PyObje� + * + m� +; + +507 } + tf��robje� +; + +509  +PyObje� + * + +510 + $f��r_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +512 +PyObje� + * +func +, * +�q +; + +513 +PyObje� + * +� +; + +514 +f��robje� + * +lz +; + +516 i�( +ty� + =�& +PyF��r_Ty� + && ! + `_PyArg_NoKeyw�ds +("f��r", +kwds +)) + +517  +NULL +; + +519 i�(! + `PyArg_U�ackTu�e +( +�gs +, "f��r", 2, 2, & +func +, & +�q +)) + +520  +NULL +; + +523 +� + = + `PyObje�_G�I�r +( +�q +); + +524 i�( +� + =� +NULL +) + +525  +NULL +; + +528 +lz + = ( +f��robje� + *) +ty� +-> + `�_�loc +(type, 0); + +529 i�( +lz + =� +NULL +) { + +530 + `Py_DECREF +( +� +); + +531  +NULL +; + +533 + `Py_INCREF +( +func +); + +534 +lz +-> +func + = func; + +535 +lz +-> +� + = it; + +537  ( +PyObje� + *) +lz +; + +538 + } +} + +541 + $f��r_d��oc +( +f��robje� + * +lz +) + +543 + `PyObje�_GC_UnT�ck +( +lz +); + +544 + `Py_XDECREF +( +lz +-> +func +); + +545 + `Py_XDECREF +( +lz +-> +� +); + +546 + `Py_TYPE +( +lz +)-> + `�_� +(lz); + +547 + } +} + +550 + $f��r_�av�� +( +f��robje� + * +lz +, +vis��oc + +vis� +, * +�g +) + +552 + `Py_VISIT +( +lz +-> +� +); + +553 + `Py_VISIT +( +lz +-> +func +); + +555 + } +} + +557  +PyObje� + * + +558 + $f��r_�xt +( +f��robje� + * +lz +) + +560 +PyObje� + * +�em +; + +561 +PyObje� + * +� + = +lz +->it; + +562  +ok +; + +563 +PyObje� + *(* +���xt +)(PyObject *); + +564  +check�ue + = +lz +-> +func + =� +Py_N�e + ||�z->fun�=�( +PyObje� + *)& +PyBo�_Ty� +; + +566 +���xt + = * + `Py_TYPE +( +� +)-> +�_���xt +; + +568 +�em + = + `���xt +( +� +); + +569 i�( +�em + =� +NULL +) + +570  +NULL +; + +572 i�( +check�ue +) { + +573 +ok + = + `PyObje�_IsTrue +( +�em +); + +575 +PyObje� + * +good +; + +576 +good + = + `_PyObje�_C�lO�Arg +( +lz +-> +func +, +�em +); + +577 i�( +good + =� +NULL +) { + +578 + `Py_DECREF +( +�em +); + +579  +NULL +; + +581 +ok + = + `PyObje�_IsTrue +( +good +); + +582 + `Py_DECREF +( +good +); + +584 i�( +ok + > 0) + +585  +�em +; + +586 + `Py_DECREF +( +�em +); + +587 i�( +ok + < 0) + +588  +NULL +; + +590 + } +} + +592  +PyObje� + * + +593 +f��r_�du� +( +f��robje� + * +lz +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +595  + `Py_Bu�dV�ue +("O(OO)", + `Py_TYPE +( +lz +),�z-> +func +,�z-> +� +); + +596 + } +} + +598 +PyDoc_STRVAR +( +�du�_doc +, "Return state information for�ickling."); + +600  +PyM�hodDef + + gf��r_m�hods +[] = { + +601 {"__�du�__", ( +PyCFun�i� +) +f��r_�du� +, +METH_NOARGS +, +�du�_doc +}, + +602 { +NULL +, NULL} + +605 +PyDoc_STRVAR +( +f��r_doc +, + +611 +PyTy�Obje� + + gPyF��r_Ty� + = { + +612 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +614 ( +f��robje� +), + +617 ( +de�ru�� +) +f��r_d��oc +, + +629 +PyObje�_G��icG�A�r +, + +632 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +633 +Py_TPFLAGS_BASETYPE +, + +634 +f��r_doc +, + +635 ( +�av���oc +) +f��r_�av�� +, + +639 +PyObje�_S�fI�r +, + +640 ( +���xtfunc +) +f��r_�xt +, + +641 +f��r_m�hods +, + +650 +PyTy�_G��icA�oc +, + +651 +f��r_�w +, + +652 +PyObje�_GC_D� +, + +670  +PyObje� + * + +671 + $bu�t�_f�m�_im� +( +PyObje� + * +modu� +, PyObje� * +v�ue +, PyObje� * +f�m�_�ec +) + +674  + `PyObje�_F�m� +( +v�ue +, +f�m�_�ec +); + +675 + } +} + +686  +PyObje� + * + +687 + $bu�t�_chr_im� +( +PyObje� + * +modu� +,  +i +) + +690  + `PyUnicode_FromOrd�� +( +i +); + +691 + } +} + +720  +PyObje� + * + +721 + $bu�t�_comp�e_im� +( +PyObje� + * +modu� +, PyObje� * +sour� +, PyObje� * +f��ame +, + +722 cڡ * +mode +,  +�ags +,  +d�t_�h�� +, + +723  +�timize +,  +�u�_v�si� +) + +726 +PyObje� + * +sour�_c�y +; + +727 cڡ * +�r +; + +728  +comp�e_mode + = -1; + +729  +is_a� +; + +730  +��t +[] = { +Py_f�e_�put +, +Py_ev�_�put +, +Py_s�g�_�put +, +Py_func_ty�_�put +}; + +731 +PyObje� + * +�su� +; + +733 +PyComp��F�gs + +cf + = +_PyComp��F�gs_INIT +; + +734 +cf +. +cf_�ags + = +�ags + | +PyCF_SOURCE_IS_UTF8 +; + +735 i�( +�u�_v�si� + >�0 && ( +�ags + & +PyCF_ONLY_AST +)) { + +736 +cf +. +cf_�u�_v�si� + = +�u�_v�si� +; + +739 i�( +�ags + & + +740 ~( +PyCF_MASK + | +PyCF_MASK_OBSOLETE + | +PyCF_DONT_IMPLY_DEDENT + | +PyCF_ONLY_AST + | +PyCF_TYPE_COMMENTS +)) + +742 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +744  +�r� +; + +748 i�( +�timize + < -1 || optimize > 2) { + +749 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +751  +�r� +; + +754 i�(! +d�t_�h�� +) { + +755 + `PyEv�_M�geComp��F�gs +(& +cf +); + +758 i�( + `�rcmp +( +mode +, "exec") == 0) + +759 +comp�e_mode + = 0; + +760 i�( + `�rcmp +( +mode +, "eval") == 0) + +761 +comp�e_mode + = 1; + +762 i�( + `�rcmp +( +mode +, "single") == 0) + +763 +comp�e_mode + = 2; + +764 i�( + `�rcmp +( +mode +, "func_type") == 0) { + +765 i�(!( +�ags + & +PyCF_ONLY_AST +)) { + +766 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +768  +�r� +; + +770 +comp�e_mode + = 3; + +773 cڡ * +msg +; + +774 i�( +�ags + & +PyCF_ONLY_AST +) + +775 +msg + = "compile() mode must be 'exec', 'eval', 'single' or 'func_type'"; + +777 +msg + = "compile() mode must be 'exec', 'eval' or 'single'"; + +778 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, +msg +); + +779  +�r� +; + +782 +is_a� + = + `PyAST_Check +( +sour� +); + +783 i�( +is_a� + == -1) + +784  +�r� +; + +785 i�( +is_a� +) { + +786 i�( +�ags + & +PyCF_ONLY_AST +) { + +787 + `Py_INCREF +( +sour� +); + +788 +�su� + = +sour� +; + +791 +PyA�� + * +��a +; + +792 +mod_ty + +mod +; + +794 +��a + = + `PyA��_New +(); + +795 i�( +��a + =� +NULL +) + +796  +�r� +; + +797 +mod + = + `PyAST_obj2mod +( +sour� +, +��a +, +comp�e_mode +); + +798 i�( +mod + =� +NULL +) { + +799 + `PyA��_F�e +( +��a +); + +800  +�r� +; + +802 i�(! + `PyAST_V�id�e +( +mod +)) { + +803 + `PyA��_F�e +( +��a +); + +804  +�r� +; + +806 +�su� + = ( +PyObje� +*) + `PyAST_Comp�eObje� +( +mod +, +f��ame +, + +807 & +cf +, +�timize +, +��a +); + +808 + `PyA��_F�e +( +��a +); + +810  +f��ly +; + +813 +�r + = + `_Py_Sour�AsS��g +( +sour� +, "comp�e", "�r�g, by��� AST", & +cf +, & +sour�_c�y +); + +814 i�( +�r + =� +NULL +) + +815  +�r� +; + +817 +�su� + = + `Py_Comp�eS��gObje� +( +�r +, +f��ame +, +��t +[ +comp�e_mode +], & +cf +, +�timize +); + +818 + `Py_XDECREF +( +sour�_c�y +); + +819  +f��ly +; + +821 +�r� +: + +822 +�su� + = +NULL +; + +823 +f��ly +: + +824 + `Py_DECREF +( +f��ame +); + +825  +�su� +; + +826 + } +} + +829  +PyObje� + * + +830 + $bu�t�_d� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +832 +PyObje� + * +�g + = +NULL +; + +834 i�(! + `PyArg_U�ackTu�e +( +�gs +, "d�", 0, 1, & +�g +)) + +835  +NULL +; + +836  + `PyObje�_D� +( +�g +); + +837 + } +} + +839 +PyDoc_STRVAR +( +d�_doc +, + +863  +PyObje� + * + +864 + $bu�t�_divmod_im� +( +PyObje� + * +modu� +, PyObje� * +x +, PyObje� * +y +) + +867  + `PyNumb�_Divmod +( +x +, +y +); + +868 + } +} + +888  +PyObje� + * + +889 + $bu�t�_ev�_im� +( +PyObje� + * +modu� +, PyObje� * +sour� +, PyObje� * +glob�s +, + +890 +PyObje� + * +lo�ls +) + +893 +PyObje� + * +�su� +, * +sour�_c�y +; + +894 cڡ * +�r +; + +896 i�( +lo�ls + !� +Py_N�e + && ! + `PyM�p�g_Check +(locals)) { + +897 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "locals must be� mapping"); + +898  +NULL +; + +900 i�( +glob�s + !� +Py_N�e + && ! + `PyDi�_Check +(globals)) { + +901 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + `PyM�p�g_Check +( +glob�s +) ? + +904  +NULL +; + +906 i�( +glob�s + =� +Py_N�e +) { + +907 +glob�s + = + `PyEv�_G�Glob�s +(); + +908 i�( +lo�ls + =� +Py_N�e +) { + +909 +lo�ls + = + `PyEv�_G�Lo�ls +(); + +910 i�( +lo�ls + =� +NULL +) + +911  +NULL +; + +914 i�( +lo�ls + =� +Py_N�e +) + +915 +lo�ls + = +glob�s +; + +917 i�( +glob�s + =� +NULL + || +lo�ls + == NULL) { + +918 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +921  +NULL +; + +924 i�( + `_PyDi�_G�I�mIdW�hE�� +( +glob�s +, & +PyId___bu�t�s__ +�=� +NULL +) { + +925 i�( + `_PyDi�_S�I�mId +( +glob�s +, & +PyId___bu�t�s__ +, + +926 + `PyEv�_G�Bu�t�s +()) != 0) + +927  +NULL +; + +929 i�( + `PyE�_Occu�ed +()) { + +930  +NULL +; + +933 i�( + `PyCode_Check +( +sour� +)) { + +934 i�( + `PySys_Aud� +("exec", "O", +sour� +) < 0) { + +935  +NULL +; + +938 i�( + `PyCode_G�NumF�e +(( +PyCodeObje� + *) +sour� +) > 0) { + +939 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +941  +NULL +; + +943  + `PyEv�_Ev�Code +( +sour� +, +glob�s +, +lo�ls +); + +946 +PyComp��F�gs + +cf + = +_PyComp��F�gs_INIT +; + +947 +cf +. +cf_�ags + = +PyCF_SOURCE_IS_UTF8 +; + +948 +�r + = + `_Py_Sour�AsS��g +( +sour� +, "ev�", "�r�g, by��� code", & +cf +, & +sour�_c�y +); + +949 i�( +�r + =� +NULL +) + +950  +NULL +; + +952 * +�r + == ' ' || *str == '\t') + +953 +�r +++; + +955 () + `PyEv�_M�geComp��F�gs +(& +cf +); + +956 +�su� + = + `PyRun_S��gF�gs +( +�r +, +Py_ev�_�put +, +glob�s +, +lo�ls +, & +cf +); + +957 + `Py_XDECREF +( +sour�_c�y +); + +958  +�su� +; + +959 + } +} + +978  +PyObje� + * + +979 + $bu�t�_exec_im� +( +PyObje� + * +modu� +, PyObje� * +sour� +, PyObje� * +glob�s +, + +980 +PyObje� + * +lo�ls +) + +983 +PyObje� + * +v +; + +985 i�( +glob�s + =� +Py_N�e +) { + +986 +glob�s + = + `PyEv�_G�Glob�s +(); + +987 i�( +lo�ls + =� +Py_N�e +) { + +988 +lo�ls + = + `PyEv�_G�Lo�ls +(); + +989 i�( +lo�ls + =� +NULL +) + +990  +NULL +; + +992 i�(! +glob�s + || ! +lo�ls +) { + +993 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +995  +NULL +; + +998 i�( +lo�ls + =� +Py_N�e +) + +999 +lo�ls + = +glob�s +; + +1001 i�(! + `PyDi�_Check +( +glob�s +)) { + +1002 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "exec() globals must be� dict,�ot %.100s", + +1003 +glob�s +-> +ob_ty� +-> +�_�me +); + +1004  +NULL +; + +1006 i�(! + `PyM�p�g_Check +( +lo�ls +)) { + +1007 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1009 +lo�ls +-> +ob_ty� +-> +�_�me +); + +1010  +NULL +; + +1012 i�( + `_PyDi�_G�I�mIdW�hE�� +( +glob�s +, & +PyId___bu�t�s__ +�=� +NULL +) { + +1013 i�( + `_PyDi�_S�I�mId +( +glob�s +, & +PyId___bu�t�s__ +, + +1014 + `PyEv�_G�Bu�t�s +()) != 0) + +1015  +NULL +; + +1017 i�( + `PyE�_Occu�ed +()) { + +1018  +NULL +; + +1021 i�( + `PyCode_Check +( +sour� +)) { + +1022 i�( + `PySys_Aud� +("exec", "O", +sour� +) < 0) { + +1023  +NULL +; + +1026 i�( + `PyCode_G�NumF�e +(( +PyCodeObje� + *) +sour� +) > 0) { + +1027 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1030  +NULL +; + +1032 +v + = + `PyEv�_Ev�Code +( +sour� +, +glob�s +, +lo�ls +); + +1035 +PyObje� + * +sour�_c�y +; + +1036 cڡ * +�r +; + +1037 +PyComp��F�gs + +cf + = +_PyComp��F�gs_INIT +; + +1038 +cf +. +cf_�ags + = +PyCF_SOURCE_IS_UTF8 +; + +1039 +�r + = + `_Py_Sour�AsS��g +( +sour� +, "exec", + +1040 "�r�g, by��� code", & +cf +, + +1041 & +sour�_c�y +); + +1042 i�( +�r + =� +NULL +) + +1043  +NULL +; + +1044 i�( + `PyEv�_M�geComp��F�gs +(& +cf +)) + +1045 +v + = + `PyRun_S��gF�gs +( +�r +, +Py_f�e_�put +, +glob�s +, + +1046 +lo�ls +, & +cf +); + +1048 +v + = + `PyRun_S��g +( +�r +, +Py_f�e_�put +, +glob�s +, +lo�ls +); + +1049 + `Py_XDECREF +( +sour�_c�y +); + +1051 i�( +v + =� +NULL +) + +1052  +NULL +; + +1053 + `Py_DECREF +( +v +); + +1054 +Py_RETURN_NONE +; + +1055 + } +} + +1059  +PyObje� + * + +1060 + $bu�t�_g��� +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1062 +PyObje� + * +v +, * +�me +, * +�su� +; + +1064 i�(! + `_PyArg_CheckPos�iڮ +("g���", +�rgs +, 2, 3)) + +1065  +NULL +; + +1067 +v + = +�gs +[0]; + +1068 +�me + = +�gs +[1]; + +1069 i�(! + `PyUnicode_Check +( +�me +)) { + +1070 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1072  +NULL +; + +1074 i�( +�rgs + > 2) { + +1075 i�( + `_PyObje�_LookupA�r +( +v +, +�me +, & +�su� +) == 0) { + +1076 +PyObje� + * +d�t + = +�gs +[2]; + +1077 + `Py_INCREF +( +d�t +); + +1078  +d�t +; + +1082 +�su� + = + `PyObje�_G�A�r +( +v +, +�me +); + +1084  +�su� +; + +1085 + } +} + +1087 +PyDoc_STRVAR +( +g���_doc +, + +1104  +PyObje� + * + +1105 + $bu�t�_glob�s_im� +( +PyObje� + * +modu� +) + +1108 +PyObje� + * +d +; + +1110 +d + = + `PyEv�_G�Glob�s +(); + +1111 + `Py_XINCREF +( +d +); + +1112  +d +; + +1113 + } +} + +1128  +PyObje� + * + +1129 + $bu�t�_ha��r_im� +( +PyObje� + * +modu� +, PyObje� * +obj +, PyObje� * +�me +) + +1132 +PyObje� + * +v +; + +1134 i�(! + `PyUnicode_Check +( +�me +)) { + +1135 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1137  +NULL +; + +1139 i�( + `_PyObje�_LookupA�r +( +obj +, +�me +, & +v +) < 0) { + +1140  +NULL +; + +1142 i�( +v + =� +NULL +) { + +1143 +Py_RETURN_FALSE +; + +1145 + `Py_DECREF +( +v +); + +1146 +Py_RETURN_TRUE +; + +1147 + } +} + +1167  +PyObje� + * + +1168 + $bu�t�_id +( +PyModu�Def + * +�lf +, +PyObje� + * +v +) + +1171 +PyObje� + * +id + = + `PyL�g_FromVoidP� +( +v +); + +1173 i�( +id + && + `PySys_Aud� +("builtins.id", "O", id) < 0) { + +1174 + `Py_DECREF +( +id +); + +1175  +NULL +; + +1178  +id +; + +1179 + } +} + +1185 +PyObje�_HEAD + + +1186 +PyObje� + * + m��s +; + +1187 +PyObje� + * + mfunc +; + +1188 } + tm�obje� +; + +1190  +PyObje� + * + +1191 + $m�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +1193 +PyObje� + * +� +, * +��s +, * +func +; + +1194 +m�obje� + * +lz +; + +1195 +Py_ssize_t + +num�gs +, +i +; + +1197 i�( +ty� + =�& +PyM�_Ty� + && ! + `_PyArg_NoKeyw�ds +("m�", +kwds +)) + +1198  +NULL +; + +1200 +num�gs + = + `PyTu�e_Size +( +�gs +); + +1201 i�( +num�gs + < 2) { + +1202 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1204  +NULL +; + +1207 +��s + = + `PyTu�e_New +( +num�gs +-1); + +1208 i�( +��s + =� +NULL +) + +1209  +NULL +; + +1211  +i +=1 ; i< +num�gs + ; i++) { + +1213 +� + = + `PyObje�_G�I�r +( + `PyTu�e_GET_ITEM +( +�gs +, +i +)); + +1214 i�( +� + =� +NULL +) { + +1215 + `Py_DECREF +( +��s +); + +1216  +NULL +; + +1218 + `PyTu�e_SET_ITEM +( +��s +, +i +-1, +� +); + +1222 +lz + = ( +m�obje� + *) +ty� +-> + `�_�loc +(type, 0); + +1223 i�( +lz + =� +NULL +) { + +1224 + `Py_DECREF +( +��s +); + +1225  +NULL +; + +1227 +lz +-> +��s + = iters; + +1228 +func + = + `PyTu�e_GET_ITEM +( +�gs +, 0); + +1229 + `Py_INCREF +( +func +); + +1230 +lz +-> +func + = func; + +1232  ( +PyObje� + *) +lz +; + +1233 + } +} + +1236 + $m�_d��oc +( +m�obje� + * +lz +) + +1238 + `PyObje�_GC_UnT�ck +( +lz +); + +1239 + `Py_XDECREF +( +lz +-> +��s +); + +1240 + `Py_XDECREF +( +lz +-> +func +); + +1241 + `Py_TYPE +( +lz +)-> + `�_� +(lz); + +1242 + } +} + +1245 + $m�_�av�� +( +m�obje� + * +lz +, +vis��oc + +vis� +, * +�g +) + +1247 + `Py_VISIT +( +lz +-> +��s +); + +1248 + `Py_VISIT +( +lz +-> +func +); + +1250 + } +} + +1252  +PyObje� + * + +1253 + $m�_�xt +( +m�obje� + * +lz +) + +1255 +PyObje� + * +sm�l_�ack +[ +_PY_FASTCALL_SMALL_STACK +]; + +1256 +PyObje� + ** +�ack +; + +1257 +Py_ssize_t + +n��s +, +�rgs +, +i +; + +1258 +PyObje� + * +�su� + = +NULL +; + +1260 +n��s + = + `PyTu�e_GET_SIZE +( +lz +-> +��s +); + +1261 i�( +n��s + <�( +Py_ssize_t +) + `Py_ARRAY_LENGTH +( +sm�l_�ack +)) { + +1262 +�ack + = +sm�l_�ack +; + +1265 +�ack + = + `PyMem_M�loc +( +n��s + * (stack[0])); + +1266 i�( +�ack + =� +NULL +) { + +1267 + `PyE�_NoMem�y +(); + +1268  +NULL +; + +1272 +�rgs + = 0; + +1273  +i +=0; i < +n��s +; i++) { + +1274 +PyObje� + * +� + = + `PyTu�e_GET_ITEM +( +lz +-> +��s +, +i +); + +1275 +PyObje� + * +v� + = + `Py_TYPE +( +� +)-> + `�_���xt +(it); + +1276 i�( +v� + =� +NULL +) { + +1277  +ex� +; + +1279 +�ack +[ +i +] = +v� +; + +1280 +�rgs +++; + +1283 +�su� + = + `_PyObje�_Fa�C�l +( +lz +-> +func +, +�ack +, +�rgs +); + +1285 +ex� +: + +1286  +i +=0; i < +�rgs +; i++) { + +1287 + `Py_DECREF +( +�ack +[ +i +]); + +1289 i�( +�ack + !� +sm�l_�ack +) { + +1290 + `PyMem_F�e +( +�ack +); + +1292  +�su� +; + +1293 + } +} + +1295  +PyObje� + * + +1296 +m�_�du� +( +m�obje� + * +lz +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +1298 +Py_ssize_t + +num�gs + = + `PyTu�e_GET_SIZE +( +lz +-> +��s +); + +1299 +PyObje� + * +�gs + = + `PyTu�e_New +( +num�gs ++1); + +1300 +Py_ssize_t + +i +; + +1301 i�( +�gs + =� +NULL +) + +1302  +NULL +; + +1303 + `Py_INCREF +( +lz +-> +func +); + +1304 + `PyTu�e_SET_ITEM +( +�gs +, 0, +lz +-> +func +); + +1305  +i + = 0; i< +num�gs +; i++){ + +1306 +PyObje� + * +� + = + `PyTu�e_GET_ITEM +( +lz +-> +��s +, +i +); + +1307 + `Py_INCREF +( +� +); + +1308 + `PyTu�e_SET_ITEM +( +�gs +, +i ++1, +� +); + +1311  + `Py_Bu�dV�ue +("ON", + `Py_TYPE +( +lz +), +�gs +); + +1312 + } +} + +1314  +PyM�hodDef + + gm�_m�hods +[] = { + +1315 {"__�du�__", ( +PyCFun�i� +) +m�_�du� +, +METH_NOARGS +, +�du�_doc +}, + +1316 { +NULL +, NULL} + +1320 +PyDoc_STRVAR +( +m�_doc +, + +1326 +PyTy�Obje� + + gPyM�_Ty� + = { + +1327 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +1329 ( +m�obje� +), + +1332 ( +de�ru�� +) +m�_d��oc +, + +1344 +PyObje�_G��icG�A�r +, + +1347 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +1348 +Py_TPFLAGS_BASETYPE +, + +1349 +m�_doc +, + +1350 ( +�av���oc +) +m�_�av�� +, + +1354 +PyObje�_S�fI�r +, + +1355 ( +���xtfunc +) +m�_�xt +, + +1356 +m�_m�hods +, + +1365 +PyTy�_G��icA�oc +, + +1366 +m�_�w +, + +1367 +PyObje�_GC_D� +, + +1372  +PyObje� + * + +1373 + $bu�t�_�xt +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1375 +PyObje� + * +� +, * +�s +; + +1377 i�(! + `_PyArg_CheckPos�iڮ +("�xt", +�rgs +, 1, 2)) + +1378  +NULL +; + +1380 +� + = +�gs +[0]; + +1381 i�(! + `PyI�r_Check +( +� +)) { + +1382 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1384 +� +-> +ob_ty� +-> +�_�me +); + +1385  +NULL +; + +1388 +�s + = (* +� +-> +ob_ty� +-> +�_���xt +)(it); + +1389 i�( +�s + !� +NULL +) { + +1390  +�s +; + +1391 } i�( +�rgs + > 1) { + +1392 +PyObje� + * +def + = +�gs +[1]; + +1393 i�( + `PyE�_Occu�ed +()) { + +1394 if(! + `PyE�_Ex��i�M�ches +( +PyExc_St�I��ti� +)) + +1395  +NULL +; + +1396 + `PyE�_Cˬ +(); + +1398 + `Py_INCREF +( +def +); + +1399  +def +; + +1400 } i�( + `PyE�_Occu�ed +()) { + +1401  +NULL +; + +1403 + `PyE�_S�N�e +( +PyExc_St�I��ti� +); + +1404  +NULL +; + +1406 + } +} + +1408 +PyDoc_STRVAR +( +�xt_doc +, + +1428  +PyObje� + * + +1429 + $bu�t�_���r_im� +( +PyObje� + * +modu� +, PyObje� * +obj +, PyObje� * +�me +, + +1430 +PyObje� + * +v�ue +) + +1433 i�( + `PyObje�_S�A�r +( +obj +, +�me +, +v�ue +) != 0) + +1434  +NULL +; + +1435 +Py_RETURN_NONE +; + +1436 + } +} + +1451  +PyObje� + * + +1452 + $bu�t�_d���_im� +( +PyObje� + * +modu� +, PyObje� * +obj +, PyObje� * +�me +) + +1455 i�( + `PyObje�_S�A�r +( +obj +, +�me +, ( +PyObje� + *) +NULL +) != 0) + +1456  +NULL +; + +1457 +Py_RETURN_NONE +; + +1458 + } +} + +1473  +PyObje� + * + +1474 + $bu�t�_hash +( +PyObje� + * +modu� +, PyObje� * +obj +) + +1477 +Py_hash_t + +x +; + +1479 +x + = + `PyObje�_Hash +( +obj +); + +1480 i�( +x + == -1) + +1481  +NULL +; + +1482  + `PyL�g_FromSsize_t +( +x +); + +1483 + } +} + +1498  +PyObje� + * + +1499 + $bu�t�_hex +( +PyObje� + * +modu� +, PyObje� * +numb� +) + +1502  + `PyNumb�_ToBa� +( +numb� +, 16); + +1503 + } +} + +1507  +PyObje� + * + +1508 + $bu�t�_�� +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +1510 +PyObje� + * +v +; + +1512 i�(! + `_PyArg_CheckPos�iڮ +("��", +�rgs +, 1, 2)) + +1513  +NULL +; + +1514 +v + = +�gs +[0]; + +1515 i�( +�rgs + == 1) + +1516  + `PyObje�_G�I�r +( +v +); + +1517 i�(! + `PyC��b�_Check +( +v +)) { + +1518 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1520  +NULL +; + +1522 +PyObje� + * +���� + = +�gs +[1]; + +1523  + `PyC�lI�r_New +( +v +, +���� +); + +1524 + } +} + +1526 +PyDoc_STRVAR +( +��_doc +, + +1544  +PyObje� + * + +1545 + $bu�t�_�n +( +PyObje� + * +modu� +, PyObje� * +obj +) + +1548 +Py_ssize_t + +�s +; + +1550 +�s + = + `PyObje�_Size +( +obj +); + +1551 i�( +�s + < 0) { + +1552 + `as�� +( + `PyE�_Occu�ed +()); + +1553  +NULL +; + +1555  + `PyL�g_FromSsize_t +( +�s +); + +1556 + } +} + +1569  +PyObje� + * + +1570 + $bu�t�_lo�ls_im� +( +PyObje� + * +modu� +) + +1573 +PyObje� + * +d +; + +1575 +d + = + `PyEv�_G�Lo�ls +(); + +1576 + `Py_XINCREF +( +d +); + +1577  +d +; + +1578 + } +} + +1581  +PyObje� + * + +1582 + $m�_max +( +PyObje� + * +�gs +, PyObje� * +kwds +,  +� +) + +1584 +PyObje� + * +v +, * +� +, * +�em +, * +v� +, * +max�em +, * +maxv� +, * +keyfunc += +NULL +; + +1585 +PyObje� + * +em�ytu�e +, * +de�u�v� + = +NULL +; + +1586 * +kwli� +[] = {"key", "de�u�", +NULL +}; + +1587 cڡ * +�me + = +� + =� +Py_LT + ? "min" : "max"; + +1588 cڡ  +pos�iڮ + = + `PyTu�e_Size +( +�gs +) > 1; + +1589  +�t +; + +1591 i�( +pos�iڮ +) + +1592 +v + = +�gs +; + +1593 i�(! + `PyArg_U�ackTu�e +( +�gs +, +�me +, 1, 1, & +v +)) + +1594  +NULL +; + +1596 +em�ytu�e + = + `PyTu�e_New +(0); + +1597 i�( +em�ytu�e + =� +NULL +) + +1598  +NULL +; + +1599 +�t + = + `PyArg_P��Tu�eAndKeyw�ds +( +em�ytu�e +, +kwds +, + +1600 ( +� + =� +Py_LT +) ? "|$OO:min" : "|$OO:max", + +1601 +kwli� +, & +keyfunc +, & +de�u�v� +); + +1602 + `Py_DECREF +( +em�ytu�e +); + +1603 i�(! +�t +) + +1604  +NULL +; + +1606 i�( +pos�iڮ + && +de�u�v� + !� +NULL +) { + +1607 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1609 "pos�iڮ�rgum�ts", +�me +); + +1610  +NULL +; + +1613 +� + = + `PyObje�_G�I�r +( +v +); + +1614 i�( +� + =� +NULL +) { + +1615  +NULL +; + +1618 i�( +keyfunc + =� +Py_N�e +) { + +1619 +keyfunc + = +NULL +; + +1622 +max�em + = +NULL +; + +1623 +maxv� + = +NULL +; + +1624 � +�em + = + `PyI�r_Next +( +� +) )) { + +1626 i�( +keyfunc + !� +NULL +) { + +1627 +v� + = + `_PyObje�_C�lO�Arg +( +keyfunc +, +�em +); + +1628 i�( +v� + =� +NULL +) + +1629  +Fa�_�_�em +; + +1633 +v� + = +�em +; + +1634 + `Py_INCREF +( +v� +); + +1638 i�( +maxv� + =� +NULL +) { + +1639 +max�em + = +�em +; + +1640 +maxv� + = +v� +; + +1644  +cmp + = + `PyObje�_RichCom��Bo� +( +v� +, +maxv� +, +� +); + +1645 i�( +cmp + < 0) + +1646  +Fa�_�_�em_�d_v� +; + +1647 i�( +cmp + > 0) { + +1648 + `Py_DECREF +( +maxv� +); + +1649 + `Py_DECREF +( +max�em +); + +1650 +maxv� + = +v� +; + +1651 +max�em + = +�em +; + +1654 + `Py_DECREF +( +�em +); + +1655 + `Py_DECREF +( +v� +); + +1659 i�( + `PyE�_Occu�ed +()) + +1660  +Fa�_� +; + +1661 i�( +maxv� + =� +NULL +) { + +1662 + `as�� +( +max�em + =� +NULL +); + +1663 i�( +de�u�v� + !� +NULL +) { + +1664 + `Py_INCREF +( +de�u�v� +); + +1665 +max�em + = +de�u�v� +; + +1667 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +1668 "%s(�g i���m�y sequ��", +�me +); + +1672 + `Py_DECREF +( +maxv� +); + +1673 + `Py_DECREF +( +� +); + +1674  +max�em +; + +1676 +Fa�_�_�em_�d_v� +: + +1677 + `Py_DECREF +( +v� +); + +1678 +Fa�_�_�em +: + +1679 + `Py_DECREF +( +�em +); + +1680 +Fa�_� +: + +1681 + `Py_XDECREF +( +maxv� +); + +1682 + `Py_XDECREF +( +max�em +); + +1683 + `Py_DECREF +( +� +); + +1684  +NULL +; + +1685 + } +} + +1688  +PyObje� + * + +1689 + $bu�t�_m� +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +1691  + `m�_max +( +�gs +, +kwds +, +Py_LT +); + +1692 + } +} + +1694 +PyDoc_STRVAR +( +m�_doc +, + +1705  +PyObje� + * + +1706 + $bu�t�_max +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +1708  + `m�_max +( +�gs +, +kwds +, +Py_GT +); + +1709 + } +} + +1711 +PyDoc_STRVAR +( +max_doc +, + +1733  +PyObje� + * + +1734 + $bu�t�_o� +( +PyObje� + * +modu� +, PyObje� * +numb� +) + +1737  + `PyNumb�_ToBa� +( +numb� +, 8); + +1738 + } +} + +1750  +PyObje� + * + +1751 + $bu�t�_�d +( +PyObje� + * +modu� +, PyObje� * +c +) + +1754  +�d +; + +1755 +Py_ssize_t + +size +; + +1757 i�( + `PyBy�s_Check +( +c +)) { + +1758 +size + = + `PyBy�s_GET_SIZE +( +c +); + +1759 i�( +size + == 1) { + +1760 +�d + = ()(()* + `PyBy�s_AS_STRING +( +c +)); + +1761  + `PyL�g_FromL�g +( +�d +); + +1764 i�( + `PyUnicode_Check +( +c +)) { + +1765 i�( + `PyUnicode_READY +( +c +) == -1) + +1766  +NULL +; + +1767 +size + = + `PyUnicode_GET_LENGTH +( +c +); + +1768 i�( +size + == 1) { + +1769 +�d + = () + `PyUnicode_READ_CHAR +( +c +, 0); + +1770  + `PyL�g_FromL�g +( +�d +); + +1773 i�( + `PyBy�A�ay_Check +( +c +)) { + +1775 +size + = + `PyBy�A�ay_GET_SIZE +( +c +); + +1776 i�( +size + == 1) { + +1777 +�d + = ()(()* + `PyBy�A�ay_AS_STRING +( +c +)); + +1778  + `PyL�g_FromL�g +( +�d +); + +1782 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1784 "%.200�found", +c +-> +ob_ty� +-> +�_�me +); + +1785  +NULL +; + +1788 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1791 +size +); + +1792  +NULL +; + +1793 + } +} + +1810  +PyObje� + * + +1811 + $bu�t�_pow_im� +( +PyObje� + * +modu� +, PyObje� * +x +, PyObje� * +y +, PyObje� * +z +) + +1814  + `PyNumb�_Pow� +( +x +, +y +, +z +); + +1815 + } +} + +1819  +PyObje� + * + +1820 + $bu�t�_��t +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +1822 cڡ * cڡ +_keyw�ds +[] = {"sep", "end", "file", "flush", 0}; + +1823  +_PyArg_P��r + +_�r�r + = {"|OOOO:��t", +_keyw�ds +, 0}; + +1824 +PyObje� + * +�p + = +NULL +, * +�d + = NULL, * +f�e + = NULL, * +�ush + = NULL; + +1825  +i +, +�r +; + +1827 i�( +kw�mes + !� +NULL + && + +1828 ! + `_PyArg_P��S�ckAndKeyw�ds +( +�gs + + +�rgs +, 0, +kw�mes +, & +_�r�r +, + +1829 & +�p +, & +�d +, & +f�e +, & +�ush +)) { + +1830  +NULL +; + +1833 i�( +f�e + =� +NULL + || f��=� +Py_N�e +) { + +1834 +f�e + = + `_PySys_G�Obje�Id +(& +PyId_�dout +); + +1835 i�( +f�e + =� +NULL +) { + +1836 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "lost sys.stdout"); + +1837  +NULL +; + +1841 i�( +f�e + =� +Py_N�e +) + +1842 +Py_RETURN_NONE +; + +1845 i�( +�p + =� +Py_N�e +) { + +1846 +�p + = +NULL +; + +1848 i�( +�p + && ! + `PyUnicode_Check +(sep)) { + +1849 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1851 +�p +-> +ob_ty� +-> +�_�me +); + +1852  +NULL +; + +1854 i�( +�d + =� +Py_N�e +) { + +1855 +�d + = +NULL +; + +1857 i�( +�d + && ! + `PyUnicode_Check +(end)) { + +1858 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1860 +�d +-> +ob_ty� +-> +�_�me +); + +1861  +NULL +; + +1864  +i + = 0; i < +�rgs +; i++) { + +1865 i�( +i + > 0) { + +1866 i�( +�p + =� +NULL +) + +1867 +�r + = + `PyF�e_Wr�eS��g +(" ", +f�e +); + +1869 +�r + = + `PyF�e_Wr�eObje� +( +�p +, +f�e +, + +1870 +Py_PRINT_RAW +); + +1871 i�( +�r +) + +1872  +NULL +; + +1874 +�r + = + `PyF�e_Wr�eObje� +( +�gs +[ +i +], +f�e +, +Py_PRINT_RAW +); + +1875 i�( +�r +) + +1876  +NULL +; + +1879 i�( +�d + =� +NULL +) + +1880 +�r + = + `PyF�e_Wr�eS��g +("\n", +f�e +); + +1882 +�r + = + `PyF�e_Wr�eObje� +( +�d +, +f�e +, +Py_PRINT_RAW +); + +1883 i�( +�r +) + +1884  +NULL +; + +1886 i�( +�ush + !� +NULL +) { + +1887 +PyObje� + * +tmp +; + +1888  +do_�ush + = + `PyObje�_IsTrue +( +�ush +); + +1889 i�( +do_�ush + == -1) + +1890  +NULL +; + +1891 i�( +do_�ush +) { + +1892 +tmp + = + `_PyObje�_C�lM�hodIdNoArgs +( +f�e +, & +PyId_�ush +); + +1893 i�( +tmp + =� +NULL +) + +1894  +NULL +; + +1896 + `Py_DECREF +( +tmp +); + +1900 +Py_RETURN_NONE +; + +1901 + } +} + +1903 +PyDoc_STRVAR +( +��t_doc +, + +1929  +PyObje� + * + +1930 + $bu�t�_�put_im� +( +PyObje� + * +modu� +, PyObje� * +�om� +) + +1933 +PyObje� + * +f� + = + `_PySys_G�Obje�Id +(& +PyId_�d� +); + +1934 +PyObje� + * +fout + = + `_PySys_G�Obje�Id +(& +PyId_�dout +); + +1935 +PyObje� + * +� + = + `_PySys_G�Obje�Id +(& +PyId_�d�r +); + +1936 +PyObje� + * +tmp +; + +1937  +fd +; + +1938  +�y +; + +1941 i�( +f� + =� +NULL + || f� =� +Py_N�e +) { + +1942 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +1944  +NULL +; + +1946 i�( +fout + =� +NULL + || fou�=� +Py_N�e +) { + +1947 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +1949  +NULL +; + +1951 i�( +� + =� +NULL + || f��=� +Py_N�e +) { + +1952 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +1954  +NULL +; + +1957 i�( + `PySys_Aud� +("bu�t�s.�put", "O", +�om� + ?�rom� : +Py_N�e +) < 0) { + +1958  +NULL +; + +1962 +tmp + = + `_PyObje�_C�lM�hodIdNoArgs +( +� +, & +PyId_�ush +); + +1963 i�( +tmp + =� +NULL +) + +1964 + `PyE�_Cˬ +(); + +1966 + `Py_DECREF +( +tmp +); + +1971 +tmp + = + `_PyObje�_C�lM�hodIdNoArgs +( +f� +, & +PyId_f��o +); + +1972 i�( +tmp + =� +NULL +) { + +1973 + `PyE�_Cˬ +(); + +1974 +�y + = 0; + +1977 +fd + = + `PyL�g_AsL�g +( +tmp +); + +1978 + `Py_DECREF +( +tmp +); + +1979 i�( +fd + < 0 && + `PyE�_Occu�ed +()) + +1980  +NULL +; + +1981 +�y + = +fd + =� + `f��o +( +�d� +�&& + `i��y +(fd); + +1983 i�( +�y +) { + +1984 +tmp + = + `_PyObje�_C�lM�hodIdNoArgs +( +fout +, & +PyId_f��o +); + +1985 i�( +tmp + =� +NULL +) { + +1986 + `PyE�_Cˬ +(); + +1987 +�y + = 0; + +1990 +fd + = + `PyL�g_AsL�g +( +tmp +); + +1991 + `Py_DECREF +( +tmp +); + +1992 i�( +fd + < 0 && + `PyE�_Occu�ed +()) + +1993  +NULL +; + +1994 +�y + = +fd + =� + `f��o +( +�dout +�&& + `i��y +(fd); + +1999 i�( +�y +) { + +2000 +PyObje� + * +po + = +NULL +; + +2001 cڡ * +�om��r +; + +2002 * +s + = +NULL +; + +2003 +PyObje� + * +�d�_�cod�g + = +NULL +, * +�d�_�r�s + = NULL; + +2004 +PyObje� + * +�dout_�cod�g + = +NULL +, * +�dout_�r�s + = NULL; + +2005 cڡ * +�d�_�cod�g_�r +, * +�d�_�r�s_�r +; + +2006 +PyObje� + * +�su� +; + +2007 +size_t + +�n +; + +2010 +�d�_�cod�g + = + `_PyObje�_G�A�rId +( +f� +, & +PyId_�cod�g +); + +2011 +�d�_�r�s + = + `_PyObje�_G�A�rId +( +f� +, & +PyId_�r�s +); + +2012 i�(! +�d�_�cod�g + || ! +�d�_�r�s + || + +2013 ! + `PyUnicode_Check +( +�d�_�cod�g +) || + +2014 ! + `PyUnicode_Check +( +�d�_�r�s +)) { + +2015 +�y + = 0; + +2016  +_�adl�e_�r�s +; + +2018 +�d�_�cod�g_�r + = + `PyUnicode_AsUTF8 +( +�d�_�cod�g +); + +2019 +�d�_�r�s_�r + = + `PyUnicode_AsUTF8 +( +�d�_�r�s +); + +2020 i�(! +�d�_�cod�g_�r + || ! +�d�_�r�s_�r +) + +2021  +_�adl�e_�r�s +; + +2022 +tmp + = + `_PyObje�_C�lM�hodIdNoArgs +( +fout +, & +PyId_�ush +); + +2023 i�( +tmp + =� +NULL +) + +2024 + `PyE�_Cˬ +(); + +2026 + `Py_DECREF +( +tmp +); + +2027 i�( +�om� + !� +NULL +) { + +2029 cڡ * +�dout_�cod�g_�r +, * +�dout_�r�s_�r +; + +2030 +PyObje� + * +�r�gpo +; + +2031 +�dout_�cod�g + = + `_PyObje�_G�A�rId +( +fout +, & +PyId_�cod�g +); + +2032 +�dout_�r�s + = + `_PyObje�_G�A�rId +( +fout +, & +PyId_�r�s +); + +2033 i�(! +�dout_�cod�g + || ! +�dout_�r�s + || + +2034 ! + `PyUnicode_Check +( +�dout_�cod�g +) || + +2035 ! + `PyUnicode_Check +( +�dout_�r�s +)) { + +2036 +�y + = 0; + +2037  +_�adl�e_�r�s +; + +2039 +�dout_�cod�g_�r + = + `PyUnicode_AsUTF8 +( +�dout_�cod�g +); + +2040 +�dout_�r�s_�r + = + `PyUnicode_AsUTF8 +( +�dout_�r�s +); + +2041 i�(! +�dout_�cod�g_�r + || ! +�dout_�r�s_�r +) + +2042  +_�adl�e_�r�s +; + +2043 +�r�gpo + = + `PyObje�_S� +( +�om� +); + +2044 i�( +�r�gpo + =� +NULL +) + +2045  +_�adl�e_�r�s +; + +2046 +po + = + `PyUnicode_AsEncodedS��g +( +�r�gpo +, + +2047 +�dout_�cod�g_�r +, +�dout_�r�s_�r +); + +2048 + `Py_CLEAR +( +�dout_�cod�g +); + +2049 + `Py_CLEAR +( +�dout_�r�s +); + +2050 + `Py_CLEAR +( +�r�gpo +); + +2051 i�( +po + =� +NULL +) + +2052  +_�adl�e_�r�s +; + +2053 + `as�� +( + `PyBy�s_Check +( +po +)); + +2054 +�om��r + = + `PyBy�s_AS_STRING +( +po +); + +2057 +po + = +NULL +; + +2058 +�om��r + = ""; + +2060 +s + = + `PyOS_R�dl�e +( +�d� +, +�dout +, +�om��r +); + +2061 i�( +s + =� +NULL +) { + +2062 + `PyE�_CheckSig�ls +(); + +2063 i�(! + `PyE�_Occu�ed +()) + +2064 + `PyE�_S�N�e +( +PyExc_Keyb�rdI��ru� +); + +2065  +_�adl�e_�r�s +; + +2068 +�n + = + `��� +( +s +); + +2069 i�( +�n + == 0) { + +2070 + `PyE�_S�N�e +( +PyExc_EOFE�� +); + +2071 +�su� + = +NULL +; + +2074 i�( +�n + > +PY_SSIZE_T_MAX +) { + +2075 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +2077 +�su� + = +NULL +; + +2080 +�n +--; + +2081 i�( +�n + !�0 && +s +[len-1] == '\r') + +2082 +�n +--; + +2083 +�su� + = + `PyUnicode_Decode +( +s +, +�n +, +�d�_�cod�g_�r +, + +2084 +�d�_�r�s_�r +); + +2087 + `Py_DECREF +( +�d�_�cod�g +); + +2088 + `Py_DECREF +( +�d�_�r�s +); + +2089 + `Py_XDECREF +( +po +); + +2090 + `PyMem_FREE +( +s +); + +2092 i�( +�su� + !� +NULL +) { + +2093 i�( + `PySys_Aud� +("bu�t�s.�put/�su�", "O", +�su� +) < 0) { + +2094  +NULL +; + +2098  +�su� +; + +2100 +_�adl�e_�r�s +: + +2101 + `Py_XDECREF +( +�d�_�cod�g +); + +2102 + `Py_XDECREF +( +�dout_�cod�g +); + +2103 + `Py_XDECREF +( +�d�_�r�s +); + +2104 + `Py_XDECREF +( +�dout_�r�s +); + +2105 + `Py_XDECREF +( +po +); + +2106 i�( +�y +) + +2107  +NULL +; + +2109 + `PyE�_Cˬ +(); + +2113 i�( +�om� + !� +NULL +) { + +2114 i�( + `PyF�e_Wr�eObje� +( +�om� +, +fout +, +Py_PRINT_RAW +) != 0) + +2115  +NULL +; + +2117 +tmp + = + `_PyObje�_C�lM�hodIdNoArgs +( +fout +, & +PyId_�ush +); + +2118 i�( +tmp + =� +NULL +) + +2119 + `PyE�_Cˬ +(); + +2121 + `Py_DECREF +( +tmp +); + +2122  + `PyF�e_G�L�e +( +f� +, -1); + +2123 + } +} + +2137  +PyObje� + * + +2138 + $bu�t�_�� +( +PyObje� + * +modu� +, PyObje� * +obj +) + +2141  + `PyObje�_R�r +( +obj +); + +2142 + } +} + +2157  +PyObje� + * + +2158 + $bu�t�_round_im� +( +PyObje� + * +modu� +, PyObje� * +numb� +, PyObje� * +ndig�s +) + +2161 +PyObje� + * +round +, * +�su� +; + +2163 i�( + `Py_TYPE +( +numb� +)-> +�_di� + =� +NULL +) { + +2164 i�( + `PyTy�_R�dy +( + `Py_TYPE +( +numb� +)) < 0) + +2165  +NULL +; + +2168 +round + = + `_PyObje�_LookupS�c�l +( +numb� +, & +PyId___round__ +); + +2169 i�( +round + =� +NULL +) { + +2170 i�(! + `PyE�_Occu�ed +()) + +2171 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +2173 + `Py_TYPE +( +numb� +)-> +�_�me +); + +2174  +NULL +; + +2177 i�( +ndig�s + =� +NULL + ||�dig��=� +Py_N�e +) + +2178 +�su� + = + `_PyObje�_C�lNoArg +( +round +); + +2180 +�su� + = + `_PyObje�_C�lO�Arg +( +round +, +ndig�s +); + +2181 + `Py_DECREF +( +round +); + +2182  +�su� +; + +2183 + } +} + +2203 +PyDoc_STRVAR +( +bu�t�_s܋d__doc__ +, + +2212  + #BUILTIN_SORTED_METHODDEF + \ + +2213 {"s܋d", ( +PyCFun�i� +)((*)()) +bu�t�_s܋d +, +METH_FASTCALL + | +METH_KEYWORDS +, +bu�t�_s܋d__doc__ +}, + + ) + +2215  +PyObje� + * + +2216 + $bu�t�_s܋d +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +2218 +PyObje� + * +�wli� +, * +v +, * +�q +, * +��ab� +; + +2222 i�(! + `_PyArg_U�ackS�ck +( +�gs +, +�rgs +, "s܋d", 1, 1, & +�q +)) + +2223  +NULL +; + +2225 +�wli� + = + `PySequ��_Li� +( +�q +); + +2226 i�( +�wli� + =� +NULL +) + +2227  +NULL +; + +2229 +��ab� + = + `_PyObje�_G�A�rId +( +�wli� +, & +PyId_s�t +); + +2230 i�( +��ab� + =� +NULL +) { + +2231 + `Py_DECREF +( +�wli� +); + +2232  +NULL +; + +2235 + `as�� +( +�rgs + >= 1); + +2236 +v + = + `_PyObje�_Ve���� +( +��ab� +, +�gs + + 1, +�rgs + - 1, +kw�mes +); + +2237 + `Py_DECREF +( +��ab� +); + +2238 i�( +v + =� +NULL +) { + +2239 + `Py_DECREF +( +�wli� +); + +2240  +NULL +; + +2242 + `Py_DECREF +( +v +); + +2243  +�wli� +; + +2244 + } +} + +2248  +PyObje� + * + +2249 + $bu�t�_v�s +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +2251 +PyObje� + * +v + = +NULL +; + +2252 +PyObje� + * +d +; + +2254 i�(! + `PyArg_U�ackTu�e +( +�gs +, "v�s", 0, 1, & +v +)) + +2255  +NULL +; + +2256 i�( +v + =� +NULL +) { + +2257 +d + = + `PyEv�_G�Lo�ls +(); + +2258 i�( +d + =� +NULL +) + +2259  +NULL +; + +2260 + `Py_INCREF +( +d +); + +2263 +d + = + `_PyObje�_G�A�rId +( +v +, & +PyId___di�__ +); + +2264 i�( +d + =� +NULL +) { + +2265 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2267  +NULL +; + +2270  +d +; + +2271 + } +} + +2273 +PyDoc_STRVAR +( +v�s_doc +, + +2294  +PyObje� + * + +2295 + $bu�t�_sum_im� +( +PyObje� + * +modu� +, PyObje� * +��ab� +, PyObje� * +��t +) + +2298 +PyObje� + * +�su� + = +��t +; + +2299 +PyObje� + * +�mp +, * +�em +, * +�� +; + +2301 +�� + = + `PyObje�_G�I�r +( +��ab� +); + +2302 i�( +�� + =� +NULL +) + +2303  +NULL +; + +2305 i�( +�su� + =� +NULL +) { + +2306 +�su� + = + `PyL�g_FromL�g +(0); + +2307 i�( +�su� + =� +NULL +) { + +2308 + `Py_DECREF +( +�� +); + +2309  +NULL +; + +2313 i�( + `PyUnicode_Check +( +�su� +)) { + +2314 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2316 + `Py_DECREF +( +�� +); + +2317  +NULL +; + +2319 i�( + `PyBy�s_Check +( +�su� +)) { + +2320 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2322 + `Py_DECREF +( +�� +); + +2323  +NULL +; + +2325 i�( + `PyBy�A�ay_Check +( +�su� +)) { + +2326 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2328 + `Py_DECREF +( +�� +); + +2329  +NULL +; + +2331 + `Py_INCREF +( +�su� +); + +2334 #i�de� +SLOW_SUM + + +2339 i�( + `PyL�g_CheckExa� +( +�su� +)) { + +2340  +ov��ow +; + +2341  +i_�su� + = + `PyL�g_AsL�gAndOv��ow +( +�su� +, & +ov��ow +); + +2343 i�( +ov��ow + == 0) { + +2344 + `Py_DECREF +( +�su� +); + +2345 +�su� + = +NULL +; + +2347  +�su� + =� +NULL +) { + +2348 +�em + = + `PyI�r_Next +( +�� +); + +2349 i�( +�em + =� +NULL +) { + +2350 + `Py_DECREF +( +�� +); + +2351 i�( + `PyE�_Occu�ed +()) + +2352  +NULL +; + +2353  + `PyL�g_FromL�g +( +i_�su� +); + +2355 i�( + `PyL�g_CheckExa� +( +�em +)) { + +2356  +b + = + `PyL�g_AsL�gAndOv��ow +( +�em +, & +ov��ow +); + +2357 i�( +ov��ow + == 0 && + +2358 ( +i_�su� + >�0 ? ( +b + <� +LONG_MAX + - i_result) + +2359 : ( +b + >� +LONG_MIN + - +i_�su� +))) + +2361 +i_�su� + +� +b +; + +2362 + `Py_DECREF +( +�em +); + +2367 +�su� + = + `PyL�g_FromL�g +( +i_�su� +); + +2368 i�( +�su� + =� +NULL +) { + +2369 + `Py_DECREF +( +�em +); + +2370 + `Py_DECREF +( +�� +); + +2371  +NULL +; + +2373 +�mp + = + `PyNumb�_Add +( +�su� +, +�em +); + +2374 + `Py_DECREF +( +�su� +); + +2375 + `Py_DECREF +( +�em +); + +2376 +�su� + = +�mp +; + +2377 i�( +�su� + =� +NULL +) { + +2378 + `Py_DECREF +( +�� +); + +2379  +NULL +; + +2384 i�( + `PyFl�t_CheckExa� +( +�su� +)) { + +2385  +f_�su� + = + `PyFl�t_AS_DOUBLE +( +�su� +); + +2386 + `Py_DECREF +( +�su� +); + +2387 +�su� + = +NULL +; + +2388  +�su� + =� +NULL +) { + +2389 +�em + = + `PyI�r_Next +( +�� +); + +2390 i�( +�em + =� +NULL +) { + +2391 + `Py_DECREF +( +�� +); + +2392 i�( + `PyE�_Occu�ed +()) + +2393  +NULL +; + +2394  + `PyFl�t_FromDoub� +( +f_�su� +); + +2396 i�( + `PyFl�t_CheckExa� +( +�em +)) { + +2397 + `PyFPE_START_PROTECT +("add", + `Py_DECREF +( +�em +); Py_DECREF( +�� +);  0) + +2398 +f_�su� + +� + `PyFl�t_AS_DOUBLE +( +�em +); + +2399 + `PyFPE_END_PROTECT +( +f_�su� +) + +2400 + `Py_DECREF +( +�em +); + +2403 i�( + `PyL�g_CheckExa� +( +�em +)) { + +2404  +v�ue +; + +2405  +ov��ow +; + +2406 +v�ue + = + `PyL�g_AsL�gAndOv��ow +( +�em +, & +ov��ow +); + +2407 i�(! +ov��ow +) { + +2408 + `PyFPE_START_PROTECT +("add", + `Py_DECREF +( +�em +); Py_DECREF( +�� +);  0) + +2409 +f_�su� + +�() +v�ue +; + +2410 + `PyFPE_END_PROTECT +( +f_�su� +) + +2411 + `Py_DECREF +( +�em +); + +2415 +�su� + = + `PyFl�t_FromDoub� +( +f_�su� +); + +2416 i�( +�su� + =� +NULL +) { + +2417 + `Py_DECREF +( +�em +); + +2418 + `Py_DECREF +( +�� +); + +2419  +NULL +; + +2421 +�mp + = + `PyNumb�_Add +( +�su� +, +�em +); + +2422 + `Py_DECREF +( +�su� +); + +2423 + `Py_DECREF +( +�em +); + +2424 +�su� + = +�mp +; + +2425 i�( +�su� + =� +NULL +) { + +2426 + `Py_DECREF +( +�� +); + +2427  +NULL +; + +2434 +�em + = + `PyI�r_Next +( +�� +); + +2435 i�( +�em + =� +NULL +) { + +2437 i�( + `PyE�_Occu�ed +()) { + +2438 + `Py_DECREF +( +�su� +); + +2439 +�su� + = +NULL +; + +2452 +�mp + = + `PyNumb�_Add +( +�su� +, +�em +); + +2453 + `Py_DECREF +( +�su� +); + +2454 + `Py_DECREF +( +�em +); + +2455 +�su� + = +�mp +; + +2456 i�( +�su� + =� +NULL +) + +2459 + `Py_DECREF +( +�� +); + +2460  +�su� +; + +2461 + } +} + +2478  +PyObje� + * + +2479 + $bu�t�_is����_im� +( +PyObje� + * +modu� +, PyObje� * +obj +, + +2480 +PyObje� + * +�ass_�_tu�e +) + +2483  +�tv� +; + +2485 +�tv� + = + `PyObje�_IsIn��� +( +obj +, +�ass_�_tu�e +); + +2486 i�( +�tv� + < 0) + +2487  +NULL +; + +2488  + `PyBo�_FromL�g +( +�tv� +); + +2489 + } +} + +2506  +PyObje� + * + +2507 + $bu�t�_issub�ass_im� +( +PyObje� + * +modu� +, PyObje� * +�s +, + +2508 +PyObje� + * +�ass_�_tu�e +) + +2511  +�tv� +; + +2513 +�tv� + = + `PyObje�_IsSub�ass +( +�s +, +�ass_�_tu�e +); + +2514 i�( +�tv� + < 0) + +2515  +NULL +; + +2516  + `PyBo�_FromL�g +( +�tv� +); + +2517 + } +} + +2521 +PyObje�_HEAD + + +2522 +Py_ssize_t + + mtu�esize +; + +2523 +PyObje� + * + m�tu�e +; + +2524 +PyObje� + * + m�su� +; + +2525 } + tz�obje� +; + +2527  +PyObje� + * + +2528 + $z�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +2530 +z�obje� + * +lz +; + +2531 +Py_ssize_t + +i +; + +2532 +PyObje� + * +�tu�e +; + +2533 +PyObje� + * +�su� +; + +2534 +Py_ssize_t + +tu�esize +; + +2536 i�( +ty� + =�& +PyZ�_Ty� + && ! + `_PyArg_NoKeyw�ds +("z�", +kwds +)) + +2537  +NULL +; + +2540 + `as�� +( + `PyTu�e_Check +( +�gs +)); + +2541 +tu�esize + = + `PyTu�e_GET_SIZE +( +�gs +); + +2544 +�tu�e + = + `PyTu�e_New +( +tu�esize +); + +2545 i�( +�tu�e + =� +NULL +) + +2546  +NULL +; + +2547  +i +=0; i < +tu�esize +; ++i) { + +2548 +PyObje� + * +�em + = + `PyTu�e_GET_ITEM +( +�gs +, +i +); + +2549 +PyObje� + * +� + = + `PyObje�_G�I�r +( +�em +); + +2550 i�( +� + =� +NULL +) { + +2551 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ty�E�� +)) + +2552 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +2554 +i ++1); + +2555 + `Py_DECREF +( +�tu�e +); + +2556  +NULL +; + +2558 + `PyTu�e_SET_ITEM +( +�tu�e +, +i +, +� +); + +2562 +�su� + = + `PyTu�e_New +( +tu�esize +); + +2563 i�( +�su� + =� +NULL +) { + +2564 + `Py_DECREF +( +�tu�e +); + +2565  +NULL +; + +2567  +i +=0 ; i < +tu�esize + ; i++) { + +2568 + `Py_INCREF +( +Py_N�e +); + +2569 + `PyTu�e_SET_ITEM +( +�su� +, +i +, +Py_N�e +); + +2573 +lz + = ( +z�obje� + *) +ty� +-> + `�_�loc +(type, 0); + +2574 i�( +lz + =� +NULL +) { + +2575 + `Py_DECREF +( +�tu�e +); + +2576 + `Py_DECREF +( +�su� +); + +2577  +NULL +; + +2579 +lz +-> +�tu�e + = ittuple; + +2580 +lz +-> +tu�esize + =�uplesize; + +2581 +lz +-> +�su� + =�esult; + +2583  ( +PyObje� + *) +lz +; + +2584 + } +} + +2587 + $z�_d��oc +( +z�obje� + * +lz +) + +2589 + `PyObje�_GC_UnT�ck +( +lz +); + +2590 + `Py_XDECREF +( +lz +-> +�tu�e +); + +2591 + `Py_XDECREF +( +lz +-> +�su� +); + +2592 + `Py_TYPE +( +lz +)-> + `�_� +(lz); + +2593 + } +} + +2596 + $z�_�av�� +( +z�obje� + * +lz +, +vis��oc + +vis� +, * +�g +) + +2598 + `Py_VISIT +( +lz +-> +�tu�e +); + +2599 + `Py_VISIT +( +lz +-> +�su� +); + +2601 + } +} + +2603  +PyObje� + * + +2604 + $z�_�xt +( +z�obje� + * +lz +) + +2606 +Py_ssize_t + +i +; + +2607 +Py_ssize_t + +tu�esize + = +lz +->tuplesize; + +2608 +PyObje� + * +�su� + = +lz +->result; + +2609 +PyObje� + * +� +; + +2610 +PyObje� + * +�em +; + +2611 +PyObje� + * +�d�em +; + +2613 i�( +tu�esize + == 0) + +2614  +NULL +; + +2615 i�( + `Py_REFCNT +( +�su� +) == 1) { + +2616 + `Py_INCREF +( +�su� +); + +2617  +i +=0 ; i < +tu�esize + ; i++) { + +2618 +� + = + `PyTu�e_GET_ITEM +( +lz +-> +�tu�e +, +i +); + +2619 +�em + = (* + `Py_TYPE +( +� +)-> +�_���xt +)(it); + +2620 i�( +�em + =� +NULL +) { + +2621 + `Py_DECREF +( +�su� +); + +2622  +NULL +; + +2624 +�d�em + = + `PyTu�e_GET_ITEM +( +�su� +, +i +); + +2625 + `PyTu�e_SET_ITEM +( +�su� +, +i +, +�em +); + +2626 + `Py_DECREF +( +�d�em +); + +2629 +�su� + = + `PyTu�e_New +( +tu�esize +); + +2630 i�( +�su� + =� +NULL +) + +2631  +NULL +; + +2632  +i +=0 ; i < +tu�esize + ; i++) { + +2633 +� + = + `PyTu�e_GET_ITEM +( +lz +-> +�tu�e +, +i +); + +2634 +�em + = (* + `Py_TYPE +( +� +)-> +�_���xt +)(it); + +2635 i�( +�em + =� +NULL +) { + +2636 + `Py_DECREF +( +�su� +); + +2637  +NULL +; + +2639 + `PyTu�e_SET_ITEM +( +�su� +, +i +, +�em +); + +2642  +�su� +; + +2643 + } +} + +2645  +PyObje� + * + +2646 +z�_�du� +( +z�obje� + * +lz +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +2649  + `Py_Bu�dV�ue +("OO", + `Py_TYPE +( +lz +),�z-> +�tu�e +); + +2650 + } +} + +2652  +PyM�hodDef + + gz�_m�hods +[] = { + +2653 {"__�du�__", ( +PyCFun�i� +) +z�_�du� +, +METH_NOARGS +, +�du�_doc +}, + +2654 { +NULL +, NULL} + +2657 +PyDoc_STRVAR +( +z�_doc +, + +2665 +PyTy�Obje� + + gPyZ�_Ty� + = { + +2666 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +2668 ( +z�obje� +), + +2671 ( +de�ru�� +) +z�_d��oc +, + +2683 +PyObje�_G��icG�A�r +, + +2686 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC + | + +2687 +Py_TPFLAGS_BASETYPE +, + +2688 +z�_doc +, + +2689 ( +�av���oc +) +z�_�av�� +, + +2693 +PyObje�_S�fI�r +, + +2694 ( +���xtfunc +) +z�_�xt +, + +2695 +z�_m�hods +, + +2704 +PyTy�_G��icA�oc +, + +2705 +z�_�w +, + +2706 +PyObje�_GC_D� +, + +2710  +PyM�hodDef + + gbu�t�_m�hods +[] = { + +2711 {"__bu�d_�ass__", ( +PyCFun�i� +)((*)()) +bu�t�___bu�d_�ass__ +, + +2712 +METH_FASTCALL + | +METH_KEYWORDS +, +bu�d_�ass_doc +}, + +2713 {"__imp�t__", ( +PyCFun�i� +)((*)()) +bu�t�___imp�t__ +, +METH_VARARGS + | +METH_KEYWORDS +, +imp�t_doc +}, + +2714 +BUILTIN_ABS_METHODDEF + + +2715 +BUILTIN_ALL_METHODDEF + + +2716 +BUILTIN_ANY_METHODDEF + + +2717 +BUILTIN_ASCII_METHODDEF + + +2718 +BUILTIN_BIN_METHODDEF + + +2719 {"b�akpo�t", ( +PyCFun�i� +)((*)()) +bu�t�_b�akpo�t +, +METH_FASTCALL + | +METH_KEYWORDS +, +b�akpo�t_doc +}, + +2720 +BUILTIN_CALLABLE_METHODDEF + + +2721 +BUILTIN_CHR_METHODDEF + + +2722 +BUILTIN_COMPILE_METHODDEF + + +2723 +BUILTIN_DELATTR_METHODDEF + + +2724 {"d�", +bu�t�_d� +, +METH_VARARGS +, +d�_doc +}, + +2725 +BUILTIN_DIVMOD_METHODDEF + + +2726 +BUILTIN_EVAL_METHODDEF + + +2727 +BUILTIN_EXEC_METHODDEF + + +2728 +BUILTIN_FORMAT_METHODDEF + + +2729 {"g���", ( +PyCFun�i� +)((*)()) +bu�t�_g��� +, +METH_FASTCALL +, +g���_doc +}, + +2730 +BUILTIN_GLOBALS_METHODDEF + + +2731 +BUILTIN_HASATTR_METHODDEF + + +2732 +BUILTIN_HASH_METHODDEF + + +2733 +BUILTIN_HEX_METHODDEF + + +2734 +BUILTIN_ID_METHODDEF + + +2735 +BUILTIN_INPUT_METHODDEF + + +2736 +BUILTIN_ISINSTANCE_METHODDEF + + +2737 +BUILTIN_ISSUBCLASS_METHODDEF + + +2738 {"��", ( +PyCFun�i� +)((*)()) +bu�t�_�� +, +METH_FASTCALL +, +��_doc +}, + +2739 +BUILTIN_LEN_METHODDEF + + +2740 +BUILTIN_LOCALS_METHODDEF + + +2741 {"max", ( +PyCFun�i� +)((*)()) +bu�t�_max +, +METH_VARARGS + | +METH_KEYWORDS +, +max_doc +}, + +2742 {"m�", ( +PyCFun�i� +)((*)()) +bu�t�_m� +, +METH_VARARGS + | +METH_KEYWORDS +, +m�_doc +}, + +2743 {"�xt", ( +PyCFun�i� +)((*)()) +bu�t�_�xt +, +METH_FASTCALL +, +�xt_doc +}, + +2744 +BUILTIN_OCT_METHODDEF + + +2745 +BUILTIN_ORD_METHODDEF + + +2746 +BUILTIN_POW_METHODDEF + + +2747 {"��t", ( +PyCFun�i� +)((*)()) +bu�t�_��t +, +METH_FASTCALL + | +METH_KEYWORDS +, +��t_doc +}, + +2748 +BUILTIN_REPR_METHODDEF + + +2749 +BUILTIN_ROUND_METHODDEF + + +2750 +BUILTIN_SETATTR_METHODDEF + + +2751 +BUILTIN_SORTED_METHODDEF + + +2752 +BUILTIN_SUM_METHODDEF + + +2753 {"v�s", +bu�t�_v�s +, +METH_VARARGS +, +v�s_doc +}, + +2754 { +NULL +, NULL}, + +2757 +PyDoc_STRVAR +( +bu�t�_doc +, + +2762  +PyModu�Def + + gbu�t�smodu� + = { + +2763 +PyModu�Def_HEAD_INIT +, + +2765 +bu�t�_doc +, + +2767 +bu�t�_m�hods +, + +2768 +NULL +, + +2769 +NULL +, + +2770 +NULL +, + +2771 +NULL + + +2775 +PyObje� + * + +2776 + $_PyBu�t�_In� +( +PyTh�adS�� + * +t��e +) + +2778 +PyObje� + * +mod +, * +di� +, * +debug +; + +2780 cڡ +PyC�fig + * +c�fig + = & +t��e +-> +��� +->config; + +2782 i�( + `PyTy�_R�dy +(& +PyF��r_Ty� +) < 0 || + +2783 + `PyTy�_R�dy +(& +PyM�_Ty� +) < 0 || + +2784 + `PyTy�_R�dy +(& +PyZ�_Ty� +) < 0) + +2785  +NULL +; + +2787 +mod + = + `_PyModu�_C��eIn��lized +(& +bu�t�smodu� +, +PYTHON_API_VERSION +); + +2788 i�( +mod + =� +NULL +) + +2789  +NULL +; + +2790 +di� + = + `PyModu�_G�Di� +( +mod +); + +2792 #ifde� +Py_TRACE_REFS + + +2799  + #ADD_TO_ALL +( +OBJECT +� + `_Py_AddToA�Obje�s +(( +PyObje� + *)(OBJECT), 0) + + ) + +2801  + #ADD_TO_ALL +( +OBJECT +�()0 + + ) + +2804  + #SETBUILTIN +( +NAME +, +OBJECT +) \ + +2805 i�( + `PyDi�_S�I�mS��g +( +di� +, +NAME +, ( +PyObje� + *) +OBJECT +) < 0) \ + +2806  +NULL +; \ + +2807 + `ADD_TO_ALL +( +OBJECT +) + + ) + +2809 + `SETBUILTIN +("N�e", +Py_N�e +); + +2810 + `SETBUILTIN +("EΝsis", +Py_EΝsis +); + +2811 + `SETBUILTIN +("N�Im�em��d", +Py_N�Im�em��d +); + +2812 + `SETBUILTIN +("F��", +Py_F�� +); + +2813 + `SETBUILTIN +("True", +Py_True +); + +2814 + `SETBUILTIN +("bo�", & +PyBo�_Ty� +); + +2815 + `SETBUILTIN +("mem�yv�w", & +PyMem�yV�w_Ty� +); + +2816 + `SETBUILTIN +("by���y", & +PyBy�A�ay_Ty� +); + +2817 + `SETBUILTIN +("by�s", & +PyBy�s_Ty� +); + +2818 + `SETBUILTIN +("�assm�hod", & +PyC�ssM�hod_Ty� +); + +2819 + `SETBUILTIN +("com�ex", & +PyCom�ex_Ty� +); + +2820 + `SETBUILTIN +("di�", & +PyDi�_Ty� +); + +2821 + `SETBUILTIN +("�um��e", & +PyEnum_Ty� +); + +2822 + `SETBUILTIN +("f��r", & +PyF��r_Ty� +); + +2823 + `SETBUILTIN +("��t", & +PyFl�t_Ty� +); + +2824 + `SETBUILTIN +("�oz��t", & +PyFroz�S�_Ty� +); + +2825 + `SETBUILTIN +("�ݔty", & +PyPrݔty_Ty� +); + +2826 + `SETBUILTIN +("�t", & +PyL�g_Ty� +); + +2827 + `SETBUILTIN +("li�", & +PyLi�_Ty� +); + +2828 + `SETBUILTIN +("m�", & +PyM�_Ty� +); + +2829 + `SETBUILTIN +("obje�", & +PyBa�Obje�_Ty� +); + +2830 + `SETBUILTIN +("�nge", & +PyR�ge_Ty� +); + +2831 + `SETBUILTIN +("�v��d", & +PyRev��d_Ty� +); + +2832 + `SETBUILTIN +("�t", & +PyS�_Ty� +); + +2833 + `SETBUILTIN +("�i�", & +PySli�_Ty� +); + +2834 + `SETBUILTIN +("��icm�hod", & +PyS�ticM�hod_Ty� +); + +2835 + `SETBUILTIN +("�r", & +PyUnicode_Ty� +); + +2836 + `SETBUILTIN +("su�r", & +PySu�r_Ty� +); + +2837 + `SETBUILTIN +("tu�e", & +PyTu�e_Ty� +); + +2838 + `SETBUILTIN +("ty�", & +PyTy�_Ty� +); + +2839 + `SETBUILTIN +("z�", & +PyZ�_Ty� +); + +2840 +debug + = + `PyBo�_FromL�g +( +c�fig +-> +�timiz�i�_�v� + == 0); + +2841 i�( + `PyDi�_S�I�mS��g +( +di� +, "__debug__", +debug +) < 0) { + +2842 + `Py_DECREF +( +debug +); + +2843  +NULL +; + +2845 + `Py_DECREF +( +debug +); + +2847  +mod +; + +2848 #unde� +ADD_TO_ALL + + +2849 #unde� +SETBUILTIN + + +2850 + } +} + + @Python/bootstrap_hash.c + +1  + ~"Pyth�.h +" + +2  + ~"pyc�e_��c�fig.h +" + +3 #ifde� +MS_WINDOWS + + +4  + ~ + +7  + ~ + +9  + ~ + +10 #ifde� +HAVE_SYS_STAT_H + + +11  + ~ + +13 #ifde� +HAVE_LINUX_RANDOM_H + + +14  + ~ + +16 #i� +def�ed +( +HAVE_SYS_RANDOM_H +�&& (def�ed( +HAVE_GETRANDOM +�|| def�ed( +HAVE_GETENTROPY +)) + +17  + ~ + +19 #i�! +def�ed +( +HAVE_GETRANDOM +�&& def�ed( +HAVE_GETRANDOM_SYSCALL +) + +20  + ~ + +24 #ifde� +_Py_MEMORY_SANITIZER + + +25  + ~<�n�iz�/m�n_��r��.h +> + +28 #ifde� +Py_DEBUG + + +29  + g_Py_HashSe��_In��lized + = 0; + +31  + g_Py_HashSe��_In��lized + = 0; + +34 #ifde� +MS_WINDOWS + + +35  +HCRYPTPROV + + ghCry�Prov + = 0; + +38 + $w�32_u�ndom_�� +( +�i� +) + +41 i�(! + `Cry�Acqu�eCڋxt +(& +hCry�Prov +, +NULL +, NULL, + +42 +PROV_RSA_FULL +, +CRYPT_VERIFYCONTEXT +)) + +43  +�r� +; + +47 +�r� +: + +48 i�( +�i� +) { + +49 + `PyE�_S�FromW�dowsE� +(0); + +52 + } +} + +57 + $w�32_u�ndom +(* +buf�r +, +Py_ssize_t + +size +,  +�i� +) + +59 i�( +hCry�Prov + == 0) + +61 i�( + `w�32_u�ndom_�� +( +�i� +) == -1) { + +66  +size + > 0) + +68 +DWORD + +chunk + = (DWORD) + `Py_MIN +( +size +, +PY_DWORD_MAX +); + +69 i�(! + `Cry�G�R�dom +( +hCry�Prov +, +chunk +, +buf�r +)) + +72 i�( +�i� +) { + +73 + `PyE�_S�FromW�dowsE� +(0); + +77 +buf�r + +� +chunk +; + +78 +size + -� +chunk +; + +81 + } +} + +85 #i� +def�ed +( +HAVE_GETRANDOM +�|| def�ed( +HAVE_GETRANDOM_SYSCALL +) + +86  + #PY_GETRANDOM + 1 + + ) + +101 + $py_g��ndom +(* +buf�r +, +Py_ssize_t + +size +,  +block�g +,  +�i� +) + +106  +g��ndom_w�ks + = 1; + +107  +�ags +; + +108 * +de� +; + +109  +n +; + +111 i�(! +g��ndom_w�ks +) { + +115 +�ags + = +block�g + ? 0 : +GRND_NONBLOCK +; + +116 +de� + = +buf�r +; + +117 0 < +size +) { + +118 #i� + `def�ed +( +__sun +�&& def�ed( +__SVR4 +) + +122 +n + = + `Py_MIN +( +size +, 1024); + +124 +n + = + `Py_MIN +( +size +, +LONG_MAX +); + +127 +��o + = 0; + +128 #ifde� +HAVE_GETRANDOM + + +129 i�( +�i� +) { + +130 +Py_BEGIN_ALLOW_THREADS + + +131 +n + = + `g��ndom +( +de� +,�, +�ags +); + +132 +Py_END_ALLOW_THREADS + + +135 +n + = + `g��ndom +( +de� +,�, +�ags +); + +141 i�( +�i� +) { + +142 +Py_BEGIN_ALLOW_THREADS + + +143 +n + = + `sys�� +( +SYS_g��ndom +, +de� +,�, +�ags +); + +144 +Py_END_ALLOW_THREADS + + +147 +n + = + `sys�� +( +SYS_g��ndom +, +de� +,�, +�ags +); + +149 #ifde� +_Py_MEMORY_SANITIZER + + +150 i�( +n + > 0) { + +151 + `__m�n_u�ois� +( +de� +, +n +); + +156 i�( +n + < 0) { + +160 i�( +��o + =� +ENOSYS + ||��n�=� +EPERM +) { + +161 +g��ndom_w�ks + = 0; + +170 i�( +��o + =� +EAGAIN + && ! +�i� + && ! +block�g +) { + +174 i�( +��o + =� +EINTR +) { + +175 i�( +�i� +) { + +176 i�( + `PyE�_CheckSig�ls +()) { + +185 i�( +�i� +) { + +186 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +191 +de� + +� +n +; + +192 +size + -� +n +; + +195 + } +} + +197 #�i� +def�ed +( +HAVE_GETENTROPY +) + +198  + #PY_GETENTROPY + 1 + + ) + +212 + $py_g����y +(* +buf�r +, +Py_ssize_t + +size +,  +�i� +) + +216  +g����y_w�ks + = 1; + +218 i�(! +g����y_w�ks +) { + +222  +size + > 0) { + +225 +Py_ssize_t + +�n + = + `Py_MIN +( +size +, 256); + +226  +�s +; + +228 i�( +�i� +) { + +229 +Py_BEGIN_ALLOW_THREADS + + +230 +�s + = + `g����y +( +buf�r +, +�n +); + +231 +Py_END_ALLOW_THREADS + + +234 +�s + = + `g����y +( +buf�r +, +�n +); + +237 i�( +�s + < 0) { + +241 i�( +��o + =� +ENOSYS + ||��n�=� +EPERM +) { + +242 +g����y_w�ks + = 0; + +246 i�( +��o + =� +EINTR +) { + +247 i�( +�i� +) { + +248 i�( + `PyE�_CheckSig�ls +()) { + +257 i�( +�i� +) { + +258 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +263 +buf�r + +� +�n +; + +264 +size + -� +�n +; + +267 + } +} + +272  + mfd +; + +273 +dev_t + + m�_dev +; + +274 +�o_t + + m�_�o +; + +275 } + gu�ndom_�che + = { -1 }; + +305 + $dev_u�ndom +(* +buf�r +, +Py_ssize_t + +size +,  +�i� +) + +307  +fd +; + +308 +Py_ssize_t + +n +; + +310 i�( +�i� +) { + +311  +_Py_��_�ru� + +� +; + +312  +f��_�su� +; + +314 i�( +u�ndom_�che +. +fd + >= 0) { + +315 +Py_BEGIN_ALLOW_THREADS + + +316 +f��_�su� + = + `_Py_f��_n�ai� +( +u�ndom_�che +. +fd +, & +� +); + +317 +Py_END_ALLOW_THREADS + + +320 i�( +f��_�su� + + +321 || +� +. +�_dev + !� +u�ndom_�che +.st_dev + +322 || +� +. +�_�o + !� +u�ndom_�che +.st_ino) { + +326 +u�ndom_�che +. +fd + = -1; + +329 i�( +u�ndom_�che +. +fd + >= 0) + +330 +fd + = +u�ndom_�che +.fd; + +332 +fd + = + `_Py_ݒ +("/dev/u�ndom", +O_RDONLY +); + +333 i�( +fd + < 0) { + +334 i�( +��o + =� +ENOENT + ||��n�=� +ENXIO + || + +335 +��o + =� +ENODEV + ||��n�=� +EACCES +) { + +336 + `PyE�_S�S��g +( +PyExc_N�Im�em��dE�� +, + +342 i�( +u�ndom_�che +. +fd + >= 0) { + +345 + `�o� +( +fd +); + +346 +fd + = +u�ndom_�che +.fd; + +349 i�( + `_Py_f�� +( +fd +, & +� +)) { + +350 + `�o� +( +fd +); + +354 +u�ndom_�che +. +fd + = fd; + +355 +u�ndom_�che +. +�_dev + = +� +.st_dev; + +356 +u�ndom_�che +. +�_�o + = +� +.st_ino; + +362 +n + = + `_Py_�ad +( +fd +, +buf�r +, ( +size_t +) +size +); + +363 i�( +n + == -1) + +365 i�( +n + == 0) { + +366 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, + +368 +size +); + +372 +buf�r + +� +n +; + +373 +size + -� +n +; + +374 } 0 < +size +); + +377 +fd + = + `_Py_ݒ_n�ai� +("/dev/u�ndom", +O_RDONLY +); + +378 i�( +fd + < 0) { + +382 0 < +size +) + +385 +n + = + `�ad +( +fd +, +buf�r +, ( +size_t +) +size +); + +386 }  +n + < 0 && +��o + =� +EINTR +); + +388 i�( +n + <= 0) { + +390 + `�o� +( +fd +); + +394 +buf�r + +� +n +; + +395 +size + -� +n +; + +397 + `�o� +( +fd +); + +400 + } +} + +403 + $dev_u�ndom_�o� +() + +405 i�( +u�ndom_�che +. +fd + >= 0) { + +406 + `�o� +( +u�ndom_�che +. +fd +); + +407 +u�ndom_�che +. +fd + = -1; + +409 + } +} + +420 + $lcg_u�ndom +( +x0 +, * +buf�r +, +size_t + +size +) + +422 +size_t + +�dex +; + +423  +x +; + +425 +x + = +x0 +; + +426  +�dex +=0; index < +size +; index++) { + +427 +x + *= 214013; + +428 +x + += 2531011; + +430 +buf�r +[ +�dex +] = ( +x + >> 16) & 0xff; + +432 + } +} + +478 + $pyu�ndom +(* +buf�r +, +Py_ssize_t + +size +,  +block�g +,  +�i� +) + +480 #i� + `def�ed +( +PY_GETRANDOM +�|| def�ed( +PY_GETENTROPY +) + +481  +�s +; + +484 i�( +size + < 0) { + +485 i�( +�i� +) { + +486 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +492 i�( +size + == 0) { + +496 #ifde� +MS_WINDOWS + + +497  + `w�32_u�ndom +((*) +buf�r +, +size +, +�i� +); + +500 #i� + `def�ed +( +PY_GETRANDOM +�|| def�ed( +PY_GETENTROPY +) + +501 #ifde� +PY_GETRANDOM + + +502 +�s + = + `py_g��ndom +( +buf�r +, +size +, +block�g +, +�i� +); + +504 +�s + = + `py_g����y +( +buf�r +, +size +, +�i� +); + +506 i�( +�s + < 0) { + +509 i�( +�s + == 1) { + +516  + `dev_u�ndom +( +buf�r +, +size +, +�i� +); + +518 + } +} + +530 + $_PyOS_UR�dom +(* +buf�r +, +Py_ssize_t + +size +) + +532  + `pyu�ndom +( +buf�r +, +size +, 1, 1); + +533 + } +} + +544 + $_PyOS_UR�domN�block +(* +buf�r +, +Py_ssize_t + +size +) + +546  + `pyu�ndom +( +buf�r +, +size +, 0, 1); + +547 + } +} + +550 +PyS�tus + + +551 + $_Py_HashR�domiz�i�_In� +(cڡ +PyC�fig + * +c�fig +) + +553 * +��� + = & +_Py_HashSe�� +; + +554 +Py_ssize_t + +���_size + = ( +_Py_HashSe��_t +); + +556 i�( +_Py_HashSe��_In��lized +) { + +557  + `_PyS�tus_OK +(); + +559 +_Py_HashSe��_In��lized + = 1; + +561 i�( +c�fig +-> +u�_hash_�ed +) { + +562 i�( +c�fig +-> +hash_�ed + == 0) { + +564 + `mem�t +( +��� +, 0, +���_size +); + +568 + `lcg_u�ndom +( +c�fig +-> +hash_�ed +, +��� +, +���_size +); + +573  +�s +; + +580 +�s + = + `pyu�ndom +( +��� +, +���_size +, 0, 0); + +581 i�( +�s + < 0) { + +582  + `_PyS�tus_ERR +("failed�o get�andom�umbers " + +586  + `_PyS�tus_OK +(); + +587 + } +} + +591 + $_Py_HashR�domiz�i�_F�i +() + +593 #ifde� +MS_WINDOWS + + +594 i�( +hCry�Prov +) { + +595 + `Cry�R���Cڋxt +( +hCry�Prov +, 0); + +596 +hCry�Prov + = 0; + +599 + `dev_u�ndom_�o� +(); + +601 + } +} + + @Python/ceval.c + +10  + #PY_LOCAL_AGGRESSIVE + + + ) + +12  + ~"Pyth�.h +" + +13  + ~"pyc�e_�v�.h +" + +14  + ~"pyc�e_code.h +" + +15  + ~"pyc�e_obje�.h +" + +16  + ~"pyc�e_py�r�s.h +" + +17  + ~"pyc�e_pyli�cy�e.h +" + +18  + ~"pyc�e_py��e.h +" + +19  + ~"pyc�e_tu�eobje�.h +" + +21  + ~"code.h +" + +22  + ~"di�obje�.h +" + +23  + ~"�ameobje�.h +" + +24  + ~"�code.h +" + +25  + ~"pyd�a�.h +" + +26  + ~"�tobje�.h +" + +27  + ~"�ru�memb�.h +" + +29  + ~<�y�.h +> + +31 #ifde� +Py_DEBUG + + +33  + #LLTRACE + 1 + + ) + +34  + #CHECKEXC + 1 + + ) + +37 #i�! +def�ed +( +Py_BUILD_CORE +) + +43 + $Py_LOCAL_INLINE +( +PyObje� + *� + `��_fun�i� +( + +44 +PyTh�adS�� + * +t��e +, +PyObje� + *** +�_�ack +, + +45 +Py_ssize_t + +ݬg +, +PyObje� + * +kw�mes +); + +46  +PyObje� + * + `do_��_c�e +( + +47 +PyTh�adS�� + * +t��e +, +PyObje� + * +func +, + +48 +PyObje� + * +�άgs +, PyObje� * +kwdi� +); + +50 #ifde� +LLTRACE + + +51  +Όa� +; + +52  + `��a� +( +PyTh�adS�� + *, +PyObje� + *, const *); + +54  + `��_�a� +( +Py_�a�func +, +PyObje� + *, + +55 +PyTh�adS�� + *, +PyF�meObje� + *, + +56 , +PyObje� + *); + +57  + `��_�a�_��e�ed +( +Py_�a�func +, +PyObje� + *, + +58 +PyTh�adS�� + *, +PyF�meObje� + *, + +59 , +PyObje� + *); + +60  + `��_exc_�a� +( +Py_�a�func +, +PyObje� + *, + +61 +PyTh�adS�� + *, +PyF�meObje� + *); + +62  + `maybe_��_l�e_�a� +( +Py_�a�func +, +PyObje� + *, + +63 +PyTh�adS�� + *, +PyF�meObje� + *, + +65  + `maybe_d�a�_l�e +( +PyF�meObje� + *, *, *, *); + +66  + `d�a�_fun�i�_��y +( +PyF�meObje� + *); + +67  + `d�a�_fun�i�_�tu� +( +PyF�meObje� + *); + +69  +PyObje� + * + `cmp_outcome +( +PyTh�adS�� + *, , PyObject *, PyObject *); + +70  +PyObje� + * + `imp�t_�me +( +PyTh�adS�� + *, +PyF�meObje� + *, + +71 +PyObje� + *, PyObject *, PyObject *); + +72  +PyObje� + * + `imp�t_�om +( +PyTh�adS�� + *, PyObject *, PyObject *); + +73  + `imp�t_�l_�om +( +PyTh�adS�� + *, +PyObje� + *, PyObject *); + +74  + `f�m�_exc_check_�g +( +PyTh�adS�� + *, +PyObje� + *, const *, PyObject *); + +75  + `f�m�_exc_unbound +( +PyTh�adS�� + * +t��e +, +PyCodeObje� + * +co +,  +ݬg +); + +76  +PyObje� + * + `unicode_c���Nj +( +PyTh�adS�� + *, PyObject *, PyObject *, + +77 +PyF�meObje� + *, cڡ +_Py_CODEUNIT + *); + +78  +PyObje� + * + `�ec�l_lookup +( +PyTh�adS�� + *, PyObje� *, +_Py_Id�tif�r + *); + +79  + `check_�gs_��ab� +( +PyTh�adS�� + *, +PyObje� + * +func +, PyObje� * +v��g +); + +80  + `f�m�_kw�gs_�r� +( +PyTh�adS�� + *, +PyObje� + * +func +, PyObje� * +kw�gs +); + +81  + `f�m�_awa�ab�_�r� +( +PyTh�adS�� + *, +PyTy�Obje� + *, ); + +83  + #NAME_ERROR_MSG + \ + +84 "�m�'%.200s' i�n� def�ed" + + ) + +85  + #UNBOUNDLOCAL_ERROR_MSG + \ + +86 "lo��v��b� '%.200s'�e�n�d befܐassignm�t" + + ) + +87  + #UNBOUNDFREE_ERROR_MSG + \ + +89 " i���os�g sc�e" + + ) + +92 #ifde� +DYNAMIC_EXECUTION_PROFILE + + +93 #ifde� +DXPAIRS + + +94  +dx��s +[257][256]; + +95  + #dxp + +dx��s +[256] + + ) + +97  +dxp +[256]; + +102 #ifde� +Py_DEBUG + + +106  + #OPCACHE_MIN_RUNS + 0 + + ) + +108  + #OPCACHE_MIN_RUNS + 1024 + + ) + +110  + #OPCACHE_STATS + 0 + + ) + +112 #i� +OPCACHE_STATS + + +113  +size_t + +��che_code_obje�s + = 0; + +114  +size_t + +��che_code_obje�s_ex�a_mem + = 0; + +116  +size_t + +��che_glob�_�ts + = 0; + +117  +size_t + +��che_glob�_h�s + = 0; + +118  +size_t + +��che_glob�_mis�s + = 0; + +121  + #GIL_REQUEST + + `_Py_�omic_l�d_��xed +(& +�v� +-> +g�_dr�_�que� +) + + ) + +126  + #COMPUTE_EVAL_BREAKER +( +�v� +) \ + +127 + `_Py_�omic_��e_��xed +( \ + +128 &( +�v� +)-> +ev�_b�ak� +, \ + +129 +GIL_REQUEST + | \ + +130 + `_Py_�omic_l�d_��xed +(&( +�v� +)-> +sig�ls_�nd�g +) | \ + +131 + `_Py_�omic_l�d_��xed +(&( +�v� +)-> +�nd�g +. +��s_to_do +) | \ + +132 ( +�v� +)-> +�nd�g +. +async_exc +) + + ) + +134  + #SET_GIL_DROP_REQUEST +( +�v� +) \ + +136 + `_Py_�omic_��e_��xed +(&( +�v� +)-> +g�_dr�_�que� +, 1); \ + +137 + `_Py_�omic_��e_��xed +(&( +�v� +)-> +ev�_b�ak� +, 1); \ + +138 + } +} 0) + + ) + +140  + #RESET_GIL_DROP_REQUEST +( +�v� +) \ + +142 + `_Py_�omic_��e_��xed +(&( +�v� +)-> +g�_dr�_�que� +, 0); \ + +143 + `COMPUTE_EVAL_BREAKER +( +�v� +); \ + +144 } 0) + + ) + +147  + #SIGNAL_PENDING_CALLS +( +�v� +) \ + +149 + `_Py_�omic_��e_��xed +(&( +�v� +)-> +�nd�g +. +��s_to_do +, 1); \ + +150 + `_Py_�omic_��e_��xed +(&( +�v� +)-> +ev�_b�ak� +, 1); \ + +151 } 0) + + ) + +153  + #UNSIGNAL_PENDING_CALLS +( +�v� +) \ + +155 + `_Py_�omic_��e_��xed +(&( +�v� +)-> +�nd�g +. +��s_to_do +, 0); \ + +156 + `COMPUTE_EVAL_BREAKER +( +�v� +); \ + +157 } 0) + + ) + +159  + #SIGNAL_PENDING_SIGNALS +( +�v� +) \ + +161 + `_Py_�omic_��e_��xed +(&( +�v� +)-> +sig�ls_�nd�g +, 1); \ + +162 + `_Py_�omic_��e_��xed +(&( +�v� +)-> +ev�_b�ak� +, 1); \ + +163 } 0) + + ) + +165  + #UNSIGNAL_PENDING_SIGNALS +( +�v� +) \ + +167 + `_Py_�omic_��e_��xed +(&( +�v� +)-> +sig�ls_�nd�g +, 0); \ + +168 + `COMPUTE_EVAL_BREAKER +( +�v� +); \ + +169 } 0) + + ) + +171  + #SIGNAL_ASYNC_EXC +( +�v� +) \ + +173 ( +�v� +)-> +�nd�g +. +async_exc + = 1; \ + +174 + `_Py_�omic_��e_��xed +(&( +�v� +)-> +ev�_b�ak� +, 1); \ + +175 } 0) + + ) + +177  + #UNSIGNAL_ASYNC_EXC +( +�v� +) \ + +179 ( +�v� +)-> +�nd�g +. +async_exc + = 0; \ + +180 + `COMPUTE_EVAL_BREAKER +( +�v� +); \ + +181 } 0) + + ) + +184 #ifde� +HAVE_ERRNO_H + + +185  + ~<��o.h +> + +187  + ~"pyth�ad.h +" + +188  + ~"�v�_g�.h +" + +191 + $PyEv�_Th�adsIn��lized +() + +193  + `g�_���d +(& +_PyRu�ime +. +�v� +. +g� +); + +194 + } +} + +197 + $PyEv�_In�Th�ads +() + +199 +_PyRu�imeS�� + * +ru�ime + = & +_PyRu�ime +; + +200  +_�v�_ru�ime_��e + * +�v� + = & +ru�ime +->ceval; + +201  +_g�_ru�ime_��e + * +g� + = & +�v� +->gil; + +202 i�( + `g�_���d +( +g� +)) { + +206 + `PyTh�ad_��_th�ad +(); + +207 + `���_g� +( +g� +); + +208 +PyTh�adS�� + * +t��e + = + `_PyRu�imeS��_G�Th�adS�� +( +ru�ime +); + +209 + `�ke_g� +( +�v� +, +t��e +); + +211  +_�nd�g_��s + * +�nd�g + = & +�v� +->pending; + +212 +�nd�g +-> +lock + = + `PyTh�ad_�lo��_lock +(); + +213 i�( +�nd�g +-> +lock + =� +NULL +) { + +214 + `Py_F��E�� +("Can't initialize�hreads for�ending calls"); + +216 + } +} + +219 + $_PyEv�_F�iTh�ads +( +_�v�_ru�ime_��e + * +�v� +) + +221  +_g�_ru�ime_��e + * +g� + = & +�v� +->gil; + +222 i�(! + `g�_���d +( +g� +)) { + +226 + `de�roy_g� +( +g� +); + +227 + `as�� +(! + `g�_���d +( +g� +)); + +229  +_�nd�g_��s + * +�nd�g + = & +�v� +->pending; + +230 i�( +�nd�g +-> +lock + !� +NULL +) { + +231 + `PyTh�ad_�_lock +( +�nd�g +-> +lock +); + +232 +�nd�g +-> +lock + = +NULL +; + +234 + } +} + +236  +�l�e +  + +237 + $ex�_th�ad_if_f��iz�g +( +_PyRu�imeS�� + * +ru�ime +, +PyTh�adS�� + * +t��e +) + +240 i�( +ru�ime +-> +f��iz�g + !� +NULL + && ! + `_Py_CURRENTLY_FINALIZING +�u�ime, +t��e +)) { + +241 + `dr�_g� +(& +ru�ime +-> +�v� +, +t��e +); + +242 + `PyTh�ad_ex�_th�ad +(); + +244 + } +} + +247 + $_PyEv�_F�i +() + +249 #i� +OPCACHE_STATS + + +250 + `�r�tf +( +�d�r +, "-- Opcode cache�umber of objects = %zd\n", + +251 +��che_code_obje�s +); + +253 + `�r�tf +( +�d�r +, "-- Opcode cache�otal�xtra mem = %zd\n", + +254 +��che_code_obje�s_ex�a_mem +); + +256 + `�r�tf +( +�d�r +, "\n"); + +258 + `�r�tf +( +�d�r +, "-- Opcode cache LOAD_GLOBAL hits = %zd (%d%%)\n", + +259 +��che_glob�_h�s +, + +260 (�(100.0 * +��che_glob�_h�s + / + +261 ( +��che_glob�_h�s + + +��che_glob�_mis�s +))); + +263 + `�r�tf +( +�d�r +, "-- Opcode cache LOAD_GLOBAL misses = %zd (%d%%)\n", + +264 +��che_glob�_mis�s +, + +265 (�(100.0 * +��che_glob�_mis�s + / + +266 ( +��che_glob�_h�s + + +��che_glob�_mis�s +))); + +268 + `�r�tf +( +�d�r +, "-- Opcode cache LOAD_GLOBAL opts = %zd\n", + +269 +��che_glob�_�ts +); + +271 + `�r�tf +( +�d�r +, "\n"); + +273 + } +} + +276 + $PyEv�_Acqu�eLock +() + +278 +_PyRu�imeS�� + * +ru�ime + = & +_PyRu�ime +; + +279  +_�v�_ru�ime_��e + * +�v� + = & +ru�ime +->ceval; + +280 +PyTh�adS�� + * +t��e + = + `_PyRu�imeS��_G�Th�adS�� +( +ru�ime +); + +281 i�( +t��e + =� +NULL +) { + +282 + `Py_F��E�� +("PyEval_AcquireLock: current�hread state is NULL"); + +284 + `�ke_g� +( +�v� +, +t��e +); + +285 + `ex�_th�ad_if_f��iz�g +( +ru�ime +, +t��e +); + +286 + } +} + +289 + $PyEv�_R���Lock +() + +291 +_PyRu�imeS�� + * +ru�ime + = & +_PyRu�ime +; + +292 +PyTh�adS�� + * +t��e + = + `_PyRu�imeS��_G�Th�adS�� +( +ru�ime +); + +297 + `dr�_g� +(& +ru�ime +-> +�v� +, +t��e +); + +298 + } +} + +301 + $PyEv�_Acqu�eTh�ad +( +PyTh�adS�� + * +t��e +) + +303 i�( +t��e + =� +NULL +) { + +304 + `Py_F��E�� +("PyEval_AcquireThread: NULL�ew�hread state"); + +307 +_PyRu�imeS�� + * +ru�ime + = & +_PyRu�ime +; + +308  +_�v�_ru�ime_��e + * +�v� + = & +ru�ime +->ceval; + +311 + `as�� +( + `g�_���d +(& +�v� +-> +g� +)); + +312 + `�ke_g� +( +�v� +, +t��e +); + +313 + `ex�_th�ad_if_f��iz�g +( +ru�ime +, +t��e +); + +314 i�( + `_PyTh�adS��_Sw� +(& +ru�ime +-> +g���e +, +t��e +�!� +NULL +) { + +315 + `Py_F��E�� +("PyEval_AcquireThread:�on-NULL old�hread state"); + +317 + } +} + +320 + $PyEv�_R���Th�ad +( +PyTh�adS�� + * +t��e +) + +322 i�( +t��e + =� +NULL +) { + +323 + `Py_F��E�� +("PyEval_ReleaseThread: NULL�hread state"); + +326 +_PyRu�imeS�� + * +ru�ime + = & +_PyRu�ime +; + +327 +PyTh�adS�� + * +�w_t��e + = + `_PyTh�adS��_Sw� +(& +ru�ime +-> +g���e +, +NULL +); + +328 i�( +�w_t��e + !� +t��e +) { + +329 + `Py_F��E�� +("PyEval_ReleaseThread: wrong�hread state"); + +331 + `dr�_g� +(& +ru�ime +-> +�v� +, +t��e +); + +332 + } +} + +340 + $_PyEv�_ReIn�Th�ads +( +_PyRu�imeS�� + * +ru�ime +) + +342  +_�v�_ru�ime_��e + * +�v� + = & +ru�ime +->ceval; + +343 i�(! + `g�_���d +(& +�v� +-> +g� +)) { + +346 + `����_g� +(& +�v� +-> +g� +); + +347 +PyTh�adS�� + * +cu��t_t��e + = + `_PyRu�imeS��_G�Th�adS�� +( +ru�ime +); + +348 + `�ke_g� +( +�v� +, +cu��t_t��e +); + +350  +_�nd�g_��s + * +�nd�g + = & +�v� +->pending; + +351 +�nd�g +-> +lock + = + `PyTh�ad_�lo��_lock +(); + +352 i�( +�nd�g +-> +lock + =� +NULL +) { + +353 + `Py_F��E�� +("Can't initialize�hreads for�ending calls"); + +357 + `_PyTh�adS��_D��eEx�� +( +ru�ime +, +cu��t_t��e +); + +358 + } +} + +364 + $_PyEv�_Sig�lAsyncExc +( +_�v�_ru�ime_��e + * +�v� +) + +366 + `SIGNAL_ASYNC_EXC +( +�v� +); + +367 + } +} + +369 +PyTh�adS�� + * + +370 + $PyEv�_SaveTh�ad +() + +372 +_PyRu�imeS�� + * +ru�ime + = & +_PyRu�ime +; + +373  +_�v�_ru�ime_��e + * +�v� + = & +ru�ime +->ceval; + +374 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_Sw� +(& +ru�ime +-> +g���e +, +NULL +); + +375 i�( +t��e + =� +NULL +) { + +376 + `Py_F��E�� +("PyEval_SaveThread: NULL�state"); + +378 + `as�� +( + `g�_���d +(& +�v� +-> +g� +)); + +379 + `dr�_g� +( +�v� +, +t��e +); + +380  +t��e +; + +381 + } +} + +384 + $PyEv�_Re��eTh�ad +( +PyTh�adS�� + * +t��e +) + +386 +_PyRu�imeS�� + * +ru�ime + = & +_PyRu�ime +; + +387  +_�v�_ru�ime_��e + * +�v� + = & +ru�ime +->ceval; + +389 i�( +t��e + =� +NULL +) { + +390 + `Py_F��E�� +("PyEval_RestoreThread: NULL�state"); + +392 + `as�� +( + `g�_���d +(& +�v� +-> +g� +)); + +394  +�r + = +��o +; + +395 + `�ke_g� +( +�v� +, +t��e +); + +396 + `ex�_th�ad_if_f��iz�g +( +ru�ime +, +t��e +); + +397 +��o + = +�r +; + +399 + `_PyTh�adS��_Sw� +(& +ru�ime +-> +g���e +, +t��e +); + +400 + } +} + +426 + $_PyEv�_Sig�lRe�ived +( +_�v�_ru�ime_��e + * +�v� +) + +431 + `SIGNAL_PENDING_SIGNALS +( +�v� +); + +432 + } +} + +436 + $_push_�nd�g_�� +( +_�nd�g_��s + * +�nd�g +, + +437 (* +func +)(*), * +�g +) + +439  +i + = +�nd�g +-> +ϡ +; + +440  +j + = ( +i + + 1�% +NPENDINGCALLS +; + +441 i�( +j + =� +�nd�g +-> +f�� +) { + +444 +�nd�g +-> +��s +[ +i +]. +func + = func; + +445 +�nd�g +-> +��s +[ +i +]. +�g + =�rg; + +446 +�nd�g +-> +ϡ + = +j +; + +448 + } +} + +452 +_p�_�nd�g_�� +( +_�nd�g_��s + * +�nd�g +, + +453 (** +func +)(*), ** +�g +) + +455  +i + = +�nd�g +-> +f�� +; + +456 i�( +i + =� +�nd�g +-> +ϡ +) { + +460 * +func + = +�nd�g +-> +��s +[ +i +].func; + +461 * +�g + = +�nd�g +-> +��s +[ +i +].arg; + +462 +�nd�g +-> +f�� + = ( +i + + 1�% +NPENDINGCALLS +; + +463 + } +} + +471 + $_PyEv�_AddP�d�gC�l +( +PyTh�adS�� + * +t��e +, + +472  +_�v�_ru�ime_��e + * +�v� +, + +473 (* +func +)(*), * +�g +) + +475  +_�nd�g_��s + * +�nd�g + = & +�v� +->pending; + +477 + `PyTh�ad_acqu�e_lock +( +�nd�g +-> +lock +, +WAIT_LOCK +); + +478 i�( +�nd�g +-> +f�ish�g +) { + +479 + `PyTh�ad_��a�_lock +( +�nd�g +-> +lock +); + +481 +PyObje� + * +exc +, * +v� +, * +tb +; + +482 + `_PyE�_F�ch +( +t��e +, & +exc +, & +v� +, & +tb +); + +483 + `_PyE�_S�S��g +( +t��e +, +PyExc_Sy�emE�� +, + +486 + `_PyE�_Pr�t +( +t��e +); + +487 + `_PyE�_Re��e +( +t��e +, +exc +, +v� +, +tb +); + +490  +�su� + = + `_push_�nd�g_�� +( +�nd�g +, +func +, +�g +); + +491 + `PyTh�ad_��a�_lock +( +�nd�g +-> +lock +); + +494 + `SIGNAL_PENDING_CALLS +( +�v� +); + +495  +�su� +; + +496 + } +} + +499 + $Py_AddP�d�gC�l +((* +func +)(*), * +�g +) + +501 +_PyRu�imeS�� + * +ru�ime + = & +_PyRu�ime +; + +502 +PyTh�adS�� + * +t��e + = + `_PyRu�imeS��_G�Th�adS�� +( +ru�ime +); + +503  + `_PyEv�_AddP�d�gC�l +( +t��e +, & +ru�ime +-> +�v� +, +func +, +�g +); + +504 + } +} + +507 + $h�d�_sig�ls +( +_PyRu�imeS�� + * +ru�ime +) + +512 i�( + `PyTh�ad_g�_th�ad_id�t +(�!� +ru�ime +-> +ma�_th�ad +) { + +519 +PyI�����S�� + * +��� + = + `_PyRu�imeS��_G�Th�adS�� +( +ru�ime +)->interp; + +520 i�( +��� + !� +ru�ime +-> +�����rs +. +ma� +) { + +524  +_�v�_ru�ime_��e + * +�v� + = & +ru�ime +->ceval; + +525 + `UNSIGNAL_PENDING_SIGNALS +( +�v� +); + +526 i�( + `_PyE�_CheckSig�ls +() < 0) { + +527 + `SIGNAL_PENDING_SIGNALS +( +�v� +); + +531 + } +} + +534 + $make_�nd�g_��s +( +_PyRu�imeS�� + * +ru�ime +) + +536  +busy + = 0; + +539 i�( + `PyTh�ad_g�_th�ad_id�t +(�!� +ru�ime +-> +ma�_th�ad +) { + +544 i�( +busy +) { + +547 +busy + = 1; + +548  +_�v�_ru�ime_��e + * +�v� + = & +ru�ime +->ceval; + +551 + `UNSIGNAL_PENDING_CALLS +( +�v� +); + +552  +�s + = 0; + +555  +_�nd�g_��s + * +�nd�g + = & +�v� +->pending; + +556  +i +=0; i< +NPENDINGCALLS +; i++) { + +557 (* +func +)(*�� +NULL +; + +558 * +�g + = +NULL +; + +561 + `PyTh�ad_acqu�e_lock +( +�nd�g +-> +lock +, +WAIT_LOCK +); + +562 + `_p�_�nd�g_�� +( +�nd�g +, & +func +, & +�g +); + +563 + `PyTh�ad_��a�_lock +( +�nd�g +-> +lock +); + +566 i�( +func + =� +NULL +) { + +569 +�s + = + `func +( +�g +); + +570 i�( +�s +) { + +571  +�r� +; + +575 +busy + = 0; + +576  +�s +; + +578 +�r� +: + +579 +busy + = 0; + +580 + `SIGNAL_PENDING_CALLS +( +�v� +); + +581  +�s +; + +582 + } +} + +585 + $_Py_F�ishP�d�gC�ls +( +_PyRu�imeS�� + * +ru�ime +) + +587 + `as�� +( + `PyGILS��_Check +()); + +589 +PyTh�adS�� + * +t��e + = + `_PyRu�imeS��_G�Th�adS�� +( +ru�ime +); + +590  +_�nd�g_��s + * +�nd�g + = & +ru�ime +-> +�v� +.pending; + +592 + `PyTh�ad_acqu�e_lock +( +�nd�g +-> +lock +, +WAIT_LOCK +); + +593 +�nd�g +-> +f�ish�g + = 1; + +594 + `PyTh�ad_��a�_lock +( +�nd�g +-> +lock +); + +596 i�(! + `_Py_�omic_l�d_��xed +(&( +�nd�g +-> +��s_to_do +))) { + +600 i�( + `make_�nd�g_��s +( +ru�ime +) < 0) { + +601 +PyObje� + * +exc +, * +v� +, * +tb +; + +602 + `_PyE�_F�ch +( +t��e +, & +exc +, & +v� +, & +tb +); + +603 + `PyE�_BadI���lC�l +(); + +604 + `_PyE�_Cha�Ex��i�s +( +exc +, +v� +, +tb +); + +605 + `_PyE�_Pr�t +( +t��e +); + +607 + } +} + +612 + $Py_MakeP�d�gC�ls +() + +614 + `as�� +( + `PyGILS��_Check +()); + +618 +_PyRu�imeS�� + * +ru�ime + = & +_PyRu�ime +; + +619  +�s + = + `h�d�_sig�ls +( +ru�ime +); + +620 i�( +�s + != 0) { + +621  +�s +; + +624 +�s + = + `make_�nd�g_��s +( +ru�ime +); + +625 i�( +�s + != 0) { + +626  +�s +; + +630 + } +} + +634 #i�de� +Py_DEFAULT_RECURSION_LIMIT + + +635  + #Py_DEFAULT_RECURSION_LIMIT + 1000 + + ) + +638  + g_Py_CheckRecursi�Lim� + = +Py_DEFAULT_RECURSION_LIMIT +; + +641 + $_PyEv�_In��lize +( +_�v�_ru�ime_��e + * +��e +) + +643 +��e +-> +�cursi�_lim� + = +Py_DEFAULT_RECURSION_LIMIT +; + +644 +_Py_CheckRecursi�Lim� + = +Py_DEFAULT_RECURSION_LIMIT +; + +645 + `_g�_���lize +(& +��e +-> +g� +); + +646 + } +} + +649 + $Py_G�Recursi�Lim� +() + +651  +_PyRu�ime +. +�v� +. +�cursi�_lim� +; + +652 + } +} + +655 + $Py_S�Recursi�Lim� +( +�w_lim� +) + +657  +_�v�_ru�ime_��e + * +�v� + = & +_PyRu�ime +.ceval; + +658 +�v� +-> +�cursi�_lim� + = +�w_lim� +; + +659 +_Py_CheckRecursi�Lim� + = +�v� +-> +�cursi�_lim� +; + +660 + } +} + +668 + $_Py_CheckRecursiveC�l +(cڡ * +wh�e +) + +670 +_PyRu�imeS�� + * +ru�ime + = & +_PyRu�ime +; + +671 +PyTh�adS�� + * +t��e + = + `_PyRu�imeS��_G�Th�adS�� +( +ru�ime +); + +672  +�cursi�_lim� + = +ru�ime +-> +�v� +.recursion_limit; + +674 #ifde� +USE_STACKCHECK + + +675 +t��e +-> +�ackcheck_cou�� + = 0; + +676 i�( + `PyOS_CheckS�ck +()) { + +677 -- +t��e +-> +�cursi�_d�th +; + +678 + `_PyE�_S�S��g +( +t��e +, +PyExc_Mem�yE�� +, "Stack overflow"); + +682 +_Py_CheckRecursi�Lim� + = +�cursi�_lim� +; + +684 i�( +t��e +-> +�cursi�_��i�l +) + +687 i�( +t��e +-> +ov��owed +) { + +688 i�( +t��e +-> +�cursi�_d�th + > +�cursi�_lim� + + 50) { + +690 + `Py_F��E�� +("Cannot�ecover from stack overflow."); + +694 i�( +t��e +-> +�cursi�_d�th + > +�cursi�_lim� +) { + +695 -- +t��e +-> +�cursi�_d�th +; + +696 +t��e +-> +ov��owed + = 1; + +697 + `_PyE�_F�m� +( +t��e +, +PyExc_Recursi�E�� +, + +699 +wh�e +); + +703 + } +} + +705  +do_�i� +( +PyTh�adS�� + * +t��e +, +PyObje� + * +exc +, PyObje� * +�u� +); + +706  +u�ack_��ab� +( +PyTh�adS�� + *, +PyObje� + *, , , PyObject **); + +708  + #_Py_T�c�gPossib� +( +�v� +�((�v�)-> +�ac�g_possib� +) + + ) + +711 +PyObje� + * + +712 + $PyEv�_Ev�Code +( +PyObje� + * +co +, PyObje� * +glob�s +, PyObje� * +lo�ls +) + +714  + `PyEv�_Ev�CodeEx +( +co +, + +715 +glob�s +, +lo�ls +, + +716 ( +PyObje� + **) +NULL +, 0, + +717 ( +PyObje� + **) +NULL +, 0, + +718 ( +PyObje� + **) +NULL +, 0, + +719 +NULL +, NULL); + +720 + } +} + +725 +PyObje� + * + +726 + $PyEv�_Ev�F�me +( +PyF�meObje� + * +f +) { + +730  + `PyEv�_Ev�F�meEx +( +f +, 0); + +731 + } +} + +733 +PyObje� + * + +734 + $PyEv�_Ev�F�meEx +( +PyF�meObje� + * +f +,  +throw�ag +) + +736 +PyI�����S�� + * +��� + = + `_PyI�����S��_GET_UNSAFE +(); + +737  +��� +-> + `ev�_�ame +( +f +, +throw�ag +); + +738 + } +} + +740 +PyObje� +* +_Py_HOT_FUNCTION + + +741 + $_PyEv�_Ev�F�meDe�u� +( +PyF�meObje� + * +f +,  +throw�ag +) + +743 #ifde� +DXPAIRS + + +744  +ϡ�code + = 0; + +746 +PyObje� + ** +�ack_po��r +; + +747 cڡ +_Py_CODEUNIT + * +�xt_��r +; + +748  +�code +; + +749  +ݬg +; + +750 +PyObje� + ** +�lo�ls +, ** +�v�s +; + +751 +PyObje� + * +�tv� + = +NULL +; + +752 +_PyRu�imeS�� + * cڡ +ru�ime + = & +_PyRu�ime +; + +753 +PyTh�adS�� + * cڡ +t��e + = + `_PyRu�imeS��_G�Th�adS�� +( +ru�ime +); + +754  +_�v�_ru�ime_��e + * cڡ +�v� + = & +ru�ime +->ceval; + +755 +_Py_�omic_�t + * cڡ +ev�_b�ak� + = & +�v� +->eval_breaker; + +756 +PyCodeObje� + * +co +; + +765  +��r_ub + = -1, +��r_lb + = 0, +��r_�ev + = -1; + +767 cڡ +_Py_CODEUNIT + * +f��_��r +; + +768 +PyObje� + * +�mes +; + +769 +PyObje� + * +cڡs +; + +770 +_PyOp�che + * +co_��che +; + +772 #ifde� +LLTRACE + + +773 + `_Py_IDENTIFIER +( +__ɿ�__ +); + +815 #ifde� +DYNAMIC_EXECUTION_PROFILE + + +816 #unde� +USE_COMPUTED_GOTOS + + +817  + #USE_COMPUTED_GOTOS + 0 + + ) + +820 #ifde� +HAVE_COMPUTED_GOTOS + + +821 #i�de� +USE_COMPUTED_GOTOS + + +822  + #USE_COMPUTED_GOTOS + 1 + + ) + +825 #i� + `def�ed +( +USE_COMPUTED_GOTOS +) && USE_COMPUTED_GOTOS + +828 #unde� +USE_COMPUTED_GOTOS + + +829  + #USE_COMPUTED_GOTOS + 0 + + ) + +832 #i� +USE_COMPUTED_GOTOS + + +834  + ~"�code_�rg�s.h +" + +836  + #TARGET +( +� +) \ + +837 +� +: \ + +838 +TARGET_ +## +� + + + ) + +840 #ifde� +LLTRACE + + +841  + #FAST_DISPATCH +() \ + +843 i�(! +Όa� + && ! + `_Py_T�c�gPossib� +( +�v� +�&& ! + `PyDT��_LINE_ENABLED +()) { \ + +844 +f +-> +f_ϡi + = + `INSTR_OFFSET +(); \ + +845 + `NEXTOPARG +(); \ + +846 * +�code_�rg�s +[ +�code +]; \ + +848  +�_�xt_�code +; \ + +849 } + + ) + +851  + #FAST_DISPATCH +() \ + +853 i�(! + `_Py_T�c�gPossib� +( +�v� +�&& ! + `PyDT��_LINE_ENABLED +()) { \ + +854 +f +-> +f_ϡi + = + `INSTR_OFFSET +(); \ + +855 + `NEXTOPARG +(); \ + +856 * +�code_�rg�s +[ +�code +]; \ + +858  +�_�xt_�code +; \ + +859 } + + ) + +862  + #DISPATCH +() \ + +864 i�(! + `_Py_�omic_l�d_��xed +( +ev�_b�ak� +)) { \ + +865 + `FAST_DISPATCH +(); \ + +868 } + + ) + +871  + #TARGET +( +� +� + ) +op + +872  + #FAST_DISPATCH +(� +�_�xt_�code + + + ) + +873  + #DISPATCH +(� + + ) + +879 #i�de� +Py_DEBUG + + +880  + #GETITEM +( +v +, +i +� + `PyTu�e_GET_ITEM +(( +PyTu�eObje� + *)(v), (i)) + + ) + +882  + #GETITEM +( +v +, +i +� + `PyTu�e_G�I�m +((v), (i)) + + ) + +888  + #INSTR_OFFSET +() \ + +889 (( +_Py_CODEUNIT +�* ()( +�xt_��r + - +f��_��r +)) + + ) + +890  + #NEXTOPARG +() do { \ + +891 +_Py_CODEUNIT + +w�d + = * +�xt_��r +; \ + +892 +�code + = + `_Py_OPCODE +( +w�d +); \ + +893 +ݬg + = + `_Py_OPARG +( +w�d +); \ + +894 +�xt_��r +++; \ + +895 } 0) + + ) + +896  + #JUMPTO +( +x +�( +�xt_��r + = +f��_��r + + (x�/ ( +_Py_CODEUNIT +)) + + ) + +897  + #JUMPBY +( +x +�( +�xt_��r + +�(x�/ ( +_Py_CODEUNIT +)) + + ) + +925 #i� + `def�ed +( +DYNAMIC_EXECUTION_PROFILE +�|| +USE_COMPUTED_GOTOS + + +926  + #PREDICT +( +� +�i�(0� +PRED_ +## + ) +op + +928  + #PREDICT +( +� +) \ + +930 +_Py_CODEUNIT + +w�d + = * +�xt_��r +; \ + +931 +�code + = + `_Py_OPCODE +( +w�d +); \ + +932 i�( +�code + =� +� +){ \ + +933 +ݬg + = + `_Py_OPARG +( +w�d +); \ + +934 +�xt_��r +++; \ + +935  +PRED_ +## +� +; \ + +937 } 0) + + ) + +939  + #PREDICTED +( +� +� +PRED_ +##�: + + ) + +946  + #STACK_LEVEL +(�(()( +�ack_po��r + - +f +-> +f_v�ue�ack +)) + + ) + +947  + #EMPTY +(�( + `STACK_LEVEL +(�=�0) + + ) + +948  + #TOP +(�( +�ack_po��r +[-1]) + + ) + +949  + #SECOND +(�( +�ack_po��r +[-2]) + + ) + +950  + #THIRD +(�( +�ack_po��r +[-3]) + + ) + +951  + #FOURTH +(�( +�ack_po��r +[-4]) + + ) + +952  + #PEEK +( +n +�( +�ack_po��r +[-�)]) + + ) + +953  + #SET_TOP +( +v +�( +�ack_po��r +[-1] = (v)) + + ) + +954  + #SET_SECOND +( +v +�( +�ack_po��r +[-2] = (v)) + + ) + +955  + #SET_THIRD +( +v +�( +�ack_po��r +[-3] = (v)) + + ) + +956  + #SET_FOURTH +( +v +�( +�ack_po��r +[-4] = (v)) + + ) + +957  + #SET_VALUE +( +n +, +v +�( +�ack_po��r +[-�)] = (v)) + + ) + +958  + #BASIC_STACKADJ +( +n +�( +�ack_po��r + +�n) + + ) + +959  + #BASIC_PUSH +( +v +�(* +�ack_po��r +++ = (v)) + + ) + +960  + #BASIC_POP +(�(*-- +�ack_po��r +) + + ) + +962 #ifde� +LLTRACE + + +963  + #PUSH +( +v +�{ ()( + `BASIC_PUSH +(v), \ + +964 +Όa� + && + `��a� +( +t��e +, + `TOP +(), "push")); \ + +965 + `as�� +( + `STACK_LEVEL +(�<� +co +-> +co_�acksize +); } + + ) + +966  + #POP +(�(()( +Όa� + && + `��a� +( +t��e +, + `TOP +(), "pop")), \ + +967 + `BASIC_POP +()) + + ) + +968  + #STACK_GROW +( +n +) do { \ + +969 + `as�� +( +n + >= 0); \ + +970 ()( + `BASIC_STACKADJ +( +n +), \ + +971 +Όa� + && + `��a� +( +t��e +, + `TOP +(), "stackadj")); \ + +972 + `as�� +( + `STACK_LEVEL +(�<� +co +-> +co_�acksize +); \ + +973 } 0) + + ) + +974  + #STACK_SHRINK +( +n +) do { \ + +975 + `as�� +( +n + >= 0); \ + +976 ()( +Όa� + && + `��a� +( +t��e +, + `TOP +(), "stackadj")); \ + +977 ()( + `BASIC_STACKADJ +(- +n +)); \ + +978 + `as�� +( + `STACK_LEVEL +(�<� +co +-> +co_�acksize +); \ + +979 } 0) + + ) + +980  + #EXT_POP +( +STACK_POINTER +�(()( +Όa� + && \ + +981 + `��a� +( +t��e +, ( +STACK_POINTER +)[-1], "ext_pop")), \ + +982 *--( +STACK_POINTER +)) + + ) + +984  + #PUSH +( +v +� + `BASIC_PUSH +(v) + + ) + +985  + #POP +(� + `BASIC_POP +() + + ) + +986  + #STACK_GROW +( +n +� + `BASIC_STACKADJ +�) + + ) + +987  + #STACK_SHRINK +( +n +� + `BASIC_STACKADJ +(-n) + + ) + +988  + #EXT_POP +( +STACK_POINTER +�(*--(STACK_POINTER)) + + ) + +993  + #GETLOCAL +( +i +�( +�lo�ls +[i]) + + ) + +1001  + #SETLOCAL +( +i +, +v�ue +�d�{ +PyObje� + * +tmp + = + `GETLOCAL +(i); \ + +1002 + `GETLOCAL +( +i +�� +v�ue +; \ + +1003 + `Py_XDECREF +( +tmp +); } 0) + + ) + +1006  + #UNWIND_BLOCK +( +b +) \ + +1007  + `STACK_LEVEL +(�> ( +b +)-> +b_�v� +) { \ + +1008 +PyObje� + * +v + = + `POP +(); \ + +1009 + `Py_XDECREF +( +v +); \ + +1010 } + + ) + +1012  + #UNWIND_EXCEPT_HANDLER +( +b +) \ + +1014 +PyObje� + * +ty� +, * +v�ue +, * +�a�back +; \ + +1015 +_PyE�_S�ckI�m + * +exc_�fo +; \ + +1016 + `as�� +( + `STACK_LEVEL +(�>�( +b +)-> +b_�v� + + 3); \ + +1017  + `STACK_LEVEL +(�> ( +b +)-> +b_�v� + + 3) { \ + +1018 +v�ue + = + `POP +(); \ + +1019 + `Py_XDECREF +( +v�ue +); \ + +1021 +exc_�fo + = +t��e +->exc_info; \ + +1022 +ty� + = +exc_�fo +-> +exc_ty� +; \ + +1023 +v�ue + = +exc_�fo +-> +exc_v�ue +; \ + +1024 +�a�back + = +exc_�fo +-> +exc_�a�back +; \ + +1025 +exc_�fo +-> +exc_ty� + = + `POP +(); \ + +1026 +exc_�fo +-> +exc_v�ue + = + `POP +(); \ + +1027 +exc_�fo +-> +exc_�a�back + = + `POP +(); \ + +1028 + `Py_XDECREF +( +ty� +); \ + +1029 + `Py_XDECREF +( +v�ue +); \ + +1030 + `Py_XDECREF +( +�a�back +); \ + +1031 } 0) + + ) + +1034  + #OPCACHE_CHECK +() \ + +1036 +co_��che + = +NULL +; \ + +1037 i�( +co +-> +co_��che + !� +NULL +) { \ + +1038  +co_�t_off�t + = \ + +1039 +co +-> +co_��che_m� +[ +�xt_��r + - +f��_��r +]; \ + +1040 i�( +co_�t_off�t + > 0) { \ + +1041 + `as�� +( +co_�t_off�t + <� +co +-> +co_��che_size +); \ + +1042 +co_��che + = & +co +->co_��che[ +co_�t_off�t + - 1]; \ + +1043 + `as�� +( +co_��che + !� +NULL +); \ + +1046 } 0) + + ) + +1048 #i� +OPCACHE_STATS + + +1050  + #OPCACHE_STAT_GLOBAL_HIT +() \ + +1052 i�( +co +-> +co_��che + !� +NULL +� +��che_glob�_h�s +++; \ + +1053 } 0) + + ) + +1055  + #OPCACHE_STAT_GLOBAL_MISS +() \ + +1057 i�( +co +-> +co_��che + !� +NULL +� +��che_glob�_mis�s +++; \ + +1058 } 0) + + ) + +1060  + #OPCACHE_STAT_GLOBAL_OPT +() \ + +1062 i�( +co +-> +co_��che + !� +NULL +� +��che_glob�_�ts +++; \ + +1063 } 0) + + ) + +1067  + #OPCACHE_STAT_GLOBAL_HIT +() + + ) + +1068  + #OPCACHE_STAT_GLOBAL_MISS +() + + ) + +1069  + #OPCACHE_STAT_GLOBAL_OPT +() + + ) + +1076 i�( + `Py_E��RecursiveC�l +("")) + +1077  +NULL +; + +1079 +t��e +-> +�ame + = +f +; + +1081 i�( +t��e +-> +u�_�ac�g +) { + +1082 i�( +t��e +-> +c_�a�func + !� +NULL +) { + +1096 i�( + `��_�a�_��e�ed +( +t��e +-> +c_�a�func +, + +1097 +t��e +-> +c_�a�obj +, + +1098 +t��e +, +f +, +PyT��_CALL +, +Py_N�e +)) { + +1100  +ex�_ev�_�ame +; + +1103 i�( +t��e +-> +c_�of�efunc + !� +NULL +) { + +1106 i�( + `��_�a�_��e�ed +( +t��e +-> +c_�of�efunc +, + +1107 +t��e +-> +c_�of�eobj +, + +1108 +t��e +, +f +, +PyT��_CALL +, +Py_N�e +)) { + +1110  +ex�_ev�_�ame +; + +1115 i�( + `PyDT��_FUNCTION_ENTRY_ENABLED +()) + +1116 + `d�a�_fun�i�_��y +( +f +); + +1118 +co + = +f +-> +f_code +; + +1119 +�mes + = +co +-> +co_�mes +; + +1120 +cڡs + = +co +-> +co_cڡs +; + +1121 +�lo�ls + = +f +-> +f_lo�l�lus +; + +1122 +�v�s + = +f +-> +f_lo�l�lus + + +co +-> +co_�o�ls +; + +1123 + `as�� +( + `PyBy�s_Check +( +co +-> +co_code +)); + +1124 + `as�� +( + `PyBy�s_GET_SIZE +( +co +-> +co_code +�<� +INT_MAX +); + +1125 + `as�� +( + `PyBy�s_GET_SIZE +( +co +-> +co_code +�% ( +_Py_CODEUNIT +) == 0); + +1126 + `as�� +( + `_Py_IS_ALIGNED +( + `PyBy�s_AS_STRING +( +co +-> +co_code +), ( +_Py_CODEUNIT +))); + +1127 +f��_��r + = ( +_Py_CODEUNIT + *� + `PyBy�s_AS_STRING +( +co +-> +co_code +); + +1143 + `as�� +( +f +-> +f_ϡi + >= -1); + +1144 +�xt_��r + = +f��_��r +; + +1145 i�( +f +-> +f_ϡi + >= 0) { + +1146 + `as�� +( +f +-> +f_ϡi + % ( +_Py_CODEUNIT +) == 0); + +1147 +�xt_��r + +� +f +-> +f_ϡi + / ( +_Py_CODEUNIT +) + 1; + +1149 +�ack_po��r + = +f +-> +f_�ackt� +; + +1150 + `as�� +( +�ack_po��r + !� +NULL +); + +1151 +f +-> +f_�ackt� + = +NULL +; + +1152 +f +-> +f_execut�g + = 1; + +1154 i�( +co +-> +co_��che_�ag + < +OPCACHE_MIN_RUNS +) { + +1155 +co +-> +co_��che_�ag +++; + +1156 i�( +co +-> +co_��che_�ag + =� +OPCACHE_MIN_RUNS +) { + +1157 i�( + `_PyCode_In�Op�che +( +co +) < 0) { + +1158  +NULL +; + +1160 #i� +OPCACHE_STATS + + +1161 +��che_code_obje�s_ex�a_mem + += + +1162 + `PyBy�s_Size +( +co +-> +co_code +�/ ( +_Py_CODEUNIT +) + + +1163 ( +_PyOp�che +�* +co +-> +co_��che_size +; + +1164 +��che_code_obje�s +++; + +1169 #ifde� +LLTRACE + + +1170 +Όa� + = + `_PyDi�_G�I�mId +( +f +-> +f_glob�s +, & +PyId___ɿ�__ +�!� +NULL +; + +1173 i�( +throw�ag +) + +1174  +�r� +; + +1176 #ifde� +Py_DEBUG + + +1180 + `as�� +(! + `_PyE�_Occu�ed +( +t��e +)); + +1183 +ma�_lo� +: + +1185 + `as�� +( +�ack_po��r + >� +f +-> +f_v�ue�ack +); + +1186 + `as�� +( + `STACK_LEVEL +(�<� +co +-> +co_�acksize +); + +1187 + `as�� +(! + `_PyE�_Occu�ed +( +t��e +)); + +1197 i�( + `_Py_�omic_l�d_��xed +( +ev�_b�ak� +)) { + +1198 +�code + = + `_Py_OPCODE +(* +�xt_��r +); + +1199 i�( +�code + =� +SETUP_FINALLY + || + +1200 +�code + =� +SETUP_WITH + || + +1201 +�code + =� +BEFORE_ASYNC_WITH + || + +1202 +�code + =� +YIELD_FROM +) { + +1219  +�_�xt_�code +; + +1222 i�( + `_Py_�omic_l�d_��xed +(& +�v� +-> +sig�ls_�nd�g +)) { + +1223 i�( + `h�d�_sig�ls +( +ru�ime +) != 0) { + +1224  +�r� +; + +1227 i�( + `_Py_�omic_l�d_��xed +(& +�v� +-> +�nd�g +. +��s_to_do +)) { + +1228 i�( + `make_�nd�g_��s +( +ru�ime +) != 0) { + +1229  +�r� +; + +1233 i�( + `_Py_�omic_l�d_��xed +(& +�v� +-> +g�_dr�_�que� +)) { + +1235 i�( + `_PyTh�adS��_Sw� +(& +ru�ime +-> +g���e +, +NULL +�!� +t��e +) { + +1236 + `Py_F��E�� +("ceval:�state mix-up"); + +1238 + `dr�_g� +( +�v� +, +t��e +); + +1242 + `�ke_g� +( +�v� +, +t��e +); + +1245 + `ex�_th�ad_if_f��iz�g +( +ru�ime +, +t��e +); + +1247 i�( + `_PyTh�adS��_Sw� +(& +ru�ime +-> +g���e +, +t��e +�!� +NULL +) { + +1248 + `Py_F��E�� +("ceval: orphan�state"); + +1252 i�( +t��e +-> +async_exc + !� +NULL +) { + +1253 +PyObje� + * +exc + = +t��e +-> +async_exc +; + +1254 +t��e +-> +async_exc + = +NULL +; + +1255 + `UNSIGNAL_ASYNC_EXC +( +�v� +); + +1256 + `_PyE�_S�N�e +( +t��e +, +exc +); + +1257 + `Py_DECREF +( +exc +); + +1258  +�r� +; + +1262 +�_�xt_�code +: + +1263 +f +-> +f_ϡi + = + `INSTR_OFFSET +(); + +1265 i�( + `PyDT��_LINE_ENABLED +()) + +1266 + `maybe_d�a�_l�e +( +f +, & +��r_lb +, & +��r_ub +, & +��r_�ev +); + +1270 i�( + `_Py_T�c�gPossib� +( +�v� +) && + +1271 +t��e +-> +c_�a�func + !� +NULL + && !t��e-> +�ac�g +) { + +1272  +�r +; + +1275 +f +-> +f_�ackt� + = +�ack_po��r +; + +1277 +�r + = + `maybe_��_l�e_�a� +( +t��e +-> +c_�a�func +, + +1278 +t��e +-> +c_�a�obj +, + +1279 +t��e +, +f +, + +1280 & +��r_lb +, & +��r_ub +, & +��r_�ev +); + +1282 + `JUMPTO +( +f +-> +f_ϡi +); + +1283 i�( +f +-> +f_�ackt� + !� +NULL +) { + +1284 +�ack_po��r + = +f +-> +f_�ackt� +; + +1285 +f +-> +f_�ackt� + = +NULL +; + +1287 i�( +�r +) + +1289  +�r� +; + +1294 + `NEXTOPARG +(); + +1295 +di��ch_�code +: + +1296 #ifde� +DYNAMIC_EXECUTION_PROFILE + + +1297 #ifde� +DXPAIRS + + +1298 +dx��s +[ +ϡ�code +][ +�code +]++; + +1299 +ϡ�code + = +�code +; + +1301 +dxp +[ +�code +]++; + +1304 #ifde� +LLTRACE + + +1307 i�( +Όa� +) { + +1308 i�( + `HAS_ARG +( +�code +)) { + +1309 + `��tf +("%d: %d, %d\n", + +1310 +f +-> +f_ϡi +, +�code +, +ݬg +); + +1313 + `��tf +("%d: %d\n", + +1314 +f +-> +f_ϡi +, +�code +); + +1319  +�code +) { + +1325  + `TARGET +( +NOP +): { + +1326 + `FAST_DISPATCH +(); + +1329  + `TARGET +( +LOAD_FAST +): { + +1330 +PyObje� + * +v�ue + = + `GETLOCAL +( +ݬg +); + +1331 i�( +v�ue + =� +NULL +) { + +1332 + `f�m�_exc_check_�g +( +t��e +, +PyExc_UnboundLo�lE�� +, + +1333 +UNBOUNDLOCAL_ERROR_MSG +, + +1334 + `PyTu�e_G�I�m +( +co +-> +co_v��mes +, +ݬg +)); + +1335  +�r� +; + +1337 + `Py_INCREF +( +v�ue +); + +1338 + `PUSH +( +v�ue +); + +1339 + `FAST_DISPATCH +(); + +1342  + `TARGET +( +LOAD_CONST +): { + +1343 + `PREDICTED +( +LOAD_CONST +); + +1344 +PyObje� + * +v�ue + = + `GETITEM +( +cڡs +, +ݬg +); + +1345 + `Py_INCREF +( +v�ue +); + +1346 + `PUSH +( +v�ue +); + +1347 + `FAST_DISPATCH +(); + +1350  + `TARGET +( +STORE_FAST +): { + +1351 + `PREDICTED +( +STORE_FAST +); + +1352 +PyObje� + * +v�ue + = + `POP +(); + +1353 + `SETLOCAL +( +ݬg +, +v�ue +); + +1354 + `FAST_DISPATCH +(); + +1357  + `TARGET +( +POP_TOP +): { + +1358 +PyObje� + * +v�ue + = + `POP +(); + +1359 + `Py_DECREF +( +v�ue +); + +1360 + `FAST_DISPATCH +(); + +1363  + `TARGET +( +ROT_TWO +): { + +1364 +PyObje� + * +t� + = + `TOP +(); + +1365 +PyObje� + * +�c�d + = + `SECOND +(); + +1366 + `SET_TOP +( +�c�d +); + +1367 + `SET_SECOND +( +t� +); + +1368 + `FAST_DISPATCH +(); + +1371  + `TARGET +( +ROT_THREE +): { + +1372 +PyObje� + * +t� + = + `TOP +(); + +1373 +PyObje� + * +�c�d + = + `SECOND +(); + +1374 +PyObje� + * +th�d + = + `THIRD +(); + +1375 + `SET_TOP +( +�c�d +); + +1376 + `SET_SECOND +( +th�d +); + +1377 + `SET_THIRD +( +t� +); + +1378 + `FAST_DISPATCH +(); + +1381  + `TARGET +( +ROT_FOUR +): { + +1382 +PyObje� + * +t� + = + `TOP +(); + +1383 +PyObje� + * +�c�d + = + `SECOND +(); + +1384 +PyObje� + * +th�d + = + `THIRD +(); + +1385 +PyObje� + * +fou�h + = + `FOURTH +(); + +1386 + `SET_TOP +( +�c�d +); + +1387 + `SET_SECOND +( +th�d +); + +1388 + `SET_THIRD +( +fou�h +); + +1389 + `SET_FOURTH +( +t� +); + +1390 + `FAST_DISPATCH +(); + +1393  + `TARGET +( +DUP_TOP +): { + +1394 +PyObje� + * +t� + = + `TOP +(); + +1395 + `Py_INCREF +( +t� +); + +1396 + `PUSH +( +t� +); + +1397 + `FAST_DISPATCH +(); + +1400  + `TARGET +( +DUP_TOP_TWO +): { + +1401 +PyObje� + * +t� + = + `TOP +(); + +1402 +PyObje� + * +�c�d + = + `SECOND +(); + +1403 + `Py_INCREF +( +t� +); + +1404 + `Py_INCREF +( +�c�d +); + +1405 + `STACK_GROW +(2); + +1406 + `SET_TOP +( +t� +); + +1407 + `SET_SECOND +( +�c�d +); + +1408 + `FAST_DISPATCH +(); + +1411  + `TARGET +( +UNARY_POSITIVE +): { + +1412 +PyObje� + * +v�ue + = + `TOP +(); + +1413 +PyObje� + * +�s + = + `PyNumb�_Pos�ive +( +v�ue +); + +1414 + `Py_DECREF +( +v�ue +); + +1415 + `SET_TOP +( +�s +); + +1416 i�( +�s + =� +NULL +) + +1417  +�r� +; + +1418 + `DISPATCH +(); + +1421  + `TARGET +( +UNARY_NEGATIVE +): { + +1422 +PyObje� + * +v�ue + = + `TOP +(); + +1423 +PyObje� + * +�s + = + `PyNumb�_Neg�ive +( +v�ue +); + +1424 + `Py_DECREF +( +v�ue +); + +1425 + `SET_TOP +( +�s +); + +1426 i�( +�s + =� +NULL +) + +1427  +�r� +; + +1428 + `DISPATCH +(); + +1431  + `TARGET +( +UNARY_NOT +): { + +1432 +PyObje� + * +v�ue + = + `TOP +(); + +1433  +�r + = + `PyObje�_IsTrue +( +v�ue +); + +1434 + `Py_DECREF +( +v�ue +); + +1435 i�( +�r + == 0) { + +1436 + `Py_INCREF +( +Py_True +); + +1437 + `SET_TOP +( +Py_True +); + +1438 + `DISPATCH +(); + +1440 i�( +�r + > 0) { + +1441 + `Py_INCREF +( +Py_F�� +); + +1442 + `SET_TOP +( +Py_F�� +); + +1443 + `DISPATCH +(); + +1445 + `STACK_SHRINK +(1); + +1446  +�r� +; + +1449  + `TARGET +( +UNARY_INVERT +): { + +1450 +PyObje� + * +v�ue + = + `TOP +(); + +1451 +PyObje� + * +�s + = + `PyNumb�_Inv�t +( +v�ue +); + +1452 + `Py_DECREF +( +v�ue +); + +1453 + `SET_TOP +( +�s +); + +1454 i�( +�s + =� +NULL +) + +1455  +�r� +; + +1456 + `DISPATCH +(); + +1459  + `TARGET +( +BINARY_POWER +): { + +1460 +PyObje� + * +exp + = + `POP +(); + +1461 +PyObje� + * +ba� + = + `TOP +(); + +1462 +PyObje� + * +�s + = + `PyNumb�_Pow� +( +ba� +, +exp +, +Py_N�e +); + +1463 + `Py_DECREF +( +ba� +); + +1464 + `Py_DECREF +( +exp +); + +1465 + `SET_TOP +( +�s +); + +1466 i�( +�s + =� +NULL +) + +1467  +�r� +; + +1468 + `DISPATCH +(); + +1471  + `TARGET +( +BINARY_MULTIPLY +): { + +1472 +PyObje� + * +right + = + `POP +(); + +1473 +PyObje� + * +�� + = + `TOP +(); + +1474 +PyObje� + * +�s + = + `PyNumb�_Muɝly +( +�� +, +right +); + +1475 + `Py_DECREF +( +�� +); + +1476 + `Py_DECREF +( +right +); + +1477 + `SET_TOP +( +�s +); + +1478 i�( +�s + =� +NULL +) + +1479  +�r� +; + +1480 + `DISPATCH +(); + +1483  + `TARGET +( +BINARY_MATRIX_MULTIPLY +): { + +1484 +PyObje� + * +right + = + `POP +(); + +1485 +PyObje� + * +�� + = + `TOP +(); + +1486 +PyObje� + * +�s + = + `PyNumb�_M�rixMuɝly +( +�� +, +right +); + +1487 + `Py_DECREF +( +�� +); + +1488 + `Py_DECREF +( +right +); + +1489 + `SET_TOP +( +�s +); + +1490 i�( +�s + =� +NULL +) + +1491  +�r� +; + +1492 + `DISPATCH +(); + +1495  + `TARGET +( +BINARY_TRUE_DIVIDE +): { + +1496 +PyObje� + * +divis� + = + `POP +(); + +1497 +PyObje� + * +divid�d + = + `TOP +(); + +1498 +PyObje� + * +quٛ� + = + `PyNumb�_TrueDivide +( +divid�d +, +divis� +); + +1499 + `Py_DECREF +( +divid�d +); + +1500 + `Py_DECREF +( +divis� +); + +1501 + `SET_TOP +( +quٛ� +); + +1502 i�( +quٛ� + =� +NULL +) + +1503  +�r� +; + +1504 + `DISPATCH +(); + +1507  + `TARGET +( +BINARY_FLOOR_DIVIDE +): { + +1508 +PyObje� + * +divis� + = + `POP +(); + +1509 +PyObje� + * +divid�d + = + `TOP +(); + +1510 +PyObje� + * +quٛ� + = + `PyNumb�_Flo�Divide +( +divid�d +, +divis� +); + +1511 + `Py_DECREF +( +divid�d +); + +1512 + `Py_DECREF +( +divis� +); + +1513 + `SET_TOP +( +quٛ� +); + +1514 i�( +quٛ� + =� +NULL +) + +1515  +�r� +; + +1516 + `DISPATCH +(); + +1519  + `TARGET +( +BINARY_MODULO +): { + +1520 +PyObje� + * +divis� + = + `POP +(); + +1521 +PyObje� + * +divid�d + = + `TOP +(); + +1522 +PyObje� + * +�s +; + +1523 i�( + `PyUnicode_CheckExa� +( +divid�d +) && ( + +1524 ! + `PyUnicode_Check +( +divis� +�|| + `PyUnicode_CheckExa� +(divisor))) { + +1527 +�s + = + `PyUnicode_F�m� +( +divid�d +, +divis� +); + +1529 +�s + = + `PyNumb�_Rema�d� +( +divid�d +, +divis� +); + +1531 + `Py_DECREF +( +divis� +); + +1532 + `Py_DECREF +( +divid�d +); + +1533 + `SET_TOP +( +�s +); + +1534 i�( +�s + =� +NULL +) + +1535  +�r� +; + +1536 + `DISPATCH +(); + +1539  + `TARGET +( +BINARY_ADD +): { + +1540 +PyObje� + * +right + = + `POP +(); + +1541 +PyObje� + * +�� + = + `TOP +(); + +1542 +PyObje� + * +sum +; + +1549 i�( + `PyUnicode_CheckExa� +( +�� +) && + +1550 + `PyUnicode_CheckExa� +( +right +)) { + +1551 +sum + = + `unicode_c���Nj +( +t��e +, +�� +, +right +, +f +, +�xt_��r +); + +1555 +sum + = + `PyNumb�_Add +( +�� +, +right +); + +1556 + `Py_DECREF +( +�� +); + +1558 + `Py_DECREF +( +right +); + +1559 + `SET_TOP +( +sum +); + +1560 i�( +sum + =� +NULL +) + +1561  +�r� +; + +1562 + `DISPATCH +(); + +1565  + `TARGET +( +BINARY_SUBTRACT +): { + +1566 +PyObje� + * +right + = + `POP +(); + +1567 +PyObje� + * +�� + = + `TOP +(); + +1568 +PyObje� + * +diff + = + `PyNumb�_Sub�a� +( +�� +, +right +); + +1569 + `Py_DECREF +( +right +); + +1570 + `Py_DECREF +( +�� +); + +1571 + `SET_TOP +( +diff +); + +1572 i�( +diff + =� +NULL +) + +1573  +�r� +; + +1574 + `DISPATCH +(); + +1577  + `TARGET +( +BINARY_SUBSCR +): { + +1578 +PyObje� + * +sub + = + `POP +(); + +1579 +PyObje� + * +cڏ�� + = + `TOP +(); + +1580 +PyObje� + * +�s + = + `PyObje�_G�I�m +( +cڏ�� +, +sub +); + +1581 + `Py_DECREF +( +cڏ�� +); + +1582 + `Py_DECREF +( +sub +); + +1583 + `SET_TOP +( +�s +); + +1584 i�( +�s + =� +NULL +) + +1585  +�r� +; + +1586 + `DISPATCH +(); + +1589  + `TARGET +( +BINARY_LSHIFT +): { + +1590 +PyObje� + * +right + = + `POP +(); + +1591 +PyObje� + * +�� + = + `TOP +(); + +1592 +PyObje� + * +�s + = + `PyNumb�_Lshi� +( +�� +, +right +); + +1593 + `Py_DECREF +( +�� +); + +1594 + `Py_DECREF +( +right +); + +1595 + `SET_TOP +( +�s +); + +1596 i�( +�s + =� +NULL +) + +1597  +�r� +; + +1598 + `DISPATCH +(); + +1601  + `TARGET +( +BINARY_RSHIFT +): { + +1602 +PyObje� + * +right + = + `POP +(); + +1603 +PyObje� + * +�� + = + `TOP +(); + +1604 +PyObje� + * +�s + = + `PyNumb�_Rshi� +( +�� +, +right +); + +1605 + `Py_DECREF +( +�� +); + +1606 + `Py_DECREF +( +right +); + +1607 + `SET_TOP +( +�s +); + +1608 i�( +�s + =� +NULL +) + +1609  +�r� +; + +1610 + `DISPATCH +(); + +1613  + `TARGET +( +BINARY_AND +): { + +1614 +PyObje� + * +right + = + `POP +(); + +1615 +PyObje� + * +�� + = + `TOP +(); + +1616 +PyObje� + * +�s + = + `PyNumb�_And +( +�� +, +right +); + +1617 + `Py_DECREF +( +�� +); + +1618 + `Py_DECREF +( +right +); + +1619 + `SET_TOP +( +�s +); + +1620 i�( +�s + =� +NULL +) + +1621  +�r� +; + +1622 + `DISPATCH +(); + +1625  + `TARGET +( +BINARY_XOR +): { + +1626 +PyObje� + * +right + = + `POP +(); + +1627 +PyObje� + * +�� + = + `TOP +(); + +1628 +PyObje� + * +�s + = + `PyNumb�_X� +( +�� +, +right +); + +1629 + `Py_DECREF +( +�� +); + +1630 + `Py_DECREF +( +right +); + +1631 + `SET_TOP +( +�s +); + +1632 i�( +�s + =� +NULL +) + +1633  +�r� +; + +1634 + `DISPATCH +(); + +1637  + `TARGET +( +BINARY_OR +): { + +1638 +PyObje� + * +right + = + `POP +(); + +1639 +PyObje� + * +�� + = + `TOP +(); + +1640 +PyObje� + * +�s + = + `PyNumb�_Or +( +�� +, +right +); + +1641 + `Py_DECREF +( +�� +); + +1642 + `Py_DECREF +( +right +); + +1643 + `SET_TOP +( +�s +); + +1644 i�( +�s + =� +NULL +) + +1645  +�r� +; + +1646 + `DISPATCH +(); + +1649  + `TARGET +( +LIST_APPEND +): { + +1650 +PyObje� + * +v + = + `POP +(); + +1651 +PyObje� + * +li� + = + `PEEK +( +ݬg +); + +1652  +�r +; + +1653 +�r + = + `PyLi�_A��d +( +li� +, +v +); + +1654 + `Py_DECREF +( +v +); + +1655 i�( +�r + != 0) + +1656  +�r� +; + +1657 + `PREDICT +( +JUMP_ABSOLUTE +); + +1658 + `DISPATCH +(); + +1661  + `TARGET +( +SET_ADD +): { + +1662 +PyObje� + * +v + = + `POP +(); + +1663 +PyObje� + * +�t + = + `PEEK +( +ݬg +); + +1664  +�r +; + +1665 +�r + = + `PyS�_Add +( +�t +, +v +); + +1666 + `Py_DECREF +( +v +); + +1667 i�( +�r + != 0) + +1668  +�r� +; + +1669 + `PREDICT +( +JUMP_ABSOLUTE +); + +1670 + `DISPATCH +(); + +1673  + `TARGET +( +INPLACE_POWER +): { + +1674 +PyObje� + * +exp + = + `POP +(); + +1675 +PyObje� + * +ba� + = + `TOP +(); + +1676 +PyObje� + * +�s + = + `PyNumb�_InP��Pow� +( +ba� +, +exp +, +Py_N�e +); + +1677 + `Py_DECREF +( +ba� +); + +1678 + `Py_DECREF +( +exp +); + +1679 + `SET_TOP +( +�s +); + +1680 i�( +�s + =� +NULL +) + +1681  +�r� +; + +1682 + `DISPATCH +(); + +1685  + `TARGET +( +INPLACE_MULTIPLY +): { + +1686 +PyObje� + * +right + = + `POP +(); + +1687 +PyObje� + * +�� + = + `TOP +(); + +1688 +PyObje� + * +�s + = + `PyNumb�_InP��Muɝly +( +�� +, +right +); + +1689 + `Py_DECREF +( +�� +); + +1690 + `Py_DECREF +( +right +); + +1691 + `SET_TOP +( +�s +); + +1692 i�( +�s + =� +NULL +) + +1693  +�r� +; + +1694 + `DISPATCH +(); + +1697  + `TARGET +( +INPLACE_MATRIX_MULTIPLY +): { + +1698 +PyObje� + * +right + = + `POP +(); + +1699 +PyObje� + * +�� + = + `TOP +(); + +1700 +PyObje� + * +�s + = + `PyNumb�_InP��M�rixMuɝly +( +�� +, +right +); + +1701 + `Py_DECREF +( +�� +); + +1702 + `Py_DECREF +( +right +); + +1703 + `SET_TOP +( +�s +); + +1704 i�( +�s + =� +NULL +) + +1705  +�r� +; + +1706 + `DISPATCH +(); + +1709  + `TARGET +( +INPLACE_TRUE_DIVIDE +): { + +1710 +PyObje� + * +divis� + = + `POP +(); + +1711 +PyObje� + * +divid�d + = + `TOP +(); + +1712 +PyObje� + * +quٛ� + = + `PyNumb�_InP��TrueDivide +( +divid�d +, +divis� +); + +1713 + `Py_DECREF +( +divid�d +); + +1714 + `Py_DECREF +( +divis� +); + +1715 + `SET_TOP +( +quٛ� +); + +1716 i�( +quٛ� + =� +NULL +) + +1717  +�r� +; + +1718 + `DISPATCH +(); + +1721  + `TARGET +( +INPLACE_FLOOR_DIVIDE +): { + +1722 +PyObje� + * +divis� + = + `POP +(); + +1723 +PyObje� + * +divid�d + = + `TOP +(); + +1724 +PyObje� + * +quٛ� + = + `PyNumb�_InP��Flo�Divide +( +divid�d +, +divis� +); + +1725 + `Py_DECREF +( +divid�d +); + +1726 + `Py_DECREF +( +divis� +); + +1727 + `SET_TOP +( +quٛ� +); + +1728 i�( +quٛ� + =� +NULL +) + +1729  +�r� +; + +1730 + `DISPATCH +(); + +1733  + `TARGET +( +INPLACE_MODULO +): { + +1734 +PyObje� + * +right + = + `POP +(); + +1735 +PyObje� + * +�� + = + `TOP +(); + +1736 +PyObje� + * +mod + = + `PyNumb�_InP��Rema�d� +( +�� +, +right +); + +1737 + `Py_DECREF +( +�� +); + +1738 + `Py_DECREF +( +right +); + +1739 + `SET_TOP +( +mod +); + +1740 i�( +mod + =� +NULL +) + +1741  +�r� +; + +1742 + `DISPATCH +(); + +1745  + `TARGET +( +INPLACE_ADD +): { + +1746 +PyObje� + * +right + = + `POP +(); + +1747 +PyObje� + * +�� + = + `TOP +(); + +1748 +PyObje� + * +sum +; + +1749 i�( + `PyUnicode_CheckExa� +( +�� +�&& PyUnicode_CheckExa�( +right +)) { + +1750 +sum + = + `unicode_c���Nj +( +t��e +, +�� +, +right +, +f +, +�xt_��r +); + +1754 +sum + = + `PyNumb�_InP��Add +( +�� +, +right +); + +1755 + `Py_DECREF +( +�� +); + +1757 + `Py_DECREF +( +right +); + +1758 + `SET_TOP +( +sum +); + +1759 i�( +sum + =� +NULL +) + +1760  +�r� +; + +1761 + `DISPATCH +(); + +1764  + `TARGET +( +INPLACE_SUBTRACT +): { + +1765 +PyObje� + * +right + = + `POP +(); + +1766 +PyObje� + * +�� + = + `TOP +(); + +1767 +PyObje� + * +diff + = + `PyNumb�_InP��Sub�a� +( +�� +, +right +); + +1768 + `Py_DECREF +( +�� +); + +1769 + `Py_DECREF +( +right +); + +1770 + `SET_TOP +( +diff +); + +1771 i�( +diff + =� +NULL +) + +1772  +�r� +; + +1773 + `DISPATCH +(); + +1776  + `TARGET +( +INPLACE_LSHIFT +): { + +1777 +PyObje� + * +right + = + `POP +(); + +1778 +PyObje� + * +�� + = + `TOP +(); + +1779 +PyObje� + * +�s + = + `PyNumb�_InP��Lshi� +( +�� +, +right +); + +1780 + `Py_DECREF +( +�� +); + +1781 + `Py_DECREF +( +right +); + +1782 + `SET_TOP +( +�s +); + +1783 i�( +�s + =� +NULL +) + +1784  +�r� +; + +1785 + `DISPATCH +(); + +1788  + `TARGET +( +INPLACE_RSHIFT +): { + +1789 +PyObje� + * +right + = + `POP +(); + +1790 +PyObje� + * +�� + = + `TOP +(); + +1791 +PyObje� + * +�s + = + `PyNumb�_InP��Rshi� +( +�� +, +right +); + +1792 + `Py_DECREF +( +�� +); + +1793 + `Py_DECREF +( +right +); + +1794 + `SET_TOP +( +�s +); + +1795 i�( +�s + =� +NULL +) + +1796  +�r� +; + +1797 + `DISPATCH +(); + +1800  + `TARGET +( +INPLACE_AND +): { + +1801 +PyObje� + * +right + = + `POP +(); + +1802 +PyObje� + * +�� + = + `TOP +(); + +1803 +PyObje� + * +�s + = + `PyNumb�_InP��And +( +�� +, +right +); + +1804 + `Py_DECREF +( +�� +); + +1805 + `Py_DECREF +( +right +); + +1806 + `SET_TOP +( +�s +); + +1807 i�( +�s + =� +NULL +) + +1808  +�r� +; + +1809 + `DISPATCH +(); + +1812  + `TARGET +( +INPLACE_XOR +): { + +1813 +PyObje� + * +right + = + `POP +(); + +1814 +PyObje� + * +�� + = + `TOP +(); + +1815 +PyObje� + * +�s + = + `PyNumb�_InP��X� +( +�� +, +right +); + +1816 + `Py_DECREF +( +�� +); + +1817 + `Py_DECREF +( +right +); + +1818 + `SET_TOP +( +�s +); + +1819 i�( +�s + =� +NULL +) + +1820  +�r� +; + +1821 + `DISPATCH +(); + +1824  + `TARGET +( +INPLACE_OR +): { + +1825 +PyObje� + * +right + = + `POP +(); + +1826 +PyObje� + * +�� + = + `TOP +(); + +1827 +PyObje� + * +�s + = + `PyNumb�_InP��Or +( +�� +, +right +); + +1828 + `Py_DECREF +( +�� +); + +1829 + `Py_DECREF +( +right +); + +1830 + `SET_TOP +( +�s +); + +1831 i�( +�s + =� +NULL +) + +1832  +�r� +; + +1833 + `DISPATCH +(); + +1836  + `TARGET +( +STORE_SUBSCR +): { + +1837 +PyObje� + * +sub + = + `TOP +(); + +1838 +PyObje� + * +cڏ�� + = + `SECOND +(); + +1839 +PyObje� + * +v + = + `THIRD +(); + +1840  +�r +; + +1841 + `STACK_SHRINK +(3); + +1843 +�r + = + `PyObje�_S�I�m +( +cڏ�� +, +sub +, +v +); + +1844 + `Py_DECREF +( +v +); + +1845 + `Py_DECREF +( +cڏ�� +); + +1846 + `Py_DECREF +( +sub +); + +1847 i�( +�r + != 0) + +1848  +�r� +; + +1849 + `DISPATCH +(); + +1852  + `TARGET +( +DELETE_SUBSCR +): { + +1853 +PyObje� + * +sub + = + `TOP +(); + +1854 +PyObje� + * +cڏ�� + = + `SECOND +(); + +1855  +�r +; + +1856 + `STACK_SHRINK +(2); + +1858 +�r + = + `PyObje�_D�I�m +( +cڏ�� +, +sub +); + +1859 + `Py_DECREF +( +cڏ�� +); + +1860 + `Py_DECREF +( +sub +); + +1861 i�( +�r + != 0) + +1862  +�r� +; + +1863 + `DISPATCH +(); + +1866  + `TARGET +( +PRINT_EXPR +): { + +1867 + `_Py_IDENTIFIER +( +di��yhook +); + +1868 +PyObje� + * +v�ue + = + `POP +(); + +1869 +PyObje� + * +hook + = + `_PySys_G�Obje�Id +(& +PyId_di��yhook +); + +1870 +PyObje� + * +�s +; + +1871 i�( +hook + =� +NULL +) { + +1872 + `_PyE�_S�S��g +( +t��e +, +PyExc_Ru�imeE�� +, + +1874 + `Py_DECREF +( +v�ue +); + +1875  +�r� +; + +1877 +�s + = + `_PyObje�_C�lO�Arg +( +hook +, +v�ue +); + +1878 + `Py_DECREF +( +v�ue +); + +1879 i�( +�s + =� +NULL +) + +1880  +�r� +; + +1881 + `Py_DECREF +( +�s +); + +1882 + `DISPATCH +(); + +1885  + `TARGET +( +RAISE_VARARGS +): { + +1886 +PyObje� + * +�u� + = +NULL +, * +exc + = NULL; + +1887  +ݬg +) { + +1889 +�u� + = + `POP +(); + +1892 +exc + = + `POP +(); + +1895 i�( + `do_�i� +( +t��e +, +exc +, +�u� +)) { + +1896  +ex��i�_unw�d +; + +1900 + `_PyE�_S�S��g +( +t��e +, +PyExc_Sy�emE�� +, + +1904  +�r� +; + +1907  + `TARGET +( +RETURN_VALUE +): { + +1908 +�tv� + = + `POP +(); + +1909 + `as�� +( +f +-> +f_iblock + == 0); + +1910  +ex�_�tu��g +; + +1913  + `TARGET +( +GET_AITER +): { + +1914 +u�ryfunc + +g��r + = +NULL +; + +1915 +PyObje� + * +�� + = +NULL +; + +1916 +PyObje� + * +obj + = + `TOP +(); + +1917 +PyTy�Obje� + * +ty� + = + `Py_TYPE +( +obj +); + +1919 i�( +ty� +-> +�_as_async + !� +NULL +) { + +1920 +g��r + = +ty� +-> +�_as_async +-> +am_a�� +; + +1923 i�( +g��r + !� +NULL +) { + +1924 +�� + = (* +g��r +)( +obj +); + +1925 + `Py_DECREF +( +obj +); + +1926 i�( +�� + =� +NULL +) { + +1927 + `SET_TOP +( +NULL +); + +1928  +�r� +; + +1932 + `SET_TOP +( +NULL +); + +1933 + `_PyE�_F�m� +( +t��e +, +PyExc_Ty�E�� +, + +1936 +ty� +-> +�_�me +); + +1937 + `Py_DECREF +( +obj +); + +1938  +�r� +; + +1941 i�( + `Py_TYPE +( +�� +)-> +�_as_async + =� +NULL + || + +1942 + `Py_TYPE +( +�� +)-> +�_as_async +-> +am_�ext + =� +NULL +) { + +1944 + `SET_TOP +( +NULL +); + +1945 + `_PyE�_F�m� +( +t��e +, +PyExc_Ty�E�� +, + +1948 + `Py_TYPE +( +�� +)-> +�_�me +); + +1949 + `Py_DECREF +( +�� +); + +1950  +�r� +; + +1953 + `SET_TOP +( +�� +); + +1954 + `DISPATCH +(); + +1957  + `TARGET +( +GET_ANEXT +): { + +1958 +u�ryfunc + +g��r + = +NULL +; + +1959 +PyObje� + * +�xt_�� + = +NULL +; + +1960 +PyObje� + * +awa�ab� + = +NULL +; + +1961 +PyObje� + * +a�� + = + `TOP +(); + +1962 +PyTy�Obje� + * +ty� + = + `Py_TYPE +( +a�� +); + +1964 i�( + `PyAsyncG�_CheckExa� +( +a�� +)) { + +1965 +awa�ab� + = +ty� +-> +�_as_async +-> + `am_�ext +( +a�� +); + +1966 i�( +awa�ab� + =� +NULL +) { + +1967  +�r� +; + +1970 i�( +ty� +-> +�_as_async + !� +NULL +){ + +1971 +g��r + = +ty� +-> +�_as_async +-> +am_�ext +; + +1974 i�( +g��r + !� +NULL +) { + +1975 +�xt_�� + = (* +g��r +)( +a�� +); + +1976 i�( +�xt_�� + =� +NULL +) { + +1977  +�r� +; + +1981 + `_PyE�_F�m� +( +t��e +, +PyExc_Ty�E�� +, + +1984 +ty� +-> +�_�me +); + +1985  +�r� +; + +1988 +awa�ab� + = + `_PyC�o_G�Awa�ab�I�r +( +�xt_�� +); + +1989 i�( +awa�ab� + =� +NULL +) { + +1990 + `_PyE�_F�m�FromCau� +( + +1991 +PyExc_Ty�E�� +, + +1994 + `Py_TYPE +( +�xt_�� +)-> +�_�me +); + +1996 + `Py_DECREF +( +�xt_�� +); + +1997  +�r� +; + +1999 + `Py_DECREF +( +�xt_�� +); + +2003 + `PUSH +( +awa�ab� +); + +2004 + `PREDICT +( +LOAD_CONST +); + +2005 + `DISPATCH +(); + +2008  + `TARGET +( +GET_AWAITABLE +): { + +2009 + `PREDICTED +( +GET_AWAITABLE +); + +2010 +PyObje� + * +��ab� + = + `TOP +(); + +2011 +PyObje� + * +�� + = + `_PyC�o_G�Awa�ab�I�r +( +��ab� +); + +2013 i�( +�� + =� +NULL +) { + +2014 + `f�m�_awa�ab�_�r� +( +t��e +, + `Py_TYPE +( +��ab� +), + +2015 + `_Py_OPCODE +( +�xt_��r +[-2])); + +2018 + `Py_DECREF +( +��ab� +); + +2020 i�( +�� + !� +NULL + && + `PyC�o_CheckExa� +(iter)) { + +2021 +PyObje� + * +yf + = + `_PyG�_yf +(( +PyG�Obje� +*) +�� +); + +2022 i�( +yf + !� +NULL +) { + +2026 + `Py_DECREF +( +yf +); + +2027 + `Py_CLEAR +( +�� +); + +2028 + `_PyE�_S�S��g +( +t��e +, +PyExc_Ru�imeE�� +, + +2034 + `SET_TOP +( +�� +); + +2036 i�( +�� + =� +NULL +) { + +2037  +�r� +; + +2040 + `PREDICT +( +LOAD_CONST +); + +2041 + `DISPATCH +(); + +2044  + `TARGET +( +YIELD_FROM +): { + +2045 +PyObje� + * +v + = + `POP +(); + +2046 +PyObje� + * +��iv� + = + `TOP +(); + +2047  +�r +; + +2048 i�( + `PyG�_CheckExa� +( +��iv� +�|| + `PyC�o_CheckExa� +(receiver)) { + +2049 +�tv� + = + `_PyG�_S�d +(( +PyG�Obje� + *) +��iv� +, +v +); + +2051 + `_Py_IDENTIFIER +( +�nd +); + +2052 i�( +v + =� +Py_N�e +) + +2053 +�tv� + = + `Py_TYPE +( +��iv� +)-> + `�_���xt +(receiver); + +2055 +�tv� + = + `_PyObje�_C�lM�hodIdO�Arg +( +��iv� +, & +PyId_�nd +, +v +); + +2057 + `Py_DECREF +( +v +); + +2058 i�( +�tv� + =� +NULL +) { + +2059 +PyObje� + * +v� +; + +2060 i�( +t��e +-> +c_�a�func + !� +NULL + + +2061 && + `_PyE�_Ex��i�M�ches +( +t��e +, +PyExc_St�I��ti� +)) + +2062 + `��_exc_�a� +( +t��e +-> +c_�a�func +,���e-> +c_�a�obj +,���e, +f +); + +2063 +�r + = + `_PyG�_F�chSt�I��ti�V�ue +(& +v� +); + +2064 i�( +�r + < 0) + +2065  +�r� +; + +2066 + `Py_DECREF +( +��iv� +); + +2067 + `SET_TOP +( +v� +); + +2068 + `DISPATCH +(); + +2071 +f +-> +f_�ackt� + = +�ack_po��r +; + +2073 + `as�� +( +f +-> +f_ϡi + >�()( +_Py_CODEUNIT +)); + +2074 +f +-> +f_ϡi + -�( +_Py_CODEUNIT +); + +2075  +ex�_y�ld�g +; + +2078  + `TARGET +( +YIELD_VALUE +): { + +2079 +�tv� + = + `POP +(); + +2081 i�( +co +-> +co_�ags + & +CO_ASYNC_GENERATOR +) { + +2082 +PyObje� + * +w + = + `_PyAsyncG�V�ueW���New +( +�tv� +); + +2083 + `Py_DECREF +( +�tv� +); + +2084 i�( +w + =� +NULL +) { + +2085 +�tv� + = +NULL +; + +2086  +�r� +; + +2088 +�tv� + = +w +; + +2091 +f +-> +f_�ackt� + = +�ack_po��r +; + +2092  +ex�_y�ld�g +; + +2095  + `TARGET +( +POP_EXCEPT +): { + +2096 +PyObje� + * +ty� +, * +v�ue +, * +�a�back +; + +2097 +_PyE�_S�ckI�m + * +exc_�fo +; + +2098 +PyTryBlock + * +b + = + `PyF�me_BlockP� +( +f +); + +2099 i�( +b +-> +b_ty� + !� +EXCEPT_HANDLER +) { + +2100 + `_PyE�_S�S��g +( +t��e +, +PyExc_Sy�emE�� +, + +2102  +�r� +; + +2104 + `as�� +( + `STACK_LEVEL +(�>�( +b +)-> +b_�v� + + 3 && + +2105 + `STACK_LEVEL +(�<�( +b +)-> +b_�v� + + 4); + +2106 +exc_�fo + = +t��e +->exc_info; + +2107 +ty� + = +exc_�fo +-> +exc_ty� +; + +2108 +v�ue + = +exc_�fo +-> +exc_v�ue +; + +2109 +�a�back + = +exc_�fo +-> +exc_�a�back +; + +2110 +exc_�fo +-> +exc_ty� + = + `POP +(); + +2111 +exc_�fo +-> +exc_v�ue + = + `POP +(); + +2112 +exc_�fo +-> +exc_�a�back + = + `POP +(); + +2113 + `Py_XDECREF +( +ty� +); + +2114 + `Py_XDECREF +( +v�ue +); + +2115 + `Py_XDECREF +( +�a�back +); + +2116 + `DISPATCH +(); + +2119  + `TARGET +( +POP_BLOCK +): { + +2120 + `PREDICTED +( +POP_BLOCK +); + +2121 + `PyF�me_BlockP� +( +f +); + +2122 + `DISPATCH +(); + +2125  + `TARGET +( +POP_FINALLY +): { + +2136 +PyObje� + * +�s + = +NULL +; + +2137 i�( +ݬg +) { + +2138 +�s + = + `POP +(); + +2140 +PyObje� + * +exc + = + `POP +(); + +2141 i�( +exc + =� +NULL + || + `PyL�g_CheckExa� +(exc)) { + +2142 + `Py_XDECREF +( +exc +); + +2145 + `Py_DECREF +( +exc +); + +2146 + `Py_DECREF +( + `POP +()); + +2147 + `Py_DECREF +( + `POP +()); + +2149 +PyObje� + * +ty� +, * +v�ue +, * +�a�back +; + +2150 +_PyE�_S�ckI�m + * +exc_�fo +; + +2151 +PyTryBlock + * +b + = + `PyF�me_BlockP� +( +f +); + +2152 i�( +b +-> +b_ty� + !� +EXCEPT_HANDLER +) { + +2153 + `_PyE�_S�S��g +( +t��e +, +PyExc_Sy�emE�� +, + +2155 + `Py_XDECREF +( +�s +); + +2156  +�r� +; + +2158 + `as�� +( + `STACK_LEVEL +(�=�( +b +)-> +b_�v� + + 3); + +2159 +exc_�fo + = +t��e +->exc_info; + +2160 +ty� + = +exc_�fo +-> +exc_ty� +; + +2161 +v�ue + = +exc_�fo +-> +exc_v�ue +; + +2162 +�a�back + = +exc_�fo +-> +exc_�a�back +; + +2163 +exc_�fo +-> +exc_ty� + = + `POP +(); + +2164 +exc_�fo +-> +exc_v�ue + = + `POP +(); + +2165 +exc_�fo +-> +exc_�a�back + = + `POP +(); + +2166 + `Py_XDECREF +( +ty� +); + +2167 + `Py_XDECREF +( +v�ue +); + +2168 + `Py_XDECREF +( +�a�back +); + +2170 i�( +ݬg +) { + +2171 + `PUSH +( +�s +); + +2173 + `DISPATCH +(); + +2176  + `TARGET +( +CALL_FINALLY +): { + +2177 +PyObje� + * +�t + = + `PyL�g_FromL�g +( + `INSTR_OFFSET +()); + +2178 i�( +�t + =� +NULL +) { + +2179  +�r� +; + +2181 + `PUSH +( +�t +); + +2182 + `JUMPBY +( +ݬg +); + +2183 + `FAST_DISPATCH +(); + +2186  + `TARGET +( +BEGIN_FINALLY +): { + +2190 + `PUSH +( +NULL +); + +2191 + `FAST_DISPATCH +(); + +2194  + `TARGET +( +END_FINALLY +): { + +2195 + `PREDICTED +( +END_FINALLY +); + +2203 +PyObje� + * +exc + = + `POP +(); + +2204 i�( +exc + =� +NULL +) { + +2205 + `FAST_DISPATCH +(); + +2207 i�( + `PyL�g_CheckExa� +( +exc +)) { + +2208  +�t + = + `_PyL�g_AsI� +( +exc +); + +2209 + `Py_DECREF +( +exc +); + +2210 i�( +�t + =�-1 && + `_PyE�_Occu�ed +( +t��e +)) { + +2211  +�r� +; + +2213 + `JUMPTO +( +�t +); + +2214 + `FAST_DISPATCH +(); + +2217 + `as�� +( + `PyEx��i�C�ss_Check +( +exc +)); + +2218 +PyObje� + * +v� + = + `POP +(); + +2219 +PyObje� + * +tb + = + `POP +(); + +2220 + `_PyE�_Re��e +( +t��e +, +exc +, +v� +, +tb +); + +2221  +ex��i�_unw�d +; + +2225  + `TARGET +( +END_ASYNC_FOR +): { + +2226 +PyObje� + * +exc + = + `POP +(); + +2227 + `as�� +( + `PyEx��i�C�ss_Check +( +exc +)); + +2228 i�( + `PyE�_Giv�Ex��i�M�ches +( +exc +, +PyExc_St�AsyncI��ti� +)) { + +2229 +PyTryBlock + * +b + = + `PyF�me_BlockP� +( +f +); + +2230 + `as�� +( +b +-> +b_ty� + =� +EXCEPT_HANDLER +); + +2231 + `Py_DECREF +( +exc +); + +2232 + `UNWIND_EXCEPT_HANDLER +( +b +); + +2233 + `Py_DECREF +( + `POP +()); + +2234 + `JUMPBY +( +ݬg +); + +2235 + `FAST_DISPATCH +(); + +2238 +PyObje� + * +v� + = + `POP +(); + +2239 +PyObje� + * +tb + = + `POP +(); + +2240 + `_PyE�_Re��e +( +t��e +, +exc +, +v� +, +tb +); + +2241  +ex��i�_unw�d +; + +2245  + `TARGET +( +LOAD_BUILD_CLASS +): { + +2246 + `_Py_IDENTIFIER +( +__bu�d_�ass__ +); + +2248 +PyObje� + * +bc +; + +2249 i�( + `PyDi�_CheckExa� +( +f +-> +f_bu�t�s +)) { + +2250 +bc + = + `_PyDi�_G�I�mIdW�hE�� +( +f +-> +f_bu�t�s +, & +PyId___bu�d_�ass__ +); + +2251 i�( +bc + =� +NULL +) { + +2252 i�(! + `_PyE�_Occu�ed +( +t��e +)) { + +2253 + `_PyE�_S�S��g +( +t��e +, +PyExc_NameE�� +, + +2256  +�r� +; + +2258 + `Py_INCREF +( +bc +); + +2261 +PyObje� + * +bu�d_�ass_�r + = + `_PyUnicode_FromId +(& +PyId___bu�d_�ass__ +); + +2262 i�( +bu�d_�ass_�r + =� +NULL +) + +2263  +�r� +; + +2264 +bc + = + `PyObje�_G�I�m +( +f +-> +f_bu�t�s +, +bu�d_�ass_�r +); + +2265 i�( +bc + =� +NULL +) { + +2266 i�( + `_PyE�_Ex��i�M�ches +( +t��e +, +PyExc_KeyE�� +)) + +2267 + `_PyE�_S�S��g +( +t��e +, +PyExc_NameE�� +, + +2269  +�r� +; + +2272 + `PUSH +( +bc +); + +2273 + `DISPATCH +(); + +2276  + `TARGET +( +STORE_NAME +): { + +2277 +PyObje� + * +�me + = + `GETITEM +( +�mes +, +ݬg +); + +2278 +PyObje� + * +v + = + `POP +(); + +2279 +PyObje� + * +ns + = +f +-> +f_lo�ls +; + +2280  +�r +; + +2281 i�( +ns + =� +NULL +) { + +2282 + `_PyE�_F�m� +( +t��e +, +PyExc_Sy�emE�� +, + +2283 "n�lo�l�found wh� stܚg %R", +�me +); + +2284 + `Py_DECREF +( +v +); + +2285  +�r� +; + +2287 i�( + `PyDi�_CheckExa� +( +ns +)) + +2288 +�r + = + `PyDi�_S�I�m +( +ns +, +�me +, +v +); + +2290 +�r + = + `PyObje�_S�I�m +( +ns +, +�me +, +v +); + +2291 + `Py_DECREF +( +v +); + +2292 i�( +�r + != 0) + +2293  +�r� +; + +2294 + `DISPATCH +(); + +2297  + `TARGET +( +DELETE_NAME +): { + +2298 +PyObje� + * +�me + = + `GETITEM +( +�mes +, +ݬg +); + +2299 +PyObje� + * +ns + = +f +-> +f_lo�ls +; + +2300  +�r +; + +2301 i�( +ns + =� +NULL +) { + +2302 + `_PyE�_F�m� +( +t��e +, +PyExc_Sy�emE�� +, + +2303 "n�lo�l�wh� d���g %R", +�me +); + +2304  +�r� +; + +2306 +�r + = + `PyObje�_D�I�m +( +ns +, +�me +); + +2307 i�( +�r + != 0) { + +2308 + `f�m�_exc_check_�g +( +t��e +, +PyExc_NameE�� +, + +2309 +NAME_ERROR_MSG +, + +2310 +�me +); + +2311  +�r� +; + +2313 + `DISPATCH +(); + +2316  + `TARGET +( +UNPACK_SEQUENCE +): { + +2317 + `PREDICTED +( +UNPACK_SEQUENCE +); + +2318 +PyObje� + * +�q + = + `POP +(), * +�em +, ** +�ems +; + +2319 i�( + `PyTu�e_CheckExa� +( +�q +) && + +2320 + `PyTu�e_GET_SIZE +( +�q +�=� +ݬg +) { + +2321 +�ems + = (( +PyTu�eObje� + *) +�q +)-> +ob_�em +; + +2322  +ݬg +--) { + +2323 +�em + = +�ems +[ +ݬg +]; + +2324 + `Py_INCREF +( +�em +); + +2325 + `PUSH +( +�em +); + +2327 } i�( + `PyLi�_CheckExa� +( +�q +) && + +2328 + `PyLi�_GET_SIZE +( +�q +�=� +ݬg +) { + +2329 +�ems + = (( +PyLi�Obje� + *) +�q +)-> +ob_�em +; + +2330  +ݬg +--) { + +2331 +�em + = +�ems +[ +ݬg +]; + +2332 + `Py_INCREF +( +�em +); + +2333 + `PUSH +( +�em +); + +2335 } i�( + `u�ack_��ab� +( +t��e +, +�q +, +ݬg +, -1, + +2336 +�ack_po��r + + +ݬg +)) { + +2337 + `STACK_GROW +( +ݬg +); + +2340 + `Py_DECREF +( +�q +); + +2341  +�r� +; + +2343 + `Py_DECREF +( +�q +); + +2344 + `DISPATCH +(); + +2347  + `TARGET +( +UNPACK_EX +): { + +2348  +tٮ�gs + = 1 + ( +ݬg + & 0xFF) + (oparg >> 8); + +2349 +PyObje� + * +�q + = + `POP +(); + +2351 i�( + `u�ack_��ab� +( +t��e +, +�q +, +ݬg + & 0xFF, oparg >> 8, + +2352 +�ack_po��r + + +tٮ�gs +)) { + +2353 +�ack_po��r + +� +tٮ�gs +; + +2355 + `Py_DECREF +( +�q +); + +2356  +�r� +; + +2358 + `Py_DECREF +( +�q +); + +2359 + `DISPATCH +(); + +2362  + `TARGET +( +STORE_ATTR +): { + +2363 +PyObje� + * +�me + = + `GETITEM +( +�mes +, +ݬg +); + +2364 +PyObje� + * +ow�r + = + `TOP +(); + +2365 +PyObje� + * +v + = + `SECOND +(); + +2366  +�r +; + +2367 + `STACK_SHRINK +(2); + +2368 +�r + = + `PyObje�_S�A�r +( +ow�r +, +�me +, +v +); + +2369 + `Py_DECREF +( +v +); + +2370 + `Py_DECREF +( +ow�r +); + +2371 i�( +�r + != 0) + +2372  +�r� +; + +2373 + `DISPATCH +(); + +2376  + `TARGET +( +DELETE_ATTR +): { + +2377 +PyObje� + * +�me + = + `GETITEM +( +�mes +, +ݬg +); + +2378 +PyObje� + * +ow�r + = + `POP +(); + +2379  +�r +; + +2380 +�r + = + `PyObje�_S�A�r +( +ow�r +, +�me +, ( +PyObje� + *) +NULL +); + +2381 + `Py_DECREF +( +ow�r +); + +2382 i�( +�r + != 0) + +2383  +�r� +; + +2384 + `DISPATCH +(); + +2387  + `TARGET +( +STORE_GLOBAL +): { + +2388 +PyObje� + * +�me + = + `GETITEM +( +�mes +, +ݬg +); + +2389 +PyObje� + * +v + = + `POP +(); + +2390  +�r +; + +2391 +�r + = + `PyDi�_S�I�m +( +f +-> +f_glob�s +, +�me +, +v +); + +2392 + `Py_DECREF +( +v +); + +2393 i�( +�r + != 0) + +2394  +�r� +; + +2395 + `DISPATCH +(); + +2398  + `TARGET +( +DELETE_GLOBAL +): { + +2399 +PyObje� + * +�me + = + `GETITEM +( +�mes +, +ݬg +); + +2400  +�r +; + +2401 +�r + = + `PyDi�_D�I�m +( +f +-> +f_glob�s +, +�me +); + +2402 i�( +�r + != 0) { + +2403 i�( + `_PyE�_Ex��i�M�ches +( +t��e +, +PyExc_KeyE�� +)) { + +2404 + `f�m�_exc_check_�g +( +t��e +, +PyExc_NameE�� +, + +2405 +NAME_ERROR_MSG +, +�me +); + +2407  +�r� +; + +2409 + `DISPATCH +(); + +2412  + `TARGET +( +LOAD_NAME +): { + +2413 +PyObje� + * +�me + = + `GETITEM +( +�mes +, +ݬg +); + +2414 +PyObje� + * +lo�ls + = +f +-> +f_lo�ls +; + +2415 +PyObje� + * +v +; + +2416 i�( +lo�ls + =� +NULL +) { + +2417 + `_PyE�_F�m� +( +t��e +, +PyExc_Sy�emE�� +, + +2418 "n�lo�l�wh���d�g %R", +�me +); + +2419  +�r� +; + +2421 i�( + `PyDi�_CheckExa� +( +lo�ls +)) { + +2422 +v + = + `PyDi�_G�I�mW�hE�� +( +lo�ls +, +�me +); + +2423 i�( +v + !� +NULL +) { + +2424 + `Py_INCREF +( +v +); + +2426 i�( + `_PyE�_Occu�ed +( +t��e +)) { + +2427  +�r� +; + +2431 +v + = + `PyObje�_G�I�m +( +lo�ls +, +�me +); + +2432 i�( +v + =� +NULL +) { + +2433 i�(! + `_PyE�_Ex��i�M�ches +( +t��e +, +PyExc_KeyE�� +)) + +2434  +�r� +; + +2435 + `_PyE�_Cˬ +( +t��e +); + +2438 i�( +v + =� +NULL +) { + +2439 +v + = + `PyDi�_G�I�mW�hE�� +( +f +-> +f_glob�s +, +�me +); + +2440 i�( +v + !� +NULL +) { + +2441 + `Py_INCREF +( +v +); + +2443 i�( + `_PyE�_Occu�ed +( +t��e +)) { + +2444  +�r� +; + +2447 i�( + `PyDi�_CheckExa� +( +f +-> +f_bu�t�s +)) { + +2448 +v + = + `PyDi�_G�I�mW�hE�� +( +f +-> +f_bu�t�s +, +�me +); + +2449 i�( +v + =� +NULL +) { + +2450 i�(! + `_PyE�_Occu�ed +( +t��e +)) { + +2451 + `f�m�_exc_check_�g +( + +2452 +t��e +, +PyExc_NameE�� +, + +2453 +NAME_ERROR_MSG +, +�me +); + +2455  +�r� +; + +2457 + `Py_INCREF +( +v +); + +2460 +v + = + `PyObje�_G�I�m +( +f +-> +f_bu�t�s +, +�me +); + +2461 i�( +v + =� +NULL +) { + +2462 i�( + `_PyE�_Ex��i�M�ches +( +t��e +, +PyExc_KeyE�� +)) { + +2463 + `f�m�_exc_check_�g +( + +2464 +t��e +, +PyExc_NameE�� +, + +2465 +NAME_ERROR_MSG +, +�me +); + +2467  +�r� +; + +2472 + `PUSH +( +v +); + +2473 + `DISPATCH +(); + +2476  + `TARGET +( +LOAD_GLOBAL +): { + +2477 +PyObje� + * +�me +; + +2478 +PyObje� + * +v +; + +2479 i�( + `PyDi�_CheckExa� +( +f +-> +f_glob�s +) + +2480 && + `PyDi�_CheckExa� +( +f +-> +f_bu�t�s +)) + +2482 + `OPCACHE_CHECK +(); + +2483 i�( +co_��che + !� +NULL + && co_��che-> +�timized + > 0) { + +2484 +_PyOp�che_L�dGlob� + * +lg + = & +co_��che +-> +u +.lg; + +2486 i�( +lg +-> +glob�s_v� + == + +2487 (( +PyDi�Obje� + *) +f +-> +f_glob�s +)-> +ma_v�si�_�g + + +2488 && +lg +-> +bu�t�s_v� + == + +2489 (( +PyDi�Obje� + *) +f +-> +f_bu�t�s +)-> +ma_v�si�_�g +) + +2491 +PyObje� + * +�r + = +lg +->ptr; + +2492 + `OPCACHE_STAT_GLOBAL_HIT +(); + +2493 + `as�� +( +�r + !� +NULL +); + +2494 + `Py_INCREF +( +�r +); + +2495 + `PUSH +( +�r +); + +2496 + `DISPATCH +(); + +2500 +�me + = + `GETITEM +( +�mes +, +ݬg +); + +2501 +v + = + `_PyDi�_L�dGlob� +(( +PyDi�Obje� + *) +f +-> +f_glob�s +, + +2502 ( +PyDi�Obje� + *) +f +-> +f_bu�t�s +, + +2503 +�me +); + +2504 i�( +v + =� +NULL +) { + +2505 i�(! + `_PyE�_OCCURRED +()) { + +2508 + `f�m�_exc_check_�g +( +t��e +, +PyExc_NameE�� +, + +2509 +NAME_ERROR_MSG +, +�me +); + +2511  +�r� +; + +2514 i�( +co_��che + !� +NULL +) { + +2515 +_PyOp�che_L�dGlob� + * +lg + = & +co_��che +-> +u +.lg; + +2517 i�( +co_��che +-> +�timized + == 0) { + +2519 + `OPCACHE_STAT_GLOBAL_OPT +(); + +2521 + `OPCACHE_STAT_GLOBAL_MISS +(); + +2524 +co_��che +-> +�timized + = 1; + +2525 +lg +-> +glob�s_v� + = + +2526 (( +PyDi�Obje� + *) +f +-> +f_glob�s +)-> +ma_v�si�_�g +; + +2527 +lg +-> +bu�t�s_v� + = + +2528 (( +PyDi�Obje� + *) +f +-> +f_bu�t�s +)-> +ma_v�si�_�g +; + +2529 +lg +-> +�r + = +v +; + +2532 + `Py_INCREF +( +v +); + +2538 +�me + = + `GETITEM +( +�mes +, +ݬg +); + +2539 +v + = + `PyObje�_G�I�m +( +f +-> +f_glob�s +, +�me +); + +2540 i�( +v + =� +NULL +) { + +2541 i�(! + `_PyE�_Ex��i�M�ches +( +t��e +, +PyExc_KeyE�� +)) { + +2542  +�r� +; + +2544 + `_PyE�_Cˬ +( +t��e +); + +2547 +v + = + `PyObje�_G�I�m +( +f +-> +f_bu�t�s +, +�me +); + +2548 i�( +v + =� +NULL +) { + +2549 i�( + `_PyE�_Ex��i�M�ches +( +t��e +, +PyExc_KeyE�� +)) { + +2550 + `f�m�_exc_check_�g +( + +2551 +t��e +, +PyExc_NameE�� +, + +2552 +NAME_ERROR_MSG +, +�me +); + +2554  +�r� +; + +2558 + `PUSH +( +v +); + +2559 + `DISPATCH +(); + +2562  + `TARGET +( +DELETE_FAST +): { + +2563 +PyObje� + * +v + = + `GETLOCAL +( +ݬg +); + +2564 i�( +v + !� +NULL +) { + +2565 + `SETLOCAL +( +ݬg +, +NULL +); + +2566 + `DISPATCH +(); + +2568 + `f�m�_exc_check_�g +( + +2569 +t��e +, +PyExc_UnboundLo�lE�� +, + +2570 +UNBOUNDLOCAL_ERROR_MSG +, + +2571 + `PyTu�e_G�I�m +( +co +-> +co_v��mes +, +ݬg +) + +2573  +�r� +; + +2576  + `TARGET +( +DELETE_DEREF +): { + +2577 +PyObje� + * +�� + = +�v�s +[ +ݬg +]; + +2578 +PyObje� + * +�dobj + = + `PyC�l_GET +( +�� +); + +2579 i�( +�dobj + !� +NULL +) { + +2580 + `PyC�l_SET +( +�� +, +NULL +); + +2581 + `Py_DECREF +( +�dobj +); + +2582 + `DISPATCH +(); + +2584 + `f�m�_exc_unbound +( +t��e +, +co +, +ݬg +); + +2585  +�r� +; + +2588  + `TARGET +( +LOAD_CLOSURE +): { + +2589 +PyObje� + * +�� + = +�v�s +[ +ݬg +]; + +2590 + `Py_INCREF +( +�� +); + +2591 + `PUSH +( +�� +); + +2592 + `DISPATCH +(); + +2595  + `TARGET +( +LOAD_CLASSDEREF +): { + +2596 +PyObje� + * +�me +, * +v�ue +, * +lo�ls + = +f +-> +f_lo�ls +; + +2597 +Py_ssize_t + +idx +; + +2598 + `as�� +( +lo�ls +); + +2599 + `as�� +( +ݬg + >� + `PyTu�e_GET_SIZE +( +co +-> +co_��v�s +)); + +2600 +idx + = +ݬg + - + `PyTu�e_GET_SIZE +( +co +-> +co_��v�s +); + +2601 + `as�� +( +idx + >�0 && idx < + `PyTu�e_GET_SIZE +( +co +-> +co_�v�s +)); + +2602 +�me + = + `PyTu�e_GET_ITEM +( +co +-> +co_�v�s +, +idx +); + +2603 i�( + `PyDi�_CheckExa� +( +lo�ls +)) { + +2604 +v�ue + = + `PyDi�_G�I�mW�hE�� +( +lo�ls +, +�me +); + +2605 i�( +v�ue + !� +NULL +) { + +2606 + `Py_INCREF +( +v�ue +); + +2608 i�( + `_PyE�_Occu�ed +( +t��e +)) { + +2609  +�r� +; + +2613 +v�ue + = + `PyObje�_G�I�m +( +lo�ls +, +�me +); + +2614 i�( +v�ue + =� +NULL +) { + +2615 i�(! + `_PyE�_Ex��i�M�ches +( +t��e +, +PyExc_KeyE�� +)) { + +2616  +�r� +; + +2618 + `_PyE�_Cˬ +( +t��e +); + +2621 i�(! +v�ue +) { + +2622 +PyObje� + * +�� + = +�v�s +[ +ݬg +]; + +2623 +v�ue + = + `PyC�l_GET +( +�� +); + +2624 i�( +v�ue + =� +NULL +) { + +2625 + `f�m�_exc_unbound +( +t��e +, +co +, +ݬg +); + +2626  +�r� +; + +2628 + `Py_INCREF +( +v�ue +); + +2630 + `PUSH +( +v�ue +); + +2631 + `DISPATCH +(); + +2634  + `TARGET +( +LOAD_DEREF +): { + +2635 +PyObje� + * +�� + = +�v�s +[ +ݬg +]; + +2636 +PyObje� + * +v�ue + = + `PyC�l_GET +( +�� +); + +2637 i�( +v�ue + =� +NULL +) { + +2638 + `f�m�_exc_unbound +( +t��e +, +co +, +ݬg +); + +2639  +�r� +; + +2641 + `Py_INCREF +( +v�ue +); + +2642 + `PUSH +( +v�ue +); + +2643 + `DISPATCH +(); + +2646  + `TARGET +( +STORE_DEREF +): { + +2647 +PyObje� + * +v + = + `POP +(); + +2648 +PyObje� + * +�� + = +�v�s +[ +ݬg +]; + +2649 +PyObje� + * +�dobj + = + `PyC�l_GET +( +�� +); + +2650 + `PyC�l_SET +( +�� +, +v +); + +2651 + `Py_XDECREF +( +�dobj +); + +2652 + `DISPATCH +(); + +2655  + `TARGET +( +BUILD_STRING +): { + +2656 +PyObje� + * +�r +; + +2657 +PyObje� + * +em�y + = + `PyUnicode_New +(0, 0); + +2658 i�( +em�y + =� +NULL +) { + +2659  +�r� +; + +2661 +�r + = + `_PyUnicode_Jo�A�ay +( +em�y +, +�ack_po��r + - +ݬg +, oparg); + +2662 + `Py_DECREF +( +em�y +); + +2663 i�( +�r + =� +NULL +) + +2664  +�r� +; + +2665 -- +ݬg + >= 0) { + +2666 +PyObje� + * +�em + = + `POP +(); + +2667 + `Py_DECREF +( +�em +); + +2669 + `PUSH +( +�r +); + +2670 + `DISPATCH +(); + +2673  + `TARGET +( +BUILD_TUPLE +): { + +2674 +PyObje� + * +tup + = + `PyTu�e_New +( +ݬg +); + +2675 i�( +tup + =� +NULL +) + +2676  +�r� +; + +2677 -- +ݬg + >= 0) { + +2678 +PyObje� + * +�em + = + `POP +(); + +2679 + `PyTu�e_SET_ITEM +( +tup +, +ݬg +, +�em +); + +2681 + `PUSH +( +tup +); + +2682 + `DISPATCH +(); + +2685  + `TARGET +( +BUILD_LIST +): { + +2686 +PyObje� + * +li� + = + `PyLi�_New +( +ݬg +); + +2687 i�( +li� + =� +NULL +) + +2688  +�r� +; + +2689 -- +ݬg + >= 0) { + +2690 +PyObje� + * +�em + = + `POP +(); + +2691 + `PyLi�_SET_ITEM +( +li� +, +ݬg +, +�em +); + +2693 + `PUSH +( +li� +); + +2694 + `DISPATCH +(); + +2697  + `TARGET +( +BUILD_TUPLE_UNPACK_WITH_CALL +): + +2698  + `TARGET +( +BUILD_TUPLE_UNPACK +): + +2699  + `TARGET +( +BUILD_LIST_UNPACK +): { + +2700  +c�v�t_to_tu�e + = +�code + !� +BUILD_LIST_UNPACK +; + +2701 +Py_ssize_t + +i +; + +2702 +PyObje� + * +sum + = + `PyLi�_New +(0); + +2703 +PyObje� + * +�tu�_v�ue +; + +2705 i�( +sum + =� +NULL +) + +2706  +�r� +; + +2708  +i + = +ݬg +; i > 0; i--) { + +2709 +PyObje� + * +n�e_v� +; + +2711 +n�e_v� + = + `_PyLi�_Ex�nd +(( +PyLi�Obje� + *) +sum +, + `PEEK +( +i +)); + +2712 i�( +n�e_v� + =� +NULL +) { + +2713 i�( +�code + =� +BUILD_TUPLE_UNPACK_WITH_CALL + && + +2714 + `_PyE�_Ex��i�M�ches +( +t��e +, +PyExc_Ty�E�� +)) + +2716 + `check_�gs_��ab� +( +t��e +, + `PEEK +(1 + +ݬg +), PEEK( +i +)); + +2718 + `Py_DECREF +( +sum +); + +2719  +�r� +; + +2721 + `Py_DECREF +( +n�e_v� +); + +2724 i�( +c�v�t_to_tu�e +) { + +2725 +�tu�_v�ue + = + `PyLi�_AsTu�e +( +sum +); + +2726 + `Py_DECREF +( +sum +); + +2727 i�( +�tu�_v�ue + =� +NULL +) + +2728  +�r� +; + +2731 +�tu�_v�ue + = +sum +; + +2734  +ݬg +--) + +2735 + `Py_DECREF +( + `POP +()); + +2736 + `PUSH +( +�tu�_v�ue +); + +2737 + `DISPATCH +(); + +2740  + `TARGET +( +BUILD_SET +): { + +2741 +PyObje� + * +�t + = + `PyS�_New +( +NULL +); + +2742  +�r + = 0; + +2743  +i +; + +2744 i�( +�t + =� +NULL +) + +2745  +�r� +; + +2746  +i + = +ݬg +; i > 0; i--) { + +2747 +PyObje� + * +�em + = + `PEEK +( +i +); + +2748 i�( +�r + == 0) + +2749 +�r + = + `PyS�_Add +( +�t +, +�em +); + +2750 + `Py_DECREF +( +�em +); + +2752 + `STACK_SHRINK +( +ݬg +); + +2753 i�( +�r + != 0) { + +2754 + `Py_DECREF +( +�t +); + +2755  +�r� +; + +2757 + `PUSH +( +�t +); + +2758 + `DISPATCH +(); + +2761  + `TARGET +( +BUILD_SET_UNPACK +): { + +2762 +Py_ssize_t + +i +; + +2763 +PyObje� + * +sum + = + `PyS�_New +( +NULL +); + +2764 i�( +sum + =� +NULL +) + +2765  +�r� +; + +2767  +i + = +ݬg +; i > 0; i--) { + +2768 i�( + `_PyS�_Upd�e +( +sum +, + `PEEK +( +i +)) < 0) { + +2769 + `Py_DECREF +( +sum +); + +2770  +�r� +; + +2774  +ݬg +--) + +2775 + `Py_DECREF +( + `POP +()); + +2776 + `PUSH +( +sum +); + +2777 + `DISPATCH +(); + +2780  + `TARGET +( +BUILD_MAP +): { + +2781 +Py_ssize_t + +i +; + +2782 +PyObje� + * +m� + = + `_PyDi�_NewP�sized +(( +Py_ssize_t +) +ݬg +); + +2783 i�( +m� + =� +NULL +) + +2784  +�r� +; + +2785  +i + = +ݬg +; i > 0; i--) { + +2786  +�r +; + +2787 +PyObje� + * +key + = + `PEEK +(2* +i +); + +2788 +PyObje� + * +v�ue + = + `PEEK +(2* +i + - 1); + +2789 +�r + = + `PyDi�_S�I�m +( +m� +, +key +, +v�ue +); + +2790 i�( +�r + != 0) { + +2791 + `Py_DECREF +( +m� +); + +2792  +�r� +; + +2796  +ݬg +--) { + +2797 + `Py_DECREF +( + `POP +()); + +2798 + `Py_DECREF +( + `POP +()); + +2800 + `PUSH +( +m� +); + +2801 + `DISPATCH +(); + +2804  + `TARGET +( +SETUP_ANNOTATIONS +): { + +2805 + `_Py_IDENTIFIER +( +__�n٩i�s__ +); + +2806  +�r +; + +2807 +PyObje� + * +�n_di� +; + +2808 i�( +f +-> +f_lo�ls + =� +NULL +) { + +2809 + `_PyE�_F�m� +( +t��e +, +PyExc_Sy�emE�� +, + +2811  +�r� +; + +2814 i�( + `PyDi�_CheckExa� +( +f +-> +f_lo�ls +)) { + +2815 +�n_di� + = + `_PyDi�_G�I�mIdW�hE�� +( +f +-> +f_lo�ls +, + +2816 & +PyId___�n٩i�s__ +); + +2817 i�( +�n_di� + =� +NULL +) { + +2818 i�( + `_PyE�_Occu�ed +( +t��e +)) { + +2819  +�r� +; + +2822 +�n_di� + = + `PyDi�_New +(); + +2823 i�( +�n_di� + =� +NULL +) { + +2824  +�r� +; + +2826 +�r + = + `_PyDi�_S�I�mId +( +f +-> +f_lo�ls +, + +2827 & +PyId___�n٩i�s__ +, +�n_di� +); + +2828 + `Py_DECREF +( +�n_di� +); + +2829 i�( +�r + != 0) { + +2830  +�r� +; + +2836 +PyObje� + * +�n_�r + = + `_PyUnicode_FromId +(& +PyId___�n٩i�s__ +); + +2837 i�( +�n_�r + =� +NULL +) { + +2838  +�r� +; + +2840 +�n_di� + = + `PyObje�_G�I�m +( +f +-> +f_lo�ls +, +�n_�r +); + +2841 i�( +�n_di� + =� +NULL +) { + +2842 i�(! + `_PyE�_Ex��i�M�ches +( +t��e +, +PyExc_KeyE�� +)) { + +2843  +�r� +; + +2845 + `_PyE�_Cˬ +( +t��e +); + +2846 +�n_di� + = + `PyDi�_New +(); + +2847 i�( +�n_di� + =� +NULL +) { + +2848  +�r� +; + +2850 +�r + = + `PyObje�_S�I�m +( +f +-> +f_lo�ls +, +�n_�r +, +�n_di� +); + +2851 + `Py_DECREF +( +�n_di� +); + +2852 i�( +�r + != 0) { + +2853  +�r� +; + +2857 + `Py_DECREF +( +�n_di� +); + +2860 + `DISPATCH +(); + +2863  + `TARGET +( +BUILD_CONST_KEY_MAP +): { + +2864 +Py_ssize_t + +i +; + +2865 +PyObje� + * +m� +; + +2866 +PyObje� + * +keys + = + `TOP +(); + +2867 i�(! + `PyTu�e_CheckExa� +( +keys +) || + +2868 + `PyTu�e_GET_SIZE +( +keys +�!�( +Py_ssize_t +) +ݬg +) { + +2869 + `_PyE�_S�S��g +( +t��e +, +PyExc_Sy�emE�� +, + +2871  +�r� +; + +2873 +m� + = + `_PyDi�_NewP�sized +(( +Py_ssize_t +) +ݬg +); + +2874 i�( +m� + =� +NULL +) { + +2875  +�r� +; + +2877  +i + = +ݬg +; i > 0; i--) { + +2878  +�r +; + +2879 +PyObje� + * +key + = + `PyTu�e_GET_ITEM +( +keys +, +ݬg + - +i +); + +2880 +PyObje� + * +v�ue + = + `PEEK +( +i + + 1); + +2881 +�r + = + `PyDi�_S�I�m +( +m� +, +key +, +v�ue +); + +2882 i�( +�r + != 0) { + +2883 + `Py_DECREF +( +m� +); + +2884  +�r� +; + +2888 + `Py_DECREF +( + `POP +()); + +2889  +ݬg +--) { + +2890 + `Py_DECREF +( + `POP +()); + +2892 + `PUSH +( +m� +); + +2893 + `DISPATCH +(); + +2896  + `TARGET +( +BUILD_MAP_UNPACK +): { + +2897 +Py_ssize_t + +i +; + +2898 +PyObje� + * +sum + = + `PyDi�_New +(); + +2899 i�( +sum + =� +NULL +) + +2900  +�r� +; + +2902  +i + = +ݬg +; i > 0; i--) { + +2903 +PyObje� + * +�g + = + `PEEK +( +i +); + +2904 i�( + `PyDi�_Upd�e +( +sum +, +�g +) < 0) { + +2905 i�( + `_PyE�_Ex��i�M�ches +( +t��e +, +PyExc_A�ribu�E�� +)) { + +2906 + `_PyE�_F�m� +( +t��e +, +PyExc_Ty�E�� +, + +2908 +�g +-> +ob_ty� +-> +�_�me +); + +2910 + `Py_DECREF +( +sum +); + +2911  +�r� +; + +2915  +ݬg +--) + +2916 + `Py_DECREF +( + `POP +()); + +2917 + `PUSH +( +sum +); + +2918 + `DISPATCH +(); + +2921  + `TARGET +( +BUILD_MAP_UNPACK_WITH_CALL +): { + +2922 +Py_ssize_t + +i +; + +2923 +PyObje� + * +sum + = + `PyDi�_New +(); + +2924 i�( +sum + =� +NULL +) + +2925  +�r� +; + +2927  +i + = +ݬg +; i > 0; i--) { + +2928 +PyObje� + * +�g + = + `PEEK +( +i +); + +2929 i�( + `_PyDi�_M�geEx +( +sum +, +�g +, 2) < 0) { + +2930 + `Py_DECREF +( +sum +); + +2931 + `f�m�_kw�gs_�r� +( +t��e +, + `PEEK +(2 + +ݬg +), +�g +); + +2932  +�r� +; + +2936  +ݬg +--) + +2937 + `Py_DECREF +( + `POP +()); + +2938 + `PUSH +( +sum +); + +2939 + `DISPATCH +(); + +2942  + `TARGET +( +MAP_ADD +): { + +2943 +PyObje� + * +v�ue + = + `TOP +(); + +2944 +PyObje� + * +key + = + `SECOND +(); + +2945 +PyObje� + * +m� +; + +2946  +�r +; + +2947 + `STACK_SHRINK +(2); + +2948 +m� + = + `PEEK +( +ݬg +); + +2949 + `as�� +( + `PyDi�_CheckExa� +( +m� +)); + +2950 +�r + = + `PyDi�_S�I�m +( +m� +, +key +, +v�ue +); + +2951 + `Py_DECREF +( +v�ue +); + +2952 + `Py_DECREF +( +key +); + +2953 i�( +�r + != 0) + +2954  +�r� +; + +2955 + `PREDICT +( +JUMP_ABSOLUTE +); + +2956 + `DISPATCH +(); + +2959  + `TARGET +( +LOAD_ATTR +): { + +2960 +PyObje� + * +�me + = + `GETITEM +( +�mes +, +ݬg +); + +2961 +PyObje� + * +ow�r + = + `TOP +(); + +2962 +PyObje� + * +�s + = + `PyObje�_G�A�r +( +ow�r +, +�me +); + +2963 + `Py_DECREF +( +ow�r +); + +2964 + `SET_TOP +( +�s +); + +2965 i�( +�s + =� +NULL +) + +2966  +�r� +; + +2967 + `DISPATCH +(); + +2970  + `TARGET +( +COMPARE_OP +): { + +2971 +PyObje� + * +right + = + `POP +(); + +2972 +PyObje� + * +�� + = + `TOP +(); + +2973 +PyObje� + * +�s + = + `cmp_outcome +( +t��e +, +ݬg +, +�� +, +right +); + +2974 + `Py_DECREF +( +�� +); + +2975 + `Py_DECREF +( +right +); + +2976 + `SET_TOP +( +�s +); + +2977 i�( +�s + =� +NULL +) + +2978  +�r� +; + +2979 + `PREDICT +( +POP_JUMP_IF_FALSE +); + +2980 + `PREDICT +( +POP_JUMP_IF_TRUE +); + +2981 + `DISPATCH +(); + +2984  + `TARGET +( +IMPORT_NAME +): { + +2985 +PyObje� + * +�me + = + `GETITEM +( +�mes +, +ݬg +); + +2986 +PyObje� + * +�omli� + = + `POP +(); + +2987 +PyObje� + * +�v� + = + `TOP +(); + +2988 +PyObje� + * +�s +; + +2989 +�s + = + `imp�t_�me +( +t��e +, +f +, +�me +, +�omli� +, +�v� +); + +2990 + `Py_DECREF +( +�v� +); + +2991 + `Py_DECREF +( +�omli� +); + +2992 + `SET_TOP +( +�s +); + +2993 i�( +�s + =� +NULL +) + +2994  +�r� +; + +2995 + `DISPATCH +(); + +2998  + `TARGET +( +IMPORT_STAR +): { + +2999 +PyObje� + * +�om + = + `POP +(), * +lo�ls +; + +3000  +�r +; + +3001 i�( + `PyF�me_Fa�ToLo�lsW�hE�� +( +f +) < 0) { + +3002 + `Py_DECREF +( +�om +); + +3003  +�r� +; + +3006 +lo�ls + = +f +-> +f_lo�ls +; + +3007 i�( +lo�ls + =� +NULL +) { + +3008 + `_PyE�_S�S��g +( +t��e +, +PyExc_Sy�emE�� +, + +3010 + `Py_DECREF +( +�om +); + +3011  +�r� +; + +3013 +�r + = + `imp�t_�l_�om +( +t��e +, +lo�ls +, +�om +); + +3014 + `PyF�me_Lo�lsToFa� +( +f +, 0); + +3015 + `Py_DECREF +( +�om +); + +3016 i�( +�r + != 0) + +3017  +�r� +; + +3018 + `DISPATCH +(); + +3021  + `TARGET +( +IMPORT_FROM +): { + +3022 +PyObje� + * +�me + = + `GETITEM +( +�mes +, +ݬg +); + +3023 +PyObje� + * +�om + = + `TOP +(); + +3024 +PyObje� + * +�s +; + +3025 +�s + = + `imp�t_�om +( +t��e +, +�om +, +�me +); + +3026 + `PUSH +( +�s +); + +3027 i�( +�s + =� +NULL +) + +3028  +�r� +; + +3029 + `DISPATCH +(); + +3032  + `TARGET +( +JUMP_FORWARD +): { + +3033 + `JUMPBY +( +ݬg +); + +3034 + `FAST_DISPATCH +(); + +3037  + `TARGET +( +POP_JUMP_IF_FALSE +): { + +3038 + `PREDICTED +( +POP_JUMP_IF_FALSE +); + +3039 +PyObje� + * +c�d + = + `POP +(); + +3040  +�r +; + +3041 i�( +c�d + =� +Py_True +) { + +3042 + `Py_DECREF +( +c�d +); + +3043 + `FAST_DISPATCH +(); + +3045 i�( +c�d + =� +Py_F�� +) { + +3046 + `Py_DECREF +( +c�d +); + +3047 + `JUMPTO +( +ݬg +); + +3048 + `FAST_DISPATCH +(); + +3050 +�r + = + `PyObje�_IsTrue +( +c�d +); + +3051 + `Py_DECREF +( +c�d +); + +3052 i�( +�r + > 0) + +3054 i�( +�r + == 0) + +3055 + `JUMPTO +( +ݬg +); + +3057  +�r� +; + +3058 + `DISPATCH +(); + +3061  + `TARGET +( +POP_JUMP_IF_TRUE +): { + +3062 + `PREDICTED +( +POP_JUMP_IF_TRUE +); + +3063 +PyObje� + * +c�d + = + `POP +(); + +3064  +�r +; + +3065 i�( +c�d + =� +Py_F�� +) { + +3066 + `Py_DECREF +( +c�d +); + +3067 + `FAST_DISPATCH +(); + +3069 i�( +c�d + =� +Py_True +) { + +3070 + `Py_DECREF +( +c�d +); + +3071 + `JUMPTO +( +ݬg +); + +3072 + `FAST_DISPATCH +(); + +3074 +�r + = + `PyObje�_IsTrue +( +c�d +); + +3075 + `Py_DECREF +( +c�d +); + +3076 i�( +�r + > 0) { + +3077 + `JUMPTO +( +ݬg +); + +3079 i�( +�r + == 0) + +3082  +�r� +; + +3083 + `DISPATCH +(); + +3086  + `TARGET +( +JUMP_IF_FALSE_OR_POP +): { + +3087 +PyObje� + * +c�d + = + `TOP +(); + +3088  +�r +; + +3089 i�( +c�d + =� +Py_True +) { + +3090 + `STACK_SHRINK +(1); + +3091 + `Py_DECREF +( +c�d +); + +3092 + `FAST_DISPATCH +(); + +3094 i�( +c�d + =� +Py_F�� +) { + +3095 + `JUMPTO +( +ݬg +); + +3096 + `FAST_DISPATCH +(); + +3098 +�r + = + `PyObje�_IsTrue +( +c�d +); + +3099 i�( +�r + > 0) { + +3100 + `STACK_SHRINK +(1); + +3101 + `Py_DECREF +( +c�d +); + +3103 i�( +�r + == 0) + +3104 + `JUMPTO +( +ݬg +); + +3106  +�r� +; + +3107 + `DISPATCH +(); + +3110  + `TARGET +( +JUMP_IF_TRUE_OR_POP +): { + +3111 +PyObje� + * +c�d + = + `TOP +(); + +3112  +�r +; + +3113 i�( +c�d + =� +Py_F�� +) { + +3114 + `STACK_SHRINK +(1); + +3115 + `Py_DECREF +( +c�d +); + +3116 + `FAST_DISPATCH +(); + +3118 i�( +c�d + =� +Py_True +) { + +3119 + `JUMPTO +( +ݬg +); + +3120 + `FAST_DISPATCH +(); + +3122 +�r + = + `PyObje�_IsTrue +( +c�d +); + +3123 i�( +�r + > 0) { + +3124 + `JUMPTO +( +ݬg +); + +3126 i�( +�r + == 0) { + +3127 + `STACK_SHRINK +(1); + +3128 + `Py_DECREF +( +c�d +); + +3131  +�r� +; + +3132 + `DISPATCH +(); + +3135  + `TARGET +( +JUMP_ABSOLUTE +): { + +3136 + `PREDICTED +( +JUMP_ABSOLUTE +); + +3137 + `JUMPTO +( +ݬg +); + +3138 #i� +FAST_LOOPS + + +3146 + `FAST_DISPATCH +(); + +3148 + `DISPATCH +(); + +3152  + `TARGET +( +GET_ITER +): { + +3154 +PyObje� + * +��ab� + = + `TOP +(); + +3155 +PyObje� + * +�� + = + `PyObje�_G�I�r +( +��ab� +); + +3156 + `Py_DECREF +( +��ab� +); + +3157 + `SET_TOP +( +�� +); + +3158 i�( +�� + =� +NULL +) + +3159  +�r� +; + +3160 + `PREDICT +( +FOR_ITER +); + +3161 + `PREDICT +( +CALL_FUNCTION +); + +3162 + `DISPATCH +(); + +3165  + `TARGET +( +GET_YIELD_FROM_ITER +): { + +3167 +PyObje� + * +��ab� + = + `TOP +(); + +3168 +PyObje� + * +�� +; + +3169 i�( + `PyC�o_CheckExa� +( +��ab� +)) { + +3171 i�(!( +co +-> +co_�ags + & ( +CO_COROUTINE + | +CO_ITERABLE_COROUTINE +))) { + +3174 + `Py_DECREF +( +��ab� +); + +3175 + `SET_TOP +( +NULL +); + +3176 + `_PyE�_S�S��g +( +t��e +, +PyExc_Ty�E�� +, + +3179  +�r� +; + +3182 i�(! + `PyG�_CheckExa� +( +��ab� +)) { + +3184 +�� + = + `PyObje�_G�I�r +( +��ab� +); + +3185 + `Py_DECREF +( +��ab� +); + +3186 + `SET_TOP +( +�� +); + +3187 i�( +�� + =� +NULL +) + +3188  +�r� +; + +3190 + `PREDICT +( +LOAD_CONST +); + +3191 + `DISPATCH +(); + +3194  + `TARGET +( +FOR_ITER +): { + +3195 + `PREDICTED +( +FOR_ITER +); + +3197 +PyObje� + * +�� + = + `TOP +(); + +3198 +PyObje� + * +�xt + = (* +�� +-> +ob_ty� +-> +�_���xt +)(iter); + +3199 i�( +�xt + !� +NULL +) { + +3200 + `PUSH +( +�xt +); + +3201 + `PREDICT +( +STORE_FAST +); + +3202 + `PREDICT +( +UNPACK_SEQUENCE +); + +3203 + `DISPATCH +(); + +3205 i�( + `_PyE�_Occu�ed +( +t��e +)) { + +3206 i�(! + `_PyE�_Ex��i�M�ches +( +t��e +, +PyExc_St�I��ti� +)) { + +3207  +�r� +; + +3209 i�( +t��e +-> +c_�a�func + !� +NULL +) { + +3210 + `��_exc_�a� +( +t��e +-> +c_�a�func +,���e-> +c_�a�obj +,���e, +f +); + +3212 + `_PyE�_Cˬ +( +t��e +); + +3215 + `STACK_SHRINK +(1); + +3216 + `Py_DECREF +( +�� +); + +3217 + `JUMPBY +( +ݬg +); + +3218 + `PREDICT +( +POP_BLOCK +); + +3219 + `DISPATCH +(); + +3222  + `TARGET +( +SETUP_FINALLY +): { + +3228 + `PyF�me_BlockS�up +( +f +, +SETUP_FINALLY +, + `INSTR_OFFSET +(�+ +ݬg +, + +3229 + `STACK_LEVEL +()); + +3230 + `DISPATCH +(); + +3233  + `TARGET +( +BEFORE_ASYNC_WITH +): { + +3234 + `_Py_IDENTIFIER +( +__�x�__ +); + +3235 + `_Py_IDENTIFIER +( +__���__ +); + +3237 +PyObje� + * +mgr + = + `TOP +(); + +3238 +PyObje� + * +ex� + = + `�ec�l_lookup +( +t��e +, +mgr +, & +PyId___�x�__ +), + +3239 * +��r +; + +3240 +PyObje� + * +�s +; + +3241 i�( +ex� + =� +NULL +) + +3242  +�r� +; + +3243 + `SET_TOP +( +ex� +); + +3244 +��r + = + `�ec�l_lookup +( +t��e +, +mgr +, & +PyId___���__ +); + +3245 + `Py_DECREF +( +mgr +); + +3246 i�( +��r + =� +NULL +) + +3247  +�r� +; + +3248 +�s + = + `_PyObje�_C�lNoArg +( +��r +); + +3249 + `Py_DECREF +( +��r +); + +3250 i�( +�s + =� +NULL +) + +3251  +�r� +; + +3252 + `PUSH +( +�s +); + +3253 + `PREDICT +( +GET_AWAITABLE +); + +3254 + `DISPATCH +(); + +3257  + `TARGET +( +SETUP_ASYNC_WITH +): { + +3258 +PyObje� + * +�s + = + `POP +(); + +3261 + `PyF�me_BlockS�up +( +f +, +SETUP_FINALLY +, + `INSTR_OFFSET +(�+ +ݬg +, + +3262 + `STACK_LEVEL +()); + +3263 + `PUSH +( +�s +); + +3264 + `DISPATCH +(); + +3267  + `TARGET +( +SETUP_WITH +): { + +3268 + `_Py_IDENTIFIER +( +__ex�__ +); + +3269 + `_Py_IDENTIFIER +( +__��r__ +); + +3270 +PyObje� + * +mgr + = + `TOP +(); + +3271 +PyObje� + * +��r + = + `�ec�l_lookup +( +t��e +, +mgr +, & +PyId___��r__ +); + +3272 +PyObje� + * +�s +; + +3273 i�( +��r + =� +NULL +) { + +3274  +�r� +; + +3276 +PyObje� + * +ex� + = + `�ec�l_lookup +( +t��e +, +mgr +, & +PyId___ex�__ +); + +3277 i�( +ex� + =� +NULL +) { + +3278 + `Py_DECREF +( +��r +); + +3279  +�r� +; + +3281 + `SET_TOP +( +ex� +); + +3282 + `Py_DECREF +( +mgr +); + +3283 +�s + = + `_PyObje�_C�lNoArg +( +��r +); + +3284 + `Py_DECREF +( +��r +); + +3285 i�( +�s + =� +NULL +) + +3286  +�r� +; + +3289 + `PyF�me_BlockS�up +( +f +, +SETUP_FINALLY +, + `INSTR_OFFSET +(�+ +ݬg +, + +3290 + `STACK_LEVEL +()); + +3292 + `PUSH +( +�s +); + +3293 + `DISPATCH +(); + +3296  + `TARGET +( +WITH_CLEANUP_START +): { + +3317 +PyObje� + * +ex�_func +; + +3318 +PyObje� + * +exc +, * +v� +, * +tb +, * +�s +; + +3320 +v� + = +tb + = +Py_N�e +; + +3321 +exc + = + `TOP +(); + +3322 i�( +exc + =� +NULL +) { + +3323 + `STACK_SHRINK +(1); + +3324 +ex�_func + = + `TOP +(); + +3325 + `SET_TOP +( +exc +); + +3326 +exc + = +Py_N�e +; + +3329 + `as�� +( + `PyEx��i�C�ss_Check +( +exc +)); + +3330 +PyObje� + * +�2 +, * +exc2 +, * +tb2 +; + +3331 +PyTryBlock + * +block +; + +3332 +v� + = + `SECOND +(); + +3333 +tb + = + `THIRD +(); + +3334 +�2 + = + `FOURTH +(); + +3335 +exc2 + = + `PEEK +(5); + +3336 +tb2 + = + `PEEK +(6); + +3337 +ex�_func + = + `PEEK +(7); + +3338 + `SET_VALUE +(7, +tb2 +); + +3339 + `SET_VALUE +(6, +exc2 +); + +3340 + `SET_VALUE +(5, +�2 +); + +3342 + `SET_FOURTH +( +NULL +); + +3346 + `as�� +( +f +-> +f_iblock + > 0); + +3347 +block + = & +f +-> +f_block�ack +[f-> +f_iblock + - 1]; + +3348 + `as�� +( +block +-> +b_ty� + =� +EXCEPT_HANDLER +); + +3349 + `as�� +( +block +-> +b_�v� + > 0); + +3350 +block +-> +b_�v� +--; + +3353 +PyObje� + * +�ack +[4] = { +NULL +, +exc +, +v� +, +tb +}; + +3354 +�s + = + `_PyObje�_Ve���� +( +ex�_func +, +�ack + + 1, + +3355 3 | +PY_VECTORCALL_ARGUMENTS_OFFSET +, +NULL +); + +3356 + `Py_DECREF +( +ex�_func +); + +3357 i�( +�s + =� +NULL +) + +3358  +�r� +; + +3360 + `Py_INCREF +( +exc +); + +3361 + `PUSH +( +exc +); + +3362 + `PUSH +( +�s +); + +3363 + `PREDICT +( +WITH_CLEANUP_FINISH +); + +3364 + `DISPATCH +(); + +3367  + `TARGET +( +WITH_CLEANUP_FINISH +): { + +3368 + `PREDICTED +( +WITH_CLEANUP_FINISH +); + +3375 +PyObje� + * +�s + = + `POP +(); + +3376 +PyObje� + * +exc + = + `POP +(); + +3377  +�r +; + +3379 i�( +exc + !� +Py_N�e +) + +3380 +�r + = + `PyObje�_IsTrue +( +�s +); + +3382 +�r + = 0; + +3384 + `Py_DECREF +( +�s +); + +3385 + `Py_DECREF +( +exc +); + +3387 i�( +�r + < 0) + +3388  +�r� +; + +3389 i�( +�r + > 0) { + +3395 +PyTryBlock + * +b + = + `PyF�me_BlockP� +( +f +); + +3396 + `as�� +( +b +-> +b_ty� + =� +EXCEPT_HANDLER +); + +3397 + `UNWIND_EXCEPT_HANDLER +( +b +); + +3398 + `PUSH +( +NULL +); + +3400 + `PREDICT +( +END_FINALLY +); + +3401 + `DISPATCH +(); + +3404  + `TARGET +( +LOAD_METHOD +): { + +3406 +PyObje� + * +�me + = + `GETITEM +( +�mes +, +ݬg +); + +3407 +PyObje� + * +obj + = + `TOP +(); + +3408 +PyObje� + * +m�h + = +NULL +; + +3410  +m�h_found + = + `_PyObje�_G�M�hod +( +obj +, +�me +, & +m�h +); + +3412 i�( +m�h + =� +NULL +) { + +3414  +�r� +; + +3417 i�( +m�h_found +) { + +3423 + `SET_TOP +( +m�h +); + +3424 + `PUSH +( +obj +); + +3434 + `SET_TOP +( +NULL +); + +3435 + `Py_DECREF +( +obj +); + +3436 + `PUSH +( +m�h +); + +3438 + `DISPATCH +(); + +3441  + `TARGET +( +CALL_METHOD +): { + +3443 +PyObje� + ** +� +, * +�s +, * +m�h +; + +3445 +� + = +�ack_po��r +; + +3447 +m�h + = + `PEEK +( +ݬg + + 2); + +3448 i�( +m�h + =� +NULL +) { + +3463 +�s + = + `��_fun�i� +( +t��e +, & +� +, +ݬg +, +NULL +); + +3464 +�ack_po��r + = +� +; + +3465 () + `POP +(); + +3480 +�s + = + `��_fun�i� +( +t��e +, & +� +, +ݬg + + 1, +NULL +); + +3481 +�ack_po��r + = +� +; + +3484 + `PUSH +( +�s +); + +3485 i�( +�s + =� +NULL +) + +3486  +�r� +; + +3487 + `DISPATCH +(); + +3490  + `TARGET +( +CALL_FUNCTION +): { + +3491 + `PREDICTED +( +CALL_FUNCTION +); + +3492 +PyObje� + ** +� +, * +�s +; + +3493 +� + = +�ack_po��r +; + +3494 +�s + = + `��_fun�i� +( +t��e +, & +� +, +ݬg +, +NULL +); + +3495 +�ack_po��r + = +� +; + +3496 + `PUSH +( +�s +); + +3497 i�( +�s + =� +NULL +) { + +3498  +�r� +; + +3500 + `DISPATCH +(); + +3503  + `TARGET +( +CALL_FUNCTION_KW +): { + +3504 +PyObje� + ** +� +, * +�s +, * +�mes +; + +3506 +�mes + = + `POP +(); + +3507 + `as�� +( + `PyTu�e_CheckExa� +( +�mes +�&& + `PyTu�e_GET_SIZE +�ames�<� +ݬg +); + +3508 +� + = +�ack_po��r +; + +3509 +�s + = + `��_fun�i� +( +t��e +, & +� +, +ݬg +, +�mes +); + +3510 +�ack_po��r + = +� +; + +3511 + `PUSH +( +�s +); + +3512 + `Py_DECREF +( +�mes +); + +3514 i�( +�s + =� +NULL +) { + +3515  +�r� +; + +3517 + `DISPATCH +(); + +3520  + `TARGET +( +CALL_FUNCTION_EX +): { + +3521 +PyObje� + * +func +, * +�άgs +, * +kw�gs + = +NULL +, * +�su� +; + +3522 i�( +ݬg + & 0x01) { + +3523 +kw�gs + = + `POP +(); + +3524 i�(! + `PyDi�_CheckExa� +( +kw�gs +)) { + +3525 +PyObje� + * +d + = + `PyDi�_New +(); + +3526 i�( +d + =� +NULL +) + +3527  +�r� +; + +3528 i�( + `_PyDi�_M�geEx +( +d +, +kw�gs +, 2) < 0) { + +3529 + `Py_DECREF +( +d +); + +3530 + `f�m�_kw�gs_�r� +( +t��e +, + `SECOND +(), +kw�gs +); + +3531 + `Py_DECREF +( +kw�gs +); + +3532  +�r� +; + +3534 + `Py_DECREF +( +kw�gs +); + +3535 +kw�gs + = +d +; + +3537 + `as�� +( + `PyDi�_CheckExa� +( +kw�gs +)); + +3539 +�άgs + = + `POP +(); + +3540 +func + = + `TOP +(); + +3541 i�(! + `PyTu�e_CheckExa� +( +�άgs +)) { + +3542 i�( + `check_�gs_��ab� +( +t��e +, +func +, +�άgs +) < 0) { + +3543 + `Py_DECREF +( +�άgs +); + +3544  +�r� +; + +3546 + `Py_SETREF +( +�άgs +, + `PySequ��_Tu�e +(callargs)); + +3547 i�( +�άgs + =� +NULL +) { + +3548  +�r� +; + +3551 + `as�� +( + `PyTu�e_CheckExa� +( +�άgs +)); + +3553 +�su� + = + `do_��_c�e +( +t��e +, +func +, +�άgs +, +kw�gs +); + +3554 + `Py_DECREF +( +func +); + +3555 + `Py_DECREF +( +�άgs +); + +3556 + `Py_XDECREF +( +kw�gs +); + +3558 + `SET_TOP +( +�su� +); + +3559 i�( +�su� + =� +NULL +) { + +3560  +�r� +; + +3562 + `DISPATCH +(); + +3565  + `TARGET +( +MAKE_FUNCTION +): { + +3566 +PyObje� + * +qu��me + = + `POP +(); + +3567 +PyObje� + * +codeobj + = + `POP +(); + +3568 +PyFun�i�Obje� + * +func + = (PyFunctionObject *) + +3569 + `PyFun�i�_NewW�hQu�Name +( +codeobj +, +f +-> +f_glob�s +, +qu��me +); + +3571 + `Py_DECREF +( +codeobj +); + +3572 + `Py_DECREF +( +qu��me +); + +3573 i�( +func + =� +NULL +) { + +3574  +�r� +; + +3577 i�( +ݬg + & 0x08) { + +3578 + `as�� +( + `PyTu�e_CheckExa� +( + `TOP +())); + +3579 +func + -> +func_�osu� + = + `POP +(); + +3581 i�( +ݬg + & 0x04) { + +3582 + `as�� +( + `PyDi�_CheckExa� +( + `TOP +())); + +3583 +func +-> +func_�n٩i�s + = + `POP +(); + +3585 i�( +ݬg + & 0x02) { + +3586 + `as�� +( + `PyDi�_CheckExa� +( + `TOP +())); + +3587 +func +-> +func_kwde�u�s + = + `POP +(); + +3589 i�( +ݬg + & 0x01) { + +3590 + `as�� +( + `PyTu�e_CheckExa� +( + `TOP +())); + +3591 +func +-> +func_de�u�s + = + `POP +(); + +3594 + `PUSH +(( +PyObje� + *) +func +); + +3595 + `DISPATCH +(); + +3598  + `TARGET +( +BUILD_SLICE +): { + +3599 +PyObje� + * +��t +, * +�� +, * +�� +, * +�i� +; + +3600 i�( +ݬg + == 3) + +3601 +�� + = + `POP +(); + +3603 +�� + = +NULL +; + +3604 +�� + = + `POP +(); + +3605 +��t + = + `TOP +(); + +3606 +�i� + = + `PySli�_New +( +��t +, +�� +, +�� +); + +3607 + `Py_DECREF +( +��t +); + +3608 + `Py_DECREF +( +�� +); + +3609 + `Py_XDECREF +( +�� +); + +3610 + `SET_TOP +( +�i� +); + +3611 i�( +�i� + =� +NULL +) + +3612  +�r� +; + +3613 + `DISPATCH +(); + +3616  + `TARGET +( +FORMAT_VALUE +): { + +3618 +PyObje� + * +�su� +; + +3619 +PyObje� + * +fmt_�ec +; + +3620 +PyObje� + * +v�ue +; + +3621 +PyObje� + *(* +c�v_� +)(PyObject *); + +3622  +which_c�v�si� + = +ݬg + & +FVC_MASK +; + +3623  +have_fmt_�ec + = ( +ݬg + & +FVS_MASK +�=� +FVS_HAVE_SPEC +; + +3625 +fmt_�ec + = +have_fmt_�ec + ? + `POP +(�: +NULL +; + +3626 +v�ue + = + `POP +(); + +3629  +which_c�v�si� +) { + +3630  +FVC_NONE +: +c�v_� + = +NULL +; ; + +3631  +FVC_STR +: +c�v_� + = +PyObje�_S� +; ; + +3632  +FVC_REPR +: +c�v_� + = +PyObje�_R�r +; ; + +3633  +FVC_ASCII +: +c�v_� + = +PyObje�_ASCII +; ; + +3635 + `_PyE�_F�m� +( +t��e +, +PyExc_Sy�emE�� +, + +3637 +which_c�v�si� +); + +3638  +�r� +; + +3644 i�( +c�v_� + !� +NULL +) { + +3645 +�su� + = + `c�v_� +( +v�ue +); + +3646 + `Py_DECREF +( +v�ue +); + +3647 i�( +�su� + =� +NULL +) { + +3648 + `Py_XDECREF +( +fmt_�ec +); + +3649  +�r� +; + +3651 +v�ue + = +�su� +; + +3659 i�( + `PyUnicode_CheckExa� +( +v�ue +�&& +fmt_�ec + =� +NULL +) { + +3661 +�su� + = +v�ue +; + +3664 +�su� + = + `PyObje�_F�m� +( +v�ue +, +fmt_�ec +); + +3665 + `Py_DECREF +( +v�ue +); + +3666 + `Py_XDECREF +( +fmt_�ec +); + +3667 i�( +�su� + =� +NULL +) { + +3668  +�r� +; + +3672 + `PUSH +( +�su� +); + +3673 + `DISPATCH +(); + +3676  + `TARGET +( +EXTENDED_ARG +): { + +3677  +�dݬg + = +ݬg +; + +3678 + `NEXTOPARG +(); + +3679 +ݬg + |� +�dݬg + << 8; + +3680  +di��ch_�code +; + +3684 #i� +USE_COMPUTED_GOTOS + + +3685 +_unknown_�code +: + +3688 + `�r�tf +( +�d�r +, + +3690 + `PyF�me_G�L�eNumb� +( +f +), + +3691 +�code +); + +3692 + `_PyE�_S�S��g +( +t��e +, +PyExc_Sy�emE�� +, "unknown opcode"); + +3693  +�r� +; + +3699 + `Py_UNREACHABLE +(); + +3701 +�r� +: + +3703 #ifde� +NDEBUG + + +3704 i�(! + `_PyE�_Occu�ed +( +t��e +)) { + +3705 + `_PyE�_S�S��g +( +t��e +, +PyExc_Sy�emE�� +, + +3709 + `as�� +( + `_PyE�_Occu�ed +( +t��e +)); + +3713 + `PyT��Back_H�e +( +f +); + +3715 i�( +t��e +-> +c_�a�func + !� +NULL +) + +3716 + `��_exc_�a� +( +t��e +-> +c_�a�func +,���e-> +c_�a�obj +, + +3717 +t��e +, +f +); + +3719 +ex��i�_unw�d +: + +3721  +f +-> +f_iblock + > 0) { + +3723 +PyTryBlock + * +b + = & +f +-> +f_block�ack +[--f-> +f_iblock +]; + +3725 i�( +b +-> +b_ty� + =� +EXCEPT_HANDLER +) { + +3726 + `UNWIND_EXCEPT_HANDLER +( +b +); + +3729 + `UNWIND_BLOCK +( +b +); + +3730 i�( +b +-> +b_ty� + =� +SETUP_FINALLY +) { + +3731 +PyObje� + * +exc +, * +v� +, * +tb +; + +3732  +h�d�r + = +b +-> +b_h�d�r +; + +3733 +_PyE�_S�ckI�m + * +exc_�fo + = +t��e +->exc_info; + +3735 + `PyF�me_BlockS�up +( +f +, +EXCEPT_HANDLER +, -1, + `STACK_LEVEL +()); + +3736 + `PUSH +( +exc_�fo +-> +exc_�a�back +); + +3737 + `PUSH +( +exc_�fo +-> +exc_v�ue +); + +3738 i�( +exc_�fo +-> +exc_ty� + !� +NULL +) { + +3739 + `PUSH +( +exc_�fo +-> +exc_ty� +); + +3742 + `Py_INCREF +( +Py_N�e +); + +3743 + `PUSH +( +Py_N�e +); + +3745 + `_PyE�_F�ch +( +t��e +, & +exc +, & +v� +, & +tb +); + +3750 + `_PyE�_N�m�izeEx��i� +( +t��e +, & +exc +, & +v� +, & +tb +); + +3751 i�( +tb + !� +NULL +) + +3752 + `PyEx��i�_S�T��back +( +v� +, +tb +); + +3754 + `PyEx��i�_S�T��back +( +v� +, +Py_N�e +); + +3755 + `Py_INCREF +( +exc +); + +3756 +exc_�fo +-> +exc_ty� + = +exc +; + +3757 + `Py_INCREF +( +v� +); + +3758 +exc_�fo +-> +exc_v�ue + = +v� +; + +3759 +exc_�fo +-> +exc_�a�back + = +tb +; + +3760 i�( +tb + =� +NULL +) + +3761 +tb + = +Py_N�e +; + +3762 + `Py_INCREF +( +tb +); + +3763 + `PUSH +( +tb +); + +3764 + `PUSH +( +v� +); + +3765 + `PUSH +( +exc +); + +3766 + `JUMPTO +( +h�d�r +); + +3768  +ma�_lo� +; + +3776 + `as�� +( +�tv� + =� +NULL +); + +3777 + `as�� +( + `_PyE�_Occu�ed +( +t��e +)); + +3779 +ex�_�tu��g +: + +3782 ! + `EMPTY +()) { + +3783 +PyObje� + * +o + = + `POP +(); + +3784 + `Py_XDECREF +( +o +); + +3787 +ex�_y�ld�g +: + +3788 i�( +t��e +-> +u�_�ac�g +) { + +3789 i�( +t��e +-> +c_�a�func +) { + +3790 i�( + `��_�a�_��e�ed +( +t��e +-> +c_�a�func +,���e-> +c_�a�obj +, + +3791 +t��e +, +f +, +PyT��_RETURN +, +�tv� +)) { + +3792 + `Py_CLEAR +( +�tv� +); + +3795 i�( +t��e +-> +c_�of�efunc +) { + +3796 i�( + `��_�a�_��e�ed +( +t��e +-> +c_�of�efunc +,���e-> +c_�of�eobj +, + +3797 +t��e +, +f +, +PyT��_RETURN +, +�tv� +)) { + +3798 + `Py_CLEAR +( +�tv� +); + +3804 +ex�_ev�_�ame +: + +3805 i�( + `PyDT��_FUNCTION_RETURN_ENABLED +()) + +3806 + `d�a�_fun�i�_�tu� +( +f +); + +3807 + `Py_L�veRecursiveC�l +(); + +3808 +f +-> +f_execut�g + = 0; + +3809 +t��e +-> +�ame + = +f +-> +f_back +; + +3811  + `_Py_CheckFun�i�Resu� +( +NULL +, +�tv� +, "PyEval_EvalFrameEx"); + +3812 + } +} + +3815 + $f�m�_miss�g +( +PyTh�adS�� + * +t��e +, cڡ * +k�d +, + +3816 +PyCodeObje� + * +co +, +PyObje� + * +�mes +) + +3818  +�r +; + +3819 +Py_ssize_t + +�n + = + `PyLi�_GET_SIZE +( +�mes +); + +3820 +PyObje� + * +�me_�r +, * +comma +, * +�� +, * +tmp +; + +3822 + `as�� +( + `PyLi�_CheckExa� +( +�mes +)); + +3823 + `as�� +( +�n + >= 1); + +3825  +�n +) { + +3827 +�me_�r + = + `PyLi�_GET_ITEM +( +�mes +, 0); + +3828 + `Py_INCREF +( +�me_�r +); + +3831 +�me_�r + = + `PyUnicode_FromF�m� +("%U�nd %U", + +3832 + `PyLi�_GET_ITEM +( +�mes +, +�n + - 2), + +3833 + `PyLi�_GET_ITEM +( +�mes +, +�n + - 1)); + +3836 +�� + = + `PyUnicode_FromF�m� +(", %U,�nd %U", + +3837 + `PyLi�_GET_ITEM +( +�mes +, +�n + - 2), + +3838 + `PyLi�_GET_ITEM +( +�mes +, +�n + - 1)); + +3839 i�( +�� + =� +NULL +) + +3843 +�r + = + `PyLi�_S�Sli� +( +�mes +, +�n + - 2,��, +NULL +); + +3844 i�( +�r + == -1) { + +3845 + `Py_DECREF +( +�� +); + +3849 +comma + = + `PyUnicode_FromS��g +(", "); + +3850 i�( +comma + =� +NULL +) { + +3851 + `Py_DECREF +( +�� +); + +3854 +tmp + = + `PyUnicode_Jo� +( +comma +, +�mes +); + +3855 + `Py_DECREF +( +comma +); + +3856 i�( +tmp + =� +NULL +) { + +3857 + `Py_DECREF +( +�� +); + +3860 +�me_�r + = + `PyUnicode_C��t +( +tmp +, +�� +); + +3861 + `Py_DECREF +( +tmp +); + +3862 + `Py_DECREF +( +�� +); + +3865 i�( +�me_�r + =� +NULL +) + +3867 + `_PyE�_F�m� +( +t��e +, +PyExc_Ty�E�� +, + +3869 +co +-> +co_�me +, + +3870 +�n +, + +3871 +k�d +, + +3872 +�n + == 1 ? "" : "s", + +3873 +�me_�r +); + +3874 + `Py_DECREF +( +�me_�r +); + +3875 + } +} + +3878 + $miss�g_�gum�ts +( +PyTh�adS�� + * +t��e +, +PyCodeObje� + * +co +, + +3879 +Py_ssize_t + +miss�g +, Py_ssize_� +defcou� +, + +3880 +PyObje� + ** +�lo�ls +) + +3882 +Py_ssize_t + +i +, +j + = 0; + +3883 +Py_ssize_t + +��t +, +�d +; + +3884  +pos�iڮ + = ( +defcou� + != -1); + +3885 cڡ * +k�d + = +pos�iڮ + ? "positional" : "keyword-only"; + +3886 +PyObje� + * +miss�g_�mes +; + +3889 +miss�g_�mes + = + `PyLi�_New +( +miss�g +); + +3890 i�( +miss�g_�mes + =� +NULL +) + +3892 i�( +pos�iڮ +) { + +3893 +��t + = 0; + +3894 +�d + = +co +-> +co_�gcou� + - +defcou� +; + +3897 +��t + = +co +-> +co_�gcou� +; + +3898 +�d + = +��t + + +co +-> +co_kw�ly�gcou� +; + +3900  +i + = +��t +; i < +�d +; i++) { + +3901 i�( + `GETLOCAL +( +i +�=� +NULL +) { + +3902 +PyObje� + * +�w + = + `PyTu�e_GET_ITEM +( +co +-> +co_v��mes +, +i +); + +3903 +PyObje� + * +�me + = + `PyObje�_R�r +( +�w +); + +3904 i�( +�me + =� +NULL +) { + +3905 + `Py_DECREF +( +miss�g_�mes +); + +3908 + `PyLi�_SET_ITEM +( +miss�g_�mes +, +j +++, +�me +); + +3911 + `as�� +( +j + =� +miss�g +); + +3912 + `f�m�_miss�g +( +t��e +, +k�d +, +co +, +miss�g_�mes +); + +3913 + `Py_DECREF +( +miss�g_�mes +); + +3914 + } +} + +3917 + $too_m�y_pos�iڮ +( +PyTh�adS�� + * +t��e +, +PyCodeObje� + * +co +, + +3918 +Py_ssize_t + +giv� +, Py_ssize_� +defcou� +, + +3919 +PyObje� + ** +�lo�ls +) + +3921  +�u�l +; + +3922 +Py_ssize_t + +kw�ly_giv� + = 0; + +3923 +Py_ssize_t + +i +; + +3924 +PyObje� + * +sig +, * +kw�ly_sig +; + +3925 +Py_ssize_t + +co_�gcou� + = +co +->co_argcount; + +3927 + `as�� +(( +co +-> +co_�ags + & +CO_VARARGS +) == 0); + +3929  +i + = +co_�gcou� +; i < co_�gcou� + +co +-> +co_kw�ly�gcou� +; i++) { + +3930 i�( + `GETLOCAL +( +i +�!� +NULL +) { + +3931 +kw�ly_giv� +++; + +3934 i�( +defcou� +) { + +3935 +Py_ssize_t + +��a� + = +co_�gcou� + - +defcou� +; + +3936 +�u�l + = 1; + +3937 +sig + = + `PyUnicode_FromF�m� +("�om %zd��%zd", +��a� +, +co_�gcou� +); + +3940 +�u�l + = ( +co_�gcou� + != 1); + +3941 +sig + = + `PyUnicode_FromF�m� +("%zd", +co_�gcou� +); + +3943 i�( +sig + =� +NULL +) + +3945 i�( +kw�ly_giv� +) { + +3946 cڡ * +f�m� + = "�ositional�rgument%s (and %zd keyword-only�rgument%s)"; + +3947 +kw�ly_sig + = + `PyUnicode_FromF�m� +( +f�m� +, + +3948 +giv� + != 1 ? "s" : "", + +3949 +kw�ly_giv� +, + +3950 +kw�ly_giv� + != 1 ? "s" : ""); + +3951 i�( +kw�ly_sig + =� +NULL +) { + +3952 + `Py_DECREF +( +sig +); + +3958 +kw�ly_sig + = + `PyUnicode_FromS��g +(""); + +3959 + `as�� +( +kw�ly_sig + !� +NULL +); + +3961 + `_PyE�_F�m� +( +t��e +, +PyExc_Ty�E�� +, + +3963 +co +-> +co_�me +, + +3964 +sig +, + +3965 +�u�l + ? "s" : "", + +3966 +giv� +, + +3967 +kw�ly_sig +, + +3968 +giv� + =�1 && ! +kw�ly_giv� + ? "was" : "were"); + +3969 + `Py_DECREF +( +sig +); + +3970 + `Py_DECREF +( +kw�ly_sig +); + +3971 + } +} + +3974 + $pos�iڮ_�ly_�s�d_as_keyw�d +( +PyTh�adS�� + * +t��e +, +PyCodeObje� + * +co +, + +3975 +Py_ssize_t + +kwcou� +, +PyObje� +* cڡ* +kw�mes +) + +3977  +pos�ly_c��i�s + = 0; + +3978 +PyObje� +* +pos�ly_�mes + = + `PyLi�_New +(0); + +3980  +k +=0; k < +co +-> +co_pos�ly�gcou� +; k++){ + +3981 +PyObje� +* +pos�ly_�me + = + `PyTu�e_GET_ITEM +( +co +-> +co_v��mes +, +k +); + +3983  +k2 +=0; k2< +kwcou� +; k2++){ + +3985 +PyObje� +* +kw�me + = +kw�mes +[ +k2 +]; + +3986 i�( +kw�me + =� +pos�ly_�me +){ + +3987 if( + `PyLi�_A��d +( +pos�ly_�mes +, +kw�me +) != 0) { + +3988  +� +; + +3990 +pos�ly_c��i�s +++; + +3994  +cmp + = + `PyObje�_RichCom��Bo� +( +pos�ly_�me +, +kw�me +, +Py_EQ +); + +3996 i�� +cmp + > 0) { + +3997 if( + `PyLi�_A��d +( +pos�ly_�mes +, +kw�me +) != 0) { + +3998  +� +; + +4000 +pos�ly_c��i�s +++; + +4001 } i�( +cmp + < 0) { + +4002  +� +; + +4007 i�( +pos�ly_c��i�s +) { + +4008 +PyObje� +* +comma + = + `PyUnicode_FromS��g +(", "); + +4009 i�( +comma + =� +NULL +) { + +4010  +� +; + +4012 +PyObje� +* +�r�_�mes + = + `PyUnicode_Jo� +( +comma +, +pos�ly_�mes +); + +4013 + `Py_DECREF +( +comma +); + +4014 i�( +�r�_�mes + =� +NULL +) { + +4015  +� +; + +4017 + `_PyE�_F�m� +( +t��e +, +PyExc_Ty�E�� +, + +4020 +co +-> +co_�me +, +�r�_�mes +); + +4021 + `Py_DECREF +( +�r�_�mes +); + +4022  +� +; + +4025 + `Py_DECREF +( +pos�ly_�mes +); + +4028 +� +: + +4029 + `Py_XDECREF +( +pos�ly_�mes +); + +4032 + } +} + +4038 +PyObje� + * + +4039 + $_PyEv�_Ev�CodeW�hName +( +PyObje� + * +_co +, PyObje� * +glob�s +, PyObje� * +lo�ls +, + +4040 +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�gcou� +, + +4041 +PyObje� + *cڡ * +kw�mes +, PyObje� *cڡ * +kw�gs +, + +4042 +Py_ssize_t + +kwcou� +,  +kw�� +, + +4043 +PyObje� + *cڡ * +defs +, +Py_ssize_t + +defcou� +, + +4044 +PyObje� + * +kwdefs +, PyObje� * +�osu� +, + +4045 +PyObje� + * +�me +, PyObje� * +qu��me +) + +4047 +PyCodeObje� +* +co + = (PyCodeObje�*) +_co +; + +4048 +PyF�meObje� + * +f +; + +4049 +PyObje� + * +�tv� + = +NULL +; + +4050 +PyObje� + ** +�lo�ls +, ** +�v�s +; + +4051 +PyObje� + * +x +, * +u +; + +4052 cڡ +Py_ssize_t + +tٮ_�gs + = +co +-> +co_�gcou� + + co-> +co_kw�ly�gcou� +; + +4053 +Py_ssize_t + +i +, +j +, +n +; + +4054 +PyObje� + * +kwdi� +; + +4056 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +4057 + `as�� +( +t��e + !� +NULL +); + +4059 i�( +glob�s + =� +NULL +) { + +4060 + `_PyE�_S�S��g +( +t��e +, +PyExc_Sy�emE�� +, + +4062  +NULL +; + +4066 +f + = + `_PyF�me_New_NoT�ck +( +t��e +, +co +, +glob�s +, +lo�ls +); + +4067 i�( +f + =� +NULL +) { + +4068  +NULL +; + +4070 +�lo�ls + = +f +-> +f_lo�l�lus +; + +4071 +�v�s + = +f +-> +f_lo�l�lus + + +co +-> +co_�o�ls +; + +4074 i�( +co +-> +co_�ags + & +CO_VARKEYWORDS +) { + +4075 +kwdi� + = + `PyDi�_New +(); + +4076 i�( +kwdi� + =� +NULL +) + +4077  +� +; + +4078 +i + = +tٮ_�gs +; + +4079 i�( +co +-> +co_�ags + & +CO_VARARGS +) { + +4080 +i +++; + +4082 + `SETLOCAL +( +i +, +kwdi� +); + +4085 +kwdi� + = +NULL +; + +4089 i�( +�gcou� + > +co +-> +co_�gcou� +) { + +4090 +n + = +co +-> +co_�gcou� +; + +4093 +n + = +�gcou� +; + +4095  +j + = 0; j < +n +; j++) { + +4096 +x + = +�gs +[ +j +]; + +4097 + `Py_INCREF +( +x +); + +4098 + `SETLOCAL +( +j +, +x +); + +4102 i�( +co +-> +co_�ags + & +CO_VARARGS +) { + +4103 +u + = + `_PyTu�e_FromA�ay +( +�gs + + +n +, +�gcou� + -�); + +4104 i�( +u + =� +NULL +) { + +4105  +� +; + +4107 + `SETLOCAL +( +tٮ_�gs +, +u +); + +4111 +kwcou� + *� +kw�� +; + +4112  +i + = 0; i < +kwcou� +; i +� +kw�� +) { + +4113 +PyObje� + ** +co_v��mes +; + +4114 +PyObje� + * +keyw�d + = +kw�mes +[ +i +]; + +4115 +PyObje� + * +v�ue + = +kw�gs +[ +i +]; + +4116 +Py_ssize_t + +j +; + +4118 i�( +keyw�d + =� +NULL + || ! + `PyUnicode_Check +(keyword)) { + +4119 + `_PyE�_F�m� +( +t��e +, +PyExc_Ty�E�� +, + +4121 +co +-> +co_�me +); + +4122  +� +; + +4127 +co_v��mes + = (( +PyTu�eObje� + *)( +co +->co_v��mes))-> +ob_�em +; + +4128  +j + = +co +-> +co_pos�ly�gcou� +; j < +tٮ_�gs +; j++) { + +4129 +PyObje� + * +�me + = +co_v��mes +[ +j +]; + +4130 i�( +�me + =� +keyw�d +) { + +4131  +kw_found +; + +4136  +j + = +co +-> +co_pos�ly�gcou� +; j < +tٮ_�gs +; j++) { + +4137 +PyObje� + * +�me + = +co_v��mes +[ +j +]; + +4138  +cmp + = + `PyObje�_RichCom��Bo� +� +keyw�d +, +�me +, +Py_EQ +); + +4139 i�( +cmp + > 0) { + +4140  +kw_found +; + +4142 i�( +cmp + < 0) { + +4143  +� +; + +4147 + `as�� +( +j + >� +tٮ_�gs +); + +4148 i�( +kwdi� + =� +NULL +) { + +4150 i�( +co +-> +co_pos�ly�gcou� + + +4151 && + `pos�iڮ_�ly_�s�d_as_keyw�d +( +t��e +, +co +, + +4152 +kwcou� +, +kw�mes +)) + +4154  +� +; + +4157 + `_PyE�_F�m� +( +t��e +, +PyExc_Ty�E�� +, + +4159 +co +-> +co_�me +, +keyw�d +); + +4160  +� +; + +4163 i�( + `PyDi�_S�I�m +( +kwdi� +, +keyw�d +, +v�ue +) == -1) { + +4164  +� +; + +4168 +kw_found +: + +4169 i�( + `GETLOCAL +( +j +�!� +NULL +) { + +4170 + `_PyE�_F�m� +( +t��e +, +PyExc_Ty�E�� +, + +4172 +co +-> +co_�me +, +keyw�d +); + +4173  +� +; + +4175 + `Py_INCREF +( +v�ue +); + +4176 + `SETLOCAL +( +j +, +v�ue +); + +4180 i�(( +�gcou� + > +co +-> +co_�gcou� +�&& !(co-> +co_�ags + & +CO_VARARGS +)) { + +4181 + `too_m�y_pos�iڮ +( +t��e +, +co +, +�gcou� +, +defcou� +, +�lo�ls +); + +4182  +� +; + +4186 i�( +�gcou� + < +co +-> +co_�gcou� +) { + +4187 +Py_ssize_t + +m + = +co +-> +co_�gcou� + - +defcou� +; + +4188 +Py_ssize_t + +miss�g + = 0; + +4189  +i + = +�gcou� +; i < +m +; i++) { + +4190 i�( + `GETLOCAL +( +i +�=� +NULL +) { + +4191 +miss�g +++; + +4194 i�( +miss�g +) { + +4195 + `miss�g_�gum�ts +( +t��e +, +co +, +miss�g +, +defcou� +, +�lo�ls +); + +4196  +� +; + +4198 i�( +n + > +m +) + +4199 +i + = +n + - +m +; + +4201 +i + = 0; + +4202 ; +i + < +defcou� +; i++) { + +4203 i�( + `GETLOCAL +( +m ++ +i +�=� +NULL +) { + +4204 +PyObje� + * +def + = +defs +[ +i +]; + +4205 + `Py_INCREF +( +def +); + +4206 + `SETLOCAL +( +m ++ +i +, +def +); + +4212 i�( +co +-> +co_kw�ly�gcou� + > 0) { + +4213 +Py_ssize_t + +miss�g + = 0; + +4214  +i + = +co +-> +co_�gcou� +; i < +tٮ_�gs +; i++) { + +4215 +PyObje� + * +�me +; + +4216 i�( + `GETLOCAL +( +i +�!� +NULL +) + +4218 +�me + = + `PyTu�e_GET_ITEM +( +co +-> +co_v��mes +, +i +); + +4219 i�( +kwdefs + !� +NULL +) { + +4220 +PyObje� + * +def + = + `PyDi�_G�I�mW�hE�� +( +kwdefs +, +�me +); + +4221 i�( +def +) { + +4222 + `Py_INCREF +( +def +); + +4223 + `SETLOCAL +( +i +, +def +); + +4226 i�( + `_PyE�_Occu�ed +( +t��e +)) { + +4227  +� +; + +4230 +miss�g +++; + +4232 i�( +miss�g +) { + +4233 + `miss�g_�gum�ts +( +t��e +, +co +, +miss�g +, -1, +�lo�ls +); + +4234  +� +; + +4240  +i + = 0; i < + `PyTu�e_GET_SIZE +( +co +-> +co_��v�s +); ++i) { + +4241 +PyObje� + * +c +; + +4242 +Py_ssize_t + +�g +; + +4244 i�( +co +-> +co_��2�g + !� +NULL + && + +4245 ( +�g + = +co +-> +co_��2�g +[ +i +]�!� +CO_CELL_NOT_AN_ARG +) { + +4246 +c + = + `PyC�l_New +( + `GETLOCAL +( +�g +)); + +4248 + `SETLOCAL +( +�g +, +NULL +); + +4251 +c + = + `PyC�l_New +( +NULL +); + +4253 i�( +c + =� +NULL +) + +4254  +� +; + +4255 + `SETLOCAL +( +co +-> +co_�o�ls + + +i +, +c +); + +4259  +i + = 0; i < + `PyTu�e_GET_SIZE +( +co +-> +co_�v�s +); ++i) { + +4260 +PyObje� + * +o + = + `PyTu�e_GET_ITEM +( +�osu� +, +i +); + +4261 + `Py_INCREF +( +o +); + +4262 +�v�s +[ + `PyTu�e_GET_SIZE +( +co +-> +co_��v�s +�+ +i +] = +o +; + +4266 i�( +co +-> +co_�ags + & ( +CO_GENERATOR + | +CO_COROUTINE + | +CO_ASYNC_GENERATOR +)) { + +4267 +PyObje� + * +g� +; + +4268  +is_c�o + = +co +-> +co_�ags + & +CO_COROUTINE +; + +4272 + `Py_CLEAR +( +f +-> +f_back +); + +4276 i�( +is_c�o +) { + +4277 +g� + = + `PyC�o_New +( +f +, +�me +, +qu��me +); + +4278 } i�( +co +-> +co_�ags + & +CO_ASYNC_GENERATOR +) { + +4279 +g� + = + `PyAsyncG�_New +( +f +, +�me +, +qu��me +); + +4281 +g� + = + `PyG�_NewW�hQu�Name +( +f +, +�me +, +qu��me +); + +4283 i�( +g� + =� +NULL +) { + +4284  +NULL +; + +4287 + `_PyObje�_GC_TRACK +( +f +); + +4289  +g� +; + +4292 +�tv� + = + `PyEv�_Ev�F�meEx +( +f +,0); + +4294 +� +: + +4301 + `as�� +( +t��e + !� +NULL +); + +4302 i�( + `Py_REFCNT +( +f +) > 1) { + +4303 + `Py_DECREF +( +f +); + +4304 + `_PyObje�_GC_TRACK +( +f +); + +4307 ++ +t��e +-> +�cursi�_d�th +; + +4308 + `Py_DECREF +( +f +); + +4309 -- +t��e +-> +�cursi�_d�th +; + +4311  +�tv� +; + +4312 + } +} + +4314 +PyObje� + * + +4315 + $PyEv�_Ev�CodeEx +( +PyObje� + * +_co +, PyObje� * +glob�s +, PyObje� * +lo�ls +, + +4316 +PyObje� + *cڡ * +�gs +,  +�gcou� +, + +4317 +PyObje� + *cڡ * +kws +,  +kwcou� +, + +4318 +PyObje� + *cڡ * +defs +,  +defcou� +, + +4319 +PyObje� + * +kwdefs +, PyObje� * +�osu� +) + +4321  + `_PyEv�_Ev�CodeW�hName +( +_co +, +glob�s +, +lo�ls +, + +4322 +�gs +, +�gcou� +, + +4323 +kws +, kw�!� +NULL + ? kws + 1 : NULL, + +4324 +kwcou� +, 2, + +4325 +defs +, +defcou� +, + +4326 +kwdefs +, +�osu� +, + +4327 +NULL +, NULL); + +4328 + } +} + +4330  +PyObje� + * + +4331 + $�ec�l_lookup +( +PyTh�adS�� + * +t��e +, +PyObje� + * +o +, +_Py_Id�tif�r + * +id +) + +4333 +PyObje� + * +�s +; + +4334 +�s + = + `_PyObje�_LookupS�c�l +( +o +, +id +); + +4335 i�( +�s + =� +NULL + && ! + `_PyE�_Occu�ed +( +t��e +)) { + +4336 + `_PyE�_S�Obje� +( +t��e +, +PyExc_A�ribu�E�� +, +id +-> +obje� +); + +4337  +NULL +; + +4339  +�s +; + +4340 + } +} + +4346 + $do_�i� +( +PyTh�adS�� + * +t��e +, +PyObje� + * +exc +, PyObje� * +�u� +) + +4348 +PyObje� + * +ty� + = +NULL +, * +v�ue + = NULL; + +4350 i�( +exc + =� +NULL +) { + +4352 +_PyE�_S�ckI�m + * +exc_�fo + = + `_PyE�_G�T�mo�Ex��i� +( +t��e +); + +4353 +PyObje� + * +tb +; + +4354 +ty� + = +exc_�fo +-> +exc_ty� +; + +4355 +v�ue + = +exc_�fo +-> +exc_v�ue +; + +4356 +tb + = +exc_�fo +-> +exc_�a�back +; + +4357 i�( +ty� + =� +Py_N�e + ||�y� =� +NULL +) { + +4358 + `_PyE�_S�S��g +( +t��e +, +PyExc_Ru�imeE�� +, + +4362 + `Py_XINCREF +( +ty� +); + +4363 + `Py_XINCREF +( +v�ue +); + +4364 + `Py_XINCREF +( +tb +); + +4365 + `_PyE�_Re��e +( +t��e +, +ty� +, +v�ue +, +tb +); + +4374 i�( + `PyEx��i�C�ss_Check +( +exc +)) { + +4375 +ty� + = +exc +; + +4376 +v�ue + = + `_PyObje�_C�lNoArg +( +exc +); + +4377 i�( +v�ue + =� +NULL +) + +4378  +�i�_�r� +; + +4379 i�(! + `PyEx��i�In���_Check +( +v�ue +)) { + +4380 + `_PyE�_F�m� +( +t��e +, +PyExc_Ty�E�� +, + +4383 +ty� +, + `Py_TYPE +( +v�ue +)); + +4384  +�i�_�r� +; + +4387 i�( + `PyEx��i�In���_Check +( +exc +)) { + +4388 +v�ue + = +exc +; + +4389 +ty� + = + `PyEx��i�In���_C�ss +( +exc +); + +4390 + `Py_INCREF +( +ty� +); + +4395 + `Py_DECREF +( +exc +); + +4396 + `_PyE�_S�S��g +( +t��e +, +PyExc_Ty�E�� +, + +4398  +�i�_�r� +; + +4401 + `as�� +( +ty� + !� +NULL +); + +4402 + `as�� +( +v�ue + !� +NULL +); + +4404 i�( +�u� +) { + +4405 +PyObje� + * +fixed_�u� +; + +4406 i�( + `PyEx��i�C�ss_Check +( +�u� +)) { + +4407 +fixed_�u� + = + `_PyObje�_C�lNoArg +( +�u� +); + +4408 i�( +fixed_�u� + =� +NULL +) + +4409  +�i�_�r� +; + +4410 + `Py_DECREF +( +�u� +); + +4412 i�( + `PyEx��i�In���_Check +( +�u� +)) { + +4413 +fixed_�u� + = +�u� +; + +4415 i�( +�u� + =� +Py_N�e +) { + +4416 + `Py_DECREF +( +�u� +); + +4417 +fixed_�u� + = +NULL +; + +4420 + `_PyE�_S�S��g +( +t��e +, +PyExc_Ty�E�� +, + +4423  +�i�_�r� +; + +4425 + `PyEx��i�_S�Cau� +( +v�ue +, +fixed_�u� +); + +4428 + `_PyE�_S�Obje� +( +t��e +, +ty� +, +v�ue +); + +4430 + `Py_DECREF +( +v�ue +); + +4431 + `Py_DECREF +( +ty� +); + +4434 +�i�_�r� +: + +4435 + `Py_XDECREF +( +v�ue +); + +4436 + `Py_XDECREF +( +ty� +); + +4437 + `Py_XDECREF +( +�u� +); + +4439 + } +} + +4449 + $u�ack_��ab� +( +PyTh�adS�� + * +t��e +, +PyObje� + * +v +, + +4450  +�g�t +,  +�g��� +, +PyObje� + ** +� +) + +4452  +i + = 0, +j + = 0; + +4453 +Py_ssize_t + +� + = 0; + +4454 +PyObje� + * +� +; + +4455 +PyObje� + * +w +; + +4456 +PyObje� + * +l + = +NULL +; + +4458 + `as�� +( +v + !� +NULL +); + +4460 +� + = + `PyObje�_G�I�r +( +v +); + +4461 i�( +� + =� +NULL +) { + +4462 i�( + `_PyE�_Ex��i�M�ches +( +t��e +, +PyExc_Ty�E�� +) && + +4463 +v +-> +ob_ty� +-> +�_�� + =� +NULL + && ! + `PySequ��_Check +(v)) + +4465 + `_PyE�_F�m� +( +t��e +, +PyExc_Ty�E�� +, + +4467 +v +-> +ob_ty� +-> +�_�me +); + +4472 ; +i + < +�g�t +; i++) { + +4473 +w + = + `PyI�r_Next +( +� +); + +4474 i�( +w + =� +NULL +) { + +4476 i�(! + `_PyE�_Occu�ed +( +t��e +)) { + +4477 i�( +�g��� + == -1) { + +4478 + `_PyE�_F�m� +( +t��e +, +PyExc_V�ueE�� +, + +4481 +�g�t +, +i +); + +4484 + `_PyE�_F�m� +( +t��e +, +PyExc_V�ueE�� +, + +4487 +�g�t + + +�g��� +, +i +); + +4490  +E�� +; + +4492 *-- +� + = +w +; + +4495 i�( +�g��� + == -1) { + +4497 +w + = + `PyI�r_Next +( +� +); + +4498 i�( +w + =� +NULL +) { + +4499 i�( + `_PyE�_Occu�ed +( +t��e +)) + +4500  +E�� +; + +4501 + `Py_DECREF +( +� +); + +4504 + `Py_DECREF +( +w +); + +4505 + `_PyE�_F�m� +( +t��e +, +PyExc_V�ueE�� +, + +4507 +�g�t +); + +4508  +E�� +; + +4511 +l + = + `PySequ��_Li� +( +� +); + +4512 i�( +l + =� +NULL +) + +4513  +E�� +; + +4514 *-- +� + = +l +; + +4515 +i +++; + +4517 +� + = + `PyLi�_GET_SIZE +( +l +); + +4518 i�( +� + < +�g��� +) { + +4519 + `_PyE�_F�m� +( +t��e +, +PyExc_V�ueE�� +, + +4521 +�g�t + + +�g��� +,�rg��+ +� +); + +4522  +E�� +; + +4526  +j + = +�g��� +; j > 0; j--, +i +++) { + +4527 *-- +� + = + `PyLi�_GET_ITEM +( +l +, +� + - +j +); + +4530 + `Py_SIZE +( +l +�� +� + - +�g��� +; + +4531 + `Py_DECREF +( +� +); + +4534 +E�� +: + +4535 ; +i + > 0; i--, +� +++) + +4536 + `Py_DECREF +(* +� +); + +4537 + `Py_XDECREF +( +� +); + +4539 + } +} + +4542 #ifde� +LLTRACE + + +4544 + $��a� +( +PyTh�adS�� + * +t��e +, +PyObje� + * +v +, cڡ * +�r +) + +4546 + `��tf +("%�", +�r +); + +4547 i�( + `PyObje�_Pr�t +( +v +, +�dout +, 0) != 0) { + +4549 + `_PyE�_Cˬ +( +t��e +); + +4551 + `��tf +("\n"); + +4553 + } +} + +4557 + $��_exc_�a� +( +Py_�a�func + +func +, +PyObje� + * +�lf +, + +4558 +PyTh�adS�� + * +t��e +, +PyF�meObje� + * +f +) + +4560 +PyObje� + * +ty� +, * +v�ue +, * +�a�back +, * +�ig_�a�back +, * +�g +; + +4561  +�r +; + +4562 + `_PyE�_F�ch +( +t��e +, & +ty� +, & +v�ue +, & +�ig_�a�back +); + +4563 i�( +v�ue + =� +NULL +) { + +4564 +v�ue + = +Py_N�e +; + +4565 + `Py_INCREF +( +v�ue +); + +4567 + `_PyE�_N�m�izeEx��i� +( +t��e +, & +ty� +, & +v�ue +, & +�ig_�a�back +); + +4568 +�a�back + = ( +�ig_�a�back + !� +NULL +�? orig_�a�back : +Py_N�e +; + +4569 +�g + = + `PyTu�e_Pack +(3, +ty� +, +v�ue +, +�a�back +); + +4570 i�( +�g + =� +NULL +) { + +4571 + `_PyE�_Re��e +( +t��e +, +ty� +, +v�ue +, +�ig_�a�back +); + +4574 +�r + = + `��_�a� +( +func +, +�lf +, +t��e +, +f +, +PyT��_EXCEPTION +, +�g +); + +4575 + `Py_DECREF +( +�g +); + +4576 i�( +�r + == 0) { + +4577 + `_PyE�_Re��e +( +t��e +, +ty� +, +v�ue +, +�ig_�a�back +); + +4580 + `Py_XDECREF +( +ty� +); + +4581 + `Py_XDECREF +( +v�ue +); + +4582 + `Py_XDECREF +( +�ig_�a�back +); + +4584 + } +} + +4587 + $��_�a�_��e�ed +( +Py_�a�func + +func +, +PyObje� + * +obj +, + +4588 +PyTh�adS�� + * +t��e +, +PyF�meObje� + * +�ame +, + +4589  +wh� +, +PyObje� + * +�g +) + +4591 +PyObje� + * +ty� +, * +v�ue +, * +�a�back +; + +4592  +�r +; + +4593 + `_PyE�_F�ch +( +t��e +, & +ty� +, & +v�ue +, & +�a�back +); + +4594 +�r + = + `��_�a� +( +func +, +obj +, +t��e +, +�ame +, +wh� +, +�g +); + +4595 i�( +�r + == 0) + +4597 + `_PyE�_Re��e +( +t��e +, +ty� +, +v�ue +, +�a�back +); + +4601 + `Py_XDECREF +( +ty� +); + +4602 + `Py_XDECREF +( +v�ue +); + +4603 + `Py_XDECREF +( +�a�back +); + +4606 + } +} + +4609 + $��_�a� +( +Py_�a�func + +func +, +PyObje� + * +obj +, + +4610 +PyTh�adS�� + * +t��e +, +PyF�meObje� + * +�ame +, + +4611  +wh� +, +PyObje� + * +�g +) + +4613  +�su� +; + +4614 i�( +t��e +-> +�ac�g +) + +4616 +t��e +-> +�ac�g +++; + +4617 +t��e +-> +u�_�ac�g + = 0; + +4618 +�su� + = + `func +( +obj +, +�ame +, +wh� +, +�g +); + +4619 +t��e +-> +u�_�ac�g + = (ѡ�e-> +c_�a�func + !� +NULL +) + +4620 || ( +t��e +-> +c_�of�efunc + !� +NULL +)); + +4621 +t��e +-> +�ac�g +--; + +4622  +�su� +; + +4623 + } +} + +4625 +PyObje� + * + +4626 + $_PyEv�_C�lT�c�g +( +PyObje� + * +func +, PyObje� * +�gs +) + +4628 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +4629  +�ve_�ac�g + = +t��e +-> +�ac�g +; + +4630  +�ve_u�_�ac�g + = +t��e +-> +u�_�ac�g +; + +4631 +PyObje� + * +�su� +; + +4633 +t��e +-> +�ac�g + = 0; + +4634 +t��e +-> +u�_�ac�g + = (ѡ�e-> +c_�a�func + !� +NULL +) + +4635 || ( +t��e +-> +c_�of�efunc + !� +NULL +)); + +4636 +�su� + = + `PyObje�_C�l +( +func +, +�gs +, +NULL +); + +4637 +t��e +-> +�ac�g + = +�ve_�ac�g +; + +4638 +t��e +-> +u�_�ac�g + = +�ve_u�_�ac�g +; + +4639  +�su� +; + +4640 + } +} + +4644 + $maybe_��_l�e_�a� +( +Py_�a�func + +func +, +PyObje� + * +obj +, + +4645 +PyTh�adS�� + * +t��e +, +PyF�meObje� + * +�ame +, + +4646 * +��r_lb +, * +��r_ub +, * +��r_�ev +) + +4648  +�su� + = 0; + +4649  +l�e + = +�ame +-> +f_l��o +; + +4654 i�( +�ame +-> +f_ϡi + < * +��r_lb + || f�me->f_ϡ�>�* +��r_ub +) { + +4655 +PyAddrPa� + +bounds +; + +4656 +l�e + = + `_PyCode_CheckL�eNumb� +( +�ame +-> +f_code +, f�me-> +f_ϡi +, + +4657 & +bounds +); + +4658 * +��r_lb + = +bounds +. +�_low� +; + +4659 * +��r_ub + = +bounds +. +�_u�� +; + +4665 i�(( +�ame +-> +f_ϡi + =�* +��r_lb + || f�me->f_ϡ�< * +��r_�ev +)) { + +4666 +�ame +-> +f_l��o + = +l�e +; + +4667 i�( +�ame +-> +f_�a�_l�es +) { + +4668 +�su� + = + `��_�a� +( +func +, +obj +, +t��e +, +�ame +, +PyT��_LINE +, +Py_N�e +); + +4672 i�( +�ame +-> +f_�a�_�codes +) { + +4673 +�su� + = + `��_�a� +( +func +, +obj +, +t��e +, +�ame +, +PyT��_OPCODE +, +Py_N�e +); + +4675 * +��r_�ev + = +�ame +-> +f_ϡi +; + +4676  +�su� +; + +4677 + } +} + +4680 + $PyEv�_S�Prof�e +( +Py_�a�func + +func +, +PyObje� + * +�g +) + +4682 i�( + `PySys_Aud� +("sys.��rof�e", +NULL +) < 0) { + +4686 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +4687 +PyObje� + * +�mp + = +t��e +-> +c_�of�eobj +; + +4688 + `Py_XINCREF +( +�g +); + +4689 +t��e +-> +c_�of�efunc + = +NULL +; + +4690 +t��e +-> +c_�of�eobj + = +NULL +; + +4692 +t��e +-> +u�_�ac�g + =���e-> +c_�a�func + !� +NULL +; + +4693 + `Py_XDECREF +( +�mp +); + +4694 +t��e +-> +c_�of�efunc + = +func +; + +4695 +t��e +-> +c_�of�eobj + = +�g +; + +4697 +t��e +-> +u�_�ac�g + = ( +func + !� +NULL +�|| (t��e-> +c_�a�func + != NULL); + +4698 + } +} + +4701 + $PyEv�_S�T�� +( +Py_�a�func + +func +, +PyObje� + * +�g +) + +4703 i�( + `PySys_Aud� +("sys.����", +NULL +) < 0) { + +4707 +_PyRu�imeS�� + * +ru�ime + = & +_PyRu�ime +; + +4708 +PyTh�adS�� + * +t��e + = + `_PyRu�imeS��_G�Th�adS�� +( +ru�ime +); + +4709 +PyObje� + * +�mp + = +t��e +-> +c_�a�obj +; + +4710 +ru�ime +-> +�v� +. +�ac�g_possib� + +�( +func + !� +NULL +�- ( +t��e +-> +c_�a�func + != NULL); + +4711 + `Py_XINCREF +( +�g +); + +4712 +t��e +-> +c_�a�func + = +NULL +; + +4713 +t��e +-> +c_�a�obj + = +NULL +; + +4715 +t��e +-> +u�_�ac�g + =���e-> +c_�of�efunc + !� +NULL +; + +4716 + `Py_XDECREF +( +�mp +); + +4717 +t��e +-> +c_�a�func + = +func +; + +4718 +t��e +-> +c_�a�obj + = +�g +; + +4720 +t��e +-> +u�_�ac�g + = (( +func + !� +NULL +) + +4721 || ( +t��e +-> +c_�of�efunc + !� +NULL +)); + +4722 + } +} + +4725 + $_PyEv�_S�C�out�eOrig�T�ck�gD�th +( +PyTh�adS�� + * +t��e +,  +�w_d�th +) + +4727 + `as�� +( +�w_d�th + >= 0); + +4728 +t��e +-> +c�out�e_�ig�_�ack�g_d�th + = +�w_d�th +; + +4729 + } +} + +4732 + $_PyEv�_G�C�out�eOrig�T�ck�gD�th +() + +4734 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +4735  +t��e +-> +c�out�e_�ig�_�ack�g_d�th +; + +4736 + } +} + +4739 + $_PyEv�_S�AsyncG�F���� +( +PyObje� + * +f���� +) + +4741 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +4743 i�( + `PySys_Aud� +("sys.�t_asyncg�_hook_f����", +NULL +) < 0) { + +4747 + `Py_XINCREF +( +f���� +); + +4748 + `Py_XSETREF +( +t��e +-> +async_g�_f���� +, +f���� +); + +4749 + } +} + +4751 +PyObje� + * + +4752 + $_PyEv�_G�AsyncG�F���� +() + +4754 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +4755  +t��e +-> +async_g�_f���� +; + +4756 + } +} + +4759 + $_PyEv�_S�AsyncG�F��iz� +( +PyObje� + * +f��iz� +) + +4761 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +4763 i�( + `PySys_Aud� +("sys.�t_asyncg�_hook_f��iz�", +NULL +) < 0) { + +4767 + `Py_XINCREF +( +f��iz� +); + +4768 + `Py_XSETREF +( +t��e +-> +async_g�_f��iz� +, +f��iz� +); + +4769 + } +} + +4771 +PyObje� + * + +4772 + $_PyEv�_G�AsyncG�F��iz� +() + +4774 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +4775  +t��e +-> +async_g�_f��iz� +; + +4776 + } +} + +4778  +PyF�meObje� + * + +4779 + $_PyEv�_G�F�me +( +PyTh�adS�� + * +t��e +) + +4781  +_PyRu�ime +. +g���e +. + `g��ame +( +t��e +); + +4782 + } +} + +4784 +PyF�meObje� + * + +4785 + $PyEv�_G�F�me +() + +4787 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +4788  + `_PyEv�_G�F�me +( +t��e +); + +4789 + } +} + +4791 +PyObje� + * + +4792 + $PyEv�_G�Bu�t�s +() + +4794 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +4795 +PyF�meObje� + * +cu��t_�ame + = + `_PyEv�_G�F�me +( +t��e +); + +4796 i�( +cu��t_�ame + =� +NULL +) + +4797  +t��e +-> +��� +-> +bu�t�s +; + +4799  +cu��t_�ame +-> +f_bu�t�s +; + +4800 + } +} + +4803 +PyObje� + * + +4804 + $_PyEv�_G�Bu�t�Id +( +_Py_Id�tif�r + * +�me +) + +4806 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +4807 +PyObje� + * +�� + = + `_PyDi�_G�I�mIdW�hE�� +( + `PyEv�_G�Bu�t�s +(), +�me +); + +4808 i�( +�� +) { + +4809 + `Py_INCREF +( +�� +); + +4811 i�(! + `_PyE�_Occu�ed +( +t��e +)) { + +4812 + `_PyE�_S�Obje� +( +t��e +, +PyExc_A�ribu�E�� +, + `_PyUnicode_FromId +( +�me +)); + +4814  +�� +; + +4815 + } +} + +4817 +PyObje� + * + +4818 + $PyEv�_G�Lo�ls +() + +4820 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +4821 +PyF�meObje� + * +cu��t_�ame + = + `_PyEv�_G�F�me +( +t��e +); + +4822 i�( +cu��t_�ame + =� +NULL +) { + +4823 + `_PyE�_S�S��g +( +t��e +, +PyExc_Sy�emE�� +, "frame does�ot�xist"); + +4824  +NULL +; + +4827 i�( + `PyF�me_Fa�ToLo�lsW�hE�� +( +cu��t_�ame +) < 0) { + +4828  +NULL +; + +4831 + `as�� +( +cu��t_�ame +-> +f_lo�ls + !� +NULL +); + +4832  +cu��t_�ame +-> +f_lo�ls +; + +4833 + } +} + +4835 +PyObje� + * + +4836 + $PyEv�_G�Glob�s +() + +4838 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +4839 +PyF�meObje� + * +cu��t_�ame + = + `_PyEv�_G�F�me +( +t��e +); + +4840 i�( +cu��t_�ame + =� +NULL +) { + +4841  +NULL +; + +4844 + `as�� +( +cu��t_�ame +-> +f_glob�s + !� +NULL +); + +4845  +cu��t_�ame +-> +f_glob�s +; + +4846 + } +} + +4849 + $PyEv�_M�geComp��F�gs +( +PyComp��F�gs + * +cf +) + +4851 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +4852 +PyF�meObje� + * +cu��t_�ame + = + `_PyEv�_G�F�me +( +t��e +); + +4853  +�su� + = +cf +-> +cf_�ags + != 0; + +4855 i�( +cu��t_�ame + !� +NULL +) { + +4856 cڡ  +code�ags + = +cu��t_�ame +-> +f_code +-> +co_�ags +; + +4857 cڡ  +comp���ags + = +code�ags + & +PyCF_MASK +; + +4858 i�( +comp���ags +) { + +4859 +�su� + = 1; + +4860 +cf +-> +cf_�ags + |� +comp���ags +; + +4863 i�( +code�ags + & +CO_GENERATOR_ALLOWED +) { + +4864 +�su� + = 1; + +4865 +cf +-> +cf_�ags + |� +CO_GENERATOR_ALLOWED +; + +4869  +�su� +; + +4870 + } +} + +4874 + $PyEv�_G�FuncName +( +PyObje� + * +func +) + +4876 i�( + `PyM�hod_Check +( +func +)) + +4877  + `PyEv�_G�FuncName +( + `PyM�hod_GET_FUNCTION +( +func +)); + +4878 i�( + `PyFun�i�_Check +( +func +)) + +4879  + `PyUnicode_AsUTF8 +((( +PyFun�i�Obje� +*) +func +)-> +func_�me +); + +4880 i�( + `PyCFun�i�_Check +( +func +)) + +4881  (( +PyCFun�i�Obje� +*) +func +)-> +m_ml +-> +ml_�me +; + +4883  +func +-> +ob_ty� +-> +�_�me +; + +4884 + } +} + +4887 + $PyEv�_G�FuncDesc +( +PyObje� + * +func +) + +4889 i�( + `PyM�hod_Check +( +func +)) + +4891 i�( + `PyFun�i�_Check +( +func +)) + +4893 i�( + `PyCFun�i�_Check +( +func +)) + +4897 + } +} + +4899  + #C_TRACE +( +x +, +�� +) \ + +4900 i�( +t��e +-> +u�_�ac�g + &&���e-> +c_�of�efunc +) { \ + +4901 i�( + `��_�a� +( +t��e +-> +c_�of�efunc +,���e-> +c_�of�eobj +, \ + +4902 +t��e +,���e-> +�ame +, \ + +4903 +PyT��_C_CALL +, +func +)) { \ + +4904 +x + = +NULL +; \ + +4907 +x + = +�� +; \ + +4908 i�( +t��e +-> +c_�of�efunc + !� +NULL +) { \ + +4909 i�( +x + =� +NULL +) { \ + +4910 + `��_�a�_��e�ed +( +t��e +-> +c_�of�efunc +, \ + +4911 +t��e +-> +c_�of�eobj +, \ + +4912 +t��e +,���e-> +�ame +, \ + +4913 +PyT��_C_EXCEPTION +, +func +); \ + +4916 i�( + `��_�a� +( +t��e +-> +c_�of�efunc +, \ + +4917 +t��e +-> +c_�of�eobj +, \ + +4918 +t��e +,���e-> +�ame +, \ + +4919 +PyT��_C_RETURN +, +func +)) { \ + +4920 + `Py_DECREF +( +x +); \ + +4921 +x + = +NULL +; \ + +4927 +x + = +�� +; \ + +4928 } + + ) + +4931  +PyObje� + * + +4932 + $�a�_��_fun�i� +( +PyTh�adS�� + * +t��e +, + +4933 +PyObje� + * +func +, + +4934 +PyObje� + ** +�gs +, +Py_ssize_t + +�rgs +, + +4935 +PyObje� + * +kw�mes +) + +4937 +PyObje� + * +x +; + +4938 i�( + `PyCFun�i�_Check +( +func +)) { + +4939 + `C_TRACE +( +x +, + `_PyObje�_Ve���� +( +func +, +�gs +, +�rgs +, +kw�mes +)); + +4940  +x +; + +4942 i�( + `Py_TYPE +( +func +�=�& +PyM�hodDes�_Ty� + && +�rgs + > 0) { + +4950 +PyObje� + * +�lf + = +�gs +[0]; + +4951 +func + = + `Py_TYPE +(func)-> + `�_des�_g� +(func, +�lf +, ( +PyObje� +*)Py_TYPE(self)); + +4952 i�( +func + =� +NULL +) { + +4953  +NULL +; + +4955 + `C_TRACE +( +x +, + `_PyObje�_Ve���� +( +func +, + +4956 +�gs ++1, +�rgs +-1, + +4957 +kw�mes +)); + +4958 + `Py_DECREF +( +func +); + +4959  +x +; + +4961  + `_PyObje�_Ve���� +( +func +, +�gs +, +�rgs + | +PY_VECTORCALL_ARGUMENTS_OFFSET +, +kw�mes +); + +4962 + } +} + +4966 + $Py_LOCAL_INLINE +( +PyObje� + *� +_Py_HOT_FUNCTION + + +4967 + $��_fun�i� +( +PyTh�adS�� + * +t��e +, +PyObje� + *** +�_�ack +, +Py_ssize_t + +ݬg +, PyObje� * +kw�mes +) + +4969 +PyObje� + ** +pfunc + = (* +�_�ack +�- +ݬg + - 1; + +4970 +PyObje� + * +func + = * +pfunc +; + +4971 +PyObje� + * +x +, * +w +; + +4972 +Py_ssize_t + +nkw�gs + = ( +kw�mes + =� +NULL +�? 0 : + `PyTu�e_GET_SIZE +(kwnames); + +4973 +Py_ssize_t + +�rgs + = +ݬg + - +nkw�gs +; + +4974 +PyObje� + ** +�ack + = (* +�_�ack +�- +�rgs + - +nkw�gs +; + +4976 i�( +t��e +-> +u�_�ac�g +) { + +4977 +x + = + `�a�_��_fun�i� +( +t��e +, +func +, +�ack +, +�rgs +, +kw�mes +); + +4980 +x + = + `_PyObje�_Ve���� +( +func +, +�ack +, +�rgs + | +PY_VECTORCALL_ARGUMENTS_OFFSET +, +kw�mes +); + +4983 + `as�� +(( +x + !� +NULL +�^ ( + `_PyE�_Occu�ed +( +t��e +) != NULL)); + +4986 (* +�_�ack +�> +pfunc +) { + +4987 +w + = + `EXT_POP +(* +�_�ack +); + +4988 + `Py_DECREF +( +w +); + +4991  +x +; + +4992 + } +} + +4994  +PyObje� + * + +4995 + $do_��_c�e +( +PyTh�adS�� + * +t��e +, +PyObje� + * +func +, PyObje� * +�άgs +, PyObje� * +kwdi� +) + +4997 +PyObje� + * +�su� +; + +4999 i�( + `PyCFun�i�_Check +( +func +)) { + +5000 + `C_TRACE +( +�su� +, + `PyCFun�i�_C�l +( +func +, +�άgs +, +kwdi� +)); + +5001  +�su� +; + +5003 i�( + `Py_TYPE +( +func +�=�& +PyM�hodDes�_Ty� +) { + +5004 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�άgs +); + +5005 i�( +�rgs + > 0 && +t��e +-> +u�_�ac�g +) { + +5013 +PyObje� + * +�lf + = + `PyTu�e_GET_ITEM +( +�άgs +, 0); + +5014 +func + = + `Py_TYPE +(func)-> + `�_des�_g� +(func, +�lf +, ( +PyObje� +*)Py_TYPE(self)); + +5015 i�( +func + =� +NULL +) { + +5016  +NULL +; + +5019 + `C_TRACE +( +�su� +, + `_PyObje�_Fa�C�lDi� +( +func +, + +5020 & + `_PyTu�e_ITEMS +( +�άgs +)[1], + +5021 +�rgs + - 1, + +5022 +kwdi� +)); + +5023 + `Py_DECREF +( +func +); + +5024  +�su� +; + +5027  + `PyObje�_C�l +( +func +, +�άgs +, +kwdi� +); + +5028 + } +} + +5037 + $_PyEv�_Sli�Index +( +PyObje� + * +v +, +Py_ssize_t + * +pi +) + +5039 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +5040 i�( +v + !� +Py_N�e +) { + +5041 +Py_ssize_t + +x +; + +5042 i�( + `PyIndex_Check +( +v +)) { + +5043 +x + = + `PyNumb�_AsSsize_t +( +v +, +NULL +); + +5044 i�( +x + =�-1 && + `_PyE�_Occu�ed +( +t��e +)) + +5048 + `_PyE�_S�S��g +( +t��e +, +PyExc_Ty�E�� +, + +5053 * +pi + = +x +; + +5056 + } +} + +5059 + $_PyEv�_Sli�IndexN�N�e +( +PyObje� + * +v +, +Py_ssize_t + * +pi +) + +5061 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +5062 +Py_ssize_t + +x +; + +5063 i�( + `PyIndex_Check +( +v +)) { + +5064 +x + = + `PyNumb�_AsSsize_t +( +v +, +NULL +); + +5065 i�( +x + =�-1 && + `_PyE�_Occu�ed +( +t��e +)) + +5069 + `_PyE�_S�S��g +( +t��e +, +PyExc_Ty�E�� +, + +5074 * +pi + = +x +; + +5076 + } +} + +5079  + #CANNOT_CATCH_MSG + "catching classes�hat do�ot inherit from "\ + +5080 "Ba�Ex��i� i�nه�owed" + + ) + +5082  +PyObje� + * + +5083 + $cmp_outcome +( +PyTh�adS�� + * +t��e +,  +� +, +PyObje� + * +v +, PyObje� * +w +) + +5085  +�s + = 0; + +5086  +� +) { + +5087  +PyCmp_IS +: + +5088 +�s + = ( +v + =� +w +); + +5090  +PyCmp_IS_NOT +: + +5091 +�s + = ( +v + !� +w +); + +5093  +PyCmp_IN +: + +5094 +�s + = + `PySequ��_Cڏ�s +( +w +, +v +); + +5095 i�( +�s + < 0) + +5096  +NULL +; + +5098  +PyCmp_NOT_IN +: + +5099 +�s + = + `PySequ��_Cڏ�s +( +w +, +v +); + +5100 i�( +�s + < 0) + +5101  +NULL +; + +5102 +�s + = !res; + +5104  +PyCmp_EXC_MATCH +: + +5105 i�( + `PyTu�e_Check +( +w +)) { + +5106 +Py_ssize_t + +i +, +�ngth +; + +5107 +�ngth + = + `PyTu�e_Size +( +w +); + +5108  +i + = 0; i < +�ngth +; i += 1) { + +5109 +PyObje� + * +exc + = + `PyTu�e_GET_ITEM +( +w +, +i +); + +5110 i�(! + `PyEx��i�C�ss_Check +( +exc +)) { + +5111 + `_PyE�_S�S��g +( +t��e +, +PyExc_Ty�E�� +, + +5112 +CANNOT_CATCH_MSG +); + +5113  +NULL +; + +5118 i�(! + `PyEx��i�C�ss_Check +( +w +)) { + +5119 + `_PyE�_S�S��g +( +t��e +, +PyExc_Ty�E�� +, + +5120 +CANNOT_CATCH_MSG +); + +5121  +NULL +; + +5124 +�s + = + `PyE�_Giv�Ex��i�M�ches +( +v +, +w +); + +5127  + `PyObje�_RichCom�� +( +v +, +w +, +� +); + +5129 +v + = +�s + ? +Py_True + : +Py_F�� +; + +5130 + `Py_INCREF +( +v +); + +5131  +v +; + +5132 + } +} + +5134  +PyObje� + * + +5135 + $imp�t_�me +( +PyTh�adS�� + * +t��e +, +PyF�meObje� + * +f +, + +5136 +PyObje� + * +�me +, PyObje� * +�omli� +, PyObje� * +�v� +) + +5138 + `_Py_IDENTIFIER +( +__imp�t__ +); + +5139 +PyObje� + * +imp�t_func +, * +�s +; + +5140 +PyObje� +* +�ack +[5]; + +5142 +imp�t_func + = + `_PyDi�_G�I�mIdW�hE�� +( +f +-> +f_bu�t�s +, & +PyId___imp�t__ +); + +5143 i�( +imp�t_func + =� +NULL +) { + +5144 i�(! + `_PyE�_Occu�ed +( +t��e +)) { + +5145 + `_PyE�_S�S��g +( +t��e +, +PyExc_Imp�tE�� +, "__import__�ot found"); + +5147  +NULL +; + +5151 i�( +imp�t_func + =� +t��e +-> +��� +->import_func) { + +5152  +�ev� + = + `_PyL�g_AsI� +( +�v� +); + +5153 i�( +�ev� + =�-1 && + `_PyE�_Occu�ed +( +t��e +)) { + +5154  +NULL +; + +5156 +�s + = + `PyImp�t_Imp�tModu�Lev�Obje� +( + +5157 +�me +, + +5158 +f +-> +f_glob�s +, + +5159 +f +-> +f_lo�ls + =� +NULL + ? +Py_N�e + : f->f_locals, + +5160 +�omli� +, + +5161 +�ev� +); + +5162  +�s +; + +5165 + `Py_INCREF +( +imp�t_func +); + +5167 +�ack +[0] = +�me +; + +5168 +�ack +[1] = +f +-> +f_glob�s +; + +5169 +�ack +[2] = +f +-> +f_lo�ls + =� +NULL + ? +Py_N�e + : f->f_locals; + +5170 +�ack +[3] = +�omli� +; + +5171 +�ack +[4] = +�v� +; + +5172 +�s + = + `_PyObje�_Fa�C�l +( +imp�t_func +, +�ack +, 5); + +5173 + `Py_DECREF +( +imp�t_func +); + +5174  +�s +; + +5175 + } +} + +5177  +PyObje� + * + +5178 + $imp�t_�om +( +PyTh�adS�� + * +t��e +, +PyObje� + * +v +, PyObje� * +�me +) + +5180 +PyObje� + * +x +; + +5181 + `_Py_IDENTIFIER +( +__�me__ +); + +5182 +PyObje� + * +fu�mod�me +, * +pkg�me +, * +pkg�th +, * +pkg�me_�_unknown +, * +�rmsg +; + +5184 i�( + `_PyObje�_LookupA�r +( +v +, +�me +, & +x +) != 0) { + +5185  +x +; + +5190 +pkg�me + = + `_PyObje�_G�A�rId +( +v +, & +PyId___�me__ +); + +5191 i�( +pkg�me + =� +NULL +) { + +5192  +�r� +; + +5194 i�(! + `PyUnicode_Check +( +pkg�me +)) { + +5195 + `Py_CLEAR +( +pkg�me +); + +5196  +�r� +; + +5198 +fu�mod�me + = + `PyUnicode_FromF�m� +("%U.%U", +pkg�me +, +�me +); + +5199 i�( +fu�mod�me + =� +NULL +) { + +5200 + `Py_DECREF +( +pkg�me +); + +5201  +NULL +; + +5203 +x + = + `PyImp�t_G�Modu� +( +fu�mod�me +); + +5204 + `Py_DECREF +( +fu�mod�me +); + +5205 i�( +x + =� +NULL + && ! + `_PyE�_Occu�ed +( +t��e +)) { + +5206  +�r� +; + +5208 + `Py_DECREF +( +pkg�me +); + +5209  +x +; + +5210 +�r� +: + +5211 +pkg�th + = + `PyModu�_G�F��ameObje� +( +v +); + +5212 i�( +pkg�me + =� +NULL +) { + +5213 +pkg�me_�_unknown + = + `PyUnicode_FromS��g +(""); + +5214 i�( +pkg�me_�_unknown + =� +NULL +) { + +5215 + `Py_XDECREF +( +pkg�th +); + +5216  +NULL +; + +5219 +pkg�me_�_unknown + = +pkg�me +; + +5222 i�( +pkg�th + =� +NULL + || ! + `PyUnicode_Check +(pkgpath)) { + +5223 + `_PyE�_Cˬ +( +t��e +); + +5224 +�rmsg + = + `PyUnicode_FromF�m� +( + +5226 +�me +, +pkg�me_�_unknown + + +5229 + `PyE�_S�Imp�tE�� +( +�rmsg +, +pkg�me +, +NULL +); + +5232 +�rmsg + = + `PyUnicode_FromF�m� +( + +5234 +�me +, +pkg�me_�_unknown +, +pkg�th + + +5237 + `PyE�_S�Imp�tE�� +( +�rmsg +, +pkg�me +, +pkg�th +); + +5240 + `Py_XDECREF +( +�rmsg +); + +5241 + `Py_XDECREF +( +pkg�me_�_unknown +); + +5242 + `Py_XDECREF +( +pkg�th +); + +5243  +NULL +; + +5244 + } +} + +5247 + $imp�t_�l_�om +( +PyTh�adS�� + * +t��e +, +PyObje� + * +lo�ls +, PyObje� * +v +) + +5249 + `_Py_IDENTIFIER +( +__�l__ +); + +5250 + `_Py_IDENTIFIER +( +__di�__ +); + +5251 + `_Py_IDENTIFIER +( +__�me__ +); + +5252 +PyObje� + * +�l +, * +di� +, * +�me +, * +v�ue +; + +5253  +sk�_�ad�g_und�sc�es + = 0; + +5254  +pos +, +�r +; + +5256 i�( + `_PyObje�_LookupA�rId +( +v +, & +PyId___�l__ +, & +�l +) < 0) { + +5259 i�( +�l + =� +NULL +) { + +5260 i�( + `_PyObje�_LookupA�rId +( +v +, & +PyId___di�__ +, & +di� +) < 0) { + +5263 i�( +di� + =� +NULL +) { + +5264 + `_PyE�_S�S��g +( +t��e +, +PyExc_Imp�tE�� +, + +5268 +�l + = + `PyM�p�g_Keys +( +di� +); + +5269 + `Py_DECREF +( +di� +); + +5270 i�( +�l + =� +NULL +) + +5272 +sk�_�ad�g_und�sc�es + = 1; + +5275  +pos + = 0, +�r + = 0; ;�os++) { + +5276 +�me + = + `PySequ��_G�I�m +( +�l +, +pos +); + +5277 i�( +�me + =� +NULL +) { + +5278 i�(! + `_PyE�_Ex��i�M�ches +( +t��e +, +PyExc_IndexE�� +)) { + +5279 +�r + = -1; + +5282 + `_PyE�_Cˬ +( +t��e +); + +5286 i�(! + `PyUnicode_Check +( +�me +)) { + +5287 +PyObje� + * +mod�me + = + `_PyObje�_G�A�rId +( +v +, & +PyId___�me__ +); + +5288 i�( +mod�me + =� +NULL +) { + +5289 + `Py_DECREF +( +�me +); + +5290 +�r + = -1; + +5293 i�(! + `PyUnicode_Check +( +mod�me +)) { + +5294 + `_PyE�_F�m� +( +t��e +, +PyExc_Ty�E�� +, + +5296 + `Py_TYPE +( +mod�me +)-> +�_�me +); + +5299 + `_PyE�_F�m� +( +t��e +, +PyExc_Ty�E�� +, + +5301 +sk�_�ad�g_und�sc�es + ? "Key" : "Item", + +5302 +mod�me +, + +5303 +sk�_�ad�g_und�sc�es + ? "__dict__" : "__all__", + +5304 + `Py_TYPE +( +�me +)-> +�_�me +); + +5306 + `Py_DECREF +( +mod�me +); + +5307 + `Py_DECREF +( +�me +); + +5308 +�r + = -1; + +5311 i�( +sk�_�ad�g_und�sc�es +) { + +5312 i�( + `PyUnicode_READY +( +�me +) == -1) { + +5313 + `Py_DECREF +( +�me +); + +5314 +�r + = -1; + +5317 i�( + `PyUnicode_READ_CHAR +( +�me +, 0) == '_') { + +5318 + `Py_DECREF +( +�me +); + +5322 +v�ue + = + `PyObje�_G�A�r +( +v +, +�me +); + +5323 i�( +v�ue + =� +NULL +) + +5324 +�r + = -1; + +5325 i�( + `PyDi�_CheckExa� +( +lo�ls +)) + +5326 +�r + = + `PyDi�_S�I�m +( +lo�ls +, +�me +, +v�ue +); + +5328 +�r + = + `PyObje�_S�I�m +( +lo�ls +, +�me +, +v�ue +); + +5329 + `Py_DECREF +( +�me +); + +5330 + `Py_XDECREF +( +v�ue +); + +5331 i�( +�r + != 0) + +5334 + `Py_DECREF +( +�l +); + +5335  +�r +; + +5336 + } +} + +5339 + $check_�gs_��ab� +( +PyTh�adS�� + * +t��e +, +PyObje� + * +func +, PyObje� * +�gs +) + +5341 i�( +�gs +-> +ob_ty� +-> +�_�� + =� +NULL + && ! + `PySequ��_Check +(args)) { + +5342 + `_PyE�_F�m� +( +t��e +, +PyExc_Ty�E�� +, + +5345 + `PyEv�_G�FuncName +( +func +), + +5346 + `PyEv�_G�FuncDesc +( +func +), + +5347 +�gs +-> +ob_ty� +-> +�_�me +); + +5351 + } +} + +5354 + $f�m�_kw�gs_�r� +( +PyTh�adS�� + * +t��e +, +PyObje� + * +func +, PyObje� * +kw�gs +) + +5362 i�( + `_PyE�_Ex��i�M�ches +( +t��e +, +PyExc_A�ribu�E�� +)) { + +5363 + `_PyE�_F�m� +( +t��e +, +PyExc_Ty�E�� +, + +5366 + `PyEv�_G�FuncName +( +func +), + +5367 + `PyEv�_G�FuncDesc +( +func +), + +5368 +kw�gs +-> +ob_ty� +-> +�_�me +); + +5370 i�( + `_PyE�_Ex��i�M�ches +( +t��e +, +PyExc_KeyE�� +)) { + +5371 +PyObje� + * +exc +, * +v� +, * +tb +; + +5372 + `_PyE�_F�ch +( +t��e +, & +exc +, & +v� +, & +tb +); + +5373 i�( +v� + && + `PyTu�e_Check +(v��&& + `PyTu�e_GET_SIZE +(val) == 1) { + +5374 +PyObje� + * +key + = + `PyTu�e_GET_ITEM +( +v� +, 0); + +5375 i�(! + `PyUnicode_Check +( +key +)) { + +5376 + `_PyE�_F�m� +( +t��e +, +PyExc_Ty�E�� +, + +5378 + `PyEv�_G�FuncName +( +func +), + +5379 + `PyEv�_G�FuncDesc +( +func +)); + +5382 + `_PyE�_F�m� +( +t��e +, +PyExc_Ty�E�� +, + +5385 + `PyEv�_G�FuncName +( +func +), + +5386 + `PyEv�_G�FuncDesc +( +func +), + +5387 +key +); + +5389 + `Py_XDECREF +( +exc +); + +5390 + `Py_XDECREF +( +v� +); + +5391 + `Py_XDECREF +( +tb +); + +5394 + `_PyE�_Re��e +( +t��e +, +exc +, +v� +, +tb +); + +5397 + } +} + +5400 + $f�m�_exc_check_�g +( +PyTh�adS�� + * +t��e +, +PyObje� + * +exc +, + +5401 cڡ * +f�m�_�r +, +PyObje� + * +obj +) + +5403 cڡ * +obj_�r +; + +5405 i�(! +obj +) + +5408 +obj_�r + = + `PyUnicode_AsUTF8 +( +obj +); + +5409 i�(! +obj_�r +) + +5412 + `_PyE�_F�m� +( +t��e +, +exc +, +f�m�_�r +, +obj_�r +); + +5413 + } +} + +5416 + $f�m�_exc_unbound +( +PyTh�adS�� + * +t��e +, +PyCodeObje� + * +co +,  +ݬg +) + +5418 +PyObje� + * +�me +; + +5420 i�( + `_PyE�_Occu�ed +( +t��e +)) + +5422 i�( +ݬg + < + `PyTu�e_GET_SIZE +( +co +-> +co_��v�s +)) { + +5423 +�me + = + `PyTu�e_GET_ITEM +( +co +-> +co_��v�s +, + +5424 +ݬg +); + +5425 + `f�m�_exc_check_�g +( +t��e +, + +5426 +PyExc_UnboundLo�lE�� +, + +5427 +UNBOUNDLOCAL_ERROR_MSG +, + +5428 +�me +); + +5430 +�me + = + `PyTu�e_GET_ITEM +( +co +-> +co_�v�s +, +ݬg + - + +5431 + `PyTu�e_GET_SIZE +( +co +-> +co_��v�s +)); + +5432 + `f�m�_exc_check_�g +( +t��e +, +PyExc_NameE�� +, + +5433 +UNBOUNDFREE_ERROR_MSG +, +�me +); + +5435 + } +} + +5438 + $f�m�_awa�ab�_�r� +( +PyTh�adS�� + * +t��e +, +PyTy�Obje� + * +ty� +,  +�ev�code +) + +5440 i�( +ty� +-> +�_as_async + =� +NULL + ||�y�->�_as_async-> +am_awa� + == NULL) { + +5441 i�( +�ev�code + =� +BEFORE_ASYNC_WITH +) { + +5442 + `_PyE�_F�m� +( +t��e +, +PyExc_Ty�E�� +, + +5445 +ty� +-> +�_�me +); + +5447 i�( +�ev�code + =� +WITH_CLEANUP_START +) { + +5448 + `_PyE�_F�m� +( +t��e +, +PyExc_Ty�E�� +, + +5451 +ty� +-> +�_�me +); + +5454 + } +} + +5456  +PyObje� + * + +5457 + $unicode_c���Nj +( +PyTh�adS�� + * +t��e +, +PyObje� + * +v +, PyObje� * +w +, + +5458 +PyF�meObje� + * +f +, cڡ +_Py_CODEUNIT + * +�xt_��r +) + +5460 +PyObje� + * +�s +; + +5461 i�( + `Py_REFCNT +( +v +) == 2) { + +5468  +�code +, +ݬg +; + +5469 + `NEXTOPARG +(); + +5470  +�code +) { + +5471  +STORE_FAST +: + +5473 +PyObje� + ** +�lo�ls + = +f +-> +f_lo�l�lus +; + +5474 i�( + `GETLOCAL +( +ݬg +�=� +v +) + +5475 + `SETLOCAL +( +ݬg +, +NULL +); + +5478  +STORE_DEREF +: + +5480 +PyObje� + ** +�v�s + = ( +f +-> +f_lo�l�lus + + + +5481 +f +-> +f_code +-> +co_�o�ls +); + +5482 +PyObje� + * +c + = +�v�s +[ +ݬg +]; + +5483 i�( + `PyC�l_GET +( +c +�=� +v +) { + +5484 + `PyC�l_SET +( +c +, +NULL +); + +5485 + `Py_DECREF +( +v +); + +5489  +STORE_NAME +: + +5491 +PyObje� + * +�mes + = +f +-> +f_code +-> +co_�mes +; + +5492 +PyObje� + * +�me + = + `GETITEM +( +�mes +, +ݬg +); + +5493 +PyObje� + * +lo�ls + = +f +-> +f_lo�ls +; + +5494 i�( +lo�ls + && + `PyDi�_CheckExa� +(locals)) { + +5495 +PyObje� + * +w + = + `PyDi�_G�I�mW�hE�� +( +lo�ls +, +�me +); + +5496 i�(( +w + =� +v + && + `PyDi�_D�I�m +( +lo�ls +, +�me +) != 0) || + +5497 ( +w + =� +NULL + && + `_PyE�_Occu�ed +( +t��e +))) + +5499 + `Py_DECREF +( +v +); + +5500  +NULL +; + +5507 +�s + = +v +; + +5508 + `PyUnicode_A��d +(& +�s +, +w +); + +5509  +�s +; + +5510 + } +} + +5512 #ifde� +DYNAMIC_EXECUTION_PROFILE + + +5514  +PyObje� + * + +5515 + $g���y +( +a +[256]) + +5517  +i +; + +5518 +PyObje� + * +l + = + `PyLi�_New +(256); + +5519 i�( +l + =� +NULL +)  NULL; + +5520  +i + = 0; i < 256; i++) { + +5521 +PyObje� + * +x + = + `PyL�g_FromL�g +( +a +[ +i +]); + +5522 i�( +x + =� +NULL +) { + +5523 + `Py_DECREF +( +l +); + +5524  +NULL +; + +5526 + `PyLi�_SET_ITEM +( +l +, +i +, +x +); + +5528  +i + = 0; i < 256; i++) + +5529 +a +[ +i +] = 0; + +5530  +l +; + +5531 + } +} + +5533 +PyObje� + * + +5534 + $_Py_G�DXProf�e +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +5536 #i�de� +DXPAIRS + + +5537  + `g���y +( +dxp +); + +5539  +i +; + +5540 +PyObje� + * +l + = + `PyLi�_New +(257); + +5541 i�( +l + =� +NULL +)  NULL; + +5542  +i + = 0; i < 257; i++) { + +5543 +PyObje� + * +x + = + `g���y +( +dx��s +[ +i +]); + +5544 i�( +x + =� +NULL +) { + +5545 + `Py_DECREF +( +l +); + +5546  +NULL +; + +5548 + `PyLi�_SET_ITEM +( +l +, +i +, +x +); + +5550  +l +; + +5552 + } +} + +5556 +Py_ssize_t + + +5557 + $_PyEv�_Reque�CodeEx�aIndex +( +�func + +� +) + +5559 +PyI�����S�� + * +��� + = + `_PyI�����S��_GET_UNSAFE +(); + +5560 +Py_ssize_t + +�w_�dex +; + +5562 i�( +��� +-> +co_ex�a_u�r_cou� + =� +MAX_CO_EXTRA_USERS + - 1) { + +5565 +�w_�dex + = +��� +-> +co_ex�a_u�r_cou� +++; + +5566 +��� +-> +co_ex�a_�funcs +[ +�w_�dex +] = +� +; + +5567  +�w_�dex +; + +5568 + } +} + +5571 + $d�a�_fun�i�_��y +( +PyF�meObje� + * +f +) + +5573 cڡ * +f��ame +; + +5574 cڡ * +fun�ame +; + +5575  +l��o +; + +5577 +f��ame + = + `PyUnicode_AsUTF8 +( +f +-> +f_code +-> +co_f��ame +); + +5578 +fun�ame + = + `PyUnicode_AsUTF8 +( +f +-> +f_code +-> +co_�me +); + +5579 +l��o + = + `PyCode_Addr2L�e +( +f +-> +f_code +, f-> +f_ϡi +); + +5581 + `PyDT��_FUNCTION_ENTRY +( +f��ame +, +fun�ame +, +l��o +); + +5582 + } +} + +5585 + $d�a�_fun�i�_�tu� +( +PyF�meObje� + * +f +) + +5587 cڡ * +f��ame +; + +5588 cڡ * +fun�ame +; + +5589  +l��o +; + +5591 +f��ame + = + `PyUnicode_AsUTF8 +( +f +-> +f_code +-> +co_f��ame +); + +5592 +fun�ame + = + `PyUnicode_AsUTF8 +( +f +-> +f_code +-> +co_�me +); + +5593 +l��o + = + `PyCode_Addr2L�e +( +f +-> +f_code +, f-> +f_ϡi +); + +5595 + `PyDT��_FUNCTION_RETURN +( +f��ame +, +fun�ame +, +l��o +); + +5596 + } +} + +5600 + $maybe_d�a�_l�e +( +PyF�meObje� + * +�ame +, + +5601 * +��r_lb +, * +��r_ub +, * +��r_�ev +) + +5603  +l�e + = +�ame +-> +f_l��o +; + +5604 cڡ * +co_f��ame +, * +co_�me +; + +5609 i�( +�ame +-> +f_ϡi + < * +��r_lb + || f�me->f_ϡ�>�* +��r_ub +) { + +5610 +PyAddrPa� + +bounds +; + +5611 +l�e + = + `_PyCode_CheckL�eNumb� +( +�ame +-> +f_code +, f�me-> +f_ϡi +, + +5612 & +bounds +); + +5613 * +��r_lb + = +bounds +. +�_low� +; + +5614 * +��r_ub + = +bounds +. +�_u�� +; + +5619 i�( +�ame +-> +f_ϡi + =�* +��r_lb + || f�me->f_ϡ�< * +��r_�ev +) { + +5620 +�ame +-> +f_l��o + = +l�e +; + +5621 +co_f��ame + = + `PyUnicode_AsUTF8 +( +�ame +-> +f_code +->co_filename); + +5622 i�(! +co_f��ame +) + +5623 +co_f��ame + = "?"; + +5624 +co_�me + = + `PyUnicode_AsUTF8 +( +�ame +-> +f_code +->co_name); + +5625 i�(! +co_�me +) + +5626 +co_�me + = "?"; + +5627 + `PyDT��_LINE +( +co_f��ame +, +co_�me +, +l�e +); + +5629 * +��r_�ev + = +�ame +-> +f_ϡi +; + +5630 + } +} + + @Python/ceval_gil.h + +5  + ~<�dlib.h +> + +6  + ~<��o.h +> + +8  + ~"pyc�e_�omic.h +" + +52  + ~"c�dv�.h +" + +54  + #MUTEX_INIT +( +mut +) \ + +55 i�( + `PyMUTEX_INIT +(&( +mut +))) { \ + +56 + `Py_F��E�� +("PyMUTEX_INIT(" #mu�"��ed"); }; + + ) + +57  + #MUTEX_FINI +( +mut +) \ + +58 i�( + `PyMUTEX_FINI +(&( +mut +))) { \ + +59 + `Py_F��E�� +("PyMUTEX_FINI(" #mu�"��ed"); }; + + ) + +60  + #MUTEX_LOCK +( +mut +) \ + +61 i�( + `PyMUTEX_LOCK +(&( +mut +))) { \ + +62 + `Py_F��E�� +("PyMUTEX_LOCK(" #mu�"��ed"); }; + + ) + +63  + #MUTEX_UNLOCK +( +mut +) \ + +64 i�( + `PyMUTEX_UNLOCK +(&( +mut +))) { \ + +65 + `Py_F��E�� +("PyMUTEX_UNLOCK(" #mu�"��ed"); }; + + ) + +67  + #COND_INIT +( +c�d +) \ + +68 i�( + `PyCOND_INIT +(&( +c�d +))) { \ + +69 + `Py_F��E�� +("PyCOND_INIT(" #c�d "��ed"); }; + + ) + +70  + #COND_FINI +( +c�d +) \ + +71 i�( + `PyCOND_FINI +(&( +c�d +))) { \ + +72 + `Py_F��E�� +("PyCOND_FINI(" #c�d "��ed"); }; + + ) + +73  + #COND_SIGNAL +( +c�d +) \ + +74 i�( + `PyCOND_SIGNAL +(&( +c�d +))) { \ + +75 + `Py_F��E�� +("PyCOND_SIGNAL(" #c�d "��ed"); }; + + ) + +76  + #COND_WAIT +( +c�d +, +mut +) \ + +77 i�( + `PyCOND_WAIT +(&( +c�d +), &( +mut +))) { \ + +78 + `Py_F��E�� +("PyCOND_WAIT(" #c�d "��ed"); }; + + ) + +79  + #COND_TIMED_WAIT +( +c�d +, +mut +, +mi�o�c�ds +, +timeout_�su� +) \ + +81  +r + = + `PyCOND_TIMEDWAIT +(&( +c�d +), &( +mut +), ( +mi�o�c�ds +)); \ + +82 i�( +r + < 0) \ + +83 + `Py_F��E�� +("PyCOND_WAIT(" #cond ") failed"); \ + +84 i�( +r +) \ + +85 +timeout_�su� + = 1; \ + +87 +timeout_�su� + = 0; \ + +89 + + ) + +91  + #DEFAULT_INTERVAL + 5000 + + ) + +93  + $_g�_���lize +( +_g�_ru�ime_��e + * +g� +) + +95 +_Py_�omic_�t + +un���lized + = {-1}; + +96 +g� +-> +locked + = +un���lized +; + +97 +g� +-> +��rv� + = +DEFAULT_INTERVAL +; + +98 + } +} + +100  + $g�_���d +( +_g�_ru�ime_��e + * +g� +) + +102  ( + `_Py_�omic_l�d_ex�ic� +(& +g� +-> +locked +, +_Py_mem�y_�d�_acqu�e +) >= 0); + +103 + } +} + +105  + $���_g� +( +_g�_ru�ime_��e + * +g� +) + +107 + `MUTEX_INIT +( +g� +-> +mu�x +); + +108 #ifde� +FORCE_SWITCHING + + +109 + `MUTEX_INIT +( +g� +-> +sw�ch_mu�x +); + +111 + `COND_INIT +( +g� +-> +c�d +); + +112 #ifde� +FORCE_SWITCHING + + +113 + `COND_INIT +( +g� +-> +sw�ch_c�d +); + +115 + `_Py_�omic_��e_��xed +(& +g� +-> +ϡ_h�d� +, 0); + +116 + `_Py_ANNOTATE_RWLOCK_CREATE +(& +g� +-> +locked +); + +117 + `_Py_�omic_��e_ex�ic� +(& +g� +-> +locked +, 0, +_Py_mem�y_�d�_��a� +); + +118 + } +} + +120  + $de�roy_g� +( +_g�_ru�ime_��e + * +g� +) + +125 + `COND_FINI +( +g� +-> +c�d +); + +126 + `MUTEX_FINI +( +g� +-> +mu�x +); + +127 #ifde� +FORCE_SWITCHING + + +128 + `COND_FINI +( +g� +-> +sw�ch_c�d +); + +129 + `MUTEX_FINI +( +g� +-> +sw�ch_mu�x +); + +131 + `_Py_�omic_��e_ex�ic� +(& +g� +-> +locked +, -1, + +132 +_Py_mem�y_�d�_��a� +); + +133 + `_Py_ANNOTATE_RWLOCK_DESTROY +(& +g� +-> +locked +); + +134 + } +} + +136  + $����_g� +( +_g�_ru�ime_��e + * +g� +) + +138 + `_Py_ANNOTATE_RWLOCK_DESTROY +(& +g� +-> +locked +); + +140 + `���_g� +( +g� +); + +141 + } +} + +144 + $dr�_g� +( +_�v�_ru�ime_��e + * +�v� +, +PyTh�adS�� + * +t��e +) + +146  +_g�_ru�ime_��e + * +g� + = & +�v� +->gil; + +147 i�(! + `_Py_�omic_l�d_��xed +(& +g� +-> +locked +)) { + +148 + `Py_F��E�� +("drop_gil: GIL is�ot�ocked"); + +152 i�( +t��e + !� +NULL +) { + +156 + `_Py_�omic_��e_��xed +(& +g� +-> +ϡ_h�d� +, ( +u���_t +) +t��e +); + +159 + `MUTEX_LOCK +( +g� +-> +mu�x +); + +160 + `_Py_ANNOTATE_RWLOCK_RELEASED +(& +g� +-> +locked +, 1); + +161 + `_Py_�omic_��e_��xed +(& +g� +-> +locked +, 0); + +162 + `COND_SIGNAL +( +g� +-> +c�d +); + +163 + `MUTEX_UNLOCK +( +g� +-> +mu�x +); + +165 #ifde� +FORCE_SWITCHING + + +166 i�( + `_Py_�omic_l�d_��xed +(& +�v� +-> +g�_dr�_�que� +�&& +t��e + !� +NULL +) { + +167 + `MUTEX_LOCK +( +g� +-> +sw�ch_mu�x +); + +169 i�((( +PyTh�adS�� +*) + `_Py_�omic_l�d_��xed +(& +g� +-> +ϡ_h�d� +)�=� +t��e +) + +171 + `RESET_GIL_DROP_REQUEST +( +�v� +); + +176 + `COND_WAIT +( +g� +-> +sw�ch_c�d +, g�-> +sw�ch_mu�x +); + +178 + `MUTEX_UNLOCK +( +g� +-> +sw�ch_mu�x +); + +181 + } +} + +184 + $�ke_g� +( +_�v�_ru�ime_��e + * +�v� +, +PyTh�adS�� + * +t��e +) + +186 i�( +t��e + =� +NULL +) { + +187 + `Py_F��E�� +("take_gil: NULL�state"); + +190  +_g�_ru�ime_��e + * +g� + = & +�v� +->gil; + +191  +�r + = +��o +; + +192 + `MUTEX_LOCK +( +g� +-> +mu�x +); + +194 i�(! + `_Py_�omic_l�d_��xed +(& +g� +-> +locked +)) { + +195  +_�ady +; + +198  + `_Py_�omic_l�d_��xed +(& +g� +-> +locked +)) { + +199  +timed_out + = 0; + +200  +�ved_sw�chnum +; + +202 +�ved_sw�chnum + = +g� +-> +sw�ch_numb� +; + +205  +��rv� + = ( +g� +->interval >= 1 ? gil->interval : 1); + +206 + `COND_TIMED_WAIT +( +g� +-> +c�d +, g�-> +mu�x +, +��rv� +, +timed_out +); + +209 i�( +timed_out + && + +210 + `_Py_�omic_l�d_��xed +(& +g� +-> +locked +) && + +211 +g� +-> +sw�ch_numb� + =� +�ved_sw�chnum +) + +213 + `SET_GIL_DROP_REQUEST +( +�v� +); + +216 +_�ady +: + +217 #ifde� +FORCE_SWITCHING + + +220 + `MUTEX_LOCK +( +g� +-> +sw�ch_mu�x +); + +223 + `_Py_�omic_��e_��xed +(& +g� +-> +locked +, 1); + +224 + `_Py_ANNOTATE_RWLOCK_ACQUIRED +(& +g� +-> +locked +, 1); + +226 i�( +t��e + !�( +PyTh�adS�� +*) + `_Py_�omic_l�d_��xed +(& +g� +-> +ϡ_h�d� +)) { + +227 + `_Py_�omic_��e_��xed +(& +g� +-> +ϡ_h�d� +, ( +u���_t +) +t��e +); + +228 ++ +g� +-> +sw�ch_numb� +; + +231 #ifde� +FORCE_SWITCHING + + +232 + `COND_SIGNAL +( +g� +-> +sw�ch_c�d +); + +233 + `MUTEX_UNLOCK +( +g� +-> +sw�ch_mu�x +); + +235 i�( + `_Py_�omic_l�d_��xed +(& +�v� +-> +g�_dr�_�que� +)) { + +236 + `RESET_GIL_DROP_REQUEST +( +�v� +); + +238 i�( +t��e +-> +async_exc + !� +NULL +) { + +239 + `_PyEv�_Sig�lAsyncExc +( +�v� +); + +242 + `MUTEX_UNLOCK +( +g� +-> +mu�x +); + +243 +��o + = +�r +; + +244 + } +} + +246  + $_PyEv�_S�Sw�chI��v� +( +mi�o�c�ds +) + +248 +_PyRu�ime +. +�v� +. +g� +. +��rv� + = +mi�o�c�ds +; + +249 + } +} + +251  + $_PyEv�_G�Sw�chI��v� +() + +253  +_PyRu�ime +. +�v� +. +g� +. +��rv� +; + +254 + } +} + + @Python/clinic/_warnings.c.h + +5 +PyDoc_STRVAR +( +w�n�gs_w�n__doc__ +, + +11  + #WARNINGS_WARN_METHODDEF + \ + +12 {"w�n", ( +PyCFun�i� +)((*)()) +w�n�gs_w�n +, +METH_FASTCALL +| +METH_KEYWORDS +, +w�n�gs_w�n__doc__ +}, + + ) + +14  +PyObje� + * + +15 +w�n�gs_w�n_im� +( +PyObje� + * +modu� +, PyObje� * +mes�ge +, PyObje� * +��g�y +, + +16 +Py_ssize_t + +�ack�v� +, +PyObje� + * +sour� +); + +18  +PyObje� + * + +19 + $w�n�gs_w�n +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +21 +PyObje� + * +�tu�_v�ue + = +NULL +; + +22 cڡ * cڡ +_keyw�ds +[] = {"mes�ge", "��g�y", "�ack�v�", "sour�", +NULL +}; + +23  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "warn", 0}; + +24 +PyObje� + * +�gsbuf +[4]; + +25 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +26 +PyObje� + * +mes�ge +; + +27 +PyObje� + * +��g�y + = +Py_N�e +; + +28 +Py_ssize_t + +�ack�v� + = 1; + +29 +PyObje� + * +sour� + = +Py_N�e +; + +31 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 4, 0, +�gsbuf +); + +32 i�(! +�gs +) { + +33  +ex� +; + +35 +mes�ge + = +�gs +[0]; + +36 i�(! +nݏrgs +) { + +37  +sk�_�tiڮ_pos +; + +39 i�( +�gs +[1]) { + +40 +��g�y + = +�gs +[1]; + +41 i�(!-- +nݏrgs +) { + +42  +sk�_�tiڮ_pos +; + +45 i�( +�gs +[2]) { + +46 i�( + `PyFl�t_Check +( +�gs +[2])) { + +47 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +49  +ex� +; + +52 +Py_ssize_t + +iv� + = -1; + +53 +PyObje� + * +iobj + = + `PyNumb�_Index +( +�gs +[2]); + +54 i�( +iobj + !� +NULL +) { + +55 +iv� + = + `PyL�g_AsSsize_t +( +iobj +); + +56 + `Py_DECREF +( +iobj +); + +58 i�( +iv� + =�-1 && + `PyE�_Occu�ed +()) { + +59  +ex� +; + +61 +�ack�v� + = +iv� +; + +63 i�(!-- +nݏrgs +) { + +64  +sk�_�tiڮ_pos +; + +67 +sour� + = +�gs +[3]; + +68 +sk�_�tiڮ_pos +: + +69 +�tu�_v�ue + = + `w�n�gs_w�n_im� +( +modu� +, +mes�ge +, +��g�y +, +�ack�v� +, +sour� +); + +71 +ex� +: + +72  +�tu�_v�ue +; + +73 + } +} + + @Python/clinic/bltinmodule.c.h + +5 +PyDoc_STRVAR +( +bu�t�_abs__doc__ +, + +11  + #BUILTIN_ABS_METHODDEF + \ + +12 {"abs", ( +PyCFun�i� +) +bu�t�_abs +, +METH_O +, +bu�t�_abs__doc__ +}, + + ) + +14 +PyDoc_STRVAR +( +bu�t�_�l__doc__ +, + +22  + #BUILTIN_ALL_METHODDEF + \ + +23 {"�l", ( +PyCFun�i� +) +bu�t�_�l +, +METH_O +, +bu�t�_�l__doc__ +}, + + ) + +25 +PyDoc_STRVAR +( +bu�t�_�y__doc__ +, + +33  + #BUILTIN_ANY_METHODDEF + \ + +34 {"�y", ( +PyCFun�i� +) +bu�t�_�y +, +METH_O +, +bu�t�_�y__doc__ +}, + + ) + +36 +PyDoc_STRVAR +( +bu�t�_ascii__doc__ +, + +47  + #BUILTIN_ASCII_METHODDEF + \ + +48 {"ascii", ( +PyCFun�i� +) +bu�t�_ascii +, +METH_O +, +bu�t�_ascii__doc__ +}, + + ) + +50 +PyDoc_STRVAR +( +bu�t�_b�__doc__ +, + +59  + #BUILTIN_BIN_METHODDEF + \ + +60 {"b�", ( +PyCFun�i� +) +bu�t�_b� +, +METH_O +, +bu�t�_b�__doc__ +}, + + ) + +62 +PyDoc_STRVAR +( +bu�t�_��ab�__doc__ +, + +71  + #BUILTIN_CALLABLE_METHODDEF + \ + +72 {"��ab�", ( +PyCFun�i� +) +bu�t�_��ab� +, +METH_O +, +bu�t�_��ab�__doc__ +}, + + ) + +74 +PyDoc_STRVAR +( +bu�t�_f�m�__doc__ +, + +84  + #BUILTIN_FORMAT_METHODDEF + \ + +85 {"f�m�", ( +PyCFun�i� +)((*)()) +bu�t�_f�m� +, +METH_FASTCALL +, +bu�t�_f�m�__doc__ +}, + + ) + +87  +PyObje� + * + +88 +bu�t�_f�m�_im� +( +PyObje� + * +modu� +, PyObje� * +v�ue +, PyObje� * +f�m�_�ec +); + +90  +PyObje� + * + +91 + $bu�t�_f�m� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +93 +PyObje� + * +�tu�_v�ue + = +NULL +; + +94 +PyObje� + * +v�ue +; + +95 +PyObje� + * +f�m�_�ec + = +NULL +; + +97 i�(! + `_PyArg_CheckPos�iڮ +("f�m�", +�rgs +, 1, 2)) { + +98  +ex� +; + +100 +v�ue + = +�gs +[0]; + +101 i�( +�rgs + < 2) { + +102  +sk�_�tiڮ +; + +104 i�(! + `PyUnicode_Check +( +�gs +[1])) { + +105 + `_PyArg_BadArgum�t +("f�m�", 2, "�r", +�gs +[1]); + +106  +ex� +; + +108 i�( + `PyUnicode_READY +( +�gs +[1]) == -1) { + +109  +ex� +; + +111 +f�m�_�ec + = +�gs +[1]; + +112 +sk�_�tiڮ +: + +113 +�tu�_v�ue + = + `bu�t�_f�m�_im� +( +modu� +, +v�ue +, +f�m�_�ec +); + +115 +ex� +: + +116  +�tu�_v�ue +; + +117 + } +} + +119 +PyDoc_STRVAR +( +bu�t�_chr__doc__ +, + +125  + #BUILTIN_CHR_METHODDEF + \ + +126 {"chr", ( +PyCFun�i� +) +bu�t�_chr +, +METH_O +, +bu�t�_chr__doc__ +}, + + ) + +128  +PyObje� + * + +129 +bu�t�_chr_im� +( +PyObje� + * +modu� +,  +i +); + +131  +PyObje� + * + +132 + $bu�t�_chr +( +PyObje� + * +modu� +, PyObje� * +�g +) + +134 +PyObje� + * +�tu�_v�ue + = +NULL +; + +135  +i +; + +137 i�( + `PyFl�t_Check +( +�g +)) { + +138 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +140  +ex� +; + +142 +i + = + `_PyL�g_AsI� +( +�g +); + +143 i�( +i + =�-1 && + `PyE�_Occu�ed +()) { + +144  +ex� +; + +146 +�tu�_v�ue + = + `bu�t�_chr_im� +( +modu� +, +i +); + +148 +ex� +: + +149  +�tu�_v�ue +; + +150 + } +} + +152 +PyDoc_STRVAR +( +bu�t�_comp�e__doc__ +, + +170  + #BUILTIN_COMPILE_METHODDEF + \ + +171 {"comp�e", ( +PyCFun�i� +)((*)()) +bu�t�_comp�e +, +METH_FASTCALL +| +METH_KEYWORDS +, +bu�t�_comp�e__doc__ +}, + + ) + +173  +PyObje� + * + +174 +bu�t�_comp�e_im� +( +PyObje� + * +modu� +, PyObje� * +sour� +, PyObje� * +f��ame +, + +175 cڡ * +mode +,  +�ags +,  +d�t_�h�� +, + +176  +�timize +,  +�u�_v�si� +); + +178  +PyObje� + * + +179 + $bu�t�_comp�e +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +181 +PyObje� + * +�tu�_v�ue + = +NULL +; + +182 cڡ * cڡ +_keyw�ds +[] = {"sour�", "f��ame", "mode", "�ags", "d�t_�h��", "�timize", "_�u�_v�si�", +NULL +}; + +183  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "compile", 0}; + +184 +PyObje� + * +�gsbuf +[7]; + +185 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 3; + +186 +PyObje� + * +sour� +; + +187 +PyObje� + * +f��ame +; + +188 cڡ * +mode +; + +189  +�ags + = 0; + +190  +d�t_�h�� + = 0; + +191  +�timize + = -1; + +192  +�u�_v�si� + = -1; + +194 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 3, 6, 0, +�gsbuf +); + +195 i�(! +�gs +) { + +196  +ex� +; + +198 +sour� + = +�gs +[0]; + +199 i�(! + `PyUnicode_FSDecod� +( +�gs +[1], & +f��ame +)) { + +200  +ex� +; + +202 i�(! + `PyUnicode_Check +( +�gs +[2])) { + +203 + `_PyArg_BadArgum�t +("comp�e", 3, "�r", +�gs +[2]); + +204  +ex� +; + +206 +Py_ssize_t + +mode_�ngth +; + +207 +mode + = + `PyUnicode_AsUTF8AndSize +( +�gs +[2], & +mode_�ngth +); + +208 i�( +mode + =� +NULL +) { + +209  +ex� +; + +211 i�( + `��� +( +mode +�!�( +size_t +) +mode_�ngth +) { + +212 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +213  +ex� +; + +215 i�(! +nݏrgs +) { + +216  +sk�_�tiڮ_pos +; + +218 i�( +�gs +[3]) { + +219 i�( + `PyFl�t_Check +( +�gs +[3])) { + +220 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +222  +ex� +; + +224 +�ags + = + `_PyL�g_AsI� +( +�gs +[3]); + +225 i�( +�ags + =�-1 && + `PyE�_Occu�ed +()) { + +226  +ex� +; + +228 i�(!-- +nݏrgs +) { + +229  +sk�_�tiڮ_pos +; + +232 i�( +�gs +[4]) { + +233 i�( + `PyFl�t_Check +( +�gs +[4])) { + +234 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +236  +ex� +; + +238 +d�t_�h�� + = + `_PyL�g_AsI� +( +�gs +[4]); + +239 i�( +d�t_�h�� + =�-1 && + `PyE�_Occu�ed +()) { + +240  +ex� +; + +242 i�(!-- +nݏrgs +) { + +243  +sk�_�tiڮ_pos +; + +246 i�( +�gs +[5]) { + +247 i�( + `PyFl�t_Check +( +�gs +[5])) { + +248 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +250  +ex� +; + +252 +�timize + = + `_PyL�g_AsI� +( +�gs +[5]); + +253 i�( +�timize + =�-1 && + `PyE�_Occu�ed +()) { + +254  +ex� +; + +256 i�(!-- +nݏrgs +) { + +257  +sk�_�tiڮ_pos +; + +260 +sk�_�tiڮ_pos +: + +261 i�(! +nݏrgs +) { + +262  +sk�_�tiڮ_kw�ly +; + +264 i�( + `PyFl�t_Check +( +�gs +[6])) { + +265 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +267  +ex� +; + +269 +�u�_v�si� + = + `_PyL�g_AsI� +( +�gs +[6]); + +270 i�( +�u�_v�si� + =�-1 && + `PyE�_Occu�ed +()) { + +271  +ex� +; + +273 +sk�_�tiڮ_kw�ly +: + +274 +�tu�_v�ue + = + `bu�t�_comp�e_im� +( +modu� +, +sour� +, +f��ame +, +mode +, +�ags +, +d�t_�h�� +, +�timize +, +�u�_v�si� +); + +276 +ex� +: + +277  +�tu�_v�ue +; + +278 + } +} + +280 +PyDoc_STRVAR +( +bu�t�_divmod__doc__ +, + +286  + #BUILTIN_DIVMOD_METHODDEF + \ + +287 {"divmod", ( +PyCFun�i� +)((*)()) +bu�t�_divmod +, +METH_FASTCALL +, +bu�t�_divmod__doc__ +}, + + ) + +289  +PyObje� + * + +290 +bu�t�_divmod_im� +( +PyObje� + * +modu� +, PyObje� * +x +, PyObje� * +y +); + +292  +PyObje� + * + +293 + $bu�t�_divmod +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +295 +PyObje� + * +�tu�_v�ue + = +NULL +; + +296 +PyObje� + * +x +; + +297 +PyObje� + * +y +; + +299 i�(! + `_PyArg_CheckPos�iڮ +("divmod", +�rgs +, 2, 2)) { + +300  +ex� +; + +302 +x + = +�gs +[0]; + +303 +y + = +�gs +[1]; + +304 +�tu�_v�ue + = + `bu�t�_divmod_im� +( +modu� +, +x +, +y +); + +306 +ex� +: + +307  +�tu�_v�ue +; + +308 + } +} + +310 +PyDoc_STRVAR +( +bu�t�_ev�__doc__ +, + +322  + #BUILTIN_EVAL_METHODDEF + \ + +323 {"ev�", ( +PyCFun�i� +)((*)()) +bu�t�_ev� +, +METH_FASTCALL +, +bu�t�_ev�__doc__ +}, + + ) + +325  +PyObje� + * + +326 +bu�t�_ev�_im� +( +PyObje� + * +modu� +, PyObje� * +sour� +, PyObje� * +glob�s +, + +327 +PyObje� + * +lo�ls +); + +329  +PyObje� + * + +330 + $bu�t�_ev� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +332 +PyObje� + * +�tu�_v�ue + = +NULL +; + +333 +PyObje� + * +sour� +; + +334 +PyObje� + * +glob�s + = +Py_N�e +; + +335 +PyObje� + * +lo�ls + = +Py_N�e +; + +337 i�(! + `_PyArg_CheckPos�iڮ +("ev�", +�rgs +, 1, 3)) { + +338  +ex� +; + +340 +sour� + = +�gs +[0]; + +341 i�( +�rgs + < 2) { + +342  +sk�_�tiڮ +; + +344 +glob�s + = +�gs +[1]; + +345 i�( +�rgs + < 3) { + +346  +sk�_�tiڮ +; + +348 +lo�ls + = +�gs +[2]; + +349 +sk�_�tiڮ +: + +350 +�tu�_v�ue + = + `bu�t�_ev�_im� +( +modu� +, +sour� +, +glob�s +, +lo�ls +); + +352 +ex� +: + +353  +�tu�_v�ue +; + +354 + } +} + +356 +PyDoc_STRVAR +( +bu�t�_exec__doc__ +, + +368  + #BUILTIN_EXEC_METHODDEF + \ + +369 {"exec", ( +PyCFun�i� +)((*)()) +bu�t�_exec +, +METH_FASTCALL +, +bu�t�_exec__doc__ +}, + + ) + +371  +PyObje� + * + +372 +bu�t�_exec_im� +( +PyObje� + * +modu� +, PyObje� * +sour� +, PyObje� * +glob�s +, + +373 +PyObje� + * +lo�ls +); + +375  +PyObje� + * + +376 + $bu�t�_exec +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +378 +PyObje� + * +�tu�_v�ue + = +NULL +; + +379 +PyObje� + * +sour� +; + +380 +PyObje� + * +glob�s + = +Py_N�e +; + +381 +PyObje� + * +lo�ls + = +Py_N�e +; + +383 i�(! + `_PyArg_CheckPos�iڮ +("exec", +�rgs +, 1, 3)) { + +384  +ex� +; + +386 +sour� + = +�gs +[0]; + +387 i�( +�rgs + < 2) { + +388  +sk�_�tiڮ +; + +390 +glob�s + = +�gs +[1]; + +391 i�( +�rgs + < 3) { + +392  +sk�_�tiڮ +; + +394 +lo�ls + = +�gs +[2]; + +395 +sk�_�tiڮ +: + +396 +�tu�_v�ue + = + `bu�t�_exec_im� +( +modu� +, +sour� +, +glob�s +, +lo�ls +); + +398 +ex� +: + +399  +�tu�_v�ue +; + +400 + } +} + +402 +PyDoc_STRVAR +( +bu�t�_glob�s__doc__ +, + +411  + #BUILTIN_GLOBALS_METHODDEF + \ + +412 {"glob�s", ( +PyCFun�i� +) +bu�t�_glob�s +, +METH_NOARGS +, +bu�t�_glob�s__doc__ +}, + + ) + +414  +PyObje� + * + +415 +bu�t�_glob�s_im� +( +PyObje� + * +modu� +); + +417  +PyObje� + * + +418 +bu�t�_glob�s +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +420  + `bu�t�_glob�s_im� +( +modu� +); + +421 + } +} + +423 +PyDoc_STRVAR +( +bu�t�_ha��r__doc__ +, + +431  + #BUILTIN_HASATTR_METHODDEF + \ + +432 {"ha��r", ( +PyCFun�i� +)((*)()) +bu�t�_ha��r +, +METH_FASTCALL +, +bu�t�_ha��r__doc__ +}, + + ) + +434  +PyObje� + * + +435 +bu�t�_ha��r_im� +( +PyObje� + * +modu� +, PyObje� * +obj +, PyObje� * +�me +); + +437  +PyObje� + * + +438 + $bu�t�_ha��r +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +440 +PyObje� + * +�tu�_v�ue + = +NULL +; + +441 +PyObje� + * +obj +; + +442 +PyObje� + * +�me +; + +444 i�(! + `_PyArg_CheckPos�iڮ +("ha��r", +�rgs +, 2, 2)) { + +445  +ex� +; + +447 +obj + = +�gs +[0]; + +448 +�me + = +�gs +[1]; + +449 +�tu�_v�ue + = + `bu�t�_ha��r_im� +( +modu� +, +obj +, +�me +); + +451 +ex� +: + +452  +�tu�_v�ue +; + +453 + } +} + +455 +PyDoc_STRVAR +( +bu�t�_id__doc__ +, + +464  + #BUILTIN_ID_METHODDEF + \ + +465 {"id", ( +PyCFun�i� +) +bu�t�_id +, +METH_O +, +bu�t�_id__doc__ +}, + + ) + +467 +PyDoc_STRVAR +( +bu�t�_���r__doc__ +, + +475  + #BUILTIN_SETATTR_METHODDEF + \ + +476 {"���r", ( +PyCFun�i� +)((*)()) +bu�t�_���r +, +METH_FASTCALL +, +bu�t�_���r__doc__ +}, + + ) + +478  +PyObje� + * + +479 +bu�t�_���r_im� +( +PyObje� + * +modu� +, PyObje� * +obj +, PyObje� * +�me +, + +480 +PyObje� + * +v�ue +); + +482  +PyObje� + * + +483 + $bu�t�_���r +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +485 +PyObje� + * +�tu�_v�ue + = +NULL +; + +486 +PyObje� + * +obj +; + +487 +PyObje� + * +�me +; + +488 +PyObje� + * +v�ue +; + +490 i�(! + `_PyArg_CheckPos�iڮ +("���r", +�rgs +, 3, 3)) { + +491  +ex� +; + +493 +obj + = +�gs +[0]; + +494 +�me + = +�gs +[1]; + +495 +v�ue + = +�gs +[2]; + +496 +�tu�_v�ue + = + `bu�t�_���r_im� +( +modu� +, +obj +, +�me +, +v�ue +); + +498 +ex� +: + +499  +�tu�_v�ue +; + +500 + } +} + +502 +PyDoc_STRVAR +( +bu�t�_d���__doc__ +, + +510  + #BUILTIN_DELATTR_METHODDEF + \ + +511 {"d���", ( +PyCFun�i� +)((*)()) +bu�t�_d��� +, +METH_FASTCALL +, +bu�t�_d���__doc__ +}, + + ) + +513  +PyObje� + * + +514 +bu�t�_d���_im� +( +PyObje� + * +modu� +, PyObje� * +obj +, PyObje� * +�me +); + +516  +PyObje� + * + +517 + $bu�t�_d��� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +519 +PyObje� + * +�tu�_v�ue + = +NULL +; + +520 +PyObje� + * +obj +; + +521 +PyObje� + * +�me +; + +523 i�(! + `_PyArg_CheckPos�iڮ +("d���", +�rgs +, 2, 2)) { + +524  +ex� +; + +526 +obj + = +�gs +[0]; + +527 +�me + = +�gs +[1]; + +528 +�tu�_v�ue + = + `bu�t�_d���_im� +( +modu� +, +obj +, +�me +); + +530 +ex� +: + +531  +�tu�_v�ue +; + +532 + } +} + +534 +PyDoc_STRVAR +( +bu�t�_hash__doc__ +, + +543  + #BUILTIN_HASH_METHODDEF + \ + +544 {"hash", ( +PyCFun�i� +) +bu�t�_hash +, +METH_O +, +bu�t�_hash__doc__ +}, + + ) + +546 +PyDoc_STRVAR +( +bu�t�_hex__doc__ +, + +555  + #BUILTIN_HEX_METHODDEF + \ + +556 {"hex", ( +PyCFun�i� +) +bu�t�_hex +, +METH_O +, +bu�t�_hex__doc__ +}, + + ) + +558 +PyDoc_STRVAR +( +bu�t�_�n__doc__ +, + +564  + #BUILTIN_LEN_METHODDEF + \ + +565 {"�n", ( +PyCFun�i� +) +bu�t�_�n +, +METH_O +, +bu�t�_�n__doc__ +}, + + ) + +567 +PyDoc_STRVAR +( +bu�t�_lo�ls__doc__ +, + +577  + #BUILTIN_LOCALS_METHODDEF + \ + +578 {"lo�ls", ( +PyCFun�i� +) +bu�t�_lo�ls +, +METH_NOARGS +, +bu�t�_lo�ls__doc__ +}, + + ) + +580  +PyObje� + * + +581 +bu�t�_lo�ls_im� +( +PyObje� + * +modu� +); + +583  +PyObje� + * + +584 +bu�t�_lo�ls +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +586  + `bu�t�_lo�ls_im� +( +modu� +); + +587 + } +} + +589 +PyDoc_STRVAR +( +bu�t�_o�__doc__ +, + +598  + #BUILTIN_OCT_METHODDEF + \ + +599 {"o�", ( +PyCFun�i� +) +bu�t�_o� +, +METH_O +, +bu�t�_o�__doc__ +}, + + ) + +601 +PyDoc_STRVAR +( +bu�t�_�d__doc__ +, + +607  + #BUILTIN_ORD_METHODDEF + \ + +608 {"�d", ( +PyCFun�i� +) +bu�t�_�d +, +METH_O +, +bu�t�_�d__doc__ +}, + + ) + +610 +PyDoc_STRVAR +( +bu�t�_pow__doc__ +, + +619  + #BUILTIN_POW_METHODDEF + \ + +620 {"pow", ( +PyCFun�i� +)((*)()) +bu�t�_pow +, +METH_FASTCALL +, +bu�t�_pow__doc__ +}, + + ) + +622  +PyObje� + * + +623 +bu�t�_pow_im� +( +PyObje� + * +modu� +, PyObje� * +x +, PyObje� * +y +, PyObje� * +z +); + +625  +PyObje� + * + +626 + $bu�t�_pow +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +628 +PyObje� + * +�tu�_v�ue + = +NULL +; + +629 +PyObje� + * +x +; + +630 +PyObje� + * +y +; + +631 +PyObje� + * +z + = +Py_N�e +; + +633 i�(! + `_PyArg_CheckPos�iڮ +("pow", +�rgs +, 2, 3)) { + +634  +ex� +; + +636 +x + = +�gs +[0]; + +637 +y + = +�gs +[1]; + +638 i�( +�rgs + < 3) { + +639  +sk�_�tiڮ +; + +641 +z + = +�gs +[2]; + +642 +sk�_�tiڮ +: + +643 +�tu�_v�ue + = + `bu�t�_pow_im� +( +modu� +, +x +, +y +, +z +); + +645 +ex� +: + +646  +�tu�_v�ue +; + +647 + } +} + +649 +PyDoc_STRVAR +( +bu�t�_�put__doc__ +, + +661  + #BUILTIN_INPUT_METHODDEF + \ + +662 {"�put", ( +PyCFun�i� +)((*)()) +bu�t�_�put +, +METH_FASTCALL +, +bu�t�_�put__doc__ +}, + + ) + +664  +PyObje� + * + +665 +bu�t�_�put_im� +( +PyObje� + * +modu� +, PyObje� * +�om� +); + +667  +PyObje� + * + +668 + $bu�t�_�put +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +670 +PyObje� + * +�tu�_v�ue + = +NULL +; + +671 +PyObje� + * +�om� + = +NULL +; + +673 i�(! + `_PyArg_CheckPos�iڮ +("�put", +�rgs +, 0, 1)) { + +674  +ex� +; + +676 i�( +�rgs + < 1) { + +677  +sk�_�tiڮ +; + +679 +�om� + = +�gs +[0]; + +680 +sk�_�tiڮ +: + +681 +�tu�_v�ue + = + `bu�t�_�put_im� +( +modu� +, +�om� +); + +683 +ex� +: + +684  +�tu�_v�ue +; + +685 + } +} + +687 +PyDoc_STRVAR +( +bu�t�_��__doc__ +, + +695  + #BUILTIN_REPR_METHODDEF + \ + +696 {"��", ( +PyCFun�i� +) +bu�t�_�� +, +METH_O +, +bu�t�_��__doc__ +}, + + ) + +698 +PyDoc_STRVAR +( +bu�t�_round__doc__ +, + +707  + #BUILTIN_ROUND_METHODDEF + \ + +708 {"round", ( +PyCFun�i� +)((*)()) +bu�t�_round +, +METH_FASTCALL +| +METH_KEYWORDS +, +bu�t�_round__doc__ +}, + + ) + +710  +PyObje� + * + +711 +bu�t�_round_im� +( +PyObje� + * +modu� +, PyObje� * +numb� +, PyObje� * +ndig�s +); + +713  +PyObje� + * + +714 + $bu�t�_round +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +716 +PyObje� + * +�tu�_v�ue + = +NULL +; + +717 cڡ * cڡ +_keyw�ds +[] = {"numb�", "ndig�s", +NULL +}; + +718  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "round", 0}; + +719 +PyObje� + * +�gsbuf +[2]; + +720 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +721 +PyObje� + * +numb� +; + +722 +PyObje� + * +ndig�s + = +NULL +; + +724 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +725 i�(! +�gs +) { + +726  +ex� +; + +728 +numb� + = +�gs +[0]; + +729 i�(! +nݏrgs +) { + +730  +sk�_�tiڮ_pos +; + +732 +ndig�s + = +�gs +[1]; + +733 +sk�_�tiڮ_pos +: + +734 +�tu�_v�ue + = + `bu�t�_round_im� +( +modu� +, +numb� +, +ndig�s +); + +736 +ex� +: + +737  +�tu�_v�ue +; + +738 + } +} + +740 +PyDoc_STRVAR +( +bu�t�_sum__doc__ +, + +750  + #BUILTIN_SUM_METHODDEF + \ + +751 {"sum", ( +PyCFun�i� +)((*)()) +bu�t�_sum +, +METH_FASTCALL +| +METH_KEYWORDS +, +bu�t�_sum__doc__ +}, + + ) + +753  +PyObje� + * + +754 +bu�t�_sum_im� +( +PyObje� + * +modu� +, PyObje� * +��ab� +, PyObje� * +��t +); + +756  +PyObje� + * + +757 + $bu�t�_sum +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +759 +PyObje� + * +�tu�_v�ue + = +NULL +; + +760 cڡ * cڡ +_keyw�ds +[] = {"", "��t", +NULL +}; + +761  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "sum", 0}; + +762 +PyObje� + * +�gsbuf +[2]; + +763 +Py_ssize_t + +nݏrgs + = +�rgs + + ( +kw�mes + ? + `PyTu�e_GET_SIZE +(kwnames) : 0) - 1; + +764 +PyObje� + * +��ab� +; + +765 +PyObje� + * +��t + = +NULL +; + +767 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 2, 0, +�gsbuf +); + +768 i�(! +�gs +) { + +769  +ex� +; + +771 +��ab� + = +�gs +[0]; + +772 i�(! +nݏrgs +) { + +773  +sk�_�tiڮ_pos +; + +775 +��t + = +�gs +[1]; + +776 +sk�_�tiڮ_pos +: + +777 +�tu�_v�ue + = + `bu�t�_sum_im� +( +modu� +, +��ab� +, +��t +); + +779 +ex� +: + +780  +�tu�_v�ue +; + +781 + } +} + +783 +PyDoc_STRVAR +( +bu�t�_is����__doc__ +, + +793  + #BUILTIN_ISINSTANCE_METHODDEF + \ + +794 {"is����", ( +PyCFun�i� +)((*)()) +bu�t�_is���� +, +METH_FASTCALL +, +bu�t�_is����__doc__ +}, + + ) + +796  +PyObje� + * + +797 +bu�t�_is����_im� +( +PyObje� + * +modu� +, PyObje� * +obj +, + +798 +PyObje� + * +�ass_�_tu�e +); + +800  +PyObje� + * + +801 + $bu�t�_is���� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +803 +PyObje� + * +�tu�_v�ue + = +NULL +; + +804 +PyObje� + * +obj +; + +805 +PyObje� + * +�ass_�_tu�e +; + +807 i�(! + `_PyArg_CheckPos�iڮ +("is����", +�rgs +, 2, 2)) { + +808  +ex� +; + +810 +obj + = +�gs +[0]; + +811 +�ass_�_tu�e + = +�gs +[1]; + +812 +�tu�_v�ue + = + `bu�t�_is����_im� +( +modu� +, +obj +, +�ass_�_tu�e +); + +814 +ex� +: + +815  +�tu�_v�ue +; + +816 + } +} + +818 +PyDoc_STRVAR +( +bu�t�_issub�ass__doc__ +, + +828  + #BUILTIN_ISSUBCLASS_METHODDEF + \ + +829 {"issub�ass", ( +PyCFun�i� +)((*)()) +bu�t�_issub�ass +, +METH_FASTCALL +, +bu�t�_issub�ass__doc__ +}, + + ) + +831  +PyObje� + * + +832 +bu�t�_issub�ass_im� +( +PyObje� + * +modu� +, PyObje� * +�s +, + +833 +PyObje� + * +�ass_�_tu�e +); + +835  +PyObje� + * + +836 + $bu�t�_issub�ass +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +838 +PyObje� + * +�tu�_v�ue + = +NULL +; + +839 +PyObje� + * +�s +; + +840 +PyObje� + * +�ass_�_tu�e +; + +842 i�(! + `_PyArg_CheckPos�iڮ +("issub�ass", +�rgs +, 2, 2)) { + +843  +ex� +; + +845 +�s + = +�gs +[0]; + +846 +�ass_�_tu�e + = +�gs +[1]; + +847 +�tu�_v�ue + = + `bu�t�_issub�ass_im� +( +modu� +, +�s +, +�ass_�_tu�e +); + +849 +ex� +: + +850  +�tu�_v�ue +; + +851 + } +} + + @Python/clinic/context.c.h + +5 +PyDoc_STRVAR +( +_cڋxtv�s_Cڋxt_g�__doc__ +, + +14  + #_CONTEXTVARS_CONTEXT_GET_METHODDEF + \ + +15 {"g�", ( +PyCFun�i� +)((*)()) +_cڋxtv�s_Cڋxt_g� +, +METH_FASTCALL +, +_cڋxtv�s_Cڋxt_g�__doc__ +}, + + ) + +17  +PyObje� + * + +18 +_cڋxtv�s_Cڋxt_g�_im� +( +PyCڋxt + * +�lf +, +PyObje� + * +key +, + +19 +PyObje� + * +de�u�_v�ue +); + +21  +PyObje� + * + +22 + $_cڋxtv�s_Cڋxt_g� +( +PyCڋxt + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +24 +PyObje� + * +�tu�_v�ue + = +NULL +; + +25 +PyObje� + * +key +; + +26 +PyObje� + * +de�u�_v�ue + = +Py_N�e +; + +28 i�(! + `_PyArg_CheckPos�iڮ +("g�", +�rgs +, 1, 2)) { + +29  +ex� +; + +31 +key + = +�gs +[0]; + +32 i�( +�rgs + < 2) { + +33  +sk�_�tiڮ +; + +35 +de�u�_v�ue + = +�gs +[1]; + +36 +sk�_�tiڮ +: + +37 +�tu�_v�ue + = + `_cڋxtv�s_Cڋxt_g�_im� +( +�lf +, +key +, +de�u�_v�ue +); + +39 +ex� +: + +40  +�tu�_v�ue +; + +41 + } +} + +43 +PyDoc_STRVAR +( +_cڋxtv�s_Cڋxt_�ems__doc__ +, + +51  + #_CONTEXTVARS_CONTEXT_ITEMS_METHODDEF + \ + +52 {"�ems", ( +PyCFun�i� +) +_cڋxtv�s_Cڋxt_�ems +, +METH_NOARGS +, +_cڋxtv�s_Cڋxt_�ems__doc__ +}, + + ) + +54  +PyObje� + * + +55 +_cڋxtv�s_Cڋxt_�ems_im� +( +PyCڋxt + * +�lf +); + +57  +PyObje� + * + +58 +_cڋxtv�s_Cڋxt_�ems +( +PyCڋxt + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +60  + `_cڋxtv�s_Cڋxt_�ems_im� +( +�lf +); + +61 + } +} + +63 +PyDoc_STRVAR +( +_cڋxtv�s_Cڋxt_keys__doc__ +, + +69  + #_CONTEXTVARS_CONTEXT_KEYS_METHODDEF + \ + +70 {"keys", ( +PyCFun�i� +) +_cڋxtv�s_Cڋxt_keys +, +METH_NOARGS +, +_cڋxtv�s_Cڋxt_keys__doc__ +}, + + ) + +72  +PyObje� + * + +73 +_cڋxtv�s_Cڋxt_keys_im� +( +PyCڋxt + * +�lf +); + +75  +PyObje� + * + +76 +_cڋxtv�s_Cڋxt_keys +( +PyCڋxt + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +78  + `_cڋxtv�s_Cڋxt_keys_im� +( +�lf +); + +79 + } +} + +81 +PyDoc_STRVAR +( +_cڋxtv�s_Cڋxt_v�ues__doc__ +, + +87  + #_CONTEXTVARS_CONTEXT_VALUES_METHODDEF + \ + +88 {"v�ues", ( +PyCFun�i� +) +_cڋxtv�s_Cڋxt_v�ues +, +METH_NOARGS +, +_cڋxtv�s_Cڋxt_v�ues__doc__ +}, + + ) + +90  +PyObje� + * + +91 +_cڋxtv�s_Cڋxt_v�ues_im� +( +PyCڋxt + * +�lf +); + +93  +PyObje� + * + +94 +_cڋxtv�s_Cڋxt_v�ues +( +PyCڋxt + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +96  + `_cڋxtv�s_Cڋxt_v�ues_im� +( +�lf +); + +97 + } +} + +99 +PyDoc_STRVAR +( +_cڋxtv�s_Cڋxt_c�y__doc__ +, + +105  + #_CONTEXTVARS_CONTEXT_COPY_METHODDEF + \ + +106 {"c�y", ( +PyCFun�i� +) +_cڋxtv�s_Cڋxt_c�y +, +METH_NOARGS +, +_cڋxtv�s_Cڋxt_c�y__doc__ +}, + + ) + +108  +PyObje� + * + +109 +_cڋxtv�s_Cڋxt_c�y_im� +( +PyCڋxt + * +�lf +); + +111  +PyObje� + * + +112 +_cڋxtv�s_Cڋxt_c�y +( +PyCڋxt + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +114  + `_cڋxtv�s_Cڋxt_c�y_im� +( +�lf +); + +115 + } +} + +117 +PyDoc_STRVAR +( +_cڋxtv�s_CڋxtV�_g�__doc__ +, + +129  + #_CONTEXTVARS_CONTEXTVAR_GET_METHODDEF + \ + +130 {"g�", ( +PyCFun�i� +)((*)()) +_cڋxtv�s_CڋxtV�_g� +, +METH_FASTCALL +, +_cڋxtv�s_CڋxtV�_g�__doc__ +}, + + ) + +132  +PyObje� + * + +133 +_cڋxtv�s_CڋxtV�_g�_im� +( +PyCڋxtV� + * +�lf +, +PyObje� + * +de�u�_v�ue +); + +135  +PyObje� + * + +136 + $_cڋxtv�s_CڋxtV�_g� +( +PyCڋxtV� + * +�lf +, +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +138 +PyObje� + * +�tu�_v�ue + = +NULL +; + +139 +PyObje� + * +de�u�_v�ue + = +NULL +; + +141 i�(! + `_PyArg_CheckPos�iڮ +("g�", +�rgs +, 0, 1)) { + +142  +ex� +; + +144 i�( +�rgs + < 1) { + +145  +sk�_�tiڮ +; + +147 +de�u�_v�ue + = +�gs +[0]; + +148 +sk�_�tiڮ +: + +149 +�tu�_v�ue + = + `_cڋxtv�s_CڋxtV�_g�_im� +( +�lf +, +de�u�_v�ue +); + +151 +ex� +: + +152  +�tu�_v�ue +; + +153 + } +} + +155 +PyDoc_STRVAR +( +_cڋxtv�s_CڋxtV�_�t__doc__ +, + +166  + #_CONTEXTVARS_CONTEXTVAR_SET_METHODDEF + \ + +167 {"�t", ( +PyCFun�i� +) +_cڋxtv�s_CڋxtV�_�t +, +METH_O +, +_cڋxtv�s_CڋxtV�_�t__doc__ +}, + + ) + +169 +PyDoc_STRVAR +( +_cڋxtv�s_CڋxtV�_��t__doc__ +, + +178  + #_CONTEXTVARS_CONTEXTVAR_RESET_METHODDEF + \ + +179 {"��t", ( +PyCFun�i� +) +_cڋxtv�s_CڋxtV�_��t +, +METH_O +, +_cڋxtv�s_CڋxtV�_��t__doc__ +}, + + ) + + @Python/clinic/import.c.h + +5 +PyDoc_STRVAR +( +_imp_lock_h�d__doc__ +, + +13  + #_IMP_LOCK_HELD_METHODDEF + \ + +14 {"lock_h�d", ( +PyCFun�i� +) +_imp_lock_h�d +, +METH_NOARGS +, +_imp_lock_h�d__doc__ +}, + + ) + +16  +PyObje� + * + +17 +_imp_lock_h�d_im� +( +PyObje� + * +modu� +); + +19  +PyObje� + * + +20 +_imp_lock_h�d +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +22  + `_imp_lock_h�d_im� +( +modu� +); + +23 + } +} + +25 +PyDoc_STRVAR +( +_imp_acqu�e_lock__doc__ +, + +34  + #_IMP_ACQUIRE_LOCK_METHODDEF + \ + +35 {"acqu�e_lock", ( +PyCFun�i� +) +_imp_acqu�e_lock +, +METH_NOARGS +, +_imp_acqu�e_lock__doc__ +}, + + ) + +37  +PyObje� + * + +38 +_imp_acqu�e_lock_im� +( +PyObje� + * +modu� +); + +40  +PyObje� + * + +41 +_imp_acqu�e_lock +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +43  + `_imp_acqu�e_lock_im� +( +modu� +); + +44 + } +} + +46 +PyDoc_STRVAR +( +_imp_��a�_lock__doc__ +, + +54  + #_IMP_RELEASE_LOCK_METHODDEF + \ + +55 {"��a�_lock", ( +PyCFun�i� +) +_imp_��a�_lock +, +METH_NOARGS +, +_imp_��a�_lock__doc__ +}, + + ) + +57  +PyObje� + * + +58 +_imp_��a�_lock_im� +( +PyObje� + * +modu� +); + +60  +PyObje� + * + +61 +_imp_��a�_lock +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +63  + `_imp_��a�_lock_im� +( +modu� +); + +64 + } +} + +66 +PyDoc_STRVAR +( +_imp__fix_co_f��ame__doc__ +, + +77  + #_IMP__FIX_CO_FILENAME_METHODDEF + \ + +78 {"_fix_co_f��ame", ( +PyCFun�i� +)((*)()) +_imp__fix_co_f��ame +, +METH_FASTCALL +, +_imp__fix_co_f��ame__doc__ +}, + + ) + +80  +PyObje� + * + +81 +_imp__fix_co_f��ame_im� +( +PyObje� + * +modu� +, +PyCodeObje� + * +code +, + +82 +PyObje� + * +�th +); + +84  +PyObje� + * + +85 + $_imp__fix_co_f��ame +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +87 +PyObje� + * +�tu�_v�ue + = +NULL +; + +88 +PyCodeObje� + * +code +; + +89 +PyObje� + * +�th +; + +91 i�(! + `_PyArg_CheckPos�iڮ +("_fix_co_f��ame", +�rgs +, 2, 2)) { + +92  +ex� +; + +94 i�(! + `PyObje�_Ty�Check +( +�gs +[0], & +PyCode_Ty� +)) { + +95 + `_PyArg_BadArgum�t +("_fix_co_f��ame", 1, (& +PyCode_Ty� +)-> +�_�me +, +�gs +[0]); + +96  +ex� +; + +98 +code + = ( +PyCodeObje� + *) +�gs +[0]; + +99 i�(! + `PyUnicode_Check +( +�gs +[1])) { + +100 + `_PyArg_BadArgum�t +("_fix_co_f��ame", 2, "�r", +�gs +[1]); + +101  +ex� +; + +103 i�( + `PyUnicode_READY +( +�gs +[1]) == -1) { + +104  +ex� +; + +106 +�th + = +�gs +[1]; + +107 +�tu�_v�ue + = + `_imp__fix_co_f��ame_im� +( +modu� +, +code +, +�th +); + +109 +ex� +: + +110  +�tu�_v�ue +; + +111 + } +} + +113 +PyDoc_STRVAR +( +_imp_���_bu�t�__doc__ +, + +119  + #_IMP_CREATE_BUILTIN_METHODDEF + \ + +120 {"���_bu�t�", ( +PyCFun�i� +) +_imp_���_bu�t� +, +METH_O +, +_imp_���_bu�t�__doc__ +}, + + ) + +122 +PyDoc_STRVAR +( +_imp_ex�nsi�_suffixes__doc__ +, + +128  + #_IMP_EXTENSION_SUFFIXES_METHODDEF + \ + +129 {"ex�nsi�_suffixes", ( +PyCFun�i� +) +_imp_ex�nsi�_suffixes +, +METH_NOARGS +, +_imp_ex�nsi�_suffixes__doc__ +}, + + ) + +131  +PyObje� + * + +132 +_imp_ex�nsi�_suffixes_im� +( +PyObje� + * +modu� +); + +134  +PyObje� + * + +135 +_imp_ex�nsi�_suffixes +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +137  + `_imp_ex�nsi�_suffixes_im� +( +modu� +); + +138 + } +} + +140 +PyDoc_STRVAR +( +_imp_��_�oz�__doc__ +, + +146  + #_IMP_INIT_FROZEN_METHODDEF + \ + +147 {"��_�oz�", ( +PyCFun�i� +) +_imp_��_�oz� +, +METH_O +, +_imp_��_�oz�__doc__ +}, + + ) + +149  +PyObje� + * + +150 +_imp_��_�oz�_im� +( +PyObje� + * +modu� +, PyObje� * +�me +); + +152  +PyObje� + * + +153 + $_imp_��_�oz� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +155 +PyObje� + * +�tu�_v�ue + = +NULL +; + +156 +PyObje� + * +�me +; + +158 i�(! + `PyUnicode_Check +( +�g +)) { + +159 + `_PyArg_BadArgum�t +("��_�oz�", 0, "�r", +�g +); + +160  +ex� +; + +162 i�( + `PyUnicode_READY +( +�g +) == -1) { + +163  +ex� +; + +165 +�me + = +�g +; + +166 +�tu�_v�ue + = + `_imp_��_�oz�_im� +( +modu� +, +�me +); + +168 +ex� +: + +169  +�tu�_v�ue +; + +170 + } +} + +172 +PyDoc_STRVAR +( +_imp_g�_�oz�_obje�__doc__ +, + +178  + #_IMP_GET_FROZEN_OBJECT_METHODDEF + \ + +179 {"g�_�oz�_obje�", ( +PyCFun�i� +) +_imp_g�_�oz�_obje� +, +METH_O +, +_imp_g�_�oz�_obje�__doc__ +}, + + ) + +181  +PyObje� + * + +182 +_imp_g�_�oz�_obje�_im� +( +PyObje� + * +modu� +, PyObje� * +�me +); + +184  +PyObje� + * + +185 + $_imp_g�_�oz�_obje� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +187 +PyObje� + * +�tu�_v�ue + = +NULL +; + +188 +PyObje� + * +�me +; + +190 i�(! + `PyUnicode_Check +( +�g +)) { + +191 + `_PyArg_BadArgum�t +("g�_�oz�_obje�", 0, "�r", +�g +); + +192  +ex� +; + +194 i�( + `PyUnicode_READY +( +�g +) == -1) { + +195  +ex� +; + +197 +�me + = +�g +; + +198 +�tu�_v�ue + = + `_imp_g�_�oz�_obje�_im� +( +modu� +, +�me +); + +200 +ex� +: + +201  +�tu�_v�ue +; + +202 + } +} + +204 +PyDoc_STRVAR +( +_imp_is_�oz�_�ckage__doc__ +, + +210  + #_IMP_IS_FROZEN_PACKAGE_METHODDEF + \ + +211 {"is_�oz�_�ckage", ( +PyCFun�i� +) +_imp_is_�oz�_�ckage +, +METH_O +, +_imp_is_�oz�_�ckage__doc__ +}, + + ) + +213  +PyObje� + * + +214 +_imp_is_�oz�_�ckage_im� +( +PyObje� + * +modu� +, PyObje� * +�me +); + +216  +PyObje� + * + +217 + $_imp_is_�oz�_�ckage +( +PyObje� + * +modu� +, PyObje� * +�g +) + +219 +PyObje� + * +�tu�_v�ue + = +NULL +; + +220 +PyObje� + * +�me +; + +222 i�(! + `PyUnicode_Check +( +�g +)) { + +223 + `_PyArg_BadArgum�t +("is_�oz�_�ckage", 0, "�r", +�g +); + +224  +ex� +; + +226 i�( + `PyUnicode_READY +( +�g +) == -1) { + +227  +ex� +; + +229 +�me + = +�g +; + +230 +�tu�_v�ue + = + `_imp_is_�oz�_�ckage_im� +( +modu� +, +�me +); + +232 +ex� +: + +233  +�tu�_v�ue +; + +234 + } +} + +236 +PyDoc_STRVAR +( +_imp_is_bu�t�__doc__ +, + +242  + #_IMP_IS_BUILTIN_METHODDEF + \ + +243 {"is_bu�t�", ( +PyCFun�i� +) +_imp_is_bu�t� +, +METH_O +, +_imp_is_bu�t�__doc__ +}, + + ) + +245  +PyObje� + * + +246 +_imp_is_bu�t�_im� +( +PyObje� + * +modu� +, PyObje� * +�me +); + +248  +PyObje� + * + +249 + $_imp_is_bu�t� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +251 +PyObje� + * +�tu�_v�ue + = +NULL +; + +252 +PyObje� + * +�me +; + +254 i�(! + `PyUnicode_Check +( +�g +)) { + +255 + `_PyArg_BadArgum�t +("is_bu�t�", 0, "�r", +�g +); + +256  +ex� +; + +258 i�( + `PyUnicode_READY +( +�g +) == -1) { + +259  +ex� +; + +261 +�me + = +�g +; + +262 +�tu�_v�ue + = + `_imp_is_bu�t�_im� +( +modu� +, +�me +); + +264 +ex� +: + +265  +�tu�_v�ue +; + +266 + } +} + +268 +PyDoc_STRVAR +( +_imp_is_�oz�__doc__ +, + +274  + #_IMP_IS_FROZEN_METHODDEF + \ + +275 {"is_�oz�", ( +PyCFun�i� +) +_imp_is_�oz� +, +METH_O +, +_imp_is_�oz�__doc__ +}, + + ) + +277  +PyObje� + * + +278 +_imp_is_�oz�_im� +( +PyObje� + * +modu� +, PyObje� * +�me +); + +280  +PyObje� + * + +281 + $_imp_is_�oz� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +283 +PyObje� + * +�tu�_v�ue + = +NULL +; + +284 +PyObje� + * +�me +; + +286 i�(! + `PyUnicode_Check +( +�g +)) { + +287 + `_PyArg_BadArgum�t +("is_�oz�", 0, "�r", +�g +); + +288  +ex� +; + +290 i�( + `PyUnicode_READY +( +�g +) == -1) { + +291  +ex� +; + +293 +�me + = +�g +; + +294 +�tu�_v�ue + = + `_imp_is_�oz�_im� +( +modu� +, +�me +); + +296 +ex� +: + +297  +�tu�_v�ue +; + +298 + } +} + +300 #i� +def�ed +( +HAVE_DYNAMIC_LOADING +) + +302 +PyDoc_STRVAR +( +_imp_���_dy�mic__doc__ +, + +308  + #_IMP_CREATE_DYNAMIC_METHODDEF + \ + +309 {"���_dy�mic", ( +PyCFun�i� +)((*)()) +_imp_���_dy�mic +, +METH_FASTCALL +, +_imp_���_dy�mic__doc__ +}, + + ) + +311  +PyObje� + * + +312 +_imp_���_dy�mic_im� +( +PyObje� + * +modu� +, PyObje� * +�ec +, PyObje� * +f�e +); + +314  +PyObje� + * + +315 + $_imp_���_dy�mic +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +317 +PyObje� + * +�tu�_v�ue + = +NULL +; + +318 +PyObje� + * +�ec +; + +319 +PyObje� + * +f�e + = +NULL +; + +321 i�(! + `_PyArg_CheckPos�iڮ +("���_dy�mic", +�rgs +, 1, 2)) { + +322  +ex� +; + +324 +�ec + = +�gs +[0]; + +325 i�( +�rgs + < 2) { + +326  +sk�_�tiڮ +; + +328 +f�e + = +�gs +[1]; + +329 +sk�_�tiڮ +: + +330 +�tu�_v�ue + = + `_imp_���_dy�mic_im� +( +modu� +, +�ec +, +f�e +); + +332 +ex� +: + +333  +�tu�_v�ue +; + +334 + } +} + +338 #i� +def�ed +( +HAVE_DYNAMIC_LOADING +) + +340 +PyDoc_STRVAR +( +_imp_exec_dy�mic__doc__ +, + +346  + #_IMP_EXEC_DYNAMIC_METHODDEF + \ + +347 {"exec_dy�mic", ( +PyCFun�i� +) +_imp_exec_dy�mic +, +METH_O +, +_imp_exec_dy�mic__doc__ +}, + + ) + +350 +_imp_exec_dy�mic_im� +( +PyObje� + * +modu� +, PyObje� * +mod +); + +352  +PyObje� + * + +353 + $_imp_exec_dy�mic +( +PyObje� + * +modu� +, PyObje� * +mod +) + +355 +PyObje� + * +�tu�_v�ue + = +NULL +; + +356  +_�tu�_v�ue +; + +358 +_�tu�_v�ue + = + `_imp_exec_dy�mic_im� +( +modu� +, +mod +); + +359 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +360  +ex� +; + +362 +�tu�_v�ue + = + `PyL�g_FromL�g +(() +_�tu�_v�ue +); + +364 +ex� +: + +365  +�tu�_v�ue +; + +366 + } +} + +370 +PyDoc_STRVAR +( +_imp_exec_bu�t�__doc__ +, + +376  + #_IMP_EXEC_BUILTIN_METHODDEF + \ + +377 {"exec_bu�t�", ( +PyCFun�i� +) +_imp_exec_bu�t� +, +METH_O +, +_imp_exec_bu�t�__doc__ +}, + + ) + +380 +_imp_exec_bu�t�_im� +( +PyObje� + * +modu� +, PyObje� * +mod +); + +382  +PyObje� + * + +383 + $_imp_exec_bu�t� +( +PyObje� + * +modu� +, PyObje� * +mod +) + +385 +PyObje� + * +�tu�_v�ue + = +NULL +; + +386  +_�tu�_v�ue +; + +388 +_�tu�_v�ue + = + `_imp_exec_bu�t�_im� +( +modu� +, +mod +); + +389 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +390  +ex� +; + +392 +�tu�_v�ue + = + `PyL�g_FromL�g +(() +_�tu�_v�ue +); + +394 +ex� +: + +395  +�tu�_v�ue +; + +396 + } +} + +398 +PyDoc_STRVAR +( +_imp_sour�_hash__doc__ +, + +403  + #_IMP_SOURCE_HASH_METHODDEF + \ + +404 {"sour�_hash", ( +PyCFun�i� +)((*)()) +_imp_sour�_hash +, +METH_FASTCALL +| +METH_KEYWORDS +, +_imp_sour�_hash__doc__ +}, + + ) + +406  +PyObje� + * + +407 +_imp_sour�_hash_im� +( +PyObje� + * +modu� +,  +key +, +Py_buf�r + * +sour� +); + +409  +PyObje� + * + +410 + $_imp_sour�_hash +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +412 +PyObje� + * +�tu�_v�ue + = +NULL +; + +413 cڡ * cڡ +_keyw�ds +[] = {"key", "sour�", +NULL +}; + +414  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "source_hash", 0}; + +415 +PyObje� + * +�gsbuf +[2]; + +416  +key +; + +417 +Py_buf�r + +sour� + = { +NULL +, NULL}; + +419 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 2, 2, 0, +�gsbuf +); + +420 i�(! +�gs +) { + +421  +ex� +; + +423 i�( + `PyFl�t_Check +( +�gs +[0])) { + +424 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +426  +ex� +; + +428 +key + = + `PyL�g_AsL�g +( +�gs +[0]); + +429 i�( +key + =�-1 && + `PyE�_Occu�ed +()) { + +430  +ex� +; + +432 i�( + `PyObje�_G�Buf�r +( +�gs +[1], & +sour� +, +PyBUF_SIMPLE +) != 0) { + +433  +ex� +; + +435 i�(! + `PyBuf�r_IsC�tiguous +(& +sour� +, 'C')) { + +436 + `_PyArg_BadArgum�t +("sour�_hash", 2, "c�tiguou�buf�r", +�gs +[1]); + +437  +ex� +; + +439 +�tu�_v�ue + = + `_imp_sour�_hash_im� +( +modu� +, +key +, & +sour� +); + +441 +ex� +: + +443 i�( +sour� +. +obj +) { + +444 + `PyBuf�r_R��� +(& +sour� +); + +447  +�tu�_v�ue +; + +448 + } +} + +450 #i�de� +_IMP_CREATE_DYNAMIC_METHODDEF + + +451  + #_IMP_CREATE_DYNAMIC_METHODDEF + + + ) + +454 #i�de� +_IMP_EXEC_DYNAMIC_METHODDEF + + +455  + #_IMP_EXEC_DYNAMIC_METHODDEF + + + ) + + @Python/clinic/marshal.c.h + +5 +PyDoc_STRVAR +( +m�sh�_dump__doc__ +, + +22  + #MARSHAL_DUMP_METHODDEF + \ + +23 {"dump", ( +PyCFun�i� +)((*)()) +m�sh�_dump +, +METH_FASTCALL +, +m�sh�_dump__doc__ +}, + + ) + +25  +PyObje� + * + +26 +m�sh�_dump_im� +( +PyObje� + * +modu� +, PyObje� * +v�ue +, PyObje� * +f�e +, + +27  +v�si� +); + +29  +PyObje� + * + +30 + $m�sh�_dump +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +32 +PyObje� + * +�tu�_v�ue + = +NULL +; + +33 +PyObje� + * +v�ue +; + +34 +PyObje� + * +f�e +; + +35  +v�si� + = +Py_MARSHAL_VERSION +; + +37 i�(! + `_PyArg_CheckPos�iڮ +("dump", +�rgs +, 2, 3)) { + +38  +ex� +; + +40 +v�ue + = +�gs +[0]; + +41 +f�e + = +�gs +[1]; + +42 i�( +�rgs + < 3) { + +43  +sk�_�tiڮ +; + +45 i�( + `PyFl�t_Check +( +�gs +[2])) { + +46 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +48  +ex� +; + +50 +v�si� + = + `_PyL�g_AsI� +( +�gs +[2]); + +51 i�( +v�si� + =�-1 && + `PyE�_Occu�ed +()) { + +52  +ex� +; + +54 +sk�_�tiڮ +: + +55 +�tu�_v�ue + = + `m�sh�_dump_im� +( +modu� +, +v�ue +, +f�e +, +v�si� +); + +57 +ex� +: + +58  +�tu�_v�ue +; + +59 + } +} + +61 +PyDoc_STRVAR +( +m�sh�_l�d__doc__ +, + +77  + #MARSHAL_LOAD_METHODDEF + \ + +78 {"l�d", ( +PyCFun�i� +) +m�sh�_l�d +, +METH_O +, +m�sh�_l�d__doc__ +}, + + ) + +80 +PyDoc_STRVAR +( +m�sh�_dumps__doc__ +, + +94  + #MARSHAL_DUMPS_METHODDEF + \ + +95 {"dumps", ( +PyCFun�i� +)((*)()) +m�sh�_dumps +, +METH_FASTCALL +, +m�sh�_dumps__doc__ +}, + + ) + +97  +PyObje� + * + +98 +m�sh�_dumps_im� +( +PyObje� + * +modu� +, PyObje� * +v�ue +,  +v�si� +); + +100  +PyObje� + * + +101 + $m�sh�_dumps +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +103 +PyObje� + * +�tu�_v�ue + = +NULL +; + +104 +PyObje� + * +v�ue +; + +105  +v�si� + = +Py_MARSHAL_VERSION +; + +107 i�(! + `_PyArg_CheckPos�iڮ +("dumps", +�rgs +, 1, 2)) { + +108  +ex� +; + +110 +v�ue + = +�gs +[0]; + +111 i�( +�rgs + < 2) { + +112  +sk�_�tiڮ +; + +114 i�( + `PyFl�t_Check +( +�gs +[1])) { + +115 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +117  +ex� +; + +119 +v�si� + = + `_PyL�g_AsI� +( +�gs +[1]); + +120 i�( +v�si� + =�-1 && + `PyE�_Occu�ed +()) { + +121  +ex� +; + +123 +sk�_�tiڮ +: + +124 +�tu�_v�ue + = + `m�sh�_dumps_im� +( +modu� +, +v�ue +, +v�si� +); + +126 +ex� +: + +127  +�tu�_v�ue +; + +128 + } +} + +130 +PyDoc_STRVAR +( +m�sh�_l�ds__doc__ +, + +139  + #MARSHAL_LOADS_METHODDEF + \ + +140 {"l�ds", ( +PyCFun�i� +) +m�sh�_l�ds +, +METH_O +, +m�sh�_l�ds__doc__ +}, + + ) + +142  +PyObje� + * + +143 +m�sh�_l�ds_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +by�s +); + +145  +PyObje� + * + +146 + $m�sh�_l�ds +( +PyObje� + * +modu� +, PyObje� * +�g +) + +148 +PyObje� + * +�tu�_v�ue + = +NULL +; + +149 +Py_buf�r + +by�s + = { +NULL +, NULL}; + +151 i�( + `PyObje�_G�Buf�r +( +�g +, & +by�s +, +PyBUF_SIMPLE +) != 0) { + +152  +ex� +; + +154 i�(! + `PyBuf�r_IsC�tiguous +(& +by�s +, 'C')) { + +155 + `_PyArg_BadArgum�t +("l�ds", 0, "c�tiguou�buf�r", +�g +); + +156  +ex� +; + +158 +�tu�_v�ue + = + `m�sh�_l�ds_im� +( +modu� +, & +by�s +); + +160 +ex� +: + +162 i�( +by�s +. +obj +) { + +163 + `PyBuf�r_R��� +(& +by�s +); + +166  +�tu�_v�ue +; + +167 + } +} + + @Python/clinic/sysmodule.c.h + +5 +PyDoc_STRVAR +( +sys_addaud�hook__doc__ +, + +11  + #SYS_ADDAUDITHOOK_METHODDEF + \ + +12 {"addaud�hook", ( +PyCFun�i� +)((*)()) +sys_addaud�hook +, +METH_FASTCALL +| +METH_KEYWORDS +, +sys_addaud�hook__doc__ +}, + + ) + +14  +PyObje� + * + +15 +sys_addaud�hook_im� +( +PyObje� + * +modu� +, PyObje� * +hook +); + +17  +PyObje� + * + +18 + $sys_addaud�hook +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +20 +PyObje� + * +�tu�_v�ue + = +NULL +; + +21 cڡ * cڡ +_keyw�ds +[] = {"hook", +NULL +}; + +22  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "addaudithook", 0}; + +23 +PyObje� + * +�gsbuf +[1]; + +24 +PyObje� + * +hook +; + +26 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +27 i�(! +�gs +) { + +28  +ex� +; + +30 +hook + = +�gs +[0]; + +31 +�tu�_v�ue + = + `sys_addaud�hook_im� +( +modu� +, +hook +); + +33 +ex� +: + +34  +�tu�_v�ue +; + +35 + } +} + +37 +PyDoc_STRVAR +( +sys_di��yhook__doc__ +, + +43  + #SYS_DISPLAYHOOK_METHODDEF + \ + +44 {"di��yhook", ( +PyCFun�i� +) +sys_di��yhook +, +METH_O +, +sys_di��yhook__doc__ +}, + + ) + +46 +PyDoc_STRVAR +( +sys_ex��hook__doc__ +, + +52  + #SYS_EXCEPTHOOK_METHODDEF + \ + +53 {"ex��hook", ( +PyCFun�i� +)((*)()) +sys_ex��hook +, +METH_FASTCALL +, +sys_ex��hook__doc__ +}, + + ) + +55  +PyObje� + * + +56 +sys_ex��hook_im� +( +PyObje� + * +modu� +, PyObje� * +ex�y� +, PyObje� * +v�ue +, + +57 +PyObje� + * +�a�back +); + +59  +PyObje� + * + +60 + $sys_ex��hook +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +62 +PyObje� + * +�tu�_v�ue + = +NULL +; + +63 +PyObje� + * +ex�y� +; + +64 +PyObje� + * +v�ue +; + +65 +PyObje� + * +�a�back +; + +67 i�(! + `_PyArg_CheckPos�iڮ +("ex��hook", +�rgs +, 3, 3)) { + +68  +ex� +; + +70 +ex�y� + = +�gs +[0]; + +71 +v�ue + = +�gs +[1]; + +72 +�a�back + = +�gs +[2]; + +73 +�tu�_v�ue + = + `sys_ex��hook_im� +( +modu� +, +ex�y� +, +v�ue +, +�a�back +); + +75 +ex� +: + +76  +�tu�_v�ue +; + +77 + } +} + +79 +PyDoc_STRVAR +( +sys_exc_�fo__doc__ +, + +88  + #SYS_EXC_INFO_METHODDEF + \ + +89 {"exc_�fo", ( +PyCFun�i� +) +sys_exc_�fo +, +METH_NOARGS +, +sys_exc_�fo__doc__ +}, + + ) + +91  +PyObje� + * + +92 +sys_exc_�fo_im� +( +PyObje� + * +modu� +); + +94  +PyObje� + * + +95 +sys_exc_�fo +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +97  + `sys_exc_�fo_im� +( +modu� +); + +98 + } +} + +100 +PyDoc_STRVAR +( +sys_u�ai�b�hook__doc__ +, + +114  + #SYS_UNRAISABLEHOOK_METHODDEF + \ + +115 {"u�ai�b�hook", ( +PyCFun�i� +) +sys_u�ai�b�hook +, +METH_O +, +sys_u�ai�b�hook__doc__ +}, + + ) + +117 +PyDoc_STRVAR +( +sys_ex�__doc__ +, + +128  + #SYS_EXIT_METHODDEF + \ + +129 {"ex�", ( +PyCFun�i� +)((*)()) +sys_ex� +, +METH_FASTCALL +, +sys_ex�__doc__ +}, + + ) + +131  +PyObje� + * + +132 +sys_ex�_im� +( +PyObje� + * +modu� +, PyObje� * +��us +); + +134  +PyObje� + * + +135 + $sys_ex� +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +137 +PyObje� + * +�tu�_v�ue + = +NULL +; + +138 +PyObje� + * +��us + = +NULL +; + +140 i�(! + `_PyArg_CheckPos�iڮ +("ex�", +�rgs +, 0, 1)) { + +141  +ex� +; + +143 i�( +�rgs + < 1) { + +144  +sk�_�tiڮ +; + +146 +��us + = +�gs +[0]; + +147 +sk�_�tiڮ +: + +148 +�tu�_v�ue + = + `sys_ex�_im� +( +modu� +, +��us +); + +150 +ex� +: + +151  +�tu�_v�ue +; + +152 + } +} + +154 +PyDoc_STRVAR +( +sys_g�de�uɒcod�g__doc__ +, + +160  + #SYS_GETDEFAULTENCODING_METHODDEF + \ + +161 {"g�de�uɒcod�g", ( +PyCFun�i� +) +sys_g�de�uɒcod�g +, +METH_NOARGS +, +sys_g�de�uɒcod�g__doc__ +}, + + ) + +163  +PyObje� + * + +164 +sys_g�de�uɒcod�g_im� +( +PyObje� + * +modu� +); + +166  +PyObje� + * + +167 +sys_g�de�uɒcod�g +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +169  + `sys_g�de�uɒcod�g_im� +( +modu� +); + +170 + } +} + +172 +PyDoc_STRVAR +( +sys_g�f�esy�em�cod�g__doc__ +, + +178  + #SYS_GETFILESYSTEMENCODING_METHODDEF + \ + +179 {"g�f�esy�em�cod�g", ( +PyCFun�i� +) +sys_g�f�esy�em�cod�g +, +METH_NOARGS +, +sys_g�f�esy�em�cod�g__doc__ +}, + + ) + +181  +PyObje� + * + +182 +sys_g�f�esy�em�cod�g_im� +( +PyObje� + * +modu� +); + +184  +PyObje� + * + +185 +sys_g�f�esy�em�cod�g +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +187  + `sys_g�f�esy�em�cod�g_im� +( +modu� +); + +188 + } +} + +190 +PyDoc_STRVAR +( +sys_g�f�esy�em�cod���s__doc__ +, + +196  + #SYS_GETFILESYSTEMENCODEERRORS_METHODDEF + \ + +197 {"g�f�esy�em�cod���s", ( +PyCFun�i� +) +sys_g�f�esy�em�cod���s +, +METH_NOARGS +, +sys_g�f�esy�em�cod���s__doc__ +}, + + ) + +199  +PyObje� + * + +200 +sys_g�f�esy�em�cod���s_im� +( +PyObje� + * +modu� +); + +202  +PyObje� + * + +203 +sys_g�f�esy�em�cod���s +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +205  + `sys_g�f�esy�em�cod���s_im� +( +modu� +); + +206 + } +} + +208 +PyDoc_STRVAR +( +sys_���__doc__ +, + +218  + #SYS_INTERN_METHODDEF + \ + +219 {"���", ( +PyCFun�i� +) +sys_��� +, +METH_O +, +sys_���__doc__ +}, + + ) + +221  +PyObje� + * + +222 +sys_���_im� +( +PyObje� + * +modu� +, PyObje� * +s +); + +224  +PyObje� + * + +225 + $sys_��� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +227 +PyObje� + * +�tu�_v�ue + = +NULL +; + +228 +PyObje� + * +s +; + +230 i�(! + `PyUnicode_Check +( +�g +)) { + +231 + `_PyArg_BadArgum�t +("���", 0, "�r", +�g +); + +232  +ex� +; + +234 i�( + `PyUnicode_READY +( +�g +) == -1) { + +235  +ex� +; + +237 +s + = +�g +; + +238 +�tu�_v�ue + = + `sys_���_im� +( +modu� +, +s +); + +240 +ex� +: + +241  +�tu�_v�ue +; + +242 + } +} + +244 +PyDoc_STRVAR +( +sys_g��a�__doc__ +, + +252  + #SYS_GETTRACE_METHODDEF + \ + +253 {"g��a�", ( +PyCFun�i� +) +sys_g��a� +, +METH_NOARGS +, +sys_g��a�__doc__ +}, + + ) + +255  +PyObje� + * + +256 +sys_g��a�_im� +( +PyObje� + * +modu� +); + +258  +PyObje� + * + +259 +sys_g��a� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +261  + `sys_g��a�_im� +( +modu� +); + +262 + } +} + +264 +PyDoc_STRVAR +( +sys_g��of�e__doc__ +, + +272  + #SYS_GETPROFILE_METHODDEF + \ + +273 {"g��of�e", ( +PyCFun�i� +) +sys_g��of�e +, +METH_NOARGS +, +sys_g��of�e__doc__ +}, + + ) + +275  +PyObje� + * + +276 +sys_g��of�e_im� +( +PyObje� + * +modu� +); + +278  +PyObje� + * + +279 +sys_g��of�e +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +281  + `sys_g��of�e_im� +( +modu� +); + +282 + } +} + +284 +PyDoc_STRVAR +( +sys_�tsw�ch��rv�__doc__ +, + +297  + #SYS_SETSWITCHINTERVAL_METHODDEF + \ + +298 {"�tsw�ch��rv�", ( +PyCFun�i� +) +sys_�tsw�ch��rv� +, +METH_O +, +sys_�tsw�ch��rv�__doc__ +}, + + ) + +300  +PyObje� + * + +301 +sys_�tsw�ch��rv�_im� +( +PyObje� + * +modu� +,  +��rv� +); + +303  +PyObje� + * + +304 + $sys_�tsw�ch��rv� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +306 +PyObje� + * +�tu�_v�ue + = +NULL +; + +307  +��rv� +; + +309 +��rv� + = + `PyFl�t_AsDoub� +( +�g +); + +310 i�( + `PyE�_Occu�ed +()) { + +311  +ex� +; + +313 +�tu�_v�ue + = + `sys_�tsw�ch��rv�_im� +( +modu� +, +��rv� +); + +315 +ex� +: + +316  +�tu�_v�ue +; + +317 + } +} + +319 +PyDoc_STRVAR +( +sys_g�sw�ch��rv�__doc__ +, + +325  + #SYS_GETSWITCHINTERVAL_METHODDEF + \ + +326 {"g�sw�ch��rv�", ( +PyCFun�i� +) +sys_g�sw�ch��rv� +, +METH_NOARGS +, +sys_g�sw�ch��rv�__doc__ +}, + + ) + +329 +sys_g�sw�ch��rv�_im� +( +PyObje� + * +modu� +); + +331  +PyObje� + * + +332 +sys_g�sw�ch��rv� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +334 +PyObje� + * +�tu�_v�ue + = +NULL +; + +335  +_�tu�_v�ue +; + +337 +_�tu�_v�ue + = + `sys_g�sw�ch��rv�_im� +( +modu� +); + +338 i�(( +_�tu�_v�ue + =�-1.0�&& + `PyE�_Occu�ed +()) { + +339  +ex� +; + +341 +�tu�_v�ue + = + `PyFl�t_FromDoub� +( +_�tu�_v�ue +); + +343 +ex� +: + +344  +�tu�_v�ue +; + +345 + } +} + +347 +PyDoc_STRVAR +( +sys_��ecursi�lim�__doc__ +, + +357  + #SYS_SETRECURSIONLIMIT_METHODDEF + \ + +358 {"��ecursi�lim�", ( +PyCFun�i� +) +sys_��ecursi�lim� +, +METH_O +, +sys_��ecursi�lim�__doc__ +}, + + ) + +360  +PyObje� + * + +361 +sys_��ecursi�lim�_im� +( +PyObje� + * +modu� +,  +�w_lim� +); + +363  +PyObje� + * + +364 + $sys_��ecursi�lim� +( +PyObje� + * +modu� +, PyObje� * +�g +) + +366 +PyObje� + * +�tu�_v�ue + = +NULL +; + +367  +�w_lim� +; + +369 i�( + `PyFl�t_Check +( +�g +)) { + +370 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +372  +ex� +; + +374 +�w_lim� + = + `_PyL�g_AsI� +( +�g +); + +375 i�( +�w_lim� + =�-1 && + `PyE�_Occu�ed +()) { + +376  +ex� +; + +378 +�tu�_v�ue + = + `sys_��ecursi�lim�_im� +( +modu� +, +�w_lim� +); + +380 +ex� +: + +381  +�tu�_v�ue +; + +382 + } +} + +384 +PyDoc_STRVAR +( +sys_�t_c�out�e_�ig�_�ack�g_d�th__doc__ +, + +395  + #SYS_SET_COROUTINE_ORIGIN_TRACKING_DEPTH_METHODDEF + \ + +396 {"�t_c�out�e_�ig�_�ack�g_d�th", ( +PyCFun�i� +)((*)()) +sys_�t_c�out�e_�ig�_�ack�g_d�th +, +METH_FASTCALL +| +METH_KEYWORDS +, +sys_�t_c�out�e_�ig�_�ack�g_d�th__doc__ +}, + + ) + +398  +PyObje� + * + +399 +sys_�t_c�out�e_�ig�_�ack�g_d�th_im� +( +PyObje� + * +modu� +,  +d�th +); + +401  +PyObje� + * + +402 + $sys_�t_c�out�e_�ig�_�ack�g_d�th +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +) + +404 +PyObje� + * +�tu�_v�ue + = +NULL +; + +405 cڡ * cڡ +_keyw�ds +[] = {"d�th", +NULL +}; + +406  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "set_coroutine_origin_tracking_depth", 0}; + +407 +PyObje� + * +�gsbuf +[1]; + +408  +d�th +; + +410 +�gs + = + `_PyArg_U�ackKeyw�ds +�rgs, +�rgs +, +NULL +, +kw�mes +, & +_�r�r +, 1, 1, 0, +�gsbuf +); + +411 i�(! +�gs +) { + +412  +ex� +; + +414 i�( + `PyFl�t_Check +( +�gs +[0])) { + +415 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +417  +ex� +; + +419 +d�th + = + `_PyL�g_AsI� +( +�gs +[0]); + +420 i�( +d�th + =�-1 && + `PyE�_Occu�ed +()) { + +421  +ex� +; + +423 +�tu�_v�ue + = + `sys_�t_c�out�e_�ig�_�ack�g_d�th_im� +( +modu� +, +d�th +); + +425 +ex� +: + +426  +�tu�_v�ue +; + +427 + } +} + +429 +PyDoc_STRVAR +( +sys_g�_c�out�e_�ig�_�ack�g_d�th__doc__ +, + +435  + #SYS_GET_COROUTINE_ORIGIN_TRACKING_DEPTH_METHODDEF + \ + +436 {"g�_c�out�e_�ig�_�ack�g_d�th", ( +PyCFun�i� +) +sys_g�_c�out�e_�ig�_�ack�g_d�th +, +METH_NOARGS +, +sys_g�_c�out�e_�ig�_�ack�g_d�th__doc__ +}, + + ) + +439 +sys_g�_c�out�e_�ig�_�ack�g_d�th_im� +( +PyObje� + * +modu� +); + +441  +PyObje� + * + +442 +sys_g�_c�out�e_�ig�_�ack�g_d�th +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +444 +PyObje� + * +�tu�_v�ue + = +NULL +; + +445  +_�tu�_v�ue +; + +447 +_�tu�_v�ue + = + `sys_g�_c�out�e_�ig�_�ack�g_d�th_im� +( +modu� +); + +448 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +449  +ex� +; + +451 +�tu�_v�ue + = + `PyL�g_FromL�g +(() +_�tu�_v�ue +); + +453 +ex� +: + +454  +�tu�_v�ue +; + +455 + } +} + +457 +PyDoc_STRVAR +( +sys_g�_asyncg�_hooks__doc__ +, + +465  + #SYS_GET_ASYNCGEN_HOOKS_METHODDEF + \ + +466 {"g�_asyncg�_hooks", ( +PyCFun�i� +) +sys_g�_asyncg�_hooks +, +METH_NOARGS +, +sys_g�_asyncg�_hooks__doc__ +}, + + ) + +468  +PyObje� + * + +469 +sys_g�_asyncg�_hooks_im� +( +PyObje� + * +modu� +); + +471  +PyObje� + * + +472 +sys_g�_asyncg�_hooks +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +474  + `sys_g�_asyncg�_hooks_im� +( +modu� +); + +475 + } +} + +477 +PyDoc_STRVAR +( +sys_g��cursi�lim�__doc__ +, + +487  + #SYS_GETRECURSIONLIMIT_METHODDEF + \ + +488 {"g��cursi�lim�", ( +PyCFun�i� +) +sys_g��cursi�lim� +, +METH_NOARGS +, +sys_g��cursi�lim�__doc__ +}, + + ) + +490  +PyObje� + * + +491 +sys_g��cursi�lim�_im� +( +PyObje� + * +modu� +); + +493  +PyObje� + * + +494 +sys_g��cursi�lim� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +496  + `sys_g��cursi�lim�_im� +( +modu� +); + +497 + } +} + +499 #i� +def�ed +( +MS_WINDOWS +) + +501 +PyDoc_STRVAR +( +sys_g�w�dowsv�si�__doc__ +, + +517  + #SYS_GETWINDOWSVERSION_METHODDEF + \ + +518 {"g�w�dowsv�si�", ( +PyCFun�i� +) +sys_g�w�dowsv�si� +, +METH_NOARGS +, +sys_g�w�dowsv�si�__doc__ +}, + + ) + +520  +PyObje� + * + +521 +sys_g�w�dowsv�si�_im� +( +PyObje� + * +modu� +); + +523  +PyObje� + * + +524 +sys_g�w�dowsv�si� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +526  + `sys_g�w�dowsv�si�_im� +( +modu� +); + +527 + } +} + +531 #i� +def�ed +( +MS_WINDOWS +) + +533 +PyDoc_STRVAR +( +sys__�ab��gacyw�dowsf�ncod�g__doc__ +, + +545  + #SYS__ENABLELEGACYWINDOWSFSENCODING_METHODDEF + \ + +546 {"_�ab��gacyw�dowsf�ncod�g", ( +PyCFun�i� +) +sys__�ab��gacyw�dowsf�ncod�g +, +METH_NOARGS +, +sys__�ab��gacyw�dowsf�ncod�g__doc__ +}, + + ) + +548  +PyObje� + * + +549 +sys__�ab��gacyw�dowsf�ncod�g_im� +( +PyObje� + * +modu� +); + +551  +PyObje� + * + +552 +sys__�ab��gacyw�dowsf�ncod�g +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +554  + `sys__�ab��gacyw�dowsf�ncod�g_im� +( +modu� +); + +555 + } +} + +559 #i� +def�ed +( +HAVE_DLOPEN +) + +561 +PyDoc_STRVAR +( +sys_�tdlݒ�ags__doc__ +, + +575  + #SYS_SETDLOPENFLAGS_METHODDEF + \ + +576 {"�tdlݒ�ags", ( +PyCFun�i� +) +sys_�tdlݒ�ags +, +METH_O +, +sys_�tdlݒ�ags__doc__ +}, + + ) + +578  +PyObje� + * + +579 +sys_�tdlݒ�ags_im� +( +PyObje� + * +modu� +,  +�w_v� +); + +581  +PyObje� + * + +582 + $sys_�tdlݒ�ags +( +PyObje� + * +modu� +, PyObje� * +�g +) + +584 +PyObje� + * +�tu�_v�ue + = +NULL +; + +585  +�w_v� +; + +587 i�( + `PyFl�t_Check +( +�g +)) { + +588 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +590  +ex� +; + +592 +�w_v� + = + `_PyL�g_AsI� +( +�g +); + +593 i�( +�w_v� + =�-1 && + `PyE�_Occu�ed +()) { + +594  +ex� +; + +596 +�tu�_v�ue + = + `sys_�tdlݒ�ags_im� +( +modu� +, +�w_v� +); + +598 +ex� +: + +599  +�tu�_v�ue +; + +600 + } +} + +604 #i� +def�ed +( +HAVE_DLOPEN +) + +606 +PyDoc_STRVAR +( +sys_g�dlݒ�ags__doc__ +, + +614  + #SYS_GETDLOPENFLAGS_METHODDEF + \ + +615 {"g�dlݒ�ags", ( +PyCFun�i� +) +sys_g�dlݒ�ags +, +METH_NOARGS +, +sys_g�dlݒ�ags__doc__ +}, + + ) + +617  +PyObje� + * + +618 +sys_g�dlݒ�ags_im� +( +PyObje� + * +modu� +); + +620  +PyObje� + * + +621 +sys_g�dlݒ�ags +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +623  + `sys_g�dlݒ�ags_im� +( +modu� +); + +624 + } +} + +628 #i� +def�ed +( +USE_MALLOPT +) + +630 +PyDoc_STRVAR +( +sys_mdebug__doc__ +, + +635  + #SYS_MDEBUG_METHODDEF + \ + +636 {"mdebug", ( +PyCFun�i� +) +sys_mdebug +, +METH_O +, +sys_mdebug__doc__ +}, + + ) + +638  +PyObje� + * + +639 +sys_mdebug_im� +( +PyObje� + * +modu� +,  +�ag +); + +641  +PyObje� + * + +642 + $sys_mdebug +( +PyObje� + * +modu� +, PyObje� * +�g +) + +644 +PyObje� + * +�tu�_v�ue + = +NULL +; + +645  +�ag +; + +647 i�( + `PyFl�t_Check +( +�g +)) { + +648 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +650  +ex� +; + +652 +�ag + = + `_PyL�g_AsI� +( +�g +); + +653 i�( +�ag + =�-1 && + `PyE�_Occu�ed +()) { + +654  +ex� +; + +656 +�tu�_v�ue + = + `sys_mdebug_im� +( +modu� +, +�ag +); + +658 +ex� +: + +659  +�tu�_v�ue +; + +660 + } +} + +664 +PyDoc_STRVAR +( +sys_g��fcou�__doc__ +, + +674  + #SYS_GETREFCOUNT_METHODDEF + \ + +675 {"g��fcou�", ( +PyCFun�i� +) +sys_g��fcou� +, +METH_O +, +sys_g��fcou�__doc__ +}, + + ) + +677  +Py_ssize_t + + +678 +sys_g��fcou�_im� +( +PyObje� + * +modu� +, PyObje� * +obje� +); + +680  +PyObje� + * + +681 + $sys_g��fcou� +( +PyObje� + * +modu� +, PyObje� * +obje� +) + +683 +PyObje� + * +�tu�_v�ue + = +NULL +; + +684 +Py_ssize_t + +_�tu�_v�ue +; + +686 +_�tu�_v�ue + = + `sys_g��fcou�_im� +( +modu� +, +obje� +); + +687 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +688  +ex� +; + +690 +�tu�_v�ue + = + `PyL�g_FromSsize_t +( +_�tu�_v�ue +); + +692 +ex� +: + +693  +�tu�_v�ue +; + +694 + } +} + +696 #i� +def�ed +( +Py_REF_DEBUG +) + +698 +PyDoc_STRVAR +( +sys_g�tٮ�fcou�__doc__ +, + +703  + #SYS_GETTOTALREFCOUNT_METHODDEF + \ + +704 {"g�tٮ�fcou�", ( +PyCFun�i� +) +sys_g�tٮ�fcou� +, +METH_NOARGS +, +sys_g�tٮ�fcou�__doc__ +}, + + ) + +706  +Py_ssize_t + + +707 +sys_g�tٮ�fcou�_im� +( +PyObje� + * +modu� +); + +709  +PyObje� + * + +710 +sys_g�tٮ�fcou� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +712 +PyObje� + * +�tu�_v�ue + = +NULL +; + +713 +Py_ssize_t + +_�tu�_v�ue +; + +715 +_�tu�_v�ue + = + `sys_g�tٮ�fcou�_im� +( +modu� +); + +716 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +717  +ex� +; + +719 +�tu�_v�ue + = + `PyL�g_FromSsize_t +( +_�tu�_v�ue +); + +721 +ex� +: + +722  +�tu�_v�ue +; + +723 + } +} + +727 +PyDoc_STRVAR +( +sys_g��lo��dblocks__doc__ +, + +733  + #SYS_GETALLOCATEDBLOCKS_METHODDEF + \ + +734 {"g��lo��dblocks", ( +PyCFun�i� +) +sys_g��lo��dblocks +, +METH_NOARGS +, +sys_g��lo��dblocks__doc__ +}, + + ) + +736  +Py_ssize_t + + +737 +sys_g��lo��dblocks_im� +( +PyObje� + * +modu� +); + +739  +PyObje� + * + +740 +sys_g��lo��dblocks +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +742 +PyObje� + * +�tu�_v�ue + = +NULL +; + +743 +Py_ssize_t + +_�tu�_v�ue +; + +745 +_�tu�_v�ue + = + `sys_g��lo��dblocks_im� +( +modu� +); + +746 i�(( +_�tu�_v�ue + =�-1�&& + `PyE�_Occu�ed +()) { + +747  +ex� +; + +749 +�tu�_v�ue + = + `PyL�g_FromSsize_t +( +_�tu�_v�ue +); + +751 +ex� +: + +752  +�tu�_v�ue +; + +753 + } +} + +755 #i� +def�ed +( +COUNT_ALLOCS +) + +757 +PyDoc_STRVAR +( +sys_g�cou�s__doc__ +, + +762  + #SYS_GETCOUNTS_METHODDEF + \ + +763 {"g�cou�s", ( +PyCFun�i� +) +sys_g�cou�s +, +METH_NOARGS +, +sys_g�cou�s__doc__ +}, + + ) + +765  +PyObje� + * + +766 +sys_g�cou�s_im� +( +PyObje� + * +modu� +); + +768  +PyObje� + * + +769 +sys_g�cou�s +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +771  + `sys_g�cou�s_im� +( +modu� +); + +772 + } +} + +776 +PyDoc_STRVAR +( +sys__g��ame__doc__ +, + +790  + #SYS__GETFRAME_METHODDEF + \ + +791 {"_g��ame", ( +PyCFun�i� +)((*)()) +sys__g��ame +, +METH_FASTCALL +, +sys__g��ame__doc__ +}, + + ) + +793  +PyObje� + * + +794 +sys__g��ame_im� +( +PyObje� + * +modu� +,  +d�th +); + +796  +PyObje� + * + +797 + $sys__g��ame +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +799 +PyObje� + * +�tu�_v�ue + = +NULL +; + +800  +d�th + = 0; + +802 i�(! + `_PyArg_CheckPos�iڮ +("_g��ame", +�rgs +, 0, 1)) { + +803  +ex� +; + +805 i�( +�rgs + < 1) { + +806  +sk�_�tiڮ +; + +808 i�( + `PyFl�t_Check +( +�gs +[0])) { + +809 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +811  +ex� +; + +813 +d�th + = + `_PyL�g_AsI� +( +�gs +[0]); + +814 i�( +d�th + =�-1 && + `PyE�_Occu�ed +()) { + +815  +ex� +; + +817 +sk�_�tiڮ +: + +818 +�tu�_v�ue + = + `sys__g��ame_im� +( +modu� +, +d�th +); + +820 +ex� +: + +821  +�tu�_v�ue +; + +822 + } +} + +824 +PyDoc_STRVAR +( +sys__cu��t_�ames__doc__ +, + +832  + #SYS__CURRENT_FRAMES_METHODDEF + \ + +833 {"_cu��t_�ames", ( +PyCFun�i� +) +sys__cu��t_�ames +, +METH_NOARGS +, +sys__cu��t_�ames__doc__ +}, + + ) + +835  +PyObje� + * + +836 +sys__cu��t_�ames_im� +( +PyObje� + * +modu� +); + +838  +PyObje� + * + +839 +sys__cu��t_�ames +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +841  + `sys__cu��t_�ames_im� +( +modu� +); + +842 + } +} + +844 +PyDoc_STRVAR +( +sys_��_�ac�g__doc__ +, + +854  + #SYS_CALL_TRACING_METHODDEF + \ + +855 {"��_�ac�g", ( +PyCFun�i� +)((*)()) +sys_��_�ac�g +, +METH_FASTCALL +, +sys_��_�ac�g__doc__ +}, + + ) + +857  +PyObje� + * + +858 +sys_��_�ac�g_im� +( +PyObje� + * +modu� +, PyObje� * +func +, PyObje� * +fun�rgs +); + +860  +PyObje� + * + +861 + $sys_��_�ac�g +( +PyObje� + * +modu� +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +) + +863 +PyObje� + * +�tu�_v�ue + = +NULL +; + +864 +PyObje� + * +func +; + +865 +PyObje� + * +fun�rgs +; + +867 i�(! + `_PyArg_CheckPos�iڮ +("��_�ac�g", +�rgs +, 2, 2)) { + +868  +ex� +; + +870 +func + = +�gs +[0]; + +871 i�(! + `PyTu�e_Check +( +�gs +[1])) { + +872 + `_PyArg_BadArgum�t +("��_�ac�g", 2, "tu�e", +�gs +[1]); + +873  +ex� +; + +875 +fun�rgs + = +�gs +[1]; + +876 +�tu�_v�ue + = + `sys_��_�ac�g_im� +( +modu� +, +func +, +fun�rgs +); + +878 +ex� +: + +879  +�tu�_v�ue +; + +880 + } +} + +882 +PyDoc_STRVAR +( +sys__debugm�loc��s__doc__ +, + +891  + #SYS__DEBUGMALLOCSTATS_METHODDEF + \ + +892 {"_debugm�loc��s", ( +PyCFun�i� +) +sys__debugm�loc��s +, +METH_NOARGS +, +sys__debugm�loc��s__doc__ +}, + + ) + +894  +PyObje� + * + +895 +sys__debugm�loc��s_im� +( +PyObje� + * +modu� +); + +897  +PyObje� + * + +898 +sys__debugm�loc��s +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +900  + `sys__debugm�loc��s_im� +( +modu� +); + +901 + } +} + +903 +PyDoc_STRVAR +( +sys__��r_ty�_�che__doc__ +, + +909  + #SYS__CLEAR_TYPE_CACHE_METHODDEF + \ + +910 {"_��r_ty�_�che", ( +PyCFun�i� +) +sys__��r_ty�_�che +, +METH_NOARGS +, +sys__��r_ty�_�che__doc__ +}, + + ) + +912  +PyObje� + * + +913 +sys__��r_ty�_�che_im� +( +PyObje� + * +modu� +); + +915  +PyObje� + * + +916 +sys__��r_ty�_�che +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +918  + `sys__��r_ty�_�che_im� +( +modu� +); + +919 + } +} + +921 +PyDoc_STRVAR +( +sys_is_f��iz�g__doc__ +, + +927  + #SYS_IS_FINALIZING_METHODDEF + \ + +928 {"is_f��iz�g", ( +PyCFun�i� +) +sys_is_f��iz�g +, +METH_NOARGS +, +sys_is_f��iz�g__doc__ +}, + + ) + +930  +PyObje� + * + +931 +sys_is_f��iz�g_im� +( +PyObje� + * +modu� +); + +933  +PyObje� + * + +934 +sys_is_f��iz�g +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +936  + `sys_is_f��iz�g_im� +( +modu� +); + +937 + } +} + +939 #i� +def�ed +( +ANDROID_API_LEVEL +) + +941 +PyDoc_STRVAR +( +sys_g��droid��ev�__doc__ +, + +947  + #SYS_GETANDROIDAPILEVEL_METHODDEF + \ + +948 {"g��droid��ev�", ( +PyCFun�i� +) +sys_g��droid��ev� +, +METH_NOARGS +, +sys_g��droid��ev�__doc__ +}, + + ) + +950  +PyObje� + * + +951 +sys_g��droid��ev�_im� +( +PyObje� + * +modu� +); + +953  +PyObje� + * + +954 +sys_g��droid��ev� +( +PyObje� + * +modu� +, PyObje� * + $Py_UNUSED +( +ign�ed +)) + +956  + `sys_g��droid��ev�_im� +( +modu� +); + +957 + } +} + +961 #i�de� +SYS_GETWINDOWSVERSION_METHODDEF + + +962  + #SYS_GETWINDOWSVERSION_METHODDEF + + + ) + +965 #i�de� +SYS__ENABLELEGACYWINDOWSFSENCODING_METHODDEF + + +966  + #SYS__ENABLELEGACYWINDOWSFSENCODING_METHODDEF + + + ) + +969 #i�de� +SYS_SETDLOPENFLAGS_METHODDEF + + +970  + #SYS_SETDLOPENFLAGS_METHODDEF + + + ) + +973 #i�de� +SYS_GETDLOPENFLAGS_METHODDEF + + +974  + #SYS_GETDLOPENFLAGS_METHODDEF + + + ) + +977 #i�de� +SYS_MDEBUG_METHODDEF + + +978  + #SYS_MDEBUG_METHODDEF + + + ) + +981 #i�de� +SYS_GETTOTALREFCOUNT_METHODDEF + + +982  + #SYS_GETTOTALREFCOUNT_METHODDEF + + + ) + +985 #i�de� +SYS_GETCOUNTS_METHODDEF + + +986  + #SYS_GETCOUNTS_METHODDEF + + + ) + +989 #i�de� +SYS_GETANDROIDAPILEVEL_METHODDEF + + +990  + #SYS_GETANDROIDAPILEVEL_METHODDEF + + + ) + + @Python/clinic/traceback.c.h + +5 +PyDoc_STRVAR +( +tb_�w__doc__ +, + +11  +PyObje� + * + +12 +tb_�w_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +tb_�xt +, +PyF�meObje� + * +tb_�ame +, + +13  +tb_ϡi +,  +tb_l��o +); + +15  +PyObje� + * + +16 + $tb_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kw�gs +) + +18 +PyObje� + * +�tu�_v�ue + = +NULL +; + +19 cڡ * cڡ +_keyw�ds +[] = {"tb_�xt", "tb_�ame", "tb_ϡi", "tb_l��o", +NULL +}; + +20  +_PyArg_P��r + +_�r�r + = { +NULL +, +_keyw�ds +, "TracebackType", 0}; + +21 +PyObje� + * +�gsbuf +[4]; + +22 +PyObje� + * cڡ * +硬gs +; + +23 +Py_ssize_t + +�rgs + = + `PyTu�e_GET_SIZE +( +�gs +); + +24 +PyObje� + * +tb_�xt +; + +25 +PyF�meObje� + * +tb_�ame +; + +26  +tb_ϡi +; + +27  +tb_l��o +; + +29 +硬gs + = + `_PyArg_U�ackKeyw�ds +( + `_PyTu�e_CAST +( +�gs +)-> +ob_�em +, +�rgs +, +kw�gs +, +NULL +, & +_�r�r +, 4, 4, 0, +�gsbuf +); + +30 i�(! +硬gs +) { + +31  +ex� +; + +33 +tb_�xt + = +硬gs +[0]; + +34 i�(! + `PyObje�_Ty�Check +( +硬gs +[1], & +PyF�me_Ty� +)) { + +35 + `_PyArg_BadArgum�t +("T��backTy�", 2, (& +PyF�me_Ty� +)-> +�_�me +, +硬gs +[1]); + +36  +ex� +; + +38 +tb_�ame + = ( +PyF�meObje� + *) +硬gs +[1]; + +39 i�( + `PyFl�t_Check +( +硬gs +[2])) { + +40 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +42  +ex� +; + +44 +tb_ϡi + = + `_PyL�g_AsI� +( +硬gs +[2]); + +45 i�( +tb_ϡi + =�-1 && + `PyE�_Occu�ed +()) { + +46  +ex� +; + +48 i�( + `PyFl�t_Check +( +硬gs +[3])) { + +49 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +51  +ex� +; + +53 +tb_l��o + = + `_PyL�g_AsI� +( +硬gs +[3]); + +54 i�( +tb_l��o + =�-1 && + `PyE�_Occu�ed +()) { + +55  +ex� +; + +57 +�tu�_v�ue + = + `tb_�w_im� +( +ty� +, +tb_�xt +, +tb_�ame +, +tb_ϡi +, +tb_l��o +); + +59 +ex� +: + +60  +�tu�_v�ue +; + +61 + } +} + + @Python/codecs.c + +11  + ~"Pyth�.h +" + +12  + ~"pyc�e_py��e.h +" + +13  + ~"u�hash.h +" + +14  + ~<�y�.h +> + +16 cڡ * + gPy_hexdig�s + = "0123456789abcdef"; + +31  +_PyCodecRegi�ry_In� +(); + +33  + $PyCodec_Regi�� +( +PyObje� + * +��ch_fun�i� +) + +35 +PyI�����S�� + * +��� + = + `_PyI�����S��_G� +(); + +36 i�( +��� +-> +codec_��ch_�th + =� +NULL + && + `_PyCodecRegi�ry_In� +()) + +37  +�E�� +; + +38 i�( +��ch_fun�i� + =� +NULL +) { + +39 + `PyE�_BadArgum�t +(); + +40  +�E�� +; + +42 i�(! + `PyC��b�_Check +( +��ch_fun�i� +)) { + +43 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "argument must be callable"); + +44  +�E�� +; + +46  + `PyLi�_A��d +( +��� +-> +codec_��ch_�th +, +��ch_fun�i� +); + +48 +�E�� +: + +50 + } +} + +55 +_Py_n�m�ize_�cod�g +(cڡ * +�cod�g +, + +56 * +low� +, + +57 +size_t + +low�_�n +); + +60 +PyObje� + * + $n�m�ize�r�g +(cڡ * +�r�g +) + +62  +�cod�g +[200]; + +64 i�( +�r�g + =� +NULL + || (�r�g�>�200 || (! + `_Py_n�m�ize_�cod�g +(�r�g, +�cod�g +, (encoding)))) + +66 + `PyE�_F�m� +( +PyExc_LookupE�� +, "�� s��g o�dad�i�[%s], s��n(�r�g�i�%d", +�r�g +, + `��� +(string)); + +67  +NULL +; + +70 +PyObje� + * +v +; + +71 +v + = + `PyUnicode_FromS��g +( +�cod�g +); + +72  +v +; + +73 + } +} + +118 +PyObje� + * + $_PyCodec_Lookup +(cڡ * +�cod�g +) + +120 i�( +�cod�g + =� +NULL +) { + +121 + `PyE�_BadArgum�t +(); + +122  +NULL +; + +125 +PyI�����S�� + * +��� + = + `_PyI�����S��_GET_UNSAFE +(); + +126 i�( +��� +-> +codec_��ch_�th + =� +NULL + && + `_PyCodecRegi�ry_In� +()) { + +127  +NULL +; + +133 +PyObje� + * +v + = + `n�m�ize�r�g +( +�cod�g +); + +134 i�( +v + =� +NULL +) { + +135  +NULL +; + +137 + `PyUnicode_I��nInP�� +(& +v +); + +140 +PyObje� + * +�su� + = + `PyDi�_G�I�mW�hE�� +( +��� +-> +codec_��ch_�che +, +v +); + +141 i�( +�su� + !� +NULL +) { + +142 + `Py_INCREF +( +�su� +); + +143 + `Py_DECREF +( +v +); + +144  +�su� +; + +146 i�( + `PyE�_Occu�ed +()) { + +147  +�E�� +; + +151 cڡ +Py_ssize_t + +�n + = + `PyLi�_Size +( +��� +-> +codec_��ch_�th +); + +152 i�( +�n + < 0) + +153  +�E�� +; + +154 i�( +�n + == 0) { + +155 + `PyE�_S�S��g +( +PyExc_LookupE�� +, + +158  +�E�� +; + +161 +Py_ssize_t + +i +; + +162  +i + = 0; i < +�n +; i++) { + +163 +PyObje� + * +func +; + +165 +func + = + `PyLi�_G�I�m +( +��� +-> +codec_��ch_�th +, +i +); + +166 i�( +func + =� +NULL +) + +167  +�E�� +; + +168 +�su� + = + `_PyObje�_C�lO�Arg +( +func +, +v +); + +169 i�( +�su� + =� +NULL +) + +170  +�E�� +; + +171 i�( +�su� + =� +Py_N�e +) { + +172 + `Py_DECREF +( +�su� +); + +175 i�(! + `PyTu�e_Check +( +�su� +�|| + `PyTu�e_GET_SIZE +(result) != 4) { + +176 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +178 + `Py_DECREF +( +�su� +); + +179  +�E�� +; + +183 i�( +i + =� +�n +) { + +185 + `PyE�_F�m� +( +PyExc_LookupE�� +, + +186 "unknow��cod�g: %s", +�cod�g +); + +187  +�E�� +; + +191 i�( + `PyDi�_S�I�m +( +��� +-> +codec_��ch_�che +, +v +, +�su� +) < 0) { + +192 + `Py_DECREF +( +�su� +); + +193  +�E�� +; + +195 + `Py_DECREF +( +v +); + +196  +�su� +; + +198 +�E�� +: + +199 + `Py_DECREF +( +v +); + +200  +NULL +; + +201 + } +} + +203  + $_PyCodec_F�g� +(cڡ * +�cod�g +) + +205 +PyObje� + * +v +; + +206  +�su� +; + +208 +PyI�����S�� + * +��� + = + `_PyI�����S��_G� +(); + +209 i�( +��� +-> +codec_��ch_�th + =� +NULL +) { + +216 +v + = + `n�m�ize�r�g +( +�cod�g +); + +217 i�( +v + =� +NULL +) { + +222 +�su� + = + `PyDi�_D�I�m +( +��� +-> +codec_��ch_�che +, +v +); + +223 + `Py_DECREF +( +v +); + +225  +�su� +; + +226 + } +} + +230  + $PyCodec_KnownEncod�g +(cڡ * +�cod�g +) + +232 +PyObje� + * +codecs +; + +234 +codecs + = + `_PyCodec_Lookup +( +�cod�g +); + +235 i�(! +codecs +) { + +236 + `PyE�_Cˬ +(); + +240 + `Py_DECREF +( +codecs +); + +243 + } +} + +246 +PyObje� + * + $�gs_tu�e +( +PyObje� + * +obje� +, + +247 cڡ * +�r�s +) + +249 +PyObje� + * +�gs +; + +251 +�gs + = + `PyTu�e_New +(1 + ( +�r�s + !� +NULL +)); + +252 i�( +�gs + =� +NULL +) + +253  +NULL +; + +254 + `Py_INCREF +( +obje� +); + +255 + `PyTu�e_SET_ITEM +( +�gs +,0, +obje� +); + +256 i�( +�r�s +) { + +257 +PyObje� + * +v +; + +259 +v + = + `PyUnicode_FromS��g +( +�r�s +); + +260 i�( +v + =� +NULL +) { + +261 + `Py_DECREF +( +�gs +); + +262  +NULL +; + +264 + `PyTu�e_SET_ITEM +( +�gs +, 1, +v +); + +266  +�gs +; + +267 + } +} + +272 +PyObje� + * + $codec_g��em +(cڡ * +�cod�g +,  +�dex +) + +274 +PyObje� + * +codecs +; + +275 +PyObje� + * +v +; + +277 +codecs + = + `_PyCodec_Lookup +( +�cod�g +); + +278 i�( +codecs + =� +NULL +) + +279  +NULL +; + +280 +v + = + `PyTu�e_GET_ITEM +( +codecs +, +�dex +); + +281 + `Py_DECREF +( +codecs +); + +282 + `Py_INCREF +( +v +); + +283  +v +; + +284 + } +} + +288 +PyObje� + * + $codec_make��em��lcodec +( +PyObje� + * +codec_�fo +, + +289 cڡ * +�r�s +, + +290 cڡ * +���me +) + +292 +PyObje� + * +�t +, * +�ccodec +; + +294 +�ccodec + = + `PyObje�_G�A�rS��g +( +codec_�fo +, +���me +); + +295 i�( +�ccodec + =� +NULL +) + +296  +NULL +; + +297 i�( +�r�s +) + +298 +�t + = + `PyObje�_C�lFun�i� +( +�ccodec +, "s", +�r�s +); + +300 +�t + = + `_PyObje�_C�lNoArg +( +�ccodec +); + +301 + `Py_DECREF +( +�ccodec +); + +302  +�t +; + +303 + } +} + +306 +PyObje� + * + $codec_g���em��lcodec +(cڡ * +�cod�g +, + +307 cڡ * +�r�s +, + +308 cڡ * +���me +) + +310 +PyObje� + * +codec_�fo +, * +�t +; + +312 +codec_�fo + = + `_PyCodec_Lookup +( +�cod�g +); + +313 i�( +codec_�fo + =� +NULL +) + +314  +NULL +; + +315 +�t + = + `codec_make��em��lcodec +( +codec_�fo +, +�r�s +, +���me +); + +316 + `Py_DECREF +( +codec_�fo +); + +317  +�t +; + +318 + } +} + +323 +PyObje� + * + $codec_g���amcodec +(cڡ * +�cod�g +, + +324 +PyObje� + * +��am +, + +325 cڡ * +�r�s +, + +326 cڡ  +�dex +) + +328 +PyObje� + * +codecs +, * +��amcodec +, * +codec�s +; + +330 +codecs + = + `_PyCodec_Lookup +( +�cod�g +); + +331 i�( +codecs + =� +NULL +) + +332  +NULL +; + +334 +codec�s + = + `PyTu�e_GET_ITEM +( +codecs +, +�dex +); + +335 i�( +�r�s + !� +NULL +) + +336 +��amcodec + = + `PyObje�_C�lFun�i� +( +codec�s +, "Os", +��am +, +�r�s +); + +338 +��amcodec + = + `_PyObje�_C�lO�Arg +( +codec�s +, +��am +); + +339 + `Py_DECREF +( +codecs +); + +340  +��amcodec +; + +341 + } +} + +346 +PyObje� + * + $_PyCodecInfo_G�In�em��lDecod� +( +PyObje� + * +codec_�fo +, + +347 cڡ * +�r�s +) + +349  + `codec_make��em��lcodec +( +codec_�fo +, +�r�s +, + +351 + } +} + +353 +PyObje� + * + $_PyCodecInfo_G�In�em��lEncod� +( +PyObje� + * +codec_�fo +, + +354 cڡ * +�r�s +) + +356  + `codec_make��em��lcodec +( +codec_�fo +, +�r�s +, + +358 + } +} + +367 +PyObje� + * + $PyCodec_Encod� +(cڡ * +�cod�g +) + +369  + `codec_g��em +( +�cod�g +, 0); + +370 + } +} + +372 +PyObje� + * + $PyCodec_Decod� +(cڡ * +�cod�g +) + +374  + `codec_g��em +( +�cod�g +, 1); + +375 + } +} + +377 +PyObje� + * + $PyCodec_In�em��lEncod� +(cڡ * +�cod�g +, + +378 cڡ * +�r�s +) + +380  + `codec_g���em��lcodec +( +�cod�g +, +�r�s +, "incrementalencoder"); + +381 + } +} + +383 +PyObje� + * + $PyCodec_In�em��lDecod� +(cڡ * +�cod�g +, + +384 cڡ * +�r�s +) + +386  + `codec_g���em��lcodec +( +�cod�g +, +�r�s +, "incrementaldecoder"); + +387 + } +} + +389 +PyObje� + * + $PyCodec_S��mR�d� +(cڡ * +�cod�g +, + +390 +PyObje� + * +��am +, + +391 cڡ * +�r�s +) + +393  + `codec_g���amcodec +( +�cod�g +, +��am +, +�r�s +, 2); + +394 + } +} + +396 +PyObje� + * + $PyCodec_S��mWr�� +(cڡ * +�cod�g +, + +397 +PyObje� + * +��am +, + +398 cڡ * +�r�s +) + +400  + `codec_g���amcodec +( +�cod�g +, +��am +, +�r�s +, 3); + +401 + } +} + +408 + $w�p_codec_�r� +(cڡ * +ݔ�i� +, + +409 cڡ * +�cod�g +) + +415 + `_PyE�_TryS�FromCau� +("%s with '%s' codec failed", + +416 +ݔ�i� +, +�cod�g +); + +417 + } +} + +424  +PyObje� + * + +425 + $_PyCodec_EncodeI���l +( +PyObje� + * +obje� +, + +426 +PyObje� + * +�cod� +, + +427 cڡ * +�cod�g +, + +428 cڡ * +�r�s +) + +430 +PyObje� + * +�gs + = +NULL +, * +�su� + = NULL; + +431 +PyObje� + * +v + = +NULL +; + +433 +�gs + = + `�gs_tu�e +( +obje� +, +�r�s +); + +434 i�( +�gs + =� +NULL +) + +435  +�E�� +; + +437 +�su� + = + `PyObje�_C�l +( +�cod� +, +�gs +, +NULL +); + +438 i�( +�su� + =� +NULL +) { + +439 + `w�p_codec_�r� +("�cod�g", +�cod�g +); + +440  +�E�� +; + +443 i�(! + `PyTu�e_Check +( +�su� +) || + +444 + `PyTu�e_GET_SIZE +( +�su� +) != 2) { + +445 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +447  +�E�� +; + +449 +v + = + `PyTu�e_GET_ITEM +( +�su� +,0); + +450 + `Py_INCREF +( +v +); + +453 + `Py_DECREF +( +�gs +); + +454 + `Py_DECREF +( +�cod� +); + +455 + `Py_DECREF +( +�su� +); + +456  +v +; + +458 +�E�� +: + +459 + `Py_XDECREF +( +�su� +); + +460 + `Py_XDECREF +( +�gs +); + +461 + `Py_XDECREF +( +�cod� +); + +462  +NULL +; + +463 + } +} + +470  +PyObje� + * + +471 + $_PyCodec_DecodeI���l +( +PyObje� + * +obje� +, + +472 +PyObje� + * +decod� +, + +473 cڡ * +�cod�g +, + +474 cڡ * +�r�s +) + +476 +PyObje� + * +�gs + = +NULL +, * +�su� + = NULL; + +477 +PyObje� + * +v +; + +479 +�gs + = + `�gs_tu�e +( +obje� +, +�r�s +); + +480 i�( +�gs + =� +NULL +) + +481  +�E�� +; + +483 +�su� + = + `PyObje�_C�l +( +decod� +, +�gs +, +NULL +); + +484 i�( +�su� + =� +NULL +) { + +485 + `w�p_codec_�r� +("decod�g", +�cod�g +); + +486  +�E�� +; + +488 i�(! + `PyTu�e_Check +( +�su� +) || + +489 + `PyTu�e_GET_SIZE +( +�su� +) != 2) { + +490 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +492  +�E�� +; + +494 +v + = + `PyTu�e_GET_ITEM +( +�su� +,0); + +495 + `Py_INCREF +( +v +); + +498 + `Py_DECREF +( +�gs +); + +499 + `Py_DECREF +( +decod� +); + +500 + `Py_DECREF +( +�su� +); + +501  +v +; + +503 +�E�� +: + +504 + `Py_XDECREF +( +�gs +); + +505 + `Py_XDECREF +( +decod� +); + +506 + `Py_XDECREF +( +�su� +); + +507  +NULL +; + +508 + } +} + +511 +PyObje� + * + $PyCodec_Encode +( +PyObje� + * +obje� +, + +512 cڡ * +�cod�g +, + +513 cڡ * +�r�s +) + +515 +PyObje� + * +�cod� +; + +517 +�cod� + = + `PyCodec_Encod� +( +�cod�g +); + +518 i�( +�cod� + =� +NULL +) + +519  +NULL +; + +521  + `_PyCodec_EncodeI���l +( +obje� +, +�cod� +, +�cod�g +, +�r�s +); + +522 + } +} + +524 +PyObje� + * + $PyCodec_Decode +( +PyObje� + * +obje� +, + +525 cڡ * +�cod�g +, + +526 cڡ * +�r�s +) + +528 +PyObje� + * +decod� +; + +530 +decod� + = + `PyCodec_Decod� +( +�cod�g +); + +531 i�( +decod� + =� +NULL +) + +532  +NULL +; + +534  + `_PyCodec_DecodeI���l +( +obje� +, +decod� +, +�cod�g +, +�r�s +); + +535 + } +} + +538 +PyObje� + * + $_PyCodec_LookupTextEncod�g +(cڡ * +�cod�g +, + +539 cڡ * +����e_comm�d +) + +541 + `_Py_IDENTIFIER +( +_is_�xt_�cod�g +); + +542 +PyObje� + * +codec +; + +543 +PyObje� + * +�� +; + +544  +is_�xt_codec +; + +546 +codec + = + `_PyCodec_Lookup +( +�cod�g +); + +547 i�( +codec + =� +NULL +) + +548  +NULL +; + +554 i�(! + `PyTu�e_CheckExa� +( +codec +)) { + +555 i�( + `_PyObje�_LookupA�rId +( +codec +, & +PyId__is_�xt_�cod�g +, & +�� +) < 0) { + +556 + `Py_DECREF +( +codec +); + +557  +NULL +; + +559 i�( +�� + !� +NULL +) { + +560 +is_�xt_codec + = + `PyObje�_IsTrue +( +�� +); + +561 + `Py_DECREF +( +�� +); + +562 i�( +is_�xt_codec + <= 0) { + +563 + `Py_DECREF +( +codec +); + +564 i�(! +is_�xt_codec +) + +565 + `PyE�_F�m� +( +PyExc_LookupE�� +, + +568 +�cod�g +, +����e_comm�d +); + +569  +NULL +; + +575  +codec +; + +576 + } +} + +580 +PyObje� + * + $codec_g��em_checked +(cڡ * +�cod�g +, + +581 cڡ * +����e_comm�d +, + +582  +�dex +) + +584 +PyObje� + * +codec +; + +585 +PyObje� + * +v +; + +587 +codec + = + `_PyCodec_LookupTextEncod�g +( +�cod�g +, +����e_comm�d +); + +588 i�( +codec + =� +NULL +) + +589  +NULL +; + +591 +v + = + `PyTu�e_GET_ITEM +( +codec +, +�dex +); + +592 + `Py_INCREF +( +v +); + +593 + `Py_DECREF +( +codec +); + +594  +v +; + +595 + } +} + +597  +PyObje� + * + $_PyCodec_TextEncod� +(cڡ * +�cod�g +) + +599  + `codec_g��em_checked +( +�cod�g +, "codecs.encode()", 0); + +600 + } +} + +602  +PyObje� + * + $_PyCodec_TextDecod� +(cڡ * +�cod�g +) + +604  + `codec_g��em_checked +( +�cod�g +, "codecs.decode()", 1); + +605 + } +} + +607 +PyObje� + * + $_PyCodec_EncodeText +( +PyObje� + * +obje� +, + +608 cڡ * +�cod�g +, + +609 cڡ * +�r�s +) + +611 +PyObje� + * +�cod� +; + +613 +�cod� + = + `_PyCodec_TextEncod� +( +�cod�g +); + +614 i�( +�cod� + =� +NULL +) + +615  +NULL +; + +617  + `_PyCodec_EncodeI���l +( +obje� +, +�cod� +, +�cod�g +, +�r�s +); + +618 + } +} + +620 +PyObje� + * + $_PyCodec_DecodeText +( +PyObje� + * +obje� +, + +621 cڡ * +�cod�g +, + +622 cڡ * +�r�s +) + +624 +PyObje� + * +decod� +; + +626 +decod� + = + `_PyCodec_TextDecod� +( +�cod�g +); + +627 i�( +decod� + =� +NULL +) + +628  +NULL +; + +630  + `_PyCodec_DecodeI���l +( +obje� +, +decod� +, +�cod�g +, +�r�s +); + +631 + } +} + +639  + $PyCodec_Regi��E�� +(cڡ * +�me +, +PyObje� + * +�r� +) + +641 +PyI�����S�� + * +��� + = + `_PyI�����S��_G� +(); + +642 i�( +��� +-> +codec_��ch_�th + =� +NULL + && + `_PyCodecRegi�ry_In� +()) + +644 i�(! + `PyC��b�_Check +( +�r� +)) { + +645 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "handler must be callable"); + +648  + `PyDi�_S�I�mS��g +( +��� +-> +codec_�r�_�gi�ry +, + +649 +�me +, +�r� +); + +650 + } +} + +655 +PyObje� + * + $PyCodec_LookupE�� +(cڡ * +�me +) + +657 +PyObje� + * +h�d�r + = +NULL +; + +659 +PyI�����S�� + * +��� + = + `_PyI�����S��_GET_UNSAFE +(); + +660 i�( +��� +-> +codec_��ch_�th + =� +NULL + && + `_PyCodecRegi�ry_In� +()) + +661  +NULL +; + +663 i�( +�me +== +NULL +) + +664 +�me + = "strict"; + +665 +h�d�r + = + `_PyDi�_G�I�mS��gW�hE�� +( +��� +-> +codec_�r�_�gi�ry +, +�me +); + +666 i�( +h�d�r +) { + +667 + `Py_INCREF +( +h�d�r +); + +669 i�(! + `PyE�_Occu�ed +()) { + +670 + `PyE�_F�m� +( +PyExc_LookupE�� +, "unknow��r� h�d˸�m�'%.400s'", +�me +); + +672  +h�d�r +; + +673 + } +} + +675  + $wr�g_ex��i�_ty� +( +PyObje� + * +exc +) + +677 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +679 +exc +-> +ob_ty� +-> +�_�me +); + +680 + } +} + +682 +PyObje� + * + $PyCodec_S�i�E��s +( +PyObje� + * +exc +) + +684 i�( + `PyEx��i�In���_Check +( +exc +)) + +685 + `PyE�_S�Obje� +( + `PyEx��i�In���_C�ss +( +exc +),�xc); + +687 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "codec must�ass�xception instance"); + +688  +NULL +; + +689 + } +} + +692 +PyObje� + * + $PyCodec_Ign�eE��s +( +PyObje� + * +exc +) + +694 +Py_ssize_t + +�d +; + +696 i�( + `PyObje�_Ty�Check +( +exc +, ( +PyTy�Obje� + *) +PyExc_UnicodeEncodeE�� +)) { + +697 i�( + `PyUnicodeEncodeE��_G�End +( +exc +, & +�d +)) + +698  +NULL +; + +700 i�( + `PyObje�_Ty�Check +( +exc +, ( +PyTy�Obje� + *) +PyExc_UnicodeDecodeE�� +)) { + +701 i�( + `PyUnicodeDecodeE��_G�End +( +exc +, & +�d +)) + +702  +NULL +; + +704 i�( + `PyObje�_Ty�Check +( +exc +, ( +PyTy�Obje� + *) +PyExc_UnicodeT�n��eE�� +)) { + +705 i�( + `PyUnicodeT�n��eE��_G�End +( +exc +, & +�d +)) + +706  +NULL +; + +709 + `wr�g_ex��i�_ty� +( +exc +); + +710  +NULL +; + +712  + `Py_Bu�dV�ue +("(Nn)", + `PyUnicode_New +(0, 0), +�d +); + +713 + } +} + +716 +PyObje� + * + $PyCodec_R���E��s +( +PyObje� + * +exc +) + +718 +Py_ssize_t + +��t +, +�d +, +i +, +�n +; + +720 i�( + `PyObje�_Ty�Check +( +exc +, ( +PyTy�Obje� + *) +PyExc_UnicodeEncodeE�� +)) { + +721 +PyObje� + * +�s +; + +722  +k�d +; + +723 * +d�a +; + +724 i�( + `PyUnicodeEncodeE��_G�S�� +( +exc +, & +��t +)) + +725  +NULL +; + +726 i�( + `PyUnicodeEncodeE��_G�End +( +exc +, & +�d +)) + +727  +NULL +; + +728 +�n + = +�d + - +��t +; + +729 +�s + = + `PyUnicode_New +( +�n +, '?'); + +730 i�( +�s + =� +NULL +) + +731  +NULL +; + +732 +k�d + = + `PyUnicode_KIND +( +�s +); + +733 +d�a + = + `PyUnicode_DATA +( +�s +); + +734  +i + = 0; i < +�n +; ++i) + +735 + `PyUnicode_WRITE +( +k�d +, +d�a +, +i +, '?'); + +736 + `as�� +( + `_PyUnicode_CheckC�si��cy +( +�s +, 1)); + +737  + `Py_Bu�dV�ue +("(Nn)", +�s +, +�d +); + +739 i�( + `PyObje�_Ty�Check +( +exc +, ( +PyTy�Obje� + *) +PyExc_UnicodeDecodeE�� +)) { + +740 i�( + `PyUnicodeDecodeE��_G�End +( +exc +, & +�d +)) + +741  +NULL +; + +742  + `Py_Bu�dV�ue +("(Cn)", + +743 () +Py_UNICODE_REPLACEMENT_CHARACTER +, + +744 +�d +); + +746 i�( + `PyObje�_Ty�Check +( +exc +, ( +PyTy�Obje� + *) +PyExc_UnicodeT�n��eE�� +)) { + +747 +PyObje� + * +�s +; + +748  +k�d +; + +749 * +d�a +; + +750 i�( + `PyUnicodeT�n��eE��_G�S�� +( +exc +, & +��t +)) + +751  +NULL +; + +752 i�( + `PyUnicodeT�n��eE��_G�End +( +exc +, & +�d +)) + +753  +NULL +; + +754 +�n + = +�d + - +��t +; + +755 +�s + = + `PyUnicode_New +( +�n +, +Py_UNICODE_REPLACEMENT_CHARACTER +); + +756 i�( +�s + =� +NULL +) + +757  +NULL +; + +758 +k�d + = + `PyUnicode_KIND +( +�s +); + +759 +d�a + = + `PyUnicode_DATA +( +�s +); + +760  +i +=0; i < +�n +; i++) + +761 + `PyUnicode_WRITE +( +k�d +, +d�a +, +i +, +Py_UNICODE_REPLACEMENT_CHARACTER +); + +762 + `as�� +( + `_PyUnicode_CheckC�si��cy +( +�s +, 1)); + +763  + `Py_Bu�dV�ue +("(Nn)", +�s +, +�d +); + +766 + `wr�g_ex��i�_ty� +( +exc +); + +767  +NULL +; + +769 + } +} + +771 +PyObje� + * + $PyCodec_XMLCh�RefR���E��s +( +PyObje� + * +exc +) + +773 i�( + `PyObje�_Ty�Check +( +exc +, ( +PyTy�Obje� + *) +PyExc_UnicodeEncodeE�� +)) { + +774 +PyObje� + * +��u�e +; + +775 +PyObje� + * +obje� +; + +776 +Py_ssize_t + +i +; + +777 +Py_ssize_t + +��t +; + +778 +Py_ssize_t + +�d +; + +779 +PyObje� + * +�s +; + +780 * +ou� +; + +781 +Py_ssize_t + +�ssize +; + +782 +Py_UCS4 + +ch +; + +783 i�( + `PyUnicodeEncodeE��_G�S�� +( +exc +, & +��t +)) + +784  +NULL +; + +785 i�( + `PyUnicodeEncodeE��_G�End +( +exc +, & +�d +)) + +786  +NULL +; + +787 i�(!( +obje� + = + `PyUnicodeEncodeE��_G�Obje� +( +exc +))) + +788  +NULL +; + +789 i�( +�d + - +��t + > +PY_SSIZE_T_MAX + / (2+7+1)) + +790 +�d + = +��t + + +PY_SSIZE_T_MAX + / (2+7+1); + +791  +i + = +��t +, +�ssize + = 0; i < +�d +; ++i) { + +793 +ch + = + `PyUnicode_READ_CHAR +( +obje� +, +i +); + +794 i�( +ch +<10) + +795 +�ssize + += 2+1+1; + +796 i�( +ch +<100) + +797 +�ssize + += 2+2+1; + +798 i�( +ch +<1000) + +799 +�ssize + += 2+3+1; + +800 i�( +ch +<10000) + +801 +�ssize + += 2+4+1; + +802 i�( +ch +<100000) + +803 +�ssize + += 2+5+1; + +804 i�( +ch +<1000000) + +805 +�ssize + += 2+6+1; + +807 +�ssize + += 2+7+1; + +810 +�s + = + `PyUnicode_New +( +�ssize +, 127); + +811 i�( +�s + =� +NULL +) { + +812 + `Py_DECREF +( +obje� +); + +813  +NULL +; + +815 +ou� + = + `PyUnicode_1BYTE_DATA +( +�s +); + +817  +i + = +��t +; i < +�d +; ++i) { + +818  +dig�s +; + +819  +ba� +; + +820 +ch + = + `PyUnicode_READ_CHAR +( +obje� +, +i +); + +821 * +ou� +++ = '&'; + +822 * +ou� +++ = '#'; + +823 i�( +ch +<10) { + +824 +dig�s + = 1; + +825 +ba� + = 1; + +827 i�( +ch +<100) { + +828 +dig�s + = 2; + +829 +ba� + = 10; + +831 i�( +ch +<1000) { + +832 +dig�s + = 3; + +833 +ba� + = 100; + +835 i�( +ch +<10000) { + +836 +dig�s + = 4; + +837 +ba� + = 1000; + +839 i�( +ch +<100000) { + +840 +dig�s + = 5; + +841 +ba� + = 10000; + +843 i�( +ch +<1000000) { + +844 +dig�s + = 6; + +845 +ba� + = 100000; + +848 +dig�s + = 7; + +849 +ba� + = 1000000; + +851  +dig�s +-->0) { + +852 * +ou� +++ = '0' + +ch +/ +ba� +; + +853 +ch + %� +ba� +; + +854 +ba� + /= 10; + +856 * +ou� +++ = ';'; + +858 + `as�� +( + `_PyUnicode_CheckC�si��cy +( +�s +, 1)); + +859 +��u�e + = + `Py_Bu�dV�ue +("(Nn)", +�s +, +�d +); + +860 + `Py_DECREF +( +obje� +); + +861  +��u�e +; + +864 + `wr�g_ex��i�_ty� +( +exc +); + +865  +NULL +; + +867 + } +} + +869 +PyObje� + * + $PyCodec_Back�ashR���E��s +( +PyObje� + * +exc +) + +871 +PyObje� + * +obje� +; + +872 +Py_ssize_t + +i +; + +873 +Py_ssize_t + +��t +; + +874 +Py_ssize_t + +�d +; + +875 +PyObje� + * +�s +; + +876 * +ou� +; + +877  +�ssize +; + +878 +Py_UCS4 + +c +; + +880 i�( + `PyObje�_Ty�Check +( +exc +, ( +PyTy�Obje� + *) +PyExc_UnicodeDecodeE�� +)) { + +881 cڡ * +p +; + +882 i�( + `PyUnicodeDecodeE��_G�S�� +( +exc +, & +��t +)) + +883  +NULL +; + +884 i�( + `PyUnicodeDecodeE��_G�End +( +exc +, & +�d +)) + +885  +NULL +; + +886 i�(!( +obje� + = + `PyUnicodeDecodeE��_G�Obje� +( +exc +))) + +887  +NULL +; + +888 +p + = (cڡ *) + `PyBy�s_AS_STRING +( +obje� +); + +889 +�s + = + `PyUnicode_New +(4 * ( +�d + - +��t +), 127); + +890 i�( +�s + =� +NULL +) { + +891 + `Py_DECREF +( +obje� +); + +892  +NULL +; + +894 +ou� + = + `PyUnicode_1BYTE_DATA +( +�s +); + +895  +i + = +��t +; i < +�d +; i++, +ou� + += 4) { + +896  +c + = +p +[ +i +]; + +897 +ou� +[0] = '\\'; + +898 +ou� +[1] = 'x'; + +899 +ou� +[2] = +Py_hexdig�s +[( +c +>>4)&0xf]; + +900 +ou� +[3] = +Py_hexdig�s +[ +c +&0xf]; + +903 + `as�� +( + `_PyUnicode_CheckC�si��cy +( +�s +, 1)); + +904 + `Py_DECREF +( +obje� +); + +905  + `Py_Bu�dV�ue +("(Nn)", +�s +, +�d +); + +907 i�( + `PyObje�_Ty�Check +( +exc +, ( +PyTy�Obje� + *) +PyExc_UnicodeEncodeE�� +)) { + +908 i�( + `PyUnicodeEncodeE��_G�S�� +( +exc +, & +��t +)) + +909  +NULL +; + +910 i�( + `PyUnicodeEncodeE��_G�End +( +exc +, & +�d +)) + +911  +NULL +; + +912 i�(!( +obje� + = + `PyUnicodeEncodeE��_G�Obje� +( +exc +))) + +913  +NULL +; + +915 i�( + `PyObje�_Ty�Check +( +exc +, ( +PyTy�Obje� + *) +PyExc_UnicodeT�n��eE�� +)) { + +916 i�( + `PyUnicodeT�n��eE��_G�S�� +( +exc +, & +��t +)) + +917  +NULL +; + +918 i�( + `PyUnicodeT�n��eE��_G�End +( +exc +, & +�d +)) + +919  +NULL +; + +920 i�(!( +obje� + = + `PyUnicodeT�n��eE��_G�Obje� +( +exc +))) + +921  +NULL +; + +924 + `wr�g_ex��i�_ty� +( +exc +); + +925  +NULL +; + +928 i�( +�d + - +��t + > +PY_SSIZE_T_MAX + / (1+1+8)) + +929 +�d + = +��t + + +PY_SSIZE_T_MAX + / (1+1+8); + +930  +i + = +��t +, +�ssize + = 0; i < +�d +; ++i) { + +932 +c + = + `PyUnicode_READ_CHAR +( +obje� +, +i +); + +933 i�( +c + >= 0x10000) { + +934 +�ssize + += 1+1+8; + +936 i�( +c + >= 0x100) { + +937 +�ssize + += 1+1+4; + +940 +�ssize + += 1+1+2; + +942 +�s + = + `PyUnicode_New +( +�ssize +, 127); + +943 i�( +�s + =� +NULL +) { + +944 + `Py_DECREF +( +obje� +); + +945  +NULL +; + +947 +ou� + = + `PyUnicode_1BYTE_DATA +( +�s +); + +948  +i + = +��t +; i < +�d +; ++i) { + +949 +c + = + `PyUnicode_READ_CHAR +( +obje� +, +i +); + +950 * +ou� +++ = '\\'; + +951 i�( +c + >= 0x00010000) { + +952 * +ou� +++ = 'U'; + +953 * +ou� +++ = +Py_hexdig�s +[( +c +>>28)&0xf]; + +954 * +ou� +++ = +Py_hexdig�s +[( +c +>>24)&0xf]; + +955 * +ou� +++ = +Py_hexdig�s +[( +c +>>20)&0xf]; + +956 * +ou� +++ = +Py_hexdig�s +[( +c +>>16)&0xf]; + +957 * +ou� +++ = +Py_hexdig�s +[( +c +>>12)&0xf]; + +958 * +ou� +++ = +Py_hexdig�s +[( +c +>>8)&0xf]; + +960 i�( +c + >= 0x100) { + +961 * +ou� +++ = 'u'; + +962 * +ou� +++ = +Py_hexdig�s +[( +c +>>12)&0xf]; + +963 * +ou� +++ = +Py_hexdig�s +[( +c +>>8)&0xf]; + +966 * +ou� +++ = 'x'; + +967 * +ou� +++ = +Py_hexdig�s +[( +c +>>4)&0xf]; + +968 * +ou� +++ = +Py_hexdig�s +[ +c +&0xf]; + +971 + `as�� +( + `_PyUnicode_CheckC�si��cy +( +�s +, 1)); + +972 + `Py_DECREF +( +obje� +); + +973  + `Py_Bu�dV�ue +("(Nn)", +�s +, +�d +); + +974 + } +} + +976  +_PyUnicode_Name_CAPI + * + gu�hash_CAPI + = +NULL +; + +978 +PyObje� + * + $PyCodec_NameR���E��s +( +PyObje� + * +exc +) + +980 i�( + `PyObje�_Ty�Check +( +exc +, ( +PyTy�Obje� + *) +PyExc_UnicodeEncodeE�� +)) { + +981 +PyObje� + * +��u�e +; + +982 +PyObje� + * +obje� +; + +983 +Py_ssize_t + +i +; + +984 +Py_ssize_t + +��t +; + +985 +Py_ssize_t + +�d +; + +986 +PyObje� + * +�s +; + +987 * +ou� +; + +988 +Py_ssize_t + +�ssize +; + +989  +��size +; + +990 +Py_UCS4 + +c +; + +991  +buf�r +[256]; + +992 i�( + `PyUnicodeEncodeE��_G�S�� +( +exc +, & +��t +)) + +993  +NULL +; + +994 i�( + `PyUnicodeEncodeE��_G�End +( +exc +, & +�d +)) + +995  +NULL +; + +996 i�(!( +obje� + = + `PyUnicodeEncodeE��_G�Obje� +( +exc +))) + +997  +NULL +; + +998 i�(! +u�hash_CAPI +) { + +1000 +u�hash_CAPI + = ( +_PyUnicode_Name_CAPI + *) + `PyC�su�_Imp�t +( + +1001 +PyUnicodeD�a_CAPSULE_NAME +, 1); + +1002 i�(! +u�hash_CAPI +) + +1003  +NULL +; + +1005  +i + = +��t +, +�ssize + = 0; i < +�d +; ++i) { + +1007 +c + = + `PyUnicode_READ_CHAR +( +obje� +, +i +); + +1008 i�( +u�hash_CAPI +-> + `g��me +( +NULL +, +c +, +buf�r +, (buffer), 1)) { + +1009 +��size + = 1+1+1+() + `��� +( +buf�r +)+1; + +1011 i�( +c + >= 0x10000) { + +1012 +��size + = 1+1+8; + +1014 i�( +c + >= 0x100) { + +1015 +��size + = 1+1+4; + +1018 +��size + = 1+1+2; + +1019 i�( +�ssize + > +PY_SSIZE_T_MAX + - +��size +) + +1021 +�ssize + +� +��size +; + +1023 +�d + = +i +; + +1024 +�s + = + `PyUnicode_New +( +�ssize +, 127); + +1025 i�( +�s +== +NULL +) + +1026  +NULL +; + +1027  +i + = +��t +, +ou� + = + `PyUnicode_1BYTE_DATA +( +�s +); + +1028 +i + < +�d +; ++i) { + +1029 +c + = + `PyUnicode_READ_CHAR +( +obje� +, +i +); + +1030 * +ou� +++ = '\\'; + +1031 i�( +u�hash_CAPI +-> + `g��me +( +NULL +, +c +, +buf�r +, (buffer), 1)) { + +1032 * +ou� +++ = 'N'; + +1033 * +ou� +++ = '{'; + +1034 + `�r�y +((*) +ou� +, +buf�r +); + +1035 +ou� + +� + `��� +( +buf�r +); + +1036 * +ou� +++ = '}'; + +1039 i�( +c + >= 0x00010000) { + +1040 * +ou� +++ = 'U'; + +1041 * +ou� +++ = +Py_hexdig�s +[( +c +>>28)&0xf]; + +1042 * +ou� +++ = +Py_hexdig�s +[( +c +>>24)&0xf]; + +1043 * +ou� +++ = +Py_hexdig�s +[( +c +>>20)&0xf]; + +1044 * +ou� +++ = +Py_hexdig�s +[( +c +>>16)&0xf]; + +1045 * +ou� +++ = +Py_hexdig�s +[( +c +>>12)&0xf]; + +1046 * +ou� +++ = +Py_hexdig�s +[( +c +>>8)&0xf]; + +1048 i�( +c + >= 0x100) { + +1049 * +ou� +++ = 'u'; + +1050 * +ou� +++ = +Py_hexdig�s +[( +c +>>12)&0xf]; + +1051 * +ou� +++ = +Py_hexdig�s +[( +c +>>8)&0xf]; + +1054 * +ou� +++ = 'x'; + +1055 * +ou� +++ = +Py_hexdig�s +[( +c +>>4)&0xf]; + +1056 * +ou� +++ = +Py_hexdig�s +[ +c +&0xf]; + +1059 + `as�� +( +ou� + =� + `PyUnicode_1BYTE_DATA +( +�s +�+ +�ssize +); + +1060 + `as�� +( + `_PyUnicode_CheckC�si��cy +( +�s +, 1)); + +1061 +��u�e + = + `Py_Bu�dV�ue +("(Nn)", +�s +, +�d +); + +1062 + `Py_DECREF +( +obje� +); + +1063  +��u�e +; + +1066 + `wr�g_ex��i�_ty� +( +exc +); + +1067  +NULL +; + +1069 + } +} + +1071  + #ENC_UNKNOWN + -1 + + ) + +1072  + #ENC_UTF8 + 0 + + ) + +1073  + #ENC_UTF16BE + 1 + + ) + +1074  + #ENC_UTF16LE + 2 + + ) + +1075  + #ENC_UTF32BE + 3 + + ) + +1076  + #ENC_UTF32LE + 4 + + ) + +1079 + $g�_��d�d_�cod�g +(cڡ * +�cod�g +, * +by��ngth +) + +1081 i�( + `Py_TOLOWER +( +�cod�g +[0]) == 'u' && + +1082 + `Py_TOLOWER +( +�cod�g +[1]) == 't' && + +1083 + `Py_TOLOWER +( +�cod�g +[2]) == 'f') { + +1084 +�cod�g + += 3; + +1085 i�(* +�cod�g + == '-' || *encoding == '_' ) + +1086 +�cod�g +++; + +1087 i�( +�cod�g +[0] == '8' &&�ncoding[1] == '\0') { + +1088 * +by��ngth + = 3; + +1089  +ENC_UTF8 +; + +1091 i�( +�cod�g +[0] == '1' &&�ncoding[1] == '6') { + +1092 +�cod�g + += 2; + +1093 * +by��ngth + = 2; + +1094 i�(* +�cod�g + == '\0') { + +1095 #ifde� +WORDS_BIGENDIAN + + +1096  +ENC_UTF16BE +; + +1098  +ENC_UTF16LE +; + +1101 i�(* +�cod�g + == '-' || *encoding == '_' ) + +1102 +�cod�g +++; + +1103 i�( + `Py_TOLOWER +( +�cod�g +[1]) == 'e' &&�ncoding[2] == '\0') { + +1104 i�( + `Py_TOLOWER +( +�cod�g +[0]) == 'b') + +1105  +ENC_UTF16BE +; + +1106 i�( + `Py_TOLOWER +( +�cod�g +[0]) == 'l') + +1107  +ENC_UTF16LE +; + +1110 i�( +�cod�g +[0] == '3' &&�ncoding[1] == '2') { + +1111 +�cod�g + += 2; + +1112 * +by��ngth + = 4; + +1113 i�(* +�cod�g + == '\0') { + +1114 #ifde� +WORDS_BIGENDIAN + + +1115  +ENC_UTF32BE +; + +1117  +ENC_UTF32LE +; + +1120 i�(* +�cod�g + == '-' || *encoding == '_' ) + +1121 +�cod�g +++; + +1122 i�( + `Py_TOLOWER +( +�cod�g +[1]) == 'e' &&�ncoding[2] == '\0') { + +1123 i�( + `Py_TOLOWER +( +�cod�g +[0]) == 'b') + +1124  +ENC_UTF32BE +; + +1125 i�( + `Py_TOLOWER +( +�cod�g +[0]) == 'l') + +1126  +ENC_UTF32LE +; + +1130 i�( + `�rcmp +( +�cod�g +, "CP_UTF8") == 0) { + +1131 * +by��ngth + = 3; + +1132  +ENC_UTF8 +; + +1134  +ENC_UNKNOWN +; + +1135 + } +} + +1139  +PyObje� + * + +1140 + $PyCodec_Su�og�ePassE��s +( +PyObje� + * +exc +) + +1142 +PyObje� + * +��u�e +; + +1143 +PyObje� + * +obje� +; + +1144 +PyObje� + * +�code +; + +1145 cڡ * +�cod�g +; + +1146  +code +; + +1147  +by��ngth +; + +1148 +Py_ssize_t + +i +; + +1149 +Py_ssize_t + +��t +; + +1150 +Py_ssize_t + +�d +; + +1151 +PyObje� + * +�s +; + +1153 i�( + `PyObje�_Ty�Check +( +exc +, ( +PyTy�Obje� + *) +PyExc_UnicodeEncodeE�� +)) { + +1154 * +ou� +; + +1155 i�( + `PyUnicodeEncodeE��_G�S�� +( +exc +, & +��t +)) + +1156  +NULL +; + +1157 i�( + `PyUnicodeEncodeE��_G�End +( +exc +, & +�d +)) + +1158  +NULL +; + +1159 i�(!( +obje� + = + `PyUnicodeEncodeE��_G�Obje� +( +exc +))) + +1160  +NULL +; + +1161 i�(!( +�code + = + `PyUnicodeEncodeE��_G�Encod�g +( +exc +))) { + +1162 + `Py_DECREF +( +obje� +); + +1163  +NULL +; + +1165 i�(!( +�cod�g + = + `PyUnicode_AsUTF8 +( +�code +))) { + +1166 + `Py_DECREF +( +obje� +); + +1167 + `Py_DECREF +( +�code +); + +1168  +NULL +; + +1170 +code + = + `g�_��d�d_�cod�g +( +�cod�g +, & +by��ngth +); + +1171 + `Py_DECREF +( +�code +); + +1172 i�( +code + =� +ENC_UNKNOWN +) { + +1174 + `PyE�_S�Obje� +( + `PyEx��i�In���_C�ss +( +exc +),�xc); + +1175 + `Py_DECREF +( +obje� +); + +1176  +NULL +; + +1179 i�( +�d + - +��t + > +PY_SSIZE_T_MAX + / +by��ngth +) + +1180 +�d + = +��t + + +PY_SSIZE_T_MAX + / +by��ngth +; + +1181 +�s + = + `PyBy�s_FromS��gAndSize +( +NULL +, +by��ngth +*( +�d +- +��t +)); + +1182 i�(! +�s +) { + +1183 + `Py_DECREF +( +obje� +); + +1184  +NULL +; + +1186 +ou� + = (*) + `PyBy�s_AsS��g +( +�s +); + +1187  +i + = +��t +; i < +�d +; i++) { + +1189 +Py_UCS4 + +ch + = + `PyUnicode_READ_CHAR +( +obje� +, +i +); + +1190 i�(! + `Py_UNICODE_IS_SURROGATE +( +ch +)) { + +1192 + `PyE�_S�Obje� +( + `PyEx��i�In���_C�ss +( +exc +),�xc); + +1193 + `Py_DECREF +( +�s +); + +1194 + `Py_DECREF +( +obje� +); + +1195  +NULL +; + +1197  +code +) { + +1198  +ENC_UTF8 +: + +1199 * +ou� +++ = ()(0xe0 | ( +ch + >> 12)); + +1200 * +ou� +++ = ()(0x80 | (( +ch + >> 6) & 0x3f)); + +1201 * +ou� +++ = ()(0x80 | ( +ch + & 0x3f)); + +1203  +ENC_UTF16LE +: + +1204 * +ou� +++ = (� +ch +; + +1205 * +ou� +++ = ()( +ch + >> 8); + +1207  +ENC_UTF16BE +: + +1208 * +ou� +++ = ()( +ch + >> 8); + +1209 * +ou� +++ = (� +ch +; + +1211  +ENC_UTF32LE +: + +1212 * +ou� +++ = (� +ch +; + +1213 * +ou� +++ = ()( +ch + >> 8); + +1214 * +ou� +++ = ()( +ch + >> 16); + +1215 * +ou� +++ = ()( +ch + >> 24); + +1217  +ENC_UTF32BE +: + +1218 * +ou� +++ = ()( +ch + >> 24); + +1219 * +ou� +++ = ()( +ch + >> 16); + +1220 * +ou� +++ = ()( +ch + >> 8); + +1221 * +ou� +++ = (� +ch +; + +1225 +��u�e + = + `Py_Bu�dV�ue +("(On)", +�s +, +�d +); + +1226 + `Py_DECREF +( +�s +); + +1227 + `Py_DECREF +( +obje� +); + +1228  +��u�e +; + +1230 i�( + `PyObje�_Ty�Check +( +exc +, ( +PyTy�Obje� + *) +PyExc_UnicodeDecodeE�� +)) { + +1231 cڡ * +p +; + +1232 +Py_UCS4 + +ch + = 0; + +1233 i�( + `PyUnicodeDecodeE��_G�S�� +( +exc +, & +��t +)) + +1234  +NULL +; + +1235 i�( + `PyUnicodeDecodeE��_G�End +( +exc +, & +�d +)) + +1236  +NULL +; + +1237 i�(!( +obje� + = + `PyUnicodeDecodeE��_G�Obje� +( +exc +))) + +1238  +NULL +; + +1239 +p + = (cڡ *) + `PyBy�s_AS_STRING +( +obje� +); + +1240 i�(!( +�code + = + `PyUnicodeDecodeE��_G�Encod�g +( +exc +))) { + +1241 + `Py_DECREF +( +obje� +); + +1242  +NULL +; + +1244 i�(!( +�cod�g + = + `PyUnicode_AsUTF8 +( +�code +))) { + +1245 + `Py_DECREF +( +obje� +); + +1246 + `Py_DECREF +( +�code +); + +1247  +NULL +; + +1249 +code + = + `g�_��d�d_�cod�g +( +�cod�g +, & +by��ngth +); + +1250 + `Py_DECREF +( +�code +); + +1251 i�( +code + =� +ENC_UNKNOWN +) { + +1253 + `PyE�_S�Obje� +( + `PyEx��i�In���_C�ss +( +exc +),�xc); + +1254 + `Py_DECREF +( +obje� +); + +1255  +NULL +; + +1260 +p + +� +��t +; + +1261 i�( + `PyBy�s_GET_SIZE +( +obje� +�- +��t + >� +by��ngth +) { + +1262  +code +) { + +1263  +ENC_UTF8 +: + +1264 i�(( +p +[0] & 0xf0) == 0xe0 && + +1265 ( +p +[1] & 0xc0) == 0x80 && + +1266 ( +p +[2] & 0xc0) == 0x80) { + +1268 +ch + = (( +p +[0] & 0x0f) << 12) + ((p[1] & 0x3f) << 6) + (p[2] & 0x3f); + +1271  +ENC_UTF16LE +: + +1272 +ch + = +p +[1] << 8 |�[0]; + +1274  +ENC_UTF16BE +: + +1275 +ch + = +p +[0] << 8 |�[1]; + +1277  +ENC_UTF32LE +: + +1278 +ch + = ( +p +[3] << 24) | (p[2] << 16) | (p[1] << 8) |�[0]; + +1280  +ENC_UTF32BE +: + +1281 +ch + = ( +p +[0] << 24) | (p[1] << 16) | (p[2] << 8) |�[3]; + +1286 + `Py_DECREF +( +obje� +); + +1287 i�(! + `Py_UNICODE_IS_SURROGATE +( +ch +)) { + +1289 + `PyE�_S�Obje� +( + `PyEx��i�In���_C�ss +( +exc +),�xc); + +1290  +NULL +; + +1292 +�s + = + `PyUnicode_FromOrd�� +( +ch +); + +1293 i�( +�s + =� +NULL +) + +1294  +NULL +; + +1295  + `Py_Bu�dV�ue +("(Nn)", +�s +, +��t + + +by��ngth +); + +1298 + `wr�g_ex��i�_ty� +( +exc +); + +1299  +NULL +; + +1301 + } +} + +1303  +PyObje� + * + +1304 + $PyCodec_Su�og�eEs��E��s +( +PyObje� + * +exc +) + +1306 +PyObje� + * +��u�e +; + +1307 +PyObje� + * +obje� +; + +1308 +Py_ssize_t + +i +; + +1309 +Py_ssize_t + +��t +; + +1310 +Py_ssize_t + +�d +; + +1311 +PyObje� + * +�s +; + +1313 i�( + `PyObje�_Ty�Check +( +exc +, ( +PyTy�Obje� + *) +PyExc_UnicodeEncodeE�� +)) { + +1314 * +ou� +; + +1315 i�( + `PyUnicodeEncodeE��_G�S�� +( +exc +, & +��t +)) + +1316  +NULL +; + +1317 i�( + `PyUnicodeEncodeE��_G�End +( +exc +, & +�d +)) + +1318  +NULL +; + +1319 i�(!( +obje� + = + `PyUnicodeEncodeE��_G�Obje� +( +exc +))) + +1320  +NULL +; + +1321 +�s + = + `PyBy�s_FromS��gAndSize +( +NULL +, +�d +- +��t +); + +1322 i�(! +�s +) { + +1323 + `Py_DECREF +( +obje� +); + +1324  +NULL +; + +1326 +ou� + = + `PyBy�s_AsS��g +( +�s +); + +1327  +i + = +��t +; i < +�d +; i++) { + +1329 +Py_UCS4 + +ch + = + `PyUnicode_READ_CHAR +( +obje� +, +i +); + +1330 i�( +ch + < 0xdc80 || ch > 0xdcff) { + +1332 + `PyE�_S�Obje� +( + `PyEx��i�In���_C�ss +( +exc +),�xc); + +1333 + `Py_DECREF +( +�s +); + +1334 + `Py_DECREF +( +obje� +); + +1335  +NULL +; + +1337 * +ou� +++ = +ch + - 0xdc00; + +1339 +��u�e + = + `Py_Bu�dV�ue +("(On)", +�s +, +�d +); + +1340 + `Py_DECREF +( +�s +); + +1341 + `Py_DECREF +( +obje� +); + +1342  +��u�e +; + +1344 i�( + `PyObje�_Ty�Check +( +exc +, ( +PyTy�Obje� + *) +PyExc_UnicodeDecodeE�� +)) { + +1345 +PyObje� + * +�r +; + +1346 cڡ * +p +; + +1347 +Py_UCS2 + +ch +[4]; + +1348  +c�sumed + = 0; + +1349 i�( + `PyUnicodeDecodeE��_G�S�� +( +exc +, & +��t +)) + +1350  +NULL +; + +1351 i�( + `PyUnicodeDecodeE��_G�End +( +exc +, & +�d +)) + +1352  +NULL +; + +1353 i�(!( +obje� + = + `PyUnicodeDecodeE��_G�Obje� +( +exc +))) + +1354  +NULL +; + +1355 +p + = (cڡ *) + `PyBy�s_AS_STRING +( +obje� +); + +1356  +c�sumed + < 4 && c�sumed < +�d +- +��t +) { + +1358 i�( +p +[ +��t ++ +c�sumed +] < 128) + +1360 +ch +[ +c�sumed +] = 0xdc00 + +p +[ +��t ++consumed]; + +1361 +c�sumed +++; + +1363 + `Py_DECREF +( +obje� +); + +1364 i�(! +c�sumed +) { + +1366 + `PyE�_S�Obje� +( + `PyEx��i�In���_C�ss +( +exc +),�xc); + +1367  +NULL +; + +1369 +�r + = + `PyUnicode_FromK�dAndD�a +( +PyUnicode_2BYTE_KIND +, +ch +, +c�sumed +); + +1370 i�( +�r + =� +NULL +) + +1371  +NULL +; + +1372  + `Py_Bu�dV�ue +("(Nn)", +�r +, +��t ++ +c�sumed +); + +1375 + `wr�g_ex��i�_ty� +( +exc +); + +1376  +NULL +; + +1378 + } +} + +1381  +PyObje� + * + $�ri�_�r�s +( +PyObje� + * +�lf +, PyObje� * +exc +) + +1383  + `PyCodec_S�i�E��s +( +exc +); + +1384 + } +} + +1387  +PyObje� + * + $ign�e_�r�s +( +PyObje� + * +�lf +, PyObje� * +exc +) + +1389  + `PyCodec_Ign�eE��s +( +exc +); + +1390 + } +} + +1393  +PyObje� + * + $��a�_�r�s +( +PyObje� + * +�lf +, PyObje� * +exc +) + +1395  + `PyCodec_R���E��s +( +exc +); + +1396 + } +} + +1399  +PyObje� + * + $xmlch�����_�r�s +( +PyObje� + * +�lf +, PyObje� * +exc +) + +1401  + `PyCodec_XMLCh�RefR���E��s +( +exc +); + +1402 + } +} + +1405  +PyObje� + * + $back�ash��a�_�r�s +( +PyObje� + * +�lf +, PyObje� * +exc +) + +1407  + `PyCodec_Back�ashR���E��s +( +exc +); + +1408 + } +} + +1410  +PyObje� + * + $�m����_�r�s +( +PyObje� + * +�lf +, PyObje� * +exc +) + +1412  + `PyCodec_NameR���E��s +( +exc +); + +1413 + } +} + +1415  +PyObje� + * + $su�og��ass_�r�s +( +PyObje� + * +�lf +, PyObje� * +exc +) + +1417  + `PyCodec_Su�og�ePassE��s +( +exc +); + +1418 + } +} + +1420  +PyObje� + * + $su�og��s��_�r�s +( +PyObje� + * +�lf +, PyObje� * +exc +) + +1422  + `PyCodec_Su�og�eEs��E��s +( +exc +); + +1423 + } +} + +1425  + $_PyCodecRegi�ry_In� +() + +1428 * +�me +; + +1429 +PyM�hodDef + +def +; + +1430 } +m�hods +[] = + +1436 +�ri�_�r�s +, + +1437 +METH_O +, + +1438 + `PyDoc_STR +("Implements�he 'strict'�rror handling, which " + +1446 +ign�e_�r�s +, + +1447 +METH_O +, + +1448 + `PyDoc_STR +("Implements�he 'ignore'�rror handling, which " + +1456 +��a�_�r�s +, + +1457 +METH_O +, + +1458 + `PyDoc_STR +("Implements�he 'replace'�rror handling, which " + +1466 +xmlch�����_�r�s +, + +1467 +METH_O +, + +1468 + `PyDoc_STR +("Implements�he 'xmlcharrefreplace'�rror handling, " + +1477 +back�ash��a�_�r�s +, + +1478 +METH_O +, + +1479 + `PyDoc_STR +("Implements�he 'backslashreplace'�rror handling, " + +1488 +�m����_�r�s +, + +1489 +METH_O +, + +1490 + `PyDoc_STR +("Implements�he 'namereplace'�rror handling, " + +1499 +su�og��ass_�r�s +, + +1500 +METH_O + + +1507 +su�og��s��_�r�s +, + +1508 +METH_O + + +1513 +PyI�����S�� + * +��� + = + `_PyI�����S��_G� +(); + +1514 +PyObje� + * +mod +; + +1515  +i +; + +1517 i�( +��� +-> +codec_��ch_�th + !� +NULL +) + +1520 +��� +-> +codec_��ch_�th + = + `PyLi�_New +(0); + +1521 +��� +-> +codec_��ch_�che + = + `PyDi�_New +(); + +1522 +��� +-> +codec_�r�_�gi�ry + = + `PyDi�_New +(); + +1524 i�( +��� +-> +codec_�r�_�gi�ry +) { + +1525  +i + = 0; i < + `Py_ARRAY_LENGTH +( +m�hods +); ++i) { + +1526 +PyObje� + * +func + = + `PyCFun�i�_NewEx +(& +m�hods +[ +i +]. +def +, +NULL +, NULL); + +1527  +�s +; + +1528 i�(! +func +) + +1529 + `Py_F��E�� +("can't initialize codec�rror�egistry"); + +1530 +�s + = + `PyCodec_Regi��E�� +( +m�hods +[ +i +]. +�me +, +func +); + +1531 + `Py_DECREF +( +func +); + +1532 i�( +�s +) + +1533 + `Py_F��E�� +("can't initialize codec�rror�egistry"); + +1537 i�( +��� +-> +codec_��ch_�th + =� +NULL + || + +1538 +��� +-> +codec_��ch_�che + =� +NULL + || + +1539 +��� +-> +codec_�r�_�gi�ry + =� +NULL +) + +1540 + `Py_F��E�� +("can't initialize codec�egistry"); + +1542 +mod + = + `PyImp�t_Imp�tModu�NoBlock +("encodings"); + +1543 i�( +mod + =� +NULL +) { + +1546 + `Py_DECREF +( +mod +); + +1547 +��� +-> +codecs_���lized + = 1; + +1549 + } +} + + @Python/compile.c + +24  + ~"Pyth�.h +" + +26  + ~"Pyth�-a�.h +" + +27  + ~"pyc�e_py��e.h +" + +28  + ~"a�.h +" + +29  + ~"code.h +" + +30  + ~"sym�b�.h +" + +31  + ~"�code.h +" + +32  + ~"w�dcode_h��rs.h +" + +34  + #DEFAULT_BLOCK_SIZE + 16 + + ) + +35  + #DEFAULT_BLOCKS + 8 + + ) + +36  + #DEFAULT_CODE_SIZE + 128 + + ) + +37  + #DEFAULT_LNOTAB_SIZE + 16 + + ) + +39  + #COMP_GENEXP + 0 + + ) + +40  + #COMP_LISTCOMP + 1 + + ) + +41  + #COMP_SETCOMP + 2 + + ) + +42  + #COMP_DICTCOMP + 3 + + ) + +44  + s��r + { + +45  + mi_jabs + : 1; + +46  + mi_j�l + : 1; + +47  + mi_�code +; + +48  + mi_ݬg +; + +49  +basicblock_ + * + mi_�rg� +; + +50  + mi_l��o +; + +53  + sbasicblock_ + { + +57  +basicblock_ + * + mb_li� +; + +59  + mb_iu�d +; + +61  + mb_��oc +; + +63  +��r + * + mb_��r +; + +66  +basicblock_ + * + mb_�xt +; + +68  + mb_�� + : 1; + +70  + mb_�tu� + : 1; + +72  + mb_��td�th +; + +74  + mb_off�t +; + +75 } + tbasicblock +; + +84 + efblockty� + { + mWHILE_LOOP +, + mFOR_LOOP +, + mEXCEPT +, + mFINALLY_TRY +, + mFINALLY_END +, + +85 + mWITH +, + mASYNC_WITH +, + mHANDLER_CLEANUP + }; + +87  + sfblock�fo + { + +88 +fblockty� + + mfb_ty� +; + +89 +basicblock + * + mfb_block +; + +91 +basicblock + * + mfb_ex� +; + +95 + mCOMPILER_SCOPE_MODULE +, + +96 + mCOMPILER_SCOPE_CLASS +, + +97 + mCOMPILER_SCOPE_FUNCTION +, + +98 + mCOMPILER_SCOPE_ASYNC_FUNCTION +, + +99 + mCOMPILER_SCOPE_LAMBDA +, + +100 + mCOMPILER_SCOPE_COMPREHENSION +, + +106  + scomp��_un� + { + +107 +PySTE�ryObje� + * + mu_�e +; + +109 +PyObje� + * + mu_�me +; + +110 +PyObje� + * + mu_qu��me +; + +111  + mu_sc�e_ty� +; + +117 +PyObje� + * + mu_cڡs +; + +118 +PyObje� + * + mu_�mes +; + +119 +PyObje� + * + mu_v��mes +; + +120 +PyObje� + * + mu_��v�s +; + +121 +PyObje� + * + mu_�v�s +; + +123 +PyObje� + * + mu_�iv�e +; + +125 +Py_ssize_t + + mu_�gcou� +; + +126 +Py_ssize_t + + mu_pos�ly�gcou� +; + +127 +Py_ssize_t + + mu_kw�ly�gcou� +; + +130 +basicblock + * + mu_blocks +; + +131 +basicblock + * + mu_curblock +; + +133  + mu_nfblocks +; + +134  +fblock�fo + + mu_fblock +[ +CO_MAXBLOCKS +]; + +136  + mu_f��l��o +; + +137  + mu_l��o +; + +138  + mu_c�_off�t +; + +139  + mu_l��o_�t +; + +155  + scomp�� + { + +156 +PyObje� + * + mc_f��ame +; + +157  +sym�b� + * + mc_� +; + +158 +PyFutu�F�tu�s + * + mc_futu� +; + +159 +PyComp��F�gs + * + mc_�ags +; + +161  + mc_�timize +; + +162  + mc_����ive +; + +163  + mc_á�v� +; + +164  + mc_do_n�_em�_by�code +; + +170 +PyObje� + * + mc_cڡ_�che +; + +172  +comp��_un� + * + mu +; + +173 +PyObje� + * + mc_�ack +; + +174 +PyA�� + * + mc_��a +; + +177  +comp��_��r_sc�e +( +comp�� + *, +id�tif�r +, , *, ); + +178  +comp��_� +( +comp�� + *); + +179  +basicblock + * +comp��_�w_block +( +comp�� + *); + +180  +comp��_�xt_��r +( +comp�� + *, +basicblock + *); + +181  +comp��_add� +( +comp�� + *, ); + +182  +comp��_add�_i +( +comp�� + *, , +Py_ssize_t +); + +183  +comp��_add�_j +( +comp�� + *, , +basicblock + *, ); + +184  +comp��_�r� +( +comp�� + *, const *); + +185  +comp��_w�n +( +comp�� + *, const *, ...); + +186  +comp��_�me� +( +comp�� + *, +id�tif�r +, +ex�_cڋxt_ty +); + +188  +PyCodeObje� + * +comp��_mod +( +comp�� + *, +mod_ty +); + +189  +comp��_vis�_�mt +( +comp�� + *, +�mt_ty +); + +190  +comp��_vis�_keyw�d +( +comp�� + *, +keyw�d_ty +); + +191  +comp��_vis�_ex� +( +comp�� + *, +ex�_ty +); + +192  +comp��_augassign +( +comp�� + *, +�mt_ty +); + +193  +comp��_��ssign +( +comp�� + *, +�mt_ty +); + +194  +comp��_vis�_�i� +( +comp�� + *, +�i�_ty +, + +195 +ex�_cڋxt_ty +); + +197  +��a�_b�� +( +comp�� + *, +ݔ��_ty +); + +198  +ex�_cڡ�t +( +ex�_ty +); + +200  +comp��_w�h +( +comp�� + *, +�mt_ty +, ); + +201  +comp��_async_w�h +( +comp�� + *, +�mt_ty +, ); + +202  +comp��_async_f� +( +comp�� + *, +�mt_ty +); + +203  +comp��_��_h��r +( +comp�� + * +c +,  +n +, + +204 +asdl_�q + * +�gs +, + +205 +asdl_�q + * +keyw�ds +); + +206  +comp��_�y_ex�� +( +comp�� + *, +�mt_ty +); + +207  +comp��_�t_qu��me +( +comp�� + *); + +209  +comp��_sync_com�eh�si�_g���� +( + +210  +comp�� + * +c +, + +211 +asdl_�q + * +g����s +,  +g�_�dex +, + +212 +ex�_ty + +�t +,�x�_ty +v� +,  +ty� +); + +214  +comp��_async_com�eh�si�_g���� +( + +215  +comp�� + * +c +, + +216 +asdl_�q + * +g����s +,  +g�_�dex +, + +217 +ex�_ty + +�t +,�x�_ty +v� +,  +ty� +); + +219  +PyCodeObje� + * +as�mb� +( +comp�� + *,  +addN�e +); + +220  +PyObje� + * + g__doc__ +, * + g__�n٩i�s__ +; + +222  + #CAPSULE_NAME + "comp�e.�comp�� un�" + + ) + +224 +PyObje� + * + +225 + $_Py_M�g� +( +PyObje� + * +�iv�eobj +, PyObje� * +id�t +) + +229 +PyObje� + * +�su� +; + +230 +size_t + +ƒ +, +�� +, +�riv +; + +231 +Py_UCS4 + +maxch� +; + +232 i�( +�iv�eobj + =� +NULL + || ! + `PyUnicode_Check +(privateobj) || + +233 + `PyUnicode_READ_CHAR +( +id�t +, 0) != '_' || + +234 + `PyUnicode_READ_CHAR +( +id�t +, 1) != '_') { + +235 + `Py_INCREF +( +id�t +); + +236  +id�t +; + +238 +ƒ + = + `PyUnicode_GET_LENGTH +( +id�t +); + +239 +�� + = + `PyUnicode_GET_LENGTH +( +�iv�eobj +); + +249 i�(( + `PyUnicode_READ_CHAR +( +id�t +, +ƒ +-1) == '_' && + +250 + `PyUnicode_READ_CHAR +( +id�t +, +ƒ +-2) == '_') || + +251 + `PyUnicode_F�dCh� +( +id�t +, '.', 0, +ƒ +, 1) != -1) { + +252 + `Py_INCREF +( +id�t +); + +253  +id�t +; + +256 +�riv + = 0; + +257  + `PyUnicode_READ_CHAR +( +�iv�eobj +, +�riv +) == '_') + +258 +�riv +++; + +259 i�( +�riv + =� +�� +) { + +260 + `Py_INCREF +( +id�t +); + +261  +id�t +; + +263 +�� + -� +�riv +; + +265 i�( +�� + + +ƒ + >� +PY_SSIZE_T_MAX + - 1) { + +266 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +268  +NULL +; + +271 +maxch� + = + `PyUnicode_MAX_CHAR_VALUE +( +id�t +); + +272 i�( + `PyUnicode_MAX_CHAR_VALUE +( +�iv�eobj +�> +maxch� +) + +273 +maxch� + = + `PyUnicode_MAX_CHAR_VALUE +( +�iv�eobj +); + +275 +�su� + = + `PyUnicode_New +(1 + +ƒ + + +�� +, +maxch� +); + +276 i�(! +�su� +) + +279 + `PyUnicode_WRITE +( + `PyUnicode_KIND +( +�su� +), + `PyUnicode_DATA +(result), 0, '_'); + +280 i�( + `PyUnicode_C�yCh�a��s +( +�su� +, 1, +�iv�eobj +, +�riv +, +�� +) < 0) { + +281 + `Py_DECREF +( +�su� +); + +282  +NULL +; + +284 i�( + `PyUnicode_C�yCh�a��s +( +�su� +, +�� ++1, +id�t +, 0, +ƒ +) < 0) { + +285 + `Py_DECREF +( +�su� +); + +286  +NULL +; + +288 + `as�� +( + `_PyUnicode_CheckC�si��cy +( +�su� +, 1)); + +289  +�su� +; + +290 + } +} + +293 + $comp��_�� +( +comp�� + * +c +) + +295 + `mem�t +( +c +, 0, ( +comp�� +)); + +297 +c +-> +c_cڡ_�che + = + `PyDi�_New +(); + +298 i�(! +c +-> +c_cڡ_�che +) { + +302 +c +-> +c_�ack + = + `PyLi�_New +(0); + +303 i�(! +c +-> +c_�ack +) { + +304 + `Py_CLEAR +( +c +-> +c_cڡ_�che +); + +309 + } +} + +311 +PyCodeObje� + * + +312 + $PyAST_Comp�eObje� +( +mod_ty + +mod +, +PyObje� + * +f��ame +, +PyComp��F�gs + * +�ags +, + +313  +�timize +, +PyA�� + * +��a +) + +315  +comp�� + +c +; + +316 +PyCodeObje� + * +co + = +NULL +; + +317 +PyComp��F�gs + +lo�l_�ags + = +_PyComp��F�gs_INIT +; + +318  +m�ged +; + +319 +PyC�fig + * +c�fig + = & + `_PyI�����S��_GET_UNSAFE +()->config; + +321 i�(! +__doc__ +) { + +322 +__doc__ + = + `PyUnicode_I��nFromS��g +("__doc__"); + +323 i�(! +__doc__ +) + +324  +NULL +; + +326 i�(! +__�n٩i�s__ +) { + +327 +__�n٩i�s__ + = + `PyUnicode_I��nFromS��g +("__annotations__"); + +328 i�(! +__�n٩i�s__ +) + +329  +NULL +; + +331 i�(! + `comp��_�� +(& +c +)) + +332  +NULL +; + +333 + `Py_INCREF +( +f��ame +); + +334 +c +. +c_f��ame + = +f��ame +; + +335 +c +. +c_��a + = +��a +; + +336 +c +. +c_futu� + = + `PyFutu�_FromASTObje� +( +mod +, +f��ame +); + +337 i�( +c +. +c_futu� + =� +NULL +) + +338  +f��ly +; + +339 i�(! +�ags +) { + +340 +�ags + = & +lo�l_�ags +; + +342 +m�ged + = +c +. +c_futu� +-> +ff_�u�s + | +�ags +-> +cf_�ags +; + +343 +c +. +c_futu� +-> +ff_�u�s + = +m�ged +; + +344 +�ags +-> +cf_�ags + = +m�ged +; + +345 +c +. +c_�ags + = +�ags +; + +346 +c +. +c_�timize + = ( +�timize + =�-1�? +c�fig +-> +�timiz�i�_�v� + : optimize; + +347 +c +. +c_á�v� + = 0; + +348 +c +. +c_do_n�_em�_by�code + = 0; + +350 i�(! + `_PyAST_O�imize +( +mod +, +��a +, +c +. +c_�timize +)) { + +351  +f��ly +; + +354 +c +. +c_� + = + `PySym�b�_Bu�dObje� +( +mod +, +f��ame +, c. +c_futu� +); + +355 i�( +c +. +c_� + =� +NULL +) { + +356 i�(! + `PyE�_Occu�ed +()) + +357 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, "no symtable"); + +358  +f��ly +; + +361 +co + = + `comp��_mod +(& +c +, +mod +); + +363 +f��ly +: + +364 + `comp��_� +(& +c +); + +365 + `as�� +( +co + || + `PyE�_Occu�ed +()); + +366  +co +; + +367 + } +} + +369 +PyCodeObje� + * + +370 + $PyAST_Comp�eEx +( +mod_ty + +mod +, cڡ * +f��ame_�r +, +PyComp��F�gs + * +�ags +, + +371  +�timize +, +PyA�� + * +��a +) + +373 +PyObje� + * +f��ame +; + +374 +PyCodeObje� + * +co +; + +375 +f��ame + = + `PyUnicode_DecodeFSDe�u� +( +f��ame_�r +); + +376 i�( +f��ame + =� +NULL +) + +377  +NULL +; + +378 +co + = + `PyAST_Comp�eObje� +( +mod +, +f��ame +, +�ags +, +�timize +, +��a +); + +379 + `Py_DECREF +( +f��ame +); + +380  +co +; + +382 + } +} + +384 +PyCodeObje� + * + +385 + $PyNode_Comp�e +( +_node + * +n +, cڡ * +f��ame +) + +387 +PyCodeObje� + * +co + = +NULL +; + +388 +mod_ty + +mod +; + +389 +PyA�� + * +��a + = + `PyA��_New +(); + +390 i�(! +��a +) + +391  +NULL +; + +392 +mod + = + `PyAST_FromNode +( +n +, +NULL +, +f��ame +, +��a +); + +393 i�( +mod +) + +394 +co + = + `PyAST_Comp�e +( +mod +, +f��ame +, +NULL +, +��a +); + +395 + `PyA��_F�e +( +��a +); + +396  +co +; + +397 + } +} + +400 + $comp��_� +( +comp�� + * +c +) + +402 i�( +c +-> +c_� +) + +403 + `PySym�b�_F�e +( +c +-> +c_� +); + +404 i�( +c +-> +c_futu� +) + +405 + `PyObje�_F�e +( +c +-> +c_futu� +); + +406 + `Py_XDECREF +( +c +-> +c_f��ame +); + +407 + `Py_DECREF +( +c +-> +c_cڡ_�che +); + +408 + `Py_DECREF +( +c +-> +c_�ack +); + +409 + } +} + +411  +PyObje� + * + +412 + $li�2di� +( +PyObje� + * +li� +) + +414 +Py_ssize_t + +i +, +n +; + +415 +PyObje� + * +v +, * +k +; + +416 +PyObje� + * +di� + = + `PyDi�_New +(); + +417 i�(! +di� +� +NULL +; + +419 +n + = + `PyLi�_Size +( +li� +); + +420  +i + = 0; i < +n +; i++) { + +421 +v + = + `PyL�g_FromSsize_t +( +i +); + +422 i�(! +v +) { + +423 + `Py_DECREF +( +di� +); + +424  +NULL +; + +426 +k + = + `PyLi�_GET_ITEM +( +li� +, +i +); + +427 i�( + `PyDi�_S�I�m +( +di� +, +k +, +v +) < 0) { + +428 + `Py_DECREF +( +v +); + +429 + `Py_DECREF +( +di� +); + +430  +NULL +; + +432 + `Py_DECREF +( +v +); + +434  +di� +; + +435 + } +} + +445  +PyObje� + * + +446 + $di�byty� +( +PyObje� + * +�c +,  +sc�e_ty� +,  +�ag +, +Py_ssize_t + +off�t +) + +448 +Py_ssize_t + +i + = +off�t +, +sc�e +, +num_keys +, +key_i +; + +449 +PyObje� + * +k +, * +v +, * +de� + = + `PyDi�_New +(); + +450 +PyObje� + * +s܋d_keys +; + +452 + `as�� +( +off�t + >= 0); + +453 i�( +de� + =� +NULL +) + +454  +NULL +; + +461 +s܋d_keys + = + `PyDi�_Keys +( +�c +); + +462 i�( +s܋d_keys + =� +NULL +) + +463  +NULL +; + +464 i�( + `PyLi�_S�t +( +s܋d_keys +) != 0) { + +465 + `Py_DECREF +( +s܋d_keys +); + +466  +NULL +; + +468 +num_keys + = + `PyLi�_GET_SIZE +( +s܋d_keys +); + +470  +key_i + = 0; key_�< +num_keys +; key_i++) { + +472  +vi +; + +473 +k + = + `PyLi�_GET_ITEM +( +s܋d_keys +, +key_i +); + +474 +v + = + `PyDi�_G�I�m +( +�c +, +k +); + +475 + `as�� +( + `PyL�g_Check +( +v +)); + +476 +vi + = + `PyL�g_AS_LONG +( +v +); + +477 +sc�e + = ( +vi + >> +SCOPE_OFFSET +�& +SCOPE_MASK +; + +479 i�( +sc�e + =� +sc�e_ty� + || +vi + & +�ag +) { + +480 +PyObje� + * +�em + = + `PyL�g_FromSsize_t +( +i +); + +481 i�( +�em + =� +NULL +) { + +482 + `Py_DECREF +( +s܋d_keys +); + +483 + `Py_DECREF +( +de� +); + +484  +NULL +; + +486 +i +++; + +487 i�( + `PyDi�_S�I�m +( +de� +, +k +, +�em +) < 0) { + +488 + `Py_DECREF +( +s܋d_keys +); + +489 + `Py_DECREF +( +�em +); + +490 + `Py_DECREF +( +de� +); + +491  +NULL +; + +493 + `Py_DECREF +( +�em +); + +496 + `Py_DECREF +( +s܋d_keys +); + +497  +de� +; + +498 + } +} + +501 + $comp��_un�_check +( +comp��_un� + * +u +) + +503 +basicblock + * +block +; + +504  +block + = +u +-> +u_blocks +; block !� +NULL +; block = block-> +b_li� +) { + +505 + `as�� +(( +u���_t +) +block + != 0xcbcbcbcbU); + +506 + `as�� +(( +u���_t +) +block + != 0xfbfbfbfbU); + +507 + `as�� +(( +u���_t +) +block + != 0xdbdbdbdbU); + +508 i�( +block +-> +b_��r + !� +NULL +) { + +509 + `as�� +( +block +-> +b_��oc + > 0); + +510 + `as�� +( +block +-> +b_iu�d + > 0); + +511 + `as�� +( +block +-> +b_��oc + >�block-> +b_iu�d +); + +514 + `as�� + ( +block +-> +b_iu�d + == 0); + +515 + `as�� + ( +block +-> +b_��oc + == 0); + +518 + } +} + +521 + $comp��_un�_� +( +comp��_un� + * +u +) + +523 +basicblock + * +b +, * +�xt +; + +525 + `comp��_un�_check +( +u +); + +526 +b + = +u +-> +u_blocks +; + +527  +b + !� +NULL +) { + +528 i�( +b +-> +b_��r +) + +529 + `PyObje�_F�e +((*) +b +-> +b_��r +); + +530 +�xt + = +b +-> +b_li� +; + +531 + `PyObje�_F�e +((*) +b +); + +532 +b + = +�xt +; + +534 + `Py_CLEAR +( +u +-> +u_�e +); + +535 + `Py_CLEAR +( +u +-> +u_�me +); + +536 + `Py_CLEAR +( +u +-> +u_qu��me +); + +537 + `Py_CLEAR +( +u +-> +u_cڡs +); + +538 + `Py_CLEAR +( +u +-> +u_�mes +); + +539 + `Py_CLEAR +( +u +-> +u_v��mes +); + +540 + `Py_CLEAR +( +u +-> +u_�v�s +); + +541 + `Py_CLEAR +( +u +-> +u_��v�s +); + +542 + `Py_CLEAR +( +u +-> +u_�iv�e +); + +543 + `PyObje�_F�e +( +u +); + +544 + } +} + +547 + $comp��_��r_sc�e +( +comp�� + * +c +, +id�tif�r + +�me +, + +548  +sc�e_ty� +, * +key +,  +l��o +) + +550  +comp��_un� + * +u +; + +551 +basicblock + * +block +; + +553 +u + = ( +comp��_un� + *) + `PyObje�_M�loc +(( + +554  +comp��_un� +)); + +555 i�(! +u +) { + +556 + `PyE�_NoMem�y +(); + +559 + `mem�t +( +u +, 0, ( +comp��_un� +)); + +560 +u +-> +u_sc�e_ty� + = +sc�e_ty� +; + +561 +u +-> +u_�gcou� + = 0; + +562 +u +-> +u_pos�ly�gcou� + = 0; + +563 +u +-> +u_kw�ly�gcou� + = 0; + +564 +u +-> +u_�e + = + `PySym�b�_Lookup +( +c +-> +c_� +, +key +); + +565 i�(! +u +-> +u_�e +) { + +566 + `comp��_un�_� +( +u +); + +569 + `Py_INCREF +( +�me +); + +570 +u +-> +u_�me + = +�me +; + +571 +u +-> +u_v��mes + = + `li�2di� +(u-> +u_�e +-> +�e_v��mes +); + +572 +u +-> +u_��v�s + = + `di�byty� +(u-> +u_�e +-> +�e_symb�s +, +CELL +, 0, 0); + +573 i�(! +u +-> +u_v��mes + || !u-> +u_��v�s +) { + +574 + `comp��_un�_� +( +u +); + +577 i�( +u +-> +u_�e +-> +�e_�eds_�ass_�osu� +) { + +579 + `_Py_IDENTIFIER +( +__�ass__ +); + +580 +PyObje� + * +�me +; + +581  +�s +; + +582 + `as�� +( +u +-> +u_sc�e_ty� + =� +COMPILER_SCOPE_CLASS +); + +583 + `as�� +( + `PyDi�_GET_SIZE +( +u +-> +u_��v�s +) == 0); + +584 +�me + = + `_PyUnicode_FromId +(& +PyId___�ass__ +); + +585 i�(! +�me +) { + +586 + `comp��_un�_� +( +u +); + +589 +�s + = + `PyDi�_S�I�m +( +u +-> +u_��v�s +, +�me +, +_PyL�g_Z�o +); + +590 i�( +�s + < 0) { + +591 + `comp��_un�_� +( +u +); + +596 +u +-> +u_�v�s + = + `di�byty� +(u-> +u_�e +-> +�e_symb�s +, +FREE +, +DEF_FREE_CLASS +, + +597 + `PyDi�_GET_SIZE +( +u +-> +u_��v�s +)); + +598 i�(! +u +-> +u_�v�s +) { + +599 + `comp��_un�_� +( +u +); + +603 +u +-> +u_blocks + = +NULL +; + +604 +u +-> +u_nfblocks + = 0; + +605 +u +-> +u_f��l��o + = +l��o +; + +606 +u +-> +u_l��o + = 0; + +607 +u +-> +u_c�_off�t + = 0; + +608 +u +-> +u_l��o_�t + = 0; + +609 +u +-> +u_cڡs + = + `PyDi�_New +(); + +610 i�(! +u +-> +u_cڡs +) { + +611 + `comp��_un�_� +( +u +); + +614 +u +-> +u_�mes + = + `PyDi�_New +(); + +615 i�(! +u +-> +u_�mes +) { + +616 + `comp��_un�_� +( +u +); + +620 +u +-> +u_�iv�e + = +NULL +; + +623 i�( +c +-> +u +) { + +624 +PyObje� + * +�psu� + = + `PyC�su�_New +( +c +-> +u +, +CAPSULE_NAME +, +NULL +); + +625 i�(! +�psu� + || + `PyLi�_A��d +( +c +-> +c_�ack +, capsule) < 0) { + +626 + `Py_XDECREF +( +�psu� +); + +627 + `comp��_un�_� +( +u +); + +630 + `Py_DECREF +( +�psu� +); + +631 +u +-> +u_�iv�e + = +c +->u->u_private; + +632 + `Py_XINCREF +( +u +-> +u_�iv�e +); + +634 +c +-> +u + = u; + +636 +c +-> +c_á�v� +++; + +638 +block + = + `comp��_�w_block +( +c +); + +639 i�( +block + =� +NULL +) + +641 +c +-> +u +-> +u_curblock + = +block +; + +643 i�( +u +-> +u_sc�e_ty� + !� +COMPILER_SCOPE_MODULE +) { + +644 i�(! + `comp��_�t_qu��me +( +c +)) + +649 + } +} + +652 + $comp��_ex�_sc�e +( +comp�� + * +c +) + +654 +Py_ssize_t + +n +; + +655 +PyObje� + * +�psu� +; + +657 +c +-> +c_á�v� +--; + +658 + `comp��_un�_� +( +c +-> +u +); + +660 +n + = + `PyLi�_GET_SIZE +( +c +-> +c_�ack +) - 1; + +661 i�( +n + >= 0) { + +662 +�psu� + = + `PyLi�_GET_ITEM +( +c +-> +c_�ack +, +n +); + +663 +c +-> +u + = ( +comp��_un� + *) + `PyC�su�_G�Po��r +( +�psu� +, +CAPSULE_NAME +); + +664 + `as�� +( +c +-> +u +); + +666 i�( + `PySequ��_D�I�m +( +c +-> +c_�ack +, +n +) < 0) + +667 + `Py_F��E�� +("compiler_exit_scope()"); + +668 + `comp��_un�_check +( +c +-> +u +); + +671 +c +-> +u + = +NULL +; + +673 + } +} + +676 + $comp��_�t_qu��me +( +comp�� + * +c +) + +678 + `_Py_��ic_�r�g +( +d� +, "."); + +679 + `_Py_��ic_�r�g +( +d�_lo�ls +, "."); + +680 +Py_ssize_t + +�ack_size +; + +681  +comp��_un� + * +u + = +c +->u; + +682 +PyObje� + * +�me +, * +ba� +, * +d�_�r +, * +d�_lo�ls_�r +; + +684 +ba� + = +NULL +; + +685 +�ack_size + = + `PyLi�_GET_SIZE +( +c +-> +c_�ack +); + +686 + `as�� +( +�ack_size + >= 1); + +687 i�( +�ack_size + > 1) { + +688  +sc�e +, +f��_glob� + = 0; + +689  +comp��_un� + * +��� +; + +690 +PyObje� + * +m�g�d +, * +�psu� +; + +692 +�psu� + = + `PyLi�_GET_ITEM +( +c +-> +c_�ack +, +�ack_size + - 1); + +693 +��� + = ( +comp��_un� + *) + `PyC�su�_G�Po��r +( +�psu� +, +CAPSULE_NAME +); + +694 + `as�� +( +��� +); + +696 i�( +u +-> +u_sc�e_ty� + =� +COMPILER_SCOPE_FUNCTION + + +697 || +u +-> +u_sc�e_ty� + =� +COMPILER_SCOPE_ASYNC_FUNCTION + + +698 || +u +-> +u_sc�e_ty� + =� +COMPILER_SCOPE_CLASS +) { + +699 + `as�� +( +u +-> +u_�me +); + +700 +m�g�d + = + `_Py_M�g� +( +��� +-> +u_�iv�e +, +u +-> +u_�me +); + +701 i�(! +m�g�d +) + +703 +sc�e + = + `PyST_G�Sc�e +( +��� +-> +u_�e +, +m�g�d +); + +704 + `Py_DECREF +( +m�g�d +); + +705 + `as�� +( +sc�e + !� +GLOBAL_IMPLICIT +); + +706 i�( +sc�e + =� +GLOBAL_EXPLICIT +) + +707 +f��_glob� + = 1; + +710 i�(! +f��_glob� +) { + +711 i�( +��� +-> +u_sc�e_ty� + =� +COMPILER_SCOPE_FUNCTION + + +712 || +��� +-> +u_sc�e_ty� + =� +COMPILER_SCOPE_ASYNC_FUNCTION + + +713 || +��� +-> +u_sc�e_ty� + =� +COMPILER_SCOPE_LAMBDA +) { + +714 +d�_lo�ls_�r + = + `_PyUnicode_FromId +(& +d�_lo�ls +); + +715 i�( +d�_lo�ls_�r + =� +NULL +) + +717 +ba� + = + `PyUnicode_C��t +( +��� +-> +u_qu��me +, +d�_lo�ls_�r +); + +718 i�( +ba� + =� +NULL +) + +722 + `Py_INCREF +( +��� +-> +u_qu��me +); + +723 +ba� + = +��� +-> +u_qu��me +; + +728 i�( +ba� + !� +NULL +) { + +729 +d�_�r + = + `_PyUnicode_FromId +(& +d� +); + +730 i�( +d�_�r + =� +NULL +) { + +731 + `Py_DECREF +( +ba� +); + +734 +�me + = + `PyUnicode_C��t +( +ba� +, +d�_�r +); + +735 + `Py_DECREF +( +ba� +); + +736 i�( +�me + =� +NULL +) + +738 + `PyUnicode_A��d +(& +�me +, +u +-> +u_�me +); + +739 i�( +�me + =� +NULL +) + +743 + `Py_INCREF +( +u +-> +u_�me +); + +744 +�me + = +u +-> +u_�me +; + +746 +u +-> +u_qu��me + = +�me +; + +749 + } +} + +756  +basicblock + * + +757 + $comp��_�w_block +( +comp�� + * +c +) + +759 +basicblock + * +b +; + +760  +comp��_un� + * +u +; + +762 +u + = +c +->u; + +763 +b + = ( +basicblock + *) + `PyObje�_M�loc +((basicblock)); + +764 i�( +b + =� +NULL +) { + +765 + `PyE�_NoMem�y +(); + +766  +NULL +; + +768 + `mem�t +((*) +b +, 0, ( +basicblock +)); + +770 +b +-> +b_li� + = +u +-> +u_blocks +; + +771 +u +-> +u_blocks + = +b +; + +772  +b +; + +773 + } +} + +775  +basicblock + * + +776 + $comp��_�xt_block +( +comp�� + * +c +) + +778 +basicblock + * +block + = + `comp��_�w_block +( +c +); + +779 i�( +block + =� +NULL +) + +780  +NULL +; + +781 +c +-> +u +-> +u_curblock +-> +b_�xt + = +block +; + +782 +c +-> +u +-> +u_curblock + = +block +; + +783  +block +; + +784 + } +} + +786  +basicblock + * + +787 + $comp��_u�_�xt_block +( +comp�� + * +c +, +basicblock + * +block +) + +789 + `as�� +( +block + !� +NULL +); + +790 +c +-> +u +-> +u_curblock +-> +b_�xt + = +block +; + +791 +c +-> +u +-> +u_curblock + = +block +; + +792  +block +; + +793 + } +} + +801 + $comp��_�xt_��r +( +comp�� + * +c +, +basicblock + * +b +) + +803 + `as�� +( +b + !� +NULL +); + +804 i�( +b +-> +b_��r + =� +NULL +) { + +805 +b +-> +b_��r + = ( +��r + *) + `PyObje�_M�loc +( + +806 ( +��r +�* +DEFAULT_BLOCK_SIZE +); + +807 i�( +b +-> +b_��r + =� +NULL +) { + +808 + `PyE�_NoMem�y +(); + +811 +b +-> +b_��oc + = +DEFAULT_BLOCK_SIZE +; + +812 + `mem�t +((*) +b +-> +b_��r +, 0, + +813 ( +��r +�* +DEFAULT_BLOCK_SIZE +); + +815 i�( +b +-> +b_iu�d + =�b-> +b_��oc +) { + +816  +��r + * +tmp +; + +817 +size_t + +�dsize +, +�wsize +; + +818 +�dsize + = +b +-> +b_��oc + * ( +��r +); + +819 +�wsize + = +�dsize + << 1; + +821 i�( +�dsize + > ( +SIZE_MAX + >> 1)) { + +822 + `PyE�_NoMem�y +(); + +826 i�( +�wsize + == 0) { + +827 + `PyE�_NoMem�y +(); + +830 +b +-> +b_��oc + <<= 1; + +831 +tmp + = ( +��r + *) + `PyObje�_R��oc +( + +832 (*) +b +-> +b_��r +, +�wsize +); + +833 i�( +tmp + =� +NULL +) { + +834 + `PyE�_NoMem�y +(); + +837 +b +-> +b_��r + = +tmp +; + +838 + `mem�t +((*) +b +-> +b_��r + + +�dsize +, 0, +�wsize + - oldsize); + +840  +b +-> +b_iu�d +++; + +841 + } +} + +856 + $comp��_�t_l��o +( +comp�� + * +c +,  +off +) + +858 +basicblock + * +b +; + +859 i�( +c +-> +u +-> +u_l��o_�t +) + +861 +c +-> +u +-> +u_l��o_�t + = 1; + +862 +b + = +c +-> +u +-> +u_curblock +; + +863 +b +-> +b_��r +[ +off +]. +i_l��o + = +c +-> +u +-> +u_l��o +; + +864 + } +} + +878 + $�ack_ef�� +( +�code +,  +ݬg +,  +jump +) + +880  +�code +) { + +881  +NOP +: + +882  +EXTENDED_ARG +: + +886  +POP_TOP +: + +888  +ROT_TWO +: + +889  +ROT_THREE +: + +890  +ROT_FOUR +: + +892  +DUP_TOP +: + +894  +DUP_TOP_TWO +: + +898  +UNARY_POSITIVE +: + +899  +UNARY_NEGATIVE +: + +900  +UNARY_NOT +: + +901  +UNARY_INVERT +: + +904  +SET_ADD +: + +905  +LIST_APPEND +: + +907  +MAP_ADD +: + +911  +BINARY_POWER +: + +912  +BINARY_MULTIPLY +: + +913  +BINARY_MATRIX_MULTIPLY +: + +914  +BINARY_MODULO +: + +915  +BINARY_ADD +: + +916  +BINARY_SUBTRACT +: + +917  +BINARY_SUBSCR +: + +918  +BINARY_FLOOR_DIVIDE +: + +919  +BINARY_TRUE_DIVIDE +: + +921  +INPLACE_FLOOR_DIVIDE +: + +922  +INPLACE_TRUE_DIVIDE +: + +925  +INPLACE_ADD +: + +926  +INPLACE_SUBTRACT +: + +927  +INPLACE_MULTIPLY +: + +928  +INPLACE_MATRIX_MULTIPLY +: + +929  +INPLACE_MODULO +: + +931  +STORE_SUBSCR +: + +933  +DELETE_SUBSCR +: + +936  +BINARY_LSHIFT +: + +937  +BINARY_RSHIFT +: + +938  +BINARY_AND +: + +939  +BINARY_XOR +: + +940  +BINARY_OR +: + +942  +INPLACE_POWER +: + +944  +GET_ITER +: + +947  +PRINT_EXPR +: + +949  +LOAD_BUILD_CLASS +: + +951  +INPLACE_LSHIFT +: + +952  +INPLACE_RSHIFT +: + +953  +INPLACE_AND +: + +954  +INPLACE_XOR +: + +955  +INPLACE_OR +: + +958  +SETUP_WITH +: + +962  +jump + ? 6 : 1; + +963  +WITH_CLEANUP_START +: + +965  +WITH_CLEANUP_FINISH +: + +969  +RETURN_VALUE +: + +971  +IMPORT_STAR +: + +973  +SETUP_ANNOTATIONS +: + +975  +YIELD_VALUE +: + +977  +YIELD_FROM +: + +979  +POP_BLOCK +: + +981  +POP_EXCEPT +: + +983  +END_FINALLY +: + +984  +POP_FINALLY +: + +988  +STORE_NAME +: + +990  +DELETE_NAME +: + +992  +UNPACK_SEQUENCE +: + +993  +ݬg +-1; + +994  +UNPACK_EX +: + +995  ( +ݬg +&0xFF) + (oparg>>8); + +996  +FOR_ITER +: + +998  +jump + > 0 ? -1 : 1; + +1000  +STORE_ATTR +: + +1002  +DELETE_ATTR +: + +1004  +STORE_GLOBAL +: + +1006  +DELETE_GLOBAL +: + +1008  +LOAD_CONST +: + +1010  +LOAD_NAME +: + +1012  +BUILD_TUPLE +: + +1013  +BUILD_LIST +: + +1014  +BUILD_SET +: + +1015  +BUILD_STRING +: + +1016  1- +ݬg +; + +1017  +BUILD_LIST_UNPACK +: + +1018  +BUILD_TUPLE_UNPACK +: + +1019  +BUILD_TUPLE_UNPACK_WITH_CALL +: + +1020  +BUILD_SET_UNPACK +: + +1021  +BUILD_MAP_UNPACK +: + +1022  +BUILD_MAP_UNPACK_WITH_CALL +: + +1023  1 - +ݬg +; + +1024  +BUILD_MAP +: + +1025  1 - 2* +ݬg +; + +1026  +BUILD_CONST_KEY_MAP +: + +1027  - +ݬg +; + +1028  +LOAD_ATTR +: + +1030  +COMPARE_OP +: + +1032  +IMPORT_NAME +: + +1034  +IMPORT_FROM +: + +1038  +JUMP_FORWARD +: + +1039  +JUMP_ABSOLUTE +: + +1042  +JUMP_IF_TRUE_OR_POP +: + +1043  +JUMP_IF_FALSE_OR_POP +: + +1044  +jump + ? 0 : -1; + +1046  +POP_JUMP_IF_FALSE +: + +1047  +POP_JUMP_IF_TRUE +: + +1050  +LOAD_GLOBAL +: + +1054  +SETUP_FINALLY +: + +1058  +jump + ? 6 : 0; + +1059  +BEGIN_FINALLY +: + +1065  +CALL_FINALLY +: + +1066  +jump + ? 1 : 0; + +1068  +LOAD_FAST +: + +1070  +STORE_FAST +: + +1072  +DELETE_FAST +: + +1075  +RAISE_VARARGS +: + +1076  - +ݬg +; + +1079  +CALL_FUNCTION +: + +1080  - +ݬg +; + +1081  +CALL_METHOD +: + +1082  - +ݬg +-1; + +1083  +CALL_FUNCTION_KW +: + +1084  - +ݬg +-1; + +1085  +CALL_FUNCTION_EX +: + +1086  -1 - (( +ݬg + & 0x01) != 0); + +1087  +MAKE_FUNCTION +: + +1088  -1 - (( +ݬg + & 0x01) != 0) - ((oparg & 0x02) != 0) - + +1089 (( +ݬg + & 0x04) != 0) - ((oparg & 0x08) != 0); + +1090  +BUILD_SLICE +: + +1091 i�( +ݬg + == 3) + +1097  +LOAD_CLOSURE +: + +1099  +LOAD_DEREF +: + +1100  +LOAD_CLASSDEREF +: + +1102  +STORE_DEREF +: + +1104  +DELETE_DEREF +: + +1108  +GET_AWAITABLE +: + +1110  +SETUP_ASYNC_WITH +: + +1115  +jump + ? -1 + 6 : 0; + +1116  +BEFORE_ASYNC_WITH +: + +1118  +GET_AITER +: + +1120  +GET_ANEXT +: + +1122  +GET_YIELD_FROM_ITER +: + +1124  +END_ASYNC_FOR +: + +1126  +FORMAT_VALUE +: + +1129  ( +ݬg + & +FVS_MASK +�=� +FVS_HAVE_SPEC + ? -1 : 0; + +1130  +LOAD_METHOD +: + +1133  +PY_INVALID_STACK_EFFECT +; + +1135  +PY_INVALID_STACK_EFFECT +; + +1136 + } +} + +1139 + $PyComp�e_OpcodeS�ckEf��W�hJump +( +�code +,  +ݬg +,  +jump +) + +1141  + `�ack_ef�� +( +�code +, +ݬg +, +jump +); + +1142 + } +} + +1145 + $PyComp�e_OpcodeS�ckEf�� +( +�code +,  +ݬg +) + +1147  + `�ack_ef�� +( +�code +, +ݬg +, -1); + +1148 + } +} + +1155 + $comp��_add� +( +comp�� + * +c +,  +�code +) + +1157 +basicblock + * +b +; + +1158  +��r + * +i +; + +1159  +off +; + +1160 + `as�� +(! + `HAS_ARG +( +�code +)); + +1161 i�( +c +-> +c_do_n�_em�_by�code +) { + +1164 +off + = + `comp��_�xt_��r +( +c +, c-> +u +-> +u_curblock +); + +1165 i�( +off + < 0) + +1167 +b + = +c +-> +u +-> +u_curblock +; + +1168 +i + = & +b +-> +b_��r +[ +off +]; + +1169 +i +-> +i_�code + = +�code +; + +1170 +i +-> +i_ݬg + = 0; + +1171 i�( +�code + =� +RETURN_VALUE +) + +1172 +b +-> +b_�tu� + = 1; + +1173 + `comp��_�t_l��o +( +c +, +off +); + +1175 + } +} + +1177  +Py_ssize_t + + +1178 + $comp��_add_o +( +comp�� + * +c +, +PyObje� + * +di� +, PyObje� * +o +) + +1180 +PyObje� + * +v +; + +1181 +Py_ssize_t + +�g +; + +1183 +v + = + `PyDi�_G�I�mW�hE�� +( +di� +, +o +); + +1184 i�(! +v +) { + +1185 i�( + `PyE�_Occu�ed +()) { + +1188 +�g + = + `PyDi�_GET_SIZE +( +di� +); + +1189 +v + = + `PyL�g_FromSsize_t +( +�g +); + +1190 i�(! +v +) { + +1193 i�( + `PyDi�_S�I�m +( +di� +, +o +, +v +) < 0) { + +1194 + `Py_DECREF +( +v +); + +1197 + `Py_DECREF +( +v +); + +1200 +�g + = + `PyL�g_AsL�g +( +v +); + +1201  +�g +; + +1202 + } +} + +1205  +PyObje� +* + +1206 + $m�ge_cڡs_�cursive +( +comp�� + * +c +, +PyObje� + * +o +) + +1210 i�( +o + =� +Py_N�e + || o =� +Py_EΝsis +) { + +1211 + `Py_INCREF +( +o +); + +1212  +o +; + +1215 +PyObje� + * +key + = + `_PyCode_Cڡ�tKey +( +o +); + +1216 i�( +key + =� +NULL +) { + +1217  +NULL +; + +1221 +PyObje� + * +t + = + `PyDi�_S�De�u� +( +c +-> +c_cڡ_�che +, +key +, key); + +1222 i�( +t + !� +key +) { + +1224 + `Py_XINCREF +( +t +); + +1225 + `Py_DECREF +( +key +); + +1226  +t +; + +1232 i�( + `PyTu�e_CheckExa� +( +o +)) { + +1233 +Py_ssize_t + +�n + = + `PyTu�e_GET_SIZE +( +o +); + +1234  +Py_ssize_t + +i + = 0; i < +�n +; i++) { + +1235 +PyObje� + * +�em + = + `PyTu�e_GET_ITEM +( +o +, +i +); + +1236 +PyObje� + * +u + = + `m�ge_cڡs_�cursive +( +c +, +�em +); + +1237 i�( +u + =� +NULL +) { + +1238 + `Py_DECREF +( +key +); + +1239  +NULL +; + +1243 +PyObje� + * +v +; + +1244 i�( + `PyTu�e_CheckExa� +( +u +)) { + +1245 +v + = + `PyTu�e_GET_ITEM +( +u +, 1); + +1248 +v + = +u +; + +1250 i�( +v + !� +�em +) { + +1251 + `Py_INCREF +( +v +); + +1252 + `PyTu�e_SET_ITEM +( +o +, +i +, +v +); + +1253 + `Py_DECREF +( +�em +); + +1256 + `Py_DECREF +( +u +); + +1259 i�( + `PyFroz�S�_CheckExa� +( +o +)) { + +1263 + `as�� +( + `PyTu�e_CheckExa� +( +key +)); + +1264 + `as�� +( + `PyTu�e_GET_SIZE +( +key +) == 2); + +1266 +Py_ssize_t + +�n + = + `PyS�_GET_SIZE +( +o +); + +1267 i�( +�n + == 0) { + +1268  +key +; + +1270 +PyObje� + * +tu�e + = + `PyTu�e_New +( +�n +); + +1271 i�( +tu�e + =� +NULL +) { + +1272 + `Py_DECREF +( +key +); + +1273  +NULL +; + +1275 +Py_ssize_t + +i + = 0, +pos + = 0; + +1276 +PyObje� + * +�em +; + +1277 +Py_hash_t + +hash +; + +1278  + `_PyS�_NextE�ry +( +o +, & +pos +, & +�em +, & +hash +)) { + +1279 +PyObje� + * +k + = + `m�ge_cڡs_�cursive +( +c +, +�em +); + +1280 i�( +k + =� +NULL +) { + +1281 + `Py_DECREF +( +tu�e +); + +1282 + `Py_DECREF +( +key +); + +1283  +NULL +; + +1285 +PyObje� + * +u +; + +1286 i�( + `PyTu�e_CheckExa� +( +k +)) { + +1287 +u + = + `PyTu�e_GET_ITEM +( +k +, 1); + +1288 + `Py_INCREF +( +u +); + +1289 + `Py_DECREF +( +k +); + +1292 +u + = +k +; + +1294 + `PyTu�e_SET_ITEM +( +tu�e +, +i +, +u +); + +1295 +i +++; + +1300 +PyObje� + * +�w + = + `PyFroz�S�_New +( +tu�e +); + +1301 + `Py_DECREF +( +tu�e +); + +1302 i�( +�w + =� +NULL +) { + +1303 + `Py_DECREF +( +key +); + +1304  +NULL +; + +1306 + `as�� +( + `PyTu�e_GET_ITEM +( +key +, 1�=� +o +); + +1307 + `Py_DECREF +( +o +); + +1308 + `PyTu�e_SET_ITEM +( +key +, 1, +�w +); + +1311  +key +; + +1312 + } +} + +1314  +Py_ssize_t + + +1315 + $comp��_add_cڡ +( +comp�� + * +c +, +PyObje� + * +o +) + +1317 i�( +c +-> +c_do_n�_em�_by�code +) { + +1321 +PyObje� + * +key + = + `m�ge_cڡs_�cursive +( +c +, +o +); + +1322 i�( +key + =� +NULL +) { + +1326 +Py_ssize_t + +�g + = + `comp��_add_o +( +c +, c-> +u +-> +u_cڡs +, +key +); + +1327 + `Py_DECREF +( +key +); + +1328  +�g +; + +1329 + } +} + +1332 + $comp��_add�_l�d_cڡ +( +comp�� + * +c +, +PyObje� + * +o +) + +1334 i�( +c +-> +c_do_n�_em�_by�code +) { + +1338 +Py_ssize_t + +�g + = + `comp��_add_cڡ +( +c +, +o +); + +1339 i�( +�g + < 0) + +1341  + `comp��_add�_i +( +c +, +LOAD_CONST +, +�g +); + +1342 + } +} + +1345 + $comp��_add�_o +( +comp�� + * +c +,  +�code +, +PyObje� + * +di� +, + +1346 +PyObje� + * +o +) + +1348 i�( +c +-> +c_do_n�_em�_by�code +) { + +1352 +Py_ssize_t + +�g + = + `comp��_add_o +( +c +, +di� +, +o +); + +1353 i�( +�g + < 0) + +1355  + `comp��_add�_i +( +c +, +�code +, +�g +); + +1356 + } +} + +1359 + $comp��_add�_�me +( +comp�� + * +c +,  +�code +, +PyObje� + * +di� +, + +1360 +PyObje� + * +o +) + +1362 +Py_ssize_t + +�g +; + +1364 i�( +c +-> +c_do_n�_em�_by�code +) { + +1368 +PyObje� + * +m�g�d + = + `_Py_M�g� +( +c +-> +u +-> +u_�iv�e +, +o +); + +1369 i�(! +m�g�d +) + +1371 +�g + = + `comp��_add_o +( +c +, +di� +, +m�g�d +); + +1372 + `Py_DECREF +( +m�g�d +); + +1373 i�( +�g + < 0) + +1375  + `comp��_add�_i +( +c +, +�code +, +�g +); + +1376 + } +} + +1383 + $comp��_add�_i +( +comp�� + * +c +,  +�code +, +Py_ssize_t + +ݬg +) + +1385  +��r + * +i +; + +1386  +off +; + +1388 i�( +c +-> +c_do_n�_em�_by�code +) { + +1399 + `as�� +( + `HAS_ARG +( +�code +)); + +1400 + `as�� +(0 <� +ݬg + && oparg <= 2147483647); + +1402 +off + = + `comp��_�xt_��r +( +c +, c-> +u +-> +u_curblock +); + +1403 i�( +off + < 0) + +1405 +i + = & +c +-> +u +-> +u_curblock +-> +b_��r +[ +off +]; + +1406 +i +-> +i_�code + = +�code +; + +1407 +i +-> +i_ݬg + = + `Py_SAFE_DOWNCAST +( +ݬg +, +Py_ssize_t +, ); + +1408 + `comp��_�t_l��o +( +c +, +off +); + +1410 + } +} + +1413 + $comp��_add�_j +( +comp�� + * +c +,  +�code +, +basicblock + * +b +,  +abs�u� +) + +1415  +��r + * +i +; + +1416  +off +; + +1418 i�( +c +-> +c_do_n�_em�_by�code +) { + +1422 + `as�� +( + `HAS_ARG +( +�code +)); + +1423 + `as�� +( +b + !� +NULL +); + +1424 +off + = + `comp��_�xt_��r +( +c +, c-> +u +-> +u_curblock +); + +1425 i�( +off + < 0) + +1427 +i + = & +c +-> +u +-> +u_curblock +-> +b_��r +[ +off +]; + +1428 +i +-> +i_�code + = +�code +; + +1429 +i +-> +i_�rg� + = +b +; + +1430 i�( +abs�u� +) + +1431 +i +-> +i_jabs + = 1; + +1433 +i +-> +i_j�l + = 1; + +1434 + `comp��_�t_l��o +( +c +, +off +); + +1436 + } +} + +1444  + #NEXT_BLOCK +( +C +) { \ + +1445 i�( + `comp��_�xt_block +(( +C +)�=� +NULL +) \ + +1447 } + + ) + +1449  + #ADDOP +( +C +, +OP +) { \ + +1450 i�(! + `comp��_add� +(( +C +), ( +OP +))) \ + +1452 } + + ) + +1454  + #ADDOP_IN_SCOPE +( +C +, +OP +) { \ + +1455 i�(! + `comp��_add� +(( +C +), ( +OP +))) { \ + +1456 + `comp��_ex�_sc�e +( +c +); \ + +1459 } + + ) + +1461  + #ADDOP_LOAD_CONST +( +C +, +O +) { \ + +1462 i�(! + `comp��_add�_l�d_cڡ +(( +C +), ( +O +))) \ + +1464 } + + ) + +1467  + #ADDOP_LOAD_CONST_NEW +( +C +, +O +) { \ + +1468 +PyObje� + * +__�w_cڡ + = ( +O +); \ + +1469 i�( +__�w_cڡ + =� +NULL +) { \ + +1472 i�(! + `comp��_add�_l�d_cڡ +(( +C +), +__�w_cڡ +)) { \ + +1473 + `Py_DECREF +( +__�w_cڡ +); \ + +1476 + `Py_DECREF +( +__�w_cڡ +); \ + +1477 } + + ) + +1479  + #ADDOP_O +( +C +, +OP +, +O +, +TYPE +) { \ + +1480 i�(! + `comp��_add�_o +(( +C +), ( +OP +), (C)-> +u +-> +u_ + ## +TYPE +, ( +O +))) \ + +1482 } + + ) + +1485  + #ADDOP_N +( +C +, +OP +, +O +, +TYPE +) { \ + +1486 i�(! + `comp��_add�_o +(( +C +), ( +OP +), (C)-> +u +-> +u_ + ## +TYPE +, ( +O +))) { \ + +1487 + `Py_DECREF +(( +O +)); \ + +1490 + `Py_DECREF +(( +O +)); \ + +1491 } + + ) + +1493  + #ADDOP_NAME +( +C +, +OP +, +O +, +TYPE +) { \ + +1494 i�(! + `comp��_add�_�me +(( +C +), ( +OP +), (C)-> +u +-> +u_ + ## +TYPE +, ( +O +))) \ + +1496 } + + ) + +1498  + #ADDOP_I +( +C +, +OP +, +O +) { \ + +1499 i�(! + `comp��_add�_i +(( +C +), ( +OP +), ( +O +))) \ + +1501 } + + ) + +1503  + #ADDOP_JABS +( +C +, +OP +, +O +) { \ + +1504 i�(! + `comp��_add�_j +(( +C +), ( +OP +), ( +O +), 1)) \ + +1506 } + + ) + +1508  + #ADDOP_JREL +( +C +, +OP +, +O +) { \ + +1509 i�(! + `comp��_add�_j +(( +C +), ( +OP +), ( +O +), 0)) \ + +1511 } + + ) + +1517  + #VISIT +( +C +, +TYPE +, +V +) {\ + +1518 i�(! +comp��_vis�_ + ## + `TYPE +(( +C +), ( +V +))) \ + +1520 } + + ) + +1522  + #VISIT_IN_SCOPE +( +C +, +TYPE +, +V +) {\ + +1523 i�(! +comp��_vis�_ + ## + `TYPE +(( +C +), ( +V +))) { \ + +1524 + `comp��_ex�_sc�e +( +c +); \ + +1527 } + + ) + +1529  + #VISIT_SLICE +( +C +, +V +, +CTX +) {\ + +1530 i�(! + `comp��_vis�_�i� +(( +C +), ( +V +), ( +CTX +))) \ + +1532 } + + ) + +1534  + #VISIT_SEQ +( +C +, +TYPE +, +SEQ +) { \ + +1535  +_i +; \ + +1536 +asdl_�q + * +�q + = ( +SEQ +); \ + +1537  +_i + = 0; _�< + `asdl_�q_LEN +( +�q +); _i++) { \ + +1538 +TYPE + ## +_ty + +�t + = (TYPE ## _ty) + `asdl_�q_GET +( +�q +, +_i +); \ + +1539 i�(! +comp��_vis�_ + ## + `TYPE +(( +C +), +�t +)) \ + +1542 } + + ) + +1544  + #VISIT_SEQ_IN_SCOPE +( +C +, +TYPE +, +SEQ +) { \ + +1545  +_i +; \ + +1546 +asdl_�q + * +�q + = ( +SEQ +); \ + +1547  +_i + = 0; _�< + `asdl_�q_LEN +( +�q +); _i++) { \ + +1548 +TYPE + ## +_ty + +�t + = (TYPE ## _ty) + `asdl_�q_GET +( +�q +, +_i +); \ + +1549 i�(! +comp��_vis�_ + ## + `TYPE +(( +C +), +�t +)) { \ + +1550 + `comp��_ex�_sc�e +( +c +); \ + +1554 } + + ) + +1560  + #BEGIN_DO_NOT_EMIT_BYTECODE + { \ + +1561 +c +-> +c_do_n�_em�_by�code +++; + + ) + +1563  + #END_DO_NOT_EMIT_BYTECODE + \ + +1564 +c +-> +c_do_n�_em�_by�code +--; \ + +1565 } + + ) + +1570 + $f�d_�n +( +asdl_�q + * +�mts +) + +1572  +i +, +j +, +�s + = 0; + +1573 +�mt_ty + +� +; + +1575  +i + = 0; i < + `asdl_�q_LEN +( +�mts +); i++) { + +1576 +� + = ( +�mt_ty +) + `asdl_�q_GET +( +�mts +, +i +); + +1577  +� +-> +k�d +) { + +1578  +A�Assign_k�d +: + +1580  +F�_k�d +: + +1581 +�s + = + `f�d_�n +( +� +-> +v +. +F� +. +body +) || + +1582 + `f�d_�n +( +� +-> +v +. +F� +. +ܖ� +); + +1584  +AsyncF�_k�d +: + +1585 +�s + = + `f�d_�n +( +� +-> +v +. +AsyncF� +. +body +) || + +1586 + `f�d_�n +( +� +-> +v +. +AsyncF� +. +ܖ� +); + +1588  +Wh�e_k�d +: + +1589 +�s + = + `f�d_�n +( +� +-> +v +. +Wh�e +. +body +) || + +1590 + `f�d_�n +( +� +-> +v +. +Wh�e +. +ܖ� +); + +1592  +If_k�d +: + +1593 +�s + = + `f�d_�n +( +� +-> +v +. +If +. +body +) || + +1594 + `f�d_�n +( +� +-> +v +. +If +. +ܖ� +); + +1596  +W�h_k�d +: + +1597 +�s + = + `f�d_�n +( +� +-> +v +. +W�h +. +body +); + +1599  +AsyncW�h_k�d +: + +1600 +�s + = + `f�d_�n +( +� +-> +v +. +AsyncW�h +. +body +); + +1602  +Try_k�d +: + +1603  +j + = 0; j < + `asdl_�q_LEN +( +� +-> +v +. +Try +. +h�d�rs +); j++) { + +1604 +ex��h�d�r_ty + +h�d�r + = (ex��h�d�r_ty) + `asdl_�q_GET +( + +1605 +� +-> +v +. +Try +. +h�d�rs +, +j +); + +1606 i�( + `f�d_�n +( +h�d�r +-> +v +. +Ex��H�d�r +. +body +)) { + +1610 +�s + = + `f�d_�n +( +� +-> +v +. +Try +. +body +) || + +1611 + `f�d_�n +( +� +-> +v +. +Try +. +f��body +) || + +1612 + `f�d_�n +( +� +-> +v +. +Try +. +ܖ� +); + +1615 +�s + = 0; + +1617 i�( +�s +) { + +1621  +�s +; + +1622 + } +} + +1629 + $comp��_push_fblock +( +comp�� + * +c +, +fblockty� + +t +, +basicblock + * +b +, + +1630 +basicblock + * +ex� +) + +1632  +fblock�fo + * +f +; + +1633 i�( +c +-> +u +-> +u_nfblocks + >� +CO_MAXBLOCKS +) { + +1634 + `PyE�_S�S��g +( +PyExc_Sy�axE�� +, + +1638 +f + = & +c +-> +u +-> +u_fblock +[c->u-> +u_nfblocks +++]; + +1639 +f +-> +fb_ty� + = +t +; + +1640 +f +-> +fb_block + = +b +; + +1641 +f +-> +fb_ex� + = +ex� +; + +1643 + } +} + +1646 + $comp��_p�_fblock +( +comp�� + * +c +, +fblockty� + +t +, +basicblock + * +b +) + +1648  +comp��_un� + * +u + = +c +->u; + +1649 + `as�� +( +u +-> +u_nfblocks + > 0); + +1650 +u +-> +u_nfblocks +--; + +1651 + `as�� +( +u +-> +u_fblock +[u-> +u_nfblocks +]. +fb_ty� + =� +t +); + +1652 + `as�� +( +u +-> +u_fblock +[u-> +u_nfblocks +]. +fb_block + =� +b +); + +1653 + } +} + +1659 + $comp��_unw�d_fblock +( +comp�� + * +c +,  +fblock�fo + * +�fo +, + +1660  +�e�rve_tos +) + +1662  +�fo +-> +fb_ty� +) { + +1663  +WHILE_LOOP +: + +1666  +FINALLY_END +: + +1667 + `ADDOP_I +( +c +, +POP_FINALLY +, +�e�rve_tos +); + +1670  +FOR_LOOP +: + +1672 i�( +�e�rve_tos +) { + +1673 + `ADDOP +( +c +, +ROT_TWO +); + +1675 + `ADDOP +( +c +, +POP_TOP +); + +1678  +EXCEPT +: + +1679 + `ADDOP +( +c +, +POP_BLOCK +); + +1682  +FINALLY_TRY +: + +1683 + `ADDOP +( +c +, +POP_BLOCK +); + +1684 + `ADDOP_JREL +( +c +, +CALL_FINALLY +, +�fo +-> +fb_ex� +); + +1687  +WITH +: + +1688  +ASYNC_WITH +: + +1689 + `ADDOP +( +c +, +POP_BLOCK +); + +1690 i�( +�e�rve_tos +) { + +1691 + `ADDOP +( +c +, +ROT_TWO +); + +1693 + `ADDOP +( +c +, +BEGIN_FINALLY +); + +1694 + `ADDOP +( +c +, +WITH_CLEANUP_START +); + +1695 i�( +�fo +-> +fb_ty� + =� +ASYNC_WITH +) { + +1696 + `ADDOP +( +c +, +GET_AWAITABLE +); + +1697 + `ADDOP_LOAD_CONST +( +c +, +Py_N�e +); + +1698 + `ADDOP +( +c +, +YIELD_FROM +); + +1700 + `ADDOP +( +c +, +WITH_CLEANUP_FINISH +); + +1701 + `ADDOP_I +( +c +, +POP_FINALLY +, 0); + +1704  +HANDLER_CLEANUP +: + +1705 i�( +�e�rve_tos +) { + +1706 + `ADDOP +( +c +, +ROT_FOUR +); + +1708 i�( +�fo +-> +fb_ex� +) { + +1709 + `ADDOP +( +c +, +POP_BLOCK +); + +1710 + `ADDOP +( +c +, +POP_EXCEPT +); + +1711 + `ADDOP_JREL +( +c +, +CALL_FINALLY +, +�fo +-> +fb_ex� +); + +1714 + `ADDOP +( +c +, +POP_EXCEPT +); + +1718 + `Py_UNREACHABLE +(); + +1719 + } +} + +1725 + $comp��_body +( +comp�� + * +c +, +asdl_�q + * +�mts +) + +1727  +i + = 0; + +1728 +�mt_ty + +� +; + +1729 +PyObje� + * +doc�r�g +; + +1735 i�( +c +-> +u +-> +u_sc�e_ty� + =� +COMPILER_SCOPE_MODULE + && + +1736 ! +c +-> +u +-> +u_l��o + && + `asdl_�q_LEN +( +�mts +)) { + +1737 +� + = ( +�mt_ty +) + `asdl_�q_GET +( +�mts +, 0); + +1738 +c +-> +u +-> +u_l��o + = +� +-> +l��o +; + +1741 i�( + `f�d_�n +( +�mts +)) { + +1742 + `ADDOP +( +c +, +SETUP_ANNOTATIONS +); + +1744 i�(! + `asdl_�q_LEN +( +�mts +)) + +1747 i�( +c +-> +c_�timize + < 2) { + +1748 +doc�r�g + = + `_PyAST_G�DocS��g +( +�mts +); + +1749 i�( +doc�r�g +) { + +1750 +i + = 1; + +1751 +� + = ( +�mt_ty +) + `asdl_�q_GET +( +�mts +, 0); + +1752 + `as�� +( +� +-> +k�d + =� +Ex�_k�d +); + +1753 + `VISIT +( +c +, +ex� +, +� +-> +v +. +Ex� +. +v�ue +); + +1754 i�(! + `comp��_�me� +( +c +, +__doc__ +, +St�e +)) + +1758 ; +i + < + `asdl_�q_LEN +( +�mts +); i++) + +1759 + `VISIT +( +c +, +�mt +, ( +�mt_ty +) + `asdl_�q_GET +( +�mts +, +i +)); + +1761 + } +} + +1763  +PyCodeObje� + * + +1764 + $comp��_mod +( +comp�� + * +c +, +mod_ty + +mod +) + +1766 +PyCodeObje� + * +co +; + +1767  +addN�e + = 1; + +1768  +PyObje� + * +modu� +; + +1769 i�(! +modu� +) { + +1770 +modu� + = + `PyUnicode_I��nFromS��g +(""); + +1771 i�(! +modu� +) + +1772  +NULL +; + +1775 i�(! + `comp��_��r_sc�e +( +c +, +modu� +, +COMPILER_SCOPE_MODULE +, +mod +, 0)) + +1776  +NULL +; + +1777  +mod +-> +k�d +) { + +1778  +Modu�_k�d +: + +1779 i�(! + `comp��_body +( +c +, +mod +-> +v +. +Modu� +. +body +)) { + +1780 + `comp��_ex�_sc�e +( +c +); + +1784  +I��a�ive_k�d +: + +1785 i�( + `f�d_�n +( +mod +-> +v +. +I��a�ive +. +body +)) { + +1786 + `ADDOP +( +c +, +SETUP_ANNOTATIONS +); + +1788 +c +-> +c_����ive + = 1; + +1789 + `VISIT_SEQ_IN_SCOPE +( +c +, +�mt +, + +1790 +mod +-> +v +. +I��a�ive +. +body +); + +1792  +Ex�essi�_k�d +: + +1793 + `VISIT_IN_SCOPE +( +c +, +ex� +, +mod +-> +v +. +Ex�essi� +. +body +); + +1794 +addN�e + = 0; + +1796  +Su�e_k�d +: + +1797 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +1801 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, + +1803 +mod +-> +k�d +); + +1806 +co + = + `as�mb� +( +c +, +addN�e +); + +1807 + `comp��_ex�_sc�e +( +c +); + +1808  +co +; + +1809 + } +} + +1817 + $g�_�f_ty� +( +comp�� + * +c +, +PyObje� + * +�me +) + +1819  +sc�e +; + +1820 i�( +c +-> +u +-> +u_sc�e_ty� + =� +COMPILER_SCOPE_CLASS + && + +1821 + `_PyUnicode_Equ�ToASCIIS��g +( +�me +, "__class__")) + +1822  +CELL +; + +1823 +sc�e + = + `PyST_G�Sc�e +( +c +-> +u +-> +u_�e +, +�me +); + +1824 i�( +sc�e + == 0) { + +1825  +buf +[350]; + +1826 + `PyOS_���tf +( +buf +, (buf), + +1829 + `PyUnicode_AsUTF8 +( +�me +), + +1830 + `PyUnicode_AsUTF8 +( +c +-> +u +-> +u_�me +), + +1831 + `PyUnicode_AsUTF8 +( + `PyObje�_R�r +( +c +-> +u +-> +u_�e +-> +�e_id +)), + +1832 + `PyUnicode_AsUTF8 +( + `PyObje�_R�r +( +c +-> +u +-> +u_�e +-> +�e_symb�s +)), + +1833 + `PyUnicode_AsUTF8 +( + `PyObje�_R�r +( +c +-> +u +-> +u_v��mes +)), + +1834 + `PyUnicode_AsUTF8 +( + `PyObje�_R�r +( +c +-> +u +-> +u_�mes +)) + +1836 + `Py_F��E�� +( +buf +); + +1839  +sc�e +; + +1840 + } +} + +1843 + $comp��_lookup_�g +( +PyObje� + * +di� +, PyObje� * +�me +) + +1845 +PyObje� + * +v +; + +1846 +v + = + `PyDi�_G�I�m +( +di� +, +�me +); + +1847 i�( +v + =� +NULL +) + +1849  + `PyL�g_AS_LONG +( +v +); + +1850 + } +} + +1853 + $comp��_make_�osu� +( +comp�� + * +c +, +PyCodeObje� + * +co +, +Py_ssize_t + +�ags +, +PyObje� + * +qu��me +) + +1855 +Py_ssize_t + +i +, +� + = + `PyCode_G�NumF�e +( +co +); + +1856 i�( +qu��me + =� +NULL +) + +1857 +qu��me + = +co +-> +co_�me +; + +1859 i�( +� +) { + +1860  +i + = 0; i < +� +; ++i) { + +1864 +PyObje� + * +�me + = + `PyTu�e_GET_ITEM +( +co +-> +co_�v�s +, +i +); + +1865  +�g +, +��y� +; + +1873 +��y� + = + `g�_�f_ty� +( +c +, +�me +); + +1874 i�( +��y� + =� +CELL +) + +1875 +�g + = + `comp��_lookup_�g +( +c +-> +u +-> +u_��v�s +, +�me +); + +1877 +�g + = + `comp��_lookup_�g +( +c +-> +u +-> +u_�v�s +, +�me +); + +1878 i�( +�g + == -1) { + +1879 + `�r�tf +( +�d�r +, + +1882 + `PyUnicode_AsUTF8 +( + `PyObje�_R�r +( +�me +)), + +1883 + `PyUnicode_AsUTF8 +( +c +-> +u +-> +u_�me +), + +1884 +��y� +, +�g +, + +1885 + `PyUnicode_AsUTF8 +( +co +-> +co_�me +), + +1886 + `PyUnicode_AsUTF8 +( + `PyObje�_R�r +( +co +-> +co_�v�s +))); + +1887 + `Py_F��E�� +("compiler_make_closure()"); + +1889 + `ADDOP_I +( +c +, +LOAD_CLOSURE +, +�g +); + +1891 +�ags + |= 0x08; + +1892 + `ADDOP_I +( +c +, +BUILD_TUPLE +, +� +); + +1894 + `ADDOP_LOAD_CONST +( +c +, ( +PyObje� +*) +co +); + +1895 + `ADDOP_LOAD_CONST +( +c +, +qu��me +); + +1896 + `ADDOP_I +( +c +, +MAKE_FUNCTION +, +�ags +); + +1898 + } +} + +1901 + $comp��_decܩ�s +( +comp�� + * +c +, +asdl_�q +* +decos +) + +1903  +i +; + +1905 i�(! +decos +) + +1908  +i + = 0; i < + `asdl_�q_LEN +( +decos +); i++) { + +1909 + `VISIT +( +c +, +ex� +, ( +ex�_ty +) + `asdl_�q_GET +( +decos +, +i +)); + +1912 + } +} + +1915 + $comp��_vis�_kw�lyde�u�s +( +comp�� + * +c +, +asdl_�q + * +kw�ly�gs +, + +1916 +asdl_�q + * +kw_de�u�s +) + +1922  +i +; + +1923 +PyObje� + * +keys + = +NULL +; + +1925  +i + = 0; i < + `asdl_�q_LEN +( +kw�ly�gs +); i++) { + +1926 +�g_ty + +�g + = + `asdl_�q_GET +( +kw�ly�gs +, +i +); + +1927 +ex�_ty + +de�u�_ + = + `asdl_�q_GET +( +kw_de�u�s +, +i +); + +1928 i�( +de�u�_ +) { + +1929 +PyObje� + * +m�g�d + = + `_Py_M�g� +( +c +-> +u +-> +u_�iv�e +, +�g +->arg); + +1930 i�(! +m�g�d +) { + +1931  +�r� +; + +1933 i�( +keys + =� +NULL +) { + +1934 +keys + = + `PyLi�_New +(1); + +1935 i�( +keys + =� +NULL +) { + +1936 + `Py_DECREF +( +m�g�d +); + +1939 + `PyLi�_SET_ITEM +( +keys +, 0, +m�g�d +); + +1942  +�s + = + `PyLi�_A��d +( +keys +, +m�g�d +); + +1943 + `Py_DECREF +( +m�g�d +); + +1944 i�( +�s + == -1) { + +1945  +�r� +; + +1948 i�(! + `comp��_vis�_ex� +( +c +, +de�u�_ +)) { + +1949  +�r� +; + +1953 i�( +keys + !� +NULL +) { + +1954 +Py_ssize_t + +de�u�_cou� + = + `PyLi�_GET_SIZE +( +keys +); + +1955 +PyObje� + * +keys_tu�e + = + `PyLi�_AsTu�e +( +keys +); + +1956 + `Py_DECREF +( +keys +); + +1957 + `ADDOP_LOAD_CONST_NEW +( +c +, +keys_tu�e +); + +1958 + `ADDOP_I +( +c +, +BUILD_CONST_KEY_MAP +, +de�u�_cou� +); + +1959 + `as�� +( +de�u�_cou� + > 0); + +1966 +�r� +: + +1967 + `Py_XDECREF +( +keys +); + +1969 + } +} + +1972 + $comp��_vis�_��x� +( +comp�� + * +c +, +ex�_ty + +�n٩i� +) + +1974 + `ADDOP_LOAD_CONST_NEW +( +c +, + `_PyAST_Ex�AsUnicode +( +�n٩i� +)); + +1976 + } +} + +1979 + $comp��_vis�_�g�n٩i� +( +comp�� + * +c +, +id�tif�r + +id +, + +1980 +ex�_ty + +�n٩i� +, +PyObje� + * +�mes +) + +1982 i�( +�n٩i� +) { + +1983 +PyObje� + * +m�g�d +; + +1984 i�( +c +-> +c_futu� +-> +ff_�u�s + & +CO_FUTURE_ANNOTATIONS +) { + +1985 + `VISIT +( +c +, +��x� +, +�n٩i� +) + +1988 + `VISIT +( +c +, +ex� +, +�n٩i� +); + +1990 +m�g�d + = + `_Py_M�g� +( +c +-> +u +-> +u_�iv�e +, +id +); + +1991 i�(! +m�g�d +) + +1993 i�( + `PyLi�_A��d +( +�mes +, +m�g�d +) < 0) { + +1994 + `Py_DECREF +( +m�g�d +); + +1997 + `Py_DECREF +( +m�g�d +); + +2000 + } +} + +2003 + $comp��_vis�_�g�n٩i�s +( +comp�� + * +c +, +asdl_�q +* +�gs +, + +2004 +PyObje� + * +�mes +) + +2006  +i +; + +2007  +i + = 0; i < + `asdl_�q_LEN +( +�gs +); i++) { + +2008 +�g_ty + +�g + = (�g_ty) + `asdl_�q_GET +( +�gs +, +i +); + +2009 i�(! + `comp��_vis�_�g�n٩i� +( + +2010 +c +, + +2011 +�g +->arg, + +2012 +�g +-> +�n٩i� +, + +2013 +�mes +)) + +2017 + } +} + +2020 + $comp��_vis�_�n٩i�s +( +comp�� + * +c +, +�gum�ts_ty + +�gs +, + +2021 +ex�_ty + +�tu�s +) + +2028  +id�tif�r + +�tu�_�r +; + +2029 +PyObje� + * +�mes +; + +2030 +Py_ssize_t + +�n +; + +2031 +�mes + = + `PyLi�_New +(0); + +2032 i�(! +�mes +) + +2035 i�(! + `comp��_vis�_�g�n٩i�s +( +c +, +�gs +->�gs, +�mes +)) + +2036  +�r� +; + +2037 i�(! + `comp��_vis�_�g�n٩i�s +( +c +, +�gs +-> +pos�ly�gs +, +�mes +)) + +2038  +�r� +; + +2039 i�( +�gs +-> +v��g + &&�rgs->v��g-> +�n٩i� + && + +2040 ! + `comp��_vis�_�g�n٩i� +( +c +, +�gs +-> +v��g +-> +�g +, + +2041 +�gs +-> +v��g +-> +�n٩i� +, +�mes +)) + +2042  +�r� +; + +2043 i�(! + `comp��_vis�_�g�n٩i�s +( +c +, +�gs +-> +kw�ly�gs +, +�mes +)) + +2044  +�r� +; + +2045 i�( +�gs +-> +kw�g + &&�rgs->kw�g-> +�n٩i� + && + +2046 ! + `comp��_vis�_�g�n٩i� +( +c +, +�gs +-> +kw�g +-> +�g +, + +2047 +�gs +-> +kw�g +-> +�n٩i� +, +�mes +)) + +2048  +�r� +; + +2050 i�(! +�tu�_�r +) { + +2051 +�tu�_�r + = + `PyUnicode_I��nFromS��g +("return"); + +2052 i�(! +�tu�_�r +) + +2053  +�r� +; + +2055 i�(! + `comp��_vis�_�g�n٩i� +( +c +, +�tu�_�r +, +�tu�s +, +�mes +)) { + +2056  +�r� +; + +2059 +�n + = + `PyLi�_GET_SIZE +( +�mes +); + +2060 i�( +�n +) { + +2061 +PyObje� + * +keytu�e + = + `PyLi�_AsTu�e +( +�mes +); + +2062 + `Py_DECREF +( +�mes +); + +2063 + `ADDOP_LOAD_CONST_NEW +( +c +, +keytu�e +); + +2064 + `ADDOP_I +( +c +, +BUILD_CONST_KEY_MAP +, +�n +); + +2068 + `Py_DECREF +( +�mes +); + +2072 +�r� +: + +2073 + `Py_DECREF +( +�mes +); + +2075 + } +} + +2078 + $comp��_vis�_de�u�s +( +comp�� + * +c +, +�gum�ts_ty + +�gs +) + +2080 + `VISIT_SEQ +( +c +, +ex� +, +�gs +-> +de�u�s +); + +2081 + `ADDOP_I +( +c +, +BUILD_TUPLE +, + `asdl_�q_LEN +( +�gs +-> +de�u�s +)); + +2083 + } +} + +2085  +Py_ssize_t + + +2086 + $comp��_de�u�_�gum�ts +( +comp�� + * +c +, +�gum�ts_ty + +�gs +) + +2088 +Py_ssize_t + +func�ags + = 0; + +2089 i�( +�gs +-> +de�u�s + && + `asdl_�q_LEN +(args->defaults) > 0) { + +2090 i�(! + `comp��_vis�_de�u�s +( +c +, +�gs +)) + +2092 +func�ags + |= 0x01; + +2094 i�( +�gs +-> +kw�ly�gs +) { + +2095  +�s + = + `comp��_vis�_kw�lyde�u�s +( +c +, +�gs +-> +kw�ly�gs +, + +2096 +�gs +-> +kw_de�u�s +); + +2097 i�( +�s + == 0) { + +2100 i�( +�s + > 0) { + +2101 +func�ags + |= 0x02; + +2104  +func�ags +; + +2105 + } +} + +2108 + $comp��_fun�i� +( +comp�� + * +c +, +�mt_ty + +s +,  +is_async +) + +2110 +PyCodeObje� + * +co +; + +2111 +PyObje� + * +qu��me +, * +doc�r�g + = +NULL +; + +2112 +�gum�ts_ty + +�gs +; + +2113 +ex�_ty + +�tu�s +; + +2114 +id�tif�r + +�me +; + +2115 +asdl_�q +* +decos +; + +2116 +asdl_�q + * +body +; + +2117 +Py_ssize_t + +i +, +func�ags +; + +2118  +�n٩i�s +; + +2119  +sc�e_ty� +; + +2120  +f��l��o +; + +2122 i�( +is_async +) { + +2123 + `as�� +( +s +-> +k�d + =� +AsyncFun�i�Def_k�d +); + +2125 +�gs + = +s +-> +v +. +AsyncFun�i�Def +.args; + +2126 +�tu�s + = +s +-> +v +. +AsyncFun�i�Def +.returns; + +2127 +decos + = +s +-> +v +. +AsyncFun�i�Def +. +decܩ�_li� +; + +2128 +�me + = +s +-> +v +. +AsyncFun�i�Def +.name; + +2129 +body + = +s +-> +v +. +AsyncFun�i�Def +.body; + +2131 +sc�e_ty� + = +COMPILER_SCOPE_ASYNC_FUNCTION +; + +2133 + `as�� +( +s +-> +k�d + =� +Fun�i�Def_k�d +); + +2135 +�gs + = +s +-> +v +. +Fun�i�Def +.args; + +2136 +�tu�s + = +s +-> +v +. +Fun�i�Def +.returns; + +2137 +decos + = +s +-> +v +. +Fun�i�Def +. +decܩ�_li� +; + +2138 +�me + = +s +-> +v +. +Fun�i�Def +.name; + +2139 +body + = +s +-> +v +. +Fun�i�Def +.body; + +2141 +sc�e_ty� + = +COMPILER_SCOPE_FUNCTION +; + +2144 i�(! + `comp��_decܩ�s +( +c +, +decos +)) + +2147 +f��l��o + = +s +-> +l��o +; + +2148 i�( + `asdl_�q_LEN +( +decos +)) { + +2149 +f��l��o + = (( +ex�_ty +) + `asdl_�q_GET +( +decos +, 0))-> +l��o +; + +2152 +func�ags + = + `comp��_de�u�_�gum�ts +( +c +, +�gs +); + +2153 i�( +func�ags + == -1) { + +2157 +�n٩i�s + = + `comp��_vis�_�n٩i�s +( +c +, +�gs +, +�tu�s +); + +2158 i�( +�n٩i�s + == 0) { + +2161 i�( +�n٩i�s + > 0) { + +2162 +func�ags + |= 0x04; + +2165 i�(! + `comp��_��r_sc�e +( +c +, +�me +, +sc�e_ty� +, (*) +s +, +f��l��o +)) { + +2170 i�( +c +-> +c_�timize + < 2) { + +2171 +doc�r�g + = + `_PyAST_G�DocS��g +( +body +); + +2173 i�( + `comp��_add_cڡ +( +c +, +doc�r�g + ? doc�r�g : +Py_N�e +) < 0) { + +2174 + `comp��_ex�_sc�e +( +c +); + +2178 +c +-> +u +-> +u_�gcou� + = + `asdl_�q_LEN +( +�gs +->args); + +2179 +c +-> +u +-> +u_pos�ly�gcou� + = + `asdl_�q_LEN +( +�gs +-> +pos�ly�gs +); + +2180 +c +-> +u +-> +u_kw�ly�gcou� + = + `asdl_�q_LEN +( +�gs +-> +kw�ly�gs +); + +2181 + `VISIT_SEQ_IN_SCOPE +( +c +, +�mt +, +body +); + +2182 +co + = + `as�mb� +( +c +, 1); + +2183 +qu��me + = +c +-> +u +-> +u_qu��me +; + +2184 + `Py_INCREF +( +qu��me +); + +2185 + `comp��_ex�_sc�e +( +c +); + +2186 i�( +co + =� +NULL +) { + +2187 + `Py_XDECREF +( +qu��me +); + +2188 + `Py_XDECREF +( +co +); + +2192 + `comp��_make_�osu� +( +c +, +co +, +func�ags +, +qu��me +); + +2193 + `Py_DECREF +( +qu��me +); + +2194 + `Py_DECREF +( +co +); + +2197  +i + = 0; i < + `asdl_�q_LEN +( +decos +); i++) { + +2198 + `ADDOP_I +( +c +, +CALL_FUNCTION +, 1); + +2201  + `comp��_�me� +( +c +, +�me +, +St�e +); + +2202 + } +} + +2205 + $comp��_�ass +( +comp�� + * +c +, +�mt_ty + +s +) + +2207 +PyCodeObje� + * +co +; + +2208 +PyObje� + * +�r +; + +2209  +i +, +f��l��o +; + +2210 +asdl_�q +* +decos + = +s +-> +v +. +C�ssDef +. +decܩ�_li� +; + +2212 i�(! + `comp��_decܩ�s +( +c +, +decos +)) + +2215 +f��l��o + = +s +-> +l��o +; + +2216 i�( + `asdl_�q_LEN +( +decos +)) { + +2217 +f��l��o + = (( +ex�_ty +) + `asdl_�q_GET +( +decos +, 0))-> +l��o +; + +2233 i�(! + `comp��_��r_sc�e +( +c +, +s +-> +v +. +C�ssDef +. +�me +, + +2234 +COMPILER_SCOPE_CLASS +, (*) +s +, +f��l��o +)) + +2239 + `Py_INCREF +( +s +-> +v +. +C�ssDef +. +�me +); + +2240 + `Py_XSETREF +( +c +-> +u +-> +u_�iv�e +, +s +-> +v +. +C�ssDef +. +�me +); + +2242 +�r + = + `PyUnicode_I��nFromS��g +("__name__"); + +2243 i�(! +�r + || ! + `comp��_�me� +( +c +, s�, +L�d +)) { + +2244 + `Py_XDECREF +( +�r +); + +2245 + `comp��_ex�_sc�e +( +c +); + +2248 + `Py_DECREF +( +�r +); + +2250 +�r + = + `PyUnicode_I��nFromS��g +("__module__"); + +2251 i�(! +�r + || ! + `comp��_�me� +( +c +, s�, +St�e +)) { + +2252 + `Py_XDECREF +( +�r +); + +2253 + `comp��_ex�_sc�e +( +c +); + +2256 + `Py_DECREF +( +�r +); + +2257 + `as�� +( +c +-> +u +-> +u_qu��me +); + +2258 + `ADDOP_LOAD_CONST +( +c +, c-> +u +-> +u_qu��me +); + +2259 +�r + = + `PyUnicode_I��nFromS��g +("__qualname__"); + +2260 i�(! +�r + || ! + `comp��_�me� +( +c +, s�, +St�e +)) { + +2261 + `Py_XDECREF +( +�r +); + +2262 + `comp��_ex�_sc�e +( +c +); + +2265 + `Py_DECREF +( +�r +); + +2267 i�(! + `comp��_body +( +c +, +s +-> +v +. +C�ssDef +. +body +)) { + +2268 + `comp��_ex�_sc�e +( +c +); + +2272 i�( +c +-> +u +-> +u_�e +-> +�e_�eds_�ass_�osu� +) { + +2274 +�r + = + `PyUnicode_I��nFromS��g +("__class__"); + +2275 i�( +�r + =� +NULL +) { + +2276 + `comp��_ex�_sc�e +( +c +); + +2279 +i + = + `comp��_lookup_�g +( +c +-> +u +-> +u_��v�s +, +�r +); + +2280 + `Py_DECREF +( +�r +); + +2281 i�( +i + < 0) { + +2282 + `comp��_ex�_sc�e +( +c +); + +2285 + `as�� +( +i + == 0); + +2287 + `ADDOP_I +( +c +, +LOAD_CLOSURE +, +i +); + +2288 + `ADDOP +( +c +, +DUP_TOP +); + +2289 +�r + = + `PyUnicode_I��nFromS��g +("__classcell__"); + +2290 i�(! +�r + || ! + `comp��_�me� +( +c +, s�, +St�e +)) { + +2291 + `Py_XDECREF +( +�r +); + +2292 + `comp��_ex�_sc�e +( +c +); + +2295 + `Py_DECREF +( +�r +); + +2299 + `as�� +( + `PyDi�_GET_SIZE +( +c +-> +u +-> +u_��v�s +) == 0); + +2300 + `ADDOP_LOAD_CONST +( +c +, +Py_N�e +); + +2302 + `ADDOP_IN_SCOPE +( +c +, +RETURN_VALUE +); + +2304 +co + = + `as�mb� +( +c +, 1); + +2307 + `comp��_ex�_sc�e +( +c +); + +2308 i�( +co + =� +NULL +) + +2312 + `ADDOP +( +c +, +LOAD_BUILD_CLASS +); + +2315 + `comp��_make_�osu� +( +c +, +co +, 0, +NULL +); + +2316 + `Py_DECREF +( +co +); + +2319 + `ADDOP_LOAD_CONST +( +c +, +s +-> +v +. +C�ssDef +. +�me +); + +2322 i�(! + `comp��_��_h��r +( +c +, 2, + +2323 +s +-> +v +. +C�ssDef +. +ba�s +, + +2324 +s +-> +v +. +C�ssDef +. +keyw�ds +)) + +2328  +i + = 0; i < + `asdl_�q_LEN +( +decos +); i++) { + +2329 + `ADDOP_I +( +c +, +CALL_FUNCTION +, 1); + +2333 i�(! + `comp��_�me� +( +c +, +s +-> +v +. +C�ssDef +. +�me +, +St�e +)) + +2336 + } +} + +2341 + $check_is_�g +( +ex�_ty + +e +) + +2343 i�( +e +-> +k�d + !� +Cڡ�t_k�d +) { + +2346 +PyObje� + * +v�ue + = +e +-> +v +. +Cڡ�t +.value; + +2347  ( +v�ue + =� +Py_N�e + + +2348 || +v�ue + =� +Py_F�� + + +2349 || +v�ue + =� +Py_True + + +2350 || +v�ue + =� +Py_EΝsis +); + +2351 + } +} + +2358 + $check_com�� +( +comp�� + * +c +, +ex�_ty + +e +) + +2360 +Py_ssize_t + +i +, +n +; + +2361  +�� + = + `check_is_�g +( +e +-> +v +. +Com�� +.left); + +2362 +n + = + `asdl_�q_LEN +( +e +-> +v +. +Com�� +. +�s +); + +2363  +i + = 0; i < +n +; i++) { + +2364 +cmp�_ty + +� + = (cmp�_ty) + `asdl_�q_GET +( +e +-> +v +. +Com�� +. +�s +, +i +); + +2365  +right + = + `check_is_�g +(( +ex�_ty +) + `asdl_�q_GET +( +e +-> +v +. +Com�� +. +com��t�s +, +i +)); + +2366 i�( +� + =� +Is + || o�=� +IsN� +) { + +2367 i�(! +right + || ! +�� +) { + +2368 cڡ * +msg + = ( +� + =� +Is +) + +2371  + `comp��_w�n +( +c +, +msg +); + +2374 +�� + = +right +; + +2377 + } +} + +2380 + $cmp� +( +cmp�_ty + +� +) + +2382  +� +) { + +2383  +Eq +: + +2384  +PyCmp_EQ +; + +2385  +N�Eq +: + +2386  +PyCmp_NE +; + +2387  +Lt +: + +2388  +PyCmp_LT +; + +2389  +LtE +: + +2390  +PyCmp_LE +; + +2391  +Gt +: + +2392  +PyCmp_GT +; + +2393  +GtE +: + +2394  +PyCmp_GE +; + +2395  +Is +: + +2396  +PyCmp_IS +; + +2397  +IsN� +: + +2398  +PyCmp_IS_NOT +; + +2399  +In +: + +2400  +PyCmp_IN +; + +2401  +N�In +: + +2402  +PyCmp_NOT_IN +; + +2404  +PyCmp_BAD +; + +2406 + } +} + +2409 + $comp��_jump_if +( +comp�� + * +c +, +ex�_ty + +e +, +basicblock + * +�xt +,  +c�d +) + +2411  +e +-> +k�d +) { + +2412  +U�ryOp_k�d +: + +2413 i�( +e +-> +v +. +U�ryOp +. +� + =� +N� +) + +2414  + `comp��_jump_if +( +c +, +e +-> +v +. +U�ryOp +. +ݔ�d +, +�xt +, ! +c�d +); + +2417  +Bo�Op_k�d +: { + +2418 +asdl_�q + * +s + = +e +-> +v +. +Bo�Op +. +v�ues +; + +2419 +Py_ssize_t + +i +, +n + = + `asdl_�q_LEN +( +s +) - 1; + +2420 + `as�� +( +n + >= 0); + +2421  +c�d2 + = +e +-> +v +. +Bo�Op +. +� + =� +Or +; + +2422 +basicblock + * +�xt2 + = +�xt +; + +2423 i�(! +c�d2 + !�! +c�d +) { + +2424 +�xt2 + = + `comp��_�w_block +( +c +); + +2425 i�( +�xt2 + =� +NULL +) + +2428  +i + = 0; i < +n +; ++i) { + +2429 i�(! + `comp��_jump_if +( +c +, ( +ex�_ty +) + `asdl_�q_GET +( +s +, +i +), +�xt2 +, +c�d2 +)) + +2432 i�(! + `comp��_jump_if +( +c +, ( +ex�_ty +) + `asdl_�q_GET +( +s +, +n +), +�xt +, +c�d +)) + +2434 i�( +�xt2 + !� +�xt +) + +2435 + `comp��_u�_�xt_block +( +c +, +�xt2 +); + +2438  +IfExp_k�d +: { + +2439 +basicblock + * +�d +, * +�xt2 +; + +2440 +�d + = + `comp��_�w_block +( +c +); + +2441 i�( +�d + =� +NULL +) + +2443 +�xt2 + = + `comp��_�w_block +( +c +); + +2444 i�( +�xt2 + =� +NULL +) + +2446 i�(! + `comp��_jump_if +( +c +, +e +-> +v +. +IfExp +. +�� +, +�xt2 +, 0)) + +2448 i�(! + `comp��_jump_if +( +c +, +e +-> +v +. +IfExp +. +body +, +�xt +, +c�d +)) + +2450 + `ADDOP_JREL +( +c +, +JUMP_FORWARD +, +�d +); + +2451 + `comp��_u�_�xt_block +( +c +, +�xt2 +); + +2452 i�(! + `comp��_jump_if +( +c +, +e +-> +v +. +IfExp +. +ܖ� +, +�xt +, +c�d +)) + +2454 + `comp��_u�_�xt_block +( +c +, +�d +); + +2457  +Com��_k�d +: { + +2458 +Py_ssize_t + +i +, +n + = + `asdl_�q_LEN +( +e +-> +v +. +Com�� +. +�s +) - 1; + +2459 i�( +n + > 0) { + +2460 i�(! + `check_com�� +( +c +, +e +)) { + +2463 +basicblock + * +��nup + = + `comp��_�w_block +( +c +); + +2464 i�( +��nup + =� +NULL +) + +2466 + `VISIT +( +c +, +ex� +, +e +-> +v +. +Com�� +. +�� +); + +2467  +i + = 0; i < +n +; i++) { + +2468 + `VISIT +( +c +, +ex� +, + +2469 ( +ex�_ty +) + `asdl_�q_GET +( +e +-> +v +. +Com�� +. +com��t�s +, +i +)); + +2470 + `ADDOP +( +c +, +DUP_TOP +); + +2471 + `ADDOP +( +c +, +ROT_THREE +); + +2472 + `ADDOP_I +( +c +, +COMPARE_OP +, + +2473 + `cmp� +(( +cmp�_ty +)( + `asdl_�q_GET +( +e +-> +v +. +Com�� +. +�s +, +i +)))); + +2474 + `ADDOP_JABS +( +c +, +POP_JUMP_IF_FALSE +, +��nup +); + +2475 + `NEXT_BLOCK +( +c +); + +2477 + `VISIT +( +c +, +ex� +, ( +ex�_ty +) + `asdl_�q_GET +( +e +-> +v +. +Com�� +. +com��t�s +, +n +)); + +2478 + `ADDOP_I +( +c +, +COMPARE_OP +, + +2479 + `cmp� +(( +cmp�_ty +)( + `asdl_�q_GET +( +e +-> +v +. +Com�� +. +�s +, +n +)))); + +2480 + `ADDOP_JABS +( +c +, +c�d + ? +POP_JUMP_IF_TRUE + : +POP_JUMP_IF_FALSE +, +�xt +); + +2481 +basicblock + * +�d + = + `comp��_�w_block +( +c +); + +2482 i�( +�d + =� +NULL +) + +2484 + `ADDOP_JREL +( +c +, +JUMP_FORWARD +, +�d +); + +2485 + `comp��_u�_�xt_block +( +c +, +��nup +); + +2486 + `ADDOP +( +c +, +POP_TOP +); + +2487 i�(! +c�d +) { + +2488 + `ADDOP_JREL +( +c +, +JUMP_FORWARD +, +�xt +); + +2490 + `comp��_u�_�xt_block +( +c +, +�d +); + +2502 + `VISIT +( +c +, +ex� +, +e +); + +2503 + `ADDOP_JABS +( +c +, +c�d + ? +POP_JUMP_IF_TRUE + : +POP_JUMP_IF_FALSE +, +�xt +); + +2505 + } +} + +2508 + $comp��_i�xp +( +comp�� + * +c +, +ex�_ty + +e +) + +2510 +basicblock + * +�d +, * +�xt +; + +2512 + `as�� +( +e +-> +k�d + =� +IfExp_k�d +); + +2513 +�d + = + `comp��_�w_block +( +c +); + +2514 i�( +�d + =� +NULL +) + +2516 +�xt + = + `comp��_�w_block +( +c +); + +2517 i�( +�xt + =� +NULL +) + +2519 i�(! + `comp��_jump_if +( +c +, +e +-> +v +. +IfExp +. +�� +, +�xt +, 0)) + +2521 + `VISIT +( +c +, +ex� +, +e +-> +v +. +IfExp +. +body +); + +2522 + `ADDOP_JREL +( +c +, +JUMP_FORWARD +, +�d +); + +2523 + `comp��_u�_�xt_block +( +c +, +�xt +); + +2524 + `VISIT +( +c +, +ex� +, +e +-> +v +. +IfExp +. +ܖ� +); + +2525 + `comp��_u�_�xt_block +( +c +, +�d +); + +2527 + } +} + +2530 + $comp��_�mbda +( +comp�� + * +c +, +ex�_ty + +e +) + +2532 +PyCodeObje� + * +co +; + +2533 +PyObje� + * +qu��me +; + +2534  +id�tif�r + +�me +; + +2535 +Py_ssize_t + +func�ags +; + +2536 +�gum�ts_ty + +�gs + = +e +-> +v +. +Lambda +.args; + +2537 + `as�� +( +e +-> +k�d + =� +Lambda_k�d +); + +2539 i�(! +�me +) { + +2540 +�me + = + `PyUnicode_I��nFromS��g +(""); + +2541 i�(! +�me +) + +2545 +func�ags + = + `comp��_de�u�_�gum�ts +( +c +, +�gs +); + +2546 i�( +func�ags + == -1) { + +2550 i�(! + `comp��_��r_sc�e +( +c +, +�me +, +COMPILER_SCOPE_LAMBDA +, + +2551 (*) +e +,�-> +l��o +)) + +2556 i�( + `comp��_add_cڡ +( +c +, +Py_N�e +) < 0) + +2559 +c +-> +u +-> +u_�gcou� + = + `asdl_�q_LEN +( +�gs +->args); + +2560 +c +-> +u +-> +u_pos�ly�gcou� + = + `asdl_�q_LEN +( +�gs +-> +pos�ly�gs +); + +2561 +c +-> +u +-> +u_kw�ly�gcou� + = + `asdl_�q_LEN +( +�gs +-> +kw�ly�gs +); + +2562 + `VISIT_IN_SCOPE +( +c +, +ex� +, +e +-> +v +. +Lambda +. +body +); + +2563 i�( +c +-> +u +-> +u_�e +-> +�e_g���� +) { + +2564 +co + = + `as�mb� +( +c +, 0); + +2567 + `ADDOP_IN_SCOPE +( +c +, +RETURN_VALUE +); + +2568 +co + = + `as�mb� +( +c +, 1); + +2570 +qu��me + = +c +-> +u +-> +u_qu��me +; + +2571 + `Py_INCREF +( +qu��me +); + +2572 + `comp��_ex�_sc�e +( +c +); + +2573 i�( +co + =� +NULL +) + +2576 + `comp��_make_�osu� +( +c +, +co +, +func�ags +, +qu��me +); + +2577 + `Py_DECREF +( +qu��me +); + +2578 + `Py_DECREF +( +co +); + +2581 + } +} + +2584 + $comp��_if +( +comp�� + * +c +, +�mt_ty + +s +) + +2586 +basicblock + * +�d +, * +�xt +; + +2587  +cڡ�t +; + +2588 + `as�� +( +s +-> +k�d + =� +If_k�d +); + +2589 +�d + = + `comp��_�w_block +( +c +); + +2590 i�( +�d + =� +NULL +) + +2593 +cڡ�t + = + `ex�_cڡ�t +( +s +-> +v +. +If +. +�� +); + +2597 i�( +cڡ�t + == 0) { + +2598 +BEGIN_DO_NOT_EMIT_BYTECODE + + +2599 + `VISIT_SEQ +( +c +, +�mt +, +s +-> +v +. +If +. +body +); + +2600 +END_DO_NOT_EMIT_BYTECODE + + +2601 i�( +s +-> +v +. +If +. +ܖ� +) { + +2602 + `VISIT_SEQ +( +c +, +�mt +, +s +-> +v +. +If +. +ܖ� +); + +2604 } i�( +cڡ�t + == 1) { + +2605 + `VISIT_SEQ +( +c +, +�mt +, +s +-> +v +. +If +. +body +); + +2606 i�( +s +-> +v +. +If +. +ܖ� +) { + +2607 +BEGIN_DO_NOT_EMIT_BYTECODE + + +2608 + `VISIT_SEQ +( +c +, +�mt +, +s +-> +v +. +If +. +ܖ� +); + +2609 +END_DO_NOT_EMIT_BYTECODE + + +2612 i�( + `asdl_�q_LEN +( +s +-> +v +. +If +. +ܖ� +)) { + +2613 +�xt + = + `comp��_�w_block +( +c +); + +2614 i�( +�xt + =� +NULL +) + +2618 +�xt + = +�d +; + +2619 i�(! + `comp��_jump_if +( +c +, +s +-> +v +. +If +. +�� +, +�xt +, 0)) + +2621 + `VISIT_SEQ +( +c +, +�mt +, +s +-> +v +. +If +. +body +); + +2622 i�( + `asdl_�q_LEN +( +s +-> +v +. +If +. +ܖ� +)) { + +2623 + `ADDOP_JREL +( +c +, +JUMP_FORWARD +, +�d +); + +2624 + `comp��_u�_�xt_block +( +c +, +�xt +); + +2625 + `VISIT_SEQ +( +c +, +�mt +, +s +-> +v +. +If +. +ܖ� +); + +2628 + `comp��_u�_�xt_block +( +c +, +�d +); + +2630 + } +} + +2633 + $comp��_f� +( +comp�� + * +c +, +�mt_ty + +s +) + +2635 +basicblock + * +��t +, * +��nup +, * +�d +; + +2637 +��t + = + `comp��_�w_block +( +c +); + +2638 +��nup + = + `comp��_�w_block +( +c +); + +2639 +�d + = + `comp��_�w_block +( +c +); + +2640 i�( +��t + =� +NULL + || +�d + =�NULL || +��nup + == NULL) + +2643 i�(! + `comp��_push_fblock +( +c +, +FOR_LOOP +, +��t +, +�d +)) + +2646 + `VISIT +( +c +, +ex� +, +s +-> +v +. +F� +. +�� +); + +2647 + `ADDOP +( +c +, +GET_ITER +); + +2648 + `comp��_u�_�xt_block +( +c +, +��t +); + +2649 + `ADDOP_JREL +( +c +, +FOR_ITER +, +��nup +); + +2650 + `VISIT +( +c +, +ex� +, +s +-> +v +. +F� +. +�rg� +); + +2651 + `VISIT_SEQ +( +c +, +�mt +, +s +-> +v +. +F� +. +body +); + +2652 + `ADDOP_JABS +( +c +, +JUMP_ABSOLUTE +, +��t +); + +2653 + `comp��_u�_�xt_block +( +c +, +��nup +); + +2655 + `comp��_p�_fblock +( +c +, +FOR_LOOP +, +��t +); + +2657 + `VISIT_SEQ +( +c +, +�mt +, +s +-> +v +. +F� +. +ܖ� +); + +2658 + `comp��_u�_�xt_block +( +c +, +�d +); + +2660 + } +} + +2664 + $comp��_async_f� +( +comp�� + * +c +, +�mt_ty + +s +) + +2666 +basicblock + * +��t +, * +ex�� +, * +�d +; + +2667 i�( +c +-> +c_�ags +-> +cf_�ags + & +PyCF_ALLOW_TOP_LEVEL_AWAIT +){ + +2668 +c +-> +u +-> +u_�e +-> +�e_c�out�e + = 1; + +2669 } i�( +c +-> +u +-> +u_sc�e_ty� + !� +COMPILER_SCOPE_ASYNC_FUNCTION +) { + +2670  + `comp��_�r� +( +c +, "'async for' outside�sync function"); + +2673 +��t + = + `comp��_�w_block +( +c +); + +2674 +ex�� + = + `comp��_�w_block +( +c +); + +2675 +�d + = + `comp��_�w_block +( +c +); + +2677 i�( +��t + =� +NULL + || +ex�� + =�NULL || +�d + == NULL) + +2680 + `VISIT +( +c +, +ex� +, +s +-> +v +. +AsyncF� +. +�� +); + +2681 + `ADDOP +( +c +, +GET_AITER +); + +2683 + `comp��_u�_�xt_block +( +c +, +��t +); + +2684 i�(! + `comp��_push_fblock +( +c +, +FOR_LOOP +, +��t +, +�d +)) + +2688 + `ADDOP_JREL +( +c +, +SETUP_FINALLY +, +ex�� +); + +2689 + `ADDOP +( +c +, +GET_ANEXT +); + +2690 + `ADDOP_LOAD_CONST +( +c +, +Py_N�e +); + +2691 + `ADDOP +( +c +, +YIELD_FROM +); + +2692 + `ADDOP +( +c +, +POP_BLOCK +); + +2695 + `VISIT +( +c +, +ex� +, +s +-> +v +. +AsyncF� +. +�rg� +); + +2696 + `VISIT_SEQ +( +c +, +�mt +, +s +-> +v +. +AsyncF� +. +body +); + +2697 + `ADDOP_JABS +( +c +, +JUMP_ABSOLUTE +, +��t +); + +2699 + `comp��_p�_fblock +( +c +, +FOR_LOOP +, +��t +); + +2702 + `comp��_u�_�xt_block +( +c +, +ex�� +); + +2703 + `ADDOP +( +c +, +END_ASYNC_FOR +); + +2706 + `VISIT_SEQ +( +c +, +�mt +, +s +-> +v +. +F� +. +ܖ� +); + +2708 + `comp��_u�_�xt_block +( +c +, +�d +); + +2711 + } +} + +2714 + $comp��_wh�e +( +comp�� + * +c +, +�mt_ty + +s +) + +2716 +basicblock + * +lo� +, * +ܖ� +, * +�d +, * +�ch� + = +NULL +; + +2717  +cڡ�t + = + `ex�_cڡ�t +( +s +-> +v +. +Wh�e +. +�� +); + +2719 i�( +cڡ�t + == 0) { + +2720 +BEGIN_DO_NOT_EMIT_BYTECODE + + +2721 + `VISIT_SEQ +( +c +, +�mt +, +s +-> +v +. +Wh�e +. +body +); + +2722 +END_DO_NOT_EMIT_BYTECODE + + +2723 i�( +s +-> +v +. +Wh�e +. +ܖ� +) { + +2724 + `VISIT_SEQ +( +c +, +�mt +, +s +-> +v +. +Wh�e +. +ܖ� +); + +2728 +lo� + = + `comp��_�w_block +( +c +); + +2729 +�d + = + `comp��_�w_block +( +c +); + +2730 i�( +cڡ�t + == -1) { + +2731 +�ch� + = + `comp��_�w_block +( +c +); + +2732 i�( +�ch� + =� +NULL +) + +2735 i�( +lo� + =� +NULL + || +�d + == NULL) + +2737 i�( +s +-> +v +. +Wh�e +. +ܖ� +) { + +2738 +ܖ� + = + `comp��_�w_block +( +c +); + +2739 i�( +ܖ� + =� +NULL +) + +2743 +ܖ� + = +NULL +; + +2745 + `comp��_u�_�xt_block +( +c +, +lo� +); + +2746 i�(! + `comp��_push_fblock +( +c +, +WHILE_LOOP +, +lo� +, +�d +)) + +2748 i�( +cڡ�t + == -1) { + +2749 i�(! + `comp��_jump_if +( +c +, +s +-> +v +. +Wh�e +. +�� +, +�ch� +, 0)) + +2752 + `VISIT_SEQ +( +c +, +�mt +, +s +-> +v +. +Wh�e +. +body +); + +2753 + `ADDOP_JABS +( +c +, +JUMP_ABSOLUTE +, +lo� +); + +2759 i�( +cڡ�t + == -1) + +2760 + `comp��_u�_�xt_block +( +c +, +�ch� +); + +2761 + `comp��_p�_fblock +( +c +, +WHILE_LOOP +, +lo� +); + +2763 i�( +ܖ� + !� +NULL +) + +2764 + `VISIT_SEQ +( +c +, +�mt +, +s +-> +v +. +Wh�e +. +ܖ� +); + +2765 + `comp��_u�_�xt_block +( +c +, +�d +); + +2768 + } +} + +2771 + $comp��_�tu� +( +comp�� + * +c +, +�mt_ty + +s +) + +2773  +�e�rve_tos + = (( +s +-> +v +. +R�u� +. +v�ue + !� +NULL +) && + +2774 ( +s +-> +v +. +R�u� +. +v�ue +-> +k�d + !� +Cڡ�t_k�d +)); + +2775 i�( +c +-> +u +-> +u_�e +-> +�e_ty� + !� +Fun�i�Block +) + +2776  + `comp��_�r� +( +c +, "'return' outside function"); + +2777 i�( +s +-> +v +. +R�u� +. +v�ue + !� +NULL + && + +2778 +c +-> +u +-> +u_�e +-> +�e_c�out�e + && c->u->u_�e-> +�e_g���� +) + +2780  + `comp��_�r� +( + +2781 +c +, "'return' with value in�sync generator"); + +2783 i�( +�e�rve_tos +) { + +2784 + `VISIT +( +c +, +ex� +, +s +-> +v +. +R�u� +. +v�ue +); + +2786  +d�th + = +c +-> +u +-> +u_nfblocks +; depth--;) { + +2787  +fblock�fo + * +�fo + = & +c +-> +u +-> +u_fblock +[ +d�th +]; + +2789 i�(! + `comp��_unw�d_fblock +( +c +, +�fo +, +�e�rve_tos +)) + +2792 i�( +s +-> +v +. +R�u� +. +v�ue + =� +NULL +) { + +2793 + `ADDOP_LOAD_CONST +( +c +, +Py_N�e +); + +2795 i�(! +�e�rve_tos +) { + +2796 + `VISIT +( +c +, +ex� +, +s +-> +v +. +R�u� +. +v�ue +); + +2798 + `ADDOP +( +c +, +RETURN_VALUE +); + +2801 + } +} + +2804 + $comp��_b�ak +( +comp�� + * +c +) + +2806  +d�th + = +c +-> +u +-> +u_nfblocks +; depth--;) { + +2807  +fblock�fo + * +�fo + = & +c +-> +u +-> +u_fblock +[ +d�th +]; + +2809 i�(! + `comp��_unw�d_fblock +( +c +, +�fo +, 0)) + +2811 i�( +�fo +-> +fb_ty� + =� +WHILE_LOOP + || info->fb_ty� =� +FOR_LOOP +) { + +2812 + `ADDOP_JABS +( +c +, +JUMP_ABSOLUTE +, +�fo +-> +fb_ex� +); + +2816  + `comp��_�r� +( +c +, "'break' outside�oop"); + +2817 + } +} + +2820 + $comp��_c�t�ue +( +comp�� + * +c +) + +2822  +d�th + = +c +-> +u +-> +u_nfblocks +; depth--;) { + +2823  +fblock�fo + * +�fo + = & +c +-> +u +-> +u_fblock +[ +d�th +]; + +2825 i�( +�fo +-> +fb_ty� + =� +WHILE_LOOP + || info->fb_ty� =� +FOR_LOOP +) { + +2826 + `ADDOP_JABS +( +c +, +JUMP_ABSOLUTE +, +�fo +-> +fb_block +); + +2829 i�(! + `comp��_unw�d_fblock +( +c +, +�fo +, 0)) + +2832  + `comp��_�r� +( +c +, "'continue'�ot�roperly in�oop"); + +2833 + } +} + +2870 + $comp��_�y_f��ly +( +comp�� + * +c +, +�mt_ty + +s +) + +2872 +basicblock + * +body +, * +�d +; + +2874 +body + = + `comp��_�w_block +( +c +); + +2875 +�d + = + `comp��_�w_block +( +c +); + +2876 i�( +body + =� +NULL + || +�d + == NULL) + +2880 + `ADDOP_JREL +( +c +, +SETUP_FINALLY +, +�d +); + +2881 + `comp��_u�_�xt_block +( +c +, +body +); + +2882 i�(! + `comp��_push_fblock +( +c +, +FINALLY_TRY +, +body +, +�d +)) + +2884 i�( +s +-> +v +. +Try +. +h�d�rs + && + `asdl_�q_LEN +(s->v.Try.handlers)) { + +2885 i�(! + `comp��_�y_ex�� +( +c +, +s +)) + +2889 + `VISIT_SEQ +( +c +, +�mt +, +s +-> +v +. +Try +. +body +); + +2891 + `ADDOP +( +c +, +POP_BLOCK +); + +2892 + `ADDOP +( +c +, +BEGIN_FINALLY +); + +2893 + `comp��_p�_fblock +( +c +, +FINALLY_TRY +, +body +); + +2896 + `comp��_u�_�xt_block +( +c +, +�d +); + +2897 i�(! + `comp��_push_fblock +( +c +, +FINALLY_END +, +�d +, +NULL +)) + +2899 + `VISIT_SEQ +( +c +, +�mt +, +s +-> +v +. +Try +. +f��body +); + +2900 + `ADDOP +( +c +, +END_FINALLY +); + +2901 + `comp��_p�_fblock +( +c +, +FINALLY_END +, +�d +); + +2903 + } +} + +2937 + $comp��_�y_ex�� +( +comp�� + * +c +, +�mt_ty + +s +) + +2939 +basicblock + * +body +, * +ܖ� +, * +ex�� +, * +�d +; + +2940 +Py_ssize_t + +i +, +n +; + +2942 +body + = + `comp��_�w_block +( +c +); + +2943 +ex�� + = + `comp��_�w_block +( +c +); + +2944 +ܖ� + = + `comp��_�w_block +( +c +); + +2945 +�d + = + `comp��_�w_block +( +c +); + +2946 i�( +body + =� +NULL + || +ex�� + =�NULL || +ܖ� + =�NULL || +�d + == NULL) + +2948 + `ADDOP_JREL +( +c +, +SETUP_FINALLY +, +ex�� +); + +2949 + `comp��_u�_�xt_block +( +c +, +body +); + +2950 i�(! + `comp��_push_fblock +( +c +, +EXCEPT +, +body +, +NULL +)) + +2952 + `VISIT_SEQ +( +c +, +�mt +, +s +-> +v +. +Try +. +body +); + +2953 + `ADDOP +( +c +, +POP_BLOCK +); + +2954 + `comp��_p�_fblock +( +c +, +EXCEPT +, +body +); + +2955 + `ADDOP_JREL +( +c +, +JUMP_FORWARD +, +ܖ� +); + +2956 +n + = + `asdl_�q_LEN +( +s +-> +v +. +Try +. +h�d�rs +); + +2957 + `comp��_u�_�xt_block +( +c +, +ex�� +); + +2958  +i + = 0; i < +n +; i++) { + +2959 +ex��h�d�r_ty + +h�d�r + = (ex��h�d�r_ty) + `asdl_�q_GET +( + +2960 +s +-> +v +. +Try +. +h�d�rs +, +i +); + +2961 i�(! +h�d�r +-> +v +. +Ex��H�d�r +. +ty� + && +i + < +n +-1) + +2962  + `comp��_�r� +( +c +, "default 'except:' must be�ast"); + +2963 +c +-> +u +-> +u_l��o_�t + = 0; + +2964 +c +-> +u +-> +u_l��o + = +h�d�r +-> +l��o +; + +2965 +c +-> +u +-> +u_c�_off�t + = +h�d�r +-> +c�_off�t +; + +2966 +ex�� + = + `comp��_�w_block +( +c +); + +2967 i�( +ex�� + =� +NULL +) + +2969 i�( +h�d�r +-> +v +. +Ex��H�d�r +. +ty� +) { + +2970 + `ADDOP +( +c +, +DUP_TOP +); + +2971 + `VISIT +( +c +, +ex� +, +h�d�r +-> +v +. +Ex��H�d�r +. +ty� +); + +2972 + `ADDOP_I +( +c +, +COMPARE_OP +, +PyCmp_EXC_MATCH +); + +2973 + `ADDOP_JABS +( +c +, +POP_JUMP_IF_FALSE +, +ex�� +); + +2975 + `ADDOP +( +c +, +POP_TOP +); + +2976 i�( +h�d�r +-> +v +. +Ex��H�d�r +. +�me +) { + +2977 +basicblock + * +��nup_�d +, * +��nup_body +; + +2979 +��nup_�d + = + `comp��_�w_block +( +c +); + +2980 +��nup_body + = + `comp��_�w_block +( +c +); + +2981 i�( +��nup_�d + =� +NULL + || +��nup_body + == NULL) { + +2985 + `comp��_�me� +( +c +, +h�d�r +-> +v +. +Ex��H�d�r +. +�me +, +St�e +); + +2986 + `ADDOP +( +c +, +POP_TOP +); + +3000 + `ADDOP_JREL +( +c +, +SETUP_FINALLY +, +��nup_�d +); + +3001 + `comp��_u�_�xt_block +( +c +, +��nup_body +); + +3002 i�(! + `comp��_push_fblock +( +c +, +HANDLER_CLEANUP +, +��nup_body +, +��nup_�d +)) + +3006 + `VISIT_SEQ +( +c +, +�mt +, +h�d�r +-> +v +. +Ex��H�d�r +. +body +); + +3007 + `ADDOP +( +c +, +POP_BLOCK +); + +3008 + `ADDOP +( +c +, +BEGIN_FINALLY +); + +3009 + `comp��_p�_fblock +( +c +, +HANDLER_CLEANUP +, +��nup_body +); + +3012 + `comp��_u�_�xt_block +( +c +, +��nup_�d +); + +3013 i�(! + `comp��_push_fblock +( +c +, +FINALLY_END +, +��nup_�d +, +NULL +)) + +3017 + `ADDOP_LOAD_CONST +( +c +, +Py_N�e +); + +3018 + `comp��_�me� +( +c +, +h�d�r +-> +v +. +Ex��H�d�r +. +�me +, +St�e +); + +3019 + `comp��_�me� +( +c +, +h�d�r +-> +v +. +Ex��H�d�r +. +�me +, +D� +); + +3021 + `ADDOP +( +c +, +END_FINALLY +); + +3022 + `ADDOP +( +c +, +POP_EXCEPT +); + +3023 + `comp��_p�_fblock +( +c +, +FINALLY_END +, +��nup_�d +); + +3026 +basicblock + * +��nup_body +; + +3028 +��nup_body + = + `comp��_�w_block +( +c +); + +3029 i�(! +��nup_body +) + +3032 + `ADDOP +( +c +, +POP_TOP +); + +3033 + `ADDOP +( +c +, +POP_TOP +); + +3034 + `comp��_u�_�xt_block +( +c +, +��nup_body +); + +3035 i�(! + `comp��_push_fblock +( +c +, +HANDLER_CLEANUP +, +��nup_body +, +NULL +)) + +3037 + `VISIT_SEQ +( +c +, +�mt +, +h�d�r +-> +v +. +Ex��H�d�r +. +body +); + +3038 + `ADDOP +( +c +, +POP_EXCEPT +); + +3039 + `comp��_p�_fblock +( +c +, +HANDLER_CLEANUP +, +��nup_body +); + +3041 + `ADDOP_JREL +( +c +, +JUMP_FORWARD +, +�d +); + +3042 + `comp��_u�_�xt_block +( +c +, +ex�� +); + +3044 + `ADDOP +( +c +, +END_FINALLY +); + +3045 + `comp��_u�_�xt_block +( +c +, +ܖ� +); + +3046 + `VISIT_SEQ +( +c +, +�mt +, +s +-> +v +. +Try +. +ܖ� +); + +3047 + `comp��_u�_�xt_block +( +c +, +�d +); + +3049 + } +} + +3052 + $comp��_�y +( +comp�� + * +c +, +�mt_ty + +s +) { + +3053 i�( +s +-> +v +. +Try +. +f��body + && + `asdl_�q_LEN +(s->v.Try.finalbody)) + +3054  + `comp��_�y_f��ly +( +c +, +s +); + +3056  + `comp��_�y_ex�� +( +c +, +s +); + +3057 + } +} + +3061 + $comp��_imp�t_as +( +comp�� + * +c +, +id�tif�r + +�me +, id�tif�� +a�ame +) + +3069 +Py_ssize_t + +�n + = + `PyUnicode_GET_LENGTH +( +�me +); + +3070 +Py_ssize_t + +d� + = + `PyUnicode_F�dCh� +( +�me +, '.', 0, +�n +, 1); + +3071 i�( +d� + == -2) + +3073 i�( +d� + != -1) { + +3076 +Py_ssize_t + +pos + = +d� + + 1; + +3077 +PyObje� + * +�� +; + +3078 +d� + = + `PyUnicode_F�dCh� +( +�me +, '.', +pos +, +�n +, 1); + +3079 i�( +d� + == -2) + +3081 +�� + = + `PyUnicode_Sub�r�g +( +�me +, +pos +, ( +d� + !�-1�? d� : +�n +); + +3082 i�(! +�� +) + +3084 + `ADDOP_N +( +c +, +IMPORT_FROM +, +�� +, +�mes +); + +3085 i�( +d� + == -1) { + +3088 + `ADDOP +( +c +, +ROT_TWO +); + +3089 + `ADDOP +( +c +, +POP_TOP +); + +3091 i�(! + `comp��_�me� +( +c +, +a�ame +, +St�e +)) { + +3094 + `ADDOP +( +c +, +POP_TOP +); + +3097  + `comp��_�me� +( +c +, +a�ame +, +St�e +); + +3098 + } +} + +3101 + $comp��_imp�t +( +comp�� + * +c +, +�mt_ty + +s +) + +3110 +Py_ssize_t + +i +, +n + = + `asdl_�q_LEN +( +s +-> +v +. +Imp�t +. +�mes +); + +3112  +i + = 0; i < +n +; i++) { + +3113 +��s_ty + +��s + = (��s_ty) + `asdl_�q_GET +( +s +-> +v +. +Imp�t +. +�mes +, +i +); + +3114  +r +; + +3116 + `ADDOP_LOAD_CONST +( +c +, +_PyL�g_Z�o +); + +3117 + `ADDOP_LOAD_CONST +( +c +, +Py_N�e +); + +3118 + `ADDOP_NAME +( +c +, +IMPORT_NAME +, +��s +-> +�me +, +�mes +); + +3120 i�( +��s +-> +a�ame +) { + +3121 +r + = + `comp��_imp�t_as +( +c +, +��s +-> +�me +,�l�s-> +a�ame +); + +3122 i�(! +r +) + +3123  +r +; + +3126 +id�tif�r + +tmp + = +��s +-> +�me +; + +3127 +Py_ssize_t + +d� + = + `PyUnicode_F�dCh� +( + +3128 +��s +-> +�me +, '.', 0, + `PyUnicode_GET_LENGTH +(alias->name), 1); + +3129 i�( +d� + != -1) { + +3130 +tmp + = + `PyUnicode_Sub�r�g +( +��s +-> +�me +, 0, +d� +); + +3131 i�( +tmp + =� +NULL +) + +3134 +r + = + `comp��_�me� +( +c +, +tmp +, +St�e +); + +3135 i�( +d� + != -1) { + +3136 + `Py_DECREF +( +tmp +); + +3138 i�(! +r +) + +3139  +r +; + +3143 + } +} + +3146 + $comp��_�om_imp�t +( +comp�� + * +c +, +�mt_ty + +s +) + +3148 +Py_ssize_t + +i +, +n + = + `asdl_�q_LEN +( +s +-> +v +. +Imp�tFrom +. +�mes +); + +3149 +PyObje� + * +�mes +; + +3150  +PyObje� + * +em�y_�r�g +; + +3152 i�(! +em�y_�r�g +) { + +3153 +em�y_�r�g + = + `PyUnicode_FromS��g +(""); + +3154 i�(! +em�y_�r�g +) + +3158 + `ADDOP_LOAD_CONST_NEW +( +c +, + `PyL�g_FromL�g +( +s +-> +v +. +Imp�tFrom +. +�v� +)); + +3160 +�mes + = + `PyTu�e_New +( +n +); + +3161 i�(! +�mes +) + +3165  +i + = 0; i < +n +; i++) { + +3166 +��s_ty + +��s + = (��s_ty) + `asdl_�q_GET +( +s +-> +v +. +Imp�tFrom +. +�mes +, +i +); + +3167 + `Py_INCREF +( +��s +-> +�me +); + +3168 + `PyTu�e_SET_ITEM +( +�mes +, +i +, +��s +-> +�me +); + +3171 i�( +s +-> +l��o + > +c +-> +c_futu� +-> +ff_l��o + && s-> +v +. +Imp�tFrom +. +modu� + && + +3172 + `_PyUnicode_Equ�ToASCIIS��g +( +s +-> +v +. +Imp�tFrom +. +modu� +, "__future__")) { + +3173 + `Py_DECREF +( +�mes +); + +3174  + `comp��_�r� +( +c +, "from __future__ imports must occur " + +3177 + `ADDOP_LOAD_CONST_NEW +( +c +, +�mes +); + +3179 i�( +s +-> +v +. +Imp�tFrom +. +modu� +) { + +3180 + `ADDOP_NAME +( +c +, +IMPORT_NAME +, +s +-> +v +. +Imp�tFrom +. +modu� +, +�mes +); + +3183 + `ADDOP_NAME +( +c +, +IMPORT_NAME +, +em�y_�r�g +, +�mes +); + +3185  +i + = 0; i < +n +; i++) { + +3186 +��s_ty + +��s + = (��s_ty) + `asdl_�q_GET +( +s +-> +v +. +Imp�tFrom +. +�mes +, +i +); + +3187 +id�tif�r + +��e_�me +; + +3189 i�( +i + =�0 && + `PyUnicode_READ_CHAR +( +��s +-> +�me +, 0) == '*') { + +3190 + `as�� +( +n + == 1); + +3191 + `ADDOP +( +c +, +IMPORT_STAR +); + +3195 + `ADDOP_NAME +( +c +, +IMPORT_FROM +, +��s +-> +�me +, +�mes +); + +3196 +��e_�me + = +��s +-> +�me +; + +3197 i�( +��s +-> +a�ame +) + +3198 +��e_�me + = +��s +-> +a�ame +; + +3200 i�(! + `comp��_�me� +( +c +, +��e_�me +, +St�e +)) { + +3205 + `ADDOP +( +c +, +POP_TOP +); + +3207 + } +} + +3210 + $comp��_as�� +( +comp�� + * +c +, +�mt_ty + +s +) + +3212  +PyObje� + * +as��i�_�r� + = +NULL +; + +3213 +basicblock + * +�d +; + +3215 i�( +c +-> +c_�timize +) + +3217 i�( +as��i�_�r� + =� +NULL +) { + +3218 +as��i�_�r� + = + `PyUnicode_I��nFromS��g +("AssertionError"); + +3219 i�( +as��i�_�r� + =� +NULL +) + +3222 i�( +s +-> +v +. +As�� +. +�� +-> +k�d + =� +Tu�e_k�d + && + +3223 + `asdl_�q_LEN +( +s +-> +v +. +As�� +. +�� +->v. +Tu�e +. +�ts +) > 0) + +3225 i�(! + `comp��_w�n +( +c +, "assertion is�lways�rue, " + +3231 +�d + = + `comp��_�w_block +( +c +); + +3232 i�( +�d + =� +NULL +) + +3234 i�(! + `comp��_jump_if +( +c +, +s +-> +v +. +As�� +. +�� +, +�d +, 1)) + +3236 + `ADDOP_O +( +c +, +LOAD_GLOBAL +, +as��i�_�r� +, +�mes +); + +3237 i�( +s +-> +v +. +As�� +. +msg +) { + +3238 + `VISIT +( +c +, +ex� +, +s +-> +v +. +As�� +. +msg +); + +3239 + `ADDOP_I +( +c +, +CALL_FUNCTION +, 1); + +3241 + `ADDOP_I +( +c +, +RAISE_VARARGS +, 1); + +3242 + `comp��_u�_�xt_block +( +c +, +�d +); + +3244 + } +} + +3247 + $comp��_vis�_�mt_ex� +( +comp�� + * +c +, +ex�_ty + +v�ue +) + +3249 i�( +c +-> +c_����ive + && c-> +c_á�v� + <= 1) { + +3250 + `VISIT +( +c +, +ex� +, +v�ue +); + +3251 + `ADDOP +( +c +, +PRINT_EXPR +); + +3255 i�( +v�ue +-> +k�d + =� +Cڡ�t_k�d +) { + +3260 + `VISIT +( +c +, +ex� +, +v�ue +); + +3261 + `ADDOP +( +c +, +POP_TOP +); + +3263 + } +} + +3266 + $comp��_vis�_�mt +( +comp�� + * +c +, +�mt_ty + +s +) + +3268 +Py_ssize_t + +i +, +n +; + +3271 +c +-> +u +-> +u_l��o + = +s +-> +l��o +; + +3272 +c +-> +u +-> +u_c�_off�t + = +s +-> +c�_off�t +; + +3273 +c +-> +u +-> +u_l��o_�t + = 0; + +3275  +s +-> +k�d +) { + +3276  +Fun�i�Def_k�d +: + +3277  + `comp��_fun�i� +( +c +, +s +, 0); + +3278  +C�ssDef_k�d +: + +3279  + `comp��_�ass +( +c +, +s +); + +3280  +R�u�_k�d +: + +3281  + `comp��_�tu� +( +c +, +s +); + +3282  +D��e_k�d +: + +3283 + `VISIT_SEQ +( +c +, +ex� +, +s +-> +v +. +D��e +. +�rg�s +) + +3285  +Assign_k�d +: + +3286 +n + = + `asdl_�q_LEN +( +s +-> +v +. +Assign +. +�rg�s +); + +3287 + `VISIT +( +c +, +ex� +, +s +-> +v +. +Assign +. +v�ue +); + +3288  +i + = 0; i < +n +; i++) { + +3289 i�( +i + < +n + - 1) + +3290 + `ADDOP +( +c +, +DUP_TOP +); + +3291 + `VISIT +( +c +, +ex� +, + +3292 ( +ex�_ty +) + `asdl_�q_GET +( +s +-> +v +. +Assign +. +�rg�s +, +i +)); + +3295  +AugAssign_k�d +: + +3296  + `comp��_augassign +( +c +, +s +); + +3297  +A�Assign_k�d +: + +3298  + `comp��_��ssign +( +c +, +s +); + +3299  +F�_k�d +: + +3300  + `comp��_f� +( +c +, +s +); + +3301  +Wh�e_k�d +: + +3302  + `comp��_wh�e +( +c +, +s +); + +3303  +If_k�d +: + +3304  + `comp��_if +( +c +, +s +); + +3305  +Rai�_k�d +: + +3306 +n + = 0; + +3307 i�( +s +-> +v +. +Rai� +. +exc +) { + +3308 + `VISIT +( +c +, +ex� +, +s +-> +v +. +Rai� +. +exc +); + +3309 +n +++; + +3310 i�( +s +-> +v +. +Rai� +. +�u� +) { + +3311 + `VISIT +( +c +, +ex� +, +s +-> +v +. +Rai� +. +�u� +); + +3312 +n +++; + +3315 + `ADDOP_I +( +c +, +RAISE_VARARGS +, () +n +); + +3317  +Try_k�d +: + +3318  + `comp��_�y +( +c +, +s +); + +3319  +As��_k�d +: + +3320  + `comp��_as�� +( +c +, +s +); + +3321  +Imp�t_k�d +: + +3322  + `comp��_imp�t +( +c +, +s +); + +3323  +Imp�tFrom_k�d +: + +3324  + `comp��_�om_imp�t +( +c +, +s +); + +3325  +Glob�_k�d +: + +3326  +N�lo�l_k�d +: + +3328  +Ex�_k�d +: + +3329  + `comp��_vis�_�mt_ex� +( +c +, +s +-> +v +. +Ex� +. +v�ue +); + +3330  +Pass_k�d +: + +3332  +B�ak_k�d +: + +3333  + `comp��_b�ak +( +c +); + +3334  +C�t�ue_k�d +: + +3335  + `comp��_c�t�ue +( +c +); + +3336  +W�h_k�d +: + +3337  + `comp��_w�h +( +c +, +s +, 0); + +3338  +AsyncFun�i�Def_k�d +: + +3339  + `comp��_fun�i� +( +c +, +s +, 1); + +3340  +AsyncW�h_k�d +: + +3341  + `comp��_async_w�h +( +c +, +s +, 0); + +3342  +AsyncF�_k�d +: + +3343  + `comp��_async_f� +( +c +, +s +); + +3347 + } +} + +3350 + $u�ry� +( +u�ry�_ty + +� +) + +3352  +� +) { + +3353  +Inv�t +: + +3354  +UNARY_INVERT +; + +3355  +N� +: + +3356  +UNARY_NOT +; + +3357  +UAdd +: + +3358  +UNARY_POSITIVE +; + +3359  +USub +: + +3360  +UNARY_NEGATIVE +; + +3362 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, + +3363 "u�ry o�%d should�� b�possib�", +� +); + +3366 + } +} + +3369 + $b�� +( +comp�� + * +c +, +ݔ��_ty + +� +) + +3371  +� +) { + +3372  +Add +: + +3373  +BINARY_ADD +; + +3374  +Sub +: + +3375  +BINARY_SUBTRACT +; + +3376  +Mu� +: + +3377  +BINARY_MULTIPLY +; + +3378  +M�Mu� +: + +3379  +BINARY_MATRIX_MULTIPLY +; + +3380  +Div +: + +3381  +BINARY_TRUE_DIVIDE +; + +3382  +Mod +: + +3383  +BINARY_MODULO +; + +3384  +Pow +: + +3385  +BINARY_POWER +; + +3386  +LShi� +: + +3387  +BINARY_LSHIFT +; + +3388  +RShi� +: + +3389  +BINARY_RSHIFT +; + +3390  +B�Or +: + +3391  +BINARY_OR +; + +3392  +B�X� +: + +3393  +BINARY_XOR +; + +3394  +B�And +: + +3395  +BINARY_AND +; + +3396  +Flo�Div +: + +3397  +BINARY_FLOOR_DIVIDE +; + +3399 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, + +3400 "b��y o�%d should�� b�possib�", +� +); + +3403 + } +} + +3406 + $��a�_b�� +( +comp�� + * +c +, +ݔ��_ty + +� +) + +3408  +� +) { + +3409  +Add +: + +3410  +INPLACE_ADD +; + +3411  +Sub +: + +3412  +INPLACE_SUBTRACT +; + +3413  +Mu� +: + +3414  +INPLACE_MULTIPLY +; + +3415  +M�Mu� +: + +3416  +INPLACE_MATRIX_MULTIPLY +; + +3417  +Div +: + +3418  +INPLACE_TRUE_DIVIDE +; + +3419  +Mod +: + +3420  +INPLACE_MODULO +; + +3421  +Pow +: + +3422  +INPLACE_POWER +; + +3423  +LShi� +: + +3424  +INPLACE_LSHIFT +; + +3425  +RShi� +: + +3426  +INPLACE_RSHIFT +; + +3427  +B�Or +: + +3428  +INPLACE_OR +; + +3429  +B�X� +: + +3430  +INPLACE_XOR +; + +3431  +B�And +: + +3432  +INPLACE_AND +; + +3433  +Flo�Div +: + +3434  +INPLACE_FLOOR_DIVIDE +; + +3436 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, + +3437 "��a� b��y o�%d should�� b�possib�", +� +); + +3440 + } +} + +3443 + $comp��_�me� +( +comp�� + * +c +, +id�tif�r + +�me +, +ex�_cڋxt_ty + +�x +) + +3445  +� +, +sc�e +; + +3446 +Py_ssize_t + +�g +; + +3447 �um { +OP_FAST +, +OP_GLOBAL +, +OP_DEREF +, +OP_NAME + } +�ty� +; + +3449 +PyObje� + * +di� + = +c +-> +u +-> +u_�mes +; + +3450 +PyObje� + * +m�g�d +; + +3453 + `as�� +(! + `_PyUnicode_Equ�ToASCIIS��g +( +�me +, "None") && + +3454 ! + `_PyUnicode_Equ�ToASCIIS��g +( +�me +, "True") && + +3455 ! + `_PyUnicode_Equ�ToASCIIS��g +( +�me +, "False")); + +3457 +m�g�d + = + `_Py_M�g� +( +c +-> +u +-> +u_�iv�e +, +�me +); + +3458 i�(! +m�g�d +) + +3461 +� + = 0; + +3462 +�ty� + = +OP_NAME +; + +3463 +sc�e + = + `PyST_G�Sc�e +( +c +-> +u +-> +u_�e +, +m�g�d +); + +3464  +sc�e +) { + +3465  +FREE +: + +3466 +di� + = +c +-> +u +-> +u_�v�s +; + +3467 +�ty� + = +OP_DEREF +; + +3469  +CELL +: + +3470 +di� + = +c +-> +u +-> +u_��v�s +; + +3471 +�ty� + = +OP_DEREF +; + +3473  +LOCAL +: + +3474 i�( +c +-> +u +-> +u_�e +-> +�e_ty� + =� +Fun�i�Block +) + +3475 +�ty� + = +OP_FAST +; + +3477  +GLOBAL_IMPLICIT +: + +3478 i�( +c +-> +u +-> +u_�e +-> +�e_ty� + =� +Fun�i�Block +) + +3479 +�ty� + = +OP_GLOBAL +; + +3481  +GLOBAL_EXPLICIT +: + +3482 +�ty� + = +OP_GLOBAL +; + +3490 + `as�� +( +sc�e + || + `PyUnicode_READ_CHAR +( +�me +, 0) == '_'); + +3492  +�ty� +) { + +3493  +OP_DEREF +: + +3494  +�x +) { + +3495  +L�d +: + +3496 +� + = ( +c +-> +u +-> +u_�e +-> +�e_ty� + =� +C�ssBlock +�? +LOAD_CLASSDEREF + : +LOAD_DEREF +; + +3498  +St�e +: + +3499 +� + = +STORE_DEREF +; + +3501  +AugL�d +: + +3502  +AugSt�e +: + +3504  +D� +: +� + = +DELETE_DEREF +; ; + +3505  +P�am +: + +3507 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +3512  +OP_FAST +: + +3513  +�x +) { + +3514  +L�d +: +� + = +LOAD_FAST +; ; + +3515  +St�e +: + +3516 +� + = +STORE_FAST +; + +3518  +D� +: +� + = +DELETE_FAST +; ; + +3519  +AugL�d +: + +3520  +AugSt�e +: + +3522  +P�am +: + +3524 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +3528 + `ADDOP_N +( +c +, +� +, +m�g�d +, +v��mes +); + +3530  +OP_GLOBAL +: + +3531  +�x +) { + +3532  +L�d +: +� + = +LOAD_GLOBAL +; ; + +3533  +St�e +: + +3534 +� + = +STORE_GLOBAL +; + +3536  +D� +: +� + = +DELETE_GLOBAL +; ; + +3537  +AugL�d +: + +3538  +AugSt�e +: + +3540  +P�am +: + +3542 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +3547  +OP_NAME +: + +3548  +�x +) { + +3549  +L�d +: +� + = +LOAD_NAME +; ; + +3550  +St�e +: + +3551 +� + = +STORE_NAME +; + +3553  +D� +: +� + = +DELETE_NAME +; ; + +3554  +AugL�d +: + +3555  +AugSt�e +: + +3557  +P�am +: + +3559 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +3566 + `as�� +( +� +); + +3567 +�g + = + `comp��_add_o +( +c +, +di� +, +m�g�d +); + +3568 + `Py_DECREF +( +m�g�d +); + +3569 i�( +�g + < 0) + +3571  + `comp��_add�_i +( +c +, +� +, +�g +); + +3572 + } +} + +3575 + $comp��_bo�� +( +comp�� + * +c +, +ex�_ty + +e +) + +3577 +basicblock + * +�d +; + +3578  +jumpi +; + +3579 +Py_ssize_t + +i +, +n +; + +3580 +asdl_�q + * +s +; + +3582 + `as�� +( +e +-> +k�d + =� +Bo�Op_k�d +); + +3583 i�( +e +-> +v +. +Bo�Op +. +� + =� +And +) + +3584 +jumpi + = +JUMP_IF_FALSE_OR_POP +; + +3586 +jumpi + = +JUMP_IF_TRUE_OR_POP +; + +3587 +�d + = + `comp��_�w_block +( +c +); + +3588 i�( +�d + =� +NULL +) + +3590 +s + = +e +-> +v +. +Bo�Op +. +v�ues +; + +3591 +n + = + `asdl_�q_LEN +( +s +) - 1; + +3592 + `as�� +( +n + >= 0); + +3593  +i + = 0; i < +n +; ++i) { + +3594 + `VISIT +( +c +, +ex� +, ( +ex�_ty +) + `asdl_�q_GET +( +s +, +i +)); + +3595 + `ADDOP_JABS +( +c +, +jumpi +, +�d +); + +3597 + `VISIT +( +c +, +ex� +, ( +ex�_ty +) + `asdl_�q_GET +( +s +, +n +)); + +3598 + `comp��_u�_�xt_block +( +c +, +�d +); + +3600 + } +} + +3603 + $��u�ack_h��r +( +comp�� + * +c +, +asdl_�q + * +�ts +, + +3604  +s�g�_� +,  +��r_� +,  +ou�r_� +) + +3606 +Py_ssize_t + +n + = + `asdl_�q_LEN +( +�ts +); + +3607 +Py_ssize_t + +i +, +nsub�ems + = 0, +n�� + = 0; + +3608  +i + = 0; i < +n +; i++) { + +3609 +ex�_ty + +�t + = + `asdl_�q_GET +( +�ts +, +i +); + +3610 i�( +�t +-> +k�d + =� +S��ed_k�d +) { + +3611 i�( +n�� +) { + +3612 + `ADDOP_I +( +c +, +��r_� +, +n�� +); + +3613 +n�� + = 0; + +3614 +nsub�ems +++; + +3616 + `VISIT +( +c +, +ex� +, +�t +-> +v +. +S��ed +. +v�ue +); + +3617 +nsub�ems +++; + +3620 + `VISIT +( +c +, +ex� +, +�t +); + +3621 +n�� +++; + +3624 i�( +nsub�ems +) { + +3625 i�( +n�� +) { + +3626 + `ADDOP_I +( +c +, +��r_� +, +n�� +); + +3627 +nsub�ems +++; + +3629 + `ADDOP_I +( +c +, +ou�r_� +, +nsub�ems +); + +3632 + `ADDOP_I +( +c +, +s�g�_� +, +n�� +); + +3634 + } +} + +3637 + $assignm�t_h��r +( +comp�� + * +c +, +asdl_�q + * +�ts +) + +3639 +Py_ssize_t + +n + = + `asdl_�q_LEN +( +�ts +); + +3640 +Py_ssize_t + +i +; + +3641  +��_�� + = 0; + +3642  +i + = 0; i < +n +; i++) { + +3643 +ex�_ty + +�t + = + `asdl_�q_GET +( +�ts +, +i +); + +3644 i�( +�t +-> +k�d + =� +S��ed_k�d + && ! +��_�� +) { + +3645 i�(( +i + >= (1 << 8)) || + +3646 ( +n +- +i +-1 >�( +INT_MAX + >> 8))) + +3647  + `comp��_�r� +( +c +, + +3650 + `ADDOP_I +( +c +, +UNPACK_EX +, ( +i + + (( +n +-i-1) << 8))); + +3651 +��_�� + = 1; + +3652 + `asdl_�q_SET +( +�ts +, +i +, +�t +-> +v +. +S��ed +. +v�ue +); + +3654 i�( +�t +-> +k�d + =� +S��ed_k�d +) { + +3655  + `comp��_�r� +( +c +, + +3659 i�(! +��_�� +) { + +3660 + `ADDOP_I +( +c +, +UNPACK_SEQUENCE +, +n +); + +3662 + `VISIT_SEQ +( +c +, +ex� +, +�ts +); + +3664 + } +} + +3667 + $comp��_li� +( +comp�� + * +c +, +ex�_ty + +e +) + +3669 +asdl_�q + * +�ts + = +e +-> +v +. +Li� +.elts; + +3670 i�( +e +-> +v +. +Li� +. +�x + =� +St�e +) { + +3671  + `assignm�t_h��r +( +c +, +�ts +); + +3673 i�( +e +-> +v +. +Li� +. +�x + =� +L�d +) { + +3674  + `��u�ack_h��r +( +c +, +�ts +, + +3675 +BUILD_LIST +, +BUILD_TUPLE +, +BUILD_LIST_UNPACK +); + +3678 + `VISIT_SEQ +( +c +, +ex� +, +�ts +); + +3680 + } +} + +3683 + $comp��_tu�e +( +comp�� + * +c +, +ex�_ty + +e +) + +3685 +asdl_�q + * +�ts + = +e +-> +v +. +Tu�e +.elts; + +3686 i�( +e +-> +v +. +Tu�e +. +�x + =� +St�e +) { + +3687  + `assignm�t_h��r +( +c +, +�ts +); + +3689 i�( +e +-> +v +. +Tu�e +. +�x + =� +L�d +) { + +3690  + `��u�ack_h��r +( +c +, +�ts +, + +3691 +BUILD_TUPLE +, BUILD_TUPLE, +BUILD_TUPLE_UNPACK +); + +3694 + `VISIT_SEQ +( +c +, +ex� +, +�ts +); + +3696 + } +} + +3699 + $comp��_�t +( +comp�� + * +c +, +ex�_ty + +e +) + +3701  + `��u�ack_h��r +( +c +, +e +-> +v +. +S� +. +�ts +, +BUILD_SET +, + +3702 +BUILD_SET +, +BUILD_SET_UNPACK +); + +3703 + } +} + +3706 + $�e_�l_�ems_cڡ +( +asdl_�q + * +�q +, +Py_ssize_t + +beg� +, Py_ssize_� +�d +) + +3708 +Py_ssize_t + +i +; + +3709  +i + = +beg� +; i < +�d +; i++) { + +3710 +ex�_ty + +key + = (ex�_ty) + `asdl_�q_GET +( +�q +, +i +); + +3711 i�( +key + =� +NULL + || key-> +k�d + !� +Cڡ�t_k�d +) + +3715 + } +} + +3718 + $comp��_subdi� +( +comp�� + * +c +, +ex�_ty + +e +, +Py_ssize_t + +beg� +, Py_ssize_� +�d +) + +3720 +Py_ssize_t + +i +, +n + = +�d + - +beg� +; + +3721 +PyObje� + * +keys +, * +key +; + +3722 i�( +n + > 1 && + `�e_�l_�ems_cڡ +( +e +-> +v +. +Di� +. +keys +, +beg� +, +�d +)) { + +3723  +i + = +beg� +; i < +�d +; i++) { + +3724 + `VISIT +( +c +, +ex� +, ( +ex�_ty +) + `asdl_�q_GET +( +e +-> +v +. +Di� +. +v�ues +, +i +)); + +3726 +keys + = + `PyTu�e_New +( +n +); + +3727 i�( +keys + =� +NULL +) { + +3730  +i + = +beg� +; i < +�d +; i++) { + +3731 +key + = (( +ex�_ty +) + `asdl_�q_GET +( +e +-> +v +. +Di� +. +keys +, +i +))->v. +Cڡ�t +. +v�ue +; + +3732 + `Py_INCREF +( +key +); + +3733 + `PyTu�e_SET_ITEM +( +keys +, +i + - +beg� +, +key +); + +3735 + `ADDOP_LOAD_CONST_NEW +( +c +, +keys +); + +3736 + `ADDOP_I +( +c +, +BUILD_CONST_KEY_MAP +, +n +); + +3739  +i + = +beg� +; i < +�d +; i++) { + +3740 + `VISIT +( +c +, +ex� +, ( +ex�_ty +) + `asdl_�q_GET +( +e +-> +v +. +Di� +. +keys +, +i +)); + +3741 + `VISIT +( +c +, +ex� +, ( +ex�_ty +) + `asdl_�q_GET +( +e +-> +v +. +Di� +. +v�ues +, +i +)); + +3743 + `ADDOP_I +( +c +, +BUILD_MAP +, +n +); + +3746 + } +} + +3749 + $comp��_di� +( +comp�� + * +c +, +ex�_ty + +e +) + +3751 +Py_ssize_t + +i +, +n +, +�em�ts +; + +3752  +cڏ��s +; + +3753  +is_u�ack�g + = 0; + +3754 +n + = + `asdl_�q_LEN +( +e +-> +v +. +Di� +. +v�ues +); + +3755 +cڏ��s + = 0; + +3756 +�em�ts + = 0; + +3757  +i + = 0; i < +n +; i++) { + +3758 +is_u�ack�g + = ( +ex�_ty +) + `asdl_�q_GET +( +e +-> +v +. +Di� +. +keys +, +i +�=� +NULL +; + +3759 i�( +�em�ts + =�0xFFFF || (�em�t�&& +is_u�ack�g +)) { + +3760 i�(! + `comp��_subdi� +( +c +, +e +, +i + - +�em�ts +, i)) + +3762 +cڏ��s +++; + +3763 +�em�ts + = 0; + +3765 i�( +is_u�ack�g +) { + +3766 + `VISIT +( +c +, +ex� +, ( +ex�_ty +) + `asdl_�q_GET +( +e +-> +v +. +Di� +. +v�ues +, +i +)); + +3767 +cڏ��s +++; + +3770 +�em�ts +++; + +3773 i�( +�em�ts + || +cڏ��s + == 0) { + +3774 i�(! + `comp��_subdi� +( +c +, +e +, +n + - +�em�ts +,�)) + +3776 +cڏ��s +++; + +3781 i�( +cڏ��s + > 1 || +is_u�ack�g +) { + +3782 + `ADDOP_I +( +c +, +BUILD_MAP_UNPACK +, +cڏ��s +); + +3785 + } +} + +3788 + $comp��_com�� +( +comp�� + * +c +, +ex�_ty + +e +) + +3790 +Py_ssize_t + +i +, +n +; + +3792 i�(! + `check_com�� +( +c +, +e +)) { + +3795 + `VISIT +( +c +, +ex� +, +e +-> +v +. +Com�� +. +�� +); + +3796 + `as�� +( + `asdl_�q_LEN +( +e +-> +v +. +Com�� +. +�s +) > 0); + +3797 +n + = + `asdl_�q_LEN +( +e +-> +v +. +Com�� +. +�s +) - 1; + +3798 i�( +n + == 0) { + +3799 + `VISIT +( +c +, +ex� +, ( +ex�_ty +) + `asdl_�q_GET +( +e +-> +v +. +Com�� +. +com��t�s +, 0)); + +3800 + `ADDOP_I +( +c +, +COMPARE_OP +, + +3801 + `cmp� +(( +cmp�_ty +)( + `asdl_�q_GET +( +e +-> +v +. +Com�� +. +�s +, 0)))); + +3804 +basicblock + * +��nup + = + `comp��_�w_block +( +c +); + +3805 i�( +��nup + =� +NULL +) + +3807  +i + = 0; i < +n +; i++) { + +3808 + `VISIT +( +c +, +ex� +, + +3809 ( +ex�_ty +) + `asdl_�q_GET +( +e +-> +v +. +Com�� +. +com��t�s +, +i +)); + +3810 + `ADDOP +( +c +, +DUP_TOP +); + +3811 + `ADDOP +( +c +, +ROT_THREE +); + +3812 + `ADDOP_I +( +c +, +COMPARE_OP +, + +3813 + `cmp� +(( +cmp�_ty +)( + `asdl_�q_GET +( +e +-> +v +. +Com�� +. +�s +, +i +)))); + +3814 + `ADDOP_JABS +( +c +, +JUMP_IF_FALSE_OR_POP +, +��nup +); + +3815 + `NEXT_BLOCK +( +c +); + +3817 + `VISIT +( +c +, +ex� +, ( +ex�_ty +) + `asdl_�q_GET +( +e +-> +v +. +Com�� +. +com��t�s +, +n +)); + +3818 + `ADDOP_I +( +c +, +COMPARE_OP +, + +3819 + `cmp� +(( +cmp�_ty +)( + `asdl_�q_GET +( +e +-> +v +. +Com�� +. +�s +, +n +)))); + +3820 +basicblock + * +�d + = + `comp��_�w_block +( +c +); + +3821 i�( +�d + =� +NULL +) + +3823 + `ADDOP_JREL +( +c +, +JUMP_FORWARD +, +�d +); + +3824 + `comp��_u�_�xt_block +( +c +, +��nup +); + +3825 + `ADDOP +( +c +, +ROT_TWO +); + +3826 + `ADDOP +( +c +, +POP_TOP +); + +3827 + `comp��_u�_�xt_block +( +c +, +�d +); + +3830 + } +} + +3832  +PyTy�Obje� + * + +3833 + $��r_ty� +( +ex�_ty + +e +) + +3835  +e +-> +k�d +) { + +3836  +Tu�e_k�d +: + +3837  & +PyTu�e_Ty� +; + +3838  +Li�_k�d +: + +3839  +Li�Comp_k�d +: + +3840  & +PyLi�_Ty� +; + +3841  +Di�_k�d +: + +3842  +Di�Comp_k�d +: + +3843  & +PyDi�_Ty� +; + +3844  +S�_k�d +: + +3845  +S�Comp_k�d +: + +3846  & +PyS�_Ty� +; + +3847  +G����Exp_k�d +: + +3848  & +PyG�_Ty� +; + +3849  +Lambda_k�d +: + +3850  & +PyFun�i�_Ty� +; + +3851  +Jo�edS�_k�d +: + +3852  +F�m��dV�ue_k�d +: + +3853  & +PyUnicode_Ty� +; + +3854  +Cڡ�t_k�d +: + +3855  +e +-> +v +. +Cڡ�t +. +v�ue +-> +ob_ty� +; + +3857  +NULL +; + +3859 + } +} + +3862 + $check_�Δ +( +comp�� + * +c +, +ex�_ty + +e +) + +3864  +e +-> +k�d +) { + +3865  +Cڡ�t_k�d +: + +3866  +Tu�e_k�d +: + +3867  +Li�_k�d +: + +3868  +Li�Comp_k�d +: + +3869  +Di�_k�d +: + +3870  +Di�Comp_k�d +: + +3871  +S�_k�d +: + +3872  +S�Comp_k�d +: + +3873  +G����Exp_k�d +: + +3874  +Jo�edS�_k�d +: + +3875  +F�m��dV�ue_k�d +: + +3876  + `comp��_w�n +( +c +, "'%.200s' object is�ot callable; " + +3878 + `��r_ty� +( +e +)-> +�_�me +); + +3882 + } +} + +3885 + $check_subs���r +( +comp�� + * +c +, +ex�_ty + +e +) + +3887 +PyObje� + * +v +; + +3889  +e +-> +k�d +) { + +3890  +Cڡ�t_k�d +: + +3891 +v + = +e +->v. +Cڡ�t +. +v�ue +; + +3892 i�(!( +v + =� +Py_N�e + || v =� +Py_EΝsis + || + +3893 + `PyL�g_Check +( +v +�|| + `PyFl�t_Check +(v�|| + `PyCom�ex_Check +(v) || + +3894 + `PyAnyS�_Check +( +v +))) + +3899  +S�_k�d +: + +3900  +S�Comp_k�d +: + +3901  +G����Exp_k�d +: + +3902  +Lambda_k�d +: + +3903  + `comp��_w�n +( +c +, "'%.200s' object is�ot subscriptable; " + +3905 + `��r_ty� +( +e +)-> +�_�me +); + +3909 + } +} + +3912 + $check_�dex +( +comp�� + * +c +, +ex�_ty + +e +, +�i�_ty + +s +) + +3914 +PyObje� + * +v +; + +3916 i�( +s +-> +k�d + !� +Index_k�d +) { + +3919 +PyTy�Obje� + * +�dex_ty� + = + `��r_ty� +( +s +-> +v +. +Index +. +v�ue +); + +3920 i�( +�dex_ty� + =� +NULL + + +3921 || + `PyTy�_Fa�Sub�ass +( +�dex_ty� +, +Py_TPFLAGS_LONG_SUBCLASS +) + +3922 || +�dex_ty� + =�& +PySli�_Ty� +) { + +3926  +e +-> +k�d +) { + +3927  +Cڡ�t_k�d +: + +3928 +v + = +e +->v. +Cڡ�t +. +v�ue +; + +3929 i�(!( + `PyUnicode_Check +( +v +�|| + `PyBy�s_Check +(v�|| + `PyTu�e_Check +(v))) { + +3933  +Tu�e_k�d +: + +3934  +Li�_k�d +: + +3935  +Li�Comp_k�d +: + +3936  +Jo�edS�_k�d +: + +3937  +F�m��dV�ue_k�d +: + +3938  + `comp��_w�n +( +c +, "%.200s indices must be integers or slices, " + +3941 + `��r_ty� +( +e +)-> +�_�me +, + +3942 +�dex_ty� +-> +�_�me +); + +3946 + } +} + +3950 + $maybe_�timize_m�hod_�� +( +comp�� + * +c +, +ex�_ty + +e +) + +3952 +Py_ssize_t + +�g� +, +i +; + +3953 +ex�_ty + +m�h + = +e +-> +v +. +C�l +. +func +; + +3954 +asdl_�q + * +�gs + = +e +-> +v +. +C�l +.args; + +3958 i�( +m�h +-> +k�d + !� +A�ribu�_k�d + || m�h-> +v +. +A�ribu� +. +�x + !� +L�d + || + +3959 + `asdl_�q_LEN +( +e +-> +v +. +C�l +. +keyw�ds +)) + +3963 +�g� + = + `asdl_�q_LEN +( +�gs +); + +3964  +i + = 0; i < +�g� +; i++) { + +3965 +ex�_ty + +�t + = + `asdl_�q_GET +( +�gs +, +i +); + +3966 i�( +�t +-> +k�d + =� +S��ed_k�d +) { + +3972 + `VISIT +( +c +, +ex� +, +m�h +-> +v +. +A�ribu� +. +v�ue +); + +3973 + `ADDOP_NAME +( +c +, +LOAD_METHOD +, +m�h +-> +v +. +A�ribu� +. +�� +, +�mes +); + +3974 + `VISIT_SEQ +( +c +, +ex� +, +e +-> +v +. +C�l +. +�gs +); + +3975 + `ADDOP_I +( +c +, +CALL_METHOD +, + `asdl_�q_LEN +( +e +-> +v +. +C�l +. +�gs +)); + +3977 + } +} + +3980 + $comp��_�� +( +comp�� + * +c +, +ex�_ty + +e +) + +3982  +�t + = + `maybe_�timize_m�hod_�� +( +c +, +e +); + +3983 i�( +�t + >= 0) { + +3984  +�t +; + +3986 i�(! + `check_�Δ +( +c +, +e +-> +v +. +C�l +. +func +)) { + +3989 + `VISIT +( +c +, +ex� +, +e +-> +v +. +C�l +. +func +); + +3990  + `comp��_��_h��r +( +c +, 0, + +3991 +e +-> +v +. +C�l +. +�gs +, + +3992 +e +-> +v +. +C�l +. +keyw�ds +); + +3993 + } +} + +3996 + $comp��_jo�ed_�r +( +comp�� + * +c +, +ex�_ty + +e +) + +3998 + `VISIT_SEQ +( +c +, +ex� +, +e +-> +v +. +Jo�edS� +. +v�ues +); + +3999 i�( + `asdl_�q_LEN +( +e +-> +v +. +Jo�edS� +. +v�ues +) != 1) + +4000 + `ADDOP_I +( +c +, +BUILD_STRING +, + `asdl_�q_LEN +( +e +-> +v +. +Jo�edS� +. +v�ues +)); + +4002 + } +} + +4006 + $comp��_f�m��d_v�ue +( +comp�� + * +c +, +ex�_ty + +e +) + +4022  +c�v�si� + = +e +-> +v +. +F�m��dV�ue +.conversion; + +4023  +ݬg +; + +4026 + `VISIT +( +c +, +ex� +, +e +-> +v +. +F�m��dV�ue +. +v�ue +); + +4028  +c�v�si� +) { + +4029 's': +ݬg + = +FVC_STR +; ; + +4030 'r': +ݬg + = +FVC_REPR +; ; + +4031 'a': +ݬg + = +FVC_ASCII +; ; + +4032 -1: +ݬg + = +FVC_NONE +; ; + +4034 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, + +4035 "U�ecognized c�v�si� ch�a�� %d", +c�v�si� +); + +4038 i�( +e +-> +v +. +F�m��dV�ue +. +f�m�_�ec +) { + +4040 + `VISIT +( +c +, +ex� +, +e +-> +v +. +F�m��dV�ue +. +f�m�_�ec +); + +4041 +ݬg + |� +FVS_HAVE_SPEC +; + +4045 + `ADDOP_I +( +c +, +FORMAT_VALUE +, +ݬg +); + +4048 + } +} + +4051 + $comp��_subkw�gs +( +comp�� + * +c +, +asdl_�q + * +keyw�ds +, +Py_ssize_t + +beg� +, Py_ssize_� +�d +) + +4053 +Py_ssize_t + +i +, +n + = +�d + - +beg� +; + +4054 +keyw�d_ty + +kw +; + +4055 +PyObje� + * +keys +, * +key +; + +4056 + `as�� +( +n + > 0); + +4057 i�( +n + > 1) { + +4058  +i + = +beg� +; i < +�d +; i++) { + +4059 +kw + = + `asdl_�q_GET +( +keyw�ds +, +i +); + +4060 + `VISIT +( +c +, +ex� +, +kw +-> +v�ue +); + +4062 +keys + = + `PyTu�e_New +( +n +); + +4063 i�( +keys + =� +NULL +) { + +4066  +i + = +beg� +; i < +�d +; i++) { + +4067 +key + = (( +keyw�d_ty +� + `asdl_�q_GET +( +keyw�ds +, +i +))-> +�g +; + +4068 + `Py_INCREF +( +key +); + +4069 + `PyTu�e_SET_ITEM +( +keys +, +i + - +beg� +, +key +); + +4071 + `ADDOP_LOAD_CONST_NEW +( +c +, +keys +); + +4072 + `ADDOP_I +( +c +, +BUILD_CONST_KEY_MAP +, +n +); + +4076  +i + = +beg� +; i < +�d +; i++) { + +4077 +kw + = + `asdl_�q_GET +( +keyw�ds +, +i +); + +4078 + `ADDOP_LOAD_CONST +( +c +, +kw +-> +�g +); + +4079 + `VISIT +( +c +, +ex� +, +kw +-> +v�ue +); + +4081 + `ADDOP_I +( +c +, +BUILD_MAP +, +n +); + +4084 + } +} + +4088 + $comp��_��_h��r +( +comp�� + * +c +, + +4089  +n +, + +4090 +asdl_�q + * +�gs +, + +4091 +asdl_�q + * +keyw�ds +) + +4093 +Py_ssize_t + +i +, +n�� +, +��s +, +nkw�ts +; + +4094  +mu�di�u�ack + = 0; + +4097 +Py_ssize_t + +nsub�gs + = 0, +nsubkw�gs + = 0; + +4099 +��s + = + `asdl_�q_LEN +( +�gs +); + +4100 +nkw�ts + = + `asdl_�q_LEN +( +keyw�ds +); + +4102  +i + = 0; i < +nkw�ts +; i++) { + +4103 +keyw�d_ty + +kw + = + `asdl_�q_GET +( +keyw�ds +, +i +); + +4104 i�( +kw +-> +�g + =� +NULL +) { + +4105 +mu�di�u�ack + = 1; + +4110 +n�� + = +n +; + +4111  +i + = 0; i < +��s +; i++) { + +4112 +ex�_ty + +�t + = + `asdl_�q_GET +( +�gs +, +i +); + +4113 i�( +�t +-> +k�d + =� +S��ed_k�d +) { + +4116 i�( +n�� +) { + +4117 + `ADDOP_I +( +c +, +BUILD_TUPLE +, +n�� +); + +4118 +n�� + = 0; + +4119 +nsub�gs +++; + +4121 + `VISIT +( +c +, +ex� +, +�t +-> +v +. +S��ed +. +v�ue +); + +4122 +nsub�gs +++; + +4125 + `VISIT +( +c +, +ex� +, +�t +); + +4126 +n�� +++; + +4131 i�( +nsub�gs + || +mu�di�u�ack +) { + +4132 i�( +n�� +) { + +4134 + `ADDOP_I +( +c +, +BUILD_TUPLE +, +n�� +); + +4135 +nsub�gs +++; + +4137 i�( +nsub�gs + > 1) { + +4140 + `ADDOP_I +( +c +, +BUILD_TUPLE_UNPACK_WITH_CALL +, +nsub�gs +); + +4142 i�( +nsub�gs + == 0) { + +4143 + `ADDOP_I +( +c +, +BUILD_TUPLE +, 0); + +4145 +n�� + = 0; + +4146  +i + = 0; i < +nkw�ts +; i++) { + +4147 +keyw�d_ty + +kw + = + `asdl_�q_GET +( +keyw�ds +, +i +); + +4148 i�( +kw +-> +�g + =� +NULL +) { + +4150 i�( +n�� +) { + +4151 i�(! + `comp��_subkw�gs +( +c +, +keyw�ds +, +i + - +n�� +, i)) + +4153 +nsubkw�gs +++; + +4154 +n�� + = 0; + +4156 + `VISIT +( +c +, +ex� +, +kw +-> +v�ue +); + +4157 +nsubkw�gs +++; + +4160 +n�� +++; + +4163 i�( +n�� +) { + +4165 i�(! + `comp��_subkw�gs +( +c +, +keyw�ds +, +nkw�ts + - +n�� +,�kwelts)) + +4167 +nsubkw�gs +++; + +4169 i�( +nsubkw�gs + > 1) { + +4171 + `ADDOP_I +( +c +, +BUILD_MAP_UNPACK_WITH_CALL +, +nsubkw�gs +); + +4173 + `ADDOP_I +( +c +, +CALL_FUNCTION_EX +, +nsubkw�gs + > 0); + +4176 i�( +nkw�ts +) { + +4177 +PyObje� + * +�mes +; + +4178 + `VISIT_SEQ +( +c +, +keyw�d +, +keyw�ds +); + +4179 +�mes + = + `PyTu�e_New +( +nkw�ts +); + +4180 i�( +�mes + =� +NULL +) { + +4183  +i + = 0; i < +nkw�ts +; i++) { + +4184 +keyw�d_ty + +kw + = + `asdl_�q_GET +( +keyw�ds +, +i +); + +4185 + `Py_INCREF +( +kw +-> +�g +); + +4186 + `PyTu�e_SET_ITEM +( +�mes +, +i +, +kw +-> +�g +); + +4188 + `ADDOP_LOAD_CONST_NEW +( +c +, +�mes +); + +4189 + `ADDOP_I +( +c +, +CALL_FUNCTION_KW +, +n + + +��s + + +nkw�ts +); + +4193 + `ADDOP_I +( +c +, +CALL_FUNCTION +, +n + + +��s +); + +4196 + } +} + +4214 + $comp��_com�eh�si�_g���� +( +comp�� + * +c +, + +4215 +asdl_�q + * +g����s +,  +g�_�dex +, + +4216 +ex�_ty + +�t +,�x�_ty +v� +,  +ty� +) + +4218 +com�eh�si�_ty + +g� +; + +4219 +g� + = ( +com�eh�si�_ty +) + `asdl_�q_GET +( +g����s +, +g�_�dex +); + +4220 i�( +g� +-> +is_async +) { + +4221  + `comp��_async_com�eh�si�_g���� +( + +4222 +c +, +g����s +, +g�_�dex +, +�t +, +v� +, +ty� +); + +4224  + `comp��_sync_com�eh�si�_g���� +( + +4225 +c +, +g����s +, +g�_�dex +, +�t +, +v� +, +ty� +); + +4227 + } +} + +4230 + $comp��_sync_com�eh�si�_g���� +( +comp�� + * +c +, + +4231 +asdl_�q + * +g����s +,  +g�_�dex +, + +4232 +ex�_ty + +�t +,�x�_ty +v� +,  +ty� +) + +4237 +com�eh�si�_ty + +g� +; + +4238 +basicblock + * +��t +, * +�ch� +, * +sk� +, * +if_��nup +; + +4239 +Py_ssize_t + +i +, +n +; + +4241 +��t + = + `comp��_�w_block +( +c +); + +4242 +sk� + = + `comp��_�w_block +( +c +); + +4243 +if_��nup + = + `comp��_�w_block +( +c +); + +4244 +�ch� + = + `comp��_�w_block +( +c +); + +4246 i�( +��t + =� +NULL + || +sk� + =�NULL || +if_��nup + == NULL || + +4247 +�ch� + =� +NULL +) + +4250 +g� + = ( +com�eh�si�_ty +) + `asdl_�q_GET +( +g����s +, +g�_�dex +); + +4252 i�( +g�_�dex + == 0) { + +4254 +c +-> +u +-> +u_�gcou� + = 1; + +4255 + `ADDOP_I +( +c +, +LOAD_FAST +, 0); + +4259 + `VISIT +( +c +, +ex� +, +g� +-> +�� +); + +4260 + `ADDOP +( +c +, +GET_ITER +); + +4262 + `comp��_u�_�xt_block +( +c +, +��t +); + +4263 + `ADDOP_JREL +( +c +, +FOR_ITER +, +�ch� +); + +4264 + `NEXT_BLOCK +( +c +); + +4265 + `VISIT +( +c +, +ex� +, +g� +-> +�rg� +); + +4268 +n + = + `asdl_�q_LEN +( +g� +-> +ifs +); + +4269  +i + = 0; i < +n +; i++) { + +4270 +ex�_ty + +e + = (ex�_ty) + `asdl_�q_GET +( +g� +-> +ifs +, +i +); + +4271 i�(! + `comp��_jump_if +( +c +, +e +, +if_��nup +, 0)) + +4273 + `NEXT_BLOCK +( +c +); + +4276 i�(++ +g�_�dex + < + `asdl_�q_LEN +( +g����s +)) + +4277 i�(! + `comp��_com�eh�si�_g���� +( +c +, + +4278 +g����s +, +g�_�dex +, + +4279 +�t +, +v� +, +ty� +)) + +4283 i�( +g�_�dex + >� + `asdl_�q_LEN +( +g����s +)) { + +4285  +ty� +) { + +4286  +COMP_GENEXP +: + +4287 + `VISIT +( +c +, +ex� +, +�t +); + +4288 + `ADDOP +( +c +, +YIELD_VALUE +); + +4289 + `ADDOP +( +c +, +POP_TOP +); + +4291  +COMP_LISTCOMP +: + +4292 + `VISIT +( +c +, +ex� +, +�t +); + +4293 + `ADDOP_I +( +c +, +LIST_APPEND +, +g�_�dex + + 1); + +4295  +COMP_SETCOMP +: + +4296 + `VISIT +( +c +, +ex� +, +�t +); + +4297 + `ADDOP_I +( +c +, +SET_ADD +, +g�_�dex + + 1); + +4299  +COMP_DICTCOMP +: + +4302 + `VISIT +( +c +, +ex� +, +�t +); + +4303 + `VISIT +( +c +, +ex� +, +v� +); + +4304 + `ADDOP_I +( +c +, +MAP_ADD +, +g�_�dex + + 1); + +4310 + `comp��_u�_�xt_block +( +c +, +sk� +); + +4312 + `comp��_u�_�xt_block +( +c +, +if_��nup +); + +4313 + `ADDOP_JABS +( +c +, +JUMP_ABSOLUTE +, +��t +); + +4314 + `comp��_u�_�xt_block +( +c +, +�ch� +); + +4317 + } +} + +4320 + $comp��_async_com�eh�si�_g���� +( +comp�� + * +c +, + +4321 +asdl_�q + * +g����s +,  +g�_�dex +, + +4322 +ex�_ty + +�t +,�x�_ty +v� +,  +ty� +) + +4324 +com�eh�si�_ty + +g� +; + +4325 +basicblock + * +��t +, * +if_��nup +, * +ex�� +; + +4326 +Py_ssize_t + +i +, +n +; + +4327 +��t + = + `comp��_�w_block +( +c +); + +4328 +ex�� + = + `comp��_�w_block +( +c +); + +4329 +if_��nup + = + `comp��_�w_block +( +c +); + +4331 i�( +��t + =� +NULL + || +if_��nup + =�NULL || +ex�� + == NULL) { + +4335 +g� + = ( +com�eh�si�_ty +) + `asdl_�q_GET +( +g����s +, +g�_�dex +); + +4337 i�( +g�_�dex + == 0) { + +4339 +c +-> +u +-> +u_�gcou� + = 1; + +4340 + `ADDOP_I +( +c +, +LOAD_FAST +, 0); + +4344 + `VISIT +( +c +, +ex� +, +g� +-> +�� +); + +4345 + `ADDOP +( +c +, +GET_AITER +); + +4348 + `comp��_u�_�xt_block +( +c +, +��t +); + +4350 + `ADDOP_JREL +( +c +, +SETUP_FINALLY +, +ex�� +); + +4351 + `ADDOP +( +c +, +GET_ANEXT +); + +4352 + `ADDOP_LOAD_CONST +( +c +, +Py_N�e +); + +4353 + `ADDOP +( +c +, +YIELD_FROM +); + +4354 + `ADDOP +( +c +, +POP_BLOCK +); + +4355 + `VISIT +( +c +, +ex� +, +g� +-> +�rg� +); + +4357 +n + = + `asdl_�q_LEN +( +g� +-> +ifs +); + +4358  +i + = 0; i < +n +; i++) { + +4359 +ex�_ty + +e + = (ex�_ty) + `asdl_�q_GET +( +g� +-> +ifs +, +i +); + +4360 i�(! + `comp��_jump_if +( +c +, +e +, +if_��nup +, 0)) + +4362 + `NEXT_BLOCK +( +c +); + +4365 i�(++ +g�_�dex + < + `asdl_�q_LEN +( +g����s +)) + +4366 i�(! + `comp��_com�eh�si�_g���� +( +c +, + +4367 +g����s +, +g�_�dex +, + +4368 +�t +, +v� +, +ty� +)) + +4372 i�( +g�_�dex + >� + `asdl_�q_LEN +( +g����s +)) { + +4374  +ty� +) { + +4375  +COMP_GENEXP +: + +4376 + `VISIT +( +c +, +ex� +, +�t +); + +4377 + `ADDOP +( +c +, +YIELD_VALUE +); + +4378 + `ADDOP +( +c +, +POP_TOP +); + +4380  +COMP_LISTCOMP +: + +4381 + `VISIT +( +c +, +ex� +, +�t +); + +4382 + `ADDOP_I +( +c +, +LIST_APPEND +, +g�_�dex + + 1); + +4384  +COMP_SETCOMP +: + +4385 + `VISIT +( +c +, +ex� +, +�t +); + +4386 + `ADDOP_I +( +c +, +SET_ADD +, +g�_�dex + + 1); + +4388  +COMP_DICTCOMP +: + +4391 + `VISIT +( +c +, +ex� +, +�t +); + +4392 + `VISIT +( +c +, +ex� +, +v� +); + +4393 + `ADDOP_I +( +c +, +MAP_ADD +, +g�_�dex + + 1); + +4399 + `comp��_u�_�xt_block +( +c +, +if_��nup +); + +4400 + `ADDOP_JABS +( +c +, +JUMP_ABSOLUTE +, +��t +); + +4402 + `comp��_u�_�xt_block +( +c +, +ex�� +); + +4403 + `ADDOP +( +c +, +END_ASYNC_FOR +); + +4406 + } +} + +4409 + $comp��_com�eh�si� +( +comp�� + * +c +, +ex�_ty + +e +,  +ty� +, + +4410 +id�tif�r + +�me +, +asdl_�q + * +g����s +, +ex�_ty + +�t +, + +4411 +ex�_ty + +v� +) + +4413 +PyCodeObje� + * +co + = +NULL +; + +4414 +com�eh�si�_ty + +ou�rmo� +; + +4415 +PyObje� + * +qu��me + = +NULL +; + +4416  +is_async_fun�i� + = +c +-> +u +-> +u_�e +-> +�e_c�out�e +; + +4417  +is_async_g���� + = 0; + +4419 +ou�rmo� + = ( +com�eh�si�_ty +� + `asdl_�q_GET +( +g����s +, 0); + +4421 i�(! + `comp��_��r_sc�e +( +c +, +�me +, +COMPILER_SCOPE_COMPREHENSION +, + +4422 (*) +e +,�-> +l��o +)) + +4424  +�r� +; + +4427 +is_async_g���� + = +c +-> +u +-> +u_�e +-> +�e_c�out�e +; + +4429 i�( +is_async_g���� + && ! +is_async_fun�i� + && +ty� + !� +COMP_GENEXP +) { + +4430 + `comp��_�r� +( +c +, "asynchronous comprehension outside of " + +4432  +�r�_�_sc�e +; + +4435 i�( +ty� + !� +COMP_GENEXP +) { + +4436  +� +; + +4437  +ty� +) { + +4438  +COMP_LISTCOMP +: + +4439 +� + = +BUILD_LIST +; + +4441  +COMP_SETCOMP +: + +4442 +� + = +BUILD_SET +; + +4444  +COMP_DICTCOMP +: + +4445 +� + = +BUILD_MAP +; + +4448 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, + +4449 "unknow�com�eh�siځy� %d", +ty� +); + +4450  +�r�_�_sc�e +; + +4453 + `ADDOP_I +( +c +, +� +, 0); + +4456 i�(! + `comp��_com�eh�si�_g���� +( +c +, +g����s +, 0, +�t +, + +4457 +v� +, +ty� +)) + +4458  +�r�_�_sc�e +; + +4460 i�( +ty� + !� +COMP_GENEXP +) { + +4461 + `ADDOP +( +c +, +RETURN_VALUE +); + +4464 +co + = + `as�mb� +( +c +, 1); + +4465 +qu��me + = +c +-> +u +-> +u_qu��me +; + +4466 + `Py_INCREF +( +qu��me +); + +4467 + `comp��_ex�_sc�e +( +c +); + +4468 i�( +co + =� +NULL +) + +4469  +�r� +; + +4471 i�(! + `comp��_make_�osu� +( +c +, +co +, 0, +qu��me +)) + +4472  +�r� +; + +4473 + `Py_DECREF +( +qu��me +); + +4474 + `Py_DECREF +( +co +); + +4476 + `VISIT +( +c +, +ex� +, +ou�rmo� +-> +�� +); + +4478 i�( +ou�rmo� +-> +is_async +) { + +4479 + `ADDOP +( +c +, +GET_AITER +); + +4481 + `ADDOP +( +c +, +GET_ITER +); + +4484 + `ADDOP_I +( +c +, +CALL_FUNCTION +, 1); + +4486 i�( +is_async_g���� + && +ty� + !� +COMP_GENEXP +) { + +4487 + `ADDOP +( +c +, +GET_AWAITABLE +); + +4488 + `ADDOP_LOAD_CONST +( +c +, +Py_N�e +); + +4489 + `ADDOP +( +c +, +YIELD_FROM +); + +4493 +�r�_�_sc�e +: + +4494 + `comp��_ex�_sc�e +( +c +); + +4495 +�r� +: + +4496 + `Py_XDECREF +( +qu��me +); + +4497 + `Py_XDECREF +( +co +); + +4499 + } +} + +4502 + $comp��_g�exp +( +comp�� + * +c +, +ex�_ty + +e +) + +4504  +id�tif�r + +�me +; + +4505 i�(! +�me +) { + +4506 +�me + = + `PyUnicode_I��nFromS��g +(""); + +4507 i�(! +�me +) + +4510 + `as�� +( +e +-> +k�d + =� +G����Exp_k�d +); + +4511  + `comp��_com�eh�si� +( +c +, +e +, +COMP_GENEXP +, +�me +, + +4512 +e +-> +v +. +G����Exp +. +g����s +, + +4513 +e +-> +v +. +G����Exp +. +�t +, +NULL +); + +4514 + } +} + +4517 + $comp��_li�comp +( +comp�� + * +c +, +ex�_ty + +e +) + +4519  +id�tif�r + +�me +; + +4520 i�(! +�me +) { + +4521 +�me + = + `PyUnicode_I��nFromS��g +(""); + +4522 i�(! +�me +) + +4525 + `as�� +( +e +-> +k�d + =� +Li�Comp_k�d +); + +4526  + `comp��_com�eh�si� +( +c +, +e +, +COMP_LISTCOMP +, +�me +, + +4527 +e +-> +v +. +Li�Comp +. +g����s +, + +4528 +e +-> +v +. +Li�Comp +. +�t +, +NULL +); + +4529 + } +} + +4532 + $comp��_�tcomp +( +comp�� + * +c +, +ex�_ty + +e +) + +4534  +id�tif�r + +�me +; + +4535 i�(! +�me +) { + +4536 +�me + = + `PyUnicode_I��nFromS��g +(""); + +4537 i�(! +�me +) + +4540 + `as�� +( +e +-> +k�d + =� +S�Comp_k�d +); + +4541  + `comp��_com�eh�si� +( +c +, +e +, +COMP_SETCOMP +, +�me +, + +4542 +e +-> +v +. +S�Comp +. +g����s +, + +4543 +e +-> +v +. +S�Comp +. +�t +, +NULL +); + +4544 + } +} + +4548 + $comp��_di�comp +( +comp�� + * +c +, +ex�_ty + +e +) + +4550  +id�tif�r + +�me +; + +4551 i�(! +�me +) { + +4552 +�me + = + `PyUnicode_I��nFromS��g +(""); + +4553 i�(! +�me +) + +4556 + `as�� +( +e +-> +k�d + =� +Di�Comp_k�d +); + +4557  + `comp��_com�eh�si� +( +c +, +e +, +COMP_DICTCOMP +, +�me +, + +4558 +e +-> +v +. +Di�Comp +. +g����s +, + +4559 +e +-> +v +. +Di�Comp +. +key +,�->v.Di�Comp. +v�ue +); + +4560 + } +} + +4564 + $comp��_vis�_keyw�d +( +comp�� + * +c +, +keyw�d_ty + +k +) + +4566 + `VISIT +( +c +, +ex� +, +k +-> +v�ue +); + +4568 + } +} + +4577 + $ex�_cڡ�t +( +ex�_ty + +e +) + +4579 i�( +e +-> +k�d + =� +Cڡ�t_k�d +) { + +4580  + `PyObje�_IsTrue +( +e +-> +v +. +Cڡ�t +. +v�ue +); + +4583 + } +} + +4611 + $comp��_async_w�h +( +comp�� + * +c +, +�mt_ty + +s +,  +pos +) + +4613 +basicblock + * +block +, * +f��ly +; + +4614 +w�h�em_ty + +�em + = + `asdl_�q_GET +( +s +-> +v +. +AsyncW�h +. +�ems +, +pos +); + +4616 + `as�� +( +s +-> +k�d + =� +AsyncW�h_k�d +); + +4617 i�( +c +-> +c_�ags +-> +cf_�ags + & +PyCF_ALLOW_TOP_LEVEL_AWAIT +){ + +4618 +c +-> +u +-> +u_�e +-> +�e_c�out�e + = 1; + +4619 } i�( +c +-> +u +-> +u_sc�e_ty� + !� +COMPILER_SCOPE_ASYNC_FUNCTION +){ + +4620  + `comp��_�r� +( +c +, "'async with' outside�sync function"); + +4623 +block + = + `comp��_�w_block +( +c +); + +4624 +f��ly + = + `comp��_�w_block +( +c +); + +4625 i�(! +block + || ! +f��ly +) + +4629 + `VISIT +( +c +, +ex� +, +�em +-> +cڋxt_ex� +); + +4631 + `ADDOP +( +c +, +BEFORE_ASYNC_WITH +); + +4632 + `ADDOP +( +c +, +GET_AWAITABLE +); + +4633 + `ADDOP_LOAD_CONST +( +c +, +Py_N�e +); + +4634 + `ADDOP +( +c +, +YIELD_FROM +); + +4636 + `ADDOP_JREL +( +c +, +SETUP_ASYNC_WITH +, +f��ly +); + +4639 + `comp��_u�_�xt_block +( +c +, +block +); + +4640 i�(! + `comp��_push_fblock +( +c +, +ASYNC_WITH +, +block +, +f��ly +)) { + +4644 i�( +�em +-> +�tiڮ_v�s +) { + +4645 + `VISIT +( +c +, +ex� +, +�em +-> +�tiڮ_v�s +); + +4649 + `ADDOP +( +c +, +POP_TOP +); + +4652 +pos +++; + +4653 i�( +pos + =� + `asdl_�q_LEN +( +s +-> +v +. +AsyncW�h +. +�ems +)) + +4655 + `VISIT_SEQ +( +c +, +�mt +, +s +-> +v +. +AsyncW�h +. +body +) + +4656 i�(! + `comp��_async_w�h +( +c +, +s +, +pos +)) + +4660 + `ADDOP +( +c +, +POP_BLOCK +); + +4661 + `ADDOP +( +c +, +BEGIN_FINALLY +); + +4662 + `comp��_p�_fblock +( +c +, +ASYNC_WITH +, +block +); + +4664 + `comp��_u�_�xt_block +( +c +, +f��ly +); + +4665 i�(! + `comp��_push_fblock +( +c +, +FINALLY_END +, +f��ly +, +NULL +)) + +4671 + `ADDOP +( +c +, +WITH_CLEANUP_START +); + +4673 + `ADDOP +( +c +, +GET_AWAITABLE +); + +4674 + `ADDOP_LOAD_CONST +( +c +, +Py_N�e +); + +4675 + `ADDOP +( +c +, +YIELD_FROM +); + +4677 + `ADDOP +( +c +, +WITH_CLEANUP_FINISH +); + +4680 + `ADDOP +( +c +, +END_FINALLY +); + +4681 + `comp��_p�_fblock +( +c +, +FINALLY_END +, +f��ly +); + +4683 + } +} + +4710 + $comp��_w�h +( +comp�� + * +c +, +�mt_ty + +s +,  +pos +) + +4712 +basicblock + * +block +, * +f��ly +; + +4713 +w�h�em_ty + +�em + = + `asdl_�q_GET +( +s +-> +v +. +W�h +. +�ems +, +pos +); + +4715 + `as�� +( +s +-> +k�d + =� +W�h_k�d +); + +4717 +block + = + `comp��_�w_block +( +c +); + +4718 +f��ly + = + `comp��_�w_block +( +c +); + +4719 i�(! +block + || ! +f��ly +) + +4723 + `VISIT +( +c +, +ex� +, +�em +-> +cڋxt_ex� +); + +4724 + `ADDOP_JREL +( +c +, +SETUP_WITH +, +f��ly +); + +4727 + `comp��_u�_�xt_block +( +c +, +block +); + +4728 i�(! + `comp��_push_fblock +( +c +, +WITH +, +block +, +f��ly +)) { + +4732 i�( +�em +-> +�tiڮ_v�s +) { + +4733 + `VISIT +( +c +, +ex� +, +�em +-> +�tiڮ_v�s +); + +4737 + `ADDOP +( +c +, +POP_TOP +); + +4740 +pos +++; + +4741 i�( +pos + =� + `asdl_�q_LEN +( +s +-> +v +. +W�h +. +�ems +)) + +4743 + `VISIT_SEQ +( +c +, +�mt +, +s +-> +v +. +W�h +. +body +) + +4744 i�(! + `comp��_w�h +( +c +, +s +, +pos +)) + +4748 + `ADDOP +( +c +, +POP_BLOCK +); + +4749 + `ADDOP +( +c +, +BEGIN_FINALLY +); + +4750 + `comp��_p�_fblock +( +c +, +WITH +, +block +); + +4752 + `comp��_u�_�xt_block +( +c +, +f��ly +); + +4753 i�(! + `comp��_push_fblock +( +c +, +FINALLY_END +, +f��ly +, +NULL +)) + +4759 + `ADDOP +( +c +, +WITH_CLEANUP_START +); + +4760 + `ADDOP +( +c +, +WITH_CLEANUP_FINISH +); + +4763 + `ADDOP +( +c +, +END_FINALLY +); + +4764 + `comp��_p�_fblock +( +c +, +FINALLY_END +, +f��ly +); + +4766 + } +} + +4769 + $comp��_vis�_ex�1 +( +comp�� + * +c +, +ex�_ty + +e +) + +4771  +e +-> +k�d +) { + +4772  +NamedEx�_k�d +: + +4773 + `VISIT +( +c +, +ex� +, +e +-> +v +. +NamedEx� +. +v�ue +); + +4774 + `ADDOP +( +c +, +DUP_TOP +); + +4775 + `VISIT +( +c +, +ex� +, +e +-> +v +. +NamedEx� +. +�rg� +); + +4777  +Bo�Op_k�d +: + +4778  + `comp��_bo�� +( +c +, +e +); + +4779  +B�Op_k�d +: + +4780 + `VISIT +( +c +, +ex� +, +e +-> +v +. +B�Op +. +�� +); + +4781 + `VISIT +( +c +, +ex� +, +e +-> +v +. +B�Op +. +right +); + +4782 + `ADDOP +( +c +, + `b�� +(c, +e +-> +v +. +B�Op +. +� +)); + +4784  +U�ryOp_k�d +: + +4785 + `VISIT +( +c +, +ex� +, +e +-> +v +. +U�ryOp +. +ݔ�d +); + +4786 + `ADDOP +( +c +, + `u�ry� +( +e +-> +v +. +U�ryOp +. +� +)); + +4788  +Lambda_k�d +: + +4789  + `comp��_�mbda +( +c +, +e +); + +4790  +IfExp_k�d +: + +4791  + `comp��_i�xp +( +c +, +e +); + +4792  +Di�_k�d +: + +4793  + `comp��_di� +( +c +, +e +); + +4794  +S�_k�d +: + +4795  + `comp��_�t +( +c +, +e +); + +4796  +G����Exp_k�d +: + +4797  + `comp��_g�exp +( +c +, +e +); + +4798  +Li�Comp_k�d +: + +4799  + `comp��_li�comp +( +c +, +e +); + +4800  +S�Comp_k�d +: + +4801  + `comp��_�tcomp +( +c +, +e +); + +4802  +Di�Comp_k�d +: + +4803  + `comp��_di�comp +( +c +, +e +); + +4804  +Y�ld_k�d +: + +4805 i�( +c +-> +u +-> +u_�e +-> +�e_ty� + !� +Fun�i�Block +) + +4806  + `comp��_�r� +( +c +, "'yield' outside function"); + +4807 i�( +e +-> +v +. +Y�ld +. +v�ue +) { + +4808 + `VISIT +( +c +, +ex� +, +e +-> +v +. +Y�ld +. +v�ue +); + +4811 + `ADDOP_LOAD_CONST +( +c +, +Py_N�e +); + +4813 + `ADDOP +( +c +, +YIELD_VALUE +); + +4815  +Y�ldFrom_k�d +: + +4816 i�( +c +-> +u +-> +u_�e +-> +�e_ty� + !� +Fun�i�Block +) + +4817  + `comp��_�r� +( +c +, "'yield' outside function"); + +4819 i�( +c +-> +u +-> +u_sc�e_ty� + =� +COMPILER_SCOPE_ASYNC_FUNCTION +) + +4820  + `comp��_�r� +( +c +, "'yield from' inside�sync function"); + +4822 + `VISIT +( +c +, +ex� +, +e +-> +v +. +Y�ldFrom +. +v�ue +); + +4823 + `ADDOP +( +c +, +GET_YIELD_FROM_ITER +); + +4824 + `ADDOP_LOAD_CONST +( +c +, +Py_N�e +); + +4825 + `ADDOP +( +c +, +YIELD_FROM +); + +4827  +Awa�_k�d +: + +4828 i�(!( +c +-> +c_�ags +-> +cf_�ags + & +PyCF_ALLOW_TOP_LEVEL_AWAIT +)){ + +4829 i�( +c +-> +u +-> +u_�e +-> +�e_ty� + !� +Fun�i�Block +){ + +4830  + `comp��_�r� +( +c +, "'await' outside function"); + +4833 i�( +c +-> +u +-> +u_sc�e_ty� + !� +COMPILER_SCOPE_ASYNC_FUNCTION + && + +4834 +c +-> +u +-> +u_sc�e_ty� + !� +COMPILER_SCOPE_COMPREHENSION +){ + +4835  + `comp��_�r� +( +c +, "'await' outside�sync function"); + +4839 + `VISIT +( +c +, +ex� +, +e +-> +v +. +Awa� +. +v�ue +); + +4840 + `ADDOP +( +c +, +GET_AWAITABLE +); + +4841 + `ADDOP_LOAD_CONST +( +c +, +Py_N�e +); + +4842 + `ADDOP +( +c +, +YIELD_FROM +); + +4844  +Com��_k�d +: + +4845  + `comp��_com�� +( +c +, +e +); + +4846  +C�l_k�d +: + +4847  + `comp��_�� +( +c +, +e +); + +4848  +Cڡ�t_k�d +: + +4849 + `ADDOP_LOAD_CONST +( +c +, +e +-> +v +. +Cڡ�t +. +v�ue +); + +4851  +Jo�edS�_k�d +: + +4852  + `comp��_jo�ed_�r +( +c +, +e +); + +4853  +F�m��dV�ue_k�d +: + +4854  + `comp��_f�m��d_v�ue +( +c +, +e +); + +4856  +A�ribu�_k�d +: + +4857 i�( +e +-> +v +. +A�ribu� +. +�x + !� +AugSt�e +) + +4858 + `VISIT +( +c +, +ex� +, +e +-> +v +. +A�ribu� +. +v�ue +); + +4859  +e +-> +v +. +A�ribu� +. +�x +) { + +4860  +AugL�d +: + +4861 + `ADDOP +( +c +, +DUP_TOP +); + +4863  +L�d +: + +4864 + `ADDOP_NAME +( +c +, +LOAD_ATTR +, +e +-> +v +. +A�ribu� +. +�� +, +�mes +); + +4866  +AugSt�e +: + +4867 + `ADDOP +( +c +, +ROT_TWO +); + +4869  +St�e +: + +4870 + `ADDOP_NAME +( +c +, +STORE_ATTR +, +e +-> +v +. +A�ribu� +. +�� +, +�mes +); + +4872  +D� +: + +4873 + `ADDOP_NAME +( +c +, +DELETE_ATTR +, +e +-> +v +. +A�ribu� +. +�� +, +�mes +); + +4875  +P�am +: + +4877 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +4882  +Subs��t_k�d +: + +4883  +e +-> +v +. +Subs��t +. +�x +) { + +4884  +AugL�d +: + +4885 + `VISIT +( +c +, +ex� +, +e +-> +v +. +Subs��t +. +v�ue +); + +4886 + `VISIT_SLICE +( +c +, +e +-> +v +. +Subs��t +. +�i� +, +AugL�d +); + +4888  +L�d +: + +4889 i�(! + `check_subs���r +( +c +, +e +-> +v +. +Subs��t +. +v�ue +)) { + +4892 i�(! + `check_�dex +( +c +, +e +-> +v +. +Subs��t +. +v�ue +,�->v.Subs��t. +�i� +)) { + +4895 + `VISIT +( +c +, +ex� +, +e +-> +v +. +Subs��t +. +v�ue +); + +4896 + `VISIT_SLICE +( +c +, +e +-> +v +. +Subs��t +. +�i� +, +L�d +); + +4898  +AugSt�e +: + +4899 + `VISIT_SLICE +( +c +, +e +-> +v +. +Subs��t +. +�i� +, +AugSt�e +); + +4901  +St�e +: + +4902 + `VISIT +( +c +, +ex� +, +e +-> +v +. +Subs��t +. +v�ue +); + +4903 + `VISIT_SLICE +( +c +, +e +-> +v +. +Subs��t +. +�i� +, +St�e +); + +4905  +D� +: + +4906 + `VISIT +( +c +, +ex� +, +e +-> +v +. +Subs��t +. +v�ue +); + +4907 + `VISIT_SLICE +( +c +, +e +-> +v +. +Subs��t +. +�i� +, +D� +); + +4909  +P�am +: + +4911 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +4916  +S��ed_k�d +: + +4917  +e +-> +v +. +S��ed +. +�x +) { + +4918  +St�e +: + +4921  + `comp��_�r� +( +c +, + +4924  + `comp��_�r� +( +c +, + +4927  +Name_k�d +: + +4928  + `comp��_�me� +( +c +, +e +-> +v +. +Name +. +id +,�->v.Name. +�x +); + +4930  +Li�_k�d +: + +4931  + `comp��_li� +( +c +, +e +); + +4932  +Tu�e_k�d +: + +4933  + `comp��_tu�e +( +c +, +e +); + +4936 + } +} + +4939 + $comp��_vis�_ex� +( +comp�� + * +c +, +ex�_ty + +e +) + +4944  +�d_l��o + = +c +-> +u +-> +u_l��o +; + +4945  +�d_c�_off�t + = +c +-> +u +-> +u_c�_off�t +; + +4946 i�( +e +-> +l��o + !� +c +-> +u +-> +u_l��o +) { + +4947 +c +-> +u +-> +u_l��o + = +e +-> +l��o +; + +4948 +c +-> +u +-> +u_l��o_�t + = 0; + +4951 +c +-> +u +-> +u_c�_off�t + = +e +-> +c�_off�t +; + +4953  +�s + = + `comp��_vis�_ex�1 +( +c +, +e +); + +4955 i�( +�d_l��o + !� +c +-> +u +-> +u_l��o +) { + +4956 +c +-> +u +-> +u_l��o + = +�d_l��o +; + +4957 +c +-> +u +-> +u_l��o_�t + = 0; + +4959 +c +-> +u +-> +u_c�_off�t + = +�d_c�_off�t +; + +4960  +�s +; + +4961 + } +} + +4964 + $comp��_augassign +( +comp�� + * +c +, +�mt_ty + +s +) + +4966 +ex�_ty + +e + = +s +-> +v +. +AugAssign +. +�rg� +; + +4967 +ex�_ty + +auge +; + +4969 + `as�� +( +s +-> +k�d + =� +AugAssign_k�d +); + +4971  +e +-> +k�d +) { + +4972  +A�ribu�_k�d +: + +4973 +auge + = + `A�ribu� +( +e +-> +v +. +A�ribu� +. +v�ue +,�->v.A�ribu�. +�� +, + +4974 +AugL�d +, +e +-> +l��o +,�-> +c�_off�t +, + +4975 +e +-> +�d_l��o +,�-> +�d_c�_off�t +, +c +-> +c_��a +); + +4976 i�( +auge + =� +NULL +) + +4978 + `VISIT +( +c +, +ex� +, +auge +); + +4979 + `VISIT +( +c +, +ex� +, +s +-> +v +. +AugAssign +. +v�ue +); + +4980 + `ADDOP +( +c +, + `��a�_b�� +(c, +s +-> +v +. +AugAssign +. +� +)); + +4981 +auge +-> +v +. +A�ribu� +. +�x + = +AugSt�e +; + +4982 + `VISIT +( +c +, +ex� +, +auge +); + +4984  +Subs��t_k�d +: + +4985 +auge + = + `Subs��t +( +e +-> +v +. +Subs��t +. +v�ue +,�->v.Subs��t. +�i� +, + +4986 +AugL�d +, +e +-> +l��o +,�-> +c�_off�t +, + +4987 +e +-> +�d_l��o +,�-> +�d_c�_off�t +, +c +-> +c_��a +); + +4988 i�( +auge + =� +NULL +) + +4990 + `VISIT +( +c +, +ex� +, +auge +); + +4991 + `VISIT +( +c +, +ex� +, +s +-> +v +. +AugAssign +. +v�ue +); + +4992 + `ADDOP +( +c +, + `��a�_b�� +(c, +s +-> +v +. +AugAssign +. +� +)); + +4993 +auge +-> +v +. +Subs��t +. +�x + = +AugSt�e +; + +4994 + `VISIT +( +c +, +ex� +, +auge +); + +4996  +Name_k�d +: + +4997 i�(! + `comp��_�me� +( +c +, +e +-> +v +. +Name +. +id +, +L�d +)) + +4999 + `VISIT +( +c +, +ex� +, +s +-> +v +. +AugAssign +. +v�ue +); + +5000 + `ADDOP +( +c +, + `��a�_b�� +(c, +s +-> +v +. +AugAssign +. +� +)); + +5001  + `comp��_�me� +( +c +, +e +-> +v +. +Name +. +id +, +St�e +); + +5003 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, + +5005 +e +-> +k�d +); + +5009 + } +} + +5012 + $check_�n_ex� +( +comp�� + * +c +, +ex�_ty + +e +) + +5014 + `VISIT +( +c +, +ex� +, +e +); + +5015 + `ADDOP +( +c +, +POP_TOP +); + +5017 + } +} + +5020 + $check_�n٩i� +( +comp�� + * +c +, +�mt_ty + +s +) + +5023 i�( +c +-> +u +-> +u_sc�e_ty� + =� +COMPILER_SCOPE_MODULE + || + +5024 +c +-> +u +-> +u_sc�e_ty� + =� +COMPILER_SCOPE_CLASS +) { + +5025  + `check_�n_ex� +( +c +, +s +-> +v +. +A�Assign +. +�n٩i� +); + +5028 + } +} + +5031 + $check_�n_�i� +( +comp�� + * +c +, +�i�_ty + +� +) + +5033  +� +-> +k�d +) { + +5034  +Index_k�d +: + +5035  + `check_�n_ex� +( +c +, +� +-> +v +. +Index +. +v�ue +); + +5036  +Sli�_k�d +: + +5037 i�( +� +-> +v +. +Sli� +. +low� + && ! + `check_�n_ex� +( +c +, sl->v.Slice.lower)) { + +5040 i�( +� +-> +v +. +Sli� +. +u�� + && ! + `check_�n_ex� +( +c +, sl->v.Slice.upper)) { + +5043 i�( +� +-> +v +. +Sli� +. +�� + && ! + `check_�n_ex� +( +c +, sl->v.Slice.step)) { + +5048 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +5053 + } +} + +5056 + $check_�n_subs� +( +comp�� + * +c +, +�i�_ty + +� +) + +5059 +Py_ssize_t + +i +, +n +; + +5061  +� +-> +k�d +) { + +5062  +Index_k�d +: + +5063  +Sli�_k�d +: + +5064 i�(! + `check_�n_�i� +( +c +, +� +)) { + +5068  +ExtSli�_k�d +: + +5069 +n + = + `asdl_�q_LEN +( +� +-> +v +. +ExtSli� +. +dims +); + +5070  +i + = 0; i < +n +; i++) { + +5071 +�i�_ty + +sub� + = (�i�_ty) + `asdl_�q_GET +( +� +-> +v +. +ExtSli� +. +dims +, +i +); + +5072  +sub� +-> +k�d +) { + +5073  +Index_k�d +: + +5074  +Sli�_k�d +: + +5075 i�(! + `check_�n_�i� +( +c +, +sub� +)) { + +5079  +ExtSli�_k�d +: + +5081 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +5088 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, + +5089 "�v�id subs���k�d %d", +� +-> +k�d +); + +5093 + } +} + +5096 + $comp��_��ssign +( +comp�� + * +c +, +�mt_ty + +s +) + +5098 +ex�_ty + +�rg + = +s +-> +v +. +A�Assign +. +�rg� +; + +5099 +PyObje� +* +m�g�d +; + +5101 + `as�� +( +s +-> +k�d + =� +A�Assign_k�d +); + +5104 i�( +s +-> +v +. +A�Assign +. +v�ue +) { + +5105 + `VISIT +( +c +, +ex� +, +s +-> +v +. +A�Assign +. +v�ue +); + +5106 + `VISIT +( +c +, +ex� +, +�rg +); + +5108  +�rg +-> +k�d +) { + +5109  +Name_k�d +: + +5111 i�( +s +-> +v +. +A�Assign +. +sim�e + && + +5112 ( +c +-> +u +-> +u_sc�e_ty� + =� +COMPILER_SCOPE_MODULE + || + +5113 +c +-> +u +-> +u_sc�e_ty� + =� +COMPILER_SCOPE_CLASS +)) { + +5114 i�( +c +-> +c_futu� +-> +ff_�u�s + & +CO_FUTURE_ANNOTATIONS +) { + +5115 + `VISIT +( +c +, +��x� +, +s +-> +v +. +A�Assign +. +�n٩i� +) + +5118 + `VISIT +( +c +, +ex� +, +s +-> +v +. +A�Assign +. +�n٩i� +); + +5120 + `ADDOP_NAME +( +c +, +LOAD_NAME +, +__�n٩i�s__ +, +�mes +); + +5121 +m�g�d + = + `_Py_M�g� +( +c +-> +u +-> +u_�iv�e +, +�rg +-> +v +. +Name +. +id +); + +5122 + `ADDOP_LOAD_CONST_NEW +( +c +, +m�g�d +); + +5123 + `ADDOP +( +c +, +STORE_SUBSCR +); + +5126  +A�ribu�_k�d +: + +5127 i�(! +s +-> +v +. +A�Assign +. +v�ue + && + +5128 ! + `check_�n_ex� +( +c +, +�rg +-> +v +. +A�ribu� +. +v�ue +)) { + +5132  +Subs��t_k�d +: + +5133 i�(! +s +-> +v +. +A�Assign +. +v�ue + && + +5134 (! + `check_�n_ex� +( +c +, +�rg +-> +v +. +Subs��t +. +v�ue +) || + +5135 ! + `check_�n_subs� +( +c +, +�rg +-> +v +. +Subs��t +. +�i� +))) { + +5140 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, + +5142 +�rg +-> +k�d +); + +5146 i�(! +s +-> +v +. +A�Assign +. +sim�e + && ! + `check_�n٩i� +( +c +, s)) { + +5150 + } +} + +5157 + $comp��_�r� +( +comp�� + * +c +, cڡ * +�r�r +) + +5159 +PyObje� + * +loc +; + +5160 +PyObje� + * +u + = +NULL +, * +v + = NULL; + +5162 +loc + = + `PyE�_Prog�mTextObje� +( +c +-> +c_f��ame +, c-> +u +-> +u_l��o +); + +5163 i�(! +loc +) { + +5164 + `Py_INCREF +( +Py_N�e +); + +5165 +loc + = +Py_N�e +; + +5167 +u + = + `Py_Bu�dV�ue +("(OiiO)", +c +-> +c_f��ame +, c->u-> +u_l��o +, + +5168 +c +-> +u +-> +u_c�_off�t + + 1, +loc +); + +5169 i�(! +u +) + +5170  +ex� +; + +5171 +v + = + `Py_Bu�dV�ue +("(zO)", +�r�r +, +u +); + +5172 i�(! +v +) + +5173  +ex� +; + +5174 + `PyE�_S�Obje� +( +PyExc_Sy�axE�� +, +v +); + +5175 +ex� +: + +5176 + `Py_DECREF +( +loc +); + +5177 + `Py_XDECREF +( +u +); + +5178 + `Py_XDECREF +( +v +); + +5180 + } +} + +5187 + $comp��_w�n +( +comp�� + * +c +, cڡ * +f�m� +, ...) + +5189 +va_li� + +v�gs +; + +5190 #ifde� +HAVE_STDARG_PROTOTYPES + + +5191 + `va_��t +( +v�gs +, +f�m� +); + +5193 + `va_��t +( +v�gs +); + +5195 +PyObje� + * +msg + = + `PyUnicode_FromF�m�V +( +f�m� +, +v�gs +); + +5196 + `va_�d +( +v�gs +); + +5197 i�( +msg + =� +NULL +) { + +5200 i�( + `PyE�_W�nEx�ic�Obje� +( +PyExc_Sy�axW�n�g +, +msg +, +c +-> +c_f��ame +, + +5201 +c +-> +u +-> +u_l��o +, +NULL +, NULL) < 0) + +5203 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Sy�axW�n�g +)) { + +5206 + `PyE�_Cˬ +(); + +5207 + `as�� +( + `PyUnicode_AsUTF8 +( +msg +�!� +NULL +); + +5208 + `comp��_�r� +( +c +, + `PyUnicode_AsUTF8 +( +msg +)); + +5210 + `Py_DECREF +( +msg +); + +5213 + `Py_DECREF +( +msg +); + +5215 + } +} + +5218 + $comp��_h�d�_subs� +( +comp�� + * +c +, cڡ * +k�d +, + +5219 +ex�_cڋxt_ty + +�x +) + +5221  +� + = 0; + +5224  +�x +) { + +5225  +AugL�d +: + +5226  +L�d +: +� + = +BINARY_SUBSCR +; ; + +5227  +AugSt�e +: + +5228  +St�e +: +� + = +STORE_SUBSCR +; ; + +5229  +D� +: +� + = +DELETE_SUBSCR +; ; + +5230  +P�am +: + +5231 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, + +5233 +k�d +, +�x +); + +5236 i�( +�x + =� +AugL�d +) { + +5237 + `ADDOP +( +c +, +DUP_TOP_TWO +); + +5239 i�( +�x + =� +AugSt�e +) { + +5240 + `ADDOP +( +c +, +ROT_THREE +); + +5242 + `ADDOP +( +c +, +� +); + +5244 + } +} + +5247 + $comp��_�i� +( +comp�� + * +c +, +�i�_ty + +s +, +ex�_cڋxt_ty + +�x +) + +5249  +n + = 2; + +5250 + `as�� +( +s +-> +k�d + =� +Sli�_k�d +); + +5253 i�( +s +-> +v +. +Sli� +. +low� +) { + +5254 + `VISIT +( +c +, +ex� +, +s +-> +v +. +Sli� +. +low� +); + +5257 + `ADDOP_LOAD_CONST +( +c +, +Py_N�e +); + +5260 i�( +s +-> +v +. +Sli� +. +u�� +) { + +5261 + `VISIT +( +c +, +ex� +, +s +-> +v +. +Sli� +. +u�� +); + +5264 + `ADDOP_LOAD_CONST +( +c +, +Py_N�e +); + +5267 i�( +s +-> +v +. +Sli� +. +�� +) { + +5268 +n +++; + +5269 + `VISIT +( +c +, +ex� +, +s +-> +v +. +Sli� +. +�� +); + +5271 + `ADDOP_I +( +c +, +BUILD_SLICE +, +n +); + +5273 + } +} + +5276 + $comp��_vis�_áed_�i� +( +comp�� + * +c +, +�i�_ty + +s +, + +5277 +ex�_cڋxt_ty + +�x +) + +5279  +s +-> +k�d +) { + +5280  +Sli�_k�d +: + +5281  + `comp��_�i� +( +c +, +s +, +�x +); + +5282  +Index_k�d +: + +5283 + `VISIT +( +c +, +ex� +, +s +-> +v +. +Index +. +v�ue +); + +5285  +ExtSli�_k�d +: + +5287 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +5292 + } +} + +5295 + $comp��_vis�_�i� +( +comp�� + * +c +, +�i�_ty + +s +, +ex�_cڋxt_ty + +�x +) + +5297 cڡ * +k�d�me + = +NULL +; + +5298  +s +-> +k�d +) { + +5299  +Index_k�d +: + +5300 +k�d�me + = "index"; + +5301 i�( +�x + !� +AugSt�e +) { + +5302 + `VISIT +( +c +, +ex� +, +s +-> +v +. +Index +. +v�ue +); + +5305  +Sli�_k�d +: + +5306 +k�d�me + = "slice"; + +5307 i�( +�x + !� +AugSt�e +) { + +5308 i�(! + `comp��_�i� +( +c +, +s +, +�x +)) + +5312  +ExtSli�_k�d +: + +5313 +k�d�me + = "extended slice"; + +5314 i�( +�x + !� +AugSt�e +) { + +5315 +Py_ssize_t + +i +, +n + = + `asdl_�q_LEN +( +s +-> +v +. +ExtSli� +. +dims +); + +5316  +i + = 0; i < +n +; i++) { + +5317 +�i�_ty + +sub + = (�i�_ty) + `asdl_�q_GET +( + +5318 +s +-> +v +. +ExtSli� +. +dims +, +i +); + +5319 i�(! + `comp��_vis�_áed_�i� +( +c +, +sub +, +�x +)) + +5322 + `ADDOP_I +( +c +, +BUILD_TUPLE +, +n +); + +5326 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, + +5327 "�v�id subs���k�d %d", +s +-> +k�d +); + +5330  + `comp��_h�d�_subs� +( +c +, +k�d�me +, +�x +); + +5331 + } +} + +5341  + sas�mb�r + { + +5342 +PyObje� + * + ma_by�code +; + +5343  + ma_off�t +; + +5344  + ma_nblocks +; + +5345 +basicblock + ** + ma_po��d� +; + +5346 +PyObje� + * + ma_��ab +; + +5347  + ma_��ab_off +; + +5348  + ma_l��o +; + +5349  + ma_l��o_off +; + +5353 + $dfs +( +comp�� + * +c +, +basicblock + * +b +,  +as�mb�r + * +a +,  +�d +) + +5355  +i +, +j +; + +5361  +j + = +�d +; +b + && !b-> +b_�� +; b = b-> +b_�xt +) { + +5362 +b +-> +b_�� + = 1; + +5363 + `as�� +( +a +-> +a_nblocks + < +j +); + +5364 +a +-> +a_po��d� +[-- +j +] = +b +; + +5366  +j + < +�d +) { + +5367 +b + = +a +-> +a_po��d� +[ +j +++]; + +5368  +i + = 0; i < +b +-> +b_iu�d +; i++) { + +5369  +��r + *����& +b +-> +b_��r +[ +i +]; + +5370 i�( +��r +-> +i_j�l + || in�r-> +i_jabs +) + +5371 + `dfs +( +c +, +��r +-> +i_�rg� +, +a +, +j +); + +5373 + `as�� +( +a +-> +a_nblocks + < +j +); + +5374 +a +-> +a_po��d� +[a-> +a_nblocks +++] = +b +; + +5376 + } +} + +5378 + $Py_LOCAL_INLINE +() + +5379 + $�ackd�th_push +( +basicblock + *** +� +, basicblock * +b +,  +d�th +) + +5381 + `as�� +( +b +-> +b_��td�th + < 0 || b->b_��td�th =� +d�th +); + +5382 i�( +b +-> +b_��td�th + < +d�th +) { + +5383 + `as�� +( +b +-> +b_��td�th + < 0); + +5384 +b +-> +b_��td�th + = +d�th +; + +5385 *(* +� +)++ = +b +; + +5387 + } +} + +5393 + $�ackd�th +( +comp�� + * +c +) + +5395 +basicblock + * +b +, * +��yblock + = +NULL +; + +5396 +basicblock + ** +�ack +, ** +� +; + +5397  +nblocks + = 0, +maxd�th + = 0; + +5398  +b + = +c +-> +u +-> +u_blocks +; b !� +NULL +; b = b-> +b_li� +) { + +5399 +b +-> +b_��td�th + = +INT_MIN +; + +5400 +��yblock + = +b +; + +5401 +nblocks +++; + +5403 i�(! +��yblock +) + +5405 +�ack + = ( +basicblock + **) + `PyObje�_M�loc +((basicblock *�* +nblocks +); + +5406 i�(! +�ack +) { + +5407 + `PyE�_NoMem�y +(); + +5411 +� + = +�ack +; + +5412 + `�ackd�th_push +(& +� +, +��yblock +, 0); + +5413  +� + !� +�ack +) { + +5414 +b + = *-- +� +; + +5415  +d�th + = +b +-> +b_��td�th +; + +5416 + `as�� +( +d�th + >= 0); + +5417 +basicblock + * +�xt + = +b +-> +b_�xt +; + +5418  +i + = 0; i < +b +-> +b_iu�d +; i++) { + +5419  +��r + *����& +b +-> +b_��r +[ +i +]; + +5420  +ef�� + = + `�ack_ef�� +( +��r +-> +i_�code +, in�r-> +i_ݬg +, 0); + +5421 i�( +ef�� + =� +PY_INVALID_STACK_EFFECT +) { + +5422 + `�r�tf +( +�d�r +, "�cod��%d\n", +��r +-> +i_�code +); + +5423 + `Py_F��E�� +("PyCompile_OpcodeStackEffect()"); + +5425  +�w_d�th + = +d�th + + +ef�� +; + +5426 i�( +�w_d�th + > +maxd�th +) { + +5427 +maxd�th + = +�w_d�th +; + +5429 + `as�� +( +d�th + >= 0); + +5430 i�( +��r +-> +i_j�l + || in�r-> +i_jabs +) { + +5431 +ef�� + = + `�ack_ef�� +( +��r +-> +i_�code +, in�r-> +i_ݬg +, 1); + +5432 + `as�� +( +ef�� + !� +PY_INVALID_STACK_EFFECT +); + +5433  +�rg�_d�th + = +d�th + + +ef�� +; + +5434 i�( +�rg�_d�th + > +maxd�th +) { + +5435 +maxd�th + = +�rg�_d�th +; + +5437 + `as�� +( +�rg�_d�th + >= 0); + +5438 i�( +��r +-> +i_�code + =� +CALL_FINALLY +) { + +5439 + `as�� +( +��r +-> +i_�rg� +-> +b_��td�th + >= 0); + +5440 + `as�� +( +��r +-> +i_�rg� +-> +b_��td�th + >� +�rg�_d�th +); + +5441 +d�th + = +�w_d�th +; + +5444 + `�ackd�th_push +(& +� +, +��r +-> +i_�rg� +, +�rg�_d�th +); + +5446 +d�th + = +�w_d�th +; + +5447 i�( +��r +-> +i_�code + =� +JUMP_ABSOLUTE + || + +5448 +��r +-> +i_�code + =� +JUMP_FORWARD + || + +5449 +��r +-> +i_�code + =� +RETURN_VALUE + || + +5450 +��r +-> +i_�code + =� +RAISE_VARARGS +) + +5453 +�xt + = +NULL +; + +5457 i�( +�xt + !� +NULL +) { + +5458 + `�ackd�th_push +(& +� +, +�xt +, +d�th +); + +5461 + `PyObje�_F�e +( +�ack +); + +5462  +maxd�th +; + +5463 + } +} + +5466 + $as�mb�_�� +( +as�mb�r + * +a +,  +nblocks +,  +f��l��o +) + +5468 + `mem�t +( +a +, 0, ( +as�mb�r +)); + +5469 +a +-> +a_l��o + = +f��l��o +; + +5470 +a +-> +a_by�code + = + `PyBy�s_FromS��gAndSize +( +NULL +, +DEFAULT_CODE_SIZE +); + +5471 i�(! +a +-> +a_by�code +) + +5473 +a +-> +a_��ab + = + `PyBy�s_FromS��gAndSize +( +NULL +, +DEFAULT_LNOTAB_SIZE +); + +5474 i�(! +a +-> +a_��ab +) + +5476 i�(( +size_t +) +nblocks + > +SIZE_MAX + / ( +basicblock + *)) { + +5477 + `PyE�_NoMem�y +(); + +5480 +a +-> +a_po��d� + = ( +basicblock + **) + `PyObje�_M�loc +( + +5481 ( +basicblock + *�* +nblocks +); + +5482 i�(! +a +-> +a_po��d� +) { + +5483 + `PyE�_NoMem�y +(); + +5487 + } +} + +5490 + $as�mb�_� +( +as�mb�r + * +a +) + +5492 + `Py_XDECREF +( +a +-> +a_by�code +); + +5493 + `Py_XDECREF +( +a +-> +a_��ab +); + +5494 i�( +a +-> +a_po��d� +) + +5495 + `PyObje�_F�e +( +a +-> +a_po��d� +); + +5496 + } +} + +5499 + $blocksize +( +basicblock + * +b +) + +5501  +i +; + +5502  +size + = 0; + +5504  +i + = 0; i < +b +-> +b_iu�d +; i++) + +5505 +size + +� + `��rsize +( +b +-> +b_��r +[ +i +]. +i_ݬg +); + +5506  +size +; + +5507 + } +} + +5514 + $as�mb�_��ab +( +as�mb�r + * +a +,  +��r + * +i +) + +5516  +d_by�code +, +d_l��o +; + +5517 +Py_ssize_t + +�n +; + +5518 * +��ab +; + +5520 +d_by�code + = ( +a +-> +a_off�t + -�-> +a_l��o_off +�* ( +_Py_CODEUNIT +); + +5521 +d_l��o + = +i +-> +i_l��o + - +a +-> +a_l��o +; + +5523 + `as�� +( +d_by�code + >= 0); + +5525 if( +d_by�code + =�0 && +d_l��o + == 0) + +5528 i�( +d_by�code + > 255) { + +5529  +j +, +nby�s +, +ncodes + = +d_by�code + / 255; + +5530 +nby�s + = +a +-> +a_��ab_off + + 2 * +ncodes +; + +5531 +�n + = + `PyBy�s_GET_SIZE +( +a +-> +a_��ab +); + +5532 i�( +nby�s + >� +�n +) { + +5533 i�(( +�n + <� +INT_MAX + / 2�&& (��* 2 < +nby�s +)) + +5534 +�n + = +nby�s +; + +5535 i�( +�n + <� +INT_MAX + / 2) + +5536 +�n + *= 2; + +5538 + `PyE�_NoMem�y +(); + +5541 i�( + `_PyBy�s_Resize +(& +a +-> +a_��ab +, +�n +) < 0) + +5544 +��ab + = (*) + +5545 + `PyBy�s_AS_STRING +( +a +-> +a_��ab +�+�-> +a_��ab_off +; + +5546  +j + = 0; j < +ncodes +; j++) { + +5547 * +��ab +++ = 255; + +5548 * +��ab +++ = 0; + +5550 +d_by�code + -� +ncodes + * 255; + +5551 +a +-> +a_��ab_off + +� +ncodes + * 2; + +5553 + `as�� +(0 <� +d_by�code + && d_bytecode <= 255); + +5555 i�( +d_l��o + < -128 || 127 < d_lineno) { + +5556  +j +, +nby�s +, +ncodes +, +k +; + +5557 i�( +d_l��o + < 0) { + +5558 +k + = -128; + +5560 +ncodes + = (- +d_l��o +) / 128; + +5563 +k + = 127; + +5564 +ncodes + = +d_l��o + / 127; + +5566 +d_l��o + -� +ncodes + * +k +; + +5567 + `as�� +( +ncodes + >= 1); + +5568 +nby�s + = +a +-> +a_��ab_off + + 2 * +ncodes +; + +5569 +�n + = + `PyBy�s_GET_SIZE +( +a +-> +a_��ab +); + +5570 i�( +nby�s + >� +�n +) { + +5571 i�(( +�n + <� +INT_MAX + / 2�&&�� * 2 < +nby�s +) + +5572 +�n + = +nby�s +; + +5573 i�( +�n + <� +INT_MAX + / 2) + +5574 +�n + *= 2; + +5576 + `PyE�_NoMem�y +(); + +5579 i�( + `_PyBy�s_Resize +(& +a +-> +a_��ab +, +�n +) < 0) + +5582 +��ab + = (*) + +5583 + `PyBy�s_AS_STRING +( +a +-> +a_��ab +�+�-> +a_��ab_off +; + +5584 * +��ab +++ = +d_by�code +; + +5585 * +��ab +++ = +k +; + +5586 +d_by�code + = 0; + +5587  +j + = 1; j < +ncodes +; j++) { + +5588 * +��ab +++ = 0; + +5589 * +��ab +++ = +k +; + +5591 +a +-> +a_��ab_off + +� +ncodes + * 2; + +5593 + `as�� +(-128 <� +d_l��o + && d_lineno <= 127); + +5595 +�n + = + `PyBy�s_GET_SIZE +( +a +-> +a_��ab +); + +5596 i�( +a +-> +a_��ab_off + + 2 >� +�n +) { + +5597 i�( + `_PyBy�s_Resize +(& +a +-> +a_��ab +, +�n + * 2) < 0) + +5600 +��ab + = (*) + +5601 + `PyBy�s_AS_STRING +( +a +-> +a_��ab +�+�-> +a_��ab_off +; + +5603 +a +-> +a_��ab_off + += 2; + +5604 i�( +d_by�code +) { + +5605 * +��ab +++ = +d_by�code +; + +5606 * +��ab +++ = +d_l��o +; + +5609 * +��ab +++ = 0; + +5610 * +��ab +++ = +d_l��o +; + +5612 +a +-> +a_l��o + = +i +-> +i_l��o +; + +5613 +a +-> +a_l��o_off + =�-> +a_off�t +; + +5615 + } +} + +5623 + $as�mb�_em� +( +as�mb�r + * +a +,  +��r + * +i +) + +5625  +size +, +�g + = 0; + +5626 +Py_ssize_t + +�n + = + `PyBy�s_GET_SIZE +( +a +-> +a_by�code +); + +5627 +_Py_CODEUNIT + * +code +; + +5629 +�g + = +i +-> +i_ݬg +; + +5630 +size + = + `��rsize +( +�g +); + +5631 i�( +i +-> +i_l��o + && ! + `as�mb�_��ab +( +a +, i)) + +5633 i�( +a +-> +a_off�t + + +size + >� +�n + / ()( +_Py_CODEUNIT +)) { + +5634 i�( +�n + > +PY_SSIZE_T_MAX + / 2) + +5636 i�( + `_PyBy�s_Resize +(& +a +-> +a_by�code +, +�n + * 2) < 0) + +5639 +code + = ( +_Py_CODEUNIT + *) + `PyBy�s_AS_STRING +( +a +-> +a_by�code +�+�-> +a_off�t +; + +5640 +a +-> +a_off�t + +� +size +; + +5641 + `wr�e_�_�g +( +code +, +i +-> +i_�code +, +�g +, +size +); + +5643 + } +} + +5646 + $as�mb�_jump_off�ts +( +as�mb�r + * +a +,  +comp�� + * +c +) + +5648 +basicblock + * +b +; + +5649  +bsize +, +t�size +, +ex�nded_�g_�comp�e +; + +5650  +i +; + +5655 +t�size + = 0; + +5656  +i + = +a +-> +a_nblocks + - 1; i >= 0; i--) { + +5657 +b + = +a +-> +a_po��d� +[ +i +]; + +5658 +bsize + = + `blocksize +( +b +); + +5659 +b +-> +b_off�t + = +t�size +; + +5660 +t�size + +� +bsize +; + +5662 +ex�nded_�g_�comp�e + = 0; + +5663  +b + = +c +-> +u +-> +u_blocks +; b !� +NULL +; b = b-> +b_li� +) { + +5664 +bsize + = +b +-> +b_off�t +; + +5665  +i + = 0; i < +b +-> +b_iu�d +; i++) { + +5666  +��r + *����& +b +-> +b_��r +[ +i +]; + +5667  +isize + = + `��rsize +( +��r +-> +i_ݬg +); + +5672 +bsize + +� +isize +; + +5673 i�( +��r +-> +i_jabs + || in�r-> +i_j�l +) { + +5674 +��r +-> +i_ݬg + = in�r-> +i_�rg� +-> +b_off�t +; + +5675 i�( +��r +-> +i_j�l +) { + +5676 +��r +-> +i_ݬg + -� +bsize +; + +5678 +��r +-> +i_ݬg + *�( +_Py_CODEUNIT +); + +5679 i�( + `��rsize +( +��r +-> +i_ݬg +�!� +isize +) { + +5680 +ex�nded_�g_�comp�e + = 1; + +5700 }  +ex�nded_�g_�comp�e +); + +5701 + } +} + +5703  +PyObje� + * + +5704 + $di�_keys_��d� +( +PyObje� + * +di� +, +Py_ssize_t + +off�t +) + +5706 +PyObje� + * +tu�e +, * +k +, * +v +; + +5707 +Py_ssize_t + +i +, +pos + = 0, +size + = + `PyDi�_GET_SIZE +( +di� +); + +5709 +tu�e + = + `PyTu�e_New +( +size +); + +5710 i�( +tu�e + =� +NULL +) + +5711  +NULL +; + +5712  + `PyDi�_Next +( +di� +, & +pos +, & +k +, & +v +)) { + +5713 +i + = + `PyL�g_AS_LONG +( +v +); + +5714 + `Py_INCREF +( +k +); + +5715 + `as�� +(( +i + - +off�t +�< +size +); + +5716 + `as�� +(( +i + - +off�t +) >= 0); + +5717 + `PyTu�e_SET_ITEM +( +tu�e +, +i + - +off�t +, +k +); + +5719  +tu�e +; + +5720 + } +} + +5722  +PyObje� + * + +5723 + $cڡs_di�_keys_��d� +( +PyObje� + * +di� +) + +5725 +PyObje� + * +cڡs +, * +k +, * +v +; + +5726 +Py_ssize_t + +i +, +pos + = 0, +size + = + `PyDi�_GET_SIZE +( +di� +); + +5728 +cڡs + = + `PyLi�_New +( +size +); + +5729 i�( +cڡs + =� +NULL +) + +5730  +NULL +; + +5731  + `PyDi�_Next +( +di� +, & +pos +, & +k +, & +v +)) { + +5732 +i + = + `PyL�g_AS_LONG +( +v +); + +5736 i�( + `PyTu�e_CheckExa� +( +k +)) { + +5737 +k + = + `PyTu�e_GET_ITEM +(k, 1); + +5739 + `Py_INCREF +( +k +); + +5740 + `as�� +( +i + < +size +); + +5741 + `as�� +( +i + >= 0); + +5742 + `PyLi�_SET_ITEM +( +cڡs +, +i +, +k +); + +5744  +cڡs +; + +5745 + } +} + +5748 + $compu�_code_�ags +( +comp�� + * +c +) + +5750 +PySTE�ryObje� + * +�e + = +c +-> +u +-> +u_�e +; + +5751  +�ags + = 0; + +5752 i�( +�e +-> +�e_ty� + =� +Fun�i�Block +) { + +5753 +�ags + |� +CO_NEWLOCALS + | +CO_OPTIMIZED +; + +5754 i�( +�e +-> +�e_áed +) + +5755 +�ags + |� +CO_NESTED +; + +5756 i�( +�e +-> +�e_g���� + && !�e-> +�e_c�out�e +) + +5757 +�ags + |� +CO_GENERATOR +; + +5758 i�(! +�e +-> +�e_g���� + && s�-> +�e_c�out�e +) + +5759 +�ags + |� +CO_COROUTINE +; + +5760 i�( +�e +-> +�e_g���� + && s�-> +�e_c�out�e +) + +5761 +�ags + |� +CO_ASYNC_GENERATOR +; + +5762 i�( +�e +-> +�e_v��gs +) + +5763 +�ags + |� +CO_VARARGS +; + +5764 i�( +�e +-> +�e_v�keyw�ds +) + +5765 +�ags + |� +CO_VARKEYWORDS +; + +5769 +�ags + |�( +c +-> +c_�ags +-> +cf_�ags + & +PyCF_MASK +); + +5771 i�(( +c +-> +c_�ags +-> +cf_�ags + & +PyCF_ALLOW_TOP_LEVEL_AWAIT +) && + +5772 +�e +-> +�e_c�out�e + && + +5773 ! +�e +-> +�e_g���� +) { + +5774 +�ags + |� +CO_COROUTINE +; + +5777  +�ags +; + +5778 + } +} + +5783 + $m�ge_cڡ_tu�e +( +comp�� + * +c +, +PyObje� + ** +tu�e +) + +5785 + `as�� +( + `PyTu�e_CheckExa� +(* +tu�e +)); + +5787 +PyObje� + * +key + = + `_PyCode_Cڡ�tKey +(* +tu�e +); + +5788 i�( +key + =� +NULL +) { + +5793 +PyObje� + * +t + = + `PyDi�_S�De�u� +( +c +-> +c_cڡ_�che +, +key +, key); + +5794 + `Py_DECREF +( +key +); + +5795 i�( +t + =� +NULL +) { + +5798 i�( +t + =� +key +) { + +5802 +PyObje� + * +u + = + `PyTu�e_GET_ITEM +( +t +, 1); + +5803 + `Py_INCREF +( +u +); + +5804 + `Py_DECREF +(* +tu�e +); + +5805 * +tu�e + = +u +; + +5807 + } +} + +5809  +PyCodeObje� + * + +5810 + $makecode +( +comp�� + * +c +,  +as�mb�r + * +a +) + +5812 +PyObje� + * +tmp +; + +5813 +PyCodeObje� + * +co + = +NULL +; + +5814 +PyObje� + * +cڡs + = +NULL +; + +5815 +PyObje� + * +�mes + = +NULL +; + +5816 +PyObje� + * +v��mes + = +NULL +; + +5817 +PyObje� + * +�me + = +NULL +; + +5818 +PyObje� + * +�v�s + = +NULL +; + +5819 +PyObje� + * +��v�s + = +NULL +; + +5820 +PyObje� + * +by�code + = +NULL +; + +5821 +Py_ssize_t + +�o�ls +; + +5822  +�o�ls_�t +; + +5823  +�ags +; + +5824  +pos�keyw�d�gcou� +, +pos�ly�gcou� +, +kw�ly�gcou� +, +maxd�th +; + +5826 +cڡs + = + `cڡs_di�_keys_��d� +( +c +-> +u +-> +u_cڡs +); + +5827 +�mes + = + `di�_keys_��d� +( +c +-> +u +-> +u_�mes +, 0); + +5828 +v��mes + = + `di�_keys_��d� +( +c +-> +u +-> +u_v��mes +, 0); + +5829 i�(! +cڡs + || ! +�mes + || ! +v��mes +) + +5830  +�r� +; + +5832 +��v�s + = + `di�_keys_��d� +( +c +-> +u +-> +u_��v�s +, 0); + +5833 i�(! +��v�s +) + +5834  +�r� +; + +5835 +�v�s + = + `di�_keys_��d� +( +c +-> +u +-> +u_�v�s +, + `PyTu�e_GET_SIZE +( +��v�s +)); + +5836 i�(! +�v�s +) + +5837  +�r� +; + +5839 i�(! + `m�ge_cڡ_tu�e +( +c +, & +�mes +) || + +5840 ! + `m�ge_cڡ_tu�e +( +c +, & +v��mes +) || + +5841 ! + `m�ge_cڡ_tu�e +( +c +, & +��v�s +) || + +5842 ! + `m�ge_cڡ_tu�e +( +c +, & +�v�s +)) + +5844  +�r� +; + +5847 +�o�ls + = + `PyDi�_GET_SIZE +( +c +-> +u +-> +u_v��mes +); + +5848 + `as�� +( +�o�ls + < +INT_MAX +); + +5849 +�o�ls_�t + = + `Py_SAFE_DOWNCAST +( +�o�ls +, +Py_ssize_t +, ); + +5851 +�ags + = + `compu�_code_�ags +( +c +); + +5852 i�( +�ags + < 0) + +5853  +�r� +; + +5855 +by�code + = + `PyCode_O�imize +( +a +-> +a_by�code +, +cڡs +, +�mes +,�-> +a_��ab +); + +5856 i�(! +by�code +) + +5857  +�r� +; + +5859 +tmp + = + `PyLi�_AsTu�e +( +cڡs +); + +5860 i�(! +tmp +) + +5861  +�r� +; + +5862 + `Py_DECREF +( +cڡs +); + +5863 +cڡs + = +tmp +; + +5864 i�(! + `m�ge_cڡ_tu�e +( +c +, & +cڡs +)) { + +5865  +�r� +; + +5868 +pos�ly�gcou� + = + `Py_SAFE_DOWNCAST +( +c +-> +u +-> +u_pos�ly�gcou� +, +Py_ssize_t +, ); + +5869 +pos�keyw�d�gcou� + = + `Py_SAFE_DOWNCAST +( +c +-> +u +-> +u_�gcou� +, +Py_ssize_t +, ); + +5870 +kw�ly�gcou� + = + `Py_SAFE_DOWNCAST +( +c +-> +u +-> +u_kw�ly�gcou� +, +Py_ssize_t +, ); + +5871 +maxd�th + = + `�ackd�th +( +c +); + +5872 i�( +maxd�th + < 0) { + +5873  +�r� +; + +5875 +co + = + `PyCode_NewW�hPosO�yArgs +( +pos�ly�gcou� ++ +pos�keyw�d�gcou� +, + +5876 +pos�ly�gcou� +, +kw�ly�gcou� +, +�o�ls_�t +, + +5877 +maxd�th +, +�ags +, +by�code +, +cڡs +, +�mes +, + +5878 +v��mes +, +�v�s +, +��v�s +, +c +-> +c_f��ame +, + +5879 +c +-> +u +-> +u_�me +, c->u-> +u_f��l��o +, +a +-> +a_��ab +); + +5880 +�r� +: + +5881 + `Py_XDECREF +( +cڡs +); + +5882 + `Py_XDECREF +( +�mes +); + +5883 + `Py_XDECREF +( +v��mes +); + +5884 + `Py_XDECREF +( +�me +); + +5885 + `Py_XDECREF +( +�v�s +); + +5886 + `Py_XDECREF +( +��v�s +); + +5887 + `Py_XDECREF +( +by�code +); + +5888  +co +; + +5889 + } +} + +5895 + $dump_��r +(cڡ  +��r + * +i +) + +5897 cڡ * +j�l + = +i +-> +i_j�l + ? "jrel " : ""; + +5898 cڡ * +jabs + = +i +-> +i_jabs + ? "jabs " : ""; + +5899  +�g +[128]; + +5901 * +�g + = '\0'; + +5902 i�( + `HAS_ARG +( +i +-> +i_�code +)) { + +5903 + `�r�tf +( +�g +, "�g: %d ", +i +-> +i_ݬg +); + +5905 + `�r�tf +( +�d�r +, "line: %d, opcode: %d %s%s%s\n", + +5906 +i +-> +i_l��o +, i-> +i_�code +, +�g +, +jabs +, +j�l +); + +5907 + } +} + +5910 + $dump_basicblock +(cڡ +basicblock + * +b +) + +5912 cڡ * +�� + = +b +-> +b_�� + ? "seen " : ""; + +5913 cڡ * +b_�tu� + = +b +->b_return ? "return " : ""; + +5914 + `�r�tf +( +�d�r +, "used: %d, depth: %d, offset: %d %s%s\n", + +5915 +b +-> +b_iu�d +, b-> +b_��td�th +, b-> +b_off�t +, +�� +, +b_�tu� +); + +5916 i�( +b +-> +b_��r +) { + +5917  +i +; + +5918  +i + = 0; i < +b +-> +b_iu�d +; i++) { + +5919 + `�r�tf +( +�d�r +, " [%02d] ", +i +); + +5920 + `dump_��r +( +b +-> +b_��r + + +i +); + +5923 + } +} + +5926  +PyCodeObje� + * + +5927 + $as�mb� +( +comp�� + * +c +,  +addN�e +) + +5929 +basicblock + * +b +, * +��yblock +; + +5930  +as�mb�r + +a +; + +5931  +i +, +j +, +nblocks +; + +5932 +PyCodeObje� + * +co + = +NULL +; + +5938 i�(! +c +-> +u +-> +u_curblock +-> +b_�tu� +) { + +5939 + `NEXT_BLOCK +( +c +); + +5940 i�( +addN�e +) + +5941 + `ADDOP_LOAD_CONST +( +c +, +Py_N�e +); + +5942 + `ADDOP +( +c +, +RETURN_VALUE +); + +5945 +nblocks + = 0; + +5946 +��yblock + = +NULL +; + +5947  +b + = +c +-> +u +-> +u_blocks +; b !� +NULL +; b = b-> +b_li� +) { + +5948 +nblocks +++; + +5949 +��yblock + = +b +; + +5953 i�(! +c +-> +u +-> +u_f��l��o +) { + +5954 i�( +��yblock + &&��ryblock-> +b_��r + &&��ryblock->b_��r-> +i_l��o +) + +5955 +c +-> +u +-> +u_f��l��o + = +��yblock +-> +b_��r +-> +i_l��o +; + +5957 +c +-> +u +-> +u_f��l��o + = 1; + +5959 i�(! + `as�mb�_�� +(& +a +, +nblocks +, +c +-> +u +-> +u_f��l��o +)) + +5960  +�r� +; + +5961 + `dfs +( +c +, +��yblock +, & +a +, +nblocks +); + +5964 + `as�mb�_jump_off�ts +(& +a +, +c +); + +5967  +i + = +a +. +a_nblocks + - 1; i >= 0; i--) { + +5968 +b + = +a +. +a_po��d� +[ +i +]; + +5969  +j + = 0; j < +b +-> +b_iu�d +; j++) + +5970 i�(! + `as�mb�_em� +(& +a +, & +b +-> +b_��r +[ +j +])) + +5971  +�r� +; + +5974 i�( + `_PyBy�s_Resize +(& +a +. +a_��ab +,�. +a_��ab_off +) < 0) + +5975  +�r� +; + +5976 i�( + `_PyBy�s_Resize +(& +a +. +a_by�code +,�. +a_off�t + * ( +_Py_CODEUNIT +)) < 0) + +5977  +�r� +; + +5979 +co + = + `makecode +( +c +, & +a +); + +5980 +�r� +: + +5981 + `as�mb�_� +(& +a +); + +5982  +co +; + +5983 + } +} + +5985 #unde� +PyAST_Comp�e + + +5986 +PyCodeObje� + * + +5987 + $PyAST_Comp�e +( +mod_ty + +mod +, cڡ * +f��ame +, +PyComp��F�gs + * +�ags +, + +5988 +PyA�� + * +��a +) + +5990  + `PyAST_Comp�eEx +( +mod +, +f��ame +, +�ags +, -1, +��a +); + +5991 + } +} + + @Python/condvar.h + +40 #i�de� +_CONDVAR_IMPL_H_ + + +41  + #_CONDVAR_IMPL_H_ + + + ) + +43  + ~"Pyth�.h +" + +44  + ~"pyc�e_c�dv�.h +" + +46 #ifde� +_POSIX_THREADS + + +52  +_PyTh�ad_c�d_�� +( +PyCOND_T + * +c�d +); + +53  +_PyTh�ad_c�d_a� +( +us +,  +time�ec + * +abs +); + +56  + #PyMUTEX_INIT +( +mut +� + `�h�ad_mu�x_�� +((mut), +NULL +) + + ) + +57  + #PyMUTEX_FINI +( +mut +� + `�h�ad_mu�x_de�roy +(mut) + + ) + +58  + #PyMUTEX_LOCK +( +mut +� + `�h�ad_mu�x_lock +(mut) + + ) + +59  + #PyMUTEX_UNLOCK +( +mut +� + `�h�ad_mu�x_u�ock +(mut) + + ) + +61  + #PyCOND_INIT +( +c�d +� + `_PyTh�ad_c�d_�� +(c�d) + + ) + +62  + #PyCOND_FINI +( +c�d +� + `�h�ad_c�d_de�roy +(c�d) + + ) + +63  + #PyCOND_SIGNAL +( +c�d +� + `�h�ad_c�d_sig�l +(c�d) + + ) + +64  + #PyCOND_BROADCAST +( +c�d +� + `�h�ad_c�d_br�d�� +(c�d) + + ) + +65  + #PyCOND_WAIT +( +c�d +, +mut +� + `�h�ad_c�d_wa� +((c�d), (mut)) + + ) + +68 + $Py_LOCAL_INLINE +() + +69 + $PyCOND_TIMEDWAIT +( +PyCOND_T + * +c�d +, +PyMUTEX_T + * +mut +,  +us +) + +71  +time�ec + +abs +; + +72 + `_PyTh�ad_c�d_a� +( +us +, & +abs +); + +73  +�t + = + `�h�ad_c�d_timedwa� +( +c�d +, +mut +, & +abs +); + +74 i�( +�t + =� +ETIMEDOUT +) { + +77 i�( +�t +) { + +81 + } +} + +83 #�i� +def�ed +( +NT_THREADS +) + +91 #i� +_PY_EMULATED_WIN_CV + + +108 + $Py_LOCAL_INLINE +() + +109 + $PyMUTEX_INIT +( +PyMUTEX_T + * +cs +) + +111 + `In��lizeCr�i�lSe�i� +( +cs +); + +113 + } +} + +115 + $Py_LOCAL_INLINE +() + +116 + $PyMUTEX_FINI +( +PyMUTEX_T + * +cs +) + +118 + `D��eCr�i�lSe�i� +( +cs +); + +120 + } +} + +122 + $Py_LOCAL_INLINE +() + +123 + $PyMUTEX_LOCK +( +PyMUTEX_T + * +cs +) + +125 + `E��Cr�i�lSe�i� +( +cs +); + +127 + } +} + +129 + $Py_LOCAL_INLINE +() + +130 + $PyMUTEX_UNLOCK +( +PyMUTEX_T + * +cs +) + +132 + `L�veCr�i�lSe�i� +( +cs +); + +134 + } +} + +137 + $Py_LOCAL_INLINE +() + +138 + $PyCOND_INIT +( +PyCOND_T + * +cv +) + +144 +cv +-> +�m + = + `C��eSem�h�e +( +NULL +, 0, 100000, NULL); + +145 i�( +cv +-> +�m +== +NULL +) + +147 +cv +-> +wa��g + = 0; + +149 + } +} + +151 + $Py_LOCAL_INLINE +() + +152 + $PyCOND_FINI +( +PyCOND_T + * +cv +) + +154  + `Clo�H�d� +( +cv +-> +�m +) ? 0 : -1; + +155 + } +} + +160 + $Py_LOCAL_INLINE +() + +161 + $_PyCOND_WAIT_MS +( +PyCOND_T + * +cv +, +PyMUTEX_T + * +cs +, +DWORD + +ms +) + +163 +DWORD + +wa� +; + +164 +cv +-> +wa��g +++; + +165 + `PyMUTEX_UNLOCK +( +cs +); + +170 +wa� + = + `Wa�F�S�g�Obje�Ex +( +cv +-> +�m +, +ms +, +FALSE +); + +171 + `PyMUTEX_LOCK +( +cs +); + +172 i�( +wa� + !� +WAIT_OBJECT_0 +) + +173 -- +cv +-> +wa��g +; + +185 i�( +wa� + =� +WAIT_FAILED +) + +188  +wa� + !� +WAIT_OBJECT_0 +; + +189 + } +} + +191 + $Py_LOCAL_INLINE +() + +192 + $PyCOND_WAIT +( +PyCOND_T + * +cv +, +PyMUTEX_T + * +cs +) + +194  +�su� + = + `_PyCOND_WAIT_MS +( +cv +, +cs +, +INFINITE +); + +195  +�su� + >= 0 ? 0 :�esult; + +196 + } +} + +198 + $Py_LOCAL_INLINE +() + +199 + $PyCOND_TIMEDWAIT +( +PyCOND_T + * +cv +, +PyMUTEX_T + * +cs +,  +us +) + +201  + `_PyCOND_WAIT_MS +( +cv +, +cs +, ( +DWORD +)( +us +/1000)); + +202 + } +} + +204 + $Py_LOCAL_INLINE +() + +205 + $PyCOND_SIGNAL +( +PyCOND_T + * +cv +) + +211 i�( +cv +-> +wa��g + > 0) { + +216 +cv +-> +wa��g +--; + +217  + `R���Sem�h�e +( +cv +-> +�m +, 1, +NULL +) ? 0 : -1; + +220 + } +} + +222 + $Py_LOCAL_INLINE +() + +223 + $PyCOND_BROADCAST +( +PyCOND_T + * +cv +) + +225  +wa��g + = +cv +->waiting; + +226 i�( +wa��g + > 0) { + +227 +cv +-> +wa��g + = 0; + +228  + `R���Sem�h�e +( +cv +-> +�m +, +wa��g +, +NULL +) ? 0 : -1; + +231 + } +} + +235 + $Py_LOCAL_INLINE +() + +236 + $PyMUTEX_INIT +( +PyMUTEX_T + * +cs +) + +238 + `In��lizeSRWLock +( +cs +); + +240 + } +} + +242 + $Py_LOCAL_INLINE +() + +243 + $PyMUTEX_FINI +( +PyMUTEX_T + * +cs +) + +246 + } +} + +248 + $Py_LOCAL_INLINE +() + +249 + $PyMUTEX_LOCK +( +PyMUTEX_T + * +cs +) + +251 + `Acqu�eSRWLockEx�usive +( +cs +); + +253 + } +} + +255 + $Py_LOCAL_INLINE +() + +256 + $PyMUTEX_UNLOCK +( +PyMUTEX_T + * +cs +) + +258 + `R���SRWLockEx�usive +( +cs +); + +260 + } +} + +263 + $Py_LOCAL_INLINE +() + +264 + $PyCOND_INIT +( +PyCOND_T + * +cv +) + +266 + `In��lizeC�d�i�V��b� +( +cv +); + +268 + } +} + +269 + $Py_LOCAL_INLINE +() + +270 + $PyCOND_FINI +( +PyCOND_T + * +cv +) + +273 + } +} + +275 + $Py_LOCAL_INLINE +() + +276 + $PyCOND_WAIT +( +PyCOND_T + * +cv +, +PyMUTEX_T + * +cs +) + +278  + `S˕C�d�i�V��b�SRW +( +cv +, +cs +, +INFINITE +, 0) ? 0 : -1; + +279 + } +} + +284 + $Py_LOCAL_INLINE +() + +285 + $PyCOND_TIMEDWAIT +( +PyCOND_T + * +cv +, +PyMUTEX_T + * +cs +,  +us +) + +287  + `S˕C�d�i�V��b�SRW +( +cv +, +cs +, ( +DWORD +)( +us +/1000), 0) ? 2 : -1; + +288 + } +} + +290 + $Py_LOCAL_INLINE +() + +291 + $PyCOND_SIGNAL +( +PyCOND_T + * +cv +) + +293 + `WakeC�d�i�V��b� +( +cv +); + +295 + } +} + +297 + $Py_LOCAL_INLINE +() + +298 + $PyCOND_BROADCAST +( +PyCOND_T + * +cv +) + +300 + `WakeA�C�d�i�V��b� +( +cv +); + +302 + } +} + + @Python/context.c + +1  + ~"Pyth�.h +" + +3  + ~"pyc�e_cڋxt.h +" + +4  + ~"pyc�e_hamt.h +" + +5  + ~"pyc�e_obje�.h +" + +6  + ~"pyc�e_py��e.h +" + +7  + ~"�ru�memb�.h +" + +10  + #CONTEXT_FREELIST_MAXLEN + 255 + + ) + +11  +PyCڋxt + * + g�x_�li� + = +NULL +; + +12  + g�x_�li�_�n + = 0; + +15  + ~"��ic/cڋxt.c.h +" + +22  + #ENSURE_Cڋxt +( +o +, +�r_�t +) \ + +23 i�(! + `PyCڋxt_CheckExa� +( +o +)) { \ + +24 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, \ + +26  +�r_�t +; \ + +27 } + + ) + +29  + #ENSURE_CڋxtV� +( +o +, +�r_�t +) \ + +30 i�(! + `PyCڋxtV�_CheckExa� +( +o +)) { \ + +31 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, \ + +33  +�r_�t +; \ + +34 } + + ) + +36  + #ENSURE_CڋxtTok� +( +o +, +�r_�t +) \ + +37 i�(! + `PyCڋxtTok�_CheckExa� +( +o +)) { \ + +38 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, \ + +40  +�r_�t +; \ + +41 } + + ) + +47  +PyCڋxt + * + +48 +cڋxt_�w_em�y +(); + +50  +PyCڋxt + * + +51 +cڋxt_�w_�om_v�s +( +PyHamtObje� + * +v�s +); + +53  +�l�e + +PyCڋxt + * + +54 +cڋxt_g� +(); + +56  +PyCڋxtTok� + * + +57 +tok�_�w +( +PyCڋxt + * +�x +, +PyCڋxtV� + * +v� +, +PyObje� + * +v� +); + +59  +PyCڋxtV� + * + +60 +cڋxtv�_�w +( +PyObje� + * +�me +, PyObje� * +def +); + +63 +cڋxtv�_�t +( +PyCڋxtV� + * +v� +, +PyObje� + * +v� +); + +66 +cڋxtv�_d� +( +PyCڋxtV� + * +v� +); + +69 +PyObje� + * + +70 + $_PyCڋxt_NewHamtF�Te�s +() + +72  ( +PyObje� + *) + `_PyHamt_New +(); + +73 + } +} + +76 +PyObje� + * + +77 + $PyCڋxt_New +() + +79  ( +PyObje� + *) + `cڋxt_�w_em�y +(); + +80 + } +} + +83 +PyObje� + * + +84 + $PyCڋxt_C�y +( +PyObje� + * +o�x +) + +86 + `ENSURE_Cڋxt +( +o�x +, +NULL +) + +87 +PyCڋxt + * +�x + = (PyCڋx�*) +o�x +; + +88  ( +PyObje� + *) + `cڋxt_�w_�om_v�s +( +�x +-> +�x_v�s +); + +89 + } +} + +92 +PyObje� + * + +93 + $PyCڋxt_C�yCu��t +() + +95 +PyCڋxt + * +�x + = + `cڋxt_g� +(); + +96 i�( +�x + =� +NULL +) { + +97  +NULL +; + +100  ( +PyObje� + *) + `cڋxt_�w_�om_v�s +( +�x +-> +�x_v�s +); + +101 + } +} + +105 + $PyCڋxt_E�� +( +PyObje� + * +o�x +) + +107 + `ENSURE_Cڋxt +( +o�x +, -1) + +108 +PyCڋxt + * +�x + = (PyCڋx�*) +o�x +; + +110 i�( +�x +-> +�x_���d +) { + +111 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, + +112 "��ك�� cڋxt: %R i���ady���ed", +�x +); + +116 +PyTh�adS�� + * +ts + = + `_PyTh�adS��_GET +(); + +117 + `as�� +( +ts + !� +NULL +); + +119 +�x +-> +�x_�ev + = ( +PyCڋxt + *) +ts +-> +cڋxt +; + +120 +�x +-> +�x_���d + = 1; + +122 + `Py_INCREF +( +�x +); + +123 +ts +-> +cڋxt + = ( +PyObje� + *) +�x +; + +124 +ts +-> +cڋxt_v� +++; + +127 + } +} + +131 + $PyCڋxt_Ex� +( +PyObje� + * +o�x +) + +133 + `ENSURE_Cڋxt +( +o�x +, -1) + +134 +PyCڋxt + * +�x + = (PyCڋx�*) +o�x +; + +136 i�(! +�x +-> +�x_���d +) { + +137 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, + +138 "��كx� cڋxt: %R ha�n� b�����d", +�x +); + +142 +PyTh�adS�� + * +ts + = + `_PyTh�adS��_GET +(); + +143 + `as�� +( +ts + !� +NULL +); + +145 i�( +ts +-> +cڋxt + !�( +PyObje� + *) +�x +) { + +147 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +153 + `Py_SETREF +( +ts +-> +cڋxt +, ( +PyObje� + *) +�x +-> +�x_�ev +); + +154 +ts +-> +cڋxt_v� +++; + +156 +�x +-> +�x_�ev + = +NULL +; + +157 +�x +-> +�x_���d + = 0; + +160 + } +} + +163 +PyObje� + * + +164 + $PyCڋxtV�_New +(cڡ * +�me +, +PyObje� + * +def +) + +166 +PyObje� + * +py�me + = + `PyUnicode_FromS��g +( +�me +); + +167 i�( +py�me + =� +NULL +) { + +168  +NULL +; + +170 +PyCڋxtV� + * +v� + = + `cڋxtv�_�w +( +py�me +, +def +); + +171 + `Py_DECREF +( +py�me +); + +172  ( +PyObje� + *) +v� +; + +173 + } +} + +177 + $PyCڋxtV�_G� +( +PyObje� + * +ov� +, PyObje� * +def +, PyObje� ** +v� +) + +179 + `ENSURE_CڋxtV� +( +ov� +, -1) + +180 +PyCڋxtV� + * +v� + = (PyCڋxtV� *) +ov� +; + +182 +PyTh�adS�� + * +ts + = + `_PyTh�adS��_GET +(); + +183 + `as�� +( +ts + !� +NULL +); + +184 i�( +ts +-> +cڋxt + =� +NULL +) { + +185  +n�_found +; + +188 i�( +v� +-> +v�_�ched + !� +NULL + && + +189 +v� +-> +v�_�ched_tsid + =� +ts +-> +id + && + +190 +v� +-> +v�_�ched_tsv� + =� +ts +-> +cڋxt_v� +) + +192 * +v� + = +v� +-> +v�_�ched +; + +193  +found +; + +196 + `as�� +( + `PyCڋxt_CheckExa� +( +ts +-> +cڋxt +)); + +197 +PyHamtObje� + * +v�s + = (( +PyCڋxt + *) +ts +-> +cڋxt +)-> +�x_v�s +; + +199 +PyObje� + * +found + = +NULL +; + +200  +�s + = + `_PyHamt_F�d +( +v�s +, ( +PyObje� +*) +v� +, & +found +); + +201 i�( +�s + < 0) { + +202  +�r� +; + +204 i�( +�s + == 1) { + +205 + `as�� +( +found + !� +NULL +); + +206 +v� +-> +v�_�ched + = +found +; + +207 +v� +-> +v�_�ched_tsid + = +ts +-> +id +; + +208 +v� +-> +v�_�ched_tsv� + = +ts +-> +cڋxt_v� +; + +210 * +v� + = +found +; + +211  +found +; + +214 +n�_found +: + +215 i�( +def + =� +NULL +) { + +216 i�( +v� +-> +v�_de�u� + !� +NULL +) { + +217 * +v� + = +v� +-> +v�_de�u� +; + +218  +found +; + +221 * +v� + = +NULL +; + +222  +found +; + +225 * +v� + = +def +; + +226  +found +; + +229 +found +: + +230 + `Py_XINCREF +(* +v� +); + +233 +�r� +: + +234 * +v� + = +NULL +; + +236 + } +} + +239 +PyObje� + * + +240 + $PyCڋxtV�_S� +( +PyObje� + * +ov� +, PyObje� * +v� +) + +242 + `ENSURE_CڋxtV� +( +ov� +, +NULL +) + +243 +PyCڋxtV� + * +v� + = (PyCڋxtV� *) +ov� +; + +245 i�(! + `PyCڋxtV�_CheckExa� +( +v� +)) { + +246 + `PyE�_S�S��g +( + +247 +PyExc_Ty�E�� +, "an instance of ContextVar was�xpected"); + +248  +NULL +; + +251 +PyCڋxt + * +�x + = + `cڋxt_g� +(); + +252 i�( +�x + =� +NULL +) { + +253  +NULL +; + +256 +PyObje� + * +�d_v� + = +NULL +; + +257  +found + = + `_PyHamt_F�d +( +�x +-> +�x_v�s +, ( +PyObje� + *) +v� +, & +�d_v� +); + +258 i�( +found + < 0) { + +259  +NULL +; + +262 + `Py_XINCREF +( +�d_v� +); + +263 +PyCڋxtTok� + * +tok + = + `tok�_�w +( +�x +, +v� +, +�d_v� +); + +264 + `Py_XDECREF +( +�d_v� +); + +266 i�( + `cڋxtv�_�t +( +v� +, +v� +)) { + +267 + `Py_DECREF +( +tok +); + +268  +NULL +; + +271  ( +PyObje� + *) +tok +; + +272 + } +} + +276 + $PyCڋxtV�_Re�t +( +PyObje� + * +ov� +, PyObje� * +�ok +) + +278 + `ENSURE_CڋxtV� +( +ov� +, -1) + +279 + `ENSURE_CڋxtTok� +( +�ok +, -1) + +280 +PyCڋxtV� + * +v� + = (PyCڋxtV� *) +ov� +; + +281 +PyCڋxtTok� + * +tok + = (PyCڋxtTok� *) +�ok +; + +283 i�( +tok +-> +tok_u�d +) { + +284 + `PyE�_F�m� +( +PyExc_Ru�imeE�� +, + +285 "%R ha���ady b��u�d on�", +tok +); + +289 i�( +v� + !� +tok +-> +tok_v� +) { + +290 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +291 "%R wa����d by� dif�� CڋxtV�", +tok +); + +295 +PyCڋxt + * +�x + = + `cڋxt_g� +(); + +296 i�( +�x + !� +tok +-> +tok_�x +) { + +297 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +298 "%R wa����d i��dif�� Cڋxt", +tok +); + +302 +tok +-> +tok_u�d + = 1; + +304 i�( +tok +-> +tok_�dv� + =� +NULL +) { + +305  + `cڋxtv�_d� +( +v� +); + +308  + `cڋxtv�_�t +( +v� +, +tok +-> +tok_�dv� +); + +310 + } +} + +321  +�l�e + +PyCڋxt + * + +322 + $_cڋxt_�loc +() + +324 +PyCڋxt + * +�x +; + +325 i�( +�x_�li�_�n +) { + +326 +�x_�li�_�n +--; + +327 +�x + = +�x_�li� +; + +328 +�x_�li� + = ( +PyCڋxt + *) +�x +-> +�x_w�k��i� +; + +329 +�x +-> +�x_w�k��i� + = +NULL +; + +330 + `_Py_NewRe�n� +(( +PyObje� + *) +�x +); + +333 +�x + = + `PyObje�_GC_New +( +PyCڋxt +, & +PyCڋxt_Ty� +); + +334 i�( +�x + =� +NULL +) { + +335  +NULL +; + +339 +�x +-> +�x_v�s + = +NULL +; + +340 +�x +-> +�x_�ev + = +NULL +; + +341 +�x +-> +�x_���d + = 0; + +342 +�x +-> +�x_w�k��i� + = +NULL +; + +344  +�x +; + +345 + } +} + +348  +PyCڋxt + * + +349 + $cڋxt_�w_em�y +() + +351 +PyCڋxt + * +�x + = + `_cڋxt_�loc +(); + +352 i�( +�x + =� +NULL +) { + +353  +NULL +; + +356 +�x +-> +�x_v�s + = + `_PyHamt_New +(); + +357 i�( +�x +-> +�x_v�s + =� +NULL +) { + +358 + `Py_DECREF +( +�x +); + +359  +NULL +; + +362 + `_PyObje�_GC_TRACK +( +�x +); + +363  +�x +; + +364 + } +} + +367  +PyCڋxt + * + +368 + $cڋxt_�w_�om_v�s +( +PyHamtObje� + * +v�s +) + +370 +PyCڋxt + * +�x + = + `_cڋxt_�loc +(); + +371 i�( +�x + =� +NULL +) { + +372  +NULL +; + +375 + `Py_INCREF +( +v�s +); + +376 +�x +-> +�x_v�s + = +v�s +; + +378 + `_PyObje�_GC_TRACK +( +�x +); + +379  +�x +; + +380 + } +} + +383  +�l�e + +PyCڋxt + * + +384 + $cڋxt_g� +() + +386 +PyTh�adS�� + * +ts + = + `_PyTh�adS��_GET +(); + +387 + `as�� +( +ts + !� +NULL +); + +388 +PyCڋxt + * +cu��t_�x + = (PyCڋx�*) +ts +-> +cڋxt +; + +389 i�( +cu��t_�x + =� +NULL +) { + +390 +cu��t_�x + = + `cڋxt_�w_em�y +(); + +391 i�( +cu��t_�x + =� +NULL +) { + +392  +NULL +; + +394 +ts +-> +cڋxt + = ( +PyObje� + *) +cu��t_�x +; + +396  +cu��t_�x +; + +397 + } +} + +400 + $cڋxt_check_key_ty� +( +PyObje� + * +key +) + +402 i�(! + `PyCڋxtV�_CheckExa� +( +key +)) { + +404 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +405 "�CڋxtV� key wa�ex��ed, g� %R", +key +); + +409 + } +} + +411  +PyObje� + * + +412 + $cڋxt_�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +414 i�( + `PyTu�e_Size +( +�gs +�|| ( +kwds + !� +NULL + && + `PyDi�_Size +(kwds))) { + +415 + `PyE�_S�S��g +( + +416 +PyExc_Ty�E�� +, "Context() does�ot�ccept�ny�rguments"); + +417  +NULL +; + +419  + `PyCڋxt_New +(); + +420 + } +} + +423 + $cڋxt_�_��r +( +PyCڋxt + * +�lf +) + +425 + `Py_CLEAR +( +�lf +-> +�x_�ev +); + +426 + `Py_CLEAR +( +�lf +-> +�x_v�s +); + +428 + } +} + +431 + $cڋxt_�_�av�� +( +PyCڋxt + * +�lf +, +vis��oc + +vis� +, * +�g +) + +433 + `Py_VISIT +( +�lf +-> +�x_�ev +); + +434 + `Py_VISIT +( +�lf +-> +�x_v�s +); + +436 + } +} + +439 + $cڋxt_�_d��oc +( +PyCڋxt + * +�lf +) + +441 + `_PyObje�_GC_UNTRACK +( +�lf +); + +443 i�( +�lf +-> +�x_w�k��i� + !� +NULL +) { + +444 + `PyObje�_CˬW�kRefs +(( +PyObje� +*) +�lf +); + +446 () + `cڋxt_�_��r +( +�lf +); + +448 i�( +�x_�li�_�n + < +CONTEXT_FREELIST_MAXLEN +) { + +449 +�x_�li�_�n +++; + +450 +�lf +-> +�x_w�k��i� + = ( +PyObje� + *) +�x_�li� +; + +451 +�x_�li� + = +�lf +; + +454 + `Py_TYPE +( +�lf +)-> + `�_� +(self); + +456 + } +} + +458  +PyObje� + * + +459 + $cڋxt_�_�� +( +PyCڋxt + * +�lf +) + +461  + `_PyHamt_NewI�rKeys +( +�lf +-> +�x_v�s +); + +462 + } +} + +464  +PyObje� + * + +465 + $cڋxt_�_richcom�� +( +PyObje� + * +v +, PyObje� * +w +,  +� +) + +467 i�(! + `PyCڋxt_CheckExa� +( +v +�|| !PyCڋxt_CheckExa�( +w +) || + +468 ( +� + !� +Py_EQ + && o�!� +Py_NE +)) + +470 +Py_RETURN_NOTIMPLEMENTED +; + +473  +�s + = + `_PyHamt_Eq +( + +474 (( +PyCڋxt + *) +v +)-> +�x_v�s +, ((PyCڋx�*) +w +)->ctx_vars); + +475 i�( +�s + < 0) { + +476  +NULL +; + +479 i�( +� + =� +Py_NE +) { + +480 +�s + = !res; + +483 i�( +�s +) { + +484 +Py_RETURN_TRUE +; + +487 +Py_RETURN_FALSE +; + +489 + } +} + +491  +Py_ssize_t + + +492 + $cڋxt_�_�n +( +PyCڋxt + * +�lf +) + +494  + `_PyHamt_L� +( +�lf +-> +�x_v�s +); + +495 + } +} + +497  +PyObje� + * + +498 + $cڋxt_�_subs��t +( +PyCڋxt + * +�lf +, +PyObje� + * +key +) + +500 i�( + `cڋxt_check_key_ty� +( +key +)) { + +501  +NULL +; + +503 +PyObje� + * +v� + = +NULL +; + +504  +found + = + `_PyHamt_F�d +( +�lf +-> +�x_v�s +, +key +, & +v� +); + +505 i�( +found + < 0) { + +506  +NULL +; + +508 i�( +found + == 0) { + +509 + `PyE�_S�Obje� +( +PyExc_KeyE�� +, +key +); + +510  +NULL +; + +512 + `Py_INCREF +( +v� +); + +513  +v� +; + +514 + } +} + +517 + $cڋxt_�_cڏ�s +( +PyCڋxt + * +�lf +, +PyObje� + * +key +) + +519 i�( + `cڋxt_check_key_ty� +( +key +)) { + +522 +PyObje� + * +v� + = +NULL +; + +523  + `_PyHamt_F�d +( +�lf +-> +�x_v�s +, +key +, & +v� +); + +524 + } +} + +539  +PyObje� + * + +540 + $_cڋxtv�s_Cڋxt_g�_im� +( +PyCڋxt + * +�lf +, +PyObje� + * +key +, + +541 +PyObje� + * +de�u�_v�ue +) + +544 i�( + `cڋxt_check_key_ty� +( +key +)) { + +545  +NULL +; + +548 +PyObje� + * +v� + = +NULL +; + +549  +found + = + `_PyHamt_F�d +( +�lf +-> +�x_v�s +, +key +, & +v� +); + +550 i�( +found + < 0) { + +551  +NULL +; + +553 i�( +found + == 0) { + +554 + `Py_INCREF +( +de�u�_v�ue +); + +555  +de�u�_v�ue +; + +557 + `Py_INCREF +( +v� +); + +558  +v� +; + +559 + } +} + +570  +PyObje� + * + +571 + $_cڋxtv�s_Cڋxt_�ems_im� +( +PyCڋxt + * +�lf +) + +574  + `_PyHamt_NewI�rI�ms +( +�lf +-> +�x_v�s +); + +575 + } +} + +584  +PyObje� + * + +585 + $_cڋxtv�s_Cڋxt_keys_im� +( +PyCڋxt + * +�lf +) + +588  + `_PyHamt_NewI�rKeys +( +�lf +-> +�x_v�s +); + +589 + } +} + +598  +PyObje� + * + +599 + $_cڋxtv�s_Cڋxt_v�ues_im� +( +PyCڋxt + * +�lf +) + +602  + `_PyHamt_NewI�rV�ues +( +�lf +-> +�x_v�s +); + +603 + } +} + +612  +PyObje� + * + +613 + $_cڋxtv�s_Cڋxt_c�y_im� +( +PyCڋxt + * +�lf +) + +616  ( +PyObje� + *) + `cڋxt_�w_�om_v�s +( +�lf +-> +�x_v�s +); + +617 + } +} + +620  +PyObje� + * + +621 + $cڋxt_run +( +PyCڋxt + * +�lf +, +PyObje� + *cڡ * +�gs +, + +622 +Py_ssize_t + +�rgs +, +PyObje� + * +kw�mes +) + +624 i�( +�rgs + < 1) { + +625 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +627  +NULL +; + +630 i�( + `PyCڋxt_E�� +(( +PyObje� + *) +�lf +)) { + +631  +NULL +; + +634 +PyObje� + * +��_�su� + = + `_PyObje�_Ve���� +( + +635 +�gs +[0],�rg�+ 1, +�rgs + - 1, +kw�mes +); + +637 i�( + `PyCڋxt_Ex� +(( +PyObje� + *) +�lf +)) { + +638  +NULL +; + +641  +��_�su� +; + +642 + } +} + +645  +PyM�hodDef + + gPyCڋxt_m�hods +[] = { + +646 +_CONTEXTVARS_CONTEXT_GET_METHODDEF + + +647 +_CONTEXTVARS_CONTEXT_ITEMS_METHODDEF + + +648 +_CONTEXTVARS_CONTEXT_KEYS_METHODDEF + + +649 +_CONTEXTVARS_CONTEXT_VALUES_METHODDEF + + +650 +_CONTEXTVARS_CONTEXT_COPY_METHODDEF + + +651 {"run", ( +PyCFun�i� +)((*)()) +cڋxt_run +, +METH_FASTCALL + | +METH_KEYWORDS +, +NULL +}, + +652 { +NULL +, NULL} + +655  +PySequ��M�hods + + gPyCڋxt_as_�qu�� + = { + +663 ( +objobj�oc +) +cڋxt_�_cڏ�s +, + +668  +PyM�p�gM�hods + + gPyCڋxt_as_m�p�g + = { + +669 ( +�nfunc +) +cڋxt_�_�n +, + +670 ( +b��yfunc +) +cڋxt_�_subs��t +, + +673 +PyTy�Obje� + + gPyCڋxt_Ty� + = { + +674 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +676 ( +PyCڋxt +), + +677 . +�_m�hods + = +PyCڋxt_m�hods +, + +678 . + g�_as_m�p�g + = & +PyCڋxt_as_m�p�g +, + +679 . + g�_as_�qu�� + = & +PyCڋxt_as_�qu�� +, + +680 . + g�_�� + = ( +g���func +) +cڋxt_�_�� +, + +681 . + g�_d��oc + = ( +de�ru�� +) +cڋxt_�_d��oc +, + +682 . + g�_g���o + = +PyObje�_G��icG�A�r +, + +683 . + g�_�ags + = +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +684 . + g�_richcom�� + = +cڋxt_�_richcom�� +, + +685 . + g�_�av�� + = ( +�av���oc +) +cڋxt_�_�av�� +, + +686 . + g�_��r + = ( +�qu�y +) +cڋxt_�_��r +, + +687 . + g�_�w + = +cڋxt_�_�w +, + +688 . + g�_w�kli�off�t + = +off�tof +( +PyCڋxt +, +�x_w�k��i� +), + +689 . + g�_hash + = +PyObje�_HashN�Im�em��d +, + +697 + $cڋxtv�_�t +( +PyCڋxtV� + * +v� +, +PyObje� + * +v� +) + +699 +v� +-> +v�_�ched + = +NULL +; + +700 +PyTh�adS�� + * +ts + = + `PyTh�adS��_G� +(); + +702 +PyCڋxt + * +�x + = + `cڋxt_g� +(); + +703 i�( +�x + =� +NULL +) { + +707 +PyHamtObje� + * +�w_v�s + = + `_PyHamt_Assoc +( + +708 +�x +-> +�x_v�s +, ( +PyObje� + *) +v� +, +v� +); + +709 i�( +�w_v�s + =� +NULL +) { + +713 + `Py_SETREF +( +�x +-> +�x_v�s +, +�w_v�s +); + +715 +v� +-> +v�_�ched + = +v� +; + +716 +v� +-> +v�_�ched_tsid + = +ts +-> +id +; + +717 +v� +-> +v�_�ched_tsv� + = +ts +-> +cڋxt_v� +; + +719 + } +} + +722 + $cڋxtv�_d� +( +PyCڋxtV� + * +v� +) + +724 +v� +-> +v�_�ched + = +NULL +; + +726 +PyCڋxt + * +�x + = + `cڋxt_g� +(); + +727 i�( +�x + =� +NULL +) { + +731 +PyHamtObje� + * +v�s + = +�x +-> +�x_v�s +; + +732 +PyHamtObje� + * +�w_v�s + = + `_PyHamt_W�hout +( +v�s +, ( +PyObje� + *) +v� +); + +733 i�( +�w_v�s + =� +NULL +) { + +737 i�( +v�s + =� +�w_v�s +) { + +738 + `Py_DECREF +( +�w_v�s +); + +739 + `PyE�_S�Obje� +( +PyExc_LookupE�� +, ( +PyObje� + *) +v� +); + +743 + `Py_SETREF +( +�x +-> +�x_v�s +, +�w_v�s +); + +745 + } +} + +747  +Py_hash_t + + +748 + $cڋxtv�_g���e_hash +(* +addr +, +PyObje� + * +�me +) + +766 +Py_hash_t + +�me_hash + = + `PyObje�_Hash +( +�me +); + +767 i�( +�me_hash + == -1) { + +771 +Py_hash_t + +�s + = + `_Py_HashPo��r +( +addr +�^ +�me_hash +; + +772  +�s + == -1 ? -2 :�es; + +773 + } +} + +775  +PyCڋxtV� + * + +776 + $cڋxtv�_�w +( +PyObje� + * +�me +, PyObje� * +def +) + +778 i�(! + `PyUnicode_Check +( +�me +)) { + +779 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +781  +NULL +; + +784 +PyCڋxtV� + * +v� + = + `PyObje�_GC_New +(PyCڋxtV�, & +PyCڋxtV�_Ty� +); + +785 i�( +v� + =� +NULL +) { + +786  +NULL +; + +789 +v� +-> +v�_hash + = + `cڋxtv�_g���e_hash +(v�, +�me +); + +790 i�( +v� +-> +v�_hash + == -1) { + +791 + `Py_DECREF +( +v� +); + +792  +NULL +; + +795 + `Py_INCREF +( +�me +); + +796 +v� +-> +v�_�me + = +�me +; + +798 + `Py_XINCREF +( +def +); + +799 +v� +-> +v�_de�u� + = +def +; + +801 +v� +-> +v�_�ched + = +NULL +; + +802 +v� +-> +v�_�ched_tsid + = 0; + +803 +v� +-> +v�_�ched_tsv� + = 0; + +805 i�( + `_PyObje�_GC_MAY_BE_TRACKED +( +�me +) || + +806 ( +def + !� +NULL + && + `_PyObje�_GC_MAY_BE_TRACKED +(def))) + +808 + `PyObje�_GC_T�ck +( +v� +); + +810  +v� +; + +811 + } +} + +820  +PyObje� + * + +821 + $cڋxtv�_�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +823 * +kwli� +[] = {"", "de�u�", +NULL +}; + +824 +PyObje� + * +�me +; + +825 +PyObje� + * +def + = +NULL +; + +827 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( + +828 +�gs +, +kwds +, "O|$O:CڋxtV�", +kwli� +, & +�me +, & +def +)) + +830  +NULL +; + +833  ( +PyObje� + *) + `cڋxtv�_�w +( +�me +, +def +); + +834 + } +} + +837 + $cڋxtv�_�_��r +( +PyCڋxtV� + * +�lf +) + +839 + `Py_CLEAR +( +�lf +-> +v�_�me +); + +840 + `Py_CLEAR +( +�lf +-> +v�_de�u� +); + +841 +�lf +-> +v�_�ched + = +NULL +; + +842 +�lf +-> +v�_�ched_tsid + = 0; + +843 +�lf +-> +v�_�ched_tsv� + = 0; + +845 + } +} + +848 + $cڋxtv�_�_�av�� +( +PyCڋxtV� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +850 + `Py_VISIT +( +�lf +-> +v�_�me +); + +851 + `Py_VISIT +( +�lf +-> +v�_de�u� +); + +853 + } +} + +856 + $cڋxtv�_�_d��oc +( +PyCڋxtV� + * +�lf +) + +858 + `PyObje�_GC_UnT�ck +( +�lf +); + +859 () + `cڋxtv�_�_��r +( +�lf +); + +860 + `Py_TYPE +( +�lf +)-> + `�_� +(self); + +861 + } +} + +863  +Py_hash_t + + +864 + $cڋxtv�_�_hash +( +PyCڋxtV� + * +�lf +) + +866  +�lf +-> +v�_hash +; + +867 + } +} + +869  +PyObje� + * + +870 + $cڋxtv�_�_�� +( +PyCڋxtV� + * +�lf +) + +872 +_PyUnicodeWr�� + +wr�� +; + +874 + `_PyUnicodeWr��_In� +(& +wr�� +); + +876 i�( + `_PyUnicodeWr��_Wr�eASCIIS��g +( + +877 & +wr�� +, " +v�_�me +); + +883 i�( +�me + =� +NULL +) { + +884  +�r� +; + +886 i�( + `_PyUnicodeWr��_Wr�eS� +(& +wr�� +, +�me +) < 0) { + +887 + `Py_DECREF +( +�me +); + +888  +�r� +; + +890 + `Py_DECREF +( +�me +); + +892 i�( +�lf +-> +v�_de�u� + !� +NULL +) { + +893 i�( + `_PyUnicodeWr��_Wr�eASCIIS��g +(& +wr�� +, " default=", 9) < 0) { + +894  +�r� +; + +897 +PyObje� + * +def + = + `PyObje�_R�r +( +�lf +-> +v�_de�u� +); + +898 i�( +def + =� +NULL +) { + +899  +�r� +; + +901 i�( + `_PyUnicodeWr��_Wr�eS� +(& +wr�� +, +def +) < 0) { + +902 + `Py_DECREF +( +def +); + +903  +�r� +; + +905 + `Py_DECREF +( +def +); + +908 +PyObje� + * +addr + = + `PyUnicode_FromF�m� +("��%p>", +�lf +); + +909 i�( +addr + =� +NULL +) { + +910  +�r� +; + +912 i�( + `_PyUnicodeWr��_Wr�eS� +(& +wr�� +, +addr +) < 0) { + +913 + `Py_DECREF +( +addr +); + +914  +�r� +; + +916 + `Py_DECREF +( +addr +); + +918  + `_PyUnicodeWr��_F�ish +(& +wr�� +); + +920 +�r� +: + +921 + `_PyUnicodeWr��_D��oc +(& +wr�� +); + +922  +NULL +; + +923 + } +} + +940  +PyObje� + * + +941 + $_cڋxtv�s_CڋxtV�_g�_im� +( +PyCڋxtV� + * +�lf +, +PyObje� + * +de�u�_v�ue +) + +944 i�(! + `PyCڋxtV�_CheckExa� +( +�lf +)) { + +945 + `PyE�_S�S��g +( + +946 +PyExc_Ty�E�� +, "an instance of ContextVar was�xpected"); + +947  +NULL +; + +950 +PyObje� + * +v� +; + +951 i�( + `PyCڋxtV�_G� +(( +PyObje� + *) +�lf +, +de�u�_v�ue +, & +v� +) < 0) { + +952  +NULL +; + +955 i�( +v� + =� +NULL +) { + +956 + `PyE�_S�Obje� +( +PyExc_LookupE�� +, ( +PyObje� + *) +�lf +); + +957  +NULL +; + +960  +v� +; + +961 + } +} + +976  +PyObje� + * + +977 + $_cڋxtv�s_CڋxtV�_�t +( +PyCڋxtV� + * +�lf +, +PyObje� + * +v�ue +) + +980  + `PyCڋxtV�_S� +(( +PyObje� + *) +�lf +, +v�ue +); + +981 + } +} + +994  +PyObje� + * + +995 + $_cڋxtv�s_CڋxtV�_��t +( +PyCڋxtV� + * +�lf +, +PyObje� + * +tok� +) + +998 i�(! + `PyCڋxtTok�_CheckExa� +( +tok� +)) { + +999 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1000 "ex��ed������ o�Tok�, g� %R", +tok� +); + +1001  +NULL +; + +1004 i�( + `PyCڋxtV�_Re�t +(( +PyObje� + *) +�lf +, +tok� +)) { + +1005  +NULL +; + +1008 +Py_RETURN_NONE +; + +1009 + } +} + +1012  +PyObje� + * + +1013 + $cڋxtv�_�s_g��em +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +1015 +Py_RETURN_NONE +; + +1016 + } +} + +1018  +PyMemb�Def + + gPyCڋxtV�_memb�s +[] = { + +1019 {"�me", +T_OBJECT +, +off�tof +( +PyCڋxtV� +, +v�_�me +), +READONLY +}, + +1020 { +NULL +} + +1023  +PyM�hodDef + + gPyCڋxtV�_m�hods +[] = { + +1024 +_CONTEXTVARS_CONTEXTVAR_GET_METHODDEF + + +1025 +_CONTEXTVARS_CONTEXTVAR_SET_METHODDEF + + +1026 +_CONTEXTVARS_CONTEXTVAR_RESET_METHODDEF + + +1027 {"__�ass_g��em__", +cڋxtv�_�s_g��em +, + +1028 +METH_VARARGS + | +METH_STATIC +, +NULL +}, + +1029 { +NULL +, NULL} + +1032 +PyTy�Obje� + + gPyCڋxtV�_Ty� + = { + +1033 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +1035 ( +PyCڋxtV� +), + +1036 . +�_m�hods + = +PyCڋxtV�_m�hods +, + +1037 . + g�_memb�s + = +PyCڋxtV�_memb�s +, + +1038 . + g�_d��oc + = ( +de�ru�� +) +cڋxtv�_�_d��oc +, + +1039 . + g�_g���o + = +PyObje�_G��icG�A�r +, + +1040 . + g�_�ags + = +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +1041 . + g�_�av�� + = ( +�av���oc +) +cڋxtv�_�_�av�� +, + +1042 . + g�_��r + = ( +�qu�y +) +cڋxtv�_�_��r +, + +1043 . + g�_�w + = +cڋxtv�_�_�w +, + +1044 . + g�_� + = +PyObje�_GC_D� +, + +1045 . + g�_hash + = ( +hashfunc +) +cڋxtv�_�_hash +, + +1046 . + g�_�� + = ( +��func +) +cڋxtv�_�_�� +, + +1052  +PyObje� + * +g�_tok�_miss�g +(); + +1061  +PyObje� + * + +1062 + $tok�_�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +1064 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +1066  +NULL +; + +1067 + } +} + +1070 + $tok�_�_��r +( +PyCڋxtTok� + * +�lf +) + +1072 + `Py_CLEAR +( +�lf +-> +tok_�x +); + +1073 + `Py_CLEAR +( +�lf +-> +tok_v� +); + +1074 + `Py_CLEAR +( +�lf +-> +tok_�dv� +); + +1076 + } +} + +1079 + $tok�_�_�av�� +( +PyCڋxtTok� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +1081 + `Py_VISIT +( +�lf +-> +tok_�x +); + +1082 + `Py_VISIT +( +�lf +-> +tok_v� +); + +1083 + `Py_VISIT +( +�lf +-> +tok_�dv� +); + +1085 + } +} + +1088 + $tok�_�_d��oc +( +PyCڋxtTok� + * +�lf +) + +1090 + `PyObje�_GC_UnT�ck +( +�lf +); + +1091 () + `tok�_�_��r +( +�lf +); + +1092 + `Py_TYPE +( +�lf +)-> + `�_� +(self); + +1093 + } +} + +1095  +PyObje� + * + +1096 + $tok�_�_�� +( +PyCڋxtTok� + * +�lf +) + +1098 +_PyUnicodeWr�� + +wr�� +; + +1100 + `_PyUnicodeWr��_In� +(& +wr�� +); + +1102 i�( + `_PyUnicodeWr��_Wr�eASCIIS��g +(& +wr�� +, " +tok_u�d +) { + +1107 i�( + `_PyUnicodeWr��_Wr�eASCIIS��g +(& +wr�� +, " used", 5) < 0) { + +1108  +�r� +; + +1112 i�( + `_PyUnicodeWr��_Wr�eASCIIS��g +(& +wr�� +, " var=", 5) < 0) { + +1113  +�r� +; + +1116 +PyObje� + * +v� + = + `PyObje�_R�r +((PyObje� *) +�lf +-> +tok_v� +); + +1117 i�( +v� + =� +NULL +) { + +1118  +�r� +; + +1120 i�( + `_PyUnicodeWr��_Wr�eS� +(& +wr�� +, +v� +) < 0) { + +1121 + `Py_DECREF +( +v� +); + +1122  +�r� +; + +1124 + `Py_DECREF +( +v� +); + +1126 +PyObje� + * +addr + = + `PyUnicode_FromF�m� +("��%p>", +�lf +); + +1127 i�( +addr + =� +NULL +) { + +1128  +�r� +; + +1130 i�( + `_PyUnicodeWr��_Wr�eS� +(& +wr�� +, +addr +) < 0) { + +1131 + `Py_DECREF +( +addr +); + +1132  +�r� +; + +1134 + `Py_DECREF +( +addr +); + +1136  + `_PyUnicodeWr��_F�ish +(& +wr�� +); + +1138 +�r� +: + +1139 + `_PyUnicodeWr��_D��oc +(& +wr�� +); + +1140  +NULL +; + +1141 + } +} + +1143  +PyObje� + * + +1144 +tok�_g�_v� +( +PyCڋxtTok� + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +1146 + `Py_INCREF +( +�lf +-> +tok_v� +); + +1147  ( +PyObje� + *) +�lf +-> +tok_v� +; + +1148 + } +} + +1150  +PyObje� + * + +1151 +tok�_g�_�d_v�ue +( +PyCڋxtTok� + * +�lf +, * + $Py_UNUSED +( +ign�ed +)) + +1153 i�( +�lf +-> +tok_�dv� + =� +NULL +) { + +1154  + `g�_tok�_miss�g +(); + +1157 + `Py_INCREF +( +�lf +-> +tok_�dv� +); + +1158  +�lf +-> +tok_�dv� +; + +1159 + } +} + +1161  +PyG�S�Def + + gPyCڋxtTok�Ty�_g���i� +[] = { + +1162 {"v�", ( +g��r +) +tok�_g�_v� +, +NULL +, NULL}, + +1163 {"�d_v�ue", ( +g��r +) +tok�_g�_�d_v�ue +, +NULL +, NULL}, + +1164 { +NULL +} + +1167 +PyTy�Obje� + + gPyCڋxtTok�_Ty� + = { + +1168 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +1170 ( +PyCڋxtTok� +), + +1171 . +�_g��t + = +PyCڋxtTok�Ty�_g���i� +, + +1172 . + g�_d��oc + = ( +de�ru�� +) +tok�_�_d��oc +, + +1173 . + g�_g���o + = +PyObje�_G��icG�A�r +, + +1174 . + g�_�ags + = +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +1175 . + g�_�av�� + = ( +�av���oc +) +tok�_�_�av�� +, + +1176 . + g�_��r + = ( +�qu�y +) +tok�_�_��r +, + +1177 . + g�_�w + = +tok�_�_�w +, + +1178 . + g�_� + = +PyObje�_GC_D� +, + +1179 . + g�_hash + = +PyObje�_HashN�Im�em��d +, + +1180 . + g�_�� + = ( +��func +) +tok�_�_�� +, + +1183  +PyCڋxtTok� + * + +1184 + $tok�_�w +( +PyCڋxt + * +�x +, +PyCڋxtV� + * +v� +, +PyObje� + * +v� +) + +1186 +PyCڋxtTok� + * +tok + = + `PyObje�_GC_New +(PyCڋxtTok�, & +PyCڋxtTok�_Ty� +); + +1187 i�( +tok + =� +NULL +) { + +1188  +NULL +; + +1191 + `Py_INCREF +( +�x +); + +1192 +tok +-> +tok_�x + = +�x +; + +1194 + `Py_INCREF +( +v� +); + +1195 +tok +-> +tok_v� + = +v� +; + +1197 + `Py_XINCREF +( +v� +); + +1198 +tok +-> +tok_�dv� + = +v� +; + +1200 +tok +-> +tok_u�d + = 0; + +1202 + `PyObje�_GC_T�ck +( +tok +); + +1203  +tok +; + +1204 + } +} + +1210  +PyObje� + * + g_tok�_miss�g +; + +1214 + mPyObje�_HEAD + + +1215 } + tPyCڋxtTok�Miss�g +; + +1218  +PyObje� + * + +1219 + $cڋxt_tok�_miss�g_�_�� +( +PyObje� + * +�lf +) + +1221  + `PyUnicode_FromS��g +(""); + +1222 + } +} + +1225 +PyTy�Obje� + + gPyCڋxtTok�Miss�g_Ty� + = { + +1226 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +1228 ( +PyCڋxtTok�Miss�g +), + +1229 . +�_g���o + = +PyObje�_G��icG�A�r +, + +1230 . + g�_�ags + = +Py_TPFLAGS_DEFAULT +, + +1231 . + g�_�� + = +cڋxt_tok�_miss�g_�_�� +, + +1235  +PyObje� + * + +1236 + $g�_tok�_miss�g +() + +1238 i�( +_tok�_miss�g + !� +NULL +) { + +1239 + `Py_INCREF +( +_tok�_miss�g +); + +1240  +_tok�_miss�g +; + +1243 +_tok�_miss�g + = ( +PyObje� + *) + `PyObje�_New +( + +1244 +PyCڋxtTok�Miss�g +, & +PyCڋxtTok�Miss�g_Ty� +); + +1245 i�( +_tok�_miss�g + =� +NULL +) { + +1246  +NULL +; + +1249 + `Py_INCREF +( +_tok�_miss�g +); + +1250  +_tok�_miss�g +; + +1251 + } +} + +1258 + $PyCڋxt_CˬF�eLi� +() + +1260  +size + = +�x_�li�_�n +; + +1261  +�x_�li�_�n +) { + +1262 +PyCڋxt + * +�x + = +�x_�li� +; + +1263 +�x_�li� + = ( +PyCڋxt + *) +�x +-> +�x_w�k��i� +; + +1264 +�x +-> +�x_w�k��i� + = +NULL +; + +1265 + `PyObje�_GC_D� +( +�x +); + +1266 +�x_�li�_�n +--; + +1268  +size +; + +1269 + } +} + +1273 + $_PyCڋxt_F�i +() + +1275 + `Py_CLEAR +( +_tok�_miss�g +); + +1276 () + `PyCڋxt_CˬF�eLi� +(); + +1277 () + `_PyHamt_F�i +(); + +1278 + } +} + +1282 + $_PyCڋxt_In� +() + +1284 i�(! + `_PyHamt_In� +()) { + +1288 i�(( + `PyTy�_R�dy +(& +PyCڋxt_Ty� +) < 0) || + +1289 ( + `PyTy�_R�dy +(& +PyCڋxtV�_Ty� +) < 0) || + +1290 ( + `PyTy�_R�dy +(& +PyCڋxtTok�_Ty� +) < 0) || + +1291 ( + `PyTy�_R�dy +(& +PyCڋxtTok�Miss�g_Ty� +) < 0)) + +1296 +PyObje� + * +miss�g + = + `g�_tok�_miss�g +(); + +1297 i�( + `PyDi�_S�I�mS��g +( + +1298 +PyCڋxtTok�_Ty� +. +�_di� +, "MISSING", +miss�g +)) + +1300 + `Py_DECREF +( +miss�g +); + +1303 + `Py_DECREF +( +miss�g +); + +1306 + } +} + + @Python/dtoa.c + +117  + ~"Pyth�.h +" + +121 #i�de� +PY_NO_SHORT_FLOAT_REPR + + +123  + ~"��t.h +" + +125  + #MALLOC + +PyMem_M�loc + + + ) + +126  + #FREE + +PyMem_F�e + + + ) + +131 #ifde� +DOUBLE_IS_LITTLE_ENDIAN_IEEE754 + + +132  + #IEEE_8087 + + + ) + +134 #i� +def�ed +( +DOUBLE_IS_BIG_ENDIAN_IEEE754 +) || \ + +135 + $def�ed +( +DOUBLE_IS_ARM_MIXED_ENDIAN_IEEE754 +) + +136  + #IEEE_MC68k + + + ) + +138 #i� + `def�ed +( +IEEE_8087 +�+ def�ed( +IEEE_MC68k +) != 1 + +144 #i� + `def�ed +( +WORDS_BIGENDIAN +�&& (def�ed( +DOUBLE_IS_LITTLE_ENDIAN_IEEE754 +) || \ + +145 + $def�ed +( +DOUBLE_IS_ARM_MIXED_ENDIAN_IEEE754 +)) + +149 #i�! + `def�ed +( +WORDS_BIGENDIAN +�&& def�ed( +DOUBLE_IS_BIG_ENDIAN_IEEE754 +) + +154  +u�t32_t + + tUL�g +; + +155  +�t32_t + + tL�g +; + +156  +u�t64_t + + tULL�g +; + +158 #unde� +DEBUG + + +159 #ifde� +Py_DEBUG + + +160  + #DEBUG + + + ) + +165 #ifde� +DEBUG + + +166  + #Bug +( +x +�{ + `�r�tf +( +�d�r +, "%s\n", x); + `ex� +(1); + } + + ) +} + +169 #i�de� +PRIVATE_MEM + + +170  + #PRIVATE_MEM + 2304 + + ) + +172  + #PRIVATE_mem + (( +PRIVATE_MEM ++()-1)/()) + + ) + +173  + g�iv�e_mem +[ +PRIVATE_mem +], * + gpmem_�xt + = +�iv�e_mem +; + +175 #ifde� +__�lu�lus + + +179 uni� {  +d +; +UL�g + +L +[2]; } + tU +; + +181 #ifde� +IEEE_8087 + + +182  + #w�d0 +( +x +�(x)-> +L +[1] + + ) + +183  + #w�d1 +( +x +�(x)-> +L +[0] + + ) + +185  + #w�d0 +( +x +�(x)-> +L +[0] + + ) + +186  + #w�d1 +( +x +�(x)-> +L +[1] + + ) + +188  + #dv� +( +x +�(x)-> +d + + + ) + +190 #i�de� +STRTOD_DIGLIM + + +191  + #STRTOD_DIGLIM + 40 + + ) + +197 #i�de� +MAX_ABS_EXP + + +198  + #MAX_ABS_EXP + 1100000000U + + ) + +205 #i�de� +MAX_DIGITS + + +206  + #MAX_DIGITS + 1000000000U + + ) + +211 #i� +MAX_ABS_EXP + > +INT_MAX + + +214 #i� +MAX_DIGITS + > +INT_MAX + + +222 #i� +def�ed +( +IEEE_8087 +) + +223  + #St�e�c +( +a +, +b +, +c +) (((*)a)[1] = ()b, \ + +224 ((*) +a +)[0] = () +c +,�++) + + ) + +226  + #St�e�c +( +a +, +b +, +c +) (((*)a)[0] = ()b, \ + +227 ((*) +a +)[1] = () +c +,�++) + + ) + +236  + #Exp_shi� + 20 + + ) + +237  + #Exp_shi�1 + 20 + + ) + +238  + #Exp_msk1 + 0x100000 + + ) + +239  + #Exp_msk11 + 0x100000 + + ) + +240  + #Exp_mask + 0x7ff00000 + + ) + +241  + #P + 53 + + ) + +242  + #Nb�s + 53 + + ) + +243  + #B�s + 1023 + + ) + +244  + #Emax + 1023 + + ) + +245  + #Em� + (-1022) + + ) + +246  + #Et�y + (-1074� + + ) + +247  + #Exp_1 + 0x3ff00000 + + ) + +248  + #Exp_11 + 0x3ff00000 + + ) + +249  + #Eb�s + 11 + + ) + +250  + #F�c_mask + 0xfffff + + ) + +251  + #F�c_mask1 + 0xfffff + + ) + +252  + #T�_pmax + 22 + + ) + +253  + #B�tch + 0x10 + + ) + +254  + #Bndry_mask + 0xfffff + + ) + +255  + #Bndry_mask1 + 0xfffff + + ) + +256  + #Sign_b� + 0x80000000 + + ) + +257  + #Log2P + 1 + + ) + +258  + #T�y0 + 0 + + ) + +259  + #T�y1 + 1 + + ) + +260  + #Quick_max + 14 + + ) + +261  + #I�_max + 14 + + ) + +263 #i�de� +F�_Rounds + + +264 #ifde� +FLT_ROUNDS + + +265  + #F�_Rounds + +FLT_ROUNDS + + + ) + +267  + #F�_Rounds + 1 + + ) + +271  + #Round�g + +F�_Rounds + + + ) + +273  + #Big0 + ( +F�c_mask1 + | +Exp_msk1 +*( +DBL_MAX_EXP ++ +B�s +-1)) + + ) + +274  + #Big1 + 0xffffffff + + ) + +278  + #NAN_WORD0 + 0x7ff80000 + + ) + +279  + #NAN_WORD1 + 0 + + ) + +283  + #POSINF_WORD0 + 0x7ff00000 + + ) + +284  + #POSINF_WORD1 + 0 + + ) + +288  +BC�fo + + tBC�fo +; + +290 + sBC�fo + { + +291  +e0 +, +nd +, +nd0 +, +s�� +; + +294  + #FFFFFFFF + 0xffffffffUL + + ) + +296  + #Kmax + 7 + + ) + +321 + sBig�t + { + +322  +Big�t + * +�xt +; + +323  +k +, +maxwds +, +sign +, +wds +; + +324 +UL�g + +x +[1]; + +327  +Big�t + + tBig�t +; + +329 #i�de� +Py_USING_MEMORY_DEBUGGER + + +350  +Big�t + * +�li� +[ +Kmax ++1]; + +354  +Big�t + * + +355 +B�loc +( +k +) + +357  +x +; + +358 +Big�t + * +rv +; + +359  +�n +; + +361 i�( +k + <� +Kmax + && ( +rv + = +�li� +[k])) + +362 +�li� +[ +k +] = +rv +-> +�xt +; + +364 +x + = 1 << +k +; + +365 +�n + = (( +Big�t +�+ ( +x +-1)*( +UL�g +) + () - 1) + +367 i�( +k + <� +Kmax + && +pmem_�xt + - +�iv�e_mem + + +�n + <�( +Py_ssize_t +) +PRIVATE_mem +) { + +368 +rv + = ( +Big�t +*) +pmem_�xt +; + +369 +pmem_�xt + +� +�n +; + +372 +rv + = ( +Big�t +*) +MALLOC +( +�n +*()); + +373 i�( +rv + =� +NULL +) + +374  +NULL +; + +376 +rv +-> +k + = k; + +377 +rv +-> +maxwds + = +x +; + +379 +rv +-> +sign + =�v-> +wds + = 0; + +380  +rv +; + +386 +B� +( +Big�t + * +v +) + +388 i�( +v +) { + +389 i�( +v +-> +k + > +Kmax +) + +390 +FREE +((*) +v +); + +392 +v +-> +�xt + = +�li� +[v-> +k +]; + +393 +�li� +[ +v +-> +k +] = v; + +407  +Big�t + * + +408 +B�loc +( +k +) + +410  +x +; + +411 +Big�t + * +rv +; + +412  +�n +; + +414 +x + = 1 << +k +; + +415 +�n + = (( +Big�t +�+ ( +x +-1)*( +UL�g +) + () - 1) + +418 +rv + = ( +Big�t +*) +MALLOC +( +�n +*()); + +419 i�( +rv + =� +NULL +) + +420  +NULL +; + +422 +rv +-> +k + = k; + +423 +rv +-> +maxwds + = +x +; + +424 +rv +-> +sign + =�v-> +wds + = 0; + +425  +rv +; + +431 +B� +( +Big�t + * +v +) + +433 i�( +v +) { + +434 +FREE +((*) +v +); + +440  + #Bc�y +( +x +, +y +� + `mem�y +((*)&x-> +sign +, (*)&y->sign, \ + +441 +y +-> +wds +*( +L�g +�+ 2*()) + + ) + +447  +Big�t + * + +448 +mu�add +( +Big�t + * +b +,  +m +,  +a +) + +450  +i +, +wds +; + +451 +UL�g + * +x +; + +452 +ULL�g + +��y +, +y +; + +453 +Big�t + * +b1 +; + +455 +wds + = +b +->wds; + +456 +x + = +b +->x; + +457 +i + = 0; + +458 +��y + = +a +; + +460 +y + = * +x + * ( +ULL�g +) +m + + +��y +; + +461 +��y + = +y + >> 32; + +462 * +x +++ = ( +UL�g +)( +y + & +FFFFFFFF +); + +464 ++ +i + < +wds +); + +465 i�( +��y +) { + +466 i�( +wds + >� +b +-> +maxwds +) { + +467 +b1 + = +B�loc +( +b +-> +k ++1); + +468 i�( +b1 + =� +NULL +){ + +469 +B� +( +b +); + +470  +NULL +; + +472 +Bc�y +( +b1 +, +b +); + +473 +B� +( +b +); + +474 +b + = +b1 +; + +476 +b +-> +x +[ +wds +++] = ( +UL�g +) +��y +; + +477 +b +-> +wds + = wds; + +479  +b +; + +488  +Big�t + * + +489 +s2b +(cڡ * +s +,  +nd0 +,  +nd +, +UL�g + +y9 +) + +491 +Big�t + * +b +; + +492  +i +, +k +; + +493 +L�g + +x +, +y +; + +495 +x + = ( +nd + + 8) / 9; + +496  +k + = 0, +y + = 1; +x + > y; y <<= 1, k++) ; + +497 +b + = +B�loc +( +k +); + +498 i�( +b + =� +NULL +) + +499  +NULL +; + +500 +b +-> +x +[0] = +y9 +; + +501 +b +-> +wds + = 1; + +503 i�( +nd + <= 9) + +504  +b +; + +506 +s + += 9; + +507  +i + = 9; i < +nd0 +; i++) { + +508 +b + = +mu�add +(b, 10, * +s +++ - '0'); + +509 i�( +b + =� +NULL +) + +510  +NULL +; + +512 +s +++; + +513 ; +i + < +nd +; i++) { + +514 +b + = +mu�add +(b, 10, * +s +++ - '0'); + +515 i�( +b + =� +NULL +) + +516  +NULL +; + +518  +b +; + +524 +hi0b�s +( +UL�g + +x +) + +526  +k + = 0; + +528 i�(!( +x + & 0xffff0000)) { + +529 +k + = 16; + +530 +x + <<= 16; + +532 i�(!( +x + & 0xff000000)) { + +533 +k + += 8; + +534 +x + <<= 8; + +536 i�(!( +x + & 0xf0000000)) { + +537 +k + += 4; + +538 +x + <<= 4; + +540 i�(!( +x + & 0xc0000000)) { + +541 +k + += 2; + +542 +x + <<= 2; + +544 i�(!( +x + & 0x80000000)) { + +545 +k +++; + +546 i�(!( +x + & 0x40000000)) + +549  +k +; + +556 +lo0b�s +( +UL�g + * +y +) + +558  +k +; + +559 +UL�g + +x + = * +y +; + +561 i�( +x + & 7) { + +562 i�( +x + & 1) + +564 i�( +x + & 2) { + +565 * +y + = +x + >> 1; + +568 * +y + = +x + >> 2; + +571 +k + = 0; + +572 i�(!( +x + & 0xffff)) { + +573 +k + = 16; + +574 +x + >>= 16; + +576 i�(!( +x + & 0xff)) { + +577 +k + += 8; + +578 +x + >>= 8; + +580 i�(!( +x + & 0xf)) { + +581 +k + += 4; + +582 +x + >>= 4; + +584 i�(!( +x + & 0x3)) { + +585 +k + += 2; + +586 +x + >>= 2; + +588 i�(!( +x + & 1)) { + +589 +k +++; + +590 +x + >>= 1; + +591 i�(! +x +) + +594 * +y + = +x +; + +595  +k +; + +600  +Big�t + * + +601 +i2b +( +i +) + +603 +Big�t + * +b +; + +605 +b + = +B�loc +(1); + +606 i�( +b + =� +NULL +) + +607  +NULL +; + +608 +b +-> +x +[0] = +i +; + +609 +b +-> +wds + = 1; + +610  +b +; + +616  +Big�t + * + +617 +mu� +( +Big�t + * +a +, Big��* +b +) + +619 +Big�t + * +c +; + +620  +k +, +wa +, +wb +, +wc +; + +621 +UL�g + * +x +, * +xa +, * +x� +, * +xb +, * +xbe +, * +xc +, * +xc0 +; + +622 +UL�g + +y +; + +623 +ULL�g + +��y +, +z +; + +625 i�((! +a +-> +x +[0] &&�-> +wds + =�1�|| (! +b +->x[0] && b->wds == 1)) { + +626 +c + = +B�loc +(0); + +627 i�( +c + =� +NULL +) + +628  +NULL +; + +629 +c +-> +wds + = 1; + +630 +c +-> +x +[0] = 0; + +631  +c +; + +634 i�( +a +-> +wds + < +b +->wds) { + +635 +c + = +a +; + +636 +a + = +b +; + +637 +b + = +c +; + +639 +k + = +a +->k; + +640 +wa + = +a +-> +wds +; + +641 +wb + = +b +-> +wds +; + +642 +wc + = +wa + + +wb +; + +643 i�( +wc + > +a +-> +maxwds +) + +644 +k +++; + +645 +c + = +B�loc +( +k +); + +646 i�( +c + =� +NULL +) + +647  +NULL +; + +648  +x + = +c +->x, +xa + = x + +wc +; x < xa; x++) + +649 * +x + = 0; + +650 +xa + = +a +-> +x +; + +651 +x� + = +xa + + +wa +; + +652 +xb + = +b +-> +x +; + +653 +xbe + = +xb + + +wb +; + +654 +xc0 + = +c +-> +x +; + +655 ; +xb + < +xbe +; +xc0 +++) { + +656 i�(( +y + = * +xb +++)) { + +657 +x + = +xa +; + +658 +xc + = +xc0 +; + +659 +��y + = 0; + +661 +z + = * +x +++ * ( +ULL�g +) +y + + * +xc + + +��y +; + +662 +��y + = +z + >> 32; + +663 * +xc +++ = ( +UL�g +)( +z + & +FFFFFFFF +); + +665  +x + < +x� +); + +666 * +xc + = ( +UL�g +) +��y +; + +669  +xc0 + = +c +-> +x +, +xc + = xc0 + +wc +; wc > 0 && !*--xc; --wc) ; + +670 +c +-> +wds + = +wc +; + +671  +c +; + +674 #i�de� +Py_USING_MEMORY_DEBUGGER + + +678  +Big�t + * +p5s +; + +684  +Big�t + * + +685 +pow5mu� +( +Big�t + * +b +,  +k +) + +687 +Big�t + * +b1 +, * +p5 +, * +p51 +; + +688  +i +; + +689 cڡ  +p05 +[3] = { 5, 25, 125 }; + +691 i�(( +i + = +k + & 3)) { + +692 +b + = +mu�add +(b, +p05 +[ +i +-1], 0); + +693 i�( +b + =� +NULL +) + +694  +NULL +; + +697 i�(!( +k + >>= 2)) + +698  +b +; + +699 +p5 + = +p5s +; + +700 i�(! +p5 +) { + +702 +p5 + = +i2b +(625); + +703 i�( +p5 + =� +NULL +) { + +704 +B� +( +b +); + +705  +NULL +; + +707 +p5s + = +p5 +; + +708 +p5 +-> +�xt + = 0; + +711 i�( +k + & 1) { + +712 +b1 + = +mu� +( +b +, +p5 +); + +713 +B� +( +b +); + +714 +b + = +b1 +; + +715 i�( +b + =� +NULL +) + +716  +NULL +; + +718 i�(!( +k + >>= 1)) + +720 +p51 + = +p5 +-> +�xt +; + +721 i�(! +p51 +) { + +722 +p51 + = +mu� +( +p5 +,p5); + +723 i�( +p51 + =� +NULL +) { + +724 +B� +( +b +); + +725  +NULL +; + +727 +p51 +-> +�xt + = 0; + +728 +p5 +-> +�xt + = +p51 +; + +730 +p5 + = +p51 +; + +732  +b +; + +740  +Big�t + * + +741 +pow5mu� +( +Big�t + * +b +,  +k +) + +743 +Big�t + * +b1 +, * +p5 +, * +p51 +; + +744  +i +; + +745 cڡ  +p05 +[3] = { 5, 25, 125 }; + +747 i�(( +i + = +k + & 3)) { + +748 +b + = +mu�add +(b, +p05 +[ +i +-1], 0); + +749 i�( +b + =� +NULL +) + +750  +NULL +; + +753 i�(!( +k + >>= 2)) + +754  +b +; + +755 +p5 + = +i2b +(625); + +756 i�( +p5 + =� +NULL +) { + +757 +B� +( +b +); + +758  +NULL +; + +762 i�( +k + & 1) { + +763 +b1 + = +mu� +( +b +, +p5 +); + +764 +B� +( +b +); + +765 +b + = +b1 +; + +766 i�( +b + =� +NULL +) { + +767 +B� +( +p5 +); + +768  +NULL +; + +771 i�(!( +k + >>= 1)) + +773 +p51 + = +mu� +( +p5 +,�5); + +774 +B� +( +p5 +); + +775 +p5 + = +p51 +; + +776 i�( +p5 + =� +NULL +) { + +777 +B� +( +b +); + +778  +NULL +; + +781 +B� +( +p5 +); + +782  +b +; + +791  +Big�t + * + +792 +lshi� +( +Big�t + * +b +,  +k +) + +794  +i +, +k1 +, +n +, +n1 +; + +795 +Big�t + * +b1 +; + +796 +UL�g + * +x +, * +x1 +, * +xe +, +z +; + +798 i�(! +k + || (! +b +-> +x +[0] && b-> +wds + == 1)) + +799  +b +; + +801 +n + = +k + >> 5; + +802 +k1 + = +b +-> +k +; + +803 +n1 + = +n + + +b +-> +wds + + 1; + +804  +i + = +b +-> +maxwds +; +n1 + > i; i <<= 1) + +805 +k1 +++; + +806 +b1 + = +B�loc +( +k1 +); + +807 i�( +b1 + =� +NULL +) { + +808 +B� +( +b +); + +809  +NULL +; + +811 +x1 + = +b1 +-> +x +; + +812  +i + = 0; i < +n +; i++) + +813 * +x1 +++ = 0; + +814 +x + = +b +->x; + +815 +xe + = +x + + +b +-> +wds +; + +816 i�( +k + &= 0x1f) { + +817 +k1 + = 32 - +k +; + +818 +z + = 0; + +820 * +x1 +++ = * +x + << +k + | +z +; + +821 +z + = * +x +++ >> +k1 +; + +823  +x + < +xe +); + +824 i�((* +x1 + = +z +)) + +825 ++ +n1 +; + +828 * +x1 +++ = * +x +++; + +829  +x + < +xe +); + +830 +b1 +-> +wds + = +n1 + - 1; + +831 +B� +( +b +); + +832  +b1 +; + +839 +cmp +( +Big�t + * +a +, Big��* +b +) + +841 +UL�g + * +xa +, * +xa0 +, * +xb +, * +xb0 +; + +842  +i +, +j +; + +844 +i + = +a +-> +wds +; + +845 +j + = +b +-> +wds +; + +846 #ifde� +DEBUG + + +847 i�( +i + > 1 && ! +a +-> +x +[i-1]) + +848 +Bug +("cmp called with�->x[a->wds-1] == 0"); + +849 i�( +j + > 1 && ! +b +-> +x +[j-1]) + +850 +Bug +("cmp called with b->x[b->wds-1] == 0"); + +852 i�( +i + -� +j +) + +853  +i +; + +854 +xa0 + = +a +-> +x +; + +855 +xa + = +xa0 + + +j +; + +856 +xb0 + = +b +-> +x +; + +857 +xb + = +xb0 + + +j +; + +859 i�(*-- +xa + !�*-- +xb +) + +860  * +xa + < * +xb + ? -1 : 1; + +861 i�( +xa + <� +xa0 +) + +871  +Big�t + * + +872 +diff +( +Big�t + * +a +, Big��* +b +) + +874 +Big�t + * +c +; + +875  +i +, +wa +, +wb +; + +876 +UL�g + * +xa +, * +x� +, * +xb +, * +xbe +, * +xc +; + +877 +ULL�g + +b�row +, +y +; + +879 +i + = +cmp +( +a +, +b +); + +880 i�(! +i +) { + +881 +c + = +B�loc +(0); + +882 i�( +c + =� +NULL +) + +883  +NULL +; + +884 +c +-> +wds + = 1; + +885 +c +-> +x +[0] = 0; + +886  +c +; + +888 i�( +i + < 0) { + +889 +c + = +a +; + +890 +a + = +b +; + +891 +b + = +c +; + +892 +i + = 1; + +895 +i + = 0; + +896 +c + = +B�loc +( +a +-> +k +); + +897 i�( +c + =� +NULL +) + +898  +NULL +; + +899 +c +-> +sign + = +i +; + +900 +wa + = +a +-> +wds +; + +901 +xa + = +a +-> +x +; + +902 +x� + = +xa + + +wa +; + +903 +wb + = +b +-> +wds +; + +904 +xb + = +b +-> +x +; + +905 +xbe + = +xb + + +wb +; + +906 +xc + = +c +-> +x +; + +907 +b�row + = 0; + +909 +y + = ( +ULL�g +)* +xa +++ - * +xb +++ - +b�row +; + +910 +b�row + = +y + >> 32 & ( +UL�g +)1; + +911 * +xc +++ = ( +UL�g +)( +y + & +FFFFFFFF +); + +913  +xb + < +xbe +); + +914  +xa + < +x� +) { + +915 +y + = * +xa +++ - +b�row +; + +916 +b�row + = +y + >> 32 & ( +UL�g +)1; + +917 * +xc +++ = ( +UL�g +)( +y + & +FFFFFFFF +); + +919 !*-- +xc +) + +920 +wa +--; + +921 +c +-> +wds + = +wa +; + +922  +c +; + +929 +u� +( +U + * +x +) + +931 +L�g + +L +; + +932 +U + +u +; + +934 +L + = ( +w�d0 +( +x +�& +Exp_mask +�- ( +P +-1)* +Exp_msk1 +; + +935 +w�d0 +(& +u +�� +L +; + +936 +w�d1 +(& +u +) = 0; + +937  +dv� +(& +u +); + +943 +b2d +( +Big�t + * +a +, * +e +) + +945 +UL�g + * +xa +, * +xa0 +, +w +, +y +, +z +; + +946  +k +; + +947 +U + +d +; + +949 +xa0 + = +a +-> +x +; + +950 +xa + = +xa0 + + +a +-> +wds +; + +951 +y + = *-- +xa +; + +952 #ifde� +DEBUG + + +953 i�(! +y +� +Bug +("zero y in b2d"); + +955 +k + = +hi0b�s +( +y +); + +956 * +e + = 32 - +k +; + +957 i�( +k + < +Eb�s +) { + +958 +w�d0 +(& +d +�� +Exp_1 + | +y + >> ( +Eb�s + - +k +); + +959 +w + = +xa + > +xa0 + ? *--xa : 0; + +960 +w�d1 +(& +d +�� +y + << ((32- +Eb�s +�+ +k +�| +w + >> (Ebits - k); + +961  +�t_d +; + +963 +z + = +xa + > +xa0 + ? *--xa : 0; + +964 i�( +k + -� +Eb�s +) { + +965 +w�d0 +(& +d +�� +Exp_1 + | +y + << +k + | +z + >> (32 - k); + +966 +y + = +xa + > +xa0 + ? *--xa : 0; + +967 +w�d1 +(& +d +�� +z + << +k + | +y + >> (32 - k); + +970 +w�d0 +(& +d +�� +Exp_1 + | +y +; + +971 +w�d1 +(& +d +�� +z +; + +973 +�t_d +: + +974  +dv� +(& +d +); + +998  +Big�t + * + +999 +sd2b +( +U + * +d +,  +s�� +, * +e +) + +1001 +Big�t + * +b +; + +1003 +b + = +B�loc +(1); + +1004 i�( +b + =� +NULL +) + +1005  +NULL +; + +1008 +b +-> +wds + = 2; + +1009 +b +-> +x +[0] = +w�d1 +( +d +); + +1010 +b +-> +x +[1] = +w�d0 +( +d +�& +F�c_mask +; + +1011 * +e + = +Et�y + - 1 + ()(( +w�d0 +( +d +�& +Exp_mask +�>> +Exp_shi� +); + +1012 i�(* +e + < +Et�y +) + +1013 * +e + = +Et�y +; + +1015 +b +-> +x +[1] |� +Exp_msk1 +; + +1018 i�( +s�� + && ( +b +-> +x +[0] || b->x[1])) { + +1019 * +e + -� +s�� +; + +1020 i�(* +e + < +Et�y +) { + +1021 +s�� + = +Et�y + - * +e +; + +1022 * +e + = +Et�y +; + +1024 +as�� +(0 < +s�� + && s�� <� +P + - 1); + +1025 i�( +s�� + >= 32) { + +1027 +as�� +( +b +-> +x +[0] == 0); + +1028 +b +-> +x +[0] = b->x[1]; + +1029 +b +-> +x +[1] = 0; + +1030 +s�� + -= 32; + +1032 i�( +s�� +) { + +1034 +as�� +( +b +-> +x +[0] << (32 - +s�� +) == 0); + +1035 +b +-> +x +[0] = (b->x[0] >> +s�� +) | (b->x[1] << (32 - scale)); + +1036 +b +-> +x +[1] >>� +s�� +; + +1041 i�(! +b +-> +x +[1]) + +1042 +b +-> +wds + = 1; + +1044  +b +; + +1056  +Big�t + * + +1057 +d2b +( +U + * +d +, * +e +, * +b�s +) + +1059 +Big�t + * +b +; + +1060  +de +, +k +; + +1061 +UL�g + * +x +, +y +, +z +; + +1062  +i +; + +1064 +b + = +B�loc +(1); + +1065 i�( +b + =� +NULL +) + +1066  +NULL +; + +1067 +x + = +b +->x; + +1069 +z + = +w�d0 +( +d +�& +F�c_mask +; + +1070 +w�d0 +( +d +) &= 0x7fffffff; + +1071 i�(( +de + = ()( +w�d0 +( +d +�>> +Exp_shi� +))) + +1072 +z + |� +Exp_msk1 +; + +1073 i�(( +y + = +w�d1 +( +d +))) { + +1074 i�(( +k + = +lo0b�s +(& +y +))) { + +1075 +x +[0] = +y + | +z + << (32 - +k +); + +1076 +z + >>� +k +; + +1079 +x +[0] = +y +; + +1080 +i + = + +1081 +b +-> +wds + = ( +x +[1] = +z +) ? 2 : 1; + +1084 +k + = +lo0b�s +(& +z +); + +1085 +x +[0] = +z +; + +1086 +i + = + +1087 +b +-> +wds + = 1; + +1088 +k + += 32; + +1090 i�( +de +) { + +1091 * +e + = +de + - +B�s + - ( +P +-1�+ +k +; + +1092 * +b�s + = +P + - +k +; + +1095 * +e + = +de + - +B�s + - ( +P +-1�+ 1 + +k +; + +1096 * +b�s + = 32* +i + - +hi0b�s +( +x +[i-1]); + +1098  +b +; + +1105 +�tio +( +Big�t + * +a +, Big��* +b +) + +1107 +U + +da +, +db +; + +1108  +k +, +ka +, +kb +; + +1110 +dv� +(& +da +�� +b2d +( +a +, & +ka +); + +1111 +dv� +(& +db +�� +b2d +( +b +, & +kb +); + +1112 +k + = +ka + - +kb + + 32*( +a +-> +wds + - +b +->wds); + +1113 i�( +k + > 0) + +1114 +w�d0 +(& +da +�+� +k +* +Exp_msk1 +; + +1116 +k + = -k; + +1117 +w�d0 +(& +db +�+� +k +* +Exp_msk1 +; + +1119  +dv� +(& +da +�/ dv�(& +db +); + +1123 +�ns +[] = { + +1130 +big�ns +[] = { 1e16, 1e32, 1e64, 1e128, 1e256 }; + +1131 cڡ  +t�y�ns +[] = { 1e-16, 1e-32, 1e-64, 1e-128, + +1137  + #S��_B� + 0x10 + + ) + +1138  + #n_big�ns + 5 + + ) + +1140  + #ULb�s + 32 + + ) + +1141  + #kshi� + 5 + + ) + +1142  + #kmask + 31 + + ) + +1146 +dshi� +( +Big�t + * +b +,  +p2 +) + +1148  +rv + = +hi0b�s +( +b +-> +x +[b-> +wds +-1]) - 4; + +1149 i�( +p2 + > 0) + +1150 +rv + -� +p2 +; + +1151  +rv + & +kmask +; + +1159 +qu�em +( +Big�t + * +b +, Big��* +S +) + +1161  +n +; + +1162 +UL�g + * +bx +, * +bxe +, +q +, * +sx +, * +sxe +; + +1163 +ULL�g + +b�row +, +��y +, +y +, +ys +; + +1165 +n + = +S +-> +wds +; + +1166 #ifde� +DEBUG + + +1167 i�( +b +-> +wds + > +n +) + +1168 +Bug +("oversize b in quorem"); + +1170 i�( +b +-> +wds + < +n +) + +1172 +sx + = +S +-> +x +; + +1173 +sxe + = +sx + + -- +n +; + +1174 +bx + = +b +-> +x +; + +1175 +bxe + = +bx + + +n +; + +1176 +q + = * +bxe + / (* +sxe + + 1); + +1177 #ifde� +DEBUG + + +1178 i�( +q + > 9) + +1179 +Bug +("oversized quotient in quorem"); + +1181 i�( +q +) { + +1182 +b�row + = 0; + +1183 +��y + = 0; + +1185 +ys + = * +sx +++ * ( +ULL�g +) +q + + +��y +; + +1186 +��y + = +ys + >> 32; + +1187 +y + = * +bx + - ( +ys + & +FFFFFFFF +�- +b�row +; + +1188 +b�row + = +y + >> 32 & ( +UL�g +)1; + +1189 * +bx +++ = ( +UL�g +)( +y + & +FFFFFFFF +); + +1191  +sx + <� +sxe +); + +1192 i�(!* +bxe +) { + +1193 +bx + = +b +-> +x +; + +1194 -- +bxe + > +bx + && !*bxe) + +1195 -- +n +; + +1196 +b +-> +wds + = +n +; + +1199 i�( +cmp +( +b +, +S +) >= 0) { + +1200 +q +++; + +1201 +b�row + = 0; + +1202 +��y + = 0; + +1203 +bx + = +b +-> +x +; + +1204 +sx + = +S +-> +x +; + +1206 +ys + = * +sx +++ + +��y +; + +1207 +��y + = +ys + >> 32; + +1208 +y + = * +bx + - ( +ys + & +FFFFFFFF +�- +b�row +; + +1209 +b�row + = +y + >> 32 & ( +UL�g +)1; + +1210 * +bx +++ = ( +UL�g +)( +y + & +FFFFFFFF +); + +1212  +sx + <� +sxe +); + +1213 +bx + = +b +-> +x +; + +1214 +bxe + = +bx + + +n +; + +1215 i�(!* +bxe +) { + +1216 -- +bxe + > +bx + && !*bxe) + +1217 -- +n +; + +1218 +b +-> +wds + = +n +; + +1221  +q +; + +1231 +su� +( +U + * +x +, +BC�fo + * +bc +) + +1233 +U + +u +; + +1235 i�( +bc +-> +s�� + && 2* +P + + 1 > ()(( +w�d0 +( +x +�& +Exp_mask +�>> +Exp_shi� +)) { + +1237 +w�d0 +(& +u +��( +P ++2)* +Exp_msk1 +; + +1238 +w�d1 +(& +u +) = 0; + +1239  +u +. +d +; + +1242 +as�� +( +w�d0 +( +x +�|| +w�d1 +(x)); + +1243  +u� +( +x +); + +1294 +bigcomp +( +U + * +rv +, cڡ * +s0 +, +BC�fo + * +bc +) + +1296 +Big�t + * +b +, * +d +; + +1297  +b2 +, +d2 +, +dd +, +i +, +nd +, +nd0 +, +odd +, +p2 +, +p5 +; + +1299 +nd + = +bc +->nd; + +1300 +nd0 + = +bc +->nd0; + +1301 +p5 + = +nd + + +bc +-> +e0 +; + +1302 +b + = +sd2b +( +rv +, +bc +-> +s�� +, & +p2 +); + +1303 i�( +b + =� +NULL +) + +1308 +odd + = +b +-> +x +[0] & 1; + +1312 +b + = +lshi� +(b, 1); + +1313 i�( +b + =� +NULL +) + +1315 +b +-> +x +[0] |= 1; + +1316 +p2 +--; + +1318 +p2 + -� +p5 +; + +1319 +d + = +i2b +(1); + +1320 i�( +d + =� +NULL +) { + +1321 +B� +( +b +); + +1327 i�( +p5 + > 0) { + +1328 +d + = +pow5mu� +(d, +p5 +); + +1329 i�( +d + =� +NULL +) { + +1330 +B� +( +b +); + +1334 i�( +p5 + < 0) { + +1335 +b + = +pow5mu� +(b, - +p5 +); + +1336 i�( +b + =� +NULL +) { + +1337 +B� +( +d +); + +1341 i�( +p2 + > 0) { + +1342 +b2 + = +p2 +; + +1343 +d2 + = 0; + +1346 +b2 + = 0; + +1347 +d2 + = - +p2 +; + +1349 +i + = +dshi� +( +d +, +d2 +); + +1350 i�(( +b2 + +� +i +) > 0) { + +1351 +b + = +lshi� +(b, +b2 +); + +1352 i�( +b + =� +NULL +) { + +1353 +B� +( +d +); + +1357 i�(( +d2 + +� +i +) > 0) { + +1358 +d + = +lshi� +(d, +d2 +); + +1359 i�( +d + =� +NULL +) { + +1360 +B� +( +b +); + +1368 i�( +cmp +( +b +, +d +) >= 0) + +1370 +dd + = -1; + +1372 +i + = 0; + +1374 +b + = +mu�add +(b, 10, 0); + +1375 i�( +b + =� +NULL +) { + +1376 +B� +( +d +); + +1379 +dd + = +s0 +[ +i + < +nd0 + ? i : i+1] - '0' - +qu�em +( +b +, +d +); + +1380 +i +++; + +1382 i�( +dd +) + +1384 i�(! +b +-> +x +[0] && b-> +wds + == 1) { + +1386 +dd + = +i + < +nd +; + +1389 i�(!( +i + < +nd +)) { + +1391 +dd + = -1; + +1396 +B� +( +b +); + +1397 +B� +( +d +); + +1398 i�( +dd + > 0 || (dd =�0 && +odd +)) + +1399 +dv� +( +rv +�+� +su� +�v, +bc +); + +1411 +_Py_dg_�d�n +( +sign +) + +1413 +U + +rv +; + +1414 +w�d0 +(& +rv +�� +NAN_WORD0 +; + +1415 +w�d1 +(& +rv +�� +NAN_WORD1 +; + +1416 i�( +sign +) + +1417 +w�d0 +(& +rv +�|� +Sign_b� +; + +1418  +dv� +(& +rv +); + +1425 +_Py_dg_�f��y +( +sign +) + +1427 +U + +rv +; + +1428 +w�d0 +(& +rv +�� +POSINF_WORD0 +; + +1429 +w�d1 +(& +rv +�� +POSINF_WORD1 +; + +1430  +sign + ? - +dv� +(& +rv +) : dval(&rv); + +1434 +_Py_dg_��od +(cڡ * +s00 +, ** +� +) + +1436  +bb2 +, +bb5 +, +bbe +, +bd2 +, +bd5 +, +bs2 +, +c +, +dsign +, +e +, +e1 +, +�r� +; + +1437  +esign +, +i +, +j +, +k +, +lz +, +nd +, +nd0 +, +odd +, +sign +; + +1438 cڡ * +s +, * +s0 +, * +s1 +; + +1439  +�dj +, +�dj1 +; + +1440 +U + +�dj2 +, +adj +, +rv +, +rv0 +; + +1441 +UL�g + +y +, +z +, +abs_exp +; + +1442 +L�g + +L +; + +1443 +BC�fo + +bc +; + +1444 +Big�t + * +bb + = +NULL +, * +bd + = NULL, * +bd0 + = NULL, * +bs + = NULL, * +d�� + = NULL; + +1445 +size_t + +ndig�s +, +�a�� +; + +1446  +�su� +; + +1448 +dv� +(& +rv +) = 0.; + +1451 +c + = *( +s + = +s00 +); + +1454 +sign + = 0; + +1455  +c +) { + +1457 +sign + = 1; + +1460 +c + = *++ +s +; + +1464 +s1 + = +s +; + +1465  +c + == '0') + +1466 +c + = *++ +s +; + +1467 +lz + = +s + !� +s1 +; + +1473 +s0 + = +s1 + = +s +; + +1474 '0' <� +c + && c <= '9') + +1475 +c + = *++ +s +; + +1476 +ndig�s + = +s + - +s1 +; + +1477 +�a�� + = 0; + +1480 i�( +c + == '.') { + +1481 +c + = *++ +s +; + +1482 i�(! +ndig�s +) { + +1483 +s1 + = +s +; + +1484  +c + == '0') + +1485 +c + = *++ +s +; + +1486 +lz + =�z || +s + !� +s1 +; + +1487 +�a�� + +�( +s + - +s1 +); + +1488 +s0 + = +s +; + +1490 +s1 + = +s +; + +1491 '0' <� +c + && c <= '9') + +1492 +c + = *++ +s +; + +1493 +ndig�s + +� +s + - +s1 +; + +1494 +�a�� + +� +s + - +s1 +; + +1500 i�(! +ndig�s + && ! +lz +) { + +1501 i�( +� +) + +1502 * +� + = (*) +s00 +; + +1503  +�r�_�r� +; + +1508 i�( +ndig�s + > +MAX_DIGITS + || +�a�� + > MAX_DIGITS) { + +1509 i�( +� +) + +1510 * +� + = (*) +s00 +; + +1511  +�r�_�r� +; + +1513 +nd + = () +ndig�s +; + +1514 +nd0 + = () +ndig�s + - () +�a�� +; + +1517 +e + = 0; + +1518 i�( +c + == 'e' || c == 'E') { + +1519 +s00 + = +s +; + +1520 +c + = *++ +s +; + +1523 +esign + = 0; + +1524  +c +) { + +1526 +esign + = 1; + +1529 +c + = *++ +s +; + +1533 +s1 + = +s +; + +1534  +c + == '0') + +1535 +c + = *++ +s +; + +1536 +lz + = +s + !� +s1 +; + +1539 +s1 + = +s +; + +1540 +abs_exp + = 0; + +1541 '0' <� +c + && c <= '9') { + +1542 +abs_exp + = 10*abs_ex�+ ( +c + - '0'); + +1543 +c + = *++ +s +; + +1549 i�( +s + - +s1 + > 9 || +abs_exp + > +MAX_ABS_EXP +) + +1550 +e + = () +MAX_ABS_EXP +; + +1552 +e + = () +abs_exp +; + +1553 i�( +esign +) + +1554 +e + = -e; + +1557 i�( +s + =� +s1 + && ! +lz +) + +1558 +s + = +s00 +; + +1562 +e + -� +nd + - +nd0 +; + +1563 i�( +nd0 + <= 0) + +1564 +nd0 + = +nd +; + +1567 i�( +� +) + +1568 * +� + = (*) +s +; + +1572 i�(! +nd +) + +1573  +�t +; + +1574  +i + = +nd +; i > 0; ) { + +1575 -- +i +; + +1576 i�( +s0 +[ +i + < +nd0 + ? i : i+1] != '0') { + +1577 ++ +i +; + +1581 +e + +� +nd + - +i +; + +1582 +nd + = +i +; + +1583 i�( +nd0 + > +nd +) + +1584 +nd0 + = +nd +; + +1622 +bc +. +e0 + = +e1 + = +e +; + +1623 +y + = +z + = 0; + +1624  +i + = 0; i < +nd +; i++) { + +1625 i�( +i + < 9) + +1626 +y + = 10*y + +s0 +[ +i + < +nd0 + ? i : i+1] - '0'; + +1627 i�( +i + < +DBL_DIG ++1) + +1628 +z + = 10*z + +s0 +[ +i + < +nd0 + ? i : i+1] - '0'; + +1633 +k + = +nd + < +DBL_DIG + + 1 ?�d : DBL_DIG + 1; + +1634 +dv� +(& +rv +�� +y +; + +1635 i�( +k + > 9) { + +1636 +dv� +(& +rv +�� +�ns +[ +k + - 9] * dv�(&rv�+ +z +; + +1638 i�( +nd + <� +DBL_DIG + + +1639 && +F�_Rounds + == 1 + +1641 i�(! +e +) + +1642  +�t +; + +1643 i�( +e + > 0) { + +1644 i�( +e + <� +T�_pmax +) { + +1645 +dv� +(& +rv +�*� +�ns +[ +e +]; + +1646  +�t +; + +1648 +i + = +DBL_DIG + - +nd +; + +1649 i�( +e + <� +T�_pmax + + +i +) { + +1653 +e + -� +i +; + +1654 +dv� +(& +rv +�*� +�ns +[ +i +]; + +1655 +dv� +(& +rv +�*� +�ns +[ +e +]; + +1656  +�t +; + +1659 i�( +e + >�- +T�_pmax +) { + +1660 +dv� +(& +rv +�/� +�ns +[- +e +]; + +1661  +�t +; + +1664 +e1 + +� +nd + - +k +; + +1666 +bc +. +s�� + = 0; + +1670 i�( +e1 + > 0) { + +1671 i�(( +i + = +e1 + & 15)) + +1672 +dv� +(& +rv +�*� +�ns +[ +i +]; + +1673 i�( +e1 + &= ~15) { + +1674 i�( +e1 + > +DBL_MAX_10_EXP +) + +1675  +ov� +; + +1676 +e1 + >>= 4; + +1677  +j + = 0; +e1 + > 1; j++,�1 >>= 1) + +1678 i�( +e1 + & 1) + +1679 +dv� +(& +rv +�*� +big�ns +[ +j +]; + +1681 +w�d0 +(& +rv +�-� +P +* +Exp_msk1 +; + +1682 +dv� +(& +rv +�*� +big�ns +[ +j +]; + +1683 i�(( +z + = +w�d0 +(& +rv +�& +Exp_mask +) + +1684 > +Exp_msk1 +*( +DBL_MAX_EXP ++ +B�s +- +P +)) + +1685  +ov� +; + +1686 i�( +z + > +Exp_msk1 +*( +DBL_MAX_EXP ++ +B�s +-1- +P +)) { + +1689 +w�d0 +(& +rv +�� +Big0 +; + +1690 +w�d1 +(& +rv +�� +Big1 +; + +1693 +w�d0 +(& +rv +�+� +P +* +Exp_msk1 +; + +1696 i�( +e1 + < 0) { + +1707 +e1 + = -e1; + +1708 i�(( +i + = +e1 + & 15)) + +1709 +dv� +(& +rv +�/� +�ns +[ +i +]; + +1710 i�( +e1 + >>= 4) { + +1711 i�( +e1 + >�1 << +n_big�ns +) + +1712  +und� +; + +1713 i�( +e1 + & +S��_B� +) + +1714 +bc +. +s�� + = 2* +P +; + +1715  +j + = 0; +e1 + > 0; j++,�1 >>= 1) + +1716 i�( +e1 + & 1) + +1717 +dv� +(& +rv +�*� +t�y�ns +[ +j +]; + +1718 i�( +bc +. +s�� + && ( +j + = 2* +P + + 1 - (( +w�d0 +(& +rv +�& +Exp_mask +) + +1719 >> +Exp_shi� +)) > 0) { + +1721 i�( +j + >= 32) { + +1722 +w�d1 +(& +rv +) = 0; + +1723 i�( +j + >= 53) + +1724 +w�d0 +(& +rv +��( +P ++2)* +Exp_msk1 +; + +1726 +w�d0 +(& +rv +�&�0xfffffff�<< ( +j +-32); + +1729 +w�d1 +(& +rv +�&�0xfffffff�<< +j +; + +1731 i�(! +dv� +(& +rv +)) + +1732  +und� +; + +1740 +bc +. +nd + =�d; + +1741 +bc +. +nd0 + =�d0; + +1744 i�( +nd + > +STRTOD_DIGLIM +) { + +1752  +i + = 18; i > 0; ) { + +1755 -- +i +; + +1756 i�( +s0 +[ +i + < +nd0 + ? i : i+1] != '0') { + +1757 ++ +i +; + +1761 +e + +� +nd + - +i +; + +1762 +nd + = +i +; + +1763 i�( +nd0 + > +nd +) + +1764 +nd0 + = +nd +; + +1765 i�( +nd + < 9) { + +1766 +y + = 0; + +1767  +i + = 0; i < +nd0 +; ++i) + +1768 +y + = 10*y + +s0 +[ +i +] - '0'; + +1769 ; +i + < +nd +; ++i) + +1770 +y + = 10*y + +s0 +[ +i ++1] - '0'; + +1773 +bd0 + = +s2b +( +s0 +, +nd0 +, +nd +, +y +); + +1774 i�( +bd0 + =� +NULL +) + +1775  +�ed_m�loc +; + +1805 +bd + = +B�loc +( +bd0 +-> +k +); + +1806 i�( +bd + =� +NULL +) { + +1807  +�ed_m�loc +; + +1809 +Bc�y +( +bd +, +bd0 +); + +1810 +bb + = +sd2b +(& +rv +, +bc +. +s�� +, & +bbe +); + +1811 i�( +bb + =� +NULL +) { + +1812  +�ed_m�loc +; + +1816 +odd + = +bb +-> +x +[0] & 1; + +1819 +bs + = +i2b +(1); + +1820 i�( +bs + =� +NULL +) { + +1821  +�ed_m�loc +; + +1824 i�( +e + >= 0) { + +1825 +bb2 + = +bb5 + = 0; + +1826 +bd2 + = +bd5 + = +e +; + +1829 +bb2 + = +bb5 + = - +e +; + +1830 +bd2 + = +bd5 + = 0; + +1832 i�( +bbe + >= 0) + +1833 +bb2 + +� +bbe +; + +1835 +bd2 + -� +bbe +; + +1836 +bs2 + = +bb2 +; + +1837 +bb2 +++; + +1838 +bd2 +++; + +1858 +i + = +bb2 + < +bd2 + ? bb2 : bd2; + +1859 i�( +i + > +bs2 +) + +1860 +i + = +bs2 +; + +1861 i�( +i + > 0) { + +1862 +bb2 + -� +i +; + +1863 +bd2 + -� +i +; + +1864 +bs2 + -� +i +; + +1868 i�( +bb5 + > 0) { + +1869 +bs + = +pow5mu� +(bs, +bb5 +); + +1870 i�( +bs + =� +NULL +) { + +1871  +�ed_m�loc +; + +1873 +Big�t + * +bb1 + = +mu� +( +bs +, +bb +); + +1874 +B� +( +bb +); + +1875 +bb + = +bb1 +; + +1876 i�( +bb + =� +NULL +) { + +1877  +�ed_m�loc +; + +1880 i�( +bb2 + > 0) { + +1881 +bb + = +lshi� +(bb, +bb2 +); + +1882 i�( +bb + =� +NULL +) { + +1883  +�ed_m�loc +; + +1886 i�( +bd5 + > 0) { + +1887 +bd + = +pow5mu� +(bd, +bd5 +); + +1888 i�( +bd + =� +NULL +) { + +1889  +�ed_m�loc +; + +1892 i�( +bd2 + > 0) { + +1893 +bd + = +lshi� +(bd, +bd2 +); + +1894 i�( +bd + =� +NULL +) { + +1895  +�ed_m�loc +; + +1898 i�( +bs2 + > 0) { + +1899 +bs + = +lshi� +(bs, +bs2 +); + +1900 i�( +bs + =� +NULL +) { + +1901  +�ed_m�loc +; + +1909 +d�� + = +diff +( +bb +, +bd +); + +1910 i�( +d�� + =� +NULL +) { + +1911  +�ed_m�loc +; + +1913 +dsign + = +d�� +-> +sign +; + +1914 +d�� +-> +sign + = 0; + +1915 +i + = +cmp +( +d�� +, +bs +); + +1916 i�( +bc +. +nd + >�d && +i + <= 0) { + +1917 i�( +dsign +) + +1931 i�(! +w�d1 +(& +rv +�&& !( +w�d0 +(&rv�& +Bndry_mask +)) { + +1934 +j + = ()( +w�d0 +(& +rv +�& +Exp_mask +�>> +Exp_shi� +; + +1937 i�( +j + - +bc +. +s�� + >= 2) { + +1938 +dv� +(& +rv +�-�0.5 * +su� +(&rv, & +bc +); + +1944 +bc +. +nd + =�d; + +1945 +i + = -1; + +1949 i�( +i + < 0) { + +1953 i�( +dsign + || +w�d1 +(& +rv +�|| +w�d0 +(&rv�& +Bndry_mask + + +1954 || ( +w�d0 +(& +rv +�& +Exp_mask +�<�(2* +P ++1)* +Exp_msk1 + + +1958 i�(! +d�� +-> +x +[0] && d��-> +wds + <= 1) { + +1962 +d�� + = +lshi� +(d��, +Log2P +); + +1963 i�( +d�� + =� +NULL +) { + +1964  +�ed_m�loc +; + +1966 i�( +cmp +( +d�� +, +bs +) > 0) + +1967  +dr�_down +; + +1970 i�( +i + == 0) { + +1972 i�( +dsign +) { + +1973 i�(( +w�d0 +(& +rv +�& +Bndry_mask1 +) == Bndry_mask1 + +1974 && +w�d1 +(& +rv +) == ( + +1975 ( +bc +. +s�� + && + +1976 ( +y + = +w�d0 +(& +rv +�& +Exp_mask +�<�2* +P +* +Exp_msk1 +) ? + +1977 (0xfffffff�& (0xfffffff�<< (2* +P ++1-( +y +>> +Exp_shi� +)))) : + +1980 +w�d0 +(& +rv +��(w�d0(&rv�& +Exp_mask +) + +1981 + +Exp_msk1 + + +1983 +w�d1 +(& +rv +) = 0; + +1988 i�(!( +w�d0 +(& +rv +�& +Bndry_mask +�&& ! +w�d1 +(&rv)) { + +1989 +dr�_down +: + +1991 i�( +bc +. +s�� +) { + +1992 +L + = +w�d0 +(& +rv +�& +Exp_mask +; + +1993 i�( +L + <�(2* +P ++1)* +Exp_msk1 +) { + +1994 i�( +L + > ( +P ++2)* +Exp_msk1 +) + +1999 i�( +bc +. +nd + >�d) + +2001  +und� +; + +2004 +L + = ( +w�d0 +(& +rv +�& +Exp_mask +�- +Exp_msk1 +; + +2005 +w�d0 +(& +rv +�� +L + | +Bndry_mask1 +; + +2006 +w�d1 +(& +rv +) = 0xffffffff; + +2009 i�(! +odd +) + +2011 i�( +dsign +) + +2012 +dv� +(& +rv +�+� +su� +(&rv, & +bc +); + +2014 +dv� +(& +rv +�-� +su� +(&rv, & +bc +); + +2015 i�(! +dv� +(& +rv +)) { + +2016 i�( +bc +. +nd + >nd) + +2018  +und� +; + +2024 i�(( +�dj + = +�tio +( +d�� +, +bs +)) <= 2.) { + +2025 i�( +dsign +) + +2026 +�dj + = +�dj1 + = 1.; + +2027 i�( +w�d1 +(& +rv +�|| +w�d0 +(&rv�& +Bndry_mask +) { + +2028 i�( +w�d1 +(& +rv +�=� +T�y1 + && ! +w�d0 +(&rv)) { + +2029 i�( +bc +. +nd + >nd) + +2031  +und� +; + +2033 +�dj + = 1.; + +2034 +�dj1 + = -1.; + +2040 i�( +�dj + < 2./ +FLT_RADIX +) + +2041 +�dj + = 1./ +FLT_RADIX +; + +2043 +�dj + *= 0.5; + +2044 +�dj1 + = - +�dj +; + +2048 +�dj + *= 0.5; + +2049 +�dj1 + = +dsign + ? +�dj + : -aadj; + +2050 i�( +F�_Rounds + == 0) + +2051 +�dj1 + += 0.5; + +2053 +y + = +w�d0 +(& +rv +�& +Exp_mask +; + +2057 i�( +y + =� +Exp_msk1 +*( +DBL_MAX_EXP ++ +B�s +-1)) { + +2058 +dv� +(& +rv0 +��dv�(& +rv +); + +2059 +w�d0 +(& +rv +�-� +P +* +Exp_msk1 +; + +2060 +adj +. +d + = +�dj1 + * +u� +(& +rv +); + +2061 +dv� +(& +rv +�+� +adj +. +d +; + +2062 i�(( +w�d0 +(& +rv +�& +Exp_mask +) >= + +2063 +Exp_msk1 +*( +DBL_MAX_EXP ++ +B�s +- +P +)) { + +2064 i�( +w�d0 +(& +rv0 +�=� +Big0 + && +w�d1 +(&rv0�=� +Big1 +) { + +2065  +ov� +; + +2067 +w�d0 +(& +rv +�� +Big0 +; + +2068 +w�d1 +(& +rv +�� +Big1 +; + +2069  +c�t +; + +2072 +w�d0 +(& +rv +�+� +P +* +Exp_msk1 +; + +2075 i�( +bc +. +s�� + && +y + <�2* +P +* +Exp_msk1 +) { + +2076 i�( +�dj + <= 0x7fffffff) { + +2077 i�(( +z + = ( +UL�g +) +�dj +) <= 0) + +2078 +z + = 1; + +2079 +�dj + = +z +; + +2080 +�dj1 + = +dsign + ? +�dj + : -aadj; + +2082 +dv� +(& +�dj2 +�� +�dj1 +; + +2083 +w�d0 +(& +�dj2 +�+�(2* +P ++1)* +Exp_msk1 + - +y +; + +2084 +�dj1 + = +dv� +(& +�dj2 +); + +2086 +adj +. +d + = +�dj1 + * +u� +(& +rv +); + +2087 +dv� +(& +rv +�+� +adj +. +d +; + +2089 +z + = +w�d0 +(& +rv +�& +Exp_mask +; + +2090 i�( +bc +. +nd + ==�d) { + +2091 i�(! +bc +. +s�� +) + +2092 i�( +y + =� +z +) { + +2094 +L + = ( +L�g +) +�dj +; + +2095 +�dj + -� +L +; + +2097 i�( +dsign + || +w�d1 +(& +rv +�|| +w�d0 +(&rv�& +Bndry_mask +) { + +2098 i�( +�dj + < .4999999 ||�adj > .5000001) + +2101 i�( +�dj + < .4999999/ +FLT_RADIX +) + +2105 +c�t +: + +2106 +B� +( +bb +); bb = +NULL +; + +2107 +B� +( +bd +); bd = +NULL +; + +2108 +B� +( +bs +); b�� +NULL +; + +2109 +B� +( +d�� +); d�� = +NULL +; + +2111 i�( +bc +. +nd + >�d) { + +2112 +�r� + = +bigcomp +(& +rv +, +s0 +, & +bc +); + +2113 i�( +�r� +) + +2114  +�ed_m�loc +; + +2117 i�( +bc +. +s�� +) { + +2118 +w�d0 +(& +rv0 +�� +Exp_1 + - 2* +P +* +Exp_msk1 +; + +2119 +w�d1 +(& +rv0 +) = 0; + +2120 +dv� +(& +rv +�*�dv�(& +rv0 +); + +2123 +�t +: + +2124 +�su� + = +sign + ? - +dv� +(& +rv +) : dval(&rv); + +2125  +d�e +; + +2127 +�r�_�r� +: + +2128 +�su� + = 0.0; + +2129  +d�e +; + +2131 +�ed_m�loc +: + +2132 +��o + = +ENOMEM +; + +2133 +�su� + = -1.0; + +2134  +d�e +; + +2136 +und� +: + +2137 +�su� + = +sign + ? -0.0 : 0.0; + +2138  +d�e +; + +2140 +ov� +: + +2141 +��o + = +ERANGE +; + +2143 +w�d0 +(& +rv +�� +Exp_mask +; + +2144 +w�d1 +(& +rv +) = 0; + +2145 +�su� + = +sign + ? - +dv� +(& +rv +) : dval(&rv); + +2146  +d�e +; + +2148 +d�e +: + +2149 +B� +( +bb +); + +2150 +B� +( +bd +); + +2151 +B� +( +bs +); + +2152 +B� +( +bd0 +); + +2153 +B� +( +d�� +); + +2154  +�su� +; + +2159 +rv_�loc +( +i +) + +2161  +j +, +k +, * +r +; + +2163 +j + = ( +UL�g +); + +2164  +k + = 0; + +2165 ( +Big�t +�- ( +UL�g +�- (�+ +j + <�() +i +; + +2166 +j + <<= 1) + +2167 +k +++; + +2168 +r + = (*) +B�loc +( +k +); + +2169 i�( +r + =� +NULL +) + +2170  +NULL +; + +2171 * +r + = +k +; + +2172  (*)( +r ++1); + +2176 +�v_�loc +(cڡ * +s +, ** +rve +,  +n +) + +2178 * +rv +, * +t +; + +2180 +rv + = +rv_�loc +( +n +); + +2181 i�( +rv + =� +NULL +) + +2182  +NULL +; + +2183 +t + = +rv +; + +2184 (* +t + = * +s +++))�++; + +2185 i�( +rve +) + +2186 * +rve + = +t +; + +2187  +rv +; + +2197 +_Py_dg_�dt� +(* +s +) + +2199 +Big�t + * +b + = (Big��*)((*) +s + - 1); + +2200 +b +-> +maxwds + = 1 << (b-> +k + = *(*)b); + +2201 +B� +( +b +); + +2243 +_Py_dg_dt� +( +dd +,  +mode +,  +ndig�s +, + +2244 * +de�t +, * +sign +, ** +rve +) + +2280  +bb�s +, +b2 +, +b5 +, +be +, +dig +, +i +, +�ps +, +�im +, +�im0 +, +�im1 +, + +2281 +j +, +j1 +, +k +, +k0 +, +k_check +, +��right +, +m2 +, +m5 +, +s2 +, +s5 +, + +2282 +�ec_�� +, +�y_quick +; + +2283 +L�g + +L +; + +2284  +d��m +; + +2285 +UL�g + +x +; + +2286 +Big�t + * +b +, * +b1 +, * +d�� +, * +mlo +, * +mhi +, * +S +; + +2287 +U + +d2 +, +�s +, +u +; + +2288  +ds +; + +2289 * +s +, * +s0 +; + +2293 +mlo + = +mhi + = +S + = 0; + +2294 +s0 + = 0; + +2296 +u +. +d + = +dd +; + +2297 i�( +w�d0 +(& +u +�& +Sign_b� +) { + +2299 * +sign + = 1; + +2300 +w�d0 +(& +u +�&�~ +Sign_b� +; + +2303 * +sign + = 0; + +2306 i�(( +w�d0 +(& +u +�& +Exp_mask +) == Exp_mask) + +2309 * +de�t + = 9999; + +2310 i�(! +w�d1 +(& +u +�&& !( +w�d0 +(&u) & 0xfffff)) + +2311  +�v_�loc +("Inf��y", +rve +, 8); + +2312  +�v_�loc +("NaN", +rve +, 3); + +2314 i�(! +dv� +(& +u +)) { + +2315 * +de�t + = 1; + +2316  +�v_�loc +("0", +rve +, 1); + +2321 +b + = +d2b +(& +u +, & +be +, & +bb�s +); + +2322 i�( +b + =� +NULL +) + +2323  +�ed_m�loc +; + +2324 i�(( +i + = ()( +w�d0 +(& +u +�>> +Exp_shi�1 + & ( +Exp_mask +>>Exp_shift1)))) { + +2325 +dv� +(& +d2 +��dv�(& +u +); + +2326 +w�d0 +(& +d2 +�&� +F�c_mask1 +; + +2327 +w�d0 +(& +d2 +�|� +Exp_11 +; + +2351 +i + -� +B�s +; + +2352 +d��m + = 0; + +2357 +i + = +bb�s + + +be + + ( +B�s + + ( +P +-1) - 1); + +2358 +x + = +i + > 32 ? +w�d0 +(& +u +�<< (64 - i�| +w�d1 +(&u) >> (i - 32) + +2359 : +w�d1 +(& +u +�<< (32 - +i +); + +2360 +dv� +(& +d2 +�� +x +; + +2361 +w�d0 +(& +d2 +�-�31* +Exp_msk1 +; + +2362 +i + -�( +B�s + + ( +P +-1) - 1) + 1; + +2363 +d��m + = 1; + +2365 +ds + = ( +dv� +(& +d2 +)-1.5)*0.289529654602168 + 0.1760912590558 + + +2366 +i +*0.301029995663981; + +2367 +k + = () +ds +; + +2368 i�( +ds + < 0. && d�!� +k +) + +2369 +k +--; + +2370 +k_check + = 1; + +2371 i�( +k + >�0 && k <� +T�_pmax +) { + +2372 i�( +dv� +(& +u +�< +�ns +[ +k +]) + +2373 +k +--; + +2374 +k_check + = 0; + +2376 +j + = +bb�s + - +i + - 1; + +2377 i�( +j + >= 0) { + +2378 +b2 + = 0; + +2379 +s2 + = +j +; + +2382 +b2 + = - +j +; + +2383 +s2 + = 0; + +2385 i�( +k + >= 0) { + +2386 +b5 + = 0; + +2387 +s5 + = +k +; + +2388 +s2 + +� +k +; + +2391 +b2 + -� +k +; + +2392 +b5 + = - +k +; + +2393 +s5 + = 0; + +2395 i�( +mode + < 0 || mode > 9) + +2396 +mode + = 0; + +2398 +�y_quick + = 1; + +2400 i�( +mode + > 5) { + +2401 +mode + -= 4; + +2402 +�y_quick + = 0; + +2404 +��right + = 1; + +2405 +�im + = +�im1 + = -1; + +2407  +mode +) { + +2410 +i + = 18; + +2411 +ndig�s + = 0; + +2414 +��right + = 0; + +2417 i�( +ndig�s + <= 0) + +2418 +ndig�s + = 1; + +2419 +�im + = +�im1 + = +i + = +ndig�s +; + +2422 +��right + = 0; + +2425 +i + = +ndig�s + + +k + + 1; + +2426 +�im + = +i +; + +2427 +�im1 + = +i + - 1; + +2428 i�( +i + <= 0) + +2429 +i + = 1; + +2431 +s0 + = +rv_�loc +( +i +); + +2432 i�( +s0 + =� +NULL +) + +2433  +�ed_m�loc +; + +2434 +s + = +s0 +; + +2437 i�( +�im + >�0 && ilim <� +Quick_max + && +�y_quick +) { + +2441 +i + = 0; + +2442 +dv� +(& +d2 +��dv�(& +u +); + +2443 +k0 + = +k +; + +2444 +�im0 + = +�im +; + +2445 +�ps + = 2; + +2446 i�( +k + > 0) { + +2447 +ds + = +�ns +[ +k +&0xf]; + +2448 +j + = +k + >> 4; + +2449 i�( +j + & +B�tch +) { + +2451 +j + &� +B�tch + - 1; + +2452 +dv� +(& +u +�/� +big�ns +[ +n_big�ns +-1]; + +2453 +�ps +++; + +2455 ; +j +; j >>�1, +i +++) + +2456 i�( +j + & 1) { + +2457 +�ps +++; + +2458 +ds + *� +big�ns +[ +i +]; + +2460 +dv� +(& +u +�/� +ds +; + +2462 i�(( +j1 + = - +k +)) { + +2463 +dv� +(& +u +�*� +�ns +[ +j1 + & 0xf]; + +2464  +j + = +j1 + >> 4; j; j >>�1, +i +++) + +2465 i�( +j + & 1) { + +2466 +�ps +++; + +2467 +dv� +(& +u +�*� +big�ns +[ +i +]; + +2470 i�( +k_check + && +dv� +(& +u +�< 1. && +�im + > 0) { + +2471 i�( +�im1 + <= 0) + +2472  +�_�ed +; + +2473 +�im + = +�im1 +; + +2474 +k +--; + +2475 +dv� +(& +u +) *= 10.; + +2476 +�ps +++; + +2478 +dv� +(& +�s +�� +�ps +*dv�(& +u +) + 7.; + +2479 +w�d0 +(& +�s +�-�( +P +-1)* +Exp_msk1 +; + +2480 i�( +�im + == 0) { + +2481 +S + = +mhi + = 0; + +2482 +dv� +(& +u +) -= 5.; + +2483 i�( +dv� +(& +u +�> dv�(& +�s +)) + +2484  +�e_dig� +; + +2485 i�( +dv� +(& +u +�< -dv�(& +�s +)) + +2486  +no_dig�s +; + +2487  +�_�ed +; + +2489 i�( +��right +) { + +2493 +dv� +(& +�s +��0.5/ +�ns +[ +�im +-1] - dval(&eps); + +2494  +i + = 0;;) { + +2495 +L + = ( +L�g +) +dv� +(& +u +); + +2496 +dv� +(& +u +�-� +L +; + +2497 * +s +++ = '0' + () +L +; + +2498 i�( +dv� +(& +u +�< dv�(& +�s +)) + +2499  +�t1 +; + +2500 i�(1. - +dv� +(& +u +�< dv�(& +�s +)) + +2501  +bump_up +; + +2502 i�(++ +i + >� +�im +) + +2504 +dv� +(& +�s +) *= 10.; + +2505 +dv� +(& +u +) *= 10.; + +2510 +dv� +(& +�s +�*� +�ns +[ +�im +-1]; + +2511  +i + = 1;; i++, +dv� +(& +u +) *= 10.) { + +2512 +L + = ( +L�g +)( +dv� +(& +u +)); + +2513 i�(!( +dv� +(& +u +�-� +L +)) + +2514 +�im + = +i +; + +2515 * +s +++ = '0' + () +L +; + +2516 i�( +i + =� +�im +) { + +2517 i�( +dv� +(& +u +�> 0.5 + dv�(& +�s +)) + +2518  +bump_up +; + +2519 i�( +dv� +(& +u +�< 0.5 - dv�(& +�s +)) { + +2520 *-- +s + == '0'); + +2521 +s +++; + +2522  +�t1 +; + +2528 +�_�ed +: + +2529 +s + = +s0 +; + +2530 +dv� +(& +u +��dv�(& +d2 +); + +2531 +k + = +k0 +; + +2532 +�im + = +�im0 +; + +2537 i�( +be + >�0 && +k + <� +I�_max +) { + +2539 +ds + = +�ns +[ +k +]; + +2540 i�( +ndig�s + < 0 && +�im + <= 0) { + +2541 +S + = +mhi + = 0; + +2542 i�( +�im + < 0 || +dv� +(& +u +�<�5* +ds +) + +2543  +no_dig�s +; + +2544  +�e_dig� +; + +2546  +i + = 1;; i++, +dv� +(& +u +) *= 10.) { + +2547 +L + = ( +L�g +)( +dv� +(& +u +�/ +ds +); + +2548 +dv� +(& +u +�-� +L +* +ds +; + +2549 * +s +++ = '0' + () +L +; + +2550 i�(! +dv� +(& +u +)) { + +2553 i�( +i + =� +�im +) { + +2554 +dv� +(& +u +) += dval(&u); + +2555 i�( +dv� +(& +u +�> +ds + || (dv�(&u�=�d�&& +L + & 1)) { + +2556 +bump_up +: + +2557 *-- +s + == '9') + +2558 i�( +s + =� +s0 +) { + +2559 +k +++; + +2560 * +s + = '0'; + +2563 ++* +s +++; + +2568  +�t1 +; + +2571 +m2 + = +b2 +; + +2572 +m5 + = +b5 +; + +2573 i�( +��right +) { + +2574 +i + = + +2575 +d��m + ? +be + + ( +B�s + + ( +P +-1) - 1 + 1) : + +2576 1 + +P + - +bb�s +; + +2577 +b2 + +� +i +; + +2578 +s2 + +� +i +; + +2579 +mhi + = +i2b +(1); + +2580 i�( +mhi + =� +NULL +) + +2581  +�ed_m�loc +; + +2583 i�( +m2 + > 0 && +s2 + > 0) { + +2584 +i + = +m2 + < +s2 + ? m2 : s2; + +2585 +b2 + -� +i +; + +2586 +m2 + -� +i +; + +2587 +s2 + -� +i +; + +2589 i�( +b5 + > 0) { + +2590 i�( +��right +) { + +2591 i�( +m5 + > 0) { + +2592 +mhi + = +pow5mu� +(mhi, +m5 +); + +2593 i�( +mhi + =� +NULL +) + +2594  +�ed_m�loc +; + +2595 +b1 + = +mu� +( +mhi +, +b +); + +2596 +B� +( +b +); + +2597 +b + = +b1 +; + +2598 i�( +b + =� +NULL +) + +2599  +�ed_m�loc +; + +2601 i�(( +j + = +b5 + - +m5 +)) { + +2602 +b + = +pow5mu� +(b, +j +); + +2603 i�( +b + =� +NULL +) + +2604  +�ed_m�loc +; + +2608 +b + = +pow5mu� +(b, +b5 +); + +2609 i�( +b + =� +NULL +) + +2610  +�ed_m�loc +; + +2613 +S + = +i2b +(1); + +2614 i�( +S + =� +NULL +) + +2615  +�ed_m�loc +; + +2616 i�( +s5 + > 0) { + +2617 +S + = +pow5mu� +(S, +s5 +); + +2618 i�( +S + =� +NULL +) + +2619  +�ed_m�loc +; + +2624 +�ec_�� + = 0; + +2625 i�(( +mode + < 2 || +��right +) + +2627 i�(! +w�d1 +(& +u +�&& !( +w�d0 +(&u�& +Bndry_mask +) + +2628 && +w�d0 +(& +u +�& ( +Exp_mask + & ~ +Exp_msk1 +) + +2631 +b2 + +� +Log2P +; + +2632 +s2 + +� +Log2P +; + +2633 +�ec_�� + = 1; + +2644  + #iInc + 28 + + ) + +2645 +i + = +dshi� +( +S +, +s2 +); + +2646 +b2 + +� +i +; + +2647 +m2 + +� +i +; + +2648 +s2 + +� +i +; + +2649 i�( +b2 + > 0) { + +2650 +b + = +lshi� +(b, +b2 +); + +2651 i�( +b + =� +NULL +) + +2652  +�ed_m�loc +; + +2654 i�( +s2 + > 0) { + +2655 +S + = +lshi� +(S, +s2 +); + +2656 i�( +S + =� +NULL +) + +2657  +�ed_m�loc +; + +2659 i�( +k_check +) { + +2660 i�( +cmp +( +b +, +S +) < 0) { + +2661 +k +--; + +2662 +b + = +mu�add +(b, 10, 0); + +2663 i�( +b + =� +NULL +) + +2664  +�ed_m�loc +; + +2665 i�( +��right +) { + +2666 +mhi + = +mu�add +(mhi, 10, 0); + +2667 i�( +mhi + =� +NULL +) + +2668  +�ed_m�loc +; + +2670 +�im + = +�im1 +; + +2673 i�( +�im + <�0 && ( +mode + == 3 || mode == 5)) { + +2674 i�( +�im + < 0) { + +2676 +no_dig�s +: + +2677 +k + = -1 - +ndig�s +; + +2678  +�t +; + +2681 +S + = +mu�add +(S, 5, 0); + +2682 i�( +S + =� +NULL +) + +2683  +�ed_m�loc +; + +2684 i�( +cmp +( +b +, +S +) <= 0) + +2685  +no_dig�s +; + +2687 +�e_dig� +: + +2688 * +s +++ = '1'; + +2689 +k +++; + +2690  +�t +; + +2692 i�( +��right +) { + +2693 i�( +m2 + > 0) { + +2694 +mhi + = +lshi� +(mhi, +m2 +); + +2695 i�( +mhi + =� +NULL +) + +2696  +�ed_m�loc +; + +2703 +mlo + = +mhi +; + +2704 i�( +�ec_�� +) { + +2705 +mhi + = +B�loc +(mhi-> +k +); + +2706 i�( +mhi + =� +NULL +) + +2707  +�ed_m�loc +; + +2708 +Bc�y +( +mhi +, +mlo +); + +2709 +mhi + = +lshi� +(mhi, +Log2P +); + +2710 i�( +mhi + =� +NULL +) + +2711  +�ed_m�loc +; + +2714  +i + = 1;;i++) { + +2715 +dig + = +qu�em +( +b +, +S +) + '0'; + +2719 +j + = +cmp +( +b +, +mlo +); + +2720 +d�� + = +diff +( +S +, +mhi +); + +2721 i�( +d�� + =� +NULL +) + +2722  +�ed_m�loc +; + +2723 +j1 + = +d�� +-> +sign + ? 1 : +cmp +( +b +, delta); + +2724 +B� +( +d�� +); + +2725 i�( +j1 + =�0 && +mode + !�1 && !( +w�d1 +(& +u +) & 1) + +2727 i�( +dig + == '9') + +2728  +round_9_up +; + +2729 i�( +j + > 0) + +2730 +dig +++; + +2731 * +s +++ = +dig +; + +2732  +�t +; + +2734 i�( +j + < 0 || (j =�0 && +mode + != 1 + +2735 && !( +w�d1 +(& +u +) & 1) + +2737 i�(! +b +-> +x +[0] && b-> +wds + <= 1) { + +2738  +ac��_dig +; + +2740 i�( +j1 + > 0) { + +2741 +b + = +lshi� +(b, 1); + +2742 i�( +b + =� +NULL +) + +2743  +�ed_m�loc +; + +2744 +j1 + = +cmp +( +b +, +S +); + +2745 i�(( +j1 + > 0 || (j1 =�0 && +dig + & 1)) + +2746 && +dig +++ == '9') + +2747  +round_9_up +; + +2749 +ac��_dig +: + +2750 * +s +++ = +dig +; + +2751  +�t +; + +2753 i�( +j1 + > 0) { + +2754 i�( +dig + == '9') { + +2755 +round_9_up +: + +2756 * +s +++ = '9'; + +2757  +roundoff +; + +2759 * +s +++ = +dig + + 1; + +2760  +�t +; + +2762 * +s +++ = +dig +; + +2763 i�( +i + =� +�im +) + +2765 +b + = +mu�add +(b, 10, 0); + +2766 i�( +b + =� +NULL +) + +2767  +�ed_m�loc +; + +2768 i�( +mlo + =� +mhi +) { + +2769 +mlo + = +mhi + = +mu�add +(mhi, 10, 0); + +2770 i�( +mlo + =� +NULL +) + +2771  +�ed_m�loc +; + +2774 +mlo + = +mu�add +(mlo, 10, 0); + +2775 i�( +mlo + =� +NULL +) + +2776  +�ed_m�loc +; + +2777 +mhi + = +mu�add +(mhi, 10, 0); + +2778 i�( +mhi + =� +NULL +) + +2779  +�ed_m�loc +; + +2784  +i + = 1;; i++) { + +2785 * +s +++ = +dig + = +qu�em +( +b +, +S +) + '0'; + +2786 i�(! +b +-> +x +[0] && b-> +wds + <= 1) { + +2787  +�t +; + +2789 i�( +i + >� +�im +) + +2791 +b + = +mu�add +(b, 10, 0); + +2792 i�( +b + =� +NULL +) + +2793  +�ed_m�loc +; + +2798 +b + = +lshi� +(b, 1); + +2799 i�( +b + =� +NULL +) + +2800  +�ed_m�loc +; + +2801 +j + = +cmp +( +b +, +S +); + +2802 i�( +j + > 0 || (j =�0 && +dig + & 1)) { + +2803 +roundoff +: + +2804 *-- +s + == '9') + +2805 i�( +s + =� +s0 +) { + +2806 +k +++; + +2807 * +s +++ = '1'; + +2808  +�t +; + +2810 ++* +s +++; + +2813 *-- +s + == '0'); + +2814 +s +++; + +2816 +�t +: + +2817 +B� +( +S +); + +2818 i�( +mhi +) { + +2819 i�( +mlo + && ml�!� +mhi +) + +2820 +B� +( +mlo +); + +2821 +B� +( +mhi +); + +2823 +�t1 +: + +2824 +B� +( +b +); + +2825 * +s + = 0; + +2826 * +de�t + = +k + + 1; + +2827 i�( +rve +) + +2828 * +rve + = +s +; + +2829  +s0 +; + +2830 +�ed_m�loc +: + +2831 i�( +S +) + +2832 +B� +( +S +); + +2833 i�( +mlo + && ml�!� +mhi +) + +2834 +B� +( +mlo +); + +2835 i�( +mhi +) + +2836 +B� +( +mhi +); + +2837 i�( +b +) + +2838 +B� +( +b +); + +2839 i�( +s0 +) + +2840 +_Py_dg_�dt� +( +s0 +); + +2841  +NULL +; + +2843 #ifde� +__�lu�lus + + + @Python/dup2.c + +14  + ~ + +15  + ~ + +17  + #BADEXIT + -1 + + ) + +20 + $dup2 +( +fd1 +,  +fd2 +) + +22 i�( +fd1 + !� +fd2 +) { + +23 i�( + `f�� +( +fd1 +, +F_GETFL +) < 0) + +24  +BADEXIT +; + +25 i�( + `f�� +( +fd2 +, +F_GETFL +) >= 0) + +26 + `�o� +( +fd2 +); + +27 i�( + `f�� +( +fd1 +, +F_DUPFD +, +fd2 +) < 0) + +28  +BADEXIT +; + +30  +fd2 +; + +31 + } +} + + @Python/dynamic_annotations.c + +30 #ifde� +_MSC_VER + + +31  + ~ + +34 #ifde� +__�lu�lus + + +38  + ~<�dlib.h +> + +39  + ~<�r�g.h +> + +41  + ~"dy�mic_�n٩i�s.h +" + +46 #i� +DYNAMIC_ANNOTATIONS_ENABLED + == 1 + +48  + $A�٩eRWLockC��e +(cڡ * +f�e +,  +l�e +, + +49 cڡ vީ��* +lock +){ + } +} + +50  + $A�٩eRWLockDe�roy +(cڡ * +f�e +,  +l�e +, + +51 cڡ vީ��* +lock +){ + } +} + +52  + $A�٩eRWLockAcqu�ed +(cڡ * +f�e +,  +l�e +, + +53 cڡ vީ��* +lock +,  +is_w +){ + } +} + +54  + $A�٩eRWLockR���d +(cڡ * +f�e +,  +l�e +, + +55 cڡ vީ��* +lock +,  +is_w +){ + } +} + +56  + $A�٩eB�r�rIn� +(cڡ * +f�e +,  +l�e +, + +57 cڡ vީ��* +b�r�r +,  +cou� +, + +58  +����liz�i�_�lowed +�{ + } +} + +59  + $A�٩eB�r�rWa�Bef�e +(cڡ * +f�e +,  +l�e +, + +60 cڡ vީ��* +b�r�r +�{ + } +} + +61  + $A�٩eB�r�rWa�A� +(cڡ * +f�e +,  +l�e +, + +62 cڡ vީ��* +b�r�r +�{ + } +} + +63  + $A�٩eB�r�rDe�roy +(cڡ * +f�e +,  +l�e +, + +64 cڡ vީ��* +b�r�r +�{ + } +} + +66  + $A�٩eC�dV�Wa� +(cڡ * +f�e +,  +l�e +, + +67 cڡ vީ��* +cv +, + +68 cڡ vީ��* +lock +){ + } +} + +69  + $A�٩eC�dV�Sig�l +(cڡ * +f�e +,  +l�e +, + +70 cڡ vީ��* +cv +){ + } +} + +71  + $A�٩eC�dV�Sig�lA� +(cڡ * +f�e +,  +l�e +, + +72 cڡ vީ��* +cv +){ + } +} + +73  + $A�٩ePublishMem�yR�ge +(cڡ * +f�e +,  +l�e +, + +74 cڡ vީ��* +add�ss +, + +75  +size +){ + } +} + +76  + $A�٩eU�ublishMem�yR�ge +(cڡ * +f�e +,  +l�e +, + +77 cڡ vީ��* +add�ss +, + +78  +size +){ + } +} + +79  + $A�٩ePCQC��e +(cڡ * +f�e +,  +l�e +, + +80 cڡ vީ��* +pcq +){ + } +} + +81  + $A�٩ePCQDe�roy +(cڡ * +f�e +,  +l�e +, + +82 cڡ vީ��* +pcq +){ + } +} + +83  + $A�٩ePCQPut +(cڡ * +f�e +,  +l�e +, + +84 cڡ vީ��* +pcq +){ + } +} + +85  + $A�٩ePCQG� +(cڡ * +f�e +,  +l�e +, + +86 cڡ vީ��* +pcq +){ + } +} + +87  + $A�٩eNewMem�y +(cڡ * +f�e +,  +l�e +, + +88 cڡ vީ��* +mem +, + +89  +size +){ + } +} + +90  + $A�٩eEx��Ra� +(cڡ * +f�e +,  +l�e +, + +91 cڡ vީ��* +mem +, + +92 cڡ * +des��ti� +){ + } +} + +93  + $A�٩eB�ignRa� +(cڡ * +f�e +,  +l�e +, + +94 cڡ vީ��* +mem +, + +95 cڡ * +des��ti� +){ + } +} + +96  + $A�٩eB�ignRa�Sized +(cڡ * +f�e +,  +l�e +, + +97 cڡ vީ��* +mem +, + +98  +size +, + +99 cڡ * +des��ti� +�{ + } +} + +100  + $A�٩eMu�xIsU�dAsC�dV� +(cڡ * +f�e +,  +l�e +, + +101 cڡ vީ��* +mu +){ + } +} + +102  + $A�٩eT��Mem�y +(cڡ * +f�e +,  +l�e +, + +103 cڡ vީ��* +�g +){ + } +} + +104  + $A�٩eTh�adName +(cڡ * +f�e +,  +l�e +, + +105 cڡ * +�me +){ + } +} + +106  + $A�٩eIgn�eR�dsBeg� +(cڡ * +f�e +,  +l�e +){ + } +} + +107  + $A�٩eIgn�eR�dsEnd +(cڡ * +f�e +,  +l�e +){ + } +} + +108  + $A�٩eIgn�eWr�esBeg� +(cڡ * +f�e +,  +l�e +){ + } +} + +109  + $A�٩eIgn�eWr�esEnd +(cڡ * +f�e +,  +l�e +){ + } +} + +110  + $A�٩eIgn�eSyncBeg� +(cڡ * +f�e +,  +l�e +){ + } +} + +111  + $A�٩eIgn�eSyncEnd +(cڡ * +f�e +,  +l�e +){ + } +} + +112  + $A�٩eE�b�Ra�D�e�i� +(cڡ * +f�e +,  +l�e +,  +�ab� +){ + } +} + +113  + $A�٩eNoOp +(cڡ * +f�e +,  +l�e +, + +114 cڡ vީ��* +�g +){ + } +} + +115  + $A�٩eFlushS�� +(cڡ * +f�e +,  +l�e +){ + } +} + +117  + $G�RušgOnV�gr�d +() { + +118 #ifde� +RUNNING_ON_VALGRIND + + +119 i�( +RUNNING_ON_VALGRIND +)  1; + +122 #i�de� +_MSC_VER + + +123 cڡ * +rušg_�_v�gr�d_�r + = + `g��v +("RUNNING_ON_VALGRIND"); + +124 i�( +rušg_�_v�gr�d_�r +) { + +125  + `�rcmp +( +rušg_�_v�gr�d_�r +, "0") != 0; + +131  +v�ue +[100] = "1"; + +132  +�s + = + `G�Env��m�tV��b�A +("RUNNING_ON_VALGRIND", + +133 +v�ue +, (value)); + +137 i�( +�s + > 0 && ! + `�rcmp +( +v�ue +, "0")) + +141 + } +} + +144  + $RušgOnV�gr�d +() { + +145 vީ�� +rušg_�_v�gr�d + = -1; + +148  +lo�l_rušg_�_v�gr�d + = +rušg_�_v�gr�d +; + +149 i�( +lo�l_rušg_�_v�gr�d + == -1) + +150 +rušg_�_v�gr�d + = +lo�l_rušg_�_v�gr�d + = + `G�RušgOnV�gr�d +(); + +151  +lo�l_rušg_�_v�gr�d +; + +152 + } +} + + @Python/dynload_aix.c + +4  + ~"Pyth�.h +" + +5  + ~"imp�tdl.h +" + +7  + ~<��o.h +> + +8  + ~<�r�g.h +> + +9  + ~<�dlib.h +> + +10  + ~ + +13 #ifde� +AIX_GENUINE_CPLUSPLUS + + +14  + ~ + +15  + #aix_l�d + +l�dAndIn� + + + ) + +17  + #aix_l�d + +l�d + + + ) + +21 * +Py_G�Prog�mName +(); + +23  + sModu� + { + +24  +Modu� + * + m�xt +; + +25 * + m��y +; + +26 } + tModu� +, * + tModu�P� +; + +28 cڡ * + g_PyImp�t_DynL�dF��ab +[] = {".so", +NULL +}; + +31 + $aix_g��dmodu�s +(** +modli��r +) + +33 +Modu�P� + +mod�r +, +�evmod�r +; + +34  +ld_�fo + * +ld�� +; + +35 * +ldibuf +; + +36  +�r�ag +, +bufsize + = 1024; + +37  +off�t +; + +38 * +�og�me + = + `Py_G�Prog�mName +(); + +43 i�(( +ldibuf + = + `m�loc +( +bufsize +)�=� +NULL +) { + +44 + `PyE�_S�S��g +( +PyExc_Imp�tE�� +, + `���� +( +��o +)); + +47 ( +�r�ag + = + `l�dqu�y +( +L_GETINFO +, +ldibuf +, +bufsize +)) == -1 + +48 && +��o + =� +ENOMEM +) { + +49 + `� +( +ldibuf +); + +50 +bufsize + += 1024; + +51 i�(( +ldibuf + = + `m�loc +( +bufsize +)�=� +NULL +) { + +52 + `PyE�_S�S��g +( +PyExc_Imp�tE�� +, + `���� +( +��o +)); + +56 i�( +�r�ag + == -1) { + +57 + `PyE�_S�S��g +( +PyExc_Imp�tE�� +, + `���� +( +��o +)); + +63 +ld�� + = ( +ld_�fo + *) +ldibuf +; + +64 +�evmod�r + = +NULL +; + +66 i�( + `�r�r +( +�og�me +, +ld�� +-> +ld�fo_f��ame +�=� +NULL + && + +67 + `�r�r +( +ld�� +-> +ld�fo_f��ame +, "pyth�"�=� +NULL +) { + +74 +off�t + = () +ld�� +-> +ld�fo_�xt +; + +75 +ld�� + = ( +ld_�fo + *)((*�d�� + +off�t +); + +78 i�(( +mod�r + = ( +Modu�P� +) + `m�loc +(( +Modu� +))�=� +NULL +) { + +79 + `PyE�_S�S��g +( +PyExc_Imp�tE�� +, + `���� +( +��o +)); + +80 * +modli��r +) { + +81 +mod�r + = ( +Modu�P� +)* +modli��r +; + +82 * +modli��r + = (*) +mod�r +-> +�xt +; + +83 + `� +( +mod�r +); + +87 +mod�r +-> +��y + = +ld�� +-> +ld�fo_d�a�g +; + +88 +mod�r +-> +�xt + = +NULL +; + +89 i�( +�evmod�r + =� +NULL +) + +90 * +modli��r + = (*) +mod�r +; + +92 +�evmod�r +-> +�xt + = +mod�r +; + +93 +�evmod�r + = +mod�r +; + +94 +off�t + = () +ld�� +-> +ld�fo_�xt +; + +95 +ld�� + = ( +ld_�fo + *)((*�d�� + +off�t +); + +96 }  +off�t +); + +97 + `� +( +ldibuf +); + +99 + } +} + +103 + $aix_l�d�r� +(cڡ * +�th�me +) + +106 * +mes�ge +[1024], +�rbuf +[1024]; + +107 +PyObje� + * +�th�me_ob + = +NULL +; + +108 +PyObje� + * +�rbuf_ob + = +NULL +; + +109  +i +, +j +; + +111  + s��ab + { + +112  +�rNo +; + +113 * +�r�r +; + +114 } +l�d_��ab +[] = { + +115 { +L_ERROR_TOOMANY +, "too many�rrors,�est skipped."}, + +116 { +L_ERROR_NOLIB +, "can't�oad�ibrary:"}, + +117 { +L_ERROR_UNDEF +, "can't find symbol in�ibrary:"}, + +118 { +L_ERROR_RLDBAD +, + +120 { +L_ERROR_FORMAT +, "not� valid,�xecutable xcoff file:"}, + +121 { +L_ERROR_MEMBER +, + +123 { +L_ERROR_TYPE +, "symbol�able mismatch:"}, + +124 { +L_ERROR_ALIGN +, "text�lignment in file is wrong."}, + +125 { +L_ERROR_SYSTEM +, "System�rror:"}, + +126 { +L_ERROR_ERRNO +, +NULL +} + +129  + #ERRBUF_APPEND +( +s +� + `���t +( +�rbuf +, s, Ӽbuf)- + `��� +Ӽbuf)-1) + + ) + +131 + `PyOS_���tf +( +�rbuf +, Ӽbuf), "�om modu� %.200�", +�th�me +); + +133 i�(! + `l�dqu�y +( +L_GETMESSAGES +, & +mes�ge +[0], (message))) { + +134 + `ERRBUF_APPEND +( + `���� +( +��o +)); + +135 + `ERRBUF_APPEND +("\n"); + +137  +i + = 0; +mes�ge +[i] && *message[i]; i++) { + +138  +ü + = + `�oi +( +mes�ge +[ +i +]); + +139  +j +=0; j < + `Py_ARRAY_LENGTH +( +l�d_��ab +); j++) { + +140 i�( +ü + =� +l�d_��ab +[ +j +]. +�rNo + &&��d_��ab[j]. +�r�r +) + +141 + `ERRBUF_APPEND +( +l�d_��ab +[ +j +]. +�r�r +); + +143  + `Py_ISDIGIT +(* +mes�ge +[ +i +])) message[i]++ ; + +144 + `ERRBUF_APPEND +( +mes�ge +[ +i +]); + +145 + `ERRBUF_APPEND +("\n"); + +147 +�rbuf +[ + `��� +(errbuf)-1] = '\0'; + +148 +�th�me_ob + = + `PyUnicode_FromS��g +( +�th�me +); + +149 +�rbuf_ob + = + `PyUnicode_FromS��g +( +�rbuf +); + +150 + `PyE�_S�Imp�tE�� +( +�rbuf_ob +, +NULL +, +�th�me +); + +151 + `Py_DECREF +( +�th�me_ob +); + +152 + `Py_DECREF +( +�rbuf_ob +); + +154 + } +} + +157 +dl_fun�� + + $_PyImp�t_F�dSh�edFun�� +(cڡ * +�efix +, + +158 cڡ * +sh܊ame +, + +159 cڡ * +�th�me +, +FILE + * +� +) + +161 +dl_fun�� + +p +; + +172 * +��icmodli��r + = +NULL +; + +174 i�(! +��icmodli��r +) + +175 i�( + `aix_g��dmodu�s +(& +��icmodli��r +) == -1) + +176  +NULL +; + +177 +p + = ( +dl_fun�� +� + `aix_l�d +((*) +�th�me +, +L_NOAUTODEFER +, 0); + +178 i�( +p + =� +NULL +) { + +179 + `aix_l�d�r� +( +�th�me +); + +180  +NULL +; + +183  +p +; + +184 + } +} + + @Python/dynload_dl.c + +4  + ~"dl.h +" + +6  + ~"Pyth�.h +" + +7  + ~"imp�tdl.h +" + +10 * +Py_G�Prog�mName +(); + +12 cڡ * + g_PyImp�t_DynL�dF��ab +[] = {".o", +NULL +}; + +15 +dl_fun�� + + $_PyImp�t_F�dSh�edFun�� +(cڡ * +�efix +, + +16 cڡ * +sh܊ame +, + +17 cڡ * +�th�me +, +FILE + * +� +) + +19  +fun�ame +[258]; + +21 + `PyOS_���tf +( +fun�ame +, (fun�ame), "%.20s_%.200s", +�efix +, +sh܊ame +); + +22  + `dl_l�dmod +( + `Py_G�Prog�mName +(), +�th�me +, +fun�ame +); + +23 + } +} + + @Python/dynload_hpux.c + +4  + ~"dl.h +" + +5  + ~<��o.h +> + +7  + ~"Pyth�.h +" + +8  + ~"imp�tdl.h +" + +9  + ~"pyc�e_py��e.h +" + +11 #i� +def�ed +( +__hp9000s300 +) + +12  + #FUNCNAME_PATTERN + "_%.20s_%.200s" + + ) + +14  + #FUNCNAME_PATTERN + "%.20s_%.200s" + + ) + +17 cڡ * + g_PyImp�t_DynL�dF��ab +[] = { +SHLIB_EXT +, +NULL +}; + +19 +dl_fun�� + + $_PyImp�t_F�dSh�edFun�� +(cڡ * +�efix +, + +20 cڡ * +sh܊ame +, + +21 cڡ * +�th�me +, +FILE + * +� +) + +23  +�ags + = +BIND_FIRST + | +BIND_DEFERRED +; + +24  +v�bo� + = + `_PyI�����S��_GET_UNSAFE +()-> +c�fig +.verbose; + +25 i�( +v�bo� +) { + +26 +�ags + = +BIND_FIRST + | +BIND_IMMEDIATE + | + +27 +BIND_NONFATAL + | +BIND_VERBOSE +; + +28 + `��tf +("shl_l�d %s\n", +�th�me +); + +31 +shl_t + +lib + = + `shl_l�d +( +�th�me +, +�ags +, 0); + +33 i�( +lib + =� +NULL +) { + +34 i�( +v�bo� +) { + +35 + `��� +( +�th�me +); + +37  +buf +[256]; + +38 + `PyOS_���tf +( +buf +, (buf), "Failed�o�oad %.200s", + +39 +�th�me +); + +40 +PyObje� + * +buf_ob + = + `PyUnicode_FromS��g +( +buf +); + +41 +PyObje� + * +sh܊ame_ob + = + `PyUnicode_FromS��g +( +sh܊ame +); + +42 +PyObje� + * +�th�me_ob + = + `PyUnicode_FromS��g +( +�th�me +); + +43 + `PyE�_S�Imp�tE�� +( +buf_ob +, +sh܊ame_ob +, +�th�me_ob +); + +44 + `Py_DECREF +( +buf_ob +); + +45 + `Py_DECREF +( +sh܊ame_ob +); + +46 + `Py_DECREF +( +�th�me_ob +); + +47  +NULL +; + +50  +fun�ame +[258]; + +51 + `PyOS_���tf +( +fun�ame +, (fun�ame), +FUNCNAME_PATTERN +, + +52 +�efix +, +sh܊ame +); + +53 i�( +v�bo� +) { + +54 + `��tf +("shl_f�dsym %s\n", +fun�ame +); + +57 +dl_fun�� + +p +; + +58 i�( + `shl_f�dsym +(& +lib +, +fun�ame +, +TYPE_UNDEFINED +, (*�& +p +) == -1) { + +59 + `shl_u��d +( +lib +); + +60 +p + = +NULL +; + +62 i�( +p + =� +NULL + && +v�bo� +) { + +63 + `��� +( +fun�ame +); + +65  +p +; + +66 + } +} + + @Python/dynload_shlib.c + +4  + ~"Pyth�.h +" + +5  + ~"pyc�e_py��e.h +" + +6  + ~"imp�tdl.h +" + +8  + ~ + +9  + ~ + +11 #i� +def�ed +( +__N�BSD__ +) + +12  + ~ + +13 #i�( +N�BSD + < 199712) + +14  + ~<�i�.h +> + +15  + ~ + +16  + #d˼� +(�"�r� i�dy�mi�l�k�g" + + ) + +20 #ifde� +HAVE_DLFCN_H + + +21  + ~ + +24 #i�( +def�ed +( +__O�nBSD__ +�|| def�ed( +__N�BSD__ +)�&& !def�ed( +__ELF__ +) + +25  + #LEAD_UNDERSCORE + "_" + + ) + +27  + #LEAD_UNDERSCORE + "" + + ) + +36 cڡ * + g_PyImp�t_DynL�dF��ab +[] = { + +37 #ifde� +__CYGWIN__ + + +40 "." +SOABI + ".so", + +41 #ifde� +ALT_SOABI + + +42 "." +ALT_SOABI + ".so", + +44 ".abi" +PYTHON_ABI_STRING + ".so", + +47 +NULL +, + +51 +dev_t + + mdev +; + +52 +�o_t + + m�o +; + +53 * + mh�d� +; + +54 } + gh�d�s +[128]; + +55  + gnh�d�s + = 0; + +58 +dl_fun�� + + +59 + $_PyImp�t_F�dSh�edFun�� +(cڡ * +�efix +, + +60 cڡ * +sh܊ame +, + +61 cڡ * +�th�me +, +FILE + * +� +) + +63 +dl_fun�� + +p +; + +64 * +h�d� +; + +65  +fun�ame +[258]; + +66  +�thbuf +[260]; + +67  +dlݒ�ags +=0; + +69 i�( + `�rchr +( +�th�me +, '/'�=� +NULL +) { + +71 + `PyOS_���tf +( +�thbuf +, թhbuf), "./%-.255s", +�th�me +); + +72 +�th�me + = +�thbuf +; + +75 + `PyOS_���tf +( +fun�ame +, (funcname), + +76 +LEAD_UNDERSCORE + "%.20s_%.200s", +�efix +, +sh܊ame +); + +78 i�( +� + !� +NULL +) { + +79  +i +; + +80  +_Py_��_�ru� + +��us +; + +81 i�( + `_Py_f�� +( + `f��o +( +� +), & +��us +) == -1) + +82  +NULL +; + +83  +i + = 0; i < +nh�d�s +; i++) { + +84 i�( +��us +. +�_dev + =� +h�d�s +[ +i +]. +dev + && + +85 +��us +. +�_�o + =� +h�d�s +[ +i +]. +�o +) { + +86 +p + = ( +dl_fun�� +� + `dlsym +( +h�d�s +[ +i +]. +h�d� +, + +87 +fun�ame +); + +88  +p +; + +91 i�( +nh�d�s + < 128) { + +92 +h�d�s +[ +nh�d�s +]. +dev + = +��us +. +�_dev +; + +93 +h�d�s +[ +nh�d�s +]. +�o + = +��us +. +�_�o +; + +97 +dlݒ�ags + = + `_PyI�����S��_G� +()->dlopenflags; + +99 +h�d� + = + `dlݒ +( +�th�me +, +dlݒ�ags +); + +101 i�( +h�d� + =� +NULL +) { + +102 +PyObje� + * +mod_�me +; + +103 +PyObje� + * +�th +; + +104 +PyObje� + * +�r�_ob +; + +105 cڡ * +�r� + = + `d˼� +(); + +106 i�( +�r� + =� +NULL +) + +107 +�r� + = "unknown dlopen()�rror"; + +108 +�r�_ob + = + `PyUnicode_FromS��g +( +�r� +); + +109 i�( +�r�_ob + =� +NULL +) + +110  +NULL +; + +111 +mod_�me + = + `PyUnicode_FromS��g +( +sh܊ame +); + +112 i�( +mod_�me + =� +NULL +) { + +113 + `Py_DECREF +( +�r�_ob +); + +114  +NULL +; + +116 +�th + = + `PyUnicode_FromS��g +( +�th�me +); + +117 i�( +�th + =� +NULL +) { + +118 + `Py_DECREF +( +�r�_ob +); + +119 + `Py_DECREF +( +mod_�me +); + +120  +NULL +; + +122 + `PyE�_S�Imp�tE�� +( +�r�_ob +, +mod_�me +, +�th +); + +123 + `Py_DECREF +( +�r�_ob +); + +124 + `Py_DECREF +( +mod_�me +); + +125 + `Py_DECREF +( +�th +); + +126  +NULL +; + +128 i�( +� + !� +NULL + && +nh�d�s + < 128) + +129 +h�d�s +[ +nh�d�s +++]. +h�d� + = handle; + +130 +p + = ( +dl_fun�� +� + `dlsym +( +h�d� +, +fun�ame +); + +131  +p +; + +132 + } +} + + @Python/dynload_stub.c + +5  + ~"Pyth�.h +" + +6  + ~"imp�tdl.h +" + +9 cڡ * + g_PyImp�t_DynL�dF��ab +[] = { +NULL +}; + + @Python/dynload_win.c + +4  + ~"Pyth�.h +" + +6 #ifde� +HAVE_DIRECT_H + + +7  + ~ + +9  + ~<�y�.h +> + +11  + ~"imp�tdl.h +" + +12  + ~"�tch�v�.h +" + +13  + ~ + +16 #i� +HAVE_SXS + + +17 +ULONG_PTR + +_Py_A�iv�eA�Ctx +(); + +18  +_Py_D��iv�eA�Ctx +( +ULONG_PTR + +cook� +); + +21 #ifde� +_DEBUG + + +22  + #PYD_DEBUG_SUFFIX + "_d" + + ) + +24  + #PYD_DEBUG_SUFFIX + "" + + ) + +27 #ifde� +PYD_PLATFORM_TAG + + +28  + #PYD_TAGGED_SUFFIX + +PYD_DEBUG_SUFFIX + ".�" + `Py_STRINGIFY +( +PY_MAJOR_VERSION +�Py_STRINGIFY( +PY_MINOR_VERSION +�"-" +PYD_PLATFORM_TAG + ".pyd" + + ) + +30  + #PYD_TAGGED_SUFFIX + +PYD_DEBUG_SUFFIX + ".�" + `Py_STRINGIFY +( +PY_MAJOR_VERSION +�Py_STRINGIFY( +PY_MINOR_VERSION +�".pyd" + + ) + +33  + #PYD_UNTAGGED_SUFFIX + +PYD_DEBUG_SUFFIX + ".pyd" + + ) + +35 cڡ * + g_PyImp�t_DynL�dF��ab +[] = { + +36 +PYD_TAGGED_SUFFIX +, + +37 +PYD_UNTAGGED_SUFFIX +, + +38 +NULL + + +59  + #DWORD_AT +( +mem +�(*( +DWORD + *)(mem)) + + ) + +60  + #WORD_AT +( +mem +�(*( +WORD + *)(mem)) + + ) + +62 * + $G�Pyth�Imp�t + ( +HINSTANCE + +hModu� +) + +64 * +d�ba� +, * +imp�t_d�a +, * +imp�t_�me +; + +65 +DWORD + +�_off�t +, +�t_off�t +; + +66 +WORD + +�t_magic +; + +67  +num_di�_off +, +imp�t_off +; + +70 i�( +hModu� + =� +NULL +) { + +71  +NULL +; + +77 +d�ba� + = (*) +hModu� +; + +78 +�_off�t + = + `DWORD_AT +( +d�ba� + + 0x3C); + +81 i�( + `memcmp +( +d�ba� ++ +�_off�t +,"PE\0\0",4)) { + +82  +NULL +; + +97 +�t_off�t + = +�_off�t + + 4 + 20; + +98 +�t_magic + = + `WORD_AT +( +d�ba� ++ +�t_off�t +); + +99 i�( +�t_magic + == 0x10B) { + +101 +num_di�_off + = 92; + +102 +imp�t_off + = 104; + +103 } i�( +�t_magic + == 0x20B) { + +105 +num_di�_off + = 108; + +106 +imp�t_off + = 120; + +109  +NULL +; + +118 i�( + `DWORD_AT +( +d�ba� + + +�t_off�t + + +num_di�_off +) >= 2) { + +121 i�(0 =� + `DWORD_AT +( +d�ba� + + +�t_off�t + + +imp�t_off + + ( +DWORD +))) + +122  +NULL +; + +123 +imp�t_d�a + = +d�ba� + + + `DWORD_AT +(dllbase + + +124 +�t_off�t + + + +125 +imp�t_off +); + +126  + `DWORD_AT +( +imp�t_d�a +)) { + +127 +imp�t_�me + = +d�ba� + + + `DWORD_AT +( +imp�t_d�a ++12); + +128 i�( + `��� +( +imp�t_�me +) >= 6 && + +129 ! + `��cmp +( +imp�t_�me +,"python",6)) { + +130 * +pch +; + +132 #i�de� +_DEBUG + + +135 i�( + `�rcmp +( +imp�t_�me +, "python3.dll") == 0) { + +136 +imp�t_d�a + += 20; + +143 +pch + = +imp�t_�me + + 6; + +144 #ifde� +_DEBUG + + +145 * +pch + &&�ch[0] != '_' &&�ch[1] != 'd' &&�ch[2] != '.') { + +147 * +pch + && *pch != '.') { + +149 i�(* +pch + >= '0' && *pch <= '9') { + +150 +pch +++; + +152 +pch + = +NULL +; + +157 i�( +pch +) { + +159  +imp�t_�me +; + +162 +imp�t_d�a + += 20; + +166  +NULL +; + +167 + } +} + +169 +dl_fun�� + + $_PyImp�t_F�dSh�edFun��W�dows +(cڡ * +�efix +, + +170 cڡ * +sh܊ame +, + +171 +PyObje� + * +�th�me +, +FILE + * +� +) + +173 +dl_fun�� + +p +; + +174  +fun�ame +[258], * +imp�t_pyth� +; + +175 cڡ +wch�_t + * +w�th�me +; + +177 #i�de� +_DEBUG + + +178 + `_Py_CheckPyth�3 +(); + +181 +w�th�me + = + `_PyUnicode_AsUnicode +( +�th�me +); + +182 i�( +w�th�me + =� +NULL +) + +183  +NULL +; + +185 + `PyOS_���tf +( +fun�ame +, (fun�ame), "%.20s_%.200s", +�efix +, +sh܊ame +); + +188 +HINSTANCE + +hDLL + = +NULL +; + +189  +�d_mode +; + +190 #i� +HAVE_SXS + + +191 +ULONG_PTR + +cook� + = 0; + +195 +�d_mode + = + `S�E��Mode +( +SEM_FAILCRITICALERRORS +); + +197 #i� +HAVE_SXS + + +198 +cook� + = + `_Py_A�iv�eA�Ctx +(); + +204 +Py_BEGIN_ALLOW_THREADS + + +205 +hDLL + = + `L�dLib�ryExW +( +w�th�me +, +NULL +, + +206 +LOAD_LIBRARY_SEARCH_DEFAULT_DIRS + | + +207 +LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR +); + +208 +Py_END_ALLOW_THREADS + + +209 #i� +HAVE_SXS + + +210 + `_Py_D��iv�eA�Ctx +( +cook� +); + +214 + `S�E��Mode +( +�d_mode +); + +216 i�( +hDLL +== +NULL +){ + +217 +PyObje� + * +mes�ge +; + +218  +�r�Code +; + +221 +wch�_t + +theInfo +[256]; + +223  +theL�gth +; + +225 +�r�Code + = + `G�La�E�� +(); + +227 +theL�gth + = + `F�m�Mes�geW +( + +228 +FORMAT_MESSAGE_FROM_SYSTEM + | + +229 +FORMAT_MESSAGE_IGNORE_INSERTS +, + +230 +NULL +, + +231 +�r�Code +, + +232 + `MAKELANGID +( +LANG_NEUTRAL +, + +233 +SUBLANG_DEFAULT +), + +235 +theInfo +, + +236 ( +theInfo +�/ ( +wch�_t +), + +237 +NULL +); + +241 i�( +theL�gth + == 0) { + +242 +mes�ge + = + `PyUnicode_FromF�m� +( + +244 +�r�Code +); + +248 i�( +theL�gth + >= 2 && + +249 +theInfo +[ +theL�gth +-2] == '\r' && + +250 +theInfo +[ +theL�gth +-1] == '\n') { + +251 +theL�gth + -= 2; + +252 +theInfo +[ +theL�gth +] = '\0'; + +254 +mes�ge + = + `PyUnicode_FromS��g +( + +257 + `PyUnicode_A��dAndD� +(& +mes�ge +, + +258 + `PyUnicode_FromWideCh� +( + +259 +theInfo +, + +260 +theL�gth +)); + +262 i�( +mes�ge + !� +NULL +) { + +263 +PyObje� + * +sh܊ame_obj + = + `PyUnicode_FromS��g +( +sh܊ame +); + +264 + `PyE�_S�Imp�tE�� +( +mes�ge +, +sh܊ame_obj +, +�th�me +); + +265 + `Py_XDECREF +( +sh܊ame_obj +); + +266 + `Py_DECREF +( +mes�ge +); + +268  +NULL +; + +270  +buf�r +[256]; + +272 + `PyOS_���tf +( +buf�r +, (buffer), + +273 #ifde� +_DEBUG + + +278 +PY_MAJOR_VERSION +, +PY_MINOR_VERSION +); + +279 +imp�t_pyth� + = + `G�Pyth�Imp�t +( +hDLL +); + +281 i�( +imp�t_pyth� + && + +282 + `_�ricmp +( +buf�r +, +imp�t_pyth� +)) { + +283 + `PyE�_F�m� +( +PyExc_Imp�tE�� +, + +286 +imp�t_pyth� +); + +287 +Py_BEGIN_ALLOW_THREADS + + +288 + `F�eLib�ry +( +hDLL +); + +289 +Py_END_ALLOW_THREADS + + +290  +NULL +; + +293 +Py_BEGIN_ALLOW_THREADS + + +294 +p + = + `G�ProcAdd�ss +( +hDLL +, +fun�ame +); + +295 +Py_END_ALLOW_THREADS + + +298  +p +; + +299 + } +} + + @Python/errors.c + +4  + ~"Pyth�.h +" + +5  + ~"pyc�e_��c�fig.h +" + +6  + ~"pyc�e_py�r�s.h +" + +7  + ~"pyc�e_py��e.h +" + +8  + ~"pyc�e_�a�back.h +" + +10 #i�de� +__STDC__ + + +11 #i�de� +MS_WINDOWS + + +12 * +���� +(); + +16 #ifde� +MS_WINDOWS + + +17  + ~ + +18  + ~ + +21  + ~<�y�.h +> + +23 #ifde� +__�lu�lus + + +27 +_Py_IDENTIFIER +( +bu�t�s +); + +28 +_Py_IDENTIFIER +( +�d�r +); + +29 +_Py_IDENTIFIER +( +�ush +); + +33  +PyObje� + * + +34 +_PyE�_F�m�V +( +PyTh�adS�� + * +t��e +, +PyObje� + * +ex��i� +, + +35 cڡ * +f�m� +, +va_li� + +v�gs +); + +39 +_PyE�_Re��e +( +PyTh�adS�� + * +t��e +, +PyObje� + * +ty� +, PyObje� * +v�ue +, + +40 +PyObje� + * +�a�back +) + +42 +PyObje� + * +�dty� +, * +�dv�ue +, * +�d�a�back +; + +44 i�( +�a�back + !� +NULL + && ! +PyT��Back_Check +(traceback)) { + +47 +Py_DECREF +( +�a�back +); + +48 +�a�back + = +NULL +; + +53 +�dty� + = +t��e +-> +cu�xc_ty� +; + +54 +�dv�ue + = +t��e +-> +cu�xc_v�ue +; + +55 +�d�a�back + = +t��e +-> +cu�xc_�a�back +; + +57 +t��e +-> +cu�xc_ty� + = +ty� +; + +58 +t��e +-> +cu�xc_v�ue + = +v�ue +; + +59 +t��e +-> +cu�xc_�a�back + = +�a�back +; + +61 +Py_XDECREF +( +�dty� +); + +62 +Py_XDECREF +( +�dv�ue +); + +63 +Py_XDECREF +( +�d�a�back +); + +67 +PyE�_Re��e +( +PyObje� + * +ty� +, PyObje� * +v�ue +, PyObje� * +�a�back +) + +69 +PyTh�adS�� + * +t��e + = +_PyTh�adS��_GET +(); + +70 +_PyE�_Re��e +( +t��e +, +ty� +, +v�ue +, +�a�back +); + +74 +_PyE�_S�ckI�m + * + +75 +_PyE�_G�T�mo�Ex��i� +( +PyTh�adS�� + * +t��e +) + +77 +_PyE�_S�ckI�m + * +exc_�fo + = +t��e +->exc_info; + +78 ( +exc_�fo +-> +exc_ty� + =� +NULL + ||�xc_�fo->exc_ty� =� +Py_N�e +) && + +79 +exc_�fo +-> +�evious_�em + !� +NULL +) + +81 +exc_�fo + =�xc_�fo-> +�evious_�em +; + +83  +exc_�fo +; + +86  +PyObje� +* + +87 +_PyE�_C��eEx��i� +( +PyObje� + * +ex��i� +, PyObje� * +v�ue +) + +89 i�( +v�ue + =� +NULL + || v�u�=� +Py_N�e +) { + +90  +_PyObje�_C�lNoArg +( +ex��i� +); + +92 i�( +PyTu�e_Check +( +v�ue +)) { + +93  +PyObje�_C�l +( +ex��i� +, +v�ue +, +NULL +); + +96  +_PyObje�_C�lO�Arg +( +ex��i� +, +v�ue +); + +101 +_PyE�_S�Obje� +( +PyTh�adS�� + * +t��e +, +PyObje� + * +ex��i� +, PyObje� * +v�ue +) + +103 +PyObje� + * +exc_v�ue +; + +104 +PyObje� + * +tb + = +NULL +; + +106 i�( +ex��i� + !� +NULL + && + +107 ! +PyEx��i�C�ss_Check +( +ex��i� +)) { + +108 +_PyE�_F�m� +( +t��e +, +PyExc_Sy�emE�� +, + +110 +ex��i� +); + +114 +Py_XINCREF +( +v�ue +); + +115 +exc_v�ue + = +_PyE�_G�T�mo�Ex��i� +( +t��e +)->exc_value; + +116 i�( +exc_v�ue + !� +NULL + &&�xc_v�u�!� +Py_N�e +) { + +118 +Py_INCREF +( +exc_v�ue +); + +119 i�( +v�ue + =� +NULL + || ! +PyEx��i�In���_Check +(value)) { + +121 +PyObje� + * +fixed_v�ue +; + +125 +_PyE�_Cˬ +( +t��e +); + +127 +fixed_v�ue + = +_PyE�_C��eEx��i� +( +ex��i� +, +v�ue +); + +128 +Py_XDECREF +( +v�ue +); + +129 i�( +fixed_v�ue + =� +NULL +) { + +130 +Py_DECREF +( +exc_v�ue +); + +134 +v�ue + = +fixed_v�ue +; + +141 i�( +exc_v�ue + !� +v�ue +) { + +142 +PyObje� + * +o + = +exc_v�ue +, * +cڋxt +; + +143 ( +cڋxt + = +PyEx��i�_G�Cڋxt +( +o +))) { + +144 +Py_DECREF +( +cڋxt +); + +145 i�( +cڋxt + =� +v�ue +) { + +146 +PyEx��i�_S�Cڋxt +( +o +, +NULL +); + +149 +o + = +cڋxt +; + +151 +PyEx��i�_S�Cڋxt +( +v�ue +, +exc_v�ue +); + +154 +Py_DECREF +( +exc_v�ue +); + +157 i�( +v�ue + !� +NULL + && +PyEx��i�In���_Check +(value)) + +158 +tb + = +PyEx��i�_G�T��back +( +v�ue +); + +159 +Py_XINCREF +( +ex��i� +); + +160 +_PyE�_Re��e +( +t��e +, +ex��i� +, +v�ue +, +tb +); + +164 +PyE�_S�Obje� +( +PyObje� + * +ex��i� +, PyObje� * +v�ue +) + +166 +PyTh�adS�� + * +t��e + = +_PyTh�adS��_GET +(); + +167 +_PyE�_S�Obje� +( +t��e +, +ex��i� +, +v�ue +); + +174 +_PyE�_S�KeyE�� +( +PyObje� + * +�g +) + +176 +PyTh�adS�� + * +t��e + = +_PyTh�adS��_GET +(); + +177 +PyObje� + * +tup + = +PyTu�e_Pack +(1, +�g +); + +178 i�(! +tup +) { + +182 +_PyE�_S�Obje� +( +t��e +, +PyExc_KeyE�� +, +tup +); + +183 +Py_DECREF +( +tup +); + +187 +_PyE�_S�N�e +( +PyTh�adS�� + * +t��e +, +PyObje� + * +ex��i� +) + +189 +_PyE�_S�Obje� +( +t��e +, +ex��i� +, ( +PyObje� + *) +NULL +); + +194 +PyE�_S�N�e +( +PyObje� + * +ex��i� +) + +196 +PyTh�adS�� + * +t��e + = +_PyTh�adS��_GET +(); + +197 +_PyE�_S�N�e +( +t��e +, +ex��i� +); + +202 +_PyE�_S�S��g +( +PyTh�adS�� + * +t��e +, +PyObje� + * +ex��i� +, + +203 cڡ * +�r�g +) + +205 +PyObje� + * +v�ue + = +PyUnicode_FromS��g +( +�r�g +); + +206 +_PyE�_S�Obje� +( +t��e +, +ex��i� +, +v�ue +); + +207 +Py_XDECREF +( +v�ue +); + +211 +PyE�_S�S��g +( +PyObje� + * +ex��i� +, cڡ * +�r�g +) + +213 +PyTh�adS�� + * +t��e + = +_PyTh�adS��_GET +(); + +214 +_PyE�_S�S��g +( +t��e +, +ex��i� +, +�r�g +); + +218 +PyObje� +* +_Py_HOT_FUNCTION + + +219 +PyE�_Occu�ed +() + +221 +PyTh�adS�� + * +t��e + = +_PyTh�adS��_GET +(); + +222  +_PyE�_Occu�ed +( +t��e +); + +227 +PyE�_Giv�Ex��i�M�ches +( +PyObje� + * +�r +, PyObje� * +exc +) + +229 i�( +�r + =� +NULL + || +exc + == NULL) { + +233 i�( +PyTu�e_Check +( +exc +)) { + +234 +Py_ssize_t + +i +, +n +; + +235 +n + = +PyTu�e_Size +( +exc +); + +236  +i + = 0; i < +n +; i++) { + +238 i�( +PyE�_Giv�Ex��i�M�ches +( + +239 +�r +, +PyTu�e_GET_ITEM +( +exc +, +i +))) + +247 i�( +PyEx��i�In���_Check +( +�r +)) + +248 +�r + = +PyEx��i�In���_C�ss +(err); + +250 i�( +PyEx��i�C�ss_Check +( +�r +�&& PyEx��i�C�ss_Check( +exc +)) { + +251  +PyTy�_IsSubty� +(( +PyTy�Obje� + *) +�r +, (PyTy�Obje� *) +exc +); + +254  +�r + =� +exc +; + +259 +_PyE�_Ex��i�M�ches +( +PyTh�adS�� + * +t��e +, +PyObje� + * +exc +) + +261  +PyE�_Giv�Ex��i�M�ches +( +_PyE�_Occu�ed +( +t��e +), +exc +); + +266 +PyE�_Ex��i�M�ches +( +PyObje� + * +exc +) + +268 +PyTh�adS�� + * +t��e + = +_PyTh�adS��_GET +(); + +269  +_PyE�_Ex��i�M�ches +( +t��e +, +exc +); + +273 #i�de� +Py_NORMALIZE_RECURSION_LIMIT + + +274  + #Py_NORMALIZE_RECURSION_LIMIT + 32 + + ) + +284 +_PyE�_N�m�izeEx��i� +( +PyTh�adS�� + * +t��e +, +PyObje� + ** +exc +, + +285 +PyObje� + ** +v� +, PyObje� ** +tb +) + +287  +�cursi�_d�th + = 0; + +288 +PyObje� + * +ty� +, * +v�ue +, * +���l_tb +; + +290 +���t +: + +291 +ty� + = * +exc +; + +292 i�( +ty� + =� +NULL +) { + +297 +v�ue + = * +v� +; + +301 i�(! +v�ue +) { + +302 +v�ue + = +Py_N�e +; + +303 +Py_INCREF +( +v�ue +); + +309 i�( +PyEx��i�C�ss_Check +( +ty� +)) { + +310 +PyObje� + * +��ass + = +NULL +; + +311  +is_sub�ass + = 0; + +313 i�( +PyEx��i�In���_Check +( +v�ue +)) { + +314 +��ass + = +PyEx��i�In���_C�ss +( +v�ue +); + +315 +is_sub�ass + = +PyObje�_IsSub�ass +( +��ass +, +ty� +); + +316 i�( +is_sub�ass + < 0) { + +317  +�r� +; + +326 i�(! +is_sub�ass +) { + +327 +PyObje� + * +fixed_v�ue + = +_PyE�_C��eEx��i� +( +ty� +, +v�ue +); + +328 i�( +fixed_v�ue + =� +NULL +) { + +329  +�r� +; + +331 +Py_DECREF +( +v�ue +); + +332 +v�ue + = +fixed_v�ue +; + +337 i�( +��ass + !� +ty� +) { + +338 +Py_INCREF +( +��ass +); + +339 +Py_DECREF +( +ty� +); + +340 +ty� + = +��ass +; + +343 * +exc + = +ty� +; + +344 * +v� + = +v�ue +; + +347 +�r� +: + +348 +Py_DECREF +( +ty� +); + +349 +Py_DECREF +( +v�ue +); + +350 +�cursi�_d�th +++; + +351 i�( +�cursi�_d�th + =� +Py_NORMALIZE_RECURSION_LIMIT +) { + +352 +_PyE�_S�S��g +( +t��e +, +PyExc_Recursi�E�� +, + +360 +���l_tb + = * +tb +; + +361 +_PyE�_F�ch +( +t��e +, +exc +, +v� +, +tb +); + +362 +as�� +(* +exc + !� +NULL +); + +363 i�( +���l_tb + !� +NULL +) { + +364 i�(* +tb + =� +NULL +) + +365 * +tb + = +���l_tb +; + +367 +Py_DECREF +( +���l_tb +); + +373 i�( +�cursi�_d�th + >� +Py_NORMALIZE_RECURSION_LIMIT + + 2) { + +374 i�( +PyE�_Giv�Ex��i�M�ches +(* +exc +, +PyExc_Mem�yE�� +)) { + +375 +Py_F��E�� +("Cannot�ecover from MemoryErrors " + +379 +Py_F��E�� +("Cannot�ecover from�he�ecursive�ormalization " + +383  +���t +; + +388 +PyE�_N�m�izeEx��i� +( +PyObje� + ** +exc +, PyObje� ** +v� +, PyObje� ** +tb +) + +390 +PyTh�adS�� + * +t��e + = +_PyTh�adS��_GET +(); + +391 +_PyE�_N�m�izeEx��i� +( +t��e +, +exc +, +v� +, +tb +); + +396 +_PyE�_F�ch +( +PyTh�adS�� + * +t��e +, +PyObje� + ** +p_ty� +, PyObje� ** +p_v�ue +, + +397 +PyObje� + ** +p_�a�back +) + +399 * +p_ty� + = +t��e +-> +cu�xc_ty� +; + +400 * +p_v�ue + = +t��e +-> +cu�xc_v�ue +; + +401 * +p_�a�back + = +t��e +-> +cu�xc_�a�back +; + +403 +t��e +-> +cu�xc_ty� + = +NULL +; + +404 +t��e +-> +cu�xc_v�ue + = +NULL +; + +405 +t��e +-> +cu�xc_�a�back + = +NULL +; + +410 +PyE�_F�ch +( +PyObje� + ** +p_ty� +, PyObje� ** +p_v�ue +, PyObje� ** +p_�a�back +) + +412 +PyTh�adS�� + * +t��e + = +_PyTh�adS��_GET +(); + +413 +_PyE�_F�ch +( +t��e +, +p_ty� +, +p_v�ue +, +p_�a�back +); + +418 +_PyE�_Cˬ +( +PyTh�adS�� + * +t��e +) + +420 +_PyE�_Re��e +( +t��e +, +NULL +, NULL, NULL); + +425 +PyE�_Cˬ +() + +427 +PyTh�adS�� + * +t��e + = +_PyTh�adS��_GET +(); + +428 +_PyE�_Cˬ +( +t��e +); + +433 +PyE�_G�ExcInfo +( +PyObje� + ** +p_ty� +, PyObje� ** +p_v�ue +, PyObje� ** +p_�a�back +) + +435 +PyTh�adS�� + * +t��e + = +_PyTh�adS��_GET +(); + +437 +_PyE�_S�ckI�m + * +exc_�fo + = +_PyE�_G�T�mo�Ex��i� +( +t��e +); + +438 * +p_ty� + = +exc_�fo +-> +exc_ty� +; + +439 * +p_v�ue + = +exc_�fo +-> +exc_v�ue +; + +440 * +p_�a�back + = +exc_�fo +-> +exc_�a�back +; + +443 +Py_XINCREF +(* +p_ty� +); + +444 +Py_XINCREF +(* +p_v�ue +); + +445 +Py_XINCREF +(* +p_�a�back +); + +449 +PyE�_S�ExcInfo +( +PyObje� + * +p_ty� +, PyObje� * +p_v�ue +, PyObje� * +p_�a�back +) + +451 +PyObje� + * +�dty� +, * +�dv�ue +, * +�d�a�back +; + +452 +PyTh�adS�� + * +t��e + = +_PyTh�adS��_GET +(); + +454 +�dty� + = +t��e +-> +exc_�fo +-> +exc_ty� +; + +455 +�dv�ue + = +t��e +-> +exc_�fo +-> +exc_v�ue +; + +456 +�d�a�back + = +t��e +-> +exc_�fo +-> +exc_�a�back +; + +458 +t��e +-> +exc_�fo +-> +exc_ty� + = +p_ty� +; + +459 +t��e +-> +exc_�fo +-> +exc_v�ue + = +p_v�ue +; + +460 +t��e +-> +exc_�fo +-> +exc_�a�back + = +p_�a�back +; + +462 +Py_XDECREF +( +�dty� +); + +463 +Py_XDECREF +( +�dv�ue +); + +464 +Py_XDECREF +( +�d�a�back +); + +471 +_PyE�_Cha�Ex��i�s +( +PyObje� + * +exc +, PyObje� * +v� +, PyObje� * +tb +) + +473 i�( +exc + =� +NULL +) + +476 +PyTh�adS�� + * +t��e + = +_PyTh�adS��_GET +(); + +477 i�( +_PyE�_Occu�ed +( +t��e +)) { + +478 +PyObje� + * +exc2 +, * +v�2 +, * +tb2 +; + +479 +_PyE�_F�ch +( +t��e +, & +exc2 +, & +v�2 +, & +tb2 +); + +480 +_PyE�_N�m�izeEx��i� +( +t��e +, & +exc +, & +v� +, & +tb +); + +481 i�( +tb + !� +NULL +) { + +482 +PyEx��i�_S�T��back +( +v� +, +tb +); + +483 +Py_DECREF +( +tb +); + +485 +Py_DECREF +( +exc +); + +486 +_PyE�_N�m�izeEx��i� +( +t��e +, & +exc2 +, & +v�2 +, & +tb2 +); + +487 +PyEx��i�_S�Cڋxt +( +v�2 +, +v� +); + +488 +_PyE�_Re��e +( +t��e +, +exc2 +, +v�2 +, +tb2 +); + +491 +_PyE�_Re��e +( +t��e +, +exc +, +v� +, +tb +); + +495  +PyObje� + * + +496 +_PyE�_F�m�VFromCau� +( +PyTh�adS�� + * +t��e +, +PyObje� + * +ex��i� +, + +497 cڡ * +f�m� +, +va_li� + +v�gs +) + +499 +PyObje� + * +exc +, * +v� +, * +v�2 +, * +tb +; + +501 +as�� +( +_PyE�_Occu�ed +( +t��e +)); + +502 +_PyE�_F�ch +( +t��e +, & +exc +, & +v� +, & +tb +); + +503 +_PyE�_N�m�izeEx��i� +( +t��e +, & +exc +, & +v� +, & +tb +); + +504 i�( +tb + !� +NULL +) { + +505 +PyEx��i�_S�T��back +( +v� +, +tb +); + +506 +Py_DECREF +( +tb +); + +508 +Py_DECREF +( +exc +); + +509 +as�� +(! +_PyE�_Occu�ed +( +t��e +)); + +511 +_PyE�_F�m�V +( +t��e +, +ex��i� +, +f�m� +, +v�gs +); + +513 +_PyE�_F�ch +( +t��e +, & +exc +, & +v�2 +, & +tb +); + +514 +_PyE�_N�m�izeEx��i� +( +t��e +, & +exc +, & +v�2 +, & +tb +); + +515 +Py_INCREF +( +v� +); + +516 +PyEx��i�_S�Cau� +( +v�2 +, +v� +); + +517 +PyEx��i�_S�Cڋxt +( +v�2 +, +v� +); + +518 +_PyE�_Re��e +( +t��e +, +exc +, +v�2 +, +tb +); + +520  +NULL +; + +523 +PyObje� + * + +524 +_PyE�_F�m�FromCau� +( +PyObje� + * +ex��i� +, cڡ * +f�m� +, ...) + +526 +PyTh�adS�� + * +t��e + = +_PyTh�adS��_GET +(); + +527 +va_li� + +v�gs +; + +528 #ifde� +HAVE_STDARG_PROTOTYPES + + +529 +va_��t +( +v�gs +, +f�m� +); + +531 +va_��t +( +v�gs +); + +533 +_PyE�_F�m�VFromCau� +( +t��e +, +ex��i� +, +f�m� +, +v�gs +); + +534 +va_�d +( +v�gs +); + +535  +NULL +; + +541 +PyE�_BadArgum�t +() + +543 +PyTh�adS�� + * +t��e + = +_PyTh�adS��_GET +(); + +544 +_PyE�_S�S��g +( +t��e +, +PyExc_Ty�E�� +, + +549 +PyObje� + * + +550 +_PyE�_NoMem�y +( +PyTh�adS�� + * +t��e +) + +552 i�( +Py_TYPE +( +PyExc_Mem�yE�� +�=� +NULL +) { + +555 +Py_F��E�� +("Out of memory�nd PyExc_MemoryError is�ot " + +558 +_PyE�_S�N�e +( +t��e +, +PyExc_Mem�yE�� +); + +559  +NULL +; + +562 +PyObje� + * + +563 +PyE�_NoMem�y +() + +565 +PyTh�adS�� + * +t��e + = +_PyTh�adS��_GET +(); + +566  +_PyE�_NoMem�y +( +t��e +); + +569 +PyObje� + * + +570 +PyE�_S�FromE�noW�hF��ameObje� +( +PyObje� + * +exc +, PyObje� * +f��ameObje� +) + +572  +PyE�_S�FromE�noW�hF��ameObje�s +( +exc +, +f��ameObje� +, +NULL +); + +575 +PyObje� + * + +576 +PyE�_S�FromE�noW�hF��ameObje�s +( +PyObje� + * +exc +, PyObje� * +f��ameObje� +, PyObje� * +f��ameObje�2 +) + +578 +PyTh�adS�� + * +t��e + = +_PyTh�adS��_GET +(); + +579 +PyObje� + * +mes�ge +; + +580 +PyObje� + * +v +, * +�gs +; + +581  +i + = +��o +; + +582 #ifde� +MS_WINDOWS + + +583 +WCHAR + * +s_buf + = +NULL +; + +586 #ifde� +EINTR + + +587 i�( +i + =� +EINTR + && +PyE�_CheckSig�ls +()) + +588  +NULL +; + +591 #i�de� +MS_WINDOWS + + +592 i�( +i + != 0) { + +593 * +s + = +���� +( +i +); + +594 +mes�ge + = +PyUnicode_DecodeLo�� +( +s +, "surrogateescape"); + +598 +mes�ge + = +PyUnicode_FromS��g +("Error"); + +601 i�( +i + == 0) + +602 +mes�ge + = +PyUnicode_FromS��g +("Error"); + +610 i�( +i + > 0 && i < +_sys_ü +) { + +611 +mes�ge + = +PyUnicode_FromS��g +( +_sys_��i� +[ +i +]); + +614  +�n + = +F�m�Mes�geW +( + +615 +FORMAT_MESSAGE_ALLOCATE_BUFFER + | + +616 +FORMAT_MESSAGE_FROM_SYSTEM + | + +617 +FORMAT_MESSAGE_IGNORE_INSERTS +, + +618 +NULL +, + +619 +i +, + +620 +MAKELANGID +( +LANG_NEUTRAL +, + +621 +SUBLANG_DEFAULT +), + +623 ( +LPWSTR +�& +s_buf +, + +625 +NULL +); + +626 i�( +�n +==0) { + +629 +s_buf + = +NULL +; + +630 +mes�ge + = +PyUnicode_FromF�m� +("W�dow�E�� 0x%x", +i +); + +633  +�n + > 0 && ( +s_buf +[�n-1] <� +L +' ' || s_buf[len-1] == L'.')) + +634 +s_buf +[-- +�n +] = +L +'\0'; + +635 +mes�ge + = +PyUnicode_FromWideCh� +( +s_buf +, +�n +); + +641 i�( +mes�ge + =� +NULL +) + +643 #ifde� +MS_WINDOWS + + +644 +Lo�lF�e +( +s_buf +); + +646  +NULL +; + +649 i�( +f��ameObje� + !� +NULL +) { + +650 i�( +f��ameObje�2 + !� +NULL +) + +651 +�gs + = +Py_Bu�dV�ue +("(iOOiO)", +i +, +mes�ge +, +f��ameObje� +, 0, +f��ameObje�2 +); + +653 +�gs + = +Py_Bu�dV�ue +("(iOO)", +i +, +mes�ge +, +f��ameObje� +); + +655 +as�� +( +f��ameObje�2 + =� +NULL +); + +656 +�gs + = +Py_Bu�dV�ue +("(iO)", +i +, +mes�ge +); + +658 +Py_DECREF +( +mes�ge +); + +660 i�( +�gs + !� +NULL +) { + +661 +v + = +PyObje�_C�l +( +exc +, +�gs +, +NULL +); + +662 +Py_DECREF +( +�gs +); + +663 i�( +v + !� +NULL +) { + +664 +_PyE�_S�Obje� +( +t��e +, ( +PyObje� + *� +Py_TYPE +( +v +), v); + +665 +Py_DECREF +( +v +); + +668 #ifde� +MS_WINDOWS + + +669 +Lo�lF�e +( +s_buf +); + +671  +NULL +; + +674 +PyObje� + * + +675 +PyE�_S�FromE�noW�hF��ame +( +PyObje� + * +exc +, cڡ * +f��ame +) + +677 +PyObje� + * +�me + = +f��ame + ? +PyUnicode_DecodeFSDe�u� +(f��ame�: +NULL +; + +678 +PyObje� + * +�su� + = +PyE�_S�FromE�noW�hF��ameObje�s +( +exc +, +�me +, +NULL +); + +679 +Py_XDECREF +( +�me +); + +680  +�su� +; + +683 #ifde� +MS_WINDOWS + + +684 +PyObje� + * + +685 +PyE�_S�FromE�noW�hUnicodeF��ame +( +PyObje� + * +exc +, cڡ +Py_UNICODE + * +f��ame +) + +687 +PyObje� + * +�me + = +f��ame + ? +PyUnicode_FromWideCh� +(f��ame, -1�: +NULL +; + +688 +PyObje� + * +�su� + = +PyE�_S�FromE�noW�hF��ameObje�s +( +exc +, +�me +, +NULL +); + +689 +Py_XDECREF +( +�me +); + +690  +�su� +; + +694 +PyObje� + * + +695 +PyE�_S�FromE�no +( +PyObje� + * +exc +) + +697  +PyE�_S�FromE�noW�hF��ameObje�s +( +exc +, +NULL +, NULL); + +700 #ifde� +MS_WINDOWS + + +702 +PyObje� + * +PyE�_S�ExcFromW�dowsE�W�hF��ameObje� +( + +703 +PyObje� + * +exc +, + +704  +�� +, + +705 +PyObje� + * +f��ameObje� +) + +707  +PyE�_S�ExcFromW�dowsE�W�hF��ameObje�s +( +exc +, +�� +, + +708 +f��ameObje� +, +NULL +); + +711 +PyObje� + * +PyE�_S�ExcFromW�dowsE�W�hF��ameObje�s +( + +712 +PyObje� + * +exc +, + +713  +�� +, + +714 +PyObje� + * +f��ameObje� +, + +715 +PyObje� + * +f��ameObje�2 +) + +717 +PyTh�adS�� + * +t��e + = +_PyTh�adS��_GET +(); + +718  +�n +; + +719 +WCHAR + * +s_buf + = +NULL +; + +720 +PyObje� + * +mes�ge +; + +721 +PyObje� + * +�gs +, * +v +; + +723 +DWORD + +�r + = (DWORD) +�� +; + +724 i�( +�r +==0) { + +725 +�r + = +G�La�E�� +(); + +728 +�n + = +F�m�Mes�geW +( + +730 +FORMAT_MESSAGE_ALLOCATE_BUFFER + | + +731 +FORMAT_MESSAGE_FROM_SYSTEM + | + +732 +FORMAT_MESSAGE_IGNORE_INSERTS +, + +733 +NULL +, + +734 +�r +, + +735 +MAKELANGID +( +LANG_NEUTRAL +, + +736 +SUBLANG_DEFAULT +), + +737 ( +LPWSTR +�& +s_buf +, + +739 +NULL +); + +740 i�( +�n +==0) { + +742 +mes�ge + = +PyUnicode_FromF�m� +("W�dow�E�� 0x%x", +�r +); + +743 +s_buf + = +NULL +; + +746  +�n + > 0 && ( +s_buf +[�n-1] <� +L +' ' || s_buf[len-1] == L'.')) + +747 +s_buf +[-- +�n +] = +L +'\0'; + +748 +mes�ge + = +PyUnicode_FromWideCh� +( +s_buf +, +�n +); + +751 i�( +mes�ge + =� +NULL +) + +753 +Lo�lF�e +( +s_buf +); + +754  +NULL +; + +757 i�( +f��ameObje� + =� +NULL +) { + +758 +as�� +( +f��ameObje�2 + =� +NULL +); + +759 +f��ameObje� + = +f��ameObje�2 + = +Py_N�e +; + +761 i�( +f��ameObje�2 + =� +NULL +) + +762 +f��ameObje�2 + = +Py_N�e +; + +765 +�gs + = +Py_Bu�dV�ue +("(iOOiO)", 0, +mes�ge +, +f��ameObje� +, +�r +, +f��ameObje�2 +); + +766 +Py_DECREF +( +mes�ge +); + +768 i�( +�gs + !� +NULL +) { + +769 +v + = +PyObje�_C�l +( +exc +, +�gs +, +NULL +); + +770 +Py_DECREF +( +�gs +); + +771 i�( +v + !� +NULL +) { + +772 +_PyE�_S�Obje� +( +t��e +, ( +PyObje� + *� +Py_TYPE +( +v +), v); + +773 +Py_DECREF +( +v +); + +776 +Lo�lF�e +( +s_buf +); + +777  +NULL +; + +780 +PyObje� + * +PyE�_S�ExcFromW�dowsE�W�hF��ame +( + +781 +PyObje� + * +exc +, + +782  +�� +, + +783 cڡ * +f��ame +) + +785 +PyObje� + * +�me + = +f��ame + ? +PyUnicode_DecodeFSDe�u� +(f��ame�: +NULL +; + +786 +PyObje� + * +�t + = +PyE�_S�ExcFromW�dowsE�W�hF��ameObje�s +( +exc +, + +787 +�� +, + +788 +�me +, + +789 +NULL +); + +790 +Py_XDECREF +( +�me +); + +791  +�t +; + +794 +PyObje� + * +PyE�_S�ExcFromW�dowsE�W�hUnicodeF��ame +( + +795 +PyObje� + * +exc +, + +796  +�� +, + +797 cڡ +Py_UNICODE + * +f��ame +) + +799 +PyObje� + * +�me + = +f��ame + ? +PyUnicode_FromWideCh� +(f��ame, -1�: +NULL +; + +800 +PyObje� + * +�t + = +PyE�_S�ExcFromW�dowsE�W�hF��ameObje�s +( +exc +, + +801 +�� +, + +802 +�me +, + +803 +NULL +); + +804 +Py_XDECREF +( +�me +); + +805  +�t +; + +808 +PyObje� + * +PyE�_S�ExcFromW�dowsE� +(PyObje� * +exc +,  +�� +) + +810  +PyE�_S�ExcFromW�dowsE�W�hF��ame +( +exc +, +�� +, +NULL +); + +813 +PyObje� + * +PyE�_S�FromW�dowsE� +( +�� +) + +815  +PyE�_S�ExcFromW�dowsE�W�hF��ame +( +PyExc_OSE�� +, + +816 +�� +, +NULL +); + +819 +PyObje� + * +PyE�_S�FromW�dowsE�W�hF��ame +( + +820  +�� +, + +821 cڡ * +f��ame +) + +823 +PyObje� + * +�me + = +f��ame + ? +PyUnicode_DecodeFSDe�u� +(f��ame�: +NULL +; + +824 +PyObje� + * +�su� + = +PyE�_S�ExcFromW�dowsE�W�hF��ameObje�s +( + +825 +PyExc_OSE�� +, + +826 +�� +, +�me +, +NULL +); + +827 +Py_XDECREF +( +�me +); + +828  +�su� +; + +831 +PyObje� + * +PyE�_S�FromW�dowsE�W�hUnicodeF��ame +( + +832  +�� +, + +833 cڡ +Py_UNICODE + * +f��ame +) + +835 +PyObje� + * +�me + = +f��ame + ? +PyUnicode_FromWideCh� +(f��ame, -1�: +NULL +; + +836 +PyObje� + * +�su� + = +PyE�_S�ExcFromW�dowsE�W�hF��ameObje�s +( + +837 +PyExc_OSE�� +, + +838 +�� +, +�me +, +NULL +); + +839 +Py_XDECREF +( +�me +); + +840  +�su� +; + +844 +PyObje� + * + +845 +PyE�_S�Imp�tE��Sub�ass +( +PyObje� + * +ex��i� +, PyObje� * +msg +, + +846 +PyObje� + * +�me +, PyObje� * +�th +) + +848 +PyTh�adS�� + * +t��e + = +_PyTh�adS��_GET +(); + +849  +issub�ass +; + +850 +PyObje� + * +kw�gs +, * +�r� +; + +852 +issub�ass + = +PyObje�_IsSub�ass +( +ex��i� +, +PyExc_Imp�tE�� +); + +853 i�( +issub�ass + < 0) { + +854  +NULL +; + +856 i�(! +issub�ass +) { + +857 +_PyE�_S�S��g +( +t��e +, +PyExc_Ty�E�� +, + +859  +NULL +; + +862 i�( +msg + =� +NULL +) { + +863 +_PyE�_S�S��g +( +t��e +, +PyExc_Ty�E�� +, + +865  +NULL +; + +868 i�( +�me + =� +NULL +) { + +869 +�me + = +Py_N�e +; + +871 i�( +�th + =� +NULL +) { + +872 +�th + = +Py_N�e +; + +875 +kw�gs + = +PyDi�_New +(); + +876 i�( +kw�gs + =� +NULL +) { + +877  +NULL +; + +879 i�( +PyDi�_S�I�mS��g +( +kw�gs +, "�me", +�me +) < 0) { + +880  +d�e +; + +882 i�( +PyDi�_S�I�mS��g +( +kw�gs +, "�th", +�th +) < 0) { + +883  +d�e +; + +886 +�r� + = +_PyObje�_Fa�C�lDi� +( +ex��i� +, & +msg +, 1, +kw�gs +); + +887 i�( +�r� + !� +NULL +) { + +888 +_PyE�_S�Obje� +( +t��e +, ( +PyObje� + *) +Py_TYPE +( +�r� +),�rror); + +889 +Py_DECREF +( +�r� +); + +892 +d�e +: + +893 +Py_DECREF +( +kw�gs +); + +894  +NULL +; + +897 +PyObje� + * + +898 +PyE�_S�Imp�tE�� +( +PyObje� + * +msg +, PyObje� * +�me +, PyObje� * +�th +) + +900  +PyE�_S�Imp�tE��Sub�ass +( +PyExc_Imp�tE�� +, +msg +, +�me +, +�th +); + +904 +_PyE�_BadI���lC�l +(cڡ * +f��ame +,  +l��o +) + +906 +PyTh�adS�� + * +t��e + = +_PyTh�adS��_GET +(); + +907 +_PyE�_F�m� +( +t��e +, +PyExc_Sy�emE�� +, + +909 +f��ame +, +l��o +); + +914 #unde� +PyE�_BadI���lC�l + + +916 +PyE�_BadI���lC�l +() + +918 +as�� +(0 && "bad�rgument�o internal function"); + +919 +PyTh�adS�� + * +t��e + = +_PyTh�adS��_GET +(); + +920 +_PyE�_S�S��g +( +t��e +, +PyExc_Sy�emE�� +, + +923  + #PyE�_BadI���lC�l +(� + `_PyE�_BadI���lC�l +( +__FILE__ +, +__LINE__ +) + + ) + +926  +PyObje� + * + +927 +_PyE�_F�m�V +( +PyTh�adS�� + * +t��e +, +PyObje� + * +ex��i� +, + +928 cڡ * +f�m� +, +va_li� + +v�gs +) + +930 +PyObje� +* +�r�g +; + +934 +_PyE�_Cˬ +( +t��e +); + +936 +�r�g + = +PyUnicode_FromF�m�V +( +f�m� +, +v�gs +); + +938 +_PyE�_S�Obje� +( +t��e +, +ex��i� +, +�r�g +); + +939 +Py_XDECREF +( +�r�g +); + +940  +NULL +; + +944 +PyObje� + * + +945 +PyE�_F�m�V +( +PyObje� + * +ex��i� +, cڡ * +f�m� +, +va_li� + +v�gs +) + +947 +PyTh�adS�� + * +t��e + = +_PyTh�adS��_GET +(); + +948  +_PyE�_F�m�V +( +t��e +, +ex��i� +, +f�m� +, +v�gs +); + +952 +PyObje� + * + +953 +_PyE�_F�m� +( +PyTh�adS�� + * +t��e +, +PyObje� + * +ex��i� +, + +954 cڡ * +f�m� +, ...) + +956 +va_li� + +v�gs +; + +957 #ifde� +HAVE_STDARG_PROTOTYPES + + +958 +va_��t +( +v�gs +, +f�m� +); + +960 +va_��t +( +v�gs +); + +962 +_PyE�_F�m�V +( +t��e +, +ex��i� +, +f�m� +, +v�gs +); + +963 +va_�d +( +v�gs +); + +964  +NULL +; + +968 +PyObje� + * + +969 +PyE�_F�m� +( +PyObje� + * +ex��i� +, cڡ * +f�m� +, ...) + +971 +PyTh�adS�� + * +t��e + = +_PyTh�adS��_GET +(); + +972 +va_li� + +v�gs +; + +973 #ifde� +HAVE_STDARG_PROTOTYPES + + +974 +va_��t +( +v�gs +, +f�m� +); + +976 +va_��t +( +v�gs +); + +978 +_PyE�_F�m�V +( +t��e +, +ex��i� +, +f�m� +, +v�gs +); + +979 +va_�d +( +v�gs +); + +980  +NULL +; + +984 +PyObje� + * + +985 +PyE�_NewEx��i� +(cڡ * +�me +, +PyObje� + * +ba� +, PyObje� * +di� +) + +987 +PyTh�adS�� + * +t��e + = +_PyTh�adS��_GET +(); + +988 +_Py_IDENTIFIER +( +__modu�__ +); + +989 +PyObje� + * +modu��me + = +NULL +; + +990 +PyObje� + * +�as�ame + = +NULL +; + +991 +PyObje� + * +mydi� + = +NULL +; + +992 +PyObje� + * +ba�s + = +NULL +; + +993 +PyObje� + * +�su� + = +NULL +; + +995 cڡ * +d� + = +��chr +( +�me +, '.'); + +996 i�( +d� + =� +NULL +) { + +997 +_PyE�_S�S��g +( +t��e +, +PyExc_Sy�emE�� +, + +999  +NULL +; + +1001 i�( +ba� + =� +NULL +) { + +1002 +ba� + = +PyExc_Ex��i� +; + +1004 i�( +di� + =� +NULL +) { + +1005 +di� + = +mydi� + = +PyDi�_New +(); + +1006 i�( +di� + =� +NULL +) + +1007  +�u� +; + +1010 i�( +_PyDi�_G�I�mIdW�hE�� +( +di� +, & +PyId___modu�__ +�=� +NULL +) { + +1011 i�( +_PyE�_Occu�ed +( +t��e +)) { + +1012  +�u� +; + +1014 +modu��me + = +PyUnicode_FromS��gAndSize +( +�me +, + +1015 ( +Py_ssize_t +)( +d� +- +�me +)); + +1016 i�( +modu��me + =� +NULL +) + +1017  +�u� +; + +1018 i�( +_PyDi�_S�I�mId +( +di� +, & +PyId___modu�__ +, +modu��me +) != 0) + +1019  +�u� +; + +1021 i�( +PyTu�e_Check +( +ba� +)) { + +1022 +ba�s + = +ba� +; + +1024 +Py_INCREF +( +ba�s +); + +1026 +ba�s + = +PyTu�e_Pack +(1, +ba� +); + +1027 i�( +ba�s + =� +NULL +) + +1028  +�u� +; + +1031 +�su� + = +PyObje�_C�lFun�i� +(( +PyObje� + *)& +PyTy�_Ty� +, "sOO", + +1032 +d� ++1, +ba�s +, +di� +); + +1033 +�u� +: + +1034 +Py_XDECREF +( +ba�s +); + +1035 +Py_XDECREF +( +mydi� +); + +1036 +Py_XDECREF +( +�as�ame +); + +1037 +Py_XDECREF +( +modu��me +); + +1038  +�su� +; + +1043 +PyObje� + * + +1044 +PyE�_NewEx��i�W�hDoc +(cڡ * +�me +, cڡ * +doc +, + +1045 +PyObje� + * +ba� +, PyObje� * +di� +) + +1047  +�su� +; + +1048 +PyObje� + * +�t + = +NULL +; + +1049 +PyObje� + * +mydi� + = +NULL +; + +1050 +PyObje� + * +docobj +; + +1052 i�( +di� + =� +NULL +) { + +1053 +di� + = +mydi� + = +PyDi�_New +(); + +1054 i�( +di� + =� +NULL +) { + +1055  +NULL +; + +1059 i�( +doc + !� +NULL +) { + +1060 +docobj + = +PyUnicode_FromS��g +( +doc +); + +1061 i�( +docobj + =� +NULL +) + +1062  +�u� +; + +1063 +�su� + = +PyDi�_S�I�mS��g +( +di� +, "__doc__", +docobj +); + +1064 +Py_DECREF +( +docobj +); + +1065 i�( +�su� + < 0) + +1066  +�u� +; + +1069 +�t + = +PyE�_NewEx��i� +( +�me +, +ba� +, +di� +); + +1070 +�u� +: + +1071 +Py_XDECREF +( +mydi� +); + +1072  +�t +; + +1076 +PyDoc_STRVAR +( +U�ai�b�HookArgs__doc__ +, + +1081  +PyTy�Obje� + +U�ai�b�HookArgsTy� +; + +1083  +PyS�u�Sequ��_F�ld + +U�ai�b�HookArgs_f�lds +[] = { + +1092  +PyS�u�Sequ��_Desc + +U�ai�b�HookArgs_desc + = { + +1093 . +�me + = "UnraisableHookArgs", + +1094 . +doc + = +U�ai�b�HookArgs__doc__ +, + +1095 . +f�lds + = +U�ai�b�HookArgs_f�lds +, + +1096 . +n_�_�qu�� + = 5 + +1100 +PyS�tus + + +1101 +_PyE�_In� +() + +1103 i�( +U�ai�b�HookArgsTy� +. +�_�me + =� +NULL +) { + +1104 i�( +PyS�u�Sequ��_In�Ty�2 +(& +U�ai�b�HookArgsTy� +, + +1105 & +U�ai�b�HookArgs_desc +) < 0) { + +1106  +_PyS�tus_ERR +("failed�o initialize UnraisableHookArgs�ype"); + +1109  +_PyS�tus_OK +(); + +1113  +PyObje� + * + +1114 +make_u�ai�b�_hook_�gs +( +PyTh�adS�� + * +t��e +, +PyObje� + * +exc_ty� +, + +1115 +PyObje� + * +exc_v�ue +, PyObje� * +exc_tb +, + +1116 +PyObje� + * +�r_msg +, PyObje� * +obj +) + +1118 +PyObje� + * +�gs + = +PyS�u�Sequ��_New +(& +U�ai�b�HookArgsTy� +); + +1119 i�( +�gs + =� +NULL +) { + +1120  +NULL +; + +1123 +Py_ssize_t + +pos + = 0; + +1124  + #ADD_ITEM +( +exc_ty� +) \ + +1126 i�( +exc_ty� + =� +NULL +) { \ + +1127 +exc_ty� + = +Py_N�e +; \ + +1129 + `Py_INCREF +( +exc_ty� +); \ + +1130 + `PyS�u�Sequ��_SET_ITEM +( +�gs +, +pos +++, +exc_ty� +); \ + +1131 } 0) + + ) + +1134 +ADD_ITEM +( +exc_ty� +); + +1135 +ADD_ITEM +( +exc_v�ue +); + +1136 +ADD_ITEM +( +exc_tb +); + +1137 +ADD_ITEM +( +�r_msg +); + +1138 +ADD_ITEM +( +obj +); + +1139 #unde� +ADD_ITEM + + +1141 i�( +_PyE�_Occu�ed +( +t��e +)) { + +1142 +Py_DECREF +( +�gs +); + +1143  +NULL +; + +1145  +�gs +; + +1156 +wr�e_u�ai�b�_exc_f�e +( +PyTh�adS�� + * +t��e +, +PyObje� + * +exc_ty� +, + +1157 +PyObje� + * +exc_v�ue +, PyObje� * +exc_tb +, + +1158 +PyObje� + * +�r_msg +, PyObje� * +obj +, PyObje� * +f�e +) + +1160 i�( +obj + !� +NULL + && obj !� +Py_N�e +) { + +1161 i�( +�r_msg + !� +NULL + &&��_msg !� +Py_N�e +) { + +1162 i�( +PyF�e_Wr�eObje� +( +�r_msg +, +f�e +, +Py_PRINT_RAW +) < 0) { + +1165 i�( +PyF�e_Wr�eS��g +(": ", +f�e +) < 0) { + +1170 i�( +PyF�e_Wr�eS��g +("Ex��i� ign�ed in: ", +f�e +) < 0) { + +1175 i�( +PyF�e_Wr�eObje� +( +obj +, +f�e +, 0) < 0) { + +1176 +_PyE�_Cˬ +( +t��e +); + +1177 i�( +PyF�e_Wr�eS��g +("", +f�e +) < 0) { + +1181 i�( +PyF�e_Wr�eS��g +("\n", +f�e +) < 0) { + +1185 i�( +�r_msg + !� +NULL + &&��_msg !� +Py_N�e +) { + +1186 i�( +PyF�e_Wr�eObje� +( +�r_msg +, +f�e +, +Py_PRINT_RAW +) < 0) { + +1189 i�( +PyF�e_Wr�eS��g +(":\n", +f�e +) < 0) { + +1194 i�( +exc_tb + !� +NULL + &&�xc_tb !� +Py_N�e +) { + +1195 i�( +PyT��Back_Pr�t +( +exc_tb +, +f�e +) < 0) { + +1197 +_PyE�_Cˬ +( +t��e +); + +1201 i�( +exc_ty� + =� +NULL + ||�xc_ty� =� +Py_N�e +) { + +1205 +as�� +( +PyEx��i�C�ss_Check +( +exc_ty� +)); + +1206 cڡ * +�assName + = +PyEx��i�C�ss_Name +( +exc_ty� +); + +1207 i�( +�assName + !� +NULL +) { + +1208 cڡ * +d� + = +��chr +( +�assName +, '.'); + +1209 i�( +d� + !� +NULL +) { + +1210 +�assName + = +d� ++1; + +1214 +_Py_IDENTIFIER +( +__modu�__ +); + +1215 +PyObje� + * +modu�Name + = +_PyObje�_G�A�rId +( +exc_ty� +, & +PyId___modu�__ +); + +1216 i�( +modu�Name + =� +NULL + || ! +PyUnicode_Check +(moduleName)) { + +1217 +Py_XDECREF +( +modu�Name +); + +1218 +_PyE�_Cˬ +( +t��e +); + +1219 i�( +PyF�e_Wr�eS��g +("", +f�e +) < 0) { + +1224 i�(! +_PyUnicode_Equ�ToASCIIId +( +modu�Name +, & +PyId_bu�t�s +)) { + +1225 i�( +PyF�e_Wr�eObje� +( +modu�Name +, +f�e +, +Py_PRINT_RAW +) < 0) { + +1226 +Py_DECREF +( +modu�Name +); + +1229 +Py_DECREF +( +modu�Name +); + +1230 i�( +PyF�e_Wr�eS��g +(".", +f�e +) < 0) { + +1235 +Py_DECREF +( +modu�Name +); + +1238 i�( +�assName + =� +NULL +) { + +1239 i�( +PyF�e_Wr�eS��g +("", +f�e +) < 0) { + +1244 i�( +PyF�e_Wr�eS��g +( +�assName +, +f�e +) < 0) { + +1249 i�( +exc_v�ue + &&�xc_v�u�!� +Py_N�e +) { + +1250 i�( +PyF�e_Wr�eS��g +(": ", +f�e +) < 0) { + +1253 i�( +PyF�e_Wr�eObje� +( +exc_v�ue +, +f�e +, +Py_PRINT_RAW +) < 0) { + +1254 +_PyE�_Cˬ +( +t��e +); + +1255 i�( +PyF�e_Wr�eS��g +("", +f�e +) < 0) { + +1261 i�( +PyF�e_Wr�eS��g +("\n", +f�e +) < 0) { + +1266 +PyObje� + * +�s + = +_PyObje�_C�lM�hodIdNoArgs +( +f�e +, & +PyId_�ush +); + +1267 i�(! +�s +) { + +1270 +Py_DECREF +( +�s +); + +1277 +wr�e_u�ai�b�_exc +( +PyTh�adS�� + * +t��e +, +PyObje� + * +exc_ty� +, + +1278 +PyObje� + * +exc_v�ue +, PyObje� * +exc_tb +, PyObje� * +�r_msg +, + +1279 +PyObje� + * +obj +) + +1281 +PyObje� + * +f�e + = +_PySys_G�Obje�Id +(& +PyId_�d�r +); + +1282 i�( +f�e + =� +NULL + || f��=� +Py_N�e +) { + +1288 +Py_INCREF +( +f�e +); + +1289  +�s + = +wr�e_u�ai�b�_exc_f�e +( +t��e +, +exc_ty� +, +exc_v�ue +, +exc_tb +, + +1290 +�r_msg +, +obj +, +f�e +); + +1291 +Py_DECREF +( +f�e +); + +1293  +�s +; + +1297 +PyObje� +* + +1298 +_PyE�_Wr�eU�ai�b�De�u�Hook +( +PyObje� + * +�gs +) + +1300 +PyTh�adS�� + * +t��e + = +_PyTh�adS��_GET +(); + +1302 i�( +Py_TYPE +( +�gs +�!�& +U�ai�b�HookArgsTy� +) { + +1303 +_PyE�_S�S��g +( +t��e +, +PyExc_Ty�E�� +, + +1306  +NULL +; + +1310 +PyObje� + * +exc_ty� + = +PyS�u�Sequ��_GET_ITEM +( +�gs +, 0); + +1311 +PyObje� + * +exc_v�ue + = +PyS�u�Sequ��_GET_ITEM +( +�gs +, 1); + +1312 +PyObje� + * +exc_tb + = +PyS�u�Sequ��_GET_ITEM +( +�gs +, 2); + +1313 +PyObje� + * +�r_msg + = +PyS�u�Sequ��_GET_ITEM +( +�gs +, 3); + +1314 +PyObje� + * +obj + = +PyS�u�Sequ��_GET_ITEM +( +�gs +, 4); + +1316 i�( +wr�e_u�ai�b�_exc +( +t��e +, +exc_ty� +, +exc_v�ue +, +exc_tb +, +�r_msg +, +obj +) < 0) { + +1317  +NULL +; + +1319 +Py_RETURN_NONE +; + +1335 +_PyE�_Wr�eU�ai�b�Msg +(cڡ * +�r_msg_�r +, +PyObje� + * +obj +) + +1337 +PyTh�adS�� + * +t��e + = +_PyTh�adS��_GET +(); + +1338 +as�� +( +t��e + !� +NULL +); + +1340 +PyObje� + * +�r_msg + = +NULL +; + +1341 +PyObje� + * +exc_ty� +, * +exc_v�ue +, * +exc_tb +; + +1342 +_PyE�_F�ch +( +t��e +, & +exc_ty� +, & +exc_v�ue +, & +exc_tb +); + +1344 +as�� +( +exc_ty� + !� +NULL +); + +1346 i�( +exc_ty� + =� +NULL +) { + +1348  +de�u�_hook +; + +1351 i�( +exc_tb + =� +NULL +) { + +1352  +_�ame + * +�ame + = +t��e +->frame; + +1353 i�( +�ame + !� +NULL +) { + +1354 +exc_tb + = +_PyT��Back_FromF�me +( +NULL +, +�ame +); + +1355 i�( +exc_tb + =� +NULL +) { + +1356 +_PyE�_Cˬ +( +t��e +); + +1361 +_PyE�_N�m�izeEx��i� +( +t��e +, & +exc_ty� +, & +exc_v�ue +, & +exc_tb +); + +1363 i�( +exc_tb + !� +NULL + &&�xc_tb !� +Py_N�e + && +PyT��Back_Check +(exc_tb)) { + +1364 i�( +PyEx��i�_S�T��back +( +exc_v�ue +, +exc_tb +) < 0) { + +1365 +_PyE�_Cˬ +( +t��e +); + +1369 i�( +�r_msg_�r + !� +NULL +) { + +1370 +�r_msg + = +PyUnicode_FromF�m� +("Ex��i� ign�ed %s", +�r_msg_�r +); + +1371 i�( +�r_msg + =� +NULL +) { + +1372 +PyE�_Cˬ +(); + +1376 +_Py_IDENTIFIER +( +u�ai�b�hook +); + +1377 +PyObje� + * +hook + = +_PySys_G�Obje�Id +(& +PyId_u�ai�b�hook +); + +1378 i�( +hook + !� +NULL + && hook !� +Py_N�e +) { + +1379 +PyObje� + * +hook_�gs +; + +1381 +hook_�gs + = +make_u�ai�b�_hook_�gs +( +t��e +, +exc_ty� +, +exc_v�ue +, + +1382 +exc_tb +, +�r_msg +, +obj +); + +1383 i�( +hook_�gs + !� +NULL +) { + +1384 +PyObje� + * +�s + = +_PyObje�_C�lO�Arg +( +hook +, +hook_�gs +); + +1385 +Py_DECREF +( +hook_�gs +); + +1386 i�( +�s + !� +NULL +) { + +1387 +Py_DECREF +( +�s +); + +1388  +d�e +; + +1391 +�r_msg_�r + = "Exception ignored in sys.unraisablehook"; + +1394 +�r_msg_�r + = ("Exception ignored on building " + +1398 +Py_XDECREF +( +�r_msg +); + +1399 +�r_msg + = +PyUnicode_FromS��g +( +�r_msg_�r +); + +1400 i�( +�r_msg + =� +NULL +) { + +1401 +PyE�_Cˬ +(); + +1405 +Py_XDECREF +( +exc_ty� +); + +1406 +Py_XDECREF +( +exc_v�ue +); + +1407 +Py_XDECREF +( +exc_tb +); + +1408 +_PyE�_F�ch +( +t��e +, & +exc_ty� +, & +exc_v�ue +, & +exc_tb +); + +1410 +obj + = +hook +; + +1413 +de�u�_hook +: + +1415 () +wr�e_u�ai�b�_exc +( +t��e +, +exc_ty� +, +exc_v�ue +, +exc_tb +, + +1416 +�r_msg +, +obj +); + +1418 +d�e +: + +1419 +Py_XDECREF +( +exc_ty� +); + +1420 +Py_XDECREF +( +exc_v�ue +); + +1421 +Py_XDECREF +( +exc_tb +); + +1422 +Py_XDECREF +( +�r_msg +); + +1423 +_PyE�_Cˬ +( +t��e +); + +1428 +PyE�_Wr�eU�ai�b� +( +PyObje� + * +obj +) + +1430 +_PyE�_Wr�eU�ai�b�Msg +( +NULL +, +obj +); + +1434 +PyObje� + * +PyModu�_G�W�n�gsModu� +(); + +1438 +PyE�_Sy�axLo�ti� +(cڡ * +f��ame +,  +l��o +) + +1440 +PyE�_Sy�axLo�ti�Ex +( +f��ame +, +l��o +, -1); + +1449 +PyE�_Sy�axLo�ti�Obje� +( +PyObje� + * +f��ame +,  +l��o +,  +c�_off�t +) + +1451 +PyObje� + * + gexc +, * + gv +, * + gtb +, * + gtmp +; + +1452 +_Py_IDENTIFIER +( +f��ame +); + +1453 +_Py_IDENTIFIER +( +l��o +); + +1454 +_Py_IDENTIFIER +( +msg +); + +1455 +_Py_IDENTIFIER +( +off�t +); + +1456 +_Py_IDENTIFIER +( +��t_f�e_�d_l�e +); + +1457 +_Py_IDENTIFIER +( +�xt +); + +1458 +PyTh�adS�� + * + gt��e + = +_PyTh�adS��_GET +(); + +1461 +_PyE�_F�ch +( +t��e +, & +exc +, & +v +, & +tb +); + +1462 +_PyE�_N�m�izeEx��i� +( +t��e +, & +exc +, & +v +, & +tb +); + +1465 + gtmp + = +PyL�g_FromL�g +( +l��o +); + +1466 i�( + gtmp + =� +NULL +) + +1467 +_PyE�_Cˬ +( +t��e +); + +1469 i�( +_PyObje�_S�A�rId +( +v +, & +PyId_l��o +, +tmp +)) { + +1470 +_PyE�_Cˬ +( +t��e +); + +1472 +Py_DECREF +( +tmp +); + +1474 + gtmp + = +NULL +; + +1475 i�( + gc�_off�t + >= 0) { + +1476 +tmp + = +PyL�g_FromL�g +( +c�_off�t +); + +1477 i�( + gtmp + =� +NULL +) { + +1478 +_PyE�_Cˬ +( +t��e +); + +1481 i�( +_PyObje�_S�A�rId +( +v +, & +PyId_off�t +, +tmp + ?�m�: +Py_N�e +)) { + +1482 +_PyE�_Cˬ +( +t��e +); + +1484 +Py_XDECREF +( +tmp +); + +1485 i�( + gf��ame + !� +NULL +) { + +1486 i�( +_PyObje�_S�A�rId +( +v +, & +PyId_f��ame +, +f��ame +)) { + +1487 +_PyE�_Cˬ +( +t��e +); + +1490 + gtmp + = +PyE�_Prog�mTextObje� +( +f��ame +, +l��o +); + +1491 i�( + gtmp +) { + +1492 i�( +_PyObje�_S�A�rId +( +v +, & +PyId_�xt +, +tmp +)) { + +1493 +_PyE�_Cˬ +( +t��e +); + +1495 +Py_DECREF +( +tmp +); + +1498 i�( + gexc + !� +PyExc_Sy�axE�� +) { + +1499 i�(! +_PyObje�_HasA�rId +( +v +, & +PyId_msg +)) { + +1500 +tmp + = +PyObje�_S� +( +v +); + +1501 i�( + gtmp +) { + +1502 i�( +_PyObje�_S�A�rId +( +v +, & +PyId_msg +, +tmp +)) { + +1503 +_PyE�_Cˬ +( +t��e +); + +1505 +Py_DECREF +( +tmp +); + +1508 +_PyE�_Cˬ +( +t��e +); + +1511 i�(! +_PyObje�_HasA�rId +( +v +, & +PyId_��t_f�e_�d_l�e +)) { + +1512 i�( +_PyObje�_S�A�rId +( +v +, & +PyId_��t_f�e_�d_l�e +, + +1513 +Py_N�e +)) { + +1514 +_PyE�_Cˬ +( +t��e +); + +1518 +_PyE�_Re��e +( +t��e +, +exc +, +v +, +tb +); + +1522 +PyE�_Sy�axLo�ti�Ex +(cڡ * +f��ame +,  +l��o +,  +c�_off�t +) + +1524 +PyTh�adS�� + * + gt��e + = +_PyTh�adS��_GET +(); + +1525 +PyObje� + * + gf�eobj +; + +1526 i�( + gf��ame + !� +NULL +) { + +1527 +f�eobj + = +PyUnicode_DecodeFSDe�u� +( +f��ame +); + +1528 i�( + gf�eobj + =� +NULL +) { + +1529 +_PyE�_Cˬ +( +t��e +); + +1533 + gf�eobj + = +NULL +; + +1535 +PyE�_Sy�axLo�ti�Obje� +( +f�eobj +, +l��o +, +c�_off�t +); + +1536 +Py_XDECREF +( +f�eobj +); + +1545  +PyObje� + * + +1546 +�r_�og�m�xt +( +PyTh�adS�� + * +t��e +, +FILE + * +� +,  +l��o +) + +1548  + gi +; + +1549  + gl�ebuf +[1000]; + +1551 i�( + g� + =� +NULL +) + +1552  +NULL +; + +1553  + gi + = 0; i < + gl��o +; i++) { + +1554 * + gpLa�Ch� + = & +l�ebuf +[(linebuf) - 2]; + +1556 * + gpLa�Ch� + = '\0'; + +1557 i�( +Py_Univ��lNewl�eFg�s +( +l�ebuf +, �inebuf, + +1558 +� +, +NULL +) == NULL) + +1565 } * + gpLa�Ch� + !�'\0' && * +pLa�Ch� + != '\n'); + +1567 +f�o� +( +� +); + +1568 i�( + gi + =� +l��o +) { + +1569 +PyObje� + * +�s +; + +1570 + g�s + = +PyUnicode_FromS��g +( +l�ebuf +); + +1571 i�( + g�s + =� +NULL +) + +1572 +_PyE�_Cˬ +( +t��e +); + +1573  + g�s +; + +1575  + gNULL +; + +1578 +PyObje� + * + +1579 +PyE�_Prog�mText +(cڡ * +f��ame +,  +l��o +) + +1581 +FILE + * + g� +; + +1582 i�( + gf��ame + =� +NULL + || * +f��ame + =�'\0' || +l��o + <= 0) { + +1583  +NULL +; + +1585 +PyTh�adS�� + * + gt��e + = +_PyTh�adS��_GET +(); + +1586 + g� + = +_Py_fݒ +( +f��ame +, "r" +PY_STDIOTEXTMODE +); + +1587  +�r_�og�m�xt +( +t��e +, +� +, +l��o +); + +1590 +PyObje� + * + +1591 +PyE�_Prog�mTextObje� +( +PyObje� + * +f��ame +,  +l��o +) + +1593 i�( + gf��ame + =� +NULL + || +l��o + <= 0) { + +1594  +NULL +; + +1597 +PyTh�adS�� + * + gt��e + = +_PyTh�adS��_GET +(); + +1598 +FILE + * + g� + = +_Py_fݒ_obj +( +f��ame +, "r" +PY_STDIOTEXTMODE +); + +1599 i�( + g� + =� +NULL +) { + +1600 +_PyE�_Cˬ +( +t��e +); + +1601  + gNULL +; + +1603  +�r_�og�m�xt +( +t��e +, +� +, +l��o +); + +1606 #ifde� +__�lu�lus + + + @Python/fileutils.c + +1  + ~"Pyth�.h +" + +2  + ~"pyc�e_f�eut�s.h +" + +3  + ~"osdefs.h +" + +4  + ~ + +6 #ifde� +MS_WINDOWS + + +7  + ~ + +8  + ~ + +9  +w��r�_to_��o +(); + +12 #ifde� +HAVE_LANGINFO_H + + +13  + ~<�ng�fo.h +> + +16 #ifde� +HAVE_SYS_IOCTL_H + + +17  + ~ + +20 #ifde� +HAVE_FCNTL_H + + +21  + ~ + +24 #ifde� +O_CLOEXEC + + +33  + g_Py_ݒ_��xec_w�ks + = -1; + +38 + $g�_su�og��s�� +( +_Py_�r�_h�d�r + +�r�s +, * +su�og��s�� +) + +40  +�r�s +) + +42  +_Py_ERROR_STRICT +: + +43 * +su�og��s�� + = 0; + +45  +_Py_ERROR_SURROGATEESCAPE +: + +46 * +su�og��s�� + = 1; + +51 + } +} + +54 +PyObje� + * + +55 + $_Py_devi�_�cod�g +( +fd +) + +57 #i� + `def�ed +( +MS_WINDOWS +) + +58 +UINT + +� +; + +60  +v�id +; + +61 +_Py_BEGIN_SUPPRESS_IPH + + +62 +v�id + = + `i��y +( +fd +); + +63 +_Py_END_SUPPRESS_IPH + + +64 i�(! +v�id +) + +65 +Py_RETURN_NONE +; + +67 #i� + `def�ed +( +MS_WINDOWS +) + +68 i�( +fd + == 0) + +69 +� + = + `G�C�s�eCP +(); + +70 i�( +fd + == 1 || fd == 2) + +71 +� + = + `G�C�s�eOu�utCP +(); + +73 +� + = 0; + +76 i�( +� + != 0) + +77  + `PyUnicode_FromF�m� +("�%u", () +� +); + +78 #�i� + `def�ed +( +CODESET +) + +80 * +code�t + = + `�_�ng�fo +( +CODESET +); + +81 i�( +code�t + !� +NULL + && codeset[0] != 0) + +82  + `PyUnicode_FromS��g +( +code�t +); + +85 +Py_RETURN_NONE +; + +86 + } +} + +88 #i�! +def�ed +( +_Py_FORCE_UTF8_FS_ENCODING +�&& !def�ed( +MS_WINDOWS +) + +90  + #USE_FORCE_ASCII + + + ) + +92  +_Py_n�m�ize_�cod�g +(cڡ *, *, +size_t +); + +121  + gf��_ascii + = -1; + +124 + $check_f��_ascii +() + +126 * +loc + = + `��o�� +( +LC_CTYPE +, +NULL +); + +127 i�( +loc + =� +NULL +) { + +128  +�r� +; + +130 i�( + `�rcmp +( +loc +, "C") != 0 && strcmp(loc, "POSIX") != 0) { + +135 #i� + `def�ed +( +HAVE_LANGINFO_H +�&& def�ed( +CODESET +) + +136 cڡ * +code�t + = + `�_�ng�fo +( +CODESET +); + +137 i�(! +code�t + || codeset[0] == '\0') { + +139  +�r� +; + +142  +�cod�g +[20]; + +143 i�(! + `_Py_n�m�ize_�cod�g +( +code�t +, +�cod�g +, (encoding))) { + +144  +�r� +; + +147 #ifde� +__hpux + + +148 i�( + `�rcmp +( +�cod�g +, "roman8") == 0) { + +149  +ch +; + +150 +wch�_t + +wch +; + +151 +size_t + +�s +; + +153 +ch + = ()0xA7; + +154 +�s + = + `mb�owcs +(& +wch +, (*)& +ch +, 1); + +155 i�( +�s + !�( +size_t +)-1 && +wch + =� +L +'\xA7') { + +165 cڡ * +ascii_���s +[] = { + +180 +NULL + + +183  +is_ascii + = 0; + +184 cڡ ** +��s += +ascii_���s +; *���!� +NULL +;�lias++) { + +185 i�( + `�rcmp +( +�cod�g +, * +��s +) == 0) { + +186 +is_ascii + = 1; + +190 i�(! +is_ascii +) { + +195  +i +=0x80; i<=0xff; i++) { + +196  +ch +[1]; + +197 +wch�_t + +wch +[1]; + +198 +size_t + +�s +; + +200  +uch + = () +i +; + +201 +ch +[0] = () +uch +; + +202 +�s + = + `mb�owcs +( +wch +, +ch +, 1); + +203 i�( +�s + !�( +size_t +)-1) { + +218 +�r� +: + +221 + } +} + +225 + $_Py_G�F��ASCII +() + +227 i�( +f��_ascii + == -1) { + +228 +f��_ascii + = + `check_f��_ascii +(); + +230  +f��_ascii +; + +231 + } +} + +235 + $_Py_Re�tF��ASCII +() + +237 +f��_ascii + = -1; + +238 + } +} + +242 + $�code_ascii +(cڡ +wch�_t + * +�xt +, ** +�r +, + +243 +size_t + * +�r�_pos +, cڡ ** +�as� +, + +244  +�w_m�loc +, +_Py_�r�_h�d�r + +�r�s +) + +246 * +�su� + = +NULL +, * +out +; + +247 +size_t + +�n +, +i +; + +248 +wch�_t + +ch +; + +250  +su�og��s�� +; + +251 i�( + `g�_su�og��s�� +( +�r�s +, & +su�og��s�� +) < 0) { + +255 +�n + = + `wc�� +( +�xt +); + +258 i�( +�w_m�loc +) { + +259 +�su� + = + `PyMem_RawM�loc +( +�n + + 1); + +262 +�su� + = + `PyMem_M�loc +( +�n + + 1); + +264 i�( +�su� + =� +NULL +) { + +268 +out + = +�su� +; + +269  +i +=0; i< +�n +; i++) { + +270 +ch + = +�xt +[ +i +]; + +272 i�( +ch + <= 0x7f) { + +274 * +out +++ = () +ch +; + +276 i�( +su�og��s�� + && 0xdc80 <� +ch + && ch <= 0xdcff) { + +278 * +out +++ = ()( +ch + - 0xdc00); + +281 i�( +�w_m�loc +) { + +282 + `PyMem_RawF�e +( +�su� +); + +285 + `PyMem_F�e +( +�su� +); + +287 i�( +�r�_pos + !� +NULL +) { + +288 * +�r�_pos + = +i +; + +290 i�( +�as� +) { + +291 * +�as� + = "encoding�rror"; + +296 * +out + = '\0'; + +297 * +�r + = +�su� +; + +299 + } +} + +302 + $_Py_G�F��ASCII +() + +305 + } +} + +308 + $_Py_Re�tF��ASCII +() + +311 + } +} + +315 #i�! +def�ed +( +HAVE_MBRTOWC +�|| def�ed( +USE_FORCE_ASCII +) + +317 + $decode_ascii +(cڡ * +�g +, +wch�_t + ** +w�r +, +size_t + * +w�n +, + +318 cڡ ** +�as� +, +_Py_�r�_h�d�r + +�r�s +) + +320 +wch�_t + * +�s +; + +321 * +� +; + +322 +wch�_t + * +out +; + +323 +size_t + +�gsize + = + `��� +( +�g +) + 1; + +325  +su�og��s�� +; + +326 i�( + `g�_su�og��s�� +( +�r�s +, & +su�og��s�� +) < 0) { + +330 i�( +�gsize + > +PY_SSIZE_T_MAX + / ( +wch�_t +)) { + +333 +�s + = + `PyMem_RawM�loc +( +�gsize + * ( +wch�_t +)); + +334 i�(! +�s +) { + +338 +out + = +�s +; + +339  +� + = (*) +�g +; *in; in++) { + +340  +ch + = * +� +; + +341 i�( +ch + < 128) { + +342 * +out +++ = +ch +; + +345 i�(! +su�og��s�� +) { + +346 + `PyMem_RawF�e +( +�s +); + +347 i�( +w�n +) { + +348 * +w�n + = +� + - (*) +�g +; + +350 i�( +�as� +) { + +351 * +�as� + = "decoding�rror"; + +355 * +out +++ = 0xdc00 + +ch +; + +358 * +out + = 0; + +360 i�( +w�n + !� +NULL +) { + +361 * +w�n + = +out + - +�s +; + +363 * +w�r + = +�s +; + +365 + } +} + +369 + $decode_cu��t_lo�� +(cڡ * +�g +, +wch�_t + ** +w�r +, +size_t + * +w�n +, + +370 cڡ ** +�as� +, +_Py_�r�_h�d�r + +�r�s +) + +372 +wch�_t + * +�s +; + +373 +size_t + +�gsize +; + +374 +size_t + +cou� +; + +375 #ifde� +HAVE_MBRTOWC + + +376 * +� +; + +377 +wch�_t + * +out +; + +378 +mb��e_t + +mbs +; + +381  +su�og��s�� +; + +382 i�( + `g�_su�og��s�� +( +�r�s +, & +su�og��s�� +) < 0) { + +386 #ifde� +HAVE_BROKEN_MBSTOWCS + + +391 +�gsize + = + `��� +( +�g +); + +393 +�gsize + = + `mb�owcs +( +NULL +, +�g +, 0); + +395 i�( +�gsize + !�( +size_t +)-1) { + +396 i�( +�gsize + > +PY_SSIZE_T_MAX + / ( +wch�_t +) - 1) { + +399 +�s + = ( +wch�_t + *) + `PyMem_RawM�loc +(( +�gsize + + 1) * (wchar_t)); + +400 i�(! +�s +) { + +404 +cou� + = + `mb�owcs +( +�s +, +�g +, +�gsize + + 1); + +405 i�( +cou� + !�( +size_t +)-1) { + +406 +wch�_t + * +tmp +; + +409  +tmp + = +�s +; *tmp != 0 && + +410 ! + `Py_UNICODE_IS_SURROGATE +(* +tmp +);�mp++) + +412 i�(* +tmp + == 0) { + +413 i�( +w�n + !� +NULL +) { + +414 * +w�n + = +cou� +; + +416 * +w�r + = +�s +; + +420 + `PyMem_RawF�e +( +�s +); + +424 #ifde� +HAVE_MBRTOWC + + +429 +�gsize + = + `��� +( +�g +) + 1; + +430 i�( +�gsize + > +PY_SSIZE_T_MAX + / ( +wch�_t +)) { + +433 +�s + = ( +wch�_t +*) + `PyMem_RawM�loc +( +�gsize + * (wchar_t)); + +434 i�(! +�s +) { + +438 +� + = (*) +�g +; + +439 +out + = +�s +; + +440 + `mem�t +(& +mbs +, 0,  mbs); + +441  +�gsize +) { + +442 +size_t + +c�v��d + = + `mb�owc +( +out +, (*) +� +, +�gsize +, & +mbs +); + +443 i�( +c�v��d + == 0) { + +448 i�( +c�v��d + =�( +size_t +)-2) { + +453  +decode_�r� +; + +456 i�( +c�v��d + =�( +size_t +)-1) { + +457 i�(! +su�og��s�� +) { + +458  +decode_�r� +; + +463 * +out +++ = 0xdc00 + * +� +++; + +464 +�gsize +--; + +465 + `mem�t +(& +mbs +, 0,  mbs); + +469 i�( + `Py_UNICODE_IS_SURROGATE +(* +out +)) { + +470 i�(! +su�og��s�� +) { + +471  +decode_�r� +; + +476 +�gsize + -� +c�v��d +; + +477  +c�v��d +--) { + +478 * +out +++ = 0xdc00 + * +� +++; + +483 +� + +� +c�v��d +; + +484 +�gsize + -� +c�v��d +; + +485 +out +++; + +487 i�( +w�n + !� +NULL +) { + +488 * +w�n + = +out + - +�s +; + +490 * +w�r + = +�s +; + +493 +decode_�r� +: + +494 + `PyMem_RawF�e +( +�s +); + +495 i�( +w�n +) { + +496 * +w�n + = +� + - (*) +�g +; + +498 i�( +�as� +) { + +499 * +�as� + = "decoding�rror"; + +506  + `decode_ascii +( +�g +, +w�r +, +w�n +, +�as� +, +�r�s +); + +508 + } +} + +534 + $_Py_DecodeLo��Ex +(cڡ * +�g +, +wch�_t + ** +w�r +, +size_t + * +w�n +, + +535 cڡ ** +�as� +, + +536  +cu��t_lo�� +, +_Py_�r�_h�d�r + +�r�s +) + +538 i�( +cu��t_lo�� +) { + +539 #ifde� +_Py_FORCE_UTF8_LOCALE + + +540  + `_Py_DecodeUTF8Ex +( +�g +, + `��� +�rg), +w�r +, +w�n +, +�as� +, + +541 +�r�s +); + +543  + `decode_cu��t_lo�� +( +�g +, +w�r +, +w�n +, +�as� +, +�r�s +); + +547 #ifde� +_Py_FORCE_UTF8_FS_ENCODING + + +548  + `_Py_DecodeUTF8Ex +( +�g +, + `��� +�rg), +w�r +, +w�n +, +�as� +, + +549 +�r�s +); + +551  +u�_utf8 + = ( +Py_UTF8Mode + == 1); + +552 #ifde� +MS_WINDOWS + + +553 +u�_utf8 + |�! +Py_LegacyW�dowsFSEncod�gF�g +; + +555 i�( +u�_utf8 +) { + +556  + `_Py_DecodeUTF8Ex +( +�g +, + `��� +�rg), +w�r +, +w�n +, +�as� +, + +557 +�r�s +); + +560 #ifde� +USE_FORCE_ASCII + + +561 i�( +f��_ascii + == -1) { + +562 +f��_ascii + = + `check_f��_ascii +(); + +565 i�( +f��_ascii +) { + +567  + `decode_ascii +( +�g +, +w�r +, +w�n +, +�as� +, +�r�s +); + +571  + `decode_cu��t_lo�� +( +�g +, +w�r +, +w�n +, +�as� +, +�r�s +); + +573 + } +} + +595 +wch�_t +* + +596 + $Py_DecodeLo�� +(cڡ * +�g +, +size_t + * +w�n +) + +598 +wch�_t + * +w�r +; + +599  +�s + = + `_Py_DecodeLo��Ex +( +�g +, & +w�r +, +w�n +, + +600 +NULL +, 0, + +601 +_Py_ERROR_SURROGATEESCAPE +); + +602 i�( +�s + != 0) { + +603 + `as�� +( +�s + != -3); + +604 i�( +w�n + !� +NULL +) { + +605 * +w�n + = ( +size_t +) +�s +; + +607  +NULL +; + +609  +w�r +; + +610 + } +} + +614 + $�code_cu��t_lo�� +(cڡ +wch�_t + * +�xt +, ** +�r +, + +615 +size_t + * +�r�_pos +, cڡ ** +�as� +, + +616  +�w_m�loc +, +_Py_�r�_h�d�r + +�r�s +) + +618 cڡ +size_t + +�n + = + `wc�� +( +�xt +); + +619 * +�su� + = +NULL +, * +by�s + = NULL; + +620 +size_t + +i +, +size +, +c�v��d +; + +621 +wch�_t + +c +, +buf +[2]; + +623  +su�og��s�� +; + +624 i�( + `g�_su�og��s�� +( +�r�s +, & +su�og��s�� +) < 0) { + +631 +size + = 0; + +632 +buf +[1] = 0; + +634  +i +=0; i < +�n +; i++) { + +635 +c + = +�xt +[ +i +]; + +636 i�( +c + >= 0xdc80 && c <= 0xdcff) { + +637 i�(! +su�og��s�� +) { + +638  +�code_�r� +; + +641 i�( +by�s + !� +NULL +) { + +642 * +by�s +++ = +c + - 0xdc00; + +643 +size +--; + +646 +size +++; + +651 +buf +[0] = +c +; + +652 i�( +by�s + !� +NULL +) { + +653 +c�v��d + = + `wc�ombs +( +by�s +, +buf +, +size +); + +656 +c�v��d + = + `wc�ombs +( +NULL +, +buf +, 0); + +658 i�( +c�v��d + =�( +size_t +)-1) { + +659  +�code_�r� +; + +661 i�( +by�s + !� +NULL +) { + +662 +by�s + +� +c�v��d +; + +663 +size + -� +c�v��d +; + +666 +size + +� +c�v��d +; + +670 i�( +�su� + !� +NULL +) { + +671 * +by�s + = '\0'; + +675 +size + += 1; + +676 i�( +�w_m�loc +) { + +677 +�su� + = + `PyMem_RawM�loc +( +size +); + +680 +�su� + = + `PyMem_M�loc +( +size +); + +682 i�( +�su� + =� +NULL +) { + +685 +by�s + = +�su� +; + +687 * +�r + = +�su� +; + +690 +�code_�r� +: + +691 i�( +�w_m�loc +) { + +692 + `PyMem_RawF�e +( +�su� +); + +695 + `PyMem_F�e +( +�su� +); + +697 i�( +�r�_pos + !� +NULL +) { + +698 * +�r�_pos + = +i +; + +700 i�( +�as� +) { + +701 * +�as� + = "encoding�rror"; + +704 + } +} + +725 + $�code_lo��_ex +(cڡ +wch�_t + * +�xt +, ** +�r +, +size_t + * +�r�_pos +, + +726 cڡ ** +�as� +, + +727  +�w_m�loc +,  +cu��t_lo�� +, +_Py_�r�_h�d�r + +�r�s +) + +729 i�( +cu��t_lo�� +) { + +730 #ifde� +_Py_FORCE_UTF8_LOCALE + + +731  + `_Py_EncodeUTF8Ex +( +�xt +, +�r +, +�r�_pos +, +�as� +, + +732 +�w_m�loc +, +�r�s +); + +734  + `�code_cu��t_lo�� +( +�xt +, +�r +, +�r�_pos +, +�as� +, + +735 +�w_m�loc +, +�r�s +); + +739 #ifde� +_Py_FORCE_UTF8_FS_ENCODING + + +740  + `_Py_EncodeUTF8Ex +( +�xt +, +�r +, +�r�_pos +, +�as� +, + +741 +�w_m�loc +, +�r�s +); + +743  +u�_utf8 + = ( +Py_UTF8Mode + == 1); + +744 #ifde� +MS_WINDOWS + + +745 +u�_utf8 + |�! +Py_LegacyW�dowsFSEncod�gF�g +; + +747 i�( +u�_utf8 +) { + +748  + `_Py_EncodeUTF8Ex +( +�xt +, +�r +, +�r�_pos +, +�as� +, + +749 +�w_m�loc +, +�r�s +); + +752 #ifde� +USE_FORCE_ASCII + + +753 i�( +f��_ascii + == -1) { + +754 +f��_ascii + = + `check_f��_ascii +(); + +757 i�( +f��_ascii +) { + +758  + `�code_ascii +( +�xt +, +�r +, +�r�_pos +, +�as� +, + +759 +�w_m�loc +, +�r�s +); + +763  + `�code_cu��t_lo�� +( +�xt +, +�r +, +�r�_pos +, +�as� +, + +764 +�w_m�loc +, +�r�s +); + +766 + } +} + +769 + $�code_lo�� +(cڡ +wch�_t + * +�xt +, +size_t + * +�r�_pos +, + +770  +�w_m�loc +,  +cu��t_lo�� +) + +772 * +�r +; + +773  +�s + = + `�code_lo��_ex +( +�xt +, & +�r +, +�r�_pos +, +NULL +, + +774 +�w_m�loc +, +cu��t_lo�� +, + +775 +_Py_ERROR_SURROGATEESCAPE +); + +776 i�( +�s + !�-2 && +�r�_pos +) { + +777 * +�r�_pos + = ( +size_t +)-1; + +779 i�( +�s + != 0) { + +780  +NULL +; + +782  +�r +; + +783 + } +} + +798 + $Py_EncodeLo�� +(cڡ +wch�_t + * +�xt +, +size_t + * +�r�_pos +) + +800  + `�code_lo�� +( +�xt +, +�r�_pos +, 0, 0); + +801 + } +} + +807 + $_Py_EncodeLo��Raw +(cڡ +wch�_t + * +�xt +, +size_t + * +�r�_pos +) + +809  + `�code_lo�� +( +�xt +, +�r�_pos +, 1, 0); + +810 + } +} + +814 + $_Py_EncodeLo��Ex +(cڡ +wch�_t + * +�xt +, ** +�r +, + +815 +size_t + * +�r�_pos +, cڡ ** +�as� +, + +816  +cu��t_lo�� +, +_Py_�r�_h�d�r + +�r�s +) + +818  + `�code_lo��_ex +( +�xt +, +�r +, +�r�_pos +, +�as� +, 1, + +819 +cu��t_lo�� +, +�r�s +); + +820 + } +} + +823 #ifde� +MS_WINDOWS + + +824  +__�t64 + + g�cs_b�w�n_�ochs + = 11644473600; + +827 + $FILE_TIME_to_time_t_n�c +( +FILETIME + * +�_�r +, +time_t + * +time_out +, * +n�c_out +) + +832 +__�t64 + +� +; + +833 + `mem�y +(& +� +, +�_�r +, (in)); + +834 * +n�c_out + = ()( +� + % 10000000) * 100; + +835 * +time_out + = + `Py_SAFE_DOWNCAST +(( +� + / 10000000�- +�cs_b�w�n_�ochs +, +__�t64 +, +time_t +); + +836 + } +} + +839 + $_Py_time_t_to_FILE_TIME +( +time_t + +time_� +,  +n�c_� +, +FILETIME + * +out_�r +) + +842 +__�t64 + +out +; + +843 +out + = +time_� + + +�cs_b�w�n_�ochs +; + +844 +out + = ou�* 10000000 + +n�c_� + / 100; + +845 + `mem�y +( +out_�r +, & +out +, (out)); + +846 + } +} + +849 #i� +_S_IREAD + != 0400 + +850 #�r� +Unsu�܋d + +C + +lib�ry + + +853 + $��ibu�s_to_mode +( +DWORD + +�� +) + +855  +m + = 0; + +856 i�( +�� + & +FILE_ATTRIBUTE_DIRECTORY +) + +857 +m + |� +_S_IFDIR + | 0111; + +859 +m + |� +_S_IFREG +; + +860 i�( +�� + & +FILE_ATTRIBUTE_READONLY +) + +861 +m + |= 0444; + +863 +m + |= 0666; + +864  +m +; + +865 + } +} + +868 + $_Py_��ibu�_d�a_to_�� +( +BY_HANDLE_FILE_INFORMATION + * +�fo +, +ULONG + +��r�_�g +, + +869  +_Py_��_�ru� + * +�su� +) + +871 + `mem�t +( +�su� +, 0, (*result)); + +872 +�su� +-> +�_mode + = + `��ibu�s_to_mode +( +�fo +-> +dwF�eA�ribu�s +); + +873 +�su� +-> +�_size + = ((( +__�t64 +) +�fo +-> +nF�eSizeHigh +)<<32�+ info-> +nF�eSizeLow +; + +874 +�su� +-> +�_dev + = +�fo +-> +dwV�umeS��lNumb� +; + +875 +�su� +-> +�_rdev + =�esu�-> +�_dev +; + +876 + `FILE_TIME_to_time_t_n�c +(& +�fo +-> +�C��i�Time +, & +�su� +-> +�_�ime +, &�su�-> +�_�ime_n�c +); + +877 + `FILE_TIME_to_time_t_n�c +(& +�fo +-> +�La�Wr�eTime +, & +�su� +-> +�_mtime +, &�su�-> +�_mtime_n�c +); + +878 + `FILE_TIME_to_time_t_n�c +(& +�fo +-> +�La�Ac�ssTime +, & +�su� +-> +�_�ime +, &�su�-> +�_�ime_n�c +); + +879 +�su� +-> +�_ƚk + = +�fo +-> +nNumb�OfL�ks +; + +880 +�su� +-> +�_�o + = ((( +u�t64_t +) +�fo +-> +nF�eIndexHigh +�<< 32�+ info-> +nF�eIndexLow +; + +881 i�( +��r�_�g + =� +IO_REPARSE_TAG_SYMLINK +) { + +883 +�su� +-> +�_mode + ^��esu�->�_mod�& +S_IFMT +); + +885 +�su� +-> +�_mode + |� +S_IFLNK +; + +887 +�su� +-> +�_f�e_��ibu�s + = +�fo +-> +dwF�eA�ribu�s +; + +888 + } +} + +904 + $_Py_f��_n�ai� +( +fd +,  +_Py_��_�ru� + * +��us +) + +906 #ifde� +MS_WINDOWS + + +907 +BY_HANDLE_FILE_INFORMATION + +�fo +; + +908 +HANDLE + +h +; + +909  +ty� +; + +911 +_Py_BEGIN_SUPPRESS_IPH + + +912 +h + = ( +HANDLE +) + `_g�_osfh�d� +( +fd +); + +913 +_Py_END_SUPPRESS_IPH + + +915 i�( +h + =� +INVALID_HANDLE_VALUE +) { + +918 + `S�La�E�� +( +ERROR_INVALID_HANDLE +); + +921 + `mem�t +( +��us +, 0, (*status)); + +923 +ty� + = + `G�F�eTy� +( +h +); + +924 i�( +ty� + =� +FILE_TYPE_UNKNOWN +) { + +925 +DWORD + +�r� + = + `G�La�E�� +(); + +926 i�( +�r� + != 0) { + +927 +��o + = + `w��r�_to_��o +( +�r� +); + +933 i�( +ty� + !� +FILE_TYPE_DISK +) { + +934 i�( +ty� + =� +FILE_TYPE_CHAR +) + +935 +��us +-> +�_mode + = +_S_IFCHR +; + +936 i�( +ty� + =� +FILE_TYPE_PIPE +) + +937 +��us +-> +�_mode + = +_S_IFIFO +; + +941 i�(! + `G�F�eInf�m�i�ByH�d� +( +h +, & +�fo +)) { + +944 +��o + = + `w��r�_to_��o +( + `G�La�E�� +()); + +948 + `_Py_��ibu�_d�a_to_�� +(& +�fo +, 0, +��us +); + +950 +��us +-> +�_�o + = ((( +u�t64_t +) +�fo +. +nF�eIndexHigh +�<< 32�+ info. +nF�eIndexLow +; + +953  + `f�� +( +fd +, +��us +); + +955 + } +} + +973 + $_Py_f�� +( +fd +,  +_Py_��_�ru� + * +��us +) + +975  +�s +; + +977 + `as�� +( + `PyGILS��_Check +()); + +979 +Py_BEGIN_ALLOW_THREADS + + +980 +�s + = + `_Py_f��_n�ai� +( +fd +, +��us +); + +981 +Py_END_ALLOW_THREADS + + +983 i�( +�s + != 0) { + +984 #ifde� +MS_WINDOWS + + +985 + `PyE�_S�FromW�dowsE� +(0); + +987 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +992 + } +} + +1001 + $_Py_�� +( +PyObje� + * +�th +,  +�� + * +��buf +) + +1003 #ifde� +MS_WINDOWS + + +1004  +�r +; + +1005  +_�� + +w��buf +; + +1006 cڡ +wch�_t + * +w�th +; + +1008 +w�th + = + `_PyUnicode_AsUnicode +( +�th +); + +1009 i�( +w�th + =� +NULL +) + +1012 +�r + = + `_w�� +( +w�th +, & +w��buf +); + +1013 i�(! +�r +) + +1014 +��buf +-> +�_mode + = +w��buf +.st_mode; + +1015  +�r +; + +1017  +�t +; + +1018 +PyObje� + * +by�s +; + +1019 * +��h +; + +1021 +by�s + = + `PyUnicode_EncodeFSDe�u� +( +�th +); + +1022 i�( +by�s + =� +NULL +) + +1026 i�( + `PyBy�s_AsS��gAndSize +( +by�s +, & +��h +, +NULL +) == -1) { + +1027 + `Py_DECREF +( +by�s +); + +1031 +�t + = + `�� +( +��h +, +��buf +); + +1032 + `Py_DECREF +( +by�s +); + +1033  +�t +; + +1035 + } +} + +1040 + $g�_�h��ab� +( +fd +,  +�i� +) + +1042 #ifde� +MS_WINDOWS + + +1043 +HANDLE + +h�d� +; + +1044 +DWORD + +�ags +; + +1046 +_Py_BEGIN_SUPPRESS_IPH + + +1047 +h�d� + = ( +HANDLE +) + `_g�_osfh�d� +( +fd +); + +1048 +_Py_END_SUPPRESS_IPH + + +1049 i�( +h�d� + =� +INVALID_HANDLE_VALUE +) { + +1050 i�( +�i� +) + +1051 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1055 i�(! + `G�H�d�Inf�m�i� +( +h�d� +, & +�ags +)) { + +1056 i�( +�i� +) + +1057 + `PyE�_S�FromW�dowsE� +(0); + +1061  ( +�ags + & +HANDLE_FLAG_INHERIT +); + +1063  +�ags +; + +1065 +�ags + = + `f�� +( +fd +, +F_GETFD +, 0); + +1066 i�( +�ags + == -1) { + +1067 i�( +�i� +) + +1068 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1071  !( +�ags + & +FD_CLOEXEC +); + +1073 + } +} + +1079 + $_Py_g�_�h��ab� +( +fd +) + +1081  + `g�_�h��ab� +( +fd +, 1); + +1082 + } +} + +1087 + $�t_�h��ab� +( +fd +,  +�h��ab� +,  +�i� +, * +�omic_�ag_w�ks +) + +1089 #ifde� +MS_WINDOWS + + +1090 +HANDLE + +h�d� +; + +1091 +DWORD + +�ags +; + +1093 #i� + `def�ed +( +HAVE_SYS_IOCTL_H +�&& def�ed( +FIOCLEX +�&& def�ed( +FIONCLEX +) + +1094  +io�l_w�ks + = -1; + +1095  +�que� +; + +1096  +�r +; + +1098  +�ags +, +�w_�ags +; + +1099  +�s +; + +1104 + `as�� +(!( +�omic_�ag_w�ks + !� +NULL + && +�h��ab� +)); + +1106 i�( +�omic_�ag_w�ks + !� +NULL + && ! +�h��ab� +) { + +1107 i�(* +�omic_�ag_w�ks + == -1) { + +1108  +isInh��ab� + = + `g�_�h��ab� +( +fd +, +�i� +); + +1109 i�( +isInh��ab� + == -1) + +1111 * +�omic_�ag_w�ks + = ! +isInh��ab� +; + +1114 i�(* +�omic_�ag_w�ks +) + +1118 #ifde� +MS_WINDOWS + + +1119 +_Py_BEGIN_SUPPRESS_IPH + + +1120 +h�d� + = ( +HANDLE +) + `_g�_osfh�d� +( +fd +); + +1121 +_Py_END_SUPPRESS_IPH + + +1122 i�( +h�d� + =� +INVALID_HANDLE_VALUE +) { + +1123 i�( +�i� +) + +1124 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1128 i�( +�h��ab� +) + +1129 +�ags + = +HANDLE_FLAG_INHERIT +; + +1131 +�ags + = 0; + +1132 i�(! + `S�H�d�Inf�m�i� +( +h�d� +, +HANDLE_FLAG_INHERIT +, +�ags +)) { + +1133 i�( +�i� +) + +1134 + `PyE�_S�FromW�dowsE� +(0); + +1141 #i� + `def�ed +( +HAVE_SYS_IOCTL_H +�&& def�ed( +FIOCLEX +�&& def�ed( +FIONCLEX +) + +1142 i�( +io�l_w�ks + !�0 && +�i� + != 0) { + +1146 i�( +�h��ab� +) + +1147 +�que� + = +FIONCLEX +; + +1149 +�que� + = +FIOCLEX +; + +1150 +�r + = + `io�l +( +fd +, +�que� +, +NULL +); + +1151 i�(! +�r +) { + +1152 +io�l_w�ks + = 1; + +1156 i�( +��o + !� +ENOTTY + &&��n�!� +EACCES +) { + +1157 i�( +�i� +) + +1158 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1171 +io�l_w�ks + = 0; + +1178 +�ags + = + `f�� +( +fd +, +F_GETFD +); + +1179 i�( +�ags + < 0) { + +1180 i�( +�i� +) + +1181 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1185 i�( +�h��ab� +) { + +1186 +�w_�ags + = +�ags + & ~ +FD_CLOEXEC +; + +1189 +�w_�ags + = +�ags + | +FD_CLOEXEC +; + +1192 i�( +�w_�ags + =� +�ags +) { + +1197 +�s + = + `f�� +( +fd +, +F_SETFD +, +�w_�ags +); + +1198 i�( +�s + < 0) { + +1199 i�( +�i� +) + +1200 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1205 + } +} + +1210 + $make_n�_�h��ab� +( +fd +) + +1212  + `�t_�h��ab� +( +fd +, 0, 0, +NULL +); + +1213 + } +} + +1232 + $_Py_�t_�h��ab� +( +fd +,  +�h��ab� +, * +�omic_�ag_w�ks +) + +1234  + `�t_�h��ab� +( +fd +, +�h��ab� +, 1, +�omic_�ag_w�ks +); + +1235 + } +} + +1241 + $_Py_�t_�h��ab�_async_�� +( +fd +,  +�h��ab� +, * +�omic_�ag_w�ks +) + +1243  + `�t_�h��ab� +( +fd +, +�h��ab� +, 0, +�omic_�ag_w�ks +); + +1244 + } +} + +1247 + $_Py_ݒ_im� +(cڡ * +�th�me +,  +�ags +,  +g�_h�d +) + +1249  +fd +; + +1250  +async_�r + = 0; + +1251 #i�de� +MS_WINDOWS + + +1252 * +�omic_�ag_w�ks +; + +1255 #ifde� +MS_WINDOWS + + +1256 +�ags + |� +O_NOINHERIT +; + +1257 #�i� + `def�ed +( +O_CLOEXEC +) + +1258 +�omic_�ag_w�ks + = & +_Py_ݒ_��xec_w�ks +; + +1259 +�ags + |� +O_CLOEXEC +; + +1261 +�omic_�ag_w�ks + = +NULL +; + +1264 i�( +g�_h�d +) { + +1265 i�( + `PySys_Aud� +("ݒ", "sOi", +�th�me +, +Py_N�e +, +�ags +) < 0) { + +1270 +Py_BEGIN_ALLOW_THREADS + + +1271 +fd + = + `ݒ +( +�th�me +, +�ags +); + +1272 +Py_END_ALLOW_THREADS + + +1273 }  +fd + < 0 + +1274 && +��o + =� +EINTR + && !( +async_�r + = + `PyE�_CheckSig�ls +())); + +1275 i�( +async_�r +) + +1277 i�( +fd + < 0) { + +1278 + `PyE�_S�FromE�noW�hF��ame +( +PyExc_OSE�� +, +�th�me +); + +1283 +fd + = + `ݒ +( +�th�me +, +�ags +); + +1284 i�( +fd + < 0) + +1288 #i�de� +MS_WINDOWS + + +1289 i�( + `�t_�h��ab� +( +fd +, 0, +g�_h�d +, +�omic_�ag_w�ks +) < 0) { + +1290 + `�o� +( +fd +); + +1295  +fd +; + +1296 + } +} + +1309 + $_Py_ݒ +(cڡ * +�th�me +,  +�ags +) + +1312 + `as�� +( + `PyGILS��_Check +()); + +1313  + `_Py_ݒ_im� +( +�th�me +, +�ags +, 1); + +1314 + } +} + +1323 + $_Py_ݒ_n�ai� +(cڡ * +�th�me +,  +�ags +) + +1325  + `_Py_ݒ_im� +( +�th�me +, +�ags +, 0); + +1326 + } +} + +1334 +FILE + * + +1335 + $_Py_wfݒ +(cڡ +wch�_t + * +�th +, cڡ wch�_�* +mode +) + +1337 +FILE + * +f +; + +1338 i�( + `PySys_Aud� +("ݒ", "uui", +�th +, +mode +, 0) < 0) { + +1339  +NULL +; + +1341 #i�de� +MS_WINDOWS + + +1342 * +��h +; + +1343  +cmode +[10]; + +1344 +size_t + +r +; + +1345 +r + = + `wc�ombs +( +cmode +, +mode +, 10); + +1346 i�( +r + =�( +size_t +)-1 ||� >= 10) { + +1347 +��o + = +EINVAL +; + +1348  +NULL +; + +1350 +��h + = + `_Py_EncodeLo��Raw +( +�th +, +NULL +); + +1351 i�( +��h + =� +NULL +) { + +1352  +NULL +; + +1354 +f + = + `fݒ +( +��h +, +cmode +); + +1355 + `PyMem_RawF�e +( +��h +); + +1357 +f + = + `_wfݒ +( +�th +, +mode +); + +1359 i�( +f + =� +NULL +) + +1360  +NULL +; + +1361 i�( + `make_n�_�h��ab� +( + `f��o +( +f +)) < 0) { + +1362 + `f�o� +( +f +); + +1363  +NULL +; + +1365  +f +; + +1366 + } +} + +1373 +FILE +* + +1374 + $_Py_fݒ +(cڡ * +�th�me +, cڡ * +mode +) + +1376 i�( + `PySys_Aud� +("ݒ", "ssi", +�th�me +, +mode +, 0) < 0) { + +1377  +NULL +; + +1380 +FILE + * +f + = + `fݒ +( +�th�me +, +mode +); + +1381 i�( +f + =� +NULL +) + +1382  +NULL +; + +1383 i�( + `make_n�_�h��ab� +( + `f��o +( +f +)) < 0) { + +1384 + `f�o� +( +f +); + +1385  +NULL +; + +1387  +f +; + +1388 + } +} + +1403 +FILE +* + +1404 + $_Py_fݒ_obj +( +PyObje� + * +�th +, cڡ * +mode +) + +1406 +FILE + * +f +; + +1407  +async_�r + = 0; + +1408 #ifde� +MS_WINDOWS + + +1409 cڡ +wch�_t + * +w�th +; + +1410 +wch�_t + +wmode +[10]; + +1411  +usize +; + +1413 + `as�� +( + `PyGILS��_Check +()); + +1415 i�( + `PySys_Aud� +("ݒ", "Osi", +�th +, +mode +, 0) < 0) { + +1416  +NULL +; + +1418 i�(! + `PyUnicode_Check +( +�th +)) { + +1419 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1421 + `Py_TYPE +( +�th +)); + +1422  +NULL +; + +1424 +w�th + = + `_PyUnicode_AsUnicode +( +�th +); + +1425 i�( +w�th + =� +NULL +) + +1426  +NULL +; + +1428 +usize + = + `Mu�iBy�ToWideCh� +( +CP_ACP +, 0, +mode +, -1, + +1429 +wmode +, + `Py_ARRAY_LENGTH +(wmode)); + +1430 i�( +usize + == 0) { + +1431 + `PyE�_S�FromW�dowsE� +(0); + +1432  +NULL +; + +1436 +Py_BEGIN_ALLOW_THREADS + + +1437 +f + = + `_wfݒ +( +w�th +, +wmode +); + +1438 +Py_END_ALLOW_THREADS + + +1439 }  +f + =� +NULL + + +1440 && +��o + =� +EINTR + && !( +async_�r + = + `PyE�_CheckSig�ls +())); + +1442 +PyObje� + * +by�s +; + +1443 * +�th_by�s +; + +1445 + `as�� +( + `PyGILS��_Check +()); + +1447 i�(! + `PyUnicode_FSC�v��r +( +�th +, & +by�s +)) + +1448  +NULL +; + +1449 +�th_by�s + = + `PyBy�s_AS_STRING +( +by�s +); + +1451 i�( + `PySys_Aud� +("ݒ", "Osi", +�th +, +mode +, 0) < 0) { + +1452  +NULL +; + +1456 +Py_BEGIN_ALLOW_THREADS + + +1457 +f + = + `fݒ +( +�th_by�s +, +mode +); + +1458 +Py_END_ALLOW_THREADS + + +1459 }  +f + =� +NULL + + +1460 && +��o + =� +EINTR + && !( +async_�r + = + `PyE�_CheckSig�ls +())); + +1462 + `Py_DECREF +( +by�s +); + +1464 i�( +async_�r +) + +1465  +NULL +; + +1467 i�( +f + =� +NULL +) { + +1468 + `PyE�_S�FromE�noW�hF��ameObje� +( +PyExc_OSE�� +, +�th +); + +1469  +NULL +; + +1472 i�( + `�t_�h��ab� +( + `f��o +( +f +), 0, 1, +NULL +) < 0) { + +1473 + `f�o� +( +f +); + +1474  +NULL +; + +1476  +f +; + +1477 + } +} + +1492 +Py_ssize_t + + +1493 + $_Py_�ad +( +fd +, * +buf +, +size_t + +cou� +) + +1495 +Py_ssize_t + +n +; + +1496  +�r +; + +1497  +async_�r + = 0; + +1499 + `as�� +( + `PyGILS��_Check +()); + +1504 + `as�� +(! + `PyE�_Occu�ed +()); + +1506 i�( +cou� + > +_PY_READ_MAX +) { + +1507 +cou� + = +_PY_READ_MAX +; + +1510 +_Py_BEGIN_SUPPRESS_IPH + + +1512 +Py_BEGIN_ALLOW_THREADS + + +1513 +��o + = 0; + +1514 #ifde� +MS_WINDOWS + + +1515 +n + = + `�ad +( +fd +, +buf +, () +cou� +); + +1517 +n + = + `�ad +( +fd +, +buf +, +cou� +); + +1521 +�r + = +��o +; + +1522 +Py_END_ALLOW_THREADS + + +1523 }  +n + < 0 && +�r + =� +EINTR + && + +1524 !( +async_�r + = + `PyE�_CheckSig�ls +())); + +1525 +_Py_END_SUPPRESS_IPH + + +1527 i�( +async_�r +) { + +1530 +��o + = +�r +; + +1531 + `as�� +( +��o + =� +EINTR + && + `PyE�_Occu�ed +()); + +1534 i�( +n + < 0) { + +1535 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1536 +��o + = +�r +; + +1540  +n +; + +1541 + } +} + +1543  +Py_ssize_t + + +1544 + $_Py_wr�e_im� +( +fd +, cڡ * +buf +, +size_t + +cou� +,  +g�_h�d +) + +1546 +Py_ssize_t + +n +; + +1547  +�r +; + +1548  +async_�r + = 0; + +1550 +_Py_BEGIN_SUPPRESS_IPH + + +1551 #ifde� +MS_WINDOWS + + +1552 i�( +cou� + > 32767 && + `i��y +( +fd +)) { + +1557 +cou� + = 32767; + +1560 i�( +cou� + > +_PY_WRITE_MAX +) { + +1561 +cou� + = +_PY_WRITE_MAX +; + +1564 i�( +g�_h�d +) { + +1566 +Py_BEGIN_ALLOW_THREADS + + +1567 +��o + = 0; + +1568 #ifde� +MS_WINDOWS + + +1569 +n + = + `wr�e +( +fd +, +buf +, () +cou� +); + +1571 +n + = + `wr�e +( +fd +, +buf +, +cou� +); + +1575 +�r + = +��o +; + +1576 +Py_END_ALLOW_THREADS + + +1577 }  +n + < 0 && +�r + =� +EINTR + && + +1578 !( +async_�r + = + `PyE�_CheckSig�ls +())); + +1582 +��o + = 0; + +1583 #ifde� +MS_WINDOWS + + +1584 +n + = + `wr�e +( +fd +, +buf +, () +cou� +); + +1586 +n + = + `wr�e +( +fd +, +buf +, +cou� +); + +1588 +�r + = +��o +; + +1589 }  +n + < 0 && +�r + =� +EINTR +); + +1591 +_Py_END_SUPPRESS_IPH + + +1593 i�( +async_�r +) { + +1597 +��o + = +�r +; + +1598 + `as�� +( +��o + =� +EINTR + && (! +g�_h�d + || + `PyE�_Occu�ed +())); + +1601 i�( +n + < 0) { + +1602 i�( +g�_h�d +) + +1603 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1604 +��o + = +�r +; + +1608  +n +; + +1609 + } +} + +1621 +Py_ssize_t + + +1622 + $_Py_wr�e +( +fd +, cڡ * +buf +, +size_t + +cou� +) + +1624 + `as�� +( + `PyGILS��_Check +()); + +1629 + `as�� +(! + `PyE�_Occu�ed +()); + +1631  + `_Py_wr�e_im� +( +fd +, +buf +, +cou� +, 1); + +1632 + } +} + +1641 +Py_ssize_t + + +1642 + $_Py_wr�e_n�ai� +( +fd +, cڡ * +buf +, +size_t + +cou� +) + +1644  + `_Py_wr�e_im� +( +fd +, +buf +, +cou� +, 0); + +1645 + } +} + +1647 #ifde� +HAVE_READLINK + + +1655 + $_Py_w�adl�k +(cڡ +wch�_t + * +�th +, wch�_�* +buf +, +size_t + +bu� +) + +1657 * +��h +; + +1658  +cbuf +[ +MAXPATHLEN +]; + +1659 +wch�_t + * +wbuf +; + +1660  +�s +; + +1661 +size_t + +r1 +; + +1663 +��h + = + `_Py_EncodeLo��Raw +( +�th +, +NULL +); + +1664 i�( +��h + =� +NULL +) { + +1665 +��o + = +EINVAL +; + +1668 +�s + = () + `�adl�k +( +��h +, +cbuf +, + `Py_ARRAY_LENGTH +(cbuf)); + +1669 + `PyMem_RawF�e +( +��h +); + +1670 i�( +�s + == -1) + +1672 i�( +�s + =� + `Py_ARRAY_LENGTH +( +cbuf +)) { + +1673 +��o + = +EINVAL +; + +1676 +cbuf +[ +�s +] = '\0'; + +1677 +wbuf + = + `Py_DecodeLo�� +( +cbuf +, & +r1 +); + +1678 i�( +wbuf + =� +NULL +) { + +1679 +��o + = +EINVAL +; + +1683 i�( +bu� + <� +r1 +) { + +1684 + `PyMem_RawF�e +( +wbuf +); + +1685 +��o + = +EINVAL +; + +1688 + `wc��y +( +buf +, +wbuf +, +bu� +); + +1689 + `PyMem_RawF�e +( +wbuf +); + +1690  () +r1 +; + +1691 + } +} + +1694 #ifde� +HAVE_REALPATH + + +1701 +wch�_t +* + +1702 + $_Py_w���th +(cڡ +wch�_t + * +�th +, + +1703 +wch�_t + * +�s�ved_�th +, +size_t + +�s�ved_�th_�n +) + +1705 * +��h +; + +1706  +�es�ved_�th +[ +MAXPATHLEN +]; + +1707 +wch�_t + * +w�s�ved_�th +; + +1708 * +�s +; + +1709 +size_t + +r +; + +1710 +��h + = + `_Py_EncodeLo��Raw +( +�th +, +NULL +); + +1711 i�( +��h + =� +NULL +) { + +1712 +��o + = +EINVAL +; + +1713  +NULL +; + +1715 +�s + = + `���th +( +��h +, +�es�ved_�th +); + +1716 + `PyMem_RawF�e +( +��h +); + +1717 i�( +�s + =� +NULL +) + +1718  +NULL +; + +1720 +w�s�ved_�th + = + `Py_DecodeLo�� +( +�es�ved_�th +, & +r +); + +1721 i�( +w�s�ved_�th + =� +NULL +) { + +1722 +��o + = +EINVAL +; + +1723  +NULL +; + +1726 i�( +�s�ved_�th_�n + <� +r +) { + +1727 + `PyMem_RawF�e +( +w�s�ved_�th +); + +1728 +��o + = +EINVAL +; + +1729  +NULL +; + +1731 + `wc��y +( +�s�ved_�th +, +w�s�ved_�th +, +�s�ved_�th_�n +); + +1732 + `PyMem_RawF�e +( +w�s�ved_�th +); + +1733  +�s�ved_�th +; + +1734 + } +} + +1738 #i�de� +MS_WINDOWS + + +1740 + $_Py_i�bs +(cڡ +wch�_t + * +�th +) + +1742  ( +�th +[0] =� +SEP +); + +1743 + } +} + +1753 + $_Py_ab��h +(cڡ +wch�_t + * +�th +, wch�_�** +ab��h_p +) + +1755 #ifde� +MS_WINDOWS + + +1756 +wch�_t + +woutbuf +[ +MAX_PATH +], * +woutbu� + = woutbuf; + +1757 +DWORD + +�su� +; + +1759 +�su� + = + `G�Fu�P�hNameW +( +�th +, + +1760 + `Py_ARRAY_LENGTH +( +woutbuf +), woutbuf, + +1761 +NULL +); + +1762 i�(! +�su� +) { + +1766 i�( +�su� + > + `Py_ARRAY_LENGTH +( +woutbuf +)) { + +1767 i�(( +size_t +) +�su� + <�(size_t) +PY_SSIZE_T_MAX + / ( +wch�_t +)) { + +1768 +woutbu� + = + `PyMem_RawM�loc +(( +size_t +) +�su� + * ( +wch�_t +)); + +1771 +woutbu� + = +NULL +; + +1773 i�(! +woutbu� +) { + +1774 * +ab��h_p + = +NULL +; + +1778 +�su� + = + `G�Fu�P�hNameW +( +�th +,�esu�, +woutbu� +, +NULL +); + +1779 i�(! +�su� +) { + +1780 + `PyMem_RawF�e +( +woutbu� +); + +1785 i�( +woutbu� + !� +woutbuf +) { + +1786 * +ab��h_p + = +woutbu� +; + +1790 * +ab��h_p + = + `_PyMem_RawWcsdup +( +woutbu� +); + +1793 i�( + `_Py_i�bs +( +�th +)) { + +1794 * +ab��h_p + = + `_PyMem_RawWcsdup +( +�th +); + +1798 +wch�_t + +cwd +[ +MAXPATHLEN + + 1]; + +1799 +cwd +[ + `Py_ARRAY_LENGTH +(cwd) - 1] = 0; + +1800 i�(! + `_Py_wg�cwd +( +cwd +, + `Py_ARRAY_LENGTH +(cwd) - 1)) { + +1805 +size_t + +cwd_�n + = + `wc�� +( +cwd +); + +1806 +size_t + +�th_�n + = + `wc�� +( +�th +); + +1807 +size_t + +�n + = +cwd_�n + + 1 + +�th_�n + + 1; + +1808 i�( +�n + <�( +size_t +) +PY_SSIZE_T_MAX + / ( +wch�_t +)) { + +1809 * +ab��h_p + = + `PyMem_RawM�loc +( +�n + * ( +wch�_t +)); + +1812 * +ab��h_p + = +NULL +; + +1814 i�(* +ab��h_p + =� +NULL +) { + +1818 +wch�_t + * +ab��h + = * +ab��h_p +; + +1819 + `mem�y +( +ab��h +, +cwd +, +cwd_�n + * ( +wch�_t +)); + +1820 +ab��h + +� +cwd_�n +; + +1822 * +ab��h + = ( +wch�_t +) +SEP +; + +1823 +ab��h +++; + +1825 + `mem�y +( +ab��h +, +�th +, +�th_�n + * ( +wch�_t +)); + +1826 +ab��h + +� +�th_�n +; + +1828 * +ab��h + = 0; + +1831 + } +} + +1839 +wch�_t +* + +1840 + $_Py_wg�cwd +( +wch�_t + * +buf +, +size_t + +bu� +) + +1842 #ifde� +MS_WINDOWS + + +1843  +ibu� + = () + `Py_MIN +( +bu� +, +INT_MAX +); + +1844  + `_wg�cwd +( +buf +, +ibu� +); + +1846  +�ame +[ +MAXPATHLEN +]; + +1847 +wch�_t + * +w�me +; + +1848 +size_t + +�n +; + +1850 i�( + `g�cwd +( +�ame +, + `Py_ARRAY_LENGTH +(�ame)�=� +NULL +) + +1851  +NULL +; + +1852 +w�me + = + `Py_DecodeLo�� +( +�ame +, & +�n +); + +1853 i�( +w�me + =� +NULL +) + +1854  +NULL +; + +1856 i�( +bu� + <� +�n +) { + +1857 + `PyMem_RawF�e +( +w�me +); + +1858  +NULL +; + +1860 + `wc��y +( +buf +, +w�me +, +bu� +); + +1861 + `PyMem_RawF�e +( +w�me +); + +1862  +buf +; + +1864 + } +} + +1872 + $_Py_dup +( +fd +) + +1874 #ifde� +MS_WINDOWS + + +1875 +HANDLE + +h�d� +; + +1878 + `as�� +( + `PyGILS��_Check +()); + +1880 #ifde� +MS_WINDOWS + + +1881 +_Py_BEGIN_SUPPRESS_IPH + + +1882 +h�d� + = ( +HANDLE +) + `_g�_osfh�d� +( +fd +); + +1883 +_Py_END_SUPPRESS_IPH + + +1884 i�( +h�d� + =� +INVALID_HANDLE_VALUE +) { + +1885 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1889 +Py_BEGIN_ALLOW_THREADS + + +1890 +_Py_BEGIN_SUPPRESS_IPH + + +1891 +fd + = + `dup +(fd); + +1892 +_Py_END_SUPPRESS_IPH + + +1893 +Py_END_ALLOW_THREADS + + +1894 i�( +fd + < 0) { + +1895 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1899 i�( + `_Py_�t_�h��ab� +( +fd +, 0, +NULL +) < 0) { + +1900 +_Py_BEGIN_SUPPRESS_IPH + + +1901 + `�o� +( +fd +); + +1902 +_Py_END_SUPPRESS_IPH + + +1905 #�i� + `def�ed +( +HAVE_FCNTL_H +�&& def�ed( +F_DUPFD_CLOEXEC +) + +1906 +Py_BEGIN_ALLOW_THREADS + + +1907 +_Py_BEGIN_SUPPRESS_IPH + + +1908 +fd + = + `f�� +(fd, +F_DUPFD_CLOEXEC +, 0); + +1909 +_Py_END_SUPPRESS_IPH + + +1910 +Py_END_ALLOW_THREADS + + +1911 i�( +fd + < 0) { + +1912 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1917 +Py_BEGIN_ALLOW_THREADS + + +1918 +_Py_BEGIN_SUPPRESS_IPH + + +1919 +fd + = + `dup +(fd); + +1920 +_Py_END_SUPPRESS_IPH + + +1921 +Py_END_ALLOW_THREADS + + +1922 i�( +fd + < 0) { + +1923 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1927 i�( + `_Py_�t_�h��ab� +( +fd +, 0, +NULL +) < 0) { + +1928 +_Py_BEGIN_SUPPRESS_IPH + + +1929 + `�o� +( +fd +); + +1930 +_Py_END_SUPPRESS_IPH + + +1934  +fd +; + +1935 + } +} + +1937 #i�de� +MS_WINDOWS + + +1942 + $_Py_g�_block�g +( +fd +) + +1944  +�ags +; + +1945 +_Py_BEGIN_SUPPRESS_IPH + + +1946 +�ags + = + `f�� +( +fd +, +F_GETFL +, 0); + +1947 +_Py_END_SUPPRESS_IPH + + +1948 i�( +�ags + < 0) { + +1949 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1953  !( +�ags + & +O_NONBLOCK +); + +1954 + } +} + +1963 + $_Py_�t_block�g +( +fd +,  +block�g +) + +1965 #i� + `def�ed +( +HAVE_SYS_IOCTL_H +�&& def�ed( +FIONBIO +) + +1966  +�g + = ! +block�g +; + +1967 i�( + `io�l +( +fd +, +FIONBIO +, & +�g +) < 0) + +1968  +�r� +; + +1970  +�ags +, +�s +; + +1972 +_Py_BEGIN_SUPPRESS_IPH + + +1973 +�ags + = + `f�� +( +fd +, +F_GETFL +, 0); + +1974 i�( +�ags + >= 0) { + +1975 i�( +block�g +) + +1976 +�ags + = f�g�& (~ +O_NONBLOCK +); + +1978 +�ags + = f�g�| +O_NONBLOCK +; + +1980 +�s + = + `f�� +( +fd +, +F_SETFL +, +�ags +); + +1982 +�s + = -1; + +1984 +_Py_END_SUPPRESS_IPH + + +1986 i�( +�s + < 0) + +1987  +�r� +; + +1991 +�r� +: + +1992 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1994 + } +} + +1999 + $_Py_G�Lo��c�vNum�ic +( +lc�v + * +lc +, + +2000 +PyObje� + ** +decim�_po�t +, PyObje� ** +thou�nds_�p +) + +2002 + `as�� +( +decim�_po�t + !� +NULL +); + +2003 + `as�� +( +thou�nds_�p + !� +NULL +); + +2005  +ch�ge_lo�� + = 0; + +2006 i�(( + `��� +( +lc +-> +decim�_po�t +) > 1 || (()lc->decimal_point[0]) > 127)) { + +2007 +ch�ge_lo�� + = 1; + +2009 i�(( + `��� +( +lc +-> +thou�nds_�p +) > 1 || (()lc->thousands_sep[0]) > 127)) { + +2010 +ch�ge_lo�� + = 1; + +2014 * +�dloc + = +NULL +, * +loc + = NULL; + +2015 i�( +ch�ge_lo�� +) { + +2016 +�dloc + = + `��o�� +( +LC_CTYPE +, +NULL +); + +2017 i�(! +�dloc +) { + +2018 + `PyE�_S�S��g +( +PyExc_Ru�imeW�n�g +, + +2023 +�dloc + = + `_PyMem_S�dup +(oldloc); + +2024 i�(! +�dloc +) { + +2025 + `PyE�_NoMem�y +(); + +2029 +loc + = + `��o�� +( +LC_NUMERIC +, +NULL +); + +2030 i�( +loc + !� +NULL + && + `�rcmp +�oc, +�dloc +) == 0) { + +2031 +loc + = +NULL +; + +2034 i�( +loc + !� +NULL +) { + +2039 + `��o�� +( +LC_CTYPE +, +loc +); + +2043  +�s + = -1; + +2045 * +decim�_po�t + = + `PyUnicode_DecodeLo�� +( +lc +->decim�_po�t, +NULL +); + +2046 i�(* +decim�_po�t + =� +NULL +) { + +2047  +d�e +; + +2050 * +thou�nds_�p + = + `PyUnicode_DecodeLo�� +( +lc +->thou�nds_�p, +NULL +); + +2051 i�(* +thou�nds_�p + =� +NULL +) { + +2052  +d�e +; + +2055 +�s + = 0; + +2057 +d�e +: + +2058 i�( +loc + !� +NULL +) { + +2059 + `��o�� +( +LC_CTYPE +, +�dloc +); + +2061 + `PyMem_F�e +( +�dloc +); + +2062  +�s +; + +2063 + } +} + + @Python/formatter_unicode.c + +5  + ~"Pyth�.h +" + +6  + ~"pyc�e_f�eut�s.h +" + +7  + ~ + +13 + $unknown_�e���i�_ty� +( +Py_UCS4 + +�e���i�_ty� +, + +14 cڡ * +ty�_�me +) + +17 i�( +�e���i�_ty� + > 32 &&�resentation_type < 128) + +18 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +21 () +�e���i�_ty� +, + +22 +ty�_�me +); + +24 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +27 () +�e���i�_ty� +, + +28 +ty�_�me +); + +29 + } +} + +32 + $�v�id_thou�nds_���t�_ty� +( +�ecif�r +, +Py_UCS4 + +�e���i�_ty� +) + +34 + `as�� +( +�ecif�r + == ',' || specifier == '_'); + +35 i�( +�e���i�_ty� + > 32 &&�resentation_type < 128) + +36 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +38 +�ecif�r +, () +�e���i�_ty� +); + +40 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +42 +�ecif�r +, () +�e���i�_ty� +); + +43 + } +} + +46 + $�v�id_comma_�d_und�sc�e +() + +48 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "Cannot specify both ','�nd '_'."); + +49 + } +} + +59 + $g�_��g� +( +PyObje� + * +�r +, +Py_ssize_t + * +�os +, Py_ssize_� +�d +, + +60 +Py_ssize_t + * +�su� +) + +62 +Py_ssize_t + +accumu�t� +, +dig�v� +, +pos + = * +�os +; + +63  +numdig�s +; + +64  +k�d + = + `PyUnicode_KIND +( +�r +); + +65 * +d�a + = + `PyUnicode_DATA +( +�r +); + +67 +accumu�t� + = +numdig�s + = 0; + +68 ; +pos + < +�d +;�os++, +numdig�s +++) { + +69 +dig�v� + = + `Py_UNICODE_TODECIMAL +( + `PyUnicode_READ +( +k�d +, +d�a +, +pos +)); + +70 i�( +dig�v� + < 0) + +78 i�( +accumu�t� + > ( +PY_SSIZE_T_MAX + - +dig�v� +) / 10) { + +79 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +81 * +�os + = +pos +; + +84 +accumu�t� + =�ccumu�t� * 10 + +dig�v� +; + +86 * +�os + = +pos +; + +87 * +�su� + = +accumu�t� +; + +88  +numdig�s +; + +89 + } +} + +96 + $Py_LOCAL_INLINE +() + +97 + $is_�ignm�t_tok� +( +Py_UCS4 + +c +) + +99  +c +) { + +105 + } +} + +108 + $Py_LOCAL_INLINE +() + +109 + $is_sign_�em�t +( +Py_UCS4 + +c +) + +111  +c +) { + +117 + } +} + +120 + eLo��Ty� + { + +121 + mLT_NO_LOCALE + = 0, + +122 + mLT_DEFAULT_LOCALE + = ',', + +123 + mLT_UNDERSCORE_LOCALE + = '_', + +124 + mLT_UNDER_FOUR_LOCALE +, + +125 + mLT_CURRENT_LOCALE + + +129 +Py_UCS4 + + mf�l_ch� +; + +130 +Py_UCS4 + + m�ign +; + +131  + m����e +; + +132 +Py_UCS4 + + msign +; + +133 +Py_ssize_t + + mwidth +; + +134 +Lo��Ty� + + mthou�nds_���t�s +; + +135 +Py_ssize_t + + m�ecisi� +; + +136 +Py_UCS4 + + mty� +; + +137 } + tI���lF�m�S�c +; + +142 + $DEBUG_PRINT_FORMAT_SPEC +( +I���lF�m�S�c + * +f�m� +) + +144 + `��tf +("���� f�m� s�c: f�l_ch� %d\n", +f�m� +-> +f�l_ch� +); + +145 + `��tf +("���� f�m� s�c:�lig�%d\n", +f�m� +-> +�ign +); + +146 + `��tf +("���� f�m� s�c:�ɔNj %d\n", +f�m� +-> +����e +); + +147 + `��tf +("���� f�m� s�c: sig�%d\n", +f�m� +-> +sign +); + +148 + `��tf +("���� f�m� s�c: width %zd\n", +f�m� +-> +width +); + +149 + `��tf +("internal format spec:�housands_separators %d\n", + +150 +f�m� +-> +thou�nds_���t�s +); + +151 + `��tf +("���� f�m� s�c:��cisi� %zd\n", +f�m� +-> +�ecisi� +); + +152 + `��tf +("���� f�m� s�c:�y� %c\n", +f�m� +-> +ty� +); + +153 + `��tf +("\n"); + +154 + } +} + +165 + $�r�_����_�nd�_f�m�_�ec +( +PyObje� + * +f�m�_�ec +, + +166 +Py_ssize_t + +��t +, Py_ssize_� +�d +, + +167 +I���lF�m�S�c + * +f�m� +, + +168  +de�u�_ty� +, + +169  +de�u�_�ign +) + +171 +Py_ssize_t + +pos + = +��t +; + +172  +k�d + = + `PyUnicode_KIND +( +f�m�_�ec +); + +173 * +d�a + = + `PyUnicode_DATA +( +f�m�_�ec +); + +176  + #READ_�ec +( +�dex +� + `PyUnicode_READ +( +k�d +, +d�a +, index) + + ) + +178 +Py_ssize_t + +c�sumed +; + +179  +�ign_�ecif�d + = 0; + +180  +f�l_ch�_�ecif�d + = 0; + +182 +f�m� +-> +f�l_ch� + = ' '; + +183 +f�m� +-> +�ign + = +de�u�_�ign +; + +184 +f�m� +-> +����e + = 0; + +185 +f�m� +-> +sign + = '\0'; + +186 +f�m� +-> +width + = -1; + +187 +f�m� +-> +thou�nds_���t�s + = +LT_NO_LOCALE +; + +188 +f�m� +-> +�ecisi� + = -1; + +189 +f�m� +-> +ty� + = +de�u�_ty� +; + +193 i�( +�d +- +pos + >�2 && + `is_�ignm�t_tok� +( + `READ_�ec +(pos+1))) { + +194 +f�m� +-> +�ign + = + `READ_�ec +( +pos ++1); + +195 +f�m� +-> +f�l_ch� + = + `READ_�ec +( +pos +); + +196 +f�l_ch�_�ecif�d + = 1; + +197 +�ign_�ecif�d + = 1; + +198 +pos + += 2; + +200 i�( +�d +- +pos + >�1 && + `is_�ignm�t_tok� +( + `READ_�ec +(pos))) { + +201 +f�m� +-> +�ign + = + `READ_�ec +( +pos +); + +202 +�ign_�ecif�d + = 1; + +203 ++ +pos +; + +207 i�( +�d +- +pos + >�1 && + `is_sign_�em�t +( + `READ_�ec +(pos))) { + +208 +f�m� +-> +sign + = + `READ_�ec +( +pos +); + +209 ++ +pos +; + +214 i�( +�d +- +pos + >�1 && + `READ_�ec +(pos) == '#') { + +215 +f�m� +-> +����e + = 1; + +216 ++ +pos +; + +220 i�(! +f�l_ch�_�ecif�d + && +�d +- +pos + >�1 && + `READ_�ec +(pos) == '0') { + +221 +f�m� +-> +f�l_ch� + = '0'; + +222 i�(! +�ign_�ecif�d +) { + +223 +f�m� +-> +�ign + = '='; + +225 ++ +pos +; + +228 +c�sumed + = + `g�_��g� +( +f�m�_�ec +, & +pos +, +�d +, & +f�m� +-> +width +); + +229 i�( +c�sumed + == -1) + +237 i�( +c�sumed + == 0) + +238 +f�m� +-> +width + = -1; + +241 i�( +�d +- +pos + && + `READ_�ec +(pos) == ',') { + +242 +f�m� +-> +thou�nds_���t�s + = +LT_DEFAULT_LOCALE +; + +243 ++ +pos +; + +246 i�( +�d +- +pos + && + `READ_�ec +(pos) == '_') { + +247 i�( +f�m� +-> +thou�nds_���t�s + !� +LT_NO_LOCALE +) { + +248 + `�v�id_comma_�d_und�sc�e +(); + +251 +f�m� +-> +thou�nds_���t�s + = +LT_UNDERSCORE_LOCALE +; + +252 ++ +pos +; + +254 i�( +�d +- +pos + && + `READ_�ec +(pos) == ',') { + +255 + `�v�id_comma_�d_und�sc�e +(); + +260 i�( +�d +- +pos + && + `READ_�ec +(pos) == '.') { + +261 ++ +pos +; + +263 +c�sumed + = + `g�_��g� +( +f�m�_�ec +, & +pos +, +�d +, & +f�m� +-> +�ecisi� +); + +264 i�( +c�sumed + == -1) + +269 i�( +c�sumed + == 0) { + +270 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +279 i�( +�d +- +pos + > 1) { + +281 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "Invalid format specifier"); + +285 i�( +�d +- +pos + == 1) { + +286 +f�m� +-> +ty� + = + `READ_�ec +( +pos +); + +287 ++ +pos +; + +294 i�( +f�m� +-> +thou�nds_���t�s +) { + +295  +f�m� +-> +ty� +) { + +312 i�( +f�m� +-> +thou�nds_���t�s + =� +LT_UNDERSCORE_LOCALE +) { + +314 +f�m� +-> +thou�nds_���t�s + = +LT_UNDER_FOUR_LOCALE +; + +319 + `�v�id_thou�nds_���t�_ty� +( +f�m� +-> +thou�nds_���t�s +, f�m�-> +ty� +); + +324 + `as�� + ( +f�m� +-> +�ign + <= 127); + +325 + `as�� + ( +f�m� +-> +sign + <= 127); + +327 + } +} + +331 + $�lc_�dd�g +( +Py_ssize_t + +nch�s +, Py_ssize_� +width +, +Py_UCS4 + +�ign +, + +332 +Py_ssize_t + * +n_�add�g +, Py_ssize_�* +n_�add�g +, + +333 +Py_ssize_t + * +n_tٮ +) + +335 i�( +width + >= 0) { + +336 i�( +nch�s + > +width +) + +337 * +n_tٮ + = +nch�s +; + +339 * +n_tٮ + = +width +; + +343 * +n_tٮ + = +nch�s +; + +348 i�( +�ign + == '>') + +349 * +n_�add�g + = * +n_tٮ + - +nch�s +; + +350 i�( +�ign + == '^') + +351 * +n_�add�g + = (* +n_tٮ + - +nch�s +) / 2; + +352 i�( +�ign + == '<' ||�lign == '=') + +353 * +n_�add�g + = 0; + +356 + `Py_UNREACHABLE +(); + +359 * +n_�add�g + = * +n_tٮ + - +nch�s + - * +n_�add�g +; + +360 + } +} + +365 + $f�l_�dd�g +( +_PyUnicodeWr�� + * +wr�� +, + +366 +Py_ssize_t + +nch�s +, + +367 +Py_UCS4 + +f�l_ch� +, +Py_ssize_t + +n_�add�g +, + +368 +Py_ssize_t + +n_�add�g +) + +370 +Py_ssize_t + +pos +; + +373 i�( +n_�add�g +) { + +374 +pos + = +wr�� +->pos; + +375 + `_PyUnicode_Fa�F�l +( +wr�� +-> +buf�r +, +pos +, +n_�add�g +, +f�l_ch� +); + +379 i�( +n_�add�g +) { + +380 +pos + = +wr�� +->po�+ +nch�s + + +n_�add�g +; + +381 + `_PyUnicode_Fa�F�l +( +wr�� +-> +buf�r +, +pos +, +n_�add�g +, +f�l_ch� +); + +385 +wr�� +-> +pos + +� +n_�add�g +; + +387 + } +} + +397 +PyObje� + * + mdecim�_po�t +; + +398 +PyObje� + * + mthou�nds_�p +; + +399 cڡ * + mgroup�g +; + +400 * + mgroup�g_buf�r +; + +401 } + tLo��Info +; + +403  + #Lo��Info_STATIC_INIT + {0, 0, 0, 0} + + ) + +408 +Py_ssize_t + + mn_�add�g +; + +409 +Py_ssize_t + + mn_�efix +; + +410 +Py_ssize_t + + mn_�add�g +; + +411 +Py_ssize_t + + mn_�add�g +; + +412  + msign +; + +413 +Py_ssize_t + + mn_sign +; + +414 +Py_ssize_t + + mn_grou�d_dig�s +; + +416 +Py_ssize_t + + mn_decim� +; + +417 +Py_ssize_t + + mn_�ma�d� +; + +423 +Py_ssize_t + + mn_dig�s +; + +425 +Py_ssize_t + + mn_m�_width +; + +427 } + tNumb�F�ldWidths +; + +441 + $�r�_numb� +( +PyObje� + * +s +, +Py_ssize_t + +pos +, Py_ssize_� +�d +, + +442 +Py_ssize_t + * +n_�ma�d� +, * +has_decim� +) + +444 +Py_ssize_t + +�ma�d� +; + +445  +k�d + = + `PyUnicode_KIND +( +s +); + +446 * +d�a + = + `PyUnicode_DATA +( +s +); + +448  +pos +< +�d + && + `Py_ISDIGIT +( + `PyUnicode_READ +( +k�d +, +d�a +,�os))) + +449 ++ +pos +; + +450 +�ma�d� + = +pos +; + +453 * +has_decim� + = +pos +< +�d + && + `PyUnicode_READ +( +k�d +, +d�a +, +�ma�d� +) == '.'; + +456 i�(* +has_decim� +) + +457 +�ma�d� +++; + +459 * +n_�ma�d� + = +�d + - +�ma�d� +; + +460 + } +} + +467  +Py_ssize_t + + +468 + $�lc_numb�_widths +( +Numb�F�ldWidths + * +�ec +, +Py_ssize_t + +n_�efix +, + +469 +Py_UCS4 + +sign_ch� +, +PyObje� + * +numb� +, +Py_ssize_t + +n_��t +, + +470 +Py_ssize_t + +n_�d +, Py_ssize_� +n_�ma�d� +, + +471  +has_decim� +, cڡ +Lo��Info + * +lo�� +, + +472 cڡ +I���lF�m�S�c + * +f�m� +, +Py_UCS4 + * +maxch� +) + +474 +Py_ssize_t + +n_n�_dig�_n�_�dd�g +; + +475 +Py_ssize_t + +n_�dd�g +; + +477 +�ec +-> +n_dig�s + = +n_�d + - +n_��t + - +n_�ma�d� + - ( +has_decim� +?1:0); + +478 +�ec +-> +n_�add�g + = 0; + +479 +�ec +-> +n_�efix + =�_prefix; + +480 +�ec +-> +n_decim� + = +has_decim� + ? + `PyUnicode_GET_LENGTH +( +lo�� +-> +decim�_po�t +) : 0; + +481 +�ec +-> +n_�ma�d� + =�_remainder; + +482 +�ec +-> +n_�add�g + = 0; + +483 +�ec +-> +n_�add�g + = 0; + +484 +�ec +-> +sign + = '\0'; + +485 +�ec +-> +n_sign + = 0; + +507  +f�m� +-> +sign +) { + +510 +�ec +-> +n_sign + = 1; + +511 +�ec +-> +sign + = ( +sign_ch� + == '-' ? '-' : '+'); + +514 +�ec +-> +n_sign + = 1; + +515 +�ec +-> +sign + = ( +sign_ch� + == '-' ? '-' : ' '); + +519 i�( +sign_ch� + == '-') { + +520 +�ec +-> +n_sign + = 1; + +521 +�ec +-> +sign + = '-'; + +526 +n_n�_dig�_n�_�dd�g + = +�ec +-> +n_sign + + s�c-> +n_�efix + + s�c-> +n_decim� + + + +527 +�ec +-> +n_�ma�d� +; + +531 i�( +f�m� +-> +f�l_ch� + =�'0' && f�m�-> +�ign + == '=') + +532 +�ec +-> +n_m�_width + = +f�m� +-> +width + - +n_n�_dig�_n�_�dd�g +; + +534 +�ec +-> +n_m�_width + = 0; + +536 i�( +�ec +-> +n_dig�s + == 0) + +540 +�ec +-> +n_grou�d_dig�s + = 0; + +542 +Py_UCS4 + +group�g_maxch� +; + +543 +�ec +-> +n_grou�d_dig�s + = + `_PyUnicode_In��Thou�ndsGroup�g +( + +544 +NULL +, 0, + +545 +NULL +, 0, +�ec +-> +n_dig�s +, + +546 +�ec +-> +n_m�_width +, + +547 +lo�� +-> +group�g +,�o��-> +thou�nds_�p +, & +group�g_maxch� +); + +548 i�( +�ec +-> +n_grou�d_dig�s + == -1) { + +551 * +maxch� + = + `Py_MAX +(*maxch�, +group�g_maxch� +); + +558 +n_�dd�g + = +f�m� +-> +width + - + +559 ( +n_n�_dig�_n�_�dd�g + + +�ec +-> +n_grou�d_dig�s +); + +560 i�( +n_�dd�g + > 0) { + +562  +f�m� +-> +�ign +) { + +564 +�ec +-> +n_�add�g + = +n_�dd�g +; + +567 +�ec +-> +n_�add�g + = +n_�dd�g + / 2; + +568 +�ec +-> +n_�add�g + = +n_�dd�g + - s�c-> +n_�add�g +; + +571 +�ec +-> +n_�add�g + = +n_�dd�g +; + +574 +�ec +-> +n_�add�g + = +n_�dd�g +; + +578 + `Py_UNREACHABLE +(); + +582 i�( +�ec +-> +n_�add�g + || s�c-> +n_�add�g + || s�c-> +n_�add�g +) + +583 * +maxch� + = + `Py_MAX +(*maxch�, +f�m� +-> +f�l_ch� +); + +585 i�( +�ec +-> +n_decim� +) + +586 * +maxch� + = + `Py_MAX +(*maxch�, + `PyUnicode_MAX_CHAR_VALUE +( +lo�� +-> +decim�_po�t +)); + +588  +�ec +-> +n_�add�g + + s�c-> +n_sign + + s�c-> +n_�efix + + + +589 +�ec +-> +n_�add�g + + s�c-> +n_grou�d_dig�s + + s�c-> +n_decim� + + + +590 +�ec +-> +n_�ma�d� + + s�c-> +n_�add�g +; + +591 + } +} + +597 + $f�l_numb� +( +_PyUnicodeWr�� + * +wr�� +, cڡ +Numb�F�ldWidths + * +�ec +, + +598 +PyObje� + * +dig�s +, +Py_ssize_t + +d_��t +, Py_ssize_� +d_�d +, + +599 +PyObje� + * +�efix +, +Py_ssize_t + +p_��t +, + +600 +Py_UCS4 + +f�l_ch� +, + +601 +Lo��Info + * +lo�� +,  +tou�� +) + +604 +Py_ssize_t + +d_pos + = +d_��t +; + +605 cڡ  +k�d + = +wr�� +->kind; + +606 cڡ * +d�a + = +wr�� +->data; + +607 +Py_ssize_t + +r +; + +609 i�( +�ec +-> +n_�add�g +) { + +610 + `_PyUnicode_Fa�F�l +( +wr�� +-> +buf�r +, + +611 +wr�� +-> +pos +, +�ec +-> +n_�add�g +, +f�l_ch� +); + +612 +wr�� +-> +pos + +� +�ec +-> +n_�add�g +; + +614 i�( +�ec +-> +n_sign + == 1) { + +615 + `PyUnicode_WRITE +( +k�d +, +d�a +, +wr�� +-> +pos +, +�ec +-> +sign +); + +616 +wr�� +-> +pos +++; + +618 i�( +�ec +-> +n_�efix +) { + +619 + `_PyUnicode_Fa�C�yCh�a��s +( +wr�� +-> +buf�r +, wr��-> +pos +, + +620 +�efix +, +p_��t +, + +621 +�ec +-> +n_�efix +); + +622 i�( +tou�� +) { + +623 +Py_ssize_t + +t +; + +624  +t + = 0;� < +�ec +-> +n_�efix +;�++) { + +625 +Py_UCS4 + +c + = + `PyUnicode_READ +( +k�d +, +d�a +, +wr�� +-> +pos + + +t +); + +626 +c + = + `Py_TOUPPER +(c); + +627 + `as�� + ( +c + <= 127); + +628 + `PyUnicode_WRITE +( +k�d +, +d�a +, +wr�� +-> +pos + + +t +, +c +); + +631 +wr�� +-> +pos + +� +�ec +-> +n_�efix +; + +633 i�( +�ec +-> +n_�add�g +) { + +634 + `_PyUnicode_Fa�F�l +( +wr�� +-> +buf�r +, + +635 +wr�� +-> +pos +, +�ec +-> +n_�add�g +, +f�l_ch� +); + +636 +wr�� +-> +pos + +� +�ec +-> +n_�add�g +; + +640 i�( +�ec +-> +n_dig�s + != 0) { + +642 +r + = + `_PyUnicode_In��Thou�ndsGroup�g +( + +643 +wr�� +, +�ec +-> +n_grou�d_dig�s +, + +644 +dig�s +, +d_pos +, +�ec +-> +n_dig�s +, + +645 +�ec +-> +n_m�_width +, + +646 +lo�� +-> +group�g +,�o��-> +thou�nds_�p +, +NULL +); + +647 i�( +r + == -1) + +649 + `as�� +( +r + =� +�ec +-> +n_grou�d_dig�s +); + +650 +d_pos + +� +�ec +-> +n_dig�s +; + +652 i�( +tou�� +) { + +653 +Py_ssize_t + +t +; + +654  +t + = 0;� < +�ec +-> +n_grou�d_dig�s +;�++) { + +655 +Py_UCS4 + +c + = + `PyUnicode_READ +( +k�d +, +d�a +, +wr�� +-> +pos + + +t +); + +656 +c + = + `Py_TOUPPER +(c); + +657 i�( +c + > 127) { + +658 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, "non-ascii grouped digit"); + +661 + `PyUnicode_WRITE +( +k�d +, +d�a +, +wr�� +-> +pos + + +t +, +c +); + +664 +wr�� +-> +pos + +� +�ec +-> +n_grou�d_dig�s +; + +666 i�( +�ec +-> +n_decim� +) { + +667 + `_PyUnicode_Fa�C�yCh�a��s +( + +668 +wr�� +-> +buf�r +, wr��-> +pos +, + +669 +lo�� +-> +decim�_po�t +, 0, +�ec +-> +n_decim� +); + +670 +wr�� +-> +pos + +� +�ec +-> +n_decim� +; + +671 +d_pos + += 1; + +674 i�( +�ec +-> +n_�ma�d� +) { + +675 + `_PyUnicode_Fa�C�yCh�a��s +( + +676 +wr�� +-> +buf�r +, wr��-> +pos +, + +677 +dig�s +, +d_pos +, +�ec +-> +n_�ma�d� +); + +678 +wr�� +-> +pos + +� +�ec +-> +n_�ma�d� +; + +682 i�( +�ec +-> +n_�add�g +) { + +683 + `_PyUnicode_Fa�F�l +( +wr�� +-> +buf�r +, + +684 +wr�� +-> +pos +, +�ec +-> +n_�add�g +, + +685 +f�l_ch� +); + +686 +wr�� +-> +pos + +� +�ec +-> +n_�add�g +; + +689 + } +} + +691 cڡ  + gno_group�g +[1] = { +CHAR_MAX +}; + +698 + $g�_lo��_�fo +( +Lo��Ty� + +ty� +, +Lo��Info + * +lo��_�fo +) + +700  +ty� +) { + +701  +LT_CURRENT_LOCALE +: { + +702  +lc�v + * +lc + = + `lo��c�v +(); + +703 i�( + `_Py_G�Lo��c�vNum�ic +( +lc +, + +704 & +lo��_�fo +-> +decim�_po�t +, + +705 & +lo��_�fo +-> +thou�nds_�p +) < 0) { + +712 +lo��_�fo +-> +group�g_buf�r + = + `_PyMem_S�dup +( +lc +-> +group�g +); + +713 i�( +lo��_�fo +-> +group�g_buf�r + =� +NULL +) { + +714 + `PyE�_NoMem�y +(); + +717 +lo��_�fo +-> +group�g + =�o��_�fo-> +group�g_buf�r +; + +720  +LT_DEFAULT_LOCALE +: + +721  +LT_UNDERSCORE_LOCALE +: + +722  +LT_UNDER_FOUR_LOCALE +: + +723 +lo��_�fo +-> +decim�_po�t + = + `PyUnicode_FromOrd�� +('.'); + +724 +lo��_�fo +-> +thou�nds_�p + = + `PyUnicode_FromOrd�� +( + +725 +ty� + =� +LT_DEFAULT_LOCALE + ? ',' : '_'); + +726 i�(! +lo��_�fo +-> +decim�_po�t + || !lo��_�fo-> +thou�nds_�p +) + +728 i�( +ty� + !� +LT_UNDER_FOUR_LOCALE +) + +729 +lo��_�fo +-> +group�g + = "\3"; + +733 +lo��_�fo +-> +group�g + = "\4"; + +735  +LT_NO_LOCALE +: + +736 +lo��_�fo +-> +decim�_po�t + = + `PyUnicode_FromOrd�� +('.'); + +737 +lo��_�fo +-> +thou�nds_�p + = + `PyUnicode_New +(0, 0); + +738 i�(! +lo��_�fo +-> +decim�_po�t + || !lo��_�fo-> +thou�nds_�p +) + +740 +lo��_�fo +-> +group�g + = +no_group�g +; + +744 + } +} + +747 + $�_lo��_�fo +( +Lo��Info + * +lo��_�fo +) + +749 + `Py_XDECREF +( +lo��_�fo +-> +decim�_po�t +); + +750 + `Py_XDECREF +( +lo��_�fo +-> +thou�nds_�p +); + +751 + `PyMem_F�e +( +lo��_�fo +-> +group�g_buf�r +); + +752 + } +} + +759 + $f�m�_�r�g_���� +( +PyObje� + * +v�ue +, cڡ +I���lF�m�S�c + * +f�m� +, + +760 +_PyUnicodeWr�� + * +wr�� +) + +762 +Py_ssize_t + +�ad +; + +763 +Py_ssize_t + +�ad +; + +764 +Py_ssize_t + +tٮ +; + +765 +Py_ssize_t + +�n +; + +766  +�su� + = -1; + +767 +Py_UCS4 + +maxch� +; + +769 + `as�� +( + `PyUnicode_IS_READY +( +v�ue +)); + +770 +�n + = + `PyUnicode_GET_LENGTH +( +v�ue +); + +773 i�( +f�m� +-> +sign + != '\0') { + +774 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +776  +d�e +; + +780 i�( +f�m� +-> +����e +) { + +781 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +784  +d�e +; + +788 i�( +f�m� +-> +�ign + == '=') { + +789 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +792  +d�e +; + +795 i�(( +f�m� +-> +width + =�-1 || f�m�->width <� +�n +) + +796 && ( +f�m� +-> +�ecisi� + =�-1 || f�m�->�ecisi� >� +�n +)) { + +798  + `_PyUnicodeWr��_Wr�eS� +( +wr�� +, +v�ue +); + +803 i�( +f�m� +-> +�ecisi� + >�0 && +�n + >= format->precision) { + +804 +�n + = +f�m� +-> +�ecisi� +; + +807 + `�lc_�dd�g +( +�n +, +f�m� +-> +width +, f�m�-> +�ign +, & +�ad +, & +�ad +, & +tٮ +); + +809 +maxch� + = +wr�� +->maxchar; + +810 i�( +�ad + !�0 || +�ad + != 0) + +811 +maxch� + = + `Py_MAX +(maxch�, +f�m� +-> +f�l_ch� +); + +812 i�( + `PyUnicode_MAX_CHAR_VALUE +( +v�ue +�> +maxch� +) { + +813 +Py_UCS4 + +v�maxch� + = + `_PyUnicode_F�dMaxCh� +( +v�ue +, 0, +�n +); + +814 +maxch� + = + `Py_MAX +(maxch�, +v�maxch� +); + +818 i�( + `_PyUnicodeWr��_P��� +( +wr�� +, +tٮ +, +maxch� +) == -1) + +819  +d�e +; + +822 +�su� + = + `f�l_�dd�g +( +wr�� +, +�n +, +f�m� +-> +f�l_ch� +, +�ad +, +�ad +); + +823 i�( +�su� + == -1) + +824  +d�e +; + +827 i�( +�n +) { + +828 + `_PyUnicode_Fa�C�yCh�a��s +( +wr�� +-> +buf�r +, wr��-> +pos +, + +829 +v�ue +, 0, +�n +); + +831 +wr�� +-> +pos + +�( +�n + + +�ad +); + +832 +�su� + = 0; + +834 +d�e +: + +835  +�su� +; + +836 + } +} + +844 + $f�m�_l�g_���� +( +PyObje� + * +v�ue +, cڡ +I���lF�m�S�c + * +f�m� +, + +845 +_PyUnicodeWr�� + * +wr�� +) + +847  +�su� + = -1; + +848 +Py_UCS4 + +maxch� + = 127; + +849 +PyObje� + * +tmp + = +NULL +; + +850 +Py_ssize_t + +�um�ic_ch�s +; + +851 +Py_UCS4 + +sign_ch� + = '\0'; + +852 +Py_ssize_t + +n_dig�s +; + +854 +Py_ssize_t + +n_�ma�d� + = 0; + +856 +Py_ssize_t + +n_�efix + = 0; + +857 +Py_ssize_t + +n_tٮ +; + +858 +Py_ssize_t + +�efix + = 0; + +859 +Numb�F�ldWidths + +�ec +; + +860  +x +; + +864 +Lo��Info + +lo�� + = +Lo��Info_STATIC_INIT +; + +867 i�( +f�m� +-> +�ecisi� + != -1) { + +868 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +870  +d�e +; + +874 i�( +f�m� +-> +ty� + == 'c') { + +876 i�( +f�m� +-> +sign + != '\0') { + +877 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +880  +d�e +; + +883 i�( +f�m� +-> +����e +) { + +884 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +887  +d�e +; + +892 +x + = + `PyL�g_AsL�g +( +v�ue +); + +893 i�( +x + =�-1 && + `PyE�_Occu�ed +()) + +894  +d�e +; + +895 i�( +x + < 0 || x > 0x10ffff) { + +896 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +898  +d�e +; + +900 +tmp + = + `PyUnicode_FromOrd�� +( +x +); + +901 +�um�ic_ch�s + = 0; + +902 +n_dig�s + = 1; + +903 +maxch� + = + `Py_MAX +(maxch�, ( +Py_UCS4 +) +x +); + +910 +n_�ma�d� + = 1; + +913  +ba� +; + +914  +�ad�g_ch�s_to_sk� + = 0; + +920  +f�m� +-> +ty� +) { + +922 +ba� + = 2; + +923 +�ad�g_ch�s_to_sk� + = 2; + +926 +ba� + = 8; + +927 +�ad�g_ch�s_to_sk� + = 2; + +931 +ba� + = 16; + +932 +�ad�g_ch�s_to_sk� + = 2; + +937 +ba� + = 10; + +941 i�( +f�m� +-> +sign + != '+' && format->sign != ' ' + +942 && +f�m� +-> +width + == -1 + +943 && +f�m� +-> +ty� + != 'X' && format->type != 'n' + +944 && ! +f�m� +-> +thou�nds_���t�s + + +945 && + `PyL�g_CheckExa� +( +v�ue +)) + +948  + `_PyL�g_F�m�Wr�� +( +wr�� +, +v�ue +, +ba� +, +f�m� +-> +����e +); + +953 i�( +f�m� +-> +����e +) + +954 +n_�efix + = +�ad�g_ch�s_to_sk� +; + +957 +tmp + = + `_PyL�g_F�m� +( +v�ue +, +ba� +); + +958 i�( +tmp + =� +NULL + || + `PyUnicode_READY +(tmp) == -1) + +959  +d�e +; + +961 +�um�ic_ch�s + = 0; + +962 +n_dig�s + = + `PyUnicode_GET_LENGTH +( +tmp +); + +964 +�efix + = +�um�ic_ch�s +; + +968 i�( + `PyUnicode_READ_CHAR +( +tmp +, +�um�ic_ch�s +) == '-') { + +969 +sign_ch� + = '-'; + +970 ++ +�efix +; + +971 ++ +�ad�g_ch�s_to_sk� +; + +975 +n_dig�s + -� +�ad�g_ch�s_to_sk� +; + +976 +�um�ic_ch�s + +� +�ad�g_ch�s_to_sk� +; + +980 i�( + `g�_lo��_�fo +( +f�m� +-> +ty� + =�'n' ? +LT_CURRENT_LOCALE + : + +981 +f�m� +-> +thou�nds_���t�s +, + +982 & +lo�� +) == -1) + +983  +d�e +; + +986 +n_tٮ + = + `�lc_numb�_widths +(& +�ec +, +n_�efix +, +sign_ch� +, +tmp +, +�um�ic_ch�s +, + +987 +�um�ic_ch�s + + +n_dig�s +, +n_�ma�d� +, 0, + +988 & +lo�� +, +f�m� +, & +maxch� +); + +989 i�( +n_tٮ + == -1) { + +990  +d�e +; + +994 i�( + `_PyUnicodeWr��_P��� +( +wr�� +, +n_tٮ +, +maxch� +) == -1) + +995  +d�e +; + +998 +�su� + = + `f�l_numb� +( +wr�� +, & +�ec +, + +999 +tmp +, +�um�ic_ch�s +, inum�ic_ch��+ +n_dig�s +, + +1000 +tmp +, +�efix +, +f�m� +-> +f�l_ch� +, + +1001 & +lo�� +, +f�m� +-> +ty� + == 'X'); + +1003 +d�e +: + +1004 + `Py_XDECREF +( +tmp +); + +1005 + `�_lo��_�fo +(& +lo�� +); + +1006  +�su� +; + +1007 + } +} + +1015 + $f�m�_��t_���� +( +PyObje� + * +v�ue +, + +1016 cڡ +I���lF�m�S�c + * +f�m� +, + +1017 +_PyUnicodeWr�� + * +wr�� +) + +1019 * +buf + = +NULL +; + +1020 +Py_ssize_t + +n_dig�s +; + +1021 +Py_ssize_t + +n_�ma�d� +; + +1022 +Py_ssize_t + +n_tٮ +; + +1023  +has_decim� +; + +1024  +v� +; + +1025  +�ecisi� +, +de�u�_�ecisi� + = 6; + +1026 +Py_UCS4 + +ty� + = +f�m� +->type; + +1027  +add_p� + = 0; + +1028 +Py_ssize_t + +�dex +; + +1029 +Numb�F�ldWidths + +�ec +; + +1030  +�ags + = 0; + +1031  +�su� + = -1; + +1032 +Py_UCS4 + +maxch� + = 127; + +1033 +Py_UCS4 + +sign_ch� + = '\0'; + +1034  +��t_ty� +; + +1035 +PyObje� + * +unicode_tmp + = +NULL +; + +1039 +Lo��Info + +lo�� + = +Lo��Info_STATIC_INIT +; + +1041 i�( +f�m� +-> +�ecisi� + > +INT_MAX +) { + +1042 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "precision�oo big"); + +1043  +d�e +; + +1045 +�ecisi� + = () +f�m� +->precision; + +1047 i�( +f�m� +-> +����e +) + +1048 +�ags + |� +Py_DTSF_ALT +; + +1050 i�( +ty� + == '\0') { + +1054 +�ags + |� +Py_DTSF_ADD_DOT_0 +; + +1055 +ty� + = 'r'; + +1056 +de�u�_�ecisi� + = 0; + +1059 i�( +ty� + == 'n') + +1062 +ty� + = 'g'; + +1064 +v� + = + `PyFl�t_AsDoub� +( +v�ue +); + +1065 i�( +v� + =�-1.0 && + `PyE�_Occu�ed +()) + +1066  +d�e +; + +1068 i�( +ty� + == '%') { + +1069 +ty� + = 'f'; + +1070 +v� + *= 100; + +1071 +add_p� + = 1; + +1074 i�( +�ecisi� + < 0) + +1075 +�ecisi� + = +de�u�_�ecisi� +; + +1076 i�( +ty� + == 'r') + +1077 +ty� + = 'g'; + +1082 +buf + = + `PyOS_doub�_to_�r�g +( +v� +, () +ty� +, +�ecisi� +, +�ags +, + +1083 & +��t_ty� +); + +1084 i�( +buf + =� +NULL +) + +1085  +d�e +; + +1086 +n_dig�s + = + `��� +( +buf +); + +1088 i�( +add_p� +) { + +1092 +buf +[ +n_dig�s +] = '%'; + +1093 +n_dig�s + += 1; + +1096 i�( +f�m� +-> +sign + != '+' && format->sign != ' ' + +1097 && +f�m� +-> +width + == -1 + +1098 && +f�m� +-> +ty� + != 'n' + +1099 && ! +f�m� +-> +thou�nds_���t�s +) + +1102 +�su� + = + `_PyUnicodeWr��_Wr�eASCIIS��g +( +wr�� +, +buf +, +n_dig�s +); + +1103 + `PyMem_F�e +( +buf +); + +1104  +�su� +; + +1109 +unicode_tmp + = + `_PyUnicode_FromASCII +( +buf +, +n_dig�s +); + +1110 + `PyMem_F�e +( +buf +); + +1111 i�( +unicode_tmp + =� +NULL +) + +1112  +d�e +; + +1116 +�dex + = 0; + +1117 i�( + `PyUnicode_READ_CHAR +( +unicode_tmp +, +�dex +) == '-') { + +1118 +sign_ch� + = '-'; + +1119 ++ +�dex +; + +1120 -- +n_dig�s +; + +1125 + `�r�_numb� +( +unicode_tmp +, +�dex +, index + +n_dig�s +, & +n_�ma�d� +, & +has_decim� +); + +1128 i�( + `g�_lo��_�fo +( +f�m� +-> +ty� + =�'n' ? +LT_CURRENT_LOCALE + : + +1129 +f�m� +-> +thou�nds_���t�s +, + +1130 & +lo�� +) == -1) + +1131  +d�e +; + +1134 +n_tٮ + = + `�lc_numb�_widths +(& +�ec +, 0, +sign_ch� +, +unicode_tmp +, +�dex +, + +1135 +�dex + + +n_dig�s +, +n_�ma�d� +, +has_decim� +, + +1136 & +lo�� +, +f�m� +, & +maxch� +); + +1137 i�( +n_tٮ + == -1) { + +1138  +d�e +; + +1142 i�( + `_PyUnicodeWr��_P��� +( +wr�� +, +n_tٮ +, +maxch� +) == -1) + +1143  +d�e +; + +1146 +�su� + = + `f�l_numb� +( +wr�� +, & +�ec +, + +1147 +unicode_tmp +, +�dex +, index + +n_dig�s +, + +1148 +NULL +, 0, +f�m� +-> +f�l_ch� +, + +1149 & +lo�� +, 0); + +1151 +d�e +: + +1152 + `Py_XDECREF +( +unicode_tmp +); + +1153 + `�_lo��_�fo +(& +lo�� +); + +1154  +�su� +; + +1155 + } +} + +1162 + $f�m�_com�ex_���� +( +PyObje� + * +v�ue +, + +1163 cڡ +I���lF�m�S�c + * +f�m� +, + +1164 +_PyUnicodeWr�� + * +wr�� +) + +1166  +� +; + +1167  +im +; + +1168 * +�_buf + = +NULL +; + +1169 * +im_buf + = +NULL +; + +1171 +I���lF�m�S�c + +tmp_f�m� + = * +f�m� +; + +1172 +Py_ssize_t + +n_�_dig�s +; + +1173 +Py_ssize_t + +n_im_dig�s +; + +1174 +Py_ssize_t + +n_�_�ma�d� +; + +1175 +Py_ssize_t + +n_im_�ma�d� +; + +1176 +Py_ssize_t + +n_�_tٮ +; + +1177 +Py_ssize_t + +n_im_tٮ +; + +1178  +�_has_decim� +; + +1179  +im_has_decim� +; + +1180  +�ecisi� +, +de�u�_�ecisi� + = 6; + +1181 +Py_UCS4 + +ty� + = +f�m� +->type; + +1182 +Py_ssize_t + +i_� +; + +1183 +Py_ssize_t + +i_im +; + +1184 +Numb�F�ldWidths + +�_�ec +; + +1185 +Numb�F�ldWidths + +im_�ec +; + +1186  +�ags + = 0; + +1187  +�su� + = -1; + +1188 +Py_UCS4 + +maxch� + = 127; + +1189 +PyUnicode_K�d + +rk�d +; + +1190 * +rd�a +; + +1191 +Py_UCS4 + +�_sign_ch� + = '\0'; + +1192 +Py_UCS4 + +im_sign_ch� + = '\0'; + +1193  +�_��t_ty� +; + +1194  +im_��t_ty� +; + +1195  +add_��ns + = 0; + +1196  +sk�_� + = 0; + +1197 +Py_ssize_t + +�ad +; + +1198 +Py_ssize_t + +�ad +; + +1199 +Py_ssize_t + +tٮ +; + +1200 +PyObje� + * +�_unicode_tmp + = +NULL +; + +1201 +PyObje� + * +im_unicode_tmp + = +NULL +; + +1205 +Lo��Info + +lo�� + = +Lo��Info_STATIC_INIT +; + +1207 i�( +f�m� +-> +�ecisi� + > +INT_MAX +) { + +1208 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "precision�oo big"); + +1209  +d�e +; + +1211 +�ecisi� + = () +f�m� +->precision; + +1214 i�( +f�m� +-> +f�l_ch� + == '0') { + +1215 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1218  +d�e +; + +1222 i�( +f�m� +-> +�ign + == '=') { + +1223 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1226  +d�e +; + +1229 +� + = + `PyCom�ex_R�lAsDoub� +( +v�ue +); + +1230 i�( +� + =�-1.0 && + `PyE�_Occu�ed +()) + +1231  +d�e +; + +1232 +im + = + `PyCom�ex_ImagAsDoub� +( +v�ue +); + +1233 i�( +im + =�-1.0 && + `PyE�_Occu�ed +()) + +1234  +d�e +; + +1236 i�( +f�m� +-> +����e +) + +1237 +�ags + |� +Py_DTSF_ALT +; + +1239 i�( +ty� + == '\0') { + +1241 +ty� + = 'r'; + +1242 +de�u�_�ecisi� + = 0; + +1243 i�( +� + =�0.0 && + `c�ysign +(1.0,�e) == 1.0) + +1244 +sk�_� + = 1; + +1246 +add_��ns + = 1; + +1249 i�( +ty� + == 'n') + +1252 +ty� + = 'g'; + +1254 i�( +�ecisi� + < 0) + +1255 +�ecisi� + = +de�u�_�ecisi� +; + +1256 i�( +ty� + == 'r') + +1257 +ty� + = 'g'; + +1262 +�_buf + = + `PyOS_doub�_to_�r�g +( +� +, () +ty� +, +�ecisi� +, +�ags +, + +1263 & +�_��t_ty� +); + +1264 i�( +�_buf + =� +NULL +) + +1265  +d�e +; + +1266 +im_buf + = + `PyOS_doub�_to_�r�g +( +im +, () +ty� +, +�ecisi� +, +�ags +, + +1267 & +im_��t_ty� +); + +1268 i�( +im_buf + =� +NULL +) + +1269  +d�e +; + +1271 +n_�_dig�s + = + `��� +( +�_buf +); + +1272 +n_im_dig�s + = + `��� +( +im_buf +); + +1276 +�_unicode_tmp + = + `_PyUnicode_FromASCII +( +�_buf +, +n_�_dig�s +); + +1277 i�( +�_unicode_tmp + =� +NULL +) + +1278  +d�e +; + +1279 +i_� + = 0; + +1281 +im_unicode_tmp + = + `_PyUnicode_FromASCII +( +im_buf +, +n_im_dig�s +); + +1282 i�( +im_unicode_tmp + =� +NULL +) + +1283  +d�e +; + +1284 +i_im + = 0; + +1288 i�( + `PyUnicode_READ_CHAR +( +�_unicode_tmp +, +i_� +) == '-') { + +1289 +�_sign_ch� + = '-'; + +1290 ++ +i_� +; + +1291 -- +n_�_dig�s +; + +1293 i�( + `PyUnicode_READ_CHAR +( +im_unicode_tmp +, +i_im +) == '-') { + +1294 +im_sign_ch� + = '-'; + +1295 ++ +i_im +; + +1296 -- +n_im_dig�s +; + +1301 + `�r�_numb� +( +�_unicode_tmp +, +i_� +, i_� + +n_�_dig�s +, + +1302 & +n_�_�ma�d� +, & +�_has_decim� +); + +1303 + `�r�_numb� +( +im_unicode_tmp +, +i_im +, i_im + +n_im_dig�s +, + +1304 & +n_im_�ma�d� +, & +im_has_decim� +); + +1307 i�( + `g�_lo��_�fo +( +f�m� +-> +ty� + =�'n' ? +LT_CURRENT_LOCALE + : + +1308 +f�m� +-> +thou�nds_���t�s +, + +1309 & +lo�� +) == -1) + +1310  +d�e +; + +1314 +tmp_f�m� +. +f�l_ch� + = '\0'; + +1315 +tmp_f�m� +. +�ign + = '<'; + +1316 +tmp_f�m� +. +width + = -1; + +1319 +n_�_tٮ + = + `�lc_numb�_widths +(& +�_�ec +, 0, +�_sign_ch� +, +�_unicode_tmp +, + +1320 +i_� +, i_� + +n_�_dig�s +, +n_�_�ma�d� +, + +1321 +�_has_decim� +, & +lo�� +, & +tmp_f�m� +, + +1322 & +maxch� +); + +1323 i�( +n_�_tٮ + == -1) { + +1324  +d�e +; + +1330 i�(! +sk�_� +) + +1331 +tmp_f�m� +. +sign + = '+'; + +1332 +n_im_tٮ + = + `�lc_numb�_widths +(& +im_�ec +, 0, +im_sign_ch� +, +im_unicode_tmp +, + +1333 +i_im +, i_im + +n_im_dig�s +, +n_im_�ma�d� +, + +1334 +im_has_decim� +, & +lo�� +, & +tmp_f�m� +, + +1335 & +maxch� +); + +1336 i�( +n_im_tٮ + == -1) { + +1337  +d�e +; + +1340 i�( +sk�_� +) + +1341 +n_�_tٮ + = 0; + +1344 + `�lc_�dd�g +( +n_�_tٮ + + +n_im_tٮ + + 1 + +add_��ns + * 2, + +1345 +f�m� +-> +width +, f�m�-> +�ign +, & +�ad +, & +�ad +, & +tٮ +); + +1347 i�( +�ad + || +�ad +) + +1348 +maxch� + = + `Py_MAX +(maxch�, +f�m� +-> +f�l_ch� +); + +1350 i�( + `_PyUnicodeWr��_P��� +( +wr�� +, +tٮ +, +maxch� +) == -1) + +1351  +d�e +; + +1352 +rk�d + = +wr�� +-> +k�d +; + +1353 +rd�a + = +wr�� +-> +d�a +; + +1356 +�su� + = + `f�l_�dd�g +( +wr�� +, + +1357 +n_�_tٮ + + +n_im_tٮ + + 1 + +add_��ns + * 2, + +1358 +f�m� +-> +f�l_ch� +, +�ad +, +�ad +); + +1359 i�( +�su� + == -1) + +1360  +d�e +; + +1362 i�( +add_��ns +) { + +1363 + `PyUnicode_WRITE +( +rk�d +, +rd�a +, +wr�� +-> +pos +, '('); + +1364 +wr�� +-> +pos +++; + +1367 i�(! +sk�_� +) { + +1368 +�su� + = + `f�l_numb� +( +wr�� +, & +�_�ec +, + +1369 +�_unicode_tmp +, +i_� +, i_� + +n_�_dig�s +, + +1370 +NULL +, 0, + +1372 & +lo�� +, 0); + +1373 i�( +�su� + == -1) + +1374  +d�e +; + +1376 +�su� + = + `f�l_numb� +( +wr�� +, & +im_�ec +, + +1377 +im_unicode_tmp +, +i_im +, i_im + +n_im_dig�s +, + +1378 +NULL +, 0, + +1380 & +lo�� +, 0); + +1381 i�( +�su� + == -1) + +1382  +d�e +; + +1383 + `PyUnicode_WRITE +( +rk�d +, +rd�a +, +wr�� +-> +pos +, 'j'); + +1384 +wr�� +-> +pos +++; + +1386 i�( +add_��ns +) { + +1387 + `PyUnicode_WRITE +( +rk�d +, +rd�a +, +wr�� +-> +pos +, ')'); + +1388 +wr�� +-> +pos +++; + +1391 +wr�� +-> +pos + +� +�ad +; + +1393 +d�e +: + +1394 + `PyMem_F�e +( +�_buf +); + +1395 + `PyMem_F�e +( +im_buf +); + +1396 + `Py_XDECREF +( +�_unicode_tmp +); + +1397 + `Py_XDECREF +( +im_unicode_tmp +); + +1398 + `�_lo��_�fo +(& +lo�� +); + +1399  +�su� +; + +1400 + } +} + +1406 + $f�m�_obj +( +PyObje� + * +obj +, +_PyUnicodeWr�� + * +wr�� +) + +1408 +PyObje� + * +�r +; + +1409  +�r +; + +1411 +�r + = + `PyObje�_S� +( +obj +); + +1412 i�( +�r + =� +NULL +) + +1414 +�r + = + `_PyUnicodeWr��_Wr�eS� +( +wr�� +, +�r +); + +1415 + `Py_DECREF +( +�r +); + +1416  +�r +; + +1417 + } +} + +1420 + $_PyUnicode_F�m�Adv��dWr�� +( +_PyUnicodeWr�� + * +wr�� +, + +1421 +PyObje� + * +obj +, + +1422 +PyObje� + * +f�m�_�ec +, + +1423 +Py_ssize_t + +��t +, Py_ssize_� +�d +) + +1425 +I���lF�m�S�c + +f�m� +; + +1427 + `as�� +( + `PyUnicode_Check +( +obj +)); + +1431 i�( +��t + =� +�d +) { + +1432 i�( + `PyUnicode_CheckExa� +( +obj +)) + +1433  + `_PyUnicodeWr��_Wr�eS� +( +wr�� +, +obj +); + +1435  + `f�m�_obj +( +obj +, +wr�� +); + +1439 i�(! + `�r�_����_�nd�_f�m�_�ec +( +f�m�_�ec +, +��t +, +�d +, + +1440 & +f�m� +, 's', '<')) + +1444  +f�m� +. +ty� +) { + +1447  + `f�m�_�r�g_���� +( +obj +, & +f�m� +, +wr�� +); + +1450 + `unknown_�e���i�_ty� +( +f�m� +. +ty� +, +obj +-> +ob_ty� +-> +�_�me +); + +1453 + } +} + +1456 + $_PyL�g_F�m�Adv��dWr�� +( +_PyUnicodeWr�� + * +wr�� +, + +1457 +PyObje� + * +obj +, + +1458 +PyObje� + * +f�m�_�ec +, + +1459 +Py_ssize_t + +��t +, Py_ssize_� +�d +) + +1461 +PyObje� + * +tmp + = +NULL +, * +�r + = NULL; + +1462 +I���lF�m�S�c + +f�m� +; + +1463  +�su� + = -1; + +1467 i�( +��t + =� +�d +) { + +1468 i�( + `PyL�g_CheckExa� +( +obj +)) + +1469  + `_PyL�g_F�m�Wr�� +( +wr�� +, +obj +, 10, 0); + +1471  + `f�m�_obj +( +obj +, +wr�� +); + +1475 i�(! + `�r�_����_�nd�_f�m�_�ec +( +f�m�_�ec +, +��t +, +�d +, + +1476 & +f�m� +, 'd', '>')) + +1477  +d�e +; + +1480  +f�m� +. +ty� +) { + +1489 +�su� + = + `f�m�_l�g_���� +( +obj +, & +f�m� +, +wr�� +); + +1500 +tmp + = + `PyNumb�_Fl�t +( +obj +); + +1501 i�( +tmp + =� +NULL +) + +1502  +d�e +; + +1503 +�su� + = + `f�m�_��t_���� +( +tmp +, & +f�m� +, +wr�� +); + +1508 + `unknown_�e���i�_ty� +( +f�m� +. +ty� +, +obj +-> +ob_ty� +-> +�_�me +); + +1509  +d�e +; + +1512 +d�e +: + +1513 + `Py_XDECREF +( +tmp +); + +1514 + `Py_XDECREF +( +�r +); + +1515  +�su� +; + +1516 + } +} + +1519 + $_PyFl�t_F�m�Adv��dWr�� +( +_PyUnicodeWr�� + * +wr�� +, + +1520 +PyObje� + * +obj +, + +1521 +PyObje� + * +f�m�_�ec +, + +1522 +Py_ssize_t + +��t +, Py_ssize_� +�d +) + +1524 +I���lF�m�S�c + +f�m� +; + +1528 i�( +��t + =� +�d +) + +1529  + `f�m�_obj +( +obj +, +wr�� +); + +1532 i�(! + `�r�_����_�nd�_f�m�_�ec +( +f�m�_�ec +, +��t +, +�d +, + +1533 & +f�m� +, '\0', '>')) + +1537  +f�m� +. +ty� +) { + +1548  + `f�m�_��t_���� +( +obj +, & +f�m� +, +wr�� +); + +1552 + `unknown_�e���i�_ty� +( +f�m� +. +ty� +, +obj +-> +ob_ty� +-> +�_�me +); + +1555 + } +} + +1558 + $_PyCom�ex_F�m�Adv��dWr�� +( +_PyUnicodeWr�� + * +wr�� +, + +1559 +PyObje� + * +obj +, + +1560 +PyObje� + * +f�m�_�ec +, + +1561 +Py_ssize_t + +��t +, Py_ssize_� +�d +) + +1563 +I���lF�m�S�c + +f�m� +; + +1567 i�( +��t + =� +�d +) + +1568  + `f�m�_obj +( +obj +, +wr�� +); + +1571 i�(! + `�r�_����_�nd�_f�m�_�ec +( +f�m�_�ec +, +��t +, +�d +, + +1572 & +f�m� +, '\0', '>')) + +1576  +f�m� +. +ty� +) { + +1586  + `f�m�_com�ex_���� +( +obj +, & +f�m� +, +wr�� +); + +1590 + `unknown_�e���i�_ty� +( +f�m� +. +ty� +, +obj +-> +ob_ty� +-> +�_�me +); + +1593 + } +} + + @Python/frozen.c + +4  + ~"Pyth�.h +" + +5  + ~"imp܎ib.h +" + +6  + ~"imp܎ib_ex���.h +" + +7  + ~"imp܎ib_z�imp�t.h +" + +17  + gM___h�lo__ +[] = { + +29  + #SIZE + ()( +M___h�lo__ +) + + ) + +31 cڡ  +_�oz� + + g_PyImp�t_Froz�Modu�s +[] = { + +33 {"_�oz�_imp܎ib", +_Py_M__imp܎ib_bo١�p +, + +34 ()( +_Py_M__imp܎ib_bo١�p +)}, + +35 {"_�oz�_imp܎ib_ex���", +_Py_M__imp܎ib_bo١�p_ex��� +, + +36 ()( +_Py_M__imp܎ib_bo١�p_ex��� +)}, + +37 {"z�imp�t", +_Py_M__z�imp�t +, + +38 ()( +_Py_M__z�imp�t +)}, + +40 {"__h�lo__", +M___h�lo__ +, +SIZE +}, + +42 {"__ph�lo__", +M___h�lo__ +, - +SIZE +}, + +43 {"__ph�lo__.�am", +M___h�lo__ +, +SIZE +}, + +50 cڡ  +_�oz� + * + gPyImp�t_Froz�Modu�s + = +_PyImp�t_Froz�Modu�s +; + + @Python/frozenmain.c + +4  + ~"Pyth�.h +" + +5  + ~"pyc�e_py��e.h +" + +6  + ~ + +8 #ifde� +MS_WINDOWS + + +9  +PyW�F�eze_ExeIn� +(); + +10  +PyW�F�eze_ExeT�m +(); + +11  +PyIn�Froz�Ex�nsi�s +(); + +17 + $Py_Froz�Ma� +( +�gc +, ** +�gv +) + +19 +PyS�tus + +��us + = + `_PyRu�ime_In��lize +(); + +20 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +21 + `Py_Ex�S�tusEx��i� +( +��us +); + +24 cڡ * +p +; + +25  +i +, +n +, +�s + = 1; + +26  +��e� + = 0; + +27  +unbuf�d + = 0; + +28 * +�dloc + = +NULL +; + +29 +wch�_t + ** +�gv_c�y + = +NULL +; + +31 +wch�_t + ** +�gv_c�y2 + = +NULL +; + +33 i�( +�gc + > 0) { + +34 +�gv_c�y + = + `PyMem_RawM�loc +(( +wch�_t +*�* +�gc +); + +35 +�gv_c�y2 + = + `PyMem_RawM�loc +(( +wch�_t +*�* +�gc +); + +36 i�(! +�gv_c�y + || ! +�gv_c�y2 +) { + +37 + `�r�tf +( +�d�r +, "out of memory\n"); + +38  +�r� +; + +42 +PyC�fig + +c�fig +; + +43 +��us + = + `PyC�fig_In�Pyth�C�fig +(& +c�fig +); + +44 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +45 + `PyC�fig_Cˬ +(& +c�fig +); + +46 + `Py_Ex�S�tusEx��i� +( +��us +); + +48 +c�fig +. +�thc�fig_w�n�gs + = 0; + +50 i�(( +p + = + `Py_GETENV +("PYTHONINSPECT")) && *p != '\0') + +51 +��e� + = 1; + +52 i�(( +p + = + `Py_GETENV +("PYTHONUNBUFFERED")) && *p != '\0') + +53 +unbuf�d + = 1; + +55 i�( +unbuf�d +) { + +56 + `�tbuf +( +�d� +, (*) +NULL +); + +57 + `�tbuf +( +�dout +, (*) +NULL +); + +58 + `�tbuf +( +�d�r +, (*) +NULL +); + +61 +�dloc + = + `_PyMem_RawS�dup +( + `��o�� +( +LC_ALL +, +NULL +)); + +62 i�(! +�dloc +) { + +63 + `�r�tf +( +�d�r +, "out of memory\n"); + +64  +�r� +; + +67 + `��o�� +( +LC_ALL +, ""); + +68  +i + = 0; i < +�gc +; i++) { + +69 +�gv_c�y +[ +i +] = + `Py_DecodeLo�� +( +�gv +[i], +NULL +); + +70 +�gv_c�y2 +[ +i +] = +�gv_c�y +[i]; + +71 i�(! +�gv_c�y +[ +i +]) { + +72 + `�r�tf +( +�d�r +, "Unable�o decode�he command�ine�rgument #%i\n", + +73 +i + + 1); + +74 +�gc + = +i +; + +75  +�r� +; + +78 + `��o�� +( +LC_ALL +, +�dloc +); + +79 + `PyMem_RawF�e +( +�dloc +); + +80 +�dloc + = +NULL +; + +82 #ifde� +MS_WINDOWS + + +83 + `PyIn�Froz�Ex�nsi�s +(); + +85 i�( +�gc + >= 1) + +86 + `Py_S�Prog�mName +( +�gv_c�y +[0]); + +88 +��us + = + `Py_In��lizeFromC�fig +(& +c�fig +); + +89 + `PyC�fig_Cˬ +(& +c�fig +); + +90 i�( + `PyS�tus_Ex��i� +( +��us +)) { + +91 + `Py_Ex�S�tusEx��i� +( +��us +); + +94 #ifde� +MS_WINDOWS + + +95 + `PyW�F�eze_ExeIn� +(); + +98 i�( +Py_V�bo�F�g +) + +99 + `�r�tf +( +�d�r +, "Python %s\n%s\n", + +100 + `Py_G�V�si� +(), + `Py_G�C�yright +()); + +102 + `PySys_S�Argv +( +�gc +, +�gv_c�y +); + +104 +n + = + `PyImp�t_Imp�tFroz�Modu� +("__main__"); + +105 i�( +n + == 0) + +106 + `Py_F��E�� +("__main__�ot frozen"); + +107 i�( +n + < 0) { + +108 + `PyE�_Pr�t +(); + +109 +�s + = 1; + +112 +�s + = 0; + +114 i�( +��e� + && + `i��y +(() + `f��o +( +�d� +))) + +115 +�s + = + `PyRun_AnyF�e +( +�d� +, "") != 0; + +117 #ifde� +MS_WINDOWS + + +118 + `PyW�F�eze_ExeT�m +(); + +120 i�( + `Py_F��izeEx +() < 0) { + +121 +�s + = 120; + +124 +�r� +: + +125 + `PyMem_RawF�e +( +�gv_c�y +); + +126 i�( +�gv_c�y2 +) { + +127  +i + = 0; i < +�gc +; i++) + +128 + `PyMem_RawF�e +( +�gv_c�y2 +[ +i +]); + +129 + `PyMem_RawF�e +( +�gv_c�y2 +); + +131 + `PyMem_RawF�e +( +�dloc +); + +132  +�s +; + +133 + } +} + + @Python/future.c + +1  + ~"Pyth�.h +" + +2  + ~"Pyth�-a�.h +" + +3  + ~"node.h +" + +4  + ~"tok�.h +" + +5  + ~"g�m��.h +" + +6  + ~"code.h +" + +7  + ~"sym�b�.h +" + +8  + ~"a�.h +" + +10  + #UNDEFINED_FUTURE_FEATURE + "futu� f�tu� %.100�i�n� def�ed" + + ) + +11  + #ERR_LATE_FUTURE + \ + +12 "�om __futu�__ imp�t�mu� occu���h�beg�n�g o�th�f�e" + + ) + +15 + $futu�_check_�u�s +( +PyFutu�F�tu�s + * +ff +, +�mt_ty + +s +, +PyObje� + * +f��ame +) + +17  +i +; + +18 +asdl_�q + * +�mes +; + +20 + `as�� +( +s +-> +k�d + =� +Imp�tFrom_k�d +); + +22 +�mes + = +s +-> +v +. +Imp�tFrom +.names; + +23  +i + = 0; i < + `asdl_�q_LEN +( +�mes +); i++) { + +24 +��s_ty + +�me + = (��s_ty) + `asdl_�q_GET +( +�mes +, +i +); + +25 cڡ * +�u� + = + `PyUnicode_AsUTF8 +( +�me +->name); + +26 i�(! +�u� +) + +28 i�( + `�rcmp +( +�u� +, +FUTURE_NESTED_SCOPES +) == 0) { + +30 } i�( + `�rcmp +( +�u� +, +FUTURE_GENERATORS +) == 0) { + +32 } i�( + `�rcmp +( +�u� +, +FUTURE_DIVISION +) == 0) { + +34 } i�( + `�rcmp +( +�u� +, +FUTURE_ABSOLUTE_IMPORT +) == 0) { + +36 } i�( + `�rcmp +( +�u� +, +FUTURE_WITH_STATEMENT +) == 0) { + +38 } i�( + `�rcmp +( +�u� +, +FUTURE_PRINT_FUNCTION +) == 0) { + +40 } i�( + `�rcmp +( +�u� +, +FUTURE_UNICODE_LITERALS +) == 0) { + +42 } i�( + `�rcmp +( +�u� +, +FUTURE_BARRY_AS_BDFL +) == 0) { + +43 +ff +-> +ff_�u�s + |� +CO_FUTURE_BARRY_AS_BDFL +; + +44 } i�( + `�rcmp +( +�u� +, +FUTURE_GENERATOR_STOP +) == 0) { + +46 } i�( + `�rcmp +( +�u� +, +FUTURE_ANNOTATIONS +) == 0) { + +47 +ff +-> +ff_�u�s + |� +CO_FUTURE_ANNOTATIONS +; + +48 } i�( + `�rcmp +( +�u� +, "braces") == 0) { + +49 + `PyE�_S�S��g +( +PyExc_Sy�axE�� +, + +51 + `PyE�_Sy�axLo�ti�Obje� +( +f��ame +, +s +-> +l��o +, s-> +c�_off�t + + 1); + +54 + `PyE�_F�m� +( +PyExc_Sy�axE�� +, + +55 +UNDEFINED_FUTURE_FEATURE +, +�u� +); + +56 + `PyE�_Sy�axLo�ti�Obje� +( +f��ame +, +s +-> +l��o +, s-> +c�_off�t + + 1); + +61 + } +} + +64 + $futu�_�r� +( +PyFutu�F�tu�s + * +ff +, +mod_ty + +mod +, +PyObje� + * +f��ame +) + +66  +i +, +d�e + = 0, +�ev_l�e + = 0; + +68 i�(!( +mod +-> +k�d + =� +Modu�_k�d + || mod->k�d =� +I��a�ive_k�d +)) + +71 i�( + `asdl_�q_LEN +( +mod +-> +v +. +Modu� +. +body +) == 0) + +82 +i + = 0; + +83 i�( + `_PyAST_G�DocS��g +( +mod +-> +v +. +Modu� +. +body +�!� +NULL +) + +84 +i +++; + +86 ; +i + < + `asdl_�q_LEN +( +mod +-> +v +. +Modu� +. +body +); i++) { + +87 +�mt_ty + +s + = (�mt_ty) + `asdl_�q_GET +( +mod +-> +v +. +Modu� +. +body +, +i +); + +89 i�( +d�e + && +s +-> +l��o + > +�ev_l�e +) + +91 +�ev_l�e + = +s +-> +l��o +; + +99 i�( +s +-> +k�d + =� +Imp�tFrom_k�d +) { + +100 +id�tif�r + +mod�me + = +s +-> +v +. +Imp�tFrom +. +modu� +; + +101 i�( +mod�me + && + +102 + `_PyUnicode_Equ�ToASCIIS��g +( +mod�me +, "__future__")) { + +103 i�( +d�e +) { + +104 + `PyE�_S�S��g +( +PyExc_Sy�axE�� +, + +105 +ERR_LATE_FUTURE +); + +106 + `PyE�_Sy�axLo�ti�Obje� +( +f��ame +, +s +-> +l��o +, s-> +c�_off�t +); + +109 i�(! + `futu�_check_�u�s +( +ff +, +s +, +f��ame +)) + +111 +ff +-> +ff_l��o + = +s +-> +l��o +; + +114 +d�e + = 1; + +118 +d�e + = 1; + +122 + } +} + +125 +PyFutu�F�tu�s + * + +126 + $PyFutu�_FromASTObje� +( +mod_ty + +mod +, +PyObje� + * +f��ame +) + +128 +PyFutu�F�tu�s + * +ff +; + +130 +ff + = ( +PyFutu�F�tu�s + *) + `PyObje�_M�loc +((PyFutureFeatures)); + +131 i�( +ff + =� +NULL +) { + +132 + `PyE�_NoMem�y +(); + +133  +NULL +; + +135 +ff +-> +ff_�u�s + = 0; + +136 +ff +-> +ff_l��o + = -1; + +138 i�(! + `futu�_�r� +( +ff +, +mod +, +f��ame +)) { + +139 + `PyObje�_F�e +( +ff +); + +140  +NULL +; + +142  +ff +; + +143 + } +} + +146 +PyFutu�F�tu�s + * + +147 + $PyFutu�_FromAST +( +mod_ty + +mod +, cڡ * +f��ame_�r +) + +149 +PyFutu�F�tu�s + * +ff +; + +150 +PyObje� + * +f��ame +; + +152 +f��ame + = + `PyUnicode_DecodeFSDe�u� +( +f��ame_�r +); + +153 i�( +f��ame + =� +NULL +) + +154  +NULL +; + +155 +ff + = + `PyFutu�_FromASTObje� +( +mod +, +f��ame +); + +156 + `Py_DECREF +( +f��ame +); + +157  +ff +; + +158 + } +} + + @Python/getargs.c + +4  + ~"Pyth�.h +" + +5  + ~"pyc�e_tu�eobje�.h +" + +7  + ~<�y�.h +> + +8  + ~<��t.h +> + +11 #ifde� +__�lu�lus + + +14  +PyArg_P�� +( +PyObje� + *, const *, ...); + +15  +PyArg_P��Tu�e +( +PyObje� + *, const *, ...); + +16  +PyArg_VaP�� +( +PyObje� + *, cڡ *, +va_li� +); + +18  +PyArg_P��Tu�eAndKeyw�ds +( +PyObje� + *, PyObject *, + +20  +PyArg_VaP��Tu�eAndKeyw�ds +( +PyObje� + *, PyObject *, + +21 cڡ *, **, +va_li� +); + +23  +_PyArg_P��Tu�eAndKeyw�dsFa� +( +PyObje� + *, PyObject *, + +24  +_PyArg_P��r + *, ...); + +25  +_PyArg_VaP��Tu�eAndKeyw�dsFa� +( +PyObje� + *, PyObject *, + +26  +_PyArg_P��r + *, +va_li� +); + +28 #ifde� +HAVE_DECLSPEC_DLL + + +30 +PyAPI_FUNC +(� +_PyArg_P��_SizeT +( +PyObje� + *, const *, ...); + +31 +PyAPI_FUNC +(� +_PyArg_P��S�ck_SizeT +( +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, + +32 cڡ * +f�m� +, ...); + +33 +PyAPI_FUNC +(� +_PyArg_P��S�ckAndKeyw�ds_SizeT +( +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, + +34 +PyObje� + * +kw�mes +, + +35  +_PyArg_P��r + * +�r�r +, ...); + +36 +PyAPI_FUNC +(� +_PyArg_P��Tu�e_SizeT +( +PyObje� + *, const *, ...); + +37 +PyAPI_FUNC +(� +_PyArg_P��Tu�eAndKeyw�ds_SizeT +( +PyObje� + *, PyObject *, + +39 +PyAPI_FUNC +( +PyObje� + *� +_Py_Bu�dV�ue_SizeT +(const *, ...); + +40 +PyAPI_FUNC +(� +_PyArg_VaP��_SizeT +( +PyObje� + *, cڡ *, +va_li� +); + +41 +PyAPI_FUNC +(� +_PyArg_VaP��Tu�eAndKeyw�ds_SizeT +( +PyObje� + *, PyObject *, + +42 cڡ *, **, +va_li� +); + +44 +PyAPI_FUNC +(� +_PyArg_P��Tu�eAndKeyw�dsFa�_SizeT +( +PyObje� + *, PyObject *, + +45  +_PyArg_P��r + *, ...); + +46 +PyAPI_FUNC +(� +_PyArg_VaP��Tu�eAndKeyw�dsFa�_SizeT +( +PyObje� + *, PyObject *, + +47  +_PyArg_P��r + *, +va_li� +); + +50  + #FLAG_COMPAT + 1 + + ) + +51  + #FLAG_SIZE_T + 2 + + ) + +53 (* +de�r_t +)( + tPyObje� + *, *); + +61 * +�em +; + +62 +de�r_t + +de�ru�� +; + +63 } + t�li���y_t +; + +66 +�li���y_t + * +���s +; + +67  +f��_ava�ab� +; + +68  +���s_m�lo�d +; + +69 } + t�li�_t +; + +71  + #STATIC_FREELIST_ENTRIES + 8 + + ) + +74  +vg��gs1_im� +( +PyObje� + * +�gs +, PyObje� *cڡ * +�ack +, +Py_ssize_t + +�rgs +, + +75 cڡ * +f�m� +, +va_li� + * +p_va +,  +�ags +); + +76  +vg��gs1 +( +PyObje� + *, cڡ *, +va_li� + *, ); + +77  +���� +( +Py_ssize_t +, const *, *, const *, const *); + +78 cڡ * +c�v�t�em +( +PyObje� + *, cڡ **, +va_li� + *, , *, + +79 *, +size_t +, +�li�_t + *); + +80 cڡ * +c�v��u�e +( +PyObje� + *, cڡ **, +va_li� + *, , + +81 *, *, +size_t +, , +�li�_t + *); + +82 cڡ * +c�v�tsim�e +( +PyObje� + *, cڡ **, +va_li� + *, , + +83 *, +size_t +, +�li�_t + *); + +84  +Py_ssize_t + +c�v�tbuf�r +( +PyObje� + *, cڡ ** +p +, const **); + +85  +g�buf�r +( +PyObje� + *, +Py_buf�r + *, const **); + +87  +vg��gskeyw�ds +( +PyObje� + *, PyObject *, + +88 cڡ *, **, +va_li� + *, ); + +89  +vg��gskeyw�ds� +( +PyObje� + *, PyObject *, + +90  +_PyArg_P��r + *, +va_li� + *, ); + +91  +vg��gskeyw�ds�_im� +( +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, + +92 +PyObje� + * +keyw�ds +, PyObje� * +kw�mes +, + +93  +_PyArg_P��r + * +�r�r +, + +94 +va_li� + * +p_va +,  +�ags +); + +95 cڡ * +sk��em +(cڡ **, +va_li� + *, ); + +98 +PyArg_P�� +( +PyObje� + * +�gs +, cڡ * +f�m� +, ...) + +100  +�tv� +; + +101 +va_li� + +va +; + +103 +va_��t +( +va +, +f�m� +); + +104 +�tv� + = +vg��gs1 +( +�gs +, +f�m� +, & +va +, +FLAG_COMPAT +); + +105 +va_�d +( +va +); + +106  +�tv� +; + +110 +_PyArg_P��_SizeT +( +PyObje� + * +�gs +, cڡ * +f�m� +, ...) + +112  +�tv� +; + +113 +va_li� + +va +; + +115 +va_��t +( +va +, +f�m� +); + +116 +�tv� + = +vg��gs1 +( +�gs +, +f�m� +, & +va +, +FLAG_COMPAT +| +FLAG_SIZE_T +); + +117 +va_�d +( +va +); + +118  +�tv� +; + +123 +PyArg_P��Tu�e +( +PyObje� + * +�gs +, cڡ * +f�m� +, ...) + +125  +�tv� +; + +126 +va_li� + +va +; + +128 +va_��t +( +va +, +f�m� +); + +129 +�tv� + = +vg��gs1 +( +�gs +, +f�m� +, & +va +, 0); + +130 +va_�d +( +va +); + +131  +�tv� +; + +135 +_PyArg_P��Tu�e_SizeT +( +PyObje� + * +�gs +, cڡ * +f�m� +, ...) + +137  +�tv� +; + +138 +va_li� + +va +; + +140 +va_��t +( +va +, +f�m� +); + +141 +�tv� + = +vg��gs1 +( +�gs +, +f�m� +, & +va +, +FLAG_SIZE_T +); + +142 +va_�d +( +va +); + +143  +�tv� +; + +148 +_PyArg_P��S�ck +( +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, cڡ * +f�m� +, ...) + +150  +�tv� +; + +151 +va_li� + +va +; + +153 +va_��t +( +va +, +f�m� +); + +154 +�tv� + = +vg��gs1_im� +( +NULL +, +�gs +, +�rgs +, +f�m� +, & +va +, 0); + +155 +va_�d +( +va +); + +156  +�tv� +; + +160 +_PyArg_P��S�ck_SizeT +( +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, cڡ * +f�m� +, ...) + +162  +�tv� +; + +163 +va_li� + +va +; + +165 +va_��t +( +va +, +f�m� +); + +166 +�tv� + = +vg��gs1_im� +( +NULL +, +�gs +, +�rgs +, +f�m� +, & +va +, +FLAG_SIZE_T +); + +167 +va_�d +( +va +); + +168  +�tv� +; + +173 +PyArg_VaP�� +( +PyObje� + * +�gs +, cڡ * +f�m� +, +va_li� + +va +) + +175 +va_li� + +lva +; + +176  +�tv� +; + +178 +va_c�y +( +lva +, +va +); + +180 +�tv� + = +vg��gs1 +( +�gs +, +f�m� +, & +lva +, 0); + +181 +va_�d +( +lva +); + +182  +�tv� +; + +186 +_PyArg_VaP��_SizeT +( +PyObje� + * +�gs +, cڡ * +f�m� +, +va_li� + +va +) + +188 +va_li� + +lva +; + +189  +�tv� +; + +191 +va_c�y +( +lva +, +va +); + +193 +�tv� + = +vg��gs1 +( +�gs +, +f�m� +, & +lva +, +FLAG_SIZE_T +); + +194 +va_�d +( +lva +); + +195  +�tv� +; + +202 +��nup_�r +( +PyObje� + * +�lf +, * +�r +) + +204 i�( +�r +) { + +205 +PyMem_FREE +( +�r +); + +211 +��nup_buf�r +( +PyObje� + * +�lf +, * +�r +) + +213 +Py_buf�r + * +buf + = (Py_buf�*) +�r +; + +214 i�( +buf +) { + +215 +PyBuf�r_R��� +( +buf +); + +221 +add��nup +(* +�r +, +�li�_t + * +�li� +, +de�r_t + +de�ru�� +) + +223  +�dex +; + +225 +�dex + = +�li� +-> +f��_ava�ab� +; + +226 +�li� +-> +f��_ava�ab� + += 1; + +228 +�li� +-> +���s +[ +�dex +]. +�em + = +�r +; + +229 +�li� +-> +���s +[ +�dex +]. +de�ru�� + = destructor; + +235 +��đu� +( +�tv� +, +�li�_t + * +�li� +) + +237  +�dex +; + +239 i�( +�tv� + == 0) { + +243  +�dex + = 0; index < +�li� +-> +f��_ava�ab� +; ++index) { + +244 +�li� +-> +���s +[ +�dex +]. +de�ru�� +( +NULL +, + +245 +�li� +-> +���s +[ +�dex +]. +�em +); + +248 i�( +�li� +-> +���s_m�lo�d +) + +249 +PyMem_FREE +( +�li� +-> +���s +); + +250  +�tv� +; + +255 +vg��gs1_im� +( +PyObje� + * +com�t_�gs +, PyObje� *cڡ * +�ack +, +Py_ssize_t + +�rgs +, cڡ * +f�m� +, + +256 +va_li� + * +p_va +,  +�ags +) + +258  +msgbuf +[256]; + +259  +�v�s +[32]; + +260 cڡ * +�ame + = +NULL +; + +261 cڡ * +mes�ge + = +NULL +; + +262  +m� + = -1; + +263  +max + = 0; + +264  +�v� + = 0; + +265  +�dfmt + = 0; + +266 cڡ * +f�m��ve + = +f�m� +; + +267 +Py_ssize_t + +i +; + +268 cڡ * +msg +; + +269  +com�t + = +�ags + & +FLAG_COMPAT +; + +270 +�li���y_t + +��ic_���s +[ +STATIC_FREELIST_ENTRIES +]; + +271 +�li�_t + +�li� +; + +273 +as�� +( +�rgs + =�0 || +�ack + !� +NULL +); + +275 +�li� +. +���s + = +��ic_���s +; + +276 +�li� +. +f��_ava�ab� + = 0; + +277 +�li� +. +���s_m�lo�d + = 0; + +279 +�ags + = f�g�& ~ +FLAG_COMPAT +; + +281  +�dfmt + == 0) { + +282  +c + = * +f�m� +++; + +283  +c +) { + +285 i�( +�v� + == 0) + +286 +max +++; + +287 +�v� +++; + +288 i�( +�v� + >= 30) + +289 +Py_F��E�� +("too many�uple�esting�evels " + +293 i�( +�v� + == 0) + +294 +Py_F��E�� +("excess ')' in getargs format"); + +296 +�v� +--; + +299 +�dfmt + = 1; + +302 +�ame + = +f�m� +; + +303 +�dfmt + = 1; + +306 +mes�ge + = +f�m� +; + +307 +�dfmt + = 1; + +310 i�( +�v� + == 0) + +311 +m� + = +max +; + +314 i�( +�v� + == 0) { + +315 i�( +Py_ISALPHA +( +c +)) + +316 i�( +c + != 'e') + +317 +max +++; + +323 i�( +�v� + != 0) + +324 +Py_F��E�� +( "missing ')' in getargs format"); + +326 i�( +m� + < 0) + +327 +m� + = +max +; + +329 +f�m� + = +f�m��ve +; + +331 i�( +max + > +STATIC_FREELIST_ENTRIES +) { + +332 +�li� +. +���s + = +PyMem_NEW +( +�li���y_t +, +max +); + +333 i�( +�li� +. +���s + =� +NULL +) { + +334 +PyE�_NoMem�y +(); + +337 +�li� +. +���s_m�lo�d + = 1; + +340 i�( +com�t +) { + +341 i�( +max + == 0) { + +342 i�( +com�t_�gs + =� +NULL +) + +344 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +346 +�ame +== +NULL + ? "function" : fname, + +347 +�ame +== +NULL + ? "" : "()"); + +348  +��đu� +(0, & +�li� +); + +350 i�( +m� + =�1 && +max + == 1) { + +351 i�( +com�t_�gs + =� +NULL +) { + +352 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +354 +�ame +== +NULL + ? "function" : fname, + +355 +�ame +== +NULL + ? "" : "()"); + +356  +��đu� +(0, & +�li� +); + +358 +msg + = +c�v�t�em +( +com�t_�gs +, & +f�m� +, +p_va +, +�ags +, +�v�s +, + +359 +msgbuf +, (msgbuf), & +�li� +); + +360 i�( +msg + =� +NULL +) + +361  +��đu� +(1, & +�li� +); + +362 +���� +( +�v�s +[0], +msg +,�ev�s+1, +�ame +, +mes�ge +); + +363  +��đu� +(0, & +�li� +); + +366 +PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +368  +��đu� +(0, & +�li� +); + +372 i�( +�rgs + < +m� + || +max + <�args) { + +373 i�( +mes�ge + =� +NULL +) + +374 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +376 +�ame +== +NULL + ? "function" : fname, + +377 +�ame +== +NULL + ? "" : "()", + +378 +m� +== +max + ? "exactly" + +379 : +�rgs + < +m� + ? "at�east" : "at most", + +380 +�rgs + < +m� + ? m� : +max +, + +381 ( +�rgs + < +m� + ? m� : +max +) == 1 ? "" : "s", + +382 +�rgs +); + +384 +PyE�_S�S��g +( +PyExc_Ty�E�� +, +mes�ge +); + +385  +��đu� +(0, & +�li� +); + +388  +i + = 0; i < +�rgs +; i++) { + +389 i�(* +f�m� + == '|') + +390 +f�m� +++; + +391 +msg + = +c�v�t�em +( +�ack +[ +i +], & +f�m� +, +p_va +, + +392 +�ags +, +�v�s +, +msgbuf +, + +393 ( +msgbuf +), & +�li� +); + +394 i�( +msg +) { + +395 +���� +( +i ++1, +msg +, +�v�s +, +�ame +, +mes�ge +); + +396  +��đu� +(0, & +�li� +); + +400 i�(* +f�m� + !�'\0' && ! +Py_ISALPHA +(*format) && + +401 * +f�m� + != '(' && + +402 * +f�m� + != '|' && *format != ':' && *format != ';') { + +403 +PyE�_F�m� +( +PyExc_Sy�emE�� +, + +404 "bad f�m� s��g: %.200s", +f�m��ve +); + +405  +��đu� +(0, & +�li� +); + +408  +��đu� +(1, & +�li� +); + +412 +vg��gs1 +( +PyObje� + * +�gs +, cڡ * +f�m� +, +va_li� + * +p_va +,  +�ags +) + +414 +PyObje� + ** +�ack +; + +415 +Py_ssize_t + +�rgs +; + +417 i�(!( +�ags + & +FLAG_COMPAT +)) { + +418 +as�� +( +�gs + !� +NULL +); + +420 i�(! +PyTu�e_Check +( +�gs +)) { + +421 +PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +426 +�ack + = +_PyTu�e_ITEMS +( +�gs +); + +427 +�rgs + = +PyTu�e_GET_SIZE +( +�gs +); + +430 +�ack + = +NULL +; + +431 +�rgs + = 0; + +434  +vg��gs1_im� +( +�gs +, +�ack +, +�rgs +, +f�m� +, +p_va +, +�ags +); + +439 +���� +( +Py_ssize_t + +�rg +, cڡ * +msg +, * +�v�s +, cڡ * +�ame +, + +440 cڡ * +mes�ge +) + +442  +buf +[512]; + +443  +i +; + +444 * +p + = +buf +; + +446 i�( +PyE�_Occu�ed +()) + +448 i�( +mes�ge + =� +NULL +) { + +449 i�( +�ame + !� +NULL +) { + +450 +PyOS_���tf +( +p +, ( +buf +), "%.200s(�", +�ame +); + +451 +p + +� +��� +(p); + +453 i�( +�rg + != 0) { + +454 +PyOS_���tf +( +p +, ( +buf +) - (p - buf), + +455 "�gum��%" +PY_FORMAT_SIZE_T + "d", +�rg +); + +456 +i + = 0; + +457 +p + +� +��� +(p); + +458  +i + < 32 && +�v�s +[i] > 0 && ()( +p +- +buf +) < 220) { + +459 +PyOS_���tf +( +p +, ( +buf +) - (p - buf), + +460 ", i�m %d", +�v�s +[ +i +]-1); + +461 +p + +� +��� +(p); + +462 +i +++; + +466 +PyOS_���tf +( +p +, ( +buf +) - (p - buf), "argument"); + +467 +p + +� +��� +(p); + +469 +PyOS_���tf +( +p +, ( +buf +�- (�- buf), " %.256s", +msg +); + +470 +mes�ge + = +buf +; + +472 i�( +msg +[0] == '(') { + +473 +PyE�_S�S��g +( +PyExc_Sy�emE�� +, +mes�ge +); + +476 +PyE�_S�S��g +( +PyExc_Ty�E�� +, +mes�ge +); + +500 +c�v��u�e +( +PyObje� + * +�g +, cڡ ** +p_f�m� +, +va_li� + * +p_va +,  +�ags +, + +501 * +�v�s +, * +msgbuf +, +size_t + +bufsize +,  +t��v� +, + +502 +�li�_t + * +�li� +) + +504  +�v� + = 0; + +505  +n + = 0; + +506 cڡ * +f�m� + = * +p_f�m� +; + +507  +i +; + +508 +Py_ssize_t + +�n +; + +511  +c + = * +f�m� +++; + +512 i�( +c + == '(') { + +513 i�( +�v� + == 0) + +514 +n +++; + +515 +�v� +++; + +517 i�( +c + == ')') { + +518 i�( +�v� + == 0) + +520 +�v� +--; + +522 i�( +c + == ':' || c == ';' || c == '\0') + +524 i�( +�v� + =�0 && +Py_ISALPHA +( +c +)) + +525 +n +++; + +528 i�(! +PySequ��_Check +( +�g +�|| +PyBy�s_Check +(arg)) { + +529 +�v�s +[0] = 0; + +530 +PyOS_���tf +( +msgbuf +, +bufsize +, + +531 +t��v� + ? "expected %d�rguments,�ot %.50s" : + +533 +n +, + +534 +�g + =� +Py_N�e + ? "N�e" :�rg-> +ob_ty� +-> +�_�me +); + +535  +msgbuf +; + +538 +�n + = +PySequ��_Size +( +�g +); + +539 i�( +�n + !� +n +) { + +540 +�v�s +[0] = 0; + +541 i�( +t��v� +) { + +542 +PyOS_���tf +( +msgbuf +, +bufsize +, + +543 "ex��ed %d�rgum�t%s,�� %" +PY_FORMAT_SIZE_T + "d", + +544 +n +, + +545 +n + == 1 ? "" : "s", + +546 +�n +); + +549 +PyOS_���tf +( +msgbuf +, +bufsize +, + +551 "n� %" +PY_FORMAT_SIZE_T + "d", + +552 +n +, +�n +); + +554  +msgbuf +; + +557 +f�m� + = * +p_f�m� +; + +558  +i + = 0; i < +n +; i++) { + +559 cڡ * +msg +; + +560 +PyObje� + * +�em +; + +561 +�em + = +PySequ��_G�I�m +( +�g +, +i +); + +562 i�( +�em + =� +NULL +) { + +563 +PyE�_Cˬ +(); + +564 +�v�s +[0] = +i ++1; + +565 +�v�s +[1] = 0; + +566 +���y +( +msgbuf +, "i�nل�r�vab�", +bufsize +); + +567  +msgbuf +; + +569 +msg + = +c�v�t�em +( +�em +, & +f�m� +, +p_va +, +�ags +, +�v�s ++1, + +570 +msgbuf +, +bufsize +, +�li� +); + +572 +Py_XDECREF +( +�em +); + +573 i�( +msg + !� +NULL +) { + +574 +�v�s +[0] = +i ++1; + +575  +msg +; + +579 * +p_f�m� + = +f�m� +; + +580  +NULL +; + +587 +c�v�t�em +( +PyObje� + * +�g +, cڡ ** +p_f�m� +, +va_li� + * +p_va +,  +�ags +, + +588 * +�v�s +, * +msgbuf +, +size_t + +bufsize +, +�li�_t + * +�li� +) + +590 cڡ * +msg +; + +591 cڡ * +f�m� + = * +p_f�m� +; + +593 i�(* +f�m� + == '(' ) { + +594 +f�m� +++; + +595 +msg + = +c�v��u�e +( +�g +, & +f�m� +, +p_va +, +�ags +, +�v�s +, +msgbuf +, + +596 +bufsize +, 0, +�li� +); + +597 i�( +msg + =� +NULL +) + +598 +f�m� +++; + +601 +msg + = +c�v�tsim�e +( +�g +, & +f�m� +, +p_va +, +�ags +, + +602 +msgbuf +, +bufsize +, +�li� +); + +603 i�( +msg + !� +NULL +) + +604 +�v�s +[0] = 0; + +606 i�( +msg + =� +NULL +) + +607 * +p_f�m� + = +f�m� +; + +608  +msg +; + +616 +_PyArg_BadArgum�t +(cڡ * +�ame +,  +�rg +, + +617 cڡ * +ex��ed +, +PyObje� + * +�g +) + +619 i�( +�rg +) { + +620 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +622 +�ame +, +�rg +, +ex��ed +, + +623 +�g + =� +Py_N�e + ? "N�e" :�rg-> +ob_ty� +-> +�_�me +); + +626 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +628 +�ame +, +ex��ed +, + +629 +�g + =� +Py_N�e + ? "N�e" :�rg-> +ob_ty� +-> +�_�me +); + +634 +c�v��� +(cڡ * +ex��ed +, +PyObje� + * +�g +, * +msgbuf +, +size_t + +bufsize +) + +636 +as�� +( +ex��ed + !� +NULL +); + +637 +as�� +( +�g + !� +NULL +); + +638 i�( +ex��ed +[0] == '(') { + +639 +PyOS_���tf +( +msgbuf +, +bufsize +, + +640 "%.100s", +ex��ed +); + +643 +PyOS_���tf +( +msgbuf +, +bufsize +, + +644 "mu� b�%.50s,�� %.50s", +ex��ed +, + +645 +�g + =� +Py_N�e + ? "N�e" :�rg-> +ob_ty� +-> +�_�me +); + +647  +msgbuf +; + +650  + #CONV_UNICODE + "(unicod�c�v�siڃ��)" + + ) + +657 +��t_�gum�t_�r� +( +PyObje� + * +�g +) + +659 i�( +PyFl�t_Check +( +�g +)) { + +660 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +678 +c�v�tsim�e +( +PyObje� + * +�g +, cڡ ** +p_f�m� +, +va_li� + * +p_va +,  +�ags +, + +679 * +msgbuf +, +size_t + +bufsize +, +�li�_t + * +�li� +) + +682  + #FETCH_SIZE + * +q += +NULL +; +Py_ssize_t + * +q2 +=NULL;\ + +683 i�( +�ags + & +FLAG_SIZE_T +� +q2 += + `va_�g +(* +p_va +, +Py_ssize_t +*); \ + +685 i�( + `PyE�_W�nEx +( +PyExc_D���ti�W�n�g +, \ + +687  +NULL +; \ + +689 +q += + `va_�g +(* +p_va +, *); \ + +690 } + + ) + +691  + #STORE_SIZE +( +s +) \ + +692 i�( +�ags + & +FLAG_SIZE_T +) \ + +693 * +q2 += +s +; \ + +695 i�( +INT_MAX + < +s +) { \ + +696 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, \ + +698  + `c�v��� +("", +�g +, +msgbuf +, +bufsize +); \ + +700 * +q + = () +s +; \ + +701 } + + ) + +702  + #BUFFER_LEN + (( +�ags + & +FLAG_SIZE_T +�? * +q2 +:* +q +) + + ) + +703  + #RETURN_ERR_OCCURRED +  +msgbuf + + + ) + +705 cڡ * +f�m� + = * +p_f�m� +; + +706  +c + = * +f�m� +++; + +707 cڡ * +�rg +; + +709  +c +) { + +712 * +p + = +va_�g +(* +p_va +, *); + +713  +iv� +; + +714 i�( +��t_�gum�t_�r� +( +�g +)) + +715 +RETURN_ERR_OCCURRED +; + +716 +iv� + = +PyL�g_AsL�g +( +�g +); + +717 i�( +iv� + =�-1 && +PyE�_Occu�ed +()) + +718 +RETURN_ERR_OCCURRED +; + +719 i�( +iv� + < 0) { + +720 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +722 +RETURN_ERR_OCCURRED +; + +724 i�( +iv� + > +UCHAR_MAX +) { + +725 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +727 +RETURN_ERR_OCCURRED +; + +730 * +p + = (� +iv� +; + +736 * +p + = +va_�g +(* +p_va +, *); + +737  +iv� +; + +738 i�( +��t_�gum�t_�r� +( +�g +)) + +739 +RETURN_ERR_OCCURRED +; + +740 +iv� + = +PyL�g_AsUnsig�dL�gMask +( +�g +); + +741 i�( +iv� + =�-1 && +PyE�_Occu�ed +()) + +742 +RETURN_ERR_OCCURRED +; + +744 * +p + = (� +iv� +; + +749 * +p + = +va_�g +(* +p_va +, *); + +750  +iv� +; + +751 i�( +��t_�gum�t_�r� +( +�g +)) + +752 +RETURN_ERR_OCCURRED +; + +753 +iv� + = +PyL�g_AsL�g +( +�g +); + +754 i�( +iv� + =�-1 && +PyE�_Occu�ed +()) + +755 +RETURN_ERR_OCCURRED +; + +756 i�( +iv� + < +SHRT_MIN +) { + +757 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +759 +RETURN_ERR_OCCURRED +; + +761 i�( +iv� + > +SHRT_MAX +) { + +762 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +764 +RETURN_ERR_OCCURRED +; + +767 * +p + = (� +iv� +; + +773 * +p + = +va_�g +(* +p_va +, *); + +774  +iv� +; + +775 i�( +��t_�gum�t_�r� +( +�g +)) + +776 +RETURN_ERR_OCCURRED +; + +777 +iv� + = +PyL�g_AsUnsig�dL�gMask +( +�g +); + +778 i�( +iv� + =�-1 && +PyE�_Occu�ed +()) + +779 +RETURN_ERR_OCCURRED +; + +781 * +p + = (� +iv� +; + +786 * +p + = +va_�g +(* +p_va +, *); + +787  +iv� +; + +788 i�( +��t_�gum�t_�r� +( +�g +)) + +789 +RETURN_ERR_OCCURRED +; + +790 +iv� + = +PyL�g_AsL�g +( +�g +); + +791 i�( +iv� + =�-1 && +PyE�_Occu�ed +()) + +792 +RETURN_ERR_OCCURRED +; + +793 i�( +iv� + > +INT_MAX +) { + +794 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +796 +RETURN_ERR_OCCURRED +; + +798 i�( +iv� + < +INT_MIN +) { + +799 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +801 +RETURN_ERR_OCCURRED +; + +804 * +p + = +iv� +; + +810 * +p + = +va_�g +(* +p_va +, *); + +811  +iv� +; + +812 i�( +��t_�gum�t_�r� +( +�g +)) + +813 +RETURN_ERR_OCCURRED +; + +814 +iv� + = () +PyL�g_AsUnsig�dL�gMask +( +�g +); + +815 i�( +iv� + =�()-1 && +PyE�_Occu�ed +()) + +816 +RETURN_ERR_OCCURRED +; + +818 * +p + = +iv� +; + +824 +PyObje� + * +iobj +; + +825 +Py_ssize_t + * +p + = +va_�g +(* +p_va +, Py_ssize_t *); + +826 +Py_ssize_t + +iv� + = -1; + +827 i�( +��t_�gum�t_�r� +( +�g +)) + +828 +RETURN_ERR_OCCURRED +; + +829 +iobj + = +PyNumb�_Index +( +�g +); + +830 i�( +iobj + !� +NULL +) { + +831 +iv� + = +PyL�g_AsSsize_t +( +iobj +); + +832 +Py_DECREF +( +iobj +); + +834 i�( +iv� + =�-1 && +PyE�_Occu�ed +()) + +835 +RETURN_ERR_OCCURRED +; + +836 * +p + = +iv� +; + +840 * +p + = +va_�g +(* +p_va +, *); + +841  +iv� +; + +842 i�( +��t_�gum�t_�r� +( +�g +)) + +843 +RETURN_ERR_OCCURRED +; + +844 +iv� + = +PyL�g_AsL�g +( +�g +); + +845 i�( +iv� + =�-1 && +PyE�_Occu�ed +()) + +846 +RETURN_ERR_OCCURRED +; + +848 * +p + = +iv� +; + +853 * +p + = +va_�g +(* +p_va +, *); + +854  +iv� +; + +855 i�( +PyL�g_Check +( +�g +)) + +856 +iv� + = +PyL�g_AsUnsig�dL�gMask +( +�g +); + +858  +c�v��� +("�t", +�g +, +msgbuf +, +bufsize +); + +859 * +p + = +iv� +; + +864 * +p + = +va_�g +�* +p_va +, * ); + +865  +iv� +; + +866 i�( +��t_�gum�t_�r� +( +�g +)) + +867 +RETURN_ERR_OCCURRED +; + +868 +iv� + = +PyL�g_AsL�gL�g +( +�g +); + +869 i�( +iv� + =�()-1 && +PyE�_Occu�ed +()) + +870 +RETURN_ERR_OCCURRED +; + +872 * +p + = +iv� +; + +877 * +p + = +va_�g +(* +p_va +, *); + +878  +iv� +; + +879 i�( +PyL�g_Check +( +�g +)) + +880 +iv� + = +PyL�g_AsUnsig�dL�gL�gMask +( +�g +); + +882  +c�v��� +("�t", +�g +, +msgbuf +, +bufsize +); + +883 * +p + = +iv� +; + +888 * +p + = +va_�g +(* +p_va +, *); + +889  +dv� + = +PyFl�t_AsDoub� +( +�g +); + +890 i�( +PyE�_Occu�ed +()) + +891 +RETURN_ERR_OCCURRED +; + +893 * +p + = (� +dv� +; + +898 * +p + = +va_�g +(* +p_va +, *); + +899  +dv� + = +PyFl�t_AsDoub� +( +�g +); + +900 i�( +PyE�_Occu�ed +()) + +901 +RETURN_ERR_OCCURRED +; + +903 * +p + = +dv� +; + +908 +Py_com�ex + * +p + = +va_�g +(* +p_va +, Py_complex *); + +909 +Py_com�ex + +cv� +; + +910 +cv� + = +PyCom�ex_AsCCom�ex +( +�g +); + +911 i�( +PyE�_Occu�ed +()) + +912 +RETURN_ERR_OCCURRED +; + +914 * +p + = +cv� +; + +919 * +p + = +va_�g +(* +p_va +, *); + +920 i�( +PyBy�s_Check +( +�g +�&& +PyBy�s_Size +(arg) == 1) + +921 * +p + = +PyBy�s_AS_STRING +( +�g +)[0]; + +922 i�( +PyBy�A�ay_Check +( +�g +�&& +PyBy�A�ay_Size +(arg) == 1) + +923 * +p + = +PyBy�A�ay_AS_STRING +( +�g +)[0]; + +925  +c�v��� +("�by� s��g o��ngth 1", +�g +, +msgbuf +, +bufsize +); + +930 * +p + = +va_�g +(* +p_va +, *); + +931  +k�d +; + +932 * +d�a +; + +934 i�(! +PyUnicode_Check +( +�g +)) + +935  +c�v��� +("�unicod�ch�a��", +�g +, +msgbuf +, +bufsize +); + +937 i�( +PyUnicode_READY +( +�g +)) + +938 +RETURN_ERR_OCCURRED +; + +940 i�( +PyUnicode_GET_LENGTH +( +�g +) != 1) + +941  +c�v��� +("�unicod�ch�a��", +�g +, +msgbuf +, +bufsize +); + +943 +k�d + = +PyUnicode_KIND +( +�g +); + +944 +d�a + = +PyUnicode_DATA +( +�g +); + +945 * +p + = +PyUnicode_READ +( +k�d +, +d�a +, 0); + +950 * +p + = +va_�g +(* +p_va +, *); + +951  +v� + = +PyObje�_IsTrue +( +�g +); + +952 i�( +v� + > 0) + +953 * +p + = 1; + +954 i�( +v� + == 0) + +955 * +p + = 0; + +957 +RETURN_ERR_OCCURRED +; + +965 ** +p + = (**) +va_�g +(* +p_va +, **); + +966 cڡ * +buf +; + +967 +Py_ssize_t + +cou� +; + +968 i�(* +f�m� + == '*') { + +969 i�( +g�buf�r +( +�g +, ( +Py_buf�r +*) +p +, & +buf +) < 0) + +970  +c�v��� +( +buf +, +�g +, +msgbuf +, +bufsize +); + +971 +f�m� +++; + +972 i�( +add��nup +( +p +, +�li� +, +��nup_buf�r +)) { + +973  +c�v��� +( + +975 +�g +, +msgbuf +, +bufsize +); + +979 +cou� + = +c�v�tbuf�r +( +�g +, (cڡ **) +p +, & +buf +); + +980 i�( +cou� + < 0) + +981  +c�v��� +( +buf +, +�g +, +msgbuf +, +bufsize +); + +982 i�(* +f�m� + == '#') { + +983 +FETCH_SIZE +; + +984 +STORE_SIZE +( +cou� +); + +985 +f�m� +++; + +987 i�( +��� +(* +p +�!�( +size_t +) +cou� +) { + +988 +PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull byte"); + +989 +RETURN_ERR_OCCURRED +; + +998 i�(* +f�m� + == '*') { + +1000 +Py_buf�r + * +p + = (Py_buf�*) +va_�g +(* +p_va +, Py_buffer *); + +1002 i�( +c + =�'z' && +�g + =� +Py_N�e +) + +1003 +PyBuf�r_F�lInfo +( +p +, +NULL +, NULL, 0, 1, 0); + +1004 i�( +PyUnicode_Check +( +�g +)) { + +1005 +Py_ssize_t + +�n +; + +1006 +�rg + = +PyUnicode_AsUTF8AndSize +( +�g +, & +�n +); + +1007 i�( +�rg + =� +NULL +) + +1008  +c�v��� +( +CONV_UNICODE +, + +1009 +�g +, +msgbuf +, +bufsize +); + +1010 +PyBuf�r_F�lInfo +( +p +, +�g +, (*) +�rg +, +�n +, 1, 0); + +1013 cڡ * +buf +; + +1014 i�( +g�buf�r +( +�g +, +p +, & +buf +) < 0) + +1015  +c�v��� +( +buf +, +�g +, +msgbuf +, +bufsize +); + +1017 i�( +add��nup +( +p +, +�li� +, +��nup_buf�r +)) { + +1018  +c�v��� +( + +1020 +�g +, +msgbuf +, +bufsize +); + +1022 +f�m� +++; + +1023 } i�(* +f�m� + == '#') { + +1025 cڡ ** +p + = (cڡ **) +va_�g +(* +p_va +, const **); + +1026 +FETCH_SIZE +; + +1028 i�( +c + =�'z' && +�g + =� +Py_N�e +) { + +1029 * +p + = +NULL +; + +1030 +STORE_SIZE +(0); + +1032 i�( +PyUnicode_Check +( +�g +)) { + +1033 +Py_ssize_t + +�n +; + +1034 +�rg + = +PyUnicode_AsUTF8AndSize +( +�g +, & +�n +); + +1035 i�( +�rg + =� +NULL +) + +1036  +c�v��� +( +CONV_UNICODE +, + +1037 +�g +, +msgbuf +, +bufsize +); + +1038 * +p + = +�rg +; + +1039 +STORE_SIZE +( +�n +); + +1043 cڡ * +buf +; + +1044 +Py_ssize_t + +cou� + = +c�v�tbuf�r +( +�g +, +p +, & +buf +); + +1045 i�( +cou� + < 0) + +1046  +c�v��� +( +buf +, +�g +, +msgbuf +, +bufsize +); + +1047 +STORE_SIZE +( +cou� +); + +1049 +f�m� +++; + +1052 cڡ ** +p + = +va_�g +(* +p_va +, const **); + +1053 +Py_ssize_t + +�n +; + +1054 +�rg + = +NULL +; + +1056 i�( +c + =�'z' && +�g + =� +Py_N�e +) + +1057 * +p + = +NULL +; + +1058 i�( +PyUnicode_Check +( +�g +)) { + +1059 +�rg + = +PyUnicode_AsUTF8AndSize +( +�g +, & +�n +); + +1060 i�( +�rg + =� +NULL +) + +1061  +c�v��� +( +CONV_UNICODE +, + +1062 +�g +, +msgbuf +, +bufsize +); + +1063 i�( +��� +( +�rg +�!�( +size_t +) +�n +) { + +1064 +PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +1065 +RETURN_ERR_OCCURRED +; + +1067 * +p + = +�rg +; + +1070  +c�v��� +( +c + == 'z' ? "str or None" : "str", + +1071 +�g +, +msgbuf +, +bufsize +); + +1079 +Py_UNICODE + ** +p + = +va_�g +(* +p_va +, Py_UNICODE **); + +1081 i�(* +f�m� + == '#') { + +1083 +FETCH_SIZE +; + +1085 i�( +c + =�'Z' && +�g + =� +Py_N�e +) { + +1086 * +p + = +NULL +; + +1087 +STORE_SIZE +(0); + +1089 i�( +PyUnicode_Check +( +�g +)) { + +1090 +Py_ssize_t + +�n +; + +1091 * +p + = +PyUnicode_AsUnicodeAndSize +( +�g +, & +�n +); + +1092 i�(* +p + =� +NULL +) + +1093 +RETURN_ERR_OCCURRED +; + +1094 +STORE_SIZE +( +�n +); + +1097  +c�v��� +( +c + == 'Z' ? "str or None" : "str", + +1098 +�g +, +msgbuf +, +bufsize +); + +1099 +f�m� +++; + +1102 i�( +c + =�'Z' && +�g + =� +Py_N�e +) + +1103 * +p + = +NULL +; + +1104 i�( +PyUnicode_Check +( +�g +)) { + +1105 +Py_ssize_t + +�n +; + +1106 * +p + = +PyUnicode_AsUnicodeAndSize +( +�g +, & +�n +); + +1107 i�(* +p + =� +NULL +) + +1108 +RETURN_ERR_OCCURRED +; + +1109 i�( +wc�� +(* +p +�!�( +size_t +) +�n +) { + +1110 +PyE�_S�S��g +( +PyExc_V�ueE�� +, "embedded�ull character"); + +1111 +RETURN_ERR_OCCURRED +; + +1114  +c�v��� +( +c + == 'Z' ? "str or None" : "str", + +1115 +�g +, +msgbuf +, +bufsize +); + +1121 ** +buf�r +; + +1122 cڡ * +�cod�g +; + +1123 +PyObje� + * +s +; + +1124  +�code_�r�gs +; + +1125 +Py_ssize_t + +size +; + +1126 cڡ * +�r +; + +1129 +�cod�g + = (cڡ *) +va_�g +(* +p_va +, const *); + +1130 i�( +�cod�g + =� +NULL +) + +1131 +�cod�g + = +PyUnicode_G�De�u�Encod�g +(); + +1137 i�(* +f�m� + == 's') + +1138 +�code_�r�gs + = 1; + +1139 i�(* +f�m� + == 't') + +1140 +�code_�r�gs + = 0; + +1142  +c�v��� +( + +1144 +�g +, +msgbuf +, +bufsize +); + +1145 +buf�r + = (**) +va_�g +(* +p_va +, **); + +1146 +f�m� +++; + +1147 i�( +buf�r + =� +NULL +) + +1148  +c�v��� +("(buffer is NULL)", + +1149 +�g +, +msgbuf +, +bufsize +); + +1152 i�(! +�code_�r�gs + && + +1153 ( +PyBy�s_Check +( +�g +�|| +PyBy�A�ay_Check +(arg))) { + +1154 +s + = +�g +; + +1155 +Py_INCREF +( +s +); + +1156 i�( +PyBy�s_Check +( +�g +)) { + +1157 +size + = +PyBy�s_GET_SIZE +( +s +); + +1158 +�r + = +PyBy�s_AS_STRING +( +s +); + +1161 +size + = +PyBy�A�ay_GET_SIZE +( +s +); + +1162 +�r + = +PyBy�A�ay_AS_STRING +( +s +); + +1165 i�( +PyUnicode_Check +( +�g +)) { + +1167 +s + = +PyUnicode_AsEncodedS��g +( +�g +, + +1168 +�cod�g +, + +1169 +NULL +); + +1170 i�( +s + =� +NULL +) + +1171  +c�v��� +("(encoding failed)", + +1172 +�g +, +msgbuf +, +bufsize +); + +1173 +as�� +( +PyBy�s_Check +( +s +)); + +1174 +size + = +PyBy�s_GET_SIZE +( +s +); + +1175 +�r + = +PyBy�s_AS_STRING +( +s +); + +1176 i�( +�r + =� +NULL +) + +1177 +�r + = ""; + +1180  +c�v��� +( + +1181 +�code_�r�gs + ? "str" : "str, bytes or bytearray", + +1182 +�g +, +msgbuf +, +bufsize +); + +1186 i�(* +f�m� + == '#') { + +1208 +FETCH_SIZE +; + +1210 +f�m� +++; + +1211 i�( +q + =� +NULL + && +q2 + == NULL) { + +1212 +Py_DECREF +( +s +); + +1213  +c�v��� +( + +1215 +�g +, +msgbuf +, +bufsize +); + +1217 i�(* +buf�r + =� +NULL +) { + +1218 * +buf�r + = +PyMem_NEW +(, +size + + 1); + +1219 i�(* +buf�r + =� +NULL +) { + +1220 +Py_DECREF +( +s +); + +1221 +PyE�_NoMem�y +(); + +1222 +RETURN_ERR_OCCURRED +; + +1224 i�( +add��nup +(* +buf�r +, +�li� +, +��nup_�r +)) { + +1225 +Py_DECREF +( +s +); + +1226  +c�v��� +( + +1228 +�g +, +msgbuf +, +bufsize +); + +1231 i�( +size + + 1 > +BUFFER_LEN +) { + +1232 +Py_DECREF +( +s +); + +1233 +PyE�_F�m� +( +PyExc_V�ueE�� +, + +1236 ( +Py_ssize_t +) +size +, (Py_ssize_t)( +BUFFER_LEN +-1)); + +1237 +RETURN_ERR_OCCURRED +; + +1240 +mem�y +(* +buf�r +, +�r +, +size ++1); + +1241 +STORE_SIZE +( +size +); + +1256 i�(( +Py_ssize_t +) +��� +( +�r +�!� +size +) { + +1257 +Py_DECREF +( +s +); + +1258  +c�v��� +( + +1260 +�g +, +msgbuf +, +bufsize +); + +1262 * +buf�r + = +PyMem_NEW +(, +size + + 1); + +1263 i�(* +buf�r + =� +NULL +) { + +1264 +Py_DECREF +( +s +); + +1265 +PyE�_NoMem�y +(); + +1266 +RETURN_ERR_OCCURRED +; + +1268 i�( +add��nup +(* +buf�r +, +�li� +, +��nup_�r +)) { + +1269 +Py_DECREF +( +s +); + +1270  +c�v��� +("(cleanup�roblem)", + +1271 +�g +, +msgbuf +, +bufsize +); + +1273 +mem�y +(* +buf�r +, +�r +, +size ++1); + +1275 +Py_DECREF +( +s +); + +1280 +PyObje� + ** +p + = +va_�g +(* +p_va +, PyObject **); + +1281 i�( +PyBy�s_Check +( +�g +)) + +1282 * +p + = +�g +; + +1284  +c�v��� +("by�s", +�g +, +msgbuf +, +bufsize +); + +1289 +PyObje� + ** +p + = +va_�g +(* +p_va +, PyObject **); + +1290 i�( +PyBy�A�ay_Check +( +�g +)) + +1291 * +p + = +�g +; + +1293  +c�v��� +("by���y", +�g +, +msgbuf +, +bufsize +); + +1298 +PyObje� + ** +p + = +va_�g +(* +p_va +, PyObject **); + +1299 i�( +PyUnicode_Check +( +�g +)) { + +1300 i�( +PyUnicode_READY +( +�g +) == -1) + +1301 +RETURN_ERR_OCCURRED +; + +1302 * +p + = +�g +; + +1305  +c�v��� +("�r", +�g +, +msgbuf +, +bufsize +); + +1310 +PyTy�Obje� + * +ty� +; + +1311 +PyObje� + ** +p +; + +1312 i�(* +f�m� + == '!') { + +1313 +ty� + = +va_�g +(* +p_va +, +PyTy�Obje� +*); + +1314 +p + = +va_�g +(* +p_va +, +PyObje� + **); + +1315 +f�m� +++; + +1316 i�( +PyTy�_IsSubty� +( +�g +-> +ob_ty� +, +ty� +)) + +1317 * +p + = +�g +; + +1319  +c�v��� +( +ty� +-> +�_�me +, +�g +, +msgbuf +, +bufsize +); + +1322 i�(* +f�m� + == '&') { + +1323 (* +c�v��r +)( + tPyObje� + *, *); + +1324 +c�v��r + +c�v�t + = +va_�g +(* +p_va +, converter); + +1325 * +addr + = +va_�g +(* +p_va +, *); + +1326  +�s +; + +1327 +f�m� +++; + +1328 i�(! ( +�s + = (* +c�v�t +)( +�g +, +addr +))) + +1329  +c�v��� +("(unspecified)", + +1330 +�g +, +msgbuf +, +bufsize +); + +1331 i�( +�s + =� +Py_CLEANUP_SUPPORTED + && + +1332 +add��nup +( +addr +, +�li� +, +c�v�t +) == -1) + +1333  +c�v��� +("(cleanup�roblem)", + +1334 +�g +, +msgbuf +, +bufsize +); + +1337 +p + = +va_�g +(* +p_va +, +PyObje� + **); + +1338 * +p + = +�g +; + +1345 ** +p + = +va_�g +(* +p_va +, **); + +1347 i�(* +f�m� + != '*') + +1348  +c�v��� +( + +1350 +�g +, +msgbuf +, +bufsize +); + +1351 +f�m� +++; + +1355 i�( +PyObje�_G�Buf�r +( +�g +, ( +Py_buf�r +*) +p +, +PyBUF_WRITABLE +) < 0) { + +1356 +PyE�_Cˬ +(); + +1357  +c�v��� +("read-write bytes-like object", + +1358 +�g +, +msgbuf +, +bufsize +); + +1360 i�(! +PyBuf�r_IsC�tiguous +(( +Py_buf�r +*) +p +, 'C')) { + +1361 +PyBuf�r_R��� +(( +Py_buf�r +*) +p +); + +1362  +c�v��� +("c�tiguou�buf�r", +�g +, +msgbuf +, +bufsize +); + +1364 i�( +add��nup +( +p +, +�li� +, +��nup_buf�r +)) { + +1365  +c�v��� +( + +1367 +�g +, +msgbuf +, +bufsize +); + +1373  +c�v��� +("(impossib�)", +�g +, +msgbuf +, +bufsize +); + +1377 * +p_f�m� + = +f�m� +; + +1378  +NULL +; + +1380 #unde� +FETCH_SIZE + + +1381 #unde� +STORE_SIZE + + +1382 #unde� +BUFFER_LEN + + +1383 #unde� +RETURN_ERR_OCCURRED + + +1386  +Py_ssize_t + + +1387 +c�v�tbuf�r +( +PyObje� + * +�g +, cڡ ** +p +, cڡ ** +�rmsg +) + +1389 +PyBuf�rProcs + * +pb + = +Py_TYPE +( +�g +)-> +�_as_buf�r +; + +1390 +Py_ssize_t + +cou� +; + +1391 +Py_buf�r + +v�w +; + +1393 * +�rmsg + = +NULL +; + +1394 * +p + = +NULL +; + +1395 i�( +pb + !� +NULL + &&�b-> +bf_��a�buf�r + != NULL) { + +1396 * +�rmsg + = "read-only bytes-like object"; + +1400 i�( +g�buf�r +( +�g +, & +v�w +, +�rmsg +) < 0) + +1402 +cou� + = +v�w +. +�n +; + +1403 * +p + = +v�w +. +buf +; + +1404 +PyBuf�r_R��� +(& +v�w +); + +1405  +cou� +; + +1409 +g�buf�r +( +PyObje� + * +�g +, +Py_buf�r + * +v�w +, cڡ ** +�rmsg +) + +1411 i�( +PyObje�_G�Buf�r +( +�g +, +v�w +, +PyBUF_SIMPLE +) != 0) { + +1412 * +�rmsg + = "bytes-like object"; + +1415 i�(! +PyBuf�r_IsC�tiguous +( +v�w +, 'C')) { + +1416 +PyBuf�r_R��� +( +v�w +); + +1417 * +�rmsg + = "contiguous buffer"; + +1428 +PyArg_P��Tu�eAndKeyw�ds +( +PyObje� + * +�gs +, + +1429 +PyObje� + * +keyw�ds +, + +1430 cڡ * +f�m� +, + +1431 ** +kwli� +, ...) + +1433  +�tv� +; + +1434 +va_li� + +va +; + +1436 i�(( +�gs + =� +NULL + || ! +PyTu�e_Check +(args)) || + +1437 ( +keyw�ds + !� +NULL + && ! +PyDi�_Check +(keywords)) || + +1438 +f�m� + =� +NULL + || + +1439 +kwli� + =� +NULL +) + +1441 +PyE�_BadI���lC�l +(); + +1445 +va_��t +( +va +, +kwli� +); + +1446 +�tv� + = +vg��gskeyw�ds +( +�gs +, +keyw�ds +, +f�m� +, +kwli� +, & +va +, 0); + +1447 +va_�d +( +va +); + +1448  +�tv� +; + +1452 +_PyArg_P��Tu�eAndKeyw�ds_SizeT +( +PyObje� + * +�gs +, + +1453 +PyObje� + * +keyw�ds +, + +1454 cڡ * +f�m� +, + +1455 ** +kwli� +, ...) + +1457  +�tv� +; + +1458 +va_li� + +va +; + +1460 i�(( +�gs + =� +NULL + || ! +PyTu�e_Check +(args)) || + +1461 ( +keyw�ds + !� +NULL + && ! +PyDi�_Check +(keywords)) || + +1462 +f�m� + =� +NULL + || + +1463 +kwli� + =� +NULL +) + +1465 +PyE�_BadI���lC�l +(); + +1469 +va_��t +( +va +, +kwli� +); + +1470 +�tv� + = +vg��gskeyw�ds +( +�gs +, +keyw�ds +, +f�m� +, + +1471 +kwli� +, & +va +, +FLAG_SIZE_T +); + +1472 +va_�d +( +va +); + +1473  +�tv� +; + +1478 +PyArg_VaP��Tu�eAndKeyw�ds +( +PyObje� + * +�gs +, + +1479 +PyObje� + * +keyw�ds +, + +1480 cڡ * +f�m� +, + +1481 ** +kwli� +, +va_li� + +va +) + +1483  +�tv� +; + +1484 +va_li� + +lva +; + +1486 i�(( +�gs + =� +NULL + || ! +PyTu�e_Check +(args)) || + +1487 ( +keyw�ds + !� +NULL + && ! +PyDi�_Check +(keywords)) || + +1488 +f�m� + =� +NULL + || + +1489 +kwli� + =� +NULL +) + +1491 +PyE�_BadI���lC�l +(); + +1495 +va_c�y +( +lva +, +va +); + +1497 +�tv� + = +vg��gskeyw�ds +( +�gs +, +keyw�ds +, +f�m� +, +kwli� +, & +lva +, 0); + +1498 +va_�d +( +lva +); + +1499  +�tv� +; + +1503 +_PyArg_VaP��Tu�eAndKeyw�ds_SizeT +( +PyObje� + * +�gs +, + +1504 +PyObje� + * +keyw�ds +, + +1505 cڡ * +f�m� +, + +1506 ** +kwli� +, +va_li� + +va +) + +1508  +�tv� +; + +1509 +va_li� + +lva +; + +1511 i�(( +�gs + =� +NULL + || ! +PyTu�e_Check +(args)) || + +1512 ( +keyw�ds + !� +NULL + && ! +PyDi�_Check +(keywords)) || + +1513 +f�m� + =� +NULL + || + +1514 +kwli� + =� +NULL +) + +1516 +PyE�_BadI���lC�l +(); + +1520 +va_c�y +( +lva +, +va +); + +1522 +�tv� + = +vg��gskeyw�ds +( +�gs +, +keyw�ds +, +f�m� +, + +1523 +kwli� +, & +lva +, +FLAG_SIZE_T +); + +1524 +va_�d +( +lva +); + +1525  +�tv� +; + +1529 +_PyArg_P��Tu�eAndKeyw�dsFa� +( +PyObje� + * +�gs +, PyObje� * +keyw�ds +, + +1530  +_PyArg_P��r + * +�r�r +, ...) + +1532  +�tv� +; + +1533 +va_li� + +va +; + +1535 +va_��t +( +va +, +�r�r +); + +1536 +�tv� + = +vg��gskeyw�ds� +( +�gs +, +keyw�ds +, +�r�r +, & +va +, 0); + +1537 +va_�d +( +va +); + +1538  +�tv� +; + +1542 +_PyArg_P��Tu�eAndKeyw�dsFa�_SizeT +( +PyObje� + * +�gs +, PyObje� * +keyw�ds +, + +1543  +_PyArg_P��r + * +�r�r +, ...) + +1545  +�tv� +; + +1546 +va_li� + +va +; + +1548 +va_��t +( +va +, +�r�r +); + +1549 +�tv� + = +vg��gskeyw�ds� +( +�gs +, +keyw�ds +, +�r�r +, & +va +, +FLAG_SIZE_T +); + +1550 +va_�d +( +va +); + +1551  +�tv� +; + +1555 +_PyArg_P��S�ckAndKeyw�ds +( +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +, + +1556  +_PyArg_P��r + * +�r�r +, ...) + +1558  +�tv� +; + +1559 +va_li� + +va +; + +1561 +va_��t +( +va +, +�r�r +); + +1562 +�tv� + = +vg��gskeyw�ds�_im� +( +�gs +, +�rgs +, +NULL +, +kw�mes +, +�r�r +, & +va +, 0); + +1563 +va_�d +( +va +); + +1564  +�tv� +; + +1568 +_PyArg_P��S�ckAndKeyw�ds_SizeT +( +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +kw�mes +, + +1569  +_PyArg_P��r + * +�r�r +, ...) + +1571  +�tv� +; + +1572 +va_li� + +va +; + +1574 +va_��t +( +va +, +�r�r +); + +1575 +�tv� + = +vg��gskeyw�ds�_im� +( +�gs +, +�rgs +, +NULL +, +kw�mes +, +�r�r +, & +va +, +FLAG_SIZE_T +); + +1576 +va_�d +( +va +); + +1577  +�tv� +; + +1582 +_PyArg_VaP��Tu�eAndKeyw�dsFa� +( +PyObje� + * +�gs +, PyObje� * +keyw�ds +, + +1583  +_PyArg_P��r + * +�r�r +, +va_li� + +va +) + +1585  +�tv� +; + +1586 +va_li� + +lva +; + +1588 +va_c�y +( +lva +, +va +); + +1590 +�tv� + = +vg��gskeyw�ds� +( +�gs +, +keyw�ds +, +�r�r +, & +lva +, 0); + +1591 +va_�d +( +lva +); + +1592  +�tv� +; + +1596 +_PyArg_VaP��Tu�eAndKeyw�dsFa�_SizeT +( +PyObje� + * +�gs +, PyObje� * +keyw�ds +, + +1597  +_PyArg_P��r + * +�r�r +, +va_li� + +va +) + +1599  +�tv� +; + +1600 +va_li� + +lva +; + +1602 +va_c�y +( +lva +, +va +); + +1604 +�tv� + = +vg��gskeyw�ds� +( +�gs +, +keyw�ds +, +�r�r +, & +lva +, +FLAG_SIZE_T +); + +1605 +va_�d +( +lva +); + +1606  +�tv� +; + +1610 +PyArg_V�id�eKeyw�dArgum�ts +( +PyObje� + * +kw�gs +) + +1612 i�(! +PyDi�_Check +( +kw�gs +)) { + +1613 +PyE�_BadI���lC�l +(); + +1616 i�(! +_PyDi�_HasO�yS��gKeys +( +kw�gs +)) { + +1617 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1624  + #IS_END_OF_FORMAT +( +c +�(�=�'\0' || c =�';' || c =�':') + + ) + +1627 +vg��gskeyw�ds +( +PyObje� + * +�gs +, PyObje� * +kw�gs +, cڡ * +f�m� +, + +1628 ** +kwli� +, +va_li� + * +p_va +,  +�ags +) + +1630  +msgbuf +[512]; + +1631  +�v�s +[32]; + +1632 cڡ * +�ame +, * +msg +, * +cu�om_msg +; + +1633  +m� + = +INT_MAX +; + +1634  +max + = +INT_MAX +; + +1635  +i +, +pos +, +�n +; + +1636  +sk� + = 0; + +1637 +Py_ssize_t + +�rgs +, +nkw�gs +; + +1638 +PyObje� + * +cu��t_�g +; + +1639 +�li���y_t + +��ic_���s +[ +STATIC_FREELIST_ENTRIES +]; + +1640 +�li�_t + +�li� +; + +1642 +�li� +. +���s + = +��ic_���s +; + +1643 +�li� +. +f��_ava�ab� + = 0; + +1644 +�li� +. +���s_m�lo�d + = 0; + +1646 +as�� +( +�gs + !� +NULL + && +PyTu�e_Check +(args)); + +1647 +as�� +( +kw�gs + =� +NULL + || +PyDi�_Check +(kwargs)); + +1648 +as�� +( +f�m� + !� +NULL +); + +1649 +as�� +( +kwli� + !� +NULL +); + +1650 +as�� +( +p_va + !� +NULL +); + +1653 +�ame + = +�rchr +( +f�m� +, ':'); + +1654 i�( +�ame +) { + +1655 +�ame +++; + +1656 +cu�om_msg + = +NULL +; + +1659 +cu�om_msg + = +�rchr +( +f�m� +,';'); + +1660 i�( +cu�om_msg +) + +1661 +cu�om_msg +++; + +1665  +pos + = 0; +kwli� +[pos] && !*kwlist[pos];�os++) { + +1668  +�n + = +pos +; +kwli� +[len];�en++) { + +1669 i�(!* +kwli� +[ +�n +]) { + +1670 +PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +1672  +��đu� +(0, & +�li� +); + +1676 i�( +�n + > +STATIC_FREELIST_ENTRIES +) { + +1677 +�li� +. +���s + = +PyMem_NEW +( +�li���y_t +, +�n +); + +1678 i�( +�li� +. +���s + =� +NULL +) { + +1679 +PyE�_NoMem�y +(); + +1682 +�li� +. +���s_m�lo�d + = 1; + +1685 +�rgs + = +PyTu�e_GET_SIZE +( +�gs +); + +1686 +nkw�gs + = ( +kw�gs + =� +NULL +�? 0 : +PyDi�_GET_SIZE +(kwargs); + +1687 i�( +�rgs + + +nkw�gs + > +�n +) { + +1690 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +1692 ( +�ame + =� +NULL +) ? "function" : fname, + +1693 ( +�ame + =� +NULL +) ? "" : "()", + +1694 +�n +, + +1695 ( +�rgs + == 0) ? "keyword " : "", + +1696 ( +�n + == 1) ? "" : "s", + +1697 +�rgs + + +nkw�gs +); + +1698  +��đu� +(0, & +�li� +); + +1702  +i + = 0; i < +�n +; i++) { + +1703 i�(* +f�m� + == '|') { + +1704 i�( +m� + !� +INT_MAX +) { + +1705 +PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +1707  +��đu� +(0, & +�li� +); + +1710 +m� + = +i +; + +1711 +f�m� +++; + +1713 i�( +max + !� +INT_MAX +) { + +1714 +PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +1716  +��đu� +(0, & +�li� +); + +1719 i�(* +f�m� + == '$') { + +1720 i�( +max + !� +INT_MAX +) { + +1721 +PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +1723  +��đu� +(0, & +�li� +); + +1726 +max + = +i +; + +1727 +f�m� +++; + +1729 i�( +max + < +pos +) { + +1730 +PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +1732  +��đu� +(0, & +�li� +); + +1734 i�( +sk� +) { + +1740 i�( +max + < +�rgs +) { + +1741 i�( +max + == 0) { + +1742 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +1744 ( +�ame + =� +NULL +) ? "function" : fname, + +1745 ( +�ame + =� +NULL +) ? "" : "()"); + +1748 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +1751 ( +�ame + =� +NULL +) ? "function" : fname, + +1752 ( +�ame + =� +NULL +) ? "" : "()", + +1753 ( +m� + !� +INT_MAX +) ? "at most" : "exactly", + +1754 +max +, + +1755 +max + == 1 ? "" : "s", + +1756 +�rgs +); + +1758  +��đu� +(0, & +�li� +); + +1761 i�( +IS_END_OF_FORMAT +(* +f�m� +)) { + +1762 +PyE�_F�m� +( +PyExc_Sy�emE�� +, + +1764 "f�m� s�cif�r�(%d)", +�n +, +i +); + +1765  +��đu� +(0, & +�li� +); + +1767 i�(! +sk� +) { + +1768 i�( +i + < +�rgs +) { + +1769 +cu��t_�g + = +PyTu�e_GET_ITEM +( +�gs +, +i +); + +1771 i�( +nkw�gs + && +i + >� +pos +) { + +1772 +cu��t_�g + = +_PyDi�_G�I�mS��gW�hE�� +( +kw�gs +, +kwli� +[ +i +]); + +1773 i�( +cu��t_�g +) { + +1774 -- +nkw�gs +; + +1776 i�( +PyE�_Occu�ed +()) { + +1777  +��đu� +(0, & +�li� +); + +1781 +cu��t_�g + = +NULL +; + +1784 i�( +cu��t_�g +) { + +1785 +msg + = +c�v�t�em +( +cu��t_�g +, & +f�m� +, +p_va +, +�ags +, + +1786 +�v�s +, +msgbuf +, (msgbuf), & +�li� +); + +1787 i�( +msg +) { + +1788 +���� +( +i ++1, +msg +, +�v�s +, +�ame +, +cu�om_msg +); + +1789  +��đu� +(0, & +�li� +); + +1794 i�( +i + < +m� +) { + +1795 i�( +i + < +pos +) { + +1796 +as�� + ( +m� + =� +INT_MAX +); + +1797 +as�� + ( +max + =� +INT_MAX +); + +1798 +sk� + = 1; + +1805 +PyE�_F�m� +( +PyExc_Ty�E�� +, "%.200s%s missing�equired " + +1807 ( +�ame + =� +NULL +) ? "function" : fname, + +1808 ( +�ame + =� +NULL +) ? "" : "()", + +1809 +kwli� +[ +i +], i+1); + +1810  +��đu� +(0, & +�li� +); + +1817 i�(! +nkw�gs + && ! +sk� +) { + +1818  +��đu� +(1, & +�li� +); + +1824 +msg + = +sk��em +(& +f�m� +, +p_va +, +�ags +); + +1825 i�( +msg +) { + +1826 +PyE�_F�m� +( +PyExc_Sy�emE�� +, "%s: '%s'", +msg +, + +1827 +f�m� +); + +1828  +��đu� +(0, & +�li� +); + +1832 i�( +sk� +) { + +1833 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +1836 ( +�ame + =� +NULL +) ? "function" : fname, + +1837 ( +�ame + =� +NULL +) ? "" : "()", + +1838 ( +Py_MIN +( +pos +, +m� +�< +i +) ? "at�east" : "exactly", + +1839 +Py_MIN +( +pos +, +m� +), + +1840 +Py_MIN +( +pos +, +m� +) == 1 ? "" : "s", + +1841 +�rgs +); + +1842  +��đu� +(0, & +�li� +); + +1845 i�(! +IS_END_OF_FORMAT +(* +f�m� +) && (*format != '|') && (*format != '$')) { + +1846 +PyE�_F�m� +( +PyExc_Sy�emE�� +, + +1848 "�ema��g f�m�:'%s')", +f�m� +); + +1849  +��đu� +(0, & +�li� +); + +1852 i�( +nkw�gs + > 0) { + +1853 +PyObje� + * +key +; + +1854 +Py_ssize_t + +j +; + +1856  +i + = +pos +; i < +�rgs +; i++) { + +1857 +cu��t_�g + = +_PyDi�_G�I�mS��gW�hE�� +( +kw�gs +, +kwli� +[ +i +]); + +1858 i�( +cu��t_�g +) { + +1860 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +1863 ( +�ame + =� +NULL +) ? "function" : fname, + +1864 ( +�ame + =� +NULL +) ? "" : "()", + +1865 +kwli� +[ +i +], i+1); + +1866  +��đu� +(0, & +�li� +); + +1868 i�( +PyE�_Occu�ed +()) { + +1869  +��đu� +(0, & +�li� +); + +1873 +j + = 0; + +1874  +PyDi�_Next +( +kw�gs +, & +j +, & +key +, +NULL +)) { + +1875  +m�ch + = 0; + +1876 i�(! +PyUnicode_Check +( +key +)) { + +1877 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1879  +��đu� +(0, & +�li� +); + +1881  +i + = +pos +; i < +�n +; i++) { + +1882 i�( +_PyUnicode_Equ�ToASCIIS��g +( +key +, +kwli� +[ +i +])) { + +1883 +m�ch + = 1; + +1887 i�(! +m�ch +) { + +1888 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +1891 +key +, + +1892 ( +�ame + =� +NULL +) ? "this function" : fname, + +1893 ( +�ame + =� +NULL +) ? "" : "()"); + +1894  +��đu� +(0, & +�li� +); + +1899  +��đu� +(1, & +�li� +); + +1904  +_PyArg_P��r + * +��ic_�g_�r�rs + = +NULL +; + +1907 +�r�r_�� +( +_PyArg_P��r + * +�r�r +) + +1909 cڡ * cڡ * +keyw�ds +; + +1910 cڡ * +f�m� +, * +msg +; + +1911  +i +, +�n +, +m� +, +max +, +nkw +; + +1912 +PyObje� + * +kwtu�e +; + +1914 +as�� +( +�r�r +-> +keyw�ds + !� +NULL +); + +1915 i�( +�r�r +-> +kwtu�e + !� +NULL +) { + +1919 +keyw�ds + = +�r�r +->keywords; + +1921  +i + = 0; +keyw�ds +[i] && !*keywords[i]; i++) { + +1923 +�r�r +-> +pos + = +i +; + +1925 ; +keyw�ds +[ +i +]; i++) { + +1926 i�(!* +keyw�ds +[ +i +]) { + +1927 +PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +1932 +�n + = +i +; + +1934 +f�m� + = +�r�r +->format; + +1935 i�( +f�m� +) { + +1937 +�r�r +-> +�ame + = +�rchr +լ�r-> +f�m� +, ':'); + +1938 i�( +�r�r +-> +�ame +) { + +1939 +�r�r +-> +�ame +++; + +1940 +�r�r +-> +cu�om_msg + = +NULL +; + +1943 +�r�r +-> +cu�om_msg + = +�rchr +լ�r-> +f�m� +,';'); + +1944 i�( +�r�r +-> +cu�om_msg +) + +1945 +�r�r +-> +cu�om_msg +++; + +1948 +m� + = +max + = +INT_MAX +; + +1949  +i + = 0; i < +�n +; i++) { + +1950 i�(* +f�m� + == '|') { + +1951 i�( +m� + !� +INT_MAX +) { + +1952 +PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +1956 i�( +max + !� +INT_MAX +) { + +1957 +PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +1961 +m� + = +i +; + +1962 +f�m� +++; + +1964 i�(* +f�m� + == '$') { + +1965 i�( +max + !� +INT_MAX +) { + +1966 +PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +1970 i�( +i + < +�r�r +-> +pos +) { + +1971 +PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +1975 +max + = +i +; + +1976 +f�m� +++; + +1978 i�( +IS_END_OF_FORMAT +(* +f�m� +)) { + +1979 +PyE�_F�m� +( +PyExc_Sy�emE�� +, + +1981 "f�m� s�cif�r�(%d)", +�n +, +i +); + +1985 +msg + = +sk��em +(& +f�m� +, +NULL +, 0); + +1986 i�( +msg +) { + +1987 +PyE�_F�m� +( +PyExc_Sy�emE�� +, "%s: '%s'", +msg +, + +1988 +f�m� +); + +1992 +�r�r +-> +m� + = +Py_MIN +(m�, +�n +); + +1993 +�r�r +-> +max + = +Py_MIN +(max, +�n +); + +1995 i�(! +IS_END_OF_FORMAT +(* +f�m� +) && (*format != '|') && (*format != '$')) { + +1996 +PyE�_F�m� +( +PyExc_Sy�emE�� +, + +1998 "�ema��g f�m�:'%s')", +f�m� +); + +2003 +nkw + = +�n + - +�r�r +-> +pos +; + +2004 +kwtu�e + = +PyTu�e_New +( +nkw +); + +2005 i�( +kwtu�e + =� +NULL +) { + +2008 +keyw�ds + = +�r�r +->keyw�d�+���r-> +pos +; + +2009  +i + = 0; i < +nkw +; i++) { + +2010 +PyObje� + * +�r + = +PyUnicode_FromS��g +( +keyw�ds +[ +i +]); + +2011 i�( +�r + =� +NULL +) { + +2012 +Py_DECREF +( +kwtu�e +); + +2015 +PyUnicode_I��nInP�� +(& +�r +); + +2016 +PyTu�e_SET_ITEM +( +kwtu�e +, +i +, +�r +); + +2018 +�r�r +-> +kwtu�e + = kwtuple; + +2020 +as�� +( +�r�r +-> +�xt + =� +NULL +); + +2021 +�r�r +-> +�xt + = +��ic_�g_�r�rs +; + +2022 +��ic_�g_�r�rs + = +�r�r +; + +2027 +�r�r_��r +( +_PyArg_P��r + * +�r�r +) + +2029 +Py_CLEAR +( +�r�r +-> +kwtu�e +); + +2032  +PyObje� +* + +2033 +f�d_keyw�d +( +PyObje� + * +kw�mes +, PyObje� *cڡ * +kw�ack +, PyObje� * +key +) + +2035 +Py_ssize_t + +i +, +nkw�gs +; + +2037 +nkw�gs + = +PyTu�e_GET_SIZE +( +kw�mes +); + +2038  +i +=0; i < +nkw�gs +; i++) { + +2039 +PyObje� + * +kw�me + = +PyTu�e_GET_ITEM +( +kw�mes +, +i +); + +2043 i�( +kw�me + =� +key +) { + +2044  +kw�ack +[ +i +]; + +2046 i�(! +PyUnicode_Check +( +kw�me +)) { + +2051 i�( +_PyUnicode_EQ +( +kw�me +, +key +)) { + +2052  +kw�ack +[ +i +]; + +2055  +NULL +; + +2059 +vg��gskeyw�ds�_im� +( +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, + +2060 +PyObje� + * +kw�gs +, PyObje� * +kw�mes +, + +2061  +_PyArg_P��r + * +�r�r +, + +2062 +va_li� + * +p_va +,  +�ags +) + +2064 +PyObje� + * +kwtu�e +; + +2065  +msgbuf +[512]; + +2066  +�v�s +[32]; + +2067 cڡ * +f�m� +; + +2068 cڡ * +msg +; + +2069 +PyObje� + * +keyw�d +; + +2070  +i +, +pos +, +�n +; + +2071 +Py_ssize_t + +nkw�gs +; + +2072 +PyObje� + * +cu��t_�g +; + +2073 +�li���y_t + +��ic_���s +[ +STATIC_FREELIST_ENTRIES +]; + +2074 +�li�_t + +�li� +; + +2075 +PyObje� + *cڡ * +kw�ack + = +NULL +; + +2077 +�li� +. +���s + = +��ic_���s +; + +2078 +�li� +. +f��_ava�ab� + = 0; + +2079 +�li� +. +���s_m�lo�d + = 0; + +2081 +as�� +( +kw�gs + =� +NULL + || +PyDi�_Check +(kwargs)); + +2082 +as�� +( +kw�gs + =� +NULL + || +kw�mes + == NULL); + +2083 +as�� +( +p_va + !� +NULL +); + +2085 i�( +�r�r + =� +NULL +) { + +2086 +PyE�_BadI���lC�l +(); + +2090 i�( +kw�mes + !� +NULL + && ! +PyTu�e_Check +(kwnames)) { + +2091 +PyE�_BadI���lC�l +(); + +2095 i�(! +�r�r_�� +( +�r�r +)) { + +2099 +kwtu�e + = +�r�r +->kwtuple; + +2100 +pos + = +�r�r +->pos; + +2101 +�n + = +pos + + () +PyTu�e_GET_SIZE +( +kwtu�e +); + +2103 i�( +�n + > +STATIC_FREELIST_ENTRIES +) { + +2104 +�li� +. +���s + = +PyMem_NEW +( +�li���y_t +, +�n +); + +2105 i�( +�li� +. +���s + =� +NULL +) { + +2106 +PyE�_NoMem�y +(); + +2109 +�li� +. +���s_m�lo�d + = 1; + +2112 i�( +kw�gs + !� +NULL +) { + +2113 +nkw�gs + = +PyDi�_GET_SIZE +( +kw�gs +); + +2115 i�( +kw�mes + !� +NULL +) { + +2116 +nkw�gs + = +PyTu�e_GET_SIZE +( +kw�mes +); + +2117 +kw�ack + = +�gs + + +�rgs +; + +2120 +nkw�gs + = 0; + +2122 i�( +�rgs + + +nkw�gs + > +�n +) { + +2125 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +2127 ( +�r�r +-> +�ame + =� +NULL +) ? "function" :�arser->fname, + +2128 ( +�r�r +-> +�ame + =� +NULL +) ? "" : "()", + +2129 +�n +, + +2130 ( +�rgs + == 0) ? "keyword " : "", + +2131 ( +�n + == 1) ? "" : "s", + +2132 +�rgs + + +nkw�gs +); + +2133  +��đu� +(0, & +�li� +); + +2135 i�( +�r�r +-> +max + < +�rgs +) { + +2136 i�( +�r�r +-> +max + == 0) { + +2137 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +2139 ( +�r�r +-> +�ame + =� +NULL +) ? "function" :�arser->fname, + +2140 ( +�r�r +-> +�ame + =� +NULL +) ? "" : "()"); + +2143 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +2145 ( +�r�r +-> +�ame + =� +NULL +) ? "function" :�arser->fname, + +2146 ( +�r�r +-> +�ame + =� +NULL +) ? "" : "()", + +2147 ( +�r�r +-> +m� + <���r-> +max +) ? "at most" : "exactly", + +2148 +�r�r +-> +max +, + +2149 +�r�r +-> +max + == 1 ? "" : "s", + +2150 +�rgs +); + +2152  +��đu� +(0, & +�li� +); + +2155 +f�m� + = +�r�r +->format; + +2157  +i + = 0; i < +�n +; i++) { + +2158 i�(* +f�m� + == '|') { + +2159 +f�m� +++; + +2161 i�(* +f�m� + == '$') { + +2162 +f�m� +++; + +2164 +as�� +(! +IS_END_OF_FORMAT +(* +f�m� +)); + +2166 i�( +i + < +�rgs +) { + +2167 +cu��t_�g + = +�gs +[ +i +]; + +2169 i�( +nkw�gs + && +i + >� +pos +) { + +2170 +keyw�d + = +PyTu�e_GET_ITEM +( +kwtu�e +, +i + - +pos +); + +2171 i�( +kw�gs + !� +NULL +) { + +2172 +cu��t_�g + = +PyDi�_G�I�mW�hE�� +( +kw�gs +, +keyw�d +); + +2173 i�(! +cu��t_�g + && +PyE�_Occu�ed +()) { + +2174  +��đu� +(0, & +�li� +); + +2178 +cu��t_�g + = +f�d_keyw�d +( +kw�mes +, +kw�ack +, +keyw�d +); + +2180 i�( +cu��t_�g +) { + +2181 -- +nkw�gs +; + +2185 +cu��t_�g + = +NULL +; + +2188 i�( +cu��t_�g +) { + +2189 +msg + = +c�v�t�em +( +cu��t_�g +, & +f�m� +, +p_va +, +�ags +, + +2190 +�v�s +, +msgbuf +, (msgbuf), & +�li� +); + +2191 i�( +msg +) { + +2192 +���� +( +i ++1, +msg +, +�v�s +, +�r�r +-> +�ame +,���r-> +cu�om_msg +); + +2193  +��đu� +(0, & +�li� +); + +2198 i�( +i + < +�r�r +-> +m� +) { + +2200 i�( +i + < +pos +) { + +2201 +Py_ssize_t + +m� + = +Py_MIN +( +pos +, +�r�r +->min); + +2202 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +2205 ( +�r�r +-> +�ame + =� +NULL +) ? "function" :�arser->fname, + +2206 ( +�r�r +-> +�ame + =� +NULL +) ? "" : "()", + +2207 +m� + < +�r�r +-> +max + ? "at�east" : "exactly", + +2208 +m� +, + +2209 +m� + == 1 ? "" : "s", + +2210 +�rgs +); + +2213 +keyw�d + = +PyTu�e_GET_ITEM +( +kwtu�e +, +i + - +pos +); + +2214 +PyE�_F�m� +( +PyExc_Ty�E�� +, "%.200s%s missing�equired " + +2216 ( +�r�r +-> +�ame + =� +NULL +) ? "function" :�arser->fname, + +2217 ( +�r�r +-> +�ame + =� +NULL +) ? "" : "()", + +2218 +keyw�d +, +i ++1); + +2220  +��đu� +(0, & +�li� +); + +2226 i�(! +nkw�gs +) { + +2227  +��đu� +(1, & +�li� +); + +2232 +msg + = +sk��em +(& +f�m� +, +p_va +, +�ags +); + +2233 +as�� +( +msg + =� +NULL +); + +2236 +as�� +( +IS_END_OF_FORMAT +(* +f�m� +) || (*format == '|') || (*format == '$')); + +2238 i�( +nkw�gs + > 0) { + +2239 +Py_ssize_t + +j +; + +2241  +i + = +pos +; i < +�rgs +; i++) { + +2242 +keyw�d + = +PyTu�e_GET_ITEM +( +kwtu�e +, +i + - +pos +); + +2243 i�( +kw�gs + !� +NULL +) { + +2244 +cu��t_�g + = +PyDi�_G�I�mW�hE�� +( +kw�gs +, +keyw�d +); + +2245 i�(! +cu��t_�g + && +PyE�_Occu�ed +()) { + +2246  +��đu� +(0, & +�li� +); + +2250 +cu��t_�g + = +f�d_keyw�d +( +kw�mes +, +kw�ack +, +keyw�d +); + +2252 i�( +cu��t_�g +) { + +2254 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +2257 ( +�r�r +-> +�ame + =� +NULL +) ? "function" :�arser->fname, + +2258 ( +�r�r +-> +�ame + =� +NULL +) ? "" : "()", + +2259 +keyw�d +, +i ++1); + +2260  +��đu� +(0, & +�li� +); + +2264 +j + = 0; + +2266  +m�ch +; + +2267 i�( +kw�gs + !� +NULL +) { + +2268 i�(! +PyDi�_Next +( +kw�gs +, & +j +, & +keyw�d +, +NULL +)) + +2272 i�( +j + >� +PyTu�e_GET_SIZE +( +kw�mes +)) + +2274 +keyw�d + = +PyTu�e_GET_ITEM +( +kw�mes +, +j +); + +2275 +j +++; + +2278 i�(! +PyUnicode_Check +( +keyw�d +)) { + +2279 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2281  +��đu� +(0, & +�li� +); + +2283 +m�ch + = +PySequ��_Cڏ�s +( +kwtu�e +, +keyw�d +); + +2284 i�( +m�ch + <= 0) { + +2285 i�(! +m�ch +) { + +2286 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +2289 +keyw�d +, + +2290 ( +�r�r +-> +�ame + =� +NULL +) ? "this function" :�arser->fname, + +2291 ( +�r�r +-> +�ame + =� +NULL +) ? "" : "()"); + +2293  +��đu� +(0, & +�li� +); + +2298  +��đu� +(1, & +�li� +); + +2302 +vg��gskeyw�ds� +( +PyObje� + * +�gs +, PyObje� * +keyw�ds +, + +2303  +_PyArg_P��r + * +�r�r +, +va_li� + * +p_va +,  +�ags +) + +2305 +PyObje� + ** +�ack +; + +2306 +Py_ssize_t + +�rgs +; + +2308 i�( +�gs + =� +NULL + + +2309 || ! +PyTu�e_Check +( +�gs +) + +2310 || ( +keyw�ds + !� +NULL + && ! +PyDi�_Check +(keywords))) + +2312 +PyE�_BadI���lC�l +(); + +2316 +�ack + = +_PyTu�e_ITEMS +( +�gs +); + +2317 +�rgs + = +PyTu�e_GET_SIZE +( +�gs +); + +2318  +vg��gskeyw�ds�_im� +( +�ack +, +�rgs +, +keyw�ds +, +NULL +, + +2319 +�r�r +, +p_va +, +�ags +); + +2323 #unde� +_PyArg_U�ackKeyw�ds + + +2325 +PyObje� + * const * + +2326 +_PyArg_U�ackKeyw�ds +( +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, + +2327 +PyObje� + * +kw�gs +, PyObje� * +kw�mes +, + +2328  +_PyArg_P��r + * +�r�r +, + +2329  +m�pos +,  +maxpos +,  +m�kw +, + +2330 +PyObje� + ** +buf +) + +2332 +PyObje� + * +kwtu�e +; + +2333 +PyObje� + * +keyw�d +; + +2334  +i +, +pos�ly +, +m�pos�ly +, +max�gs +; + +2335  +�qlim� + = +m�kw + ? +maxpos + + m�kw : +m�pos +; + +2336 +Py_ssize_t + +nkw�gs +; + +2337 +PyObje� + * +cu��t_�g +; + +2338 +PyObje� + * cڡ * +kw�ack + = +NULL +; + +2340 +as�� +( +kw�gs + =� +NULL + || +PyDi�_Check +(kwargs)); + +2341 +as�� +( +kw�gs + =� +NULL + || +kw�mes + == NULL); + +2343 i�( +�r�r + =� +NULL +) { + +2344 +PyE�_BadI���lC�l +(); + +2345  +NULL +; + +2348 i�( +kw�mes + !� +NULL + && ! +PyTu�e_Check +(kwnames)) { + +2349 +PyE�_BadI���lC�l +(); + +2350  +NULL +; + +2353 i�( +�gs + =� +NULL + && +�rgs + == 0) { + +2354 +�gs + = +buf +; + +2357 i�(! +�r�r_�� +( +�r�r +)) { + +2358  +NULL +; + +2361 +kwtu�e + = +�r�r +->kwtuple; + +2362 +pos�ly + = +�r�r +-> +pos +; + +2363 +m�pos�ly + = +Py_MIN +( +pos�ly +, +m�pos +); + +2364 +max�gs + = +pos�ly + + () +PyTu�e_GET_SIZE +( +kwtu�e +); + +2366 i�( +kw�gs + !� +NULL +) { + +2367 +nkw�gs + = +PyDi�_GET_SIZE +( +kw�gs +); + +2369 i�( +kw�mes + !� +NULL +) { + +2370 +nkw�gs + = +PyTu�e_GET_SIZE +( +kw�mes +); + +2371 +kw�ack + = +�gs + + +�rgs +; + +2374 +nkw�gs + = 0; + +2376 i�( +nkw�gs + =�0 && +m�kw + =�0 && +m�pos + <� +�rgs + &&��g�<� +maxpos +) { + +2378  +�gs +; + +2380 i�( +�rgs + + +nkw�gs + > +max�gs +) { + +2383 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +2385 ( +�r�r +-> +�ame + =� +NULL +) ? "function" :�arser->fname, + +2386 ( +�r�r +-> +�ame + =� +NULL +) ? "" : "()", + +2387 +max�gs +, + +2388 ( +�rgs + == 0) ? "keyword " : "", + +2389 ( +max�gs + == 1) ? "" : "s", + +2390 +�rgs + + +nkw�gs +); + +2391  +NULL +; + +2393 i�( +�rgs + > +maxpos +) { + +2394 i�( +maxpos + == 0) { + +2395 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +2397 ( +�r�r +-> +�ame + =� +NULL +) ? "function" :�arser->fname, + +2398 ( +�r�r +-> +�ame + =� +NULL +) ? "" : "()"); + +2401 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +2403 ( +�r�r +-> +�ame + =� +NULL +) ? "function" :�arser->fname, + +2404 ( +�r�r +-> +�ame + =� +NULL +) ? "" : "()", + +2405 ( +m�pos + < +maxpos +) ? "at most" : "exactly", + +2406 +maxpos +, + +2407 ( +maxpos + == 1) ? "" : "s", + +2408 +�rgs +); + +2410  +NULL +; + +2412 i�( +�rgs + < +m�pos�ly +) { + +2413 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +2416 ( +�r�r +-> +�ame + =� +NULL +) ? "function" :�arser->fname, + +2417 ( +�r�r +-> +�ame + =� +NULL +) ? "" : "()", + +2418 +m�pos�ly + < +maxpos + ? "at�east" : "exactly", + +2419 +m�pos�ly +, + +2420 +m�pos�ly + == 1 ? "" : "s", + +2421 +�rgs +); + +2422  +NULL +; + +2426  +i + = 0; i < +�rgs +; i++) { + +2427 +buf +[ +i +] = +�gs +[i]; + +2431  +i + = +Py_MAX +(() +�rgs +, +pos�ly +); i < +max�gs +; i++) { + +2432 i�( +nkw�gs +) { + +2433 +keyw�d + = +PyTu�e_GET_ITEM +( +kwtu�e +, +i + - +pos�ly +); + +2434 i�( +kw�gs + !� +NULL +) { + +2435 +cu��t_�g + = +PyDi�_G�I�mW�hE�� +( +kw�gs +, +keyw�d +); + +2436 i�(! +cu��t_�g + && +PyE�_Occu�ed +()) { + +2437  +NULL +; + +2441 +cu��t_�g + = +f�d_keyw�d +( +kw�mes +, +kw�ack +, +keyw�d +); + +2444 i�( +i + >� +�qlim� +) { + +2448 +cu��t_�g + = +NULL +; + +2451 +buf +[ +i +] = +cu��t_�g +; + +2453 i�( +cu��t_�g +) { + +2454 -- +nkw�gs +; + +2456 i�( +i + < +m�pos + || ( +maxpos + <�&& i < +�qlim� +)) { + +2458 +keyw�d + = +PyTu�e_GET_ITEM +( +kwtu�e +, +i + - +pos�ly +); + +2459 +PyE�_F�m� +( +PyExc_Ty�E�� +, "%.200s%s missing�equired " + +2461 ( +�r�r +-> +�ame + =� +NULL +) ? "function" :�arser->fname, + +2462 ( +�r�r +-> +�ame + =� +NULL +) ? "" : "()", + +2463 +keyw�d +, +i ++1); + +2464  +NULL +; + +2468 i�( +nkw�gs + > 0) { + +2469 +Py_ssize_t + +j +; + +2471  +i + = +pos�ly +; i < +�rgs +; i++) { + +2472 +keyw�d + = +PyTu�e_GET_ITEM +( +kwtu�e +, +i + - +pos�ly +); + +2473 i�( +kw�gs + !� +NULL +) { + +2474 +cu��t_�g + = +PyDi�_G�I�mW�hE�� +( +kw�gs +, +keyw�d +); + +2475 i�(! +cu��t_�g + && +PyE�_Occu�ed +()) { + +2476  +NULL +; + +2480 +cu��t_�g + = +f�d_keyw�d +( +kw�mes +, +kw�ack +, +keyw�d +); + +2482 i�( +cu��t_�g +) { + +2484 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +2487 ( +�r�r +-> +�ame + =� +NULL +) ? "function" :�arser->fname, + +2488 ( +�r�r +-> +�ame + =� +NULL +) ? "" : "()", + +2489 +keyw�d +, +i ++1); + +2490  +NULL +; + +2494 +j + = 0; + +2496  +m�ch +; + +2497 i�( +kw�gs + !� +NULL +) { + +2498 i�(! +PyDi�_Next +( +kw�gs +, & +j +, & +keyw�d +, +NULL +)) + +2502 i�( +j + >� +PyTu�e_GET_SIZE +( +kw�mes +)) + +2504 +keyw�d + = +PyTu�e_GET_ITEM +( +kw�mes +, +j +); + +2505 +j +++; + +2508 i�(! +PyUnicode_Check +( +keyw�d +)) { + +2509 +PyE�_S�S��g +( +PyExc_Ty�E�� +, + +2511  +NULL +; + +2513 +m�ch + = +PySequ��_Cڏ�s +( +kwtu�e +, +keyw�d +); + +2514 i�( +m�ch + <= 0) { + +2515 i�(! +m�ch +) { + +2516 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +2519 +keyw�d +, + +2520 ( +�r�r +-> +�ame + =� +NULL +) ? "this function" :�arser->fname, + +2521 ( +�r�r +-> +�ame + =� +NULL +) ? "" : "()"); + +2523  +NULL +; + +2528  +buf +; + +2533 +sk��em +(cڡ ** +p_f�m� +, +va_li� + * +p_va +,  +�ags +) + +2535 cڡ * +f�m� + = * +p_f�m� +; + +2536  +c + = * +f�m� +++; + +2538  +c +) { + +2566 i�( +p_va + !� +NULL +) { + +2567 (� +va_�g +(* +p_va +, *); + +2576 i�( +p_va + !� +NULL +) { + +2577 (� +va_�g +(* +p_va +, const *); + +2579 i�(!(* +f�m� + == 's' || *format == 't')) + +2581  +�r +; + +2582 +f�m� +++; + +2593 i�( +p_va + !� +NULL +) { + +2594 (� +va_�g +(* +p_va +, **); + +2596 i�(* +f�m� + == '#') { + +2597 i�( +p_va + !� +NULL +) { + +2598 i�( +�ags + & +FLAG_SIZE_T +) + +2599 (� +va_�g +(* +p_va +, +Py_ssize_t + *); + +2601 i�( +PyE�_W�nEx +( +PyExc_D���ti�W�n�g +, + +2603  +NULL +; + +2605 (� +va_�g +(* +p_va +, *); + +2608 +f�m� +++; + +2609 } i�(( +c + == 's' || c == 'z' || c == 'y' || c == 'w') + +2610 && * +f�m� + == '*') + +2612 +f�m� +++; + +2619 i�(* +f�m� + == '!') { + +2620 +f�m� +++; + +2621 i�( +p_va + !� +NULL +) { + +2622 (� +va_�g +(* +p_va +, +PyTy�Obje� +*); + +2623 (� +va_�g +(* +p_va +, +PyObje� + **); + +2626 i�(* +f�m� + == '&') { + +2627 (* +c�v��r +)( + tPyObje� + *, *); + +2628 i�( +p_va + !� +NULL +) { + +2629 (� +va_�g +(* +p_va +, +c�v��r +); + +2630 (� +va_�g +(* +p_va +, *); + +2632 +f�m� +++; + +2635 i�( +p_va + !� +NULL +) { + +2636 (� +va_�g +(* +p_va +, +PyObje� + **); + +2644 cڡ * +msg +; + +2646 i�(* +f�m� +==')') + +2648 i�( +IS_END_OF_FORMAT +(* +f�m� +)) + +2651 +msg + = +sk��em +(& +f�m� +, +p_va +, +�ags +); + +2652 i�( +msg +) + +2653  +msg +; + +2655 +f�m� +++; + +2663 +�r +: + +2668 * +p_f�m� + = +f�m� +; + +2669  +NULL +; + +2673 #unde� +_PyArg_CheckPos�iڮ + + +2676 +_PyArg_CheckPos�iڮ +(cڡ * +�me +, +Py_ssize_t + +�rgs +, + +2677 +Py_ssize_t + +m� +, Py_ssize_� +max +) + +2679 +as�� +( +m� + >= 0); + +2680 +as�� +( +m� + <� +max +); + +2682 i�( +�rgs + < +m� +) { + +2683 i�( +�me + !� +NULL +) + +2684 +PyE�_F�m� +( + +2685 +PyExc_Ty�E�� +, + +2687 +�me +, ( +m� + =� +max + ? "" : "���� "), m�, m� =�1 ? "" : "s", +�rgs +); + +2689 +PyE�_F�m� +( + +2690 +PyExc_Ty�E�� +, + +2693 ( +m� + =� +max + ? "" : "���� "), m�, m� =�1 ? "" : "s", +�rgs +); + +2697 i�( +�rgs + == 0) { + +2701 i�( +�rgs + > +max +) { + +2702 i�( +�me + !� +NULL +) + +2703 +PyE�_F�m� +( + +2704 +PyExc_Ty�E�� +, + +2706 +�me +, ( +m� + =� +max + ? "" : "� mo� "), max, max =�1 ? "" : "s", +�rgs +); + +2708 +PyE�_F�m� +( + +2709 +PyExc_Ty�E�� +, + +2712 ( +m� + =� +max + ? "" : "� mo� "), max, max =�1 ? "" : "s", +�rgs +); + +2720 +u�ack_�ack +( +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, cڡ * +�me +, + +2721 +Py_ssize_t + +m� +, Py_ssize_� +max +, +va_li� + +v�gs +) + +2723 +Py_ssize_t + +i +; + +2724 +PyObje� + ** +o +; + +2726 i�(! +_PyArg_CheckPos�iڮ +( +�me +, +�rgs +, +m� +, +max +)) { + +2730  +i + = 0; i < +�rgs +; i++) { + +2731 +o + = +va_�g +( +v�gs +, +PyObje� + **); + +2732 * +o + = +�gs +[ +i +]; + +2738 +PyArg_U�ackTu�e +( +PyObje� + * +�gs +, cڡ * +�me +, +Py_ssize_t + +m� +, Py_ssize_� +max +, ...) + +2740 +PyObje� + ** +�ack +; + +2741 +Py_ssize_t + +�rgs +; + +2742  +�tv� +; + +2743 +va_li� + +v�gs +; + +2745 i�(! +PyTu�e_Check +( +�gs +)) { + +2746 +PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +2750 +�ack + = +_PyTu�e_ITEMS +( +�gs +); + +2751 +�rgs + = +PyTu�e_GET_SIZE +( +�gs +); + +2753 #ifde� +HAVE_STDARG_PROTOTYPES + + +2754 +va_��t +( +v�gs +, +max +); + +2756 +va_��t +( +v�gs +); + +2758 +�tv� + = +u�ack_�ack +( +�ack +, +�rgs +, +�me +, +m� +, +max +, +v�gs +); + +2759 +va_�d +( +v�gs +); + +2760  +�tv� +; + +2764 +_PyArg_U�ackS�ck +( +PyObje� + *cڡ * +�gs +, +Py_ssize_t + +�rgs +, cڡ * +�me +, + +2765 +Py_ssize_t + +m� +, Py_ssize_� +max +, ...) + +2767  +�tv� +; + +2768 +va_li� + +v�gs +; + +2770 #ifde� +HAVE_STDARG_PROTOTYPES + + +2771 +va_��t +( +v�gs +, +max +); + +2773 +va_��t +( +v�gs +); + +2775 +�tv� + = +u�ack_�ack +( +�gs +, +�rgs +, +�me +, +m� +, +max +, +v�gs +); + +2776 +va_�d +( +v�gs +); + +2777  +�tv� +; + +2781 #unde� +_PyArg_NoKeyw�ds + + +2782 #unde� +_PyArg_NoPos�iڮ + + +2790 +_PyArg_NoKeyw�ds +(cڡ * +fun�ame +, +PyObje� + * +kw�gs +) + +2792 i�( +kw�gs + =� +NULL +) { + +2795 i�(! +PyDi�_CheckExa� +( +kw�gs +)) { + +2796 +PyE�_BadI���lC�l +(); + +2799 i�( +PyDi�_GET_SIZE +( +kw�gs +) == 0) { + +2803 +PyE�_F�m� +( +PyExc_Ty�E�� +, "%.200s()�akes�o keyword�rguments", + +2804 +fun�ame +); + +2810 +_PyArg_NoPos�iڮ +(cڡ * +fun�ame +, +PyObje� + * +�gs +) + +2812 i�( +�gs + =� +NULL +) + +2814 i�(! +PyTu�e_CheckExa� +( +�gs +)) { + +2815 +PyE�_BadI���lC�l +(); + +2818 i�( +PyTu�e_GET_SIZE +( +�gs +) == 0) + +2821 +PyE�_F�m� +( +PyExc_Ty�E�� +, "%.200s()�akes�o�ositional�rguments", + +2822 +fun�ame +); + +2827 +_PyArg_F�i +() + +2829  +_PyArg_P��r + * +tmp +, * +s + = +��ic_�g_�r�rs +; + +2830  +s +) { + +2831 +tmp + = +s +-> +�xt +; + +2832 +s +-> +�xt + = +NULL +; + +2833 +�r�r_��r +( +s +); + +2834 +s + = +tmp +; + +2836 +��ic_�g_�r�rs + = +NULL +; + +2839 #ifde� +__�lu�lus + + + @Python/getcompiler.c + +4  + ~"Pyth�.h +" + +6 #i�de� +COMPILER + + +10 #i� +def�ed +( +__��g__ +) + +11  + #COMPILER + "\n[C�ng " +__��g_v�si�__ + "]" + + ) + +12 #�i� +def�ed +( +__GNUC__ +) + +13  + #COMPILER + "\n[GCC " +__VERSION__ + "]" + + ) + +15 #�i� +def�ed +( +__�lu�lus +) + +16  + #COMPILER + "[C++]" + + ) + +18  + #COMPILER + "[C]" + + ) + +24 + $Py_G�Comp�� +() + +26  +COMPILER +; + +27 + } +} + + @Python/getcopyright.c + +3  + ~"Pyth�.h +" + +5 cڡ  + g�� +[] = + +20 + $Py_G�C�yright +() + +22  +�� +; + +23 + } +} + + @Python/getopt.c + +30  + ~ + +31  + ~<�dio.h +> + +32  + ~<�r�g.h +> + +33  + ~ + +34  + ~"pyc�e_g��t.h +" + +36 #ifde� +__�lu�lus + + +40  +_PyOS_݋� + = 1; + +41 +Py_ssize_t + +_PyOS_�t�d + = 1; + +42 cڡ +wch�_t + * +_PyOS_ݏrg + = +NULL +; + +44 cڡ +wch�_t + * +�t_�r + = +L +""; + +48  + #SHORT_OPTS + +L +"bBc:dEhiIJm:OqRsStuvVW:xX:?" + + ) + +50 cڡ +_PyOS_L�gO�i� + +l�g�ts +[] = { + +51 { +L +"check-hash-based-pycs", 1, 0}, + +52 { +NULL +, 0, 0}, + +56  +_PyOS_Re�tG�O� +() + +58 +_PyOS_݋� + = 1; + +59 +_PyOS_�t�d + = 1; + +60 +_PyOS_ݏrg + = +NULL +; + +61 +�t_�r + = +L +""; + +64  +_PyOS_G�O� +( +Py_ssize_t + +�gc +, +wch�_t + * cڡ * +�gv +, * +l�g�dex +) + +66 +wch�_t + * +�r +; + +67 +wch�_t + +�ti� +; + +69 i�(* +�t_�r + == '\0') { + +71 i�( +_PyOS_�t�d + >� +�gc +) + +73 #ifde� +MS_WINDOWS + + +74 i�( +wcscmp +( +�gv +[ +_PyOS_�t�d +], +L +"/?") == 0) { + +75 ++ +_PyOS_�t�d +; + +80 i�( +�gv +[ +_PyOS_�t�d +][0] !� +L +'-' || + +81 +�gv +[ +_PyOS_�t�d +][1] =� +L +'\0' ) + +84 i�( +wcscmp +( +�gv +[ +_PyOS_�t�d +], +L +"--") == 0) { + +85 ++ +_PyOS_�t�d +; + +89 i�( +wcscmp +( +�gv +[ +_PyOS_�t�d +], +L +"--help") == 0) { + +90 ++ +_PyOS_�t�d +; + +94 i�( +wcscmp +( +�gv +[ +_PyOS_�t�d +], +L +"--version") == 0) { + +95 ++ +_PyOS_�t�d +; + +99 +�t_�r + = & +�gv +[ +_PyOS_�t�d +++][1]; + +102 i�(( +�ti� + = * +�t_�r +++�=� +L +'\0') + +105 i�( +�ti� + =� +L +'-') { + +107 i�(* +�t_�r + =� +L +'\0') { + +108 +�r�tf +( +�d�r +, "expected�ong option\n"); + +111 * +l�g�dex + = 0; + +112 cڡ +_PyOS_L�gO�i� + * +�t +; + +113  +�t + = & +l�g�ts +[* +l�g�dex +]; o�-> +�me +; opt = &longopts[++(*longindex)]) { + +114 i�(! +wcscmp +( +�t +-> +�me +, +�t_�r +)) + +117 i�(! +�t +-> +�me +) { + +118 +�r�tf +( +�d�r +, "unknow��ti� %ls\n", +�gv +[ +_PyOS_�t�d + - 1]); + +121 +�t_�r + = +L +""; + +122 i�(! +�t +-> +has_�g +) { + +123  +�t +-> +v� +; + +125 i�( +_PyOS_�t�d + >� +�gc +) { + +126 +�r�tf +( +�d�r +, "Argument�xpected for�he %ls options\n", + +127 +�gv +[ +_PyOS_�t�d + - 1]); + +130 +_PyOS_ݏrg + = +�gv +[ +_PyOS_�t�d +++]; + +131  +�t +-> +v� +; + +134 i�( +�ti� + == 'J') { + +135 i�( +_PyOS_݋� +) + +136 +�r�tf +( +�d�r +, "-J is�eserved for Jython\n"); + +140 i�(( +�r + = +wcschr +( +SHORT_OPTS +, +�ti� +)�=� +NULL +) { + +141 i�( +_PyOS_݋� +) + +142 +�r�tf +( +�d�r +, "Unknow��ti�: -%c\n", () +�ti� +); + +146 i�(*( +�r + + 1�=� +L +':') { + +147 i�(* +�t_�r + !� +L +'\0') { + +148 +_PyOS_ݏrg + = +�t_�r +; + +149 +�t_�r + = +L +""; + +153 i�( +_PyOS_�t�d + >� +�gc +) { + +154 i�( +_PyOS_݋� +) + +155 +�r�tf +( +�d�r +, + +156 "Argum��ex��ed f܁h�-%��ti�\n", () +�ti� +); + +160 +_PyOS_ݏrg + = +�gv +[ +_PyOS_�t�d +++]; + +164  +�ti� +; + +167 #ifde� +__�lu�lus + + + @Python/getplatform.c + +2  + ~"Pyth�.h +" + +4 #i�de� +PLATFORM + + +5  + #PLATFORM + "unknown" + + ) + +9 + $Py_G�P�tf�m +() + +11  +PLATFORM +; + +12 + } +} + + @Python/getversion.c + +4  + ~"Pyth�.h +" + +6  + ~"�tch�v�.h +" + +9 + $Py_G�V�si� +() + +11  +v�si� +[250]; + +12 + `PyOS_���tf +( +v�si� +, (version), "%.80s (%.80s) %.80s", + +13 +PY_VERSION +, + `Py_G�Bu�dInfo +(), + `Py_G�Comp�� +()); + +14  +v�si� +; + +15 + } +} + + @Python/graminit.c + +3  + ~"g�mm�.h +" + +4 +g�mm� + + g_PyP��r_G�mm� +; + +5 cڡ +�c + + g�cs_0_0 +[3] = { + +10 cڡ +�c + + g�cs_0_1 +[1] = { + +13 cڡ +�c + + g�cs_0_2 +[1] = { + +16  +��e + + g��es_0 +[3] = { + +17 {3, +�cs_0_0 +}, + +18 {1, +�cs_0_1 +}, + +19 {1, +�cs_0_2 +}, + +21 cڡ +�c + + g�cs_1_0 +[3] = { + +26 cڡ +�c + + g�cs_1_1 +[1] = { + +29  +��e + + g��es_1 +[2] = { + +30 {3, +�cs_1_0 +}, + +31 {1, +�cs_1_1 +}, + +33 cڡ +�c + + g�cs_2_0 +[1] = { + +36 cڡ +�c + + g�cs_2_1 +[2] = { + +40 cڡ +�c + + g�cs_2_2 +[1] = { + +43  +��e + + g��es_2 +[3] = { + +44 {1, +�cs_2_0 +}, + +45 {2, +�cs_2_1 +}, + +46 {1, +�cs_2_2 +}, + +48 cڡ +�c + + g�cs_3_0 +[1] = { + +51 cڡ +�c + + g�cs_3_1 +[1] = { + +54 cڡ +�c + + g�cs_3_2 +[2] = { + +58 cڡ +�c + + g�cs_3_3 +[2] = { + +62 cڡ +�c + + g�cs_3_4 +[1] = { + +65 cڡ +�c + + g�cs_3_5 +[1] = { + +68 cڡ +�c + + g�cs_3_6 +[1] = { + +71  +��e + + g��es_3 +[7] = { + +72 {1, +�cs_3_0 +}, + +73 {1, +�cs_3_1 +}, + +74 {2, +�cs_3_2 +}, + +75 {2, +�cs_3_3 +}, + +76 {1, +�cs_3_4 +}, + +77 {1, +�cs_3_5 +}, + +78 {1, +�cs_3_6 +}, + +80 cڡ +�c + + g�cs_4_0 +[1] = { + +83 cڡ +�c + + g�cs_4_1 +[2] = { + +87  +��e + + g��es_4 +[2] = { + +88 {1, +�cs_4_0 +}, + +89 {2, +�cs_4_1 +}, + +91 cڡ +�c + + g�cs_5_0 +[1] = { + +94 cڡ +�c + + g�cs_5_1 +[3] = { + +99 cڡ +�c + + g�cs_5_2 +[1] = { + +102  +��e + + g��es_5 +[3] = { + +103 {1, +�cs_5_0 +}, + +104 {3, +�cs_5_1 +}, + +105 {1, +�cs_5_2 +}, + +107 cڡ +�c + + g�cs_6_0 +[1] = { + +110 cڡ +�c + + g�cs_6_1 +[1] = { + +113 cڡ +�c + + g�cs_6_2 +[1] = { + +116  +��e + + g��es_6 +[3] = { + +117 {1, +�cs_6_0 +}, + +118 {1, +�cs_6_1 +}, + +119 {1, +�cs_6_2 +}, + +121 cڡ +�c + + g�cs_7_0 +[1] = { + +124 cڡ +�c + + g�cs_7_1 +[1] = { + +127 cڡ +�c + + g�cs_7_2 +[1] = { + +130 cڡ +�c + + g�cs_7_3 +[2] = { + +134 cڡ +�c + + g�cs_7_4 +[1] = { + +137 cڡ +�c + + g�cs_7_5 +[2] = { + +141 cڡ +�c + + g�cs_7_6 +[1] = { + +144 cڡ +�c + + g�cs_7_7 +[1] = { + +147 cڡ +�c + + g�cs_7_8 +[1] = { + +150  +��e + + g��es_7 +[9] = { + +151 {1, +�cs_7_0 +}, + +152 {1, +�cs_7_1 +}, + +153 {1, +�cs_7_2 +}, + +154 {2, +�cs_7_3 +}, + +155 {1, +�cs_7_4 +}, + +156 {2, +�cs_7_5 +}, + +157 {1, +�cs_7_6 +}, + +158 {1, +�cs_7_7 +}, + +159 {1, +�cs_7_8 +}, + +161 cڡ +�c + + g�cs_8_0 +[1] = { + +164 cڡ +�c + + g�cs_8_1 +[2] = { + +168 cڡ +�c + + g�cs_8_2 +[1] = { + +171 cڡ +�c + + g�cs_8_3 +[1] = { + +174  +��e + + g��es_8 +[4] = { + +175 {1, +�cs_8_0 +}, + +176 {2, +�cs_8_1 +}, + +177 {1, +�cs_8_2 +}, + +178 {1, +�cs_8_3 +}, + +180 cڡ +�c + + g�cs_9_0 +[3] = { + +185 cڡ +�c + + g�cs_9_1 +[4] = { + +191 cڡ +�c + + g�cs_9_2 +[1] = { + +194 cڡ +�c + + g�cs_9_3 +[4] = { + +200 cڡ +�c + + g�cs_9_4 +[4] = { + +206 cڡ +�c + + g�cs_9_5 +[1] = { + +209 cڡ +�c + + g�cs_9_6 +[3] = { + +214 cڡ +�c + + g�cs_9_7 +[3] = { + +219 cڡ +�c + + g�cs_9_8 +[6] = { + +227 cڡ +�c + + g�cs_9_9 +[1] = { + +230 cڡ +�c + + g�cs_9_10 +[3] = { + +235 cڡ +�c + + g�cs_9_11 +[4] = { + +241 cڡ +�c + + g�cs_9_12 +[2] = { + +245 cڡ +�c + + g�cs_9_13 +[4] = { + +251 cڡ +�c + + g�cs_9_14 +[2] = { + +255 cڡ +�c + + g�cs_9_15 +[5] = { + +262 cڡ +�c + + g�cs_9_16 +[3] = { + +267 cڡ +�c + + g�cs_9_17 +[1] = { + +270 cڡ +�c + + g�cs_9_18 +[4] = { + +276 cڡ +�c + + g�cs_9_19 +[3] = { + +281 cڡ +�c + + g�cs_9_20 +[5] = { + +288 cڡ +�c + + g�cs_9_21 +[3] = { + +293 cڡ +�c + + g�cs_9_22 +[4] = { + +299 cڡ +�c + + g�cs_9_23 +[4] = { + +305 cڡ +�c + + g�cs_9_24 +[1] = { + +308 cڡ +�c + + g�cs_9_25 +[4] = { + +314 cڡ +�c + + g�cs_9_26 +[1] = { + +317 cڡ +�c + + g�cs_9_27 +[4] = { + +323 cڡ +�c + + g�cs_9_28 +[3] = { + +328 cڡ +�c + + g�cs_9_29 +[5] = { + +335 cڡ +�c + + g�cs_9_30 +[1] = { + +338 cڡ +�c + + g�cs_9_31 +[3] = { + +343 cڡ +�c + + g�cs_9_32 +[4] = { + +349 cڡ +�c + + g�cs_9_33 +[4] = { + +355 cڡ +�c + + g�cs_9_34 +[4] = { + +361 cڡ +�c + + g�cs_9_35 +[3] = { + +366 cڡ +�c + + g�cs_9_36 +[1] = { + +369 cڡ +�c + + g�cs_9_37 +[4] = { + +375 cڡ +�c + + g�cs_9_38 +[3] = { + +380 cڡ +�c + + g�cs_9_39 +[3] = { + +385 cڡ +�c + + g�cs_9_40 +[4] = { + +391 cڡ +�c + + g�cs_9_41 +[1] = { + +394  +��e + + g��es_9 +[42] = { + +395 {3, +�cs_9_0 +}, + +396 {4, +�cs_9_1 +}, + +397 {1, +�cs_9_2 +}, + +398 {4, +�cs_9_3 +}, + +399 {4, +�cs_9_4 +}, + +400 {1, +�cs_9_5 +}, + +401 {3, +�cs_9_6 +}, + +402 {3, +�cs_9_7 +}, + +403 {6, +�cs_9_8 +}, + +404 {1, +�cs_9_9 +}, + +405 {3, +�cs_9_10 +}, + +406 {4, +�cs_9_11 +}, + +407 {2, +�cs_9_12 +}, + +408 {4, +�cs_9_13 +}, + +409 {2, +�cs_9_14 +}, + +410 {5, +�cs_9_15 +}, + +411 {3, +�cs_9_16 +}, + +412 {1, +�cs_9_17 +}, + +413 {4, +�cs_9_18 +}, + +414 {3, +�cs_9_19 +}, + +415 {5, +�cs_9_20 +}, + +416 {3, +�cs_9_21 +}, + +417 {4, +�cs_9_22 +}, + +418 {4, +�cs_9_23 +}, + +419 {1, +�cs_9_24 +}, + +420 {4, +�cs_9_25 +}, + +421 {1, +�cs_9_26 +}, + +422 {4, +�cs_9_27 +}, + +423 {3, +�cs_9_28 +}, + +424 {5, +�cs_9_29 +}, + +425 {1, +�cs_9_30 +}, + +426 {3, +�cs_9_31 +}, + +427 {4, +�cs_9_32 +}, + +428 {4, +�cs_9_33 +}, + +429 {4, +�cs_9_34 +}, + +430 {3, +�cs_9_35 +}, + +431 {1, +�cs_9_36 +}, + +432 {4, +�cs_9_37 +}, + +433 {3, +�cs_9_38 +}, + +434 {3, +�cs_9_39 +}, + +435 {4, +�cs_9_40 +}, + +436 {1, +�cs_9_41 +}, + +438 cڡ +�c + + g�cs_10_0 +[1] = { + +441 cڡ +�c + + g�cs_10_1 +[2] = { + +445 cڡ +�c + + g�cs_10_2 +[1] = { + +448 cڡ +�c + + g�cs_10_3 +[1] = { + +451  +��e + + g��es_10 +[4] = { + +452 {1, +�cs_10_0 +}, + +453 {2, +�cs_10_1 +}, + +454 {1, +�cs_10_2 +}, + +455 {1, +�cs_10_3 +}, + +457 cڡ +�c + + g�cs_11_0 +[3] = { + +462 cڡ +�c + + g�cs_11_1 +[3] = { + +467 cڡ +�c + + g�cs_11_2 +[1] = { + +470 cڡ +�c + + g�cs_11_3 +[3] = { + +475 cڡ +�c + + g�cs_11_4 +[3] = { + +480 cڡ +�c + + g�cs_11_5 +[2] = { + +484 cڡ +�c + + g�cs_11_6 +[2] = { + +488 cڡ +�c + + g�cs_11_7 +[5] = { + +495 cڡ +�c + + g�cs_11_8 +[1] = { + +498 cڡ +�c + + g�cs_11_9 +[3] = { + +503 cڡ +�c + + g�cs_11_10 +[1] = { + +506 cڡ +�c + + g�cs_11_11 +[3] = { + +511 cڡ +�c + + g�cs_11_12 +[2] = { + +515 cڡ +�c + + g�cs_11_13 +[2] = { + +519 cڡ +�c + + g�cs_11_14 +[1] = { + +522 cڡ +�c + + g�cs_11_15 +[3] = { + +527 cڡ +�c + + g�cs_11_16 +[2] = { + +531 cڡ +�c + + g�cs_11_17 +[4] = { + +537 cڡ +�c + + g�cs_11_18 +[3] = { + +542 cڡ +�c + + g�cs_11_19 +[3] = { + +547 cڡ +�c + + g�cs_11_20 +[3] = { + +552 cڡ +�c + + g�cs_11_21 +[1] = { + +555 cڡ +�c + + g�cs_11_22 +[3] = { + +560 cڡ +�c + + g�cs_11_23 +[2] = { + +564 cڡ +�c + + g�cs_11_24 +[4] = { + +570 cڡ +�c + + g�cs_11_25 +[1] = { + +573 cڡ +�c + + g�cs_11_26 +[3] = { + +578 cڡ +�c + + g�cs_11_27 +[3] = { + +583 cڡ +�c + + g�cs_11_28 +[2] = { + +587 cڡ +�c + + g�cs_11_29 +[1] = { + +590 cڡ +�c + + g�cs_11_30 +[3] = { + +595 cڡ +�c + + g�cs_11_31 +[2] = { + +599 cڡ +�c + + g�cs_11_32 +[3] = { + +604 cڡ +�c + + g�cs_11_33 +[1] = { + +607  +��e + + g��es_11 +[34] = { + +608 {3, +�cs_11_0 +}, + +609 {3, +�cs_11_1 +}, + +610 {1, +�cs_11_2 +}, + +611 {3, +�cs_11_3 +}, + +612 {3, +�cs_11_4 +}, + +613 {2, +�cs_11_5 +}, + +614 {2, +�cs_11_6 +}, + +615 {5, +�cs_11_7 +}, + +616 {1, +�cs_11_8 +}, + +617 {3, +�cs_11_9 +}, + +618 {1, +�cs_11_10 +}, + +619 {3, +�cs_11_11 +}, + +620 {2, +�cs_11_12 +}, + +621 {2, +�cs_11_13 +}, + +622 {1, +�cs_11_14 +}, + +623 {3, +�cs_11_15 +}, + +624 {2, +�cs_11_16 +}, + +625 {4, +�cs_11_17 +}, + +626 {3, +�cs_11_18 +}, + +627 {3, +�cs_11_19 +}, + +628 {3, +�cs_11_20 +}, + +629 {1, +�cs_11_21 +}, + +630 {3, +�cs_11_22 +}, + +631 {2, +�cs_11_23 +}, + +632 {4, +�cs_11_24 +}, + +633 {1, +�cs_11_25 +}, + +634 {3, +�cs_11_26 +}, + +635 {3, +�cs_11_27 +}, + +636 {2, +�cs_11_28 +}, + +637 {1, +�cs_11_29 +}, + +638 {3, +�cs_11_30 +}, + +639 {2, +�cs_11_31 +}, + +640 {3, +�cs_11_32 +}, + +641 {1, +�cs_11_33 +}, + +643 cڡ +�c + + g�cs_12_0 +[1] = { + +646 cڡ +�c + + g�cs_12_1 +[1] = { + +649  +��e + + g��es_12 +[2] = { + +650 {1, +�cs_12_0 +}, + +651 {1, +�cs_12_1 +}, + +653 cڡ +�c + + g�cs_13_0 +[2] = { + +657 cڡ +�c + + g�cs_13_1 +[1] = { + +660  +��e + + g��es_13 +[2] = { + +661 {2, +�cs_13_0 +}, + +662 {1, +�cs_13_1 +}, + +664 cڡ +�c + + g�cs_14_0 +[1] = { + +667 cڡ +�c + + g�cs_14_1 +[2] = { + +671 cڡ +�c + + g�cs_14_2 +[2] = { + +675 cڡ +�c + + g�cs_14_3 +[1] = { + +678  +��e + + g��es_14 +[4] = { + +679 {1, +�cs_14_0 +}, + +680 {2, +�cs_14_1 +}, + +681 {2, +�cs_14_2 +}, + +682 {1, +�cs_14_3 +}, + +684 cڡ +�c + + g�cs_15_0 +[8] = { + +694 cڡ +�c + + g�cs_15_1 +[1] = { + +697  +��e + + g��es_15 +[2] = { + +698 {8, +�cs_15_0 +}, + +699 {1, +�cs_15_1 +}, + +701 cڡ +�c + + g�cs_16_0 +[1] = { + +704 cڡ +�c + + g�cs_16_1 +[4] = { + +710 cڡ +�c + + g�cs_16_2 +[2] = { + +714 cڡ +�c + + g�cs_16_3 +[1] = { + +717 cڡ +�c + + g�cs_16_4 +[2] = { + +721 cڡ +�c + + g�cs_16_5 +[3] = { + +726  +��e + + g��es_16 +[6] = { + +727 {1, +�cs_16_0 +}, + +728 {4, +�cs_16_1 +}, + +729 {2, +�cs_16_2 +}, + +730 {1, +�cs_16_3 +}, + +731 {2, +�cs_16_4 +}, + +732 {3, +�cs_16_5 +}, + +734 cڡ +�c + + g�cs_17_0 +[1] = { + +737 cڡ +�c + + g�cs_17_1 +[1] = { + +740 cڡ +�c + + g�cs_17_2 +[2] = { + +744 cڡ +�c + + g�cs_17_3 +[2] = { + +748 cڡ +�c + + g�cs_17_4 +[1] = { + +751  +��e + + g��es_17 +[5] = { + +752 {1, +�cs_17_0 +}, + +753 {1, +�cs_17_1 +}, + +754 {2, +�cs_17_2 +}, + +755 {2, +�cs_17_3 +}, + +756 {1, +�cs_17_4 +}, + +758 cڡ +�c + + g�cs_18_0 +[2] = { + +762 cڡ +�c + + g�cs_18_1 +[2] = { + +766 cڡ +�c + + g�cs_18_2 +[3] = { + +771  +��e + + g��es_18 +[3] = { + +772 {2, +�cs_18_0 +}, + +773 {2, +�cs_18_1 +}, + +774 {3, +�cs_18_2 +}, + +776 cڡ +�c + + g�cs_19_0 +[13] = { + +791 cڡ +�c + + g�cs_19_1 +[1] = { + +794  +��e + + g��es_19 +[2] = { + +795 {13, +�cs_19_0 +}, + +796 {1, +�cs_19_1 +}, + +798 cڡ +�c + + g�cs_20_0 +[1] = { + +801 cڡ +�c + + g�cs_20_1 +[1] = { + +804 cڡ +�c + + g�cs_20_2 +[1] = { + +807  +��e + + g��es_20 +[3] = { + +808 {1, +�cs_20_0 +}, + +809 {1, +�cs_20_1 +}, + +810 {1, +�cs_20_2 +}, + +812 cڡ +�c + + g�cs_21_0 +[1] = { + +815 cڡ +�c + + g�cs_21_1 +[1] = { + +818  +��e + + g��es_21 +[2] = { + +819 {1, +�cs_21_0 +}, + +820 {1, +�cs_21_1 +}, + +822 cڡ +�c + + g�cs_22_0 +[5] = { + +829 cڡ +�c + + g�cs_22_1 +[1] = { + +832  +��e + + g��es_22 +[2] = { + +833 {5, +�cs_22_0 +}, + +834 {1, +�cs_22_1 +}, + +836 cڡ +�c + + g�cs_23_0 +[1] = { + +839 cڡ +�c + + g�cs_23_1 +[1] = { + +842  +��e + + g��es_23 +[2] = { + +843 {1, +�cs_23_0 +}, + +844 {1, +�cs_23_1 +}, + +846 cڡ +�c + + g�cs_24_0 +[1] = { + +849 cڡ +�c + + g�cs_24_1 +[1] = { + +852  +��e + + g��es_24 +[2] = { + +853 {1, +�cs_24_0 +}, + +854 {1, +�cs_24_1 +}, + +856 cڡ +�c + + g�cs_25_0 +[1] = { + +859 cڡ +�c + + g�cs_25_1 +[2] = { + +863 cڡ +�c + + g�cs_25_2 +[1] = { + +866  +��e + + g��es_25 +[3] = { + +867 {1, +�cs_25_0 +}, + +868 {2, +�cs_25_1 +}, + +869 {1, +�cs_25_2 +}, + +871 cڡ +�c + + g�cs_26_0 +[1] = { + +874 cڡ +�c + + g�cs_26_1 +[1] = { + +877  +��e + + g��es_26 +[2] = { + +878 {1, +�cs_26_0 +}, + +879 {1, +�cs_26_1 +}, + +881 cڡ +�c + + g�cs_27_0 +[1] = { + +884 cڡ +�c + + g�cs_27_1 +[2] = { + +888 cڡ +�c + + g�cs_27_2 +[2] = { + +892 cڡ +�c + + g�cs_27_3 +[1] = { + +895 cڡ +�c + + g�cs_27_4 +[1] = { + +898  +��e + + g��es_27 +[5] = { + +899 {1, +�cs_27_0 +}, + +900 {2, +�cs_27_1 +}, + +901 {2, +�cs_27_2 +}, + +902 {1, +�cs_27_3 +}, + +903 {1, +�cs_27_4 +}, + +905 cڡ +�c + + g�cs_28_0 +[2] = { + +909 cڡ +�c + + g�cs_28_1 +[1] = { + +912  +��e + + g��es_28 +[2] = { + +913 {2, +�cs_28_0 +}, + +914 {1, +�cs_28_1 +}, + +916 cڡ +�c + + g�cs_29_0 +[1] = { + +919 cڡ +�c + + g�cs_29_1 +[1] = { + +922 cڡ +�c + + g�cs_29_2 +[1] = { + +925  +��e + + g��es_29 +[3] = { + +926 {1, +�cs_29_0 +}, + +927 {1, +�cs_29_1 +}, + +928 {1, +�cs_29_2 +}, + +930 cڡ +�c + + g�cs_30_0 +[1] = { + +933 cڡ +�c + + g�cs_30_1 +[3] = { + +938 cڡ +�c + + g�cs_30_2 +[4] = { + +944 cڡ +�c + + g�cs_30_3 +[1] = { + +947 cڡ +�c + + g�cs_30_4 +[3] = { + +952 cڡ +�c + + g�cs_30_5 +[1] = { + +955 cڡ +�c + + g�cs_30_6 +[1] = { + +958 cڡ +�c + + g�cs_30_7 +[1] = { + +961  +��e + + g��es_30 +[8] = { + +962 {1, +�cs_30_0 +}, + +963 {3, +�cs_30_1 +}, + +964 {4, +�cs_30_2 +}, + +965 {1, +�cs_30_3 +}, + +966 {3, +�cs_30_4 +}, + +967 {1, +�cs_30_5 +}, + +968 {1, +�cs_30_6 +}, + +969 {1, +�cs_30_7 +}, + +971 cڡ +�c + + g�cs_31_0 +[1] = { + +974 cڡ +�c + + g�cs_31_1 +[2] = { + +978 cڡ +�c + + g�cs_31_2 +[1] = { + +981 cڡ +�c + + g�cs_31_3 +[1] = { + +984  +��e + + g��es_31 +[4] = { + +985 {1, +�cs_31_0 +}, + +986 {2, +�cs_31_1 +}, + +987 {1, +�cs_31_2 +}, + +988 {1, +�cs_31_3 +}, + +990 cڡ +�c + + g�cs_32_0 +[1] = { + +993 cڡ +�c + + g�cs_32_1 +[2] = { + +997 cڡ +�c + + g�cs_32_2 +[1] = { + +1000 cڡ +�c + + g�cs_32_3 +[1] = { + +1003  +��e + + g��es_32 +[4] = { + +1004 {1, +�cs_32_0 +}, + +1005 {2, +�cs_32_1 +}, + +1006 {1, +�cs_32_2 +}, + +1007 {1, +�cs_32_3 +}, + +1009 cڡ +�c + + g�cs_33_0 +[1] = { + +1012 cڡ +�c + + g�cs_33_1 +[2] = { + +1016 cڡ +�c + + g�cs_33_2 +[2] = { + +1020  +��e + + g��es_33 +[3] = { + +1021 {1, +�cs_33_0 +}, + +1022 {2, +�cs_33_1 +}, + +1023 {2, +�cs_33_2 +}, + +1025 cڡ +�c + + g�cs_34_0 +[1] = { + +1028 cڡ +�c + + g�cs_34_1 +[2] = { + +1032  +��e + + g��es_34 +[2] = { + +1033 {1, +�cs_34_0 +}, + +1034 {2, +�cs_34_1 +}, + +1036 cڡ +�c + + g�cs_35_0 +[1] = { + +1039 cڡ +�c + + g�cs_35_1 +[2] = { + +1043  +��e + + g��es_35 +[2] = { + +1044 {1, +�cs_35_0 +}, + +1045 {2, +�cs_35_1 +}, + +1047 cڡ +�c + + g�cs_36_0 +[1] = { + +1050 cڡ +�c + + g�cs_36_1 +[1] = { + +1053 cڡ +�c + + g�cs_36_2 +[2] = { + +1057  +��e + + g��es_36 +[3] = { + +1058 {1, +�cs_36_0 +}, + +1059 {1, +�cs_36_1 +}, + +1060 {2, +�cs_36_2 +}, + +1062 cڡ +�c + + g�cs_37_0 +[1] = { + +1065 cڡ +�c + + g�cs_37_1 +[1] = { + +1068 cڡ +�c + + g�cs_37_2 +[2] = { + +1072  +��e + + g��es_37 +[3] = { + +1073 {1, +�cs_37_0 +}, + +1074 {1, +�cs_37_1 +}, + +1075 {2, +�cs_37_2 +}, + +1077 cڡ +�c + + g�cs_38_0 +[1] = { + +1080 cڡ +�c + + g�cs_38_1 +[1] = { + +1083 cڡ +�c + + g�cs_38_2 +[2] = { + +1087 cڡ +�c + + g�cs_38_3 +[1] = { + +1090 cڡ +�c + + g�cs_38_4 +[1] = { + +1093  +��e + + g��es_38 +[5] = { + +1094 {1, +�cs_38_0 +}, + +1095 {1, +�cs_38_1 +}, + +1096 {2, +�cs_38_2 +}, + +1097 {1, +�cs_38_3 +}, + +1098 {1, +�cs_38_4 +}, + +1100 cڡ +�c + + g�cs_39_0 +[9] = { + +1111 cڡ +�c + + g�cs_39_1 +[1] = { + +1114  +��e + + g��es_39 +[2] = { + +1115 {9, +�cs_39_0 +}, + +1116 {1, +�cs_39_1 +}, + +1118 cڡ +�c + + g�cs_40_0 +[1] = { + +1121 cڡ +�c + + g�cs_40_1 +[3] = { + +1126 cڡ +�c + + g�cs_40_2 +[1] = { + +1129  +��e + + g��es_40 +[3] = { + +1130 {1, +�cs_40_0 +}, + +1131 {3, +�cs_40_1 +}, + +1132 {1, +�cs_40_2 +}, + +1134 cڡ +�c + + g�cs_41_0 +[1] = { + +1137 cڡ +�c + + g�cs_41_1 +[1] = { + +1140 cڡ +�c + + g�cs_41_2 +[1] = { + +1143 cڡ +�c + + g�cs_41_3 +[1] = { + +1146 cڡ +�c + + g�cs_41_4 +[3] = { + +1151 cڡ +�c + + g�cs_41_5 +[1] = { + +1154 cڡ +�c + + g�cs_41_6 +[1] = { + +1157 cڡ +�c + + g�cs_41_7 +[1] = { + +1160  +��e + + g��es_41 +[8] = { + +1161 {1, +�cs_41_0 +}, + +1162 {1, +�cs_41_1 +}, + +1163 {1, +�cs_41_2 +}, + +1164 {1, +�cs_41_3 +}, + +1165 {3, +�cs_41_4 +}, + +1166 {1, +�cs_41_5 +}, + +1167 {1, +�cs_41_6 +}, + +1168 {1, +�cs_41_7 +}, + +1170 cڡ +�c + + g�cs_42_0 +[1] = { + +1173 cڡ +�c + + g�cs_42_1 +[1] = { + +1176 cڡ +�c + + g�cs_42_2 +[1] = { + +1179 cڡ +�c + + g�cs_42_3 +[1] = { + +1182 cڡ +�c + + g�cs_42_4 +[2] = { + +1186 cڡ +�c + + g�cs_42_5 +[1] = { + +1189 cڡ +�c + + g�cs_42_6 +[1] = { + +1192 cڡ +�c + + g�cs_42_7 +[1] = { + +1195  +��e + + g��es_42 +[8] = { + +1196 {1, +�cs_42_0 +}, + +1197 {1, +�cs_42_1 +}, + +1198 {1, +�cs_42_2 +}, + +1199 {1, +�cs_42_3 +}, + +1200 {2, +�cs_42_4 +}, + +1201 {1, +�cs_42_5 +}, + +1202 {1, +�cs_42_6 +}, + +1203 {1, +�cs_42_7 +}, + +1205 cڡ +�c + + g�cs_43_0 +[1] = { + +1208 cڡ +�c + + g�cs_43_1 +[1] = { + +1211 cڡ +�c + + g�cs_43_2 +[1] = { + +1214 cڡ +�c + + g�cs_43_3 +[1] = { + +1217 cڡ +�c + + g�cs_43_4 +[1] = { + +1220 cڡ +�c + + g�cs_43_5 +[2] = { + +1224 cڡ +�c + + g�cs_43_6 +[1] = { + +1227 cڡ +�c + + g�cs_43_7 +[2] = { + +1231 cڡ +�c + + g�cs_43_8 +[1] = { + +1234 cڡ +�c + + g�cs_43_9 +[1] = { + +1237 cڡ +�c + + g�cs_43_10 +[1] = { + +1240  +��e + + g��es_43 +[11] = { + +1241 {1, +�cs_43_0 +}, + +1242 {1, +�cs_43_1 +}, + +1243 {1, +�cs_43_2 +}, + +1244 {1, +�cs_43_3 +}, + +1245 {1, +�cs_43_4 +}, + +1246 {2, +�cs_43_5 +}, + +1247 {1, +�cs_43_6 +}, + +1248 {2, +�cs_43_7 +}, + +1249 {1, +�cs_43_8 +}, + +1250 {1, +�cs_43_9 +}, + +1251 {1, +�cs_43_10 +}, + +1253 cڡ +�c + + g�cs_44_0 +[1] = { + +1256 cڡ +�c + + g�cs_44_1 +[1] = { + +1259 cڡ +�c + + g�cs_44_2 +[1] = { + +1262 cڡ +�c + + g�cs_44_3 +[2] = { + +1266 cڡ +�c + + g�cs_44_4 +[1] = { + +1269 cڡ +�c + + g�cs_44_5 +[1] = { + +1272 cڡ +�c + + g�cs_44_6 +[1] = { + +1275 cڡ +�c + + g�cs_44_7 +[1] = { + +1278 cڡ +�c + + g�cs_44_8 +[1] = { + +1281 cڡ +�c + + g�cs_44_9 +[4] = { + +1287 cڡ +�c + + g�cs_44_10 +[1] = { + +1290 cڡ +�c + + g�cs_44_11 +[1] = { + +1293 cڡ +�c + + g�cs_44_12 +[2] = { + +1297  +��e + + g��es_44 +[13] = { + +1298 {1, +�cs_44_0 +}, + +1299 {1, +�cs_44_1 +}, + +1300 {1, +�cs_44_2 +}, + +1301 {2, +�cs_44_3 +}, + +1302 {1, +�cs_44_4 +}, + +1303 {1, +�cs_44_5 +}, + +1304 {1, +�cs_44_6 +}, + +1305 {1, +�cs_44_7 +}, + +1306 {1, +�cs_44_8 +}, + +1307 {4, +�cs_44_9 +}, + +1308 {1, +�cs_44_10 +}, + +1309 {1, +�cs_44_11 +}, + +1310 {2, +�cs_44_12 +}, + +1312 cڡ +�c + + g�cs_45_0 +[1] = { + +1315 cڡ +�c + + g�cs_45_1 +[1] = { + +1318 cڡ +�c + + g�cs_45_2 +[2] = { + +1322 cڡ +�c + + g�cs_45_3 +[2] = { + +1326 cڡ +�c + + g�cs_45_4 +[1] = { + +1329 cڡ +�c + + g�cs_45_5 +[1] = { + +1332  +��e + + g��es_45 +[6] = { + +1333 {1, +�cs_45_0 +}, + +1334 {1, +�cs_45_1 +}, + +1335 {2, +�cs_45_2 +}, + +1336 {2, +�cs_45_3 +}, + +1337 {1, +�cs_45_4 +}, + +1338 {1, +�cs_45_5 +}, + +1340 cڡ +�c + + g�cs_46_0 +[1] = { + +1343 cڡ +�c + + g�cs_46_1 +[2] = { + +1347 cڡ +�c + + g�cs_46_2 +[1] = { + +1350 cڡ +�c + + g�cs_46_3 +[1] = { + +1353  +��e + + g��es_46 +[4] = { + +1354 {1, +�cs_46_0 +}, + +1355 {2, +�cs_46_1 +}, + +1356 {1, +�cs_46_2 +}, + +1357 {1, +�cs_46_3 +}, + +1359 cڡ +�c + + g�cs_47_0 +[1] = { + +1362 cڡ +�c + + g�cs_47_1 +[2] = { + +1366 cڡ +�c + + g�cs_47_2 +[2] = { + +1370 cڡ +�c + + g�cs_47_3 +[1] = { + +1373 cڡ +�c + + g�cs_47_4 +[1] = { + +1376  +��e + + g��es_47 +[5] = { + +1377 {1, +�cs_47_0 +}, + +1378 {2, +�cs_47_1 +}, + +1379 {2, +�cs_47_2 +}, + +1380 {1, +�cs_47_3 +}, + +1381 {1, +�cs_47_4 +}, + +1383 cڡ +�c + + g�cs_48_0 +[2] = { + +1387 cڡ +�c + + g�cs_48_1 +[1] = { + +1390 cڡ +�c + + g�cs_48_2 +[1] = { + +1393 cڡ +�c + + g�cs_48_3 +[1] = { + +1396 cڡ +�c + + g�cs_48_4 +[2] = { + +1400  +��e + + g��es_48 +[5] = { + +1401 {2, +�cs_48_0 +}, + +1402 {1, +�cs_48_1 +}, + +1403 {1, +�cs_48_2 +}, + +1404 {1, +�cs_48_3 +}, + +1405 {2, +�cs_48_4 +}, + +1407 cڡ +�c + + g�cs_49_0 +[1] = { + +1410 cڡ +�c + + g�cs_49_1 +[2] = { + +1414 cڡ +�c + + g�cs_49_2 +[1] = { + +1417 cڡ +�c + + g�cs_49_3 +[1] = { + +1420  +��e + + g��es_49 +[4] = { + +1421 {1, +�cs_49_0 +}, + +1422 {2, +�cs_49_1 +}, + +1423 {1, +�cs_49_2 +}, + +1424 {1, +�cs_49_3 +}, + +1426 cڡ +�c + + g�cs_50_0 +[2] = { + +1430 cڡ +�c + + g�cs_50_1 +[1] = { + +1433 cڡ +�c + + g�cs_50_2 +[2] = { + +1437 cڡ +�c + + g�cs_50_3 +[1] = { + +1440 cڡ +�c + + g�cs_50_4 +[1] = { + +1443 cڡ +�c + + g�cs_50_5 +[1] = { + +1446  +��e + + g��es_50 +[6] = { + +1447 {2, +�cs_50_0 +}, + +1448 {1, +�cs_50_1 +}, + +1449 {2, +�cs_50_2 +}, + +1450 {1, +�cs_50_3 +}, + +1451 {1, +�cs_50_4 +}, + +1452 {1, +�cs_50_5 +}, + +1454 cڡ +�c + + g�cs_51_0 +[2] = { + +1458 cڡ +�c + + g�cs_51_1 +[1] = { + +1461  +��e + + g��es_51 +[2] = { + +1462 {2, +�cs_51_0 +}, + +1463 {1, +�cs_51_1 +}, + +1465 cڡ +�c + + g�cs_52_0 +[1] = { + +1468 cڡ +�c + + g�cs_52_1 +[2] = { + +1472 cڡ +�c + + g�cs_52_2 +[1] = { + +1475 cڡ +�c + + g�cs_52_3 +[1] = { + +1478 cڡ +�c + + g�cs_52_4 +[1] = { + +1481  +��e + + g��es_52 +[5] = { + +1482 {1, +�cs_52_0 +}, + +1483 {2, +�cs_52_1 +}, + +1484 {1, +�cs_52_2 +}, + +1485 {1, +�cs_52_3 +}, + +1486 {1, +�cs_52_4 +}, + +1488 cڡ +�c + + g�cs_53_0 +[1] = { + +1491 cڡ +�c + + g�cs_53_1 +[2] = { + +1495 cڡ +�c + + g�cs_53_2 +[1] = { + +1498 cڡ +�c + + g�cs_53_3 +[1] = { + +1501 cڡ +�c + + g�cs_53_4 +[1] = { + +1504  +��e + + g��es_53 +[5] = { + +1505 {1, +�cs_53_0 +}, + +1506 {2, +�cs_53_1 +}, + +1507 {1, +�cs_53_2 +}, + +1508 {1, +�cs_53_3 +}, + +1509 {1, +�cs_53_4 +}, + +1511 cڡ +�c + + g�cs_54_0 +[1] = { + +1514 cڡ +�c + + g�cs_54_1 +[2] = { + +1518  +��e + + g��es_54 +[2] = { + +1519 {1, +�cs_54_0 +}, + +1520 {2, +�cs_54_1 +}, + +1522 cڡ +�c + + g�cs_55_0 +[1] = { + +1525 cڡ +�c + + g�cs_55_1 +[2] = { + +1529  +��e + + g��es_55 +[2] = { + +1530 {1, +�cs_55_0 +}, + +1531 {2, +�cs_55_1 +}, + +1533 cڡ +�c + + g�cs_56_0 +[2] = { + +1537 cڡ +�c + + g�cs_56_1 +[1] = { + +1540 cڡ +�c + + g�cs_56_2 +[1] = { + +1543  +��e + + g��es_56 +[3] = { + +1544 {2, +�cs_56_0 +}, + +1545 {1, +�cs_56_1 +}, + +1546 {1, +�cs_56_2 +}, + +1548 cڡ +�c + + g�cs_57_0 +[1] = { + +1551 cڡ +�c + + g�cs_57_1 +[2] = { + +1555  +��e + + g��es_57 +[2] = { + +1556 {1, +�cs_57_0 +}, + +1557 {2, +�cs_57_1 +}, + +1559 cڡ +�c + + g�cs_58_0 +[10] = { + +1571 cڡ +�c + + g�cs_58_1 +[1] = { + +1574 cڡ +�c + + g�cs_58_2 +[2] = { + +1578 cڡ +�c + + g�cs_58_3 +[1] = { + +1581  +��e + + g��es_58 +[4] = { + +1582 {10, +�cs_58_0 +}, + +1583 {1, +�cs_58_1 +}, + +1584 {2, +�cs_58_2 +}, + +1585 {1, +�cs_58_3 +}, + +1587 cڡ +�c + + g�cs_59_0 +[1] = { + +1590 cڡ +�c + + g�cs_59_1 +[1] = { + +1593 cڡ +�c + + g�cs_59_2 +[1] = { + +1596  +��e + + g��es_59 +[3] = { + +1597 {1, +�cs_59_0 +}, + +1598 {1, +�cs_59_1 +}, + +1599 {1, +�cs_59_2 +}, + +1601 cڡ +�c + + g�cs_60_0 +[1] = { + +1604 cڡ +�c + + g�cs_60_1 +[2] = { + +1608  +��e + + g��es_60 +[2] = { + +1609 {1, +�cs_60_0 +}, + +1610 {2, +�cs_60_1 +}, + +1612 cڡ +�c + + g�cs_61_0 +[1] = { + +1615 cڡ +�c + + g�cs_61_1 +[2] = { + +1619  +��e + + g��es_61 +[2] = { + +1620 {1, +�cs_61_0 +}, + +1621 {2, +�cs_61_1 +}, + +1623 cڡ +�c + + g�cs_62_0 +[1] = { + +1626 cڡ +�c + + g�cs_62_1 +[2] = { + +1630  +��e + + g��es_62 +[2] = { + +1631 {1, +�cs_62_0 +}, + +1632 {2, +�cs_62_1 +}, + +1634 cڡ +�c + + g�cs_63_0 +[1] = { + +1637 cڡ +�c + + g�cs_63_1 +[3] = { + +1642  +��e + + g��es_63 +[2] = { + +1643 {1, +�cs_63_0 +}, + +1644 {3, +�cs_63_1 +}, + +1646 cڡ +�c + + g�cs_64_0 +[1] = { + +1649 cڡ +�c + + g�cs_64_1 +[3] = { + +1654  +��e + + g��es_64 +[2] = { + +1655 {1, +�cs_64_0 +}, + +1656 {3, +�cs_64_1 +}, + +1658 cڡ +�c + + g�cs_65_0 +[1] = { + +1661 cڡ +�c + + g�cs_65_1 +[6] = { + +1669  +��e + + g��es_65 +[2] = { + +1670 {1, +�cs_65_0 +}, + +1671 {6, +�cs_65_1 +}, + +1673 cڡ +�c + + g�cs_66_0 +[4] = { + +1679 cڡ +�c + + g�cs_66_1 +[1] = { + +1682 cڡ +�c + + g�cs_66_2 +[1] = { + +1685  +��e + + g��es_66 +[3] = { + +1686 {4, +�cs_66_0 +}, + +1687 {1, +�cs_66_1 +}, + +1688 {1, +�cs_66_2 +}, + +1690 cڡ +�c + + g�cs_67_0 +[1] = { + +1693 cڡ +�c + + g�cs_67_1 +[2] = { + +1697 cڡ +�c + + g�cs_67_2 +[1] = { + +1700 cڡ +�c + + g�cs_67_3 +[1] = { + +1703  +��e + + g��es_67 +[4] = { + +1704 {1, +�cs_67_0 +}, + +1705 {2, +�cs_67_1 +}, + +1706 {1, +�cs_67_2 +}, + +1707 {1, +�cs_67_3 +}, + +1709 cڡ +�c + + g�cs_68_0 +[2] = { + +1713 cڡ +�c + + g�cs_68_1 +[1] = { + +1716 cڡ +�c + + g�cs_68_2 +[2] = { + +1720  +��e + + g��es_68 +[3] = { + +1721 {2, +�cs_68_0 +}, + +1722 {1, +�cs_68_1 +}, + +1723 {2, +�cs_68_2 +}, + +1725 cڡ +�c + + g�cs_69_0 +[10] = { + +1737 cڡ +�c + + g�cs_69_1 +[3] = { + +1742 cڡ +�c + + g�cs_69_2 +[1] = { + +1745 cڡ +�c + + g�cs_69_3 +[2] = { + +1749 cڡ +�c + + g�cs_69_4 +[2] = { + +1753 cڡ +�c + + g�cs_69_5 +[2] = { + +1757 cڡ +�c + + g�cs_69_6 +[1] = { + +1760 cڡ +�c + + g�cs_69_7 +[1] = { + +1763 cڡ +�c + + g�cs_69_8 +[1] = { + +1766  +��e + + g��es_69 +[9] = { + +1767 {10, +�cs_69_0 +}, + +1768 {3, +�cs_69_1 +}, + +1769 {1, +�cs_69_2 +}, + +1770 {2, +�cs_69_3 +}, + +1771 {2, +�cs_69_4 +}, + +1772 {2, +�cs_69_5 +}, + +1773 {1, +�cs_69_6 +}, + +1774 {1, +�cs_69_7 +}, + +1775 {1, +�cs_69_8 +}, + +1777 cڡ +�c + + g�cs_70_0 +[2] = { + +1781 cڡ +�c + + g�cs_70_1 +[3] = { + +1786 cڡ +�c + + g�cs_70_2 +[3] = { + +1791 cڡ +�c + + g�cs_70_3 +[1] = { + +1794 cڡ +�c + + g�cs_70_4 +[2] = { + +1798  +��e + + g��es_70 +[5] = { + +1799 {2, +�cs_70_0 +}, + +1800 {3, +�cs_70_1 +}, + +1801 {3, +�cs_70_2 +}, + +1802 {1, +�cs_70_3 +}, + +1803 {2, +�cs_70_4 +}, + +1805 cڡ +�c + + g�cs_71_0 +[3] = { + +1810 cڡ +�c + + g�cs_71_1 +[2] = { + +1814 cڡ +�c + + g�cs_71_2 +[1] = { + +1817 cڡ +�c + + g�cs_71_3 +[1] = { + +1820 cڡ +�c + + g�cs_71_4 +[1] = { + +1823 cڡ +�c + + g�cs_71_5 +[1] = { + +1826 cڡ +�c + + g�cs_71_6 +[1] = { + +1829  +��e + + g��es_71 +[7] = { + +1830 {3, +�cs_71_0 +}, + +1831 {2, +�cs_71_1 +}, + +1832 {1, +�cs_71_2 +}, + +1833 {1, +�cs_71_3 +}, + +1834 {1, +�cs_71_4 +}, + +1835 {1, +�cs_71_5 +}, + +1836 {1, +�cs_71_6 +}, + +1838 cڡ +�c + + g�cs_72_0 +[1] = { + +1841 cڡ +�c + + g�cs_72_1 +[2] = { + +1845 cڡ +�c + + g�cs_72_2 +[2] = { + +1849  +��e + + g��es_72 +[3] = { + +1850 {1, +�cs_72_0 +}, + +1851 {2, +�cs_72_1 +}, + +1852 {2, +�cs_72_2 +}, + +1854 cڡ +�c + + g�cs_73_0 +[2] = { + +1858 cڡ +�c + + g�cs_73_1 +[3] = { + +1863 cڡ +�c + + g�cs_73_2 +[2] = { + +1867 cڡ +�c + + g�cs_73_3 +[1] = { + +1870 cڡ +�c + + g�cs_73_4 +[2] = { + +1874  +��e + + g��es_73 +[5] = { + +1875 {2, +�cs_73_0 +}, + +1876 {3, +�cs_73_1 +}, + +1877 {2, +�cs_73_2 +}, + +1878 {1, +�cs_73_3 +}, + +1879 {2, +�cs_73_4 +}, + +1881 cڡ +�c + + g�cs_74_0 +[1] = { + +1884 cڡ +�c + + g�cs_74_1 +[2] = { + +1888 cڡ +�c + + g�cs_74_2 +[1] = { + +1891  +��e + + g��es_74 +[3] = { + +1892 {1, +�cs_74_0 +}, + +1893 {2, +�cs_74_1 +}, + +1894 {1, +�cs_74_2 +}, + +1896 cڡ +�c + + g�cs_75_0 +[2] = { + +1900 cڡ +�c + + g�cs_75_1 +[2] = { + +1904 cڡ +�c + + g�cs_75_2 +[3] = { + +1909  +��e + + g��es_75 +[3] = { + +1910 {2, +�cs_75_0 +}, + +1911 {2, +�cs_75_1 +}, + +1912 {3, +�cs_75_2 +}, + +1914 cڡ +�c + + g�cs_76_0 +[1] = { + +1917 cڡ +�c + + g�cs_76_1 +[2] = { + +1921 cڡ +�c + + g�cs_76_2 +[2] = { + +1925  +��e + + g��es_76 +[3] = { + +1926 {1, +�cs_76_0 +}, + +1927 {2, +�cs_76_1 +}, + +1928 {2, +�cs_76_2 +}, + +1930 cڡ +�c + + g�cs_77_0 +[3] = { + +1935 cڡ +�c + + g�cs_77_1 +[1] = { + +1938 cڡ +�c + + g�cs_77_2 +[3] = { + +1943 cڡ +�c + + g�cs_77_3 +[4] = { + +1949 cڡ +�c + + g�cs_77_4 +[3] = { + +1954 cڡ +�c + + g�cs_77_5 +[3] = { + +1959 cڡ +�c + + g�cs_77_6 +[1] = { + +1962 cڡ +�c + + g�cs_77_7 +[1] = { + +1965 cڡ +�c + + g�cs_77_8 +[3] = { + +1970 cڡ +�c + + g�cs_77_9 +[2] = { + +1974 cڡ +�c + + g�cs_77_10 +[1] = { + +1977 cڡ +�c + + g�cs_77_11 +[1] = { + +1980 cڡ +�c + + g�cs_77_12 +[2] = { + +1984 cڡ +�c + + g�cs_77_13 +[1] = { + +1987  +��e + + g��es_77 +[14] = { + +1988 {3, +�cs_77_0 +}, + +1989 {1, +�cs_77_1 +}, + +1990 {3, +�cs_77_2 +}, + +1991 {4, +�cs_77_3 +}, + +1992 {3, +�cs_77_4 +}, + +1993 {3, +�cs_77_5 +}, + +1994 {1, +�cs_77_6 +}, + +1995 {1, +�cs_77_7 +}, + +1996 {3, +�cs_77_8 +}, + +1997 {2, +�cs_77_9 +}, + +1998 {1, +�cs_77_10 +}, + +1999 {1, +�cs_77_11 +}, + +2000 {2, +�cs_77_12 +}, + +2001 {1, +�cs_77_13 +}, + +2003 cڡ +�c + + g�cs_78_0 +[1] = { + +2006 cڡ +�c + + g�cs_78_1 +[1] = { + +2009 cڡ +�c + + g�cs_78_2 +[2] = { + +2013 cڡ +�c + + g�cs_78_3 +[2] = { + +2017 cڡ +�c + + g�cs_78_4 +[1] = { + +2020 cڡ +�c + + g�cs_78_5 +[1] = { + +2023 cڡ +�c + + g�cs_78_6 +[1] = { + +2026 cڡ +�c + + g�cs_78_7 +[1] = { + +2029  +��e + + g��es_78 +[8] = { + +2030 {1, +�cs_78_0 +}, + +2031 {1, +�cs_78_1 +}, + +2032 {2, +�cs_78_2 +}, + +2033 {2, +�cs_78_3 +}, + +2034 {1, +�cs_78_4 +}, + +2035 {1, +�cs_78_5 +}, + +2036 {1, +�cs_78_6 +}, + +2037 {1, +�cs_78_7 +}, + +2039 cڡ +�c + + g�cs_79_0 +[1] = { + +2042 cڡ +�c + + g�cs_79_1 +[2] = { + +2046 cڡ +�c + + g�cs_79_2 +[2] = { + +2050  +��e + + g��es_79 +[3] = { + +2051 {1, +�cs_79_0 +}, + +2052 {2, +�cs_79_1 +}, + +2053 {2, +�cs_79_2 +}, + +2055 cڡ +�c + + g�cs_80_0 +[3] = { + +2060 cڡ +�c + + g�cs_80_1 +[1] = { + +2063 cڡ +�c + + g�cs_80_2 +[4] = { + +2069 cڡ +�c + + g�cs_80_3 +[1] = { + +2072  +��e + + g��es_80 +[4] = { + +2073 {3, +�cs_80_0 +}, + +2074 {1, +�cs_80_1 +}, + +2075 {4, +�cs_80_2 +}, + +2076 {1, +�cs_80_3 +}, + +2078 cڡ +�c + + g�cs_81_0 +[2] = { + +2082 cڡ +�c + + g�cs_81_1 +[1] = { + +2085  +��e + + g��es_81 +[2] = { + +2086 {2, +�cs_81_0 +}, + +2087 {1, +�cs_81_1 +}, + +2089 cڡ +�c + + g�cs_82_0 +[1] = { + +2092 cڡ +�c + + g�cs_82_1 +[1] = { + +2095 cڡ +�c + + g�cs_82_2 +[1] = { + +2098 cڡ +�c + + g�cs_82_3 +[1] = { + +2101 cڡ +�c + + g�cs_82_4 +[2] = { + +2105 cڡ +�c + + g�cs_82_5 +[1] = { + +2108  +��e + + g��es_82 +[6] = { + +2109 {1, +�cs_82_0 +}, + +2110 {1, +�cs_82_1 +}, + +2111 {1, +�cs_82_2 +}, + +2112 {1, +�cs_82_3 +}, + +2113 {2, +�cs_82_4 +}, + +2114 {1, +�cs_82_5 +}, + +2116 cڡ +�c + + g�cs_83_0 +[2] = { + +2120 cڡ +�c + + g�cs_83_1 +[1] = { + +2123 cڡ +�c + + g�cs_83_2 +[1] = { + +2126  +��e + + g��es_83 +[3] = { + +2127 {2, +�cs_83_0 +}, + +2128 {1, +�cs_83_1 +}, + +2129 {1, +�cs_83_2 +}, + +2131 cڡ +�c + + g�cs_84_0 +[1] = { + +2134 cڡ +�c + + g�cs_84_1 +[1] = { + +2137 cڡ +�c + + g�cs_84_2 +[2] = { + +2141 cڡ +�c + + g�cs_84_3 +[1] = { + +2144  +��e + + g��es_84 +[4] = { + +2145 {1, +�cs_84_0 +}, + +2146 {1, +�cs_84_1 +}, + +2147 {2, +�cs_84_2 +}, + +2148 {1, +�cs_84_3 +}, + +2150 cڡ +�c + + g�cs_85_0 +[1] = { + +2153 cڡ +�c + + g�cs_85_1 +[1] = { + +2156  +��e + + g��es_85 +[2] = { + +2157 {1, +�cs_85_0 +}, + +2158 {1, +�cs_85_1 +}, + +2160 cڡ +�c + + g�cs_86_0 +[1] = { + +2163 cڡ +�c + + g�cs_86_1 +[2] = { + +2167 cڡ +�c + + g�cs_86_2 +[1] = { + +2170  +��e + + g��es_86 +[3] = { + +2171 {1, +�cs_86_0 +}, + +2172 {2, +�cs_86_1 +}, + +2173 {1, +�cs_86_2 +}, + +2175 cڡ +�c + + g�cs_87_0 +[2] = { + +2179 cڡ +�c + + g�cs_87_1 +[1] = { + +2182 cڡ +�c + + g�cs_87_2 +[1] = { + +2185  +��e + + g��es_87 +[3] = { + +2186 {2, +�cs_87_0 +}, + +2187 {1, +�cs_87_1 +}, + +2188 {1, +�cs_87_2 +}, + +2190 cڡ +�c + + g�cs_88_0 +[2] = { + +2194 cڡ +�c + + g�cs_88_1 +[2] = { + +2198 cڡ +�c + + g�cs_88_2 +[1] = { + +2201 cڡ +�c + + g�cs_88_3 +[1] = { + +2204 cڡ +�c + + g�cs_88_4 +[1] = { + +2207 cڡ +�c + + g�cs_88_5 +[2] = { + +2211 cڡ +�c + + g�cs_88_6 +[1] = { + +2214  +��e + + g��es_88 +[7] = { + +2215 {2, +�cs_88_0 +}, + +2216 {2, +�cs_88_1 +}, + +2217 {1, +�cs_88_2 +}, + +2218 {1, +�cs_88_3 +}, + +2219 {1, +�cs_88_4 +}, + +2220 {2, +�cs_88_5 +}, + +2221 {1, +�cs_88_6 +}, + +2223 cڡ +�c + + g�cs_89_0 +[1] = { + +2226 cڡ +�c + + g�cs_89_1 +[2] = { + +2230 cڡ +�c + + g�cs_89_2 +[1] = { + +2233  +��e + + g��es_89 +[3] = { + +2234 {1, +�cs_89_0 +}, + +2235 {2, +�cs_89_1 +}, + +2236 {1, +�cs_89_2 +}, + +2238 cڡ +�c + + g�cs_90_0 +[1] = { + +2241 cڡ +�c + + g�cs_90_1 +[2] = { + +2245 cڡ +�c + + g�cs_90_2 +[1] = { + +2248 cڡ +�c + + g�cs_90_3 +[1] = { + +2251 cڡ +�c + + g�cs_90_4 +[1] = { + +2254 cڡ +�c + + g�cs_90_5 +[1] = { + +2257  +��e + + g��es_90 +[6] = { + +2258 {1, +�cs_90_0 +}, + +2259 {2, +�cs_90_1 +}, + +2260 {1, +�cs_90_2 +}, + +2261 {1, +�cs_90_3 +}, + +2262 {1, +�cs_90_4 +}, + +2263 {1, +�cs_90_5 +}, + +2265 cڡ +�c + + g�cs_91_0 +[3] = { + +2270 cڡ +�c + + g�cs_91_1 +[3] = { + +2275 cڡ +�c + + g�cs_91_2 +[1] = { + +2278 cڡ +�c + + g�cs_91_3 +[2] = { + +2282 cڡ +�c + + g�cs_91_4 +[2] = { + +2286 cڡ +�c + + g�cs_91_5 +[2] = { + +2290 cڡ +�c + + g�cs_91_6 +[1] = { + +2293 cڡ +�c + + g�cs_91_7 +[4] = { + +2299 cڡ +�c + + g�cs_91_8 +[3] = { + +2304 cڡ +�c + + g�cs_91_9 +[2] = { + +2308 cڡ +�c + + g�cs_91_10 +[2] = { + +2312  +��e + + g��es_91 +[11] = { + +2313 {3, +�cs_91_0 +}, + +2314 {3, +�cs_91_1 +}, + +2315 {1, +�cs_91_2 +}, + +2316 {2, +�cs_91_3 +}, + +2317 {2, +�cs_91_4 +}, + +2318 {2, +�cs_91_5 +}, + +2319 {1, +�cs_91_6 +}, + +2320 {4, +�cs_91_7 +}, + +2321 {3, +�cs_91_8 +}, + +2322 {2, +�cs_91_9 +}, + +2323 {2, +�cs_91_10 +}, + +2325 cڡ +d� + + gd�s +[92] = { + +2326 {256, "s�g�_�put", 3, +��es_0 +, + +2328 {257, "f�e_�put", 2, +��es_1 +, + +2330 {258, "ev�_�put", 3, +��es_2 +, + +2332 {259, "decܩ�", 7, +��es_3 +, + +2334 {260, "decܩ�s", 2, +��es_4 +, + +2336 {261, "decܩed", 3, +��es_5 +, + +2338 {262, "async_funcdef", 3, +��es_6 +, + +2340 {263, "funcdef", 9, +��es_7 +, + +2342 {264, "��m��s", 4, +��es_8 +, + +2344 {265, "ty�d�g�i�", 42, +��es_9 +, + +2346 {266, "t�def", 4, +��es_10 +, + +2348 {267, "v��g�i�", 34, +��es_11 +, + +2350 {268, "v�def", 2, +��es_12 +, + +2352 {269, "�mt", 2, +��es_13 +, + +2354 {270, "sim�e_�mt", 4, +��es_14 +, + +2356 {271, "sm�l_�mt", 2, +��es_15 +, + +2358 {272, "ex�_�mt", 6, +��es_16 +, + +2360 {273, "��ssign", 5, +��es_17 +, + +2362 {274, "��li�_��_ex�", 3, +��es_18 +, + +2364 {275, "augassign", 2, +��es_19 +, + +2366 {276, "d�_�mt", 3, +��es_20 +, + +2368 {277, "�ss_�mt", 2, +��es_21 +, + +2370 {278, "�ow_�mt", 2, +��es_22 +, + +2372 {279, "b�ak_�mt", 2, +��es_23 +, + +2374 {280, "c�t�ue_�mt", 2, +��es_24 +, + +2376 {281, "�tu�_�mt", 3, +��es_25 +, + +2378 {282, "y�ld_�mt", 2, +��es_26 +, + +2380 {283, "�i�_�mt", 5, +��es_27 +, + +2382 {284, "imp�t_�mt", 2, +��es_28 +, + +2384 {285, "imp�t_�me", 3, +��es_29 +, + +2386 {286, "imp�t_�om", 8, +��es_30 +, + +2388 {287, "imp�t_as_�me", 4, +��es_31 +, + +2390 {288, "dًd_as_�me", 4, +��es_32 +, + +2392 {289, "imp�t_as_�mes", 3, +��es_33 +, + +2394 {290, "dًd_as_�mes", 2, +��es_34 +, + +2396 {291, "dًd_�me", 2, +��es_35 +, + +2398 {292, "glob�_�mt", 3, +��es_36 +, + +2400 {293, "n�lo�l_�mt", 3, +��es_37 +, + +2402 {294, "as��_�mt", 5, +��es_38 +, + +2404 {295, "compound_�mt", 2, +��es_39 +, + +2406 {296, "async_�mt", 3, +��es_40 +, + +2408 {297, "if_�mt", 8, +��es_41 +, + +2410 {298, "wh�e_�mt", 8, +��es_42 +, + +2412 {299, "f�_�mt", 11, +��es_43 +, + +2414 {300, "�y_�mt", 13, +��es_44 +, + +2416 {301, "w�h_�mt", 6, +��es_45 +, + +2418 {302, "w�h_�em", 4, +��es_46 +, + +2420 {303, "ex��_�au�", 5, +��es_47 +, + +2422 {304, "su�e", 5, +��es_48 +, + +2424 {305, "�medex�_��", 4, +��es_49 +, + +2426 {306, "��", 6, +��es_50 +, + +2428 {307, "��_noc�d", 2, +��es_51 +, + +2430 {308, "�mbdef", 5, +��es_52 +, + +2432 {309, "�mbdef_noc�d", 5, +��es_53 +, + +2434 {310, "�_��", 2, +��es_54 +, + +2436 {311, "�d_��", 2, +��es_55 +, + +2438 {312, "n�_��", 3, +��es_56 +, + +2440 {313, "com�ris�", 2, +��es_57 +, + +2442 {314, "comp_�", 4, +��es_58 +, + +2444 {315, "��_ex�", 3, +��es_59 +, + +2446 {316, "ex�", 2, +��es_60 +, + +2448 {317, "x�_ex�", 2, +��es_61 +, + +2450 {318, "�d_ex�", 2, +��es_62 +, + +2452 {319, "shi�_ex�", 2, +��es_63 +, + +2454 {320, "��h_ex�", 2, +��es_64 +, + +2456 {321, "�rm", 2, +��es_65 +, + +2458 {322, "���", 3, +��es_66 +, + +2460 {323, "pow�", 4, +��es_67 +, + +2462 {324, "�om_ex�", 3, +��es_68 +, + +2464 {325, "�om", 9, +��es_69 +, + +2466 {326, "��li�_comp", 5, +��es_70 +, + +2468 {327, "�a��", 7, +��es_71 +, + +2470 {328, "subs���i�", 3, +��es_72 +, + +2472 {329, "subs��t", 5, +��es_73 +, + +2474 {330, "�i��", 3, +��es_74 +, + +2476 {331, "ex�li�", 3, +��es_75 +, + +2478 {332, "��li�", 3, +��es_76 +, + +2480 {333, "di�ܣtmak�", 14, +��es_77 +, + +2482 {334, "�assdef", 8, +��es_78 +, + +2484 {335, "�gli�", 3, +��es_79 +, + +2486 {336, "�gum�t", 4, +��es_80 +, + +2488 {337, "comp_��", 2, +��es_81 +, + +2490 {338, "sync_comp_f�", 6, +��es_82 +, + +2492 {339, "comp_f�", 3, +��es_83 +, + +2494 {340, "comp_if", 4, +��es_84 +, + +2496 {341, "�cod�g_de�", 2, +��es_85 +, + +2498 {342, "y�ld_ex�", 3, +��es_86 +, + +2500 {343, "y�ld_�g", 3, +��es_87 +, + +2502 {344, "func_body_su�e", 7, +��es_88 +, + +2504 {345, "func_ty�_�put", 3, +��es_89 +, + +2506 {346, "func_ty�", 6, +��es_90 +, + +2508 {347, "ty�li�", 11, +��es_91 +, + +2511 cڡ +�b� + + g�b�s +[183] = { + +2696 +g�mm� + + g_PyP��r_G�mm� + = { + +2698 +d�s +, + +2699 {183, +�b�s +}, + + @Python/hamt.c + +1  + ~"Pyth�.h +" + +3  + ~"pyc�e_hamt.h +" + +4  + ~"pyc�e_obje�.h +" + +5  + ~"pyc�e_py��e.h +" + +6  + ~"�ru�memb�.h +" + +277  + #IS_ARRAY_NODE +( +node +�( + `Py_TYPE +�ode�=�& +_PyHamt_A�ayNode_Ty� +) + + ) + +278  + #IS_BITMAP_NODE +( +node +�( + `Py_TYPE +�ode�=�& +_PyHamt_B�m�Node_Ty� +) + + ) + +279  + #IS_COLLISION_NODE +( +node +�( + `Py_TYPE +�ode�=�& +_PyHamt_C�lisi�Node_Ty� +) + + ) + +288 �um { + mF_ERROR +, + mF_NOT_FOUND +, + mF_FOUND +} + thamt_f�d_t +; + +300 �um { + mW_ERROR +, + mW_NOT_FOUND +, + mW_EMPTY +, + mW_NEWNODE +} + thamt_w�hout_t +; + +308 �um { + mI_ITEM +, + mI_END +} + thamt_��_t +; + +311  + #HAMT_ARRAY_NODE_SIZE + 32 + + ) + +315 +PyObje�_HEAD + + +316 +PyHamtNode + * + ma_��y +[ +HAMT_ARRAY_NODE_SIZE +]; + +317 +Py_ssize_t + + ma_cou� +; + +318 } + tPyHamtNode_A�ay +; + +322 +PyObje�_VAR_HEAD + + +323 +u�t32_t + + mb_b�m� +; + +324 +PyObje� + * + mb_��y +[1]; + +325 } + tPyHamtNode_B�m� +; + +329 +PyObje�_VAR_HEAD + + +330 +�t32_t + + mc_hash +; + +331 +PyObje� + * + mc_��y +[1]; + +332 } + tPyHamtNode_C�lisi� +; + +335  +PyHamtNode_B�m� + * + g_em�y_b�m�_node +; + +336  +PyHamtObje� + * + g_em�y_hamt +; + +339  +PyHamtObje� + * + +340 +hamt_�loc +(); + +342  +PyHamtNode + * + +343 +hamt_node_assoc +( +PyHamtNode + * +node +, + +344 +u�t32_t + +shi� +, +�t32_t + +hash +, + +345 +PyObje� + * +key +, PyObje� * +v� +, * +added_�af +); + +347  +hamt_w�hout_t + + +348 +hamt_node_w�hout +( +PyHamtNode + * +node +, + +349 +u�t32_t + +shi� +, +�t32_t + +hash +, + +350 +PyObje� + * +key +, + +351 +PyHamtNode + ** +�w_node +); + +353  +hamt_f�d_t + + +354 +hamt_node_f�d +( +PyHamtNode + * +node +, + +355 +u�t32_t + +shi� +, +�t32_t + +hash +, + +356 +PyObje� + * +key +, PyObje� ** +v� +); + +358 #ifde� +Py_DEBUG + + +360 +hamt_node_dump +( +PyHamtNode + * +node +, + +361 +_PyUnicodeWr�� + * +wr�� +,  +�v� +); + +364  +PyHamtNode + * + +365 +hamt_node_��y_�w +( +Py_ssize_t +); + +367  +PyHamtNode + * + +368 +hamt_node_c�lisi�_�w +( +�t32_t + +hash +, +Py_ssize_t + +size +); + +370  +�l�e + +Py_ssize_t + + +371 +hamt_node_c�lisi�_cou� +( +PyHamtNode_C�lisi� + * +node +); + +374 #ifde� +Py_DEBUG + + +376 + $_hamt_node_��y_v�id�e +(* +obj_�w +) + +378 +PyObje� + * +obj + = + `_PyObje�_CAST +( +obj_�w +); + +379 + `as�� +( + `IS_ARRAY_NODE +( +obj +)); + +380 +PyHamtNode_A�ay + * +node + = (PyHamtNode_A�ay*) +obj +; + +381 +Py_ssize_t + +i + = 0, +cou� + = 0; + +382 ; +i + < +HAMT_ARRAY_NODE_SIZE +; i++) { + +383 i�( +node +-> +a_��y +[ +i +] !� +NULL +) { + +384 +cou� +++; + +387 + `as�� +( +cou� + =� +node +-> +a_cou� +); + +388 + } +} + +390  + #VALIDATE_ARRAY_NODE +( +NODE +) \ + +391 d�{ + `_hamt_node_��y_v�id�e +( +NODE +); } 0); + + ) + +393  + #VALIDATE_ARRAY_NODE +( +NODE +) + + ) + +398  +�l�e + +�t32_t + + +399 + $hamt_hash +( +PyObje� + * +o +) + +401 +Py_hash_t + +hash + = + `PyObje�_Hash +( +o +); + +403 #i� +SIZEOF_PY_HASH_T + <= 4 + +404  +hash +; + +406 i�( +hash + == -1) { + +420 +�t32_t + +x�ed + = (�t32_t)( +hash + & 0xffffffffl) ^ (int32_t)(hash >> 32); + +421  +x�ed + == -1 ? -2 : xored; + +423 + } +} + +425  +�l�e + +u�t32_t + + +426 + $hamt_mask +( +�t32_t + +hash +, +u�t32_t + +shi� +) + +428  ((( +u�t32_t +) +hash + >> +shi� +) & 0x01f); + +429 + } +} + +431  +�l�e + +u�t32_t + + +432 + $hamt_b�pos +( +�t32_t + +hash +, +u�t32_t + +shi� +) + +434  ( +u�t32_t +)1 << + `hamt_mask +( +hash +, +shi� +); + +435 + } +} + +437  +�l�e + +u�t32_t + + +438 + $hamt_b�cou� +( +u�t32_t + +i +) + +452 +i + = i - ((i >> 1) & 0x55555555); + +453 +i + = (i & 0x33333333) + ((i >> 2) & 0x33333333); + +454  ((( +i + + (i >> 4)) & 0xF0F0F0F) * 0x1010101) >> 24; + +455 + } +} + +457  +�l�e + +u�t32_t + + +458 + $hamt_b��dex +( +u�t32_t + +b�m� +, u�t32_� +b� +) + +460  + `hamt_b�cou� +( +b�m� + & ( +b� + - 1)); + +461 + } +} + +465 #ifde� +Py_DEBUG + + +468 + $_hamt_dump_id�t +( +_PyUnicodeWr�� + * +wr�� +,  +�v� +) + +471 +PyObje� + * +�r + = +NULL +; + +472 +PyObje� + * +num + = +NULL +; + +473 +PyObje� + * +�s + = +NULL +; + +474  +�t + = -1; + +476 +�r + = + `PyUnicode_FromS��g +(" "); + +477 i�( +�r + =� +NULL +) { + +478  +�r� +; + +481 +num + = + `PyL�g_FromL�g +(() +�v� +); + +482 i�( +num + =� +NULL +) { + +483  +�r� +; + +486 +�s + = + `PyNumb�_Muɝly +( +�r +, +num +); + +487 i�( +�s + =� +NULL +) { + +488  +�r� +; + +491 +�t + = + `_PyUnicodeWr��_Wr�eS� +( +wr�� +, +�s +); + +493 +�r� +: + +494 + `Py_XDECREF +( +�s +); + +495 + `Py_XDECREF +( +�r +); + +496 + `Py_XDECREF +( +num +); + +497  +�t +; + +498 + } +} + +501 + $_hamt_dump_f�m� +( +_PyUnicodeWr�� + * +wr�� +, cڡ * +f�m� +, ...) + +506 +PyObje� +* +msg +; + +507  +�t +; + +509 +va_li� + +v�gs +; + +510 #ifde� +HAVE_STDARG_PROTOTYPES + + +511 + `va_��t +( +v�gs +, +f�m� +); + +513 + `va_��t +( +v�gs +); + +515 +msg + = + `PyUnicode_FromF�m�V +( +f�m� +, +v�gs +); + +516 + `va_�d +( +v�gs +); + +518 i�( +msg + =� +NULL +) { + +522 +�t + = + `_PyUnicodeWr��_Wr�eS� +( +wr�� +, +msg +); + +523 + `Py_DECREF +( +msg +); + +524  +�t +; + +525 + } +} + +531  +PyHamtNode + * + +532 + $hamt_node_b�m�_�w +( +Py_ssize_t + +size +) + +536 +PyHamtNode_B�m� + * +node +; + +537 +Py_ssize_t + +i +; + +539 + `as�� +( +size + >= 0); + +540 + `as�� +( +size + % 2 == 0); + +542 i�( +size + =�0 && +_em�y_b�m�_node + !� +NULL +) { + +543 + `Py_INCREF +( +_em�y_b�m�_node +); + +544  ( +PyHamtNode + *) +_em�y_b�m�_node +; + +548 +node + = + `PyObje�_GC_NewV� +( + +549 +PyHamtNode_B�m� +, & +_PyHamt_B�m�Node_Ty� +, +size +); + +550 i�( +node + =� +NULL +) { + +551  +NULL +; + +554 + `Py_SIZE +( +node +�� +size +; + +556  +i + = 0; i < +size +; i++) { + +557 +node +-> +b_��y +[ +i +] = +NULL +; + +560 +node +-> +b_b�m� + = 0; + +562 + `_PyObje�_GC_TRACK +( +node +); + +564 i�( +size + =�0 && +_em�y_b�m�_node + =� +NULL +) { + +568 +_em�y_b�m�_node + = +node +; + +569 + `Py_INCREF +( +_em�y_b�m�_node +); + +572  ( +PyHamtNode + *) +node +; + +573 + } +} + +575  +�l�e + +Py_ssize_t + + +576 + $hamt_node_b�m�_cou� +( +PyHamtNode_B�m� + * +node +) + +578  + `Py_SIZE +( +node +) / 2; + +579 + } +} + +581  +PyHamtNode_B�m� + * + +582 + $hamt_node_b�m�_��e +( +PyHamtNode_B�m� + * +node +) + +586 +PyHamtNode_B�m� + * +��e +; + +587 +Py_ssize_t + +i +; + +589 +��e + = ( +PyHamtNode_B�m� + *) + `hamt_node_b�m�_�w +( + `Py_SIZE +( +node +)); + +590 i�( +��e + =� +NULL +) { + +591  +NULL +; + +594  +i + = 0; i < + `Py_SIZE +( +node +); i++) { + +595 + `Py_XINCREF +( +node +-> +b_��y +[ +i +]); + +596 +��e +-> +b_��y +[ +i +] = +node +->b_array[i]; + +599 +��e +-> +b_b�m� + = +node +->b_bitmap; + +600  +��e +; + +601 + } +} + +603  +PyHamtNode_B�m� + * + +604 + $hamt_node_b�m�_��e_w�hout +( +PyHamtNode_B�m� + * +o +, +u�t32_t + +b� +) + +606 + `as�� +( +b� + & +o +-> +b_b�m� +); + +607 + `as�� +( + `hamt_node_b�m�_cou� +( +o +) > 1); + +609 +PyHamtNode_B�m� + * +�w + = (PyHamtNode_B�m� *) + `hamt_node_b�m�_�w +( + +610 + `Py_SIZE +( +o +) - 2); + +611 i�( +�w + =� +NULL +) { + +612  +NULL +; + +615 +u�t32_t + +idx + = + `hamt_b��dex +( +o +-> +b_b�m� +, +b� +); + +616 +u�t32_t + +key_idx + = 2 * +idx +; + +617 +u�t32_t + +v�_idx + = +key_idx + + 1; + +618 +u�t32_t + +i +; + +620  +i + = 0; i < +key_idx +; i++) { + +621 + `Py_XINCREF +( +o +-> +b_��y +[ +i +]); + +622 +�w +-> +b_��y +[ +i +] = +o +->b_array[i]; + +625 + `as�� +( + `Py_SIZE +( +o +) >= 0 && Py_SIZE(o) <= 32); + +626  +i + = +v�_idx + + 1; i < ( +u�t32_t +) + `Py_SIZE +( +o +); i++) { + +627 + `Py_XINCREF +( +o +-> +b_��y +[ +i +]); + +628 +�w +-> +b_��y +[ +i + - 2] = +o +->b_array[i]; + +631 +�w +-> +b_b�m� + = +o +->b_b�m� & ~ +b� +; + +632  +�w +; + +633 + } +} + +635  +PyHamtNode + * + +636 + $hamt_node_�w_b�m�_�_c�lisi� +( +u�t32_t + +shi� +, + +637 +PyObje� + * +key1 +, PyObje� * +v�1 +, + +638 +�t32_t + +key2_hash +, + +639 +PyObje� + * +key2 +, PyObje� * +v�2 +) + +649 +�t32_t + +key1_hash + = + `hamt_hash +( +key1 +); + +650 i�( +key1_hash + == -1) { + +651  +NULL +; + +654 i�( +key1_hash + =� +key2_hash +) { + +655 +PyHamtNode_C�lisi� + * +n +; + +656 +n + = ( +PyHamtNode_C�lisi� + *) + `hamt_node_c�lisi�_�w +( +key1_hash +, 4); + +657 i�( +n + =� +NULL +) { + +658  +NULL +; + +661 + `Py_INCREF +( +key1 +); + +662 +n +-> +c_��y +[0] = +key1 +; + +663 + `Py_INCREF +( +v�1 +); + +664 +n +-> +c_��y +[1] = +v�1 +; + +666 + `Py_INCREF +( +key2 +); + +667 +n +-> +c_��y +[2] = +key2 +; + +668 + `Py_INCREF +( +v�2 +); + +669 +n +-> +c_��y +[3] = +v�2 +; + +671  ( +PyHamtNode + *) +n +; + +674  +added_�af + = 0; + +675 +PyHamtNode + * +n + = + `hamt_node_b�m�_�w +(0); + +676 i�( +n + =� +NULL +) { + +677  +NULL +; + +680 +PyHamtNode + * +n2 + = + `hamt_node_assoc +( + +681 +n +, +shi� +, +key1_hash +, +key1 +, +v�1 +, & +added_�af +); + +682 + `Py_DECREF +( +n +); + +683 i�( +n2 + =� +NULL +) { + +684  +NULL +; + +687 +n + = + `hamt_node_assoc +( +n2 +, +shi� +, +key2_hash +, +key2 +, +v�2 +, & +added_�af +); + +688 + `Py_DECREF +( +n2 +); + +689 i�( +n + =� +NULL +) { + +690  +NULL +; + +693  +n +; + +695 + } +} + +697  +PyHamtNode + * + +698 + $hamt_node_b�m�_assoc +( +PyHamtNode_B�m� + * +�lf +, + +699 +u�t32_t + +shi� +, +�t32_t + +hash +, + +700 +PyObje� + * +key +, PyObje� * +v� +, * +added_�af +) + +711 +u�t32_t + +b� + = + `hamt_b�pos +( +hash +, +shi� +); + +712 +u�t32_t + +idx + = + `hamt_b��dex +( +�lf +-> +b_b�m� +, +b� +); + +728 i�( +�lf +-> +b_b�m� + & +b� +) { + +731 +u�t32_t + +key_idx + = 2 * +idx +; + +732 +u�t32_t + +v�_idx + = +key_idx + + 1; + +734 + `as�� +( +v�_idx + < ( +size_t +) + `Py_SIZE +( +�lf +)); + +736 +PyObje� + * +key_�_nu� + = +�lf +-> +b_��y +[ +key_idx +]; + +737 +PyObje� + * +v�_�_node + = +�lf +-> +b_��y +[ +v�_idx +]; + +739 i�( +key_�_nu� + =� +NULL +) { + +743 + `as�� +( +v�_�_node + !� +NULL +); + +745 +PyHamtNode + * +sub_node + = + `hamt_node_assoc +( + +746 ( +PyHamtNode + *) +v�_�_node +, + +747 +shi� + + 5, +hash +, +key +, +v� +, +added_�af +); + +748 i�( +sub_node + =� +NULL +) { + +749  +NULL +; + +752 i�( +v�_�_node + =�( +PyObje� + *) +sub_node +) { + +753 + `Py_DECREF +( +sub_node +); + +754 + `Py_INCREF +( +�lf +); + +755  ( +PyHamtNode + *) +�lf +; + +758 +PyHamtNode_B�m� + * +�t + = + `hamt_node_b�m�_��e +( +�lf +); + +759 i�( +�t + =� +NULL +) { + +760  +NULL +; + +762 + `Py_SETREF +( +�t +-> +b_��y +[ +v�_idx +], ( +PyObje� +*) +sub_node +); + +763  ( +PyHamtNode + *) +�t +; + +766 + `as�� +( +key + !� +NULL +); + +770  +comp_�r + = + `PyObje�_RichCom��Bo� +( +key +, +key_�_nu� +, +Py_EQ +); + +771 i�( +comp_�r + < 0) { + +772  +NULL +; + +774 i�( +comp_�r + == 1) { + +775 i�( +v� + =� +v�_�_node +) { + +777 + `Py_INCREF +( +�lf +); + +778  ( +PyHamtNode + *) +�lf +; + +783 +PyHamtNode_B�m� + * +�t + = + `hamt_node_b�m�_��e +( +�lf +); + +784 i�( +�t + =� +NULL +) { + +785  +NULL +; + +787 + `Py_INCREF +( +v� +); + +788 + `Py_SETREF +( +�t +-> +b_��y +[ +v�_idx +], +v� +); + +789  ( +PyHamtNode + *) +�t +; + +800 +PyHamtNode + * +sub_node + = + `hamt_node_�w_b�m�_�_c�lisi� +( + +801 +shi� + + 5, + +802 +key_�_nu� +, +v�_�_node +, + +803 +hash +, + +804 +key +, +v� + + +806 i�( +sub_node + =� +NULL +) { + +807  +NULL +; + +810 +PyHamtNode_B�m� + * +�t + = + `hamt_node_b�m�_��e +( +�lf +); + +811 i�( +�t + =� +NULL +) { + +812 + `Py_DECREF +( +sub_node +); + +813  +NULL +; + +815 + `Py_SETREF +( +�t +-> +b_��y +[ +key_idx +], +NULL +); + +816 + `Py_SETREF +( +�t +-> +b_��y +[ +v�_idx +], ( +PyObje� + *) +sub_node +); + +818 * +added_�af + = 1; + +819  ( +PyHamtNode + *) +�t +; + +824 +u�t32_t + +n + = + `hamt_b�cou� +( +�lf +-> +b_b�m� +); + +826 i�( +n + >= 16) { + +842 +u�t32_t + +jdx + = + `hamt_mask +( +hash +, +shi� +); + +846 +PyHamtNode + * +em�y + = +NULL +; + +847 +PyHamtNode_A�ay + * +�w_node + = +NULL +; + +848 +PyHamtNode + * +�s + = +NULL +; + +851 +�w_node + = ( +PyHamtNode_A�ay + *) + `hamt_node_��y_�w +( +n + + 1); + +852 i�( +�w_node + =� +NULL +) { + +853  +f� +; + +858 +em�y + = + `hamt_node_b�m�_�w +(0); + +859 i�( +em�y + =� +NULL +) { + +860  +f� +; + +865 +�w_node +-> +a_��y +[ +jdx +] = + `hamt_node_assoc +( + +866 +em�y +, +shi� + + 5, +hash +, +key +, +v� +, +added_�af +); + +867 i�( +�w_node +-> +a_��y +[ +jdx +] =� +NULL +) { + +868  +f� +; + +873 +Py_ssize_t + +i +, +j +; + +874  +i + = 0, +j + = 0; i < +HAMT_ARRAY_NODE_SIZE +; i++) { + +875 i�((( +�lf +-> +b_b�m� + >> +i +) & 1) != 0) { + +879 + `as�� +( +�w_node +-> +a_��y +[ +i +] =� +NULL +); + +881 i�( +�lf +-> +b_��y +[ +j +] =� +NULL +) { + +882 +�w_node +-> +a_��y +[ +i +] = + +883 ( +PyHamtNode + *) +�lf +-> +b_��y +[ +j + + 1]; + +884 + `Py_INCREF +( +�w_node +-> +a_��y +[ +i +]); + +887 +�t32_t + +�hash + = + `hamt_hash +( +�lf +-> +b_��y +[ +j +]); + +888 i�( +�hash + == -1) { + +889  +f� +; + +892 +�w_node +-> +a_��y +[ +i +] = + `hamt_node_assoc +( + +893 +em�y +, +shi� + + 5, + +894 +�hash +, + +895 +�lf +-> +b_��y +[ +j +], + +896 +�lf +-> +b_��y +[ +j + + 1], + +897 +added_�af +); + +899 i�( +�w_node +-> +a_��y +[ +i +] =� +NULL +) { + +900  +f� +; + +903 +j + += 2; + +907 + `VALIDATE_ARRAY_NODE +( +�w_node +) + +910 +�s + = ( +PyHamtNode + *) +�w_node +; + +912 +f� +: + +913 + `Py_XDECREF +( +em�y +); + +914 i�( +�s + =� +NULL +) { + +915 + `Py_XDECREF +( +�w_node +); + +917  +�s +; + +924 +u�t32_t + +key_idx + = 2 * +idx +; + +925 +u�t32_t + +v�_idx + = +key_idx + + 1; + +926 +u�t32_t + +i +; + +928 * +added_�af + = 1; + +932 +PyHamtNode_B�m� + * +�w_node + = + +933 ( +PyHamtNode_B�m� + *) + `hamt_node_b�m�_�w +(2 * ( +n + + 1)); + +934 i�( +�w_node + =� +NULL +) { + +935  +NULL +; + +940  +i + = 0; i < +key_idx +; i++) { + +941 + `Py_XINCREF +( +�lf +-> +b_��y +[ +i +]); + +942 +�w_node +-> +b_��y +[ +i +] = +�lf +->b_array[i]; + +946 + `Py_INCREF +( +key +); + +947 +�w_node +-> +b_��y +[ +key_idx +] = +key +; + +948 + `Py_INCREF +( +v� +); + +949 +�w_node +-> +b_��y +[ +v�_idx +] = +v� +; + +953 + `as�� +( + `Py_SIZE +( +�lf +) >= 0 && Py_SIZE(self) <= 32); + +954  +i + = +key_idx +; i < ( +u�t32_t +) + `Py_SIZE +( +�lf +); i++) { + +955 + `Py_XINCREF +( +�lf +-> +b_��y +[ +i +]); + +956 +�w_node +-> +b_��y +[ +i + + 2] = +�lf +->b_array[i]; + +959 +�w_node +-> +b_b�m� + = +�lf +->b_b�m� | +b� +; + +960  ( +PyHamtNode + *) +�w_node +; + +963 + } +} + +965  +hamt_w�hout_t + + +966 + $hamt_node_b�m�_w�hout +( +PyHamtNode_B�m� + * +�lf +, + +967 +u�t32_t + +shi� +, +�t32_t + +hash +, + +968 +PyObje� + * +key +, + +969 +PyHamtNode + ** +�w_node +) + +971 +u�t32_t + +b� + = + `hamt_b�pos +( +hash +, +shi� +); + +972 i�(( +�lf +-> +b_b�m� + & +b� +) == 0) { + +973  +W_NOT_FOUND +; + +976 +u�t32_t + +idx + = + `hamt_b��dex +( +�lf +-> +b_b�m� +, +b� +); + +978 +u�t32_t + +key_idx + = 2 * +idx +; + +979 +u�t32_t + +v�_idx + = +key_idx + + 1; + +981 +PyObje� + * +key_�_nu� + = +�lf +-> +b_��y +[ +key_idx +]; + +982 +PyObje� + * +v�_�_node + = +�lf +-> +b_��y +[ +v�_idx +]; + +984 i�( +key_�_nu� + =� +NULL +) { + +987 +PyHamtNode + * +sub_node + = +NULL +; + +989 +hamt_w�hout_t + +�s + = + `hamt_node_w�hout +( + +990 ( +PyHamtNode + *) +v�_�_node +, + +991 +shi� + + 5, +hash +, +key +, & +sub_node +); + +993  +�s +) { + +994  +W_EMPTY +: + +1009 + `Py_UNREACHABLE +(); + +1011  +W_NEWNODE +: { + +1012 + `as�� +( +sub_node + !� +NULL +); + +1014 i�( + `IS_BITMAP_NODE +( +sub_node +)) { + +1015 +PyHamtNode_B�m� + * +sub_�� + = (PyHamtNode_B�m� *) +sub_node +; + +1016 i�( + `hamt_node_b�m�_cou� +( +sub_�� +) == 1 && + +1017 +sub_�� +-> +b_��y +[0] !� +NULL +) + +1028 +PyHamtNode_B�m� + * +��e + = + `hamt_node_b�m�_��e +( +�lf +); + +1029 i�( +��e + =� +NULL +) { + +1030 + `Py_DECREF +( +sub_node +); + +1031  +W_ERROR +; + +1034 +PyObje� + * +key + = +sub_�� +-> +b_��y +[0]; + +1035 +PyObje� + * +v� + = +sub_�� +-> +b_��y +[1]; + +1037 + `Py_INCREF +( +key +); + +1038 + `Py_XSETREF +( +��e +-> +b_��y +[ +key_idx +], +key +); + +1039 + `Py_INCREF +( +v� +); + +1040 + `Py_SETREF +( +��e +-> +b_��y +[ +v�_idx +], +v� +); + +1042 + `Py_DECREF +( +sub_�� +); + +1044 * +�w_node + = ( +PyHamtNode + *) +��e +; + +1045  +W_NEWNODE +; + +1049 #ifde� +Py_DEBUG + + +1053 i�( + `IS_COLLISION_NODE +( +sub_node +)) { + +1054 + `as�� +( + `hamt_node_c�lisi�_cou� +( + +1055 ( +PyHamtNode_C�lisi� +*) +sub_node +) > 1); + +1059 +PyHamtNode_B�m� + * +��e + = + `hamt_node_b�m�_��e +( +�lf +); + +1060 i�( +��e + =� +NULL +) { + +1061  +W_ERROR +; + +1064 + `Py_SETREF +( +��e +-> +b_��y +[ +v�_idx +], + +1065 ( +PyObje� + *) +sub_node +); + +1067 * +�w_node + = ( +PyHamtNode + *) +��e +; + +1068  +W_NEWNODE +; + +1071  +W_ERROR +: + +1072  +W_NOT_FOUND +: + +1073 + `as�� +( +sub_node + =� +NULL +); + +1074  +�s +; + +1077 + `Py_UNREACHABLE +(); + +1083  +cmp + = + `PyObje�_RichCom��Bo� +( +key_�_nu� +, +key +, +Py_EQ +); + +1084 i�( +cmp + < 0) { + +1085  +W_ERROR +; + +1087 i�( +cmp + == 0) { + +1088  +W_NOT_FOUND +; + +1091 i�( + `hamt_node_b�m�_cou� +( +�lf +) == 1) { + +1092  +W_EMPTY +; + +1095 * +�w_node + = ( +PyHamtNode + *) + +1096 + `hamt_node_b�m�_��e_w�hout +( +�lf +, +b� +); + +1097 i�(* +�w_node + =� +NULL +) { + +1098  +W_ERROR +; + +1101  +W_NEWNODE +; + +1103 + } +} + +1105  +hamt_f�d_t + + +1106 + $hamt_node_b�m�_f�d +( +PyHamtNode_B�m� + * +�lf +, + +1107 +u�t32_t + +shi� +, +�t32_t + +hash +, + +1108 +PyObje� + * +key +, PyObje� ** +v� +) + +1112 +u�t32_t + +b� + = + `hamt_b�pos +( +hash +, +shi� +); + +1113 +u�t32_t + +idx +; + +1114 +u�t32_t + +key_idx +; + +1115 +u�t32_t + +v�_idx +; + +1116 +PyObje� + * +key_�_nu� +; + +1117 +PyObje� + * +v�_�_node +; + +1118  +comp_�r +; + +1120 i�(( +�lf +-> +b_b�m� + & +b� +) == 0) { + +1121  +F_NOT_FOUND +; + +1124 +idx + = + `hamt_b��dex +( +�lf +-> +b_b�m� +, +b� +); + +1125 +key_idx + = +idx + * 2; + +1126 +v�_idx + = +key_idx + + 1; + +1128 + `as�� +( +v�_idx + < ( +size_t +) + `Py_SIZE +( +�lf +)); + +1130 +key_�_nu� + = +�lf +-> +b_��y +[ +key_idx +]; + +1131 +v�_�_node + = +�lf +-> +b_��y +[ +v�_idx +]; + +1133 i�( +key_�_nu� + =� +NULL +) { + +1136 + `as�� +( +v�_�_node + !� +NULL +); + +1137  + `hamt_node_f�d +(( +PyHamtNode + *) +v�_�_node +, + +1138 +shi� + + 5, +hash +, +key +, +v� +); + +1143 + `as�� +( +key + !� +NULL +); + +1144 +comp_�r + = + `PyObje�_RichCom��Bo� +( +key +, +key_�_nu� +, +Py_EQ +); + +1145 i�( +comp_�r + < 0) { + +1146  +F_ERROR +; + +1148 i�( +comp_�r + == 1) { + +1149 * +v� + = +v�_�_node +; + +1150  +F_FOUND +; + +1153  +F_NOT_FOUND +; + +1154 + } +} + +1157 + $hamt_node_b�m�_�av�� +( +PyHamtNode_B�m� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +1161 +Py_ssize_t + +i +; + +1163  +i + = + `Py_SIZE +( +�lf +); --i >= 0; ) { + +1164 + `Py_VISIT +( +�lf +-> +b_��y +[ +i +]); + +1168 + } +} + +1171 + $hamt_node_b�m�_d��oc +( +PyHamtNode_B�m� + * +�lf +) + +1175 +Py_ssize_t + +�n + = + `Py_SIZE +( +�lf +); + +1176 +Py_ssize_t + +i +; + +1178 + `PyObje�_GC_UnT�ck +( +�lf +); + +1179 + `Py_TRASHCAN_BEGIN +( +�lf +, +hamt_node_b�m�_d��oc +) + +1181 i�( +�n + > 0) { + +1182 +i + = +�n +; + +1183 -- +i + >= 0) { + +1184 + `Py_XDECREF +( +�lf +-> +b_��y +[ +i +]); + +1188 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *)self); + +1189 +Py_TRASHCAN_END + + +1190 + } +} + +1192 #ifde� +Py_DEBUG + + +1194 + $hamt_node_b�m�_dump +( +PyHamtNode_B�m� + * +node +, + +1195 +_PyUnicodeWr�� + * +wr�� +,  +�v� +) + +1199 +Py_ssize_t + +i +; + +1200 +PyObje� + * +tmp1 +; + +1201 +PyObje� + * +tmp2 +; + +1203 i�( + `_hamt_dump_id�t +( +wr�� +, +�v� + + 1)) { + +1204  +�r� +; + +1207 i�( + `_hamt_dump_f�m� +( +wr�� +, "BitmapNode(size=%zd count=%zd ", + +1208 + `Py_SIZE +( +node +), Py_SIZE(node) / 2)) + +1210  +�r� +; + +1213 +tmp1 + = + `PyL�g_FromUnsig�dL�g +( +node +-> +b_b�m� +); + +1214 i�( +tmp1 + =� +NULL +) { + +1215  +�r� +; + +1217 +tmp2 + = + `_PyL�g_F�m� +( +tmp1 +, 2); + +1218 + `Py_DECREF +( +tmp1 +); + +1219 i�( +tmp2 + =� +NULL +) { + +1220  +�r� +; + +1222 i�( + `_hamt_dump_f�m� +( +wr�� +, "b�m�=%S id=%p):\n", +tmp2 +, +node +)) { + +1223 + `Py_DECREF +( +tmp2 +); + +1224  +�r� +; + +1226 + `Py_DECREF +( +tmp2 +); + +1228  +i + = 0; i < + `Py_SIZE +( +node +); i += 2) { + +1229 +PyObje� + * +key_�_nu� + = +node +-> +b_��y +[ +i +]; + +1230 +PyObje� + * +v�_�_node + = +node +-> +b_��y +[ +i + + 1]; + +1232 i�( + `_hamt_dump_id�t +( +wr�� +, +�v� + + 2)) { + +1233  +�r� +; + +1236 i�( +key_�_nu� + =� +NULL +) { + +1237 i�( + `_hamt_dump_f�m� +( +wr�� +, "NULL:\n")) { + +1238  +�r� +; + +1241 i�( + `hamt_node_dump +(( +PyHamtNode + *) +v�_�_node +, + +1242 +wr�� +, +�v� + + 2)) + +1244  +�r� +; + +1248 i�( + `_hamt_dump_f�m� +( +wr�� +, "%R: %R", +key_�_nu� +, + +1249 +v�_�_node +)) + +1251  +�r� +; + +1255 i�( + `_hamt_dump_f�m� +( +wr�� +, "\n")) { + +1256  +�r� +; + +1261 +�r� +: + +1263 + } +} + +1270  +PyHamtNode + * + +1271 + $hamt_node_c�lisi�_�w +( +�t32_t + +hash +, +Py_ssize_t + +size +) + +1275 +PyHamtNode_C�lisi� + * +node +; + +1276 +Py_ssize_t + +i +; + +1278 + `as�� +( +size + >= 4); + +1279 + `as�� +( +size + % 2 == 0); + +1281 +node + = + `PyObje�_GC_NewV� +( + +1282 +PyHamtNode_C�lisi� +, & +_PyHamt_C�lisi�Node_Ty� +, +size +); + +1283 i�( +node + =� +NULL +) { + +1284  +NULL +; + +1287  +i + = 0; i < +size +; i++) { + +1288 +node +-> +c_��y +[ +i +] = +NULL +; + +1291 + `Py_SIZE +( +node +�� +size +; + +1292 +node +-> +c_hash + = +hash +; + +1294 + `_PyObje�_GC_TRACK +( +node +); + +1296  ( +PyHamtNode + *) +node +; + +1297 + } +} + +1299  +hamt_f�d_t + + +1300 + $hamt_node_c�lisi�_f�d_�dex +( +PyHamtNode_C�lisi� + * +�lf +, +PyObje� + * +key +, + +1301 +Py_ssize_t + * +idx +) + +1306 +Py_ssize_t + +i +; + +1307 +PyObje� + * +� +; + +1309  +i + = 0; i < + `Py_SIZE +( +�lf +); i += 2) { + +1310 +� + = +�lf +-> +c_��y +[ +i +]; + +1312 + `as�� +( +� + !� +NULL +); + +1313  +cmp + = + `PyObje�_RichCom��Bo� +( +key +, +� +, +Py_EQ +); + +1314 i�( +cmp + < 0) { + +1315  +F_ERROR +; + +1317 i�( +cmp + == 1) { + +1318 * +idx + = +i +; + +1319  +F_FOUND +; + +1323  +F_NOT_FOUND +; + +1324 + } +} + +1326  +PyHamtNode + * + +1327 + $hamt_node_c�lisi�_assoc +( +PyHamtNode_C�lisi� + * +�lf +, + +1328 +u�t32_t + +shi� +, +�t32_t + +hash +, + +1329 +PyObje� + * +key +, PyObje� * +v� +, * +added_�af +) + +1334 i�( +hash + =� +�lf +-> +c_hash +) { + +1338 +Py_ssize_t + +key_idx + = -1; + +1339 +hamt_f�d_t + +found +; + +1340 +PyHamtNode_C�lisi� + * +�w_node +; + +1341 +Py_ssize_t + +i +; + +1344 +found + = + `hamt_node_c�lisi�_f�d_�dex +( +�lf +, +key +, & +key_idx +); + +1345  +found +) { + +1346  +F_ERROR +: + +1348  +NULL +; + +1350  +F_NOT_FOUND +: + +1354 +�w_node + = ( +PyHamtNode_C�lisi� + *) + `hamt_node_c�lisi�_�w +( + +1355 +�lf +-> +c_hash +, + `Py_SIZE +(self) + 2); + +1356 i�( +�w_node + =� +NULL +) { + +1357  +NULL +; + +1360  +i + = 0; i < + `Py_SIZE +( +�lf +); i++) { + +1361 + `Py_INCREF +( +�lf +-> +c_��y +[ +i +]); + +1362 +�w_node +-> +c_��y +[ +i +] = +�lf +->c_array[i]; + +1365 + `Py_INCREF +( +key +); + +1366 +�w_node +-> +c_��y +[ +i +] = +key +; + +1367 + `Py_INCREF +( +v� +); + +1368 +�w_node +-> +c_��y +[ +i + + 1] = +v� +; + +1370 * +added_�af + = 1; + +1371  ( +PyHamtNode + *) +�w_node +; + +1373  +F_FOUND +: + +1376 + `as�� +( +key_idx + >= 0); + +1377 + `as�� +( +key_idx + < + `Py_SIZE +( +�lf +)); + +1378 +Py_ssize_t + +v�_idx + = +key_idx + + 1; + +1380 i�( +�lf +-> +c_��y +[ +v�_idx +] =� +v� +) { + +1382 + `Py_INCREF +( +�lf +); + +1383  ( +PyHamtNode + *) +�lf +; + +1388 +�w_node + = ( +PyHamtNode_C�lisi� + *) + `hamt_node_c�lisi�_�w +( + +1389 +�lf +-> +c_hash +, + `Py_SIZE +(self)); + +1390 i�( +�w_node + =� +NULL +) { + +1391  +NULL +; + +1395  +i + = 0; i < + `Py_SIZE +( +�lf +); i++) { + +1396 + `Py_INCREF +( +�lf +-> +c_��y +[ +i +]); + +1397 +�w_node +-> +c_��y +[ +i +] = +�lf +->c_array[i]; + +1401 + `Py_DECREF +( +�w_node +-> +c_��y +[ +v�_idx +]); + +1402 + `Py_INCREF +( +v� +); + +1403 +�w_node +-> +c_��y +[ +v�_idx +] = +v� +; + +1405  ( +PyHamtNode + *) +�w_node +; + +1408 + `Py_UNREACHABLE +(); + +1420 +PyHamtNode_B�m� + * +�w_node +; + +1421 +PyHamtNode + * +assoc_�s +; + +1423 +�w_node + = ( +PyHamtNode_B�m� + *) + `hamt_node_b�m�_�w +(2); + +1424 i�( +�w_node + =� +NULL +) { + +1425  +NULL +; + +1427 +�w_node +-> +b_b�m� + = + `hamt_b�pos +( +�lf +-> +c_hash +, +shi� +); + +1428 + `Py_INCREF +( +�lf +); + +1429 +�w_node +-> +b_��y +[1] = ( +PyObje� +*� +�lf +; + +1431 +assoc_�s + = + `hamt_node_b�m�_assoc +( + +1432 +�w_node +, +shi� +, +hash +, +key +, +v� +, +added_�af +); + +1433 + `Py_DECREF +( +�w_node +); + +1434  +assoc_�s +; + +1436 + } +} + +1438  +�l�e + +Py_ssize_t + + +1439 + $hamt_node_c�lisi�_cou� +( +PyHamtNode_C�lisi� + * +node +) + +1441  + `Py_SIZE +( +node +) / 2; + +1442 + } +} + +1444  +hamt_w�hout_t + + +1445 + $hamt_node_c�lisi�_w�hout +( +PyHamtNode_C�lisi� + * +�lf +, + +1446 +u�t32_t + +shi� +, +�t32_t + +hash +, + +1447 +PyObje� + * +key +, + +1448 +PyHamtNode + ** +�w_node +) + +1450 i�( +hash + !� +�lf +-> +c_hash +) { + +1451  +W_NOT_FOUND +; + +1454 +Py_ssize_t + +key_idx + = -1; + +1455 +hamt_f�d_t + +found + = + `hamt_node_c�lisi�_f�d_�dex +( +�lf +, +key +, & +key_idx +); + +1457  +found +) { + +1458  +F_ERROR +: + +1459  +W_ERROR +; + +1461  +F_NOT_FOUND +: + +1462  +W_NOT_FOUND +; + +1464  +F_FOUND +: + +1465 + `as�� +( +key_idx + >= 0); + +1466 + `as�� +( +key_idx + < + `Py_SIZE +( +�lf +)); + +1468 +Py_ssize_t + +�w_cou� + = + `hamt_node_c�lisi�_cou� +( +�lf +) - 1; + +1470 i�( +�w_cou� + == 0) { + +1475  +W_EMPTY +; + +1478 i�( +�w_cou� + == 1) { + +1484 +PyHamtNode_B�m� + * +node + = (PyHamtNode_Bitmap *) + +1485 + `hamt_node_b�m�_�w +(2); + +1486 i�( +node + =� +NULL +) { + +1487  +W_ERROR +; + +1490 i�( +key_idx + == 0) { + +1491 + `Py_INCREF +( +�lf +-> +c_��y +[2]); + +1492 +node +-> +b_��y +[0] = +�lf +-> +c_��y +[2]; + +1493 + `Py_INCREF +( +�lf +-> +c_��y +[3]); + +1494 +node +-> +b_��y +[1] = +�lf +-> +c_��y +[3]; + +1497 + `as�� +( +key_idx + == 2); + +1498 + `Py_INCREF +( +�lf +-> +c_��y +[0]); + +1499 +node +-> +b_��y +[0] = +�lf +-> +c_��y +[0]; + +1500 + `Py_INCREF +( +�lf +-> +c_��y +[1]); + +1501 +node +-> +b_��y +[1] = +�lf +-> +c_��y +[1]; + +1504 +node +-> +b_b�m� + = + `hamt_b�pos +( +hash +, +shi� +); + +1506 * +�w_node + = ( +PyHamtNode + *) +node +; + +1507  +W_NEWNODE +; + +1512 +PyHamtNode_C�lisi� + * +�w + = (PyHamtNode_Collision *) + +1513 + `hamt_node_c�lisi�_�w +( + +1514 +�lf +-> +c_hash +, + `Py_SIZE +(self) - 2); + +1515 i�( +�w + =� +NULL +) { + +1516  +W_ERROR +; + +1520 +Py_ssize_t + +i +; + +1521  +i + = 0; i < +key_idx +; i++) { + +1522 + `Py_INCREF +( +�lf +-> +c_��y +[ +i +]); + +1523 +�w +-> +c_��y +[ +i +] = +�lf +->c_array[i]; + +1525  +i + = +key_idx + + 2; i < + `Py_SIZE +( +�lf +); i++) { + +1526 + `Py_INCREF +( +�lf +-> +c_��y +[ +i +]); + +1527 +�w +-> +c_��y +[ +i + - 2] = +�lf +->c_array[i]; + +1530 * +�w_node + = ( +PyHamtNode +*) +�w +; + +1531  +W_NEWNODE +; + +1534 + `Py_UNREACHABLE +(); + +1536 + } +} + +1538  +hamt_f�d_t + + +1539 + $hamt_node_c�lisi�_f�d +( +PyHamtNode_C�lisi� + * +�lf +, + +1540 +u�t32_t + +shi� +, +�t32_t + +hash +, + +1541 +PyObje� + * +key +, PyObje� ** +v� +) + +1546 +Py_ssize_t + +idx + = -1; + +1547 +hamt_f�d_t + +�s +; + +1549 +�s + = + `hamt_node_c�lisi�_f�d_�dex +( +�lf +, +key +, & +idx +); + +1550 i�( +�s + =� +F_ERROR + ||�e�=� +F_NOT_FOUND +) { + +1551  +�s +; + +1554 + `as�� +( +idx + >= 0); + +1555 + `as�� +( +idx + + 1 < + `Py_SIZE +( +�lf +)); + +1557 * +v� + = +�lf +-> +c_��y +[ +idx + + 1]; + +1558 + `as�� +(* +v� + !� +NULL +); + +1560  +F_FOUND +; + +1561 + } +} + +1565 + $hamt_node_c�lisi�_�av�� +( +PyHamtNode_C�lisi� + * +�lf +, + +1566 +vis��oc + +vis� +, * +�g +) + +1570 +Py_ssize_t + +i +; + +1572  +i + = + `Py_SIZE +( +�lf +); --i >= 0; ) { + +1573 + `Py_VISIT +( +�lf +-> +c_��y +[ +i +]); + +1577 + } +} + +1580 + $hamt_node_c�lisi�_d��oc +( +PyHamtNode_C�lisi� + * +�lf +) + +1584 +Py_ssize_t + +�n + = + `Py_SIZE +( +�lf +); + +1586 + `PyObje�_GC_UnT�ck +( +�lf +); + +1587 + `Py_TRASHCAN_BEGIN +( +�lf +, +hamt_node_c�lisi�_d��oc +) + +1589 i�( +�n + > 0) { + +1591 -- +�n + >= 0) { + +1592 + `Py_XDECREF +( +�lf +-> +c_��y +[ +�n +]); + +1596 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *)self); + +1597 +Py_TRASHCAN_END + + +1598 + } +} + +1600 #ifde� +Py_DEBUG + + +1602 + $hamt_node_c�lisi�_dump +( +PyHamtNode_C�lisi� + * +node +, + +1603 +_PyUnicodeWr�� + * +wr�� +,  +�v� +) + +1607 +Py_ssize_t + +i +; + +1609 i�( + `_hamt_dump_id�t +( +wr�� +, +�v� + + 1)) { + +1610  +�r� +; + +1613 i�( + `_hamt_dump_f�m� +( +wr�� +, "CollisionNode(size=%zd id=%p):\n", + +1614 + `Py_SIZE +( +node +),�ode)) + +1616  +�r� +; + +1619  +i + = 0; i < + `Py_SIZE +( +node +); i += 2) { + +1620 +PyObje� + * +key + = +node +-> +c_��y +[ +i +]; + +1621 +PyObje� + * +v� + = +node +-> +c_��y +[ +i + + 1]; + +1623 i�( + `_hamt_dump_id�t +( +wr�� +, +�v� + + 2)) { + +1624  +�r� +; + +1627 i�( + `_hamt_dump_f�m� +( +wr�� +, "%R: %R\n", +key +, +v� +)) { + +1628  +�r� +; + +1633 +�r� +: + +1635 + } +} + +1642  +PyHamtNode + * + +1643 + $hamt_node_��y_�w +( +Py_ssize_t + +cou� +) + +1645 +Py_ssize_t + +i +; + +1647 +PyHamtNode_A�ay + * +node + = + `PyObje�_GC_New +( + +1648 +PyHamtNode_A�ay +, & +_PyHamt_A�ayNode_Ty� +); + +1649 i�( +node + =� +NULL +) { + +1650  +NULL +; + +1653  +i + = 0; i < +HAMT_ARRAY_NODE_SIZE +; i++) { + +1654 +node +-> +a_��y +[ +i +] = +NULL +; + +1657 +node +-> +a_cou� + = +cou� +; + +1659 + `_PyObje�_GC_TRACK +( +node +); + +1660  ( +PyHamtNode + *) +node +; + +1661 + } +} + +1663  +PyHamtNode_A�ay + * + +1664 + $hamt_node_��y_��e +( +PyHamtNode_A�ay + * +node +) + +1666 +PyHamtNode_A�ay + * +��e +; + +1667 +Py_ssize_t + +i +; + +1669 + `VALIDATE_ARRAY_NODE +( +node +) + +1672 +��e + = ( +PyHamtNode_A�ay + *) + `hamt_node_��y_�w +( +node +-> +a_cou� +); + +1673 i�( +��e + =� +NULL +) { + +1674  +NULL +; + +1678  +i + = 0; i < +HAMT_ARRAY_NODE_SIZE +; i++) { + +1679 + `Py_XINCREF +( +node +-> +a_��y +[ +i +]); + +1680 +��e +-> +a_��y +[ +i +] = +node +->a_array[i]; + +1683 + `VALIDATE_ARRAY_NODE +( +��e +) + +1684  +��e +; + +1685 + } +} + +1687  +PyHamtNode + * + +1688 + $hamt_node_��y_assoc +( +PyHamtNode_A�ay + * +�lf +, + +1689 +u�t32_t + +shi� +, +�t32_t + +hash +, + +1690 +PyObje� + * +key +, PyObje� * +v� +, * +added_�af +) + +1699 +u�t32_t + +idx + = + `hamt_mask +( +hash +, +shi� +); + +1700 +PyHamtNode + * +node + = +�lf +-> +a_��y +[ +idx +]; + +1701 +PyHamtNode + * +ch�d_node +; + +1702 +PyHamtNode_A�ay + * +�w_node +; + +1703 +Py_ssize_t + +i +; + +1705 i�( +node + =� +NULL +) { + +1709 +PyHamtNode_B�m� + * +em�y + = +NULL +; + +1712 +em�y + = ( +PyHamtNode_B�m� + *) + `hamt_node_b�m�_�w +(0); + +1713 i�( +em�y + =� +NULL +) { + +1714  +NULL +; + +1719 +ch�d_node + = + `hamt_node_b�m�_assoc +( + +1720 +em�y +, + +1721 +shi� + + 5, +hash +, +key +, +v� +, +added_�af +); + +1722 + `Py_DECREF +( +em�y +); + +1723 i�( +ch�d_node + =� +NULL +) { + +1724  +NULL +; + +1728 +�w_node + = ( +PyHamtNode_A�ay + *) + `hamt_node_��y_�w +( +�lf +-> +a_cou� + + 1); + +1729 i�( +�w_node + =� +NULL +) { + +1730 + `Py_DECREF +( +ch�d_node +); + +1731  +NULL +; + +1736  +i + = 0; i < +HAMT_ARRAY_NODE_SIZE +; i++) { + +1737 + `Py_XINCREF +( +�lf +-> +a_��y +[ +i +]); + +1738 +�w_node +-> +a_��y +[ +i +] = +�lf +->a_array[i]; + +1741 + `as�� +( +�w_node +-> +a_��y +[ +idx +] =� +NULL +); + +1742 +�w_node +-> +a_��y +[ +idx +] = +ch�d_node +; + +1743 + `VALIDATE_ARRAY_NODE +( +�w_node +) + +1748 +ch�d_node + = + `hamt_node_assoc +( + +1749 +node +, +shi� + + 5, +hash +, +key +, +v� +, +added_�af +); + +1750 i�( +ch�d_node + =� +NULL +) { + +1751  +NULL +; + +1753 i�( +ch�d_node + =�( +PyHamtNode + *) +�lf +) { + +1754 + `Py_DECREF +( +ch�d_node +); + +1755  ( +PyHamtNode + *) +�lf +; + +1758 +�w_node + = + `hamt_node_��y_��e +( +�lf +); + +1759 i�( +�w_node + =� +NULL +) { + +1760 + `Py_DECREF +( +ch�d_node +); + +1761  +NULL +; + +1764 + `Py_SETREF +( +�w_node +-> +a_��y +[ +idx +], +ch�d_node +); + +1765 + `VALIDATE_ARRAY_NODE +( +�w_node +) + +1768  ( +PyHamtNode + *) +�w_node +; + +1769 + } +} + +1771  +hamt_w�hout_t + + +1772 + $hamt_node_��y_w�hout +( +PyHamtNode_A�ay + * +�lf +, + +1773 +u�t32_t + +shi� +, +�t32_t + +hash +, + +1774 +PyObje� + * +key +, + +1775 +PyHamtNode + ** +�w_node +) + +1777 +u�t32_t + +idx + = + `hamt_mask +( +hash +, +shi� +); + +1778 +PyHamtNode + * +node + = +�lf +-> +a_��y +[ +idx +]; + +1780 i�( +node + =� +NULL +) { + +1781  +W_NOT_FOUND +; + +1784 +PyHamtNode + * +sub_node + = +NULL +; + +1785 +hamt_w�hout_t + +�s + = + `hamt_node_w�hout +( + +1786 ( +PyHamtNode + *) +node +, + +1787 +shi� + + 5, +hash +, +key +, & +sub_node +); + +1789  +�s +) { + +1790  +W_NOT_FOUND +: + +1791  +W_ERROR +: + +1792 + `as�� +( +sub_node + =� +NULL +); + +1793  +�s +; + +1795  +W_NEWNODE +: { + +1799 + `as�� +( +sub_node + !� +NULL +); + +1801 +PyHamtNode_A�ay + * +��e + = + `hamt_node_��y_��e +( +�lf +); + +1802 i�( +��e + =� +NULL +) { + +1803 + `Py_DECREF +( +sub_node +); + +1804  +W_ERROR +; + +1807 + `Py_SETREF +( +��e +-> +a_��y +[ +idx +], +sub_node +); + +1808 * +�w_node + = ( +PyHamtNode +*) +��e +; + +1809  +W_NEWNODE +; + +1812  +W_EMPTY +: { + +1813 + `as�� +( +sub_node + =� +NULL +); + +1817 +Py_ssize_t + +�w_cou� + = +�lf +-> +a_cou� + - 1; + +1819 i�( +�w_cou� + == 0) { + +1820  +W_EMPTY +; + +1823 i�( +�w_cou� + >= 16) { + +1831 +PyHamtNode_A�ay + * +�w + = + `hamt_node_��y_��e +( +�lf +); + +1832 i�( +�w + =� +NULL +) { + +1833  +W_ERROR +; + +1835 +�w +-> +a_cou� + = +�w_cou� +; + +1836 + `Py_CLEAR +( +�w +-> +a_��y +[ +idx +]); + +1838 * +�w_node + = ( +PyHamtNode +*) +�w +; + +1839  +W_NEWNODE +; + +1845 +Py_ssize_t + +b�m�_size + = +�w_cou� + * 2; + +1846 +u�t32_t + +b�m� + = 0; + +1848 +PyHamtNode_B�m� + * +�w + = (PyHamtNode_Bitmap *) + +1849 + `hamt_node_b�m�_�w +( +b�m�_size +); + +1850 i�( +�w + =� +NULL +) { + +1851  +W_ERROR +; + +1854 +Py_ssize_t + +�w_i + = 0; + +1855  +u�t32_t + +i + = 0; i < +HAMT_ARRAY_NODE_SIZE +; i++) { + +1856 i�( +i + =� +idx +) { + +1861 +PyHamtNode + * +node + = +�lf +-> +a_��y +[ +i +]; + +1862 i�( +node + =� +NULL +) { + +1867 +b�m� + |�1 << +i +; + +1869 i�( + `IS_BITMAP_NODE +( +node +)) { + +1870 +PyHamtNode_B�m� + * +ch�d + = (PyHamtNode_B�m� *) +node +; + +1872 i�( + `hamt_node_b�m�_cou� +( +ch�d +) == 1 && + +1873 +ch�d +-> +b_��y +[0] !� +NULL +) + +1883 +PyObje� + * +key + = +ch�d +-> +b_��y +[0]; + +1884 +PyObje� + * +v� + = +ch�d +-> +b_��y +[1]; + +1886 + `Py_INCREF +( +key +); + +1887 +�w +-> +b_��y +[ +�w_i +] = +key +; + +1888 + `Py_INCREF +( +v� +); + +1889 +�w +-> +b_��y +[ +�w_i + + 1] = +v� +; + +1892 +�w +-> +b_��y +[ +�w_i +] = +NULL +; + +1893 + `Py_INCREF +( +node +); + +1894 +�w +-> +b_��y +[ +�w_i + + 1] = ( +PyObje� +*) +node +; + +1899 #ifde� +Py_DEBUG + + +1900 i�( + `IS_COLLISION_NODE +( +node +)) { + +1901 +Py_ssize_t + +ch�d_cou� + = + `hamt_node_c�lisi�_cou� +( + +1902 ( +PyHamtNode_C�lisi� +*) +node +); + +1903 + `as�� +( +ch�d_cou� + > 1); + +1905 i�( + `IS_ARRAY_NODE +( +node +)) { + +1906 + `as�� +((( +PyHamtNode_A�ay +*) +node +)-> +a_cou� + >= 16); + +1911 +�w +-> +b_��y +[ +�w_i +] = +NULL +; + +1912 + `Py_INCREF +( +node +); + +1913 +�w +-> +b_��y +[ +�w_i + + 1] = ( +PyObje� +*) +node +; + +1916 +�w_i + += 2; + +1919 +�w +-> +b_b�m� + = +b�m� +; + +1920 * +�w_node + = ( +PyHamtNode +*) +�w +; + +1921  +W_NEWNODE +; + +1925 + `Py_UNREACHABLE +(); + +1927 + } +} + +1929  +hamt_f�d_t + + +1930 + $hamt_node_��y_f�d +( +PyHamtNode_A�ay + * +�lf +, + +1931 +u�t32_t + +shi� +, +�t32_t + +hash +, + +1932 +PyObje� + * +key +, PyObje� ** +v� +) + +1937 +u�t32_t + +idx + = + `hamt_mask +( +hash +, +shi� +); + +1938 +PyHamtNode + * +node +; + +1940 +node + = +�lf +-> +a_��y +[ +idx +]; + +1941 i�( +node + =� +NULL +) { + +1942  +F_NOT_FOUND +; + +1946  + `hamt_node_f�d +( +node +, +shi� + + 5, +hash +, +key +, +v� +); + +1947 + } +} + +1950 + $hamt_node_��y_�av�� +( +PyHamtNode_A�ay + * +�lf +, + +1951 +vis��oc + +vis� +, * +�g +) + +1955 +Py_ssize_t + +i +; + +1957  +i + = 0; i < +HAMT_ARRAY_NODE_SIZE +; i++) { + +1958 + `Py_VISIT +( +�lf +-> +a_��y +[ +i +]); + +1962 + } +} + +1965 + $hamt_node_��y_d��oc +( +PyHamtNode_A�ay + * +�lf +) + +1969 +Py_ssize_t + +i +; + +1971 + `PyObje�_GC_UnT�ck +( +�lf +); + +1972 + `Py_TRASHCAN_BEGIN +( +�lf +, +hamt_node_��y_d��oc +) + +1974  +i + = 0; i < +HAMT_ARRAY_NODE_SIZE +; i++) { + +1975 + `Py_XDECREF +( +�lf +-> +a_��y +[ +i +]); + +1978 + `Py_TYPE +( +�lf +)-> + `�_� +(( +PyObje� + *)self); + +1979 +Py_TRASHCAN_END + + +1980 + } +} + +1982 #ifde� +Py_DEBUG + + +1984 + $hamt_node_��y_dump +( +PyHamtNode_A�ay + * +node +, + +1985 +_PyUnicodeWr�� + * +wr�� +,  +�v� +) + +1989 +Py_ssize_t + +i +; + +1991 i�( + `_hamt_dump_id�t +( +wr�� +, +�v� + + 1)) { + +1992  +�r� +; + +1995 i�( + `_hamt_dump_f�m� +( +wr�� +, "A�ayNode(id=%p):\n", +node +)) { + +1996  +�r� +; + +1999  +i + = 0; i < +HAMT_ARRAY_NODE_SIZE +; i++) { + +2000 i�( +node +-> +a_��y +[ +i +] =� +NULL +) { + +2004 i�( + `_hamt_dump_id�t +( +wr�� +, +�v� + + 2)) { + +2005  +�r� +; + +2008 i�( + `_hamt_dump_f�m� +( +wr�� +, "%zd::\n", +i +)) { + +2009  +�r� +; + +2012 i�( + `hamt_node_dump +( +node +-> +a_��y +[ +i +], +wr�� +, +�v� + + 1)) { + +2013  +�r� +; + +2016 i�( + `_hamt_dump_f�m� +( +wr�� +, "\n")) { + +2017  +�r� +; + +2022 +�r� +: + +2024 + } +} + +2031  +PyHamtNode + * + +2032 + $hamt_node_assoc +( +PyHamtNode + * +node +, + +2033 +u�t32_t + +shi� +, +�t32_t + +hash +, + +2034 +PyObje� + * +key +, PyObje� * +v� +, * +added_�af +) + +2047 i�( + `IS_BITMAP_NODE +( +node +)) { + +2048  + `hamt_node_b�m�_assoc +( + +2049 ( +PyHamtNode_B�m� + *) +node +, + +2050 +shi� +, +hash +, +key +, +v� +, +added_�af +); + +2052 i�( + `IS_ARRAY_NODE +( +node +)) { + +2053  + `hamt_node_��y_assoc +( + +2054 ( +PyHamtNode_A�ay + *) +node +, + +2055 +shi� +, +hash +, +key +, +v� +, +added_�af +); + +2058 + `as�� +( + `IS_COLLISION_NODE +( +node +)); + +2059  + `hamt_node_c�lisi�_assoc +( + +2060 ( +PyHamtNode_C�lisi� + *) +node +, + +2061 +shi� +, +hash +, +key +, +v� +, +added_�af +); + +2063 + } +} + +2065  +hamt_w�hout_t + + +2066 + $hamt_node_w�hout +( +PyHamtNode + * +node +, + +2067 +u�t32_t + +shi� +, +�t32_t + +hash +, + +2068 +PyObje� + * +key +, + +2069 +PyHamtNode + ** +�w_node +) + +2071 i�( + `IS_BITMAP_NODE +( +node +)) { + +2072  + `hamt_node_b�m�_w�hout +( + +2073 ( +PyHamtNode_B�m� + *) +node +, + +2074 +shi� +, +hash +, +key +, + +2075 +�w_node +); + +2077 i�( + `IS_ARRAY_NODE +( +node +)) { + +2078  + `hamt_node_��y_w�hout +( + +2079 ( +PyHamtNode_A�ay + *) +node +, + +2080 +shi� +, +hash +, +key +, + +2081 +�w_node +); + +2084 + `as�� +( + `IS_COLLISION_NODE +( +node +)); + +2085  + `hamt_node_c�lisi�_w�hout +( + +2086 ( +PyHamtNode_C�lisi� + *) +node +, + +2087 +shi� +, +hash +, +key +, + +2088 +�w_node +); + +2090 + } +} + +2092  +hamt_f�d_t + + +2093 + $hamt_node_f�d +( +PyHamtNode + * +node +, + +2094 +u�t32_t + +shi� +, +�t32_t + +hash +, + +2095 +PyObje� + * +key +, PyObje� ** +v� +) + +2110 i�( + `IS_BITMAP_NODE +( +node +)) { + +2111  + `hamt_node_b�m�_f�d +( + +2112 ( +PyHamtNode_B�m� + *) +node +, + +2113 +shi� +, +hash +, +key +, +v� +); + +2116 i�( + `IS_ARRAY_NODE +( +node +)) { + +2117  + `hamt_node_��y_f�d +( + +2118 ( +PyHamtNode_A�ay + *) +node +, + +2119 +shi� +, +hash +, +key +, +v� +); + +2122 + `as�� +( + `IS_COLLISION_NODE +( +node +)); + +2123  + `hamt_node_c�lisi�_f�d +( + +2124 ( +PyHamtNode_C�lisi� + *) +node +, + +2125 +shi� +, +hash +, +key +, +v� +); + +2127 + } +} + +2129 #ifde� +Py_DEBUG + + +2131 + $hamt_node_dump +( +PyHamtNode + * +node +, + +2132 +_PyUnicodeWr�� + * +wr�� +,  +�v� +) + +2140 i�( + `IS_BITMAP_NODE +( +node +)) { + +2141  + `hamt_node_b�m�_dump +( + +2142 ( +PyHamtNode_B�m� + *) +node +, +wr�� +, +�v� +); + +2144 i�( + `IS_ARRAY_NODE +( +node +)) { + +2145  + `hamt_node_��y_dump +( + +2146 ( +PyHamtNode_A�ay + *) +node +, +wr�� +, +�v� +); + +2149 + `as�� +( + `IS_COLLISION_NODE +( +node +)); + +2150  + `hamt_node_c�lisi�_dump +( + +2151 ( +PyHamtNode_C�lisi� + *) +node +, +wr�� +, +�v� +); + +2153 + } +} + +2160  +hamt_��_t + + +2161 +hamt_����_�xt +( +PyHamtI��t�S�� + * +�� +, +PyObje� + ** +key +, PyObje� ** +v� +); + +2165 + $hamt_����_�� +( +PyHamtI��t�S�� + * +�� +, +PyHamtNode + * +ro� +) + +2167  +u�t32_t + +i + = 0; i < +_Py_HAMT_MAX_TREE_DEPTH +; i++) { + +2168 +�� +-> +i_nodes +[ +i +] = +NULL +; + +2169 +�� +-> +i_pos +[ +i +] = 0; + +2172 +�� +-> +i_�v� + = 0; + +2175 +�� +-> +i_nodes +[0] = +ro� +; + +2176 + } +} + +2178  +hamt_��_t + + +2179 + $hamt_����_b�m�_�xt +( +PyHamtI��t�S�� + * +�� +, + +2180 +PyObje� + ** +key +, PyObje� ** +v� +) + +2182 +�t8_t + +�v� + = +�� +-> +i_�v� +; + +2184 +PyHamtNode_B�m� + * +node + = (PyHamtNode_B�m� *)( +�� +-> +i_nodes +[ +�v� +]); + +2185 +Py_ssize_t + +pos + = +�� +-> +i_pos +[ +�v� +]; + +2187 i�( +pos + + 1 >� + `Py_SIZE +( +node +)) { + +2188 #ifde� +Py_DEBUG + + +2189 + `as�� +( +�� +-> +i_�v� + >= 0); + +2190 +�� +-> +i_nodes +[��-> +i_�v� +] = +NULL +; + +2192 +�� +-> +i_�v� +--; + +2193  + `hamt_����_�xt +( +�� +, +key +, +v� +); + +2196 i�( +node +-> +b_��y +[ +pos +] =� +NULL +) { + +2197 +�� +-> +i_pos +[ +�v� +] = +pos + + 2; + +2199 +�t8_t + +�xt_�v� + = +�v� + + 1; + +2200 + `as�� +( +�xt_�v� + < +_Py_HAMT_MAX_TREE_DEPTH +); + +2201 +�� +-> +i_�v� + = +�xt_�v� +; + +2202 +�� +-> +i_pos +[ +�xt_�v� +] = 0; + +2203 +�� +-> +i_nodes +[ +�xt_�v� +] = ( +PyHamtNode + *) + +2204 +node +-> +b_��y +[ +pos + + 1]; + +2206  + `hamt_����_�xt +( +�� +, +key +, +v� +); + +2209 * +key + = +node +-> +b_��y +[ +pos +]; + +2210 * +v� + = +node +-> +b_��y +[ +pos + + 1]; + +2211 +�� +-> +i_pos +[ +�v� +] = +pos + + 2; + +2212  +I_ITEM +; + +2213 + } +} + +2215  +hamt_��_t + + +2216 + $hamt_����_c�lisi�_�xt +( +PyHamtI��t�S�� + * +�� +, + +2217 +PyObje� + ** +key +, PyObje� ** +v� +) + +2219 +�t8_t + +�v� + = +�� +-> +i_�v� +; + +2221 +PyHamtNode_C�lisi� + * +node + = (PyHamtNode_C�lisi� *)( +�� +-> +i_nodes +[ +�v� +]); + +2222 +Py_ssize_t + +pos + = +�� +-> +i_pos +[ +�v� +]; + +2224 i�( +pos + + 1 >� + `Py_SIZE +( +node +)) { + +2225 #ifde� +Py_DEBUG + + +2226 + `as�� +( +�� +-> +i_�v� + >= 0); + +2227 +�� +-> +i_nodes +[��-> +i_�v� +] = +NULL +; + +2229 +�� +-> +i_�v� +--; + +2230  + `hamt_����_�xt +( +�� +, +key +, +v� +); + +2233 * +key + = +node +-> +c_��y +[ +pos +]; + +2234 * +v� + = +node +-> +c_��y +[ +pos + + 1]; + +2235 +�� +-> +i_pos +[ +�v� +] = +pos + + 2; + +2236  +I_ITEM +; + +2237 + } +} + +2239  +hamt_��_t + + +2240 + $hamt_����_��y_�xt +( +PyHamtI��t�S�� + * +�� +, + +2241 +PyObje� + ** +key +, PyObje� ** +v� +) + +2243 +�t8_t + +�v� + = +�� +-> +i_�v� +; + +2245 +PyHamtNode_A�ay + * +node + = (PyHamtNode_A�ay *)( +�� +-> +i_nodes +[ +�v� +]); + +2246 +Py_ssize_t + +pos + = +�� +-> +i_pos +[ +�v� +]; + +2248 i�( +pos + >� +HAMT_ARRAY_NODE_SIZE +) { + +2249 #ifde� +Py_DEBUG + + +2250 + `as�� +( +�� +-> +i_�v� + >= 0); + +2251 +�� +-> +i_nodes +[��-> +i_�v� +] = +NULL +; + +2253 +�� +-> +i_�v� +--; + +2254  + `hamt_����_�xt +( +�� +, +key +, +v� +); + +2257  +Py_ssize_t + +i + = +pos +; i < +HAMT_ARRAY_NODE_SIZE +; i++) { + +2258 i�( +node +-> +a_��y +[ +i +] !� +NULL +) { + +2259 +�� +-> +i_pos +[ +�v� +] = +i + + 1; + +2261 +�t8_t + +�xt_�v� + = +�v� + + 1; + +2262 + `as�� +( +�xt_�v� + < +_Py_HAMT_MAX_TREE_DEPTH +); + +2263 +�� +-> +i_pos +[ +�xt_�v� +] = 0; + +2264 +�� +-> +i_nodes +[ +�xt_�v� +] = +node +-> +a_��y +[ +i +]; + +2265 +�� +-> +i_�v� + = +�xt_�v� +; + +2267  + `hamt_����_�xt +( +�� +, +key +, +v� +); + +2271 #ifde� +Py_DEBUG + + +2272 + `as�� +( +�� +-> +i_�v� + >= 0); + +2273 +�� +-> +i_nodes +[��-> +i_�v� +] = +NULL +; + +2276 +�� +-> +i_�v� +--; + +2277  + `hamt_����_�xt +( +�� +, +key +, +v� +); + +2278 + } +} + +2280  +hamt_��_t + + +2281 + $hamt_����_�xt +( +PyHamtI��t�S�� + * +�� +, +PyObje� + ** +key +, PyObje� ** +v� +) + +2283 i�( +�� +-> +i_�v� + < 0) { + +2284  +I_END +; + +2287 + `as�� +( +�� +-> +i_�v� + < +_Py_HAMT_MAX_TREE_DEPTH +); + +2289 +PyHamtNode + * +cu��t + = +�� +-> +i_nodes +[��-> +i_�v� +]; + +2291 i�( + `IS_BITMAP_NODE +( +cu��t +)) { + +2292  + `hamt_����_b�m�_�xt +( +�� +, +key +, +v� +); + +2294 i�( + `IS_ARRAY_NODE +( +cu��t +)) { + +2295  + `hamt_����_��y_�xt +( +�� +, +key +, +v� +); + +2298 + `as�� +( + `IS_COLLISION_NODE +( +cu��t +)); + +2299  + `hamt_����_c�lisi�_�xt +( +�� +, +key +, +v� +); + +2301 + } +} + +2307 +PyHamtObje� + * + +2308 + $_PyHamt_Assoc +( +PyHamtObje� + * +o +, +PyObje� + * +key +, PyObje� * +v� +) + +2310 +�t32_t + +key_hash +; + +2311  +added_�af + = 0; + +2312 +PyHamtNode + * +�w_ro� +; + +2313 +PyHamtObje� + * +�w_o +; + +2315 +key_hash + = + `hamt_hash +( +key +); + +2316 i�( +key_hash + == -1) { + +2317  +NULL +; + +2320 +�w_ro� + = + `hamt_node_assoc +( + +2321 ( +PyHamtNode + *)( +o +-> +h_ro� +), + +2322 0, +key_hash +, +key +, +v� +, & +added_�af +); + +2323 i�( +�w_ro� + =� +NULL +) { + +2324  +NULL +; + +2327 i�( +�w_ro� + =� +o +-> +h_ro� +) { + +2328 + `Py_DECREF +( +�w_ro� +); + +2329 + `Py_INCREF +( +o +); + +2330  +o +; + +2333 +�w_o + = + `hamt_�loc +(); + +2334 i�( +�w_o + =� +NULL +) { + +2335 + `Py_DECREF +( +�w_ro� +); + +2336  +NULL +; + +2339 +�w_o +-> +h_ro� + = +�w_ro� +; + +2340 +�w_o +-> +h_cou� + = +added_�af + ? +o +->h_count + 1 : o->h_count; + +2342  +�w_o +; + +2343 + } +} + +2345 +PyHamtObje� + * + +2346 + $_PyHamt_W�hout +( +PyHamtObje� + * +o +, +PyObje� + * +key +) + +2348 +�t32_t + +key_hash + = + `hamt_hash +( +key +); + +2349 i�( +key_hash + == -1) { + +2350  +NULL +; + +2353 +PyHamtNode + * +�w_ro� + = +NULL +; + +2355 +hamt_w�hout_t + +�s + = + `hamt_node_w�hout +( + +2356 ( +PyHamtNode + *)( +o +-> +h_ro� +), + +2357 0, +key_hash +, +key +, + +2358 & +�w_ro� +); + +2360  +�s +) { + +2361  +W_ERROR +: + +2362  +NULL +; + +2363  +W_EMPTY +: + +2364  + `_PyHamt_New +(); + +2365  +W_NOT_FOUND +: + +2366 + `Py_INCREF +( +o +); + +2367  +o +; + +2368  +W_NEWNODE +: { + +2369 + `as�� +( +�w_ro� + !� +NULL +); + +2371 +PyHamtObje� + * +�w_o + = + `hamt_�loc +(); + +2372 i�( +�w_o + =� +NULL +) { + +2373 + `Py_DECREF +( +�w_ro� +); + +2374  +NULL +; + +2377 +�w_o +-> +h_ro� + = +�w_ro� +; + +2378 +�w_o +-> +h_cou� + = +o +->h_count - 1; + +2379 + `as�� +( +�w_o +-> +h_cou� + >= 0); + +2380  +�w_o +; + +2383 + `Py_UNREACHABLE +(); + +2385 + } +} + +2387  +hamt_f�d_t + + +2388 + $hamt_f�d +( +PyHamtObje� + * +o +, +PyObje� + * +key +, PyObje� ** +v� +) + +2390 i�( +o +-> +h_cou� + == 0) { + +2391  +F_NOT_FOUND +; + +2394 +�t32_t + +key_hash + = + `hamt_hash +( +key +); + +2395 i�( +key_hash + == -1) { + +2396  +F_ERROR +; + +2399  + `hamt_node_f�d +( +o +-> +h_ro� +, 0, +key_hash +, +key +, +v� +); + +2400 + } +} + +2404 + $_PyHamt_F�d +( +PyHamtObje� + * +o +, +PyObje� + * +key +, PyObje� ** +v� +) + +2406 +hamt_f�d_t + +�s + = + `hamt_f�d +( +o +, +key +, +v� +); + +2407  +�s +) { + +2408  +F_ERROR +: + +2410  +F_NOT_FOUND +: + +2412  +F_FOUND +: + +2415 + `Py_UNREACHABLE +(); + +2417 + } +} + +2421 + $_PyHamt_Eq +( +PyHamtObje� + * +v +, PyHamtObje� * +w +) + +2423 i�( +v + =� +w +) { + +2427 i�( +v +-> +h_cou� + !� +w +->h_count) { + +2431 +PyHamtI��t�S�� + +�� +; + +2432 +hamt_��_t + +��_�s +; + +2433 +hamt_f�d_t + +f�d_�s +; + +2434 +PyObje� + * +v_key +; + +2435 +PyObje� + * +v_v� +; + +2436 +PyObje� + * +w_v� +; + +2438 + `hamt_����_�� +(& +�� +, +v +-> +h_ro� +); + +2441 +��_�s + = + `hamt_����_�xt +(& +�� +, & +v_key +, & +v_v� +); + +2442 i�( +��_�s + =� +I_ITEM +) { + +2443 +f�d_�s + = + `hamt_f�d +( +w +, +v_key +, & +w_v� +); + +2444  +f�d_�s +) { + +2445  +F_ERROR +: + +2448  +F_NOT_FOUND +: + +2451  +F_FOUND +: { + +2452  +cmp + = + `PyObje�_RichCom��Bo� +( +v_v� +, +w_v� +, +Py_EQ +); + +2453 i�( +cmp + < 0) { + +2456 i�( +cmp + == 0) { + +2462 }  +��_�s + !� +I_END +); + +2465 + } +} + +2467 +Py_ssize_t + + +2468 + $_PyHamt_L� +( +PyHamtObje� + * +o +) + +2470  +o +-> +h_cou� +; + +2471 + } +} + +2473  +PyHamtObje� + * + +2474 + $hamt_�loc +() + +2476 +PyHamtObje� + * +o +; + +2477 +o + = + `PyObje�_GC_New +( +PyHamtObje� +, & +_PyHamt_Ty� +); + +2478 i�( +o + =� +NULL +) { + +2479  +NULL +; + +2481 +o +-> +h_cou� + = 0; + +2482 +o +-> +h_ro� + = +NULL +; + +2483 +o +-> +h_w�k��i� + = +NULL +; + +2484 + `PyObje�_GC_T�ck +( +o +); + +2485  +o +; + +2486 + } +} + +2488 +PyHamtObje� + * + +2489 + $_PyHamt_New +() + +2491 i�( +_em�y_hamt + !� +NULL +) { + +2494 + `Py_INCREF +( +_em�y_hamt +); + +2495  +_em�y_hamt +; + +2498 +PyHamtObje� + * +o + = + `hamt_�loc +(); + +2499 i�( +o + =� +NULL +) { + +2500  +NULL +; + +2503 +o +-> +h_ro� + = + `hamt_node_b�m�_�w +(0); + +2504 i�( +o +-> +h_ro� + =� +NULL +) { + +2505 + `Py_DECREF +( +o +); + +2506  +NULL +; + +2509 +o +-> +h_cou� + = 0; + +2511 i�( +_em�y_hamt + =� +NULL +) { + +2512 + `Py_INCREF +( +o +); + +2513 +_em�y_hamt + = +o +; + +2516  +o +; + +2517 + } +} + +2519 #ifde� +Py_DEBUG + + +2520  +PyObje� + * + +2521 + $hamt_dump +( +PyHamtObje� + * +�lf +) + +2523 +_PyUnicodeWr�� + +wr�� +; + +2525 + `_PyUnicodeWr��_In� +(& +wr�� +); + +2527 i�( + `_hamt_dump_f�m� +(& +wr�� +, "HAMT֒=%zd):\n", +�lf +-> +h_cou� +)) { + +2528  +�r� +; + +2531 i�( + `hamt_node_dump +( +�lf +-> +h_ro� +, & +wr�� +, 0)) { + +2532  +�r� +; + +2535  + `_PyUnicodeWr��_F�ish +(& +wr�� +); + +2537 +�r� +: + +2538 + `_PyUnicodeWr��_D��oc +(& +wr�� +); + +2539  +NULL +; + +2540 + } +} + +2548 + $hamt_ba���_�_��r +( +PyHamtI��t� + * +� +) + +2550 + `Py_CLEAR +( +� +-> +hi_obj +); + +2552 + } +} + +2555 + $hamt_ba���_�_d��oc +( +PyHamtI��t� + * +� +) + +2557 + `PyObje�_GC_UnT�ck +( +� +); + +2558 () + `hamt_ba���_�_��r +( +� +); + +2559 + `PyObje�_GC_D� +( +� +); + +2560 + } +} + +2563 + $hamt_ba���_�_�av�� +( +PyHamtI��t� + * +� +, +vis��oc + +vis� +, * +�g +) + +2565 + `Py_VISIT +( +� +-> +hi_obj +); + +2567 + } +} + +2569  +PyObje� + * + +2570 + $hamt_ba���_�_���xt +( +PyHamtI��t� + * +� +) + +2572 +PyObje� + * +key +; + +2573 +PyObje� + * +v� +; + +2574 +hamt_��_t + +�s + = + `hamt_����_�xt +(& +� +-> +hi_�� +, & +key +, & +v� +); + +2576  +�s +) { + +2577  +I_END +: + +2578 + `PyE�_S�N�e +( +PyExc_St�I��ti� +); + +2579  +NULL +; + +2581  +I_ITEM +: { + +2582  (*( +� +-> +hi_y�ld +))( +key +, +v� +); + +2586 + `Py_UNREACHABLE +(); + +2589 + } +} + +2591  +Py_ssize_t + + +2592 + $hamt_ba���_�_�n +( +PyHamtI��t� + * +� +) + +2594  +� +-> +hi_obj +-> +h_cou� +; + +2595 + } +} + +2597  +PyM�p�gM�hods + + gPyHamtI��t�_as_m�p�g + = { + +2598 ( +�nfunc +) +hamt_ba���_�_�n +, + +2601  +PyObje� + * + +2602 + $hamt_ba���_�w +( +PyTy�Obje� + * +ty� +, +b��yfunc + +y�ld +, +PyHamtObje� + * +o +) + +2604 +PyHamtI��t� + * +� + = + `PyObje�_GC_New +(PyHamtI��t�, +ty� +); + +2605 i�( +� + =� +NULL +) { + +2606  +NULL +; + +2609 + `Py_INCREF +( +o +); + +2610 +� +-> +hi_obj + = +o +; + +2611 +� +-> +hi_y�ld + = +y�ld +; + +2613 + `hamt_����_�� +(& +� +-> +hi_�� +, +o +-> +h_ro� +); + +2615  ( +PyObje� +*) +� +; + +2616 + } +} + +2618  + #ITERATOR_TYPE_SHARED_SLOTS + \ + +2619 . +�_basicsize + = ( +PyHamtI��t� +), \ + +2620 . +�_�emsize + = 0, \ + +2621 . +�_as_m�p�g + = & +PyHamtI��t�_as_m�p�g +, \ + +2622 . +�_d��oc + = ( +de�ru�� +) +hamt_ba���_�_d��oc +, \ + +2623 . +�_g���o + = +PyObje�_G��icG�A�r +, \ + +2624 . +�_�ags + = +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, \ + +2625 . +�_�av�� + = ( +�av���oc +) +hamt_ba���_�_�av�� +, \ + +2626 . +�_��r + = ( +�qu�y +) +hamt_ba���_�_��r +, \ + +2627 . +�_�� + = +PyObje�_S�fI�r +, \ + +2628 . +�_���xt + = ( +���xtfunc +) +hamt_ba���_�_���xt +, + + ) + +2634 +PyTy�Obje� + + g_PyHamtI�ms_Ty� + = { + +2635 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +2637 +ITERATOR_TYPE_SHARED_SLOTS + + +2640  +PyObje� + * + +2641 + $hamt_��_y�ld_�ems +( +PyObje� + * +key +, PyObje� * +v� +) + +2643  + `PyTu�e_Pack +(2, +key +, +v� +); + +2644 + } +} + +2646 +PyObje� + * + +2647 + $_PyHamt_NewI�rI�ms +( +PyHamtObje� + * +o +) + +2649  + `hamt_ba���_�w +( + +2650 & +_PyHamtI�ms_Ty� +, +hamt_��_y�ld_�ems +, +o +); + +2651 + } +} + +2657 +PyTy�Obje� + + g_PyHamtKeys_Ty� + = { + +2658 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +2660 +ITERATOR_TYPE_SHARED_SLOTS + + +2663  +PyObje� + * + +2664 + $hamt_��_y�ld_keys +( +PyObje� + * +key +, PyObje� * +v� +) + +2666 + `Py_INCREF +( +key +); + +2667  +key +; + +2668 + } +} + +2670 +PyObje� + * + +2671 + $_PyHamt_NewI�rKeys +( +PyHamtObje� + * +o +) + +2673  + `hamt_ba���_�w +( + +2674 & +_PyHamtKeys_Ty� +, +hamt_��_y�ld_keys +, +o +); + +2675 + } +} + +2681 +PyTy�Obje� + + g_PyHamtV�ues_Ty� + = { + +2682 +PyV�Obje�_HEAD_INIT +( +NULL +, 0) + +2684 +ITERATOR_TYPE_SHARED_SLOTS + + +2687  +PyObje� + * + +2688 + $hamt_��_y�ld_v�ues +( +PyObje� + * +key +, PyObje� * +v� +) + +2690 + `Py_INCREF +( +v� +); + +2691  +v� +; + +2692 + } +} + +2694 +PyObje� + * + +2695 + $_PyHamt_NewI�rV�ues +( +PyHamtObje� + * +o +) + +2697  + `hamt_ba���_�w +( + +2698 & +_PyHamtV�ues_Ty� +, +hamt_��_y�ld_v�ues +, +o +); + +2699 + } +} + +2705 #ifde� +Py_DEBUG + + +2706  +PyObje� + * + +2707 +hamt_dump +( +PyHamtObje� + * +�lf +); + +2711  +PyObje� + * + +2712 + $hamt_�_�w +( +PyTy�Obje� + * +ty� +, +PyObje� + * +�gs +, PyObje� * +kwds +) + +2714  ( +PyObje� +*) + `_PyHamt_New +(); + +2715 + } +} + +2718 + $hamt_�_��r +( +PyHamtObje� + * +�lf +) + +2720 + `Py_CLEAR +( +�lf +-> +h_ro� +); + +2722 + } +} + +2726 + $hamt_�_�av�� +( +PyHamtObje� + * +�lf +, +vis��oc + +vis� +, * +�g +) + +2728 + `Py_VISIT +( +�lf +-> +h_ro� +); + +2730 + } +} + +2733 + $hamt_�_d��oc +( +PyHamtObje� + * +�lf +) + +2735 + `PyObje�_GC_UnT�ck +( +�lf +); + +2736 i�( +�lf +-> +h_w�k��i� + !� +NULL +) { + +2737 + `PyObje�_CˬW�kRefs +(( +PyObje� +*) +�lf +); + +2739 () + `hamt_�_��r +( +�lf +); + +2740 + `Py_TYPE +( +�lf +)-> + `�_� +(self); + +2741 + } +} + +2744  +PyObje� + * + +2745 + $hamt_�_richcom�� +( +PyObje� + * +v +, PyObje� * +w +,  +� +) + +2747 i�(! + `PyHamt_Check +( +v +�|| !PyHamt_Check( +w +�|| ( +� + !� +Py_EQ + && o�!� +Py_NE +)) { + +2748 +Py_RETURN_NOTIMPLEMENTED +; + +2751  +�s + = + `_PyHamt_Eq +(( +PyHamtObje� + *) +v +, (PyHamtObje� *) +w +); + +2752 i�( +�s + < 0) { + +2753  +NULL +; + +2756 i�( +� + =� +Py_NE +) { + +2757 +�s + = !res; + +2760 i�( +�s +) { + +2761 +Py_RETURN_TRUE +; + +2764 +Py_RETURN_FALSE +; + +2766 + } +} + +2769 + $hamt_�_cڏ�s +( +PyHamtObje� + * +�lf +, +PyObje� + * +key +) + +2771 +PyObje� + * +v� +; + +2772  + `_PyHamt_F�d +( +�lf +, +key +, & +v� +); + +2773 + } +} + +2775  +PyObje� + * + +2776 + $hamt_�_subs��t +( +PyHamtObje� + * +�lf +, +PyObje� + * +key +) + +2778 +PyObje� + * +v� +; + +2779 +hamt_f�d_t + +�s + = + `hamt_f�d +( +�lf +, +key +, & +v� +); + +2780  +�s +) { + +2781  +F_ERROR +: + +2782  +NULL +; + +2783  +F_FOUND +: + +2784 + `Py_INCREF +( +v� +); + +2785  +v� +; + +2786  +F_NOT_FOUND +: + +2787 + `PyE�_S�Obje� +( +PyExc_KeyE�� +, +key +); + +2788  +NULL +; + +2790 + `Py_UNREACHABLE +(); + +2792 + } +} + +2794  +Py_ssize_t + + +2795 + $hamt_�_�n +( +PyHamtObje� + * +�lf +) + +2797  + `_PyHamt_L� +( +�lf +); + +2798 + } +} + +2800  +PyObje� + * + +2801 + $hamt_�_�� +( +PyHamtObje� + * +�lf +) + +2803  + `_PyHamt_NewI�rKeys +( +�lf +); + +2804 + } +} + +2806  +PyObje� + * + +2807 + $hamt_py_�t +( +PyHamtObje� + * +�lf +, +PyObje� + * +�gs +) + +2809 +PyObje� + * +key +; + +2810 +PyObje� + * +v� +; + +2812 i�(! + `PyArg_U�ackTu�e +( +�gs +, "�t", 2, 2, & +key +, & +v� +)) { + +2813  +NULL +; + +2816  ( +PyObje� + *) + `_PyHamt_Assoc +( +�lf +, +key +, +v� +); + +2817 + } +} + +2819  +PyObje� + * + +2820 + $hamt_py_g� +( +PyHamtObje� + * +�lf +, +PyObje� + * +�gs +) + +2822 +PyObje� + * +key +; + +2823 +PyObje� + * +def + = +NULL +; + +2825 i�(! + `PyArg_U�ackTu�e +( +�gs +, "g�", 1, 2, & +key +, & +def +)) { + +2826  +NULL +; + +2829 +PyObje� + * +v� + = +NULL +; + +2830 +hamt_f�d_t + +�s + = + `hamt_f�d +( +�lf +, +key +, & +v� +); + +2831  +�s +) { + +2832  +F_ERROR +: + +2833  +NULL +; + +2834  +F_FOUND +: + +2835 + `Py_INCREF +( +v� +); + +2836  +v� +; + +2837  +F_NOT_FOUND +: + +2838 i�( +def + =� +NULL +) { + +2839 +Py_RETURN_NONE +; + +2841 + `Py_INCREF +( +def +); + +2842  +def +; + +2844 + `Py_UNREACHABLE +(); + +2846 + } +} + +2848  +PyObje� + * + +2849 + $hamt_py_d��e +( +PyHamtObje� + * +�lf +, +PyObje� + * +key +) + +2851  ( +PyObje� + *) + `_PyHamt_W�hout +( +�lf +, +key +); + +2852 + } +} + +2854  +PyObje� + * + +2855 + $hamt_py_�ems +( +PyHamtObje� + * +�lf +, +PyObje� + * +�gs +) + +2857  + `_PyHamt_NewI�rI�ms +( +�lf +); + +2858 + } +} + +2860  +PyObje� + * + +2861 + $hamt_py_v�ues +( +PyHamtObje� + * +�lf +, +PyObje� + * +�gs +) + +2863  + `_PyHamt_NewI�rV�ues +( +�lf +); + +2864 + } +} + +2866  +PyObje� + * + +2867 + $hamt_py_keys +( +PyHamtObje� + * +�lf +, +PyObje� + * +�gs +) + +2869  + `_PyHamt_NewI�rKeys +( +�lf +); + +2870 + } +} + +2872 #ifde� +Py_DEBUG + + +2873  +PyObje� + * + +2874 + $hamt_py_dump +( +PyHamtObje� + * +�lf +, +PyObje� + * +�gs +) + +2876  + `hamt_dump +( +�lf +); + +2877 + } +} + +2881  +PyM�hodDef + + gPyHamt_m�hods +[] = { + +2882 {"�t", ( +PyCFun�i� +) +hamt_py_�t +, +METH_VARARGS +, +NULL +}, + +2883 {"g�", ( +PyCFun�i� +) +hamt_py_g� +, +METH_VARARGS +, +NULL +}, + +2884 {"d��e", ( +PyCFun�i� +) +hamt_py_d��e +, +METH_O +, +NULL +}, + +2885 {"�ems", ( +PyCFun�i� +) +hamt_py_�ems +, +METH_NOARGS +, +NULL +}, + +2886 {"keys", ( +PyCFun�i� +) +hamt_py_keys +, +METH_NOARGS +, +NULL +}, + +2887 {"v�ues", ( +PyCFun�i� +) +hamt_py_v�ues +, +METH_NOARGS +, +NULL +}, + +2888 #ifde� +Py_DEBUG + + +2889 {"__dump__", ( +PyCFun�i� +) +hamt_py_dump +, +METH_NOARGS +, +NULL +}, + +2891 { +NULL +, NULL} + +2894  +PySequ��M�hods + + gPyHamt_as_�qu�� + = { + +2902 ( +objobj�oc +) +hamt_�_cڏ�s +, + +2907  +PyM�p�gM�hods + + gPyHamt_as_m�p�g + = { + +2908 ( +�nfunc +) +hamt_�_�n +, + +2909 ( +b��yfunc +) +hamt_�_subs��t +, + +2912 +PyTy�Obje� + + g_PyHamt_Ty� + = { + +2913 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +2915 ( +PyHamtObje� +), + +2916 . +�_m�hods + = +PyHamt_m�hods +, + +2917 . + g�_as_m�p�g + = & +PyHamt_as_m�p�g +, + +2918 . + g�_as_�qu�� + = & +PyHamt_as_�qu�� +, + +2919 . + g�_�� + = ( +g���func +) +hamt_�_�� +, + +2920 . + g�_d��oc + = ( +de�ru�� +) +hamt_�_d��oc +, + +2921 . + g�_g���o + = +PyObje�_G��icG�A�r +, + +2922 . + g�_�ags + = +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +2923 . + g�_richcom�� + = +hamt_�_richcom�� +, + +2924 . + g�_�av�� + = ( +�av���oc +) +hamt_�_�av�� +, + +2925 . + g�_��r + = ( +�qu�y +) +hamt_�_��r +, + +2926 . + g�_�w + = +hamt_�_�w +, + +2927 . + g�_w�kli�off�t + = +off�tof +( +PyHamtObje� +, +h_w�k��i� +), + +2928 . + g�_hash + = +PyObje�_HashN�Im�em��d +, + +2935 +PyTy�Obje� + + g_PyHamt_A�ayNode_Ty� + = { + +2936 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +2938 ( +PyHamtNode_A�ay +), + +2940 . +�_d��oc + = ( +de�ru�� +) +hamt_node_��y_d��oc +, + +2941 . + g�_g���o + = +PyObje�_G��icG�A�r +, + +2942 . + g�_�ags + = +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +2943 . + g�_�av�� + = ( +�av���oc +) +hamt_node_��y_�av�� +, + +2944 . + g�_� + = +PyObje�_GC_D� +, + +2945 . + g�_hash + = +PyObje�_HashN�Im�em��d +, + +2948 +PyTy�Obje� + + g_PyHamt_B�m�Node_Ty� + = { + +2949 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +2951 ( +PyHamtNode_B�m� +�- ( +PyObje� + *), + +2952 ( +PyObje� + *), + +2953 . +�_d��oc + = ( +de�ru�� +) +hamt_node_b�m�_d��oc +, + +2954 . + g�_g���o + = +PyObje�_G��icG�A�r +, + +2955 . + g�_�ags + = +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +2956 . + g�_�av�� + = ( +�av���oc +) +hamt_node_b�m�_�av�� +, + +2957 . + g�_� + = +PyObje�_GC_D� +, + +2958 . + g�_hash + = +PyObje�_HashN�Im�em��d +, + +2961 +PyTy�Obje� + + g_PyHamt_C�lisi�Node_Ty� + = { + +2962 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +2964 ( +PyHamtNode_C�lisi� +�- ( +PyObje� + *), + +2965 ( +PyObje� + *), + +2966 . +�_d��oc + = ( +de�ru�� +) +hamt_node_c�lisi�_d��oc +, + +2967 . + g�_g���o + = +PyObje�_G��icG�A�r +, + +2968 . + g�_�ags + = +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +2969 . + g�_�av�� + = ( +�av���oc +) +hamt_node_c�lisi�_�av�� +, + +2970 . + g�_� + = +PyObje�_GC_D� +, + +2971 . + g�_hash + = +PyObje�_HashN�Im�em��d +, + +2976 + $_PyHamt_In� +() + +2978 i�(( + `PyTy�_R�dy +(& +_PyHamt_Ty� +) < 0) || + +2979 ( + `PyTy�_R�dy +(& +_PyHamt_A�ayNode_Ty� +) < 0) || + +2980 ( + `PyTy�_R�dy +(& +_PyHamt_B�m�Node_Ty� +) < 0) || + +2981 ( + `PyTy�_R�dy +(& +_PyHamt_C�lisi�Node_Ty� +) < 0) || + +2982 ( + `PyTy�_R�dy +(& +_PyHamtKeys_Ty� +) < 0) || + +2983 ( + `PyTy�_R�dy +(& +_PyHamtV�ues_Ty� +) < 0) || + +2984 ( + `PyTy�_R�dy +(& +_PyHamtI�ms_Ty� +) < 0)) + +2990 + } +} + +2993 + $_PyHamt_F�i +() + +2995 + `Py_CLEAR +( +_em�y_hamt +); + +2996 + `Py_CLEAR +( +_em�y_b�m�_node +); + +2997 + } +} + + @Python/import.c + +3  + ~"Pyth�.h +" + +5  + ~"Pyth�-a�.h +" + +6 #unde� +Y�ld + + +7  + ~"pyc�e_py�r�s.h +" + +8  + ~"pyc�e_pyhash.h +" + +9  + ~"pyc�e_pyli�cy�e.h +" + +10  + ~"pyc�e_pymem.h +" + +11  + ~"pyc�e_py��e.h +" + +12  + ~"�rcode.h +" + +13  + ~"m�sh�.h +" + +14  + ~"code.h +" + +15  + ~"�ameobje�.h +" + +16  + ~"osdefs.h +" + +17  + ~"imp�tdl.h +" + +18  + ~"pyd�a�.h +" + +20 #ifde� +HAVE_FCNTL_H + + +21  + ~ + +23 #ifde� +__�lu�lus + + +27  + #CACHEDIR + "__py�che__" + + ) + +30  +PyObje� + * +imp�t_add_modu� +( +PyTh�adS�� + * +t��e +, PyObje� * +�me +); + +33  +PyObje� + * +ex�nsi�s + = +NULL +; + +36  +_���b + +_PyImp�t_In��b +[]; + +38  +_���b + * + gPyImp�t_In��b + = +_PyImp�t_In��b +; + +39  +_���b + * + g���b_c�y + = +NULL +; + +46  + ~"��ic/imp�t.c.h +" + +50 +PyS�tus + + +51 +_PyImp�t_In� +( +PyTh�adS�� + * +t��e +) + +53 +PyI�����S�� + * + g��� + = +t��e +-> +��� +; + +54 + g��� +-> + gbu�t�s_c�y + = +PyDi�_C�y +( +��� +-> +bu�t�s +); + +55 i�( + g��� +-> + gbu�t�s_c�y + =� +NULL +) { + +56  +_PyS�tus_ERR +("Can't backup builtins dict"); + +58  +_PyS�tus_OK +(); + +61 +PyS�tus + + +62 +_PyImp�tHooks_In� +( +PyTh�adS�� + * +t��e +) + +64 +PyObje� + * + gv +, * + g�th_hooks + = +NULL +; + +65  + g�r + = 0; + +68 + gv + = +PyLi�_New +(0); + +69 i�( + gv + =� +NULL +) + +70  +�r� +; + +71 + g�r + = +PySys_S�Obje� +("m�a_�th", +v +); + +72 +Py_DECREF +( +v +); + +73 i�( + g�r +) + +74  + g�r� +; + +75 + gv + = +PyDi�_New +(); + +76 i�( + gv + =� +NULL +) + +77  +�r� +; + +78 + g�r + = +PySys_S�Obje� +("�th_imp܋r_�che", +v +); + +79 +Py_DECREF +( +v +); + +80 i�( + g�r +) + +81  + g�r� +; + +82 + g�th_hooks + = +PyLi�_New +(0); + +83 i�( + g�th_hooks + =� +NULL +) + +84  +�r� +; + +85 + g�r + = +PySys_S�Obje� +("�th_hooks", +�th_hooks +); + +86 i�( + g�r +) { + +87  + g�r� +; + +89 +Py_DECREF +( +�th_hooks +); + +90  +_PyS�tus_OK +(); + +92 + g�r� +: + +93 +_PyE�_Pr�t +( +t��e +); + +94  +_PyS�tus_ERR +("initializing sys.meta_path, sys.path_hooks, " + +98 +PyS�tus + + +99 +_PyImp�tZ�_In� +( +PyTh�adS�� + * +t��e +) + +101 +PyObje� + * + g�th_hooks +, * + gz�imp�t +; + +102  + g�r + = 0; + +104 + g�th_hooks + = +PySys_G�Obje� +("path_hooks"); + +105 i�( + g�th_hooks + =� +NULL +) { + +106 +_PyE�_S�S��g +( +t��e +, +PyExc_Ru�imeE�� +, + +108  + g�r� +; + +111  + gv�bo� + = +t��e +-> +��� +-> +c�fig +. +v�bo� +; + +112 i�( + gv�bo� +) { + +113 +PySys_Wr�eStd�r +("# installing zipimport hook\n"); + +116 + gz�imp�t + = +PyImp�t_Imp�tModu� +("zipimport"); + +117 i�( + gz�imp�t + =� +NULL +) { + +118 +_PyE�_Cˬ +( +t��e +); + +119 i�( + gv�bo� +) { + +120 +PySys_Wr�eStd�r +("# can't import zipimport\n"); + +124 +_Py_IDENTIFIER +( +z�imp܋r +); + +125 +PyObje� + * + gz�imp܋r + = +_PyObje�_G�A�rId +( +z�imp�t +, + +126 & +PyId_z�imp܋r +); + +127 +Py_DECREF +( +z�imp�t +); + +128 i�( + gz�imp܋r + =� +NULL +) { + +129 +_PyE�_Cˬ +( +t��e +); + +130 i�( + gv�bo� +) { + +131 +PySys_Wr�eStd�r +("# can't import zipimport.zipimporter\n"); + +136 + g�r + = +PyLi�_In�� +( +�th_hooks +, 0, +z�imp܋r +); + +137 +Py_DECREF +( +z�imp܋r +); + +138 i�( + g�r + < 0) { + +139  + g�r� +; + +141 i�( + gv�bo� +) { + +142 +PySys_Wr�eStd�r +("# installed zipimport hook\n"); + +147  +_PyS�tus_OK +(); + +149 + g�r� +: + +150 +PyE�_Pr�t +(); + +151  +_PyS�tus_ERR +("initializing zipimport failed"); + +158  + ~"pyth�ad.h +" + +160  +PyTh�ad_ty�_lock + + gimp�t_lock + = 0; + +161  + gimp�t_lock_th�ad + = +PYTHREAD_INVALID_THREAD_ID +; + +162  + gimp�t_lock_�v� + = 0; + +165 +_PyImp�t_Acqu�eLock +() + +167  + gme + = +PyTh�ad_g�_th�ad_id�t +(); + +168 i�( + gme + =� +PYTHREAD_INVALID_THREAD_ID +) + +170 i�( + gimp�t_lock + =� +NULL +) { + +171 +imp�t_lock + = +PyTh�ad_�lo��_lock +(); + +172 i�( + gimp�t_lock + =� +NULL +) + +175 i�( + gimp�t_lock_th�ad + =� +me +) { + +176 +imp�t_lock_�v� +++; + +179 i�( + gimp�t_lock_th�ad + !� +PYTHREAD_INVALID_THREAD_ID + || + +180 ! +PyTh�ad_acqu�e_lock +( +imp�t_lock +, 0)) + +182 +PyTh�adS�� + * + gt��e + = +PyEv�_SaveTh�ad +(); + +183 +PyTh�ad_acqu�e_lock +( +imp�t_lock +, 1); + +184 +PyEv�_Re��eTh�ad +( +t��e +); + +186 +as�� +( +imp�t_lock_�v� + == 0); + +187 + gimp�t_lock_th�ad + = +me +; + +188 + gimp�t_lock_�v� + = 1; + +192 +_PyImp�t_R���Lock +() + +194  + gme + = +PyTh�ad_g�_th�ad_id�t +(); + +195 i�( + gme + =� +PYTHREAD_INVALID_THREAD_ID + || +imp�t_lock + =� +NULL +) + +197 i�( + gimp�t_lock_th�ad + !� +me +) + +199 + gimp�t_lock_�v� +--; + +200 +as�� +( +imp�t_lock_�v� + >= 0); + +201 i�( + gimp�t_lock_�v� + == 0) { + +202 +imp�t_lock_th�ad + = +PYTHREAD_INVALID_THREAD_ID +; + +203 +PyTh�ad_��a�_lock +( +imp�t_lock +); + +214 +_PyImp�t_ReIn�Lock +() + +216 i�( + gimp�t_lock + !� +NULL +) { + +217 +imp�t_lock + = +PyTh�ad_�lo��_lock +(); + +218 i�( + gimp�t_lock + =� +NULL +) { + +219 +Py_F��E�� +("PyImport_ReInitLock failed�o create��ew�ock"); + +222 i�( + gimp�t_lock_�v� + > 1) { + +224  + gme + = +PyTh�ad_g�_th�ad_id�t +(); + +229 +PyTh�ad_acqu�e_lock +( +imp�t_lock +, +NOWAIT_LOCK +); + +230 + gimp�t_lock_th�ad + = +me +; + +231 + gimp�t_lock_�v� +--; + +233 + gimp�t_lock_th�ad + = +PYTHREAD_INVALID_THREAD_ID +; + +234 + gimp�t_lock_�v� + = 0; + +246  +PyObje� + * + +247 +_imp_lock_h�d_im� +( +PyObje� + * +modu� +) + +250  +PyBo�_FromL�g +( +imp�t_lock_th�ad + !� +PYTHREAD_INVALID_THREAD_ID +); + +262  +PyObje� + * + +263 +_imp_acqu�e_lock_im� +( +PyObje� + * +modu� +) + +266 +_PyImp�t_Acqu�eLock +(); + +267 + gPy_RETURN_NONE +; + +278  +PyObje� + * + +279 +_imp_��a�_lock_im� +( +PyObje� + * +modu� +) + +282 i�( +_PyImp�t_R���Lock +() < 0) { + +283 +PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +285  + gNULL +; + +287 + gPy_RETURN_NONE +; + +291 +_PyImp�t_F�i +() + +293 +Py_CLEAR +( +ex�nsi�s +); + +294 i�( + gimp�t_lock + !� +NULL +) { + +295 +PyTh�ad_�_lock +( +imp�t_lock +); + +296 + gimp�t_lock + = +NULL +; + +301 +_PyImp�t_F�i2 +() + +304 +PyMemA�o�t�Ex + + g�d_�loc +; + +305 +_PyMem_S�De�u�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +308 +PyMem_RawF�e +( +���b_c�y +); + +310 +PyMem_S�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +315 +PyObje� + * + +316 +PyImp�t_G�Modu�Di� +() + +318 +PyI�����S�� + * + g��� + = +_PyI�����S��_GET_UNSAFE +(); + +319 i�( + g��� +-> + gmodu�s + =� +NULL +) { + +320 +Py_F��E�� +("PyImport_GetModuleDict:�o module dictionary!"); + +322  + g��� +-> + gmodu�s +; + +330 +_PyImp�t_IsIn��lized +( +PyI�����S�� + * +��� +) + +332 i�( + g��� +-> + gmodu�s + =� +NULL +) + +337 +PyObje� + * + +338 +_PyImp�t_G�Modu�Id +( +_Py_Id�tif�r + * +�meid +) + +340 +PyObje� + * + g�me + = +_PyUnicode_FromId +( +�meid +); + +341 i�( + g�me + =� +NULL +) { + +342  +NULL +; + +344  +PyImp�t_G�Modu� +( +�me +); + +348 +_PyImp�t_S�Modu� +( +PyObje� + * +�me +, PyObje� * +m +) + +350 +PyTh�adS�� + * + gt��e + = +_PyTh�adS��_GET +(); + +351 +PyObje� + * + gmodu�s + = +t��e +-> +��� +-> +modu�s +; + +352  +PyObje�_S�I�m +( +modu�s +, +�me +, +m +); + +356 +_PyImp�t_S�Modu�S��g +(cڡ * +�me +, +PyObje� + * +m +) + +358 +PyTh�adS�� + * + gt��e + = +_PyTh�adS��_GET +(); + +359 +PyObje� + * + gmodu�s + = +t��e +-> +��� +-> +modu�s +; + +360  +PyM�p�g_S�I�mS��g +( +modu�s +, +�me +, +m +); + +363  +PyObje� + * + +364 +imp�t_g�_modu� +( +PyTh�adS�� + * +t��e +, +PyObje� + * +�me +) + +366 +PyObje� + * + gmodu�s + = +t��e +-> +��� +-> +modu�s +; + +367 i�( + gmodu�s + =� +NULL +) { + +368 +_PyE�_S�S��g +( +t��e +, +PyExc_Ru�imeE�� +, + +370  + gNULL +; + +373 +PyObje� + * + gm +; + +374 +Py_INCREF +( +modu�s +); + +375 i�( +PyDi�_CheckExa� +( +modu�s +)) { + +376 + gm + = +PyDi�_G�I�mW�hE�� +( +modu�s +, +�me +); + +377 +Py_XINCREF +( +m +); + +380 + gm + = +PyObje�_G�I�m +( +modu�s +, +�me +); + +381 i�( + gm + =� +NULL + && +_PyE�_Ex��i�M�ches +( +t��e +, +PyExc_KeyE�� +)) { + +382 +_PyE�_Cˬ +( +t��e +); + +385 +Py_DECREF +( +modu�s +); + +386  + gm +; + +390 +PyObje� + * + +391 +PyImp�t_G�Modu� +( +PyObje� + * +�me +) + +393 +PyTh�adS�� + * + gt��e + = +_PyTh�adS��_GET +(); + +394  +imp�t_g�_modu� +( +t��e +, +�me +); + +399 cڡ * cڡ + gsys_d��es +[] = { + +404 +NULL + + +407 cڡ * cڡ + gsys_f�es +[] = { + +411 +NULL + + +417 +_PyImp�t_C˪up +( +PyTh�adS�� + * +t��e +) + +419 +PyI�����S�� + * + g��� + = +t��e +-> +��� +; + +420 +PyObje� + * + gmodu�s + = +��� +-> +modu�s +; + +421 i�( + gmodu�s + =� +NULL +) { + +434  + gv�bo� + = +��� +-> +c�fig +. +v�bo� +; + +435 i�( + gv�bo� +) { + +436 +PySys_Wr�eStd�r +("# clear builtins._\n"); + +438 i�( +PyDi�_S�I�mS��g +( +��� +-> +bu�t�s +, "_", +Py_N�e +) < 0) { + +439 +PyE�_Wr�eU�ai�b� +( +NULL +); + +442 cڡ * cڡ * + gp +; + +443  + gp + = +sys_d��es +; *�!� +NULL +;�++) { + +444 i�( + gv�bo� +) { + +445 +PySys_Wr�eStd�r +("# cˬ sys.%s\n", * +p +); + +447 i�( +PyDi�_S�I�mS��g +( +��� +-> +sysdi� +, * +p +, +Py_N�e +) < 0) { + +448 +PyE�_Wr�eU�ai�b� +( +NULL +); + +451  + gp + = +sys_f�es +; *�!� +NULL +;�+=2) { + +452 i�( +v�bo� +) { + +453 +PySys_Wr�eStd�r +("#�e�ܐsys.%s\n", * +p +); + +455 +PyObje� + * + gv�ue + = +_PyDi�_G�I�mS��gW�hE�� +( +��� +-> +sysdi� +, + +456 *( +p ++1)); + +457 i�( + gv�ue + =� +NULL +) { + +458 i�( +_PyE�_Occu�ed +( +t��e +)) { + +459 +PyE�_Wr�eU�ai�b� +( +NULL +); + +461 + gv�ue + = +Py_N�e +; + +463 i�( +PyDi�_S�I�mS��g +( +��� +-> +sysdi� +, * +p +, +v�ue +) < 0) { + +464 +PyE�_Wr�eU�ai�b� +( +NULL +); + +472 +PyObje� + * + gw�kli� + = +PyLi�_New +(0); + +473 i�( + gw�kli� + =� +NULL +) { + +474 +PyE�_Wr�eU�ai�b� +( +NULL +); + +477  + #STORE_MODULE_WEAKREF +( +�me +, +mod +) \ + +478 i�( +w�kli� + !� +NULL +) { \ + +479 +PyObje� + * +wr + = + `PyW�k�f_NewRef +( +mod +, +NULL +); \ + +480 i�( +wr +) { \ + +481 +PyObje� + * +tup + = + `PyTu�e_Pack +(2, +�me +, +wr +); \ + +482 i�(! +tup + || + `PyLi�_A��d +( +w�kli� +,�up) < 0) { \ + +483 + `PyE�_Wr�eU�ai�b� +( +NULL +); \ + +485 + `Py_XDECREF +( +tup +); \ + +486 + `Py_DECREF +( +wr +); \ + +489 + `PyE�_Wr�eU�ai�b� +( +NULL +); \ + +491 } + + ) + +492  + #CLEAR_MODULE +( +�me +, +mod +) \ + +493 i�( + `PyModu�_Check +( +mod +)) { \ + +494 i�( +v�bo� + && + `PyUnicode_Check +( +�me +)) { \ + +495 + `PySys_F�m�Std�r +("# c˪up[2]�emov�g %U\n", +�me +); \ + +497 + `STORE_MODULE_WEAKREF +( +�me +, +mod +); \ + +498 i�( + `PyObje�_S�I�m +( +modu�s +, +�me +, +Py_N�e +) < 0) { \ + +499 + `PyE�_Wr�eU�ai�b� +( +NULL +); \ + +501 } + + ) + +505 i�( +PyDi�_CheckExa� +( +modu�s +)) { + +506 +Py_ssize_t + + gpos + = 0; + +507 +PyObje� + * + gkey +, * + gv�ue +; + +508  +PyDi�_Next +( +modu�s +, & +pos +, & +key +, & +v�ue +)) { + +509 +CLEAR_MODULE +( +key +, +v�ue +); + +513 +PyObje� + * + g���� + = +PyObje�_G�I�r +( +modu�s +); + +514 i�( + g���� + =� +NULL +) { + +515 +PyE�_Wr�eU�ai�b� +( +NULL +); + +518 +PyObje� + * + gkey +; + +519 ( + gkey + = +PyI�r_Next +( +���� +))) { + +520 +PyObje� + * +v�ue + = +PyObje�_G�I�m +( +modu�s +, +key +); + +521 i�( + gv�ue + =� +NULL +) { + +522 +PyE�_Wr�eU�ai�b� +( +NULL +); + +525 +CLEAR_MODULE +( +key +, +v�ue +); + +526 +Py_DECREF +( +v�ue +); + +527 +Py_DECREF +( +key +); + +529 i�( +PyE�_Occu�ed +()) { + +530 +PyE�_Wr�eU�ai�b� +( +NULL +); + +532 +Py_DECREF +( +���� +); + +537 i�( +PyDi�_CheckExa� +( +modu�s +)) { + +538 +PyDi�_Cˬ +( +modu�s +); + +541 +_Py_IDENTIFIER +( +��r +); + +542 i�( +_PyObje�_C�lM�hodIdNoArgs +( +modu�s +, & +PyId_��r +�=� +NULL +) { + +543 +PyE�_Wr�eU�ai�b� +( +NULL +); + +548 +PyObje� + * + gdi� + = +PyDi�_C�y +( +��� +-> +bu�t�s +); + +549 i�( + gdi� + =� +NULL +) { + +550 +PyE�_Wr�eU�ai�b� +( +NULL +); + +552 +PyDi�_Cˬ +( +��� +-> +bu�t�s +); + +553 i�( +PyDi�_Upd�e +( +��� +-> +bu�t�s +, i��p-> +bu�t�s_c�y +)) { + +554 +_PyE�_Cˬ +( +t��e +); + +556 +Py_XDECREF +( +di� +); + +558 +_PyI�����S��_CˬModu�s +( +��� +); + +560 +_PyGC_C���NoFa� +(); + +563 +_PyGC_DumpShutdownS�ts +(& +_PyRu�ime +); + +576 i�( + gw�kli� + !� +NULL +) { + +577 +Py_ssize_t + +i +; + +580  + gi + = +PyLi�_GET_SIZE +( +w�kli� +) - 1; i >= 0; i--) { + +581 +PyObje� + * + gtup + = +PyLi�_GET_ITEM +( +w�kli� +, +i +); + +582 +PyObje� + * + g�me + = +PyTu�e_GET_ITEM +( +tup +, 0); + +583 +PyObje� + * + gmod + = +PyW�k�f_GET_OBJECT +( +PyTu�e_GET_ITEM +( +tup +, 1)); + +584 i�( + gmod + =� +Py_N�e +) + +586 +as�� +( +PyModu�_Check +( +mod +)); + +587 + gdi� + = +PyModu�_G�Di� +( +mod +); + +588 i�( + gdi� + =� +��� +-> +bu�t�s + || +di� + =𚋽-> +sysdi� +) + +590 +Py_INCREF +( +mod +); + +591 i�( + gv�bo� + && +PyUnicode_Check +( +�me +)) { + +592 +PySys_F�m�Std�r +("# c˪up[3] w��g %U\n", +�me +); + +594 +_PyModu�_Cˬ +( +mod +); + +595 +Py_DECREF +( +mod +); + +597 +Py_DECREF +( +w�kli� +); + +601 i�( + gv�bo� +) { + +602 +PySys_F�m�Std�r +("# cleanup[3] wiping sys\n"); + +604 +_PyModu�_CˬDi� +( +��� +-> +sysdi� +); + +605 i�( + gv�bo� +) { + +606 +PySys_F�m�Std�r +("# cleanup[3] wiping builtins\n"); + +608 +_PyModu�_CˬDi� +( +��� +-> +bu�t�s +); + +613 + g��� +-> + gmodu�s + = +NULL +; + +614 +Py_DECREF +( +modu�s +); + +617 +_PyGC_C���NoFa� +(); + +619 #unde� +CLEAR_MODULE + + +620 #unde� +STORE_MODULE_WEAKREF + + +627 +PyImp�t_G�MagicNumb� +() + +629  + g�s +; + +630 +PyI�����S�� + * + g��� + = +_PyI�����S��_G� +(); + +631 +PyObje� + * + gex��� +, * + gpyc_magic +; + +633 + gex��� + = +PyObje�_G�A�rS��g +( +��� +-> +imp܎ib +, "_bootstrap_external"); + +634 i�( + gex��� + =� +NULL +) + +636 + gpyc_magic + = +PyObje�_G�A�rS��g +( +ex��� +, "_RAW_MAGIC_NUMBER"); + +637 +Py_DECREF +( +ex��� +); + +638 i�( + gpyc_magic + =� +NULL +) + +640 + g�s + = +PyL�g_AsL�g +( +pyc_magic +); + +641 +Py_DECREF +( +pyc_magic +); + +642  + g�s +; + +646 cڡ * +_PySys_Im�CacheTag +; + +649 +PyImp�t_G�MagicTag +() + +651  + g_PySys_Im�CacheTag +; + +672 +_PyImp�t_FixupEx�nsi�Obje� +( +PyObje� + * +mod +, PyObje� * +�me +, + +673 +PyObje� + * +f��ame +, PyObje� * +modu�s +) + +675 +PyObje� + * + gdi� +, * + gkey +; + +676  +PyModu�Def + * + gdef +; + +677  + g�s +; + +678 i�( + gex�nsi�s + =� +NULL +) { + +679 +ex�nsi�s + = +PyDi�_New +(); + +680 i�( + gex�nsi�s + =� +NULL +) + +683 i�( + gmod + =� +NULL + || ! +PyModu�_Check +( +mod +)) { + +684 +PyE�_BadI���lC�l +(); + +687 + gdef + = +PyModu�_G�Def +( +mod +); + +688 i�(! + gdef +) { + +689 +PyE�_BadI���lC�l +(); + +692 i�( +PyObje�_S�I�m +( +modu�s +, +�me +, +mod +) < 0) + +694 i�( +_PyS��_AddModu� +( +mod +, +def +) < 0) { + +695 +PyM�p�g_D�I�m +( +modu�s +, +�me +); + +698 i�( + gdef +-> + gm_size + == -1) { + +699 i�( +def +-> +m_ba� +. +m_c�y +) { + +703 +Py_CLEAR +( +def +-> +m_ba� +. +m_c�y +); + +705 + gdi� + = +PyModu�_G�Di� +( +mod +); + +706 i�( + gdi� + =� +NULL +) + +708 + gdef +-> + gm_ba� +. + gm_c�y + = +PyDi�_C�y +( +di� +); + +709 i�( + gdef +-> + gm_ba� +. + gm_c�y + =� +NULL +) + +712 + gkey + = +PyTu�e_Pack +(2, +f��ame +, +�me +); + +713 i�( + gkey + =� +NULL +) + +715 + g�s + = +PyDi�_S�I�m +( +ex�nsi�s +, +key +, ( +PyObje� + *) +def +); + +716 +Py_DECREF +( +key +); + +717 i�( + g�s + < 0) + +723 +_PyImp�t_FixupBu�t� +( +PyObje� + * +mod +, cڡ * +�me +, PyObje� * +modu�s +) + +725  + g�s +; + +726 +PyObje� + * + g�meobj +; + +727 + g�meobj + = +PyUnicode_I��nFromS��g +( +�me +); + +728 i�( + g�meobj + =� +NULL +) + +730 + g�s + = +_PyImp�t_FixupEx�nsi�Obje� +( +mod +, +�meobj +,�ameobj, +modu�s +); + +731 +Py_DECREF +( +�meobj +); + +732  + g�s +; + +735  +PyObje� + * + +736 +imp�t_f�d_ex�nsi� +( +PyTh�adS�� + * +t��e +, +PyObje� + * +�me +, + +737 +PyObje� + * +f��ame +) + +739 i�( + gex�nsi�s + =� +NULL +) { + +740  +NULL +; + +743 +PyObje� + * + gkey + = +PyTu�e_Pack +(2, +f��ame +, +�me +); + +744 i�( + gkey + =� +NULL +) { + +745  +NULL +; + +747 +PyModu�Def +* + gdef + = (PyModu�De�*) +PyDi�_G�I�mW�hE�� +( +ex�nsi�s +, +key +); + +748 +Py_DECREF +( +key +); + +749 i�( + gdef + =� +NULL +) { + +750  +NULL +; + +753 +PyObje� + * + gmod +, * + gmdi� +; + +754 +PyObje� + * + gmodu�s + = +t��e +-> +��� +-> +modu�s +; + +756 i�( + gdef +-> + gm_size + == -1) { + +758 i�( +def +-> +m_ba� +. +m_c�y + =� +NULL +) + +759  +NULL +; + +760 + gmod + = +imp�t_add_modu� +( +t��e +, +�me +); + +761 i�( + gmod + =� +NULL +) + +762  +NULL +; + +763 + gmdi� + = +PyModu�_G�Di� +( +mod +); + +764 i�( + gmdi� + =� +NULL +) + +765  +NULL +; + +766 i�( +PyDi�_Upd�e +( +mdi� +, +def +-> +m_ba� +. +m_c�y +)) + +767  + gNULL +; + +770 i�( + gdef +-> + gm_ba� +. + gm_�� + =� +NULL +) + +771  +NULL +; + +772 + gmod + = +def +-> +m_ba� +. +m_�� +(); + +773 i�( + gmod + =� +NULL +) + +774  +NULL +; + +775 i�( +PyObje�_S�I�m +( +modu�s +, +�me +, +mod +) == -1) { + +776 +Py_DECREF +( +mod +); + +777  + gNULL +; + +779 +Py_DECREF +( +mod +); + +781 i�( +_PyS��_AddModu� +( +mod +, +def +) < 0) { + +782 +PyM�p�g_D�I�m +( +modu�s +, +�me +); + +783  + gNULL +; + +786  + gv�bo� + = +t��e +-> +��� +-> +c�fig +. +v�bo� +; + +787 i�( + gv�bo� +) { + +788 +PySys_F�m�Std�r +("import %U #�reviously�oaded (%R)\n", + +789 +�me +, +f��ame +); + +791  + gmod +; + +794 +PyObje� + * + +795 +_PyImp�t_F�dEx�nsi�Obje� +( +PyObje� + * +�me +, PyObje� * +f��ame +) + +797 +PyTh�adS�� + * + gt��e + = +_PyTh�adS��_GET +(); + +798  +imp�t_f�d_ex�nsi� +( +t��e +, +�me +, +f��ame +); + +802 +PyObje� + * + +803 +_PyImp�t_F�dBu�t� +( +PyTh�adS�� + * +t��e +, cڡ * +�me +) + +805 +PyObje� + * + g�s +, * + g�meobj +; + +806 + g�meobj + = +PyUnicode_I��nFromS��g +( +�me +); + +807 i�( + g�meobj + =� +NULL +) + +808  +NULL +; + +809 + g�s + = +imp�t_f�d_ex�nsi� +( +t��e +, +�meobj +,�ameobj); + +810 +Py_DECREF +( +�meobj +); + +811  + g�s +; + +820  +PyObje� + * + +821 +imp�t_add_modu� +( +PyTh�adS�� + * +t��e +, +PyObje� + * +�me +) + +823 +PyObje� + * + gmodu�s + = +t��e +-> +��� +-> +modu�s +; + +824 i�( + gmodu�s + =� +NULL +) { + +825 +_PyE�_S�S��g +( +t��e +, +PyExc_Ru�imeE�� +, + +827  + gNULL +; + +830 +PyObje� + * + gm +; + +831 i�( +PyDi�_CheckExa� +( +modu�s +)) { + +832 + gm + = +PyDi�_G�I�mW�hE�� +( +modu�s +, +�me +); + +835 + gm + = +PyObje�_G�I�m +( +modu�s +, +�me +); + +838 i�( +_PyE�_Ex��i�M�ches +( +t��e +, +PyExc_KeyE�� +)) { + +839 +_PyE�_Cˬ +( +t��e +); + +842 i�( +_PyE�_Occu�ed +( +t��e +)) { + +843  + gNULL +; + +845 i�( + gm + !� +NULL + && +PyModu�_Check +( +m +)) { + +846  +m +; + +848 + gm + = +PyModu�_NewObje� +( +�me +); + +849 i�( + gm + =� +NULL +) + +850  +NULL +; + +851 i�( +PyObje�_S�I�m +( +modu�s +, +�me +, +m +) != 0) { + +852 +Py_DECREF +( +m +); + +853  + gNULL +; + +855 +Py_DECREF +( +m +); + +857  + gm +; + +860 +PyObje� + * + +861 +PyImp�t_AddModu�Obje� +( +PyObje� + * +�me +) + +863 +PyTh�adS�� + * + gt��e + = +_PyTh�adS��_GET +(); + +864  +imp�t_add_modu� +( +t��e +, +�me +); + +868 +PyObje� + * + +869 +PyImp�t_AddModu� +(cڡ * +�me +) + +871 +PyObje� + * + g�meobj + = +PyUnicode_FromS��g +( +�me +); + +872 i�( + g�meobj + =� +NULL +) { + +873  +NULL +; + +875 +PyObje� + * + gmodu� + = +PyImp�t_AddModu�Obje� +( +�meobj +); + +876 +Py_DECREF +( +�meobj +); + +877  + gmodu� +; + +883 +�move_modu� +( +PyTh�adS�� + * +t��e +, +PyObje� + * +�me +) + +885 +PyObje� + * + gty� +, * + gv�ue +, * + g�a�back +; + +886 +_PyE�_F�ch +( +t��e +, & +ty� +, & +v�ue +, & +�a�back +); + +888 +PyObje� + * + gmodu�s + = +t��e +-> +��� +-> +modu�s +; + +889 i�(! +PyM�p�g_HasKey +( +modu�s +, +�me +)) { + +890  + gout +; + +892 i�( +PyM�p�g_D�I�m +( +modu�s +, +�me +) < 0) { + +893 +_PyE�_S�S��g +( +t��e +, +PyExc_Ru�imeE�� +, + +895 +_PyE�_Cha�Ex��i�s +( +ty� +, +v�ue +, +�a�back +); + +899 + gout +: + +900 +_PyE�_Re��e +( +t��e +, +ty� +, +v�ue +, +�a�back +); + +914 +PyObje� + * + +915 +PyImp�t_ExecCodeModu� +(cڡ * +�me +, +PyObje� + * +co +) + +917  +PyImp�t_ExecCodeModu�W�hP�h�mes +( + +918 +�me +, +co +, (*) +NULL +, (*)NULL); + +921 +PyObje� + * + +922 +PyImp�t_ExecCodeModu�Ex +(cڡ * +�me +, +PyObje� + * +co +, cڡ * +�th�me +) + +924  +PyImp�t_ExecCodeModu�W�hP�h�mes +( + +925 +�me +, +co +, +�th�me +, (*) +NULL +); + +928 +PyObje� + * + +929 +PyImp�t_ExecCodeModu�W�hP�h�mes +(cڡ * +�me +, +PyObje� + * +co +, + +930 cڡ * +�th�me +, + +931 cڡ * +��h�me +) + +933 +PyObje� + * + gm + = +NULL +; + +934 +PyObje� + * + g�meobj +, * + g�thobj + = +NULL +, * + g��hobj + = NULL, * + gex��� += NULL; + +936 + g�meobj + = +PyUnicode_FromS��g +( +�me +); + +937 i�( + g�meobj + =� +NULL +) + +938  +NULL +; + +940 i�( + g��h�me + !� +NULL +) { + +941 +��hobj + = +PyUnicode_DecodeFSDe�u� +( +��h�me +); + +942 i�( + g��hobj + =� +NULL +) + +943  +�r� +; + +946 + g��hobj + = +NULL +; + +948 i�( + g�th�me + !� +NULL +) { + +949 +�thobj + = +PyUnicode_DecodeFSDe�u� +( +�th�me +); + +950 i�( + g�thobj + =� +NULL +) + +951  +�r� +; + +953 i�( + g��hobj + !� +NULL +) { + +954 +PyI�����S�� + * +��� + = +_PyI�����S��_GET_UNSAFE +(); + +955 +_Py_IDENTIFIER +( +_g�_sour�f�e +); + +957 i�( + g��� + =� +NULL +) { + +958 +Py_F��E�� +("PyImport_ExecCodeModuleWithPathnames: " + +962 + gex��� +� +PyObje�_G�A�rS��g +( +��� +-> +imp܎ib +, + +964 i�( + gex��� + !� +NULL +) { + +965 +�thobj + = +_PyObje�_C�lM�hodIdO�Arg +( + +966 +ex��� +, & +PyId__g�_sour�f�e +, +��hobj +); + +967 +Py_DECREF +( +ex��� +); + +969 i�( + g�thobj + =� +NULL +) + +970 +PyE�_Cˬ +(); + +973 + g�thobj + = +NULL +; + +975 + gm + = +PyImp�t_ExecCodeModu�Obje� +( +�meobj +, +co +, +�thobj +, +��hobj +); + +976 + g�r� +: + +977 +Py_DECREF +( +�meobj +); + +978 +Py_XDECREF +( +�thobj +); + +979 +Py_XDECREF +( +��hobj +); + +980  + gm +; + +983  +PyObje� + * + +984 +modu�_di�_f�_exec +( +PyTh�adS�� + * +t��e +, +PyObje� + * +�me +) + +986 +_Py_IDENTIFIER +( +__bu�t�s__ +); + +987 +PyObje� + * + gm +, * + gd + = +NULL +; + +989 + gm + = +imp�t_add_modu� +( +t��e +, +�me +); + +990 i�( + gm + =� +NULL +) + +991  +NULL +; + +994 + gd + = +PyModu�_G�Di� +( +m +); + +995 i�( +_PyDi�_G�I�mIdW�hE�� +( +d +, & +PyId___bu�t�s__ +�=� +NULL +) { + +996 i�( +_PyE�_Occu�ed +( +t��e +) || + +997 +_PyDi�_S�I�mId +( +d +, & +PyId___bu�t�s__ +, + +998 +PyEv�_G�Bu�t�s +()) != 0) + +1000 +�move_modu� +( +t��e +, +�me +); + +1001  + gNULL +; + +1005  + gd +; + +1008  +PyObje� + * + +1009 +exec_code_�_modu� +( +PyTh�adS�� + * +t��e +, +PyObje� + * +�me +, + +1010 +PyObje� + * +modu�_di� +, PyObje� * +code_obje� +) + +1012 +PyObje� + * + gv +, * + gm +; + +1014 + gv + = +PyEv�_Ev�Code +( +code_obje� +, +modu�_di� +, module_dict); + +1015 i�( + gv + =� +NULL +) { + +1016 +�move_modu� +( +t��e +, +�me +); + +1017  + gNULL +; + +1019 +Py_DECREF +( +v +); + +1021 + gm + = +imp�t_g�_modu� +( +t��e +, +�me +); + +1022 i�( + gm + =� +NULL + && ! +_PyE�_Occu�ed +( +t��e +)) { + +1023 +_PyE�_F�m� +( +t��e +, +PyExc_Imp�tE�� +, + +1025 +�me +); + +1028  + gm +; + +1031 +PyObje� +* + +1032 +PyImp�t_ExecCodeModu�Obje� +( +PyObje� + * +�me +, PyObje� * +co +, PyObje� * +�th�me +, + +1033 +PyObje� + * +��h�me +) + +1035 +PyTh�adS�� + * + gt��e + = +_PyTh�adS��_GET +(); + +1036 +PyObje� + * + gd +, * + gex��� +, * + g�s +; + +1037 +_Py_IDENTIFIER +( +_fix_up_modu� +); + +1039 + gd + = +modu�_di�_f�_exec +( +t��e +, +�me +); + +1040 i�( + gd + =� +NULL +) { + +1041  +NULL +; + +1044 i�( + g�th�me + =� +NULL +) { + +1045 +�th�me + = (( +PyCodeObje� + *) +co +)-> +co_f��ame +; + +1047 + gex��� + = +PyObje�_G�A�rS��g +( +t��e +-> +��� +-> +imp܎ib +, + +1049 i�( + gex��� + =� +NULL +) + +1050  +NULL +; + +1051 + g�s + = +_PyObje�_C�lM�hodIdObjArgs +( +ex��� +, + +1052 & +PyId__fix_up_modu� +, + +1053 +d +, +�me +, +�th�me +, +��h�me +, +NULL +); + +1054 +Py_DECREF +( +ex��� +); + +1055 i�( + g�s + !� +NULL +) { + +1056 +Py_DECREF +( +�s +); + +1057 + g�s + = +exec_code_�_modu� +( +t��e +, +�me +, +d +, +co +); + +1059  + g�s +; + +1064 +upd�e_code_f��ames +( +PyCodeObje� + * +co +, +PyObje� + * +�d�me +, PyObje� * +�w�me +) + +1066 +PyObje� + * + gcڡ�ts +, * + gtmp +; + +1067 +Py_ssize_t + + gi +, + gn +; + +1069 i�( +PyUnicode_Com�� +( +co +-> +co_f��ame +, +�d�me +)) + +1072 +Py_INCREF +( +�w�me +); + +1073 +Py_XSETREF +( +co +-> +co_f��ame +, +�w�me +); + +1075 + gcڡ�ts + = +co +-> +co_cڡs +; + +1076 + gn + = +PyTu�e_GET_SIZE +( +cڡ�ts +); + +1077  + gi + = 0; i < + gn +; i++) { + +1078 + gtmp + = +PyTu�e_GET_ITEM +( +cڡ�ts +, +i +); + +1079 i�( +PyCode_Check +( +tmp +)) + +1080 +upd�e_code_f��ames +(( +PyCodeObje� + *) +tmp +, + +1081 +�d�me +, +�w�me +); + +1086 +upd�e_comp�ed_modu� +( +PyCodeObje� + * +co +, +PyObje� + * +�w�me +) + +1088 +PyObje� + * + g�d�me +; + +1090 i�( +PyUnicode_Com�� +( +co +-> +co_f��ame +, +�w�me +) == 0) + +1093 + g�d�me + = +co +-> +co_f��ame +; + +1094 +Py_INCREF +( +�d�me +); + +1095 +upd�e_code_f��ames +( +co +, +�d�me +, +�w�me +); + +1096 +Py_DECREF +( +�d�me +); + +1112  +PyObje� + * + +1113 +_imp__fix_co_f��ame_im� +( +PyObje� + * +modu� +, +PyCodeObje� + * +code +, + +1114 +PyObje� + * +�th +) + +1118 +upd�e_comp�ed_modu� +( +code +, +�th +); + +1120 + gPy_RETURN_NONE +; + +1125 cڡ  +_�oz� + * +f�d_�oz� +( +PyObje� + *); + +1131 +is_bu�t� +( +PyObje� + * +�me +) + +1133  + gi +; + +1134  + gi + = 0; + gPyImp�t_In��b +[ +i +]. + g�me + !� +NULL +; i++) { + +1135 i�( +_PyUnicode_Equ�ToASCIIS��g +( +�me +, +PyImp�t_In��b +[ +i +].name)) { + +1136 i�( + gPyImp�t_In��b +[ +i +]. + g��func + =� +NULL +) + +1155  +PyObje� + * + +1156 +g�_�th_imp܋r +( +PyTh�adS�� + * +t��e +, +PyObje� + * +�th_imp܋r_�che +, + +1157 +PyObje� + * +�th_hooks +, PyObje� * +p +) + +1159 +PyObje� + * + gimp܋r +; + +1160 +Py_ssize_t + + gj +, + gnhooks +; + +1163 +as�� +( +PyLi�_Check +( +�th_hooks +)); + +1164 +as�� +( +PyDi�_Check +( +�th_imp܋r_�che +)); + +1166 + gnhooks + = +PyLi�_Size +( +�th_hooks +); + +1167 i�( + gnhooks + < 0) + +1168  + gNULL +; + +1170 + gimp܋r + = +PyDi�_G�I�mW�hE�� +( +�th_imp܋r_�che +, +p +); + +1171 i�( + gimp܋r + !� +NULL + || +_PyE�_Occu�ed +( +t��e +)) + +1172  +imp܋r +; + +1175 i�( +PyDi�_S�I�m +( +�th_imp܋r_�che +, +p +, +Py_N�e +) != 0) + +1176  +NULL +; + +1178  + gj + = 0; j < + gnhooks +; j++) { + +1179 +PyObje� + * + ghook + = +PyLi�_G�I�m +( +�th_hooks +, +j +); + +1180 i�( + ghook + =� +NULL +) + +1181  +NULL +; + +1182 + gimp܋r + = +_PyObje�_C�lO�Arg +( +hook +, +p +); + +1183 i�( + gimp܋r + !� +NULL +) + +1186 i�(! +_PyE�_Ex��i�M�ches +( +t��e +, +PyExc_Imp�tE�� +)) { + +1187  + gNULL +; + +1189 +_PyE�_Cˬ +( +t��e +); + +1191 i�( + gimp܋r + =� +NULL +) { + +1192  +Py_N�e +; + +1194 i�( + gimp܋r + !� +NULL +) { + +1195  +�r + = +PyDi�_S�I�m +( +�th_imp܋r_�che +, +p +, +imp܋r +); + +1196 +Py_DECREF +( +imp܋r +); + +1197 i�( + g�r + != 0) + +1198  +NULL +; + +1200  + gimp܋r +; + +1203 +PyObje� + * + +1204 +PyImp�t_G�Imp܋r +( +PyObje� + * +�th +) + +1206 +PyTh�adS�� + * + gt��e + = +_PyTh�adS��_GET +(); + +1207 +PyObje� + * + gimp܋r += +NULL +, * + g�th_imp܋r_�che +=NULL, * + g�th_hooks +=NULL; + +1209 + g�th_imp܋r_�che + = +PySys_G�Obje� +("path_importer_cache"); + +1210 + g�th_hooks + = +PySys_G�Obje� +("path_hooks"); + +1211 i�( + g�th_imp܋r_�che + !� +NULL + && +�th_hooks + != NULL) { + +1212 +imp܋r + = +g�_�th_imp܋r +( +t��e +, +�th_imp܋r_�che +, + +1213 +�th_hooks +, +�th +); + +1215 +Py_XINCREF +( +imp܋r +); + +1216  + gimp܋r +; + +1228  +PyObje� + * + +1229 +_imp_���_bu�t� +( +PyObje� + * +modu� +, PyObje� * +�ec +) + +1232 +PyTh�adS�� + * + gt��e + = +_PyTh�adS��_GET +(); + +1233  +_���b + * + gp +; + +1234 +PyObje� + * + g�me +; + +1235 cڡ * + g�me�r +; + +1236 +PyObje� + * + gmod +; + +1238 + g�me + = +PyObje�_G�A�rS��g +( +�ec +, "name"); + +1239 i�( + g�me + =� +NULL +) { + +1240  +NULL +; + +1243 + gmod + = +_PyImp�t_F�dEx�nsi�Obje� +( +�me +,�ame); + +1244 i�( + gmod + || +_PyE�_Occu�ed +( +t��e +)) { + +1245 +Py_DECREF +( +�me +); + +1246 +Py_XINCREF +( +mod +); + +1247  + gmod +; + +1250 + g�me�r + = +PyUnicode_AsUTF8 +( +�me +); + +1251 i�( + g�me�r + =� +NULL +) { + +1252 +Py_DECREF +( +�me +); + +1253  + gNULL +; + +1256 +PyObje� + * + gmodu�s + = +t��e +-> +��� +-> +modu�s +; + +1257  + gp + = +PyImp�t_In��b +;�-> + g�me + !� +NULL +;�++) { + +1258 +PyModu�Def + * + gdef +; + +1259 i�( +_PyUnicode_Equ�ToASCIIS��g +( +�me +, +p +->name)) { + +1260 i�( + gp +-> + g��func + =� +NULL +) { + +1262 +mod + = +PyImp�t_AddModu� +( +�me�r +); + +1263 +Py_DECREF +( +�me +); + +1264  + gmod +; + +1266 + gmod + = (* +p +-> +��func +)(); + +1267 i�( + gmod + =� +NULL +) { + +1268 +Py_DECREF +( +�me +); + +1269  + gNULL +; + +1271 i�( +PyObje�_Ty�Check +( +mod +, & +PyModu�Def_Ty� +)) { + +1272 +Py_DECREF +( +�me +); + +1273  +PyModu�_FromDefAndS�c +(( +PyModu�Def +*) +mod +, +�ec +); + +1276 + gdef + = +PyModu�_G�Def +( +mod +); + +1277 i�( + gdef + =� +NULL +) { + +1278 +Py_DECREF +( +�me +); + +1279  + gNULL +; + +1281 + gdef +-> + gm_ba� +. + gm_�� + = +p +-> +��func +; + +1282 i�( +_PyImp�t_FixupEx�nsi�Obje� +( +mod +, +�me +,�ame, + +1283 +modu�s +) < 0) { + +1284 +Py_DECREF +( +�me +); + +1285  + gNULL +; + +1287 +Py_DECREF +( +�me +); + +1288  + gmod +; + +1292 +Py_DECREF +( +�me +); + +1293 + gPy_RETURN_NONE +; + +1299 cڡ  +_�oz� + * + +1300 +f�d_�oz� +( +PyObje� + * +�me +) + +1302 cڡ  +_�oz� + * + gp +; + +1304 i�( + g�me + =� +NULL +) + +1305  +NULL +; + +1307  + gp + = +PyImp�t_Froz�Modu�s +; ;�++) { + +1308 i�( + gp +-> + g�me + =� +NULL +) + +1309  +NULL +; + +1310 i�( +_PyUnicode_Equ�ToASCIIS��g +( +�me +, +p +->name)) + +1313  + gp +; + +1316  +PyObje� + * + +1317 +g�_�oz�_obje� +( +PyObje� + * +�me +) + +1319 cڡ  +_�oz� + * + gp + = +f�d_�oz� +( +�me +); + +1320  + gsize +; + +1322 i�( + gp + =� +NULL +) { + +1323 +PyE�_F�m� +( +PyExc_Imp�tE�� +, + +1325 +�me +); + +1326  + gNULL +; + +1328 i�( + gp +-> + gcode + =� +NULL +) { + +1329 +PyE�_F�m� +( +PyExc_Imp�tE�� +, + +1331 +�me +); + +1332  + gNULL +; + +1334 + gsize + = +p +-> +size +; + +1335 i�( + gsize + < 0) + +1336 + gsize + = - +size +; + +1337  +PyM�sh�_R�dObje�FromS��g +((cڡ *) +p +-> +code +, +size +); + +1340  +PyObje� + * + +1341 +is_�oz�_�ckage +( +PyObje� + * +�me +) + +1343 cڡ  +_�oz� + * + gp + = +f�d_�oz� +( +�me +); + +1344  + gsize +; + +1346 i�( + gp + =� +NULL +) { + +1347 +PyE�_F�m� +( +PyExc_Imp�tE�� +, + +1349 +�me +); + +1350  + gNULL +; + +1353 + gsize + = +p +-> +size +; + +1355 i�( + gsize + < 0) + +1356 + gPy_RETURN_TRUE +; + +1358 + gPy_RETURN_FALSE +; + +1368 +PyImp�t_Imp�tFroz�Modu�Obje� +( +PyObje� + * +�me +) + +1370 +PyTh�adS�� + * + gt��e + = +_PyTh�adS��_GET +(); + +1371 cڡ  +_�oz� + * + gp +; + +1372 +PyObje� + * + gco +, * + gm +, * + gd +; + +1373  + gi�ackage +; + +1374  + gsize +; + +1376 + gp + = +f�d_�oz� +( +�me +); + +1378 i�( + gp + =� +NULL +) + +1380 i�( + gp +-> + gcode + =� +NULL +) { + +1381 +_PyE�_F�m� +( +t��e +, +PyExc_Imp�tE�� +, + +1383 +�me +); + +1386 + gsize + = +p +-> +size +; + +1387 + gi�ackage + = ( +size + < 0); + +1388 i�( + gi�ackage +) + +1389 + gsize + = - +size +; + +1390 + gco + = +PyM�sh�_R�dObje�FromS��g +((cڡ *) +p +-> +code +, +size +); + +1391 i�( + gco + =� +NULL +) + +1393 i�(! +PyCode_Check +( +co +)) { + +1394 +_PyE�_F�m� +( +t��e +, +PyExc_Ty�E�� +, + +1396 +�me +); + +1397  + g�r_�tu� +; + +1399 i�( + gi�ackage +) { + +1401 +PyObje� + * + gl +; + +1402  + g�r +; + +1403 + gm + = +imp�t_add_modu� +( +t��e +, +�me +); + +1404 i�( + gm + =� +NULL +) + +1405  +�r_�tu� +; + +1406 + gd + = +PyModu�_G�Di� +( +m +); + +1407 + gl + = +PyLi�_New +(0); + +1408 i�( + gl + =� +NULL +) { + +1409  +�r_�tu� +; + +1411 + g�r + = +PyDi�_S�I�mS��g +( +d +, "__�th__", +l +); + +1412 +Py_DECREF +( +l +); + +1413 i�( + g�r + != 0) + +1414  +�r_�tu� +; + +1416 + gd + = +modu�_di�_f�_exec +( +t��e +, +�me +); + +1417 i�( + gd + =� +NULL +) { + +1418  +�r_�tu� +; + +1420 + gm + = +exec_code_�_modu� +( +t��e +, +�me +, +d +, +co +); + +1421 i�( + gm + =� +NULL +) { + +1422  +�r_�tu� +; + +1424 +Py_DECREF +( +co +); + +1425 +Py_DECREF +( +m +); + +1428 + g�r_�tu� +: + +1429 +Py_DECREF +( +co +); + +1434 +PyImp�t_Imp�tFroz�Modu� +(cڡ * +�me +) + +1436 +PyObje� + * + g�meobj +; + +1437  + g�t +; + +1438 + g�meobj + = +PyUnicode_I��nFromS��g +( +�me +); + +1439 i�( + g�meobj + =� +NULL +) + +1441 + g�t + = +PyImp�t_Imp�tFroz�Modu�Obje� +( +�meobj +); + +1442 +Py_DECREF +( +�meobj +); + +1443  + g�t +; + +1450 +PyObje� + * + +1451 +PyImp�t_Imp�tModu� +(cڡ * +�me +) + +1453 +PyObje� + * + g�ame +; + +1454 +PyObje� + * + g�su� +; + +1456 + g�ame + = +PyUnicode_FromS��g +( +�me +); + +1457 i�( + g�ame + =� +NULL +) + +1458  +NULL +; + +1459 + g�su� + = +PyImp�t_Imp�t +( +�ame +); + +1460 +Py_DECREF +( +�ame +); + +1461  + g�su� +; + +1473 +PyObje� + * + +1474 +PyImp�t_Imp�tModu�NoBlock +(cڡ * +�me +) + +1476  +PyImp�t_Imp�tModu� +( +�me +); + +1483 +�move_imp܎ib_�ames +( +PyTh�adS�� + * +t��e +) + +1485 cڡ * + gimp܎ib_f��ame + = ""; + +1486 cڡ * + gex���_f��ame + = ""; + +1487 cڡ * + g�move_�ames + = "_call_with_frames_removed"; + +1488  + g�ways_�im + = 0; + +1489  + g�_imp܎ib + = 0; + +1490 +PyObje� + * + gex��i� +, * + gv�ue +, * + gba�_tb +, * + gtb +; + +1491 +PyObje� + ** + g�ev_l�k +, ** + gou�r_l�k + = +NULL +; + +1497 +_PyE�_F�ch +( +t��e +, & +ex��i� +, & +v�ue +, & +ba�_tb +); + +1498 i�(! + gex��i� + || + gt��e +-> + g��� +-> + gc�fig +. + gv�bo� +) { + +1499  + gd�e +; + +1502 i�( +PyTy�_IsSubty� +(( +PyTy�Obje� + *� +ex��i� +, + +1503 ( +PyTy�Obje� + *� +PyExc_Imp�tE�� +)) + +1504 + g�ways_�im + = 1; + +1506 + g�ev_l�k + = & +ba�_tb +; + +1507 + gtb + = +ba�_tb +; + +1508  + gtb + !� +NULL +) { + +1509 +PyT��backObje� + * +�a�back + = (PyT��backObje� *) +tb +; + +1510 +PyObje� + * + g�xt + = (PyObje� *� +�a�back +-> +tb_�xt +; + +1511 +PyF�meObje� + * + g�ame + = +�a�back +-> +tb_�ame +; + +1512 +PyCodeObje� + * + gcode + = +�ame +-> +f_code +; + +1513  + gnow_�_imp܎ib +; + +1515 +as�� +( +PyT��Back_Check +( +tb +)); + +1516 + gnow_�_imp܎ib + = +_PyUnicode_Equ�ToASCIIS��g +( +code +-> +co_f��ame +, +imp܎ib_f��ame +) || + +1517 +_PyUnicode_Equ�ToASCIIS��g +( +code +-> +co_f��ame +, +ex���_f��ame +); + +1518 i�( + gnow_�_imp܎ib + && ! + g�_imp܎ib +) { + +1520 + gou�r_l�k + = +�ev_l�k +; + +1522 + g�_imp܎ib + = +now_�_imp܎ib +; + +1524 i�( + g�_imp܎ib + && + +1525 ( + g�ways_�im + || + +1526 +_PyUnicode_Equ�ToASCIIS��g +( +code +-> +co_�me +, +�move_�ames +))) { + +1527 +Py_XINCREF +( +�xt +); + +1528 +Py_XSETREF +(* +ou�r_l�k +, +�xt +); + +1529 + g�ev_l�k + = +ou�r_l�k +; + +1532 + g�ev_l�k + = ( +PyObje� + **�& +�a�back +-> +tb_�xt +; + +1534 + gtb + = +�xt +; + +1536 + gd�e +: + +1537 +_PyE�_Re��e +( +t��e +, +ex��i� +, +v�ue +, +ba�_tb +); + +1541  +PyObje� + * + +1542 +�s�ve_�me +( +PyTh�adS�� + * +t��e +, +PyObje� + * +�me +, PyObje� * +glob�s +,  +�v� +) + +1544 +_Py_IDENTIFIER +( +__�ec__ +); + +1545 +_Py_IDENTIFIER +( +__�ckage__ +); + +1546 +_Py_IDENTIFIER +( +__�th__ +); + +1547 +_Py_IDENTIFIER +( +__�me__ +); + +1548 +_Py_IDENTIFIER +( +��� +); + +1549 +PyObje� + * + gabs_�me +; + +1550 +PyObje� + * + g�ckage + = +NULL +; + +1551 +PyObje� + * + g�ec +; + +1552 +Py_ssize_t + + gϡ_d� +; + +1553 +PyObje� + * + gba� +; + +1554  + g�v�_up +; + +1556 i�( + gglob�s + =� +NULL +) { + +1557 +_PyE�_S�S��g +( +t��e +, +PyExc_KeyE�� +, "'__name__'�ot in globals"); + +1558  + g�r� +; + +1560 i�(! +PyDi�_Check +( +glob�s +)) { + +1561 +_PyE�_S�S��g +( +t��e +, +PyExc_Ty�E�� +, "globals must be� dict"); + +1562  + g�r� +; + +1564 + g�ckage + = +_PyDi�_G�I�mIdW�hE�� +( +glob�s +, & +PyId___�ckage__ +); + +1565 i�( + g�ckage + =� +Py_N�e +) { + +1566 +�ckage + = +NULL +; + +1568 i�( + g�ckage + =� +NULL + && +_PyE�_Occu�ed +( +t��e +)) { + +1569  +�r� +; + +1571 + g�ec + = +_PyDi�_G�I�mIdW�hE�� +( +glob�s +, & +PyId___�ec__ +); + +1572 i�( + g�ec + =� +NULL + && +_PyE�_Occu�ed +( +t��e +)) { + +1573  +�r� +; + +1576 i�( + g�ckage + !� +NULL +) { + +1577 +Py_INCREF +( +�ckage +); + +1578 i�(! +PyUnicode_Check +( +�ckage +)) { + +1579 +_PyE�_S�S��g +( +t��e +, +PyExc_Ty�E�� +, + +1581  + g�r� +; + +1583 i�( + g�ec + !� +NULL + && +�ec + !� +Py_N�e +) { + +1584  +equ� +; + +1585 +PyObje� + * + g��� + = +_PyObje�_G�A�rId +( +�ec +, & +PyId_��� +); + +1586 i�( + g��� + =� +NULL +) { + +1587  +�r� +; + +1590 + gequ� + = +PyObje�_RichCom��Bo� +( +�ckage +, +��� +, +Py_EQ +); + +1591 +Py_DECREF +( +��� +); + +1592 i�( + gequ� + < 0) { + +1593  + g�r� +; + +1595 i�( + gequ� + == 0) { + +1596 i�( +PyE�_W�nEx +( +PyExc_Imp�tW�n�g +, + +1598  +�r� +; + +1603 i�( + g�ec + !� +NULL + && +�ec + !� +Py_N�e +) { + +1604 +�ckage + = +_PyObje�_G�A�rId +( +�ec +, & +PyId_��� +); + +1605 i�( + g�ckage + =� +NULL +) { + +1606  +�r� +; + +1608 i�(! +PyUnicode_Check +( +�ckage +)) { + +1609 +_PyE�_S�S��g +( +t��e +, +PyExc_Ty�E�� +, + +1611  + g�r� +; + +1615 i�( +PyE�_W�nEx +( +PyExc_Imp�tW�n�g +, + +1618  + g�r� +; + +1621 + g�ckage + = +_PyDi�_G�I�mIdW�hE�� +( +glob�s +, & +PyId___�me__ +); + +1622 i�( + g�ckage + =� +NULL +) { + +1623 i�(! +_PyE�_Occu�ed +( +t��e +)) { + +1624 +_PyE�_S�S��g +( +t��e +, +PyExc_KeyE�� +, + +1627  + g�r� +; + +1630 +Py_INCREF +( +�ckage +); + +1631 i�(! +PyUnicode_Check +( +�ckage +)) { + +1632 +_PyE�_S�S��g +( +t��e +, +PyExc_Ty�E�� +, + +1634  + g�r� +; + +1637 i�( +_PyDi�_G�I�mIdW�hE�� +( +glob�s +, & +PyId___�th__ +�=� +NULL +) { + +1638 +Py_ssize_t + +d� +; + +1640 i�( +_PyE�_Occu�ed +( +t��e +�|| +PyUnicode_READY +( +�ckage +) < 0) { + +1641  + g�r� +; + +1644 + gd� + = +PyUnicode_F�dCh� +( +�ckage +, '.', + +1645 0, +PyUnicode_GET_LENGTH +( +�ckage +), -1); + +1646 i�( + gd� + == -2) { + +1647  +�r� +; + +1650 i�( + gd� + >= 0) { + +1651 +PyObje� + * +sub�r + = +PyUnicode_Sub�r�g +( +�ckage +, 0, +d� +); + +1652 i�( + gsub�r + =� +NULL +) { + +1653  +�r� +; + +1655 +Py_SETREF +( +�ckage +, +sub�r +); + +1660 + gϡ_d� + = +PyUnicode_GET_LENGTH +( +�ckage +); + +1661 i�( + gϡ_d� + == 0) { + +1662 +_PyE�_S�S��g +( +t��e +, +PyExc_Imp�tE�� +, + +1665  + g�r� +; + +1668  + g�v�_up + = 1;�ev�_u�< + g�v� +;�evel_up += 1) { + +1669 +ϡ_d� + = +PyUnicode_F�dCh� +( +�ckage +, '.', 0,�ast_dot, -1); + +1670 i�( + gϡ_d� + == -2) { + +1671  +�r� +; + +1673 i�( + gϡ_d� + == -1) { + +1674 +_PyE�_S�S��g +( +t��e +, +PyExc_V�ueE�� +, + +1677  + g�r� +; + +1681 + gba� + = +PyUnicode_Sub�r�g +( +�ckage +, 0, +ϡ_d� +); + +1682 +Py_DECREF +( +�ckage +); + +1683 i�( + gba� + =� +NULL + || +PyUnicode_GET_LENGTH +( +�me +) == 0) { + +1684  +ba� +; + +1687 + gabs_�me + = +PyUnicode_FromF�m� +("%U.%U", +ba� +, +�me +); + +1688 +Py_DECREF +( +ba� +); + +1689  + gabs_�me +; + +1691 + g�r� +: + +1692 +Py_XDECREF +( +�ckage +); + +1693  + gNULL +; + +1696  +PyObje� + * + +1697 +imp�t_f�d_�d_l�d +( +PyTh�adS�� + * +t��e +, +PyObje� + * +abs_�me +) + +1699 +_Py_IDENTIFIER +( +_f�d_�d_l�d +); + +1700 +PyObje� + * + gmod + = +NULL +; + +1701 +PyI�����S�� + * + g��� + = +t��e +-> +��� +; + +1702  + gimp�t_time + = +��� +-> +c�fig +. +imp�t_time +; + +1703  + gimp�t_�v� +; + +1704  +_PyTime_t + + gaccumuϋd +; + +1706 +_PyTime_t + + gt1 + = 0, + gaccumuϋd_c�y + = +accumuϋd +; + +1708 +PyObje� + * + gsys_�th + = +PySys_G�Obje� +("path"); + +1709 +PyObje� + * + gsys_m�a_�th + = +PySys_G�Obje� +("meta_path"); + +1710 +PyObje� + * + gsys_�th_hooks + = +PySys_G�Obje� +("path_hooks"); + +1711 i�( +PySys_Aud� +("import", "OOOOO", + +1712 +abs_�me +, +Py_N�e +, +sys_�th + ? sys_path : Py_None, + +1713 +sys_m�a_�th + ? sys_m�a_�th : +Py_N�e +, + +1714 +sys_�th_hooks + ? sys_�th_hook�: +Py_N�e +) < 0) { + +1715  +NULL +; + +1724 i�( + gimp�t_time +) { + +1725  + gh�d� + = 1; + +1726 i�( + gh�d� +) { + +1727 +�uts +("import�ime: self [us] | cumulative | imported�ackage\n", + +1728 +�d�r +); + +1729 + gh�d� + = 0; + +1732 + gimp�t_�v� +++; + +1733 + gt1 + = +_PyTime_G�P�fCou�� +(); + +1734 + gaccumuϋd + = 0; + +1737 i�( +PyDT��_IMPORT_FIND_LOAD_START_ENABLED +()) + +1738 +PyDT��_IMPORT_FIND_LOAD_START +( +PyUnicode_AsUTF8 +( +abs_�me +)); + +1740 + gmod + = +_PyObje�_C�lM�hodIdObjArgs +( +��� +-> +imp܎ib +, + +1741 & +PyId__f�d_�d_l�d +, +abs_�me +, + +1742 +��� +-> +imp�t_func +, +NULL +); + +1744 i�( +PyDT��_IMPORT_FIND_LOAD_DONE_ENABLED +()) + +1745 +PyDT��_IMPORT_FIND_LOAD_DONE +( +PyUnicode_AsUTF8 +( +abs_�me +), + +1746 +mod + !� +NULL +); + +1748 i�( + gimp�t_time +) { + +1749 +_PyTime_t + + gcum + = +_PyTime_G�P�fCou�� +(�- +t1 +; + +1751 + gimp�t_�v� +--; + +1752 +�r�tf +( +�d�r +, "import�ime: %9ld | %10ld | %*s%s\n", + +1753 () +_PyTime_AsMi�o�c�ds +( +cum + - +accumuϋd +, +_PyTime_ROUND_CEILING +), + +1754 () +_PyTime_AsMi�o�c�ds +( +cum +, +_PyTime_ROUND_CEILING +), + +1755 +imp�t_�v� +*2, "", +PyUnicode_AsUTF8 +( +abs_�me +)); + +1757 + gaccumuϋd + = +accumuϋd_c�y + + +cum +; + +1760  + gmod +; + +1763 +PyObje� + * + +1764 +PyImp�t_Imp�tModu�Lev�Obje� +( +PyObje� + * +�me +, PyObje� * +glob�s +, + +1765 +PyObje� + * +lo�ls +, PyObje� * +�omli� +, + +1766  +�v� +) + +1768 +PyTh�adS�� + * + gt��e + = +_PyTh�adS��_GET +(); + +1769 +_Py_IDENTIFIER +( +_h�d�_�omli� +); + +1770 +PyObje� + * + gabs_�me + = +NULL +; + +1771 +PyObje� + * + gf��_mod + = +NULL +; + +1772 +PyObje� + * + gmod + = +NULL +; + +1773 +PyObje� + * + g�ckage + = +NULL +; + +1774 +PyI�����S�� + * + g��� + = +t��e +-> +��� +; + +1775  + ghas_�om +; + +1777 i�( + g�me + =� +NULL +) { + +1778 +_PyE�_S�S��g +( +t��e +, +PyExc_V�ueE�� +, "Empty module�ame"); + +1779  + g�r� +; + +1785 i�(! +PyUnicode_Check +( +�me +)) { + +1786 +_PyE�_S�S��g +( +t��e +, +PyExc_Ty�E�� +, + +1788  + g�r� +; + +1790 i�( +PyUnicode_READY +( +�me +) < 0) { + +1791  + g�r� +; + +1793 i�( + g�v� + < 0) { + +1794 +_PyE�_S�S��g +( +t��e +, +PyExc_V�ueE�� +, "level must be >= 0"); + +1795  + g�r� +; + +1798 i�( + g�v� + > 0) { + +1799 + gabs_�me + = +�s�ve_�me +( +t��e +, +�me +, +glob�s +, +�v� +); + +1800 i�( + gabs_�me + =� +NULL +) + +1801  +�r� +; + +1804 i�( +PyUnicode_GET_LENGTH +( +�me +) == 0) { + +1805 +_PyE�_S�S��g +( +t��e +, +PyExc_V�ueE�� +, "Empty module�ame"); + +1806  + g�r� +; + +1808 + gabs_�me + = +�me +; + +1809 +Py_INCREF +( +abs_�me +); + +1812 + gmod + = +imp�t_g�_modu� +( +t��e +, +abs_�me +); + +1813 i�( + gmod + =� +NULL + && +_PyE�_Occu�ed +( +t��e +)) { + +1814  +�r� +; + +1817 i�( + gmod + !� +NULL + && +mod + !� +Py_N�e +) { + +1818 +_Py_IDENTIFIER +( +__�ec__ +); + +1819 +_Py_IDENTIFIER +( +_lock_u�ock_modu� +); + +1820 +PyObje� + * + g�ec +; + +1827 + g�ec + = +_PyObje�_G�A�rId +( +mod +, & +PyId___�ec__ +); + +1828 i�( +_PyModu�S�c_IsIn��liz�g +( +�ec +)) { + +1829 +PyObje� + * + gv�ue + = +_PyObje�_C�lM�hodIdO�Arg +( + +1830 +��� +-> +imp܎ib +, & +PyId__lock_u�ock_modu� +, +abs_�me +); + +1831 i�( + gv�ue + =� +NULL +) { + +1832 +Py_DECREF +( +�ec +); + +1833  + g�r� +; + +1835 +Py_DECREF +( +v�ue +); + +1837 +Py_XDECREF +( +�ec +); + +1840 +Py_XDECREF +( +mod +); + +1841 + gmod + = +imp�t_f�d_�d_l�d +( +t��e +, +abs_�me +); + +1842 i�( + gmod + =� +NULL +) { + +1843  +�r� +; + +1847 + ghas_�om + = 0; + +1848 i�( + g�omli� + !� +NULL + && +�omli� + !� +Py_N�e +) { + +1849 +has_�om + = +PyObje�_IsTrue +( +�omli� +); + +1850 i�( + ghas_�om + < 0) + +1851  + g�r� +; + +1853 i�(! + ghas_�om +) { + +1854 +Py_ssize_t + + g�n + = +PyUnicode_GET_LENGTH +( +�me +); + +1855 i�( + g�v� + =�0 || +�n + > 0) { + +1856 +Py_ssize_t + +d� +; + +1858 + gd� + = +PyUnicode_F�dCh� +( +�me +, '.', 0, +�n +, 1); + +1859 i�( + gd� + == -2) { + +1860  +�r� +; + +1863 i�( + gd� + == -1) { + +1865 +f��_mod + = +mod +; + +1866 +Py_INCREF +( +mod +); + +1867  + g�r� +; + +1870 i�( + g�v� + == 0) { + +1871 +PyObje� + * +��t + = +PyUnicode_Sub�r�g +( +�me +, 0, +d� +); + +1872 i�( + g��t + =� +NULL +) { + +1873  +�r� +; + +1876 + gf��_mod + = +PyImp�t_Imp�tModu�Lev�Obje� +( +��t +, +NULL +, NULL, NULL, 0); + +1877 +Py_DECREF +( +��t +); + +1880 +Py_ssize_t + + gcut_off + = +�n + - +d� +; + +1881 +Py_ssize_t + + gabs_�me_�n + = +PyUnicode_GET_LENGTH +( +abs_�me +); + +1882 +PyObje� + * + gto_�tu� + = +PyUnicode_Sub�r�g +( +abs_�me +, 0, + +1883 +abs_�me_�n + - +cut_off +); + +1884 i�( + gto_�tu� + =� +NULL +) { + +1885  +�r� +; + +1888 + gf��_mod + = +imp�t_g�_modu� +( +t��e +, +to_�tu� +); + +1889 +Py_DECREF +( +to_�tu� +); + +1890 i�( + gf��_mod + =� +NULL +) { + +1891 i�(! +_PyE�_Occu�ed +( +t��e +)) { + +1892 +_PyE�_F�m� +( +t��e +, +PyExc_KeyE�� +, + +1894 +to_�tu� +); + +1896  + g�r� +; + +1901 + gf��_mod + = +mod +; + +1902 +Py_INCREF +( +mod +); + +1906 +_Py_IDENTIFIER +( +__�th__ +); + +1907 +PyObje� + * + g�th +; + +1908 i�( +_PyObje�_LookupA�rId +( +mod +, & +PyId___�th__ +, & +�th +) < 0) { + +1909  + g�r� +; + +1911 i�( + g�th +) { + +1912 +Py_DECREF +( +�th +); + +1913 + gf��_mod + = +_PyObje�_C�lM�hodIdObjArgs +( + +1914 +��� +-> +imp܎ib +, & +PyId__h�d�_�omli� +, + +1915 +mod +, +�omli� +, +��� +-> +imp�t_func +, +NULL +); + +1918 + gf��_mod + = +mod +; + +1919 +Py_INCREF +( +mod +); + +1923 + g�r� +: + +1924 +Py_XDECREF +( +abs_�me +); + +1925 +Py_XDECREF +( +mod +); + +1926 +Py_XDECREF +( +�ckage +); + +1927 i�( + gf��_mod + =� +NULL +) { + +1928 +�move_imp܎ib_�ames +( +t��e +); + +1930  + gf��_mod +; + +1933 +PyObje� + * + +1934 +PyImp�t_Imp�tModu�Lev� +(cڡ * +�me +, +PyObje� + * +glob�s +, PyObje� * +lo�ls +, + +1935 +PyObje� + * +�omli� +,  +�v� +) + +1937 +PyObje� + * + g�meobj +, * + gmod +; + +1938 + g�meobj + = +PyUnicode_FromS��g +( +�me +); + +1939 i�( + g�meobj + =� +NULL +) + +1940  +NULL +; + +1941 + gmod + = +PyImp�t_Imp�tModu�Lev�Obje� +( +�meobj +, +glob�s +, +lo�ls +, + +1942 +�omli� +, +�v� +); + +1943 +Py_DECREF +( +�meobj +); + +1944  + gmod +; + +1951 +PyObje� + * + +1952 +PyImp�t_R��dModu� +( +PyObje� + * +m +) + +1954 +_Py_IDENTIFIER +( +imp +); + +1955 +_Py_IDENTIFIER +( +�l�d +); + +1956 +PyObje� + * + g�l�ded_modu� + = +NULL +; + +1957 +PyObje� + * + gimp + = +_PyImp�t_G�Modu�Id +(& +PyId_imp +); + +1958 i�( + gimp + =� +NULL +) { + +1959 i�( +PyE�_Occu�ed +()) { + +1960  +NULL +; + +1963 + gimp + = +PyImp�t_Imp�tModu� +("imp"); + +1964 i�( + gimp + =� +NULL +) { + +1965  +NULL +; + +1969 + g�l�ded_modu� + = +_PyObje�_C�lM�hodIdO�Arg +( +imp +, & +PyId_�l�d +, +m +); + +1970 +Py_DECREF +( +imp +); + +1971  + g�l�ded_modu� +; + +1984 +PyObje� + * + +1985 +PyImp�t_Imp�t +( +PyObje� + * +modu�_�me +) + +1987 +PyTh�adS�� + * + gt��e + = +_PyTh�adS��_GET +(); + +1988  +PyObje� + * + gs�ly_li� + = +NULL +; + +1989  +PyObje� + * + gbu�t�s_�r + = +NULL +; + +1990  +PyObje� + * + gimp�t_�r + = +NULL +; + +1991 +PyObje� + * + gglob�s + = +NULL +; + +1992 +PyObje� + * + gimp�t + = +NULL +; + +1993 +PyObje� + * + gbu�t�s + = +NULL +; + +1994 +PyObje� + * + gr + = +NULL +; + +1997 i�( + gs�ly_li� + =� +NULL +) { + +1998 +imp�t_�r + = +PyUnicode_I��nFromS��g +("__import__"); + +1999 i�( + gimp�t_�r + =� +NULL +) + +2000  +NULL +; + +2001 + gbu�t�s_�r + = +PyUnicode_I��nFromS��g +("__builtins__"); + +2002 i�( + gbu�t�s_�r + =� +NULL +) + +2003  +NULL +; + +2004 + gs�ly_li� + = +PyLi�_New +(0); + +2005 i�( + gs�ly_li� + =� +NULL +) + +2006  +NULL +; + +2010 + gglob�s + = +PyEv�_G�Glob�s +(); + +2011 i�( + gglob�s + !� +NULL +) { + +2012 +Py_INCREF +( +glob�s +); + +2013 + gbu�t�s + = +PyObje�_G�I�m +( +glob�s +, +bu�t�s_�r +); + +2014 i�( + gbu�t�s + =� +NULL +) + +2015  +�r +; + +2019 + gbu�t�s + = +PyImp�t_Imp�tModu�Lev� +("builtins", + +2020 +NULL +, NULL, NULL, 0); + +2021 i�( + gbu�t�s + =� +NULL +) + +2022  +NULL +; + +2023 + gglob�s + = +Py_Bu�dV�ue +("{OO}", +bu�t�s_�r +, +bu�t�s +); + +2024 i�( + gglob�s + =� +NULL +) + +2025  +�r +; + +2029 i�( +PyDi�_Check +( +bu�t�s +)) { + +2030 + gimp�t + = +PyObje�_G�I�m +( +bu�t�s +, +imp�t_�r +); + +2031 i�( + gimp�t + =� +NULL +) { + +2032 +_PyE�_S�Obje� +( +t��e +, +PyExc_KeyE�� +, +imp�t_�r +); + +2036 + gimp�t + = +PyObje�_G�A�r +( +bu�t�s +, +imp�t_�r +); + +2037 i�( + gimp�t + =� +NULL +) + +2038  +�r +; + +2043 + gr + = +PyObje�_C�lFun�i� +( +imp�t +, "OOOOi", +modu�_�me +, +glob�s +, + +2044 +glob�s +, +s�ly_li� +, 0, +NULL +); + +2045 i�( + gr + =� +NULL +) + +2046  +�r +; + +2047 +Py_DECREF +( +r +); + +2049 + gr + = +imp�t_g�_modu� +( +t��e +, +modu�_�me +); + +2050 i�( + gr + =� +NULL + && ! +_PyE�_Occu�ed +( +t��e +)) { + +2051 +_PyE�_S�Obje� +( +t��e +, +PyExc_KeyE�� +, +modu�_�me +); + +2054 + g�r +: + +2055 +Py_XDECREF +( +glob�s +); + +2056 +Py_XDECREF +( +bu�t�s +); + +2057 +Py_XDECREF +( +imp�t +); + +2059  + gr +; + +2068  +PyObje� + * + +2069 +_imp_ex�nsi�_suffixes_im� +( +PyObje� + * +modu� +) + +2072 +PyObje� + * + gli� +; + +2074 + gli� + = +PyLi�_New +(0); + +2075 i�( + gli� + =� +NULL +) + +2076  +NULL +; + +2077 #ifde� +HAVE_DYNAMIC_LOADING + + +2078 cڡ * + gsuffix +; + +2079  + g�dex + = 0; + +2081 ( + gsuffix + = +_PyImp�t_DynL�dF��ab +[ +�dex +])) { + +2082 +PyObje� + * +�em + = +PyUnicode_FromS��g +( +suffix +); + +2083 i�( + g�em + =� +NULL +) { + +2084 +Py_DECREF +( +li� +); + +2085  + gNULL +; + +2087 i�( +PyLi�_A��d +( +li� +, +�em +) < 0) { + +2088 +Py_DECREF +( +li� +); + +2089 +Py_DECREF +( +�em +); + +2090  + gNULL +; + +2092 +Py_DECREF +( +�em +); + +2093 + g�dex + += 1; + +2096  + gli� +; + +2108  +PyObje� + * + +2109 +_imp_��_�oz�_im� +( +PyObje� + * +modu� +, PyObje� * +�me +) + +2112 +PyTh�adS�� + * + gt��e + = +_PyTh�adS��_GET +(); + +2113  + g�t +; + +2114 +PyObje� + * + gm +; + +2116 + g�t + = +PyImp�t_Imp�tFroz�Modu�Obje� +( +�me +); + +2117 i�( + g�t + < 0) + +2118  + gNULL +; + +2119 i�( + g�t + == 0) { + +2120 +Py_RETURN_NONE +; + +2122 + gm + = +imp�t_add_modu� +( +t��e +, +�me +); + +2123 +Py_XINCREF +( +m +); + +2124  + gm +; + +2136  +PyObje� + * + +2137 +_imp_g�_�oz�_obje�_im� +( +PyObje� + * +modu� +, PyObje� * +�me +) + +2140  +g�_�oz�_obje� +( +�me +); + +2152  +PyObje� + * + +2153 +_imp_is_�oz�_�ckage_im� +( +PyObje� + * +modu� +, PyObje� * +�me +) + +2156  +is_�oz�_�ckage +( +�me +); + +2168  +PyObje� + * + +2169 +_imp_is_bu�t�_im� +( +PyObje� + * +modu� +, PyObje� * +�me +) + +2172  +PyL�g_FromL�g +( +is_bu�t� +( +�me +)); + +2184  +PyObje� + * + +2185 +_imp_is_�oz�_im� +( +PyObje� + * +modu� +, PyObje� * +�me +) + +2188 cڡ  +_�oz� + * + gp +; + +2190 + gp + = +f�d_�oz� +( +�me +); + +2191  +PyBo�_FromL�g +((�( +p + =� +NULL + ? 0 :�-> +size +)); + +2196 +exec_bu�t�_�_dy�mic +( +PyObje� + * +mod +) { + +2197 +PyModu�Def + * + gdef +; + +2198 * + g��e +; + +2200 i�(! +PyModu�_Check +( +mod +)) { + +2204 + gdef + = +PyModu�_G�Def +( +mod +); + +2205 i�( + gdef + =� +NULL +) { + +2209 + g��e + = +PyModu�_G�S�� +( +mod +); + +2210 i�( + g��e +) { + +2215  +PyModu�_ExecDef +( +mod +, +def +); + +2218 #ifde� +HAVE_DYNAMIC_LOADING + + +2230  +PyObje� + * + +2231 +_imp_���_dy�mic_im� +( +PyObje� + * +modu� +, PyObje� * +�ec +, PyObje� * +f�e +) + +2234 +PyObje� + * + gmod +, * + g�me +, * + g�th +; + +2235 +FILE + * + g� +; + +2237 + g�me + = +PyObje�_G�A�rS��g +( +�ec +, "name"); + +2238 i�( + g�me + =� +NULL +) { + +2239  +NULL +; + +2242 + g�th + = +PyObje�_G�A�rS��g +( +�ec +, "origin"); + +2243 i�( + g�th + =� +NULL +) { + +2244 +Py_DECREF +( +�me +); + +2245  + gNULL +; + +2248 + gmod + = +_PyImp�t_F�dEx�nsi�Obje� +( +�me +, +�th +); + +2249 i�( + gmod + !� +NULL + || +PyE�_Occu�ed +()) { + +2250 +Py_DECREF +( +�me +); + +2251 +Py_DECREF +( +�th +); + +2252 +Py_XINCREF +( +mod +); + +2253  + gmod +; + +2256 i�( + gf�e + !� +NULL +) { + +2257 +� + = +_Py_fݒ_obj +( +�th +, "r"); + +2258 i�( + g� + =� +NULL +) { + +2259 +Py_DECREF +( +�me +); + +2260 +Py_DECREF +( +�th +); + +2261  + gNULL +; + +2265 + g� + = +NULL +; + +2267 + gmod + = +_PyImp�t_L�dDy�micModu�W�hS�c +( +�ec +, +� +); + +2269 +Py_DECREF +( +�me +); + +2270 +Py_DECREF +( +�th +); + +2271 i�( + g� +) + +2272 +f�o� +( +� +); + +2273  + gmod +; + +2286 +_imp_exec_dy�mic_im� +( +PyObje� + * +modu� +, PyObje� * +mod +) + +2289  +exec_bu�t�_�_dy�mic +( +mod +); + +2305 +_imp_exec_bu�t�_im� +( +PyObje� + * +modu� +, PyObje� * +mod +) + +2308  +exec_bu�t�_�_dy�mic +( +mod +); + +2318  +PyObje� + * + +2319 +_imp_sour�_hash_im� +( +PyObje� + * +modu� +,  +key +, +Py_buf�r + * +sour� +) + +2323 +u�t64_t + + gx +; + +2324  + gd�a +[( +u�t64_t +)]; + +2325 } + ghash +; + +2326 + ghash +. + gx + = +_Py_KeyedHash +(( +u�t64_t +) +key +, +sour� +-> +buf +, sour�-> +�n +); + +2327 #i�! +PY_LITTLE_ENDIAN + + +2330  +size_t + + gi + = 0; i < ( + ghash +. + gd�a +)/2; i++) { + +2331  + gtmp + = +hash +. +d�a +[ +i +]; + +2332 + ghash +. + gd�a +[ +i +] = +hash +. +d�a +[(hash.data) - i - 1]; + +2333 + ghash +. + gd�a +[( +hash +. +d�a +�- +i + - 1] = +tmp +; + +2336  +PyBy�s_FromS��gAndSize +( +hash +. +d�a +, (hash.data)); + +2340 +PyDoc_STRVAR +( +doc_imp +, + +2343  +PyM�hodDef + + gimp_m�hods +[] = { + +2344 +_IMP_EXTENSION_SUFFIXES_METHODDEF + + +2345 +_IMP_LOCK_HELD_METHODDEF + + +2346 +_IMP_ACQUIRE_LOCK_METHODDEF + + +2347 +_IMP_RELEASE_LOCK_METHODDEF + + +2348 +_IMP_GET_FROZEN_OBJECT_METHODDEF + + +2349 +_IMP_IS_FROZEN_PACKAGE_METHODDEF + + +2350 +_IMP_CREATE_BUILTIN_METHODDEF + + +2351 +_IMP_INIT_FROZEN_METHODDEF + + +2352 +_IMP_IS_BUILTIN_METHODDEF + + +2353 +_IMP_IS_FROZEN_METHODDEF + + +2354 +_IMP_CREATE_DYNAMIC_METHODDEF + + +2355 +_IMP_EXEC_DYNAMIC_METHODDEF + + +2356 +_IMP_EXEC_BUILTIN_METHODDEF + + +2357 +_IMP__FIX_CO_FILENAME_METHODDEF + + +2358 +_IMP_SOURCE_HASH_METHODDEF + + +2359 { +NULL +, NULL} + +2363  +PyModu�Def + + gimpmodu� + = { + +2364 +PyModu�Def_HEAD_INIT +, + +2366 +doc_imp +, + +2368 +imp_m�hods +, + +2369 +NULL +, + +2370 +NULL +, + +2371 +NULL +, + +2372 +NULL + + +2375 +PyMODINIT_FUNC + + +2376 +PyIn�__imp +() + +2378 +PyObje� + * + gm +, * + gd +; + +2380 + gm + = +PyModu�_C��e +(& +impmodu� +); + +2381 i�( + gm + =� +NULL +) { + +2382  +�u� +; + +2384 + gd + = +PyModu�_G�Di� +( +m +); + +2385 i�( + gd + =� +NULL +) { + +2386  +�u� +; + +2389 cڡ +wch�_t + * + gmode + = +_PyI�����S��_G� +()-> +c�fig +. +check_hash_pycs_mode +; + +2390 +PyObje� + * + gpyc_mode + = +PyUnicode_FromWideCh� +( +mode +, -1); + +2391 i�( + gpyc_mode + =� +NULL +) { + +2392  +�u� +; + +2394 i�( +PyDi�_S�I�mS��g +( +d +, "check_hash_ba�d_pycs", +pyc_mode +) < 0) { + +2395 +Py_DECREF +( +pyc_mode +); + +2396  + g�u� +; + +2398 +Py_DECREF +( +pyc_mode +); + +2400  + gm +; + +2401 + g�u� +: + +2402 +Py_XDECREF +( +m +); + +2403  + gNULL +; + +2415 +PyImp�t_Ex�ndIn��b +( +_���b + * +�w�b +) + +2417  +_���b + * + gp +; + +2418 +size_t + + gi +, + gn +; + +2419  + g�s + = 0; + +2422  + gn + = 0; + g�w�b +[ +n +]. + g�me + !� +NULL +;�++) + +2424 i�( + gn + == 0) + +2426  + gi + = 0; + gPyImp�t_In��b +[ +i +]. + g�me + !� +NULL +; i++) + +2431 +PyMemA�o�t�Ex + + g�d_�loc +; + +2432 +_PyMem_S�De�u�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +2435 + gp + = +NULL +; + +2436 i�( + gi + + + gn + <� +SIZE_MAX + / ( +_���b +) - 1) { + +2437 +size_t + +size + = ( +_���b +�* ( +i + + +n + + 1); + +2438 + gp + = +PyMem_RawR��oc +( +���b_c�y +, +size +); + +2440 i�( + gp + =� +NULL +) { + +2441 +�s + = -1; + +2442  + gd�e +; + +2447 i�( + g���b_c�y + !� +PyImp�t_In��b +) { + +2448 +mem�y +( +p +, +PyImp�t_In��b +, ( +i ++1�* ( +_���b +)); + +2450 +mem�y +( +p + + +i +, +�w�b +, ( +n + + 1�* ( +_���b +)); + +2451 + gPyImp�t_In��b + = +���b_c�y + = +p +; + +2453 + gd�e +: + +2454 +PyMem_S�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +2455  + g�s +; + +2461 +PyImp�t_A��dIn��b +(cڡ * +�me +, +PyObje� +* (* +��func +)()) + +2463  +_���b + + g�w�b +[2]; + +2465 +mem�t +( +�w�b +, '\0', �ewtab); + +2467 + g�w�b +[0]. + g�me + = +�me +; + +2468 + g�w�b +[0]. + g��func + = +��func +; + +2470  +PyImp�t_Ex�ndIn��b +( +�w�b +); + +2473 #ifde� +__�lu�lus + + + @Python/importdl.c + +4  + ~"Pyth�.h +" + +11 #ifde� +HAVE_DYNAMIC_LOADING + + +13  + ~"imp�tdl.h +" + +15 #ifde� +MS_WINDOWS + + +16 +dl_fun�� + +_PyImp�t_F�dSh�edFun��W�dows +(cڡ * +�efix +, + +17 cڡ * +sh܊ame +, + +18 +PyObje� + * +�th�me +, + +19 +FILE + * +� +); + +21 +dl_fun�� + +_PyImp�t_F�dSh�edFun�� +(cڡ * +�efix +, + +22 cڡ * +sh܊ame +, + +23 cڡ * +�th�me +, +FILE + * +� +); + +26 cڡ * cڡ + gascii_�ly_�efix + = "PyInit"; + +27 cڡ * cڡ + gn�ascii_�efix + = "PyInitU"; + +35  +PyObje� + * + +36 + $g�_�coded_�me +( +PyObje� + * +�me +, cڡ ** +hook_�efix +) { + +37 +PyObje� + * +tmp +; + +38 +PyObje� + * +�coded + = +NULL +; + +39 +PyObje� + * +mod�me + = +NULL +; + +40 +Py_ssize_t + +�me_�n +, +ϡd� +; + +41 + `_Py_IDENTIFIER +( +��a� +); + +44 +�me_�n + = + `PyUnicode_G�L�gth +( +�me +); + +45 +ϡd� + = + `PyUnicode_F�dCh� +( +�me +, '.', 0, +�me_�n +, -1); + +46 i�( +ϡd� + < -1) { + +47  +NULL +; + +48 } i�( +ϡd� + >= 0) { + +49 +tmp + = + `PyUnicode_Sub�r�g +( +�me +, +ϡd� + + 1, +�me_�n +); + +50 i�( +tmp + =� +NULL +) + +51  +NULL +; + +52 +�me + = +tmp +; + +55 + `Py_INCREF +( +�me +); + +59 +�coded + = + `PyUnicode_AsEncodedS��g +( +�me +, "ascii", +NULL +); + +60 i�( +�coded + !� +NULL +) { + +61 * +hook_�efix + = +ascii_�ly_�efix +; + +63 i�( + `PyE�_Ex��i�M�ches +( +PyExc_UnicodeEncodeE�� +)) { + +64 + `PyE�_Cˬ +(); + +65 +�coded + = + `PyUnicode_AsEncodedS��g +( +�me +, "punycode", +NULL +); + +66 i�( +�coded + =� +NULL +) { + +67  +�r� +; + +69 * +hook_�efix + = +n�ascii_�efix +; + +71  +�r� +; + +76 +mod�me + = + `_PyObje�_C�lM�hodId +( +�coded +, & +PyId_��a� +, "cc", '-', '_'); + +77 i�( +mod�me + =� +NULL +) + +78  +�r� +; + +80 + `Py_DECREF +( +�me +); + +81 + `Py_DECREF +( +�coded +); + +82  +mod�me +; + +83 +�r� +: + +84 + `Py_DECREF +( +�me +); + +85 + `Py_XDECREF +( +�coded +); + +86  +NULL +; + +87 + } +} + +89 +PyObje� + * + +90 + $_PyImp�t_L�dDy�micModu�W�hS�c +( +PyObje� + * +�ec +, +FILE + * +� +) + +92 #i�de� +MS_WINDOWS + + +93 +PyObje� + * +�thby�s + = +NULL +; + +95 +PyObje� + * +�me_unicode + = +NULL +, * +�me + = NULL, * +�th + = NULL, * +m + = NULL; + +96 cڡ * +�me_buf +, * +hook_�efix +; + +97 cڡ * +�dcڋxt +; + +98 +dl_fun�� + +exp�tfunc +; + +99 +PyModu�Def + * +def +; + +100 +PyObje� + *(* +p0 +)(); + +102 +�me_unicode + = + `PyObje�_G�A�rS��g +( +�ec +, "name"); + +103 i�( +�me_unicode + =� +NULL +) { + +104  +NULL +; + +106 i�(! + `PyUnicode_Check +( +�me_unicode +)) { + +107 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +109  +�r� +; + +112 +�me + = + `g�_�coded_�me +( +�me_unicode +, & +hook_�efix +); + +113 i�( +�me + =� +NULL +) { + +114  +�r� +; + +116 +�me_buf + = + `PyBy�s_AS_STRING +( +�me +); + +118 +�th + = + `PyObje�_G�A�rS��g +( +�ec +, "origin"); + +119 i�( +�th + =� +NULL +) + +120  +�r� +; + +122 i�( + `PySys_Aud� +("imp�t", "OOOOO", +�me_unicode +, +�th +, + +123 +Py_N�e +, Py_None, Py_None) < 0) { + +124  +NULL +; + +127 #ifde� +MS_WINDOWS + + +128 +exp�tfunc + = + `_PyImp�t_F�dSh�edFun��W�dows +( +hook_�efix +, +�me_buf +, + +129 +�th +, +� +); + +131 +�thby�s + = + `PyUnicode_EncodeFSDe�u� +( +�th +); + +132 i�( +�thby�s + =� +NULL +) + +133  +�r� +; + +134 +exp�tfunc + = + `_PyImp�t_F�dSh�edFun�� +( +hook_�efix +, +�me_buf +, + +135 + `PyBy�s_AS_STRING +( +�thby�s +), + +136 +� +); + +137 + `Py_DECREF +( +�thby�s +); + +140 i�( +exp�tfunc + =� +NULL +) { + +141 i�(! + `PyE�_Occu�ed +()) { + +142 +PyObje� + * +msg +; + +143 +msg + = + `PyUnicode_FromF�m� +( + +146 +hook_�efix +, +�me_buf +); + +147 i�( +msg + =� +NULL +) + +148  +�r� +; + +149 + `PyE�_S�Imp�tE�� +( +msg +, +�me_unicode +, +�th +); + +150 + `Py_DECREF +( +msg +); + +152  +�r� +; + +155 +p0 + = ( +PyObje� + *(*)()) +exp�tfunc +; + +158 +�dcڋxt + = +_Py_PackageCڋxt +; + +159 +_Py_PackageCڋxt + = + `PyUnicode_AsUTF8 +( +�me_unicode +); + +160 i�( +_Py_PackageCڋxt + =� +NULL +) { + +161 +_Py_PackageCڋxt + = +�dcڋxt +; + +162  +�r� +; + +164 +m + = + `p0 +(); + +165 +_Py_PackageCڋxt + = +�dcڋxt +; + +167 i�( +m + =� +NULL +) { + +168 i�(! + `PyE�_Occu�ed +()) { + +169 + `PyE�_F�m� +( + +170 +PyExc_Sy�emE�� +, + +172 +�me_buf +); + +174  +�r� +; + +175 } i�( + `PyE�_Occu�ed +()) { + +176 + `PyE�_Cˬ +(); + +177 + `PyE�_F�m� +( + +178 +PyExc_Sy�emE�� +, + +180 +�me_buf +); + +181 +m + = +NULL +; + +182  +�r� +; + +184 i�( + `Py_TYPE +( +m +�=� +NULL +) { + +188 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, + +190 +�me_buf +); + +191 +m + = +NULL +; + +192  +�r� +; + +194 i�( + `PyObje�_Ty�Check +( +m +, & +PyModu�Def_Ty� +)) { + +195 + `Py_DECREF +( +�me_unicode +); + +196 + `Py_DECREF +( +�me +); + +197 + `Py_DECREF +( +�th +); + +198  + `PyModu�_FromDefAndS�c +(( +PyModu�Def +*) +m +, +�ec +); + +203 i�( +hook_�efix + =� +n�ascii_�efix +) { + +205 + `PyE�_F�m� +( + +206 +PyExc_Sy�emE�� +, + +208 +�me_buf +); + +209  +�r� +; + +213 +def + = + `PyModu�_G�Def +( +m +); + +214 i�( +def + =� +NULL +) { + +215 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, + +217 "modu�", +�me_buf +); + +218  +�r� +; + +220 +def +-> +m_ba� +. +m_�� + = +p0 +; + +223 i�( + `PyModu�_AddObje� +( +m +, "__f�e__", +�th +) < 0) + +224 + `PyE�_Cˬ +(); + +226 + `Py_INCREF +( +�th +); + +228 +PyObje� + * +modu�s + = + `PyImp�t_G�Modu�Di� +(); + +229 i�( + `_PyImp�t_FixupEx�nsi�Obje� +( +m +, +�me_unicode +, +�th +, +modu�s +) < 0) + +230  +�r� +; + +232 + `Py_DECREF +( +�me_unicode +); + +233 + `Py_DECREF +( +�me +); + +234 + `Py_DECREF +( +�th +); + +236  +m +; + +238 +�r� +: + +239 + `Py_DECREF +( +�me_unicode +); + +240 + `Py_XDECREF +( +�me +); + +241 + `Py_XDECREF +( +�th +); + +242 + `Py_XDECREF +( +m +); + +243  +NULL +; + +244 + } +} + + @Python/importdl.h + +1 #i�de� +Py_IMPORTDL_H + + +2  + #Py_IMPORTDL_H + + + ) + +4 #ifde� +__�lu�lus + + +9 cڡ * +_PyImp�t_DynL�dF��ab +[]; + +11 +PyObje� + * +_PyImp�t_L�dDy�micModu�W�hS�c +(PyObje� * +�ec +, +FILE + *); + +14  + #MAXSUFFIXSIZE + 12 + + ) + +16 #ifde� +MS_WINDOWS + + +17  + ~ + +18  +FARPROC + + tdl_fun�� +; + +20 (* + gdl_fun�� +)(); + +24 #ifde� +__�lu�lus + + + @Python/importlib.h + +2 cڡ  + g_Py_M__imp܎ib_bo١�p +[] = { + + @Python/importlib_external.h + +2 cڡ  + g_Py_M__imp܎ib_bo١�p_ex��� +[] = { + + @Python/importlib_zipimport.h + +2 cڡ  + g_Py_M__z�imp�t +[] = { + + @Python/initconfig.c + +1  + ~"Pyth�.h +" + +2  + ~"osdefs.h +" + +3  + ~"pyc�e_��c�fig.h +" + +4  + ~"pyc�e_f�eut�s.h +" + +5  + ~"pyc�e_g��t.h +" + +6  + ~"pyc�e_pyli�cy�e.h +" + +7  + ~"pyc�e_pymem.h +" + +8  + ~"pyc�e_py��e.h +" + +9  + ~"pyc�e_�thc�fig.h +" + +10  + ~ + +11 #ifde� +HAVE_LANGINFO_H + + +12  + ~<�ng�fo.h +> + +14 #i� +def�ed +( +MS_WINDOWS +�|| def�ed( +__CYGWIN__ +) + +15  + ~ + +16 #ifde� +HAVE_IO_H + + +17  + ~ + +19 #ifde� +HAVE_FCNTL_H + + +20  + ~ + +28 cڡ  + gu�ge_l�e +[] = + +32 cڡ  + gu�ge_1 +[] = "\ +�nd�rguments (and corresponding�nvironment variables):\n\ +-b : issue warnings�bout str(bytes_instance), str(bytearray_instance)\n\ + comparing bytes/bytearray with str. (-bb: issue�rrors)\n\ +-B : don't write .pyc files on import;�lso PYTHONDONTWRITEBYTECODE=x\n\ +-c cmd :�rogram�assed in�s string (terminates option�ist)\n\ +-d : debug output from�arser;�lso PYTHONDEBUG=x\n\ +-E : ignore PYTHON*�nvironment variables (such�s PYTHONPATH)\n\ +-h :�rint�his help message�nd�xit (also --help)\n\ +"; + +42 cڡ  + gu�ge_2 +[] = "\ +-i : inspect interactively�fter�unning script; forces��rompt�ven\n\ + stdin does�ot�ppear�o be��erminal;�lso PYTHONINSPECT=x\n\ +-I : isolate Python from�he user's�nvironment (implies -E�nd -s)\n\ +-m mod :�un�ibrary module�s� script (terminates option�ist)\n\ +-O :�emove�ssert�nd __debug__-dependent statements;�dd .opt-1 before\n\ +.pyc�xtension;�lso PYTHONOPTIMIZE=x\n\ +-OO : do -O changes�nd�lso discard docstrings;�dd .opt-2 before\n\ +.pyc�xtension\n\ +-q : don't�rint version�nd copyright messages on interactive startup\n\ +-s : don't�dd user site directory�o sys.path;�lso PYTHONNOUSERSITE\n\ +-S : don't imply 'import site' on initialization\n\ +"; + +55 cڡ  + gu�ge_3 +[] = "\ +-u : force�he stdout�nd stderr streams�o be unbuffered;\n\ + option has�o�ffect on stdin;�lso PYTHONUNBUFFERED=x\n\ +-v : verbose (trace import statements);�lso PYTHONVERBOSE=x\n\ + be supplied multiple�imes�o increase verbosity\n\ +-V :�rint�he Python version�umber�nd�xit (also --version)\n\ + given�wice,�rint more information�bout�he build\n\ +-W�rg : warning control;�rg is�ction:message:category:module:lineno\n\ + PYTHONWARNINGS=arg\n\ +-x : skip first�ine of source,�llowing use of�on-Unix forms of #!cmd\n\ +-X opt : set implementation-specific option\n\ +--check-hash-based-pycs�lways|default|never:\n\ + how Python invalidates hash-based .pyc files\n\ +"; + +69 cڡ  + gu�ge_4 +[] = "\ + :�rogram�ead from script file\n\ +- :�rogram�ead from stdin (default; interactive mode if��ty)\n\ + ...:�rguments�assed�o�rogram in sys.argv[1:]\n\n\ +�nvironment variables:\n\ +: file�xecuted on interactive startup (no default)\n\ + : '%lc'-separated�ist of directories�refixed�o�he\n\ + module search�ath. The�esult is sys.path.\n\ +"; + +78 cڡ  + gu�ge_5 +[] = + +84 cڡ  + gu�ge_6 +[] = + +100 #i� +def�ed +( +MS_WINDOWS +) + +101  + #PYTHONHOMEHELP + "<�efix>\\pyth�{maj�}{m��}" + + ) + +103  + #PYTHONHOMEHELP + "<�efix>/lib/pyth�X.X" + + ) + +111  + gPy_UTF8Mode + = 0; + +112  + gPy_DebugF�g + = 0; + +113  + gPy_V�bo�F�g + = 0; + +114  + gPy_Qu�tF�g + = 0; + +115  + gPy_I��a�iveF�g + = 0; + +116  + gPy_In�e�F�g + = 0; + +117  + gPy_O�imizeF�g + = 0; + +118  + gPy_NoS�eF�g + = 0; + +119  + gPy_By�sW�n�gF�g + = 0; + +120  + gPy_Froz�F�g + = 0; + +121  + gPy_Ign�eEnv��m�tF�g + = 0; + +122  + gPy_D�tWr�eBy�codeF�g + = 0; + +123  + gPy_NoU�rS�eD�e��y + = 0; + +124  + gPy_Unbuf�dStdioF�g + = 0; + +125  + gPy_HashR�domiz�i�F�g + = 0; + +126  + gPy_IsީedF�g + = 0; + +127 #ifde� +MS_WINDOWS + + +128  + gPy_LegacyW�dowsFSEncod�gF�g + = 0; + +129  + gPy_LegacyW�dowsStdioF�g + = 0; + +133  +PyObje� + * + +134 + $_Py_G�Glob�V��b�sAsDi� +() + +136 +PyObje� + * +di� +, * +obj +; + +138 +di� + = + `PyDi�_New +(); + +139 i�( +di� + =� +NULL +) { + +140  +NULL +; + +143  + #SET_ITEM +( +KEY +, +EXPR +) \ + +145 +obj + = ( +EXPR +); \ + +146 i�( +obj + =� +NULL +) { \ + +147  +NULL +; \ + +149  +�s + = + `PyDi�_S�I�mS��g +( +di� +, ( +KEY +), +obj +); \ + +150 + `Py_DECREF +( +obj +); \ + +151 i�( +�s + < 0) { \ + +152  +� +; \ + +154 } 0) + + ) + +155  + #SET_ITEM_INT +( +VAR +) \ + +156 + `SET_ITEM +(#VAR, + `PyL�g_FromL�g +( +VAR +)) + + ) + +157  + #FROM_STRING +( +STR +) \ + +158 (( +STR + !� +NULL +) ? \ + +159 + `PyUnicode_FromS��g +( +STR +) \ + +160 : ( + `Py_INCREF +( +Py_N�e +), Py_N�e)) + + ) + +161  + #SET_ITEM_STR +( +VAR +) \ + +162 + `SET_ITEM +(#VAR, + `FROM_STRING +( +VAR +)) + + ) + +164 + `SET_ITEM_STR +( +Py_F�eSy�emDe�u�Encod�g +); + +165 + `SET_ITEM_INT +( +Py_HasF�eSy�emDe�u�Encod�g +); + +166 + `SET_ITEM_STR +( +Py_F�eSy�emDe�u�EncodeE��s +); + +167 + `SET_ITEM_INT +( +_Py_HasF�eSy�emDe�u�EncodeE��s +); + +169 + `SET_ITEM_INT +( +Py_UTF8Mode +); + +170 + `SET_ITEM_INT +( +Py_DebugF�g +); + +171 + `SET_ITEM_INT +( +Py_V�bo�F�g +); + +172 + `SET_ITEM_INT +( +Py_Qu�tF�g +); + +173 + `SET_ITEM_INT +( +Py_I��a�iveF�g +); + +174 + `SET_ITEM_INT +( +Py_In�e�F�g +); + +176 + `SET_ITEM_INT +( +Py_O�imizeF�g +); + +177 + `SET_ITEM_INT +( +Py_NoS�eF�g +); + +178 + `SET_ITEM_INT +( +Py_By�sW�n�gF�g +); + +179 + `SET_ITEM_INT +( +Py_Froz�F�g +); + +180 + `SET_ITEM_INT +( +Py_Ign�eEnv��m�tF�g +); + +181 + `SET_ITEM_INT +( +Py_D�tWr�eBy�codeF�g +); + +182 + `SET_ITEM_INT +( +Py_NoU�rS�eD�e��y +); + +183 + `SET_ITEM_INT +( +Py_Unbuf�dStdioF�g +); + +184 + `SET_ITEM_INT +( +Py_HashR�domiz�i�F�g +); + +185 + `SET_ITEM_INT +( +Py_IsީedF�g +); + +187 #ifde� +MS_WINDOWS + + +188 + `SET_ITEM_INT +( +Py_LegacyW�dowsFSEncod�gF�g +); + +189 + `SET_ITEM_INT +( +Py_LegacyW�dowsStdioF�g +); + +192  +di� +; + +194 +� +: + +195 + `Py_DECREF +( +di� +); + +196  +NULL +; + +198 #unde� +FROM_STRING + + +199 #unde� +SET_ITEM + + +200 #unde� +SET_ITEM_INT + + +201 #unde� +SET_ITEM_STR + + +202 + } +} + +207 +PyS�tus + + $PyS�tus_Ok +() + +208 {  + `_PyS�tus_OK +(); + } +} + +210 +PyS�tus + + $PyS�tus_E�� +(cڡ * +�r_msg +) + +212  ( +PyS�tus +){. +_ty� + = +_PyS�tus_TYPE_ERROR +, + +213 . +�r_msg + =�rr_msg}; + +214 + } +} + +216 +PyS�tus + + $PyS�tus_NoMem�y +() + +217 {  + `PyS�tus_E�� +("mem�y��o�ti� fa�ed"); + } +} + +219 +PyS�tus + + $PyS�tus_Ex� +( +ex�code +) + +220 {  + `_PyS�tus_EXIT +( +ex�code +); + } +} + +223  + $PyS�tus_IsE�� +( +PyS�tus + +��us +) + +224 {  + `_PyS�tus_IS_ERROR +( +��us +); + } +} + +226  + $PyS�tus_IsEx� +( +PyS�tus + +��us +) + +227 {  + `_PyS�tus_IS_EXIT +( +��us +); + } +} + +229  + $PyS�tus_Ex��i� +( +PyS�tus + +��us +) + +230 {  + `_PyS�tus_EXCEPTION +( +��us +); + } +} + +235 #i�de� +NDEBUG + + +237 + $_PyWideS��gLi�_CheckC�si��cy +(cڡ +PyWideS��gLi� + * +li� +) + +239 + `as�� +( +li� +-> +�ngth + >= 0); + +240 i�( +li� +-> +�ngth + != 0) { + +241 + `as�� +( +li� +-> +�ems + !� +NULL +); + +243  +Py_ssize_t + +i + = 0; i < +li� +-> +�ngth +; i++) { + +244 + `as�� +( +li� +-> +�ems +[ +i +] !� +NULL +); + +247 + } +} + +252 + $_PyWideS��gLi�_Cˬ +( +PyWideS��gLi� + * +li� +) + +254 + `as�� +( + `_PyWideS��gLi�_CheckC�si��cy +( +li� +)); + +255  +Py_ssize_t + +i +=0; i < +li� +-> +�ngth +; i++) { + +256 + `PyMem_RawF�e +( +li� +-> +�ems +[ +i +]); + +258 + `PyMem_RawF�e +( +li� +-> +�ems +); + +259 +li� +-> +�ngth + = 0; + +260 +li� +-> +�ems + = +NULL +; + +261 + } +} + +265 + $_PyWideS��gLi�_C�y +( +PyWideS��gLi� + * +li� +, cڡ PyWideS��gLi� * +li�2 +) + +267 + `as�� +( + `_PyWideS��gLi�_CheckC�si��cy +( +li� +)); + +268 + `as�� +( + `_PyWideS��gLi�_CheckC�si��cy +( +li�2 +)); + +270 i�( +li�2 +-> +�ngth + == 0) { + +271 + `_PyWideS��gLi�_Cˬ +( +li� +); + +275 +PyWideS��gLi� + +c�y + = +PyWideS��gLi�_INIT +; + +277 +size_t + +size + = +li�2 +-> +�ngth + * �i�2-> +�ems +[0]); + +278 +c�y +. +�ems + = + `PyMem_RawM�loc +( +size +); + +279 i�( +c�y +. +�ems + =� +NULL +) { + +283  +Py_ssize_t + +i +=0; i < +li�2 +-> +�ngth +; i++) { + +284 +wch�_t + * +�em + = + `_PyMem_RawWcsdup +( +li�2 +-> +�ems +[ +i +]); + +285 i�( +�em + =� +NULL +) { + +286 + `_PyWideS��gLi�_Cˬ +(& +c�y +); + +289 +c�y +. +�ems +[ +i +] = +�em +; + +290 +c�y +. +�ngth + = +i + + 1; + +293 + `_PyWideS��gLi�_Cˬ +( +li� +); + +294 * +li� + = +c�y +; + +296 + } +} + +299 +PyS�tus + + +300 + $PyWideS��gLi�_A��d +( +PyWideS��gLi� + * +li� +, cڡ +wch�_t + * +�em +) + +302 i�( +li� +-> +�ngth + =� +PY_SSIZE_T_MAX +) { + +304  + `_PyS�tus_NO_MEMORY +(); + +307 +wch�_t + * +�em2 + = + `_PyMem_RawWcsdup +( +�em +); + +308 i�( +�em2 + =� +NULL +) { + +309  + `_PyS�tus_NO_MEMORY +(); + +312 +size_t + +size + = ( +li� +-> +�ngth + + 1�* �i�-> +�ems +[0]); + +313 +wch�_t + ** +�ems2 + = (wch�_�**) + `PyMem_RawR��oc +( +li� +-> +�ems +, +size +); + +314 i�( +�ems2 + =� +NULL +) { + +315 + `PyMem_RawF�e +( +�em2 +); + +316  + `_PyS�tus_NO_MEMORY +(); + +319 +�ems2 +[ +li� +-> +�ngth +] = +�em2 +; + +320 +li� +-> +�ems + = +�ems2 +; + +321 +li� +-> +�ngth +++; + +322  + `_PyS�tus_OK +(); + +323 + } +} + +326 +PyS�tus + + +327 + $_PyWideS��gLi�_Ex�nd +( +PyWideS��gLi� + * +li� +, cڡ PyWideS��gLi� * +li�2 +) + +329  +Py_ssize_t + +i + = 0; i < +li�2 +-> +�ngth +; i++) { + +330 +PyS�tus + +��us + = + `PyWideS��gLi�_A��d +( +li� +, +li�2 +-> +�ems +[ +i +]); + +331 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +332  +��us +; + +335  + `_PyS�tus_OK +(); + +336 + } +} + +340 + $_PyWideS��gLi�_F�d +( +PyWideS��gLi� + * +li� +, cڡ +wch�_t + * +�em +) + +342  +Py_ssize_t + +i + = 0; i < +li� +-> +�ngth +; i++) { + +343 i�( + `wcscmp +( +li� +-> +�ems +[ +i +], +�em +) == 0) { + +348 + } +} + +351 +PyObje� +* + +352 + $_PyWideS��gLi�_AsLi� +(cڡ +PyWideS��gLi� + * +li� +) + +354 + `as�� +( + `_PyWideS��gLi�_CheckC�si��cy +( +li� +)); + +356 +PyObje� + * +pyli� + = + `PyLi�_New +( +li� +-> +�ngth +); + +357 i�( +pyli� + =� +NULL +) { + +358  +NULL +; + +361  +Py_ssize_t + +i + = 0; i < +li� +-> +�ngth +; i++) { + +362 +PyObje� + * +�em + = + `PyUnicode_FromWideCh� +( +li� +-> +�ems +[ +i +], -1); + +363 i�( +�em + =� +NULL +) { + +364 + `Py_DECREF +( +pyli� +); + +365  +NULL +; + +367 + `PyLi�_SET_ITEM +( +pyli� +, +i +, +�em +); + +369  +pyli� +; + +370 + } +} + +379 * + g_Py_S�nd�dS��mEncod�g + = +NULL +; + +380 * + g_Py_S�nd�dS��mE��s + = +NULL +; + +383 + $Py_S�S�nd�dS��mEncod�g +(cڡ * +�cod�g +, cڡ * +�r�s +) + +385 i�( + `Py_IsIn��lized +()) { + +390  +�s + = 0; + +395 +PyMemA�o�t�Ex + +�d_�loc +; + +396 + `_PyMem_S�De�u�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +405 i�( +�cod�g +) { + +406 + `PyMem_RawF�e +( +_Py_S�nd�dS��mEncod�g +); + +407 +_Py_S�nd�dS��mEncod�g + = + `_PyMem_RawS�dup +( +�cod�g +); + +408 i�(! +_Py_S�nd�dS��mEncod�g +) { + +409 +�s + = -2; + +410  +d�e +; + +413 i�( +�r�s +) { + +414 + `PyMem_RawF�e +( +_Py_S�nd�dS��mE��s +); + +415 +_Py_S�nd�dS��mE��s + = + `_PyMem_RawS�dup +( +�r�s +); + +416 i�(! +_Py_S�nd�dS��mE��s +) { + +417 + `PyMem_RawF�e +( +_Py_S�nd�dS��mEncod�g +); + +418 +_Py_S�nd�dS��mEncod�g + = +NULL +; + +419 +�s + = -3; + +420  +d�e +; + +423 #ifde� +MS_WINDOWS + + +424 i�( +_Py_S�nd�dS��mEncod�g +) { + +426 +Py_LegacyW�dowsStdioF�g + = 1; + +430 +d�e +: + +431 + `PyMem_S�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +433  +�s +; + +434 + } +} + +438 + $_Py_CˬS�nd�dS��mEncod�g +() + +441 +PyMemA�o�t�Ex + +�d_�loc +; + +442 + `_PyMem_S�De�u�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +445 i�( +_Py_S�nd�dS��mEncod�g +) { + +446 + `PyMem_RawF�e +( +_Py_S�nd�dS��mEncod�g +); + +447 +_Py_S�nd�dS��mEncod�g + = +NULL +; + +449 i�( +_Py_S�nd�dS��mE��s +) { + +450 + `PyMem_RawF�e +( +_Py_S�nd�dS��mE��s +); + +451 +_Py_S�nd�dS��mE��s + = +NULL +; + +454 + `PyMem_S�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +455 + } +} + +461  +PyWideS��gLi� + + g�ig_�gv + = {. +�ngth + = 0, . + g�ems + = +NULL +}; + +465 + $_Py_CˬArgcArgv +() + +467 +PyMemA�o�t�Ex + +�d_�loc +; + +468 + `_PyMem_S�De�u�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +470 + `_PyWideS��gLi�_Cˬ +(& +�ig_�gv +); + +472 + `PyMem_S�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +473 + } +} + +477 + $_Py_S�ArgcArgv +( +Py_ssize_t + +�gc +, +wch�_t + * cڡ * +�gv +) + +479 cڡ +PyWideS��gLi� + +�gv_li� + = {. +�ngth + = +�gc +, . +�ems + = ( +wch�_t + **) +�gv +}; + +480  +�s +; + +482 +PyMemA�o�t�Ex + +�d_�loc +; + +483 + `_PyMem_S�De�u�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +485 +�s + = + `_PyWideS��gLi�_C�y +(& +�ig_�gv +, & +�gv_li� +); + +487 + `PyMem_S�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +488  +�s +; + +489 + } +} + +495 + $Py_G�ArgcArgv +(* +�gc +, +wch�_t + *** +�gv +) + +497 * +�gc + = () +�ig_�gv +. +�ngth +; + +498 * +�gv + = +�ig_�gv +. +�ems +; + +499 + } +} + +504  + #DECODE_LOCALE_ERR +( +NAME +, +LEN +) \ + +505 ((( +LEN +) == -2) \ + +506 ? + `_PyS�tus_ERR +("��� decod�" +NAME +) \ + +507 : + `_PyS�tus_NO_MEMORY +()) + + ) + +511 + $PyC�fig_Cˬ +( +PyC�fig + * +c�fig +) + +513  + #CLEAR +( +ATTR +) \ + +515 + `PyMem_RawF�e +( +ATTR +); \ + +516 +ATTR + = +NULL +; \ + +517 } 0) + + ) + +519 + `CLEAR +( +c�fig +-> +py�che_�efix +); + +520 + `CLEAR +( +c�fig +-> +pythڷth_�v +); + +521 + `CLEAR +( +c�fig +-> +home +); + +522 + `CLEAR +( +c�fig +-> +�og�m_�me +); + +524 + `_PyWideS��gLi�_Cˬ +(& +c�fig +-> +�gv +); + +525 + `_PyWideS��gLi�_Cˬ +(& +c�fig +-> +w�n�ti�s +); + +526 + `_PyWideS��gLi�_Cˬ +(& +c�fig +-> +x�ti�s +); + +527 + `_PyWideS��gLi�_Cˬ +(& +c�fig +-> +modu�_��ch_�ths +); + +528 +c�fig +-> +modu�_��ch_�ths_�t + = 0; + +530 + `CLEAR +( +c�fig +-> +execu�b� +); + +531 + `CLEAR +( +c�fig +-> +ba�_execu�b� +); + +532 + `CLEAR +( +c�fig +-> +�efix +); + +533 + `CLEAR +( +c�fig +-> +ba�_�efix +); + +534 + `CLEAR +( +c�fig +-> +exec_�efix +); + +535 + `CLEAR +( +c�fig +-> +ba�_exec_�efix +); + +537 + `CLEAR +( +c�fig +-> +f�esy�em_�cod�g +); + +538 + `CLEAR +( +c�fig +-> +f�esy�em_�r�s +); + +539 + `CLEAR +( +c�fig +-> +�dio_�cod�g +); + +540 + `CLEAR +( +c�fig +-> +�dio_�r�s +); + +541 + `CLEAR +( +c�fig +-> +run_comm�d +); + +542 + `CLEAR +( +c�fig +-> +run_modu� +); + +543 + `CLEAR +( +c�fig +-> +run_f��ame +); + +544 + `CLEAR +( +c�fig +-> +check_hash_pycs_mode +); + +545 #unde� +CLEAR + + +546 + } +} + +550 + $_PyC�fig_In�Com�tC�fig +( +PyC�fig + * +c�fig +) + +552 + `mem�t +( +c�fig +, 0, (*config)); + +554 +c�fig +-> +_c�fig_v�si� + = +_Py_CONFIG_VERSION +; + +555 +c�fig +-> +_c�fig_�� + = () +_PyC�fig_INIT_COMPAT +; + +556 +c�fig +-> +isީed + = -1; + +557 +c�fig +-> +u�_�v��m�t + = -1; + +558 +c�fig +-> +dev_mode + = -1; + +559 +c�fig +-> +���l_sig�l_h�d�rs + = 1; + +560 +c�fig +-> +u�_hash_�ed + = -1; + +561 +c�fig +-> +�u�h�d�r + = -1; + +562 +c�fig +-> +�a�m�loc + = -1; + +563 +c�fig +-> +modu�_��ch_�ths_�t + = 0; + +564 +c�fig +-> +�r�_�gv + = 0; + +565 +c�fig +-> +s�e_imp�t + = -1; + +566 +c�fig +-> +by�s_w�n�g + = -1; + +567 +c�fig +-> +��e� + = -1; + +568 +c�fig +-> +����ive + = -1; + +569 +c�fig +-> +�timiz�i�_�v� + = -1; + +570 +c�fig +-> +�r�r_debug += -1; + +571 +c�fig +-> +wr�e_by�code + = -1; + +572 +c�fig +-> +v�bo� + = -1; + +573 +c�fig +-> +qu�t + = -1; + +574 +c�fig +-> +u�r_s�e_d�e��y + = -1; + +575 +c�fig +-> +c�figu�_c_�dio + = 0; + +576 +c�fig +-> +buf�d_�dio + = -1; + +577 +c�fig +-> +_���l_imp܎ib + = 1; + +578 +c�fig +-> +check_hash_pycs_mode + = +NULL +; + +579 +c�fig +-> +�thc�fig_w�n�gs + = -1; + +580 +c�fig +-> +_��_ma� + = 1; + +581 #ifde� +MS_WINDOWS + + +582 +c�fig +-> +�gacy_w�dows_�dio + = -1; + +584 + } +} + +588 + $c�fig_��_de�u�s +( +PyC�fig + * +c�fig +) + +590 + `_PyC�fig_In�Com�tC�fig +( +c�fig +); + +592 +c�fig +-> +isީed + = 0; + +593 +c�fig +-> +u�_�v��m�t + = 1; + +594 +c�fig +-> +s�e_imp�t + = 1; + +595 +c�fig +-> +by�s_w�n�g + = 0; + +596 +c�fig +-> +��e� + = 0; + +597 +c�fig +-> +����ive + = 0; + +598 +c�fig +-> +�timiz�i�_�v� + = 0; + +599 +c�fig +-> +�r�r_debug += 0; + +600 +c�fig +-> +wr�e_by�code + = 1; + +601 +c�fig +-> +v�bo� + = 0; + +602 +c�fig +-> +qu�t + = 0; + +603 +c�fig +-> +u�r_s�e_d�e��y + = 1; + +604 +c�fig +-> +buf�d_�dio + = 1; + +605 +c�fig +-> +�thc�fig_w�n�gs + = 1; + +606 #ifde� +MS_WINDOWS + + +607 +c�fig +-> +�gacy_w�dows_�dio + = 0; + +609 + } +} + +612 +PyS�tus + + +613 + $PyC�fig_In�Pyth�C�fig +( +PyC�fig + * +c�fig +) + +615 + `c�fig_��_de�u�s +( +c�fig +); + +617 +c�fig +-> +_c�fig_�� + = () +_PyC�fig_INIT_PYTHON +; + +618 +c�fig +-> +c�figu�_c_�dio + = 1; + +619 +c�fig +-> +�r�_�gv + = 1; + +621  + `_PyS�tus_OK +(); + +622 + } +} + +625 +PyS�tus + + +626 + $PyC�fig_In�IsީedC�fig +( +PyC�fig + * +c�fig +) + +628 + `c�fig_��_de�u�s +( +c�fig +); + +630 +c�fig +-> +_c�fig_�� + = () +_PyC�fig_INIT_ISOLATED +; + +631 +c�fig +-> +isީed + = 1; + +632 +c�fig +-> +u�_�v��m�t + = 0; + +633 +c�fig +-> +u�r_s�e_d�e��y + = 0; + +634 +c�fig +-> +dev_mode + = 0; + +635 +c�fig +-> +���l_sig�l_h�d�rs + = 0; + +636 +c�fig +-> +u�_hash_�ed + = 0; + +637 +c�fig +-> +�u�h�d�r + = 0; + +638 +c�fig +-> +�a�m�loc + = 0; + +639 +c�fig +-> +�thc�fig_w�n�gs + = 0; + +640 #ifde� +MS_WINDOWS + + +641 +c�fig +-> +�gacy_w�dows_�dio + = 0; + +644  + `_PyS�tus_OK +(); + +645 + } +} + +649 +PyS�tus + + +650 + $PyC�fig_S�S��g +( +PyC�fig + * +c�fig +, +wch�_t + ** +c�fig_�r +, cڡ wch�_�* +�r +) + +652 +PyS�tus + +��us + = + `_Py_P�In��lizeFromC�fig +( +c�fig +, +NULL +); + +653 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +654  +��us +; + +657 +wch�_t + * +�r2 +; + +658 i�( +�r + !� +NULL +) { + +659 +�r2 + = + `_PyMem_RawWcsdup +( +�r +); + +660 i�( +�r2 + =� +NULL +) { + +661  + `_PyS�tus_NO_MEMORY +(); + +665 +�r2 + = +NULL +; + +667 + `PyMem_RawF�e +(* +c�fig_�r +); + +668 * +c�fig_�r + = +�r2 +; + +669  + `_PyS�tus_OK +(); + +670 + } +} + +673  +PyS�tus + + +674 + $c�fig_�t_by�s_�r�g +( +PyC�fig + * +c�fig +, +wch�_t + ** +c�fig_�r +, + +675 cڡ * +�r +, cڡ * +decode_�r_msg +) + +677 +PyS�tus + +��us + = + `_Py_P�In��lizeFromC�fig +( +c�fig +, +NULL +); + +678 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +679  +��us +; + +682 +wch�_t + * +�r2 +; + +683 i�( +�r + !� +NULL +) { + +684 +size_t + +�n +; + +685 +�r2 + = + `Py_DecodeLo�� +( +�r +, & +�n +); + +686 i�( +�r2 + =� +NULL +) { + +687 i�( +�n + =�( +size_t +)-2) { + +688  + `_PyS�tus_ERR +( +decode_�r_msg +); + +691  + `_PyS�tus_NO_MEMORY +(); + +696 +�r2 + = +NULL +; + +698 + `PyMem_RawF�e +(* +c�fig_�r +); + +699 * +c�fig_�r + = +�r2 +; + +700  + `_PyS�tus_OK +(); + +701 + } +} + +704  + #CONFIG_SET_BYTES_STR +( +c�fig +, +c�fig_�r +, +�r +, +NAME +) \ + +705 + `c�fig_�t_by�s_�r�g +( +c�fig +, +c�fig_�r +, +�r +, "��� decod�" +NAME +) + + ) + +711 +PyS�tus + + +712 + $PyC�fig_S�By�sS��g +( +PyC�fig + * +c�fig +, +wch�_t + ** +c�fig_�r +, + +713 cڡ * +�r +) + +715  + `CONFIG_SET_BYTES_STR +( +c�fig +, +c�fig_�r +, +�r +, "string"); + +716 + } +} + +719 +PyS�tus + + +720 + $_PyC�fig_C�y +( +PyC�fig + * +c�fig +, cڡ PyC�fig * +c�fig2 +) + +722 +PyS�tus + +��us +; + +723 + `PyC�fig_Cˬ +( +c�fig +); + +725  + #COPY_ATTR +( +ATTR +� +c�fig +->ATTR = +c�fig2 +-> + ) +ATTR + +726  + #COPY_WSTR_ATTR +( +ATTR +) \ + +728 +��us + = + `PyC�fig_S�S��g +( +c�fig +, &c�fig-> +ATTR +, +c�fig2 +->ATTR); \ + +729 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { \ + +730  +��us +; \ + +732 } 0) + + ) + +733  + #COPY_WSTRLIST +( +LIST +) \ + +735 i�( + `_PyWideS��gLi�_C�y +(& +c�fig +-> +LIST +, & +c�fig2 +->LIST) < 0) { \ + +736  + `_PyS�tus_NO_MEMORY +(); \ + +738 } 0) + + ) + +740 + `COPY_ATTR +( +_c�fig_�� +); + +741 + `COPY_ATTR +( +isީed +); + +742 + `COPY_ATTR +( +u�_�v��m�t +); + +743 + `COPY_ATTR +( +dev_mode +); + +744 + `COPY_ATTR +( +���l_sig�l_h�d�rs +); + +745 + `COPY_ATTR +( +u�_hash_�ed +); + +746 + `COPY_ATTR +( +hash_�ed +); + +747 + `COPY_ATTR +( +_���l_imp܎ib +); + +748 + `COPY_ATTR +( +�u�h�d�r +); + +749 + `COPY_ATTR +( +�a�m�loc +); + +750 + `COPY_ATTR +( +imp�t_time +); + +751 + `COPY_ATTR +( +show_�f_cou� +); + +752 + `COPY_ATTR +( +show_�loc_cou� +); + +753 + `COPY_ATTR +( +dump_�fs +); + +754 + `COPY_ATTR +( +m�loc_��s +); + +756 + `COPY_WSTR_ATTR +( +py�che_�efix +); + +757 + `COPY_WSTR_ATTR +( +pythڷth_�v +); + +758 + `COPY_WSTR_ATTR +( +home +); + +759 + `COPY_WSTR_ATTR +( +�og�m_�me +); + +761 + `COPY_ATTR +( +�r�_�gv +); + +762 + `COPY_WSTRLIST +( +�gv +); + +763 + `COPY_WSTRLIST +( +w�n�ti�s +); + +764 + `COPY_WSTRLIST +( +x�ti�s +); + +765 + `COPY_WSTRLIST +( +modu�_��ch_�ths +); + +766 + `COPY_ATTR +( +modu�_��ch_�ths_�t +); + +768 + `COPY_WSTR_ATTR +( +execu�b� +); + +769 + `COPY_WSTR_ATTR +( +ba�_execu�b� +); + +770 + `COPY_WSTR_ATTR +( +�efix +); + +771 + `COPY_WSTR_ATTR +( +ba�_�efix +); + +772 + `COPY_WSTR_ATTR +( +exec_�efix +); + +773 + `COPY_WSTR_ATTR +( +ba�_exec_�efix +); + +775 + `COPY_ATTR +( +s�e_imp�t +); + +776 + `COPY_ATTR +( +by�s_w�n�g +); + +777 + `COPY_ATTR +( +��e� +); + +778 + `COPY_ATTR +( +����ive +); + +779 + `COPY_ATTR +( +�timiz�i�_�v� +); + +780 + `COPY_ATTR +( +�r�r_debug +); + +781 + `COPY_ATTR +( +wr�e_by�code +); + +782 + `COPY_ATTR +( +v�bo� +); + +783 + `COPY_ATTR +( +qu�t +); + +784 + `COPY_ATTR +( +u�r_s�e_d�e��y +); + +785 + `COPY_ATTR +( +c�figu�_c_�dio +); + +786 + `COPY_ATTR +( +buf�d_�dio +); + +787 + `COPY_WSTR_ATTR +( +f�esy�em_�cod�g +); + +788 + `COPY_WSTR_ATTR +( +f�esy�em_�r�s +); + +789 + `COPY_WSTR_ATTR +( +�dio_�cod�g +); + +790 + `COPY_WSTR_ATTR +( +�dio_�r�s +); + +791 #ifde� +MS_WINDOWS + + +792 + `COPY_ATTR +( +�gacy_w�dows_�dio +); + +794 + `COPY_ATTR +( +sk�_sour�_f��_l�e +); + +795 + `COPY_WSTR_ATTR +( +run_comm�d +); + +796 + `COPY_WSTR_ATTR +( +run_modu� +); + +797 + `COPY_WSTR_ATTR +( +run_f��ame +); + +798 + `COPY_WSTR_ATTR +( +check_hash_pycs_mode +); + +799 + `COPY_ATTR +( +�thc�fig_w�n�gs +); + +800 + `COPY_ATTR +( +_��_ma� +); + +802 #unde� +COPY_ATTR + + +803 #unde� +COPY_WSTR_ATTR + + +804 #unde� +COPY_WSTRLIST + + +805  + `_PyS�tus_OK +(); + +806 + } +} + +809  +PyObje� + * + +810 + $c�fig_as_di� +(cڡ +PyC�fig + * +c�fig +) + +812 +PyObje� + * +di� +; + +814 +di� + = + `PyDi�_New +(); + +815 i�( +di� + =� +NULL +) { + +816  +NULL +; + +819  + #SET_ITEM +( +KEY +, +EXPR +) \ + +821 +PyObje� + * +obj + = ( +EXPR +); \ + +822 i�( +obj + =� +NULL +) { \ + +823  +� +; \ + +825  +�s + = + `PyDi�_S�I�mS��g +( +di� +, ( +KEY +), +obj +); \ + +826 + `Py_DECREF +( +obj +); \ + +827 i�( +�s + < 0) { \ + +828  +� +; \ + +830 } 0) + + ) + +831  + #SET_ITEM_INT +( +ATTR +) \ + +832 + `SET_ITEM +(#ATTR, + `PyL�g_FromL�g +( +c�fig +-> +ATTR +)) + + ) + +833  + #SET_ITEM_UINT +( +ATTR +) \ + +834 + `SET_ITEM +(#ATTR, + `PyL�g_FromUnsig�dL�g +( +c�fig +-> +ATTR +)) + + ) + +835  + #FROM_WSTRING +( +STR +) \ + +836 (( +STR + !� +NULL +) ? \ + +837 + `PyUnicode_FromWideCh� +( +STR +, -1) \ + +838 : ( + `Py_INCREF +( +Py_N�e +), Py_N�e)) + + ) + +839  + #SET_ITEM_WSTR +( +ATTR +) \ + +840 + `SET_ITEM +(#ATTR, + `FROM_WSTRING +( +c�fig +-> +ATTR +)) + + ) + +841  + #SET_ITEM_WSTRLIST +( +LIST +) \ + +842 + `SET_ITEM +(#LIST, + `_PyWideS��gLi�_AsLi� +(& +c�fig +-> +LIST +)) + + ) + +844 + `SET_ITEM_INT +( +_c�fig_�� +); + +845 + `SET_ITEM_INT +( +isީed +); + +846 + `SET_ITEM_INT +( +u�_�v��m�t +); + +847 + `SET_ITEM_INT +( +dev_mode +); + +848 + `SET_ITEM_INT +( +���l_sig�l_h�d�rs +); + +849 + `SET_ITEM_INT +( +u�_hash_�ed +); + +850 + `SET_ITEM_UINT +( +hash_�ed +); + +851 + `SET_ITEM_INT +( +�u�h�d�r +); + +852 + `SET_ITEM_INT +( +�a�m�loc +); + +853 + `SET_ITEM_INT +( +imp�t_time +); + +854 + `SET_ITEM_INT +( +show_�f_cou� +); + +855 + `SET_ITEM_INT +( +show_�loc_cou� +); + +856 + `SET_ITEM_INT +( +dump_�fs +); + +857 + `SET_ITEM_INT +( +m�loc_��s +); + +858 + `SET_ITEM_WSTR +( +f�esy�em_�cod�g +); + +859 + `SET_ITEM_WSTR +( +f�esy�em_�r�s +); + +860 + `SET_ITEM_WSTR +( +py�che_�efix +); + +861 + `SET_ITEM_WSTR +( +�og�m_�me +); + +862 + `SET_ITEM_INT +( +�r�_�gv +); + +863 + `SET_ITEM_WSTRLIST +( +�gv +); + +864 + `SET_ITEM_WSTRLIST +( +x�ti�s +); + +865 + `SET_ITEM_WSTRLIST +( +w�n�ti�s +); + +866 + `SET_ITEM_WSTR +( +pythڷth_�v +); + +867 + `SET_ITEM_WSTR +( +home +); + +868 + `SET_ITEM_WSTRLIST +( +modu�_��ch_�ths +); + +869 + `SET_ITEM_WSTR +( +execu�b� +); + +870 + `SET_ITEM_WSTR +( +ba�_execu�b� +); + +871 + `SET_ITEM_WSTR +( +�efix +); + +872 + `SET_ITEM_WSTR +( +ba�_�efix +); + +873 + `SET_ITEM_WSTR +( +exec_�efix +); + +874 + `SET_ITEM_WSTR +( +ba�_exec_�efix +); + +875 + `SET_ITEM_INT +( +s�e_imp�t +); + +876 + `SET_ITEM_INT +( +by�s_w�n�g +); + +877 + `SET_ITEM_INT +( +��e� +); + +878 + `SET_ITEM_INT +( +����ive +); + +879 + `SET_ITEM_INT +( +�timiz�i�_�v� +); + +880 + `SET_ITEM_INT +( +�r�r_debug +); + +881 + `SET_ITEM_INT +( +wr�e_by�code +); + +882 + `SET_ITEM_INT +( +v�bo� +); + +883 + `SET_ITEM_INT +( +qu�t +); + +884 + `SET_ITEM_INT +( +u�r_s�e_d�e��y +); + +885 + `SET_ITEM_INT +( +c�figu�_c_�dio +); + +886 + `SET_ITEM_INT +( +buf�d_�dio +); + +887 + `SET_ITEM_WSTR +( +�dio_�cod�g +); + +888 + `SET_ITEM_WSTR +( +�dio_�r�s +); + +889 #ifde� +MS_WINDOWS + + +890 + `SET_ITEM_INT +( +�gacy_w�dows_�dio +); + +892 + `SET_ITEM_INT +( +sk�_sour�_f��_l�e +); + +893 + `SET_ITEM_WSTR +( +run_comm�d +); + +894 + `SET_ITEM_WSTR +( +run_modu� +); + +895 + `SET_ITEM_WSTR +( +run_f��ame +); + +896 + `SET_ITEM_INT +( +_���l_imp܎ib +); + +897 + `SET_ITEM_WSTR +( +check_hash_pycs_mode +); + +898 + `SET_ITEM_INT +( +�thc�fig_w�n�gs +); + +899 + `SET_ITEM_INT +( +_��_ma� +); + +901  +di� +; + +903 +� +: + +904 + `Py_DECREF +( +di� +); + +905  +NULL +; + +907 #unde� +FROM_WSTRING + + +908 #unde� +SET_ITEM + + +909 #unde� +SET_ITEM_INT + + +910 #unde� +SET_ITEM_UINT + + +911 #unde� +SET_ITEM_WSTR + + +912 #unde� +SET_ITEM_WSTRLIST + + +913 + } +} + +917 + $c�fig_g�_�v +(cڡ +PyC�fig + * +c�fig +, cڡ * +�me +) + +919  + `_Py_G�Env +( +c�fig +-> +u�_�v��m�t +, +�me +); + +920 + } +} + +926  +PyS�tus + + +927 + $c�fig_g�_�v_dup +( +PyC�fig + * +c�fig +, + +928 +wch�_t + ** +de� +, + +929 +wch�_t + * +w�me +, * +�me +, + +930 cڡ * +decode_�r_msg +) + +932 + `as�� +(* +de� + =� +NULL +); + +933 + `as�� +( +c�fig +-> +u�_�v��m�t + >= 0); + +935 i�(! +c�fig +-> +u�_�v��m�t +) { + +936 * +de� + = +NULL +; + +937  + `_PyS�tus_OK +(); + +940 #ifde� +MS_WINDOWS + + +941 cڡ +wch�_t + * +v� + = + `_wg��v +( +w�me +); + +942 i�(! +v� + || var[0] == '\0') { + +943 * +de� + = +NULL +; + +944  + `_PyS�tus_OK +(); + +947  + `PyC�fig_S�S��g +( +c�fig +, +de� +, +v� +); + +949 cڡ * +v� + = + `g��v +( +�me +); + +950 i�(! +v� + || var[0] == '\0') { + +951 * +de� + = +NULL +; + +952  + `_PyS�tus_OK +(); + +955  + `c�fig_�t_by�s_�r�g +( +c�fig +, +de� +, +v� +, +decode_�r_msg +); + +957 + } +} + +960  + #CONFIG_GET_ENV_DUP +( +CONFIG +, +DEST +, +WNAME +, +NAME +) \ + +961 + `c�fig_g�_�v_dup +( +CONFIG +, +DEST +, +WNAME +, +NAME +, "��� decod�" NAME) + + ) + +965 + $c�fig_g�_glob�_v�s +( +PyC�fig + * +c�fig +) + +967 i�( +c�fig +-> +_c�fig_�� + !� +_PyC�fig_INIT_COMPAT +) { + +972  + #COPY_FLAG +( +ATTR +, +VALUE +) \ + +973 i�( +c�fig +-> +ATTR + == -1) { \ + +974 +c�fig +-> +ATTR + = +VALUE +; \ + +975 } + + ) + +976  + #COPY_NOT_FLAG +( +ATTR +, +VALUE +) \ + +977 i�( +c�fig +-> +ATTR + == -1) { \ + +978 +c�fig +-> +ATTR + = !( +VALUE +); \ + +979 } + + ) + +981 + `COPY_FLAG +( +isީed +, +Py_IsީedF�g +); + +982 + `COPY_NOT_FLAG +( +u�_�v��m�t +, +Py_Ign�eEnv��m�tF�g +); + +983 + `COPY_FLAG +( +by�s_w�n�g +, +Py_By�sW�n�gF�g +); + +984 + `COPY_FLAG +( +��e� +, +Py_In�e�F�g +); + +985 + `COPY_FLAG +( +����ive +, +Py_I��a�iveF�g +); + +986 + `COPY_FLAG +( +�timiz�i�_�v� +, +Py_O�imizeF�g +); + +987 + `COPY_FLAG +( +�r�r_debug +, +Py_DebugF�g +); + +988 + `COPY_FLAG +( +v�bo� +, +Py_V�bo�F�g +); + +989 + `COPY_FLAG +( +qu�t +, +Py_Qu�tF�g +); + +990 #ifde� +MS_WINDOWS + + +991 + `COPY_FLAG +( +�gacy_w�dows_�dio +, +Py_LegacyW�dowsStdioF�g +); + +993 + `COPY_NOT_FLAG +( +�thc�fig_w�n�gs +, +Py_Froz�F�g +); + +995 + `COPY_NOT_FLAG +( +buf�d_�dio +, +Py_Unbuf�dStdioF�g +); + +996 + `COPY_NOT_FLAG +( +s�e_imp�t +, +Py_NoS�eF�g +); + +997 + `COPY_NOT_FLAG +( +wr�e_by�code +, +Py_D�tWr�eBy�codeF�g +); + +998 + `COPY_NOT_FLAG +( +u�r_s�e_d�e��y +, +Py_NoU�rS�eD�e��y +); + +1000 #unde� +COPY_FLAG + + +1001 #unde� +COPY_NOT_FLAG + + +1002 + } +} + +1007 + $c�fig_�t_glob�_v�s +(cڡ +PyC�fig + * +c�fig +) + +1009  + #COPY_FLAG +( +ATTR +, +VAR +) \ + +1010 i�( +c�fig +-> +ATTR + != -1) { \ + +1011 +VAR + = +c�fig +-> +ATTR +; \ + +1012 } + + ) + +1013  + #COPY_NOT_FLAG +( +ATTR +, +VAR +) \ + +1014 i�( +c�fig +-> +ATTR + != -1) { \ + +1015 +VAR + = ! +c�fig +-> +ATTR +; \ + +1016 } + + ) + +1018 + `COPY_FLAG +( +isީed +, +Py_IsީedF�g +); + +1019 + `COPY_NOT_FLAG +( +u�_�v��m�t +, +Py_Ign�eEnv��m�tF�g +); + +1020 + `COPY_FLAG +( +by�s_w�n�g +, +Py_By�sW�n�gF�g +); + +1021 + `COPY_FLAG +( +��e� +, +Py_In�e�F�g +); + +1022 + `COPY_FLAG +( +����ive +, +Py_I��a�iveF�g +); + +1023 + `COPY_FLAG +( +�timiz�i�_�v� +, +Py_O�imizeF�g +); + +1024 + `COPY_FLAG +( +�r�r_debug +, +Py_DebugF�g +); + +1025 + `COPY_FLAG +( +v�bo� +, +Py_V�bo�F�g +); + +1026 + `COPY_FLAG +( +qu�t +, +Py_Qu�tF�g +); + +1027 #ifde� +MS_WINDOWS + + +1028 + `COPY_FLAG +( +�gacy_w�dows_�dio +, +Py_LegacyW�dowsStdioF�g +); + +1030 + `COPY_NOT_FLAG +( +�thc�fig_w�n�gs +, +Py_Froz�F�g +); + +1032 + `COPY_NOT_FLAG +( +buf�d_�dio +, +Py_Unbuf�dStdioF�g +); + +1033 + `COPY_NOT_FLAG +( +s�e_imp�t +, +Py_NoS�eF�g +); + +1034 + `COPY_NOT_FLAG +( +wr�e_by�code +, +Py_D�tWr�eBy�codeF�g +); + +1035 + `COPY_NOT_FLAG +( +u�r_s�e_d�e��y +, +Py_NoU�rS�eD�e��y +); + +1038 +Py_HashR�domiz�i�F�g + = ( +c�fig +-> +u�_hash_�ed + == 0 || + +1039 +c�fig +-> +hash_�ed + != 0); + +1041 #unde� +COPY_FLAG + + +1042 #unde� +COPY_NOT_FLAG + + +1043 + } +} + +1048  +PyS�tus + + +1049 + $c�fig_��_�og�m_�me +( +PyC�fig + * +c�fig +) + +1051 +PyS�tus + +��us +; + +1054 cڡ +wch�_t + * +�og�m_�me + = +_Py_�th_c�fig +.program_name; + +1055 i�( +�og�m_�me + !� +NULL +) { + +1056 +c�fig +-> +�og�m_�me + = + `_PyMem_RawWcsdup +(program_name); + +1057 i�( +c�fig +-> +�og�m_�me + =� +NULL +) { + +1058  + `_PyS�tus_NO_MEMORY +(); + +1060  + `_PyS�tus_OK +(); + +1063 #ifde� +__APPLE__ + + +1073 cڡ * +p + = + `c�fig_g�_�v +( +c�fig +, "PYTHONEXECUTABLE"); + +1074 i�( +p + !� +NULL +) { + +1075 +��us + = + `CONFIG_SET_BYTES_STR +( +c�fig +, &c�fig-> +�og�m_�me +, +p +, + +1077 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +1078  +��us +; + +1080  + `_PyS�tus_OK +(); + +1082 #ifde� +WITH_NEXT_FRAMEWORK + + +1084 cڡ * +pyv�v_�unch� + = + `g��v +("__PYVENV_LAUNCHER__"); + +1085 i�( +pyv�v_�unch� + && *pyvenv_launcher) { + +1089 +��us + = + `CONFIG_SET_BYTES_STR +( +c�fig +, + +1090 & +c�fig +-> +�og�m_�me +, + +1091 +pyv�v_�unch� +, + +1093 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +1094  +��us +; + +1096  + `_PyS�tus_OK +(); + +1103 cڡ +PyWideS��gLi� + * +�gv + = & +c�fig +->argv; + +1104 i�( +�gv +-> +�ngth + >�1 &&�rgv-> +�ems +[0][0] !� +L +'\0') { + +1105 +c�fig +-> +�og�m_�me + = + `_PyMem_RawWcsdup +( +�gv +-> +�ems +[0]); + +1106 i�( +c�fig +-> +�og�m_�me + =� +NULL +) { + +1107  + `_PyS�tus_NO_MEMORY +(); + +1109  + `_PyS�tus_OK +(); + +1113 #ifde� +MS_WINDOWS + + +1114 cڡ +wch�_t + * +de�u�_�og�m_�me + = +L +"python"; + +1116 cڡ +wch�_t + * +de�u�_�og�m_�me + = +L +"python3"; + +1118 +��us + = + `PyC�fig_S�S��g +( +c�fig +, &c�fig-> +�og�m_�me +, + +1119 +de�u�_�og�m_�me +); + +1120 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +1121  +��us +; + +1123  + `_PyS�tus_OK +(); + +1124 + } +} + +1126  +PyS�tus + + +1127 + $c�fig_��_execu�b� +( +PyC�fig + * +c�fig +) + +1129 + `as�� +( +c�fig +-> +execu�b� + =� +NULL +); + +1132 cڡ +wch�_t + * +�og�m_fu�_�th + = +_Py_�th_c�fig +.program_full_path; + +1133 i�( +�og�m_fu�_�th + !� +NULL +) { + +1134 +PyS�tus + +��us + = + `PyC�fig_S�S��g +( +c�fig +, + +1135 & +c�fig +-> +execu�b� +, + +1136 +�og�m_fu�_�th +); + +1137 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +1138  +��us +; + +1140  + `_PyS�tus_OK +(); + +1142  + `_PyS�tus_OK +(); + +1143 + } +} + +1146 cڡ +wch�_t +* + +1147 + $c�fig_g�_x�ti� +(cڡ +PyC�fig + * +c�fig +, +wch�_t + * +�me +) + +1149  + `_Py_g�_x�ti� +(& +c�fig +-> +x�ti�s +, +�me +); + +1150 + } +} + +1153  +PyS�tus + + +1154 + $c�fig_��_home +( +PyC�fig + * +c�fig +) + +1156 + `as�� +( +c�fig +-> +home + =� +NULL +); + +1159 +wch�_t + * +home + = +_Py_�th_c�fig +.home; + +1160 i�( +home +) { + +1161 +PyS�tus + +��us + = + `PyC�fig_S�S��g +( +c�fig +, &c�fig-> +home +, home); + +1162 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +1163  +��us +; + +1165  + `_PyS�tus_OK +(); + +1168  + `CONFIG_GET_ENV_DUP +( +c�fig +, &c�fig-> +home +, + +1169 +L +"PYTHONHOME", "PYTHONHOME"); + +1170 + } +} + +1173  +PyS�tus + + +1174 + $c�fig_��_hash_�ed +( +PyC�fig + * +c�fig +) + +1176 cڡ * +�ed_�xt + = + `c�fig_g�_�v +( +c�fig +, "PYTHONHASHSEED"); + +1178 + `Py_BUILD_ASSERT +(( +_Py_HashSe��_t +�=�( +_Py_HashSe�� +. +uc +)); + +1180 i�( +�ed_�xt + && + `�rcmp +(seed_text, "random") != 0) { + +1181 cڡ * +�d�r + = +�ed_�xt +; + +1182  +�ed +; + +1183 +��o + = 0; + +1184 +�ed + = + `��oul +( +�ed_�xt +, (**)& +�d�r +, 10); + +1185 i�(* +�d�r + != '\0' + +1186 || +�ed + > 4294967295UL + +1187 || ( +��o + =� +ERANGE + && +�ed + =� +ULONG_MAX +)) + +1189  + `_PyS�tus_ERR +("PYTHONHASHSEED must be \"random\" " + +1193 +c�fig +-> +u�_hash_�ed + = 1; + +1194 +c�fig +-> +hash_�ed + = +�ed +; + +1198 +c�fig +-> +u�_hash_�ed + = 0; + +1199 +c�fig +-> +hash_�ed + = 0; + +1201  + `_PyS�tus_OK +(); + +1202 + } +} + +1206 + $c�fig_w�r_to_�t +(cڡ +wch�_t + * +w�r +, * +�su� +) + +1208 cڡ +wch�_t + * +�d�r + = +w�r +; + +1209 +��o + = 0; + +1210  +v�ue + = + `wc�� +( +w�r +, ( +wch�_t + **)& +�d�r +, 10); + +1211 i�(* +�d�r + !�'\0' || +��o + =� +ERANGE +) { + +1214 i�( +v�ue + < +INT_MIN + || v�u�> +INT_MAX +) { + +1218 * +�su� + = () +v�ue +; + +1220 + } +} + +1223  +PyS�tus + + +1224 + $c�fig_�ad_�v_v�s +( +PyC�fig + * +c�fig +) + +1226 +PyS�tus + +��us +; + +1227  +u�_�v + = +c�fig +-> +u�_�v��m�t +; + +1230 + `_Py_g�_�v_�ag +( +u�_�v +, & +c�fig +-> +�r�r_debug +, "PYTHONDEBUG"); + +1231 + `_Py_g�_�v_�ag +( +u�_�v +, & +c�fig +-> +v�bo� +, "PYTHONVERBOSE"); + +1232 + `_Py_g�_�v_�ag +( +u�_�v +, & +c�fig +-> +�timiz�i�_�v� +, "PYTHONOPTIMIZE"); + +1233 + `_Py_g�_�v_�ag +( +u�_�v +, & +c�fig +-> +��e� +, "PYTHONINSPECT"); + +1235  +d�t_wr�e_by�code + = 0; + +1236 + `_Py_g�_�v_�ag +( +u�_�v +, & +d�t_wr�e_by�code +, "PYTHONDONTWRITEBYTECODE"); + +1237 i�( +d�t_wr�e_by�code +) { + +1238 +c�fig +-> +wr�e_by�code + = 0; + +1241  +no_u�r_s�e_d�e��y + = 0; + +1242 + `_Py_g�_�v_�ag +( +u�_�v +, & +no_u�r_s�e_d�e��y +, "PYTHONNOUSERSITE"); + +1243 i�( +no_u�r_s�e_d�e��y +) { + +1244 +c�fig +-> +u�r_s�e_d�e��y + = 0; + +1247  +unbuf�d_�dio + = 0; + +1248 + `_Py_g�_�v_�ag +( +u�_�v +, & +unbuf�d_�dio +, "PYTHONUNBUFFERED"); + +1249 i�( +unbuf�d_�dio +) { + +1250 +c�fig +-> +buf�d_�dio + = 0; + +1253 #ifde� +MS_WINDOWS + + +1254 + `_Py_g�_�v_�ag +( +u�_�v +, & +c�fig +-> +�gacy_w�dows_�dio +, + +1258 i�( + `c�fig_g�_�v +( +c�fig +, "PYTHONDUMPREFS")) { + +1259 +c�fig +-> +dump_�fs + = 1; + +1261 i�( + `c�fig_g�_�v +( +c�fig +, "PYTHONMALLOCSTATS")) { + +1262 +c�fig +-> +m�loc_��s + = 1; + +1265 i�( +c�fig +-> +pythڷth_�v + =� +NULL +) { + +1266 +��us + = + `CONFIG_GET_ENV_DUP +( +c�fig +, &c�fig-> +pythڷth_�v +, + +1267 +L +"PYTHONPATH", "PYTHONPATH"); + +1268 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +1269  +��us +; + +1273 i�( +c�fig +-> +u�_hash_�ed + < 0) { + +1274 +��us + = + `c�fig_��_hash_�ed +( +c�fig +); + +1275 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +1276  +��us +; + +1280  + `_PyS�tus_OK +(); + +1281 + } +} + +1284  +PyS�tus + + +1285 + $c�fig_��_�a�m�loc +( +PyC�fig + * +c�fig +) + +1287  +n�ame +; + +1288  +v�id +; + +1290 cڡ * +�v + = + `c�fig_g�_�v +( +c�fig +, "PYTHONTRACEMALLOC"); + +1291 i�( +�v +) { + +1292 i�(! + `_Py_�r_to_�t +( +�v +, & +n�ame +)) { + +1293 +v�id + = ( +n�ame + >= 0); + +1296 +v�id + = 0; + +1298 i�(! +v�id +) { + +1299  + `_PyS�tus_ERR +("PYTHONTRACEMALLOC: invalid�umber of frames"); + +1301 +c�fig +-> +�a�m�loc + = +n�ame +; + +1304 cڡ +wch�_t + * +x�ti� + = + `c�fig_g�_x�ti� +( +c�fig +, +L +"tracemalloc"); + +1305 i�( +x�ti� +) { + +1306 cڡ +wch�_t + * +�p + = + `wcschr +( +x�ti� +, +L +'='); + +1307 i�( +�p +) { + +1308 i�(! + `c�fig_w�r_to_�t +( +�p + + 1, & +n�ame +)) { + +1309 +v�id + = ( +n�ame + >= 0); + +1312 +v�id + = 0; + +1314 i�(! +v�id +) { + +1315  + `_PyS�tus_ERR +("-X�racemalloc=NFRAME: " + +1321 +n�ame + = 1; + +1323 +c�fig +-> +�a�m�loc + = +n�ame +; + +1325  + `_PyS�tus_OK +(); + +1326 + } +} + +1329  +PyS�tus + + +1330 + $c�fig_��_py�che_�efix +( +PyC�fig + * +c�fig +) + +1332 + `as�� +( +c�fig +-> +py�che_�efix + =� +NULL +); + +1334 cڡ +wch�_t + * +x�ti� + = + `c�fig_g�_x�ti� +( +c�fig +, +L +"pycache_prefix"); + +1335 i�( +x�ti� +) { + +1336 cڡ +wch�_t + * +�p + = + `wcschr +( +x�ti� +, +L +'='); + +1337 i�( +�p + && + `wc�� +(sep) > 1) { + +1338 +c�fig +-> +py�che_�efix + = + `_PyMem_RawWcsdup +( +�p + + 1); + +1339 i�( +c�fig +-> +py�che_�efix + =� +NULL +) { + +1340  + `_PyS�tus_NO_MEMORY +(); + +1346 +c�fig +-> +py�che_�efix + = +NULL +; + +1348  + `_PyS�tus_OK +(); + +1351  + `CONFIG_GET_ENV_DUP +( +c�fig +, &c�fig-> +py�che_�efix +, + +1352 +L +"PYTHONPYCACHEPREFIX", + +1354 + } +} + +1357  +PyS�tus + + +1358 + $c�fig_�ad_com�ex_�ti�s +( +PyC�fig + * +c�fig +) + +1361 i�( +c�fig +-> +�u�h�d�r + < 0) { + +1362 i�( + `c�fig_g�_�v +( +c�fig +, "PYTHONFAULTHANDLER") + +1363 || + `c�fig_g�_x�ti� +( +c�fig +, +L +"faulthandler")) { + +1364 +c�fig +-> +�u�h�d�r + = 1; + +1367 i�( + `c�fig_g�_�v +( +c�fig +, "PYTHONPROFILEIMPORTTIME") + +1368 || + `c�fig_g�_x�ti� +( +c�fig +, +L +"importtime")) { + +1369 +c�fig +-> +imp�t_time + = 1; + +1372 +PyS�tus + +��us +; + +1373 i�( +c�fig +-> +�a�m�loc + < 0) { + +1374 +��us + = + `c�fig_��_�a�m�loc +( +c�fig +); + +1375 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +1376  +��us +; + +1380 i�( +c�fig +-> +py�che_�efix + =� +NULL +) { + +1381 +��us + = + `c�fig_��_py�che_�efix +( +c�fig +); + +1382 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +1383  +��us +; + +1386  + `_PyS�tus_OK +(); + +1387 + } +} + +1390 cڡ +wch�_t + * + +1391 + $c�fig_g�_�dio_�r�s +(cڡ +PyC�fig + * +c�fig +) + +1393 #i�de� +MS_WINDOWS + + +1394 cڡ * +loc + = + `��o�� +( +LC_CTYPE +, +NULL +); + +1395 i�( +loc + !� +NULL +) { + +1397 i�( + `�rcmp +( +loc +, "C") == 0 || strcmp(loc, "POSIX") == 0) { + +1398  +L +"surrogateescape"; + +1401 #ifde� +PY_COERCE_C_LOCALE + + +1403 i�( + `_Py_IsLo��C�rci�T�g� +( +loc +)) { + +1404  +L +"surrogateescape"; + +1409  +L +"strict"; + +1412  +L +"surrogateescape"; + +1414 + } +} + +1417  +PyS�tus + + +1418 + $c�fig_g�_lo��_�cod�g +( +PyC�fig + * +c�fig +, +wch�_t + ** +lo��_�cod�g +) + +1420 #ifde� +MS_WINDOWS + + +1421  +�cod�g +[20]; + +1422 + `PyOS_���tf +( +�cod�g +, �ncod�g), "�%u", + `G�ACP +()); + +1423  + `PyC�fig_S�By�sS��g +( +c�fig +, +lo��_�cod�g +, +�cod�g +); + +1424 #�i� + `def�ed +( +_Py_FORCE_UTF8_LOCALE +) + +1425  + `PyC�fig_S�S��g +( +c�fig +, +lo��_�cod�g +, +L +"utf-8"); + +1427 cڡ * +�cod�g + = + `�_�ng�fo +( +CODESET +); + +1428 i�(! +�cod�g + ||�ncoding[0] == '\0') { + +1429  + `_PyS�tus_ERR +("failed�o get�he�ocale�ncoding: " + +1433  + `CONFIG_SET_BYTES_STR +( +c�fig +, + +1434 +lo��_�cod�g +, +�cod�g +, + +1437 + } +} + +1440  +PyS�tus + + +1441 + $c�fig_��_�dio_�cod�g +( +PyC�fig + * +c�fig +, + +1442 cڡ +PyP�C�fig + * +�ec�fig +) + +1444 +PyS�tus + +��us +; + +1448 i�( +c�fig +-> +�dio_�cod�g + =� +NULL + && +_Py_S�nd�dS��mEncod�g + != NULL) { + +1449 +��us + = + `CONFIG_SET_BYTES_STR +( +c�fig +, &c�fig-> +�dio_�cod�g +, + +1450 +_Py_S�nd�dS��mEncod�g +, + +1452 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +1453  +��us +; + +1457 i�( +c�fig +-> +�dio_�r�s + =� +NULL + && +_Py_S�nd�dS��mE��s + != NULL) { + +1458 +��us + = + `CONFIG_SET_BYTES_STR +( +c�fig +, &c�fig-> +�dio_�r�s +, + +1459 +_Py_S�nd�dS��mE��s +, + +1461 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +1462  +��us +; + +1466 i�( +c�fig +-> +�dio_�cod�g + !� +NULL + && c�fig-> +�dio_�r�s + != NULL) { + +1467  + `_PyS�tus_OK +(); + +1471 cڡ * +�t + = + `c�fig_g�_�v +( +c�fig +, "PYTHONIOENCODING"); + +1472 i�( +�t +) { + +1473 * +pyth�i�ncod�g + = + `_PyMem_RawS�dup +( +�t +); + +1474 i�( +pyth�i�ncod�g + =� +NULL +) { + +1475  + `_PyS�tus_NO_MEMORY +(); + +1478 * +�r�s + = + `�rchr +( +pyth�i�ncod�g +, ':'); + +1479 i�( +�r�s +) { + +1480 * +�r�s + = '\0'; + +1481 +�r�s +++; + +1482 i�(! +�r�s +[0]) { + +1483 +�r�s + = +NULL +; + +1488 i�( +pyth�i�ncod�g +[0]) { + +1489 i�( +c�fig +-> +�dio_�cod�g + =� +NULL +) { + +1490 +��us + = + `CONFIG_SET_BYTES_STR +( +c�fig +, &c�fig-> +�dio_�cod�g +, + +1491 +pyth�i�ncod�g +, + +1493 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +1494 + `PyMem_RawF�e +( +pyth�i�ncod�g +); + +1495  +��us +; + +1503 i�(! +�r�s +) { + +1504 +�r�s + = "strict"; + +1508 i�( +c�fig +-> +�dio_�r�s + =� +NULL + && +�r�s + != NULL) { + +1509 +��us + = + `CONFIG_SET_BYTES_STR +( +c�fig +, &c�fig-> +�dio_�r�s +, + +1510 +�r�s +, + +1512 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +1513 + `PyMem_RawF�e +( +pyth�i�ncod�g +); + +1514  +��us +; + +1518 + `PyMem_RawF�e +( +pyth�i�ncod�g +); + +1522 i�( +�ec�fig +-> +utf8_mode +) { + +1523 i�( +c�fig +-> +�dio_�cod�g + =� +NULL +) { + +1524 +��us + = + `PyC�fig_S�S��g +( +c�fig +, &c�fig-> +�dio_�cod�g +, + +1525 +L +"utf-8"); + +1526 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +1527  +��us +; + +1530 i�( +c�fig +-> +�dio_�r�s + =� +NULL +) { + +1531 +��us + = + `PyC�fig_S�S��g +( +c�fig +, &c�fig-> +�dio_�r�s +, + +1532 +L +"surrogateescape"); + +1533 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +1534  +��us +; + +1540 i�( +c�fig +-> +�dio_�cod�g + =� +NULL +) { + +1541 +��us + = + `c�fig_g�_lo��_�cod�g +( +c�fig +, &c�fig-> +�dio_�cod�g +); + +1542 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +1543  +��us +; + +1546 i�( +c�fig +-> +�dio_�r�s + =� +NULL +) { + +1547 cڡ +wch�_t + * +�r�s + = + `c�fig_g�_�dio_�r�s +( +c�fig +); + +1548 + `as�� +( +�r�s + !� +NULL +); + +1550 +��us + = + `PyC�fig_S�S��g +( +c�fig +, &c�fig-> +�dio_�r�s +, +�r�s +); + +1551 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +1552  +��us +; + +1556  + `_PyS�tus_OK +(); + +1557 + } +} + +1560  +PyS�tus + + +1561 + $c�fig_��_fs_�cod�g +( +PyC�fig + * +c�fig +, cڡ +PyP�C�fig + * +�ec�fig +) + +1563 +PyS�tus + +��us +; + +1565 i�( +c�fig +-> +f�esy�em_�cod�g + =� +NULL +) { + +1566 #ifde� +_Py_FORCE_UTF8_FS_ENCODING + + +1567 +��us + = + `PyC�fig_S�S��g +( +c�fig +, &c�fig-> +f�esy�em_�cod�g +, +L +"utf-8"); + +1570 #ifde� +MS_WINDOWS + + +1571 i�( +�ec�fig +-> +�gacy_w�dows_fs_�cod�g +) { + +1573 +��us + = + `PyC�fig_S�S��g +( +c�fig +, &c�fig-> +f�esy�em_�cod�g +, + +1574 +L +"mbcs"); + +1578 i�( +�ec�fig +-> +utf8_mode +) { + +1579 +��us + = + `PyC�fig_S�S��g +( +c�fig +, &c�fig-> +f�esy�em_�cod�g +, + +1580 +L +"utf-8"); + +1582 #i�de� +MS_WINDOWS + + +1583 i�( + `_Py_G�F��ASCII +()) { + +1584 +��us + = + `PyC�fig_S�S��g +( +c�fig +, &c�fig-> +f�esy�em_�cod�g +, + +1585 +L +"ascii"); + +1589 #ifde� +MS_WINDOWS + + +1591 +��us + = + `PyC�fig_S�S��g +( +c�fig +, &c�fig-> +f�esy�em_�cod�g +, + +1592 +L +"utf-8"); + +1594 +��us + = + `c�fig_g�_lo��_�cod�g +( +c�fig +, + +1595 & +c�fig +-> +f�esy�em_�cod�g +); + +1600 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +1601  +��us +; + +1605 i�( +c�fig +-> +f�esy�em_�r�s + =� +NULL +) { + +1606 cڡ +wch�_t + * +�r�s +; + +1607 #ifde� +MS_WINDOWS + + +1608 i�( +�ec�fig +-> +�gacy_w�dows_fs_�cod�g +) { + +1609 +�r�s + = +L +"replace"; + +1612 +�r�s + = +L +"surrogatepass"; + +1615 +�r�s + = +L +"surrogateescape"; + +1617 +��us + = + `PyC�fig_S�S��g +( +c�fig +, &c�fig-> +f�esy�em_�r�s +, +�r�s +); + +1618 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +1619  +��us +; + +1622  + `_PyS�tus_OK +(); + +1623 + } +} + +1626  +PyS�tus + + +1627 + $c�fig_�ad +( +PyC�fig + * +c�fig +) + +1629 +PyS�tus + +��us +; + +1630 cڡ +PyP�C�fig + * +�ec�fig + = & +_PyRu�ime +.preconfig; + +1632 i�( +c�fig +-> +u�_�v��m�t +) { + +1633 +��us + = + `c�fig_�ad_�v_v�s +( +c�fig +); + +1634 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +1635  +��us +; + +1640 i�( + `c�fig_g�_x�ti� +( +c�fig +, +L +"showrefcount")) { + +1641 +c�fig +-> +show_�f_cou� + = 1; + +1643 i�( + `c�fig_g�_x�ti� +( +c�fig +, +L +"showalloccount")) { + +1644 +c�fig +-> +show_�loc_cou� + = 1; + +1647 +��us + = + `c�fig_�ad_com�ex_�ti�s +( +c�fig +); + +1648 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +1649  +��us +; + +1652 i�( +c�fig +-> +home + =� +NULL +) { + +1653 +��us + = + `c�fig_��_home +( +c�fig +); + +1654 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +1655  +��us +; + +1659 i�( +c�fig +-> +execu�b� + =� +NULL +) { + +1660 +��us + = + `c�fig_��_execu�b� +( +c�fig +); + +1661 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +1662  +��us +; + +1666 i�( +c�fig +-> +_���l_imp܎ib +) { + +1667 +��us + = + `_PyC�fig_In�P�hC�fig +( +c�fig +); + +1668 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +1669  +��us +; + +1674 i�( +c�fig +-> +dev_mode +) { + +1675 i�( +c�fig +-> +�u�h�d�r + < 0) { + +1676 +c�fig +-> +�u�h�d�r + = 1; + +1679 i�( +c�fig +-> +�u�h�d�r + < 0) { + +1680 +c�fig +-> +�u�h�d�r + = 0; + +1682 i�( +c�fig +-> +�a�m�loc + < 0) { + +1683 +c�fig +-> +�a�m�loc + = 0; + +1685 i�( +c�fig +-> +u�_hash_�ed + < 0) { + +1686 +c�fig +-> +u�_hash_�ed + = 0; + +1687 +c�fig +-> +hash_�ed + = 0; + +1690 i�( +c�fig +-> +f�esy�em_�cod�g + =� +NULL + || c�fig-> +f�esy�em_�r�s + == NULL) { + +1691 +��us + = + `c�fig_��_fs_�cod�g +( +c�fig +, +�ec�fig +); + +1692 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +1693  +��us +; + +1697 +��us + = + `c�fig_��_�dio_�cod�g +( +c�fig +, +�ec�fig +); + +1698 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +1699  +��us +; + +1702 i�( +c�fig +-> +�gv +. +�ngth + < 1) { + +1704 +��us + = + `PyWideS��gLi�_A��d +(& +c�fig +-> +�gv +, +L +""); + +1705 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +1706  +��us +; + +1710 i�( +c�fig +-> +check_hash_pycs_mode + =� +NULL +) { + +1711 +��us + = + `PyC�fig_S�S��g +( +c�fig +, &c�fig-> +check_hash_pycs_mode +, + +1712 +L +"default"); + +1713 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +1714  +��us +; + +1718 i�( +c�fig +-> +c�figu�_c_�dio + < 0) { + +1719 +c�fig +-> +c�figu�_c_�dio + = 1; + +1722  + `_PyS�tus_OK +(); + +1723 + } +} + +1727 + $c�fig_��_�dio +(cڡ +PyC�fig + * +c�fig +) + +1729 #i� + `def�ed +( +MS_WINDOWS +�|| def�ed( +__CYGWIN__ +) + +1731 + `_�tmode +( + `f��o +( +�d� +), +O_BINARY +); + +1732 + `_�tmode +( + `f��o +( +�dout +), +O_BINARY +); + +1733 + `_�tmode +( + `f��o +( +�d�r +), +O_BINARY +); + +1736 i�(! +c�fig +-> +buf�d_�dio +) { + +1737 #ifde� +HAVE_SETVBUF + + +1738 + `�tvbuf +( +�d� +, (*) +NULL +, +_IONBF +, +BUFSIZ +); + +1739 + `�tvbuf +( +�dout +, (*) +NULL +, +_IONBF +, +BUFSIZ +); + +1740 + `�tvbuf +( +�d�r +, (*) +NULL +, +_IONBF +, +BUFSIZ +); + +1742 + `�tbuf +( +�d� +, (*) +NULL +); + +1743 + `�tbuf +( +�dout +, (*) +NULL +); + +1744 + `�tbuf +( +�d�r +, (*) +NULL +); + +1747 i�( +c�fig +-> +����ive +) { + +1748 #ifde� +MS_WINDOWS + + +1751 + `�tvbuf +( +�dout +, (*) +NULL +, +_IONBF +, +BUFSIZ +); + +1753 #ifde� +HAVE_SETVBUF + + +1754 + `�tvbuf +( +�d� +, (*) +NULL +, +_IOLBF +, +BUFSIZ +); + +1755 + `�tvbuf +( +�dout +, (*) +NULL +, +_IOLBF +, +BUFSIZ +); + +1760 + } +} + +1768 + $_PyC�fig_Wr�e +(cڡ +PyC�fig + * +c�fig +, +_PyRu�imeS�� + * +ru�ime +) + +1770 + `c�fig_�t_glob�_v�s +( +c�fig +); + +1772 i�( +c�fig +-> +c�figu�_c_�dio +) { + +1773 + `c�fig_��_�dio +( +c�fig +); + +1777 +PyP�C�fig + * +�ec�fig + = & +ru�ime +->preconfig; + +1778 +�ec�fig +-> +isީed + = +c�fig +->isolated; + +1779 +�ec�fig +-> +u�_�v��m�t + = +c�fig +->use_environment; + +1780 +�ec�fig +-> +dev_mode + = +c�fig +->dev_mode; + +1781 + } +} + +1787 + $c�fig_u�ge +( +�r� +, cڡ +wch�_t +* +�og�m +) + +1789 +FILE + * +f + = +�r� + ? +�d�r + : +�dout +; + +1791 + `�r�tf +( +f +, +u�ge_l�e +, +�og�m +); + +1792 i�( +�r� +) + +1793 + `�r�tf +( +f +, "Try `python -h' for more information.\n"); + +1795 + `�uts +( +u�ge_1 +, +f +); + +1796 + `�uts +( +u�ge_2 +, +f +); + +1797 + `�uts +( +u�ge_3 +, +f +); + +1798 + `�r�tf +( +f +, +u�ge_4 +, ( +w�t_t +) +DELIM +); + +1799 + `�r�tf +( +f +, +u�ge_5 +, ( +w�t_t +) +DELIM +, +PYTHONHOMEHELP +); + +1800 + `�uts +( +u�ge_6 +, +f +); + +1802 + } +} + +1806  +PyS�tus + + +1807 + $c�fig_�r�_cmdl�e +( +PyC�fig + * +c�fig +, +PyWideS��gLi� + * +w�n�ti�s +, + +1808 +Py_ssize_t + * +�t_�dex +) + +1810 +PyS�tus + +��us +; + +1811 cڡ +PyWideS��gLi� + * +�gv + = & +c�fig +->argv; + +1812  +��t_v�si� + = 0; + +1813 cڡ +wch�_t +* +�og�m + = +c�fig +-> +�og�m_�me +; + +1815 + `_PyOS_Re�tG�O� +(); + +1817  +l�g�dex + = -1; + +1818  +c + = + `_PyOS_G�O� +( +�gv +-> +�ngth +,�rgv-> +�ems +, & +l�g�dex +); + +1819 i�( +c + =� +EOF +) { + +1823 i�( +c + == 'c') { + +1824 i�( +c�fig +-> +run_comm�d + =� +NULL +) { + +1828 +size_t + +�n + = + `wc�� +( +_PyOS_ݏrg +) + 1 + 1; + +1829 +wch�_t + * +comm�d + = + `PyMem_RawM�loc +((wch�_t�* +�n +); + +1830 i�( +comm�d + =� +NULL +) { + +1831  + `_PyS�tus_NO_MEMORY +(); + +1833 + `mem�y +( +comm�d +, +_PyOS_ݏrg +, ( +�n + - 2�* ( +wch�_t +)); + +1834 +comm�d +[ +�n + - 2] = '\n'; + +1835 +comm�d +[ +�n + - 1] = 0; + +1836 +c�fig +-> +run_comm�d + = +comm�d +; + +1841 i�( +c + == 'm') { + +1845 i�( +c�fig +-> +run_modu� + =� +NULL +) { + +1846 +c�fig +-> +run_modu� + = + `_PyMem_RawWcsdup +( +_PyOS_ݏrg +); + +1847 i�( +c�fig +-> +run_modu� + =� +NULL +) { + +1848  + `_PyS�tus_NO_MEMORY +(); + +1854  +c +) { + +1857 + `as�� +( +l�g�dex + == 0); + +1858 i�( + `wcscmp +( +_PyOS_ݏrg +, +L +"always") == 0 + +1859 || + `wcscmp +( +_PyOS_ݏrg +, +L +"never") == 0 + +1860 || + `wcscmp +( +_PyOS_ݏrg +, +L +"default") == 0) + +1862 +��us + = + `PyC�fig_S�S��g +( +c�fig +, &c�fig-> +check_hash_pycs_mode +, + +1863 +_PyOS_ݏrg +); + +1864 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +1865  +��us +; + +1868 + `�r�tf +( +�d�r +, "--check-hash-based-pycs must be one of " + +1870 + `c�fig_u�ge +(1, +�og�m +); + +1871  + `_PyS�tus_EXIT +(2); + +1876 +c�fig +-> +by�s_w�n�g +++; + +1880 +c�fig +-> +�r�r_debug +++; + +1884 +c�fig +-> +��e� +++; + +1885 +c�fig +-> +����ive +++; + +1897 +c�fig +-> +�timiz�i�_�v� +++; + +1901 +c�fig +-> +wr�e_by�code + = 0; + +1905 +c�fig +-> +u�r_s�e_d�e��y + = 0; + +1909 +c�fig +-> +s�e_imp�t + = 0; + +1917 +c�fig +-> +buf�d_�dio + = 0; + +1921 +c�fig +-> +v�bo� +++; + +1925 +c�fig +-> +sk�_sour�_f��_l�e + = 1; + +1930 + `c�fig_u�ge +(0, +�og�m +); + +1931  + `_PyS�tus_EXIT +(0); + +1934 +��t_v�si� +++; + +1938 +��us + = + `PyWideS��gLi�_A��d +( +w�n�ti�s +, +_PyOS_ݏrg +); + +1939 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +1940  +��us +; + +1945 +c�fig +-> +qu�t +++; + +1949 +c�fig +-> +u�_hash_�ed + = 0; + +1956 + `c�fig_u�ge +(1, +�og�m +); + +1957  + `_PyS�tus_EXIT +(2); + +1961 i�( +��t_v�si� +) { + +1962 + `��tf +("Python %s\n", + +1963 ( +��t_v�si� + >�2�? + `Py_G�V�si� +(�: +PY_VERSION +); + +1964  + `_PyS�tus_EXIT +(0); + +1967 i�( +c�fig +-> +run_comm�d + =� +NULL + && c�fig-> +run_modu� + == NULL + +1968 && +_PyOS_�t�d + < +�gv +-> +�ngth + + +1969 && + `wcscmp +( +�gv +-> +�ems +[ +_PyOS_�t�d +], +L +"-") != 0 + +1970 && +c�fig +-> +run_f��ame + =� +NULL +) + +1972 +c�fig +-> +run_f��ame + = + `_PyMem_RawWcsdup +( +�gv +-> +�ems +[ +_PyOS_�t�d +]); + +1973 i�( +c�fig +-> +run_f��ame + =� +NULL +) { + +1974  + `_PyS�tus_NO_MEMORY +(); + +1978 i�( +c�fig +-> +run_comm�d + !� +NULL + || c�fig-> +run_modu� + != NULL) { + +1980 +_PyOS_�t�d +--; + +1983 * +�t_�dex + = +_PyOS_�t�d +; + +1985  + `_PyS�tus_OK +(); + +1986 + } +} + +1989 #ifde� +MS_WINDOWS + + +1990  + #WCSTOK + +wc�ok_s + + + ) + +1992  + #WCSTOK + +wc�ok + + + ) + +1996  +PyS�tus + + +1997 + $c�fig_��_�v_w�n�ti�s +( +PyC�fig + * +c�fig +, +PyWideS��gLi� + * +w�n�ti�s +) + +1999 +PyS�tus + +��us +; + +2001 +wch�_t + * +�v + = +NULL +; + +2002 +��us + = + `CONFIG_GET_ENV_DUP +( +c�fig +, & +�v +, + +2003 +L +"PYTHONWARNINGS", "PYTHONWARNINGS"); + +2004 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +2005  +��us +; + +2009 i�( +�v + =� +NULL +) { + +2010  + `_PyS�tus_OK +(); + +2014 +wch�_t + * +w�n�g +, * +cڋxt + = +NULL +; + +2015  +w�n�g + = + `WCSTOK +( +�v +, +L +",", & +cڋxt +); + +2016 +w�n�g + !� +NULL +; + +2017 +w�n�g + = + `WCSTOK +( +NULL +, +L +",", & +cڋxt +)) + +2019 +��us + = + `PyWideS��gLi�_A��d +( +w�n�ti�s +, +w�n�g +); + +2020 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +2021 + `PyMem_RawF�e +( +�v +); + +2022  +��us +; + +2025 + `PyMem_RawF�e +( +�v +); + +2026  + `_PyS�tus_OK +(); + +2027 + } +} + +2030  +PyS�tus + + +2031 + $c�fig_add_w�n�ti� +( +PyC�fig + * +c�fig +, cڡ +wch�_t + * +�ti� +) + +2033 i�( + `_PyWideS��gLi�_F�d +(& +c�fig +-> +w�n�ti�s +, +�ti� +)) { + +2035  + `_PyS�tus_OK +(); + +2037  + `PyWideS��gLi�_A��d +(& +c�fig +-> +w�n�ti�s +, +�ti� +); + +2038 + } +} + +2041  +PyS�tus + + +2042 + $c�fig_��_w�n�ti�s +( +PyC�fig + * +c�fig +, + +2043 cڡ +PyWideS��gLi� + * +cmdl�e_w�n�ti�s +, + +2044 cڡ +PyWideS��gLi� + * +�v_w�n�ti�s +) + +2046 +PyS�tus + +��us +; + +2063 i�( +c�fig +-> +dev_mode +) { + +2064 +��us + = + `c�fig_add_w�n�ti� +( +c�fig +, +L +"default"); + +2065 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +2066  +��us +; + +2070 +Py_ssize_t + +i +; + +2071 cڡ +PyWideS��gLi� + * +�ti�s +; + +2073 +�ti�s + = +�v_w�n�ti�s +; + +2074  +i + = 0; i < +�ti�s +-> +�ngth +; i++) { + +2075 +��us + = + `c�fig_add_w�n�ti� +( +c�fig +, +�ti�s +-> +�ems +[ +i +]); + +2076 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +2077  +��us +; + +2081 +�ti�s + = +cmdl�e_w�n�ti�s +; + +2082  +i + = 0; i < +�ti�s +-> +�ngth +; i++) { + +2083 +��us + = + `c�fig_add_w�n�ti� +( +c�fig +, +�ti�s +-> +�ems +[ +i +]); + +2084 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +2085  +��us +; + +2093 i�( +c�fig +-> +by�s_w�n�g +) { + +2094 cڡ +wch�_t + * +f��r +; + +2095 i�( +c�fig +-> +by�s_w�n�g +> 1) { + +2096 +f��r + = +L +"error::BytesWarning"; + +2099 +f��r + = +L +"default::BytesWarning"; + +2101 +��us + = + `c�fig_add_w�n�ti� +( +c�fig +, +f��r +); + +2102 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +2103  +��us +; + +2106  + `_PyS�tus_OK +(); + +2107 + } +} + +2110  +PyS�tus + + +2111 + $c�fig_upd�e_�gv +( +PyC�fig + * +c�fig +, +Py_ssize_t + +�t_�dex +) + +2113 cڡ +PyWideS��gLi� + * +cmdl�e_�gv + = & +c�fig +-> +�gv +; + +2114 +PyWideS��gLi� + +c�fig_�gv + = +PyWideS��gLi�_INIT +; + +2117 i�( +cmdl�e_�gv +-> +�ngth + <� +�t_�dex +) { + +2119 +PyS�tus + +��us + = + `PyWideS��gLi�_A��d +(& +c�fig_�gv +, +L +""); + +2120 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +2121  +��us +; + +2125 +PyWideS��gLi� + +�i� +; + +2126 +�i� +. +�ngth + = +cmdl�e_�gv +->�ngth - +�t_�dex +; + +2127 +�i� +. +�ems + = & +cmdl�e_�gv +->�ems[ +�t_�dex +]; + +2128 i�( + `_PyWideS��gLi�_C�y +(& +c�fig_�gv +, & +�i� +) < 0) { + +2129  + `_PyS�tus_NO_MEMORY +(); + +2132 + `as�� +( +c�fig_�gv +. +�ngth + >= 1); + +2134 +wch�_t + * +�g0 + = +NULL +; + +2135 i�( +c�fig +-> +run_comm�d + !� +NULL +) { + +2137 +�g0 + = +L +"-c"; + +2139 i�( +c�fig +-> +run_modu� + !� +NULL +) { + +2141 +�g0 + = +L +"-m"; + +2143 i�( +c�fig +-> +run_f��ame + !� +NULL +) { + +2145 +�g0 + = +c�fig +-> +run_f��ame +; + +2148 i�( +�g0 + !� +NULL +) { + +2149 +�g0 + = + `_PyMem_RawWcsdup +(arg0); + +2150 i�( +�g0 + =� +NULL +) { + +2151 + `_PyWideS��gLi�_Cˬ +(& +c�fig_�gv +); + +2152  + `_PyS�tus_NO_MEMORY +(); + +2155 + `PyMem_RawF�e +( +c�fig_�gv +. +�ems +[0]); + +2156 +c�fig_�gv +. +�ems +[0] = +�g0 +; + +2159 + `_PyWideS��gLi�_Cˬ +(& +c�fig +-> +�gv +); + +2160 +c�fig +-> +�gv + = +c�fig_�gv +; + +2161  + `_PyS�tus_OK +(); + +2162 + } +} + +2165  +PyS�tus + + +2166 + $c�e_�ad_�ecmdl�e +( +PyC�fig + * +c�fig +, +_PyP�Cmdl�e + * +�ecmdl�e +) + +2168 +PyS�tus + +��us +; + +2170 i�( +c�fig +-> +�r�_�gv +) { + +2171 i�( + `_PyWideS��gLi�_C�y +(& +�ecmdl�e +-> +�gv +, & +c�fig +->argv) < 0) { + +2172  + `_PyS�tus_NO_MEMORY +(); + +2176 +PyP�C�fig + +�ec�fig +; + +2177 + `_PyP�C�fig_In�FromP�C�fig +(& +�ec�fig +, & +_PyRu�ime +.preconfig); + +2179 + `_PyP�C�fig_G�C�fig +(& +�ec�fig +, +c�fig +); + +2181 +��us + = + `_PyP�Cmdl�e_R�d +( +�ecmdl�e +, & +�ec�fig +); + +2182 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +2183  +��us +; + +2186 +��us + = + `_PyP�Cmdl�e_S�C�fig +( +�ecmdl�e +, +c�fig +); + +2187 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +2188  +��us +; + +2190  + `_PyS�tus_OK +(); + +2191 + } +} + +2195  +PyS�tus + + +2196 + $c�fig_run_f��ame_ab��h +( +PyC�fig + * +c�fig +) + +2198 i�(! +c�fig +-> +run_f��ame +) { + +2199  + `_PyS�tus_OK +(); + +2202 #i�de� +MS_WINDOWS + + +2203 i�( + `_Py_i�bs +( +c�fig +-> +run_f��ame +)) { + +2205  + `_PyS�tus_OK +(); + +2209 +wch�_t + * +abs_f��ame +; + +2210 i�( + `_Py_ab��h +( +c�fig +-> +run_f��ame +, & +abs_f��ame +) < 0) { + +2213  + `_PyS�tus_OK +(); + +2215 i�( +abs_f��ame + =� +NULL +) { + +2216  + `_PyS�tus_NO_MEMORY +(); + +2219 + `PyMem_RawF�e +( +c�fig +-> +run_f��ame +); + +2220 +c�fig +-> +run_f��ame + = +abs_f��ame +; + +2221  + `_PyS�tus_OK +(); + +2222 + } +} + +2225  +PyS�tus + + +2226 + $c�fig_�ad_cmdl�e +( +PyC�fig + * +c�fig +) + +2228 +PyS�tus + +��us +; + +2229 +PyWideS��gLi� + +cmdl�e_w�n�ti�s + = +PyWideS��gLi�_INIT +; + +2230 +PyWideS��gLi� + +�v_w�n�ti�s + = +PyWideS��gLi�_INIT +; + +2232 i�( +c�fig +-> +�r�_�gv + < 0) { + +2233 +c�fig +-> +�r�_�gv + = 1; + +2236 i�( +c�fig +-> +�og�m_�me + =� +NULL +) { + +2237 +��us + = + `c�fig_��_�og�m_�me +( +c�fig +); + +2238 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +2239  +��us +; + +2243 i�( +c�fig +-> +�r�_�gv +) { + +2244 +Py_ssize_t + +�t_�dex +; + +2245 +��us + = + `c�fig_�r�_cmdl�e +( +c�fig +, & +cmdl�e_w�n�ti�s +, & +�t_�dex +); + +2246 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +2247  +d�e +; + +2250 +��us + = + `c�fig_run_f��ame_ab��h +( +c�fig +); + +2251 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +2252  +d�e +; + +2255 +��us + = + `c�fig_upd�e_�gv +( +c�fig +, +�t_�dex +); + +2256 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +2257  +d�e +; + +2261 +��us + = + `c�fig_run_f��ame_ab��h +( +c�fig +); + +2262 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +2263  +d�e +; + +2267 i�( +c�fig +-> +u�_�v��m�t +) { + +2268 +��us + = + `c�fig_��_�v_w�n�ti�s +( +c�fig +, & +�v_w�n�ti�s +); + +2269 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +2270  +d�e +; + +2274 +��us + = + `c�fig_��_w�n�ti�s +( +c�fig +, + +2275 & +cmdl�e_w�n�ti�s +, & +�v_w�n�ti�s +); + +2276 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +2277  +d�e +; + +2280 +��us + = + `_PyS�tus_OK +(); + +2282 +d�e +: + +2283 + `_PyWideS��gLi�_Cˬ +(& +cmdl�e_w�n�ti�s +); + +2284 + `_PyWideS��gLi�_Cˬ +(& +�v_w�n�ti�s +); + +2285  +��us +; + +2286 + } +} + +2289 +PyS�tus + + +2290 + $_PyC�fig_S�PyArgv +( +PyC�fig + * +c�fig +, cڡ +_PyArgv + * +�gs +) + +2292 +PyS�tus + +��us + = + `_Py_P�In��lizeFromC�fig +( +c�fig +, +�gs +); + +2293 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +2294  +��us +; + +2297  + `_PyArgv_AsW�rLi� +( +�gs +, & +c�fig +-> +�gv +); + +2298 + } +} + +2303 +PyS�tus + + +2304 + $PyC�fig_S�By�sArgv +( +PyC�fig + * +c�fig +, +Py_ssize_t + +�gc +, * cڡ * +�gv +) + +2306 +_PyArgv + +�gs + = { + +2307 . +�gc + =�rgc, + +2308 . +u�_by�s_�gv + = 1, + +2309 . +by�s_�gv + = +�gv +, + +2310 . +wch�_�gv + = +NULL +}; + +2311  + `_PyC�fig_S�PyArgv +( +c�fig +, & +�gs +); + +2312 + } +} + +2315 +PyS�tus + + +2316 + $PyC�fig_S�Argv +( +PyC�fig + * +c�fig +, +Py_ssize_t + +�gc +, +wch�_t + * cڡ * +�gv +) + +2318 +_PyArgv + +�gs + = { + +2319 . +�gc + =�rgc, + +2320 . +u�_by�s_�gv + = 0, + +2321 . +by�s_�gv + = +NULL +, + +2322 . +wch�_�gv + = +�gv +}; + +2323  + `_PyC�fig_S�PyArgv +( +c�fig +, & +�gs +); + +2324 + } +} + +2327 +PyS�tus + + +2328 + $PyC�fig_S�WideS��gLi� +( +PyC�fig + * +c�fig +, +PyWideS��gLi� + * +li� +, + +2329 +Py_ssize_t + +�ngth +, +wch�_t + ** +�ems +) + +2331 +PyS�tus + +��us + = + `_Py_P�In��lizeFromC�fig +( +c�fig +, +NULL +); + +2332 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +2333  +��us +; + +2336 +PyWideS��gLi� + +li�2 + = {. +�ngth + =��gth, . +�ems + = items}; + +2337 i�( + `_PyWideS��gLi�_C�y +( +li� +, & +li�2 +) < 0) { + +2338  + `_PyS�tus_NO_MEMORY +(); + +2340  + `_PyS�tus_OK +(); + +2341 + } +} + +2351 +PyS�tus + + +2352 + $PyC�fig_R�d +( +PyC�fig + * +c�fig +) + +2354 +PyS�tus + +��us +; + +2355 +PyWideS��gLi� + +�ig_�gv + = +PyWideS��gLi�_INIT +; + +2357 +��us + = + `_Py_P�In��lizeFromC�fig +( +c�fig +, +NULL +); + +2358 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +2359  +��us +; + +2362 + `c�fig_g�_glob�_v�s +( +c�fig +); + +2364 i�( + `_PyWideS��gLi�_C�y +(& +�ig_�gv +, & +c�fig +-> +�gv +) < 0) { + +2365  + `_PyS�tus_NO_MEMORY +(); + +2368 +_PyP�Cmdl�e + +�ecmdl�e + = +_PyP�Cmdl�e_INIT +; + +2369 +��us + = + `c�e_�ad_�ecmdl�e +( +c�fig +, & +�ecmdl�e +); + +2370 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +2371  +d�e +; + +2374 + `as�� +( +c�fig +-> +isީed + >= 0); + +2375 i�( +c�fig +-> +isީed +) { + +2376 +c�fig +-> +u�_�v��m�t + = 0; + +2377 +c�fig +-> +u�r_s�e_d�e��y + = 0; + +2380 +��us + = + `c�fig_�ad_cmdl�e +( +c�fig +); + +2381 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +2382  +d�e +; + +2385 +��us + = + `c�fig_�ad +( +c�fig +); + +2386 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +2387  +d�e +; + +2390 i�( + `_Py_S�ArgcArgv +( +�ig_�gv +. +�ngth +, orig_�gv. +�ems +) < 0) { + +2391 +��us + = + `_PyS�tus_NO_MEMORY +(); + +2392  +d�e +; + +2396 + `as�� +( +c�fig +-> +isީed + >= 0); + +2397 + `as�� +( +c�fig +-> +u�_�v��m�t + >= 0); + +2398 + `as�� +( +c�fig +-> +dev_mode + >= 0); + +2399 + `as�� +( +c�fig +-> +���l_sig�l_h�d�rs + >= 0); + +2400 + `as�� +( +c�fig +-> +u�_hash_�ed + >= 0); + +2401 + `as�� +( +c�fig +-> +�u�h�d�r + >= 0); + +2402 + `as�� +( +c�fig +-> +�a�m�loc + >= 0); + +2403 + `as�� +( +c�fig +-> +s�e_imp�t + >= 0); + +2404 + `as�� +( +c�fig +-> +by�s_w�n�g + >= 0); + +2405 + `as�� +( +c�fig +-> +��e� + >= 0); + +2406 + `as�� +( +c�fig +-> +����ive + >= 0); + +2407 + `as�� +( +c�fig +-> +�timiz�i�_�v� + >= 0); + +2408 + `as�� +( +c�fig +-> +�r�r_debug + >= 0); + +2409 + `as�� +( +c�fig +-> +wr�e_by�code + >= 0); + +2410 + `as�� +( +c�fig +-> +v�bo� + >= 0); + +2411 + `as�� +( +c�fig +-> +qu�t + >= 0); + +2412 + `as�� +( +c�fig +-> +u�r_s�e_d�e��y + >= 0); + +2413 + `as�� +( +c�fig +-> +�r�_�gv + >= 0); + +2414 + `as�� +( +c�fig +-> +c�figu�_c_�dio + >= 0); + +2415 + `as�� +( +c�fig +-> +buf�d_�dio + >= 0); + +2416 + `as�� +( +c�fig +-> +�og�m_�me + !� +NULL +); + +2417 + `as�� +( + `_PyWideS��gLi�_CheckC�si��cy +(& +c�fig +-> +�gv +)); + +2419 + `as�� +( +c�fig +-> +�gv +. +�ngth + >= 1); + +2420 + `as�� +( + `_PyWideS��gLi�_CheckC�si��cy +(& +c�fig +-> +x�ti�s +)); + +2421 + `as�� +( + `_PyWideS��gLi�_CheckC�si��cy +(& +c�fig +-> +w�n�ti�s +)); + +2422 + `as�� +( + `_PyWideS��gLi�_CheckC�si��cy +(& +c�fig +-> +modu�_��ch_�ths +)); + +2423 i�( +c�fig +-> +_���l_imp܎ib +) { + +2424 + `as�� +( +c�fig +-> +modu�_��ch_�ths_�t + != 0); + +2426 + `as�� +( +c�fig +-> +execu�b� + !� +NULL +); + +2427 + `as�� +( +c�fig +-> +ba�_execu�b� + !� +NULL +); + +2428 + `as�� +( +c�fig +-> +�efix + !� +NULL +); + +2429 + `as�� +( +c�fig +-> +ba�_�efix + !� +NULL +); + +2430 + `as�� +( +c�fig +-> +exec_�efix + !� +NULL +); + +2431 + `as�� +( +c�fig +-> +ba�_exec_�efix + !� +NULL +); + +2433 + `as�� +( +c�fig +-> +f�esy�em_�cod�g + !� +NULL +); + +2434 + `as�� +( +c�fig +-> +f�esy�em_�r�s + !� +NULL +); + +2435 + `as�� +( +c�fig +-> +�dio_�cod�g + !� +NULL +); + +2436 + `as�� +( +c�fig +-> +�dio_�r�s + !� +NULL +); + +2437 #ifde� +MS_WINDOWS + + +2438 + `as�� +( +c�fig +-> +�gacy_w�dows_�dio + >= 0); + +2441 + `as�� +(!( +c�fig +-> +run_comm�d + !� +NULL + && c�fig-> +run_modu� + != NULL)); + +2442 + `as�� +( +c�fig +-> +check_hash_pycs_mode + !� +NULL +); + +2443 + `as�� +( +c�fig +-> +_���l_imp܎ib + >= 0); + +2444 + `as�� +( +c�fig +-> +�thc�fig_w�n�gs + >= 0); + +2446 +��us + = + `_PyS�tus_OK +(); + +2448 +d�e +: + +2449 + `_PyWideS��gLi�_Cˬ +(& +�ig_�gv +); + +2450 + `_PyP�Cmdl�e_Cˬ +(& +�ecmdl�e +); + +2451  +��us +; + +2452 + } +} + +2455 +PyObje� +* + +2456 + $_Py_G�C�figsAsDi� +() + +2458 +PyObje� + * +�su� + = +NULL +; + +2459 +PyObje� + * +di� + = +NULL +; + +2461 +�su� + = + `PyDi�_New +(); + +2462 i�( +�su� + =� +NULL +) { + +2463  +�r� +; + +2467 +di� + = + `_Py_G�Glob�V��b�sAsDi� +(); + +2468 i�( +di� + =� +NULL +) { + +2469  +�r� +; + +2471 i�( + `PyDi�_S�I�mS��g +( +�su� +, "glob�_c�fig", +di� +) < 0) { + +2472  +�r� +; + +2474 + `Py_CLEAR +( +di� +); + +2477 +PyI�����S�� + * +��� + = + `_PyI�����S��_G� +(); + +2478 cڡ +PyP�C�fig + * +�e_c�fig + = & +_PyRu�ime +. +�ec�fig +; + +2479 +di� + = + `_PyP�C�fig_AsDi� +( +�e_c�fig +); + +2480 i�( +di� + =� +NULL +) { + +2481  +�r� +; + +2483 i�( + `PyDi�_S�I�mS��g +( +�su� +, "�e_c�fig", +di� +) < 0) { + +2484  +�r� +; + +2486 + `Py_CLEAR +( +di� +); + +2489 cڡ +PyC�fig + * +c�fig + = & +��� +->config; + +2490 +di� + = + `c�fig_as_di� +( +c�fig +); + +2491 i�( +di� + =� +NULL +) { + +2492  +�r� +; + +2494 i�( + `PyDi�_S�I�mS��g +( +�su� +, "c�fig", +di� +) < 0) { + +2495  +�r� +; + +2497 + `Py_CLEAR +( +di� +); + +2499  +�su� +; + +2501 +�r� +: + +2502 + `Py_XDECREF +( +�su� +); + +2503 + `Py_XDECREF +( +di� +); + +2504  +NULL +; + +2505 + } +} + + @Python/marshal.c + +9  + #PY_SSIZE_T_CLEAN + + + ) + +11  + ~"Pyth�.h +" + +12  + ~"l�g���r.h +" + +13  + ~"code.h +" + +14  + ~"m�sh�.h +" + +15  + ~"../Modu�s/hash�b�.h +" + +22  + ~"��ic/m�sh�.c.h +" + +35 #i� +def�ed +( +MS_WINDOWS +) + +36  + #MAX_MARSHAL_STACK_DEPTH + 1000 + + ) + +38  + #MAX_MARSHAL_STACK_DEPTH + 2000 + + ) + +41  + #TYPE_NULL + '0' + + ) + +42  + #TYPE_NONE + 'N' + + ) + +43  + #TYPE_FALSE + 'F' + + ) + +44  + #TYPE_TRUE + 'T' + + ) + +45  + #TYPE_STOPITER + 'S' + + ) + +46  + #TYPE_ELLIPSIS + '.' + + ) + +47  + #TYPE_INT + 'i' + + ) + +50  + #TYPE_INT64 + 'I' + + ) + +51  + #TYPE_FLOAT + 'f' + + ) + +52  + #TYPE_BINARY_FLOAT + 'g' + + ) + +53  + #TYPE_COMPLEX + 'x' + + ) + +54  + #TYPE_BINARY_COMPLEX + 'y' + + ) + +55  + #TYPE_LONG + 'l' + + ) + +56  + #TYPE_STRING + 's' + + ) + +57  + #TYPE_INTERNED + 't' + + ) + +58  + #TYPE_REF + 'r' + + ) + +59  + #TYPE_TUPLE + '(' + + ) + +60  + #TYPE_LIST + '[' + + ) + +61  + #TYPE_DICT + '{' + + ) + +62  + #TYPE_CODE + 'c' + + ) + +63  + #TYPE_UNICODE + 'u' + + ) + +64  + #TYPE_UNKNOWN + '?' + + ) + +65  + #TYPE_SET + '<' + + ) + +66  + #TYPE_FROZENSET + '>' + + ) + +67  + #FLAG_REF + '\x80' + + ) + +69  + #TYPE_ASCII + 'a' + + ) + +70  + #TYPE_ASCII_INTERNED + 'A' + + ) + +71  + #TYPE_SMALL_TUPLE + ')' + + ) + +72  + #TYPE_SHORT_ASCII + 'z' + + ) + +73  + #TYPE_SHORT_ASCII_INTERNED + 'Z' + + ) + +75  + #WFERR_OK + 0 + + ) + +76  + #WFERR_UNMARSHALLABLE + 1 + + ) + +77  + #WFERR_NESTEDTOODEEP + 2 + + ) + +78  + #WFERR_NOMEMORY + 3 + + ) + +81 +FILE + * + m� +; + +82  + m�r� +; + +83  + md�th +; + +84 +PyObje� + * + m�r +; + +85 * + m�r +; + +86 * + m�d +; + +87 * + mbuf +; + +88 +_Py_hash�b�_t + * + mhash�b� +; + +89  + mv�si� +; + +90 } + tWFILE +; + +92  + #w_by� +( +c +, +p +) do { \ + +93 i�(( +p +)-> +�r + !��)-> +�d + || + `w_��rve +((p), 1)) \ + +94 *( +p +)-> +�r +++ = ( +c +); \ + +95 } 0) + + ) + +98 + $w_�ush +( +WFILE + * +p +) + +100 + `as�� +( +p +-> +� + !� +NULL +); + +101 + `fwr�e +( +p +-> +buf +, 1,�-> +�r + -�->buf,�-> +� +); + +102 +p +-> +�r + =�-> +buf +; + +103 + } +} + +106 + $w_��rve +( +WFILE + * +p +, +Py_ssize_t + +�eded +) + +108 +Py_ssize_t + +pos +, +size +, +d�� +; + +109 i�( +p +-> +�r + =� +NULL +) + +111 i�( +p +-> +� + !� +NULL +) { + +112 + `w_�ush +( +p +); + +113  +�eded + <� +p +-> +�d + -�-> +�r +; + +115 + `as�� +( +p +-> +�r + !� +NULL +); + +116 +pos + = +p +-> +�r + -�-> +buf +; + +117 +size + = + `PyBy�s_Size +( +p +-> +�r +); + +118 i�( +size + > 16*1024*1024) + +119 +d�� + = ( +size + >> 3); + +121 +d�� + = +size + + 1024; + +122 +d�� + = + `Py_MAX +(d��, +�eded +); + +123 i�( +d�� + > +PY_SSIZE_T_MAX + - +size +) { + +124 +p +-> +�r� + = +WFERR_NOMEMORY +; + +127 +size + +� +d�� +; + +128 i�( + `_PyBy�s_Resize +(& +p +-> +�r +, +size +) != 0) { + +129 +p +-> +�r + =�-> +buf + =�-> +�d + = +NULL +; + +133 +p +-> +buf + = + `PyBy�s_AS_STRING +�-> +�r +); + +134 +p +-> +�r + =�-> +buf + + +pos +; + +135 +p +-> +�d + =�-> +buf + + +size +; + +138 + } +} + +141 + $w_�r�g +(cڡ * +s +, +Py_ssize_t + +n +, +WFILE + * +p +) + +143 +Py_ssize_t + +m +; + +144 i�(! +n + || +p +-> +�r + =� +NULL +) + +146 +m + = +p +-> +�d + -�-> +�r +; + +147 i�( +p +-> +� + !� +NULL +) { + +148 i�( +n + <� +m +) { + +149 + `mem�y +( +p +-> +�r +, +s +, +n +); + +150 +p +-> +�r + +� +n +; + +153 + `w_�ush +( +p +); + +154 + `fwr�e +( +s +, 1, +n +, +p +-> +� +); + +158 i�( +n + <� +m + || + `w_��rve +( +p +,� - m)) { + +159 + `mem�y +( +p +-> +�r +, +s +, +n +); + +160 +p +-> +�r + +� +n +; + +163 + } +} + +166 + $w_sh�t +( +x +, +WFILE + * +p +) + +168 + `w_by� +(()� +x + & 0xff), +p +); + +169 + `w_by� +(()(( +x +>> 8�& 0xff), +p +); + +170 + } +} + +173 + $w_l�g +( +x +, +WFILE + * +p +) + +175 + `w_by� +(()� +x + & 0xff), +p +); + +176 + `w_by� +(()(( +x +>> 8�& 0xff), +p +); + +177 + `w_by� +(()(( +x +>>16�& 0xff), +p +); + +178 + `w_by� +(()(( +x +>>24�& 0xff), +p +); + +179 + } +} + +181  + #SIZE32_MAX + 0x7FFFFFFF + + ) + +183 #i� +SIZEOF_SIZE_T + > 4 + +184  + #W_SIZE +( +n +, +p +) do { \ + +185 i�(( +n +�> +SIZE32_MAX +) { \ + +186 ( +p +)-> +d�th +--; \ + +187 ( +p +)-> +�r� + = +WFERR_UNMARSHALLABLE +; \ + +190 + `w_l�g +(()( +n +), +p +); \ + +191 } 0) + + ) + +193  + #W_SIZE + +w_l�g + + + ) + +197 + $w_p�r�g +(cڡ * +s +, +Py_ssize_t + +n +, +WFILE + * +p +) + +199 + `W_SIZE +( +n +, +p +); + +200 + `w_�r�g +( +s +, +n +, +p +); + +201 + } +} + +204 + $w_sh�t_p�r�g +(cڡ * +s +, +Py_ssize_t + +n +, +WFILE + * +p +) + +206 + `w_by� +( + `Py_SAFE_DOWNCAST +( +n +, +Py_ssize_t +, ), +p +); + +207 + `w_�r�g +( +s +, +n +, +p +); + +208 + } +} + +214  + #PyL�g_MARSHAL_SHIFT + 15 + + ) + +215  + #PyL�g_MARSHAL_BASE + (()1 << +PyL�g_MARSHAL_SHIFT +) + + ) + +216  + #PyL�g_MARSHAL_MASK + ( +PyL�g_MARSHAL_BASE + - 1) + + ) + +217 #i� +PyL�g_SHIFT + % +PyL�g_MARSHAL_SHIFT + != 0 + +220  + #PyL�g_MARSHAL_RATIO + ( +PyL�g_SHIFT + / +PyL�g_MARSHAL_SHIFT +) + + ) + +222  + #W_TYPE +( +t +, +p +) do { \ + +223 + `w_by� +(( +t +�| +�ag +, ( +p +)); \ + +224 } 0) + + ) + +227 + $w_PyL�g +(cڡ +PyL�gObje� + * +ob +,  +�ag +, +WFILE + * +p +) + +229 +Py_ssize_t + +i +, +j +, +n +, +l +; + +230 +dig� + +d +; + +232 + `W_TYPE +( +TYPE_LONG +, +p +); + +233 i�( + `Py_SIZE +( +ob +) == 0) { + +234 + `w_l�g +(()0, +p +); + +239 +n + = + `Py_ABS +( + `Py_SIZE +( +ob +)); + +240 +l + = ( +n +-1�* +PyL�g_MARSHAL_RATIO +; + +241 +d + = +ob +-> +ob_dig� +[ +n +-1]; + +242 + `as�� +( +d + != 0); + +244 +d + >>� +PyL�g_MARSHAL_SHIFT +; + +245 +l +++; + +246 }  +d + != 0); + +247 i�( +l + > +SIZE32_MAX +) { + +248 +p +-> +d�th +--; + +249 +p +-> +�r� + = +WFERR_UNMARSHALLABLE +; + +252 + `w_l�g +(()( + `Py_SIZE +( +ob +�> 0 ? +l + : -l), +p +); + +254  +i +=0; i < +n +-1; i++) { + +255 +d + = +ob +-> +ob_dig� +[ +i +]; + +256  +j +=0; j < +PyL�g_MARSHAL_RATIO +; j++) { + +257 + `w_sh�t +( +d + & +PyL�g_MARSHAL_MASK +, +p +); + +258 +d + >>� +PyL�g_MARSHAL_SHIFT +; + +260 + `as�� + ( +d + == 0); + +262 +d + = +ob +-> +ob_dig� +[ +n +-1]; + +264 + `w_sh�t +( +d + & +PyL�g_MARSHAL_MASK +, +p +); + +265 +d + >>� +PyL�g_MARSHAL_SHIFT +; + +266 }  +d + != 0); + +267 + } +} + +270 + $w_��t_b� +( +v +, +WFILE + * +p +) + +272  +buf +[8]; + +273 i�( + `_PyFl�t_Pack8 +( +v +, +buf +, 1) < 0) { + +274 +p +-> +�r� + = +WFERR_UNMARSHALLABLE +; + +277 + `w_�r�g +((cڡ *) +buf +, 8, +p +); + +278 + } +} + +281 + $w_��t_�r +( +v +, +WFILE + * +p +) + +283  +n +; + +284 * +buf + = + `PyOS_doub�_to_�r�g +( +v +, 'g', 17, 0, +NULL +); + +285 i�(! +buf +) { + +286 +p +-> +�r� + = +WFERR_NOMEMORY +; + +289 +n + = () + `��� +( +buf +); + +290 + `w_by� +( +n +, +p +); + +291 + `w_�r�g +( +buf +, +n +, +p +); + +292 + `PyMem_F�e +( +buf +); + +293 + } +} + +296 + $w_�f +( +PyObje� + * +v +, * +�ag +, +WFILE + * +p +) + +298 +_Py_hash�b�_��y_t + * +��y +; + +299  +w +; + +301 i�( +p +-> +v�si� + < 3 ||�-> +hash�b� + =� +NULL +) + +305 i�( + `Py_REFCNT +( +v +) == 1) + +308 +��y + = + `_Py_HASHTABLE_GET_ENTRY +( +p +-> +hash�b� +, +v +); + +309 i�( +��y + !� +NULL +) { + +311 + `_Py_HASHTABLE_ENTRY_READ_DATA +( +p +-> +hash�b� +, +��y +, +w +); + +313 + `as�� +(0 <� +w + && w <= 0x7fffffff); + +314 + `w_by� +( +TYPE_REF +, +p +); + +315 + `w_l�g +( +w +, +p +); + +318 +size_t + +s + = +p +-> +hash�b� +-> +���s +; + +320 i�( +s + >= 0x7fffffff) { + +321 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "too many objects"); + +322  +�r +; + +324 +w + = () +s +; + +325 + `Py_INCREF +( +v +); + +326 i�( + `_Py_HASHTABLE_SET +( +p +-> +hash�b� +, +v +, +w +) < 0) { + +327 + `Py_DECREF +( +v +); + +328  +�r +; + +330 * +�ag + |� +FLAG_REF +; + +333 +�r +: + +334 +p +-> +�r� + = +WFERR_UNMARSHALLABLE +; + +336 + } +} + +339 +w_com�ex_obje� +( +PyObje� + * +v +,  +�ag +, +WFILE + * +p +); + +342 + $w_obje� +( +PyObje� + * +v +, +WFILE + * +p +) + +344  +�ag + = '\0'; + +346 +p +-> +d�th +++; + +348 i�( +p +-> +d�th + > +MAX_MARSHAL_STACK_DEPTH +) { + +349 +p +-> +�r� + = +WFERR_NESTEDTOODEEP +; + +351 i�( +v + =� +NULL +) { + +352 + `w_by� +( +TYPE_NULL +, +p +); + +354 i�( +v + =� +Py_N�e +) { + +355 + `w_by� +( +TYPE_NONE +, +p +); + +357 i�( +v + =� +PyExc_St�I��ti� +) { + +358 + `w_by� +( +TYPE_STOPITER +, +p +); + +360 i�( +v + =� +Py_EΝsis +) { + +361 + `w_by� +( +TYPE_ELLIPSIS +, +p +); + +363 i�( +v + =� +Py_F�� +) { + +364 + `w_by� +( +TYPE_FALSE +, +p +); + +366 i�( +v + =� +Py_True +) { + +367 + `w_by� +( +TYPE_TRUE +, +p +); + +369 i�(! + `w_�f +( +v +, & +�ag +, +p +)) + +370 + `w_com�ex_obje� +( +v +, +�ag +, +p +); + +372 +p +-> +d�th +--; + +373 + } +} + +376 + $w_com�ex_obje� +( +PyObje� + * +v +,  +�ag +, +WFILE + * +p +) + +378 +Py_ssize_t + +i +, +n +; + +380 i�( + `PyL�g_CheckExa� +( +v +)) { + +381  +x + = + `PyL�g_AsL�g +( +v +); + +382 i�(( +x + =�-1�&& + `PyE�_Occu�ed +()) { + +383 +PyL�gObje� + * +ob + = (PyL�gObje� *) +v +; + +384 + `PyE�_Cˬ +(); + +385 + `w_PyL�g +( +ob +, +�ag +, +p +); + +388 #i� +SIZEOF_LONG + > 4 + +389  +y + = + `Py_ARITHMETIC_RIGHT_SHIFT +(, +x +, 31); + +390 i�( +y + && y != -1) { + +392 + `w_PyL�g +(( +PyL�gObje� +*) +v +, +�ag +, +p +); + +397 + `W_TYPE +( +TYPE_INT +, +p +); + +398 + `w_l�g +( +x +, +p +); + +402 i�( + `PyFl�t_CheckExa� +( +v +)) { + +403 i�( +p +-> +v�si� + > 1) { + +404 + `W_TYPE +( +TYPE_BINARY_FLOAT +, +p +); + +405 + `w_��t_b� +( + `PyFl�t_AS_DOUBLE +( +v +), +p +); + +408 + `W_TYPE +( +TYPE_FLOAT +, +p +); + +409 + `w_��t_�r +( + `PyFl�t_AS_DOUBLE +( +v +), +p +); + +412 i�( + `PyCom�ex_CheckExa� +( +v +)) { + +413 i�( +p +-> +v�si� + > 1) { + +414 + `W_TYPE +( +TYPE_BINARY_COMPLEX +, +p +); + +415 + `w_��t_b� +( + `PyCom�ex_R�lAsDoub� +( +v +), +p +); + +416 + `w_��t_b� +( + `PyCom�ex_ImagAsDoub� +( +v +), +p +); + +419 + `W_TYPE +( +TYPE_COMPLEX +, +p +); + +420 + `w_��t_�r +( + `PyCom�ex_R�lAsDoub� +( +v +), +p +); + +421 + `w_��t_�r +( + `PyCom�ex_ImagAsDoub� +( +v +), +p +); + +424 i�( + `PyBy�s_CheckExa� +( +v +)) { + +425 + `W_TYPE +( +TYPE_STRING +, +p +); + +426 + `w_p�r�g +( + `PyBy�s_AS_STRING +( +v +), + `PyBy�s_GET_SIZE +(v), +p +); + +428 i�( + `PyUnicode_CheckExa� +( +v +)) { + +429 i�( +p +-> +v�si� + >�4 && + `PyUnicode_IS_ASCII +( +v +)) { + +430  +is_sh�t + = + `PyUnicode_GET_LENGTH +( +v +) < 256; + +431 i�( +is_sh�t +) { + +432 i�( + `PyUnicode_CHECK_INTERNED +( +v +)) + +433 + `W_TYPE +( +TYPE_SHORT_ASCII_INTERNED +, +p +); + +435 + `W_TYPE +( +TYPE_SHORT_ASCII +, +p +); + +436 + `w_sh�t_p�r�g +((*� + `PyUnicode_1BYTE_DATA +( +v +), + +437 + `PyUnicode_GET_LENGTH +( +v +), +p +); + +440 i�( + `PyUnicode_CHECK_INTERNED +( +v +)) + +441 + `W_TYPE +( +TYPE_ASCII_INTERNED +, +p +); + +443 + `W_TYPE +( +TYPE_ASCII +, +p +); + +444 + `w_p�r�g +((*� + `PyUnicode_1BYTE_DATA +( +v +), + +445 + `PyUnicode_GET_LENGTH +( +v +), +p +); + +449 +PyObje� + * +utf8 +; + +450 +utf8 + = + `PyUnicode_AsEncodedS��g +( +v +, "utf8", "surrogatepass"); + +451 i�( +utf8 + =� +NULL +) { + +452 +p +-> +d�th +--; + +453 +p +-> +�r� + = +WFERR_UNMARSHALLABLE +; + +456 i�( +p +-> +v�si� + >�3 && + `PyUnicode_CHECK_INTERNED +( +v +)) + +457 + `W_TYPE +( +TYPE_INTERNED +, +p +); + +459 + `W_TYPE +( +TYPE_UNICODE +, +p +); + +460 + `w_p�r�g +( + `PyBy�s_AS_STRING +( +utf8 +), + `PyBy�s_GET_SIZE +(utf8), +p +); + +461 + `Py_DECREF +( +utf8 +); + +464 i�( + `PyTu�e_CheckExa� +( +v +)) { + +465 +n + = + `PyTu�e_Size +( +v +); + +466 i�( +p +-> +v�si� + >�4 && +n + < 256) { + +467 + `W_TYPE +( +TYPE_SMALL_TUPLE +, +p +); + +468 + `w_by� +(() +n +, +p +); + +471 + `W_TYPE +( +TYPE_TUPLE +, +p +); + +472 + `W_SIZE +( +n +, +p +); + +474  +i + = 0; i < +n +; i++) { + +475 + `w_obje� +( + `PyTu�e_GET_ITEM +( +v +, +i +), +p +); + +478 i�( + `PyLi�_CheckExa� +( +v +)) { + +479 + `W_TYPE +( +TYPE_LIST +, +p +); + +480 +n + = + `PyLi�_GET_SIZE +( +v +); + +481 + `W_SIZE +( +n +, +p +); + +482  +i + = 0; i < +n +; i++) { + +483 + `w_obje� +( + `PyLi�_GET_ITEM +( +v +, +i +), +p +); + +486 i�( + `PyDi�_CheckExa� +( +v +)) { + +487 +Py_ssize_t + +pos +; + +488 +PyObje� + * +key +, * +v�ue +; + +489 + `W_TYPE +( +TYPE_DICT +, +p +); + +491 +pos + = 0; + +492  + `PyDi�_Next +( +v +, & +pos +, & +key +, & +v�ue +)) { + +493 + `w_obje� +( +key +, +p +); + +494 + `w_obje� +( +v�ue +, +p +); + +496 + `w_obje� +(( +PyObje� + *) +NULL +, +p +); + +498 i�( + `PyAnyS�_CheckExa� +( +v +)) { + +499 +PyObje� + * +v�ue +, * +� +; + +501 i�( + `PyObje�_Ty�Check +( +v +, & +PyS�_Ty� +)) + +502 + `W_TYPE +( +TYPE_SET +, +p +); + +504 + `W_TYPE +( +TYPE_FROZENSET +, +p +); + +505 +n + = + `PyObje�_Size +( +v +); + +506 i�( +n + == -1) { + +507 +p +-> +d�th +--; + +508 +p +-> +�r� + = +WFERR_UNMARSHALLABLE +; + +511 + `W_SIZE +( +n +, +p +); + +512 +� + = + `PyObje�_G�I�r +( +v +); + +513 i�( +� + =� +NULL +) { + +514 +p +-> +d�th +--; + +515 +p +-> +�r� + = +WFERR_UNMARSHALLABLE +; + +518 ( +v�ue + = + `PyI�r_Next +( +� +)�!� +NULL +) { + +519 + `w_obje� +( +v�ue +, +p +); + +520 + `Py_DECREF +( +v�ue +); + +522 + `Py_DECREF +( +� +); + +523 i�( + `PyE�_Occu�ed +()) { + +524 +p +-> +d�th +--; + +525 +p +-> +�r� + = +WFERR_UNMARSHALLABLE +; + +529 i�( + `PyCode_Check +( +v +)) { + +530 +PyCodeObje� + * +co + = (PyCodeObje� *) +v +; + +531 + `W_TYPE +( +TYPE_CODE +, +p +); + +532 + `w_l�g +( +co +-> +co_�gcou� +, +p +); + +533 + `w_l�g +( +co +-> +co_pos�ly�gcou� +, +p +); + +534 + `w_l�g +( +co +-> +co_kw�ly�gcou� +, +p +); + +535 + `w_l�g +( +co +-> +co_�o�ls +, +p +); + +536 + `w_l�g +( +co +-> +co_�acksize +, +p +); + +537 + `w_l�g +( +co +-> +co_�ags +, +p +); + +538 + `w_obje� +( +co +-> +co_code +, +p +); + +539 + `w_obje� +( +co +-> +co_cڡs +, +p +); + +540 + `w_obje� +( +co +-> +co_�mes +, +p +); + +541 + `w_obje� +( +co +-> +co_v��mes +, +p +); + +542 + `w_obje� +( +co +-> +co_�v�s +, +p +); + +543 + `w_obje� +( +co +-> +co_��v�s +, +p +); + +544 + `w_obje� +( +co +-> +co_f��ame +, +p +); + +545 + `w_obje� +( +co +-> +co_�me +, +p +); + +546 + `w_l�g +( +co +-> +co_f��l��o +, +p +); + +547 + `w_obje� +( +co +-> +co_��ab +, +p +); + +549 i�( + `PyObje�_CheckBuf�r +( +v +)) { + +551 +Py_buf�r + +v�w +; + +552 i�( + `PyObje�_G�Buf�r +( +v +, & +v�w +, +PyBUF_SIMPLE +) != 0) { + +553 + `w_by� +( +TYPE_UNKNOWN +, +p +); + +554 +p +-> +d�th +--; + +555 +p +-> +�r� + = +WFERR_UNMARSHALLABLE +; + +558 + `W_TYPE +( +TYPE_STRING +, +p +); + +559 + `w_p�r�g +( +v�w +. +buf +, v�w. +�n +, +p +); + +560 + `PyBuf�r_R��� +(& +v�w +); + +563 + `W_TYPE +( +TYPE_UNKNOWN +, +p +); + +564 +p +-> +�r� + = +WFERR_UNMARSHALLABLE +; + +566 + } +} + +569 + $w_��_�fs +( +WFILE + * +wf +,  +v�si� +) + +571 i�( +v�si� + >= 3) { + +572 +wf +-> +hash�b� + = + `_Py_hash�b�_�w +(( +PyObje� + *), (), + +573 +_Py_hash�b�_hash_�r +, + +574 +_Py_hash�b�_com��_d�e� +); + +575 i�( +wf +-> +hash�b� + =� +NULL +) { + +576 + `PyE�_NoMem�y +(); + +581 + } +} + +584 +w_de�ef_��y +( +_Py_hash�b�_t + * +ht +, +_Py_hash�b�_��y_t + * +��y +, + +585 * + $Py_UNUSED +( +d�a +)) + +587 +PyObje� + * +��y_key +; + +589 + `_Py_HASHTABLE_ENTRY_READ_KEY +( +ht +, +��y +, +��y_key +); + +590 + `Py_XDECREF +( +��y_key +); + +592 + } +} + +595 + $w_��r_�fs +( +WFILE + * +wf +) + +597 i�( +wf +-> +hash�b� + !� +NULL +) { + +598 + `_Py_hash�b�_fܗch +( +wf +-> +hash�b� +, +w_de�ef_��y +, +NULL +); + +599 + `_Py_hash�b�_de�roy +( +wf +-> +hash�b� +); + +601 + } +} + +605 + $PyM�sh�_Wr�eL�gToF�e +( +x +, +FILE + * +� +,  +v�si� +) + +607  +buf +[4]; + +608 +WFILE + +wf +; + +609 + `mem�t +(& +wf +, 0, (wf)); + +610 +wf +. +� + = fp; + +611 +wf +. +�r + = wf. +buf + = buf; + +612 +wf +. +�d + = wf. +�r + + ( +buf +); + +613 +wf +. +�r� + = +WFERR_OK +; + +614 +wf +. +v�si� + = version; + +615 + `w_l�g +( +x +, & +wf +); + +616 + `w_�ush +(& +wf +); + +617 + } +} + +620 + $PyM�sh�_Wr�eObje�ToF�e +( +PyObje� + * +x +, +FILE + * +� +,  +v�si� +) + +622  +buf +[ +BUFSIZ +]; + +623 +WFILE + +wf +; + +624 + `mem�t +(& +wf +, 0, (wf)); + +625 +wf +. +� + = fp; + +626 +wf +. +�r + = wf. +buf + = buf; + +627 +wf +. +�d + = wf. +�r + + ( +buf +); + +628 +wf +. +�r� + = +WFERR_OK +; + +629 +wf +. +v�si� + = version; + +630 i�( + `w_��_�fs +(& +wf +, +v�si� +)) + +632 + `w_obje� +( +x +, & +wf +); + +633 + `w_��r_�fs +(& +wf +); + +634 + `w_�ush +(& +wf +); + +635 + } +} + +638 +FILE + * + m� +; + +639  + md�th +; + +640 +PyObje� + * + m�adab� +; + +641 * + m�r +; + +642 * + m�d +; + +643 * + mbuf +; + +644 +Py_ssize_t + + mbuf_size +; + +645 +PyObje� + * + m�fs +; + +646 } + tRFILE +; + +649 + $r_�r�g +( +Py_ssize_t + +n +, +RFILE + * +p +) + +651 +Py_ssize_t + +�ad + = -1; + +653 i�( +p +-> +�r + !� +NULL +) { + +655 * +�s + = +p +-> +�r +; + +656 +Py_ssize_t + +�� + = +p +-> +�d + -�-> +�r +; + +657 i�( +�� + < +n +) { + +658 + `PyE�_S�S��g +( +PyExc_EOFE�� +, + +660  +NULL +; + +662 +p +-> +�r + +� +n +; + +663  +�s +; + +665 i�( +p +-> +buf + =� +NULL +) { + +666 +p +-> +buf + = + `PyMem_MALLOC +( +n +); + +667 i�( +p +-> +buf + =� +NULL +) { + +668 + `PyE�_NoMem�y +(); + +669  +NULL +; + +671 +p +-> +buf_size + = +n +; + +673 i�( +p +-> +buf_size + < +n +) { + +674 * +tmp + = + `PyMem_REALLOC +( +p +-> +buf +, +n +); + +675 i�( +tmp + =� +NULL +) { + +676 + `PyE�_NoMem�y +(); + +677  +NULL +; + +679 +p +-> +buf + = +tmp +; + +680 +p +-> +buf_size + = +n +; + +683 i�(! +p +-> +�adab� +) { + +684 + `as�� +( +p +-> +� + !� +NULL +); + +685 +�ad + = + `�d +( +p +-> +buf +, 1, +n +,�-> +� +); + +688 + `_Py_IDENTIFIER +( +�ad�to +); + +689 +PyObje� + * +�s +, * +mv�w +; + +690 +Py_buf�r + +buf +; + +692 i�( + `PyBuf�r_F�lInfo +(& +buf +, +NULL +, +p +->buf, +n +, 0, +PyBUF_CONTIG +) == -1) + +693  +NULL +; + +694 +mv�w + = + `PyMem�yV�w_FromBuf�r +(& +buf +); + +695 i�( +mv�w + =� +NULL +) + +696  +NULL +; + +698 +�s + = + `_PyObje�_C�lM�hodId +( +p +-> +�adab� +, & +PyId_�ad�to +, "N", +mv�w +); + +699 i�( +�s + !� +NULL +) { + +700 +�ad + = + `PyNumb�_AsSsize_t +( +�s +, +PyExc_V�ueE�� +); + +701 + `Py_DECREF +( +�s +); + +704 i�( +�ad + !� +n +) { + +705 i�(! + `PyE�_Occu�ed +()) { + +706 i�( +�ad + > +n +) + +707 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +710 +n +, +�ad +); + +712 + `PyE�_S�S��g +( +PyExc_EOFE�� +, + +715  +NULL +; + +717  +p +-> +buf +; + +718 + } +} + +721 + $r_by� +( +RFILE + * +p +) + +723  +c + = +EOF +; + +725 i�( +p +-> +�r + !� +NULL +) { + +726 i�( +p +-> +�r + <�-> +�d +) + +727 +c + = (�* +p +-> +�r +++; + +728  +c +; + +730 i�(! +p +-> +�adab� +) { + +731 + `as�� +( +p +-> +� +); + +732 +c + = + `g�c +( +p +-> +� +); + +735 cڡ * +�r + = + `r_�r�g +(1, +p +); + +736 i�( +�r + !� +NULL +) + +737 +c + = *(*� +�r +; + +739  +c +; + +740 + } +} + +743 + $r_sh�t +( +RFILE + * +p +) + +745  +x + = -1; + +746 cڡ * +buf�r +; + +748 +buf�r + = (cڡ *� + `r_�r�g +(2, +p +); + +749 i�( +buf�r + !� +NULL +) { + +750 +x + = +buf�r +[0]; + +751 +x + |� +buf�r +[1] << 8; + +753 +x + |= -(x & 0x8000); + +755  +x +; + +756 + } +} + +759 + $r_l�g +( +RFILE + * +p +) + +761  +x + = -1; + +762 cڡ * +buf�r +; + +764 +buf�r + = (cڡ *� + `r_�r�g +(4, +p +); + +765 i�( +buf�r + !� +NULL +) { + +766 +x + = +buf�r +[0]; + +767 +x + |�() +buf�r +[1] << 8; + +768 +x + |�() +buf�r +[2] << 16; + +769 +x + |�() +buf�r +[3] << 24; + +770 #i� +SIZEOF_LONG + > 4 + +772 +x + |= -(x & 0x80000000L); + +775  +x +; + +776 + } +} + +779  +PyObje� + * + +780 + $r_l�g64 +( +RFILE + * +p +) + +782 cڡ * +buf�r + = (cڡ *� + `r_�r�g +(8, +p +); + +783 i�( +buf�r + =� +NULL +) { + +784  +NULL +; + +786  + `_PyL�g_FromBy�A�ay +( +buf�r +, 8, + +789 + } +} + +791  +PyObje� + * + +792 + $r_PyL�g +( +RFILE + * +p +) + +794 +PyL�gObje� + * +ob +; + +795  +n +, +size +, +i +; + +796  +j +, +md +, +sh�ts_�_t�_dig� +; + +797 +dig� + +d +; + +799 +n + = + `r_l�g +( +p +); + +800 i�( + `PyE�_Occu�ed +()) + +801  +NULL +; + +802 i�( +n + == 0) + +803  ( +PyObje� + *) + `_PyL�g_New +(0); + +804 i�( +n + < - +SIZE32_MAX + ||� > SIZE32_MAX) { + +805 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +807  +NULL +; + +810 +size + = 1 + ( + `Py_ABS +( +n +�- 1�/ +PyL�g_MARSHAL_RATIO +; + +811 +sh�ts_�_t�_dig� + = 1 + ( + `Py_ABS +( +n +�- 1�% +PyL�g_MARSHAL_RATIO +; + +812 +ob + = + `_PyL�g_New +( +size +); + +813 i�( +ob + =� +NULL +) + +814  +NULL +; + +816 + `Py_SIZE +( +ob +�� +n + > 0 ? +size + : -size; + +818  +i + = 0; i < +size +-1; i++) { + +819 +d + = 0; + +820  +j +=0; j < +PyL�g_MARSHAL_RATIO +; j++) { + +821 +md + = + `r_sh�t +( +p +); + +822 i�( + `PyE�_Occu�ed +()) { + +823 + `Py_DECREF +( +ob +); + +824  +NULL +; + +826 i�( +md + < 0 || md > +PyL�g_MARSHAL_BASE +) + +827  +bad_dig� +; + +828 +d + +�( +dig� +) +md + << +j +* +PyL�g_MARSHAL_SHIFT +; + +830 +ob +-> +ob_dig� +[ +i +] = +d +; + +833 +d + = 0; + +834  +j +=0; j < +sh�ts_�_t�_dig� +; j++) { + +835 +md + = + `r_sh�t +( +p +); + +836 i�( + `PyE�_Occu�ed +()) { + +837 + `Py_DECREF +( +ob +); + +838  +NULL +; + +840 i�( +md + < 0 || md > +PyL�g_MARSHAL_BASE +) + +841  +bad_dig� +; + +843 i�( +md + =�0 && +j + =� +sh�ts_�_t�_dig� + - 1) { + +844 + `Py_DECREF +( +ob +); + +845 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +847  +NULL +; + +849 +d + +�( +dig� +) +md + << +j +* +PyL�g_MARSHAL_SHIFT +; + +851 i�( + `PyE�_Occu�ed +()) { + +852 + `Py_DECREF +( +ob +); + +853  +NULL +; + +857 +ob +-> +ob_dig� +[ +size +-1] = +d +; + +858  ( +PyObje� + *) +ob +; + +859 +bad_dig� +: + +860 + `Py_DECREF +( +ob +); + +861 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +863  +NULL +; + +864 + } +} + +867 + $r_��t_b� +( +RFILE + * +p +) + +869 cڡ * +buf + = (cڡ *� + `r_�r�g +(8, +p +); + +870 i�( +buf + =� +NULL +) + +872  + `_PyFl�t_U�ack8 +( +buf +, 1); + +873 + } +} + +877 +_Py_NO_INLINE +  + +878 + $r_��t_�r +( +RFILE + * +p +) + +880  +n +; + +881  +buf +[256]; + +882 cڡ * +�r +; + +883 +n + = + `r_by� +( +p +); + +884 i�( +n + =� +EOF +) { + +885 + `PyE�_S�S��g +( +PyExc_EOFE�� +, + +889 +�r + = + `r_�r�g +( +n +, +p +); + +890 i�( +�r + =� +NULL +) { + +893 + `mem�y +( +buf +, +�r +, +n +); + +894 +buf +[ +n +] = '\0'; + +895  + `PyOS_�r�g_to_doub� +( +buf +, +NULL +, NULL); + +896 + } +} + +899  +Py_ssize_t + + +900 + $r_�f_��rve +( +�ag +, +RFILE + * +p +) + +902 i�( +�ag +) { + +903 +Py_ssize_t + +idx + = + `PyLi�_GET_SIZE +( +p +-> +�fs +); + +904 i�( +idx + >= 0x7ffffffe) { + +905 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "bad marshal data (index�ist�oo�arge)"); + +908 i�( + `PyLi�_A��d +( +p +-> +�fs +, +Py_N�e +) < 0) + +910  +idx +; + +913 + } +} + +923  +PyObje� + * + +924 + $r_�f_��� +( +PyObje� + * +o +, +Py_ssize_t + +idx +,  +�ag +, +RFILE + * +p +) + +926 i�( +o + !� +NULL + && +�ag +) { + +927 +PyObje� + * +tmp + = + `PyLi�_GET_ITEM +( +p +-> +�fs +, +idx +); + +928 + `Py_INCREF +( +o +); + +929 + `PyLi�_SET_ITEM +( +p +-> +�fs +, +idx +, +o +); + +930 + `Py_DECREF +( +tmp +); + +932  +o +; + +933 + } +} + +939  +PyObje� + * + +940 + $r_�f +( +PyObje� + * +o +,  +�ag +, +RFILE + * +p +) + +942 + `as�� +( +�ag + & +FLAG_REF +); + +943 i�( +o + =� +NULL +) + +944  +NULL +; + +945 i�( + `PyLi�_A��d +( +p +-> +�fs +, +o +) < 0) { + +946 + `Py_DECREF +( +o +); + +947  +NULL +; + +949  +o +; + +950 + } +} + +952  +PyObje� + * + +953 + $r_obje� +( +RFILE + * +p +) + +957 +PyObje� + * +v +, * +v2 +; + +958 +Py_ssize_t + +idx + = 0; + +959  +i +, +n +; + +960  +ty� +, +code + = + `r_by� +( +p +); + +961  +�ag +, +is_���ed + = 0; + +962 +PyObje� + * +�tv� + = +NULL +; + +964 i�( +code + =� +EOF +) { + +965 + `PyE�_S�S��g +( +PyExc_EOFE�� +, + +967  +NULL +; + +970 +p +-> +d�th +++; + +972 i�( +p +-> +d�th + > +MAX_MARSHAL_STACK_DEPTH +) { + +973 +p +-> +d�th +--; + +974 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "recursion�imit�xceeded"); + +975  +NULL +; + +978 +�ag + = +code + & +FLAG_REF +; + +979 +ty� + = +code + & ~ +FLAG_REF +; + +981  + #R_REF +( +O +) do{\ + +982 i�( +�ag +) \ + +983 +O + = + `r_�f +(O, +�ag +, +p +);\ + +984 } 0) + + ) + +986  +ty� +) { + +988  +TYPE_NULL +: + +991  +TYPE_NONE +: + +992 + `Py_INCREF +( +Py_N�e +); + +993 +�tv� + = +Py_N�e +; + +996  +TYPE_STOPITER +: + +997 + `Py_INCREF +( +PyExc_St�I��ti� +); + +998 +�tv� + = +PyExc_St�I��ti� +; + +1001  +TYPE_ELLIPSIS +: + +1002 + `Py_INCREF +( +Py_EΝsis +); + +1003 +�tv� + = +Py_EΝsis +; + +1006  +TYPE_FALSE +: + +1007 + `Py_INCREF +( +Py_F�� +); + +1008 +�tv� + = +Py_F�� +; + +1011  +TYPE_TRUE +: + +1012 + `Py_INCREF +( +Py_True +); + +1013 +�tv� + = +Py_True +; + +1016  +TYPE_INT +: + +1017 +n + = + `r_l�g +( +p +); + +1018 +�tv� + = + `PyE�_Occu�ed +(�? +NULL + : + `PyL�g_FromL�g +( +n +); + +1019 + `R_REF +( +�tv� +); + +1022  +TYPE_INT64 +: + +1023 +�tv� + = + `r_l�g64 +( +p +); + +1024 + `R_REF +( +�tv� +); + +1027  +TYPE_LONG +: + +1028 +�tv� + = + `r_PyL�g +( +p +); + +1029 + `R_REF +( +�tv� +); + +1032  +TYPE_FLOAT +: + +1034  +x + = + `r_��t_�r +( +p +); + +1035 i�( +x + =�-1.0 && + `PyE�_Occu�ed +()) + +1037 +�tv� + = + `PyFl�t_FromDoub� +( +x +); + +1038 + `R_REF +( +�tv� +); + +1042  +TYPE_BINARY_FLOAT +: + +1044  +x + = + `r_��t_b� +( +p +); + +1045 i�( +x + =�-1.0 && + `PyE�_Occu�ed +()) + +1047 +�tv� + = + `PyFl�t_FromDoub� +( +x +); + +1048 + `R_REF +( +�tv� +); + +1052  +TYPE_COMPLEX +: + +1054 +Py_com�ex + +c +; + +1055 +c +. +�� + = + `r_��t_�r +( +p +); + +1056 i�( +c +. +�� + =�-1.0 && + `PyE�_Occu�ed +()) + +1058 +c +. +imag + = + `r_��t_�r +( +p +); + +1059 i�( +c +. +imag + =�-1.0 && + `PyE�_Occu�ed +()) + +1061 +�tv� + = + `PyCom�ex_FromCCom�ex +( +c +); + +1062 + `R_REF +( +�tv� +); + +1066  +TYPE_BINARY_COMPLEX +: + +1068 +Py_com�ex + +c +; + +1069 +c +. +�� + = + `r_��t_b� +( +p +); + +1070 i�( +c +. +�� + =�-1.0 && + `PyE�_Occu�ed +()) + +1072 +c +. +imag + = + `r_��t_b� +( +p +); + +1073 i�( +c +. +imag + =�-1.0 && + `PyE�_Occu�ed +()) + +1075 +�tv� + = + `PyCom�ex_FromCCom�ex +( +c +); + +1076 + `R_REF +( +�tv� +); + +1080  +TYPE_STRING +: + +1082 cڡ * +�r +; + +1083 +n + = + `r_l�g +( +p +); + +1084 i�( + `PyE�_Occu�ed +()) + +1086 i�( +n + < 0 ||� > +SIZE32_MAX +) { + +1087 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "bad marshal data (bytes object size out of�ange)"); + +1090 +v + = + `PyBy�s_FromS��gAndSize +((*) +NULL +, +n +); + +1091 i�( +v + =� +NULL +) + +1093 +�r + = + `r_�r�g +( +n +, +p +); + +1094 i�( +�r + =� +NULL +) { + +1095 + `Py_DECREF +( +v +); + +1098 + `mem�y +( + `PyBy�s_AS_STRING +( +v +), +�r +, +n +); + +1099 +�tv� + = +v +; + +1100 + `R_REF +( +�tv� +); + +1104  +TYPE_ASCII_INTERNED +: + +1105 +is_���ed + = 1; + +1107  +TYPE_ASCII +: + +1108 +n + = + `r_l�g +( +p +); + +1109 i�( + `PyE�_Occu�ed +()) + +1111 i�( +n + < 0 ||� > +SIZE32_MAX +) { + +1112 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "bad marshal data (string size out of�ange)"); + +1115  +_�ad_ascii +; + +1117  +TYPE_SHORT_ASCII_INTERNED +: + +1118 +is_���ed + = 1; + +1120  +TYPE_SHORT_ASCII +: + +1121 +n + = + `r_by� +( +p +); + +1122 i�( +n + =� +EOF +) { + +1123 + `PyE�_S�S��g +( +PyExc_EOFE�� +, + +1127 +_�ad_ascii +: + +1129 cڡ * +�r +; + +1130 +�r + = + `r_�r�g +( +n +, +p +); + +1131 i�( +�r + =� +NULL +) + +1133 +v + = + `PyUnicode_FromK�dAndD�a +( +PyUnicode_1BYTE_KIND +, +�r +, +n +); + +1134 i�( +v + =� +NULL +) + +1136 i�( +is_���ed +) + +1137 + `PyUnicode_I��nInP�� +(& +v +); + +1138 +�tv� + = +v +; + +1139 + `R_REF +( +�tv� +); + +1143  +TYPE_INTERNED +: + +1144 +is_���ed + = 1; + +1146  +TYPE_UNICODE +: + +1148 cڡ * +buf�r +; + +1150 +n + = + `r_l�g +( +p +); + +1151 i�( + `PyE�_Occu�ed +()) + +1153 i�( +n + < 0 ||� > +SIZE32_MAX +) { + +1154 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "bad marshal data (string size out of�ange)"); + +1157 i�( +n + != 0) { + +1158 +buf�r + = + `r_�r�g +( +n +, +p +); + +1159 i�( +buf�r + =� +NULL +) + +1161 +v + = + `PyUnicode_DecodeUTF8 +( +buf�r +, +n +, "surrogatepass"); + +1164 +v + = + `PyUnicode_New +(0, 0); + +1166 i�( +v + =� +NULL +) + +1168 i�( +is_���ed +) + +1169 + `PyUnicode_I��nInP�� +(& +v +); + +1170 +�tv� + = +v +; + +1171 + `R_REF +( +�tv� +); + +1175  +TYPE_SMALL_TUPLE +: + +1176 +n + = (� + `r_by� +( +p +); + +1177 i�( + `PyE�_Occu�ed +()) + +1179  +_�ad_tu�e +; + +1180  +TYPE_TUPLE +: + +1181 +n + = + `r_l�g +( +p +); + +1182 i�( + `PyE�_Occu�ed +()) + +1184 i�( +n + < 0 ||� > +SIZE32_MAX +) { + +1185 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "bad marshal data (tuple size out of�ange)"); + +1188 +_�ad_tu�e +: + +1189 +v + = + `PyTu�e_New +( +n +); + +1190 + `R_REF +( +v +); + +1191 i�( +v + =� +NULL +) + +1194  +i + = 0; i < +n +; i++) { + +1195 +v2 + = + `r_obje� +( +p +); + +1196 i�� +v2 + =� +NULL + ) { + +1197 i�(! + `PyE�_Occu�ed +()) + +1198 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1200 + `Py_DECREF +( +v +); + +1201 +v + = +NULL +; + +1204 + `PyTu�e_SET_ITEM +( +v +, +i +, +v2 +); + +1206 +�tv� + = +v +; + +1209  +TYPE_LIST +: + +1210 +n + = + `r_l�g +( +p +); + +1211 i�( + `PyE�_Occu�ed +()) + +1213 i�( +n + < 0 ||� > +SIZE32_MAX +) { + +1214 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "bad marshal data (list size out of�ange)"); + +1217 +v + = + `PyLi�_New +( +n +); + +1218 + `R_REF +( +v +); + +1219 i�( +v + =� +NULL +) + +1221  +i + = 0; i < +n +; i++) { + +1222 +v2 + = + `r_obje� +( +p +); + +1223 i�� +v2 + =� +NULL + ) { + +1224 i�(! + `PyE�_Occu�ed +()) + +1225 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1227 + `Py_DECREF +( +v +); + +1228 +v + = +NULL +; + +1231 + `PyLi�_SET_ITEM +( +v +, +i +, +v2 +); + +1233 +�tv� + = +v +; + +1236  +TYPE_DICT +: + +1237 +v + = + `PyDi�_New +(); + +1238 + `R_REF +( +v +); + +1239 i�( +v + =� +NULL +) + +1242 +PyObje� + * +key +, * +v� +; + +1243 +key + = + `r_obje� +( +p +); + +1244 i�( +key + =� +NULL +) + +1246 +v� + = + `r_obje� +( +p +); + +1247 i�( +v� + =� +NULL +) { + +1248 + `Py_DECREF +( +key +); + +1251 i�( + `PyDi�_S�I�m +( +v +, +key +, +v� +) < 0) { + +1252 + `Py_DECREF +( +key +); + +1253 + `Py_DECREF +( +v� +); + +1256 + `Py_DECREF +( +key +); + +1257 + `Py_DECREF +( +v� +); + +1259 i�( + `PyE�_Occu�ed +()) { + +1260 + `Py_DECREF +( +v +); + +1261 +v + = +NULL +; + +1263 +�tv� + = +v +; + +1266  +TYPE_SET +: + +1267  +TYPE_FROZENSET +: + +1268 +n + = + `r_l�g +( +p +); + +1269 i�( + `PyE�_Occu�ed +()) + +1271 i�( +n + < 0 ||� > +SIZE32_MAX +) { + +1272 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "bad marshal data (set size out of�ange)"); + +1276 i�( +n + =�0 && +ty� + =� +TYPE_FROZENSET +) { + +1278 +v + = + `_PyObje�_C�lNoArg +(( +PyObje� +*)& +PyFroz�S�_Ty� +); + +1279 i�( +v + =� +NULL +) + +1281 + `R_REF +( +v +); + +1282 +�tv� + = +v +; + +1285 +v + = ( +ty� + =� +TYPE_SET +�? + `PyS�_New +( +NULL +�: + `PyFroz�S�_New +(NULL); + +1286 i�( +ty� + =� +TYPE_SET +) { + +1287 + `R_REF +( +v +); + +1292 +idx + = + `r_�f_��rve +( +�ag +, +p +); + +1293 i�( +idx + < 0) + +1294 + `Py_CLEAR +( +v +); + +1296 i�( +v + =� +NULL +) + +1299  +i + = 0; i < +n +; i++) { + +1300 +v2 + = + `r_obje� +( +p +); + +1301 i�� +v2 + =� +NULL + ) { + +1302 i�(! + `PyE�_Occu�ed +()) + +1303 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +1305 + `Py_DECREF +( +v +); + +1306 +v + = +NULL +; + +1309 i�( + `PyS�_Add +( +v +, +v2 +) == -1) { + +1310 + `Py_DECREF +( +v +); + +1311 + `Py_DECREF +( +v2 +); + +1312 +v + = +NULL +; + +1315 + `Py_DECREF +( +v2 +); + +1317 i�( +ty� + !� +TYPE_SET +) + +1318 +v + = + `r_�f_��� +(v, +idx +, +�ag +, +p +); + +1319 +�tv� + = +v +; + +1323  +TYPE_CODE +: + +1325  +�gcou� +; + +1326  +pos�ly�gcou� +; + +1327  +kw�ly�gcou� +; + +1328  +�o�ls +; + +1329  +�acksize +; + +1330  +�ags +; + +1331 +PyObje� + * +code + = +NULL +; + +1332 +PyObje� + * +cڡs + = +NULL +; + +1333 +PyObje� + * +�mes + = +NULL +; + +1334 +PyObje� + * +v��mes + = +NULL +; + +1335 +PyObje� + * +�v�s + = +NULL +; + +1336 +PyObje� + * +��v�s + = +NULL +; + +1337 +PyObje� + * +f��ame + = +NULL +; + +1338 +PyObje� + * +�me + = +NULL +; + +1339  +f��l��o +; + +1340 +PyObje� + * +��ab + = +NULL +; + +1342 +idx + = + `r_�f_��rve +( +�ag +, +p +); + +1343 i�( +idx + < 0) + +1346 +v + = +NULL +; + +1349 +�gcou� + = () + `r_l�g +( +p +); + +1350 i�( + `PyE�_Occu�ed +()) + +1351  +code_�r� +; + +1352 +pos�ly�gcou� + = () + `r_l�g +( +p +); + +1353 i�( + `PyE�_Occu�ed +()) { + +1354  +code_�r� +; + +1356 +kw�ly�gcou� + = () + `r_l�g +( +p +); + +1357 i�( + `PyE�_Occu�ed +()) + +1358  +code_�r� +; + +1359 +�o�ls + = () + `r_l�g +( +p +); + +1360 i�( + `PyE�_Occu�ed +()) + +1361  +code_�r� +; + +1362 +�acksize + = () + `r_l�g +( +p +); + +1363 i�( + `PyE�_Occu�ed +()) + +1364  +code_�r� +; + +1365 +�ags + = () + `r_l�g +( +p +); + +1366 i�( + `PyE�_Occu�ed +()) + +1367  +code_�r� +; + +1368 +code + = + `r_obje� +( +p +); + +1369 i�( +code + =� +NULL +) + +1370  +code_�r� +; + +1371 +cڡs + = + `r_obje� +( +p +); + +1372 i�( +cڡs + =� +NULL +) + +1373  +code_�r� +; + +1374 +�mes + = + `r_obje� +( +p +); + +1375 i�( +�mes + =� +NULL +) + +1376  +code_�r� +; + +1377 +v��mes + = + `r_obje� +( +p +); + +1378 i�( +v��mes + =� +NULL +) + +1379  +code_�r� +; + +1380 +�v�s + = + `r_obje� +( +p +); + +1381 i�( +�v�s + =� +NULL +) + +1382  +code_�r� +; + +1383 +��v�s + = + `r_obje� +( +p +); + +1384 i�( +��v�s + =� +NULL +) + +1385  +code_�r� +; + +1386 +f��ame + = + `r_obje� +( +p +); + +1387 i�( +f��ame + =� +NULL +) + +1388  +code_�r� +; + +1389 +�me + = + `r_obje� +( +p +); + +1390 i�( +�me + =� +NULL +) + +1391  +code_�r� +; + +1392 +f��l��o + = () + `r_l�g +( +p +); + +1393 i�( +f��l��o + =�-1 && + `PyE�_Occu�ed +()) + +1395 +��ab + = + `r_obje� +( +p +); + +1396 i�( +��ab + =� +NULL +) + +1397  +code_�r� +; + +1399 +v + = ( +PyObje� + *� + `PyCode_NewW�hPosO�yArgs +( + +1400 +�gcou� +, +pos�ly�gcou� +, +kw�ly�gcou� +, + +1401 +�o�ls +, +�acksize +, +�ags +, + +1402 +code +, +cڡs +, +�mes +, +v��mes +, + +1403 +�v�s +, +��v�s +, +f��ame +, +�me +, + +1404 +f��l��o +, +��ab +); + +1405 +v + = + `r_�f_��� +(v, +idx +, +�ag +, +p +); + +1407 +code_�r� +: + +1408 + `Py_XDECREF +( +code +); + +1409 + `Py_XDECREF +( +cڡs +); + +1410 + `Py_XDECREF +( +�mes +); + +1411 + `Py_XDECREF +( +v��mes +); + +1412 + `Py_XDECREF +( +�v�s +); + +1413 + `Py_XDECREF +( +��v�s +); + +1414 + `Py_XDECREF +( +f��ame +); + +1415 + `Py_XDECREF +( +�me +); + +1416 + `Py_XDECREF +( +��ab +); + +1418 +�tv� + = +v +; + +1421  +TYPE_REF +: + +1422 +n + = + `r_l�g +( +p +); + +1423 i�( +n + < 0 ||� >� + `PyLi�_GET_SIZE +( +p +-> +�fs +)) { + +1424 i�( +n + =�-1 && + `PyE�_Occu�ed +()) + +1426 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "bad marshal data (invalid�eference)"); + +1429 +v + = + `PyLi�_GET_ITEM +( +p +-> +�fs +, +n +); + +1430 i�( +v + =� +Py_N�e +) { + +1431 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "bad marshal data (invalid�eference)"); + +1434 + `Py_INCREF +( +v +); + +1435 +�tv� + = +v +; + +1441 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "bad marshal data (unknown�ype code)"); + +1445 +p +-> +d�th +--; + +1446  +�tv� +; + +1447 + } +} + +1449  +PyObje� + * + +1450 + $�ad_obje� +( +RFILE + * +p +) + +1452 +PyObje� + * +v +; + +1453 i�( + `PyE�_Occu�ed +()) { + +1454 + `�r�tf +( +�d�r +, "XXX�eadobject called with�xception set\n"); + +1455  +NULL +; + +1457 +v + = + `r_obje� +( +p +); + +1458 i�( +v + =� +NULL + && ! + `PyE�_Occu�ed +()) + +1459 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "NULL object in marshal data for object"); + +1460  +v +; + +1461 + } +} + +1464 + $PyM�sh�_R�dSh�tFromF�e +( +FILE + * +� +) + +1466 +RFILE + +rf +; + +1467  +�s +; + +1468 + `as�� +( +� +); + +1469 +rf +. +�adab� + = +NULL +; + +1470 +rf +. +� + = fp; + +1471 +rf +. +�d + =�f. +�r + = +NULL +; + +1472 +rf +. +buf + = +NULL +; + +1473 +�s + = + `r_sh�t +(& +rf +); + +1474 i�( +rf +. +buf + !� +NULL +) + +1475 + `PyMem_FREE +( +rf +. +buf +); + +1476  +�s +; + +1477 + } +} + +1480 + $PyM�sh�_R�dL�gFromF�e +( +FILE + * +� +) + +1482 +RFILE + +rf +; + +1483  +�s +; + +1484 +rf +. +� + = fp; + +1485 +rf +. +�adab� + = +NULL +; + +1486 +rf +. +�r + =�f. +�d + = +NULL +; + +1487 +rf +. +buf + = +NULL +; + +1488 +�s + = + `r_l�g +(& +rf +); + +1489 i�( +rf +. +buf + !� +NULL +) + +1490 + `PyMem_FREE +( +rf +. +buf +); + +1491  +�s +; + +1492 + } +} + +1495  +off_t + + +1496 + $g�f�esize +( +FILE + * +� +) + +1498  +_Py_��_�ru� + +� +; + +1499 i�( + `_Py_f��_n�ai� +( + `f��o +( +� +), & +� +) != 0) + +1501 #i� +SIZEOF_OFF_T + == 4 + +1502 i�( +� +. +�_size + >� +INT_MAX +) + +1503  ( +off_t +) +INT_MAX +; + +1506  ( +off_t +) +� +. +�_size +; + +1507 + } +} + +1515 +PyObje� + * + +1516 + $PyM�sh�_R�dLa�Obje�FromF�e +( +FILE + * +� +) + +1519  + #REASONABLE_FILE_LIMIT + (1L << 18) + + ) + +1520 +off_t + +f�esize +; + +1521 +f�esize + = + `g�f�esize +( +� +); + +1522 i�( +f�esize + > 0 && f�esiz�<� +REASONABLE_FILE_LIMIT +) { + +1523 * +pBuf + = (*) + `PyMem_MALLOC +( +f�esize +); + +1524 i�( +pBuf + !� +NULL +) { + +1525 +size_t + +n + = + `�d +( +pBuf +, 1, (size_t) +f�esize +, +� +); + +1526 +PyObje� +* +v + = + `PyM�sh�_R�dObje�FromS��g +( +pBuf +, +n +); + +1527 + `PyMem_FREE +( +pBuf +); + +1528  +v +; + +1535  + `PyM�sh�_R�dObje�FromF�e +( +� +); + +1537 #unde� +REASONABLE_FILE_LIMIT + + +1538 + } +} + +1540 +PyObje� + * + +1541 + $PyM�sh�_R�dObje�FromF�e +( +FILE + * +� +) + +1543 +RFILE + +rf +; + +1544 +PyObje� + * +�su� +; + +1545 +rf +. +� + = fp; + +1546 +rf +. +�adab� + = +NULL +; + +1547 +rf +. +d�th + = 0; + +1548 +rf +. +�r + =�f. +�d + = +NULL +; + +1549 +rf +. +buf + = +NULL +; + +1550 +rf +. +�fs + = + `PyLi�_New +(0); + +1551 i�( +rf +. +�fs + =� +NULL +) + +1552  +NULL +; + +1553 +�su� + = + `r_obje� +(& +rf +); + +1554 + `Py_DECREF +( +rf +. +�fs +); + +1555 i�( +rf +. +buf + !� +NULL +) + +1556 + `PyMem_FREE +( +rf +. +buf +); + +1557  +�su� +; + +1558 + } +} + +1560 +PyObje� + * + +1561 + $PyM�sh�_R�dObje�FromS��g +(cڡ * +�r +, +Py_ssize_t + +�n +) + +1563 +RFILE + +rf +; + +1564 +PyObje� + * +�su� +; + +1565 +rf +. +� + = +NULL +; + +1566 +rf +. +�adab� + = +NULL +; + +1567 +rf +. +�r + = (*) +�r +; + +1568 +rf +. +�d + = (*) +�r + + +�n +; + +1569 +rf +. +buf + = +NULL +; + +1570 +rf +. +d�th + = 0; + +1571 +rf +. +�fs + = + `PyLi�_New +(0); + +1572 i�( +rf +. +�fs + =� +NULL +) + +1573  +NULL +; + +1574 +�su� + = + `r_obje� +(& +rf +); + +1575 + `Py_DECREF +( +rf +. +�fs +); + +1576 i�( +rf +. +buf + !� +NULL +) + +1577 + `PyMem_FREE +( +rf +. +buf +); + +1578  +�su� +; + +1579 + } +} + +1581 +PyObje� + * + +1582 + $PyM�sh�_Wr�eObje�ToS��g +( +PyObje� + * +x +,  +v�si� +) + +1584 +WFILE + +wf +; + +1586 + `mem�t +(& +wf +, 0, (wf)); + +1587 +wf +. +�r + = + `PyBy�s_FromS��gAndSize +((*) +NULL +, 50); + +1588 i�( +wf +. +�r + =� +NULL +) + +1589  +NULL +; + +1590 +wf +. +�r + = wf. +buf + = + `PyBy�s_AS_STRING +(( +PyBy�sObje� + *)wf. +�r +); + +1591 +wf +. +�d + = wf. +�r + + + `PyBy�s_Size +(wf. +�r +); + +1592 +wf +. +�r� + = +WFERR_OK +; + +1593 +wf +. +v�si� + = version; + +1594 i�( + `w_��_�fs +(& +wf +, +v�si� +)) { + +1595 + `Py_DECREF +( +wf +. +�r +); + +1596  +NULL +; + +1598 + `w_obje� +( +x +, & +wf +); + +1599 + `w_��r_�fs +(& +wf +); + +1600 i�( +wf +. +�r + !� +NULL +) { + +1601 * +ba� + = + `PyBy�s_AS_STRING +(( +PyBy�sObje� + *) +wf +. +�r +); + +1602 i�( +wf +. +�r + - +ba� + > +PY_SSIZE_T_MAX +) { + +1603 + `Py_DECREF +( +wf +. +�r +); + +1604 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +1606  +NULL +; + +1608 i�( + `_PyBy�s_Resize +(& +wf +. +�r +, ( +Py_ssize_t +)(wf. +�r + - +ba� +)) < 0) + +1609  +NULL +; + +1611 i�( +wf +. +�r� + !� +WFERR_OK +) { + +1612 + `Py_XDECREF +( +wf +. +�r +); + +1613 i�( +wf +. +�r� + =� +WFERR_NOMEMORY +) + +1614 + `PyE�_NoMem�y +(); + +1616 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1617 ( +wf +. +�r� +== +WFERR_UNMARSHALLABLE +)?"unmarshallable object" + +1619  +NULL +; + +1621  +wf +. +�r +; + +1622 + } +} + +1643  +PyObje� + * + +1644 + $m�sh�_dump_im� +( +PyObje� + * +modu� +, PyObje� * +v�ue +, PyObje� * +f�e +, + +1645  +v�si� +) + +1649 +PyObje� + * +s +; + +1650 +PyObje� + * +�s +; + +1651 + `_Py_IDENTIFIER +( +wr�e +); + +1653 +s + = + `PyM�sh�_Wr�eObje�ToS��g +( +v�ue +, +v�si� +); + +1654 i�( +s + =� +NULL +) + +1655  +NULL +; + +1656 +�s + = + `_PyObje�_C�lM�hodIdO�Arg +( +f�e +, & +PyId_wr�e +, +s +); + +1657 + `Py_DECREF +( +s +); + +1658  +�s +; + +1659 + } +} + +1678  +PyObje� + * + +1679 + $m�sh�_l�d +( +PyObje� + * +modu� +, PyObje� * +f�e +) + +1682 +PyObje� + * +d�a +, * +�su� +; + +1683 + `_Py_IDENTIFIER +( +�ad +); + +1684 +RFILE + +rf +; + +1693 +d�a + = + `_PyObje�_C�lM�hodId +( +f�e +, & +PyId_�ad +, "i", 0); + +1694 i�( +d�a + =� +NULL +) + +1695  +NULL +; + +1696 i�(! + `PyBy�s_Check +( +d�a +)) { + +1697 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +1699 +d�a +-> +ob_ty� +-> +�_�me +); + +1700 +�su� + = +NULL +; + +1703 +rf +. +d�th + = 0; + +1704 +rf +. +� + = +NULL +; + +1705 +rf +. +�adab� + = +f�e +; + +1706 +rf +. +�r + =�f. +�d + = +NULL +; + +1707 +rf +. +buf + = +NULL +; + +1708 i�(( +rf +. +�fs + = + `PyLi�_New +(0)�!� +NULL +) { + +1709 +�su� + = + `�ad_obje� +(& +rf +); + +1710 + `Py_DECREF +( +rf +. +�fs +); + +1711 i�( +rf +. +buf + !� +NULL +) + +1712 + `PyMem_FREE +( +rf +. +buf +); + +1714 +�su� + = +NULL +; + +1716 + `Py_DECREF +( +d�a +); + +1717  +�su� +; + +1718 + } +} + +1735  +PyObje� + * + +1736 + $m�sh�_dumps_im� +( +PyObje� + * +modu� +, PyObje� * +v�ue +,  +v�si� +) + +1739  + `PyM�sh�_Wr�eObje�ToS��g +( +v�ue +, +v�si� +); + +1740 + } +} + +1754  +PyObje� + * + +1755 + $m�sh�_l�ds_im� +( +PyObje� + * +modu� +, +Py_buf�r + * +by�s +) + +1758 +RFILE + +rf +; + +1759 * +s + = +by�s +-> +buf +; + +1760 +Py_ssize_t + +n + = +by�s +-> +�n +; + +1761 +PyObje� +* +�su� +; + +1762 +rf +. +� + = +NULL +; + +1763 +rf +. +�adab� + = +NULL +; + +1764 +rf +. +�r + = +s +; + +1765 +rf +. +�d + = +s + + +n +; + +1766 +rf +. +d�th + = 0; + +1767 i�(( +rf +. +�fs + = + `PyLi�_New +(0)�=� +NULL +) + +1768  +NULL +; + +1769 +�su� + = + `�ad_obje� +(& +rf +); + +1770 + `Py_DECREF +( +rf +. +�fs +); + +1771  +�su� +; + +1772 + } +} + +1774  +PyM�hodDef + + gm�sh�_m�hods +[] = { + +1775 +MARSHAL_DUMP_METHODDEF + + +1776 +MARSHAL_LOAD_METHODDEF + + +1777 +MARSHAL_DUMPS_METHODDEF + + +1778 +MARSHAL_LOADS_METHODDEF + + +1779 { +NULL +, NULL} + +1783 +PyDoc_STRVAR +( +modu�_doc +, + +1814  +PyModu�Def + + gm�sh�modu� + = { + +1815 +PyModu�Def_HEAD_INIT +, + +1817 +modu�_doc +, + +1819 +m�sh�_m�hods +, + +1820 +NULL +, + +1821 +NULL +, + +1822 +NULL +, + +1823 +NULL + + +1826 +PyMODINIT_FUNC + + +1827 + $PyM�sh�_In� +() + +1829 +PyObje� + * +mod + = + `PyModu�_C��e +(& +m�sh�modu� +); + +1830 i�( +mod + =� +NULL +) + +1831  +NULL +; + +1832 + `PyModu�_AddI�Cڡ�t +( +mod +, "v�si�", +Py_MARSHAL_VERSION +); + +1833  +mod +; + +1834 + } +} + + @Python/modsupport.c + +4  + ~"Pyth�.h +" + +6  + #FLAG_SIZE_T + 1 + + ) + +7  + tva_doub� +; + +9  +PyObje� + * +va_bu�d_v�ue +(cڡ *, +va_li� +, ); + +10  +PyObje� + ** +va_bu�d_�ack +(PyObje� ** +sm�l_�ack +, +Py_ssize_t + +sm�l_�ack_�n +, cڡ *, +va_li� +, , Py_ssize_t*); + +13 cڡ * + g_Py_PackageCڋxt + = +NULL +; + +17 + $_Py_c�v�t_�tiڮ_to_ssize_t +( +PyObje� + * +obj +, * +�su� +) + +19 +Py_ssize_t + +lim� +; + +20 i�( +obj + =� +Py_N�e +) { + +23 i�( + `PyIndex_Check +( +obj +)) { + +24 +lim� + = + `PyNumb�_AsSsize_t +( +obj +, +PyExc_Ov��owE�� +); + +25 i�( +lim� + =�-1 && + `PyE�_Occu�ed +()) { + +30 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +32 + `Py_TYPE +( +obj +)-> +�_�me +); + +35 *(( +Py_ssize_t + *) +�su� +�� +lim� +; + +37 + } +} + +42  +Py_ssize_t + + +43 + $cou�f�m� +(cڡ * +f�m� +,  +�dch� +) + +45 +Py_ssize_t + +cou� + = 0; + +46  +�v� + = 0; + +47  +�v� + > 0 || * +f�m� + !� +�dch� +) { + +48 * +f�m� +) { + +51 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +57 i�( +�v� + == 0) { + +58 +cou� +++; + +60 +�v� +++; + +65 +�v� +--; + +75 i�( +�v� + == 0) { + +76 +cou� +++; + +79 +f�m� +++; + +81  +cou� +; + +82 + } +} + +88  +PyObje� + * +do_mktu�e +(cڡ **, +va_li� + *, , +Py_ssize_t +, ); + +89  +do_mk�ack +( +PyObje� + **, cڡ **, +va_li� + *, , +Py_ssize_t +, ); + +90  +PyObje� + * +do_mkli� +(cڡ **, +va_li� + *, , +Py_ssize_t +, ); + +91  +PyObje� + * +do_mkdi� +(cڡ **, +va_li� + *, , +Py_ssize_t +, ); + +92  +PyObje� + * +do_mkv�ue +(cڡ **, +va_li� + *, ); + +96 + $do_ign�e +(cڡ ** +p_f�m� +, +va_li� + * +p_va +,  +�dch� +, +Py_ssize_t + +n +,  +�ags +) + +98 +PyObje� + * +v +; + +99 +Py_ssize_t + +i +; + +100 + `as�� +( + `PyE�_Occu�ed +()); + +101 +v + = + `PyTu�e_New +( +n +); + +102  +i + = 0; i < +n +; i++) { + +103 +PyObje� + * +ex��i� +, * +v�ue +, * +tb +, * +w +; + +105 + `PyE�_F�ch +(& +ex��i� +, & +v�ue +, & +tb +); + +106 +w + = + `do_mkv�ue +( +p_f�m� +, +p_va +, +�ags +); + +107 + `PyE�_Re��e +( +ex��i� +, +v�ue +, +tb +); + +108 i�( +w + !� +NULL +) { + +109 i�( +v + !� +NULL +) { + +110 + `PyTu�e_SET_ITEM +( +v +, +i +, +w +); + +113 + `Py_DECREF +( +w +); + +117 + `Py_XDECREF +( +v +); + +118 i�(** +p_f�m� + !� +�dch� +) { + +119 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +123 i�( +�dch� +) { + +124 ++* +p_f�m� +; + +126 + } +} + +128  +PyObje� + * + +129 + $do_mkdi� +(cڡ ** +p_f�m� +, +va_li� + * +p_va +,  +�dch� +, +Py_ssize_t + +n +,  +�ags +) + +131 +PyObje� + * +d +; + +132 +Py_ssize_t + +i +; + +133 i�( +n + < 0) + +134  +NULL +; + +135 i�( +n + % 2) { + +136 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +138 + `do_ign�e +( +p_f�m� +, +p_va +, +�dch� +, +n +, +�ags +); + +139  +NULL +; + +143 i�(( +d + = + `PyDi�_New +()�=� +NULL +) { + +144 + `do_ign�e +( +p_f�m� +, +p_va +, +�dch� +, +n +, +�ags +); + +145  +NULL +; + +147  +i + = 0; i < +n +; i+= 2) { + +148 +PyObje� + * +k +, * +v +; + +150 +k + = + `do_mkv�ue +( +p_f�m� +, +p_va +, +�ags +); + +151 i�( +k + =� +NULL +) { + +152 + `do_ign�e +( +p_f�m� +, +p_va +, +�dch� +, +n + - +i + - 1, +�ags +); + +153 + `Py_DECREF +( +d +); + +154  +NULL +; + +156 +v + = + `do_mkv�ue +( +p_f�m� +, +p_va +, +�ags +); + +157 i�( +v + =� +NULL + || + `PyDi�_S�I�m +( +d +, +k +, v) < 0) { + +158 + `do_ign�e +( +p_f�m� +, +p_va +, +�dch� +, +n + - +i + - 2, +�ags +); + +159 + `Py_DECREF +( +k +); + +160 + `Py_XDECREF +( +v +); + +161 + `Py_DECREF +( +d +); + +162  +NULL +; + +164 + `Py_DECREF +( +k +); + +165 + `Py_DECREF +( +v +); + +167 i�(** +p_f�m� + !� +�dch� +) { + +168 + `Py_DECREF +( +d +); + +169 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +171  +NULL +; + +173 i�( +�dch� +) + +174 ++* +p_f�m� +; + +175  +d +; + +176 + } +} + +178  +PyObje� + * + +179 + $do_mkli� +(cڡ ** +p_f�m� +, +va_li� + * +p_va +,  +�dch� +, +Py_ssize_t + +n +,  +�ags +) + +181 +PyObje� + * +v +; + +182 +Py_ssize_t + +i +; + +183 i�( +n + < 0) + +184  +NULL +; + +187 +v + = + `PyLi�_New +( +n +); + +188 i�( +v + =� +NULL +) { + +189 + `do_ign�e +( +p_f�m� +, +p_va +, +�dch� +, +n +, +�ags +); + +190  +NULL +; + +192  +i + = 0; i < +n +; i++) { + +193 +PyObje� + * +w + = + `do_mkv�ue +( +p_f�m� +, +p_va +, +�ags +); + +194 i�( +w + =� +NULL +) { + +195 + `do_ign�e +( +p_f�m� +, +p_va +, +�dch� +, +n + - +i + - 1, +�ags +); + +196 + `Py_DECREF +( +v +); + +197  +NULL +; + +199 + `PyLi�_SET_ITEM +( +v +, +i +, +w +); + +201 i�(** +p_f�m� + !� +�dch� +) { + +202 + `Py_DECREF +( +v +); + +203 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +205  +NULL +; + +207 i�( +�dch� +) + +208 ++* +p_f�m� +; + +209  +v +; + +210 + } +} + +213 + $do_mk�ack +( +PyObje� + ** +�ack +, cڡ ** +p_f�m� +, +va_li� + * +p_va +, + +214  +�dch� +, +Py_ssize_t + +n +,  +�ags +) + +216 +Py_ssize_t + +i +; + +218 i�( +n + < 0) { + +223  +i + = 0; i < +n +; i++) { + +224 +PyObje� + * +w + = + `do_mkv�ue +( +p_f�m� +, +p_va +, +�ags +); + +225 i�( +w + =� +NULL +) { + +226 + `do_ign�e +( +p_f�m� +, +p_va +, +�dch� +, +n + - +i + - 1, +�ags +); + +227  +�r� +; + +229 +�ack +[ +i +] = +w +; + +231 i�(** +p_f�m� + !� +�dch� +) { + +232 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +234  +�r� +; + +236 i�( +�dch� +) { + +237 ++* +p_f�m� +; + +241 +�r� +: + +242 +n + = +i +; + +243  +i +=0; i < +n +; i++) { + +244 + `Py_DECREF +( +�ack +[ +i +]); + +247 + } +} + +249  +PyObje� + * + +250 + $do_mktu�e +(cڡ ** +p_f�m� +, +va_li� + * +p_va +,  +�dch� +, +Py_ssize_t + +n +,  +�ags +) + +252 +PyObje� + * +v +; + +253 +Py_ssize_t + +i +; + +254 i�( +n + < 0) + +255  +NULL +; + +258 i�(( +v + = + `PyTu�e_New +( +n +)�=� +NULL +) { + +259 + `do_ign�e +( +p_f�m� +, +p_va +, +�dch� +, +n +, +�ags +); + +260  +NULL +; + +262  +i + = 0; i < +n +; i++) { + +263 +PyObje� + * +w + = + `do_mkv�ue +( +p_f�m� +, +p_va +, +�ags +); + +264 i�( +w + =� +NULL +) { + +265 + `do_ign�e +( +p_f�m� +, +p_va +, +�dch� +, +n + - +i + - 1, +�ags +); + +266 + `Py_DECREF +( +v +); + +267  +NULL +; + +269 + `PyTu�e_SET_ITEM +( +v +, +i +, +w +); + +271 i�(** +p_f�m� + !� +�dch� +) { + +272 + `Py_DECREF +( +v +); + +273 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +275  +NULL +; + +277 i�( +�dch� +) + +278 ++* +p_f�m� +; + +279  +v +; + +280 + } +} + +282  +PyObje� + * + +283 + $do_mkv�ue +(cڡ ** +p_f�m� +, +va_li� + * +p_va +,  +�ags +) + +286 *(* +p_f�m� +)++) { + +288  + `do_mktu�e +( +p_f�m� +, +p_va +, ')', + +289 + `cou�f�m� +(* +p_f�m� +, ')'), +�ags +); + +292  + `do_mkli� +( +p_f�m� +, +p_va +, ']', + +293 + `cou�f�m� +(* +p_f�m� +, ']'), +�ags +); + +296  + `do_mkdi� +( +p_f�m� +, +p_va +, '}', + +297 + `cou�f�m� +(* +p_f�m� +, '}'), +�ags +); + +303  + `PyL�g_FromL�g +(() + `va_�g +(* +p_va +, )); + +306  + `PyL�g_FromL�g +(() + `va_�g +(* +p_va +, )); + +310  +n +; + +311 +n + = + `va_�g +(* +p_va +, ); + +312  + `PyL�g_FromUnsig�dL�g +( +n +); + +316 #i� +SIZEOF_SIZE_T +!= +SIZEOF_LONG + + +317  + `PyL�g_FromSsize_t +( + `va_�g +(* +p_va +, +Py_ssize_t +)); + +321  + `PyL�g_FromL�g +( + `va_�g +(* +p_va +, )); + +325  +n +; + +326 +n + = + `va_�g +(* +p_va +, ); + +327  + `PyL�g_FromUnsig�dL�g +( +n +); + +331  + `PyL�g_FromL�gL�g +(() + `va_�g +(* +p_va +, )); + +334  + `PyL�g_FromUnsig�dL�gL�g +(() + `va_�g +(* +p_va +, )); + +338 +PyObje� + * +v +; + +339 +Py_UNICODE + * +u + = + `va_�g +(* +p_va +, Py_UNICODE *); + +340 +Py_ssize_t + +n +; + +341 i�(** +p_f�m� + == '#') { + +342 ++* +p_f�m� +; + +343 i�( +�ags + & +FLAG_SIZE_T +) + +344 +n + = + `va_�g +(* +p_va +, +Py_ssize_t +); + +346 i�( + `PyE�_W�nEx +( +PyExc_D���ti�W�n�g +, + +348  +NULL +; + +350 +n + = + `va_�g +(* +p_va +, ); + +354 +n + = -1; + +355 i�( +u + =� +NULL +) { + +356 +v + = +Py_N�e +; + +357 + `Py_INCREF +( +v +); + +360 i�( +n + < 0) + +361 +n + = + `wc�� +( +u +); + +362 +v + = + `PyUnicode_FromWideCh� +( +u +, +n +); + +364  +v +; + +368  + `PyFl�t_FromDoub� +( + +369 () + `va_�g +(* +p_va +, +va_doub� +)); + +372  + `PyCom�ex_FromCCom�ex +( + +373 *(( +Py_com�ex + *) + `va_�g +(* +p_va +, Py_complex *))); + +377  +p +[1]; + +378 +p +[0] = () + `va_�g +(* +p_va +, ); + +379  + `PyBy�s_FromS��gAndSize +( +p +, 1); + +383  +i + = + `va_�g +(* +p_va +, ); + +384  + `PyUnicode_FromOrd�� +( +i +); + +391 +PyObje� + * +v +; + +392 cڡ * +�r + = + `va_�g +(* +p_va +, const *); + +393 +Py_ssize_t + +n +; + +394 i�(** +p_f�m� + == '#') { + +395 ++* +p_f�m� +; + +396 i�( +�ags + & +FLAG_SIZE_T +) + +397 +n + = + `va_�g +(* +p_va +, +Py_ssize_t +); + +399 i�( + `PyE�_W�nEx +( +PyExc_D���ti�W�n�g +, + +401  +NULL +; + +403 +n + = + `va_�g +(* +p_va +, ); + +407 +n + = -1; + +408 i�( +�r + =� +NULL +) { + +409 +v + = +Py_N�e +; + +410 + `Py_INCREF +( +v +); + +413 i�( +n + < 0) { + +414 +size_t + +m + = + `��� +( +�r +); + +415 i�( +m + > +PY_SSIZE_T_MAX +) { + +416 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +418  +NULL +; + +420 +n + = ( +Py_ssize_t +) +m +; + +422 +v + = + `PyUnicode_FromS��gAndSize +( +�r +, +n +); + +424  +v +; + +429 +PyObje� + * +v +; + +430 cڡ * +�r + = + `va_�g +(* +p_va +, const *); + +431 +Py_ssize_t + +n +; + +432 i�(** +p_f�m� + == '#') { + +433 ++* +p_f�m� +; + +434 i�( +�ags + & +FLAG_SIZE_T +) + +435 +n + = + `va_�g +(* +p_va +, +Py_ssize_t +); + +437 i�( + `PyE�_W�nEx +( +PyExc_D���ti�W�n�g +, + +439  +NULL +; + +441 +n + = + `va_�g +(* +p_va +, ); + +445 +n + = -1; + +446 i�( +�r + =� +NULL +) { + +447 +v + = +Py_N�e +; + +448 + `Py_INCREF +( +v +); + +451 i�( +n + < 0) { + +452 +size_t + +m + = + `��� +( +�r +); + +453 i�( +m + > +PY_SSIZE_T_MAX +) { + +454 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +456  +NULL +; + +458 +n + = ( +Py_ssize_t +) +m +; + +460 +v + = + `PyBy�s_FromS��gAndSize +( +�r +, +n +); + +462  +v +; + +468 i�(** +p_f�m� + == '&') { + +469  +PyObje� + *(* + tc�v��r +)(*); + +470 +c�v��r + +func + = + `va_�g +(* +p_va +, converter); + +471 * +�g + = + `va_�g +(* +p_va +, *); + +472 ++* +p_f�m� +; + +473  (* +func +)( +�g +); + +476 +PyObje� + * +v +; + +477 +v + = + `va_�g +(* +p_va +, +PyObje� + *); + +478 i�( +v + !� +NULL +) { + +479 i�(*(* +p_f�m� + - 1) != 'N') + +480 + `Py_INCREF +( +v +); + +482 i�(! + `PyE�_Occu�ed +()) + +491 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +493  +v +; + +503 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +505  +NULL +; + +509 + } +} + +512 +PyObje� + * + +513 + $Py_Bu�dV�ue +(cڡ * +f�m� +, ...) + +515 +va_li� + +va +; + +516 +PyObje� +* +�tv� +; + +517 + `va_��t +( +va +, +f�m� +); + +518 +�tv� + = + `va_bu�d_v�ue +( +f�m� +, +va +, 0); + +519 + `va_�d +( +va +); + +520  +�tv� +; + +521 + } +} + +523 +PyObje� + * + +524 + $_Py_Bu�dV�ue_SizeT +(cڡ * +f�m� +, ...) + +526 +va_li� + +va +; + +527 +PyObje� +* +�tv� +; + +528 + `va_��t +( +va +, +f�m� +); + +529 +�tv� + = + `va_bu�d_v�ue +( +f�m� +, +va +, +FLAG_SIZE_T +); + +530 + `va_�d +( +va +); + +531  +�tv� +; + +532 + } +} + +534 +PyObje� + * + +535 + $Py_VaBu�dV�ue +(cڡ * +f�m� +, +va_li� + +va +) + +537  + `va_bu�d_v�ue +( +f�m� +, +va +, 0); + +538 + } +} + +540 +PyObje� + * + +541 + $_Py_VaBu�dV�ue_SizeT +(cڡ * +f�m� +, +va_li� + +va +) + +543  + `va_bu�d_v�ue +( +f�m� +, +va +, +FLAG_SIZE_T +); + +544 + } +} + +546  +PyObje� + * + +547 + $va_bu�d_v�ue +(cڡ * +f�m� +, +va_li� + +va +,  +�ags +) + +549 cڡ * +f + = +f�m� +; + +550 +Py_ssize_t + +n + = + `cou�f�m� +( +f +, '\0'); + +551 +va_li� + +lva +; + +552 +PyObje� + * +�tv� +; + +554 i�( +n + < 0) + +555  +NULL +; + +556 i�( +n + == 0) { + +557 +Py_RETURN_NONE +; + +559 + `va_c�y +( +lva +, +va +); + +560 i�( +n + == 1) { + +561 +�tv� + = + `do_mkv�ue +(& +f +, & +lva +, +�ags +); + +563 +�tv� + = + `do_mktu�e +(& +f +, & +lva +, '\0', +n +, +�ags +); + +565 + `va_�d +( +lva +); + +566  +�tv� +; + +567 + } +} + +569 +PyObje� + ** + +570 + $_Py_VaBu�dS�ck +( +PyObje� + ** +sm�l_�ack +, +Py_ssize_t + +sm�l_�ack_�n +, + +571 cڡ * +f�m� +, +va_li� + +va +, +Py_ssize_t + * +p_�rgs +) + +573  + `va_bu�d_�ack +( +sm�l_�ack +, +sm�l_�ack_�n +, +f�m� +, +va +, 0, +p_�rgs +); + +574 + } +} + +576 +PyObje� + ** + +577 + $_Py_VaBu�dS�ck_SizeT +( +PyObje� + ** +sm�l_�ack +, +Py_ssize_t + +sm�l_�ack_�n +, + +578 cڡ * +f�m� +, +va_li� + +va +, +Py_ssize_t + * +p_�rgs +) + +580  + `va_bu�d_�ack +( +sm�l_�ack +, +sm�l_�ack_�n +, +f�m� +, +va +, +FLAG_SIZE_T +, +p_�rgs +); + +581 + } +} + +583  +PyObje� + ** + +584 + $va_bu�d_�ack +( +PyObje� + ** +sm�l_�ack +, +Py_ssize_t + +sm�l_�ack_�n +, + +585 cڡ * +f�m� +, +va_li� + +va +,  +�ags +, +Py_ssize_t + * +p_�rgs +) + +587 cڡ * +f +; + +588 +Py_ssize_t + +n +; + +589 +va_li� + +lva +; + +590 +PyObje� + ** +�ack +; + +591  +�s +; + +593 +n + = + `cou�f�m� +( +f�m� +, '\0'); + +594 i�( +n + < 0) { + +595 * +p_�rgs + = 0; + +596  +NULL +; + +599 i�( +n + == 0) { + +600 * +p_�rgs + = 0; + +601  +sm�l_�ack +; + +604 i�( +n + <� +sm�l_�ack_�n +) { + +605 +�ack + = +sm�l_�ack +; + +608 +�ack + = + `PyMem_M�loc +( +n + * (stack[0])); + +609 i�( +�ack + =� +NULL +) { + +610 + `PyE�_NoMem�y +(); + +611  +NULL +; + +615 + `va_c�y +( +lva +, +va +); + +616 +f + = +f�m� +; + +617 +�s + = + `do_mk�ack +( +�ack +, & +f +, & +lva +, '\0', +n +, +�ags +); + +618 + `va_�d +( +lva +); + +620 i�( +�s + < 0) { + +621  +NULL +; + +624 * +p_�rgs + = +n +; + +625  +�ack +; + +626 + } +} + +630 + $PyModu�_AddObje� +( +PyObje� + * +m +, cڡ * +�me +, PyObje� * +o +) + +632 +PyObje� + * +di� +; + +633 i�(! + `PyModu�_Check +( +m +)) { + +634 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +638 i�(! +o +) { + +639 i�(! + `PyE�_Occu�ed +()) + +640 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +645 +di� + = + `PyModu�_G�Di� +( +m +); + +646 i�( +di� + =� +NULL +) { + +648 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, "module '%s' has�o __dict__", + +649 + `PyModu�_G�Name +( +m +)); + +652 i�( + `PyDi�_S�I�mS��g +( +di� +, +�me +, +o +)) + +654 + `Py_DECREF +( +o +); + +656 + } +} + +659 + $PyModu�_AddI�Cڡ�t +( +PyObje� + * +m +, cڡ * +�me +,  +v�ue +) + +661 +PyObje� + * +o + = + `PyL�g_FromL�g +( +v�ue +); + +662 i�(! +o +) + +664 i�( + `PyModu�_AddObje� +( +m +, +�me +, +o +) == 0) + +666 + `Py_DECREF +( +o +); + +668 + } +} + +671 + $PyModu�_AddS��gCڡ�t +( +PyObje� + * +m +, cڡ * +�me +, cڡ * +v�ue +) + +673 +PyObje� + * +o + = + `PyUnicode_FromS��g +( +v�ue +); + +674 i�(! +o +) + +676 i�( + `PyModu�_AddObje� +( +m +, +�me +, +o +) == 0) + +678 + `Py_DECREF +( +o +); + +680 + } +} + + @Python/mysnprintf.c + +1  + ~"Pyth�.h +" + +41 + $PyOS_���tf +(* +�r +, +size_t + +size +, cڡ * +f�m� +, ...) + +43  +rc +; + +44 +va_li� + +va +; + +46 + `va_��t +( +va +, +f�m� +); + +47 +rc + = + `PyOS_v���tf +( +�r +, +size +, +f�m� +, +va +); + +48 + `va_�d +( +va +); + +49  +rc +; + +50 + } +} + +53 + $PyOS_v���tf +(* +�r +, +size_t + +size +, cڡ * +f�m� +, +va_li� + +va +) + +55  +�n +; + +56 #ifde� +HAVE_SNPRINTF + + +57  + #_PyOS_v���tf_EXTRA_SPACE + 1 + + ) + +59  + #_PyOS_v���tf_EXTRA_SPACE + 512 + + ) + +60 * +buf�r +; + +62 + `as�� +( +�r + !� +NULL +); + +63 + `as�� +( +size + > 0); + +64 + `as�� +( +f�m� + !� +NULL +); + +68 i�( +size + > +INT_MAX + - +_PyOS_v���tf_EXTRA_SPACE +) { + +69 +�n + = -666; + +70  +D�e +; + +73 #ifde� +HAVE_SNPRINTF + + +74 +�n + = + `v���tf +( +�r +, +size +, +f�m� +, +va +); + +77 +buf�r + = + `PyMem_MALLOC +( +size + + +_PyOS_v���tf_EXTRA_SPACE +); + +78 i�( +buf�r + =� +NULL +) { + +79 +�n + = -666; + +80  +D�e +; + +83 +�n + = + `v�r�tf +( +buf�r +, +f�m� +, +va +); + +84 i�( +�n + < 0) + +87 i�(( +size_t +) +�n + >� +size + + +_PyOS_v���tf_EXTRA_SPACE +) + +88 + `Py_F��E�� +("Buffer overflow in PyOS_snprintf/PyOS_vsnprintf"); + +91 cڡ +size_t + +to_c�y + = (size_t) +�n + < +size + ? + +92 ( +size_t +) +�n + : +size + - 1; + +93 + `as�� +( +to_c�y + < +size +); + +94 + `mem�y +( +�r +, +buf�r +, +to_c�y +); + +95 +�r +[ +to_c�y +] = '\0'; + +97 + `PyMem_FREE +( +buf�r +); + +99 +D�e +: + +100 i�( +size + > 0) + +101 +�r +[ +size +-1] = '\0'; + +102  +�n +; + +103 #unde� +_PyOS_v���tf_EXTRA_SPACE + + +104 + } +} + + @Python/mystrtoul.c + +2  + ~"Pyth�.h +" + +4 #i� +def�ed +( +__sgi +�&& !def�ed( +_SGI_MP_SOURCE +) + +5  + #_SGI_MP_SOURCE + + + ) + +11  + ~<�y�.h +> + +12 #ifde� +HAVE_ERRNO_H + + +13  + ~<��o.h +> + +20 cڡ  + gsm�lmax +[] = { + +23 +ULONG_MAX + / 2, + +24 +ULONG_MAX + / 3, + +25 +ULONG_MAX + / 4, + +26 +ULONG_MAX + / 5, + +27 +ULONG_MAX + / 6, + +28 +ULONG_MAX + / 7, + +29 +ULONG_MAX + / 8, + +30 +ULONG_MAX + / 9, + +31 +ULONG_MAX + / 10, + +32 +ULONG_MAX + / 11, + +33 +ULONG_MAX + / 12, + +34 +ULONG_MAX + / 13, + +35 +ULONG_MAX + / 14, + +36 +ULONG_MAX + / 15, + +37 +ULONG_MAX + / 16, + +38 +ULONG_MAX + / 17, + +39 +ULONG_MAX + / 18, + +40 +ULONG_MAX + / 19, + +41 +ULONG_MAX + / 20, + +42 +ULONG_MAX + / 21, + +43 +ULONG_MAX + / 22, + +44 +ULONG_MAX + / 23, + +45 +ULONG_MAX + / 24, + +46 +ULONG_MAX + / 25, + +47 +ULONG_MAX + / 26, + +48 +ULONG_MAX + / 27, + +49 +ULONG_MAX + / 28, + +50 +ULONG_MAX + / 29, + +51 +ULONG_MAX + / 30, + +52 +ULONG_MAX + / 31, + +53 +ULONG_MAX + / 32, + +54 +ULONG_MAX + / 33, + +55 +ULONG_MAX + / 34, + +56 +ULONG_MAX + / 35, + +57 +ULONG_MAX + / 36, + +64 #i� +SIZEOF_LONG + == 4 + +65 cڡ  + gdig�lim� +[] = { + +70 #�i� +SIZEOF_LONG + == 8 + +72 cڡ  + gdig�lim� +[] = { + +95 + $PyOS_��oul +(cڡ * +�r +, ** +�r +,  +ba� +) + +97  +�su� + = 0; + +98  +c +; + +99  +ovlim� +; + +102 * +�r + && + `Py_ISSPACE +(*str)) + +103 ++ +�r +; + +106  +ba� +) { + +108 i�(* +�r + == '0') { + +109 ++ +�r +; + +110 i�(* +�r + == 'x' || *str == 'X') { + +112 i�( +_PyL�g_Dig�V�ue +[ + `Py_CHARMASK +( +�r +[1])] >= 16) { + +113 i�( +�r +) + +114 * +�r + = (*) +�r +; + +117 ++ +�r +; + +118 +ba� + = 16; + +119 } i�(* +�r + == 'o' || *str == 'O') { + +121 i�( +_PyL�g_Dig�V�ue +[ + `Py_CHARMASK +( +�r +[1])] >= 8) { + +122 i�( +�r +) + +123 * +�r + = (*) +�r +; + +126 ++ +�r +; + +127 +ba� + = 8; + +128 } i�(* +�r + == 'b' || *str == 'B') { + +130 i�( +_PyL�g_Dig�V�ue +[ + `Py_CHARMASK +( +�r +[1])] >= 2) { + +131 i�( +�r +) + +132 * +�r + = (*) +�r +; + +135 ++ +�r +; + +136 +ba� + = 2; + +139 * +�r + == '0') + +140 ++ +�r +; + +141  + `Py_ISSPACE +(* +�r +)) + +142 ++ +�r +; + +143 i�( +�r +) + +144 * +�r + = (*) +�r +; + +149 +ba� + = 10; + +154 i�(* +�r + == '0') { + +155 ++ +�r +; + +156 i�(* +�r + == 'x' || *str == 'X') { + +158 i�( +_PyL�g_Dig�V�ue +[ + `Py_CHARMASK +( +�r +[1])] >= 16) { + +159 i�( +�r +) + +160 * +�r + = (*) +�r +; + +163 ++ +�r +; + +168 i�(* +�r + == '0') { + +169 ++ +�r +; + +170 i�(* +�r + == 'o' || *str == 'O') { + +172 i�( +_PyL�g_Dig�V�ue +[ + `Py_CHARMASK +( +�r +[1])] >= 8) { + +173 i�( +�r +) + +174 * +�r + = (*) +�r +; + +177 ++ +�r +; + +182 if(* +�r + == '0') { + +183 ++ +�r +; + +184 i�(* +�r + == 'b' || *str == 'B') { + +186 i�( +_PyL�g_Dig�V�ue +[ + `Py_CHARMASK +( +�r +[1])] >= 2) { + +187 i�( +�r +) + +188 * +�r + = (*) +�r +; + +191 ++ +�r +; + +198 i�( +ba� + < 2 || base > 36) { + +199 i�( +�r +) + +200 * +�r + = (*) +�r +; + +205 * +�r + == '0') + +206 ++ +�r +; + +209 +ovlim� + = +dig�lim� +[ +ba� +]; + +212 ( +c + = +_PyL�g_Dig�V�ue +[ + `Py_CHARMASK +(* +�r +)]�< +ba� +) { + +213 i�( +ovlim� + > 0) + +214 +�su� + =�esu� * +ba� + + +c +; + +216  +�mp_�su� +; + +218 i�( +ovlim� + < 0) + +219  +ov��owed +; + +223 i�( +�su� + > +sm�lmax +[ +ba� +]) + +224  +ov��owed +; + +226 +�su� + *� +ba� +; + +229 +�mp_�su� + = +�su� + + +c +; + +230 i�( +�mp_�su� + < +�su� +) + +231  +ov��owed +; + +233 +�su� + = +�mp_�su� +; + +236 ++ +�r +; + +237 -- +ovlim� +; + +241 i�( +�r +) + +242 * +�r + = (*) +�r +; + +244  +�su� +; + +246 +ov��owed +: + +247 i�( +�r +) { + +249  +_PyL�g_Dig�V�ue +[ + `Py_CHARMASK +(* +�r +)] < +ba� +) + +250 ++ +�r +; + +251 * +�r + = (*) +�r +; + +253 +��o + = +ERANGE +; + +255 + } +} + +260  + #PY_ABS_LONG_MIN + (0-() +LONG_MIN +) + + ) + +263 + $PyOS_��� +(cڡ * +�r +, ** +�r +,  +ba� +) + +265  +�su� +; + +266  +u�su� +; + +267  +sign +; + +269 * +�r + && + `Py_ISSPACE +(*str)) + +270 +�r +++; + +272 +sign + = * +�r +; + +273 i�( +sign + == '+' || sign == '-') + +274 +�r +++; + +276 +u�su� + = + `PyOS_��oul +( +�r +, +�r +, +ba� +); + +278 i�( +u�su� + <�() +LONG_MAX +) { + +279 +�su� + = () +u�su� +; + +280 i�( +sign + == '-') + +281 +�su� + = -result; + +283 i�( +sign + =�'-' && +u�su� + =� +PY_ABS_LONG_MIN +) { + +284 +�su� + = +LONG_MIN +; + +287 +��o + = +ERANGE +; + +288 +�su� + = +LONG_MAX +; + +290  +�su� +; + +291 + } +} + + @Python/opcode_targets.h + +1 * + g�code_�rg�s +[256] = { + +2 && +_unknown_�code +, + +3 && +TARGET_POP_TOP +, + +4 && +TARGET_ROT_TWO +, + +5 && +TARGET_ROT_THREE +, + +6 && +TARGET_DUP_TOP +, + +7 && +TARGET_DUP_TOP_TWO +, + +8 && +TARGET_ROT_FOUR +, + +9 && +_unknown_�code +, + +10 && +_unknown_�code +, + +11 && +TARGET_NOP +, + +12 && +TARGET_UNARY_POSITIVE +, + +13 && +TARGET_UNARY_NEGATIVE +, + +14 && +TARGET_UNARY_NOT +, + +15 && +_unknown_�code +, + +16 && +_unknown_�code +, + +17 && +TARGET_UNARY_INVERT +, + +18 && +TARGET_BINARY_MATRIX_MULTIPLY +, + +19 && +TARGET_INPLACE_MATRIX_MULTIPLY +, + +20 && +_unknown_�code +, + +21 && +TARGET_BINARY_POWER +, + +22 && +TARGET_BINARY_MULTIPLY +, + +23 && +_unknown_�code +, + +24 && +TARGET_BINARY_MODULO +, + +25 && +TARGET_BINARY_ADD +, + +26 && +TARGET_BINARY_SUBTRACT +, + +27 && +TARGET_BINARY_SUBSCR +, + +28 && +TARGET_BINARY_FLOOR_DIVIDE +, + +29 && +TARGET_BINARY_TRUE_DIVIDE +, + +30 && +TARGET_INPLACE_FLOOR_DIVIDE +, + +31 && +TARGET_INPLACE_TRUE_DIVIDE +, + +32 && +_unknown_�code +, + +33 && +_unknown_�code +, + +34 && +_unknown_�code +, + +35 && +_unknown_�code +, + +36 && +_unknown_�code +, + +37 && +_unknown_�code +, + +38 && +_unknown_�code +, + +39 && +_unknown_�code +, + +40 && +_unknown_�code +, + +41 && +_unknown_�code +, + +42 && +_unknown_�code +, + +43 && +_unknown_�code +, + +44 && +_unknown_�code +, + +45 && +_unknown_�code +, + +46 && +_unknown_�code +, + +47 && +_unknown_�code +, + +48 && +_unknown_�code +, + +49 && +_unknown_�code +, + +50 && +_unknown_�code +, + +51 && +_unknown_�code +, + +52 && +TARGET_GET_AITER +, + +53 && +TARGET_GET_ANEXT +, + +54 && +TARGET_BEFORE_ASYNC_WITH +, + +55 && +TARGET_BEGIN_FINALLY +, + +56 && +TARGET_END_ASYNC_FOR +, + +57 && +TARGET_INPLACE_ADD +, + +58 && +TARGET_INPLACE_SUBTRACT +, + +59 && +TARGET_INPLACE_MULTIPLY +, + +60 && +_unknown_�code +, + +61 && +TARGET_INPLACE_MODULO +, + +62 && +TARGET_STORE_SUBSCR +, + +63 && +TARGET_DELETE_SUBSCR +, + +64 && +TARGET_BINARY_LSHIFT +, + +65 && +TARGET_BINARY_RSHIFT +, + +66 && +TARGET_BINARY_AND +, + +67 && +TARGET_BINARY_XOR +, + +68 && +TARGET_BINARY_OR +, + +69 && +TARGET_INPLACE_POWER +, + +70 && +TARGET_GET_ITER +, + +71 && +TARGET_GET_YIELD_FROM_ITER +, + +72 && +TARGET_PRINT_EXPR +, + +73 && +TARGET_LOAD_BUILD_CLASS +, + +74 && +TARGET_YIELD_FROM +, + +75 && +TARGET_GET_AWAITABLE +, + +76 && +_unknown_�code +, + +77 && +TARGET_INPLACE_LSHIFT +, + +78 && +TARGET_INPLACE_RSHIFT +, + +79 && +TARGET_INPLACE_AND +, + +80 && +TARGET_INPLACE_XOR +, + +81 && +TARGET_INPLACE_OR +, + +82 && +_unknown_�code +, + +83 && +TARGET_WITH_CLEANUP_START +, + +84 && +TARGET_WITH_CLEANUP_FINISH +, + +85 && +TARGET_RETURN_VALUE +, + +86 && +TARGET_IMPORT_STAR +, + +87 && +TARGET_SETUP_ANNOTATIONS +, + +88 && +TARGET_YIELD_VALUE +, + +89 && +TARGET_POP_BLOCK +, + +90 && +TARGET_END_FINALLY +, + +91 && +TARGET_POP_EXCEPT +, + +92 && +TARGET_STORE_NAME +, + +93 && +TARGET_DELETE_NAME +, + +94 && +TARGET_UNPACK_SEQUENCE +, + +95 && +TARGET_FOR_ITER +, + +96 && +TARGET_UNPACK_EX +, + +97 && +TARGET_STORE_ATTR +, + +98 && +TARGET_DELETE_ATTR +, + +99 && +TARGET_STORE_GLOBAL +, + +100 && +TARGET_DELETE_GLOBAL +, + +101 && +_unknown_�code +, + +102 && +TARGET_LOAD_CONST +, + +103 && +TARGET_LOAD_NAME +, + +104 && +TARGET_BUILD_TUPLE +, + +105 && +TARGET_BUILD_LIST +, + +106 && +TARGET_BUILD_SET +, + +107 && +TARGET_BUILD_MAP +, + +108 && +TARGET_LOAD_ATTR +, + +109 && +TARGET_COMPARE_OP +, + +110 && +TARGET_IMPORT_NAME +, + +111 && +TARGET_IMPORT_FROM +, + +112 && +TARGET_JUMP_FORWARD +, + +113 && +TARGET_JUMP_IF_FALSE_OR_POP +, + +114 && +TARGET_JUMP_IF_TRUE_OR_POP +, + +115 && +TARGET_JUMP_ABSOLUTE +, + +116 && +TARGET_POP_JUMP_IF_FALSE +, + +117 && +TARGET_POP_JUMP_IF_TRUE +, + +118 && +TARGET_LOAD_GLOBAL +, + +119 && +_unknown_�code +, + +120 && +_unknown_�code +, + +121 && +_unknown_�code +, + +122 && +_unknown_�code +, + +123 && +_unknown_�code +, + +124 && +TARGET_SETUP_FINALLY +, + +125 && +_unknown_�code +, + +126 && +TARGET_LOAD_FAST +, + +127 && +TARGET_STORE_FAST +, + +128 && +TARGET_DELETE_FAST +, + +129 && +_unknown_�code +, + +130 && +_unknown_�code +, + +131 && +_unknown_�code +, + +132 && +TARGET_RAISE_VARARGS +, + +133 && +TARGET_CALL_FUNCTION +, + +134 && +TARGET_MAKE_FUNCTION +, + +135 && +TARGET_BUILD_SLICE +, + +136 && +_unknown_�code +, + +137 && +TARGET_LOAD_CLOSURE +, + +138 && +TARGET_LOAD_DEREF +, + +139 && +TARGET_STORE_DEREF +, + +140 && +TARGET_DELETE_DEREF +, + +141 && +_unknown_�code +, + +142 && +_unknown_�code +, + +143 && +TARGET_CALL_FUNCTION_KW +, + +144 && +TARGET_CALL_FUNCTION_EX +, + +145 && +TARGET_SETUP_WITH +, + +146 && +TARGET_EXTENDED_ARG +, + +147 && +TARGET_LIST_APPEND +, + +148 && +TARGET_SET_ADD +, + +149 && +TARGET_MAP_ADD +, + +150 && +TARGET_LOAD_CLASSDEREF +, + +151 && +TARGET_BUILD_LIST_UNPACK +, + +152 && +TARGET_BUILD_MAP_UNPACK +, + +153 && +TARGET_BUILD_MAP_UNPACK_WITH_CALL +, + +154 && +TARGET_BUILD_TUPLE_UNPACK +, + +155 && +TARGET_BUILD_SET_UNPACK +, + +156 && +TARGET_SETUP_ASYNC_WITH +, + +157 && +TARGET_FORMAT_VALUE +, + +158 && +TARGET_BUILD_CONST_KEY_MAP +, + +159 && +TARGET_BUILD_STRING +, + +160 && +TARGET_BUILD_TUPLE_UNPACK_WITH_CALL +, + +161 && +_unknown_�code +, + +162 && +TARGET_LOAD_METHOD +, + +163 && +TARGET_CALL_METHOD +, + +164 && +TARGET_CALL_FINALLY +, + +165 && +TARGET_POP_FINALLY +, + +166 && +_unknown_�code +, + +167 && +_unknown_�code +, + +168 && +_unknown_�code +, + +169 && +_unknown_�code +, + +170 && +_unknown_�code +, + +171 && +_unknown_�code +, + +172 && +_unknown_�code +, + +173 && +_unknown_�code +, + +174 && +_unknown_�code +, + +175 && +_unknown_�code +, + +176 && +_unknown_�code +, + +177 && +_unknown_�code +, + +178 && +_unknown_�code +, + +179 && +_unknown_�code +, + +180 && +_unknown_�code +, + +181 && +_unknown_�code +, + +182 && +_unknown_�code +, + +183 && +_unknown_�code +, + +184 && +_unknown_�code +, + +185 && +_unknown_�code +, + +186 && +_unknown_�code +, + +187 && +_unknown_�code +, + +188 && +_unknown_�code +, + +189 && +_unknown_�code +, + +190 && +_unknown_�code +, + +191 && +_unknown_�code +, + +192 && +_unknown_�code +, + +193 && +_unknown_�code +, + +194 && +_unknown_�code +, + +195 && +_unknown_�code +, + +196 && +_unknown_�code +, + +197 && +_unknown_�code +, + +198 && +_unknown_�code +, + +199 && +_unknown_�code +, + +200 && +_unknown_�code +, + +201 && +_unknown_�code +, + +202 && +_unknown_�code +, + +203 && +_unknown_�code +, + +204 && +_unknown_�code +, + +205 && +_unknown_�code +, + +206 && +_unknown_�code +, + +207 && +_unknown_�code +, + +208 && +_unknown_�code +, + +209 && +_unknown_�code +, + +210 && +_unknown_�code +, + +211 && +_unknown_�code +, + +212 && +_unknown_�code +, + +213 && +_unknown_�code +, + +214 && +_unknown_�code +, + +215 && +_unknown_�code +, + +216 && +_unknown_�code +, + +217 && +_unknown_�code +, + +218 && +_unknown_�code +, + +219 && +_unknown_�code +, + +220 && +_unknown_�code +, + +221 && +_unknown_�code +, + +222 && +_unknown_�code +, + +223 && +_unknown_�code +, + +224 && +_unknown_�code +, + +225 && +_unknown_�code +, + +226 && +_unknown_�code +, + +227 && +_unknown_�code +, + +228 && +_unknown_�code +, + +229 && +_unknown_�code +, + +230 && +_unknown_�code +, + +231 && +_unknown_�code +, + +232 && +_unknown_�code +, + +233 && +_unknown_�code +, + +234 && +_unknown_�code +, + +235 && +_unknown_�code +, + +236 && +_unknown_�code +, + +237 && +_unknown_�code +, + +238 && +_unknown_�code +, + +239 && +_unknown_�code +, + +240 && +_unknown_�code +, + +241 && +_unknown_�code +, + +242 && +_unknown_�code +, + +243 && +_unknown_�code +, + +244 && +_unknown_�code +, + +245 && +_unknown_�code +, + +246 && +_unknown_�code +, + +247 && +_unknown_�code +, + +248 && +_unknown_�code +, + +249 && +_unknown_�code +, + +250 && +_unknown_�code +, + +251 && +_unknown_�code +, + +252 && +_unknown_�code +, + +253 && +_unknown_�code +, + +254 && +_unknown_�code +, + +255 && +_unknown_�code +, + +256 && +_unknown_�code +, + +257 && +_unknown_�code + + + @Python/pathconfig.c + +3  + ~"Pyth�.h +" + +4  + ~"osdefs.h +" + +5  + ~"pyc�e_��c�fig.h +" + +6  + ~"pyc�e_f�eut�s.h +" + +7  + ~"pyc�e_�thc�fig.h +" + +8  + ~"pyc�e_pymem.h +" + +9  + ~"pyc�e_py��e.h +" + +10  + ~ + +12 #ifde� +__�lu�lus + + +17 +_PyP�hC�fig + +_Py_�th_c�fig + = +_PyP�hC�fig_INIT +; + +21 +c�y_w�r +( +wch�_t + ** +d� +, cڡ wch�_�* +�c +) + +23 i�( +�c + !� +NULL +) { + +24 * +d� + = +_PyMem_RawWcsdup +( +�c +); + +25 i�(* +d� + =� +NULL +) { + +30 * +d� + = +NULL +; + +37 +�thc�fig_��r +( +_PyP�hC�fig + * +c�fig +) + +42 +PyMemA�o�t�Ex + +�d_�loc +; + +43 +_PyMem_S�De�u�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +45  + #CLEAR +( +ATTR +) \ + +47 + `PyMem_RawF�e +( +ATTR +); \ + +48 +ATTR + = +NULL +; \ + +49 } 0) + + ) + +51 +CLEAR +( +c�fig +-> +�efix +); + +52 +CLEAR +( +c�fig +-> +�og�m_fu�_�th +); + +53 +CLEAR +( +c�fig +-> +exec_�efix +); + +54 #ifde� +MS_WINDOWS + + +55 +CLEAR +( +c�fig +-> +d�_�th +); + +57 +CLEAR +( +c�fig +-> +modu�_��ch_�th +); + +58 +CLEAR +( +c�fig +-> +home +); + +59 +CLEAR +( +c�fig +-> +�og�m_�me +); + +60 +CLEAR +( +c�fig +-> +ba�_execu�b� +); + +61 #unde� +CLEAR + + +63 +PyMem_S�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +68  +PyS�tus + + +69 +�thc�fig_�lcuϋ +( +_PyP�hC�fig + * +�thc�fig +, cڡ +PyC�fig + * +c�fig +) + +71 +PyS�tus + +��us +; + +72 +_PyP�hC�fig + +�w_c�fig + = +_PyP�hC�fig_INIT +; + +74 +PyMemA�o�t�Ex + +�d_�loc +; + +75 +_PyMem_S�De�u�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +79 +��us + = +_PyP�hC�fig_C�cuϋ +(& +�w_c�fig +, +c�fig +); + +80 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +81  +�r� +; + +85 i�( +c�y_w�r +(& +�w_c�fig +. +home +, +c�fig +->home) < 0) { + +86 +��us + = +_PyS�tus_NO_MEMORY +(); + +87  +�r� +; + +89 i�( +c�y_w�r +(& +�w_c�fig +. +�og�m_�me +, +c�fig +->program_name) < 0) { + +90 +��us + = +_PyS�tus_NO_MEMORY +(); + +91  +�r� +; + +93 i�( +c�fig +-> +ba�_execu�b� +) { + +94 +PyMem_RawF�e +( +�w_c�fig +. +ba�_execu�b� +); + +95 i�( +c�y_w�r +(& +�w_c�fig +. +ba�_execu�b� +, + +96 +c�fig +-> +ba�_execu�b� +) < 0) { + +97 +��us + = +_PyS�tus_NO_MEMORY +(); + +98  +�r� +; + +102 +�thc�fig_��r +( +�thc�fig +); + +103 * +�thc�fig + = +�w_c�fig +; + +105 +��us + = +_PyS�tus_OK +(); + +106  +d�e +; + +108 +�r� +: + +109 +�thc�fig_��r +(& +�w_c�fig +); + +111 +d�e +: + +112 +PyMem_S�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +113  +��us +; + +117 +PyS�tus + + +118 +_PyP�hC�fig_S�Glob� +(cڡ +_PyP�hC�fig + * +c�fig +) + +120 +PyS�tus + +��us +; + +121 +_PyP�hC�fig + +�w_c�fig + = +_PyP�hC�fig_INIT +; + +123 +PyMemA�o�t�Ex + +�d_�loc +; + +124 +_PyMem_S�De�u�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +126  + #COPY_ATTR +( +ATTR +) \ + +128 i�( + `c�y_w�r +(& +�w_c�fig +. +ATTR +, +c�fig +->ATTR) < 0) { \ + +129 + `�thc�fig_��r +(& +�w_c�fig +); \ + +130 +��us + = + `_PyS�tus_NO_MEMORY +(); \ + +131  +d�e +; \ + +133 } 0) + + ) + +135 +COPY_ATTR +( +�og�m_fu�_�th +); + +136 +COPY_ATTR +( +�efix +); + +137 +COPY_ATTR +( +exec_�efix +); + +138 #ifde� +MS_WINDOWS + + +139 +COPY_ATTR +( +d�_�th +); + +141 +COPY_ATTR +( +modu�_��ch_�th +); + +142 +COPY_ATTR +( +�og�m_�me +); + +143 +COPY_ATTR +( +home +); + +144 +COPY_ATTR +( +ba�_execu�b� +); + +146 +�thc�fig_��r +(& +_Py_�th_c�fig +); + +148 +_Py_�th_c�fig + = +�w_c�fig +; + +150 +��us + = +_PyS�tus_OK +(); + +152 +d�e +: + +153 +PyMem_S�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +154  +��us +; + +159 +_PyP�hC�fig_CˬGlob� +() + +161 +PyMemA�o�t�Ex + +�d_�loc +; + +162 +_PyMem_S�De�u�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +164 +�thc�fig_��r +(& +_Py_�th_c�fig +); + +166 +PyMem_S�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +170  +wch�_t +* + +171 +_PyWideS��gLi�_Jo� +(cڡ +PyWideS��gLi� + * +li� +, +wch�_t + +�p +) + +173 +size_t + +�n + = 1; + +174  +Py_ssize_t + +i +=0; i < +li� +-> +�ngth +; i++) { + +175 i�( +i + != 0) { + +176 +�n +++; + +178 +�n + +� +wc�� +( +li� +-> +�ems +[ +i +]); + +181 +wch�_t + * +�xt + = +PyMem_RawM�loc +( +�n + * (wchar_t)); + +182 i�( +�xt + =� +NULL +) { + +183  +NULL +; + +185 +wch�_t + * +�r + = +�xt +; + +186  +Py_ssize_t + +i +=0; i < +li� +-> +�ngth +; i++) { + +187 +wch�_t + * +�th + = +li� +-> +�ems +[ +i +]; + +188 i�( +i + != 0) { + +189 * +�r +++ = +SEP +; + +191 +�n + = +wc�� +( +�th +); + +192 +mem�y +( +�r +, +�th +, +�n + * ( +wch�_t +)); + +193 +�r + +� +�n +; + +195 * +�r + = +L +'\0'; + +197  +�xt +; + +202 +PyS�tus + + +203 +_PyC�fig_S�P�hC�fig +(cڡ +PyC�fig + * +c�fig +) + +205 +PyMemA�o�t�Ex + +�d_�loc +; + +206 +_PyMem_S�De�u�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +208 +PyS�tus + +��us +; + +209 +_PyP�hC�fig + +�thc�fig + = +_PyP�hC�fig_INIT +; + +211 +�thc�fig +. +modu�_��ch_�th + = +_PyWideS��gLi�_Jo� +(& +c�fig +-> +modu�_��ch_�ths +, +DELIM +); + +212 i�( +�thc�fig +. +modu�_��ch_�th + =� +NULL +) { + +213  +no_mem�y +; + +216 i�( +c�y_w�r +(& +�thc�fig +. +�og�m_fu�_�th +, +c�fig +-> +execu�b� +) < 0) { + +217  +no_mem�y +; + +219 i�( +c�y_w�r +(& +�thc�fig +. +�efix +, +c�fig +->prefix) < 0) { + +220  +no_mem�y +; + +222 i�( +c�y_w�r +(& +�thc�fig +. +exec_�efix +, +c�fig +->exec_prefix) < 0) { + +223  +no_mem�y +; + +225 #ifde� +MS_WINDOWS + + +226 +�thc�fig +. +d�_�th + = +_Py_G�DLLP�h +(); + +227 i�( +�thc�fig +. +d�_�th + =� +NULL +) { + +228  +no_mem�y +; + +231 i�( +c�y_w�r +(& +�thc�fig +. +�og�m_�me +, +c�fig +->program_name) < 0) { + +232  +no_mem�y +; + +234 i�( +c�y_w�r +(& +�thc�fig +. +home +, +c�fig +->home) < 0) { + +235  +no_mem�y +; + +237 i�( +c�y_w�r +(& +�thc�fig +. +ba�_execu�b� +, +c�fig +->base_executable) < 0) { + +238  +no_mem�y +; + +241 +��us + = +_PyP�hC�fig_S�Glob� +(& +�thc�fig +); + +242 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +243  +d�e +; + +246 +��us + = +_PyS�tus_OK +(); + +247  +d�e +; + +249 +no_mem�y +: + +250 +��us + = +_PyS�tus_NO_MEMORY +(); + +252 +d�e +: + +253 +�thc�fig_��r +(& +�thc�fig +); + +254 +PyMem_S�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +255  +��us +; + +259  +PyS�tus + + +260 +c�fig_��_modu�_��ch_�ths +( +PyC�fig + * +c�fig +, +_PyP�hC�fig + * +�thc�fig +) + +262 +as�� +(! +c�fig +-> +modu�_��ch_�ths_�t +); + +264 +_PyWideS��gLi�_Cˬ +(& +c�fig +-> +modu�_��ch_�ths +); + +266 cڡ +wch�_t + * +sys_�th + = +�thc�fig +-> +modu�_��ch_�th +; + +267 cڡ +wch�_t + +d�im + = +DELIM +; + +268 cڡ +wch�_t + * +p + = +sys_�th +; + +270 +p + = +wcschr +( +sys_�th +, +d�im +); + +271 i�( +p + =� +NULL +) { + +272 +p + = +sys_�th + + +wc�� +(sys_path); + +275 +size_t + +�th_�n + = ( +p + - +sys_�th +); + +276 +wch�_t + * +�th + = +PyMem_RawM�loc +(( +�th_�n + + 1) * (wchar_t)); + +277 i�( +�th + =� +NULL +) { + +278  +_PyS�tus_NO_MEMORY +(); + +280 +mem�y +( +�th +, +sys_�th +, +�th_�n + * ( +wch�_t +)); + +281 +�th +[ +�th_�n +] = +L +'\0'; + +283 +PyS�tus + +��us + = +PyWideS��gLi�_A��d +(& +c�fig +-> +modu�_��ch_�ths +, +�th +); + +284 +PyMem_RawF�e +( +�th +); + +285 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +286  +��us +; + +289 i�(* +p + == '\0') { + +292 +sys_�th + = +p + + 1; + +294 +c�fig +-> +modu�_��ch_�ths_�t + = 1; + +295  +_PyS�tus_OK +(); + +299  +PyS�tus + + +300 +c�fig_�lcuϋ_�thc�fig +( +PyC�fig + * +c�fig +) + +302 +_PyP�hC�fig + +�thc�fig + = +_PyP�hC�fig_INIT +; + +303 +PyS�tus + +��us +; + +305 +��us + = +�thc�fig_�lcuϋ +(& +�thc�fig +, +c�fig +); + +306 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +307  +�r� +; + +310 i�(! +c�fig +-> +modu�_��ch_�ths_�t +) { + +311 +��us + = +c�fig_��_modu�_��ch_�ths +( +c�fig +, & +�thc�fig +); + +312 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +313  +�r� +; + +317 i�( +c�fig +-> +execu�b� + =� +NULL +) { + +318 i�( +c�y_w�r +(& +c�fig +-> +execu�b� +, + +319 +�thc�fig +. +�og�m_fu�_�th +) < 0) { + +320  +no_mem�y +; + +324 i�( +c�fig +-> +�efix + =� +NULL +) { + +325 i�( +c�y_w�r +(& +c�fig +-> +�efix +, +�thc�fig +.prefix) < 0) { + +326  +no_mem�y +; + +330 i�( +c�fig +-> +exec_�efix + =� +NULL +) { + +331 i�( +c�y_w�r +(& +c�fig +-> +exec_�efix +, + +332 +�thc�fig +. +exec_�efix +) < 0) { + +333  +no_mem�y +; + +337 i�( +c�fig +-> +ba�_execu�b� + =� +NULL +) { + +338 i�( +c�y_w�r +(& +c�fig +-> +ba�_execu�b� +, + +339 +�thc�fig +. +ba�_execu�b� +) < 0) { + +340  +no_mem�y +; + +344 i�( +�thc�fig +. +isީed + != -1) { + +345 +c�fig +-> +isީed + = +�thc�fig +.isolated; + +347 i�( +�thc�fig +. +s�e_imp�t + != -1) { + +348 +c�fig +-> +s�e_imp�t + = +�thc�fig +.site_import; + +351 +�thc�fig_��r +(& +�thc�fig +); + +352  +_PyS�tus_OK +(); + +354 +no_mem�y +: + +355 +��us + = +_PyS�tus_NO_MEMORY +(); + +357 +�r� +: + +358 +�thc�fig_��r +(& +�thc�fig +); + +359  +��us +; + +363 +PyS�tus + + +364 +_PyC�fig_In�P�hC�fig +( +PyC�fig + * +c�fig +) + +367 i�(! +c�fig +-> +modu�_��ch_�ths_�t + + +368 || ( +c�fig +-> +execu�b� + =� +NULL +) + +369 || ( +c�fig +-> +�efix + =� +NULL +) + +370 || ( +c�fig +-> +exec_�efix + =� +NULL +)) + +372 +PyS�tus + +��us + = +c�fig_�lcuϋ_�thc�fig +( +c�fig +); + +373 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +374  +��us +; + +378 i�( +c�fig +-> +ba�_�efix + =� +NULL +) { + +379 i�( +c�y_w�r +(& +c�fig +-> +ba�_�efix +, c�fig-> +�efix +) < 0) { + +380  +_PyS�tus_NO_MEMORY +(); + +384 i�( +c�fig +-> +ba�_exec_�efix + =� +NULL +) { + +385 i�( +c�y_w�r +(& +c�fig +-> +ba�_exec_�efix +, + +386 +c�fig +-> +exec_�efix +) < 0) { + +387  +_PyS�tus_NO_MEMORY +(); + +391 i�( +c�fig +-> +ba�_execu�b� + =� +NULL +) { + +392 i�( +c�y_w�r +(& +c�fig +-> +ba�_execu�b� +, + +393 +c�fig +-> +execu�b� +) < 0) { + +394  +_PyS�tus_NO_MEMORY +(); + +398  +_PyS�tus_OK +(); + +403 +�thc�fig_glob�_�� +() + +405 i�( +_Py_�th_c�fig +. +modu�_��ch_�th + !� +NULL +) { + +410 +PyS�tus + +��us +; + +411 +PyC�fig + +c�fig +; + +412 +_PyC�fig_In�Com�tC�fig +(& +c�fig +); + +414 +��us + = +PyC�fig_R�d +(& +c�fig +); + +415 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +416  +�r� +; + +419 +��us + = +_PyC�fig_S�P�hC�fig +(& +c�fig +); + +420 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +421  +�r� +; + +424 +PyC�fig_Cˬ +(& +c�fig +); + +427 +�r� +: + +428 +PyC�fig_Cˬ +(& +c�fig +); + +429 +Py_Ex�S�tusEx��i� +( +��us +); + +436 +Py_S�P�h +(cڡ +wch�_t + * +�th +) + +438 i�( +�th + =� +NULL +) { + +439 +�thc�fig_��r +(& +_Py_�th_c�fig +); + +443 +PyMemA�o�t�Ex + +�d_�loc +; + +444 +_PyMem_S�De�u�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +446 +_PyP�hC�fig + +�w_c�fig +; + +447 +�w_c�fig +. +�og�m_fu�_�th + = +_PyMem_RawWcsdup +( +Py_G�Prog�mName +()); + +448  +�loc_�r� + = ( +�w_c�fig +. +�og�m_fu�_�th + =� +NULL +); + +449 +�w_c�fig +. +�efix + = +_PyMem_RawWcsdup +( +L +""); + +450 +�loc_�r� + |�( +�w_c�fig +. +�efix + =� +NULL +); + +451 +�w_c�fig +. +exec_�efix + = +_PyMem_RawWcsdup +( +L +""); + +452 +�loc_�r� + |�( +�w_c�fig +. +exec_�efix + =� +NULL +); + +453 #ifde� +MS_WINDOWS + + +454 +�w_c�fig +. +d�_�th + = +_Py_G�DLLP�h +(); + +455 +�loc_�r� + |�( +�w_c�fig +. +d�_�th + =� +NULL +); + +457 +�w_c�fig +. +modu�_��ch_�th + = +_PyMem_RawWcsdup +( +�th +); + +458 +�loc_�r� + |�( +�w_c�fig +. +modu�_��ch_�th + =� +NULL +); + +461 +�w_c�fig +. +home + = +_Py_�th_c�fig +.home; + +462 +_Py_�th_c�fig +. +home + = +NULL +; + +463 +�w_c�fig +. +�og�m_�me + = +_Py_�th_c�fig +.program_name; + +464 +_Py_�th_c�fig +. +�og�m_�me + = +NULL +; + +465 +�w_c�fig +. +ba�_execu�b� + = +_Py_�th_c�fig +.base_executable; + +466 +_Py_�th_c�fig +. +ba�_execu�b� + = +NULL +; + +468 +�thc�fig_��r +(& +_Py_�th_c�fig +); + +469 +_Py_�th_c�fig + = +�w_c�fig +; + +471 +PyMem_S�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +473 i�( +�loc_�r� +) { + +474 +Py_F��E�� +("Py_SetPath() failed: out of memory"); + +480 +Py_S�Pyth�Home +(cڡ +wch�_t + * +home +) + +482 i�( +home + =� +NULL +) { + +486 +PyMemA�o�t�Ex + +�d_�loc +; + +487 +_PyMem_S�De�u�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +489 +PyMem_RawF�e +( +_Py_�th_c�fig +. +home +); + +490 +_Py_�th_c�fig +. +home + = +_PyMem_RawWcsdup +(home); + +492 +PyMem_S�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +494 i�( +_Py_�th_c�fig +. +home + =� +NULL +) { + +495 +Py_F��E�� +("Py_SetPythonHome() failed: out of memory"); + +501 +Py_S�Prog�mName +(cڡ +wch�_t + * +�og�m_�me +) + +503 i�( +�og�m_�me + =� +NULL + ||�rog�m_�me[0] =� +L +'\0') { + +507 +PyMemA�o�t�Ex + +�d_�loc +; + +508 +_PyMem_S�De�u�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +510 +PyMem_RawF�e +( +_Py_�th_c�fig +. +�og�m_�me +); + +511 +_Py_�th_c�fig +. +�og�m_�me + = +_PyMem_RawWcsdup +(program_name); + +513 +PyMem_S�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +515 i�( +_Py_�th_c�fig +. +�og�m_�me + =� +NULL +) { + +516 +Py_F��E�� +("Py_SetProgramName() failed: out of memory"); + +521 +_Py_S�Prog�mFu�P�h +(cڡ +wch�_t + * +�og�m_fu�_�th +) + +523 i�( +�og�m_fu�_�th + =� +NULL + ||�rog�m_fu�_�th[0] =� +L +'\0') { + +527 +PyMemA�o�t�Ex + +�d_�loc +; + +528 +_PyMem_S�De�u�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +530 +PyMem_RawF�e +( +_Py_�th_c�fig +. +�og�m_fu�_�th +); + +531 +_Py_�th_c�fig +. +�og�m_fu�_�th + = +_PyMem_RawWcsdup +(program_full_path); + +533 +PyMem_S�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +535 i�( +_Py_�th_c�fig +. +�og�m_fu�_�th + =� +NULL +) { + +536 +Py_F��E�� +("_Py_SetProgramFullPath() failed: out of memory"); + +541 +wch�_t + * + +542 +Py_G�P�h +() + +544 +�thc�fig_glob�_�� +(); + +545  +_Py_�th_c�fig +. +modu�_��ch_�th +; + +549 +wch�_t + * + +550 +Py_G�P�fix +() + +552 +�thc�fig_glob�_�� +(); + +553  +_Py_�th_c�fig +. +�efix +; + +557 +wch�_t + * + +558 +Py_G�ExecP�fix +() + +560 +�thc�fig_glob�_�� +(); + +561  +_Py_�th_c�fig +. +exec_�efix +; + +565 +wch�_t + * + +566 +Py_G�Prog�mFu�P�h +() + +568 +�thc�fig_glob�_�� +(); + +569  +_Py_�th_c�fig +. +�og�m_fu�_�th +; + +573 +wch�_t +* + +574 +Py_G�Pyth�Home +() + +576 +�thc�fig_glob�_�� +(); + +577  +_Py_�th_c�fig +. +home +; + +581 +wch�_t + * + +582 +Py_G�Prog�mName +() + +584 +�thc�fig_glob�_�� +(); + +585  +_Py_�th_c�fig +. +�og�m_�me +; + +600 +_PyP�hC�fig_Compu�SysP�h0 +(cڡ +PyWideS��gLi� + * +�gv +, +PyObje� + ** +�th0_p +) + +602 +as�� +( +_PyWideS��gLi�_CheckC�si��cy +( +�gv +)); + +604 i�( +�gv +-> +�ngth + == 0) { + +609 +wch�_t + * +�gv0 + = +�gv +-> +�ems +[0]; + +610  +have_modu�_�g + = ( +wcscmp +( +�gv0 +, +L +"-m") == 0); + +611  +have_s��t_�g + = (! +have_modu�_�g + && ( +wcscmp +( +�gv0 +, +L +"-c") != 0)); + +613 +wch�_t + * +�th0 + = +�gv0 +; + +614 +Py_ssize_t + +n + = 0; + +616 #ifde� +HAVE_REALPATH + + +617 +wch�_t + +fuηth +[ +MAXPATHLEN +]; + +618 #�i� +def�ed +( +MS_WINDOWS +) + +619 +wch�_t + +fuηth +[ +MAX_PATH +]; + +622 i�( +have_modu�_�g +) { + +623 #i� +def�ed +( +HAVE_REALPATH +�|| def�ed( +MS_WINDOWS +) + +624 i�(! +_Py_wg�cwd +( +fuηth +, +Py_ARRAY_LENGTH +(fullpath))) { + +627 +�th0 + = +fuηth +; + +629 +�th0 + = +L +"."; + +631 +n + = +wc�� +( +�th0 +); + +634 #ifde� +HAVE_READLINK + + +635 +wch�_t + +l�k +[ +MAXPATHLEN + + 1]; + +636  +� + = 0; + +638 i�( +have_s��t_�g +) { + +639 +� + = +_Py_w�adl�k +( +�th0 +, +l�k +, +Py_ARRAY_LENGTH +(link)); + +641 i�( +� + > 0) { + +643 +l�k +[ +� +] = '\0'; + +644 i�( +l�k +[0] =� +SEP +) { + +645 +�th0 + = +l�k +; + +647 i�( +wcschr +( +l�k +, +SEP +�=� +NULL +) { + +652 +wch�_t + * +q + = +wc�chr +( +�th0 +, +SEP +); + +653 i�( +q + =� +NULL +) { + +655 +�th0 + = +l�k +; + +659 +wch�_t + +�th0c�y +[2 * +MAXPATHLEN + + 1]; + +660 +wc��y +( +�th0c�y +, +�th0 +, +MAXPATHLEN +); + +661 +q + = +wc�chr +( +�th0c�y +, +SEP +); + +662 +wc��y +( +q ++1, +l�k +, +MAXPATHLEN +); + +663 +q +[ +MAXPATHLEN + + 1] = +L +'\0'; + +664 +�th0 + = +�th0c�y +; + +670 +wch�_t + * +p + = +NULL +; + +672 #i� +SEP + == '\\' + +674 i�( +have_s��t_�g +) { + +675 +wch�_t + * +q +; + +676 #i� +def�ed +( +MS_WINDOWS +) + +678 +wch�_t + * +�emp +; + +679 i�( +G�Fu�P�hNameW +( +�th0 +, + +680 +Py_ARRAY_LENGTH +( +fuηth +), + +681 +fuηth +, + +682 & +�emp +)) { + +683 +�th0 + = +fuηth +; + +686 +p + = +wc�chr +( +�th0 +, +SEP +); + +688 +q + = +wc�chr +( +p + ?� : +�th0 +, '/'); + +689 i�( +q + !� +NULL +) + +690 +p + = +q +; + +691 i�( +p + !� +NULL +) { + +692 +n + = +p + + 1 - +�th0 +; + +693 i�( +n + > 1 && +p +[-1] != ':') + +694 +n +--; + +699 i�( +have_s��t_�g +) { + +700 #i� +def�ed +( +HAVE_REALPATH +) + +701 i�( +_Py_w���th +( +�th0 +, +fuηth +, +Py_ARRAY_LENGTH +(fullpath))) { + +702 +�th0 + = +fuηth +; + +705 +p + = +wc�chr +( +�th0 +, +SEP +); + +707 i�( +p + !� +NULL +) { + +708 +n + = +p + + 1 - +�th0 +; + +709 #i� +SEP + == '/' + +710 i�( +n + > 1) { + +712 +n +--; + +718 +PyObje� + * +�th0_obj + = +PyUnicode_FromWideCh� +( +�th0 +, +n +); + +719 i�( +�th0_obj + =� +NULL +) { + +723 * +�th0_p + = +�th0_obj +; + +728 #ifde� +MS_WINDOWS + + +729  + #WCSTOK + +wc�ok_s + + + ) + +731  + #WCSTOK + +wc�ok + + + ) + +737 +_Py_F�dEnvC�figV�ue +( +FILE + * +�v_f�e +, cڡ +wch�_t + * +key +, + +738 +wch�_t + * +v�ue +, +size_t + +v�ue_size +) + +740  +�su� + = 0; + +741  +buf�r +[ +MAXPATHLEN + * 2 + 1]; + +742 +buf�r +[ +Py_ARRAY_LENGTH +(buffer)-1] = '\0'; + +744 +f�ek +( +�v_f�e +, 0, +SEEK_SET +); + +745 ! +�of +( +�v_f�e +)) { + +746 * +p + = +fg�s +( +buf�r +, +Py_ARRAY_LENGTH +(buf�r�- 1, +�v_f�e +); + +748 i�( +p + =� +NULL +) { + +752 +size_t + +n + = +��� +( +p +); + +753 i�( +p +[ +n + - 1] != '\n') { + +757 i�( +p +[0] == '#') { + +762 +wch�_t + * +tmpbuf�r + = +_Py_DecodeUTF8_su�og��s�� +( +buf�r +, +n +, +NULL +); + +763 i�( +tmpbuf�r +) { + +764 +wch�_t + * +��e +; + +765 +wch�_t + * +tok + = +WCSTOK +( +tmpbuf�r +, +L +" \t\r\n", & +��e +); + +766 i�(( +tok + !� +NULL +�&& ! +wcscmp +�ok, +key +)) { + +767 +tok + = +WCSTOK +( +NULL +, +L +" \t", & +��e +); + +768 i�(( +tok + !� +NULL +�&& ! +wcscmp +�ok, +L +"=")) { + +769 +tok + = +WCSTOK +( +NULL +, +L +"\r\n", & +��e +); + +770 i�( +tok + !� +NULL +) { + +771 +wc��y +( +v�ue +, +tok +, +v�ue_size + - 1); + +772 +v�ue +[ +v�ue_size + - 1] = +L +'\0'; + +773 +�su� + = 1; + +774 +PyMem_RawF�e +( +tmpbuf�r +); + +779 +PyMem_RawF�e +( +tmpbuf�r +); + +782  +�su� +; + +785 #ifde� +__�lu�lus + + + @Python/peephole.c + +3  + ~"Pyth�.h +" + +5  + ~"Pyth�-a�.h +" + +6  + ~"node.h +" + +7  + ~"a�.h +" + +8  + ~"code.h +" + +9  + ~"sym�b�.h +" + +10  + ~"�code.h +" + +11  + ~"w�dcode_h��rs.h +" + +13  + #UNCONDITIONAL_JUMP +( +� +�(�== +JUMP_ABSOLUTE + || op== +JUMP_FORWARD +) + + ) + +14  + #CONDITIONAL_JUMP +( +� +�(�== +POP_JUMP_IF_FALSE + || op== +POP_JUMP_IF_TRUE + \ + +15 || +� +== +JUMP_IF_FALSE_OR_POP + || op== +JUMP_IF_TRUE_OR_POP +) + + ) + +16  + #ABSOLUTE_JUMP +( +� +�(�== +JUMP_ABSOLUTE + \ + +17 || +� +== +POP_JUMP_IF_FALSE + || op== +POP_JUMP_IF_TRUE + \ + +18 || +� +== +JUMP_IF_FALSE_OR_POP + || op== +JUMP_IF_TRUE_OR_POP +) + + ) + +19  + #JUMPS_ON_TRUE +( +� +�(�== +POP_JUMP_IF_TRUE + || op== +JUMP_IF_TRUE_OR_POP +) + + ) + +20  + #GETJUMPTGT +( +�r +, +i +�( + `g�_�g +׼, i�/ ( +_Py_CODEUNIT +) + \ + +21 ( + `ABSOLUTE_JUMP +( + `_Py_OPCODE +( +�r +[ +i +])�? 0 : i+1)) + + ) + +22  + #ISBASICBLOCK +( +blocks +, +��t +, +�d +) \ + +23 ( +blocks +[ +��t +]==blocks[ +�d +]) + + ) + +30  +Py_ssize_t + + +31 + $ϡn_cڡ_��t +(cڡ +_Py_CODEUNIT + * +code�r +, +Py_ssize_t + +i +, Py_ssize_� +n +) + +33 + `as�� +( +n + > 0); + +35 +i +--; + +36 + `as�� +( +i + >= 0); + +37 i�( + `_Py_OPCODE +( +code�r +[ +i +]�=� +LOAD_CONST +) { + +38 i�(!-- +n +) { + +39  +i + > 0 && + `_Py_OPCODE +( +code�r +[i-1]�=� +EXTENDED_ARG +) { + +40 +i +--; + +42  +i +; + +46 + `as�� +( + `_Py_OPCODE +( +code�r +[ +i +]�=� +EXTENDED_ARG +); + +49 + } +} + +52  +Py_ssize_t + + +53 + $f�d_� +(cڡ +_Py_CODEUNIT + * +code�r +, +Py_ssize_t + +cod�� +, Py_ssize_� +i +) + +55  +i + < +cod�� + && + `_Py_OPCODE +( +code�r +[i]�=� +EXTENDED_ARG +) { + +56 +i +++; + +58  +i +; + +59 + } +} + +64 + $g�_�g +(cڡ +_Py_CODEUNIT + * +code�r +, +Py_ssize_t + +i +) + +66 +_Py_CODEUNIT + +w�d +; + +67  +ݬg + = + `_Py_OPARG +( +code�r +[ +i +]); + +68 i�( +i + >�1 && + `_Py_OPCODE +( +w�d + = +code�r +[i-1]�=� +EXTENDED_ARG +) { + +69 +ݬg + |� + `_Py_OPARG +( +w�d +) << 8; + +70 i�( +i + >�2 && + `_Py_OPCODE +( +w�d + = +code�r +[i-2]�=� +EXTENDED_ARG +) { + +71 +ݬg + |� + `_Py_OPARG +( +w�d +) << 16; + +72 i�( +i + >�3 && + `_Py_OPCODE +( +w�d + = +code�r +[i-3]�=� +EXTENDED_ARG +) { + +73 +ݬg + |� + `_Py_OPARG +( +w�d +) << 24; + +77  +ݬg +; + +78 + } +} + +82 + $f�l_n�s +( +_Py_CODEUNIT + * +code�r +, +Py_ssize_t + +��t +, Py_ssize_� +�d +) + +84 + `mem�t +( +code�r + + +��t +, +NOP +, ( +�d + - s���* ( +_Py_CODEUNIT +)); + +85 + } +} + +90  +Py_ssize_t + + +91 + $�t_�g +( +_Py_CODEUNIT + * +code�r +, +Py_ssize_t + +i +,  +ݬg +) + +93  +cu�rg + = + `g�_�g +( +code�r +, +i +); + +94  +cur�� +, +�w�� +; + +95 i�( +cu�rg + =� +ݬg +) + +96  +i +; + +97 +cur�� + = + `��rsize +( +cu�rg +); + +98 +�w�� + = + `��rsize +( +ݬg +); + +99 i�( +cur�� + < +�w�� +) { + +103 + `wr�e_�_�g +( +code�r + + +i + + 1 - +cur�� +, + `_Py_OPCODE +(code�r[i]), +ݬg +, +�w�� +); + +104 + `f�l_n�s +( +code�r +, +i + + 1 - +cur�� + + +�w�� +, i + 1); + +105  +i +- +cur�� ++ +�w�� +; + +106 + } +} + +111  +Py_ssize_t + + +112 + $c�y_�_�g +( +_Py_CODEUNIT + * +code�r +, +Py_ssize_t + +i +,  +� +, + +113  +ݬg +, +Py_ssize_t + +maxi +) + +115  +�� + = + `��rsize +( +ݬg +); + +116 i�( +i + + +�� + > +maxi +) { + +119 + `wr�e_�_�g +( +code�r + + +maxi + - +�� +, +� +, +ݬg +, ilen); + +120 + `f�l_n�s +( +code�r +, +i +, +maxi + - +�� +); + +121  +maxi + - 1; + +122 + } +} + +130  +Py_ssize_t + + +131 + $f�d_tu�e_�_cڡ�ts +( +_Py_CODEUNIT + * +code�r +, +Py_ssize_t + +cod�� +, + +132 +Py_ssize_t + +c_��t +, Py_ssize_� +�code_�d +, + +133 +PyObje� + * +cڡs +,  +n +) + +136 + `as�� +( + `PyLi�_CheckExa� +( +cڡs +)); + +139 +PyObje� + * +�wcڡ + = + `PyTu�e_New +( +n +); + +140 i�( +�wcڡ + =� +NULL +) { + +144  +Py_ssize_t + +i + = 0, +pos + = +c_��t +; i < +n +; i++,�os++) { + +145 + `as�� +( +pos + < +�code_�d +); + +146 +pos + = + `f�d_� +( +code�r +, +cod�� +,�os); + +147 + `as�� +( + `_Py_OPCODE +( +code�r +[ +pos +]�=� +LOAD_CONST +); + +149  +�g + = + `g�_�g +( +code�r +, +pos +); + +150 +PyObje� + * +cڡ�t + = + `PyLi�_GET_ITEM +( +cڡs +, +�g +); + +151 + `Py_INCREF +( +cڡ�t +); + +152 + `PyTu�e_SET_ITEM +( +�wcڡ +, +i +, +cڡ�t +); + +155 +Py_ssize_t + +�dex + = + `PyLi�_GET_SIZE +( +cڡs +); + +156 #i� +SIZEOF_SIZE_T + > +SIZEOF_INT + + +157 i�(( +size_t +) +�dex + >� +UINT_MAX + - 1) { + +158 + `Py_DECREF +( +�wcڡ +); + +159 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, "too many constants"); + +165 i�( + `PyLi�_A��d +( +cڡs +, +�wcڡ +)) { + +166 + `Py_DECREF +( +�wcڡ +); + +169 + `Py_DECREF +( +�wcڡ +); + +171  + `c�y_�_�g +( +code�r +, +c_��t +, +LOAD_CONST +, + +172 () +�dex +, +�code_�d +); + +173 + } +} + +176 + $m�kblocks +( +_Py_CODEUNIT + * +code +, +Py_ssize_t + +�n +) + +178 * +blocks + = + `PyMem_New +(, +�n +); + +179  +i +, +j +, +�code +, +block�t + = 0; + +181 i�( +blocks + =� +NULL +) { + +182 + `PyE�_NoMem�y +(); + +183  +NULL +; + +185 + `mem�t +( +blocks +, 0, +�n +*()); + +188  +i + = 0; i < +�n +; i++) { + +189 +�code + = + `_Py_OPCODE +( +code +[ +i +]); + +190  +�code +) { + +191  +FOR_ITER +: + +192  +JUMP_FORWARD +: + +193  +JUMP_IF_FALSE_OR_POP +: + +194  +JUMP_IF_TRUE_OR_POP +: + +195  +POP_JUMP_IF_FALSE +: + +196  +POP_JUMP_IF_TRUE +: + +197  +JUMP_ABSOLUTE +: + +198  +SETUP_FINALLY +: + +199  +SETUP_WITH +: + +200  +SETUP_ASYNC_WITH +: + +201  +CALL_FINALLY +: + +202 +j + = + `GETJUMPTGT +( +code +, +i +); + +203 + `as�� +( +j + < +�n +); + +204 +blocks +[ +j +] = 1; + +209  +i + = 0; i < +�n +; i++) { + +210 +block�t + +� +blocks +[ +i +]; + +211 +blocks +[ +i +] = +block�t +; + +213  +blocks +; + +214 + } +} + +229 +PyObje� + * + +230 + $PyCode_O�imize +( +PyObje� + * +code +, PyObje�* +cڡs +, PyObje� * +�mes +, + +231 +PyObje� + * +��ab_obj +) + +233 +Py_ssize_t + +h +, +i +, +�xti +, +�_��t +, +tgt +; + +234  +j +, +n�s +; + +235  +�code +, +�xt� +; + +236 +_Py_CODEUNIT + * +code�r + = +NULL +; + +237 * +��ab +; + +238  +cum_�ig_off�t +, +ϡ_off�t +; + +239 +Py_ssize_t + +�bsiz +; + +241  +cumlc + = 0, +ϡlc + = 0; + +242 * +blocks + = +NULL +; + +245 i�( + `PyE�_Occu�ed +()) + +246  +ex�E�� +; + +249 + `as�� +( + `PyBy�s_Check +( +��ab_obj +)); + +250 +��ab + = (*) + `PyBy�s_AS_STRING +( +��ab_obj +); + +251 +�bsiz + = + `PyBy�s_GET_SIZE +( +��ab_obj +); + +252 + `as�� +( +�bsiz + =�0 || + `Py_REFCNT +( +��ab_obj +) == 1); + +258  +j + = 0; j < +�bsiz +; j += 2) { + +259 i�( +��ab +[ +j +] == 255) { + +260  +ex�Unch�ged +; + +264 + `as�� +( + `PyBy�s_Check +( +code +)); + +265 +Py_ssize_t + +codesize + = + `PyBy�s_GET_SIZE +( +code +); + +266 + `as�� +( +codesize + % ( +_Py_CODEUNIT +) == 0); + +267 +Py_ssize_t + +cod�� + = +codesize + / ( +_Py_CODEUNIT +); + +268 i�( +cod�� + > +INT_MAX +) { + +271  +ex�Unch�ged +; + +275 +code�r + = ( +_Py_CODEUNIT + *) + `PyMem_M�loc +( +codesize +); + +276 i�( +code�r + =� +NULL +) { + +277 + `PyE�_NoMem�y +(); + +278  +ex�E�� +; + +280 + `mem�y +( +code�r +, + `PyBy�s_AS_STRING +( +code +), +codesize +); + +282 +blocks + = + `m�kblocks +( +code�r +, +cod�� +); + +283 i�( +blocks + =� +NULL +) + +284  +ex�E�� +; + +285 + `as�� +( + `PyLi�_Check +( +cڡs +)); + +287  +i += + `f�d_� +( +code�r +, +cod�� +, 0�; i�1 && + `_Py_OPCODE +( +code�r +[�_��t-1]�=� +EXTENDED_ARG +) { + +291 +�_��t +--; + +294 +�xti + = +i + + 1; + +295  +�xti + < +cod�� + && + `_Py_OPCODE +( +code�r +[�xti]�=� +EXTENDED_ARG +) + +296 +�xti +++; + +297 +�xt� + = +�xti + < +cod�� + ? + `_Py_OPCODE +( +code�r +[nexti]) : 0; + +299 +ϡlc + = +cumlc +; + +300 +cumlc + = 0; + +302  +�code +) { + +306  +LOAD_CONST +: + +307 +cumlc + = +ϡlc + + 1; + +308 i�( +�xt� + !� +POP_JUMP_IF_FALSE + || + +309 ! + `ISBASICBLOCK +( +blocks +, +�_��t +, +i + + 1)) { + +312 +PyObje� +* +�t + = + `PyLi�_GET_ITEM +( +cڡs +, + `g�_�g +( +code�r +, +i +)); + +313  +is_�ue + = + `PyObje�_IsTrue +( +�t +); + +314 i�( +is_�ue + == -1) { + +315  +ex�E�� +; + +317 i�( +is_�ue + == 1) { + +318 + `f�l_n�s +( +code�r +, +�_��t +, +�xti + + 1); + +319 +cumlc + = 0; + +327  +BUILD_TUPLE +: + +328 +j + = + `g�_�g +( +code�r +, +i +); + +329 i�( +j + > 0 && +ϡlc + >= j) { + +330 +h + = + `ϡn_cڡ_��t +( +code�r +, +�_��t +, +j +); + +331 i�( + `ISBASICBLOCK +( +blocks +, +h +, +�_��t +)) { + +332 +h + = + `f�d_tu�e_�_cڡ�ts +( +code�r +, +cod�� +, + +333 +h +, +i ++1, +cڡs +, +j +); + +337 i�( +�xt� + !� +UNPACK_SEQUENCE + || + +338 ! + `ISBASICBLOCK +( +blocks +, +�_��t +, +i + + 1) || + +339 +j + !� + `g�_�g +( +code�r +, +�xti +)) + +341 i�( +j + < 2) { + +342 + `f�l_n�s +( +code�r +, +�_��t +, +�xti + + 1); + +343 } i�( +j + == 2) { + +344 +code�r +[ +�_��t +] = + `PACKOPARG +( +ROT_TWO +, 0); + +345 + `f�l_n�s +( +code�r +, +�_��t + + 1, +�xti + + 1); + +346 } i�( +j + == 3) { + +347 +code�r +[ +�_��t +] = + `PACKOPARG +( +ROT_THREE +, 0); + +348 +code�r +[ +�_��t + + 1] = + `PACKOPARG +( +ROT_TWO +, 0); + +349 + `f�l_n�s +( +code�r +, +�_��t + + 2, +�xti + + 1); + +367  +JUMP_IF_FALSE_OR_POP +: + +368  +JUMP_IF_TRUE_OR_POP +: + +369 +h + = + `g�_�g +( +code�r +, +i +�/ ( +_Py_CODEUNIT +); + +370 +tgt + = + `f�d_� +( +code�r +, +cod�� +, +h +); + +372 +j + = + `_Py_OPCODE +( +code�r +[ +tgt +]); + +373 i�( + `CONDITIONAL_JUMP +( +j +)) { + +375 i�( + `JUMPS_ON_TRUE +( +j +�=�JUMPS_ON_TRUE( +�code +)) { + +379 +h + = + `�t_�g +( +code�r +, +i +, + `g�_�g +(code�r, +tgt +)); + +385 +Py_ssize_t + +�g + = ( +tgt + + 1); + +387 + `as�� +(( +size_t +) +�g + <� +UINT_MAX + / ( +_Py_CODEUNIT +)); + +388 +�g + *�( +_Py_CODEUNIT +); + +389 +h + = + `�t_�g +( +code�r +, +i +, () +�g +); + +390 +j + = +�code + =� +JUMP_IF_TRUE_OR_POP + ? + +391 +POP_JUMP_IF_TRUE + : +POP_JUMP_IF_FALSE +; + +394 i�( +h + >= 0) { + +395 +�xti + = +h +; + +396 +code�r +[ +�xti +] = + `PACKOPARG +( +j +, + `_Py_OPARG +(codestr[nexti])); + +403  +POP_JUMP_IF_FALSE +: + +404  +POP_JUMP_IF_TRUE +: + +405  +JUMP_FORWARD +: + +406  +JUMP_ABSOLUTE +: + +407 +h + = + `GETJUMPTGT +( +code�r +, +i +); + +408 +tgt + = + `f�d_� +( +code�r +, +cod�� +, +h +); + +410 i�( + `UNCONDITIONAL_JUMP +( +�code +) && + +411 + `_Py_OPCODE +( +code�r +[ +tgt +]�=� +RETURN_VALUE +) { + +412 +code�r +[ +�_��t +] = + `PACKOPARG +( +RETURN_VALUE +, 0); + +413 + `f�l_n�s +( +code�r +, +�_��t + + 1, +i + + 1); + +414 } i�( + `UNCONDITIONAL_JUMP +( + `_Py_OPCODE +( +code�r +[ +tgt +]))) { + +415 +size_t + +�g + = + `GETJUMPTGT +( +code�r +, +tgt +); + +416 i�( +�code + =� +JUMP_FORWARD +) { + +417 +�code + = +JUMP_ABSOLUTE +; + +418 } i�(! + `ABSOLUTE_JUMP +( +�code +)) { + +419 i�( +�g + < ( +size_t +)( +i + + 1)) { + +422 +�g + -� +i + + 1; + +425 + `as�� +( +�g + <�( +UINT_MAX + / ( +_Py_CODEUNIT +))); + +426 +�g + *�( +_Py_CODEUNIT +); + +427 + `c�y_�_�g +( +code�r +, +�_��t +, +�code +, + +428 () +�g +, +i + + 1); + +433  +RETURN_VALUE +: + +434 +h + = +i + + 1; + +439  +h + < +cod�� + && + `ISBASICBLOCK +( +blocks +, +i +, h) && + +440 + `_Py_OPCODE +( +code�r +[ +h +]�!� +END_FINALLY +) + +442 i�( + `_Py_OPCODE +( +code�r +[ +h +]�=� +SETUP_FINALLY +) { + +443  +h + > +i + + 1 && + +444 + `_Py_OPCODE +( +code�r +[ +h + - 1]�=� +EXTENDED_ARG +) + +446 +h +--; + +450 +h +++; + +452 i�( +h + > +i + + 1) { + +453 + `f�l_n�s +( +code�r +, +i + + 1, +h +); + +454 +�xti + = + `f�d_� +( +code�r +, +cod�� +, +h +); + +461  +i + = 0, +n�s + = 0; i < +cod�� +; i++) { + +462 +size_t + +block + = (size_t) +i + - +n�s +; + +464 + `as�� +( +block + <� +UINT_MAX +); + +466 +blocks +[ +i +] = () +block +; + +467 i�( + `_Py_OPCODE +( +code�r +[ +i +]�=� +NOP +) { + +468 +n�s +++; + +471 +cum_�ig_off�t + = 0; + +472 +ϡ_off�t + = 0; + +473  +i +=0 ; i < +�bsiz + ; i+=2) { + +474  +off�t_d�� +, +�w_off�t +; + +475 +cum_�ig_off�t + +� +��ab +[ +i +]; + +476 + `as�� +( +cum_�ig_off�t + % ( +_Py_CODEUNIT +) == 0); + +477 +�w_off�t + = +blocks +[ +cum_�ig_off�t + / ( +_Py_CODEUNIT +)] * + +478 ( +_Py_CODEUNIT +); + +479 +off�t_d�� + = +�w_off�t + - +ϡ_off�t +; + +480 + `as�� +( +off�t_d�� + <= 255); + +481 +��ab +[ +i +] = () +off�t_d�� +; + +482 +ϡ_off�t + = +�w_off�t +; + +486  +�_��t + = +i + = +h + = 0; i < +cod�� +; i++, op_start = i) { + +487 +j + = + `_Py_OPARG +( +code�r +[ +i +]); + +488  + `_Py_OPCODE +( +code�r +[ +i +]�=� +EXTENDED_ARG +) { + +489 +i +++; + +490 +j + = j<<8 | + `_Py_OPARG +( +code�r +[ +i +]); + +492 +�code + = + `_Py_OPCODE +( +code�r +[ +i +]); + +493  +�code +) { + +494  +NOP +:; + +496  +JUMP_ABSOLUTE +: + +497  +POP_JUMP_IF_FALSE +: + +498  +POP_JUMP_IF_TRUE +: + +499  +JUMP_IF_FALSE_OR_POP +: + +500  +JUMP_IF_TRUE_OR_POP +: + +501 +j + = +blocks +[j / ( +_Py_CODEUNIT +)] * (_Py_CODEUNIT); + +504  +FOR_ITER +: + +505  +JUMP_FORWARD +: + +506  +SETUP_FINALLY +: + +507  +SETUP_WITH +: + +508  +SETUP_ASYNC_WITH +: + +509  +CALL_FINALLY +: + +510 +j + = +blocks +[j / ( +_Py_CODEUNIT +�+ +i + + 1] - blocks[i] - 1; + +511 +j + *�( +_Py_CODEUNIT +); + +514 +Py_ssize_t + +�� + = +i + - +�_��t + + 1; + +515 i�( + `��rsize +( +j +�> +�� +) { + +516  +ex�Unch�ged +; + +518 + `as�� +( +�� + <� +INT_MAX +); + +520 + `wr�e_�_�g +( +code�r + + +h +, +�code +, +j +, () +�� +); + +521 +h + +� +�� +; + +523 + `as�� +( +h + + ( +Py_ssize_t +) +n�s + =� +cod�� +); + +525 + `PyMem_F�e +( +blocks +); + +526 +code + = + `PyBy�s_FromS��gAndSize +((*) +code�r +, +h + * ( +_Py_CODEUNIT +)); + +527 + `PyMem_F�e +( +code�r +); + +528  +code +; + +530 +ex�E�� +: + +531 +code + = +NULL +; + +533 +ex�Unch�ged +: + +534 + `Py_XINCREF +( +code +); + +535 + `PyMem_F�e +( +blocks +); + +536 + `PyMem_F�e +( +code�r +); + +537  +code +; + +538 + } +} + + @Python/preconfig.c + +1  + ~"Pyth�.h +" + +2  + ~"pyc�e_��c�fig.h +" + +3  + ~"pyc�e_g��t.h +" + +4  + ~"pyc�e_py��e.h +" + +5  + ~ + +8  + #DECODE_LOCALE_ERR +( +NAME +, +LEN +) \ + +9 ((( +LEN +) == -2) \ + +10 ? + `_PyS�tus_ERR +("��� decod�" +NAME +) \ + +11 : + `_PyS�tus_NO_MEMORY +()) + + ) + +16 +�ec�fig_c�y +( +PyP�C�fig + * +c�fig +, cڡ PyP�C�fig * +c�fig2 +); + +26 cڡ * + gPy_F�eSy�emDe�u�Encod�g + = +NULL +; + +27  + gPy_HasF�eSy�emDe�u�Encod�g + = 0; + +28 cڡ * + gPy_F�eSy�emDe�u�EncodeE��s + = +NULL +; + +29  + g_Py_HasF�eSy�emDe�u�EncodeE��s + = 0; + +32 + $_Py_CˬF�eSy�emEncod�g +() + +34 i�(! +Py_HasF�eSy�emDe�u�Encod�g + && +Py_F�eSy�emDe�u�Encod�g +) { + +35 + `PyMem_RawF�e +((*) +Py_F�eSy�emDe�u�Encod�g +); + +36 +Py_F�eSy�emDe�u�Encod�g + = +NULL +; + +38 i�(! +_Py_HasF�eSy�emDe�u�EncodeE��s + && +Py_F�eSy�emDe�u�EncodeE��s +) { + +39 + `PyMem_RawF�e +((*) +Py_F�eSy�emDe�u�EncodeE��s +); + +40 +Py_F�eSy�emDe�u�EncodeE��s + = +NULL +; + +42 + } +} + +48 + $_Py_S�F�eSy�emEncod�g +(cڡ * +�cod�g +, cڡ * +�r�s +) + +50 * +�cod�g2 + = + `_PyMem_RawS�dup +( +�cod�g +); + +51 i�( +�cod�g2 + =� +NULL +) { + +55 * +�r�s2 + = + `_PyMem_RawS�dup +( +�r�s +); + +56 i�( +�r�s2 + =� +NULL +) { + +57 + `PyMem_RawF�e +( +�cod�g2 +); + +61 + `_Py_CˬF�eSy�emEncod�g +(); + +63 +Py_F�eSy�emDe�u�Encod�g + = +�cod�g2 +; + +64 +Py_HasF�eSy�emDe�u�Encod�g + = 0; + +66 +Py_F�eSy�emDe�u�EncodeE��s + = +�r�s2 +; + +67 +_Py_HasF�eSy�emDe�u�EncodeE��s + = 0; + +69 + } +} + +75 +PyS�tus + + +76 + $_PyArgv_AsW�rLi� +(cڡ +_PyArgv + * +�gs +, +PyWideS��gLi� + * +li� +) + +78 +PyWideS��gLi� + +w�gv + = +PyWideS��gLi�_INIT +; + +79 i�( +�gs +-> +u�_by�s_�gv +) { + +80 +size_t + +size + = ( +wch�_t +*�* +�gs +-> +�gc +; + +81 +w�gv +. +�ems + = ( +wch�_t + **) + `PyMem_RawM�loc +( +size +); + +82 i�( +w�gv +. +�ems + =� +NULL +) { + +83  + `_PyS�tus_NO_MEMORY +(); + +86  +Py_ssize_t + +i + = 0; i < +�gs +-> +�gc +; i++) { + +87 +size_t + +�n +; + +88 +wch�_t + * +�g + = + `Py_DecodeLo�� +( +�gs +-> +by�s_�gv +[ +i +], & +�n +); + +89 i�( +�g + =� +NULL +) { + +90 + `_PyWideS��gLi�_Cˬ +(& +w�gv +); + +91  + `DECODE_LOCALE_ERR +("command�ine�rguments", + +92 ( +Py_ssize_t +) +�n +); + +94 +w�gv +. +�ems +[ +i +] = +�g +; + +95 +w�gv +. +�ngth +++; + +98 + `_PyWideS��gLi�_Cˬ +( +li� +); + +99 * +li� + = +w�gv +; + +102 +w�gv +. +�ngth + = +�gs +-> +�gc +; + +103 +w�gv +. +�ems + = ( +wch�_t + **) +�gs +-> +wch�_�gv +; + +104 i�( + `_PyWideS��gLi�_C�y +( +li� +, & +w�gv +) < 0) { + +105  + `_PyS�tus_NO_MEMORY +(); + +108  + `_PyS�tus_OK +(); + +109 + } +} + +115 + $_PyP�Cmdl�e_Cˬ +( +_PyP�Cmdl�e + * +cmdl�e +) + +117 + `_PyWideS��gLi�_Cˬ +(& +cmdl�e +-> +�gv +); + +118 + `_PyWideS��gLi�_Cˬ +(& +cmdl�e +-> +x�ti�s +); + +119 + } +} + +122 +PyS�tus + + +123 + $_PyP�Cmdl�e_S�Argv +( +_PyP�Cmdl�e + * +cmdl�e +, cڡ +_PyArgv + * +�gs +) + +125  + `_PyArgv_AsW�rLi� +( +�gs +, & +cmdl�e +-> +�gv +); + +126 + } +} + +130 + $�ecmdl�e_g�_�ec�fig +( +_PyP�Cmdl�e + * +cmdl�e +, cڡ +PyP�C�fig + * +c�fig +) + +132  + #COPY_ATTR +( +ATTR +) \ + +133 i�( +c�fig +-> +ATTR + != -1) { \ + +134 +cmdl�e +-> +ATTR + = +c�fig +->ATTR; \ + +135 } + + ) + +137 + `COPY_ATTR +( +isީed +); + +138 + `COPY_ATTR +( +u�_�v��m�t +); + +139 + `COPY_ATTR +( +dev_mode +); + +141 #unde� +COPY_ATTR + + +142 + } +} + +146 + $�ecmdl�e_�t_�ec�fig +(cڡ +_PyP�Cmdl�e + * +cmdl�e +, +PyP�C�fig + * +c�fig +) + +148  + #COPY_ATTR +( +ATTR +) \ + +149 +c�fig +-> +ATTR + = +cmdl�e +-> + ) +ATTR + +151 + `COPY_ATTR +( +isީed +); + +152 + `COPY_ATTR +( +u�_�v��m�t +); + +153 + `COPY_ATTR +( +dev_mode +); + +155 #unde� +COPY_ATTR + + +156 + } +} + +159 +PyS�tus + + +160 + $_PyP�Cmdl�e_S�C�fig +(cڡ +_PyP�Cmdl�e + * +cmdl�e +, +PyC�fig + * +c�fig +) + +162  + #COPY_ATTR +( +ATTR +) \ + +163 +c�fig +-> +ATTR + = +cmdl�e +-> + ) +ATTR + +165 +PyS�tus + +��us + = + `_PyWideS��gLi�_Ex�nd +(& +c�fig +-> +x�ti�s +, & +cmdl�e +->xoptions); + +166 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +167  +��us +; + +170 + `COPY_ATTR +( +isީed +); + +171 + `COPY_ATTR +( +u�_�v��m�t +); + +172 + `COPY_ATTR +( +dev_mode +); + +173  + `_PyS�tus_OK +(); + +175 #unde� +COPY_ATTR + + +176 + } +} + +180  +PyS�tus + + +181 + $�ecmdl�e_�r�_cmdl�e +( +_PyP�Cmdl�e + * +cmdl�e +) + +183 cڡ +PyWideS��gLi� + * +�gv + = & +cmdl�e +->argv; + +185 + `_PyOS_Re�tG�O� +(); + +188 +_PyOS_݋� + = 0; + +190  +l�g�dex + = -1; + +191  +c + = + `_PyOS_G�O� +( +�gv +-> +�ngth +,�rgv-> +�ems +, & +l�g�dex +); + +193 i�( +c + =� +EOF + || c == 'c' || c == 'm') { + +197  +c +) { + +199 +cmdl�e +-> +u�_�v��m�t + = 0; + +203 +cmdl�e +-> +isީed + = 1; + +208 +PyS�tus + +��us + = + `PyWideS��gLi�_A��d +(& +cmdl�e +-> +x�ti�s +, + +209 +_PyOS_ݏrg +); + +210 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +211  +��us +; + +223  + `_PyS�tus_OK +(); + +224 + } +} + +227 +PyS�tus + + +228 + $_PyP�Cmdl�e_R�d +( +_PyP�Cmdl�e + * +cmdl�e +, cڡ +PyP�C�fig + * +�ec�fig +) + +230 + `�ecmdl�e_g�_�ec�fig +( +cmdl�e +, +�ec�fig +); + +232 i�( +�ec�fig +-> +�r�_�gv +) { + +233 +PyS�tus + +��us + = + `�ecmdl�e_�r�_cmdl�e +( +cmdl�e +); + +234 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +235  +��us +; + +240 i�( +cmdl�e +-> +isީed + < 0) { + +241 +cmdl�e +-> +isީed + = 0; + +243 i�( +cmdl�e +-> +isީed + > 0) { + +244 +cmdl�e +-> +u�_�v��m�t + = 0; + +246 i�( +cmdl�e +-> +u�_�v��m�t + < 0) { + +247 +cmdl�e +-> +u�_�v��m�t + = 0; + +251 i�(( +cmdl�e +-> +dev_mode + < 0) + +252 && ( + `_Py_g�_x�ti� +(& +cmdl�e +-> +x�ti�s +, +L +"dev") + +253 || + `_Py_G�Env +( +cmdl�e +-> +u�_�v��m�t +, "PYTHONDEVMODE"))) + +255 +cmdl�e +-> +dev_mode + = 1; + +257 i�( +cmdl�e +-> +dev_mode + < 0) { + +258 +cmdl�e +-> +dev_mode + = 0; + +261 + `as�� +( +cmdl�e +-> +u�_�v��m�t + >= 0); + +262 + `as�� +( +cmdl�e +-> +isީed + >= 0); + +263 + `as�� +( +cmdl�e +-> +dev_mode + >= 0); + +265  + `_PyS�tus_OK +(); + +266 + } +} + +273 + $_PyP�C�fig_In�Com�tC�fig +( +PyP�C�fig + * +c�fig +) + +275 + `mem�t +( +c�fig +, 0, (*config)); + +277 +c�fig +-> +_c�fig_v�si� + = +_Py_CONFIG_VERSION +; + +278 +c�fig +-> +_c�fig_�� + = () +_PyC�fig_INIT_COMPAT +; + +279 +c�fig +-> +�r�_�gv + = 0; + +280 +c�fig +-> +isީed + = -1; + +281 +c�fig +-> +u�_�v��m�t + = -1; + +282 +c�fig +-> +c�figu�_lo�� + = 1; + +289 +c�fig +-> +utf8_mode + = 0; + +290 +c�fig +-> +c�r�_c_lo�� + = 0; + +291 +c�fig +-> +c�r�_c_lo��_w�n + = 0; + +293 +c�fig +-> +dev_mode + = -1; + +294 +c�fig +-> +�lo�t� + = +PYMEM_ALLOCATOR_NOT_SET +; + +295 #ifde� +MS_WINDOWS + + +296 +c�fig +-> +�gacy_w�dows_fs_�cod�g + = -1; + +298 + } +} + +302 + $PyP�C�fig_In�Pyth�C�fig +( +PyP�C�fig + * +c�fig +) + +304 + `_PyP�C�fig_In�Com�tC�fig +( +c�fig +); + +306 +c�fig +-> +_c�fig_�� + = () +_PyC�fig_INIT_PYTHON +; + +307 +c�fig +-> +isީed + = 0; + +308 +c�fig +-> +�r�_�gv + = 1; + +309 +c�fig +-> +u�_�v��m�t + = 1; + +313 +c�fig +-> +c�r�_c_lo�� + = -1; + +314 +c�fig +-> +c�r�_c_lo��_w�n + = -1; + +315 +c�fig +-> +utf8_mode + = -1; + +316 #ifde� +MS_WINDOWS + + +317 +c�fig +-> +�gacy_w�dows_fs_�cod�g + = 0; + +319 + } +} + +323 + $PyP�C�fig_In�IsީedC�fig +( +PyP�C�fig + * +c�fig +) + +325 + `_PyP�C�fig_In�Com�tC�fig +( +c�fig +); + +327 +c�fig +-> +_c�fig_�� + = () +_PyC�fig_INIT_ISOLATED +; + +328 +c�fig +-> +c�figu�_lo�� + = 0; + +329 +c�fig +-> +isީed + = 1; + +330 +c�fig +-> +u�_�v��m�t + = 0; + +331 +c�fig +-> +utf8_mode + = 0; + +332 +c�fig +-> +dev_mode + = 0; + +333 #ifde� +MS_WINDOWS + + +334 +c�fig +-> +�gacy_w�dows_fs_�cod�g + = 0; + +336 + } +} + +340 + $_PyP�C�fig_In�FromP�C�fig +( +PyP�C�fig + * +c�fig +, + +341 cڡ +PyP�C�fig + * +c�fig2 +) + +343 + `PyP�C�fig_In�Pyth�C�fig +( +c�fig +); + +344 + `�ec�fig_c�y +( +c�fig +, +c�fig2 +); + +345 + } +} + +349 + $_PyP�C�fig_In�FromC�fig +( +PyP�C�fig + * +�ec�fig +, cڡ +PyC�fig + * +c�fig +) + +351 +_PyC�figIn�Enum + +c�fig_�� + = (_PyC�figIn�Enum) +c�fig +-> +_c�fig_�� +; + +352  +c�fig_�� +) { + +353  +_PyC�fig_INIT_PYTHON +: + +354 + `PyP�C�fig_In�Pyth�C�fig +( +�ec�fig +); + +356  +_PyC�fig_INIT_ISOLATED +: + +357 + `PyP�C�fig_In�IsީedC�fig +( +�ec�fig +); + +359  +_PyC�fig_INIT_COMPAT +: + +361 + `_PyP�C�fig_In�Com�tC�fig +( +�ec�fig +); + +363 + `_PyP�C�fig_G�C�fig +( +�ec�fig +, +c�fig +); + +364 + } +} + +368 + $�ec�fig_c�y +( +PyP�C�fig + * +c�fig +, cڡ PyP�C�fig * +c�fig2 +) + +370 + `as�� +( +c�fig2 +-> +_c�fig_v�si� + =� +_Py_CONFIG_VERSION +); + +371  + #COPY_ATTR +( +ATTR +� +c�fig +->ATTR = +c�fig2 +-> + ) +ATTR + +373 + `COPY_ATTR +( +_c�fig_�� +); + +374 + `COPY_ATTR +( +�r�_�gv +); + +375 + `COPY_ATTR +( +isީed +); + +376 + `COPY_ATTR +( +u�_�v��m�t +); + +377 + `COPY_ATTR +( +c�figu�_lo�� +); + +378 + `COPY_ATTR +( +dev_mode +); + +379 + `COPY_ATTR +( +c�r�_c_lo�� +); + +380 + `COPY_ATTR +( +c�r�_c_lo��_w�n +); + +381 + `COPY_ATTR +( +utf8_mode +); + +382 + `COPY_ATTR +( +�lo�t� +); + +383 #ifde� +MS_WINDOWS + + +384 + `COPY_ATTR +( +�gacy_w�dows_fs_�cod�g +); + +387 #unde� +COPY_ATTR + + +388 + } +} + +391 +PyObje� +* + +392 + $_PyP�C�fig_AsDi� +(cڡ +PyP�C�fig + * +c�fig +) + +394 +PyObje� + * +di� +; + +396 +di� + = + `PyDi�_New +(); + +397 i�( +di� + =� +NULL +) { + +398  +NULL +; + +401  + #SET_ITEM_INT +( +ATTR +) \ + +403 +PyObje� + * +obj + = + `PyL�g_FromL�g +( +c�fig +-> +ATTR +); \ + +404 i�( +obj + =� +NULL +) { \ + +405  +� +; \ + +407  +�s + = + `PyDi�_S�I�mS��g +( +di� +, #ATTR, +obj +); \ + +408 + `Py_DECREF +( +obj +); \ + +409 i�( +�s + < 0) { \ + +410  +� +; \ + +412 } 0) + + ) + +414 + `SET_ITEM_INT +( +_c�fig_�� +); + +415 + `SET_ITEM_INT +( +�r�_�gv +); + +416 + `SET_ITEM_INT +( +isީed +); + +417 + `SET_ITEM_INT +( +u�_�v��m�t +); + +418 + `SET_ITEM_INT +( +c�figu�_lo�� +); + +419 + `SET_ITEM_INT +( +c�r�_c_lo�� +); + +420 + `SET_ITEM_INT +( +c�r�_c_lo��_w�n +); + +421 + `SET_ITEM_INT +( +utf8_mode +); + +422 #ifde� +MS_WINDOWS + + +423 + `SET_ITEM_INT +( +�gacy_w�dows_fs_�cod�g +); + +425 + `SET_ITEM_INT +( +dev_mode +); + +426 + `SET_ITEM_INT +( +�lo�t� +); + +427  +di� +; + +429 +� +: + +430 + `Py_DECREF +( +di� +); + +431  +NULL +; + +433 #unde� +SET_ITEM_INT + + +434 + } +} + +438 + $_PyP�C�fig_G�C�fig +( +PyP�C�fig + * +�ec�fig +, cڡ +PyC�fig + * +c�fig +) + +440  + #COPY_ATTR +( +ATTR +) \ + +441 i�( +c�fig +-> +ATTR + != -1) { \ + +442 +�ec�fig +-> +ATTR + = +c�fig +->ATTR; \ + +443 } + + ) + +445 + `COPY_ATTR +( +�r�_�gv +); + +446 + `COPY_ATTR +( +isީed +); + +447 + `COPY_ATTR +( +u�_�v��m�t +); + +448 + `COPY_ATTR +( +dev_mode +); + +450 #unde� +COPY_ATTR + + +451 + } +} + +455 + $�ec�fig_g�_glob�_v�s +( +PyP�C�fig + * +c�fig +) + +457 i�( +c�fig +-> +_c�fig_�� + !� +_PyC�fig_INIT_COMPAT +) { + +462  + #COPY_FLAG +( +ATTR +, +VALUE +) \ + +463 i�( +c�fig +-> +ATTR + < 0) { \ + +464 +c�fig +-> +ATTR + = +VALUE +; \ + +465 } + + ) + +466  + #COPY_NOT_FLAG +( +ATTR +, +VALUE +) \ + +467 i�( +c�fig +-> +ATTR + < 0) { \ + +468 +c�fig +-> +ATTR + = !( +VALUE +); \ + +469 } + + ) + +471 + `COPY_FLAG +( +isީed +, +Py_IsީedF�g +); + +472 + `COPY_NOT_FLAG +( +u�_�v��m�t +, +Py_Ign�eEnv��m�tF�g +); + +473 i�( +Py_UTF8Mode + > 0) { + +474 +c�fig +-> +utf8_mode + = +Py_UTF8Mode +; + +476 #ifde� +MS_WINDOWS + + +477 + `COPY_FLAG +( +�gacy_w�dows_fs_�cod�g +, +Py_LegacyW�dowsFSEncod�gF�g +); + +480 #unde� +COPY_FLAG + + +481 #unde� +COPY_NOT_FLAG + + +482 + } +} + +486 + $�ec�fig_�t_glob�_v�s +(cڡ +PyP�C�fig + * +c�fig +) + +488  + #COPY_FLAG +( +ATTR +, +VAR +) \ + +489 i�( +c�fig +-> +ATTR + >= 0) { \ + +490 +VAR + = +c�fig +-> +ATTR +; \ + +491 } + + ) + +492  + #COPY_NOT_FLAG +( +ATTR +, +VAR +) \ + +493 i�( +c�fig +-> +ATTR + >= 0) { \ + +494 +VAR + = ! +c�fig +-> +ATTR +; \ + +495 } + + ) + +497 + `COPY_FLAG +( +isީed +, +Py_IsީedF�g +); + +498 + `COPY_NOT_FLAG +( +u�_�v��m�t +, +Py_Ign�eEnv��m�tF�g +); + +499 #ifde� +MS_WINDOWS + + +500 + `COPY_FLAG +( +�gacy_w�dows_fs_�cod�g +, +Py_LegacyW�dowsFSEncod�gF�g +); + +502 + `COPY_FLAG +( +utf8_mode +, +Py_UTF8Mode +); + +504 #unde� +COPY_FLAG + + +505 #unde� +COPY_NOT_FLAG + + +506 + } +} + +510 + $_Py_G�Env +( +u�_�v��m�t +, cڡ * +�me +) + +512 + `as�� +( +u�_�v��m�t + >= 0); + +514 i�(! +u�_�v��m�t +) { + +515  +NULL +; + +518 cڡ * +v� + = + `g��v +( +�me +); + +519 i�( +v� + && var[0] != '\0') { + +520  +v� +; + +523  +NULL +; + +525 + } +} + +529 + $_Py_�r_to_�t +(cڡ * +�r +, * +�su� +) + +531 cڡ * +�d�r + = +�r +; + +532 +��o + = 0; + +533  +v�ue + = + `��� +( +�r +, (**)& +�d�r +, 10); + +534 i�(* +�d�r + !�'\0' || +��o + =� +ERANGE +) { + +537 i�( +v�ue + < +INT_MIN + || v�u�> +INT_MAX +) { + +541 * +�su� + = () +v�ue +; + +543 + } +} + +547 + $_Py_g�_�v_�ag +( +u�_�v��m�t +, * +�ag +, cڡ * +�me +) + +549 cڡ * +v� + = + `_Py_G�Env +( +u�_�v��m�t +, +�me +); + +550 i�(! +v� +) { + +553  +v�ue +; + +554 i�( + `_Py_�r_to_�t +( +v� +, & +v�ue +) < 0 || value < 0) { + +556 +v�ue + = 1; + +558 i�(* +�ag + < +v�ue +) { + +559 * +�ag + = +v�ue +; + +561 + } +} + +564 cڡ +wch�_t +* + +565 + $_Py_g�_x�ti� +(cڡ +PyWideS��gLi� + * +x�ti�s +, cڡ +wch�_t + * +�me +) + +567  +Py_ssize_t + +i +=0; i < +x�ti�s +-> +�ngth +; i++) { + +568 cڡ +wch�_t + * +�ti� + = +x�ti�s +-> +�ems +[ +i +]; + +569 +size_t + +�n +; + +570 +wch�_t + * +�p + = + `wcschr +( +�ti� +, +L +'='); + +571 i�( +�p + !� +NULL +) { + +572 +�n + = ( +�p + - +�ti� +); + +575 +�n + = + `wc�� +( +�ti� +); + +577 i�( + `wc�cmp +( +�ti� +, +�me +, +�n +�=�0 &&�ame[�n] =� +L +'\0') { + +578  +�ti� +; + +581  +NULL +; + +582 + } +} + +585  +PyS�tus + + +586 + $�ec�fig_��_utf8_mode +( +PyP�C�fig + * +c�fig +, cڡ +_PyP�Cmdl�e + * +cmdl�e +) + +588 #ifde� +MS_WINDOWS + + +589 i�( +c�fig +-> +�gacy_w�dows_fs_�cod�g +) { + +590 +c�fig +-> +utf8_mode + = 0; + +594 i�( +c�fig +-> +utf8_mode + >= 0) { + +595  + `_PyS�tus_OK +(); + +598 cڡ +wch�_t + * +x�t +; + +599 +x�t + = + `_Py_g�_x�ti� +(& +cmdl�e +-> +x�ti�s +, +L +"utf8"); + +600 i�( +x�t +) { + +601 +wch�_t + * +�p + = + `wcschr +( +x�t +, +L +'='); + +602 i�( +�p +) { + +603 +x�t + = +�p + + 1; + +604 i�( + `wcscmp +( +x�t +, +L +"1") == 0) { + +605 +c�fig +-> +utf8_mode + = 1; + +607 i�( + `wcscmp +( +x�t +, +L +"0") == 0) { + +608 +c�fig +-> +utf8_mode + = 0; + +611  + `_PyS�tus_ERR +("invalid -X utf8 option value"); + +615 +c�fig +-> +utf8_mode + = 1; + +617  + `_PyS�tus_OK +(); + +620 cڡ * +�t + = + `_Py_G�Env +( +c�fig +-> +u�_�v��m�t +, "PYTHONUTF8"); + +621 i�( +�t +) { + +622 i�( + `�rcmp +( +�t +, "1") == 0) { + +623 +c�fig +-> +utf8_mode + = 1; + +625 i�( + `�rcmp +( +�t +, "0") == 0) { + +626 +c�fig +-> +utf8_mode + = 0; + +629  + `_PyS�tus_ERR +("invalid PYTHONUTF8�nvironment " + +632  + `_PyS�tus_OK +(); + +636 #i�de� +MS_WINDOWS + + +637 i�( +c�fig +-> +utf8_mode + < 0) { + +639 cڡ * +�y�_loc + = + `��o�� +( +LC_CTYPE +, +NULL +); + +640 i�( +�y�_loc + !� +NULL + + +641 && ( + `�rcmp +( +�y�_loc +, "C") == 0 + +642 || + `�rcmp +( +�y�_loc +, "POSIX") == 0)) + +644 +c�fig +-> +utf8_mode + = 1; + +649 i�( +c�fig +-> +utf8_mode + < 0) { + +650 +c�fig +-> +utf8_mode + = 0; + +652  + `_PyS�tus_OK +(); + +653 + } +} + +657 + $�ec�fig_��_c�r�_c_lo�� +( +PyP�C�fig + * +c�fig +) + +659 i�(! +c�fig +-> +c�figu�_lo�� +) { + +660 +c�fig +-> +c�r�_c_lo�� + = 0; + +661 +c�fig +-> +c�r�_c_lo��_w�n + = 0; + +665 cڡ * +�v + = + `_Py_G�Env +( +c�fig +-> +u�_�v��m�t +, "PYTHONCOERCECLOCALE"); + +666 i�( +�v +) { + +667 i�( + `�rcmp +( +�v +, "0") == 0) { + +668 i�( +c�fig +-> +c�r�_c_lo�� + < 0) { + +669 +c�fig +-> +c�r�_c_lo�� + = 0; + +672 i�( + `�rcmp +( +�v +, "warn") == 0) { + +673 i�( +c�fig +-> +c�r�_c_lo��_w�n + < 0) { + +674 +c�fig +-> +c�r�_c_lo��_w�n + = 1; + +678 i�( +c�fig +-> +c�r�_c_lo�� + < 0) { + +679 +c�fig +-> +c�r�_c_lo�� + = 1; + +687 i�( +c�fig +-> +c�r�_c_lo�� + < 0 || config->coerce_c_locale == 1) { + +689 i�( + `_Py_LegacyLo��D�e�ed +(0)) { + +690 +c�fig +-> +c�r�_c_lo�� + = 2; + +693 +c�fig +-> +c�r�_c_lo�� + = 0; + +697 i�( +c�fig +-> +c�r�_c_lo��_w�n + < 0) { + +698 +c�fig +-> +c�r�_c_lo��_w�n + = 0; + +700 + } +} + +703  +PyS�tus + + +704 + $�ec�fig_��_�lo�t� +( +PyP�C�fig + * +c�fig +) + +706 i�( +c�fig +-> +�lo�t� + =� +PYMEM_ALLOCATOR_NOT_SET +) { + +711 cڡ * +�vv� + = + `_Py_G�Env +( +c�fig +-> +u�_�v��m�t +, "PYTHONMALLOC"); + +712 i�( +�vv� +) { + +713 +PyMemA�o�t�Name + +�me +; + +714 i�( + `_PyMem_G�A�o�t�Name +( +�vv� +, & +�me +) < 0) { + +715  + `_PyS�tus_ERR +("PYTHONMALLOC: unknown�llocator"); + +717 +c�fig +-> +�lo�t� + = () +�me +; + +721 i�( +c�fig +-> +dev_mode + && c�fig-> +�lo�t� + =� +PYMEM_ALLOCATOR_NOT_SET +) { + +722 +c�fig +-> +�lo�t� + = +PYMEM_ALLOCATOR_DEBUG +; + +724  + `_PyS�tus_OK +(); + +725 + } +} + +728  +PyS�tus + + +729 + $�ec�fig_�ad +( +PyP�C�fig + * +c�fig +, +_PyP�Cmdl�e + * +cmdl�e +) + +731 +PyS�tus + +��us +; + +733 +��us + = + `_PyP�Cmdl�e_R�d +( +cmdl�e +, +c�fig +); + +734 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +735  +��us +; + +738 + `�ecmdl�e_�t_�ec�fig +( +cmdl�e +, +c�fig +); + +741 #ifde� +MS_WINDOWS + + +742 + `_Py_g�_�v_�ag +( +c�fig +-> +u�_�v��m�t +, + +743 & +c�fig +-> +�gacy_w�dows_fs_�cod�g +, + +747 + `�ec�fig_��_c�r�_c_lo�� +( +c�fig +); + +749 +��us + = + `�ec�fig_��_utf8_mode +( +c�fig +, +cmdl�e +); + +750 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +751  +��us +; + +755 +��us + = + `�ec�fig_��_�lo�t� +( +c�fig +); + +756 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +757  +��us +; + +760 + `as�� +( +c�fig +-> +c�r�_c_lo�� + >= 0); + +761 + `as�� +( +c�fig +-> +c�r�_c_lo��_w�n + >= 0); + +762 #ifde� +MS_WINDOWS + + +763 + `as�� +( +c�fig +-> +�gacy_w�dows_fs_�cod�g + >= 0); + +765 + `as�� +( +c�fig +-> +utf8_mode + >= 0); + +766 + `as�� +( +c�fig +-> +isީed + >= 0); + +767 + `as�� +( +c�fig +-> +u�_�v��m�t + >= 0); + +768 + `as�� +( +c�fig +-> +dev_mode + >= 0); + +770  + `_PyS�tus_OK +(); + +771 + } +} + +780 +PyS�tus + + +781 + $_PyP�C�fig_R�d +( +PyP�C�fig + * +c�fig +, cڡ +_PyArgv + * +�gs +) + +783 +PyS�tus + +��us +; + +785 +��us + = + `_PyRu�ime_In��lize +(); + +786 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +787  +��us +; + +790 + `�ec�fig_g�_glob�_v�s +( +c�fig +); + +793 cڡ * +loc + = + `��o�� +( +LC_CTYPE +, +NULL +); + +794 i�( +loc + =� +NULL +) { + +795  + `_PyS�tus_ERR +("failed�o LC_CTYPE�ocale"); + +797 * +��_�y�_lo�� + = + `_PyMem_RawS�dup +( +loc +); + +798 i�( +��_�y�_lo�� + =� +NULL +) { + +799  + `_PyS�tus_NO_MEMORY +(); + +803 +PyP�C�fig + +�ve_c�fig +; + +804 + `_PyP�C�fig_In�FromP�C�fig +(& +�ve_c�fig +, +c�fig +); + +807 i�( +c�fig +-> +c�figu�_lo�� +) { + +808 + `_Py_S�Lo��FromEnv +( +LC_CTYPE +); + +811 +_PyP�Cmdl�e + +cmdl�e + = +_PyP�Cmdl�e_INIT +; + +812  +��_utf8_mode + = +Py_UTF8Mode +; + +813 #ifde� +MS_WINDOWS + + +814  +��_�gacy_�cod�g + = +Py_LegacyW�dowsFSEncod�gF�g +; + +817 i�( +�gs +) { + +818 +��us + = + `_PyP�Cmdl�e_S�Argv +(& +cmdl�e +, +�gs +); + +819 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +820  +d�e +; + +824  +lo��_c�r�d + = 0; + +825  +lo�s + = 0; + +828  +utf8_mode + = +c�fig +->utf8_mode; + +831 +lo�s +++; + +832 i�( +lo�s + == 3) { + +833 +��us + = + `_PyS�tus_ERR +("Encoding changed�wice while " + +835  +d�e +; + +840 +Py_UTF8Mode + = +c�fig +-> +utf8_mode +; + +841 #ifde� +MS_WINDOWS + + +842 +Py_LegacyW�dowsFSEncod�gF�g + = +c�fig +-> +�gacy_w�dows_fs_�cod�g +; + +845 +��us + = + `�ec�fig_�ad +( +c�fig +, & +cmdl�e +); + +846 i�( + `_PyS�tus_EXCEPTION +( +��us +)) { + +847  +d�e +; + +860  +�cod�g_ch�ged + = 0; + +861 i�( +c�fig +-> +c�r�_c_lo�� + && ! +lo��_c�r�d +) { + +862 +lo��_c�r�d + = 1; + +863 + `_Py_C�r�LegacyLo�� +(0); + +864 +�cod�g_ch�ged + = 1; + +867 i�( +utf8_mode + == -1) { + +868 i�( +c�fig +-> +utf8_mode + == 1) { + +870 +�cod�g_ch�ged + = 1; + +874 i�( +c�fig +-> +utf8_mode + != utf8_mode) { + +875 +�cod�g_ch�ged + = 1; + +879 i�(! +�cod�g_ch�ged +) { + +885  +�w_utf8_mode + = +c�fig +-> +utf8_mode +; + +886  +�w_c�r�_c_lo�� + = +c�fig +-> +c�r�_c_lo�� +; + +887 + `�ec�fig_c�y +( +c�fig +, & +�ve_c�fig +); + +888 +c�fig +-> +utf8_mode + = +�w_utf8_mode +; + +889 +c�fig +-> +c�r�_c_lo�� + = +�w_c�r�_c_lo�� +; + +894 +��us + = + `_PyS�tus_OK +(); + +896 +d�e +: + +897 i�( +��_�y�_lo�� + !� +NULL +) { + +898 + `��o�� +( +LC_CTYPE +, +��_�y�_lo�� +); + +899 + `PyMem_RawF�e +( +��_�y�_lo�� +); + +901 +Py_UTF8Mode + = +��_utf8_mode + ; + +902 #ifde� +MS_WINDOWS + + +903 +Py_LegacyW�dowsFSEncod�gF�g + = +��_�gacy_�cod�g +; + +905 + `_PyP�Cmdl�e_Cˬ +(& +cmdl�e +); + +906  +��us +; + +907 + } +} + +922 +PyS�tus + + +923 + $_PyP�C�fig_Wr�e +(cڡ +PyP�C�fig + * +�c_c�fig +) + +925 +PyP�C�fig + +c�fig +; + +926 + `_PyP�C�fig_In�FromP�C�fig +(& +c�fig +, +�c_c�fig +); + +928 i�( +_PyRu�ime +. +c�e_���lized +) { + +931  + `_PyS�tus_OK +(); + +934 +PyMemA�o�t�Name + +�me + = (PyMemA�o�t�Name) +c�fig +. +�lo�t� +; + +935 i�( +�me + !� +PYMEM_ALLOCATOR_NOT_SET +) { + +936 i�( + `_PyMem_S�upA�o�t�s +( +�me +) < 0) { + +937  + `_PyS�tus_ERR +("Unknown PYTHONMALLOC�llocator"); + +941 + `�ec�fig_�t_glob�_v�s +(& +c�fig +); + +943 i�( +c�fig +. +c�figu�_lo�� +) { + +944 i�( +c�fig +. +c�r�_c_lo�� +) { + +945 i�(! + `_Py_C�r�LegacyLo�� +( +c�fig +. +c�r�_c_lo��_w�n +)) { + +947 +c�fig +. +c�r�_c_lo�� + = 0; + +952 + `_Py_S�Lo��FromEnv +( +LC_CTYPE +); + +956 + `�ec�fig_c�y +(& +_PyRu�ime +. +�ec�fig +, & +c�fig +); + +958  + `_PyS�tus_OK +(); + +959 + } +} + + @Python/pyarena.c + +1  + ~"Pyth�.h +" + +13  + #DEFAULT_BLOCK_SIZE + 8192 + + ) + +14  + #ALIGNMENT + 8 + + ) + +16  + s_block + { + +21 +size_t + + mab_size +; + +26 +size_t + + mab_off�t +; + +32  +_block + * + mab_�xt +; + +37 * + mab_mem +; + +38 } + tblock +; + +45  + s_��a + { + +50 +block + * + ma_h�d +; + +57 +block + * + ma_cur +; + +63 +PyObje� + * + ma_obje�s +; + +65 #i� +def�ed +( +Py_DEBUG +) + +67 +size_t + + mtٮ_�locs +; + +68 +size_t + + mtٮ_size +; + +69 +size_t + + mtٮ_blocks +; + +70 +size_t + + mtٮ_block_size +; + +71 +size_t + + mtٮ_big_blocks +; + +75  +block + * + +76 + $block_�w +( +size_t + +size +) + +80 +block + * +b + = (block *) + `PyMem_M�loc +((block�+ +size +); + +81 i�(! +b +) + +82  +NULL +; + +83 +b +-> +ab_size + = +size +; + +84 +b +-> +ab_mem + = (*)(b + 1); + +85 +b +-> +ab_�xt + = +NULL +; + +86 +b +-> +ab_off�t + = (*) + `_Py_ALIGN_UP +(b-> +ab_mem +, +ALIGNMENT +) - + +87 (*)( +b +-> +ab_mem +); + +88  +b +; + +89 + } +} + +92 + $block_� +( +block + * +b +) { + +93  +b +) { + +94 +block + * +�xt + = +b +-> +ab_�xt +; + +95 + `PyMem_F�e +( +b +); + +96 +b + = +�xt +; + +98 + } +} + +101 + $block_�loc +( +block + * +b +, +size_t + +size +) + +103 * +p +; + +104 + `as�� +( +b +); + +105 +size + = + `_Py_SIZE_ROUND_UP +(size, +ALIGNMENT +); + +106 i�( +b +-> +ab_off�t + + +size + > b-> +ab_size +) { + +111 +block + * +�wbl + = + `block_�w +( + +112 +size + < +DEFAULT_BLOCK_SIZE + ? + +113 +DEFAULT_BLOCK_SIZE + : +size +); + +114 i�(! +�wbl +) + +115  +NULL +; + +116 + `as�� +(! +b +-> +ab_�xt +); + +117 +b +-> +ab_�xt + = +�wbl +; + +118 +b + = +�wbl +; + +121 + `as�� +( +b +-> +ab_off�t + + +size + <�b-> +ab_size +); + +122 +p + = (*)(((*) +b +-> +ab_mem +�+ b-> +ab_off�t +); + +123 +b +-> +ab_off�t + +� +size +; + +124  +p +; + +125 + } +} + +127 +PyA�� + * + +128 + $PyA��_New +() + +130 +PyA�� +* +��a + = (PyA�� *) + `PyMem_M�loc +((PyArena)); + +131 i�(! +��a +) + +132  ( +PyA�� +*) + `PyE�_NoMem�y +(); + +134 +��a +-> +a_h�d + = + `block_�w +( +DEFAULT_BLOCK_SIZE +); + +135 +��a +-> +a_cur + =���-> +a_h�d +; + +136 i�(! +��a +-> +a_h�d +) { + +137 + `PyMem_F�e +((*) +��a +); + +138  ( +PyA�� +*) + `PyE�_NoMem�y +(); + +140 +��a +-> +a_obje�s + = + `PyLi�_New +(0); + +141 i�(! +��a +-> +a_obje�s +) { + +142 + `block_� +( +��a +-> +a_h�d +); + +143 + `PyMem_F�e +((*) +��a +); + +144  ( +PyA�� +*) + `PyE�_NoMem�y +(); + +146 #i� + `def�ed +( +Py_DEBUG +) + +147 +��a +-> +tٮ_�locs + = 0; + +148 +��a +-> +tٮ_size + = 0; + +149 +��a +-> +tٮ_blocks + = 1; + +150 +��a +-> +tٮ_block_size + = +DEFAULT_BLOCK_SIZE +; + +151 +��a +-> +tٮ_big_blocks + = 0; + +153  +��a +; + +154 + } +} + +157 + $PyA��_F�e +( +PyA�� + * +��a +) + +159 + `as�� +( +��a +); + +160 #i� + `def�ed +( +Py_DEBUG +) + +169 + `block_� +( +��a +-> +a_h�d +); + +175 + `Py_DECREF +( +��a +-> +a_obje�s +); + +176 + `PyMem_F�e +( +��a +); + +177 + } +} + +180 + $PyA��_M�loc +( +PyA�� + * +��a +, +size_t + +size +) + +182 * +p + = + `block_�loc +( +��a +-> +a_cur +, +size +); + +183 i�(! +p +) + +184  + `PyE�_NoMem�y +(); + +185 #i� + `def�ed +( +Py_DEBUG +) + +186 +��a +-> +tٮ_�locs +++; + +187 +��a +-> +tٮ_size + +� +size +; + +190 i�( +��a +-> +a_cur +-> +ab_�xt +) { + +191 +��a +-> +a_cur + =���->a_cur-> +ab_�xt +; + +192 #i� + `def�ed +( +Py_DEBUG +) + +193 +��a +-> +tٮ_blocks +++; + +194 +��a +-> +tٮ_block_size + +�a-> +a_cur +-> +ab_size +; + +195 i�( +��a +-> +a_cur +-> +ab_size + > +DEFAULT_BLOCK_SIZE +) + +196 ++ +��a +-> +tٮ_big_blocks +; + +199  +p +; + +200 + } +} + +203 + $PyA��_AddPyObje� +( +PyA�� + * +��a +, +PyObje� + * +obj +) + +205  +r + = + `PyLi�_A��d +( +��a +-> +a_obje�s +, +obj +); + +206 i�( +r + >= 0) { + +207 + `Py_DECREF +( +obj +); + +209  +r +; + +210 + } +} + + @Python/pyctype.c + +1  + ~"Pyth�.h +" + +5 cڡ  + g_Py_�y�_�b� +[256] = { + +15 +PY_CTF_SPACE +, + +16 +PY_CTF_SPACE +, + +17 +PY_CTF_SPACE +, + +18 +PY_CTF_SPACE +, + +19 +PY_CTF_SPACE +, + +38 +PY_CTF_SPACE +, + +54 +PY_CTF_DIGIT +| +PY_CTF_XDIGIT +, + +55 +PY_CTF_DIGIT +| +PY_CTF_XDIGIT +, + +56 +PY_CTF_DIGIT +| +PY_CTF_XDIGIT +, + +57 +PY_CTF_DIGIT +| +PY_CTF_XDIGIT +, + +58 +PY_CTF_DIGIT +| +PY_CTF_XDIGIT +, + +59 +PY_CTF_DIGIT +| +PY_CTF_XDIGIT +, + +60 +PY_CTF_DIGIT +| +PY_CTF_XDIGIT +, + +61 +PY_CTF_DIGIT +| +PY_CTF_XDIGIT +, + +62 +PY_CTF_DIGIT +| +PY_CTF_XDIGIT +, + +63 +PY_CTF_DIGIT +| +PY_CTF_XDIGIT +, + +71 +PY_CTF_UPPER +| +PY_CTF_XDIGIT +, + +72 +PY_CTF_UPPER +| +PY_CTF_XDIGIT +, + +73 +PY_CTF_UPPER +| +PY_CTF_XDIGIT +, + +74 +PY_CTF_UPPER +| +PY_CTF_XDIGIT +, + +75 +PY_CTF_UPPER +| +PY_CTF_XDIGIT +, + +76 +PY_CTF_UPPER +| +PY_CTF_XDIGIT +, + +77 +PY_CTF_UPPER +, + +78 +PY_CTF_UPPER +, + +79 +PY_CTF_UPPER +, + +80 +PY_CTF_UPPER +, + +81 +PY_CTF_UPPER +, + +82 +PY_CTF_UPPER +, + +83 +PY_CTF_UPPER +, + +84 +PY_CTF_UPPER +, + +85 +PY_CTF_UPPER +, + +86 +PY_CTF_UPPER +, + +87 +PY_CTF_UPPER +, + +88 +PY_CTF_UPPER +, + +89 +PY_CTF_UPPER +, + +90 +PY_CTF_UPPER +, + +91 +PY_CTF_UPPER +, + +92 +PY_CTF_UPPER +, + +93 +PY_CTF_UPPER +, + +94 +PY_CTF_UPPER +, + +95 +PY_CTF_UPPER +, + +96 +PY_CTF_UPPER +, + +103 +PY_CTF_LOWER +| +PY_CTF_XDIGIT +, + +104 +PY_CTF_LOWER +| +PY_CTF_XDIGIT +, + +105 +PY_CTF_LOWER +| +PY_CTF_XDIGIT +, + +106 +PY_CTF_LOWER +| +PY_CTF_XDIGIT +, + +107 +PY_CTF_LOWER +| +PY_CTF_XDIGIT +, + +108 +PY_CTF_LOWER +| +PY_CTF_XDIGIT +, + +109 +PY_CTF_LOWER +, + +110 +PY_CTF_LOWER +, + +111 +PY_CTF_LOWER +, + +112 +PY_CTF_LOWER +, + +113 +PY_CTF_LOWER +, + +114 +PY_CTF_LOWER +, + +115 +PY_CTF_LOWER +, + +116 +PY_CTF_LOWER +, + +117 +PY_CTF_LOWER +, + +118 +PY_CTF_LOWER +, + +119 +PY_CTF_LOWER +, + +120 +PY_CTF_LOWER +, + +121 +PY_CTF_LOWER +, + +122 +PY_CTF_LOWER +, + +123 +PY_CTF_LOWER +, + +124 +PY_CTF_LOWER +, + +125 +PY_CTF_LOWER +, + +126 +PY_CTF_LOWER +, + +127 +PY_CTF_LOWER +, + +128 +PY_CTF_LOWER +, + +145 cڡ  + g_Py_�y�_t�ow� +[256] = { + +180 cڡ  + g_Py_�y�_tou�� +[256] = { + + @Python/pyfpe.c + +6  + ~"�tjmp.h +" + +8 +jmp_buf + + gPyFPE_jbuf +; + +9  + gPyFPE_cou�� +; + +12 + $PyFPE_dummy +(* +dummy +) + +15 + } +} + + @Python/pyhash.c + +6  + ~"Pyth�.h +" + +8 #ifde� +__APPLE__ + + +9  + ~ + +10 #�i� +def�ed +( +HAVE_LE64TOH +�&& def�ed( +HAVE_ENDIAN_H +) + +11  + ~<�d�n.h +> + +12 #�i� +def�ed +( +HAVE_LE64TOH +�&& def�ed( +HAVE_SYS_ENDIAN_H +) + +13  + ~ + +16 #ifde� +__�lu�lus + + +20 +_Py_HashSe��_t + +_Py_HashSe�� + = {{0}}; + +22 #i� +Py_HASH_ALGORITHM + =� +Py_HASH_EXTERNAL + + +23 +PyHash_FuncDef + +PyHash_Func +; + +25  +PyHash_FuncDef + + gPyHash_Func +; + +29 #ifde� +Py_HASH_STATS + + +30  + #Py_HASH_STATS_MAX + 32 + + ) + +31  +Py_ssize_t + + ghash��s +[ +Py_HASH_STATS_MAX + + 1] = {0}; + +85 +Py_hash_t + + +86 +_Py_HashDoub� +( +v +) + +88  + ge +, + gsign +; + +89  + gm +; + +90 +Py_uhash_t + + gx +, + gy +; + +92 i�(! +Py_IS_FINITE +( +v +)) { + +93 i�( +Py_IS_INFINITY +( +v +)) + +94  + gv + > 0 ? + g_PyHASH_INF + : - +_PyHASH_INF +; + +96  + g_PyHASH_NAN +; + +99 + gm + = +�exp +( +v +, & +e +); + +101 + gsign + = 1; + +102 i�( + gm + < 0) { + +103 + gsign + = -1; + +104 + gm + = - +m +; + +109 + gx + = 0; + +110  + gm +) { + +111 + gx + = (( +x + << 28�& +_PyHASH_MODULUS +�| x >> ( +_PyHASH_BITS + - 28); + +112 + gm + *= 268435456.0; + +113 + ge + -= 28; + +114 + gy + = ( +Py_uhash_t +) +m +; + +115 + gm + -� +y +; + +116 + gx + +� +y +; + +117 i�( + gx + >� +_PyHASH_MODULUS +) + +118 +x + -� +_PyHASH_MODULUS +; + +122 + ge + = +e + >�0 ?� % +_PyHASH_BITS + : _PyHASH_BITS-1-((-1-e) % _PyHASH_BITS); + +123 + gx + = (( +x + << +e +�& +_PyHASH_MODULUS +�| x >> ( +_PyHASH_BITS + -�); + +125 + gx + = +x + * +sign +; + +126 i�( + gx + =�( +Py_uhash_t +)-1) + +127 +x + = ( +Py_uhash_t +)-2; + +128  ( + gPy_hash_t +) + gx +; + +131 +Py_hash_t + + +132 +_Py_HashPo��r +(* +p +) + +134 +Py_hash_t + + gx +; + +135 +size_t + + gy + = (size_t) +p +; + +138 + gy + = ( +y + >> 4�| (y << (8 * +SIZEOF_VOID_P + - 4)); + +139 + gx + = ( +Py_hash_t +) +y +; + +140 i�( + gx + == -1) + +141 +x + = -2; + +142  + gx +; + +145 +Py_hash_t + + +146 +_Py_HashBy�s +(cڡ * +�c +, +Py_ssize_t + +�n +) + +148 +Py_hash_t + + gx +; + +153 i�( + g�n + == 0) { + +157 #ifde� +Py_HASH_STATS + + +158 + ghash��s +[( +�n + <� +Py_HASH_STATS_MAX +) ?�en : 0]++; + +161 #i� +Py_HASH_CUTOFF + > 0 + +162 i�( + g�n + < + gPy_HASH_CUTOFF +) { + +164 +Py_uhash_t + + ghash +; + +165 cڡ * + gp + = +�c +; + +166 + ghash + = 5381; + +168  + g�n +) { + +170 7: +hash + = ((hash << 5�+ hash�+ * +p +++; + +171 6: +hash + = ((hash << 5�+ hash�+ * +p +++; + +172 5: +hash + = ((hash << 5�+ hash�+ * +p +++; + +173 4: +hash + = ((hash << 5�+ hash�+ * +p +++; + +174 3: +hash + = ((hash << 5�+ hash�+ * +p +++; + +175 2: +hash + = ((hash << 5�+ hash�+ * +p +++; + +176 1: +hash + = ((hash << 5�+ hash�+ * +p +++; ; + +178 +Py_UNREACHABLE +(); + +180 + ghash + ^� +�n +; + +181 + ghash + ^�( +Py_uhash_t +� +_Py_HashSe�� +. +djbx33a +. +suffix +; + +182 + gx + = ( +Py_hash_t +) +hash +; + +186 + gx + = +PyHash_Func +. +hash +( +�c +, +�n +); + +188 i�( + gx + == -1) + +190  + gx +; + +194 +_PyHash_F�i +() + +196 #ifde� +Py_HASH_STATS + + +197  + gi +; + +198 +Py_ssize_t + + gtٮ + = 0; + +199 cڡ * + gfmt + = "%2�%8" +PY_FORMAT_SIZE_T + "d %8" PY_FORMAT_SIZE_T "d\n"; + +201 +�r�tf +( +�d�r +, "len calls�otal\n"); + +202  + gi + = 1; i <� +Py_HASH_STATS_MAX +; i++) { + +203 + gtٮ + +� +hash��s +[ +i +]; + +204 +�r�tf +( +�d�r +, +fmt +, +i +, +hash��s +[i], +tٮ +); + +206 + gtٮ + +� +hash��s +[0]; + +207 +�r�tf +( +�d�r +, "> %8" +PY_FORMAT_SIZE_T + "d %8" PY_FORMAT_SIZE_T "d\n", + +208 +hash��s +[0], +tٮ +); + +212 +PyHash_FuncDef + * + +213 +PyHash_G�FuncDef +() + +215  & + gPyHash_Func +; + +219 #ifde� +_MSC_VER + + +220 #i� +SIZEOF_PY_UHASH_T + == 4 + +221  + #PY_UHASH_CPY +( +d� +, +�c +) do { \ + +222 +d� +[0] = +�c +[0]; dst[1] = src[1]; dst[2] = src[2]; dst[3] = src[3]; \ + +223 } 0) + + ) + +224 #�i� +SIZEOF_PY_UHASH_T + == 8 + +225  + #PY_UHASH_CPY +( +d� +, +�c +) do { \ + +226 +d� +[0] = +�c +[0]; dst[1] = src[1]; dst[2] = src[2]; dst[3] = src[3]; \ + +227 +d� +[4] = +�c +[4]; dst[5] = src[5]; dst[6] = src[6]; dst[7] = src[7]; \ + +228 } 0) + + ) + +230 #�r� +SIZEOF_PY_UHASH_T + +mu� + +be + 4 +� + 8 + +233  + #PY_UHASH_CPY +( +d� +, +�c +� + `mem�y +(d�, src, +SIZEOF_PY_UHASH_T +) + + ) + +237 #i� +Py_HASH_ALGORITHM + =� +Py_HASH_FNV + + +241  +Py_hash_t + + +242 +�v +(cڡ * +�c +, +Py_ssize_t + +�n +) + +244 cڡ * + gp + = +�c +; + +245 +Py_uhash_t + + gx +; + +246 +Py_ssize_t + + g�ma�d� +, + gblocks +; + +248 +Py_uhash_t + + gv�ue +; + +249  + gby�s +[ +SIZEOF_PY_UHASH_T +]; + +250 } + gblock +; + +252 #ifde� +Py_DEBUG + + +253 +as�� +( +_Py_HashSe��_In��lized +); + +255 + g�ma�d� + = +�n + % +SIZEOF_PY_UHASH_T +; + +256 i�( + g�ma�d� + == 0) { + +259 +�ma�d� + = +SIZEOF_PY_UHASH_T +; + +261 + gblocks + = ( +�n + - +�ma�d� +�/ +SIZEOF_PY_UHASH_T +; + +263 + gx + = ( +Py_uhash_t +� +_Py_HashSe�� +. +�v +. +�efix +; + +264 + gx + ^�( +Py_uhash_t +�* +p + << 7; + +265  + gblocks +--) { + +266 +PY_UHASH_CPY +( +block +. +by�s +, +p +); + +267 + gx + = ( +_PyHASH_MULTIPLIER + * +x +�^ +block +. +v�ue +; + +268 + gp + +� +SIZEOF_PY_UHASH_T +; + +271 ; + g�ma�d� + > 0;�emainder--) + +272 + gx + = ( +_PyHASH_MULTIPLIER + * +x +�^ ( +Py_uhash_t +�* +p +++; + +273 + gx + ^�( +Py_uhash_t +� +�n +; + +274 + gx + ^�( +Py_uhash_t +� +_Py_HashSe�� +. +�v +. +suffix +; + +275 i�( + gx + =�( +Py_uhash_t +) -1) { + +276 +x + = ( +Py_uhash_t +) -2; + +278  + gx +; + +281  +PyHash_FuncDef + + gPyHash_Func + = { +�v +, "�v", 8 * +SIZEOF_PY_HASH_T +, + +282 16 * +SIZEOF_PY_HASH_T +}; + +329 #i� +PY_LITTLE_ENDIAN + + +330  + #_�64toh +( +x +�(( +u�t64_t +)(x)) + + ) + +331 #�i� +def�ed +( +__APPLE__ +) + +332  + #_�64toh +( +x +� + `OSSw�L��eToHo�I�64 +(x) + + ) + +333 #�i� +def�ed +( +HAVE_LETOH64 +) + +334  + #_�64toh +( +x +� + `�64toh +(x) + + ) + +336  + #_�64toh +( +x +�((( +u�t64_t +)(x) << 56) | \ + +337 ((( +u�t64_t +)( +x +) << 40) & 0xff000000000000ULL) | \ + +338 ((( +u�t64_t +)( +x +) << 24) & 0xff0000000000ULL) | \ + +339 ((( +u�t64_t +)( +x +) << 8) & 0xff00000000ULL) | \ + +340 ((( +u�t64_t +)( +x +) >> 8) & 0xff000000ULL) | \ + +341 ((( +u�t64_t +)( +x +) >> 24) & 0xff0000ULL) | \ + +342 ((( +u�t64_t +)( +x +) >> 40) & 0xff00ULL) | \ + +343 (( +u�t64_t +)( +x +�>> 56)) + + ) + +347 #ifde� +_MSC_VER + + +348  + #ROTATE +( +x +, +b +� + `_r�l64 +(x, b) + + ) + +350  + #ROTATE +( +x +, +b +�( +u�t64_t +)�((x�<< (b)�| ( (x�>> (64 - (b))�) + + ) + +353  + #HALF_ROUND +( +a +, +b +, +c +, +d +, +s +, +t +) \ + +354 +a + +� +b +; +c + +� +d +; \ + +355 +b + = + `ROTATE +(b, +s +�^ +a +; \ + +356 +d + = + `ROTATE +(d, +t +�^ +c +; \ + +357 +a + = + `ROTATE +�, 32); + + ) + +359  + #DOUBLE_ROUND +( +v0 +, +v1 +, +v2 +, +v3 +) \ + +360 + `HALF_ROUND +( +v0 +, +v1 +, +v2 +, +v3 +,13,16); \ + +361 + `HALF_ROUND +( +v2 +, +v1 +, +v0 +, +v3 +,17,21); \ + +362 + `HALF_ROUND +( +v0 +, +v1 +, +v2 +, +v3 +,13,16); \ + +363 + `HALF_ROUND +( +v2 +, +v1 +, +v0 +, +v3 +,17,21); + + ) + +366  +u�t64_t + + +367 +s�hash24 +( +u�t64_t + +k0 +, u�t64_� +k1 +, cڡ * +�c +, +Py_ssize_t + +�c_sz +) { + +368 +u�t64_t + + gb + = (u�t64_t) +�c_sz + << 56; + +369 cڡ +u�t8_t + * + g� + = (u�t8_t*) +�c +; + +371 +u�t64_t + + gv0 + = +k0 + ^ 0x736f6d6570736575ULL; + +372 +u�t64_t + + gv1 + = +k1 + ^ 0x646f72616e646f6dULL; + +373 +u�t64_t + + gv2 + = +k0 + ^ 0x6c7967656e657261ULL; + +374 +u�t64_t + + gv3 + = +k1 + ^ 0x7465646279746573ULL; + +376 +u�t64_t + + gt +; + +377 +u�t8_t + * + g� +; + +379  + g�c_sz + >= 8) { + +380 +u�t64_t + +mi +; + +381 +mem�y +(& +mi +, +� +, (mi)); + +382 + gmi + = +_�64toh +( +mi +); + +383 + g� + +�( +mi +); + +384 + g�c_sz + -�( +mi +); + +385 + gv3 + ^� +mi +; + +386 +DOUBLE_ROUND +( +v0 +, +v1 +, +v2 +, +v3 +); + +387 + gv0 + ^� +mi +; + +390 + gt + = 0; + +391 + g� + = ( +u�t8_t + *)& +t +; + +392  + g�c_sz +) { + +393 7: +� +[6] = +� +[6]; + +394 6: +� +[5] = +� +[5]; + +395 5: +� +[4] = +� +[4]; + +396 4: +mem�y +( +� +, +� +, ( +u�t32_t +)); ; + +397 3: +� +[2] = +� +[2]; + +398 2: +� +[1] = +� +[1]; + +399 1: +� +[0] = +� +[0]; + +401 + gb + |� +_�64toh +( +t +); + +403 + gv3 + ^� +b +; + +404 +DOUBLE_ROUND +( +v0 +, +v1 +, +v2 +, +v3 +); + +405 + gv0 + ^� +b +; + +406 + gv2 + ^= 0xff; + +407 +DOUBLE_ROUND +( +v0 +, +v1 +, +v2 +, +v3 +); + +408 +DOUBLE_ROUND +( +v0 +, +v1 +, +v2 +, +v3 +); + +411 + gt + = ( +v0 + ^ +v1 +�^ ( +v2 + ^ +v3 +); + +412  + gt +; + +415  +Py_hash_t + + +416 +pys�hash +(cڡ * +�c +, +Py_ssize_t + +�c_sz +) { + +417  ( + gPy_hash_t +) +s�hash24 +( + +418 +_�64toh +( +_Py_HashSe�� +. +s�hash +. +k0 +), _�64toh(_Py_HashSe��.s�hash. +k1 +), + +419 +�c +, +�c_sz +); + +422 +u�t64_t + + +423 +_Py_KeyedHash +( +u�t64_t + +key +, cڡ * +�c +, +Py_ssize_t + +�c_sz +) + +425  +s�hash24 +( +key +, 0, +�c +, +�c_sz +); + +429 #i� +Py_HASH_ALGORITHM + =� +Py_HASH_SIPHASH24 + + +430  +PyHash_FuncDef + + gPyHash_Func + = { +pys�hash +, "siphash24", 64, 128}; + +433 #ifde� +__�lu�lus + + + @Python/pylifecycle.c + +3  + ~"Pyth�.h +" + +5  + ~"Pyth�-a�.h +" + +6 #unde� +Y�ld + + +7  + ~"pyc�e_�v�.h +" + +8  + ~"pyc�e_cڋxt.h +" + +9  + ~"pyc�e_imp�t.h +" + +10  + ~"pyc�e_��c�fig.h +" + +11  + ~"pyc�e_f�eut�s.h +" + +12  + ~"pyc�e_hamt.h +" + +13  + ~"pyc�e_�thc�fig.h +" + +14  + ~"pyc�e_py�r�s.h +" + +15  + ~"pyc�e_pyli�cy�e.h +" + +16  + ~"pyc�e_pymem.h +" + +17  + ~"pyc�e_py��e.h +" + +18  + ~"pyc�e_�a�back.h +" + +19  + ~"g�mm�.h +" + +20  + ~"node.h +" + +21  + ~"tok�.h +" + +22  + ~"�r�tok.h +" + +23  + ~"�rcode.h +" + +24  + ~"code.h +" + +25  + ~"sym�b�.h +" + +26  + ~"a�.h +" + +27  + ~"m�sh�.h +" + +28  + ~"osdefs.h +" + +29  + ~ + +31 #ifde� +HAVE_SIGNAL_H + + +32  + ~ + +35 #ifde� +MS_WINDOWS + + +36  + ~"m�loc.h +" + +39 #ifde� +HAVE_LANGINFO_H + + +40  + ~<�ng�fo.h +> + +43 #ifde� +MS_WINDOWS + + +44 #unde� +BYTE + + +45  + ~"w�dows.h +" + +47 +PyTy�Obje� + +PyW�dowsC�s�eIO_Ty� +; + +48  + #PyW�dowsC�s�eIO_Check +( +� +�( + `PyObje�_Ty�Check +((�), & +PyW�dowsC�s�eIO_Ty� +)) + + ) + +51 +_Py_IDENTIFIER +( +�ush +); + +52 +_Py_IDENTIFIER +( +�me +); + +53 +_Py_IDENTIFIER +( +�d� +); + +54 +_Py_IDENTIFIER +( +�dout +); + +55 +_Py_IDENTIFIER +( +�d�r +); + +56 +_Py_IDENTIFIER +( +th�ad�g +); + +58 #ifde� +__�lu�lus + + +62 +g�mm� + +_PyP��r_G�mm� +; + +65  +PyS�tus + +add_ma�_modu� +( +PyI�����S�� + * +��� +); + +66  +PyS�tus + +��_imp�t_s�e +(); + +67  +PyS�tus + +��_sys_��ams +( +PyTh�adS�� + * +t��e +); + +68  +PyS�tus + +��_sig�ls +( +PyTh�adS�� + * +t��e +); + +69  +��_py_ex�funcs +( +PyTh�adS�� + * +t��e +); + +70  +wa�_f�_th�ad_shutdown +( +PyTh�adS�� + * +t��e +); + +71  +��_�_ex�funcs +( +_PyRu�imeS�� + * +ru�ime +); + +73  + g_Py_Unh�d�dKeyb�rdI��ru� + = 0; + +74 +_PyRu�imeS�� + + g_PyRu�ime + = +_PyRu�imeS��_INIT +; + +75  + gru�ime_���lized + = 0; + +77 +PyS�tus + + +78 +_PyRu�ime_In��lize +() + +86 i�( + gru�ime_���lized +) { + +87  +_PyS�tus_OK +(); + +89 + gru�ime_���lized + = 1; + +91  +_PyRu�imeS��_In� +(& +_PyRu�ime +); + +95 +_PyRu�ime_F��ize +() + +97 +_PyRu�imeS��_F�i +(& +_PyRu�ime +); + +98 + gru�ime_���lized + = 0; + +102 +_Py_IsF��iz�g +() + +104  + g_PyRu�ime +. + gf��iz�g + !� +NULL +; + +108 (* + g_PyOS_my��icmp_hack +)(cڡ *, cڡ *, + gPy_ssize_t +) = \ + +109 +PyOS_my��icmp +; + +113 +PyObje� + * + +114 +PyModu�_G�W�n�gsModu� +() + +116  +PyImp�t_Imp�tModu� +("warnings"); + +126 +_Py_IsC�eIn��lized +() + +128  + g_PyRu�ime +. + gc�e_���lized +; + +132 +Py_IsIn��lized +() + +134  + g_PyRu�ime +. + g���lized +; + +150  +PyS�tus + + +151 +��_imp܎ib +( +PyTh�adS�� + * +t��e +, +PyObje� + * +sysmod +) + +153 +PyObje� + * + gimp܎ib +; + +154 +PyObje� + * + gimpmod +; + +155 +PyObje� + * + gv�ue +; + +156 +PyI�����S�� + * + g��� + = +t��e +-> +��� +; + +157  + gv�bo� + = +��� +-> +c�fig +. +v�bo� +; + +160 i�( +PyImp�t_Imp�tFroz�Modu� +("_frozen_importlib") <= 0) { + +161  +_PyS�tus_ERR +("can't import _frozen_importlib"); + +163 i�( + gv�bo� +) { + +164 +PySys_F�m�Std�r +("import _frozen_importlib # frozen\n"); + +166 + gimp܎ib + = +PyImp�t_AddModu� +("_frozen_importlib"); + +167 i�( + gimp܎ib + =� +NULL +) { + +168  +_PyS�tus_ERR +("couldn't get _frozen_importlib from sys.modules"); + +170 + g��� +-> + gimp܎ib + = +imp܎ib +; + +171 +Py_INCREF +( +��� +-> +imp܎ib +); + +173 + g��� +-> + gimp�t_func + = +PyDi�_G�I�mS��g +( +��� +-> +bu�t�s +, "__import__"); + +174 i�( + g��� +-> + gimp�t_func + =� +NULL +) + +175  +_PyS�tus_ERR +("__import__�ot found"); + +176 +Py_INCREF +( +��� +-> +imp�t_func +); + +179 + gimpmod + = +PyIn�__imp +(); + +180 i�( + gimpmod + =� +NULL +) { + +181  +_PyS�tus_ERR +("can't import _imp"); + +183 i�( + gv�bo� +) { + +184 +PySys_F�m�Std�r +("import _imp # builtin\n"); + +186 i�( +_PyImp�t_S�Modu�S��g +("_imp", +impmod +) < 0) { + +187  +_PyS�tus_ERR +("can't save _imp�o sys.modules"); + +191 + gv�ue + = +PyObje�_C�lM�hod +( +imp܎ib +, "_���l", "OO", +sysmod +, +impmod +); + +192 i�( + gv�ue + =� +NULL +) { + +193 +_PyE�_Pr�t +( +t��e +); + +194  +_PyS�tus_ERR +("importlib install failed"); + +196 +Py_DECREF +( +v�ue +); + +197 +Py_DECREF +( +impmod +); + +199  +_PyS�tus_OK +(); + +202  +PyS�tus + + +203 +��_imp܎ib_ex��� +( +PyTh�adS�� + * +t��e +) + +205 +PyObje� + * + gv�ue +; + +206 + gv�ue + = +PyObje�_C�lM�hod +( +t��e +-> +��� +-> +imp܎ib +, + +208 i�( + gv�ue + =� +NULL +) { + +209 +_PyE�_Pr�t +( +t��e +); + +210  +_PyS�tus_ERR +("external importer setup failed"); + +212 +Py_DECREF +( +v�ue +); + +213  +_PyImp�tZ�_In� +( +t��e +); + +237 +_Py_LegacyLo��D�e�ed +( +w�n +) + +239 #i�de� +MS_WINDOWS + + +240 i�(! + gw�n +) { + +241 cڡ * + glo��_ov�ride + = +g��v +("LC_ALL"); + +242 i�( + glo��_ov�ride + !� +NULL + && * +lo��_ov�ride + != '\0') { + +254 cڡ * + g�y�_loc + = +��o�� +( +LC_CTYPE +, +NULL +); + +255  + g�y�_loc + !� +NULL + && +�rcmp +( +�y�_loc +, "C") == 0; + +262 cڡ * + g_C_LOCALE_WARNING + = + +269 +em�_�d�r_w�n�g_f�_�gacy_lo�� +( +_PyRu�imeS�� + * +ru�ime +) + +271 cڡ +PyP�C�fig + * + g�ec�fig + = & +ru�ime +-> +�ec�fig +; + +272 i�( + g�ec�fig +-> + gc�r�_c_lo��_w�n + && +_Py_LegacyLo��D�e�ed +(1)) { + +273 +PySys_F�m�Std�r +("%s", +_C_LOCALE_WARNING +); + +277  + s_C�did�eLo�� + { + +278 cڡ * + glo��_�me +; + +279 } + t_Lo��C�rci�T�g� +; + +281  +_Lo��C�rci�T�g� + + g_TARGET_LOCALES +[] = { + +285 { +NULL +} + +290 +_Py_IsLo��C�rci�T�g� +(cڡ * +�y�_loc +) + +292 cڡ +_Lo��C�rci�T�g� + * + g�rg� + = +NULL +; + +293  + g�rg� + = +_TARGET_LOCALES +;��g�-> + glo��_�me +;�arget++) { + +294 i�( +�rcmp +( +�y�_loc +, +�rg� +-> +lo��_�me +) == 0) { + +302 #ifde� +PY_COERCE_C_LOCALE + + +303 cڡ  + gC_LOCALE_COERCION_WARNING +[] = + +308 +_c�r�_de�u�_lo��_���gs +( +w�n +, cڡ +_Lo��C�rci�T�g� + * +�rg� +) + +310 cڡ * + g�wloc + = +�rg� +-> +lo��_�me +; + +313 +_Py_S�Lo��FromEnv +( +LC_ALL +); + +316 i�( +��nv +("LC_CTYPE", +�wloc +, 1)) { + +317 +�r�tf +( +�d�r +, + +321 i�( + gw�n +) { + +322 +�r�tf +( +�d�r +, +C_LOCALE_COERCION_WARNING +, +�wloc +); + +326 +_Py_S�Lo��FromEnv +( +LC_ALL +); + +332 +_Py_C�r�LegacyLo�� +( +w�n +) + +334  + gc�r�d + = 0; + +335 #ifde� +PY_COERCE_C_LOCALE + + +336 * + g�dloc + = +NULL +; + +338 + g�dloc + = +_PyMem_RawS�dup +( +��o�� +( +LC_CTYPE +, +NULL +)); + +339 i�( + g�dloc + =� +NULL +) { + +340  +c�r�d +; + +343 cڡ * + glo��_ov�ride + = +g��v +("LC_ALL"); + +344 i�( + glo��_ov�ride + =� +NULL + || * +lo��_ov�ride + == '\0') { + +346 cڡ +_Lo��C�rci�T�g� + * +�rg� + = +NULL +; + +347  + g�rg� + = +_TARGET_LOCALES +;��g�-> + glo��_�me +;�arget++) { + +348 cڡ * + g�w_lo�� + = +��o�� +( +LC_CTYPE +, + +349 +�rg� +-> +lo��_�me +); + +350 i�( + g�w_lo�� + !� +NULL +) { + +351 #i�! +def�ed +( +_Py_FORCE_UTF8_LOCALE +�&& def�ed( +HAVE_LANGINFO_H +�&& def�ed( +CODESET +) + +353 * +code�t + = +�_�ng�fo +( +CODESET +); + +354 i�(! + gcode�t + || *codeset == '\0') { + +356 +�w_lo�� + = +NULL +; + +357 +_Py_S�Lo��FromEnv +( +LC_CTYPE +); + +362 + gc�r�d + = +_c�r�_de�u�_lo��_���gs +( +w�n +, +�rg� +); + +363  + gd�e +; + +369 +��o�� +( +LC_CTYPE +, +�dloc +); + +371 + gd�e +: + +372 +PyMem_RawF�e +( +�dloc +); + +374  + gc�r�d +; + +382 +_Py_S�Lo��FromEnv +( +��g�y +) + +384 * + g�s +; + +385 #ifde� +__ANDROID__ + + +386 cڡ * + glo�� +; + +387 cڡ ** + gpv� +; + +388 #ifde� +PY_COERCE_C_LOCALE + + +389 cڡ * + gc�r�_c_lo�� +; + +391 cڡ * + gutf8_lo�� + = "C.UTF-8"; + +392 cڡ * + g�v_v�_�t +[] = { + +396 +NULL +, + +402  + gpv� += +�v_v�_�t +; *pvar;�var++) { + +403 + glo�� + = +g��v +(* +pv� +); + +404 i�( + glo�� + !� +NULL + && * +lo�� + != '\0') { + +405 i�( +�rcmp +( +lo�� +, +utf8_lo�� +) == 0 || + +406 +�rcmp +( +lo�� +, "en_US.UTF-8") == 0) { + +407  +��o�� +( +��g�y +, +utf8_lo�� +); + +409  +��o�� +( +��g�y +, "C"); + +419 #ifde� +PY_COERCE_C_LOCALE + + +420 + gc�r�_c_lo�� + = +g��v +("PYTHONCOERCECLOCALE"); + +421 i�( + gc�r�_c_lo�� + =� +NULL + || +�rcmp +( +c�r�_c_lo�� +, "0") != 0) { + +425 i�( +��nv +("LC_CTYPE", +utf8_lo�� +, 1)) { + +426 +�r�tf +( +�d�r +, "Warning: failed setting�he LC_CTYPE " + +427 "�v��m��v��bˁ�%s\n", +utf8_lo�� +); + +431 + g�s + = +��o�� +( +��g�y +, +utf8_lo�� +); + +433 + g�s + = +��o�� +( +��g�y +, ""); + +435 +_Py_Re�tF��ASCII +(); + +436  + g�s +; + +452  +PyS�tus + + +453 +py��_c�e_�c�figu� +( +_PyRu�imeS�� + * +ru�ime +, + +454 +PyTh�adS�� + ** +t��e_p +, + +455 cڡ +PyC�fig + * +c�fig +) + +457 +PyS�tus + + g��us +; + +458 +PyTh�adS�� + * + gt��e + = +_PyTh�adS��_GET +(); + +459 i�(! + gt��e +) { + +460  +_PyS�tus_ERR +("failed�o�ead�hread state"); + +462 * + gt��e_p + = +t��e +; + +464 +PyI�����S�� + * + g��� + = +t��e +-> +��� +; + +465 i�( + g��� + =� +NULL +) { + +466  +_PyS�tus_ERR +("can't make main interpreter"); + +469 +_PyC�fig_Wr�e +( +c�fig +, +ru�ime +); + +471 + g��us + = +_PyC�fig_C�y +(& +��� +-> +c�fig +, config); + +472 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +473  + g��us +; + +475 + gc�fig + = & +��� +-> +c�fig +; + +477 i�( + gc�fig +-> + g_���l_imp܎ib +) { + +478 + g��us + = +_PyC�fig_S�P�hC�fig +( +c�fig +); + +479 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +480  + g��us +; + +483  +_PyS�tus_OK +(); + +487  +PyS�tus + + +488 +pyc�e_��_ru�ime +( +_PyRu�imeS�� + * +ru�ime +, + +489 cڡ +PyC�fig + * +c�fig +) + +491 i�( + gru�ime +-> + g���lized +) { + +492  +_PyS�tus_ERR +("main interpreter�lready initialized"); + +495 +_PyC�fig_Wr�e +( +c�fig +, +ru�ime +); + +506 + gru�ime +-> + gf��iz�g + = +NULL +; + +508 +PyS�tus + + g��us + = +_Py_HashR�domiz�i�_In� +( +c�fig +); + +509 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +510  + g��us +; + +513 + g��us + = +_PyI�����S��_E�b� +( +ru�ime +); + +514 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +515  + g��us +; + +517  +_PyS�tus_OK +(); + +521  +PyS�tus + + +522 +pyc�e_���_�����r +( +_PyRu�imeS�� + * +ru�ime +, + +523 cڡ +PyC�fig + * +c�fig +, + +524 +PyTh�adS�� + ** +t��e_p +) + +526 +PyI�����S�� + * + g��� + = +PyI�����S��_New +(); + +527 i�( + g��� + =� +NULL +) { + +528  +_PyS�tus_ERR +("can't make main interpreter"); + +531 +PyS�tus + + g��us + = +_PyC�fig_C�y +(& +��� +-> +c�fig +, config); + +532 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +533  + g��us +; + +536 +PyTh�adS�� + * + gt��e + = +PyTh�adS��_New +( +��� +); + +537 i�( + gt��e + =� +NULL +) { + +538  +_PyS�tus_ERR +("can't make first�hread"); + +540 (� +PyTh�adS��_Sw� +( +t��e +); + +547 +_PyEv�_F�iTh�ads +(& +ru�ime +-> +�v� +); + +550 +_PyGILS��_In� +( +ru�ime +, +t��e +); + +553 +PyEv�_In�Th�ads +(); + +555 * + gt��e_p + = +t��e +; + +556  +_PyS�tus_OK +(); + +560  +PyS�tus + + +561 +pyc�e_��_ty�s +() + +563 +PyS�tus + + g��us + = +_PyTy�s_In� +(); + +564 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +565  + g��us +; + +568 + g��us + = +_PyUnicode_In� +(); + +569 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +570  + g��us +; + +573 i�( +_PyS�u�Sequ��_In� +() < 0) { + +574  +_PyS�tus_ERR +("can't initialize structseq"); + +577 i�(! +_PyL�g_In� +()) { + +578  +_PyS�tus_ERR +("can't init�ongs"); + +581 + g��us + = +_PyExc_In� +(); + +582 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +583  + g��us +; + +586 i�(! +_PyFl�t_In� +()) { + +587  +_PyS�tus_ERR +("can't init float"); + +590 i�(! +_PyCڋxt_In� +()) { + +591  +_PyS�tus_ERR +("can't init context"); + +594 + g��us + = +_PyE�_In� +(); + +595 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +596  + g��us +; + +599  +_PyS�tus_OK +(); + +603  +PyS�tus + + +604 +pyc�e_��_bu�t�s +( +PyTh�adS�� + * +t��e +) + +606 +PyI�����S�� + * + g��� + = +t��e +-> +��� +; + +608 +PyObje� + * + gbimod + = +_PyBu�t�_In� +( +t��e +); + +609 i�( + gbimod + =� +NULL +) { + +610  +_PyS�tus_ERR +("can't initialize builtins modules"); + +612 +_PyImp�t_FixupBu�t� +( +bimod +, "bu�t�s", +��� +-> +modu�s +); + +614 + g��� +-> + gbu�t�s + = +PyModu�_G�Di� +( +bimod +); + +615 i�( + g��� +-> + gbu�t�s + =� +NULL +) { + +616  +_PyS�tus_ERR +("can't initialize builtins dict"); + +618 +Py_INCREF +( +��� +-> +bu�t�s +); + +620 +PyS�tus + + g��us + = +_PyBu�t�s_AddEx��i�s +( +bimod +); + +621 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +622  + g��us +; + +624  +_PyS�tus_OK +(); + +628  +PyS�tus + + +629 +pyc�e_��_imp�t_w�n�gs +( +PyTh�adS�� + * +t��e +, +PyObje� + * +sysmod +) + +631 cڡ +PyC�fig + * + gc�fig + = & +t��e +-> +��� +-> +c�fig +; + +633 +PyS�tus + + g��us + = +_PyImp�t_In� +( +t��e +); + +634 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +635  + g��us +; + +638 + g��us + = +_PyImp�tHooks_In� +( +t��e +); + +639 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +640  + g��us +; + +644 i�( +_PyW�n�gs_In� +(�=� +NULL +) { + +645  +_PyS�tus_ERR +("can't initialize warnings"); + +648 i�( + gc�fig +-> + g_���l_imp܎ib +) { + +649 + g��us + = +_PyC�fig_S�P�hC�fig +( +c�fig +); + +650 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +651  + g��us +; + +656 i�( + gc�fig +-> + g_���l_imp܎ib +) { + +657 + g��us + = +��_imp܎ib +( +t��e +, +sysmod +); + +658 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +659  + g��us +; + +662  +_PyS�tus_OK +(); + +666  +PyS�tus + + +667 +py��_c�fig +( +_PyRu�imeS�� + * +ru�ime +, + +668 +PyTh�adS�� + ** +t��e_p +, + +669 cڡ +PyC�fig + * +c�fig +) + +671 +_PyC�fig_Wr�e +( +c�fig +, +ru�ime +); + +673 +PyS�tus + + g��us + = +pyc�e_��_ru�ime +( +ru�ime +, +c�fig +); + +674 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +675  + g��us +; + +678 +PyTh�adS�� + * + gt��e +; + +679 + g��us + = +pyc�e_���_�����r +( +ru�ime +, +c�fig +, & +t��e +); + +680 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +681  + g��us +; + +683 + gc�fig + = & +t��e +-> +��� +-> +c�fig +; + +684 * + gt��e_p + = +t��e +; + +686 + g��us + = +pyc�e_��_ty�s +(); + +687 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +688  + g��us +; + +691 +PyObje� + * + gsysmod +; + +692 + g��us + = +_PySys_C��e +( +ru�ime +, +t��e +, & +sysmod +); + +693 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +694  + g��us +; + +697 + g��us + = +pyc�e_��_bu�t�s +( +t��e +); + +698 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +699  + g��us +; + +702 + g��us + = +pyc�e_��_imp�t_w�n�gs +( +t��e +, +sysmod +); + +703 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +704  + g��us +; + +708 + gru�ime +-> + gc�e_���lized + = 1; + +709  +_PyS�tus_OK +(); + +713 +PyS�tus + + +714 +_Py_P�In��lizeFromPyArgv +(cڡ +PyP�C�fig + * +�c_c�fig +, cڡ +_PyArgv + * +�gs +) + +716 +PyS�tus + + g��us +; + +718 i�( + g�c_c�fig + =� +NULL +) { + +719  +_PyS�tus_ERR +("preinitialization config is NULL"); + +722 + g��us + = +_PyRu�ime_In��lize +(); + +723 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +724  + g��us +; + +726 +_PyRu�imeS�� + * + gru�ime + = & +_PyRu�ime +; + +728 i�( + gru�ime +-> + g�e_���lized +) { + +730  +_PyS�tus_OK +(); + +733 +PyP�C�fig + + gc�fig +; + +734 +_PyP�C�fig_In�FromP�C�fig +(& +c�fig +, +�c_c�fig +); + +736 + g��us + = +_PyP�C�fig_R�d +(& +c�fig +, +�gs +); + +737 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +738  + g��us +; + +741 + g��us + = +_PyP�C�fig_Wr�e +(& +c�fig +); + +742 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +743  + g��us +; + +746 + gru�ime +-> + g�e_���lized + = 1; + +747  +_PyS�tus_OK +(); + +751 +PyS�tus + + +752 +Py_P�In��lizeFromBy�sArgs +(cڡ +PyP�C�fig + * +�c_c�fig +, +Py_ssize_t + +�gc +, ** +�gv +) + +754 +_PyArgv + + g�gs + = {. +u�_by�s_�gv + = 1, . + g�gc + = +�gc +, . + gby�s_�gv + = +�gv +}; + +755  +_Py_P�In��lizeFromPyArgv +( +�c_c�fig +, & +�gs +); + +759 +PyS�tus + + +760 +Py_P�In��lizeFromArgs +(cڡ +PyP�C�fig + * +�c_c�fig +, +Py_ssize_t + +�gc +, +wch�_t + ** +�gv +) + +762 +_PyArgv + + g�gs + = {. +u�_by�s_�gv + = 0, . + g�gc + = +�gc +, . + gwch�_�gv + = +�gv +}; + +763  +_Py_P�In��lizeFromPyArgv +( +�c_c�fig +, & +�gs +); + +767 +PyS�tus + + +768 +Py_P�In��lize +(cڡ +PyP�C�fig + * +�c_c�fig +) + +770  +_Py_P�In��lizeFromPyArgv +( +�c_c�fig +, +NULL +); + +774 +PyS�tus + + +775 +_Py_P�In��lizeFromC�fig +(cڡ +PyC�fig + * +c�fig +, + +776 cڡ +_PyArgv + * +�gs +) + +778 +as�� +( +c�fig + !� +NULL +); + +780 +PyS�tus + + g��us + = +_PyRu�ime_In��lize +(); + +781 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +782  + g��us +; + +784 +_PyRu�imeS�� + * + gru�ime + = & +_PyRu�ime +; + +786 i�( + gru�ime +-> + g�e_���lized +) { + +788  +_PyS�tus_OK +(); + +791 +PyP�C�fig + + g�ec�fig +; + +792 +_PyP�C�fig_In�FromC�fig +(& +�ec�fig +, +c�fig +); + +794 i�(! + gc�fig +-> + g�r�_�gv +) { + +795  +Py_P�In��lize +(& +�ec�fig +); + +797 i�( + g�gs + =� +NULL +) { + +798 +_PyArgv + +c�fig_�gs + = { + +799 . +u�_by�s_�gv + = 0, + +800 . + g�gc + = +c�fig +-> +�gv +. +�ngth +, + +801 . + gwch�_�gv + = +c�fig +-> +�gv +. +�ems +}; + +802  +_Py_P�In��lizeFromPyArgv +(& +�ec�fig +, & +c�fig_�gs +); + +805  +_Py_P�In��lizeFromPyArgv +(& +�ec�fig +, +�gs +); + +827  +PyS�tus + + +828 +py��_c�e +( +_PyRu�imeS�� + * +ru�ime +, + +829 cڡ +PyC�fig + * +�c_c�fig +, + +830 +PyTh�adS�� + ** +t��e_p +) + +832 +PyS�tus + + g��us +; + +834 + g��us + = +_Py_P�In��lizeFromC�fig +( +�c_c�fig +, +NULL +); + +835 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +836  + g��us +; + +839 +PyC�fig + + gc�fig +; + +840 +_PyC�fig_In�Com�tC�fig +(& +c�fig +); + +842 + g��us + = +_PyC�fig_C�y +(& +c�fig +, +�c_c�fig +); + +843 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +844  + gd�e +; + +847 + g��us + = +PyC�fig_R�d +(& +c�fig +); + +848 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +849  + gd�e +; + +852 i�(! + gru�ime +-> + gc�e_���lized +) { + +853 + g��us + = +py��_c�fig +( +ru�ime +, +t��e_p +, & +c�fig +); + +856 + g��us + = +py��_c�e_�c�figu� +( +ru�ime +, +t��e_p +, & +c�fig +); + +858 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +859  + gd�e +; + +862 + gd�e +: + +863 +PyC�fig_Cˬ +(& +c�fig +); + +864  + g��us +; + +871  +PyS�tus + + +872 +_Py_Rec�figu�Ma�I����� +( +PyI�����S�� + * +��� +) + +874 +PyC�fig + * + gc�fig + = & +��� +-> +c�fig +; + +876 +PyObje� + * + g�gv + = +_PyWideS��gLi�_AsLi� +(& +c�fig +-> +�gv +); + +877 i�( + g�gv + =� +NULL +) { + +878  +_PyS�tus_NO_MEMORY +(); \ + +881  + g�s + = +PyDi�_S�I�mS��g +( +��� +-> +sysdi� +, "�gv", +�gv +); + +882 +Py_DECREF +( +�gv +); + +883 i�( + g�s + < 0) { + +884  +_PyS�tus_ERR +("fail�o set sys.argv"); + +886  +_PyS�tus_OK +(); + +900  +PyS�tus + + +901 +py��_ma� +( +_PyRu�imeS�� + * +ru�ime +, +PyTh�adS�� + * +t��e +) + +903 i�(! + gru�ime +-> + gc�e_���lized +) { + +904  +_PyS�tus_ERR +("runtime core�ot initialized"); + +908 +PyI�����S�� + * + g��� + = +t��e +-> +��� +; + +909 +PyC�fig + * + gc�fig + = & +��� +-> +c�fig +; + +911 i�( + gru�ime +-> + g���lized +) { + +912  +_Py_Rec�figu�Ma�I����� +( +��� +); + +915 i�(! + gc�fig +-> + g_���l_imp܎ib +) { + +921 + gru�ime +-> + g���lized + = 1; + +922  +_PyS�tus_OK +(); + +925 i�( +_PyTime_In� +() < 0) { + +926  +_PyS�tus_ERR +("can't initialize�ime"); + +929 i�( +_PySys_In�Ma� +( +ru�ime +, +t��e +) < 0) { + +930  +_PyS�tus_ERR +("can't finish initializing sys"); + +933 +PyS�tus + + g��us + = +��_imp܎ib_ex��� +( +t��e +); + +934 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +935  + g��us +; + +939 + g��us + = +_PyFau�h�d�r_In� +( +c�fig +-> +�u�h�d�r +); + +940 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +941  + g��us +; + +944 + g��us + = +_PyUnicode_In�Encod�gs +( +t��e +); + +945 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +946  + g��us +; + +949 i�( + gc�fig +-> + g���l_sig�l_h�d�rs +) { + +950 + g��us + = +��_sig�ls +( +t��e +); + +951 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +952  + g��us +; + +956 i�( +_PyT��M�loc_In� +( +c�fig +-> +�a�m�loc +) < 0) { + +957  +_PyS�tus_ERR +("can't initialize�racemalloc"); + +960 + g��us + = +add_ma�_modu� +( +��� +); + +961 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +962  + g��us +; + +965 + g��us + = +��_sys_��ams +( +t��e +); + +966 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +967  + g��us +; + +971 +PyObje� + * + gw�n�ti�s + = +PySys_G�Obje� +("warnoptions"); + +972 i�( + gw�n�ti�s + !� +NULL + && +PyLi�_Size +( +w�n�ti�s +) > 0) + +974 +PyObje� + * +w�n�gs_modu� + = +PyImp�t_Imp�tModu� +("warnings"); + +975 i�( + gw�n�gs_modu� + =� +NULL +) { + +976 +�r�tf +( +�d�r +, "'import warnings' failed;�raceback:\n"); + +977 +_PyE�_Pr�t +( +t��e +); + +979 +Py_XDECREF +( +w�n�gs_modu� +); + +982 + gru�ime +-> + g���lized + = 1; + +984 i�( + gc�fig +-> + gs�e_imp�t +) { + +985 + g��us + = +��_imp�t_s�e +(); + +986 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +987  + g��us +; + +991 #i�de� +MS_WINDOWS + + +992 +em�_�d�r_w�n�g_f�_�gacy_lo�� +( +ru�ime +); + +995  +_PyS�tus_OK +(); + +999 +PyS�tus + + +1000 +_Py_In��lizeMa� +() + +1002 +PyS�tus + + g��us + = +_PyRu�ime_In��lize +(); + +1003 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +1004  + g��us +; + +1006 +_PyRu�imeS�� + * + gru�ime + = & +_PyRu�ime +; + +1007 +PyTh�adS�� + * + gt��e + = +_PyRu�imeS��_G�Th�adS�� +( +ru�ime +); + +1008  +py��_ma� +( +ru�ime +, +t��e +); + +1012 +PyS�tus + + +1013 +Py_In��lizeFromC�fig +(cڡ +PyC�fig + * +c�fig +) + +1015 i�( + gc�fig + =� +NULL +) { + +1016  +_PyS�tus_ERR +("initialization config is NULL"); + +1019 +PyS�tus + + g��us +; + +1021 + g��us + = +_PyRu�ime_In��lize +(); + +1022 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +1023  + g��us +; + +1025 +_PyRu�imeS�� + * + gru�ime + = & +_PyRu�ime +; + +1027 +PyTh�adS�� + * + gt��e + = +NULL +; + +1028 + g��us + = +py��_c�e +( +ru�ime +, +c�fig +, & +t��e +); + +1029 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +1030  + g��us +; + +1032 + gc�fig + = & +t��e +-> +��� +-> +c�fig +; + +1034 i�( + gc�fig +-> + g_��_ma� +) { + +1035 + g��us + = +py��_ma� +( +ru�ime +, +t��e +); + +1036 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +1037  + g��us +; + +1041  +_PyS�tus_OK +(); + +1046 +Py_In��lizeEx +( +���l_sigs +) + +1048 +PyS�tus + + g��us +; + +1050 + g��us + = +_PyRu�ime_In��lize +(); + +1051 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +1052 +Py_Ex�S�tusEx��i� +( +��us +); + +1054 +_PyRu�imeS�� + * + gru�ime + = & +_PyRu�ime +; + +1056 i�( + gru�ime +-> + g���lized +) { + +1061 +PyC�fig + + gc�fig +; + +1062 +_PyC�fig_In�Com�tC�fig +(& +c�fig +); + +1063 + gc�fig +. + g���l_sig�l_h�d�rs + = +���l_sigs +; + +1065 + g��us + = +Py_In��lizeFromC�fig +(& +c�fig +); + +1066 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +1067 +Py_Ex�S�tusEx��i� +( +��us +); + +1072 +Py_In��lize +() + +1074 +Py_In��lizeEx +(1); + +1078 #ifde� +COUNT_ALLOCS + + +1079  +_Py_dump_cou�s +( +FILE +*); + +1085 +f�e_is_�o�d +( +PyObje� + * +fobj +) + +1087  + gr +; + +1088 +PyObje� + * + gtmp + = +PyObje�_G�A�rS��g +( +fobj +, "closed"); + +1089 i�( + gtmp + =� +NULL +) { + +1090 +PyE�_Cˬ +(); + +1093 + gr + = +PyObje�_IsTrue +( +tmp +); + +1094 +Py_DECREF +( +tmp +); + +1095 i�( + gr + < 0) + +1096 +PyE�_Cˬ +(); + +1097  + gr + > 0; + +1101 +�ush_�d_f�es +() + +1103 +PyObje� + * + gfout + = +_PySys_G�Obje�Id +(& +PyId_�dout +); + +1104 +PyObje� + * + g� + = +_PySys_G�Obje�Id +(& +PyId_�d�r +); + +1105 +PyObje� + * + gtmp +; + +1106  + g��us + = 0; + +1108 i�( + gfout + !� +NULL + && +fout + !� +Py_N�e + && ! +f�e_is_�o�d +(fout)) { + +1109 +tmp + = +_PyObje�_C�lM�hodIdNoArgs +( +fout +, & +PyId_�ush +); + +1110 i�( + gtmp + =� +NULL +) { + +1111 +PyE�_Wr�eU�ai�b� +( +fout +); + +1112 + g��us + = -1; + +1115 +Py_DECREF +( +tmp +); + +1118 i�( + g� + !� +NULL + && +� + !� +Py_N�e + && ! +f�e_is_�o�d +(ferr)) { + +1119 +tmp + = +_PyObje�_C�lM�hodIdNoArgs +( +� +, & +PyId_�ush +); + +1120 i�( + gtmp + =� +NULL +) { + +1121 +PyE�_Cˬ +(); + +1122 + g��us + = -1; + +1125 +Py_DECREF +( +tmp +); + +1128  + g��us +; + +1146 +Py_F��izeEx +() + +1148  + g��us + = 0; + +1150 +_PyRu�imeS�� + * + gru�ime + = & +_PyRu�ime +; + +1151 i�(! + gru�ime +-> + g���lized +) { + +1152  + g��us +; + +1156 +PyTh�adS�� + * + gt��e + = +_PyRu�imeS��_G�Th�adS�� +( +ru�ime +); + +1157 +PyI�����S�� + * + g��� + = +t��e +-> +��� +; + +1160 +wa�_f�_th�ad_shutdown +( +t��e +); + +1163 +_Py_F�ishP�d�gC�ls +( +ru�ime +); + +1175 +��_py_ex�funcs +( +t��e +); + +1179 #ifde� +Py_REF_DEBUG + + +1180  + gshow_�f_cou� + = +��� +-> +c�fig +. +show_�f_cou� +; + +1182 #ifde� +Py_TRACE_REFS + + +1183  + gdump_�fs + = +��� +-> +c�fig +. +dump_�fs +; + +1185 #ifde� +WITH_PYMALLOC + + +1186  + gm�loc_��s + = +��� +-> +c�fig +. +m�loc_��s +; + +1191 + gru�ime +-> + gf��iz�g + = +t��e +; + +1192 + gru�ime +-> + g���lized + = 0; + +1193 + gru�ime +-> + gc�e_���lized + = 0; + +1196 i�( +�ush_�d_f�es +() < 0) { + +1197 + g��us + = -1; + +1201 +PyOS_F�iI��ru�s +(); + +1215 +_PyGC_C���IfE�b�d +(); + +1216 #ifde� +COUNT_ALLOCS + + +1220  +_PyGC_C���IfE�b�d +() > 0) + +1228  +_PySys_CˬAud�Hooks +(); + +1229 +_PySys_CˬAud�Hooks +(); + +1232 +_PyImp�t_C˪up +( +t��e +); + +1235 +_PyEv�_F�i +(); + +1238 i�( +�ush_�d_f�es +() < 0) { + +1239 + g��us + = -1; + +1258 +_PyGC_C���IfE�b�d +(); + +1263 +_PyT��M�loc_F�i +(); + +1266 +_PyImp�t_F�i +(); + +1269 +_PyTy�_F�i +(); + +1272 +_PyFau�h�d�r_F�i +(); + +1275 #ifde� +COUNT_ALLOCS + + +1276 +_Py_dump_cou�s +( +�d�r +); + +1279 +_PyHash_F�i +(); + +1281 #ifde� +Py_REF_DEBUG + + +1282 i�( + gshow_�f_cou� +) { + +1283 +_PyDebug_Pr�tTٮRefs +(); + +1287 #ifde� +Py_TRACE_REFS + + +1293 i�( + gdump_�fs +) { + +1294 +_Py_Pr�tRe�n�s +( +�d�r +); + +1299 +PyI�����S��_Cˬ +( +��� +); + +1307 +_PyExc_F�i +(); + +1310 +PyM�hod_F�i +(); + +1311 +PyF�me_F�i +(); + +1312 +PyCFun�i�_F�i +(); + +1313 +PyTu�e_F�i +(); + +1314 +PyLi�_F�i +(); + +1315 +PyS�_F�i +(); + +1316 +PyBy�s_F�i +(); + +1317 +PyL�g_F�i +(); + +1318 +PyFl�t_F�i +(); + +1319 +PyDi�_F�i +(); + +1320 +PySli�_F�i +(); + +1321 +_PyGC_F�i +( +ru�ime +); + +1322 +_PyW�n�gs_F�i +( +��� +); + +1323 +_Py_HashR�domiz�i�_F�i +(); + +1324 +_PyArg_F�i +(); + +1325 +PyAsyncG�_F�i +(); + +1326 +_PyCڋxt_F�i +(); + +1329 +_PyUnicode_F�i +(); + +1331 +_Py_CˬF�eSy�emEncod�g +(); + +1339 +PyG�mm�_RemoveAc�˿t�s +(& +_PyP��r_G�mm� +); + +1342 +_PyGILS��_F�i +( +ru�ime +); + +1345 +PyTh�adS��_Sw� +( +NULL +); + +1347 +PyI�����S��_D��e +( +��� +); + +1349 #ifde� +Py_TRACE_REFS + + +1354 i�( + gdump_�fs +) { + +1355 +_Py_Pr�tRe�n�Add�s�s +( +�d�r +); + +1358 #ifde� +WITH_PYMALLOC + + +1359 i�( + gm�loc_��s +) { + +1360 +_PyObje�_DebugM�locS�ts +( +�d�r +); + +1364 +��_�_ex�funcs +( +ru�ime +); + +1366 +_PyRu�ime_F��ize +(); + +1367  + g��us +; + +1371 +Py_F��ize +() + +1373 +Py_F��izeEx +(); + +1389  +PyS�tus + + +1390 +�w_�����r +( +PyTh�adS�� + ** +t��e_p +) + +1392 +PyS�tus + + g��us +; + +1394 + g��us + = +_PyRu�ime_In��lize +(); + +1395 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +1396  + g��us +; + +1398 +_PyRu�imeS�� + * + gru�ime + = & +_PyRu�ime +; + +1400 i�(! + gru�ime +-> + g���lized +) { + +1401  +_PyS�tus_ERR +("Py_Initialize must be called first"); + +1406 + g_PyGILS��_check_�ab�d + = 0; + +1408 +PyI�����S�� + * + g��� + = +PyI�����S��_New +(); + +1409 i�( + g��� + =� +NULL +) { + +1410 * +t��e_p + = +NULL +; + +1411  +_PyS�tus_OK +(); + +1414 +PyTh�adS�� + * + gt��e + = +PyTh�adS��_New +( +��� +); + +1415 i�( + gt��e + =� +NULL +) { + +1416 +PyI�����S��_D��e +( +��� +); + +1417 * + gt��e_p + = +NULL +; + +1418  +_PyS�tus_OK +(); + +1421 +PyTh�adS�� + * + g�ve_t��e + = +PyTh�adS��_Sw� +( +t��e +); + +1424 +PyC�fig + * + gc�fig +; + +1425 i�( + g�ve_t��e + !� +NULL +) { + +1426 +c�fig + = & +�ve_t��e +-> +��� +->config; + +1429 +PyI�����S�� + * + gma�_��� + = +PyI�����S��_Ma� +(); + +1430 + gc�fig + = & +ma�_��� +-> +c�fig +; + +1433 + g��us + = +_PyC�fig_C�y +(& +��� +-> +c�fig +, config); + +1434 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +1435  + g��us +; + +1437 + gc�fig + = & +��� +-> +c�fig +; + +1439 + g��us + = +_PyExc_In� +(); + +1440 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +1441  + g��us +; + +1444 + g��us + = +_PyE�_In� +(); + +1445 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +1446  + g��us +; + +1451 +PyObje� + * + gmodu�s + = +PyDi�_New +(); + +1452 i�( + gmodu�s + =� +NULL +) { + +1453  +_PyS�tus_ERR +("can't make modules dictionary"); + +1455 + g��� +-> + gmodu�s + = +modu�s +; + +1457 +PyObje� + * + gsysmod + = +_PyImp�t_F�dBu�t� +( +t��e +, "sys"); + +1458 i�( + gsysmod + !� +NULL +) { + +1459 +��� +-> +sysdi� + = +PyModu�_G�Di� +( +sysmod +); + +1460 i�( + g��� +-> + gsysdi� + =� +NULL +) { + +1461  +h�d�_�r� +; + +1463 +Py_INCREF +( +��� +-> +sysdi� +); + +1464 +PyDi�_S�I�mS��g +( +��� +-> +sysdi� +, "modu�s", +modu�s +); + +1465 i�( +_PySys_In�Ma� +( +ru�ime +, +t��e +) < 0) { + +1466  +_PyS�tus_ERR +("can't finish initializing sys"); + +1469 i�( +_PyE�_Occu�ed +( +t��e +)) { + +1470  + gh�d�_�r� +; + +1473 +PyObje� + * + gbimod + = +_PyImp�t_F�dBu�t� +( +t��e +, "builtins"); + +1474 i�( + gbimod + !� +NULL +) { + +1475 +��� +-> +bu�t�s + = +PyModu�_G�Di� +( +bimod +); + +1476 i�( + g��� +-> + gbu�t�s + =� +NULL +) + +1477  +h�d�_�r� +; + +1478 +Py_INCREF +( +��� +-> +bu�t�s +); + +1480 i�( +_PyE�_Occu�ed +( +t��e +)) { + +1481  + gh�d�_�r� +; + +1484 i�( + gbimod + !� +NULL + && +sysmod + != NULL) { + +1485 +��us + = +_PyBu�t�s_AddEx��i�s +( +bimod +); + +1486 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +1487  + g��us +; + +1490 + g��us + = +_PySys_S�P�lim��yStd�r +( +��� +-> +sysdi� +); + +1491 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +1492  + g��us +; + +1495 + g��us + = +_PyImp�tHooks_In� +( +t��e +); + +1496 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +1497  + g��us +; + +1500 + g��us + = +��_imp܎ib +( +t��e +, +sysmod +); + +1501 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +1502  + g��us +; + +1505 + g��us + = +��_imp܎ib_ex��� +( +t��e +); + +1506 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +1507  + g��us +; + +1510 + g��us + = +_PyUnicode_In�Encod�gs +( +t��e +); + +1511 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +1512  + g��us +; + +1515 + g��us + = +��_sys_��ams +( +t��e +); + +1516 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +1517  + g��us +; + +1520 + g��us + = +add_ma�_modu� +( +��� +); + +1521 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +1522  + g��us +; + +1525 i�( + gc�fig +-> + gs�e_imp�t +) { + +1526 + g��us + = +��_imp�t_s�e +(); + +1527 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +1528  + g��us +; + +1533 i�( +_PyE�_Occu�ed +( +t��e +)) { + +1534  + gh�d�_�r� +; + +1537 * + gt��e_p + = +t��e +; + +1538  +_PyS�tus_OK +(); + +1540 + gh�d�_�r� +: + +1543 +PyE�_Pr�tEx +(0); + +1544 +PyTh�adS��_Cˬ +( +t��e +); + +1545 +PyTh�adS��_Sw� +( +�ve_t��e +); + +1546 +PyTh�adS��_D��e +( +t��e +); + +1547 +PyI�����S��_D��e +( +��� +); + +1549 * + gt��e_p + = +NULL +; + +1550  +_PyS�tus_OK +(); + +1553 +PyTh�adS�� + * + +1554 +Py_NewI����� +() + +1556 +PyTh�adS�� + * + gt��e + = +NULL +; + +1557 +PyS�tus + + g��us + = +�w_�����r +(& +t��e +); + +1558 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +1559 +Py_Ex�S�tusEx��i� +( +��us +); + +1561  + gt��e +; + +1578 +Py_EndI����� +( +PyTh�adS�� + * +t��e +) + +1580 +PyI�����S�� + * + g��� + = +t��e +-> +��� +; + +1582 i�( + gt��e + !� +_PyTh�adS��_GET +()) { + +1583 +Py_F��E�� +("Py_EndInterpreter:�hread is�ot current"); + +1585 i�( + gt��e +-> + g�ame + !� +NULL +) { + +1586 +Py_F��E�� +("Py_EndInterpreter:�hread still has� frame"); + +1588 + g��� +-> + gf��iz�g + = 1; + +1591 +wa�_f�_th�ad_shutdown +( +t��e +); + +1593 +��_py_ex�funcs +( +t��e +); + +1595 i�( + gt��e + !� +��� +-> +t��e_h�d + || +t��e +-> +�xt + !� +NULL +) { + +1596 +Py_F��E�� +("Py_EndInterpreter:�ot�he�ast�hread"); + +1599 +_PyImp�t_C˪up +( +t��e +); + +1600 +PyI�����S��_Cˬ +( +��� +); + +1601 +PyTh�adS��_Sw� +( +NULL +); + +1602 +PyI�����S��_D��e +( +��� +); + +1607  +PyS�tus + + +1608 +add_ma�_modu� +( +PyI�����S�� + * +��� +) + +1610 +PyObje� + * + gm +, * + gd +, * + gl�d� +, * + g�n_di� +; + +1611 + gm + = +PyImp�t_AddModu� +("__main__"); + +1612 i�( + gm + =� +NULL +) + +1613  +_PyS�tus_ERR +("can't create __main__ module"); + +1615 + gd + = +PyModu�_G�Di� +( +m +); + +1616 + g�n_di� + = +PyDi�_New +(); + +1617 i�(( + g�n_di� + =� +NULL +) || + +1618 ( +PyDi�_S�I�mS��g +( +d +, "__�n٩i�s__", +�n_di� +) < 0)) { + +1619  +_PyS�tus_ERR +("Failed�o initialize __main__.__annotations__"); + +1621 +Py_DECREF +( +�n_di� +); + +1623 i�( +PyDi�_G�I�mS��g +( +d +, "__bu�t�s__"�=� +NULL +) { + +1624 +PyObje� + * +bimod + = +PyImp�t_Imp�tModu� +("builtins"); + +1625 i�( + gbimod + =� +NULL +) { + +1626  +_PyS�tus_ERR +("Failed�o�etrieve builtins module"); + +1628 i�( +PyDi�_S�I�mS��g +( +d +, "__bu�t�s__", +bimod +) < 0) { + +1629  +_PyS�tus_ERR +("Failed�o initialize __main__.__builtins__"); + +1631 +Py_DECREF +( +bimod +); + +1640 + gl�d� + = +PyDi�_G�I�mS��g +( +d +, "__loader__"); + +1641 i�( + gl�d� + =� +NULL + || +l�d� + =� +Py_N�e +) { + +1642 +PyObje� + * +l�d� + = +PyObje�_G�A�rS��g +( +��� +-> +imp܎ib +, + +1644 i�( + gl�d� + =� +NULL +) { + +1645  +_PyS�tus_ERR +("Failed�o�etrieve BuiltinImporter"); + +1647 i�( +PyDi�_S�I�mS��g +( +d +, "__l�d�__", +l�d� +) < 0) { + +1648  +_PyS�tus_ERR +("Failed�o initialize __main__.__loader__"); + +1650 +Py_DECREF +( +l�d� +); + +1652  +_PyS�tus_OK +(); + +1657  +PyS�tus + + +1658 +��_imp�t_s�e +() + +1660 +PyObje� + * + gm +; + +1661 + gm + = +PyImp�t_Imp�tModu� +("site"); + +1662 i�( + gm + =� +NULL +) { + +1663  +_PyS�tus_ERR +("Failed�o import�he site module"); + +1665 +Py_DECREF +( +m +); + +1666  +_PyS�tus_OK +(); + +1672 +is_v�id_fd +( +fd +) + +1685 #i� +def�ed +( +__l�ux__ +�|| def�ed( +MS_WINDOWS +) + +1686 i�( + gfd + < 0) { + +1689  + gfd2 +; + +1691 +_Py_BEGIN_SUPPRESS_IPH + + +1692 + gfd2 + = +dup +( +fd +); + +1693 i�( + gfd2 + >= 0) { + +1694 +�o� +( +fd2 +); + +1696 +_Py_END_SUPPRESS_IPH + + +1698  ( + gfd2 + >= 0); + +1700  +�� + + g� +; + +1701  ( +f�� +( +fd +, & +� +) == 0); + +1706  +PyObje� +* + +1707 +���_�dio +(cڡ +PyC�fig + * +c�fig +, +PyObje� +* +io +, + +1708  +fd +,  +wr�e_mode +, cڡ * +�me +, + +1709 cڡ +wch�_t +* +�cod�g +, cڡ wch�_t* +�r�s +) + +1711 +PyObje� + * + gbuf + = +NULL +, * + g��am + = NULL, * + g�xt + = NULL, * + g�w + = NULL, * + g�s +; + +1712 cڡ * + gmode +; + +1713 cڡ * + g�wl�e +; + +1714 +PyObje� + * + gl�e_buf�r�g +, * + gwr�e_through +; + +1715  + gbuf�r�g +, + gi��y +; + +1716 +_Py_IDENTIFIER +( +ݒ +); + +1717 +_Py_IDENTIFIER +( +i��y +); + +1718 +_Py_IDENTIFIER +( +TextIOW��� +); + +1719 +_Py_IDENTIFIER +( +mode +); + +1720 cڡ  + gbuf�d_�dio + = +c�fig +-> +buf�d_�dio +; + +1722 i�(! +is_v�id_fd +( +fd +)) + +1723 + gPy_RETURN_NONE +; + +1730 i�(! + gbuf�d_�dio + && + gwr�e_mode +) + +1731 + gbuf�r�g + = 0; + +1733 + gbuf�r�g + = -1; + +1734 i�( + gwr�e_mode +) + +1735 + gmode + = "wb"; + +1737 + gmode + = "rb"; + +1738 + gbuf + = +_PyObje�_C�lM�hodId +( +io +, & +PyId_ݒ +, "isiOOOi", + +1739 +fd +, +mode +, +buf�r�g +, + +1740 +Py_N�e +, Py_None, + +1741 +Py_N�e +, 0); + +1742 i�( + gbuf + =� +NULL +) + +1743  +�r� +; + +1745 i�( + gbuf�r�g +) { + +1746 +_Py_IDENTIFIER +( +�w +); + +1747 + g�w + = +_PyObje�_G�A�rId +( +buf +, & +PyId_�w +); + +1748 i�( + g�w + =� +NULL +) + +1749  +�r� +; + +1752 + g�w + = +buf +; + +1753 +Py_INCREF +( +�w +); + +1756 #ifde� +MS_WINDOWS + + +1758 i�( +PyW�dowsC�s�eIO_Check +( +�w +)) + +1759 + g�cod�g + = +L +"utf-8"; + +1762 + g�xt + = +PyUnicode_FromS��g +( +�me +); + +1763 i�( + g�xt + =� +NULL + || +_PyObje�_S�A�rId +( +�w +, & +PyId_�me +, +�xt +) < 0) + +1764  + g�r� +; + +1765 + g�s + = +_PyObje�_C�lM�hodIdNoArgs +( +�w +, & +PyId_i��y +); + +1766 i�( + g�s + =� +NULL +) + +1767  +�r� +; + +1768 + gi��y + = +PyObje�_IsTrue +( +�s +); + +1769 +Py_DECREF +( +�s +); + +1770 i�( + gi��y + == -1) + +1771  +�r� +; + +1772 i�(! + gbuf�d_�dio +) + +1773 + gwr�e_through + = +Py_True +; + +1775 + gwr�e_through + = +Py_F�� +; + +1776 i�( + gi��y + && + gbuf�d_�dio +) + +1777 + gl�e_buf�r�g + = +Py_True +; + +1779 + gl�e_buf�r�g + = +Py_F�� +; + +1781 +Py_CLEAR +( +�w +); + +1782 +Py_CLEAR +( +�xt +); + +1784 #ifde� +MS_WINDOWS + + +1788 + g�wl�e + = +NULL +; + +1792 + g�wl�e + = "\n"; + +1795 +PyObje� + * + g�cod�g_�r + = +PyUnicode_FromWideCh� +( +�cod�g +, -1); + +1796 i�( + g�cod�g_�r + =� +NULL +) { + +1797 +Py_CLEAR +( +buf +); + +1798  + g�r� +; + +1801 +PyObje� + * + g�r�s_�r + = +PyUnicode_FromWideCh� +( +�r�s +, -1); + +1802 i�( + g�r�s_�r + =� +NULL +) { + +1803 +Py_CLEAR +( +buf +); + +1804 +Py_CLEAR +( +�cod�g_�r +); + +1805  + g�r� +; + +1808 + g��am + = +_PyObje�_C�lM�hodId +( +io +, & +PyId_TextIOW��� +, "OOOsOO", + +1809 +buf +, +�cod�g_�r +, +�r�s_�r +, + +1810 +�wl�e +, +l�e_buf�r�g +, +wr�e_through +); + +1811 +Py_CLEAR +( +buf +); + +1812 +Py_CLEAR +( +�cod�g_�r +); + +1813 +Py_CLEAR +( +�r�s_�r +); + +1814 i�( + g��am + =� +NULL +) + +1815  +�r� +; + +1817 i�( + gwr�e_mode +) + +1818 + gmode + = "w"; + +1820 + gmode + = "r"; + +1821 + g�xt + = +PyUnicode_FromS��g +( +mode +); + +1822 i�(! + g�xt + || +_PyObje�_S�A�rId +( +��am +, & +PyId_mode +, +�xt +) < 0) + +1823  + g�r� +; + +1824 +Py_CLEAR +( +�xt +); + +1825  + g��am +; + +1827 + g�r� +: + +1828 +Py_XDECREF +( +buf +); + +1829 +Py_XDECREF +( +��am +); + +1830 +Py_XDECREF +( +�xt +); + +1831 +Py_XDECREF +( +�w +); + +1833 i�( +PyE�_Ex��i�M�ches +( +PyExc_OSE�� +�&& ! +is_v�id_fd +( +fd +)) { + +1837 +PyE�_Cˬ +(); + +1838 + gPy_RETURN_NONE +; + +1840  + gNULL +; + +1844  +PyS�tus + + +1845 +��_sys_��ams +( +PyTh�adS�� + * +t��e +) + +1847 +PyObje� + * + giomod + = +NULL +, * + gw��� +; + +1848 +PyObje� + * + gbimod + = +NULL +; + +1849 +PyObje� + * + gm +; + +1850 +PyObje� + * + g�d + = +NULL +; + +1851  + gfd +; + +1852 +PyObje� + * + g�cod�g_�� +; + +1853 +PyS�tus + + g�s + = +_PyS�tus_OK +(); + +1854 cڡ +PyC�fig + * + gc�fig + = & +t��e +-> +��� +-> +c�fig +; + +1861 #i�de� +MS_WINDOWS + + +1862  +_Py_��_�ru� + + gsb +; + +1863 i�( +_Py_f��_n�ai� +( +f��o +( +�d� +), & +sb +) == 0 && + +1864 +S_ISDIR +( +sb +. +�_mode +)) { + +1865  +_PyS�tus_ERR +(" is� directory, cannot continue"); + +1871 i�(( + gm + = +PyImp�t_Imp�tModu� +("�cod�gs.utf_8")�=� +NULL +) { + +1872  +�r� +; + +1874 +Py_DECREF +( +m +); + +1876 i�(!( + gm + = +PyImp�t_Imp�tModu� +("encodings.latin_1"))) { + +1877  +�r� +; + +1879 +Py_DECREF +( +m +); + +1881 i�(!( + gbimod + = +PyImp�t_Imp�tModu� +("builtins"))) { + +1882  +�r� +; + +1885 i�(!( + giomod + = +PyImp�t_Imp�tModu� +("io"))) { + +1886  +�r� +; + +1888 i�(!( + gw��� + = +PyObje�_G�A�rS��g +( +iomod +, "OpenWrapper"))) { + +1889  + g�r� +; + +1893 i�( +PyObje�_S�A�rS��g +( +bimod +, "ݒ", +w��� +) == -1) { + +1894 +Py_DECREF +( +w��� +); + +1895  + g�r� +; + +1897 +Py_DECREF +( +w��� +); + +1900 + gfd + = +f��o +( +�d� +); + +1905 + g�d + = +���_�dio +( +c�fig +, +iomod +, +fd +, 0, "", + +1906 +c�fig +-> +�dio_�cod�g +, + +1907 +c�fig +-> +�dio_�r�s +); + +1908 i�( + g�d + =� +NULL +) + +1909  +�r� +; + +1910 +PySys_S�Obje� +("__�d�__", +�d +); + +1911 +_PySys_S�Obje�Id +(& +PyId_�d� +, +�d +); + +1912 +Py_DECREF +( +�d +); + +1915 + gfd + = +f��o +( +�dout +); + +1916 + g�d + = +���_�dio +( +c�fig +, +iomod +, +fd +, 1, "", + +1917 +c�fig +-> +�dio_�cod�g +, + +1918 +c�fig +-> +�dio_�r�s +); + +1919 i�( + g�d + =� +NULL +) + +1920  +�r� +; + +1921 +PySys_S�Obje� +("__�dout__", +�d +); + +1922 +_PySys_S�Obje�Id +(& +PyId_�dout +, +�d +); + +1923 +Py_DECREF +( +�d +); + +1927 + gfd + = +f��o +( +�d�r +); + +1928 + g�d + = +���_�dio +( +c�fig +, +iomod +, +fd +, 1, "", + +1929 +c�fig +-> +�dio_�cod�g +, + +1930 +L +"backslashreplace"); + +1931 i�( + g�d + =� +NULL +) + +1932  +�r� +; + +1936 + g�cod�g_�� + = +PyObje�_G�A�rS��g +( +�d +, "encoding"); + +1937 i�( + g�cod�g_�� + !� +NULL +) { + +1938 cڡ * +�d_�cod�g + = +PyUnicode_AsUTF8 +( +�cod�g_�� +); + +1939 i�( + g�d_�cod�g + !� +NULL +) { + +1940 +PyObje� + * +codec_�fo + = +_PyCodec_Lookup +( +�d_�cod�g +); + +1941 +Py_XDECREF +( +codec_�fo +); + +1943 +Py_DECREF +( +�cod�g_�� +); + +1945 +_PyE�_Cˬ +( +t��e +); + +1947 i�( +PySys_S�Obje� +("__�d�r__", +�d +) < 0) { + +1948 +Py_DECREF +( +�d +); + +1949  + g�r� +; + +1951 i�( +_PySys_S�Obje�Id +(& +PyId_�d�r +, +�d +) < 0) { + +1952 +Py_DECREF +( +�d +); + +1953  + g�r� +; + +1955 +Py_DECREF +( +�d +); + +1958  + gd�e +; + +1960 + g�r� +: + +1961 +�s + = +_PyS�tus_ERR +("can't initialize sys standard streams"); + +1963 + gd�e +: + +1964 +_Py_CˬS�nd�dS��mEncod�g +(); + +1966 +Py_XDECREF +( +bimod +); + +1967 +Py_XDECREF +( +iomod +); + +1968  + g�s +; + +1973 +_Py_F��E��_DumpT��backs +( +fd +) + +1975 +�utc +('\n', +�d�r +); + +1976 +f�ush +( +�d�r +); + +1979 +_Py_DumpT��backTh�ads +( +fd +, +NULL +, NULL); + +1991 +_Py_F��E��_Pr�tExc +( +fd +) + +1993 +PyTh�adS�� + * + gt��e + = +_PyTh�adS��_GET +(); + +1994 +PyObje� + * + g� +, * + g�s +; + +1995 +PyObje� + * + gex��i� +, * + gv +, * + gtb +; + +1996  + ghas_tb +; + +1998 +_PyE�_F�ch +( +t��e +, & +ex��i� +, & +v +, & +tb +); + +1999 i�( + gex��i� + =� +NULL +) { + +2004 + g� + = +_PySys_G�Obje�Id +(& +PyId_�d�r +); + +2005 i�( + g� + =� +NULL + || +� + =� +Py_N�e +) { + +2011 +_PyE�_N�m�izeEx��i� +( +t��e +, & +ex��i� +, & +v +, & +tb +); + +2012 i�( + gtb + =� +NULL +) { + +2013 +tb + = +Py_N�e +; + +2014 +Py_INCREF +( +tb +); + +2016 +PyEx��i�_S�T��back +( +v +, +tb +); + +2017 i�( + gex��i� + =� +NULL +) { + +2022 + ghas_tb + = ( +tb + !� +Py_N�e +); + +2023 +PyE�_Di��y +( +ex��i� +, +v +, +tb +); + +2024 +Py_XDECREF +( +ex��i� +); + +2025 +Py_XDECREF +( +v +); + +2026 +Py_XDECREF +( +tb +); + +2029 + g�s + = +_PyObje�_C�lM�hodIdNoArgs +( +� +, & +PyId_�ush +); + +2030 i�( + g�s + =� +NULL +) { + +2031 +_PyE�_Cˬ +( +t��e +); + +2034 +Py_DECREF +( +�s +); + +2037  + ghas_tb +; + +2042 #ifde� +MS_WINDOWS + + +2044 +�l_ou�ut_debug +(cڡ * +msg +) + +2047 +WCHAR + + gbuf�r +[256 / (WCHAR)]; + +2048 +size_t + + gbu� + = +Py_ARRAY_LENGTH +( +buf�r +) - 1; + +2049 +size_t + + gmsg�n +; + +2051 +Ou�utDebugS��gW +( +L +"Fatal Python�rror: "); + +2053 + gmsg�n + = +��� +( +msg +); + +2054  + gmsg�n +) { + +2055 +size_t + + gi +; + +2057 i�( + gbu� + > + gmsg�n +) { + +2058 + gbu� + = +msg�n +; + +2064  + gi +=0; i < + gbu� +; ++i) { + +2065 + gbuf�r +[ +i +] = +msg +[i]; + +2067 + gbuf�r +[ +i +] = +L +'\0'; + +2068 +Ou�utDebugS��gW +( +buf�r +); + +2070 + gmsg + +� +bu� +; + +2071 + gmsg�n + -� +bu� +; + +2073 +Ou�utDebugS��gW +( +L +"\n"); + +2077  +_Py_NO_RETURN + + +2078 +�l_�r� +(cڡ * +�efix +, cڡ * +msg +,  +��us +) + +2080 cڡ  + gfd + = +f��o +( +�d�r +); + +2081  + g����t + = 0; + +2083 i�( + g����t +) { + +2086  + gex� +; + +2088 + g����t + = 1; + +2090 +�r�tf +( +�d�r +, "Fatal Python�rror: "); + +2091 i�( + g�efix +) { + +2092 +�uts +( +�efix +, +�d�r +); + +2093 +�uts +(": ", +�d�r +); + +2095 i�( + gmsg +) { + +2096 +�uts +( +msg +, +�d�r +); + +2099 +�r�tf +( +�d�r +, ""); + +2101 +�uts +("\n", +�d�r +); + +2102 +f�ush +( +�d�r +); + +2106 +PyTh�adS�� + * + gtss_t��e + = +PyGILS��_G�ThisTh�adS�� +(); + +2107 i�( + gtss_t��e + !� +NULL +) { + +2108 +PyTh�adS�� + * +t��e + = +_PyTh�adS��_GET +(); + +2109 i�( + gtss_t��e + !� +t��e +) { + +2111 +tss_t��e + = +NULL +; + +2118  + ghas_t��e_�d_g� + = ( +tss_t��e + !� +NULL +); + +2120 i�( + ghas_t��e_�d_g� +) { + +2122 i�(! +_Py_F��E��_Pr�tExc +( +fd +)) { + +2124 +_Py_F��E��_DumpT��backs +( +fd +); + +2128 +_Py_F��E��_DumpT��backs +( +fd +); + +2135 +_PyFau�h�d�r_F�i +(); + +2138 i�( + ghas_t��e_�d_g� +) { + +2140 +�ush_�d_f�es +(); + +2143 #ifde� +MS_WINDOWS + + +2144 +�l_ou�ut_debug +( +msg +); + +2147 + gex� +: + +2148 i�( +��us + < 0) { + +2149 #i� +def�ed +( +MS_WINDOWS +�&& def�ed( +_DEBUG +) + +2150 +DebugB�ak +(); + +2152 +ab�t +(); + +2155 +ex� +( +��us +); + +2159  +_Py_NO_RETURN + + +2160 +Py_F��E�� +(cڡ * +msg +) + +2162 +�l_�r� +( +NULL +, +msg +, -1); + +2165  +_Py_NO_RETURN + + +2166 +Py_Ex�S�tusEx��i� +( +PyS�tus + +��us +) + +2168 i�( +_PyS�tus_IS_EXIT +( +��us +)) { + +2169 +ex� +( +��us +. +ex�code +); + +2171 i�( +_PyS�tus_IS_ERROR +( +��us +)) { + +2172 +�l_�r� +( +��us +. +func +, s�tus. +�r_msg +, 1); + +2175 +Py_F��E�� +("Py_ExitStatusException() must�ot be called on success"); + +2181  + ~"pyth�ad.h +" + +2184  +_Py_PyAtEx� +((* +func +)( +PyObje� + *), PyObje� * +modu� +) + +2186 +PyI�����S�� + * + gis + = +_PyI�����S��_GET_UNSAFE +(); + +2189 +as�� +( +is +-> +pyex�func + =� +NULL + || is->pyex�fun�=� +func +); + +2191 + gis +-> + gpyex�func + = +func +; + +2192 + gis +-> + gpyex�modu� + = +modu� +; + +2196 +��_py_ex�funcs +( +PyTh�adS�� + * +t��e +) + +2198 +PyI�����S�� + * + g��� + = +t��e +-> +��� +; + +2199 i�( + g��� +-> + gpyex�func + =� +NULL +) + +2202 (* + g��� +-> + gpyex�func +)(���-> + gpyex�modu� +); + +2203 +_PyE�_Cˬ +( +t��e +); + +2211 +wa�_f�_th�ad_shutdown +( +PyTh�adS�� + * +t��e +) + +2213 +_Py_IDENTIFIER +( +_shutdown +); + +2214 +PyObje� + * + g�su� +; + +2215 +PyObje� + * + gth�ad�g + = +_PyImp�t_G�Modu�Id +(& +PyId_th�ad�g +); + +2216 i�( + gth�ad�g + =� +NULL +) { + +2217 i�( +_PyE�_Occu�ed +( +t��e +)) { + +2218 +PyE�_Wr�eU�ai�b� +( +NULL +); + +2223 + g�su� + = +_PyObje�_C�lM�hodIdNoArgs +( +th�ad�g +, & +PyId__shutdown +); + +2224 i�( + g�su� + =� +NULL +) { + +2225 +PyE�_Wr�eU�ai�b� +( +th�ad�g +); + +2228 +Py_DECREF +( +�su� +); + +2230 +Py_DECREF +( +th�ad�g +); + +2233  + #NEXITFUNCS + 32 + + ) + +2234  +Py_AtEx� +((* +func +)()) + +2236 i�( + g_PyRu�ime +. + g�x�funcs + >� +NEXITFUNCS +) + +2238 + g_PyRu�ime +. + gex�funcs +[ +_PyRu�ime +. +�x�funcs +++] = +func +; + +2243 +��_�_ex�funcs +( +_PyRu�imeS�� + * +ru�ime +) + +2245  + gru�ime +-> + g�x�funcs + > 0) { + +2247 + gru�ime +-> + g�x�funcs +--; + +2248 (* + gex�func +)(�� +ru�ime +-> +ex�funcs +[ru�ime-> +�x�funcs +]; + +2249 + gru�ime +-> + gex�funcs +[ +ru�ime +-> +�x�funcs +] = +NULL +; + +2251 +ex�func +(); + +2254 +f�ush +( +�dout +); + +2255 +f�ush +( +�d�r +); + +2258  +_Py_NO_RETURN + + +2259 +Py_Ex� +( +�s +) + +2261 i�( +Py_F��izeEx +() < 0) { + +2262 + g�s + = 120; + +2265 +ex� +( +�s +); + +2268  +PyS�tus + + +2269 +��_sig�ls +( +PyTh�adS�� + * +t��e +) + +2271 #ifde� +SIGPIPE + + +2272 +PyOS_�tsig +( +SIGPIPE +, +SIG_IGN +); + +2274 #ifde� +SIGXFZ + + +2275 +PyOS_�tsig +( +SIGXFZ +, +SIG_IGN +); + +2277 #ifde� +SIGXFSZ + + +2278 +PyOS_�tsig +( +SIGXFSZ +, +SIG_IGN +); + +2280 +PyOS_In�I��ru�s +(); + +2281 i�( +_PyE�_Occu�ed +( +t��e +)) { + +2282  +_PyS�tus_ERR +("can't import signal"); + +2284  +_PyS�tus_OK +(); + +2295 +_Py_Re��eSig�ls +() + +2297 #ifde� +SIGPIPE + + +2298 +PyOS_�tsig +( +SIGPIPE +, +SIG_DFL +); + +2300 #ifde� +SIGXFZ + + +2301 +PyOS_�tsig +( +SIGXFZ +, +SIG_DFL +); + +2303 #ifde� +SIGXFSZ + + +2304 +PyOS_�tsig +( +SIGXFSZ +, +SIG_DFL +); + +2316 +Py_FdIsI��a�ive +( +FILE + * +� +, cڡ * +f��ame +) + +2318 i�( +i��y +(() +f��o +( +� +))) + +2320 i�(! + gPy_I��a�iveF�g +) + +2322  ( + gf��ame + =� +NULL +) || + +2323 ( +�rcmp +( +f��ame +, "") == 0) || + +2324 ( +�rcmp +( +f��ame +, "???") == 0); + +2330 +PyOS_sigh�d�r_t + + +2331 +PyOS_g�sig +( +sig +) + +2333 #ifde� +HAVE_SIGACTION + + +2334  +siga�i� + + gcڋxt +; + +2335 i�( +siga�i� +( +sig +, +NULL +, & +cڋxt +) == -1) + +2336  +SIG_ERR +; + +2337  + gcڋxt +. + g�_h�d�r +; + +2339 +PyOS_sigh�d�r_t + + gh�d�r +; + +2341 #i� +def�ed +( +_MSC_VER +) && _MSC_VER >= 1400 + +2342  + gsig +) { + +2344  + gSIGINT +: + +2345  +SIGILL +: + +2346  +SIGFPE +: + +2347  +SIGSEGV +: + +2348  +SIGTERM +: + +2349  +SIGBREAK +: + +2350  +SIGABRT +: + +2354  +SIG_ERR +; + +2357 + gh�d�r + = +sig�l +( +sig +, +SIG_IGN +); + +2358 i�( + gh�d�r + !� +SIG_ERR +) + +2359 +sig�l +( +sig +, +h�d�r +); + +2360  + gh�d�r +; + +2369 +PyOS_sigh�d�r_t + + +2370 +PyOS_�tsig +( +sig +, +PyOS_sigh�d�r_t + +h�d�r +) + +2372 #ifde� +HAVE_SIGACTION + + +2377  +siga�i� + + gcڋxt +, + gocڋxt +; + +2378 + gcڋxt +. + g�_h�d�r + = +h�d�r +; + +2379 +sigem�y�t +(& +cڋxt +. +�_mask +); + +2380 + gcڋxt +. + g�_�ags + = 0; + +2381 i�( +siga�i� +( +sig +, & +cڋxt +, & +ocڋxt +) == -1) + +2382  +SIG_ERR +; + +2383  + gocڋxt +. + g�_h�d�r +; + +2385 +PyOS_sigh�d�r_t + + g�dh�d�r +; + +2386 + g�dh�d�r + = +sig�l +( +sig +, +h�d�r +); + +2387 #ifde� +HAVE_SIGINTERRUPT + + +2388 +sig���u� +( +sig +, 1); + +2390  + g�dh�d�r +; + +2394 #ifde� +__�lu�lus + + + @Python/pymath.c + +1  + ~"Pyth�.h +" + +3 #ifde� +X87_DOUBLE_ROUNDING + + +8  + $_Py_f��_doub� +( +x +) + +10 vީ�� +y +; + +11 +y + = +x +; + +12  +y +; + +13 + } +} + +16 #ifde� +HAVE_GCC_ASM_FOR_X87 + + +20 #ifde� +_Py_MEMORY_SANITIZER + + +21 +__��ibu�__ +(( +no_�n�ize_mem�y +)) + +23  + $_Py_g�_387cڌ�w�d +() { + +24  +cw +; + +25 +__asm__ + + `__vީ�e__ + ("�cw %0" : "=m" ( +cw +)); + +26  +cw +; + +27 + } +} + +29  + $_Py_�t_387cڌ�w�d +( +cw +) { + +30 +__asm__ + + `__vީ�e__ + ("�dcw %0" : : "m" ( +cw +)); + +31 + } +} + +36 #i�de� +HAVE_HYPOT + + +37  + $hyp� +( +x +,  +y +) + +39  +yx +; + +41 +x + = + `�bs +(x); + +42 +y + = + `�bs +(y); + +43 i�( +x + < +y +) { + +44  +�mp + = +x +; + +45 +x + = +y +; + +46 +y + = +�mp +; + +48 i�( +x + == 0.) + +51 +yx + = +y +/ +x +; + +52  +x +* + `sq� +(1.+ +yx +*yx); + +54 + } +} + +57 #i�de� +HAVE_COPYSIGN + + +59 + $c�ysign +( +x +,  +y +) + +62 i�( +y + > 0. || (y =�0. && + `��2 +(y, -1.) > 0.)) { + +63  + `�bs +( +x +); + +65  - + `�bs +( +x +); + +67 + } +} + +70 #i�de� +HAVE_ROUND + + +72 + $round +( +x +) + +74  +absx +, +y +; + +75 +absx + = + `�bs +( +x +); + +76 +y + = + `�o� +( +absx +); + +77 i�( +absx + - +y + >= 0.5) + +78 +y + += 1.0; + +79  + `c�ysign +( +y +, +x +); + +80 + } +} + + @Python/pystate.c + +4  + ~"Pyth�.h +" + +5  + ~"pyc�e_�v�.h +" + +6  + ~"pyc�e_��c�fig.h +" + +7  + ~"pyc�e_pymem.h +" + +8  + ~"pyc�e_py��e.h +" + +9  + ~"pyc�e_pyli�cy�e.h +" + +21 #ifde� +HAVE_DLOPEN + + +22 #ifde� +HAVE_DLFCN_H + + +23  + ~ + +25 #i�! +HAVE_DECL_RTLD_LAZY + + +26  + #RTLD_LAZY + 1 + + ) + +30 #ifde� +__�lu�lus + + +34  + #_PyRu�imeGILS��_G�Th�adS�� +( +g���e +) \ + +35 (( +PyTh�adS�� +*) + `_Py_�omic_l�d_��xed +(&( +g���e +)-> +t��e_cu��t +)) + + ) + +36  + #_PyRu�imeGILS��_S�Th�adS�� +( +g���e +, +v�ue +) \ + +37 + `_Py_�omic_��e_��xed +(&( +g���e +)-> +t��e_cu��t +, \ + +38 ( +u���_t +)( +v�ue +)) + + ) + +41  +PyTh�adS�� + * +_PyGILS��_G�ThisTh�adS�� +( +_g���e_ru�ime_��e + * +g���e +); + +42  +_PyTh�adS��_D��e +( +_PyRu�imeS�� + * +ru�ime +, +PyTh�adS�� + * +t��e +); + +45  +PyS�tus + + +46 +_PyRu�imeS��_In�_im� +( +_PyRu�imeS�� + * +ru�ime +) + +51 * +ݒ_code_hook + = +ru�ime +->open_code_hook; + +52 * +ݒ_code_u�rd�a + = +ru�ime +->open_code_userdata; + +53 +_Py_Aud�HookE�ry + * +aud�_hook_h�d + = +ru�ime +->audit_hook_head; + +55 +mem�t +( +ru�ime +, 0, (*runtime)); + +57 +ru�ime +-> +ݒ_code_hook + = open_code_hook; + +58 +ru�ime +-> +ݒ_code_u�rd�a + = open_code_userdata; + +59 +ru�ime +-> +aud�_hook_h�d + =�udit_hook_head; + +61 +_PyGC_In��lize +(& +ru�ime +-> +gc +); + +62 +_PyEv�_In��lize +(& +ru�ime +-> +�v� +); + +63 +PyP�C�fig_In�Pyth�C�fig +(& +ru�ime +-> +�ec�fig +); + +65 +ru�ime +-> +g���e +. +check_�ab�d + = 1; + +69 +Py_tss_t + +���l + = +Py_tss_NEEDS_INIT +; + +70 +ru�ime +-> +g���e +. +autoTSSkey + = +���l +; + +72 +ru�ime +-> +�����rs +. +mu�x + = +PyTh�ad_�lo��_lock +(); + +73 i�( +ru�ime +-> +�����rs +. +mu�x + =� +NULL +) { + +74  +_PyS�tus_ERR +("Can't initialize�hreads for interpreter"); + +76 +ru�ime +-> +�����rs +. +�xt_id + = -1; + +78 +ru�ime +-> +xid�gi�ry +. +mu�x + = +PyTh�ad_�lo��_lock +(); + +79 i�( +ru�ime +-> +xid�gi�ry +. +mu�x + =� +NULL +) { + +80  +_PyS�tus_ERR +("Can't initialize�hreads for cross-interpreter data�egistry"); + +84 +ru�ime +-> +ma�_th�ad + = +PyTh�ad_g�_th�ad_id�t +(); + +86  +_PyS�tus_OK +(); + +89 +PyS�tus + + +90 +_PyRu�imeS��_In� +( +_PyRu�imeS�� + * +ru�ime +) + +94 +PyMemA�o�t�Ex + +�d_�loc +; + +95 +_PyMem_S�De�u�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +97 +PyS�tus + +��us + = +_PyRu�imeS��_In�_im� +( +ru�ime +); + +99 +PyMem_S�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +100  +��us +; + +104 +_PyRu�imeS��_F�i +( +_PyRu�imeS�� + * +ru�ime +) + +107 +PyMemA�o�t�Ex + +�d_�loc +; + +108 +_PyMem_S�De�u�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +110 i�( +ru�ime +-> +�����rs +. +mu�x + !� +NULL +) { + +111 +PyTh�ad_�_lock +( +ru�ime +-> +�����rs +. +mu�x +); + +112 +ru�ime +-> +�����rs +. +mu�x + = +NULL +; + +115 i�( +ru�ime +-> +xid�gi�ry +. +mu�x + !� +NULL +) { + +116 +PyTh�ad_�_lock +( +ru�ime +-> +xid�gi�ry +. +mu�x +); + +117 +ru�ime +-> +xid�gi�ry +. +mu�x + = +NULL +; + +120 +PyMem_S�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +128 +_PyRu�imeS��_ReIn�Th�ads +( +_PyRu�imeS�� + * +ru�ime +) + +131 +ru�ime +-> +ma�_th�ad + = +PyTh�ad_g�_th�ad_id�t +(); + +135 +PyMemA�o�t�Ex + +�d_�loc +; + +136 +_PyMem_S�De�u�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +138 +ru�ime +-> +�����rs +. +mu�x + = +PyTh�ad_�lo��_lock +(); + +139 +ru�ime +-> +�����rs +. +ma� +-> +id_mu�x + = +PyTh�ad_�lo��_lock +(); + +140 +ru�ime +-> +xid�gi�ry +. +mu�x + = +PyTh�ad_�lo��_lock +(); + +142 +PyMem_S�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +144 i�( +ru�ime +-> +�����rs +. +mu�x + =� +NULL +) { + +145 +Py_F��E�� +("Can't initialize�ock for�untime interpreters"); + +148 i�( +ru�ime +-> +�����rs +. +ma� +-> +id_mu�x + =� +NULL +) { + +149 +Py_F��E�� +("Can't initialize ID�ock for main interpreter"); + +152 i�( +ru�ime +-> +xid�gi�ry +. +mu�x + =� +NULL +) { + +153 +Py_F��E�� +("Can't initialize�ock for cross-interpreter data�egistry"); + +157  + #HEAD_LOCK +( +ru�ime +) \ + +158 + `PyTh�ad_acqu�e_lock +(( +ru�ime +)-> +�����rs +. +mu�x +, +WAIT_LOCK +) + + ) + +159  + #HEAD_UNLOCK +( +ru�ime +) \ + +160 + `PyTh�ad_��a�_lock +(( +ru�ime +)-> +�����rs +. +mu�x +) + + ) + +163  +_PyGILS��_N�eTh�adS�� +( + +164  +_g���e_ru�ime_��e + * +g���e +, +PyTh�adS�� +* +t��e +); + +166 +PyS�tus + + +167 +_PyI�����S��_E�b� +( +_PyRu�imeS�� + * +ru�ime +) + +169  +py�����rs + * +�����rs + = & +ru�ime +->interpreters; + +170 +�����rs +-> +�xt_id + = 0; + +174 i�( +�����rs +-> +mu�x + =� +NULL +) { + +177 +PyMemA�o�t�Ex + +�d_�loc +; + +178 +_PyMem_S�De�u�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +180 +�����rs +-> +mu�x + = +PyTh�ad_�lo��_lock +(); + +182 +PyMem_S�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +184 i�( +�����rs +-> +mu�x + =� +NULL +) { + +185  +_PyS�tus_ERR +("Can't initialize�hreads for interpreter"); + +189  +_PyS�tus_OK +(); + +192 +PyI�����S�� + * + +193 +PyI�����S��_New +() + +195 i�( +PySys_Aud� +("�yth�.PyI�����S��_New", +NULL +) < 0) { + +196  +NULL +; + +199 +PyI�����S�� + * +��� + = +PyMem_RawM�loc +((PyInterpreterState)); + +200 i�( +��� + =� +NULL +) { + +201  +NULL +; + +204 +mem�t +( +��� +, 0, (*interp)); + +205 +��� +-> +id_�fcou� + = -1; + +207 +PyS�tus + +��us + = +PyC�fig_In�Pyth�C�fig +(& +��� +-> +c�fig +); + +208 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +211 +PyC�fig_Cˬ +(& +��� +-> +c�fig +); + +212 +PyMem_RawF�e +( +��� +); + +213  +NULL +; + +216 +��� +-> +ev�_�ame + = +_PyEv�_Ev�F�meDe�u� +; + +217 #ifde� +HAVE_DLOPEN + + +218 #i� +HAVE_DECL_RTLD_NOW + + +219 +��� +-> +dlݒ�ags + = +RTLD_NOW +; + +221 +��� +-> +dlݒ�ags + = +RTLD_LAZY +; + +225 +_PyRu�imeS�� + * +ru�ime + = & +_PyRu�ime +; + +226  +py�����rs + * +�����rs + = & +ru�ime +->interpreters; + +228 +HEAD_LOCK +( +ru�ime +); + +229 i�( +�����rs +-> +�xt_id + < 0) { + +231 +PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +233 +PyMem_RawF�e +( +��� +); + +234 +��� + = +NULL +; + +237 +��� +-> +id + = +�����rs +-> +�xt_id +; + +238 +�����rs +-> +�xt_id + += 1; + +239 +��� +-> +�xt + = +�����rs +-> +h�d +; + +240 i�( +�����rs +-> +ma� + =� +NULL +) { + +241 +�����rs +-> +ma� + = +��� +; + +243 +�����rs +-> +h�d + = +��� +; + +245 +HEAD_UNLOCK +( +ru�ime +); + +247 i�( +��� + =� +NULL +) { + +248  +NULL +; + +251 +��� +-> +t��e_�xt_unique_id + = 0; + +253 +��� +-> +aud�_hooks + = +NULL +; + +255  +��� +; + +260 +_PyI�����S��_Cˬ +( +_PyRu�imeS�� + * +ru�ime +, +PyI�����S�� + * +��� +) + +262 i�( +PySys_Aud� +("�yth�.PyI�����S��_Cˬ", +NULL +) < 0) { + +263 +PyE�_Cˬ +(); + +266 +HEAD_LOCK +( +ru�ime +); + +267  +PyTh�adS�� + * +p + = +��� +-> +t��e_h�d +;� !� +NULL +;� =�-> +�xt +) { + +268 +PyTh�adS��_Cˬ +( +p +); + +270 +HEAD_UNLOCK +( +ru�ime +); + +272 +Py_CLEAR +( +��� +-> +aud�_hooks +); + +274 +PyC�fig_Cˬ +(& +��� +-> +c�fig +); + +275 +Py_CLEAR +( +��� +-> +codec_��ch_�th +); + +276 +Py_CLEAR +( +��� +-> +codec_��ch_�che +); + +277 +Py_CLEAR +( +��� +-> +codec_�r�_�gi�ry +); + +278 +Py_CLEAR +( +��� +-> +modu�s +); + +279 +Py_CLEAR +( +��� +-> +modu�s_by_�dex +); + +280 +Py_CLEAR +( +��� +-> +sysdi� +); + +281 +Py_CLEAR +( +��� +-> +bu�t�s +); + +282 +Py_CLEAR +( +��� +-> +bu�t�s_c�y +); + +283 +Py_CLEAR +( +��� +-> +imp܎ib +); + +284 +Py_CLEAR +( +��� +-> +imp�t_func +); + +285 +Py_CLEAR +( +��� +-> +di� +); + +286 #ifde� +HAVE_FORK + + +287 +Py_CLEAR +( +��� +-> +bef�e_f�k�s +); + +288 +Py_CLEAR +( +��� +-> +a�_f�k�s_��� +); + +289 +Py_CLEAR +( +��� +-> +a�_f�k�s_ch�d +); + +291 i�( +ru�ime +-> +f��iz�g + =� +NULL +) { + +292 +_PyW�n�gs_F�i +( +��� +); + +300 +PyI�����S��_Cˬ +( +PyI�����S�� + * +��� +) + +302 +_PyI�����S��_Cˬ +(& +_PyRu�ime +, +��� +); + +307 +z�th�ads +( +_PyRu�imeS�� + * +ru�ime +, +PyI�����S�� + * +��� +) + +309 +PyTh�adS�� + * +p +; + +312 ( +p + = +��� +-> +t��e_h�d +�!� +NULL +) { + +313 +_PyTh�adS��_D��e +( +ru�ime +, +p +); + +319 +_PyI�����S��_D��e +( +_PyRu�imeS�� + * +ru�ime +, + +320 +PyI�����S�� + * +��� +) + +322  +py�����rs + * +�����rs + = & +ru�ime +->interpreters; + +323 +z�th�ads +( +ru�ime +, +��� +); + +324 +HEAD_LOCK +( +ru�ime +); + +325 +PyI�����S�� + ** +p +; + +326  +p + = & +�����rs +-> +h�d +; ;� = &(*p)-> +�xt +) { + +327 i�(* +p + =� +NULL +) { + +328 +Py_F��E�� +("PyInterpreterState_Delete: invalid interp"); + +330 i�(* +p + =� +��� +) { + +334 i�( +��� +-> +t��e_h�d + !� +NULL +) { + +335 +Py_F��E�� +("PyInterpreterState_Delete:�emaining�hreads"); + +337 * +p + = +��� +-> +�xt +; + +338 i�( +�����rs +-> +ma� + =� +��� +) { + +339 +�����rs +-> +ma� + = +NULL +; + +340 i�( +�����rs +-> +h�d + !� +NULL +) { + +341 +Py_F��E�� +("PyInterpreterState_Delete:�emaining subinterpreters"); + +344 +HEAD_UNLOCK +( +ru�ime +); + +345 i�( +��� +-> +id_mu�x + !� +NULL +) { + +346 +PyTh�ad_�_lock +( +��� +-> +id_mu�x +); + +348 +PyMem_RawF�e +( +��� +); + +353 +PyI�����S��_D��e +( +PyI�����S�� + * +��� +) + +355 +_PyI�����S��_D��e +(& +_PyRu�ime +, +��� +); + +364 +_PyI�����S��_D��eEx��Ma� +( +_PyRu�imeS�� + * +ru�ime +) + +366  +_g���e_ru�ime_��e + * +g���e + = & +ru�ime +->gilstate; + +367  +py�����rs + * +�����rs + = & +ru�ime +->interpreters; + +369 +PyTh�adS�� + * +t��e + = +_PyTh�adS��_Sw� +( +g���e +, +NULL +); + +370 i�( +t��e + !� +NULL + &&���e-> +��� + !� +�����rs +-> +ma� +) { + +371 +Py_F��E�� +("PyInterpreterState_DeleteExceptMain:�ot main interpreter"); + +374 +HEAD_LOCK +( +ru�ime +); + +375 +PyI�����S�� + * +��� + = +�����rs +-> +h�d +; + +376 +�����rs +-> +h�d + = +NULL +; + +377  +��� + !� +NULL +) { + +378 i�( +��� + =� +�����rs +-> +ma� +) { + +379 +�����rs +-> +ma� +-> +�xt + = +NULL +; + +380 +�����rs +-> +h�d + = +��� +; + +381 +��� + = i��p-> +�xt +; + +385 +_PyI�����S��_Cˬ +( +ru�ime +, +��� +); + +386 +z�th�ads +( +ru�ime +, +��� +); + +387 i�( +��� +-> +id_mu�x + !� +NULL +) { + +388 +PyTh�ad_�_lock +( +��� +-> +id_mu�x +); + +390 +PyI�����S�� + * +�ev_��� + = +��� +; + +391 +��� + = i��p-> +�xt +; + +392 +PyMem_RawF�e +( +�ev_��� +); + +394 +HEAD_UNLOCK +( +ru�ime +); + +396 i�( +�����rs +-> +h�d + =� +NULL +) { + +397 +Py_F��E�� +("PyInterpreterState_DeleteExceptMain: missing main"); + +399 +_PyTh�adS��_Sw� +( +g���e +, +t��e +); + +403 +PyI�����S�� + * + +404 +_PyI�����S��_G� +() + +406 +PyTh�adS�� + * +t��e + = +_PyTh�adS��_GET +(); + +407 i�( +t��e + =� +NULL +) { + +408 +Py_F��E�� +("_PyInterpreterState_Get():�o current�hread state"); + +410 +PyI�����S�� + * +��� + = +t��e +->interp; + +411 i�( +��� + =� +NULL +) { + +412 +Py_F��E�� +("_PyInterpreterState_Get():�o current interpreter"); + +414  +��� +; + +418 +�t64_t + + +419 +PyI�����S��_G�ID +( +PyI�����S�� + * +��� +) + +421 i�( +��� + =� +NULL +) { + +422 +PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "no interpreter�rovided"); + +425  +��� +-> +id +; + +429  +PyI�����S�� + * + +430 +���_look_up_id +( +_PyRu�imeS�� + * +ru�ime +, +PY_INT64_T + +�que�ed_id +) + +432 +PyI�����S�� + * +��� + = +ru�ime +-> +�����rs +. +h�d +; + +433  +��� + !� +NULL +) { + +434 +PY_INT64_T + +id + = +PyI�����S��_G�ID +( +��� +); + +435 i�( +id + < 0) { + +436  +NULL +; + +438 i�( +�que�ed_id + =� +id +) { + +439  +��� +; + +441 +��� + = +PyI�����S��_Next +(interp); + +443  +NULL +; + +446 +PyI�����S�� + * + +447 +_PyI�����S��_LookUpID +( +PY_INT64_T + +�que�ed_id +) + +449 +PyI�����S�� + * +��� + = +NULL +; + +450 i�( +�que�ed_id + >= 0) { + +451 +_PyRu�imeS�� + * +ru�ime + = & +_PyRu�ime +; + +452 +HEAD_LOCK +( +ru�ime +); + +453 +��� + = +���_look_up_id +( +ru�ime +, +�que�ed_id +); + +454 +HEAD_UNLOCK +( +ru�ime +); + +456 i�( +��� + =� +NULL + && ! +PyE�_Occu�ed +()) { + +457 +PyE�_F�m� +( +PyExc_Ru�imeE�� +, + +458 "u�ecognized i����� ID %�d", +�que�ed_id +); + +460  +��� +; + +465 +_PyI�����S��_IDIn��f +( +PyI�����S�� + * +��� +) + +467 i�( +��� +-> +id_mu�x + !� +NULL +) { + +470 +��� +-> +id_mu�x + = +PyTh�ad_�lo��_lock +(); + +471 i�( +��� +-> +id_mu�x + =� +NULL +) { + +472 +PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +476 +��� +-> +id_�fcou� + = 0; + +482 +_PyI�����S��_IDIn�ef +( +PyI�����S�� + * +��� +) + +484 i�( +��� +-> +id_mu�x + =� +NULL +) { + +487 +PyTh�ad_acqu�e_lock +( +��� +-> +id_mu�x +, +WAIT_LOCK +); + +488 +��� +-> +id_�fcou� + += 1; + +489 +PyTh�ad_��a�_lock +( +��� +-> +id_mu�x +); + +494 +_PyI�����S��_IDDe�ef +( +PyI�����S�� + * +��� +) + +496 i�( +��� +-> +id_mu�x + =� +NULL +) { + +499  +_g���e_ru�ime_��e + * +g���e + = & +_PyRu�ime +.gilstate; + +500 +PyTh�ad_acqu�e_lock +( +��� +-> +id_mu�x +, +WAIT_LOCK +); + +501 +as�� +( +��� +-> +id_�fcou� + != 0); + +502 +��� +-> +id_�fcou� + -= 1; + +503 +�t64_t + +�fcou� + = +��� +-> +id_�fcou� +; + +504 +PyTh�ad_��a�_lock +( +��� +-> +id_mu�x +); + +506 i�( +�fcou� + =�0 && +��� +-> +�qu�es_id�f +) { + +508 +PyTh�adS�� + * +t��e + = +PyI�����S��_Th�adH�d +( +��� +); + +510 +PyTh�adS�� + * +�ve_t��e + = +_PyTh�adS��_Sw� +( +g���e +, +t��e +); + +511 +Py_EndI����� +( +t��e +); + +512 +_PyTh�adS��_Sw� +( +g���e +, +�ve_t��e +); + +517 +_PyI�����S��_Requ�esIDRef +( +PyI�����S�� + * +��� +) + +519  +��� +-> +�qu�es_id�f +; + +523 +_PyI�����S��_Requ�eIDRef +( +PyI�����S�� + * +��� +,  +�qu�ed +) + +525 +��� +-> +�qu�es_id�f + = +�qu�ed + ? 1 : 0; + +528 +PyObje� + * + +529 +_PyI�����S��_G�Ma�Modu� +( +PyI�����S�� + * +��� +) + +531 i�( +��� +-> +modu�s + =� +NULL +) { + +532 +PyE�_S�S��g +( +PyExc_Ru�imeE�� +, "interpreter�ot initialized"); + +533  +NULL +; + +535  +PyM�p�g_G�I�mS��g +( +��� +-> +modu�s +, "__main__"); + +538 +PyObje� + * + +539 +PyI�����S��_G�Di� +( +PyI�����S�� + * +��� +) + +541 i�( +��� +-> +di� + =� +NULL +) { + +542 +��� +-> +di� + = +PyDi�_New +(); + +543 i�( +��� +-> +di� + =� +NULL +) { + +544 +PyE�_Cˬ +(); + +548  +��� +-> +di� +; + +552  +_�ame + * + +553 +th�ad��e_g��ame +( +PyTh�adS�� + * +�lf +) + +555  +�lf +-> +�ame +; + +558  +PyTh�adS�� + * + +559 +�w_th�ad��e +( +PyI�����S�� + * +��� +,  +�� +) + +561 +_PyRu�imeS�� + * +ru�ime + = & +_PyRu�ime +; + +562 +PyTh�adS�� + * +t��e + = (PyTh�adS�� *) +PyMem_RawM�loc +((PyThreadState)); + +563 i�( +t��e + =� +NULL +) { + +564  +NULL +; + +567 i�( +_PyTh�adS��_G�F�me + =� +NULL +) { + +568 +_PyTh�adS��_G�F�me + = +th�ad��e_g��ame +; + +571 +t��e +-> +��� + = interp; + +573 +t��e +-> +�ame + = +NULL +; + +574 +t��e +-> +�cursi�_d�th + = 0; + +575 +t��e +-> +ov��owed + = 0; + +576 +t��e +-> +�cursi�_��i�l + = 0; + +577 +t��e +-> +�ackcheck_cou�� + = 0; + +578 +t��e +-> +�ac�g + = 0; + +579 +t��e +-> +u�_�ac�g + = 0; + +580 +t��e +-> +g���e_cou�� + = 0; + +581 +t��e +-> +async_exc + = +NULL +; + +582 +t��e +-> +th�ad_id + = +PyTh�ad_g�_th�ad_id�t +(); + +584 +t��e +-> +di� + = +NULL +; + +586 +t��e +-> +cu�xc_ty� + = +NULL +; + +587 +t��e +-> +cu�xc_v�ue + = +NULL +; + +588 +t��e +-> +cu�xc_�a�back + = +NULL +; + +590 +t��e +-> +exc_��e +. +exc_ty� + = +NULL +; + +591 +t��e +-> +exc_��e +. +exc_v�ue + = +NULL +; + +592 +t��e +-> +exc_��e +. +exc_�a�back + = +NULL +; + +593 +t��e +-> +exc_��e +. +�evious_�em + = +NULL +; + +594 +t��e +-> +exc_�fo + = &t��e-> +exc_��e +; + +596 +t��e +-> +c_�of�efunc + = +NULL +; + +597 +t��e +-> +c_�a�func + = +NULL +; + +598 +t��e +-> +c_�of�eobj + = +NULL +; + +599 +t��e +-> +c_�a�obj + = +NULL +; + +601 +t��e +-> +�ash_d��e_á�g + = 0; + +602 +t��e +-> +�ash_d��e_ϋr + = +NULL +; + +603 +t��e +-> +�_d��e + = +NULL +; + +604 +t��e +-> +�_d��e_d�a + = +NULL +; + +606 +t��e +-> +c�out�e_�ig�_�ack�g_d�th + = 0; + +608 +t��e +-> +async_g�_f���� + = +NULL +; + +609 +t��e +-> +async_g�_f��iz� + = +NULL +; + +611 +t��e +-> +cڋxt + = +NULL +; + +612 +t��e +-> +cڋxt_v� + = 1; + +614 +t��e +-> +id + = ++ +��� +-> +t��e_�xt_unique_id +; + +616 i�( +�� +) { + +617 +_PyTh�adS��_In� +( +ru�ime +, +t��e +); + +620 +HEAD_LOCK +( +ru�ime +); + +621 +t��e +-> +�ev + = +NULL +; + +622 +t��e +-> +�xt + = +��� +-> +t��e_h�d +; + +623 i�( +t��e +-> +�xt +) + +624 +t��e +-> +�xt +-> +�ev + =�state; + +625 +��� +-> +t��e_h�d + = +t��e +; + +626 +HEAD_UNLOCK +( +ru�ime +); + +628  +t��e +; + +631 +PyTh�adS�� + * + +632 +PyTh�adS��_New +( +PyI�����S�� + * +��� +) + +634  +�w_th�ad��e +( +��� +, 1); + +637 +PyTh�adS�� + * + +638 +_PyTh�adS��_P��loc +( +PyI�����S�� + * +��� +) + +640  +�w_th�ad��e +( +��� +, 0); + +644 +_PyTh�adS��_In� +( +_PyRu�imeS�� + * +ru�ime +, +PyTh�adS�� + * +t��e +) + +646 +_PyGILS��_N�eTh�adS�� +(& +ru�ime +-> +g���e +, +t��e +); + +649 +PyObje� +* + +650 +PyS��_F�dModu� +( +PyModu�Def +* +modu� +) + +652 +Py_ssize_t + +�dex + = +modu� +-> +m_ba� +. +m_�dex +; + +653 +PyI�����S�� + * +��e + = +_PyI�����S��_GET_UNSAFE +(); + +654 +PyObje� + * +�s +; + +655 i�( +modu� +-> +m_��s +) { + +656  +NULL +; + +658 i�( +�dex + == 0) + +659  +NULL +; + +660 i�( +��e +-> +modu�s_by_�dex + =� +NULL +) + +661  +NULL +; + +662 i�( +�dex + >� +PyLi�_GET_SIZE +( +��e +-> +modu�s_by_�dex +)) + +663  +NULL +; + +664 +�s + = +PyLi�_GET_ITEM +( +��e +-> +modu�s_by_�dex +, +�dex +); + +665  +�s +== +Py_N�e + ? +NULL + :�es; + +669 +_PyS��_AddModu� +( +PyObje� +* +modu� +,  +PyModu�Def +* +def +) + +671 +PyI�����S�� + * +��e +; + +672 i�(! +def +) { + +673 +as�� +( +PyE�_Occu�ed +()); + +676 i�( +def +-> +m_��s +) { + +677 +PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +681 +��e + = +_PyI�����S��_GET_UNSAFE +(); + +682 i�(! +��e +-> +modu�s_by_�dex +) { + +683 +��e +-> +modu�s_by_�dex + = +PyLi�_New +(0); + +684 i�(! +��e +-> +modu�s_by_�dex +) + +687  +PyLi�_GET_SIZE +( +��e +-> +modu�s_by_�dex +�<� +def +-> +m_ba� +. +m_�dex +) + +688 i�( +PyLi�_A��d +( +��e +-> +modu�s_by_�dex +, +Py_N�e +) < 0) + +690 +Py_INCREF +( +modu� +); + +691  +PyLi�_S�I�m +( +��e +-> +modu�s_by_�dex +, + +692 +def +-> +m_ba� +. +m_�dex +, +modu� +); + +696 +PyS��_AddModu� +( +PyObje� +* +modu� +,  +PyModu�Def +* +def +) + +698 +Py_ssize_t + +�dex +; + +699 +PyI�����S�� + * +��e + = +_PyI�����S��_GET_UNSAFE +(); + +700 i�(! +def +) { + +701 +Py_F��E�� +("PyState_AddModule: Module Definition is NULL"); + +704 +�dex + = +def +-> +m_ba� +. +m_�dex +; + +705 i�( +��e +-> +modu�s_by_�dex +) { + +706 if( +PyLi�_GET_SIZE +( +��e +-> +modu�s_by_�dex +�>� +�dex +) { + +707 if( +modu� + =� +PyLi�_GET_ITEM +( +��e +-> +modu�s_by_�dex +, +�dex +)) { + +708 +Py_F��E�� +("PyState_AddModule: Module�lready�dded!"); + +713  +_PyS��_AddModu� +( +modu� +, +def +); + +717 +PyS��_RemoveModu� +( +PyModu�Def +* +def +) + +719 +PyI�����S�� + * +��e +; + +720 +Py_ssize_t + +�dex + = +def +-> +m_ba� +. +m_�dex +; + +721 i�( +def +-> +m_��s +) { + +722 +PyE�_S�S��g +( +PyExc_Sy�emE�� +, + +726 +��e + = +_PyI�����S��_GET_UNSAFE +(); + +727 i�( +�dex + == 0) { + +728 +Py_F��E�� +("PyState_RemoveModule: Module index invalid."); + +731 i�( +��e +-> +modu�s_by_�dex + =� +NULL +) { + +732 +Py_F��E�� +("PyState_RemoveModule: Interpreters module-list�ot�cessible."); + +735 i�( +�dex + > +PyLi�_GET_SIZE +( +��e +-> +modu�s_by_�dex +)) { + +736 +Py_F��E�� +("PyState_RemoveModule: Module index out of bounds."); + +739 +Py_INCREF +( +Py_N�e +); + +740  +PyLi�_S�I�m +( +��e +-> +modu�s_by_�dex +, +�dex +, +Py_N�e +); + +745 +_PyI�����S��_CˬModu�s +( +PyI�����S�� + * +��� +) + +747 i�(! +��� +-> +modu�s_by_�dex +) { + +751 +Py_ssize_t + +i +; + +752  +i + = 0; i < +PyLi�_GET_SIZE +( +��� +-> +modu�s_by_�dex +); i++) { + +753 +PyObje� + * +m + = +PyLi�_GET_ITEM +( +��� +-> +modu�s_by_�dex +, +i +); + +754 i�( +PyModu�_Check +( +m +)) { + +756 +PyModu�Def + * +md + = +PyModu�_G�Def +( +m +); + +757 i�( +md +) { + +758 +Py_CLEAR +( +md +-> +m_ba� +. +m_c�y +); + +765 i�( +PyLi�_S�Sli� +( +��� +-> +modu�s_by_�dex +, + +766 0, +PyLi�_GET_SIZE +( +��� +-> +modu�s_by_�dex +), + +767 +NULL +)) { + +768 +PyE�_Wr�eU�ai�b� +( +��� +-> +modu�s_by_�dex +); + +773 +PyTh�adS��_Cˬ +( +PyTh�adS�� + * +t��e +) + +775  +v�bo� + = +t��e +-> +��� +-> +c�fig +.verbose; + +777 i�( +v�bo� + && +t��e +-> +�ame + !� +NULL +) + +778 +�r�tf +( +�d�r +, + +781 +Py_CLEAR +( +t��e +-> +�ame +); + +783 +Py_CLEAR +( +t��e +-> +di� +); + +784 +Py_CLEAR +( +t��e +-> +async_exc +); + +786 +Py_CLEAR +( +t��e +-> +cu�xc_ty� +); + +787 +Py_CLEAR +( +t��e +-> +cu�xc_v�ue +); + +788 +Py_CLEAR +( +t��e +-> +cu�xc_�a�back +); + +790 +Py_CLEAR +( +t��e +-> +exc_��e +. +exc_ty� +); + +791 +Py_CLEAR +( +t��e +-> +exc_��e +. +exc_v�ue +); + +792 +Py_CLEAR +( +t��e +-> +exc_��e +. +exc_�a�back +); + +795 i�( +v�bo� + && +t��e +-> +exc_�fo + !�&t��e-> +exc_��e +) { + +796 +�r�tf +( +�d�r +, + +800 +t��e +-> +c_�of�efunc + = +NULL +; + +801 +t��e +-> +c_�a�func + = +NULL +; + +802 +Py_CLEAR +( +t��e +-> +c_�of�eobj +); + +803 +Py_CLEAR +( +t��e +-> +c_�a�obj +); + +805 +Py_CLEAR +( +t��e +-> +async_g�_f���� +); + +806 +Py_CLEAR +( +t��e +-> +async_g�_f��iz� +); + +808 +Py_CLEAR +( +t��e +-> +cڋxt +); + +814 +t��e_d��e_comm� +( +_PyRu�imeS�� + * +ru�ime +, +PyTh�adS�� + * +t��e +) + +816 i�( +t��e + =� +NULL +) { + +817 +Py_F��E�� +("PyThreadState_Delete: NULL�state"); + +819 +PyI�����S�� + * +��� + = +t��e +->interp; + +820 i�( +��� + =� +NULL +) { + +821 +Py_F��E�� +("PyThreadState_Delete: NULL interp"); + +823 +HEAD_LOCK +( +ru�ime +); + +824 i�( +t��e +-> +�ev +) + +825 +t��e +-> +�ev +-> +�xt + =�state->next; + +827 +��� +-> +t��e_h�d + = +t��e +-> +�xt +; + +828 i�( +t��e +-> +�xt +) + +829 +t��e +-> +�xt +-> +�ev + =�state->prev; + +830 +HEAD_UNLOCK +( +ru�ime +); + +831 i�( +t��e +-> +�_d��e + !� +NULL +) { + +832 +t��e +-> +�_d��e +ѡ�e-> +�_d��e_d�a +); + +834 +PyMem_RawF�e +( +t��e +); + +839 +_PyTh�adS��_D��e +( +_PyRu�imeS�� + * +ru�ime +, +PyTh�adS�� + * +t��e +) + +841  +_g���e_ru�ime_��e + * +g���e + = & +ru�ime +->gilstate; + +842 i�( +t��e + =� +_PyRu�imeGILS��_G�Th�adS�� +( +g���e +)) { + +843 +Py_F��E�� +("PyThreadState_Delete:�state is still current"); + +845 i�( +g���e +-> +autoI�����S�� + && + +846 +PyTh�ad_tss_g� +(& +g���e +-> +autoTSSkey +�=� +t��e +) + +848 +PyTh�ad_tss_�t +(& +g���e +-> +autoTSSkey +, +NULL +); + +850 +t��e_d��e_comm� +( +ru�ime +, +t��e +); + +855 +PyTh�adS��_D��e +( +PyTh�adS�� + * +t��e +) + +857 +_PyTh�adS��_D��e +(& +_PyRu�ime +, +t��e +); + +862 +_PyTh�adS��_D��eCu��t +( +_PyRu�imeS�� + * +ru�ime +) + +864  +_g���e_ru�ime_��e + * +g���e + = & +ru�ime +->gilstate; + +865 +PyTh�adS�� + * +t��e + = +_PyRu�imeGILS��_G�Th�adS�� +( +g���e +); + +866 i�( +t��e + =� +NULL +) + +867 +Py_F��E�� +( + +869 +t��e_d��e_comm� +( +ru�ime +, +t��e +); + +870 i�( +g���e +-> +autoI�����S�� + && + +871 +PyTh�ad_tss_g� +(& +g���e +-> +autoTSSkey +�=� +t��e +) + +873 +PyTh�ad_tss_�t +(& +g���e +-> +autoTSSkey +, +NULL +); + +875 +_PyRu�imeGILS��_S�Th�adS�� +( +g���e +, +NULL +); + +876 +PyEv�_R���Lock +(); + +880 +PyTh�adS��_D��eCu��t +() + +882 +_PyTh�adS��_D��eCu��t +(& +_PyRu�ime +); + +894 +_PyTh�adS��_D��eEx�� +( +_PyRu�imeS�� + * +ru�ime +, +PyTh�adS�� + * +t��e +) + +896 +PyI�����S�� + * +��� + = +t��e +->interp; + +897 +PyTh�adS�� + * +p +, * +�xt +, * +g�bage +; + +898 +HEAD_LOCK +( +ru�ime +); + +902 +g�bage + = +��� +-> +t��e_h�d +; + +903 i�( +g�bage + =� +t��e +) + +904 +g�bage + = +t��e +-> +�xt +; + +905 i�( +t��e +-> +�ev +) + +906 +t��e +-> +�ev +-> +�xt + =�state->next; + +907 i�( +t��e +-> +�xt +) + +908 +t��e +-> +�xt +-> +�ev + =�state->prev; + +909 +t��e +-> +�ev + =���e-> +�xt + = +NULL +; + +910 +��� +-> +t��e_h�d + = +t��e +; + +911 +HEAD_UNLOCK +( +ru�ime +); + +915  +p + = +g�bage +;�;� = +�xt +) { + +916 +�xt + = +p +->next; + +917 +PyTh�adS��_Cˬ +( +p +); + +918 +PyMem_RawF�e +( +p +); + +923 +PyTh�adS�� + * + +924 +_PyTh�adS��_UncheckedG� +() + +926  +_PyTh�adS��_GET +(); + +930 +PyTh�adS�� + * + +931 +PyTh�adS��_G� +() + +933 +PyTh�adS�� + * +t��e + = +_PyTh�adS��_GET +(); + +934 i�( +t��e + =� +NULL +) + +935 +Py_F��E�� +("PyThreadState_Get:�o current�hread"); + +937  +t��e +; + +941 +PyTh�adS�� + * + +942 +_PyTh�adS��_Sw� +( +_g���e_ru�ime_��e + * +g���e +, +PyTh�adS�� + * +�wts +) + +944 +PyTh�adS�� + * +�dts + = +_PyRu�imeGILS��_G�Th�adS�� +( +g���e +); + +946 +_PyRu�imeGILS��_S�Th�adS�� +( +g���e +, +�wts +); + +951 #i� +def�ed +( +Py_DEBUG +) + +952 i�( +�wts +) { + +956  +�r + = +��o +; + +957 +PyTh�adS�� + * +check + = +_PyGILS��_G�ThisTh�adS�� +( +g���e +); + +958 i�( +check + && check-> +��� + =� +�wts +->interp && check !=�ewts) + +959 +Py_F��E�� +("Invalid�hread state for�his�hread"); + +960 +��o + = +�r +; + +963  +�dts +; + +966 +PyTh�adS�� + * + +967 +PyTh�adS��_Sw� +( +PyTh�adS�� + * +�wts +) + +969  +_PyTh�adS��_Sw� +(& +_PyRu�ime +. +g���e +, +�wts +); + +978 +PyObje� + * + +979 +PyTh�adS��_G�Di� +() + +981 +PyTh�adS�� + * +t��e + = +_PyTh�adS��_GET +(); + +982 i�( +t��e + =� +NULL +) + +983  +NULL +; + +985 i�( +t��e +-> +di� + =� +NULL +) { + +986 +PyObje� + * +d +; + +987 +t��e +-> +di� + = +d + = +PyDi�_New +(); + +988 i�( +d + =� +NULL +) + +989 +PyE�_Cˬ +(); + +991  +t��e +-> +di� +; + +1004 +PyTh�adS��_S�AsyncExc +( +id +, +PyObje� + * +exc +) + +1006 +_PyRu�imeS�� + * +ru�ime + = & +_PyRu�ime +; + +1007 +PyI�����S�� + * +��� + = +_PyRu�imeS��_G�Th�adS�� +( +ru�ime +)->interp; + +1015 +HEAD_LOCK +( +ru�ime +); + +1016  +PyTh�adS�� + * +p + = +��� +-> +t��e_h�d +;� !� +NULL +;� =�-> +�xt +) { + +1017 i�( +p +-> +th�ad_id + =� +id +) { + +1025 +PyObje� + * +�d_exc + = +p +-> +async_exc +; + +1026 +Py_XINCREF +( +exc +); + +1027 +p +-> +async_exc + = +exc +; + +1028 +HEAD_UNLOCK +( +ru�ime +); + +1029 +Py_XDECREF +( +�d_exc +); + +1030 +_PyEv�_Sig�lAsyncExc +(& +ru�ime +-> +�v� +); + +1034 +HEAD_UNLOCK +( +ru�ime +); + +1042 +PyI�����S�� + * + +1043 +PyI�����S��_H�d +() + +1045  +_PyRu�ime +. +�����rs +. +h�d +; + +1048 +PyI�����S�� + * + +1049 +PyI�����S��_Ma� +() + +1051  +_PyRu�ime +. +�����rs +. +ma� +; + +1054 +PyI�����S�� + * + +1055 +PyI�����S��_Next +( +PyI�����S�� + * +��� +) { + +1056  +��� +-> +�xt +; + +1059 +PyTh�adS�� + * + +1060 +PyI�����S��_Th�adH�d +( +PyI�����S�� + * +��� +) { + +1061  +��� +-> +t��e_h�d +; + +1064 +PyTh�adS�� + * + +1065 +PyTh�adS��_Next +( +PyTh�adS�� + * +t��e +) { + +1066  +t��e +-> +�xt +; + +1074 +PyObje� + * + +1075 +_PyTh�ad_Cu��tF�mes +() + +1077 +PyObje� + * +�su� +; + +1078 +PyI�����S�� + * +i +; + +1080 i�( +PySys_Aud� +("sys._cu��t_�ames", +NULL +) < 0) { + +1081  +NULL +; + +1084 +�su� + = +PyDi�_New +(); + +1085 i�( +�su� + =� +NULL +) + +1086  +NULL +; + +1094 +_PyRu�imeS�� + * +ru�ime + = & +_PyRu�ime +; + +1095 +HEAD_LOCK +( +ru�ime +); + +1096  +i + = +ru�ime +-> +�����rs +. +h�d +; i !� +NULL +; i = i-> +�xt +) { + +1097 +PyTh�adS�� + * +t +; + +1098  +t + = +i +-> +t��e_h�d +;� !� +NULL +;� =�-> +�xt +) { + +1099 +PyObje� + * +id +; + +1100  +�� +; + +1101  +_�ame + * +�ame + = +t +->frame; + +1102 i�( +�ame + =� +NULL +) + +1104 +id + = +PyL�g_FromUnsig�dL�g +( +t +-> +th�ad_id +); + +1105 i�( +id + =� +NULL +) + +1106  +Fa� +; + +1107 +�� + = +PyDi�_S�I�m +( +�su� +, +id +, ( +PyObje� + *) +�ame +); + +1108 +Py_DECREF +( +id +); + +1109 i�( +�� + < 0) + +1110  +Fa� +; + +1113 +HEAD_UNLOCK +( +ru�ime +); + +1114  +�su� +; + +1116 +Fa� +: + +1117 +HEAD_UNLOCK +( +ru�ime +); + +1118 +Py_DECREF +( +�su� +); + +1119  +NULL +; + +1133 +PyTh�adS��_IsCu��t +( +PyTh�adS�� + * +t��e +) + +1136  +_g���e_ru�ime_��e + * +g���e + = & +_PyRu�ime +.gilstate; + +1137 +as�� +( +_PyGILS��_G�ThisTh�adS�� +( +g���e +�=� +t��e +); + +1138  +t��e + =� +_PyRu�imeGILS��_G�Th�adS�� +( +g���e +); + +1145 +_PyGILS��_In� +( +_PyRu�imeS�� + * +ru�ime +, +PyTh�adS�� + * +t��e +) + +1148 +as�� +( +t��e + !� +NULL +); + +1149 +as�� +( +t��e +-> +��� + !� +NULL +); + +1151  +_g���e_ru�ime_��e + * +g���e + = & +ru�ime +->gilstate; + +1153 i�( +PyTh�ad_tss_��� +(& +g���e +-> +autoTSSkey +) != 0) { + +1154 +Py_F��E�� +("Could�ot�llocate TSS�ntry"); + +1156 +g���e +-> +autoI�����S�� + = +t��e +-> +��� +; + +1157 +as�� +( +PyTh�ad_tss_g� +(& +g���e +-> +autoTSSkey +�=� +NULL +); + +1158 +as�� +( +t��e +-> +g���e_cou�� + == 0); + +1160 +_PyGILS��_N�eTh�adS�� +( +g���e +, +t��e +); + +1163 +PyI�����S�� + * + +1164 +_PyGILS��_G�I�����S��Un�� +() + +1166  +_PyRu�ime +. +g���e +. +autoI�����S�� +; + +1170 +_PyGILS��_F�i +( +_PyRu�imeS�� + * +ru�ime +) + +1172  +_g���e_ru�ime_��e + * +g���e + = & +ru�ime +->gilstate; + +1173 +PyTh�ad_tss_d��e +(& +g���e +-> +autoTSSkey +); + +1174 +g���e +-> +autoI�����S�� + = +NULL +; + +1182 +_PyGILS��_Re�� +( +_PyRu�imeS�� + * +ru�ime +) + +1184  +_g���e_ru�ime_��e + * +g���e + = & +ru�ime +->gilstate; + +1185 +PyTh�adS�� + * +t��e + = +_PyGILS��_G�ThisTh�adS�� +( +g���e +); + +1187 +PyTh�ad_tss_d��e +(& +g���e +-> +autoTSSkey +); + +1188 i�( +PyTh�ad_tss_��� +(& +g���e +-> +autoTSSkey +) != 0) { + +1189 +Py_F��E�� +("Could�ot�llocate TSS�ntry"); + +1194 i�( +t��e + && + +1195 +PyTh�ad_tss_�t +(& +g���e +-> +autoTSSkey +, (*) +t��e +) != 0) + +1197 +Py_F��E�� +("Couldn't create�utoTSSkey mapping"); + +1207 +_PyGILS��_N�eTh�adS�� +( +_g���e_ru�ime_��e + * +g���e +, +PyTh�adS�� +* +t��e +) + +1212 i�(! +g���e +-> +autoI�����S�� +) { + +1228 i�( +PyTh�ad_tss_g� +(& +g���e +-> +autoTSSkey +�=� +NULL +) { + +1229 i�(( +PyTh�ad_tss_�t +(& +g���e +-> +autoTSSkey +, (*) +t��e +)) != 0) { + +1230 +Py_F��E�� +("Couldn't create�utoTSSkey mapping"); + +1235 +t��e +-> +g���e_cou�� + = 1; + +1239  +PyTh�adS�� + * + +1240 +_PyGILS��_G�ThisTh�adS�� +( +_g���e_ru�ime_��e + * +g���e +) + +1242 i�( +g���e +-> +autoI�����S�� + =� +NULL +) + +1243  +NULL +; + +1244  ( +PyTh�adS�� + *) +PyTh�ad_tss_g� +(& +g���e +-> +autoTSSkey +); + +1247 +PyTh�adS�� + * + +1248 +PyGILS��_G�ThisTh�adS�� +() + +1250  +_PyGILS��_G�ThisTh�adS�� +(& +_PyRu�ime +. +g���e +); + +1254 +PyGILS��_Check +() + +1257 i�(! +_PyGILS��_check_�ab�d +) { + +1261  +_g���e_ru�ime_��e + * +g���e + = & +_PyRu�ime +.gilstate; + +1262 i�(! +PyTh�ad_tss_is_���d +(& +g���e +-> +autoTSSkey +)) { + +1266 +PyTh�adS�� + * +t��e + = +_PyRu�imeGILS��_G�Th�adS�� +( +g���e +); + +1267 i�( +t��e + =� +NULL +) { + +1271  ( +t��e + =� +_PyGILS��_G�ThisTh�adS�� +( +g���e +)); + +1274 +PyGILS��_STATE + + +1275 +PyGILS��_Ensu� +() + +1277  +_g���e_ru�ime_��e + * +g���e + = & +_PyRu�ime +.gilstate; + +1278  +cu��t +; + +1279 +PyTh�adS�� + * +tcur +; + +1280  +�ed_��_th�ads + = 0; + +1288 +as�� +( +g���e +-> +autoI�����S�� +); + +1290 +tcur + = ( +PyTh�adS�� + *) +PyTh�ad_tss_g� +(& +g���e +-> +autoTSSkey +); + +1291 i�( +tcur + =� +NULL +) { + +1292 +�ed_��_th�ads + = 1; + +1295 +tcur + = +PyTh�adS��_New +( +g���e +-> +autoI�����S�� +); + +1296 i�( +tcur + =� +NULL +) + +1297 +Py_F��E�� +("Couldn't create�hread-state for�ew�hread"); + +1300 +tcur +-> +g���e_cou�� + = 0; + +1301 +cu��t + = 0; + +1304 +cu��t + = +PyTh�adS��_IsCu��t +( +tcur +); + +1307 i�( +cu��t + == 0) { + +1308 +PyEv�_Re��eTh�ad +( +tcur +); + +1316 ++ +tcur +-> +g���e_cou�� +; + +1318 i�( +�ed_��_th�ads +) { + +1322 +PyEv�_In�Th�ads +(); + +1325  +cu��t + ? +PyGILS��_LOCKED + : +PyGILS��_UNLOCKED +; + +1329 +PyGILS��_R��� +( +PyGILS��_STATE + +�d��e +) + +1331 +_PyRu�imeS�� + * +ru�ime + = & +_PyRu�ime +; + +1332 +PyTh�adS�� + * +tcur + = +PyTh�ad_tss_g� +(& +ru�ime +-> +g���e +. +autoTSSkey +); + +1333 i�( +tcur + =� +NULL +) { + +1334 +Py_F��E�� +("auto-releasing�hread-state, " + +1343 i�(! +PyTh�adS��_IsCu��t +( +tcur +)) { + +1344 +Py_F��E�� +("This�hread state must be current when�eleasing"); + +1346 +as�� +( +PyTh�adS��_IsCu��t +( +tcur +)); + +1347 -- +tcur +-> +g���e_cou�� +; + +1348 +as�� +( +tcur +-> +g���e_cou�� + >= 0); + +1353 i�( +tcur +-> +g���e_cou�� + == 0) { + +1355 +as�� +( +�d��e + =� +PyGILS��_UNLOCKED +); + +1356 +PyTh�adS��_Cˬ +( +tcur +); + +1362 +_PyTh�adS��_D��eCu��t +( +ru�ime +); + +1365 i�( +�d��e + =� +PyGILS��_UNLOCKED +) + +1366 +PyEv�_SaveTh�ad +(); + +1376 +�oss���d�afunc + +_PyCrossI�����D�a_Lookup +( +PyObje� + *); + +1380  +�oss���d�afunc + + +1381 +_lookup_g�d�a +( +PyObje� + * +obj +) + +1383 +�oss���d�afunc + +g�d�a + = +_PyCrossI�����D�a_Lookup +( +obj +); + +1384 i�( +g�d�a + =� +NULL + && +PyE�_Occu�ed +() == 0) + +1385 +PyE�_F�m� +( +PyExc_V�ueE�� +, + +1386 "%S d۠n� su�܈�oss-������d�a", +obj +); + +1387  +g�d�a +; + +1391 +_PyObje�_CheckCrossI�����D�a +( +PyObje� + * +obj +) + +1393 +�oss���d�afunc + +g�d�a + = +_lookup_g�d�a +( +obj +); + +1394 i�( +g�d�a + =� +NULL +) { + +1401 +_check_xid�a +( +_PyCrossI�����D�a + * +d�a +) + +1407 i�( +d�a +-> +��� + < 0) { + +1408 +PyE�_S�S��g +( +PyExc_Sy�emE�� +, "missing interp"); + +1412 i�( +d�a +-> +�w_obje� + =� +NULL +) { + +1413 +PyE�_S�S��g +( +PyExc_Sy�emE�� +, "missing�ew_object func"); + +1423 +_PyObje�_G�CrossI�����D�a +( +PyObje� + * +obj +, +_PyCrossI�����D�a + * +d�a +) + +1427 +PyI�����S�� + * +��� + = +_PyI�����S��_G� +(); + +1430 * +d�a + = ( +_PyCrossI�����D�a +){0}; + +1431 +d�a +-> +� + = +PyMem_RawF�e +; + +1434 +Py_INCREF +( +obj +); + +1435 +�oss���d�afunc + +g�d�a + = +_lookup_g�d�a +( +obj +); + +1436 i�( +g�d�a + =� +NULL +) { + +1437 +Py_DECREF +( +obj +); + +1440  +�s + = +g�d�a +( +obj +, +d�a +); + +1441 +Py_DECREF +( +obj +); + +1442 i�( +�s + != 0) { + +1447 +d�a +-> +��� + = i��p-> +id +; + +1448 i�( +_check_xid�a +( +d�a +) != 0) { + +1449 +_PyCrossI�����D�a_R��� +( +d�a +); + +1457 +_��a�_xid�a +(* +�g +) + +1459 +_PyCrossI�����D�a + * +d�a + = (_PyCrossI�����D��*) +�g +; + +1460 i�( +d�a +-> +� + !� +NULL +) { + +1461 +d�a +-> +� +(data->data); + +1463 +Py_XDECREF +( +d�a +-> +obj +); + +1467 +_��_�_�����r +( +_g���e_ru�ime_��e + * +g���e +, + +1468 +PyI�����S�� + * +��� +, + +1469 (* +func +)(*), * +�g +) + +1475 +PyTh�adS�� + * +�ve_t��e + = +NULL +; + +1476 i�( +��� + !� +_PyRu�imeGILS��_G�Th�adS�� +( +g���e +)->interp) { + +1478 +PyTh�adS�� + * +t��e + = +PyI�����S��_Th�adH�d +( +��� +); + +1480 +�ve_t��e + = +_PyTh�adS��_Sw� +( +g���e +, +t��e +); + +1483 +func +( +�g +); + +1486 i�( +�ve_t��e + !� +NULL +) { + +1487 +_PyTh�adS��_Sw� +( +g���e +, +�ve_t��e +); + +1492 +_PyCrossI�����D�a_R��� +( +_PyCrossI�����D�a + * +d�a +) + +1494 i�( +d�a +->d��=� +NULL + && d�a-> +obj + == NULL) { + +1500 +PyI�����S�� + * +��� + = +_PyI�����S��_LookUpID +( +d�a +->interp); + +1501 i�( +��� + =� +NULL +) { + +1503 i�( +d�a +-> +� + !� +NULL +) { + +1510  +_g���e_ru�ime_��e + * +g���e + = & +_PyRu�ime +.gilstate; + +1511 +_��_�_�����r +( +g���e +, +��� +, +_��a�_xid�a +, +d�a +); + +1514 +PyObje� + * + +1515 +_PyCrossI�����D�a_NewObje� +( +_PyCrossI�����D�a + * +d�a +) + +1517  +d�a +-> +�w_obje� +(data); + +1527 +_�gi��_xid�a +( +_xid�gi�ry + * +xid�gi�ry +, +PyTy�Obje� + * +�s +, + +1528 +�oss���d�afunc + +g�d�a +) + +1532  +_xid�g�em + * +�wh�d + = +PyMem_RawM�loc +((_xidregitem)); + +1533 i�( +�wh�d + =� +NULL +) + +1535 +�wh�d +-> +�s + = cls; + +1536 +�wh�d +-> +g�d�a + = getdata; + +1537 +�wh�d +-> +�xt + = +xid�gi�ry +-> +h�d +; + +1538 +xid�gi�ry +-> +h�d + = +�wh�d +; + +1542  +_�gi��_bu�t�s_f�_�oss�����r_d�a +( +_xid�gi�ry + * +xid�gi�ry +); + +1545 +_PyCrossI�����D�a_Regi��C�ss +( +PyTy�Obje� + * +�s +, + +1546 +�oss���d�afunc + +g�d�a +) + +1548 i�(! +PyTy�_Check +( +�s +)) { + +1549 +PyE�_F�m� +( +PyExc_V�ueE�� +, "only classes may be�egistered"); + +1552 i�( +g�d�a + =� +NULL +) { + +1553 +PyE�_F�m� +( +PyExc_V�ueE�� +, "missing 'getdata' func"); + +1558 +Py_INCREF +(( +PyObje� + *) +�s +); + +1560  +_xid�gi�ry + * +xid�gi�ry + = & +_PyRu�ime +.xidregistry ; + +1561 +PyTh�ad_acqu�e_lock +( +xid�gi�ry +-> +mu�x +, +WAIT_LOCK +); + +1562 i�( +xid�gi�ry +-> +h�d + =� +NULL +) { + +1563 +_�gi��_bu�t�s_f�_�oss�����r_d�a +( +xid�gi�ry +); + +1565  +�s + = +_�gi��_xid�a +( +xid�gi�ry +, +�s +, +g�d�a +); + +1566 +PyTh�ad_��a�_lock +( +xid�gi�ry +-> +mu�x +); + +1567  +�s +; + +1574 +�oss���d�afunc + + +1575 +_PyCrossI�����D�a_Lookup +( +PyObje� + * +obj +) + +1577  +_xid�gi�ry + * +xid�gi�ry + = & +_PyRu�ime +.xidregistry ; + +1578 +PyObje� + * +�s + = +PyObje�_Ty� +( +obj +); + +1579 +�oss���d�afunc + +g�d�a + = +NULL +; + +1580 +PyTh�ad_acqu�e_lock +( +xid�gi�ry +-> +mu�x +, +WAIT_LOCK +); + +1581  +_xid�g�em + * +cur + = +xid�gi�ry +-> +h�d +; + +1582 i�( +cur + =� +NULL +) { + +1583 +_�gi��_bu�t�s_f�_�oss�����r_d�a +( +xid�gi�ry +); + +1584 +cur + = +xid�gi�ry +-> +h�d +; + +1586 ; +cur + !� +NULL +; cu��cur-> +�xt +) { + +1587 i�( +cur +-> +�s + =�( +PyTy�Obje� + *)cls) { + +1588 +g�d�a + = +cur +->getdata; + +1592 +Py_DECREF +( +�s +); + +1593 +PyTh�ad_��a�_lock +( +xid�gi�ry +-> +mu�x +); + +1594  +g�d�a +; + +1599  + s_sh�ed_by�s_d�a + { + +1600 * +by�s +; + +1601 +Py_ssize_t + +�n +; + +1604  +PyObje� + * + +1605 +_�w_by�s_obje� +( +_PyCrossI�����D�a + * +d�a +) + +1607  +_sh�ed_by�s_d�a + * +sh�ed + = (_sh�ed_by�s_d��*)( +d�a +->data); + +1608  +PyBy�s_FromS��gAndSize +( +sh�ed +-> +by�s +, sh�ed-> +�n +); + +1612 +_by�s_sh�ed +( +PyObje� + * +obj +, +_PyCrossI�����D�a + * +d�a +) + +1614  +_sh�ed_by�s_d�a + * +sh�ed + = +PyMem_NEW +(_shared_bytes_data, 1); + +1615 i�( +PyBy�s_AsS��gAndSize +( +obj +, & +sh�ed +-> +by�s +, &sh�ed-> +�n +) < 0) { + +1618 +d�a +->d���(*) +sh�ed +; + +1619 +Py_INCREF +( +obj +); + +1620 +d�a +-> +obj + = obj; + +1621 +d�a +-> +�w_obje� + = +_�w_by�s_obje� +; + +1622 +d�a +-> +� + = +PyMem_F�e +; + +1626  + s_sh�ed_�r_d�a + { + +1627  +k�d +; + +1628 cڡ * +buf�r +; + +1629 +Py_ssize_t + +�n +; + +1632  +PyObje� + * + +1633 +_�w_�r_obje� +( +_PyCrossI�����D�a + * +d�a +) + +1635  +_sh�ed_�r_d�a + * +sh�ed + = (_sh�ed_�r_d��*)( +d�a +->data); + +1636  +PyUnicode_FromK�dAndD�a +( +sh�ed +-> +k�d +, sh�ed-> +buf�r +, sh�ed-> +�n +); + +1640 +_�r_sh�ed +( +PyObje� + * +obj +, +_PyCrossI�����D�a + * +d�a +) + +1642  +_sh�ed_�r_d�a + * +sh�ed + = +PyMem_NEW +(_shared_str_data, 1); + +1643 +sh�ed +-> +k�d + = +PyUnicode_KIND +( +obj +); + +1644 +sh�ed +-> +buf�r + = +PyUnicode_DATA +( +obj +); + +1645 +sh�ed +-> +�n + = +PyUnicode_GET_LENGTH +( +obj +) - 1; + +1646 +d�a +->d���(*) +sh�ed +; + +1647 +Py_INCREF +( +obj +); + +1648 +d�a +-> +obj + = obj; + +1649 +d�a +-> +�w_obje� + = +_�w_�r_obje� +; + +1650 +d�a +-> +� + = +PyMem_F�e +; + +1654  +PyObje� + * + +1655 +_�w_l�g_obje� +( +_PyCrossI�����D�a + * +d�a +) + +1657  +PyL�g_FromSsize_t +(( +Py_ssize_t +)( +d�a +->data)); + +1661 +_l�g_sh�ed +( +PyObje� + * +obj +, +_PyCrossI�����D�a + * +d�a +) + +1667 +Py_ssize_t + +v�ue + = +PyL�g_AsSsize_t +( +obj +); + +1668 i�( +v�ue + =�-1 && +PyE�_Occu�ed +()) { + +1669 i�( +PyE�_Ex��i�M�ches +( +PyExc_Ov��owE�� +)) { + +1670 +PyE�_S�S��g +( +PyExc_Ov��owE�� +, "try sending�s bytes"); + +1674 +d�a +->d���(*) +v�ue +; + +1675 +d�a +-> +obj + = +NULL +; + +1676 +d�a +-> +�w_obje� + = +_�w_l�g_obje� +; + +1677 +d�a +-> +� + = +NULL +; + +1681  +PyObje� + * + +1682 +_�w_n�e_obje� +( +_PyCrossI�����D�a + * +d�a +) + +1685 +Py_INCREF +( +Py_N�e +); + +1686  +Py_N�e +; + +1690 +_n�e_sh�ed +( +PyObje� + * +obj +, +_PyCrossI�����D�a + * +d�a +) + +1692 +d�a +->d��� +NULL +; + +1694 +d�a +-> +�w_obje� + = +_�w_n�e_obje� +; + +1695 +d�a +-> +� + = +NULL +; + +1700 +_�gi��_bu�t�s_f�_�oss�����r_d�a +( +_xid�gi�ry + * +xid�gi�ry +) + +1703 i�( +_�gi��_xid�a +( +xid�gi�ry +, ( +PyTy�Obje� + *) +PyObje�_Ty� +( +Py_N�e +), +_n�e_sh�ed +) != 0) { + +1704 +Py_F��E�� +("could�ot�egister None for cross-interpreter sharing"); + +1708 i�( +_�gi��_xid�a +( +xid�gi�ry +, & +PyL�g_Ty� +, +_l�g_sh�ed +) != 0) { + +1709 +Py_F��E�� +("could�ot�egister int for cross-interpreter sharing"); + +1713 i�( +_�gi��_xid�a +( +xid�gi�ry +, & +PyBy�s_Ty� +, +_by�s_sh�ed +) != 0) { + +1714 +Py_F��E�� +("could�ot�egister bytes for cross-interpreter sharing"); + +1718 i�( +_�gi��_xid�a +( +xid�gi�ry +, & +PyUnicode_Ty� +, +_�r_sh�ed +) != 0) { + +1719 +Py_F��E�� +("could�ot�egister str for cross-interpreter sharing"); + +1724 #ifde� +__�lu�lus + + + @Python/pystrcmp.c + +4  + ~"Pyth�.h +" + +7 + $PyOS_my��icmp +(cڡ * +s1 +, cڡ * +s2 +, +Py_ssize_t + +size +) + +9 i�( +size + == 0) + +11 (-- +size + > 0) && + +12 ( + `t�ow� +(()* +s1 +�=�t�ow�(()* +s2 +))) { + +13 i�(!* +s1 +++ || !* +s2 +++) + +16  + `t�ow� +(()* +s1 +�-��ow�(()* +s2 +); + +17 + } +} + +20 + $PyOS_my�ricmp +(cڡ * +s1 +, cڡ * +s2 +) + +22 * +s1 + && ( + `t�ow� +(()*s1++�=�t�ow�(()* +s2 +++))) { + +25  ( + `t�ow� +(()* +s1 +�-��ow�(()* +s2 +)); + +26 + } +} + + @Python/pystrhex.c + +3  + ~"Pyth�.h +" + +5  + ~"py�rhex.h +" + +7  +PyObje� + * + $_Py_�rhex_im� +(cڡ * +�gbuf +, cڡ +Py_ssize_t + +�g�n +, + +8 cڡ +PyObje� +* +�p +,  +by�s_�r_�p_group +, + +9 cڡ  +�tu�_by�s +) + +11 +PyObje� + * +�tv� +; + +12 +Py_UCS1 +* +�tbuf +; + +13 +Py_ssize_t + +i +, +j +, +�su��n + = 0; + +14 +Py_UCS1 + +�p_ch� + = 0; + +15  +abs_by�s_�r_�p +; + +17 i�( +�p +) { + +18 +Py_ssize_t + +��� + = + `PyObje�_L�gth +(( +PyObje� +*) +�p +); + +19 i�( +��� + < 0) { + +20  +NULL +; + +22 i�( +��� + != 1) { + +23 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "sep must be�ength 1."); + +24  +NULL +; + +26 i�( + `PyUnicode_Check +( +�p +)) { + +27 i�( + `PyUnicode_READY +( +�p +)) + +28  +NULL +; + +29 i�( + `PyUnicode_KIND +( +�p +�!� +PyUnicode_1BYTE_KIND +) { + +30 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "sep must be ASCII."); + +31  +NULL +; + +33 +�p_ch� + = + `PyUnicode_READ_CHAR +( +�p +, 0); + +34 } i�( + `PyBy�s_Check +( +�p +)) { + +35 +�p_ch� + = + `PyBy�s_AS_STRING +( +�p +)[0]; + +37 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "sep must be str or bytes."); + +38  +NULL +; + +40 i�( +�p_ch� + > 127 && ! +�tu�_by�s +) { + +41 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "sep must be ASCII."); + +42  +NULL +; + +45 +by�s_�r_�p_group + = 0; + +48 + `as�� +( +�g�n + >= 0); + +49 +abs_by�s_�r_�p + = + `abs +( +by�s_�r_�p_group +); + +50 i�( +by�s_�r_�p_group + && +�g�n + > 0) { + +52 +�su��n + = ( +�g�n + - 1�/ +abs_by�s_�r_�p +; + +55 i�( +�g�n + >� +PY_SSIZE_T_MAX + / 2 - +�su��n +) { + +56  + `PyE�_NoMem�y +(); + +58 +�su��n + +� +�g�n + * 2; + +60 i�( +abs_by�s_�r_�p + >� +�g�n +) { + +61 +by�s_�r_�p_group + = 0; + +62 +abs_by�s_�r_�p + = 0; + +65 i�( +�tu�_by�s +) { + +67 +�tbuf + = ( +Py_UCS1 +*� + `PyMem_M�loc +( +�su��n +); + +68 i�(! +�tbuf +) + +69  + `PyE�_NoMem�y +(); + +70 +�tv� + = +NULL +; + +72 +�tv� + = + `PyUnicode_New +( +�su��n +, 127); + +73 i�(! +�tv� +) + +74  +NULL +; + +75 +�tbuf + = + `PyUnicode_1BYTE_DATA +( +�tv� +); + +79  +i += +j +=0; i < +�g�n +; ++i) { + +80 + `as�� +( +j + < +�su��n +); + +81  +c +; + +82 +c + = ( +�gbuf +[ +i +] >> 4) & 0xf; + +83 +�tbuf +[ +j +++] = +Py_hexdig�s +[ +c +]; + +84 +c + = +�gbuf +[ +i +] & 0xf; + +85 +�tbuf +[ +j +++] = +Py_hexdig�s +[ +c +]; + +86 i�( +by�s_�r_�p_group + && +i + < +�g�n + - 1) { + +87 +Py_ssize_t + +�ch� +; + +88 +�ch� + = ( +by�s_�r_�p_group + > 0�? ( +�g�n + - 1 - +i +) : (i + 1); + +89 i�( +�ch� + % +abs_by�s_�r_�p + == 0) { + +90 +�tbuf +[ +j +++] = +�p_ch� +; + +94 + `as�� +( +j + =� +�su��n +); + +96 i�( +�tu�_by�s +) { + +97 +�tv� + = + `PyBy�s_FromS��gAndSize +((cڡ *) +�tbuf +, +�su��n +); + +98 + `PyMem_F�e +( +�tbuf +); + +100 #ifde� +Py_DEBUG + + +102 + `as�� +( + `_PyUnicode_CheckC�si��cy +( +�tv� +, 1)); + +106  +�tv� +; + +107 + } +} + +109 +PyObje� + * + $_Py_�rhex +(cڡ * +�gbuf +, cڡ +Py_ssize_t + +�g�n +) + +111  + `_Py_�rhex_im� +( +�gbuf +, +�g�n +, +NULL +, 0, 0); + +112 + } +} + +116 +PyObje� + * + $_Py_�rhex_by�s +(cڡ * +�gbuf +, cڡ +Py_ssize_t + +�g�n +) + +118  + `_Py_�rhex_im� +( +�gbuf +, +�g�n +, +NULL +, 0, 1); + +119 + } +} + +123 +PyObje� + * + $_Py_�rhex_w�h_�p +(cڡ * +�gbuf +, cڡ +Py_ssize_t + +�g�n +, cڡ +PyObje� +* +�p +, cڡ  +by�s_�r_group +) + +125  + `_Py_�rhex_im� +( +�gbuf +, +�g�n +, +�p +, +by�s_�r_group +, 0); + +126 + } +} + +130 +PyObje� + * + $_Py_�rhex_by�s_w�h_�p +(cڡ * +�gbuf +, cڡ +Py_ssize_t + +�g�n +, cڡ +PyObje� +* +�p +, cڡ  +by�s_�r_group +) + +132  + `_Py_�rhex_im� +( +�gbuf +, +�g�n +, +�p +, +by�s_�r_group +, 1); + +133 + } +} + + @Python/pystrtod.c + +3  + ~ + +4  + ~ + +10 + $��_��ns�ive_m�ch +(cڡ * +s +, cڡ * +t +) + +12 * +t + && + `Py_TOLOWER +(* +s +) == *t) { + +13 +s +++; + +14 +t +++; + +16  * +t + ? 0 : 1; + +17 + } +} + +25 #i�de� +PY_NO_SHORT_FLOAT_REPR + + +28 + $_Py_�r�_�f_�_�n +(cڡ * +p +, ** +�d�r +) + +30  +�tv� +; + +31 cڡ * +s +; + +32  +�g�e + = 0; + +34 +s + = +p +; + +35 i�(* +s + == '-') { + +36 +�g�e + = 1; + +37 +s +++; + +39 i�(* +s + == '+') { + +40 +s +++; + +42 i�( + `��_��ns�ive_m�ch +( +s +, "inf")) { + +43 +s + += 3; + +44 i�( + `��_��ns�ive_m�ch +( +s +, "inity")) + +45 +s + += 5; + +46 +�tv� + = + `_Py_dg_�f��y +( +�g�e +); + +48 i�( + `��_��ns�ive_m�ch +( +s +, "nan")) { + +49 +s + += 3; + +50 +�tv� + = + `_Py_dg_�d�n +( +�g�e +); + +53 +s + = +p +; + +54 +�tv� + = -1.0; + +56 * +�d�r + = (*) +s +; + +57  +�tv� +; + +58 + } +} + +63 + $_Py_�r�_�f_�_�n +(cڡ * +p +, ** +�d�r +) + +65  +�tv� +; + +66 cڡ * +s +; + +67  +�g�e + = 0; + +69 +s + = +p +; + +70 i�(* +s + == '-') { + +71 +�g�e + = 1; + +72 +s +++; + +74 i�(* +s + == '+') { + +75 +s +++; + +77 i�( + `��_��ns�ive_m�ch +( +s +, "inf")) { + +78 +s + += 3; + +79 i�( + `��_��ns�ive_m�ch +( +s +, "inity")) + +80 +s + += 5; + +81 +�tv� + = +�g�e + ? - +Py_HUGE_VAL + : Py_HUGE_VAL; + +83 #ifde� +Py_NAN + + +84 i�( + `��_��ns�ive_m�ch +( +s +, "nan")) { + +85 +s + += 3; + +86 +�tv� + = +�g�e + ? - +Py_NAN + : Py_NAN; + +90 +s + = +p +; + +91 +�tv� + = -1.0; + +93 * +�d�r + = (*) +s +; + +94  +�tv� +; + +95 + } +} + +128 #i�de� +PY_NO_SHORT_FLOAT_REPR + + +131 + $_PyOS_ascii_��od +(cڡ * +Ō +, ** +�d�r +) + +133  +�su� +; + +134 +_Py_SET_53BIT_PRECISION_HEADER +; + +136 + `as�� +( +Ō + !� +NULL +); + +139 +��o + = 0; + +141 +_Py_SET_53BIT_PRECISION_START +; + +142 +�su� + = + `_Py_dg_��od +( +Ō +, +�d�r +); + +143 +_Py_SET_53BIT_PRECISION_END +; + +145 i�(* +�d�r + =� +Ō +) + +147 +�su� + = + `_Py_�r�_�f_�_�n +( +Ō +, +�d�r +); + +149  +�su� +; + +151 + } +} + +164 + $_PyOS_ascii_��od +(cڡ * +Ō +, ** +�d�r +) + +166 * +�_pos +; + +167  +v� +; + +168  +lc�v + * +lo��_d�a +; + +169 cڡ * +decim�_po�t +; + +170 +size_t + +decim�_po�t_�n +; + +171 cڡ * +p +, * +decim�_po�t_pos +; + +172 cڡ * +�d + = +NULL +; + +173 cڡ * +dig�s_pos + = +NULL +; + +174  +�g�e + = 0; + +176 + `as�� +( +Ō + !� +NULL +); + +178 +�_pos + = +NULL +; + +180 +lo��_d�a + = + `lo��c�v +(); + +181 +decim�_po�t + = +lo��_d�a +->decimal_point; + +182 +decim�_po�t_�n + = + `��� +( +decim�_po�t +); + +184 + `as�� +( +decim�_po�t_�n + != 0); + +186 +decim�_po�t_pos + = +NULL +; + +189 +v� + = + `_Py_�r�_�f_�_�n +( +Ō +, +�d�r +); + +190 i�(* +�d�r + !� +Ō +) + +191  +v� +; + +195 +��o + = 0; + +200 +p + = +Ō +; + +202 i�(* +p + == '-') { + +203 +�g�e + = 1; + +204 +p +++; + +206 i�(* +p + == '+') { + +207 +p +++; + +212 i�(* +p + == '0' && (*(p+1) == 'x' || *(p+1) == 'X')) + +213  +�v�id_�r�g +; + +216 i�(! + `Py_ISDIGIT +(* +p +) && *p != '.') + +217  +�v�id_�r�g +; + +219 +dig�s_pos + = +p +; + +220 i�( +decim�_po�t +[0] != '.' || + +221 +decim�_po�t +[1] != 0) + +227  + `Py_ISDIGIT +(* +p +)) + +228 +p +++; + +230 i�(* +p + == '.') + +232 +decim�_po�t_pos + = +p +++; + +235  + `Py_ISDIGIT +(* +p +)) + +236 +p +++; + +238 i�(* +p + == 'e' || *p == 'E') + +239 +p +++; + +240 i�(* +p + == '+' || *p == '-') + +241 +p +++; + +242  + `Py_ISDIGIT +(* +p +)) + +243 +p +++; + +244 +�d + = +p +; + +246 i�( + `��cmp +( +p +, +decim�_po�t +, +decim�_po�t_�n +) == 0) + +248  +�v�id_�r�g +; + +253 i�( +decim�_po�t_pos +) { + +254 * +c�y +, * +c +; + +257 +c�y + = (*) + `PyMem_MALLOC +( +�d + - +dig�s_pos + + + +258 1 + +decim�_po�t_�n +); + +259 i�( +c�y + =� +NULL +) { + +260 * +�d�r + = (*) +Ō +; + +261 +��o + = +ENOMEM +; + +262  +v� +; + +265 +c + = +c�y +; + +266 + `mem�y +( +c +, +dig�s_pos +, +decim�_po�t_pos + - digits_pos); + +267 +c + +� +decim�_po�t_pos + - +dig�s_pos +; + +268 + `mem�y +( +c +, +decim�_po�t +, +decim�_po�t_�n +); + +269 +c + +� +decim�_po�t_�n +; + +270 + `mem�y +( +c +, +decim�_po�t_pos + + 1, + +271 +�d + - ( +decim�_po�t_pos + + 1)); + +272 +c + +� +�d + - ( +decim�_po�t_pos + + 1); + +273 * +c + = 0; + +275 +v� + = + `��od +( +c�y +, & +�_pos +); + +277 i�( +�_pos +) + +279 i�( +�_pos + > +decim�_po�t_pos +) + +280 +�_pos + = (*) +dig�s_pos + + + +281 ( +�_pos + - +c�y +) - + +282 ( +decim�_po�t_�n + - 1); + +284 +�_pos + = (*) +dig�s_pos + + + +285 ( +�_pos + - +c�y +); + +288 + `PyMem_FREE +( +c�y +); + +292 +v� + = + `��od +( +dig�s_pos +, & +�_pos +); + +295 i�( +�_pos + =� +dig�s_pos +) + +296  +�v�id_�r�g +; + +298 i�( +�g�e + && +�_pos + !� +Ō +) + +299 +v� + = -val; + +300 * +�d�r + = +�_pos +; + +302  +v� +; + +304 +�v�id_�r�g +: + +305 * +�d�r + = (*) +Ō +; + +306 +��o + = +EINVAL +; + +308 + } +} + +337 + $PyOS_�r�g_to_doub� +(cڡ * +s +, + +338 ** +�d�r +, + +339 +PyObje� + * +ov��ow_ex��i� +) + +341  +x +, +�su� +=-1.0; + +342 * +�_pos +; + +344 +��o + = 0; + +345 + `PyFPE_START_PROTECT +("PyOS_string_to_double",  -1.0) + +346 +x + = + `_PyOS_ascii_��od +( +s +, & +�_pos +); + +347 + `PyFPE_END_PROTECT +( +x +) + +349 i�( +��o + =� +ENOMEM +) { + +350 + `PyE�_NoMem�y +(); + +351 +�_pos + = (*) +s +; + +353 i�(! +�d�r + && ( +�_pos + =� +s + || *fail_pos != '\0')) + +354 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +356 "'%.200s'", +s +); + +357 i�( +�_pos + =� +s +) + +358 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +360 "'%.200s'", +s +); + +361 i�( +��o + =� +ERANGE + && + `�bs +( +x +�>�1.0 && +ov��ow_ex��i� +) + +362 + `PyE�_F�m� +( +ov��ow_ex��i� +, + +364 "'%.200s'", +s +); + +366 +�su� + = +x +; + +368 i�( +�d�r + !� +NULL +) + +369 * +�d�r + = +�_pos +; + +370  +�su� +; + +371 + } +} + +384 +PyObje� + * + +385 + $_Py_�r�g_to_numb�_w�h_und�sc�es +( + +386 cڡ * +s +, +Py_ssize_t + +�ig_�n +, cڡ * +wh� +, +PyObje� + * +obj +, * +�g +, + +387 +PyObje� + *(* +��rfunc +)(cڡ *, +Py_ssize_t +, *)) + +389  +�ev +; + +390 cڡ * +p +, * +ϡ +; + +391 * +dup +, * +�d +; + +392 +PyObje� + * +�su� +; + +394 + `as�� +( +s +[ +�ig_�n +] == '\0'); + +396 i�( + `�rchr +( +s +, '_'�=� +NULL +) { + +397  + `��rfunc +( +s +, +�ig_�n +, +�g +); + +400 +dup + = + `PyMem_M�loc +( +�ig_�n + + 1); + +401 i�( +dup + =� +NULL +) { + +402  + `PyE�_NoMem�y +(); + +404 +�d + = +dup +; + +405 +�ev + = '\0'; + +406 +ϡ + = +s + + +�ig_�n +; + +407  +p + = +s +; *p;�++) { + +408 i�(* +p + == '_') { + +410 i�(!( +�ev + >= '0' &&�rev <= '9')) { + +411  +�r� +; + +415 * +�d +++ = * +p +; + +417 i�( +�ev + =�'_' && !(* +p + >= '0' && *p <= '9')) { + +418  +�r� +; + +421 +�ev + = * +p +; + +424 i�( +�ev + == '_') { + +425  +�r� +; + +428 i�( +p + !� +ϡ +) { + +429  +�r� +; + +431 * +�d + = '\0'; + +432 +�su� + = + `��rfunc +( +dup +, +�d + - dup, +�g +); + +433 + `PyMem_F�e +( +dup +); + +434  +�su� +; + +436 +�r� +: + +437 + `PyMem_F�e +( +dup +); + +438 + `PyE�_F�m� +( +PyExc_V�ueE�� +, + +440 "%R", +wh� +, +obj +); + +441  +NULL +; + +442 + } +} + +444 #ifde� +PY_NO_SHORT_FLOAT_REPR + + +449 + $Py_LOCAL_INLINE +() + +450 + $ch�ge_decim�_�om_lo��_to_d� +(* +buf�r +) + +452  +lc�v + * +lo��_d�a + = + `lo��c�v +(); + +453 cڡ * +decim�_po�t + = +lo��_d�a +->decimal_point; + +455 i�( +decim�_po�t +[0] != '.' || decimal_point[1] != 0) { + +456 +size_t + +decim�_po�t_�n + = + `��� +( +decim�_po�t +); + +458 i�(* +buf�r + == '+' || *buffer == '-') + +459 +buf�r +++; + +460  + `Py_ISDIGIT +(* +buf�r +)) + +461 +buf�r +++; + +462 i�( + `��cmp +( +buf�r +, +decim�_po�t +, +decim�_po�t_�n +) == 0) { + +463 * +buf�r + = '.'; + +464 +buf�r +++; + +465 i�( +decim�_po�t_�n + > 1) { + +467 +size_t + +��_�n + = + `��� +( +buf�r + + + +468 ( +decim�_po�t_�n + - 1)); + +469 + `memmove +( +buf�r +, + +470 +buf�r + + ( +decim�_po�t_�n + - 1), + +471 +��_�n +); + +472 +buf�r +[ +��_�n +] = 0; + +476 + } +} + +483  + #MIN_EXPONENT_DIGITS + 2 + + ) + +487 + $Py_LOCAL_INLINE +() + +488 + $�su�_m�imum_expڒt_�ngth +(* +buf�r +, +size_t + +buf_size +) + +490 * +p + = + `��brk +( +buf�r +, "eE"); + +491 i�( +p + && (*(p + 1) == '-' || *(p + 1) == '+')) { + +492 * +��t + = +p + + 2; + +493  +expڒt_dig�_�t + = 0; + +494  +�ad�g_z�o_�t + = 0; + +495  +�_�ad�g_z�os + = 1; + +496  +signifi��_dig�_�t +; + +499 +p + += 2; + +503 * +p + && + `Py_ISDIGIT +(*p)) { + +504 i�( +�_�ad�g_z�os + && * +p + == '0') + +505 ++ +�ad�g_z�o_�t +; + +506 i�(* +p + != '0') + +507 +�_�ad�g_z�os + = 0; + +508 ++ +p +; + +509 ++ +expڒt_dig�_�t +; + +512 +signifi��_dig�_�t + = +expڒt_dig�_�t + - +�ad�g_z�o_�t +; + +513 i�( +expڒt_dig�_�t + =� +MIN_EXPONENT_DIGITS +) { + +517 i�( +expڒt_dig�_�t + > +MIN_EXPONENT_DIGITS +) { + +518  +ex�a_z�os_�t +; + +522 i�( +signifi��_dig�_�t + < +MIN_EXPONENT_DIGITS +) + +523 +signifi��_dig�_�t + = +MIN_EXPONENT_DIGITS +; + +524 +ex�a_z�os_�t + = +expڒt_dig�_�t + - + +525 +signifi��_dig�_�t +; + +529 + `as�� +( +ex�a_z�os_�t + >= 0); + +533 + `memmove +( +��t +, + +534 +��t + + +ex�a_z�os_�t +, + +535 +signifi��_dig�_�t + + 1); + +540  +z�os + = +MIN_EXPONENT_DIGITS + - +expڒt_dig�_�t +; + +541 i�( +��t + + +z�os + + +expڒt_dig�_�t + + 1 + +542 < +buf�r + + +buf_size +) { + +543 + `memmove +( +��t + + +z�os +, start, + +544 +expڒt_dig�_�t + + 1); + +545 + `mem�t +( +��t +, '0', +z�os +); + +549 + } +} + +555 + $Py_LOCAL_INLINE +() + +556 + $�move_�a��g_z�os +(* +buf�r +) + +558 * +�d_�a�i�_�d +, * +�w_�a�i�_�d +, * +�d +, * +p +; + +560 +p + = +buf�r +; + +561 i�(* +p + == '-' || *p == '+') + +563 ++ +p +; + +564  + `Py_ISDIGIT +(* +p +)) + +565 ++ +p +; + +568 i�(* +p +++ != '.') + +572  + `Py_ISDIGIT +(* +p +)) + +573 ++ +p +; + +574 +�d_�a�i�_�d + = +p +; + +577 * +p + != '\0') + +578 +p +++; + +580 +�d + = +p ++1; + +583 +p + = +�d_�a�i�_�d +; + +584 *( +p +-1) == '0') + +585 -- +p +; + +587 i�(*( +p +-1) == '.') + +588 -- +p +; + +589 +�w_�a�i�_�d + = +p +; + +591 + `memmove +( +�w_�a�i�_�d +, +�d_�a�i�_�d +, +�d +-old_fraction_end); + +592 + } +} + +601 + $Py_LOCAL_INLINE +(*) + +602 + $�su�_decim�_po�t +(* +buf�r +, +size_t + +buf_size +,  +�ecisi� +) + +604  +dig�_cou� +, +���_cou� + = 0, +c�v�t_to_exp + = 0; + +605 cڡ * +ch�s_to_��� +; + +606 * +dig�s_��t +; + +609 * +p + = +buf�r +; + +610 i�(* +p + == '-' || *p == '+') + +613 ++ +p +; + +614 +dig�s_��t + = +p +; + +615 * +p + && + `Py_ISDIGIT +(*p)) + +616 ++ +p +; + +617 +dig�_cou� + = + `Py_SAFE_DOWNCAST +( +p + - +dig�s_��t +, +Py_ssize_t +, ); + +619 i�(* +p + == '.') { + +620 i�( + `Py_ISDIGIT +(*( +p ++1))) { + +628 + `as�� +( +�ecisi� + == -1); + +629 ++ +p +; + +630 +ch�s_to_��� + = "0"; + +631 +���_cou� + = 1; + +634 i�(!(* +p + == 'e' || *p == 'E')) { + +636 i�( +dig�_cou� + =� +�ecisi� +) { + +641 +c�v�t_to_exp + = 1; + +645 + `as�� +(* +p + == '\0'); + +648 + `as�� +( +�ecisi� + =�-1 || +dig�_cou� + <�recision); + +649 +ch�s_to_��� + = ".0"; + +650 +���_cou� + = 2; + +653 i�( +���_cou� +) { + +654 +size_t + +buf_�n + = + `��� +( +buf�r +); + +655 i�( +buf_�n + + +���_cou� + + 1 >� +buf_size +) { + +661 + `memmove +( +p + + +���_cou� +,�, + +662 +buf�r + + + `��� +(buf�r�- +p + + 1); + +663 + `mem�y +( +p +, +ch�s_to_��� +, +���_cou� +); + +666 i�( +c�v�t_to_exp +) { + +667  +wr��n +; + +668 +size_t + +buf_ava� +; + +669 +p + = +dig�s_��t +; + +671 + `as�� +( +dig�_cou� + >= 1); + +672 + `memmove +( +p ++2,�+1, +dig�_cou� +); + +673 +p +[1] = '.'; + +674 +p + +� +dig�_cou� ++1; + +675 + `as�� +( +p + <� +buf_size ++ +buf�r +); + +676 +buf_ava� + = +buf_size ++ +buf�r +- +p +; + +677 i�( +buf_ava� + == 0) + +678  +NULL +; + +682 +wr��n + = + `PyOS_���tf +( +p +, +buf_ava� +, "e%+.02d", +dig�_cou� +-1); + +683 i�(!(0 <� +wr��n + && + +684 +wr��n + < + `Py_SAFE_DOWNCAST +( +buf_ava� +, +size_t +, ))) + +686  +NULL +; + +687 + `�move_�a��g_z�os +( +buf�r +); + +689  +buf�r +; + +690 + } +} + +693  + #FLOAT_FORMATBUFLEN + 120 + + ) + +716 + $_PyOS_ascii_f�m�d +(* +buf�r +, + +717 +size_t + +buf_size +, + +718 cڡ * +f�m� +, + +719  +d +, + +720  +�ecisi� +) + +722  +f�m�_ch� +; + +723 +size_t + +f�m�_�n + = + `��� +( +f�m� +); + +727  +tmp_f�m� +[ +FLOAT_FORMATBUFLEN +]; + +730 +f�m�_ch� + = +f�m� +[ +f�m�_�n + - 1]; + +732 i�( +f�m� +[0] != '%') + +733  +NULL +; + +739 i�( + `��brk +( +f�m� + + 1, "'l%")) + +740  +NULL +; + +747 i�(!( +f�m�_ch� + == 'e' || format_char == 'E' || + +748 +f�m�_ch� + == 'f' || format_char == 'F' || + +749 +f�m�_ch� + == 'g' || format_char == 'G' || + +750 +f�m�_ch� + == 'Z')) + +751  +NULL +; + +755 i�( +f�m�_ch� + == 'Z') { + +756 i�( +f�m�_�n + + 1 >�( +tmp_f�m� +)) { + +760  +NULL +; + +762 + `�r�y +( +tmp_f�m� +, +f�m� +); + +763 +tmp_f�m� +[ +f�m�_�n + - 1] = 'g'; + +764 +f�m� + = +tmp_f�m� +; + +769 + `PyOS_���tf +( +buf�r +, +buf_size +, +f�m� +, +d +); + +775 + `ch�ge_decim�_�om_lo��_to_d� +( +buf�r +); + +782 + `�su�_m�imum_expڒt_�ngth +( +buf�r +, +buf_size +); + +789 i�( +f�m�_ch� + == 'Z') + +790 +buf�r + = + `�su�_decim�_po�t +(buf�r, +buf_size +, +�ecisi� +); + +792  +buf�r +; + +793 + } +} + +797 * + $PyOS_doub�_to_�r�g +( +v� +, + +798  +f�m�_code +, + +799  +�ecisi� +, + +800  +�ags +, + +801 * +ty� +) + +803  +f�m� +[32]; + +804 +Py_ssize_t + +bufsize +; + +805 * +buf +; + +806  +t +, +exp +; + +807  +u�� + = 0; + +810  +f�m�_code +) { + +816 +u�� + = 1; + +817 +f�m�_code + = 'e'; + +820 +u�� + = 1; + +821 +f�m�_code + = 'f'; + +824 +u�� + = 1; + +825 +f�m�_code + = 'g'; + +829 i�( +�ecisi� + != 0) { + +830 + `PyE�_BadI���lC�l +(); + +831  +NULL +; + +839 +�ecisi� + = 17; + +840 +f�m�_code + = 'g'; + +843 + `PyE�_BadI���lC�l +(); + +844  +NULL +; + +885 i�( + `Py_IS_NAN +( +v� +�|| + `Py_IS_INFINITY +(val)) + +887 +bufsize + = 5; + +889 +bufsize + = 25 + +�ecisi� +; + +890 i�( +f�m�_code + =�'f' && + `�bs +( +v� +) >= 1.0) { + +891 + `�exp +( +v� +, & +exp +); + +892 +bufsize + +� +exp +/3; + +896 +buf + = + `PyMem_M�loc +( +bufsize +); + +897 i�( +buf + =� +NULL +) { + +898 + `PyE�_NoMem�y +(); + +899  +NULL +; + +903 i�( + `Py_IS_NAN +( +v� +)) { + +904 + `�r�y +( +buf +, "nan"); + +905 +t + = +Py_DTST_NAN +; + +906 } i�( + `Py_IS_INFINITY +( +v� +)) { + +907 i�( + `c�ysign +(1., +v� +) == 1.) + +908 + `�r�y +( +buf +, "inf"); + +910 + `�r�y +( +buf +, "-inf"); + +911 +t + = +Py_DTST_INFINITE +; + +913 +t + = +Py_DTST_FINITE +; + +914 i�( +�ags + & +Py_DTSF_ADD_DOT_0 +) + +915 +f�m�_code + = 'Z'; + +917 + `PyOS_���tf +( +f�m� +, (format), "%%%s.%i%c", + +918 ( +�ags + & +Py_DTSF_ALT + ? "#" : ""), +�ecisi� +, + +919 +f�m�_code +); + +920 + `_PyOS_ascii_f�m�d +( +buf +, +bufsize +, +f�m� +, +v� +, +�ecisi� +); + +925 i�( +�ags + & +Py_DTSF_SIGN + && +buf +[0] != '-') { + +926 +size_t + +�n + = + `��� +( +buf +); + +929 + `as�� +(( +size_t +) +bufsize + >� +�n ++2); + +930 + `memmove +( +buf ++1, buf, +�n ++1); + +931 +buf +[0] = '+'; + +933 i�( +u�� +) { + +935 * +p1 +; + +936  +p1 + = +buf +; *p1;�1++) + +937 * +p1 + = + `Py_TOUPPER +(*p1); + +940 i�( +ty� +) + +941 * +ty� + = +t +; + +942  +buf +; + +943 + } +} + +951  + #OFS_INF + 0 + + ) + +952  + #OFS_NAN + 1 + + ) + +953  + #OFS_E + 2 + + ) + +956 cڡ * cڡ + glc_��t_�r�gs +[] = { + +961 cڡ * cڡ + guc_��t_�r�gs +[] = { + +997 + $f�m�_��t_sh�t +( +d +,  +f�m�_code +, + +998  +mode +,  +�ecisi� +, + +999  +�ways_add_sign +,  +add_d�_0_if_��g� +, + +1000  +u�_�t_f�m�t�g +, cڡ * cڡ * +��t_�r�gs +, + +1001 * +ty� +) + +1003 * +buf + = +NULL +; + +1004 * +p + = +NULL +; + +1005 +Py_ssize_t + +bufsize + = 0; + +1006 * +dig�s +, * +dig�s_�d +; + +1007  +de�t_as_�t +, +sign +, +exp_�n +, +exp + = 0, +u�_exp + = 0; + +1008 +Py_ssize_t + +de�t +, +dig�s_�n +, +vdig�s_��t +, +vdig�s_�d +; + +1009 +_Py_SET_53BIT_PRECISION_HEADER +; + +1013 +_Py_SET_53BIT_PRECISION_START +; + +1014 +dig�s + = + `_Py_dg_dt� +( +d +, +mode +, +�ecisi� +, & +de�t_as_�t +, & +sign +, + +1015 & +dig�s_�d +); + +1016 +_Py_SET_53BIT_PRECISION_END +; + +1018 +de�t + = ( +Py_ssize_t +) +de�t_as_�t +; + +1019 i�( +dig�s + =� +NULL +) { + +1021 + `PyE�_NoMem�y +(); + +1022  +ex� +; + +1024 + `as�� +( +dig�s_�d + !� +NULL + && dig�s_�d >� +dig�s +); + +1025 +dig�s_�n + = +dig�s_�d + - +dig�s +; + +1027 i�( +dig�s_�n + && ! + `Py_ISDIGIT +( +dig�s +[0])) { + +1033 i�( +dig�s +[0] == 'n' || digits[0] == 'N') + +1034 +sign + = 0; + +1037 +bufsize + = 5; + +1038 +buf + = (*) + `PyMem_M�loc +( +bufsize +); + +1039 i�( +buf + =� +NULL +) { + +1040 + `PyE�_NoMem�y +(); + +1041  +ex� +; + +1043 +p + = +buf +; + +1045 i�( +sign + == 1) { + +1046 * +p +++ = '-'; + +1048 i�( +�ways_add_sign +) { + +1049 * +p +++ = '+'; + +1051 i�( +dig�s +[0] == 'i' || digits[0] == 'I') { + +1052 + `���y +( +p +, +��t_�r�gs +[ +OFS_INF +], 3); + +1053 +p + += 3; + +1055 i�( +ty� +) + +1056 * +ty� + = +Py_DTST_INFINITE +; + +1058 i�( +dig�s +[0] == 'n' || digits[0] == 'N') { + +1059 + `���y +( +p +, +��t_�r�gs +[ +OFS_NAN +], 3); + +1060 +p + += 3; + +1062 i�( +ty� +) + +1063 * +ty� + = +Py_DTST_NAN +; + +1068 + `Py_UNREACHABLE +(); + +1070  +ex� +; + +1074 i�( +ty� +) + +1075 * +ty� + = +Py_DTST_FINITE +; + +1100 +vdig�s_�d + = +dig�s_�n +; + +1101  +f�m�_code +) { + +1103 +u�_exp + = 1; + +1104 +vdig�s_�d + = +�ecisi� +; + +1107 +vdig�s_�d + = +de�t + + +�ecisi� +; + +1110 i�( +de�t + <= -4 || decpt > + +1111 ( +add_d�_0_if_��g� + ? +�ecisi� +-1 :�recision)) + +1112 +u�_exp + = 1; + +1113 i�( +u�_�t_f�m�t�g +) + +1114 +vdig�s_�d + = +�ecisi� +; + +1122 i�( +de�t + <= -4 || decpt > 16) + +1123 +u�_exp + = 1; + +1126 + `PyE�_BadI���lC�l +(); + +1127  +ex� +; + +1132 i�( +u�_exp +) { + +1133 +exp + = () +de�t + - 1; + +1134 +de�t + = 1; + +1138 +vdig�s_��t + = +de�t + <= 0 ? decpt-1 : 0; + +1139 i�(! +u�_exp + && +add_d�_0_if_��g� +) + +1140 +vdig�s_�d + = vdig�s_�d > +de�t + ? vdigits_end : decpt + 1; + +1142 +vdig�s_�d + = vdig�s_�d > +de�t + ? vdigits_end : decpt; + +1145 + `as�� +( +vdig�s_��t + <= 0 && + +1146 0 <� +dig�s_�n + && + +1147 +dig�s_�n + <� +vdig�s_�d +); + +1149 + `as�� +( +vdig�s_��t + < +de�t + && de��<� +vdig�s_�d +); + +1153 +bufsize + = + +1158 ( +vdig�s_�d + - +vdig�s_��t +) + + +1161 ( +u�_exp + ? 5 : 0); + +1165 +buf + = (*) + `PyMem_M�loc +( +bufsize +); + +1166 i�( +buf + =� +NULL +) { + +1167 + `PyE�_NoMem�y +(); + +1168  +ex� +; + +1170 +p + = +buf +; + +1174 i�( +sign + == 1) + +1175 * +p +++ = '-'; + +1176 i�( +�ways_add_sign +) + +1177 * +p +++ = '+'; + +1182 i�( +de�t + <= 0) { + +1183 + `mem�t +( +p +, '0', +de�t +- +vdig�s_��t +); + +1184 +p + +� +de�t + - +vdig�s_��t +; + +1185 * +p +++ = '.'; + +1186 + `mem�t +( +p +, '0', 0- +de�t +); + +1187 +p + +�0- +de�t +; + +1190 + `mem�t +( +p +, '0', 0- +vdig�s_��t +); + +1191 +p + +�0 - +vdig�s_��t +; + +1195 i�(0 < +de�t + && de��<� +dig�s_�n +) { + +1196 + `���y +( +p +, +dig�s +, +de�t +-0); + +1197 +p + +� +de�t +-0; + +1198 * +p +++ = '.'; + +1199 + `���y +( +p +, +dig�s ++ +de�t +, +dig�s_�n +-decpt); + +1200 +p + +� +dig�s_�n +- +de�t +; + +1203 + `���y +( +p +, +dig�s +, +dig�s_�n +); + +1204 +p + +� +dig�s_�n +; + +1208 i�( +dig�s_�n + < +de�t +) { + +1209 + `mem�t +( +p +, '0', +de�t +- +dig�s_�n +); + +1210 +p + +� +de�t +- +dig�s_�n +; + +1211 * +p +++ = '.'; + +1212 + `mem�t +( +p +, '0', +vdig�s_�d +- +de�t +); + +1213 +p + +� +vdig�s_�d +- +de�t +; + +1216 + `mem�t +( +p +, '0', +vdig�s_�d +- +dig�s_�n +); + +1217 +p + +� +vdig�s_�d +- +dig�s_�n +; + +1221 i�( +p +[-1] =�'.' && ! +u�_�t_f�m�t�g +) + +1222 +p +--; + +1225 i�( +u�_exp +) { + +1226 * +p +++ = +��t_�r�gs +[ +OFS_E +][0]; + +1227 +exp_�n + = + `�r�tf +( +p +, "%+.02d", +exp +); + +1228 +p + +� +exp_�n +; + +1230 +ex� +: + +1231 i�( +buf +) { + +1232 * +p + = '\0'; + +1235 + `as�� +( +p +- +buf + < +bufsize +); + +1237 i�( +dig�s +) + +1238 + `_Py_dg_�dt� +( +dig�s +); + +1240  +buf +; + +1241 + } +} + +1244 * + $PyOS_doub�_to_�r�g +( +v� +, + +1245  +f�m�_code +, + +1246  +�ecisi� +, + +1247  +�ags +, + +1248 * +ty� +) + +1250 cڡ * cڡ * +��t_�r�gs + = +lc_��t_�r�gs +; + +1251  +mode +; + +1255  +f�m�_code +) { + +1258 +��t_�r�gs + = +uc_��t_�r�gs +; + +1259 +f�m�_code + = 'e'; + +1262 +mode + = 2; + +1263 +�ecisi� +++; + +1268 +��t_�r�gs + = +uc_��t_�r�gs +; + +1269 +f�m�_code + = 'f'; + +1272 +mode + = 3; + +1277 +��t_�r�gs + = +uc_��t_�r�gs +; + +1278 +f�m�_code + = 'g'; + +1281 +mode + = 2; + +1283 i�( +�ecisi� + == 0) + +1284 +�ecisi� + = 1; + +1289 +mode + = 0; + +1291 i�( +�ecisi� + != 0) { + +1292 + `PyE�_BadI���lC�l +(); + +1293  +NULL +; + +1298 + `PyE�_BadI���lC�l +(); + +1299  +NULL +; + +1302  + `f�m�_��t_sh�t +( +v� +, +f�m�_code +, +mode +, +�ecisi� +, + +1303 +�ags + & +Py_DTSF_SIGN +, + +1304 +�ags + & +Py_DTSF_ADD_DOT_0 +, + +1305 +�ags + & +Py_DTSF_ALT +, + +1306 +��t_�r�gs +, +ty� +); + +1307 + } +} + + @Python/pythonrun.c + +11  + ~"Pyth�.h +" + +13  + ~"Pyth�-a�.h +" + +14 #unde� +Y�ld + + +15  + ~"pyc�e_py�r�s.h +" + +16  + ~"pyc�e_pyli�cy�e.h +" + +17  + ~"pyc�e_py��e.h +" + +18  + ~"g�mm�.h +" + +19  + ~"node.h +" + +20  + ~"tok�.h +" + +21  + ~"�r�tok.h +" + +22  + ~"�rcode.h +" + +23  + ~"code.h +" + +24  + ~"sym�b�.h +" + +25  + ~"a�.h +" + +26  + ~"m�sh�.h +" + +27  + ~"osdefs.h +" + +28  + ~ + +30 #ifde� +HAVE_SIGNAL_H + + +31  + ~ + +34 #ifde� +MS_WINDOWS + + +35  + ~"m�loc.h +" + +38 #ifde� +MS_WINDOWS + + +39 #unde� +BYTE + + +40  + ~"w�dows.h +" + +43 +_Py_IDENTIFIER +( +bu�t�s +); + +44 +_Py_IDENTIFIER +( +ex��hook +); + +45 +_Py_IDENTIFIER +( +�ush +); + +46 +_Py_IDENTIFIER +( +ϡ_�a�back +); + +47 +_Py_IDENTIFIER +( +ϡ_ty� +); + +48 +_Py_IDENTIFIER +( +ϡ_v�ue +); + +49 +_Py_IDENTIFIER +( +ps1 +); + +50 +_Py_IDENTIFIER +( +ps2 +); + +51 +_Py_IDENTIFIER +( +�d� +); + +52 +_Py_IDENTIFIER +( +�dout +); + +53 +_Py_IDENTIFIER +( +�d�r +); + +54 +_Py_��ic_�r�g +( +PyId_�r�g +, ""); + +56 #ifde� +__�lu�lus + + +60 +g�mm� + +_PyP��r_G�mm� +; + +63  +�ush_io +(); + +64  +PyObje� + * +run_mod +( +mod_ty +, PyObject *, PyObject *, PyObject *, + +65 +PyComp��F�gs + *, +PyA�� + *); + +66  +PyObje� + * +run_pyc_f�e +( +FILE + *, const *, PyObject *, PyObject *, + +67 +PyComp��F�gs + *); + +68  +�r_�put +( +��d�a� + *); + +69  +�r_� +( +��d�a� + *); + +70  +PyRun_I��a�iveO�Obje�Ex +( +FILE + *, +PyObje� + *, +PyComp��F�gs + *); + +74 +PyRun_AnyF�eExF�gs +( +FILE + * +� +, cڡ * +f��ame +,  +�o�� +, + +75 +PyComp��F�gs + * +�ags +) + +77 i�( + gf��ame + =� +NULL +) + +78 +f��ame + = "???"; + +79 i�( +Py_FdIsI��a�ive +( +� +, +f��ame +)) { + +80  + g�r + = +PyRun_I��a�iveLo�F�gs +( +� +, +f��ame +, +�ags +); + +81 i�( + g�o�� +) + +82 +f�o� +( +� +); + +83  + g�r +; + +86  +PyRun_Sim�eF�eExF�gs +( +� +, +f��ame +, +�o�� +, +�ags +); + +90 +PyRun_I��a�iveLo�F�gs +( +FILE + * +� +, cڡ * +f��ame_�r +, +PyComp��F�gs + * +�ags +) + +92 +PyObje� + * + gf��ame +, * + gv +; + +93  + g�t +, + g�r +; + +94 +PyComp��F�gs + + glo�l_�ags + = +_PyComp��F�gs_INIT +; + +95  + gnomem_cou� + = 0; + +96 #ifde� +Py_REF_DEBUG + + +97  + gshow_�f_cou� + = +_PyI�����S��_G� +()-> +c�fig +. +show_�f_cou� +; + +100 + gf��ame + = +PyUnicode_DecodeFSDe�u� +( +f��ame_�r +); + +101 i�( + gf��ame + =� +NULL +) { + +102 +PyE�_Pr�t +(); + +106 i�( + g�ags + =� +NULL +) { + +107 +�ags + = & +lo�l_�ags +; + +109 + gv + = +_PySys_G�Obje�Id +(& +PyId_ps1 +); + +110 i�( + gv + =� +NULL +) { + +111 +_PySys_S�Obje�Id +(& +PyId_ps1 +, +v + = +PyUnicode_FromS��g +(">>> ")); + +112 +Py_XDECREF +( +v +); + +114 + gv + = +_PySys_G�Obje�Id +(& +PyId_ps2 +); + +115 i�( + gv + =� +NULL +) { + +116 +_PySys_S�Obje�Id +(& +PyId_ps2 +, +v + = +PyUnicode_FromS��g +("... ")); + +117 +Py_XDECREF +( +v +); + +119 + g�r + = 0; + +121 + g�t + = +PyRun_I��a�iveO�Obje�Ex +( +� +, +f��ame +, +�ags +); + +122 i�( + g�t + =�-1 && +PyE�_Occu�ed +()) { + +126 i�( +PyE�_Ex��i�M�ches +( +PyExc_Mem�yE�� +)) { + +127 i�(++ +nomem_cou� + > 16) { + +128 +PyE�_Cˬ +(); + +129 + g�r + = -1; + +133 + gnomem_cou� + = 0; + +135 +PyE�_Pr�t +(); + +136 +�ush_io +(); + +138 + gnomem_cou� + = 0; + +140 #ifde� +Py_REF_DEBUG + + +141 i�( + gshow_�f_cou� +) { + +142 +_PyDebug_Pr�tTٮRefs +(); + +145 }  + g�t + !� +E_EOF +); + +146 +Py_DECREF +( +f��ame +); + +147  + g�r +; + +151  +PARSER_FLAGS +( +PyComp��F�gs + * +�ags +) + +153  + g�r�r_�ags + = 0; + +154 i�(! + g�ags +) + +156 i�( + g�ags +-> + gcf_�ags + & + gPyCF_DONT_IMPLY_DEDENT +) + +157 + g�r�r_�ags + |� +PyPARSE_DONT_IMPLY_DEDENT +; + +158 i�( + g�ags +-> + gcf_�ags + & + gPyCF_IGNORE_COOKIE +) + +159 + g�r�r_�ags + |� +PyPARSE_IGNORE_COOKIE +; + +160 i�( + g�ags +-> + gcf_�ags + & + gCO_FUTURE_BARRY_AS_BDFL +) + +161 + g�r�r_�ags + |� +PyPARSE_BARRY_AS_BDFL +; + +162 i�( + g�ags +-> + gcf_�ags + & + gPyCF_TYPE_COMMENTS +) + +163 + g�r�r_�ags + |� +PyPARSE_TYPE_COMMENTS +; + +164  + g�r�r_�ags +; + +169  + #PARSER_FLAGS +( +�ags +) \ + +170 (( +�ags +�? ((((�ags)-> +cf_�ags + & +PyCF_DONT_IMPLY_DEDENT +) ? \ + +171 +PyPARSE_DONT_IMPLY_DEDENT + : 0) \ + +172 | (( +�ags +)-> +cf_�ags + & +CO_FUTURE_WITH_STATEMENT + ? \ + +173 +PyPARSE_WITH_IS_KEYWORD + : 0)�: 0) + + ) + +179 +PyRun_I��a�iveO�Obje�Ex +( +FILE + * +� +, +PyObje� + * +f��ame +, + +180 +PyComp��F�gs + * +�ags +) + +182 +PyObje� + * + gm +, * + gd +, * + gv +, * + gw +, * + g�nc + = +NULL +, * + gmod_�me +; + +183 +mod_ty + + gmod +; + +184 +PyA�� + * + g��a +; + +185 cڡ * + gps1 + = "", * + gps2 + = "", * + g�c + = +NULL +; + +186  + g�rcode + = 0; + +187 +_Py_IDENTIFIER +( +�cod�g +); + +188 +_Py_IDENTIFIER +( +__ma�__ +); + +190 + gmod_�me + = +_PyUnicode_FromId +(& +PyId___ma�__ +); + +191 i�( + gmod_�me + =� +NULL +) { + +195 i�( + g� + =� +�d� +) { + +197 +v + = +_PySys_G�Obje�Id +(& +PyId_�d� +); + +198 i�( + gv + && v !� +Py_N�e +) { + +199 +�nc + = +_PyObje�_G�A�rId +( +v +, & +PyId_�cod�g +); + +200 i�( + g�nc +) + +201 + g�c + = +PyUnicode_AsUTF8 +( +�nc +); + +202 i�(! + g�c +) + +203 +PyE�_Cˬ +(); + +206 + gv + = +_PySys_G�Obje�Id +(& +PyId_ps1 +); + +207 i�( + gv + !� +NULL +) { + +208 +v + = +PyObje�_S� +(v); + +209 i�( + gv + =� +NULL +) + +210 +PyE�_Cˬ +(); + +211 i�( +PyUnicode_Check +( +v +)) { + +212 + gps1 + = +PyUnicode_AsUTF8 +( +v +); + +213 i�( + gps1 + =� +NULL +) { + +214 +PyE�_Cˬ +(); + +215 + gps1 + = ""; + +219 + gw + = +_PySys_G�Obje�Id +(& +PyId_ps2 +); + +220 i�( + gw + !� +NULL +) { + +221 +w + = +PyObje�_S� +(w); + +222 i�( + gw + =� +NULL +) + +223 +PyE�_Cˬ +(); + +224 i�( +PyUnicode_Check +( +w +)) { + +225 + gps2 + = +PyUnicode_AsUTF8 +( +w +); + +226 i�( + gps2 + =� +NULL +) { + +227 +PyE�_Cˬ +(); + +228 + gps2 + = ""; + +232 + g��a + = +PyA��_New +(); + +233 i�( + g��a + =� +NULL +) { + +234 +Py_XDECREF +( +v +); + +235 +Py_XDECREF +( +w +); + +236 +Py_XDECREF +( +�nc +); + +239 + gmod + = +PyP��r_ASTFromF�eObje� +( +� +, +f��ame +, +�c +, + +240 +Py_s�g�_�put +, +ps1 +, +ps2 +, + +241 +�ags +, & +�rcode +, +��a +); + +242 +Py_XDECREF +( +v +); + +243 +Py_XDECREF +( +w +); + +244 +Py_XDECREF +( +�nc +); + +245 i�( + gmod + =� +NULL +) { + +246 +PyA��_F�e +( +��a +); + +247 i�( + g�rcode + =� +E_EOF +) { + +248 +PyE�_Cˬ +(); + +249  + gE_EOF +; + +253 + gm + = +PyImp�t_AddModu�Obje� +( +mod_�me +); + +254 i�( + gm + =� +NULL +) { + +255 +PyA��_F�e +( +��a +); + +258 + gd + = +PyModu�_G�Di� +( +m +); + +259 + gv + = +run_mod +( +mod +, +f��ame +, +d +, d, +�ags +, +��a +); + +260 +PyA��_F�e +( +��a +); + +261 i�( + gv + =� +NULL +) { + +264 +Py_DECREF +( +v +); + +265 +�ush_io +(); + +270 +PyRun_I��a�iveO�Obje� +( +FILE + * +� +, +PyObje� + * +f��ame +, +PyComp��F�gs + * +�ags +) + +272  + g�s +; + +274 + g�s + = +PyRun_I��a�iveO�Obje�Ex +( +� +, +f��ame +, +�ags +); + +275 i�( + g�s + == -1) { + +276 +PyE�_Pr�t +(); + +277 +�ush_io +(); + +279  + g�s +; + +283 +PyRun_I��a�iveO�F�gs +( +FILE + * +� +, cڡ * +f��ame_�r +, +PyComp��F�gs + * +�ags +) + +285 +PyObje� + * + gf��ame +; + +286  + g�s +; + +288 + gf��ame + = +PyUnicode_DecodeFSDe�u� +( +f��ame_�r +); + +289 i�( + gf��ame + =� +NULL +) { + +290 +PyE�_Pr�t +(); + +293 + g�s + = +PyRun_I��a�iveO�Obje� +( +� +, +f��ame +, +�ags +); + +294 +Py_DECREF +( +f��ame +); + +295  + g�s +; + +303 +maybe_pyc_f�e +( +FILE + * +� +, cڡ * +f��ame +, cڡ * +ext +,  +�o�� +) + +305 i�( +�rcmp +( +ext +, ".pyc") == 0) + +310 i�( + g�o�� +) { + +314  + gh�fmagic + = +PyImp�t_G�MagicNumb� +() & 0xFFFF; + +315  + gbuf +[2]; + +327  + gi�yc + = 0; + +328 i�( +�l +( +� +) == 0) { + +329 i�( +�d +( +buf +, 1, 2, +� +) == 2 && + +330 (() +buf +[1]<<8 | buf[0]�=� +h�fmagic +) + +331 +i�yc + = 1; + +332 +�w�d +( +� +); + +334  + gi�yc +; + +340 +�t_ma�_l�d� +( +PyObje� + * +d +, cڡ * +f��ame +, cڡ * +l�d�_�me +) + +342 +PyObje� + * + gf��ame_obj +, * + gbo١�p +, * + gl�d�_ty� + = +NULL +, * + gl�d� +; + +343  + g�su� + = 0; + +345 + gf��ame_obj + = +PyUnicode_DecodeFSDe�u� +( +f��ame +); + +346 i�( + gf��ame_obj + =� +NULL +) + +348 +PyI�����S�� + * + g��� + = +_PyI�����S��_G� +(); + +349 + gbo١�p + = +PyObje�_G�A�rS��g +( +��� +-> +imp܎ib +, + +351 i�( + gbo١�p + !� +NULL +) { + +352 +l�d�_ty� + = +PyObje�_G�A�rS��g +( +bo١�p +, +l�d�_�me +); + +353 +Py_DECREF +( +bo١�p +); + +355 i�( + gl�d�_ty� + =� +NULL +) { + +356 +Py_DECREF +( +f��ame_obj +); + +359 + gl�d� + = +PyObje�_C�lFun�i� +( +l�d�_ty� +, "sN", "__ma�__", +f��ame_obj +); + +360 +Py_DECREF +( +l�d�_ty� +); + +361 i�( + gl�d� + =� +NULL +) { + +364 i�( +PyDi�_S�I�mS��g +( +d +, "__l�d�__", +l�d� +) < 0) { + +365 + g�su� + = -1; + +367 +Py_DECREF +( +l�d� +); + +368  + g�su� +; + +372 +PyRun_Sim�eF�eExF�gs +( +FILE + * +� +, cڡ * +f��ame +,  +�o�� +, + +373 +PyComp��F�gs + * +�ags +) + +375 +PyObje� + * + gm +, * + gd +, * + gv +; + +376 cڡ * + gext +; + +377  + g�t_f�e_�me + = 0, + g�t + = -1; + +378 +size_t + + g�n +; + +380 + gm + = +PyImp�t_AddModu� +("__main__"); + +381 i�( + gm + =� +NULL +) + +383 +Py_INCREF +( +m +); + +384 + gd + = +PyModu�_G�Di� +( +m +); + +385 i�( +PyDi�_G�I�mS��g +( +d +, "__f�e__"�=� +NULL +) { + +386 +PyObje� + * +f +; + +387 + gf + = +PyUnicode_DecodeFSDe�u� +( +f��ame +); + +388 i�( + gf + =� +NULL +) + +389  +d�e +; + +390 i�( +PyDi�_S�I�mS��g +( +d +, "__f�e__", +f +) < 0) { + +391 +Py_DECREF +( +f +); + +392  + gd�e +; + +394 i�( +PyDi�_S�I�mS��g +( +d +, "__�ched__", +Py_N�e +) < 0) { + +395 +Py_DECREF +( +f +); + +396  + gd�e +; + +398 + g�t_f�e_�me + = 1; + +399 +Py_DECREF +( +f +); + +401 + g�n + = +��� +( +f��ame +); + +402 + gext + = +f��ame + + +�n + - (len > 4 ? 4 : 0); + +403 i�( +maybe_pyc_f�e +( +� +, +f��ame +, +ext +, +�o�� +)) { + +404 +FILE + * + gpyc_� +; + +406 i�( + g�o�� +) + +407 +f�o� +( +� +); + +408 i�(( + gpyc_� + = +_Py_fݒ +( +f��ame +, "rb")�=� +NULL +) { + +409 +�r�tf +( +�d�r +, "python: Can't�eopen .pyc file\n"); + +410  + gd�e +; + +413 i�( +�t_ma�_l�d� +( +d +, +f��ame +, "SourcelessFileLoader") < 0) { + +414 +�r�tf +( +�d�r +, "python: failed�o set __main__.__loader__\n"); + +415 + g�t + = -1; + +416 +f�o� +( +pyc_� +); + +417  + gd�e +; + +419 + gv + = +run_pyc_f�e +( +pyc_� +, +f��ame +, +d +, d, +�ags +); + +422 i�( +�rcmp +( +f��ame +, "") != 0 && + +423 +�t_ma�_l�d� +( +d +, +f��ame +, "SourceFileLoader") < 0) { + +424 +�r�tf +( +�d�r +, "python: failed�o set __main__.__loader__\n"); + +425 + g�t + = -1; + +426  + gd�e +; + +428 + gv + = +PyRun_F�eExF�gs +( +� +, +f��ame +, +Py_f�e_�put +, +d +, d, + +429 +�o�� +, +�ags +); + +431 +�ush_io +(); + +432 i�( + gv + =� +NULL +) { + +433 +Py_CLEAR +( +m +); + +434 +PyE�_Pr�t +(); + +435  + gd�e +; + +437 +Py_DECREF +( +v +); + +438 + g�t + = 0; + +439 + gd�e +: + +440 i�( +�t_f�e_�me +) { + +441 i�( +PyDi�_D�I�mS��g +( +d +, "__file__")) { + +442 +PyE�_Cˬ +(); + +444 i�( +PyDi�_D�I�mS��g +( +d +, "__cached__")) { + +445 +PyE�_Cˬ +(); + +448 +Py_XDECREF +( +m +); + +449  + g�t +; + +453 +PyRun_Sim�eS��gF�gs +(cڡ * +comm�d +, +PyComp��F�gs + * +�ags +) + +455 +PyObje� + * + gm +, * + gd +, * + gv +; + +456 + gm + = +PyImp�t_AddModu� +("__main__"); + +457 i�( + gm + =� +NULL +) + +459 + gd + = +PyModu�_G�Di� +( +m +); + +460 + gv + = +PyRun_S��gF�gs +( +comm�d +, +Py_f�e_�put +, +d +, d, +�ags +); + +461 i�( + gv + =� +NULL +) { + +462 +PyE�_Pr�t +(); + +465 +Py_DECREF +( +v +); + +470 +�r�_sy�ax_�r� +( +PyObje� + * +�r +, PyObje� ** +mes�ge +, PyObje� ** +f��ame +, + +471 * +l��o +, * +off�t +, +PyObje� + ** +�xt +) + +473  + gh�d +; + +474 +PyObje� + * + gv +; + +475 +_Py_IDENTIFIER +( +msg +); + +476 +_Py_IDENTIFIER +( +f��ame +); + +477 +_Py_IDENTIFIER +( +l��o +); + +478 +_Py_IDENTIFIER +( +off�t +); + +479 +_Py_IDENTIFIER +( +�xt +); + +481 * + gmes�ge + = +NULL +; + +482 * + gf��ame + = +NULL +; + +485 * + gmes�ge + = +_PyObje�_G�A�rId +( +�r +, & +PyId_msg +); + +486 i�(!* + gmes�ge +) + +487  + gf��ly +; + +489 + gv + = +_PyObje�_G�A�rId +( +�r +, & +PyId_f��ame +); + +490 i�(! + gv +) + +491  + gf��ly +; + +492 i�( + gv + =� +Py_N�e +) { + +493 +Py_DECREF +( +v +); + +494 * + gf��ame + = +_PyUnicode_FromId +(& +PyId_�r�g +); + +495 i�(* + gf��ame + =� +NULL +) + +496  +f��ly +; + +497 +Py_INCREF +(* +f��ame +); + +500 * + gf��ame + = +v +; + +503 + gv + = +_PyObje�_G�A�rId +( +�r +, & +PyId_l��o +); + +504 i�(! + gv +) + +505  + gf��ly +; + +506 + gh�d + = +_PyL�g_AsI� +( +v +); + +507 +Py_DECREF +( +v +); + +508 i�( + gh�d + < 0 && +PyE�_Occu�ed +()) + +509  + gf��ly +; + +510 * + gl��o + = +h�d +; + +512 + gv + = +_PyObje�_G�A�rId +( +�r +, & +PyId_off�t +); + +513 i�(! + gv +) + +514  + gf��ly +; + +515 i�( + gv + =� +Py_N�e +) { + +516 * +off�t + = -1; + +517 +Py_DECREF +( +v +); + +519 + gh�d + = +_PyL�g_AsI� +( +v +); + +520 +Py_DECREF +( +v +); + +521 i�( + gh�d + < 0 && +PyE�_Occu�ed +()) + +522  + gf��ly +; + +523 * + goff�t + = +h�d +; + +526 + gv + = +_PyObje�_G�A�rId +( +�r +, & +PyId_�xt +); + +527 i�(! + gv +) + +528  + gf��ly +; + +529 i�( + gv + =� +Py_N�e +) { + +530 +Py_DECREF +( +v +); + +531 * + g�xt + = +NULL +; + +534 * + g�xt + = +v +; + +538 + gf��ly +: + +539 +Py_XDECREF +(* +mes�ge +); + +540 +Py_XDECREF +(* +f��ame +); + +545 +��t_�r�_�xt +( +PyObje� + * +f +,  +off�t +, PyObje� * +�xt_obj +) + +547 cڡ * + g�xt +; + +548 cڡ * + g� +; + +550 + g�xt + = +PyUnicode_AsUTF8 +( +�xt_obj +); + +551 i�( + g�xt + =� +NULL +) + +554 i�( + goff�t + >= 0) { + +555 i�( +off�t + > 0 && ( +size_t +)off��=� +��� +( +�xt +) &&�ext[offset - 1] == '\n') + +556 +off�t +--; + +558 + g� + = +�rchr +( +�xt +, '\n'); + +559 i�( + g� + =� +NULL + || +� +- +�xt + >� +off�t +) + +561 + goff�t + -�()( +� ++1- +�xt +); + +562 + g�xt + = +� ++1; + +564 * + g�xt + =�' ' || * +�xt + == '\t' || *text == '\f') { + +565 +�xt +++; + +566 + goff�t +--; + +569 +PyF�e_Wr�eS��g +(" ", +f +); + +570 +PyF�e_Wr�eS��g +( +�xt +, +f +); + +571 i�(* + g�xt + =�'\0' || +�xt +[ +��� +(text)-1] != '\n') + +572 +PyF�e_Wr�eS��g +("\n", +f +); + +573 i�( + goff�t + == -1) + +575 +PyF�e_Wr�eS��g +(" ", +f +); + +576 -- + goff�t + > 0) + +577 +PyF�e_Wr�eS��g +(" ", +f +); + +578 +PyF�e_Wr�eS��g +("^\n", +f +); + +583 +_Py_H�d�Sy�emEx� +(* +ex�code_p +) + +585  + g��e� + = +_PyI�����S��_GET_UNSAFE +()-> +c�fig +. +��e� +; + +586 i�( + g��e� +) { + +592 i�(! +PyE�_Ex��i�M�ches +( +PyExc_Sy�emEx� +)) { + +596 +PyObje� + * + gex��i� +, * + gv�ue +, * + gtb +; + +597 +PyE�_F�ch +(& +ex��i� +, & +v�ue +, & +tb +); + +599 +f�ush +( +�dout +); + +601  + gex�code + = 0; + +602 i�( + gv�ue + =� +NULL + || +v�ue + =� +Py_N�e +) { + +603  +d�e +; + +606 i�( +PyEx��i�In���_Check +( +v�ue +)) { + +608 +_Py_IDENTIFIER +( +code +); + +609 +PyObje� + * + gcode + = +_PyObje�_G�A�rId +( +v�ue +, & +PyId_code +); + +610 i�( + gcode +) { + +611 +Py_DECREF +( +v�ue +); + +612 + gv�ue + = +code +; + +613 i�( + gv�ue + =� +Py_N�e +) + +614  +d�e +; + +620 i�( +PyL�g_Check +( +v�ue +)) { + +621 + gex�code + = () +PyL�g_AsL�g +( +v�ue +); + +624 +PyObje� + * + gsys_�d�r + = +_PySys_G�Obje�Id +(& +PyId_�d�r +); + +629 +PyE�_Cˬ +(); + +630 i�( + gsys_�d�r + !� +NULL + && +sys_�d�r + !� +Py_N�e +) { + +631 +PyF�e_Wr�eObje� +( +v�ue +, +sys_�d�r +, +Py_PRINT_RAW +); + +633 +PyObje�_Pr�t +( +v�ue +, +�d�r +, +Py_PRINT_RAW +); + +634 +f�ush +( +�d�r +); + +636 +PySys_Wr�eStd�r +("\n"); + +637 + gex�code + = 1; + +640 + gd�e +: + +646 +PyE�_Re��e +( +ex��i� +, +v�ue +, +tb +); + +647 +PyE�_Cˬ +(); + +648 * + gex�code_p + = +ex�code +; + +654 +h�d�_sy�em_ex� +() + +656  + gex�code +; + +657 i�( +_Py_H�d�Sy�emEx� +(& +ex�code +)) { + +658 +Py_Ex� +( +ex�code +); + +664 +_PyE�_Pr�tEx +( +PyTh�adS�� + * +t��e +,  +�t_sys_ϡ_v�s +) + +666 +PyObje� + * + gex��i� +, * + gv +, * + gtb +, * + ghook +; + +668 +h�d�_sy�em_ex� +(); + +670 +_PyE�_F�ch +( +t��e +, & +ex��i� +, & +v +, & +tb +); + +671 i�( + gex��i� + =� +NULL +) { + +672  +d�e +; + +675 +_PyE�_N�m�izeEx��i� +( +t��e +, & +ex��i� +, & +v +, & +tb +); + +676 i�( + gtb + =� +NULL +) { + +677 +tb + = +Py_N�e +; + +678 +Py_INCREF +( +tb +); + +680 +PyEx��i�_S�T��back +( +v +, +tb +); + +681 i�( + gex��i� + =� +NULL +) { + +682  +d�e +; + +686 i�( + g�t_sys_ϡ_v�s +) { + +687 i�( +_PySys_S�Obje�Id +(& +PyId_ϡ_ty� +, +ex��i� +) < 0) { + +688 +_PyE�_Cˬ +( +t��e +); + +690 i�( +_PySys_S�Obje�Id +(& +PyId_ϡ_v�ue +, +v +) < 0) { + +691 +_PyE�_Cˬ +( +t��e +); + +693 i�( +_PySys_S�Obje�Id +(& +PyId_ϡ_�a�back +, +tb +) < 0) { + +694 +_PyE�_Cˬ +( +t��e +); + +697 + ghook + = +_PySys_G�Obje�Id +(& +PyId_ex��hook +); + +698 i�( + ghook +) { + +699 +PyObje� +* + g�ack +[3]; + +700 +PyObje� + * + g�su� +; + +702 + g�ack +[0] = +ex��i� +; + +703 + g�ack +[1] = +v +; + +704 + g�ack +[2] = +tb +; + +705 + g�su� + = +_PyObje�_Fa�C�l +( +hook +, +�ack +, 3); + +706 i�( + g�su� + =� +NULL +) { + +707 +h�d�_sy�em_ex� +(); + +709 +PyObje� + * + gex��i�2 +, * + gv2 +, * + gtb2 +; + +710 +_PyE�_F�ch +( +t��e +, & +ex��i�2 +, & +v2 +, & +tb2 +); + +711 +_PyE�_N�m�izeEx��i� +( +t��e +, & +ex��i�2 +, & +v2 +, & +tb2 +); + +715 i�( + gex��i�2 + =� +NULL +) { + +716 +ex��i�2 + = +Py_N�e +; + +717 +Py_INCREF +( +ex��i�2 +); + +719 i�( + gv2 + =� +NULL +) { + +720 +v2 + = +Py_N�e +; + +721 +Py_INCREF +( +v2 +); + +723 +f�ush +( +�dout +); + +724 +PySys_Wr�eStd�r +("Error in sys.excepthook:\n"); + +725 +PyE�_Di��y +( +ex��i�2 +, +v2 +, +tb2 +); + +726 +PySys_Wr�eStd�r +("\nOriginal�xception was:\n"); + +727 +PyE�_Di��y +( +ex��i� +, +v +, +tb +); + +728 +Py_DECREF +( +ex��i�2 +); + +729 +Py_DECREF +( +v2 +); + +730 +Py_XDECREF +( +tb2 +); + +732 +Py_XDECREF +( +�su� +); + +735 +PySys_Wr�eStd�r +("sys.excepthook is missing\n"); + +736 +PyE�_Di��y +( +ex��i� +, +v +, +tb +); + +739 + gd�e +: + +740 +Py_XDECREF +( +ex��i� +); + +741 +Py_XDECREF +( +v +); + +742 +Py_XDECREF +( +tb +); + +746 +_PyE�_Pr�t +( +PyTh�adS�� + * +t��e +) + +748 +_PyE�_Pr�tEx +( +t��e +, 1); + +752 +PyE�_Pr�tEx +( +�t_sys_ϡ_v�s +) + +754 +PyTh�adS�� + * + gt��e + = +_PyTh�adS��_GET +(); + +755 +_PyE�_Pr�tEx +( +t��e +, +�t_sys_ϡ_v�s +); + +759 +PyE�_Pr�t +() + +761 +PyE�_Pr�tEx +(1); + +765 +��t_ex��i� +( +PyObje� + * +f +, PyObje� * +v�ue +) + +767  + g�r + = 0; + +768 +PyObje� + * + gty� +, * + gtb +; + +769 +_Py_IDENTIFIER +( +��t_f�e_�d_l�e +); + +771 i�(! +PyEx��i�In���_Check +( +v�ue +)) { + +772 + g�r + = +PyF�e_Wr�eS��g +("Ty�E��:�r�t_ex��i�(): Ex��iڃx��ed f� v�ue, ", +f +); + +773 + g�r + +� +PyF�e_Wr�eS��g +( +Py_TYPE +( +v�ue +)-> +�_�me +, +f +); + +774 + g�r + +� +PyF�e_Wr�eS��g +(" found\n", +f +); + +775 i�( + g�r +) + +776 +PyE�_Cˬ +(); + +780 +Py_INCREF +( +v�ue +); + +781 +f�ush +( +�dout +); + +782 + gty� + = ( +PyObje� + *� +Py_TYPE +( +v�ue +); + +783 + gtb + = +PyEx��i�_G�T��back +( +v�ue +); + +784 i�( + gtb + &&�b !� +Py_N�e +) + +785 +�r + = +PyT��Back_Pr�t +( +tb +, +f +); + +786 i�( + g�r + == 0 && + +787 +_PyObje�_HasA�rId +( +v�ue +, & +PyId_��t_f�e_�d_l�e +)) + +789 +PyObje� + * + gmes�ge +, * + gf��ame +, * + g�xt +; + +790  + gl��o +, + goff�t +; + +791 i�(! +�r�_sy�ax_�r� +( +v�ue +, & +mes�ge +, & +f��ame +, + +792 & +l��o +, & +off�t +, & +�xt +)) + +793 +PyE�_Cˬ +(); + +795 +PyObje� + * + gl�e +; + +797 +Py_DECREF +( +v�ue +); + +798 + gv�ue + = +mes�ge +; + +800 + gl�e + = +PyUnicode_FromF�m� +(" File \"%S\",�ine %d\n", + +801 +f��ame +, +l��o +); + +802 +Py_DECREF +( +f��ame +); + +803 i�( + gl�e + !� +NULL +) { + +804 +PyF�e_Wr�eObje� +( +l�e +, +f +, +Py_PRINT_RAW +); + +805 +Py_DECREF +( +l�e +); + +808 i�( + g�xt + !� +NULL +) { + +809 +��t_�r�_�xt +( +f +, +off�t +, +�xt +); + +810 +Py_DECREF +( +�xt +); + +815 i�( +PyE�_Occu�ed +()) + +816 + g�r + = -1; + +819 i�( + g�r +) { + +823 +PyObje� +* + gmodu�Name +; + +824 cڡ * + g�assName +; + +825 +_Py_IDENTIFIER +( +__modu�__ +); + +826 +as�� +( +PyEx��i�C�ss_Check +( +ty� +)); + +827 + g�assName + = +PyEx��i�C�ss_Name +( +ty� +); + +828 i�( + g�assName + !� +NULL +) { + +829 cڡ * +d� + = +��chr +( +�assName +, '.'); + +830 i�( + gd� + !� +NULL +) + +831 +�assName + = +d� ++1; + +834 + gmodu�Name + = +_PyObje�_G�A�rId +( +ty� +, & +PyId___modu�__ +); + +835 i�( + gmodu�Name + =� +NULL + || ! +PyUnicode_Check +( +modu�Name +)) + +837 +Py_XDECREF +( +modu�Name +); + +838 + g�r + = +PyF�e_Wr�eS��g +("", +f +); + +841 i�(! +_PyUnicode_Equ�ToASCIIId +( +modu�Name +, & +PyId_bu�t�s +)) + +843 + g�r + = +PyF�e_Wr�eObje� +( +modu�Name +, +f +, +Py_PRINT_RAW +); + +844 + g�r + +� +PyF�e_Wr�eS��g +(".", +f +); + +846 +Py_DECREF +( +modu�Name +); + +848 i�( + g�r + == 0) { + +849 i�( +�assName + =� +NULL +) + +850 +�r + = +PyF�e_Wr�eS��g +("", +f +); + +852 + g�r + = +PyF�e_Wr�eS��g +( +�assName +, +f +); + +855 i�( + g�r + =�0 && ( +v�ue + !� +Py_N�e +)) { + +856 +PyObje� + * +s + = +PyObje�_S� +( +v�ue +); + +860 i�( + gs + =� +NULL +) { + +861 +PyE�_Cˬ +(); + +862 + g�r + = -1; + +863 +PyF�e_Wr�eS��g +(": ", +f +); + +865 i�(! +PyUnicode_Check +( +s +) || + +866 +PyUnicode_G�L�gth +( +s +) != 0) + +867 +�r + = +PyF�e_Wr�eS��g +(": ", +f +); + +868 i�( + g�r + == 0) + +869 +�r + = +PyF�e_Wr�eObje� +( +s +, +f +, +Py_PRINT_RAW +); + +870 +Py_XDECREF +( +s +); + +873 i�( + g�r + < 0) { + +874 +PyE�_Cˬ +(); + +876 + g�r + +� +PyF�e_Wr�eS��g +("\n", +f +); + +877 +Py_XDECREF +( +tb +); + +878 +Py_DECREF +( +v�ue +); + +881 i�( + g�r + != 0) + +882 +PyE�_Cˬ +(); + +885 cڡ  + g�u�_mes�ge +[] = + +889 cڡ  + gcڋxt_mes�ge +[] = + +894 +��t_ex��i�_�cursive +( +PyObje� + * +f +, PyObje� * +v�ue +, PyObje� * +�� +) + +896  + g�r + = 0, + g�s +; + +897 +PyObje� + * + g�u� +, * + gcڋxt +; + +899 i�( + g�� + !� +NULL +) { + +901 +PyObje� + * +v�ue_id + = +PyL�g_FromVoidP� +( +v�ue +); + +902 i�( + gv�ue_id + =� +NULL + || +PyS�_Add +( +�� +, +v�ue_id +) == -1) + +903 +PyE�_Cˬ +(); + +904 i�( +PyEx��i�In���_Check +( +v�ue +)) { + +905 +PyObje� + * + gcheck_id + = +NULL +; + +906 + g�u� + = +PyEx��i�_G�Cau� +( +v�ue +); + +907 + gcڋxt + = +PyEx��i�_G�Cڋxt +( +v�ue +); + +908 i�( + g�u� +) { + +909 + gcheck_id + = +PyL�g_FromVoidP� +( +�u� +); + +910 i�( + gcheck_id + =� +NULL +) { + +911 +�s + = -1; + +913 + g�s + = +PyS�_Cڏ�s +( +�� +, +check_id +); + +914 +Py_DECREF +( +check_id +); + +916 i�( + g�s + == -1) + +917 +PyE�_Cˬ +(); + +918 i�( + g�s + == 0) { + +919 +��t_ex��i�_�cursive +( + +920 +f +, +�u� +, +�� +); + +921 + g�r + |� +PyF�e_Wr�eS��g +( + +922 +�u�_mes�ge +, +f +); + +925 i�( + gcڋxt + && + +926 !(( + gPyBa�Ex��i�Obje� + *) + gv�ue +)-> + gsu��ss_cڋxt +) { + +927 + gcheck_id + = +PyL�g_FromVoidP� +( +cڋxt +); + +928 i�( + gcheck_id + =� +NULL +) { + +929 +�s + = -1; + +931 + g�s + = +PyS�_Cڏ�s +( +�� +, +check_id +); + +932 +Py_DECREF +( +check_id +); + +934 i�( + g�s + == -1) + +935 +PyE�_Cˬ +(); + +936 i�( + g�s + == 0) { + +937 +��t_ex��i�_�cursive +( + +938 +f +, +cڋxt +, +�� +); + +939 + g�r + |� +PyF�e_Wr�eS��g +( + +940 +cڋxt_mes�ge +, +f +); + +943 +Py_XDECREF +( +cڋxt +); + +944 +Py_XDECREF +( +�u� +); + +946 +Py_XDECREF +( +v�ue_id +); + +948 +��t_ex��i� +( +f +, +v�ue +); + +949 i�( + g�r + != 0) + +950 +PyE�_Cˬ +(); + +954 +_PyE�_Di��y +( +PyObje� + * +f�e +, PyObje� * +ex��i� +, PyObje� * +v�ue +, PyObje� * +tb +) + +956 +as�� +( +f�e + !� +NULL + && f��!� +Py_N�e +); + +958 +PyObje� + * + g�� +; + +959 i�( +PyEx��i�In���_Check +( +v�ue +) + +960 && + gtb + !� +NULL + && +PyT��Back_Check +( +tb +)) { + +963 +PyObje� + * +cur_tb + = +PyEx��i�_G�T��back +( +v�ue +); + +964 i�( + gcur_tb + =� +NULL +) + +965 +PyEx��i�_S�T��back +( +v�ue +, +tb +); + +967 +Py_DECREF +( +cur_tb +); + +973 + g�� + = +PyS�_New +( +NULL +); + +974 i�( + g�� + =� +NULL +) { + +975 +PyE�_Cˬ +(); + +977 +��t_ex��i�_�cursive +( +f�e +, +v�ue +, +�� +); + +978 +Py_XDECREF +( +�� +); + +981 +PyObje� + * + g�s + = +_PyObje�_C�lM�hodIdNoArgs +( +f�e +, & +PyId_�ush +); + +982 i�(! + g�s +) { + +984 +PyE�_Cˬ +(); + +987 +Py_DECREF +( +�s +); + +992 +PyE�_Di��y +( +PyObje� + * +ex��i� +, PyObje� * +v�ue +, PyObje� * +tb +) + +994 +PyObje� + * + gf�e + = +_PySys_G�Obje�Id +(& +PyId_�d�r +); + +995 i�( + gf�e + =� +NULL +) { + +996 +_PyObje�_Dump +( +v�ue +); + +997 +�r�tf +( +�d�r +, "lost sys.stderr\n"); + +1000 i�( + gf�e + =� +Py_N�e +) { + +1004 +_PyE�_Di��y +( +f�e +, +ex��i� +, +v�ue +, +tb +); + +1007 +PyObje� + * + +1008 +PyRun_S��gF�gs +(cڡ * +�r +,  +��t +, +PyObje� + * +glob�s +, + +1009 +PyObje� + * +lo�ls +, +PyComp��F�gs + * +�ags +) + +1011 +PyObje� + * + g�t + = +NULL +; + +1012 +mod_ty + + gmod +; + +1013 +PyA�� + * + g��a +; + +1014 +PyObje� + * + gf��ame +; + +1016 + gf��ame + = +_PyUnicode_FromId +(& +PyId_�r�g +); + +1017 i�( + gf��ame + =� +NULL +) + +1018  +NULL +; + +1020 + g��a + = +PyA��_New +(); + +1021 i�( + g��a + =� +NULL +) + +1022  +NULL +; + +1024 + gmod + = +PyP��r_ASTFromS��gObje� +( +�r +, +f��ame +, +��t +, +�ags +, +��a +); + +1025 i�( + gmod + !� +NULL +) + +1026 +�t + = +run_mod +( +mod +, +f��ame +, +glob�s +, +lo�ls +, +�ags +, +��a +); + +1027 +PyA��_F�e +( +��a +); + +1028  + g�t +; + +1031 +PyObje� + * + +1032 +PyRun_F�eExF�gs +( +FILE + * +� +, cڡ * +f��ame_�r +,  +��t +, +PyObje� + * +glob�s +, + +1033 +PyObje� + * +lo�ls +,  +�o�� +, +PyComp��F�gs + * +�ags +) + +1035 +PyObje� + * + g�t + = +NULL +; + +1036 +mod_ty + + gmod +; + +1037 +PyA�� + * + g��a + = +NULL +; + +1038 +PyObje� + * + gf��ame +; + +1040 + gf��ame + = +PyUnicode_DecodeFSDe�u� +( +f��ame_�r +); + +1041 i�( + gf��ame + =� +NULL +) + +1042  +ex� +; + +1044 + g��a + = +PyA��_New +(); + +1045 i�( + g��a + =� +NULL +) + +1046  +ex� +; + +1048 + gmod + = +PyP��r_ASTFromF�eObje� +( +� +, +f��ame +, +NULL +, +��t +, 0, 0, + +1049 +�ags +, +NULL +, +��a +); + +1050 i�( + g�o�� +) + +1051 +f�o� +( +� +); + +1052 i�( + gmod + =� +NULL +) { + +1053  +ex� +; + +1055 + g�t + = +run_mod +( +mod +, +f��ame +, +glob�s +, +lo�ls +, +�ags +, +��a +); + +1057 + gex� +: + +1058 +Py_XDECREF +( +f��ame +); + +1059 i�( + g��a + !� +NULL +) + +1060 +PyA��_F�e +( +��a +); + +1061  + g�t +; + +1065 +�ush_io +() + +1067 +PyObje� + * + gf +, * + gr +; + +1068 +PyObje� + * + gty� +, * + gv�ue +, * + g�a�back +; + +1071 +PyE�_F�ch +(& +ty� +, & +v�ue +, & +�a�back +); + +1073 + gf + = +_PySys_G�Obje�Id +(& +PyId_�d�r +); + +1074 i�( + gf + !� +NULL +) { + +1075 +r + = +_PyObje�_C�lM�hodIdNoArgs +( +f +, & +PyId_�ush +); + +1076 i�( + gr +) + +1077 +Py_DECREF +( +r +); + +1079 +PyE�_Cˬ +(); + +1081 + gf + = +_PySys_G�Obje�Id +(& +PyId_�dout +); + +1082 i�( + gf + !� +NULL +) { + +1083 +r + = +_PyObje�_C�lM�hodIdNoArgs +( +f +, & +PyId_�ush +); + +1084 i�( + gr +) + +1085 +Py_DECREF +( +r +); + +1087 +PyE�_Cˬ +(); + +1090 +PyE�_Re��e +( +ty� +, +v�ue +, +�a�back +); + +1093  +PyObje� + * + +1094 +run_ev�_code_obj +( +PyCodeObje� + * +co +, +PyObje� + * +glob�s +, PyObje� * +lo�ls +) + +1096 +PyObje� + * + gv +; + +1107 + g_Py_Unh�d�dKeyb�rdI��ru� + = 0; + +1110 i�( + gglob�s + !� +NULL + && +PyDi�_G�I�mS��g +( +glob�s +, "__builtins__") == NULL) { + +1111 +PyI�����S�� + * +��� + = +_PyI�����S��_G� +(); + +1112 i�( +PyDi�_S�I�mS��g +( +glob�s +, "__bu�t�s__", +��� +-> +bu�t�s +) < 0) { + +1113  + gNULL +; + +1117 + gv + = +PyEv�_Ev�Code +(( +PyObje� +*) +co +, +glob�s +, +lo�ls +); + +1118 i�(! + gv + && +PyE�_Occu�ed +(�=� +PyExc_Keyb�rdI��ru� +) { + +1119 +_Py_Unh�d�dKeyb�rdI��ru� + = 1; + +1121  + gv +; + +1124  +PyObje� + * + +1125 +run_mod +( +mod_ty + +mod +, +PyObje� + * +f��ame +, PyObje� * +glob�s +, PyObje� * +lo�ls +, + +1126 +PyComp��F�gs + * +�ags +, +PyA�� + * +��a +) + +1128 +PyCodeObje� + * + gco +; + +1129 +PyObje� + * + gv +; + +1130 + gco + = +PyAST_Comp�eObje� +( +mod +, +f��ame +, +�ags +, -1, +��a +); + +1131 i�( + gco + =� +NULL +) + +1132  +NULL +; + +1134 i�( +PySys_Aud� +("exec", "O", +co +) < 0) { + +1135 +Py_DECREF +( +co +); + +1136  + gNULL +; + +1139 + gv + = +run_ev�_code_obj +( +co +, +glob�s +, +lo�ls +); + +1140 +Py_DECREF +( +co +); + +1141  + gv +; + +1144  +PyObje� + * + +1145 +run_pyc_f�e +( +FILE + * +� +, cڡ * +f��ame +, +PyObje� + * +glob�s +, + +1146 +PyObje� + * +lo�ls +, +PyComp��F�gs + * +�ags +) + +1148 +PyCodeObje� + * + gco +; + +1149 +PyObje� + * + gv +; + +1150  + gmagic +; + +1151  +PyImp�t_G�MagicNumb� +(); + +1153 + gmagic + = +PyM�sh�_R�dL�gFromF�e +( +� +); + +1154 i�( + gmagic + !� +PyImp�t_G�MagicNumb� +()) { + +1155 i�(! +PyE�_Occu�ed +()) + +1156 +PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +1158  + g�r� +; + +1161 (� +PyM�sh�_R�dL�gFromF�e +( +� +); + +1162 (� +PyM�sh�_R�dL�gFromF�e +( +� +); + +1163 (� +PyM�sh�_R�dL�gFromF�e +( +� +); + +1164 i�( +PyE�_Occu�ed +()) { + +1165  + g�r� +; + +1167 + gv + = +PyM�sh�_R�dLa�Obje�FromF�e +( +� +); + +1168 i�( + gv + =� +NULL + || ! +PyCode_Check +( +v +)) { + +1169 +Py_XDECREF +( +v +); + +1170 +PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +1172  + g�r� +; + +1174 +f�o� +( +� +); + +1175 + gco + = ( +PyCodeObje� + *) +v +; + +1176 + gv + = +run_ev�_code_obj +( +co +, +glob�s +, +lo�ls +); + +1177 i�( + gv + && + g�ags +) + +1178 + g�ags +-> + gcf_�ags + |�( +co +-> +co_�ags + & +PyCF_MASK +); + +1179 +Py_DECREF +( +co +); + +1180  + gv +; + +1181 + g�r� +: + +1182 +f�o� +( +� +); + +1183  + gNULL +; + +1186 +PyObje� + * + +1187 +Py_Comp�eS��gObje� +(cڡ * +�r +, +PyObje� + * +f��ame +,  +��t +, + +1188 +PyComp��F�gs + * +�ags +,  +�timize +) + +1190 +PyCodeObje� + * + gco +; + +1191 +mod_ty + + gmod +; + +1192 +PyA�� + * + g��a + = +PyA��_New +(); + +1193 i�( + g��a + =� +NULL +) + +1194  +NULL +; + +1196 + gmod + = +PyP��r_ASTFromS��gObje� +( +�r +, +f��ame +, +��t +, +�ags +, +��a +); + +1197 i�( + gmod + =� +NULL +) { + +1198 +PyA��_F�e +( +��a +); + +1199  + gNULL +; + +1201 i�( + g�ags + && (�ags-> + gcf_�ags + & + gPyCF_ONLY_AST +)) { + +1202 +PyObje� + * + g�su� + = +PyAST_mod2obj +( +mod +); + +1203 +PyA��_F�e +( +��a +); + +1204  + g�su� +; + +1206 + gco + = +PyAST_Comp�eObje� +( +mod +, +f��ame +, +�ags +, +�timize +, +��a +); + +1207 +PyA��_F�e +( +��a +); + +1208  ( + gPyObje� + *) + gco +; + +1211 +PyObje� + * + +1212 +Py_Comp�eS��gExF�gs +(cڡ * +�r +, cڡ * +f��ame_�r +,  +��t +, + +1213 +PyComp��F�gs + * +�ags +,  +�timize +) + +1215 +PyObje� + * + gf��ame +, * + gco +; + +1216 + gf��ame + = +PyUnicode_DecodeFSDe�u� +( +f��ame_�r +); + +1217 i�( + gf��ame + =� +NULL +) + +1218  +NULL +; + +1219 + gco + = +Py_Comp�eS��gObje� +( +�r +, +f��ame +, +��t +, +�ags +, +�timize +); + +1220 +Py_DECREF +( +f��ame +); + +1221  + gco +; + +1225 #unde� +Py_Comp�eS��g + + +1226 +PyObje� + * + +1227 +PyComp�eS��g +(cڡ * +�r +, cڡ * +f��ame +,  +��t +) + +1229  +Py_Comp�eS��gF�gs +( +�r +, +f��ame +, +��t +, +NULL +); + +1233 +_Py_Sour�AsS��g +( +PyObje� + * +cmd +, cڡ * +fun�ame +, cڡ * +wh� +, +PyComp��F�gs + * +cf +, PyObje� ** +cmd_c�y +) + +1235 cڡ * + g�r +; + +1236 +Py_ssize_t + + gsize +; + +1237 +Py_buf�r + + gv�w +; + +1239 * + gcmd_c�y + = +NULL +; + +1240 i�( +PyUnicode_Check +( +cmd +)) { + +1241 + gcf +-> + gcf_�ags + |� +PyCF_IGNORE_COOKIE +; + +1242 + g�r + = +PyUnicode_AsUTF8AndSize +( +cmd +, & +size +); + +1243 i�( + g�r + =� +NULL +) + +1244  +NULL +; + +1246 i�( +PyBy�s_Check +( +cmd +)) { + +1247 + g�r + = +PyBy�s_AS_STRING +( +cmd +); + +1248 + gsize + = +PyBy�s_GET_SIZE +( +cmd +); + +1250 i�( +PyBy�A�ay_Check +( +cmd +)) { + +1251 + g�r + = +PyBy�A�ay_AS_STRING +( +cmd +); + +1252 + gsize + = +PyBy�A�ay_GET_SIZE +( +cmd +); + +1254 i�( +PyObje�_G�Buf�r +( +cmd +, & +v�w +, +PyBUF_SIMPLE +) == 0) { + +1256 * +cmd_c�y + = +PyBy�s_FromS��gAndSize +( + +1257 (cڡ *) +v�w +. +buf +, v�w. +�n +); + +1258 +PyBuf�r_R��� +(& +v�w +); + +1259 i�(* + gcmd_c�y + =� +NULL +) { + +1260  +NULL +; + +1262 + g�r + = +PyBy�s_AS_STRING +(* +cmd_c�y +); + +1263 + gsize + = +PyBy�s_GET_SIZE +(* +cmd_c�y +); + +1266 +PyE�_F�m� +( +PyExc_Ty�E�� +, + +1268 +fun�ame +, +wh� +); + +1269  + gNULL +; + +1272 i�( +��� +( +�r +�!�( +size_t +) +size +) { + +1273 +PyE�_S�S��g +( +PyExc_V�ueE�� +, + +1275 +Py_CLEAR +(* +cmd_c�y +); + +1276  + gNULL +; + +1278  + g�r +; + +1281  +sym�b� + * + +1282 +Py_Sym�b�S��gObje� +(cڡ * +�r +, +PyObje� + * +f��ame +,  +��t +) + +1284 +PyComp��F�gs + + g�ags + = +_PyComp��F�gs_INIT +; + +1285  +_Py_Sym�b�S��gObje�F�gs +( +�r +, +f��ame +, +��t +, & +�ags +); + +1288  +sym�b� + * + +1289 +_Py_Sym�b�S��gObje�F�gs +(cڡ * +�r +, +PyObje� + * +f��ame +,  +��t +, +PyComp��F�gs + * +�ags +) + +1291  +sym�b� + * + g� +; + +1292 +mod_ty + + gmod +; + +1293 +PyA�� + * + g��a +; + +1295 + g��a + = +PyA��_New +(); + +1296 i�( + g��a + =� +NULL +) + +1297  +NULL +; + +1299 + gmod + = +PyP��r_ASTFromS��gObje� +( +�r +, +f��ame +, +��t +, +�ags +, +��a +); + +1300 i�( + gmod + =� +NULL +) { + +1301 +PyA��_F�e +( +��a +); + +1302  + gNULL +; + +1304 + g� + = +PySym�b�_Bu�dObje� +( +mod +, +f��ame +, 0); + +1305 +PyA��_F�e +( +��a +); + +1306  + g� +; + +1309  +sym�b� + * + +1310 +Py_Sym�b�S��g +(cڡ * +�r +, cڡ * +f��ame_�r +,  +��t +) + +1312 +PyObje� + * + gf��ame +; + +1313  +sym�b� + * + g� +; + +1315 + gf��ame + = +PyUnicode_DecodeFSDe�u� +( +f��ame_�r +); + +1316 i�( + gf��ame + =� +NULL +) + +1317  +NULL +; + +1318 + g� + = +Py_Sym�b�S��gObje� +( +�r +, +f��ame +, +��t +); + +1319 +Py_DECREF +( +f��ame +); + +1320  + g� +; + +1324 +mod_ty + + +1325 +PyP��r_ASTFromS��gObje� +(cڡ * +s +, +PyObje� + * +f��ame +,  +��t +, + +1326 +PyComp��F�gs + * +�ags +, +PyA�� + * +��a +) + +1328 +mod_ty + + gmod +; + +1329 +PyComp��F�gs + + glo�l�ags + = +_PyComp��F�gs_INIT +; + +1330 +��d�a� + + g�r +; + +1331  + gi�ags + = +PARSER_FLAGS +( +�ags +); + +1332 i�( + g�ags + && f�gs-> + gcf_�u�_v�si� + < 7) + +1333 + gi�ags + |� +PyPARSE_ASYNC_HACKS +; + +1335 +node + * + gn + = +PyP��r_P��S��gObje� +( +s +, +f��ame +, + +1336 & +_PyP��r_G�mm� +, +��t +, & +�r +, + +1337 & +i�ags +); + +1338 i�( + g�ags + =� +NULL +) { + +1339 +�ags + = & +lo�l�ags +; + +1341 i�( + gn +) { + +1342 + g�ags +-> + gcf_�ags + |� +i�ags + & +PyCF_MASK +; + +1343 + gmod + = +PyAST_FromNodeObje� +( +n +, +�ags +, +f��ame +, +��a +); + +1344 +PyNode_F�e +( +n +); + +1347 +�r_�put +(& +�r +); + +1348 + gmod + = +NULL +; + +1350 +�r_� +(& +�r +); + +1351  + gmod +; + +1354 +mod_ty + + +1355 +PyP��r_ASTFromS��g +(cڡ * +s +, cڡ * +f��ame_�r +,  +��t +, + +1356 +PyComp��F�gs + * +�ags +, +PyA�� + * +��a +) + +1358 +PyObje� + * + gf��ame +; + +1359 +mod_ty + + gmod +; + +1360 + gf��ame + = +PyUnicode_DecodeFSDe�u� +( +f��ame_�r +); + +1361 i�( + gf��ame + =� +NULL +) + +1362  +NULL +; + +1363 + gmod + = +PyP��r_ASTFromS��gObje� +( +s +, +f��ame +, +��t +, +�ags +, +��a +); + +1364 +Py_DECREF +( +f��ame +); + +1365  + gmod +; + +1368 +mod_ty + + +1369 +PyP��r_ASTFromF�eObje� +( +FILE + * +� +, +PyObje� + * +f��ame +, cڡ * +�c +, + +1370  +��t +, cڡ * +ps1 +, + +1371 cڡ * +ps2 +, +PyComp��F�gs + * +�ags +, * +�rcode +, + +1372 +PyA�� + * +��a +) + +1374 +mod_ty + + gmod +; + +1375 +PyComp��F�gs + + glo�l�ags + = +_PyComp��F�gs_INIT +; + +1376 +��d�a� + + g�r +; + +1377  + gi�ags + = +PARSER_FLAGS +( +�ags +); + +1379 +node + * + gn + = +PyP��r_P��F�eObje� +( +� +, +f��ame +, +�c +, + +1380 & +_PyP��r_G�mm� +, + +1381 +��t +, +ps1 +, +ps2 +, & +�r +, & +i�ags +); + +1382 i�( + g�ags + =� +NULL +) { + +1383 +�ags + = & +lo�l�ags +; + +1385 i�( + gn +) { + +1386 + g�ags +-> + gcf_�ags + |� +i�ags + & +PyCF_MASK +; + +1387 + gmod + = +PyAST_FromNodeObje� +( +n +, +�ags +, +f��ame +, +��a +); + +1388 +PyNode_F�e +( +n +); + +1391 +�r_�put +(& +�r +); + +1392 i�( + g�rcode +) + +1393 * + g�rcode + = +�r +. +�r� +; + +1394 + gmod + = +NULL +; + +1396 +�r_� +(& +�r +); + +1397  + gmod +; + +1400 +mod_ty + + +1401 +PyP��r_ASTFromF�e +( +FILE + * +� +, cڡ * +f��ame_�r +, cڡ * +�c +, + +1402  +��t +, cڡ * +ps1 +, + +1403 cڡ * +ps2 +, +PyComp��F�gs + * +�ags +, * +�rcode +, + +1404 +PyA�� + * +��a +) + +1406 +mod_ty + + gmod +; + +1407 +PyObje� + * + gf��ame +; + +1408 + gf��ame + = +PyUnicode_DecodeFSDe�u� +( +f��ame_�r +); + +1409 i�( + gf��ame + =� +NULL +) + +1410  +NULL +; + +1411 + gmod + = +PyP��r_ASTFromF�eObje� +( +� +, +f��ame +, +�c +, +��t +, +ps1 +, +ps2 +, + +1412 +�ags +, +�rcode +, +��a +); + +1413 +Py_DECREF +( +f��ame +); + +1414  + gmod +; + +1419 +node + * + +1420 +PyP��r_Sim�eP��F�eF�gs +( +FILE + * +� +, cڡ * +f��ame +,  +��t +,  +�ags +) + +1422 +��d�a� + + g�r +; + +1423 +node + * + gn + = +PyP��r_P��F�eF�gs +( +� +, +f��ame +, +NULL +, + +1424 & +_PyP��r_G�mm� +, + +1425 +��t +, +NULL +, NULL, & +�r +, +�ags +); + +1426 i�( + gn + =� +NULL +) + +1427 +�r_�put +(& +�r +); + +1428 +�r_� +(& +�r +); + +1430  + gn +; + +1435 +node + * + +1436 +PyP��r_Sim�eP��S��gF�gs +(cڡ * +�r +,  +��t +,  +�ags +) + +1438 +��d�a� + + g�r +; + +1439 +node + * + gn + = +PyP��r_P��S��gF�gs +( +�r +, & +_PyP��r_G�mm� +, + +1440 +��t +, & +�r +, +�ags +); + +1441 i�( + gn + =� +NULL +) + +1442 +�r_�put +(& +�r +); + +1443 +�r_� +(& +�r +); + +1444  + gn +; + +1447 +node + * + +1448 +PyP��r_Sim�eP��S��gF�gsF��ame +(cڡ * +�r +, cڡ * +f��ame +, + +1449  +��t +,  +�ags +) + +1451 +��d�a� + + g�r +; + +1452 +node + * + gn + = +PyP��r_P��S��gF�gsF��ame +( +�r +, +f��ame +, + +1453 & +_PyP��r_G�mm� +, +��t +, & +�r +, +�ags +); + +1454 i�( + gn + =� +NULL +) + +1455 +�r_�put +(& +�r +); + +1456 +�r_� +(& +�r +); + +1457  + gn +; + +1464 +PyP��r_CˬE�� +( +��d�a� + * +�r +) + +1466 +�r_� +( +�r +); + +1470 +PyP��r_S�E�� +( +��d�a� + * +�r +) + +1472 +�r_�put +( +�r +); + +1476 +�r_� +( +��d�a� + * +�r +) + +1478 +Py_CLEAR +( +�r +-> +f��ame +); + +1484 +�r_�put +( +��d�a� + * +�r +) + +1486 +PyObje� + * + gv +, * + gw +, * + g��y� +, * + g��ext +; + +1487 +PyObje� + * + gmsg_obj + = +NULL +; + +1488 cڡ * + gmsg + = +NULL +; + +1489  + goff�t + = +�r +-> +off�t +; + +1491 + g��y� + = +PyExc_Sy�axE�� +; + +1492  + g�r +-> + g�r� +) { + +1493  + gE_ERROR +: + +1494  +��nup +; + +1495  + gE_SYNTAX +: + +1496 +��y� + = +PyExc_Ind��ti�E�� +; + +1497 i�( + g�r +-> + gex��ed + =� +INDENT +) + +1498 +msg + = "expected�n indented block"; + +1499 i�( + g�r +-> + gtok� + =� +INDENT +) + +1500 +msg + = "unexpected indent"; + +1501 i�( + g�r +-> + gtok� + =� +DEDENT +) + +1502 +msg + = "unexpected unindent"; + +1503 i�( + g�r +-> + gex��ed + =� +NOTEQUAL +) { + +1504 +��y� + = +PyExc_Sy�axE�� +; + +1505 + gmsg + = "with Barry�s BDFL, use '<>' instead of '!='"; + +1508 + g��y� + = +PyExc_Sy�axE�� +; + +1509 + gmsg + = "invalid syntax"; + +1512  + gE_TOKEN +: + +1513 +msg + = "invalid�oken"; + +1515  + gE_EOFS +: + +1516 +msg + = "EOF while scanning�riple-quoted string�iteral"; + +1518  + gE_EOLS +: + +1519 +msg + = "EOL while scanning string�iteral"; + +1521  + gE_INTR +: + +1522 i�(! +PyE�_Occu�ed +()) + +1523 +PyE�_S�N�e +( +PyExc_Keyb�rdI��ru� +); + +1524  + g��nup +; + +1525  + gE_NOMEM +: + +1526 +PyE�_NoMem�y +(); + +1527  + g��nup +; + +1528  + gE_EOF +: + +1529 +msg + = "unexpected EOF while�arsing"; + +1531  + gE_TABSPACE +: + +1532 +��y� + = +PyExc_TabE�� +; + +1533 + gmsg + = "inconsistent use of�abs�nd spaces in indentation"; + +1535  + gE_OVERFLOW +: + +1536 +msg + = "expression�oo�ong"; + +1538  + gE_DEDENT +: + +1539 +��y� + = +PyExc_Ind��ti�E�� +; + +1540 + gmsg + = "unindent does�ot match�ny outer indentation�evel"; + +1542  + gE_TOODEEP +: + +1543 +��y� + = +PyExc_Ind��ti�E�� +; + +1544 + gmsg + = "too many�evels of indentation"; + +1546  + gE_DECODE +: { + +1547 +PyObje� + * +ty� +, * + gv�ue +, * + gtb +; + +1548 +PyE�_F�ch +(& +ty� +, & +v�ue +, & +tb +); + +1549 + gmsg + = "unknown decode�rror"; + +1550 i�( + gv�ue + !� +NULL +) + +1551 +msg_obj + = +PyObje�_S� +( +v�ue +); + +1552 +Py_XDECREF +( +ty� +); + +1553 +Py_XDECREF +( +v�ue +); + +1554 +Py_XDECREF +( +tb +); + +1557  + gE_LINECONT +: + +1558 +msg + = "unexpected character�fter�ine continuation character"; + +1561  + gE_IDENTIFIER +: + +1562 +msg + = "invalid character in identifier"; + +1564  + gE_BADSINGLE +: + +1565 +msg + = "multiple statements found while compiling� single statement"; + +1568 +�r�tf +( +�d�r +, "�r�=%d\n", +�r +-> +�r� +); + +1569 + gmsg + = "unknown�arsing�rror"; + +1574 i�(! + g�r +-> + g�xt +) { + +1575 + g��ext + = +Py_N�e +; + +1576 +Py_INCREF +( +Py_N�e +); + +1578 + g��ext + = +PyUnicode_DecodeUTF8 +( +�r +-> +�xt +,��-> +off�t +, + +1580 i�( + g��ext + !� +NULL +) { + +1581 +Py_ssize_t + +�n + = +��� +( +�r +-> +�xt +); + +1582 + goff�t + = () +PyUnicode_GET_LENGTH +( +��ext +); + +1583 i�( + g�n + !� +�r +-> +off�t +) { + +1584 +Py_DECREF +( +��ext +); + +1585 + g��ext + = +PyUnicode_DecodeUTF8 +( +�r +-> +�xt +, +�n +, + +1590 + gv + = +Py_Bu�dV�ue +("(OiiN)", +�r +-> +f��ame +, + +1591 +�r +-> +l��o +, +off�t +, +��ext +); + +1592 i�( + gv + !� +NULL +) { + +1593 i�( +msg_obj +) + +1594 +w + = +Py_Bu�dV�ue +("(OO)", +msg_obj +, +v +); + +1596 + gw + = +Py_Bu�dV�ue +("(sO)", +msg +, +v +); + +1598 + gw + = +NULL +; + +1599 +Py_XDECREF +( +v +); + +1600 +PyE�_S�Obje� +( +��y� +, +w +); + +1601 +Py_XDECREF +( +w +); + +1602 + g��nup +: + +1603 +Py_XDECREF +( +msg_obj +); + +1604 i�( + g�r +-> + g�xt + !� +NULL +) { + +1605 +PyObje�_FREE +( +�r +-> +�xt +); + +1606 + g�r +-> + g�xt + = +NULL +; + +1611 #i� +def�ed +( +USE_STACKCHECK +) + +1612 #i� +def�ed +( +WIN32 +�&& def�ed( +_MSC_VER +) + +1616  + ~ + +1617  + ~ + +1623 +PyOS_CheckS�ck +() + +1625 + g__�y + { + +1628 +�lo� +( +PYOS_STACK_MARGIN + * (*)); + +1630 } +__ex�� + ( +G�Ex��i�Code +(�=� +STATUS_STACK_OVERFLOW + ? + +1631 +EXCEPTION_EXECUTE_HANDLER + : + +1632 +EXCEPTION_CONTINUE_SEARCH +) { + +1633  +�rcode + = +_��t�ko�w +(); + +1634 i�( + g�rcode + == 0) + +1636 +Py_F��E�� +("Could�ot�eset�he stack!"); + +1650 #unde� +PyP��r_Sim�eP��F�e + + +1651 +node + * + +1652 +PyP��r_Sim�eP��F�e +( +FILE + * +� +, cڡ * +f��ame +,  +��t +) + +1654  +PyP��r_Sim�eP��F�eF�gs +( +� +, +f��ame +, +��t +, 0); + +1657 #unde� +PyP��r_Sim�eP��S��g + + +1658 +node + * + +1659 +PyP��r_Sim�eP��S��g +(cڡ * +�r +,  +��t +) + +1661  +PyP��r_Sim�eP��S��gF�gs +( +�r +, +��t +, 0); + +1664 #unde� +PyRun_AnyF�e + + +1666 +PyRun_AnyF�e +( +FILE + * +� +, cڡ * +�me +) + +1668  +PyRun_AnyF�eExF�gs +( +� +, +�me +, 0, +NULL +); + +1671 #unde� +PyRun_AnyF�eEx + + +1673 +PyRun_AnyF�eEx +( +FILE + * +� +, cڡ * +�me +,  +�o�� +) + +1675  +PyRun_AnyF�eExF�gs +( +� +, +�me +, +�o�� +, +NULL +); + +1678 #unde� +PyRun_AnyF�eF�gs + + +1680 +PyRun_AnyF�eF�gs +( +FILE + * +� +, cڡ * +�me +, +PyComp��F�gs + * +�ags +) + +1682  +PyRun_AnyF�eExF�gs +( +� +, +�me +, 0, +�ags +); + +1685 #unde� +PyRun_F�e + + +1686 +PyObje� + * + +1687 +PyRun_F�e +( +FILE + * +� +, cڡ * +p +,  +s +, +PyObje� + * +g +, PyObje� * +l +) + +1689  +PyRun_F�eExF�gs +( +� +, +p +, +s +, +g +, +l +, 0, +NULL +); + +1692 #unde� +PyRun_F�eEx + + +1693 +PyObje� + * + +1694 +PyRun_F�eEx +( +FILE + * +� +, cڡ * +p +,  +s +, +PyObje� + * +g +, PyObje� * +l +,  +c +) + +1696  +PyRun_F�eExF�gs +( +� +, +p +, +s +, +g +, +l +, +c +, +NULL +); + +1699 #unde� +PyRun_F�eF�gs + + +1700 +PyObje� + * + +1701 +PyRun_F�eF�gs +( +FILE + * +� +, cڡ * +p +,  +s +, +PyObje� + * +g +, PyObje� * +l +, + +1702 +PyComp��F�gs + * +�ags +) + +1704  +PyRun_F�eExF�gs +( +� +, +p +, +s +, +g +, +l +, 0, +�ags +); + +1707 #unde� +PyRun_Sim�eF�e + + +1709 +PyRun_Sim�eF�e +( +FILE + * +f +, cڡ * +p +) + +1711  +PyRun_Sim�eF�eExF�gs +( +f +, +p +, 0, +NULL +); + +1714 #unde� +PyRun_Sim�eF�eEx + + +1716 +PyRun_Sim�eF�eEx +( +FILE + * +f +, cڡ * +p +,  +c +) + +1718  +PyRun_Sim�eF�eExF�gs +( +f +, +p +, +c +, +NULL +); + +1722 #unde� +PyRun_S��g + + +1723 +PyObje� + * + +1724 +PyRun_S��g +(cڡ * +�r +,  +s +, +PyObje� + * +g +, PyObje� * +l +) + +1726  +PyRun_S��gF�gs +( +�r +, +s +, +g +, +l +, +NULL +); + +1729 #unde� +PyRun_Sim�eS��g + + +1731 +PyRun_Sim�eS��g +(cڡ * +s +) + +1733  +PyRun_Sim�eS��gF�gs +( +s +, +NULL +); + +1736 #unde� +Py_Comp�eS��g + + +1737 +PyObje� + * + +1738 +Py_Comp�eS��g +(cڡ * +�r +, cڡ * +p +,  +s +) + +1740  +Py_Comp�eS��gExF�gs +( +�r +, +p +, +s +, +NULL +, -1); + +1743 #unde� +Py_Comp�eS��gF�gs + + +1744 +PyObje� + * + +1745 +Py_Comp�eS��gF�gs +(cڡ * +�r +, cڡ * +p +,  +s +, + +1746 +PyComp��F�gs + * +�ags +) + +1748  +Py_Comp�eS��gExF�gs +( +�r +, +p +, +s +, +�ags +, -1); + +1751 #unde� +PyRun_I��a�iveO� + + +1753 +PyRun_I��a�iveO� +( +FILE + * +f +, cڡ * +p +) + +1755  +PyRun_I��a�iveO�F�gs +( +f +, +p +, +NULL +); + +1758 #unde� +PyRun_I��a�iveLo� + + +1760 +PyRun_I��a�iveLo� +( +FILE + * +f +, cڡ * +p +) + +1762  +PyRun_I��a�iveLo�F�gs +( +f +, +p +, +NULL +); + +1765 #ifde� +__�lu�lus + + + @Python/pytime.c + +1  + ~"Pyth�.h +" + +2 #ifde� +MS_WINDOWS + + +3  + ~ + +6 #i� +def�ed +( +__APPLE__ +) + +7  + ~ + +10  + #_PyTime_check_mul_ov��ow +( +a +, +b +) \ + +11 ( + `as�� +( +b + > 0), \ + +12 ( +_PyTime_t +)( +a +�< +_PyTime_MIN + / (_PyTime_t)( +b +) \ + +13 || +_PyTime_MAX + / ( +_PyTime_t +)( +b +�< (_PyTime_t)( +a +)) + + ) + +16  + #SEC_TO_MS + 1000 + + ) + +19  + #MS_TO_US + 1000 + + ) + +20  + #SEC_TO_US + ( +SEC_TO_MS + * +MS_TO_US +) + + ) + +23  + #US_TO_NS + 1000 + + ) + +24  + #MS_TO_NS + ( +MS_TO_US + * +US_TO_NS +) + + ) + +25  + #SEC_TO_NS + ( +SEC_TO_MS + * +MS_TO_NS +) + + ) + +28  + #NS_TO_MS + (1000 * 1000) + + ) + +29  + #NS_TO_US + (1000) + + ) + +32 + $�r�_time_t_ov��ow +() + +34 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +36 + } +} + +39 + $_PyTime_ov��ow +() + +41 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +43 + } +} + +46 +_PyTime_t + + +47 + $_PyTime_MulDiv +( +_PyTime_t + +ticks +, _PyTime_� +mul +, _PyTime_� +div +) + +49 +_PyTime_t + +���t +, +�ma��g +; + +56 +���t + = +ticks + / +div +; + +57 +ticks + %� +div +; + +58 +�ma��g + = +ticks + * +mul +; + +59 +�ma��g + /� +div +; + +60  +���t + * +mul + + +�ma��g +; + +61 + } +} + +64 +time_t + + +65 + $_PyL�g_AsTime_t +( +PyObje� + * +obj +) + +67 #i� +SIZEOF_TIME_T + =� +SIZEOF_LONG_LONG + + +68  +v� +; + +69 +v� + = + `PyL�g_AsL�gL�g +( +obj +); + +71  +v� +; + +72 + `Py_BUILD_ASSERT +(( +time_t +) <= ()); + +73 +v� + = + `PyL�g_AsL�g +( +obj +); + +75 i�( +v� + =�-1 && + `PyE�_Occu�ed +()) { + +76 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ov��owE�� +)) { + +77 + `�r�_time_t_ov��ow +(); + +81  ( +time_t +) +v� +; + +82 + } +} + +84 +PyObje� + * + +85 + $_PyL�g_FromTime_t +( +time_t + +t +) + +87 #i� +SIZEOF_TIME_T + =� +SIZEOF_LONG_LONG + + +88  + `PyL�g_FromL�gL�g +(() +t +); + +90 + `Py_BUILD_ASSERT +(( +time_t +) <= ()); + +91  + `PyL�g_FromL�g +(() +t +); + +93 + } +} + +98 + $_PyTime_RoundH�fEv� +( +x +) + +100  +rounded + = + `round +( +x +); + +101 i�( + `�bs +( +x +- +rounded +) == 0.5) { + +103 +rounded + = 2.0* + `round +( +x +/2.0); + +105  +rounded +; + +106 + } +} + +109 + $_PyTime_Round +( +x +, +_PyTime_round_t + +round +) + +112 vީ�� +d +; + +114 +d + = +x +; + +115 i�( +round + =� +_PyTime_ROUND_HALF_EVEN +) { + +116 +d + = + `_PyTime_RoundH�fEv� +(d); + +118 i�( +round + =� +_PyTime_ROUND_CEILING +) { + +119 +d + = + `�� +(d); + +121 i�( +round + =� +_PyTime_ROUND_FLOOR +) { + +122 +d + = + `�o� +(d); + +125 + `as�� +( +round + =� +_PyTime_ROUND_UP +); + +126 +d + = (d >�0.0�? + `�� +(d�: + `�o� +(d); + +128  +d +; + +129 + } +} + +132 + $_PyTime_Doub�ToD�om��� +( +d +, +time_t + * +�c +, * +num��� +, + +133  +id�om��� +, +_PyTime_round_t + +round +) + +135  +d�om��� + = () +id�om��� +; + +136  +���t +; + +138 vީ�� +�ߍ�t +; + +140 +�ߍ�t + = + `modf +( +d +, & +���t +); + +142 +�ߍ�t + *� +d�om��� +; + +143 +�ߍ�t + = + `_PyTime_Round +(�ߍ�t, +round +); + +144 i�( +�ߍ�t + >� +d�om��� +) { + +145 +�ߍ�t + -� +d�om��� +; + +146 +���t + += 1.0; + +148 i�( +�ߍ�t + < 0) { + +149 +�ߍ�t + +� +d�om��� +; + +150 +���t + -= 1.0; + +152 + `as�� +(0.0 <� +�ߍ�t + && flߍ��< +d�om��� +); + +154 i�(! + `_Py_InI�eg�lTy�R�ge +( +time_t +, +���t +)) { + +155 + `�r�_time_t_ov��ow +(); + +158 * +�c + = ( +time_t +) +���t +; + +159 * +num��� + = () +�ߍ�t +; + +160 + `as�� +(0 <�* +num��� + && *num��� < +id�om��� +); + +162 + } +} + +165 + $_PyTime_Obje�ToD�om��� +( +PyObje� + * +obj +, +time_t + * +�c +, * +num��� +, + +166  +d�om��� +, +_PyTime_round_t + +round +) + +168 + `as�� +( +d�om��� + >= 1); + +170 i�( + `PyFl�t_Check +( +obj +)) { + +171  +d + = + `PyFl�t_AsDoub� +( +obj +); + +172 i�( + `Py_IS_NAN +( +d +)) { + +173 * +num��� + = 0; + +174 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "Invalid value NaN (not��umber)"); + +177  + `_PyTime_Doub�ToD�om��� +( +d +, +�c +, +num��� +, + +178 +d�om��� +, +round +); + +181 * +�c + = + `_PyL�g_AsTime_t +( +obj +); + +182 * +num��� + = 0; + +183 i�(* +�c + =�( +time_t +)-1 && + `PyE�_Occu�ed +()) { + +188 + } +} + +191 + $_PyTime_Obje�ToTime_t +( +PyObje� + * +obj +, +time_t + * +�c +, +_PyTime_round_t + +round +) + +193 i�( + `PyFl�t_Check +( +obj +)) { + +194  +���t +; + +196 vީ�� +d +; + +198 +d + = + `PyFl�t_AsDoub� +( +obj +); + +199 i�( + `Py_IS_NAN +( +d +)) { + +200 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "Invalid value NaN (not��umber)"); + +204 +d + = + `_PyTime_Round +(d, +round +); + +205 () + `modf +( +d +, & +���t +); + +207 i�(! + `_Py_InI�eg�lTy�R�ge +( +time_t +, +���t +)) { + +208 + `�r�_time_t_ov��ow +(); + +211 * +�c + = ( +time_t +) +���t +; + +215 * +�c + = + `_PyL�g_AsTime_t +( +obj +); + +216 i�(* +�c + =�( +time_t +)-1 && + `PyE�_Occu�ed +()) { + +221 + } +} + +224 + $_PyTime_Obje�ToTime�ec +( +PyObje� + * +obj +, +time_t + * +�c +, * +n�c +, + +225 +_PyTime_round_t + +round +) + +227  + `_PyTime_Obje�ToD�om��� +( +obj +, +�c +, +n�c +, +SEC_TO_NS +, +round +); + +228 + } +} + +231 + $_PyTime_Obje�ToTimev� +( +PyObje� + * +obj +, +time_t + * +�c +, * +u�c +, + +232 +_PyTime_round_t + +round +) + +234  + `_PyTime_Obje�ToD�om��� +( +obj +, +�c +, +u�c +, +SEC_TO_US +, +round +); + +235 + } +} + +237 +_PyTime_t + + +238 + $_PyTime_FromSec�ds +( +�c�ds +) + +240 +_PyTime_t + +t +; + +244 + `Py_BUILD_ASSERT +( +INT_MAX + <� +_PyTime_MAX + / +SEC_TO_NS +); + +245 + `Py_BUILD_ASSERT +( +INT_MIN + >� +_PyTime_MIN + / +SEC_TO_NS +); + +247 +t + = ( +_PyTime_t +) +�c�ds +; + +248 + `as�� +(( +t + >�0 &&� <� +_PyTime_MAX + / +SEC_TO_NS +) + +249 || ( +t + < 0 &&� >� +_PyTime_MIN + / +SEC_TO_NS +)); + +250 +t + *� +SEC_TO_NS +; + +251  +t +; + +252 + } +} + +254 +_PyTime_t + + +255 + $_PyTime_FromN�o�c�ds +( +_PyTime_t + +ns +) + +258  +ns +; + +259 + } +} + +262 + $_PyTime_FromN�o�c�dsObje� +( +_PyTime_t + * +� +, +PyObje� + * +obj +) + +264  +n�c +; + +265 +_PyTime_t + +t +; + +267 i�(! + `PyL�g_Check +( +obj +)) { + +268 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "expect int, got %s", + +269 + `Py_TYPE +( +obj +)-> +�_�me +); + +273 + `Py_BUILD_ASSERT +((�=�( +_PyTime_t +)); + +274 +n�c + = + `PyL�g_AsL�gL�g +( +obj +); + +275 i�( +n�c + =�-1 && + `PyE�_Occu�ed +()) { + +276 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ov��owE�� +)) { + +277 + `_PyTime_ov��ow +(); + +283 +t + = ( +_PyTime_t +) +n�c +; + +284 * +� + = +t +; + +286 + } +} + +288 #ifde� +HAVE_CLOCK_GETTIME + + +290 + $pytime_�omtime�ec +( +_PyTime_t + * +� +,  +time�ec + * +ts +,  +�i� +) + +292 +_PyTime_t + +t +, +n�c +; + +293  +�s + = 0; + +295 + `Py_BUILD_ASSERT +(( +ts +-> +tv_�c +�<�( +_PyTime_t +)); + +296 +t + = ( +_PyTime_t +) +ts +-> +tv_�c +; + +298 i�( + `_PyTime_check_mul_ov��ow +( +t +, +SEC_TO_NS +)) { + +299 i�( +�i� +) { + +300 + `_PyTime_ov��ow +(); + +302 +�s + = -1; + +303 +t + = (�> 0�? +_PyTime_MAX + : +_PyTime_MIN +; + +306 +t + =� * +SEC_TO_NS +; + +309 +n�c + = +ts +-> +tv_n�c +; + +311 + `as�� +( +n�c + >= 0); + +312 i�( +t + > +_PyTime_MAX + - +n�c +) { + +313 i�( +�i� +) { + +314 + `_PyTime_ov��ow +(); + +316 +�s + = -1; + +317 +t + = +_PyTime_MAX +; + +320 +t + +� +n�c +; + +323 * +� + = +t +; + +324  +�s +; + +325 + } +} + +328 + $_PyTime_FromTime�ec +( +_PyTime_t + * +� +,  +time�ec + * +ts +) + +330  + `pytime_�omtime�ec +( +� +, +ts +, 1); + +331 + } +} + +334 #i�! +def�ed +( +MS_WINDOWS +) + +336 + $pytime_�omtimev� +( +_PyTime_t + * +� +,  +timev� + * +tv +,  +�i� +) + +338 +_PyTime_t + +t +, +u�c +; + +339  +�s + = 0; + +341 + `Py_BUILD_ASSERT +(( +tv +-> +tv_�c +�<�( +_PyTime_t +)); + +342 +t + = ( +_PyTime_t +) +tv +-> +tv_�c +; + +344 i�( + `_PyTime_check_mul_ov��ow +( +t +, +SEC_TO_NS +)) { + +345 i�( +�i� +) { + +346 + `_PyTime_ov��ow +(); + +348 +�s + = -1; + +349 +t + = (�> 0�? +_PyTime_MAX + : +_PyTime_MIN +; + +352 +t + =� * +SEC_TO_NS +; + +355 +u�c + = ( +_PyTime_t +) +tv +-> +tv_u�c + * +US_TO_NS +; + +357 + `as�� +( +u�c + >= 0); + +358 i�( +t + > +_PyTime_MAX + - +u�c +) { + +359 i�( +�i� +) { + +360 + `_PyTime_ov��ow +(); + +362 +�s + = -1; + +363 +t + = +_PyTime_MAX +; + +366 +t + +� +u�c +; + +369 * +� + = +t +; + +370  +�s +; + +371 + } +} + +374 + $_PyTime_FromTimev� +( +_PyTime_t + * +� +,  +timev� + * +tv +) + +376  + `pytime_�omtimev� +( +� +, +tv +, 1); + +377 + } +} + +381 + $_PyTime_FromDoub� +( +_PyTime_t + * +t +,  +v�ue +, +_PyTime_round_t + +round +, + +382  +un�_to_ns +) + +385 vީ�� +d +; + +388 +d + = +v�ue +; + +389 +d + *�() +un�_to_ns +; + +390 +d + = + `_PyTime_Round +(d, +round +); + +392 i�(! + `_Py_InI�eg�lTy�R�ge +( +_PyTime_t +, +d +)) { + +393 + `_PyTime_ov��ow +(); + +396 * +t + = ( +_PyTime_t +) +d +; + +398 + } +} + +401 + $_PyTime_FromObje� +( +_PyTime_t + * +t +, +PyObje� + * +obj +, +_PyTime_round_t + +round +, + +402  +un�_to_ns +) + +404 i�( + `PyFl�t_Check +( +obj +)) { + +405  +d +; + +406 +d + = + `PyFl�t_AsDoub� +( +obj +); + +407 i�( + `Py_IS_NAN +( +d +)) { + +408 + `PyE�_S�S��g +( +PyExc_V�ueE�� +, "Invalid value NaN (not��umber)"); + +411  + `_PyTime_FromDoub� +( +t +, +d +, +round +, +un�_to_ns +); + +414  +�c +; + +415 + `Py_BUILD_ASSERT +((�<�( +_PyTime_t +)); + +417 +�c + = + `PyL�g_AsL�gL�g +( +obj +); + +418 i�( +�c + =�-1 && + `PyE�_Occu�ed +()) { + +419 i�( + `PyE�_Ex��i�M�ches +( +PyExc_Ov��owE�� +)) { + +420 + `_PyTime_ov��ow +(); + +425 i�( + `_PyTime_check_mul_ov��ow +( +�c +, +un�_to_ns +)) { + +426 + `_PyTime_ov��ow +(); + +429 * +t + = +�c + * +un�_to_ns +; + +432 + } +} + +435 + $_PyTime_FromSec�dsObje� +( +_PyTime_t + * +t +, +PyObje� + * +obj +, +_PyTime_round_t + +round +) + +437  + `_PyTime_FromObje� +( +t +, +obj +, +round +, +SEC_TO_NS +); + +438 + } +} + +441 + $_PyTime_FromM�li�c�dsObje� +( +_PyTime_t + * +t +, +PyObje� + * +obj +, +_PyTime_round_t + +round +) + +443  + `_PyTime_FromObje� +( +t +, +obj +, +round +, +MS_TO_NS +); + +444 + } +} + +447 + $_PyTime_AsSec�dsDoub� +( +_PyTime_t + +t +) + +450 vީ�� +d +; + +452 i�( +t + % +SEC_TO_NS + == 0) { + +453 +_PyTime_t + +�cs +; + +456 +�cs + = +t + / +SEC_TO_NS +; + +457 +d + = () +�cs +; + +460 +d + = () +t +; + +461 +d + /= 1e9; + +463  +d +; + +464 + } +} + +466 +PyObje� + * + +467 + $_PyTime_AsN�o�c�dsObje� +( +_PyTime_t + +t +) + +469 + `Py_BUILD_ASSERT +((�>�( +_PyTime_t +)); + +470  + `PyL�g_FromL�gL�g +(() +t +); + +471 + } +} + +473  +_PyTime_t + + +474 + $_PyTime_Divide +(cڡ +_PyTime_t + +t +, cڡ _PyTime_� +k +, + +475 cڡ +_PyTime_round_t + +round +) + +477 + `as�� +( +k + > 1); + +478 i�( +round + =� +_PyTime_ROUND_HALF_EVEN +) { + +479 +_PyTime_t + +x +, +r +, +abs_r +; + +480 +x + = +t + / +k +; + +481 +r + = +t + % +k +; + +482 +abs_r + = + `Py_ABS +( +r +); + +483 i�( +abs_r + > +k + / 2 || (abs_�=�k / 2 && ( + `Py_ABS +( +x +) & 1))) { + +484 i�( +t + >= 0) { + +485 +x +++; + +488 +x +--; + +491  +x +; + +493 i�( +round + =� +_PyTime_ROUND_CEILING +) { + +494 i�( +t + >= 0) { + +495  ( +t + + +k + - 1) / k; + +498  +t + / +k +; + +501 i�( +round + =� +_PyTime_ROUND_FLOOR +){ + +502 i�( +t + >= 0) { + +503  +t + / +k +; + +506  ( +t + - ( +k + - 1)) / k; + +510 + `as�� +( +round + =� +_PyTime_ROUND_UP +); + +511 i�( +t + >= 0) { + +512  ( +t + + +k + - 1) / k; + +515  ( +t + - ( +k + - 1)) / k; + +518 + } +} + +520 +_PyTime_t + + +521 + $_PyTime_AsM�li�c�ds +( +_PyTime_t + +t +, +_PyTime_round_t + +round +) + +523  + `_PyTime_Divide +( +t +, +NS_TO_MS +, +round +); + +524 + } +} + +526 +_PyTime_t + + +527 + $_PyTime_AsMi�o�c�ds +( +_PyTime_t + +t +, +_PyTime_round_t + +round +) + +529  + `_PyTime_Divide +( +t +, +NS_TO_US +, +round +); + +530 + } +} + +533 + $_PyTime_AsTimev�_im� +( +_PyTime_t + +t +, _PyTime_�* +p_�cs +, * +p_us +, + +534 +_PyTime_round_t + +round +) + +536 +_PyTime_t + +�cs +, +ns +; + +537  +u�c +; + +538  +�s + = 0; + +540 +�cs + = +t + / +SEC_TO_NS +; + +541 +ns + = +t + % +SEC_TO_NS +; + +543 +u�c + = () + `_PyTime_Divide +( +ns +, +US_TO_NS +, +round +); + +544 i�( +u�c + < 0) { + +545 +u�c + +� +SEC_TO_US +; + +546 i�( +�cs + !� +_PyTime_MIN +) { + +547 +�cs + -= 1; + +550 +�s + = -1; + +553 i�( +u�c + >� +SEC_TO_US +) { + +554 +u�c + -� +SEC_TO_US +; + +555 i�( +�cs + !� +_PyTime_MAX +) { + +556 +�cs + += 1; + +559 +�s + = -1; + +562 + `as�� +(0 <� +u�c + && u��< +SEC_TO_US +); + +564 * +p_�cs + = +�cs +; + +565 * +p_us + = +u�c +; + +567  +�s +; + +568 + } +} + +571 + $_PyTime_AsTimev�S�u�_im� +( +_PyTime_t + +t +,  +timev� + * +tv +, + +572 +_PyTime_round_t + +round +,  +�i� +) + +574 +_PyTime_t + +�cs +, +�cs2 +; + +575  +us +; + +576  +�s +; + +578 +�s + = + `_PyTime_AsTimev�_im� +( +t +, & +�cs +, & +us +, +round +); + +580 #ifde� +MS_WINDOWS + + +581 +tv +-> +tv_�c + = () +�cs +; + +583 +tv +-> +tv_�c + = +�cs +; + +585 +tv +-> +tv_u�c + = +us +; + +587 +�cs2 + = ( +_PyTime_t +) +tv +-> +tv_�c +; + +588 i�( +�s + < 0 || +�cs2 + !� +�cs +) { + +589 i�( +�i� +) { + +590 + `�r�_time_t_ov��ow +(); + +595 + } +} + +598 + $_PyTime_AsTimev� +( +_PyTime_t + +t +,  +timev� + * +tv +, +_PyTime_round_t + +round +) + +600  + `_PyTime_AsTimev�S�u�_im� +( +t +, +tv +, +round +, 1); + +601 + } +} + +604 + $_PyTime_AsTimev�_n�ai� +( +_PyTime_t + +t +,  +timev� + * +tv +, +_PyTime_round_t + +round +) + +606  + `_PyTime_AsTimev�S�u�_im� +( +t +, +tv +, +round +, 0); + +607 + } +} + +610 + $_PyTime_AsTimev�Time_t +( +_PyTime_t + +t +, +time_t + * +p_�cs +, * +us +, + +611 +_PyTime_round_t + +round +) + +613 +_PyTime_t + +�cs +; + +614  +�s +; + +616 +�s + = + `_PyTime_AsTimev�_im� +( +t +, & +�cs +, +us +, +round +); + +618 * +p_�cs + = +�cs +; + +620 i�( +�s + < 0 || ( +_PyTime_t +)* +p_�cs + !� +�cs +) { + +621 + `�r�_time_t_ov��ow +(); + +625 + } +} + +628 #i� +def�ed +( +HAVE_CLOCK_GETTIME +�|| def�ed( +HAVE_KQUEUE +) + +630 + $_PyTime_AsTime�ec +( +_PyTime_t + +t +,  +time�ec + * +ts +) + +632 +_PyTime_t + +�cs +, +n�c +; + +634 +�cs + = +t + / +SEC_TO_NS +; + +635 +n�c + = +t + % +SEC_TO_NS +; + +636 i�( +n�c + < 0) { + +637 +n�c + +� +SEC_TO_NS +; + +638 +�cs + -= 1; + +640 +ts +-> +tv_�c + = ( +time_t +) +�cs +; + +641 + `as�� +(0 <� +n�c + &&���< +SEC_TO_NS +); + +642 +ts +-> +tv_n�c + = +n�c +; + +644 i�(( +_PyTime_t +) +ts +-> +tv_�c + !� +�cs +) { + +645 + `�r�_time_t_ov��ow +(); + +649 + } +} + +653 + $pyg�timeofday +( +_PyTime_t + * +� +, +_Py_�ock_�fo_t + * +�fo +,  +�i� +) + +655 #ifde� +MS_WINDOWS + + +656 +FILETIME + +sy�em_time +; + +657 +ULARGE_INTEGER + +�rge +; + +659 + `as�� +( +�fo + =� +NULL + || +�i� +); + +661 + `G�Sy�emTimeAsF�eTime +(& +sy�em_time +); + +662 +�rge +. +u +. +LowP�t + = +sy�em_time +. +dwLowD�eTime +; + +663 +�rge +. +u +. +HighP�t + = +sy�em_time +. +dwHighD�eTime +; + +667 * +� + = +�rge +. +QuadP�t + * 100 - 11644473600000000000; + +668 i�( +�fo +) { + +669 +DWORD + +timeAdju�m�t +, +timeIn�em�t +; + +670 +BOOL + +isTimeAdju�m�tDi�b�d +, +ok +; + +672 +�fo +-> +im�em��ti� + = "GetSystemTimeAsFileTime()"; + +673 +�fo +-> +m���ic + = 0; + +674 +ok + = + `G�Sy�emTimeAdju�m�t +(& +timeAdju�m�t +, & +timeIn�em�t +, + +675 & +isTimeAdju�m�tDi�b�d +); + +676 i�(! +ok +) { + +677 + `PyE�_S�FromW�dowsE� +(0); + +680 +�fo +-> +�s�uti� + = +timeIn�em�t + * 1e-7; + +681 +�fo +-> +adju�ab� + = 1; + +685  +�r +; + +686 #ifde� +HAVE_CLOCK_GETTIME + + +687  +time�ec + +ts +; + +689  +timev� + +tv +; + +692 + `as�� +( +�fo + =� +NULL + || +�i� +); + +694 #ifde� +HAVE_CLOCK_GETTIME + + +695 +�r + = + `�ock_g�time +( +CLOCK_REALTIME +, & +ts +); + +696 i�( +�r +) { + +697 i�( +�i� +) { + +698 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +702 i�( + `pytime_�omtime�ec +( +� +, & +ts +, +�i� +) < 0) { + +706 i�( +�fo +) { + +707  +time�ec + +�s +; + +708 +�fo +-> +im�em��ti� + = "clock_gettime(CLOCK_REALTIME)"; + +709 +�fo +-> +m���ic + = 0; + +710 +�fo +-> +adju�ab� + = 1; + +711 i�( + `�ock_g��s +( +CLOCK_REALTIME +, & +�s +) == 0) { + +712 +�fo +-> +�s�uti� + = +�s +. +tv_�c + +�es. +tv_n�c + * 1e-9; + +715 +�fo +-> +�s�uti� + = 1e-9; + +721 #ifde� +GETTIMEOFDAY_NO_TZ + + +722 +�r + = + `g�timeofday +(& +tv +); + +724 +�r + = + `g�timeofday +(& +tv +, ( +timez�e + *) +NULL +); + +726 i�( +�r +) { + +727 i�( +�i� +) { + +728 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +732 i�( + `pytime_�omtimev� +( +� +, & +tv +, +�i� +) < 0) { + +736 i�( +�fo +) { + +737 +�fo +-> +im�em��ti� + = "gettimeofday()"; + +738 +�fo +-> +�s�uti� + = 1e-6; + +739 +�fo +-> +m���ic + = 0; + +740 +�fo +-> +adju�ab� + = 1; + +745 + } +} + +747 +_PyTime_t + + +748 + $_PyTime_G�Sy�emClock +() + +750 +_PyTime_t + +t +; + +751 i�( + `pyg�timeofday +(& +t +, +NULL +, 0) < 0) { + +753 + `Py_UNREACHABLE +(); + +755  +t +; + +756 + } +} + +759 + $_PyTime_G�Sy�emClockW�hInfo +( +_PyTime_t + * +t +, +_Py_�ock_�fo_t + * +�fo +) + +761  + `pyg�timeofday +( +t +, +�fo +, 1); + +762 + } +} + +765 + $pym���ic +( +_PyTime_t + * +� +, +_Py_�ock_�fo_t + * +�fo +,  +�i� +) + +767 #i� + `def�ed +( +MS_WINDOWS +) + +768 +ULONGLONG + +ticks +; + +769 +_PyTime_t + +t +; + +771 + `as�� +( +�fo + =� +NULL + || +�i� +); + +773 +ticks + = + `G�TickCou�64 +(); + +774 + `Py_BUILD_ASSERT +(( +ticks +�<�( +_PyTime_t +)); + +775 +t + = ( +_PyTime_t +) +ticks +; + +777 i�( + `_PyTime_check_mul_ov��ow +( +t +, +MS_TO_NS +)) { + +778 i�( +�i� +) { + +779 + `_PyTime_ov��ow +(); + +783 + `Py_UNREACHABLE +(); + +785 * +� + = +t + * +MS_TO_NS +; + +787 i�( +�fo +) { + +788 +DWORD + +timeAdju�m�t +, +timeIn�em�t +; + +789 +BOOL + +isTimeAdju�m�tDi�b�d +, +ok +; + +790 +�fo +-> +im�em��ti� + = "GetTickCount64()"; + +791 +�fo +-> +m���ic + = 1; + +792 +ok + = + `G�Sy�emTimeAdju�m�t +(& +timeAdju�m�t +, & +timeIn�em�t +, + +793 & +isTimeAdju�m�tDi�b�d +); + +794 i�(! +ok +) { + +795 + `PyE�_S�FromW�dowsE� +(0); + +798 +�fo +-> +�s�uti� + = +timeIn�em�t + * 1e-7; + +799 +�fo +-> +adju�ab� + = 0; + +802 #�i� + `def�ed +( +__APPLE__ +) + +803  +mach_timeba�_�fo_d�a_t + +timeba� +; + +804  +u�t64_t + +t0 + = 0; + +805 +u�t64_t + +ticks +; + +807 i�( +timeba� +. +d�om + == 0) { + +810 () + `mach_timeba�_�fo +(& +timeba� +); + +813 i�( +timeba� +. +num� + < 1 ||�imeba�. +d�om + < 1) { + +814 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +823 + `as�� +(( +timeba� +. +num� +�< ( +_PyTime_t +)); + +824 + `as�� +(( +timeba� +. +d�om +�< ( +_PyTime_t +)); + +836 i�(( +_PyTime_t +) +timeba� +. +num� + > +_PyTime_MAX + / (_PyTime_t�imeba�. +d�om +) { + +837 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +842 +t0 + = + `mach_abs�u�_time +(); + +845 i�( +�fo +) { + +846 +�fo +-> +im�em��ti� + = "mach_absolute_time()"; + +847 +�fo +-> +�s�uti� + = () +timeba� +. +num� + / (�imeba�. +d�om + * 1e-9; + +848 +�fo +-> +m���ic + = 1; + +849 +�fo +-> +adju�ab� + = 0; + +852 +ticks + = + `mach_abs�u�_time +(); + +855 +ticks + -� +t0 +; + +856 * +� + = + `_PyTime_MulDiv +( +ticks +, + +857 ( +_PyTime_t +) +timeba� +. +num� +, + +858 ( +_PyTime_t +) +timeba� +. +d�om +); + +860 #�i� + `def�ed +( +__hpux +) + +861 +h�ime_t + +time +; + +863 +time + = + `g�h�ime +(); + +864 i�( +time + == -1) { + +865 i�( +�i� +) { + +866 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +871 * +� + = +time +; + +873 i�( +�fo +) { + +874 +�fo +-> +im�em��ti� + = "gethrtime()"; + +875 +�fo +-> +�s�uti� + = 1e-9; + +876 +�fo +-> +m���ic + = 1; + +877 +�fo +-> +adju�ab� + = 0; + +881  +time�ec + +ts +; + +882 #ifde� +CLOCK_HIGHRES + + +883 cڡ +�ockid_t + +�k_id + = +CLOCK_HIGHRES +; + +884 cڡ * +im�em��ti� + = "clock_gettime(CLOCK_HIGHRES)"; + +886 cڡ +�ockid_t + +�k_id + = +CLOCK_MONOTONIC +; + +887 cڡ * +im�em��ti� + = "clock_gettime(CLOCK_MONOTONIC)"; + +890 + `as�� +( +�fo + =� +NULL + || +�i� +); + +892 i�( + `�ock_g�time +( +�k_id +, & +ts +) != 0) { + +893 i�( +�i� +) { + +894 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +900 i�( +�fo +) { + +901  +time�ec + +�s +; + +902 +�fo +-> +m���ic + = 1; + +903 +�fo +-> +im�em��ti� + = implementation; + +904 +�fo +-> +adju�ab� + = 0; + +905 i�( + `�ock_g��s +( +�k_id +, & +�s +) != 0) { + +906 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +909 +�fo +-> +�s�uti� + = +�s +. +tv_�c + +�es. +tv_n�c + * 1e-9; + +911 i�( + `pytime_�omtime�ec +( +� +, & +ts +, +�i� +) < 0) { + +916 + } +} + +918 +_PyTime_t + + +919 + $_PyTime_G�M���icClock +() + +921 +_PyTime_t + +t +; + +922 i�( + `pym���ic +(& +t +, +NULL +, 0) < 0) { + +925 + `Py_UNREACHABLE +(); + +927  +t +; + +928 + } +} + +931 + $_PyTime_G�M���icClockW�hInfo +( +_PyTime_t + * +� +, +_Py_�ock_�fo_t + * +�fo +) + +933  + `pym���ic +( +� +, +�fo +, 1); + +934 + } +} + +937 #ifde� +MS_WINDOWS + + +939 + $w�_�rf_cou�� +( +_PyTime_t + * +� +, +_Py_�ock_�fo_t + * +�fo +) + +941  +LONGLONG + +�equ�cy + = 0; + +942  +LONGLONG + +t0 + = 0; + +943 +LARGE_INTEGER + +now +; + +944 +LONGLONG + +tick�l +; + +945 +_PyTime_t + +ticks +; + +947 i�( +�equ�cy + == 0) { + +948 +LARGE_INTEGER + +�eq +; + +949 i�(! + `Qu�yP�f�m��F�qu�cy +(& +�eq +)) { + +950 + `PyE�_S�FromW�dowsE� +(0); + +953 +�equ�cy + = +�eq +. +QuadP�t +; + +956 i�( +�equ�cy + < 1) { + +957 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +974 i�( +�equ�cy + > +_PyTime_MAX + + +975 || +�equ�cy + > ( +LONGLONG +) +_PyTime_MAX + / (LONGLONG) +SEC_TO_NS +) { + +976 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +981 + `Qu�yP�f�m��Cou�� +(& +now +); + +982 +t0 + = +now +. +QuadP�t +; + +985 i�( +�fo +) { + +986 +�fo +-> +im�em��ti� + = "QueryPerformanceCounter()"; + +987 +�fo +-> +�s�uti� + = 1.0 / () +�equ�cy +; + +988 +�fo +-> +m���ic + = 1; + +989 +�fo +-> +adju�ab� + = 0; + +992 + `Qu�yP�f�m��Cou�� +(& +now +); + +993 +tick�l + = +now +. +QuadP�t +; + +997 +tick�l + -� +t0 +; + +1001 + `Py_BUILD_ASSERT +(( +tick�l +�<�( +ticks +)); + +1002 +ticks + = ( +_PyTime_t +) +tick�l +; + +1004 * +� + = + `_PyTime_MulDiv +( +ticks +, +SEC_TO_NS +, ( +_PyTime_t +) +�equ�cy +); + +1006 + } +} + +1011 + $_PyTime_G�P�fCou��W�hInfo +( +_PyTime_t + * +t +, +_Py_�ock_�fo_t + * +�fo +) + +1013 #ifde� +MS_WINDOWS + + +1014  + `w�_�rf_cou�� +( +t +, +�fo +); + +1016  + `_PyTime_G�M���icClockW�hInfo +( +t +, +�fo +); + +1018 + } +} + +1021 +_PyTime_t + + +1022 + $_PyTime_G�P�fCou�� +() + +1024 +_PyTime_t + +t +; + +1025 i�( + `_PyTime_G�P�fCou��W�hInfo +(& +t +, +NULL +)) { + +1026 + `Py_UNREACHABLE +(); + +1028  +t +; + +1029 + } +} + +1033 + $_PyTime_In� +() + +1038 +_PyTime_t + +t +; + +1039 i�( + `_PyTime_G�Sy�emClockW�hInfo +(& +t +, +NULL +) < 0) { + +1042 i�( + `_PyTime_G�M���icClockW�hInfo +(& +t +, +NULL +) < 0) { + +1045 i�( + `_PyTime_G�P�fCou��W�hInfo +(& +t +, +NULL +) < 0) { + +1049 + } +} + +1052 + $_PyTime_lo��ime +( +time_t + +t +,  +tm + *tm) + +1054 #ifde� +MS_WINDOWS + + +1055  +�r� +; + +1057 +�r� + = + `lo��ime_s +( +tm +, & +t +); + +1058 i�( +�r� + != 0) { + +1059 +��o + = +�r� +; + +1060 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1066 #ifde� +_AIX + + +1068 i�( +t + < -2145916800 + +1069 || +t + > 2145916800 ) { + +1070 +��o + = +EINVAL +; + +1071 + `PyE�_S�S��g +( +PyExc_Ov��owE�� +, + +1077 +��o + = 0; + +1078 i�( + `lo��ime_r +(& +t +, +tm +�=� +NULL +) { + +1079 i�( +��o + == 0) { + +1080 +��o + = +EINVAL +; + +1082 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1087 + } +} + +1090 + $_PyTime_gmtime +( +time_t + +t +,  +tm + *tm) + +1092 #ifde� +MS_WINDOWS + + +1093  +�r� +; + +1095 +�r� + = + `gmtime_s +( +tm +, & +t +); + +1096 i�( +�r� + != 0) { + +1097 +��o + = +�r� +; + +1098 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1103 i�( + `gmtime_r +(& +t +, +tm +�=� +NULL +) { + +1104 #ifde� +EINVAL + + +1105 i�( +��o + == 0) { + +1106 +��o + = +EINVAL +; + +1109 + `PyE�_S�FromE�no +( +PyExc_OSE�� +); + +1114 + } +} + + @Python/strdup.c + +4 + $�rdup +(cڡ * +�r +) + +6 i�( +�r + !� +NULL +) { + +7 * +c�y + = + `m�loc +( + `��� +( +�r +) + 1); + +8 i�( +c�y + !� +NULL +) + +9  + `�r�y +( +c�y +, +�r +); + +11  +NULL +; + +12 + } +} + + @Python/structmember.c + +4  + ~"Pyth�.h +" + +6  + ~"�ru�memb�.h +" + +8 +PyObje� + * + +9 + $PyMemb�_G�O� +(cڡ * +addr +, +PyMemb�Def + * +l +) + +11 +PyObje� + * +v +; + +13 +addr + +� +l +-> +off�t +; + +14  +l +-> +ty� +) { + +15  +T_BOOL +: + +16 +v + = + `PyBo�_FromL�g +(*(*) +addr +); + +18  +T_BYTE +: + +19 +v + = + `PyL�g_FromL�g +(*(*) +addr +); + +21  +T_UBYTE +: + +22 +v + = + `PyL�g_FromUnsig�dL�g +(*(*) +addr +); + +24  +T_SHORT +: + +25 +v + = + `PyL�g_FromL�g +(*(*) +addr +); + +27  +T_USHORT +: + +28 +v + = + `PyL�g_FromUnsig�dL�g +(*(*) +addr +); + +30  +T_INT +: + +31 +v + = + `PyL�g_FromL�g +(*(*) +addr +); + +33  +T_UINT +: + +34 +v + = + `PyL�g_FromUnsig�dL�g +(*(*) +addr +); + +36  +T_LONG +: + +37 +v + = + `PyL�g_FromL�g +(*(*) +addr +); + +39  +T_ULONG +: + +40 +v + = + `PyL�g_FromUnsig�dL�g +(*(*) +addr +); + +42  +T_PYSSIZET +: + +43 +v + = + `PyL�g_FromSsize_t +(*( +Py_ssize_t +*) +addr +); + +45  +T_FLOAT +: + +46 +v + = + `PyFl�t_FromDoub� +(()*(*) +addr +); + +48  +T_DOUBLE +: + +49 +v + = + `PyFl�t_FromDoub� +(*(*) +addr +); + +51  +T_STRING +: + +52 i�(*(**) +addr + =� +NULL +) { + +53 + `Py_INCREF +( +Py_N�e +); + +54 +v + = +Py_N�e +; + +57 +v + = + `PyUnicode_FromS��g +(*(**) +addr +); + +59  +T_STRING_INPLACE +: + +60 +v + = + `PyUnicode_FromS��g +((*) +addr +); + +62  +T_CHAR +: + +63 +v + = + `PyUnicode_FromS��gAndSize +((*) +addr +, 1); + +65  +T_OBJECT +: + +66 +v + = *( +PyObje� + **) +addr +; + +67 i�( +v + =� +NULL +) + +68 +v + = +Py_N�e +; + +69 + `Py_INCREF +( +v +); + +71  +T_OBJECT_EX +: + +72 +v + = *( +PyObje� + **) +addr +; + +73 i�( +v + =� +NULL +) + +74 + `PyE�_S�S��g +( +PyExc_A�ribu�E�� +, +l +-> +�me +); + +75 + `Py_XINCREF +( +v +); + +77  +T_LONGLONG +: + +78 +v + = + `PyL�g_FromL�gL�g +(*(*) +addr +); + +80  +T_ULONGLONG +: + +81 +v + = + `PyL�g_FromUnsig�dL�gL�g +(*(*) +addr +); + +83  +T_NONE +: + +84 +v + = +Py_N�e +; + +85 + `Py_INCREF +( +v +); + +88 + `PyE�_S�S��g +( +PyExc_Sy�emE�� +, "bad memberdescr�ype"); + +89 +v + = +NULL +; + +91  +v +; + +92 + } +} + +94  + #WARN +( +msg +) \ + +96 i�( + `PyE�_W�nEx +( +PyExc_Ru�imeW�n�g +, +msg +, 1) < 0) \ + +98 } 0) + + ) + +101 + $PyMemb�_S�O� +(* +addr +, +PyMemb�Def + * +l +, +PyObje� + * +v +) + +103 +PyObje� + * +�dv +; + +105 +addr + +� +l +-> +off�t +; + +107 i�(( +l +-> +�ags + & +READONLY +)) + +109 + `PyE�_S�S��g +( +PyExc_A�ribu�E�� +, "readonly�ttribute"); + +112 i�( +v + =� +NULL +) { + +113 i�( +l +-> +ty� + =� +T_OBJECT_EX +) { + +115 i�(*( +PyObje� + **) +addr + =� +NULL +) { + +116 + `PyE�_S�S��g +( +PyExc_A�ribu�E�� +, +l +-> +�me +); + +120 i�( +l +-> +ty� + !� +T_OBJECT +) { + +121 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +126  +l +-> +ty� +) { + +127  +T_BOOL +:{ + +128 i�(! + `PyBo�_Check +( +v +)) { + +129 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, + +133 i�( +v + =� +Py_True +) + +134 *(*) +addr + = () 1; + +136 *(*) +addr + = () 0; + +139  +T_BYTE +:{ + +140  +l�g_v� + = + `PyL�g_AsL�g +( +v +); + +141 i�(( +l�g_v� + =�-1�&& + `PyE�_Occu�ed +()) + +143 *(*) +addr + = () +l�g_v� +; + +146 i�(( +l�g_v� + > +CHAR_MAX +�|| (l�g_v� < +CHAR_MIN +)) + +147 + `WARN +("Truncation of value�o char"); + +150  +T_UBYTE +:{ + +151  +l�g_v� + = + `PyL�g_AsL�g +( +v +); + +152 i�(( +l�g_v� + =�-1�&& + `PyE�_Occu�ed +()) + +154 *(*) +addr + = () +l�g_v� +; + +155 i�(( +l�g_v� + > +UCHAR_MAX +) || (long_val < 0)) + +156 + `WARN +("Truncation of value�o unsigned char"); + +159  +T_SHORT +:{ + +160  +l�g_v� + = + `PyL�g_AsL�g +( +v +); + +161 i�(( +l�g_v� + =�-1�&& + `PyE�_Occu�ed +()) + +163 *(*) +addr + = () +l�g_v� +; + +164 i�(( +l�g_v� + > +SHRT_MAX +�|| (l�g_v� < +SHRT_MIN +)) + +165 + `WARN +("Truncation of value�o short"); + +168  +T_USHORT +:{ + +169  +l�g_v� + = + `PyL�g_AsL�g +( +v +); + +170 i�(( +l�g_v� + =�-1�&& + `PyE�_Occu�ed +()) + +172 *(*) +addr + = () +l�g_v� +; + +173 i�(( +l�g_v� + > +USHRT_MAX +) || (long_val < 0)) + +174 + `WARN +("Truncation of value�o unsigned short"); + +177  +T_INT +:{ + +178  +l�g_v� + = + `PyL�g_AsL�g +( +v +); + +179 i�(( +l�g_v� + =�-1�&& + `PyE�_Occu�ed +()) + +181 *(*) +addr + = () +l�g_v� +; + +182 i�(( +l�g_v� + > +INT_MAX +�|| (l�g_v� < +INT_MIN +)) + +183 + `WARN +("Truncation of value�o int"); + +186  +T_UINT +:{ + +187  +ul�g_v� + = + `PyL�g_AsUnsig�dL�g +( +v +); + +188 i�(( +ul�g_v� + =�()-1�&& + `PyE�_Occu�ed +()) { + +191 + `PyE�_Cˬ +(); + +192 +ul�g_v� + = + `PyL�g_AsL�g +( +v +); + +193 i�(( +ul�g_v� + == ()-1) && + +194 + `PyE�_Occu�ed +()) + +196 *(*) +addr + = () +ul�g_v� +; + +197 + `WARN +("Writing�egative value into unsigned field"); + +199 *(*) +addr + = () +ul�g_v� +; + +200 i�( +ul�g_v� + > +UINT_MAX +) + +201 + `WARN +("Truncation of value�o unsigned int"); + +204  +T_LONG +:{ + +205 *(*) +addr + = + `PyL�g_AsL�g +( +v +); + +206 i�((*(*) +addr + =�-1�&& + `PyE�_Occu�ed +()) + +210  +T_ULONG +:{ + +211 *(*) +addr + = + `PyL�g_AsUnsig�dL�g +( +v +); + +212 i�((*(*) +addr + == ()-1) + +213 && + `PyE�_Occu�ed +()) { + +216 + `PyE�_Cˬ +(); + +217 *(*) +addr + = + `PyL�g_AsL�g +( +v +); + +218 i�((*(*) +addr + == ()-1) + +219 && + `PyE�_Occu�ed +()) + +221 + `WARN +("Writing�egative value into unsigned field"); + +225  +T_PYSSIZET +:{ + +226 *( +Py_ssize_t +*) +addr + = + `PyL�g_AsSsize_t +( +v +); + +227 i�((*( +Py_ssize_t +*) +addr + == (Py_ssize_t)-1) + +228 && + `PyE�_Occu�ed +()) + +232  +T_FLOAT +:{ + +233  +doub�_v� + = + `PyFl�t_AsDoub� +( +v +); + +234 i�(( +doub�_v� + =�-1�&& + `PyE�_Occu�ed +()) + +236 *(*) +addr + = () +doub�_v� +; + +239  +T_DOUBLE +: + +240 *(*) +addr + = + `PyFl�t_AsDoub� +( +v +); + +241 i�((*(*) +addr + =�-1�&& + `PyE�_Occu�ed +()) + +244  +T_OBJECT +: + +245  +T_OBJECT_EX +: + +246 + `Py_XINCREF +( +v +); + +247 +�dv + = *( +PyObje� + **) +addr +; + +248 *( +PyObje� + **) +addr + = +v +; + +249 + `Py_XDECREF +( +�dv +); + +251  +T_CHAR +: { + +252 cڡ * +�r�g +; + +253 +Py_ssize_t + +�n +; + +255 +�r�g + = + `PyUnicode_AsUTF8AndSize +( +v +, & +�n +); + +256 i�( +�r�g + =� +NULL + || +�n + != 1) { + +257 + `PyE�_BadArgum�t +(); + +260 *(*) +addr + = +�r�g +[0]; + +263  +T_STRING +: + +264  +T_STRING_INPLACE +: + +265 + `PyE�_S�S��g +( +PyExc_Ty�E�� +, "readonly�ttribute"); + +267  +T_LONGLONG +:{ + +268  +v�ue +; + +269 *(*) +addr + = +v�ue + = + `PyL�g_AsL�gL�g +( +v +); + +270 i�(( +v�ue + =�-1�&& + `PyE�_Occu�ed +()) + +274  +T_ULONGLONG +:{ + +275  +v�ue +; + +278 i�( + `PyL�g_Check +( +v +)) + +279 *(*) +addr + = +v�ue + = + `PyL�g_AsUnsig�dL�gL�g +( +v +); + +281 *(*) +addr + = +v�ue + = + `PyL�g_AsL�g +( +v +); + +282 i�(( +v�ue + =�()-1�&& + `PyE�_Occu�ed +()) + +287 + `PyE�_F�m� +( +PyExc_Sy�emE�� +, + +288 "bad memb�des��y� f� %s", +l +-> +�me +); + +292 + } +} + + @Python/symtable.c + +1  + ~"Pyth�.h +" + +2  + ~"pyc�e_py��e.h +" + +3  + ~"sym�b�.h +" + +4 #unde� +Y�ld + + +5  + ~"�ru�memb�.h +" + +8  + #GLOBAL_PARAM + \ + +9 "�m�'%U' i���m���nd glob�" + + ) + +11  + #NONLOCAL_PARAM + \ + +12 "�m�'%U' i���m���nd��lo�l" + + ) + +14  + #GLOBAL_AFTER_ASSIGN + \ + +15 "�m�'%U' i�assig�d��befܐglob� de���i�" + + ) + +17  + #NONLOCAL_AFTER_ASSIGN + \ + +18 "�m�'%U' i�assig�d��befܐn�lo��de���i�" + + ) + +20  + #GLOBAL_AFTER_USE + \ + +21 "�m�'%U' i�u�d�ri܁�glob� de���i�" + + ) + +23  + #NONLOCAL_AFTER_USE + \ + +24 "�m�'%U' i�u�d�ri܁�n�lo��de���i�" + + ) + +26  + #GLOBAL_ANNOT + \ + +27 "�n٩ed�am�'%U' c�'�b�glob�" + + ) + +29  + #NONLOCAL_ANNOT + \ + +30 "�n٩ed�am�'%U' c�'�b�n�lo�l" + + ) + +32  + #IMPORT_STAR_WARNING + "imp܈* o�y��owed��moduˆev�" + + ) + +34  + #NAMED_EXPR_COMP_IN_CLASS + \ + +35 "�med�x�essi� w�h�� com�eh�si� c�n� b�u�d i���as�body" + + ) + +37  +PySTE�ryObje� + * + +38 + $�e_�w +( +sym�b� + * +� +, +id�tif�r + +�me +, +_Py_block_ty + +block +, + +39 * +key +,  +l��o +,  +c�_off�t +) + +41 +PySTE�ryObje� + * +�e + = +NULL +; + +42 +PyObje� + * +k + = +NULL +; + +44 +k + = + `PyL�g_FromVoidP� +( +key +); + +45 i�( +k + =� +NULL +) + +46  +� +; + +47 +�e + = + `PyObje�_New +( +PySTE�ryObje� +, & +PySTE�ry_Ty� +); + +48 i�( +�e + =� +NULL +) { + +49 + `Py_DECREF +( +k +); + +50  +� +; + +52 +�e +-> +�e_�b� + = +� +; + +53 +�e +-> +�e_id + = +k +; + +55 + `Py_INCREF +( +�me +); + +56 +�e +-> +�e_�me + = +�me +; + +58 +�e +-> +�e_symb�s + = +NULL +; + +59 +�e +-> +�e_v��mes + = +NULL +; + +60 +�e +-> +�e_ch�d�n + = +NULL +; + +62 +�e +-> +�e_d�e�ives + = +NULL +; + +64 +�e +-> +�e_ty� + = +block +; + +65 +�e +-> +�e_áed + = 0; + +66 +�e +-> +�e_� + = 0; + +67 +�e +-> +�e_v��gs + = 0; + +68 +�e +-> +�e_v�keyw�ds + = 0; + +69 +�e +-> +�e_�t_l��o + = 0; + +70 +�e +-> +�e_�t_c�_off�t + = 0; + +71 +�e +-> +�e_l��o + = +l��o +; + +72 +�e +-> +�e_c�_off�t + = +c�_off�t +; + +74 i�( +� +-> +�_cur + !� +NULL + && + +75 ( +� +-> +�_cur +-> +�e_áed + || + +76 +� +-> +�_cur +-> +�e_ty� + =� +Fun�i�Block +)) + +77 +�e +-> +�e_áed + = 1; + +78 +�e +-> +�e_ch�d_� + = 0; + +79 +�e +-> +�e_g���� + = 0; + +80 +�e +-> +�e_c�out�e + = 0; + +81 +�e +-> +�e_com�eh�si� + = 0; + +82 +�e +-> +�e_�tu�s_v�ue + = 0; + +83 +�e +-> +�e_�eds_�ass_�osu� + = 0; + +85 +�e +-> +�e_symb�s + = + `PyDi�_New +(); + +86 +�e +-> +�e_v��mes + = + `PyLi�_New +(0); + +87 +�e +-> +�e_ch�d�n + = + `PyLi�_New +(0); + +88 i�( +�e +-> +�e_symb�s + =� +NULL + + +89 || +�e +-> +�e_v��mes + =� +NULL + + +90 || +�e +-> +�e_ch�d�n + =� +NULL +) + +91  +� +; + +93 i�( + `PyDi�_S�I�m +( +� +-> +�_blocks +, +�e +-> +�e_id +, ( +PyObje� + *)ste) < 0) + +94  +� +; + +96  +�e +; + +97 +� +: + +98 + `Py_XDECREF +( +�e +); + +99  +NULL +; + +100 + } +} + +102  +PyObje� + * + +103 + $�e_�� +( +PySTE�ryObje� + * +�e +) + +105  + `PyUnicode_FromF�m� +("", + +106 +�e +-> +�e_�me +, + +107 + `PyL�g_AS_LONG +( +�e +-> +�e_id +), s�-> +�e_l��o +); + +108 + } +} + +111 + $�e_d��oc +( +PySTE�ryObje� + * +�e +) + +113 +�e +-> +�e_�b� + = +NULL +; + +114 + `Py_XDECREF +( +�e +-> +�e_id +); + +115 + `Py_XDECREF +( +�e +-> +�e_�me +); + +116 + `Py_XDECREF +( +�e +-> +�e_symb�s +); + +117 + `Py_XDECREF +( +�e +-> +�e_v��mes +); + +118 + `Py_XDECREF +( +�e +-> +�e_ch�d�n +); + +119 + `Py_XDECREF +( +�e +-> +�e_d�e�ives +); + +120 + `PyObje�_D� +( +�e +); + +121 + } +} + +123  + #OFF +( +x +� + `off�tof +( +PySTE�ryObje� +, x) + + ) + +125  +PyMemb�Def + + g�e_memb�li� +[] = { + +126 {"id", +T_OBJECT +, +OFF +( +�e_id +), +READONLY +}, + +127 {"�me", +T_OBJECT +, +OFF +( +�e_�me +), +READONLY +}, + +128 {"symb�s", +T_OBJECT +, +OFF +( +�e_symb�s +), +READONLY +}, + +129 {"v��mes", +T_OBJECT +, +OFF +( +�e_v��mes +), +READONLY +}, + +130 {"ch�d�n", +T_OBJECT +, +OFF +( +�e_ch�d�n +), +READONLY +}, + +131 {"áed", +T_INT +, +OFF +( +�e_áed +), +READONLY +}, + +132 {"ty�", +T_INT +, +OFF +( +�e_ty� +), +READONLY +}, + +133 {"l��o", +T_INT +, +OFF +( +�e_l��o +), +READONLY +}, + +134 { +NULL +} + +137 +PyTy�Obje� + + gPySTE�ry_Ty� + = { + +138 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +140 ( +PySTE�ryObje� +), + +142 ( +de�ru�� +) +�e_d��oc +, + +147 ( +��func +) +�e_�� +, + +154 +PyObje�_G��icG�A�r +, + +157 +Py_TPFLAGS_DEFAULT +, + +166 +�e_memb�li� +, + +178  +sym�b�_��yze +( +sym�b� + * +� +); + +179  +sym�b�_��r_block +( +sym�b� + * +� +, +id�tif�r + +�me +, + +180 +_Py_block_ty + +block +, * +a� +,  +l��o +, + +181  +c�_off�t +); + +182  +sym�b�_ex�_block +( +sym�b� + * +� +, * +a� +); + +183  +sym�b�_vis�_�mt +( +sym�b� + * +� +, +�mt_ty + +s +); + +184  +sym�b�_vis�_ex� +( +sym�b� + * +� +, +ex�_ty + +s +); + +185  +sym�b�_vis�_g�exp +( +sym�b� + * +� +, +ex�_ty + +s +); + +186  +sym�b�_vis�_li�comp +( +sym�b� + * +� +, +ex�_ty + +s +); + +187  +sym�b�_vis�_�tcomp +( +sym�b� + * +� +, +ex�_ty + +s +); + +188  +sym�b�_vis�_di�comp +( +sym�b� + * +� +, +ex�_ty + +s +); + +189  +sym�b�_vis�_�gum�ts +( +sym�b� + * +� +, +�gum�ts_ty +); + +190  +sym�b�_vis�_ex��h�d�r +( +sym�b� + * +� +, +ex��h�d�r_ty +); + +191  +sym�b�_vis�_��s +( +sym�b� + * +� +, +��s_ty +); + +192  +sym�b�_vis�_com�eh�si� +( +sym�b� + * +� +, +com�eh�si�_ty +); + +193  +sym�b�_vis�_keyw�d +( +sym�b� + * +� +, +keyw�d_ty +); + +194  +sym�b�_vis�_�i� +( +sym�b� + * +� +, +�i�_ty +); + +195  +sym�b�_vis�_��ms +( +sym�b� + * +� +, +asdl_�q + * +�gs +); + +196  +sym�b�_vis�_�g�n٩i�s +( +sym�b� + * +� +, +asdl_�q + * +�gs +); + +197  +sym�b�_im�ic�_�g +( +sym�b� + * +� +,  +pos +); + +198  +sym�b�_vis�_�n٩i�s +( +sym�b� + * +� +, +�mt_ty + +s +, +�gum�ts_ty +, +ex�_ty +); + +199  +sym�b�_vis�_w�h�em +( +sym�b� + * +� +, +w�h�em_ty + +�em +); + +202  +id�tif�r + + gt� + = +NULL +, + g�mbda + = NULL, + gg�ex� + = NULL, + +203 + gli�comp + = +NULL +, + g�tcomp + = NULL, + gdi�comp + = NULL, + +204 + g__�ass__ + = +NULL +; + +206  + #GET_IDENTIFIER +( +VAR +) \ + +207 (( +VAR +�? (VAR�: ((VAR�� + `PyUnicode_I��nFromS��g +(#VAR))) + + ) + +209  + #DUPLICATE_ARGUMENT + \ + +210 "du�i���rgum��'%U' i�fun�i� def��i�" + + ) + +212  +sym�b� + * + +213 + $sym�b�_�w +() + +215  +sym�b� + * +� +; + +217 +� + = ( +sym�b� + *) + `PyMem_M�loc +((symtable)); + +218 i�( +� + =� +NULL +) { + +219 + `PyE�_NoMem�y +(); + +220  +NULL +; + +223 +� +-> +�_f��ame + = +NULL +; + +224 +� +-> +�_blocks + = +NULL +; + +226 i�(( +� +-> +�_�ack + = + `PyLi�_New +(0)�=� +NULL +) + +227  +� +; + +228 i�(( +� +-> +�_blocks + = + `PyDi�_New +()�=� +NULL +) + +229  +� +; + +230 +� +-> +�_cur + = +NULL +; + +231 +� +-> +�_�iv�e + = +NULL +; + +232  +� +; + +233 +� +: + +234 + `PySym�b�_F�e +( +� +); + +235  +NULL +; + +236 + } +} + +248  + #COMPILER_STACK_FRAME_SCALE + 3 + + ) + +250  +sym�b� + * + +251 + $PySym�b�_Bu�dObje� +( +mod_ty + +mod +, +PyObje� + * +f��ame +, +PyFutu�F�tu�s + * +futu� +) + +253  +sym�b� + * +� + = + `sym�b�_�w +(); + +254 +asdl_�q + * +�q +; + +255  +i +; + +256 +PyTh�adS�� + * +t��e +; + +257  +�cursi�_lim� + = + `Py_G�Recursi�Lim� +(); + +259 i�( +� + =� +NULL +) + +260  +NULL +; + +261 i�( +f��ame + =� +NULL +) { + +262 + `PySym�b�_F�e +( +� +); + +263  +NULL +; + +265 + `Py_INCREF +( +f��ame +); + +266 +� +-> +�_f��ame + = +f��ame +; + +267 +� +-> +�_futu� + = +futu� +; + +270 +t��e + = + `_PyTh�adS��_GET +(); + +271 i�(! +t��e +) { + +272 + `PySym�b�_F�e +( +� +); + +273  +NULL +; + +276 +� +-> +�cursi�_d�th + = ( +t��e +->�cursi�_d�th < +INT_MAX + / +COMPILER_STACK_FRAME_SCALE +) ? + +277 +t��e +-> +�cursi�_d�th + * +COMPILER_STACK_FRAME_SCALE + :�state->recursion_depth; + +278 +� +-> +�cursi�_lim� + = (�cursi�_lim� < +INT_MAX + / +COMPILER_STACK_FRAME_SCALE +) ? + +279 +�cursi�_lim� + * +COMPILER_STACK_FRAME_SCALE + :�ecursion_limit; + +282 i�(! + `GET_IDENTIFIER +( +t� +) || + +283 ! + `sym�b�_��r_block +( +� +, +t� +, +Modu�Block +, (*) +mod +, 0, 0)) { + +284 + `PySym�b�_F�e +( +� +); + +285  +NULL +; + +288 +� +-> +�_t� + = st-> +�_cur +; + +289  +mod +-> +k�d +) { + +290  +Modu�_k�d +: + +291 +�q + = +mod +-> +v +. +Modu� +. +body +; + +292  +i + = 0; i < + `asdl_�q_LEN +( +�q +); i++) + +293 i�(! + `sym�b�_vis�_�mt +( +� +, + +294 ( +�mt_ty +) + `asdl_�q_GET +( +�q +, +i +))) + +295  +�r� +; + +297  +Ex�essi�_k�d +: + +298 i�(! + `sym�b�_vis�_ex� +( +� +, +mod +-> +v +. +Ex�essi� +. +body +)) + +299  +�r� +; + +301  +I��a�ive_k�d +: + +302 +�q + = +mod +-> +v +. +I��a�ive +. +body +; + +303  +i + = 0; i < + `asdl_�q_LEN +( +�q +); i++) + +304 i�(! + `sym�b�_vis�_�mt +( +� +, + +305 ( +�mt_ty +) + `asdl_�q_GET +( +�q +, +i +))) + +306  +�r� +; + +308  +Su�e_k�d +: + +309 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +311  +�r� +; + +312  +Fun�i�Ty�_k�d +: + +313 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +315  +�r� +; + +317 i�(! + `sym�b�_ex�_block +( +� +, (*) +mod +)) { + +318 + `PySym�b�_F�e +( +� +); + +319  +NULL +; + +322 i�( + `sym�b�_��yze +( +� +)) + +323  +� +; + +324 + `PySym�b�_F�e +( +� +); + +325  +NULL +; + +326 +�r� +: + +327 (� + `sym�b�_ex�_block +( +� +, (*) +mod +); + +328 + `PySym�b�_F�e +( +� +); + +329  +NULL +; + +330 + } +} + +332  +sym�b� + * + +333 + $PySym�b�_Bu�d +( +mod_ty + +mod +, cڡ * +f��ame_�r +, +PyFutu�F�tu�s + * +futu� +) + +335 +PyObje� + * +f��ame +; + +336  +sym�b� + * +� +; + +337 +f��ame + = + `PyUnicode_DecodeFSDe�u� +( +f��ame_�r +); + +338 i�( +f��ame + =� +NULL +) + +339  +NULL +; + +340 +� + = + `PySym�b�_Bu�dObje� +( +mod +, +f��ame +, +futu� +); + +341 + `Py_DECREF +( +f��ame +); + +342  +� +; + +343 + } +} + +346 + $PySym�b�_F�e +( +sym�b� + * +� +) + +348 + `Py_XDECREF +( +� +-> +�_f��ame +); + +349 + `Py_XDECREF +( +� +-> +�_blocks +); + +350 + `Py_XDECREF +( +� +-> +�_�ack +); + +351 + `PyMem_F�e +((*) +� +); + +352 + } +} + +354 +PySTE�ryObje� + * + +355 + $PySym�b�_Lookup +( +sym�b� + * +� +, * +key +) + +357 +PyObje� + * +k +, * +v +; + +359 +k + = + `PyL�g_FromVoidP� +( +key +); + +360 i�( +k + =� +NULL +) + +361  +NULL +; + +362 +v + = + `PyDi�_G�I�mW�hE�� +( +� +-> +�_blocks +, +k +); + +363 i�( +v +) { + +364 + `as�� +( + `PySTE�ry_Check +( +v +)); + +365 + `Py_INCREF +( +v +); + +367 i�(! + `PyE�_Occu�ed +()) { + +368 + `PyE�_S�S��g +( +PyExc_KeyE�� +, + +372 + `Py_DECREF +( +k +); + +373  ( +PySTE�ryObje� + *) +v +; + +374 + } +} + +377 + $PyST_G�Sc�e +( +PySTE�ryObje� + * +�e +, +PyObje� + * +�me +) + +379 +PyObje� + * +v + = + `PyDi�_G�I�m +( +�e +-> +�e_symb�s +, +�me +); + +380 i�(! +v +) + +382 + `as�� +( + `PyL�g_Check +( +v +)); + +383  ( + `PyL�g_AS_LONG +( +v +�>> +SCOPE_OFFSET +�& +SCOPE_MASK +; + +384 + } +} + +387 + $�r�_�_d�e�ive +( +PySTE�ryObje� + * +�e +, +PyObje� + * +�me +) + +389 +Py_ssize_t + +i +; + +390 +PyObje� + * +d�a +; + +391 + `as�� +( +�e +-> +�e_d�e�ives +); + +392  +i + = 0; i < + `PyLi�_GET_SIZE +( +�e +-> +�e_d�e�ives +); i++) { + +393 +d�a + = + `PyLi�_GET_ITEM +( +�e +-> +�e_d�e�ives +, +i +); + +394 + `as�� +( + `PyTu�e_CheckExa� +( +d�a +)); + +395 + `as�� +( + `PyUnicode_CheckExa� +( + `PyTu�e_GET_ITEM +( +d�a +, 0))); + +396 i�( + `PyUnicode_Com�� +( + `PyTu�e_GET_ITEM +( +d�a +, 0), +�me +) == 0) { + +397 + `PyE�_Sy�axLo�ti�Obje� +( +�e +-> +�e_�b� +-> +�_f��ame +, + +398 + `PyL�g_AsL�g +( + `PyTu�e_GET_ITEM +( +d�a +, 1)), + +399 + `PyL�g_AsL�g +( + `PyTu�e_GET_ITEM +( +d�a +, 2)) + 1); + +404 + `PyE�_S�S��g +( +PyExc_Ru�imeE�� +, + +407 + } +} + +455  + #SET_SCOPE +( +DICT +, +NAME +, +I +) { \ + +456 +PyObje� + * +o + = + `PyL�g_FromL�g +( +I +); \ + +457 i�(! +o +) \ + +459 i�( + `PyDi�_S�I�m +(( +DICT +), ( +NAME +), +o +) < 0) { \ + +460 + `Py_DECREF +( +o +); \ + +463 + `Py_DECREF +( +o +); \ + +464 } + + ) + +474 + $��yze_�me +( +PySTE�ryObje� + * +�e +, +PyObje� + * +sc�es +, PyObje� * +�me +,  +�ags +, + +475 +PyObje� + * +bound +, PyObje� * +lo�l +, PyObje� * +� +, + +476 +PyObje� + * +glob� +) + +478 i�( +�ags + & +DEF_GLOBAL +) { + +479 i�( +�ags + & +DEF_NONLOCAL +) { + +480 + `PyE�_F�m� +( +PyExc_Sy�axE�� +, + +482 +�me +); + +483  + `�r�_�_d�e�ive +( +�e +, +�me +); + +485 + `SET_SCOPE +( +sc�es +, +�me +, +GLOBAL_EXPLICIT +); + +486 i�( + `PyS�_Add +( +glob� +, +�me +) < 0) + +488 i�( +bound + && ( + `PyS�_Dis�rd +(bound, +�me +) < 0)) + +492 i�( +�ags + & +DEF_NONLOCAL +) { + +493 i�(! +bound +) { + +494 + `PyE�_F�m� +( +PyExc_Sy�axE�� +, + +496  + `�r�_�_d�e�ive +( +�e +, +�me +); + +498 i�(! + `PyS�_Cڏ�s +( +bound +, +�me +)) { + +499 + `PyE�_F�m� +( +PyExc_Sy�axE�� +, + +501 +�me +); + +503  + `�r�_�_d�e�ive +( +�e +, +�me +); + +505 + `SET_SCOPE +( +sc�es +, +�me +, +FREE +); + +506 +�e +-> +�e_� + = 1; + +507  + `PyS�_Add +( +� +, +�me +) >= 0; + +509 i�( +�ags + & +DEF_BOUND +) { + +510 + `SET_SCOPE +( +sc�es +, +�me +, +LOCAL +); + +511 i�( + `PyS�_Add +( +lo�l +, +�me +) < 0) + +513 i�( + `PyS�_Dis�rd +( +glob� +, +�me +) < 0) + +522 i�( +bound + && + `PyS�_Cڏ�s +(bound, +�me +)) { + +523 + `SET_SCOPE +( +sc�es +, +�me +, +FREE +); + +524 +�e +-> +�e_� + = 1; + +525  + `PyS�_Add +( +� +, +�me +) >= 0; + +530 i�( +glob� + && + `PyS�_Cڏ�s +(glob�, +�me +)) { + +531 + `SET_SCOPE +( +sc�es +, +�me +, +GLOBAL_IMPLICIT +); + +534 i�( +�e +-> +�e_áed +) + +535 +�e +-> +�e_� + = 1; + +536 + `SET_SCOPE +( +sc�es +, +�me +, +GLOBAL_IMPLICIT +); + +538 + } +} + +540 #unde� +SET_SCOPE + + +551 + $��yze_��s +( +PyObje� + * +sc�es +, PyObje� * +� +) + +553 +PyObje� + * +�me +, * +v +, * +v_�� +; + +554  +suc�ss + = 0; + +555 +Py_ssize_t + +pos + = 0; + +557 +v_�� + = + `PyL�g_FromL�g +( +CELL +); + +558 i�(! +v_�� +) + +560  + `PyDi�_Next +( +sc�es +, & +pos +, & +�me +, & +v +)) { + +561  +sc�e +; + +562 + `as�� +( + `PyL�g_Check +( +v +)); + +563 +sc�e + = + `PyL�g_AS_LONG +( +v +); + +564 i�( +sc�e + !� +LOCAL +) + +566 i�(! + `PyS�_Cڏ�s +( +� +, +�me +)) + +572 i�( + `PyDi�_S�I�m +( +sc�es +, +�me +, +v_�� +) < 0) + +573  +�r� +; + +574 i�( + `PyS�_Dis�rd +( +� +, +�me +) < 0) + +575  +�r� +; + +577 +suc�ss + = 1; + +578 +�r� +: + +579 + `Py_DECREF +( +v_�� +); + +580  +suc�ss +; + +581 + } +} + +584 + $dr�_�ass_� +( +PySTE�ryObje� + * +�e +, +PyObje� + * +� +) + +586  +�s +; + +587 i�(! + `GET_IDENTIFIER +( +__�ass__ +)) + +589 +�s + = + `PyS�_Dis�rd +( +� +, +__�ass__ +); + +590 i�( +�s + < 0) + +592 i�( +�s +) + +593 +�e +-> +�e_�eds_�ass_�osu� + = 1; + +595 + } +} + +602 + $upd�e_symb�s +( +PyObje� + * +symb�s +, PyObje� * +sc�es +, + +603 +PyObje� + * +bound +, PyObje� * +� +,  +�ass�ag +) + +605 +PyObje� + * +�me + = +NULL +, * +�r + = NULL; + +606 +PyObje� + * +v + = +NULL +, * +v_sc�e + = NULL, * +v_�w + = NULL, * +v_� + = NULL; + +607 +Py_ssize_t + +pos + = 0; + +610  + `PyDi�_Next +( +symb�s +, & +pos +, & +�me +, & +v +)) { + +611  +sc�e +, +�ags +; + +612 + `as�� +( + `PyL�g_Check +( +v +)); + +613 +�ags + = + `PyL�g_AS_LONG +( +v +); + +614 +v_sc�e + = + `PyDi�_G�I�m +( +sc�es +, +�me +); + +615 + `as�� +( +v_sc�e + && + `PyL�g_Check +(v_scope)); + +616 +sc�e + = + `PyL�g_AS_LONG +( +v_sc�e +); + +617 +�ags + |�( +sc�e + << +SCOPE_OFFSET +); + +618 +v_�w + = + `PyL�g_FromL�g +( +�ags +); + +619 i�(! +v_�w +) + +621 i�( + `PyDi�_S�I�m +( +symb�s +, +�me +, +v_�w +) < 0) { + +622 + `Py_DECREF +( +v_�w +); + +625 + `Py_DECREF +( +v_�w +); + +629 +v_� + = + `PyL�g_FromL�g +( +FREE + << +SCOPE_OFFSET +); + +630 i�(! +v_� +) + +633 +�r + = + `PyObje�_G�I�r +( +� +); + +634 i�( +�r + =� +NULL +) { + +635 + `Py_DECREF +( +v_� +); + +639 ( +�me + = + `PyI�r_Next +( +�r +))) { + +640 +v + = + `PyDi�_G�I�mW�hE�� +( +symb�s +, +�me +); + +643 i�( +v +) { + +648 i�( +�ass�ag + && + +649 + `PyL�g_AS_LONG +( +v +�& ( +DEF_BOUND + | +DEF_GLOBAL +)) { + +650  +�ags + = + `PyL�g_AS_LONG +( +v +�| +DEF_FREE_CLASS +; + +651 +v_�w + = + `PyL�g_FromL�g +( +�ags +); + +652 i�(! +v_�w +) { + +653  +�r� +; + +655 i�( + `PyDi�_S�I�m +( +symb�s +, +�me +, +v_�w +) < 0) { + +656 + `Py_DECREF +( +v_�w +); + +657  +�r� +; + +659 + `Py_DECREF +( +v_�w +); + +662 + `Py_DECREF +( +�me +); + +665 i�( + `PyE�_Occu�ed +()) { + +666  +�r� +; + +669 i�( +bound + && ! + `PyS�_Cڏ�s +(bound, +�me +)) { + +670 + `Py_DECREF +( +�me +); + +674 i�( + `PyDi�_S�I�m +( +symb�s +, +�me +, +v_� +) < 0) { + +675  +�r� +; + +677 + `Py_DECREF +( +�me +); + +679 + `Py_DECREF +( +�r +); + +680 + `Py_DECREF +( +v_� +); + +682 +�r� +: + +683 + `Py_XDECREF +( +v_� +); + +684 + `Py_XDECREF +( +�r +); + +685 + `Py_XDECREF +( +�me +); + +687 + } +} + +710 +��yze_ch�d_block +( +PySTE�ryObje� + * +��y +, +PyObje� + * +bound +, PyObje� * +� +, + +711 +PyObje� + * +glob� +, PyObje�* +ch�d_� +); + +714 + $��yze_block +( +PySTE�ryObje� + * +�e +, +PyObje� + * +bound +, PyObje� * +� +, + +715 +PyObje� + * +glob� +) + +717 +PyObje� + * +�me +, * +v +, * +lo�l + = +NULL +, * +sc�es + = NULL, * +�wbound + = NULL; + +718 +PyObje� + * +�wglob� + = +NULL +, * +�w� + = NULL, * +�l� + = NULL; + +719 +PyObje� + * +�mp +; + +720  +i +, +suc�ss + = 0; + +721 +Py_ssize_t + +pos + = 0; + +723 +lo�l + = + `PyS�_New +( +NULL +); + +724 i�(! +lo�l +) + +725  +�r� +; + +726 +sc�es + = + `PyDi�_New +(); + +727 i�(! +sc�es +) + +728  +�r� +; + +741 +�wglob� + = + `PyS�_New +( +NULL +); + +742 i�(! +�wglob� +) + +743  +�r� +; + +744 +�w� + = + `PyS�_New +( +NULL +); + +745 i�(! +�w� +) + +746  +�r� +; + +747 +�wbound + = + `PyS�_New +( +NULL +); + +748 i�(! +�wbound +) + +749  +�r� +; + +756 i�( +�e +-> +�e_ty� + =� +C�ssBlock +) { + +758 +�mp + = + `PyNumb�_InP��Or +( +�wglob� +, +glob� +); + +759 i�(! +�mp +) + +760  +�r� +; + +761 + `Py_DECREF +( +�mp +); + +763 i�( +bound +) { + +764 +�mp + = + `PyNumb�_InP��Or +( +�wbound +, +bound +); + +765 i�(! +�mp +) + +766  +�r� +; + +767 + `Py_DECREF +( +�mp +); + +771  + `PyDi�_Next +( +�e +-> +�e_symb�s +, & +pos +, & +�me +, & +v +)) { + +772  +�ags + = + `PyL�g_AS_LONG +( +v +); + +773 i�(! + `��yze_�me +( +�e +, +sc�es +, +�me +, +�ags +, + +774 +bound +, +lo�l +, +� +, +glob� +)) + +775  +�r� +; + +779 i�( +�e +-> +�e_ty� + !� +C�ssBlock +) { + +781 i�( +�e +-> +�e_ty� + =� +Fun�i�Block +) { + +782 +�mp + = + `PyNumb�_InP��Or +( +�wbound +, +lo�l +); + +783 i�(! +�mp +) + +784  +�r� +; + +785 + `Py_DECREF +( +�mp +); + +788 i�( +bound +) { + +789 +�mp + = + `PyNumb�_InP��Or +( +�wbound +, +bound +); + +790 i�(! +�mp +) + +791  +�r� +; + +792 + `Py_DECREF +( +�mp +); + +795 +�mp + = + `PyNumb�_InP��Or +( +�wglob� +, +glob� +); + +796 i�(! +�mp +) + +797  +�r� +; + +798 + `Py_DECREF +( +�mp +); + +802 i�(! + `GET_IDENTIFIER +( +__�ass__ +)) + +803  +�r� +; + +804 i�( + `PyS�_Add +( +�wbound +, +__�ass__ +) < 0) + +805  +�r� +; + +814 +�l� + = + `PyS�_New +( +NULL +); + +815 i�(! +�l� +) + +816  +�r� +; + +817  +i + = 0; i < + `PyLi�_GET_SIZE +( +�e +-> +�e_ch�d�n +); ++i) { + +818 +PyObje� + * +c + = + `PyLi�_GET_ITEM +( +�e +-> +�e_ch�d�n +, +i +); + +819 +PySTE�ryObje� +* +��y +; + +820 + `as�� +( +c + && + `PySTE�ry_Check +(c)); + +821 +��y + = ( +PySTE�ryObje� +*) +c +; + +822 i�(! + `��yze_ch�d_block +( +��y +, +�wbound +, +�w� +, +�wglob� +, + +823 +�l� +)) + +824  +�r� +; + +826 i�( +��y +-> +�e_� + ||��ry-> +�e_ch�d_� +) + +827 +�e +-> +�e_ch�d_� + = 1; + +830 +�mp + = + `PyNumb�_InP��Or +( +�w� +, +�l� +); + +831 i�(! +�mp +) + +832  +�r� +; + +833 + `Py_DECREF +( +�mp +); + +836 i�( +�e +-> +�e_ty� + =� +Fun�i�Block + && ! + `��yze_��s +( +sc�es +, +�w� +)) + +837  +�r� +; + +838 i�( +�e +-> +�e_ty� + =� +C�ssBlock + && ! + `dr�_�ass_� +(�e, +�w� +)) + +839  +�r� +; + +841 i�(! + `upd�e_symb�s +( +�e +-> +�e_symb�s +, +sc�es +, +bound +, +�w� +, + +842 +�e +-> +�e_ty� + =� +C�ssBlock +)) + +843  +�r� +; + +845 +�mp + = + `PyNumb�_InP��Or +( +� +, +�w� +); + +846 i�(! +�mp +) + +847  +�r� +; + +848 + `Py_DECREF +( +�mp +); + +849 +suc�ss + = 1; + +850 +�r� +: + +851 + `Py_XDECREF +( +sc�es +); + +852 + `Py_XDECREF +( +lo�l +); + +853 + `Py_XDECREF +( +�wbound +); + +854 + `Py_XDECREF +( +�wglob� +); + +855 + `Py_XDECREF +( +�w� +); + +856 + `Py_XDECREF +( +�l� +); + +857 i�(! +suc�ss +) + +858 + `as�� +( + `PyE�_Occu�ed +()); + +859  +suc�ss +; + +860 + } +} + +863 + $��yze_ch�d_block +( +PySTE�ryObje� + * +��y +, +PyObje� + * +bound +, PyObje� * +� +, + +864 +PyObje� + * +glob� +, PyObje�* +ch�d_� +) + +866 +PyObje� + * +�mp_bound + = +NULL +, * +�mp_glob� + = NULL, * +�mp_� + = NULL; + +867 +PyObje� + * +�mp +; + +876 +�mp_bound + = + `PyS�_New +( +bound +); + +877 i�(! +�mp_bound +) + +878  +�r� +; + +879 +�mp_� + = + `PyS�_New +( +� +); + +880 i�(! +�mp_� +) + +881  +�r� +; + +882 +�mp_glob� + = + `PyS�_New +( +glob� +); + +883 i�(! +�mp_glob� +) + +884  +�r� +; + +886 i�(! + `��yze_block +( +��y +, +�mp_bound +, +�mp_� +, +�mp_glob� +)) + +887  +�r� +; + +888 +�mp + = + `PyNumb�_InP��Or +( +ch�d_� +, +�mp_� +); + +889 i�(! +�mp +) + +890  +�r� +; + +891 + `Py_DECREF +( +�mp +); + +892 + `Py_DECREF +( +�mp_bound +); + +893 + `Py_DECREF +( +�mp_� +); + +894 + `Py_DECREF +( +�mp_glob� +); + +896 +�r� +: + +897 + `Py_XDECREF +( +�mp_bound +); + +898 + `Py_XDECREF +( +�mp_� +); + +899 + `Py_XDECREF +( +�mp_glob� +); + +901 + } +} + +904 + $sym�b�_��yze +( +sym�b� + * +� +) + +906 +PyObje� + * +� +, * +glob� +; + +907  +r +; + +909 +� + = + `PyS�_New +( +NULL +); + +910 i�(! +� +) + +912 +glob� + = + `PyS�_New +( +NULL +); + +913 i�(! +glob� +) { + +914 + `Py_DECREF +( +� +); + +917 +r + = + `��yze_block +( +� +-> +�_t� +, +NULL +, +� +, +glob� +); + +918 + `Py_DECREF +( +� +); + +919 + `Py_DECREF +( +glob� +); + +920  +r +; + +921 + } +} + +929 + $sym�b�_ex�_block +( +sym�b� + * +� +, * +a� +) + +931 +Py_ssize_t + +size +; + +933 +� +-> +�_cur + = +NULL +; + +934 +size + = + `PyLi�_GET_SIZE +( +� +-> +�_�ack +); + +935 i�( +size +) { + +936 i�( + `PyLi�_S�Sli� +( +� +-> +�_�ack +, +size + - 1, size, +NULL +) < 0) + +938 i�(-- +size +) + +939 +� +-> +�_cur + = ( +PySTE�ryObje� + *) + `PyLi�_GET_ITEM +(�-> +�_�ack +, +size + - 1); + +942 + } +} + +945 + $sym�b�_��r_block +( +sym�b� + * +� +, +id�tif�r + +�me +, +_Py_block_ty + +block +, + +946 * +a� +,  +l��o +,  +c�_off�t +) + +948 +PySTE�ryObje� + * +�ev + = +NULL +, * +�e +; + +950 +�e + = + `�e_�w +( +� +, +�me +, +block +, +a� +, +l��o +, +c�_off�t +); + +951 i�( +�e + =� +NULL +) + +953 i�( + `PyLi�_A��d +( +� +-> +�_�ack +, ( +PyObje� + *) +�e +) < 0) { + +954 + `Py_DECREF +( +�e +); + +957 +�ev + = +� +-> +�_cur +; + +959 + `Py_DECREF +( +�e +); + +960 +� +-> +�_cur + = +�e +; + +961 i�( +block + =� +Modu�Block +) + +962 +� +-> +�_glob� + = st-> +�_cur +-> +�e_symb�s +; + +963 i�( +�ev +) { + +964 i�( + `PyLi�_A��d +( +�ev +-> +�e_ch�d�n +, ( +PyObje� + *) +�e +) < 0) { + +969 + } +} + +972 + $sym�b�_lookup +( +sym�b� + * +� +, +PyObje� + * +�me +) + +974 +PyObje� + * +o +; + +975 +PyObje� + * +m�g�d + = + `_Py_M�g� +( +� +-> +�_�iv�e +, +�me +); + +976 i�(! +m�g�d +) + +978 +o + = + `PyDi�_G�I�m +( +� +-> +�_cur +-> +�e_symb�s +, +m�g�d +); + +979 + `Py_DECREF +( +m�g�d +); + +980 i�(! +o +) + +982  + `PyL�g_AsL�g +( +o +); + +983 + } +} + +986 + $sym�b�_add_def_h��r +( +sym�b� + * +� +, +PyObje� + * +�me +,  +�ag +,  +_sym�b�_��y + * +�e +) + +988 +PyObje� + * +o +; + +989 +PyObje� + * +di� +; + +990  +v� +; + +991 +PyObje� + * +m�g�d + = + `_Py_M�g� +( +� +-> +�_�iv�e +, +�me +); + +994 i�(! +m�g�d +) + +996 +di� + = +�e +-> +�e_symb�s +; + +997 i�(( +o + = + `PyDi�_G�I�mW�hE�� +( +di� +, +m�g�d +))) { + +998 +v� + = + `PyL�g_AS_LONG +( +o +); + +999 i�(( +�ag + & +DEF_PARAM +�&& ( +v� + & DEF_PARAM)) { + +1001 + `PyE�_F�m� +( +PyExc_Sy�axE�� +, +DUPLICATE_ARGUMENT +, +�me +); + +1002 + `PyE�_Sy�axLo�ti�Obje� +( +� +-> +�_f��ame +, + +1003 +�e +-> +�e_l��o +, + +1004 +�e +-> +�e_c�_off�t + + 1); + +1005  +�r� +; + +1007 +v� + |� +�ag +; + +1009 i�( + `PyE�_Occu�ed +()) { + +1010  +�r� +; + +1013 +v� + = +�ag +; + +1015 +o + = + `PyL�g_FromL�g +( +v� +); + +1016 i�( +o + =� +NULL +) + +1017  +�r� +; + +1018 i�( + `PyDi�_S�I�m +( +di� +, +m�g�d +, +o +) < 0) { + +1019 + `Py_DECREF +( +o +); + +1020  +�r� +; + +1022 + `Py_DECREF +( +o +); + +1024 i�( +�ag + & +DEF_PARAM +) { + +1025 i�( + `PyLi�_A��d +( +�e +-> +�e_v��mes +, +m�g�d +) < 0) + +1026  +�r� +; + +1027 } i�( +�ag + & +DEF_GLOBAL +) { + +1030 +v� + = +�ag +; + +1031 i�(( +o + = + `PyDi�_G�I�m +( +� +-> +�_glob� +, +m�g�d +))) { + +1032 +v� + |� + `PyL�g_AS_LONG +( +o +); + +1034 +o + = + `PyL�g_FromL�g +( +v� +); + +1035 i�( +o + =� +NULL +) + +1036  +�r� +; + +1037 i�( + `PyDi�_S�I�m +( +� +-> +�_glob� +, +m�g�d +, +o +) < 0) { + +1038 + `Py_DECREF +( +o +); + +1039  +�r� +; + +1041 + `Py_DECREF +( +o +); + +1043 + `Py_DECREF +( +m�g�d +); + +1046 +�r� +: + +1047 + `Py_DECREF +( +m�g�d +); + +1049 + } +} + +1052 + $sym�b�_add_def +( +sym�b� + * +� +, +PyObje� + * +�me +,  +�ag +) { + +1053  + `sym�b�_add_def_h��r +( +� +, +�me +, +�ag +, st-> +�_cur +); + +1054 + } +} + +1067  + #VISIT_QUIT +( +ST +, +X +) \ + +1068  --( +ST +)-> +�cursi�_d�th +,( +X +) + + ) + +1070  + #VISIT +( +ST +, +TYPE +, +V +) \ + +1071 i�(! +sym�b�_vis�_ + ## + `TYPE +(( +ST +), ( +V +))) \ + +1072 + `VISIT_QUIT +(( +ST +), 0); + + ) + +1074  + #VISIT_SEQ +( +ST +, +TYPE +, +SEQ +) { \ + +1075  +i +; \ + +1076 +asdl_�q + * +�q + = ( +SEQ +); \ + +1077  +i + = 0; i < + `asdl_�q_LEN +( +�q +); i++) { \ + +1078 +TYPE + ## +_ty + +�t + = (TYPE ## _ty) + `asdl_�q_GET +( +�q +, +i +); \ + +1079 i�(! +sym�b�_vis�_ + ## + `TYPE +(( +ST +), +�t +)) \ + +1080 + `VISIT_QUIT +(( +ST +), 0); \ + +1082 } + + ) + +1084  + #VISIT_SEQ_TAIL +( +ST +, +TYPE +, +SEQ +, +START +) { \ + +1085  +i +; \ + +1086 +asdl_�q + * +�q + = ( +SEQ +); \ + +1087  +i + = ( +START +); i < + `asdl_�q_LEN +( +�q +); i++) { \ + +1088 +TYPE + ## +_ty + +�t + = (TYPE ## _ty) + `asdl_�q_GET +( +�q +, +i +); \ + +1089 i�(! +sym�b�_vis�_ + ## + `TYPE +(( +ST +), +�t +)) \ + +1090 + `VISIT_QUIT +(( +ST +), 0); \ + +1092 } + + ) + +1094  + #VISIT_SEQ_WITH_NULL +( +ST +, +TYPE +, +SEQ +) { \ + +1095  +i + = 0; \ + +1096 +asdl_�q + * +�q + = ( +SEQ +); \ + +1097  +i + = 0; i < + `asdl_�q_LEN +( +�q +); i++) { \ + +1098 +TYPE + ## +_ty + +�t + = (TYPE ## _ty) + `asdl_�q_GET +( +�q +, +i +); \ + +1099 i�(! +�t +) ; \ + +1100 i�(! +sym�b�_vis�_ + ## + `TYPE +(( +ST +), +�t +)) \ + +1101 + `VISIT_QUIT +(( +ST +), 0); \ + +1103 } + + ) + +1106 + $sym�b�_�c�d_d�e�ive +( +sym�b� + * +� +, +id�tif�r + +�me +,  +l��o +,  +c�_off�t +) + +1108 +PyObje� + * +d�a +, * +m�g�d +; + +1109  +�s +; + +1110 i�(! +� +-> +�_cur +-> +�e_d�e�ives +) { + +1111 +� +-> +�_cur +-> +�e_d�e�ives + = + `PyLi�_New +(0); + +1112 i�(! +� +-> +�_cur +-> +�e_d�e�ives +) + +1115 +m�g�d + = + `_Py_M�g� +( +� +-> +�_�iv�e +, +�me +); + +1116 i�(! +m�g�d +) + +1118 +d�a + = + `Py_Bu�dV�ue +("(Nii)", +m�g�d +, +l��o +, +c�_off�t +); + +1119 i�(! +d�a +) + +1121 +�s + = + `PyLi�_A��d +( +� +-> +�_cur +-> +�e_d�e�ives +, +d�a +); + +1122 + `Py_DECREF +( +d�a +); + +1123  +�s + == 0; + +1124 + } +} + +1128 + $sym�b�_vis�_�mt +( +sym�b� + * +� +, +�mt_ty + +s +) + +1130 i�(++ +� +-> +�cursi�_d�th + > st-> +�cursi�_lim� +) { + +1131 + `PyE�_S�S��g +( +PyExc_Recursi�E�� +, + +1133 + `VISIT_QUIT +( +� +, 0); + +1135  +s +-> +k�d +) { + +1136  +Fun�i�Def_k�d +: + +1137 i�(! + `sym�b�_add_def +( +� +, +s +-> +v +. +Fun�i�Def +. +�me +, +DEF_LOCAL +)) + +1138 + `VISIT_QUIT +( +� +, 0); + +1139 i�( +s +-> +v +. +Fun�i�Def +. +�gs +-> +de�u�s +) + +1140 + `VISIT_SEQ +( +� +, +ex� +, +s +-> +v +. +Fun�i�Def +. +�gs +-> +de�u�s +); + +1141 i�( +s +-> +v +. +Fun�i�Def +. +�gs +-> +kw_de�u�s +) + +1142 + `VISIT_SEQ_WITH_NULL +( +� +, +ex� +, +s +-> +v +. +Fun�i�Def +. +�gs +-> +kw_de�u�s +); + +1143 i�(! + `sym�b�_vis�_�n٩i�s +( +� +, +s +, s-> +v +. +Fun�i�Def +. +�gs +, + +1144 +s +-> +v +. +Fun�i�Def +. +�tu�s +)) + +1145 + `VISIT_QUIT +( +� +, 0); + +1146 i�( +s +-> +v +. +Fun�i�Def +. +decܩ�_li� +) + +1147 + `VISIT_SEQ +( +� +, +ex� +, +s +-> +v +. +Fun�i�Def +. +decܩ�_li� +); + +1148 i�(! + `sym�b�_��r_block +( +� +, +s +-> +v +. +Fun�i�Def +. +�me +, + +1149 +Fun�i�Block +, (*) +s +, s-> +l��o +, + +1150 +s +-> +c�_off�t +)) + +1151 + `VISIT_QUIT +( +� +, 0); + +1152 + `VISIT +( +� +, +�gum�ts +, +s +-> +v +. +Fun�i�Def +. +�gs +); + +1153 + `VISIT_SEQ +( +� +, +�mt +, +s +-> +v +. +Fun�i�Def +. +body +); + +1154 i�(! + `sym�b�_ex�_block +( +� +, +s +)) + +1155 + `VISIT_QUIT +( +� +, 0); + +1157  +C�ssDef_k�d +: { + +1158 +PyObje� + * +tmp +; + +1159 i�(! + `sym�b�_add_def +( +� +, +s +-> +v +. +C�ssDef +. +�me +, +DEF_LOCAL +)) + +1160 + `VISIT_QUIT +( +� +, 0); + +1161 + `VISIT_SEQ +( +� +, +ex� +, +s +-> +v +. +C�ssDef +. +ba�s +); + +1162 + `VISIT_SEQ +( +� +, +keyw�d +, +s +-> +v +. +C�ssDef +. +keyw�ds +); + +1163 i�( +s +-> +v +. +C�ssDef +. +decܩ�_li� +) + +1164 + `VISIT_SEQ +( +� +, +ex� +, +s +-> +v +. +C�ssDef +. +decܩ�_li� +); + +1165 i�(! + `sym�b�_��r_block +( +� +, +s +-> +v +. +C�ssDef +. +�me +, +C�ssBlock +, + +1166 (*) +s +, s-> +l��o +, s-> +c�_off�t +)) + +1167 + `VISIT_QUIT +( +� +, 0); + +1168 +tmp + = +� +-> +�_�iv�e +; + +1169 +� +-> +�_�iv�e + = +s +-> +v +. +C�ssDef +. +�me +; + +1170 + `VISIT_SEQ +( +� +, +�mt +, +s +-> +v +. +C�ssDef +. +body +); + +1171 +� +-> +�_�iv�e + = +tmp +; + +1172 i�(! + `sym�b�_ex�_block +( +� +, +s +)) + +1173 + `VISIT_QUIT +( +� +, 0); + +1176  +R�u�_k�d +: + +1177 i�( +s +-> +v +. +R�u� +. +v�ue +) { + +1178 + `VISIT +( +� +, +ex� +, +s +-> +v +. +R�u� +. +v�ue +); + +1179 +� +-> +�_cur +-> +�e_�tu�s_v�ue + = 1; + +1182  +D��e_k�d +: + +1183 + `VISIT_SEQ +( +� +, +ex� +, +s +-> +v +. +D��e +. +�rg�s +); + +1185  +Assign_k�d +: + +1186 + `VISIT_SEQ +( +� +, +ex� +, +s +-> +v +. +Assign +. +�rg�s +); + +1187 + `VISIT +( +� +, +ex� +, +s +-> +v +. +Assign +. +v�ue +); + +1189  +A�Assign_k�d +: + +1190 i�( +s +-> +v +. +A�Assign +. +�rg� +-> +k�d + =� +Name_k�d +) { + +1191 +ex�_ty + +e_�me + = +s +-> +v +. +A�Assign +. +�rg� +; + +1192  +cur + = + `sym�b�_lookup +( +� +, +e_�me +-> +v +. +Name +. +id +); + +1193 i�( +cur + < 0) { + +1194 + `VISIT_QUIT +( +� +, 0); + +1196 i�(( +cur + & ( +DEF_GLOBAL + | +DEF_NONLOCAL +)) + +1197 && ( +� +-> +�_cur +-> +�e_symb�s + !�-> +�_glob� +) + +1198 && +s +-> +v +. +A�Assign +. +sim�e +) { + +1199 + `PyE�_F�m� +( +PyExc_Sy�axE�� +, + +1200 +cur + & +DEF_GLOBAL + ? +GLOBAL_ANNOT + : +NONLOCAL_ANNOT +, + +1201 +e_�me +-> +v +. +Name +. +id +); + +1202 + `PyE�_Sy�axLo�ti�Obje� +( +� +-> +�_f��ame +, + +1203 +s +-> +l��o +, + +1204 +s +-> +c�_off�t + + 1); + +1205 + `VISIT_QUIT +( +� +, 0); + +1207 i�( +s +-> +v +. +A�Assign +. +sim�e + && + +1208 ! + `sym�b�_add_def +( +� +, +e_�me +-> +v +. +Name +. +id +, + +1209 +DEF_ANNOT + | +DEF_LOCAL +)) { + +1210 + `VISIT_QUIT +( +� +, 0); + +1213 i�( +s +-> +v +. +A�Assign +. +v�ue + + +1214 && ! + `sym�b�_add_def +( +� +, +e_�me +-> +v +. +Name +. +id +, +DEF_LOCAL +)) { + +1215 + `VISIT_QUIT +( +� +, 0); + +1220 + `VISIT +( +� +, +ex� +, +s +-> +v +. +A�Assign +. +�rg� +); + +1222 + `VISIT +( +� +, +ex� +, +s +-> +v +. +A�Assign +. +�n٩i� +); + +1223 i�( +s +-> +v +. +A�Assign +. +v�ue +) { + +1224 + `VISIT +( +� +, +ex� +, +s +-> +v +. +A�Assign +. +v�ue +); + +1227  +AugAssign_k�d +: + +1228 + `VISIT +( +� +, +ex� +, +s +-> +v +. +AugAssign +. +�rg� +); + +1229 + `VISIT +( +� +, +ex� +, +s +-> +v +. +AugAssign +. +v�ue +); + +1231  +F�_k�d +: + +1232 + `VISIT +( +� +, +ex� +, +s +-> +v +. +F� +. +�rg� +); + +1233 + `VISIT +( +� +, +ex� +, +s +-> +v +. +F� +. +�� +); + +1234 + `VISIT_SEQ +( +� +, +�mt +, +s +-> +v +. +F� +. +body +); + +1235 i�( +s +-> +v +. +F� +. +ܖ� +) + +1236 + `VISIT_SEQ +( +� +, +�mt +, +s +-> +v +. +F� +. +ܖ� +); + +1238  +Wh�e_k�d +: + +1239 + `VISIT +( +� +, +ex� +, +s +-> +v +. +Wh�e +. +�� +); + +1240 + `VISIT_SEQ +( +� +, +�mt +, +s +-> +v +. +Wh�e +. +body +); + +1241 i�( +s +-> +v +. +Wh�e +. +ܖ� +) + +1242 + `VISIT_SEQ +( +� +, +�mt +, +s +-> +v +. +Wh�e +. +ܖ� +); + +1244  +If_k�d +: + +1246 + `VISIT +( +� +, +ex� +, +s +-> +v +. +If +. +�� +); + +1247 + `VISIT_SEQ +( +� +, +�mt +, +s +-> +v +. +If +. +body +); + +1248 i�( +s +-> +v +. +If +. +ܖ� +) + +1249 + `VISIT_SEQ +( +� +, +�mt +, +s +-> +v +. +If +. +ܖ� +); + +1251  +Rai�_k�d +: + +1252 i�( +s +-> +v +. +Rai� +. +exc +) { + +1253 + `VISIT +( +� +, +ex� +, +s +-> +v +. +Rai� +. +exc +); + +1254 i�( +s +-> +v +. +Rai� +. +�u� +) { + +1255 + `VISIT +( +� +, +ex� +, +s +-> +v +. +Rai� +. +�u� +); + +1259  +Try_k�d +: + +1260 + `VISIT_SEQ +( +� +, +�mt +, +s +-> +v +. +Try +. +body +); + +1261 + `VISIT_SEQ +( +� +, +�mt +, +s +-> +v +. +Try +. +ܖ� +); + +1262 + `VISIT_SEQ +( +� +, +ex��h�d�r +, +s +-> +v +. +Try +. +h�d�rs +); + +1263 + `VISIT_SEQ +( +� +, +�mt +, +s +-> +v +. +Try +. +f��body +); + +1265  +As��_k�d +: + +1266 + `VISIT +( +� +, +ex� +, +s +-> +v +. +As�� +. +�� +); + +1267 i�( +s +-> +v +. +As�� +. +msg +) + +1268 + `VISIT +( +� +, +ex� +, +s +-> +v +. +As�� +. +msg +); + +1270  +Imp�t_k�d +: + +1271 + `VISIT_SEQ +( +� +, +��s +, +s +-> +v +. +Imp�t +. +�mes +); + +1273  +Imp�tFrom_k�d +: + +1274 + `VISIT_SEQ +( +� +, +��s +, +s +-> +v +. +Imp�tFrom +. +�mes +); + +1276  +Glob�_k�d +: { + +1277  +i +; + +1278 +asdl_�q + * +�q + = +s +-> +v +. +Glob� +. +�mes +; + +1279  +i + = 0; i < + `asdl_�q_LEN +( +�q +); i++) { + +1280 +id�tif�r + +�me + = (id�tif�r) + `asdl_�q_GET +( +�q +, +i +); + +1281  +cur + = + `sym�b�_lookup +( +� +, +�me +); + +1282 i�( +cur + < 0) + +1283 + `VISIT_QUIT +( +� +, 0); + +1284 i�( +cur + & ( +DEF_PARAM + | +DEF_LOCAL + | +USE + | +DEF_ANNOT +)) { + +1285 cڡ * +msg +; + +1286 i�( +cur + & +DEF_PARAM +) { + +1287 +msg + = +GLOBAL_PARAM +; + +1288 } i�( +cur + & +USE +) { + +1289 +msg + = +GLOBAL_AFTER_USE +; + +1290 } i�( +cur + & +DEF_ANNOT +) { + +1291 +msg + = +GLOBAL_ANNOT +; + +1293 +msg + = +GLOBAL_AFTER_ASSIGN +; + +1295 + `PyE�_F�m� +( +PyExc_Sy�axE�� +, + +1296 +msg +, +�me +); + +1297 + `PyE�_Sy�axLo�ti�Obje� +( +� +-> +�_f��ame +, + +1298 +s +-> +l��o +, + +1299 +s +-> +c�_off�t + + 1); + +1300 + `VISIT_QUIT +( +� +, 0); + +1302 i�(! + `sym�b�_add_def +( +� +, +�me +, +DEF_GLOBAL +)) + +1303 + `VISIT_QUIT +( +� +, 0); + +1304 i�(! + `sym�b�_�c�d_d�e�ive +( +� +, +�me +, +s +-> +l��o +, s-> +c�_off�t +)) + +1305 + `VISIT_QUIT +( +� +, 0); + +1309  +N�lo�l_k�d +: { + +1310  +i +; + +1311 +asdl_�q + * +�q + = +s +-> +v +. +N�lo�l +. +�mes +; + +1312  +i + = 0; i < + `asdl_�q_LEN +( +�q +); i++) { + +1313 +id�tif�r + +�me + = (id�tif�r) + `asdl_�q_GET +( +�q +, +i +); + +1314  +cur + = + `sym�b�_lookup +( +� +, +�me +); + +1315 i�( +cur + < 0) + +1316 + `VISIT_QUIT +( +� +, 0); + +1317 i�( +cur + & ( +DEF_PARAM + | +DEF_LOCAL + | +USE + | +DEF_ANNOT +)) { + +1318 cڡ * +msg +; + +1319 i�( +cur + & +DEF_PARAM +) { + +1320 +msg + = +NONLOCAL_PARAM +; + +1321 } i�( +cur + & +USE +) { + +1322 +msg + = +NONLOCAL_AFTER_USE +; + +1323 } i�( +cur + & +DEF_ANNOT +) { + +1324 +msg + = +NONLOCAL_ANNOT +; + +1326 +msg + = +NONLOCAL_AFTER_ASSIGN +; + +1328 + `PyE�_F�m� +( +PyExc_Sy�axE�� +, +msg +, +�me +); + +1329 + `PyE�_Sy�axLo�ti�Obje� +( +� +-> +�_f��ame +, + +1330 +s +-> +l��o +, + +1331 +s +-> +c�_off�t + + 1); + +1332 + `VISIT_QUIT +( +� +, 0); + +1334 i�(! + `sym�b�_add_def +( +� +, +�me +, +DEF_NONLOCAL +)) + +1335 + `VISIT_QUIT +( +� +, 0); + +1336 i�(! + `sym�b�_�c�d_d�e�ive +( +� +, +�me +, +s +-> +l��o +, s-> +c�_off�t +)) + +1337 + `VISIT_QUIT +( +� +, 0); + +1341  +Ex�_k�d +: + +1342 + `VISIT +( +� +, +ex� +, +s +-> +v +. +Ex� +. +v�ue +); + +1344  +Pass_k�d +: + +1345  +B�ak_k�d +: + +1346  +C�t�ue_k�d +: + +1349  +W�h_k�d +: + +1350 + `VISIT_SEQ +( +� +, +w�h�em +, +s +-> +v +. +W�h +. +�ems +); + +1351 + `VISIT_SEQ +( +� +, +�mt +, +s +-> +v +. +W�h +. +body +); + +1353  +AsyncFun�i�Def_k�d +: + +1354 i�(! + `sym�b�_add_def +( +� +, +s +-> +v +. +AsyncFun�i�Def +. +�me +, +DEF_LOCAL +)) + +1355 + `VISIT_QUIT +( +� +, 0); + +1356 i�( +s +-> +v +. +AsyncFun�i�Def +. +�gs +-> +de�u�s +) + +1357 + `VISIT_SEQ +( +� +, +ex� +, +s +-> +v +. +AsyncFun�i�Def +. +�gs +-> +de�u�s +); + +1358 i�( +s +-> +v +. +AsyncFun�i�Def +. +�gs +-> +kw_de�u�s +) + +1359 + `VISIT_SEQ_WITH_NULL +( +� +, +ex� +, + +1360 +s +-> +v +. +AsyncFun�i�Def +. +�gs +-> +kw_de�u�s +); + +1361 i�(! + `sym�b�_vis�_�n٩i�s +( +� +, +s +, s-> +v +. +AsyncFun�i�Def +. +�gs +, + +1362 +s +-> +v +. +AsyncFun�i�Def +. +�tu�s +)) + +1363 + `VISIT_QUIT +( +� +, 0); + +1364 i�( +s +-> +v +. +AsyncFun�i�Def +. +decܩ�_li� +) + +1365 + `VISIT_SEQ +( +� +, +ex� +, +s +-> +v +. +AsyncFun�i�Def +. +decܩ�_li� +); + +1366 i�(! + `sym�b�_��r_block +( +� +, +s +-> +v +. +AsyncFun�i�Def +. +�me +, + +1367 +Fun�i�Block +, (*) +s +, s-> +l��o +, + +1368 +s +-> +c�_off�t +)) + +1369 + `VISIT_QUIT +( +� +, 0); + +1370 +� +-> +�_cur +-> +�e_c�out�e + = 1; + +1371 + `VISIT +( +� +, +�gum�ts +, +s +-> +v +. +AsyncFun�i�Def +. +�gs +); + +1372 + `VISIT_SEQ +( +� +, +�mt +, +s +-> +v +. +AsyncFun�i�Def +. +body +); + +1373 i�(! + `sym�b�_ex�_block +( +� +, +s +)) + +1374 + `VISIT_QUIT +( +� +, 0); + +1376  +AsyncW�h_k�d +: + +1377 + `VISIT_SEQ +( +� +, +w�h�em +, +s +-> +v +. +AsyncW�h +. +�ems +); + +1378 + `VISIT_SEQ +( +� +, +�mt +, +s +-> +v +. +AsyncW�h +. +body +); + +1380  +AsyncF�_k�d +: + +1381 + `VISIT +( +� +, +ex� +, +s +-> +v +. +AsyncF� +. +�rg� +); + +1382 + `VISIT +( +� +, +ex� +, +s +-> +v +. +AsyncF� +. +�� +); + +1383 + `VISIT_SEQ +( +� +, +�mt +, +s +-> +v +. +AsyncF� +. +body +); + +1384 i�( +s +-> +v +. +AsyncF� +. +ܖ� +) + +1385 + `VISIT_SEQ +( +� +, +�mt +, +s +-> +v +. +AsyncF� +. +ܖ� +); + +1388 + `VISIT_QUIT +( +� +, 1); + +1389 + } +} + +1392 + $sym�b�_ex�nd_�medex�_sc�e +( +sym�b� + * +� +, +ex�_ty + +e +) + +1394 + `as�� +( +� +-> +�_�ack +); + +1396 +Py_ssize_t + +i +, +size +; + +1397  +_sym�b�_��y + * +�e +; + +1398 +size + = + `PyLi�_GET_SIZE +( +� +-> +�_�ack +); + +1399 + `as�� +( +size +); + +1402  +i + = +size + - 1; i >= 0; i--) { + +1403 +�e + = ( +_sym�b�_��y + *� + `PyLi�_GET_ITEM +( +� +-> +�_�ack +, +i +); + +1406 i�( +�e +-> +�e_com�eh�si� +) { + +1411 i�( +�e +-> +�e_ty� + =� +Fun�i�Block +) { + +1412 i�(! + `sym�b�_add_def +( +� +, +e +-> +v +. +Name +. +id +, +DEF_NONLOCAL +)) + +1413 + `VISIT_QUIT +( +� +, 0); + +1414 i�(! + `sym�b�_�c�d_d�e�ive +( +� +, +e +-> +v +. +Name +. +id +,�-> +l��o +,�-> +c�_off�t +)) + +1415 + `VISIT_QUIT +( +� +, 0); + +1417  + `sym�b�_add_def_h��r +( +� +, +e +-> +v +. +Name +. +id +, +DEF_LOCAL +, +�e +); + +1420 i�( +�e +-> +�e_ty� + =� +Modu�Block +) { + +1421 i�(! + `sym�b�_add_def +( +� +, +e +-> +v +. +Name +. +id +, +DEF_GLOBAL +)) + +1422 + `VISIT_QUIT +( +� +, 0); + +1423 i�(! + `sym�b�_�c�d_d�e�ive +( +� +, +e +-> +v +. +Name +. +id +,�-> +l��o +,�-> +c�_off�t +)) + +1424 + `VISIT_QUIT +( +� +, 0); + +1426  + `sym�b�_add_def_h��r +( +� +, +e +-> +v +. +Name +. +id +, +DEF_GLOBAL +, +�e +); + +1429 i�( +�e +-> +�e_ty� + =� +C�ssBlock +) { + +1430 + `PyE�_F�m� +( +PyExc_T�g�Sc�eE�� +, +NAMED_EXPR_COMP_IN_CLASS +, +e +-> +v +. +Name +. +id +); + +1431 + `PyE�_Sy�axLo�ti�Obje� +( +� +-> +�_f��ame +, + +1432 +e +-> +l��o +, + +1433 +e +-> +c�_off�t +); + +1434 + `VISIT_QUIT +( +� +, 0); + +1441 + `as�� +(0); + +1443 + } +} + +1446 + $sym�b�_vis�_ex� +( +sym�b� + * +� +, +ex�_ty + +e +) + +1448 i�(++ +� +-> +�cursi�_d�th + > st-> +�cursi�_lim� +) { + +1449 + `PyE�_S�S��g +( +PyExc_Recursi�E�� +, + +1451 + `VISIT_QUIT +( +� +, 0); + +1453  +e +-> +k�d +) { + +1454  +NamedEx�_k�d +: + +1455 i�( +� +-> +�_cur +-> +�e_com�eh�si� +) { + +1456 i�(! + `sym�b�_ex�nd_�medex�_sc�e +( +� +, +e +-> +v +. +NamedEx� +. +�rg� +)) + +1457 + `VISIT_QUIT +( +� +, 0); + +1459 + `VISIT +( +� +, +ex� +, +e +-> +v +. +NamedEx� +. +v�ue +); + +1460 + `VISIT +( +� +, +ex� +, +e +-> +v +. +NamedEx� +. +�rg� +); + +1462  +Bo�Op_k�d +: + +1463 + `VISIT_SEQ +( +� +, +ex� +, +e +-> +v +. +Bo�Op +. +v�ues +); + +1465  +B�Op_k�d +: + +1466 + `VISIT +( +� +, +ex� +, +e +-> +v +. +B�Op +. +�� +); + +1467 + `VISIT +( +� +, +ex� +, +e +-> +v +. +B�Op +. +right +); + +1469  +U�ryOp_k�d +: + +1470 + `VISIT +( +� +, +ex� +, +e +-> +v +. +U�ryOp +. +ݔ�d +); + +1472  +Lambda_k�d +: { + +1473 i�(! + `GET_IDENTIFIER +( +�mbda +)) + +1474 + `VISIT_QUIT +( +� +, 0); + +1475 i�( +e +-> +v +. +Lambda +. +�gs +-> +de�u�s +) + +1476 + `VISIT_SEQ +( +� +, +ex� +, +e +-> +v +. +Lambda +. +�gs +-> +de�u�s +); + +1477 i�( +e +-> +v +. +Lambda +. +�gs +-> +kw_de�u�s +) + +1478 + `VISIT_SEQ_WITH_NULL +( +� +, +ex� +, +e +-> +v +. +Lambda +. +�gs +-> +kw_de�u�s +); + +1479 i�(! + `sym�b�_��r_block +( +� +, +�mbda +, + +1480 +Fun�i�Block +, (*) +e +,�-> +l��o +, + +1481 +e +-> +c�_off�t +)) + +1482 + `VISIT_QUIT +( +� +, 0); + +1483 + `VISIT +( +� +, +�gum�ts +, +e +-> +v +. +Lambda +. +�gs +); + +1484 + `VISIT +( +� +, +ex� +, +e +-> +v +. +Lambda +. +body +); + +1485 i�(! + `sym�b�_ex�_block +( +� +, (*) +e +)) + +1486 + `VISIT_QUIT +( +� +, 0); + +1489  +IfExp_k�d +: + +1490 + `VISIT +( +� +, +ex� +, +e +-> +v +. +IfExp +. +�� +); + +1491 + `VISIT +( +� +, +ex� +, +e +-> +v +. +IfExp +. +body +); + +1492 + `VISIT +( +� +, +ex� +, +e +-> +v +. +IfExp +. +ܖ� +); + +1494  +Di�_k�d +: + +1495 + `VISIT_SEQ_WITH_NULL +( +� +, +ex� +, +e +-> +v +. +Di� +. +keys +); + +1496 + `VISIT_SEQ +( +� +, +ex� +, +e +-> +v +. +Di� +. +v�ues +); + +1498  +S�_k�d +: + +1499 + `VISIT_SEQ +( +� +, +ex� +, +e +-> +v +. +S� +. +�ts +); + +1501  +G����Exp_k�d +: + +1502 i�(! + `sym�b�_vis�_g�exp +( +� +, +e +)) + +1503 + `VISIT_QUIT +( +� +, 0); + +1505  +Li�Comp_k�d +: + +1506 i�(! + `sym�b�_vis�_li�comp +( +� +, +e +)) + +1507 + `VISIT_QUIT +( +� +, 0); + +1509  +S�Comp_k�d +: + +1510 i�(! + `sym�b�_vis�_�tcomp +( +� +, +e +)) + +1511 + `VISIT_QUIT +( +� +, 0); + +1513  +Di�Comp_k�d +: + +1514 i�(! + `sym�b�_vis�_di�comp +( +� +, +e +)) + +1515 + `VISIT_QUIT +( +� +, 0); + +1517  +Y�ld_k�d +: + +1518 i�( +e +-> +v +. +Y�ld +. +v�ue +) + +1519 + `VISIT +( +� +, +ex� +, +e +-> +v +. +Y�ld +. +v�ue +); + +1520 +� +-> +�_cur +-> +�e_g���� + = 1; + +1522  +Y�ldFrom_k�d +: + +1523 + `VISIT +( +� +, +ex� +, +e +-> +v +. +Y�ldFrom +. +v�ue +); + +1524 +� +-> +�_cur +-> +�e_g���� + = 1; + +1526  +Awa�_k�d +: + +1527 + `VISIT +( +� +, +ex� +, +e +-> +v +. +Awa� +. +v�ue +); + +1528 +� +-> +�_cur +-> +�e_c�out�e + = 1; + +1530  +Com��_k�d +: + +1531 + `VISIT +( +� +, +ex� +, +e +-> +v +. +Com�� +. +�� +); + +1532 + `VISIT_SEQ +( +� +, +ex� +, +e +-> +v +. +Com�� +. +com��t�s +); + +1534  +C�l_k�d +: + +1535 + `VISIT +( +� +, +ex� +, +e +-> +v +. +C�l +. +func +); + +1536 + `VISIT_SEQ +( +� +, +ex� +, +e +-> +v +. +C�l +. +�gs +); + +1537 + `VISIT_SEQ_WITH_NULL +( +� +, +keyw�d +, +e +-> +v +. +C�l +. +keyw�ds +); + +1539  +F�m��dV�ue_k�d +: + +1540 + `VISIT +( +� +, +ex� +, +e +-> +v +. +F�m��dV�ue +. +v�ue +); + +1541 i�( +e +-> +v +. +F�m��dV�ue +. +f�m�_�ec +) + +1542 + `VISIT +( +� +, +ex� +, +e +-> +v +. +F�m��dV�ue +. +f�m�_�ec +); + +1544  +Jo�edS�_k�d +: + +1545 + `VISIT_SEQ +( +� +, +ex� +, +e +-> +v +. +Jo�edS� +. +v�ues +); + +1547  +Cڡ�t_k�d +: + +1551  +A�ribu�_k�d +: + +1552 + `VISIT +( +� +, +ex� +, +e +-> +v +. +A�ribu� +. +v�ue +); + +1554  +Subs��t_k�d +: + +1555 + `VISIT +( +� +, +ex� +, +e +-> +v +. +Subs��t +. +v�ue +); + +1556 + `VISIT +( +� +, +�i� +, +e +-> +v +. +Subs��t +.slice); + +1558  +S��ed_k�d +: + +1559 + `VISIT +( +� +, +ex� +, +e +-> +v +. +S��ed +. +v�ue +); + +1561  +Name_k�d +: + +1562 i�(! + `sym�b�_add_def +( +� +, +e +-> +v +. +Name +. +id +, + +1563 +e +-> +v +. +Name +. +�x + =� +L�d + ? +USE + : +DEF_LOCAL +)) + +1564 + `VISIT_QUIT +( +� +, 0); + +1566 i�( +e +-> +v +. +Name +. +�x + =� +L�d + && + +1567 +� +-> +�_cur +-> +�e_ty� + =� +Fun�i�Block + && + +1568 + `_PyUnicode_Equ�ToASCIIS��g +( +e +-> +v +. +Name +. +id +, "super")) { + +1569 i�(! + `GET_IDENTIFIER +( +__�ass__ +) || + +1570 ! + `sym�b�_add_def +( +� +, +__�ass__ +, +USE +)) + +1571 + `VISIT_QUIT +( +� +, 0); + +1575  +Li�_k�d +: + +1576 + `VISIT_SEQ +( +� +, +ex� +, +e +-> +v +. +Li� +. +�ts +); + +1578  +Tu�e_k�d +: + +1579 + `VISIT_SEQ +( +� +, +ex� +, +e +-> +v +. +Tu�e +. +�ts +); + +1582 + `VISIT_QUIT +( +� +, 1); + +1583 + } +} + +1586 + $sym�b�_im�ic�_�g +( +sym�b� + * +� +,  +pos +) + +1588 +PyObje� + * +id + = + `PyUnicode_FromF�m� +(".%d", +pos +); + +1589 i�( +id + =� +NULL +) + +1591 i�(! + `sym�b�_add_def +( +� +, +id +, +DEF_PARAM +)) { + +1592 + `Py_DECREF +( +id +); + +1595 + `Py_DECREF +( +id +); + +1597 + } +} + +1600 + $sym�b�_vis�_��ms +( +sym�b� + * +� +, +asdl_�q + * +�gs +) + +1602  +i +; + +1604 i�(! +�gs +) + +1607  +i + = 0; i < + `asdl_�q_LEN +( +�gs +); i++) { + +1608 +�g_ty + +�g + = (�g_ty) + `asdl_�q_GET +( +�gs +, +i +); + +1609 i�(! + `sym�b�_add_def +( +� +, +�g +->�g, +DEF_PARAM +)) + +1614 + } +} + +1617 + $sym�b�_vis�_�g�n٩i�s +( +sym�b� + * +� +, +asdl_�q + * +�gs +) + +1619  +i +; + +1621 i�(! +�gs +) + +1624  +i + = 0; i < + `asdl_�q_LEN +( +�gs +); i++) { + +1625 +�g_ty + +�g + = (�g_ty) + `asdl_�q_GET +( +�gs +, +i +); + +1626 i�( +�g +-> +�n٩i� +) + +1627 + `VISIT +( +� +, +ex� +, +�g +-> +�n٩i� +); + +1631 + } +} + +1634 + $sym�b�_vis�_�n٩i�s +( +sym�b� + * +� +, +�mt_ty + +s +, + +1635 +�gum�ts_ty + +a +, +ex�_ty + +�tu�s +) + +1637 i�( +a +-> +�gs + && ! + `sym�b�_vis�_�g�n٩i�s +( +� +,�->args)) + +1639 i�( +a +-> +v��g + &&�->v��g-> +�n٩i� +) + +1640 + `VISIT +( +� +, +ex� +, +a +-> +v��g +-> +�n٩i� +); + +1641 i�( +a +-> +kw�g + &&�->kw�g-> +�n٩i� +) + +1642 + `VISIT +( +� +, +ex� +, +a +-> +kw�g +-> +�n٩i� +); + +1643 i�( +a +-> +kw�ly�gs + && ! + `sym�b�_vis�_�g�n٩i�s +( +� +,�->kwonlyargs)) + +1645 i�( +�tu�s +) + +1646 + `VISIT +( +� +, +ex� +, +�tu�s +); + +1648 + } +} + +1651 + $sym�b�_vis�_�gum�ts +( +sym�b� + * +� +, +�gum�ts_ty + +a +) + +1656 i�( +a +-> +pos�ly�gs + && ! + `sym�b�_vis�_��ms +( +� +,�->posonlyargs)) + +1658 i�( +a +-> +�gs + && ! + `sym�b�_vis�_��ms +( +� +,�->args)) + +1660 i�( +a +-> +kw�ly�gs + && ! + `sym�b�_vis�_��ms +( +� +,�->kwonlyargs)) + +1662 i�( +a +-> +v��g +) { + +1663 i�(! + `sym�b�_add_def +( +� +, +a +-> +v��g +-> +�g +, +DEF_PARAM +)) + +1665 +� +-> +�_cur +-> +�e_v��gs + = 1; + +1667 i�( +a +-> +kw�g +) { + +1668 i�(! + `sym�b�_add_def +( +� +, +a +-> +kw�g +-> +�g +, +DEF_PARAM +)) + +1670 +� +-> +�_cur +-> +�e_v�keyw�ds + = 1; + +1673 + } +} + +1677 + $sym�b�_vis�_ex��h�d�r +( +sym�b� + * +� +, +ex��h�d�r_ty + +eh +) + +1679 i�( +eh +-> +v +. +Ex��H�d�r +. +ty� +) + +1680 + `VISIT +( +� +, +ex� +, +eh +-> +v +. +Ex��H�d�r +. +ty� +); + +1681 i�( +eh +-> +v +. +Ex��H�d�r +. +�me +) + +1682 i�(! + `sym�b�_add_def +( +� +, +eh +-> +v +. +Ex��H�d�r +. +�me +, +DEF_LOCAL +)) + +1684 + `VISIT_SEQ +( +� +, +�mt +, +eh +-> +v +. +Ex��H�d�r +. +body +); + +1686 + } +} + +1689 + $sym�b�_vis�_w�h�em +( +sym�b� + * +� +, +w�h�em_ty + +�em +) + +1691 + `VISIT +( +� +, +ex� +, +�em +-> +cڋxt_ex� +); + +1692 i�( +�em +-> +�tiڮ_v�s +) { + +1693 + `VISIT +( +� +, +ex� +, +�em +-> +�tiڮ_v�s +); + +1696 + } +} + +1700 + $sym�b�_vis�_��s +( +sym�b� + * +� +, +��s_ty + +a +) + +1706 +PyObje� + * +��e_�me +; + +1707 +PyObje� + * +�me + = ( +a +-> +a�ame + =� +NULL +) ?�->name :�->asname; + +1708 +Py_ssize_t + +d� + = + `PyUnicode_F�dCh� +( +�me +, '.', 0, + +1709 + `PyUnicode_GET_LENGTH +( +�me +), 1); + +1710 i�( +d� + != -1) { + +1711 +��e_�me + = + `PyUnicode_Sub�r�g +( +�me +, 0, +d� +); + +1712 i�(! +��e_�me +) + +1716 +��e_�me + = +�me +; + +1717 + `Py_INCREF +( +��e_�me +); + +1719 i�(! + `_PyUnicode_Equ�ToASCIIS��g +( +�me +, "*")) { + +1720  +r + = + `sym�b�_add_def +( +� +, +��e_�me +, +DEF_IMPORT +); + +1721 + `Py_DECREF +( +��e_�me +); + +1722  +r +; + +1725 i�( +� +-> +�_cur +-> +�e_ty� + !� +Modu�Block +) { + +1726  +l��o + = +� +-> +�_cur +-> +�e_l��o +; + +1727  +c�_off�t + = +� +-> +�_cur +-> +�e_c�_off�t +; + +1728 + `PyE�_S�S��g +( +PyExc_Sy�axE�� +, +IMPORT_STAR_WARNING +); + +1729 + `PyE�_Sy�axLo�ti�Obje� +( +� +-> +�_f��ame +, +l��o +, +c�_off�t + + 1); + +1730 + `Py_DECREF +( +��e_�me +); + +1733 + `Py_DECREF +( +��e_�me +); + +1736 + } +} + +1740 + $sym�b�_vis�_com�eh�si� +( +sym�b� + * +� +, +com�eh�si�_ty + +lc +) + +1742 + `VISIT +( +� +, +ex� +, +lc +-> +�rg� +); + +1743 + `VISIT +( +� +, +ex� +, +lc +-> +�� +); + +1744 + `VISIT_SEQ +( +� +, +ex� +, +lc +-> +ifs +); + +1745 i�( +lc +-> +is_async +) { + +1746 +� +-> +�_cur +-> +�e_c�out�e + = 1; + +1749 + } +} + +1753 + $sym�b�_vis�_keyw�d +( +sym�b� + * +� +, +keyw�d_ty + +k +) + +1755 + `VISIT +( +� +, +ex� +, +k +-> +v�ue +); + +1757 + } +} + +1761 + $sym�b�_vis�_�i� +( +sym�b� + * +� +, +�i�_ty + +s +) + +1763  +s +-> +k�d +) { + +1764  +Sli�_k�d +: + +1765 i�( +s +-> +v +. +Sli� +. +low� +) + +1766 + `VISIT +( +� +, +ex� +, +s +-> +v +. +Sli� +. +low� +) + +1767 i�( +s +-> +v +. +Sli� +. +u�� +) + +1768 + `VISIT +( +� +, +ex� +, +s +-> +v +. +Sli� +. +u�� +) + +1769 i�( +s +-> +v +. +Sli� +. +�� +) + +1770 + `VISIT +( +� +, +ex� +, +s +-> +v +. +Sli� +. +�� +) + +1772  +ExtSli�_k�d +: + +1773 + `VISIT_SEQ +( +� +, +�i� +, +s +-> +v +. +ExtSli� +. +dims +) + +1775  +Index_k�d +: + +1776 + `VISIT +( +� +, +ex� +, +s +-> +v +. +Index +. +v�ue +) + +1780 + } +} + +1783 + $sym�b�_h�d�_com�eh�si� +( +sym�b� + * +� +, +ex�_ty + +e +, + +1784 +id�tif�r + +sc�e_�me +, +asdl_�q + * +g����s +, + +1785 +ex�_ty + +�t +,�x�_ty +v�ue +) + +1787  +is_g���� + = ( +e +-> +k�d + =� +G����Exp_k�d +); + +1788 +com�eh�si�_ty + +ou�rmo� + = ((comprehension_ty) + +1789 + `asdl_�q_GET +( +g����s +, 0)); + +1791 + `VISIT +( +� +, +ex� +, +ou�rmo� +-> +�� +); + +1793 i�(! +sc�e_�me + || + +1794 ! + `sym�b�_��r_block +( +� +, +sc�e_�me +, +Fun�i�Block +, (*) +e +, + +1795 +e +-> +l��o +,�-> +c�_off�t +)) { + +1798 i�( +ou�rmo� +-> +is_async +) { + +1799 +� +-> +�_cur +-> +�e_c�out�e + = 1; + +1801 +� +-> +�_cur +-> +�e_com�eh�si� + = 1; + +1804 i�(! + `sym�b�_im�ic�_�g +( +� +, 0)) { + +1805 + `sym�b�_ex�_block +( +� +, (*) +e +); + +1808 + `VISIT +( +� +, +ex� +, +ou�rmo� +-> +�rg� +); + +1809 + `VISIT_SEQ +( +� +, +ex� +, +ou�rmo� +-> +ifs +); + +1810 + `VISIT_SEQ_TAIL +( +� +, +com�eh�si� +, +g����s +, 1); + +1811 i�( +v�ue +) + +1812 + `VISIT +( +� +, +ex� +, +v�ue +); + +1813 + `VISIT +( +� +, +ex� +, +�t +); + +1814 i�( +� +-> +�_cur +-> +�e_g���� +) { + +1815 + `PyE�_S�S��g +( +PyExc_Sy�axE�� +, + +1816 ( +e +-> +k�d + =� +Li�Comp_k�d +) ? "'yield' inside�ist comprehension" : + +1817 ( +e +-> +k�d + =� +S�Comp_k�d +) ? "'yield' inside set comprehension" : + +1818 ( +e +-> +k�d + =� +Di�Comp_k�d +) ? "'yield' inside dict comprehension" : + +1820 + `PyE�_Sy�axLo�ti�Obje� +( +� +-> +�_f��ame +, + +1821 +� +-> +�_cur +-> +�e_l��o +, + +1822 +� +-> +�_cur +-> +�e_c�_off�t + + 1); + +1823 + `sym�b�_ex�_block +( +� +, (*) +e +); + +1826 +� +-> +�_cur +-> +�e_g���� + = +is_g���� +; + +1827  + `sym�b�_ex�_block +( +� +, (*) +e +); + +1828 + } +} + +1831 + $sym�b�_vis�_g�exp +( +sym�b� + * +� +, +ex�_ty + +e +) + +1833  + `sym�b�_h�d�_com�eh�si� +( +� +, +e +, + `GET_IDENTIFIER +( +g�ex� +), + +1834 +e +-> +v +. +G����Exp +. +g����s +, + +1835 +e +-> +v +. +G����Exp +. +�t +, +NULL +); + +1836 + } +} + +1839 + $sym�b�_vis�_li�comp +( +sym�b� + * +� +, +ex�_ty + +e +) + +1841  + `sym�b�_h�d�_com�eh�si� +( +� +, +e +, + `GET_IDENTIFIER +( +li�comp +), + +1842 +e +-> +v +. +Li�Comp +. +g����s +, + +1843 +e +-> +v +. +Li�Comp +. +�t +, +NULL +); + +1844 + } +} + +1847 + $sym�b�_vis�_�tcomp +( +sym�b� + * +� +, +ex�_ty + +e +) + +1849  + `sym�b�_h�d�_com�eh�si� +( +� +, +e +, + `GET_IDENTIFIER +( +�tcomp +), + +1850 +e +-> +v +. +S�Comp +. +g����s +, + +1851 +e +-> +v +. +S�Comp +. +�t +, +NULL +); + +1852 + } +} + +1855 + $sym�b�_vis�_di�comp +( +sym�b� + * +� +, +ex�_ty + +e +) + +1857  + `sym�b�_h�d�_com�eh�si� +( +� +, +e +, + `GET_IDENTIFIER +( +di�comp +), + +1858 +e +-> +v +. +Di�Comp +. +g����s +, + +1859 +e +-> +v +. +Di�Comp +. +key +, + +1860 +e +-> +v +. +Di�Comp +. +v�ue +); + +1861 + } +} + + @Python/sysmodule.c + +17  + ~"Pyth�.h +" + +18  + ~"code.h +" + +19  + ~"�ameobje�.h +" + +20  + ~"pyc�e_�v�.h +" + +21  + ~"pyc�e_��c�fig.h +" + +22  + ~"pyc�e_�thc�fig.h +" + +23  + ~"pyc�e_py�r�s.h +" + +24  + ~"pyc�e_pyli�cy�e.h +" + +25  + ~"pyc�e_pymem.h +" + +26  + ~"pyc�e_py��e.h +" + +27  + ~"pyc�e_tu�eobje�.h +" + +28  + ~"pyth�ad.h +" + +29  + ~"pyd�a�.h +" + +31  + ~"osdefs.h +" + +32  + ~ + +34 #ifde� +MS_WINDOWS + + +35  + #WIN32_LEAN_AND_MEAN + + + ) + +36  + ~ + +39 #ifde� +MS_COREDLL + + +40 * +PyW�_DLLhModu� +; + +42 cڡ * +PyW�_DLLV�si�S��g +; + +50  + ~"��ic/sysmodu�.c.h +" + +52 +_Py_IDENTIFIER +( +_ +); + +53 +_Py_IDENTIFIER +( +__sizeof__ +); + +54 +_Py_IDENTIFIER +( +_x�ti�s +); + +55 +_Py_IDENTIFIER +( +buf�r +); + +56 +_Py_IDENTIFIER +( +bu�t�s +); + +57 +_Py_IDENTIFIER +( +�cod�g +); + +58 +_Py_IDENTIFIER +( +�th +); + +59 +_Py_IDENTIFIER +( +�dout +); + +60 +_Py_IDENTIFIER +( +�d�r +); + +61 +_Py_IDENTIFIER +( +w�n�ti�s +); + +62 +_Py_IDENTIFIER +( +wr�e +); + +64  +PyObje� + * + +65 + $sys_g�_obje�_id +( +PyTh�adS�� + * +t��e +, +_Py_Id�tif�r + * +key +) + +67 +PyObje� + * +sd + = +t��e +-> +��� +-> +sysdi� +; + +68 i�( +sd + =� +NULL +) { + +69  +NULL +; + +71  + `_PyDi�_G�I�mId +( +sd +, +key +); + +72 + } +} + +74 +PyObje� + * + +75 + $_PySys_G�Obje�Id +( +_Py_Id�tif�r + * +key +) + +77 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +78  + `sys_g�_obje�_id +( +t��e +, +key +); + +79 + } +} + +81 +PyObje� + * + +82 + $PySys_G�Obje� +(cڡ * +�me +) + +84 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +85 +PyObje� + * +sd + = +t��e +-> +��� +-> +sysdi� +; + +86 i�( +sd + =� +NULL +) { + +87  +NULL +; + +89  + `PyDi�_G�I�mS��g +( +sd +, +�me +); + +90 + } +} + +93 + $sys_�t_obje�_id +( +PyTh�adS�� + * +t��e +, +_Py_Id�tif�r + * +key +, +PyObje� + * +v +) + +95 +PyObje� + * +sd + = +t��e +-> +��� +-> +sysdi� +; + +96 i�( +v + =� +NULL +) { + +97 i�( + `_PyDi�_G�I�mId +( +sd +, +key +�=� +NULL +) { + +101  + `_PyDi�_D�I�mId +( +sd +, +key +); + +105  + `_PyDi�_S�I�mId +( +sd +, +key +, +v +); + +107 + } +} + +110 + $_PySys_S�Obje�Id +( +_Py_Id�tif�r + * +key +, +PyObje� + * +v +) + +112 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +113  + `sys_�t_obje�_id +( +t��e +, +key +, +v +); + +114 + } +} + +117 + $sys_�t_obje� +( +PyTh�adS�� + * +t��e +, cڡ * +�me +, +PyObje� + * +v +) + +119 +PyObje� + * +sd + = +t��e +-> +��� +-> +sysdi� +; + +120 i�( +v + =� +NULL +) { + +121 i�( + `PyDi�_G�I�mS��g +( +sd +, +�me +�=� +NULL +) { + +125  + `PyDi�_D�I�mS��g +( +sd +, +�me +); + +129  + `PyDi�_S�I�mS��g +( +sd +, +�me +, +v +); + +131 + } +} + +134 + $PySys_S�Obje� +(cڡ * +�me +, +PyObje� + * +v +) + +136 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +137  + `sys_�t_obje� +( +t��e +, +�me +, +v +); + +138 + } +} + +141 + $should_aud� +( +PyTh�adS�� + * +ts +) + +143 i�(! +ts +) { + +146 +PyI�����S�� + * +is + = +ts + ?�s-> +��� + : +NULL +; + +147  +_PyRu�ime +. +aud�_hook_h�d + + +148 || ( +is + && is-> +aud�_hooks +) + +149 || + `PyDT��_AUDIT_ENABLED +(); + +150 + } +} + +153 + $PySys_Aud� +(cڡ * +ev�t +, cڡ * +�gF�m� +, ...) + +155 +PyObje� + * +ev�tName + = +NULL +; + +156 +PyObje� + * +ev�tArgs + = +NULL +; + +157 +PyObje� + * +hooks + = +NULL +; + +158 +PyObje� + * +hook + = +NULL +; + +159  +�s + = -1; + +160 +PyTh�adS�� + * +ts + = + `_PyTh�adS��_GET +(); + +165 + `as�� +(! +�gF�m� + || ! + `�rchr +(argFormat, 'N')); + +168 i�(! + `should_aud� +( +ts +)) { + +172 +_Py_Aud�HookE�ry + * +e + = +_PyRu�ime +. +aud�_hook_h�d +; + +173  +d�a� + = + `PyDT��_AUDIT_ENABLED +(); + +175 +PyObje� + * +exc_ty� +, * +exc_v�ue +, * +exc_tb +; + +176 i�( +ts +) { + +177 + `_PyE�_F�ch +( +ts +, & +exc_ty� +, & +exc_v�ue +, & +exc_tb +); + +181 i�( +�gF�m� + &&�rgFormat[0]) { + +182 +va_li� + +�gs +; + +183 + `va_��t +( +�gs +, +�gF�m� +); + +184 +ev�tArgs + = + `Py_VaBu�dV�ue +( +�gF�m� +, +�gs +); + +185 + `va_�d +( +�gs +); + +186 i�( +ev�tArgs + && ! + `PyTu�e_Check +(eventArgs)) { + +187 +PyObje� + * +�gTu�e + = + `PyTu�e_Pack +(1, +ev�tArgs +); + +188 + `Py_DECREF +( +ev�tArgs +); + +189 +ev�tArgs + = +�gTu�e +; + +192 +ev�tArgs + = + `PyTu�e_New +(0); + +194 i�(! +ev�tArgs +) { + +195  +ex� +; + +199 ; +e +;� =�-> +�xt +) { + +200 i�( +e +-> + `hookCFun�i� +( +ev�t +, +ev�tArgs +,�-> +u�rD�a +) < 0) { + +201  +ex� +; + +206 i�( +d�a� +) { + +207 + `PyDT��_AUDIT +( +ev�t +, (*) +ev�tArgs +); + +211 +PyI�����S�� + * +is + = +ts + ?�s-> +��� + : +NULL +; + +212 i�( +is + && is-> +aud�_hooks +) { + +213 +ev�tName + = + `PyUnicode_FromS��g +( +ev�t +); + +214 i�(! +ev�tName +) { + +215  +ex� +; + +218 +hooks + = + `PyObje�_G�I�r +( +is +-> +aud�_hooks +); + +219 i�(! +hooks +) { + +220  +ex� +; + +224 +ts +-> +�ac�g +++; + +225 +ts +-> +u�_�ac�g + = 0; + +226 ( +hook + = + `PyI�r_Next +( +hooks +)�!� +NULL +) { + +227 +PyObje� + * +o +; + +228  +�nT�� + = -1; + +229 +o + = + `PyObje�_G�A�rS��g +( +hook +, "__cantrace__"); + +230 i�( +o +) { + +231 +�nT�� + = + `PyObje�_IsTrue +( +o +); + +232 + `Py_DECREF +( +o +); + +233 } i�( + `_PyE�_Occu�ed +( +ts +) && + +234 + `_PyE�_Ex��i�M�ches +( +ts +, +PyExc_A�ribu�E�� +)) { + +235 + `_PyE�_Cˬ +( +ts +); + +236 +�nT�� + = 0; + +238 i�( +�nT�� + < 0) { + +241 i�( +�nT�� +) { + +242 +ts +-> +u�_�ac�g + = (ts-> +c_�a�func + ||�s-> +c_�of�efunc +); + +243 +ts +-> +�ac�g +--; + +245 +o + = + `PyObje�_C�lFun�i�ObjArgs +( +hook +, +ev�tName +, + +246 +ev�tArgs +, +NULL +); + +247 i�( +�nT�� +) { + +248 +ts +-> +�ac�g +++; + +249 +ts +-> +u�_�ac�g + = 0; + +251 i�(! +o +) { + +254 + `Py_DECREF +( +o +); + +255 + `Py_CLEAR +( +hook +); + +257 +ts +-> +u�_�ac�g + = (ts-> +c_�a�func + ||�s-> +c_�of�efunc +); + +258 +ts +-> +�ac�g +--; + +259 i�( + `_PyE�_Occu�ed +( +ts +)) { + +260  +ex� +; + +264 +�s + = 0; + +266 +ex� +: + +267 + `Py_XDECREF +( +hook +); + +268 + `Py_XDECREF +( +hooks +); + +269 + `Py_XDECREF +( +ev�tName +); + +270 + `Py_XDECREF +( +ev�tArgs +); + +272 i�( +ts +) { + +273 i�(! +�s +) { + +274 + `_PyE�_Re��e +( +ts +, +exc_ty� +, +exc_v�ue +, +exc_tb +); + +276 + `as�� +( + `_PyE�_Occu�ed +( +ts +)); + +277 + `Py_XDECREF +( +exc_ty� +); + +278 + `Py_XDECREF +( +exc_v�ue +); + +279 + `Py_XDECREF +( +exc_tb +); + +283  +�s +; + +284 + } +} + +291 + $_PySys_CˬAud�Hooks +() + +294 +_PyRu�imeS�� + * +ru�ime + = & +_PyRu�ime +; + +295 +PyTh�adS�� + * +ts + = + `_PyRu�imeS��_G�Th�adS�� +( +ru�ime +); + +296 + `as�� +(! +ts + || + `_Py_CURRENTLY_FINALIZING +( +ru�ime +,�s)); + +297 i�(! +ts + || ! + `_Py_CURRENTLY_FINALIZING +( +ru�ime +,�s)) { + +301 cڡ +PyC�fig + * +c�fig + = & +ts +-> +��� +->config; + +302 i�( +c�fig +-> +v�bo� +) { + +303 + `PySys_Wr�eStd�r +("# clear sys.audit hooks\n"); + +308 + `PySys_Aud� +("�yth�._PySys_CˬAud�Hooks", +NULL +); + +309 + `_PyE�_Cˬ +( +ts +); + +311 +_Py_Aud�HookE�ry + * +e + = +_PyRu�ime +. +aud�_hook_h�d +, * +n +; + +312 +_PyRu�ime +. +aud�_hook_h�d + = +NULL +; + +313  +e +) { + +314 +n + = +e +-> +�xt +; + +315 + `PyMem_RawF�e +( +e +); + +316 +e + = +n +; + +318 + } +} + +321 + $PySys_AddAud�Hook +( +Py_Aud�HookFun�i� + +hook +, * +u�rD�a +) + +323 +_PyRu�imeS�� + * +ru�ime + = & +_PyRu�ime +; + +324 +PyTh�adS�� + * +t��e + = + `_PyRu�imeS��_G�Th�adS�� +( +ru�ime +); + +328 i�( +ru�ime +-> +���lized +) { + +329 i�( + `PySys_Aud� +("sys.addaud�hook", +NULL +) < 0) { + +330 i�( + `_PyE�_Ex��i�M�ches +( +t��e +, +PyExc_Ex��i� +)) { + +332 + `_PyE�_Cˬ +( +t��e +); + +339 +_Py_Aud�HookE�ry + * +e + = +_PyRu�ime +. +aud�_hook_h�d +; + +340 i�(! +e +) { + +341 +e + = ( +_Py_Aud�HookE�ry +*) + `PyMem_RawM�loc +((_Py_AuditHookEntry)); + +342 +_PyRu�ime +. +aud�_hook_h�d + = +e +; + +344  +e +-> +�xt +) { + +345 +e + =�-> +�xt +; + +347 +e + =�-> +�xt + = ( +_Py_Aud�HookE�ry +*) + `PyMem_RawM�loc +( + +348 ( +_Py_Aud�HookE�ry +)); + +351 i�(! +e +) { + +352 i�( +ru�ime +-> +���lized +) { + +353 + `_PyE�_NoMem�y +( +t��e +); + +358 +e +-> +�xt + = +NULL +; + +359 +e +-> +hookCFun�i� + = ( +Py_Aud�HookFun�i� +) +hook +; + +360 +e +-> +u�rD�a + = userData; + +363 + } +} + +373  +PyObje� + * + +374 + $sys_addaud�hook_im� +( +PyObje� + * +modu� +, PyObje� * +hook +) + +377 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +380 i�( + `PySys_Aud� +("sys.addaud�hook", +NULL +) < 0) { + +381 i�( + `_PyE�_Ex��i�M�ches +( +t��e +, +PyExc_Ex��i� +)) { + +383 + `_PyE�_Cˬ +( +t��e +); + +384 +Py_RETURN_NONE +; + +386  +NULL +; + +389 +PyI�����S�� + * +is + = +t��e +-> +��� +; + +391 i�( +is +-> +aud�_hooks + =� +NULL +) { + +392 +is +-> +aud�_hooks + = + `PyLi�_New +(0); + +393 i�( +is +-> +aud�_hooks + =� +NULL +) { + +394  +NULL +; + +398 i�( + `PyLi�_A��d +( +is +-> +aud�_hooks +, +hook +) < 0) { + +399  +NULL +; + +402 +Py_RETURN_NONE +; + +403 + } +} + +405 +PyDoc_STRVAR +( +aud�_doc +, + +410  +PyObje� + * + +411 + $sys_aud� +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�gc +) + +413 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +415 i�( +�gc + == 0) { + +416 + `_PyE�_S�S��g +( +t��e +, +PyExc_Ty�E�� +, + +419  +NULL +; + +422 i�(! + `should_aud� +( +t��e +)) { + +423 +Py_RETURN_NONE +; + +426 +PyObje� + * +aud�Ev�t + = +�gs +[0]; + +427 i�(! +aud�Ev�t +) { + +428 + `_PyE�_S�S��g +( +t��e +, +PyExc_Ty�E�� +, + +430  +NULL +; + +432 i�(! + `PyUnicode_Check +( +aud�Ev�t +)) { + +433 + `_PyE�_F�m� +( +t��e +, +PyExc_Ty�E�� +, + +435 + `Py_TYPE +( +aud�Ev�t +)-> +�_�me +); + +436  +NULL +; + +438 cڡ * +ev�t + = + `PyUnicode_AsUTF8 +( +aud�Ev�t +); + +439 i�(! +ev�t +) { + +440  +NULL +; + +443 +PyObje� + * +aud�Args + = + `_PyTu�e_FromA�ay +( +�gs + + 1, +�gc + - 1); + +444 i�(! +aud�Args +) { + +445  +NULL +; + +448  +�s + = + `PySys_Aud� +( +ev�t +, "O", +aud�Args +); + +449 + `Py_DECREF +( +aud�Args +); + +451 i�( +�s + < 0) { + +452  +NULL +; + +455 +Py_RETURN_NONE +; + +456 + } +} + +459  +PyObje� + * + +460 + $sys_b�akpo�thook +( +PyObje� + * +�lf +, PyObje� *cڡ * +�gs +, +Py_ssize_t + +�rgs +, PyObje� * +keyw�ds +) + +462 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +463 + `as�� +(! + `_PyE�_Occu�ed +( +t��e +)); + +464 * +�v� + = + `Py_GETENV +("PYTHONBREAKPOINT"); + +466 i�( +�v� + =� +NULL + || + `��� +(envar) == 0) { + +467 +�v� + = "pdb.set_trace"; + +469 i�(! + `�rcmp +( +�v� +, "0")) { + +471 +Py_RETURN_NONE +; + +477 +�v� + = + `_PyMem_RawS�dup +(envar); + +478 i�( +�v� + =� +NULL +) { + +479 + `_PyE�_NoMem�y +( +t��e +); + +480  +NULL +; + +482 cڡ * +ϡ_d� + = + `��chr +( +�v� +, '.'); + +483 cڡ * +���me + = +NULL +; + +484 +PyObje� + * +modu˷th + = +NULL +; + +486 i�( +ϡ_d� + =� +NULL +) { + +488 +modu˷th + = + `PyUnicode_FromS��g +("builtins"); + +489 +���me + = +�v� +; + +491 i�( +ϡ_d� + !� +�v� +) { + +493 +modu˷th + = + `PyUnicode_FromS��gAndSize +( +�v� +, +ϡ_d� + -�nvar); + +494 +���me + = +ϡ_d� + + 1; + +497  +w�n +; + +499 i�( +modu˷th + =� +NULL +) { + +500 + `PyMem_RawF�e +( +�v� +); + +501  +NULL +; + +504 +PyObje� + * +modu� + = + `PyImp�t_Imp�t +( +modu˷th +); + +505 + `Py_DECREF +( +modu˷th +); + +507 i�( +modu� + =� +NULL +) { + +508 i�( + `_PyE�_Ex��i�M�ches +( +t��e +, +PyExc_Imp�tE�� +)) { + +509  +w�n +; + +511 + `PyMem_RawF�e +( +�v� +); + +512  +NULL +; + +515 +PyObje� + * +hook + = + `PyObje�_G�A�rS��g +( +modu� +, +���me +); + +516 + `Py_DECREF +( +modu� +); + +518 i�( +hook + =� +NULL +) { + +519 i�( + `_PyE�_Ex��i�M�ches +( +t��e +, +PyExc_A�ribu�E�� +)) { + +520  +w�n +; + +522 + `PyMem_RawF�e +( +�v� +); + +523  +NULL +; + +525 + `PyMem_RawF�e +( +�v� +); + +526 +PyObje� + * +�tv� + = + `_PyObje�_Ve���� +( +hook +, +�gs +, +�rgs +, +keyw�ds +); + +527 + `Py_DECREF +( +hook +); + +528  +�tv� +; + +530 +w�n +: + +532 + `_PyE�_Cˬ +( +t��e +); + +533  +��us + = + `PyE�_W�nF�m� +( + +534 +PyExc_Ru�imeW�n�g +, 0, + +535 "Ignܚg unimp܏b� $PYTHONBREAKPOINT: \"%s\"", +�v� +); + +536 + `PyMem_RawF�e +( +�v� +); + +537 i�( +��us + < 0) { + +539  +NULL +; + +542 +Py_RETURN_NONE +; + +543 + } +} + +545 +PyDoc_STRVAR +( +b�akpo�thook_doc +, + +558 + $sys_di��yhook_u�ncodab� +( +PyTh�adS�� + * +t��e +, +PyObje� + * +outf +, PyObje� * +o +) + +560 +PyObje� + * +�dout_�cod�g + = +NULL +; + +561 +PyObje� + * +�coded +, * +es��d_�r +, * +��_�r +, * +buf�r +, * +�su� +; + +562 cڡ * +�dout_�cod�g_�r +; + +563  +�t +; + +565 +�dout_�cod�g + = + `_PyObje�_G�A�rId +( +outf +, & +PyId_�cod�g +); + +566 i�( +�dout_�cod�g + =� +NULL +) + +567  +�r� +; + +568 +�dout_�cod�g_�r + = + `PyUnicode_AsUTF8 +( +�dout_�cod�g +); + +569 i�( +�dout_�cod�g_�r + =� +NULL +) + +570  +�r� +; + +572 +��_�r + = + `PyObje�_R�r +( +o +); + +573 i�( +��_�r + =� +NULL +) + +574  +�r� +; + +575 +�coded + = + `PyUnicode_AsEncodedS��g +( +��_�r +, + +576 +�dout_�cod�g_�r +, + +578 + `Py_DECREF +( +��_�r +); + +579 i�( +�coded + =� +NULL +) + +580  +�r� +; + +582 +buf�r + = + `_PyObje�_G�A�rId +( +outf +, & +PyId_buf�r +); + +583 i�( +buf�r +) { + +584 +�su� + = + `_PyObje�_C�lM�hodIdO�Arg +( +buf�r +, & +PyId_wr�e +, +�coded +); + +585 + `Py_DECREF +( +buf�r +); + +586 + `Py_DECREF +( +�coded +); + +587 i�( +�su� + =� +NULL +) + +588  +�r� +; + +589 + `Py_DECREF +( +�su� +); + +592 + `_PyE�_Cˬ +( +t��e +); + +593 +es��d_�r + = + `PyUnicode_FromEncodedObje� +( +�coded +, + +594 +�dout_�cod�g_�r +, + +596 + `Py_DECREF +( +�coded +); + +597 i�( + `PyF�e_Wr�eObje� +( +es��d_�r +, +outf +, +Py_PRINT_RAW +) != 0) { + +598 + `Py_DECREF +( +es��d_�r +); + +599  +�r� +; + +601 + `Py_DECREF +( +es��d_�r +); + +603 +�t + = 0; + +604  +f��ly +; + +606 +�r� +: + +607 +�t + = -1; + +608 +f��ly +: + +609 + `Py_XDECREF +( +�dout_�cod�g +); + +610  +�t +; + +611 + } +} + +622  +PyObje� + * + +623 + $sys_di��yhook +( +PyObje� + * +modu� +, PyObje� * +o +) + +626 +PyObje� + * +outf +; + +627 +PyObje� + * +bu�t�s +; + +628  +PyObje� + * +�wl�e + = +NULL +; + +629  +�r +; + +630 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +632 +bu�t�s + = + `_PyImp�t_G�Modu�Id +(& +PyId_bu�t�s +); + +633 i�( +bu�t�s + =� +NULL +) { + +634 i�(! + `_PyE�_Occu�ed +( +t��e +)) { + +635 + `_PyE�_S�S��g +( +t��e +, +PyExc_Ru�imeE�� +, + +638  +NULL +; + +640 + `Py_DECREF +( +bu�t�s +); + +645 i�( +o + =� +Py_N�e +) { + +646 +Py_RETURN_NONE +; + +648 i�( + `_PyObje�_S�A�rId +( +bu�t�s +, & +PyId__ +, +Py_N�e +) != 0) + +649  +NULL +; + +650 +outf + = + `sys_g�_obje�_id +( +t��e +, & +PyId_�dout +); + +651 i�( +outf + =� +NULL + || out�=� +Py_N�e +) { + +652 + `_PyE�_S�S��g +( +t��e +, +PyExc_Ru�imeE�� +, "lost sys.stdout"); + +653  +NULL +; + +655 i�( + `PyF�e_Wr�eObje� +( +o +, +outf +, 0) != 0) { + +656 i�( + `_PyE�_Ex��i�M�ches +( +t��e +, +PyExc_UnicodeEncodeE�� +)) { + +659 + `_PyE�_Cˬ +( +t��e +); + +660 +�r + = + `sys_di��yhook_u�ncodab� +( +t��e +, +outf +, +o +); + +661 i�( +�r +) { + +662  +NULL +; + +666  +NULL +; + +669 i�( +�wl�e + =� +NULL +) { + +670 +�wl�e + = + `PyUnicode_FromS��g +("\n"); + +671 i�( +�wl�e + =� +NULL +) + +672  +NULL +; + +674 i�( + `PyF�e_Wr�eObje� +( +�wl�e +, +outf +, +Py_PRINT_RAW +) != 0) + +675  +NULL +; + +676 i�( + `_PyObje�_S�A�rId +( +bu�t�s +, & +PyId__ +, +o +) != 0) + +677  +NULL +; + +678 +Py_RETURN_NONE +; + +679 + } +} + +693  +PyObje� + * + +694 + $sys_ex��hook_im� +( +PyObje� + * +modu� +, PyObje� * +ex�y� +, PyObje� * +v�ue +, + +695 +PyObje� + * +�a�back +) + +698 + `PyE�_Di��y +( +ex�y� +, +v�ue +, +�a�back +); + +699 +Py_RETURN_NONE +; + +700 + } +} + +712  +PyObje� + * + +713 + $sys_exc_�fo_im� +( +PyObje� + * +modu� +) + +716 +_PyE�_S�ckI�m + * +�r_�fo + = + `_PyE�_G�T�mo�Ex��i� +( + `_PyTh�adS��_GET +()); + +717  + `Py_Bu�dV�ue +( + +719 +�r_�fo +-> +exc_ty� + !� +NULL + ?��_�fo->exc_ty� : +Py_N�e +, + +720 +�r_�fo +-> +exc_v�ue + !� +NULL + ?��_�fo->exc_v�u�: +Py_N�e +, + +721 +�r_�fo +-> +exc_�a�back + !� +NULL + ? + +722 +�r_�fo +-> +exc_�a�back + : +Py_N�e +); + +723 + } +} + +743  +PyObje� + * + +744 + $sys_u�ai�b�hook +( +PyObje� + * +modu� +, PyObje� * +u�ai�b� +) + +747  + `_PyE�_Wr�eU�ai�b�De�u�Hook +( +u�ai�b� +); + +748 + } +} + +765  +PyObje� + * + +766 + $sys_ex�_im� +( +PyObje� + * +modu� +, PyObje� * +��us +) + +770 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +771 + `_PyE�_S�Obje� +( +t��e +, +PyExc_Sy�emEx� +, +��us +); + +772  +NULL +; + +773 + } +} + +783  +PyObje� + * + +784 + $sys_g�de�uɒcod�g_im� +( +PyObje� + * +modu� +) + +787  + `PyUnicode_FromS��g +( + `PyUnicode_G�De�u�Encod�g +()); + +788 + } +} + +796  +PyObje� + * + +797 + $sys_g�f�esy�em�cod�g_im� +( +PyObje� + * +modu� +) + +800 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +801 cڡ +PyC�fig + * +c�fig + = & +t��e +-> +��� +->config; + +802  + `PyUnicode_FromWideCh� +( +c�fig +-> +f�esy�em_�cod�g +, -1); + +803 + } +} + +811  +PyObje� + * + +812 + $sys_g�f�esy�em�cod���s_im� +( +PyObje� + * +modu� +) + +815 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +816 cڡ +PyC�fig + * +c�fig + = & +t��e +-> +��� +->config; + +817  + `PyUnicode_FromWideCh� +( +c�fig +-> +f�esy�em_�r�s +, -1); + +818 + } +} + +833  +PyObje� + * + +834 + $sys_���_im� +( +PyObje� + * +modu� +, PyObje� * +s +) + +837 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +838 i�( + `PyUnicode_CheckExa� +( +s +)) { + +839 + `Py_INCREF +( +s +); + +840 + `PyUnicode_I��nInP�� +(& +s +); + +841  +s +; + +844 + `_PyE�_F�m� +( +t��e +, +PyExc_Ty�E�� +, + +845 "�n'���� %.400s", +s +-> +ob_ty� +-> +�_�me +); + +846  +NULL +; + +848 + } +} + +855  +PyObje� + * + gwh��r�gs +[8] = { +NULL +, NULL, NULL, NULL, NULL, NULL, NULL, NULL}; + +858 + $�a�_�� +() + +860 cڡ * cڡ +wh��mes +[8] = { + +865 +PyObje� + * +�me +; + +866  +i +; + +867  +i + = 0; i < 8; ++i) { + +868 i�( +wh��r�gs +[ +i +] =� +NULL +) { + +869 +�me + = + `PyUnicode_I��nFromS��g +( +wh��mes +[ +i +]); + +870 i�( +�me + =� +NULL +) + +872 +wh��r�gs +[ +i +] = +�me +; + +876 + } +} + +879  +PyObje� + * + +880 + $��_�ampޚe +( +PyObje� +* +��back +, + +881 +PyF�meObje� + * +�ame +,  +wh� +, +PyObje� + * +�g +) + +883 i�( + `PyF�me_Fa�ToLo�lsW�hE�� +( +�ame +) < 0) { + +884  +NULL +; + +887 +PyObje� + * +�ack +[3]; + +888 +�ack +[0] = ( +PyObje� + *) +�ame +; + +889 +�ack +[1] = +wh��r�gs +[ +wh� +]; + +890 +�ack +[2] = ( +�g + !� +NULL +�?�rg : +Py_N�e +; + +893 +PyObje� + * +�su� + = + `_PyObje�_Fa�C�l +( +��back +, +�ack +, 3); + +895 + `PyF�me_Lo�lsToFa� +( +�ame +, 1); + +896 i�( +�su� + =� +NULL +) { + +897 + `PyT��Back_H�e +( +�ame +); + +900  +�su� +; + +901 + } +} + +904 + $�of�e_�ampޚe +( +PyObje� + * +�lf +, +PyF�meObje� + * +�ame +, + +905  +wh� +, +PyObje� + * +�g +) + +907 +PyObje� + * +�su� +; + +909 i�( +�g + =� +NULL +) + +910 +�g + = +Py_N�e +; + +911 +�su� + = + `��_�ampޚe +( +�lf +, +�ame +, +wh� +, +�g +); + +912 i�( +�su� + =� +NULL +) { + +913 + `PyEv�_S�Prof�e +( +NULL +, NULL); + +916 + `Py_DECREF +( +�su� +); + +918 + } +} + +921 + $�a�_�ampޚe +( +PyObje� + * +�lf +, +PyF�meObje� + * +�ame +, + +922  +wh� +, +PyObje� + * +�g +) + +924 +PyObje� + * +��back +; + +925 +PyObje� + * +�su� +; + +927 i�( +wh� + =� +PyT��_CALL +) + +928 +��back + = +�lf +; + +930 +��back + = +�ame +-> +f_�a� +; + +931 i�( +��back + =� +NULL +) + +933 +�su� + = + `��_�ampޚe +( +��back +, +�ame +, +wh� +, +�g +); + +934 i�( +�su� + =� +NULL +) { + +935 + `PyEv�_S�T�� +( +NULL +, NULL); + +936 + `Py_CLEAR +( +�ame +-> +f_�a� +); + +939 i�( +�su� + !� +Py_N�e +) { + +940 + `Py_XSETREF +( +�ame +-> +f_�a� +, +�su� +); + +943 + `Py_DECREF +( +�su� +); + +946 + } +} + +948  +PyObje� + * + +949 + $sys_���� +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +951 i�( + `�a�_�� +() == -1) + +952  +NULL +; + +953 i�( +�gs + =� +Py_N�e +) + +954 + `PyEv�_S�T�� +( +NULL +, NULL); + +956 + `PyEv�_S�T�� +( +�a�_�ampޚe +, +�gs +); + +957 +Py_RETURN_NONE +; + +958 + } +} + +960 +PyDoc_STRVAR +( +����_doc +, + +975  +PyObje� + * + +976 + $sys_g��a�_im� +( +PyObje� + * +modu� +) + +979 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +980 +PyObje� + * +�mp + = +t��e +-> +c_�a�obj +; + +982 i�( +�mp + =� +NULL +) + +983 +�mp + = +Py_N�e +; + +984 + `Py_INCREF +( +�mp +); + +985  +�mp +; + +986 + } +} + +988  +PyObje� + * + +989 + $sys_��rof�e +( +PyObje� + * +�lf +, PyObje� * +�gs +) + +991 i�( + `�a�_�� +() == -1) + +992  +NULL +; + +993 i�( +�gs + =� +Py_N�e +) + +994 + `PyEv�_S�Prof�e +( +NULL +, NULL); + +996 + `PyEv�_S�Prof�e +( +�of�e_�ampޚe +, +�gs +); + +997 +Py_RETURN_NONE +; + +998 + } +} + +1000 +PyDoc_STRVAR +( +��rof�e_doc +, + +1015  +PyObje� + * + +1016 + $sys_g��of�e_im� +( +PyObje� + * +modu� +) + +1019 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +1020 +PyObje� + * +�mp + = +t��e +-> +c_�of�eobj +; + +1022 i�( +�mp + =� +NULL +) + +1023 +�mp + = +Py_N�e +; + +1024 + `Py_INCREF +( +�mp +); + +1025  +�mp +; + +1026 + } +} + +1045  +PyObje� + * + +1046 + $sys_�tsw�ch��rv�_im� +( +PyObje� + * +modu� +,  +��rv� +) + +1049 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +1050 i�( +��rv� + <= 0.0) { + +1051 + `_PyE�_S�S��g +( +t��e +, +PyExc_V�ueE�� +, + +1053  +NULL +; + +1055 + `_PyEv�_S�Sw�chI��v� +((�(1e6 * +��rv� +)); + +1056 +Py_RETURN_NONE +; + +1057 + } +} + +1067 + $sys_g�sw�ch��rv�_im� +( +PyObje� + * +modu� +) + +1070  1e-6 * + `_PyEv�_G�Sw�chI��v� +(); + +1071 + } +} + +1086  +PyObje� + * + +1087 + $sys_��ecursi�lim�_im� +( +PyObje� + * +modu� +,  +�w_lim� +) + +1090  +m�k +; + +1091 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +1093 i�( +�w_lim� + < 1) { + +1094 + `_PyE�_S�S��g +( +t��e +, +PyExc_V�ueE�� +, + +1096  +NULL +; + +1108 +m�k + = + `_Py_Recursi�Lim�Low�W��M�k +( +�w_lim� +); + +1109 i�( +t��e +-> +�cursi�_d�th + >� +m�k +) { + +1110 + `_PyE�_F�m� +( +t��e +, +PyExc_Recursi�E�� +, + +1113 +�w_lim� +, +t��e +-> +�cursi�_d�th +); + +1114  +NULL +; + +1117 + `Py_S�Recursi�Lim� +( +�w_lim� +); + +1118 +Py_RETURN_NONE +; + +1119 + } +} + +1134  +PyObje� + * + +1135 + $sys_�t_c�out�e_�ig�_�ack�g_d�th_im� +( +PyObje� + * +modu� +,  +d�th +) + +1138 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +1139 i�( +d�th + < 0) { + +1140 + `_PyE�_S�S��g +( +t��e +, +PyExc_V�ueE�� +, "depth must be >= 0"); + +1141  +NULL +; + +1143 + `_PyEv�_S�C�out�eOrig�T�ck�gD�th +( +t��e +, +d�th +); + +1144 +Py_RETURN_NONE +; + +1145 + } +} + +1154 + $sys_g�_c�out�e_�ig�_�ack�g_d�th_im� +( +PyObje� + * +modu� +) + +1157  + `_PyEv�_G�C�out�eOrig�T�ck�gD�th +(); + +1158 + } +} + +1160  +PyTy�Obje� + + gAsyncG�HooksTy� +; + +1162 +PyDoc_STRVAR +( +asyncg�_hooks_doc +, + +1168  +PyS�u�Sequ��_F�ld + + gasyncg�_hooks_f�lds +[] = { + +1174  +PyS�u�Sequ��_Desc + + gasyncg�_hooks_desc + = { + +1176 +asyncg�_hooks_doc +, + +1177 +asyncg�_hooks_f�lds + , + +1181  +PyObje� + * + +1182 + $sys_�t_asyncg�_hooks +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kw +) + +1184 * +keyw�ds +[] = {"f����", "f��iz�", +NULL +}; + +1185 +PyObje� + * +f���� + = +NULL +; + +1186 +PyObje� + * +f��iz� + = +NULL +; + +1187 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +1189 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( + +1190 +�gs +, +kw +, "|OO", +keyw�ds +, + +1191 & +f���� +, & +f��iz� +)) { + +1192  +NULL +; + +1195 i�( +f��iz� + && f��iz� !� +Py_N�e +) { + +1196 i�(! + `PyC��b�_Check +( +f��iz� +)) { + +1197 + `_PyE�_F�m� +( +t��e +, +PyExc_Ty�E�� +, + +1199 + `Py_TYPE +( +f��iz� +)-> +�_�me +); + +1200  +NULL +; + +1202 + `_PyEv�_S�AsyncG�F��iz� +( +f��iz� +); + +1204 i�( +f��iz� + =� +Py_N�e +) { + +1205 + `_PyEv�_S�AsyncG�F��iz� +( +NULL +); + +1208 i�( +f���� + && f���� !� +Py_N�e +) { + +1209 i�(! + `PyC��b�_Check +( +f���� +)) { + +1210 + `_PyE�_F�m� +( +t��e +, +PyExc_Ty�E�� +, + +1212 + `Py_TYPE +( +f���� +)-> +�_�me +); + +1213  +NULL +; + +1215 + `_PyEv�_S�AsyncG�F���� +( +f���� +); + +1217 i�( +f���� + =� +Py_N�e +) { + +1218 + `_PyEv�_S�AsyncG�F���� +( +NULL +); + +1221 +Py_RETURN_NONE +; + +1222 + } +} + +1224 +PyDoc_STRVAR +( +�t_asyncg�_hooks_doc +, + +1238  +PyObje� + * + +1239 + $sys_g�_asyncg�_hooks_im� +( +PyObje� + * +modu� +) + +1242 +PyObje� + * +�s +; + +1243 +PyObje� + * +f���� + = + `_PyEv�_G�AsyncG�F���� +(); + +1244 +PyObje� + * +f��iz� + = + `_PyEv�_G�AsyncG�F��iz� +(); + +1246 +�s + = + `PyS�u�Sequ��_New +(& +AsyncG�HooksTy� +); + +1247 i�( +�s + =� +NULL +) { + +1248  +NULL +; + +1251 i�( +f���� + =� +NULL +) { + +1252 +f���� + = +Py_N�e +; + +1255 i�( +f��iz� + =� +NULL +) { + +1256 +f��iz� + = +Py_N�e +; + +1259 + `Py_INCREF +( +f���� +); + +1260 + `PyS�u�Sequ��_SET_ITEM +( +�s +, 0, +f���� +); + +1262 + `Py_INCREF +( +f��iz� +); + +1263 + `PyS�u�Sequ��_SET_ITEM +( +�s +, 1, +f��iz� +); + +1265  +�s +; + +1266 + } +} + +1269  +PyTy�Obje� + + gHash_InfoTy� +; + +1271 +PyDoc_STRVAR +( +hash_�fo_doc +, + +1277  +PyS�u�Sequ��_F�ld + + ghash_�fo_f�lds +[] = { + +1289 { +NULL +, NULL} + +1292  +PyS�u�Sequ��_Desc + + ghash_�fo_desc + = { + +1294 +hash_�fo_doc +, + +1295 +hash_�fo_f�lds +, + +1299  +PyObje� + * + +1300 + $g�_hash_�fo +( +PyTh�adS�� + * +t��e +) + +1302 +PyObje� + * +hash_�fo +; + +1303  +f�ld + = 0; + +1304 +PyHash_FuncDef + * +hashfunc +; + +1305 +hash_�fo + = + `PyS�u�Sequ��_New +(& +Hash_InfoTy� +); + +1306 i�( +hash_�fo + =� +NULL +) + +1307  +NULL +; + +1308 +hashfunc + = + `PyHash_G�FuncDef +(); + +1309 + `PyS�u�Sequ��_SET_ITEM +( +hash_�fo +, +f�ld +++, + +1310 + `PyL�g_FromL�g +(8*( +Py_hash_t +))); + +1311 + `PyS�u�Sequ��_SET_ITEM +( +hash_�fo +, +f�ld +++, + +1312 + `PyL�g_FromSsize_t +( +_PyHASH_MODULUS +)); + +1313 + `PyS�u�Sequ��_SET_ITEM +( +hash_�fo +, +f�ld +++, + +1314 + `PyL�g_FromL�g +( +_PyHASH_INF +)); + +1315 + `PyS�u�Sequ��_SET_ITEM +( +hash_�fo +, +f�ld +++, + +1316 + `PyL�g_FromL�g +( +_PyHASH_NAN +)); + +1317 + `PyS�u�Sequ��_SET_ITEM +( +hash_�fo +, +f�ld +++, + +1318 + `PyL�g_FromL�g +( +_PyHASH_IMAG +)); + +1319 + `PyS�u�Sequ��_SET_ITEM +( +hash_�fo +, +f�ld +++, + +1320 + `PyUnicode_FromS��g +( +hashfunc +-> +�me +)); + +1321 + `PyS�u�Sequ��_SET_ITEM +( +hash_�fo +, +f�ld +++, + +1322 + `PyL�g_FromL�g +( +hashfunc +-> +hash_b�s +)); + +1323 + `PyS�u�Sequ��_SET_ITEM +( +hash_�fo +, +f�ld +++, + +1324 + `PyL�g_FromL�g +( +hashfunc +-> +�ed_b�s +)); + +1325 + `PyS�u�Sequ��_SET_ITEM +( +hash_�fo +, +f�ld +++, + +1326 + `PyL�g_FromL�g +( +Py_HASH_CUTOFF +)); + +1327 i�( + `_PyE�_Occu�ed +( +t��e +)) { + +1328 + `Py_CLEAR +( +hash_�fo +); + +1329  +NULL +; + +1331  +hash_�fo +; + +1332 + } +} + +1343  +PyObje� + * + +1344 + $sys_g��cursi�lim�_im� +( +PyObje� + * +modu� +) + +1347  + `PyL�g_FromL�g +( + `Py_G�Recursi�Lim� +()); + +1348 + } +} + +1350 #ifde� +MS_WINDOWS + + +1352  +PyTy�Obje� + + gW�dowsV�si�Ty� + = {0, 0, 0, 0, 0, 0}; + +1354  +PyS�u�Sequ��_F�ld + + gw�dows_v�si�_f�lds +[] = { + +1368  +PyS�u�Sequ��_Desc + + gw�dows_v�si�_desc + = { + +1370 +sys_g�w�dowsv�si�__doc__ +, + +1371 +w�dows_v�si�_f�lds +, + +1380 #�agm� +w�n�g +( +push +) + +1381 #�agm� +w�n�g +( +di�b� +:4996) + +1399  +PyObje� + * + +1400 + $sys_g�w�dowsv�si�_im� +( +PyObje� + * +modu� +) + +1403 +PyObje� + * +v�si� +; + +1404  +pos + = 0; + +1405 +OSVERSIONINFOEXW + +v� +; + +1406 +DWORD + +��Maj� +, +��M�� +, +��Bu�d +; + +1407 +HANDLE + +hK��l32 +; + +1408 +wch�_t + +k��l32_�th +[ +MAX_PATH +]; + +1409 +LPVOID + +v�block +; + +1410 +DWORD + +v�block_size +; + +1411 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +1413 +v� +. +dwOSV�si�InfoSize + = (ver); + +1414 i�(! + `G�V�si�ExW +(( +OSVERSIONINFOW +*�& +v� +)) + +1415  + `PyE�_S�FromW�dowsE� +(0); + +1417 +v�si� + = + `PyS�u�Sequ��_New +(& +W�dowsV�si�Ty� +); + +1418 i�( +v�si� + =� +NULL +) + +1419  +NULL +; + +1421 + `PyS�u�Sequ��_SET_ITEM +( +v�si� +, +pos +++, + `PyL�g_FromL�g +( +v� +. +dwMaj�V�si� +)); + +1422 + `PyS�u�Sequ��_SET_ITEM +( +v�si� +, +pos +++, + `PyL�g_FromL�g +( +v� +. +dwM��V�si� +)); + +1423 + `PyS�u�Sequ��_SET_ITEM +( +v�si� +, +pos +++, + `PyL�g_FromL�g +( +v� +. +dwBu�dNumb� +)); + +1424 + `PyS�u�Sequ��_SET_ITEM +( +v�si� +, +pos +++, + `PyL�g_FromL�g +( +v� +. +dwP�tf�mId +)); + +1425 + `PyS�u�Sequ��_SET_ITEM +( +v�si� +, +pos +++, + `PyUnicode_FromWideCh� +( +v� +. +szCSDV�si� +, -1)); + +1426 + `PyS�u�Sequ��_SET_ITEM +( +v�si� +, +pos +++, + `PyL�g_FromL�g +( +v� +. +wS�vi�PackMaj� +)); + +1427 + `PyS�u�Sequ��_SET_ITEM +( +v�si� +, +pos +++, + `PyL�g_FromL�g +( +v� +. +wS�vi�PackM�� +)); + +1428 + `PyS�u�Sequ��_SET_ITEM +( +v�si� +, +pos +++, + `PyL�g_FromL�g +( +v� +. +wSu�eMask +)); + +1429 + `PyS�u�Sequ��_SET_ITEM +( +v�si� +, +pos +++, + `PyL�g_FromL�g +( +v� +. +wProdu�Ty� +)); + +1431 +��Maj� + = +v� +. +dwMaj�V�si� +; + +1432 +��M�� + = +v� +. +dwM��V�si� +; + +1433 +��Bu�d + = +v� +. +dwBu�dNumb� +; + +1439 +Py_BEGIN_ALLOW_THREADS + + +1440 +hK��l32 + = + `G�Modu�H�d�W +( +L +"kernel32.dll"); + +1441 +Py_END_ALLOW_THREADS + + +1442 i�( +hK��l32 + && + `G�Modu�F�eNameW +(hK��l32, +k��l32_�th +, +MAX_PATH +) && + +1443 ( +v�block_size + = + `G�F�eV�si�InfoSizeW +( +k��l32_�th +, +NULL +)) && + +1444 ( +v�block + = + `PyMem_RawM�loc +( +v�block_size +))) { + +1445 +VS_FIXEDFILEINFO + * +ffi +; + +1446 +UINT + +ffi_�n +; + +1448 i�( + `G�F�eV�si�InfoW +( +k��l32_�th +, 0, +v�block_size +, +v�block +) && + +1449 + `V�Qu�yV�ueW +( +v�block +, +L +"", ( +LPVOID +)& +ffi +, & +ffi_�n +)) { + +1450 +��Maj� + = + `HIWORD +( +ffi +-> +dwProdu�V�si�MS +); + +1451 +��M�� + = + `LOWORD +( +ffi +-> +dwProdu�V�si�MS +); + +1452 +��Bu�d + = + `HIWORD +( +ffi +-> +dwProdu�V�si�LS +); + +1454 + `PyMem_RawF�e +( +v�block +); + +1456 + `PyS�u�Sequ��_SET_ITEM +( +v�si� +, +pos +++, + `Py_Bu�dV�ue +("(kkk)", + +1457 +��Maj� +, + +1458 +��M�� +, + +1459 +��Bu�d + + +1462 i�( + `_PyE�_Occu�ed +( +t��e +)) { + +1463 + `Py_DECREF +( +v�si� +); + +1464  +NULL +; + +1467  +v�si� +; + +1468 + } +} + +1470 #�agm� +w�n�g +( +p� +) + +1484  +PyObje� + * + +1485 + $sys__�ab��gacyw�dowsf�ncod�g_im� +( +PyObje� + * +modu� +) + +1488 i�( + `_PyUnicode_E�b�LegacyW�dowsFSEncod�g +() < 0) { + +1489  +NULL +; + +1491 +Py_RETURN_NONE +; + +1492 + } +} + +1496 #ifde� +HAVE_DLOPEN + + +1515  +PyObje� + * + +1516 + $sys_�tdlݒ�ags_im� +( +PyObje� + * +modu� +,  +�w_v� +) + +1519 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +1520 +t��e +-> +��� +-> +dlݒ�ags + = +�w_v� +; + +1521 +Py_RETURN_NONE +; + +1522 + } +} + +1533  +PyObje� + * + +1534 + $sys_g�dlݒ�ags_im� +( +PyObje� + * +modu� +) + +1537 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +1538  + `PyL�g_FromL�g +( +t��e +-> +��� +-> +dlݒ�ags +); + +1539 + } +} + +1543 #ifde� +USE_MALLOPT + + +1545  + ~ + +1554  +PyObje� + * + +1555 + $sys_mdebug_im� +( +PyObje� + * +modu� +,  +�ag +) + +1558  +�ag +; + +1559 + `m�l�t +( +M_DEBUG +, +�ag +); + +1560 +Py_RETURN_NONE +; + +1561 + } +} + +1564 +size_t + + +1565 + $_PySys_G�SizeOf +( +PyObje� + * +o +) + +1567 +PyObje� + * +�s + = +NULL +; + +1568 +PyObje� + * +m�hod +; + +1569 +Py_ssize_t + +size +; + +1570 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +1573 i�( + `PyTy�_R�dy +( + `Py_TYPE +( +o +)) < 0) { + +1574  ( +size_t +)-1; + +1577 +m�hod + = + `_PyObje�_LookupS�c�l +( +o +, & +PyId___sizeof__ +); + +1578 i�( +m�hod + =� +NULL +) { + +1579 i�(! + `_PyE�_Occu�ed +( +t��e +)) { + +1580 + `_PyE�_F�m� +( +t��e +, +PyExc_Ty�E�� +, + +1582 + `Py_TYPE +( +o +)-> +�_�me +); + +1586 +�s + = + `_PyObje�_C�lNoArg +( +m�hod +); + +1587 + `Py_DECREF +( +m�hod +); + +1590 i�( +�s + =� +NULL +) + +1591  ( +size_t +)-1; + +1593 +size + = + `PyL�g_AsSsize_t +( +�s +); + +1594 + `Py_DECREF +( +�s +); + +1595 i�( +size + =�-1 && + `_PyE�_Occu�ed +( +t��e +)) + +1596  ( +size_t +)-1; + +1598 i�( +size + < 0) { + +1599 + `_PyE�_S�S��g +( +t��e +, +PyExc_V�ueE�� +, + +1601  ( +size_t +)-1; + +1605 i�( + `PyObje�_IS_GC +( +o +)) + +1606  (( +size_t +) +size +�+ ( +PyGC_H�d +); + +1607  ( +size_t +) +size +; + +1608 + } +} + +1610  +PyObje� + * + +1611 + $sys_g�sizeof +( +PyObje� + * +�lf +, PyObje� * +�gs +, PyObje� * +kwds +) + +1613 * +kwli� +[] = {"object", "default", 0}; + +1614 +size_t + +size +; + +1615 +PyObje� + * +o +, * +d�t + = +NULL +; + +1616 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +1618 i�(! + `PyArg_P��Tu�eAndKeyw�ds +( +�gs +, +kwds +, "O|O:getsizeof", + +1619 +kwli� +, & +o +, & +d�t +)) { + +1620  +NULL +; + +1623 +size + = + `_PySys_G�SizeOf +( +o +); + +1625 i�( +size + =�( +size_t +)-1 && + `_PyE�_Occu�ed +( +t��e +)) { + +1627 i�( +d�t + !� +NULL + && + `_PyE�_Ex��i�M�ches +( +t��e +, +PyExc_Ty�E�� +)) { + +1628 + `_PyE�_Cˬ +( +t��e +); + +1629 + `Py_INCREF +( +d�t +); + +1630  +d�t +; + +1633  +NULL +; + +1636  + `PyL�g_FromSize_t +( +size +); + +1637 + } +} + +1639 +PyDoc_STRVAR +( +g�sizeof_doc +, + +1657  +Py_ssize_t + + +1658 + $sys_g��fcou�_im� +( +PyObje� + * +modu� +, PyObje� * +obje� +) + +1661  +obje� +-> +ob_�f�t +; + +1662 + } +} + +1664 #ifde� +Py_REF_DEBUG + + +1669  +Py_ssize_t + + +1670 + $sys_g�tٮ�fcou�_im� +( +PyObje� + * +modu� +) + +1673  + `_Py_G�RefTٮ +(); + +1674 + } +} + +1683  +Py_ssize_t + + +1684 + $sys_g��lo��dblocks_im� +( +PyObje� + * +modu� +) + +1687  + `_Py_G�A�o��dBlocks +(); + +1688 + } +} + +1690 #ifde� +COUNT_ALLOCS + + +1695  +PyObje� + * + +1696 + $sys_g�cou�s_im� +( +PyObje� + * +modu� +) + +1699 +PyObje� + * + `_Py_g�_cou�s +(); + +1701  + `_Py_g�_cou�s +(); + +1702 + } +} + +1722  +PyObje� + * + +1723 + $sys__g��ame_im� +( +PyObje� + * +modu� +,  +d�th +) + +1726 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +1727 +PyF�meObje� + * +f + = +t��e +-> +�ame +; + +1729 i�( + `PySys_Aud� +("sys._g��ame", "O", +f +) < 0) { + +1730  +NULL +; + +1733  +d�th + > 0 && +f + !� +NULL +) { + +1734 +f + = f-> +f_back +; + +1735 -- +d�th +; + +1737 i�( +f + =� +NULL +) { + +1738 + `_PyE�_S�S��g +( +t��e +, +PyExc_V�ueE�� +, + +1740  +NULL +; + +1742 + `Py_INCREF +( +f +); + +1743  ( +PyObje� +*) +f +; + +1744 + } +} + +1754  +PyObje� + * + +1755 + $sys__cu��t_�ames_im� +( +PyObje� + * +modu� +) + +1758  + `_PyTh�ad_Cu��tF�mes +(); + +1759 + } +} + +1775  +PyObje� + * + +1776 + $sys_��_�ac�g_im� +( +PyObje� + * +modu� +, PyObje� * +func +, PyObje� * +fun�rgs +) + +1779  + `_PyEv�_C�lT�c�g +( +func +, +fun�rgs +); + +1780 + } +} + +1783 #ifde� +__�lu�lus + + +1796  +PyObje� + * + +1797 +sys__debugm�loc��s_im� +( +PyObje� + * +modu� +) + +1800 #ifde� +WITH_PYMALLOC + + +1801 i�( +_PyObje�_DebugM�locS�ts +( +�d�r +)) { + +1802 +�utc +('\n', +�d�r +); + +1805 +_PyObje�_DebugTy�S�ts +( +�d�r +); + +1807 +Py_RETURN_NONE +; + +1810 #ifde� +Py_TRACE_REFS + + +1812 +PyObje� + * +_Py_G�Obje�s +(PyObject *, PyObject *); + +1815 #ifde� +DYNAMIC_EXECUTION_PROFILE + + +1817 +PyObje� + * +_Py_G�DXProf�e +(PyObject *, PyObject *); + +1820 #ifde� +__�lu�lus + + +1831  +PyObje� + * + +1832 +sys__��r_ty�_�che_im� +( +PyObje� + * +modu� +) + +1835 +PyTy�_CˬCache +(); + +1836 + gPy_RETURN_NONE +; + +1845  +PyObje� + * + +1846 +sys_is_f��iz�g_im� +( +PyObje� + * +modu� +) + +1849  +PyBo�_FromL�g +( +_Py_IsF��iz�g +()); + +1852 #ifde� +ANDROID_API_LEVEL + + +1859  +PyObje� + * + +1860 +sys_g��droid��ev�_im� +( +PyObje� + * +modu� +) + +1863  +PyL�g_FromL�g +( +ANDROID_API_LEVEL +); + +1869  +PyM�hodDef + + gsys_m�hods +[] = { + +1871 +SYS_ADDAUDITHOOK_METHODDEF + + +1872 {"aud�", ( +PyCFun�i� +)((*)()) +sys_aud� +, +METH_FASTCALL +, +aud�_doc + }, + +1873 {"b�akpo�thook", ( +PyCFun�i� +)((*)()) +sys_b�akpo�thook +, + +1874 +METH_FASTCALL + | +METH_KEYWORDS +, +b�akpo�thook_doc +}, + +1875 +SYS__CLEAR_TYPE_CACHE_METHODDEF + + +1876 +SYS__CURRENT_FRAMES_METHODDEF + + +1877 +SYS_DISPLAYHOOK_METHODDEF + + +1878 +SYS_EXC_INFO_METHODDEF + + +1879 +SYS_EXCEPTHOOK_METHODDEF + + +1880 +SYS_EXIT_METHODDEF + + +1881 +SYS_GETDEFAULTENCODING_METHODDEF + + +1882 +SYS_GETDLOPENFLAGS_METHODDEF + + +1883 +SYS_GETALLOCATEDBLOCKS_METHODDEF + + +1884 +SYS_GETCOUNTS_METHODDEF + + +1885 #ifde� +DYNAMIC_EXECUTION_PROFILE + + +1886 {"g�dxp", +_Py_G�DXProf�e +, +METH_VARARGS +}, + +1888 +SYS_GETFILESYSTEMENCODING_METHODDEF + + +1889 +SYS_GETFILESYSTEMENCODEERRORS_METHODDEF + + +1890 #ifde� +Py_TRACE_REFS + + +1891 {"g�obje�s", +_Py_G�Obje�s +, +METH_VARARGS +}, + +1893 +SYS_GETTOTALREFCOUNT_METHODDEF + + +1894 +SYS_GETREFCOUNT_METHODDEF + + +1895 +SYS_GETRECURSIONLIMIT_METHODDEF + + +1896 {"g�sizeof", ( +PyCFun�i� +)((*)()) +sys_g�sizeof +, + +1897 +METH_VARARGS + | +METH_KEYWORDS +, +g�sizeof_doc +}, + +1898 +SYS__GETFRAME_METHODDEF + + +1899 +SYS_GETWINDOWSVERSION_METHODDEF + + +1900 +SYS__ENABLELEGACYWINDOWSFSENCODING_METHODDEF + + +1901 +SYS_INTERN_METHODDEF + + +1902 +SYS_IS_FINALIZING_METHODDEF + + +1903 +SYS_MDEBUG_METHODDEF + + +1904 +SYS_SETSWITCHINTERVAL_METHODDEF + + +1905 +SYS_GETSWITCHINTERVAL_METHODDEF + + +1906 +SYS_SETDLOPENFLAGS_METHODDEF + + +1907 {"��rof�e", +sys_��rof�e +, +METH_O +, +��rof�e_doc +}, + +1908 +SYS_GETPROFILE_METHODDEF + + +1909 +SYS_SETRECURSIONLIMIT_METHODDEF + + +1910 {"����", +sys_���� +, +METH_O +, +����_doc +}, + +1911 +SYS_GETTRACE_METHODDEF + + +1912 +SYS_CALL_TRACING_METHODDEF + + +1913 +SYS__DEBUGMALLOCSTATS_METHODDEF + + +1914 +SYS_SET_COROUTINE_ORIGIN_TRACKING_DEPTH_METHODDEF + + +1915 +SYS_GET_COROUTINE_ORIGIN_TRACKING_DEPTH_METHODDEF + + +1916 {"�t_asyncg�_hooks", ( +PyCFun�i� +)((*)()) +sys_�t_asyncg�_hooks +, + +1917 +METH_VARARGS + | +METH_KEYWORDS +, +�t_asyncg�_hooks_doc +}, + +1918 +SYS_GET_ASYNCGEN_HOOKS_METHODDEF + + +1919 +SYS_GETANDROIDAPILEVEL_METHODDEF + + +1920 +SYS_UNRAISABLEHOOK_METHODDEF + + +1921 { +NULL +, NULL} + +1924  +PyObje� + * + +1925 +li�_bu�t�_modu�_�mes +() + +1927 +PyObje� + * + gli� + = +PyLi�_New +(0); + +1928  + gi +; + +1929 i�( + gli� + =� +NULL +) + +1930  +NULL +; + +1931  + gi + = 0; + gPyImp�t_In��b +[ +i +]. + g�me + !� +NULL +; i++) { + +1932 +PyObje� + * + g�me + = +PyUnicode_FromS��g +( + +1933 +PyImp�t_In��b +[ +i +]. +�me +); + +1934 i�( + g�me + =� +NULL +) + +1936 +PyLi�_A��d +( +li� +, +�me +); + +1937 +Py_DECREF +( +�me +); + +1939 i�( +PyLi�_S�t +( +li� +) != 0) { + +1940 +Py_DECREF +( +li� +); + +1941 + gli� + = +NULL +; + +1943 i�( + gli� +) { + +1944 +PyObje� + * + gv + = +PyLi�_AsTu�e +( +li� +); + +1945 +Py_DECREF +( +li� +); + +1946 + gli� + = +v +; + +1948  + gli� +; + +1966  + s_�e��_��y + { + +1967 +wch�_t + * + gv�ue +; + +1968  +_�e��_��y + * + g�xt +; + +1971  +_�e��_��y + * + t_Py_P�In�E�ry +; + +1973  +_Py_P�In�E�ry + + g_�e��_w�n�ti�s + = +NULL +; + +1974  +_Py_P�In�E�ry + + g_�e��_x�ti�s + = +NULL +; + +1976  +_Py_P�In�E�ry + + +1977 +_�loc_�e��_��y +(cڡ +wch�_t + * +v�ue +) + +1980 +_PyRu�ime_In��lize +(); + +1985 +PyMemA�o�t�Ex + + g�d_�loc +; + +1986 +_PyMem_S�De�u�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +1988 +_Py_P�In�E�ry + + gnode + = +PyMem_RawC�loc +(1, (* +node +)); + +1989 i�( + gnode + !� +NULL +) { + +1990 +node +-> +v�ue + = +_PyMem_RawWcsdup +(value); + +1991 i�( + gnode +-> + gv�ue + =� +NULL +) { + +1992 +PyMem_RawF�e +( +node +); + +1993 + gnode + = +NULL +; + +1997 +PyMem_S�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +1998  + gnode +; + +2002 +_��nd_�e��_��y +( +_Py_P�In�E�ry + * +�ti�li� +, cڡ +wch�_t + * +v�ue +) + +2004 +_Py_P�In�E�ry + + g�w_��y + = +_�loc_�e��_��y +( +v�ue +); + +2005 i�( + g�w_��y + =� +NULL +) { + +2011 +_Py_P�In�E�ry + + gϡ_��y + = * +�ti�li� +; + +2012 i�( + gϡ_��y + =� +NULL +) { + +2013 * +�ti�li� + = +�w_��y +; + +2015  + gϡ_��y +-> + g�xt + !� +NULL +) { + +2016 +ϡ_��y + =�a�_��y-> +�xt +; + +2018 + gϡ_��y +-> + g�xt + = +�w_��y +; + +2024 +_��r_�e��_���s +( +_Py_P�In�E�ry + * +�ti�li� +) + +2026 +_Py_P�In�E�ry + + gcu��t + = * +�ti�li� +; + +2027 * + g�ti�li� + = +NULL +; + +2029 +PyMemA�o�t�Ex + + g�d_�loc +; + +2030 +_PyMem_S�De�u�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +2031  + gcu��t + !� +NULL +) { + +2032 +_Py_P�In�E�ry + +�xt + = +cu��t +->next; + +2033 +PyMem_RawF�e +( +cu��t +-> +v�ue +); + +2034 +PyMem_RawF�e +( +cu��t +); + +2035 + gcu��t + = +�xt +; + +2037 +PyMem_S�A�o�t� +( +PYMEM_DOMAIN_RAW +, & +�d_�loc +); + +2041 +_��r_�l_�e��_�ti�s +() + +2043 +_��r_�e��_���s +(& +_�e��_w�n�ti�s +); + +2044 +_��r_�e��_���s +(& +_�e��_x�ti�s +); + +2048 +sys_�ad_�e��_�ti�s +( +PyTh�adS�� + * +t��e +) + +2051 i�( + gt��e + =� +NULL +) { + +2055 +_Py_P�In�E�ry + + g��y + = +_�e��_w�n�ti�s +; + +2056  + g��y + !� +NULL +) { + +2057 +PySys_AddW�nO�i� +( +��y +-> +v�ue +); + +2058 + g��y + = +��y +-> +�xt +; + +2060 + g��y + = +_�e��_x�ti�s +; + +2061  + g��y + !� +NULL +) { + +2062 +PySys_AddXO�i� +( +��y +-> +v�ue +); + +2063 + g��y + = +��y +-> +�xt +; + +2066 +_��r_�l_�e��_�ti�s +(); + +2070  +PyObje� + * + +2071 +g�_w�n�ti�s +( +PyTh�adS�� + * +t��e +) + +2073 +PyObje� + * + gw�n�ti�s + = +sys_g�_obje�_id +( +t��e +, & +PyId_w�n�ti�s +); + +2074 i�( + gw�n�ti�s + =� +NULL + || ! +PyLi�_Check +( +w�n�ti�s +)) { + +2085 +w�n�ti�s + = +PyLi�_New +(0); + +2086 i�( + gw�n�ti�s + =� +NULL +) { + +2087  +NULL +; + +2089 i�( +sys_�t_obje�_id +( +t��e +, & +PyId_w�n�ti�s +, +w�n�ti�s +)) { + +2090 +Py_DECREF +( +w�n�ti�s +); + +2091  + gNULL +; + +2093 +Py_DECREF +( +w�n�ti�s +); + +2095  + gw�n�ti�s +; + +2099 +PySys_Re�tW�nO�i�s +() + +2101 +PyTh�adS�� + * + gt��e + = +_PyTh�adS��_GET +(); + +2102 i�( + gt��e + =� +NULL +) { + +2103 +_��r_�e��_���s +(& +_�e��_w�n�ti�s +); + +2107 +PyObje� + * + gw�n�ti�s + = +sys_g�_obje�_id +( +t��e +, & +PyId_w�n�ti�s +); + +2108 i�( + gw�n�ti�s + =� +NULL + || ! +PyLi�_Check +( +w�n�ti�s +)) + +2110 +PyLi�_S�Sli� +( +w�n�ti�s +, 0, +PyLi�_GET_SIZE +(w�n�ti�s), +NULL +); + +2114 +_PySys_AddW�nO�i�W�hE�� +( +PyTh�adS�� + * +t��e +, +PyObje� + * +�ti� +) + +2116 +PyObje� + * + gw�n�ti�s + = +g�_w�n�ti�s +( +t��e +); + +2117 i�( + gw�n�ti�s + =� +NULL +) { + +2120 i�( +PyLi�_A��d +( +w�n�ti�s +, +�ti� +)) { + +2127 +PySys_AddW�nO�i�Unicode +( +PyObje� + * +�ti� +) + +2129 +PyTh�adS�� + * + gt��e + = +_PyTh�adS��_GET +(); + +2130 i�( +_PySys_AddW�nO�i�W�hE�� +( +t��e +, +�ti� +) < 0) { + +2132 i�( + gt��e +) { + +2133 +_PyE�_Cˬ +( +t��e +); + +2139 +PySys_AddW�nO�i� +(cڡ +wch�_t + * +s +) + +2141 +PyTh�adS�� + * + gt��e + = +_PyTh�adS��_GET +(); + +2142 i�( + gt��e + =� +NULL +) { + +2143 +_��nd_�e��_��y +(& +_�e��_w�n�ti�s +, +s +); + +2146 +PyObje� + * + gunicode +; + +2147 + gunicode + = +PyUnicode_FromWideCh� +( +s +, -1); + +2148 i�( + gunicode + =� +NULL +) + +2150 +PySys_AddW�nO�i�Unicode +( +unicode +); + +2151 +Py_DECREF +( +unicode +); + +2155 +PySys_HasW�nO�i�s +() + +2157 +PyTh�adS�� + * + gt��e + = +_PyTh�adS��_GET +(); + +2158 +PyObje� + * + gw�n�ti�s + = +sys_g�_obje�_id +( +t��e +, & +PyId_w�n�ti�s +); + +2159  ( + gw�n�ti�s + !� +NULL + && +PyLi�_Check +( +w�n�ti�s +) + +2160 && +PyLi�_GET_SIZE +( +w�n�ti�s +) > 0); + +2163  +PyObje� + * + +2164 +g�_x�ti�s +( +PyTh�adS�� + * +t��e +) + +2166 +PyObje� + * + gx�ti�s + = +sys_g�_obje�_id +( +t��e +, & +PyId__x�ti�s +); + +2167 i�( + gx�ti�s + =� +NULL + || ! +PyDi�_Check +( +x�ti�s +)) { + +2178 +x�ti�s + = +PyDi�_New +(); + +2179 i�( + gx�ti�s + =� +NULL +) { + +2180  +NULL +; + +2182 i�( +sys_�t_obje�_id +( +t��e +, & +PyId__x�ti�s +, +x�ti�s +)) { + +2183 +Py_DECREF +( +x�ti�s +); + +2184  + gNULL +; + +2186 +Py_DECREF +( +x�ti�s +); + +2188  + gx�ti�s +; + +2192 +_PySys_AddXO�i�W�hE�� +(cڡ +wch�_t + * +s +) + +2194 +PyObje� + * + g�me + = +NULL +, * + gv�ue + = NULL; + +2196 +PyTh�adS�� + * + gt��e + = +_PyTh�adS��_GET +(); + +2197 +PyObje� + * + g�ts + = +g�_x�ti�s +( +t��e +); + +2198 i�( + g�ts + =� +NULL +) { + +2199  +�r� +; + +2202 cڡ +wch�_t + * + g�me_�d + = +wcschr +( +s +, +L +'='); + +2203 i�(! + g�me_�d +) { + +2204 + g�me + = +PyUnicode_FromWideCh� +( +s +, -1); + +2205 + gv�ue + = +Py_True +; + +2206 +Py_INCREF +( +v�ue +); + +2209 + g�me + = +PyUnicode_FromWideCh� +( +s +, +�me_�d + - s); + +2210 + gv�ue + = +PyUnicode_FromWideCh� +( +�me_�d + + 1, -1); + +2212 i�( + g�me + =� +NULL + || +v�ue + == NULL) { + +2213  +�r� +; + +2215 i�( +PyDi�_S�I�m +( +�ts +, +�me +, +v�ue +) < 0) { + +2216  + g�r� +; + +2218 +Py_DECREF +( +�me +); + +2219 +Py_DECREF +( +v�ue +); + +2222 + g�r� +: + +2223 +Py_XDECREF +( +�me +); + +2224 +Py_XDECREF +( +v�ue +); + +2229 +PySys_AddXO�i� +(cڡ +wch�_t + * +s +) + +2231 +PyTh�adS�� + * + gt��e + = +_PyTh�adS��_GET +(); + +2232 i�( + gt��e + =� +NULL +) { + +2233 +_��nd_�e��_��y +(& +_�e��_x�ti�s +, +s +); + +2236 i�( +_PySys_AddXO�i�W�hE�� +( +s +) < 0) { + +2238 i�( + gt��e +) { + +2239 +_PyE�_Cˬ +( +t��e +); + +2244 +PyObje� + * + +2245 +PySys_G�XO�i�s +() + +2247 +PyTh�adS�� + * + gt��e + = +_PyTh�adS��_GET +(); + +2248  +g�_x�ti�s +( +t��e +); + +2255 +PyDoc_VAR +( +sys_doc +) = + +2256 +PyDoc_STR +( + +2285 +PyDoc_STR +( + +2308 #ifde� +MS_COREDLL + + +2310 +PyDoc_STR +( + +2316 #ifde� +MS_WINDOWS + + +2318 +PyDoc_STR +( + +2323 +PyDoc_STR +( + +2351 +PyDoc_STRVAR +( +�ags__doc__ +, + +2356  +PyTy�Obje� + + gF�gsTy� +; + +2358  +PyS�u�Sequ��_F�ld + + g�ags_f�lds +[] = { + +2379  +PyS�u�Sequ��_Desc + + g�ags_desc + = { + +2381 +�ags__doc__ +, + +2382 +�ags_f�lds +, + +2386  +PyObje� +* + +2387 +make_�ags +( +_PyRu�imeS�� + * +ru�ime +, +PyTh�adS�� + * +t��e +) + +2389  + gpos + = 0; + +2390 +PyObje� + * + g�q +; + +2391 cڡ +PyP�C�fig + * + g�ec�fig + = & +ru�ime +-> +�ec�fig +; + +2392 cڡ +PyC�fig + * + gc�fig + = & +t��e +-> +��� +-> +c�fig +; + +2394 + g�q + = +PyS�u�Sequ��_New +(& +F�gsTy� +); + +2395 i�( + g�q + =� +NULL +) + +2396  +NULL +; + +2398  + #S�F�g +( +�ag +) \ + +2399 + `PyS�u�Sequ��_SET_ITEM +( +�q +, +pos +++, + `PyL�g_FromL�g +( +�ag +)) + + ) + +2401 +S�F�g +( +c�fig +-> +�r�r_debug +); + +2402 +S�F�g +( +c�fig +-> +��e� +); + +2403 +S�F�g +( +c�fig +-> +����ive +); + +2404 +S�F�g +( +c�fig +-> +�timiz�i�_�v� +); + +2405 +S�F�g +(! +c�fig +-> +wr�e_by�code +); + +2406 +S�F�g +(! +c�fig +-> +u�r_s�e_d�e��y +); + +2407 +S�F�g +(! +c�fig +-> +s�e_imp�t +); + +2408 +S�F�g +(! +c�fig +-> +u�_�v��m�t +); + +2409 +S�F�g +( +c�fig +-> +v�bo� +); + +2412 +S�F�g +( +c�fig +-> +by�s_w�n�g +); + +2413 +S�F�g +( +c�fig +-> +qu�t +); + +2414 +S�F�g +( +c�fig +-> +u�_hash_�ed + =�0 || c�fig-> +hash_�ed + != 0); + +2415 +S�F�g +( +c�fig +-> +isީed +); + +2416 +PyS�u�Sequ��_SET_ITEM +( +�q +, +pos +++, +PyBo�_FromL�g +( +c�fig +-> +dev_mode +)); + +2417 +S�F�g +( +�ec�fig +-> +utf8_mode +); + +2418 #unde� +S�F�g + + +2420 i�( +_PyE�_Occu�ed +( +t��e +)) { + +2421 +Py_DECREF +( +�q +); + +2422  + gNULL +; + +2424  + g�q +; + +2427 +PyDoc_STRVAR +( +v�si�_�fo__doc__ +, + +2432  +PyTy�Obje� + + gV�si�InfoTy� +; + +2434  +PyS�u�Sequ��_F�ld + + gv�si�_�fo_f�lds +[] = { + +2443  +PyS�u�Sequ��_Desc + + gv�si�_�fo_desc + = { + +2445 +v�si�_�fo__doc__ +, + +2446 +v�si�_�fo_f�lds +, + +2450  +PyObje� + * + +2451 +make_v�si�_�fo +( +PyTh�adS�� + * +t��e +) + +2453 +PyObje� + * + gv�si�_�fo +; + +2454 * + gs +; + +2455  + gpos + = 0; + +2457 + gv�si�_�fo + = +PyS�u�Sequ��_New +(& +V�si�InfoTy� +); + +2458 i�( + gv�si�_�fo + =� +NULL +) { + +2459  +NULL +; + +2466 #i� +PY_RELEASE_LEVEL + =� +PY_RELEASE_LEVEL_ALPHA + + +2467 + gs + = "alpha"; + +2468 #�i� +PY_RELEASE_LEVEL + =� +PY_RELEASE_LEVEL_BETA + + +2469 + gs + = "beta"; + +2470 #�i� +PY_RELEASE_LEVEL + =� +PY_RELEASE_LEVEL_GAMMA + + +2471 + gs + = "candidate"; + +2472 #�i� +PY_RELEASE_LEVEL + =� +PY_RELEASE_LEVEL_FINAL + + +2473 + gs + = "final"; + +2476  + #S�I�I�m +( +�ag +) \ + +2477 + `PyS�u�Sequ��_SET_ITEM +( +v�si�_�fo +, +pos +++, + `PyL�g_FromL�g +( +�ag +)) + + ) + +2478  + #S�S�I�m +( +�ag +) \ + +2479 + `PyS�u�Sequ��_SET_ITEM +( +v�si�_�fo +, +pos +++, + `PyUnicode_FromS��g +( +�ag +)) + + ) + +2481 +S�I�I�m +( +PY_MAJOR_VERSION +); + +2482 +S�I�I�m +( +PY_MINOR_VERSION +); + +2483 +S�I�I�m +( +PY_MICRO_VERSION +); + +2484 +S�S�I�m +( +s +); + +2485 +S�I�I�m +( +PY_RELEASE_SERIAL +); + +2486 #unde� +S�I�I�m + + +2487 #unde� +S�S�I�m + + +2489 i�( +_PyE�_Occu�ed +( +t��e +)) { + +2490 +Py_CLEAR +( +v�si�_�fo +); + +2491  + gNULL +; + +2493  + gv�si�_�fo +; + +2497  + #NAME + "�yth�" + + ) + +2498 cڡ * + g_PySys_Im�Name + = +NAME +; + +2499  + #MAJOR + + `Py_STRINGIFY +( +PY_MAJOR_VERSION +) + + ) + +2500  + #MINOR + + `Py_STRINGIFY +( +PY_MINOR_VERSION +) + + ) + +2501  + #TAG + +NAME + "-" +MAJOR + +MINOR + + + ) + +2502 cڡ * + g_PySys_Im�CacheTag + = +TAG +; + +2503 #unde� +NAME + + +2504 #unde� +MAJOR + + +2505 #unde� +MINOR + + +2506 #unde� +TAG + + +2508  +PyObje� + * + +2509 +make_im�_�fo +( +PyObje� + * +v�si�_�fo +) + +2511  + g�s +; + +2512 +PyObje� + * + gim�_�fo +, * + gv�ue +, * + gns +; + +2514 + gim�_�fo + = +PyDi�_New +(); + +2515 i�( + gim�_�fo + =� +NULL +) + +2516  +NULL +; + +2520 + gv�ue + = +PyUnicode_FromS��g +( +_PySys_Im�Name +); + +2521 i�( + gv�ue + =� +NULL +) + +2522  +�r� +; + +2523 + g�s + = +PyDi�_S�I�mS��g +( +im�_�fo +, "�me", +v�ue +); + +2524 +Py_DECREF +( +v�ue +); + +2525 i�( + g�s + < 0) + +2526  + g�r� +; + +2528 + gv�ue + = +PyUnicode_FromS��g +( +_PySys_Im�CacheTag +); + +2529 i�( + gv�ue + =� +NULL +) + +2530  +�r� +; + +2531 + g�s + = +PyDi�_S�I�mS��g +( +im�_�fo +, "�che_�g", +v�ue +); + +2532 +Py_DECREF +( +v�ue +); + +2533 i�( + g�s + < 0) + +2534  + g�r� +; + +2536 + g�s + = +PyDi�_S�I�mS��g +( +im�_�fo +, "v�si�", +v�si�_�fo +); + +2537 i�( + g�s + < 0) + +2538  + g�r� +; + +2540 + gv�ue + = +PyL�g_FromL�g +( +PY_VERSION_HEX +); + +2541 i�( + gv�ue + =� +NULL +) + +2542  +�r� +; + +2543 + g�s + = +PyDi�_S�I�mS��g +( +im�_�fo +, "hexv�si�", +v�ue +); + +2544 +Py_DECREF +( +v�ue +); + +2545 i�( + g�s + < 0) + +2546  + g�r� +; + +2548 #ifde� +MULTIARCH + + +2549 + gv�ue + = +PyUnicode_FromS��g +( +MULTIARCH +); + +2550 i�( + gv�ue + =� +NULL +) + +2551  +�r� +; + +2552 + g�s + = +PyDi�_S�I�mS��g +( +im�_�fo +, "_muɟrch", +v�ue +); + +2553 +Py_DECREF +( +v�ue +); + +2554 i�( + g�s + < 0) + +2555  + g�r� +; + +2560 + gns + = +_PyName�a�_New +( +im�_�fo +); + +2561 +Py_DECREF +( +im�_�fo +); + +2562  + gns +; + +2564 + g�r� +: + +2565 +Py_CLEAR +( +im�_�fo +); + +2566  + gNULL +; + +2569  +PyModu�Def + + gsysmodu� + = { + +2570 +PyModu�Def_HEAD_INIT +, + +2572 +sys_doc +, + +2574 +sys_m�hods +, + +2575 +NULL +, + +2576 +NULL +, + +2577 +NULL +, + +2578 +NULL + + +2582  + #SET_SYS_FROM_STRING_BORROW +( +key +, +v�ue +) \ + +2584 +PyObje� + * +v + = ( +v�ue +); \ + +2585 i�( +v + =� +NULL +) { \ + +2586  +�r_occu�ed +; \ + +2588 +�s + = + `PyDi�_S�I�mS��g +( +sysdi� +, +key +, +v +); \ + +2589 i�( +�s + < 0) { \ + +2590  +�r_occu�ed +; \ + +2592 } 0) + + ) + +2593  + #SET_SYS_FROM_STRING +( +key +, +v�ue +) \ + +2595 +PyObje� + * +v + = ( +v�ue +); \ + +2596 i�( +v + =� +NULL +) { \ + +2597  +�r_occu�ed +; \ + +2599 +�s + = + `PyDi�_S�I�mS��g +( +sysdi� +, +key +, +v +); \ + +2600 + `Py_DECREF +( +v +); \ + +2601 i�( +�s + < 0) { \ + +2602  +�r_occu�ed +; \ + +2604 } 0) + + ) + +2606  +PyS�tus + + +2607 +_PySys_In�C�e +( +_PyRu�imeS�� + * +ru�ime +, +PyTh�adS�� + * +t��e +, + +2608 +PyObje� + * +sysdi� +) + +2610 +PyObje� + * + gv�si�_�fo +; + +2611  + g�s +; + +2615 +SET_SYS_FROM_STRING_BORROW +("__displayhook__", + +2616 +PyDi�_G�I�mS��g +( +sysdi� +, "displayhook")); + +2617 +SET_SYS_FROM_STRING_BORROW +("__excepthook__", + +2618 +PyDi�_G�I�mS��g +( +sysdi� +, "excepthook")); + +2619 +SET_SYS_FROM_STRING_BORROW +( + +2621 +PyDi�_G�I�mS��g +( +sysdi� +, "breakpointhook")); + +2622 +SET_SYS_FROM_STRING_BORROW +("__unraisablehook__", + +2623 +PyDi�_G�I�mS��g +( +sysdi� +, "unraisablehook")); + +2625 +SET_SYS_FROM_STRING +("version", + +2626 +PyUnicode_FromS��g +( +Py_G�V�si� +())); + +2627 +SET_SYS_FROM_STRING +("hexversion", + +2628 +PyL�g_FromL�g +( +PY_VERSION_HEX +)); + +2629 +SET_SYS_FROM_STRING +("_git", + +2630 +Py_Bu�dV�ue +("(szz)", "CPyth�", +_Py_g�id�tif�r +(), + +2631 +_Py_g�v�si� +())); + +2632 +SET_SYS_FROM_STRING +("_�amew�k", +PyUnicode_FromS��g +( +_PYTHONFRAMEWORK +)); + +2633 +SET_SYS_FROM_STRING +("api_version", + +2634 +PyL�g_FromL�g +( +PYTHON_API_VERSION +)); + +2635 +SET_SYS_FROM_STRING +("copyright", + +2636 +PyUnicode_FromS��g +( +Py_G�C�yright +())); + +2637 +SET_SYS_FROM_STRING +("platform", + +2638 +PyUnicode_FromS��g +( +Py_G�P�tf�m +())); + +2639 +SET_SYS_FROM_STRING +("maxsize", + +2640 +PyL�g_FromSsize_t +( +PY_SSIZE_T_MAX +)); + +2641 +SET_SYS_FROM_STRING +("float_info", + +2642 +PyFl�t_G�Info +()); + +2643 +SET_SYS_FROM_STRING +("int_info", + +2644 +PyL�g_G�Info +()); + +2646 i�( + gHash_InfoTy� +. + g�_�me + =� +NULL +) { + +2647 i�( +PyS�u�Sequ��_In�Ty�2 +(& +Hash_InfoTy� +, & +hash_�fo_desc +) < 0) { + +2648  +ty�_��_�ed +; + +2651 +SET_SYS_FROM_STRING +("hash_info", + +2652 +g�_hash_�fo +( +t��e +)); + +2653 +SET_SYS_FROM_STRING +("maxunicode", + +2654 +PyL�g_FromL�g +(0x10FFFF)); + +2655 +SET_SYS_FROM_STRING +("builtin_module_names", + +2656 +li�_bu�t�_modu�_�mes +()); + +2657 #i� +PY_BIG_ENDIAN + + +2658 +SET_SYS_FROM_STRING +("byteorder", + +2659 +PyUnicode_FromS��g +("big")); + +2661 +SET_SYS_FROM_STRING +("byteorder", + +2662 +PyUnicode_FromS��g +("little")); + +2665 #ifde� +MS_COREDLL + + +2666 +SET_SYS_FROM_STRING +("dllhandle", + +2667 +PyL�g_FromVoidP� +( +PyW�_DLLhModu� +)); + +2668 +SET_SYS_FROM_STRING +("winver", + +2669 +PyUnicode_FromS��g +( +PyW�_DLLV�si�S��g +)); + +2671 #ifde� +ABIFLAGS + + +2672 +SET_SYS_FROM_STRING +("abiflags", + +2673 +PyUnicode_FromS��g +( +ABIFLAGS +)); + +2677 i�( + gV�si�InfoTy� +. + g�_�me + =� +NULL +) { + +2678 i�( +PyS�u�Sequ��_In�Ty�2 +(& +V�si�InfoTy� +, + +2679 & +v�si�_�fo_desc +) < 0) { + +2680  +ty�_��_�ed +; + +2683 + gv�si�_�fo + = +make_v�si�_�fo +( +t��e +); + +2684 +SET_SYS_FROM_STRING +("v�si�_�fo", +v�si�_�fo +); + +2686 + gV�si�InfoTy� +. + g�_�� + = +NULL +; + +2687 + gV�si�InfoTy� +. + g�_�w + = +NULL +; + +2688 + g�s + = +PyDi�_D�I�mS��g +( +V�si�InfoTy� +. +�_di� +, "__new__"); + +2689 i�( + g�s + < 0 && +_PyE�_Ex��i�M�ches +( +t��e +, +PyExc_KeyE�� +)) { + +2690 +_PyE�_Cˬ +( +t��e +); + +2694 +SET_SYS_FROM_STRING +("im�em��ti�", +make_im�_�fo +( +v�si�_�fo +)); + +2697 i�( + gF�gsTy� +. + g�_�me + == 0) { + +2698 i�( +PyS�u�Sequ��_In�Ty�2 +(& +F�gsTy� +, & +�ags_desc +) < 0) { + +2699  +ty�_��_�ed +; + +2703 +SET_SYS_FROM_STRING +("�ags", +make_�ags +( +ru�ime +, +t��e +)); + +2705 #i� +def�ed +( +MS_WINDOWS +) + +2707 i�( + gW�dowsV�si�Ty� +. + g�_�me + == 0) + +2708 i�( +PyS�u�Sequ��_In�Ty�2 +(& +W�dowsV�si�Ty� +, + +2709 & +w�dows_v�si�_desc +) < 0) { + +2710  + gty�_��_�ed +; + +2713 + gW�dowsV�si�Ty� +. + g�_�� + = +NULL +; + +2714 + gW�dowsV�si�Ty� +. + g�_�w + = +NULL +; + +2715 +as�� +(! +_PyE�_Occu�ed +( +t��e +)); + +2716 + g�s + = +PyDi�_D�I�mS��g +( +W�dowsV�si�Ty� +. +�_di� +, "__new__"); + +2717 i�( + g�s + < 0 && +_PyE�_Ex��i�M�ches +( +t��e +, +PyExc_KeyE�� +)) { + +2718 +_PyE�_Cˬ +( +t��e +); + +2723 #i�de� +PY_NO_SHORT_FLOAT_REPR + + +2724 +SET_SYS_FROM_STRING +("float_repr_style", + +2725 +PyUnicode_FromS��g +("short")); + +2727 +SET_SYS_FROM_STRING +("float_repr_style", + +2728 +PyUnicode_FromS��g +("legacy")); + +2731 +SET_SYS_FROM_STRING +("th�ad_�fo", +PyTh�ad_G�Info +()); + +2734 i�( + gAsyncG�HooksTy� +. + g�_�me + =� +NULL +) { + +2735 i�( +PyS�u�Sequ��_In�Ty�2 +( + +2736 & +AsyncG�HooksTy� +, & +asyncg�_hooks_desc +) < 0) { + +2737  +ty�_��_�ed +; + +2741 i�( +_PyE�_Occu�ed +( +t��e +)) { + +2742  + g�r_occu�ed +; + +2744  +_PyS�tus_OK +(); + +2746 + gty�_��_�ed +: + +2747  +_PyS�tus_ERR +("failed�o initialize��ype"); + +2749 + g�r_occu�ed +: + +2750  +_PyS�tus_ERR +("can't initialize sys module"); + +2753 #unde� +SET_SYS_FROM_STRING + + +2756  + #SET_SYS_FROM_STRING_INT_RESULT +( +key +, +v�ue +) \ + +2758 +PyObje� + * +v + = ( +v�ue +); \ + +2759 i�( +v + =� +NULL +) \ + +2761 +�s + = + `PyDi�_S�I�mS��g +( +sysdi� +, +key +, +v +); \ + +2762 + `Py_DECREF +( +v +); \ + +2763 i�( +�s + < 0) { \ + +2764  +�s +; \ + +2766 } 0) + + ) + +2770 +sys_add_x�ti� +( +PyObje� + * +�ts +, cڡ +wch�_t + * +s +) + +2772 +PyObje� + * + g�me +, * + gv�ue +; + +2774 cڡ +wch�_t + * + g�me_�d + = +wcschr +( +s +, +L +'='); + +2775 i�(! + g�me_�d +) { + +2776 + g�me + = +PyUnicode_FromWideCh� +( +s +, -1); + +2777 + gv�ue + = +Py_True +; + +2778 +Py_INCREF +( +v�ue +); + +2781 + g�me + = +PyUnicode_FromWideCh� +( +s +, +�me_�d + - s); + +2782 + gv�ue + = +PyUnicode_FromWideCh� +( +�me_�d + + 1, -1); + +2784 i�( + g�me + =� +NULL + || +v�ue + == NULL) { + +2785  +�r� +; + +2787 i�( +PyDi�_S�I�m +( +�ts +, +�me +, +v�ue +) < 0) { + +2788  + g�r� +; + +2790 +Py_DECREF +( +�me +); + +2791 +Py_DECREF +( +v�ue +); + +2794 + g�r� +: + +2795 +Py_XDECREF +( +�me +); + +2796 +Py_XDECREF +( +v�ue +); + +2801  +PyObje� +* + +2802 +sys_���_x�ti�s_di� +(cڡ +PyC�fig + * +c�fig +) + +2804 +Py_ssize_t + + gnx�ti� + = +c�fig +-> +x�ti�s +. +�ngth +; + +2805 +wch�_t + * cڡ * + gx�ti�s + = +c�fig +-> +x�ti�s +. +�ems +; + +2806 +PyObje� + * + gdi� + = +PyDi�_New +(); + +2807 i�( + gdi� + =� +NULL +) { + +2808  +NULL +; + +2811  +Py_ssize_t + + gi +=0; i < + gnx�ti� +; i++) { + +2812 cڡ +wch�_t + * + g�ti� + = +x�ti�s +[ +i +]; + +2813 i�( +sys_add_x�ti� +( +di� +, +�ti� +) < 0) { + +2814 +Py_DECREF +( +di� +); + +2815  + gNULL +; + +2819  + gdi� +; + +2824 +_PySys_In�Ma� +( +_PyRu�imeS�� + * +ru�ime +, +PyTh�adS�� + * +t��e +) + +2826 +PyObje� + * + gsysdi� + = +t��e +-> +��� +-> +sysdi� +; + +2827 cڡ +PyC�fig + * + gc�fig + = & +t��e +-> +��� +-> +c�fig +; + +2828  + g�s +; + +2830  + #COPY_LIST +( +KEY +, +VALUE +) \ + +2832 +PyObje� + * +li� + = + `_PyWideS��gLi�_AsLi� +(&( +VALUE +)); \ + +2833 i�( +li� + =� +NULL +) { \ + +2836 + `SET_SYS_FROM_STRING_BORROW +( +KEY +, +li� +); \ + +2837 + `Py_DECREF +( +li� +); \ + +2838 } 0) + + ) + +2840  + #SET_SYS_FROM_WSTR +( +KEY +, +VALUE +) \ + +2842 +PyObje� + * +�r + = + `PyUnicode_FromWideCh� +( +VALUE +, -1); \ + +2843 i�( +�r + =� +NULL +) { \ + +2846 + `SET_SYS_FROM_STRING_BORROW +( +KEY +, +�r +); \ + +2847 + `Py_DECREF +( +�r +); \ + +2848 } 0) + + ) + +2850 +COPY_LIST +("�th", +c�fig +-> +modu�_��ch_�ths +); + +2852 +SET_SYS_FROM_WSTR +("execu�b�", +c�fig +-> +execu�b� +); + +2853 +SET_SYS_FROM_WSTR +("_ba�_execu�b�", +c�fig +-> +ba�_execu�b� +); + +2854 +SET_SYS_FROM_WSTR +("�efix", +c�fig +-> +�efix +); + +2855 +SET_SYS_FROM_WSTR +("ba�_�efix", +c�fig +-> +ba�_�efix +); + +2856 +SET_SYS_FROM_WSTR +("exec_�efix", +c�fig +-> +exec_�efix +); + +2857 +SET_SYS_FROM_WSTR +("ba�_exec_�efix", +c�fig +-> +ba�_exec_�efix +); + +2859 i�( + gc�fig +-> + gpy�che_�efix + !� +NULL +) { + +2860 +SET_SYS_FROM_WSTR +("py�che_�efix", +c�fig +-> +py�che_�efix +); + +2862 +PyDi�_S�I�mS��g +( +sysdi� +, "py�che_�efix", +Py_N�e +); + +2865 +COPY_LIST +("�gv", +c�fig +-> +�gv +); + +2866 +COPY_LIST +("w�n�ti�s", +c�fig +-> +w�n�ti�s +); + +2868 +PyObje� + * + gx�ti�s + = +sys_���_x�ti�s_di� +( +c�fig +); + +2869 i�( + gx�ti�s + =� +NULL +) { + +2872 +SET_SYS_FROM_STRING_BORROW +("_x�ti�s", +x�ti�s +); + +2873 +Py_DECREF +( +x�ti�s +); + +2875 #unde� +COPY_LIST + + +2876 #unde� +SET_SYS_FROM_WSTR + + +2879 +SET_SYS_FROM_STRING_INT_RESULT +("�ags", +make_�ags +( +ru�ime +, +t��e +)); + +2881 + gF�gsTy� +. + g�_�� + = +NULL +; + +2882 + gF�gsTy� +. + g�_�w + = +NULL +; + +2883 + g�s + = +PyDi�_D�I�mS��g +( +F�gsTy� +. +�_di� +, "__new__"); + +2884 i�( + g�s + < 0) { + +2885 i�(! +_PyE�_Ex��i�M�ches +( +t��e +, +PyExc_KeyE�� +)) { + +2886  + g�s +; + +2888 +_PyE�_Cˬ +( +t��e +); + +2891 +SET_SYS_FROM_STRING_INT_RESULT +("dont_write_bytecode", + +2892 +PyBo�_FromL�g +(! +c�fig +-> +wr�e_by�code +)); + +2894 i�( +g�_w�n�ti�s +( +t��e +�=� +NULL +) { + +2898 i�( +g�_x�ti�s +( +t��e +�=� +NULL +) + +2903 i�( +sys_�ad_�e��_�ti�s +( +t��e +) != 0) + +2906 i�( +_PyE�_Occu�ed +( +t��e +)) { + +2907  + g�r_occu�ed +; + +2912 + g�r_occu�ed +: + +2916 #unde� +SET_SYS_FROM_STRING_BORROW + + +2917 #unde� +SET_SYS_FROM_STRING_INT_RESULT + + +2924 +PyS�tus + + +2925 +_PySys_S�P�lim��yStd�r +( +PyObje� + * +sysdi� +) + +2927 +PyObje� + * + gp�d�r + = +PyF�e_NewStdPr��r +( +f��o +( +�d�r +)); + +2928 i�( + gp�d�r + =� +NULL +) { + +2929  +�r� +; + +2931 i�( +_PyDi�_S�I�mId +( +sysdi� +, & +PyId_�d�r +, +p�d�r +) < 0) { + +2932  + g�r� +; + +2934 i�( +PyDi�_S�I�mS��g +( +sysdi� +, "__�d�r__", +p�d�r +) < 0) { + +2935  + g�r� +; + +2937 +Py_DECREF +( +p�d�r +); + +2938  +_PyS�tus_OK +(); + +2940 + g�r� +: + +2941 +Py_XDECREF +( +p�d�r +); + +2942  +_PyS�tus_ERR +("can't set�reliminary stderr"); + +2948 +PyS�tus + + +2949 +_PySys_C��e +( +_PyRu�imeS�� + * +ru�ime +, +PyTh�adS�� + * +t��e +, + +2950 +PyObje� + ** +sysmod_p +) + +2952 +PyI�����S�� + * + g��� + = +t��e +-> +��� +; + +2954 +PyObje� + * + gmodu�s + = +PyDi�_New +(); + +2955 i�( + gmodu�s + =� +NULL +) { + +2956  +_PyS�tus_ERR +("can't make modules dictionary"); + +2958 + g��� +-> + gmodu�s + = +modu�s +; + +2960 +PyObje� + * + gsysmod + = +_PyModu�_C��eIn��lized +(& +sysmodu� +, +PYTHON_API_VERSION +); + +2961 i�( + gsysmod + =� +NULL +) { + +2962  +_PyS�tus_ERR +("failed�o create� module object"); + +2965 +PyObje� + * + gsysdi� + = +PyModu�_G�Di� +( +sysmod +); + +2966 i�( + gsysdi� + =� +NULL +) { + +2967  +_PyS�tus_ERR +("can't initialize sys dict"); + +2969 +Py_INCREF +( +sysdi� +); + +2970 + g��� +-> + gsysdi� + = +sysdi� +; + +2972 i�( +PyDi�_S�I�mS��g +( +sysdi� +, "modu�s", +��� +-> +modu�s +) < 0) { + +2973  +_PyS�tus_ERR +("can't initialize sys module"); + +2976 +PyS�tus + + g��us + = +_PySys_S�P�lim��yStd�r +( +sysdi� +); + +2977 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +2978  + g��us +; + +2981 + g��us + = +_PySys_In�C�e +( +ru�ime +, +t��e +, +sysdi� +); + +2982 i�( +_PyS�tus_EXCEPTION +( +��us +)) { + +2983  + g��us +; + +2986 +_PyImp�t_FixupBu�t� +( +sysmod +, "sys", +��� +-> +modu�s +); + +2988 * + gsysmod_p + = +sysmod +; + +2989  +_PyS�tus_OK +(); + +2993  +PyObje� + * + +2994 +mak��hobje� +(cڡ +wch�_t + * +�th +, wch�_� +d�im +) + +2996  + gi +, + gn +; + +2997 cڡ +wch�_t + * + gp +; + +2998 +PyObje� + * + gv +, * + gw +; + +3000 + gn + = 1; + +3001 + gp + = +�th +; + +3002 ( + gp + = +wcschr +( +p +, +d�im +)�!� +NULL +) { + +3003 +n +++; + +3004 + gp +++; + +3006 + gv + = +PyLi�_New +( +n +); + +3007 i�( + gv + =� +NULL +) + +3008  +NULL +; + +3009  + gi + = 0; ; i++) { + +3010 + gp + = +wcschr +( +�th +, +d�im +); + +3011 i�( + gp + =� +NULL +) + +3012 +p + = +�th + + +wc�� +(path); + +3013 + gw + = +PyUnicode_FromWideCh� +( +�th +, ( +Py_ssize_t +)( +p + -�ath)); + +3014 i�( + gw + =� +NULL +) { + +3015 +Py_DECREF +( +v +); + +3016  + gNULL +; + +3018 +PyLi�_SET_ITEM +( +v +, +i +, +w +); + +3019 i�(* + gp + == '\0') + +3021 + g�th + = +p ++1; + +3023  + gv +; + +3027 +PySys_S�P�h +(cڡ +wch�_t + * +�th +) + +3029 +PyObje� + * + gv +; + +3030 i�(( + gv + = +mak��hobje� +( +�th +, +DELIM +)�=� +NULL +) + +3031 +Py_F��E�� +("can't create sys.path"); + +3032 +PyTh�adS�� + * + gt��e + = +_PyTh�adS��_GET +(); + +3033 i�( +sys_�t_obje�_id +( +t��e +, & +PyId_�th +, +v +) != 0) { + +3034 +Py_F��E�� +("can't�ssign sys.path"); + +3036 +Py_DECREF +( +v +); + +3039  +PyObje� + * + +3040 +make_sys_�gv +( +�gc +, +wch�_t + * cڡ * +�gv +) + +3042 +PyObje� + * + gli� + = +PyLi�_New +( +�gc +); + +3043 i�( + gli� + =� +NULL +) { + +3044  +NULL +; + +3047  +Py_ssize_t + + gi + = 0; i < + g�gc +; i++) { + +3048 +PyObje� + * + gv + = +PyUnicode_FromWideCh� +( +�gv +[ +i +], -1); + +3049 i�( + gv + =� +NULL +) { + +3050 +Py_DECREF +( +li� +); + +3051  + gNULL +; + +3053 +PyLi�_SET_ITEM +( +li� +, +i +, +v +); + +3055  + gli� +; + +3059 +PySys_S�ArgvEx +( +�gc +, +wch�_t + ** +�gv +,  +upd���h +) + +3061 +PyTh�adS�� + * + gt��e + = +_PyTh�adS��_GET +(); + +3063 i�( + g�gc + < 1 || + g�gv + =� +NULL +) { + +3065 +wch�_t +* +em�y_�gv +[1] = { +L +""}; + +3066 + g�gv + = +em�y_�gv +; + +3067 + g�gc + = 1; + +3070 +PyObje� + * + gav + = +make_sys_�gv +( +�gc +, +�gv +); + +3071 i�( + gav + =� +NULL +) { + +3072 +Py_F��E�� +("no mem for sys.argv"); + +3074 i�( +sys_�t_obje� +( +t��e +, "�gv", +av +) != 0) { + +3075 +Py_DECREF +( +av +); + +3076 +Py_F��E�� +("can't�ssign sys.argv"); + +3078 +Py_DECREF +( +av +); + +3080 i�( + gupd���h +) { + +3083 cڡ +PyWideS��gLi� + + g�gv_li� + = {. +�ngth + = +�gc +, . + g�ems + = +�gv +}; + +3084 +PyObje� + * + g�th0 + = +NULL +; + +3085 i�( +_PyP�hC�fig_Compu�SysP�h0 +(& +�gv_li� +, & +�th0 +)) { + +3086 i�( + g�th0 + =� +NULL +) { + +3087 +Py_F��E�� +("can't compute�ath0 from�rgv"); + +3090 +PyObje� + * + gsys_�th + = +sys_g�_obje�_id +( +t��e +, & +PyId_�th +); + +3091 i�( + gsys_�th + !� +NULL +) { + +3092 i�( +PyLi�_In�� +( +sys_�th +, 0, +�th0 +) < 0) { + +3093 +Py_DECREF +( +�th0 +); + +3094 +Py_F��E�� +("can't�repend�ath0�o sys.path"); + +3097 +Py_DECREF +( +�th0 +); + +3103 +PySys_S�Argv +( +�gc +, +wch�_t + ** +�gv +) + +3105 +PySys_S�ArgvEx +( +�gc +, +�gv +, +Py_IsީedF�g + == 0); + +3112 +sys_pyf�e_wr�e_unicode +( +PyObje� + * +unicode +, PyObje� * +f�e +) + +3114 i�( + gf�e + =� +NULL +) + +3116 +as�� +( +unicode + !� +NULL +); + +3117 +PyObje� + * + g�su� + = +_PyObje�_C�lM�hodIdO�Arg +( +f�e +, & +PyId_wr�e +, +unicode +); + +3118 i�( + g�su� + =� +NULL +) { + +3121 +Py_DECREF +( +�su� +); + +3126 +sys_pyf�e_wr�e +(cڡ * +�xt +, +PyObje� + * +f�e +) + +3128 +PyObje� + * + gunicode + = +NULL +; + +3129  + g�r +; + +3131 i�( + gf�e + =� +NULL +) + +3134 + gunicode + = +PyUnicode_FromS��g +( +�xt +); + +3135 i�( + gunicode + =� +NULL +) + +3138 + g�r + = +sys_pyf�e_wr�e_unicode +( +unicode +, +f�e +); + +3139 +Py_DECREF +( +unicode +); + +3140  + g�r +; + +3172 +sys_wr�e +( +_Py_Id�tif�r + * +key +, +FILE + * +� +, cڡ * +f�m� +, +va_li� + +va +) + +3174 +PyObje� + * + gf�e +; + +3175 +PyObje� + * + g�r�_ty� +, * + g�r�_v�ue +, * + g�r�_�a�back +; + +3176  + gbuf�r +[1001]; + +3177  + gwr��n +; + +3178 +PyTh�adS�� + * + gt��e + = +_PyTh�adS��_GET +(); + +3180 +_PyE�_F�ch +( +t��e +, & +�r�_ty� +, & +�r�_v�ue +, & +�r�_�a�back +); + +3181 + gf�e + = +sys_g�_obje�_id +( +t��e +, +key +); + +3182 + gwr��n + = +PyOS_v���tf +( +buf�r +, (buf�r), +f�m� +, +va +); + +3183 i�( +sys_pyf�e_wr�e +( +buf�r +, +f�e +) != 0) { + +3184 +_PyE�_Cˬ +( +t��e +); + +3185 +�uts +( +buf�r +, +� +); + +3187 i�( + gwr��n + < 0 || ( + gsize_t +)wr���>�( +buf�r +)) { + +3188 cڡ * +�un��d + = "...�runcated"; + +3189 i�( +sys_pyf�e_wr�e +( +�un��d +, +f�e +) != 0) + +3190 +�uts +( +�un��d +, +� +); + +3192 +_PyE�_Re��e +( +t��e +, +�r�_ty� +, +�r�_v�ue +, +�r�_�a�back +); + +3196 +PySys_Wr�eStdout +(cڡ * +f�m� +, ...) + +3198 +va_li� + + gva +; + +3200 +va_��t +( +va +, +f�m� +); + +3201 +sys_wr�e +(& +PyId_�dout +, +�dout +, +f�m� +, +va +); + +3202 +va_�d +( +va +); + +3206 +PySys_Wr�eStd�r +(cڡ * +f�m� +, ...) + +3208 +va_li� + + gva +; + +3210 +va_��t +( +va +, +f�m� +); + +3211 +sys_wr�e +(& +PyId_�d�r +, +�d�r +, +f�m� +, +va +); + +3212 +va_�d +( +va +); + +3216 +sys_f�m� +( +_Py_Id�tif�r + * +key +, +FILE + * +� +, cڡ * +f�m� +, +va_li� + +va +) + +3218 +PyObje� + * + gf�e +, * + gmes�ge +; + +3219 +PyObje� + * + g�r�_ty� +, * + g�r�_v�ue +, * + g�r�_�a�back +; + +3220 cڡ * + gutf8 +; + +3221 +PyTh�adS�� + * + gt��e + = +_PyTh�adS��_GET +(); + +3223 +_PyE�_F�ch +( +t��e +, & +�r�_ty� +, & +�r�_v�ue +, & +�r�_�a�back +); + +3224 + gf�e + = +sys_g�_obje�_id +( +t��e +, +key +); + +3225 + gmes�ge + = +PyUnicode_FromF�m�V +( +f�m� +, +va +); + +3226 i�( + gmes�ge + !� +NULL +) { + +3227 i�( +sys_pyf�e_wr�e_unicode +( +mes�ge +, +f�e +) != 0) { + +3228 +_PyE�_Cˬ +( +t��e +); + +3229 + gutf8 + = +PyUnicode_AsUTF8 +( +mes�ge +); + +3230 i�( + gutf8 + !� +NULL +) + +3231 +�uts +( +utf8 +, +� +); + +3233 +Py_DECREF +( +mes�ge +); + +3235 +_PyE�_Re��e +( +t��e +, +�r�_ty� +, +�r�_v�ue +, +�r�_�a�back +); + +3239 +PySys_F�m�Stdout +(cڡ * +f�m� +, ...) + +3241 +va_li� + + gva +; + +3243 +va_��t +( +va +, +f�m� +); + +3244 +sys_f�m� +(& +PyId_�dout +, +�dout +, +f�m� +, +va +); + +3245 +va_�d +( +va +); + +3249 +PySys_F�m�Std�r +(cڡ * +f�m� +, ...) + +3251 +va_li� + + gva +; + +3253 +va_��t +( +va +, +f�m� +); + +3254 +sys_f�m� +(& +PyId_�d�r +, +�d�r +, +f�m� +, +va +); + +3255 +va_�d +( +va +); + + @Python/thread.c + +8  + ~"Pyth�.h +" + +9  + ~"pyc�e_py��e.h +" + +11 #i�de� +_POSIX_THREADS + + +15 #ifde� +HAVE_PTHREAD_H + + +16  + ~<�h�ad.h +> + +20 #i�de� +DONT_HAVE_STDIO_H + + +21  + ~<�dio.h +> + +24  + ~<�dlib.h +> + +26  + ~"pyth�ad.h +" + +28 #i�de� +_POSIX_THREADS + + +38 #ifde� +__hpux + + +39 #ifde� +_SC_THREADS + + +40  + #_POSIX_THREADS + + + ) + +47 #ifde� +Py_DEBUG + + +48  + gth�ad_debug + = 0; + +49  + #d��tf +( +�gs +�()(( +th�ad_debug + & 1�&& +��tf +�rgs) + + ) + +50  + #d2��tf +( +�gs +�(( +th�ad_debug + & 8�&& +��tf +�rgs) + + ) + +52  + #d��tf +( +�gs +) + + ) + +53  + #d2��tf +( +�gs +) + + ) + +56  + g���lized +; + +58  +PyTh�ad__��_th�ad +(); + +61 + $PyTh�ad_��_th�ad +() + +63 #ifde� +Py_DEBUG + + +64 cڡ * +p + = + `Py_GETENV +("PYTHONTHREADDEBUG"); + +66 i�( +p +) { + +67 i�(* +p +) + +68 +th�ad_debug + = + `�oi +( +p +); + +70 +th�ad_debug + = 1; + +73 i�( +���lized +) + +75 +���lized + = 1; + +76 + `d��tf +(("PyThread_init_thread called\n")); + +77 + `PyTh�ad__��_th�ad +(); + +78 + } +} + +80 #i� +def�ed +( +_POSIX_THREADS +) + +81  + #PYTHREAD_NAME + "�h�ad" + + ) + +82  + ~"th�ad_�h�ad.h +" + +83 #�i� +def�ed +( +NT_THREADS +) + +84  + #PYTHREAD_NAME + "�" + + ) + +85  + ~"th�ad_�.h +" + +92 +size_t + + +93 + $PyTh�ad_g�_�acksize +() + +95  + `_PyI�����S��_G� +()-> +pyth�ad_�acksize +; + +96 + } +} + +104 + $PyTh�ad_�t_�acksize +( +size_t + +size +) + +106 #i� + `def�ed +( +THREAD_SET_STACKSIZE +) + +107  + `THREAD_SET_STACKSIZE +( +size +); + +111 + } +} + +119 +Py_tss_t + * + +120 + $PyTh�ad_tss_�loc +() + +122 +Py_tss_t + * +�w_key + = (Py_tss_�*) + `PyMem_RawM�loc +((Py_tss_t)); + +123 i�( +�w_key + =� +NULL +) { + +124  +NULL +; + +126 +�w_key +-> +_is_���lized + = 0; + +127  +�w_key +; + +128 + } +} + +131 + $PyTh�ad_tss_� +( +Py_tss_t + * +key +) + +133 i�( +key + !� +NULL +) { + +134 + `PyTh�ad_tss_d��e +( +key +); + +135 + `PyMem_RawF�e +((*) +key +); + +137 + } +} + +140 + $PyTh�ad_tss_is_���d +( +Py_tss_t + * +key +) + +142 + `as�� +( +key + !� +NULL +); + +143  +key +-> +_is_���lized +; + +144 + } +} + +147 +PyDoc_STRVAR +( +th�ad�fo__doc__ +, + +152  +PyS�u�Sequ��_F�ld + + gth�ad�fo_f�lds +[] = { + +159  +PyS�u�Sequ��_Desc + + gth�ad�fo_desc + = { + +161 +th�ad�fo__doc__ +, + +162 +th�ad�fo_f�lds +, + +166  +PyTy�Obje� + + gTh�adInfoTy� +; + +168 +PyObje� +* + +169 + $PyTh�ad_G�Info +() + +171 +PyObje� + * +th�ad�fo +, * +v�ue +; + +172  +pos + = 0; + +173 #i�( + `def�ed +( +_POSIX_THREADS +�&& def�ed( +HAVE_CONFSTR +) \ + +174 && + `def�ed +( +_CS_GNU_LIBPTHREAD_VERSION +)) + +175  +buf�r +[255]; + +176  +�n +; + +179 i�( +Th�adInfoTy� +. +�_�me + == 0) { + +180 i�( + `PyS�u�Sequ��_In�Ty�2 +(& +Th�adInfoTy� +, & +th�ad�fo_desc +) < 0) + +181  +NULL +; + +184 +th�ad�fo + = + `PyS�u�Sequ��_New +(& +Th�adInfoTy� +); + +185 i�( +th�ad�fo + =� +NULL +) + +186  +NULL +; + +188 +v�ue + = + `PyUnicode_FromS��g +( +PYTHREAD_NAME +); + +189 i�( +v�ue + =� +NULL +) { + +190 + `Py_DECREF +( +th�ad�fo +); + +191  +NULL +; + +193 + `PyS�u�Sequ��_SET_ITEM +( +th�ad�fo +, +pos +++, +v�ue +); + +195 #ifde� +_POSIX_THREADS + + +196 #ifde� +USE_SEMAPHORES + + +197 +v�ue + = + `PyUnicode_FromS��g +("semaphore"); + +199 +v�ue + = + `PyUnicode_FromS��g +("mutex+cond"); + +201 i�( +v�ue + =� +NULL +) { + +202 + `Py_DECREF +( +th�ad�fo +); + +203  +NULL +; + +206 + `Py_INCREF +( +Py_N�e +); + +207 +v�ue + = +Py_N�e +; + +209 + `PyS�u�Sequ��_SET_ITEM +( +th�ad�fo +, +pos +++, +v�ue +); + +211 #i�( + `def�ed +( +_POSIX_THREADS +�&& def�ed( +HAVE_CONFSTR +) \ + +212 && + `def�ed +( +_CS_GNU_LIBPTHREAD_VERSION +)) + +213 +v�ue + = +NULL +; + +214 +�n + = + `c�f�r +( +_CS_GNU_LIBPTHREAD_VERSION +, +buf�r +, (buffer)); + +215 i�(1 < +�n + && ( +size_t +� < ( +buf�r +)) { + +216 +v�ue + = + `PyUnicode_DecodeFSDe�u�AndSize +( +buf�r +, +�n +-1); + +217 i�( +v�ue + =� +NULL +) + +218 + `PyE�_Cˬ +(); + +220 i�( +v�ue + =� +NULL +) + +223 + `Py_INCREF +( +Py_N�e +); + +224 +v�ue + = +Py_N�e +; + +226 + `PyS�u�Sequ��_SET_ITEM +( +th�ad�fo +, +pos +++, +v�ue +); + +227  +th�ad�fo +; + +228 + } +} + + @Python/thread_nt.h + +6  + ~ + +7  + ~ + +8 #ifde� +HAVE_PROCESS_H + + +9  + ~<�o�ss.h +> + +13 #i�de� +_PY_USE_CV_LOCKS + + +14  + #_PY_USE_CV_LOCKS + 1 + + ) + +22 #i� +_PY_USE_CV_LOCKS + + +24  + ~"c�dv�.h +" + +26  + s_NRMUTEX + + +28 +PyMUTEX_T + + mcs +; + +29 +PyCOND_T + + mcv +; + +30  + mlocked +; + +31 } + tNRMUTEX +; + +32  +NRMUTEX + * + tPNRMUTEX +; + +34 +PNRMUTEX + + +35 + $A�ocN�RecursiveMu�x +() + +37 +PNRMUTEX + +m + = (PNRMUTEX) + `PyMem_RawM�loc +(( +NRMUTEX +)); + +38 i�(! +m +) + +39  +NULL +; + +40 i�( + `PyCOND_INIT +(& +m +-> +cv +)) + +41  +� +; + +42 i�( + `PyMUTEX_INIT +(& +m +-> +cs +)) { + +43 + `PyCOND_FINI +(& +m +-> +cv +); + +44  +� +; + +46 +m +-> +locked + = 0; + +47  +m +; + +48 +� +: + +49 + `PyMem_RawF�e +( +m +); + +50  +NULL +; + +51 + } +} + +53 +VOID + + +54 + $F�eN�RecursiveMu�x +( +PNRMUTEX + +mu�x +) + +56 i�( +mu�x +) { + +57 + `PyCOND_FINI +(& +mu�x +-> +cv +); + +58 + `PyMUTEX_FINI +(& +mu�x +-> +cs +); + +59 + `PyMem_RawF�e +( +mu�x +); + +61 + } +} + +63 +DWORD + + +64 + $E��N�RecursiveMu�x +( +PNRMUTEX + +mu�x +, +DWORD + +m�li�c�ds +) + +66 +DWORD + +�su� + = +WAIT_OBJECT_0 +; + +67 i�( + `PyMUTEX_LOCK +(& +mu�x +-> +cs +)) + +68  +WAIT_FAILED +; + +69 i�( +m�li�c�ds + =� +INFINITE +) { + +70  +mu�x +-> +locked +) { + +71 i�( + `PyCOND_WAIT +(& +mu�x +-> +cv +, &mu�x-> +cs +)) { + +72 +�su� + = +WAIT_FAILED +; + +76 } i�( +m�li�c�ds + != 0) { + +78 +DWORD + +now +, +�rg� + = + `G�TickCou� +(�+ +m�li�c�ds +; + +79  +mu�x +-> +locked +) { + +80 i�( + `PyCOND_TIMEDWAIT +(& +mu�x +-> +cv +, &mu�x-> +cs +, () +m�li�c�ds +*1000) < 0) { + +81 +�su� + = +WAIT_FAILED +; + +84 +now + = + `G�TickCou� +(); + +85 i�( +�rg� + <� +now +) + +87 +m�li�c�ds + = +�rg� +- +now +; + +90 i�(! +mu�x +-> +locked +) { + +91 +mu�x +-> +locked + = 1; + +92 +�su� + = +WAIT_OBJECT_0 +; + +93 } i�( +�su� + =� +WAIT_OBJECT_0 +) + +94 +�su� + = +WAIT_TIMEOUT +; + +96 + `PyMUTEX_UNLOCK +(& +mu�x +-> +cs +); + +97  +�su� +; + +98 + } +} + +100 +BOOL + + +101 + $L�veN�RecursiveMu�x +( +PNRMUTEX + +mu�x +) + +103 +BOOL + +�su� +; + +104 i�( + `PyMUTEX_LOCK +(& +mu�x +-> +cs +)) + +105  +FALSE +; + +106 +mu�x +-> +locked + = 0; + +108 +�su� + = ! + `PyCOND_SIGNAL +(& +mu�x +-> +cv +); + +109 + `PyMUTEX_UNLOCK +(& +mu�x +-> +cs +); + +110  +�su� +; + +111 + } +} + +116  + #PNRMUTEX + +HANDLE + + + ) + +118 +PNRMUTEX + + +119 + $A�ocN�RecursiveMu�x +() + +121  + `C��eSem�h�e +( +NULL +, 1, 1, NULL); + +122 + } +} + +124 +VOID + + +125 + $F�eN�RecursiveMu�x +( +PNRMUTEX + +mu�x +) + +128 + `Clo�H�d� +( +mu�x +); + +129 + } +} + +131 +DWORD + + +132 + $E��N�RecursiveMu�x +( +PNRMUTEX + +mu�x +, +DWORD + +m�li�c�ds +) + +134  + `Wa�F�S�g�Obje�Ex +( +mu�x +, +m�li�c�ds +, +FALSE +); + +135 + } +} + +137 +BOOL + + +138 + $L�veN�RecursiveMu�x +( +PNRMUTEX + +mu�x +) + +140  + `R���Sem�h�e +( +mu�x +, 1, +NULL +); + +141 + } +} + +144  +PyTh�ad_g�_th�ad_id�t +(); + +146 #ifde� +PY_HAVE_THREAD_NATIVE_ID + + +147  +PyTh�ad_g�_th�ad_�tive_id +(); + +154 + $PyTh�ad__��_th�ad +() + +156 + } +} + +163 (* + mfunc +)(*); + +164 * + m�g +; + +165 } + t��obj +; + +169  +__�d�� + + +170 + $bo١�p +(* +�� +) + +172 +��obj + * +obj + = (��obj*) +�� +; + +173 (* +func +)(*�� +obj +->func; + +174 * +�g + = +obj +->arg; + +175 + `H�pF�e +( + `G�Pro�ssH�p +(), 0, +obj +); + +176 + `func +( +�g +); + +178 + } +} + +181 + $PyTh�ad_��t_�w_th�ad +((* +func +)(*), * +�g +) + +183 +HANDLE + +hTh�ad +; + +184  +th�adID +; + +185 +��obj + * +obj +; + +187 + `d��tf +(("%lu: PyThread_start_new_thread called\n", + +188 + `PyTh�ad_g�_th�ad_id�t +())); + +189 i�(! +���lized +) + +190 + `PyTh�ad_��_th�ad +(); + +192 +obj + = ( +��obj +*) + `H�pA�oc +( + `G�Pro�ssH�p +(), 0, (*obj)); + +193 i�(! +obj +) + +194  +PYTHREAD_INVALID_THREAD_ID +; + +195 +obj +-> +func + = func; + +196 +obj +-> +�g + =�rg; + +197 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +198 +size_t + +�acksize + = +t��e + ?���e-> +��� +-> +pyth�ad_�acksize + : 0; + +199 +hTh�ad + = ( +HANDLE +) + `_beg�th�adex +(0, + +200 + `Py_SAFE_DOWNCAST +( +�acksize +, +Py_ssize_t +, ), + +201 +bo١�p +, +obj +, + +202 0, & +th�adID +); + +203 i�( +hTh�ad + == 0) { + +207  +e + = +��o +; + +208 + `d��tf +(("%lu: PyThread_start_new_thread failed,�rrno %d\n", + +209 + `PyTh�ad_g�_th�ad_id�t +(), +e +)); + +210 +th�adID + = ()-1; + +211 + `H�pF�e +( + `G�Pro�ssH�p +(), 0, +obj +); + +214 + `d��tf +(("%lu: PyThread_start_new_thread succeeded: %p\n", + +215 + `PyTh�ad_g�_th�ad_id�t +(), (*) +hTh�ad +)); + +216 + `Clo�H�d� +( +hTh�ad +); + +218  +th�adID +; + +219 + } +} + +226 + $PyTh�ad_g�_th�ad_id�t +() + +228 i�(! +���lized +) + +229 + `PyTh�ad_��_th�ad +(); + +231  + `G�Cu��tTh�adId +(); + +232 + } +} + +234 #ifde� +PY_HAVE_THREAD_NATIVE_ID + + +241 + $PyTh�ad_g�_th�ad_�tive_id +() + +243 i�(! +���lized +) { + +244 + `PyTh�ad_��_th�ad +(); + +247 +DWORD + +�tive_id +; + +248 +�tive_id + = + `G�Cu��tTh�adId +(); + +249  (� +�tive_id +; + +250 + } +} + +253  +_Py_NO_RETURN + + +254 + $PyTh�ad_ex�_th�ad +() + +256 + `d��tf +(("%lu: PyTh�ad_ex�_th�ad c��d\n", + `PyTh�ad_g�_th�ad_id�t +())); + +257 i�(! +���lized +) + +258 + `ex� +(0); + +259 + `_�dth�adex +(0); + +260 + } +} + +267 +PyTh�ad_ty�_lock + + +268 + $PyTh�ad_�lo��_lock +() + +270 +PNRMUTEX + +aLock +; + +272 + `d��tf +(("PyThread_allocate_lock called\n")); + +273 i�(! +���lized +) + +274 + `PyTh�ad_��_th�ad +(); + +276 +aLock + = + `A�ocN�RecursiveMu�x +() ; + +278 + `d��tf +(("%lu: PyTh�ad_�lo��_lock(�-> %p\n", + `PyTh�ad_g�_th�ad_id�t +(), +aLock +)); + +280  ( +PyTh�ad_ty�_lock +� +aLock +; + +281 + } +} + +284 + $PyTh�ad_�_lock +( +PyTh�ad_ty�_lock + +aLock +) + +286 + `d��tf +(("%lu: PyTh�ad_�_lock(%p���ed\n", + `PyTh�ad_g�_th�ad_id�t +(), +aLock +)); + +288 + `F�eN�RecursiveMu�x +( +aLock +) ; + +289 + } +} + +297 +PyLockS�tus + + +298 + $PyTh�ad_acqu�e_lock_timed +( +PyTh�ad_ty�_lock + +aLock +, + +299 +PY_TIMEOUT_T + +mi�o�c�ds +,  +��_�ag +) + +303 +PyLockS�tus + +suc�ss +; + +304 +PY_TIMEOUT_T + +m�li�c�ds +; + +306 i�( +mi�o�c�ds + >= 0) { + +307 +m�li�c�ds + = +mi�o�c�ds + / 1000; + +308 i�( +mi�o�c�ds + % 1000 > 0) + +309 ++ +m�li�c�ds +; + +310 i�( +m�li�c�ds + > +PY_DWORD_MAX +) { + +311 + `Py_F��E�� +("Timeout�arger�han PY_TIMEOUT_MAX"); + +315 +m�li�c�ds + = +INFINITE +; + +318 + `d��tf +(("%lu: PyThread_acquire_lock_timed(%p, %lld) called\n", + +319 + `PyTh�ad_g�_th�ad_id�t +(), +aLock +, +mi�o�c�ds +)); + +321 i�( +aLock + && + `E��N�RecursiveMu�x +(( +PNRMUTEX +)aLock, + +322 ( +DWORD +) +m�li�c�ds +�=� +WAIT_OBJECT_0 +) { + +323 +suc�ss + = +PY_LOCK_ACQUIRED +; + +326 +suc�ss + = +PY_LOCK_FAILURE +; + +329 + `d��tf +(("%lu: PyThread_acquire_lock(%p, %lld) -> %d\n", + +330 + `PyTh�ad_g�_th�ad_id�t +(), +aLock +, +mi�o�c�ds +, +suc�ss +)); + +332  +suc�ss +; + +333 + } +} + +335 + $PyTh�ad_acqu�e_lock +( +PyTh�ad_ty�_lock + +aLock +,  +wa��ag +) + +337  + `PyTh�ad_acqu�e_lock_timed +( +aLock +, +wa��ag + ? -1 : 0, 0); + +338 + } +} + +341 + $PyTh�ad_��a�_lock +( +PyTh�ad_ty�_lock + +aLock +) + +343 + `d��tf +(("%lu: PyTh�ad_��a�_lock(%p���ed\n", + `PyTh�ad_g�_th�ad_id�t +(), +aLock +)); + +345 i�(!( +aLock + && + `L�veN�RecursiveMu�x +(( +PNRMUTEX +)�Lock))) + +346 + `d��tf +(("%lu: Could�� PyTh�ad_��a�_lock(%p�r�: %ld\n", + `PyTh�ad_g�_th�ad_id�t +(), +aLock +, + `G�La�E�� +())); + +347 + } +} + +350  + #THREAD_MIN_STACKSIZE + 0x8000 + + ) + +351  + #THREAD_MAX_STACKSIZE + 0x10000000 + + ) + +357 + $_pyth�ad_�_�t_�acksize +( +size_t + +size +) + +360 i�( +size + == 0) { + +361 + `_PyI�����S��_GET_UNSAFE +()-> +pyth�ad_�acksize + = 0; + +366 i�( +size + >� +THREAD_MIN_STACKSIZE + && siz�< +THREAD_MAX_STACKSIZE +) { + +367 + `_PyI�����S��_GET_UNSAFE +()-> +pyth�ad_�acksize + = +size +; + +372 + } +} + +374  + #THREAD_SET_STACKSIZE +( +x +� + `_pyth�ad_�_�t_�acksize +(x) + + ) + +383 + $PyTh�ad_���_key +() + +385 +DWORD + +�su� + = + `TlsA�oc +(); + +386 i�( +�su� + =� +TLS_OUT_OF_INDEXES +) + +388  () +�su� +; + +389 + } +} + +392 + $PyTh�ad_d��e_key +( +key +) + +394 + `TlsF�e +( +key +); + +395 + } +} + +398 + $PyTh�ad_�t_key_v�ue +( +key +, * +v�ue +) + +400 +BOOL + +ok + = + `TlsS�V�ue +( +key +, +v�ue +); + +401  +ok + ? 0 : -1; + +402 + } +} + +405 + $PyTh�ad_g�_key_v�ue +( +key +) + +413 +DWORD + +�r� + = + `G�La�E�� +(); + +414 * +�su� + = + `TlsG�V�ue +( +key +); + +415 + `S�La�E�� +( +�r� +); + +416  +�su� +; + +417 + } +} + +420 + $PyTh�ad_d��e_key_v�ue +( +key +) + +425 + `TlsS�V�ue +( +key +, +NULL +); + +426 + } +} + +433 + $PyTh�ad_ReIn�TLS +() + +435 + } +} + +444 + $PyTh�ad_tss_��� +( +Py_tss_t + * +key +) + +446 + `as�� +( +key + !� +NULL +); + +448 i�( +key +-> +_is_���lized +) { + +452 +DWORD + +�su� + = + `TlsA�oc +(); + +453 i�( +�su� + =� +TLS_OUT_OF_INDEXES +) { + +457 +key +-> +_key + = +�su� +; + +458 +key +-> +_is_���lized + = 1; + +460 + } +} + +463 + $PyTh�ad_tss_d��e +( +Py_tss_t + * +key +) + +465 + `as�� +( +key + !� +NULL +); + +467 i�(! +key +-> +_is_���lized +) { + +471 + `TlsF�e +( +key +-> +_key +); + +472 +key +-> +_key + = +TLS_OUT_OF_INDEXES +; + +473 +key +-> +_is_���lized + = 0; + +474 + } +} + +477 + $PyTh�ad_tss_�t +( +Py_tss_t + * +key +, * +v�ue +) + +479 + `as�� +( +key + !� +NULL +); + +480 +BOOL + +ok + = + `TlsS�V�ue +( +key +-> +_key +, +v�ue +); + +481  +ok + ? 0 : -1; + +482 + } +} + +485 + $PyTh�ad_tss_g� +( +Py_tss_t + * +key +) + +487 + `as�� +( +key + !� +NULL +); + +494 +DWORD + +�r� + = + `G�La�E�� +(); + +495 * +�su� + = + `TlsG�V�ue +( +key +-> +_key +); + +496 + `S�La�E�� +( +�r� +); + +497  +�su� +; + +498 + } +} + + @Python/thread_pthread.h + +4  + ~<�dlib.h +> + +5  + ~<�r�g.h +> + +6 #i� +def�ed +( +__APPLE__ +�|| def�ed( +HAVE_PTHREAD_DESTRUCTOR +) + +7  + #de�ru�� + +xxde�ru�� + + + ) + +9  + ~<�h�ad.h +> + +10 #i� +def�ed +( +__APPLE__ +�|| def�ed( +HAVE_PTHREAD_DESTRUCTOR +) + +11 #unde� +de�ru�� + + +13  + ~ + +15 #i� +def�ed +( +__l�ux__ +) + +16  + ~ + +17 #�i� +def�ed +( +__F�eBSD__ +) + +18  + ~<�h�ad_�.h +> + +19 #�i� +def�ed +( +__O�nBSD__ +) + +20  + ~ + +21 #�i� +def�ed +( +_AIX +) + +22  + ~ + +23 #�i� +def�ed +( +__N�BSD__ +) + +24  + ~ + +29 #ifde� +_POSIX_THREAD_ATTR_STACKSIZE + + +30 #i�de� +THREAD_STACK_SIZE + + +31  + #THREAD_STACK_SIZE + 0 + + ) + +41 #i� +def�ed +( +__APPLE__ +�&& def�ed( +THREAD_STACK_SIZE +) && THREAD_STACK_SIZE == 0 + +42 #unde� +THREAD_STACK_SIZE + + +44  + #THREAD_STACK_SIZE + 0x1000000 + + ) + +46 #i� +def�ed +( +__F�eBSD__ +�&& def�ed( +THREAD_STACK_SIZE +) && THREAD_STACK_SIZE == 0 + +47 #unde� +THREAD_STACK_SIZE + + +48  + #THREAD_STACK_SIZE + 0x400000 + + ) + +51  + #THREAD_STACK_MIN + 0x8000 + + ) + +53 #ifde� +THREAD_STACK_SIZE + + +61 #ifde� +_POSIX_SEMAPHORES + + +64 #i�( +_POSIX_SEMAPHORES ++0) == -1 + +65  + #HAVE_BROKEN_POSIX_SEMAPHORES + + + ) + +67  + ~<�m�h�e.h +> + +68  + ~<��o.h +> + +76 #i�( +def�ed +( +_POSIX_SEMAPHORES +�&& !def�ed( +HAVE_BROKEN_POSIX_SEMAPHORES +) && \ + +77 + $def�ed +( +HAVE_SEM_TIMEDWAIT +)) + +78  + #USE_SEMAPHORES + + + ) + +80 #unde� +USE_SEMAPHORES + + +89 #i� + `def�ed +( +HAVE_PTHREAD_SIGMASK +�&& !def�ed( +HAVE_BROKEN_PTHREAD_SIGMASK +) + +90  + #SET_THREAD_SIGMASK + +�h�ad_sigmask + + + ) + +92  + #SET_THREAD_SIGMASK + +sig�ocmask + + + ) + +97 #ifde� +GETTIMEOFDAY_NO_TZ + + +98  + #GETTIMEOFDAY +( +�v +� + `g�timeofday +�tv) + + ) + +100  + #GETTIMEOFDAY +( +�v +� + `g�timeofday +�tv, ( +timez�e + *) +NULL +) + + ) + +103  + #MICROSECONDS_TO_TIMESPEC +( +mi�o�c�ds +, +ts +) \ + +105  +timev� + +tv +; \ + +106 + `GETTIMEOFDAY +(& +tv +); \ + +107 +tv +. +tv_u�c + +� +mi�o�c�ds + % 1000000; \ + +108 +tv +. +tv_�c + +� +mi�o�c�ds + / 1000000; \ + +109 +tv +. +tv_�c + +�tv. +tv_u�c + / 1000000; \ + +110 +tv +. +tv_u�c + %= 1000000; \ + +111 +ts +. +tv_�c + = +tv +.tv_sec; \ + +112 +ts +. +tv_n�c + = +tv +. +tv_u�c + * 1000; \ + +113 + } +} 0) + + ) + +120 #i� +def�ed +( +HAVE_PTHREAD_CONDATTR_SETCLOCK +�&& def�ed( +HAVE_CLOCK_GETTIME +�&& def�ed( +CLOCK_MONOTONIC +) + +122  + #CONDATTR_MONOTONIC + + + ) + +126  +�h�ad_c�d��_t + * + gc�d��_m���ic + = +NULL +; + +129 + $��_c�d�� +() + +131 #ifde� +CONDATTR_MONOTONIC + + +132  +�h�ad_c�d��_t + +� +; + +133 + `�h�ad_c�d��_�� +(& +� +); + +134 i�( + `�h�ad_c�d��_�t�ock +(& +� +, +CLOCK_MONOTONIC +) == 0) { + +135 +c�d��_m���ic + = & +� +; + +138 + } +} + +141 + $_PyTh�ad_c�d_�� +( +PyCOND_T + * +c�d +) + +143  + `�h�ad_c�d_�� +( +c�d +, +c�d��_m���ic +); + +144 + } +} + +147 + $_PyTh�ad_c�d_a� +( +us +,  +time�ec + * +abs +) + +149 #ifde� +CONDATTR_MONOTONIC + + +150 i�( +c�d��_m���ic +) { + +151 + `�ock_g�time +( +CLOCK_MONOTONIC +, +abs +); + +152 +abs +-> +tv_�c + +� +us + / 1000000; + +153 +abs +-> +tv_n�c + +�( +us + % 1000000) * 1000; + +154 +abs +-> +tv_�c + +�abs-> +tv_n�c + / 1000000000; + +155 +abs +-> +tv_n�c + %= 1000000000; + +160  +time�ec + +ts +; + +161 + `MICROSECONDS_TO_TIMESPEC +( +us +, +ts +); + +162 * +abs + = +ts +; + +163 + } +} + +182  + mlocked +; + +184 +�h�ad_c�d_t + + mlock_��a�d +; + +185 +�h�ad_mu�x_t + + mmut +; + +186 } + t�h�ad_lock +; + +188  + #CHECK_STATUS +( +�me +�i�( +��us + !�0�{ + `��� +�ame); +�r� + = 1; } + + ) + +189  + #CHECK_STATUS_PTHREAD +( +�me +�i�( +��us + !�0�{ + `�r�tf +( +�d�r +, \ + +190 "%s: %s\n", +�me +, + `���� +( +��us +)); +�r� + = 1; } + + ) + +196 + $PyTh�ad__��_th�ad +() + +198 #i� + `def�ed +( +_AIX +�&& def�ed( +__GNUC__ +) + +199  + `�h�ad_�� +(); + +200 + `�h�ad_�� +(); + +202 + `��_c�d�� +(); + +203 + } +} + +215 (* + mfunc +) (*); + +216 * + m�g +; + +217 } + tpyth�ad_��back +; + +220 + $pyth�ad_w��� +(* +�g +) + +223 +pyth�ad_��back + * +��back + = +�g +; + +224 (* +func +)(*�� +��back +->func; + +225 * +func_�g + = +��back +-> +�g +; + +226 + `PyMem_RawF�e +( +�g +); + +228 + `func +( +func_�g +); + +229  +NULL +; + +230 + } +} + +233 + $PyTh�ad_��t_�w_th�ad +((* +func +)(*), * +�g +) + +235 +�h�ad_t + +th +; + +236  +��us +; + +237 #i� + `def�ed +( +THREAD_STACK_SIZE +�|| def�ed( +PTHREAD_SYSTEM_SCHED_SUPPORTED +) + +238 +�h�ad_��_t + +��s +; + +240 #i� + `def�ed +( +THREAD_STACK_SIZE +) + +241 +size_t + +tss +; + +244 + `d��tf +(("PyThread_start_new_thread called\n")); + +245 i�(! +���lized +) + +246 + `PyTh�ad_��_th�ad +(); + +248 #i� + `def�ed +( +THREAD_STACK_SIZE +�|| def�ed( +PTHREAD_SYSTEM_SCHED_SUPPORTED +) + +249 i�( + `�h�ad_��_�� +(& +��s +) != 0) + +250  +PYTHREAD_INVALID_THREAD_ID +; + +252 #i� + `def�ed +( +THREAD_STACK_SIZE +) + +253 +PyTh�adS�� + * +t��e + = + `_PyTh�adS��_GET +(); + +254 +size_t + +�acksize + = +t��e + ?���e-> +��� +-> +pyth�ad_�acksize + : 0; + +255 +tss + = ( +�acksize + !�0�? s�cksiz�: +THREAD_STACK_SIZE +; + +256 i�( +tss + != 0) { + +257 i�( + `�h�ad_��_�t�acksize +(& +��s +, +tss +) != 0) { + +258 + `�h�ad_��_de�roy +(& +��s +); + +259  +PYTHREAD_INVALID_THREAD_ID +; + +263 #i� + `def�ed +( +PTHREAD_SYSTEM_SCHED_SUPPORTED +) + +264 + `�h�ad_��_�tsc�e +(& +��s +, +PTHREAD_SCOPE_SYSTEM +); + +267 +pyth�ad_��back + * +��back + = + `PyMem_RawM�loc +((pythread_callback)); + +269 i�( +��back + =� +NULL +) { + +270  +PYTHREAD_INVALID_THREAD_ID +; + +273 +��back +-> +func + = func; + +274 +��back +-> +�g + =�rg; + +276 +��us + = + `�h�ad_��� +(& +th +, + +277 #i� + `def�ed +( +THREAD_STACK_SIZE +�|| def�ed( +PTHREAD_SYSTEM_SCHED_SUPPORTED +) + +278 & +��s +, + +280 ( +�h�ad_��_t +*) +NULL +, + +282 +pyth�ad_w��� +, +��back +); + +284 #i� + `def�ed +( +THREAD_STACK_SIZE +�|| def�ed( +PTHREAD_SYSTEM_SCHED_SUPPORTED +) + +285 + `�h�ad_��_de�roy +(& +��s +); + +288 i�( +��us + != 0) { + +289 + `PyMem_RawF�e +( +��back +); + +290  +PYTHREAD_INVALID_THREAD_ID +; + +293 + `�h�ad_d�ach +( +th +); + +295 #i� +SIZEOF_PTHREAD_T + <� +SIZEOF_LONG + + +296  (� +th +; + +298  (�*(*�& +th +; + +300 + } +} + +309 + $PyTh�ad_g�_th�ad_id�t +() + +311 vީ�� +�h�ad_t + +th�adid +; + +312 i�(! +���lized +) + +313 + `PyTh�ad_��_th�ad +(); + +314 +th�adid + = + `�h�ad_�lf +(); + +315  (� +th�adid +; + +316 + } +} + +318 #ifde� +PY_HAVE_THREAD_NATIVE_ID + + +320 + $PyTh�ad_g�_th�ad_�tive_id +() + +322 i�(! +���lized +) + +323 + `PyTh�ad_��_th�ad +(); + +324 #ifde� +__APPLE__ + + +325 +u�t64_t + +�tive_id +; + +326 (� + `�h�ad_th�adid_� +( +NULL +, & +�tive_id +); + +327 #�i� + `def�ed +( +__l�ux__ +) + +328 +pid_t + +�tive_id +; + +329 +�tive_id + = + `sys�� +( +SYS_g�tid +); + +330 #�i� + `def�ed +( +__F�eBSD__ +) + +331  +�tive_id +; + +332 +�tive_id + = + `�h�ad_g�th�adid_� +(); + +333 #�i� + `def�ed +( +__O�nBSD__ +) + +334 +pid_t + +�tive_id +; + +335 +�tive_id + = + `g�thrid +(); + +336 #�i� + `def�ed +( +_AIX +) + +337 +tid_t + +�tive_id +; + +338 +�tive_id + = + `th�ad_�lf +(); + +339 #�i� + `def�ed +( +__N�BSD__ +) + +340 +lwpid_t + +�tive_id +; + +341 +�tive_id + = + `_lwp_�lf +(); + +343  (� +�tive_id +; + +344 + } +} + +347  +_Py_NO_RETURN + + +348 + $PyTh�ad_ex�_th�ad +() + +350 + `d��tf +(("PyThread_exit_thread called\n")); + +351 i�(! +���lized +) + +352 + `ex� +(0); + +353 + `�h�ad_ex� +(0); + +354 + } +} + +356 #ifde� +USE_SEMAPHORES + + +362 +PyTh�ad_ty�_lock + + +363 + $PyTh�ad_�lo��_lock +() + +365 +�m_t + * +lock +; + +366  +��us +, +�r� + = 0; + +368 + `d��tf +(("PyThread_allocate_lock called\n")); + +369 i�(! +���lized +) + +370 + `PyTh�ad_��_th�ad +(); + +372 +lock + = ( +�m_t + *) + `PyMem_RawM�loc +((sem_t)); + +374 i�( +lock +) { + +375 +��us + = + `�m_�� +( +lock +,0,1); + +376 + `CHECK_STATUS +("sem_init"); + +378 i�( +�r� +) { + +379 + `PyMem_RawF�e +((*) +lock +); + +380 +lock + = +NULL +; + +384 + `d��tf +(("PyTh�ad_�lo��_lock(�-> %p\n", (*) +lock +)); + +385  ( +PyTh�ad_ty�_lock +) +lock +; + +386 + } +} + +389 + $PyTh�ad_�_lock +( +PyTh�ad_ty�_lock + +lock +) + +391 +�m_t + * +th�ock + = (�m_�*) +lock +; + +392  +��us +, +�r� + = 0; + +394 (� +�r� +; + +395 + `d��tf +(("PyTh�ad_�_lock(%p���ed\n", +lock +)); + +397 i�(! +th�ock +) + +400 +��us + = + `�m_de�roy +( +th�ock +); + +401 + `CHECK_STATUS +("sem_destroy"); + +403 + `PyMem_RawF�e +((*) +th�ock +); + +404 + } +} + +413 + $fix_��us +( +��us +) + +415  ( +��us + =�-1�? +��o + : status; + +416 + } +} + +418 +PyLockS�tus + + +419 + $PyTh�ad_acqu�e_lock_timed +( +PyTh�ad_ty�_lock + +lock +, +PY_TIMEOUT_T + +mi�o�c�ds +, + +420  +��_�ag +) + +422 +PyLockS�tus + +suc�ss +; + +423 +�m_t + * +th�ock + = (�m_�*) +lock +; + +424  +��us +, +�r� + = 0; + +425  +time�ec + +ts +; + +426 +_PyTime_t + +d�dl�e + = 0; + +428 (� +�r� +; + +429 + `d��tf +(("PyThread_acquire_lock_timed(%p, %lld, %d) called\n", + +430 +lock +, +mi�o�c�ds +, +��_�ag +)); + +432 i�( +mi�o�c�ds + > +PY_TIMEOUT_MAX +) { + +433 + `Py_F��E�� +("Timeout�arger�han PY_TIMEOUT_MAX"); + +436 i�( +mi�o�c�ds + > 0) { + +437 + `MICROSECONDS_TO_TIMESPEC +( +mi�o�c�ds +, +ts +); + +439 i�(! +��_�ag +) { + +442 +_PyTime_t + +timeout + = + `_PyTime_FromN�o�c�ds +( +mi�o�c�ds + * 1000); + +443 +d�dl�e + = + `_PyTime_G�M���icClock +(�+ +timeout +; + +448 i�( +mi�o�c�ds + > 0) { + +449 +��us + = + `fix_��us +( + `�m_timedwa� +( +th�ock +, & +ts +)); + +451 i�( +mi�o�c�ds + == 0) { + +452 +��us + = + `fix_��us +( + `�m_�ywa� +( +th�ock +)); + +455 +��us + = + `fix_��us +( + `�m_wa� +( +th�ock +)); + +460 i�( +��_�ag + || +��us + !� +EINTR +) { + +464 i�( +mi�o�c�ds + > 0) { + +466 +_PyTime_t + +dt + = +d�dl�e + - + `_PyTime_G�M���icClock +(); + +467 i�( +dt + < 0) { + +468 +��us + = +ETIMEDOUT +; + +471 i�( +dt + > 0) { + +472 +_PyTime_t + +��time_d�dl�e + = + `_PyTime_G�Sy�emClock +(�+ +dt +; + +473 i�( + `_PyTime_AsTime�ec +( +��time_d�dl�e +, & +ts +) < 0) { + +476 + `Py_UNREACHABLE +(); + +482 +mi�o�c�ds + = 0; + +488 i�(!( +��_�ag + && +��us + =� +EINTR +)) { + +489 i�( +mi�o�c�ds + > 0) { + +490 i�( +��us + !� +ETIMEDOUT +) + +491 + `CHECK_STATUS +("sem_timedwait"); + +493 i�( +mi�o�c�ds + == 0) { + +494 i�( +��us + !� +EAGAIN +) + +495 + `CHECK_STATUS +("sem_trywait"); + +498 + `CHECK_STATUS +("sem_wait"); + +502 i�( +��us + == 0) { + +503 +suc�ss + = +PY_LOCK_ACQUIRED +; + +504 } i�( +��_�ag + && +��us + =� +EINTR +) { + +505 +suc�ss + = +PY_LOCK_INTR +; + +507 +suc�ss + = +PY_LOCK_FAILURE +; + +510 + `d��tf +(("PyThread_acquire_lock_timed(%p, %lld, %d) -> %d\n", + +511 +lock +, +mi�o�c�ds +, +��_�ag +, +suc�ss +)); + +512  +suc�ss +; + +513 + } +} + +516 + $PyTh�ad_��a�_lock +( +PyTh�ad_ty�_lock + +lock +) + +518 +�m_t + * +th�ock + = (�m_�*) +lock +; + +519  +��us +, +�r� + = 0; + +521 (� +�r� +; + +522 + `d��tf +(("PyTh�ad_��a�_lock(%p���ed\n", +lock +)); + +524 +��us + = + `�m_po� +( +th�ock +); + +525 + `CHECK_STATUS +("sem_post"); + +526 + } +} + +533 +PyTh�ad_ty�_lock + + +534 + $PyTh�ad_�lo��_lock +() + +536 +�h�ad_lock + * +lock +; + +537  +��us +, +�r� + = 0; + +539 + `d��tf +(("PyThread_allocate_lock called\n")); + +540 i�(! +���lized +) + +541 + `PyTh�ad_��_th�ad +(); + +543 +lock + = ( +�h�ad_lock + *� + `PyMem_RawM�loc +((pthread_lock)); + +544 i�( +lock +) { + +545 + `mem�t +((*) +lock +, '\0', ( +�h�ad_lock +)); + +546 +lock +-> +locked + = 0; + +548 +��us + = + `�h�ad_mu�x_�� +(& +lock +-> +mut +, +NULL +); + +549 + `CHECK_STATUS_PTHREAD +("pthread_mutex_init"); + +555 + `_Py_ANNOTATE_PURE_HAPPENS_BEFORE_MUTEX +(& +lock +-> +mut +); + +557 +��us + = + `_PyTh�ad_c�d_�� +(& +lock +-> +lock_��a�d +); + +558 + `CHECK_STATUS_PTHREAD +("pthread_cond_init"); + +560 i�( +�r� +) { + +561 + `PyMem_RawF�e +((*) +lock +); + +562 +lock + = 0; + +566 + `d��tf +(("PyTh�ad_�lo��_lock(�-> %p\n", (*) +lock +)); + +567  ( +PyTh�ad_ty�_lock +� +lock +; + +568 + } +} + +571 + $PyTh�ad_�_lock +( +PyTh�ad_ty�_lock + +lock +) + +573 +�h�ad_lock + * +th�ock + = (�h�ad_lock *) +lock +; + +574  +��us +, +�r� + = 0; + +576 (� +�r� +; + +577 + `d��tf +(("PyTh�ad_�_lock(%p���ed\n", +lock +)); + +582 +��us + = + `�h�ad_c�d_de�roy +�& +th�ock +-> +lock_��a�d + ); + +583 + `CHECK_STATUS_PTHREAD +("pthread_cond_destroy"); + +585 +��us + = + `�h�ad_mu�x_de�roy +�& +th�ock +-> +mut + ); + +586 + `CHECK_STATUS_PTHREAD +("pthread_mutex_destroy"); + +588 + `PyMem_RawF�e +((*) +th�ock +); + +589 + } +} + +591 +PyLockS�tus + + +592 + $PyTh�ad_acqu�e_lock_timed +( +PyTh�ad_ty�_lock + +lock +, +PY_TIMEOUT_T + +mi�o�c�ds +, + +593  +��_�ag +) + +595 +PyLockS�tus + +suc�ss + = +PY_LOCK_FAILURE +; + +596 +�h�ad_lock + * +th�ock + = (�h�ad_lock *) +lock +; + +597  +��us +, +�r� + = 0; + +599 + `d��tf +(("PyThread_acquire_lock_timed(%p, %lld, %d) called\n", + +600 +lock +, +mi�o�c�ds +, +��_�ag +)); + +602 i�( +mi�o�c�ds + == 0) { + +603 +��us + = + `�h�ad_mu�x_�ylock +�& +th�ock +-> +mut + ); + +604 i�( +��us + !� +EBUSY +) + +605 + `CHECK_STATUS_PTHREAD +("pthread_mutex_trylock[1]"); + +608 +��us + = + `�h�ad_mu�x_lock +�& +th�ock +-> +mut + ); + +609 + `CHECK_STATUS_PTHREAD +("pthread_mutex_lock[1]"); + +611 i�( +��us + == 0) { + +612 i�( +th�ock +-> +locked + == 0) { + +613 +suc�ss + = +PY_LOCK_ACQUIRED +; + +615 i�( +mi�o�c�ds + != 0) { + +616  +time�ec + +abs +; + +617 i�( +mi�o�c�ds + > 0) { + +618 + `_PyTh�ad_c�d_a� +( +mi�o�c�ds +, & +abs +); + +624  +suc�ss + =� +PY_LOCK_FAILURE +) { + +625 i�( +mi�o�c�ds + > 0) { + +626 +��us + = + `�h�ad_c�d_timedwa� +( + +627 & +th�ock +-> +lock_��a�d +, + +628 & +th�ock +-> +mut +, & +abs +); + +629 i�( +��us + == 1) { + +632 i�( +��us + =� +ETIMEDOUT +) + +634 + `CHECK_STATUS_PTHREAD +("pthread_cond_timedwait"); + +637 +��us + = + `�h�ad_c�d_wa� +( + +638 & +th�ock +-> +lock_��a�d +, + +639 & +th�ock +-> +mut +); + +640 + `CHECK_STATUS_PTHREAD +("pthread_cond_wait"); + +643 i�( +��_�ag + && +��us + =�0 && +th�ock +-> +locked +) { + +647 +suc�ss + = +PY_LOCK_INTR +; + +650 i�( +��us + =�0 && ! +th�ock +-> +locked +) { + +651 +suc�ss + = +PY_LOCK_ACQUIRED +; + +655 i�( +suc�ss + =� +PY_LOCK_ACQUIRED +� +th�ock +-> +locked + = 1; + +656 +��us + = + `�h�ad_mu�x_u�ock +�& +th�ock +-> +mut + ); + +657 + `CHECK_STATUS_PTHREAD +("pthread_mutex_unlock[1]"); + +660 i�( +�r� +� +suc�ss + = +PY_LOCK_FAILURE +; + +661 + `d��tf +(("PyThread_acquire_lock_timed(%p, %lld, %d) -> %d\n", + +662 +lock +, +mi�o�c�ds +, +��_�ag +, +suc�ss +)); + +663  +suc�ss +; + +664 + } +} + +667 + $PyTh�ad_��a�_lock +( +PyTh�ad_ty�_lock + +lock +) + +669 +�h�ad_lock + * +th�ock + = (�h�ad_lock *) +lock +; + +670  +��us +, +�r� + = 0; + +672 (� +�r� +; + +673 + `d��tf +(("PyTh�ad_��a�_lock(%p���ed\n", +lock +)); + +675 +��us + = + `�h�ad_mu�x_lock +�& +th�ock +-> +mut + ); + +676 + `CHECK_STATUS_PTHREAD +("pthread_mutex_lock[3]"); + +678 +th�ock +-> +locked + = 0; + +681 +��us + = + `�h�ad_c�d_sig�l +�& +th�ock +-> +lock_��a�d + ); + +682 + `CHECK_STATUS_PTHREAD +("pthread_cond_signal"); + +684 +��us + = + `�h�ad_mu�x_u�ock +�& +th�ock +-> +mut + ); + +685 + `CHECK_STATUS_PTHREAD +("pthread_mutex_unlock[3]"); + +686 + } +} + +691 + $PyTh�ad_acqu�e_lock +( +PyTh�ad_ty�_lock + +lock +,  +wa��ag +) + +693  + `PyTh�ad_acqu�e_lock_timed +( +lock +, +wa��ag + ? -1 : 0, 0); + +694 + } +} + +701 + $_pyth�ad_�h�ad_�t_�acksize +( +size_t + +size +) + +703 #i� + `def�ed +( +THREAD_STACK_SIZE +) + +704 +�h�ad_��_t + +��s +; + +705 +size_t + +tss_m� +; + +706  +rc + = 0; + +710 i�( +size + == 0) { + +711 + `_PyI�����S��_GET_UNSAFE +()-> +pyth�ad_�acksize + = 0; + +715 #i� + `def�ed +( +THREAD_STACK_SIZE +) + +716 #i� + `def�ed +( +PTHREAD_STACK_MIN +) + +717 +tss_m� + = +PTHREAD_STACK_MIN + > +THREAD_STACK_MIN + ? PTHREAD_STACK_MIN + +718 : +THREAD_STACK_MIN +; + +720 +tss_m� + = +THREAD_STACK_MIN +; + +722 i�( +size + >� +tss_m� +) { + +724 i�( + `�h�ad_��_�� +(& +��s +) == 0) { + +725 +rc + = + `�h�ad_��_�t�acksize +(& +��s +, +size +); + +726 + `�h�ad_��_de�roy +(& +��s +); + +727 i�( +rc + == 0) { + +728 + `_PyI�����S��_GET_UNSAFE +()-> +pyth�ad_�acksize + = +size +; + +737 + } +} + +739  + #THREAD_SET_STACKSIZE +( +x +� + `_pyth�ad_�h�ad_�t_�acksize +(x) + + ) + +758 + $PyTh�ad_���_key +() + +760 #ifde� +PTHREAD_KEY_T_IS_COMPATIBLE_WITH_INT + + +761 +�h�ad_key_t + +key +; + +762  +� + = + `�h�ad_key_��� +(& +key +, +NULL +); + +763 i�( +� +) + +765 i�( +key + > +INT_MAX +) { + +767 + `�h�ad_key_d��e +( +key +); + +768 +��o + = +ENOMEM +; + +771  () +key +; + +775 + } +} + +778 + $PyTh�ad_d��e_key +( +key +) + +780 #ifde� +PTHREAD_KEY_T_IS_COMPATIBLE_WITH_INT + + +781 + `�h�ad_key_d��e +( +key +); + +783 + } +} + +786 + $PyTh�ad_d��e_key_v�ue +( +key +) + +788 #ifde� +PTHREAD_KEY_T_IS_COMPATIBLE_WITH_INT + + +789 + `�h�ad_�t�ecific +( +key +, +NULL +); + +791 + } +} + +794 + $PyTh�ad_�t_key_v�ue +( +key +, * +v�ue +) + +796 #ifde� +PTHREAD_KEY_T_IS_COMPATIBLE_WITH_INT + + +797  +� + = + `�h�ad_�t�ecific +( +key +, +v�ue +); + +798  +� + ? -1 : 0; + +802 + } +} + +805 + $PyTh�ad_g�_key_v�ue +( +key +) + +807 #ifde� +PTHREAD_KEY_T_IS_COMPATIBLE_WITH_INT + + +808  + `�h�ad_g��ecific +( +key +); + +810  +NULL +; + +812 + } +} + +816 + $PyTh�ad_ReIn�TLS +() + +818 + } +} + +827 + $PyTh�ad_tss_��� +( +Py_tss_t + * +key +) + +829 + `as�� +( +key + !� +NULL +); + +831 i�( +key +-> +_is_���lized +) { + +835  +� + = + `�h�ad_key_��� +(&( +key +-> +_key +), +NULL +); + +836 i�( +� +) { + +839 +key +-> +_is_���lized + = 1; + +841 + } +} + +844 + $PyTh�ad_tss_d��e +( +Py_tss_t + * +key +) + +846 + `as�� +( +key + !� +NULL +); + +848 i�(! +key +-> +_is_���lized +) { + +852 + `�h�ad_key_d��e +( +key +-> +_key +); + +854 +key +-> +_is_���lized + = 0; + +855 + } +} + +858 + $PyTh�ad_tss_�t +( +Py_tss_t + * +key +, * +v�ue +) + +860 + `as�� +( +key + !� +NULL +); + +861  +� + = + `�h�ad_�t�ecific +( +key +-> +_key +, +v�ue +); + +862  +� + ? -1 : 0; + +863 + } +} + +866 + $PyTh�ad_tss_g� +( +Py_tss_t + * +key +) + +868 + `as�� +( +key + !� +NULL +); + +869  + `�h�ad_g��ecific +( +key +-> +_key +); + +870 + } +} + + @Python/traceback.c + +4  + ~"Pyth�.h +" + +5  + ~"pyc�e_py��e.h +" + +7  + ~"code.h +" + +8  + ~"�ameobje�.h +" + +9  + ~"�ru�memb�.h +" + +10  + ~"osdefs.h +" + +11 #ifde� +HAVE_FCNTL_H + + +12  + ~ + +15  + #OFF +( +x +� + `off�tof +( +PyT��backObje� +, x) + + ) + +17  + #PUTS +( +fd +, +�r +� + `_Py_wr�e_n�ai� +(fd, s�, () + `��� +(�r)) + + ) + +18  + #MAX_STRING_LENGTH + 500 + + ) + +19  + #MAX_FRAME_DEPTH + 100 + + ) + +20  + #MAX_NTHREADS + 100 + + ) + +23 * +PyTok�iz�_F�dEncod�gF��ame +(, +PyObje� + *); + +25 +_Py_IDENTIFIER +( +TextIOW��� +); + +26 +_Py_IDENTIFIER +( +�o� +); + +27 +_Py_IDENTIFIER +( +ݒ +); + +28 +_Py_IDENTIFIER +( +�th +); + +35  + ~"��ic/�a�back.c.h +" + +37  +PyObje� + * + +38 + $tb_���_�w +( +PyT��backObje� + * +�xt +, +PyF�meObje� + * +�ame +,  +ϡi +, + +39  +l��o +) + +41 +PyT��backObje� + * +tb +; + +42 i�(( +�xt + !� +NULL + && ! + `PyT��Back_Check +(next)) || + +43 +�ame + =� +NULL + || ! + `PyF�me_Check +(frame)) { + +44 + `PyE�_BadI���lC�l +(); + +45  +NULL +; + +47 +tb + = + `PyObje�_GC_New +( +PyT��backObje� +, & +PyT��Back_Ty� +); + +48 i�( +tb + !� +NULL +) { + +49 + `Py_XINCREF +( +�xt +); + +50 +tb +-> +tb_�xt + = +�xt +; + +51 + `Py_XINCREF +( +�ame +); + +52 +tb +-> +tb_�ame + = +�ame +; + +53 +tb +-> +tb_ϡi + = +ϡi +; + +54 +tb +-> +tb_l��o + = +l��o +; + +55 + `PyObje�_GC_T�ck +( +tb +); + +57  ( +PyObje� + *) +tb +; + +58 + } +} + +72  +PyObje� + * + +73 + $tb_�w_im� +( +PyTy�Obje� + * +ty� +, +PyObje� + * +tb_�xt +, +PyF�meObje� + * +tb_�ame +, + +74  +tb_ϡi +,  +tb_l��o +) + +77 i�( +tb_�xt + =� +Py_N�e +) { + +78 +tb_�xt + = +NULL +; + +79 } i�(! + `PyT��Back_Check +( +tb_�xt +)) { + +80  + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +82 + `Py_TYPE +( +tb_�xt +)-> +�_�me +); + +85  + `tb_���_�w +(( +PyT��backObje� + *) +tb_�xt +, +tb_�ame +, +tb_ϡi +, + +86 +tb_l��o +); + +87 + } +} + +89  +PyObje� + * + +90 +tb_d� +( +PyT��backObje� + * +�lf +, +PyObje� + * + $Py_UNUSED +( +ign�ed +)) + +92  + `Py_Bu�dV�ue +("[ssss]", "tb_frame", "tb_next", + +94 + } +} + +96  +PyObje� + * + +97 +tb_�xt_g� +( +PyT��backObje� + * +�lf +, * + $Py_UNUSED +( +_ +)) + +99 +PyObje� +* +�t + = (PyObje�*) +�lf +-> +tb_�xt +; + +100 i�(! +�t +) { + +101 +�t + = +Py_N�e +; + +103 + `Py_INCREF +( +�t +); + +104  +�t +; + +105 + } +} + +108 +tb_�xt_�t +( +PyT��backObje� + * +�lf +, +PyObje� + * +�w_�xt +, * + $Py_UNUSED +( +_ +)) + +110 i�(! +�w_�xt +) { + +111 + `PyE�_F�m� +( +PyExc_Ty�E�� +, "can't delete�b_next�ttribute"); + +117 i�( +�w_�xt + =� +Py_N�e +) { + +118 +�w_�xt + = +NULL +; + +119 } i�(! + `PyT��Back_Check +( +�w_�xt +)) { + +120 + `PyE�_F�m� +( +PyExc_Ty�E�� +, + +122 + `Py_TYPE +( +�w_�xt +)-> +�_�me +); + +127 +PyT��backObje� + * +curs� + = (PyT��backObje� *) +�w_�xt +; + +128  +curs� +) { + +129 i�( +curs� + =� +�lf +) { + +130 + `PyE�_F�m� +( +PyExc_V�ueE�� +, "traceback�oop detected"); + +133 +curs� + = curs�-> +tb_�xt +; + +136 +PyObje� + * +�d_�xt + = (PyObje�*) +�lf +-> +tb_�xt +; + +137 + `Py_XINCREF +( +�w_�xt +); + +138 +�lf +-> +tb_�xt + = ( +PyT��backObje� + *) +�w_�xt +; + +139 + `Py_XDECREF +( +�d_�xt +); + +142 + } +} + +145  +PyM�hodDef + + gtb_m�hods +[] = { + +146 {"__d�__", ( +PyCFun�i� +) +tb_d� +, +METH_NOARGS +}, + +147 { +NULL +, NULL, 0, NULL}, + +150  +PyMemb�Def + + gtb_memb�li� +[] = { + +151 {"tb_�ame", +T_OBJECT +, +OFF +( +tb_�ame +), +READONLY +}, + +152 {"tb_ϡi", +T_INT +, +OFF +( +tb_ϡi +), +READONLY +}, + +153 {"tb_l��o", +T_INT +, +OFF +( +tb_l��o +), +READONLY +}, + +154 { +NULL +} + +157  +PyG�S�Def + + gtb_g����s +[] = { + +158 {"tb_�xt", ( +g��r +) +tb_�xt_g� +, ( +��� +) +tb_�xt_�t +, +NULL +, NULL}, + +159 { +NULL +} + +163 + $tb_d��oc +( +PyT��backObje� + * +tb +) + +165 + `PyObje�_GC_UnT�ck +( +tb +); + +166 + `Py_TRASHCAN_BEGIN +( +tb +, +tb_d��oc +) + +167 + `Py_XDECREF +( +tb +-> +tb_�xt +); + +168 + `Py_XDECREF +( +tb +-> +tb_�ame +); + +169 + `PyObje�_GC_D� +( +tb +); + +170 +Py_TRASHCAN_END + + +171 + } +} + +174 + $tb_�av�� +( +PyT��backObje� + * +tb +, +vis��oc + +vis� +, * +�g +) + +176 + `Py_VISIT +( +tb +-> +tb_�xt +); + +177 + `Py_VISIT +( +tb +-> +tb_�ame +); + +179 + } +} + +182 + $tb_��r +( +PyT��backObje� + * +tb +) + +184 + `Py_CLEAR +( +tb +-> +tb_�xt +); + +185 + `Py_CLEAR +( +tb +-> +tb_�ame +); + +187 + } +} + +189 +PyTy�Obje� + + gPyT��Back_Ty� + = { + +190 +PyV�Obje�_HEAD_INIT +(& +PyTy�_Ty� +, 0) + +192 ( +PyT��backObje� +), + +194 ( +de�ru�� +) +tb_d��oc +, + +206 +PyObje�_G��icG�A�r +, + +209 +Py_TPFLAGS_DEFAULT + | +Py_TPFLAGS_HAVE_GC +, + +210 +tb_�w__doc__ +, + +211 ( +�av���oc +) +tb_�av�� +, + +212 ( +�qu�y +) +tb_��r +, + +217 +tb_m�hods +, + +218 +tb_memb�li� +, + +219 +tb_g����s +, + +227 +tb_�w +, + +231 +PyObje� +* + +232 + $_PyT��Back_FromF�me +( +PyObje� + * +tb_�xt +, +PyF�meObje� + * +�ame +) + +234 + `as�� +( +tb_�xt + =� +NULL + || + `PyT��Back_Check +(tb_next)); + +235 + `as�� +( +�ame + !� +NULL +); + +237  + `tb_���_�w +(( +PyT��backObje� + *) +tb_�xt +, +�ame +, f�me-> +f_ϡi +, + +238 + `PyF�me_G�L�eNumb� +( +�ame +)); + +239 + } +} + +243 + $PyT��Back_H�e +( +PyF�meObje� + * +�ame +) + +245 +PyObje� + * +exc +, * +v� +, * +tb +, * +�wtb +; + +246 + `PyE�_F�ch +(& +exc +, & +v� +, & +tb +); + +247 +�wtb + = + `_PyT��Back_FromF�me +( +tb +, +�ame +); + +248 i�( +�wtb + =� +NULL +) { + +249 + `_PyE�_Cha�Ex��i�s +( +exc +, +v� +, +tb +); + +252 + `PyE�_Re��e +( +exc +, +v� +, +�wtb +); + +253 + `Py_XDECREF +( +tb +); + +255 + } +} + +258  + $_PyT��back_Add +(cڡ * +fun�ame +, cڡ * +f��ame +,  +l��o +) + +260 +PyObje� + * +glob�s +; + +261 +PyCodeObje� + * +code +; + +262 +PyF�meObje� + * +�ame +; + +263 +PyObje� + * +exc +, * +v� +, * +tb +; + +268 + `PyE�_F�ch +(& +exc +, & +v� +, & +tb +); + +270 +glob�s + = + `PyDi�_New +(); + +271 i�(! +glob�s +) + +272  +�r� +; + +273 +code + = + `PyCode_NewEm�y +( +f��ame +, +fun�ame +, +l��o +); + +274 i�(! +code +) { + +275 + `Py_DECREF +( +glob�s +); + +276  +�r� +; + +278 +�ame + = + `PyF�me_New +( + `PyTh�adS��_G� +(), +code +, +glob�s +, +NULL +); + +279 + `Py_DECREF +( +glob�s +); + +280 + `Py_DECREF +( +code +); + +281 i�(! +�ame +) + +282  +�r� +; + +283 +�ame +-> +f_l��o + = +l��o +; + +285 + `PyE�_Re��e +( +exc +, +v� +, +tb +); + +286 + `PyT��Back_H�e +( +�ame +); + +287 + `Py_DECREF +( +�ame +); + +290 +�r� +: + +291 + `_PyE�_Cha�Ex��i�s +( +exc +, +v� +, +tb +); + +292 + } +} + +294  +PyObje� + * + +295 + $_Py_F�dSour�F�e +( +PyObje� + * +f��ame +, * +�mebuf +, +size_t + +�m�� +, PyObje� * +io +) + +297 +Py_ssize_t + +i +; + +298 +PyObje� + * +b��y +; + +299 +PyObje� + * +v +; + +300 +Py_ssize_t + +ũh +; + +301 +size_t + +���n +; + +302 +PyObje� + * +sy��h +; + +303 +PyObje� + * +�th +; + +304 cڡ * +�� +; + +305 +PyObje� + * +f�eby�s +; + +306 cڡ * +f���h +; + +307 +Py_ssize_t + +�n +; + +308 +PyObje� +* +�su� +; + +310 +f�eby�s + = + `PyUnicode_EncodeFSDe�u� +( +f��ame +); + +311 i�( +f�eby�s + =� +NULL +) { + +312 + `PyE�_Cˬ +(); + +313  +NULL +; + +315 +f���h + = + `PyBy�s_AS_STRING +( +f�eby�s +); + +318 +�� + = + `��chr +( +f���h +, +SEP +); + +319 i�( +�� + =� +NULL +) + +320 +�� + = +f���h +; + +322 +�� +++; + +323 +���n + = + `��� +( +�� +); + +325 +sy��h + = + `_PySys_G�Obje�Id +(& +PyId_�th +); + +326 i�( +sy��h + =� +NULL + || ! + `PyLi�_Check +(syspath)) + +327  +�r� +; + +328 +ũh + = + `PyLi�_Size +( +sy��h +); + +330  +i + = 0; i < +ũh +; i++) { + +331 +v + = + `PyLi�_G�I�m +( +sy��h +, +i +); + +332 i�( +v + =� +NULL +) { + +333 + `PyE�_Cˬ +(); + +336 i�(! + `PyUnicode_Check +( +v +)) + +338 +�th + = + `PyUnicode_EncodeFSDe�u� +( +v +); + +339 i�( +�th + =� +NULL +) { + +340 + `PyE�_Cˬ +(); + +343 +�n + = + `PyBy�s_GET_SIZE +( +�th +); + +344 i�( +�n + + 1 + ( +Py_ssize_t +) +���n + >�(Py_ssize_t) +�m�� + - 1) { + +345 + `Py_DECREF +( +�th +); + +348 + `�r�y +( +�mebuf +, + `PyBy�s_AS_STRING +( +�th +)); + +349 + `Py_DECREF +( +�th +); + +350 i�( + `��� +( +�mebuf +�!�( +size_t +) +�n +) + +352 i�( +�n + > 0 && +�mebuf +[�n-1] !� +SEP +) + +353 +�mebuf +[ +�n +++] = +SEP +; + +354 + `�r�y +( +�mebuf ++ +�n +, +�� +); + +356 +b��y + = + `_PyObje�_C�lM�hodId +( +io +, & +PyId_ݒ +, "ss", +�mebuf +, "rb"); + +357 i�( +b��y + !� +NULL +) { + +358 +�su� + = +b��y +; + +359  +f��ly +; + +361 + `PyE�_Cˬ +(); + +363  +�r� +; + +365 +�r� +: + +366 +�su� + = +NULL +; + +367 +f��ly +: + +368 + `Py_DECREF +( +f�eby�s +); + +369  +�su� +; + +370 + } +} + +373 + $_Py_Di��ySour�L�e +( +PyObje� + * +f +, PyObje� * +f��ame +,  +l��o +,  +�d�t +) + +375  +�r + = 0; + +376  +fd +; + +377  +i +; + +378 * +found_�cod�g +; + +379 * +�cod�g +; + +380 +PyObje� + * +io +; + +381 +PyObje� + * +b��y +; + +382 +PyObje� + * +fob + = +NULL +; + +383 +PyObje� + * +l�eobj + = +NULL +; + +384 +PyObje� + * +�s +; + +385  +buf +[ +MAXPATHLEN ++1]; + +386  +k�d +; + +387 * +d�a +; + +390 i�( +f��ame + =� +NULL +) + +393 +io + = + `PyImp�t_Imp�tModu�NoBlock +("io"); + +394 i�( +io + =� +NULL +) + +396 +b��y + = + `_PyObje�_C�lM�hodId +( +io +, & +PyId_ݒ +, "Os", +f��ame +, "rb"); + +398 i�( +b��y + =� +NULL +) { + +399 + `PyE�_Cˬ +(); + +401 +b��y + = + `_Py_F�dSour�F�e +( +f��ame +, +buf +, (buf), +io +); + +402 i�( +b��y + =� +NULL +) { + +403 + `Py_DECREF +( +io +); + +409 +fd + = + `PyObje�_AsF�eDes��t� +( +b��y +); + +410 i�( +fd + < 0) { + +411 + `Py_DECREF +( +io +); + +412 + `Py_DECREF +( +b��y +); + +415 +found_�cod�g + = + `PyTok�iz�_F�dEncod�gF��ame +( +fd +, +f��ame +); + +416 i�( +found_�cod�g + =� +NULL +) + +417 + `PyE�_Cˬ +(); + +418 +�cod�g + = ( +found_�cod�g + !� +NULL +) ? found_encoding : "utf-8"; + +420 i�( + `l�ek +( +fd +, 0, +SEEK_SET +�=�( +off_t +)-1) { + +421 + `Py_DECREF +( +io +); + +422 + `Py_DECREF +( +b��y +); + +423 + `PyMem_FREE +( +found_�cod�g +); + +426 +fob + = + `_PyObje�_C�lM�hodId +( +io +, & +PyId_TextIOW��� +, "Os", +b��y +, +�cod�g +); + +427 + `Py_DECREF +( +io +); + +428 + `PyMem_FREE +( +found_�cod�g +); + +430 i�( +fob + =� +NULL +) { + +431 + `PyE�_Cˬ +(); + +433 +�s + = + `_PyObje�_C�lM�hodIdNoArgs +( +b��y +, & +PyId_�o� +); + +434 + `Py_DECREF +( +b��y +); + +435 i�( +�s +) + +436 + `Py_DECREF +( +�s +); + +438 + `PyE�_Cˬ +(); + +441 + `Py_DECREF +( +b��y +); + +444  +i + = 0; i < +l��o +; i++) { + +445 + `Py_XDECREF +( +l�eobj +); + +446 +l�eobj + = + `PyF�e_G�L�e +( +fob +, -1); + +447 i�(! +l�eobj +) { + +448 + `PyE�_Cˬ +(); + +449 +�r + = -1; + +453 +�s + = + `_PyObje�_C�lM�hodIdNoArgs +( +fob +, & +PyId_�o� +); + +454 i�( +�s +) + +455 + `Py_DECREF +( +�s +); + +457 + `PyE�_Cˬ +(); + +458 + `Py_DECREF +( +fob +); + +459 i�(! +l�eobj + || ! + `PyUnicode_Check +(lineobj)) { + +460 + `Py_XDECREF +( +l�eobj +); + +461  +�r +; + +465 +k�d + = + `PyUnicode_KIND +( +l�eobj +); + +466 +d�a + = + `PyUnicode_DATA +( +l�eobj +); + +467  +i +=0; i < + `PyUnicode_GET_LENGTH +( +l�eobj +); i++) { + +468 +Py_UCS4 + +ch + = + `PyUnicode_READ +( +k�d +, +d�a +, +i +); + +469 i�( +ch + != ' ' && ch != '\t' && ch != '\014') + +472 i�( +i +) { + +473 +PyObje� + * +�un��d +; + +474 +�un��d + = + `PyUnicode_Sub�r�g +( +l�eobj +, +i +, + `PyUnicode_GET_LENGTH +(lineobj)); + +475 i�( +�un��d +) { + +476 + `Py_DECREF +( +l�eobj +); + +477 +l�eobj + = +�un��d +; + +479 + `PyE�_Cˬ +(); + +484 + `�r�y +( +buf +, " "); + +485 + `as�� + ( + `��� +( +buf +) == 10); + +486  +�d�t + > 0) { + +487 i�( +�d�t + < 10) + +488 +buf +[ +�d�t +] = '\0'; + +489 +�r + = + `PyF�e_Wr�eS��g +( +buf +, +f +); + +490 i�( +�r + != 0) + +492 +�d�t + -= 10; + +496 i�( +�r + == 0) + +497 +�r + = + `PyF�e_Wr�eObje� +( +l�eobj +, +f +, +Py_PRINT_RAW +); + +498 + `Py_DECREF +( +l�eobj +); + +499 i�( +�r + == 0) + +500 +�r + = + `PyF�e_Wr�eS��g +("\n", +f +); + +501  +�r +; + +502 + } +} + +505 + $tb_di��yl�e +( +PyObje� + * +f +, PyObje� * +f��ame +,  +l��o +, PyObje� * +�me +) + +507  +�r +; + +508 +PyObje� + * +l�e +; + +510 i�( +f��ame + =� +NULL + || +�me + == NULL) + +512 +l�e + = + `PyUnicode_FromF�m� +(" File \"%U\",�ine %d, in %U\n", + +513 +f��ame +, +l��o +, +�me +); + +514 i�( +l�e + =� +NULL +) + +516 +�r + = + `PyF�e_Wr�eObje� +( +l�e +, +f +, +Py_PRINT_RAW +); + +517 + `Py_DECREF +( +l�e +); + +518 i�( +�r + != 0) + +519  +�r +; + +521 i�( + `_Py_Di��ySour�L�e +( +f +, +f��ame +, +l��o +, 4)) + +522 + `PyE�_Cˬ +(); + +523  +�r +; + +524 + } +} + +526 cڡ  + gTB_RECURSIVE_CUTOFF + = 3; + +529 + $tb_��t_l�e_���ed +( +PyObje� + * +f +,  +�t +) + +531 +�t + -� +TB_RECURSIVE_CUTOFF +; + +532 +PyObje� + * +l�e + = + `PyUnicode_FromF�m� +( + +533 ( +�t + > 1) + +536 +�t +); + +537 i�( +l�e + =� +NULL +) { + +540  +�r + = + `PyF�e_Wr�eObje� +( +l�e +, +f +, +Py_PRINT_RAW +); + +541 + `Py_DECREF +( +l�e +); + +542  +�r +; + +543 + } +} + +546 + $tb_��t���� +( +PyT��backObje� + * +tb +, +PyObje� + * +f +,  +lim� +) + +548  +�r + = 0; + +549 +Py_ssize_t + +d�th + = 0; + +550 +PyObje� + * +ϡ_f�e + = +NULL +; + +551  +ϡ_l�e + = -1; + +552 +PyObje� + * +ϡ_�me + = +NULL +; + +553  +�t + = 0; + +554 +PyT��backObje� + * +tb1 + = +tb +; + +555  +tb1 + !� +NULL +) { + +556 +d�th +++; + +557 +tb1 + =�b1-> +tb_�xt +; + +559  +tb + !� +NULL + && +d�th + > +lim� +) { + +560 +d�th +--; + +561 +tb + =�b-> +tb_�xt +; + +563  +tb + !� +NULL + && +�r + == 0) { + +564 i�( +ϡ_f�e + =� +NULL + || + +565 +tb +-> +tb_�ame +-> +f_code +-> +co_f��ame + !� +ϡ_f�e + || + +566 +ϡ_l�e + =�-1 || +tb +-> +tb_l��o + !=�ast_line || + +567 +ϡ_�me + =� +NULL + || +tb +-> +tb_�ame +-> +f_code +-> +co_�me + !=�ast_name) { + +568 i�( +�t + > +TB_RECURSIVE_CUTOFF +) { + +569 +�r + = + `tb_��t_l�e_���ed +( +f +, +�t +); + +571 +ϡ_f�e + = +tb +-> +tb_�ame +-> +f_code +-> +co_f��ame +; + +572 +ϡ_l�e + = +tb +-> +tb_l��o +; + +573 +ϡ_�me + = +tb +-> +tb_�ame +-> +f_code +-> +co_�me +; + +574 +�t + = 0; + +576 +�t +++; + +577 i�( +�r + =�0 && +�t + <� +TB_RECURSIVE_CUTOFF +) { + +578 +�r + = + `tb_di��yl�e +( +f +, + +579 +tb +-> +tb_�ame +-> +f_code +-> +co_f��ame +, + +580 +tb +-> +tb_l��o +, + +581 +tb +-> +tb_�ame +-> +f_code +-> +co_�me +); + +582 i�( +�r + == 0) { + +583 +�r + = + `PyE�_CheckSig�ls +(); + +586 +tb + =�b-> +tb_�xt +; + +588 i�( +�r + =�0 && +�t + > +TB_RECURSIVE_CUTOFF +) { + +589 +�r + = + `tb_��t_l�e_���ed +( +f +, +�t +); + +591  +�r +; + +592 + } +} + +594  + #PyT��Back_LIMIT + 1000 + + ) + +597 + $PyT��Back_Pr�t +( +PyObje� + * +v +, PyObje� * +f +) + +599  +�r +; + +600 +PyObje� + * +lim�v +; + +601  +lim� + = +PyT��Back_LIMIT +; + +603 i�( +v + =� +NULL +) + +605 i�(! + `PyT��Back_Check +( +v +)) { + +606 + `PyE�_BadI���lC�l +(); + +609 +lim�v + = + `PySys_G�Obje� +("tracebacklimit"); + +610 i�( +lim�v + && + `PyL�g_Check +(limitv)) { + +611  +ov��ow +; + +612 +lim� + = + `PyL�g_AsL�gAndOv��ow +( +lim�v +, & +ov��ow +); + +613 i�( +ov��ow + > 0) { + +614 +lim� + = +LONG_MAX +; + +616 i�( +lim� + <= 0) { + +620 +�r + = + `PyF�e_Wr�eS��g +("T��back (mo��e�� c��ϡ):\n", +f +); + +621 i�(! +�r +) + +622 +�r + = + `tb_��t���� +(( +PyT��backObje� + *) +v +, +f +, +lim� +); + +623  +�r +; + +624 + } +} + +631 + $_Py_DumpDecim� +( +fd +,  +v�ue +) + +636  +buf�r +[1 + (()*53-1) / 22 + 1]; + +637 * +�r +, * +�d +; + +639 +�d + = & +buf�r +[ + `Py_ARRAY_LENGTH +(buffer) - 1]; + +640 +�r + = +�d +; + +641 * +�r + = '\0'; + +643 -- +�r +; + +644 + `as�� +( +�r + >� +buf�r +); + +645 * +�r + = '0' + ( +v�ue + % 10); + +646 +v�ue + /= 10; + +647 }  +v�ue +); + +649 + `_Py_wr�e_n�ai� +( +fd +, +�r +, +�d + -�tr); + +650 + } +} + +658 + $_Py_DumpHexadecim� +( +fd +,  +v�ue +, +Py_ssize_t + +width +) + +660  +buf�r +[(�* 2 + 1], * +�r +, * +�d +; + +661 cڡ +Py_ssize_t + +size + = + `Py_ARRAY_LENGTH +( +buf�r +) - 1; + +663 i�( +width + > +size +) + +664 +width + = +size +; + +667 +�d + = & +buf�r +[ +size +]; + +668 +�r + = +�d +; + +669 * +�r + = '\0'; + +671 -- +�r +; + +672 + `as�� +( +�r + >� +buf�r +); + +673 * +�r + = +Py_hexdig�s +[ +v�ue + & 15]; + +674 +v�ue + >>= 4; + +675 } ( +�d + - +�r +�< +width + || +v�ue +); + +677 + `_Py_wr�e_n�ai� +( +fd +, +�r +, +�d + -�tr); + +678 + } +} + +681 + $_Py_DumpASCII +( +fd +, +PyObje� + * +�xt +) + +683 +PyASCIIObje� + * +ascii + = (PyASCIIObje� *) +�xt +; + +684 +Py_ssize_t + +i +, +size +; + +685  +�un��d +; + +686  +k�d +; + +687 * +d�a + = +NULL +; + +688 +wch�_t + * +w�r + = +NULL +; + +689 +Py_UCS4 + +ch +; + +691 i�(! + `PyUnicode_Check +( +�xt +)) + +694 +size + = +ascii +-> +�ngth +; + +695 +k�d + = +ascii +-> +��e +.kind; + +696 i�( +k�d + =� +PyUnicode_WCHAR_KIND +) { + +697 +w�r + = (( +PyASCIIObje� + *) +�xt +)->wstr; + +698 i�( +w�r + =� +NULL +) + +700 +size + = (( +PyCom��UnicodeObje� + *) +�xt +)-> +w�r_�ngth +; + +702 i�( +ascii +-> +��e +. +com�� +) { + +703 i�( +ascii +-> +��e +.ascii) + +704 +d�a + = (( +PyASCIIObje� +*) +�xt +) + 1; + +706 +d�a + = (( +PyCom��UnicodeObje� +*) +�xt +) + 1; + +709 +d�a + = (( +PyUnicodeObje� + *) +�xt +)->d�a. +�y +; + +710 i�( +d�a + =� +NULL +) + +714 i�( +MAX_STRING_LENGTH + < +size +) { + +715 +size + = +MAX_STRING_LENGTH +; + +716 +�un��d + = 1; + +719 +�un��d + = 0; + +722  +i +=0; i < +size +; i++) { + +723 i�( +k�d + !� +PyUnicode_WCHAR_KIND +) + +724 +ch + = + `PyUnicode_READ +( +k�d +, +d�a +, +i +); + +726 +ch + = +w�r +[ +i +]; + +727 i�(' ' <� +ch + && ch <= 126) { + +729  +c + = () +ch +; + +730 + `_Py_wr�e_n�ai� +( +fd +, & +c +, 1); + +732 i�( +ch + <= 0xff) { + +733 + `PUTS +( +fd +, "\\x"); + +734 + `_Py_DumpHexadecim� +( +fd +, +ch +, 2); + +736 i�( +ch + <= 0xffff) { + +737 + `PUTS +( +fd +, "\\u"); + +738 + `_Py_DumpHexadecim� +( +fd +, +ch +, 4); + +741 + `PUTS +( +fd +, "\\U"); + +742 + `_Py_DumpHexadecim� +( +fd +, +ch +, 8); + +745 i�( +�un��d +) { + +746 + `PUTS +( +fd +, "..."); + +748 + } +} + +755 + $dump_�ame +( +fd +, +PyF�meObje� + * +�ame +) + +757 +PyCodeObje� + * +code +; + +758  +l��o +; + +760 +code + = +�ame +-> +f_code +; + +761 + `PUTS +( +fd +, " File "); + +762 i�( +code + !� +NULL + && code-> +co_f��ame + != NULL + +763 && + `PyUnicode_Check +( +code +-> +co_f��ame +)) + +765 + `PUTS +( +fd +, "\""); + +766 + `_Py_DumpASCII +( +fd +, +code +-> +co_f��ame +); + +767 + `PUTS +( +fd +, "\""); + +769 + `PUTS +( +fd +, "???"); + +773 +l��o + = + `PyCode_Addr2L�e +( +code +, +�ame +-> +f_ϡi +); + +774 + `PUTS +( +fd +, ",�ine "); + +775 i�( +l��o + >= 0) { + +776 + `_Py_DumpDecim� +( +fd +, () +l��o +); + +779 + `PUTS +( +fd +, "???"); + +781 + `PUTS +( +fd +, " in "); + +783 i�( +code + !� +NULL + && code-> +co_�me + != NULL + +784 && + `PyUnicode_Check +( +code +-> +co_�me +)) { + +785 + `_Py_DumpASCII +( +fd +, +code +-> +co_�me +); + +788 + `PUTS +( +fd +, "???"); + +791 + `PUTS +( +fd +, "\n"); + +792 + } +} + +795 + $dump_�a�back +( +fd +, +PyTh�adS�� + * +t��e +,  +wr�e_h�d� +) + +797 +PyF�meObje� + * +�ame +; + +798  +d�th +; + +800 i�( +wr�e_h�d� +) + +801 + `PUTS +( +fd +, "Stack (most�ecent call first):\n"); + +803 +�ame + = + `_PyTh�adS��_G�F�me +( +t��e +); + +804 i�( +�ame + =� +NULL +) + +807 +d�th + = 0; + +808  +�ame + !� +NULL +) { + +809 i�( +MAX_FRAME_DEPTH + <� +d�th +) { + +810 + `PUTS +( +fd +, " ...\n"); + +813 i�(! + `PyF�me_Check +( +�ame +)) + +815 + `dump_�ame +( +fd +, +�ame +); + +816 +�ame + = f�me-> +f_back +; + +817 +d�th +++; + +819 + } +} + +828 + $_Py_DumpT��back +( +fd +, +PyTh�adS�� + * +t��e +) + +830 + `dump_�a�back +( +fd +, +t��e +, 1); + +831 + } +} + +839 + $wr�e_th�ad_id +( +fd +, +PyTh�adS�� + * +t��e +,  +is_cu��t +) + +841 i�( +is_cu��t +) + +842 + `PUTS +( +fd +, "Current�hread 0x"); + +844 + `PUTS +( +fd +, "Thread 0x"); + +845 + `_Py_DumpHexadecim� +( +fd +, + +846 +t��e +-> +th�ad_id +, + +848 + `PUTS +( +fd +, " (most�ecent call first):\n"); + +849 + } +} + +858 + $_Py_DumpT��backTh�ads +( +fd +, +PyI�����S�� + * +��� +, + +859 +PyTh�adS�� + * +cu��t_t��e +) + +861 +PyTh�adS�� + * +t��e +; + +862  +�h�ads +; + +864 i�( +cu��t_t��e + =� +NULL +) { + +876 +cu��t_t��e + = + `PyGILS��_G�ThisTh�adS�� +(); + +879 i�( +��� + =� +NULL +) { + +880 i�( +cu��t_t��e + =� +NULL +) { + +881 +��� + = + `_PyGILS��_G�I�����S��Un�� +(); + +882 i�( +��� + =� +NULL +) { + +888 +��� + = +cu��t_t��e +->interp; + +891 + `as�� +( +��� + !� +NULL +); + +894 +t��e + = + `PyI�����S��_Th�adH�d +( +��� +); + +895 i�( +t��e + =� +NULL +) + +899 +t��e + = + `PyI�����S��_Th�adH�d +( +��� +); + +900 +�h�ads + = 0; + +901 +_Py_BEGIN_SUPPRESS_IPH + + +904 i�( +�h�ads + != 0) + +905 + `PUTS +( +fd +, "\n"); + +906 i�( +�h�ads + >� +MAX_NTHREADS +) { + +907 + `PUTS +( +fd +, "...\n"); + +910 + `wr�e_th�ad_id +( +fd +, +t��e +,����=� +cu��t_t��e +); + +911 + `dump_�a�back +( +fd +, +t��e +, 0); + +912 +t��e + = + `PyTh�adS��_Next +(tstate); + +913 +�h�ads +++; + +914 }  +t��e + !� +NULL +); + +915 +_Py_END_SUPPRESS_IPH + + +917  +NULL +; + +918 + } +} + + @Python/wordcode_helpers.h + +5 #ifde� +WORDS_BIGENDIAN + + +6  + #PACKOPARG +( +�code +, +ݬg +�(( +_Py_CODEUNIT +)(((�code�<< 8�| (ݬg))) + + ) + +8  + #PACKOPARG +( +�code +, +ݬg +�(( +_Py_CODEUNIT +)(((ݬg�<< 8�| (�code))) + + ) + +14 + $��rsize +( +ݬg +) + +16  +ݬg + <= 0xff ? 1 : + +17 +ݬg + <= 0xffff ? 2 : + +18 +ݬg + <= 0xffffff ? 3 : + +20 + } +} + +25 + $wr�e_�_�g +( +_Py_CODEUNIT + * +code�r +,  +�code +, + +26  +ݬg +,  +�� +) + +28  +�� +) { + +30 * +code�r +++ = + `PACKOPARG +( +EXTENDED_ARG +, ( +ݬg + >> 24) & 0xff); + +33 * +code�r +++ = + `PACKOPARG +( +EXTENDED_ARG +, ( +ݬg + >> 16) & 0xff); + +36 * +code�r +++ = + `PACKOPARG +( +EXTENDED_ARG +, ( +ݬg + >> 8) & 0xff); + +39 * +code�r +++ = + `PACKOPARG +( +�code +, +ݬg + & 0xff); + +42 + `Py_UNREACHABLE +(); + +44 + } +} + + @Tools/msi/bundle/bootstrap/PythonBootstrapperApplication.cpp + +11  + ~"pch.h +" + +13 cڡ +LPCWSTR + + gPYBA_WINDOW_CLASS + = +L +"PythonBA"; + +14 cڡ +DWORD + + gPYBA_ACQUIRE_PERCENTAGE + = 30; + +15 cڡ +LPCWSTR + + gPYBA_VARIABLE_BUNDLE_FILE_VERSION + = +L +"WixBundleFileVersion"; + +17 + ePYBA_STATE + { + +18 + mPYBA_STATE_INITIALIZING +, + +19 + mPYBA_STATE_INITIALIZED +, + +20 + mPYBA_STATE_HELP +, + +21 + mPYBA_STATE_DETECTING +, + +22 + mPYBA_STATE_DETECTED +, + +23 + mPYBA_STATE_PLANNING +, + +24 + mPYBA_STATE_PLANNED +, + +25 + mPYBA_STATE_APPLYING +, + +26 + mPYBA_STATE_CACHING +, + +27 + mPYBA_STATE_CACHED +, + +28 + mPYBA_STATE_EXECUTING +, + +29 + mPYBA_STATE_EXECUTED +, + +30 + mPYBA_STATE_APPLIED +, + +31 + mPYBA_STATE_FAILED +, + +34 cڡ  + gWM_PYBA_SHOW_HELP + = +WM_APP + + 100; + +35 cڡ  + gWM_PYBA_DETECT_PACKAGES + = +WM_APP + + 101; + +36 cڡ  + gWM_PYBA_PLAN_PACKAGES + = +WM_APP + + 102; + +37 cڡ  + gWM_PYBA_APPLY_PACKAGES + = +WM_APP + + 103; + +38 cڡ  + gWM_PYBA_CHANGE_STATE + = +WM_APP + + 104; + +39 cڡ  + gWM_PYBA_SHOW_FAILURE + = +WM_APP + + 105; + +42 + ePAGE + { + +43 + mPAGE_LOADING +, + +44 + mPAGE_HELP +, + +45 + mPAGE_INSTALL +, + +46 + mPAGE_UPGRADE +, + +47 + mPAGE_SIMPLE_INSTALL +, + +48 + mPAGE_CUSTOM1 +, + +49 + mPAGE_CUSTOM2 +, + +50 + mPAGE_MODIFY +, + +51 + mPAGE_PROGRESS +, + +52 + mPAGE_PROGRESS_PASSIVE +, + +53 + mPAGE_SUCCESS +, + +54 + mPAGE_FAILURE +, + +55 + mCOUNT_PAGE +, + +59  +LPCWSTR + + gPAGE_NAMES +[] = { + +60 +L +"Loading", + +61 +L +"Help", + +62 +L +"Install", + +63 +L +"Upgrade", + +64 +L +"SimpleInstall", + +65 +L +"Custom1", + +66 +L +"Custom2", + +67 +L +"Modify", + +68 +L +"Progress", + +69 +L +"ProgressPassive", + +70 +L +"Success", + +71 +L +"Failure", + +74 + eCONTROL_ID + { + +76 + mID_CLOSE_BUTTON + = +THEME_FIRST_ASSIGN_CONTROL_ID +, + +77 + mID_MINIMIZE_BUTTON +, + +80 + mID_INSTALL_BUTTON +, + +81 + mID_INSTALL_CUSTOM_BUTTON +, + +82 + mID_INSTALL_SIMPLE_BUTTON +, + +83 + mID_INSTALL_UPGRADE_BUTTON +, + +84 + mID_INSTALL_UPGRADE_CUSTOM_BUTTON +, + +85 + mID_INSTALL_CANCEL_BUTTON +, + +86 + mID_INSTALL_LAUNCHER_ALL_USERS_CHECKBOX +, + +89 + mID_TARGETDIR_EDITBOX +, + +90 + mID_CUSTOM_ASSOCIATE_FILES_CHECKBOX +, + +91 + mID_CUSTOM_INSTALL_ALL_USERS_CHECKBOX +, + +92 + mID_CUSTOM_INSTALL_LAUNCHER_ALL_USERS_CHECKBOX +, + +93 + mID_CUSTOM_INCLUDE_LAUNCHER_HELP_LABEL +, + +94 + mID_CUSTOM_COMPILE_ALL_CHECKBOX +, + +95 + mID_CUSTOM_BROWSE_BUTTON +, + +96 + mID_CUSTOM_BROWSE_BUTTON_LABEL +, + +97 + mID_CUSTOM_INSTALL_BUTTON +, + +98 + mID_CUSTOM_NEXT_BUTTON +, + +99 + mID_CUSTOM1_BACK_BUTTON +, + +100 + mID_CUSTOM2_BACK_BUTTON +, + +101 + mID_CUSTOM1_CANCEL_BUTTON +, + +102 + mID_CUSTOM2_CANCEL_BUTTON +, + +105 + mID_MODIFY_BUTTON +, + +106 + mID_REPAIR_BUTTON +, + +107 + mID_UNINSTALL_BUTTON +, + +108 + mID_MODIFY_CANCEL_BUTTON +, + +111 + mID_CACHE_PROGRESS_PACKAGE_TEXT +, + +112 + mID_CACHE_PROGRESS_BAR +, + +113 + mID_CACHE_PROGRESS_TEXT +, + +115 + mID_EXECUTE_PROGRESS_PACKAGE_TEXT +, + +116 + mID_EXECUTE_PROGRESS_BAR +, + +117 + mID_EXECUTE_PROGRESS_TEXT +, + +118 + mID_EXECUTE_PROGRESS_ACTIONDATA_TEXT +, + +120 + mID_OVERALL_PROGRESS_PACKAGE_TEXT +, + +121 + mID_OVERALL_PROGRESS_BAR +, + +122 + mID_OVERALL_CALCULATED_PROGRESS_BAR +, + +123 + mID_OVERALL_PROGRESS_TEXT +, + +125 + mID_PROGRESS_CANCEL_BUTTON +, + +128 + mID_SUCCESS_TEXT +, + +129 + mID_SUCCESS_RESTART_TEXT +, + +130 + mID_SUCCESS_RESTART_BUTTON +, + +131 + mID_SUCCESS_CANCEL_BUTTON +, + +132 + mID_SUCCESS_MAX_PATH_BUTTON +, + +135 + mID_FAILURE_LOGFILE_LINK +, + +136 + mID_FAILURE_MESSAGE_TEXT +, + +137 + mID_FAILURE_RESTART_TEXT +, + +138 + mID_FAILURE_RESTART_BUTTON +, + +139 + mID_FAILURE_CANCEL_BUTTON + + +142  +THEME_ASSIGN_CONTROL_ID + + gCONTROL_ID_NAMES +[] = { + +143 { +ID_CLOSE_BUTTON +, +L +"CloseButton" }, + +144 { +ID_MINIMIZE_BUTTON +, +L +"MinimizeButton" }, + +146 { +ID_INSTALL_BUTTON +, +L +"InstallButton" }, + +147 { +ID_INSTALL_CUSTOM_BUTTON +, +L +"InstallCustomButton" }, + +148 { +ID_INSTALL_SIMPLE_BUTTON +, +L +"InstallSimpleButton" }, + +149 { +ID_INSTALL_UPGRADE_BUTTON +, +L +"InstallUpgradeButton" }, + +150 { +ID_INSTALL_UPGRADE_CUSTOM_BUTTON +, +L +"InstallUpgradeCustomButton" }, + +151 { +ID_INSTALL_CANCEL_BUTTON +, +L +"InstallCancelButton" }, + +152 { +ID_INSTALL_LAUNCHER_ALL_USERS_CHECKBOX +, +L +"InstallLauncherAllUsers" }, + +154 { +ID_TARGETDIR_EDITBOX +, +L +"TargetDir" }, + +155 { +ID_CUSTOM_ASSOCIATE_FILES_CHECKBOX +, +L +"AssociateFiles" }, + +156 { +ID_CUSTOM_INSTALL_ALL_USERS_CHECKBOX +, +L +"InstallAllUsers" }, + +157 { +ID_CUSTOM_INSTALL_LAUNCHER_ALL_USERS_CHECKBOX +, +L +"CustomInstallLauncherAllUsers" }, + +158 { +ID_CUSTOM_INCLUDE_LAUNCHER_HELP_LABEL +, +L +"Include_launcherHelp" }, + +159 { +ID_CUSTOM_COMPILE_ALL_CHECKBOX +, +L +"CompileAll" }, + +160 { +ID_CUSTOM_BROWSE_BUTTON +, +L +"CustomBrowseButton" }, + +161 { +ID_CUSTOM_BROWSE_BUTTON_LABEL +, +L +"CustomBrowseButtonLabel" }, + +162 { +ID_CUSTOM_INSTALL_BUTTON +, +L +"CustomInstallButton" }, + +163 { +ID_CUSTOM_NEXT_BUTTON +, +L +"CustomNextButton" }, + +164 { +ID_CUSTOM1_BACK_BUTTON +, +L +"Custom1BackButton" }, + +165 { +ID_CUSTOM2_BACK_BUTTON +, +L +"Custom2BackButton" }, + +166 { +ID_CUSTOM1_CANCEL_BUTTON +, +L +"Custom1CancelButton" }, + +167 { +ID_CUSTOM2_CANCEL_BUTTON +, +L +"Custom2CancelButton" }, + +169 { +ID_MODIFY_BUTTON +, +L +"ModifyButton" }, + +170 { +ID_REPAIR_BUTTON +, +L +"RepairButton" }, + +171 { +ID_UNINSTALL_BUTTON +, +L +"UninstallButton" }, + +172 { +ID_MODIFY_CANCEL_BUTTON +, +L +"ModifyCancelButton" }, + +174 { +ID_CACHE_PROGRESS_PACKAGE_TEXT +, +L +"CacheProgressPackageText" }, + +175 { +ID_CACHE_PROGRESS_BAR +, +L +"CacheProgressbar" }, + +176 { +ID_CACHE_PROGRESS_TEXT +, +L +"CacheProgressText" }, + +177 { +ID_EXECUTE_PROGRESS_PACKAGE_TEXT +, +L +"ExecuteProgressPackageText" }, + +178 { +ID_EXECUTE_PROGRESS_BAR +, +L +"ExecuteProgressbar" }, + +179 { +ID_EXECUTE_PROGRESS_TEXT +, +L +"ExecuteProgressText" }, + +180 { +ID_EXECUTE_PROGRESS_ACTIONDATA_TEXT +, +L +"ExecuteProgressActionDataText" }, + +181 { +ID_OVERALL_PROGRESS_PACKAGE_TEXT +, +L +"OverallProgressPackageText" }, + +182 { +ID_OVERALL_PROGRESS_BAR +, +L +"OverallProgressbar" }, + +183 { +ID_OVERALL_CALCULATED_PROGRESS_BAR +, +L +"OverallCalculatedProgressbar" }, + +184 { +ID_OVERALL_PROGRESS_TEXT +, +L +"OverallProgressText" }, + +185 { +ID_PROGRESS_CANCEL_BUTTON +, +L +"ProgressCancelButton" }, + +187 { +ID_SUCCESS_TEXT +, +L +"SuccessText" }, + +188 { +ID_SUCCESS_RESTART_TEXT +, +L +"SuccessRestartText" }, + +189 { +ID_SUCCESS_RESTART_BUTTON +, +L +"SuccessRestartButton" }, + +190 { +ID_SUCCESS_CANCEL_BUTTON +, +L +"SuccessCancelButton" }, + +191 { +ID_SUCCESS_MAX_PATH_BUTTON +, +L +"SuccessMaxPathButton" }, + +193 { +ID_FAILURE_LOGFILE_LINK +, +L +"FailureLogFileLink" }, + +194 { +ID_FAILURE_MESSAGE_TEXT +, +L +"FailureMessageText" }, + +195 { +ID_FAILURE_RESTART_TEXT +, +L +"FailureRestartText" }, + +196 { +ID_FAILURE_RESTART_BUTTON +, +L +"FailureRestartButton" }, + +197 { +ID_FAILURE_CANCEL_BUTTON +, +L +"FailureCancelButton" }, + +200 �ru� { +LPCWSTR + + m�gName +; LPCWSTR + mv��b�Name +; } + gOPTIONAL_FEATURES +[] = { + +201 { +L +"core_d", L"Include_debug" }, + +202 { +L +"core_pdb", L"Include_symbols" }, + +203 { +L +"dev", L"Include_dev" }, + +204 { +L +"doc", L"Include_doc" }, + +205 { +L +"exe", L"Include_exe" }, + +206 { +L +"lib", L"Include_lib" }, + +207 { +L +"path", L"PrependPath" }, + +208 { +L +"pip", L"Include_pip" }, + +209 { +L +"tcltk", L"Include_tcltk" }, + +210 { +L +"test", L"Include_test" }, + +211 { +L +"tools", L"Include_tools" }, + +212 { +L +"Shortcuts", L"Shortcuts" }, + +215 { +nuαr +,�ullptr } + +220 �as� + cPyth�Bo١���A�li�ti� + : +public + +CB�Ba�Bo١���A�li�ti� + { + +221  + $ShowPage +( +DWORD + +�wPageId +) { + +223 + `Pro�ssPageCڌ�s +( + `ThemeG�Page +( +_theme +, +�wPageId +)); + +226 i�( +_�geIds +[ +PAGE_INSTALL +] =� +�wPageId + || + +227 +_�geIds +[ +PAGE_SIMPLE_INSTALL +] =� +�wPageId + || + +228 +_�geIds +[ +PAGE_UPGRADE +] =� +�wPageId +) { + +229 + `In��lPage_Show +(); + +230 } i�( +_�geIds +[ +PAGE_CUSTOM1 +] =� +�wPageId +) { + +231 + `Cu�om1Page_Show +(); + +232 } i�( +_�geIds +[ +PAGE_CUSTOM2 +] =� +�wPageId +) { + +233 + `Cu�om2Page_Show +(); + +234 } i�( +_�geIds +[ +PAGE_MODIFY +] =� +�wPageId +) { + +235 + `ModifyPage_Show +(); + +236 } i�( +_�geIds +[ +PAGE_SUCCESS +] =� +�wPageId +) { + +237 + `Suc�ssPage_Show +(); + +238 } i�( +_�geIds +[ +PAGE_FAILURE +] =� +�wPageId +) { + +239 + `Fa�u�Page_Show +(); + +243 +_su��ssPa�t + = +TRUE +; + +244 + `ThemeShowPage +( +_theme +, +�wPageId +, +SW_SHOW +); + +245 + `ThemeShowPage +( +_theme +, +_visib�PageId +, +SW_HIDE +); + +246 +_su��ssPa�t + = +FALSE +; + +247 + `Inv�id�eRe� +( +_theme +-> +hwndP��t +, +nuαr +, +TRUE +); + +248 +_visib�PageId + = +�wPageId +; + +252 i�( +_�geIds +[ +PAGE_INSTALL +] =� +�wPageId +) { + +253 + `ThemeS�Focus +( +_theme +, +ID_INSTALL_BUTTON +); + +254 } i�( +_�geIds +[ +PAGE_SIMPLE_INSTALL +] =� +�wPageId +) { + +255 + `ThemeS�Focus +( +_theme +, +ID_INSTALL_SIMPLE_BUTTON +); + +262  + $OnComm�d +( +CONTROL_ID + +id +) { + +263 +LPWSTR + +de�u�D� + = +nuαr +; + +264 +LPWSTR + +�rg�D� + = +nuαr +; + +265 +LONGLONG + +�ev�ed +, +�tIn���d +, +���lA�U�rs +; + +266 +BOOL + +checked +, +�unch�Checked +; + +267 +WCHAR + +wzP�h +[ +MAX_PATH +] = { }; + +268 +BROWSEINFOW + +brow�Info + = { }; + +269 +PIDLIST_ABSOLUTE + +pidl + = +nuαr +; + +270 +DWORD + +�geId +; + +271 +HRESULT + +hr + = +S_OK +; + +273  +id +) { + +274  +ID_CLOSE_BUTTON +: + +275 + `OnClickClo�Bu�� +(); + +279  +ID_INSTALL_SIMPLE_BUTTON +: +__��through +; + +280  +ID_INSTALL_UPGRADE_BUTTON +: +__��through +; + +281  +ID_INSTALL_BUTTON +: + +282 + `SavePageS�t�gs +(); + +284 +hr + = + `B�G�Num�icV��b� +( +L +"In��lA�U�rs", & +���lA�U�rs +); + +285 + `Ex�OnFa�u� +( +hr +, +L +"Failed�o get install scope"); + +287 +hr + = +_�g�e +-> + `S�V��b�Num�ic +( +L +"Comp�eA�", +���lA�U�rs +); + +288 + `Ex�OnFa�u� +( +hr +, +L +"Failed�o update CompileAll"); + +290 +hr + = + `Ensu�T�g�D� +(); + +291 + `Ex�OnFa�u� +( +hr +, +L +"Failed�o set TargetDir"); + +293 + `OnP�n +( +BOOTSTRAPPER_ACTION_INSTALL +); + +296  +ID_CUSTOM1_BACK_BUTTON +: + +297 + `SavePageS�t�gs +(); + +298 i�( +_modify�g +) { + +299 + `GoToPage +( +PAGE_MODIFY +); + +300 } i�( +_upg�d�g +) { + +301 + `GoToPage +( +PAGE_UPGRADE +); + +303 + `GoToPage +( +PAGE_INSTALL +); + +307  +ID_INSTALL_CUSTOM_BUTTON +: +__��through +; + +308  +ID_INSTALL_UPGRADE_CUSTOM_BUTTON +: +__��through +; + +309  +ID_CUSTOM2_BACK_BUTTON +: + +310 + `SavePageS�t�gs +(); + +311 + `GoToPage +( +PAGE_CUSTOM1 +); + +314  +ID_CUSTOM_NEXT_BUTTON +: + +315 + `SavePageS�t�gs +(); + +316 + `GoToPage +( +PAGE_CUSTOM2 +); + +319  +ID_CUSTOM_INSTALL_BUTTON +: + +320 + `SavePageS�t�gs +(); + +322 +hr + = + `Ensu�T�g�D� +(); + +323 + `Ex�OnFa�u� +( +hr +, +L +"Failed�o set TargetDir"); + +325 +hr + = + `B�G�S��gV��b� +( +L +"T�g�D�", & +�rg�D� +); + +326 i�( + `SUCCEEDED +( +hr +)) { + +328 + `R���S� +( +�rg�D� +); + +331 + `OnP�n +( +_comm�d +. +a�i� +); + +334  +ID_INSTALL_LAUNCHER_ALL_USERS_CHECKBOX +: + +335 +checked + = + `ThemeIsCڌ�Checked +( +_theme +, +ID_INSTALL_LAUNCHER_ALL_USERS_CHECKBOX +); + +336 +_�g�e +-> + `S�V��b�Num�ic +( +L +"In��lLaunch�A�U�rs", +checked +); + +338 + `ThemeCڌ�E�v�es +( +_theme +, +ID_INSTALL_BUTTON +, + `W�lE�v�e +()); + +341  +ID_CUSTOM_INSTALL_LAUNCHER_ALL_USERS_CHECKBOX +: + +342 +checked + = + `ThemeIsCڌ�Checked +( +_theme +, +ID_CUSTOM_INSTALL_LAUNCHER_ALL_USERS_CHECKBOX +); + +343 +_�g�e +-> + `S�V��b�Num�ic +( +L +"In��lLaunch�A�U�rs", +checked +); + +345 + `ThemeCڌ�E�v�es +( +_theme +, +ID_CUSTOM_INSTALL_BUTTON +, + `W�lE�v�e +()); + +348  +ID_CUSTOM_INSTALL_ALL_USERS_CHECKBOX +: + +349 +checked + = + `ThemeIsCڌ�Checked +( +_theme +, +ID_CUSTOM_INSTALL_ALL_USERS_CHECKBOX +); + +350 +_�g�e +-> + `S�V��b�Num�ic +( +L +"In��lA�U�rs", +checked +); + +352 + `ThemeCڌ�E�v�es +( +_theme +, +ID_CUSTOM_INSTALL_BUTTON +, + `W�lE�v�e +()); + +353 + `ThemeCڌ�E�b� +( +_theme +, +ID_CUSTOM_BROWSE_BUTTON_LABEL +, ! +checked +); + +354 i�( +checked +) { + +355 +_�g�e +-> + `S�V��b�Num�ic +( +L +"CompileAll", 1); + +356 + `ThemeS�dCڌ�Mes�ge +( +_theme +, +ID_CUSTOM_COMPILE_ALL_CHECKBOX +, +BM_SETCHECK +, +BST_CHECKED +, 0); + +358 + `ThemeG�TextCڌ� +( +_theme +, +ID_TARGETDIR_EDITBOX +, & +�rg�D� +); + +359 i�( +�rg�D� +) { + +362 +hr + = + `B�G�S��gV��b� +( + +363 +checked + ? +L +"DefaultJustForMeTargetDir" : L"DefaultAllUsersTargetDir", + +364 & +de�u�D� + + +367 i�( + `SUCCEEDED +( +hr +�&& +de�u�D� +) { + +368 +LPWSTR + +f�m��d + = +nuαr +; + +369 i�( +de�u�D� +[0] && + `SUCCEEDED +( + `B�F�m�S��g +(de�u�D�, & +f�m��d +))) { + +370 i�( + `wcscmp +( +f�m��d +, +�rg�D� +) == 0) { + +371 + `R���S� +( +de�u�D� +); + +372 +de�u�D� + = +nuαr +; + +373 + `R���S� +( +f�m��d +); + +374 +f�m��d + = +nuαr +; + +376 +hr + = + `B�G�S��gV��b� +( + +377 +checked + ? +L +"DefaultAllUsersTargetDir" : L"DefaultJustForMeTargetDir", + +378 & +de�u�D� + + +380 i�( + `SUCCEEDED +( +hr +�&& +de�u�D� + && de�u�D�[0] && SUCCEEDED( + `B�F�m�S��g +(de�u�D�, & +f�m��d +))) { + +381 + `ThemeS�TextCڌ� +( +_theme +, +ID_TARGETDIR_EDITBOX +, +f�m��d +); + +382 + `R���S� +( +f�m��d +); + +385 + `R���S� +( +f�m��d +); + +389 + `R���S� +( +de�u�D� +); + +394  +ID_CUSTOM_BROWSE_BUTTON +: + +395 +brow�Info +. +hwndOw�r + = +_hWnd +; + +396 +brow�Info +. +pszDi��yName + = +wzP�h +; + +397 +brow�Info +. +�szT�� + = +_theme +-> +sczC�ti� +; + +398 +brow�Info +. +ulF�gs + = +BIF_RETURNONLYFSDIRS + | +BIF_USENEWUI +; + +399 +pidl + = :: + `SHBrow�F�F�d�W +(& +brow�Info +); + +400 i�( +pidl + && :: + `SHG�P�hFromIDLi�W +�idl, +wzP�h +)) { + +401 + `ThemeS�TextCڌ� +( +_theme +, +ID_TARGETDIR_EDITBOX +, +wzP�h +); + +404 i�( +pidl +) { + +405 :: + `CoTaskMemF�e +( +pidl +); + +410  +ID_MODIFY_BUTTON +: + +412 +_�g�e +-> + `S�V��b�S��g +( +L +"InstallAllUsersState", L"disable"); + +413 +_�g�e +-> + `S�V��b�S��g +( +L +"InstallLauncherAllUsersState", L"disable"); + +414 +_�g�e +-> + `S�V��b�S��g +( +L +"TargetDirState", L"disable"); + +415 +_�g�e +-> + `S�V��b�S��g +( +L +"CustomBrowseButtonState", L"disable"); + +416 +_modify�g + = +TRUE +; + +417 + `GoToPage +( +PAGE_CUSTOM1 +); + +420  +ID_REPAIR_BUTTON +: + +421 + `OnP�n +( +BOOTSTRAPPER_ACTION_REPAIR +); + +424  +ID_UNINSTALL_BUTTON +: + +425 + `OnP�n +( +BOOTSTRAPPER_ACTION_UNINSTALL +); + +428  +ID_SUCCESS_MAX_PATH_BUTTON +: + +429 + `E�b�MaxP�hSu��t +(); + +430 + `ThemeCڌ�E�b� +( +_theme +, +ID_SUCCESS_MAX_PATH_BUTTON +, +FALSE +); + +434 +LEx� +: + +436 + } +} + +438  + $In��lPage_Show +() { + +440 +BOOL + +�ev�ed + = + `W�lE�v�e +(); + +441 + `ThemeCڌ�E�v�es +( +_theme +, +ID_INSTALL_BUTTON +, +�ev�ed +); + +442 + `ThemeCڌ�E�v�es +( +_theme +, +ID_INSTALL_SIMPLE_BUTTON +, +�ev�ed +); + +443 + `ThemeCڌ�E�v�es +( +_theme +, +ID_INSTALL_UPGRADE_BUTTON +, +�ev�ed +); + +444 + } +} + +446  + $Cu�om1Page_Show +() { + +447 +LONGLONG + +���lLaunch�A�U�rs +; + +449 i�( + `FAILED +( + `B�G�Num�icV��b� +( +L +"In��lLaunch�A�U�rs", & +���lLaunch�A�U�rs +))) { + +450 +���lLaunch�A�U�rs + = 0; + +453 + `ThemeS�dCڌ�Mes�ge +( +_theme +, +ID_CUSTOM_INSTALL_LAUNCHER_ALL_USERS_CHECKBOX +, +BM_SETCHECK +, + +454 +���lLaunch�A�U�rs + ? +BST_CHECKED + : +BST_UNCHECKED +, 0); + +456 +LOC_STRING + * +pLocS��g + = +nuαr +; + +457 +LPCWSTR + +locKey + = +L +"#(loc.Include_launcherHelp)"; + +458 +LONGLONG + +d�e�edLaunch� +; + +460 i�( + `SUCCEEDED +( + `B�G�Num�icV��b� +( +L +"D�e�edLaunch�", & +d�e�edLaunch� +)) && detectedLauncher) { + +461 +locKey + = +L +"#(loc.Include_launcherRemove)"; + +462 } i�( + `SUCCEEDED +( + `B�G�Num�icV��b� +( +L +"D�e�edOldLaunch�", & +d�e�edLaunch� +)) && detectedLauncher) { + +463 +locKey + = +L +"#(loc.Include_launcherUpgrade)"; + +466 i�( + `SUCCEEDED +( + `LocG�S��g +( +_wixLoc +, +locKey +, & +pLocS��g +)) &&�LocString) { + +467 + `ThemeS�TextCڌ� +( +_theme +, +ID_CUSTOM_INCLUDE_LAUNCHER_HELP_LABEL +, +pLocS��g +-> +wzText +); + +469 + } +} + +471  + $Cu�om2Page_Show +() { + +472 +HRESULT + +hr +; + +473 +LONGLONG + +���lA� +, +��udeLaunch� +; + +475 i�( + `FAILED +( + `B�G�Num�icV��b� +( +L +"In��lA�U�rs", & +���lA� +))) { + +476 +���lA� + = 0; + +479 i�( + `W�lE�v�e +()) { + +480 + `ThemeCڌ�E�v�es +( +_theme +, +ID_CUSTOM_INSTALL_BUTTON +, +TRUE +); + +481 + `ThemeShowCڌ� +( +_theme +, +ID_CUSTOM_BROWSE_BUTTON_LABEL +, +SW_HIDE +); + +483 + `ThemeCڌ�E�v�es +( +_theme +, +ID_CUSTOM_INSTALL_BUTTON +, +FALSE +); + +484 + `ThemeShowCڌ� +( +_theme +, +ID_CUSTOM_BROWSE_BUTTON_LABEL +, +SW_SHOW +); + +487 i�( + `SUCCEEDED +( + `B�G�Num�icV��b� +( +L +"In�ude_�unch�", & +��udeLaunch� +)) && includeLauncher) { + +488 + `ThemeCڌ�E�b� +( +_theme +, +ID_CUSTOM_ASSOCIATE_FILES_CHECKBOX +, +TRUE +); + +490 + `ThemeS�dCڌ�Mes�ge +( +_theme +, +ID_CUSTOM_ASSOCIATE_FILES_CHECKBOX +, +BM_SETCHECK +, +BST_UNCHECKED +, 0); + +491 + `ThemeCڌ�E�b� +( +_theme +, +ID_CUSTOM_ASSOCIATE_FILES_CHECKBOX +, +FALSE +); + +494 +LPWSTR + +�rg�D� + = +nuαr +; + +495 +hr + = + `B�G�S��gV��b� +( +L +"T�g�D�", & +�rg�D� +); + +496 i�( + `SUCCEEDED +( +hr +�&& +�rg�D� + &&�argetDir[0]) { + +497 + `ThemeS�TextCڌ� +( +_theme +, +ID_TARGETDIR_EDITBOX +, +�rg�D� +); + +498 + `S�F�e +( +�rg�D� +); + +499 } i�( + `SUCCEEDED +( +hr +)) { + +500 + `S�F�e +( +�rg�D� +); + +501 +�rg�D� + = +nuαr +; + +503 +LPWSTR + +de�u�T�g�D� + = +nuαr +; + +504 +hr + = + `B�G�S��gV��b� +( +L +"De�u�Cu�omT�g�D�", & +de�u�T�g�D� +); + +505 i�( + `SUCCEEDED +( +hr +�&& +de�u�T�g�D� + && !defaultTargetDir[0]) { + +506 + `S�F�e +( +de�u�T�g�D� +); + +507 +de�u�T�g�D� + = +nuαr +; + +509 +hr + = + `B�G�S��gV��b� +( + +510 +���lA� + ? +L +"DefaultAllUsersTargetDir" : L"DefaultJustForMeTargetDir", + +511 & +de�u�T�g�D� + + +514 i�( + `SUCCEEDED +( +hr +�&& +de�u�T�g�D� +) { + +515 i�( +de�u�T�g�D� +[0] && + `SUCCEEDED +( + `B�F�m�S��g +(de�u�T�g�D�, & +�rg�D� +))) { + +516 + `ThemeS�TextCڌ� +( +_theme +, +ID_TARGETDIR_EDITBOX +, +�rg�D� +); + +517 + `S�F�e +( +�rg�D� +); + +519 + `S�F�e +( +de�u�T�g�D� +); + +522 + } +} + +524  + $ModifyPage_Show +() { + +525 + `ThemeCڌ�E�b� +( +_theme +, +ID_REPAIR_BUTTON +, ! +_su��ssR�a� +); + +526 + } +} + +528  + $Suc�ssPage_Show +() { + +530 +BOOL + +showRe��tBu�� + = +FALSE +; + +531 +LOC_STRING + * +suc�ssText + = +nuαr +; + +532 +HRESULT + +hr + = +S_OK +; + +534 i�( +_���tRequ�ed +) { + +535 i�( +BOOTSTRAPPER_RESTART_PROMPT + =� +_comm�d +. +���t +) { + +536 +showRe��tBu�� + = +TRUE +; + +540  +_���dA�i� +) { + +541  +BOOTSTRAPPER_ACTION_INSTALL +: + +542 +hr + = + `LocG�S��g +( +_wixLoc +, +L +"#�oc.Suc�ssIn��lMes�ge)", & +suc�ssText +); + +544  +BOOTSTRAPPER_ACTION_MODIFY +: + +545 +hr + = + `LocG�S��g +( +_wixLoc +, +L +"#�oc.Suc�ssModifyMes�ge)", & +suc�ssText +); + +547  +BOOTSTRAPPER_ACTION_REPAIR +: + +548 +hr + = + `LocG�S��g +( +_wixLoc +, +L +"#�oc.Suc�ssR�a�Mes�ge)", & +suc�ssText +); + +550  +BOOTSTRAPPER_ACTION_UNINSTALL +: + +551 +hr + = + `LocG�S��g +( +_wixLoc +, +L +"#�oc.Suc�ssRemoveMes�ge)", & +suc�ssText +); + +555 i�( +suc�ssText +) { + +556 +LPWSTR + +f�m��dS��g + = +nuαr +; + +557 + `B�F�m�S��g +( +suc�ssText +-> +wzText +, & +f�m��dS��g +); + +558 i�( +f�m��dS��g +) { + +559 + `ThemeS�TextCڌ� +( +_theme +, +ID_SUCCESS_TEXT +, +f�m��dS��g +); + +560 + `S�F�e +( +f�m��dS��g +); + +564 + `ThemeCڌ�E�b� +( +_theme +, +ID_SUCCESS_RESTART_TEXT +, +showRe��tBu�� +); + +565 + `ThemeCڌ�E�b� +( +_theme +, +ID_SUCCESS_RESTART_BUTTON +, +showRe��tBu�� +); + +567 i�( +_comm�d +. +a�i� + !� +BOOTSTRAPPER_ACTION_INSTALL + || + +568 ! + `IsW�dowsV�si�OrG��� +(10, 0, 0)) { + +569 + `ThemeCڌ�E�b� +( +_theme +, +ID_SUCCESS_MAX_PATH_BUTTON +, +FALSE +); + +571 +DWORD + +d�aTy� + = 0, +buf�r + = 0, +buf�rL� + = (buffer); + +572 +HKEY + +hKey +; + +573 +LRESULT + +�s + = + `RegO�nKeyExW +( + +574 +HKEY_LOCAL_MACHINE +, + +575 +L +"SYSTEM\\CurrentControlSet\\Control\\FileSystem", + +577 +KEY_READ +, + +578 & +hKey + + +580 i�( +�s + =� +ERROR_SUCCESS +) { + +581 +�s + = + `RegQu�yV�ueExW +( +hKey +, +L +"L�gP�hsE�b�d", +nuαr +, & +d�aTy� +, + +582 ( +LPBYTE +)& +buf�r +, & +buf�rL� +); + +583 + `RegClo�Key +( +hKey +); + +586 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_STANDARD +, "Fa�ed��ݒ SYSTEM\\Cu��tCڌ�S�\\Cڌ�\\F�eSy�em:��� cod�%d", +�s +); + +588 i�( +�s + =� +ERROR_SUCCESS + && +d�aTy� + =� +REG_DWORD + && +buf�r + == 0) { + +589 + `ThemeCڌ�E�v�es +( +_theme +, +ID_SUCCESS_MAX_PATH_BUTTON +, +TRUE +); + +592 i�( +�s + =� +ERROR_SUCCESS +) + +593 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_STANDARD +, "Fa�ed�ػad L�gP�hsE�b�d v�ue:��� cod�%d", +�s +); + +595 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_STANDARD +, "Hiding MAX_PATH button because it is�lready�nabled"); + +596 + `ThemeCڌ�E�b� +( +_theme +, +ID_SUCCESS_MAX_PATH_BUTTON +, +FALSE +); + +599 + } +} + +601  + $Fa�u�Page_Show +() { + +605 +BOOL + +showLogL�k + = ( +_bund� +. +sczLogV��b� + && *_bundle.sczLogVariable); + +606 +BOOL + +showE��Mes�ge + = +FALSE +; + +607 +BOOL + +showRe��tBu�� + = +FALSE +; + +609 i�( + `FAILED +( +_hrF�� +)) { + +610 +LPWSTR + +unf�m��dText + = +nuαr +; + +611 +LPWSTR + +�xt + = +nuαr +; + +614 i�( +_�edMes�ge + && *_failedMessage) { + +615 + `S�A�ocS��g +(& +unf�m��dText +, +_�edMes�ge +, 0); + +618 + `S�A�ocFromE�� +(& +unf�m��dText +, +_hrF�� +, +nuαr +); + +619 i�(! +unf�m��dText + || !*unformattedText) { + +620 + `S�A�ocFromE�� +(& +unf�m��dText +, +E_FAIL +, +nuαr +); + +624 i�( +E_WIXSTDBA_CONDITION_FAILED + =� +_hrF�� +) { + +625 i�( +unf�m��dText +) { + +626 + `S�A�ocS��g +(& +�xt +, +unf�m��dText +, 0); + +629 + `S�A�ocF�m��d +(& +�xt +, +L +"0x%08x - %ls", +_hrF�� +, +unf�m��dText +); + +632 i�( +�xt +) { + +633 + `ThemeS�TextCڌ� +( +_theme +, +ID_FAILURE_MESSAGE_TEXT +, +�xt +); + +634 +showE��Mes�ge + = +TRUE +; + +637 + `R���S� +( +�xt +); + +638 + `R���S� +( +unf�m��dText +); + +641 i�( +_���tRequ�ed + && +BOOTSTRAPPER_RESTART_PROMPT + =� +_comm�d +. +���t +) { + +642 +showRe��tBu�� + = +TRUE +; + +645 + `ThemeCڌ�E�b� +( +_theme +, +ID_FAILURE_LOGFILE_LINK +, +showLogL�k +); + +646 + `ThemeCڌ�E�b� +( +_theme +, +ID_FAILURE_MESSAGE_TEXT +, +showE��Mes�ge +); + +647 + `ThemeCڌ�E�b� +( +_theme +, +ID_FAILURE_RESTART_TEXT +, +showRe��tBu�� +); + +648 + `ThemeCڌ�E�b� +( +_theme +, +ID_FAILURE_RESTART_BUTTON +, +showRe��tBu�� +); + +649 + } +} + +651  + $E�b�MaxP�hSu��t +() { + +652 +LPWSTR + +�rg�D� + = +nuαr +, +de�u�D� + =�ullptr; + +653 +HRESULT + +hr + = + `B�G�S��gV��b� +( +L +"T�g�D�", & +�rg�D� +); + +654 i�( + `FAILED +( +hr +�|| ! +�rg�D� + || !targetDir[0]) { + +655 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_ERROR +, "Failed�o get TargetDir"); + +659 +LPWSTR + +pyth�w + = +nuαr +; + +660 + `S�A�ocF�m��d +(& +pyth�w +, +L +"%ls\\pyth�w.exe", +�rg�D� +); + +661 i�(! +pyth�w + || !pythonw[0]) { + +662 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_ERROR +, "Failed�o construct�ythonw.exe�ath"); + +666 +LPCWSTR + +�gum�ts + = +L +"-c \"import winreg; " + +675 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_STANDARD +, "Execut�g %l�%ls", +pyth�w +, +�gum�ts +); + +676 +HINSTANCE + +�s + = + `Sh�lExecu�W +(0, +L +"ru�s", +pyth�w +, +�gum�ts +, +NULL +, +SW_HIDE +); + +677 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_STANDARD +, "�tu� cod�0x%08x", +�s +); + +678 + } +} + +680 + gpublic +: + +681 +v�tu� + +STDMETHODIMP + + $OnS��up +() { + +682 +HRESULT + +hr + = +S_OK +; + +683 +DWORD + +dwUITh�adId + = 0; + +686 +_hUiTh�ad + = :: + `C��eTh�ad +( +nuαr +, 0, +UiTh�adProc +, +this +, 0, & +dwUITh�adId +); + +687 i�(! +_hUiTh�ad +) { + +688 + `Ex�W�hLa�E�� +( +hr +, "Failed�o create UI�hread."); + +691 +LEx� +: + +692  +hr +; + +693 + } +} + +696 +v�tu� + + $STDMETHODIMP_ +(� + $OnShutdown +() { + +697  +nResu� + = +IDNOACTION +; + +700 i�( +_hUiTh�ad +) { + +701 :: + `Wa�F�S�g�Obje� +( +_hUiTh�ad +, +INFINITE +); + +702 + `R���H�d� +( +_hUiTh�ad +); + +706 i�( +_���tRequ�ed + && +_�lowRe��t +) { + +707 +nResu� + = +IDRESTART +; + +710  +nResu� +; + +711 + } +} + +713 +v�tu� + + $STDMETHODIMP_ +(� + $OnD�e�R��edMsiPackage +( + +714 +__�_z + +LPCWSTR + +wzPackageId +, + +715 +__�_z + +LPCWSTR + , + +716 +__� + +BOOL + +fP�Mach�e +, + +717 +__� + +DWORD64 + , + +718 +__� + +BOOTSTRAPPER_RELATED_OPERATION + +ݔ�i� + + +720 i�( +BOOTSTRAPPER_RELATED_OPERATION_MAJOR_UPGRADE + =� +ݔ�i� + && + +721 ( +CSTR_EQUAL + =�:: + `Com��S��gW +( +LOCALE_NEUTRAL +, 0, +wzPackageId +, -1, +L +"launcher_AllUsers", -1) || + +722 +CSTR_EQUAL + =�:: + `Com��S��gW +( +LOCALE_NEUTRAL +, 0, +wzPackageId +, -1, +L +"launcher_JustForMe", -1))) { + +723 aut� +hr + = + `L�dAssoc��F�esS��FromKey +( +_�g�e +, +fP�Mach�e + ? +HKEY_LOCAL_MACHINE + : +HKEY_CURRENT_USER +); + +724 i�( +hr + =� +S_OK +) { + +725 +_�g�e +-> + `S�V��b�Num�ic +( +L +"AssociateFiles", 1); + +726 } i�( + `FAILED +( +hr +)) { + +727 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_ERROR +, "Fa�ed��l�d Assoc��F�e���e:��� cod�0x%08X", +hr +); + +730 +_�g�e +-> + `S�V��b�Num�ic +( +L +"Include_launcher", 1); + +731 +_�g�e +-> + `S�V��b�Num�ic +( +L +"DetectedOldLauncher", 1); + +732 +_�g�e +-> + `S�V��b�Num�ic +( +L +"In��lLaunch�A�U�rs", +fP�Mach�e + ? 1 : 0); + +734  + `CheckC���d +(�? +IDCANCEL + : +IDNOACTION +; + +735 + } +} + +737 +v�tu� + + $STDMETHODIMP_ +(� + $OnD�e�R��edBund� +( + +738 +__� + +LPCWSTR + +wzBund�Id +, + +739 +__� + +BOOTSTRAPPER_RELATION_TYPE + +��ti�Ty� +, + +740 +__� + +LPCWSTR + , + +741 +__� + +BOOL + +fP�Mach�e +, + +742 +__� + +DWORD64 + , + +743 +__� + +BOOTSTRAPPER_RELATED_OPERATION + +ݔ�i� + + +745 + `B�InfoAddR��edBund�AsPackage +(& +_bund� +. +�ckages +, +wzBund�Id +, +��ti�Ty� +, +fP�Mach�e +); + +748 i�( +BOOTSTRAPPER_RELATED_OPERATION_DOWNGRADE + =� +ݔ�i� +) { + +749 +_downg�d�gOth�V�si� + = +TRUE +; + +750 } i�( +BOOTSTRAPPER_RELATED_OPERATION_MAJOR_UPGRADE + =� +ݔ�i� +) { + +751 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_STANDARD +, "Detected�revious version -�lanning upgrade"); + +752 +_upg�d�g + = +TRUE +; + +754 + `L�dO�iڮF�tu�S��s +( +_�g�e +); + +755 } i�( +BOOTSTRAPPER_RELATED_OPERATION_NONE + =� +ݔ�i� +) { + +756 i�( +_comm�d +. +a�i� + =� +BOOTSTRAPPER_ACTION_INSTALL +) { + +757 +LOC_STRING + * +pLocS��g + = +nuαr +; + +758 i�( + `SUCCEEDED +( + `LocG�S��g +( +_wixLoc +, +L +"#�oc.Fa�u�Exi��gIn��l)", & +pLocS��g +)) &&�LocString) { + +759 + `B�F�m�S��g +( +pLocS��g +-> +wzText +, & +_�edMes�ge +); + +761 + `B�F�m�S��g +( +L +"C�n� in���[WixBund�Name] be�u� i�i���ady in���d.", & +_�edMes�ge +); + +763 + `B�Log +( + +764 +BOOTSTRAPPER_LOG_LEVEL_ERROR +, + +766 +wzBund�Id + + +768 + `S�S�� +( +PYBA_STATE_FAILED +, +E_WIXSTDBA_CONDITION_FAILED +); + +772  + `CheckC���d +(�? +IDCANCEL + : +IDOK +; + +773 + } +} + +776 +v�tu� + + $STDMETHODIMP_ +(� + $OnD�e�PackageCom��e +( + +777 +__� + +LPCWSTR + +wzPackageId +, + +778 +__� + +HRESULT + +hrS�tus +, + +779 +__� + +BOOTSTRAPPER_PACKAGE_STATE + +��e + + +781 i�( + `FAILED +( +hrS�tus +)) { + +785 +BOOL + +d�e�edLaunch� + = +FALSE +; + +786 +HKEY + +hkey + = +HKEY_LOCAL_MACHINE +; + +787 i�( +CSTR_EQUAL + =�:: + `Com��S��gW +( +LOCALE_NEUTRAL +, 0, +wzPackageId +, -1, +L +"launcher_AllUsers", -1)) { + +788 i�( +BOOTSTRAPPER_PACKAGE_STATE_PRESENT + =� +��e + || +BOOTSTRAPPER_PACKAGE_STATE_OBSOLETE + == state) { + +789 +d�e�edLaunch� + = +TRUE +; + +790 +_�g�e +-> + `S�V��b�Num�ic +( +L +"InstallLauncherAllUsers", 1); + +792 } i�( +CSTR_EQUAL + =�:: + `Com��S��gW +( +LOCALE_NEUTRAL +, 0, +wzPackageId +, -1, +L +"launcher_JustForMe", -1)) { + +793 i�( +BOOTSTRAPPER_PACKAGE_STATE_PRESENT + =� +��e + || +BOOTSTRAPPER_PACKAGE_STATE_OBSOLETE + == state) { + +794 +d�e�edLaunch� + = +TRUE +; + +795 +_�g�e +-> + `S�V��b�Num�ic +( +L +"InstallLauncherAllUsers", 0); + +799 i�( +d�e�edLaunch� +) { + +801 +_�g�e +-> + `S�V��b�Num�ic +( +L +"Include_launcher", 1); + +802 +_�g�e +-> + `S�V��b�Num�ic +( +L +"DetectedLauncher", 1); + +803 +_�g�e +-> + `S�V��b�S��g +( +L +"Include_launcherState", L"disable"); + +804 +_�g�e +-> + `S�V��b�S��g +( +L +"InstallLauncherAllUsersState", L"disable"); + +806 aut� +hr + = + `L�dAssoc��F�esS��FromKey +( +_�g�e +, +hkey +); + +807 i�( +hr + =� +S_OK +) { + +808 +_�g�e +-> + `S�V��b�Num�ic +( +L +"AssociateFiles", 1); + +809 } i�( + `FAILED +( +hr +)) { + +810 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_ERROR +, "Fa�ed��l�d Assoc��F�e���e:��� cod�0x%08X", +hr +); + +813 + } +} + +816 +v�tu� + + $STDMETHODIMP_ +(� + $OnD�e�Com��e +( +__� + +HRESULT + +hrS�tus +) { + +817 i�( + `SUCCEEDED +( +hrS�tus +�&& +_baFun�i� +) { + +818 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_STANDARD +, "Running detect complete BA function"); + +819 +_baFun�i� +-> + `OnD�e�Com��e +(); + +822 i�( + `SUCCEEDED +( +hrS�tus +)) { + +823 +hrS�tus + = + `Ev�u�eC�d�i�s +(); + +826 i�( + `SUCCEEDED +( +hrS�tus +)) { + +828 +hrS�tus + = + `Ensu�T�g�D� +(); + +831 + `S�S�� +( +PYBA_STATE_DETECTED +, +hrS�tus +); + +835 i�( +BOOTSTRAPPER_DISPLAY_FULL + > +_comm�d +. +di��y + || + +836 +BOOTSTRAPPER_ACTION_LAYOUT + =� +_comm�d +. +a�i� + || + +837 +BOOTSTRAPPER_ACTION_UNINSTALL + =� +_comm�d +. +a�i� + || + +838 +BOOTSTRAPPER_RESUME_TYPE_REBOOT + =� +_comm�d +. +�sumeTy� +) { + +839 i�( + `SUCCEEDED +( +hrS�tus +)) { + +840 :: + `Po�Mes�geW +( +_hWnd +, +WM_PYBA_PLAN_PACKAGES +, 0, +_comm�d +. +a�i� +); + +843 + } +} + +846 +v�tu� + + $STDMETHODIMP_ +(� + $OnP�nR��edBund� +( + +847 +__�_z + +LPCWSTR + , + +848 +__�out_z + +BOOTSTRAPPER_REQUEST_STATE +* +pReque�edS�� + + +850  + `CheckC���d +(�? +IDCANCEL + : +IDOK +; + +851 + } +} + +854 +v�tu� + + $STDMETHODIMP_ +(� + $OnP�nPackageBeg� +( + +855 +__�_z + +LPCWSTR + +wzPackageId +, + +856 +__�out + +BOOTSTRAPPER_REQUEST_STATE + * +pReque�S�� + + +858 +HRESULT + +hr + = +S_OK +; + +859 +BAL_INFO_PACKAGE +* +pPackage + = +nuαr +; + +861 i�( +_�xtPackageA�Re��t +) { + +864 i�( +CSTR_EQUAL + =�:: + `Com��S��gW +( +LOCALE_NEUTRAL +, 0, +wzPackageId +, -1, +_�xtPackageA�Re��t +, -1)) { + +866 i�( +BOOTSTRAPPER_REQUEST_STATE_REPAIR + =�* +pReque�S�� +) { + +867 * +pReque�S�� + = +BOOTSTRAPPER_REQUEST_STATE_PRESENT +; + +870 + `R���Nu�S� +( +_�xtPackageA�Re��t +); + +873 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_STANDARD +, "Sk�p�g�ackage: %ls,�ᔄe���be�u� i�wa����d befܐth����t.", +wzPackageId +); + +875 * +pReque�S�� + = +BOOTSTRAPPER_REQUEST_STATE_NONE +; + +877 } i�(( +_���dA�i� + =� +BOOTSTRAPPER_ACTION_INSTALL + || _���dA�i� =� +BOOTSTRAPPER_ACTION_MODIFY +) && + +878 + `SUCCEEDED +( + `B�InfoF�dPackageById +(& +_bund� +. +�ckages +, +wzPackageId +, & +pPackage +))) { + +879 +BOOL + +f + = +FALSE +; + +880 i�( + `SUCCEEDED +( +_�g�e +-> + `Ev�u�eC�d�i� +( +pPackage +-> +sczIn��lC�d�i� +, & +f +)) && f) { + +881 * +pReque�S�� + = +BOOTSTRAPPER_REQUEST_STATE_PRESENT +; + +885  + `CheckC���d +(�? +IDCANCEL + : +IDOK +; + +886 + } +} + +888 +v�tu� + + $STDMETHODIMP_ +(� + $OnP�nMsiF�tu� +( + +889 +__�_z + +LPCWSTR + +wzPackageId +, + +890 +__�_z + +LPCWSTR + +wzF�tu�Id +, + +891 +__�out + +BOOTSTRAPPER_FEATURE_STATE +* +pReque�edS�� + + +893 +LONGLONG + +���l +; + +895 i�( + `wcscmp +( +wzF�tu�Id +, +L +"AssociateFiles") == 0 || wcscmp(wzFeatureId, L"Shortcuts") == 0) { + +896 i�( + `SUCCEEDED +( +_�g�e +-> + `G�V��b�Num�ic +( +wzF�tu�Id +, & +���l +)) && install) { + +897 * +pReque�edS�� + = +BOOTSTRAPPER_FEATURE_STATE_LOCAL +; + +899 * +pReque�edS�� + = +BOOTSTRAPPER_FEATURE_STATE_ABSENT +; + +902 * +pReque�edS�� + = +BOOTSTRAPPER_FEATURE_STATE_LOCAL +; + +904  + `CheckC���d +(�? +IDCANCEL + : +IDNOACTION +; + +905 + } +} + +907 +v�tu� + + $STDMETHODIMP_ +(� + $OnP�nCom��e +( +__� + +HRESULT + +hrS�tus +) { + +908 i�( + `SUCCEEDED +( +hrS�tus +�&& +_baFun�i� +) { + +909 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_STANDARD +, "Running�lan complete BA function"); + +910 +_baFun�i� +-> + `OnP�nCom��e +(); + +913 + `S�S�� +( +PYBA_STATE_PLANNED +, +hrS�tus +); + +915 i�( + `SUCCEEDED +( +hrS�tus +)) { + +916 :: + `Po�Mes�geW +( +_hWnd +, +WM_PYBA_APPLY_PACKAGES +, 0, 0); + +919 +_���dExecuti� + = +FALSE +; + +920 +_�lcuϋdCacheProg�ss + = 0; + +921 +_�lcuϋdExecu�Prog�ss + = 0; + +922 + } +} + +925 +v�tu� + + $STDMETHODIMP_ +(� + $OnCachePackageBeg� +( + +926 +__�_z + +LPCWSTR + +wzPackageId +, + +927 +__� + +DWORD + +cCachePayl�ds +, + +928 +__� + +DWORD64 + +dw64PackageCacheSize + + +930 i�( +wzPackageId + && *wzPackageId) { + +931 +BAL_INFO_PACKAGE +* +pPackage + = +nuαr +; + +932 +HRESULT + +hr + = + `B�InfoF�dPackageById +(& +_bund� +. +�ckages +, +wzPackageId +, & +pPackage +); + +933 +LPCWSTR + +wz + = ( + `SUCCEEDED +( +hr +�&& +pPackage +-> +sczDi��yName +�?�Package->sczDi��yNam�: +wzPackageId +; + +935 + `ThemeS�TextCڌ� +( +_theme +, +ID_CACHE_PROGRESS_PACKAGE_TEXT +, +wz +); + +938 i�(! +_���dExecuti� +) { + +939 + `ThemeS�TextCڌ� +( +_theme +, +ID_OVERALL_PROGRESS_PACKAGE_TEXT +, +wz +); + +943  +__su�r +:: + `OnCachePackageBeg� +( +wzPackageId +, +cCachePayl�ds +, +dw64PackageCacheSize +); + +944 + } +} + +947 +v�tu� + + $STDMETHODIMP_ +(� + $OnCacheAcqu�eProg�ss +( + +948 +__�_z + +LPCWSTR + +wzPackageOrCڏ��Id +, + +949 +__�_z_�t + +LPCWSTR + +wzPayl�dId +, + +950 +__� + +DWORD64 + +dw64Prog�ss +, + +951 +__� + +DWORD64 + +dw64Tٮ +, + +952 +__� + +DWORD + +dwOv��lP���age + + +954 +WCHAR + +wzProg�ss +[5] = { }; + +956 #ifde� +DEBUG + + +957 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_STANDARD +, "PYBA: OnCacheAcqu�eProg�ss(�- cڏ��/�ckage: %ls,�ayl�d: %ls,�rog�ss: %I64u,�ٮ: %I64u, ov��ȴog�ss: %u%%", +wzPackageOrCڏ��Id +, +wzPayl�dId +, +dw64Prog�ss +, +dw64Tٮ +, +dwOv��lP���age +); + +960 :: + `S��gCchPr�tfW +( +wzProg�ss +, + `cou�of +(wzProg�ss), +L +"%u%%", +dwOv��lP���age +); + +961 + `ThemeS�TextCڌ� +( +_theme +, +ID_CACHE_PROGRESS_TEXT +, +wzProg�ss +); + +963 + `ThemeS�Prog�ssCڌ� +( +_theme +, +ID_CACHE_PROGRESS_BAR +, +dwOv��lP���age +); + +965 +_�lcuϋdCacheProg�ss + = +dwOv��lP���age + * +PYBA_ACQUIRE_PERCENTAGE + / 100; + +966 + `ThemeS�Prog�ssCڌ� +( +_theme +, +ID_OVERALL_CALCULATED_PROGRESS_BAR +, +_�lcuϋdCacheProg�ss + + +_�lcuϋdExecu�Prog�ss +); + +968 + `S�Taskb�Bu��Prog�ss +( +_�lcuϋdCacheProg�ss + + +_�lcuϋdExecu�Prog�ss +); + +970  +__su�r +:: + `OnCacheAcqu�eProg�ss +( +wzPackageOrCڏ��Id +, +wzPayl�dId +, +dw64Prog�ss +, +dw64Tٮ +, +dwOv��lP���age +); + +971 + } +} + +974 +v�tu� + + $STDMETHODIMP_ +(� + $OnCacheAcqu�eCom��e +( + +975 +__�_z + +LPCWSTR + +wzPackageOrCڏ��Id +, + +976 +__�_z_�t + +LPCWSTR + +wzPayl�dId +, + +977 +__� + +HRESULT + +hrS�tus +, + +978 +__� +  +nRecomm�d�i� + + +980 + `S�Prog�ssS�� +( +hrS�tus +); + +981  +__su�r +:: + `OnCacheAcqu�eCom��e +( +wzPackageOrCڏ��Id +, +wzPayl�dId +, +hrS�tus +, +nRecomm�d�i� +); + +982 + } +} + +985 +v�tu� + + $STDMETHODIMP_ +(� + $OnCacheV�ifyCom��e +( + +986 +__�_z + +LPCWSTR + +wzPackageId +, + +987 +__�_z + +LPCWSTR + +wzPayl�dId +, + +988 +__� + +HRESULT + +hrS�tus +, + +989 +__� +  +nRecomm�d�i� + + +991 + `S�Prog�ssS�� +( +hrS�tus +); + +992  +__su�r +:: + `OnCacheV�ifyCom��e +( +wzPackageId +, +wzPayl�dId +, +hrS�tus +, +nRecomm�d�i� +); + +993 + } +} + +996 +v�tu� + + $STDMETHODIMP_ +(� + $OnCacheCom��e +( +__� + +HRESULT + ) { + +997 + `ThemeS�TextCڌ� +( +_theme +, +ID_CACHE_PROGRESS_PACKAGE_TEXT +, +L +""); + +998 + `S�S�� +( +PYBA_STATE_CACHED +, +S_OK +); + +999 + } +} + +1002 +v�tu� + + $STDMETHODIMP_ +(� + `OnE�� +( + +1003 +__� + +BOOTSTRAPPER_ERROR_TYPE + +�r�Ty� +, + +1004 +__� + +LPCWSTR + +wzPackageId +, + +1005 +__� + +DWORD + +dwCode +, + +1006 +__�_z + +LPCWSTR + +wzE�� +, + +1007 +__� + +DWORD + +dwUIH�t +, + +1008 +__� + +DWORD + , + +1009 + $__�_ecou�_z_�t +( +cD�a +� +LPCWSTR +* , + +1010 +__� +  +nRecomm�d�i� + + +1012  +nResu� + = +nRecomm�d�i� +; + +1013 +LPWSTR + +sczE�� + = +nuαr +; + +1015 i�( +BOOTSTRAPPER_DISPLAY_EMBEDDED + =� +_comm�d +. +di��y +) { + +1016 +HRESULT + +hr + = +_�g�e +-> + `S�dEmbeddedE�� +( +dwCode +, +wzE�� +, +dwUIH�t +, & +nResu� +); + +1017 i�( + `FAILED +( +hr +)) { + +1018 +nResu� + = +IDERROR +; + +1020 } i�( +BOOTSTRAPPER_DISPLAY_FULL + =� +_comm�d +. +di��y +) { + +1022 i�( +BOOTSTRAPPER_ERROR_TYPE_HTTP_AUTH_SERVER + =� +�r�Ty� + || +BOOTSTRAPPER_ERROR_TYPE_HTTP_AUTH_PROXY + ==�rrorType) { + +1023 +nResu� + = +IDTRYAGAIN +; + +1026 + `B�R�ryE��Occu�ed +( +wzPackageId +, +dwCode +); + +1028 i�(! +_show�gI���lUIThisPackage +) { + +1030 i�(! +wzE�� + || !*wzE�� || +BOOTSTRAPPER_ERROR_TYPE_WINDOWS_INSTALLER + !� +�r�Ty� +) { + +1031 +HRESULT + +hr + = + `S�A�ocFromE�� +(& +sczE�� +, +dwCode +, +nuαr +); + +1032 i�( + `FAILED +( +hr +�|| ! +sczE�� + || !*sczError) { + +1033 + `S�A�ocF�m��d +(& +sczE�� +, +L +"0x%x", +dwCode +); + +1037 +nResu� + = :: + `Mes�geBoxW +( +_hWnd +, +sczE�� + ? sczE�� : +wzE�� +, +_theme +-> +sczC�ti� +, +dwUIH�t +); + +1041 + `S�Prog�ssS�� +( + `HRESULT_FROM_WIN32 +( +dwCode +)); + +1044 + `B�R�ryE��Occu�ed +( +wzPackageId +, +dwCode +); + +1047 + `R���S� +( +sczE�� +); + +1048  +nResu� +; + +1049 + } +} + +1052 +v�tu� + + $STDMETHODIMP_ +(� + `OnExecu�MsiMes�ge +( + +1053 +__�_z + +LPCWSTR + +wzPackageId +, + +1054 +__� + +INSTALLMESSAGE + +mt +, + +1055 +__� + +UINT + +uiF�gs +, + +1056 +__�_z + +LPCWSTR + +wzMes�ge +, + +1057 +__� + +DWORD + +cD�a +, + +1058 + $__�_ecou�_z_�t +( +cD�a +� +LPCWSTR +* +rgwzD�a +, + +1059 +__� +  +nRecomm�d�i� + + +1061 #ifde� +DEBUG + + +1062 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_STANDARD +, "PYBA: OnExecu�MsiMes�ge(�-�ackage: %ls, mes�ge: %ls", +wzPackageId +, +wzMes�ge +); + +1064 i�( +BOOTSTRAPPER_DISPLAY_FULL + =� +_comm�d +. +di��y + && ( +INSTALLMESSAGE_WARNING + =� +mt + || +INSTALLMESSAGE_USER + == mt)) { + +1065  +nResu� + = :: + `Mes�geBoxW +( +_hWnd +, +wzMes�ge +, +_theme +-> +sczC�ti� +, +uiF�gs +); + +1066  +nResu� +; + +1069 i�( +INSTALLMESSAGE_ACTIONSTART + =� +mt +) { + +1070 + `ThemeS�TextCڌ� +( +_theme +, +ID_EXECUTE_PROGRESS_ACTIONDATA_TEXT +, +wzMes�ge +); + +1073  +__su�r +:: + `OnExecu�MsiMes�ge +( +wzPackageId +, +mt +, +uiF�gs +, +wzMes�ge +, +cD�a +, +rgwzD�a +, +nRecomm�d�i� +); + +1074 + } +} + +1077 +v�tu� + + $STDMETHODIMP_ +(� + $OnProg�ss +( +__� + +DWORD + +dwProg�ssP���age +, __� DWORD +dwOv��lProg�ssP���age +) { + +1078 +WCHAR + +wzProg�ss +[5] = { }; + +1080 #ifde� +DEBUG + + +1081 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_STANDARD +, "PYBA: OnProg�ss(�-�rog�ss: %u%%, ov��ȴog�ss: %u%%", +dwProg�ssP���age +, +dwOv��lProg�ssP���age +); + +1084 :: + `S��gCchPr�tfW +( +wzProg�ss +, + `cou�of +(wzProg�ss), +L +"%u%%", +dwOv��lProg�ssP���age +); + +1085 + `ThemeS�TextCڌ� +( +_theme +, +ID_OVERALL_PROGRESS_TEXT +, +wzProg�ss +); + +1087 + `ThemeS�Prog�ssCڌ� +( +_theme +, +ID_OVERALL_PROGRESS_BAR +, +dwOv��lProg�ssP���age +); + +1088 + `S�Taskb�Bu��Prog�ss +( +dwOv��lProg�ssP���age +); + +1090  +__su�r +:: + `OnProg�ss +( +dwProg�ssP���age +, +dwOv��lProg�ssP���age +); + +1091 + } +} + +1094 +v�tu� + + $STDMETHODIMP_ +(� + $OnExecu�PackageBeg� +( +__�_z + +LPCWSTR + +wzPackageId +, +__� + +BOOL + +fExecu� +) { + +1095 +LPWSTR + +sczF�m��dS��g + = +nuαr +; + +1097 +_���dExecuti� + = +TRUE +; + +1099 i�( +wzPackageId + && *wzPackageId) { + +1100 +BAL_INFO_PACKAGE +* +pPackage + = +nuαr +; + +1101 + `B�InfoF�dPackageById +(& +_bund� +. +�ckages +, +wzPackageId +, & +pPackage +); + +1103 +LPCWSTR + +wz + = +wzPackageId +; + +1104 i�( +pPackage +) { + +1105 +LOC_STRING +* +pLocS��g + = +nuαr +; + +1107  +pPackage +-> +ty� +) { + +1108  +BAL_INFO_PACKAGE_TYPE_BUNDLE_ADDON +: + +1109 + `LocG�S��g +( +_wixLoc +, +L +"#�oc.Execu�Add�R��edBund�Mes�ge)", & +pLocS��g +); + +1112  +BAL_INFO_PACKAGE_TYPE_BUNDLE_PATCH +: + +1113 + `LocG�S��g +( +_wixLoc +, +L +"#�oc.Execu�P�chR��edBund�Mes�ge)", & +pLocS��g +); + +1116  +BAL_INFO_PACKAGE_TYPE_BUNDLE_UPGRADE +: + +1117 + `LocG�S��g +( +_wixLoc +, +L +"#�oc.Execu�Upg�deR��edBund�Mes�ge)", & +pLocS��g +); + +1121 i�( +pLocS��g +) { + +1124 + `B�F�m�S��g +( +pLocS��g +-> +wzText +, & +sczF�m��dS��g +); + +1127 +wz + = +sczF�m��dS��g + ? sczF�m��dS��g : +pPackage +-> +sczDi��yName + ?�Package->sczDi��yNam�: +wzPackageId +; + +1130 +_show�gI���lUIThisPackage + = +pPackage + &&�Package-> +fDi��yI���lUI +; + +1132 + `ThemeS�TextCڌ� +( +_theme +, +ID_EXECUTE_PROGRESS_PACKAGE_TEXT +, +wz +); + +1133 + `ThemeS�TextCڌ� +( +_theme +, +ID_OVERALL_PROGRESS_PACKAGE_TEXT +, +wz +); + +1135 +_show�gI���lUIThisPackage + = +FALSE +; + +1138 + `R���S� +( +sczF�m��dS��g +); + +1139  +__su�r +:: + `OnExecu�PackageBeg� +( +wzPackageId +, +fExecu� +); + +1140 + } +} + +1143 +v�tu� +  +__�d�� + + $OnExecu�Prog�ss +( + +1144 +__�_z + +LPCWSTR + +wzPackageId +, + +1145 +__� + +DWORD + +dwProg�ssP���age +, + +1146 +__� + +DWORD + +dwOv��lProg�ssP���age + + +1148 +WCHAR + +wzProg�ss +[8] = { }; + +1150 #ifde� +DEBUG + + +1151 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_STANDARD +, "PYBA: OnExecu�Prog�ss(�-�ackage: %ls,�rog�ss: %u%%, ov��ȴog�ss: %u%%", +wzPackageId +, +dwProg�ssP���age +, +dwOv��lProg�ssP���age +); + +1154 :: + `S��gCchPr�tfW +( +wzProg�ss +, + `cou�of +(wzProg�ss), +L +"%u%%", +dwOv��lProg�ssP���age +); + +1155 + `ThemeS�TextCڌ� +( +_theme +, +ID_EXECUTE_PROGRESS_TEXT +, +wzProg�ss +); + +1157 + `ThemeS�Prog�ssCڌ� +( +_theme +, +ID_EXECUTE_PROGRESS_BAR +, +dwOv��lProg�ssP���age +); + +1159 +_�lcuϋdExecu�Prog�ss + = +dwOv��lProg�ssP���age + * (100 - +PYBA_ACQUIRE_PERCENTAGE +) / 100; + +1160 + `ThemeS�Prog�ssCڌ� +( +_theme +, +ID_OVERALL_CALCULATED_PROGRESS_BAR +, +_�lcuϋdCacheProg�ss + + +_�lcuϋdExecu�Prog�ss +); + +1162 + `S�Taskb�Bu��Prog�ss +( +_�lcuϋdCacheProg�ss + + +_�lcuϋdExecu�Prog�ss +); + +1164  +__su�r +:: + `OnExecu�Prog�ss +( +wzPackageId +, +dwProg�ssP���age +, +dwOv��lProg�ssP���age +); + +1165 + } +} + +1168 +v�tu� + + $STDMETHODIMP_ +(� + $OnExecu�PackageCom��e +( + +1169 +__�_z + +LPCWSTR + +wzPackageId +, + +1170 +__� + +HRESULT + +hrEx�Code +, + +1171 +__� + +BOOTSTRAPPER_APPLY_RESTART + +���t +, + +1172 +__� +  +nRecomm�d�i� + + +1174 + `S�Prog�ssS�� +( +hrEx�Code +); + +1176 i�( + `_wc�icmp +( +wzPackageId +, +L +"�th_", 5�=�0 && + `SUCCEEDED +( +hrEx�Code +)) { + +1177 + `S�dMes�geTimeoutW +( + +1178 +HWND_BROADCAST +, + +1179 +WM_SETTINGCHANGE +, + +1181 +�����t_�� +< +LPARAM +>( +L +"Environment"), + +1182 +SMTO_ABORTIFHUNG +, + +1184 +nuαr + + +1188  +nResu� + = +__su�r +:: + `OnExecu�PackageCom��e +( +wzPackageId +, +hrEx�Code +, +���t +, +nRecomm�d�i� +); + +1190  +nResu� +; + +1191 + } +} + +1194 +v�tu� + + $STDMETHODIMP_ +(� + $OnExecu�Com��e +( +__� + +HRESULT + +hrS�tus +) { + +1195 + `ThemeS�TextCڌ� +( +_theme +, +ID_EXECUTE_PROGRESS_PACKAGE_TEXT +, +L +""); + +1196 + `ThemeS�TextCڌ� +( +_theme +, +ID_EXECUTE_PROGRESS_ACTIONDATA_TEXT +, +L +""); + +1197 + `ThemeS�TextCڌ� +( +_theme +, +ID_OVERALL_PROGRESS_PACKAGE_TEXT +, +L +""); + +1198 + `ThemeCڌ�E�b� +( +_theme +, +ID_PROGRESS_CANCEL_BUTTON +, +FALSE +); + +1200 + `S�S�� +( +PYBA_STATE_EXECUTED +, +S_OK +); + +1201 + `S�Prog�ssS�� +( +hrS�tus +); + +1202 + } +} + +1205 +v�tu� + + $STDMETHODIMP_ +(� + $OnRes�veSour� +( + +1206 +__�_z + +LPCWSTR + +wzPackageOrCڏ��Id +, + +1207 +__�_z_�t + +LPCWSTR + +wzPayl�dId +, + +1208 +__�_z + +LPCWSTR + +wzLo�lSour� +, + +1209 +__�_z_�t + +LPCWSTR + +wzDow��dSour� + + +1211  +nResu� + = +IDERROR +; + +1213 i�( +BOOTSTRAPPER_DISPLAY_FULL + =� +_comm�d +. +di��y +) { + +1214 i�( +wzDow��dSour� +) { + +1215 +nResu� + = +IDDOWNLOAD +; + +1218 +OPENFILENAMEW + +o� + = { }; + +1219 +WCHAR + +wzF�e +[ +MAX_PATH +] = { }; + +1221 :: + `S��gCchC�yW +( +wzF�e +, + `cou�of +(wzF�e), +wzLo�lSour� +); + +1223 +o� +. +lS�u�Size + = (ofn); + +1224 +o� +. +hwndOw�r + = +_hWnd +; + +1225 +o� +. +͡rF�e + = +wzF�e +; + +1226 +o� +. +nMaxF�e + = + `cou�of +( +wzF�e +); + +1227 +o� +. +͡rF��r + = +L +"All Files\0*.*\0"; + +1228 +o� +. +nF��rIndex + = 1; + +1229 +o� +. +F�gs + = +OFN_PATHMUSTEXIST + | +OFN_FILEMUSTEXIST +; + +1230 +o� +. +͡rT�� + = +_theme +-> +sczC�ti� +; + +1232 i�(:: + `G�O�nF�eNameW +(& +o� +)) { + +1233 +HRESULT + +hr + = +_�g�e +-> + `S�Lo�lSour� +( +wzPackageOrCڏ��Id +, +wzPayl�dId +, +o� +. +͡rF�e +); + +1234 +nResu� + = + `SUCCEEDED +( +hr +�? +IDRETRY + : +IDERROR +; + +1236 +nResu� + = +IDCANCEL +; + +1239 } i�( +wzDow��dSour� +) { + +1241 +nResu� + = +IDDOWNLOAD +; + +1245  + `CheckC���d +(�? +IDCANCEL + : +nResu� +; + +1246 + } +} + +1249 +v�tu� + + $STDMETHODIMP_ +(� + $OnA�lyCom��e +( +__� + +HRESULT + +hrS�tus +, __� +BOOTSTRAPPER_APPLY_RESTART + +���t +) { + +1250 +_���tResu� + = +���t +; + +1253 +_���tRequ�ed + = ( +BOOTSTRAPPER_APPLY_RESTART_NONE + !� +���t + && +BOOTSTRAPPER_RESTART_NEVER + < +_comm�d +.restart); + +1255 +_�lowRe��t + = +_���tRequ�ed + && ( +BOOTSTRAPPER_DISPLAY_FULL + > +_comm�d +. +di��y + || +BOOTSTRAPPER_RESTART_PROMPT + < _comm�d. +���t +); + +1258 i�( +BOOTSTRAPPER_DISPLAY_NONE + < +_comm�d +. +di��y +) { + +1259 :: + `S˕ +(250); + +1262 + `S�S�� +( +PYBA_STATE_APPLIED +, +hrS�tus +); + +1263 + `S�Taskb�Bu��Prog�ss +(100); + +1265  +IDNOACTION +; + +1266 + } +} + +1268 +v�tu� + + $STDMETHODIMP_ +(� + $OnLaunchA�rovedExeCom��e +( +__� + +HRESULT + +hrS�tus +, __� +DWORD + ) { + +1269 + } +} + +1272 + g�iv�e +: + +1276  +DWORD + +WINAPI + + $UiTh�adProc +( +__� + +LPVOID + +pvCڋxt +) { + +1277 +HRESULT + +hr + = +S_OK +; + +1278 +Pyth�Bo١���A�li�ti� +* +pThis + = (Pyth�Bo١���A�li�ti�*) +pvCڋxt +; + +1279 +BOOL + +comIn��lized + = +FALSE +; + +1280 +BOOL + +�t + = +FALSE +; + +1281 +MSG + +msg + = { }; + +1284 +hr + = :: + `CoIn��lize +( +nuαr +); + +1285 + `B�Ex�OnFa�u� +( +hr +, "Failed�o initialize COM."); + +1286 +comIn��lized + = +TRUE +; + +1288 +hr + = + `ThemeIn��lize +( +pThis +-> +_hModu� +); + +1289 + `B�Ex�OnFa�u� +( +hr +, "Failed�o initialize�heme manager."); + +1291 +hr + = +pThis +-> + `In��lizeD�a +(); + +1292 + `B�Ex�OnFa�u� +( +hr +, "Failed�o initialize data in bootstrapper�pplication."); + +1295 +pThis +-> + `In��lizeTaskb�Bu�� +(); + +1296 +hr + = +pThis +-> + `C��eMa�W�dow +(); + +1297 + `B�Ex�OnFa�u� +( +hr +, "Failed�o create main window."); + +1299 +pThis +-> + `V�id�eO��t�gSy�em +(); + +1301 i�( + `FAILED +( +pThis +-> +_hrF�� +)) { + +1302 +pThis +-> + `S�S�� +( +PYBA_STATE_FAILED +, +hr +); + +1303 :: + `Po�Mes�geW +( +pThis +-> +_hWnd +, +WM_PYBA_SHOW_FAILURE +, 0, 0); + +1306 +pThis +-> + `S�S�� +( +PYBA_STATE_INITIALIZED +, +hr +); + +1307 :: + `Po�Mes�geW +( +pThis +-> +_hWnd +, +BOOTSTRAPPER_ACTION_HELP + =�pThis-> +_comm�d +. +a�i� + ? +WM_PYBA_SHOW_HELP + : +WM_PYBA_DETECT_PACKAGES +, 0, 0); + +1311 0 !�( +�t + = :: + `G�Mes�geW +(& +msg +, +nuαr +, 0, 0))) { + +1312 i�(-1 =� +�t +) { + +1313 +hr + = +E_UNEXPECTED +; + +1314 + `B�Ex�OnFa�u� +( +hr +, "Unexpected�eturn value from message�ump."); + +1315 } i�(! + `ThemeH�d�Keyb�rdMes�ge +( +pThis +-> +_theme +, +msg +. +hwnd +, &msg)) { + +1316 :: + `T�n��eMes�ge +(& +msg +); + +1317 :: + `Di��chMes�geW +(& +msg +); + +1323 i�( + `FAILED +( +pThis +-> +_hrF�� +)) { + +1324 +hr + = +pThis +-> +_hrF�� +; + +1325 } i�( +pThis +-> + `CheckC���d +()) { + +1326 +hr + = + `HRESULT_FROM_WIN32 +( +ERROR_INSTALL_USEREXIT +); + +1329 +LEx� +: + +1331 +pThis +-> + `De�royMa�W�dow +(); + +1334 +DWORD + +dwQu� + = + `HRESULT_CODE +( +hr +); + +1335 i�( +BOOTSTRAPPER_APPLY_RESTART_INITIATED + =� +pThis +-> +_���tResu� +) { + +1336 +dwQu� + = +ERROR_SUCCESS_REBOOT_INITIATED +; + +1337 } i�( +BOOTSTRAPPER_APPLY_RESTART_REQUIRED + =� +pThis +-> +_���tResu� +) { + +1338 +dwQu� + = +ERROR_SUCCESS_REBOOT_REQUIRED +; + +1340 +pThis +-> +_�g�e +-> + `Qu� +( +dwQu� +); + +1342 + `R���Theme +( +pThis +-> +_theme +); + +1343 + `ThemeUn���lize +(); + +1346 i�( +comIn��lized +) { + +1347 :: + `CoUn���lize +(); + +1350  +hr +; + +1351 + } +} + +1357 +HRESULT + + $P��V��b�sFromUlj�dXml +() { + +1358 +HRESULT + +hr + = +S_OK +; + +1359 +LPWSTR + +sczUlj�dXmlP�h + = +nuαr +; + +1360 +IXMLDOMDocum�t + * +pixdUlj�d + = +nuαr +; + +1361 +IXMLDOMNodeLi� + * +pNodes + = +nuαr +; + +1362 +IXMLDOMNode + * +pNode + = +nuαr +; + +1363  +cNodes +; + +1364 +DWORD + +dwA�r +; + +1365 +LPWSTR + +scz + = +nuαr +; + +1366 +BOOL + +bV�ue +; + +1367  +iV�ue +; + +1368 +BOOL + +�yC�v�t +; + +1369 +BSTR + +b�rV�ue + = +nuαr +; + +1371 +hr + = + `B�F�m�S��g +( +L +"[WixBund�Orig��Sour�F�d�]ulj�d.xml", & +sczUlj�dXmlP�h +); + +1372 + `B�Ex�OnFa�u� +( +hr +, "Failed�o calculate�ath�o unattend.xml"); + +1374 i�(! + `F�eExi�sEx +( +sczUlj�dXmlP�h +, & +dwA�r +)) { + +1375 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_VERBOSE +, "Did�� f�d %ls", +sczUlj�dXmlP�h +); + +1376 +hr + = +S_FALSE +; + +1377  +LEx� +; + +1380 +hr + = + `XmlL�dDocum�tFromF�e +( +sczUlj�dXmlP�h +, & +pixdUlj�d +); + +1381 + `B�Ex�OnFa�u�1 +( +hr +, "Fa�ed�ػad %ls", +sczUlj�dXmlP�h +); + +1384 +hr + = + `XmlS�e�Nodes +( +pixdUlj�d +, +L +"/O�i�s/O�i�", & +pNodes +); + +1385 i�( +S_FALSE + =� +hr +) { + +1386 + `Ex�Fun�i�1 +( +hr + = +S_OK +); + +1388 + `B�Ex�OnFa�u� +( +hr +, "Failed�o select option�odes."); + +1390 +hr + = +pNodes +-> + `g�_�ngth +((*)& +cNodes +); + +1391 + `B�Ex�OnFa�u� +( +hr +, "Failed�o get option�ode count."); + +1393 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_STANDARD +, "R�d�g s�t�g��om %ls", +sczUlj�dXmlP�h +); + +1395  +DWORD + +i + = 0; i < +cNodes +; ++i) { + +1396 +hr + = + `XmlNextE�m�t +( +pNodes +, & +pNode +, +nuαr +); + +1397 + `B�Ex�OnFa�u� +( +hr +, "Failed�o get�ext�ode."); + +1400 +hr + = + `XmlG�A�ribu�Ex +( +pNode +, +L +"Name", & +scz +); + +1401 + `B�Ex�OnFa�u� +( +hr +, "Failed�o get @Name."); + +1403 +�yC�v�t + = +TRUE +; + +1404 +hr + = + `XmlG�A�ribu� +( +pNode +, +L +"V�ue", & +b�rV�ue +); + +1405 i�( + `FAILED +( +hr +�|| ! +b�rV�ue + || !*bstrValue) { + +1406 +hr + = + `XmlG�Text +( +pNode +, & +b�rV�ue +); + +1407 +�yC�v�t + = +FALSE +; + +1409 + `B�Ex�OnFa�u� +( +hr +, "Failed�o get @Value."); + +1411 i�( +�yC�v�t + && + +1412 +CSTR_EQUAL + =�:: + `Com��S��gW +( +LOCALE_INVARIANT +, +NORM_IGNORECASE +, +b�rV�ue +, -1, +L +"yes", -1)) { + +1413 +_�g�e +-> + `S�V��b�Num�ic +( +scz +, 1); + +1414 } i�( +�yC�v�t + && + +1415 +CSTR_EQUAL + =�:: + `Com��S��gW +( +LOCALE_INVARIANT +, +NORM_IGNORECASE +, +b�rV�ue +, -1, +L +"no", -1)) { + +1416 +_�g�e +-> + `S�V��b�Num�ic +( +scz +, 0); + +1417 } i�( +�yC�v�t + && :: + `S�ToI�ExW +( +b�rV�ue +, +STIF_DEFAULT +, & +iV�ue +)) { + +1418 +_�g�e +-> + `S�V��b�Num�ic +( +scz +, +iV�ue +); + +1420 +_�g�e +-> + `S�V��b�S��g +( +scz +, +b�rV�ue +); + +1423 + `R���Nu�BSTR +( +b�rV�ue +); + +1424 + `R���Nu�S� +( +scz +); + +1425 + `R���Nu�Obje� +( +pNode +); + +1428 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_STANDARD +, "F�ished��d�g from %ls", +sczUlj�dXmlP�h +); + +1430 +LEx� +: + +1431 + `R���Obje� +( +pNode +); + +1432 + `R���Obje� +( +pNodes +); + +1433 + `R���Obje� +( +pixdUlj�d +); + +1434 + `R���S� +( +sczUlj�dXmlP�h +); + +1436  +hr +; + +1437 + } +} + +1443 +HRESULT + + $In��lizeD�a +() { + +1444 +HRESULT + +hr + = +S_OK +; + +1445 +LPWSTR + +sczModu�P�h + = +nuαr +; + +1446 +IXMLDOMDocum�t + * +pixdM�i� + = +nuαr +; + +1448 +hr + = + `B�M�i�L�d +( +_hModu� +, & +pixdM�i� +); + +1449 + `B�Ex�OnFa�u� +( +hr +, "Failed�o�oad bootstrapper�pplication manifest."); + +1451 +hr + = + `P��Ov�ridab�V��b�sFromXml +( +pixdM�i� +); + +1452 + `B�Ex�OnFa�u� +( +hr +, "Failed�o�ead overridable variables."); + +1454 +hr + = + `P��V��b�sFromUlj�dXml +(); + +1455 + `Ex�OnFa�u� +( +hr +, "Failed�o�ead unattend.ini file."); + +1457 +hr + = + `Pro�ssComm�dL�e +(& +_�nguage +); + +1458 + `Ex�OnFa�u� +( +hr +, "Unknown commandline�arameters."); + +1460 +hr + = + `P�hR��iveToModu� +(& +sczModu�P�h +, +nuαr +, +_hModu� +); + +1461 + `B�Ex�OnFa�u� +( +hr +, "Failed�o get module�ath."); + +1463 +hr + = + `L�dLo�liz�i� +( +sczModu�P�h +, +_�nguage +); + +1464 + `Ex�OnFa�u� +( +hr +, "Failed�o�oad�ocalization."); + +1466 +hr + = + `L�dTheme +( +sczModu�P�h +, +_�nguage +); + +1467 + `Ex�OnFa�u� +( +hr +, "Failed�o�oad�heme."); + +1469 +hr + = + `B�InfoP��FromXml +(& +_bund� +, +pixdM�i� +); + +1470 + `B�Ex�OnFa�u� +( +hr +, "Failed�o�oad bundle information."); + +1472 +hr + = + `B�C�d�i�sP��FromXml +(& +_c�d�i�s +, +pixdM�i� +, +_wixLoc +); + +1473 + `B�Ex�OnFa�u� +( +hr +, "Failed�o�oad conditions from XML."); + +1475 +hr + = + `L�dBo١���BAFun�i�s +(); + +1476 + `B�Ex�OnFa�u� +( +hr +, "Failed�o�oad bootstrapper functions."); + +1478 +hr + = + `Upd�eUIS��gs +( +_comm�d +. +a�i� +); + +1479 + `B�Ex�OnFa�u� +( +hr +, "Failed�o�oad UI strings."); + +1481 i�( +_comm�d +. +a�i� + =� +BOOTSTRAPPER_ACTION_MODIFY +) { + +1482 + `L�dO�iڮF�tu�S��s +( +_�g�e +); + +1485 + `G�Bund�F�eV�si� +(); + +1487 +LEx� +: + +1488 + `R���Obje� +( +pixdM�i� +); + +1489 + `R���S� +( +sczModu�P�h +); + +1491  +hr +; + +1492 + } +} + +1498 +HRESULT + + $Pro�ssComm�dL�e +( +__�out + +LPWSTR +* +psczL�guage +) { + +1499 +HRESULT + +hr + = +S_OK +; + +1500  +�gc + = 0; + +1501 +LPWSTR +* +�gv + = +nuαr +; + +1502 +LPWSTR + +sczV��b�Name + = +nuαr +; + +1503 +LPWSTR + +sczV��b�V�ue + = +nuαr +; + +1505 i�( +_comm�d +. +wzComm�dL�e + && *_command.wzCommandLine) { + +1506 +�gv + = :: + `Comm�dL�eToArgvW +( +_comm�d +. +wzComm�dL�e +, & +�gc +); + +1507 + `Ex�OnNu�W�hLa�E�� +( +�gv +, +hr +, "Failed�o get command�ine."); + +1509  +i + = 0; i < +�gc +; ++i) { + +1510 i�( +�gv +[ +i +][0] =� +L +'-' ||�rgv[i][0] == L'/') { + +1511 i�( +CSTR_EQUAL + =�:: + `Com��S��gW +( +LOCALE_INVARIANT +, +NORM_IGNORECASE +, & +�gv +[ +i +][1], -1, +L +"lang", -1)) { + +1512 i�( +i + + 1 >� +�gc +) { + +1513 +hr + = +E_INVALIDARG +; + +1514 + `B�Ex�OnFa�u� +( +hr +, "Must specify��anguage."); + +1517 ++ +i +; + +1519 +hr + = + `S�A�ocS��g +( +psczL�guage +, & +�gv +[ +i +][0], 0); + +1520 + `B�Ex�OnFa�u� +( +hr +, "Failed�o copy�anguage."); + +1521 } i�( +CSTR_EQUAL + =�:: + `Com��S��gW +( +LOCALE_INVARIANT +, +NORM_IGNORECASE +, & +�gv +[ +i +][1], -1, +L +"simple", -1)) { + +1522 +_�g�e +-> + `S�V��b�Num�ic +( +L +"SimpleInstall", 1); + +1524 } i�( +_ov�ridab�V��b�s +) { + +1525  +v�ue +; + +1526 cڡ +wch�_t +* +pwc + = + `wcschr +( +�gv +[ +i +], +L +'='); + +1527 i�( +pwc +) { + +1528 +hr + = + `S�A�ocS��g +(& +sczV��b�Name +, +�gv +[ +i +], +pwc + -�rgv[i]); + +1529 + `B�Ex�OnFa�u� +( +hr +, "Failed�o copy variable�ame."); + +1531 +hr + = + `Di�KeyExi�s +( +_ov�ridab�V��b�s +, +sczV��b�Name +); + +1532 i�( +E_NOTFOUND + =� +hr +) { + +1533 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_ERROR +, "Ignܚg��em��أ�n�-ov�ridab� v��b�: '%ls'.", +sczV��b�Name +); + +1534 +hr + = +S_OK +; + +1537 + `Ex�OnFa�u� +( +hr +, "Failed�o check�he dictionary of overridable variables."); + +1539 +hr + = + `S�A�ocS��g +(& +sczV��b�V�ue +, ++ +pwc +, 0); + +1540 + `B�Ex�OnFa�u� +( +hr +, "Failed�o copy variable value."); + +1542 i�(:: + `S�ToI�Ex +( +sczV��b�V�ue +, +STIF_DEFAULT +, & +v�ue +)) { + +1543 +hr + = +_�g�e +-> + `S�V��b�Num�ic +( +sczV��b�Name +, +v�ue +); + +1545 +hr + = +_�g�e +-> + `S�V��b�S��g +( +sczV��b�Name +, +sczV��b�V�ue +); + +1547 + `B�Ex�OnFa�u� +( +hr +, "Failed�o set variable."); + +1549 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_STANDARD +, "Ignܚg unknow��gum�t: %ls", +�gv +[ +i +]); + +1555 +LEx� +: + +1556 i�( +�gv +) { + +1557 :: + `Lo�lF�e +( +�gv +); + +1560 + `R���S� +( +sczV��b�Name +); + +1561 + `R���S� +( +sczV��b�V�ue +); + +1563  +hr +; + +1564 + } +} + +1566 +HRESULT + + $L�dLo�liz�i� +( +__�_z + +LPCWSTR + +wzModu�P�h +, +__�_z_�t + LPCWSTR +wzL�guage +) { + +1567 +HRESULT + +hr + = +S_OK +; + +1568 +LPWSTR + +sczLocP�h + = +nuαr +; + +1569 +LPCWSTR + +wzLocF�eName + = +L +"Default.wxl"; + +1571 +hr + = + `LocProbeF�F�e +( +wzModu�P�h +, +wzLocF�eName +, +wzL�guage +, & +sczLocP�h +); + +1572 + `B�Ex�OnFa�u�2 +( +hr +, "Fa�ed�شob�f܆o�f�e: %l����h: %ls", +wzLocF�eName +, +wzModu�P�h +); + +1574 +hr + = + `LocL�dFromF�e +( +sczLocP�h +, & +_wixLoc +); + +1575 + `B�Ex�OnFa�u�1 +( +hr +, "Fa�ed��l�d�o�f���om��h: %ls", +sczLocP�h +); + +1577 i�( +WIX_LOCALIZATION_LANGUAGE_NOT_SET + !� +_wixLoc +-> +dwL�gId +) { + +1578 :: + `S�Th�adLo�� +( +_wixLoc +-> +dwL�gId +); + +1581 +hr + = + `S�A�ocS��g +(& +_c�f�mClo�Mes�ge +, +L +"#(loc.ConfirmCancelMessage)", 0); + +1582 + `Ex�OnFa�u� +( +hr +, "Failed�o initialize confirm message�oc identifier."); + +1584 +hr + = + `LocLo�lizeS��g +( +_wixLoc +, & +_c�f�mClo�Mes�ge +); + +1585 + `B�Ex�OnFa�u�1 +( +hr +, "Fa�ed��lo�liz�c�f�m clo� mes�ge: %ls", +_c�f�mClo�Mes�ge +); + +1587 +LEx� +: + +1588 + `R���S� +( +sczLocP�h +); + +1590  +hr +; + +1591 + } +} + +1594 +HRESULT + + $L�dTheme +( +__�_z + +LPCWSTR + +wzModu�P�h +, +__�_z_�t + LPCWSTR +wzL�guage +) { + +1595 +HRESULT + +hr + = +S_OK +; + +1596 +LPWSTR + +sczThemeP�h + = +nuαr +; + +1597 +LPCWSTR + +wzThemeF�eName + = +L +"Default.thm"; + +1598 +LPWSTR + +sczC�ti� + = +nuαr +; + +1600 +hr + = + `LocProbeF�F�e +( +wzModu�P�h +, +wzThemeF�eName +, +wzL�guage +, & +sczThemeP�h +); + +1601 + `B�Ex�OnFa�u�2 +( +hr +, "Fa�ed�شob�f܁hem�f�e: %l����h: %ls", +wzThemeF�eName +, +wzModu�P�h +); + +1603 +hr + = + `ThemeL�dFromF�e +( +sczThemeP�h +, & +_theme +); + +1604 + `B�Ex�OnFa�u�1 +( +hr +, "Fa�ed��l�d�hem��om��h: %ls", +sczThemeP�h +); + +1606 +hr + = + `ThemeLo�lize +( +_theme +, +_wixLoc +); + +1607 + `B�Ex�OnFa�u�1 +( +hr +, "Fa�ed��lo�liz�theme: %ls", +sczThemeP�h +); + +1613 +hr + = + `B�F�m�S��g +( +_theme +-> +sczC�ti� +, &sczCaption); + +1614 i�( + `SUCCEEDED +( +hr +)) { + +1615 + `ThemeUpd�eC�ti� +( +_theme +, +sczC�ti� +); + +1618 +LEx� +: + +1619 + `R���S� +( +sczC�ti� +); + +1620 + `R���S� +( +sczThemeP�h +); + +1622  +hr +; + +1623 + } +} + +1626 +HRESULT + + $P��Ov�ridab�V��b�sFromXml +( +__� + +IXMLDOMDocum�t +* +pixdM�i� +) { + +1627 +HRESULT + +hr + = +S_OK +; + +1628 +IXMLDOMNode +* +pNode + = +nuαr +; + +1629 +IXMLDOMNodeLi� +* +pNodes + = +nuαr +; + +1630 +DWORD + +cNodes + = 0; + +1631 +LPWSTR + +scz + = +nuαr +; + +1632 +BOOL + +hidd� + = +FALSE +; + +1635 +hr + = + `XmlS�e�Nodes +( +pixdM�i� +, +L +"/Bo١���A�li�ti�D�a/WixStdbaOv�ridab�V��b�", & +pNodes +); + +1636 i�( +S_FALSE + =� +hr +) { + +1637 + `Ex�Fun�i�1 +( +hr + = +S_OK +); + +1639 + `Ex�OnFa�u� +( +hr +, "Failed�o select overridable variable�odes."); + +1641 +hr + = +pNodes +-> + `g�_�ngth +((*)& +cNodes +); + +1642 + `Ex�OnFa�u� +( +hr +, "Failed�o get overridable variable�ode count."); + +1644 i�( +cNodes +) { + +1645 +hr + = + `Di�C��eS��gLi� +(& +_ov�ridab�V��b�s +, 32, +DICT_FLAG_NONE +); + +1646 + `Ex�OnFa�u� +( +hr +, "Failed�o create�he string dictionary."); + +1648  +DWORD + +i + = 0; i < +cNodes +; ++i) { + +1649 +hr + = + `XmlNextE�m�t +( +pNodes +, & +pNode +, +nuαr +); + +1650 + `Ex�OnFa�u� +( +hr +, "Failed�o get�ext�ode."); + +1653 +hr + = + `XmlG�A�ribu�Ex +( +pNode +, +L +"Name", & +scz +); + +1654 + `Ex�OnFa�u� +( +hr +, "Failed�o get @Name."); + +1656 +hr + = + `XmlG�YesNoA�ribu� +( +pNode +, +L +"Hidd�", & +hidd� +); + +1658 i�(! +hidd� +) { + +1659 +hr + = + `Di�AddKey +( +_ov�ridab�V��b�s +, +scz +); + +1660 + `Ex�OnFa�u�1 +( +hr +, "Fa�ed��add \"%ls\"��th��r�g di�iڬy.", +scz +); + +1664 + `R���Nu�Obje� +( +pNode +); + +1668 +LEx� +: + +1669 + `R���Obje� +( +pNode +); + +1670 + `R���Obje� +( +pNodes +); + +1671 + `R���S� +( +scz +); + +1672  +hr +; + +1673 + } +} + +1679 +HRESULT + + $G�Bund�F�eV�si� +() { + +1680 +HRESULT + +hr + = +S_OK +; + +1681 +ULARGE_INTEGER + +uliV�si� + = { }; + +1682 +LPWSTR + +sczCu��tP�h + = +nuαr +; + +1684 +hr + = + `P�hF�Cu��tPro�ss +(& +sczCu��tP�h +, +nuαr +); + +1685 + `B�Ex�OnFa�u� +( +hr +, "Failed�o get bundle�ath."); + +1687 +hr + = + `F�eV�si� +( +sczCu��tP�h +, & +uliV�si� +. +HighP�t +, &uliV�si�. +LowP�t +); + +1688 + `B�Ex�OnFa�u� +( +hr +, "Failed�o get bundle file version."); + +1690 +hr + = +_�g�e +-> + `S�V��b�V�si� +( +PYBA_VARIABLE_BUNDLE_FILE_VERSION +, +uliV�si� +. +QuadP�t +); + +1691 + `B�Ex�OnFa�u� +( +hr +, "Failed�o set WixBundleFileVersion variable."); + +1693 +LEx� +: + +1694 + `R���S� +( +sczCu��tP�h +); + +1696  +hr +; + +1697 + } +} + +1703 +HRESULT + + $C��eMa�W�dow +() { + +1704 +HRESULT + +hr + = +S_OK +; + +1705 +HICON + +hIc� + = +�����t_�� +( +_theme +->hIcon); + +1706 +WNDCLASSW + +wc + = { }; + +1707 +DWORD + +dwW�dowSty� + = 0; + +1708  +x + = +CW_USEDEFAULT +; + +1709  +y + = +CW_USEDEFAULT +; + +1710 +POINT + +�Curs� + = { }; + +1711 +HMONITOR + +hMڙ� + = +nuαr +; + +1712 +MONITORINFO + +mi + = { }; + +1713 +COLORREF + +fg +, +bg +; + +1714 +HBRUSH + +bgBrush +; + +1717 i�(! +hIc� +) { + +1718 +HMODULE + +hBo١���Eng�e + = :: + `G�Modu�H�d�W +( +nuαr +); + +1719 i�( +hBo١���Eng�e +) { + +1720 +hIc� + = :: + `L�dIc�W +( +hBo١���Eng�e +, + `MAKEINTRESOURCEW +(1)); + +1724 +fg + = + `RGB +(0, 0, 0); + +1725 +bg + = + `RGB +(255, 255, 255); + +1726 +bgBrush + = ( +HBRUSH +)( +COLOR_WINDOW ++1); + +1727 i�( +_theme +-> +dwF�tId + < _theme-> +cF�ts +) { + +1728 +THEME_FONT + * +f�t + = & +_theme +-> +rgF�ts +[_theme-> +dwF�tId +]; + +1729 +fg + = +f�t +-> +�F�eground +; + +1730 +bg + = +f�t +-> +�Background +; + +1731 +bgBrush + = +f�t +-> +hBackground +; + +1732 + `Rem�C�� +(& +fg +, & +bg +, & +bgBrush +); + +1736 +wc +. +��WndProc + = +Pyth�Bo١���A�li�ti� +:: +WndProc +; + +1737 +wc +. +hIn��� + = +_hModu� +; + +1738 +wc +. +hIc� + = hIcon; + +1739 +wc +. +hCurs� + = :: + `L�dCurs�W +( +nuαr +, ( +LPCWSTR +) +IDC_ARROW +); + +1740 +wc +. +hbrBackground + = +bgBrush +; + +1741 +wc +. +�szM�uName + = +nuαr +; + +1742 +wc +. +�szC�ssName + = +PYBA_WINDOW_CLASS +; + +1743 i�(!:: + `Regi��C�ssW +(& +wc +)) { + +1744 + `Ex�W�hLa�E�� +( +hr +, "Failed�o�egister window."); + +1747 +_�gi��ed + = +TRUE +; + +1750 +dwW�dowSty� + = +_theme +-> +dwSty� +; + +1751 i�( +BOOTSTRAPPER_DISPLAY_NONE + >� +_comm�d +. +di��y +) { + +1752 +dwW�dowSty� + &�~ +WS_VISIBLE +; + +1756 i�(:: + `IsW�dow +( +_comm�d +. +hwndS�ashS��n +)) { + +1757 +dwW�dowSty� + &�~ +WS_VISIBLE +; + +1761 i�(:: + `G�Curs�Pos +(& +�Curs� +)) { + +1762 +hMڙ� + = :: + `Mڙ�FromPo�t +( +�Curs� +, +MONITOR_DEFAULTTONEAREST +); + +1763 i�( +hMڙ� +) { + +1764 +mi +. +cbSize + = (mi); + +1765 i�(:: + `G�Mڙ�InfoW +( +hMڙ� +, & +mi +)) { + +1766 +x + = +mi +. +rcW�k +. +�� + + (mi.rcW�k. +right + - mi.rcW�k.�� - +_theme +-> +nWidth +) / 2; + +1767 +y + = +mi +. +rcW�k +. +t� + + (mi.rcW�k. +b�tom + - mi.rcW�k.t� - +_theme +-> +nHeight +) / 2; + +1772 +_hWnd + = :: + `C��eW�dowExW +( + +1774 +wc +. +�szC�ssName +, + +1775 +_theme +-> +sczC�ti� +, + +1776 +dwW�dowSty� +, + +1777 +x +, + +1778 +y +, + +1779 +_theme +-> +nWidth +, + +1780 +_theme +-> +nHeight +, + +1781 +HWND_DESKTOP +, + +1782 +nuαr +, + +1783 +_hModu� +, + +1784 +this + + +1786 + `Ex�OnNu�W�hLa�E�� +( +_hWnd +, +hr +, "Failed�o create window."); + +1788 +hr + = +S_OK +; + +1790 +LEx� +: + +1791  +hr +; + +1792 + } +} + +1798  + $In��lizeTaskb�Bu�� +() { + +1799 +HRESULT + +hr + = +S_OK +; + +1801 +hr + = :: + `CoC��eIn��� +( +CLSID_Taskb�Li� +, +nuαr +, +CLSCTX_ALL +, + `__uuidof +( +ITaskb�Li�3 +), +�����t_�� +< +LPVOID +*>(& +_�skb�Li� +)); + +1802 i�( +REGDB_E_CLASSNOTREG + =� +hr +) { + +1804 + `Ex�Fun�i�1 +( +hr + = +S_OK +); + +1806 + `B�Ex�OnFa�u� +( +hr +, "Failed�o create ITaskbarList3. Continuing."); + +1808 +_�skb�Bu��C��edMes�ge + = :: + `Regi��W�dowMes�geW +( +L +"TaskbarButtonCreated"); + +1809 + `B�Ex�OnNu�W�hLa�E�� +( +_�skb�Bu��C��edMes�ge +, +hr +, "Failed�o get TaskbarButtonCreated message. Continuing."); + +1811 +LEx� +: + +1813 + } +} + +1818  + $De�royMa�W�dow +() { + +1819 i�(:: + `IsW�dow +( +_hWnd +)) { + +1820 :: + `De�royW�dow +( +_hWnd +); + +1821 +_hWnd + = +nuαr +; + +1822 +_�skb�Bu��OK + = +FALSE +; + +1825 i�( +_�gi��ed +) { + +1826 :: + `U�egi��C�ssW +( +PYBA_WINDOW_CLASS +, +_hModu� +); + +1827 +_�gi��ed + = +FALSE +; + +1829 + } +} + +1835  +LRESULT + +CALLBACK + + $WndProc +( + +1836 +__� + +HWND + +hWnd +, + +1837 +__� + +UINT + +uMsg +, + +1838 +__� + +WPARAM + +wP�am +, + +1839 +__� + +LPARAM + +lP�am + + +1841 #�agm� + `w�n�g +( +su��ss +:4312) + +1842 aut� +pBA + = +�����t_�� +< +Pyth�Bo١���A�li�ti� +*>(:: + `G�W�dowL�gP�W +( +hWnd +, +GWLP_USERDATA +)); + +1844  +uMsg +) { + +1845  +WM_NCCREATE +: { + +1846 +LPCREATESTRUCT + +�cs + = +�����t_�� +( +lP�am +); + +1847 +pBA + = +�����t_�� +< +Pyth�Bo١���A�li�ti� +*>( +�cs +-> +�C��eP�ams +); + +1848 #�agm� + `w�n�g +( +su��ss +:4244) + +1849 :: + `S�W�dowL�gP�W +( +hWnd +, +GWLP_USERDATA +, +�����t_�� +< +LONG_PTR +>( +pBA +)); + +1853  +WM_NCDESTROY +: { + +1854 +LRESULT + +�es + = + `ThemeDefW�dowProc +( +pBA + ?�BA-> +_theme + : +nuαr +, +hWnd +, +uMsg +, +wP�am +, +lP�am +); + +1855 :: + `S�W�dowL�gP�W +( +hWnd +, +GWLP_USERDATA +, 0); + +1856  +�es +; + +1859  +WM_CREATE +: + +1860 i�(! +pBA +-> + `OnC��e +( +hWnd +)) { + +1865  +WM_QUERYENDSESSION +: + +1866  +IDCANCEL + !� +pBA +-> + `OnSy�emShutdown +( +��ic_�� +< +DWORD +>( +lP�am +), IDCANCEL); + +1868  +WM_CLOSE +: + +1870 i�(! +pBA +-> + `OnClo� +()) { + +1875  +WM_DESTROY +: + +1876 :: + `Po�Qu�Mes�ge +(0); + +1879  +WM_PAINT +: +__��through +; + +1880  +WM_ERASEBKGND +: + +1881 i�( +pBA + &&�BA-> +_su��ssPa�t +) { + +1882  +TRUE +; + +1886  +WM_PYBA_SHOW_HELP +: + +1887 +pBA +-> + `OnShowH�p +(); + +1890  +WM_PYBA_DETECT_PACKAGES +: + +1891 +pBA +-> + `OnD�e� +(); + +1894  +WM_PYBA_PLAN_PACKAGES +: + +1895 +pBA +-> + `OnP�n +( +��ic_�� +< +BOOTSTRAPPER_ACTION +>( +lP�am +)); + +1898  +WM_PYBA_APPLY_PACKAGES +: + +1899 +pBA +-> + `OnA�ly +(); + +1902  +WM_PYBA_CHANGE_STATE +: + +1903 +pBA +-> + `OnCh�geS�� +( +��ic_�� +< +PYBA_STATE +>( +lP�am +)); + +1906  +WM_PYBA_SHOW_FAILURE +: + +1907 +pBA +-> + `OnShowFa�u� +(); + +1910  +WM_COMMAND +: + +1911  + `LOWORD +( +wP�am +)) { + +1914  +ID_SUCCESS_RESTART_BUTTON +: +__��through +; + +1915  +ID_FAILURE_RESTART_BUTTON +: + +1916 +pBA +-> + `OnClickRe��tBu�� +(); + +1919  +IDCANCEL +: +__��through +; + +1920  +ID_INSTALL_CANCEL_BUTTON +: +__��through +; + +1921  +ID_CUSTOM1_CANCEL_BUTTON +: +__��through +; + +1922  +ID_CUSTOM2_CANCEL_BUTTON +: +__��through +; + +1923  +ID_MODIFY_CANCEL_BUTTON +: +__��through +; + +1924  +ID_PROGRESS_CANCEL_BUTTON +: +__��through +; + +1925  +ID_SUCCESS_CANCEL_BUTTON +: +__��through +; + +1926  +ID_FAILURE_CANCEL_BUTTON +: +__��through +; + +1927  +ID_CLOSE_BUTTON +: + +1928 +pBA +-> + `OnComm�d +( +ID_CLOSE_BUTTON +); + +1932 +pBA +-> + `OnComm�d +(( +CONTROL_ID +) + `LOWORD +( +wP�am +)); + +1936  +WM_NOTIFY +: + +1937 i�( +lP�am +) { + +1938 +LPNMHDR + +�mhdr + = +�����t_�� +( +lP�am +); + +1939  +�mhdr +-> +code +) { + +1940  +NM_CLICK +: +__��through +; + +1941  +NM_RETURN +: + +1942  +��ic_�� +< +DWORD +>( +�mhdr +-> +idFrom +)) { + +1943  +ID_FAILURE_LOGFILE_LINK +: + +1944 +pBA +-> + `OnClickLogF�eL�k +(); + +1951  +WM_CTLCOLORSTATIC +: + +1952  +WM_CTLCOLORBTN +: + +1953 i�( +pBA +) { + +1954 +HBRUSH + +brush + = +nuαr +; + +1955 i�( +pBA +-> + `S�Cڌ�C�� +(( +HWND +) +lP�am +, ( +HDC +) +wP�am +, & +brush +)) { + +1956  ( +LRESULT +) +brush +; + +1962 i�( +pBA + &&�BA-> +_�skb�Li� + && +uMsg + =�pBA-> +_�skb�Bu��C��edMes�ge +) { + +1963 +pBA +-> +_�skb�Bu��OK + = +TRUE +; + +1967  + `ThemeDefW�dowProc +( +pBA + ?�BA-> +_theme + : +nuαr +, +hWnd +, +uMsg +, +wP�am +, +lP�am +); + +1968 + } +} + +1973 +BOOL + + $OnC��e +( +__� + +HWND + +hWnd +) { + +1974 +HRESULT + +hr + = +S_OK +; + +1976 +hr + = + `ThemeL�dCڌ�s +( +_theme +, +hWnd +, +CONTROL_ID_NAMES +, + `cou�of +(CONTROL_ID_NAMES)); + +1977 + `B�Ex�OnFa�u� +( +hr +, "Failed�o�oad�heme controls."); + +1979 + `C_ASSERT +( +COUNT_PAGE + =� + `cou�of +( +PAGE_NAMES +)); + +1980 + `C_ASSERT +( + `cou�of +( +_�geIds +�=�cou�of( +PAGE_NAMES +)); + +1982 + `ThemeG�PageIds +( +_theme +, +PAGE_NAMES +, +_�geIds +, + `cou�of +(_pageIds)); + +1985  +DWORD + +i + = 0; i < +_theme +-> +cCڌ�s +; ++i) { + +1986 +THEME_CONTROL +* +pCڌ� + = +_theme +-> +rgCڌ�s + + +i +; + +1987 +LPWSTR + +�xt + = +nuαr +; + +1989 i�(! +pCڌ� +-> +wPageId + &&�Cڌ�-> +sczText + && *pControl->sczText) { + +1990 +HRESULT + +hrF�m� +; + +1996 +hrF�m� + = + `B�F�m�S��g +( +pCڌ� +-> +sczText +, & +�xt +); + +1997 i�( + `SUCCEEDED +( +hrF�m� +)) { + +1998 + `ThemeS�TextCڌ� +( +_theme +, +pCڌ� +-> +wId +, +�xt +); + +1999 + `R���S� +( +�xt +); + +2004 +LEx� +: + +2005  + `SUCCEEDED +( +hr +); + +2006 + } +} + +2008  + $Rem�C�� +( +COLORREF + * +fg +, COLORREF * +bg +, +HBRUSH + * +bgBrush +) { + +2009 i�(* +fg + =� + `RGB +(0, 0, 0)) { + +2010 * +fg + = + `G�SysC�� +( +COLOR_WINDOWTEXT +); + +2011 } i�(* +fg + =� + `RGB +(128, 128, 128)) { + +2012 * +fg + = + `G�SysC�� +( +COLOR_GRAYTEXT +); + +2014 i�(* +bgBrush + && * +bg + =� + `RGB +(255, 255, 255)) { + +2015 * +bg + = + `G�SysC�� +( +COLOR_WINDOW +); + +2016 * +bgBrush + = + `G�SysC��Brush +( +COLOR_WINDOW +); + +2018 + } +} + +2020 +BOOL + + $S�Cڌ�C�� +( +HWND + +hWnd +, +HDC + +hDC +, +HBRUSH + * +brush +) { + +2021  +i + = 0; i < +_theme +-> +cCڌ�s +; ++i) { + +2022 i�( +_theme +-> +rgCڌ�s +[ +i +]. +hWnd + != hWnd) { + +2026 +DWORD + +f�tId + = +_theme +-> +rgCڌ�s +[ +i +]. +dwF�tId +; + +2027 i�( +f�tId + > +_theme +-> +cF�ts +) { + +2028 +f�tId + = 0; + +2030 +THEME_FONT + * +�t + = & +_theme +-> +rgF�ts +[ +f�tId +]; + +2032 +COLORREF + +fg + = +�t +-> +�F�eground +, +bg + = f�-> +�Background +; + +2033 * +brush + = +�t +-> +hBackground +; + +2034 + `Rem�C�� +(& +fg +, & +bg +, +brush +); + +2035 :: + `S�TextC�� +( +hDC +, +fg +); + +2036 :: + `S�BkC�� +( +hDC +, +bg +); + +2038  +TRUE +; + +2040  +FALSE +; + +2041 + } +} + +2046  + $OnShowFa�u� +() { + +2047 + `S�S�� +( +PYBA_STATE_FAILED +, +S_OK +); + +2050 i�( +BOOTSTRAPPER_DISPLAY_NONE + < +_comm�d +. +di��y +) { + +2051 :: + `ShowW�dow +( +_theme +-> +hwndP��t +, +SW_SHOW +); + +2054 +_�g�e +-> + `Clo�S�ashS��n +(); + +2057 + } +} + +2063  + $OnShowH�p +() { + +2064 + `S�S�� +( +PYBA_STATE_HELP +, +S_OK +); + +2067 i�( +BOOTSTRAPPER_DISPLAY_NONE + < +_comm�d +. +di��y +) { + +2068 :: + `ShowW�dow +( +_theme +-> +hwndP��t +, +SW_SHOW +); + +2071 +_�g�e +-> + `Clo�S�ashS��n +(); + +2074 + } +} + +2080  + $OnD�e� +() { + +2081 +HRESULT + +hr + = +S_OK +; + +2083 i�( +_baFun�i� +) { + +2084 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_STANDARD +, "Running detect BA function"); + +2085 +hr + = +_baFun�i� +-> + `OnD�e� +(); + +2086 + `B�Ex�OnFa�u� +( +hr +, "Failed calling detect BA function."); + +2089 + `S�S�� +( +PYBA_STATE_DETECTING +, +hr +); + +2092 i�( +BOOTSTRAPPER_DISPLAY_NONE + < +_comm�d +. +di��y +) { + +2093 :: + `ShowW�dow +( +_theme +-> +hwndP��t +, +SW_SHOW +); + +2096 +_�g�e +-> + `Clo�S�ashS��n +(); + +2099 +hr + = +_�g�e +-> + `D�e� +(); + +2100 + `B�Ex�OnFa�u� +( +hr +, "Failed�o start detecting chain."); + +2102 +LEx� +: + +2103 i�( + `FAILED +( +hr +)) { + +2104 + `S�S�� +( +PYBA_STATE_DETECTING +, +hr +); + +2108 + } +} + +2110 +HRESULT + + $Upd�eUIS��gs +( +__� + +BOOTSTRAPPER_ACTION + +a�i� +) { + +2111 +HRESULT + +hr + = +S_OK +; + +2112 +LPCWSTR + +likeIn��l�g + = +nuαr +; + +2113 +LPCWSTR + +likeIn���ti� + = +nuαr +; + +2114  +a�i� +) { + +2115  +BOOTSTRAPPER_ACTION_INSTALL +: + +2116 +likeIn��l�g + = +L +"Installing"; + +2117 +likeIn���ti� + = +L +"Installation"; + +2119  +BOOTSTRAPPER_ACTION_MODIFY +: + +2121 +a�i� + = +BOOTSTRAPPER_ACTION_INSTALL +; + +2122 +likeIn��l�g + = +L +"Modifying"; + +2123 +likeIn���ti� + = +L +"Modification"; + +2125  +BOOTSTRAPPER_ACTION_REPAIR +: + +2126 +likeIn��l�g + = +L +"Repairing"; + +2127 +likeIn���ti� + = +L +"Repair"; + +2129  +BOOTSTRAPPER_ACTION_UNINSTALL +: + +2130 +likeIn��l�g + = +L +"Uninstalling"; + +2131 +likeIn���ti� + = +L +"Uninstallation"; + +2135 i�( +likeIn��l�g +) { + +2136 +LPWSTR + +locName + = +nuαr +; + +2137 +LOC_STRING + * +locText + = +nuαr +; + +2138 +hr + = + `S�A�ocF�m��d +(& +locName +, +L +"#�oc.%ls)", +likeIn��l�g +); + +2139 i�( + `SUCCEEDED +( +hr +)) { + +2140 +hr + = + `LocG�S��g +( +_wixLoc +, +locName +, & +locText +); + +2141 + `R���S� +( +locName +); + +2143 +_�g�e +-> + `S�V��b�S��g +( + +2144 +L +"ActionLikeInstalling", + +2145 + `SUCCEEDED +( +hr +�&& +locText + ?�ocText-> +wzText + : +likeIn��l�g + + +2149 i�( +likeIn���ti� +) { + +2150 +LPWSTR + +locName + = +nuαr +; + +2151 +LOC_STRING + * +locText + = +nuαr +; + +2152 +hr + = + `S�A�ocF�m��d +(& +locName +, +L +"#�oc.%ls)", +likeIn���ti� +); + +2153 i�( + `SUCCEEDED +( +hr +)) { + +2154 +hr + = + `LocG�S��g +( +_wixLoc +, +locName +, & +locText +); + +2155 + `R���S� +( +locName +); + +2157 +_�g�e +-> + `S�V��b�S��g +( + +2158 +L +"ActionLikeInstallation", + +2159 + `SUCCEEDED +( +hr +�&& +locText + ?�ocText-> +wzText + : +likeIn���ti� + + +2162  +hr +; + +2163 + } +} + +2168  + $OnP�n +( +__� + +BOOTSTRAPPER_ACTION + +a�i� +) { + +2169 +HRESULT + +hr + = +S_OK +; + +2171 +_���dA�i� + = +a�i� +; + +2173 +hr + = + `Upd�eUIS��gs +( +a�i� +); + +2174 + `B�Ex�OnFa�u� +( +hr +, "Failed�o update strings"); + +2177 i�( +_downg�d�gOth�V�si� + && +BOOTSTRAPPER_ACTION_UNINSTALL + < +a�i� +) { + +2178 i�( +_su��ssDowng�deFa�u� +) { + +2179 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_STANDARD +, "A�ewer version of�his�roduct is installed but downgrade failure has been suppressed; continuing..."); + +2181 +hr + = + `HRESULT_FROM_WIN32 +( +ERROR_PRODUCT_VERSION +); + +2182 + `B�Ex�OnFa�u� +( +hr +, "Cannot install��roduct when��ewer version is installed."); + +2186 + `S�S�� +( +PYBA_STATE_PLANNING +, +hr +); + +2188 i�( +_baFun�i� +) { + +2189 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_STANDARD +, "Running�lan BA function"); + +2190 +_baFun�i� +-> + `OnP�n +(); + +2193 +hr + = +_�g�e +-> + `P�n +( +a�i� +); + +2194 + `B�Ex�OnFa�u� +( +hr +, "Failed�o start�lanning�ackages."); + +2196 +LEx� +: + +2197 i�( + `FAILED +( +hr +)) { + +2198 + `S�S�� +( +PYBA_STATE_PLANNING +, +hr +); + +2202 + } +} + +2208  + $OnA�ly +() { + +2209 +HRESULT + +hr + = +S_OK +; + +2211 + `S�S�� +( +PYBA_STATE_APPLYING +, +hr +); + +2212 + `S�Prog�ssS�� +( +hr +); + +2213 + `S�Taskb�Bu��Prog�ss +(0); + +2215 +hr + = +_�g�e +-> + `A�ly +( +_hWnd +); + +2216 + `B�Ex�OnFa�u� +( +hr +, "Failed�o start�pplying�ackages."); + +2218 + `ThemeCڌ�E�b� +( +_theme +, +ID_PROGRESS_CANCEL_BUTTON +, +TRUE +); + +2220 +LEx� +: + +2221 i�( + `FAILED +( +hr +)) { + +2222 + `S�S�� +( +PYBA_STATE_APPLYING +, +hr +); + +2226 + } +} + +2232  + $OnCh�geS�� +( +__� + +PYBA_STATE + +��e +) { + +2233 +LPWSTR + +unf�m��dText + = +nuαr +; + +2235 +_��e + = +��e +; + +2239 i�(( +PYBA_STATE_APPLIED + <� +_��e + && +BOOTSTRAPPER_DISPLAY_FULL + > +_comm�d +. +di��y +)) { + +2242 i�( +_���tRequ�ed + && ! +_�lowRe��t +) { + +2243 + `S�A�ocFromE�� +(& +unf�m��dText +, + `HRESULT_FROM_WIN32 +( +ERROR_SUCCESS_REBOOT_REQUIRED +), +nuαr +); + +2245 +_�lowRe��t + = +IDOK + =�:: + `Mes�geBoxW +( + +2246 +_hWnd +, + +2247 +unf�m��dText + ? unf�m��dTex�: +L +"The�equested operation is successful. Changes will�ot be�ffective until�he system is�ebooted.", + +2248 +_theme +-> +sczC�ti� +, + +2249 +MB_ICONEXCLAMATION + | +MB_OKCANCEL + + +2254 :: + `Po�Mes�geW +( +_hWnd +, +WM_CLOSE +, 0, 0); + +2256 +DWORD + +�wPageId + = 0; + +2257 + `D��m�ePageId +( +_��e +, & +�wPageId +); + +2259 i�( +_visib�PageId + !� +�wPageId +) { + +2260 + `ShowPage +( +�wPageId +); + +2264 + `R���S� +( +unf�m��dText +); + +2265 + } +} + +2270  + $Pro�ssPageCڌ�s +( +THEME_PAGE + * +pPage +) { + +2271 i�(! +pPage +) { + +2275  +DWORD + +i + = 0; i < +pPage +-> +cCڌ�Indi�s +; ++i) { + +2276 +THEME_CONTROL +* +pCڌ� + = +_theme +-> +rgCڌ�s + + +pPage +-> +rgdwCڌ�Indi�s +[ +i +]; + +2277 +BOOL + +�ab�Cڌ� + = +TRUE +; + +2280 i�( +pCڌ� +-> +sczName + && *pControl->sczName) { + +2283 i�( + `IsCheckab� +( +pCڌ� +)) { + +2284 +LONGLONG + +�V�ue + = 0; + +2285 +HRESULT + +hr + = + `B�G�Num�icV��b� +( +pCڌ� +-> +sczName +, & +�V�ue +); + +2288 i�(! + `SUCCEEDED +( +hr +)) { + +2289 +�ab�Cڌ� + = +FALSE +; + +2291 + `ThemeS�dCڌ�Mes�ge +( + +2292 +_theme +, + +2293 +pCڌ� +-> +wId +, + +2294 +BM_SETCHECK +, + +2295 + `SUCCEEDED +( +hr +�&& +�V�ue + ? +BST_CHECKED + : +BST_UNCHECKED +, + +2302 +LPWSTR + +cڌ�Name + = +nuαr +; + +2303 +HRESULT + +hr + = + `S�A�ocF�m��d +(& +cڌ�Name +, +L +"%lsS��", +pCڌ� +-> +sczName +); + +2304 i�( + `SUCCEEDED +( +hr +)) { + +2305 +LPWSTR + +cڌ�S�� + = +nuαr +; + +2306 +hr + = + `B�G�S��gV��b� +( +cڌ�Name +, & +cڌ�S�� +); + +2307 i�( + `SUCCEEDED +( +hr +�&& +cڌ�S�� + && *controlState) { + +2308 i�( +cڌ�S�� +[0] == '[') { + +2309 +LPWSTR + +f�m��d + = +nuαr +; + +2310 i�( + `SUCCEEDED +( + `B�F�m�S��g +( +cڌ�S�� +, & +f�m��d +))) { + +2311 + `S�F�e +( +cڌ�S�� +); + +2312 +cڌ�S�� + = +f�m��d +; + +2316 i�( +CSTR_EQUAL + =�:: + `Com��S��gW +( +LOCALE_NEUTRAL +, 0, +cڌ�S�� +, -1, +L +"disable", -1)) { + +2317 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_STANDARD +, "Di�b� cڌ� %ls", +pCڌ� +-> +sczName +); + +2318 +�ab�Cڌ� + = +FALSE +; + +2319 } i�( +CSTR_EQUAL + =�:: + `Com��S��gW +( +LOCALE_NEUTRAL +, 0, +cڌ�S�� +, -1, +L +"hide", -1)) { + +2320 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_STANDARD +, "Hid�cڌ� %ls", +pCڌ� +-> +sczName +); + +2322 + `ThemeShowCڌ� +( +_theme +, +pCڌ� +-> +wId +, +SW_HIDE +); + +2326 +�ab�Cڌ� + = +TRUE +; + +2329 + `S�F�e +( +cڌ�S�� +); + +2331 + `S�F�e +( +cڌ�Name +); + +2332 +cڌ�Name + = +nuαr +; + +2336 i�(( +pCڌ� +-> +dwSty� + & +BS_TYPEMASK +�=� +BS_COMMANDLINK + || + +2337 ( +pCڌ� +-> +dwSty� + & +BS_TYPEMASK +�=� +BS_DEFCOMMANDLINK +) { + +2338 +hr + = + `S�A�ocF�m��d +(& +cڌ�Name +, +L +"#�oc.%lsN�e)", +pCڌ� +-> +sczName +); + +2339 i�( + `SUCCEEDED +( +hr +)) { + +2340 +LOC_STRING + * +locText + = +nuαr +; + +2341 +hr + = + `LocG�S��g +( +_wixLoc +, +cڌ�Name +, & +locText +); + +2342 i�( + `SUCCEEDED +( +hr +�&& +locText + &&�ocText-> +wzText + &&�ocText->wzText[0]) { + +2343 +LPWSTR + +�xt + = +nuαr +; + +2344 +hr + = + `B�F�m�S��g +( +locText +-> +wzText +, & +�xt +); + +2345 i�( + `SUCCEEDED +( +hr +�&& +�xt + &&�ext[0]) { + +2346 + `ThemeS�dCڌ�Mes�ge +( +_theme +, +pCڌ� +-> +wId +, +BCM_SETNOTE +, 0, ( +LPARAM +) +�xt +); + +2347 + `R���S� +( +�xt +); + +2348 +�xt + = +nuαr +; + +2351 + `R���S� +( +cڌ�Name +); + +2352 +cڌ�Name + = +nuαr +; + +2354 +hr + = +S_OK +; + +2358 + `ThemeCڌ�E�b� +( +_theme +, +pCڌ� +-> +wId +, +�ab�Cڌ� +); + +2361 i�( +pCڌ� +-> +sczText + && *pControl->sczText) { + +2366 +LPWSTR + +�xt + = +nuαr +; + +2367 +HRESULT + +hr + = + `B�F�m�S��g +( +pCڌ� +-> +sczText +, & +�xt +); + +2368 i�( + `SUCCEEDED +( +hr +)) { + +2369 + `ThemeS�TextCڌ� +( +_theme +, +pCڌ� +-> +wId +, +�xt +); + +2373 + } +} + +2378 +BOOL + + $OnClo� +() { + +2379 +BOOL + +�o� + = +FALSE +; + +2382 i�( +PYBA_STATE_APPLIED + <� +_��e + || +PYBA_STATE_HELP + == _state) { + +2383 +�o� + = +TRUE +; + +2386 +�o� + = + `Prom�C��l +( + +2387 +_hWnd +, + +2388 +BOOTSTRAPPER_DISPLAY_FULL + !� +_comm�d +. +di��y +, + +2389 +_c�f�mClo�Mes�ge + ? _c�f�mClo�Mes�g�: +L +"Are you sure you want�o cancel?", + +2390 +_theme +-> +sczC�ti� + + +2395 i�( +PYBA_STATE_APPLYING + <� +_��e + && +PYBA_STATE_APPLIED + > _state) { + +2397 i�( +�o� +) { + +2398 + `ThemeCڌ�E�b� +( +_theme +, +ID_PROGRESS_CANCEL_BUTTON +, +FALSE +); + +2401 +�o� + = +FALSE +; + +2404  +�o� +; + +2405 + } +} + +2410  + $OnClickClo�Bu�� +() { + +2411 :: + `S�dMes�geW +( +_hWnd +, +WM_CLOSE +, 0, 0); + +2412 + } +} + +2419  + $OnClickRe��tBu�� +() { + +2420 + `As��Sz +( +_���tRequ�ed +, "Restart must be�equested�o be�ble�o click on�he�estart button."); + +2422 +_�lowRe��t + = +TRUE +; + +2423 :: + `S�dMes�geW +( +_hWnd +, +WM_CLOSE +, 0, 0); + +2426 + } +} + +2432  + $OnClickLogF�eL�k +() { + +2433 +HRESULT + +hr + = +S_OK +; + +2434 +LPWSTR + +sczLogF�e + = +nuαr +; + +2436 +hr + = + `B�G�S��gV��b� +( +_bund� +. +sczLogV��b� +, & +sczLogF�e +); + +2437 + `B�Ex�OnFa�u�1 +( +hr +, "Fa�ed��g��og f��v��b� '%ls'.", +_bund� +. +sczLogV��b� +); + +2439 +hr + = + `Sh�Exec +( +L +"nٕad.exe", +sczLogF�e +, L"ݒ", +nuαr +, +SW_SHOWDEFAULT +, +_hWnd +,�ullptr); + +2440 + `B�Ex�OnFa�u�1 +( +hr +, "Fa�ed��ݒ�og f���rg�: %ls", +sczLogF�e +); + +2442 +LEx� +: + +2443 + `R���S� +( +sczLogF�e +); + +2446 + } +} + +2452  + $S�S�� +( +__� + +PYBA_STATE + +��e +, __� +HRESULT + +hrS�tus +) { + +2453 i�( + `FAILED +( +hrS�tus +)) { + +2454 +_hrF�� + = +hrS�tus +; + +2457 i�( + `FAILED +( +_hrF�� +)) { + +2458 +��e + = +PYBA_STATE_FAILED +; + +2461 i�( +_��e + !� +��e +) { + +2462 :: + `Po�Mes�geW +( +_hWnd +, +WM_PYBA_CHANGE_STATE +, 0, +��e +); + +2464 + } +} + +2469  + $GoToPage +( +__� + +PAGE + +�ge +) { + +2470 +_���lPage + = +�ge +; + +2471 :: + `Po�Mes�geW +( +_hWnd +, +WM_PYBA_CHANGE_STATE +, 0, +_��e +); + +2472 + } +} + +2474  + $D��m�ePageId +( +__� + +PYBA_STATE + +��e +, +__out + +DWORD +* +pdwPageId +) { + +2475 +LONGLONG + +sim�e +; + +2477 i�( +BOOTSTRAPPER_DISPLAY_PASSIVE + =� +_comm�d +. +di��y +) { + +2478  +��e +) { + +2479  +PYBA_STATE_INITIALIZED +: + +2480 * +pdwPageId + = +BOOTSTRAPPER_ACTION_HELP + =� +_comm�d +. +a�i� + + +2481 ? +_�geIds +[ +PAGE_HELP +] + +2482 : +_�geIds +[ +PAGE_LOADING +]; + +2485  +PYBA_STATE_HELP +: + +2486 * +pdwPageId + = +_�geIds +[ +PAGE_HELP +]; + +2489  +PYBA_STATE_DETECTING +: + +2490 * +pdwPageId + = +_�geIds +[ +PAGE_LOADING +] + +2491 ? +_�geIds +[ +PAGE_LOADING +] + +2492 : +_�geIds +[ +PAGE_PROGRESS_PASSIVE +] + +2493 ? +_�geIds +[ +PAGE_PROGRESS_PASSIVE +] + +2494 : +_�geIds +[ +PAGE_PROGRESS +]; + +2497  +PYBA_STATE_DETECTED +: +__��through +; + +2498  +PYBA_STATE_PLANNING +: +__��through +; + +2499  +PYBA_STATE_PLANNED +: +__��through +; + +2500  +PYBA_STATE_APPLYING +: +__��through +; + +2501  +PYBA_STATE_CACHING +: +__��through +; + +2502  +PYBA_STATE_CACHED +: +__��through +; + +2503  +PYBA_STATE_EXECUTING +: +__��through +; + +2504  +PYBA_STATE_EXECUTED +: + +2505 * +pdwPageId + = +_�geIds +[ +PAGE_PROGRESS_PASSIVE +] + +2506 ? +_�geIds +[ +PAGE_PROGRESS_PASSIVE +] + +2507 : +_�geIds +[ +PAGE_PROGRESS +]; + +2511 * +pdwPageId + = 0; + +2514 } i�( +BOOTSTRAPPER_DISPLAY_FULL + =� +_comm�d +. +di��y +) { + +2515  +��e +) { + +2516  +PYBA_STATE_INITIALIZING +: + +2517 * +pdwPageId + = 0; + +2520  +PYBA_STATE_INITIALIZED +: + +2521 * +pdwPageId + = +BOOTSTRAPPER_ACTION_HELP + =� +_comm�d +. +a�i� + + +2522 ? +_�geIds +[ +PAGE_HELP +] + +2523 : +_�geIds +[ +PAGE_LOADING +]; + +2526  +PYBA_STATE_HELP +: + +2527 * +pdwPageId + = +_�geIds +[ +PAGE_HELP +]; + +2530  +PYBA_STATE_DETECTING +: + +2531 * +pdwPageId + = +_�geIds +[ +PAGE_LOADING +]; + +2534  +PYBA_STATE_DETECTED +: + +2535 i�( +_���lPage + =� +PAGE_LOADING +) { + +2536  +_comm�d +. +a�i� +) { + +2537  +BOOTSTRAPPER_ACTION_INSTALL +: + +2538 i�( +_upg�d�g +) { + +2539 +_���lPage + = +PAGE_UPGRADE +; + +2540 } i�( + `SUCCEEDED +( + `B�G�Num�icV��b� +( +L +"Sim�eIn��l", & +sim�e +)) && simple) { + +2541 +_���lPage + = +PAGE_SIMPLE_INSTALL +; + +2543 +_���lPage + = +PAGE_INSTALL +; + +2547  +BOOTSTRAPPER_ACTION_MODIFY +: +__��through +; + +2548  +BOOTSTRAPPER_ACTION_REPAIR +: +__��through +; + +2549  +BOOTSTRAPPER_ACTION_UNINSTALL +: + +2550 +_���lPage + = +PAGE_MODIFY +; + +2554 * +pdwPageId + = +_�geIds +[ +_���lPage +]; + +2557  +PYBA_STATE_PLANNING +: +__��through +; + +2558  +PYBA_STATE_PLANNED +: +__��through +; + +2559  +PYBA_STATE_APPLYING +: +__��through +; + +2560  +PYBA_STATE_CACHING +: +__��through +; + +2561  +PYBA_STATE_CACHED +: +__��through +; + +2562  +PYBA_STATE_EXECUTING +: +__��through +; + +2563  +PYBA_STATE_EXECUTED +: + +2564 * +pdwPageId + = +_�geIds +[ +PAGE_PROGRESS +]; + +2567  +PYBA_STATE_APPLIED +: + +2568 * +pdwPageId + = +_�geIds +[ +PAGE_SUCCESS +]; + +2571  +PYBA_STATE_FAILED +: + +2572 * +pdwPageId + = +_�geIds +[ +PAGE_FAILURE +]; + +2576 + } +} + +2578 +BOOL + + $W�lE�v�e +() { + +2579  +BAL_CONDITION + +WILL_ELEVATE_CONDITION + = { + +2580 +L +"not WixBundleElevated�nd (" + +2582 +L +"InstallAllUsers or " + +2584 +L +"(Include_launcher�nd InstallLauncherAllUsers�nd�ot DetectedLauncher)" + +2585 +L +")", + +2586 +L +"" + +2588 +BOOL + +�su� +; + +2590  + `SUCCEEDED +( + `B�C�d�i�Ev�u�e +(& +WILL_ELEVATE_CONDITION +, +_�g�e +, & +�su� +, +nuαr +)) &&�esult; + +2591 + } +} + +2593 +BOOL + + $IsC�In���d +() { + +2594 i�( +_�tIn���dTok� + > 0) { + +2595  +TRUE +; + +2596 } i�( +_�tIn���dTok� + == 0) { + +2597  +FALSE +; + +2603 +LPCWSTR + +�tF�e + = +L +"ucrtbase.dll"; + +2605 +DWORD + +cbV� + = + `G�F�eV�si�InfoSizeW +( +�tF�e +, +nuαr +); + +2606 i�(! +cbV� +) { + +2607 +_�tIn���dTok� + = 0; + +2608  +FALSE +; + +2611 * +pD�a + = + `m�loc +( +cbV� +); + +2612 i�(! +pD�a +) { + +2613 +_�tIn���dTok� + = 0; + +2614  +FALSE +; + +2617 i�(! + `G�F�eV�si�InfoW +( +�tF�e +, 0, +cbV� +, +pD�a +)) { + +2618 + `� +( +pD�a +); + +2619 +_�tIn���dTok� + = 0; + +2620  +FALSE +; + +2623 +VS_FIXEDFILEINFO + * +ffi +; + +2624 +UINT + +cb +; + +2625 +BOOL + +�su� + = +FALSE +; + +2627 i�( + `V�Qu�yV�ueW +( +pD�a +, +L +"\\", ( +LPVOID +*)& +ffi +, & +cb +) && + +2628 +ffi +-> +dwF�eV�si�MS + =�0x000A0000 && ffi-> +dwF�eV�si�LS + >= 0x27990000) { + +2629 +�su� + = +TRUE +; + +2632 + `� +( +pD�a +); + +2633 +_�tIn���dTok� + = +�su� + ? 1 : 0; + +2634  +�su� +; + +2635 + } +} + +2637 +HRESULT + + $Ev�u�eC�d�i�s +() { + +2638 +HRESULT + +hr + = +S_OK +; + +2639 +BOOL + +�su� + = +FALSE +; + +2641  +DWORD + +i + = 0; i < +_c�d�i�s +. +cC�d�i�s +; ++i) { + +2642 +BAL_CONDITION +* +pC�d�i� + = +_c�d�i�s +. +rgC�d�i�s + + +i +; + +2644 +hr + = + `B�C�d�i�Ev�u�e +( +pC�d�i� +, +_�g�e +, & +�su� +, & +_�edMes�ge +); + +2645 + `B�Ex�OnFa�u� +( +hr +, "Failed�o�valuate condition."); + +2647 i�(! +�su� +) { + +2649 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_ERROR +, "%ls", +_�edMes�ge +); + +2651 +hr + = +E_WIXSTDBA_CONDITION_FAILED +; + +2653 + `B�Ex�OnFa�u�1 +( +hr +, "Bund� c�d�iڃv�u�ed���l�: %ls", +pC�d�i� +-> +sczC�d�i� +); + +2657 + `R���Nu�S�Secu� +( +_�edMes�ge +); + +2659 +LEx� +: + +2660  +hr +; + +2661 + } +} + +2664  + $S�Taskb�Bu��Prog�ss +( +__� + +DWORD + +dwOv��lP���age +) { + +2665 +HRESULT + +hr + = +S_OK +; + +2667 i�( +_�skb�Bu��OK +) { + +2668 +hr + = +_�skb�Li� +-> + `S�Prog�ssV�ue +( +_hWnd +, +dwOv��lP���age +, 100UL); + +2669 + `B�Ex�OnFa�u�1 +( +hr +, "Fa�ed�أ��skb� bu�څrog�s�to: %d%%.", +dwOv��lP���age +); + +2672 +LEx� +: + +2674 + } +} + +2677  + $S�Taskb�Bu��S�� +( +__� + +TBPFLAG + +tbpF�gs +) { + +2678 +HRESULT + +hr + = +S_OK +; + +2680 i�( +_�skb�Bu��OK +) { + +2681 +hr + = +_�skb�Li� +-> + `S�Prog�ssS�� +( +_hWnd +, +tbpF�gs +); + +2682 + `B�Ex�OnFa�u�1 +( +hr +, "Fa�ed�أ��skb� bu�� s��.", +tbpF�gs +); + +2685 +LEx� +: + +2687 + } +} + +2690  + $S�Prog�ssS�� +( +__� + +HRESULT + +hrS�tus +) { + +2691 +TBPFLAG + +�ag + = +TBPF_NORMAL +; + +2693 i�( + `IsC���d +(�|| + `HRESULT_FROM_WIN32 +( +ERROR_INSTALL_USEREXIT +�=� +hrS�tus +) { + +2694 +�ag + = +TBPF_PAUSED +; + +2695 } i�( + `IsR�l�gBack +(�|| + `FAILED +( +hrS�tus +)) { + +2696 +�ag + = +TBPF_ERROR +; + +2699 + `S�Taskb�Bu��S�� +( +�ag +); + +2700 + } +} + +2703 +HRESULT + + $L�dBo١���BAFun�i�s +() { + +2704 +HRESULT + +hr + = +S_OK +; + +2705 +LPWSTR + +sczBafP�h + = +nuαr +; + +2707 +hr + = + `P�hR��iveToModu� +(& +sczBafP�h +, +L +"bafun�i�s.d�", +_hModu� +); + +2708 + `B�Ex�OnFa�u� +( +hr +, "Failed�o get�ath�o BA function DLL."); + +2710 #ifde� +DEBUG + + +2711 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_STANDARD +, "PYBA: L�dBo١���BAFun�i�s(�- BA fun�i� DLL %ls", +sczBafP�h +); + +2714 +_hBAFModu� + = :: + `L�dLib�ryW +( +sczBafP�h +); + +2715 i�( +_hBAFModu� +) { + +2716 aut� +p�BAFun�i�C��e + = +�����t_�� +< +PFN_BOOTSTRAPPER_BA_FUNCTION_CREATE +>(:: + `G�ProcAdd�ss +( +_hBAFModu� +, "CreateBootstrapperBAFunction")); + +2717 + `B�Ex�OnNu�W�hLa�E��1 +( +p�BAFun�i�C��e +, +hr +, "Fa�ed��g� C��eBo١���BAFun�iڃ�ry-po���om: %ls", +sczBafP�h +); + +2719 +hr + = + `p�BAFun�i�C��e +( +_�g�e +, +_hBAFModu� +, & +_baFun�i� +); + +2720 + `B�Ex�OnFa�u� +( +hr +, "Failed�o create BA function."); + +2722 #ifde� +DEBUG + + +2724 + `B�LogE�� +( + `HRESULT_FROM_WIN32 +(:: + `G�La�E�� +()), "PYBA: L�dBo١���BAFun�i�s(�- Fa�ed��l�d DLL %ls", +sczBafP�h +); + +2728 +LEx� +: + +2729 i�( +_hBAFModu� + && ! +_baFun�i� +) { + +2730 :: + `F�eLib�ry +( +_hBAFModu� +); + +2731 +_hBAFModu� + = +nuαr +; + +2733 + `R���S� +( +sczBafP�h +); + +2735  +hr +; + +2736 + } +} + +2738 +BOOL + + $IsCheckab� +( +THEME_CONTROL +* +pCڌ� +) { + +2739 i�(! +pCڌ� +-> +sczName + || !pControl->sczName[0]) { + +2740  +FALSE +; + +2743 i�( +pCڌ� +-> +ty� + =� +THEME_CONTROL_TYPE_CHECKBOX +) { + +2744  +TRUE +; + +2747 i�( +pCڌ� +-> +ty� + =� +THEME_CONTROL_TYPE_BUTTON +) { + +2748 i�(( +pCڌ� +-> +dwSty� + & +BS_TYPEMASK +�=� +BS_AUTORADIOBUTTON +) { + +2749  +TRUE +; + +2753  +FALSE +; + +2754 + } +} + +2756  + $SavePageS�t�gs +() { + +2757 +DWORD + +�geId + = 0; + +2758 +THEME_PAGE +* +pPage + = +nuαr +; + +2760 + `D��m�ePageId +( +_��e +, & +�geId +); + +2761 +pPage + = + `ThemeG�Page +( +_theme +, +�geId +); + +2762 i�(! +pPage +) { + +2766  +DWORD + +i + = 0; i < +pPage +-> +cCڌ�Indi�s +; ++i) { + +2769 +THEME_CONTROL +* +pCڌ� + = +_theme +-> +rgCڌ�s + + +pPage +-> +rgdwCڌ�Indi�s +[ +i +]; + +2770 i�( + `IsCheckab� +( +pCڌ� +�&& + `ThemeCڌ�E�b�d +( +_theme +,�Cڌ�-> +wId +)) { + +2771 +BOOL + +checked + = + `ThemeIsCڌ�Checked +( +_theme +, +pCڌ� +-> +wId +); + +2772 +_�g�e +-> + `S�V��b�Num�ic +( +pCڌ� +-> +sczName +, +checked + ? 1 : 0); + +2777 i�( +THEME_CONTROL_TYPE_EDITBOX + =� +pCڌ� +-> +ty� + &&�Cڌ�-> +sczName + && *pControl->sczName) { + +2778 +LPWSTR + +sczV�ue + = +nuαr +; + +2779 + `ThemeG�TextCڌ� +( +_theme +, +pCڌ� +-> +wId +, & +sczV�ue +); + +2780 +_�g�e +-> + `S�V��b�S��g +( +pCڌ� +-> +sczName +, +sczV�ue +); + +2783 + } +} + +2785  +bo� + + $IsT�g�P�tf�mx64 +( +__� + +IBo١���Eng�e +* +pEng�e +) { + +2786 +WCHAR + +��f�m +[8]; + +2787 +DWORD + +��f�mL� + = 8; + +2789 i�( + `FAILED +( +pEng�e +-> + `G�V��b�S��g +( +L +"T�g�P�tf�m", +��f�m +, & +��f�mL� +))) { + +2790  +S_FALSE +; + +2793  :: + `Com��S��gW +( +LOCALE_NEUTRAL +, 0, +��f�m +, -1, +L +"x64", -1�=� +CSTR_EQUAL +; + +2794 + } +} + +2796  +HRESULT + + $L�dO�iڮF�tu�S��sFromKey +( + +2797 +__� + +IBo١���Eng�e +* +pEng�e +, + +2798 +__� + +HKEY + +hkHive +, + +2799 +__� + +LPCWSTR + +subkey + + +2801 +HKEY + +hKey +; + +2802 +LRESULT + +�s +; + +2804 i�( + `IsT�g�P�tf�mx64 +( +pEng�e +)) { + +2805 +�s + = + `RegO�nKeyExW +( +hkHive +, +subkey +, 0, +KEY_READ + | +KEY_WOW64_64KEY +, & +hKey +); + +2807 +�s + = + `RegO�nKeyExW +( +hkHive +, +subkey +, 0, +KEY_READ + | +KEY_WOW64_32KEY +, & +hKey +); + +2809 i�( +�s + =� +ERROR_FILE_NOT_FOUND +) { + +2810  +S_FALSE +; + +2812 i�( +�s + !� +ERROR_SUCCESS +) { + +2813  + `HRESULT_FROM_WIN32 +( +�s +); + +2816 aut� +p + = +OPTIONAL_FEATURES +;�-> +�gName +; ++p) { + +2817 +�s + = + `RegQu�yV�ueExW +( +hKey +, +p +-> +�gName +, +nuαr +,�ullptr,�ullptr,�ullptr); + +2818 i�( +�s + =� +ERROR_FILE_NOT_FOUND +) { + +2819 +pEng�e +-> + `S�V��b�Num�ic +( +p +-> +v��b�Name +, 0); + +2820 } i�( +�s + =� +ERROR_SUCCESS +) { + +2821 +pEng�e +-> + `S�V��b�Num�ic +( +p +-> +v��b�Name +, 1); + +2823 + `RegClo�Key +( +hKey +); + +2824  + `HRESULT_FROM_WIN32 +( +�s +); + +2828 + `RegClo�Key +( +hKey +); + +2829  +S_OK +; + +2830 + } +} + +2832  +HRESULT + + $L�dT�g�D�FromKey +( + +2833 +__� + +IBo١���Eng�e +* +pEng�e +, + +2834 +__� + +HKEY + +hkHive +, + +2835 +__� + +LPCWSTR + +subkey + + +2837 +HKEY + +hKey +; + +2838 +LRESULT + +�s +; + +2839 +DWORD + +d�aTy� +; + +2840 +BYTE + +buf�r +[1024]; + +2841 +DWORD + +buf�rL� + = ( +buf�r +); + +2843 i�( + `IsT�g�P�tf�mx64 +( +pEng�e +)) { + +2844 +�s + = + `RegO�nKeyExW +( +hkHive +, +subkey +, 0, +KEY_READ + | +KEY_WOW64_64KEY +, & +hKey +); + +2846 +�s + = + `RegO�nKeyExW +( +hkHive +, +subkey +, 0, +KEY_READ + | +KEY_WOW64_32KEY +, & +hKey +); + +2848 i�( +�s + =� +ERROR_FILE_NOT_FOUND +) { + +2849  +S_FALSE +; + +2851 i�( +�s + !� +ERROR_SUCCESS +) { + +2852  + `HRESULT_FROM_WIN32 +( +�s +); + +2855 +�s + = + `RegQu�yV�ueExW +( +hKey +, +nuαr +,�uαr, & +d�aTy� +, +buf�r +, & +buf�rL� +); + +2856 i�( +�s + =� +ERROR_SUCCESS + && +d�aTy� + =� +REG_SZ + && +buf�rL� + < ( +buf�r +)) { + +2857 +pEng�e +-> + `S�V��b�S��g +( +L +"T�g�D�", +�����t_�� +< +wch�_t +*>( +buf�r +)); + +2859 + `RegClo�Key +( +hKey +); + +2860  + `HRESULT_FROM_WIN32 +( +�s +); + +2861 + } +} + +2863  +HRESULT + + $L�dAssoc��F�esS��FromKey +( + +2864 +__� + +IBo١���Eng�e +* +pEng�e +, + +2865 +__� + +HKEY + +hkHive + + +2867 cڡ +LPCWSTR + +subkey + = +L +"Software\\Python\\PyLauncher"; + +2868 +HKEY + +hKey +; + +2869 +LRESULT + +�s +; + +2870 +HRESULT + +hr +; + +2872 +�s + = + `RegO�nKeyExW +( +hkHive +, +subkey +, 0, +KEY_READ + | +KEY_WOW64_32KEY +, & +hKey +); + +2874 i�( +�s + =� +ERROR_FILE_NOT_FOUND +) { + +2875  +S_FALSE +; + +2877 i�( +�s + !� +ERROR_SUCCESS +) { + +2878  + `HRESULT_FROM_WIN32 +( +�s +); + +2881 +�s + = + `RegQu�yV�ueExW +( +hKey +, +L +"Assoc��F�es", +nuαr +,�ullptr,�ullptr,�ullptr); + +2882 i�( +�s + =� +ERROR_FILE_NOT_FOUND +) { + +2883 +hr + = +S_FALSE +; + +2884 } i�( +�s + =� +ERROR_SUCCESS +) { + +2885 +hr + = +S_OK +; + +2887 +hr + = + `HRESULT_FROM_WIN32 +( +�s +); + +2890 + `RegClo�Key +( +hKey +); + +2891  +hr +; + +2892 + } +} + +2894  + $L�dO�iڮF�tu�S��s +( +__� + +IBo١���Eng�e +* +pEng�e +) { + +2895 +WCHAR + +subkeyFmt +[256]; + +2896 +WCHAR + +subkey +[256]; + +2897 +DWORD + +subkeyL� +; + +2898 +HRESULT + +hr +; + +2899 +HKEY + +hkHive +; + +2905 +pEng�e +-> + `S�V��b�Num�ic +( +L +"Include_launcher", 0); + +2906 +pEng�e +-> + `S�V��b�Num�ic +( +L +"AssociateFiles", 0); + +2910 +subkeyL� + = ( +subkeyFmt +) / (subkeyFmt[0]); + +2911 +hr + = +pEng�e +-> + `G�V��b�S��g +( +L +"O�iڮF�tu�sRegi�ryKey", +subkeyFmt +, & +subkeyL� +); + +2912 + `B�Ex�OnFa�u� +( +hr +, "Failed�o�ocate�egistry key"); + +2913 +subkeyL� + = ( +subkey +) / (subkey[0]); + +2914 +hr + = +pEng�e +-> + `F�m�S��g +( +subkeyFmt +, +subkey +, & +subkeyL� +); + +2915 + `B�Ex�OnFa�u�1 +( +hr +, "Fa�ed��f�m� %ls", +subkeyFmt +); + +2918 +hkHive + = +HKEY_CURRENT_USER +; + +2919 +hr + = + `L�dO�iڮF�tu�S��sFromKey +( +pEng�e +, +hkHive +, +subkey +); + +2920 + `B�Ex�OnFa�u�1 +( +hr +, "Fa�ed�ػad from HKCU\\%ls", +subkey +); + +2921 i�( +hr + =� +S_FALSE +) { + +2923 +hkHive + = +HKEY_LOCAL_MACHINE +; + +2924 +hr + = + `L�dO�iڮF�tu�S��sFromKey +( +pEng�e +, +hkHive +, +subkey +); + +2925 + `B�Ex�OnFa�u�1 +( +hr +, "Fa�ed�ػad from HKLM\\%ls", +subkey +); + +2926 i�( +hr + =� +S_OK +) { + +2928 +pEng�e +-> + `S�V��b�Num�ic +( +L +"InstallAllUsers", 1); + +2929 +pEng�e +-> + `S�V��b�Num�ic +( +L +"CompileAll", 1); + +2933 i�( +hr + =� +S_OK +) { + +2938 +pEng�e +-> + `S�V��b�S��g +( +L +"InstallAllUsersState", L"disable"); + +2942 +subkeyL� + = ( +subkeyFmt +) / (subkeyFmt[0]); + +2943 +hr + = +pEng�e +-> + `G�V��b�S��g +( +L +"T�g�D�Regi�ryKey", +subkeyFmt +, & +subkeyL� +); + +2944 + `B�Ex�OnFa�u� +( +hr +, "Failed�o�ocate�egistry key"); + +2945 +subkeyL� + = ( +subkey +) / (subkey[0]); + +2946 +hr + = +pEng�e +-> + `F�m�S��g +( +subkeyFmt +, +subkey +, & +subkeyL� +); + +2947 + `B�Ex�OnFa�u�1 +( +hr +, "Fa�ed��f�m� %ls", +subkeyFmt +); + +2948 + `L�dT�g�D�FromKey +( +pEng�e +, +hkHive +, +subkey +); + +2951 +LEx� +: + +2953 + } +} + +2955 +HRESULT + + $Ensu�T�g�D� +() { + +2956 +LONGLONG + +���lA�U�rs +; + +2957 +LPWSTR + +�rg�D� + = +nuαr +, +de�u�D� + =�ullptr; + +2958 +HRESULT + +hr + = + `B�G�S��gV��b� +( +L +"T�g�D�", & +�rg�D� +); + +2959 i�( + `FAILED +( +hr +�|| ! +�rg�D� + || !targetDir[0]) { + +2960 + `R���S� +( +�rg�D� +); + +2961 +�rg�D� + = +nuαr +; + +2963 +hr + = + `B�G�Num�icV��b� +( +L +"In��lA�U�rs", & +���lA�U�rs +); + +2964 + `Ex�OnFa�u� +( +hr +, +L +"Failed�o get install scope"); + +2966 +hr + = + `B�G�S��gV��b� +( + +2967 +���lA�U�rs + ? +L +"DefaultAllUsersTargetDir" : L"DefaultJustForMeTargetDir", + +2968 & +de�u�D� + + +2970 + `B�Ex�OnFa�u� +( +hr +, "Failed�o get�he default install directory"); + +2972 i�(! +de�u�D� + || !defaultDir[0]) { + +2973 + `B�LogE�� +( +E_INVALIDARG +, "Default install directory is blank"); + +2976 +hr + = + `B�F�m�S��g +( +de�u�D� +, & +�rg�D� +); + +2977 + `B�Ex�OnFa�u�1 +( +hr +, "Fa�ed��f�m� '%ls'", +de�u�D� +); + +2979 +hr + = +_�g�e +-> + `S�V��b�S��g +( +L +"T�g�D�", +�rg�D� +); + +2980 + `B�Ex�OnFa�u� +( +hr +, "Failed�o set install�arget directory"); + +2982 +LEx� +: + +2983 + `R���S� +( +de�u�D� +); + +2984 + `R���S� +( +�rg�D� +); + +2985  +hr +; + +2986 + } +} + +2988  + $V�id�eO��t�gSy�em +() { + +2989 +LOC_STRING + * +pLocS��g + = +nuαr +; + +2991 i�( + `IsW�dowsS�v� +()) { + +2992 i�( + `IsW�dowsV�si�OrG��� +(6, 2, 0)) { + +2993 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_STANDARD +, "Target OS is Windows Server 2012 or�ater"); + +2995 } i�( + `IsW�dowsV�si�OrG��� +(6, 1, 1)) { + +2996 +HMODULE + +hK��l32 + = + `G�Modu�H�d�W +( +L +"kernel32"); + +2997 i�( +hK��l32 + && ! + `G�ProcAdd�ss +(hKernel32, "AddDllDirectory")) { + +2998 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_ERROR +, "Detected Windows Server 2008 R2 without KB2533625"); + +2999 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_ERROR +, "KB2533625 update is�equired�o continue."); + +3001 + `LocG�S��g +( +_wixLoc +, +L +"#�oc.Fa�u�WS2K8R2Miss�gSP1)", & +pLocS��g +); + +3003 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_STANDARD +, "Target OS is Windows Server 2008 R2 or�ater"); + +3006 } i�( + `IsW�dowsV�si�OrG��� +(6, 1, 0)) { + +3007 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_ERROR +, "Detected Windows Server 2008 R2"); + +3008 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_ERROR +, "Service Pack 1 is�equired�o continue installation"); + +3009 + `LocG�S��g +( +_wixLoc +, +L +"#�oc.Fa�u�WS2K8R2Miss�gSP1)", & +pLocS��g +); + +3010 } i�( + `IsW�dowsV�si�OrG��� +(6, 0, 2)) { + +3011 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_ERROR +, "Target OS is Windows Server 2008 SP2 or�ater"); + +3013 } i�( + `IsW�dowsV�si�OrG��� +(6, 0, 0)) { + +3014 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_ERROR +, "Detected Windows Server 2008"); + +3015 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_ERROR +, "Service Pack 2 is�equired�o continue installation"); + +3016 + `LocG�S��g +( +_wixLoc +, +L +"#�oc.Fa�u�WS2K8Miss�gSP2)", & +pLocS��g +); + +3018 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_ERROR +, "Detected Windows Server 2003 or�arlier"); + +3019 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_ERROR +, "Windows Server 2008 SP2 or�ater is�equired�o continue installation"); + +3020 + `LocG�S��g +( +_wixLoc +, +L +"#�oc.Fa�u�WS2K3OrE�l�r)", & +pLocS��g +); + +3023 i�( + `IsW�dows8OrG��� +()) { + +3024 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_STANDARD +, "Target OS is Windows 8 or�ater"); + +3026 } i�( + `IsW�dows7SP1OrG��� +()) { + +3027 +HMODULE + +hK��l32 + = + `G�Modu�H�d�W +( +L +"kernel32"); + +3028 i�( +hK��l32 + && ! + `G�ProcAdd�ss +(hKernel32, "AddDllDirectory")) { + +3029 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_ERROR +, "Detected Windows 7 SP1 without KB2533625"); + +3030 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_ERROR +, "KB2533625 update is�equired�o continue."); + +3032 + `LocG�S��g +( +_wixLoc +, +L +"#�oc.Fa�u�W�7Miss�gSP1)", & +pLocS��g +); + +3034 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_STANDARD +, "Target OS is Windows 7 SP1 or�ater"); + +3037 } i�( + `IsW�dows7OrG��� +()) { + +3038 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_ERROR +, "Detected Windows 7 RTM"); + +3039 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_ERROR +, "Service Pack 1 is�equired�o continue installation"); + +3040 + `LocG�S��g +( +_wixLoc +, +L +"#�oc.Fa�u�W�7Miss�gSP1)", & +pLocS��g +); + +3041 } i�( + `IsW�dowsVi�aSP2OrG��� +()) { + +3042 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_ERROR +, "Target OS is Windows Vista SP2"); + +3044 } i�( + `IsW�dowsVi�aOrG��� +()) { + +3045 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_ERROR +, "Detected Windows Vista RTM or SP1"); + +3046 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_ERROR +, "Service Pack 2 is�equired�o continue installation"); + +3047 + `LocG�S��g +( +_wixLoc +, +L +"#�oc.Fa�u�Vi�aMiss�gSP2)", & +pLocS��g +); + +3049 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_ERROR +, "Detected Windows XP or�arlier"); + +3050 + `B�Log +( +BOOTSTRAPPER_LOG_LEVEL_ERROR +, "Windows Vista SP2 or�ater is�equired�o continue installation"); + +3051 + `LocG�S��g +( +_wixLoc +, +L +"#�oc.Fa�u�XPOrE�l�r)", & +pLocS��g +); + +3055 i�( +pLocS��g + &&�LocS��g-> +wzText +) { + +3056 + `B�F�m�S��g +( +pLocS��g +-> +wzText +, & +_�edMes�ge +); + +3059 +_hrF�� + = +E_WIXSTDBA_CONDITION_FAILED +; + +3060 + } +} + +3062 + gpublic +: + +3066 + $Pyth�Bo١���A�li�ti� +( + +3067 +__� + +HMODULE + +hModu� +, + +3068 +__� + +BOOL + +fP��q +, + +3069 +__� + +HRESULT + +hrHo�In��liz�i� +, + +3070 +__� + +IBo١���Eng�e +* +pEng�e +, + +3071 +__� + cڡ +BOOTSTRAPPER_COMMAND +* +pComm�d + + +3072 �: + $CB�Ba�Bo١���A�li�ti� +( +pEng�e +, +pComm�d +, 3, 3000) { + +3073 +_hModu� + = +hModu� +; + +3074 + `mem�y_s +(& +_comm�d +, (_comm�d), +pComm�d +, ( +BOOTSTRAPPER_COMMAND +)); + +3076 +LONGLONG + +�In���d + = 0; + +3077 +HRESULT + +hr + = + `B�G�Num�icV��b� +( +L +"WixBund�In���d", & +�In���d +); + +3078 i�( + `SUCCEEDED +( +hr +�&& +BOOTSTRAPPER_RESUME_TYPE_REBOOT + !� +_comm�d +. +�sumeTy� + && 0 < +�In���d + && +BOOTSTRAPPER_ACTION_INSTALL + =�_comm�d. +a�i� +) { + +3079 +_comm�d +. +a�i� + = +BOOTSTRAPPER_ACTION_MODIFY +; + +3080 } i�(0 =� +�In���d + && ( +BOOTSTRAPPER_ACTION_MODIFY + =� +_comm�d +. +a�i� + || +BOOTSTRAPPER_ACTION_REPAIR + == _command.action)) { + +3081 +_comm�d +. +a�i� + = +BOOTSTRAPPER_ACTION_INSTALL +; + +3084 +_���dA�i� + = +BOOTSTRAPPER_ACTION_UNKNOWN +; + +3089 +_�xtPackageA�Re��t + = +nuαr +; + +3091 i�( +BOOTSTRAPPER_RESUME_TYPE_REBOOT + =� +_comm�d +. +�sumeTy� + && +BOOTSTRAPPER_ACTION_UNINSTALL + < _comm�d. +a�i� +) { + +3093 +HRESULT + +hr + = + `B�G�S��gV��b� +( +L +"WixBund�F��dRe��tPackage", & +_�xtPackageA�Re��t +); + +3094 i�( + `FAILED +( +hr +�|| ! +_�xtPackageA�Re��t + || !*_nextPackageAfterRestart) { + +3095 + `R���Nu�S� +( +_�xtPackageA�Re��t +); + +3099 +_�tIn���dTok� + = -1; + +3100 +pEng�e +-> + `S�V��b�Num�ic +( +L +"CRTIn���d", + `IsC�In���d +() ? 1 : 0); + +3102 +_wixLoc + = +nuαr +; + +3103 + `mem�t +(& +_bund� +, 0, (_bundle)); + +3104 + `mem�t +(& +_c�d�i�s +, 0, (_conditions)); + +3105 +_c�f�mClo�Mes�ge + = +nuαr +; + +3106 +_�edMes�ge + = +nuαr +; + +3108 +_�nguage + = +nuαr +; + +3109 +_theme + = +nuαr +; + +3110 + `mem�t +( +_�geIds +, 0, (_pageIds)); + +3111 +_hUiTh�ad + = +nuαr +; + +3112 +_�gi��ed + = +FALSE +; + +3113 +_hWnd + = +nuαr +; + +3115 +_��e + = +PYBA_STATE_INITIALIZING +; + +3116 +_visib�PageId + = 0; + +3117 +_���lPage + = +PAGE_LOADING +; + +3118 +_hrF�� + = +hrHo�In��liz�i� +; + +3120 +_downg�d�gOth�V�si� + = +FALSE +; + +3121 +_���tResu� + = +BOOTSTRAPPER_APPLY_RESTART_NONE +; + +3122 +_���tRequ�ed + = +FALSE +; + +3123 +_�lowRe��t + = +FALSE +; + +3125 +_su��ssDowng�deFa�u� + = +FALSE +; + +3126 +_su��ssR�a� + = +FALSE +; + +3127 +_modify�g + = +FALSE +; + +3128 +_upg�d�g + = +FALSE +; + +3130 +_ov�ridab�V��b�s + = +nuαr +; + +3131 +_�skb�Li� + = +nuαr +; + +3132 +_�skb�Bu��C��edMes�ge + = +UINT_MAX +; + +3133 +_�skb�Bu��OK + = +FALSE +; + +3134 +_show�gI���lUIThisPackage + = +FALSE +; + +3136 +_su��ssPa�t + = +FALSE +; + +3138 +pEng�e +-> + `AddRef +(); + +3139 +_�g�e + = +pEng�e +; + +3141 +_hBAFModu� + = +nuαr +; + +3142 +_baFun�i� + = +nuαr +; + +3143 + } +} + +3149 ~ + $Pyth�Bo١���A�li�ti� +() { + +3150 + `As��Sz +(!:: + `IsW�dow +( +_hWnd +), "Window should have been destroyed before destructor."); + +3151 + `As��Sz +(! +_theme +, "Theme should have been�eleased before destructor."); + +3153 + `R���Obje� +( +_�skb�Li� +); + +3154 + `R���Di� +( +_ov�ridab�V��b�s +); + +3155 + `R���S� +( +_�edMes�ge +); + +3156 + `R���S� +( +_c�f�mClo�Mes�ge +); + +3157 + `B�C�d�i�sUn���lize +(& +_c�d�i�s +); + +3158 + `B�InfoUn���lize +(& +_bund� +); + +3159 + `LocF�e +( +_wixLoc +); + +3161 + `R���S� +( +_�nguage +); + +3162 + `R���S� +( +_�xtPackageA�Re��t +); + +3163 + `R���Nu�Obje� +( +_�g�e +); + +3165 i�( +_hBAFModu� +) { + +3166 :: + `F�eLib�ry +( +_hBAFModu� +); + +3167 +_hBAFModu� + = +nuαr +; + +3169 + } +} + +3171 + g�iv�e +: + +3172 +HMODULE + +_hModu� +; + +3173 +BOOTSTRAPPER_COMMAND + + g_comm�d +; + +3174 +IBo١���Eng�e +* + g_�g�e +; + +3175 +BOOTSTRAPPER_ACTION + + g_���dA�i� +; + +3177 +LPWSTR + + g_�xtPackageA�Re��t +; + +3179 +WIX_LOCALIZATION +* + g_wixLoc +; + +3180 +BAL_INFO_BUNDLE + + g_bund� +; + +3181 +BAL_CONDITIONS + + g_c�d�i�s +; + +3182 +LPWSTR + + g_�edMes�ge +; + +3183 +LPWSTR + + g_c�f�mClo�Mes�ge +; + +3185 +LPWSTR + + g_�nguage +; + +3186 +THEME +* + g_theme +; + +3187 +DWORD + + g_�geIds +[ +cou�of +( +PAGE_NAMES +)]; + +3188 +HANDLE + + g_hUiTh�ad +; + +3189 +BOOL + + g_�gi��ed +; + +3190 +HWND + + g_hWnd +; + +3192 +PYBA_STATE + + g_��e +; + +3193 +HRESULT + + g_hrF�� +; + +3194 +DWORD + + g_visib�PageId +; + +3195 +PAGE + + g_���lPage +; + +3197 +BOOL + + g_���dExecuti� +; + +3198 +DWORD + + g_�lcuϋdCacheProg�ss +; + +3199 +DWORD + + g_�lcuϋdExecu�Prog�ss +; + +3201 +BOOL + + g_downg�d�gOth�V�si� +; + +3202 +BOOTSTRAPPER_APPLY_RESTART + + g_���tResu� +; + +3203 +BOOL + + g_���tRequ�ed +; + +3204 +BOOL + + g_�lowRe��t +; + +3206 +BOOL + + g_su��ssDowng�deFa�u� +; + +3207 +BOOL + + g_su��ssR�a� +; + +3208 +BOOL + + g_modify�g +; + +3209 +BOOL + + g_upg�d�g +; + +3211  + g_�tIn���dTok� +; + +3213 +STRINGDICT_HANDLE + + g_ov�ridab�V��b�s +; + +3215 +ITaskb�Li�3 +* + g_�skb�Li� +; + +3216 +UINT + + g_�skb�Bu��C��edMes�ge +; + +3217 +BOOL + + g_�skb�Bu��OK +; + +3218 +BOOL + + g_show�gI���lUIThisPackage +; + +3220 +BOOL + + g_su��ssPa�t +; + +3222 +HMODULE + + g_hBAFModu� +; + +3223 +IBo١���BAFun�i� +* + g_baFun�i� +; + +3229 +HRESULT + + $C��eBo١���A�li�ti� +( + +3230 +__� + +HMODULE + +hModu� +, + +3231 +__� + +BOOL + +fP��q +, + +3232 +__� + +HRESULT + +hrHo�In��liz�i� +, + +3233 +__� + +IBo١���Eng�e +* +pEng�e +, + +3234 +__� + cڡ +BOOTSTRAPPER_COMMAND +* +pComm�d +, + +3235 +__out + +IBo١���A�li�ti� +** +�A�li�ti� + + +3237 +HRESULT + +hr + = +S_OK +; + +3239 i�( +fP��q +) { + +3240 +hr + = +E_INVALIDARG +; + +3241 + `Ex�W�hLa�E�� +( +hr +, "Failed�o create UI�hread."); + +3244 +Pyth�Bo١���A�li�ti� +* +pA�li�ti� + = +nuαr +; + +3246 +pA�li�ti� + = +�w + + `Pyth�Bo١���A�li�ti� +( +hModu� +, +fP��q +, +hrHo�In��liz�i� +, +pEng�e +, +pComm�d +); + +3247 + `Ex�OnNu� +( +pA�li�ti� +, +hr +, +E_OUTOFMEMORY +, "Failed�o create�ew standard bootstrapper�pplication object."); + +3249 * +�A�li�ti� + = +pA�li�ti� +; + +3250 +pA�li�ti� + = +nuαr +; + +3252 +LEx� +: + +3253 + `R���Obje� +( +pA�li�ti� +); + +3254  +hr +; + +3255 + } +} + + @Tools/msi/bundle/bootstrap/pch.cpp + +1  + ~"pch.h +" + + @Tools/msi/bundle/bootstrap/pch.h + +14 #�agm� +�� + + +16  + ~ + +17  + ~ + +18  + ~ + +19  + ~ + +20  + ~ + +21  + ~ + +22  + ~ + +23  + ~<�dlib.h +> + +24  + ~<�r��.h +> + +25  + ~<�ddef.h +> + +26  + ~ + +28  + ~"dut�.h +" + +29  + ~"memut�.h +" + +30  + ~"di�ut�.h +" + +31  + ~"d�ut�.h +" + +32  + ~"f�eut�.h +" + +33  + ~"locut�.h +" + +34  + ~"logut�.h +" + +35  + ~"�thut�.h +" + +36  + ~"��ut�.h +" + +37  + ~"sh�ut�.h +" + +38  + ~"�rut�.h +" + +39  + ~"thmut�.h +" + +40  + ~"uriut�.h +" + +41  + ~"xmlut�.h +" + +43  + ~"IBo١���Eng�e.h +" + +44  + ~"IBo١���A�li�ti�.h +" + +46  + ~"B�Ba�Bo١���A�li�ti�.h +" + +47  + ~"b��fo.h +" + +48  + ~"b�c�d�i�.h +" + +50 +HRESULT + +C��eBo١���A�li�ti� +( + +51 +__� + +HMODULE + +hModu� +, + +52 +__� + +BOOL + +fP��q +, + +53 +__� + +HRESULT + +hrHo�In��liz�i� +, + +54 +__� + +IBo١���Eng�e +* +pEng�e +, + +55 +__� + cڡ +BOOTSTRAPPER_COMMAND +* +pComm�d +, + +56 +__out + +IBo١���A�li�ti� +** +�A�li�ti� + + +59  + ~"IBo١���BAFun�i�.h +" + + @Tools/msi/bundle/bootstrap/pythonba.cpp + +14  + ~"pch.h +" + +16  +HINSTANCE + + gvhIn��� + = +NULL +; + +18 "C" +BOOL + +WINAPI + + $D�Ma� +( + +19 +IN + +HINSTANCE + +hIn��� +, + +20 +IN + +DWORD + +dwR�s� +, + +21 +IN + +LPVOID + + +24  +dwR�s� +) + +26  +DLL_PROCESS_ATTACH +: + +27 :: + `Di�b�Th�adLib�ryC�ls +( +hIn��� +); + +28 +vhIn��� + = +hIn��� +; + +31  +DLL_PROCESS_DETACH +: + +32 +vhIn��� + = +NULL +; + +36  +TRUE +; + +37 + } +} + +40 "C" +HRESULT + +WINAPI + + $Bo١���A�li�ti�C��e +( + +41 +__� + +IBo١���Eng�e +* +pEng�e +, + +42 +__� + cڡ +BOOTSTRAPPER_COMMAND +* +pComm�d +, + +43 +__out + +IBo١���A�li�ti� +** +�A�li�ti� + + +46 +HRESULT + +hr + = +S_OK +; + +48 + `B�In��lize +( +pEng�e +); + +50 +hr + = + `C��eBo١���A�li�ti� +( +vhIn��� +, +FALSE +, +S_OK +, +pEng�e +, +pComm�d +, +�A�li�ti� +); + +51 + `B�Ex�OnFa�u� +( +hr +, "Failed�o create bootstrapper�pplication interface."); + +53 +LEx� +: + +54  +hr +; + +55 + } +} + +58 "C"  +WINAPI + + $Bo١���A�li�ti�De�roy +() + +60 + `B�Un���lize +(); + +61 + } +} + +64 "C" +HRESULT + +WINAPI + + $MbaP��qBo١���A�li�ti�C��e +( + +65 +__� + +HRESULT + +hrHo�In��liz�i� +, + +66 +__� + +IBo١���Eng�e +* +pEng�e +, + +67 +__� + cڡ +BOOTSTRAPPER_COMMAND +* +pComm�d +, + +68 +__out + +IBo١���A�li�ti� +** +�A�li�ti� + + +71  +E_NOTIMPL +; + +72 + } +} + +75 "C"  +WINAPI + + $MbaP��qBo١���A�li�ti�De�roy +() + +76 { + } +} + + @Tools/msi/bundle/bootstrap/resource.h + +13  + #IDC_STATIC + -1 + + ) + +18 #ifde� +APSTUDIO_INVOKED + + +19 #i�de� +APSTUDIO_READONLY_SYMBOLS + + +20  + #_APS_NEXT_RESOURCE_VALUE + 102 + + ) + +21  + #_APS_NEXT_COMMAND_VALUE + 40001 + + ) + +22  + #_APS_NEXT_CONTROL_VALUE + 1003 + + ) + +23  + #_APS_NEXT_SYMED_VALUE + 101 + + ) + + @pyconfig.h + +5 #i�de� +Py_PYCONFIG_H + + +6  + #Py_PYCONFIG_H + + + ) + +18  + #ALT_SOABI + "�yth�-39-x86_64-l�ux-gnu" + + ) + +33  + #DOUBLE_IS_LITTLE_ENDIAN_IEEE754 + 1 + + ) + +36  + #ENABLE_IPV6 + 1 + + ) + +53  + #HAVE_ACCEPT4 + 1 + + ) + +56  + #HAVE_ACOSH + 1 + + ) + +59  + #HAVE_ADDRINFO + 1 + + ) + +62  + #HAVE_ALARM + 1 + + ) + +68  + #HAVE_ALLOCA_H + 1 + + ) + +74  + #HAVE_ASINH + 1 + + ) + +77  + #HAVE_ASM_TYPES_H + 1 + + ) + +80  + #HAVE_ATANH + 1 + + ) + +83  + #HAVE_BIND_TEXTDOMAIN_CODESET + 1 + + ) + +86  + #HAVE_BLUETOOTH_BLUETOOTH_H + 1 + + ) + +117  + #HAVE_BUILTIN_ATOMIC + 1 + + ) + +123  + #HAVE_CHOWN + 1 + + ) + +126  + #HAVE_CHROOT + 1 + + ) + +129  + #HAVE_CLOCK + 1 + + ) + +132  + #HAVE_CLOCK_GETRES + 1 + + ) + +135  + #HAVE_CLOCK_GETTIME + 1 + + ) + +138  + #HAVE_CLOCK_SETTIME + 1 + + ) + +141  + #HAVE_COMPUTED_GOTOS + 1 + + ) + +144  + #HAVE_CONFSTR + 1 + + ) + +150  + #HAVE_COPYSIGN + 1 + + ) + +153  + #HAVE_COPY_FILE_RANGE + 1 + + ) + +156  + #HAVE_CRYPT_H + 1 + + ) + +159  + #HAVE_CRYPT_R + 1 + + ) + +162  + #HAVE_CTERMID + 1 + + ) + +168  + #HAVE_CURSES_FILTER + 1 + + ) + +171  + #HAVE_CURSES_H + 1 + + ) + +174  + #HAVE_CURSES_HAS_KEY + 1 + + ) + +177  + #HAVE_CURSES_IMMEDOK + 1 + + ) + +180  + #HAVE_CURSES_IS_PAD + 1 + + ) + +183  + #HAVE_CURSES_IS_TERM_RESIZED + 1 + + ) + +186  + #HAVE_CURSES_RESIZETERM + 1 + + ) + +189  + #HAVE_CURSES_RESIZE_TERM + 1 + + ) + +192  + #HAVE_CURSES_SYNCOK + 1 + + ) + +195  + #HAVE_CURSES_TYPEAHEAD + 1 + + ) + +198  + #HAVE_CURSES_USE_ENV + 1 + + ) + +201  + #HAVE_CURSES_WCHGAT + 1 + + ) + +205  + #HAVE_DECL_ISFINITE + 1 + + ) + +209  + #HAVE_DECL_ISINF + 1 + + ) + +213  + #HAVE_DECL_ISNAN + 1 + + ) + +217  + #HAVE_DECL_RTLD_DEEPBIND + 1 + + ) + +221  + #HAVE_DECL_RTLD_GLOBAL + 1 + + ) + +225  + #HAVE_DECL_RTLD_LAZY + 1 + + ) + +229  + #HAVE_DECL_RTLD_LOCAL + 1 + + ) + +233  + #HAVE_DECL_RTLD_MEMBER + 0 + + ) + +237  + #HAVE_DECL_RTLD_NODELETE + 1 + + ) + +241  + #HAVE_DECL_RTLD_NOLOAD + 1 + + ) + +245  + #HAVE_DECL_RTLD_NOW + 1 + + ) + +252  + #HAVE_DEVICE_MACROS + 1 + + ) + +258  + #HAVE_DEV_PTMX + 1 + + ) + +264  + #HAVE_DIRENT_D_TYPE + 1 + + ) + +268  + #HAVE_DIRENT_H + 1 + + ) + +271  + #HAVE_DIRFD + 1 + + ) + +274  + #HAVE_DLFCN_H + 1 + + ) + +277  + #HAVE_DLOPEN + 1 + + ) + +280  + #HAVE_DUP2 + 1 + + ) + +283  + #HAVE_DUP3 + 1 + + ) + +286  + #HAVE_DYNAMIC_LOADING + 1 + + ) + +289  + #HAVE_ENDIAN_H + 1 + + ) + +292  + #HAVE_EPOLL + 1 + + ) + +295  + #HAVE_EPOLL_CREATE1 + 1 + + ) + +298  + #HAVE_ERF + 1 + + ) + +301  + #HAVE_ERFC + 1 + + ) + +304  + #HAVE_ERRNO_H + 1 + + ) + +307  + #HAVE_EXECV + 1 + + ) + +310  + #HAVE_EXPLICIT_BZERO + 1 + + ) + +316  + #HAVE_EXPM1 + 1 + + ) + +319  + #HAVE_FACCESSAT + 1 + + ) + +322  + #HAVE_FCHDIR + 1 + + ) + +325  + #HAVE_FCHMOD + 1 + + ) + +328  + #HAVE_FCHMODAT + 1 + + ) + +331  + #HAVE_FCHOWN + 1 + + ) + +334  + #HAVE_FCHOWNAT + 1 + + ) + +337  + #HAVE_FCNTL_H + 1 + + ) + +340  + #HAVE_FDATASYNC + 1 + + ) + +343  + #HAVE_FDOPENDIR + 1 + + ) + +346  + #HAVE_FEXECVE + 1 + + ) + +349  + #HAVE_FINITE + 1 + + ) + +352  + #HAVE_FLOCK + 1 + + ) + +355  + #HAVE_FORK + 1 + + ) + +358  + #HAVE_FORKPTY + 1 + + ) + +361  + #HAVE_FPATHCONF + 1 + + ) + +367  + #HAVE_FSEEKO + 1 + + ) + +370  + #HAVE_FSTATAT + 1 + + ) + +373  + #HAVE_FSTATVFS + 1 + + ) + +376  + #HAVE_FSYNC + 1 + + ) + +382  + #HAVE_FTELLO + 1 + + ) + +385  + #HAVE_FTIME + 1 + + ) + +388  + #HAVE_FTRUNCATE + 1 + + ) + +391  + #HAVE_FUTIMENS + 1 + + ) + +394  + #HAVE_FUTIMES + 1 + + ) + +397  + #HAVE_FUTIMESAT + 1 + + ) + +400  + #HAVE_GAI_STRERROR + 1 + + ) + +403  + #HAVE_GAMMA + 1 + + ) + +409  + #HAVE_GCC_ASM_FOR_X64 + 1 + + ) + +413  + #HAVE_GCC_ASM_FOR_X87 + 1 + + ) + +416  + #HAVE_GCC_UINT128_T + 1 + + ) + +419  + #HAVE_GETADDRINFO + 1 + + ) + +422  + #HAVE_GETC_UNLOCKED + 1 + + ) + +425  + #HAVE_GETENTROPY + 1 + + ) + +428  + #HAVE_GETGRGID_R + 1 + + ) + +431  + #HAVE_GETGRNAM_R + 1 + + ) + +434  + #HAVE_GETGROUPLIST + 1 + + ) + +437  + #HAVE_GETGROUPS + 1 + + ) + +443  + #HAVE_GETHOSTBYNAME_R + 1 + + ) + +452  + #HAVE_GETHOSTBYNAME_R_6_ARG + 1 + + ) + +455  + #HAVE_GETITIMER + 1 + + ) + +458  + #HAVE_GETLOADAVG + 1 + + ) + +461  + #HAVE_GETLOGIN + 1 + + ) + +464  + #HAVE_GETNAMEINFO + 1 + + ) + +467  + #HAVE_GETPAGESIZE + 1 + + ) + +470  + #HAVE_GETPEERNAME + 1 + + ) + +473  + #HAVE_GETPGID + 1 + + ) + +476  + #HAVE_GETPGRP + 1 + + ) + +479  + #HAVE_GETPID + 1 + + ) + +482  + #HAVE_GETPRIORITY + 1 + + ) + +485  + #HAVE_GETPWENT + 1 + + ) + +488  + #HAVE_GETPWNAM_R + 1 + + ) + +491  + #HAVE_GETPWUID_R + 1 + + ) + +494  + #HAVE_GETRANDOM + 1 + + ) + +497  + #HAVE_GETRANDOM_SYSCALL + 1 + + ) + +500  + #HAVE_GETRESGID + 1 + + ) + +503  + #HAVE_GETRESUID + 1 + + ) + +506  + #HAVE_GETSID + 1 + + ) + +509  + #HAVE_GETSPENT + 1 + + ) + +512  + #HAVE_GETSPNAM + 1 + + ) + +515  + #HAVE_GETTIMEOFDAY + 1 + + ) + +518  + #HAVE_GETWD + 1 + + ) + +525  + #HAVE_GRP_H + 1 + + ) + +528  + #HAVE_HSTRERROR + 1 + + ) + +531  + #HAVE_HTOLE64 + 1 + + ) + +534  + #HAVE_HYPOT + 1 + + ) + +540  + #HAVE_IF_NAMEINDEX + 1 + + ) + +543  + #HAVE_INET_ATON + 1 + + ) + +546  + #HAVE_INET_PTON + 1 + + ) + +549  + #HAVE_INITGROUPS + 1 + + ) + +552  + #HAVE_INTTYPES_H + 1 + + ) + +561  + #HAVE_KILL + 1 + + ) + +564  + #HAVE_KILLPG + 1 + + ) + +570  + #HAVE_LANGINFO_H + 1 + + ) + +585  + #HAVE_LCHOWN + 1 + + ) + +588  + #HAVE_LGAMMA + 1 + + ) + +591  + #HAVE_LIBDL + 1 + + ) + +600  + #HAVE_LIBINTL_H + 1 + + ) + +603  + #HAVE_LIBREADLINE + 1 + + ) + +615  + #HAVE_LINK + 1 + + ) + +618  + #HAVE_LINKAT + 1 + + ) + +621  + #HAVE_LINUX_CAN_BCM_H + 1 + + ) + +624  + #HAVE_LINUX_CAN_H + 1 + + ) + +627  + #HAVE_LINUX_CAN_RAW_FD_FRAMES + 1 + + ) + +630  + #HAVE_LINUX_CAN_RAW_H + 1 + + ) + +633  + #HAVE_LINUX_MEMFD_H + 1 + + ) + +636  + #HAVE_LINUX_NETLINK_H + 1 + + ) + +639  + #HAVE_LINUX_QRTR_H + 1 + + ) + +642  + #HAVE_LINUX_RANDOM_H + 1 + + ) + +645  + #HAVE_LINUX_TIPC_H + 1 + + ) + +648  + #HAVE_LINUX_VM_SOCKETS_H + 1 + + ) + +651  + #HAVE_LOCKF + 1 + + ) + +654  + #HAVE_LOG1P + 1 + + ) + +657  + #HAVE_LOG2 + 1 + + ) + +660  + #HAVE_LONG_DOUBLE + 1 + + ) + +663  + #HAVE_LSTAT + 1 + + ) + +666  + #HAVE_LUTIMES + 1 + + ) + +669  + #HAVE_MADVISE + 1 + + ) + +672  + #HAVE_MAKEDEV + 1 + + ) + +675  + #HAVE_MBRTOWC + 1 + + ) + +678  + #HAVE_MEMFD_CREATE + 1 + + ) + +681  + #HAVE_MEMORY_H + 1 + + ) + +684  + #HAVE_MEMRCHR + 1 + + ) + +687  + #HAVE_MKDIRAT + 1 + + ) + +690  + #HAVE_MKFIFO + 1 + + ) + +693  + #HAVE_MKFIFOAT + 1 + + ) + +696  + #HAVE_MKNOD + 1 + + ) + +699  + #HAVE_MKNODAT + 1 + + ) + +702  + #HAVE_MKTIME + 1 + + ) + +705  + #HAVE_MMAP + 1 + + ) + +708  + #HAVE_MREMAP + 1 + + ) + +711  + #HAVE_NCURSES_H + 1 + + ) + +717  + #HAVE_NETPACKET_PACKET_H + 1 + + ) + +720  + #HAVE_NET_IF_H + 1 + + ) + +723  + #HAVE_NICE + 1 + + ) + +726  + #HAVE_OPENAT + 1 + + ) + +729  + #HAVE_OPENPTY + 1 + + ) + +732  + #HAVE_PATHCONF + 1 + + ) + +735  + #HAVE_PAUSE + 1 + + ) + +738  + #HAVE_PIPE2 + 1 + + ) + +744  + #HAVE_POLL + 1 + + ) + +747  + #HAVE_POLL_H + 1 + + ) + +750  + #HAVE_POSIX_FADVISE + 1 + + ) + +753  + #HAVE_POSIX_FALLOCATE + 1 + + ) + +756  + #HAVE_POSIX_SPAWN + 1 + + ) + +759  + #HAVE_POSIX_SPAWNP + 1 + + ) + +762  + #HAVE_PREAD + 1 + + ) + +765  + #HAVE_PREADV + 1 + + ) + +768  + #HAVE_PREADV2 + 1 + + ) + +771  + #HAVE_PRLIMIT + 1 + + ) + +777  + #HAVE_PROTOTYPES + 1 + + ) + +780  + #HAVE_PTHREAD_CONDATTR_SETCLOCK + 1 + + ) + +786  + #HAVE_PTHREAD_GETCPUCLOCKID + 1 + + ) + +789  + #HAVE_PTHREAD_H + 1 + + ) + +795  + #HAVE_PTHREAD_KILL + 1 + + ) + +798  + #HAVE_PTHREAD_SIGMASK + 1 + + ) + +801  + #HAVE_PTY_H + 1 + + ) + +804  + #HAVE_PUTENV + 1 + + ) + +807  + #HAVE_PWRITE + 1 + + ) + +810  + #HAVE_PWRITEV + 1 + + ) + +813  + #HAVE_PWRITEV2 + 1 + + ) + +816  + #HAVE_READLINK + 1 + + ) + +819  + #HAVE_READLINKAT + 1 + + ) + +822  + #HAVE_READV + 1 + + ) + +825  + #HAVE_REALPATH + 1 + + ) + +828  + #HAVE_RENAMEAT + 1 + + ) + +831  + #HAVE_RL_APPEND_HISTORY + 1 + + ) + +834  + #HAVE_RL_CATCH_SIGNAL + 1 + + ) + +837  + #HAVE_RL_COMPLETION_APPEND_CHARACTER + 1 + + ) + +840  + #HAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK + 1 + + ) + +843  + #HAVE_RL_COMPLETION_MATCHES + 1 + + ) + +846  + #HAVE_RL_COMPLETION_SUPPRESS_APPEND + 1 + + ) + +849  + #HAVE_RL_PRE_INPUT_HOOK + 1 + + ) + +852  + #HAVE_RL_RESIZE_TERMINAL + 1 + + ) + +855  + #HAVE_ROUND + 1 + + ) + +861  + #HAVE_SCHED_GET_PRIORITY_MAX + 1 + + ) + +864  + #HAVE_SCHED_H + 1 + + ) + +867  + #HAVE_SCHED_RR_GET_INTERVAL + 1 + + ) + +870  + #HAVE_SCHED_SETAFFINITY + 1 + + ) + +873  + #HAVE_SCHED_SETPARAM + 1 + + ) + +876  + #HAVE_SCHED_SETSCHEDULER + 1 + + ) + +879  + #HAVE_SEM_GETVALUE + 1 + + ) + +882  + #HAVE_SEM_OPEN + 1 + + ) + +885  + #HAVE_SEM_TIMEDWAIT + 1 + + ) + +888  + #HAVE_SEM_UNLINK + 1 + + ) + +891  + #HAVE_SENDFILE + 1 + + ) + +894  + #HAVE_SETEGID + 1 + + ) + +897  + #HAVE_SETEUID + 1 + + ) + +900  + #HAVE_SETGID + 1 + + ) + +903  + #HAVE_SETGROUPS + 1 + + ) + +906  + #HAVE_SETHOSTNAME + 1 + + ) + +909  + #HAVE_SETITIMER + 1 + + ) + +912  + #HAVE_SETLOCALE + 1 + + ) + +915  + #HAVE_SETPGID + 1 + + ) + +918  + #HAVE_SETPGRP + 1 + + ) + +921  + #HAVE_SETPRIORITY + 1 + + ) + +924  + #HAVE_SETREGID + 1 + + ) + +927  + #HAVE_SETRESGID + 1 + + ) + +930  + #HAVE_SETRESUID + 1 + + ) + +933  + #HAVE_SETREUID + 1 + + ) + +936  + #HAVE_SETSID + 1 + + ) + +939  + #HAVE_SETUID + 1 + + ) + +942  + #HAVE_SETVBUF + 1 + + ) + +945  + #HAVE_SHADOW_H + 1 + + ) + +948  + #HAVE_SHM_OPEN + 1 + + ) + +951  + #HAVE_SHM_UNLINK + 1 + + ) + +954  + #HAVE_SIGACTION + 1 + + ) + +957  + #HAVE_SIGALTSTACK + 1 + + ) + +960  + #HAVE_SIGFILLSET + 1 + + ) + +963  + #HAVE_SIGINFO_T_SI_BAND + 1 + + ) + +966  + #HAVE_SIGINTERRUPT + 1 + + ) + +969  + #HAVE_SIGNAL_H + 1 + + ) + +972  + #HAVE_SIGPENDING + 1 + + ) + +975  + #HAVE_SIGRELSE + 1 + + ) + +978  + #HAVE_SIGTIMEDWAIT + 1 + + ) + +981  + #HAVE_SIGWAIT + 1 + + ) + +984  + #HAVE_SIGWAITINFO + 1 + + ) + +987  + #HAVE_SNPRINTF + 1 + + ) + +990  + #HAVE_SOCKADDR_ALG + 1 + + ) + +996  + #HAVE_SOCKADDR_STORAGE + 1 + + ) + +999  + #HAVE_SOCKETPAIR + 1 + + ) + +1002  + #HAVE_SPAWN_H + 1 + + ) + +1005  + #HAVE_SSIZE_T + 1 + + ) + +1008  + #HAVE_STATVFS + 1 + + ) + +1011  + #HAVE_STAT_TV_NSEC + 1 + + ) + +1018  + #HAVE_STDARG_PROTOTYPES + 1 + + ) + +1021  + #HAVE_STDINT_H + 1 + + ) + +1024  + #HAVE_STDLIB_H + 1 + + ) + +1027  + #HAVE_STD_ATOMIC + 1 + + ) + +1030  + #HAVE_STRDUP + 1 + + ) + +1033  + #HAVE_STRFTIME + 1 + + ) + +1036  + #HAVE_STRINGS_H + 1 + + ) + +1039  + #HAVE_STRING_H + 1 + + ) + +1045  + #HAVE_STROPTS_H + 1 + + ) + +1048  + #HAVE_STRSIGNAL + 1 + + ) + +1051  + #HAVE_STRUCT_PASSWD_PW_GECOS + 1 + + ) + +1054  + #HAVE_STRUCT_PASSWD_PW_PASSWD + 1 + + ) + +1060  + #HAVE_STRUCT_STAT_ST_BLKSIZE + 1 + + ) + +1063  + #HAVE_STRUCT_STAT_ST_BLOCKS + 1 + + ) + +1072  + #HAVE_STRUCT_STAT_ST_RDEV + 1 + + ) + +1075  + #HAVE_STRUCT_TM_TM_ZONE + 1 + + ) + +1078  + #HAVE_SYMLINK + 1 + + ) + +1081  + #HAVE_SYMLINKAT + 1 + + ) + +1084  + #HAVE_SYNC + 1 + + ) + +1087  + #HAVE_SYSCONF + 1 + + ) + +1090  + #HAVE_SYSEXITS_H + 1 + + ) + +1109  + #HAVE_SYS_EPOLL_H + 1 + + ) + +1115  + #HAVE_SYS_FILE_H + 1 + + ) + +1118  + #HAVE_SYS_IOCTL_H + 1 + + ) + +1136  + #HAVE_SYS_MMAN_H + 1 + + ) + +1146  + #HAVE_SYS_PARAM_H + 1 + + ) + +1149  + #HAVE_SYS_POLL_H + 1 + + ) + +1152  + #HAVE_SYS_RANDOM_H + 1 + + ) + +1155  + #HAVE_SYS_RESOURCE_H + 1 + + ) + +1158  + #HAVE_SYS_SELECT_H + 1 + + ) + +1161  + #HAVE_SYS_SENDFILE_H + 1 + + ) + +1164  + #HAVE_SYS_SOCKET_H + 1 + + ) + +1167  + #HAVE_SYS_STATVFS_H + 1 + + ) + +1170  + #HAVE_SYS_STAT_H + 1 + + ) + +1173  + #HAVE_SYS_SYSCALL_H + 1 + + ) + +1176  + #HAVE_SYS_SYSMACROS_H + 1 + + ) + +1185  + #HAVE_SYS_TIMES_H + 1 + + ) + +1188  + #HAVE_SYS_TIME_H + 1 + + ) + +1191  + #HAVE_SYS_TYPES_H + 1 + + ) + +1194  + #HAVE_SYS_UIO_H + 1 + + ) + +1197  + #HAVE_SYS_UN_H + 1 + + ) + +1200  + #HAVE_SYS_UTSNAME_H + 1 + + ) + +1203  + #HAVE_SYS_WAIT_H + 1 + + ) + +1206  + #HAVE_SYS_XATTR_H + 1 + + ) + +1209  + #HAVE_TCGETPGRP + 1 + + ) + +1212  + #HAVE_TCSETPGRP + 1 + + ) + +1215  + #HAVE_TEMPNAM + 1 + + ) + +1218  + #HAVE_TERMIOS_H + 1 + + ) + +1221  + #HAVE_TERM_H + 1 + + ) + +1224  + #HAVE_TGAMMA + 1 + + ) + +1227  + #HAVE_TIMEGM + 1 + + ) + +1230  + #HAVE_TIMES + 1 + + ) + +1233  + #HAVE_TMPFILE + 1 + + ) + +1236  + #HAVE_TMPNAM + 1 + + ) + +1239  + #HAVE_TMPNAM_R + 1 + + ) + +1243  + #HAVE_TM_ZONE + 1 + + ) + +1246  + #HAVE_TRUNCATE + 1 + + ) + +1256  + #HAVE_UNAME + 1 + + ) + +1259  + #HAVE_UNISTD_H + 1 + + ) + +1262  + #HAVE_UNLINKAT + 1 + + ) + +1265  + #HAVE_UNSETENV + 1 + + ) + +1276  + #HAVE_UTIMENSAT + 1 + + ) + +1279  + #HAVE_UTIMES + 1 + + ) + +1282  + #HAVE_UTIME_H + 1 + + ) + +1300  + #HAVE_WAIT3 + 1 + + ) + +1303  + #HAVE_WAIT4 + 1 + + ) + +1306  + #HAVE_WAITID + 1 + + ) + +1309  + #HAVE_WAITPID + 1 + + ) + +1312  + #HAVE_WCHAR_H + 1 + + ) + +1315  + #HAVE_WCSCOLL + 1 + + ) + +1318  + #HAVE_WCSFTIME + 1 + + ) + +1321  + #HAVE_WCSXFRM + 1 + + ) + +1324  + #HAVE_WMEMCMP + 1 + + ) + +1328  + #HAVE_WORKING_TZSET + 1 + + ) + +1331  + #HAVE_WRITEV + 1 + + ) + +1334  + #HAVE_X509_VERIFY_PARAM_SET1_HOST + 1 + + ) + +1337  + #HAVE_ZLIB_COPY + 1 + + ) + +1351  + #MVWDELCH_IS_EXPRESSION + 1 + + ) + +1375  + #PTHREAD_KEY_T_IS_COMPATIBLE_WITH_INT + 1 + + ) + +1378  + #PTHREAD_SYSTEM_SCHED_SUPPORTED + 1 + + ) + +1384  + #PY_COERCE_C_LOCALE + 1 + + ) + +1387  + #PY_FORMAT_SIZE_T + "z" + + ) + +1391  + #PY_SSL_DEFAULT_CIPHERS + 1 + + ) + +1397  + #Py_DEBUG + 1 + + ) + +1410  + #RETSIGTYPE +  + + ) + +1416  + #SHM_NEEDS_LIBRT + 1 + + ) + +1422  + #SIZEOF_DOUBLE + 8 + + ) + +1425  + #SIZEOF_FLOAT + 4 + + ) + +1428  + #SIZEOF_FPOS_T + 16 + + ) + +1431  + #SIZEOF_INT + 4 + + ) + +1434  + #SIZEOF_LONG + 8 + + ) + +1437  + #SIZEOF_LONG_DOUBLE + 16 + + ) + +1440  + #SIZEOF_LONG_LONG + 8 + + ) + +1443  + #SIZEOF_OFF_T + 8 + + ) + +1446  + #SIZEOF_PID_T + 4 + + ) + +1449  + #SIZEOF_PTHREAD_KEY_T + 4 + + ) + +1452  + #SIZEOF_PTHREAD_T + 8 + + ) + +1455  + #SIZEOF_SHORT + 2 + + ) + +1458  + #SIZEOF_SIZE_T + 8 + + ) + +1461  + #SIZEOF_TIME_T + 8 + + ) + +1464  + #SIZEOF_UINTPTR_T + 8 + + ) + +1467  + #SIZEOF_VOID_P + 8 + + ) + +1470  + #SIZEOF_WCHAR_T + 4 + + ) + +1473  + #SIZEOF__BOOL + 1 + + ) + +1476  + #STDC_HEADERS + 1 + + ) + +1480  + #SYS_SELECT_WITH_SYS_TIME + 1 + + ) + +1486  + #TIME_WITH_SYS_TIME + 1 + + ) + +1495 #i�de� +_ALL_SOURCE + + +1496  + #_ALL_SOURCE + 1 + + ) + +1499 #i�de� +_GNU_SOURCE + + +1500  + #_GNU_SOURCE + 1 + + ) + +1503 #i�de� +_POSIX_PTHREAD_SEMANTICS + + +1504  + #_POSIX_PTHREAD_SEMANTICS + 1 + + ) + +1507 #i�de� +_TANDEM_SOURCE + + +1508  + #_TANDEM_SOURCE + 1 + + ) + +1511 #i�de� +__EXTENSIONS__ + + +1512  + #__EXTENSIONS__ + 1 + + ) + +1517  + #WINDOW_HAS_FLAGS + 1 + + ) + +1520  + #WITH_DOC_STRINGS + 1 + + ) + +1538  + #WITH_PYMALLOC + 1 + + ) + +1545 #i� +def�ed + +AC_APPLE_UNIVERSAL_BUILD + + +1546 #i� +def�ed + +__BIG_ENDIAN__ + + +1547  + #WORDS_BIGENDIAN + 1 + + ) + +1550 #i�de� +WORDS_BIGENDIAN + + +1562  + #_DARWIN_C_SOURCE + 1 + + ) + +1565  + #_FILE_OFFSET_BITS + 64 + + ) + +1568  + #_GNU_SOURCE + 1 + + ) + +1574  + #_LARGEFILE_SOURCE + 1 + + ) + +1583  + #_NETBSD_SOURCE + 1 + + ) + +1590  + #_POSIX_C_SOURCE + 200809L + + ) + +1599  + #_PYTHONFRAMEWORK + "" + + ) + +1605  + #_XOPEN_SOURCE + 700 + + ) + +1608  + #_XOPEN_SOURCE_EXTENDED + 1 + + ) + +1611  + #__BSD_VISIBLE + 1 + + ) + +1614 #i�de� +__CHAR_UNSIGNED__ + + +1650 #i� +def�ed +( +__USLC__ +�&& def�ed( +__SCO_VERSION__ +) + +1651  + #STRICT_SYSV_CURSES + + + ) + + @/usr/include/alloca.h + +18 #i�def +_ALLOCA_H + + +19  + #_ALLOCA_H + 1 + + ) + +21  + ~<�u�s.h +> + +23  + #__�ed_size_t + + + ) + +24  + ~<�ddef.h +> + +26 + g__BEGIN_DECLS + + +29 #unde� +�lo� + + +32 * + $�lo� + ( +size_t + +__size +� +__THROW +; + +34 #ifdef +__GNUC__ + + +35  + #�lo� +( +size +� + `__bu�t�_�lo� + (size) + + ) + +38 +__END_DECLS + + + @/usr/include/arpa/inet.h + +18 #i�de� +_ARPA_INET_H + + +19  + #_ARPA_INET_H + 1 + + ) + +21  + ~<�u�s.h +> + +22  + ~<�t��/�.h +> + +25 #i�de� +__sock�n_t_def�ed + + +26  +__sock�n_t + + tsock�n_t +; + +27  + #__sock�n_t_def�ed + + + ) + +30 +__BEGIN_DECLS + + +34 +�_addr_t + + $��_addr + (cڡ * +__� +� +__THROW +; + +37 +�_addr_t + + $��_�aof + ( +�_addr + +__� +� +__THROW +; + +41  +�_addr + + $��_mak�ddr + ( +�_addr_t + +__�t +, in_addr_� +__ho� +) + +42 +__THROW +; + +45 +�_addr_t + + $��_�tof + ( +�_addr + +__� +� +__THROW +; + +49 +�_addr_t + + $��_�tw�k + (cڡ * +__� +� +__THROW +; + +53 * + $��_�� + ( +�_addr + +__� +� +__THROW +; + +58  + $��_�� + ( +__af +, cڡ * +__��ri� + +__� +, + +59 * +__��ri� + +__buf +� +__THROW +; + +64 cڡ * + $��_�� + ( +__af +, cڡ * +__��ri� + +__� +, + +65 * +__��ri� + +__buf +, +sock�n_t + +__�n +) + +66 +__THROW +; + +70 #ifde� +__USE_MISC + + +73  + $��_�� + (cڡ * +__� +,  +�_addr + * +__�p +� +__THROW +; + +77 * + $��_Ï + ( +�_addr_t + +__�t +, * +__buf +, +size_t + +__�n +� +__THROW +; + +82 * + $��_�t_�� + ( +__af +, cڡ * +__� +,  +__b�s +, + +83 * +__buf +, +size_t + +__�n +� +__THROW +; + +88  + $��_�t_�� + ( +__af +, cڡ * +__� +, + +89 * +__buf +, +size_t + +__�n +� +__THROW +; + +94  + $��_n�p_addr + (cڡ * +__� +, + +95 * +__buf +,  +__�n +� +__THROW +; + +99 * + $��_n�p_�� + ( +__�n +, cڡ * +__� +, + +100 * +__buf +� +__THROW +; + +103 +__END_DECLS + + + @/usr/include/arpa/nameser.h + +48 #i�de� +_ARPA_NAMESER_H_ + + +49  + #_ARPA_NAMESER_H_ + + + ) + +51  + ~ + +52  + ~ + +53  + ~<�d�t.h +> + +58  + #NS_PACKETSZ + 512 + + ) + +59  + #NS_MAXDNAME + 1025 + + ) + +60  + #NS_MAXMSG + 65535 + + ) + +61  + #NS_MAXCDNAME + 255 + + ) + +62  + #NS_MAXLABEL + 63 + + ) + +63  + #NS_HFIXEDSZ + 12 + + ) + +64  + #NS_QFIXEDSZ + 4 + + ) + +65  + #NS_RRFIXEDSZ + 10 + + ) + +66  + #NS_INT32SZ + 4 + + ) + +67  + #NS_INT16SZ + 2 + + ) + +68  + #NS_INT8SZ + 1 + + ) + +69  + #NS_INADDRSZ + 4 + + ) + +70  + #NS_IN6ADDRSZ + 16 + + ) + +71  + #NS_CMPRSFLGS + 0xc0 + + ) + +72  + #NS_DEFAULTPORT + 53 + + ) + +77  + e__ns_�� + { + +78 + mns_s_qd + = 0, + +79 + mns_s_zn + = 0, + +80 + mns_s_� + = 1, + +81 + mns_s_� + = 1, + +82 + mns_s_ns + = 2, + +83 + mns_s_ud + = 2, + +84 + mns_s_� + = 3, + +85 + mns_s_max + = 4 + +86 } + tns_�� +; + +93  + s__ns_msg + { + +94 cڡ * + m_msg +, * + m_eom +; + +95 +u�t16_t + + m_id +, + m_�ags +, + m_cou�s +[ +ns_s_max +]; + +96 cڡ * + m_��i�s +[ +ns_s_max +]; + +97 +ns_�� + + m_�� +; + +98  + m_�num +; + +99 cڡ * + m_msg_�r +; + +100 } + tns_msg +; + +103  + s_ns_�agd�a + {  + mmask +, + mshi� +; }; + +104 cڡ  +_ns_�agd�a + _ns_flagdata[]; + +108  + #ns_msg_id +( +h�d� +�((h�d�). +_id + + 0) + + ) + +109  + #ns_msg_ba� +( +h�d� +�((h�d�). +_msg + + 0) + + ) + +110  + #ns_msg_�d +( +h�d� +�((h�d�). +_eom + + 0) + + ) + +111  + #ns_msg_size +( +h�d� +�((h�d�). +_eom + - (h�d�). +_msg +) + + ) + +112  + #ns_msg_cou� +( +h�d� +, +��i� +�((h�d�). +_cou�s +[��i�] + 0) + + ) + +117  + s__ns_� + { + +118  + m�me +[ +NS_MAXDNAME +]; + +119 +u�t16_t + + mty� +; + +120 +u�t16_t + + m�_�ass +; + +121 +u�t32_t + + m�l +; + +122 +u�t16_t + + mrd�ngth +; + +123 cڡ * + mrd�a +; + +124 } + tns_� +; + +127  + #ns_�_�me +( +� +�((�r). +�me +[0] !�'\0'�? (�).�m�: ".") + + ) + +128  + #ns_�_ty� +( +� +�(( +ns_ty� +)(�r). +ty� + + 0)) + + ) + +129  + #ns_�_�ass +( +� +�(( +ns_�ass +)(�r). +�_�ass + + 0)) + + ) + +130  + #ns_�_�l +( +� +�(�r). +�l + + 0) + + ) + +131  + #ns_�_rd�n +( +� +�(�r). +rd�ngth + + 0) + + ) + +132  + #ns_�_rd�a +( +� +�(�r). +rd�a + + 0) + + ) + +139  + e__ns_�ag + { + +140 + mns_f_qr +, + +141 + mns_f_�code +, + +142 + mns_f_� +, + +143 + mns_f_tc +, + +144 + mns_f_rd +, + +145 + mns_f_� +, + +146 + mns_f_z +, + +147 + mns_f_ad +, + +148 + mns_f_cd +, + +149 + mns_f_rcode +, + +150 + mns_f_max + + +151 } + tns_�ag +; + +156  + e__ns_�code + { + +157 + mns_o_qu�y + = 0, + +158 + mns_o_iqu�y + = 1, + +159 + mns_o_��us + = 2, + +161 + mns_o_n�ify + = 4, + +162 + mns_o_upd�e + = 5, + +163 + mns_o_max + = 6 + +164 } + tns_�code +; + +169  + e__ns_rcode + { + +170 + mns_r_nۼ� + = 0, + +171 + mns_r_f�m�r + = 1, + +172 + mns_r_�rv� + = 2, + +173 + mns_r_nxdoma� + = 3, + +174 + mns_r_n�im� + = 4, + +175 + mns_r_�fu�d + = 5, + +177 + mns_r_yxdoma� + = 6, + +178 + mns_r_yx��t + = 7, + +179 + mns_r_nx��t + = 8, + +180 + mns_r_n�auth + = 9, + +181 + mns_r_n�z�e + = 10, + +182 + mns_r_max + = 11, + +184 + mns_r_badv�s + = 16, + +186 + mns_r_badsig + = 16, + +187 + mns_r_badkey + = 17, + +188 + mns_r_badtime + = 18 + +189 } + tns_rcode +; + +192  + e__ns_upd�e_ݔ�i� + { + +193 + mns_u�_d��e + = 0, + +194 + mns_u�_add + = 1, + +195 + mns_u�_max + = 2 + +196 } + tns_upd�e_ݔ�i� +; + +201  + sns_tsig_key + { + +202  + m�me +[ +NS_MAXDNAME +], + m�g +[NS_MAXDNAME]; + +203 * + md�a +; + +204  + m�n +; + +206  +ns_tsig_key + + tns_tsig_key +; + +211  + sns_t�_tsig_��e + { + +212  + mcou�� +; + +213  +d�_key + * + mkey +; + +214 * + m�x +; + +215  + msig +[ +NS_PACKETSZ +]; + +216  + msig�n +; + +218  +ns_t�_tsig_��e + + tns_t�_tsig_��e +; + +220  + #NS_TSIG_FUDGE + 300 + + ) + +221  + #NS_TSIG_TCP_COUNT + 100 + + ) + +222  + #NS_TSIG_ALG_HMAC_MD5 + "HMAC-MD5.SIG-ALG.REG.INT" + + ) + +224  + #NS_TSIG_ERROR_NO_TSIG + -10 + + ) + +225  + #NS_TSIG_ERROR_NO_SPACE + -11 + + ) + +226  + #NS_TSIG_ERROR_FORMERR + -12 + + ) + +231  + e__ns_ty� + + +233 + mns_t_�v�id + = 0, + +235 + mns_t_a + = 1, + +236 + mns_t_ns + = 2, + +237 + mns_t_md + = 3, + +238 + mns_t_mf + = 4, + +239 + mns_t_�ame + = 5, + +240 + mns_t_s� + = 6, + +241 + mns_t_mb + = 7, + +242 + mns_t_mg + = 8, + +243 + mns_t_mr + = 9, + +244 + mns_t_nu� + = 10, + +245 + mns_t_wks + = 11, + +246 + mns_t_�r + = 12, + +247 + mns_t_h�fo + = 13, + +248 + mns_t_m�fo + = 14, + +249 + mns_t_mx + = 15, + +250 + mns_t_txt + = 16, + +251 + mns_t_� + = 17, + +252 + mns_t_afsdb + = 18, + +253 + mns_t_x25 + = 19, + +254 + mns_t_isdn + = 20, + +255 + mns_t_� + = 21, + +256 + mns_t_n�p + = 22, + +257 + mns_t_n�p_�r + = 23, + +258 + mns_t_sig + = 24, + +259 + mns_t_key + = 25, + +260 + mns_t_px + = 26, + +261 + mns_t_gpos + = 27, + +262 + mns_t_�� + = 28, + +263 + mns_t_loc + = 29, + +264 + mns_t_nxt + = 30, + +265 + mns_t_eid + = 31, + +266 + mns_t_nimloc + = 32, + +267 + mns_t_�v + = 33, + +268 + mns_t_�ma + = 34, + +269 + mns_t_DZr + = 35, + +270 + mns_t_kx + = 36, + +271 + mns_t_�� + = 37, + +272 + mns_t_a6 + = 38, + +273 + mns_t_d�me + = 39, + +274 + mns_t_s�k + = 40, + +275 + mns_t_�t + = 41, + +276 + mns_t_�l + = 42, + +277 + mns_t_ds + = 43, + +278 + mns_t_ssh� + = 44, + +279 + mns_t_��ckey + = 45, + +280 + mns_t_�sig + = 46, + +281 + mns_t_n�c + = 47, + +282 + mns_t_dnskey + = 48, + +283 + mns_t_dhcid + = 49, + +284 + mns_t_n�c3 + = 50, + +285 + mns_t_n�c3��m + = 51, + +286 + mns_t_�� + = 52, + +287 + mns_t_smim� + = 53, + +288 + mns_t_h� + = 55, + +289 + mns_t_n�fo + = 56, + +290 + mns_t_rkey + = 57, + +291 + mns_t_�l�k + = 58, + +292 + mns_t_cds + = 59, + +293 + mns_t_cdnskey + = 60, + +294 + mns_t_ݒpgpkey + = 61, + +295 + mns_t_csync + = 62, + +296 + mns_t_�f + = 99, + +297 + mns_t_u�fo + = 100, + +298 + mns_t_uid + = 101, + +299 + mns_t_gid + = 102, + +300 + mns_t_un�ec + = 103, + +301 + mns_t_nid + = 104, + +302 + mns_t_l32 + = 105, + +303 + mns_t_l64 + = 106, + +304 + mns_t_� + = 107, + +305 + mns_t_eui48 + = 108, + +306 + mns_t_eui64 + = 109, + +307 + mns_t_tkey + = 249, + +308 + mns_t_tsig + = 250, + +309 + mns_t_ix� + = 251, + +310 + mns_t_ax� + = 252, + +311 + mns_t_ma�b + = 253, + +312 + mns_t_ma�a + = 254, + +313 + mns_t_�y + = 255, + +314 + mns_t_uri + = 256, + +315 + mns_t_�a + = 257, + +316 + mns_t_avc + = 258, + +317 + mns_t_� + = 32768, + +318 + mns_t_dlv + = 32769, + +320 + mns_t_max + = 65536 + +321 } + tns_ty� +; + +326  + e__ns_�ass + { + +327 + mns_c_�v�id + = 0, + +328 + mns_c_� + = 1, + +329 + mns_c_2 + = 2, + +330 + mns_c_chaos + = 3, + +331 + mns_c_hs + = 4, + +333 + mns_c_n�e + = 254, + +334 + mns_c_�y + = 255, + +335 + mns_c_max + = 65536 + +336 } + tns_�ass +; + +339  + e__ns_��_ty�s + { + +340 + m��_t_pkix + = 1, + +341 + m��_t_�ki + = 2, + +342 + m��_t_pgp + = 3, + +343 + m��_t_u� + = 253, + +344 + m��_t_oid + = 254 + +345 } + tns_��_ty�s +; + +350  + #NS_OPT_DNSSEC_OK + 0x8000U + + ) + +351  + #NS_OPT_NSID + 3 + + ) + +356  + #NS_GET16 +( +s +, +� +) do { \ + +357 cڡ * +t_� + = (cڡ *)( +� +); \ + +358 ( +s +��(( +u�t16_t +) +t_� +[0] << 8) \ + +359 | (( +u�t16_t +) +t_� +[1]) \ + +361 ( +� +�+� +NS_INT16SZ +; \ + +362 } 0) + + ) + +364  + #NS_GET32 +( +l +, +� +) do { \ + +365 cڡ * +t_� + = (cڡ *)( +� +); \ + +366 ( +l +��(( +u�t32_t +) +t_� +[0] << 24) \ + +367 | (( +u�t32_t +) +t_� +[1] << 16) \ + +368 | (( +u�t32_t +) +t_� +[2] << 8) \ + +369 | (( +u�t32_t +) +t_� +[3]) \ + +371 ( +� +�+� +NS_INT32SZ +; \ + +372 } 0) + + ) + +374  + #NS_PUT16 +( +s +, +� +) do { \ + +375 +u�t16_t + +t_s + = (u�t16_t)( +s +); \ + +376 * +t_� + = (*)( +� +); \ + +377 * +t_� +++ = +t_s + >> 8; \ + +378 * +t_� + = +t_s +; \ + +379 ( +� +�+� +NS_INT16SZ +; \ + +380 } 0) + + ) + +382  + #NS_PUT32 +( +l +, +� +) do { \ + +383 +u�t32_t + +t_l + = (u�t32_t)( +l +); \ + +384 * +t_� + = (*)( +� +); \ + +385 * +t_� +++ = +t_l + >> 24; \ + +386 * +t_� +++ = +t_l + >> 16; \ + +387 * +t_� +++ = +t_l + >> 8; \ + +388 * +t_� + = +t_l +; \ + +389 ( +� +�+� +NS_INT32SZ +; \ + +390 } 0) + + ) + +392 +__BEGIN_DECLS + + +393  + $ns_msg_g��ag + ( +ns_msg +, � +__THROW +; + +394  + $ns_g�16 + (cڡ *� +__THROW +; + +395  + $ns_g�32 + (cڡ *� +__THROW +; + +396  + $ns_put16 + (, *� +__THROW +; + +397  + $ns_put32 + (, *� +__THROW +; + +398  + $ns_���r� + (cڡ *, , +ns_msg + *� +__THROW +; + +399  + $ns_sk�� + (const *, const *, + +400 +ns_�� +, � +__THROW +; + +401  + $ns_�r�� + ( +ns_msg + *, +ns_�� +, , +ns_� + *� +__THROW +; + +402  + $ns_�r��r + (cڡ +ns_msg + *, cڡ +ns_� + *, + +403 cڡ *, cڡ *, *, +size_t +) + +404 +__THROW +; + +405  + $ns_�r��rf + (cڡ *, +size_t +, const *, + +406 +ns_�ass +, +ns_ty� +, , + +407 cڡ *, +size_t +, const *, + +408 cڡ *, *, +size_t +� +__THROW +; + +409  + $ns_f�m�_�l + (, *, +size_t +� +__THROW +; + +410  + $ns_�r�_�l + (cڡ *, *� +__THROW +; + +411 +u�t32_t + + $ns_d��o�cs + (cڡ *, *� +__THROW +; + +412  + $ns_�me_�� + (cڡ *, *, +size_t +) + +413 +__THROW +; + +414  + $ns_�me_�� + (cڡ *, *, +size_t +� +__THROW +; + +415  + $ns_�me_�� + (cڡ *, *, +size_t +� +__THROW +; + +416  + $ns_�me_u�ack + (const *, const *, + +417 cڡ *, *, +size_t +) + +418 +__THROW +; + +419  + $ns_�me_�ck + (const *, *, , + +421 +__THROW +; + +422  + $ns_�me_uncom�ess + (const *, + +425 *, +size_t +� +__THROW +; + +426  + $ns_�me_com�ess + (cڡ *, *, +size_t +, + +428 cڡ **� +__THROW +; + +429  + $ns_�me_sk� + (const **, const *) + +430 +__THROW +; + +431  + $ns_�me_r�lback + (const *, + +433 cڡ **� +__THROW +; + +434  + $ns_�medoma� + (cڡ *, cڡ *� +__THROW +; + +435  + $ns_subdoma� + (cڡ *, cڡ *� +__THROW +; + +436  + $ns_make�n� + (cڡ *, *, +size_t +� +__THROW +; + +437  + $ns_�m�ame + (cڡ *, cڡ *� +__THROW +; + +438 +__END_DECLS + + +440  + ~<��/�me�r_com�t.h +> + + @/usr/include/assert.h + +22 #ifdef +_ASSERT_H + + +24 #unde� +_ASSERT_H + + +25 #unde� +as�� + + +26 #unde� +__ASSERT_VOID_CAST + + +28 #ifdef +__USE_GNU + + +29 #unde� +as��_��� + + +34  + #_ASSERT_H + 1 + + ) + +35  + ~<�u�s.h +> + +37 #i� +def�ed + +__�lu�lus + && +__GNUC_PREREQ + (2,95) + +38  + #__ASSERT_VOID_CAST + +��ic_�� +<> + + ) + +40  + #__ASSERT_VOID_CAST + () + + ) + +48 #ifdef +NDEBUG + + +50  + #as�� +( +ex� +�( + `__ASSERT_VOID_CAST + (0)) + + ) + +58 #ifdef +__USE_GNU + + +59  + #as��_��� +( +��um +�( + `__ASSERT_VOID_CAST + (0)) + + ) + +64 #i�de� +_ASSERT_H_DECLS + + +65  + #_ASSERT_H_DECLS + + + ) + +66 +__BEGIN_DECLS + + +69  + $__as��_� + (cڡ * +__as��i� +, cڡ * +__f�e +, + +70  +__l�e +, cڡ * +__fun�i� +) + +71 +__THROW + + `__��ibu�__ + (( +__nܑu�__ +)); + +74  + $__as��_���_� + ( +__��um +, cڡ * +__f�e +, + +75  +__l�e +, cڡ * +__fun�i� +) + +76 +__THROW + + `__��ibu�__ + (( +__nܑu�__ +)); + +81  + $__as�� + (cڡ * +__as��i� +, cڡ * +__f�e +,  +__l�e +) + +82 +__THROW + + `__��ibu�__ + (( +__nܑu�__ +)); + +85 +__END_DECLS + + +91 #i� +def�ed + +__�lu�lus + + +92  + #as�� +( +ex� +) \ + +93 ( +��ic_�� + < +bo� +> ( +ex� +) \ + +95 : + `__as��_� + (#ex�, +__FILE__ +, +__LINE__ +, +__ASSERT_FUNCTION +)) + + ) + +96 #�i�! +def�ed + +__GNUC__ + || def�ed +__STRICT_ANSI__ + + +97  + #as�� +( +ex� +) \ + +98 (( +ex� +) \ + +99 ? + `__ASSERT_VOID_CAST + (0) \ + +100 : + `__as��_� + (#ex�, +__FILE__ +, +__LINE__ +, +__ASSERT_FUNCTION +)) + + ) + +107  + #as�� +( +ex� +) \ + +108 ((� (( +ex� +�? 1 : 0), + `__ex�nsi�__ + ({ \ + +109 i�( +ex� +) \ + +112 + `__as��_� + (#ex�, +__FILE__ +, +__LINE__ +, +__ASSERT_FUNCTION +); \ + +113 + } +})) + + ) + +116 #ifdef +__USE_GNU + + +117  + #as��_��� +( +��um +) \ + +118 (!( +��um +) \ + +119 ? + `__ASSERT_VOID_CAST + (0) \ + +120 : + `__as��_���_� + (( +��um +), +__FILE__ +, +__LINE__ +, +__ASSERT_FUNCTION +)) + + ) + +128 #i� +def�ed + +__�lu�lus + ? +__GNUC_PREREQ + (2, 6) : __GNUC_PREREQ (2, 4) + +129  + #__ASSERT_FUNCTION + +__ex�nsi�__ + +__PRETTY_FUNCTION__ + + + ) + +131 #i� +def�ed + +__STDC_VERSION__ + && __STDC_VERSION__ >= 199901L + +132  + #__ASSERT_FUNCTION + +__func__ + + + ) + +134  + #__ASSERT_FUNCTION + ((cڡ *�0) + + ) + +141 #i� +def�ed + +__USE_ISOC11 + && !def�ed +__�lu�lus + + +142 #unde� +��ic_as�� + + +143  + #��ic_as�� + +_S�tic_as�� + + + ) + + @/usr/include/bluetooth/bluetooth.h + +26 #i�de� +__BLUETOOTH_H + + +27  + #__BLUETOOTH_H + + + ) + +29 #ifde� +__�lu�lus + + +33  + ~<�dio.h +> + +34  + ~<�d�t.h +> + +35  + ~<�r�g.h +> + +36  + ~<�d�n.h +> + +37  + ~ + +38  + ~<�t��/�.h +> + +40 #i�de� +AF_BLUETOOTH + + +41  + #AF_BLUETOOTH + 31 + + ) + +42  + #PF_BLUETOOTH + +AF_BLUETOOTH + + + ) + +45  + #BTPROTO_L2CAP + 0 + + ) + +46  + #BTPROTO_HCI + 1 + + ) + +47  + #BTPROTO_SCO + 2 + + ) + +48  + #BTPROTO_RFCOMM + 3 + + ) + +49  + #BTPROTO_BNEP + 4 + + ) + +50  + #BTPROTO_CMTP + 5 + + ) + +51  + #BTPROTO_HIDP + 6 + + ) + +52  + #BTPROTO_AVDTP + 7 + + ) + +54  + #SOL_HCI + 0 + + ) + +55  + #SOL_L2CAP + 6 + + ) + +56  + #SOL_SCO + 17 + + ) + +57  + #SOL_RFCOMM + 18 + + ) + +59 #i�de� +SOL_BLUETOOTH + + +60  + #SOL_BLUETOOTH + 274 + + ) + +63  + #BT_SECURITY + 4 + + ) + +64  + sbt_�cur�y + { + +65 +u�t8_t + +�v� +; + +66 +u�t8_t + +key_size +; + +68  + #BT_SECURITY_SDP + 0 + + ) + +69  + #BT_SECURITY_LOW + 1 + + ) + +70  + #BT_SECURITY_MEDIUM + 2 + + ) + +71  + #BT_SECURITY_HIGH + 3 + + ) + +72  + #BT_SECURITY_FIPS + 4 + + ) + +74  + #BT_DEFER_SETUP + 7 + + ) + +76  + #BT_FLUSHABLE + 8 + + ) + +78  + #BT_FLUSHABLE_OFF + 0 + + ) + +79  + #BT_FLUSHABLE_ON + 1 + + ) + +81  + #BT_POWER + 9 + + ) + +82  + sbt_pow� + { + +83 +u�t8_t + +f��_a�ive +; + +85  + #BT_POWER_FORCE_ACTIVE_OFF + 0 + + ) + +86  + #BT_POWER_FORCE_ACTIVE_ON + 1 + + ) + +88  + #BT_CHANNEL_POLICY + 10 + + ) + +95  + #BT_CHANNEL_POLICY_BREDR_ONLY + 0 + + ) + +102  + #BT_CHANNEL_POLICY_BREDR_PREFERRED + 1 + + ) + +113  + #BT_CHANNEL_POLICY_AMP_PREFERRED + 2 + + ) + +115  + #BT_VOICE + 11 + + ) + +116  + sbt_voi� + { + +117 +u�t16_t + +���g +; + +120  + #BT_SNDMTU + 12 + + ) + +121  + #BT_RCVMTU + 13 + + ) + +123  + #BT_VOICE_TRANSPARENT + 0x0003 + + ) + +124  + #BT_VOICE_CVSD_16BIT + 0x0060 + + ) + +128 +BT_CONNECTED + = 1, + +129 +BT_OPEN +, + +130 +BT_BOUND +, + +131 +BT_LISTEN +, + +132 +BT_CONNECT +, + +133 +BT_CONNECT2 +, + +134 +BT_CONFIG +, + +135 +BT_DISCONN +, + +136 +BT_CLOSED + + +140 #i� +__BYTE_ORDER + =� +__LITTLE_ENDIAN + + +141  + #htobs +( +d +�(d) + + ) + +142  + #htobl +( +d +�(d) + + ) + +143  + #htob� +( +d +�(d) + + ) + +144  + #btohs +( +d +�(d) + + ) + +145  + #btohl +( +d +�(d) + + ) + +146  + #btoh� +( +d +�(d) + + ) + +147 #�i� +__BYTE_ORDER + =� +__BIG_ENDIAN + + +148  + #htobs +( +d +� + `bsw�_16 +(d) + + ) + +149  + #htobl +( +d +� + `bsw�_32 +(d) + + ) + +150  + #htob� +( +d +� + `bsw�_64 +(d) + + ) + +151  + #btohs +( +d +� + `bsw�_16 +(d) + + ) + +152  + #btohl +( +d +� + `bsw�_32 +(d) + + ) + +153  + #btoh� +( +d +� + `bsw�_64 +(d) + + ) + +159  + #bt_g�_u�lig�d +( +�r +) \ + +160 + `__ex�nsi�__ + ({ \ + +161  + `__��ibu�__ +(( +�cked +)) { \ + +162 + `__ty�of__ +(*( +�r +)� +__v +; \ + +163 } * +__p + = ( + `__ty�of__ +(__p)�( +�r +); \ + +164 +__p +-> +__v +; \ + +165 }) + + ) + +167  + #bt_put_u�lig�d +( +v� +, +�r +) \ + +169  + `__��ibu�__ +(( +�cked +)) { \ + +170 + `__ty�of__ +(*( +�r +)� +__v +; \ + +171 } * +__p + = ( + `__ty�of__ +(__p)�( +�r +); \ + +172 +__p +-> +__v + = ( +v� +); \ + +173 } 0) + + ) + +175 #i� +__BYTE_ORDER + =� +__LITTLE_ENDIAN + + +176  +�l�e + +u�t64_t + +bt_g�_�64 +(cڡ * +�r +) + +178  +bt_g�_u�lig�d +((cڡ +u�t64_t + *� +�r +); + +181  +�l�e + +u�t64_t + +bt_g�_be64 +(cڡ * +�r +) + +183  +bsw�_64 +( +bt_g�_u�lig�d +((cڡ +u�t64_t + *� +�r +)); + +186  +�l�e + +u�t32_t + +bt_g�_�32 +(cڡ * +�r +) + +188  +bt_g�_u�lig�d +((cڡ +u�t32_t + *� +�r +); + +191  +�l�e + +u�t32_t + +bt_g�_be32 +(cڡ * +�r +) + +193  +bsw�_32 +( +bt_g�_u�lig�d +((cڡ +u�t32_t + *� +�r +)); + +196  +�l�e + +u�t16_t + +bt_g�_�16 +(cڡ * +�r +) + +198  +bt_g�_u�lig�d +((cڡ +u�t16_t + *� +�r +); + +201  +�l�e + +u�t16_t + +bt_g�_be16 +(cڡ * +�r +) + +203  +bsw�_16 +( +bt_g�_u�lig�d +((cڡ +u�t16_t + *� +�r +)); + +206  +�l�e +  +bt_put_�64 +( +u�t64_t + +v� +, cڡ * +�r +) + +208 +bt_put_u�lig�d +( +v� +, ( +u�t64_t + *� +�r +); + +211  +�l�e +  +bt_put_be64 +( +u�t64_t + +v� +, cڡ * +�r +) + +213 +bt_put_u�lig�d +( +bsw�_64 +( +v� +), ( +u�t64_t + *� +�r +); + +216  +�l�e +  +bt_put_�32 +( +u�t32_t + +v� +, cڡ * +�r +) + +218 +bt_put_u�lig�d +( +v� +, ( +u�t32_t + *� +�r +); + +221  +�l�e +  +bt_put_be32 +( +u�t32_t + +v� +, cڡ * +�r +) + +223 +bt_put_u�lig�d +( +bsw�_32 +( +v� +), ( +u�t32_t + *� +�r +); + +226  +�l�e +  +bt_put_�16 +( +u�t16_t + +v� +, cڡ * +�r +) + +228 +bt_put_u�lig�d +( +v� +, ( +u�t16_t + *� +�r +); + +231  +�l�e +  +bt_put_be16 +( +u�t16_t + +v� +, cڡ * +�r +) + +233 +bt_put_u�lig�d +( +bsw�_16 +( +v� +), ( +u�t16_t + *� +�r +); + +236 #�i� +__BYTE_ORDER + =� +__BIG_ENDIAN + + +237  +�l�e + +u�t64_t + +bt_g�_�64 +(cڡ * +�r +) + +239  +bsw�_64 +( +bt_g�_u�lig�d +((cڡ +u�t64_t + *� +�r +)); + +242  +�l�e + +u�t64_t + +bt_g�_be64 +(cڡ * +�r +) + +244  +bt_g�_u�lig�d +((cڡ +u�t64_t + *� +�r +); + +247  +�l�e + +u�t32_t + +bt_g�_�32 +(cڡ * +�r +) + +249  +bsw�_32 +( +bt_g�_u�lig�d +((cڡ +u�t32_t + *� +�r +)); + +252  +�l�e + +u�t32_t + +bt_g�_be32 +(cڡ * +�r +) + +254  +bt_g�_u�lig�d +((cڡ +u�t32_t + *� +�r +); + +257  +�l�e + +u�t16_t + +bt_g�_�16 +(cڡ * +�r +) + +259  +bsw�_16 +( +bt_g�_u�lig�d +((cڡ +u�t16_t + *� +�r +)); + +262  +�l�e + +u�t16_t + +bt_g�_be16 +(cڡ * +�r +) + +264  +bt_g�_u�lig�d +((cڡ +u�t16_t + *� +�r +); + +267  +�l�e +  +bt_put_�64 +( +u�t64_t + +v� +, cڡ * +�r +) + +269 +bt_put_u�lig�d +( +bsw�_64 +( +v� +), ( +u�t64_t + *� +�r +); + +272  +�l�e +  +bt_put_be64 +( +u�t64_t + +v� +, cڡ * +�r +) + +274 +bt_put_u�lig�d +( +v� +, ( +u�t64_t + *� +�r +); + +277  +�l�e +  +bt_put_�32 +( +u�t32_t + +v� +, cڡ * +�r +) + +279 +bt_put_u�lig�d +( +bsw�_32 +( +v� +), ( +u�t32_t + *� +�r +); + +282  +�l�e +  +bt_put_be32 +( +u�t32_t + +v� +, cڡ * +�r +) + +284 +bt_put_u�lig�d +( +v� +, ( +u�t32_t + *� +�r +); + +287  +�l�e +  +bt_put_�16 +( +u�t16_t + +v� +, cڡ * +�r +) + +289 +bt_put_u�lig�d +( +bsw�_16 +( +v� +), ( +u�t16_t + *� +�r +); + +292  +�l�e +  +bt_put_be16 +( +u�t16_t + +v� +, cڡ * +�r +) + +294 +bt_put_u�lig�d +( +v� +, ( +u�t16_t + *� +�r +); + +302 +u�t8_t + +b +[6]; + +303 } + t__��ibu�__ +(( + t�cked +)� + tbdaddr_t +; + +306  + #BDADDR_BREDR + 0x00 + + ) + +307  + #BDADDR_LE_PUBLIC + 0x01 + + ) + +308  + #BDADDR_LE_RANDOM + 0x02 + + ) + +310  + #BDADDR_ANY + (&( +bdaddr_t +�{{0, 0, 0, 0, 0, 0}}) + + ) + +311  + #BDADDR_ALL + (&( +bdaddr_t +�{{0xff, 0xff, 0xff, 0xff, 0xff, 0xff}}) + + ) + +312  + #BDADDR_LOCAL + (&( +bdaddr_t +�{{0, 0, 0, 0xff, 0xff, 0xff}}) + + ) + +315  +�l�e +  +bacmp +(cڡ +bdaddr_t + * +ba1 +, cڡ bdaddr_�* +ba2 +) + +317  +memcmp +( +ba1 +, +ba2 +, ( +bdaddr_t +)); + +319  +�l�e +  +ba�y +( +bdaddr_t + * +d� +, cڡ bdaddr_�* +�c +) + +321 +mem�y +( +d� +, +�c +, ( +bdaddr_t +)); + +324  +basw� +( +bdaddr_t + * +d� +, cڡ bdaddr_�* +�c +); + +325 +bdaddr_t + * +��oba +(cڡ * +�r +); + +326 * +b�o�r +(cڡ +bdaddr_t + * +ba +); + +327  +ba2�r +(cڡ +bdaddr_t + * +ba +, * +�r +); + +328  +�r2ba +(cڡ * +�r +, +bdaddr_t + * +ba +); + +329  +ba2oui +(cڡ +bdaddr_t + * +ba +, * +oui +); + +330  +bachk +(cڡ * +�r +); + +332  +b�r�tf +(cڡ * +f�m� +, ...); + +333  +ba�r�tf +( +FILE + * +��am +, cڡ * +f�m� +, ...); + +334  +ba�r�tf +(* +�r +, cڡ * +f�m� +, ...); + +335  +ba���tf +(* +�r +, +size_t + +size +, cڡ * +f�m� +, ...); + +337 * +bt_m�loc +( +size_t + +size +); + +338  +bt_� +(* +�r +); + +340  +bt_�r� +( +u�t16_t + +code +); + +341 cڡ * +bt_compidto�r +( +id +); + +344 +u�t8_t + +d�a +[16]; + +345 } + tu�t128_t +; + +347  +�l�e +  +bsw�_128 +(cڡ * +�c +, * +d� +) + +349 cڡ +u�t8_t + * +s + = (cڡ u�t8_�*� +�c +; + +350 +u�t8_t + * +d + = (u�t8_�*� +d� +; + +351  +i +; + +353  +i + = 0; i < 16; i++) + +354 +d +[15 - +i +] = +s +[i]; + +357 #i� +__BYTE_ORDER + =� +__BIG_ENDIAN + + +359  + #�oh64 +( +x +�(x) + + ) + +361  +�l�e +  +�oh128 +(cڡ +u�t128_t + * +�c +, u�t128_�* +d� +) + +363 +mem�y +( +d� +, +�c +, ( +u�t128_t +)); + +366  +�l�e +  +btoh128 +(cڡ +u�t128_t + * +�c +, u�t128_�* +d� +) + +368 +bsw�_128 +( +�c +, +d� +); + +373  +�l�e + +u�t64_t + +�oh64 +(u�t64_� +n +) + +375 +u�t64_t + +h +; + +376 +u�t64_t + +tmp + = +�ohl +( +n + & 0x00000000ffffffff); + +378 +h + = +�ohl +( +n + >> 32); + +379 +h + |� +tmp + << 32; + +381  +h +; + +384  +�l�e +  +�oh128 +(cڡ +u�t128_t + * +�c +, u�t128_�* +d� +) + +386 +bsw�_128 +( +�c +, +d� +); + +389  +�l�e +  +btoh128 +(cڡ +u�t128_t + * +�c +, u�t128_�* +d� +) + +391 +mem�y +( +d� +, +�c +, ( +u�t128_t +)); + +396  + #ht�64 +( +x +� + `�oh64 +(x) + + ) + +397  + #ht�128 +( +x +, +y +� + `�oh128 +(x, y) + + ) + +398  + #htob128 +( +x +, +y +� + `btoh128 +(x, y) + + ) + +400 #ifde� +__�lu�lus + + + @/usr/include/bluetooth/hci.h + +26 #i�de� +__HCI_H + + +27  + #__HCI_H + + + ) + +29 #ifde� +__�lu�lus + + +33  + ~ + +35  + #HCI_MAX_DEV + 16 + + ) + +37  + #HCI_MAX_ACL_SIZE + (1492 + 4) + + ) + +38  + #HCI_MAX_SCO_SIZE + 255 + + ) + +39  + #HCI_MAX_EVENT_SIZE + 260 + + ) + +40  + #HCI_MAX_FRAME_SIZE + ( +HCI_MAX_ACL_SIZE + + 4) + + ) + +43  + #HCI_DEV_REG + 1 + + ) + +44  + #HCI_DEV_UNREG + 2 + + ) + +45  + #HCI_DEV_UP + 3 + + ) + +46  + #HCI_DEV_DOWN + 4 + + ) + +47  + #HCI_DEV_SUSPEND + 5 + + ) + +48  + #HCI_DEV_RESUME + 6 + + ) + +51  + #HCI_VIRTUAL + 0 + + ) + +52  + #HCI_USB + 1 + + ) + +53  + #HCI_PCCARD + 2 + + ) + +54  + #HCI_UART + 3 + + ) + +55  + #HCI_RS232 + 4 + + ) + +56  + #HCI_PCI + 5 + + ) + +57  + #HCI_SDIO + 6 + + ) + +58  + #HCI_SPI + 7 + + ) + +59  + #HCI_I2C + 8 + + ) + +60  + #HCI_SMD + 9 + + ) + +63  + #HCI_PRIMARY + 0x00 + + ) + +64  + #HCI_AMP + 0x01 + + ) + +65  + #HCI_BREDR + +HCI_PRIMARY + + + ) + +69 +HCI_UP +, + +70 +HCI_INIT +, + +71 +HCI_RUNNING +, + +73 +HCI_PSCAN +, + +74 +HCI_ISCAN +, + +75 +HCI_AUTH +, + +76 +HCI_ENCRYPT +, + +77 +HCI_INQUIRY +, + +79 +HCI_RAW +, + +84 +LE_PUBLIC_ADDRESS + = 0x00, + +85 +LE_RANDOM_ADDRESS + = 0x01 + +89  + #HCIDEVUP + + `_IOW +('H', 201, ) + + ) + +90  + #HCIDEVDOWN + + `_IOW +('H', 202, ) + + ) + +91  + #HCIDEVRESET + + `_IOW +('H', 203, ) + + ) + +92  + #HCIDEVRESTAT + + `_IOW +('H', 204, ) + + ) + +94  + #HCIGETDEVLIST + + `_IOR +('H', 210, ) + + ) + +95  + #HCIGETDEVINFO + + `_IOR +('H', 211, ) + + ) + +96  + #HCIGETCONNLIST + + `_IOR +('H', 212, ) + + ) + +97  + #HCIGETCONNINFO + + `_IOR +('H', 213, ) + + ) + +98  + #HCIGETAUTHINFO + + `_IOR +('H', 215, ) + + ) + +100  + #HCISETRAW + + `_IOW +('H', 220, ) + + ) + +101  + #HCISETSCAN + + `_IOW +('H', 221, ) + + ) + +102  + #HCISETAUTH + + `_IOW +('H', 222, ) + + ) + +103  + #HCISETENCRYPT + + `_IOW +('H', 223, ) + + ) + +104  + #HCISETPTYPE + + `_IOW +('H', 224, ) + + ) + +105  + #HCISETLINKPOL + + `_IOW +('H', 225, ) + + ) + +106  + #HCISETLINKMODE + + `_IOW +('H', 226, ) + + ) + +107  + #HCISETACLMTU + + `_IOW +('H', 227, ) + + ) + +108  + #HCISETSCOMTU + + `_IOW +('H', 228, ) + + ) + +110  + #HCIBLOCKADDR + + `_IOW +('H', 230, ) + + ) + +111  + #HCIUNBLOCKADDR + + `_IOW +('H', 231, ) + + ) + +113  + #HCIINQUIRY + + `_IOR +('H', 240, ) + + ) + +115 #i�de� +__NO_HCI_DEFS + + +118  + #HCI_COMMAND_PKT + 0x01 + + ) + +119  + #HCI_ACLDATA_PKT + 0x02 + + ) + +120  + #HCI_SCODATA_PKT + 0x03 + + ) + +121  + #HCI_EVENT_PKT + 0x04 + + ) + +122  + #HCI_VENDOR_PKT + 0xff + + ) + +125  + #HCI_2DH1 + 0x0002 + + ) + +126  + #HCI_3DH1 + 0x0004 + + ) + +127  + #HCI_DM1 + 0x0008 + + ) + +128  + #HCI_DH1 + 0x0010 + + ) + +129  + #HCI_2DH3 + 0x0100 + + ) + +130  + #HCI_3DH3 + 0x0200 + + ) + +131  + #HCI_DM3 + 0x0400 + + ) + +132  + #HCI_DH3 + 0x0800 + + ) + +133  + #HCI_2DH5 + 0x1000 + + ) + +134  + #HCI_3DH5 + 0x2000 + + ) + +135  + #HCI_DM5 + 0x4000 + + ) + +136  + #HCI_DH5 + 0x8000 + + ) + +138  + #HCI_HV1 + 0x0020 + + ) + +139  + #HCI_HV2 + 0x0040 + + ) + +140  + #HCI_HV3 + 0x0080 + + ) + +142  + #HCI_EV3 + 0x0008 + + ) + +143  + #HCI_EV4 + 0x0010 + + ) + +144  + #HCI_EV5 + 0x0020 + + ) + +145  + #HCI_2EV3 + 0x0040 + + ) + +146  + #HCI_3EV3 + 0x0080 + + ) + +147  + #HCI_2EV5 + 0x0100 + + ) + +148  + #HCI_3EV5 + 0x0200 + + ) + +150  + #SCO_PTYPE_MASK + ( +HCI_HV1 + | +HCI_HV2 + | +HCI_HV3 +) + + ) + +151  + #ACL_PTYPE_MASK + ( +HCI_DM1 + | +HCI_DH1 + | +HCI_DM3 + | +HCI_DH3 + | +HCI_DM5 + | +HCI_DH5 +) + + ) + +154  + #HCI_UNKNOWN_COMMAND + 0x01 + + ) + +155  + #HCI_NO_CONNECTION + 0x02 + + ) + +156  + #HCI_HARDWARE_FAILURE + 0x03 + + ) + +157  + #HCI_PAGE_TIMEOUT + 0x04 + + ) + +158  + #HCI_AUTHENTICATION_FAILURE + 0x05 + + ) + +159  + #HCI_PIN_OR_KEY_MISSING + 0x06 + + ) + +160  + #HCI_MEMORY_FULL + 0x07 + + ) + +161  + #HCI_CONNECTION_TIMEOUT + 0x08 + + ) + +162  + #HCI_MAX_NUMBER_OF_CONNECTIONS + 0x09 + + ) + +163  + #HCI_MAX_NUMBER_OF_SCO_CONNECTIONS + 0x0a + + ) + +164  + #HCI_ACL_CONNECTION_EXISTS + 0x0b + + ) + +165  + #HCI_COMMAND_DISALLOWED + 0x0c + + ) + +166  + #HCI_REJECTED_LIMITED_RESOURCES + 0x0d + + ) + +167  + #HCI_REJECTED_SECURITY + 0x0e + + ) + +168  + #HCI_REJECTED_PERSONAL + 0x0f + + ) + +169  + #HCI_HOST_TIMEOUT + 0x10 + + ) + +170  + #HCI_UNSUPPORTED_FEATURE + 0x11 + + ) + +171  + #HCI_INVALID_PARAMETERS + 0x12 + + ) + +172  + #HCI_OE_USER_ENDED_CONNECTION + 0x13 + + ) + +173  + #HCI_OE_LOW_RESOURCES + 0x14 + + ) + +174  + #HCI_OE_POWER_OFF + 0x15 + + ) + +175  + #HCI_CONNECTION_TERMINATED + 0x16 + + ) + +176  + #HCI_REPEATED_ATTEMPTS + 0x17 + + ) + +177  + #HCI_PAIRING_NOT_ALLOWED + 0x18 + + ) + +178  + #HCI_UNKNOWN_LMP_PDU + 0x19 + + ) + +179  + #HCI_UNSUPPORTED_REMOTE_FEATURE + 0x1a + + ) + +180  + #HCI_SCO_OFFSET_REJECTED + 0x1b + + ) + +181  + #HCI_SCO_INTERVAL_REJECTED + 0x1c + + ) + +182  + #HCI_AIR_MODE_REJECTED + 0x1d + + ) + +183  + #HCI_INVALID_LMP_PARAMETERS + 0x1e + + ) + +184  + #HCI_UNSPECIFIED_ERROR + 0x1f + + ) + +185  + #HCI_UNSUPPORTED_LMP_PARAMETER_VALUE + 0x20 + + ) + +186  + #HCI_ROLE_CHANGE_NOT_ALLOWED + 0x21 + + ) + +187  + #HCI_LMP_RESPONSE_TIMEOUT + 0x22 + + ) + +188  + #HCI_LMP_ERROR_TRANSACTION_COLLISION + 0x23 + + ) + +189  + #HCI_LMP_PDU_NOT_ALLOWED + 0x24 + + ) + +190  + #HCI_ENCRYPTION_MODE_NOT_ACCEPTED + 0x25 + + ) + +191  + #HCI_UNIT_LINK_KEY_USED + 0x26 + + ) + +192  + #HCI_QOS_NOT_SUPPORTED + 0x27 + + ) + +193  + #HCI_INSTANT_PASSED + 0x28 + + ) + +194  + #HCI_PAIRING_NOT_SUPPORTED + 0x29 + + ) + +195  + #HCI_TRANSACTION_COLLISION + 0x2a + + ) + +196  + #HCI_QOS_UNACCEPTABLE_PARAMETER + 0x2c + + ) + +197  + #HCI_QOS_REJECTED + 0x2d + + ) + +198  + #HCI_CLASSIFICATION_NOT_SUPPORTED + 0x2e + + ) + +199  + #HCI_INSUFFICIENT_SECURITY + 0x2f + + ) + +200  + #HCI_PARAMETER_OUT_OF_RANGE + 0x30 + + ) + +201  + #HCI_ROLE_SWITCH_PENDING + 0x32 + + ) + +202  + #HCI_SLOT_VIOLATION + 0x34 + + ) + +203  + #HCI_ROLE_SWITCH_FAILED + 0x35 + + ) + +204  + #HCI_EIR_TOO_LARGE + 0x36 + + ) + +205  + #HCI_SIMPLE_PAIRING_NOT_SUPPORTED + 0x37 + + ) + +206  + #HCI_HOST_BUSY_PAIRING + 0x38 + + ) + +209  + #ACL_START_NO_FLUSH + 0x00 + + ) + +210  + #ACL_CONT + 0x01 + + ) + +211  + #ACL_START + 0x02 + + ) + +212  + #ACL_ACTIVE_BCAST + 0x04 + + ) + +213  + #ACL_PICO_BCAST + 0x08 + + ) + +216  + #SCO_LINK + 0x00 + + ) + +217  + #ACL_LINK + 0x01 + + ) + +218  + #ESCO_LINK + 0x02 + + ) + +221  + #LMP_3SLOT + 0x01 + + ) + +222  + #LMP_5SLOT + 0x02 + + ) + +223  + #LMP_ENCRYPT + 0x04 + + ) + +224  + #LMP_SOFFSET + 0x08 + + ) + +225  + #LMP_TACCURACY + 0x10 + + ) + +226  + #LMP_RSWITCH + 0x20 + + ) + +227  + #LMP_HOLD + 0x40 + + ) + +228  + #LMP_SNIFF + 0x80 + + ) + +230  + #LMP_PARK + 0x01 + + ) + +231  + #LMP_RSSI + 0x02 + + ) + +232  + #LMP_QUALITY + 0x04 + + ) + +233  + #LMP_SCO + 0x08 + + ) + +234  + #LMP_HV2 + 0x10 + + ) + +235  + #LMP_HV3 + 0x20 + + ) + +236  + #LMP_ULAW + 0x40 + + ) + +237  + #LMP_ALAW + 0x80 + + ) + +239  + #LMP_CVSD + 0x01 + + ) + +240  + #LMP_PSCHEME + 0x02 + + ) + +241  + #LMP_PCONTROL + 0x04 + + ) + +242  + #LMP_TRSP_SCO + 0x08 + + ) + +243  + #LMP_BCAST_ENC + 0x80 + + ) + +245  + #LMP_EDR_ACL_2M + 0x02 + + ) + +246  + #LMP_EDR_ACL_3M + 0x04 + + ) + +247  + #LMP_ENH_ISCAN + 0x08 + + ) + +248  + #LMP_ILACE_ISCAN + 0x10 + + ) + +249  + #LMP_ILACE_PSCAN + 0x20 + + ) + +250  + #LMP_RSSI_INQ + 0x40 + + ) + +251  + #LMP_ESCO + 0x80 + + ) + +253  + #LMP_EV4 + 0x01 + + ) + +254  + #LMP_EV5 + 0x02 + + ) + +255  + #LMP_AFH_CAP_SLV + 0x08 + + ) + +256  + #LMP_AFH_CLS_SLV + 0x10 + + ) + +257  + #LMP_NO_BREDR + 0x20 + + ) + +258  + #LMP_LE + 0x40 + + ) + +259  + #LMP_EDR_3SLOT + 0x80 + + ) + +261  + #LMP_EDR_5SLOT + 0x01 + + ) + +262  + #LMP_SNIFF_SUBR + 0x02 + + ) + +263  + #LMP_PAUSE_ENC + 0x04 + + ) + +264  + #LMP_AFH_CAP_MST + 0x08 + + ) + +265  + #LMP_AFH_CLS_MST + 0x10 + + ) + +266  + #LMP_EDR_ESCO_2M + 0x20 + + ) + +267  + #LMP_EDR_ESCO_3M + 0x40 + + ) + +268  + #LMP_EDR_3S_ESCO + 0x80 + + ) + +270  + #LMP_EXT_INQ + 0x01 + + ) + +271  + #LMP_LE_BREDR + 0x02 + + ) + +272  + #LMP_SIMPLE_PAIR + 0x08 + + ) + +273  + #LMP_ENCAPS_PDU + 0x10 + + ) + +274  + #LMP_ERR_DAT_REP + 0x20 + + ) + +275  + #LMP_NFLUSH_PKTS + 0x40 + + ) + +277  + #LMP_LSTO + 0x01 + + ) + +278  + #LMP_INQ_TX_PWR + 0x02 + + ) + +279  + #LMP_EPC + 0x04 + + ) + +280  + #LMP_EXT_FEAT + 0x80 + + ) + +283  + #LMP_HOST_SSP + 0x01 + + ) + +284  + #LMP_HOST_LE + 0x02 + + ) + +285  + #LMP_HOST_LE_BREDR + 0x04 + + ) + +288  + #HCI_LP_RSWITCH + 0x0001 + + ) + +289  + #HCI_LP_HOLD + 0x0002 + + ) + +290  + #HCI_LP_SNIFF + 0x0004 + + ) + +291  + #HCI_LP_PARK + 0x0008 + + ) + +294  + #HCI_LM_ACCEPT + 0x8000 + + ) + +295  + #HCI_LM_MASTER + 0x0001 + + ) + +296  + #HCI_LM_AUTH + 0x0002 + + ) + +297  + #HCI_LM_ENCRYPT + 0x0004 + + ) + +298  + #HCI_LM_TRUSTED + 0x0008 + + ) + +299  + #HCI_LM_RELIABLE + 0x0010 + + ) + +300  + #HCI_LM_SECURE + 0x0020 + + ) + +303  + #HCI_LK_COMBINATION + 0x00 + + ) + +304  + #HCI_LK_LOCAL_UNIT + 0x01 + + ) + +305  + #HCI_LK_REMOTE_UNIT + 0x02 + + ) + +306  + #HCI_LK_DEBUG_COMBINATION + 0x03 + + ) + +307  + #HCI_LK_UNAUTH_COMBINATION + 0x04 + + ) + +308  + #HCI_LK_AUTH_COMBINATION + 0x05 + + ) + +309  + #HCI_LK_CHANGED_COMBINATION + 0x06 + + ) + +310  + #HCI_LK_INVALID + 0xFF + + ) + +315  + #OGF_LINK_CTL + 0x01 + + ) + +317  + #OCF_INQUIRY + 0x0001 + + ) + +319 +u�t8_t + +�p +[3]; + +320 +u�t8_t + +�ngth +; + +321 +u�t8_t + +num_r� +; + +322 } + t__��ibu�__ + (( + t�cked +)� + t�qu�y_� +; + +323  + #INQUIRY_CP_SIZE + 5 + + ) + +326 +u�t8_t + +��us +; + +327 +bdaddr_t + +bdaddr +; + +328 } + t__��ibu�__ + (( + t�cked +)� + t��us_bdaddr_� +; + +329  + #STATUS_BDADDR_RP_SIZE + 7 + + ) + +331  + #OCF_INQUIRY_CANCEL + 0x0002 + + ) + +333  + #OCF_PERIODIC_INQUIRY + 0x0003 + + ) + +335 +u�t16_t + +max_�riod +; + +336 +u�t16_t + +m�_�riod +; + +337 +u�t8_t + +�p +[3]; + +338 +u�t8_t + +�ngth +; + +339 +u�t8_t + +num_r� +; + +340 } + t__��ibu�__ + (( + t�cked +)� + t�riodic_�qu�y_� +; + +341  + #PERIODIC_INQUIRY_CP_SIZE + 9 + + ) + +343  + #OCF_EXIT_PERIODIC_INQUIRY + 0x0004 + + ) + +345  + #OCF_CREATE_CONN + 0x0005 + + ) + +347 +bdaddr_t + +bdaddr +; + +348 +u�t16_t + +pkt_ty� +; + +349 +u�t8_t + +ps�n_�p_mode +; + +350 +u�t8_t + +ps�n_mode +; + +351 +u�t16_t + +�ock_off�t +; + +352 +u�t8_t + +r�e_sw�ch +; + +353 } + t__��ibu�__ + (( + t�cked +)� + t���_c�n_� +; + +354  + #CREATE_CONN_CP_SIZE + 13 + + ) + +356  + #OCF_DISCONNECT + 0x0006 + + ) + +358 +u�t16_t + +h�d� +; + +359 +u�t8_t + +�as� +; + +360 } + t__��ibu�__ + (( + t�cked +)� + tdisc���_� +; + +361  + #DISCONNECT_CP_SIZE + 3 + + ) + +363  + #OCF_ADD_SCO + 0x0007 + + ) + +365 +u�t16_t + +h�d� +; + +366 +u�t16_t + +pkt_ty� +; + +367 } + t__��ibu�__ + (( + t�cked +)� + tadd_sco_� +; + +368  + #ADD_SCO_CP_SIZE + 4 + + ) + +370  + #OCF_CREATE_CONN_CANCEL + 0x0008 + + ) + +372 +bdaddr_t + +bdaddr +; + +373 } + t__��ibu�__ + (( + t�cked +)� + t���_c�n_�n�l_� +; + +374  + #CREATE_CONN_CANCEL_CP_SIZE + 6 + + ) + +376  + #OCF_ACCEPT_CONN_REQ + 0x0009 + + ) + +378 +bdaddr_t + +bdaddr +; + +379 +u�t8_t + +r�e +; + +380 } + t__��ibu�__ + (( + t�cked +)� + tac��_c�n_�q_� +; + +381  + #ACCEPT_CONN_REQ_CP_SIZE + 7 + + ) + +383  + #OCF_REJECT_CONN_REQ + 0x000A + + ) + +385 +bdaddr_t + +bdaddr +; + +386 +u�t8_t + +�as� +; + +387 } + t__��ibu�__ + (( + t�cked +)� + t�je�_c�n_�q_� +; + +388  + #REJECT_CONN_REQ_CP_SIZE + 7 + + ) + +390  + #OCF_LINK_KEY_REPLY + 0x000B + + ) + +392 +bdaddr_t + +bdaddr +; + +393 +u�t8_t + +l�k_key +[16]; + +394 } + t__��ibu�__ + (( + t�cked +)� + tl�k_key_��y_� +; + +395  + #LINK_KEY_REPLY_CP_SIZE + 22 + + ) + +397  + #OCF_LINK_KEY_NEG_REPLY + 0x000C + + ) + +399  + #OCF_PIN_CODE_REPLY + 0x000D + + ) + +401 +bdaddr_t + +bdaddr +; + +402 +u�t8_t + +p�_�n +; + +403 +u�t8_t + +p�_code +[16]; + +404 } + t__��ibu�__ + (( + t�cked +)� + tp�_code_��y_� +; + +405  + #PIN_CODE_REPLY_CP_SIZE + 23 + + ) + +407  + #OCF_PIN_CODE_NEG_REPLY + 0x000E + + ) + +409  + #OCF_SET_CONN_PTYPE + 0x000F + + ) + +411 +u�t16_t + +h�d� +; + +412 +u�t16_t + +pkt_ty� +; + +413 } + t__��ibu�__ + (( + t�cked +)� + t�t_c�n_�y�_� +; + +414  + #SET_CONN_PTYPE_CP_SIZE + 4 + + ) + +416  + #OCF_AUTH_REQUESTED + 0x0011 + + ) + +418 +u�t16_t + +h�d� +; + +419 } + t__��ibu�__ + (( + t�cked +)� + tauth_�que�ed_� +; + +420  + #AUTH_REQUESTED_CP_SIZE + 2 + + ) + +422  + #OCF_SET_CONN_ENCRYPT + 0x0013 + + ) + +424 +u�t16_t + +h�d� +; + +425 +u�t8_t + +��y� +; + +426 } + t__��ibu�__ + (( + t�cked +)� + t�t_c�n_��y�_� +; + +427  + #SET_CONN_ENCRYPT_CP_SIZE + 3 + + ) + +429  + #OCF_CHANGE_CONN_LINK_KEY + 0x0015 + + ) + +431 +u�t16_t + +h�d� +; + +432 } + t__��ibu�__ + (( + t�cked +)� + tch�ge_c�n_l�k_key_� +; + +433  + #CHANGE_CONN_LINK_KEY_CP_SIZE + 2 + + ) + +435  + #OCF_MASTER_LINK_KEY + 0x0017 + + ) + +437 +u�t8_t + +key_�ag +; + +438 } + t__��ibu�__ + (( + t�cked +)� + tma��_l�k_key_� +; + +439  + #MASTER_LINK_KEY_CP_SIZE + 1 + + ) + +441  + #OCF_REMOTE_NAME_REQ + 0x0019 + + ) + +443 +bdaddr_t + +bdaddr +; + +444 +u�t8_t + +ps�n_�p_mode +; + +445 +u�t8_t + +ps�n_mode +; + +446 +u�t16_t + +�ock_off�t +; + +447 } + t__��ibu�__ + (( + t�cked +)� + t�m�e_�me_�q_� +; + +448  + #REMOTE_NAME_REQ_CP_SIZE + 10 + + ) + +450  + #OCF_REMOTE_NAME_REQ_CANCEL + 0x001A + + ) + +452 +bdaddr_t + +bdaddr +; + +453 } + t__��ibu�__ + (( + t�cked +)� + t�m�e_�me_�q_�n�l_� +; + +454  + #REMOTE_NAME_REQ_CANCEL_CP_SIZE + 6 + + ) + +456  + #OCF_READ_REMOTE_FEATURES + 0x001B + + ) + +458 +u�t16_t + +h�d� +; + +459 } + t__��ibu�__ + (( + t�cked +)� + t�ad_�m�e_�u�s_� +; + +460  + #READ_REMOTE_FEATURES_CP_SIZE + 2 + + ) + +462  + #OCF_READ_REMOTE_EXT_FEATURES + 0x001C + + ) + +464 +u�t16_t + +h�d� +; + +465 +u�t8_t + +�ge_num +; + +466 } + t__��ibu�__ + (( + t�cked +)� + t�ad_�m�e_ext_�u�s_� +; + +467  + #READ_REMOTE_EXT_FEATURES_CP_SIZE + 3 + + ) + +469  + #OCF_READ_REMOTE_VERSION + 0x001D + + ) + +471 +u�t16_t + +h�d� +; + +472 } + t__��ibu�__ + (( + t�cked +)� + t�ad_�m�e_v�si�_� +; + +473  + #READ_REMOTE_VERSION_CP_SIZE + 2 + + ) + +475  + #OCF_READ_CLOCK_OFFSET + 0x001F + + ) + +477 +u�t16_t + +h�d� +; + +478 } + t__��ibu�__ + (( + t�cked +)� + t�ad_�ock_off�t_� +; + +479  + #READ_CLOCK_OFFSET_CP_SIZE + 2 + + ) + +481  + #OCF_READ_LMP_HANDLE + 0x0020 + + ) + +483  + #OCF_SETUP_SYNC_CONN + 0x0028 + + ) + +485 +u�t16_t + +h�d� +; + +486 +u�t32_t + +tx_b�dw�h +; + +487 +u�t32_t + +rx_b�dw�h +; + +488 +u�t16_t + +max_ϋncy +; + +489 +u�t16_t + +voi�_���g +; + +490 +u�t8_t + +���s_eff�t +; + +491 +u�t16_t + +pkt_ty� +; + +492 } + t__��ibu�__ + (( + t�cked +)� + t�tup_sync_c�n_� +; + +493  + #SETUP_SYNC_CONN_CP_SIZE + 17 + + ) + +495  + #OCF_ACCEPT_SYNC_CONN_REQ + 0x0029 + + ) + +497 +bdaddr_t + +bdaddr +; + +498 +u�t32_t + +tx_b�dw�h +; + +499 +u�t32_t + +rx_b�dw�h +; + +500 +u�t16_t + +max_ϋncy +; + +501 +u�t16_t + +voi�_���g +; + +502 +u�t8_t + +���s_eff�t +; + +503 +u�t16_t + +pkt_ty� +; + +504 } + t__��ibu�__ + (( + t�cked +)� + tac��_sync_c�n_�q_� +; + +505  + #ACCEPT_SYNC_CONN_REQ_CP_SIZE + 21 + + ) + +507  + #OCF_REJECT_SYNC_CONN_REQ + 0x002A + + ) + +509 +bdaddr_t + +bdaddr +; + +510 +u�t8_t + +�as� +; + +511 } + t__��ibu�__ + (( + t�cked +)� + t�je�_sync_c�n_�q_� +; + +512  + #REJECT_SYNC_CONN_REQ_CP_SIZE + 7 + + ) + +514  + #OCF_IO_CAPABILITY_REPLY + 0x002B + + ) + +516 +bdaddr_t + +bdaddr +; + +517 +u�t8_t + +��b��y +; + +518 +u�t8_t + +oob_d�a +; + +519 +u�t8_t + +auth�ti�ti� +; + +520 } + t__��ibu�__ + (( + t�cked +)� + tio_��b��y_��y_� +; + +521  + #IO_CAPABILITY_REPLY_CP_SIZE + 9 + + ) + +523  + #OCF_USER_CONFIRM_REPLY + 0x002C + + ) + +525 +bdaddr_t + +bdaddr +; + +526 } + t__��ibu�__ + (( + t�cked +)� + tu�r_c�f�m_��y_� +; + +527  + #USER_CONFIRM_REPLY_CP_SIZE + 6 + + ) + +529  + #OCF_USER_CONFIRM_NEG_REPLY + 0x002D + + ) + +531  + #OCF_USER_PASSKEY_REPLY + 0x002E + + ) + +533 +bdaddr_t + +bdaddr +; + +534 +u�t32_t + +�sskey +; + +535 } + t__��ibu�__ + (( + t�cked +)� + tu�r_�sskey_��y_� +; + +536  + #USER_PASSKEY_REPLY_CP_SIZE + 10 + + ) + +538  + #OCF_USER_PASSKEY_NEG_REPLY + 0x002F + + ) + +540  + #OCF_REMOTE_OOB_DATA_REPLY + 0x0030 + + ) + +542 +bdaddr_t + +bdaddr +; + +543 +u�t8_t + +hash +[16]; + +544 +u�t8_t + +�ndomiz� +[16]; + +545 } + t__��ibu�__ + (( + t�cked +)� + t�m�e_oob_d�a_��y_� +; + +546  + #REMOTE_OOB_DATA_REPLY_CP_SIZE + 38 + + ) + +548  + #OCF_REMOTE_OOB_DATA_NEG_REPLY + 0x0033 + + ) + +550  + #OCF_IO_CAPABILITY_NEG_REPLY + 0x0034 + + ) + +552 +bdaddr_t + +bdaddr +; + +553 +u�t8_t + +�as� +; + +554 } + t__��ibu�__ + (( + t�cked +)� + tio_��b��y_�g_��y_� +; + +555  + #IO_CAPABILITY_NEG_REPLY_CP_SIZE + 7 + + ) + +557  + #OCF_CREATE_PHYSICAL_LINK + 0x0035 + + ) + +559 +u�t8_t + +h�d� +; + +560 +u�t8_t + +key_�ngth +; + +561 +u�t8_t + +key_ty� +; + +562 +u�t8_t + +key +[32]; + +563 } + t__��ibu�__ + (( + t�cked +)� + t���_physi�l_l�k_� +; + +564  + #CREATE_PHYSICAL_LINK_CP_SIZE + 35 + + ) + +566  + #OCF_ACCEPT_PHYSICAL_LINK + 0x0036 + + ) + +568 +u�t8_t + +h�d� +; + +569 +u�t8_t + +key_�ngth +; + +570 +u�t8_t + +key_ty� +; + +571 +u�t8_t + +key +[32]; + +572 } + t__��ibu�__ + (( + t�cked +)� + tac��_physi�l_l�k_� +; + +573  + #ACCEPT_PHYSICAL_LINK_CP_SIZE + 35 + + ) + +575  + #OCF_DISCONNECT_PHYSICAL_LINK + 0x0037 + + ) + +577 +u�t8_t + +h�d� +; + +578 +u�t8_t + +�as� +; + +579 } + t__��ibu�__ + (( + t�cked +)� + tdisc���_physi�l_l�k_� +; + +580  + #DISCONNECT_PHYSICAL_LINK_CP_SIZE + 2 + + ) + +582  + #OCF_CREATE_LOGICAL_LINK + 0x0038 + + ) + +584 +u�t8_t + +h�d� +; + +585 +u�t8_t + +tx_�ow +[16]; + +586 +u�t8_t + +rx_�ow +[16]; + +587 } + t__��ibu�__ + (( + t�cked +)� + t���_logi�l_l�k_� +; + +588  + #CREATE_LOGICAL_LINK_CP_SIZE + 33 + + ) + +590  + #OCF_ACCEPT_LOGICAL_LINK + 0x0039 + + ) + +592  + #OCF_DISCONNECT_LOGICAL_LINK + 0x003A + + ) + +594 +u�t16_t + +h�d� +; + +595 } + t__��ibu�__ + (( + t�cked +)� + tdisc���_logi�l_l�k_� +; + +596  + #DISCONNECT_LOGICAL_LINK_CP_SIZE + 2 + + ) + +598  + #OCF_LOGICAL_LINK_CANCEL + 0x003B + + ) + +600 +u�t8_t + +h�d� +; + +601 +u�t8_t + +tx_�ow_id +; + +602 } + t__��ibu�__ + (( + t�cked +)� + t�n�l_logi�l_l�k_� +; + +603  + #LOGICAL_LINK_CANCEL_CP_SIZE + 2 + + ) + +605 +u�t8_t + +��us +; + +606 +u�t8_t + +h�d� +; + +607 +u�t8_t + +tx_�ow_id +; + +608 } + t__��ibu�__ + (( + t�cked +)� + t�n�l_logi�l_l�k_� +; + +609  + #LOGICAL_LINK_CANCEL_RP_SIZE + 3 + + ) + +611  + #OCF_FLOW_SPEC_MODIFY + 0x003C + + ) + +614  + #OGF_LINK_POLICY + 0x02 + + ) + +616  + #OCF_HOLD_MODE + 0x0001 + + ) + +618 +u�t16_t + +h�d� +; + +619 +u�t16_t + +max_��rv� +; + +620 +u�t16_t + +m�_��rv� +; + +621 } + t__��ibu�__ + (( + t�cked +)� + th�d_mode_� +; + +622  + #HOLD_MODE_CP_SIZE + 6 + + ) + +624  + #OCF_SNIFF_MODE + 0x0003 + + ) + +626 +u�t16_t + +h�d� +; + +627 +u�t16_t + +max_��rv� +; + +628 +u�t16_t + +m�_��rv� +; + +629 +u�t16_t + +��m� +; + +630 +u�t16_t + +timeout +; + +631 } + t__��ibu�__ + (( + t�cked +)� + t�iff_mode_� +; + +632  + #SNIFF_MODE_CP_SIZE + 10 + + ) + +634  + #OCF_EXIT_SNIFF_MODE + 0x0004 + + ) + +636 +u�t16_t + +h�d� +; + +637 } + t__��ibu�__ + (( + t�cked +)� + tex�_�iff_mode_� +; + +638  + #EXIT_SNIFF_MODE_CP_SIZE + 2 + + ) + +640  + #OCF_PARK_MODE + 0x0005 + + ) + +642 +u�t16_t + +h�d� +; + +643 +u�t16_t + +max_��rv� +; + +644 +u�t16_t + +m�_��rv� +; + +645 } + t__��ibu�__ + (( + t�cked +)� + t�rk_mode_� +; + +646  + #PARK_MODE_CP_SIZE + 6 + + ) + +648  + #OCF_EXIT_PARK_MODE + 0x0006 + + ) + +650 +u�t16_t + +h�d� +; + +651 } + t__��ibu�__ + (( + t�cked +)� + tex�_�rk_mode_� +; + +652  + #EXIT_PARK_MODE_CP_SIZE + 2 + + ) + +654  + #OCF_QOS_SETUP + 0x0007 + + ) + +656 +u�t8_t + +�rvi�_ty� +; + +657 +u�t32_t + +tok�_�� +; + +658 +u�t32_t + +�ak_b�dwidth +; + +659 +u�t32_t + +ϋncy +; + +660 +u�t32_t + +d�ay_v��ti� +; + +661 } + t__��ibu�__ + (( + t�cked +)� + thci_qos +; + +662  + #HCI_QOS_CP_SIZE + 17 + + ) + +664 +u�t16_t + +h�d� +; + +665 +u�t8_t + +�ags +; + +666 +hci_qos + +qos +; + +667 } + t__��ibu�__ + (( + t�cked +)� + tqos_�tup_� +; + +668  + #QOS_SETUP_CP_SIZE + (3 + +HCI_QOS_CP_SIZE +) + + ) + +670  + #OCF_ROLE_DISCOVERY + 0x0009 + + ) + +672 +u�t16_t + +h�d� +; + +673 } + t__��ibu�__ + (( + t�cked +)� + tr�e_discov�y_� +; + +674  + #ROLE_DISCOVERY_CP_SIZE + 2 + + ) + +676 +u�t8_t + +��us +; + +677 +u�t16_t + +h�d� +; + +678 +u�t8_t + +r�e +; + +679 } + t__��ibu�__ + (( + t�cked +)� + tr�e_discov�y_� +; + +680  + #ROLE_DISCOVERY_RP_SIZE + 4 + + ) + +682  + #OCF_SWITCH_ROLE + 0x000B + + ) + +684 +bdaddr_t + +bdaddr +; + +685 +u�t8_t + +r�e +; + +686 } + t__��ibu�__ + (( + t�cked +)� + tsw�ch_r�e_� +; + +687  + #SWITCH_ROLE_CP_SIZE + 7 + + ) + +689  + #OCF_READ_LINK_POLICY + 0x000C + + ) + +691 +u�t16_t + +h�d� +; + +692 } + t__��ibu�__ + (( + t�cked +)� + t�ad_l�k_p�icy_� +; + +693  + #READ_LINK_POLICY_CP_SIZE + 2 + + ) + +695 +u�t8_t + +��us +; + +696 +u�t16_t + +h�d� +; + +697 +u�t16_t + +p�icy +; + +698 } + t__��ibu�__ + (( + t�cked +)� + t�ad_l�k_p�icy_� +; + +699  + #READ_LINK_POLICY_RP_SIZE + 5 + + ) + +701  + #OCF_WRITE_LINK_POLICY + 0x000D + + ) + +703 +u�t16_t + +h�d� +; + +704 +u�t16_t + +p�icy +; + +705 } + t__��ibu�__ + (( + t�cked +)� + twr�e_l�k_p�icy_� +; + +706  + #WRITE_LINK_POLICY_CP_SIZE + 4 + + ) + +708 +u�t8_t + +��us +; + +709 +u�t16_t + +h�d� +; + +710 } + t__��ibu�__ + (( + t�cked +)� + twr�e_l�k_p�icy_� +; + +711  + #WRITE_LINK_POLICY_RP_SIZE + 3 + + ) + +713  + #OCF_READ_DEFAULT_LINK_POLICY + 0x000E + + ) + +715  + #OCF_WRITE_DEFAULT_LINK_POLICY + 0x000F + + ) + +717  + #OCF_FLOW_SPECIFICATION + 0x0010 + + ) + +719  + #OCF_SNIFF_SUBRATING + 0x0011 + + ) + +721 +u�t16_t + +h�d� +; + +722 +u�t16_t + +max_ϋncy +; + +723 +u�t16_t + +m�_�m�e_timeout +; + +724 +u�t16_t + +m�_lo�l_timeout +; + +725 } + t__��ibu�__ + (( + t�cked +)� + t�iff_sub�t�g_� +; + +726  + #SNIFF_SUBRATING_CP_SIZE + 8 + + ) + +729  + #OGF_HOST_CTL + 0x03 + + ) + +731  + #OCF_SET_EVENT_MASK + 0x0001 + + ) + +733 +u�t8_t + +mask +[8]; + +734 } + t__��ibu�__ + (( + t�cked +)� + t�t_ev�t_mask_� +; + +735  + #SET_EVENT_MASK_CP_SIZE + 8 + + ) + +737  + #OCF_RESET + 0x0003 + + ) + +739  + #OCF_SET_EVENT_FLT + 0x0005 + + ) + +741 +u�t8_t + +�t_ty� +; + +742 +u�t8_t + +c�d_ty� +; + +743 +u�t8_t + +c�d�i� +[0]; + +744 } + t__��ibu�__ + (( + t�cked +)� + t�t_ev�t_�t_� +; + +745  + #SET_EVENT_FLT_CP_SIZE + 2 + + ) + +748  + #FLT_CLEAR_ALL + 0x00 + + ) + +749  + #FLT_INQ_RESULT + 0x01 + + ) + +750  + #FLT_CONN_SETUP + 0x02 + + ) + +752  + #INQ_RESULT_RETURN_ALL + 0x00 + + ) + +753  + #INQ_RESULT_RETURN_CLASS + 0x01 + + ) + +754  + #INQ_RESULT_RETURN_BDADDR + 0x02 + + ) + +756  + #CONN_SETUP_ALLOW_ALL + 0x00 + + ) + +757  + #CONN_SETUP_ALLOW_CLASS + 0x01 + + ) + +758  + #CONN_SETUP_ALLOW_BDADDR + 0x02 + + ) + +760  + #CONN_SETUP_AUTO_OFF + 0x01 + + ) + +761  + #CONN_SETUP_AUTO_ON + 0x02 + + ) + +763  + #OCF_FLUSH + 0x0008 + + ) + +765  + #OCF_READ_PIN_TYPE + 0x0009 + + ) + +767 +u�t8_t + +��us +; + +768 +u�t8_t + +p�_ty� +; + +769 } + t__��ibu�__ + (( + t�cked +)� + t�ad_p�_ty�_� +; + +770  + #READ_PIN_TYPE_RP_SIZE + 2 + + ) + +772  + #OCF_WRITE_PIN_TYPE + 0x000A + + ) + +774 +u�t8_t + +p�_ty� +; + +775 } + t__��ibu�__ + (( + t�cked +)� + twr�e_p�_ty�_� +; + +776  + #WRITE_PIN_TYPE_CP_SIZE + 1 + + ) + +778  + #OCF_CREATE_NEW_UNIT_KEY + 0x000B + + ) + +780  + #OCF_READ_STORED_LINK_KEY + 0x000D + + ) + +782 +bdaddr_t + +bdaddr +; + +783 +u�t8_t + +�ad_�l +; + +784 } + t__��ibu�__ + (( + t�cked +)� + t�ad_��ed_l�k_key_� +; + +785  + #READ_STORED_LINK_KEY_CP_SIZE + 7 + + ) + +787 +u�t8_t + +��us +; + +788 +u�t16_t + +max_keys +; + +789 +u�t16_t + +num_keys +; + +790 } + t__��ibu�__ + (( + t�cked +)� + t�ad_��ed_l�k_key_� +; + +791  + #READ_STORED_LINK_KEY_RP_SIZE + 5 + + ) + +793  + #OCF_WRITE_STORED_LINK_KEY + 0x0011 + + ) + +795 +u�t8_t + +num_keys +; + +797 } + t__��ibu�__ + (( + t�cked +)� + twr�e_��ed_l�k_key_� +; + +798  + #WRITE_STORED_LINK_KEY_CP_SIZE + 1 + + ) + +800 +u�t8_t + +��us +; + +801 +u�t8_t + +num_keys +; + +802 } + t__��ibu�__ + (( + t�cked +)� + twr�e_��ed_l�k_key_� +; + +803  + #READ_WRITE_LINK_KEY_RP_SIZE + 2 + + ) + +805  + #OCF_DELETE_STORED_LINK_KEY + 0x0012 + + ) + +807 +bdaddr_t + +bdaddr +; + +808 +u�t8_t + +d��e_�l +; + +809 } + t__��ibu�__ + (( + t�cked +)� + td��e_��ed_l�k_key_� +; + +810  + #DELETE_STORED_LINK_KEY_CP_SIZE + 7 + + ) + +812 +u�t8_t + +��us +; + +813 +u�t16_t + +num_keys +; + +814 } + t__��ibu�__ + (( + t�cked +)� + td��e_��ed_l�k_key_� +; + +815  + #DELETE_STORED_LINK_KEY_RP_SIZE + 3 + + ) + +817  + #HCI_MAX_NAME_LENGTH + 248 + + ) + +819  + #OCF_CHANGE_LOCAL_NAME + 0x0013 + + ) + +821 +u�t8_t + +�me +[ +HCI_MAX_NAME_LENGTH +]; + +822 } + t__��ibu�__ + (( + t�cked +)� + tch�ge_lo�l_�me_� +; + +823  + #CHANGE_LOCAL_NAME_CP_SIZE + 248 + + ) + +825  + #OCF_READ_LOCAL_NAME + 0x0014 + + ) + +827 +u�t8_t + +��us +; + +828 +u�t8_t + +�me +[ +HCI_MAX_NAME_LENGTH +]; + +829 } + t__��ibu�__ + (( + t�cked +)� + t�ad_lo�l_�me_� +; + +830  + #READ_LOCAL_NAME_RP_SIZE + 249 + + ) + +832  + #OCF_READ_CONN_ACCEPT_TIMEOUT + 0x0015 + + ) + +834 +u�t8_t + +��us +; + +835 +u�t16_t + +timeout +; + +836 } + t__��ibu�__ + (( + t�cked +)� + t�ad_c�n_ac��_timeout_� +; + +837  + #READ_CONN_ACCEPT_TIMEOUT_RP_SIZE + 3 + + ) + +839  + #OCF_WRITE_CONN_ACCEPT_TIMEOUT + 0x0016 + + ) + +841 +u�t16_t + +timeout +; + +842 } + t__��ibu�__ + (( + t�cked +)� + twr�e_c�n_ac��_timeout_� +; + +843  + #WRITE_CONN_ACCEPT_TIMEOUT_CP_SIZE + 2 + + ) + +845  + #OCF_READ_PAGE_TIMEOUT + 0x0017 + + ) + +847 +u�t8_t + +��us +; + +848 +u�t16_t + +timeout +; + +849 } + t__��ibu�__ + (( + t�cked +)� + t�ad_�ge_timeout_� +; + +850  + #READ_PAGE_TIMEOUT_RP_SIZE + 3 + + ) + +852  + #OCF_WRITE_PAGE_TIMEOUT + 0x0018 + + ) + +854 +u�t16_t + +timeout +; + +855 } + t__��ibu�__ + (( + t�cked +)� + twr�e_�ge_timeout_� +; + +856  + #WRITE_PAGE_TIMEOUT_CP_SIZE + 2 + + ) + +858  + #OCF_READ_SCAN_ENABLE + 0x0019 + + ) + +860 +u�t8_t + +��us +; + +861 +u�t8_t + +�ab� +; + +862 } + t__��ibu�__ + (( + t�cked +)� + t�ad_s�n_�ab�_� +; + +863  + #READ_SCAN_ENABLE_RP_SIZE + 2 + + ) + +865  + #OCF_WRITE_SCAN_ENABLE + 0x001A + + ) + +866  + #SCAN_DISABLED + 0x00 + + ) + +867  + #SCAN_INQUIRY + 0x01 + + ) + +868  + #SCAN_PAGE + 0x02 + + ) + +870  + #OCF_READ_PAGE_ACTIVITY + 0x001B + + ) + +872 +u�t8_t + +��us +; + +873 +u�t16_t + +��rv� +; + +874 +u�t16_t + +w�dow +; + +875 } + t__��ibu�__ + (( + t�cked +)� + t�ad_�ge_a�iv�y_� +; + +876  + #READ_PAGE_ACTIVITY_RP_SIZE + 5 + + ) + +878  + #OCF_WRITE_PAGE_ACTIVITY + 0x001C + + ) + +880 +u�t16_t + +��rv� +; + +881 +u�t16_t + +w�dow +; + +882 } + t__��ibu�__ + (( + t�cked +)� + twr�e_�ge_a�iv�y_� +; + +883  + #WRITE_PAGE_ACTIVITY_CP_SIZE + 4 + + ) + +885  + #OCF_READ_INQ_ACTIVITY + 0x001D + + ) + +887 +u�t8_t + +��us +; + +888 +u�t16_t + +��rv� +; + +889 +u�t16_t + +w�dow +; + +890 } + t__��ibu�__ + (( + t�cked +)� + t�ad_�q_a�iv�y_� +; + +891  + #READ_INQ_ACTIVITY_RP_SIZE + 5 + + ) + +893  + #OCF_WRITE_INQ_ACTIVITY + 0x001E + + ) + +895 +u�t16_t + +��rv� +; + +896 +u�t16_t + +w�dow +; + +897 } + t__��ibu�__ + (( + t�cked +)� + twr�e_�q_a�iv�y_� +; + +898  + #WRITE_INQ_ACTIVITY_CP_SIZE + 4 + + ) + +900  + #OCF_READ_AUTH_ENABLE + 0x001F + + ) + +902  + #OCF_WRITE_AUTH_ENABLE + 0x0020 + + ) + +903  + #AUTH_DISABLED + 0x00 + + ) + +904  + #AUTH_ENABLED + 0x01 + + ) + +906  + #OCF_READ_ENCRYPT_MODE + 0x0021 + + ) + +908  + #OCF_WRITE_ENCRYPT_MODE + 0x0022 + + ) + +909  + #ENCRYPT_DISABLED + 0x00 + + ) + +910  + #ENCRYPT_P2P + 0x01 + + ) + +911  + #ENCRYPT_BOTH + 0x02 + + ) + +913  + #OCF_READ_CLASS_OF_DEV + 0x0023 + + ) + +915 +u�t8_t + +��us +; + +916 +u�t8_t + +dev_�ass +[3]; + +917 } + t__��ibu�__ + (( + t�cked +)� + t�ad_�ass_of_dev_� +; + +918  + #READ_CLASS_OF_DEV_RP_SIZE + 4 + + ) + +920  + #OCF_WRITE_CLASS_OF_DEV + 0x0024 + + ) + +922 +u�t8_t + +dev_�ass +[3]; + +923 } + t__��ibu�__ + (( + t�cked +)� + twr�e_�ass_of_dev_� +; + +924  + #WRITE_CLASS_OF_DEV_CP_SIZE + 3 + + ) + +926  + #OCF_READ_VOICE_SETTING + 0x0025 + + ) + +928 +u�t8_t + +��us +; + +929 +u�t16_t + +voi�_���g +; + +930 } + t__��ibu�__ + (( + t�cked +)� + t�ad_voi�_���g_� +; + +931  + #READ_VOICE_SETTING_RP_SIZE + 3 + + ) + +933  + #OCF_WRITE_VOICE_SETTING + 0x0026 + + ) + +935 +u�t16_t + +voi�_���g +; + +936 } + t__��ibu�__ + (( + t�cked +)� + twr�e_voi�_���g_� +; + +937  + #WRITE_VOICE_SETTING_CP_SIZE + 2 + + ) + +939  + #OCF_READ_AUTOMATIC_FLUSH_TIMEOUT + 0x0027 + + ) + +941  + #OCF_WRITE_AUTOMATIC_FLUSH_TIMEOUT + 0x0028 + + ) + +943  + #OCF_READ_NUM_BROADCAST_RETRANS + 0x0029 + + ) + +945  + #OCF_WRITE_NUM_BROADCAST_RETRANS + 0x002A + + ) + +947  + #OCF_READ_HOLD_MODE_ACTIVITY + 0x002B + + ) + +949  + #OCF_WRITE_HOLD_MODE_ACTIVITY + 0x002C + + ) + +951  + #OCF_READ_TRANSMIT_POWER_LEVEL + 0x002D + + ) + +953 +u�t16_t + +h�d� +; + +954 +u�t8_t + +ty� +; + +955 } + t__��ibu�__ + (( + t�cked +)� + t�ad_��sm�_pow�_�v�_� +; + +956  + #READ_TRANSMIT_POWER_LEVEL_CP_SIZE + 3 + + ) + +958 +u�t8_t + +��us +; + +959 +u�t16_t + +h�d� +; + +960 +�t8_t + +�v� +; + +961 } + t__��ibu�__ + (( + t�cked +)� + t�ad_��sm�_pow�_�v�_� +; + +962  + #READ_TRANSMIT_POWER_LEVEL_RP_SIZE + 4 + + ) + +964  + #OCF_READ_SYNC_FLOW_ENABLE + 0x002E + + ) + +966  + #OCF_WRITE_SYNC_FLOW_ENABLE + 0x002F + + ) + +968  + #OCF_SET_CONTROLLER_TO_HOST_FC + 0x0031 + + ) + +970  + #OCF_HOST_BUFFER_SIZE + 0x0033 + + ) + +972 +u�t16_t + +a�_mtu +; + +973 +u�t8_t + +sco_mtu +; + +974 +u�t16_t + +a�_max_pkt +; + +975 +u�t16_t + +sco_max_pkt +; + +976 } + t__��ibu�__ + (( + t�cked +)� + tho�_buf�r_size_� +; + +977  + #HOST_BUFFER_SIZE_CP_SIZE + 7 + + ) + +979  + #OCF_HOST_NUM_COMP_PKTS + 0x0035 + + ) + +981 +u�t8_t + +num_hndl +; + +983 } + t__��ibu�__ + (( + t�cked +)� + tho�_num_comp_pkts_� +; + +984  + #HOST_NUM_COMP_PKTS_CP_SIZE + 1 + + ) + +986  + #OCF_READ_LINK_SUPERVISION_TIMEOUT + 0x0036 + + ) + +988 +u�t8_t + +��us +; + +989 +u�t16_t + +h�d� +; + +990 +u�t16_t + +timeout +; + +991 } + t__��ibu�__ + (( + t�cked +)� + t�ad_l�k_su�rvisi�_timeout_� +; + +992  + #READ_LINK_SUPERVISION_TIMEOUT_RP_SIZE + 5 + + ) + +994  + #OCF_WRITE_LINK_SUPERVISION_TIMEOUT + 0x0037 + + ) + +996 +u�t16_t + +h�d� +; + +997 +u�t16_t + +timeout +; + +998 } + t__��ibu�__ + (( + t�cked +)� + twr�e_l�k_su�rvisi�_timeout_� +; + +999  + #WRITE_LINK_SUPERVISION_TIMEOUT_CP_SIZE + 4 + + ) + +1001 +u�t8_t + +��us +; + +1002 +u�t16_t + +h�d� +; + +1003 } + t__��ibu�__ + (( + t�cked +)� + twr�e_l�k_su�rvisi�_timeout_� +; + +1004  + #WRITE_LINK_SUPERVISION_TIMEOUT_RP_SIZE + 3 + + ) + +1006  + #OCF_READ_NUM_SUPPORTED_IAC + 0x0038 + + ) + +1008  + #MAX_IAC_LAP + 0x40 + + ) + +1009  + #OCF_READ_CURRENT_IAC_LAP + 0x0039 + + ) + +1011 +u�t8_t + +��us +; + +1012 +u�t8_t + +num_cu��t_�c +; + +1013 +u�t8_t + +�p +[ +MAX_IAC_LAP +][3]; + +1014 } + t__��ibu�__ + (( + t�cked +)� + t�ad_cu��t_�c_�p_� +; + +1015  + #READ_CURRENT_IAC_LAP_RP_SIZE + 2+3* +MAX_IAC_LAP + + + ) + +1017  + #OCF_WRITE_CURRENT_IAC_LAP + 0x003A + + ) + +1019 +u�t8_t + +num_cu��t_�c +; + +1020 +u�t8_t + +�p +[ +MAX_IAC_LAP +][3]; + +1021 } + t__��ibu�__ + (( + t�cked +)� + twr�e_cu��t_�c_�p_� +; + +1022  + #WRITE_CURRENT_IAC_LAP_CP_SIZE + 1+3* +MAX_IAC_LAP + + + ) + +1024  + #OCF_READ_PAGE_SCAN_PERIOD_MODE + 0x003B + + ) + +1026  + #OCF_WRITE_PAGE_SCAN_PERIOD_MODE + 0x003C + + ) + +1028  + #OCF_READ_PAGE_SCAN_MODE + 0x003D + + ) + +1030  + #OCF_WRITE_PAGE_SCAN_MODE + 0x003E + + ) + +1032  + #OCF_SET_AFH_CLASSIFICATION + 0x003F + + ) + +1034 +u�t8_t + +m� +[10]; + +1035 } + t__��ibu�__ + (( + t�cked +)� + t�t_afh_�assifi�ti�_� +; + +1036  + #SET_AFH_CLASSIFICATION_CP_SIZE + 10 + + ) + +1038 +u�t8_t + +��us +; + +1039 } + t__��ibu�__ + (( + t�cked +)� + t�t_afh_�assifi�ti�_� +; + +1040  + #SET_AFH_CLASSIFICATION_RP_SIZE + 1 + + ) + +1042  + #OCF_READ_INQUIRY_SCAN_TYPE + 0x0042 + + ) + +1044 +u�t8_t + +��us +; + +1045 +u�t8_t + +ty� +; + +1046 } + t__��ibu�__ + (( + t�cked +)� + t�ad_�qu�y_s�n_ty�_� +; + +1047  + #READ_INQUIRY_SCAN_TYPE_RP_SIZE + 2 + + ) + +1049  + #OCF_WRITE_INQUIRY_SCAN_TYPE + 0x0043 + + ) + +1051 +u�t8_t + +ty� +; + +1052 } + t__��ibu�__ + (( + t�cked +)� + twr�e_�qu�y_s�n_ty�_� +; + +1053  + #WRITE_INQUIRY_SCAN_TYPE_CP_SIZE + 1 + + ) + +1055 +u�t8_t + +��us +; + +1056 } + t__��ibu�__ + (( + t�cked +)� + twr�e_�qu�y_s�n_ty�_� +; + +1057  + #WRITE_INQUIRY_SCAN_TYPE_RP_SIZE + 1 + + ) + +1059  + #OCF_READ_INQUIRY_MODE + 0x0044 + + ) + +1061 +u�t8_t + +��us +; + +1062 +u�t8_t + +mode +; + +1063 } + t__��ibu�__ + (( + t�cked +)� + t�ad_�qu�y_mode_� +; + +1064  + #READ_INQUIRY_MODE_RP_SIZE + 2 + + ) + +1066  + #OCF_WRITE_INQUIRY_MODE + 0x0045 + + ) + +1068 +u�t8_t + +mode +; + +1069 } + t__��ibu�__ + (( + t�cked +)� + twr�e_�qu�y_mode_� +; + +1070  + #WRITE_INQUIRY_MODE_CP_SIZE + 1 + + ) + +1072 +u�t8_t + +��us +; + +1073 } + t__��ibu�__ + (( + t�cked +)� + twr�e_�qu�y_mode_� +; + +1074  + #WRITE_INQUIRY_MODE_RP_SIZE + 1 + + ) + +1076  + #OCF_READ_PAGE_SCAN_TYPE + 0x0046 + + ) + +1078  + #OCF_WRITE_PAGE_SCAN_TYPE + 0x0047 + + ) + +1079  + #PAGE_SCAN_TYPE_STANDARD + 0x00 + + ) + +1080  + #PAGE_SCAN_TYPE_INTERLACED + 0x01 + + ) + +1082  + #OCF_READ_AFH_MODE + 0x0048 + + ) + +1084 +u�t8_t + +��us +; + +1085 +u�t8_t + +mode +; + +1086 } + t__��ibu�__ + (( + t�cked +)� + t�ad_afh_mode_� +; + +1087  + #READ_AFH_MODE_RP_SIZE + 2 + + ) + +1089  + #OCF_WRITE_AFH_MODE + 0x0049 + + ) + +1091 +u�t8_t + +mode +; + +1092 } + t__��ibu�__ + (( + t�cked +)� + twr�e_afh_mode_� +; + +1093  + #WRITE_AFH_MODE_CP_SIZE + 1 + + ) + +1095 +u�t8_t + +��us +; + +1096 } + t__��ibu�__ + (( + t�cked +)� + twr�e_afh_mode_� +; + +1097  + #WRITE_AFH_MODE_RP_SIZE + 1 + + ) + +1099  + #HCI_MAX_EIR_LENGTH + 240 + + ) + +1101  + #OCF_READ_EXT_INQUIRY_RESPONSE + 0x0051 + + ) + +1103 +u�t8_t + +��us +; + +1104 +u�t8_t + +�c +; + +1105 +u�t8_t + +d�a +[ +HCI_MAX_EIR_LENGTH +]; + +1106 } + t__��ibu�__ + (( + t�cked +)� + t�ad_ext_�qu�y_��ڣ_� +; + +1107  + #READ_EXT_INQUIRY_RESPONSE_RP_SIZE + 242 + + ) + +1109  + #OCF_WRITE_EXT_INQUIRY_RESPONSE + 0x0052 + + ) + +1111 +u�t8_t + +�c +; + +1112 +u�t8_t + +d�a +[ +HCI_MAX_EIR_LENGTH +]; + +1113 } + t__��ibu�__ + (( + t�cked +)� + twr�e_ext_�qu�y_��ڣ_� +; + +1114  + #WRITE_EXT_INQUIRY_RESPONSE_CP_SIZE + 241 + + ) + +1116 +u�t8_t + +��us +; + +1117 } + t__��ibu�__ + (( + t�cked +)� + twr�e_ext_�qu�y_��ڣ_� +; + +1118  + #WRITE_EXT_INQUIRY_RESPONSE_RP_SIZE + 1 + + ) + +1120  + #OCF_REFRESH_ENCRYPTION_KEY + 0x0053 + + ) + +1122 +u�t16_t + +h�d� +; + +1123 } + t__��ibu�__ + (( + t�cked +)� + t��esh_��y�i�_key_� +; + +1124  + #REFRESH_ENCRYPTION_KEY_CP_SIZE + 2 + + ) + +1126 +u�t8_t + +��us +; + +1127 } + t__��ibu�__ + (( + t�cked +)� + t��esh_��y�i�_key_� +; + +1128  + #REFRESH_ENCRYPTION_KEY_RP_SIZE + 1 + + ) + +1130  + #OCF_READ_SIMPLE_PAIRING_MODE + 0x0055 + + ) + +1132 +u�t8_t + +��us +; + +1133 +u�t8_t + +mode +; + +1134 } + t__��ibu�__ + (( + t�cked +)� + t�ad_sim�e_���g_mode_� +; + +1135  + #READ_SIMPLE_PAIRING_MODE_RP_SIZE + 2 + + ) + +1137  + #OCF_WRITE_SIMPLE_PAIRING_MODE + 0x0056 + + ) + +1139 +u�t8_t + +mode +; + +1140 } + t__��ibu�__ + (( + t�cked +)� + twr�e_sim�e_���g_mode_� +; + +1141  + #WRITE_SIMPLE_PAIRING_MODE_CP_SIZE + 1 + + ) + +1143 +u�t8_t + +��us +; + +1144 } + t__��ibu�__ + (( + t�cked +)� + twr�e_sim�e_���g_mode_� +; + +1145  + #WRITE_SIMPLE_PAIRING_MODE_RP_SIZE + 1 + + ) + +1147  + #OCF_READ_LOCAL_OOB_DATA + 0x0057 + + ) + +1149 +u�t8_t + +��us +; + +1150 +u�t8_t + +hash +[16]; + +1151 +u�t8_t + +�ndomiz� +[16]; + +1152 } + t__��ibu�__ + (( + t�cked +)� + t�ad_lo�l_oob_d�a_� +; + +1153  + #READ_LOCAL_OOB_DATA_RP_SIZE + 33 + + ) + +1155  + #OCF_READ_INQ_RESPONSE_TX_POWER_LEVEL + 0x0058 + + ) + +1157 +u�t8_t + +��us +; + +1158 +�t8_t + +�v� +; + +1159 } + t__��ibu�__ + (( + t�cked +)� + t�ad_�q_��ڣ_tx_pow�_�v�_� +; + +1160  + #READ_INQ_RESPONSE_TX_POWER_LEVEL_RP_SIZE + 2 + + ) + +1162  + #OCF_READ_INQUIRY_TRANSMIT_POWER_LEVEL + 0x0058 + + ) + +1164 +u�t8_t + +��us +; + +1165 +�t8_t + +�v� +; + +1166 } + t__��ibu�__ + (( + t�cked +)� + t�ad_�qu�y_��sm�_pow�_�v�_� +; + +1167  + #READ_INQUIRY_TRANSMIT_POWER_LEVEL_RP_SIZE + 2 + + ) + +1169  + #OCF_WRITE_INQUIRY_TRANSMIT_POWER_LEVEL + 0x0059 + + ) + +1171 +�t8_t + +�v� +; + +1172 } + t__��ibu�__ + (( + t�cked +)� + twr�e_�qu�y_��sm�_pow�_�v�_� +; + +1173  + #WRITE_INQUIRY_TRANSMIT_POWER_LEVEL_CP_SIZE + 1 + + ) + +1175 +u�t8_t + +��us +; + +1176 } + t__��ibu�__ + (( + t�cked +)� + twr�e_�qu�y_��sm�_pow�_�v�_� +; + +1177  + #WRITE_INQUIRY_TRANSMIT_POWER_LEVEL_RP_SIZE + 1 + + ) + +1179  + #OCF_READ_DEFAULT_ERROR_DATA_REPORTING + 0x005A + + ) + +1181 +u�t8_t + +��us +; + +1182 +u�t8_t + +�p�t�g +; + +1183 } + t__��ibu�__ + (( + t�cked +)� + t�ad_de�u�_�r�_d�a_�p�t�g_� +; + +1184  + #READ_DEFAULT_ERROR_DATA_REPORTING_RP_SIZE + 2 + + ) + +1186  + #OCF_WRITE_DEFAULT_ERROR_DATA_REPORTING + 0x005B + + ) + +1188 +u�t8_t + +�p�t�g +; + +1189 } + t__��ibu�__ + (( + t�cked +)� + twr�e_de�u�_�r�_d�a_�p�t�g_� +; + +1190  + #WRITE_DEFAULT_ERROR_DATA_REPORTING_CP_SIZE + 1 + + ) + +1192 +u�t8_t + +��us +; + +1193 } + t__��ibu�__ + (( + t�cked +)� + twr�e_de�u�_�r�_d�a_�p�t�g_� +; + +1194  + #WRITE_DEFAULT_ERROR_DATA_REPORTING_RP_SIZE + 1 + + ) + +1196  + #OCF_ENHANCED_FLUSH + 0x005F + + ) + +1198 +u�t16_t + +h�d� +; + +1199 +u�t8_t + +ty� +; + +1200 } + t__��ibu�__ + (( + t�cked +)� + t�h��d_�ush_� +; + +1201  + #ENHANCED_FLUSH_CP_SIZE + 3 + + ) + +1203  + #OCF_SEND_KEYPRESS_NOTIFY + 0x0060 + + ) + +1205 +bdaddr_t + +bdaddr +; + +1206 +u�t8_t + +ty� +; + +1207 } + t__��ibu�__ + (( + t�cked +)� + t�nd_key�ess_n�ify_� +; + +1208  + #SEND_KEYPRESS_NOTIFY_CP_SIZE + 7 + + ) + +1210 +u�t8_t + +��us +; + +1211 } + t__��ibu�__ + (( + t�cked +)� + t�nd_key�ess_n�ify_� +; + +1212  + #SEND_KEYPRESS_NOTIFY_RP_SIZE + 1 + + ) + +1214  + #OCF_READ_LOGICAL_LINK_ACCEPT_TIMEOUT + 0x0061 + + ) + +1216 +u�t8_t + +��us +; + +1217 +u�t16_t + +timeout +; + +1218 } + t__��ibu�__ + (( + t�cked +)� + t�ad_log_l�k_ac��_timeout_� +; + +1219  + #READ_LOGICAL_LINK_ACCEPT_TIMEOUT_RP_SIZE + 3 + + ) + +1221  + #OCF_WRITE_LOGICAL_LINK_ACCEPT_TIMEOUT + 0x0062 + + ) + +1223 +u�t16_t + +timeout +; + +1224 } + t__��ibu�__ + (( + t�cked +)� + twr�e_log_l�k_ac��_timeout_� +; + +1225  + #WRITE_LOGICAL_LINK_ACCEPT_TIMEOUT_CP_SIZE + 2 + + ) + +1227  + #OCF_SET_EVENT_MASK_PAGE_2 + 0x0063 + + ) + +1229  + #OCF_READ_LOCATION_DATA + 0x0064 + + ) + +1231  + #OCF_WRITE_LOCATION_DATA + 0x0065 + + ) + +1233  + #OCF_READ_FLOW_CONTROL_MODE + 0x0066 + + ) + +1235  + #OCF_WRITE_FLOW_CONTROL_MODE + 0x0067 + + ) + +1237  + #OCF_READ_ENHANCED_TRANSMIT_POWER_LEVEL + 0x0068 + + ) + +1239 +u�t8_t + +��us +; + +1240 +u�t16_t + +h�d� +; + +1241 +�t8_t + +�v�_gfsk +; + +1242 +�t8_t + +�v�_dqpsk +; + +1243 +�t8_t + +�v�_8dpsk +; + +1244 } + t__��ibu�__ + (( + t�cked +)� + t�ad_�h��d_��sm�_pow�_�v�_� +; + +1245  + #READ_ENHANCED_TRANSMIT_POWER_LEVEL_RP_SIZE + 6 + + ) + +1247  + #OCF_READ_BEST_EFFORT_FLUSH_TIMEOUT + 0x0069 + + ) + +1249 +u�t8_t + +��us +; + +1250 +u�t32_t + +timeout +; + +1251 } + t__��ibu�__ + (( + t�cked +)� + t�ad_be�_eff�t_�ush_timeout_� +; + +1252  + #READ_BEST_EFFORT_FLUSH_TIMEOUT_RP_SIZE + 5 + + ) + +1254  + #OCF_WRITE_BEST_EFFORT_FLUSH_TIMEOUT + 0x006A + + ) + +1256 +u�t16_t + +h�d� +; + +1257 +u�t32_t + +timeout +; + +1258 } + t__��ibu�__ + (( + t�cked +)� + twr�e_be�_eff�t_�ush_timeout_� +; + +1259  + #WRITE_BEST_EFFORT_FLUSH_TIMEOUT_CP_SIZE + 6 + + ) + +1261 +u�t8_t + +��us +; + +1262 } + t__��ibu�__ + (( + t�cked +)� + twr�e_be�_eff�t_�ush_timeout_� +; + +1263  + #WRITE_BEST_EFFORT_FLUSH_TIMEOUT_RP_SIZE + 1 + + ) + +1265  + #OCF_READ_LE_HOST_SUPPORTED + 0x006C + + ) + +1267 +u�t8_t + +��us +; + +1268 +u�t8_t + +� +; + +1269 +u�t8_t + +simul +; + +1270 } + t__��ibu�__ + (( + t�cked +)� + t�ad_�_ho�_su�܋d_� +; + +1271  + #READ_LE_HOST_SUPPORTED_RP_SIZE + 3 + + ) + +1273  + #OCF_WRITE_LE_HOST_SUPPORTED + 0x006D + + ) + +1275 +u�t8_t + +� +; + +1276 +u�t8_t + +simul +; + +1277 } + t__��ibu�__ + (( + t�cked +)� + twr�e_�_ho�_su�܋d_� +; + +1278  + #WRITE_LE_HOST_SUPPORTED_CP_SIZE + 2 + + ) + +1281  + #OGF_INFO_PARAM + 0x04 + + ) + +1283  + #OCF_READ_LOCAL_VERSION + 0x0001 + + ) + +1285 +u�t8_t + +��us +; + +1286 +u�t8_t + +hci_v� +; + +1287 +u�t16_t + +hci_�v +; + +1288 +u�t8_t + +lmp_v� +; + +1289 +u�t16_t + +m�u��u�r +; + +1290 +u�t16_t + +lmp_subv� +; + +1291 } + t__��ibu�__ + (( + t�cked +)� + t�ad_lo�l_v�si�_� +; + +1292  + #READ_LOCAL_VERSION_RP_SIZE + 9 + + ) + +1294  + #OCF_READ_LOCAL_COMMANDS + 0x0002 + + ) + +1296 +u�t8_t + +��us +; + +1297 +u�t8_t + +comm�ds +[64]; + +1298 } + t__��ibu�__ + (( + t�cked +)� + t�ad_lo�l_comm�ds_� +; + +1299  + #READ_LOCAL_COMMANDS_RP_SIZE + 65 + + ) + +1301  + #OCF_READ_LOCAL_FEATURES + 0x0003 + + ) + +1303 +u�t8_t + +��us +; + +1304 +u�t8_t + +�u�s +[8]; + +1305 } + t__��ibu�__ + (( + t�cked +)� + t�ad_lo�l_�u�s_� +; + +1306  + #READ_LOCAL_FEATURES_RP_SIZE + 9 + + ) + +1308  + #OCF_READ_LOCAL_EXT_FEATURES + 0x0004 + + ) + +1310 +u�t8_t + +�ge_num +; + +1311 } + t__��ibu�__ + (( + t�cked +)� + t�ad_lo�l_ext_�u�s_� +; + +1312  + #READ_LOCAL_EXT_FEATURES_CP_SIZE + 1 + + ) + +1314 +u�t8_t + +��us +; + +1315 +u�t8_t + +�ge_num +; + +1316 +u�t8_t + +max_�ge_num +; + +1317 +u�t8_t + +�u�s +[8]; + +1318 } + t__��ibu�__ + (( + t�cked +)� + t�ad_lo�l_ext_�u�s_� +; + +1319  + #READ_LOCAL_EXT_FEATURES_RP_SIZE + 11 + + ) + +1321  + #OCF_READ_BUFFER_SIZE + 0x0005 + + ) + +1323 +u�t8_t + +��us +; + +1324 +u�t16_t + +a�_mtu +; + +1325 +u�t8_t + +sco_mtu +; + +1326 +u�t16_t + +a�_max_pkt +; + +1327 +u�t16_t + +sco_max_pkt +; + +1328 } + t__��ibu�__ + (( + t�cked +)� + t�ad_buf�r_size_� +; + +1329  + #READ_BUFFER_SIZE_RP_SIZE + 8 + + ) + +1331  + #OCF_READ_COUNTRY_CODE + 0x0007 + + ) + +1333  + #OCF_READ_BD_ADDR + 0x0009 + + ) + +1335 +u�t8_t + +��us +; + +1336 +bdaddr_t + +bdaddr +; + +1337 } + t__��ibu�__ + (( + t�cked +)� + t�ad_bd_addr_� +; + +1338  + #READ_BD_ADDR_RP_SIZE + 7 + + ) + +1340  + #OCF_READ_DATA_BLOCK_SIZE + 0x000A + + ) + +1342 +u�t8_t + +��us +; + +1343 +u�t16_t + +max_a�_�n +; + +1344 +u�t16_t + +d�a_block_�n +; + +1345 +u�t16_t + +num_blocks +; + +1346 } + t__��ibu�__ + (( + t�cked +)� + t�ad_d�a_block_size_� +; + +1349  + #OGF_STATUS_PARAM + 0x05 + + ) + +1351  + #OCF_READ_FAILED_CONTACT_COUNTER + 0x0001 + + ) + +1353 +u�t8_t + +��us +; + +1354 +u�t16_t + +h�d� +; + +1355 +u�t8_t + +cou�� +; + +1356 } + t__��ibu�__ + (( + t�cked +)� + t�ad_�ed_cڏ�_cou��_� +; + +1357  + #READ_FAILED_CONTACT_COUNTER_RP_SIZE + 4 + + ) + +1359  + #OCF_RESET_FAILED_CONTACT_COUNTER + 0x0002 + + ) + +1361 +u�t8_t + +��us +; + +1362 +u�t16_t + +h�d� +; + +1363 } + t__��ibu�__ + (( + t�cked +)� + t��t_�ed_cڏ�_cou��_� +; + +1364  + #RESET_FAILED_CONTACT_COUNTER_RP_SIZE + 3 + + ) + +1366  + #OCF_READ_LINK_QUALITY + 0x0003 + + ) + +1368 +u�t8_t + +��us +; + +1369 +u�t16_t + +h�d� +; + +1370 +u�t8_t + +l�k_qu��y +; + +1371 } + t__��ibu�__ + (( + t�cked +)� + t�ad_l�k_qu��y_� +; + +1372  + #READ_LINK_QUALITY_RP_SIZE + 4 + + ) + +1374  + #OCF_READ_RSSI + 0x0005 + + ) + +1376 +u�t8_t + +��us +; + +1377 +u�t16_t + +h�d� +; + +1378 +�t8_t + +rssi +; + +1379 } + t__��ibu�__ + (( + t�cked +)� + t�ad_rssi_� +; + +1380  + #READ_RSSI_RP_SIZE + 4 + + ) + +1382  + #OCF_READ_AFH_MAP + 0x0006 + + ) + +1384 +u�t8_t + +��us +; + +1385 +u�t16_t + +h�d� +; + +1386 +u�t8_t + +mode +; + +1387 +u�t8_t + +m� +[10]; + +1388 } + t__��ibu�__ + (( + t�cked +)� + t�ad_afh_m�_� +; + +1389  + #READ_AFH_MAP_RP_SIZE + 14 + + ) + +1391  + #OCF_READ_CLOCK + 0x0007 + + ) + +1393 +u�t16_t + +h�d� +; + +1394 +u�t8_t + +which_�ock +; + +1395 } + t__��ibu�__ + (( + t�cked +)� + t�ad_�ock_� +; + +1396  + #READ_CLOCK_CP_SIZE + 3 + + ) + +1398 +u�t8_t + +��us +; + +1399 +u�t16_t + +h�d� +; + +1400 +u�t32_t + +�ock +; + +1401 +u�t16_t + +accu�cy +; + +1402 } + t__��ibu�__ + (( + t�cked +)� + t�ad_�ock_� +; + +1403  + #READ_CLOCK_RP_SIZE + 9 + + ) + +1405  + #OCF_READ_LOCAL_AMP_INFO + 0x0009 + + ) + +1407 +u�t8_t + +��us +; + +1408 +u�t8_t + +amp_��us +; + +1409 +u�t32_t + +tٮ_b�dwidth +; + +1410 +u�t32_t + +max_gu���ed_b�dwidth +; + +1411 +u�t32_t + +m�_ϋncy +; + +1412 +u�t32_t + +max_pdu_size +; + +1413 +u�t8_t + +cڌ��r_ty� +; + +1414 +u�t16_t + +�l_�ps +; + +1415 +u�t16_t + +max_amp_assoc_�ngth +; + +1416 +u�t32_t + +max_�ush_timeout +; + +1417 +u�t32_t + +be�_eff�t_�ush_timeout +; + +1418 } + t__��ibu�__ + (( + t�cked +)� + t�ad_lo�l_amp_�fo_� +; + +1419  + #READ_LOCAL_AMP_INFO_RP_SIZE + 31 + + ) + +1421  + #OCF_READ_LOCAL_AMP_ASSOC + 0x000A + + ) + +1423 +u�t8_t + +h�d� +; + +1424 +u�t16_t + +�ngth_so_�r +; + +1425 +u�t16_t + +assoc_�ngth +; + +1426 } + t__��ibu�__ + (( + t�cked +)� + t�ad_lo�l_amp_assoc_� +; + +1427  + #READ_LOCAL_AMP_ASSOC_CP_SIZE + 5 + + ) + +1429 +u�t8_t + +��us +; + +1430 +u�t8_t + +h�d� +; + +1431 +u�t16_t + +�ngth +; + +1432 +u�t8_t + +�agm�t +[ +HCI_MAX_NAME_LENGTH +]; + +1433 } + t__��ibu�__ + (( + t�cked +)� + t�ad_lo�l_amp_assoc_� +; + +1434  + #READ_LOCAL_AMP_ASSOC_RP_SIZE + 252 + + ) + +1436  + #OCF_WRITE_REMOTE_AMP_ASSOC + 0x000B + + ) + +1438 +u�t8_t + +h�d� +; + +1439 +u�t16_t + +�ngth_so_�r +; + +1440 +u�t16_t + +�ma��g_�ngth +; + +1441 +u�t8_t + +�agm�t +[ +HCI_MAX_NAME_LENGTH +]; + +1442 } + t__��ibu�__ + (( + t�cked +)� + twr�e_�m�e_amp_assoc_� +; + +1443  + #WRITE_REMOTE_AMP_ASSOC_CP_SIZE + 253 + + ) + +1445 +u�t8_t + +��us +; + +1446 +u�t8_t + +h�d� +; + +1447 } + t__��ibu�__ + (( + t�cked +)� + twr�e_�m�e_amp_assoc_� +; + +1448  + #WRITE_REMOTE_AMP_ASSOC_RP_SIZE + 2 + + ) + +1451  + #OGF_TESTING_CMD + 0x3e + + ) + +1453  + #OCF_READ_LOOPBACK_MODE + 0x0001 + + ) + +1455  + #OCF_WRITE_LOOPBACK_MODE + 0x0002 + + ) + +1457  + #OCF_ENABLE_DEVICE_UNDER_TEST_MODE + 0x0003 + + ) + +1459  + #OCF_WRITE_SIMPLE_PAIRING_DEBUG_MODE + 0x0004 + + ) + +1461 +u�t8_t + +mode +; + +1462 } + t__��ibu�__ + (( + t�cked +)� + twr�e_sim�e_���g_debug_mode_� +; + +1463  + #WRITE_SIMPLE_PAIRING_DEBUG_MODE_CP_SIZE + 1 + + ) + +1465 +u�t8_t + +��us +; + +1466 } + t__��ibu�__ + (( + t�cked +)� + twr�e_sim�e_���g_debug_mode_� +; + +1467  + #WRITE_SIMPLE_PAIRING_DEBUG_MODE_RP_SIZE + 1 + + ) + +1470  + #OGF_LE_CTL + 0x08 + + ) + +1472  + #OCF_LE_SET_EVENT_MASK + 0x0001 + + ) + +1474 +u�t8_t + +mask +[8]; + +1475 } + t__��ibu�__ + (( + t�cked +)� + t�_�t_ev�t_mask_� +; + +1476  + #LE_SET_EVENT_MASK_CP_SIZE + 8 + + ) + +1478  + #OCF_LE_READ_BUFFER_SIZE + 0x0002 + + ) + +1480 +u�t8_t + +��us +; + +1481 +u�t16_t + +pkt_�n +; + +1482 +u�t8_t + +max_pkt +; + +1483 } + t__��ibu�__ + (( + t�cked +)� + t�_�ad_buf�r_size_� +; + +1484  + #LE_READ_BUFFER_SIZE_RP_SIZE + 4 + + ) + +1486  + #OCF_LE_READ_LOCAL_SUPPORTED_FEATURES + 0x0003 + + ) + +1488 +u�t8_t + +��us +; + +1489 +u�t8_t + +�u�s +[8]; + +1490 } + t__��ibu�__ + (( + t�cked +)� + t�_�ad_lo�l_su�܋d_�u�s_� +; + +1491  + #LE_READ_LOCAL_SUPPORTED_FEATURES_RP_SIZE + 9 + + ) + +1493  + #OCF_LE_SET_RANDOM_ADDRESS + 0x0005 + + ) + +1495 +bdaddr_t + +bdaddr +; + +1496 } + t__��ibu�__ + (( + t�cked +)� + t�_�t_�ndom_add�ss_� +; + +1497  + #LE_SET_RANDOM_ADDRESS_CP_SIZE + 6 + + ) + +1499  + #OCF_LE_SET_ADVERTISING_PARAMETERS + 0x0006 + + ) + +1501 +u�t16_t + +m�_��rv� +; + +1502 +u�t16_t + +max_��rv� +; + +1503 +u�t8_t + +advty� +; + +1504 +u�t8_t + +own_bdaddr_ty� +; + +1505 +u�t8_t + +d�e�_bdaddr_ty� +; + +1506 +bdaddr_t + +d�e�_bdaddr +; + +1507 +u�t8_t + +ch�_m� +; + +1508 +u�t8_t + +f��r +; + +1509 } + t__��ibu�__ + (( + t�cked +)� + t�_�t_adv�tis�g_��m��s_� +; + +1510  + #LE_SET_ADVERTISING_PARAMETERS_CP_SIZE + 15 + + ) + +1512  + #OCF_LE_READ_ADVERTISING_CHANNEL_TX_POWER + 0x0007 + + ) + +1514 +u�t8_t + +��us +; + +1515 +�t8_t + +�v� +; + +1516 } + t__��ibu�__ + (( + t�cked +)� + t�_�ad_adv�tis�g_ch��l_tx_pow�_� +; + +1517  + #LE_READ_ADVERTISING_CHANNEL_TX_POWER_RP_SIZE + 2 + + ) + +1519  + #OCF_LE_SET_ADVERTISING_DATA + 0x0008 + + ) + +1521 +u�t8_t + +�ngth +; + +1522 +u�t8_t + +d�a +[31]; + +1523 } + t__��ibu�__ + (( + t�cked +)� + t�_�t_adv�tis�g_d�a_� +; + +1524  + #LE_SET_ADVERTISING_DATA_CP_SIZE + 32 + + ) + +1526  + #OCF_LE_SET_SCAN_RESPONSE_DATA + 0x0009 + + ) + +1528 +u�t8_t + +�ngth +; + +1529 +u�t8_t + +d�a +[31]; + +1530 } + t__��ibu�__ + (( + t�cked +)� + t�_�t_s�n_��ڣ_d�a_� +; + +1531  + #LE_SET_SCAN_RESPONSE_DATA_CP_SIZE + 32 + + ) + +1533  + #OCF_LE_SET_ADVERTISE_ENABLE + 0x000A + + ) + +1535 +u�t8_t + +�ab� +; + +1536 } + t__��ibu�__ + (( + t�cked +)� + t�_�t_adv�ti�_�ab�_� +; + +1537  + #LE_SET_ADVERTISE_ENABLE_CP_SIZE + 1 + + ) + +1539  + #OCF_LE_SET_SCAN_PARAMETERS + 0x000B + + ) + +1541 +u�t8_t + +ty� +; + +1542 +u�t16_t + +��rv� +; + +1543 +u�t16_t + +w�dow +; + +1544 +u�t8_t + +own_bdaddr_ty� +; + +1545 +u�t8_t + +f��r +; + +1546 } + t__��ibu�__ + (( + t�cked +)� + t�_�t_s�n_��m��s_� +; + +1547  + #LE_SET_SCAN_PARAMETERS_CP_SIZE + 7 + + ) + +1549  + #OCF_LE_SET_SCAN_ENABLE + 0x000C + + ) + +1551 +u�t8_t + +�ab� +; + +1552 +u�t8_t + +f��r_dup +; + +1553 } + t__��ibu�__ + (( + t�cked +)� + t�_�t_s�n_�ab�_� +; + +1554  + #LE_SET_SCAN_ENABLE_CP_SIZE + 2 + + ) + +1556  + #OCF_LE_CREATE_CONN + 0x000D + + ) + +1558 +u�t16_t + +��rv� +; + +1559 +u�t16_t + +w�dow +; + +1560 +u�t8_t + +���t�_f��r +; + +1561 +u�t8_t + +��_bdaddr_ty� +; + +1562 +bdaddr_t + +��_bdaddr +; + +1563 +u�t8_t + +own_bdaddr_ty� +; + +1564 +u�t16_t + +m�_��rv� +; + +1565 +u�t16_t + +max_��rv� +; + +1566 +u�t16_t + +ϋncy +; + +1567 +u�t16_t + +su�rvisi�_timeout +; + +1568 +u�t16_t + +m�_�_�ngth +; + +1569 +u�t16_t + +max_�_�ngth +; + +1570 } + t__��ibu�__ + (( + t�cked +)� + t�_���_c���i�_� +; + +1571  + #LE_CREATE_CONN_CP_SIZE + 25 + + ) + +1573  + #OCF_LE_CREATE_CONN_CANCEL + 0x000E + + ) + +1575  + #OCF_LE_READ_WHITE_LIST_SIZE + 0x000F + + ) + +1577 +u�t8_t + +��us +; + +1578 +u�t8_t + +size +; + +1579 } + t__��ibu�__ + (( + t�cked +)� + t�_�ad_wh�e_li�_size_� +; + +1580  + #LE_READ_WHITE_LIST_SIZE_RP_SIZE + 2 + + ) + +1582  + #OCF_LE_CLEAR_WHITE_LIST + 0x0010 + + ) + +1584  + #OCF_LE_ADD_DEVICE_TO_WHITE_LIST + 0x0011 + + ) + +1586 +u�t8_t + +bdaddr_ty� +; + +1587 +bdaddr_t + +bdaddr +; + +1588 } + t__��ibu�__ + (( + t�cked +)� + t�_add_devi�_to_wh�e_li�_� +; + +1589  + #LE_ADD_DEVICE_TO_WHITE_LIST_CP_SIZE + 7 + + ) + +1591  + #OCF_LE_REMOVE_DEVICE_FROM_WHITE_LIST + 0x0012 + + ) + +1593 +u�t8_t + +bdaddr_ty� +; + +1594 +bdaddr_t + +bdaddr +; + +1595 } + t__��ibu�__ + (( + t�cked +)� + t�_�move_devi�_�om_wh�e_li�_� +; + +1596  + #LE_REMOVE_DEVICE_FROM_WHITE_LIST_CP_SIZE + 7 + + ) + +1598  + #OCF_LE_CONN_UPDATE + 0x0013 + + ) + +1600 +u�t16_t + +h�d� +; + +1601 +u�t16_t + +m�_��rv� +; + +1602 +u�t16_t + +max_��rv� +; + +1603 +u�t16_t + +ϋncy +; + +1604 +u�t16_t + +su�rvisi�_timeout +; + +1605 +u�t16_t + +m�_�_�ngth +; + +1606 +u�t16_t + +max_�_�ngth +; + +1607 } + t__��ibu�__ + (( + t�cked +)� + t�_c���i�_upd�e_� +; + +1608  + #LE_CONN_UPDATE_CP_SIZE + 14 + + ) + +1610  + #OCF_LE_SET_HOST_CHANNEL_CLASSIFICATION + 0x0014 + + ) + +1612 +u�t8_t + +m� +[5]; + +1613 } + t__��ibu�__ + (( + t�cked +)� + t�_�t_ho�_ch��l_�assifi�ti�_� +; + +1614  + #LE_SET_HOST_CHANNEL_CLASSIFICATION_CP_SIZE + 5 + + ) + +1616  + #OCF_LE_READ_CHANNEL_MAP + 0x0015 + + ) + +1618 +u�t16_t + +h�d� +; + +1619 } + t__��ibu�__ + (( + t�cked +)� + t�_�ad_ch��l_m�_� +; + +1620  + #LE_READ_CHANNEL_MAP_CP_SIZE + 2 + + ) + +1622 +u�t8_t + +��us +; + +1623 +u�t16_t + +h�d� +; + +1624 +u�t8_t + +m� +[5]; + +1625 } + t__��ibu�__ + (( + t�cked +)� + t�_�ad_ch��l_m�_� +; + +1626  + #LE_READ_CHANNEL_MAP_RP_SIZE + 8 + + ) + +1628  + #OCF_LE_READ_REMOTE_USED_FEATURES + 0x0016 + + ) + +1630 +u�t16_t + +h�d� +; + +1631 } + t__��ibu�__ + (( + t�cked +)� + t�_�ad_�m�e_u�d_�u�s_� +; + +1632  + #LE_READ_REMOTE_USED_FEATURES_CP_SIZE + 2 + + ) + +1634  + #OCF_LE_ENCRYPT + 0x0017 + + ) + +1636 +u�t8_t + +key +[16]; + +1637 +u�t8_t + +�a��xt +[16]; + +1638 } + t__��ibu�__ + (( + t�cked +)� + t�_��y�_� +; + +1639  + #LE_ENCRYPT_CP_SIZE + 32 + + ) + +1641 +u�t8_t + +��us +; + +1642 +u�t8_t + +d�a +[16]; + +1643 } + t__��ibu�__ + (( + t�cked +)� + t�_��y�_� +; + +1644  + #LE_ENCRYPT_RP_SIZE + 17 + + ) + +1646  + #OCF_LE_RAND + 0x0018 + + ) + +1648 +u�t8_t + +��us +; + +1649 +u�t64_t + +�ndom +; + +1650 } + t__��ibu�__ + (( + t�cked +)� + t�_�nd_� +; + +1651  + #LE_RAND_RP_SIZE + 9 + + ) + +1653  + #OCF_LE_START_ENCRYPTION + 0x0019 + + ) + +1655 +u�t16_t + +h�d� +; + +1656 +u�t64_t + +�ndom +; + +1657 +u�t16_t + +div�sif�r +; + +1658 +u�t8_t + +key +[16]; + +1659 } + t__��ibu�__ + (( + t�cked +)� + t�_��t_��y�i�_� +; + +1660  + #LE_START_ENCRYPTION_CP_SIZE + 28 + + ) + +1662  + #OCF_LE_LTK_REPLY + 0x001A + + ) + +1664 +u�t16_t + +h�d� +; + +1665 +u�t8_t + +key +[16]; + +1666 } + t__��ibu�__ + (( + t�cked +)� + t�_�k_��y_� +; + +1667  + #LE_LTK_REPLY_CP_SIZE + 18 + + ) + +1669 +u�t8_t + +��us +; + +1670 +u�t16_t + +h�d� +; + +1671 } + t__��ibu�__ + (( + t�cked +)� + t�_�k_��y_� +; + +1672  + #LE_LTK_REPLY_RP_SIZE + 3 + + ) + +1674  + #OCF_LE_LTK_NEG_REPLY + 0x001B + + ) + +1676 +u�t16_t + +h�d� +; + +1677 } + t__��ibu�__ + (( + t�cked +)� + t�_�k_�g_��y_� +; + +1678  + #LE_LTK_NEG_REPLY_CP_SIZE + 2 + + ) + +1680 +u�t8_t + +��us +; + +1681 +u�t16_t + +h�d� +; + +1682 } + t__��ibu�__ + (( + t�cked +)� + t�_�k_�g_��y_� +; + +1683  + #LE_LTK_NEG_REPLY_RP_SIZE + 3 + + ) + +1685  + #OCF_LE_READ_SUPPORTED_STATES + 0x001C + + ) + +1687 +u�t8_t + +��us +; + +1688 +u�t64_t + +��es +; + +1689 } + t__��ibu�__ + (( + t�cked +)� + t�_�ad_su�܋d_��es_� +; + +1690  + #LE_READ_SUPPORTED_STATES_RP_SIZE + 9 + + ) + +1692  + #OCF_LE_RECEIVER_TEST + 0x001D + + ) + +1694 +u�t8_t + +�equ�cy +; + +1695 } + t__��ibu�__ + (( + t�cked +)� + t�_��iv�_��_� +; + +1696  + #LE_RECEIVER_TEST_CP_SIZE + 1 + + ) + +1698  + #OCF_LE_TRANSMITTER_TEST + 0x001E + + ) + +1700 +u�t8_t + +�equ�cy +; + +1701 +u�t8_t + +�ngth +; + +1702 +u�t8_t + +�yl�d +; + +1703 } + t__��ibu�__ + (( + t�cked +)� + t�_��sm��r_��_� +; + +1704  + #LE_TRANSMITTER_TEST_CP_SIZE + 3 + + ) + +1706  + #OCF_LE_TEST_END + 0x001F + + ) + +1708 +u�t8_t + +��us +; + +1709 +u�t16_t + +num_pkts +; + +1710 } + t__��ibu�__ + (( + t�cked +)� + t�_��_�d_� +; + +1711  + #LE_TEST_END_RP_SIZE + 3 + + ) + +1713  + #OCF_LE_ADD_DEVICE_TO_RESOLV_LIST + 0x0027 + + ) + +1715 +u�t8_t + +bdaddr_ty� +; + +1716 +bdaddr_t + +bdaddr +; + +1717 +u�t8_t + +��_�k +[16]; + +1718 +u�t8_t + +lo�l_�k +[16]; + +1719 } + t__��ibu�__ + (( + t�cked +)� + t�_add_devi�_to_�s�v_li�_� +; + +1720  + #LE_ADD_DEVICE_TO_RESOLV_LIST_CP_SIZE + 39 + + ) + +1722  + #OCF_LE_REMOVE_DEVICE_FROM_RESOLV_LIST + 0x0028 + + ) + +1724 +u�t8_t + +bdaddr_ty� +; + +1725 +bdaddr_t + +bdaddr +; + +1726 } + t__��ibu�__ + (( + t�cked +)� + t�_�move_devi�_�om_�s�v_li�_� +; + +1727  + #LE_REMOVE_DEVICE_FROM_RESOLV_LIST_CP_SIZE + 7 + + ) + +1729  + #OCF_LE_CLEAR_RESOLV_LIST + 0x0029 + + ) + +1731  + #OCF_LE_READ_RESOLV_LIST_SIZE + 0x002A + + ) + +1733 +u�t8_t + +��us +; + +1734 +u�t8_t + +size +; + +1735 } + t__��ibu�__ + (( + t�cked +)� + t�_�ad_�s�v_li�_size_� +; + +1736  + #LE_READ_RESOLV_LIST_SIZE_RP_SIZE + 2 + + ) + +1738  + #OCF_LE_SET_ADDRESS_RESOLUTION_ENABLE + 0x002D + + ) + +1740 +u�t8_t + +�ab� +; + +1741 } + t__��ibu�__ + (( + t�cked +)� + t�_�t_add�ss_�s�uti�_�ab�_� +; + +1742  + #LE_SET_ADDRESS_RESOLUTION_ENABLE_CP_SIZE + 1 + + ) + +1745  + #OGF_VENDOR_CMD + 0x3f + + ) + +1749  + #EVT_INQUIRY_COMPLETE + 0x01 + + ) + +1751  + #EVT_INQUIRY_RESULT + 0x02 + + ) + +1753 +bdaddr_t + +bdaddr +; + +1754 +u�t8_t + +ps�n_�p_mode +; + +1755 +u�t8_t + +ps�n_�riod_mode +; + +1756 +u�t8_t + +ps�n_mode +; + +1757 +u�t8_t + +dev_�ass +[3]; + +1758 +u�t16_t + +�ock_off�t +; + +1759 } + t__��ibu�__ + (( + t�cked +)� + t�qu�y_�fo +; + +1760  + #INQUIRY_INFO_SIZE + 14 + + ) + +1762  + #EVT_CONN_COMPLETE + 0x03 + + ) + +1764 +u�t8_t + +��us +; + +1765 +u�t16_t + +h�d� +; + +1766 +bdaddr_t + +bdaddr +; + +1767 +u�t8_t + +l�k_ty� +; + +1768 +u�t8_t + +��_mode +; + +1769 } + t__��ibu�__ + (( + t�cked +)� + tevt_c�n_com��e +; + +1770  + #EVT_CONN_COMPLETE_SIZE + 11 + + ) + +1772  + #EVT_CONN_REQUEST + 0x04 + + ) + +1774 +bdaddr_t + +bdaddr +; + +1775 +u�t8_t + +dev_�ass +[3]; + +1776 +u�t8_t + +l�k_ty� +; + +1777 } + t__��ibu�__ + (( + t�cked +)� + tevt_c�n_�que� +; + +1778  + #EVT_CONN_REQUEST_SIZE + 10 + + ) + +1780  + #EVT_DISCONN_COMPLETE + 0x05 + + ) + +1782 +u�t8_t + +��us +; + +1783 +u�t16_t + +h�d� +; + +1784 +u�t8_t + +�as� +; + +1785 } + t__��ibu�__ + (( + t�cked +)� + tevt_disc�n_com��e +; + +1786  + #EVT_DISCONN_COMPLETE_SIZE + 4 + + ) + +1788  + #EVT_AUTH_COMPLETE + 0x06 + + ) + +1790 +u�t8_t + +��us +; + +1791 +u�t16_t + +h�d� +; + +1792 } + t__��ibu�__ + (( + t�cked +)� + tevt_auth_com��e +; + +1793  + #EVT_AUTH_COMPLETE_SIZE + 3 + + ) + +1795  + #EVT_REMOTE_NAME_REQ_COMPLETE + 0x07 + + ) + +1797 +u�t8_t + +��us +; + +1798 +bdaddr_t + +bdaddr +; + +1799 +u�t8_t + +�me +[ +HCI_MAX_NAME_LENGTH +]; + +1800 } + t__��ibu�__ + (( + t�cked +)� + tevt_�m�e_�me_�q_com��e +; + +1801  + #EVT_REMOTE_NAME_REQ_COMPLETE_SIZE + 255 + + ) + +1803  + #EVT_ENCRYPT_CHANGE + 0x08 + + ) + +1805 +u�t8_t + +��us +; + +1806 +u�t16_t + +h�d� +; + +1807 +u�t8_t + +��y� +; + +1808 } + t__��ibu�__ + (( + t�cked +)� + tevt_��y�_ch�ge +; + +1809  + #EVT_ENCRYPT_CHANGE_SIZE + 4 + + ) + +1811  + #EVT_CHANGE_CONN_LINK_KEY_COMPLETE + 0x09 + + ) + +1813 +u�t8_t + +��us +; + +1814 +u�t16_t + +h�d� +; + +1815 } + t__��ibu�__ + (( + t�cked +)� + tevt_ch�ge_c�n_l�k_key_com��e +; + +1816  + #EVT_CHANGE_CONN_LINK_KEY_COMPLETE_SIZE + 3 + + ) + +1818  + #EVT_MASTER_LINK_KEY_COMPLETE + 0x0A + + ) + +1820 +u�t8_t + +��us +; + +1821 +u�t16_t + +h�d� +; + +1822 +u�t8_t + +key_�ag +; + +1823 } + t__��ibu�__ + (( + t�cked +)� + tevt_ma��_l�k_key_com��e +; + +1824  + #EVT_MASTER_LINK_KEY_COMPLETE_SIZE + 4 + + ) + +1826  + #EVT_READ_REMOTE_FEATURES_COMPLETE + 0x0B + + ) + +1828 +u�t8_t + +��us +; + +1829 +u�t16_t + +h�d� +; + +1830 +u�t8_t + +�u�s +[8]; + +1831 } + t__��ibu�__ + (( + t�cked +)� + tevt_�ad_�m�e_�u�s_com��e +; + +1832  + #EVT_READ_REMOTE_FEATURES_COMPLETE_SIZE + 11 + + ) + +1834  + #EVT_READ_REMOTE_VERSION_COMPLETE + 0x0C + + ) + +1836 +u�t8_t + +��us +; + +1837 +u�t16_t + +h�d� +; + +1838 +u�t8_t + +lmp_v� +; + +1839 +u�t16_t + +m�u��u�r +; + +1840 +u�t16_t + +lmp_subv� +; + +1841 } + t__��ibu�__ + (( + t�cked +)� + tevt_�ad_�m�e_v�si�_com��e +; + +1842  + #EVT_READ_REMOTE_VERSION_COMPLETE_SIZE + 8 + + ) + +1844  + #EVT_QOS_SETUP_COMPLETE + 0x0D + + ) + +1846 +u�t8_t + +��us +; + +1847 +u�t16_t + +h�d� +; + +1848 +u�t8_t + +�ags +; + +1849 +hci_qos + +qos +; + +1850 } + t__��ibu�__ + (( + t�cked +)� + tevt_qos_�tup_com��e +; + +1851  + #EVT_QOS_SETUP_COMPLETE_SIZE + (4 + +HCI_QOS_CP_SIZE +) + + ) + +1853  + #EVT_CMD_COMPLETE + 0x0E + + ) + +1855 +u�t8_t + +ncmd +; + +1856 +u�t16_t + +�code +; + +1857 } + t__��ibu�__ + (( + t�cked +)� + tevt_cmd_com��e +; + +1858  + #EVT_CMD_COMPLETE_SIZE + 3 + + ) + +1860  + #EVT_CMD_STATUS + 0x0F + + ) + +1862 +u�t8_t + +��us +; + +1863 +u�t8_t + +ncmd +; + +1864 +u�t16_t + +�code +; + +1865 } + t__��ibu�__ + (( + t�cked +)� + tevt_cmd_��us +; + +1866  + #EVT_CMD_STATUS_SIZE + 4 + + ) + +1868  + #EVT_HARDWARE_ERROR + 0x10 + + ) + +1870 +u�t8_t + +code +; + +1871 } + t__��ibu�__ + (( + t�cked +)� + tevt_h�dw�e_�r� +; + +1872  + #EVT_HARDWARE_ERROR_SIZE + 1 + + ) + +1874  + #EVT_FLUSH_OCCURRED + 0x11 + + ) + +1876 +u�t16_t + +h�d� +; + +1877 } + t__��ibu�__ + (( + t�cked +)� + tevt_�ush_occu�d +; + +1878  + #EVT_FLUSH_OCCURRED_SIZE + 2 + + ) + +1880  + #EVT_ROLE_CHANGE + 0x12 + + ) + +1882 +u�t8_t + +��us +; + +1883 +bdaddr_t + +bdaddr +; + +1884 +u�t8_t + +r�e +; + +1885 } + t__��ibu�__ + (( + t�cked +)� + tevt_r�e_ch�ge +; + +1886  + #EVT_ROLE_CHANGE_SIZE + 8 + + ) + +1888  + #EVT_NUM_COMP_PKTS + 0x13 + + ) + +1890 +u�t8_t + +num_hndl +; + +1892 } + t__��ibu�__ + (( + t�cked +)� + tevt_num_comp_pkts +; + +1893  + #EVT_NUM_COMP_PKTS_SIZE + 1 + + ) + +1895  + #EVT_MODE_CHANGE + 0x14 + + ) + +1897 +u�t8_t + +��us +; + +1898 +u�t16_t + +h�d� +; + +1899 +u�t8_t + +mode +; + +1900 +u�t16_t + +��rv� +; + +1901 } + t__��ibu�__ + (( + t�cked +)� + tevt_mode_ch�ge +; + +1902  + #EVT_MODE_CHANGE_SIZE + 6 + + ) + +1904  + #EVT_RETURN_LINK_KEYS + 0x15 + + ) + +1906 +u�t8_t + +num_keys +; + +1908 } + t__��ibu�__ + (( + t�cked +)� + tevt_�tu�_l�k_keys +; + +1909  + #EVT_RETURN_LINK_KEYS_SIZE + 1 + + ) + +1911  + #EVT_PIN_CODE_REQ + 0x16 + + ) + +1913 +bdaddr_t + +bdaddr +; + +1914 } + t__��ibu�__ + (( + t�cked +)� + tevt_p�_code_�q +; + +1915  + #EVT_PIN_CODE_REQ_SIZE + 6 + + ) + +1917  + #EVT_LINK_KEY_REQ + 0x17 + + ) + +1919 +bdaddr_t + +bdaddr +; + +1920 } + t__��ibu�__ + (( + t�cked +)� + tevt_l�k_key_�q +; + +1921  + #EVT_LINK_KEY_REQ_SIZE + 6 + + ) + +1923  + #EVT_LINK_KEY_NOTIFY + 0x18 + + ) + +1925 +bdaddr_t + +bdaddr +; + +1926 +u�t8_t + +l�k_key +[16]; + +1927 +u�t8_t + +key_ty� +; + +1928 } + t__��ibu�__ + (( + t�cked +)� + tevt_l�k_key_n�ify +; + +1929  + #EVT_LINK_KEY_NOTIFY_SIZE + 23 + + ) + +1931  + #EVT_LOOPBACK_COMMAND + 0x19 + + ) + +1933  + #EVT_DATA_BUFFER_OVERFLOW + 0x1A + + ) + +1935 +u�t8_t + +l�k_ty� +; + +1936 } + t__��ibu�__ + (( + t�cked +)� + tevt_d�a_buf�r_ov��ow +; + +1937  + #EVT_DATA_BUFFER_OVERFLOW_SIZE + 1 + + ) + +1939  + #EVT_MAX_SLOTS_CHANGE + 0x1B + + ) + +1941 +u�t16_t + +h�d� +; + +1942 +u�t8_t + +max_��s +; + +1943 } + t__��ibu�__ + (( + t�cked +)� + tevt_max_��s_ch�ge +; + +1944  + #EVT_MAX_SLOTS_CHANGE_SIZE + 3 + + ) + +1946  + #EVT_READ_CLOCK_OFFSET_COMPLETE + 0x1C + + ) + +1948 +u�t8_t + +��us +; + +1949 +u�t16_t + +h�d� +; + +1950 +u�t16_t + +�ock_off�t +; + +1951 } + t__��ibu�__ + (( + t�cked +)� + tevt_�ad_�ock_off�t_com��e +; + +1952  + #EVT_READ_CLOCK_OFFSET_COMPLETE_SIZE + 5 + + ) + +1954  + #EVT_CONN_PTYPE_CHANGED + 0x1D + + ) + +1956 +u�t8_t + +��us +; + +1957 +u�t16_t + +h�d� +; + +1958 +u�t16_t + +�y� +; + +1959 } + t__��ibu�__ + (( + t�cked +)� + tevt_c�n_�y�_ch�ged +; + +1960  + #EVT_CONN_PTYPE_CHANGED_SIZE + 5 + + ) + +1962  + #EVT_QOS_VIOLATION + 0x1E + + ) + +1964 +u�t16_t + +h�d� +; + +1965 } + t__��ibu�__ + (( + t�cked +)� + tevt_qos_viީi� +; + +1966  + #EVT_QOS_VIOLATION_SIZE + 2 + + ) + +1968  + #EVT_PSCAN_REP_MODE_CHANGE + 0x20 + + ) + +1970 +bdaddr_t + +bdaddr +; + +1971 +u�t8_t + +ps�n_�p_mode +; + +1972 } + t__��ibu�__ + (( + t�cked +)� + tevt_ps�n_�p_mode_ch�ge +; + +1973  + #EVT_PSCAN_REP_MODE_CHANGE_SIZE + 7 + + ) + +1975  + #EVT_FLOW_SPEC_COMPLETE + 0x21 + + ) + +1977 +u�t8_t + +��us +; + +1978 +u�t16_t + +h�d� +; + +1979 +u�t8_t + +�ags +; + +1980 +u�t8_t + +d�e�i� +; + +1981 +hci_qos + +qos +; + +1982 } + t__��ibu�__ + (( + t�cked +)� + tevt_�ow_�ec_com��e +; + +1983  + #EVT_FLOW_SPEC_COMPLETE_SIZE + (5 + +HCI_QOS_CP_SIZE +) + + ) + +1985  + #EVT_INQUIRY_RESULT_WITH_RSSI + 0x22 + + ) + +1987 +bdaddr_t + +bdaddr +; + +1988 +u�t8_t + +ps�n_�p_mode +; + +1989 +u�t8_t + +ps�n_�riod_mode +; + +1990 +u�t8_t + +dev_�ass +[3]; + +1991 +u�t16_t + +�ock_off�t +; + +1992 +�t8_t + +rssi +; + +1993 } + t__��ibu�__ + (( + t�cked +)� + t�qu�y_�fo_w�h_rssi +; + +1994  + #INQUIRY_INFO_WITH_RSSI_SIZE + 14 + + ) + +1996 +bdaddr_t + +bdaddr +; + +1997 +u�t8_t + +ps�n_�p_mode +; + +1998 +u�t8_t + +ps�n_�riod_mode +; + +1999 +u�t8_t + +ps�n_mode +; + +2000 +u�t8_t + +dev_�ass +[3]; + +2001 +u�t16_t + +�ock_off�t +; + +2002 +�t8_t + +rssi +; + +2003 } + t__��ibu�__ + (( + t�cked +)� + t�qu�y_�fo_w�h_rssi_�d_ps�n_mode +; + +2004  + #INQUIRY_INFO_WITH_RSSI_AND_PSCAN_MODE_SIZE + 15 + + ) + +2006  + #EVT_READ_REMOTE_EXT_FEATURES_COMPLETE + 0x23 + + ) + +2008 +u�t8_t + +��us +; + +2009 +u�t16_t + +h�d� +; + +2010 +u�t8_t + +�ge_num +; + +2011 +u�t8_t + +max_�ge_num +; + +2012 +u�t8_t + +�u�s +[8]; + +2013 } + t__��ibu�__ + (( + t�cked +)� + tevt_�ad_�m�e_ext_�u�s_com��e +; + +2014  + #EVT_READ_REMOTE_EXT_FEATURES_COMPLETE_SIZE + 13 + + ) + +2016  + #EVT_SYNC_CONN_COMPLETE + 0x2C + + ) + +2018 +u�t8_t + +��us +; + +2019 +u�t16_t + +h�d� +; + +2020 +bdaddr_t + +bdaddr +; + +2021 +u�t8_t + +l�k_ty� +; + +2022 +u�t8_t + +��s_��rv� +; + +2023 +u�t8_t + +���s_w�dow +; + +2024 +u�t16_t + +rx_pkt_�n +; + +2025 +u�t16_t + +tx_pkt_�n +; + +2026 +u�t8_t + +a�_mode +; + +2027 } + t__��ibu�__ + (( + t�cked +)� + tevt_sync_c�n_com��e +; + +2028  + #EVT_SYNC_CONN_COMPLETE_SIZE + 17 + + ) + +2030  + #EVT_SYNC_CONN_CHANGED + 0x2D + + ) + +2032 +u�t8_t + +��us +; + +2033 +u�t16_t + +h�d� +; + +2034 +u�t8_t + +��s_��rv� +; + +2035 +u�t8_t + +���s_w�dow +; + +2036 +u�t16_t + +rx_pkt_�n +; + +2037 +u�t16_t + +tx_pkt_�n +; + +2038 } + t__��ibu�__ + (( + t�cked +)� + tevt_sync_c�n_ch�ged +; + +2039  + #EVT_SYNC_CONN_CHANGED_SIZE + 9 + + ) + +2041  + #EVT_SNIFF_SUBRATING + 0x2E + + ) + +2043 +u�t8_t + +��us +; + +2044 +u�t16_t + +h�d� +; + +2045 +u�t16_t + +max_tx_ϋncy +; + +2046 +u�t16_t + +max_rx_ϋncy +; + +2047 +u�t16_t + +m�_�m�e_timeout +; + +2048 +u�t16_t + +m�_lo�l_timeout +; + +2049 } + t__��ibu�__ + (( + t�cked +)� + tevt_�iff_sub�t�g +; + +2050  + #EVT_SNIFF_SUBRATING_SIZE + 11 + + ) + +2052  + #EVT_EXTENDED_INQUIRY_RESULT + 0x2F + + ) + +2054 +bdaddr_t + +bdaddr +; + +2055 +u�t8_t + +ps�n_�p_mode +; + +2056 +u�t8_t + +ps�n_�riod_mode +; + +2057 +u�t8_t + +dev_�ass +[3]; + +2058 +u�t16_t + +�ock_off�t +; + +2059 +�t8_t + +rssi +; + +2060 +u�t8_t + +d�a +[ +HCI_MAX_EIR_LENGTH +]; + +2061 } + t__��ibu�__ + (( + t�cked +)� + tex�nded_�qu�y_�fo +; + +2062  + #EXTENDED_INQUIRY_INFO_SIZE + 254 + + ) + +2064  + #EVT_ENCRYPTION_KEY_REFRESH_COMPLETE + 0x30 + + ) + +2066 +u�t8_t + +��us +; + +2067 +u�t16_t + +h�d� +; + +2068 } + t__��ibu�__ + (( + t�cked +)� + tevt_��y�i�_key_��esh_com��e +; + +2069  + #EVT_ENCRYPTION_KEY_REFRESH_COMPLETE_SIZE + 3 + + ) + +2071  + #EVT_IO_CAPABILITY_REQUEST + 0x31 + + ) + +2073 +bdaddr_t + +bdaddr +; + +2074 } + t__��ibu�__ + (( + t�cked +)� + tevt_io_��b��y_�que� +; + +2075  + #EVT_IO_CAPABILITY_REQUEST_SIZE + 6 + + ) + +2077  + #EVT_IO_CAPABILITY_RESPONSE + 0x32 + + ) + +2079 +bdaddr_t + +bdaddr +; + +2080 +u�t8_t + +��b��y +; + +2081 +u�t8_t + +oob_d�a +; + +2082 +u�t8_t + +auth�ti�ti� +; + +2083 } + t__��ibu�__ + (( + t�cked +)� + tevt_io_��b��y_��ڣ +; + +2084  + #EVT_IO_CAPABILITY_RESPONSE_SIZE + 9 + + ) + +2086  + #EVT_USER_CONFIRM_REQUEST + 0x33 + + ) + +2088 +bdaddr_t + +bdaddr +; + +2089 +u�t32_t + +�sskey +; + +2090 } + t__��ibu�__ + (( + t�cked +)� + tevt_u�r_c�f�m_�que� +; + +2091  + #EVT_USER_CONFIRM_REQUEST_SIZE + 10 + + ) + +2093  + #EVT_USER_PASSKEY_REQUEST + 0x34 + + ) + +2095 +bdaddr_t + +bdaddr +; + +2096 } + t__��ibu�__ + (( + t�cked +)� + tevt_u�r_�sskey_�que� +; + +2097  + #EVT_USER_PASSKEY_REQUEST_SIZE + 6 + + ) + +2099  + #EVT_REMOTE_OOB_DATA_REQUEST + 0x35 + + ) + +2101 +bdaddr_t + +bdaddr +; + +2102 } + t__��ibu�__ + (( + t�cked +)� + tevt_�m�e_oob_d�a_�que� +; + +2103  + #EVT_REMOTE_OOB_DATA_REQUEST_SIZE + 6 + + ) + +2105  + #EVT_SIMPLE_PAIRING_COMPLETE + 0x36 + + ) + +2107 +u�t8_t + +��us +; + +2108 +bdaddr_t + +bdaddr +; + +2109 } + t__��ibu�__ + (( + t�cked +)� + tevt_sim�e_���g_com��e +; + +2110  + #EVT_SIMPLE_PAIRING_COMPLETE_SIZE + 7 + + ) + +2112  + #EVT_LINK_SUPERVISION_TIMEOUT_CHANGED + 0x38 + + ) + +2114 +u�t16_t + +h�d� +; + +2115 +u�t16_t + +timeout +; + +2116 } + t__��ibu�__ + (( + t�cked +)� + tevt_l�k_su�rvisi�_timeout_ch�ged +; + +2117  + #EVT_LINK_SUPERVISION_TIMEOUT_CHANGED_SIZE + 4 + + ) + +2119  + #EVT_ENHANCED_FLUSH_COMPLETE + 0x39 + + ) + +2121 +u�t16_t + +h�d� +; + +2122 } + t__��ibu�__ + (( + t�cked +)� + tevt_�h��d_�ush_com��e +; + +2123  + #EVT_ENHANCED_FLUSH_COMPLETE_SIZE + 2 + + ) + +2125  + #EVT_USER_PASSKEY_NOTIFY + 0x3B + + ) + +2127 +bdaddr_t + +bdaddr +; + +2128 +u�t32_t + +�sskey +; + +2129 } + t__��ibu�__ + (( + t�cked +)� + tevt_u�r_�sskey_n�ify +; + +2130  + #EVT_USER_PASSKEY_NOTIFY_SIZE + 10 + + ) + +2132  + #EVT_KEYPRESS_NOTIFY + 0x3C + + ) + +2134 +bdaddr_t + +bdaddr +; + +2135 +u�t8_t + +ty� +; + +2136 } + t__��ibu�__ + (( + t�cked +)� + tevt_key�ess_n�ify +; + +2137  + #EVT_KEYPRESS_NOTIFY_SIZE + 7 + + ) + +2139  + #EVT_REMOTE_HOST_FEATURES_NOTIFY + 0x3D + + ) + +2141 +bdaddr_t + +bdaddr +; + +2142 +u�t8_t + +�u�s +[8]; + +2143 } + t__��ibu�__ + (( + t�cked +)� + tevt_�m�e_ho�_�u�s_n�ify +; + +2144  + #EVT_REMOTE_HOST_FEATURES_NOTIFY_SIZE + 14 + + ) + +2146  + #EVT_LE_META_EVENT + 0x3E + + ) + +2148 +u�t8_t + +subev�t +; + +2149 +u�t8_t + +d�a +[0]; + +2150 } + t__��ibu�__ + (( + t�cked +)� + tevt_�_m�a_ev�t +; + +2151  + #EVT_LE_META_EVENT_SIZE + 1 + + ) + +2153  + #EVT_LE_CONN_COMPLETE + 0x01 + + ) + +2155 +u�t8_t + +��us +; + +2156 +u�t16_t + +h�d� +; + +2157 +u�t8_t + +r�e +; + +2158 +u�t8_t + +��_bdaddr_ty� +; + +2159 +bdaddr_t + +��_bdaddr +; + +2160 +u�t16_t + +��rv� +; + +2161 +u�t16_t + +ϋncy +; + +2162 +u�t16_t + +su�rvisi�_timeout +; + +2163 +u�t8_t + +ma��_�ock_accu�cy +; + +2164 } + t__��ibu�__ + (( + t�cked +)� + tevt_�_c���i�_com��e +; + +2165  + #EVT_LE_CONN_COMPLETE_SIZE + 18 + + ) + +2167  + #EVT_LE_ADVERTISING_REPORT + 0x02 + + ) + +2169 +u�t8_t + +evt_ty� +; + +2170 +u�t8_t + +bdaddr_ty� +; + +2171 +bdaddr_t + +bdaddr +; + +2172 +u�t8_t + +�ngth +; + +2173 +u�t8_t + +d�a +[0]; + +2174 } + t__��ibu�__ + (( + t�cked +)� + t�_adv�tis�g_�fo +; + +2175  + #LE_ADVERTISING_INFO_SIZE + 9 + + ) + +2177  + #EVT_LE_CONN_UPDATE_COMPLETE + 0x03 + + ) + +2179 +u�t8_t + +��us +; + +2180 +u�t16_t + +h�d� +; + +2181 +u�t16_t + +��rv� +; + +2182 +u�t16_t + +ϋncy +; + +2183 +u�t16_t + +su�rvisi�_timeout +; + +2184 } + t__��ibu�__ + (( + t�cked +)� + tevt_�_c���i�_upd�e_com��e +; + +2185  + #EVT_LE_CONN_UPDATE_COMPLETE_SIZE + 9 + + ) + +2187  + #EVT_LE_READ_REMOTE_USED_FEATURES_COMPLETE + 0x04 + + ) + +2189 +u�t8_t + +��us +; + +2190 +u�t16_t + +h�d� +; + +2191 +u�t8_t + +�u�s +[8]; + +2192 } + t__��ibu�__ + (( + t�cked +)� + tevt_�_�ad_�m�e_u�d_�u�s_com��e +; + +2193  + #EVT_LE_READ_REMOTE_USED_FEATURES_COMPLETE_SIZE + 11 + + ) + +2195  + #EVT_LE_LTK_REQUEST + 0x05 + + ) + +2197 +u�t16_t + +h�d� +; + +2198 +u�t64_t + +�ndom +; + +2199 +u�t16_t + +div�sif�r +; + +2200 } + t__��ibu�__ + (( + t�cked +)� + tevt_�_l�g_�rm_key_�que� +; + +2201  + #EVT_LE_LTK_REQUEST_SIZE + 12 + + ) + +2203  + #EVT_PHYSICAL_LINK_COMPLETE + 0x40 + + ) + +2205 +u�t8_t + +��us +; + +2206 +u�t8_t + +h�d� +; + +2207 } + t__��ibu�__ + (( + t�cked +)� + tevt_physi�l_l�k_com��e +; + +2208  + #EVT_PHYSICAL_LINK_COMPLETE_SIZE + 2 + + ) + +2210  + #EVT_CHANNEL_SELECTED + 0x41 + + ) + +2212  + #EVT_DISCONNECT_PHYSICAL_LINK_COMPLETE + 0x42 + + ) + +2214 +u�t8_t + +��us +; + +2215 +u�t8_t + +h�d� +; + +2216 +u�t8_t + +�as� +; + +2217 } + t__��ibu�__ + (( + t�cked +)� + tevt_disc�n_physi�l_l�k_com��e +; + +2218  + #EVT_DISCONNECT_PHYSICAL_LINK_COMPLETE_SIZE + 3 + + ) + +2220  + #EVT_PHYSICAL_LINK_LOSS_EARLY_WARNING + 0x43 + + ) + +2222 +u�t8_t + +h�d� +; + +2223 +u�t8_t + +�as� +; + +2224 } + t__��ibu�__ + (( + t�cked +)� + tevt_physi�l_l�k_loss_w�n�g +; + +2225  + #EVT_PHYSICAL_LINK_LOSS_WARNING_SIZE + 2 + + ) + +2227  + #EVT_PHYSICAL_LINK_RECOVERY + 0x44 + + ) + +2229 +u�t8_t + +h�d� +; + +2230 } + t__��ibu�__ + (( + t�cked +)� + tevt_physi�l_l�k_�cov�y +; + +2231  + #EVT_PHYSICAL_LINK_RECOVERY_SIZE + 1 + + ) + +2233  + #EVT_LOGICAL_LINK_COMPLETE + 0x45 + + ) + +2235 +u�t8_t + +��us +; + +2236 +u�t16_t + +log_h�d� +; + +2237 +u�t8_t + +h�d� +; + +2238 +u�t8_t + +tx_�ow_id +; + +2239 } + t__��ibu�__ + (( + t�cked +)� + tevt_logi�l_l�k_com��e +; + +2240  + #EVT_LOGICAL_LINK_COMPLETE_SIZE + 5 + + ) + +2242  + #EVT_DISCONNECT_LOGICAL_LINK_COMPLETE + 0x46 + + ) + +2244  + #EVT_FLOW_SPEC_MODIFY_COMPLETE + 0x47 + + ) + +2246 +u�t8_t + +��us +; + +2247 +u�t16_t + +h�d� +; + +2248 } + t__��ibu�__ + (( + t�cked +)� + tevt_�ow_�ec_modify_com��e +; + +2249  + #EVT_FLOW_SPEC_MODIFY_COMPLETE_SIZE + 3 + + ) + +2251  + #EVT_NUMBER_COMPLETED_BLOCKS + 0x48 + + ) + +2253 +u�t16_t + +h�d� +; + +2254 +u�t16_t + +num_cm�t_pkts +; + +2255 +u�t16_t + +num_cm�t_blks +; + +2256 } + t__��ibu�__ + (( + t�cked +)� + tcm�t_h�d� +; + +2258 +u�t16_t + +tٮ_num_blocks +; + +2259 +u�t8_t + +num_h�d�s +; + +2260 +cm�t_h�d� + +h�d�s +[0]; + +2261 } + t__��ibu�__ + (( + t�cked +)� + tevt_num_com��ed_blocks +; + +2263  + #EVT_AMP_STATUS_CHANGE + 0x4D + + ) + +2265 +u�t8_t + +��us +; + +2266 +u�t8_t + +amp_��us +; + +2267 } + t__��ibu�__ + (( + t�cked +)� + tevt_amp_��us_ch�ge +; + +2268  + #EVT_AMP_STATUS_CHANGE_SIZE + 2 + + ) + +2270  + #EVT_TESTING + 0xFE + + ) + +2272  + #EVT_VENDOR + 0xFF + + ) + +2275  + #EVT_STACK_INTERNAL + 0xFD + + ) + +2277 +u�t16_t + +ty� +; + +2278 +u�t8_t + +d�a +[0]; + +2279 } + t__��ibu�__ + (( + t�cked +)� + tevt_�ack_���� +; + +2280  + #EVT_STACK_INTERNAL_SIZE + 2 + + ) + +2282  + #EVT_SI_DEVICE + 0x01 + + ) + +2284 +u�t16_t + +ev�t +; + +2285 +u�t16_t + +dev_id +; + +2286 } + t__��ibu�__ + (( + t�cked +)� + tevt_si_devi� +; + +2287  + #EVT_SI_DEVICE_SIZE + 4 + + ) + +2290  + #HCI_TYPE_LEN + 1 + + ) + +2293 +u�t16_t + +�code +; + +2294 +u�t8_t + +�� +; + +2295 } + t__��ibu�__ + (( + t�cked +)� + thci_comm�d_hdr +; + +2296  + #HCI_COMMAND_HDR_SIZE + 3 + + ) + +2299 +u�t8_t + +evt +; + +2300 +u�t8_t + +�� +; + +2301 } + t__��ibu�__ + (( + t�cked +)� + thci_ev�t_hdr +; + +2302  + #HCI_EVENT_HDR_SIZE + 2 + + ) + +2305 +u�t16_t + +h�d� +; + +2306 +u�t16_t + +d�n +; + +2307 } + t__��ibu�__ + (( + t�cked +)� + thci_a�_hdr +; + +2308  + #HCI_ACL_HDR_SIZE + 4 + + ) + +2311 +u�t16_t + +h�d� +; + +2312 +u�t8_t + +d�n +; + +2313 } + t__��ibu�__ + (( + t�cked +)� + thci_sco_hdr +; + +2314  + #HCI_SCO_HDR_SIZE + 3 + + ) + +2317 +u�t16_t + +devi� +; + +2318 +u�t16_t + +ty� +; + +2319 +u�t16_t + +�� +; + +2320 } + t__��ibu�__ + (( + t�cked +)� + thci_msg_hdr +; + +2321  + #HCI_MSG_HDR_SIZE + 6 + + ) + +2324  + #cmd_�code_�ck +( +ogf +, +ocf +�( +u�t16_t +)((oc�& 0x03ff)|(og�<< 10)) + + ) + +2325  + #cmd_�code_ogf +( +� +�(� >> 10) + + ) + +2326  + #cmd_�code_ocf +( +� +�(� & 0x03ff) + + ) + +2329  + #a�_h�d�_�ck +( +h +, +f +�( +u�t16_t +)((h & 0x0fff)|(�<< 12)) + + ) + +2330  + #a�_h�d� +( +h +�(h & 0x0fff) + + ) + +2331  + #a�_�ags +( +h +�(h >> 12) + + ) + +2336  + #HCI_DATA_DIR + 1 + + ) + +2337  + #HCI_FILTER + 2 + + ) + +2338  + #HCI_TIME_STAMP + 3 + + ) + +2341  + #HCI_CMSG_DIR + 0x0001 + + ) + +2342  + #HCI_CMSG_TSTAMP + 0x0002 + + ) + +2344  + ssockaddr_hci + { + +2345 +�_�m�y_t + +hci_�m�y +; + +2346  +hci_dev +; + +2347  +hci_ch��l +; + +2349  + #HCI_DEV_NONE + 0xffff + + ) + +2351  + #HCI_CHANNEL_RAW + 0 + + ) + +2352  + #HCI_CHANNEL_USER + 1 + + ) + +2353  + #HCI_CHANNEL_MONITOR + 2 + + ) + +2354  + #HCI_CHANNEL_CONTROL + 3 + + ) + +2355  + #HCI_CHANNEL_LOGGING + 4 + + ) + +2357  + shci_f��r + { + +2358 +u�t32_t + +ty�_mask +; + +2359 +u�t32_t + +ev�t_mask +[2]; + +2360 +u�t16_t + +�code +; + +2363  + #HCI_FLT_TYPE_BITS + 31 + + ) + +2364  + #HCI_FLT_EVENT_BITS + 63 + + ) + +2365  + #HCI_FLT_OGF_BITS + 63 + + ) + +2366  + #HCI_FLT_OCF_BITS + 127 + + ) + +2369  + shci_dev_��s + { + +2370 +u�t32_t + +�r_rx +; + +2371 +u�t32_t + +�r_tx +; + +2372 +u�t32_t + +cmd_tx +; + +2373 +u�t32_t + +evt_rx +; + +2374 +u�t32_t + +a�_tx +; + +2375 +u�t32_t + +a�_rx +; + +2376 +u�t32_t + +sco_tx +; + +2377 +u�t32_t + +sco_rx +; + +2378 +u�t32_t + +by�_rx +; + +2379 +u�t32_t + +by�_tx +; + +2382  + shci_dev_�fo + { + +2383 +u�t16_t + +dev_id +; + +2384  +�me +[8]; + +2386 +bdaddr_t + +bdaddr +; + +2388 +u�t32_t + +�ags +; + +2389 +u�t8_t + +ty� +; + +2391 +u�t8_t + +�u�s +[8]; + +2393 +u�t32_t + +pkt_ty� +; + +2394 +u�t32_t + +l�k_p�icy +; + +2395 +u�t32_t + +l�k_mode +; + +2397 +u�t16_t + +a�_mtu +; + +2398 +u�t16_t + +a�_pkts +; + +2399 +u�t16_t + +sco_mtu +; + +2400 +u�t16_t + +sco_pkts +; + +2402  +hci_dev_��s + +�� +; + +2405  + shci_c�n_�fo + { + +2406 +u�t16_t + +h�d� +; + +2407 +bdaddr_t + +bdaddr +; + +2408 +u�t8_t + +ty� +; + +2409 +u�t8_t + +out +; + +2410 +u�t16_t + +��e +; + +2411 +u�t32_t + +l�k_mode +; + +2414  + shci_dev_�q + { + +2415 +u�t16_t + +dev_id +; + +2416 +u�t32_t + +dev_�t +; + +2419  + shci_dev_li�_�q + { + +2420 +u�t16_t + +dev_num +; + +2421  +hci_dev_�q + +dev_�q +[0]; + +2424  + shci_c�n_li�_�q + { + +2425 +u�t16_t + +dev_id +; + +2426 +u�t16_t + +c�n_num +; + +2427  +hci_c�n_�fo + +c�n_�fo +[0]; + +2430  + shci_c�n_�fo_�q + { + +2431 +bdaddr_t + +bdaddr +; + +2432 +u�t8_t + +ty� +; + +2433  +hci_c�n_�fo + +c�n_�fo +[0]; + +2436  + shci_auth_�fo_�q + { + +2437 +bdaddr_t + +bdaddr +; + +2438 +u�t8_t + +ty� +; + +2441  + shci_�qu�y_�q + { + +2442 +u�t16_t + +dev_id +; + +2443 +u�t16_t + +�ags +; + +2444 +u�t8_t + +�p +[3]; + +2445 +u�t8_t + +�ngth +; + +2446 +u�t8_t + +num_r� +; + +2448  + #IREQ_CACHE_FLUSH + 0x0001 + + ) + +2450 #ifde� +__�lu�lus + + + @/usr/include/bluetooth/l2cap.h + +27 #i�de� +__L2CAP_H + + +28  + #__L2CAP_H + + + ) + +30 #ifde� +__�lu�lus + + +34  + ~ + +37  + #L2CAP_DEFAULT_MTU + 672 + + ) + +38  + #L2CAP_DEFAULT_FLUSH_TO + 0xFFFF + + ) + +41  + ssockaddr_l2 + { + +42 +�_�m�y_t + +l2_�m�y +; + +43  +l2_psm +; + +44 +bdaddr_t + +l2_bdaddr +; + +45  +l2_cid +; + +46 +u�t8_t + +l2_bdaddr_ty� +; + +50  + #L2CAP_OPTIONS + 0x01 + + ) + +51  + sl2�p_�ti�s + { + +52 +u�t16_t + +omtu +; + +53 +u�t16_t + +imtu +; + +54 +u�t16_t + +�ush_to +; + +55 +u�t8_t + +mode +; + +56 +u�t8_t + +fcs +; + +57 +u�t8_t + +max_tx +; + +58 +u�t16_t + +txw�_size +; + +61  + #L2CAP_CONNINFO + 0x02 + + ) + +62  + sl2�p_c�n�fo + { + +63 +u�t16_t + +hci_h�d� +; + +64 +u�t8_t + +dev_�ass +[3]; + +67  + #L2CAP_LM + 0x03 + + ) + +68  + #L2CAP_LM_MASTER + 0x0001 + + ) + +69  + #L2CAP_LM_AUTH + 0x0002 + + ) + +70  + #L2CAP_LM_ENCRYPT + 0x0004 + + ) + +71  + #L2CAP_LM_TRUSTED + 0x0008 + + ) + +72  + #L2CAP_LM_RELIABLE + 0x0010 + + ) + +73  + #L2CAP_LM_SECURE + 0x0020 + + ) + +76  + #L2CAP_COMMAND_REJ + 0x01 + + ) + +77  + #L2CAP_CONN_REQ + 0x02 + + ) + +78  + #L2CAP_CONN_RSP + 0x03 + + ) + +79  + #L2CAP_CONF_REQ + 0x04 + + ) + +80  + #L2CAP_CONF_RSP + 0x05 + + ) + +81  + #L2CAP_DISCONN_REQ + 0x06 + + ) + +82  + #L2CAP_DISCONN_RSP + 0x07 + + ) + +83  + #L2CAP_ECHO_REQ + 0x08 + + ) + +84  + #L2CAP_ECHO_RSP + 0x09 + + ) + +85  + #L2CAP_INFO_REQ + 0x0a + + ) + +86  + #L2CAP_INFO_RSP + 0x0b + + ) + +87  + #L2CAP_CREATE_REQ + 0x0c + + ) + +88  + #L2CAP_CREATE_RSP + 0x0d + + ) + +89  + #L2CAP_MOVE_REQ + 0x0e + + ) + +90  + #L2CAP_MOVE_RSP + 0x0f + + ) + +91  + #L2CAP_MOVE_CFM + 0x10 + + ) + +92  + #L2CAP_MOVE_CFM_RSP + 0x11 + + ) + +95  + #L2CAP_FEAT_FLOWCTL + 0x00000001 + + ) + +96  + #L2CAP_FEAT_RETRANS + 0x00000002 + + ) + +97  + #L2CAP_FEAT_BIDIR_QOS + 0x00000004 + + ) + +98  + #L2CAP_FEAT_ERTM + 0x00000008 + + ) + +99  + #L2CAP_FEAT_STREAMING + 0x00000010 + + ) + +100  + #L2CAP_FEAT_FCS + 0x00000020 + + ) + +101  + #L2CAP_FEAT_EXT_FLOW + 0x00000040 + + ) + +102  + #L2CAP_FEAT_FIXED_CHAN + 0x00000080 + + ) + +103  + #L2CAP_FEAT_EXT_WINDOW + 0x00000100 + + ) + +104  + #L2CAP_FEAT_UCD + 0x00000200 + + ) + +107  + #L2CAP_FC_L2CAP + 0x02 + + ) + +108  + #L2CAP_FC_CONNLESS + 0x04 + + ) + +109  + #L2CAP_FC_A2MP + 0x08 + + ) + +113 +u�t16_t + +�n +; + +114 +u�t16_t + +cid +; + +115 } + t__��ibu�__ + (( + t�cked +)� + tl2�p_hdr +; + +116  + #L2CAP_HDR_SIZE + 4 + + ) + +119 +u�t8_t + +code +; + +120 +u�t8_t + +id�t +; + +121 +u�t16_t + +�n +; + +122 } + t__��ibu�__ + (( + t�cked +)� + tl2�p_cmd_hdr +; + +123  + #L2CAP_CMD_HDR_SIZE + 4 + + ) + +126 +u�t16_t + +�as� +; + +127 } + t__��ibu�__ + (( + t�cked +)� + tl2�p_cmd_�j +; + +128  + #L2CAP_CMD_REJ_SIZE + 2 + + ) + +131 +u�t16_t + +psm +; + +132 +u�t16_t + +scid +; + +133 } + t__��ibu�__ + (( + t�cked +)� + tl2�p_c�n_�q +; + +134  + #L2CAP_CONN_REQ_SIZE + 4 + + ) + +137 +u�t16_t + +dcid +; + +138 +u�t16_t + +scid +; + +139 +u�t16_t + +�su� +; + +140 +u�t16_t + +��us +; + +141 } + t__��ibu�__ + (( + t�cked +)� + tl2�p_c�n_r� +; + +142  + #L2CAP_CONN_RSP_SIZE + 8 + + ) + +145  + #L2CAP_CR_SUCCESS + 0x0000 + + ) + +146  + #L2CAP_CR_PEND + 0x0001 + + ) + +147  + #L2CAP_CR_BAD_PSM + 0x0002 + + ) + +148  + #L2CAP_CR_SEC_BLOCK + 0x0003 + + ) + +149  + #L2CAP_CR_NO_MEM + 0x0004 + + ) + +152  + #L2CAP_CS_NO_INFO + 0x0000 + + ) + +153  + #L2CAP_CS_AUTHEN_PEND + 0x0001 + + ) + +154  + #L2CAP_CS_AUTHOR_PEND + 0x0002 + + ) + +157 +u�t16_t + +dcid +; + +158 +u�t16_t + +�ags +; + +159 +u�t8_t + +d�a +[0]; + +160 } + t__��ibu�__ + (( + t�cked +)� + tl2�p_c�f_�q +; + +161  + #L2CAP_CONF_REQ_SIZE + 4 + + ) + +164 +u�t16_t + +scid +; + +165 +u�t16_t + +�ags +; + +166 +u�t16_t + +�su� +; + +167 +u�t8_t + +d�a +[0]; + +168 } + t__��ibu�__ + (( + t�cked +)� + tl2�p_c�f_r� +; + +169  + #L2CAP_CONF_RSP_SIZE + 6 + + ) + +171  + #L2CAP_CONF_SUCCESS + 0x0000 + + ) + +172  + #L2CAP_CONF_UNACCEPT + 0x0001 + + ) + +173  + #L2CAP_CONF_REJECT + 0x0002 + + ) + +174  + #L2CAP_CONF_UNKNOWN + 0x0003 + + ) + +175  + #L2CAP_CONF_PENDING + 0x0004 + + ) + +176  + #L2CAP_CONF_EFS_REJECT + 0x0005 + + ) + +179 +u�t8_t + +ty� +; + +180 +u�t8_t + +�n +; + +181 +u�t8_t + +v� +[0]; + +182 } + t__��ibu�__ + (( + t�cked +)� + tl2�p_c�f_�t +; + +183  + #L2CAP_CONF_OPT_SIZE + 2 + + ) + +185  + #L2CAP_CONF_MTU + 0x01 + + ) + +186  + #L2CAP_CONF_FLUSH_TO + 0x02 + + ) + +187  + #L2CAP_CONF_QOS + 0x03 + + ) + +188  + #L2CAP_CONF_RFC + 0x04 + + ) + +189  + #L2CAP_CONF_FCS + 0x05 + + ) + +190  + #L2CAP_CONF_EFS + 0x06 + + ) + +191  + #L2CAP_CONF_EWS + 0x07 + + ) + +193  + #L2CAP_CONF_MAX_SIZE + 22 + + ) + +195  + #L2CAP_MODE_BASIC + 0x00 + + ) + +196  + #L2CAP_MODE_RETRANS + 0x01 + + ) + +197  + #L2CAP_MODE_FLOWCTL + 0x02 + + ) + +198  + #L2CAP_MODE_ERTM + 0x03 + + ) + +199  + #L2CAP_MODE_STREAMING + 0x04 + + ) + +201  + #L2CAP_SERVTYPE_NOTRAFFIC + 0x00 + + ) + +202  + #L2CAP_SERVTYPE_BESTEFFORT + 0x01 + + ) + +203  + #L2CAP_SERVTYPE_GUARANTEED + 0x02 + + ) + +206 +u�t16_t + +dcid +; + +207 +u�t16_t + +scid +; + +208 } + t__��ibu�__ + (( + t�cked +)� + tl2�p_disc�n_�q +; + +209  + #L2CAP_DISCONN_REQ_SIZE + 4 + + ) + +212 +u�t16_t + +dcid +; + +213 +u�t16_t + +scid +; + +214 } + t__��ibu�__ + (( + t�cked +)� + tl2�p_disc�n_r� +; + +215  + #L2CAP_DISCONN_RSP_SIZE + 4 + + ) + +218 +u�t16_t + +ty� +; + +219 } + t__��ibu�__ + (( + t�cked +)� + tl2�p_�fo_�q +; + +220  + #L2CAP_INFO_REQ_SIZE + 2 + + ) + +223 +u�t16_t + +ty� +; + +224 +u�t16_t + +�su� +; + +225 +u�t8_t + +d�a +[0]; + +226 } + t__��ibu�__ + (( + t�cked +)� + tl2�p_�fo_r� +; + +227  + #L2CAP_INFO_RSP_SIZE + 4 + + ) + +230  + #L2CAP_IT_CL_MTU + 0x0001 + + ) + +231  + #L2CAP_IT_FEAT_MASK + 0x0002 + + ) + +234  + #L2CAP_IR_SUCCESS + 0x0000 + + ) + +235  + #L2CAP_IR_NOTSUPP + 0x0001 + + ) + +238 +u�t16_t + +psm +; + +239 +u�t16_t + +scid +; + +240 +u�t8_t + +id +; + +241 } + t__��ibu�__ + (( + t�cked +)� + tl2�p_���_�q +; + +242  + #L2CAP_CREATE_REQ_SIZE + 5 + + ) + +245 +u�t16_t + +dcid +; + +246 +u�t16_t + +scid +; + +247 +u�t16_t + +�su� +; + +248 +u�t16_t + +��us +; + +249 } + t__��ibu�__ + (( + t�cked +)� + tl2�p_���_r� +; + +250  + #L2CAP_CREATE_RSP_SIZE + 8 + + ) + +253 +u�t16_t + +icid +; + +254 +u�t8_t + +id +; + +255 } + t__��ibu�__ + (( + t�cked +)� + tl2�p_move_�q +; + +256  + #L2CAP_MOVE_REQ_SIZE + 3 + + ) + +259 +u�t16_t + +icid +; + +260 +u�t16_t + +�su� +; + +261 } + t__��ibu�__ + (( + t�cked +)� + tl2�p_move_r� +; + +262  + #L2CAP_MOVE_RSP_SIZE + 4 + + ) + +265 +u�t16_t + +icid +; + +266 +u�t16_t + +�su� +; + +267 } + t__��ibu�__ + (( + t�cked +)� + tl2�p_move_cfm +; + +268  + #L2CAP_MOVE_CFM_SIZE + 4 + + ) + +271 +u�t16_t + +icid +; + +272 } + t__��ibu�__ + (( + t�cked +)� + tl2�p_move_cfm_r� +; + +273  + #L2CAP_MOVE_CFM_RSP_SIZE + 2 + + ) + +275 #ifde� +__�lu�lus + + + @/usr/include/bluetooth/rfcomm.h + +25 #i�de� +__RFCOMM_H + + +26  + #__RFCOMM_H + + + ) + +28 #ifde� +__�lu�lus + + +32  + ~ + +35  + #RFCOMM_DEFAULT_MTU + 127 + + ) + +37  + #RFCOMM_PSM + 3 + + ) + +40  + ssockaddr_rc + { + +41 +�_�m�y_t + +rc_�m�y +; + +42 +bdaddr_t + +rc_bdaddr +; + +43 +u�t8_t + +rc_ch��l +; + +47  + #RFCOMM_CONNINFO + 0x02 + + ) + +48  + srfcomm_c�n�fo + { + +49 +u�t16_t + +hci_h�d� +; + +50 +u�t8_t + +dev_�ass +[3]; + +53  + #RFCOMM_LM + 0x03 + + ) + +54  + #RFCOMM_LM_MASTER + 0x0001 + + ) + +55  + #RFCOMM_LM_AUTH + 0x0002 + + ) + +56  + #RFCOMM_LM_ENCRYPT + 0x0004 + + ) + +57  + #RFCOMM_LM_TRUSTED + 0x0008 + + ) + +58  + #RFCOMM_LM_RELIABLE + 0x0010 + + ) + +59  + #RFCOMM_LM_SECURE + 0x0020 + + ) + +62  + #RFCOMM_MAX_DEV + 256 + + ) + +64  + #RFCOMMCREATEDEV + + `_IOW +('R', 200, ) + + ) + +65  + #RFCOMMRELEASEDEV + + `_IOW +('R', 201, ) + + ) + +66  + #RFCOMMGETDEVLIST + + `_IOR +('R', 210, ) + + ) + +67  + #RFCOMMGETDEVINFO + + `_IOR +('R', 211, ) + + ) + +69  + srfcomm_dev_�q + { + +70 +�t16_t + +dev_id +; + +71 +u�t32_t + +�ags +; + +72 +bdaddr_t + +�c +; + +73 +bdaddr_t + +d� +; + +74 +u�t8_t + +ch��l +; + +76  + #RFCOMM_REUSE_DLC + 0 + + ) + +77  + #RFCOMM_RELEASE_ONHUP + 1 + + ) + +78  + #RFCOMM_HANGUP_NOW + 2 + + ) + +79  + #RFCOMM_TTY_ATTACHED + 3 + + ) + +81  + srfcomm_dev_�fo + { + +82 +�t16_t + +id +; + +83 +u�t32_t + +�ags +; + +84 +u�t16_t + +��e +; + +85 +bdaddr_t + +�c +; + +86 +bdaddr_t + +d� +; + +87 +u�t8_t + +ch��l +; + +90  + srfcomm_dev_li�_�q + { + +91 +u�t16_t + +dev_num +; + +92  +rfcomm_dev_�fo + +dev_�fo +[0]; + +95 #ifde� +__�lu�lus + + + @/usr/include/bluetooth/sco.h + +25 #i�de� +__SCO_H + + +26  + #__SCO_H + + + ) + +28 #ifde� +__�lu�lus + + +33  + #SCO_DEFAULT_MTU + 500 + + ) + +34  + #SCO_DEFAULT_FLUSH_TO + 0xFFFF + + ) + +36  + #SCO_CONN_TIMEOUT + ( +HZ + * 40) + + ) + +37  + #SCO_DISCONN_TIMEOUT + ( +HZ + * 2) + + ) + +38  + #SCO_CONN_IDLE_TIMEOUT + ( +HZ + * 60) + + ) + +41  + ssockaddr_sco + { + +42 +�_�m�y_t + +sco_�m�y +; + +43 +bdaddr_t + +sco_bdaddr +; + +47  + #SCO_OPTIONS + 0x01 + + ) + +48  + ssco_�ti�s + { + +49 +u�t16_t + +mtu +; + +52  + #SCO_CONNINFO + 0x02 + + ) + +53  + ssco_c�n�fo + { + +54 +u�t16_t + +hci_h�d� +; + +55 +u�t8_t + +dev_�ass +[3]; + +58 #ifde� +__�lu�lus + + + @/usr/include/bzlib.h + +22 #i�de� +_BZLIB_H + + +23  + #_BZLIB_H + + + ) + +25 #ifde� +__�lu�lus + + +29  + #BZ_RUN + 0 + + ) + +30  + #BZ_FLUSH + 1 + + ) + +31  + #BZ_FINISH + 2 + + ) + +33  + #BZ_OK + 0 + + ) + +34  + #BZ_RUN_OK + 1 + + ) + +35  + #BZ_FLUSH_OK + 2 + + ) + +36  + #BZ_FINISH_OK + 3 + + ) + +37  + #BZ_STREAM_END + 4 + + ) + +38  + #BZ_SEQUENCE_ERROR + (-1) + + ) + +39  + #BZ_PARAM_ERROR + (-2) + + ) + +40  + #BZ_MEM_ERROR + (-3) + + ) + +41  + #BZ_DATA_ERROR + (-4) + + ) + +42  + #BZ_DATA_ERROR_MAGIC + (-5) + + ) + +43  + #BZ_IO_ERROR + (-6) + + ) + +44  + #BZ_UNEXPECTED_EOF + (-7) + + ) + +45  + #BZ_OUTBUFF_FULL + (-8) + + ) + +46  + #BZ_CONFIG_ERROR + (-9) + + ) + +50 * +�xt_� +; + +51  +ava�_� +; + +52  +tٮ_�_lo32 +; + +53  +tٮ_�_hi32 +; + +55 * +�xt_out +; + +56  +ava�_out +; + +57  +tٮ_out_lo32 +; + +58  +tٮ_out_hi32 +; + +60 * +��e +; + +62 *(* +bz�loc +)(*,,); + +63 (* +bz� +)(*,*); + +64 * +�aque +; + +66 + tbz_��am +; + +69 #i�de� +BZ_IMPORT + + +70  + #BZ_EXPORT + + + ) + +73 #i�de� +BZ_NO_STDIO + + +75  + ~<�dio.h +> + +78 #ifde� +_WIN32 + + +79  + ~ + +80 #ifde� +sm�l + + +82 #unde� +sm�l + + +84 #ifde� +BZ_EXPORT + + +85  + #BZ_API +( +func +� +WINAPI + + ) +func + +86  + #BZ_EXTERN + + + ) + +89  + #BZ_API +( +func +�( +WINAPI + * func) + + ) + +90  + #BZ_EXTERN + + + ) + +93  + #BZ_API +( +func +� + ) +func + +94  + #BZ_EXTERN + + + ) + +100 +BZ_EXTERN +  +BZ_API +( +BZ2_bzCom�essIn� +) ( + +101 +bz_��am +* +�rm +, + +102  +blockSize100k +, + +103  +v�bos�y +, + +104  +w�kFa�� + + +107 +BZ_EXTERN +  +BZ_API +( +BZ2_bzCom�ess +) ( + +108 +bz_��am +* + g�rm +, + +109  + ga�i� + + +112 +BZ_EXTERN +  +BZ_API +( +BZ2_bzCom�essEnd +) ( + +113 +bz_��am +* + g�rm + + +116 +BZ_EXTERN +  +BZ_API +( +BZ2_bzDecom�essIn� +) ( + +117 +bz_��am + * + g�rm +, + +118  + gv�bos�y +, + +119  + gsm�l + + +122 +BZ_EXTERN +  +BZ_API +( +BZ2_bzDecom�ess +) ( + +123 +bz_��am +* + g�rm + + +126 +BZ_EXTERN +  +BZ_API +( +BZ2_bzDecom�essEnd +) ( + +127 +bz_��am + * + g�rm + + +134 #i�de� +BZ_NO_STDIO + + +135  + #BZ_MAX_UNUSED + 5000 + + ) + +137  + tBZFILE +; + +139 +BZ_EXTERN + +BZFILE +* +BZ_API +( +BZ2_bzR�dO�n +) ( + +140 * + gbz�r� +, + +141 +FILE +* + gf +, + +142  + gv�bos�y +, + +143  + gsm�l +, + +144 * + gunu�d +, + +145  + gnUnu�d + + +148 +BZ_EXTERN +  +BZ_API +( +BZ2_bzR�dClo� +) ( + +149 * + gbz�r� +, + +150 +BZFILE +* + gb + + +153 +BZ_EXTERN +  +BZ_API +( +BZ2_bzR�dG�Unu�d +) ( + +154 * + gbz�r� +, + +155 +BZFILE +* + gb +, + +156 ** + gunu�d +, + +157 * + gnUnu�d + + +160 +BZ_EXTERN +  +BZ_API +( +BZ2_bzR�d +) ( + +161 * + gbz�r� +, + +162 +BZFILE +* + gb +, + +163 * + gbuf +, + +164  + g�n + + +167 +BZ_EXTERN + +BZFILE +* +BZ_API +( +BZ2_bzWr�eO�n +) ( + +168 * + gbz�r� +, + +169 +FILE +* + gf +, + +170  + gblockSize100k +, + +171  + gv�bos�y +, + +172  + gw�kFa�� + + +175 +BZ_EXTERN +  +BZ_API +( +BZ2_bzWr�e +) ( + +176 * + gbz�r� +, + +177 +BZFILE +* + gb +, + +178 * + gbuf +, + +179  + g�n + + +182 +BZ_EXTERN +  +BZ_API +( +BZ2_bzWr�eClo� +) ( + +183 * + gbz�r� +, + +184 +BZFILE +* + gb +, + +185  + gab�d� +, + +186 * + gnby�s_� +, + +187 * + gnby�s_out + + +190 +BZ_EXTERN +  +BZ_API +( +BZ2_bzWr�eClo�64 +) ( + +191 * + gbz�r� +, + +192 +BZFILE +* + gb +, + +193  + gab�d� +, + +194 * + gnby�s_�_lo32 +, + +195 * + gnby�s_�_hi32 +, + +196 * + gnby�s_out_lo32 +, + +197 * + gnby�s_out_hi32 + + +204 +BZ_EXTERN +  +BZ_API +( +BZ2_bzBuffToBuffCom�ess +) ( + +205 * + gde� +, + +206 * + gde�L� +, + +207 * + gsour� +, + +208  + gsour�L� +, + +209  + gblockSize100k +, + +210  + gv�bos�y +, + +211  + gw�kFa�� + + +214 +BZ_EXTERN +  +BZ_API +( +BZ2_bzBuffToBuffDecom�ess +) ( + +215 * + gde� +, + +216 * + gde�L� +, + +217 * + gsour� +, + +218  + gsour�L� +, + +219  + gsm�l +, + +220  + gv�bos�y + + +233 +BZ_EXTERN + cڡ * +BZ_API +( +BZ2_bzlibV�si� +) ( + +237 #i�de� +BZ_NO_STDIO + + +238 +BZ_EXTERN + +BZFILE + * +BZ_API +( +BZ2_bzݒ +) ( + +239 cڡ * + g�th +, + +240 cڡ * + gmode + + +243 +BZ_EXTERN + +BZFILE + * +BZ_API +( +BZ2_bzdݒ +) ( + +244  + gfd +, + +245 cڡ * + gmode + + +248 +BZ_EXTERN +  +BZ_API +( +BZ2_bz�ad +) ( + +249 +BZFILE +* + gb +, + +250 * + gbuf +, + +251  + g�n + + +254 +BZ_EXTERN +  +BZ_API +( +BZ2_bzwr�e +) ( + +255 +BZFILE +* + gb +, + +256 * + gbuf +, + +257  + g�n + + +260 +BZ_EXTERN +  +BZ_API +( +BZ2_bz�ush +) ( + +261 +BZFILE +* + gb + + +264 +BZ_EXTERN +  +BZ_API +( +BZ2_bz�o� +) ( + +265 +BZFILE +* + gb + + +268 +BZ_EXTERN + cڡ * +BZ_API +( +BZ2_bz�r� +) ( + +269 +BZFILE + * + gb +, + +270 * + g��um + + +274 #ifde� +__�lu�lus + + + @/usr/include/crypt.h + +24 #i�de� +_CRYPT_H + + +25  + #_CRYPT_H + 1 + + ) + +27  + ~<�u�s.h +> + +29 +__BEGIN_DECLS + + +32 * + $�y� + (cڡ * +__key +, cڡ * +__�� +) + +33 +__THROW + + `__n�nu� + ((1, 2)); + +36  + $�tkey + (cڡ * +__key +� +__THROW + + `__n�nu� + ((1)); + +40  + $��y� + (* +__glibc_block +,  +__ed�ag +) + +41 +__THROW + + `__n�nu� + ((1)); + +43 #ifde� +__USE_GNU + + +46  + s�y�_d�a + + +48  +keysched +[16 * 8]; + +49  +sb0 +[32768]; + +50  +sb1 +[32768]; + +51  +sb2 +[32768]; + +52  +sb3 +[32768]; + +54  +�y�_3_buf +[14]; + +55  +cu��t_�� +[2]; + +56  +cu��t_��b�s +; + +57  +d�e�i� +, +���lized +; + +60 * + $�y�_r + (cڡ * +__key +, cڡ * +__�� +, + +61  +�y�_d�a + * +__��ri� + +__d�a +) + +62 +__THROW + + `__n�nu� + ((1, 2, 3)); + +64  + $�tkey_r + (cڡ * +__key +, + +65  +�y�_d�a + * +__��ri� + +__d�a +) + +66 +__THROW + + `__n�nu� + ((1, 2)); + +68  + $��y�_r + (* +__glibc_block +,  +__ed�ag +, + +69  +�y�_d�a + * +__��ri� + +__d�a +) + +70 +__THROW + + `__n�nu� + ((1, 3)); + +73 +__END_DECLS + + + @/usr/include/ctype.h + +22 #i�def +_CTYPE_H + + +23  + #_CTYPE_H + 1 + + ) + +25  + ~<�u�s.h +> + +26  + ~ + +28 + g__BEGIN_DECLS + + +30 #i�de� +_ISb� + + +39  + ~<�d�n.h +> + +40 #i� +__BYTE_ORDER + =� +__BIG_ENDIAN + + +41  + #_ISb� +( +b� +�(1 << (b�)) + + ) + +43  + #_ISb� +( +b� +�((b��< 8 ? ((1 << (b�)�<< 8�: ((1 << (b�)�>> 8)) + + ) + +48 + m_ISu�� + = +_ISb� + (0), + +49 + m_ISlow� + = +_ISb� + (1), + +50 + m_IS�pha + = +_ISb� + (2), + +51 + m_ISdig� + = +_ISb� + (3), + +52 + m_ISxdig� + = +_ISb� + (4), + +53 + m_IS�a� + = +_ISb� + (5), + +54 + m_IS��t + = +_ISb� + (6), + +55 + m_ISg�ph + = +_ISb� + (7), + +56 + m_ISb�nk + = +_ISb� + (8), + +57 + m_IS��l + = +_ISb� + (9), + +58 + m_ISpun� + = +_ISb� + (10), + +59 + m_IS�num + = +_ISb� + (11) + +79 cڡ ** + $__�y�_b_loc + () + +80 +__THROW + + `__��ibu�__ + (( +__cڡ__ +)); + +81 cڡ +__�t32_t + ** + $__�y�_t�ow�_loc + () + +82 +__THROW + + `__��ibu�__ + (( +__cڡ__ +)); + +83 cڡ +__�t32_t + ** + $__�y�_tou��_loc + () + +84 +__THROW + + `__��ibu�__ + (( +__cڡ__ +)); + +87 #i�de� +__�lu�lus + + +88  + #__is�y� +( +c +, +ty� +) \ + +89 ((* + `__�y�_b_loc + ())[(�( +c +)] & (� +ty� +) + + ) + +90 #�i� +def�ed + +__USE_EXTERN_INLINES + + +91  + #__is�y�_f +( +ty� +) \ + +92 +__ex��_�l�e + \ + +93 +is +## + `ty� + ( +__c +� +__THROW + \ + +95  (* + `__�y�_b_loc + ())[(�( +__c +)] & (� +_IS +## +ty� +; \ + +96 + } + + ) +} + +99  + #__i�scii +( +c +�(((c�& ~0x7f�=�0� + + ) + +100  + #__t�scii +( +c +�((c�& 0x7f� + + ) + +102  + #__ex�y� +( +�me +�  + `�me + (� +__THROW + + + ) + +108 +__ex�y� + ( +i��um +); + +109 +__ex�y� + ( +i��ha +); + +110 +__ex�y� + ( +is��l +); + +111 +__ex�y� + ( +isdig� +); + +112 +__ex�y� + ( +i�ow� +); + +113 +__ex�y� + ( +isg�ph +); + +114 +__ex�y� + ( +i�r�t +); + +115 +__ex�y� + ( +i�un� +); + +116 +__ex�y� + ( +is�a� +); + +117 +__ex�y� + ( +isu�� +); + +118 +__ex�y� + ( +isxdig� +); + +122  + $t�ow� + ( +__c +� +__THROW +; + +125  + $tou�� + ( +__c +� +__THROW +; + +129 #ifdef +__USE_ISOC99 + + +130 + `__ex�y� + ( +isb�nk +); + +133 #ifde� +__USE_GNU + + +135  + $is�y� + ( +__c +,  +__mask +� +__THROW +; + +138 #i� +def�ed + +__USE_MISC + || def�ed +__USE_XOPEN + + +142  + $i�scii + ( +__c +� +__THROW +; + +146  + $t�scii + ( +__c +� +__THROW +; + +150 + `__ex�y� + ( +_tou�� +); + +151 + `__ex�y� + ( +_t�ow� +); + +155  + #__tobody +( +c +, +f +, +a +, +�gs +) \ + +156 ( +__ex�nsi�__ + \ + +157 ({  +__�s +; \ + +158 i�( ( +c +) > 1) \ + +160 i�( + `__bu�t�_cڡ�t_p + ( +c +)) \ + +162  +__c + = ( +c +); \ + +163 +__�s + = +__c + < -128 || __�> 255 ? __�: ( +a +)[__c]; \ + +166 +__�s + = +f + +�gs +; \ + +169 +__�s + = ( +a +)[(�( +c +)]; \ + +170 +__�s +; + } +})) + + ) + +172 #i�! +def�ed + +__NO_CTYPE + + +173 #ifde� +__is�y�_f + + +174 + $__is�y�_f + ( +�num +) + +175 + $__is�y�_f + ( +�pha +) + +176 + $__is�y�_f + ( +��l +) + +177 + $__is�y�_f + ( +dig� +) + +178 + $__is�y�_f + ( +low� +) + +179 + $__is�y�_f + ( +g�ph +) + +180 + $__is�y�_f + ( +��t +) + +181 + $__is�y�_f + ( +pun� +) + +182 + $__is�y�_f + ( +�a� +) + +183 + $__is�y�_f + ( +u�� +) + +184 + $__is�y�_f + ( +xdig� +) + +185 #ifde� +__USE_ISOC99 + + +186 + $__is�y�_f + ( +b�nk +) + +188 #�i� +def�ed + +__is�y� + + +189  + #i��um +( +c +� + `__is�y� +((c), +_IS�num +) + + ) + +190  + #i��ha +( +c +� + `__is�y� +((c), +_IS�pha +) + + ) + +191  + #is��l +( +c +� + `__is�y� +((c), +_IS��l +) + + ) + +192  + #isdig� +( +c +� + `__is�y� +((c), +_ISdig� +) + + ) + +193  + #i�ow� +( +c +� + `__is�y� +((c), +_ISlow� +) + + ) + +194  + #isg�ph +( +c +� + `__is�y� +((c), +_ISg�ph +) + + ) + +195  + #i�r�t +( +c +� + `__is�y� +((c), +_IS��t +) + + ) + +196  + #i�un� +( +c +� + `__is�y� +((c), +_ISpun� +) + + ) + +197  + #is�a� +( +c +� + `__is�y� +((c), +_IS�a� +) + + ) + +198  + #isu�� +( +c +� + `__is�y� +((c), +_ISu�� +) + + ) + +199  + #isxdig� +( +c +� + `__is�y� +((c), +_ISxdig� +) + + ) + +200 #ifde� +__USE_ISOC99 + + +201  + #isb�nk +( +c +� + `__is�y� +((c), +_ISb�nk +) + + ) + +205 #ifde� +__USE_EXTERN_INLINES + + +206 +__ex��_�l�e +  + +207 + `__NTH + ( + $t�ow� + ( +__c +)) + +209  +__c + >�-128 && __�< 256 ? (* + `__�y�_t�ow�_loc + ())[__c] : __c; + +210 + } +} + +212 +__ex��_�l�e +  + +213 +__NTH + ( + $tou�� + ( +__c +)) + +215  +__c + >�-128 && __�< 256 ? (* + `__�y�_tou��_loc + ())[__c] : __c; + +216 + } +} + +219 #i� +__GNUC__ + >�2 && +def�ed + +__OPTIMIZE__ + && !def�ed +__�lu�lus + + +220  + #t�ow� +( +c +� + `__tobody + (c, +t�ow� +, * + `__�y�_t�ow�_loc + (), (c)) + + ) + +221  + #tou�� +( +c +� + `__tobody + (c, +tou�� +, * + `__�y�_tou��_loc + (), (c)) + + ) + +224 #i� +def�ed + +__USE_MISC + || def�ed +__USE_XOPEN + + +225  + #i�scii +( +c +� + `__i�scii + (c) + + ) + +226  + #t�scii +( +c +� + `__t�scii + (c) + + ) + +228  + #_t�ow� +( +c +�((�(* + `__�y�_t�ow�_loc + ())[(�(c)]) + + ) + +229  + #_tou�� +( +c +�((�(* + `__�y�_tou��_loc + ())[(�(c)]) + + ) + +235 #ifde� +__USE_XOPEN2K8 + + +237  + ~ + +241  + #__is�y�_l +( +c +, +ty� +, +lo�� +) \ + +242 (( +lo�� +)-> +__�y�_b +[(�( +c +)] & (� +ty� +) + + ) + +244  + #__ex�y�_l +( +�me +) \ + +245  + `�me + (, +lo��_t +� +__THROW + + + ) + +251 +__ex�y�_l + ( +i��um_l +); + +252 +__ex�y�_l + ( +i��ha_l +); + +253 +__ex�y�_l + ( +is��l_l +); + +254 +__ex�y�_l + ( +isdig�_l +); + +255 +__ex�y�_l + ( +i�ow�_l +); + +256 +__ex�y�_l + ( +isg�ph_l +); + +257 +__ex�y�_l + ( +i�r�t_l +); + +258 +__ex�y�_l + ( +i�un�_l +); + +259 +__ex�y�_l + ( +is�a�_l +); + +260 +__ex�y�_l + ( +isu��_l +); + +261 +__ex�y�_l + ( +isxdig�_l +); + +263 +__ex�y�_l + ( +isb�nk_l +); + +267  + $__t�ow�_l + ( +__c +, +lo��_t + +__l +� +__THROW +; + +268  + $t�ow�_l + ( +__c +, +lo��_t + +__l +� +__THROW +; + +271  + $__tou��_l + ( +__c +, +lo��_t + +__l +� +__THROW +; + +272  + $tou��_l + ( +__c +, +lo��_t + +__l +� +__THROW +; + +274 #i� +__GNUC__ + >�2 && +def�ed + +__OPTIMIZE__ + && !def�ed +__�lu�lus + + +275  + #__t�ow�_l +( +c +, +lo�� +) \ + +276 + `__tobody + ( +c +, +__t�ow�_l +, ( +lo�� +)-> +__�y�_t�ow� +, (c,�o��)) + + ) + +277  + #__tou��_l +( +c +, +lo�� +) \ + +278 + `__tobody + ( +c +, +__tou��_l +, ( +lo�� +)-> +__�y�_tou�� +, (c,�o��)) + + ) + +279  + #t�ow�_l +( +c +, +lo�� +� + `__t�ow�_l + ((c), (lo��)) + + ) + +280  + #tou��_l +( +c +, +lo�� +� + `__tou��_l + ((c), (lo��)) + + ) + +284 #i�de� +__NO_CTYPE + + +285  + #__i��um_l +( +c +, +l +� + `__is�y�_l +((c), +_IS�num +, (l)) + + ) + +286  + #__i��ha_l +( +c +, +l +� + `__is�y�_l +((c), +_IS�pha +, (l)) + + ) + +287  + #__is��l_l +( +c +, +l +� + `__is�y�_l +((c), +_IS��l +, (l)) + + ) + +288  + #__isdig�_l +( +c +, +l +� + `__is�y�_l +((c), +_ISdig� +, (l)) + + ) + +289  + #__i�ow�_l +( +c +, +l +� + `__is�y�_l +((c), +_ISlow� +, (l)) + + ) + +290  + #__isg�ph_l +( +c +, +l +� + `__is�y�_l +((c), +_ISg�ph +, (l)) + + ) + +291  + #__i�r�t_l +( +c +, +l +� + `__is�y�_l +((c), +_IS��t +, (l)) + + ) + +292  + #__i�un�_l +( +c +, +l +� + `__is�y�_l +((c), +_ISpun� +, (l)) + + ) + +293  + #__is�a�_l +( +c +, +l +� + `__is�y�_l +((c), +_IS�a� +, (l)) + + ) + +294  + #__isu��_l +( +c +, +l +� + `__is�y�_l +((c), +_ISu�� +, (l)) + + ) + +295  + #__isxdig�_l +( +c +, +l +� + `__is�y�_l +((c), +_ISxdig� +, (l)) + + ) + +297  + #__isb�nk_l +( +c +, +l +� + `__is�y�_l +((c), +_ISb�nk +, (l)) + + ) + +299 #ifde� +__USE_MISC + + +300  + #__i�scii_l +( +c +, +l +�(�), + `__i�scii + (c)) + + ) + +301  + #__t�scii_l +( +c +, +l +�(�), + `__t�scii + (c)) + + ) + +304  + #i��um_l +( +c +, +l +� + `__i��um_l + ((c), (l)) + + ) + +305  + #i��ha_l +( +c +, +l +� + `__i��ha_l + ((c), (l)) + + ) + +306  + #is��l_l +( +c +, +l +� + `__is��l_l + ((c), (l)) + + ) + +307  + #isdig�_l +( +c +, +l +� + `__isdig�_l + ((c), (l)) + + ) + +308  + #i�ow�_l +( +c +, +l +� + `__i�ow�_l + ((c), (l)) + + ) + +309  + #isg�ph_l +( +c +, +l +� + `__isg�ph_l + ((c), (l)) + + ) + +310  + #i�r�t_l +( +c +, +l +� + `__i�r�t_l + ((c), (l)) + + ) + +311  + #i�un�_l +( +c +, +l +� + `__i�un�_l + ((c), (l)) + + ) + +312  + #is�a�_l +( +c +, +l +� + `__is�a�_l + ((c), (l)) + + ) + +313  + #isu��_l +( +c +, +l +� + `__isu��_l + ((c), (l)) + + ) + +314  + #isxdig�_l +( +c +, +l +� + `__isxdig�_l + ((c), (l)) + + ) + +316  + #isb�nk_l +( +c +, +l +� + `__isb�nk_l + ((c), (l)) + + ) + +318 #ifde� +__USE_MISC + + +319  + #i�scii_l +( +c +, +l +� + `__i�scii_l + ((c), (l)) + + ) + +320  + #t�scii_l +( +c +, +l +� + `__t�scii_l + ((c), (l)) + + ) + +327 +__END_DECLS + + + @/usr/include/curses.h + +37 #i�de� +__NCURSES_H + + +38  + #__NCURSES_H + + + ) + +40  + #CURSES + 1 + + ) + +41  + #CURSES_H + 1 + + ) + +44  + #NCURSES_VERSION_MAJOR + 6 + + ) + +45  + #NCURSES_VERSION_MINOR + 1 + + ) + +46  + #NCURSES_VERSION_PATCH + 20180127 + + ) + +49 #unde� +NCURSES_VERSION + + +50  + #NCURSES_VERSION + "6.1" + + ) + +55  + #NCURSES_MOUSE_VERSION + 1 + + ) + +60  + ~ + +63  + ~<�d�t.h +> + +69 #i�de� +NCURSES_ENABLE_STDBOOL_H + + +70  + #NCURSES_ENABLE_STDBOOL_H + 1 + + ) + +77 #i�de� +NCURSES_ATTR_T + + +78  + #NCURSES_ATTR_T +  + + ) + +85 #unde� +NCURSES_CONST + + +86  + #NCURSES_CONST + cڡ + + ) + +88 #unde� +NCURSES_INLINE + + +89  + #NCURSES_INLINE + +�l�e + + + ) + +100 #unde� +NCURSES_COLOR_T + + +101  + #NCURSES_COLOR_T +  + + ) + +103 #unde� +NCURSES_PAIRS_T + + +104  + #NCURSES_PAIRS_T +  + + ) + +109 #i�de� +NCURSES_INTERNALS + + +110  + #NCURSES_OPAQUE + 0 + + ) + +111  + #NCURSES_OPAQUE_FORM + 0 + + ) + +112  + #NCURSES_OPAQUE_MENU + 0 + + ) + +113  + #NCURSES_OPAQUE_PANEL + 0 + + ) + +121 #i�de� +NCURSES_WATTR_MACROS + + +122  + #NCURSES_WATTR_MACROS + 1 + + ) + +128 #i�de� +NCURSES_REENTRANT + + +129  + #NCURSES_REENTRANT + 0 + + ) + +135 #unde� +NCURSES_INTEROP_FUNCS + + +136  + #NCURSES_INTEROP_FUNCS + 0 + + ) + +141 #unde� +NCURSES_SIZE_T + + +142  + #NCURSES_SIZE_T +  + + ) + +147 #unde� +NCURSES_TPARM_VARARGS + + +148  + #NCURSES_TPARM_VARARGS + 1 + + ) + +154 #unde� +NCURSES_TPARM_ARG + + +155  + #NCURSES_TPARM_ARG +  + + ) + +161 #unde� +NCURSES_WCWIDTH_GRAPHICS + + +162  + #NCURSES_WCWIDTH_GRAPHICS + 1 + + ) + +169 #unde� +NCURSES_CH_T + + +170  + #NCURSES_CH_T + +chty� + + + ) + +172 #i�0 && +def�ed +( +_LP64 +) + +173  + tchty� +; + +174  + tmmask_t +; + +176  + tchty� +; + +177  + tmmask_t +; + +183  + ~<�dio.h +> + +192 #i�de� +NCURSES_WIDECHAR + + +193 #i� +def�ed +( +_XOPEN_SOURCE_EXTENDED +�|| (def�ed( +_XOPEN_SOURCE +) && (_XOPEN_SOURCE - 0 >= 500)) + +194  + #NCURSES_WIDECHAR + 1 + + ) + +196  + #NCURSES_WIDECHAR + 0 + + ) + +200  + ~<�d�g.h +> + +201 #i� +NCURSES_WIDECHAR + + +202  + ~<�ddef.h +> + +217 #unde� +TRUE + + +218  + #TRUE + 1 + + ) + +220 #unde� +FALSE + + +221  + #FALSE + 0 + + ) + +223  + tNCURSES_BOOL +; + +225 #i� +def�ed +( +__�lu�lus +) + +228  + #NCURSES_BOOL + +bo� + + + ) + +232 #i� +NCURSES_ENABLE_STDBOOL_H + + +233  + ~<�dbo�.h +> + +235  + #NCURSES_BOOL + +bo� + + + ) + +238 #unde� +bo� + + +239  + #bo� + +NCURSES_BOOL + + + ) + +244 #ifde� +__�lu�lus + + +246  + #NCURSES_CAST +( +ty� +, +v�ue +� +��ic_�� +(v�ue) + + ) + +248  + #NCURSES_CAST +( +ty� +, +v�ue +��y�)(v�ue) + + ) + +251  + #NCURSES_OK_ADDR +( +p +�(0 !� + `NCURSES_CAST +(cڡ *, (p))) + + ) + +257  + #WA_ATTRIBUTES + +A_ATTRIBUTES + + + ) + +258  + #WA_NORMAL + +A_NORMAL + + + ) + +259  + #WA_STANDOUT + +A_STANDOUT + + + ) + +260  + #WA_UNDERLINE + +A_UNDERLINE + + + ) + +261  + #WA_REVERSE + +A_REVERSE + + + ) + +262  + #WA_BLINK + +A_BLINK + + + ) + +263  + #WA_DIM + +A_DIM + + + ) + +264  + #WA_BOLD + +A_BOLD + + + ) + +265  + #WA_ALTCHARSET + +A_ALTCHARSET + + + ) + +266  + #WA_INVIS + +A_INVIS + + + ) + +267  + #WA_PROTECT + +A_PROTECT + + + ) + +268  + #WA_HORIZONTAL + +A_HORIZONTAL + + + ) + +269  + #WA_LEFT + +A_LEFT + + + ) + +270  + #WA_LOW + +A_LOW + + + ) + +271  + #WA_RIGHT + +A_RIGHT + + + ) + +272  + #WA_TOP + +A_TOP + + + ) + +273  + #WA_VERTICAL + +A_VERTICAL + + + ) + +276  + #WA_ITALIC + +A_ITALIC + + + ) + +280  + #COLOR_BLACK + 0 + + ) + +281  + #COLOR_RED + 1 + + ) + +282  + #COLOR_GREEN + 2 + + ) + +283  + #COLOR_YELLOW + 3 + + ) + +284  + #COLOR_BLUE + 4 + + ) + +285  + #COLOR_MAGENTA + 5 + + ) + +286  + #COLOR_CYAN + 6 + + ) + +287  + #COLOR_WHITE + 7 + + ) + +291 #i�0 || +NCURSES_REENTRANT + + +292 +NCURSES_WRAPPED_VAR +( +chty� +*, +acs_m� +); + +293  + #acs_m� + + `NCURSES_PUBLIC_VAR +( + `acs_m� +()) + + ) + +295 +NCURSES_EXPORT_VAR +( +chty� +� +acs_m� +[]; + +298  + #NCURSES_ACS +( +c +�( +acs_m� +[ + `NCURSES_CAST +(,(c))]) + + ) + +301  + #ACS_ULCORNER + + `NCURSES_ACS +('l'� + + ) + +302  + #ACS_LLCORNER + + `NCURSES_ACS +('m'� + + ) + +303  + #ACS_URCORNER + + `NCURSES_ACS +('k'� + + ) + +304  + #ACS_LRCORNER + + `NCURSES_ACS +('j'� + + ) + +305  + #ACS_LTEE + + `NCURSES_ACS +('t'� + + ) + +306  + #ACS_RTEE + + `NCURSES_ACS +('u'� + + ) + +307  + #ACS_BTEE + + `NCURSES_ACS +('v'� + + ) + +308  + #ACS_TTEE + + `NCURSES_ACS +('w'� + + ) + +309  + #ACS_HLINE + + `NCURSES_ACS +('q'� + + ) + +310  + #ACS_VLINE + + `NCURSES_ACS +('x'� + + ) + +311  + #ACS_PLUS + + `NCURSES_ACS +('n'� + + ) + +312  + #ACS_S1 + + `NCURSES_ACS +('o'� + + ) + +313  + #ACS_S9 + + `NCURSES_ACS +('s'� + + ) + +314  + #ACS_DIAMOND + + `NCURSES_ACS +('`'� + + ) + +315  + #ACS_CKBOARD + + `NCURSES_ACS +('a'� + + ) + +316  + #ACS_DEGREE + + `NCURSES_ACS +('f'� + + ) + +317  + #ACS_PLMINUS + + `NCURSES_ACS +('g'� + + ) + +318  + #ACS_BULLET + + `NCURSES_ACS +('~'� + + ) + +320  + #ACS_LARROW + + `NCURSES_ACS +(','� + + ) + +321  + #ACS_RARROW + + `NCURSES_ACS +('+'� + + ) + +322  + #ACS_DARROW + + `NCURSES_ACS +('.'� + + ) + +323  + #ACS_UARROW + + `NCURSES_ACS +('-'� + + ) + +324  + #ACS_BOARD + + `NCURSES_ACS +('h'� + + ) + +325  + #ACS_LANTERN + + `NCURSES_ACS +('i'� + + ) + +326  + #ACS_BLOCK + + `NCURSES_ACS +('0'� + + ) + +332  + #ACS_S3 + + `NCURSES_ACS +('p'� + + ) + +333  + #ACS_S7 + + `NCURSES_ACS +('r'� + + ) + +334  + #ACS_LEQUAL + + `NCURSES_ACS +('y'� + + ) + +335  + #ACS_GEQUAL + + `NCURSES_ACS +('z'� + + ) + +336  + #ACS_PI + + `NCURSES_ACS +('{'� + + ) + +337  + #ACS_NEQUAL + + `NCURSES_ACS +('|'� + + ) + +338  + #ACS_STERLING + + `NCURSES_ACS +('}'� + + ) + +346  + #ACS_BSSB + +ACS_ULCORNER + + + ) + +347  + #ACS_SSBB + +ACS_LLCORNER + + + ) + +348  + #ACS_BBSS + +ACS_URCORNER + + + ) + +349  + #ACS_SBBS + +ACS_LRCORNER + + + ) + +350  + #ACS_SBSS + +ACS_RTEE + + + ) + +351  + #ACS_SSSB + +ACS_LTEE + + + ) + +352  + #ACS_SSBS + +ACS_BTEE + + + ) + +353  + #ACS_BSSS + +ACS_TTEE + + + ) + +354  + #ACS_BSBS + +ACS_HLINE + + + ) + +355  + #ACS_SBSB + +ACS_VLINE + + + ) + +356  + #ACS_SSSS + +ACS_PLUS + + + ) + +358 #unde� +ERR + + +359  + #ERR + (-1) + + ) + +361 #unde� +OK + + +362  + #OK + (0) + + ) + +365  + #_SUBWIN + 0x01 + + ) + +366  + #_ENDLINE + 0x02 + + ) + +367  + #_FULLWIN + 0x04 + + ) + +368  + #_SCROLLWIN + 0x08 + + ) + +369  + #_ISPAD + 0x10 + + ) + +370  + #_HASMOVED + 0x20 + + ) + +371  + #_WRAPPED + 0x40 + + ) + +377  + #_NOCHANGE + -1 + + ) + +383  + #_NEWINDEX + -1 + + ) + +385  +s��n + + tSCREEN +; + +386  +_w�_� + + tWINDOW +; + +388  +chty� + + t��_t +; + +390 #i� +NCURSES_WIDECHAR + + +393 #ifde� +mb�n + + +394 #unde� +mb�n + + +396  + ~ + +400  + ~ + +404  + twch�_t +; + +408  + tw�t_t +; + +417  + #CCHARW_MAX + 5 + + ) + +420 +��_t + + g�� +; + +421 +wch�_t + + gch�s +[ +CCHARW_MAX +]; + +423 #unde� +NCURSES_EXT_COLORS + + +424  + #NCURSES_EXT_COLORS + 20180127 + + ) + +425  + gext_c�� +; + +428 + tcch�_t +; + +432 #i�! +NCURSES_OPAQUE + + +433  + gld� +; + +435  + s_w�_� + + +437 +NCURSES_SIZE_T + + g_cury +, + g_curx +; + +440 +NCURSES_SIZE_T + + g_maxy +, + g_maxx +; + +441 +NCURSES_SIZE_T + + g_begy +, + g_begx +; + +443  + g_�ags +; + +446 +��_t + + g_��s +; + +447 +chty� + + g_bkgd +; + +450 +bo� + + g_n�imeout +; + +451 +bo� + + g_��r +; + +452 +bo� + + g_�aveok +; + +453 +bo� + + g_s��l +; + +454 +bo� + + g_idlok +; + +455 +bo� + + g_idcok +; + +456 +bo� + + g_immed +; + +457 +bo� + + g_sync +; + +458 +bo� + + g_u�_key�d +; + +459  + g_d�ay +; + +461  +ld� + * + g_l�e +; + +464 +NCURSES_SIZE_T + + g_�gt� +; + +465 +NCURSES_SIZE_T + + g_�gb�tom +; + +468  + g_�rx +; + +469  + g_�ry +; + +470 +WINDOW + * + g_��� +; + +473  + spd� + + +475 +NCURSES_SIZE_T + + g_�d_y +, + g_�d_x +; + +476 +NCURSES_SIZE_T + + g_�d_t� +, + g_�d_�� +; + +477 +NCURSES_SIZE_T + + g_�d_b�tom +, + g_�d_right +; + +478 } + g_�d +; + +480 +NCURSES_SIZE_T + + g_yoff�t +; + +482 #i� +NCURSES_WIDECHAR + + +483 +cch�_t + + g_bkg�d +; + +485  + g_c�� +; + +495 #ifde� +NCURSES_WGETCH_EVENTS + + +496 #i�! +def�ed +( +__BEOS__ +�|| def�ed( +__HAIKU__ +) + +498  + #NCURSES_EVENT_VERSION + 1 + + ) + +504  + #_NC_EVENT_TIMEOUT_MSEC + 1 + + ) + +505  + #_NC_EVENT_FILE + 2 + + ) + +506  + #_NC_EVENT_FILE_READABLE + 2 + + ) + +508  + #_NC_EVENT_FILE_WRITABLE + 4 + + ) + +509  + #_NC_EVENT_FILE_EXCEPTION + 8 + + ) + +514  + gty� +; + +517  + gtimeout_m�c +; + +520  + g�ags +; + +521  + gfd +; + +522  + g�su� +; + +523 } + g�v +; + +524 } + gd�a +; + +525 } + t_nc_ev�t +; + +529  + gcou� +; + +530  + g�su�_�ags +; + +531 +_nc_ev�t + * + gev�ts +[1]; + +532 } + t_nc_ev��i� +; + +534 +NCURSES_EXPORT +(� +wg�ch_ev�ts + ( +WINDOW + *, +_nc_ev��i� + *); + +535 +NCURSES_EXPORT +(� +wg�n�r_ev�ts + ( +WINDOW + *,*,, +_nc_ev��i� + *); + +547 #i�!( +def�ed +( +__GNUC__ +�|| def�ed( +__GNUG__ +�|| def�ed( +__��ibu�__ +)) + +548  + #__��ibu�__ +( +p +� + + ) + +559 #i�de� +GCC_PRINTFLIKE + + +560 #i� +def�ed +( +GCC_PRINTF +�&& !def�ed( +��tf +) + +561  + #GCC_PRINTFLIKE +( +fmt +, +v� +� + `__��ibu�__ +(( + `f�m� +( +��tf +,fmt,v�))) + + ) + +563  + #GCC_PRINTFLIKE +( +fmt +, +v� +� + + ) + +567 #i�de� +GCC_SCANFLIKE + + +568 #i� +def�ed +( +GCC_SCANF +�&& !def�ed( +s�nf +) + +569  + #GCC_SCANFLIKE +( +fmt +, +v� +� + `__��ibu�__ +(( + `f�m� +( +s�nf +,fmt,v�))) + + ) + +571  + #GCC_SCANFLIKE +( +fmt +, +v� +� + + ) + +575 #i�def +GCC_NORETURN + + +576  + #GCC_NORETURN + + + ) + +579 #i�def +GCC_UNUSED + + +580  + #GCC_UNUSED + + + ) + +587 (* + gNCURSES_OUTC +)(); + +596 +NCURSES_EXPORT +(� +addch + (cڡ +chty� +); + +597 +NCURSES_EXPORT +(� +addchn�r + (cڡ +chty� + *, ); + +598 +NCURSES_EXPORT +(� +addch�r + (cڡ +chty� + *); + +599 +NCURSES_EXPORT +(� +addn�r + (const *, ); + +600 +NCURSES_EXPORT +(� +add�r + (const *); + +601 +NCURSES_EXPORT +(� +��off + ( +NCURSES_ATTR_T +); + +602 +NCURSES_EXPORT +(� +��� + ( +NCURSES_ATTR_T +); + +603 +NCURSES_EXPORT +(� +���t + ( +NCURSES_ATTR_T +); + +604 +NCURSES_EXPORT +(� +��_g� + ( +��_t + *, +NCURSES_PAIRS_T + *, *); + +605 +NCURSES_EXPORT +(� +��_off + ( +��_t +, *); + +606 +NCURSES_EXPORT +(� +��_� + ( +��_t +, *); + +607 +NCURSES_EXPORT +(� +��_�t + ( +��_t +, +NCURSES_PAIRS_T +, *); + +608 +NCURSES_EXPORT +(� +baud�� + (); + +609 +NCURSES_EXPORT +(� +b�p + (); + +610 +NCURSES_EXPORT +(� +bkgd + ( +chty� +); + +611 +NCURSES_EXPORT +(� +bkgd�t + ( +chty� +); + +612 +NCURSES_EXPORT +(� +b�d� + ( +chty� +,chtype,chtype,chtype,chtype,chtype,chtype,chtype); + +613 +NCURSES_EXPORT +(� +box + ( +WINDOW + *, +chty� +, chtype); + +614 +NCURSES_EXPORT +( +bo� +� +�n_ch�ge_c�� + (); + +615 +NCURSES_EXPORT +(� +cb�ak + (); + +616 +NCURSES_EXPORT +(� +chg� + (, +��_t +, +NCURSES_PAIRS_T +, const *); + +617 +NCURSES_EXPORT +(� +��r + (); + +618 +NCURSES_EXPORT +(� +��rok + ( +WINDOW + *, +bo� +); + +619 +NCURSES_EXPORT +(� +��ob� + (); + +620 +NCURSES_EXPORT +(� +���� + (); + +621 +NCURSES_EXPORT +(� +c��_cڋ� + ( +NCURSES_COLOR_T +,NCURSES_COLOR_T*,NCURSES_COLOR_T*,NCURSES_COLOR_T*); + +622 +NCURSES_EXPORT +(� +c��_�t + ( +NCURSES_PAIRS_T +,*); + +623 +NCURSES_EXPORT +(� +COLOR_PAIR + (); + +624 +NCURSES_EXPORT +(� +c�yw� + (cڡ +WINDOW +*,WINDOW*,,,,,,,); + +625 +NCURSES_EXPORT +(� +curs_�t + (); + +626 +NCURSES_EXPORT +(� +def_�og_mode + (); + +627 +NCURSES_EXPORT +(� +def_sh�l_mode + (); + +628 +NCURSES_EXPORT +(� +d�ay_ou�ut + (); + +629 +NCURSES_EXPORT +(� +d�ch + (); + +630 +NCURSES_EXPORT +(� +d�s��n + ( +SCREEN + *); + +631 +NCURSES_EXPORT +(� +d�w� + ( +WINDOW + *); + +632 +NCURSES_EXPORT +(� +d���n + (); + +633 +NCURSES_EXPORT +( +WINDOW + *� +d�w� + (WINDOW *,,,,); + +634 +NCURSES_EXPORT +(� +doupd�e + (); + +635 +NCURSES_EXPORT +( +WINDOW + *� +dupw� + (WINDOW *); + +636 +NCURSES_EXPORT +(� +echo + (); + +637 +NCURSES_EXPORT +(� +echoch� + (cڡ +chty� +); + +638 +NCURSES_EXPORT +(� +�a� + (); + +639 +NCURSES_EXPORT +(� +�dw� + (); + +640 +NCURSES_EXPORT +(� +�a�ch� + (); + +641 +NCURSES_EXPORT +(� +f��r + (); + +642 +NCURSES_EXPORT +(� +�ash + (); + +643 +NCURSES_EXPORT +(� +�ush�p + (); + +644 +NCURSES_EXPORT +( +chty� +� +g�bkgd + ( +WINDOW + *); + +645 +NCURSES_EXPORT +(� +g�ch + (); + +646 +NCURSES_EXPORT +(� +g�n�r + (*, ); + +647 +NCURSES_EXPORT +(� +g��r + (*); + +648 +NCURSES_EXPORT +( +WINDOW + *� +g�w� + ( +FILE + *); + +649 +NCURSES_EXPORT +(� +h�fd�ay + (); + +650 +NCURSES_EXPORT +( +bo� +� +has_c��s + (); + +651 +NCURSES_EXPORT +( +bo� +� +has_ic + (); + +652 +NCURSES_EXPORT +( +bo� +� +has_� + (); + +653 +NCURSES_EXPORT +(� +hl�e + ( +chty� +, ); + +654 +NCURSES_EXPORT +(� +idcok + ( +WINDOW + *, +bo� +); + +655 +NCURSES_EXPORT +(� +idlok + ( +WINDOW + *, +bo� +); + +656 +NCURSES_EXPORT +(� +immedok + ( +WINDOW + *, +bo� +); + +657 +NCURSES_EXPORT +( +chty� +� +�ch + (); + +658 +NCURSES_EXPORT +(� +�chn�r + ( +chty� + *, ); + +659 +NCURSES_EXPORT +(� +�ch�r + ( +chty� + *); + +660 +NCURSES_EXPORT +( +WINDOW + *� +��s� + (); + +661 +NCURSES_EXPORT +(� +��_c�� + ( +NCURSES_COLOR_T +,NCURSES_COLOR_T,NCURSES_COLOR_T,NCURSES_COLOR_T); + +662 +NCURSES_EXPORT +(� +��_�� + ( +NCURSES_PAIRS_T +, +NCURSES_COLOR_T +,NCURSES_COLOR_T); + +663 +NCURSES_EXPORT +(� +�n�r + (*, ); + +664 +NCURSES_EXPORT +(� +�sch + ( +chty� +); + +665 +NCURSES_EXPORT +(� +�sd�� + (); + +666 +NCURSES_EXPORT +(� +���� + (); + +667 +NCURSES_EXPORT +(� +���r + (const *, ); + +668 +NCURSES_EXPORT +(� +�s�r + (const *); + +669 +NCURSES_EXPORT +(� +��r + (*); + +670 +NCURSES_EXPORT +(� +���ush + ( +WINDOW + *, +bo� +); + +671 +NCURSES_EXPORT +( +bo� +� +i�ndw� + (); + +672 +NCURSES_EXPORT +( +bo� +� +is_l��ouched + ( +WINDOW + *,); + +673 +NCURSES_EXPORT +( +bo� +� +is_w�touched + ( +WINDOW + *); + +674 +NCURSES_EXPORT +( +NCURSES_CONST + *� +key�me + (); + +675 +NCURSES_EXPORT +(� +key�d + ( +WINDOW + *, +bo� +); + +676 +NCURSES_EXPORT +(� +k�lch� + (); + +677 +NCURSES_EXPORT +(� +�aveok + ( +WINDOW + *, +bo� +); + +678 +NCURSES_EXPORT +(*� +l�g�me + (); + +679 +NCURSES_EXPORT +(� +m�a + ( +WINDOW + *, +bo� +); + +680 +NCURSES_EXPORT +(� +move + (, ); + +681 +NCURSES_EXPORT +(� +mvaddch + (, , cڡ +chty� +); + +682 +NCURSES_EXPORT +(� +mvaddchn�r + (, , cڡ +chty� + *, ); + +683 +NCURSES_EXPORT +(� +mvaddch�r + (, , cڡ +chty� + *); + +684 +NCURSES_EXPORT +(� +mvaddn�r + (, , const *, ); + +685 +NCURSES_EXPORT +(� +mvadd�r + (, , const *); + +686 +NCURSES_EXPORT +(� +mvchg� + (, , , +��_t +, +NCURSES_PAIRS_T +, const *); + +687 +NCURSES_EXPORT +(� +mvcur + (,,,); + +688 +NCURSES_EXPORT +(� +mvd�ch + (, ); + +689 +NCURSES_EXPORT +(� +mvd�w� + ( +WINDOW + *, , ); + +690 +NCURSES_EXPORT +(� +mvg�ch + (, ); + +691 +NCURSES_EXPORT +(� +mvg�n�r + (, , *, ); + +692 +NCURSES_EXPORT +(� +mvg��r + (, , *); + +693 +NCURSES_EXPORT +(� +mvhl�e + (, , +chty� +, ); + +694 +NCURSES_EXPORT +( +chty� +� +mv�ch + (, ); + +695 +NCURSES_EXPORT +(� +mv�chn�r + (, , +chty� + *, ); + +696 +NCURSES_EXPORT +(� +mv�ch�r + (, , +chty� + *); + +697 +NCURSES_EXPORT +(� +mv�n�r + (, , *, ); + +698 +NCURSES_EXPORT +(� +mv�sch + (, , +chty� +); + +699 +NCURSES_EXPORT +(� +mv���r + (, , const *, ); + +700 +NCURSES_EXPORT +(� +mv�s�r + (, , const *); + +701 +NCURSES_EXPORT +(� +mv��r + (, , *); + +702 +NCURSES_EXPORT +(� +mv��tw + (,, const *,...) + +703 +GCC_PRINTFLIKE +(3,4); + +704 +NCURSES_EXPORT +(� +mvs�nw + (,, +NCURSES_CONST + *,...) + +705 +GCC_SCANFLIKE +(3,4); + +706 +NCURSES_EXPORT +(� +mvvl�e + (, , +chty� +, ); + +707 +NCURSES_EXPORT +(� +mvwaddch + ( +WINDOW + *, , , cڡ +chty� +); + +708 +NCURSES_EXPORT +(� +mvwaddchn�r + ( +WINDOW + *, , , cڡ +chty� + *, ); + +709 +NCURSES_EXPORT +(� +mvwaddch�r + ( +WINDOW + *, , , cڡ +chty� + *); + +710 +NCURSES_EXPORT +(� +mvwaddn�r + ( +WINDOW + *, , , const *, ); + +711 +NCURSES_EXPORT +(� +mvwadd�r + ( +WINDOW + *, , , const *); + +712 +NCURSES_EXPORT +(� +mvwchg� + ( +WINDOW + *, , , , +��_t +, +NCURSES_PAIRS_T +, const *); + +713 +NCURSES_EXPORT +(� +mvwd�ch + ( +WINDOW + *, , ); + +714 +NCURSES_EXPORT +(� +mvwg�ch + ( +WINDOW + *, , ); + +715 +NCURSES_EXPORT +(� +mvwg�n�r + ( +WINDOW + *, , , *, ); + +716 +NCURSES_EXPORT +(� +mvwg��r + ( +WINDOW + *, , , *); + +717 +NCURSES_EXPORT +(� +mvwhl�e + ( +WINDOW + *, , , +chty� +, ); + +718 +NCURSES_EXPORT +(� +mvw� + ( +WINDOW + *,,); + +719 +NCURSES_EXPORT +( +chty� +� +mvw�ch + ( +WINDOW + *, , ); + +720 +NCURSES_EXPORT +(� +mvw�chn�r + ( +WINDOW + *, , , +chty� + *, ); + +721 +NCURSES_EXPORT +(� +mvw�ch�r + ( +WINDOW + *, , , +chty� + *); + +722 +NCURSES_EXPORT +(� +mvw�n�r + ( +WINDOW + *, , , *, ); + +723 +NCURSES_EXPORT +(� +mvw�sch + ( +WINDOW + *, , , +chty� +); + +724 +NCURSES_EXPORT +(� +mvw���r + ( +WINDOW + *, , , const *, ); + +725 +NCURSES_EXPORT +(� +mvw�s�r + ( +WINDOW + *, , , const *); + +726 +NCURSES_EXPORT +(� +mvw��r + ( +WINDOW + *, , , *); + +727 +NCURSES_EXPORT +(� +mvw��tw + ( +WINDOW +*,,, const *,...) + +728 +GCC_PRINTFLIKE +(4,5); + +729 +NCURSES_EXPORT +(� +mvws�nw + ( +WINDOW + *,,, +NCURSES_CONST + *,...) + +730 +GCC_SCANFLIKE +(4,5); + +731 +NCURSES_EXPORT +(� +mvwvl�e + ( +WINDOW + *,, , +chty� +, ); + +732 +NCURSES_EXPORT +(� +�pms + (); + +733 +NCURSES_EXPORT +( +WINDOW + *� +�w�d + (,); + +734 +NCURSES_EXPORT +( +SCREEN + *� +�w�rm + ( +NCURSES_CONST + *, +FILE + *,FILE *); + +735 +NCURSES_EXPORT +( +WINDOW + *� +�ww� + (,,,); + +736 +NCURSES_EXPORT +(� +� + (); + +737 +NCURSES_EXPORT +(� +nocb�ak + (); + +738 +NCURSES_EXPORT +(� +nod�ay + ( +WINDOW + *, +bo� +); + +739 +NCURSES_EXPORT +(� +n�cho + (); + +740 +NCURSES_EXPORT +(� +n�l + (); + +741 +NCURSES_EXPORT +(� +noqi�ush + (); + +742 +NCURSES_EXPORT +(� +n�aw + (); + +743 +NCURSES_EXPORT +(� +n�imeout + ( +WINDOW + *, +bo� +); + +744 +NCURSES_EXPORT +(� +ov��y + (cڡ +WINDOW +*,WINDOW *); + +745 +NCURSES_EXPORT +(� +ov�wr�e + (cڡ +WINDOW +*,WINDOW *); + +746 +NCURSES_EXPORT +(� +��_cڋ� + ( +NCURSES_PAIRS_T +, +NCURSES_COLOR_T +*,NCURSES_COLOR_T*); + +747 +NCURSES_EXPORT +(� +PAIR_NUMBER + (); + +748 +NCURSES_EXPORT +(� +�choch� + ( +WINDOW + *, cڡ +chty� +); + +749 +NCURSES_EXPORT +(� +�ou�e�esh + ( +WINDOW +*,,,,,,); + +750 +NCURSES_EXPORT +(� +�e�esh + ( +WINDOW + *,,,,,,); + +751 +NCURSES_EXPORT +(� +��tw + (const *,...) + +752 +GCC_PRINTFLIKE +(1,2); + +753 +NCURSES_EXPORT +(� +putw� + ( +WINDOW + *, +FILE + *); + +754 +NCURSES_EXPORT +(� +qi�ush + (); + +755 +NCURSES_EXPORT +(� +�w + (); + +756 +NCURSES_EXPORT +(� +�d�ww� + ( +WINDOW + *); + +757 +NCURSES_EXPORT +(� +��esh + (); + +758 +NCURSES_EXPORT +(� +���y + (); + +759 +NCURSES_EXPORT +(� +��t_�og_mode + (); + +760 +NCURSES_EXPORT +(� +��t_sh�l_mode + (); + +761 +NCURSES_EXPORT +(� +r�of�e + (, (*)( +WINDOW + *, )); + +762 +NCURSES_EXPORT +(� +�v�ty + (); + +763 +NCURSES_EXPORT +(� +s�nw + ( +NCURSES_CONST + *,...) + +764 +GCC_SCANFLIKE +(1,2); + +765 +NCURSES_EXPORT +(� +s�_dump + (const *); + +766 +NCURSES_EXPORT +(� +s�_�� + (const *); + +767 +NCURSES_EXPORT +(� +s�l + (); + +768 +NCURSES_EXPORT +(� +s��l + ( +WINDOW + *); + +769 +NCURSES_EXPORT +(� +s��lok + ( +WINDOW + *, +bo� +); + +770 +NCURSES_EXPORT +(� +s�_���e + (const *); + +771 +NCURSES_EXPORT +(� +s�_�t + (const *); + +772 +NCURSES_EXPORT +(� +�ts��g + (,); + +773 +NCURSES_EXPORT +( +SCREEN + *� +�t_�rm + (SCREEN *); + +774 +NCURSES_EXPORT +(� +�k_��off + (cڡ +chty� +); + +775 +NCURSES_EXPORT +(� +�k_��_off + (cڡ +��_t +, *); + +776 +NCURSES_EXPORT +(� +�k_��� + (cڡ +chty� +); + +777 +NCURSES_EXPORT +(� +�k_��_� + ( +��_t +,*); + +778 +NCURSES_EXPORT +(� +�k_���t + (cڡ +chty� +); + +779 +NCURSES_EXPORT +( +��_t +� +�k_�� + (); + +780 +NCURSES_EXPORT +(� +�k_��_�t + (cڡ +��_t +, +NCURSES_PAIRS_T +,*); + +781 +NCURSES_EXPORT +(� +�k_��r + (); + +782 +NCURSES_EXPORT +(� +�k_c�� + ( +NCURSES_PAIRS_T +); + +783 +NCURSES_EXPORT +(� +�k_�� + (); + +784 +NCURSES_EXPORT +(*� +�k_�b� + (); + +785 +NCURSES_EXPORT +(� +�k_nou�e�esh + (); + +786 +NCURSES_EXPORT +(� +�k_��esh + (); + +787 +NCURSES_EXPORT +(� +�k_���e + (); + +788 +NCURSES_EXPORT +(� +�k_�t + (,const *,); + +789 +NCURSES_EXPORT +(� +�k_touch + (); + +790 +NCURSES_EXPORT +(� +��dout + (); + +791 +NCURSES_EXPORT +(� +��d�d + (); + +792 +NCURSES_EXPORT +(� +��t_c�� + (); + +793 +NCURSES_EXPORT +( +WINDOW + *� +sub�d + (WINDOW *, , , , ); + +794 +NCURSES_EXPORT +( +WINDOW + *� +subw� + (WINDOW *, , , , ); + +795 +NCURSES_EXPORT +(� +syncok + ( +WINDOW + *, +bo� +); + +796 +NCURSES_EXPORT +( +chty� +� +�rm��s + (); + +797 +NCURSES_EXPORT +(*� +�rm�me + (); + +798 +NCURSES_EXPORT +(� +timeout + (); + +799 +NCURSES_EXPORT +(� +touchl�e + ( +WINDOW + *, , ); + +800 +NCURSES_EXPORT +(� +touchw� + ( +WINDOW + *); + +801 +NCURSES_EXPORT +(� +ty�ah�d + (); + +802 +NCURSES_EXPORT +(� +ung�ch + (); + +803 +NCURSES_EXPORT +(� +u�ouchw� + ( +WINDOW + *); + +804 +NCURSES_EXPORT +(� +u�_�v + ( +bo� +); + +805 +NCURSES_EXPORT +(� +u�_tio�l + ( +bo� +); + +806 +NCURSES_EXPORT +(� +vid�� + ( +chty� +); + +807 +NCURSES_EXPORT +(� +vidputs + ( +chty� +, +NCURSES_OUTC +); + +808 +NCURSES_EXPORT +(� +vl�e + ( +chty� +, ); + +809 +NCURSES_EXPORT +(� +vw��tw + ( +WINDOW + *, cڡ *, +va_li� +); + +810 +NCURSES_EXPORT +(� +vw_��tw + ( +WINDOW + *, cڡ *, +va_li� +); + +811 +NCURSES_EXPORT +(� +vws�nw + ( +WINDOW + *, +NCURSES_CONST + *, +va_li� +); + +812 +NCURSES_EXPORT +(� +vw_s�nw + ( +WINDOW + *, +NCURSES_CONST + *, +va_li� +); + +813 +NCURSES_EXPORT +(� +waddch + ( +WINDOW + *, cڡ +chty� +); + +814 +NCURSES_EXPORT +(� +waddchn�r + ( +WINDOW + *,cڡ +chty� + *,); + +815 +NCURSES_EXPORT +(� +waddch�r + ( +WINDOW + *,cڡ +chty� + *); + +816 +NCURSES_EXPORT +(� +waddn�r + ( +WINDOW + *,const *,); + +817 +NCURSES_EXPORT +(� +wadd�r + ( +WINDOW + *,const *); + +818 +NCURSES_EXPORT +(� +w��� + ( +WINDOW + *, ); + +819 +NCURSES_EXPORT +(� +w��off + ( +WINDOW + *, ); + +820 +NCURSES_EXPORT +(� +w���t + ( +WINDOW + *, ); + +821 +NCURSES_EXPORT +(� +w��_g� + ( +WINDOW + *, +��_t + *, +NCURSES_PAIRS_T + *, *); + +822 +NCURSES_EXPORT +(� +w��_� + ( +WINDOW + *, +��_t +, *); + +823 +NCURSES_EXPORT +(� +w��_off + ( +WINDOW + *, +��_t +, *); + +824 +NCURSES_EXPORT +(� +w��_�t + ( +WINDOW + *, +��_t +, +NCURSES_PAIRS_T +, *); + +825 +NCURSES_EXPORT +(� +wbkgd + ( +WINDOW + *, +chty� +); + +826 +NCURSES_EXPORT +(� +wbkgd�t + ( +WINDOW + *, +chty� +); + +827 +NCURSES_EXPORT +(� +wb�d� + ( +WINDOW + *, +chty� +,chtype,chtype,chtype,chtype,chtype,chtype,chtype); + +828 +NCURSES_EXPORT +(� +wchg� + ( +WINDOW + *, , +��_t +, +NCURSES_PAIRS_T +, const *); + +829 +NCURSES_EXPORT +(� +w��r + ( +WINDOW + *); + +830 +NCURSES_EXPORT +(� +w��ob� + ( +WINDOW + *); + +831 +NCURSES_EXPORT +(� +w���� + ( +WINDOW + *); + +832 +NCURSES_EXPORT +(� +wc��_�t + ( +WINDOW +*, +NCURSES_PAIRS_T +,*); + +833 +NCURSES_EXPORT +(� +wcursyncup + ( +WINDOW + *); + +834 +NCURSES_EXPORT +(� +wd�ch + ( +WINDOW + *); + +835 +NCURSES_EXPORT +(� +wd���n + ( +WINDOW + *); + +836 +NCURSES_EXPORT +(� +wechoch� + ( +WINDOW + *, cڡ +chty� +); + +837 +NCURSES_EXPORT +(� +w�a� + ( +WINDOW + *); + +838 +NCURSES_EXPORT +(� +wg�ch + ( +WINDOW + *); + +839 +NCURSES_EXPORT +(� +wg�n�r + ( +WINDOW + *,*,); + +840 +NCURSES_EXPORT +(� +wg��r + ( +WINDOW + *, *); + +841 +NCURSES_EXPORT +(� +whl�e + ( +WINDOW + *, +chty� +, ); + +842 +NCURSES_EXPORT +( +chty� +� +w�ch + ( +WINDOW + *); + +843 +NCURSES_EXPORT +(� +w�chn�r + ( +WINDOW + *, +chty� + *, ); + +844 +NCURSES_EXPORT +(� +w�ch�r + ( +WINDOW + *, +chty� + *); + +845 +NCURSES_EXPORT +(� +w�n�r + ( +WINDOW + *, *, ); + +846 +NCURSES_EXPORT +(� +w�sch + ( +WINDOW + *, +chty� +); + +847 +NCURSES_EXPORT +(� +w�sd�� + ( +WINDOW + *,); + +848 +NCURSES_EXPORT +(� +w���� + ( +WINDOW + *); + +849 +NCURSES_EXPORT +(� +w���r + ( +WINDOW + *, const *,); + +850 +NCURSES_EXPORT +(� +w�s�r + ( +WINDOW + *, const *); + +851 +NCURSES_EXPORT +(� +w��r + ( +WINDOW + *, *); + +852 +NCURSES_EXPORT +(� +wmove + ( +WINDOW + *,,); + +853 +NCURSES_EXPORT +(� +wnou�e�esh + ( +WINDOW + *); + +854 +NCURSES_EXPORT +(� +w��tw + ( +WINDOW + *, const *,...) + +855 +GCC_PRINTFLIKE +(2,3); + +856 +NCURSES_EXPORT +(� +w�d�w� + ( +WINDOW + *,,); + +857 +NCURSES_EXPORT +(� +w��esh + ( +WINDOW + *); + +858 +NCURSES_EXPORT +(� +ws�nw + ( +WINDOW + *, +NCURSES_CONST + *,...) + +859 +GCC_SCANFLIKE +(2,3); + +860 +NCURSES_EXPORT +(� +ws�l + ( +WINDOW + *,); + +861 +NCURSES_EXPORT +(� +w�ts��g + ( +WINDOW + *,,); + +862 +NCURSES_EXPORT +(� +w��dout + ( +WINDOW + *); + +863 +NCURSES_EXPORT +(� +w��d�d + ( +WINDOW + *); + +864 +NCURSES_EXPORT +(� +wsyncdown + ( +WINDOW + *); + +865 +NCURSES_EXPORT +(� +wsyncup + ( +WINDOW + *); + +866 +NCURSES_EXPORT +(� +wtimeout + ( +WINDOW + *,); + +867 +NCURSES_EXPORT +(� +wtouch� + ( +WINDOW + *,,,); + +868 +NCURSES_EXPORT +(� +wvl�e + ( +WINDOW + *, +chty� +,); + +873 +NCURSES_EXPORT +(� +tig��ag + ( +NCURSES_CONST + *); + +874 +NCURSES_EXPORT +(� +tig�num + ( +NCURSES_CONST + *); + +875 +NCURSES_EXPORT +(*� +tig��r + ( +NCURSES_CONST + *); + +876 +NCURSES_EXPORT +(� +pu� + (const *); + +878 #i� +NCURSES_TPARM_VARARGS + + +879 +NCURSES_EXPORT +(*� +��m + ( +NCURSES_CONST + *, ...); + +881 +NCURSES_EXPORT +(*� +��m + ( +NCURSES_CONST + *, +NCURSES_TPARM_ARG +,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG); + +882 +NCURSES_EXPORT +(*� +��m_v��gs + ( +NCURSES_CONST + *, ...); + +885 +NCURSES_EXPORT +(*� +t��m + (const *, ...); + +891  + #is_l��ouched +( +w +, +l +�((!(w�|| (��> + `g�maxy +(w)�|| (��< 0)�? +ERR + : ( +is_l��ouched +)((w),�))) + + ) + +896 +NCURSES_EXPORT +(� +g���s + (cڡ +WINDOW + *); + +897 +NCURSES_EXPORT +(� +g�curx + (cڡ +WINDOW + *); + +898 +NCURSES_EXPORT +(� +g�cury + (cڡ +WINDOW + *); + +899 +NCURSES_EXPORT +(� +g�begx + (cڡ +WINDOW + *); + +900 +NCURSES_EXPORT +(� +g�begy + (cڡ +WINDOW + *); + +901 +NCURSES_EXPORT +(� +g�maxx + (cڡ +WINDOW + *); + +902 +NCURSES_EXPORT +(� +g�maxy + (cڡ +WINDOW + *); + +903 +NCURSES_EXPORT +(� +g��rx + (cڡ +WINDOW + *); + +904 +NCURSES_EXPORT +(� +g��ry + (cڡ +WINDOW + *); + +909 #i�! +NCURSES_WIDECHAR + + +910  + #vid_�� +( +a +, +�� +, +�ts +� + `vid�� +�) + + ) + +917 #unde� +NCURSES_EXT_FUNCS + + +918  + #NCURSES_EXT_FUNCS + 20180127 + + ) + +919 (* + gNCURSES_WINDOW_CB +)( + tWINDOW + *, *); + +920 (* + gNCURSES_SCREEN_CB +)( + tSCREEN + *, *); + +921 +NCURSES_EXPORT +( +bo� +� +is_�rm_�sized + (, ); + +922 +NCURSES_EXPORT +(*� +keybound + (, ); + +923 +NCURSES_EXPORT +(cڡ *� +cur�s_v�si� + (); + +924 +NCURSES_EXPORT +(� +�loc_�� + (, ); + +925 +NCURSES_EXPORT +(� +assume_de�u�_c��s + (, ); + +926 +NCURSES_EXPORT +(� +def�e_key + (const *, ); + +927 +NCURSES_EXPORT +(� +ex�nded_c��_cڋ� +(, *, *, *); + +928 +NCURSES_EXPORT +(� +ex�nded_��_cڋ� +(, *, *); + +929 +NCURSES_EXPORT +(� +ex�nded_�k_c�� +(); + +930 +NCURSES_EXPORT +(� +f�d_�� + (, ); + +931 +NCURSES_EXPORT +(� +�_�� + (); + +932 +NCURSES_EXPORT +(� +g�_escd�ay + (); + +933 +NCURSES_EXPORT +(� +��_ex�nded_c�� +(, , , ); + +934 +NCURSES_EXPORT +(� +��_ex�nded_�� +(, , ); + +935 +NCURSES_EXPORT +(� +key_def�ed + (const *); + +936 +NCURSES_EXPORT +(� +keyok + (, +bo� +); + +937 +NCURSES_EXPORT +(� +��t_c��_��s + (); + +938 +NCURSES_EXPORT +(� +�size_�rm + (, ); + +939 +NCURSES_EXPORT +(� +�siz��m + (, ); + +940 +NCURSES_EXPORT +(� +�t_escd�ay + (); + +941 +NCURSES_EXPORT +(� +�t_�bsize + (); + +942 +NCURSES_EXPORT +(� +u�_de�u�_c��s + (); + +943 +NCURSES_EXPORT +(� +u�_ex�nded_�mes + ( +bo� +); + +944 +NCURSES_EXPORT +(� +u�_�gacy_cod�g + (); + +945 +NCURSES_EXPORT +(� +u�_s��n + ( +SCREEN + *, +NCURSES_SCREEN_CB +, *); + +946 +NCURSES_EXPORT +(� +u�_w�dow + ( +WINDOW + *, +NCURSES_WINDOW_CB +, *); + +947 +NCURSES_EXPORT +(� +w�size + ( +WINDOW + *, , ); + +948 +NCURSES_EXPORT +(� +nof��r +(); + +954 +NCURSES_EXPORT +( +WINDOW + *� +wg���� + (const WINDOW *); + +955 +NCURSES_EXPORT +( +bo� +� +is_���d + (cڡ +WINDOW + *); + +956 +NCURSES_EXPORT +( +bo� +� +is_idcok + (cڡ +WINDOW + *); + +957 +NCURSES_EXPORT +( +bo� +� +is_idlok + (cڡ +WINDOW + *); + +958 +NCURSES_EXPORT +( +bo� +� +is_immedok + (cڡ +WINDOW + *); + +959 +NCURSES_EXPORT +( +bo� +� +is_key�d + (cڡ +WINDOW + *); + +960 +NCURSES_EXPORT +( +bo� +� +is_�aveok + (cڡ +WINDOW + *); + +961 +NCURSES_EXPORT +( +bo� +� +is_nod�ay + (cڡ +WINDOW + *); + +962 +NCURSES_EXPORT +( +bo� +� +is_n�imeout + (cڡ +WINDOW + *); + +963 +NCURSES_EXPORT +( +bo� +� +is_�d + (cڡ +WINDOW + *); + +964 +NCURSES_EXPORT +( +bo� +� +is_s��lok + (cڡ +WINDOW + *); + +965 +NCURSES_EXPORT +( +bo� +� +is_subw� + (cڡ +WINDOW + *); + +966 +NCURSES_EXPORT +( +bo� +� +is_syncok + (cڡ +WINDOW + *); + +967 +NCURSES_EXPORT +(� +wg�d�ay + (cڡ +WINDOW + *); + +968 +NCURSES_EXPORT +(� +wg�s��g + (cڡ +WINDOW + *, *, *); + +971  + #cur�s_v�si� +(� +NCURSES_VERSION + + + ) + +979 #unde� +NCURSES_SP_FUNCS + + +980  + #NCURSES_SP_FUNCS + 20180127 + + ) + +981  + #NCURSES_SP_NAME +( +�me +��me## +_� + + + ) + +984  + #NCURSES_SP_OUTC + + `NCURSES_SP_NAME +( +NCURSES_OUTC +) + + ) + +985 (* + gNCURSES_SP_OUTC +)( + tSCREEN +*, ); + +987 +NCURSES_EXPORT +( +SCREEN + *� +�w_�es� + (); + +989 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +baud�� +�( +SCREEN +*); + +990 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +b�p +�( +SCREEN +*); + +991 +NCURSES_EXPORT +( +bo� +� +NCURSES_SP_NAME +( +�n_ch�ge_c�� +�( +SCREEN +*); + +992 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +cb�ak +�( +SCREEN +*); + +993 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +curs_�t +�( +SCREEN +*, ); + +994 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +c��_cڋ� +�( +SCREEN +*, +NCURSES_PAIRS_T +, +NCURSES_COLOR_T +*, NCURSES_COLOR_T*, NCURSES_COLOR_T*); + +995 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +def_�og_mode +�( +SCREEN +*); + +996 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +def_sh�l_mode +�( +SCREEN +*); + +997 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +d�ay_ou�ut +�( +SCREEN +*, ); + +998 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +doupd�e +�( +SCREEN +*); + +999 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +echo +�( +SCREEN +*); + +1000 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�dw� +�( +SCREEN +*); + +1001 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�a�ch� +�( +SCREEN +*); + +1002 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +f��r +�( +SCREEN +*); + +1003 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�ash +�( +SCREEN +*); + +1004 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�ush�p +�( +SCREEN +*); + +1005 +NCURSES_EXPORT +( +WINDOW + *� +NCURSES_SP_NAME +( +g�w� +�( +SCREEN +*, +FILE + *); + +1006 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +h�fd�ay +�( +SCREEN +*, ); + +1007 +NCURSES_EXPORT +( +bo� +� +NCURSES_SP_NAME +( +has_c��s +�( +SCREEN +*); + +1008 +NCURSES_EXPORT +( +bo� +� +NCURSES_SP_NAME +( +has_ic +�( +SCREEN +*); + +1009 +NCURSES_EXPORT +( +bo� +� +NCURSES_SP_NAME +( +has_� +�( +SCREEN +*); + +1010 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +��_c�� +�( +SCREEN +*, +NCURSES_COLOR_T +, NCURSES_COLOR_T, NCURSES_COLOR_T, NCURSES_COLOR_T); + +1011 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +��_�� +�( +SCREEN +*, +NCURSES_PAIRS_T +, +NCURSES_COLOR_T +, NCURSES_COLOR_T); + +1012 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +���ush +�( +SCREEN +*, +WINDOW +*, +bo� +); + +1013 +NCURSES_EXPORT +( +bo� +� +NCURSES_SP_NAME +( +i�ndw� +�( +SCREEN +*); + +1014 +NCURSES_EXPORT +( +NCURSES_CONST + *� +NCURSES_SP_NAME +( +key�me +�( +SCREEN +*, ); + +1015 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +k�lch� +�( +SCREEN +*); + +1016 +NCURSES_EXPORT +(*� +NCURSES_SP_NAME +( +l�g�me +�( +SCREEN +*); + +1017 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +mvcur +�( +SCREEN +*, , , , ); + +1018 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�pms +�( +SCREEN +*, ); + +1019 +NCURSES_EXPORT +( +WINDOW + *� +NCURSES_SP_NAME +( +�w�d +�( +SCREEN +*, , ); + +1020 +NCURSES_EXPORT +( +SCREEN + *� +NCURSES_SP_NAME +( +�w�rm +�(SCREEN*, +NCURSES_CONST + *, +FILE + *, FILE *); + +1021 +NCURSES_EXPORT +( +WINDOW + *� +NCURSES_SP_NAME +( +�ww� +�( +SCREEN +*, , , , ); + +1022 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +� +�( +SCREEN +*); + +1023 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +nocb�ak +�( +SCREEN +*); + +1024 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +n�cho +�( +SCREEN +*); + +1025 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +n�l +�( +SCREEN +*); + +1026 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +noqi�ush +�( +SCREEN +*); + +1027 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +n�aw +�( +SCREEN +*); + +1028 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +��_cڋ� +�( +SCREEN +*, +NCURSES_PAIRS_T +, +NCURSES_COLOR_T +*, NCURSES_COLOR_T*); + +1029 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +qi�ush +�( +SCREEN +*); + +1030 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�w +�( +SCREEN +*); + +1031 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +��t_�og_mode +�( +SCREEN +*); + +1032 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +��t_sh�l_mode +�( +SCREEN +*); + +1033 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +���y +�( +SCREEN +*); + +1034 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +r�of�e +�( +SCREEN +*, , (*)( +WINDOW + *, )); + +1035 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�v�ty +�( +SCREEN +*); + +1036 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +s�_�� +�( +SCREEN +*, const *); + +1037 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +s�_���e +�( +SCREEN +*, const *); + +1038 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +s�_�t +�( +SCREEN +*, const *); + +1039 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�k_��off +�( +SCREEN +*, cڡ +chty� +); + +1040 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�k_��� +�( +SCREEN +*, cڡ +chty� +); + +1041 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�k_���t +�( +SCREEN +*, cڡ +chty� +); + +1042 +NCURSES_EXPORT +( +��_t +� +NCURSES_SP_NAME +( +�k_�� +�( +SCREEN +*); + +1043 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�k_��_�t +�( +SCREEN +*, cڡ +��_t +, +NCURSES_PAIRS_T +, *); + +1044 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�k_��r +�( +SCREEN +*); + +1045 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�k_c�� +�( +SCREEN +*, +NCURSES_PAIRS_T +); + +1046 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�k_�� +�( +SCREEN +*, ); + +1047 +NCURSES_EXPORT +(*� +NCURSES_SP_NAME +( +�k_�b� +�( +SCREEN +*, ); + +1048 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�k_nou�e�esh +�( +SCREEN +*); + +1049 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�k_��esh +�( +SCREEN +*); + +1050 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�k_���e +�( +SCREEN +*); + +1051 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�k_�t +�( +SCREEN +*, , const *, ); + +1052 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�k_touch +�( +SCREEN +*); + +1053 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +��t_c�� +�( +SCREEN +*); + +1054 +NCURSES_EXPORT +( +chty� +� +NCURSES_SP_NAME +( +�rm��s +�( +SCREEN +*); + +1055 +NCURSES_EXPORT +(*� +NCURSES_SP_NAME +( +�rm�me +�( +SCREEN +*); + +1056 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +ty�ah�d +�( +SCREEN +*, ); + +1057 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +ung�ch +�( +SCREEN +*, ); + +1058 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +u�_�v +�( +SCREEN +*, +bo� +); + +1059 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +u�_tio�l +�( +SCREEN +*, +bo� +); + +1060 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +vid�� +�( +SCREEN +*, +chty� +); + +1061 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +vidputs +�( +SCREEN +*, +chty� +, +NCURSES_SP_OUTC +); + +1063 +NCURSES_EXPORT +(*� +NCURSES_SP_NAME +( +keybound +�( +SCREEN +*, , ); + +1064 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�loc_�� +�( +SCREEN +*, , ); + +1065 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +assume_de�u�_c��s +�( +SCREEN +*, , ); + +1066 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +def�e_key +�( +SCREEN +*, const *, ); + +1067 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +ex�nded_c��_cڋ� +�( +SCREEN +*, , *, *, *); + +1068 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +ex�nded_��_cڋ� +�( +SCREEN +*, , *, *); + +1069 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +ex�nded_�k_c�� +�( +SCREEN +*, ); + +1070 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +g�_escd�ay +�( +SCREEN +*); + +1071 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +f�d_�� +�( +SCREEN +*, , ); + +1072 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�_�� +�( +SCREEN +*, ); + +1073 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +��_ex�nded_c�� +�( +SCREEN +*, , , , ); + +1074 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +��_ex�nded_�� +�( +SCREEN +*, , , ); + +1075 +NCURSES_EXPORT +( +bo� +� +NCURSES_SP_NAME +( +is_�rm_�sized +�( +SCREEN +*, , ); + +1076 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +key_def�ed +�( +SCREEN +*, const *); + +1077 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +keyok +�( +SCREEN +*, , +bo� +); + +1078 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +nof��r +�( +SCREEN +*); + +1079 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +��t_c��_��s +�( +SCREEN +*); + +1080 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�size_�rm +�( +SCREEN +*, , ); + +1081 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�siz��m +�( +SCREEN +*, , ); + +1082 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�t_escd�ay +�( +SCREEN +*, ); + +1083 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�t_�bsize +�( +SCREEN +*, ); + +1084 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +u�_de�u�_c��s +�( +SCREEN +*); + +1085 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +u�_�gacy_cod�g +�( +SCREEN +*, ); + +1088 #unde� +NCURSES_SP_FUNCS + + +1089  + #NCURSES_SP_FUNCS + 0 + + ) + +1090  + #NCURSES_SP_NAME +( +�me +� + ) +name + +1091  + #NCURSES_SP_OUTC + +NCURSES_OUTC + + + ) + +1096  + #NCURSES_ATTR_SHIFT + 8 + + ) + +1097  + #NCURSES_BITS +( +mask +, +shi� +�( + `NCURSES_CAST +( +chty� +,(mask)�<< ((shi��+ +NCURSES_ATTR_SHIFT +)) + + ) + +1099  + #A_NORMAL + (1UL - 1UL) + + ) + +1100  + #A_ATTRIBUTES + + `NCURSES_BITS +(~(1UL - 1UL),0) + + ) + +1101  + #A_CHARTEXT + ( + `NCURSES_BITS +(1UL,0�- 1UL) + + ) + +1102  + #A_COLOR + + `NCURSES_BITS +(((1UL�<< 8�- 1UL,0) + + ) + +1103  + #A_STANDOUT + + `NCURSES_BITS +(1UL,8) + + ) + +1104  + #A_UNDERLINE + + `NCURSES_BITS +(1UL,9) + + ) + +1105  + #A_REVERSE + + `NCURSES_BITS +(1UL,10) + + ) + +1106  + #A_BLINK + + `NCURSES_BITS +(1UL,11) + + ) + +1107  + #A_DIM + + `NCURSES_BITS +(1UL,12) + + ) + +1108  + #A_BOLD + + `NCURSES_BITS +(1UL,13) + + ) + +1109  + #A_ALTCHARSET + + `NCURSES_BITS +(1UL,14) + + ) + +1110  + #A_INVIS + + `NCURSES_BITS +(1UL,15) + + ) + +1111  + #A_PROTECT + + `NCURSES_BITS +(1UL,16) + + ) + +1112  + #A_HORIZONTAL + + `NCURSES_BITS +(1UL,17) + + ) + +1113  + #A_LEFT + + `NCURSES_BITS +(1UL,18) + + ) + +1114  + #A_LOW + + `NCURSES_BITS +(1UL,19) + + ) + +1115  + #A_RIGHT + + `NCURSES_BITS +(1UL,20) + + ) + +1116  + #A_TOP + + `NCURSES_BITS +(1UL,21) + + ) + +1117  + #A_VERTICAL + + `NCURSES_BITS +(1UL,22) + + ) + +1120  + #A_ITALIC + + `NCURSES_BITS +(1UL,23� + + ) + +1133  + #g�yx +( +w� +, +y +, +x +�(y = + `g�cury +(w�), x = + `g�curx +(w�)) + + ) + +1134  + #g�begyx +( +w� +, +y +, +x +�(y = + `g�begy +(w�), x = + `g�begx +(w�)) + + ) + +1135  + #g�maxyx +( +w� +, +y +, +x +�(y = + `g�maxy +(w�), x = + `g�maxx +(w�)) + + ) + +1136  + #g��ryx +( +w� +, +y +, +x +�(y = + `g��ry +(w�), x = + `g��rx +(w�)) + + ) + +1138  + #g�syx +( +y +, +x +�d�{ i�( +�ws� +) { \ + +1139 i�( + `is_�aveok +( +�ws� +)) \ + +1140 ( +y +��( +x +) = -1; \ + +1142 + `g�yx +( +�ws� +,( +y +), ( +x +)); \ + +1144 } 0) + + ) + +1146  + #�tsyx +( +y +, +x +�d�{ i�( +�ws� +) { \ + +1147 i�(( +y +�=�-1 && ( +x +) == -1) \ + +1148 + `�aveok +( +�ws� +, +TRUE +); \ + +1150 + `�aveok +( +�ws� +, +FALSE +); \ + +1151 + `wmove +( +�ws� +, ( +y +), ( +x +)); \ + +1154 } 0) + + ) + +1156 #i�de� +NCURSES_NOMACROS + + +1162  + #wg��r +( +w +, +s +� + `wg�n�r +(w, s, -1) + + ) + +1163  + #g�n�r +( +s +, +n +� + `wg�n�r +( +�ds� +, s, (n)) + + ) + +1165  + #���m +( +�rm +� + `�tu��m +єm, 1, (*)0) + + ) + +1167  + #fix�rm +(� + `��t_�og_mode +() + + ) + +1168  + #����m +(� + `��t_sh�l_mode +() + + ) + +1169  + #�v��m +(� + `def_�og_mode +() + + ) + +1170  + #�mode +(� + `cb�ak +() + + ) + +1171  + #no�mode +(� + `nocb�ak +() + + ) + +1172  + #g�tmode +() + + ) + +1175 #i�! +NCURSES_OPAQUE + + +1176  + #g���s +( +w� +� + `NCURSES_CAST +(, + `NCURSES_OK_ADDR +(w��? (w�)-> +_��s + : +A_NORMAL +) + + ) + +1177  + #g�curx +( +w� +�( + `NCURSES_OK_ADDR +(w��? (w�)-> +_curx + : +ERR +) + + ) + +1178  + #g�cury +( +w� +�( + `NCURSES_OK_ADDR +(w��? (w�)-> +_cury + : +ERR +) + + ) + +1179  + #g�begx +( +w� +�( + `NCURSES_OK_ADDR +(w��? (w�)-> +_begx + : +ERR +) + + ) + +1180  + #g�begy +( +w� +�( + `NCURSES_OK_ADDR +(w��? (w�)-> +_begy + : +ERR +) + + ) + +1181  + #g�maxx +( +w� +�( + `NCURSES_OK_ADDR +(w��? ((w�)-> +_maxx + + 1�: +ERR +) + + ) + +1182  + #g�maxy +( +w� +�( + `NCURSES_OK_ADDR +(w��? ((w�)-> +_maxy + + 1�: +ERR +) + + ) + +1183  + #g��rx +( +w� +�( + `NCURSES_OK_ADDR +(w��? (w�)-> +_�rx + : +ERR +) + + ) + +1184  + #g��ry +( +w� +�( + `NCURSES_OK_ADDR +(w��? (w�)-> +_�ry + : +ERR +) + + ) + +1187  + #w��dout +( +w� +�( + `w���t +(w�, +A_STANDOUT +)) + + ) + +1188  + #w��d�d +( +w� +�( + `w���t +(w�, +A_NORMAL +)) + + ) + +1190  + #w��� +( +w� +, +� +� + `w��_� +(w�, + `NCURSES_CAST +( +��_t +,�t), +NULL +) + + ) + +1191  + #w��off +( +w� +, +� +� + `w��_off +(w�, + `NCURSES_CAST +( +��_t +,�t), +NULL +) + + ) + +1193 #i�! +NCURSES_OPAQUE + + +1194 #i� +NCURSES_WATTR_MACROS + + +1195 #i� +NCURSES_WIDECHAR + && 0 + +1196  + #w���t +( +w� +, +� +) \ + +1197 ( + `NCURSES_OK_ADDR +( +w� +) \ + +1198 ? (( +w� +)-> +_c�� + = + `NCURSES_CAST +(, + `PAIR_NUMBER +( +� +)), \ + +1199 ( +w� +)-> +_��s + = + `NCURSES_CAST +( +��_t +, +� +), \ + +1200 +OK +) \ + +1201 : +ERR +) + + ) + +1203  + #w���t +( +w� +, +� +) \ + +1204 ( + `NCURSES_OK_ADDR +( +w� +) \ + +1205 ? (( +w� +)-> +_��s + = + `NCURSES_CAST +( +��_t +, +� +), \ + +1206 +OK +) \ + +1207 : +ERR +) + + ) + +1212  + #s��l +( +w� +� + `ws�l +(w�,1) + + ) + +1214  + #touchw� +( +w� +� + `wtouch� +((w�), 0, + `g�maxy +(w�), 1) + + ) + +1215  + #touchl�e +( +w� +, +s +, +c +� + `wtouch� +((w�), s, c, 1) + + ) + +1216  + #u�ouchw� +( +w� +� + `wtouch� +((w�), 0, + `g�maxy +(w�), 0) + + ) + +1218  + #box +( +w� +, +v +, +h +� + `wb�d� +(w�, v, v, h, h, 0, 0, 0, 0) + + ) + +1219  + #b�d� +( +ls +, +rs +, +ts +, +bs +, +� +, +� +, +bl +, +br +� + `wb�d� +( +�ds� +,�s,�s,�s, bs,�l,�r, bl, br) + + ) + +1220  + #hl�e +( +ch +, +n +� + `whl�e +( +�ds� +, ch, (n)) + + ) + +1221  + #vl�e +( +ch +, +n +� + `wvl�e +( +�ds� +, ch, (n)) + + ) + +1223  + #w��r +( +w +, +s +� + `w�n�r +(w, s, -1) + + ) + +1224  + #w�ch�r +( +w +, +s +� + `w�chn�r +(w, s, -1) + + ) + +1225  + #w�s�r +( +w +, +s +� + `w���r +(w, s, -1) + + ) + +1227 #i�! +NCURSES_OPAQUE + + +1228  + #�d�ww� +( +w� +� + `w�d�w� +(w�, 0, ( + `NCURSES_OK_ADDR +(w��? (w�)-> +_maxy ++1 : -1)) + + ) + +1231  + #wadd�r +( +w� +, +�r +� + `waddn�r +(w�,�r,-1) + + ) + +1232  + #waddch�r +( +w� +, +�r +� + `waddchn�r +(w�,�r,-1) + + ) + +1237  + #COLOR_PAIR +( +n +�( + `NCURSES_BITS +(�), 0�& +A_COLOR +) + + ) + +1238  + #PAIR_NUMBER +( +a +�( + `NCURSES_CAST +(,((NCURSES_CAST(,�)�& +A_COLOR +�>> +NCURSES_ATTR_SHIFT +))) + + ) + +1244  + #addch +( +ch +� + `waddch +( +�ds� +,(ch)) + + ) + +1245  + #addchn�r +( +�r +, +n +� + `waddchn�r +( +�ds� +,(�r),�)) + + ) + +1246  + #addch�r +( +�r +� + `waddch�r +( +�ds� +,(�r)) + + ) + +1247  + #addn�r +( +�r +, +n +� + `waddn�r +( +�ds� +,(�r),�)) + + ) + +1248  + #add�r +( +�r +� + `waddn�r +( +�ds� +,(�r),-1) + + ) + +1249  + #��_g� +( +� +, +� +, +o +� + `w��_g� +( +�ds� +,�p),(�),(o)) + + ) + +1250  + #��_off +( +a +, +o +� + `w��_off +( +�ds� +,�),(o)) + + ) + +1251  + #��_� +( +a +, +o +� + `w��_� +( +�ds� +,�),(o)) + + ) + +1252  + #��_�t +( +a +, +c +, +o +� + `w��_�t +( +�ds� +,�),(c),(o)) + + ) + +1253  + #��off +( +� +� + `w��off +( +�ds� +,�t)) + + ) + +1254  + #��� +( +� +� + `w��� +( +�ds� +,�t)) + + ) + +1255  + #���t +( +� +� + `w���t +( +�ds� +,�t)) + + ) + +1256  + #bkgd +( +ch +� + `wbkgd +( +�ds� +,(ch)) + + ) + +1257  + #bkgd�t +( +ch +� + `wbkgd�t +( +�ds� +,(ch)) + + ) + +1258  + #chg� +( +n +, +a +, +c +, +o +� + `wchg� +( +�ds� +,�),�),(c),(o)) + + ) + +1259  + #��r +(� + `w��r +( +�ds� +) + + ) + +1260  + #��ob� +(� + `w��ob� +( +�ds� +) + + ) + +1261  + #���� +(� + `w���� +( +�ds� +) + + ) + +1262  + #c��_�t +( +c +, +o +� + `wc��_�t +( +�ds� +,(c),(o)) + + ) + +1263  + #d�ch +(� + `wd�ch +( +�ds� +) + + ) + +1264  + #d���n +(� + `w�sd�� +( +�ds� +,-1) + + ) + +1265  + #echoch� +( +c +� + `wechoch� +( +�ds� +,(c)) + + ) + +1266  + #�a� +(� + `w�a� +( +�ds� +) + + ) + +1267  + #g�ch +(� + `wg�ch +( +�ds� +) + + ) + +1268  + #g��r +( +�r +� + `wg��r +( +�ds� +,(�r)) + + ) + +1269  + #�ch +(� + `w�ch +( +�ds� +) + + ) + +1270  + #�chn�r +( +s +, +n +� + `w�chn�r +( +�ds� +,(s),�)) + + ) + +1271  + #�ch�r +( +s +� + `w�ch�r +( +�ds� +,(s)) + + ) + +1272  + #�n�r +( +s +, +n +� + `w�n�r +( +�ds� +,(s),�)) + + ) + +1273  + #�sch +( +c +� + `w�sch +( +�ds� +,(c)) + + ) + +1274  + #�sd�� +( +n +� + `w�sd�� +( +�ds� +,�)) + + ) + +1275  + #���� +(� + `w�sd�� +( +�ds� +,1) + + ) + +1276  + #���r +( +s +, +n +� + `w���r +( +�ds� +,(s),�)) + + ) + +1277  + #�s�r +( +s +� + `w�s�r +( +�ds� +,(s)) + + ) + +1278  + #��r +( +s +� + `w��r +( +�ds� +,(s)) + + ) + +1279  + #move +( +y +, +x +� + `wmove +( +�ds� +,(y),(x)) + + ) + +1280  + #��esh +(� + `w��esh +( +�ds� +) + + ) + +1281  + #s�l +( +n +� + `ws�l +( +�ds� +,�)) + + ) + +1282  + #�ts��g +( +t +, +b +� + `w�ts��g +( +�ds� +,�),(b)) + + ) + +1283  + #��d�d +(� + `w��d�d +( +�ds� +) + + ) + +1284  + #��dout +(� + `w��dout +( +�ds� +) + + ) + +1285  + #timeout +( +d�ay +� + `wtimeout +( +�ds� +,(d�ay)) + + ) + +1286  + #wd���n +( +w� +� + `w�sd�� +(w�,-1) + + ) + +1287  + #w���� +( +w� +� + `w�sd�� +(w�,1) + + ) + +1293  + #mvwaddch +( +w� +, +y +, +x +, +ch +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `waddch +((w�),(ch))) + + ) + +1294  + #mvwaddchn�r +( +w� +, +y +, +x +, +�r +, +n +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `waddchn�r +((w�),(�r),�))) + + ) + +1295  + #mvwaddch�r +( +w� +, +y +, +x +, +�r +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `waddchn�r +((w�),(�r),-1)) + + ) + +1296  + #mvwaddn�r +( +w� +, +y +, +x +, +�r +, +n +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `waddn�r +((w�),(�r),�))) + + ) + +1297  + #mvwadd�r +( +w� +, +y +, +x +, +�r +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `waddn�r +((w�),(�r),-1)) + + ) + +1298  + #mvwchg� +( +w� +, +y +, +x +, +n +, +a +, +c +, +o +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `wchg� +((w�),�),�),(c),(o))) + + ) + +1299  + #mvwd�ch +( +w� +, +y +, +x +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `wd�ch +(w�)) + + ) + +1300  + #mvwg�ch +( +w� +, +y +, +x +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `wg�ch +(w�)) + + ) + +1301  + #mvwg�n�r +( +w� +, +y +, +x +, +�r +, +n +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `wg�n�r +((w�),(�r),�))) + + ) + +1302  + #mvwg��r +( +w� +, +y +, +x +, +�r +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `wg��r +((w�),(�r))) + + ) + +1303  + #mvwhl�e +( +w� +, +y +, +x +, +c +, +n +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `whl�e +((w�),(c),�))) + + ) + +1304  + #mvw�ch +( +w� +, +y +, +x +�( + `wmove +((w�),(y),(x)�=� +ERR + ? + `NCURSES_CAST +( +chty� +, ERR�: + `w�ch +(w�)) + + ) + +1305  + #mvw�chn�r +( +w� +, +y +, +x +, +s +, +n +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `w�chn�r +((w�),(s),�))) + + ) + +1306  + #mvw�ch�r +( +w� +, +y +, +x +, +s +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `w�ch�r +((w�),(s))) + + ) + +1307  + #mvw�n�r +( +w� +, +y +, +x +, +s +, +n +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `w�n�r +((w�),(s),�))) + + ) + +1308  + #mvw�sch +( +w� +, +y +, +x +, +c +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `w�sch +((w�),(c))) + + ) + +1309  + #mvw���r +( +w� +, +y +, +x +, +s +, +n +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `w���r +((w�),(s),�))) + + ) + +1310  + #mvw�s�r +( +w� +, +y +, +x +, +s +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `w�s�r +((w�),(s))) + + ) + +1311  + #mvw��r +( +w� +, +y +, +x +, +s +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `w��r +((w�),(s))) + + ) + +1312  + #mvwvl�e +( +w� +, +y +, +x +, +c +, +n +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `wvl�e +((w�),(c),�))) + + ) + +1314  + #mvaddch +( +y +, +x +, +ch +� + `mvwaddch +( +�ds� +,(y),(x),(ch)) + + ) + +1315  + #mvaddchn�r +( +y +, +x +, +�r +, +n +� + `mvwaddchn�r +( +�ds� +,(y),(x),(�r),�)) + + ) + +1316  + #mvaddch�r +( +y +, +x +, +�r +� + `mvwaddch�r +( +�ds� +,(y),(x),(�r)) + + ) + +1317  + #mvaddn�r +( +y +, +x +, +�r +, +n +� + `mvwaddn�r +( +�ds� +,(y),(x),(�r),�)) + + ) + +1318  + #mvadd�r +( +y +, +x +, +�r +� + `mvwadd�r +( +�ds� +,(y),(x),(�r)) + + ) + +1319  + #mvchg� +( +y +, +x +, +n +, +a +, +c +, +o +� + `mvwchg� +( +�ds� +,(y),(x),�),�),(c),(o)) + + ) + +1320  + #mvd�ch +( +y +, +x +� + `mvwd�ch +( +�ds� +,(y),(x)) + + ) + +1321  + #mvg�ch +( +y +, +x +� + `mvwg�ch +( +�ds� +,(y),(x)) + + ) + +1322  + #mvg�n�r +( +y +, +x +, +�r +, +n +� + `mvwg�n�r +( +�ds� +,(y),(x),(�r),�)) + + ) + +1323  + #mvg��r +( +y +, +x +, +�r +� + `mvwg��r +( +�ds� +,(y),(x),(�r)) + + ) + +1324  + #mvhl�e +( +y +, +x +, +c +, +n +� + `mvwhl�e +( +�ds� +,(y),(x),(c),�)) + + ) + +1325  + #mv�ch +( +y +, +x +� + `mvw�ch +( +�ds� +,(y),(x)) + + ) + +1326  + #mv�chn�r +( +y +, +x +, +s +, +n +� + `mvw�chn�r +( +�ds� +,(y),(x),(s),�)) + + ) + +1327  + #mv�ch�r +( +y +, +x +, +s +� + `mvw�ch�r +( +�ds� +,(y),(x),(s)) + + ) + +1328  + #mv�n�r +( +y +, +x +, +s +, +n +� + `mvw�n�r +( +�ds� +,(y),(x),(s),�)) + + ) + +1329  + #mv�sch +( +y +, +x +, +c +� + `mvw�sch +( +�ds� +,(y),(x),(c)) + + ) + +1330  + #mv���r +( +y +, +x +, +s +, +n +� + `mvw���r +( +�ds� +,(y),(x),(s),�)) + + ) + +1331  + #mv�s�r +( +y +, +x +, +s +� + `mvw�s�r +( +�ds� +,(y),(x),(s)) + + ) + +1332  + #mv��r +( +y +, +x +, +s +� + `mvw��r +( +�ds� +,(y),(x),(s)) + + ) + +1333  + #mvvl�e +( +y +, +x +, +c +, +n +� + `mvwvl�e +( +�ds� +,(y),(x),(c),�)) + + ) + +1338 #i�! +NCURSES_OPAQUE + + +1339  + #g�bkgd +( +w� +�( + `NCURSES_OK_ADDR +(w��? ((w�)-> +_bkgd +�: 0) + + ) + +1342  + #�k_��_off +( +a +, +v +�((v�? +ERR + : + `�k_��off +�)) + + ) + +1343  + #�k_��_� +( +a +, +v +�((v�? +ERR + : + `�k_��� +�)) + + ) + +1345 #i�! +NCURSES_OPAQUE + + +1346 #i� +NCURSES_WATTR_MACROS + + +1347 #i� +NCURSES_WIDECHAR + && 0 + +1348  + #w��_�t +( +w� +, +a +, +p +, +�ts +) \ + +1349 ( + `NCURSES_OK_ADDR +( +w� +) \ + +1350 ? (()(( +w� +)-> +_��s + = (( +a +�& ~ +A_COLOR +), \ + +1351 ( +w� +)-> +_c�� + = ( +�ts +�? *(*)(�ts�: ( +p +)), \ + +1352 +OK +) \ + +1353 : +ERR +) + + ) + +1354  + #w��_g� +( +w� +, +a +, +p +, +�ts +) \ + +1355 ( + `NCURSES_OK_ADDR +( +w� +) \ + +1356 ? (()( + `NCURSES_OK_ADDR +( +a +) \ + +1357 ? (*( +a +��( +w� +)-> +_��s +) \ + +1358 : +OK +), \ + +1359 ()( + `NCURSES_OK_ADDR +( +p +) \ + +1360 ? (*( +p +��( +NCURSES_PAIRS_T +�( +w� +)-> +_c�� +) \ + +1361 : +OK +), \ + +1362 ()( + `NCURSES_OK_ADDR +( +�ts +) \ + +1363 ? (*(*)( +�ts +��( +w� +)-> +_c�� +) \ + +1364 : +OK +), \ + +1365 +OK +) \ + +1366 : +ERR +) + + ) + +1368  + #w��_�t +( +w� +, +a +, +p +, +�ts +) \ + +1369 ( + `NCURSES_OK_ADDR +( +w� +) \ + +1370 ? (()(( +w� +)-> +_��s + = ((( +a +�& ~ +A_COLOR +) | \ + +1371 ( +��_t +) + `COLOR_PAIR +( +p +))), \ + +1372 +OK +) \ + +1373 : +ERR +) + + ) + +1374  + #w��_g� +( +w� +, +a +, +p +, +�ts +) \ + +1375 ( + `NCURSES_OK_ADDR +( +w� +) \ + +1376 ? (()( + `NCURSES_OK_ADDR +( +a +) \ + +1377 ? (*( +a +��( +w� +)-> +_��s +) \ + +1378 : +OK +), \ + +1379 ()( + `NCURSES_OK_ADDR +( +p +) \ + +1380 ? (*( +p +��( +NCURSES_PAIRS_T +� + `PAIR_NUMBER +(( +w� +)-> +_��s +)) \ + +1381 : +OK +), \ + +1382 +OK +) \ + +1383 : +ERR +) + + ) + +1394  + #vw_��tw + +vw��tw + + + ) + +1395  + #vw_s�nw + +vws�nw + + + ) + +1401  + #vss�nf +( +a +, +b +, +c +� + `_nc_vss�nf +�,b,c) + + ) + +1402 +NCURSES_EXPORT +(� +vss�nf +(cڡ *, cڡ *, +va_li� +); + +1409 #i�! +NCURSES_OPAQUE + + +1410  + #is_���d +( +w� +�( + `NCURSES_OK_ADDR +(w��? (w�)-> +_��r + : +FALSE +) + + ) + +1411  + #is_idcok +( +w� +�( + `NCURSES_OK_ADDR +(w��? (w�)-> +_idcok + : +FALSE +) + + ) + +1412  + #is_idlok +( +w� +�( + `NCURSES_OK_ADDR +(w��? (w�)-> +_idlok + : +FALSE +) + + ) + +1413  + #is_immedok +( +w� +�( + `NCURSES_OK_ADDR +(w��? (w�)-> +_immed + : +FALSE +) + + ) + +1414  + #is_key�d +( +w� +�( + `NCURSES_OK_ADDR +(w��? (w�)-> +_u�_key�d + : +FALSE +) + + ) + +1415  + #is_�aveok +( +w� +�( + `NCURSES_OK_ADDR +(w��? (w�)-> +_�aveok + : +FALSE +) + + ) + +1416  + #is_nod�ay +( +w� +�( + `NCURSES_OK_ADDR +(w��? ((w�)-> +_d�ay + =�0�: +FALSE +) + + ) + +1417  + #is_n�imeout +( +w� +�( + `NCURSES_OK_ADDR +(w��? (w�)-> +_n�imeout + : +FALSE +) + + ) + +1418  + #is_�d +( +w� +�( + `NCURSES_OK_ADDR +(w��? ((w�)-> +_�ags + & +_ISPAD +�!�0 : +FALSE +) + + ) + +1419  + #is_s��lok +( +w� +�( + `NCURSES_OK_ADDR +(w��? (w�)-> +_s��l + : +FALSE +) + + ) + +1420  + #is_subw� +( +w� +�( + `NCURSES_OK_ADDR +(w��? ((w�)-> +_�ags + & +_SUBWIN +�!�0 : +FALSE +) + + ) + +1421  + #is_syncok +( +w� +�( + `NCURSES_OK_ADDR +(w��? (w�)-> +_sync + : +FALSE +) + + ) + +1422  + #wg�d�ay +( +w� +�( + `NCURSES_OK_ADDR +(w��? (w�)-> +_d�ay + : 0) + + ) + +1423  + #wg���� +( +w� +�( + `NCURSES_OK_ADDR +(w��? (w�)-> +_��� + : 0) + + ) + +1424  + #wg�s��g +( +w� +, +t +, +b +�( + `NCURSES_OK_ADDR +(w��? (*���(w�)-> +_�gt� +, *(b��(w�)-> +_�gb�tom +, +OK +�: +ERR +) + + ) + +1438 #i� +NCURSES_REENTRANT + + +1440 +NCURSES_WRAPPED_VAR +( +WINDOW + *, +curs� +); + +1441 +NCURSES_WRAPPED_VAR +( +WINDOW + *, +�ws� +); + +1442 +NCURSES_WRAPPED_VAR +( +WINDOW + *, +�ds� +); + +1443 +NCURSES_WRAPPED_VAR +(*, +�yty� +); + +1444 +NCURSES_WRAPPED_VAR +(, +COLORS +); + +1445 +NCURSES_WRAPPED_VAR +(, +COLOR_PAIRS +); + +1446 +NCURSES_WRAPPED_VAR +(, +COLS +); + +1447 +NCURSES_WRAPPED_VAR +(, +ESCDELAY +); + +1448 +NCURSES_WRAPPED_VAR +(, +LINES +); + +1449 +NCURSES_WRAPPED_VAR +(, +TABSIZE +); + +1451  + #curs� + + `NCURSES_PUBLIC_VAR +( + `curs� +()) + + ) + +1452  + #�ws� + + `NCURSES_PUBLIC_VAR +( + `�ws� +()) + + ) + +1453  + #�ds� + + `NCURSES_PUBLIC_VAR +( + `�ds� +()) + + ) + +1454  + #�yty� + + `NCURSES_PUBLIC_VAR +( + `�yty� +()) + + ) + +1455  + #COLORS + + `NCURSES_PUBLIC_VAR +( + `COLORS +()) + + ) + +1456  + #COLOR_PAIRS + + `NCURSES_PUBLIC_VAR +( + `COLOR_PAIRS +()) + + ) + +1457  + #COLS + + `NCURSES_PUBLIC_VAR +( + `COLS +()) + + ) + +1458  + #ESCDELAY + + `NCURSES_PUBLIC_VAR +( + `ESCDELAY +()) + + ) + +1459  + #LINES + + `NCURSES_PUBLIC_VAR +( + `LINES +()) + + ) + +1460  + #TABSIZE + + `NCURSES_PUBLIC_VAR +( + `TABSIZE +()) + + ) + +1464 +NCURSES_EXPORT_VAR +( +WINDOW + *� +curs� +; + +1465 +NCURSES_EXPORT_VAR +( +WINDOW + *� +�ws� +; + +1466 +NCURSES_EXPORT_VAR +( +WINDOW + *� +�ds� +; + +1467 +NCURSES_EXPORT_VAR +(� +�yty� +[]; + +1468 +NCURSES_EXPORT_VAR +(� +COLORS +; + +1469 +NCURSES_EXPORT_VAR +(� +COLOR_PAIRS +; + +1470 +NCURSES_EXPORT_VAR +(� +COLS +; + +1471 +NCURSES_EXPORT_VAR +(� +ESCDELAY +; + +1472 +NCURSES_EXPORT_VAR +(� +LINES +; + +1473 +NCURSES_EXPORT_VAR +(� +TABSIZE +; + +1489  + #KEY_CODE_YES + 0400 + + ) + +1490  + #KEY_MIN + 0401 + + ) + +1491  + #KEY_BREAK + 0401 + + ) + +1492  + #KEY_SRESET + 0530 + + ) + +1493  + #KEY_RESET + 0531 + + ) + +1497  + #KEY_DOWN + 0402 + + ) + +1498  + #KEY_UP + 0403 + + ) + +1499  + #KEY_LEFT + 0404 + + ) + +1500  + #KEY_RIGHT + 0405 + + ) + +1501  + #KEY_HOME + 0406 + + ) + +1502  + #KEY_BACKSPACE + 0407 + + ) + +1503  + #KEY_F0 + 0410 + + ) + +1504  + #KEY_F +( +n +�( +KEY_F0 ++�)� + + ) + +1505  + #KEY_DL + 0510 + + ) + +1506  + #KEY_IL + 0511 + + ) + +1507  + #KEY_DC + 0512 + + ) + +1508  + #KEY_IC + 0513 + + ) + +1509  + #KEY_EIC + 0514 + + ) + +1510  + #KEY_CLEAR + 0515 + + ) + +1511  + #KEY_EOS + 0516 + + ) + +1512  + #KEY_EOL + 0517 + + ) + +1513  + #KEY_SF + 0520 + + ) + +1514  + #KEY_SR + 0521 + + ) + +1515  + #KEY_NPAGE + 0522 + + ) + +1516  + #KEY_PPAGE + 0523 + + ) + +1517  + #KEY_STAB + 0524 + + ) + +1518  + #KEY_CTAB + 0525 + + ) + +1519  + #KEY_CATAB + 0526 + + ) + +1520  + #KEY_ENTER + 0527 + + ) + +1521  + #KEY_PRINT + 0532 + + ) + +1522  + #KEY_LL + 0533 + + ) + +1523  + #KEY_A1 + 0534 + + ) + +1524  + #KEY_A3 + 0535 + + ) + +1525  + #KEY_B2 + 0536 + + ) + +1526  + #KEY_C1 + 0537 + + ) + +1527  + #KEY_C3 + 0540 + + ) + +1528  + #KEY_BTAB + 0541 + + ) + +1529  + #KEY_BEG + 0542 + + ) + +1530  + #KEY_CANCEL + 0543 + + ) + +1531  + #KEY_CLOSE + 0544 + + ) + +1532  + #KEY_COMMAND + 0545 + + ) + +1533  + #KEY_COPY + 0546 + + ) + +1534  + #KEY_CREATE + 0547 + + ) + +1535  + #KEY_END + 0550 + + ) + +1536  + #KEY_EXIT + 0551 + + ) + +1537  + #KEY_FIND + 0552 + + ) + +1538  + #KEY_HELP + 0553 + + ) + +1539  + #KEY_MARK + 0554 + + ) + +1540  + #KEY_MESSAGE + 0555 + + ) + +1541  + #KEY_MOVE + 0556 + + ) + +1542  + #KEY_NEXT + 0557 + + ) + +1543  + #KEY_OPEN + 0560 + + ) + +1544  + #KEY_OPTIONS + 0561 + + ) + +1545  + #KEY_PREVIOUS + 0562 + + ) + +1546  + #KEY_REDO + 0563 + + ) + +1547  + #KEY_REFERENCE + 0564 + + ) + +1548  + #KEY_REFRESH + 0565 + + ) + +1549  + #KEY_REPLACE + 0566 + + ) + +1550  + #KEY_RESTART + 0567 + + ) + +1551  + #KEY_RESUME + 0570 + + ) + +1552  + #KEY_SAVE + 0571 + + ) + +1553  + #KEY_SBEG + 0572 + + ) + +1554  + #KEY_SCANCEL + 0573 + + ) + +1555  + #KEY_SCOMMAND + 0574 + + ) + +1556  + #KEY_SCOPY + 0575 + + ) + +1557  + #KEY_SCREATE + 0576 + + ) + +1558  + #KEY_SDC + 0577 + + ) + +1559  + #KEY_SDL + 0600 + + ) + +1560  + #KEY_SELECT + 0601 + + ) + +1561  + #KEY_SEND + 0602 + + ) + +1562  + #KEY_SEOL + 0603 + + ) + +1563  + #KEY_SEXIT + 0604 + + ) + +1564  + #KEY_SFIND + 0605 + + ) + +1565  + #KEY_SHELP + 0606 + + ) + +1566  + #KEY_SHOME + 0607 + + ) + +1567  + #KEY_SIC + 0610 + + ) + +1568  + #KEY_SLEFT + 0611 + + ) + +1569  + #KEY_SMESSAGE + 0612 + + ) + +1570  + #KEY_SMOVE + 0613 + + ) + +1571  + #KEY_SNEXT + 0614 + + ) + +1572  + #KEY_SOPTIONS + 0615 + + ) + +1573  + #KEY_SPREVIOUS + 0616 + + ) + +1574  + #KEY_SPRINT + 0617 + + ) + +1575  + #KEY_SREDO + 0620 + + ) + +1576  + #KEY_SREPLACE + 0621 + + ) + +1577  + #KEY_SRIGHT + 0622 + + ) + +1578  + #KEY_SRSUME + 0623 + + ) + +1579  + #KEY_SSAVE + 0624 + + ) + +1580  + #KEY_SSUSPEND + 0625 + + ) + +1581  + #KEY_SUNDO + 0626 + + ) + +1582  + #KEY_SUSPEND + 0627 + + ) + +1583  + #KEY_UNDO + 0630 + + ) + +1584  + #KEY_MOUSE + 0631 + + ) + +1585  + #KEY_RESIZE + 0632 + + ) + +1586  + #KEY_EVENT + 0633 + + ) + +1588  + #KEY_MAX + 0777 + + ) + +1598 #i� +NCURSES_MOUSE_VERSION + > 1 + +1599  + #NCURSES_MOUSE_MASK +( +b +, +m +�((m�<< (((b�- 1�* 5)) + + ) + +1601  + #NCURSES_MOUSE_MASK +( +b +, +m +�((m�<< (((b�- 1�* 6)) + + ) + +1604  + #NCURSES_BUTTON_RELEASED + 001L + + ) + +1605  + #NCURSES_BUTTON_PRESSED + 002L + + ) + +1606  + #NCURSES_BUTTON_CLICKED + 004L + + ) + +1607  + #NCURSES_DOUBLE_CLICKED + 010L + + ) + +1608  + #NCURSES_TRIPLE_CLICKED + 020L + + ) + +1609  + #NCURSES_RESERVED_EVENT + 040L + + ) + +1612  + #BUTTON1_RELEASED + + `NCURSES_MOUSE_MASK +(1, +NCURSES_BUTTON_RELEASED +) + + ) + +1613  + #BUTTON1_PRESSED + + `NCURSES_MOUSE_MASK +(1, +NCURSES_BUTTON_PRESSED +) + + ) + +1614  + #BUTTON1_CLICKED + + `NCURSES_MOUSE_MASK +(1, +NCURSES_BUTTON_CLICKED +) + + ) + +1615  + #BUTTON1_DOUBLE_CLICKED + + `NCURSES_MOUSE_MASK +(1, +NCURSES_DOUBLE_CLICKED +) + + ) + +1616  + #BUTTON1_TRIPLE_CLICKED + + `NCURSES_MOUSE_MASK +(1, +NCURSES_TRIPLE_CLICKED +) + + ) + +1618  + #BUTTON2_RELEASED + + `NCURSES_MOUSE_MASK +(2, +NCURSES_BUTTON_RELEASED +) + + ) + +1619  + #BUTTON2_PRESSED + + `NCURSES_MOUSE_MASK +(2, +NCURSES_BUTTON_PRESSED +) + + ) + +1620  + #BUTTON2_CLICKED + + `NCURSES_MOUSE_MASK +(2, +NCURSES_BUTTON_CLICKED +) + + ) + +1621  + #BUTTON2_DOUBLE_CLICKED + + `NCURSES_MOUSE_MASK +(2, +NCURSES_DOUBLE_CLICKED +) + + ) + +1622  + #BUTTON2_TRIPLE_CLICKED + + `NCURSES_MOUSE_MASK +(2, +NCURSES_TRIPLE_CLICKED +) + + ) + +1624  + #BUTTON3_RELEASED + + `NCURSES_MOUSE_MASK +(3, +NCURSES_BUTTON_RELEASED +) + + ) + +1625  + #BUTTON3_PRESSED + + `NCURSES_MOUSE_MASK +(3, +NCURSES_BUTTON_PRESSED +) + + ) + +1626  + #BUTTON3_CLICKED + + `NCURSES_MOUSE_MASK +(3, +NCURSES_BUTTON_CLICKED +) + + ) + +1627  + #BUTTON3_DOUBLE_CLICKED + + `NCURSES_MOUSE_MASK +(3, +NCURSES_DOUBLE_CLICKED +) + + ) + +1628  + #BUTTON3_TRIPLE_CLICKED + + `NCURSES_MOUSE_MASK +(3, +NCURSES_TRIPLE_CLICKED +) + + ) + +1630  + #BUTTON4_RELEASED + + `NCURSES_MOUSE_MASK +(4, +NCURSES_BUTTON_RELEASED +) + + ) + +1631  + #BUTTON4_PRESSED + + `NCURSES_MOUSE_MASK +(4, +NCURSES_BUTTON_PRESSED +) + + ) + +1632  + #BUTTON4_CLICKED + + `NCURSES_MOUSE_MASK +(4, +NCURSES_BUTTON_CLICKED +) + + ) + +1633  + #BUTTON4_DOUBLE_CLICKED + + `NCURSES_MOUSE_MASK +(4, +NCURSES_DOUBLE_CLICKED +) + + ) + +1634  + #BUTTON4_TRIPLE_CLICKED + + `NCURSES_MOUSE_MASK +(4, +NCURSES_TRIPLE_CLICKED +) + + ) + +1640 #i� +NCURSES_MOUSE_VERSION + > 1 + +1642  + #BUTTON5_RELEASED + + `NCURSES_MOUSE_MASK +(5, +NCURSES_BUTTON_RELEASED +) + + ) + +1643  + #BUTTON5_PRESSED + + `NCURSES_MOUSE_MASK +(5, +NCURSES_BUTTON_PRESSED +) + + ) + +1644  + #BUTTON5_CLICKED + + `NCURSES_MOUSE_MASK +(5, +NCURSES_BUTTON_CLICKED +) + + ) + +1645  + #BUTTON5_DOUBLE_CLICKED + + `NCURSES_MOUSE_MASK +(5, +NCURSES_DOUBLE_CLICKED +) + + ) + +1646  + #BUTTON5_TRIPLE_CLICKED + + `NCURSES_MOUSE_MASK +(5, +NCURSES_TRIPLE_CLICKED +) + + ) + +1648  + #BUTTON_CTRL + + `NCURSES_MOUSE_MASK +(6, 0001L) + + ) + +1649  + #BUTTON_SHIFT + + `NCURSES_MOUSE_MASK +(6, 0002L) + + ) + +1650  + #BUTTON_ALT + + `NCURSES_MOUSE_MASK +(6, 0004L) + + ) + +1651  + #REPORT_MOUSE_POSITION + + `NCURSES_MOUSE_MASK +(6, 0010L) + + ) + +1655  + #BUTTON1_RESERVED_EVENT + + `NCURSES_MOUSE_MASK +(1, +NCURSES_RESERVED_EVENT +) + + ) + +1656  + #BUTTON2_RESERVED_EVENT + + `NCURSES_MOUSE_MASK +(2, +NCURSES_RESERVED_EVENT +) + + ) + +1657  + #BUTTON3_RESERVED_EVENT + + `NCURSES_MOUSE_MASK +(3, +NCURSES_RESERVED_EVENT +) + + ) + +1658  + #BUTTON4_RESERVED_EVENT + + `NCURSES_MOUSE_MASK +(4, +NCURSES_RESERVED_EVENT +) + + ) + +1660  + #BUTTON_CTRL + + `NCURSES_MOUSE_MASK +(5, 0001L) + + ) + +1661  + #BUTTON_SHIFT + + `NCURSES_MOUSE_MASK +(5, 0002L) + + ) + +1662  + #BUTTON_ALT + + `NCURSES_MOUSE_MASK +(5, 0004L) + + ) + +1663  + #REPORT_MOUSE_POSITION + + `NCURSES_MOUSE_MASK +(5, 0010L) + + ) + +1667  + #ALL_MOUSE_EVENTS + ( +REPORT_MOUSE_POSITION + - 1) + + ) + +1670  + #BUTTON_RELEASE +( +e +, +x +�(��& + `NCURSES_MOUSE_MASK +(x, 001)) + + ) + +1671  + #BUTTON_PRESS +( +e +, +x +�(��& + `NCURSES_MOUSE_MASK +(x, 002)) + + ) + +1672  + #BUTTON_CLICK +( +e +, +x +�(��& + `NCURSES_MOUSE_MASK +(x, 004)) + + ) + +1673  + #BUTTON_DOUBLE_CLICK +( +e +, +x +�(��& + `NCURSES_MOUSE_MASK +(x, 010)) + + ) + +1674  + #BUTTON_TRIPLE_CLICK +( +e +, +x +�(��& + `NCURSES_MOUSE_MASK +(x, 020)) + + ) + +1675  + #BUTTON_RESERVED_EVENT +( +e +, +x +�(��& + `NCURSES_MOUSE_MASK +(x, 040)) + + ) + +1679  + gid +; + +1680  + gx +, + gy +, + gz +; + +1681 +mmask_t + + gb��e +; + +1683 + tMEVENT +; + +1685 +NCURSES_EXPORT +( +bo� +� +has_mou� +(); + +1686 +NCURSES_EXPORT +(� +g�mou� + ( +MEVENT + *); + +1687 +NCURSES_EXPORT +(� +ung�mou� + ( +MEVENT + *); + +1688 +NCURSES_EXPORT +( +mmask_t +� +mou�mask + (mmask_t, mmask_t *); + +1689 +NCURSES_EXPORT +( +bo� +� +w��o� + (cڡ +WINDOW + *, , ); + +1690 +NCURSES_EXPORT +(� +mou���rv� + (); + +1691 +NCURSES_EXPORT +( +bo� +� +wmou�_�afo + (cڡ +WINDOW +*, *, *, bool); + +1692 +NCURSES_EXPORT +( +bo� +� +mou�_�afo + (*, *, bool); + +1694 #i� +NCURSES_SP_FUNCS + + +1695 +NCURSES_EXPORT +( +bo� +� +NCURSES_SP_NAME +( +has_mou� +�( +SCREEN +*); + +1696 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +g�mou� +�( +SCREEN +*, +MEVENT + *); + +1697 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +ung�mou� +�( +SCREEN +*, +MEVENT + *); + +1698 +NCURSES_EXPORT +( +mmask_t +� +NCURSES_SP_NAME +( +mou�mask +�( +SCREEN +*, mmask_t, mmask_t *); + +1699 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +mou���rv� +�( +SCREEN +*, ); + +1702 #i�de� +NCURSES_NOMACROS + + +1703  + #mou�_�afo +( +y +, +x +, +to_s��n +� + `wmou�_�afo +( +�ds� +,y,x,to_s��n) + + ) + +1708 +NCURSES_EXPORT +(� +m�r�t + (*, ); + +1709 +NCURSES_EXPORT +(� +has_key + (); + +1711 #i� +NCURSES_SP_FUNCS + + +1712 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +has_key +�( +SCREEN +*, ); + +1713 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +m�r�t +�( +SCREEN +*, *, ); + +1718 +NCURSES_EXPORT +(� +_�a�f + (cڡ *, ...� +GCC_PRINTFLIKE +(1,2); + +1719 +NCURSES_EXPORT +(*� +_�a��� + ( +��_t +); + +1720 +NCURSES_EXPORT +(*� +_�a���2 + (, +chty� +); + +1721 +NCURSES_EXPORT +(*� +_�a�ch� + (); + +1722 +NCURSES_EXPORT +(*� +_�a�chty� + ( +chty� +); + +1723 +NCURSES_EXPORT +(*� +_�a�chty�2 + (, +chty� +); + +1724 #i� +NCURSES_WIDECHAR + + +1725  + #_�a�ch_t + +_�a�cch�_t + + + ) + +1726 +NCURSES_EXPORT +(*� +_�a�cch�_t + (cڡ +cch�_t + *); + +1727  + #_�a�ch_t2 + +_�a�cch�_t2 + + + ) + +1728 +NCURSES_EXPORT +(*� +_�a�cch�_t2 + (, cڡ +cch�_t + *); + +1730  + #_�a�ch_t + +_�a�chty� + + + ) + +1731  + #_�a�ch_t2 + +_�a�chty�2 + + + ) + +1733 +NCURSES_EXPORT +(� +�a� + (const ); + +1736  + #TRACE_DISABLE + 0x0000 + + ) + +1737  + #TRACE_TIMES + 0x0001 + + ) + +1738  + #TRACE_TPUTS + 0x0002 + + ) + +1739  + #TRACE_UPDATE + 0x0004 + + ) + +1740  + #TRACE_MOVE + 0x0008 + + ) + +1741  + #TRACE_CHARPUT + 0x0010 + + ) + +1742  + #TRACE_ORDINARY + 0x001F + + ) + +1743  + #TRACE_CALLS + 0x0020 + + ) + +1744  + #TRACE_VIRTPUT + 0x0040 + + ) + +1745  + #TRACE_IEVENT + 0x0080 + + ) + +1746  + #TRACE_BITS + 0x0100 + + ) + +1747  + #TRACE_ICALLS + 0x0200 + + ) + +1748  + #TRACE_CCALLS + 0x0400 + + ) + +1749  + #TRACE_DATABASE + 0x0800 + + ) + +1750  + #TRACE_ATTRS + 0x1000 + + ) + +1752  + #TRACE_SHIFT + 13 + + ) + +1753  + #TRACE_MAXIMUM + ((1 << +TRACE_SHIFT +�- 1� + + ) + +1755 #i� +def�ed +( +TRACE +�|| def�ed( +NCURSES_TEST +) + +1756 +NCURSES_EXPORT_VAR +(� +_nc_�timize_�ab� +; + +1757 +NCURSES_EXPORT +(cڡ *� +_nc_visbuf + (const *); + +1758  + #OPTIMIZE_MVCUR + 0x01 + + ) + +1759  + #OPTIMIZE_HASHMAP + 0x02 + + ) + +1760  + #OPTIMIZE_SCROLL + 0x04 + + ) + +1761  + #OPTIMIZE_ALL + 0xf� + + ) + +1764  + ~ + +1766 #ifde� +__�lu�lus + + +1768 #i�de� +NCURSES_NOMACROS + + +1771 #unde� +box + + +1772 #unde� +��r + + +1773 #unde� +�a� + + +1774 #unde� +move + + +1775 #unde� +��esh + + + @/usr/include/db.h + +20 #i�de� +_DB_H_ + + +21  + #_DB_H_ + + + ) + +23 #i�def +__NO_SYSTEM_INCLUDES + + +24  + ~ + +25  + ~<��y�s.h +> + +26  + ~<�d�t.h +> + +27  + ~<�ddef.h +> + +28  + ~<�dio.h +> + +29  + ~ + +30  + ~<�h�ad.h +> + +34 #i� +def�ed +( +__�lu�lus +) + +39 #unde� +__P + + +40  + #__P +( +��os +� + ) +protos + +45  + #DB_VERSION_FAMILY + 11 + + ) + +46  + #DB_VERSION_RELEASE + 2 + + ) + +47  + #DB_VERSION_MAJOR + 5 + + ) + +48  + #DB_VERSION_MINOR + 3 + + ) + +49  + #DB_VERSION_PATCH + 28 + + ) + +50  + #DB_VERSION_STRING + "B�k�ey DB 5.3.28: (S��mb� 9, 2013)" + + ) + +51  + #DB_VERSION_FULL_STRING + "B�k�ey DB 11g R��� 2,�ib�ry v�si� 11.2.5.3.28: (S��mb� 9, 2013)" + + ) + +66 #i�def +__BIT_TYPES_DEFINED__ + + +67  + #__BIT_TYPES_DEFINED__ + + + ) + +107 #ifde� +HAVE_MIXED_SIZE_ADDRESSING + + +108  +u_�t32_t + + tdb_size_t +; + +110  +size_t + + tdb_size_t +; + +113 #ifde� +HAVE_MIXED_SIZE_ADDRESSING + + +114  +�t32_t + + tdb_ssize_t +; + +116  +ssize_t + + tdb_ssize_t +; + +123  + tdb_�q_t +; + +126  +�h�ad_t + + tdb_th�adid_t +; + +129  +u_�t32_t + + tdb_pgno_t +; + +130  +u_�t16_t + + tdb_�dx_t +; + +131  + #DB_MAX_PAGES + 0xfffffff� + + ) + +133  +u_�t32_t + + tdb_��o_t +; + +134  + #DB_MAX_RECORDS + 0xfffffff� + + ) + +136  +u_�t32_t + + tdb_timeout_t +; + +145  +db_size_t + + troff_t +; + +151  +__ch��l +; __ch��� + tCHANNEL +; + +152  +__db +; __db + tDB +; + +153  +__db_bt_�� +; __db_bt_�� + tDB_BTREE_STAT +; + +154  +__db_ch��l +; __db_ch��� + tDB_CHANNEL +; + +155  +__db_c�h� +; __db_c�h� + tDB_CIPHER +; + +156  +__db_com�� +; __db_com�� + tDB_COMPACT +; + +157  +__db_dbt +; __db_db� + tDBT +; + +158  +__db_di�ab +; __db_di�ab + tDB_DISTAB +; + +159  +__db_�v +; __db_�v + tDB_ENV +; + +160  +__db_h_�� +; __db_h_�� + tDB_HASH_STAT +; + +161  +__db_h�p_rid +; __db_h�p_rid + tDB_HEAP_RID +; + +162  +__db_h�p_�� +; __db_h�p_�� + tDB_HEAP_STAT +; + +163  +__db_�ock +; __db_�ock + tDB_LOCK_ILOCK +; + +164  +__db_lock_h�� +; __db_lock_h�� + tDB_LOCK_HSTAT +; + +165  +__db_lock_p�� +; __db_lock_p�� + tDB_LOCK_PSTAT +; + +166  +__db_lock_�� +; __db_lock_�� + tDB_LOCK_STAT +; + +167  +__db_lock_u +; __db_lock_u + tDB_LOCK +; + +168  +__db_lock� +; __db_lock� + tDB_LOCKER +; + +169  +__db_lock�q +; __db_lock�q + tDB_LOCKREQ +; + +170  +__db_lock�b +; __db_lock�b + tDB_LOCKTAB +; + +171  +__db_log +; __db_log + tDB_LOG +; + +172  +__db_log_curs� +; __db_log_curs� + tDB_LOGC +; + +173  +__db_log_�� +; __db_log_�� + tDB_LOG_STAT +; + +174  +__db_l� +; __db_l� + tDB_LSN +; + +175  +__db_mpo� +; __db_mpo� + tDB_MPOOL +; + +176  +__db_mpo�_f�� +;__db_mpo�_f�� + tDB_MPOOL_FSTAT +; + +177  +__db_mpo�_�� +; __db_mpo�_�� + tDB_MPOOL_STAT +; + +178  +__db_mpo�f�e +; __db_mpo�f�� + tDB_MPOOLFILE +; + +179  +__db_mu�x_�� +; __db_mu�x_�� + tDB_MUTEX_STAT +; + +180  +__db_mu�x_t +; __db_mu�x_� + tDB_MUTEX +; + +181  +__db_mu�xmgr +; __db_mu�xmg� + tDB_MUTEXMGR +; + +182  +__db_��li� +; __db_��li� + tDB_PREPLIST +; + +183  +__db_qam_�� +; __db_qam_�� + tDB_QUEUE_STAT +; + +184  +__db_�p +; __db_�� + tDB_REP +; + +185  +__db_�p_�� +; __db_�p_�� + tDB_REP_STAT +; + +186  +__db_�pmgr_c�n_�r +; + +187  +__db_�pmgr_c�n_�r + + tDB_REPMGR_CONN_ERR +; + +188  +__db_�pmgr_s�e +;__db_�pmgr_s�� + tDB_REPMGR_SITE +; + +189  +__db_�pmgr_�� +;__db_�pmgr_�� + tDB_REPMGR_STAT +; + +190  +__db_�q_�c�d +; __db_�q_�c�d + tDB_SEQ_RECORD +; + +191  +__db_�q_�� +; __db_�q_�� + tDB_SEQUENCE_STAT +; + +192  +__db_s�e +; __db_s�� + tDB_SITE +; + +193  +__db_�qu�� +; __db_�qu�� + tDB_SEQUENCE +; + +194  +__db_th�ad_�fo +;__db_th�ad_�f� + tDB_THREAD_INFO +; + +195  +__db_txn +; __db_tx� + tDB_TXN +; + +196  +__db_txn_a�ive +; __db_txn_a�iv� + tDB_TXN_ACTIVE +; + +197  +__db_txn_�� +; __db_txn_�� + tDB_TXN_STAT +; + +198  +__db_txn_tok� +; __db_txn_tok� + tDB_TXN_TOKEN +; + +199  +__db_txnmgr +; __db_txnmg� + tDB_TXNMGR +; + +200  +__dbc +; __db� + tDBC +; + +201  +__dbc_���� +; __dbc_���� + tDBC_INTERNAL +; + +202  +__�v +; __�v + tENV +; + +203  +__fh_t +; __fh_� + tDB_FH +; + +204  +__�ame +; __�am� + tFNAME +; + +205  +__key_�nge +; __key_�ng� + tDB_KEY_RANGE +; + +206  +__mpo�f�e +; __mpo�f�� + tMPOOLFILE +; + +207  +__db_logvrfy_c�fig +; + +208  +__db_logvrfy_c�fig + + tDB_LOG_VERIFY_CONFIG +; + +214  + #DB_DEGREE_2 + +DB_READ_COMMITTED + + + ) + +215  + #DB_DIRTY_READ + +DB_READ_UNCOMMITTED + + + ) + +216  + #DB_JOINENV + 0x0 + + ) + +219  + s__db_dbt + { + +220 * +d�a +; + +221 +u_�t32_t + +size +; + +223 +u_�t32_t + +u�n +; + +224 +u_�t32_t + +d�n +; + +225 +u_�t32_t + +doff +; + +227 * +�p_d�a +; + +229  + #DB_DBT_APPMALLOC + 0x001 + + ) + +230  + #DB_DBT_BULK + 0x002 + + ) + +231  + #DB_DBT_DUPOK + 0x004 + + ) + +232  + #DB_DBT_ISSET + 0x008 + + ) + +233  + #DB_DBT_MALLOC + 0x010 + + ) + +234  + #DB_DBT_MULTIPLE + 0x020 + + ) + +235  + #DB_DBT_PARTIAL + 0x040 + + ) + +236  + #DB_DBT_REALLOC + 0x080 + + ) + +237  + #DB_DBT_READONLY + 0x100 + + ) + +238  + #DB_DBT_STREAMING + 0x200 + + ) + +239  + #DB_DBT_USERCOPY + 0x400 + + ) + +240  + #DB_DBT_USERMEM + 0x800 + + ) + +241 +u_�t32_t + +�ags +; + +251 #ifde� +HAVE_MIXED_SIZE_ADDRESSING + + +252  +db_size_t + + tdb_mu�x_t +; + +254  +u���_t + + tdb_mu�x_t +; + +257  + s__db_mu�x_�� + { + +259 +u_�t32_t + +�_mu�x_�ign +; + +260 +u_�t32_t + +�_mu�x_�s_��s +; + +261 +u_�t32_t + +�_mu�x_�� +; + +262 +u_�t32_t + +�_mu�x_�t +; + +263 +u_�t32_t + +�_mu�x_max +; + +264 +u_�t32_t + +�_mu�x_� +; + +265 +u_�t32_t + +�_mu�x_�u� +; + +266 +u_�t32_t + +�_mu�x_�u�_max +; + +269 #i�de� +__TEST_DB_NO_STATISTICS + + +270 +u�tmax_t + +�_�gi�_wa� +; + +271 +u�tmax_t + +�_�gi�_nowa� +; + +272 +roff_t + +�_�gsize +; + +273 +roff_t + +�_�gmax +; + +278  + #DB_THREADID_STRLEN + 128 + + ) + +283  + #DB_LOCKVERSION + 1 + + ) + +285  + #DB_FILE_ID_LEN + 20 + + ) + +291  + #DB_LOCK_NORUN + 0 + + ) + +292  + #DB_LOCK_DEFAULT + 1 + + ) + +293  + #DB_LOCK_EXPIRE + 2 + + ) + +294  + #DB_LOCK_MAXLOCKS + 3 + + ) + +295  + #DB_LOCK_MAXWRITE + 4 + + ) + +296  + #DB_LOCK_MINLOCKS + 5 + + ) + +297  + #DB_LOCK_MINWRITE + 6 + + ) + +298  + #DB_LOCK_OLDEST + 7 + + ) + +299  + #DB_LOCK_RANDOM + 8 + + ) + +300  + #DB_LOCK_YOUNGEST + 9 + + ) + +311 +DB_LOCK_NG +=0, + +312 +DB_LOCK_READ +=1, + +313 +DB_LOCK_WRITE +=2, + +314 +DB_LOCK_WAIT +=3, + +315 +DB_LOCK_IWRITE +=4, + +316 +DB_LOCK_IREAD +=5, + +317 +DB_LOCK_IWR +=6, + +318 +DB_LOCK_READ_UNCOMMITTED +=7, + +319 +DB_LOCK_WWRITE +=8 + +320 } + tdb_lockmode_t +; + +326 +DB_LOCK_DUMP +=0, + +327 +DB_LOCK_GET +=1, + +328 +DB_LOCK_GET_TIMEOUT +=2, + +329 +DB_LOCK_INHERIT +=3, + +330 +DB_LOCK_PUT +=4, + +331 +DB_LOCK_PUT_ALL +=5, + +332 +DB_LOCK_PUT_OBJ +=6, + +333 +DB_LOCK_PUT_READ +=7, + +334 +DB_LOCK_TIMEOUT +=8, + +335 +DB_LOCK_TRADE +=9, + +336 +DB_LOCK_UPGRADE_WRITE +=10 + +337 } + tdb_lock�_t +; + +343 +DB_LSTAT_ABORTED +=1, + +344 +DB_LSTAT_EXPIRED +=2, + +345 +DB_LSTAT_FREE +=3, + +346 +DB_LSTAT_HELD +=4, + +347 +DB_LSTAT_PENDING +=5, + +350 +DB_LSTAT_WAITING +=6 + +351 } + tdb_��us_t +; + +354  + s__db_lock_�� + { + +355 +u_�t32_t + +�_id +; + +356 +u_�t32_t + +�_cur_maxid +; + +357 +u_�t32_t + +�_��locks +; + +358 +u_�t32_t + +�_��lock�s +; + +359 +u_�t32_t + +�_��obje�s +; + +360 +u_�t32_t + +�_locks +; + +361 +u_�t32_t + +�_lock�s +; + +362 +u_�t32_t + +�_obje�s +; + +363 +u_�t32_t + +�_maxlocks +; + +364 +u_�t32_t + +�_maxlock�s +; + +365 +u_�t32_t + +�_maxobje�s +; + +366 +u_�t32_t + +�_���i�s +; + +367 +u_�t32_t + +�_�b�size +; + +368 +�t32_t + +�_nmodes +; + +369 +u_�t32_t + +�_�ock�s +; + +370 #i�de� +__TEST_DB_NO_STATISTICS + + +371 +u_�t32_t + +�_�ocks +; + +372 +u_�t32_t + +�_max�ocks +; + +373 +u_�t32_t + +�_maxhlocks +; + +374 +u�tmax_t + +�_lock��ls +; + +375 +u�tmax_t + +�_maxl��ls +; + +376 +u_�t32_t + +�_max�ock�s +; + +377 +u_�t32_t + +�_nobje�s +; + +378 +u_�t32_t + +�_maxnobje�s +; + +379 +u_�t32_t + +�_maxhobje�s +; + +380 +u�tmax_t + +�_obje���ls +; + +381 +u�tmax_t + +�_maxo��ls +; + +382 +u�tmax_t + +�_�eque�s +; + +383 +u�tmax_t + +�_Ė��s +; + +384 +u�tmax_t + +�_nupg�de +; + +385 +u�tmax_t + +�_ndowng�de +; + +386 +u�tmax_t + +�_lock_wa� +; + +387 +u�tmax_t + +�_lock_nowa� +; + +388 +u�tmax_t + +�_nd�dlocks +; + +389 +db_timeout_t + +�_locktimeout +; + +390 +u�tmax_t + +�_�ocktimeouts +; + +391 +db_timeout_t + +�_tx�imeout +; + +392 +u�tmax_t + +�_�x�imeouts +; + +393 +u�tmax_t + +�_��_wa� +; + +394 +u�tmax_t + +�_��_nowa� +; + +395 +u�tmax_t + +�_��_max_wa� +; + +396 +u�tmax_t + +�_��_max_nowa� +; + +397 +u�tmax_t + +�_objs_wa� +; + +398 +u�tmax_t + +�_objs_nowa� +; + +399 +u�tmax_t + +�_lock�s_wa� +; + +400 +u�tmax_t + +�_lock�s_nowa� +; + +401 +u�tmax_t + +�_�gi�_wa� +; + +402 +u�tmax_t + +�_�gi�_nowa� +; + +403 +u_�t32_t + +�_hash_�n +; + +404 +roff_t + +�_�gsize +; + +408  + s__db_lock_h�� + { + +409 +u�tmax_t + +�_�eque�s +; + +410 +u�tmax_t + +�_Ė��s +; + +411 +u�tmax_t + +�_nupg�de +; + +412 +u�tmax_t + +�_ndowng�de +; + +413 +u_�t32_t + +�_�ocks +; + +414 +u_�t32_t + +�_max�ocks +; + +415 +u_�t32_t + +�_nobje�s +; + +416 +u_�t32_t + +�_maxnobje�s +; + +417 +u�tmax_t + +�_lock_wa� +; + +418 +u�tmax_t + +�_lock_nowa� +; + +419 +u�tmax_t + +�_�ocktimeouts +; + +420 +u�tmax_t + +�_�x�imeouts +; + +421 +u_�t32_t + +�_hash_�n +; + +424  + s__db_lock_p�� + { + +425 +u_�t32_t + +�_�ocks +; + +426 +u_�t32_t + +�_max�ocks +; + +427 +u_�t32_t + +�_nobje�s +; + +428 +u_�t32_t + +�_maxnobje�s +; + +429 +u�tmax_t + +�_lock��ls +; + +430 +u�tmax_t + +�_obje���ls +; + +437  + s__db_�ock + { + +438 +db_pgno_t + +pgno +; + +439 +u_�t8_t + +f�eid +[ +DB_FILE_ID_LEN +]; + +440  + #DB_HANDLE_LOCK + 1 + + ) + +441  + #DB_RECORD_LOCK + 2 + + ) + +442  + #DB_PAGE_LOCK + 3 + + ) + +443  + #DB_DATABASE_LOCK + 4 + + ) + +444 +u_�t32_t + +ty� +; + +452  + s__db_lock_u + { + +453 +roff_t + +off +; + +454 +u_�t32_t + +ndx +; + +456 +u_�t32_t + +g� +; + +457 +db_lockmode_t + +mode +; + +461  + s__db_lock�q + { + +462 +db_lock�_t + +� +; + +463 +db_lockmode_t + +mode +; + +464 +db_timeout_t + +timeout +; + +465 +DBT + * +obj +; + +466 +DB_LOCK + +lock +; + +472  + #DB_LOGVERSION + 19 + + ) + +473  + #DB_LOGVERSION_LATCHING + 15 + + ) + +474  + #DB_LOGCHKSUM + 12 + + ) + +475  + #DB_LOGOLDVER + 8 + + ) + +476  + #DB_LOGMAGIC + 0x040988 + + ) + +487  + s__db_l� + { + +488 +u_�t32_t + +f�e +; + +489 +u_�t32_t + +off�t +; + +501  + #DB_u�r_BEGIN + 10000 + + ) + +502  + #DB_debug_FLAG + 0x80000000 + + ) + +508  + s__db_log_curs� + { + +509 +ENV + * +�v +; + +511 +DB_FH + * +fhp +; + +512 +DB_LSN + +l� +; + +513 +u_�t32_t + +�n +; + +514 +u_�t32_t + +�ev +; + +516 +DBT + +dbt +; + +517 +DB_LSN + +p_l� +; + +518 +u_�t32_t + +p_v�si� +; + +520 +u_�t8_t + * +bp +; + +521 +u_�t32_t + +bp_size +; + +522 +u_�t32_t + +bp_�� +; + +523 +DB_LSN + +bp_l� +; + +525 +u_�t32_t + +bp_max�c +; + +528 (* +�o� +� +__P +(( +DB_LOGC + *, +u_�t32_t +)); + +529 (* +g� +� +__P +(( +DB_LOGC + *, +DB_LSN + *, +DBT + *, +u_�t32_t +)); + +530 (* +v�si� +� +__P +(( +DB_LOGC + *, +u_�t32_t + *, u_int32_t)); + +533  + #DB_LOG_DISK + 0x01 + + ) + +534  + #DB_LOG_LOCKED + 0x02 + + ) + +535  + #DB_LOG_SILENT_ERR + 0x04 + + ) + +536 +u_�t32_t + +�ags +; + +540  + s__db_log_�� + { + +541 +u_�t32_t + +�_magic +; + +542 +u_�t32_t + +�_v�si� +; + +543 +�t32_t + +�_mode +; + +544 +u_�t32_t + +�_lg_bsize +; + +545 +u_�t32_t + +�_lg_size +; + +546 +u_�t32_t + +�_wc_by�s +; + +547 +u_�t32_t + +�_wc_mby�s +; + +548 +u_�t32_t + +�_f�eid_�� +; + +549 #i�de� +__TEST_DB_NO_STATISTICS + + +550 +u_�t32_t + +�_nf�eid +; + +551 +u_�t32_t + +�_maxnf�eid +; + +552 +u�tmax_t + +�_�c�d +; + +553 +u_�t32_t + +�_w_by�s +; + +554 +u_�t32_t + +�_w_mby�s +; + +555 +u�tmax_t + +�_wcou� +; + +556 +u�tmax_t + +�_wcou�_f�l +; + +557 +u�tmax_t + +�_rcou� +; + +558 +u�tmax_t + +�_scou� +; + +559 +u�tmax_t + +�_�gi�_wa� +; + +560 +u�tmax_t + +�_�gi�_nowa� +; + +561 +u_�t32_t + +�_cur_f�e +; + +562 +u_�t32_t + +�_cur_off�t +; + +563 +u_�t32_t + +�_disk_f�e +; + +564 +u_�t32_t + +�_disk_off�t +; + +565 +u_�t32_t + +�_maxcomm��r�ush +; + +566 +u_�t32_t + +�_m�comm��r�ush +; + +567 +roff_t + +�_�gsize +; + +578  + #DB_SET_TXN_LSNP +( +txn +, +bl�p +, +΢p +) \ + +579 (( +txn +)-> + `�t_txn_l�p +�xn, +bl�p +, +΢p +)) + + ) + +585 +LOGREC_D�e +, + +586 +LOGREC_ARG +, + +587 +LOGREC_HDR +, + +588 +LOGREC_DATA +, + +589 +LOGREC_DB +, + +590 +LOGREC_DBOP +, + +591 +LOGREC_DBT +, + +592 +LOGREC_LOCKS +, + +593 +LOGREC_OP +, + +594 +LOGREC_PGDBT +, + +595 +LOGREC_PGDDBT +, + +596 +LOGREC_PGLIST +, + +597 +LOGREC_POINTER +, + +598 +LOGREC_TIME + + +599 } + tlog_�c_ty�_t +; + +601 cڡ  + s__log_�c_�ec + { + +602 +log_�c_ty�_t + +ty� +; + +603 +u_�t32_t + +off�t +; + +604 cڡ * +�me +; + +605 cڡ  +fmt +[4]; + +606 } + tDB_LOG_RECSPEC +; + +611  + #LOG_DBT_SIZE +( +dbt +) \ + +612 (( +u_�t32_t +�+ (( +dbt +�=� +NULL + ? 0 : (dbt)-> +size +)) + + ) + +619 +DB_PRIORITY_UNCHANGED +=0, + +620 +DB_PRIORITY_VERY_LOW +=1, + +621 +DB_PRIORITY_LOW +=2, + +622 +DB_PRIORITY_DEFAULT +=3, + +623 +DB_PRIORITY_HIGH +=4, + +624 +DB_PRIORITY_VERY_HIGH +=5 + +625 } + tDB_CACHE_PRIORITY +; + +628  + s__db_mpo�f�e + { + +629 +DB_FH + * +fhp +; + +635 +u_�t32_t + +�f +; + +637 +u_�t32_t + +p��f +; + +645  +__db_mpo�f�e + * +tqe_�xt +; + +646  +__db_mpo�f�e + ** +tqe_�ev +; + +647 } +q +; + +659 +ENV + * +�v +; + +660 +MPOOLFILE + * +m� +; + +662 +u_�t32_t + +��r_�n +; + +663 +u_�t8_t + + +664 +f�eid +[ +DB_FILE_ID_LEN +]; + +665  +�y� +; + +666 +�t32_t + +l�_off�t +; + +667 +u_�t32_t + +gby�s +, +by�s +; + +668 +DBT + * +pgcook� +; + +669 +�t32_t + +�iܙy +; + +671 * +addr +; + +672 +size_t + +�n +; + +674 +u_�t32_t + +c�fig_�ags +; + +677 (* +�o� +� +__P +(( +DB_MPOOLFILE + *, +u_�t32_t +)); + +678 (* +g� +) + +679 +__P +(( +DB_MPOOLFILE + *, +db_pgno_t + *, +DB_TXN + *, +u_�t32_t +, *)); + +680 (* +g�_��r_�n +� +__P +(( +DB_MPOOLFILE + *, +u_�t32_t + *)); + +681 (* +g�_f�eid +� +__P +(( +DB_MPOOLFILE + *, +u_�t8_t + *)); + +682 (* +g�_�ags +� +__P +(( +DB_MPOOLFILE + *, +u_�t32_t + *)); + +683 (* +g�_�y� +� +__P +(( +DB_MPOOLFILE + *, *)); + +684 (* +g�_ϡ_pgno +� +__P +(( +DB_MPOOLFILE + *, +db_pgno_t + *)); + +685 (* +g�_l�_off�t +� +__P +(( +DB_MPOOLFILE + *, +�t32_t + *)); + +686 (* +g�_maxsize +� +__P +(( +DB_MPOOLFILE + *, +u_�t32_t + *, u_int32_t *)); + +687 (* +g�_pgcook� +� +__P +(( +DB_MPOOLFILE + *, +DBT + *)); + +688 (* +g�_�iܙy +� +__P +(( +DB_MPOOLFILE + *, +DB_CACHE_PRIORITY + *)); + +689 (* +ݒ +� +__P +(( +DB_MPOOLFILE + *, cڡ *, +u_�t32_t +, , +size_t +)); + +690 (* +put +� +__P +(( +DB_MPOOLFILE + *, *, +DB_CACHE_PRIORITY +, +u_�t32_t +)); + +691 (* +�t_��r_�n +� +__P +(( +DB_MPOOLFILE + *, +u_�t32_t +)); + +692 (* +�t_f�eid +� +__P +(( +DB_MPOOLFILE + *, +u_�t8_t + *)); + +693 (* +�t_�ags +� +__P +(( +DB_MPOOLFILE + *, +u_�t32_t +, )); + +694 (* +�t_�y� +� +__P +(( +DB_MPOOLFILE + *, )); + +695 (* +�t_l�_off�t +� +__P +(( +DB_MPOOLFILE + *, +�t32_t +)); + +696 (* +�t_maxsize +� +__P +(( +DB_MPOOLFILE + *, +u_�t32_t +, u_int32_t)); + +697 (* +�t_pgcook� +� +__P +(( +DB_MPOOLFILE + *, +DBT + *)); + +698 (* +�t_�iܙy +� +__P +(( +DB_MPOOLFILE + *, +DB_CACHE_PRIORITY +)); + +699 (* +sync +� +__P +(( +DB_MPOOLFILE + *)); + +710  + #MP_FILEID_SET + 0x001 + + ) + +711  + #MP_FLUSH + 0x002 + + ) + +712  + #MP_FOR_FLUSH + 0x004 + + ) + +713  + #MP_MULTIVERSION + 0x008 + + ) + +714  + #MP_OPEN_CALLED + 0x010 + + ) + +715  + #MP_READONLY + 0x020 + + ) + +716  + #MP_DUMMY + 0x040 + + ) + +717 +u_�t32_t + +�ags +; + +721  + s__db_mpo�_�� + { + +722 +u_�t32_t + +�_gby�s +; + +723 +u_�t32_t + +�_by�s +; + +724 +u_�t32_t + +�_n�che +; + +725 +u_�t32_t + +�_max_n�che +; + +726 +db_size_t + +�_mm�size +; + +727 +�t32_t + +�_maxݒfd +; + +728 +�t32_t + +�_maxwr�e +; + +729 +db_timeout_t + +�_maxwr�e_��p +; + +730 +u_�t32_t + +�_�ges +; + +731 #i�de� +__TEST_DB_NO_STATISTICS + + +732 +u_�t32_t + +�_m� +; + +733 +u�tmax_t + +�_�che_h� +; + +734 +u�tmax_t + +�_�che_miss +; + +735 +u�tmax_t + +�_�ge_��� +; + +736 +u�tmax_t + +�_�ge_� +; + +737 +u�tmax_t + +�_�ge_out +; + +738 +u�tmax_t + +�_ro_evi� +; + +739 +u�tmax_t + +�_rw_evi� +; + +740 +u�tmax_t + +�_�ge_�ick� +; + +741 +u_�t32_t + +�_�ge_��n +; + +742 +u_�t32_t + +�_�ge_d�ty +; + +743 +u_�t32_t + +�_hash_buck�s +; + +744 +u_�t32_t + +�_hash_mu�xes +; + +745 +u_�t32_t + +�_�gesize +; + +746 +u_�t32_t + +�_hash_��ches +; + +747 +u_�t32_t + +�_hash_l�ge� +; + +748 +u�tmax_t + +�_hash_exam�ed +; + +749 +u�tmax_t + +�_hash_nowa� +; + +750 +u�tmax_t + +�_hash_wa� +; + +751 +u�tmax_t + +�_hash_max_nowa� +; + +752 +u�tmax_t + +�_hash_max_wa� +; + +753 +u�tmax_t + +�_�gi�_nowa� +; + +754 +u�tmax_t + +�_�gi�_wa� +; + +755 +u�tmax_t + +�_mvcc_�oz� +; + +756 +u�tmax_t + +�_mvcc_thawed +; + +757 +u�tmax_t + +�_mvcc_�d +; + +758 +u�tmax_t + +�_�loc +; + +759 +u�tmax_t + +�_�loc_buck�s +; + +760 +u�tmax_t + +�_�loc_max_buck�s +; + +761 +u�tmax_t + +�_�loc_�ges +; + +762 +u�tmax_t + +�_�loc_max_�ges +; + +763 +u�tmax_t + +�_io_wa� +; + +764 +u�tmax_t + +�_sync_���u�ed +; + +765 +roff_t + +�_�gsize +; + +766 +roff_t + +�_�gmax +; + +775  + s__db_mpo�_f�� + { + +776 +u_�t32_t + +�_�gesize +; + +777 #i�de� +__TEST_DB_NO_STATISTICS + + +778 +u_�t32_t + +�_m� +; + +779 +u�tmax_t + +�_�che_h� +; + +780 +u�tmax_t + +�_�che_miss +; + +781 +u�tmax_t + +�_�ge_��� +; + +782 +u�tmax_t + +�_�ge_� +; + +783 +u�tmax_t + +�_�ge_out +; + +784 +u�tmax_t + +�_backup_��s +; + +786 * +f�e_�me +; + +792  + #DB_TXNVERSION + 1 + + ) + +795 +DB_TXN_ABORT +=0, + +796 +DB_TXN_APPLY +=1, + +797 +DB_TXN_BACKWARD_ROLL +=3, + +798 +DB_TXN_FORWARD_ROLL +=4, + +799 +DB_TXN_OPENFILES +=5, + +800 +DB_TXN_POPENFILES +=6, + +801 +DB_TXN_PRINT +=7, + +802 +DB_TXN_LOG_VERIFY +=8 + +803 } + tdb_�c�s +; + +811  + #DB_UNDO +( +� +�((��=� +DB_TXN_ABORT + || (��=� +DB_TXN_BACKWARD_ROLL +) + + ) + +812  + #DB_REDO +( +� +�((��=� +DB_TXN_FORWARD_ROLL + || (��=� +DB_TXN_APPLY +) + + ) + +814  + s__db_txn + { + +815 +DB_TXNMGR + * +mg� +; + +816 +DB_TXN + * +��� +; + +817 +DB_THREAD_INFO + * +th�ad_�fo +; + +819 +u_�t32_t + +txnid +; + +820 * +�me +; + +821 +DB_LOCKER + * +lock� +; + +823 * +td +; + +824 +db_timeout_t + +lock_timeout +; + +825 * +txn_li� +; + +833  +__db_txn + * +tqe_�xt +; + +834  +__db_txn + ** +tqe_�ev +; + +835 } +l�ks +; + +845 +db_ssize_t + +�qe_�xt +; + +846 +db_ssize_t + +�qe_�ev +; + +847 } +xa_l�ks +; + +854  + s__kids + { + +855  +__db_txn + * +tqh_f�� +; + +856  +__db_txn + ** +tqh_ϡ +; + +857 } +kids +; + +865  +__txn_ev�t + * +tqh_f�� +; + +866  +__txn_ev�t + ** +tqh_ϡ +; + +867 } +ev�ts +; + +875  +__txn_log�c + * +�qh_f�� +; + +876  +__txn_log�c + ** +�qh_ϡ +; + +877 } +logs +; + +885  +__db_txn + * +tqe_�xt +; + +886  +__db_txn + ** +tqe_�ev +; + +887 } +kl�ks +; + +894  + s__my_curs�s + { + +895  +__dbc + * +tqh_f�� +; + +896  +__dbc + ** +tqh_ϡ +; + +897 } +my_curs�s +; + +906  + s__�mfs + { + +907 +DB + * +tqh_f�� +; + +908 +DB + ** +tqh_ϡ +; + +909 } +�mfs +; + +911 +DB_TXN_TOKEN + * +tok�_buf�r +; + +912 * +�i_���� +; + +913 * +xml_���� +; + +915 +u_�t32_t + +curs�s +; + +918 (* +ab�t +� +__P +(( +DB_TXN + *)); + +919 (* +comm� +� +__P +(( +DB_TXN + *, +u_�t32_t +)); + +920 (* +dis�rd +� +__P +(( +DB_TXN + *, +u_�t32_t +)); + +921 (* +g�_�me +� +__P +(( +DB_TXN + *, const **)); + +922 (* +g�_�iܙy +� +__P +(( +DB_TXN + *, +u_�t32_t + *)); + +923 +u_�t32_t + (* +id +� +__P +(( +DB_TXN + *)); + +924 (* +���e +� +__P +(( +DB_TXN + *, +u_�t8_t + *)); + +925 (* +�t_comm�_tok� +� +__P +(( +DB_TXN + *, +DB_TXN_TOKEN + *)); + +926 (* +�t_�me +� +__P +(( +DB_TXN + *, const *)); + +927 (* +�t_�iܙy +� +__P +(( +DB_TXN + *, +u_�t32_t +)); + +928 (* +�t_timeout +� +__P +(( +DB_TXN + *, +db_timeout_t +, +u_�t32_t +)); + +932 (* +�t_txn_l�p +� +__P +(( +DB_TXN + * +txn +, +DB_LSN + **, DB_LSN **)); + +935  + #TXN_XA_THREAD_NOTA + 0 + + ) + +936  + #TXN_XA_THREAD_ASSOCIATED + 1 + + ) + +937  + #TXN_XA_THREAD_SUSPENDED + 2 + + ) + +938  + #TXN_XA_THREAD_UNASSOCIATED + 3 + + ) + +939 +u_�t32_t + +xa_thr_��us +; + +941  + #TXN_CHILDCOMMIT + 0x00001 + + ) + +942  + #TXN_COMPENSATE + 0x00002 + + ) + +943  + #TXN_DEADLOCK + 0x00004 + + ) + +944  + #TXN_FAMILY + 0x00008 + + ) + +945  + #TXN_IGNORE_LEASE + 0x00010 + + ) + +946  + #TXN_INFAMILY + 0x00020 + + ) + +947  + #TXN_LOCKTIMEOUT + 0x00040 + + ) + +948  + #TXN_MALLOC + 0x00080 + + ) + +949  + #TXN_NOSYNC + 0x00100 + + ) + +950  + #TXN_NOWAIT + 0x00200 + + ) + +951  + #TXN_PRIVATE + 0x00400 + + ) + +952  + #TXN_READONLY + 0x00800 + + ) + +953  + #TXN_READ_COMMITTED + 0x01000 + + ) + +954  + #TXN_READ_UNCOMMITTED + 0x02000 + + ) + +955  + #TXN_RESTORED + 0x04000 + + ) + +956  + #TXN_SNAPSHOT + 0x08000 + + ) + +957  + #TXN_SYNC + 0x10000 + + ) + +958  + #TXN_WRITE_NOSYNC + 0x20000 + + ) + +959  + #TXN_BULK + 0x40000 + + ) + +960 +u_�t32_t + +�ags +; + +963  + #TXN_SYNC_FLAGS + ( +TXN_SYNC + | +TXN_NOSYNC + | +TXN_WRITE_NOSYNC +) + + ) + +970  + #DB_GID_SIZE + 128 + + ) + +971  + s__db_��li� + { + +972 +DB_TXN + * +txn +; + +973 +u_�t8_t + +gid +[ +DB_GID_SIZE +]; + +977  + s__db_txn_a�ive + { + +978 +u_�t32_t + +txnid +; + +979 +u_�t32_t + +���id +; + +980 +pid_t + +pid +; + +981 +db_th�adid_t + +tid +; + +983 +DB_LSN + +l� +; + +985 +DB_LSN + +�ad_l� +; + +986 +u_�t32_t + +mvcc_�f +; + +988 +u_�t32_t + +�iܙy +; + +990  + #TXN_ABORTED + 1 + + ) + +991  + #TXN_COMMITTED + 2 + + ) + +992  + #TXN_NEED_ABORT + 3 + + ) + +993  + #TXN_PREPARED + 4 + + ) + +994  + #TXN_RUNNING + 5 + + ) + +995 +u_�t32_t + +��us +; + +997  + #TXN_XA_ACTIVE + 1 + + ) + +998  + #TXN_XA_DEADLOCKED + 2 + + ) + +999  + #TXN_XA_IDLE + 3 + + ) + +1000  + #TXN_XA_PREPARED + 4 + + ) + +1001  + #TXN_XA_ROLLEDBACK + 5 + + ) + +1002 +u_�t32_t + +xa_��us +; + +1004 +u_�t8_t + +gid +[ +DB_GID_SIZE +]; + +1005  +�me +[51]; + +1008  + s__db_txn_�� + { + +1009 +u_�t32_t + +�_�e��es +; + +1011 #i�de� +__TEST_DB_NO_STATISTICS + + +1012 +DB_LSN + +�_ϡ_ckp +; + +1013 +time_t + +�_time_ckp +; + +1014 +u_�t32_t + +�_ϡ_txnid +; + +1015 +u_�t32_t + +�_��txns +; + +1016 +u_�t32_t + +�_maxtxns +; + +1017 +u�tmax_t + +�_�b�ts +; + +1018 +u�tmax_t + +�_nbeg�s +; + +1019 +u�tmax_t + +�_ncomm�s +; + +1020 +u_�t32_t + +�_��ive +; + +1021 +u_�t32_t + +�_n��sh� +; + +1022 +u_�t32_t + +�_max��ive +; + +1023 +u_�t32_t + +�_maxn��sh� +; + +1024 +u�tmax_t + +�_�gi�_wa� +; + +1025 +u�tmax_t + +�_�gi�_nowa� +; + +1026 +roff_t + +�_�gsize +; + +1027 +DB_TXN_ACTIVE + * +�_txǼay +; + +1031  + #DB_TXN_TOKEN_SIZE + 20 + + ) + +1032  + s__db_txn_tok� + { + +1033 +u_�t8_t + +buf +[ +DB_TXN_TOKEN_SIZE +]; + +1040  + #DB_EID_BROADCAST + -1 + + ) + +1041  + #DB_EID_INVALID + -2 + + ) + +1042  + #DB_EID_MASTER + -3 + + ) + +1044  + #DB_REP_DEFAULT_PRIORITY + 100 + + ) + +1047  + #DB_REPMGR_ACKS_ALL + 1 + + ) + +1048  + #DB_REPMGR_ACKS_ALL_AVAILABLE + 2 + + ) + +1049  + #DB_REPMGR_ACKS_ALL_PEERS + 3 + + ) + +1050  + #DB_REPMGR_ACKS_NONE + 4 + + ) + +1051  + #DB_REPMGR_ACKS_ONE + 5 + + ) + +1052  + #DB_REPMGR_ACKS_ONE_PEER + 6 + + ) + +1053  + #DB_REPMGR_ACKS_QUORUM + 7 + + ) + +1056  + #DB_REP_ACK_TIMEOUT + 1 + + ) + +1057  + #DB_REP_CHECKPOINT_DELAY + 2 + + ) + +1058  + #DB_REP_CONNECTION_RETRY + 3 + + ) + +1059  + #DB_REP_ELECTION_RETRY + 4 + + ) + +1060  + #DB_REP_ELECTION_TIMEOUT + 5 + + ) + +1061  + #DB_REP_FULL_ELECTION_TIMEOUT + 6 + + ) + +1062  + #DB_REP_HEARTBEAT_MONITOR + 7 + + ) + +1063  + #DB_REP_HEARTBEAT_SEND + 8 + + ) + +1064  + #DB_REP_LEASE_TIMEOUT + 9 + + ) + +1070  + #DB_EVENT_PANIC + 0 + + ) + +1071  + #DB_EVENT_REG_ALIVE + 1 + + ) + +1072  + #DB_EVENT_REG_PANIC + 2 + + ) + +1073  + #DB_EVENT_REP_CLIENT + 3 + + ) + +1074  + #DB_EVENT_REP_CONNECT_BROKEN + 4 + + ) + +1075  + #DB_EVENT_REP_CONNECT_ESTD + 5 + + ) + +1076  + #DB_EVENT_REP_CONNECT_TRY_FAILED + 6 + + ) + +1077  + #DB_EVENT_REP_DUPMASTER + 7 + + ) + +1078  + #DB_EVENT_REP_ELECTED + 8 + + ) + +1079  + #DB_EVENT_REP_ELECTION_FAILED + 9 + + ) + +1080  + #DB_EVENT_REP_INIT_DONE + 10 + + ) + +1081  + #DB_EVENT_REP_JOIN_FAILURE + 11 + + ) + +1082  + #DB_EVENT_REP_LOCAL_SITE_REMOVED + 12 + + ) + +1083  + #DB_EVENT_REP_MASTER + 13 + + ) + +1084  + #DB_EVENT_REP_MASTER_FAILURE + 14 + + ) + +1085  + #DB_EVENT_REP_NEWMASTER + 15 + + ) + +1086  + #DB_EVENT_REP_PERM_FAILED + 16 + + ) + +1087  + #DB_EVENT_REP_SITE_ADDED + 17 + + ) + +1088  + #DB_EVENT_REP_SITE_REMOVED + 18 + + ) + +1089  + #DB_EVENT_REP_STARTUPDONE + 19 + + ) + +1090  + #DB_EVENT_REP_WOULD_ROLLBACK + 20 + + ) + +1091  + #DB_EVENT_WRITE_FAILED + 21 + + ) + +1092  + #DB_EVENT_NO_SUCH_EVENT + 0xfffffff� + + ) + +1095  + s__db_�pmgr_s�e + { + +1096  +eid +; + +1097 * +ho� +; + +1098 +u_�t + +p�t +; + +1100  + #DB_REPMGR_CONNECTED + 1 + + ) + +1101  + #DB_REPMGR_DISCONNECTED + 2 + + ) + +1102 +u_�t32_t + +��us +; + +1104  + #DB_REPMGR_ISPEER + 0x01 + + ) + +1105 +u_�t32_t + +�ags +; + +1109  + s__db_�p_�� + { + +1119 +u_�t32_t + +�_��tup_com��e +; + +1120 #i�de� +__TEST_DB_NO_STATISTICS + + +1121 +u�tmax_t + +�_log_queued +; + +1122 +u_�t32_t + +�_��us +; + +1123 +DB_LSN + +�_�xt_l� +; + +1124 +DB_LSN + +�_wa��g_l� +; + +1125 +DB_LSN + +�_max_�rm_l� +; + +1126 +db_pgno_t + +�_�xt_pg +; + +1127 +db_pgno_t + +�_wa��g_pg +; + +1129 +u_�t32_t + +�_dupma��s +; + +1131 +db_ssize_t + +�_�v_id +; + +1132 +u_�t32_t + +�_�v_�iܙy +; + +1133 +u�tmax_t + +�_bulk_f�ls +; + +1134 +u�tmax_t + +�_bulk_ov��ows +; + +1135 +u�tmax_t + +�_bulk_�c�ds +; + +1136 +u�tmax_t + +�_bulk_��s�rs +; + +1137 +u�tmax_t + +�_���_��que�s +; + +1138 +u�tmax_t + +�_���_svc_�q +; + +1140 +u�tmax_t + +�_���_svc_miss +; + +1142 +u_�t32_t + +�_g� +; + +1143 +u_�t32_t + +�_eg� +; + +1144 +u�tmax_t + +�_�a�_chk +; + +1145 +u�tmax_t + +�_�a�_chk_mis�s +; + +1146 +u�tmax_t + +�_�a�_chk_��esh +; + +1147 +u�tmax_t + +�_�a�_�nds +; + +1149 +u�tmax_t + +�_log_du�i��d +; + +1150 +u�tmax_t + +�_log_queued_max +; + +1151 +u�tmax_t + +�_log_queued_tٮ +; + +1152 +u�tmax_t + +�_log_�c�ds +; + +1153 +u�tmax_t + +�_log_�que�ed +; + +1154 +db_ssize_t + +�_ma�� +; + +1155 +u�tmax_t + +�_ma��_ch�ges +; + +1156 +u�tmax_t + +�_msgs_badg� +; + +1157 +u�tmax_t + +�_msgs_�o�s�d +; + +1158 +u�tmax_t + +�_msgs_�cov� +; + +1160 +u�tmax_t + +�_msgs_�nd_�u�s +; + +1161 +u�tmax_t + +�_msgs_�� +; + +1162 +u�tmax_t + +�_�ws�es +; + +1163 +u_�t32_t + +�_ns�es +; + +1165 +u�tmax_t + +�_�hrَes +; + +1166 +u�tmax_t + +�_outd�ed +; + +1168 +u�tmax_t + +�_pg_du�i��d +; + +1169 +u�tmax_t + +�_pg_�c�ds +; + +1170 +u�tmax_t + +�_pg_�que�ed +; + +1171 +u�tmax_t + +�_txns_���d +; + +1172 +u�tmax_t + +�_��tsync_d�ayed +; + +1175 +u�tmax_t + +�_�e�i�s +; + +1176 +u�tmax_t + +�_�e�i�s_w� +; + +1179 +db_ssize_t + +�_�e�i�_cur_w��r +; + +1180 +u_�t32_t + +�_�e�i�_g� +; + +1181 +u_�t32_t + +�_�e�i�_d�ag� +; + +1182 +DB_LSN + +�_�e�i�_l� +; + +1183 +u_�t32_t + +�_�e�i�_ns�es +; + +1184 +u_�t32_t + +�_�e�i�_nv�es +; + +1185 +u_�t32_t + +�_�e�i�_�iܙy +; + +1186 +�t32_t + +�_�e�i�_��us +; + +1187 +u_�t32_t + +�_�e�i�_t�b�ak� +; + +1188 +u_�t32_t + +�_�e�i�_v�es +; + +1189 +u_�t32_t + +�_�e�i�_�c +; + +1190 +u_�t32_t + +�_�e�i�_u�c +; + +1191 +u_�t32_t + +�_max_�a�_�c +; + +1192 +u_�t32_t + +�_max_�a�_u�c +; + +1195 #ifdef +CONFIG_TEST + + +1196 +u_�t32_t + +�_f�e�_��nups +; + +1202  + s__db_�pmgr_�� + { + +1203 +u�tmax_t + +�_�rm_�ed +; + +1204 +u�tmax_t + +�_msgs_queued +; + +1205 +u�tmax_t + +�_msgs_drݳd +; + +1207 +u�tmax_t + +�_c���i�_dr� +; + +1208 +u�tmax_t + +�_c���_� +; + +1209 +u�tmax_t + +�_�e�_th�ads +; + +1210 +u�tmax_t + +�_max_�e�_th�ads +; + +1214  + s__db_�pmgr_c�n_�r + { + +1215  +eid +; + +1216  +�r� +; + +1225  + s__db_�q_�c�d + { + +1226 +u_�t32_t + +�q_v�si� +; + +1227 +u_�t32_t + +�ags +; + +1228 +db_�q_t + +�q_v�ue +; + +1229 +db_�q_t + +�q_max +; + +1230 +db_�q_t + +�q_m� +; + +1236  + s__db_�qu�� + { + +1237 +DB + * +�q_dbp +; + +1238 +db_mu�x_t + +mtx_�q +; + +1239 +DB_SEQ_RECORD + * +�q_� +; + +1240 +DB_SEQ_RECORD + +�q_�c�d +; + +1241 +�t32_t + +�q_�che_size +; + +1242 +db_�q_t + +�q_ϡ_v�ue +; + +1243 +db_�q_t + +�q_�ev_v�ue +; + +1244 +DBT + +�q_key +; + +1245 +DBT + +�q_d�a +; + +1248 * +�i_���� +; + +1251 (* +�o� +� +__P +(( +DB_SEQUENCE + *, +u_�t32_t +)); + +1252 (* +g� +� +__P +(( +DB_SEQUENCE + *, + +1253 +DB_TXN + *, +�t32_t +, +db_�q_t + *, +u_�t32_t +)); + +1254 (* +g�_�chesize +� +__P +(( +DB_SEQUENCE + *, +�t32_t + *)); + +1255 (* +g�_db +� +__P +(( +DB_SEQUENCE + *, +DB + **)); + +1256 (* +g�_�ags +� +__P +(( +DB_SEQUENCE + *, +u_�t32_t + *)); + +1257 (* +g�_key +� +__P +(( +DB_SEQUENCE + *, +DBT + *)); + +1258 (* +g�_�nge +� +__P +(( +DB_SEQUENCE + *, + +1259 +db_�q_t + *, db_seq_t *)); + +1260 (* +���l_v�ue +� +__P +(( +DB_SEQUENCE + *, +db_�q_t +)); + +1261 (* +ݒ +� +__P +(( +DB_SEQUENCE + *, + +1262 +DB_TXN + *, +DBT + *, +u_�t32_t +)); + +1263 (* +�move +� +__P +(( +DB_SEQUENCE + *, +DB_TXN + *, +u_�t32_t +)); + +1264 (* +�t_�chesize +� +__P +(( +DB_SEQUENCE + *, +�t32_t +)); + +1265 (* +�t_�ags +� +__P +(( +DB_SEQUENCE + *, +u_�t32_t +)); + +1266 (* +�t_�nge +� +__P +(( +DB_SEQUENCE + *, +db_�q_t +, db_seq_t)); + +1267 (* +�� +� +__P +(( +DB_SEQUENCE + *, + +1268 +DB_SEQUENCE_STAT + **, +u_�t32_t +)); + +1269 (* +��_��t +� +__P +(( +DB_SEQUENCE + *, +u_�t32_t +)); + +1273  + s__db_�q_�� + { + +1274 +u�tmax_t + +�_wa� +; + +1275 +u�tmax_t + +�_nowa� +; + +1276 +db_�q_t + +�_cu��t +; + +1277 +db_�q_t + +�_v�ue +; + +1278 +db_�q_t + +�_ϡ_v�ue +; + +1279 +db_�q_t + +�_m� +; + +1280 +db_�q_t + +�_max +; + +1281 +�t32_t + +�_�che_size +; + +1282 +u_�t32_t + +�_�ags +; + +1293 +DB_BTREE +=1, + +1294 +DB_HASH +=2, + +1295 +DB_HEAP +=6, + +1296 +DB_RECNO +=3, + +1297 +DB_QUEUE +=4, + +1298 +DB_UNKNOWN +=5 + +1299 } + tDBTYPE +; + +1301  + #DB_RENAMEMAGIC + 0x030800 + + ) + +1303  + #DB_BTREEVERSION + 9 + + ) + +1304  + #DB_BTREEOLDVER + 8 + + ) + +1305  + #DB_BTREEMAGIC + 0x053162 + + ) + +1307  + #DB_HASHVERSION + 9 + + ) + +1308  + #DB_HASHOLDVER + 7 + + ) + +1309  + #DB_HASHMAGIC + 0x061561 + + ) + +1311  + #DB_HEAPVERSION + 1 + + ) + +1312  + #DB_HEAPOLDVER + 1 + + ) + +1313  + #DB_HEAPMAGIC + 0x074582 + + ) + +1315  + #DB_QAMVERSION + 4 + + ) + +1316  + #DB_QAMOLDVER + 3 + + ) + +1317  + #DB_QAMMAGIC + 0x042253 + + ) + +1319  + #DB_SEQUENCE_VERSION + 2 + + ) + +1320  + #DB_SEQUENCE_OLDVER + 1 + + ) + +1326  + #DB_AFTER + 1 + + ) + +1327  + #DB_APPEND + 2 + + ) + +1328  + #DB_BEFORE + 3 + + ) + +1329  + #DB_CONSUME + 4 + + ) + +1330  + #DB_CONSUME_WAIT + 5 + + ) + +1331  + #DB_CURRENT + 6 + + ) + +1332  + #DB_FIRST + 7 + + ) + +1333  + #DB_GET_BOTH + 8 + + ) + +1334  + #DB_GET_BOTHC + 9 + + ) + +1335  + #DB_GET_BOTH_RANGE + 10 + + ) + +1336  + #DB_GET_RECNO + 11 + + ) + +1337  + #DB_JOIN_ITEM + 12 + + ) + +1338  + #DB_KEYFIRST + 13 + + ) + +1339  + #DB_KEYLAST + 14 + + ) + +1340  + #DB_LAST + 15 + + ) + +1341  + #DB_NEXT + 16 + + ) + +1342  + #DB_NEXT_DUP + 17 + + ) + +1343  + #DB_NEXT_NODUP + 18 + + ) + +1344  + #DB_NODUPDATA + 19 + + ) + +1345  + #DB_NOOVERWRITE + 20 + + ) + +1346  + #DB_OVERWRITE_DUP + 21 + + ) + +1347  + #DB_POSITION + 22 + + ) + +1348  + #DB_PREV + 23 + + ) + +1349  + #DB_PREV_DUP + 24 + + ) + +1350  + #DB_PREV_NODUP + 25 + + ) + +1351  + #DB_SET + 26 + + ) + +1352  + #DB_SET_RANGE + 27 + + ) + +1353  + #DB_SET_RECNO + 28 + + ) + +1354  + #DB_UPDATE_SECONDARY + 29 + + ) + +1355  + #DB_SET_LTE + 30 + + ) + +1356  + #DB_GET_BOTH_LTE + 31 + + ) + +1359  + #DB_OPFLAGS_MASK + 0x000000f� + + ) + +1370  + #DB_BUFFER_SMALL + (-30999) + + ) + +1371  + #DB_DONOTINDEX + (-30998) + + ) + +1372  + #DB_FOREIGN_CONFLICT + (-30997) + + ) + +1373  + #DB_HEAP_FULL + (-30996) + + ) + +1374  + #DB_KEYEMPTY + (-30995) + + ) + +1375  + #DB_KEYEXIST + (-30994) + + ) + +1376  + #DB_LOCK_DEADLOCK + (-30993) + + ) + +1377  + #DB_LOCK_NOTGRANTED + (-30992) + + ) + +1378  + #DB_LOG_BUFFER_FULL + (-30991) + + ) + +1379  + #DB_LOG_VERIFY_BAD + (-30990) + + ) + +1380  + #DB_NOSERVER + (-30989) + + ) + +1381  + #DB_NOTFOUND + (-30988) + + ) + +1382  + #DB_OLD_VERSION + (-30987) + + ) + +1383  + #DB_PAGE_NOTFOUND + (-30986) + + ) + +1384  + #DB_REP_DUPMASTER + (-30985) + + ) + +1385  + #DB_REP_HANDLE_DEAD + (-30984) + + ) + +1386  + #DB_REP_HOLDELECTION + (-30983) + + ) + +1387  + #DB_REP_IGNORE + (-30982) + + ) + +1388  + #DB_REP_ISPERM + (-30981) + + ) + +1389  + #DB_REP_JOIN_FAILURE + (-30980) + + ) + +1390  + #DB_REP_LEASE_EXPIRED + (-30979) + + ) + +1391  + #DB_REP_LOCKOUT + (-30978) + + ) + +1392  + #DB_REP_NEWSITE + (-30977) + + ) + +1393  + #DB_REP_NOTPERM + (-30976) + + ) + +1394  + #DB_REP_UNAVAIL + (-30975) + + ) + +1395  + #DB_REP_WOULDROLLBACK + (-30974) + + ) + +1396  + #DB_RUNRECOVERY + (-30973) + + ) + +1397  + #DB_SECONDARY_BAD + (-30972) + + ) + +1398  + #DB_TIMEOUT + (-30971) + + ) + +1399  + #DB_VERIFY_BAD + (-30970) + + ) + +1400  + #DB_VERSION_MISMATCH + (-30969) + + ) + +1403  + #DB_ALREADY_ABORTED + (-30899) + + ) + +1404  + #DB_CHKSUM_FAIL + (-30898) + + ) + +1405  + #DB_DELETED + (-30897) + + ) + +1406  + #DB_EVENT_NOT_HANDLED + (-30896) + + ) + +1407  + #DB_NEEDSPLIT + (-30895) + + ) + +1408  + #DB_REP_BULKOVF + (-30894) + + ) + +1409  + #DB_REP_LOGREADY + (-30893) + + ) + +1410  + #DB_REP_NEWMASTER + (-30892) + + ) + +1411  + #DB_REP_PAGEDONE + (-30891) + + ) + +1412  + #DB_SURPRISE_KID + (-30890) + + ) + +1414  + #DB_SWAPBYTES + (-30889) + + ) + +1415  + #DB_TXN_CKP + (-30888) + + ) + +1416  + #DB_VERIFY_FATAL + (-30887) + + ) + +1419  + s__db + { + +1423 +u_�t32_t + +pgsize +; + +1424 +DB_CACHE_PRIORITY + +�iܙy +; + +1427 (* +db_��nd_��o +� +__P +(( +DB + *, +DBT + *, +db_��o_t +)); + +1428 (* +db_�edback +� +__P +(( +DB + *, , )); + +1429 (* +dup_com�� +� +__P +(( +DB + *, cڡ +DBT + *, const DBT *)); + +1431 * +�p_�iv�e +; + +1436 +DB_ENV + * +db�v +; + +1437 +ENV + * +�v +; + +1439 +DBTYPE + +ty� +; + +1441 +DB_MPOOLFILE + * +mpf +; + +1443 +db_mu�x_t + +mu�x +; + +1445 * +�ame +, * +d�me +; + +1446 cڡ * +d��me +; + +1447 +u_�t32_t + +ݒ_�ags +; + +1449 +u_�t8_t + +f�eid +[ +DB_FILE_ID_LEN +]; + +1451 +u_�t32_t + +adj_f�eid +; + +1453  + #DB_LOGFILEID_INVALID + -1 + + ) + +1454 +FNAME + * +log_f��ame +; + +1456 +db_pgno_t + +m�a_pgno +; + +1457 +DB_LOCKER + * +lock� +; + +1458 +DB_LOCKER + * +cur_lock� +; + +1459 +DB_TXN + * +cur_txn +; + +1460 +DB_LOCKER + * +assoc��_lock� +; + +1461 +DB_LOCK + +h�d�_lock +; + +1463 +time_t + +time�amp +; + +1464 +u_�t32_t + +fid_g� +; + +1469 +DBT + +my_rskey +; + +1470 +DBT + +my_rkey +; + +1471 +DBT + +my_rd�a +; + +1486 +DB_FH + * +�ved_ݒ_fhp +; + +1497  +__db + * +tqe_�xt +; + +1498  +__db + ** +tqe_�ev +; + +1499 } +dbli�l�ks +; + +1510  + s__cq_fq + { + +1511  +__dbc + * +tqh_f�� +; + +1512  +__dbc + ** +tqh_ϡ +; + +1513 } +�_queue +; + +1514  + s__cq_aq + { + +1515  +__dbc + * +tqh_f�� +; + +1516  +__dbc + ** +tqh_ϡ +; + +1517 } +a�ive_queue +; + +1518  + s__cq_jq + { + +1519  +__dbc + * +tqh_f�� +; + +1520  +__dbc + ** +tqh_ϡ +; + +1521 } +jo�_queue +; + +1533  +__db + * +lh_f�� +; + +1534 } +s_�c�d��s +; + +1549  +__db + * +�_�xt +; + +1550  +__db + ** +�_�ev +; + +1551 } +s_l�ks +; + +1552 +u_�t32_t + +s_�f�t +; + +1555 (* +s_��back +� +__P +(( +DB + *, cڡ +DBT + *, const DBT *, DBT *)); + +1558 +DB + * +s_�im�y +; + +1560  + #DB_ASSOC_IMMUTABLE_KEY + 0x00000001 + + ) + +1561  + #DB_ASSOC_CREATE + 0x00000002 + + ) + +1564 +u_�t32_t + +s_assoc_�ags +; + +1576  +__db_f�eign_�fo + * +lh_f�� +; + +1577 } +f_�im��s +; + +1589  +__db + * +tqe_�xt +; + +1590  +__db + ** +tqe_�ev +; + +1591 } +�l�k +; + +1594 +DB + * +s_f�eign +; + +1597 * +�i_���� +; + +1600 * +bt_���� +; + +1601 * +h_���� +; + +1602 * +h�p_���� +; + +1603 * +p_���� +; + +1604 * +q_���� +; + +1607 (* +assoc�� +� +__P +(( +DB + *, +DB_TXN + *, DB *, + +1608 (*)( +DB + *, cڡ +DBT + *, cڡ DBT *, DBT *), +u_�t32_t +)); + +1609 (* +assoc��_f�eign +� +__P +(( +DB + *, DB *, + +1610 (*)( +DB + *, cڡ +DBT + *, DBT *, const DBT *, *), + +1611 +u_�t32_t +)); + +1612 (* +�o� +� +__P +(( +DB + *, +u_�t32_t +)); + +1613 (* +com�� +� +__P +(( +DB + *, + +1614 +DB_TXN + *, +DBT + *, DBT *, +DB_COMPACT + *, +u_�t32_t +, DBT *)); + +1615 (* +curs� +� +__P +(( +DB + *, +DB_TXN + *, +DBC + **, +u_�t32_t +)); + +1616 (* +d� +� +__P +(( +DB + *, +DB_TXN + *, +DBT + *, +u_�t32_t +)); + +1617 (* +�r +� +__P +(( +DB + *, , const *, ...)); + +1618 (* +�rx +� +__P +(( +DB + *, const *, ...)); + +1619 (* +exi�s +� +__P +(( +DB + *, +DB_TXN + *, +DBT + *, +u_�t32_t +)); + +1620 (* +fd +� +__P +(( +DB + *, *)); + +1621 (* +g� +� +__P +(( +DB + *, +DB_TXN + *, +DBT + *, DBT *, +u_�t32_t +)); + +1622 (* +g�_�loc +� +__P +(( +DB + *, *(**)( +size_t +), + +1623 *(**)(*, +size_t +), (**)(*))); + +1624 (* +g�_��nd_��o +� +__P +(( +DB + *, (**)(DB *, +DBT + *, +db_��o_t +))); + +1625 (* +g�_assoc_�ags +� +__P +(( +DB + *, +u_�t32_t + *)); + +1626 (* +g�_bt_com�� +) + +1627 +__P +(( +DB + *, (**)(DB *, cڡ +DBT + *, const DBT *))); + +1628 (* +g�_bt_com�ess +� +__P +(( +DB + *, + +1629 (**)( +DB + *, + +1630 cڡ +DBT + *, const DBT *, const DBT *, const DBT *, DBT *), + +1631 (**)( +DB + *, cڡ +DBT + *, const DBT *, DBT *, DBT *, DBT *))); + +1632 (* +g�_bt_m�key +� +__P +(( +DB + *, +u_�t32_t + *)); + +1633 (* +g�_bt_�efix +) + +1634 +__P +(( +DB + *, +size_t + (**)(DB *, cڡ +DBT + *, const DBT *))); + +1635 (* +g�_by�sw��d +� +__P +(( +DB + *, *)); + +1636 (* +g�_�chesize +� +__P +(( +DB + *, +u_�t32_t + *, u_int32_t *, *)); + +1637 (* +g�_���_d� +� +__P +(( +DB + *, const **)); + +1638 (* +g�_db�me +� +__P +(( +DB + *, const **, const **)); + +1639 (* +g�_dup_com�� +) + +1640 +__P +(( +DB + *, (**)(DB *, cڡ +DBT + *, const DBT *))); + +1641 (* +g�_��y�_�ags +� +__P +(( +DB + *, +u_�t32_t + *)); + +1642 +DB_ENV + *(* +g�_�v +� +__P +(( +DB + *)); + +1643 (* +g�_�r�� +� +__P +(( +DB + *, + +1644 (**)(cڡ +DB_ENV + *, const *, const *))); + +1645 (* +g�_�rf�e +� +__P +(( +DB + *, +FILE + **)); + +1646 (* +g�_��fx +� +__P +(( +DB + *, const **)); + +1647 (* +g�_�edback +� +__P +(( +DB + *, (**)(DB *, , ))); + +1648 (* +g�_�ags +� +__P +(( +DB + *, +u_�t32_t + *)); + +1649 (* +g�_h_com�� +) + +1650 +__P +(( +DB + *, (**)(DB *, cڡ +DBT + *, const DBT *))); + +1651 (* +g�_h_f��� +� +__P +(( +DB + *, +u_�t32_t + *)); + +1652 (* +g�_h_hash +) + +1653 +__P +(( +DB + *, +u_�t32_t + (**)(DB *, const *, u_int32_t))); + +1654 (* +g�_h_��m +� +__P +(( +DB + *, +u_�t32_t + *)); + +1655 (* +g�_h�psize +� +__P +(( +DB + *, +u_�t32_t + *, u_int32_t *)); + +1656 (* +g�_h�p_�gi�size +� +__P +(( +DB + *, +u_�t32_t + *)); + +1657 (* +g�_lk_ex�usive +� +__P +(( +DB + *, *, *)); + +1658 (* +g�_l�d� +� +__P +(( +DB + *, *)); + +1659 +DB_MPOOLFILE + *(* +g�_mpf +� +__P +(( +DB + *)); + +1660 (* +g�_msg�� +� +__P +(( +DB + *, + +1661 (**)(cڡ +DB_ENV + *, const *))); + +1662 (* +g�_msgf�e +� +__P +(( +DB + *, +FILE + **)); + +1663 (* +g�_muɝ� +� +__P +(( +DB + *)); + +1664 (* +g�_ݒ_�ags +� +__P +(( +DB + *, +u_�t32_t + *)); + +1665 (* +g�_�gesize +� +__P +(( +DB + *, +u_�t32_t + *)); + +1666 (* +g�_���i�_��back +� +__P +(( +DB + *, + +1667 +u_�t32_t + *, u_�t32_�(**)( +DB + *, +DBT + * +key +))); + +1668 (* +g�_���i�_d�s +� +__P +(( +DB + *, const ***)); + +1669 (* +g�_���i�_keys +� +__P +(( +DB + *, +u_�t32_t + *, +DBT + **)); + +1670 (* +g�_�iܙy +� +__P +(( +DB + *, +DB_CACHE_PRIORITY + *)); + +1671 (* +g�_q_ex��size +� +__P +(( +DB + *, +u_�t32_t + *)); + +1672 (* +g�_�_d�im +� +__P +(( +DB + *, *)); + +1673 (* +g�_�_�n +� +__P +(( +DB + *, +u_�t32_t + *)); + +1674 (* +g�_�_�d +� +__P +(( +DB + *, *)); + +1675 (* +g�_�_sour� +� +__P +(( +DB + *, const **)); + +1676 (* +g�_����iڮ +� +__P +(( +DB + *)); + +1677 (* +g�_ty� +� +__P +(( +DB + *, +DBTYPE + *)); + +1678 (* +jo� +� +__P +(( +DB + *, +DBC + **, DBC **, +u_�t32_t +)); + +1679 (* +key_�nge +) + +1680 +__P +(( +DB + *, +DB_TXN + *, +DBT + *, +DB_KEY_RANGE + *, +u_�t32_t +)); + +1681 (* +ݒ +� +__P +(( +DB + *, + +1682 +DB_TXN + *, cڡ *, cڡ *, +DBTYPE +, +u_�t32_t +, )); + +1683 (* +pg� +� +__P +(( +DB + *, +DB_TXN + *, +DBT + *, DBT *, DBT *, +u_�t32_t +)); + +1684 (* +put +� +__P +(( +DB + *, +DB_TXN + *, +DBT + *, DBT *, +u_�t32_t +)); + +1685 (* +�move +� +__P +(( +DB + *, cڡ *, cڡ *, +u_�t32_t +)); + +1686 (* +��me +� +__P +(( +DB + *, + +1687 cڡ *, cڡ *, cڡ *, +u_�t32_t +)); + +1688 (* +�t_�loc +� +__P +(( +DB + *, *(*)( +size_t +), + +1689 *(*)(*, +size_t +), (*)(*))); + +1690 (* +�t_��nd_��o +� +__P +(( +DB + *, (*)(DB *, +DBT + *, +db_��o_t +))); + +1691 (* +�t_bt_com�� +) + +1692 +__P +(( +DB + *, (*)(DB *, cڡ +DBT + *, const DBT *))); + +1693 (* +�t_bt_com�ess +� +__P +(( +DB + *, + +1694 (*)( +DB + *, cڡ +DBT + *, const DBT *, const DBT *, const DBT *, DBT *), + +1695 (*)( +DB + *, cڡ +DBT + *, const DBT *, DBT *, DBT *, DBT *))); + +1696 (* +�t_bt_m�key +� +__P +(( +DB + *, +u_�t32_t +)); + +1697 (* +�t_bt_�efix +) + +1698 +__P +(( +DB + *, +size_t + (*)(DB *, cڡ +DBT + *, const DBT *))); + +1699 (* +�t_�chesize +� +__P +(( +DB + *, +u_�t32_t +, u_int32_t, )); + +1700 (* +�t_���_d� +� +__P +(( +DB + *, const *)); + +1701 (* +�t_dup_com�� +) + +1702 +__P +(( +DB + *, (*)(DB *, cڡ +DBT + *, const DBT *))); + +1703 (* +�t_��y� +� +__P +(( +DB + *, cڡ *, +u_�t32_t +)); + +1704 (* +�t_�r�� +� +__P +(( +DB + *, + +1705 (*)(cڡ +DB_ENV + *, const *, const *))); + +1706 (* +�t_�rf�e +� +__P +(( +DB + *, +FILE + *)); + +1707 (* +�t_��fx +� +__P +(( +DB + *, const *)); + +1708 (* +�t_�edback +� +__P +(( +DB + *, (*)(DB *, , ))); + +1709 (* +�t_�ags +� +__P +(( +DB + *, +u_�t32_t +)); + +1710 (* +�t_h_com�� +) + +1711 +__P +(( +DB + *, (*)(DB *, cڡ +DBT + *, const DBT *))); + +1712 (* +�t_h_f��� +� +__P +(( +DB + *, +u_�t32_t +)); + +1713 (* +�t_h_hash +) + +1714 +__P +(( +DB + *, +u_�t32_t + (*)(DB *, const *, u_int32_t))); + +1715 (* +�t_h_��m +� +__P +(( +DB + *, +u_�t32_t +)); + +1716 (* +�t_h�psize +� +__P +(( +DB + *, +u_�t32_t +, u_int32_t, u_int32_t)); + +1717 (* +�t_h�p_�gi�size +� +__P +(( +DB + *, +u_�t32_t +)); + +1718 (* +�t_lk_ex�usive +� +__P +(( +DB + *, )); + +1719 (* +�t_l�d� +� +__P +(( +DB + *, )); + +1720 (* +�t_msg�� +� +__P +(( +DB + *, (*)(cڡ +DB_ENV + *, const *))); + +1721 (* +�t_msgf�e +� +__P +(( +DB + *, +FILE + *)); + +1722 (* +�t_�gesize +� +__P +(( +DB + *, +u_�t32_t +)); + +1723 (* +�t_�nic�� +� +__P +(( +DB + *, (*)( +DB_ENV + *, ))); + +1724 (* +�t_���i� +� +__P +(( +DB + *, + +1725 +u_�t32_t +, +DBT + *, u_�t32_�(*)( +DB + *, DBT * +key +))); + +1726 (* +�t_���i�_d�s +� +__P +(( +DB + *, const **)); + +1727 (* +�t_�iܙy +� +__P +(( +DB + *, +DB_CACHE_PRIORITY +)); + +1728 (* +�t_q_ex��size +� +__P +(( +DB + *, +u_�t32_t +)); + +1729 (* +�t_�_d�im +� +__P +(( +DB + *, )); + +1730 (* +�t_�_�n +� +__P +(( +DB + *, +u_�t32_t +)); + +1731 (* +�t_�_�d +� +__P +(( +DB + *, )); + +1732 (* +�t_�_sour� +� +__P +(( +DB + *, const *)); + +1733 (* +s�t_muɝ� +� +__P +(( +DB + *, +DBT + *, DBT *, +u_�t32_t +)); + +1734 (* +�� +� +__P +(( +DB + *, +DB_TXN + *, *, +u_�t32_t +)); + +1735 (* +��_��t +� +__P +(( +DB + *, +u_�t32_t +)); + +1736 (* +sync +� +__P +(( +DB + *, +u_�t32_t +)); + +1737 (* +�un�� +� +__P +(( +DB + *, +DB_TXN + *, +u_�t32_t + *, u_int32_t)); + +1738 (* +upg�de +� +__P +(( +DB + *, cڡ *, +u_�t32_t +)); + +1739 (* +v�ify +) + +1740 +__P +(( +DB + *, cڡ *, cڡ *, +FILE + *, +u_�t32_t +)); + +1744 (* +dump +� +__P +(( +DB + *, const *, + +1746 (* +db_am_�move +� +__P +(( +DB + *, +DB_THREAD_INFO + *, + +1747 +DB_TXN + *, cڡ *, cڡ *, +u_�t32_t +)); + +1748 (* +db_am_��me +� +__P +(( +DB + *, +DB_THREAD_INFO + *, + +1749 +DB_TXN + *, const *, const *, const *)); + +1756 (* +��ed_g� +� +__P +(( +DB + *, +DB_TXN + *, +DBT + *, DBT *, +u_�t32_t +)); + +1757 (* +��ed_�o� +� +__P +(( +DB + *, +u_�t32_t +)); + +1760 (* +�t_�o� +� +__P +(( +DB + *, +u_�t32_t +)); + +1762  + #DB_OK_BTREE + 0x01 + + ) + +1763  + #DB_OK_HASH + 0x02 + + ) + +1764  + #DB_OK_HEAP + 0x04 + + ) + +1765  + #DB_OK_QUEUE + 0x08 + + ) + +1766  + #DB_OK_RECNO + 0x10 + + ) + +1767 +u_�t32_t + +am_ok +; + +1774  +�e�rve_fid +; + +1776  + #DB_AM_CHKSUM + 0x00000001 + + ) + +1777  + #DB_AM_COMPENSATE + 0x00000002 + + ) + +1778  + #DB_AM_COMPRESS + 0x00000004 + + ) + +1779  + #DB_AM_CREATED + 0x00000008 + + ) + +1780  + #DB_AM_CREATED_MSTR + 0x00000010 + + ) + +1781  + #DB_AM_DBM_ERROR + 0x00000020 + + ) + +1782  + #DB_AM_DELIMITER + 0x00000040 + + ) + +1783  + #DB_AM_DISCARD + 0x00000080 + + ) + +1784  + #DB_AM_DUP + 0x00000100 + + ) + +1785  + #DB_AM_DUPSORT + 0x00000200 + + ) + +1786  + #DB_AM_ENCRYPT + 0x00000400 + + ) + +1787  + #DB_AM_FIXEDLEN + 0x00000800 + + ) + +1788  + #DB_AM_INMEM + 0x00001000 + + ) + +1789  + #DB_AM_INORDER + 0x00002000 + + ) + +1790  + #DB_AM_IN_RENAME + 0x00004000 + + ) + +1791  + #DB_AM_NOT_DURABLE + 0x00008000 + + ) + +1792  + #DB_AM_OPEN_CALLED + 0x00010000 + + ) + +1793  + #DB_AM_PAD + 0x00020000 + + ) + +1794  + #DB_AM_PARTDB + 0x00040000 + + ) + +1795  + #DB_AM_PGDEF + 0x00080000 + + ) + +1796  + #DB_AM_RDONLY + 0x00100000 + + ) + +1797  + #DB_AM_READ_UNCOMMITTED + 0x00200000 + + ) + +1798  + #DB_AM_RECNUM + 0x00400000 + + ) + +1799  + #DB_AM_RECOVER + 0x00800000 + + ) + +1800  + #DB_AM_RENUMBER + 0x01000000 + + ) + +1801  + #DB_AM_REVSPLITOFF + 0x02000000 + + ) + +1802  + #DB_AM_SECONDARY + 0x04000000 + + ) + +1803  + #DB_AM_SNAPSHOT + 0x08000000 + + ) + +1804  + #DB_AM_SUBDB + 0x10000000 + + ) + +1805  + #DB_AM_SWAP + 0x20000000 + + ) + +1806  + #DB_AM_TXN + 0x40000000 + + ) + +1807  + #DB_AM_VERIFYING + 0x80000000 + + ) + +1808 +u_�t32_t + +�ig_�ags +; + +1809 +u_�t32_t + +�ags +; + +1811  + #DB2_AM_EXCL + 0x00000001 + + ) + +1812  + #DB2_AM_INTEXCL + 0x00000002 + + ) + +1813  + #DB2_AM_NOWAIT + 0x00000004 + + ) + +1814 +u_�t32_t + +�ig_�ags2 +; + +1815 +u_�t32_t + +�ags2 +; + +1842  + #DB_MULTIPLE_INIT +( +po��r +, +dbt +) \ + +1843 ( +po��r + = ( +u_�t8_t + *)( +dbt +)-> +d�a + + \ + +1844 ( +dbt +)-> +u�n + - ( +u_�t32_t +)) + + ) + +1846  + #DB_MULTIPLE_NEXT +( +po��r +, +dbt +, +�td�a +, +�td�n +) \ + +1848 +u_�t32_t + * +__p + = (u_�t32_�*)( +po��r +); \ + +1849 i�(* +__p + =�( +u_�t32_t +)-1) { \ + +1850 +�td�a + = +NULL +; \ + +1851 +po��r + = +NULL +; \ + +1854 +�td�a + = ( +u_�t8_t + *)( +dbt +)-> +d�a + + * +__p +--; \ + +1855 +�td�n + = * +__p +--; \ + +1856 +po��r + = +__p +; \ + +1857 i�( +�td�n + =�0 && +�td�a + =�( +u_�t8_t + *)( +dbt +)-> +d�a +) \ + +1858 +�td�a + = +NULL +; \ + +1859 } 0) + + ) + +1861  + #DB_MULTIPLE_KEY_NEXT +( +po��r +, +dbt +, +�tkey +, +�tk�n +, +�td�a +, +�td�n +) \ + +1863 +u_�t32_t + * +__p + = (u_�t32_�*)( +po��r +); \ + +1864 i�(* +__p + =�( +u_�t32_t +)-1) { \ + +1865 +�td�a + = +NULL +; \ + +1866 +�tkey + = +NULL +; \ + +1867 +po��r + = +NULL +; \ + +1870 +�tkey + = ( +u_�t8_t + *)( +dbt +)-> +d�a + + * +__p +--; \ + +1871 +�tk�n + = * +__p +--; \ + +1872 +�td�a + = ( +u_�t8_t + *)( +dbt +)-> +d�a + + * +__p +--; \ + +1873 +�td�n + = * +__p +--; \ + +1874 +po��r + = +__p +; \ + +1875 } 0) + + ) + +1877  + #DB_MULTIPLE_RECNO_NEXT +( +po��r +, +dbt +, +��o +, +�td�a +, +�td�n +) \ + +1879 +u_�t32_t + * +__p + = (u_�t32_�*)( +po��r +); \ + +1880 i�(* +__p + =�( +u_�t32_t +)0) { \ + +1881 +��o + = 0; \ + +1882 +�td�a + = +NULL +; \ + +1883 +po��r + = +NULL +; \ + +1886 +��o + = * +__p +--; \ + +1887 +�td�a + = ( +u_�t8_t + *)( +dbt +)-> +d�a + + * +__p +--; \ + +1888 +�td�n + = * +__p +--; \ + +1889 +po��r + = +__p +; \ + +1890 } 0) + + ) + +1892  + #DB_MULTIPLE_WRITE_INIT +( +po��r +, +dbt +) \ + +1894 ( +dbt +)-> +�ags + |� +DB_DBT_BULK +; \ + +1895 +po��r + = ( +u_�t8_t + *)( +dbt +)-> +d�a + + \ + +1896 ( +dbt +)-> +u�n + - ( +u_�t32_t +); \ + +1897 *( +u_�t32_t + *)( +po��r +) = (u_int32_t)-1; \ + +1898 } 0) + + ) + +1900  + #DB_MULTIPLE_RESERVE_NEXT +( +po��r +, +dbt +, +wr�ed�a +, +wr�ed�n +) \ + +1902 +u_�t32_t + * +__p + = (u_�t32_�*)( +po��r +); \ + +1903 +u_�t32_t + +__off + = (( +po��r +�=�( +u_�t8_t + *)( +dbt +)-> +d�a + +\ + +1904 ( +dbt +)-> +u�n + - ( +u_�t32_t +)�? 0 : +__p +[1] + __p[2];\ + +1905 i�(( +u_�t8_t + *)( +dbt +)-> +d�a + + +__off + + ( +wr�ed�n +) > \ + +1906 ( +u_�t8_t + *)( +__p + - 2)) \ + +1907 +wr�ed�a + = +NULL +; \ + +1909 +wr�ed�a + = ( +u_�t8_t + *)( +dbt +)-> +d�a + + +__off +; \ + +1910 +__p +[0] = +__off +; \ + +1911 +__p +[-1] = ( +u_�t32_t +)( +wr�ed�n +); \ + +1912 +__p +[-2] = ( +u_�t32_t +)-1; \ + +1913 +po��r + = +__p + - 2; \ + +1915 } 0) + + ) + +1917  + #DB_MULTIPLE_WRITE_NEXT +( +po��r +, +dbt +, +wr�ed�a +, +wr�ed�n +) \ + +1919 * +__de�d +; \ + +1920 + `DB_MULTIPLE_RESERVE_NEXT +(( +po��r +), ( +dbt +), \ + +1921 +__de�d +, ( +wr�ed�n +)); \ + +1922 i�( +__de�d + =� +NULL +) \ + +1923 +po��r + = +NULL +; \ + +1925 + `mem�y +( +__de�d +, ( +wr�ed�a +), ( +wr�ed�n +)); \ + +1926 } 0) + + ) + +1928  + #DB_MULTIPLE_KEY_RESERVE_NEXT +( +po��r +, +dbt +, +wr�ekey +, +wr�ek�n +, +wr�ed�a +, +wr�ed�n +) \ + +1930 +u_�t32_t + * +__p + = (u_�t32_�*)( +po��r +); \ + +1931 +u_�t32_t + +__off + = (( +po��r +�=�( +u_�t8_t + *)( +dbt +)-> +d�a + +\ + +1932 ( +dbt +)-> +u�n + - ( +u_�t32_t +)�? 0 : +__p +[1] + __p[2];\ + +1933 i�(( +u_�t8_t + *)( +dbt +)-> +d�a + + +__off + + ( +wr�ek�n +) + \ + +1934 ( +wr�ed�n +�> ( +u_�t8_t + *)( +__p + - 4)) { \ + +1935 +wr�ekey + = +NULL +; \ + +1936 +wr�ed�a + = +NULL +; \ + +1938 +wr�ekey + = ( +u_�t8_t + *)( +dbt +)-> +d�a + + +__off +; \ + +1939 +__p +[0] = +__off +; \ + +1940 +__p +[-1] = ( +u_�t32_t +)( +wr�ek�n +); \ + +1941 +__p + -= 2; \ + +1942 +__off + +�( +u_�t32_t +)( +wr�ek�n +); \ + +1943 +wr�ed�a + = ( +u_�t8_t + *)( +dbt +)-> +d�a + + +__off +; \ + +1944 +__p +[0] = +__off +; \ + +1945 +__p +[-1] = ( +u_�t32_t +)( +wr�ed�n +); \ + +1946 +__p +[-2] = ( +u_�t32_t +)-1; \ + +1947 +po��r + = +__p + - 2; \ + +1949 } 0) + + ) + +1951  + #DB_MULTIPLE_KEY_WRITE_NEXT +( +po��r +, +dbt +, +wr�ekey +, +wr�ek�n +, +wr�ed�a +, +wr�ed�n +) \ + +1953 * +__de�k +, * +__de�d +; \ + +1954 + `DB_MULTIPLE_KEY_RESERVE_NEXT +(( +po��r +), ( +dbt +), \ + +1955 +__de�k +, ( +wr�ek�n +), +__de�d +, ( +wr�ed�n +)); \ + +1956 i�( +__de�k + =� +NULL +) \ + +1957 +po��r + = +NULL +; \ + +1959 + `mem�y +( +__de�k +, ( +wr�ekey +), ( +wr�ek�n +)); \ + +1960 i�( +__de�d + !� +NULL +) \ + +1961 + `mem�y +( +__de�d +, ( +wr�ed�a +), ( +wr�ed�n +));\ + +1963 } 0) + + ) + +1965  + #DB_MULTIPLE_RECNO_WRITE_INIT +( +po��r +, +dbt +) \ + +1967 ( +dbt +)-> +�ags + |� +DB_DBT_BULK +; \ + +1968 +po��r + = ( +u_�t8_t + *)( +dbt +)-> +d�a + + \ + +1969 ( +dbt +)-> +u�n + - ( +u_�t32_t +); \ + +1970 *( +u_�t32_t + *)( +po��r +) = 0; \ + +1971 } 0) + + ) + +1973  + #DB_MULTIPLE_RECNO_RESERVE_NEXT +( +po��r +, +dbt +, +��o +, +wr�ed�a +, +wr�ed�n +) \ + +1975 +u_�t32_t + * +__p + = (u_�t32_�*)( +po��r +); \ + +1976 +u_�t32_t + +__off + = (( +po��r +�=�( +u_�t8_t + *)( +dbt +)-> +d�a + +\ + +1977 ( +dbt +)-> +u�n + - ( +u_�t32_t +)�? 0 : +__p +[1] + __p[2]; \ + +1978 i�((( +u_�t8_t + *)( +dbt +)-> +d�a + + +__off +�+ ( +wr�ed�n +) > \ + +1979 ( +u_�t8_t + *)( +__p + - 3)) \ + +1980 +wr�ed�a + = +NULL +; \ + +1982 +wr�ed�a + = ( +u_�t8_t + *)( +dbt +)-> +d�a + + +__off +; \ + +1983 +__p +[0] = ( +u_�t32_t +)( +��o +); \ + +1984 +__p +[-1] = +__off +; \ + +1985 +__p +[-2] = ( +u_�t32_t +)( +wr�ed�n +); \ + +1986 +__p +[-3] = 0; \ + +1987 +po��r + = +__p + - 3; \ + +1989 } 0) + + ) + +1991  + #DB_MULTIPLE_RECNO_WRITE_NEXT +( +po��r +, +dbt +, +��o +, +wr�ed�a +, +wr�ed�n +)\ + +1993 * +__de�d +; \ + +1994 + `DB_MULTIPLE_RECNO_RESERVE_NEXT +(( +po��r +), ( +dbt +), \ + +1995 ( +��o +), +__de�d +, ( +wr�ed�n +)); \ + +1996 i�( +__de�d + =� +NULL +) \ + +1997 +po��r + = +NULL +; \ + +1998 i�(( +wr�ed�n +) != 0) \ + +1999 + `mem�y +( +__de�d +, ( +wr�ed�a +), ( +wr�ed�n +)); \ + +2000 } 0) + + ) + +2002  + s__db_h�p_rid + { + +2003 +db_pgno_t + +pgno +; + +2004 +db_�dx_t + +�dx +; + +2006  + #DB_HEAP_RID_SZ + (( +db_pgno_t +�+ ( +db_�dx_t +)) + + ) + +2011  + s__dbc + { + +2012 +DB + * +dbp +; + +2013 +DB_ENV + * +db�v +; + +2014 +ENV + * +�v +; + +2016 +DB_THREAD_INFO + * +th�ad_�fo +; + +2017 +DB_TXN + * +txn +; + +2018 +DB_CACHE_PRIORITY + +�iܙy +; + +2028 +DBC + * +tqe_�xt +; + +2029 +DBC + ** +tqe_�ev +; + +2030 } +l�ks +; + +2040 +DBC + * +tqe_�xt +; + +2041 +DBC + ** +tqe_�ev +; + +2042 } +txn_curs�s +; + +2055 +DBT + * +rskey +; + +2056 +DBT + * +rkey +; + +2057 +DBT + * +rd�a +; + +2059 +DBT + +my_rskey +; + +2060 +DBT + +my_rkey +; + +2061 +DBT + +my_rd�a +; + +2063 +DB_LOCKER + * +�ef +; + +2064 +DB_LOCKER + * +lock� +; + +2065 +DBT + +lock_dbt +; + +2066 +DB_LOCK_ILOCK + +lock +; + +2067 +DB_LOCK + +mylock +; + +2069 +DBTYPE + +dbty� +; + +2071 +DBC_INTERNAL + * +���� +; + +2074 (* +�o� +� +__P +(( +DBC + *)); + +2075 (* +cmp +� +__P +(( +DBC + *, DBC *, *, +u_�t32_t +)); + +2076 (* +cou� +� +__P +(( +DBC + *, +db_��o_t + *, +u_�t32_t +)); + +2077 (* +d� +� +__P +(( +DBC + *, +u_�t32_t +)); + +2078 (* +dup +� +__P +(( +DBC + *, DBC **, +u_�t32_t +)); + +2079 (* +g� +� +__P +(( +DBC + *, +DBT + *, DBT *, +u_�t32_t +)); + +2080 (* +g�_�iܙy +� +__P +(( +DBC + *, +DB_CACHE_PRIORITY + *)); + +2081 (* +pg� +� +__P +(( +DBC + *, +DBT + *, DBT *, DBT *, +u_�t32_t +)); + +2082 (* +put +� +__P +(( +DBC + *, +DBT + *, DBT *, +u_�t32_t +)); + +2083 (* +�t_�iܙy +� +__P +(( +DBC + *, +DB_CACHE_PRIORITY +)); + +2087 (* +c_�o� +� +__P +(( +DBC + *)); + +2088 (* +c_cou� +� +__P +(( +DBC + *, +db_��o_t + *, +u_�t32_t +)); + +2089 (* +c_d� +� +__P +(( +DBC + *, +u_�t32_t +)); + +2090 (* +c_dup +� +__P +(( +DBC + *, DBC **, +u_�t32_t +)); + +2091 (* +c_g� +� +__P +(( +DBC + *, +DBT + *, DBT *, +u_�t32_t +)); + +2092 (* +c_pg� +� +__P +(( +DBC + *, +DBT + *, DBT *, DBT *, +u_�t32_t +)); + +2093 (* +c_put +� +__P +(( +DBC + *, +DBT + *, DBT *, +u_�t32_t +)); + +2096 (* +am_bulk +� +__P +(( +DBC + *, +DBT + *, +u_�t32_t +)); + +2097 (* +am_�o� +� +__P +(( +DBC + *, +db_pgno_t +, *)); + +2098 (* +am_d� +� +__P +(( +DBC + *, +u_�t32_t +)); + +2099 (* +am_de�roy +� +__P +(( +DBC + *)); + +2100 (* +am_g� +� +__P +(( +DBC + *, +DBT + *, DBT *, +u_�t32_t +, +db_pgno_t + *)); + +2101 (* +am_put +� +__P +(( +DBC + *, +DBT + *, DBT *, +u_�t32_t +, +db_pgno_t + *)); + +2102 (* +am_wr��ock +� +__P +(( +DBC + *)); + +2113  + #DBC_ACTIVE + 0x00001 + + ) + +2114  + #DBC_BULK + 0x00002 + + ) + +2115  + #DBC_DONTLOCK + 0x00004 + + ) + +2116  + #DBC_DOWNREV + 0x00008 + + ) + +2117  + #DBC_DUPLICATE + 0x00010 + + ) + +2118  + #DBC_ERROR + 0x00020 + + ) + +2119  + #DBC_FAMILY + 0x00040 + + ) + +2120  + #DBC_FROM_DB_GET + 0x00080 + + ) + +2121  + #DBC_MULTIPLE + 0x00100 + + ) + +2122  + #DBC_MULTIPLE_KEY + 0x00200 + + ) + +2123  + #DBC_OPD + 0x00400 + + ) + +2124  + #DBC_OWN_LID + 0x00800 + + ) + +2125  + #DBC_PARTITIONED + 0x01000 + + ) + +2126  + #DBC_READ_COMMITTED + 0x02000 + + ) + +2127  + #DBC_READ_UNCOMMITTED + 0x04000 + + ) + +2128  + #DBC_RECOVER + 0x08000 + + ) + +2129  + #DBC_RMW + 0x10000 + + ) + +2130  + #DBC_TRANSIENT + 0x20000 + + ) + +2131  + #DBC_WAS_READ_COMMITTED + 0x40000 + + ) + +2132  + #DBC_WRITECURSOR + 0x80000 + + ) + +2133  + #DBC_WRITER + 0x100000 + + ) + +2134 +u_�t32_t + +�ags +; + +2138  + s__key_�nge + { + +2139  +�ss +; + +2140  +equ� +; + +2141  +g��� +; + +2145  + s__db_bt_�� + { + +2146 +u_�t32_t + +bt_magic +; + +2147 +u_�t32_t + +bt_v�si� +; + +2148 +u_�t32_t + +bt_m�a�ags +; + +2149 +u_�t32_t + +bt_nkeys +; + +2150 +u_�t32_t + +bt_nd�a +; + +2151 +u_�t32_t + +bt_�ge�t +; + +2152 +u_�t32_t + +bt_�gesize +; + +2153 +u_�t32_t + +bt_m�key +; + +2154 +u_�t32_t + +bt_�_�n +; + +2155 +u_�t32_t + +bt_�_�d +; + +2156 +u_�t32_t + +bt_�v�s +; + +2157 +u_�t32_t + +bt_�t_pg +; + +2158 +u_�t32_t + +bt_�af_pg +; + +2159 +u_�t32_t + +bt_dup_pg +; + +2160 +u_�t32_t + +bt_ov�_pg +; + +2161 +u_�t32_t + +bt_em�y_pg +; + +2162 +u_�t32_t + +bt_� +; + +2163 +u�tmax_t + +bt_�t_pg� +; + +2164 +u�tmax_t + +bt_�af_pg� +; + +2165 +u�tmax_t + +bt_dup_pg� +; + +2166 +u�tmax_t + +bt_ov�_pg� +; + +2169  + s__db_com�� + { + +2171 +u_�t32_t + +com��_f�͔�� +; + +2172 +db_timeout_t + +com��_timeout +; + +2173 +u_�t32_t + +com��_�ges +; + +2175 +u_�t32_t + +com��_em�y_buck�s +; + +2176 +u_�t32_t + +com��_�ges_� +; + +2177 +u_�t32_t + +com��_�ges_exam�e +; + +2178 +u_�t32_t + +com��_�v�s +; + +2179 +u_�t32_t + +com��_d�dlock +; + +2180 +db_pgno_t + +com��_�ges_�un��d +; + +2182 +db_pgno_t + +com��_�un�� +; + +2186  + s__db_h_�� + { + +2187 +u_�t32_t + +hash_magic +; + +2188 +u_�t32_t + +hash_v�si� +; + +2189 +u_�t32_t + +hash_m�a�ags +; + +2190 +u_�t32_t + +hash_nkeys +; + +2191 +u_�t32_t + +hash_nd�a +; + +2192 +u_�t32_t + +hash_�ge�t +; + +2193 +u_�t32_t + +hash_�gesize +; + +2194 +u_�t32_t + +hash_f��� +; + +2195 +u_�t32_t + +hash_buck�s +; + +2196 +u_�t32_t + +hash_� +; + +2197 +u�tmax_t + +hash_b� +; + +2198 +u_�t32_t + +hash_big�ges +; + +2199 +u�tmax_t + +hash_big_b� +; + +2200 +u_�t32_t + +hash_ov��ows +; + +2201 +u�tmax_t + +hash_ov�_� +; + +2202 +u_�t32_t + +hash_dup +; + +2203 +u�tmax_t + +hash_dup_� +; + +2207  + s__db_h�p_�� + { + +2208 +u_�t32_t + +h�p_magic +; + +2209 +u_�t32_t + +h�p_v�si� +; + +2210 +u_�t32_t + +h�p_m�a�ags +; + +2211 +u_�t32_t + +h�p_�ecs +; + +2212 +u_�t32_t + +h�p_�ge�t +; + +2213 +u_�t32_t + +h�p_�gesize +; + +2214 +u_�t32_t + +h�p_�egi�s +; + +2215 +u_�t32_t + +h�p_�gi�size +; + +2219  + s__db_qam_�� + { + +2220 +u_�t32_t + +qs_magic +; + +2221 +u_�t32_t + +qs_v�si� +; + +2222 +u_�t32_t + +qs_m�a�ags +; + +2223 +u_�t32_t + +qs_nkeys +; + +2224 +u_�t32_t + +qs_nd�a +; + +2225 +u_�t32_t + +qs_�gesize +; + +2226 +u_�t32_t + +qs_ex��size +; + +2227 +u_�t32_t + +qs_�ges +; + +2228 +u_�t32_t + +qs_�_�n +; + +2229 +u_�t32_t + +qs_�_�d +; + +2230 +u_�t32_t + +qs_pg� +; + +2231 +u_�t32_t + +qs_f��_��o +; + +2232 +u_�t32_t + +qs_cur_��o +; + +2238  + #DB_REGION_MAGIC + 0x120897 + + ) + +2258 +DB_MEM_LOCK +=1, + +2259 +DB_MEM_LOCKOBJECT +=2, + +2260 +DB_MEM_LOCKER +=3, + +2261 +DB_MEM_LOGID +=4, + +2262 +DB_MEM_TRANSACTION +=5, + +2263 +DB_MEM_THREAD +=6 + +2264 } + tDB_MEM_CONFIG +; + +2270 +DB_BACKUP_READ_COUNT + = 1, + +2271 +DB_BACKUP_READ_SLEEP + = 2, + +2272 +DB_BACKUP_SIZE + = 3, + +2273 +DB_BACKUP_WRITE_DIRECT + = 4 + +2274 } + tDB_BACKUP_CONFIG +; + +2276  + s__db_�v + { + +2277 +ENV + * +�v +; + +2283 +db_mu�x_t + +mtx_db_�v +; + +2286 (* +db_�r�� +� +__P +((cڡ +DB_ENV + *, const *, const *)); + +2287 +FILE + * +db_�rf�e +; + +2288 cڡ * +db_��fx +; + +2291 (* +db_msg�� +� +__P +((cڡ +DB_ENV + *, const *)); + +2292 +FILE + * +db_msgf�e +; + +2295 (* +�p_di��ch +� +__P +(( +DB_ENV + *, +DBT + *, +DB_LSN + *, +db_�c�s +)); + +2296 (* +db_ev�t_func +� +__P +(( +DB_ENV + *, +u_�t32_t +, *)); + +2297 (* +db_�edback +� +__P +(( +DB_ENV + *, , )); + +2298 (* +db_� +� +__P +((*)); + +2299 (* +db_�nic�� +� +__P +(( +DB_ENV + *, )); + +2300 *(* +db_m�loc +� +__P +(( +size_t +)); + +2301 *(* +db_��loc +� +__P +((*, +size_t +)); + +2302 (* +is_�ive +� +__P +(( +DB_ENV + *, +pid_t +, +db_th�adid_t +, +u_�t32_t +)); + +2303 (* +th�ad_id +� +__P +(( +DB_ENV + *, +pid_t + *, +db_th�adid_t + *)); + +2304 *(* +th�ad_id_�r�g +� +__P +(( +DB_ENV + *, +pid_t +, +db_th�adid_t +, *)); + +2307 * +db_log_d� +; + +2308 * +db_md_d� +; + +2309 * +db_tmp_d� +; + +2311 * +db_���_d� +; + +2312 ** +db_d�a_d� +; + +2313  +d�a_�t +; + +2314  +d�a_�xt +; + +2316 * +��rmed��_d�_mode +; + +2318  +shm_key +; + +2320 * +�sswd +; + +2321 +size_t + +�sswd_�n +; + +2324 * +�p_�iv�e +; + +2325 * +�i1_���� +; + +2326 * +�i2_���� +; + +2328 +u_�t32_t + +v�bo� +; + +2331 +u_�t32_t + +mu�x_�ign +; + +2332 +u_�t32_t + +mu�x_�t +; + +2333 +u_�t32_t + +mu�x_�c +; + +2334 +u_�t32_t + +mu�x_max +; + +2335 +u_�t32_t + +mu�x_�s_��s +; + +2338 +u_�t8_t + * +lk_c��i�s +; + +2339  +lk_modes +; + +2340 +u_�t32_t + +lk_d�e� +; + +2341 +u_�t32_t + +lk_max +; + +2342 +u_�t32_t + +lk_max_lock�s +; + +2343 +u_�t32_t + +lk_max_obje�s +; + +2344 +u_�t32_t + +lk_�� +; + +2345 +u_�t32_t + +lk_��_lock�s +; + +2346 +u_�t32_t + +lk_��_obje�s +; + +2347 +u_�t32_t + +lk_���i�s + ; + +2348 +db_timeout_t + +lk_timeout +; + +2350 +u_�t32_t + +lock�_t_size +; + +2351 +u_�t32_t + +obje�_t_size +; + +2354 +u_�t32_t + +lg_bsize +; + +2355 +u_�t32_t + +lg_f�eid_�� +; + +2356  +lg_f�emode +; + +2357 +u_�t32_t + +lg_�gi�max +; + +2358 +u_�t32_t + +lg_size +; + +2359 +u_�t32_t + +lg_�ags +; + +2362 +u_�t32_t + +mp_gby�s +; + +2363 +u_�t32_t + +mp_by�s +; + +2364 +u_�t32_t + +mp_max_gby�s +; + +2365 +u_�t32_t + +mp_max_by�s +; + +2366 +size_t + +mp_mm�size +; + +2367  +mp_maxݒfd +; + +2368  +mp_maxwr�e +; + +2369 +u_�t + +mp_n�che +; + +2370 +u_�t32_t + +mp_�gesize +; + +2371 +u_�t32_t + +mp_�b�size +; + +2372 +u_�t32_t + +mp_mtxcou� +; + +2374 +db_timeout_t + +mp_maxwr�e_��p +; + +2377 +u_�t32_t + +tx_�� +; + +2378 +u_�t32_t + +tx_max +; + +2379 +time_t + +tx_time�amp +; + +2380 +db_timeout_t + +tx_timeout +; + +2383 +u_�t32_t + +thr_�� +; + +2384 +u_�t32_t + +thr_max +; + +2385 +roff_t + +mem�y_max +; + +2391 +DB_FH + * +�gi�ry +; + +2392 +u_�t32_t + +�gi�ry_off +; + +2397 +db_timeout_t + +�v�g_timeout +; + +2399  + #DB_ENV_AUTO_COMMIT + 0x00000001 + + ) + +2400  + #DB_ENV_CDB_ALLDB + 0x00000002 + + ) + +2401  + #DB_ENV_FAILCHK + 0x00000004 + + ) + +2402  + #DB_ENV_DIRECT_DB + 0x00000008 + + ) + +2403  + #DB_ENV_DSYNC_DB + 0x00000010 + + ) + +2404  + #DB_ENV_DATABASE_LOCKING + 0x00000020 + + ) + +2405  + #DB_ENV_MULTIVERSION + 0x00000040 + + ) + +2406  + #DB_ENV_NOLOCKING + 0x00000080 + + ) + +2407  + #DB_ENV_NOMMAP + 0x00000100 + + ) + +2408  + #DB_ENV_NOPANIC + 0x00000200 + + ) + +2409  + #DB_ENV_OVERWRITE + 0x00000400 + + ) + +2410  + #DB_ENV_REGION_INIT + 0x00000800 + + ) + +2411  + #DB_ENV_TIME_NOTGRANTED + 0x00001000 + + ) + +2412  + #DB_ENV_TXN_NOSYNC + 0x00002000 + + ) + +2413  + #DB_ENV_TXN_NOWAIT + 0x00004000 + + ) + +2414  + #DB_ENV_TXN_SNAPSHOT + 0x00008000 + + ) + +2415  + #DB_ENV_TXN_WRITE_NOSYNC + 0x00010000 + + ) + +2416  + #DB_ENV_YIELDCPU + 0x00020000 + + ) + +2417  + #DB_ENV_HOTBACKUP + 0x00040000 + + ) + +2418  + #DB_ENV_NOFLUSH + 0x00080000 + + ) + +2419 +u_�t32_t + +�ags +; + +2422 (* +add_d�a_d� +� +__P +(( +DB_ENV + *, const *)); + +2423 (* +backup +� +__P +(( +DB_ENV + *, cڡ *, +u_�t32_t +)); + +2424 (* +cdsgroup_beg� +� +__P +(( +DB_ENV + *, +DB_TXN + **)); + +2425 (* +�o� +� +__P +(( +DB_ENV + *, +u_�t32_t +)); + +2426 (* +dbbackup +� +__P +(( +DB_ENV + *, cڡ *, cڡ *, +u_�t32_t +)); + +2427 (* +db�move +� +__P +(( +DB_ENV + *, + +2428 +DB_TXN + *, cڡ *, cڡ *, +u_�t32_t +)); + +2429 (* +db��me +� +__P +(( +DB_ENV + *, + +2430 +DB_TXN + *, cڡ *, cڡ *, cڡ *, +u_�t32_t +)); + +2431 (* +�r +� +__P +((cڡ +DB_ENV + *, , const *, ...)); + +2432 (* +�rx +� +__P +((cڡ +DB_ENV + *, const *, ...)); + +2433 (* +�chk +� +__P +(( +DB_ENV + *, +u_�t32_t +)); + +2434 (* +f�eid_��t +� +__P +(( +DB_ENV + *, cڡ *, +u_�t32_t +)); + +2435 (* +g�_�loc +� +__P +(( +DB_ENV + *, *(**)( +size_t +), + +2436 *(**)(*, +size_t +), (**)(*))); + +2437 (* +g�_�p_di��ch +) + +2438 +__P +(( +DB_ENV + *, (**)(DB_ENV *, +DBT + *, +DB_LSN + *, +db_�c�s +))); + +2439 (* +g�_�che_max +� +__P +(( +DB_ENV + *, +u_�t32_t + *, u_int32_t *)); + +2440 (* +g�_�chesize +� +__P +(( +DB_ENV + *, +u_�t32_t + *, u_int32_t *, *)); + +2441 (* +g�_���_d� +� +__P +(( +DB_ENV + *, const **)); + +2442 (* +g�_d�a_d�s +� +__P +(( +DB_ENV + *, const ***)); + +2443 (* +g�_d�a_�n +� +__P +(( +DB_ENV + *, +u_�t32_t + *)); + +2444 (* +g�_backup_��backs +� +__P +(( +DB_ENV + *, + +2445 (**)( +DB_ENV + *, const *, const *, **), + +2446 (**)( +DB_ENV + *, +u_�t32_t +, u_�t32_t, u_�t32_t, +u_�t8_t + *, *), + +2447 (**)( +DB_ENV + *, const *, *))); + +2448 (* +g�_backup_c�fig +� +__P +(( +DB_ENV + *, +DB_BACKUP_CONFIG +, +u_�t32_t + *)); + +2449 (* +g�_��y�_�ags +� +__P +(( +DB_ENV + *, +u_�t32_t + *)); + +2450 (* +g�_�r�� +� +__P +(( +DB_ENV + *, + +2451 (**)(cڡ +DB_ENV + *, const *, const *))); + +2452 (* +g�_�rf�e +� +__P +(( +DB_ENV + *, +FILE + **)); + +2453 (* +g�_��fx +� +__P +(( +DB_ENV + *, const **)); + +2454 (* +g�_�ags +� +__P +(( +DB_ENV + *, +u_�t32_t + *)); + +2455 (* +g�_�edback +� +__P +(( +DB_ENV + *, (**)(DB_ENV *, , ))); + +2456 (* +g�_home +� +__P +(( +DB_ENV + *, const **)); + +2457 (* +g�_��rmed��_d�_mode +� +__P +(( +DB_ENV + *, const **)); + +2458 (* +g�_i�live +� +__P +(( +DB_ENV + *, + +2459 (**)( +DB_ENV + *, +pid_t +, +db_th�adid_t +, +u_�t32_t +))); + +2460 (* +g�_lg_bsize +� +__P +(( +DB_ENV + *, +u_�t32_t + *)); + +2461 (* +g�_lg_d� +� +__P +(( +DB_ENV + *, const **)); + +2462 (* +g�_lg_f�emode +� +__P +(( +DB_ENV + *, *)); + +2463 (* +g�_lg_max +� +__P +(( +DB_ENV + *, +u_�t32_t + *)); + +2464 (* +g�_lg_�gi�max +� +__P +(( +DB_ENV + *, +u_�t32_t + *)); + +2465 (* +g�_lk_c��i�s +� +__P +(( +DB_ENV + *, cڡ +u_�t8_t + **, *)); + +2466 (* +g�_lk_d�e� +� +__P +(( +DB_ENV + *, +u_�t32_t + *)); + +2467 (* +g�_lk_max_lock�s +� +__P +(( +DB_ENV + *, +u_�t32_t + *)); + +2468 (* +g�_lk_max_locks +� +__P +(( +DB_ENV + *, +u_�t32_t + *)); + +2469 (* +g�_lk_max_obje�s +� +__P +(( +DB_ENV + *, +u_�t32_t + *)); + +2470 (* +g�_lk_���i�s +� +__P +(( +DB_ENV + *, +u_�t32_t + *)); + +2471 (* +g�_lk_�iܙy +� +__P +(( +DB_ENV + *, +u_�t32_t +, u_int32_t *)); + +2472 (* +g�_lk_�b�size +� +__P +(( +DB_ENV + *, +u_�t32_t + *)); + +2473 (* +g�_mem�y_�� +� +__P +(( +DB_ENV + *, +DB_MEM_CONFIG +, +u_�t32_t + *)); + +2474 (* +g�_mem�y_max +� +__P +(( +DB_ENV + *, +u_�t32_t + *, u_int32_t *)); + +2475 (* +g�_m�ad�a_d� +� +__P +(( +DB_ENV + *, const **)); + +2476 (* +g�_mp_max_ݒfd +� +__P +(( +DB_ENV + *, *)); + +2477 (* +g�_mp_max_wr�e +� +__P +(( +DB_ENV + *, *, +db_timeout_t + *)); + +2478 (* +g�_mp_mm�size +� +__P +(( +DB_ENV + *, +size_t + *)); + +2479 (* +g�_mp_mtxcou� +� +__P +(( +DB_ENV + *, +u_�t32_t + *)); + +2480 (* +g�_mp_�gesize +� +__P +(( +DB_ENV + *, +u_�t32_t + *)); + +2481 (* +g�_mp_�b�size +� +__P +(( +DB_ENV + *, +u_�t32_t + *)); + +2482 (* +g�_msg�� +) + +2483 +__P +(( +DB_ENV + *, (**)(const DB_ENV *, const *))); + +2484 (* +g�_msgf�e +� +__P +(( +DB_ENV + *, +FILE + **)); + +2485 (* +g�_ݒ_�ags +� +__P +(( +DB_ENV + *, +u_�t32_t + *)); + +2486 (* +g�_shm_key +� +__P +(( +DB_ENV + *, *)); + +2487 (* +g�_th�ad_cou� +� +__P +(( +DB_ENV + *, +u_�t32_t + *)); + +2488 (* +g�_th�ad_id_� +) + +2489 +__P +(( +DB_ENV + *, (**)(DB_ENV *, +pid_t + *, +db_th�adid_t + *))); + +2490 (* +g�_th�ad_id_�r�g_� +� +__P +(( +DB_ENV + *, + +2491 *(**)( +DB_ENV + *, +pid_t +, +db_th�adid_t +, *))); + +2492 (* +g�_timeout +� +__P +(( +DB_ENV + *, +db_timeout_t + *, +u_�t32_t +)); + +2493 (* +g�_tmp_d� +� +__P +(( +DB_ENV + *, const **)); + +2494 (* +g�_tx_max +� +__P +(( +DB_ENV + *, +u_�t32_t + *)); + +2495 (* +g�_tx_time�amp +� +__P +(( +DB_ENV + *, +time_t + *)); + +2496 (* +g�_v�bo� +� +__P +(( +DB_ENV + *, +u_�t32_t +, *)); + +2497 (* +is_big�d�n +� +__P +(()); + +2498 (* +lock_d�e� +� +__P +(( +DB_ENV + *, +u_�t32_t +, u_int32_t, *)); + +2499 (* +lock_g� +� +__P +(( +DB_ENV + *, + +2500 +u_�t32_t +, u_�t32_t, +DBT + *, +db_lockmode_t +, +DB_LOCK + *)); + +2501 (* +lock_id +� +__P +(( +DB_ENV + *, +u_�t32_t + *)); + +2502 (* +lock_id_� +� +__P +(( +DB_ENV + *, +u_�t32_t +)); + +2503 (* +lock_put +� +__P +(( +DB_ENV + *, +DB_LOCK + *)); + +2504 (* +lock_�� +� +__P +(( +DB_ENV + *, +DB_LOCK_STAT + **, +u_�t32_t +)); + +2505 (* +lock_��_��t +� +__P +(( +DB_ENV + *, +u_�t32_t +)); + +2506 (* +lock_vec +� +__P +(( +DB_ENV + *, + +2507 +u_�t32_t +, u_�t32_t, +DB_LOCKREQ + *, , DB_LOCKREQ **)); + +2508 (* +log_�chive +� +__P +(( +DB_ENV + *, **[], +u_�t32_t +)); + +2509 (* +log_curs� +� +__P +(( +DB_ENV + *, +DB_LOGC + **, +u_�t32_t +)); + +2510 (* +log_f�e +� +__P +(( +DB_ENV + *, cڡ +DB_LSN + *, *, +size_t +)); + +2511 (* +log_�ush +� +__P +(( +DB_ENV + *, cڡ +DB_LSN + *)); + +2512 (* +log_g�_c�fig +� +__P +(( +DB_ENV + *, +u_�t32_t +, *)); + +2513 (* +log_��tf +� +__P +(( +DB_ENV + *, +DB_TXN + *, const *, ...)); + +2514 (* +log_put +� +__P +(( +DB_ENV + *, +DB_LSN + *, cڡ +DBT + *, +u_�t32_t +)); + +2515 (* +log_put_�c�d +� +__P +(( +DB_ENV + *, +DB + *, +DB_TXN + *, +DB_LSN + *, + +2516 +u_�t32_t +, u_int32_t, u_int32_t, u_int32_t, + +2517 +DB_LOG_RECSPEC + *, ...)); + +2518 (* +log_�ad_�c�d +� +__P +(( +DB_ENV + *, +DB + **, + +2519 *, *, +DB_LOG_RECSPEC + *, +u_�t32_t +, **)); + +2520 (* +log_�t_c�fig +� +__P +(( +DB_ENV + *, +u_�t32_t +, )); + +2521 (* +log_�� +� +__P +(( +DB_ENV + *, +DB_LOG_STAT + **, +u_�t32_t +)); + +2522 (* +log_��_��t +� +__P +(( +DB_ENV + *, +u_�t32_t +)); + +2523 (* +log_v�ify +� +__P +(( +DB_ENV + *, cڡ +DB_LOG_VERIFY_CONFIG + *)); + +2524 (* +l�_��t +� +__P +(( +DB_ENV + *, cڡ *, +u_�t32_t +)); + +2525 (* +memp_f��� +� +__P +(( +DB_ENV + *, +DB_MPOOLFILE + **, +u_�t32_t +)); + +2526 (* +memp_�gi�� +� +__P +(( +DB_ENV + *, , (*)(DB_ENV *, +db_pgno_t +, + +2527 *, +DBT + *), (*)( +DB_ENV + *, +db_pgno_t +, *, DBT *))); + +2528 (* +memp_�� +� +__P +(( +DB_ENV + *, + +2529 +DB_MPOOL_STAT + **, +DB_MPOOL_FSTAT + ***, +u_�t32_t +)); + +2530 (* +memp_��_��t +� +__P +(( +DB_ENV + *, +u_�t32_t +)); + +2531 (* +memp_sync +� +__P +(( +DB_ENV + *, +DB_LSN + *)); + +2532 (* +memp_�ick� +� +__P +(( +DB_ENV + *, , *)); + +2533 (* +mu�x_�loc +� +__P +(( +DB_ENV + *, +u_�t32_t +, +db_mu�x_t + *)); + +2534 (* +mu�x_� +� +__P +(( +DB_ENV + *, +db_mu�x_t +)); + +2535 (* +mu�x_g�_�ign +� +__P +(( +DB_ENV + *, +u_�t32_t + *)); + +2536 (* +mu�x_g�_��em�t +� +__P +(( +DB_ENV + *, +u_�t32_t + *)); + +2537 (* +mu�x_g�_�� +� +__P +(( +DB_ENV + *, +u_�t32_t + *)); + +2538 (* +mu�x_g�_max +� +__P +(( +DB_ENV + *, +u_�t32_t + *)); + +2539 (* +mu�x_g�_�s_��s +� +__P +(( +DB_ENV + *, +u_�t32_t + *)); + +2540 (* +mu�x_lock +� +__P +(( +DB_ENV + *, +db_mu�x_t +)); + +2541 (* +mu�x_�t_�ign +� +__P +(( +DB_ENV + *, +u_�t32_t +)); + +2542 (* +mu�x_�t_��em�t +� +__P +(( +DB_ENV + *, +u_�t32_t +)); + +2543 (* +mu�x_�t_�� +� +__P +(( +DB_ENV + *, +u_�t32_t +)); + +2544 (* +mu�x_�t_max +� +__P +(( +DB_ENV + *, +u_�t32_t +)); + +2545 (* +mu�x_�t_�s_��s +� +__P +(( +DB_ENV + *, +u_�t32_t +)); + +2546 (* +mu�x_�� +� +__P +(( +DB_ENV + *, +DB_MUTEX_STAT + **, +u_�t32_t +)); + +2547 (* +mu�x_��_��t +� +__P +(( +DB_ENV + *, +u_�t32_t +)); + +2548 (* +mu�x_u�ock +� +__P +(( +DB_ENV + *, +db_mu�x_t +)); + +2549 (* +ݒ +� +__P +(( +DB_ENV + *, cڡ *, +u_�t32_t +, )); + +2550 (* +�move +� +__P +(( +DB_ENV + *, cڡ *, +u_�t32_t +)); + +2551 (* +�p_�e� +� +__P +(( +DB_ENV + *, +u_�t32_t +, u_int32_t, u_int32_t)); + +2552 (* +�p_�ush +� +__P +(( +DB_ENV + *)); + +2553 (* +�p_g�_�ockskew +� +__P +(( +DB_ENV + *, +u_�t32_t + *, u_int32_t *)); + +2554 (* +�p_g�_c�fig +� +__P +(( +DB_ENV + *, +u_�t32_t +, *)); + +2555 (* +�p_g�_lim� +� +__P +(( +DB_ENV + *, +u_�t32_t + *, u_int32_t *)); + +2556 (* +�p_g�_ns�es +� +__P +(( +DB_ENV + *, +u_�t32_t + *)); + +2557 (* +�p_g�_�iܙy +� +__P +(( +DB_ENV + *, +u_�t32_t + *)); + +2558 (* +�p_g�_�que� +� +__P +(( +DB_ENV + *, +u_�t32_t + *, u_int32_t *)); + +2559 (* +�p_g�_timeout +� +__P +(( +DB_ENV + *, , +u_�t32_t + *)); + +2560 (* +�p_�o�ss_mes�ge +) + +2561 +__P +(( +DB_ENV + *, +DBT + *, DBT *, , +DB_LSN + *)); + +2562 (* +�p_�t_�ockskew +� +__P +(( +DB_ENV + *, +u_�t32_t +, u_int32_t)); + +2563 (* +�p_�t_c�fig +� +__P +(( +DB_ENV + *, +u_�t32_t +, )); + +2564 (* +�p_�t_lim� +� +__P +(( +DB_ENV + *, +u_�t32_t +, u_int32_t)); + +2565 (* +�p_�t_ns�es +� +__P +(( +DB_ENV + *, +u_�t32_t +)); + +2566 (* +�p_�t_�iܙy +� +__P +(( +DB_ENV + *, +u_�t32_t +)); + +2567 (* +�p_�t_�que� +� +__P +(( +DB_ENV + *, +u_�t32_t +, u_int32_t)); + +2568 (* +�p_�t_timeout +� +__P +(( +DB_ENV + *, , +db_timeout_t +)); + +2569 (* +�p_�t_����t +� +__P +(( +DB_ENV + *, , (*)(DB_ENV *, + +2570 cڡ +DBT + *, cڡ DBT *, cڡ +DB_LSN + *, , +u_�t32_t +))); + +2571 (* +�p_��t +� +__P +(( +DB_ENV + *, +DBT + *, +u_�t32_t +)); + +2572 (* +�p_�� +� +__P +(( +DB_ENV + *, +DB_REP_STAT + **, +u_�t32_t +)); + +2573 (* +�p_��_��t +� +__P +(( +DB_ENV + *, +u_�t32_t +)); + +2574 (* +�p_sync +� +__P +(( +DB_ENV + *, +u_�t32_t +)); + +2575 (* +�pmgr_ch��l +� +__P +(( +DB_ENV + *, , +DB_CHANNEL + **, +u_�t32_t +)); + +2576 (* +�pmgr_g�_ack_p�icy +� +__P +(( +DB_ENV + *, *)); + +2577 (* +�pmgr_lo�l_s�e +� +__P +(( +DB_ENV + *, +DB_SITE + **)); + +2578 (* +�pmgr_msg_di��ch +� +__P +(( +DB_ENV + *, + +2579 (*)( +DB_ENV + *, +DB_CHANNEL + *, +DBT + *, +u_�t32_t +, u_int32_t), + +2580 +u_�t32_t +)); + +2581 (* +�pmgr_�t_ack_p�icy +� +__P +(( +DB_ENV + *, )); + +2582 (* +�pmgr_s�e +) + +2583 +__P +(( +DB_ENV + *, cڡ *, +u_�t +, +DB_SITE +**, +u_�t32_t +)); + +2584 (* +�pmgr_s�e_by_eid +� +__P +(( +DB_ENV + *, , +DB_SITE +**)); + +2585 (* +�pmgr_s�e_li� +� +__P +(( +DB_ENV + *, +u_�t + *, +DB_REPMGR_SITE + **)); + +2586 (* +�pmgr_��t +� +__P +(( +DB_ENV + *, , +u_�t32_t +)); + +2587 (* +�pmgr_�� +� +__P +(( +DB_ENV + *, +DB_REPMGR_STAT + **, +u_�t32_t +)); + +2588 (* +�pmgr_��_��t +� +__P +(( +DB_ENV + *, +u_�t32_t +)); + +2589 (* +�t_�loc +� +__P +(( +DB_ENV + *, *(*)( +size_t +), + +2590 *(*)(*, +size_t +), (*)(*))); + +2591 (* +�t_�p_di��ch +) + +2592 +__P +(( +DB_ENV + *, (*)(DB_ENV *, +DBT + *, +DB_LSN + *, +db_�c�s +))); + +2593 (* +�t_�che_max +� +__P +(( +DB_ENV + *, +u_�t32_t +, u_int32_t)); + +2594 (* +�t_�chesize +� +__P +(( +DB_ENV + *, +u_�t32_t +, u_int32_t, )); + +2595 (* +�t_���_d� +� +__P +(( +DB_ENV + *, const *)); + +2596 (* +�t_d�a_d� +� +__P +(( +DB_ENV + *, const *)); + +2597 (* +�t_d�a_�n +� +__P +(( +DB_ENV + *, +u_�t32_t +)); + +2598 (* +�t_backup_��backs +� +__P +(( +DB_ENV + *, + +2599 (*)( +DB_ENV + *, const *, const *, **), + +2600 (*)( +DB_ENV + *, +u_�t32_t +, + +2601 +u_�t32_t +, u_�t32_t, +u_�t8_t + *, *), + +2602 (*)( +DB_ENV + *, const *, *))); + +2603 (* +�t_backup_c�fig +� +__P +(( +DB_ENV + *, +DB_BACKUP_CONFIG +, +u_�t32_t +)); + +2604 (* +�t_��y� +� +__P +(( +DB_ENV + *, cڡ *, +u_�t32_t +)); + +2605 (* +�t_�r�� +� +__P +(( +DB_ENV + *, + +2606 (*)(cڡ +DB_ENV + *, const *, const *))); + +2607 (* +�t_�rf�e +� +__P +(( +DB_ENV + *, +FILE + *)); + +2608 (* +�t_��fx +� +__P +(( +DB_ENV + *, const *)); + +2609 (* +�t_ev�t_n�ify +) + +2610 +__P +(( +DB_ENV + *, (*)(DB_ENV *, +u_�t32_t +, *))); + +2611 (* +�t_�edback +� +__P +(( +DB_ENV + *, (*)(DB_ENV *, , ))); + +2612 (* +�t_�ags +� +__P +(( +DB_ENV + *, +u_�t32_t +, )); + +2613 (* +�t_��rmed��_d�_mode +� +__P +(( +DB_ENV + *, const *)); + +2614 (* +�t_i�live +� +__P +(( +DB_ENV + *, + +2615 (*)( +DB_ENV + *, +pid_t +, +db_th�adid_t +, +u_�t32_t +))); + +2616 (* +�t_lg_bsize +� +__P +(( +DB_ENV + *, +u_�t32_t +)); + +2617 (* +�t_lg_d� +� +__P +(( +DB_ENV + *, const *)); + +2618 (* +�t_lg_f�emode +� +__P +(( +DB_ENV + *, )); + +2619 (* +�t_lg_max +� +__P +(( +DB_ENV + *, +u_�t32_t +)); + +2620 (* +�t_lg_�gi�max +� +__P +(( +DB_ENV + *, +u_�t32_t +)); + +2621 (* +�t_lk_c��i�s +� +__P +(( +DB_ENV + *, +u_�t8_t + *, )); + +2622 (* +�t_lk_d�e� +� +__P +(( +DB_ENV + *, +u_�t32_t +)); + +2623 (* +�t_lk_max_lock�s +� +__P +(( +DB_ENV + *, +u_�t32_t +)); + +2624 (* +�t_lk_max_locks +� +__P +(( +DB_ENV + *, +u_�t32_t +)); + +2625 (* +�t_lk_max_obje�s +� +__P +(( +DB_ENV + *, +u_�t32_t +)); + +2626 (* +�t_lk_���i�s +� +__P +(( +DB_ENV + *, +u_�t32_t +)); + +2627 (* +�t_lk_�iܙy +� +__P +(( +DB_ENV + *, +u_�t32_t +, u_int32_t)); + +2628 (* +�t_lk_�b�size +� +__P +(( +DB_ENV + *, +u_�t32_t +)); + +2629 (* +�t_mem�y_�� +� +__P +(( +DB_ENV + *, +DB_MEM_CONFIG +, +u_�t32_t +)); + +2630 (* +�t_mem�y_max +� +__P +(( +DB_ENV + *, +u_�t32_t +, u_int32_t)); + +2631 (* +�t_m�ad�a_d� +� +__P +(( +DB_ENV + *, const *)); + +2632 (* +�t_mp_max_ݒfd +� +__P +(( +DB_ENV + *, )); + +2633 (* +�t_mp_max_wr�e +� +__P +(( +DB_ENV + *, , +db_timeout_t +)); + +2634 (* +�t_mp_mm�size +� +__P +(( +DB_ENV + *, +size_t +)); + +2635 (* +�t_mp_mtxcou� +� +__P +(( +DB_ENV + *, +u_�t32_t +)); + +2636 (* +�t_mp_�gesize +� +__P +(( +DB_ENV + *, +u_�t32_t +)); + +2637 (* +�t_mp_�b�size +� +__P +(( +DB_ENV + *, +u_�t32_t +)); + +2638 (* +�t_msg�� +) + +2639 +__P +(( +DB_ENV + *, (*)(const DB_ENV *, const *))); + +2640 (* +�t_msgf�e +� +__P +(( +DB_ENV + *, +FILE + *)); + +2641 (* +�t_�nic�� +� +__P +(( +DB_ENV + *, (*)(DB_ENV *, ))); + +2642 (* +�t_shm_key +� +__P +(( +DB_ENV + *, )); + +2643 (* +�t_th�ad_cou� +� +__P +(( +DB_ENV + *, +u_�t32_t +)); + +2644 (* +�t_th�ad_id +) + +2645 +__P +(( +DB_ENV + *, (*)(DB_ENV *, +pid_t + *, +db_th�adid_t + *))); + +2646 (* +�t_th�ad_id_�r�g +� +__P +(( +DB_ENV + *, + +2647 *(*)( +DB_ENV + *, +pid_t +, +db_th�adid_t +, *))); + +2648 (* +�t_timeout +� +__P +(( +DB_ENV + *, +db_timeout_t +, +u_�t32_t +)); + +2649 (* +�t_tmp_d� +� +__P +(( +DB_ENV + *, const *)); + +2650 (* +�t_tx_max +� +__P +(( +DB_ENV + *, +u_�t32_t +)); + +2651 (* +�t_tx_time�amp +� +__P +(( +DB_ENV + *, +time_t + *)); + +2652 (* +�t_v�bo� +� +__P +(( +DB_ENV + *, +u_�t32_t +, )); + +2653 (* +txn_���d +� +__P +(( +DB_ENV + *, + +2654 +DB_TXN_TOKEN + *, +db_timeout_t +, +u_�t32_t +)); + +2655 (* +��_��t +� +__P +(( +DB_ENV + *, +u_�t32_t +)); + +2656 (* +txn_beg� +� +__P +(( +DB_ENV + *, +DB_TXN + *, DB_TXN **, +u_�t32_t +)); + +2657 (* +txn_checkpo�t +� +__P +(( +DB_ENV + *, +u_�t32_t +, u_int32_t, u_int32_t)); + +2658 (* +txn_�cov� +� +__P +(( +DB_ENV + *, + +2659 +DB_PREPLIST + *, , *, +u_�t32_t +)); + +2660 (* +txn_�� +� +__P +(( +DB_ENV + *, +DB_TXN_STAT + **, +u_�t32_t +)); + +2661 (* +txn_��_��t +� +__P +(( +DB_ENV + *, +u_�t32_t +)); + +2665 (* +�dbt +� +__P +(( +DBT + *, , + +2675  + s__db_di�ab + { + +2676 (** +�t_di��ch +� +__P +(( +ENV + *, +DBT + *, +DB_LSN + *, +db_�c�s +, *)); + +2677 +size_t + +�t_size +; + +2678 (** +ext_di��ch +� +__P +(( +DB_ENV + *, +DBT + *, +DB_LSN + *, +db_�c�s +)); + +2679 +size_t + +ext_size +; + +2685  + s__db_logvrfy_c�fig + { + +2686  +c�t�ue_a�_� +, +v�bo� +; + +2687 +u_�t32_t + +�chesize +; + +2688 cڡ * +�mp_�vhome +; + +2689 cڡ * +dbf�e +, * +db�me +; + +2690 +DB_LSN + +��t_l� +, +�d_l� +; + +2691 +time_t + +��t_time +, +�d_time +; + +2694  + s__db_ch��l + { + +2695 +CHANNEL + * +ch��l +; + +2696  +eid +; + +2697 +db_timeout_t + +timeout +; + +2700 (* +�o� +� +__P +(( +DB_CHANNEL + *, +u_�t32_t +)); + +2701 (* +�nd_msg +� +__P +(( +DB_CHANNEL + *, +DBT + *, +u_�t32_t +, u_int32_t)); + +2702 (* +�nd_�que� +� +__P +(( +DB_CHANNEL + *, + +2703 +DBT + *, +u_�t32_t +, DBT *, +db_timeout_t +, u_int32_t)); + +2704 (* +�t_timeout +� +__P +(( +DB_CHANNEL + *, +db_timeout_t +)); + +2708  + s__db_s�e + { + +2709 +ENV + * +�v +; + +2710  +eid +; + +2711 cڡ * +ho� +; + +2712 +u_�t + +p�t +; + +2713 +u_�t32_t + +�ags +; + +2716 (* +g�_add�ss +� +__P +(( +DB_SITE + *, cڡ **, +u_�t + *)); + +2717 (* +g�_c�fig +� +__P +(( +DB_SITE + *, +u_�t32_t +, u_int32_t *)); + +2718 (* +g�_eid +� +__P +(( +DB_SITE + *, *)); + +2719 (* +�t_c�fig +� +__P +(( +DB_SITE + *, +u_�t32_t +, u_int32_t)); + +2720 (* +�move +� +__P +(( +DB_SITE + *)); + +2721 (* +�o� +� +__P +(( +DB_SITE + *)); + +2725 #i� +DB_DBM_HSEARCH + != 0 + +2729  +__db + + tDBM +; + +2731  + #DBM_INSERT + 0 + + ) + +2732  + #DBM_REPLACE + 1 + + ) + +2738  + #DBM_SUFFIX + ".db" + + ) + +2740 #i� +def�ed +( +_XPG4_2 +) + +2742 * +d�r +; + +2743 +size_t + +dsize +; + +2744 } + td�um +; + +2747 * +d�r +; + +2748  +dsize +; + +2749 } + td�um +; + +2756  + #dbm_���� +( +a +� + `__db_ndbm_���� +�) + + ) + +2757  + #dbm_�o� +( +a +� + `__db_ndbm_�o� +�) + + ) + +2758  + #dbm_d��e +( +a +, +b +� + `__db_ndbm_d��e +�, b) + + ) + +2759  + #dbm_d��o +( +a +� + `__db_ndbm_d��o +�) + + ) + +2760  + #dbm_�r� +( +a +� + `__db_ndbm_�r� +�) + + ) + +2761  + #dbm_�tch +( +a +, +b +� + `__db_ndbm_�tch +�, b) + + ) + +2762  + #dbm_f��key +( +a +� + `__db_ndbm_f��key +�) + + ) + +2763  + #dbm_�xtkey +( +a +� + `__db_ndbm_�xtkey +�) + + ) + +2764  + #dbm_ݒ +( +a +, +b +, +c +� + `__db_ndbm_ݒ +�, b, c) + + ) + +2765  + #dbm_�g�o +( +a +� + `__db_ndbm_�g�o +�) + + ) + +2766  + #dbm_rd�ly +( +a +� + `__db_ndbm_rd�ly +�) + + ) + +2767  + #dbm_��e +( +a +, +b +, +c +, +d +) \ + +2768 + `__db_ndbm_��e +( +a +, +b +, +c +, +d +) + + ) + +2777  + #dbm�� +( +a +� + `__db_dbm_�� +�) + + ) + +2778  + #dbm�o� + +__db_dbm_�o� + + + ) + +2779 #i�! +def�ed +( +__�lu�lus +) + +2780  + #d��e +( +a +� + `__db_dbm_d��e +�) + + ) + +2782  + #�tch +( +a +� + `__db_dbm_�tch +�) + + ) + +2783  + #f��key + +__db_dbm_f��key + + + ) + +2784  + #�xtkey +( +a +� + `__db_dbm_�xtkey +�) + + ) + +2785  + #��e +( +a +, +b +� + `__db_dbm_��e +�, b) + + ) + +2791 +FIND +, +ENTER + + +2792 } + tACTION +; + +2794  + s��y + { + +2795 * +key +; + +2796 * +d�a +; + +2797 } + tENTRY +; + +2799  + #h��� +( +a +� + `__db_h��� +�) + + ) + +2800  + #hde�roy + +__db_hde�roy + + + ) + +2801  + #h��ch +( +a +, +b +� + `__db_h��ch +�, b) + + ) + +2805 #i� +def�ed +( +__�lu�lus +) + +2812  + #DB_AGGRESSIVE + 0x00000001 + + ) + +2813  + #DB_ARCH_ABS + 0x00000001 + + ) + +2814  + #DB_ARCH_DATA + 0x00000002 + + ) + +2815  + #DB_ARCH_LOG + 0x00000004 + + ) + +2816  + #DB_ARCH_REMOVE + 0x00000008 + + ) + +2817  + #DB_AUTO_COMMIT + 0x00000100 + + ) + +2818  + #DB_BACKUP_CLEAN + 0x00000002 + + ) + +2819  + #DB_BACKUP_FILES + 0x00000008 + + ) + +2820  + #DB_BACKUP_NO_LOGS + 0x00000010 + + ) + +2821  + #DB_BACKUP_SINGLE_DIR + 0x00000020 + + ) + +2822  + #DB_BACKUP_UPDATE + 0x00000040 + + ) + +2823  + #DB_BOOTSTRAP_HELPER + 0x00000001 + + ) + +2824  + #DB_CDB_ALLDB + 0x00000040 + + ) + +2825  + #DB_CHKSUM + 0x00000008 + + ) + +2826  + #DB_CKP_INTERNAL + 0x00000002 + + ) + +2827  + #DB_CREATE + 0x00000001 + + ) + +2828  + #DB_CURSOR_BULK + 0x00000001 + + ) + +2829  + #DB_CURSOR_TRANSIENT + 0x00000008 + + ) + +2830  + #DB_CXX_NO_EXCEPTIONS + 0x00000002 + + ) + +2831  + #DB_DATABASE_LOCKING + 0x00000080 + + ) + +2832  + #DB_DIRECT + 0x00000020 + + ) + +2833  + #DB_DIRECT_DB + 0x00000200 + + ) + +2834  + #DB_DSYNC_DB + 0x00000400 + + ) + +2835  + #DB_DUP + 0x00000010 + + ) + +2836  + #DB_DUPSORT + 0x00000002 + + ) + +2837  + #DB_DURABLE_UNKNOWN + 0x00000040 + + ) + +2838  + #DB_ENCRYPT + 0x00000001 + + ) + +2839  + #DB_ENCRYPT_AES + 0x00000001 + + ) + +2840  + #DB_EXCL + 0x00000004 + + ) + +2841  + #DB_EXTENT + 0x00000100 + + ) + +2842  + #DB_FAILCHK + 0x00000010 + + ) + +2843  + #DB_FAILCHK_ISALIVE + 0x00000040 + + ) + +2844  + #DB_FAST_STAT + 0x00000001 + + ) + +2845  + #DB_FCNTL_LOCKING + 0x00000800 + + ) + +2846  + #DB_FLUSH + 0x00000002 + + ) + +2847  + #DB_FORCE + 0x00000001 + + ) + +2848  + #DB_FORCESYNC + 0x00000001 + + ) + +2849  + #DB_FOREIGN_ABORT + 0x00000001 + + ) + +2850  + #DB_FOREIGN_CASCADE + 0x00000002 + + ) + +2851  + #DB_FOREIGN_NULLIFY + 0x00000004 + + ) + +2852  + #DB_FREELIST_ONLY + 0x00000001 + + ) + +2853  + #DB_FREE_SPACE + 0x00000002 + + ) + +2854  + #DB_GROUP_CREATOR + 0x00000002 + + ) + +2855  + #DB_HOTBACKUP_IN_PROGRESS + 0x00000800 + + ) + +2856  + #DB_IGNORE_LEASE + 0x00001000 + + ) + +2857  + #DB_IMMUTABLE_KEY + 0x00000002 + + ) + +2858  + #DB_INIT_CDB + 0x00000080 + + ) + +2859  + #DB_INIT_LOCK + 0x00000100 + + ) + +2860  + #DB_INIT_LOG + 0x00000200 + + ) + +2861  + #DB_INIT_MPOOL + 0x00000400 + + ) + +2862  + #DB_INIT_MUTEX + 0x00000800 + + ) + +2863  + #DB_INIT_REP + 0x00001000 + + ) + +2864  + #DB_INIT_TXN + 0x00002000 + + ) + +2865  + #DB_INORDER + 0x00000020 + + ) + +2866  + #DB_INTERNAL_PERSISTENT_DB + 0x00001000 + + ) + +2867  + #DB_INTERNAL_TEMPORARY_DB + 0x00002000 + + ) + +2868  + #DB_JOIN_NOSORT + 0x00000001 + + ) + +2869  + #DB_LEGACY + 0x00000004 + + ) + +2870  + #DB_LOCAL_SITE + 0x00000008 + + ) + +2871  + #DB_LOCKDOWN + 0x00004000 + + ) + +2872  + #DB_LOCK_CHECK + 0x00000001 + + ) + +2873  + #DB_LOCK_IGNORE_REC + 0x00000002 + + ) + +2874  + #DB_LOCK_NOWAIT + 0x00000004 + + ) + +2875  + #DB_LOCK_RECORD + 0x00000008 + + ) + +2876  + #DB_LOCK_SET_TIMEOUT + 0x00000010 + + ) + +2877  + #DB_LOCK_SWITCH + 0x00000020 + + ) + +2878  + #DB_LOCK_UPGRADE + 0x00000040 + + ) + +2879  + #DB_LOG_AUTO_REMOVE + 0x00000001 + + ) + +2880  + #DB_LOG_CHKPNT + 0x00000001 + + ) + +2881  + #DB_LOG_COMMIT + 0x00000004 + + ) + +2882  + #DB_LOG_DIRECT + 0x00000002 + + ) + +2883  + #DB_LOG_DSYNC + 0x00000004 + + ) + +2884  + #DB_LOG_IN_MEMORY + 0x00000008 + + ) + +2885  + #DB_LOG_NOCOPY + 0x00000008 + + ) + +2886  + #DB_LOG_NOT_DURABLE + 0x00000010 + + ) + +2887  + #DB_LOG_NO_DATA + 0x00000002 + + ) + +2888  + #DB_LOG_VERIFY_CAF + 0x00000001 + + ) + +2889  + #DB_LOG_VERIFY_DBFILE + 0x00000002 + + ) + +2890  + #DB_LOG_VERIFY_ERR + 0x00000004 + + ) + +2891  + #DB_LOG_VERIFY_FORWARD + 0x00000008 + + ) + +2892  + #DB_LOG_VERIFY_INTERR + 0x00000010 + + ) + +2893  + #DB_LOG_VERIFY_PARTIAL + 0x00000020 + + ) + +2894  + #DB_LOG_VERIFY_VERBOSE + 0x00000040 + + ) + +2895  + #DB_LOG_VERIFY_WARNING + 0x00000080 + + ) + +2896  + #DB_LOG_WRNOSYNC + 0x00000020 + + ) + +2897  + #DB_LOG_ZERO + 0x00000010 + + ) + +2898  + #DB_MPOOL_CREATE + 0x00000001 + + ) + +2899  + #DB_MPOOL_DIRTY + 0x00000002 + + ) + +2900  + #DB_MPOOL_DISCARD + 0x00000001 + + ) + +2901  + #DB_MPOOL_EDIT + 0x00000004 + + ) + +2902  + #DB_MPOOL_FREE + 0x00000008 + + ) + +2903  + #DB_MPOOL_LAST + 0x00000010 + + ) + +2904  + #DB_MPOOL_NEW + 0x00000020 + + ) + +2905  + #DB_MPOOL_NOFILE + 0x00000001 + + ) + +2906  + #DB_MPOOL_NOLOCK + 0x00000004 + + ) + +2907  + #DB_MPOOL_TRY + 0x00000040 + + ) + +2908  + #DB_MPOOL_UNLINK + 0x00000002 + + ) + +2909  + #DB_MULTIPLE + 0x00000800 + + ) + +2910  + #DB_MULTIPLE_KEY + 0x00004000 + + ) + +2911  + #DB_MULTIVERSION + 0x00000008 + + ) + +2912  + #DB_MUTEX_ALLOCATED + 0x00000001 + + ) + +2913  + #DB_MUTEX_LOCKED + 0x00000002 + + ) + +2914  + #DB_MUTEX_LOGICAL_LOCK + 0x00000004 + + ) + +2915  + #DB_MUTEX_PROCESS_ONLY + 0x00000008 + + ) + +2916  + #DB_MUTEX_SELF_BLOCK + 0x00000010 + + ) + +2917  + #DB_MUTEX_SHARED + 0x00000020 + + ) + +2918  + #DB_NOERROR + 0x00004000 + + ) + +2919  + #DB_NOFLUSH + 0x00001000 + + ) + +2920  + #DB_NOLOCKING + 0x00002000 + + ) + +2921  + #DB_NOMMAP + 0x00000010 + + ) + +2922  + #DB_NOORDERCHK + 0x00000002 + + ) + +2923  + #DB_NOPANIC + 0x00004000 + + ) + +2924  + #DB_NOSYNC + 0x00000001 + + ) + +2925  + #DB_NO_AUTO_COMMIT + 0x00008000 + + ) + +2926  + #DB_NO_CHECKPOINT + 0x00008000 + + ) + +2927  + #DB_ODDFILESIZE + 0x00000080 + + ) + +2928  + #DB_ORDERCHKONLY + 0x00000004 + + ) + +2929  + #DB_OVERWRITE + 0x00008000 + + ) + +2930  + #DB_PANIC_ENVIRONMENT + 0x00010000 + + ) + +2931  + #DB_PRINTABLE + 0x00000008 + + ) + +2932  + #DB_PRIVATE + 0x00010000 + + ) + +2933  + #DB_PR_PAGE + 0x00000010 + + ) + +2934  + #DB_PR_RECOVERYTEST + 0x00000020 + + ) + +2935  + #DB_RDONLY + 0x00000400 + + ) + +2936  + #DB_RDWRMASTER + 0x00010000 + + ) + +2937  + #DB_READ_COMMITTED + 0x00000400 + + ) + +2938  + #DB_READ_UNCOMMITTED + 0x00000200 + + ) + +2939  + #DB_RECNUM + 0x00000040 + + ) + +2940  + #DB_RECOVER + 0x00000002 + + ) + +2941  + #DB_RECOVER_FATAL + 0x00020000 + + ) + +2942  + #DB_REGION_INIT + 0x00020000 + + ) + +2943  + #DB_REGISTER + 0x00040000 + + ) + +2944  + #DB_RENUMBER + 0x00000080 + + ) + +2945  + #DB_REPMGR_CONF_2SITE_STRICT + 0x00000001 + + ) + +2946  + #DB_REPMGR_CONF_ELECTIONS + 0x00000002 + + ) + +2947  + #DB_REPMGR_NEED_RESPONSE + 0x00000001 + + ) + +2948  + #DB_REPMGR_PEER + 0x00000010 + + ) + +2949  + #DB_REP_ANYWHERE + 0x00000001 + + ) + +2950  + #DB_REP_CLIENT + 0x00000001 + + ) + +2951  + #DB_REP_CONF_AUTOINIT + 0x00000004 + + ) + +2952  + #DB_REP_CONF_AUTOROLLBACK + 0x00000008 + + ) + +2953  + #DB_REP_CONF_BULK + 0x00000010 + + ) + +2954  + #DB_REP_CONF_DELAYCLIENT + 0x00000020 + + ) + +2955  + #DB_REP_CONF_INMEM + 0x00000040 + + ) + +2956  + #DB_REP_CONF_LEASE + 0x00000080 + + ) + +2957  + #DB_REP_CONF_NOWAIT + 0x00000100 + + ) + +2958  + #DB_REP_ELECTION + 0x00000004 + + ) + +2959  + #DB_REP_MASTER + 0x00000002 + + ) + +2960  + #DB_REP_NOBUFFER + 0x00000002 + + ) + +2961  + #DB_REP_PERMANENT + 0x00000004 + + ) + +2962  + #DB_REP_REREQUEST + 0x00000008 + + ) + +2963  + #DB_REVSPLITOFF + 0x00000100 + + ) + +2964  + #DB_RMW + 0x00002000 + + ) + +2965  + #DB_SALVAGE + 0x00000040 + + ) + +2966  + #DB_SA_SKIPFIRSTKEY + 0x00000080 + + ) + +2967  + #DB_SA_UNKNOWNKEY + 0x00000100 + + ) + +2968  + #DB_SEQ_DEC + 0x00000001 + + ) + +2969  + #DB_SEQ_INC + 0x00000002 + + ) + +2970  + #DB_SEQ_RANGE_SET + 0x00000004 + + ) + +2971  + #DB_SEQ_WRAP + 0x00000008 + + ) + +2972  + #DB_SEQ_WRAPPED + 0x00000010 + + ) + +2973  + #DB_SET_LOCK_TIMEOUT + 0x00000001 + + ) + +2974  + #DB_SET_REG_TIMEOUT + 0x00000004 + + ) + +2975  + #DB_SET_TXN_NOW + 0x00000008 + + ) + +2976  + #DB_SET_TXN_TIMEOUT + 0x00000002 + + ) + +2977  + #DB_SHALLOW_DUP + 0x00000100 + + ) + +2978  + #DB_SNAPSHOT + 0x00000200 + + ) + +2979  + #DB_STAT_ALL + 0x00000004 + + ) + +2980  + #DB_STAT_ALLOC + 0x00000008 + + ) + +2981  + #DB_STAT_CLEAR + 0x00000001 + + ) + +2982  + #DB_STAT_LOCK_CONF + 0x00000010 + + ) + +2983  + #DB_STAT_LOCK_LOCKERS + 0x00000020 + + ) + +2984  + #DB_STAT_LOCK_OBJECTS + 0x00000040 + + ) + +2985  + #DB_STAT_LOCK_PARAMS + 0x00000080 + + ) + +2986  + #DB_STAT_MEMP_HASH + 0x00000010 + + ) + +2987  + #DB_STAT_MEMP_NOERROR + 0x00000020 + + ) + +2988  + #DB_STAT_SUBSYSTEM + 0x00000002 + + ) + +2989  + #DB_STAT_SUMMARY + 0x00000010 + + ) + +2990  + #DB_ST_DUPOK + 0x00000200 + + ) + +2991  + #DB_ST_DUPSET + 0x00000400 + + ) + +2992  + #DB_ST_DUPSORT + 0x00000800 + + ) + +2993  + #DB_ST_IS_RECNO + 0x00001000 + + ) + +2994  + #DB_ST_OVFL_LEAF + 0x00002000 + + ) + +2995  + #DB_ST_RECNUM + 0x00004000 + + ) + +2996  + #DB_ST_RELEN + 0x00008000 + + ) + +2997  + #DB_ST_TOPLEVEL + 0x00010000 + + ) + +2998  + #DB_SYSTEM_MEM + 0x00080000 + + ) + +2999  + #DB_THREAD + 0x00000020 + + ) + +3000  + #DB_TIME_NOTGRANTED + 0x00040000 + + ) + +3001  + #DB_TRUNCATE + 0x00020000 + + ) + +3002  + #DB_TXN_BULK + 0x00000010 + + ) + +3003  + #DB_TXN_FAMILY + 0x00000040 + + ) + +3004  + #DB_TXN_NOSYNC + 0x00000001 + + ) + +3005  + #DB_TXN_NOT_DURABLE + 0x00000004 + + ) + +3006  + #DB_TXN_NOWAIT + 0x00000002 + + ) + +3007  + #DB_TXN_SNAPSHOT + 0x00000004 + + ) + +3008  + #DB_TXN_SYNC + 0x00000008 + + ) + +3009  + #DB_TXN_WAIT + 0x00000080 + + ) + +3010  + #DB_TXN_WRITE_NOSYNC + 0x00000020 + + ) + +3011  + #DB_UNREF + 0x00020000 + + ) + +3012  + #DB_UPGRADE + 0x00000001 + + ) + +3013  + #DB_USE_ENVIRON + 0x00000004 + + ) + +3014  + #DB_USE_ENVIRON_ROOT + 0x00000008 + + ) + +3015  + #DB_VERB_BACKUP + 0x00000001 + + ) + +3016  + #DB_VERB_DEADLOCK + 0x00000002 + + ) + +3017  + #DB_VERB_FILEOPS + 0x00000004 + + ) + +3018  + #DB_VERB_FILEOPS_ALL + 0x00000008 + + ) + +3019  + #DB_VERB_RECOVERY + 0x00000010 + + ) + +3020  + #DB_VERB_REGISTER + 0x00000020 + + ) + +3021  + #DB_VERB_REPLICATION + 0x00000040 + + ) + +3022  + #DB_VERB_REPMGR_CONNFAIL + 0x00000080 + + ) + +3023  + #DB_VERB_REPMGR_MISC + 0x00000100 + + ) + +3024  + #DB_VERB_REP_ELECT + 0x00000200 + + ) + +3025  + #DB_VERB_REP_LEASE + 0x00000400 + + ) + +3026  + #DB_VERB_REP_MISC + 0x00000800 + + ) + +3027  + #DB_VERB_REP_MSGS + 0x00001000 + + ) + +3028  + #DB_VERB_REP_SYNC + 0x00002000 + + ) + +3029  + #DB_VERB_REP_SYSTEM + 0x00004000 + + ) + +3030  + #DB_VERB_REP_TEST + 0x00008000 + + ) + +3031  + #DB_VERB_WAITSFOR + 0x00010000 + + ) + +3032  + #DB_VERIFY + 0x00000002 + + ) + +3033  + #DB_VERIFY_PARTITION + 0x00040000 + + ) + +3034  + #DB_WRITECURSOR + 0x00000010 + + ) + +3035  + #DB_WRITELOCK + 0x00000020 + + ) + +3036  + #DB_WRITEOPEN + 0x00040000 + + ) + +3037  + #DB_XA_CREATE + 0x00000001 + + ) + +3038  + #DB_YIELDCPU + 0x00080000 + + ) + +3041 #i�def +_DB_EXT_PROT_IN_ + + +3042  + #_DB_EXT_PROT_IN_ + + + ) + +3044 #i� +def�ed +( +__�lu�lus +) + +3048  +db_c�y + +__P +(( +DB_ENV + *, const *, const *, const *)); + +3049  +db_��� + +__P +(( +DB + **, +DB_ENV + *, +u_�t32_t +)); + +3050 * +db_���� + +__P +(()); + +3051  +db_�v_�t_func_as�� + +__P +(((*)(const *, const *, ))); + +3052  +db_�v_�t_func_�o� + +__P +(((*)())); + +3053  +db_�v_�t_func_d�� + +__P +(((*)(**, ))); + +3054  +db_�v_�t_func_d�li� + +__P +(((*)(const *, ***, *))); + +3055  +db_�v_�t_func_exi�s + +__P +(((*)(const *, *))); + +3056  +db_�v_�t_func_� + +__P +(((*)(*))); + +3057  +db_�v_�t_func_fsync + +__P +(((*)())); + +3058  +db_�v_�t_func_�run�� + +__P +(((*)(, +off_t +))); + +3059  +db_�v_�t_func_io�fo + +__P +(((*)(cڡ *, , +u_�t32_t + *, u_int32_t *, u_int32_t *))); + +3060  +db_�v_�t_func_m�loc + +__P +((*(*)( +size_t +))); + +3061  +db_�v_�t_func_f�e_m� + +__P +(((*)( +DB_ENV + *, *, +size_t +, , **), (*)(DB_ENV *, *))); + +3062  +db_�v_�t_func_�gi�_m� + +__P +(((*)( +DB_ENV + *, *, +size_t +, *, **), (*)(DB_ENV *, *))); + +3063  +db_�v_�t_func_��d + +__P +(( +ssize_t + (*)(, *, +size_t +, +off_t +))); + +3064  +db_�v_�t_func_pwr�e + +__P +(( +ssize_t + (*)(, cڡ *, +size_t +, +off_t +))); + +3065  +db_�v_�t_func_ݒ + +__P +(((*)(const *, , ...))); + +3066  +db_�v_�t_func_�ad + +__P +(( +ssize_t + (*)(, *, +size_t +))); + +3067  +db_�v_�t_func_��loc + +__P +((*(*)(*, +size_t +))); + +3068  +db_�v_�t_func_��me + +__P +(((*)(const *, const *))); + +3069  +db_�v_�t_func_�ek + +__P +(((*)(, +off_t +, ))); + +3070  +db_�v_�t_func_uƚk + +__P +(((*)(const *))); + +3071  +db_�v_�t_func_wr�e + +__P +(( +ssize_t + (*)(, cڡ *, +size_t +))); + +3072  +db_�v_�t_func_y�ld + +__P +(((*)( +u_l�g +, u_long))); + +3073  +db_�v_��� + +__P +(( +DB_ENV + **, +u_�t32_t +)); + +3074 * +db_v�si� + +__P +((*, *, *)); + +3075 * +db_fu�_v�si� + +__P +((*, *, *, *, *)); + +3076  +log_com�� + +__P +((cڡ +DB_LSN + *, const DB_LSN *)); + +3077 #i� +def�ed +( +DB_WIN32 +�&& !def�ed( +DB_WINCE +) + +3078  +db_�v_�t_w�_�cur�y + +__P +(( +SECURITY_ATTRIBUTES + * +� +)); + +3080  +db_�qu��_��� + +__P +(( +DB_SEQUENCE + **, +DB + *, +u_�t32_t +)); + +3081 #i� +DB_DBM_HSEARCH + != 0 + +3082  +__db_ndbm_���� + +__P +(( +DBM + *)); + +3083  +__db_ndbm_�o� + +__P +(( +DBM + *)); + +3084  +__db_ndbm_d��e + +__P +(( +DBM + *, +d�um +)); + +3085  +__db_ndbm_d��o + +__P +(( +DBM + *)); + +3086  +__db_ndbm_�r� + +__P +(( +DBM + *)); + +3087 +d�um + +__db_ndbm_�tch + +__P +(( +DBM + *, datum)); + +3088 +d�um + +__db_ndbm_f��key + +__P +(( +DBM + *)); + +3089 +d�um + +__db_ndbm_�xtkey + +__P +(( +DBM + *)); + +3090 +DBM + * +__db_ndbm_ݒ + +__P +((const *, , )); + +3091  +__db_ndbm_�g�o + +__P +(( +DBM + *)); + +3092  +__db_ndbm_rd�ly + +__P +(( +DBM + *)); + +3093  +__db_ndbm_��e + +__P +(( +DBM + *, +d�um +, datum, )); + +3094  +__db_dbm_�o� + +__P +(()); + +3095  +__db_dbm_d��e + +__P +(( +d�um +)); + +3096 +d�um + +__db_dbm_�tch + +__P +((datum)); + +3097 +d�um + +__db_dbm_f��key + +__P +(()); + +3098  +__db_dbm_�� + +__P +((*)); + +3099 +d�um + +__db_dbm_�xtkey + +__P +((datum)); + +3100  +__db_dbm_��e + +__P +(( +d�um +, datum)); + +3102 #i� +DB_DBM_HSEARCH + != 0 + +3103  +__db_h��� + +__P +(( +size_t +)); + +3104 +ENTRY + * +__db_h��ch + +__P +((ENTRY, +ACTION +)); + +3105  +__db_hde�roy + +__P +(()); + +3108 #i� +def�ed +( +__�lu�lus +) + + @/usr/include/dirent.h + +22 #i�def +_DIRENT_H + + +23  + #_DIRENT_H + 1 + + ) + +25  + ~<�u�s.h +> + +27 + g__BEGIN_DECLS + + +29  + ~ + +31 #ifde� +__USE_XOPEN + + +32 #i�de� +__�o_t_def�ed + + +33 #i�de� +__USE_FILE_OFFSET64 + + +34  +__�o_t + + t�o_t +; + +36  +__�o64_t + + t�o_t +; + +38  + #__�o_t_def�ed + + + ) + +40 #i� +def�ed + +__USE_LARGEFILE64 + && !def�ed +__�o64_t_def�ed + + +41  +__�o64_t + + t�o64_t +; + +42  + #__�o64_t_def�ed + + + ) + +61  + ~ + +63 #i� +def�ed + +__USE_MISC + && !def�ed +d_f��o + + +64  + #d_�o + +d_f��o + + + ) + +81 #ifde� +_DIRENT_HAVE_D_NAMLEN + + +82  + #_D_EXACT_NAMLEN +( +d +�((d)-> +d_�m�n +) + + ) + +83  + #_D_ALLOC_NAMLEN +( +d +�( + `_D_EXACT_NAMLEN + (d�+ 1) + + ) + +85  + #_D_EXACT_NAMLEN +( +d +�( + `��� + ((d)-> +d_�me +)) + + ) + +86 #ifde� +_DIRENT_HAVE_D_RECLEN + + +87  + #_D_ALLOC_NAMLEN +( +d +�(((*�(d�+ (d)-> +d_��� +�- &(d)-> +d_�me +[0]) + + ) + +89  + #_D_ALLOC_NAMLEN +( +d +�( (d)-> +d_�me + > 1 ?  (d)->d_name : \ + +90 + `_D_EXACT_NAMLEN + ( +d +�+ 1) + + ) + +95 #ifde� +__USE_MISC + + +99 + mDT_UNKNOWN + = 0, + +100  + #DT_UNKNOWN + +DT_UNKNOWN + + + ) + +101 + mDT_FIFO + = 1, + +102  + #DT_FIFO + +DT_FIFO + + + ) + +103 + mDT_CHR + = 2, + +104  + #DT_CHR + +DT_CHR + + + ) + +105 + mDT_DIR + = 4, + +106  + #DT_DIR + +DT_DIR + + + ) + +107 + mDT_BLK + = 6, + +108  + #DT_BLK + +DT_BLK + + + ) + +109 + mDT_REG + = 8, + +110  + #DT_REG + +DT_REG + + + ) + +111 + mDT_LNK + = 10, + +112  + #DT_LNK + +DT_LNK + + + ) + +113 + mDT_SOCK + = 12, + +114  + #DT_SOCK + +DT_SOCK + + + ) + +115 + mDT_WHT + = 14 + +116  + #DT_WHT + +DT_WHT + + + ) + +120  + #IFTODT +( +mode +�(((mode�& 0170000�>> 12) + + ) + +121  + #DTTOIF +( +d�ty� +�((d�ty��<< 12) + + ) + +127  +__d���am + + tDIR +; + +134 +DIR + * + $ݒd� + (cڡ * +__�me +� + `__n�nu� + ((1)); + +136 #ifde� +__USE_XOPEN2K8 + + +141 +DIR + * + `fdݒd� + ( +__fd +); + +149  + $�o�d� + ( +DIR + * +__d�p +� + `__n�nu� + ((1)); + +161 #i�de� +__USE_FILE_OFFSET64 + + +162  +d��t + * + $�add� + ( +DIR + * +__d�p +� + `__n�nu� + ((1)); + +164 #ifde� +__REDIRECT + + +165  +d��t + * + `__REDIRECT + ( +�add� +, ( +DIR + * +__d�p +), +�add�64 +) + +166 + `__n�nu� + ((1)); + +168  + #�add� + +�add�64 + + + ) + +172 #ifde� +__USE_LARGEFILE64 + + +173  +d��t64 + * + $�add�64 + ( +DIR + * +__d�p +� + `__n�nu� + ((1)); + +176 #ifde� +__USE_POSIX + + +182 #i�de� +__USE_FILE_OFFSET64 + + +183  + $�add�_r + ( +DIR + * +__��ri� + +__d�p +, + +184  +d��t + * +__��ri� + +__��y +, + +185  +d��t + ** +__��ri� + +__�su� +) + +186 + `__n�nu� + ((1, 2, 3)� +__��ibu�_d����d__ +; + +188 #ifde� +__REDIRECT + + +189  + `__REDIRECT + ( +�add�_r +, + +190 ( +DIR + * +__��ri� + +__d�p +, + +191  +d��t + * +__��ri� + +__��y +, + +192  +d��t + ** +__��ri� + +__�su� +), + +193 +�add�64_r +) + +194 + `__n�nu� + ((1, 2, 3)� +__��ibu�_d����d__ +; + +196  + #�add�_r + +�add�64_r + + + ) + +200 #ifde� +__USE_LARGEFILE64 + + +201  + $�add�64_r + ( +DIR + * +__��ri� + +__d�p +, + +202  +d��t64 + * +__��ri� + +__��y +, + +203  +d��t64 + ** +__��ri� + +__�su� +) + +204 + `__n�nu� + ((1, 2, 3)� +__��ibu�_d����d__ +; + +209  + $�w�dd� + ( +DIR + * +__d�p +� +__THROW + + `__n�nu� + ((1)); + +211 #i� +def�ed + +__USE_MISC + || def�ed +__USE_XOPEN + + +212  + ~ + +215  + $�ekd� + ( +DIR + * +__d�p +,  +__pos +� +__THROW + + `__n�nu� + ((1)); + +218  + $��d� + ( +DIR + * +__d�p +� +__THROW + + `__n�nu� + ((1)); + +221 #ifde� +__USE_XOPEN2K8 + + +224  + $d�fd + ( +DIR + * +__d�p +� +__THROW + + `__n�nu� + ((1)); + +226 #i� +def�ed + +__OPTIMIZE__ + && def�ed +_DIR_d�fd + + +227  + #d�fd +( +d�p +� + `_DIR_d�fd + (d�p) + + ) + +230 #ifde� +__USE_MISC + + +231 #i�de� +MAXNAMLEN + + +233  + ~ + +236 #ifde� +NAME_MAX + + +237  + #MAXNAMLEN + +NAME_MAX + + + ) + +239  + #MAXNAMLEN + 255 + + ) + +244  + #__�ed_size_t + + + ) + +245  + ~<�ddef.h +> + +254 #i�de� +__USE_FILE_OFFSET64 + + +255  + $s�nd� + (cڡ * +__��ri� + +__d� +, + +256  +d��t + *** +__��ri� + +__�m�i� +, + +257 (* +__���� +�(cڡ  +d��t + *), + +258 (* +__cmp +�(cڡ  +d��t + **, + +259 cڡ  +d��t + **)) + +260 + `__n�nu� + ((1, 2)); + +262 #ifde� +__REDIRECT + + +263  + `__REDIRECT + ( +s�nd� +, + +264 (cڡ * +__��ri� + +__d� +, + +265  +d��t + *** +__��ri� + +__�m�i� +, + +266 (* +__���� +�(cڡ  +d��t + *), + +267 (* +__cmp +�(cڡ  +d��t + **, + +268 cڡ  +d��t + **)), + +269 +s�nd�64 +� + `__n�nu� + ((1, 2)); + +271  + #s�nd� + +s�nd�64 + + + ) + +275 #i� +def�ed + +__USE_GNU + && def�ed +__USE_LARGEFILE64 + + +278  + $s�nd�64 + (cڡ * +__��ri� + +__d� +, + +279  +d��t64 + *** +__��ri� + +__�m�i� +, + +280 (* +__���� +�(cڡ  +d��t64 + *), + +281 (* +__cmp +�(cڡ  +d��t64 + **, + +282 cڡ  +d��t64 + **)) + +283 + `__n�nu� + ((1, 2)); + +286 #ifde� +__USE_GNU + + +292 #i�de� +__USE_FILE_OFFSET64 + + +293  + $s�nd�� + ( +__dfd +, cڡ * +__��ri� + +__d� +, + +294  +d��t + *** +__��ri� + +__�m�i� +, + +295 (* +__���� +�(cڡ  +d��t + *), + +296 (* +__cmp +�(cڡ  +d��t + **, + +297 cڡ  +d��t + **)) + +298 + `__n�nu� + ((2, 3)); + +300 #ifde� +__REDIRECT + + +301  + `__REDIRECT + ( +s�nd�� +, + +302 ( +__dfd +, cڡ * +__��ri� + +__d� +, + +303  +d��t + *** +__��ri� + +__�m�i� +, + +304 (* +__���� +�(cڡ  +d��t + *), + +305 (* +__cmp +�(cڡ  +d��t + **, + +306 cڡ  +d��t + **)), + +307 +s�nd��64 +� + `__n�nu� + ((2, 3)); + +309  + #s�nd�� + +s�nd��64 + + + ) + +315  + $s�nd��64 + ( +__dfd +, cڡ * +__��ri� + +__d� +, + +316  +d��t64 + *** +__��ri� + +__�m�i� +, + +317 (* +__���� +�(cڡ  +d��t64 + *), + +318 (* +__cmp +�(cڡ  +d��t64 + **, + +319 cڡ  +d��t64 + **)) + +320 + `__n�nu� + ((2, 3)); + +324 #i�de� +__USE_FILE_OFFSET64 + + +325  + $�phas�t + (cڡ  +d��t + ** +__e1 +, + +326 cڡ  +d��t + ** +__e2 +) + +327 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +329 #ifde� +__REDIRECT + + +330  + `__REDIRECT_NTH + ( +�phas�t +, + +331 (cڡ  +d��t + ** +__e1 +, + +332 cڡ  +d��t + ** +__e2 +), + +333 +�phas�t64 +� +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +335  + #�phas�t + +�phas�t64 + + + ) + +339 #i� +def�ed + +__USE_GNU + && def�ed +__USE_LARGEFILE64 + + +340  + $�phas�t64 + (cڡ  +d��t64 + ** +__e1 +, + +341 cڡ  +d��t64 + ** +__e2 +) + +342 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +347 #ifde� +__USE_MISC + + +352 #i�de� +__USE_FILE_OFFSET64 + + +353 +__ssize_t + + $g�d����s + ( +__fd +, * +__��ri� + +__buf +, + +354 +size_t + +__nby�s +, + +355 +__off_t + * +__��ri� + +__ba�p +) + +356 +__THROW + + `__n�nu� + ((2, 4)); + +358 #ifde� +__REDIRECT + + +359 +__ssize_t + + `__REDIRECT_NTH + ( +g�d����s +, + +360 ( +__fd +, * +__��ri� + +__buf +, + +361 +size_t + +__nby�s +, + +362 +__off64_t + * +__��ri� + +__ba�p +), + +363 +g�d����s64 +� + `__n�nu� + ((2, 4)); + +365  + #g�d����s + +g�d����s64 + + + ) + +369 #ifde� +__USE_LARGEFILE64 + + +370 +__ssize_t + + $g�d����s64 + ( +__fd +, * +__��ri� + +__buf +, + +371 +size_t + +__nby�s +, + +372 +__off64_t + * +__��ri� + +__ba�p +) + +373 +__THROW + + `__n�nu� + ((2, 4)); + +377 #ifde� +__USE_GNU + + +379 #i�de� +__USE_FILE_OFFSET64 + + +380  + $v�si�s�t + (cڡ  +d��t + ** +__e1 +, + +381 cڡ  +d��t + ** +__e2 +) + +382 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +384 #ifde� +__REDIRECT + + +385  + `__REDIRECT_NTH + ( +v�si�s�t +, + +386 (cڡ  +d��t + ** +__e1 +, + +387 cڡ  +d��t + ** +__e2 +), + +388 +v�si�s�t64 +) + +389 +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +391  + #v�si�s�t + +v�si�s�t64 + + + ) + +395 #ifde� +__USE_LARGEFILE64 + + +396  + $v�si�s�t64 + (cڡ  +d��t64 + ** +__e1 +, + +397 cڡ  +d��t64 + ** +__e2 +) + +398 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +402 +__END_DECLS + + + @/usr/include/dlfcn.h + +19 #i�def +_DLFCN_H + + +20  + #_DLFCN_H + 1 + + ) + +22  + ~<�u�s.h +> + +23  + #__�ed_size_t + + + ) + +24  + ~<�ddef.h +> + +27  + ~ + +30 #ifde� +__USE_GNU + + +35  + #RTLD_NEXT + ((*�-1l) + + ) + +40  + #RTLD_DEFAULT + ((*�0) + + ) + +44  + tLmid_t +; + +47  + #LM_ID_BASE + 0 + + ) + +48  + #LM_ID_NEWLM + -1 + + ) + +52 +__BEGIN_DECLS + + +56 * + $dlݒ + (cڡ * +__f�e +,  +__mode +� +__THROWNL +; + +60  + $dl�o� + (* +__h�d� +� +__THROWNL + + `__n�nu� + ((1)); + +64 * + $dlsym + (* +__��ri� + +__h�d� +, + +65 cڡ * +__��ri� + +__�me +� +__THROW + + `__n�nu� + ((2)); + +67 #ifde� +__USE_GNU + + +69 * + $dlmݒ + ( +Lmid_t + +__nsid +, cڡ * +__f�e +,  +__mode +� +__THROWNL +; + +73 * + $dlvsym + (* +__��ri� + +__h�d� +, + +74 cڡ * +__��ri� + +__�me +, + +75 cڡ * +__��ri� + +__v�si� +) + +76 +__THROW + + `__n�nu� + ((2, 3)); + +82 * + $d˼� + (� +__THROW +; + +85 #ifde� +__USE_GNU + + +90 cڡ * +dli_�ame +; + +91 * +dli_fba� +; + +92 cڡ * +dli_�ame +; + +93 * +dli_�ddr +; + +94 } + tDl_�fo +; + +98  + $d�ddr + (cڡ * +__add�ss +, +Dl_�fo + * +__�fo +) + +99 +__THROW + + `__n�nu� + ((2)); + +102  + $d�ddr1 + (cڡ * +__add�ss +, +Dl_�fo + * +__�fo +, + +103 ** +__ex�a_�fo +,  +__�ags +� +__THROW + + `__n�nu� + ((2)); + +111 +RTLD_DL_SYMENT + = 1, + +114 +RTLD_DL_LINKMAP + = 2 + +123  + $dl�fo + (* +__��ri� + +__h�d� +, + +124  +__�que� +, * +__��ri� + +__�g +) + +125 +__THROW + + `__n�nu� + ((1, 3)); + +131 +RTLD_DI_LMID + = 1, + +135 +RTLD_DI_LINKMAP + = 2, + +137 +RTLD_DI_CONFIGADDR + = 3, + +144 +RTLD_DI_SERINFO + = 4, + +145 +RTLD_DI_SERINFOSIZE + = 5, + +149 +RTLD_DI_ORIGIN + = 6, + +151 +RTLD_DI_PROFILENAME + = 7, + +152 +RTLD_DI_PROFILEOUT + = 8, + +157 +RTLD_DI_TLS_MODID + = 9, + +163 +RTLD_DI_TLS_DATA + = 10, + +165 +RTLD_DI_MAX + = 10 + +173 * +dls_�me +; + +174  +dls_�ags +; + +175 } + tDl_���h +; + +181 +size_t + +dls_size +; + +182  +dls_�t +; + +183 +Dl_���h + +dls_���h +[1]; + +184 } + tDl_�r�fo +; + +188 +__END_DECLS + + + @/usr/include/endian.h + +18 #i�def +_ENDIAN_H + + +19  + #_ENDIAN_H + 1 + + ) + +21  + ~<�u�s.h +> + +31  + #__LITTLE_ENDIAN + 1234 + + ) + +32  + #__BIG_ENDIAN + 4321 + + ) + +33  + #__PDP_ENDIAN + 3412 + + ) + +36  + ~ + +40 #i�de� +__FLOAT_WORD_ORDER + + +41  + #__FLOAT_WORD_ORDER + +__BYTE_ORDER + + + ) + +44 #ifdef +__USE_MISC + + +45  + #LITTLE_ENDIAN + +__LITTLE_ENDIAN + + + ) + +46  + #BIG_ENDIAN + +__BIG_ENDIAN + + + ) + +47  + #PDP_ENDIAN + +__PDP_ENDIAN + + + ) + +48  + #BYTE_ORDER + +__BYTE_ORDER + + + ) + +51 #i� +__BYTE_ORDER + =� +__LITTLE_ENDIAN + + +52  + #__LONG_LONG_PAIR +( +HI +, +LO +�LO, + ) +HI + +53 #�i� +__BYTE_ORDER + =� +__BIG_ENDIAN + + +54  + #__LONG_LONG_PAIR +( +HI +, +LO +�HI, + ) +LO + +58 #i� +def�ed + +__USE_MISC + && !def�ed +__ASSEMBLER__ + + +60  + ~ + +61  + ~ + +63 #i� +__BYTE_ORDER + =� +__LITTLE_ENDIAN + + +64  + #htobe16 +( +x +� + `__bsw�_16 + (x) + + ) + +65  + #ht�e16 +( +x +� + `__u�t16_id�t�y + (x) + + ) + +66  + #be16toh +( +x +� + `__bsw�_16 + (x) + + ) + +67  + #�16toh +( +x +� + `__u�t16_id�t�y + (x) + + ) + +69  + #htobe32 +( +x +� + `__bsw�_32 + (x) + + ) + +70  + #ht�e32 +( +x +� + `__u�t32_id�t�y + (x) + + ) + +71  + #be32toh +( +x +� + `__bsw�_32 + (x) + + ) + +72  + #�32toh +( +x +� + `__u�t32_id�t�y + (x) + + ) + +74  + #htobe64 +( +x +� + `__bsw�_64 + (x) + + ) + +75  + #ht�e64 +( +x +� + `__u�t64_id�t�y + (x) + + ) + +76  + #be64toh +( +x +� + `__bsw�_64 + (x) + + ) + +77  + #�64toh +( +x +� + `__u�t64_id�t�y + (x) + + ) + +80  + #htobe16 +( +x +� + `__u�t16_id�t�y + (x) + + ) + +81  + #ht�e16 +( +x +� + `__bsw�_16 + (x) + + ) + +82  + #be16toh +( +x +� + `__u�t16_id�t�y + (x) + + ) + +83  + #�16toh +( +x +� + `__bsw�_16 + (x) + + ) + +85  + #htobe32 +( +x +� + `__u�t32_id�t�y + (x) + + ) + +86  + #ht�e32 +( +x +� + `__bsw�_32 + (x) + + ) + +87  + #be32toh +( +x +� + `__u�t32_id�t�y + (x) + + ) + +88  + #�32toh +( +x +� + `__bsw�_32 + (x) + + ) + +90  + #htobe64 +( +x +� + `__u�t64_id�t�y + (x) + + ) + +91  + #ht�e64 +( +x +� + `__bsw�_64 + (x) + + ) + +92  + #be64toh +( +x +� + `__u�t64_id�t�y + (x) + + ) + +93  + #�64toh +( +x +� + `__bsw�_64 + (x) + + ) + + @/usr/include/err.h + +19 #i�def +_ERR_H + + +20  + #_ERR_H + 1 + + ) + +22  + ~<�u�s.h +> + +24  + #__�ed___va_li� + + + ) + +25  + ~<�d�g.h +> + +26 #i�def +__GNUC_VA_LIST + + +27  + #__gnuc_va_li� + * + + ) + +30 +__BEGIN_DECLS + + +34  + $w�n + (cڡ * +__f�m� +, ...) + +35 + `__��ibu�__ + (( + `__f�m�__ + ( +__��tf__ +, 1, 2))); + +36  + $vw�n + (cڡ * +__f�m� +, +__gnuc_va_li� +) + +37 + `__��ibu�__ + (( + `__f�m�__ + ( +__��tf__ +, 1, 0))); + +40  + $w�nx + (cڡ * +__f�m� +, ...) + +41 + `__��ibu�__ + (( + `__f�m�__ + ( +__��tf__ +, 1, 2))); + +42  + $vw�nx + (cڡ * +__f�m� +, +__gnuc_va_li� +) + +43 + `__��ibu�__ + (( + `__f�m�__ + ( +__��tf__ +, 1, 0))); + +46  + $�r + ( +__��us +, cڡ * +__f�m� +, ...) + +47 + `__��ibu�__ + (( +__nܑu�__ +, + `__f�m�__ + ( +__��tf__ +, 2, 3))); + +48  + $v�r + ( +__��us +, cڡ * +__f�m� +, +__gnuc_va_li� +) + +49 + `__��ibu�__ + (( +__nܑu�__ +, + `__f�m�__ + ( +__��tf__ +, 2, 0))); + +50  + $�rx + ( +__��us +, cڡ * +__f�m� +, ...) + +51 + `__��ibu�__ + (( +__nܑu�__ +, + `__f�m�__ + ( +__��tf__ +, 2, 3))); + +52  + $v�rx + ( +__��us +, cڡ *, +__gnuc_va_li� +) + +53 + `__��ibu�__ + (( +__nܑu�__ +, + `__f�m�__ + ( +__��tf__ +, 2, 0))); + +55 +__END_DECLS + + + @/usr/include/errno.h + +22 #i�def +_ERRNO_H + + +23  + #_ERRNO_H + 1 + + ) + +25  + ~<�u�s.h +> + +28  + ~ + +32 #i�de� +__ASSEMBLER__ + + +34 +__BEGIN_DECLS + + +37 * + $__��o_lo�ti� + (� +__THROW + +__��ibu�_cڡ__ +; + +38  + #��o + (* + `__��o_lo�ti� + ()) + + ) + +40 #ifde� +__USE_GNU + + +45 * +�og�m_�vo�ti�_�me +; + +46 * +�og�m_�vo�ti�_sh�t_�me +; + +50 #i�de� +__�r�_t_def�ed + + +51  + #__�r�_t_def�ed + 1 + + ) + +52  + t�r�_t +; + +57 +__END_DECLS + + + @/usr/include/expat.h + +33 #i�de� +Ex�t_INCLUDED + + +34  + #Ex�t_INCLUDED + 1 + + ) + +36 #ifde� +__VMS + + +39  + #XML_S�Pro�ss�gIn�ru�i�H�d�r + +XML_S�Pro�ss�gIn�rH�d�r + + + ) + +40  + #XML_S�UŬ�dE��yDe�H�d�r + +XML_S�UŬ�dE�De�H�d�r + + + ) + +41  + #XML_S�S��Name�a�De�H�d�r + +XML_S�S��Name�cDe�H�d�r + + + ) + +42  + #XML_S�Ex���E��yRefH�d�rArg + +XML_S�Ex���E�RefH�d�rArg + + + ) + +45  + ~<�dlib.h +> + +46  + ~"ex�t_ex���.h +" + +48 #ifde� +__�lu�lus + + +52  +XML_P��rS�u� +; + +53  +XML_P��rS�u� + * + tXML_P��r +; + +55  + tXML_Bo� +; + +56  + #XML_TRUE + (( +XML_Bo� +�1) + + ) + +57  + #XML_FALSE + (( +XML_Bo� +�0) + + ) + +72 + eXML_S�tus + { + +73 +XML_STATUS_ERROR + = 0, + +74  + #XML_STATUS_ERROR + +XML_STATUS_ERROR + + + ) + +75 +XML_STATUS_OK + = 1, + +76  + #XML_STATUS_OK + +XML_STATUS_OK + + + ) + +77 +XML_STATUS_SUSPENDED + = 2 + +78  + #XML_STATUS_SUSPENDED + +XML_STATUS_SUSPENDED + + + ) + +81 + eXML_E�� + { + +82 +XML_ERROR_NONE +, + +83 +XML_ERROR_NO_MEMORY +, + +84 +XML_ERROR_SYNTAX +, + +85 +XML_ERROR_NO_ELEMENTS +, + +86 +XML_ERROR_INVALID_TOKEN +, + +87 +XML_ERROR_UNCLOSED_TOKEN +, + +88 +XML_ERROR_PARTIAL_CHAR +, + +89 +XML_ERROR_TAG_MISMATCH +, + +90 +XML_ERROR_DUPLICATE_ATTRIBUTE +, + +91 +XML_ERROR_JUNK_AFTER_DOC_ELEMENT +, + +92 +XML_ERROR_PARAM_ENTITY_REF +, + +93 +XML_ERROR_UNDEFINED_ENTITY +, + +94 +XML_ERROR_RECURSIVE_ENTITY_REF +, + +95 +XML_ERROR_ASYNC_ENTITY +, + +96 +XML_ERROR_BAD_CHAR_REF +, + +97 +XML_ERROR_BINARY_ENTITY_REF +, + +98 +XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF +, + +99 +XML_ERROR_MISPLACED_XML_PI +, + +100 +XML_ERROR_UNKNOWN_ENCODING +, + +101 +XML_ERROR_INCORRECT_ENCODING +, + +102 +XML_ERROR_UNCLOSED_CDATA_SECTION +, + +103 +XML_ERROR_EXTERNAL_ENTITY_HANDLING +, + +104 +XML_ERROR_NOT_STANDALONE +, + +105 +XML_ERROR_UNEXPECTED_STATE +, + +106 +XML_ERROR_ENTITY_DECLARED_IN_PE +, + +107 +XML_ERROR_FEATURE_REQUIRES_XML_DTD +, + +108 +XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING +, + +110 +XML_ERROR_UNBOUND_PREFIX +, + +112 +XML_ERROR_UNDECLARING_PREFIX +, + +113 +XML_ERROR_INCOMPLETE_PE +, + +114 +XML_ERROR_XML_DECL +, + +115 +XML_ERROR_TEXT_DECL +, + +116 +XML_ERROR_PUBLICID +, + +117 +XML_ERROR_SUSPENDED +, + +118 +XML_ERROR_NOT_SUSPENDED +, + +119 +XML_ERROR_ABORTED +, + +120 +XML_ERROR_FINISHED +, + +121 +XML_ERROR_SUSPEND_PE +, + +123 +XML_ERROR_RESERVED_PREFIX_XML +, + +124 +XML_ERROR_RESERVED_PREFIX_XMLNS +, + +125 +XML_ERROR_RESERVED_NAMESPACE_URI +, + +127 +XML_ERROR_INVALID_ARGUMENT + + +130 + eXML_Cڋ�_Ty� + { + +131 +XML_CTYPE_EMPTY + = 1, + +132 +XML_CTYPE_ANY +, + +133 +XML_CTYPE_MIXED +, + +134 +XML_CTYPE_NAME +, + +135 +XML_CTYPE_CHOICE +, + +136 +XML_CTYPE_SEQ + + +139 + eXML_Cڋ�_Qu�t + { + +140 +XML_CQUANT_NONE +, + +141 +XML_CQUANT_OPT +, + +142 +XML_CQUANT_REP +, + +143 +XML_CQUANT_PLUS + + +164  +XML_� + + tXML_Cڋ� +; + +166  + sXML_� + { + +167 +XML_Cڋ�_Ty� + +ty� +; + +168 +XML_Cڋ�_Qu�t + +qu�t +; + +169 +XML_Ch� + * +�me +; + +170  +numch�d�n +; + +171 +XML_Cڋ� + * +ch�d�n +; + +179 ( +XMLCALL + * + tXML_E�m�tDe�H�d�r +�(* + tu�rD�a +, + +180 cڡ + tXML_Ch� + * + t�me +, + +181 + tXML_Cڋ� + * + tmod� +); + +183 +XMLPARSEAPI +() + +184 +XML_S�E�m�tDe�H�d�r +( +XML_P��r + +�r�r +, + +185 +XML_E�m�tDe�H�d�r + +�de� +); + +195 ( +XMLCALL + * + tXML_A�li�De�H�d�r +) ( + +196 * + tu�rD�a +, + +197 cڡ + tXML_Ch� + * + t��me +, + +198 cڡ + tXML_Ch� + * + t��ame +, + +199 cڡ + tXML_Ch� + * + t�t_ty� +, + +200 cڡ + tXML_Ch� + * + td�t +, + +201  + ti�equ�ed +); + +203 +XMLPARSEAPI +() + +204 +XML_S�A�li�De�H�d�r +( +XML_P��r + +�r�r +, + +205 +XML_A�li�De�H�d�r + +�tde� +); + +215 ( +XMLCALL + * + tXML_XmlDe�H�d�r +�(* + tu�rD�a +, + +216 cڡ + tXML_Ch� + * + tv�si� +, + +217 cڡ + tXML_Ch� + * + t�cod�g +, + +218  + t��d��e +); + +220 +XMLPARSEAPI +() + +221 +XML_S�XmlDe�H�d�r +( +XML_P��r + +�r�r +, + +222 +XML_XmlDe�H�d�r + +xmlde� +); + +226 *(* +m�loc_f� +)( +size_t + +size +); + +227 *(* +��loc_f� +)(* +�r +, +size_t + +size +); + +228 (* +�_f� +)(* +�r +); + +229 } + tXML_Mem�y_H�dl�g_Su�e +; + +234 +XMLPARSEAPI +( +XML_P��r +) + +235 +XML_P��rC��e +(cڡ +XML_Ch� + * +�cod�g +); + +248 +XMLPARSEAPI +( +XML_P��r +) + +249 +XML_P��rC��eNS +(cڡ +XML_Ch� + * +�cod�g +, XML_Ch� +�me�a�S���� +); + +261 +XMLPARSEAPI +( +XML_P��r +) + +262 +XML_P��rC��e_MM +(cڡ +XML_Ch� + * +�cod�g +, + +263 cڡ +XML_Mem�y_H�dl�g_Su�e + * +memsu�e +, + +264 cڡ +XML_Ch� + * +�me�a�S���� +); + +275 +XMLPARSEAPI +( +XML_Bo� +) + +276 +XML_P��rRe�t +( +XML_P��r + +�r�r +, cڡ +XML_Ch� + * +�cod�g +); + +281 ( +XMLCALL + * + tXML_S��E�m�tH�d�r +�(* + tu�rD�a +, + +282 cڡ + tXML_Ch� + * + t�me +, + +283 cڡ + tXML_Ch� + ** + t�ts +); + +285 ( +XMLCALL + * + tXML_EndE�m�tH�d�r +�(* + tu�rD�a +, + +286 cڡ + tXML_Ch� + * + t�me +); + +290 ( +XMLCALL + * + tXML_Ch�a��D�aH�d�r +�(* + tu�rD�a +, + +291 cڡ + tXML_Ch� + * + ts +, + +292  + t�n +); + +295 ( +XMLCALL + * + tXML_Pro�ss�gIn�ru�i�H�d�r +) ( + +296 * + tu�rD�a +, + +297 cڡ + tXML_Ch� + * + t�rg� +, + +298 cڡ + tXML_Ch� + * + td�a +); + +301 ( +XMLCALL + * + tXML_Comm�tH�d�r +�(* + tu�rD�a +, + +302 cڡ + tXML_Ch� + * + td�a +); + +304 ( +XMLCALL + * + tXML_S��Cd�aSe�i�H�d�r +�(* + tu�rD�a +); + +305 ( +XMLCALL + * + tXML_EndCd�aSe�i�H�d�r +�(* + tu�rD�a +); + +320 ( +XMLCALL + * + tXML_De�u�H�d�r +�(* + tu�rD�a +, + +321 cڡ + tXML_Ch� + * + ts +, + +322  + t�n +); + +327 ( +XMLCALL + * + tXML_S��Do�y�De�H�d�r +) ( + +328 * + tu�rD�a +, + +329 cڡ + tXML_Ch� + * + tdo�y�Name +, + +330 cڡ + tXML_Ch� + * + tsysid +, + +331 cڡ + tXML_Ch� + * + tpubid +, + +332  + thas_����_sub�t +); + +338 ( +XMLCALL + * + tXML_EndDo�y�De�H�d�r +)(* + tu�rD�a +); + +358 ( +XMLCALL + * + tXML_E��yDe�H�d�r +) ( + +359 * + tu�rD�a +, + +360 cڡ + tXML_Ch� + * + t�t�yName +, + +361  + tis_��m��_�t�y +, + +362 cڡ + tXML_Ch� + * + tv�ue +, + +363  + tv�ue_�ngth +, + +364 cڡ + tXML_Ch� + * + tba� +, + +365 cڡ + tXML_Ch� + * + tsy�emId +, + +366 cڡ + tXML_Ch� + * + tpublicId +, + +367 cڡ + tXML_Ch� + * + tn٩i�Name +); + +369 +XMLPARSEAPI +() + +370 +XML_S�E��yDe�H�d�r +( +XML_P��r + +�r�r +, + +371 +XML_E��yDe�H�d�r + +h�d�r +); + +382 ( +XMLCALL + * + tXML_UŬ�dE��yDe�H�d�r +) ( + +383 * + tu�rD�a +, + +384 cڡ + tXML_Ch� + * + t�t�yName +, + +385 cڡ + tXML_Ch� + * + tba� +, + +386 cڡ + tXML_Ch� + * + tsy�emId +, + +387 cڡ + tXML_Ch� + * + tpublicId +, + +388 cڡ + tXML_Ch� + * + tn٩i�Name +); + +394 ( +XMLCALL + * + tXML_N٩i�De�H�d�r +) ( + +395 * + tu�rD�a +, + +396 cڡ + tXML_Ch� + * + tn٩i�Name +, + +397 cڡ + tXML_Ch� + * + tba� +, + +398 cڡ + tXML_Ch� + * + tsy�emId +, + +399 cڡ + tXML_Ch� + * + tpublicId +); + +407 ( +XMLCALL + * + tXML_S��Name�a�De�H�d�r +) ( + +408 * + tu�rD�a +, + +409 cڡ + tXML_Ch� + * + t�efix +, + +410 cڡ + tXML_Ch� + * + turi +); + +412 ( +XMLCALL + * + tXML_EndName�a�De�H�d�r +) ( + +413 * + tu�rD�a +, + +414 cڡ + tXML_Ch� + * + t�efix +); + +425 ( +XMLCALL + * + tXML_N�S�nd��eH�d�r +�(* + tu�rD�a +); + +461 ( +XMLCALL + * + tXML_Ex���E��yRefH�d�r +) ( + +462 + tXML_P��r + + t�r�r +, + +463 cڡ + tXML_Ch� + * + tcڋxt +, + +464 cڡ + tXML_Ch� + * + tba� +, + +465 cڡ + tXML_Ch� + * + tsy�emId +, + +466 cڡ + tXML_Ch� + * + tpublicId +); + +478 ( +XMLCALL + * + tXML_Sk��dE��yH�d�r +) ( + +479 * + tu�rD�a +, + +480 cڡ + tXML_Ch� + * + t�t�yName +, + +481  + tis_��m��_�t�y +); + +536  +m� +[256]; + +537 * +d�a +; + +538 ( +XMLCALL + * +c�v�t +)(* +d�a +, cڡ * +s +); + +539 ( +XMLCALL + * +��a� +)(* +d�a +); + +540 } + tXML_Encod�g +; + +557 ( +XMLCALL + * + tXML_UnknownEncod�gH�d�r +) ( + +558 * + t�cod�gH�d�rD�a +, + +559 cڡ + tXML_Ch� + * + t�me +, + +560 + tXML_Encod�g + * + t�fo +); + +562 +XMLPARSEAPI +() + +563 +XML_S�E�m�tH�d�r +( +XML_P��r + +�r�r +, + +564 +XML_S��E�m�tH�d�r + +��t +, + +565 +XML_EndE�m�tH�d�r + +�d +); + +567 +XMLPARSEAPI +() + +568 +XML_S�S��E�m�tH�d�r +( +XML_P��r + +�r�r +, + +569 +XML_S��E�m�tH�d�r + +h�d�r +); + +571 +XMLPARSEAPI +() + +572 +XML_S�EndE�m�tH�d�r +( +XML_P��r + +�r�r +, + +573 +XML_EndE�m�tH�d�r + +h�d�r +); + +575 +XMLPARSEAPI +() + +576 +XML_S�Ch�a��D�aH�d�r +( +XML_P��r + +�r�r +, + +577 +XML_Ch�a��D�aH�d�r + +h�d�r +); + +579 +XMLPARSEAPI +() + +580 +XML_S�Pro�ss�gIn�ru�i�H�d�r +( +XML_P��r + +�r�r +, + +581 +XML_Pro�ss�gIn�ru�i�H�d�r + +h�d�r +); + +582 +XMLPARSEAPI +() + +583 +XML_S�Comm�tH�d�r +( +XML_P��r + +�r�r +, + +584 +XML_Comm�tH�d�r + +h�d�r +); + +586 +XMLPARSEAPI +() + +587 +XML_S�Cd�aSe�i�H�d�r +( +XML_P��r + +�r�r +, + +588 +XML_S��Cd�aSe�i�H�d�r + +��t +, + +589 +XML_EndCd�aSe�i�H�d�r + +�d +); + +591 +XMLPARSEAPI +() + +592 +XML_S�S��Cd�aSe�i�H�d�r +( +XML_P��r + +�r�r +, + +593 +XML_S��Cd�aSe�i�H�d�r + +��t +); + +595 +XMLPARSEAPI +() + +596 +XML_S�EndCd�aSe�i�H�d�r +( +XML_P��r + +�r�r +, + +597 +XML_EndCd�aSe�i�H�d�r + +�d +); + +603 +XMLPARSEAPI +() + +604 +XML_S�De�u�H�d�r +( +XML_P��r + +�r�r +, + +605 +XML_De�u�H�d�r + +h�d�r +); + +611 +XMLPARSEAPI +() + +612 +XML_S�De�u�H�d�rEx�nd +( +XML_P��r + +�r�r +, + +613 +XML_De�u�H�d�r + +h�d�r +); + +615 +XMLPARSEAPI +() + +616 +XML_S�Do�y�De�H�d�r +( +XML_P��r + +�r�r +, + +617 +XML_S��Do�y�De�H�d�r + +��t +, + +618 +XML_EndDo�y�De�H�d�r + +�d +); + +620 +XMLPARSEAPI +() + +621 +XML_S�S��Do�y�De�H�d�r +( +XML_P��r + +�r�r +, + +622 +XML_S��Do�y�De�H�d�r + +��t +); + +624 +XMLPARSEAPI +() + +625 +XML_S�EndDo�y�De�H�d�r +( +XML_P��r + +�r�r +, + +626 +XML_EndDo�y�De�H�d�r + +�d +); + +628 +XMLPARSEAPI +() + +629 +XML_S�UŬ�dE��yDe�H�d�r +( +XML_P��r + +�r�r +, + +630 +XML_UŬ�dE��yDe�H�d�r + +h�d�r +); + +632 +XMLPARSEAPI +() + +633 +XML_S�N٩i�De�H�d�r +( +XML_P��r + +�r�r +, + +634 +XML_N٩i�De�H�d�r + +h�d�r +); + +636 +XMLPARSEAPI +() + +637 +XML_S�Name�a�De�H�d�r +( +XML_P��r + +�r�r +, + +638 +XML_S��Name�a�De�H�d�r + +��t +, + +639 +XML_EndName�a�De�H�d�r + +�d +); + +641 +XMLPARSEAPI +() + +642 +XML_S�S��Name�a�De�H�d�r +( +XML_P��r + +�r�r +, + +643 +XML_S��Name�a�De�H�d�r + +��t +); + +645 +XMLPARSEAPI +() + +646 +XML_S�EndName�a�De�H�d�r +( +XML_P��r + +�r�r +, + +647 +XML_EndName�a�De�H�d�r + +�d +); + +649 +XMLPARSEAPI +() + +650 +XML_S�N�S�nd��eH�d�r +( +XML_P��r + +�r�r +, + +651 +XML_N�S�nd��eH�d�r + +h�d�r +); + +653 +XMLPARSEAPI +() + +654 +XML_S�Ex���E��yRefH�d�r +( +XML_P��r + +�r�r +, + +655 +XML_Ex���E��yRefH�d�r + +h�d�r +); + +661 +XMLPARSEAPI +() + +662 +XML_S�Ex���E��yRefH�d�rArg +( +XML_P��r + +�r�r +, + +663 * +�g +); + +665 +XMLPARSEAPI +() + +666 +XML_S�Sk��dE��yH�d�r +( +XML_P��r + +�r�r +, + +667 +XML_Sk��dE��yH�d�r + +h�d�r +); + +669 +XMLPARSEAPI +() + +670 +XML_S�UnknownEncod�gH�d�r +( +XML_P��r + +�r�r +, + +671 +XML_UnknownEncod�gH�d�r + +h�d�r +, + +672 * +�cod�gH�d�rD�a +); + +678 +XMLPARSEAPI +() + +679 +XML_De�u�Cu��t +( +XML_P��r + +�r�r +); + +695 +XMLPARSEAPI +() + +696 +XML_S�R�u�NSTr��t +( +XML_P��r + +�r�r +,  +do_n� +); + +699 +XMLPARSEAPI +() + +700 +XML_S�U�rD�a +( +XML_P��r + +�r�r +, * +u�rD�a +); + +703  + #XML_G�U�rD�a +( +�r�r +�(*(**)լ�r)) + + ) + +711 +XMLPARSEAPI +( +XML_S�tus +) + +712 +XML_S�Encod�g +( +XML_P��r + +�r�r +, cڡ +XML_Ch� + * +�cod�g +); + +718 +XMLPARSEAPI +() + +719 +XML_U�P��rAsH�d�rArg +( +XML_P��r + +�r�r +); + +740 +XMLPARSEAPI +( +XML_E�� +) + +741 +XML_U�F�eignDTD +( +XML_P��r + +�r�r +, +XML_Bo� + +u�DTD +); + +752 +XMLPARSEAPI +( +XML_S�tus +) + +753 +XML_S�Ba� +( +XML_P��r + +�r�r +, cڡ +XML_Ch� + * +ba� +); + +755 +XMLPARSEAPI +(cڡ +XML_Ch� + *) + +756 +XML_G�Ba� +( +XML_P��r + +�r�r +); + +764 +XMLPARSEAPI +() + +765 +XML_G�S�cif�dA�ribu�Cou� +( +XML_P��r + +�r�r +); + +773 +XMLPARSEAPI +() + +774 +XML_G�IdA�ribu�Index +( +XML_P��r + +�r�r +); + +776 #ifde� +XML_ATTR_INFO + + +783 +XML_Index + +�meS�� +; + +784 +XML_Index + +�meEnd +; + +785 +XML_Index + +v�ueS�� +; + +786 +XML_Index + +v�ueEnd +; + +787 } + tXML_A�rInfo +; + +795 +XMLPARSEAPI +(cڡ +XML_A�rInfo + *) + +796 +XML_G�A�ribu�Info +( +XML_P��r + +�r�r +); + +808 +XMLPARSEAPI +( +XML_S�tus +) + +809 +XML_P�� +( +XML_P��r + +�r�r +, cڡ * +s +,  +�n +,  +isF�� +); + +811 +XMLPARSEAPI +(*) + +812 +XML_G�Buf�r +( +XML_P��r + +�r�r +,  +�n +); + +814 +XMLPARSEAPI +( +XML_S�tus +) + +815 +XML_P��Buf�r +( +XML_P��r + +�r�r +,  +�n +,  +isF�� +); + +848 +XMLPARSEAPI +( +XML_S�tus +) + +849 +XML_St�P��r +( +XML_P��r + +�r�r +, +XML_Bo� + +�sumab� +); + +863 +XMLPARSEAPI +( +XML_S�tus +) + +864 +XML_ResumeP��r +( +XML_P��r + +�r�r +); + +866 + eXML_P�s�g + { + +867 +XML_INITIALIZED +, + +868 +XML_PARSING +, + +869 +XML_FINISHED +, + +870 +XML_SUSPENDED + + +874 +XML_P�s�g + +�rs�g +; + +875 +XML_Bo� + +f��Buf�r +; + +876 } + tXML_P�s�gS�tus +; + +883 +XMLPARSEAPI +() + +884 +XML_G�P�s�gS�tus +( +XML_P��r + +�r�r +, +XML_P�s�gS�tus + * +��us +); + +902 +XMLPARSEAPI +( +XML_P��r +) + +903 +XML_Ex���E��yP��rC��e +( +XML_P��r + +�r�r +, + +904 cڡ +XML_Ch� + * +cڋxt +, + +905 cڡ +XML_Ch� + * +�cod�g +); + +907 + eXML_P�amE��yP�s�g + { + +908 +XML_PARAM_ENTITY_PARSING_NEVER +, + +909 +XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE +, + +910 +XML_PARAM_ENTITY_PARSING_ALWAYS + + +937 +XMLPARSEAPI +() + +938 +XML_S�P�amE��yP�s�g +( +XML_P��r + +�r�r +, + +939 +XML_P�amE��yP�s�g + +�rs�g +); + +947 +XMLPARSEAPI +() + +948 +XML_S�HashS�t +( +XML_P��r + +�r�r +, + +949  +hash_�� +); + +954 +XMLPARSEAPI +( +XML_E�� +) + +955 +XML_G�E��Code +( +XML_P��r + +�r�r +); + +977 +XMLPARSEAPI +( +XML_Size +� +XML_G�Cu��tL�eNumb� +( +XML_P��r + +�r�r +); + +978 +XMLPARSEAPI +( +XML_Size +� +XML_G�Cu��tC�umnNumb� +( +XML_P��r + +�r�r +); + +979 +XMLPARSEAPI +( +XML_Index +� +XML_G�Cu��tBy�Index +( +XML_P��r + +�r�r +); + +984 +XMLPARSEAPI +() + +985 +XML_G�Cu��tBy�Cou� +( +XML_P��r + +�r�r +); + +997 +XMLPARSEAPI +(const *) + +998 +XML_G�I�utCڋxt +( +XML_P��r + +�r�r +, + +999 * +off�t +, + +1000 * +size +); + +1003  + #XML_G�E��L�eNumb� + +XML_G�Cu��tL�eNumb� + + + ) + +1004  + #XML_G�E��C�umnNumb� + +XML_G�Cu��tC�umnNumb� + + + ) + +1005  + #XML_G�E��By�Index + +XML_G�Cu��tBy�Index + + + ) + +1008 +XMLPARSEAPI +() + +1009 +XML_F�eCڋ�Mod� +( +XML_P��r + +�r�r +, +XML_Cڋ� + * +mod� +); + +1012 +XMLPARSEAPI +(*) + +1013 +XML_ATTR_MALLOC + + +1014 +XML_ATTR_ALLOC_SIZE +(2) + +1015 +XML_MemM�loc +( +XML_P��r + +�r�r +, +size_t + +size +); + +1017 +XMLPARSEAPI +(*) + +1018 +XML_ATTR_ALLOC_SIZE +(3) + +1019 +XML_MemR��oc +( +XML_P��r + +�r�r +, * +�r +, +size_t + +size +); + +1021 +XMLPARSEAPI +() + +1022 +XML_MemF�e +( +XML_P��r + +�r�r +, * +�r +); + +1025 +XMLPARSEAPI +() + +1026 +XML_P��rF�e +( +XML_P��r + +�r�r +); + +1029 +XMLPARSEAPI +(cڡ +XML_LCh� + *) + +1030 +XML_E��S��g +( +XML_E�� + +code +); + +1033 +XMLPARSEAPI +(cڡ +XML_LCh� + *) + +1034 +XML_Ex�tV�si� +(); + +1037  +maj� +; + +1038  +m�� +; + +1039  +mi�o +; + +1040 } + tXML_Ex�t_V�si� +; + +1045 +XMLPARSEAPI +( +XML_Ex�t_V�si� +) + +1046 +XML_Ex�tV�si�Info +(); + +1049 + eXML_F�tu�Enum + { + +1050 +XML_FEATURE_END + = 0, + +1051 +XML_FEATURE_UNICODE +, + +1052 +XML_FEATURE_UNICODE_WCHAR_T +, + +1053 +XML_FEATURE_DTD +, + +1054 +XML_FEATURE_CONTEXT_BYTES +, + +1055 +XML_FEATURE_MIN_SIZE +, + +1056 +XML_FEATURE_SIZEOF_XML_CHAR +, + +1057 +XML_FEATURE_SIZEOF_XML_LCHAR +, + +1058 +XML_FEATURE_NS +, + +1059 +XML_FEATURE_LARGE_SIZE +, + +1060 +XML_FEATURE_ATTR_INFO + + +1065 +XML_F�tu�Enum + +�u� +; + +1066 cڡ +XML_LCh� + * +�me +; + +1067  +v�ue +; + +1068 } + tXML_F�tu� +; + +1070 +XMLPARSEAPI +(cڡ +XML_F�tu� + *) + +1071 +XML_G�F�tu�Li� +(); + +1077  + #XML_MAJOR_VERSION + 2 + + ) + +1078  + #XML_MINOR_VERSION + 2 + + ) + +1079  + #XML_MICRO_VERSION + 5 + + ) + +1081 #ifde� +__�lu�lus + + + @/usr/include/expat_external.h + +33 #i�de� +Ex�t_Ex���_INCLUDED + + +34  + #Ex�t_Ex���_INCLUDED + 1 + + ) + +38 #i� +def�ed +( +_MSC_EXTENSIONS +�&& !def�ed( +__BEOS__ +�&& !def�ed( +__CYGWIN__ +) + +39  + #XML_USE_MSC_EXTENSIONS + 1 + + ) + +64 #i�de� +XMLCALL + + +65 #i� +def�ed +( +_MSC_VER +) + +66  + #XMLCALL + +__cde� + + + ) + +67 #�i� +def�ed +( +__GNUC__ +�&& def�ed( +__i386 +�&& !def�ed( +__INTEL_COMPILER +) + +68  + #XMLCALL + + `__��ibu�__ +(( +cde� +)) + + ) + +80  + #XMLCALL + + + ) + +85 #i�! +def�ed +( +XML_STATIC +�&& !def�ed( +XMLIMPORT +) + +86 #i�de� +XML_BUILDING_EXPAT + + +89 #ifde� +XML_USE_MSC_EXTENSIONS + + +90  + #XMLIMPORT + + `__de��ec +( +d�imp�t +) + + ) + +96 #i�! +def�ed +( +XMLIMPORT +�&& def�ed( +__GNUC__ +) && (__GNUC__ >= 4) + +97  + #XMLIMPORT + + `__��ibu�__ + (( + `visib��y + ("de�u�"))) + + ) + +101 #i�de� +XMLIMPORT + + +102  + #XMLIMPORT + + + ) + +105 #i� +def�ed +( +__GNUC__ +�&& (__GNUC__ > 2 || (__GNUC__ =�2 && +__GNUC_MINOR__ + >= 96)) + +106  + #XML_ATTR_MALLOC + + `__��ibu�__ +(( +__m�loc__ +)) + + ) + +108  + #XML_ATTR_MALLOC + + + ) + +111 #i� +def�ed +( +__GNUC__ +�&& ((__GNUC__ > 4�|| (__GNUC__ =�4 && +__GNUC_MINOR__ + >= 3)) + +112  + #XML_ATTR_ALLOC_SIZE +( +x +� + `__��ibu�__ +(( + `__�loc_size__ +(x))) + + ) + +114  + #XML_ATTR_ALLOC_SIZE +( +x +) + + ) + +117  + #XMLPARSEAPI +( +ty� +� +XMLIMPORT +�y� +XMLCALL + + + ) + +119 #ifde� +__�lu�lus + + +123 #ifde� +XML_UNICODE_WCHAR_T + + +124 #i�de� +XML_UNICODE + + +125  + #XML_UNICODE + + + ) + +127 #i� +def�ed +( +__SIZEOF_WCHAR_T__ +) && (__SIZEOF_WCHAR_T__ != 2) + +132 #ifde� +XML_UNICODE + + +133 #ifde� +XML_UNICODE_WCHAR_T + + +134  +wch�_t + + tXML_Ch� +; + +135  +wch�_t + + tXML_LCh� +; + +137  + tXML_Ch� +; + +138  + tXML_LCh� +; + +141  + tXML_Ch� +; + +142  + tXML_LCh� +; + +145 #ifde� +XML_LARGE_SIZE + + +146 #i� +def�ed +( +XML_USE_MSC_EXTENSIONS +�&& +_MSC_VER + < 1400 + +147  +__�t64 + + tXML_Index +; + +148  + t__�t64 + + tXML_Size +; + +150  + tXML_Index +; + +151  + tXML_Size +; + +154  + tXML_Index +; + +155  + tXML_Size +; + +158 #ifde� +__�lu�lus + + + @/usr/include/fcntl.h + +22 #i�def +_FCNTL_H + + +23  + #_FCNTL_H + 1 + + ) + +25  + ~<�u�s.h +> + +28 + g__BEGIN_DECLS + + +31  + ~ + +35  + ~ + +39 #ifde� +__O_TMPFILE + + +40  + #__OPEN_NEEDS_MODE +( +o�ag +) \ + +41 ((( +o�ag +�& +O_CREAT +�!�0 || ((o�ag�& +__O_TMPFILE +�=�__O_TMPFILE) + + ) + +43  + #__OPEN_NEEDS_MODE +( +o�ag +�(((o�ag�& +O_CREAT +�!�0) + + ) + +49 #i�de� +__mode_t_def�ed + + +50  +__mode_t + + tmode_t +; + +51  + #__mode_t_def�ed + + + ) + +54 #i�de� +__off_t_def�ed + + +55 #i�de� +__USE_FILE_OFFSET64 + + +56  +__off_t + + toff_t +; + +58  +__off64_t + + toff_t +; + +60  + #__off_t_def�ed + + + ) + +63 #i� +def�ed + +__USE_LARGEFILE64 + && !def�ed +__off64_t_def�ed + + +64  +__off64_t + + toff64_t +; + +65  + #__off64_t_def�ed + + + ) + +68 #i�de� +__pid_t_def�ed + + +69  +__pid_t + + tpid_t +; + +70  + #__pid_t_def�ed + + + ) + +74 #ifde� +__USE_XOPEN2K8 + + +75  + ~ + +77 #i� +def�ed + +__USE_XOPEN + || def�ed +__USE_XOPEN2K8 + + +78  + ~ + +80  + #S_IFMT + +__S_IFMT + + + ) + +81  + #S_IFDIR + +__S_IFDIR + + + ) + +82  + #S_IFCHR + +__S_IFCHR + + + ) + +83  + #S_IFBLK + +__S_IFBLK + + + ) + +84  + #S_IFREG + +__S_IFREG + + + ) + +85 #ifde� +__S_IFIFO + + +86  + #S_IFIFO + +__S_IFIFO + + + ) + +88 #ifde� +__S_IFLNK + + +89  + #S_IFLNK + +__S_IFLNK + + + ) + +91 #i�( +def�ed + +__USE_UNIX98 + || def�ed +__USE_XOPEN2K8 +�&& def�ed +__S_IFSOCK + + +92  + #S_IFSOCK + +__S_IFSOCK + + + ) + +97  + #S_ISUID + +__S_ISUID + + + ) + +98  + #S_ISGID + +__S_ISGID + + + ) + +100 #i� +def�ed + +__USE_MISC + || def�ed +__USE_XOPEN + + +102  + #S_ISVTX + +__S_ISVTX + + + ) + +105  + #S_IRUSR + +__S_IREAD + + + ) + +106  + #S_IWUSR + +__S_IWRITE + + + ) + +107  + #S_IXUSR + +__S_IEXEC + + + ) + +109  + #S_IRWXU + ( +__S_IREAD +| +__S_IWRITE +| +__S_IEXEC +) + + ) + +111  + #S_IRGRP + ( +S_IRUSR + >> 3� + + ) + +112  + #S_IWGRP + ( +S_IWUSR + >> 3� + + ) + +113  + #S_IXGRP + ( +S_IXUSR + >> 3� + + ) + +115  + #S_IRWXG + ( +S_IRWXU + >> 3) + + ) + +117  + #S_IROTH + ( +S_IRGRP + >> 3� + + ) + +118  + #S_IWOTH + ( +S_IWGRP + >> 3� + + ) + +119  + #S_IXOTH + ( +S_IXGRP + >> 3� + + ) + +121  + #S_IRWXO + ( +S_IRWXG + >> 3) + + ) + +124 #ifdef +__USE_MISC + + +125 #i�de� +R_OK + + +128  + #R_OK + 4 + + ) + +129  + #W_OK + 2 + + ) + +130  + #X_OK + 1 + + ) + +131  + #F_OK + 0 + + ) + +136 #i� +def�ed + +__USE_XOPEN + || def�ed +__USE_XOPEN2K8 + + +137  + #SEEK_SET + 0 + + ) + +138  + #SEEK_CUR + 1 + + ) + +139  + #SEEK_END + 2 + + ) + +147  +f�� + ( +__fd +,  +__cmd +, ...); + +156 #i�de� +__USE_FILE_OFFSET64 + + +157  + $ݒ + (cڡ * +__f�e +,  +__o�ag +, ...� + `__n�nu� + ((1)); + +159 #ifde� +__REDIRECT + + +160  + `__REDIRECT + ( +ݒ +, (cڡ * +__f�e +,  +__o�ag +, ...), +ݒ64 +) + +161 + `__n�nu� + ((1)); + +163  + #ݒ + +ݒ64 + + + ) + +166 #ifde� +__USE_LARGEFILE64 + + +167  + $ݒ64 + (cڡ * +__f�e +,  +__o�ag +, ...� + `__n�nu� + ((1)); + +170 #ifde� +__USE_ATFILE + + +180 #i�de� +__USE_FILE_OFFSET64 + + +181  + $ݒ� + ( +__fd +, cڡ * +__f�e +,  +__o�ag +, ...) + +182 + `__n�nu� + ((2)); + +184 #ifde� +__REDIRECT + + +185  + `__REDIRECT + ( +ݒ� +, ( +__fd +, cڡ * +__f�e +,  +__o�ag +, + +186 ...), +ݒ�64 +� + `__n�nu� + ((2)); + +188  + #ݒ� + +ݒ�64 + + + ) + +191 #ifde� +__USE_LARGEFILE64 + + +192  + $ݒ�64 + ( +__fd +, cڡ * +__f�e +,  +__o�ag +, ...) + +193 + `__n�nu� + ((2)); + +202 #i�de� +__USE_FILE_OFFSET64 + + +203  + $��t + (cڡ * +__f�e +, +mode_t + +__mode +� + `__n�nu� + ((1)); + +205 #ifde� +__REDIRECT + + +206  + `__REDIRECT + ( +��t +, (cڡ * +__f�e +, +mode_t + +__mode +), + +207 +��t64 +� + `__n�nu� + ((1)); + +209  + #��t + +��t64 + + + ) + +212 #ifde� +__USE_LARGEFILE64 + + +213  + $��t64 + (cڡ * +__f�e +, +mode_t + +__mode +� + `__n�nu� + ((1)); + +216 #i�! +def�ed + +F_LOCK + && (def�ed +__USE_MISC + || (def�ed +__USE_XOPEN_EXTENDED + \ + +217 && ! +def�ed + +__USE_POSIX +)) + +226  + #F_ULOCK + 0 + + ) + +227  + #F_LOCK + 1 + + ) + +228  + #F_TLOCK + 2 + + ) + +229  + #F_TEST + 3 + + ) + +231 #i�de� +__USE_FILE_OFFSET64 + + +232  + `lockf + ( +__fd +,  +__cmd +, +off_t + +__�n +); + +234 #ifde� +__REDIRECT + + +235  + `__REDIRECT + ( +lockf +, ( +__fd +,  +__cmd +, +__off64_t + +__�n +), +lockf64 +); + +237  + #lockf + +lockf64 + + + ) + +240 #ifde� +__USE_LARGEFILE64 + + +241  + `lockf64 + ( +__fd +,  +__cmd +, +off64_t + +__�n +); + +245 #ifde� +__USE_XOPEN2K + + +248 #i�de� +__USE_FILE_OFFSET64 + + +249  + $posix_�dvi� + ( +__fd +, +off_t + +__off�t +, off_� +__�n +, + +250  +__advi� +� +__THROW +; + +252 #ifde� +__REDIRECT_NTH + + +253  + `__REDIRECT_NTH + ( +posix_�dvi� +, ( +__fd +, +__off64_t + +__off�t +, + +254 +__off64_t + +__�n +,  +__advi� +), + +255 +posix_�dvi�64 +); + +257  + #posix_�dvi� + +posix_�dvi�64 + + + ) + +260 #ifde� +__USE_LARGEFILE64 + + +261  + $posix_�dvi�64 + ( +__fd +, +off64_t + +__off�t +, off64_� +__�n +, + +262  +__advi� +� +__THROW +; + +270 #i�de� +__USE_FILE_OFFSET64 + + +271  + `posix_��o�� + ( +__fd +, +off_t + +__off�t +, off_� +__�n +); + +273 #ifde� +__REDIRECT + + +274  + `__REDIRECT + ( +posix_��o�� +, ( +__fd +, +__off64_t + +__off�t +, + +275 +__off64_t + +__�n +), + +276 +posix_��o��64 +); + +278  + #posix_��o�� + +posix_��o��64 + + + ) + +281 #ifde� +__USE_LARGEFILE64 + + +282  + `posix_��o��64 + ( +__fd +, +off64_t + +__off�t +, off64_� +__�n +); + +288 #i� +__USE_FORTIFY_LEVEL + > 0 && +def�ed + +__f�tify_fun�i� + \ + +289 && +def�ed + +__va_�g_�ck_�n + + +290  + ~ + +293 +__END_DECLS + + + @/usr/include/fenv.h + +22 #i�de� +_FENV_H + + +23  + #_FENV_H + 1 + + ) + +25  + #__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION + + + ) + +26  + ~ + +64  + ~ + +66 +__BEGIN_DECLS + + +71  + $����x�� + ( +__ex��s +� +__THROW +; + +75  + $�g�ex���ag + ( +�x��_t + * +__�agp +,  +__ex��s +� +__THROW +; + +78  + $�i�ex�� + ( +__ex��s +� +__THROW +; + +80 #i� + `__GLIBC_USE + ( +IEC_60559_BFP_EXT +) + +83  + $㣋x�� + ( +__ex��s +� +__THROW +; + +88  + $㣋x���ag + (cڡ +�x��_t + * +__�agp +,  +__ex��s +� +__THROW +; + +92  + $㋡ex�� + ( +__ex��s +� +__THROW +; + +94 #i� + `__GLIBC_USE + ( +IEC_60559_BFP_EXT +) + +97  + $㋡ex���ag + (cڡ +�x��_t + * +__�agp +,  +__ex��s +� +__THROW +; + +104  + $�g�round + (� +__THROW + +__��ibu�_pu�__ +; + +107  + $㣌ound + ( +__round�g_d�e�i� +� +__THROW +; + +114  + $�g��v + ( +�nv_t + * +__�vp +� +__THROW +; + +119  + $�h�dex�� + ( +�nv_t + * +__�vp +� +__THROW +; + +123  + $㣋nv + (cڡ +�nv_t + * +__�vp +� +__THROW +; + +128  + $�upd��nv + (cڡ +�nv_t + * +__�vp +� +__THROW +; + +133 #i� + `__GLIBC_USE + ( +IEC_60559_BFP_EXT +) + +136  + $�g�mode + ( +�mode_t + * +__mod� +� +__THROW +; + +140  + $�tmode + (cڡ +�mode_t + * +__mod� +� +__THROW +; + +144 #ifde� +__OPTIMIZE__ + + +145  + ~ + +150 #i�( + `__GLIBC_USE + ( +IEC_60559_BFP_EXT +) \ + +151 && +def�ed + +FE_INVALID + \ + +152 && +def�ed + +__SUPPORT_SNAN__ +) + +153  + #FE_SNANS_ALWAYS_SIGNAL + 1 + + ) + +156 #ifde� +__USE_GNU + + +161  + $�ab�ex�� + ( +__ex��s +� +__THROW +; + +166  + $�di�b�ex�� + ( +__ex��s +� +__THROW +; + +169  + $�g�ex�� + (� +__THROW +; + +172 +__END_DECLS + + + @/usr/include/gdbm.h + +30 #i�de� +_GDBM_H_ + + +31  + #_GDBM_H_ + + + ) + +33  + ~<�dio.h +> + +36 #i� +def�ed +( +__�lu�lus +�|| def�ed( +c_�u�lus +) + +42  + #GDBM_READER + 0 + + ) + +43  + #GDBM_WRITER + 1 + + ) + +44  + #GDBM_WRCREAT + 2 + + ) + +45  + #GDBM_NEWDB + 3 + + ) + +46  + #GDBM_OPENMASK + 7 + + ) + +48  + #GDBM_FAST + 0x010 + + ) + +49  + #GDBM_SYNC + 0x020 + + ) + +50  + #GDBM_NOLOCK + 0x040 + + ) + +51  + #GDBM_NOMMAP + 0x080 + + ) + +52  + #GDBM_CLOEXEC + 0x100 + + ) + +53  + #GDBM_BSEXACT + 0x200 + + ) + +56  + #GDBM_CLOERROR + 0x400 + + ) + +60  + #GDBM_INSERT + 0 + + ) + +61  + #GDBM_REPLACE + 1 + + ) + +64  + #GDBM_SETCACHESIZE + 1 + + ) + +65  + #GDBM_FASTMODE + 2 + + ) + +66  + #GDBM_SETSYNCMODE + 3 + + ) + +67  + #GDBM_SETCENTFREE + 4 + + ) + +68  + #GDBM_SETCOALESCEBLKS + 5 + + ) + +69  + #GDBM_SETMAXMAPSIZE + 6 + + ) + +70  + #GDBM_SETMMAP + 7 + + ) + +73  + #GDBM_CACHESIZE + +GDBM_SETCACHESIZE + + + ) + +74  + #GDBM_SYNCMODE + +GDBM_SETSYNCMODE + + + ) + +75  + #GDBM_CENTFREE + +GDBM_SETCENTFREE + + + ) + +76  + #GDBM_COALESCEBLKS + +GDBM_SETCOALESCEBLKS + + + ) + +78  + #GDBM_GETFLAGS + 8 + + ) + +79  + #GDBM_GETMMAP + 9 + + ) + +80  + #GDBM_GETCACHESIZE + 10 + + ) + +81  + #GDBM_GETSYNCMODE + 11 + + ) + +82  + #GDBM_GETCENTFREE + 12 + + ) + +83  + #GDBM_GETCOALESCEBLKS + 13 + + ) + +84  + #GDBM_GETMAXMAPSIZE + 14 + + ) + +85  + #GDBM_GETDBNAME + 15 + + ) + +86  + #GDBM_GETBLOCKSIZE + 16 + + ) + +88  + tgdbm_cou�_t +; + +93 * +d�r +; + +94  +dsize +; + +95 } + td�um +; + +99  +gdbm_f�e_�fo + * + tGDBM_FILE +; + +102 cڡ * +gdbm_v�si� +; + +104  + #GDBM_VERSION_MAJOR + 1 + + ) + +105  + #GDBM_VERSION_MINOR + 14 + + ) + +106  + #GDBM_VERSION_PATCH + 1 + + ) + +108 cڡ +gdbm_v�si�_numb� +[3]; + +112 +GDBM_FILE + +gdbm_fd_ݒ + ( +fd +, cڡ * +f�e_�me +,  +block_size +, + +113  +�ags +, (* +�l_func +) (const *)); + +114 +GDBM_FILE + +gdbm_ݒ + (const *, , , , + +116  +gdbm_�o� + ( +GDBM_FILE +); + +117  +gdbm_��e + ( +GDBM_FILE +, +d�um +, datum, ); + +118 +d�um + +gdbm_�tch + ( +GDBM_FILE +, datum); + +119  +gdbm_d��e + ( +GDBM_FILE +, +d�um +); + +120 +d�um + +gdbm_f��key + ( +GDBM_FILE +); + +121 +d�um + +gdbm_�xtkey + ( +GDBM_FILE +, datum); + +122  +gdbm_��g�ize + ( +GDBM_FILE +); + +124  +gdbm_sync + ( +GDBM_FILE +); + +125  +gdbm_exi�s + ( +GDBM_FILE +, +d�um +); + +126  +gdbm_�t�t + ( +GDBM_FILE +, , *, ); + +127  +gdbm_fdesc + ( +GDBM_FILE +); + +129  +gdbm_exp�t + ( +GDBM_FILE +, const *, , ); + +130  +gdbm_exp�t_to_f�e + ( +GDBM_FILE + +dbf +, +FILE + * +� +); + +132  +gdbm_imp�t + ( +GDBM_FILE +, const *, ); + +133  +gdbm_imp�t_�om_f�e + ( +GDBM_FILE + +dbf +, +FILE + * +� +,  +�ag +); + +135  +gdbm_cou� + ( +GDBM_FILE + +dbf +, +gdbm_cou�_t + * +pcou� +); + +137  + sgdbm_�cov�y_s + + +142 (* + g�rfun +�(* + gd�a +, cڡ * + gfmt +, ...); + +143 * + gd�a +; + +145 +size_t + + gmax_�ed_keys +; + +146 +size_t + + gmax_�ed_buck�s +; + +147 +size_t + + gmax_�u�s +; + +151 +size_t + + g�cov�ed_keys +; + +152 +size_t + + g�cov�ed_buck�s +; + +153 +size_t + + g�ed_keys +; + +154 +size_t + + g�ed_buck�s +; + +155 * + gbackup_�me +; + +156 } + tgdbm_�cov�y +; + +158  + #GDBM_RCVR_DEFAULT + 0x00 + + ) + +159  + #GDBM_RCVR_ERRFUN + 0x01 + + ) + +160  + #GDBM_RCVR_MAX_FAILED_KEYS + 0x02 + + ) + +161  + #GDBM_RCVR_MAX_FAILED_BUCKETS + 0x04 + + ) + +162  + #GDBM_RCVR_MAX_FAILURES + 0x08 + + ) + +163  + #GDBM_RCVR_BACKUP + 0x10 + + ) + +165  + #GDBM_RCVR_FORCE + 0x20 + + ) + +168  +gdbm_�cov� + ( +GDBM_FILE + +dbf +, +gdbm_�cov�y + * +rcvr +,  +�ags +); + +171  + #GDBM_DUMP_FMT_BINARY + 0 + + ) + +172  + #GDBM_DUMP_FMT_ASCII + 1 + + ) + +174  + #GDBM_META_MASK_MODE + 0x01 + + ) + +175  + #GDBM_META_MASK_OWNER + 0x02 + + ) + +177  +gdbm_dump + ( +GDBM_FILE +, cڡ *,  +fmt +,  +ݒ_�ags +, + +178  +mode +); + +179  +gdbm_dump_to_f�e + ( +GDBM_FILE +, +FILE + *,  +fmt +); + +181  +gdbm_l�d + ( +GDBM_FILE + *, cڡ *,  +��a� +, + +182  +m�a_�ags +, + +183 * +l�e +); + +184  +gdbm_l�d_�om_f�e + ( +GDBM_FILE + *, +FILE + *,  +��a� +, + +185  +m�a_�ags +, + +186 * +l�e +); + +188  +gdbm_c�y_m�a + ( +GDBM_FILE + +d� +, GDBM_FILE +�c +); + +190  + #GDBM_NO_ERROR + 0 + + ) + +191  + #GDBM_MALLOC_ERROR + 1 + + ) + +192  + #GDBM_BLOCK_SIZE_ERROR + 2 + + ) + +193  + #GDBM_FILE_OPEN_ERROR + 3 + + ) + +194  + #GDBM_FILE_WRITE_ERROR + 4 + + ) + +195  + #GDBM_FILE_SEEK_ERROR + 5 + + ) + +196  + #GDBM_FILE_READ_ERROR + 6 + + ) + +197  + #GDBM_BAD_MAGIC_NUMBER + 7 + + ) + +198  + #GDBM_EMPTY_DATABASE + 8 + + ) + +199  + #GDBM_CANT_BE_READER + 9 + + ) + +200  + #GDBM_CANT_BE_WRITER + 10 + + ) + +201  + #GDBM_READER_CANT_DELETE + 11 + + ) + +202  + #GDBM_READER_CANT_STORE + 12 + + ) + +203  + #GDBM_READER_CANT_REORGANIZE + 13 + + ) + +204  + #GDBM_UNKNOWN_ERROR + 14 + + ) + +205  + #GDBM_ITEM_NOT_FOUND + 15 + + ) + +206  + #GDBM_REORGANIZE_FAILED + 16 + + ) + +207  + #GDBM_CANNOT_REPLACE + 17 + + ) + +208  + #GDBM_ILLEGAL_DATA + 18 + + ) + +209  + #GDBM_OPT_ALREADY_SET + 19 + + ) + +210  + #GDBM_OPT_ILLEGAL + 20 + + ) + +211  + #GDBM_BYTE_SWAPPED + 21 + + ) + +212  + #GDBM_BAD_FILE_OFFSET + 22 + + ) + +213  + #GDBM_BAD_OPEN_FLAGS + 23 + + ) + +214  + #GDBM_FILE_STAT_ERROR + 24 + + ) + +215  + #GDBM_FILE_EOF + 25 + + ) + +216  + #GDBM_NO_DBNAME + 26 + + ) + +217  + #GDBM_ERR_FILE_OWNER + 27 + + ) + +218  + #GDBM_ERR_FILE_MODE + 28 + + ) + +219  + #GDBM_NEED_RECOVERY + 29 + + ) + +220  + #GDBM_BACKUP_FAILED + 30 + + ) + +221  + #GDBM_DIR_OVERFLOW + 31 + + ) + +223  + #_GDBM_MIN_ERRNO + 0 + + ) + +224  + #_GDBM_MAX_ERRNO + +GDBM_DIR_OVERFLOW + + + ) + +227  + #GDBM_UNKNOWN_UPDATE + +GDBM_UNKNOWN_ERROR + + + ) + +229  + tgdbm_�r� +; + +230 * +gdbm_��o_lo�ti� + (); + +231  + #gdbm_��o + (* + `gdbm_��o_lo�ti� + ()) + + ) + +232 cڡ * cڡ +gdbm_��i� +[]; + +233 cڡ +gdbm_sy�� +[]; + +235 +gdbm_�r� + +gdbm_ϡ_��o + ( +GDBM_FILE + +dbf +); + +236  +gdbm_ϡ_sy�� + ( +GDBM_FILE + +dbf +); + +237  +gdbm_�t_��o + ( +GDBM_FILE + +dbf +, +gdbm_�r� + +ec +,  +�l +); + +238  +gdbm_��r_�r� + ( +GDBM_FILE + +dbf +); + +239  +gdbm_�eds_�cov�y + ( +GDBM_FILE + +dbf +); + +240  +gdbm_check_sy�� + ( +gdbm_�r� + +n +); + +244 cڡ * +gdbm_���� + ( +gdbm_�r� +); + +245 cڡ * +gdbm_db_���� + ( +GDBM_FILE + +dbf +); + +247  +gdbm_v�si�_cmp + (cڡ +a +[], cڡ +b +[]); + +250  + #GDBM_DEBUG_ENABLE + 1 + + ) + +252 (* + ggdbm_debug_���r_t +) (const *, ...); + +253 +gdbm_debug_���r_t + +gdbm_debug_���r +; + +254  +gdbm_debug_�ags +; + +256  + #GDBM_DEBUG_ERR + 0x00000001 + + ) + +257  + #GDBM_DEBUG_OPEN + 0x00000002 + + ) + +258  + #GDBM_DEBUG_READ + 0x00000004 + + ) + +259  + #GDBM_DEBUG_STORE + 0x00000008 + + ) + +260  + #GDBM_DEBUG_LOOKUP + 0x00000010 + + ) + +262  + #GDBM_DEBUG_ALL + 0xffffffff + + ) + +264  +gdbm_debug_tok� + (cڡ * +tok +); + +265  +gdbm_debug_�r�_��e + ((* +f +) (*, , const *), + +266 * +d +); + +268  +gdbm_debug_d�um + ( +d�um + +d� +, cڡ * +pfx +); + +272 #i� +def�ed +( +__�lu�lus +�|| def�ed( +c_�u�lus +) + + @/usr/include/grp.h + +22 #i�def +_GRP_H + + +23  + #_GRP_H + 1 + + ) + +25  + ~<�u�s.h +> + +27 + g__BEGIN_DECLS + + +29  + ~ + +31  + #__�ed_size_t + + + ) + +32  + ~<�ddef.h +> + +36 #i�( +def�ed + +__USE_XOPEN + || def�ed +__USE_XOPEN2K +�&& !def�ed +__gid_t_def�ed + + +37  +__gid_t + + tgid_t +; + +38  + #__gid_t_def�ed + + + ) + +42  + sgroup + + +44 * + mgr_�me +; + +45 * + mgr_�sswd +; + +46 +__gid_t + + mgr_gid +; + +47 ** + mgr_mem +; + +51 #ifde� +__USE_MISC + + +52  + ~ + +56 #i� +def�ed + +__USE_MISC + || def�ed +__USE_XOPEN_EXTENDED + + +61  +�tg�� + (); + +67  +�dg�� + (); + +73  +group + * +g�g�� + (); + +76 #ifdef +__USE_MISC + + +83  +group + * +fg�g�� + ( +FILE + * +__��am +); + +86 #ifde� +__USE_GNU + + +93  +putg�� + (cڡ  +group + * +__��ri� + +__p +, + +94 +FILE + * +__��ri� + +__f +); + +101  +group + * +g�grgid + ( +__gid_t + +__gid +); + +107  +group + * +g�g�am + (cڡ * +__�me +); + +109 #ifde� +__USE_POSIX + + +111 #ifde� +__USE_MISC + + +114  + #NSS_BUFLEN_GROUP + 1024 + + ) + +130 #ifde� +__USE_GNU + + +131  +g�g��_r + ( +group + * +__��ri� + +__�su�buf +, + +132 * +__��ri� + +__buf�r +, +size_t + +__bu� +, + +133  +group + ** +__��ri� + +__�su� +); + +140  +g�grgid_r + ( +__gid_t + +__gid +,  +group + * +__��ri� + +__�su�buf +, + +141 * +__��ri� + +__buf�r +, +size_t + +__bu� +, + +142  +group + ** +__��ri� + +__�su� +); + +148  +g�g�am_r + (cڡ * +__��ri� + +__�me +, + +149  +group + * +__��ri� + +__�su�buf +, + +150 * +__��ri� + +__buf�r +, +size_t + +__bu� +, + +151  +group + ** +__��ri� + +__�su� +); + +153 #ifdef +__USE_MISC + + +161  +fg�g��_r + ( +FILE + * +__��ri� + +__��am +, + +162  +group + * +__��ri� + +__�su�buf +, + +163 * +__��ri� + +__buf�r +, +size_t + +__bu� +, + +164  +group + ** +__��ri� + +__�su� +); + +170 #ifdef +__USE_MISC + + +172  + #__�ed_size_t + + + ) + +173  + ~<�ddef.h +> + +176  + $�tgroups + ( +size_t + +__n +, cڡ +__gid_t + * +__groups +� +__THROW +; + +186  + `g�grou�i� + (cڡ * +__u�r +, +__gid_t + +__group +, + +187 +__gid_t + * +__groups +, * +__ngroups +); + +197  + `��groups + (cڡ * +__u�r +, +__gid_t + +__group +); + +201 +__END_DECLS + + + @/usr/include/inttypes.h + +22 #i�de� +_INTTYPES_H + + +23  + #_INTTYPES_H + 1 + + ) + +25  + ~<�u�s.h +> + +27  + ~<�d�t.h +> + +30 #i�de� +____gwch�_t_def�ed + + +31 #ifde� +__�lu�lus + + +32  + #__gwch�_t + +wch�_t + + + ) + +33 #�i� +def�ed + +__WCHAR_TYPE__ + + +34  +__WCHAR_TYPE__ + + t__gwch�_t +; + +36  + #__�ed_wch�_t + + + ) + +37  + ~<�ddef.h +> + +38  +wch�_t + + t__gwch�_t +; + +40  + #____gwch�_t_def�ed + 1 + + ) + +43 #i� +__WORDSIZE + == 64 + +44  + #__PRI64_PREFIX + "l" + + ) + +45  + #__PRIPTR_PREFIX + "l" + + ) + +47  + #__PRI64_PREFIX + "�" + + ) + +48  + #__PRIPTR_PREFIX + + + ) + +54  + #PRId8 + "d" + + ) + +55  + #PRId16 + "d" + + ) + +56  + #PRId32 + "d" + + ) + +57  + #PRId64 + +__PRI64_PREFIX + "d" + + ) + +59  + #PRIdLEAST8 + "d" + + ) + +60  + #PRIdLEAST16 + "d" + + ) + +61  + #PRIdLEAST32 + "d" + + ) + +62  + #PRIdLEAST64 + +__PRI64_PREFIX + "d" + + ) + +64  + #PRIdFAST8 + "d" + + ) + +65  + #PRIdFAST16 + +__PRIPTR_PREFIX + "d" + + ) + +66  + #PRIdFAST32 + +__PRIPTR_PREFIX + "d" + + ) + +67  + #PRIdFAST64 + +__PRI64_PREFIX + "d" + + ) + +70  + #PRIi8 + "i" + + ) + +71  + #PRIi16 + "i" + + ) + +72  + #PRIi32 + "i" + + ) + +73  + #PRIi64 + +__PRI64_PREFIX + "i" + + ) + +75  + #PRIiLEAST8 + "i" + + ) + +76  + #PRIiLEAST16 + "i" + + ) + +77  + #PRIiLEAST32 + "i" + + ) + +78  + #PRIiLEAST64 + +__PRI64_PREFIX + "i" + + ) + +80  + #PRIiFAST8 + "i" + + ) + +81  + #PRIiFAST16 + +__PRIPTR_PREFIX + "i" + + ) + +82  + #PRIiFAST32 + +__PRIPTR_PREFIX + "i" + + ) + +83  + #PRIiFAST64 + +__PRI64_PREFIX + "i" + + ) + +86  + #PRIo8 + "o" + + ) + +87  + #PRIo16 + "o" + + ) + +88  + #PRIo32 + "o" + + ) + +89  + #PRIo64 + +__PRI64_PREFIX + "o" + + ) + +91  + #PRIoLEAST8 + "o" + + ) + +92  + #PRIoLEAST16 + "o" + + ) + +93  + #PRIoLEAST32 + "o" + + ) + +94  + #PRIoLEAST64 + +__PRI64_PREFIX + "o" + + ) + +96  + #PRIoFAST8 + "o" + + ) + +97  + #PRIoFAST16 + +__PRIPTR_PREFIX + "o" + + ) + +98  + #PRIoFAST32 + +__PRIPTR_PREFIX + "o" + + ) + +99  + #PRIoFAST64 + +__PRI64_PREFIX + "o" + + ) + +102  + #PRIu8 + "u" + + ) + +103  + #PRIu16 + "u" + + ) + +104  + #PRIu32 + "u" + + ) + +105  + #PRIu64 + +__PRI64_PREFIX + "u" + + ) + +107  + #PRIuLEAST8 + "u" + + ) + +108  + #PRIuLEAST16 + "u" + + ) + +109  + #PRIuLEAST32 + "u" + + ) + +110  + #PRIuLEAST64 + +__PRI64_PREFIX + "u" + + ) + +112  + #PRIuFAST8 + "u" + + ) + +113  + #PRIuFAST16 + +__PRIPTR_PREFIX + "u" + + ) + +114  + #PRIuFAST32 + +__PRIPTR_PREFIX + "u" + + ) + +115  + #PRIuFAST64 + +__PRI64_PREFIX + "u" + + ) + +118  + #PRIx8 + "x" + + ) + +119  + #PRIx16 + "x" + + ) + +120  + #PRIx32 + "x" + + ) + +121  + #PRIx64 + +__PRI64_PREFIX + "x" + + ) + +123  + #PRIxLEAST8 + "x" + + ) + +124  + #PRIxLEAST16 + "x" + + ) + +125  + #PRIxLEAST32 + "x" + + ) + +126  + #PRIxLEAST64 + +__PRI64_PREFIX + "x" + + ) + +128  + #PRIxFAST8 + "x" + + ) + +129  + #PRIxFAST16 + +__PRIPTR_PREFIX + "x" + + ) + +130  + #PRIxFAST32 + +__PRIPTR_PREFIX + "x" + + ) + +131  + #PRIxFAST64 + +__PRI64_PREFIX + "x" + + ) + +134  + #PRIX8 + "X" + + ) + +135  + #PRIX16 + "X" + + ) + +136  + #PRIX32 + "X" + + ) + +137  + #PRIX64 + +__PRI64_PREFIX + "X" + + ) + +139  + #PRIXLEAST8 + "X" + + ) + +140  + #PRIXLEAST16 + "X" + + ) + +141  + #PRIXLEAST32 + "X" + + ) + +142  + #PRIXLEAST64 + +__PRI64_PREFIX + "X" + + ) + +144  + #PRIXFAST8 + "X" + + ) + +145  + #PRIXFAST16 + +__PRIPTR_PREFIX + "X" + + ) + +146  + #PRIXFAST32 + +__PRIPTR_PREFIX + "X" + + ) + +147  + #PRIXFAST64 + +__PRI64_PREFIX + "X" + + ) + +151  + #PRIdMAX + +__PRI64_PREFIX + "d" + + ) + +152  + #PRIiMAX + +__PRI64_PREFIX + "i" + + ) + +153  + #PRIoMAX + +__PRI64_PREFIX + "o" + + ) + +154  + #PRIuMAX + +__PRI64_PREFIX + "u" + + ) + +155  + #PRIxMAX + +__PRI64_PREFIX + "x" + + ) + +156  + #PRIXMAX + +__PRI64_PREFIX + "X" + + ) + +160  + #PRIdPTR + +__PRIPTR_PREFIX + "d" + + ) + +161  + #PRIiPTR + +__PRIPTR_PREFIX + "i" + + ) + +162  + #PRIoPTR + +__PRIPTR_PREFIX + "o" + + ) + +163  + #PRIuPTR + +__PRIPTR_PREFIX + "u" + + ) + +164  + #PRIxPTR + +__PRIPTR_PREFIX + "x" + + ) + +165  + #PRIXPTR + +__PRIPTR_PREFIX + "X" + + ) + +171  + #SCNd8 + "hhd" + + ) + +172  + #SCNd16 + "hd" + + ) + +173  + #SCNd32 + "d" + + ) + +174  + #SCNd64 + +__PRI64_PREFIX + "d" + + ) + +176  + #SCNdLEAST8 + "hhd" + + ) + +177  + #SCNdLEAST16 + "hd" + + ) + +178  + #SCNdLEAST32 + "d" + + ) + +179  + #SCNdLEAST64 + +__PRI64_PREFIX + "d" + + ) + +181  + #SCNdFAST8 + "hhd" + + ) + +182  + #SCNdFAST16 + +__PRIPTR_PREFIX + "d" + + ) + +183  + #SCNdFAST32 + +__PRIPTR_PREFIX + "d" + + ) + +184  + #SCNdFAST64 + +__PRI64_PREFIX + "d" + + ) + +187  + #SCNi8 + "hhi" + + ) + +188  + #SCNi16 + "hi" + + ) + +189  + #SCNi32 + "i" + + ) + +190  + #SCNi64 + +__PRI64_PREFIX + "i" + + ) + +192  + #SCNiLEAST8 + "hhi" + + ) + +193  + #SCNiLEAST16 + "hi" + + ) + +194  + #SCNiLEAST32 + "i" + + ) + +195  + #SCNiLEAST64 + +__PRI64_PREFIX + "i" + + ) + +197  + #SCNiFAST8 + "hhi" + + ) + +198  + #SCNiFAST16 + +__PRIPTR_PREFIX + "i" + + ) + +199  + #SCNiFAST32 + +__PRIPTR_PREFIX + "i" + + ) + +200  + #SCNiFAST64 + +__PRI64_PREFIX + "i" + + ) + +203  + #SCNu8 + "hhu" + + ) + +204  + #SCNu16 + "hu" + + ) + +205  + #SCNu32 + "u" + + ) + +206  + #SCNu64 + +__PRI64_PREFIX + "u" + + ) + +208  + #SCNuLEAST8 + "hhu" + + ) + +209  + #SCNuLEAST16 + "hu" + + ) + +210  + #SCNuLEAST32 + "u" + + ) + +211  + #SCNuLEAST64 + +__PRI64_PREFIX + "u" + + ) + +213  + #SCNuFAST8 + "hhu" + + ) + +214  + #SCNuFAST16 + +__PRIPTR_PREFIX + "u" + + ) + +215  + #SCNuFAST32 + +__PRIPTR_PREFIX + "u" + + ) + +216  + #SCNuFAST64 + +__PRI64_PREFIX + "u" + + ) + +219  + #SCNo8 + "hho" + + ) + +220  + #SCNo16 + "ho" + + ) + +221  + #SCNo32 + "o" + + ) + +222  + #SCNo64 + +__PRI64_PREFIX + "o" + + ) + +224  + #SCNoLEAST8 + "hho" + + ) + +225  + #SCNoLEAST16 + "ho" + + ) + +226  + #SCNoLEAST32 + "o" + + ) + +227  + #SCNoLEAST64 + +__PRI64_PREFIX + "o" + + ) + +229  + #SCNoFAST8 + "hho" + + ) + +230  + #SCNoFAST16 + +__PRIPTR_PREFIX + "o" + + ) + +231  + #SCNoFAST32 + +__PRIPTR_PREFIX + "o" + + ) + +232  + #SCNoFAST64 + +__PRI64_PREFIX + "o" + + ) + +235  + #SCNx8 + "hhx" + + ) + +236  + #SCNx16 + "hx" + + ) + +237  + #SCNx32 + "x" + + ) + +238  + #SCNx64 + +__PRI64_PREFIX + "x" + + ) + +240  + #SCNxLEAST8 + "hhx" + + ) + +241  + #SCNxLEAST16 + "hx" + + ) + +242  + #SCNxLEAST32 + "x" + + ) + +243  + #SCNxLEAST64 + +__PRI64_PREFIX + "x" + + ) + +245  + #SCNxFAST8 + "hhx" + + ) + +246  + #SCNxFAST16 + +__PRIPTR_PREFIX + "x" + + ) + +247  + #SCNxFAST32 + +__PRIPTR_PREFIX + "x" + + ) + +248  + #SCNxFAST64 + +__PRI64_PREFIX + "x" + + ) + +252  + #SCNdMAX + +__PRI64_PREFIX + "d" + + ) + +253  + #SCNiMAX + +__PRI64_PREFIX + "i" + + ) + +254  + #SCNoMAX + +__PRI64_PREFIX + "o" + + ) + +255  + #SCNuMAX + +__PRI64_PREFIX + "u" + + ) + +256  + #SCNxMAX + +__PRI64_PREFIX + "x" + + ) + +259  + #SCNdPTR + +__PRIPTR_PREFIX + "d" + + ) + +260  + #SCNiPTR + +__PRIPTR_PREFIX + "i" + + ) + +261  + #SCNoPTR + +__PRIPTR_PREFIX + "o" + + ) + +262  + #SCNuPTR + +__PRIPTR_PREFIX + "u" + + ) + +263  + #SCNxPTR + +__PRIPTR_PREFIX + "x" + + ) + +266 + g__BEGIN_DECLS + + +268 #i� +__WORDSIZE + == 64 + +273  + mqu� +; + +274  + m�m +; + +275 } + timaxdiv_t +; + +282 +__ex�nsi�__ +  + mqu� +; + +283 +__ex�nsi�__ +  + m�m +; + +284 } + timaxdiv_t +; + +290 +�tmax_t + + $imaxabs + ( +�tmax_t + +__n +� +__THROW + + `__��ibu�__ + (( +__cڡ__ +)); + +293 +imaxdiv_t + + $imaxdiv + ( +�tmax_t + +__num� +, i�max_� +__d�om +) + +294 +__THROW + + `__��ibu�__ + (( +__cڡ__ +)); + +297 +�tmax_t + + $��oimax + (cڡ * +__��ri� + +__Ō +, + +298 ** +__��ri� + +__�d�r +,  +__ba� +� +__THROW +; + +301 +u�tmax_t + + $��oumax + (cڡ * +__��ri� + +__Ō +, + +302 ** +__��ri� + +__�d�r +,  +__ba� +� +__THROW +; + +305 +�tmax_t + + $wc�oimax + (cڡ +__gwch�_t + * +__��ri� + +__Ō +, + +306 +__gwch�_t + ** +__��ri� + +__�d�r +,  +__ba� +) + +307 +__THROW +; + +310 +u�tmax_t + + $wc�oumax + (cڡ +__gwch�_t + * +__��ri� + +__Ō +, + +311 +__gwch�_t + ** +__��ri� + +__�d�r +,  +__ba� +) + +312 +__THROW +; + +314 #ifde� +__USE_EXTERN_INLINES + + +316 #i� +__WORDSIZE + == 64 + +318  + $__���_���� + (cڡ * +__��ri� + +__Ō +, + +319 ** +__��ri� + +__�d�r +, + +320  +__ba� +,  +__group +) + +321 +__THROW + + `__n�nu� + ((1)� +__wur +; + +323 +__ex��_�l�e + +�tmax_t + + +324 + `__NTH + ( + $��oimax + (cڡ * +__��ri� + +Ō +, **__��ri� +�d�r +, + +325  +ba� +)) + +327  + `__���_���� + ( +Ō +, +�d�r +, +ba� +, 0); + +328 + } +} + +330  + $__��oul_���� + (cڡ * +__��ri� + +__Ō +, + +331 ** +__��ri� + +__�d�r +, + +332  +__ba� +,  +__group +) + +333 +__THROW + + `__n�nu� + ((1)� +__wur +; + +335 +__ex��_�l�e + +u�tmax_t + + +336 + `__NTH + ( + $��oumax + (cڡ * +__��ri� + +Ō +, **__��ri� +�d�r +, + +337  +ba� +)) + +339  + `__��oul_���� + ( +Ō +, +�d�r +, +ba� +, 0); + +340 + } +} + +342  + $__wc��_���� + (cڡ +__gwch�_t + * +__��ri� + +__Ō +, + +343 +__gwch�_t + ** +__��ri� + +__�d�r +, + +344  +__ba� +,  +__group +) + +345 +__THROW + + `__n�nu� + ((1)� +__wur +; + +347 +__ex��_�l�e + +�tmax_t + + +348 + `__NTH + ( + $wc�oimax + (cڡ +__gwch�_t + * +__��ri� + +Ō +, + +349 +__gwch�_t + ** +__��ri� + +�d�r +,  +ba� +)) + +351  + `__wc��_���� + ( +Ō +, +�d�r +, +ba� +, 0); + +352 + } +} + +354  + $__wc�oul_���� + (cڡ +__gwch�_t + * + +355 +__��ri� + +__Ō +, + +356 +__gwch�_t + ** + +357 +__��ri� + +__�d�r +, + +358  +__ba� +,  +__group +) + +359 +__THROW + + `__n�nu� + ((1)� +__wur +; + +361 +__ex��_�l�e + +u�tmax_t + + +362 + `__NTH + ( + $wc�oumax + (cڡ +__gwch�_t + * +__��ri� + +Ō +, + +363 +__gwch�_t + ** +__��ri� + +�d�r +,  +ba� +)) + +365  + `__wc�oul_���� + ( +Ō +, +�d�r +, +ba� +, 0); + +366 + } +} + +370 +__ex�nsi�__ + + +371  + $__���l_���� + (cڡ * +__��ri� + +__Ō +, + +372 ** +__��ri� + +__�d�r +, + +373  +__ba� +,  +__group +) + +374 +__THROW + + `__n�nu� + ((1)� +__wur +; + +376 +__ex��_�l�e + +�tmax_t + + +377 + `__NTH + ( + $��oimax + (cڡ * +__��ri� + +Ō +, **__��ri� +�d�r +, + +378  +ba� +)) + +380  + `__���l_���� + ( +Ō +, +�d�r +, +ba� +, 0); + +381 + } +} + +383 +__ex�nsi�__ + + +384  + $__��ou�_���� + (const * + +385 +__��ri� + +__Ō +, + +387 +__��ri� + +__�d�r +, + +388  +__ba� +, + +389  +__group +) + +390 +__THROW + + `__n�nu� + ((1)� +__wur +; + +392 +__ex��_�l�e + +u�tmax_t + + +393 + `__NTH + ( + $��oumax + (cڡ * +__��ri� + +Ō +, **__��ri� +�d�r +, + +394  +ba� +)) + +396  + `__��ou�_���� + ( +Ō +, +�d�r +, +ba� +, 0); + +397 + } +} + +399 +__ex�nsi�__ + + +400  + $__wc��l_���� + (cڡ +__gwch�_t + * +__��ri� + +__Ō +, + +401 +__gwch�_t + ** +__��ri� + +__�d�r +, + +402  +__ba� +,  +__group +) + +403 +__THROW + + `__n�nu� + ((1)� +__wur +; + +405 +__ex��_�l�e + +�tmax_t + + +406 + `__NTH + ( + $wc�oimax + (cڡ +__gwch�_t + * +__��ri� + +Ō +, + +407 +__gwch�_t + ** +__��ri� + +�d�r +,  +ba� +)) + +409  + `__wc��l_���� + ( +Ō +, +�d�r +, +ba� +, 0); + +410 + } +} + +413 +__ex�nsi�__ + + +414  + $__wc�ou�_���� + (cڡ +__gwch�_t + * + +415 +__��ri� + +__Ō +, + +416 +__gwch�_t + ** + +417 +__��ri� + +__�d�r +, + +418  +__ba� +, + +419  +__group +) + +420 +__THROW + + `__n�nu� + ((1)� +__wur +; + +422 +__ex��_�l�e + +u�tmax_t + + +423 + `__NTH + ( + $wc�oumax + (cڡ +__gwch�_t + * +__��ri� + +Ō +, + +424 +__gwch�_t + ** +__��ri� + +�d�r +,  +ba� +)) + +426  + `__wc�ou�_���� + ( +Ō +, +�d�r +, +ba� +, 0); + +427 + } +} + +432 + g__END_DECLS + + + @/usr/include/langinfo.h + +19 #i�de� +_LANGINFO_H + + +20  + #_LANGINFO_H + 1 + + ) + +23  + ~<�_ty�s.h +> + +25  + ~ + +28 + g__BEGIN_DECLS + + +34  + #_NL_ITEM +( +��g�y +, +�dex +�(((��g�y�<< 16�| (�dex)) + + ) + +37  + #_NL_ITEM_CATEGORY +( +�em +�((�(�em�>> 16) + + ) + +38  + #_NL_ITEM_INDEX +( +�em +�((�(�em�& 0xffff) + + ) + +46 + mABDAY_1 + = +_NL_ITEM + ( +__LC_TIME +, 0), + +47  + #ABDAY_1 + +ABDAY_1 + + + ) + +48 + mABDAY_2 +, + +49  + #ABDAY_2 + +ABDAY_2 + + + ) + +50 + mABDAY_3 +, + +51  + #ABDAY_3 + +ABDAY_3 + + + ) + +52 + mABDAY_4 +, + +53  + #ABDAY_4 + +ABDAY_4 + + + ) + +54 + mABDAY_5 +, + +55  + #ABDAY_5 + +ABDAY_5 + + + ) + +56 + mABDAY_6 +, + +57  + #ABDAY_6 + +ABDAY_6 + + + ) + +58 + mABDAY_7 +, + +59  + #ABDAY_7 + +ABDAY_7 + + + ) + +62 + mDAY_1 +, + +63  + #DAY_1 + +DAY_1 + + + ) + +64 + mDAY_2 +, + +65  + #DAY_2 + +DAY_2 + + + ) + +66 + mDAY_3 +, + +67  + #DAY_3 + +DAY_3 + + + ) + +68 + mDAY_4 +, + +69  + #DAY_4 + +DAY_4 + + + ) + +70 + mDAY_5 +, + +71  + #DAY_5 + +DAY_5 + + + ) + +72 + mDAY_6 +, + +73  + #DAY_6 + +DAY_6 + + + ) + +74 + mDAY_7 +, + +75  + #DAY_7 + +DAY_7 + + + ) + +79 + mABMON_1 +, + +80  + #ABMON_1 + +ABMON_1 + + + ) + +81 + mABMON_2 +, + +82  + #ABMON_2 + +ABMON_2 + + + ) + +83 + mABMON_3 +, + +84  + #ABMON_3 + +ABMON_3 + + + ) + +85 + mABMON_4 +, + +86  + #ABMON_4 + +ABMON_4 + + + ) + +87 + mABMON_5 +, + +88  + #ABMON_5 + +ABMON_5 + + + ) + +89 + mABMON_6 +, + +90  + #ABMON_6 + +ABMON_6 + + + ) + +91 + mABMON_7 +, + +92  + #ABMON_7 + +ABMON_7 + + + ) + +93 + mABMON_8 +, + +94  + #ABMON_8 + +ABMON_8 + + + ) + +95 + mABMON_9 +, + +96  + #ABMON_9 + +ABMON_9 + + + ) + +97 + mABMON_10 +, + +98  + #ABMON_10 + +ABMON_10 + + + ) + +99 + mABMON_11 +, + +100  + #ABMON_11 + +ABMON_11 + + + ) + +101 + mABMON_12 +, + +102  + #ABMON_12 + +ABMON_12 + + + ) + +106 + mMON_1 +, + +107  + #MON_1 + +MON_1 + + + ) + +108 + mMON_2 +, + +109  + #MON_2 + +MON_2 + + + ) + +110 + mMON_3 +, + +111  + #MON_3 + +MON_3 + + + ) + +112 + mMON_4 +, + +113  + #MON_4 + +MON_4 + + + ) + +114 + mMON_5 +, + +115  + #MON_5 + +MON_5 + + + ) + +116 + mMON_6 +, + +117  + #MON_6 + +MON_6 + + + ) + +118 + mMON_7 +, + +119  + #MON_7 + +MON_7 + + + ) + +120 + mMON_8 +, + +121  + #MON_8 + +MON_8 + + + ) + +122 + mMON_9 +, + +123  + #MON_9 + +MON_9 + + + ) + +124 + mMON_10 +, + +125  + #MON_10 + +MON_10 + + + ) + +126 + mMON_11 +, + +127  + #MON_11 + +MON_11 + + + ) + +128 + mMON_12 +, + +129  + #MON_12 + +MON_12 + + + ) + +131 + mAM_STR +, + +132  + #AM_STR + +AM_STR + + + ) + +133 + mPM_STR +, + +134  + #PM_STR + +PM_STR + + + ) + +136 + mD_T_FMT +, + +137  + #D_T_FMT + +D_T_FMT + + + ) + +138 + mD_FMT +, + +139  + #D_FMT + +D_FMT + + + ) + +140 + mT_FMT +, + +141  + #T_FMT + +T_FMT + + + ) + +142 + mT_FMT_AMPM +, + +143  + #T_FMT_AMPM + +T_FMT_AMPM + + + ) + +145 + mERA +, + +146  + #ERA + +ERA + + + ) + +147 + m__ERA_YEAR +, + +148 #ifde� +__USE_GNU + + +149  + #ERA_YEAR + +__ERA_YEAR + + + ) + +151 + mERA_D_FMT +, + +152  + #ERA_D_FMT + +ERA_D_FMT + + + ) + +153 + mALT_DIGITS +, + +154  + #ALT_DIGITS + +ALT_DIGITS + + + ) + +155 + mERA_D_T_FMT +, + +156  + #ERA_D_T_FMT + +ERA_D_T_FMT + + + ) + +157 + mERA_T_FMT +, + +158  + #ERA_T_FMT + +ERA_T_FMT + + + ) + +160 + m_NL_TIME_ERA_NUM_ENTRIES +, + +161 + m_NL_TIME_ERA_ENTRIES +, + +163 + m_NL_WABDAY_1 +, + +164 + m_NL_WABDAY_2 +, + +165 + m_NL_WABDAY_3 +, + +166 + m_NL_WABDAY_4 +, + +167 + m_NL_WABDAY_5 +, + +168 + m_NL_WABDAY_6 +, + +169 + m_NL_WABDAY_7 +, + +172 + m_NL_WDAY_1 +, + +173 + m_NL_WDAY_2 +, + +174 + m_NL_WDAY_3 +, + +175 + m_NL_WDAY_4 +, + +176 + m_NL_WDAY_5 +, + +177 + m_NL_WDAY_6 +, + +178 + m_NL_WDAY_7 +, + +182 + m_NL_WABMON_1 +, + +183 + m_NL_WABMON_2 +, + +184 + m_NL_WABMON_3 +, + +185 + m_NL_WABMON_4 +, + +186 + m_NL_WABMON_5 +, + +187 + m_NL_WABMON_6 +, + +188 + m_NL_WABMON_7 +, + +189 + m_NL_WABMON_8 +, + +190 + m_NL_WABMON_9 +, + +191 + m_NL_WABMON_10 +, + +192 + m_NL_WABMON_11 +, + +193 + m_NL_WABMON_12 +, + +197 + m_NL_WMON_1 +, + +198 + m_NL_WMON_2 +, + +199 + m_NL_WMON_3 +, + +200 + m_NL_WMON_4 +, + +201 + m_NL_WMON_5 +, + +202 + m_NL_WMON_6 +, + +203 + m_NL_WMON_7 +, + +204 + m_NL_WMON_8 +, + +205 + m_NL_WMON_9 +, + +206 + m_NL_WMON_10 +, + +207 + m_NL_WMON_11 +, + +208 + m_NL_WMON_12 +, + +210 + m_NL_WAM_STR +, + +211 + m_NL_WPM_STR +, + +213 + m_NL_WD_T_FMT +, + +214 + m_NL_WD_FMT +, + +215 + m_NL_WT_FMT +, + +216 + m_NL_WT_FMT_AMPM +, + +218 + m_NL_WERA_YEAR +, + +219 + m_NL_WERA_D_FMT +, + +220 + m_NL_WALT_DIGITS +, + +221 + m_NL_WERA_D_T_FMT +, + +222 + m_NL_WERA_T_FMT +, + +224 + m_NL_TIME_WEEK_NDAYS +, + +225 + m_NL_TIME_WEEK_1STDAY +, + +226 + m_NL_TIME_WEEK_1STWEEK +, + +227 + m_NL_TIME_FIRST_WEEKDAY +, + +228 + m_NL_TIME_FIRST_WORKDAY +, + +229 + m_NL_TIME_CAL_DIRECTION +, + +230 + m_NL_TIME_TIMEZONE +, + +232 + m_DATE_FMT +, + +233  + #_DATE_FMT + +_DATE_FMT + + + ) + +234 + m_NL_W_DATE_FMT +, + +236 + m_NL_TIME_CODESET +, + +240 + m__ALTMON_1 +, + +241 + m__ALTMON_2 +, + +242 + m__ALTMON_3 +, + +243 + m__ALTMON_4 +, + +244 + m__ALTMON_5 +, + +245 + m__ALTMON_6 +, + +246 + m__ALTMON_7 +, + +247 + m__ALTMON_8 +, + +248 + m__ALTMON_9 +, + +249 + m__ALTMON_10 +, + +250 + m__ALTMON_11 +, + +251 + m__ALTMON_12 +, + +252 #ifde� +__USE_GNU + + +253  + #ALTMON_1 + +__ALTMON_1 + + + ) + +254  + #ALTMON_2 + +__ALTMON_2 + + + ) + +255  + #ALTMON_3 + +__ALTMON_3 + + + ) + +256  + #ALTMON_4 + +__ALTMON_4 + + + ) + +257  + #ALTMON_5 + +__ALTMON_5 + + + ) + +258  + #ALTMON_6 + +__ALTMON_6 + + + ) + +259  + #ALTMON_7 + +__ALTMON_7 + + + ) + +260  + #ALTMON_8 + +__ALTMON_8 + + + ) + +261  + #ALTMON_9 + +__ALTMON_9 + + + ) + +262  + #ALTMON_10 + +__ALTMON_10 + + + ) + +263  + #ALTMON_11 + +__ALTMON_11 + + + ) + +264  + #ALTMON_12 + +__ALTMON_12 + + + ) + +269 + m_NL_WALTMON_1 +, + +270 + m_NL_WALTMON_2 +, + +271 + m_NL_WALTMON_3 +, + +272 + m_NL_WALTMON_4 +, + +273 + m_NL_WALTMON_5 +, + +274 + m_NL_WALTMON_6 +, + +275 + m_NL_WALTMON_7 +, + +276 + m_NL_WALTMON_8 +, + +277 + m_NL_WALTMON_9 +, + +278 + m_NL_WALTMON_10 +, + +279 + m_NL_WALTMON_11 +, + +280 + m_NL_WALTMON_12 +, + +284 + m_NL_ABALTMON_1 +, + +285 + m_NL_ABALTMON_2 +, + +286 + m_NL_ABALTMON_3 +, + +287 + m_NL_ABALTMON_4 +, + +288 + m_NL_ABALTMON_5 +, + +289 + m_NL_ABALTMON_6 +, + +290 + m_NL_ABALTMON_7 +, + +291 + m_NL_ABALTMON_8 +, + +292 + m_NL_ABALTMON_9 +, + +293 + m_NL_ABALTMON_10 +, + +294 + m_NL_ABALTMON_11 +, + +295 + m_NL_ABALTMON_12 +, + +299 + m_NL_WABALTMON_1 +, + +300 + m_NL_WABALTMON_2 +, + +301 + m_NL_WABALTMON_3 +, + +302 + m_NL_WABALTMON_4 +, + +303 + m_NL_WABALTMON_5 +, + +304 + m_NL_WABALTMON_6 +, + +305 + m_NL_WABALTMON_7 +, + +306 + m_NL_WABALTMON_8 +, + +307 + m_NL_WABALTMON_9 +, + +308 + m_NL_WABALTMON_10 +, + +309 + m_NL_WABALTMON_11 +, + +310 + m_NL_WABALTMON_12 +, + +312 + m_NL_NUM_LC_TIME +, + +317 + m_NL_COLLATE_NRULES + = +_NL_ITEM + ( +__LC_COLLATE +, 0), + +318 + m_NL_COLLATE_RULESETS +, + +319 + m_NL_COLLATE_TABLEMB +, + +320 + m_NL_COLLATE_WEIGHTMB +, + +321 + m_NL_COLLATE_EXTRAMB +, + +322 + m_NL_COLLATE_INDIRECTMB +, + +323 + m_NL_COLLATE_GAP1 +, + +324 + m_NL_COLLATE_GAP2 +, + +325 + m_NL_COLLATE_GAP3 +, + +326 + m_NL_COLLATE_TABLEWC +, + +327 + m_NL_COLLATE_WEIGHTWC +, + +328 + m_NL_COLLATE_EXTRAWC +, + +329 + m_NL_COLLATE_INDIRECTWC +, + +330 + m_NL_COLLATE_SYMB_HASH_SIZEMB +, + +331 + m_NL_COLLATE_SYMB_TABLEMB +, + +332 + m_NL_COLLATE_SYMB_EXTRAMB +, + +333 + m_NL_COLLATE_COLLSEQMB +, + +334 + m_NL_COLLATE_COLLSEQWC +, + +335 + m_NL_COLLATE_CODESET +, + +336 + m_NL_NUM_LC_COLLATE +, + +341 + m_NL_CTYPE_CLASS + = +_NL_ITEM + ( +__LC_CTYPE +, 0), + +342 + m_NL_CTYPE_TOUPPER +, + +343 + m_NL_CTYPE_GAP1 +, + +344 + m_NL_CTYPE_TOLOWER +, + +345 + m_NL_CTYPE_GAP2 +, + +346 + m_NL_CTYPE_CLASS32 +, + +347 + m_NL_CTYPE_GAP3 +, + +348 + m_NL_CTYPE_GAP4 +, + +349 + m_NL_CTYPE_GAP5 +, + +350 + m_NL_CTYPE_GAP6 +, + +351 + m_NL_CTYPE_CLASS_NAMES +, + +352 + m_NL_CTYPE_MAP_NAMES +, + +353 + m_NL_CTYPE_WIDTH +, + +354 + m_NL_CTYPE_MB_CUR_MAX +, + +355 + m_NL_CTYPE_CODESET_NAME +, + +356 + mCODESET + = +_NL_CTYPE_CODESET_NAME +, + +357  + #CODESET + +CODESET + + + ) + +358 + m_NL_CTYPE_TOUPPER32 +, + +359 + m_NL_CTYPE_TOLOWER32 +, + +360 + m_NL_CTYPE_CLASS_OFFSET +, + +361 + m_NL_CTYPE_MAP_OFFSET +, + +362 + m_NL_CTYPE_INDIGITS_MB_LEN +, + +363 + m_NL_CTYPE_INDIGITS0_MB +, + +364 + m_NL_CTYPE_INDIGITS1_MB +, + +365 + m_NL_CTYPE_INDIGITS2_MB +, + +366 + m_NL_CTYPE_INDIGITS3_MB +, + +367 + m_NL_CTYPE_INDIGITS4_MB +, + +368 + m_NL_CTYPE_INDIGITS5_MB +, + +369 + m_NL_CTYPE_INDIGITS6_MB +, + +370 + m_NL_CTYPE_INDIGITS7_MB +, + +371 + m_NL_CTYPE_INDIGITS8_MB +, + +372 + m_NL_CTYPE_INDIGITS9_MB +, + +373 + m_NL_CTYPE_INDIGITS_WC_LEN +, + +374 + m_NL_CTYPE_INDIGITS0_WC +, + +375 + m_NL_CTYPE_INDIGITS1_WC +, + +376 + m_NL_CTYPE_INDIGITS2_WC +, + +377 + m_NL_CTYPE_INDIGITS3_WC +, + +378 + m_NL_CTYPE_INDIGITS4_WC +, + +379 + m_NL_CTYPE_INDIGITS5_WC +, + +380 + m_NL_CTYPE_INDIGITS6_WC +, + +381 + m_NL_CTYPE_INDIGITS7_WC +, + +382 + m_NL_CTYPE_INDIGITS8_WC +, + +383 + m_NL_CTYPE_INDIGITS9_WC +, + +384 + m_NL_CTYPE_OUTDIGIT0_MB +, + +385 + m_NL_CTYPE_OUTDIGIT1_MB +, + +386 + m_NL_CTYPE_OUTDIGIT2_MB +, + +387 + m_NL_CTYPE_OUTDIGIT3_MB +, + +388 + m_NL_CTYPE_OUTDIGIT4_MB +, + +389 + m_NL_CTYPE_OUTDIGIT5_MB +, + +390 + m_NL_CTYPE_OUTDIGIT6_MB +, + +391 + m_NL_CTYPE_OUTDIGIT7_MB +, + +392 + m_NL_CTYPE_OUTDIGIT8_MB +, + +393 + m_NL_CTYPE_OUTDIGIT9_MB +, + +394 + m_NL_CTYPE_OUTDIGIT0_WC +, + +395 + m_NL_CTYPE_OUTDIGIT1_WC +, + +396 + m_NL_CTYPE_OUTDIGIT2_WC +, + +397 + m_NL_CTYPE_OUTDIGIT3_WC +, + +398 + m_NL_CTYPE_OUTDIGIT4_WC +, + +399 + m_NL_CTYPE_OUTDIGIT5_WC +, + +400 + m_NL_CTYPE_OUTDIGIT6_WC +, + +401 + m_NL_CTYPE_OUTDIGIT7_WC +, + +402 + m_NL_CTYPE_OUTDIGIT8_WC +, + +403 + m_NL_CTYPE_OUTDIGIT9_WC +, + +404 + m_NL_CTYPE_TRANSLIT_TAB_SIZE +, + +405 + m_NL_CTYPE_TRANSLIT_FROM_IDX +, + +406 + m_NL_CTYPE_TRANSLIT_FROM_TBL +, + +407 + m_NL_CTYPE_TRANSLIT_TO_IDX +, + +408 + m_NL_CTYPE_TRANSLIT_TO_TBL +, + +409 + m_NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN +, + +410 + m_NL_CTYPE_TRANSLIT_DEFAULT_MISSING +, + +411 + m_NL_CTYPE_TRANSLIT_IGNORE_LEN +, + +412 + m_NL_CTYPE_TRANSLIT_IGNORE +, + +413 + m_NL_CTYPE_MAP_TO_NONASCII +, + +414 + m_NL_CTYPE_NONASCII_CASE +, + +415 + m_NL_CTYPE_EXTRA_MAP_1 +, + +416 + m_NL_CTYPE_EXTRA_MAP_2 +, + +417 + m_NL_CTYPE_EXTRA_MAP_3 +, + +418 + m_NL_CTYPE_EXTRA_MAP_4 +, + +419 + m_NL_CTYPE_EXTRA_MAP_5 +, + +420 + m_NL_CTYPE_EXTRA_MAP_6 +, + +421 + m_NL_CTYPE_EXTRA_MAP_7 +, + +422 + m_NL_CTYPE_EXTRA_MAP_8 +, + +423 + m_NL_CTYPE_EXTRA_MAP_9 +, + +424 + m_NL_CTYPE_EXTRA_MAP_10 +, + +425 + m_NL_CTYPE_EXTRA_MAP_11 +, + +426 + m_NL_CTYPE_EXTRA_MAP_12 +, + +427 + m_NL_CTYPE_EXTRA_MAP_13 +, + +428 + m_NL_CTYPE_EXTRA_MAP_14 +, + +429 + m_NL_NUM_LC_CTYPE +, + +434 + m__INT_CURR_SYMBOL + = +_NL_ITEM + ( +__LC_MONETARY +, 0), + +435 #ifde� +__USE_GNU + + +436  + #INT_CURR_SYMBOL + +__INT_CURR_SYMBOL + + + ) + +438 + m__CURRENCY_SYMBOL +, + +439 #ifde� +__USE_GNU + + +440  + #CURRENCY_SYMBOL + +__CURRENCY_SYMBOL + + + ) + +442 + m__MON_DECIMAL_POINT +, + +443 #ifde� +__USE_GNU + + +444  + #MON_DECIMAL_POINT + +__MON_DECIMAL_POINT + + + ) + +446 + m__MON_THOUSANDS_SEP +, + +447 #ifde� +__USE_GNU + + +448  + #MON_THOUSANDS_SEP + +__MON_THOUSANDS_SEP + + + ) + +450 + m__MON_GROUPING +, + +451 #ifde� +__USE_GNU + + +452  + #MON_GROUPING + +__MON_GROUPING + + + ) + +454 + m__POSITIVE_SIGN +, + +455 #ifde� +__USE_GNU + + +456  + #POSITIVE_SIGN + +__POSITIVE_SIGN + + + ) + +458 + m__NEGATIVE_SIGN +, + +459 #ifde� +__USE_GNU + + +460  + #NEGATIVE_SIGN + +__NEGATIVE_SIGN + + + ) + +462 + m__INT_FRAC_DIGITS +, + +463 #ifde� +__USE_GNU + + +464  + #INT_FRAC_DIGITS + +__INT_FRAC_DIGITS + + + ) + +466 + m__FRAC_DIGITS +, + +467 #ifde� +__USE_GNU + + +468  + #FRAC_DIGITS + +__FRAC_DIGITS + + + ) + +470 + m__P_CS_PRECEDES +, + +471 #ifde� +__USE_GNU + + +472  + #P_CS_PRECEDES + +__P_CS_PRECEDES + + + ) + +474 + m__P_SEP_BY_SPACE +, + +475 #ifde� +__USE_GNU + + +476  + #P_SEP_BY_SPACE + +__P_SEP_BY_SPACE + + + ) + +478 + m__N_CS_PRECEDES +, + +479 #ifde� +__USE_GNU + + +480  + #N_CS_PRECEDES + +__N_CS_PRECEDES + + + ) + +482 + m__N_SEP_BY_SPACE +, + +483 #ifde� +__USE_GNU + + +484  + #N_SEP_BY_SPACE + +__N_SEP_BY_SPACE + + + ) + +486 + m__P_SIGN_POSN +, + +487 #ifde� +__USE_GNU + + +488  + #P_SIGN_POSN + +__P_SIGN_POSN + + + ) + +490 + m__N_SIGN_POSN +, + +491 #ifde� +__USE_GNU + + +492  + #N_SIGN_POSN + +__N_SIGN_POSN + + + ) + +494 + m_NL_MONETARY_CRNCYSTR +, + +495  + #CRNCYSTR + +_NL_MONETARY_CRNCYSTR + + + ) + +496 + m__INT_P_CS_PRECEDES +, + +497 #ifde� +__USE_GNU + + +498  + #INT_P_CS_PRECEDES + +__INT_P_CS_PRECEDES + + + ) + +500 + m__INT_P_SEP_BY_SPACE +, + +501 #ifde� +__USE_GNU + + +502  + #INT_P_SEP_BY_SPACE + +__INT_P_SEP_BY_SPACE + + + ) + +504 + m__INT_N_CS_PRECEDES +, + +505 #ifde� +__USE_GNU + + +506  + #INT_N_CS_PRECEDES + +__INT_N_CS_PRECEDES + + + ) + +508 + m__INT_N_SEP_BY_SPACE +, + +509 #ifde� +__USE_GNU + + +510  + #INT_N_SEP_BY_SPACE + +__INT_N_SEP_BY_SPACE + + + ) + +512 + m__INT_P_SIGN_POSN +, + +513 #ifde� +__USE_GNU + + +514  + #INT_P_SIGN_POSN + +__INT_P_SIGN_POSN + + + ) + +516 + m__INT_N_SIGN_POSN +, + +517 #ifde� +__USE_GNU + + +518  + #INT_N_SIGN_POSN + +__INT_N_SIGN_POSN + + + ) + +520 + m_NL_MONETARY_DUO_INT_CURR_SYMBOL +, + +521 + m_NL_MONETARY_DUO_CURRENCY_SYMBOL +, + +522 + m_NL_MONETARY_DUO_INT_FRAC_DIGITS +, + +523 + m_NL_MONETARY_DUO_FRAC_DIGITS +, + +524 + m_NL_MONETARY_DUO_P_CS_PRECEDES +, + +525 + m_NL_MONETARY_DUO_P_SEP_BY_SPACE +, + +526 + m_NL_MONETARY_DUO_N_CS_PRECEDES +, + +527 + m_NL_MONETARY_DUO_N_SEP_BY_SPACE +, + +528 + m_NL_MONETARY_DUO_INT_P_CS_PRECEDES +, + +529 + m_NL_MONETARY_DUO_INT_P_SEP_BY_SPACE +, + +530 + m_NL_MONETARY_DUO_INT_N_CS_PRECEDES +, + +531 + m_NL_MONETARY_DUO_INT_N_SEP_BY_SPACE +, + +532 + m_NL_MONETARY_DUO_P_SIGN_POSN +, + +533 + m_NL_MONETARY_DUO_N_SIGN_POSN +, + +534 + m_NL_MONETARY_DUO_INT_P_SIGN_POSN +, + +535 + m_NL_MONETARY_DUO_INT_N_SIGN_POSN +, + +536 + m_NL_MONETARY_UNO_VALID_FROM +, + +537 + m_NL_MONETARY_UNO_VALID_TO +, + +538 + m_NL_MONETARY_DUO_VALID_FROM +, + +539 + m_NL_MONETARY_DUO_VALID_TO +, + +540 + m_NL_MONETARY_CONVERSION_RATE +, + +541 + m_NL_MONETARY_DECIMAL_POINT_WC +, + +542 + m_NL_MONETARY_THOUSANDS_SEP_WC +, + +543 + m_NL_MONETARY_CODESET +, + +544 + m_NL_NUM_LC_MONETARY +, + +548 + m__DECIMAL_POINT + = +_NL_ITEM + ( +__LC_NUMERIC +, 0), + +549 #ifde� +__USE_GNU + + +550  + #DECIMAL_POINT + +__DECIMAL_POINT + + + ) + +552 + mRADIXCHAR + = +__DECIMAL_POINT +, + +553  + #RADIXCHAR + +RADIXCHAR + + + ) + +554 + m__THOUSANDS_SEP +, + +555 #ifde� +__USE_GNU + + +556  + #THOUSANDS_SEP + +__THOUSANDS_SEP + + + ) + +558 + mTHOUSEP + = +__THOUSANDS_SEP +, + +559  + #THOUSEP + +THOUSEP + + + ) + +560 + m__GROUPING +, + +561 #ifde� +__USE_GNU + + +562  + #GROUPING + +__GROUPING + + + ) + +564 + m_NL_NUMERIC_DECIMAL_POINT_WC +, + +565 + m_NL_NUMERIC_THOUSANDS_SEP_WC +, + +566 + m_NL_NUMERIC_CODESET +, + +567 + m_NL_NUM_LC_NUMERIC +, + +569 + m__YESEXPR + = +_NL_ITEM + ( +__LC_MESSAGES +, 0), + +570  + #YESEXPR + +__YESEXPR + + + ) + +571 + m__NOEXPR +, + +572  + #NOEXPR + +__NOEXPR + + + ) + +573 + m__YESSTR +, + +574 #i� +def�ed + +__USE_GNU + || (def�ed +__USE_XOPEN + && !def�ed +__USE_XOPEN2K +) + +575  + #YESSTR + +__YESSTR + + + ) + +577 + m__NOSTR +, + +578 #i� +def�ed + +__USE_GNU + || (def�ed +__USE_XOPEN + && !def�ed +__USE_XOPEN2K +) + +579  + #NOSTR + +__NOSTR + + + ) + +581 + m_NL_MESSAGES_CODESET +, + +582 + m_NL_NUM_LC_MESSAGES +, + +584 + m_NL_PAPER_HEIGHT + = +_NL_ITEM + ( +__LC_PAPER +, 0), + +585 + m_NL_PAPER_WIDTH +, + +586 + m_NL_PAPER_CODESET +, + +587 + m_NL_NUM_LC_PAPER +, + +589 + m_NL_NAME_NAME_FMT + = +_NL_ITEM + ( +__LC_NAME +, 0), + +590 + m_NL_NAME_NAME_GEN +, + +591 + m_NL_NAME_NAME_MR +, + +592 + m_NL_NAME_NAME_MRS +, + +593 + m_NL_NAME_NAME_MISS +, + +594 + m_NL_NAME_NAME_MS +, + +595 + m_NL_NAME_CODESET +, + +596 + m_NL_NUM_LC_NAME +, + +598 + m_NL_ADDRESS_POSTAL_FMT + = +_NL_ITEM + ( +__LC_ADDRESS +, 0), + +599 + m_NL_ADDRESS_COUNTRY_NAME +, + +600 + m_NL_ADDRESS_COUNTRY_POST +, + +601 + m_NL_ADDRESS_COUNTRY_AB2 +, + +602 + m_NL_ADDRESS_COUNTRY_AB3 +, + +603 + m_NL_ADDRESS_COUNTRY_CAR +, + +604 + m_NL_ADDRESS_COUNTRY_NUM +, + +605 + m_NL_ADDRESS_COUNTRY_ISBN +, + +606 + m_NL_ADDRESS_LANG_NAME +, + +607 + m_NL_ADDRESS_LANG_AB +, + +608 + m_NL_ADDRESS_LANG_TERM +, + +609 + m_NL_ADDRESS_LANG_LIB +, + +610 + m_NL_ADDRESS_CODESET +, + +611 + m_NL_NUM_LC_ADDRESS +, + +613 + m_NL_TELEPHONE_TEL_INT_FMT + = +_NL_ITEM + ( +__LC_TELEPHONE +, 0), + +614 + m_NL_TELEPHONE_TEL_DOM_FMT +, + +615 + m_NL_TELEPHONE_INT_SELECT +, + +616 + m_NL_TELEPHONE_INT_PREFIX +, + +617 + m_NL_TELEPHONE_CODESET +, + +618 + m_NL_NUM_LC_TELEPHONE +, + +620 + m_NL_MEASUREMENT_MEASUREMENT + = +_NL_ITEM + ( +__LC_MEASUREMENT +, 0), + +621 + m_NL_MEASUREMENT_CODESET +, + +622 + m_NL_NUM_LC_MEASUREMENT +, + +624 + m_NL_IDENTIFICATION_TITLE + = +_NL_ITEM + ( +__LC_IDENTIFICATION +, 0), + +625 + m_NL_IDENTIFICATION_SOURCE +, + +626 + m_NL_IDENTIFICATION_ADDRESS +, + +627 + m_NL_IDENTIFICATION_CONTACT +, + +628 + m_NL_IDENTIFICATION_EMAIL +, + +629 + m_NL_IDENTIFICATION_TEL +, + +630 + m_NL_IDENTIFICATION_FAX +, + +631 + m_NL_IDENTIFICATION_LANGUAGE +, + +632 + m_NL_IDENTIFICATION_TERRITORY +, + +633 + m_NL_IDENTIFICATION_AUDIENCE +, + +634 + m_NL_IDENTIFICATION_APPLICATION +, + +635 + m_NL_IDENTIFICATION_ABBREVIATION +, + +636 + m_NL_IDENTIFICATION_REVISION +, + +637 + m_NL_IDENTIFICATION_DATE +, + +638 + m_NL_IDENTIFICATION_CATEGORY +, + +639 + m_NL_IDENTIFICATION_CODESET +, + +640 + m_NL_NUM_LC_IDENTIFICATION +, + +643 + m_NL_NUM + + +648  + #_NL_LOCALE_NAME +( +��g�y +� + `_NL_ITEM + ((category), \ + +649 + `_NL_ITEM_INDEX + (-1)) + + ) + +650 #ifde� +__USE_GNU + + +651  + #NL_LOCALE_NAME +( +��g�y +� + `_NL_LOCALE_NAME + (��g�y) + + ) + +661 * + $�_�ng�fo + ( +�_�em + +__�em +� +__THROW +; + +664 #ifde� +__USE_XOPEN2K8 + + +666  + ~ + +669 * + `�_�ng�fo_l + ( +�_�em + +__�em +, +lo��_t + +__l +); + +672 +__END_DECLS + + + @/usr/include/libintl.h + +20 #i�de� +_LIBINTL_H + + +21  + #_LIBINTL_H + 1 + + ) + +23  + ~<�u�s.h +> + +27  + #__USE_GNU_GETTEXT + 1 + + ) + +31  + #__GNU_GETTEXT_SUPPORTED_REVISION +( +maj� +) \ + +32 (( +maj� +�=�0 ? 1 : -1) + + ) + +34 +__BEGIN_DECLS + + +39 * + $g��xt + (cڡ * +__msgid +) + +40 +__THROW + + `__��ibu�_f�m�_�g__ + (1); + +44 * + $dg��xt + (cڡ * +__doma��me +, cڡ * +__msgid +) + +45 +__THROW + + `__��ibu�_f�m�_�g__ + (2); + +46 * + $__dg��xt + (cڡ * +__doma��me +, cڡ * +__msgid +) + +47 +__THROW + + `__��ibu�_f�m�_�g__ + (2); + +51 * + $dcg��xt + (cڡ * +__doma��me +, + +52 cڡ * +__msgid +,  +__��g�y +) + +53 +__THROW + + `__��ibu�_f�m�_�g__ + (2); + +54 * + $__dcg��xt + (cڡ * +__doma��me +, + +55 cڡ * +__msgid +,  +__��g�y +) + +56 +__THROW + + `__��ibu�_f�m�_�g__ + (2); + +61 * + $ng��xt + (cڡ * +__msgid1 +, cڡ * +__msgid2 +, + +62  +__n +) + +63 +__THROW + + $__��ibu�_f�m�_�g__ + (1� + `__��ibu�_f�m�_�g__ + (2); + +67 * + $dng��xt + (cڡ * +__doma��me +, cڡ * +__msgid1 +, + +68 cڡ * +__msgid2 +,  +__n +) + +69 +__THROW + + $__��ibu�_f�m�_�g__ + (2� + `__��ibu�_f�m�_�g__ + (3); + +73 * + $d�g��xt + (cڡ * +__doma��me +, cڡ * +__msgid1 +, + +74 cڡ * +__msgid2 +,  +__n +, + +75  +__��g�y +) + +76 +__THROW + + $__��ibu�_f�m�_�g__ + (2� + `__��ibu�_f�m�_�g__ + (3); + +82 * + $�xtdoma� + (cڡ * +__doma��me +� +__THROW +; + +86 * + $b�d�xtdoma� + (cڡ * +__doma��me +, + +87 cڡ * +__d��me +� +__THROW +; + +91 * + $b�d_�xtdoma�_code�t + (cڡ * +__doma��me +, + +92 cڡ * +__code�t +� +__THROW +; + +96 #i� +def�ed + +__OPTIMIZE__ + && !def�ed +__�lu�lus + + +99  + #__�ed_NULL + + + ) + +100  + ~<�ddef.h +> + +103  + ~ + +109  + #g��xt +( +msgid +� + `dg��xt + ( +NULL +, msgid) + + ) + +111  + #dg��xt +( +doma��me +, +msgid +) \ + +112 + `dcg��xt + ( +doma��me +, +msgid +, +LC_MESSAGES +) + + ) + +114  + #ng��xt +( +msgid1 +, +msgid2 +, +n +� + `dng��xt + ( +NULL +, msgid1, msgid2,�) + + ) + +116  + #dng��xt +( +doma��me +, +msgid1 +, +msgid2 +, +n +) \ + +117 + `d�g��xt + ( +doma��me +, +msgid1 +, +msgid2 +, +n +, +LC_MESSAGES +) + + ) + +121 +__END_DECLS + + + @/usr/include/limits.h + +22 #i�de� +_LIBC_LIMITS_H_ + + +23  + #_LIBC_LIMITS_H_ + 1 + + ) + +25  + #__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION + + + ) + +26  + ~ + +32  + #MB_LEN_MAX + 16 + + ) + +37 #i�! +def�ed + +__GNUC__ + || __GNUC__ < 2 + +42 #i�de� +_LIMITS_H + + +43  + #_LIMITS_H + 1 + + ) + +45  + ~ + +54  + #CHAR_BIT + 8 + + ) + +57  + #SCHAR_MIN + (-128) + + ) + +58  + #SCHAR_MAX + 127 + + ) + +61  + #UCHAR_MAX + 255 + + ) + +64 #ifde� +__CHAR_UNSIGNED__ + + +65  + #CHAR_MIN + 0 + + ) + +66  + #CHAR_MAX + +UCHAR_MAX + + + ) + +68  + #CHAR_MIN + +SCHAR_MIN + + + ) + +69  + #CHAR_MAX + +SCHAR_MAX + + + ) + +73  + #SHRT_MIN + (-32768) + + ) + +74  + #SHRT_MAX + 32767 + + ) + +77  + #USHRT_MAX + 65535 + + ) + +80  + #INT_MIN + (- +INT_MAX + - 1) + + ) + +81  + #INT_MAX + 2147483647 + + ) + +84  + #UINT_MAX + 4294967295U + + ) + +87 #i� +__WORDSIZE + == 64 + +88  + #LONG_MAX + 9223372036854775807L + + ) + +90  + #LONG_MAX + 2147483647L + + ) + +92  + #LONG_MIN + (- +LONG_MAX + - 1L) + + ) + +95 #i� +__WORDSIZE + == 64 + +96  + #ULONG_MAX + 18446744073709551615UL + + ) + +98  + #ULONG_MAX + 4294967295UL + + ) + +101 #ifde� +__USE_ISOC99 + + +104  + #LLONG_MAX + 9223372036854775807LL + + ) + +105  + #LLONG_MIN + (- +LLONG_MAX + - 1LL) + + ) + +108  + #ULLONG_MAX + 18446744073709551615ULL + + ) + +122 #i� +def�ed + +__GNUC__ + && !def�ed +_GCC_LIMITS_H_ + + +124 #��ude_�x�< +lim�s +. +h +> + +130 #i� +def�ed + +__USE_ISOC99 + && def�ed +__GNUC__ + + +131 #i�de� +LLONG_MIN + + +132  + #LLONG_MIN + (- +LLONG_MAX +-1) + + ) + +134 #i�de� +LLONG_MAX + + +135  + #LLONG_MAX + +__LONG_LONG_MAX__ + + + ) + +137 #i�de� +ULLONG_MAX + + +138  + #ULLONG_MAX + ( +LLONG_MAX + * 2ULL + 1) + + ) + +145 #i� +__GLIBC_USE + ( +IEC_60559_BFP_EXT +) + +146 #i�de� +CHAR_WIDTH + + +147  + #CHAR_WIDTH + 8 + + ) + +149 #i�de� +SCHAR_WIDTH + + +150  + #SCHAR_WIDTH + 8 + + ) + +152 #i�de� +UCHAR_WIDTH + + +153  + #UCHAR_WIDTH + 8 + + ) + +155 #i�de� +SHRT_WIDTH + + +156  + #SHRT_WIDTH + 16 + + ) + +158 #i�de� +USHRT_WIDTH + + +159  + #USHRT_WIDTH + 16 + + ) + +161 #i�de� +INT_WIDTH + + +162  + #INT_WIDTH + 32 + + ) + +164 #i�de� +UINT_WIDTH + + +165  + #UINT_WIDTH + 32 + + ) + +167 #i�de� +LONG_WIDTH + + +168  + #LONG_WIDTH + +__WORDSIZE + + + ) + +170 #i�de� +ULONG_WIDTH + + +171  + #ULONG_WIDTH + +__WORDSIZE + + + ) + +173 #i�de� +LLONG_WIDTH + + +174  + #LLONG_WIDTH + 64 + + ) + +176 #i�de� +ULLONG_WIDTH + + +177  + #ULLONG_WIDTH + 64 + + ) + +181 #ifdef +__USE_POSIX + + +183  + ~ + +186 #ifdef +__USE_POSIX2 + + +187  + ~ + +190 #ifdef +__USE_XOPEN + + +191  + ~ + + @/usr/include/link.h + +20 #i�def +_LINK_H + + +21  + #_LINK_H + 1 + + ) + +23  + ~<�u�s.h +> + +24  + ~<�f.h +> + +25  + ~ + +26  + ~ + +30  + #ElfW +( +ty� +� + `_ElfW + ( +Elf +, +__ELF_NATIVE_CLASS +,�y�) + + ) + +31  + #_ElfW +( +e +, +w +, +t +� + `_ElfW_1 + (e, w, +_ +##t) + + ) + +32  + #_ElfW_1 +( +e +, +w +, +t +�e##w## + ) +t + +34  + ~ + +35  + ~ + +42  + sr_debug + + +44  + mr_v�si� +; + +46  +l�k_m� + * + mr_m� +; + +53 +ElfW +( +Addr +� + mr_brk +; + +58 + mRT_CONSISTENT +, + +59 + mRT_ADD +, + +60 + mRT_DELETE + + +61 } + mr_��e +; + +63 +ElfW +( +Addr +� + mr_ldba� +; + +67  +r_debug + +_r_debug +; + +76 + $ElfW +( +Dyn +� +_DYNAMIC +[]; + +84  + sl�k_m� + + +89 + `ElfW +( +Addr +� +l_addr +; + +91 * +l_�me +; + +92 + `ElfW +( +Dyn +�* +l_ld +; + +93  +l�k_m� + * +l_�xt +, * +l_�ev +; + +96 #ifde� +__USE_GNU + + +99  + #LAV_CURRENT + 1 + + ) + +104 +LA_ACT_CONSISTENT +, + +105 +LA_ACT_ADD +, + +106 +LA_ACT_DELETE + + +112 +LA_SER_ORIG + = 0x01, + +113 +LA_SER_LIBPATH + = 0x02, + +114 +LA_SER_RUNPATH + = 0x04, + +115 +LA_SER_CONFIG + = 0x08, + +116 +LA_SER_DEFAULT + = 0x40, + +117 +LA_SER_SECURE + = 0x80 + +123 +LA_FLG_BINDTO + = 0x01, + +124 +LA_FLG_BINDFROM + = 0x02 + +130 +LA_SYMB_NOPLTENTER + = 0x01, + +131 +LA_SYMB_NOPLTEXIT + = 0x02, + +132 +LA_SYMB_STRUCTCALL + = 0x04, + +133 +LA_SYMB_DLSYM + = 0x08, + +134 +LA_SYMB_ALTVALUE + = 0x10 + +138  + sdl_phdr_�fo + + +140 + `ElfW +( +Addr +� +d�i_addr +; + +141 cڡ * +d�i_�me +; + +142 cڡ + `ElfW +( +Phdr +�* +d�i_phdr +; + +143 + `ElfW +( +H�f +� +d�i_phnum +; + +151 +__ex�nsi�__ +  +d�i_adds +; + +153 +__ex�nsi�__ +  +d�i_subs +; + +157 +size_t + +d�i_�s_modid +; + +162 * +d�i_�s_d�a +; + +165 +__BEGIN_DECLS + + +167  + `dl_���e_phdr + ((* +__��back +�( +dl_phdr_�fo + *, + +168 +size_t +, *), + +169 * +__d�a +); + +175  + `�_v�si� + ( +__v�si� +); + +176  + `�_a�iv�y + ( +u���_t + * +__cook� +,  +__�ag +); + +177 * + `�_obj��ch + (cڡ * +__�me +, +u���_t + * +__cook� +, + +178  +__�ag +); + +179  + `�_objݒ + ( +l�k_m� + * +__m� +, +Lmid_t + +__lmid +, + +180 +u���_t + * +__cook� +); + +181  + `�_�e�� + ( +u���_t + * +__cook� +); + +182 +u���_t + + `�_symb�d32 + ( +Elf32_Sym + * +__sym +,  +__ndx +, + +183 +u���_t + * +__�fcook +, u���_�* +__defcook +, + +184 * +__�ags +, cڡ * +__sym�me +); + +185 +u���_t + + `�_symb�d64 + ( +Elf64_Sym + * +__sym +,  +__ndx +, + +186 +u���_t + * +__�fcook +, u���_�* +__defcook +, + +187 * +__�ags +, cڡ * +__sym�me +); + +188  + `�_obj�o� + ( +u���_t + * +__cook� +); + +190 +__END_DECLS + + + @/usr/include/linux/can.h + +46 #i�de� +_CAN_H + + +47  + #_CAN_H + + + ) + +49  + ~ + +50  + ~ + +55  + #CAN_EFF_FLAG + 0x80000000U + + ) + +56  + #CAN_RTR_FLAG + 0x40000000U + + ) + +57  + #CAN_ERR_FLAG + 0x20000000U + + ) + +60  + #CAN_SFF_MASK + 0x000007FFU + + ) + +61  + #CAN_EFF_MASK + 0x1FFFFFFFU + + ) + +62  + #CAN_ERR_MASK + 0x1FFFFFFFU + + ) + +72  +__u32 + + t�nid_t +; + +74  + #CAN_SFF_ID_BITS + 11 + + ) + +75  + #CAN_EFF_ID_BITS + 29 + + ) + +83  +__u32 + + t�n_�r_mask_t +; + +86  + #CAN_MAX_DLC + 8 + + ) + +87  + #CAN_MAX_DLEN + 8 + + ) + +90  + #CANFD_MAX_DLC + 15 + + ) + +91  + #CANFD_MAX_DLEN + 64 + + ) + +104  + s�n_�ame + { + +105 +�nid_t + + m�n_id +; + +106 +__u8 + + m�n_dlc +; + +107 +__u8 + + m__�d +; + +108 +__u8 + + m__�s0 +; + +109 +__u8 + + m__�s1 +; + +110 +__u8 + + md�a +[ +CAN_MAX_DLEN +] +__��ibu�__ +(( +�ig�d +(8))); + +129  + #CANFD_BRS + 0x01 + + ) + +130  + #CANFD_ESI + 0x02 + + ) + +141  + s�nfd_�ame + { + +142 +�nid_t + + m�n_id +; + +143 +__u8 + + m�n +; + +144 +__u8 + + m�ags +; + +145 +__u8 + + m__�s0 +; + +146 +__u8 + + m__�s1 +; + +147 +__u8 + + md�a +[ +CANFD_MAX_DLEN +] +__��ibu�__ +(( +�ig�d +(8))); + +150  + #CAN_MTU + (( +�n_�ame +)) + + ) + +151  + #CANFD_MTU + (( +�nfd_�ame +)) + + ) + +154  + #CAN_RAW + 1 + + ) + +155  + #CAN_BCM + 2 + + ) + +156  + #CAN_TP16 + 3 + + ) + +157  + #CAN_TP20 + 4 + + ) + +158  + #CAN_MCNET + 5 + + ) + +159  + #CAN_ISOTP + 6 + + ) + +160  + #CAN_NPROTO + 7 + + ) + +162  + #SOL_CAN_BASE + 100 + + ) + +170  + ssockaddr_�n + { + +171 +__k��l_�_�m�y_t + + m�n_�m�y +; + +172  + m�n_if�dex +; + +175 �ru� { +�nid_t + + mrx_id +, + mtx_id +; } + m� +; + +178 } + m�n_addr +; + +194  + s�n_f��r + { + +195 +�nid_t + + m�n_id +; + +196 +�nid_t + + m�n_mask +; + +199  + #CAN_INV_FILTER + 0x20000000U + + ) + +200  + #CAN_RAW_FILTER_MAX + 512 + + ) + + @/usr/include/linux/can/bcm.h + +45 #i�de� +_CAN_BCM_H + + +46  + #_CAN_BCM_H + + + ) + +48  + ~ + +49  + ~ + +51  + sbcm_timev� + { + +52  + mtv_�c +; + +53  + mtv_u�c +; + +67  + sbcm_msg_h�d + { + +68 +__u32 + + m�code +; + +69 +__u32 + + m�ags +; + +70 +__u32 + + mcou� +; + +71  +bcm_timev� + + miv�1 +, + miv�2 +; + +72 +�nid_t + + m�n_id +; + +73 +__u32 + + mn�ames +; + +74  +�n_�ame + + m�ames +[0]; + +78 + mTX_SETUP + = 1, + +79 + mTX_DELETE +, + +80 + mTX_READ +, + +81 + mTX_SEND +, + +82 + mRX_SETUP +, + +83 + mRX_DELETE +, + +84 + mRX_READ +, + +85 + mTX_STATUS +, + +86 + mTX_EXPIRED +, + +87 + mRX_STATUS +, + +88 + mRX_TIMEOUT +, + +89 + mRX_CHANGED + + +92  + #SETTIMER + 0x0001 + + ) + +93  + #STARTTIMER + 0x0002 + + ) + +94  + #TX_COUNTEVT + 0x0004 + + ) + +95  + #TX_ANNOUNCE + 0x0008 + + ) + +96  + #TX_CP_CAN_ID + 0x0010 + + ) + +97  + #RX_FILTER_ID + 0x0020 + + ) + +98  + #RX_CHECK_DLC + 0x0040 + + ) + +99  + #RX_NO_AUTOTIMER + 0x0080 + + ) + +100  + #RX_ANNOUNCE_RESUME + 0x0100 + + ) + +101  + #TX_RESET_MULTI_IDX + 0x0200 + + ) + +102  + #RX_RTR_FRAME + 0x0400 + + ) + +103  + #CAN_FD_FRAME + 0x0800 + + ) + + @/usr/include/linux/can/raw.h + +46 #i�de� +_CAN_RAW_H + + +47  + #_CAN_RAW_H + + + ) + +49  + ~ + +51  + #SOL_CAN_RAW + ( +SOL_CAN_BASE + + +CAN_RAW +) + + ) + +56 + mCAN_RAW_FILTER + = 1, + +57 + mCAN_RAW_ERR_FILTER +, + +58 + mCAN_RAW_LOOPBACK +, + +59 + mCAN_RAW_RECV_OWN_MSGS +, + +60 + mCAN_RAW_FD_FRAMES +, + +61 + mCAN_RAW_JOIN_FILTERS +, + + @/usr/include/linux/if_alg.h + +14 #i�de� +_LINUX_IF_ALG_H + + +15  + #_LINUX_IF_ALG_H + + + ) + +17  + ~ + +19  + ssockaddr_�g + { + +20 +__u16 + + m�lg_�m�y +; + +21 +__u8 + + m�lg_ty� +[14]; + +22 +__u32 + + m�lg_� +; + +23 +__u32 + + m�lg_mask +; + +24 +__u8 + + m�lg_�me +[64]; + +27  + saf_�g_iv + { + +28 +__u32 + + miv�n +; + +29 +__u8 + + miv +[0]; + +33  + #ALG_SET_KEY + 1 + + ) + +34  + #ALG_SET_IV + 2 + + ) + +35  + #ALG_SET_OP + 3 + + ) + +36  + #ALG_SET_AEAD_ASSOCLEN + 4 + + ) + +37  + #ALG_SET_AEAD_AUTHSIZE + 5 + + ) + +40  + #ALG_OP_DECRYPT + 0 + + ) + +41  + #ALG_OP_ENCRYPT + 1 + + ) + + @/usr/include/linux/memfd.h + +2 #i�de� +_LINUX_MEMFD_H + + +3  + #_LINUX_MEMFD_H + + + ) + +5  + ~ + +8  + #MFD_CLOEXEC + 0x0001U + + ) + +9  + #MFD_ALLOW_SEALING + 0x0002U + + ) + +10  + #MFD_HUGETLB + 0x0004U + + ) + +19  + #MFD_HUGE_SHIFT + +HUGETLB_FLAG_ENCODE_SHIFT + + + ) + +20  + #MFD_HUGE_MASK + +HUGETLB_FLAG_ENCODE_MASK + + + ) + +22  + #MFD_HUGE_64KB + +HUGETLB_FLAG_ENCODE_64KB + + + ) + +23  + #MFD_HUGE_512KB + +HUGETLB_FLAG_ENCODE_512KB + + + ) + +24  + #MFD_HUGE_1MB + +HUGETLB_FLAG_ENCODE_1MB + + + ) + +25  + #MFD_HUGE_2MB + +HUGETLB_FLAG_ENCODE_2MB + + + ) + +26  + #MFD_HUGE_8MB + +HUGETLB_FLAG_ENCODE_8MB + + + ) + +27  + #MFD_HUGE_16MB + +HUGETLB_FLAG_ENCODE_16MB + + + ) + +28  + #MFD_HUGE_256MB + +HUGETLB_FLAG_ENCODE_256MB + + + ) + +29  + #MFD_HUGE_1GB + +HUGETLB_FLAG_ENCODE_1GB + + + ) + +30  + #MFD_HUGE_2GB + +HUGETLB_FLAG_ENCODE_2GB + + + ) + +31  + #MFD_HUGE_16GB + +HUGETLB_FLAG_ENCODE_16GB + + + ) + + @/usr/include/linux/netlink.h + +2 #i�de� +__LINUX_NETLINK_H + + +3  + #__LINUX_NETLINK_H + + + ) + +5  + ~ + +6  + ~ + +7  + ~ + +9  + #NETLINK_ROUTE + 0 + + ) + +10  + #NETLINK_UNUSED + 1 + + ) + +11  + #NETLINK_USERSOCK + 2 + + ) + +12  + #NETLINK_FIREWALL + 3 + + ) + +13  + #NETLINK_SOCK_DIAG + 4 + + ) + +14  + #NETLINK_NFLOG + 5 + + ) + +15  + #NETLINK_XFRM + 6 + + ) + +16  + #NETLINK_SELINUX + 7 + + ) + +17  + #NETLINK_ISCSI + 8 + + ) + +18  + #NETLINK_AUDIT + 9 + + ) + +19  + #NETLINK_FIB_LOOKUP + 10 + + ) + +20  + #NETLINK_CONNECTOR + 11 + + ) + +21  + #NETLINK_NETFILTER + 12 + + ) + +22  + #NETLINK_IP6_FW + 13 + + ) + +23  + #NETLINK_DNRTMSG + 14 + + ) + +24  + #NETLINK_KOBJECT_UEVENT + 15 + + ) + +25  + #NETLINK_GENERIC + 16 + + ) + +27  + #NETLINK_SCSITRANSPORT + 18 + + ) + +28  + #NETLINK_ECRYPTFS + 19 + + ) + +29  + #NETLINK_RDMA + 20 + + ) + +30  + #NETLINK_CRYPTO + 21 + + ) + +31  + #NETLINK_SMC + 22 + + ) + +33  + #NETLINK_INET_DIAG + +NETLINK_SOCK_DIAG + + + ) + +35  + #MAX_LINKS + 32 + + ) + +37  + ssockaddr_� + { + +38 +__k��l_�_�m�y_t + + m�_�m�y +; + +39  + m�_�d +; + +40 +__u32 + + m�_pid +; + +41 +__u32 + + m�_groups +; + +44  + s�msghdr + { + +45 +__u32 + + m�msg_�n +; + +46 +__u16 + + m�msg_ty� +; + +47 +__u16 + + m�msg_�ags +; + +48 +__u32 + + m�msg_�q +; + +49 +__u32 + + m�msg_pid +; + +54  + #NLM_F_REQUEST + 0x01 + + ) + +55  + #NLM_F_MULTI + 0x02 + + ) + +56  + #NLM_F_ACK + 0x04 + + ) + +57  + #NLM_F_ECHO + 0x08 + + ) + +58  + #NLM_F_DUMP_INTR + 0x10 + + ) + +59  + #NLM_F_DUMP_FILTERED + 0x20 + + ) + +62  + #NLM_F_ROOT + 0x100 + + ) + +63  + #NLM_F_MATCH + 0x200 + + ) + +64  + #NLM_F_ATOMIC + 0x400 + + ) + +65  + #NLM_F_DUMP + ( +NLM_F_ROOT +| +NLM_F_MATCH +) + + ) + +68  + #NLM_F_REPLACE + 0x100 + + ) + +69  + #NLM_F_EXCL + 0x200 + + ) + +70  + #NLM_F_CREATE + 0x400 + + ) + +71  + #NLM_F_APPEND + 0x800 + + ) + +74  + #NLM_F_NONREC + 0x100 + + ) + +77  + #NLM_F_CAPPED + 0x100 + + ) + +78  + #NLM_F_ACK_TLVS + 0x200 + + ) + +89  + #NLMSG_ALIGNTO + 4U + + ) + +90  + #NLMSG_ALIGN +( +�n +��(֒)+ +NLMSG_ALIGNTO +-1�& ~(NLMSG_ALIGNTO-1�) + + ) + +91  + #NLMSG_HDRLEN + ((� + `NLMSG_ALIGN +(( +�msghdr +))) + + ) + +92  + #NLMSG_LENGTH +( +�n +�(֒�+ +NLMSG_HDRLEN +) + + ) + +93  + #NLMSG_SPACE +( +�n +� + `NLMSG_ALIGN +( + `NLMSG_LENGTH +֒)) + + ) + +94  + #NLMSG_DATA +( +�h +�((*)(((*�lh�+ + `NLMSG_LENGTH +(0))) + + ) + +95  + #NLMSG_NEXT +( +�h +, +�n +�(֒�-� + `NLMSG_ALIGN +(�lh)-> +�msg_�n +), \ + +96 ( +�msghdr +*)(((*)( +�h +)�+ + `NLMSG_ALIGN +(�lh)-> +�msg_�n +))) + + ) + +97  + #NLMSG_OK +( +�h +, +�n +�(֒�>�()( +�msghdr +) && \ + +98 ( +�h +)-> +�msg_�n + >�( +�msghdr +) && \ + +99 ( +�h +)-> +�msg_�n + <�( +�n +)) + + ) + +100  + #NLMSG_PAYLOAD +( +�h +, +�n +�(�lh)-> +�msg_�n + - + `NLMSG_SPACE +(֒))) + + ) + +102  + #NLMSG_NOOP + 0x1 + + ) + +103  + #NLMSG_ERROR + 0x2 + + ) + +104  + #NLMSG_DONE + 0x3 + + ) + +105  + #NLMSG_OVERRUN + 0x4 + + ) + +107  + #NLMSG_MIN_TYPE + 0x10 + + ) + +109  + s�msg�r + { + +110  + m�r� +; + +111  +�msghdr + + mmsg +; + +135 + e�msg�r_��s + { + +136 + mNLMSGERR_ATTR_UNUSED +, + +137 + mNLMSGERR_ATTR_MSG +, + +138 + mNLMSGERR_ATTR_OFFS +, + +139 + mNLMSGERR_ATTR_COOKIE +, + +141 + m__NLMSGERR_ATTR_MAX +, + +142 + mNLMSGERR_ATTR_MAX + = +__NLMSGERR_ATTR_MAX + - 1 + +145  + #NETLINK_ADD_MEMBERSHIP + 1 + + ) + +146  + #NETLINK_DROP_MEMBERSHIP + 2 + + ) + +147  + #NETLINK_PKTINFO + 3 + + ) + +148  + #NETLINK_BROADCAST_ERROR + 4 + + ) + +149  + #NETLINK_NO_ENOBUFS + 5 + + ) + +150  + #NETLINK_RX_RING + 6 + + ) + +151  + #NETLINK_TX_RING + 7 + + ) + +152  + #NETLINK_LISTEN_ALL_NSID + 8 + + ) + +153  + #NETLINK_LIST_MEMBERSHIPS + 9 + + ) + +154  + #NETLINK_CAP_ACK + 10 + + ) + +155  + #NETLINK_EXT_ACK + 11 + + ) + +157  + s�_pkt�fo + { + +158 +__u32 + + mgroup +; + +161  + s�_mm�_�q + { + +162  + mnm_block_size +; + +163  + mnm_block_� +; + +164  + mnm_�ame_size +; + +165  + mnm_�ame_� +; + +168  + s�_mm�_hdr + { + +169  + mnm_��us +; + +170  + mnm_�n +; + +171 +__u32 + + mnm_group +; + +173 +__u32 + + mnm_pid +; + +174 +__u32 + + mnm_uid +; + +175 +__u32 + + mnm_gid +; + +178 + e�_mm�_��us + { + +179 + mNL_MMAP_STATUS_UNUSED +, + +180 + mNL_MMAP_STATUS_RESERVED +, + +181 + mNL_MMAP_STATUS_VALID +, + +182 + mNL_MMAP_STATUS_COPY +, + +183 + mNL_MMAP_STATUS_SKIP +, + +186  + #NL_MMAP_MSG_ALIGNMENT + +NLMSG_ALIGNTO + + + ) + +187  + #NL_MMAP_MSG_ALIGN +( +sz +� + `__ALIGN_KERNEL +(sz, +NL_MMAP_MSG_ALIGNMENT +) + + ) + +188  + #NL_MMAP_HDRLEN + + `NL_MMAP_MSG_ALIGN +(( +�_mm�_hdr +)) + + ) + +190  + #NET_MAJOR + 36 + + ) + +193 + mNETLINK_UNCONNECTED + = 0, + +194 + mNETLINK_CONNECTED +, + +206  + sƩ� + { + +207 +__u16 + + m�a_�n +; + +208 +__u16 + + m�a_ty� +; + +221  + #NLA_F_NESTED + (1 << 15) + + ) + +222  + #NLA_F_NET_BYTEORDER + (1 << 14) + + ) + +223  + #NLA_TYPE_MASK + ~( +NLA_F_NESTED + | +NLA_F_NET_BYTEORDER +) + + ) + +225  + #NLA_ALIGNTO + 4 + + ) + +226  + #NLA_ALIGN +( +�n +�((֒�+ +NLA_ALIGNTO + - 1�& ~(NLA_ALIGNTO - 1)) + + ) + +227  + #NLA_HDRLEN + ((� + `NLA_ALIGN +(( +Ʃ� +))) + + ) + +242  + s�a_b�f�ld32 + { + +243 +__u32 + + mv�ue +; + +244 +__u32 + + m���� +; + + @/usr/include/linux/qrtr.h + +2 #i�de� +_LINUX_QRTR_H + + +3  + #_LINUX_QRTR_H + + + ) + +5  + ~ + +6  + ~ + +8  + #QRTR_NODE_BCAST + 0xffffffffu + + ) + +9  + #QRTR_PORT_CTRL + 0xffffff�u + + ) + +11  + ssockaddr_q�r + { + +12 +__k��l_�_�m�y_t + + msq_�m�y +; + +13 +__u32 + + msq_node +; + +14 +__u32 + + msq_p�t +; + +17 + eq�r_pkt_ty� + { + +18 + mQRTR_TYPE_DATA + = 1, + +19 + mQRTR_TYPE_HELLO + = 2, + +20 + mQRTR_TYPE_BYE + = 3, + +21 + mQRTR_TYPE_NEW_SERVER + = 4, + +22 + mQRTR_TYPE_DEL_SERVER + = 5, + +23 + mQRTR_TYPE_DEL_CLIENT + = 6, + +24 + mQRTR_TYPE_RESUME_TX + = 7, + +25 + mQRTR_TYPE_EXIT + = 8, + +26 + mQRTR_TYPE_PING + = 9, + +27 + mQRTR_TYPE_NEW_LOOKUP + = 10, + +28 + mQRTR_TYPE_DEL_LOOKUP + = 11, + +31  + sq�r_��_pkt + { + +32 +__�32 + + mcmd +; + +36 +__�32 + + m�rvi� +; + +37 +__�32 + + m���� +; + +38 +__�32 + + mnode +; + +39 +__�32 + + mp�t +; + +40 } + m�rv� +; + +43 +__�32 + + mnode +; + +44 +__�32 + + mp�t +; + +45 } + m��� +; + +47 } +__��ibu�__ +(( +�cked +)); + + @/usr/include/linux/random.h + +8 #i�de� +_LINUX_RANDOM_H + + +9  + #_LINUX_RANDOM_H + + + ) + +11  + ~ + +12  + ~ + +13  + ~ + +18  + #RNDGETENTCNT + + `_IOR +�'R', 0x00, ) + + ) + +21  + #RNDADDTOENTCNT + + `_IOW +�'R', 0x01, ) + + ) + +24  + #RNDGETPOOL + + `_IOR +�'R', 0x02, [2] ) + + ) + +30  + #RNDADDENTROPY + + `_IOW +�'R', 0x03, [2] ) + + ) + +33  + #RNDZAPENTCNT + + `_IO +�'R', 0x04 ) + + ) + +36  + #RNDCLEARPOOL + + `_IO +�'R', 0x06 ) + + ) + +39  + #RNDRESEEDCRNG + + `_IO +�'R', 0x07 ) + + ) + +41  + s�nd_po�_�fo + { + +42  + m���y_cou� +; + +43  + mbuf_size +; + +44 +__u32 + + mbuf +[0]; + +53  + #GRND_NONBLOCK + 0x0001 + + ) + +54  + #GRND_RANDOM + 0x0002 + + ) + + @/usr/include/linux/soundcard.h + +24 #i�de� +SOUNDCARD_H + + +25  + #SOUNDCARD_H + + + ) + +36  + #SOUND_VERSION + 0x030802 + + ) + +37  + #OPEN_SOUND_SYSTEM + + + ) + +40  + ~ + +43  + ~<�d�n.h +> + +49  + #SNDCARD_ADLIB + 1 + + ) + +50  + #SNDCARD_SB + 2 + + ) + +51  + #SNDCARD_PAS + 3 + + ) + +52  + #SNDCARD_GUS + 4 + + ) + +53  + #SNDCARD_MPU401 + 5 + + ) + +54  + #SNDCARD_SB16 + 6 + + ) + +55  + #SNDCARD_SB16MIDI + 7 + + ) + +56  + #SNDCARD_UART6850 + 8 + + ) + +57  + #SNDCARD_GUS16 + 9 + + ) + +58  + #SNDCARD_MSS + 10 + + ) + +59  + #SNDCARD_PSS + 11 + + ) + +60  + #SNDCARD_SSCAPE + 12 + + ) + +61  + #SNDCARD_PSS_MPU + 13 + + ) + +62  + #SNDCARD_PSS_MSS + 14 + + ) + +63  + #SNDCARD_SSCAPE_MSS + 15 + + ) + +64  + #SNDCARD_TRXPRO + 16 + + ) + +65  + #SNDCARD_TRXPRO_SB + 17 + + ) + +66  + #SNDCARD_TRXPRO_MPU + 18 + + ) + +67  + #SNDCARD_MAD16 + 19 + + ) + +68  + #SNDCARD_MAD16_MPU + 20 + + ) + +69  + #SNDCARD_CS4232 + 21 + + ) + +70  + #SNDCARD_CS4232_MPU + 22 + + ) + +71  + #SNDCARD_MAUI + 23 + + ) + +72  + #SNDCARD_PSEUDO_MSS + 24 + + ) + +73  + #SNDCARD_GUSPNP + 25 + + ) + +74  + #SNDCARD_UART401 + 26 + + ) + +81 #i�de� +_SIOWR + + +82 #i� +def�ed +( +_IOWR +�&& (def�ed( +_AIX +�|| (!def�ed( +sun +�&& !def�ed( +��c +�&& !def�ed( +__��c__ +�&& !def�ed( +__INCio�lh +�&& !def�ed( +__Lynx__ +))) + +84  + #SIOCPARM_MASK + +IOCPARM_MASK + + + ) + +85  + #SIOC_VOID + +IOC_VOID + + + ) + +86  + #SIOC_OUT + +IOC_OUT + + + ) + +87  + #SIOC_IN + +IOC_IN + + + ) + +88  + #SIOC_INOUT + +IOC_INOUT + + + ) + +89  + #_SIOC_SIZE + +_IOC_SIZE + + + ) + +90  + #_SIOC_DIR + +_IOC_DIR + + + ) + +91  + #_SIOC_NONE + +_IOC_NONE + + + ) + +92  + #_SIOC_READ + +_IOC_READ + + + ) + +93  + #_SIOC_WRITE + +_IOC_WRITE + + + ) + +94  + #_SIO + +_IO + + + ) + +95  + #_SIOR + +_IOR + + + ) + +96  + #_SIOW + +_IOW + + + ) + +97  + #_SIOWR + +_IOWR + + + ) + +107  + #SIOCPARM_MASK + 0x1ff� + + ) + +108  + #SIOC_VOID + 0x00000000 + + ) + +109  + #SIOC_OUT + 0x20000000 + + ) + +110  + #SIOC_IN + 0x40000000 + + ) + +111  + #SIOC_INOUT + ( +SIOC_IN +| +SIOC_OUT +) + + ) + +113  + #_SIO +( +x +, +y +�(()( +SIOC_VOID +|(x<<8)|y)) + + ) + +114  + #_SIOR +( +x +, +y +, +t +�(()( +SIOC_OUT +|((�)& +SIOCPARM_MASK +)<<16)|(x<<8)|y)) + + ) + +115  + #_SIOW +( +x +, +y +, +t +�(()( +SIOC_IN +|((�)& +SIOCPARM_MASK +)<<16)|(x<<8)|y)) + + ) + +117  + #_SIOWR +( +x +, +y +, +t +�(()( +SIOC_INOUT +|((�)& +SIOCPARM_MASK +)<<16)|(x<<8)|y)) + + ) + +118  + #_SIOC_SIZE +( +x +�((x>>16)& +SIOCPARM_MASK +) + + ) + +119  + #_SIOC_DIR +( +x +�(x & 0xf0000000) + + ) + +120  + #_SIOC_NONE + +SIOC_VOID + + + ) + +121  + #_SIOC_READ + +SIOC_OUT + + + ) + +122  + #_SIOC_WRITE + +SIOC_IN + + + ) + +126  + #SNDCTL_SEQ_RESET + + `_SIO + ('Q', 0) + + ) + +127  + #SNDCTL_SEQ_SYNC + + `_SIO + ('Q', 1) + + ) + +128  + #SNDCTL_SYNTH_INFO + + `_SIOWR +('Q', 2,  +sy�h_�fo +) + + ) + +129  + #SNDCTL_SEQ_CTRLRATE + + `_SIOWR +('Q', 3, � + + ) + +130  + #SNDCTL_SEQ_GETOUTCOUNT + + `_SIOR + ('Q', 4, ) + + ) + +131  + #SNDCTL_SEQ_GETINCOUNT + + `_SIOR + ('Q', 5, ) + + ) + +132  + #SNDCTL_SEQ_PERCMODE + + `_SIOW + ('Q', 6, ) + + ) + +133  + #SNDCTL_FM_LOAD_INSTR + + `_SIOW + ('Q', 7,  +sbi_��rum�t +� + + ) + +134  + #SNDCTL_SEQ_TESTMIDI + + `_SIOW + ('Q', 8, ) + + ) + +135  + #SNDCTL_SEQ_RESETSAMPLES + + `_SIOW + ('Q', 9, ) + + ) + +136  + #SNDCTL_SEQ_NRSYNTHS + + `_SIOR + ('Q',10, ) + + ) + +137  + #SNDCTL_SEQ_NRMIDIS + + `_SIOR + ('Q',11, ) + + ) + +138  + #SNDCTL_MIDI_INFO + + `_SIOWR +('Q',12,  +midi_�fo +) + + ) + +139  + #SNDCTL_SEQ_THRESHOLD + + `_SIOW + ('Q',13, ) + + ) + +140  + #SNDCTL_SYNTH_MEMAVL + + `_SIOWR +('Q',14, � + + ) + +141  + #SNDCTL_FM_4OP_ENABLE + + `_SIOW + ('Q',15, � + + ) + +142  + #SNDCTL_SEQ_PANIC + + `_SIO + ('Q',17) + + ) + +143  + #SNDCTL_SEQ_OUTOFBAND + + `_SIOW + ('Q',18,  +�q_ev�t_�c +) + + ) + +144  + #SNDCTL_SEQ_GETTIME + + `_SIOR + ('Q',19, ) + + ) + +145  + #SNDCTL_SYNTH_ID + + `_SIOWR +('Q',20,  +sy�h_�fo +) + + ) + +146  + #SNDCTL_SYNTH_CONTROL + + `_SIOWR +('Q',21,  +sy�h_cڌ� +) + + ) + +147  + #SNDCTL_SYNTH_REMOVESAMPLE + + `_SIOWR +('Q',22,  +�move_�m�e +) + + ) + +149  + ssy�h_cڌ� + + +151  + mdevno +; + +152  + md�a +[4000]; + +153 } + tsy�h_cڌ� +; + +155  + s�move_�m�e + + +157  + mdevno +; + +158  + mb�kno +; + +159  + m���o +; + +160 } + t�move_�m�e +; + +162  + s�q_ev�t_�c + { + +163  + m�r +[8]; + +164 } + t�q_ev�t_�c +; + +166  + #SNDCTL_TMR_TIMEBASE + + `_SIOWR +('T', 1, ) + + ) + +167  + #SNDCTL_TMR_START + + `_SIO + ('T', 2) + + ) + +168  + #SNDCTL_TMR_STOP + + `_SIO + ('T', 3) + + ) + +169  + #SNDCTL_TMR_CONTINUE + + `_SIO + ('T', 4) + + ) + +170  + #SNDCTL_TMR_TEMPO + + `_SIOWR +('T', 5, ) + + ) + +171  + #SNDCTL_TMR_SOURCE + + `_SIOWR +('T', 6, ) + + ) + +172  + #TMR_INTERNAL + 0x00000001 + + ) + +173  + #TMR_EXTERNAL + 0x00000002 + + ) + +174  + #TMR_MODE_MIDI + 0x00000010 + + ) + +175  + #TMR_MODE_FSK + 0x00000020 + + ) + +176  + #TMR_MODE_CLS + 0x00000040 + + ) + +177  + #TMR_MODE_SMPTE + 0x00000080 + + ) + +178  + #SNDCTL_TMR_METRONOME + + `_SIOW + ('T', 7, ) + + ) + +179  + #SNDCTL_TMR_SELECT + + `_SIOW + ('T', 8, ) + + ) + +185  + #_LINUX_PATCHKEY_H_INDIRECT + + + ) + +186  + ~ + +187 #unde� +_LINUX_PATCHKEY_H_INDIRECT + + +189 #i� +def�ed +( +__BYTE_ORDER +) + +190 #i� +__BYTE_ORDER + =� +__BIG_ENDIAN + + +191  + #AFMT_S16_NE + +AFMT_S16_BE + + + ) + +192 #�i� +__BYTE_ORDER + =� +__LITTLE_ENDIAN + + +193  + #AFMT_S16_NE + +AFMT_S16_LE + + + ) + +209  + s�tch_�fo + { + +210  + mkey +; + +211  + #WAVE_PATCH + + `_PATCHKEY +(0x04) + + ) + +212  + #GUS_PATCH + +WAVE_PATCH + + + ) + +213  + #WAVEFRONT_PATCH + + `_PATCHKEY +(0x06) + + ) + +215  + mdevi�_no +; + +216  + m��r_no +; + +218  + mmode +; + +223  + #WAVE_16_BITS + 0x01 + + ) + +224  + #WAVE_UNSIGNED + 0x02 + + ) + +225  + #WAVE_LOOPING + 0x04 + + ) + +226  + #WAVE_BIDIR_LOOP + 0x08 + + ) + +227  + #WAVE_LOOP_BACK + 0x10 + + ) + +228  + #WAVE_SUSTAIN_ON + 0x20 + + ) + +229  + #WAVE_ENVELOPES + 0x40 + + ) + +230  + #WAVE_FAST_RELEASE + 0x80 + + ) + +233  + #WAVE_VIBRATO + 0x00010000 + + ) + +234  + #WAVE_TREMOLO + 0x00020000 + + ) + +235  + #WAVE_SCALE + 0x00040000 + + ) + +236  + #WAVE_FRACTIONS + 0x00080000 + + ) + +238  + #WAVE_ROM + 0x40000000 + + ) + +239  + #WAVE_MULAW + 0x20000000 + + ) + +242  + m�n +; + +243  + mlo�_��t +, + mlo�_�d +; + +261  + mba�_�eq +; + +262  + mba�_n�e +; + +263  + mhigh_n�e +; + +264  + mlow_n�e +; + +265  + m�šg +; + +266  + md�un�g +; + +271  + m�v_�� +[ 6 ]; + +272  + m�v_off�t +[ 6 ]; + +280  + m�em�o_sw�p +; + +281  + m�em�o_�� +; + +282  + m�em�o_d�th +; + +284  + mvib�to_sw�p +; + +285  + mvib�to_�� +; + +286  + mvib�to_d�th +; + +288  + ms��_�equ�cy +; + +289  + ms��_��� +; + +291  + mv�ume +; + +292  + m�a�i�s +; + +293  + m��rved1 +; + +294  + m��e +[2]; + +295  + md�a +[1]; + +298  + ssy�x_�fo + { + +299  + mkey +; + +300  + #SYSEX_PATCH + + `_PATCHKEY +(0x05) + + ) + +301  + #MAUI_PATCH + + `_PATCHKEY +(0x06) + + ) + +302  + mdevi�_no +; + +303  + m�n +; + +304  + md�a +[1]; + +327  + #SEQ_NOTEOFF + 0 + + ) + +328  + #SEQ_FMNOTEOFF + +SEQ_NOTEOFF + + + ) + +329  + #SEQ_NOTEON + 1 + + ) + +330  + #SEQ_FMNOTEON + +SEQ_NOTEON + + + ) + +331  + #SEQ_WAIT + +TMR_WAIT_ABS + + + ) + +332  + #SEQ_PGMCHANGE + 3 + + ) + +333  + #SEQ_FMPGMCHANGE + +SEQ_PGMCHANGE + + + ) + +334  + #SEQ_SYNCTIMER + +TMR_START + + + ) + +335  + #SEQ_MIDIPUTC + 5 + + ) + +336  + #SEQ_DRUMON + 6 + + ) + +337  + #SEQ_DRUMOFF + 7 + + ) + +338  + #SEQ_ECHO + +TMR_ECHO + + + ) + +339  + #SEQ_AFTERTOUCH + 9 + + ) + +340  + #SEQ_CONTROLLER + 10 + + ) + +354  + #CTL_BANK_SELECT + 0x00 + + ) + +355  + #CTL_MODWHEEL + 0x01 + + ) + +356  + #CTL_BREATH + 0x02 + + ) + +358  + #CTL_FOOT + 0x04 + + ) + +359  + #CTL_PORTAMENTO_TIME + 0x05 + + ) + +360  + #CTL_DATA_ENTRY + 0x06 + + ) + +361  + #CTL_MAIN_VOLUME + 0x07 + + ) + +362  + #CTL_BALANCE + 0x08 + + ) + +364  + #CTL_PAN + 0x0a + + ) + +365  + #CTL_EXPRESSION + 0x0b + + ) + +370  + #CTL_GENERAL_PURPOSE1 + 0x10 + + ) + +371  + #CTL_GENERAL_PURPOSE2 + 0x11 + + ) + +372  + #CTL_GENERAL_PURPOSE3 + 0x12 + + ) + +373  + #CTL_GENERAL_PURPOSE4 + 0x13 + + ) + +383  + #CTL_DAMPER_PEDAL + 0x40 + + ) + +384  + #CTL_SUSTAIN + 0x40 + + ) + +385  + #CTL_HOLD + 0x40 + + ) + +386  + #CTL_PORTAMENTO + 0x41 + + ) + +387  + #CTL_SOSTENUTO + 0x42 + + ) + +388  + #CTL_SOFT_PEDAL + 0x43 + + ) + +390  + #CTL_HOLD2 + 0x45 + + ) + +393  + #CTL_GENERAL_PURPOSE5 + 0x50 + + ) + +394  + #CTL_GENERAL_PURPOSE6 + 0x51 + + ) + +395  + #CTL_GENERAL_PURPOSE7 + 0x52 + + ) + +396  + #CTL_GENERAL_PURPOSE8 + 0x53 + + ) + +398  + #CTL_EXT_EFF_DEPTH + 0x5b + + ) + +399  + #CTL_TREMOLO_DEPTH + 0x5c + + ) + +400  + #CTL_CHORUS_DEPTH + 0x5d + + ) + +401  + #CTL_DETUNE_DEPTH + 0x5e + + ) + +402  + #CTL_CELESTE_DEPTH + 0x5� + + ) + +403  + #CTL_PHASER_DEPTH + 0x5f + + ) + +404  + #CTL_DATA_INCREMENT + 0x60 + + ) + +405  + #CTL_DATA_DECREMENT + 0x61 + + ) + +406  + #CTL_NONREG_PARM_NUM_LSB + 0x62 + + ) + +407  + #CTL_NONREG_PARM_NUM_MSB + 0x63 + + ) + +408  + #CTL_REGIST_PARM_NUM_LSB + 0x64 + + ) + +409  + #CTL_REGIST_PARM_NUM_MSB + 0x65 + + ) + +414  + #CTRL_PITCH_BENDER + 255 + + ) + +415  + #CTRL_PITCH_BENDER_RANGE + 254 + + ) + +416  + #CTRL_EXPRESSION + 253 + + ) + +417  + #CTRL_MAIN_VOLUME + 252 + + ) + +418  + #SEQ_BALANCE + 11 + + ) + +419  + #SEQ_VOLMODE + 12 + + ) + +425  + #VOL_METHOD_ADAGIO + 1 + + ) + +426  + #VOL_METHOD_LINEAR + 2 + + ) + +437  + #SEQ_FULLSIZE + 0xfd + + ) + +458  + #SEQ_PRIVATE + 0x� + + ) + +459  + #SEQ_EXTENDED + 0xf� + + ) + +465  + tsbi_��r_d�a +[32]; + +467  + ssbi_��rum�t + { + +468  + mkey +; + +469  + #FM_PATCH + + `_PATCHKEY +(0x01) + + ) + +470  + #OPL3_PATCH + + `_PATCHKEY +(0x03) + + ) + +471  + mdevi� +; + +472  + mch��l +; + +473 +sbi_��r_d�a + + mݔ��s +; + +476  + ssy�h_�fo + { + +477  + m�me +[30]; + +478  + mdevi� +; + +479  + msy�h_ty� +; + +480  + #SYNTH_TYPE_FM + 0 + + ) + +481  + #SYNTH_TYPE_SAMPLE + 1 + + ) + +482  + #SYNTH_TYPE_MIDI + 2 + + ) + +484  + msy�h_subty� +; + +485  + #FM_TYPE_ADLIB + 0x00 + + ) + +486  + #FM_TYPE_OPL3 + 0x01 + + ) + +487  + #MIDI_TYPE_MPU401 + 0x401 + + ) + +489  + #SAMPLE_TYPE_BASIC + 0x10 + + ) + +490  + #SAMPLE_TYPE_GUS + +SAMPLE_TYPE_BASIC + + + ) + +491  + #SAMPLE_TYPE_WAVEFRONT + 0x11 + + ) + +493  + m�rc_mode +; + +494  + m�_voi�s +; + +495  + m�_drums +; + +496  + m��r_b�k_size +; + +497  + m��b���s +; + +498  + #SYNTH_CAP_PERCMODE + 0x00000001 + + ) + +499  + #SYNTH_CAP_OPL3 + 0x00000002 + + ) + +500  + #SYNTH_CAP_INPUT + 0x00000004 + + ) + +501  + mdumm�s +[19]; + +504  + ssound_tim�_�fo + { + +505  + m�me +[32]; + +506  + m�ps +; + +509  + #MIDI_CAP_MPU401 + 1 + + ) + +511  + smidi_�fo + { + +512  + m�me +[30]; + +513  + mdevi� +; + +514  + m��b���s +; + +515  + mdev_ty� +; + +516  + mdumm�s +[18]; + +523  + mcmd +; + +524  + m�_�gs +, + m�_�tu�s +; + +525  + md�a +[30]; + +526 } + tmpu_comm�d_�c +; + +528  + #SNDCTL_MIDI_PRETIME + + `_SIOWR +('m', 0, ) + + ) + +529  + #SNDCTL_MIDI_MPUMODE + + `_SIOWR +('m', 1, ) + + ) + +530  + #SNDCTL_MIDI_MPUCMD + + `_SIOWR +('m', 2, +mpu_comm�d_�c +) + + ) + +536  + #SNDCTL_DSP_RESET + + `_SIO + ('P', 0) + + ) + +537  + #SNDCTL_DSP_SYNC + + `_SIO + ('P', 1) + + ) + +538  + #SNDCTL_DSP_SPEED + + `_SIOWR +('P', 2, ) + + ) + +539  + #SNDCTL_DSP_STEREO + + `_SIOWR +('P', 3, ) + + ) + +540  + #SNDCTL_DSP_GETBLKSIZE + + `_SIOWR +('P', 4, ) + + ) + +541  + #SNDCTL_DSP_SAMPLESIZE + +SNDCTL_DSP_SETFMT + + + ) + +542  + #SNDCTL_DSP_CHANNELS + + `_SIOWR +('P', 6, ) + + ) + +543  + #SOUND_PCM_WRITE_CHANNELS + +SNDCTL_DSP_CHANNELS + + + ) + +544  + #SOUND_PCM_WRITE_FILTER + + `_SIOWR +('P', 7, ) + + ) + +545  + #SNDCTL_DSP_POST + + `_SIO + ('P', 8) + + ) + +546  + #SNDCTL_DSP_SUBDIVIDE + + `_SIOWR +('P', 9, ) + + ) + +547  + #SNDCTL_DSP_SETFRAGMENT + + `_SIOWR +('P',10, ) + + ) + +550  + #SNDCTL_DSP_GETFMTS + + `_SIOR + ('P',11, � + + ) + +551  + #SNDCTL_DSP_SETFMT + + `_SIOWR +('P',5, � + + ) + +552  + #AFMT_QUERY + 0x00000000 + + ) + +553  + #AFMT_MU_LAW + 0x00000001 + + ) + +554  + #AFMT_A_LAW + 0x00000002 + + ) + +555  + #AFMT_IMA_ADPCM + 0x00000004 + + ) + +556  + #AFMT_U8 + 0x00000008 + + ) + +557  + #AFMT_S16_LE + 0x00000010 + + ) + +558  + #AFMT_S16_BE + 0x00000020 + + ) + +559  + #AFMT_S8 + 0x00000040 + + ) + +560  + #AFMT_U16_LE + 0x00000080 + + ) + +561  + #AFMT_U16_BE + 0x00000100 + + ) + +562  + #AFMT_MPEG + 0x00000200 + + ) + +563  + #AFMT_AC3 + 0x00000400 + + ) + +568  + saudio_buf_�fo + { + +569  + m�agm�ts +; + +570  + m�ag�ٮ +; + +571  + m�agsize +; + +573  + mby�s +; + +575 } + taudio_buf_�fo +; + +577  + #SNDCTL_DSP_GETOSPACE + + `_SIOR + ('P',12, +audio_buf_�fo +) + + ) + +578  + #SNDCTL_DSP_GETISPACE + + `_SIOR + ('P',13, +audio_buf_�fo +) + + ) + +579  + #SNDCTL_DSP_NONBLOCK + + `_SIO + ('P',14) + + ) + +580  + #SNDCTL_DSP_GETCAPS + + `_SIOR + ('P',15, ) + + ) + +581  + #DSP_CAP_REVISION + 0x000000f� + + ) + +582  + #DSP_CAP_DUPLEX + 0x00000100 + + ) + +583  + #DSP_CAP_REALTIME + 0x00000200 + + ) + +584  + #DSP_CAP_BATCH + 0x00000400 + + ) + +588  + #DSP_CAP_COPROC + 0x00000800 + + ) + +591  + #DSP_CAP_TRIGGER + 0x00001000 + + ) + +592  + #DSP_CAP_MMAP + 0x00002000 + + ) + +593  + #DSP_CAP_MULTI + 0x00004000 + + ) + +594  + #DSP_CAP_BIND + 0x00008000 + + ) + +597  + #SNDCTL_DSP_GETTRIGGER + + `_SIOR + ('P',16, ) + + ) + +598  + #SNDCTL_DSP_SETTRIGGER + + `_SIOW + ('P',16, ) + + ) + +599  + #PCM_ENABLE_INPUT + 0x00000001 + + ) + +600  + #PCM_ENABLE_OUTPUT + 0x00000002 + + ) + +602  + scou�_�fo + { + +603  + mby�s +; + +604  + mblocks +; + +605  + m�r +; + +606 } + tcou�_�fo +; + +608  + #SNDCTL_DSP_GETIPTR + + `_SIOR + ('P',17, +cou�_�fo +) + + ) + +609  + #SNDCTL_DSP_GETOPTR + + `_SIOR + ('P',18, +cou�_�fo +) + + ) + +611  + sbuffmem_desc + { + +612 * + mbuf�r +; + +613  + msize +; + +614 } + tbuffmem_desc +; + +615  + #SNDCTL_DSP_MAPINBUF + + `_SIOR + ('P', 19, +buffmem_desc +) + + ) + +616  + #SNDCTL_DSP_MAPOUTBUF + + `_SIOR + ('P', 20, +buffmem_desc +) + + ) + +617  + #SNDCTL_DSP_SETSYNCRO + + `_SIO + ('P', 21) + + ) + +618  + #SNDCTL_DSP_SETDUPLEX + + `_SIO + ('P', 22) + + ) + +619  + #SNDCTL_DSP_GETODELAY + + `_SIOR + ('P', 23, ) + + ) + +621  + #SNDCTL_DSP_GETCHANNELMASK + + `_SIOWR +('P', 64, ) + + ) + +622  + #SNDCTL_DSP_BIND_CHANNEL + + `_SIOWR +('P', 65, ) + + ) + +623  + #DSP_BIND_QUERY + 0x00000000 + + ) + +624  + #DSP_BIND_FRONT + 0x00000001 + + ) + +625  + #DSP_BIND_SURR + 0x00000002 + + ) + +626  + #DSP_BIND_CENTER_LFE + 0x00000004 + + ) + +627  + #DSP_BIND_HANDSET + 0x00000008 + + ) + +628  + #DSP_BIND_MIC + 0x00000010 + + ) + +629  + #DSP_BIND_MODEM1 + 0x00000020 + + ) + +630  + #DSP_BIND_MODEM2 + 0x00000040 + + ) + +631  + #DSP_BIND_I2S + 0x00000080 + + ) + +632  + #DSP_BIND_SPDIF + 0x00000100 + + ) + +634  + #SNDCTL_DSP_SETSPDIF + + `_SIOW + ('P', 66, ) + + ) + +635  + #SNDCTL_DSP_GETSPDIF + + `_SIOR + ('P', 67, ) + + ) + +636  + #SPDIF_PRO + 0x0001 + + ) + +637  + #SPDIF_N_AUD + 0x0002 + + ) + +638  + #SPDIF_COPY + 0x0004 + + ) + +639  + #SPDIF_PRE + 0x0008 + + ) + +640  + #SPDIF_CC + 0x07f0 + + ) + +641  + #SPDIF_L + 0x0800 + + ) + +642  + #SPDIF_DRS + 0x4000 + + ) + +643  + #SPDIF_V + 0x8000 + + ) + +656  + #SNDCTL_DSP_PROFILE + + `_SIOW + ('P', 23, ) + + ) + +657  + #APF_NORMAL + 0 + + ) + +658  + #APF_NETWORK + 1 + + ) + +659  + #APF_CPUINTENS + 2 + + ) + +661  + #SOUND_PCM_READ_RATE + + `_SIOR + ('P', 2, ) + + ) + +662  + #SOUND_PCM_READ_CHANNELS + + `_SIOR + ('P', 6, ) + + ) + +663  + #SOUND_PCM_READ_BITS + + `_SIOR + ('P', 5, ) + + ) + +664  + #SOUND_PCM_READ_FILTER + + `_SIOR + ('P', 7, ) + + ) + +667  + #SOUND_PCM_WRITE_BITS + +SNDCTL_DSP_SETFMT + + + ) + +668  + #SOUND_PCM_WRITE_RATE + +SNDCTL_DSP_SPEED + + + ) + +669  + #SOUND_PCM_POST + +SNDCTL_DSP_POST + + + ) + +670  + #SOUND_PCM_RESET + +SNDCTL_DSP_RESET + + + ) + +671  + #SOUND_PCM_SYNC + +SNDCTL_DSP_SYNC + + + ) + +672  + #SOUND_PCM_SUBDIVIDE + +SNDCTL_DSP_SUBDIVIDE + + + ) + +673  + #SOUND_PCM_SETFRAGMENT + +SNDCTL_DSP_SETFRAGMENT + + + ) + +674  + #SOUND_PCM_GETFMTS + +SNDCTL_DSP_GETFMTS + + + ) + +675  + #SOUND_PCM_SETFMT + +SNDCTL_DSP_SETFMT + + + ) + +676  + #SOUND_PCM_GETOSPACE + +SNDCTL_DSP_GETOSPACE + + + ) + +677  + #SOUND_PCM_GETISPACE + +SNDCTL_DSP_GETISPACE + + + ) + +678  + #SOUND_PCM_NONBLOCK + +SNDCTL_DSP_NONBLOCK + + + ) + +679  + #SOUND_PCM_GETCAPS + +SNDCTL_DSP_GETCAPS + + + ) + +680  + #SOUND_PCM_GETTRIGGER + +SNDCTL_DSP_GETTRIGGER + + + ) + +681  + #SOUND_PCM_SETTRIGGER + +SNDCTL_DSP_SETTRIGGER + + + ) + +682  + #SOUND_PCM_SETSYNCRO + +SNDCTL_DSP_SETSYNCRO + + + ) + +683  + #SOUND_PCM_GETIPTR + +SNDCTL_DSP_GETIPTR + + + ) + +684  + #SOUND_PCM_GETOPTR + +SNDCTL_DSP_GETOPTR + + + ) + +685  + #SOUND_PCM_MAPINBUF + +SNDCTL_DSP_MAPINBUF + + + ) + +686  + #SOUND_PCM_MAPOUTBUF + +SNDCTL_DSP_MAPOUTBUF + + + ) + +693  + sc�r_buf�r + { + +694  + mcomm�d +; + +695  + m�ags +; + +696  + #CPF_NONE + 0x0000 + + ) + +697  + #CPF_FIRST + 0x0001 + + ) + +698  + #CPF_LAST + 0x0002 + + ) + +699  + m�n +; + +700  + moffs +; + +702  + md�a +[4000]; + +703 } + tc�r_buf�r +; + +705  + sc�r_debug_buf + { + +706  + mcomm�d +; + +707  + m�rm1 +; + +708  + m�rm2 +; + +709  + m�ags +; + +710  + m�n +; + +711 } + tc�r_debug_buf +; + +713  + sc�r_msg + { + +714  + m�n +; + +715  + md�a +[4000]; + +716 } + tc�r_msg +; + +718  + #SNDCTL_COPR_RESET + + `_SIO + ('C', 0) + + ) + +719  + #SNDCTL_COPR_LOAD + + `_SIOWR +('C', 1, +c�r_buf�r +) + + ) + +720  + #SNDCTL_COPR_RDATA + + `_SIOWR +('C', 2, +c�r_debug_buf +) + + ) + +721  + #SNDCTL_COPR_RCODE + + `_SIOWR +('C', 3, +c�r_debug_buf +) + + ) + +722  + #SNDCTL_COPR_WDATA + + `_SIOW + ('C', 4, +c�r_debug_buf +) + + ) + +723  + #SNDCTL_COPR_WCODE + + `_SIOW + ('C', 5, +c�r_debug_buf +) + + ) + +724  + #SNDCTL_COPR_RUN + + `_SIOWR +('C', 6, +c�r_debug_buf +) + + ) + +725  + #SNDCTL_COPR_HALT + + `_SIOWR +('C', 7, +c�r_debug_buf +) + + ) + +726  + #SNDCTL_COPR_SENDMSG + + `_SIOWR +('C', 8, +c�r_msg +) + + ) + +727  + #SNDCTL_COPR_RCVMSG + + `_SIOR + ('C', 9, +c�r_msg +) + + ) + +742  + #SOUND_MIXER_NRDEVICES + 25 + + ) + +743  + #SOUND_MIXER_VOLUME + 0 + + ) + +744  + #SOUND_MIXER_BASS + 1 + + ) + +745  + #SOUND_MIXER_TREBLE + 2 + + ) + +746  + #SOUND_MIXER_SYNTH + 3 + + ) + +747  + #SOUND_MIXER_PCM + 4 + + ) + +748  + #SOUND_MIXER_SPEAKER + 5 + + ) + +749  + #SOUND_MIXER_LINE + 6 + + ) + +750  + #SOUND_MIXER_MIC + 7 + + ) + +751  + #SOUND_MIXER_CD + 8 + + ) + +752  + #SOUND_MIXER_IMIX + 9 + + ) + +753  + #SOUND_MIXER_ALTPCM + 10 + + ) + +754  + #SOUND_MIXER_RECLEV + 11 + + ) + +755  + #SOUND_MIXER_IGAIN + 12 + + ) + +756  + #SOUND_MIXER_OGAIN + 13 + + ) + +763  + #SOUND_MIXER_LINE1 + 14 + + ) + +764  + #SOUND_MIXER_LINE2 + 15 + + ) + +765  + #SOUND_MIXER_LINE3 + 16 + + ) + +766  + #SOUND_MIXER_DIGITAL1 + 17 + + ) + +767  + #SOUND_MIXER_DIGITAL2 + 18 + + ) + +768  + #SOUND_MIXER_DIGITAL3 + 19 + + ) + +769  + #SOUND_MIXER_PHONEIN + 20 + + ) + +770  + #SOUND_MIXER_PHONEOUT + 21 + + ) + +771  + #SOUND_MIXER_VIDEO + 22 + + ) + +772  + #SOUND_MIXER_RADIO + 23 + + ) + +773  + #SOUND_MIXER_MONITOR + 24 + + ) + +777  + #SOUND_ONOFF_MIN + 28 + + ) + +778  + #SOUND_ONOFF_MAX + 30 + + ) + +781  + #SOUND_MIXER_NONE + 31 + + ) + +787  + #SOUND_MIXER_ENHANCE + +SOUND_MIXER_NONE + + + ) + +788  + #SOUND_MIXER_MUTE + +SOUND_MIXER_NONE + + + ) + +789  + #SOUND_MIXER_LOUD + +SOUND_MIXER_NONE + + + ) + +792  + #SOUND_DEVICE_LABELS + {"Vol ", "Bass ", "Trebl", "Synth", "Pcm ", "Spkr ", "Line ", \ + +795 "Ph�eIn", "Ph�eOut", "Video", "Radio", "Mڙ�"} + + ) + +797  + #SOUND_DEVICE_NAMES + {"vol", "bass", "treble", "synth", "pcm", "speaker", "line", \ + +800 "ph�", "phout", "video", "�dio", "mڙ�"} + + ) + +804  + #SOUND_MIXER_RECSRC + 0xf� + + ) + +805  + #SOUND_MIXER_DEVMASK + 0x� + + ) + +806  + #SOUND_MIXER_RECMASK + 0xfd + + ) + +807  + #SOUND_MIXER_CAPS + 0xfc + + ) + +808  + #SOUND_CAP_EXCL_INPUT + 0x00000001 + + ) + +809  + #SOUND_MIXER_STEREODEVS + 0xfb + + ) + +810  + #SOUND_MIXER_OUTSRC + 0x� + + ) + +811  + #SOUND_MIXER_OUTMASK + 0xf9 + + ) + +815  + #SOUND_MASK_VOLUME + (1 << +SOUND_MIXER_VOLUME +) + + ) + +816  + #SOUND_MASK_BASS + (1 << +SOUND_MIXER_BASS +) + + ) + +817  + #SOUND_MASK_TREBLE + (1 << +SOUND_MIXER_TREBLE +) + + ) + +818  + #SOUND_MASK_SYNTH + (1 << +SOUND_MIXER_SYNTH +) + + ) + +819  + #SOUND_MASK_PCM + (1 << +SOUND_MIXER_PCM +) + + ) + +820  + #SOUND_MASK_SPEAKER + (1 << +SOUND_MIXER_SPEAKER +) + + ) + +821  + #SOUND_MASK_LINE + (1 << +SOUND_MIXER_LINE +) + + ) + +822  + #SOUND_MASK_MIC + (1 << +SOUND_MIXER_MIC +) + + ) + +823  + #SOUND_MASK_CD + (1 << +SOUND_MIXER_CD +) + + ) + +824  + #SOUND_MASK_IMIX + (1 << +SOUND_MIXER_IMIX +) + + ) + +825  + #SOUND_MASK_ALTPCM + (1 << +SOUND_MIXER_ALTPCM +) + + ) + +826  + #SOUND_MASK_RECLEV + (1 << +SOUND_MIXER_RECLEV +) + + ) + +827  + #SOUND_MASK_IGAIN + (1 << +SOUND_MIXER_IGAIN +) + + ) + +828  + #SOUND_MASK_OGAIN + (1 << +SOUND_MIXER_OGAIN +) + + ) + +829  + #SOUND_MASK_LINE1 + (1 << +SOUND_MIXER_LINE1 +) + + ) + +830  + #SOUND_MASK_LINE2 + (1 << +SOUND_MIXER_LINE2 +) + + ) + +831  + #SOUND_MASK_LINE3 + (1 << +SOUND_MIXER_LINE3 +) + + ) + +832  + #SOUND_MASK_DIGITAL1 + (1 << +SOUND_MIXER_DIGITAL1 +) + + ) + +833  + #SOUND_MASK_DIGITAL2 + (1 << +SOUND_MIXER_DIGITAL2 +) + + ) + +834  + #SOUND_MASK_DIGITAL3 + (1 << +SOUND_MIXER_DIGITAL3 +) + + ) + +835  + #SOUND_MASK_PHONEIN + (1 << +SOUND_MIXER_PHONEIN +) + + ) + +836  + #SOUND_MASK_PHONEOUT + (1 << +SOUND_MIXER_PHONEOUT +) + + ) + +837  + #SOUND_MASK_RADIO + (1 << +SOUND_MIXER_RADIO +) + + ) + +838  + #SOUND_MASK_VIDEO + (1 << +SOUND_MIXER_VIDEO +) + + ) + +839  + #SOUND_MASK_MONITOR + (1 << +SOUND_MIXER_MONITOR +) + + ) + +842  + #SOUND_MASK_MUTE + (1 << +SOUND_MIXER_MUTE +) + + ) + +843  + #SOUND_MASK_ENHANCE + (1 << +SOUND_MIXER_ENHANCE +) + + ) + +844  + #SOUND_MASK_LOUD + (1 << +SOUND_MIXER_LOUD +) + + ) + +846  + #MIXER_READ +( +dev +� + `_SIOR +('M', dev, ) + + ) + +847  + #SOUND_MIXER_READ_VOLUME + + `MIXER_READ +( +SOUND_MIXER_VOLUME +) + + ) + +848  + #SOUND_MIXER_READ_BASS + + `MIXER_READ +( +SOUND_MIXER_BASS +) + + ) + +849  + #SOUND_MIXER_READ_TREBLE + + `MIXER_READ +( +SOUND_MIXER_TREBLE +) + + ) + +850  + #SOUND_MIXER_READ_SYNTH + + `MIXER_READ +( +SOUND_MIXER_SYNTH +) + + ) + +851  + #SOUND_MIXER_READ_PCM + + `MIXER_READ +( +SOUND_MIXER_PCM +) + + ) + +852  + #SOUND_MIXER_READ_SPEAKER + + `MIXER_READ +( +SOUND_MIXER_SPEAKER +) + + ) + +853  + #SOUND_MIXER_READ_LINE + + `MIXER_READ +( +SOUND_MIXER_LINE +) + + ) + +854  + #SOUND_MIXER_READ_MIC + + `MIXER_READ +( +SOUND_MIXER_MIC +) + + ) + +855  + #SOUND_MIXER_READ_CD + + `MIXER_READ +( +SOUND_MIXER_CD +) + + ) + +856  + #SOUND_MIXER_READ_IMIX + + `MIXER_READ +( +SOUND_MIXER_IMIX +) + + ) + +857  + #SOUND_MIXER_READ_ALTPCM + + `MIXER_READ +( +SOUND_MIXER_ALTPCM +) + + ) + +858  + #SOUND_MIXER_READ_RECLEV + + `MIXER_READ +( +SOUND_MIXER_RECLEV +) + + ) + +859  + #SOUND_MIXER_READ_IGAIN + + `MIXER_READ +( +SOUND_MIXER_IGAIN +) + + ) + +860  + #SOUND_MIXER_READ_OGAIN + + `MIXER_READ +( +SOUND_MIXER_OGAIN +) + + ) + +861  + #SOUND_MIXER_READ_LINE1 + + `MIXER_READ +( +SOUND_MIXER_LINE1 +) + + ) + +862  + #SOUND_MIXER_READ_LINE2 + + `MIXER_READ +( +SOUND_MIXER_LINE2 +) + + ) + +863  + #SOUND_MIXER_READ_LINE3 + + `MIXER_READ +( +SOUND_MIXER_LINE3 +) + + ) + +866  + #SOUND_MIXER_READ_MUTE + + `MIXER_READ +( +SOUND_MIXER_MUTE +) + + ) + +867  + #SOUND_MIXER_READ_ENHANCE + + `MIXER_READ +( +SOUND_MIXER_ENHANCE +) + + ) + +868  + #SOUND_MIXER_READ_LOUD + + `MIXER_READ +( +SOUND_MIXER_LOUD +) + + ) + +870  + #SOUND_MIXER_READ_RECSRC + + `MIXER_READ +( +SOUND_MIXER_RECSRC +) + + ) + +871  + #SOUND_MIXER_READ_DEVMASK + + `MIXER_READ +( +SOUND_MIXER_DEVMASK +) + + ) + +872  + #SOUND_MIXER_READ_RECMASK + + `MIXER_READ +( +SOUND_MIXER_RECMASK +) + + ) + +873  + #SOUND_MIXER_READ_STEREODEVS + + `MIXER_READ +( +SOUND_MIXER_STEREODEVS +) + + ) + +874  + #SOUND_MIXER_READ_CAPS + + `MIXER_READ +( +SOUND_MIXER_CAPS +) + + ) + +876  + #MIXER_WRITE +( +dev +� + `_SIOWR +('M', dev, ) + + ) + +877  + #SOUND_MIXER_WRITE_VOLUME + + `MIXER_WRITE +( +SOUND_MIXER_VOLUME +) + + ) + +878  + #SOUND_MIXER_WRITE_BASS + + `MIXER_WRITE +( +SOUND_MIXER_BASS +) + + ) + +879  + #SOUND_MIXER_WRITE_TREBLE + + `MIXER_WRITE +( +SOUND_MIXER_TREBLE +) + + ) + +880  + #SOUND_MIXER_WRITE_SYNTH + + `MIXER_WRITE +( +SOUND_MIXER_SYNTH +) + + ) + +881  + #SOUND_MIXER_WRITE_PCM + + `MIXER_WRITE +( +SOUND_MIXER_PCM +) + + ) + +882  + #SOUND_MIXER_WRITE_SPEAKER + + `MIXER_WRITE +( +SOUND_MIXER_SPEAKER +) + + ) + +883  + #SOUND_MIXER_WRITE_LINE + + `MIXER_WRITE +( +SOUND_MIXER_LINE +) + + ) + +884  + #SOUND_MIXER_WRITE_MIC + + `MIXER_WRITE +( +SOUND_MIXER_MIC +) + + ) + +885  + #SOUND_MIXER_WRITE_CD + + `MIXER_WRITE +( +SOUND_MIXER_CD +) + + ) + +886  + #SOUND_MIXER_WRITE_IMIX + + `MIXER_WRITE +( +SOUND_MIXER_IMIX +) + + ) + +887  + #SOUND_MIXER_WRITE_ALTPCM + + `MIXER_WRITE +( +SOUND_MIXER_ALTPCM +) + + ) + +888  + #SOUND_MIXER_WRITE_RECLEV + + `MIXER_WRITE +( +SOUND_MIXER_RECLEV +) + + ) + +889  + #SOUND_MIXER_WRITE_IGAIN + + `MIXER_WRITE +( +SOUND_MIXER_IGAIN +) + + ) + +890  + #SOUND_MIXER_WRITE_OGAIN + + `MIXER_WRITE +( +SOUND_MIXER_OGAIN +) + + ) + +891  + #SOUND_MIXER_WRITE_LINE1 + + `MIXER_WRITE +( +SOUND_MIXER_LINE1 +) + + ) + +892  + #SOUND_MIXER_WRITE_LINE2 + + `MIXER_WRITE +( +SOUND_MIXER_LINE2 +) + + ) + +893  + #SOUND_MIXER_WRITE_LINE3 + + `MIXER_WRITE +( +SOUND_MIXER_LINE3 +) + + ) + +896  + #SOUND_MIXER_WRITE_MUTE + + `MIXER_WRITE +( +SOUND_MIXER_MUTE +) + + ) + +897  + #SOUND_MIXER_WRITE_ENHANCE + + `MIXER_WRITE +( +SOUND_MIXER_ENHANCE +) + + ) + +898  + #SOUND_MIXER_WRITE_LOUD + + `MIXER_WRITE +( +SOUND_MIXER_LOUD +) + + ) + +900  + #SOUND_MIXER_WRITE_RECSRC + + `MIXER_WRITE +( +SOUND_MIXER_RECSRC +) + + ) + +902  + smix�_�fo + + +904  + mid +[16]; + +905  + m�me +[32]; + +906  + mmodify_cou�� +; + +907  + mf��rs +[10]; + +908 } + tmix�_�fo +; + +910  + s_�d_mix�_�fo + + +912  + mid +[16]; + +913  + m�me +[32]; + +914 } + t_�d_mix�_�fo +; + +916  + #SOUND_MIXER_INFO + + `_SIOR + ('M', 101, +mix�_�fo +) + + ) + +917  + #SOUND_OLD_MIXER_INFO + + `_SIOR + ('M', 101, +_�d_mix�_�fo +) + + ) + +925  + tmix�_�c�d +[128]; + +927  + #SOUND_MIXER_ACCESS + + `_SIOWR +('M', 102, +mix�_�c�d +) + + ) + +932  + #SOUND_MIXER_AGC + + `_SIOWR +('M', 103, ) + + ) + +933  + #SOUND_MIXER_3DSE + + `_SIOWR +('M', 104, ) + + ) + +939  + #SOUND_MIXER_PRIVATE1 + + `_SIOWR +('M', 111, ) + + ) + +940  + #SOUND_MIXER_PRIVATE2 + + `_SIOWR +('M', 112, ) + + ) + +941  + #SOUND_MIXER_PRIVATE3 + + `_SIOWR +('M', 113, ) + + ) + +942  + #SOUND_MIXER_PRIVATE4 + + `_SIOWR +('M', 114, ) + + ) + +943  + #SOUND_MIXER_PRIVATE5 + + `_SIOWR +('M', 115, ) + + ) + +953  + smix�_v�_�b� + { + +954  + mnum +; + +955  + m�me +[32]; + +956  + m�v�s +[32]; + +957 } + tmix�_v�_�b� +; + +959  + #SOUND_MIXER_GETLEVELS + + `_SIOWR +('M', 116, +mix�_v�_�b� +) + + ) + +960  + #SOUND_MIXER_SETLEVELS + + `_SIOWR +('M', 117, +mix�_v�_�b� +) + + ) + +968  + #OSS_GETVERSION + + `_SIOR + ('M', 118, ) + + ) + +988  + #EV_SEQ_LOCAL + 0x80 + + ) + +989  + #EV_TIMING + 0x81 + + ) + +990  + #EV_CHN_COMMON + 0x92 + + ) + +991  + #EV_CHN_VOICE + 0x93 + + ) + +992  + #EV_SYSEX + 0x94 + + ) + +1002  + #MIDI_NOTEOFF + 0x80 + + ) + +1003  + #MIDI_NOTEON + 0x90 + + ) + +1004  + #MIDI_KEY_PRESSURE + 0xA0 + + ) + +1010  + #MIDI_CTL_CHANGE + 0xB0 + + ) + +1011  + #MIDI_PGM_CHANGE + 0xC0 + + ) + +1012  + #MIDI_CHN_PRESSURE + 0xD0 + + ) + +1013  + #MIDI_PITCH_BEND + 0xE0 + + ) + +1015  + #MIDI_SYSTEM_PREFIX + 0xF0 + + ) + +1020  + #TMR_WAIT_REL + 1 + + ) + +1021  + #TMR_WAIT_ABS + 2 + + ) + +1022  + #TMR_STOP + 3 + + ) + +1023  + #TMR_START + 4 + + ) + +1024  + #TMR_CONTINUE + 5 + + ) + +1025  + #TMR_TEMPO + 6 + + ) + +1026  + #TMR_ECHO + 8 + + ) + +1027  + #TMR_CLOCK + 9 + + ) + +1028  + #TMR_SPP + 10 + + ) + +1029  + #TMR_TIMESIG + 11 + + ) + +1034  + #LOCL_STARTAUDIO + 1 + + ) + +1052  + #SEQ_DECLAREBUF +(� + `SEQ_USE_EXTBUF +() + + ) + +1054  +�qbuf_dump +(); + +1056  + #SEQ_PM_DEFINES +  +__foo_b�___ + + + ) + +1058  + #SEQ_LOAD_GMINSTR +( +dev +, +��r +) + + ) + +1059  + #SEQ_LOAD_GMDRUM +( +dev +, +drum +) + + ) + +1061  + #_SEQ_EXTERN + + + ) + +1062  + #SEQ_USE_EXTBUF +() \ + +1063 +_SEQ_EXTERN +  +_�qbuf +[]; \ + +1064 +_SEQ_EXTERN +  +_�qbu� +; _SEQ_EXTERN  +_�qbu� + + + ) + +1066 #i�de� +USE_SIMPLE_MACROS + + +1086  + #SEQ_DEFINEBUF +( +�n +� +_�qbuf +[�n];  +_�qbu� + =��; +_�qbu� + = 0 + + ) + +1087  + #_SEQ_NEEDBUF +( +�n +�i�(( +_�qbu� ++֒)�> +_�qbu� +� + `�qbuf_dump +() + + ) + +1088  + #_SEQ_ADVBUF +( +�n +� +_�qbu� + +� + ) +len + +1089  + #SEQ_DUMPBUF + +�qbuf_dump + + + ) + +1105  + #_SEQ_NEEDBUF +( +�n +� + + ) + +1108  + #SEQ_VOLUME_MODE +( +dev +, +mode +�{ + `_SEQ_NEEDBUF +(8);\ + +1109 +_�qbuf +[ +_�qbu� +] = +SEQ_EXTENDED +;\ + +1110 +_�qbuf +[ +_�qbu� ++1] = +SEQ_VOLMODE +;\ + +1111 +_�qbuf +[ +_�qbu� ++2] = ( +dev +);\ + +1112 +_�qbuf +[ +_�qbu� ++3] = ( +mode +);\ + +1113 +_�qbuf +[ +_�qbu� ++4] = 0;\ + +1114 +_�qbuf +[ +_�qbu� ++5] = 0;\ + +1115 +_�qbuf +[ +_�qbu� ++6] = 0;\ + +1116 +_�qbuf +[ +_�qbu� ++7] = 0;\ + +1117 + `_SEQ_ADVBUF +(8);} + + ) + +1123  + #_CHN_VOICE +( +dev +, +ev�t +, +chn +, +n�e +, +�rm +) \ + +1124 { + `_SEQ_NEEDBUF +(8);\ + +1125 +_�qbuf +[ +_�qbu� +] = +EV_CHN_VOICE +;\ + +1126 +_�qbuf +[ +_�qbu� ++1] = ( +dev +);\ + +1127 +_�qbuf +[ +_�qbu� ++2] = ( +ev�t +);\ + +1128 +_�qbuf +[ +_�qbu� ++3] = ( +chn +);\ + +1129 +_�qbuf +[ +_�qbu� ++4] = ( +n�e +);\ + +1130 +_�qbuf +[ +_�qbu� ++5] = ( +�rm +);\ + +1131 +_�qbuf +[ +_�qbu� ++6] = (0);\ + +1132 +_�qbuf +[ +_�qbu� ++7] = 0;\ + +1133 + `_SEQ_ADVBUF +(8);} + + ) + +1135  + #SEQ_START_NOTE +( +dev +, +chn +, +n�e +, +v� +) \ + +1136 + `_CHN_VOICE +( +dev +, +MIDI_NOTEON +, +chn +, +n�e +, +v� +) + + ) + +1138  + #SEQ_STOP_NOTE +( +dev +, +chn +, +n�e +, +v� +) \ + +1139 + `_CHN_VOICE +( +dev +, +MIDI_NOTEOFF +, +chn +, +n�e +, +v� +) + + ) + +1141  + #SEQ_KEY_PRESSURE +( +dev +, +chn +, +n�e +, +�essu� +) \ + +1142 + `_CHN_VOICE +( +dev +, +MIDI_KEY_PRESSURE +, +chn +, +n�e +, +�essu� +) + + ) + +1148  + #_CHN_COMMON +( +dev +, +ev�t +, +chn +, +p1 +, +p2 +, +w14 +) \ + +1149 { + `_SEQ_NEEDBUF +(8);\ + +1150 +_�qbuf +[ +_�qbu� +] = +EV_CHN_COMMON +;\ + +1151 +_�qbuf +[ +_�qbu� ++1] = ( +dev +);\ + +1152 +_�qbuf +[ +_�qbu� ++2] = ( +ev�t +);\ + +1153 +_�qbuf +[ +_�qbu� ++3] = ( +chn +);\ + +1154 +_�qbuf +[ +_�qbu� ++4] = ( +p1 +);\ + +1155 +_�qbuf +[ +_�qbu� ++5] = ( +p2 +);\ + +1156 *(*)& +_�qbuf +[ +_�qbu� ++6] = ( +w14 +);\ + +1157 + `_SEQ_ADVBUF +(8);} + + ) + +1173  + #SEQ_SYSEX +( +dev +, +buf +, +�n +) \ + +1174 { +ii +, +� +=( +�n +); \ + +1175 * +bu� += +buf +;\ + +1176 i�( +� +>6)ll=6;\ + +1177 + `_SEQ_NEEDBUF +(8);\ + +1178 +_�qbuf +[ +_�qbu� +] = +EV_SYSEX +;\ + +1179 +_�qbuf +[ +_�qbu� ++1] = ( +dev +);\ + +1180  +ii +=0;ii< +� +;ii++)\ + +1181 +_�qbuf +[ +_�qbu� ++ +ii ++2] = +bu� +[ii];\ + +1182  +ii += +� +;ii<6;ii++)\ + +1183 +_�qbuf +[ +_�qbu� ++ +ii ++2] = 0xff;\ + +1184 + `_SEQ_ADVBUF +(8);} + + ) + +1186  + #SEQ_CHN_PRESSURE +( +dev +, +chn +, +�essu� +) \ + +1187 + `_CHN_COMMON +( +dev +, +MIDI_CHN_PRESSURE +, +chn +, +�essu� +, 0, 0) + + ) + +1189  + #SEQ_SET_PATCH + +SEQ_PGM_CHANGE + + + ) + +1190  + #SEQ_PGM_CHANGE +( +dev +, +chn +, +�tch +) \ + +1191 + `_CHN_COMMON +( +dev +, +MIDI_PGM_CHANGE +, +chn +, +�tch +, 0, 0) + + ) + +1193  + #SEQ_CONTROL +( +dev +, +chn +, +cڌ��r +, +v�ue +) \ + +1194 + `_CHN_COMMON +( +dev +, +MIDI_CTL_CHANGE +, +chn +, +cڌ��r +, 0, +v�ue +) + + ) + +1196  + #SEQ_BENDER +( +dev +, +chn +, +v�ue +) \ + +1197 + `_CHN_COMMON +( +dev +, +MIDI_PITCH_BEND +, +chn +, 0, 0, +v�ue +) + + ) + +1200  + #SEQ_V2_X_CONTROL +( +dev +, +voi� +, +cڌ��r +, +v�ue +�{ + `_SEQ_NEEDBUF +(8);\ + +1201 +_�qbuf +[ +_�qbu� +] = +SEQ_EXTENDED +;\ + +1202 +_�qbuf +[ +_�qbu� ++1] = +SEQ_CONTROLLER +;\ + +1203 +_�qbuf +[ +_�qbu� ++2] = ( +dev +);\ + +1204 +_�qbuf +[ +_�qbu� ++3] = ( +voi� +);\ + +1205 +_�qbuf +[ +_�qbu� ++4] = ( +cڌ��r +);\ + +1206 +_�qbuf +[ +_�qbu� ++5] = (( +v�ue +)&0xff);\ + +1207 +_�qbuf +[ +_�qbu� ++6] = (( +v�ue +>>8)&0xff);\ + +1208 +_�qbuf +[ +_�qbu� ++7] = 0;\ + +1209 + `_SEQ_ADVBUF +(8);} + + ) + +1214  + #SEQ_PITCHBEND +( +dev +, +voi� +, +v�ue +� + `SEQ_V2_X_CONTROL +(dev, voi�, +CTRL_PITCH_BENDER +, v�ue) + + ) + +1215  + #SEQ_BENDER_RANGE +( +dev +, +voi� +, +v�ue +� + `SEQ_V2_X_CONTROL +(dev, voi�, +CTRL_PITCH_BENDER_RANGE +, v�ue) + + ) + +1216  + #SEQ_EXPRESSION +( +dev +, +voi� +, +v�ue +� + `SEQ_CONTROL +(dev, voi�, +CTL_EXPRESSION +, v�ue*128) + + ) + +1217  + #SEQ_MAIN_VOLUME +( +dev +, +voi� +, +v�ue +� + `SEQ_CONTROL +(dev, voi�, +CTL_MAIN_VOLUME +, (v�ue*16383)/100) + + ) + +1218  + #SEQ_PANNING +( +dev +, +voi� +, +pos +� + `SEQ_CONTROL +(dev, voi�, +CTL_PAN +, (pos+128�/ 2) + + ) + +1224  + #_TIMER_EVENT +( +ev +, +�rm +�{ + `_SEQ_NEEDBUF +(8);\ + +1225 +_�qbuf +[ +_�qbu� ++0] = +EV_TIMING +; \ + +1226 +_�qbuf +[ +_�qbu� ++1] = ( +ev +); \ + +1227 +_�qbuf +[ +_�qbu� ++2] = 0;\ + +1228 +_�qbuf +[ +_�qbu� ++3] = 0;\ + +1229 *(*)& +_�qbuf +[ +_�qbu� ++4] = ( +�rm +); \ + +1230 + `_SEQ_ADVBUF +(8);} + + ) + +1232  + #SEQ_START_TIMER +(� + `_TIMER_EVENT +( +TMR_START +, 0) + + ) + +1233  + #SEQ_STOP_TIMER +(� + `_TIMER_EVENT +( +TMR_STOP +, 0) + + ) + +1234  + #SEQ_CONTINUE_TIMER +(� + `_TIMER_EVENT +( +TMR_CONTINUE +, 0) + + ) + +1235  + #SEQ_WAIT_TIME +( +ticks +� + `_TIMER_EVENT +( +TMR_WAIT_ABS +,�icks) + + ) + +1236  + #SEQ_DELTA_TIME +( +ticks +� + `_TIMER_EVENT +( +TMR_WAIT_REL +,�icks) + + ) + +1237  + #SEQ_ECHO_BACK +( +key +� + `_TIMER_EVENT +( +TMR_ECHO +, key) + + ) + +1238  + #SEQ_SET_TEMPO +( +v�ue +� + `_TIMER_EVENT +( +TMR_TEMPO +, v�ue) + + ) + +1239  + #SEQ_SONGPOS +( +pos +� + `_TIMER_EVENT +( +TMR_SPP +,�os) + + ) + +1240  + #SEQ_TIME_SIGNATURE +( +sig +� + `_TIMER_EVENT +( +TMR_TIMESIG +, sig) + + ) + +1246  + #_LOCAL_EVENT +( +ev +, +�rm +�{ + `_SEQ_NEEDBUF +(8);\ + +1247 +_�qbuf +[ +_�qbu� ++0] = +EV_SEQ_LOCAL +; \ + +1248 +_�qbuf +[ +_�qbu� ++1] = ( +ev +); \ + +1249 +_�qbuf +[ +_�qbu� ++2] = 0;\ + +1250 +_�qbuf +[ +_�qbu� ++3] = 0;\ + +1251 *(*)& +_�qbuf +[ +_�qbu� ++4] = ( +�rm +); \ + +1252 + `_SEQ_ADVBUF +(8);} + + ) + +1254  + #SEQ_PLAYAUDIO +( +devmask +� + `_LOCAL_EVENT +( +LOCL_STARTAUDIO +, devmask) + + ) + +1259  + #SEQ_MIDIOUT +( +devi� +, +by� +�{ + `_SEQ_NEEDBUF +(4);\ + +1260 +_�qbuf +[ +_�qbu� +] = +SEQ_MIDIPUTC +;\ + +1261 +_�qbuf +[ +_�qbu� ++1] = ( +by� +);\ + +1262 +_�qbuf +[ +_�qbu� ++2] = ( +devi� +);\ + +1263 +_�qbuf +[ +_�qbu� ++3] = 0;\ + +1264 + `_SEQ_ADVBUF +(4);} + + ) + +1269  + #SEQ_WRPATCH +( +�tchx +, +�n +) \ + +1270 {i�( +_�qbu� +� + `SEQ_DUMPBUF +();\ + +1271 i�( + `wr�e +( +�qfd +, (*)( +�tchx +), +�n +)==-1) \ + +1272 + `��� +("Wr���tch: /dev/�qu��r");} + + ) + +1273  + #SEQ_WRPATCH2 +( +�tchx +, +�n +) \ + +1274 ( + `SEQ_DUMPBUF +(), + `wr�e +( +�qfd +, (*)( +�tchx +), +�n +)) + + ) + + @/usr/include/linux/tipc.h + +38 #i�de� +_LINUX_TIPC_H_ + + +39  + #_LINUX_TIPC_H_ + + + ) + +41  + ~ + +42  + ~ + +48  + st�c_p�tid + { + +49 +__u32 + + m�f +; + +50 +__u32 + + mnode +; + +53  + st�c_�me + { + +54 +__u32 + + mty� +; + +55 +__u32 + + m���� +; + +58  + st�c_�me_�q + { + +59 +__u32 + + mty� +; + +60 +__u32 + + mlow� +; + +61 +__u32 + + mu�� +; + +66  + #TIPC_NODE_BITS + 12 + + ) + +67  + #TIPC_CLUSTER_BITS + 12 + + ) + +68  + #TIPC_ZONE_BITS + 8 + + ) + +70  + #TIPC_NODE_OFFSET + 0 + + ) + +71  + #TIPC_CLUSTER_OFFSET + +TIPC_NODE_BITS + + + ) + +72  + #TIPC_ZONE_OFFSET + ( +TIPC_CLUSTER_OFFSET + + +TIPC_CLUSTER_BITS +) + + ) + +74  + #TIPC_NODE_SIZE + ((1UL << +TIPC_NODE_BITS +�- 1) + + ) + +75  + #TIPC_CLUSTER_SIZE + ((1UL << +TIPC_CLUSTER_BITS +�- 1) + + ) + +76  + #TIPC_ZONE_SIZE + ((1UL << +TIPC_ZONE_BITS +�- 1) + + ) + +78  + #TIPC_NODE_MASK + ( +TIPC_NODE_SIZE + << +TIPC_NODE_OFFSET +) + + ) + +79  + #TIPC_CLUSTER_MASK + ( +TIPC_CLUSTER_SIZE + << +TIPC_CLUSTER_OFFSET +) + + ) + +80  + #TIPC_ZONE_MASK + ( +TIPC_ZONE_SIZE + << +TIPC_ZONE_OFFSET +) + + ) + +82  + #TIPC_ZONE_CLUSTER_MASK + ( +TIPC_ZONE_MASK + | +TIPC_CLUSTER_MASK +) + + ) + +84  +__�l�e__ + +__u32 + + $t�c_addr +( +z�e +, + +85  +�u�� +, + +86  +node +) + +88  ( +z�e + << +TIPC_ZONE_OFFSET +) | + +89 ( +�u�� + << +TIPC_CLUSTER_OFFSET +) | + +90 +node +; + +91 + } +} + +93  +__�l�e__ +  + $t�c_z�e +( +__u32 + +addr +) + +95  +addr + >> +TIPC_ZONE_OFFSET +; + +96 + } +} + +98  +__�l�e__ +  + $t�c_�u�� +( +__u32 + +addr +) + +100  ( +addr + & +TIPC_CLUSTER_MASK +�>> +TIPC_CLUSTER_OFFSET +; + +101 + } +} + +103  +__�l�e__ +  + $t�c_node +( +__u32 + +addr +) + +105  +addr + & +TIPC_NODE_MASK +; + +106 + } +} + +112  + #TIPC_CFG_SRV + 0 + + ) + +113  + #TIPC_TOP_SRV + 1 + + ) + +114  + #TIPC_LINK_STATE + 2 + + ) + +115  + #TIPC_RESERVED_TYPES + 64 + + ) + +121  + #TIPC_ZONE_SCOPE + 1 + + ) + +122  + #TIPC_CLUSTER_SCOPE + 2 + + ) + +123  + #TIPC_NODE_SCOPE + 3 + + ) + +129  + #TIPC_MAX_USER_MSG_SIZE + 66000U + + ) + +135  + #TIPC_LOW_IMPORTANCE + 0 + + ) + +136  + #TIPC_MEDIUM_IMPORTANCE + 1 + + ) + +137  + #TIPC_HIGH_IMPORTANCE + 2 + + ) + +138  + #TIPC_CRITICAL_IMPORTANCE + 3 + + ) + +144  + #TIPC_OK + 0 + + ) + +145  + #TIPC_ERR_NO_NAME + 1 + + ) + +146  + #TIPC_ERR_NO_PORT + 2 + + ) + +147  + #TIPC_ERR_NO_NODE + 3 + + ) + +148  + #TIPC_ERR_OVERLOAD + 4 + + ) + +149  + #TIPC_CONN_SHUTDOWN + 5 + + ) + +155  + #TIPC_SUB_PORTS + 0x01 + + ) + +156  + #TIPC_SUB_SERVICE + 0x02 + + ) + +157  + #TIPC_SUB_CANCEL + 0x04 + + ) + +159  + #TIPC_WAIT_FOREVER + (~0� + + ) + +161  + st�c_subs� + { + +162  +t�c_�me_�q + + m�q +; + +163 +__u32 + + mtimeout +; + +164 +__u32 + + mf��r +; + +165  + mu�_h�d� +[8]; + +168  + #TIPC_PUBLISHED + 1 + + ) + +169  + #TIPC_WITHDRAWN + 2 + + ) + +170  + #TIPC_SUBSCR_TIMEOUT + 3 + + ) + +172  + st�c_ev�t + { + +173 +__u32 + + mev�t +; + +174 +__u32 + + mfound_low� +; + +175 +__u32 + + mfound_u�� +; + +176  +t�c_p�tid + + mp�t +; + +177  +t�c_subs� + + ms +; + +184 #i�de� +AF_TIPC + + +185  + #AF_TIPC + 30 + + ) + +188 #i�de� +PF_TIPC + + +189  + #PF_TIPC + +AF_TIPC + + + ) + +192 #i�de� +SOL_TIPC + + +193  + #SOL_TIPC + 271 + + ) + +196  + #TIPC_ADDR_NAMESEQ + 1 + + ) + +197  + #TIPC_ADDR_MCAST + 1 + + ) + +198  + #TIPC_ADDR_NAME + 2 + + ) + +199  + #TIPC_ADDR_ID + 3 + + ) + +201  + ssockaddr_t�c + { + +202  + m�m�y +; + +203  + madd�y� +; + +204 sig�d  + msc�e +; + +206  +t�c_p�tid + + mid +; + +207  +t�c_�me_�q + + m�me�q +; + +209  +t�c_�me + + m�me +; + +210 +__u32 + + mdoma� +; + +211 } + m�me +; + +212 } + maddr +; + +219  + #TIPC_ERRINFO + 1 + + ) + +220  + #TIPC_RETDATA + 2 + + ) + +221  + #TIPC_DESTNAME + 3 + + ) + +227  + #TIPC_IMPORTANCE + 127 + + ) + +228  + #TIPC_SRC_DROPPABLE + 128 + + ) + +229  + #TIPC_DEST_DROPPABLE + 129 + + ) + +230  + #TIPC_CONN_TIMEOUT + 130 + + ) + +231  + #TIPC_NODE_RECVQ_DEPTH + 131 + + ) + +232  + #TIPC_SOCK_RECVQ_DEPTH + 132 + + ) + +233  + #TIPC_MCAST_BROADCAST + 133 + + ) + +234  + #TIPC_MCAST_REPLICAST + 134 + + ) + +235  + #TIPC_GROUP_JOIN + 135 + + ) + +236  + #TIPC_GROUP_LEAVE + 136 + + ) + +241  + #TIPC_GROUP_LOOPBACK + 0x1 + + ) + +242  + #TIPC_GROUP_MEMBER_EVTS + 0x2 + + ) + +244  + st�c_group_�q + { + +245 +__u32 + + mty� +; + +246 +__u32 + + m���� +; + +247 +__u32 + + msc�e +; + +248 +__u32 + + m�ags +; + +260  + #TIPC_MAX_MEDIA_NAME + 16 + + ) + +261  + #TIPC_MAX_IF_NAME + 16 + + ) + +262  + #TIPC_MAX_BEARER_NAME + 32 + + ) + +263  + #TIPC_MAX_LINK_NAME + 60 + + ) + +265  + #SIOCGETLINKNAME + +SIOCPROTOPRIVATE + + + ) + +267  + st�c_sioc_�_�q + { + +268 +__u32 + + m�� +; + +269 +__u32 + + mb��r_id +; + +270  + ml�k�me +[ +TIPC_MAX_LINK_NAME +]; + + @/usr/include/linux/vm_sockets.h + +17 #i�de� +_VM_SOCKETS_H + + +18  + #_VM_SOCKETS_H + + + ) + +20  + ~ + +28  + #SO_VM_SOCKETS_BUFFER_SIZE + 0 + + ) + +36  + #SO_VM_SOCKETS_BUFFER_MIN_SIZE + 1 + + ) + +44  + #SO_VM_SOCKETS_BUFFER_MAX_SIZE + 2 + + ) + +52  + #SO_VM_SOCKETS_PEER_HOST_VM_ID + 3 + + ) + +59  + #SO_VM_SOCKETS_TRUSTED + 5 + + ) + +66  + #SO_VM_SOCKETS_CONNECT_TIMEOUT + 6 + + ) + +81  + #SO_VM_SOCKETS_NONBLOCK_TXRX + 7 + + ) + +87  + #VMADDR_CID_ANY + -1U + + ) + +93  + #VMADDR_PORT_ANY + -1U + + ) + +100  + #VMADDR_CID_HYPERVISOR + 0 + + ) + +106  + #VMADDR_CID_RESERVED + 1 + + ) + +113  + #VMADDR_CID_HOST + 2 + + ) + +117  + #VM_SOCKETS_INVALID_VERSION + -1U + + ) + +123  + #VM_SOCKETS_VERSION_EPOCH +( +_v +�(((_v�& 0xFF000000�>> 24) + + ) + +130  + #VM_SOCKETS_VERSION_MAJOR +( +_v +�(((_v�& 0x00FF0000�>> 16) + + ) + +136  + #VM_SOCKETS_VERSION_MINOR +( +_v +�(((_v�& 0x0000FFFF)) + + ) + +144  + ssockaddr_vm + { + +145 +__k��l_�_�m�y_t + + msvm_�m�y +; + +146  + msvm_��rved1 +; + +147  + msvm_p�t +; + +148  + msvm_cid +; + +149  + msvm_z�o +[( +sockaddr +) - + +150 ( +�_�m�y_t +) - + +155  + #IOCTL_VM_SOCKETS_GET_LOCAL_CID + + `_IO +(7, 0xb9) + + ) + + @/usr/include/locale.h + +22 #i�def +_LOCALE_H + + +23  + #_LOCALE_H + 1 + + ) + +25  + ~<�u�s.h +> + +27  + #__�ed_NULL + + + ) + +28  + ~<�ddef.h +> + +29  + ~ + +31 + g__BEGIN_DECLS + + +35  + #LC_CTYPE + +__LC_CTYPE + + + ) + +36  + #LC_NUMERIC + +__LC_NUMERIC + + + ) + +37  + #LC_TIME + +__LC_TIME + + + ) + +38  + #LC_COLLATE + +__LC_COLLATE + + + ) + +39  + #LC_MONETARY + +__LC_MONETARY + + + ) + +40  + #LC_MESSAGES + +__LC_MESSAGES + + + ) + +41  + #LC_ALL + +__LC_ALL + + + ) + +42  + #LC_PAPER + +__LC_PAPER + + + ) + +43  + #LC_NAME + +__LC_NAME + + + ) + +44  + #LC_ADDRESS + +__LC_ADDRESS + + + ) + +45  + #LC_TELEPHONE + +__LC_TELEPHONE + + + ) + +46  + #LC_MEASUREMENT + +__LC_MEASUREMENT + + + ) + +47  + #LC_IDENTIFICATION + +__LC_IDENTIFICATION + + + ) + +51  + slc�v + + +55 * + mdecim�_po�t +; + +56 * + mthou�nds_�p +; + +62 * + mgroup�g +; + +68 * + m�t_cu�_symb� +; + +69 * + mcu��cy_symb� +; + +70 * + mm�_decim�_po�t +; + +71 * + mm�_thou�nds_�p +; + +72 * + mm�_group�g +; + +73 * + mpos�ive_sign +; + +74 * + m�g�ive_sign +; + +75  + m�t_�ac_dig�s +; + +76  + m�ac_dig�s +; + +78  + mp_cs_�e�des +; + +80  + mp_�p_by_�a� +; + +82  + mn_cs_�e�des +; + +84  + mn_�p_by_�a� +; + +91  + mp_sign_po� +; + +92  + mn_sign_po� +; + +93 #ifde� +__USE_ISOC99 + + +95  + m�t_p_cs_�e�des +; + +97  + m�t_p_�p_by_�a� +; + +99  + m�t_n_cs_�e�des +; + +101  + m�t_n_�p_by_�a� +; + +108  + m�t_p_sign_po� +; + +109  + m�t_n_sign_po� +; + +111  + m__�t_p_cs_�e�des +; + +112  + m__�t_p_�p_by_�a� +; + +113  + m__�t_n_cs_�e�des +; + +114  + m__�t_n_�p_by_�a� +; + +115  + m__�t_p_sign_po� +; + +116  + m__�t_n_sign_po� +; + +122 * + $��o�� + ( +__��g�y +, cڡ * +__lo�� +� +__THROW +; + +125  +lc�v + * + $lo��c�v + (� +__THROW +; + +128 #ifdef +__USE_XOPEN2K8 + + +135  + ~ + +141 +lo��_t + + $�wlo�� + ( +__��g�y_mask +, cڡ * +__lo�� +, + +142 +lo��_t + +__ba� +� +__THROW +; + +148  + #LC_CTYPE_MASK + (1 << +__LC_CTYPE +) + + ) + +149  + #LC_NUMERIC_MASK + (1 << +__LC_NUMERIC +) + + ) + +150  + #LC_TIME_MASK + (1 << +__LC_TIME +) + + ) + +151  + #LC_COLLATE_MASK + (1 << +__LC_COLLATE +) + + ) + +152  + #LC_MONETARY_MASK + (1 << +__LC_MONETARY +) + + ) + +153  + #LC_MESSAGES_MASK + (1 << +__LC_MESSAGES +) + + ) + +154  + #LC_PAPER_MASK + (1 << +__LC_PAPER +) + + ) + +155  + #LC_NAME_MASK + (1 << +__LC_NAME +) + + ) + +156  + #LC_ADDRESS_MASK + (1 << +__LC_ADDRESS +) + + ) + +157  + #LC_TELEPHONE_MASK + (1 << +__LC_TELEPHONE +) + + ) + +158  + #LC_MEASUREMENT_MASK + (1 << +__LC_MEASUREMENT +) + + ) + +159  + #LC_IDENTIFICATION_MASK + (1 << +__LC_IDENTIFICATION +) + + ) + +160  + #LC_ALL_MASK + ( +LC_CTYPE_MASK + \ + +161 | +LC_NUMERIC_MASK + \ + +162 | +LC_TIME_MASK + \ + +163 | +LC_COLLATE_MASK + \ + +164 | +LC_MONETARY_MASK + \ + +165 | +LC_MESSAGES_MASK + \ + +166 | +LC_PAPER_MASK + \ + +167 | +LC_NAME_MASK + \ + +168 | +LC_ADDRESS_MASK + \ + +169 | +LC_TELEPHONE_MASK + \ + +170 | +LC_MEASUREMENT_MASK + \ + +171 | +LC_IDENTIFICATION_MASK + \ + +172 ) + + ) + +176 +lo��_t + + $du�o�� + ( +lo��_t + +__d�a�t +� +__THROW +; + +180  + $�lo�� + ( +lo��_t + +__d�a�t +� +__THROW +; + +187 +lo��_t + + $u�lo�� + ( +lo��_t + +__d�a�t +� +__THROW +; + +191  + #LC_GLOBAL_LOCALE + (( +lo��_t +�-1L) + + ) + +195 +__END_DECLS + + + @/usr/include/lzma.h + +30 #i�de� +LZMA_H + + +31  + #LZMA_H + + + ) + +71 #i�de� +LZMA_MANUAL_HEADERS + + +76  + ~<�ddef.h +> + +82 #i�! +def�ed +( +UINT32_C +�|| !def�ed( +UINT64_C +) \ + +83 || ! +def�ed +( +UINT32_MAX +�|| ! + $def�ed +( +UINT64_MAX +) + +98 #i� + `def�ed +( +_WIN32 +�&& def�ed( +_MSC_VER +) && _MSC_VER < 1800 + +99  + t__�t8 + + tu�t8_t +; + +100  + t__�t32 + + tu�t32_t +; + +101  + t__�t64 + + tu�t64_t +; + +104 #ifde� +__�lu�lus + + +116 #i�de� +__STDC_LIMIT_MACROS + + +117  + #__STDC_LIMIT_MACROS + 1 + + ) + +119 #i�de� +__STDC_CONSTANT_MACROS + + +120  + #__STDC_CONSTANT_MACROS + 1 + + ) + +124  + ~<��y�s.h +> + +135 #i�de� +UINT32_C + + +136 #i� + `def�ed +( +_WIN32 +�&& def�ed( +_MSC_VER +) + +137  + #UINT32_C +( +n +��## +UI32 + + + ) + +139  + #UINT32_C +( +n +��## +U + + + ) + +143 #i�de� +UINT64_C + + +144 #i� + `def�ed +( +_WIN32 +�&& def�ed( +_MSC_VER +) + +145  + #UINT64_C +( +n +��## +UI64 + + + ) + +148  + ~ + +149 #i� +ULONG_MAX + == 4294967295UL + +150  + #UINT64_C +( +n +��## +ULL + + + ) + +152  + #UINT64_C +( +n +��## +UL + + + ) + +157 #i�de� +UINT32_MAX + + +158  + #UINT32_MAX + ( + `UINT32_C +(4294967295)) + + ) + +161 #i�de� +UINT64_MAX + + +162  + #UINT64_MAX + ( + `UINT64_C +(18446744073709551615)) + + ) + +190 #i�de� +LZMA_API_IMPORT + + +191 #i�! + `def�ed +( +LZMA_API_STATIC +�&& def�ed( +_WIN32 +�&& !def�ed( +__GNUC__ +) + +192  + #LZMA_API_IMPORT + + `__de��ec +( +d�imp�t +) + + ) + +194  + #LZMA_API_IMPORT + + + ) + +198 #i�de� +LZMA_API_CALL + + +199 #i� + `def�ed +( +_WIN32 +�&& !def�ed( +__CYGWIN__ +) + +200  + #LZMA_API_CALL + +__cde� + + + ) + +202  + #LZMA_API_CALL + + + ) + +206 #i�de� +LZMA_API + + +207  + #LZMA_API +( +ty� +� +LZMA_API_IMPORT +�y� +LZMA_API_CALL + + + ) + +220 #i�de� +lzma_n�hrow + + +221 #i� + `def�ed +( +__�lu�lus +) + +222  + #lzma_n�hrow + + `throw +() + + ) + +223 #�i� +__GNUC__ + > 3 || (__GNUC__ =�3 && +__GNUC_MINOR__ + >= 3) + +224  + #lzma_n�hrow + + `__��ibu�__ +(( +__n�hrow__ +)) + + ) + +226  + #lzma_n�hrow + + + ) + +240 #i� +__GNUC__ + >= 3 + +241 #i�de� +lzma_��ibu� + + +242  + #lzma_��ibu� +( +�� +� + `__��ibu�__ +׉r) + + ) + +246 #i�de� +lzma_��_w�n_unu�d_�su� + + +247 #i� +__GNUC__ + =�3 && +__GNUC_MINOR__ + < 4 + +248  + #lzma_��_w�n_unu�d_�su� + + + ) + +253 #i�de� +lzma_��ibu� + + +254  + #lzma_��ibu� +( +�� +) + + ) + +259 #i�de� +lzma_��_pu� + + +260  + #lzma_��_pu� + + `lzma_��ibu� +(( +__pu�__ +)) + + ) + +263 #i�de� +lzma_��_cڡ + + +264  + #lzma_��_cڡ + + `lzma_��ibu� +(( +__cڡ__ +)) + + ) + +267 #i�de� +lzma_��_w�n_unu�d_�su� + + +268  + #lzma_��_w�n_unu�d_�su� + \ + +269 + `lzma_��ibu� +(( +__w�n_unu�d_�su�__ +)) + + ) + +277 #ifde� +__�lu�lus + + +285  + #LZMA_H_INTERNAL + 1 + + ) + +288  + ~"lzma/v�si�.h +" + +289  + ~"lzma/ba�.h +" + +290  + ~"lzma/vli.h +" + +291  + ~"lzma/check.h +" + +294  + ~"lzma/f��r.h +" + +295  + ~"lzma/bcj.h +" + +296  + ~"lzma/d��.h +" + +297  + ~"lzma/lzma12.h +" + +300  + ~"lzma/cڏ��.h +" + +303  + ~"lzma/��am_�ags.h +" + +304  + ~"lzma/block.h +" + +305  + ~"lzma/�dex.h +" + +306  + ~"lzma/�dex_hash.h +" + +309  + ~"lzma/h�dw�e.h +" + +315 #unde� +LZMA_H_INTERNAL + + +317 #ifde� +__�lu�lus + + +318 + } +} + + @/usr/include/malloc.h + +19 #i�de� +_MALLOC_H + + +20  + #_MALLOC_H + 1 + + ) + +22  + ~<�u�s.h +> + +23  + ~<�ddef.h +> + +24  + ~<�dio.h +> + +26 #ifde� +_LIBC + + +27  + #__MALLOC_HOOK_VOLATILE + + + ) + +28  + #__MALLOC_DEPRECATED + + + ) + +30  + #__MALLOC_HOOK_VOLATILE + vީ�e + + ) + +31  + #__MALLOC_DEPRECATED + +__��ibu�_d����d__ + + + ) + +35 +__BEGIN_DECLS + + +38 * + $m�loc + ( +size_t + +__size +� +__THROW + +__��ibu�_m�loc__ + +__wur +; + +41 * + $��oc + ( +size_t + +__nmemb +, size_� +__size +) + +42 +__THROW + +__��ibu�_m�loc__ + +__wur +; + +49 * + $��loc + (* +__�r +, +size_t + +__size +) + +50 +__THROW + +__��ibu�_w�n_unu�d_�su�__ +; + +57 * + $��lo��ay + (* +__�r +, +size_t + +__nmemb +, size_� +__size +) + +58 +__THROW + +__��ibu�_w�n_unu�d_�su�__ +; + +61  + $� + (* +__�r +� +__THROW +; + +64 * + $mem�ign + ( +size_t + +__�ignm�t +, size_� +__size +) + +65 +__THROW + +__��ibu�_m�loc__ + +__wur +; + +68 * + $v�loc + ( +size_t + +__size +� +__THROW + +__��ibu�_m�loc__ + +__wur +; + +72 * + $pv�loc + ( +size_t + +__size +� +__THROW + +__��ibu�_m�loc__ + +__wur +; + +76 *(* +__m�ec�e +�( +�rdiff_t + +__size +); + +79 * + $__de�u�_m�ec�e + ( +�rdiff_t + +__size +) + +80 +__THROW + +__��ibu�_m�loc__ +; + +84  + sm�l�fo + + +86  +��a +; + +87  +�dblks +; + +88  +smblks +; + +89  +hblks +; + +90  +hblkhd +; + +91  +usmblks +; + +92  +fsmblks +; + +93  +u�dblks +; + +94  +f�dblks +; + +95  +k�pco� +; + +99  +m�l�fo + + $m�l�fo + (� +__THROW +; + +102 #i�de� +M_MXFAST + + +103  + #M_MXFAST + 1 + + ) + +105 #i�de� +M_NLBLKS + + +106  + #M_NLBLKS + 2 + + ) + +108 #i�de� +M_GRAIN + + +109  + #M_GRAIN + 3 + + ) + +111 #i�de� +M_KEEP + + +112  + #M_KEEP + 4 + + ) + +116  + #M_TRIM_THRESHOLD + -1 + + ) + +117  + #M_TOP_PAD + -2 + + ) + +118  + #M_MMAP_THRESHOLD + -3 + + ) + +119  + #M_MMAP_MAX + -4 + + ) + +120  + #M_CHECK_ACTION + -5 + + ) + +121  + #M_PERTURB + -6 + + ) + +122  + #M_ARENA_TEST + -7 + + ) + +123  + #M_ARENA_MAX + -8 + + ) + +126  + $m�l�t + ( +__��m +,  +__v� +� +__THROW +; + +130  + $m�loc_�im + ( +size_t + +__�d +� +__THROW +; + +134 +size_t + + $m�loc_u�b�_size + (* +__�r +� +__THROW +; + +137  + $m�loc_��s + (� +__THROW +; + +140  + $m�loc_�fo + ( +__�ti�s +, +FILE + * +__� +� +__THROW +; + +143 (* +__MALLOC_HOOK_VOLATILE + +__�_hook +�(* +__�r +, + +145 +__MALLOC_DEPRECATED +; + +146 *(* +__MALLOC_HOOK_VOLATILE + +__m�loc_hook +)( +size_t + +__size +, + +148 +__MALLOC_DEPRECATED +; + +149 *(* +__MALLOC_HOOK_VOLATILE + +__��loc_hook +)(* +__�r +, + +150 +size_t + +__size +, + +152 +__MALLOC_DEPRECATED +; + +153 *(* +__MALLOC_HOOK_VOLATILE + +__mem�ign_hook +)( +size_t + +__�ignm�t +, + +154 +size_t + +__size +, + +156 +__MALLOC_DEPRECATED +; + +157 (* +__MALLOC_HOOK_VOLATILE + +__a�_m�ec�e_hook +) (); + +160  + $__m�loc_check_�� + (� +__THROW + +__MALLOC_DEPRECATED +; + +163 +__END_DECLS + + + @/usr/include/math.h + +23 #i�def +_MATH_H + + +24  + #_MATH_H + 1 + + ) + +26  + #__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION + + + ) + +27  + ~ + +29 #i� +def�ed + +log + && def�ed +__GNUC__ + + +30 #w�n�g +A + +ma�o + +��ed + +log + +was + +��ady + +def�ed + +wh� + < +m�h +. +h +> wa� +��uded +. + +31 #w�n�g +This + +w�l + +�u� + +comp��i� + +�ob�ms +. + +34 + g__BEGIN_DECLS + + +37  + ~ + +40  + ~ + +43  + ~ + +47 #i� +__GNUC_PREREQ + (3, 3) + +48  + #HUGE_VAL + ( + `__bu�t�_huge_v� + ()) + + ) + +55  + #HUGE_VAL + 1e10000 + + ) + +57 #ifde� +__USE_ISOC99 + + +58 #i� +__GNUC_PREREQ + (3, 3) + +59  + #HUGE_VALF + ( + `__bu�t�_huge_v�f + ()) + + ) + +60  + #HUGE_VALL + ( + `__bu�t�_huge_v�l + ()) + + ) + +62  + #HUGE_VALF + 1e10000f + + ) + +63  + #HUGE_VALL + 1e10000L + + ) + +66 #i� +__HAVE_FLOAT16 + && +__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +67  + #HUGE_VAL_F16 + ( + `__bu�t�_huge_v�f16 + ()) + + ) + +69 #i� +__HAVE_FLOAT32 + && +__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +70  + #HUGE_VAL_F32 + ( + `__bu�t�_huge_v�f32 + ()) + + ) + +72 #i� +__HAVE_FLOAT64 + && +__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +73  + #HUGE_VAL_F64 + ( + `__bu�t�_huge_v�f64 + ()) + + ) + +75 #i� +__HAVE_FLOAT128 + && +__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +76  + #HUGE_VAL_F128 + ( + `__bu�t�_huge_v�f128 + ()) + + ) + +78 #i� +__HAVE_FLOAT32X + && +__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +79  + #HUGE_VAL_F32X + ( + `__bu�t�_huge_v�f32x + ()) + + ) + +81 #i� +__HAVE_FLOAT64X + && +__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +82  + #HUGE_VAL_F64X + ( + `__bu�t�_huge_v�f64x + ()) + + ) + +84 #i� +__HAVE_FLOAT128X + && +__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +85  + #HUGE_VAL_F128X + ( + `__bu�t�_huge_v�f128x + ()) + + ) + +88 #ifde� +__USE_ISOC99 + + +90 #i� +__GNUC_PREREQ + (3, 3) + +91  + #INFINITY + ( + `__bu�t�_�ff + ()) + + ) + +93  + #INFINITY + +HUGE_VALF + + + ) + +97 #i� +__GNUC_PREREQ + (3, 3) + +98  + #NAN + ( + `__bu�t�_�nf + ("")) + + ) + +103  + #NAN + (0.0�/ 0.0f) + + ) + +107 #i� +__GLIBC_USE + ( +IEC_60559_BFP_EXT +) + +109 #i� +__GNUC_PREREQ + (3, 3) + +110  + #SNANF + ( + `__bu�t�_�nsf + ("")) + + ) + +111  + #SNAN + ( + `__bu�t�_�ns + ("")) + + ) + +112  + #SNANL + ( + `__bu�t�_�n� + ("")) + + ) + +115 #i� +__HAVE_FLOAT16 + && +__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +116  + #SNANF16 + ( + `__bu�t�_�nsf16 + ("")) + + ) + +118 #i� +__HAVE_FLOAT32 + && +__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +119  + #SNANF32 + ( + `__bu�t�_�nsf32 + ("")) + + ) + +121 #i� +__HAVE_FLOAT64 + && +__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +122  + #SNANF64 + ( + `__bu�t�_�nsf64 + ("")) + + ) + +124 #i� +__HAVE_FLOAT128 + && +__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +125  + #SNANF128 + ( + `__bu�t�_�nsf128 + ("")) + + ) + +127 #i� +__HAVE_FLOAT32X + && +__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +128  + #SNANF32X + ( + `__bu�t�_�nsf32x + ("")) + + ) + +130 #i� +__HAVE_FLOAT64X + && +__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +131  + #SNANF64X + ( + `__bu�t�_�nsf64x + ("")) + + ) + +133 #i� +__HAVE_FLOAT128X + && +__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +134  + #SNANF128X + ( + `__bu�t�_�nsf128x + ("")) + + ) + +138  + ~ + +140 #ifde� +__USE_ISOC99 + + +148 #i� +__GLIBC_FLT_EVAL_METHOD + == 0 || __GLIBC_FLT_EVAL_METHOD == 16 + +149  + t��t_t +; + +150  + tdoub�_t +; + +151 #�i� +__GLIBC_FLT_EVAL_METHOD + == 1 + +152  + t��t_t +; + +153  + tdoub�_t +; + +154 #�i� +__GLIBC_FLT_EVAL_METHOD + == 2 + +155  + t��t_t +; + +156  + tdoub�_t +; + +157 #�i� +__GLIBC_FLT_EVAL_METHOD + == 32 + +158  +_Fl�t32 + + t��t_t +; + +159  + tdoub�_t +; + +160 #�i� +__GLIBC_FLT_EVAL_METHOD + == 33 + +161  +_Fl�t32x + + t��t_t +; + +162  +_Fl�t32x + + tdoub�_t +; + +163 #�i� +__GLIBC_FLT_EVAL_METHOD + == 64 + +164  +_Fl�t64 + + t��t_t +; + +165  +_Fl�t64 + + tdoub�_t +; + +166 #�i� +__GLIBC_FLT_EVAL_METHOD + == 65 + +167  +_Fl�t64x + + t��t_t +; + +168  +_Fl�t64x + + tdoub�_t +; + +169 #�i� +__GLIBC_FLT_EVAL_METHOD + == 128 + +170  +_Fl�t128 + + t��t_t +; + +171  +_Fl�t128 + + tdoub�_t +; + +172 #�i� +__GLIBC_FLT_EVAL_METHOD + == 129 + +173  +_Fl�t128x + + t��t_t +; + +174  +_Fl�t128x + + tdoub�_t +; + +190  + ~ + +191 #ifde� +__USE_ISOC99 + + +192 #i� +__FP_LOGB0_IS_MIN + + +193  + #FP_ILOGB0 + (-2147483647 - 1) + + ) + +195  + #FP_ILOGB0 + (-2147483647) + + ) + +197 #i� +__FP_LOGBNAN_IS_MIN + + +198  + #FP_ILOGBNAN + (-2147483647 - 1) + + ) + +200  + #FP_ILOGBNAN + 2147483647 + + ) + +203 #i� +__GLIBC_USE + ( +IEC_60559_BFP_EXT +) + +204 #i� +__WORDSIZE + == 32 + +205  + #__FP_LONG_MAX + 0x7fffffffL + + ) + +207  + #__FP_LONG_MAX + 0x7fffffffffffffffL + + ) + +209 #i� +__FP_LOGB0_IS_MIN + + +210  + #FP_LLOGB0 + (- +__FP_LONG_MAX + - 1) + + ) + +212  + #FP_LLOGB0 + (- +__FP_LONG_MAX +) + + ) + +214 #i� +__FP_LOGBNAN_IS_MIN + + +215  + #FP_LLOGBNAN + (- +__FP_LONG_MAX + - 1) + + ) + +217  + #FP_LLOGBNAN + +__FP_LONG_MAX + + + ) + +233  + ~ + +235 #i� +__GLIBC_USE + ( +IEC_60559_BFP_EXT +) + +239 + mFP_INT_UPWARD + = + +240  + #FP_INT_UPWARD + 0 + + ) + +241 +FP_INT_UPWARD +, + +242 + mFP_INT_DOWNWARD + = + +243  + #FP_INT_DOWNWARD + 1 + + ) + +244 +FP_INT_DOWNWARD +, + +245 + mFP_INT_TOWARDZERO + = + +246  + #FP_INT_TOWARDZERO + 2 + + ) + +247 +FP_INT_TOWARDZERO +, + +248 + mFP_INT_TONEARESTFROMZERO + = + +249  + #FP_INT_TONEARESTFROMZERO + 3 + + ) + +250 +FP_INT_TONEARESTFROMZERO +, + +251 + mFP_INT_TONEAREST + = + +252  + #FP_INT_TONEAREST + 4 + + ) + +253 +FP_INT_TONEAREST +, + +262  + #__SIMD_DECL +( +fun�i� +� + `__CONCAT + ( +__DECL_SIMD_ +, fun�i�) + + ) + +264  + #__MATHCALL_VEC +( +fun�i� +, +suffix +, +�gs +) \ + +265 + `__SIMD_DECL + ( + `__MATH_PRECNAME + ( +fun�i� +, +suffix +)) \ + +266 + `__MATHCALL + ( +fun�i� +, +suffix +, +�gs +) + + ) + +268  + #__MATHDECL_VEC +( +ty� +, +fun�i� +, +suffix +, +�gs +) \ + +269 + `__SIMD_DECL + ( + `__MATH_PRECNAME + ( +fun�i� +, +suffix +)) \ + +270 + `__MATHDECL +( +ty� +, +fun�i� +, +suffix +, +�gs +) + + ) + +272  + #__MATHCALL +( +fun�i� +, +suffix +, +�gs +) \ + +273 + `__MATHDECL + ( +_Mdoub�_ +, +fun�i� +, +suffix +, +�gs +) + + ) + +274  + #__MATHDECL +( +ty� +, +fun�i� +, +suffix +, +�gs +) \ + +275 + `__MATHDECL_1 +( +ty� +, +fun�i� +, +suffix +, +�gs +); \ + +276 + `__MATHDECL_1 +( +ty� +, + `__CONCAT +( +__ +, +fun�i� +), +suffix +, +�gs +) + + ) + +277  + #__MATHCALLX +( +fun�i� +, +suffix +, +�gs +, +��ib +) \ + +278 + `__MATHDECLX + ( +_Mdoub�_ +, +fun�i� +, +suffix +, +�gs +, +��ib +) + + ) + +279  + #__MATHDECLX +( +ty� +, +fun�i� +, +suffix +, +�gs +, +��ib +) \ + +280 + `__MATHDECL_1 +( +ty� +, +fun�i� +, +suffix +, +�gs +� + `__��ibu�__ + ( +��ib +); \ + +281 + `__MATHDECL_1 +( +ty� +, + `__CONCAT +( +__ +, +fun�i� +), +suffix +, +�gs +� + `__��ibu�__ + ( +��ib +) + + ) + +282  + #__MATHDECL_1 +( +ty� +, +fun�i� +, +suffix +, +�gs +) \ + +283 +ty� + + `__MATH_PRECNAME +( +fun�i� +, +suffix +� +�gs + +__THROW + + + ) + +285  + #_Mdoub�_ +  + + ) + +286  + #__MATH_PRECNAME +( +�me +, +r +� + `__CONCAT +�ame,r) + + ) + +287  + #__MATH_DECLARING_DOUBLE + 1 + + ) + +288  + #__MATH_DECLARING_FLOATN + 0 + + ) + +289  + ~ + +290  + ~ + +291 #unde� +_Mdoub�_ + + +292 #unde� +__MATH_PRECNAME + + +293 #unde� +__MATH_DECLARING_DOUBLE + + +294 #unde� +__MATH_DECLARING_FLOATN + + +296 #ifde� +__USE_ISOC99 + + +302  + #_Mdoub�_ +  + + ) + +303  + #__MATH_PRECNAME +( +�me +, +r +��me## +f +## + ) +r + +304  + #__MATH_DECLARING_DOUBLE + 0 + + ) + +305  + #__MATH_DECLARING_FLOATN + 0 + + ) + +306  + ~ + +307  + ~ + +308 #unde� +_Mdoub�_ + + +309 #unde� +__MATH_PRECNAME + + +310 #unde� +__MATH_DECLARING_DOUBLE + + +311 #unde� +__MATH_DECLARING_FLOATN + + +313 #i�!( +def�ed + +__NO_LONG_DOUBLE_MATH + && def�ed +_LIBC +) \ + +314 || +def�ed + +__LDBL_COMPAT + \ + +315 || +def�ed + +_LIBC_TEST + + +316 #ifde� +__LDBL_COMPAT + + +318 #ifde� +__USE_ISOC99 + + +319  + $__�dbl_�x�ow�df + ( +__x +,  +__y +) + +320 +__THROW + + `__��ibu�__ + (( +__cڡ__ +)); + +321 #ifde� +__REDIRECT_NTH + + +322  + `__REDIRECT_NTH + ( +�x�ow�df +, ( +__x +,  +__y +), + +323 +__�dbl_�x�ow�df +) + +324 + `__��ibu�__ + (( +__cڡ__ +)); + +325  + `__REDIRECT_NTH + ( +�x�ow�d +, ( +__x +,  +__y +), + +326 +�x�� +� + `__��ibu�__ + (( +__cڡ__ +)); + +327  + `__REDIRECT_NTH + ( +�x�ow�dl +, + +328 ( +__x +,  +__y +), + +329 +�x�� +� + `__��ibu�__ + (( +__cڡ__ +)); + +333 #unde� +__MATHDECL_1 + + +334  + #__MATHDECL_2 +( +ty� +, +fun�i� +, +suffix +, +�gs +, +��s +) \ + +335 +ty� + + `__REDIRECT_NTH +( + `__MATH_PRECNAME +( +fun�i� +, +suffix +), \ + +336 +�gs +, +��s +) + + ) + +337  + #__MATHDECL_1 +( +ty� +, +fun�i� +, +suffix +, +�gs +) \ + +338 + `__MATHDECL_2 +( +ty� +, +fun�i� +, +suffix +, +�gs +, + `__CONCAT +(fun�i�,suffix)) + + ) + +344  + #_Mdoub�_ +  + + ) + +345  + #__MATH_PRECNAME +( +�me +, +r +��me## +l +## + ) +r + +346  + #__MATH_DECLARING_DOUBLE + 0 + + ) + +347  + #__MATH_DECLARING_FLOATN + 0 + + ) + +348  + #__MATH_DECLARE_LDOUBLE + 1 + + ) + +349  + ~ + +350  + ~ + +351 #unde� +_Mdoub�_ + + +352 #unde� +__MATH_PRECNAME + + +353 #unde� +__MATH_DECLARING_DOUBLE + + +354 #unde� +__MATH_DECLARING_FLOATN + + +363 #i� +__HAVE_DISTINCT_FLOAT16 + || ( +__HAVE_FLOAT16 + && ! +def�ed + +_LIBC +) + +364  + #_Mdoub�_ + +_Fl�t16 + + + ) + +365  + #__MATH_PRECNAME +( +�me +, +r +��me## +f16 +## + ) +r + +366  + #__MATH_DECLARING_DOUBLE + 0 + + ) + +367  + #__MATH_DECLARING_FLOATN + 1 + + ) + +368 #i� +__HAVE_DISTINCT_FLOAT16 + + +369  + ~ + +371 #i� + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +372  + ~ + +374 #unde� +_Mdoub�_ + + +375 #unde� +__MATH_PRECNAME + + +376 #unde� +__MATH_DECLARING_DOUBLE + + +377 #unde� +__MATH_DECLARING_FLOATN + + +380 #i� +__HAVE_DISTINCT_FLOAT32 + || ( +__HAVE_FLOAT32 + && ! +def�ed + +_LIBC +) + +381  + #_Mdoub�_ + +_Fl�t32 + + + ) + +382  + #__MATH_PRECNAME +( +�me +, +r +��me## +f32 +## + ) +r + +383  + #__MATH_DECLARING_DOUBLE + 0 + + ) + +384  + #__MATH_DECLARING_FLOATN + 1 + + ) + +385 #i� +__HAVE_DISTINCT_FLOAT32 + + +386  + ~ + +388 #i� + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +389  + ~ + +391 #unde� +_Mdoub�_ + + +392 #unde� +__MATH_PRECNAME + + +393 #unde� +__MATH_DECLARING_DOUBLE + + +394 #unde� +__MATH_DECLARING_FLOATN + + +397 #i� +__HAVE_DISTINCT_FLOAT64 + || ( +__HAVE_FLOAT64 + && ! +def�ed + +_LIBC +) + +398  + #_Mdoub�_ + +_Fl�t64 + + + ) + +399  + #__MATH_PRECNAME +( +�me +, +r +��me## +f64 +## + ) +r + +400  + #__MATH_DECLARING_DOUBLE + 0 + + ) + +401  + #__MATH_DECLARING_FLOATN + 1 + + ) + +402 #i� +__HAVE_DISTINCT_FLOAT64 + + +403  + ~ + +405 #i� + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +406  + ~ + +408 #unde� +_Mdoub�_ + + +409 #unde� +__MATH_PRECNAME + + +410 #unde� +__MATH_DECLARING_DOUBLE + + +411 #unde� +__MATH_DECLARING_FLOATN + + +414 #i� +__HAVE_DISTINCT_FLOAT128 + || ( +__HAVE_FLOAT128 + && ! +def�ed + +_LIBC +) + +415  + #_Mdoub�_ + +_Fl�t128 + + + ) + +416  + #__MATH_PRECNAME +( +�me +, +r +��me## +f128 +## + ) +r + +417  + #__MATH_DECLARING_DOUBLE + 0 + + ) + +418  + #__MATH_DECLARING_FLOATN + 1 + + ) + +419 #i� +__HAVE_DISTINCT_FLOAT128 + + +420  + ~ + +422 #i� + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +423  + ~ + +425 #unde� +_Mdoub�_ + + +426 #unde� +__MATH_PRECNAME + + +427 #unde� +__MATH_DECLARING_DOUBLE + + +428 #unde� +__MATH_DECLARING_FLOATN + + +431 #i� +__HAVE_DISTINCT_FLOAT32X + || ( +__HAVE_FLOAT32X + && ! +def�ed + +_LIBC +) + +432  + #_Mdoub�_ + +_Fl�t32x + + + ) + +433  + #__MATH_PRECNAME +( +�me +, +r +��me## +f32x +## + ) +r + +434  + #__MATH_DECLARING_DOUBLE + 0 + + ) + +435  + #__MATH_DECLARING_FLOATN + 1 + + ) + +436 #i� +__HAVE_DISTINCT_FLOAT32X + + +437  + ~ + +439 #i� + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +440  + ~ + +442 #unde� +_Mdoub�_ + + +443 #unde� +__MATH_PRECNAME + + +444 #unde� +__MATH_DECLARING_DOUBLE + + +445 #unde� +__MATH_DECLARING_FLOATN + + +448 #i� +__HAVE_DISTINCT_FLOAT64X + || ( +__HAVE_FLOAT64X + && ! +def�ed + +_LIBC +) + +449  + #_Mdoub�_ + +_Fl�t64x + + + ) + +450  + #__MATH_PRECNAME +( +�me +, +r +��me## +f64x +## + ) +r + +451  + #__MATH_DECLARING_DOUBLE + 0 + + ) + +452  + #__MATH_DECLARING_FLOATN + 1 + + ) + +453 #i� +__HAVE_DISTINCT_FLOAT64X + + +454  + ~ + +456 #i� + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +457  + ~ + +459 #unde� +_Mdoub�_ + + +460 #unde� +__MATH_PRECNAME + + +461 #unde� +__MATH_DECLARING_DOUBLE + + +462 #unde� +__MATH_DECLARING_FLOATN + + +465 #i� +__HAVE_DISTINCT_FLOAT128X + || ( +__HAVE_FLOAT128X + && ! +def�ed + +_LIBC +) + +466  + #_Mdoub�_ + +_Fl�t128x + + + ) + +467  + #__MATH_PRECNAME +( +�me +, +r +��me## +f128x +## + ) +r + +468  + #__MATH_DECLARING_DOUBLE + 0 + + ) + +469  + #__MATH_DECLARING_FLOATN + 1 + + ) + +470 #i� +__HAVE_DISTINCT_FLOAT128X + + +471  + ~ + +473 #i� + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +474  + ~ + +476 #unde� +_Mdoub�_ + + +477 #unde� +__MATH_PRECNAME + + +478 #unde� +__MATH_DECLARING_DOUBLE + + +479 #unde� +__MATH_DECLARING_FLOATN + + +482 #unde� +__MATHDECL_1 + + +483 #unde� +__MATHDECL + + +484 #unde� +__MATHCALL + + +487 #i� +def�ed + +__USE_MISC + || def�ed +__USE_XOPEN + + +489  +signgam +; + +492 #i�( +__HAVE_DISTINCT_FLOAT16 + \ + +493 || +__HAVE_DISTINCT_FLOAT32 + \ + +494 || +__HAVE_DISTINCT_FLOAT64 + \ + +495 || +__HAVE_DISTINCT_FLOAT32X + \ + +496 || +__HAVE_DISTINCT_FLOAT64X + \ + +497 || +__HAVE_DISTINCT_FLOAT128X +) + +510 #ifde� +__NO_LONG_DOUBLE_MATH + + +511 #i� +__HAVE_DISTINCT_FLOAT128 + + +514  + #__MATH_TG +( +TG_ARG +, +FUNC +, +ARGS +) \ + +515 ( ( +TG_ARG +�=� (�? +FUNC + ## +f + +ARGS + : FUNC ARGS) + + ) + +516 #�i� +__HAVE_DISTINCT_FLOAT128 + + +517 #i� +__HAVE_GENERIC_SELECTION + + +518 #i� +__HAVE_FLOATN_NOT_TYPEDEF + && +__HAVE_FLOAT32 + + +519  + #__MATH_TG_F32 +( +FUNC +, +ARGS +� +_Fl�t32 +: FUNC ## +f + ARGS, + + ) + +521  + #__MATH_TG_F32 +( +FUNC +, +ARGS +) + + ) + +523 #i� +__HAVE_FLOATN_NOT_TYPEDEF + && +__HAVE_FLOAT64X + + +524 #i� +__HAVE_FLOAT64X_LONG_DOUBLE + + +525  + #__MATH_TG_F64X +( +FUNC +, +ARGS +� +_Fl�t64x +: FUNC ## +l + ARGS, + + ) + +527  + #__MATH_TG_F64X +( +FUNC +, +ARGS +� +_Fl�t64x +: FUNC ## +f128 + ARGS, + + ) + +530  + #__MATH_TG_F64X +( +FUNC +, +ARGS +) + + ) + +532  + #__MATH_TG +( +TG_ARG +, +FUNC +, +ARGS +) \ + +533 + `_G��ic + (( +TG_ARG +), \ + +534 : +FUNC + ## +f + +ARGS +, \ + +535 + `__MATH_TG_F32 + ( +FUNC +, +ARGS +) \ + +536 : +FUNC + +ARGS +, \ + +537 : +FUNC + ## +l + +ARGS +, \ + +538 + `__MATH_TG_F64X + ( +FUNC +, +ARGS +) \ + +539 +_Fl�t128 +: +FUNC + ## +f128 + +ARGS +) + + ) + +541 #i� +__HAVE_FLOATN_NOT_TYPEDEF + + +544  + #__MATH_TG +( +TG_ARG +, +FUNC +, +ARGS +) \ + +545 +__bu�t�_choo�_ex� + \ + +546 ( + `__bu�t�_ty�s_com�tib�_p + ( + `__ty�of + ( +TG_ARG +), ), \ + +547 +FUNC + ## +f + +ARGS +, \ + +548 +__bu�t�_choo�_ex� + \ + +549 ( + `__bu�t�_ty�s_com�tib�_p + ( + `__ty�of + ( +TG_ARG +), ), \ + +550 +FUNC + +ARGS +, \ + +551 +__bu�t�_choo�_ex� + \ + +552 ( + `__bu�t�_ty�s_com�tib�_p + ( + `__ty�of + ( +TG_ARG +), ), \ + +553 +FUNC + ## +l + +ARGS +, \ + +554 +FUNC + ## +f128 + +ARGS +))) + + ) + +557  + #__MATH_TG +( +TG_ARG +, +FUNC +, +ARGS +) \ + +558 ( ( +TG_ARG +) ==  () \ + +559 ? +FUNC + ## +f + +ARGS + \ + +560 :  ( +TG_ARG +) ==  () \ + +561 ? +FUNC + +ARGS + \ + +562 : +FUNC + ## +l + +ARGS +) + + ) + +566 #ifde� +__USE_ISOC99 + + +571 +FP_NAN + = + +572  + #FP_NAN + 0 + + ) + +573 +FP_NAN +, + +574 +FP_INFINITE + = + +575  + #FP_INFINITE + 1 + + ) + +576 +FP_INFINITE +, + +577 +FP_ZERO + = + +578  + #FP_ZERO + 2 + + ) + +579 +FP_ZERO +, + +580 +FP_SUBNORMAL + = + +581  + #FP_SUBNORMAL + 3 + + ) + +582 +FP_SUBNORMAL +, + +583 +FP_NORMAL + = + +584  + #FP_NORMAL + 4 + + ) + +585 +FP_NORMAL + + +593 #i� + `__GNUC_PREREQ + (4,4�&& ! +def�ed + +__SUPPORT_SNAN__ + \ + +594 && (! +def�ed + +__OPTIMIZE_SIZE__ + || def�ed +__�lu�lus +) + +601  + #��assify +( +x +� + `__bu�t�_��assify + ( +FP_NAN +, +FP_INFINITE +, \ + +602 +FP_NORMAL +, +FP_SUBNORMAL +, +FP_ZERO +, +x +) + + ) + +604  + #��assify +( +x +� + `__MATH_TG + ((x), +__��assify +, (x)) + + ) + +608 #i� + `__GNUC_PREREQ + (6,0) + +609  + #signb� +( +x +� + `__bu�t�_signb� + (x) + + ) + +610 #�i� +def�ed + +__�lu�lus + + +618  + #signb� +( +x +� + `__bu�t�_signb�l + (x) + + ) + +619 #�i� + `__GNUC_PREREQ + (4,0) + +620  + #signb� +( +x +� + `__MATH_TG + ((x), +__bu�t�_signb� +, (x)) + + ) + +622  + #signb� +( +x +� + `__MATH_TG + ((x), +__signb� +, (x)) + + ) + +626 #i� + `__GNUC_PREREQ + (4,4�&& ! +def�ed + +__SUPPORT_SNAN__ + + +627  + #isf��e +( +x +� + `__bu�t�_isf��e + (x) + + ) + +629  + #isf��e +( +x +� + `__MATH_TG + ((x), +__f��e +, (x)) + + ) + +633 #i� + `__GNUC_PREREQ + (4,4�&& ! +def�ed + +__SUPPORT_SNAN__ + + +634  + #i��m� +( +x +� + `__bu�t�_i��m� + (x) + + ) + +636  + #i��m� +( +x +�( + `��assify + (x�=� +FP_NORMAL +) + + ) + +641 #i� + `__GNUC_PREREQ + (4,4�&& ! +def�ed + +__SUPPORT_SNAN__ + + +642  + #i�� +( +x +� + `__bu�t�_i�� + (x) + + ) + +644  + #i�� +( +x +� + `__MATH_TG + ((x), +__i�� +, (x)) + + ) + +648 #i� +__HAVE_DISTINCT_FLOAT128 + && ! + `__GNUC_PREREQ + (7,0) \ + +649 && ! +def�ed + +__SUPPORT_SNAN__ + && !def�ed +__�lu�lus + + +655  + #is�f +( +x +) \ + +656 ( + `__bu�t�_ty�s_com�tib�_p + ( + `__ty�of + ( +x +), +_Fl�t128 +) \ + +657 ? + `__is�ff128 + ( +x +�: + `__bu�t�_is�f_sign + (x)) + + ) + +658 #�i� + `__GNUC_PREREQ + (4,4�&& ! +def�ed + +__SUPPORT_SNAN__ + + +659  + #is�f +( +x +� + `__bu�t�_is�f_sign + (x) + + ) + +661  + #is�f +( +x +� + `__MATH_TG + ((x), +__is�f +, (x)) + + ) + +665  + #MATH_ERRNO + 1 + + ) + +666  + #MATH_ERREXCEPT + 2 + + ) + +673 #ifde� +__FAST_MATH__ + + +674  + #m�h_�rh�dl�g + 0 + + ) + +675 #�i� +def�ed + +__NO_MATH_ERRNO__ + + +676  + #m�h_�rh�dl�g + ( +MATH_ERREXCEPT +) + + ) + +678  + #m�h_�rh�dl�g + ( +MATH_ERRNO + | +MATH_ERREXCEPT +) + + ) + +683 #i� + `__GLIBC_USE + ( +IEC_60559_BFP_EXT +) + +684  + ~ + +687 #i�de� +__�lu�lus + + +688  + #issig�l�g +( +x +� + `__MATH_TG + ((x), +__issig�l�g +, (x)) + + ) + +697 +�l�e +  + `issig�l�g + ( +__v� +�{  + `__issig�l�gf + (__val); } + +698 +�l�e +  + `issig�l�g + ( +__v� +�{  + `__issig�l�g + (__val); } + +699 +�l�e +  + +700 + `issig�l�g + ( +__v� +) + +702 #ifde� +__NO_LONG_DOUBLE_MATH + + +703  + `__issig�l�g + ( +__v� +); + +705  + `__issig�l�gl + ( +__v� +); + +708 #i� +__HAVE_DISTINCT_FLOAT128 + + +709 +�l�e +  + `issig�l�g + ( +_Fl�t128 + +__v� +�{  + `__issig�l�gf128 + (__val); } + +711 + } +} + +715  + #issubn�m� +( +x +�( + `��assify + (x�=� +FP_SUBNORMAL +) + + ) + +718 #i�de� +__�lu�lus + + +719 #ifde� +__SUPPORT_SNAN__ + + +720  + #isz�o +( +x +�( + `��assify + (x�=� +FP_ZERO +) + + ) + +722  + #isz�o +( +x +�((( + `__ty�of + (x)�(x)�=�0) + + ) + +726 #ifde� +__SUPPORT_SNAN__ + + +727 +�l�e +  + +728 +isz�o + ( +__v� +) + +730  +__��assifyf + ( +__v� +�=� +FP_ZERO +; + +732 +�l�e +  + +733 +isz�o + ( +__v� +) + +735  +__��assify + ( +__v� +�=� +FP_ZERO +; + +737 +�l�e +  + +738 +isz�o + ( +__v� +) + +740 #ifde� +__NO_LONG_DOUBLE_MATH + + +741  +__��assify + ( +__v� +�=� +FP_ZERO +; + +743  +__��assifyl + ( +__v� +�=� +FP_ZERO +; + +746 #i� +__HAVE_DISTINCT_FLOAT128 + + +747 +�l�e +  + +748 +isz�o + ( +_Fl�t128 + +__v� +) + +750  +__��assifyf128 + ( +__v� +�=� +FP_ZERO +; + +754 +�m��e + < +�ass + +__T +> +�l�e + +bo� + + +755 +isz�o + ( +__T + +__v� +) + +757  +__v� + == 0; + +764 #ifde� +__USE_XOPEN + + +766  + #MAXFLOAT + 3.40282347e+38F + + ) + +771 #i� +def�ed + +__USE_MISC + || def�ed +__USE_XOPEN + + +772  + #M_E + 2.7182818284590452354 + + ) + +773  + #M_LOG2E + 1.4426950408889634074 + + ) + +774  + #M_LOG10E + 0.43429448190325182765 + + ) + +775  + #M_LN2 + 0.69314718055994530942 + + ) + +776  + #M_LN10 + 2.30258509299404568402 + + ) + +777  + #M_PI + 3.14159265358979323846 + + ) + +778  + #M_PI_2 + 1.57079632679489661923 + + ) + +779  + #M_PI_4 + 0.78539816339744830962 + + ) + +780  + #M_1_PI + 0.31830988618379067154 + + ) + +781  + #M_2_PI + 0.63661977236758134308 + + ) + +782  + #M_2_SQRTPI + 1.12837916709551257390 + + ) + +783  + #M_SQRT2 + 1.41421356237309504880 + + ) + +784  + #M_SQRT1_2 + 0.70710678118654752440 + + ) + +790 #ifde� +__USE_GNU + + +791  + #M_El + 2.718281828459045235360287471352662498L + + ) + +792  + #M_LOG2El + 1.442695040888963407359924681001892137L + + ) + +793  + #M_LOG10El + 0.434294481903251827651128918916605082L + + ) + +794  + #M_LN2l + 0.693147180559945309417232121458176568L + + ) + +795  + #M_LN10l + 2.302585092994045684017991454684364208L + + ) + +796  + #M_PIl + 3.141592653589793238462643383279502884L + + ) + +797  + #M_PI_2l + 1.570796326794896619231321691639751442L + + ) + +798  + #M_PI_4l + 0.785398163397448309615660845819875721L + + ) + +799  + #M_1_PIl + 0.318309886183790671537767526745028724L + + ) + +800  + #M_2_PIl + 0.636619772367581343075535053490057448L + + ) + +801  + #M_2_SQRTPIl + 1.128379167095512573896158903121545172L + + ) + +802  + #M_SQRT2l + 1.414213562373095048801688724209698079L + + ) + +803  + #M_SQRT1_2l + 0.707106781186547524400844362104849039L + + ) + +806 #i� +__HAVE_FLOAT16 + && +def�ed + +__USE_GNU + + +807  + #M_Ef16 + + `__f16 + (2.718281828459045235360287471352662498� + + ) + +808  + #M_LOG2Ef16 + + `__f16 + (1.442695040888963407359924681001892137� + + ) + +809  + #M_LOG10Ef16 + + `__f16 + (0.434294481903251827651128918916605082� + + ) + +810  + #M_LN2f16 + + `__f16 + (0.693147180559945309417232121458176568� + + ) + +811  + #M_LN10f16 + + `__f16 + (2.302585092994045684017991454684364208� + + ) + +812  + #M_PIf16 + + `__f16 + (3.141592653589793238462643383279502884� + + ) + +813  + #M_PI_2f16 + + `__f16 + (1.570796326794896619231321691639751442� + + ) + +814  + #M_PI_4f16 + + `__f16 + (0.785398163397448309615660845819875721� + + ) + +815  + #M_1_PIf16 + + `__f16 + (0.318309886183790671537767526745028724� + + ) + +816  + #M_2_PIf16 + + `__f16 + (0.636619772367581343075535053490057448� + + ) + +817  + #M_2_SQRTPIf16 + + `__f16 + (1.128379167095512573896158903121545172� + + ) + +818  + #M_SQRT2f16 + + `__f16 + (1.414213562373095048801688724209698079� + + ) + +819  + #M_SQRT1_2f16 + + `__f16 + (0.707106781186547524400844362104849039� + + ) + +822 #i� +__HAVE_FLOAT32 + && +def�ed + +__USE_GNU + + +823  + #M_Ef32 + + `__f32 + (2.718281828459045235360287471352662498� + + ) + +824  + #M_LOG2Ef32 + + `__f32 + (1.442695040888963407359924681001892137� + + ) + +825  + #M_LOG10Ef32 + + `__f32 + (0.434294481903251827651128918916605082� + + ) + +826  + #M_LN2f32 + + `__f32 + (0.693147180559945309417232121458176568� + + ) + +827  + #M_LN10f32 + + `__f32 + (2.302585092994045684017991454684364208� + + ) + +828  + #M_PIf32 + + `__f32 + (3.141592653589793238462643383279502884� + + ) + +829  + #M_PI_2f32 + + `__f32 + (1.570796326794896619231321691639751442� + + ) + +830  + #M_PI_4f32 + + `__f32 + (0.785398163397448309615660845819875721� + + ) + +831  + #M_1_PIf32 + + `__f32 + (0.318309886183790671537767526745028724� + + ) + +832  + #M_2_PIf32 + + `__f32 + (0.636619772367581343075535053490057448� + + ) + +833  + #M_2_SQRTPIf32 + + `__f32 + (1.128379167095512573896158903121545172� + + ) + +834  + #M_SQRT2f32 + + `__f32 + (1.414213562373095048801688724209698079� + + ) + +835  + #M_SQRT1_2f32 + + `__f32 + (0.707106781186547524400844362104849039� + + ) + +838 #i� +__HAVE_FLOAT64 + && +def�ed + +__USE_GNU + + +839  + #M_Ef64 + + `__f64 + (2.718281828459045235360287471352662498� + + ) + +840  + #M_LOG2Ef64 + + `__f64 + (1.442695040888963407359924681001892137� + + ) + +841  + #M_LOG10Ef64 + + `__f64 + (0.434294481903251827651128918916605082� + + ) + +842  + #M_LN2f64 + + `__f64 + (0.693147180559945309417232121458176568� + + ) + +843  + #M_LN10f64 + + `__f64 + (2.302585092994045684017991454684364208� + + ) + +844  + #M_PIf64 + + `__f64 + (3.141592653589793238462643383279502884� + + ) + +845  + #M_PI_2f64 + + `__f64 + (1.570796326794896619231321691639751442� + + ) + +846  + #M_PI_4f64 + + `__f64 + (0.785398163397448309615660845819875721� + + ) + +847  + #M_1_PIf64 + + `__f64 + (0.318309886183790671537767526745028724� + + ) + +848  + #M_2_PIf64 + + `__f64 + (0.636619772367581343075535053490057448� + + ) + +849  + #M_2_SQRTPIf64 + + `__f64 + (1.128379167095512573896158903121545172� + + ) + +850  + #M_SQRT2f64 + + `__f64 + (1.414213562373095048801688724209698079� + + ) + +851  + #M_SQRT1_2f64 + + `__f64 + (0.707106781186547524400844362104849039� + + ) + +854 #i� +__HAVE_FLOAT128 + && +def�ed + +__USE_GNU + + +855  + #M_Ef128 + + `__f128 + (2.718281828459045235360287471352662498� + + ) + +856  + #M_LOG2Ef128 + + `__f128 + (1.442695040888963407359924681001892137� + + ) + +857  + #M_LOG10Ef128 + + `__f128 + (0.434294481903251827651128918916605082� + + ) + +858  + #M_LN2f128 + + `__f128 + (0.693147180559945309417232121458176568� + + ) + +859  + #M_LN10f128 + + `__f128 + (2.302585092994045684017991454684364208� + + ) + +860  + #M_PIf128 + + `__f128 + (3.141592653589793238462643383279502884� + + ) + +861  + #M_PI_2f128 + + `__f128 + (1.570796326794896619231321691639751442� + + ) + +862  + #M_PI_4f128 + + `__f128 + (0.785398163397448309615660845819875721� + + ) + +863  + #M_1_PIf128 + + `__f128 + (0.318309886183790671537767526745028724� + + ) + +864  + #M_2_PIf128 + + `__f128 + (0.636619772367581343075535053490057448� + + ) + +865  + #M_2_SQRTPIf128 + + `__f128 + (1.128379167095512573896158903121545172� + + ) + +866  + #M_SQRT2f128 + + `__f128 + (1.414213562373095048801688724209698079� + + ) + +867  + #M_SQRT1_2f128 + + `__f128 + (0.707106781186547524400844362104849039� + + ) + +870 #i� +__HAVE_FLOAT32X + && +def�ed + +__USE_GNU + + +871  + #M_Ef32x + + `__f32x + (2.718281828459045235360287471352662498� + + ) + +872  + #M_LOG2Ef32x + + `__f32x + (1.442695040888963407359924681001892137� + + ) + +873  + #M_LOG10Ef32x + + `__f32x + (0.434294481903251827651128918916605082� + + ) + +874  + #M_LN2f32x + + `__f32x + (0.693147180559945309417232121458176568� + + ) + +875  + #M_LN10f32x + + `__f32x + (2.302585092994045684017991454684364208� + + ) + +876  + #M_PIf32x + + `__f32x + (3.141592653589793238462643383279502884� + + ) + +877  + #M_PI_2f32x + + `__f32x + (1.570796326794896619231321691639751442� + + ) + +878  + #M_PI_4f32x + + `__f32x + (0.785398163397448309615660845819875721� + + ) + +879  + #M_1_PIf32x + + `__f32x + (0.318309886183790671537767526745028724� + + ) + +880  + #M_2_PIf32x + + `__f32x + (0.636619772367581343075535053490057448� + + ) + +881  + #M_2_SQRTPIf32x + + `__f32x + (1.128379167095512573896158903121545172� + + ) + +882  + #M_SQRT2f32x + + `__f32x + (1.414213562373095048801688724209698079� + + ) + +883  + #M_SQRT1_2f32x + + `__f32x + (0.707106781186547524400844362104849039� + + ) + +886 #i� +__HAVE_FLOAT64X + && +def�ed + +__USE_GNU + + +887  + #M_Ef64x + + `__f64x + (2.718281828459045235360287471352662498� + + ) + +888  + #M_LOG2Ef64x + + `__f64x + (1.442695040888963407359924681001892137� + + ) + +889  + #M_LOG10Ef64x + + `__f64x + (0.434294481903251827651128918916605082� + + ) + +890  + #M_LN2f64x + + `__f64x + (0.693147180559945309417232121458176568� + + ) + +891  + #M_LN10f64x + + `__f64x + (2.302585092994045684017991454684364208� + + ) + +892  + #M_PIf64x + + `__f64x + (3.141592653589793238462643383279502884� + + ) + +893  + #M_PI_2f64x + + `__f64x + (1.570796326794896619231321691639751442� + + ) + +894  + #M_PI_4f64x + + `__f64x + (0.785398163397448309615660845819875721� + + ) + +895  + #M_1_PIf64x + + `__f64x + (0.318309886183790671537767526745028724� + + ) + +896  + #M_2_PIf64x + + `__f64x + (0.636619772367581343075535053490057448� + + ) + +897  + #M_2_SQRTPIf64x + + `__f64x + (1.128379167095512573896158903121545172� + + ) + +898  + #M_SQRT2f64x + + `__f64x + (1.414213562373095048801688724209698079� + + ) + +899  + #M_SQRT1_2f64x + + `__f64x + (0.707106781186547524400844362104849039� + + ) + +902 #i� +__HAVE_FLOAT128X + && +def�ed + +__USE_GNU + + +909 #i� +def�ed + +__STRICT_ANSI__ + && !def�ed +__NO_MATH_INLINES + + +910  + #__NO_MATH_INLINES + 1 + + ) + +913 #ifde� +__USE_ISOC99 + + +914 #i� +__GNUC_PREREQ + (3, 1) + +921  + #isg��� +( +x +, +y +� + `__bu�t�_isg��� +(x, y) + + ) + +922  + #isg���equ� +( +x +, +y +� + `__bu�t�_isg���equ� +(x, y) + + ) + +923  + #i�ess +( +x +, +y +� + `__bu�t�_i�ess +(x, y) + + ) + +924  + #i�es�qu� +( +x +, +y +� + `__bu�t�_i�es�qu� +(x, y) + + ) + +925  + #i�essg��� +( +x +, +y +� + `__bu�t�_i�essg��� +(x, y) + + ) + +926  + #isun�d�ed +( +x +, +y +� + `__bu�t�_isun�d�ed +(x, y) + + ) + +928  + #isg��� +( +x +, +y +) \ + +929 ( + `__ex�nsi�__ + ({ + `__ty�of__ + ( +x +� +__x + = (x); __ty�of__ ( +y +� +__y + = (y); \ + +930 ! + `isun�d�ed + ( +__x +, +__y +�&& __x > __y; })) + + ) + +931  + #isg���equ� +( +x +, +y +) \ + +932 ( + `__ex�nsi�__ + ({ + `__ty�of__ + ( +x +� +__x + = (x); __ty�of__ ( +y +� +__y + = (y); \ + +933 ! + `isun�d�ed + ( +__x +, +__y +�&& __x >�__y; })) + + ) + +934  + #i�ess +( +x +, +y +) \ + +935 ( + `__ex�nsi�__ + ({ + `__ty�of__ + ( +x +� +__x + = (x); __ty�of__ ( +y +� +__y + = (y); \ + +936 ! + `isun�d�ed + ( +__x +, +__y +�&& __x < __y; })) + + ) + +937  + #i�es�qu� +( +x +, +y +) \ + +938 ( + `__ex�nsi�__ + ({ + `__ty�of__ + ( +x +� +__x + = (x); __ty�of__ ( +y +� +__y + = (y); \ + +939 ! + `isun�d�ed + ( +__x +, +__y +�&& __x <�__y; })) + + ) + +940  + #i�essg��� +( +x +, +y +) \ + +941 ( + `__ex�nsi�__ + ({ + `__ty�of__ + ( +x +� +__x + = (x); __ty�of__ ( +y +� +__y + = (y); \ + +942 ! + `isun�d�ed + ( +__x +, +__y +�&& __x !�__y; })) + + ) + +944  + #isun�d�ed +( +x +, +y +) \ + +945 ( + `__ex�nsi�__ + ({ + `__ty�of__ + ( +x +� +__u + = (x); __ty�of__ ( +y +� +__v + = (y); \ + +946 +__u + !� +__v + && (__u !�__u || __v !�__v); })) + + ) + +951 #ifde� +__USE_EXTERN_INLINES + + +952  + ~ + +957 #i� +def�ed + +__FINITE_MATH_ONLY__ + && __FINITE_MATH_ONLY__ > 0 + +960  + #_Mdoub�_ +  + + ) + +961  + #__MATH_DECLARING_DOUBLE + 1 + + ) + +962  + #__MATH_DECLARING_FLOATN + 0 + + ) + +963  + #__REDIRFROM_X +( +fun�i� +, +����t +) \ + +964 +fun�i� + ## +����t + + + ) + +965  + #__REDIRTO_X +( +fun�i� +, +����t +) \ + +966 +__ + ## +fun�i� + ## +����t + ## +_f��e + + + ) + +967  + ~ + +968 #unde� +_Mdoub�_ + + +969 #unde� +__MATH_DECLARING_DOUBLE + + +970 #unde� +__MATH_DECLARING_FLOATN + + +971 #unde� +__REDIRFROM_X + + +972 #unde� +__REDIRTO_X + + +976 #ifde� +__USE_ISOC99 + + +979  + #_Mdoub�_ +  + + ) + +980  + #__MATH_DECLARING_DOUBLE + 0 + + ) + +981  + #__MATH_DECLARING_FLOATN + 0 + + ) + +982  + #__REDIRFROM_X +( +fun�i� +, +����t +) \ + +983 +fun�i� + ## +f + ## +����t + + + ) + +984  + #__REDIRTO_X +( +fun�i� +, +����t +) \ + +985 +__ + ## +fun�i� + ## +f + ## +����t + ## +_f��e + + + ) + +986  + ~ + +987 #unde� +_Mdoub�_ + + +988 #unde� +__MATH_DECLARING_DOUBLE + + +989 #unde� +__MATH_DECLARING_FLOATN + + +990 #unde� +__REDIRFROM_X + + +991 #unde� +__REDIRTO_X + + +994 #ifde� +__MATH_DECLARE_LDOUBLE + + +995  + #_Mdoub�_ +  + + ) + +996  + #__MATH_DECLARING_DOUBLE + 0 + + ) + +997  + #__MATH_DECLARING_FLOATN + 0 + + ) + +998  + #__REDIRFROM_X +( +fun�i� +, +����t +) \ + +999 +fun�i� + ## +l + ## +����t + + + ) + +1000 #ifde� +__NO_LONG_DOUBLE_MATH + + +1001  + #__REDIRTO_X +( +fun�i� +, +����t +) \ + +1002 +__ + ## +fun�i� + ## +����t + ## +_f��e + + + ) + +1004  + #__REDIRTO_X +( +fun�i� +, +����t +) \ + +1005 +__ + ## +fun�i� + ## +l + ## +����t + ## +_f��e + + + ) + +1007  + ~ + +1008 #unde� +_Mdoub�_ + + +1009 #unde� +__MATH_DECLARING_DOUBLE + + +1010 #unde� +__MATH_DECLARING_FLOATN + + +1011 #unde� +__REDIRFROM_X + + +1012 #unde� +__REDIRTO_X + + +1019 #i�( +__HAVE_DISTINCT_FLOAT16 + || ( +__HAVE_FLOAT16 + && ! +def�ed + +_LIBC +)) \ + +1020 && + $__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +1021  + #_Mdoub�_ + +_Fl�t16 + + + ) + +1022  + #__MATH_DECLARING_DOUBLE + 0 + + ) + +1023  + #__MATH_DECLARING_FLOATN + 1 + + ) + +1024  + #__REDIRFROM_X +( +fun�i� +, +����t +) \ + +1025 +fun�i� + ## +f16 + ## +����t + + + ) + +1026 #i� +__HAVE_DISTINCT_FLOAT16 + + +1027  + #__REDIRTO_X +( +fun�i� +, +����t +) \ + +1028 +__ + ## +fun�i� + ## +f16 + ## +����t + ## +_f��e + + + ) + +1032  + ~ + +1033 #unde� +_Mdoub�_ + + +1034 #unde� +__MATH_DECLARING_DOUBLE + + +1035 #unde� +__MATH_DECLARING_FLOATN + + +1036 #unde� +__REDIRFROM_X + + +1037 #unde� +__REDIRTO_X + + +1040 #i�( +__HAVE_DISTINCT_FLOAT32 + || ( +__HAVE_FLOAT32 + && ! +def�ed + +_LIBC +)) \ + +1041 && + $__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +1042  + #_Mdoub�_ + +_Fl�t32 + + + ) + +1043  + #__MATH_DECLARING_DOUBLE + 0 + + ) + +1044  + #__MATH_DECLARING_FLOATN + 1 + + ) + +1045  + #__REDIRFROM_X +( +fun�i� +, +����t +) \ + +1046 +fun�i� + ## +f32 + ## +����t + + + ) + +1047 #i� +__HAVE_DISTINCT_FLOAT32 + + +1048  + #__REDIRTO_X +( +fun�i� +, +����t +) \ + +1049 +__ + ## +fun�i� + ## +f32 + ## +����t + ## +_f��e + + + ) + +1051  + #__REDIRTO_X +( +fun�i� +, +����t +) \ + +1052 +__ + ## +fun�i� + ## +f + ## +����t + ## +_f��e + + + ) + +1054  + ~ + +1055 #unde� +_Mdoub�_ + + +1056 #unde� +__MATH_DECLARING_DOUBLE + + +1057 #unde� +__MATH_DECLARING_FLOATN + + +1058 #unde� +__REDIRFROM_X + + +1059 #unde� +__REDIRTO_X + + +1062 #i�( +__HAVE_DISTINCT_FLOAT64 + || ( +__HAVE_FLOAT64 + && ! +def�ed + +_LIBC +)) \ + +1063 && + $__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +1064  + #_Mdoub�_ + +_Fl�t64 + + + ) + +1065  + #__MATH_DECLARING_DOUBLE + 0 + + ) + +1066  + #__MATH_DECLARING_FLOATN + 1 + + ) + +1067  + #__REDIRFROM_X +( +fun�i� +, +����t +) \ + +1068 +fun�i� + ## +f64 + ## +����t + + + ) + +1069 #i� +__HAVE_DISTINCT_FLOAT64 + + +1070  + #__REDIRTO_X +( +fun�i� +, +����t +) \ + +1071 +__ + ## +fun�i� + ## +f64 + ## +����t + ## +_f��e + + + ) + +1073  + #__REDIRTO_X +( +fun�i� +, +����t +) \ + +1074 +__ + ## +fun�i� + ## +����t + ## +_f��e + + + ) + +1076  + ~ + +1077 #unde� +_Mdoub�_ + + +1078 #unde� +__MATH_DECLARING_DOUBLE + + +1079 #unde� +__MATH_DECLARING_FLOATN + + +1080 #unde� +__REDIRFROM_X + + +1081 #unde� +__REDIRTO_X + + +1084 #i�( +__HAVE_DISTINCT_FLOAT128 + || ( +__HAVE_FLOAT128 + && ! +def�ed + +_LIBC +)) \ + +1085 && + $__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +1086  + #_Mdoub�_ + +_Fl�t128 + + + ) + +1087  + #__MATH_DECLARING_DOUBLE + 0 + + ) + +1088  + #__MATH_DECLARING_FLOATN + 1 + + ) + +1089  + #__REDIRFROM_X +( +fun�i� +, +����t +) \ + +1090 +fun�i� + ## +f128 + ## +����t + + + ) + +1091 #i� +__HAVE_DISTINCT_FLOAT128 + + +1092  + #__REDIRTO_X +( +fun�i� +, +����t +) \ + +1093 +__ + ## +fun�i� + ## +f128 + ## +����t + ## +_f��e + + + ) + +1095  + #__REDIRTO_X +( +fun�i� +, +����t +) \ + +1096 +__ + ## +fun�i� + ## +l + ## +����t + ## +_f��e + + + ) + +1098  + ~ + +1099 #unde� +_Mdoub�_ + + +1100 #unde� +__MATH_DECLARING_DOUBLE + + +1101 #unde� +__MATH_DECLARING_FLOATN + + +1102 #unde� +__REDIRFROM_X + + +1103 #unde� +__REDIRTO_X + + +1106 #i�( +__HAVE_DISTINCT_FLOAT32X + || ( +__HAVE_FLOAT32X + && ! +def�ed + +_LIBC +)) \ + +1107 && + $__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +1108  + #_Mdoub�_ + +_Fl�t32x + + + ) + +1109  + #__MATH_DECLARING_DOUBLE + 0 + + ) + +1110  + #__MATH_DECLARING_FLOATN + 1 + + ) + +1111  + #__REDIRFROM_X +( +fun�i� +, +����t +) \ + +1112 +fun�i� + ## +f32x + ## +����t + + + ) + +1113 #i� +__HAVE_DISTINCT_FLOAT32X + + +1114  + #__REDIRTO_X +( +fun�i� +, +����t +) \ + +1115 +__ + ## +fun�i� + ## +f32x + ## +����t + ## +_f��e + + + ) + +1117  + #__REDIRTO_X +( +fun�i� +, +����t +) \ + +1118 +__ + ## +fun�i� + ## +����t + ## +_f��e + + + ) + +1120  + ~ + +1121 #unde� +_Mdoub�_ + + +1122 #unde� +__MATH_DECLARING_DOUBLE + + +1123 #unde� +__MATH_DECLARING_FLOATN + + +1124 #unde� +__REDIRFROM_X + + +1125 #unde� +__REDIRTO_X + + +1128 #i�( +__HAVE_DISTINCT_FLOAT64X + || ( +__HAVE_FLOAT64X + && ! +def�ed + +_LIBC +)) \ + +1129 && + $__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +1130  + #_Mdoub�_ + +_Fl�t64x + + + ) + +1131  + #__MATH_DECLARING_DOUBLE + 0 + + ) + +1132  + #__MATH_DECLARING_FLOATN + 1 + + ) + +1133  + #__REDIRFROM_X +( +fun�i� +, +����t +) \ + +1134 +fun�i� + ## +f64x + ## +����t + + + ) + +1135 #i� +__HAVE_DISTINCT_FLOAT64X + + +1136  + #__REDIRTO_X +( +fun�i� +, +����t +) \ + +1137 +__ + ## +fun�i� + ## +f64x + ## +����t + ## +_f��e + + + ) + +1138 #�i� +__HAVE_FLOAT64X_LONG_DOUBLE + + +1139  + #__REDIRTO_X +( +fun�i� +, +����t +) \ + +1140 +__ + ## +fun�i� + ## +l + ## +����t + ## +_f��e + + + ) + +1142  + #__REDIRTO_X +( +fun�i� +, +����t +) \ + +1143 +__ + ## +fun�i� + ## +f128 + ## +����t + ## +_f��e + + + ) + +1145  + ~ + +1146 #unde� +_Mdoub�_ + + +1147 #unde� +__MATH_DECLARING_DOUBLE + + +1148 #unde� +__MATH_DECLARING_FLOATN + + +1149 #unde� +__REDIRFROM_X + + +1150 #unde� +__REDIRTO_X + + +1153 #i�( +__HAVE_DISTINCT_FLOAT128X + || ( +__HAVE_FLOAT128X + && ! +def�ed + +_LIBC +)) \ + +1154 && + $__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +1155  + #_Mdoub�_ + +_Fl�t128x + + + ) + +1156  + #__MATH_DECLARING_DOUBLE + 0 + + ) + +1157  + #__MATH_DECLARING_FLOATN + 1 + + ) + +1158  + #__REDIRFROM_X +( +fun�i� +, +����t +) \ + +1159 +fun�i� + ## +f128x + ## +����t + + + ) + +1160 #i� +__HAVE_DISTINCT_FLOAT128X + + +1161  + #__REDIRTO_X +( +fun�i� +, +����t +) \ + +1162 +__ + ## +fun�i� + ## +f128x + ## +����t + ## +_f��e + + + ) + +1166  + ~ + +1167 #unde� +_Mdoub�_ + + +1168 #unde� +__MATH_DECLARING_DOUBLE + + +1169 #unde� +__MATH_DECLARING_FLOATN + + +1170 #unde� +__REDIRFROM_X + + +1171 #unde� +__REDIRTO_X + + +1176 #i� + `__GLIBC_USE + ( +IEC_60559_BFP_EXT +) + +1179 #i� +__FLT_EVAL_METHOD__ + == 2 || __FLT_EVAL_METHOD__ > 64 + +1180  + #__MATH_EVAL_FMT2 +( +x +, +y +�((x�+ (y�+ 0.0L) + + ) + +1181 #�i� +__FLT_EVAL_METHOD__ + == 1 || __FLT_EVAL_METHOD__ > 32 + +1182  + #__MATH_EVAL_FMT2 +( +x +, +y +�((x�+ (y�+ 0.0) + + ) + +1183 #�i� +__FLT_EVAL_METHOD__ + == 0 || __FLT_EVAL_METHOD__ == 32 + +1184  + #__MATH_EVAL_FMT2 +( +x +, +y +�((x�+ (y�+ 0.0f) + + ) + +1186  + #__MATH_EVAL_FMT2 +( +x +, +y +�((x�+ (y)) + + ) + +1191 #i�! +def�ed + +__�lu�lus + || (__�lu�lu�< 201103L && !def�ed +__GNUC__ +) + +1192  + #i�qsig +( +x +, +y +) \ + +1193 + `__MATH_TG + ( + `__MATH_EVAL_FMT2 + ( +x +, +y +), +__i�qsig +, ((x), (y))) + + ) + +1206 +�m��e +< +ty��me +>  +__i�qsig_ty� +; + +1208 +�m��e +<>  +__i�qsig_ty� +<> + +1210  + `__�� + ( +__x +,  +__y +� + `throw + () + +1212  + `__i�qsigf + ( +__x +, +__y +); + +1216 +�m��e +<>  +__i�qsig_ty� +<> + +1218  + `__�� + ( +__x +,  +__y +� + `throw + () + +1220  + `__i�qsig + ( +__x +, +__y +); + +1224 +�m��e +<>  +__i�qsig_ty� +<> + +1226  + `__�� + ( +__x +,  +__y +� + `throw + () + +1228 #i�de� +__NO_LONG_DOUBLE_MATH + + +1229  + `__i�qsigl + ( +__x +, +__y +); + +1231  + `__i�qsig + ( +__x +, +__y +); + +1236 #i� +__HAVE_DISTINCT_FLOAT128 + + +1237 +�m��e +<>  +__i�qsig_ty� +< +_Fl�t128 +> + +1239  + `__�� + ( +_Fl�t128 + +__x +, _Fl�t128 +__y +� + `throw + () + +1241  + `__i�qsigf128 + ( +__x +, +__y +); + +1246 +�m��e +< +ty��me + +_T1 +,�y��m� +_T2 +> + +1247 +�l�e +  + +1248 + `i�qsig + ( +_T1 + +__x +, +_T2 + +__y +� + `throw + () + +1250 #i� +__�lu�lus + >= 201103L + +1251  + `de�ty� + ( + t__MATH_EVAL_FMT2 + ( + t__x +, + t__y +)� + t_T3 +; + +1253  + `__ty�of + ( + t__MATH_EVAL_FMT2 + ( + t__x +, + t__y +)� + t_T3 +; + +1255  +__i�qsig_ty� +< +_T3 +>:: + `__�� + ( +__x +, +__y +); + +1258 + } +} + +1263 +__END_DECLS + + + @/usr/include/memory.h + +22 #i�def +_MEMORY_H + + +23  + #_MEMORY_H + 1 + + ) + +25  + ~<�u�s.h +> + +28 #i�def +_STRING_H + + +29  + ~<�r�g.h +> + + @/usr/include/ncurses.h + +37 #i�de� +__NCURSES_H + + +38  + #__NCURSES_H + + + ) + +40  + #CURSES + 1 + + ) + +41  + #CURSES_H + 1 + + ) + +44  + #NCURSES_VERSION_MAJOR + 6 + + ) + +45  + #NCURSES_VERSION_MINOR + 1 + + ) + +46  + #NCURSES_VERSION_PATCH + 20180127 + + ) + +49 #unde� +NCURSES_VERSION + + +50  + #NCURSES_VERSION + "6.1" + + ) + +55  + #NCURSES_MOUSE_VERSION + 1 + + ) + +60  + ~ + +63  + ~<�d�t.h +> + +69 #i�de� +NCURSES_ENABLE_STDBOOL_H + + +70  + #NCURSES_ENABLE_STDBOOL_H + 1 + + ) + +77 #i�de� +NCURSES_ATTR_T + + +78  + #NCURSES_ATTR_T +  + + ) + +85 #unde� +NCURSES_CONST + + +86  + #NCURSES_CONST + cڡ + + ) + +88 #unde� +NCURSES_INLINE + + +89  + #NCURSES_INLINE + +�l�e + + + ) + +100 #unde� +NCURSES_COLOR_T + + +101  + #NCURSES_COLOR_T +  + + ) + +103 #unde� +NCURSES_PAIRS_T + + +104  + #NCURSES_PAIRS_T +  + + ) + +109 #i�de� +NCURSES_INTERNALS + + +110  + #NCURSES_OPAQUE + 0 + + ) + +111  + #NCURSES_OPAQUE_FORM + 0 + + ) + +112  + #NCURSES_OPAQUE_MENU + 0 + + ) + +113  + #NCURSES_OPAQUE_PANEL + 0 + + ) + +121 #i�de� +NCURSES_WATTR_MACROS + + +122  + #NCURSES_WATTR_MACROS + 1 + + ) + +128 #i�de� +NCURSES_REENTRANT + + +129  + #NCURSES_REENTRANT + 0 + + ) + +135 #unde� +NCURSES_INTEROP_FUNCS + + +136  + #NCURSES_INTEROP_FUNCS + 0 + + ) + +141 #unde� +NCURSES_SIZE_T + + +142  + #NCURSES_SIZE_T +  + + ) + +147 #unde� +NCURSES_TPARM_VARARGS + + +148  + #NCURSES_TPARM_VARARGS + 1 + + ) + +154 #unde� +NCURSES_TPARM_ARG + + +155  + #NCURSES_TPARM_ARG +  + + ) + +161 #unde� +NCURSES_WCWIDTH_GRAPHICS + + +162  + #NCURSES_WCWIDTH_GRAPHICS + 1 + + ) + +169 #unde� +NCURSES_CH_T + + +170  + #NCURSES_CH_T + +chty� + + + ) + +172 #i�0 && +def�ed +( +_LP64 +) + +173  + tchty� +; + +174  + tmmask_t +; + +176  + tchty� +; + +177  + tmmask_t +; + +183  + ~<�dio.h +> + +192 #i�de� +NCURSES_WIDECHAR + + +193 #i� +def�ed +( +_XOPEN_SOURCE_EXTENDED +�|| (def�ed( +_XOPEN_SOURCE +) && (_XOPEN_SOURCE - 0 >= 500)) + +194  + #NCURSES_WIDECHAR + 1 + + ) + +196  + #NCURSES_WIDECHAR + 0 + + ) + +200  + ~<�d�g.h +> + +201 #i� +NCURSES_WIDECHAR + + +202  + ~<�ddef.h +> + +217 #unde� +TRUE + + +218  + #TRUE + 1 + + ) + +220 #unde� +FALSE + + +221  + #FALSE + 0 + + ) + +223  + tNCURSES_BOOL +; + +225 #i� +def�ed +( +__�lu�lus +) + +228  + #NCURSES_BOOL + +bo� + + + ) + +232 #i� +NCURSES_ENABLE_STDBOOL_H + + +233  + ~<�dbo�.h +> + +235  + #NCURSES_BOOL + +bo� + + + ) + +238 #unde� +bo� + + +239  + #bo� + +NCURSES_BOOL + + + ) + +244 #ifde� +__�lu�lus + + +246  + #NCURSES_CAST +( +ty� +, +v�ue +� +��ic_�� +(v�ue) + + ) + +248  + #NCURSES_CAST +( +ty� +, +v�ue +��y�)(v�ue) + + ) + +251  + #NCURSES_OK_ADDR +( +p +�(0 !� + `NCURSES_CAST +(cڡ *, (p))) + + ) + +257  + #WA_ATTRIBUTES + +A_ATTRIBUTES + + + ) + +258  + #WA_NORMAL + +A_NORMAL + + + ) + +259  + #WA_STANDOUT + +A_STANDOUT + + + ) + +260  + #WA_UNDERLINE + +A_UNDERLINE + + + ) + +261  + #WA_REVERSE + +A_REVERSE + + + ) + +262  + #WA_BLINK + +A_BLINK + + + ) + +263  + #WA_DIM + +A_DIM + + + ) + +264  + #WA_BOLD + +A_BOLD + + + ) + +265  + #WA_ALTCHARSET + +A_ALTCHARSET + + + ) + +266  + #WA_INVIS + +A_INVIS + + + ) + +267  + #WA_PROTECT + +A_PROTECT + + + ) + +268  + #WA_HORIZONTAL + +A_HORIZONTAL + + + ) + +269  + #WA_LEFT + +A_LEFT + + + ) + +270  + #WA_LOW + +A_LOW + + + ) + +271  + #WA_RIGHT + +A_RIGHT + + + ) + +272  + #WA_TOP + +A_TOP + + + ) + +273  + #WA_VERTICAL + +A_VERTICAL + + + ) + +276  + #WA_ITALIC + +A_ITALIC + + + ) + +280  + #COLOR_BLACK + 0 + + ) + +281  + #COLOR_RED + 1 + + ) + +282  + #COLOR_GREEN + 2 + + ) + +283  + #COLOR_YELLOW + 3 + + ) + +284  + #COLOR_BLUE + 4 + + ) + +285  + #COLOR_MAGENTA + 5 + + ) + +286  + #COLOR_CYAN + 6 + + ) + +287  + #COLOR_WHITE + 7 + + ) + +291 #i�0 || +NCURSES_REENTRANT + + +292 +NCURSES_WRAPPED_VAR +( +chty� +*, +acs_m� +); + +293  + #acs_m� + + `NCURSES_PUBLIC_VAR +( + `acs_m� +()) + + ) + +295 +NCURSES_EXPORT_VAR +( +chty� +� +acs_m� +[]; + +298  + #NCURSES_ACS +( +c +�( +acs_m� +[ + `NCURSES_CAST +(,(c))]) + + ) + +301  + #ACS_ULCORNER + + `NCURSES_ACS +('l'� + + ) + +302  + #ACS_LLCORNER + + `NCURSES_ACS +('m'� + + ) + +303  + #ACS_URCORNER + + `NCURSES_ACS +('k'� + + ) + +304  + #ACS_LRCORNER + + `NCURSES_ACS +('j'� + + ) + +305  + #ACS_LTEE + + `NCURSES_ACS +('t'� + + ) + +306  + #ACS_RTEE + + `NCURSES_ACS +('u'� + + ) + +307  + #ACS_BTEE + + `NCURSES_ACS +('v'� + + ) + +308  + #ACS_TTEE + + `NCURSES_ACS +('w'� + + ) + +309  + #ACS_HLINE + + `NCURSES_ACS +('q'� + + ) + +310  + #ACS_VLINE + + `NCURSES_ACS +('x'� + + ) + +311  + #ACS_PLUS + + `NCURSES_ACS +('n'� + + ) + +312  + #ACS_S1 + + `NCURSES_ACS +('o'� + + ) + +313  + #ACS_S9 + + `NCURSES_ACS +('s'� + + ) + +314  + #ACS_DIAMOND + + `NCURSES_ACS +('`'� + + ) + +315  + #ACS_CKBOARD + + `NCURSES_ACS +('a'� + + ) + +316  + #ACS_DEGREE + + `NCURSES_ACS +('f'� + + ) + +317  + #ACS_PLMINUS + + `NCURSES_ACS +('g'� + + ) + +318  + #ACS_BULLET + + `NCURSES_ACS +('~'� + + ) + +320  + #ACS_LARROW + + `NCURSES_ACS +(','� + + ) + +321  + #ACS_RARROW + + `NCURSES_ACS +('+'� + + ) + +322  + #ACS_DARROW + + `NCURSES_ACS +('.'� + + ) + +323  + #ACS_UARROW + + `NCURSES_ACS +('-'� + + ) + +324  + #ACS_BOARD + + `NCURSES_ACS +('h'� + + ) + +325  + #ACS_LANTERN + + `NCURSES_ACS +('i'� + + ) + +326  + #ACS_BLOCK + + `NCURSES_ACS +('0'� + + ) + +332  + #ACS_S3 + + `NCURSES_ACS +('p'� + + ) + +333  + #ACS_S7 + + `NCURSES_ACS +('r'� + + ) + +334  + #ACS_LEQUAL + + `NCURSES_ACS +('y'� + + ) + +335  + #ACS_GEQUAL + + `NCURSES_ACS +('z'� + + ) + +336  + #ACS_PI + + `NCURSES_ACS +('{'� + + ) + +337  + #ACS_NEQUAL + + `NCURSES_ACS +('|'� + + ) + +338  + #ACS_STERLING + + `NCURSES_ACS +('}'� + + ) + +346  + #ACS_BSSB + +ACS_ULCORNER + + + ) + +347  + #ACS_SSBB + +ACS_LLCORNER + + + ) + +348  + #ACS_BBSS + +ACS_URCORNER + + + ) + +349  + #ACS_SBBS + +ACS_LRCORNER + + + ) + +350  + #ACS_SBSS + +ACS_RTEE + + + ) + +351  + #ACS_SSSB + +ACS_LTEE + + + ) + +352  + #ACS_SSBS + +ACS_BTEE + + + ) + +353  + #ACS_BSSS + +ACS_TTEE + + + ) + +354  + #ACS_BSBS + +ACS_HLINE + + + ) + +355  + #ACS_SBSB + +ACS_VLINE + + + ) + +356  + #ACS_SSSS + +ACS_PLUS + + + ) + +358 #unde� +ERR + + +359  + #ERR + (-1) + + ) + +361 #unde� +OK + + +362  + #OK + (0) + + ) + +365  + #_SUBWIN + 0x01 + + ) + +366  + #_ENDLINE + 0x02 + + ) + +367  + #_FULLWIN + 0x04 + + ) + +368  + #_SCROLLWIN + 0x08 + + ) + +369  + #_ISPAD + 0x10 + + ) + +370  + #_HASMOVED + 0x20 + + ) + +371  + #_WRAPPED + 0x40 + + ) + +377  + #_NOCHANGE + -1 + + ) + +383  + #_NEWINDEX + -1 + + ) + +385  +s��n + + tSCREEN +; + +386  +_w�_� + + tWINDOW +; + +388  +chty� + + t��_t +; + +390 #i� +NCURSES_WIDECHAR + + +393 #ifde� +mb�n + + +394 #unde� +mb�n + + +396  + ~ + +400  + ~ + +404  + twch�_t +; + +408  + tw�t_t +; + +417  + #CCHARW_MAX + 5 + + ) + +420 +��_t + + g�� +; + +421 +wch�_t + + gch�s +[ +CCHARW_MAX +]; + +423 #unde� +NCURSES_EXT_COLORS + + +424  + #NCURSES_EXT_COLORS + 20180127 + + ) + +425  + gext_c�� +; + +428 + tcch�_t +; + +432 #i�! +NCURSES_OPAQUE + + +433  + gld� +; + +435  + s_w�_� + + +437 +NCURSES_SIZE_T + + g_cury +, + g_curx +; + +440 +NCURSES_SIZE_T + + g_maxy +, + g_maxx +; + +441 +NCURSES_SIZE_T + + g_begy +, + g_begx +; + +443  + g_�ags +; + +446 +��_t + + g_��s +; + +447 +chty� + + g_bkgd +; + +450 +bo� + + g_n�imeout +; + +451 +bo� + + g_��r +; + +452 +bo� + + g_�aveok +; + +453 +bo� + + g_s��l +; + +454 +bo� + + g_idlok +; + +455 +bo� + + g_idcok +; + +456 +bo� + + g_immed +; + +457 +bo� + + g_sync +; + +458 +bo� + + g_u�_key�d +; + +459  + g_d�ay +; + +461  +ld� + * + g_l�e +; + +464 +NCURSES_SIZE_T + + g_�gt� +; + +465 +NCURSES_SIZE_T + + g_�gb�tom +; + +468  + g_�rx +; + +469  + g_�ry +; + +470 +WINDOW + * + g_��� +; + +473  + spd� + + +475 +NCURSES_SIZE_T + + g_�d_y +, + g_�d_x +; + +476 +NCURSES_SIZE_T + + g_�d_t� +, + g_�d_�� +; + +477 +NCURSES_SIZE_T + + g_�d_b�tom +, + g_�d_right +; + +478 } + g_�d +; + +480 +NCURSES_SIZE_T + + g_yoff�t +; + +482 #i� +NCURSES_WIDECHAR + + +483 +cch�_t + + g_bkg�d +; + +485  + g_c�� +; + +495 #ifde� +NCURSES_WGETCH_EVENTS + + +496 #i�! +def�ed +( +__BEOS__ +�|| def�ed( +__HAIKU__ +) + +498  + #NCURSES_EVENT_VERSION + 1 + + ) + +504  + #_NC_EVENT_TIMEOUT_MSEC + 1 + + ) + +505  + #_NC_EVENT_FILE + 2 + + ) + +506  + #_NC_EVENT_FILE_READABLE + 2 + + ) + +508  + #_NC_EVENT_FILE_WRITABLE + 4 + + ) + +509  + #_NC_EVENT_FILE_EXCEPTION + 8 + + ) + +514  + gty� +; + +517  + gtimeout_m�c +; + +520  + g�ags +; + +521  + gfd +; + +522  + g�su� +; + +523 } + g�v +; + +524 } + gd�a +; + +525 } + t_nc_ev�t +; + +529  + gcou� +; + +530  + g�su�_�ags +; + +531 +_nc_ev�t + * + gev�ts +[1]; + +532 } + t_nc_ev��i� +; + +534 +NCURSES_EXPORT +(� +wg�ch_ev�ts + ( +WINDOW + *, +_nc_ev��i� + *); + +535 +NCURSES_EXPORT +(� +wg�n�r_ev�ts + ( +WINDOW + *,*,, +_nc_ev��i� + *); + +547 #i�!( +def�ed +( +__GNUC__ +�|| def�ed( +__GNUG__ +�|| def�ed( +__��ibu�__ +)) + +548  + #__��ibu�__ +( +p +� + + ) + +559 #i�de� +GCC_PRINTFLIKE + + +560 #i� +def�ed +( +GCC_PRINTF +�&& !def�ed( +��tf +) + +561  + #GCC_PRINTFLIKE +( +fmt +, +v� +� + `__��ibu�__ +(( + `f�m� +( +��tf +,fmt,v�))) + + ) + +563  + #GCC_PRINTFLIKE +( +fmt +, +v� +� + + ) + +567 #i�de� +GCC_SCANFLIKE + + +568 #i� +def�ed +( +GCC_SCANF +�&& !def�ed( +s�nf +) + +569  + #GCC_SCANFLIKE +( +fmt +, +v� +� + `__��ibu�__ +(( + `f�m� +( +s�nf +,fmt,v�))) + + ) + +571  + #GCC_SCANFLIKE +( +fmt +, +v� +� + + ) + +575 #i�def +GCC_NORETURN + + +576  + #GCC_NORETURN + + + ) + +579 #i�def +GCC_UNUSED + + +580  + #GCC_UNUSED + + + ) + +587 (* + gNCURSES_OUTC +)(); + +596 +NCURSES_EXPORT +(� +addch + (cڡ +chty� +); + +597 +NCURSES_EXPORT +(� +addchn�r + (cڡ +chty� + *, ); + +598 +NCURSES_EXPORT +(� +addch�r + (cڡ +chty� + *); + +599 +NCURSES_EXPORT +(� +addn�r + (const *, ); + +600 +NCURSES_EXPORT +(� +add�r + (const *); + +601 +NCURSES_EXPORT +(� +��off + ( +NCURSES_ATTR_T +); + +602 +NCURSES_EXPORT +(� +��� + ( +NCURSES_ATTR_T +); + +603 +NCURSES_EXPORT +(� +���t + ( +NCURSES_ATTR_T +); + +604 +NCURSES_EXPORT +(� +��_g� + ( +��_t + *, +NCURSES_PAIRS_T + *, *); + +605 +NCURSES_EXPORT +(� +��_off + ( +��_t +, *); + +606 +NCURSES_EXPORT +(� +��_� + ( +��_t +, *); + +607 +NCURSES_EXPORT +(� +��_�t + ( +��_t +, +NCURSES_PAIRS_T +, *); + +608 +NCURSES_EXPORT +(� +baud�� + (); + +609 +NCURSES_EXPORT +(� +b�p + (); + +610 +NCURSES_EXPORT +(� +bkgd + ( +chty� +); + +611 +NCURSES_EXPORT +(� +bkgd�t + ( +chty� +); + +612 +NCURSES_EXPORT +(� +b�d� + ( +chty� +,chtype,chtype,chtype,chtype,chtype,chtype,chtype); + +613 +NCURSES_EXPORT +(� +box + ( +WINDOW + *, +chty� +, chtype); + +614 +NCURSES_EXPORT +( +bo� +� +�n_ch�ge_c�� + (); + +615 +NCURSES_EXPORT +(� +cb�ak + (); + +616 +NCURSES_EXPORT +(� +chg� + (, +��_t +, +NCURSES_PAIRS_T +, const *); + +617 +NCURSES_EXPORT +(� +��r + (); + +618 +NCURSES_EXPORT +(� +��rok + ( +WINDOW + *, +bo� +); + +619 +NCURSES_EXPORT +(� +��ob� + (); + +620 +NCURSES_EXPORT +(� +���� + (); + +621 +NCURSES_EXPORT +(� +c��_cڋ� + ( +NCURSES_COLOR_T +,NCURSES_COLOR_T*,NCURSES_COLOR_T*,NCURSES_COLOR_T*); + +622 +NCURSES_EXPORT +(� +c��_�t + ( +NCURSES_PAIRS_T +,*); + +623 +NCURSES_EXPORT +(� +COLOR_PAIR + (); + +624 +NCURSES_EXPORT +(� +c�yw� + (cڡ +WINDOW +*,WINDOW*,,,,,,,); + +625 +NCURSES_EXPORT +(� +curs_�t + (); + +626 +NCURSES_EXPORT +(� +def_�og_mode + (); + +627 +NCURSES_EXPORT +(� +def_sh�l_mode + (); + +628 +NCURSES_EXPORT +(� +d�ay_ou�ut + (); + +629 +NCURSES_EXPORT +(� +d�ch + (); + +630 +NCURSES_EXPORT +(� +d�s��n + ( +SCREEN + *); + +631 +NCURSES_EXPORT +(� +d�w� + ( +WINDOW + *); + +632 +NCURSES_EXPORT +(� +d���n + (); + +633 +NCURSES_EXPORT +( +WINDOW + *� +d�w� + (WINDOW *,,,,); + +634 +NCURSES_EXPORT +(� +doupd�e + (); + +635 +NCURSES_EXPORT +( +WINDOW + *� +dupw� + (WINDOW *); + +636 +NCURSES_EXPORT +(� +echo + (); + +637 +NCURSES_EXPORT +(� +echoch� + (cڡ +chty� +); + +638 +NCURSES_EXPORT +(� +�a� + (); + +639 +NCURSES_EXPORT +(� +�dw� + (); + +640 +NCURSES_EXPORT +(� +�a�ch� + (); + +641 +NCURSES_EXPORT +(� +f��r + (); + +642 +NCURSES_EXPORT +(� +�ash + (); + +643 +NCURSES_EXPORT +(� +�ush�p + (); + +644 +NCURSES_EXPORT +( +chty� +� +g�bkgd + ( +WINDOW + *); + +645 +NCURSES_EXPORT +(� +g�ch + (); + +646 +NCURSES_EXPORT +(� +g�n�r + (*, ); + +647 +NCURSES_EXPORT +(� +g��r + (*); + +648 +NCURSES_EXPORT +( +WINDOW + *� +g�w� + ( +FILE + *); + +649 +NCURSES_EXPORT +(� +h�fd�ay + (); + +650 +NCURSES_EXPORT +( +bo� +� +has_c��s + (); + +651 +NCURSES_EXPORT +( +bo� +� +has_ic + (); + +652 +NCURSES_EXPORT +( +bo� +� +has_� + (); + +653 +NCURSES_EXPORT +(� +hl�e + ( +chty� +, ); + +654 +NCURSES_EXPORT +(� +idcok + ( +WINDOW + *, +bo� +); + +655 +NCURSES_EXPORT +(� +idlok + ( +WINDOW + *, +bo� +); + +656 +NCURSES_EXPORT +(� +immedok + ( +WINDOW + *, +bo� +); + +657 +NCURSES_EXPORT +( +chty� +� +�ch + (); + +658 +NCURSES_EXPORT +(� +�chn�r + ( +chty� + *, ); + +659 +NCURSES_EXPORT +(� +�ch�r + ( +chty� + *); + +660 +NCURSES_EXPORT +( +WINDOW + *� +��s� + (); + +661 +NCURSES_EXPORT +(� +��_c�� + ( +NCURSES_COLOR_T +,NCURSES_COLOR_T,NCURSES_COLOR_T,NCURSES_COLOR_T); + +662 +NCURSES_EXPORT +(� +��_�� + ( +NCURSES_PAIRS_T +, +NCURSES_COLOR_T +,NCURSES_COLOR_T); + +663 +NCURSES_EXPORT +(� +�n�r + (*, ); + +664 +NCURSES_EXPORT +(� +�sch + ( +chty� +); + +665 +NCURSES_EXPORT +(� +�sd�� + (); + +666 +NCURSES_EXPORT +(� +���� + (); + +667 +NCURSES_EXPORT +(� +���r + (const *, ); + +668 +NCURSES_EXPORT +(� +�s�r + (const *); + +669 +NCURSES_EXPORT +(� +��r + (*); + +670 +NCURSES_EXPORT +(� +���ush + ( +WINDOW + *, +bo� +); + +671 +NCURSES_EXPORT +( +bo� +� +i�ndw� + (); + +672 +NCURSES_EXPORT +( +bo� +� +is_l��ouched + ( +WINDOW + *,); + +673 +NCURSES_EXPORT +( +bo� +� +is_w�touched + ( +WINDOW + *); + +674 +NCURSES_EXPORT +( +NCURSES_CONST + *� +key�me + (); + +675 +NCURSES_EXPORT +(� +key�d + ( +WINDOW + *, +bo� +); + +676 +NCURSES_EXPORT +(� +k�lch� + (); + +677 +NCURSES_EXPORT +(� +�aveok + ( +WINDOW + *, +bo� +); + +678 +NCURSES_EXPORT +(*� +l�g�me + (); + +679 +NCURSES_EXPORT +(� +m�a + ( +WINDOW + *, +bo� +); + +680 +NCURSES_EXPORT +(� +move + (, ); + +681 +NCURSES_EXPORT +(� +mvaddch + (, , cڡ +chty� +); + +682 +NCURSES_EXPORT +(� +mvaddchn�r + (, , cڡ +chty� + *, ); + +683 +NCURSES_EXPORT +(� +mvaddch�r + (, , cڡ +chty� + *); + +684 +NCURSES_EXPORT +(� +mvaddn�r + (, , const *, ); + +685 +NCURSES_EXPORT +(� +mvadd�r + (, , const *); + +686 +NCURSES_EXPORT +(� +mvchg� + (, , , +��_t +, +NCURSES_PAIRS_T +, const *); + +687 +NCURSES_EXPORT +(� +mvcur + (,,,); + +688 +NCURSES_EXPORT +(� +mvd�ch + (, ); + +689 +NCURSES_EXPORT +(� +mvd�w� + ( +WINDOW + *, , ); + +690 +NCURSES_EXPORT +(� +mvg�ch + (, ); + +691 +NCURSES_EXPORT +(� +mvg�n�r + (, , *, ); + +692 +NCURSES_EXPORT +(� +mvg��r + (, , *); + +693 +NCURSES_EXPORT +(� +mvhl�e + (, , +chty� +, ); + +694 +NCURSES_EXPORT +( +chty� +� +mv�ch + (, ); + +695 +NCURSES_EXPORT +(� +mv�chn�r + (, , +chty� + *, ); + +696 +NCURSES_EXPORT +(� +mv�ch�r + (, , +chty� + *); + +697 +NCURSES_EXPORT +(� +mv�n�r + (, , *, ); + +698 +NCURSES_EXPORT +(� +mv�sch + (, , +chty� +); + +699 +NCURSES_EXPORT +(� +mv���r + (, , const *, ); + +700 +NCURSES_EXPORT +(� +mv�s�r + (, , const *); + +701 +NCURSES_EXPORT +(� +mv��r + (, , *); + +702 +NCURSES_EXPORT +(� +mv��tw + (,, const *,...) + +703 +GCC_PRINTFLIKE +(3,4); + +704 +NCURSES_EXPORT +(� +mvs�nw + (,, +NCURSES_CONST + *,...) + +705 +GCC_SCANFLIKE +(3,4); + +706 +NCURSES_EXPORT +(� +mvvl�e + (, , +chty� +, ); + +707 +NCURSES_EXPORT +(� +mvwaddch + ( +WINDOW + *, , , cڡ +chty� +); + +708 +NCURSES_EXPORT +(� +mvwaddchn�r + ( +WINDOW + *, , , cڡ +chty� + *, ); + +709 +NCURSES_EXPORT +(� +mvwaddch�r + ( +WINDOW + *, , , cڡ +chty� + *); + +710 +NCURSES_EXPORT +(� +mvwaddn�r + ( +WINDOW + *, , , const *, ); + +711 +NCURSES_EXPORT +(� +mvwadd�r + ( +WINDOW + *, , , const *); + +712 +NCURSES_EXPORT +(� +mvwchg� + ( +WINDOW + *, , , , +��_t +, +NCURSES_PAIRS_T +, const *); + +713 +NCURSES_EXPORT +(� +mvwd�ch + ( +WINDOW + *, , ); + +714 +NCURSES_EXPORT +(� +mvwg�ch + ( +WINDOW + *, , ); + +715 +NCURSES_EXPORT +(� +mvwg�n�r + ( +WINDOW + *, , , *, ); + +716 +NCURSES_EXPORT +(� +mvwg��r + ( +WINDOW + *, , , *); + +717 +NCURSES_EXPORT +(� +mvwhl�e + ( +WINDOW + *, , , +chty� +, ); + +718 +NCURSES_EXPORT +(� +mvw� + ( +WINDOW + *,,); + +719 +NCURSES_EXPORT +( +chty� +� +mvw�ch + ( +WINDOW + *, , ); + +720 +NCURSES_EXPORT +(� +mvw�chn�r + ( +WINDOW + *, , , +chty� + *, ); + +721 +NCURSES_EXPORT +(� +mvw�ch�r + ( +WINDOW + *, , , +chty� + *); + +722 +NCURSES_EXPORT +(� +mvw�n�r + ( +WINDOW + *, , , *, ); + +723 +NCURSES_EXPORT +(� +mvw�sch + ( +WINDOW + *, , , +chty� +); + +724 +NCURSES_EXPORT +(� +mvw���r + ( +WINDOW + *, , , const *, ); + +725 +NCURSES_EXPORT +(� +mvw�s�r + ( +WINDOW + *, , , const *); + +726 +NCURSES_EXPORT +(� +mvw��r + ( +WINDOW + *, , , *); + +727 +NCURSES_EXPORT +(� +mvw��tw + ( +WINDOW +*,,, const *,...) + +728 +GCC_PRINTFLIKE +(4,5); + +729 +NCURSES_EXPORT +(� +mvws�nw + ( +WINDOW + *,,, +NCURSES_CONST + *,...) + +730 +GCC_SCANFLIKE +(4,5); + +731 +NCURSES_EXPORT +(� +mvwvl�e + ( +WINDOW + *,, , +chty� +, ); + +732 +NCURSES_EXPORT +(� +�pms + (); + +733 +NCURSES_EXPORT +( +WINDOW + *� +�w�d + (,); + +734 +NCURSES_EXPORT +( +SCREEN + *� +�w�rm + ( +NCURSES_CONST + *, +FILE + *,FILE *); + +735 +NCURSES_EXPORT +( +WINDOW + *� +�ww� + (,,,); + +736 +NCURSES_EXPORT +(� +� + (); + +737 +NCURSES_EXPORT +(� +nocb�ak + (); + +738 +NCURSES_EXPORT +(� +nod�ay + ( +WINDOW + *, +bo� +); + +739 +NCURSES_EXPORT +(� +n�cho + (); + +740 +NCURSES_EXPORT +(� +n�l + (); + +741 +NCURSES_EXPORT +(� +noqi�ush + (); + +742 +NCURSES_EXPORT +(� +n�aw + (); + +743 +NCURSES_EXPORT +(� +n�imeout + ( +WINDOW + *, +bo� +); + +744 +NCURSES_EXPORT +(� +ov��y + (cڡ +WINDOW +*,WINDOW *); + +745 +NCURSES_EXPORT +(� +ov�wr�e + (cڡ +WINDOW +*,WINDOW *); + +746 +NCURSES_EXPORT +(� +��_cڋ� + ( +NCURSES_PAIRS_T +, +NCURSES_COLOR_T +*,NCURSES_COLOR_T*); + +747 +NCURSES_EXPORT +(� +PAIR_NUMBER + (); + +748 +NCURSES_EXPORT +(� +�choch� + ( +WINDOW + *, cڡ +chty� +); + +749 +NCURSES_EXPORT +(� +�ou�e�esh + ( +WINDOW +*,,,,,,); + +750 +NCURSES_EXPORT +(� +�e�esh + ( +WINDOW + *,,,,,,); + +751 +NCURSES_EXPORT +(� +��tw + (const *,...) + +752 +GCC_PRINTFLIKE +(1,2); + +753 +NCURSES_EXPORT +(� +putw� + ( +WINDOW + *, +FILE + *); + +754 +NCURSES_EXPORT +(� +qi�ush + (); + +755 +NCURSES_EXPORT +(� +�w + (); + +756 +NCURSES_EXPORT +(� +�d�ww� + ( +WINDOW + *); + +757 +NCURSES_EXPORT +(� +��esh + (); + +758 +NCURSES_EXPORT +(� +���y + (); + +759 +NCURSES_EXPORT +(� +��t_�og_mode + (); + +760 +NCURSES_EXPORT +(� +��t_sh�l_mode + (); + +761 +NCURSES_EXPORT +(� +r�of�e + (, (*)( +WINDOW + *, )); + +762 +NCURSES_EXPORT +(� +�v�ty + (); + +763 +NCURSES_EXPORT +(� +s�nw + ( +NCURSES_CONST + *,...) + +764 +GCC_SCANFLIKE +(1,2); + +765 +NCURSES_EXPORT +(� +s�_dump + (const *); + +766 +NCURSES_EXPORT +(� +s�_�� + (const *); + +767 +NCURSES_EXPORT +(� +s�l + (); + +768 +NCURSES_EXPORT +(� +s��l + ( +WINDOW + *); + +769 +NCURSES_EXPORT +(� +s��lok + ( +WINDOW + *, +bo� +); + +770 +NCURSES_EXPORT +(� +s�_���e + (const *); + +771 +NCURSES_EXPORT +(� +s�_�t + (const *); + +772 +NCURSES_EXPORT +(� +�ts��g + (,); + +773 +NCURSES_EXPORT +( +SCREEN + *� +�t_�rm + (SCREEN *); + +774 +NCURSES_EXPORT +(� +�k_��off + (cڡ +chty� +); + +775 +NCURSES_EXPORT +(� +�k_��_off + (cڡ +��_t +, *); + +776 +NCURSES_EXPORT +(� +�k_��� + (cڡ +chty� +); + +777 +NCURSES_EXPORT +(� +�k_��_� + ( +��_t +,*); + +778 +NCURSES_EXPORT +(� +�k_���t + (cڡ +chty� +); + +779 +NCURSES_EXPORT +( +��_t +� +�k_�� + (); + +780 +NCURSES_EXPORT +(� +�k_��_�t + (cڡ +��_t +, +NCURSES_PAIRS_T +,*); + +781 +NCURSES_EXPORT +(� +�k_��r + (); + +782 +NCURSES_EXPORT +(� +�k_c�� + ( +NCURSES_PAIRS_T +); + +783 +NCURSES_EXPORT +(� +�k_�� + (); + +784 +NCURSES_EXPORT +(*� +�k_�b� + (); + +785 +NCURSES_EXPORT +(� +�k_nou�e�esh + (); + +786 +NCURSES_EXPORT +(� +�k_��esh + (); + +787 +NCURSES_EXPORT +(� +�k_���e + (); + +788 +NCURSES_EXPORT +(� +�k_�t + (,const *,); + +789 +NCURSES_EXPORT +(� +�k_touch + (); + +790 +NCURSES_EXPORT +(� +��dout + (); + +791 +NCURSES_EXPORT +(� +��d�d + (); + +792 +NCURSES_EXPORT +(� +��t_c�� + (); + +793 +NCURSES_EXPORT +( +WINDOW + *� +sub�d + (WINDOW *, , , , ); + +794 +NCURSES_EXPORT +( +WINDOW + *� +subw� + (WINDOW *, , , , ); + +795 +NCURSES_EXPORT +(� +syncok + ( +WINDOW + *, +bo� +); + +796 +NCURSES_EXPORT +( +chty� +� +�rm��s + (); + +797 +NCURSES_EXPORT +(*� +�rm�me + (); + +798 +NCURSES_EXPORT +(� +timeout + (); + +799 +NCURSES_EXPORT +(� +touchl�e + ( +WINDOW + *, , ); + +800 +NCURSES_EXPORT +(� +touchw� + ( +WINDOW + *); + +801 +NCURSES_EXPORT +(� +ty�ah�d + (); + +802 +NCURSES_EXPORT +(� +ung�ch + (); + +803 +NCURSES_EXPORT +(� +u�ouchw� + ( +WINDOW + *); + +804 +NCURSES_EXPORT +(� +u�_�v + ( +bo� +); + +805 +NCURSES_EXPORT +(� +u�_tio�l + ( +bo� +); + +806 +NCURSES_EXPORT +(� +vid�� + ( +chty� +); + +807 +NCURSES_EXPORT +(� +vidputs + ( +chty� +, +NCURSES_OUTC +); + +808 +NCURSES_EXPORT +(� +vl�e + ( +chty� +, ); + +809 +NCURSES_EXPORT +(� +vw��tw + ( +WINDOW + *, cڡ *, +va_li� +); + +810 +NCURSES_EXPORT +(� +vw_��tw + ( +WINDOW + *, cڡ *, +va_li� +); + +811 +NCURSES_EXPORT +(� +vws�nw + ( +WINDOW + *, +NCURSES_CONST + *, +va_li� +); + +812 +NCURSES_EXPORT +(� +vw_s�nw + ( +WINDOW + *, +NCURSES_CONST + *, +va_li� +); + +813 +NCURSES_EXPORT +(� +waddch + ( +WINDOW + *, cڡ +chty� +); + +814 +NCURSES_EXPORT +(� +waddchn�r + ( +WINDOW + *,cڡ +chty� + *,); + +815 +NCURSES_EXPORT +(� +waddch�r + ( +WINDOW + *,cڡ +chty� + *); + +816 +NCURSES_EXPORT +(� +waddn�r + ( +WINDOW + *,const *,); + +817 +NCURSES_EXPORT +(� +wadd�r + ( +WINDOW + *,const *); + +818 +NCURSES_EXPORT +(� +w��� + ( +WINDOW + *, ); + +819 +NCURSES_EXPORT +(� +w��off + ( +WINDOW + *, ); + +820 +NCURSES_EXPORT +(� +w���t + ( +WINDOW + *, ); + +821 +NCURSES_EXPORT +(� +w��_g� + ( +WINDOW + *, +��_t + *, +NCURSES_PAIRS_T + *, *); + +822 +NCURSES_EXPORT +(� +w��_� + ( +WINDOW + *, +��_t +, *); + +823 +NCURSES_EXPORT +(� +w��_off + ( +WINDOW + *, +��_t +, *); + +824 +NCURSES_EXPORT +(� +w��_�t + ( +WINDOW + *, +��_t +, +NCURSES_PAIRS_T +, *); + +825 +NCURSES_EXPORT +(� +wbkgd + ( +WINDOW + *, +chty� +); + +826 +NCURSES_EXPORT +(� +wbkgd�t + ( +WINDOW + *, +chty� +); + +827 +NCURSES_EXPORT +(� +wb�d� + ( +WINDOW + *, +chty� +,chtype,chtype,chtype,chtype,chtype,chtype,chtype); + +828 +NCURSES_EXPORT +(� +wchg� + ( +WINDOW + *, , +��_t +, +NCURSES_PAIRS_T +, const *); + +829 +NCURSES_EXPORT +(� +w��r + ( +WINDOW + *); + +830 +NCURSES_EXPORT +(� +w��ob� + ( +WINDOW + *); + +831 +NCURSES_EXPORT +(� +w���� + ( +WINDOW + *); + +832 +NCURSES_EXPORT +(� +wc��_�t + ( +WINDOW +*, +NCURSES_PAIRS_T +,*); + +833 +NCURSES_EXPORT +(� +wcursyncup + ( +WINDOW + *); + +834 +NCURSES_EXPORT +(� +wd�ch + ( +WINDOW + *); + +835 +NCURSES_EXPORT +(� +wd���n + ( +WINDOW + *); + +836 +NCURSES_EXPORT +(� +wechoch� + ( +WINDOW + *, cڡ +chty� +); + +837 +NCURSES_EXPORT +(� +w�a� + ( +WINDOW + *); + +838 +NCURSES_EXPORT +(� +wg�ch + ( +WINDOW + *); + +839 +NCURSES_EXPORT +(� +wg�n�r + ( +WINDOW + *,*,); + +840 +NCURSES_EXPORT +(� +wg��r + ( +WINDOW + *, *); + +841 +NCURSES_EXPORT +(� +whl�e + ( +WINDOW + *, +chty� +, ); + +842 +NCURSES_EXPORT +( +chty� +� +w�ch + ( +WINDOW + *); + +843 +NCURSES_EXPORT +(� +w�chn�r + ( +WINDOW + *, +chty� + *, ); + +844 +NCURSES_EXPORT +(� +w�ch�r + ( +WINDOW + *, +chty� + *); + +845 +NCURSES_EXPORT +(� +w�n�r + ( +WINDOW + *, *, ); + +846 +NCURSES_EXPORT +(� +w�sch + ( +WINDOW + *, +chty� +); + +847 +NCURSES_EXPORT +(� +w�sd�� + ( +WINDOW + *,); + +848 +NCURSES_EXPORT +(� +w���� + ( +WINDOW + *); + +849 +NCURSES_EXPORT +(� +w���r + ( +WINDOW + *, const *,); + +850 +NCURSES_EXPORT +(� +w�s�r + ( +WINDOW + *, const *); + +851 +NCURSES_EXPORT +(� +w��r + ( +WINDOW + *, *); + +852 +NCURSES_EXPORT +(� +wmove + ( +WINDOW + *,,); + +853 +NCURSES_EXPORT +(� +wnou�e�esh + ( +WINDOW + *); + +854 +NCURSES_EXPORT +(� +w��tw + ( +WINDOW + *, const *,...) + +855 +GCC_PRINTFLIKE +(2,3); + +856 +NCURSES_EXPORT +(� +w�d�w� + ( +WINDOW + *,,); + +857 +NCURSES_EXPORT +(� +w��esh + ( +WINDOW + *); + +858 +NCURSES_EXPORT +(� +ws�nw + ( +WINDOW + *, +NCURSES_CONST + *,...) + +859 +GCC_SCANFLIKE +(2,3); + +860 +NCURSES_EXPORT +(� +ws�l + ( +WINDOW + *,); + +861 +NCURSES_EXPORT +(� +w�ts��g + ( +WINDOW + *,,); + +862 +NCURSES_EXPORT +(� +w��dout + ( +WINDOW + *); + +863 +NCURSES_EXPORT +(� +w��d�d + ( +WINDOW + *); + +864 +NCURSES_EXPORT +(� +wsyncdown + ( +WINDOW + *); + +865 +NCURSES_EXPORT +(� +wsyncup + ( +WINDOW + *); + +866 +NCURSES_EXPORT +(� +wtimeout + ( +WINDOW + *,); + +867 +NCURSES_EXPORT +(� +wtouch� + ( +WINDOW + *,,,); + +868 +NCURSES_EXPORT +(� +wvl�e + ( +WINDOW + *, +chty� +,); + +873 +NCURSES_EXPORT +(� +tig��ag + ( +NCURSES_CONST + *); + +874 +NCURSES_EXPORT +(� +tig�num + ( +NCURSES_CONST + *); + +875 +NCURSES_EXPORT +(*� +tig��r + ( +NCURSES_CONST + *); + +876 +NCURSES_EXPORT +(� +pu� + (const *); + +878 #i� +NCURSES_TPARM_VARARGS + + +879 +NCURSES_EXPORT +(*� +��m + ( +NCURSES_CONST + *, ...); + +881 +NCURSES_EXPORT +(*� +��m + ( +NCURSES_CONST + *, +NCURSES_TPARM_ARG +,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG); + +882 +NCURSES_EXPORT +(*� +��m_v��gs + ( +NCURSES_CONST + *, ...); + +885 +NCURSES_EXPORT +(*� +t��m + (const *, ...); + +891  + #is_l��ouched +( +w +, +l +�((!(w�|| (��> + `g�maxy +(w)�|| (��< 0)�? +ERR + : ( +is_l��ouched +)((w),�))) + + ) + +896 +NCURSES_EXPORT +(� +g���s + (cڡ +WINDOW + *); + +897 +NCURSES_EXPORT +(� +g�curx + (cڡ +WINDOW + *); + +898 +NCURSES_EXPORT +(� +g�cury + (cڡ +WINDOW + *); + +899 +NCURSES_EXPORT +(� +g�begx + (cڡ +WINDOW + *); + +900 +NCURSES_EXPORT +(� +g�begy + (cڡ +WINDOW + *); + +901 +NCURSES_EXPORT +(� +g�maxx + (cڡ +WINDOW + *); + +902 +NCURSES_EXPORT +(� +g�maxy + (cڡ +WINDOW + *); + +903 +NCURSES_EXPORT +(� +g��rx + (cڡ +WINDOW + *); + +904 +NCURSES_EXPORT +(� +g��ry + (cڡ +WINDOW + *); + +909 #i�! +NCURSES_WIDECHAR + + +910  + #vid_�� +( +a +, +�� +, +�ts +� + `vid�� +�) + + ) + +917 #unde� +NCURSES_EXT_FUNCS + + +918  + #NCURSES_EXT_FUNCS + 20180127 + + ) + +919 (* + gNCURSES_WINDOW_CB +)( + tWINDOW + *, *); + +920 (* + gNCURSES_SCREEN_CB +)( + tSCREEN + *, *); + +921 +NCURSES_EXPORT +( +bo� +� +is_�rm_�sized + (, ); + +922 +NCURSES_EXPORT +(*� +keybound + (, ); + +923 +NCURSES_EXPORT +(cڡ *� +cur�s_v�si� + (); + +924 +NCURSES_EXPORT +(� +�loc_�� + (, ); + +925 +NCURSES_EXPORT +(� +assume_de�u�_c��s + (, ); + +926 +NCURSES_EXPORT +(� +def�e_key + (const *, ); + +927 +NCURSES_EXPORT +(� +ex�nded_c��_cڋ� +(, *, *, *); + +928 +NCURSES_EXPORT +(� +ex�nded_��_cڋ� +(, *, *); + +929 +NCURSES_EXPORT +(� +ex�nded_�k_c�� +(); + +930 +NCURSES_EXPORT +(� +f�d_�� + (, ); + +931 +NCURSES_EXPORT +(� +�_�� + (); + +932 +NCURSES_EXPORT +(� +g�_escd�ay + (); + +933 +NCURSES_EXPORT +(� +��_ex�nded_c�� +(, , , ); + +934 +NCURSES_EXPORT +(� +��_ex�nded_�� +(, , ); + +935 +NCURSES_EXPORT +(� +key_def�ed + (const *); + +936 +NCURSES_EXPORT +(� +keyok + (, +bo� +); + +937 +NCURSES_EXPORT +(� +��t_c��_��s + (); + +938 +NCURSES_EXPORT +(� +�size_�rm + (, ); + +939 +NCURSES_EXPORT +(� +�siz��m + (, ); + +940 +NCURSES_EXPORT +(� +�t_escd�ay + (); + +941 +NCURSES_EXPORT +(� +�t_�bsize + (); + +942 +NCURSES_EXPORT +(� +u�_de�u�_c��s + (); + +943 +NCURSES_EXPORT +(� +u�_ex�nded_�mes + ( +bo� +); + +944 +NCURSES_EXPORT +(� +u�_�gacy_cod�g + (); + +945 +NCURSES_EXPORT +(� +u�_s��n + ( +SCREEN + *, +NCURSES_SCREEN_CB +, *); + +946 +NCURSES_EXPORT +(� +u�_w�dow + ( +WINDOW + *, +NCURSES_WINDOW_CB +, *); + +947 +NCURSES_EXPORT +(� +w�size + ( +WINDOW + *, , ); + +948 +NCURSES_EXPORT +(� +nof��r +(); + +954 +NCURSES_EXPORT +( +WINDOW + *� +wg���� + (const WINDOW *); + +955 +NCURSES_EXPORT +( +bo� +� +is_���d + (cڡ +WINDOW + *); + +956 +NCURSES_EXPORT +( +bo� +� +is_idcok + (cڡ +WINDOW + *); + +957 +NCURSES_EXPORT +( +bo� +� +is_idlok + (cڡ +WINDOW + *); + +958 +NCURSES_EXPORT +( +bo� +� +is_immedok + (cڡ +WINDOW + *); + +959 +NCURSES_EXPORT +( +bo� +� +is_key�d + (cڡ +WINDOW + *); + +960 +NCURSES_EXPORT +( +bo� +� +is_�aveok + (cڡ +WINDOW + *); + +961 +NCURSES_EXPORT +( +bo� +� +is_nod�ay + (cڡ +WINDOW + *); + +962 +NCURSES_EXPORT +( +bo� +� +is_n�imeout + (cڡ +WINDOW + *); + +963 +NCURSES_EXPORT +( +bo� +� +is_�d + (cڡ +WINDOW + *); + +964 +NCURSES_EXPORT +( +bo� +� +is_s��lok + (cڡ +WINDOW + *); + +965 +NCURSES_EXPORT +( +bo� +� +is_subw� + (cڡ +WINDOW + *); + +966 +NCURSES_EXPORT +( +bo� +� +is_syncok + (cڡ +WINDOW + *); + +967 +NCURSES_EXPORT +(� +wg�d�ay + (cڡ +WINDOW + *); + +968 +NCURSES_EXPORT +(� +wg�s��g + (cڡ +WINDOW + *, *, *); + +971  + #cur�s_v�si� +(� +NCURSES_VERSION + + + ) + +979 #unde� +NCURSES_SP_FUNCS + + +980  + #NCURSES_SP_FUNCS + 20180127 + + ) + +981  + #NCURSES_SP_NAME +( +�me +��me## +_� + + + ) + +984  + #NCURSES_SP_OUTC + + `NCURSES_SP_NAME +( +NCURSES_OUTC +) + + ) + +985 (* + gNCURSES_SP_OUTC +)( + tSCREEN +*, ); + +987 +NCURSES_EXPORT +( +SCREEN + *� +�w_�es� + (); + +989 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +baud�� +�( +SCREEN +*); + +990 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +b�p +�( +SCREEN +*); + +991 +NCURSES_EXPORT +( +bo� +� +NCURSES_SP_NAME +( +�n_ch�ge_c�� +�( +SCREEN +*); + +992 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +cb�ak +�( +SCREEN +*); + +993 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +curs_�t +�( +SCREEN +*, ); + +994 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +c��_cڋ� +�( +SCREEN +*, +NCURSES_PAIRS_T +, +NCURSES_COLOR_T +*, NCURSES_COLOR_T*, NCURSES_COLOR_T*); + +995 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +def_�og_mode +�( +SCREEN +*); + +996 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +def_sh�l_mode +�( +SCREEN +*); + +997 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +d�ay_ou�ut +�( +SCREEN +*, ); + +998 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +doupd�e +�( +SCREEN +*); + +999 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +echo +�( +SCREEN +*); + +1000 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�dw� +�( +SCREEN +*); + +1001 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�a�ch� +�( +SCREEN +*); + +1002 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +f��r +�( +SCREEN +*); + +1003 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�ash +�( +SCREEN +*); + +1004 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�ush�p +�( +SCREEN +*); + +1005 +NCURSES_EXPORT +( +WINDOW + *� +NCURSES_SP_NAME +( +g�w� +�( +SCREEN +*, +FILE + *); + +1006 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +h�fd�ay +�( +SCREEN +*, ); + +1007 +NCURSES_EXPORT +( +bo� +� +NCURSES_SP_NAME +( +has_c��s +�( +SCREEN +*); + +1008 +NCURSES_EXPORT +( +bo� +� +NCURSES_SP_NAME +( +has_ic +�( +SCREEN +*); + +1009 +NCURSES_EXPORT +( +bo� +� +NCURSES_SP_NAME +( +has_� +�( +SCREEN +*); + +1010 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +��_c�� +�( +SCREEN +*, +NCURSES_COLOR_T +, NCURSES_COLOR_T, NCURSES_COLOR_T, NCURSES_COLOR_T); + +1011 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +��_�� +�( +SCREEN +*, +NCURSES_PAIRS_T +, +NCURSES_COLOR_T +, NCURSES_COLOR_T); + +1012 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +���ush +�( +SCREEN +*, +WINDOW +*, +bo� +); + +1013 +NCURSES_EXPORT +( +bo� +� +NCURSES_SP_NAME +( +i�ndw� +�( +SCREEN +*); + +1014 +NCURSES_EXPORT +( +NCURSES_CONST + *� +NCURSES_SP_NAME +( +key�me +�( +SCREEN +*, ); + +1015 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +k�lch� +�( +SCREEN +*); + +1016 +NCURSES_EXPORT +(*� +NCURSES_SP_NAME +( +l�g�me +�( +SCREEN +*); + +1017 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +mvcur +�( +SCREEN +*, , , , ); + +1018 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�pms +�( +SCREEN +*, ); + +1019 +NCURSES_EXPORT +( +WINDOW + *� +NCURSES_SP_NAME +( +�w�d +�( +SCREEN +*, , ); + +1020 +NCURSES_EXPORT +( +SCREEN + *� +NCURSES_SP_NAME +( +�w�rm +�(SCREEN*, +NCURSES_CONST + *, +FILE + *, FILE *); + +1021 +NCURSES_EXPORT +( +WINDOW + *� +NCURSES_SP_NAME +( +�ww� +�( +SCREEN +*, , , , ); + +1022 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +� +�( +SCREEN +*); + +1023 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +nocb�ak +�( +SCREEN +*); + +1024 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +n�cho +�( +SCREEN +*); + +1025 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +n�l +�( +SCREEN +*); + +1026 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +noqi�ush +�( +SCREEN +*); + +1027 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +n�aw +�( +SCREEN +*); + +1028 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +��_cڋ� +�( +SCREEN +*, +NCURSES_PAIRS_T +, +NCURSES_COLOR_T +*, NCURSES_COLOR_T*); + +1029 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +qi�ush +�( +SCREEN +*); + +1030 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�w +�( +SCREEN +*); + +1031 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +��t_�og_mode +�( +SCREEN +*); + +1032 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +��t_sh�l_mode +�( +SCREEN +*); + +1033 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +���y +�( +SCREEN +*); + +1034 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +r�of�e +�( +SCREEN +*, , (*)( +WINDOW + *, )); + +1035 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�v�ty +�( +SCREEN +*); + +1036 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +s�_�� +�( +SCREEN +*, const *); + +1037 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +s�_���e +�( +SCREEN +*, const *); + +1038 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +s�_�t +�( +SCREEN +*, const *); + +1039 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�k_��off +�( +SCREEN +*, cڡ +chty� +); + +1040 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�k_��� +�( +SCREEN +*, cڡ +chty� +); + +1041 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�k_���t +�( +SCREEN +*, cڡ +chty� +); + +1042 +NCURSES_EXPORT +( +��_t +� +NCURSES_SP_NAME +( +�k_�� +�( +SCREEN +*); + +1043 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�k_��_�t +�( +SCREEN +*, cڡ +��_t +, +NCURSES_PAIRS_T +, *); + +1044 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�k_��r +�( +SCREEN +*); + +1045 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�k_c�� +�( +SCREEN +*, +NCURSES_PAIRS_T +); + +1046 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�k_�� +�( +SCREEN +*, ); + +1047 +NCURSES_EXPORT +(*� +NCURSES_SP_NAME +( +�k_�b� +�( +SCREEN +*, ); + +1048 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�k_nou�e�esh +�( +SCREEN +*); + +1049 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�k_��esh +�( +SCREEN +*); + +1050 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�k_���e +�( +SCREEN +*); + +1051 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�k_�t +�( +SCREEN +*, , const *, ); + +1052 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�k_touch +�( +SCREEN +*); + +1053 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +��t_c�� +�( +SCREEN +*); + +1054 +NCURSES_EXPORT +( +chty� +� +NCURSES_SP_NAME +( +�rm��s +�( +SCREEN +*); + +1055 +NCURSES_EXPORT +(*� +NCURSES_SP_NAME +( +�rm�me +�( +SCREEN +*); + +1056 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +ty�ah�d +�( +SCREEN +*, ); + +1057 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +ung�ch +�( +SCREEN +*, ); + +1058 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +u�_�v +�( +SCREEN +*, +bo� +); + +1059 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +u�_tio�l +�( +SCREEN +*, +bo� +); + +1060 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +vid�� +�( +SCREEN +*, +chty� +); + +1061 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +vidputs +�( +SCREEN +*, +chty� +, +NCURSES_SP_OUTC +); + +1063 +NCURSES_EXPORT +(*� +NCURSES_SP_NAME +( +keybound +�( +SCREEN +*, , ); + +1064 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�loc_�� +�( +SCREEN +*, , ); + +1065 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +assume_de�u�_c��s +�( +SCREEN +*, , ); + +1066 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +def�e_key +�( +SCREEN +*, const *, ); + +1067 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +ex�nded_c��_cڋ� +�( +SCREEN +*, , *, *, *); + +1068 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +ex�nded_��_cڋ� +�( +SCREEN +*, , *, *); + +1069 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +ex�nded_�k_c�� +�( +SCREEN +*, ); + +1070 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +g�_escd�ay +�( +SCREEN +*); + +1071 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +f�d_�� +�( +SCREEN +*, , ); + +1072 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�_�� +�( +SCREEN +*, ); + +1073 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +��_ex�nded_c�� +�( +SCREEN +*, , , , ); + +1074 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +��_ex�nded_�� +�( +SCREEN +*, , , ); + +1075 +NCURSES_EXPORT +( +bo� +� +NCURSES_SP_NAME +( +is_�rm_�sized +�( +SCREEN +*, , ); + +1076 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +key_def�ed +�( +SCREEN +*, const *); + +1077 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +keyok +�( +SCREEN +*, , +bo� +); + +1078 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +nof��r +�( +SCREEN +*); + +1079 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +��t_c��_��s +�( +SCREEN +*); + +1080 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�size_�rm +�( +SCREEN +*, , ); + +1081 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�siz��m +�( +SCREEN +*, , ); + +1082 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�t_escd�ay +�( +SCREEN +*, ); + +1083 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�t_�bsize +�( +SCREEN +*, ); + +1084 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +u�_de�u�_c��s +�( +SCREEN +*); + +1085 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +u�_�gacy_cod�g +�( +SCREEN +*, ); + +1088 #unde� +NCURSES_SP_FUNCS + + +1089  + #NCURSES_SP_FUNCS + 0 + + ) + +1090  + #NCURSES_SP_NAME +( +�me +� + ) +name + +1091  + #NCURSES_SP_OUTC + +NCURSES_OUTC + + + ) + +1096  + #NCURSES_ATTR_SHIFT + 8 + + ) + +1097  + #NCURSES_BITS +( +mask +, +shi� +�( + `NCURSES_CAST +( +chty� +,(mask)�<< ((shi��+ +NCURSES_ATTR_SHIFT +)) + + ) + +1099  + #A_NORMAL + (1UL - 1UL) + + ) + +1100  + #A_ATTRIBUTES + + `NCURSES_BITS +(~(1UL - 1UL),0) + + ) + +1101  + #A_CHARTEXT + ( + `NCURSES_BITS +(1UL,0�- 1UL) + + ) + +1102  + #A_COLOR + + `NCURSES_BITS +(((1UL�<< 8�- 1UL,0) + + ) + +1103  + #A_STANDOUT + + `NCURSES_BITS +(1UL,8) + + ) + +1104  + #A_UNDERLINE + + `NCURSES_BITS +(1UL,9) + + ) + +1105  + #A_REVERSE + + `NCURSES_BITS +(1UL,10) + + ) + +1106  + #A_BLINK + + `NCURSES_BITS +(1UL,11) + + ) + +1107  + #A_DIM + + `NCURSES_BITS +(1UL,12) + + ) + +1108  + #A_BOLD + + `NCURSES_BITS +(1UL,13) + + ) + +1109  + #A_ALTCHARSET + + `NCURSES_BITS +(1UL,14) + + ) + +1110  + #A_INVIS + + `NCURSES_BITS +(1UL,15) + + ) + +1111  + #A_PROTECT + + `NCURSES_BITS +(1UL,16) + + ) + +1112  + #A_HORIZONTAL + + `NCURSES_BITS +(1UL,17) + + ) + +1113  + #A_LEFT + + `NCURSES_BITS +(1UL,18) + + ) + +1114  + #A_LOW + + `NCURSES_BITS +(1UL,19) + + ) + +1115  + #A_RIGHT + + `NCURSES_BITS +(1UL,20) + + ) + +1116  + #A_TOP + + `NCURSES_BITS +(1UL,21) + + ) + +1117  + #A_VERTICAL + + `NCURSES_BITS +(1UL,22) + + ) + +1120  + #A_ITALIC + + `NCURSES_BITS +(1UL,23� + + ) + +1133  + #g�yx +( +w� +, +y +, +x +�(y = + `g�cury +(w�), x = + `g�curx +(w�)) + + ) + +1134  + #g�begyx +( +w� +, +y +, +x +�(y = + `g�begy +(w�), x = + `g�begx +(w�)) + + ) + +1135  + #g�maxyx +( +w� +, +y +, +x +�(y = + `g�maxy +(w�), x = + `g�maxx +(w�)) + + ) + +1136  + #g��ryx +( +w� +, +y +, +x +�(y = + `g��ry +(w�), x = + `g��rx +(w�)) + + ) + +1138  + #g�syx +( +y +, +x +�d�{ i�( +�ws� +) { \ + +1139 i�( + `is_�aveok +( +�ws� +)) \ + +1140 ( +y +��( +x +) = -1; \ + +1142 + `g�yx +( +�ws� +,( +y +), ( +x +)); \ + +1144 } 0) + + ) + +1146  + #�tsyx +( +y +, +x +�d�{ i�( +�ws� +) { \ + +1147 i�(( +y +�=�-1 && ( +x +) == -1) \ + +1148 + `�aveok +( +�ws� +, +TRUE +); \ + +1150 + `�aveok +( +�ws� +, +FALSE +); \ + +1151 + `wmove +( +�ws� +, ( +y +), ( +x +)); \ + +1154 } 0) + + ) + +1156 #i�de� +NCURSES_NOMACROS + + +1162  + #wg��r +( +w +, +s +� + `wg�n�r +(w, s, -1) + + ) + +1163  + #g�n�r +( +s +, +n +� + `wg�n�r +( +�ds� +, s, (n)) + + ) + +1165  + #���m +( +�rm +� + `�tu��m +єm, 1, (*)0) + + ) + +1167  + #fix�rm +(� + `��t_�og_mode +() + + ) + +1168  + #����m +(� + `��t_sh�l_mode +() + + ) + +1169  + #�v��m +(� + `def_�og_mode +() + + ) + +1170  + #�mode +(� + `cb�ak +() + + ) + +1171  + #no�mode +(� + `nocb�ak +() + + ) + +1172  + #g�tmode +() + + ) + +1175 #i�! +NCURSES_OPAQUE + + +1176  + #g���s +( +w� +� + `NCURSES_CAST +(, + `NCURSES_OK_ADDR +(w��? (w�)-> +_��s + : +A_NORMAL +) + + ) + +1177  + #g�curx +( +w� +�( + `NCURSES_OK_ADDR +(w��? (w�)-> +_curx + : +ERR +) + + ) + +1178  + #g�cury +( +w� +�( + `NCURSES_OK_ADDR +(w��? (w�)-> +_cury + : +ERR +) + + ) + +1179  + #g�begx +( +w� +�( + `NCURSES_OK_ADDR +(w��? (w�)-> +_begx + : +ERR +) + + ) + +1180  + #g�begy +( +w� +�( + `NCURSES_OK_ADDR +(w��? (w�)-> +_begy + : +ERR +) + + ) + +1181  + #g�maxx +( +w� +�( + `NCURSES_OK_ADDR +(w��? ((w�)-> +_maxx + + 1�: +ERR +) + + ) + +1182  + #g�maxy +( +w� +�( + `NCURSES_OK_ADDR +(w��? ((w�)-> +_maxy + + 1�: +ERR +) + + ) + +1183  + #g��rx +( +w� +�( + `NCURSES_OK_ADDR +(w��? (w�)-> +_�rx + : +ERR +) + + ) + +1184  + #g��ry +( +w� +�( + `NCURSES_OK_ADDR +(w��? (w�)-> +_�ry + : +ERR +) + + ) + +1187  + #w��dout +( +w� +�( + `w���t +(w�, +A_STANDOUT +)) + + ) + +1188  + #w��d�d +( +w� +�( + `w���t +(w�, +A_NORMAL +)) + + ) + +1190  + #w��� +( +w� +, +� +� + `w��_� +(w�, + `NCURSES_CAST +( +��_t +,�t), +NULL +) + + ) + +1191  + #w��off +( +w� +, +� +� + `w��_off +(w�, + `NCURSES_CAST +( +��_t +,�t), +NULL +) + + ) + +1193 #i�! +NCURSES_OPAQUE + + +1194 #i� +NCURSES_WATTR_MACROS + + +1195 #i� +NCURSES_WIDECHAR + && 0 + +1196  + #w���t +( +w� +, +� +) \ + +1197 ( + `NCURSES_OK_ADDR +( +w� +) \ + +1198 ? (( +w� +)-> +_c�� + = + `NCURSES_CAST +(, + `PAIR_NUMBER +( +� +)), \ + +1199 ( +w� +)-> +_��s + = + `NCURSES_CAST +( +��_t +, +� +), \ + +1200 +OK +) \ + +1201 : +ERR +) + + ) + +1203  + #w���t +( +w� +, +� +) \ + +1204 ( + `NCURSES_OK_ADDR +( +w� +) \ + +1205 ? (( +w� +)-> +_��s + = + `NCURSES_CAST +( +��_t +, +� +), \ + +1206 +OK +) \ + +1207 : +ERR +) + + ) + +1212  + #s��l +( +w� +� + `ws�l +(w�,1) + + ) + +1214  + #touchw� +( +w� +� + `wtouch� +((w�), 0, + `g�maxy +(w�), 1) + + ) + +1215  + #touchl�e +( +w� +, +s +, +c +� + `wtouch� +((w�), s, c, 1) + + ) + +1216  + #u�ouchw� +( +w� +� + `wtouch� +((w�), 0, + `g�maxy +(w�), 0) + + ) + +1218  + #box +( +w� +, +v +, +h +� + `wb�d� +(w�, v, v, h, h, 0, 0, 0, 0) + + ) + +1219  + #b�d� +( +ls +, +rs +, +ts +, +bs +, +� +, +� +, +bl +, +br +� + `wb�d� +( +�ds� +,�s,�s,�s, bs,�l,�r, bl, br) + + ) + +1220  + #hl�e +( +ch +, +n +� + `whl�e +( +�ds� +, ch, (n)) + + ) + +1221  + #vl�e +( +ch +, +n +� + `wvl�e +( +�ds� +, ch, (n)) + + ) + +1223  + #w��r +( +w +, +s +� + `w�n�r +(w, s, -1) + + ) + +1224  + #w�ch�r +( +w +, +s +� + `w�chn�r +(w, s, -1) + + ) + +1225  + #w�s�r +( +w +, +s +� + `w���r +(w, s, -1) + + ) + +1227 #i�! +NCURSES_OPAQUE + + +1228  + #�d�ww� +( +w� +� + `w�d�w� +(w�, 0, ( + `NCURSES_OK_ADDR +(w��? (w�)-> +_maxy ++1 : -1)) + + ) + +1231  + #wadd�r +( +w� +, +�r +� + `waddn�r +(w�,�r,-1) + + ) + +1232  + #waddch�r +( +w� +, +�r +� + `waddchn�r +(w�,�r,-1) + + ) + +1237  + #COLOR_PAIR +( +n +�( + `NCURSES_BITS +(�), 0�& +A_COLOR +) + + ) + +1238  + #PAIR_NUMBER +( +a +�( + `NCURSES_CAST +(,((NCURSES_CAST(,�)�& +A_COLOR +�>> +NCURSES_ATTR_SHIFT +))) + + ) + +1244  + #addch +( +ch +� + `waddch +( +�ds� +,(ch)) + + ) + +1245  + #addchn�r +( +�r +, +n +� + `waddchn�r +( +�ds� +,(�r),�)) + + ) + +1246  + #addch�r +( +�r +� + `waddch�r +( +�ds� +,(�r)) + + ) + +1247  + #addn�r +( +�r +, +n +� + `waddn�r +( +�ds� +,(�r),�)) + + ) + +1248  + #add�r +( +�r +� + `waddn�r +( +�ds� +,(�r),-1) + + ) + +1249  + #��_g� +( +� +, +� +, +o +� + `w��_g� +( +�ds� +,�p),(�),(o)) + + ) + +1250  + #��_off +( +a +, +o +� + `w��_off +( +�ds� +,�),(o)) + + ) + +1251  + #��_� +( +a +, +o +� + `w��_� +( +�ds� +,�),(o)) + + ) + +1252  + #��_�t +( +a +, +c +, +o +� + `w��_�t +( +�ds� +,�),(c),(o)) + + ) + +1253  + #��off +( +� +� + `w��off +( +�ds� +,�t)) + + ) + +1254  + #��� +( +� +� + `w��� +( +�ds� +,�t)) + + ) + +1255  + #���t +( +� +� + `w���t +( +�ds� +,�t)) + + ) + +1256  + #bkgd +( +ch +� + `wbkgd +( +�ds� +,(ch)) + + ) + +1257  + #bkgd�t +( +ch +� + `wbkgd�t +( +�ds� +,(ch)) + + ) + +1258  + #chg� +( +n +, +a +, +c +, +o +� + `wchg� +( +�ds� +,�),�),(c),(o)) + + ) + +1259  + #��r +(� + `w��r +( +�ds� +) + + ) + +1260  + #��ob� +(� + `w��ob� +( +�ds� +) + + ) + +1261  + #���� +(� + `w���� +( +�ds� +) + + ) + +1262  + #c��_�t +( +c +, +o +� + `wc��_�t +( +�ds� +,(c),(o)) + + ) + +1263  + #d�ch +(� + `wd�ch +( +�ds� +) + + ) + +1264  + #d���n +(� + `w�sd�� +( +�ds� +,-1) + + ) + +1265  + #echoch� +( +c +� + `wechoch� +( +�ds� +,(c)) + + ) + +1266  + #�a� +(� + `w�a� +( +�ds� +) + + ) + +1267  + #g�ch +(� + `wg�ch +( +�ds� +) + + ) + +1268  + #g��r +( +�r +� + `wg��r +( +�ds� +,(�r)) + + ) + +1269  + #�ch +(� + `w�ch +( +�ds� +) + + ) + +1270  + #�chn�r +( +s +, +n +� + `w�chn�r +( +�ds� +,(s),�)) + + ) + +1271  + #�ch�r +( +s +� + `w�ch�r +( +�ds� +,(s)) + + ) + +1272  + #�n�r +( +s +, +n +� + `w�n�r +( +�ds� +,(s),�)) + + ) + +1273  + #�sch +( +c +� + `w�sch +( +�ds� +,(c)) + + ) + +1274  + #�sd�� +( +n +� + `w�sd�� +( +�ds� +,�)) + + ) + +1275  + #���� +(� + `w�sd�� +( +�ds� +,1) + + ) + +1276  + #���r +( +s +, +n +� + `w���r +( +�ds� +,(s),�)) + + ) + +1277  + #�s�r +( +s +� + `w�s�r +( +�ds� +,(s)) + + ) + +1278  + #��r +( +s +� + `w��r +( +�ds� +,(s)) + + ) + +1279  + #move +( +y +, +x +� + `wmove +( +�ds� +,(y),(x)) + + ) + +1280  + #��esh +(� + `w��esh +( +�ds� +) + + ) + +1281  + #s�l +( +n +� + `ws�l +( +�ds� +,�)) + + ) + +1282  + #�ts��g +( +t +, +b +� + `w�ts��g +( +�ds� +,�),(b)) + + ) + +1283  + #��d�d +(� + `w��d�d +( +�ds� +) + + ) + +1284  + #��dout +(� + `w��dout +( +�ds� +) + + ) + +1285  + #timeout +( +d�ay +� + `wtimeout +( +�ds� +,(d�ay)) + + ) + +1286  + #wd���n +( +w� +� + `w�sd�� +(w�,-1) + + ) + +1287  + #w���� +( +w� +� + `w�sd�� +(w�,1) + + ) + +1293  + #mvwaddch +( +w� +, +y +, +x +, +ch +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `waddch +((w�),(ch))) + + ) + +1294  + #mvwaddchn�r +( +w� +, +y +, +x +, +�r +, +n +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `waddchn�r +((w�),(�r),�))) + + ) + +1295  + #mvwaddch�r +( +w� +, +y +, +x +, +�r +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `waddchn�r +((w�),(�r),-1)) + + ) + +1296  + #mvwaddn�r +( +w� +, +y +, +x +, +�r +, +n +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `waddn�r +((w�),(�r),�))) + + ) + +1297  + #mvwadd�r +( +w� +, +y +, +x +, +�r +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `waddn�r +((w�),(�r),-1)) + + ) + +1298  + #mvwchg� +( +w� +, +y +, +x +, +n +, +a +, +c +, +o +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `wchg� +((w�),�),�),(c),(o))) + + ) + +1299  + #mvwd�ch +( +w� +, +y +, +x +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `wd�ch +(w�)) + + ) + +1300  + #mvwg�ch +( +w� +, +y +, +x +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `wg�ch +(w�)) + + ) + +1301  + #mvwg�n�r +( +w� +, +y +, +x +, +�r +, +n +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `wg�n�r +((w�),(�r),�))) + + ) + +1302  + #mvwg��r +( +w� +, +y +, +x +, +�r +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `wg��r +((w�),(�r))) + + ) + +1303  + #mvwhl�e +( +w� +, +y +, +x +, +c +, +n +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `whl�e +((w�),(c),�))) + + ) + +1304  + #mvw�ch +( +w� +, +y +, +x +�( + `wmove +((w�),(y),(x)�=� +ERR + ? + `NCURSES_CAST +( +chty� +, ERR�: + `w�ch +(w�)) + + ) + +1305  + #mvw�chn�r +( +w� +, +y +, +x +, +s +, +n +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `w�chn�r +((w�),(s),�))) + + ) + +1306  + #mvw�ch�r +( +w� +, +y +, +x +, +s +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `w�ch�r +((w�),(s))) + + ) + +1307  + #mvw�n�r +( +w� +, +y +, +x +, +s +, +n +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `w�n�r +((w�),(s),�))) + + ) + +1308  + #mvw�sch +( +w� +, +y +, +x +, +c +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `w�sch +((w�),(c))) + + ) + +1309  + #mvw���r +( +w� +, +y +, +x +, +s +, +n +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `w���r +((w�),(s),�))) + + ) + +1310  + #mvw�s�r +( +w� +, +y +, +x +, +s +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `w�s�r +((w�),(s))) + + ) + +1311  + #mvw��r +( +w� +, +y +, +x +, +s +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `w��r +((w�),(s))) + + ) + +1312  + #mvwvl�e +( +w� +, +y +, +x +, +c +, +n +�( + `wmove +((w�),(y),(x)�=� +ERR + ? ERR : + `wvl�e +((w�),(c),�))) + + ) + +1314  + #mvaddch +( +y +, +x +, +ch +� + `mvwaddch +( +�ds� +,(y),(x),(ch)) + + ) + +1315  + #mvaddchn�r +( +y +, +x +, +�r +, +n +� + `mvwaddchn�r +( +�ds� +,(y),(x),(�r),�)) + + ) + +1316  + #mvaddch�r +( +y +, +x +, +�r +� + `mvwaddch�r +( +�ds� +,(y),(x),(�r)) + + ) + +1317  + #mvaddn�r +( +y +, +x +, +�r +, +n +� + `mvwaddn�r +( +�ds� +,(y),(x),(�r),�)) + + ) + +1318  + #mvadd�r +( +y +, +x +, +�r +� + `mvwadd�r +( +�ds� +,(y),(x),(�r)) + + ) + +1319  + #mvchg� +( +y +, +x +, +n +, +a +, +c +, +o +� + `mvwchg� +( +�ds� +,(y),(x),�),�),(c),(o)) + + ) + +1320  + #mvd�ch +( +y +, +x +� + `mvwd�ch +( +�ds� +,(y),(x)) + + ) + +1321  + #mvg�ch +( +y +, +x +� + `mvwg�ch +( +�ds� +,(y),(x)) + + ) + +1322  + #mvg�n�r +( +y +, +x +, +�r +, +n +� + `mvwg�n�r +( +�ds� +,(y),(x),(�r),�)) + + ) + +1323  + #mvg��r +( +y +, +x +, +�r +� + `mvwg��r +( +�ds� +,(y),(x),(�r)) + + ) + +1324  + #mvhl�e +( +y +, +x +, +c +, +n +� + `mvwhl�e +( +�ds� +,(y),(x),(c),�)) + + ) + +1325  + #mv�ch +( +y +, +x +� + `mvw�ch +( +�ds� +,(y),(x)) + + ) + +1326  + #mv�chn�r +( +y +, +x +, +s +, +n +� + `mvw�chn�r +( +�ds� +,(y),(x),(s),�)) + + ) + +1327  + #mv�ch�r +( +y +, +x +, +s +� + `mvw�ch�r +( +�ds� +,(y),(x),(s)) + + ) + +1328  + #mv�n�r +( +y +, +x +, +s +, +n +� + `mvw�n�r +( +�ds� +,(y),(x),(s),�)) + + ) + +1329  + #mv�sch +( +y +, +x +, +c +� + `mvw�sch +( +�ds� +,(y),(x),(c)) + + ) + +1330  + #mv���r +( +y +, +x +, +s +, +n +� + `mvw���r +( +�ds� +,(y),(x),(s),�)) + + ) + +1331  + #mv�s�r +( +y +, +x +, +s +� + `mvw�s�r +( +�ds� +,(y),(x),(s)) + + ) + +1332  + #mv��r +( +y +, +x +, +s +� + `mvw��r +( +�ds� +,(y),(x),(s)) + + ) + +1333  + #mvvl�e +( +y +, +x +, +c +, +n +� + `mvwvl�e +( +�ds� +,(y),(x),(c),�)) + + ) + +1338 #i�! +NCURSES_OPAQUE + + +1339  + #g�bkgd +( +w� +�( + `NCURSES_OK_ADDR +(w��? ((w�)-> +_bkgd +�: 0) + + ) + +1342  + #�k_��_off +( +a +, +v +�((v�? +ERR + : + `�k_��off +�)) + + ) + +1343  + #�k_��_� +( +a +, +v +�((v�? +ERR + : + `�k_��� +�)) + + ) + +1345 #i�! +NCURSES_OPAQUE + + +1346 #i� +NCURSES_WATTR_MACROS + + +1347 #i� +NCURSES_WIDECHAR + && 0 + +1348  + #w��_�t +( +w� +, +a +, +p +, +�ts +) \ + +1349 ( + `NCURSES_OK_ADDR +( +w� +) \ + +1350 ? (()(( +w� +)-> +_��s + = (( +a +�& ~ +A_COLOR +), \ + +1351 ( +w� +)-> +_c�� + = ( +�ts +�? *(*)(�ts�: ( +p +)), \ + +1352 +OK +) \ + +1353 : +ERR +) + + ) + +1354  + #w��_g� +( +w� +, +a +, +p +, +�ts +) \ + +1355 ( + `NCURSES_OK_ADDR +( +w� +) \ + +1356 ? (()( + `NCURSES_OK_ADDR +( +a +) \ + +1357 ? (*( +a +��( +w� +)-> +_��s +) \ + +1358 : +OK +), \ + +1359 ()( + `NCURSES_OK_ADDR +( +p +) \ + +1360 ? (*( +p +��( +NCURSES_PAIRS_T +�( +w� +)-> +_c�� +) \ + +1361 : +OK +), \ + +1362 ()( + `NCURSES_OK_ADDR +( +�ts +) \ + +1363 ? (*(*)( +�ts +��( +w� +)-> +_c�� +) \ + +1364 : +OK +), \ + +1365 +OK +) \ + +1366 : +ERR +) + + ) + +1368  + #w��_�t +( +w� +, +a +, +p +, +�ts +) \ + +1369 ( + `NCURSES_OK_ADDR +( +w� +) \ + +1370 ? (()(( +w� +)-> +_��s + = ((( +a +�& ~ +A_COLOR +) | \ + +1371 ( +��_t +) + `COLOR_PAIR +( +p +))), \ + +1372 +OK +) \ + +1373 : +ERR +) + + ) + +1374  + #w��_g� +( +w� +, +a +, +p +, +�ts +) \ + +1375 ( + `NCURSES_OK_ADDR +( +w� +) \ + +1376 ? (()( + `NCURSES_OK_ADDR +( +a +) \ + +1377 ? (*( +a +��( +w� +)-> +_��s +) \ + +1378 : +OK +), \ + +1379 ()( + `NCURSES_OK_ADDR +( +p +) \ + +1380 ? (*( +p +��( +NCURSES_PAIRS_T +� + `PAIR_NUMBER +(( +w� +)-> +_��s +)) \ + +1381 : +OK +), \ + +1382 +OK +) \ + +1383 : +ERR +) + + ) + +1394  + #vw_��tw + +vw��tw + + + ) + +1395  + #vw_s�nw + +vws�nw + + + ) + +1401  + #vss�nf +( +a +, +b +, +c +� + `_nc_vss�nf +�,b,c) + + ) + +1402 +NCURSES_EXPORT +(� +vss�nf +(cڡ *, cڡ *, +va_li� +); + +1409 #i�! +NCURSES_OPAQUE + + +1410  + #is_���d +( +w� +�( + `NCURSES_OK_ADDR +(w��? (w�)-> +_��r + : +FALSE +) + + ) + +1411  + #is_idcok +( +w� +�( + `NCURSES_OK_ADDR +(w��? (w�)-> +_idcok + : +FALSE +) + + ) + +1412  + #is_idlok +( +w� +�( + `NCURSES_OK_ADDR +(w��? (w�)-> +_idlok + : +FALSE +) + + ) + +1413  + #is_immedok +( +w� +�( + `NCURSES_OK_ADDR +(w��? (w�)-> +_immed + : +FALSE +) + + ) + +1414  + #is_key�d +( +w� +�( + `NCURSES_OK_ADDR +(w��? (w�)-> +_u�_key�d + : +FALSE +) + + ) + +1415  + #is_�aveok +( +w� +�( + `NCURSES_OK_ADDR +(w��? (w�)-> +_�aveok + : +FALSE +) + + ) + +1416  + #is_nod�ay +( +w� +�( + `NCURSES_OK_ADDR +(w��? ((w�)-> +_d�ay + =�0�: +FALSE +) + + ) + +1417  + #is_n�imeout +( +w� +�( + `NCURSES_OK_ADDR +(w��? (w�)-> +_n�imeout + : +FALSE +) + + ) + +1418  + #is_�d +( +w� +�( + `NCURSES_OK_ADDR +(w��? ((w�)-> +_�ags + & +_ISPAD +�!�0 : +FALSE +) + + ) + +1419  + #is_s��lok +( +w� +�( + `NCURSES_OK_ADDR +(w��? (w�)-> +_s��l + : +FALSE +) + + ) + +1420  + #is_subw� +( +w� +�( + `NCURSES_OK_ADDR +(w��? ((w�)-> +_�ags + & +_SUBWIN +�!�0 : +FALSE +) + + ) + +1421  + #is_syncok +( +w� +�( + `NCURSES_OK_ADDR +(w��? (w�)-> +_sync + : +FALSE +) + + ) + +1422  + #wg�d�ay +( +w� +�( + `NCURSES_OK_ADDR +(w��? (w�)-> +_d�ay + : 0) + + ) + +1423  + #wg���� +( +w� +�( + `NCURSES_OK_ADDR +(w��? (w�)-> +_��� + : 0) + + ) + +1424  + #wg�s��g +( +w� +, +t +, +b +�( + `NCURSES_OK_ADDR +(w��? (*���(w�)-> +_�gt� +, *(b��(w�)-> +_�gb�tom +, +OK +�: +ERR +) + + ) + +1438 #i� +NCURSES_REENTRANT + + +1440 +NCURSES_WRAPPED_VAR +( +WINDOW + *, +curs� +); + +1441 +NCURSES_WRAPPED_VAR +( +WINDOW + *, +�ws� +); + +1442 +NCURSES_WRAPPED_VAR +( +WINDOW + *, +�ds� +); + +1443 +NCURSES_WRAPPED_VAR +(*, +�yty� +); + +1444 +NCURSES_WRAPPED_VAR +(, +COLORS +); + +1445 +NCURSES_WRAPPED_VAR +(, +COLOR_PAIRS +); + +1446 +NCURSES_WRAPPED_VAR +(, +COLS +); + +1447 +NCURSES_WRAPPED_VAR +(, +ESCDELAY +); + +1448 +NCURSES_WRAPPED_VAR +(, +LINES +); + +1449 +NCURSES_WRAPPED_VAR +(, +TABSIZE +); + +1451  + #curs� + + `NCURSES_PUBLIC_VAR +( + `curs� +()) + + ) + +1452  + #�ws� + + `NCURSES_PUBLIC_VAR +( + `�ws� +()) + + ) + +1453  + #�ds� + + `NCURSES_PUBLIC_VAR +( + `�ds� +()) + + ) + +1454  + #�yty� + + `NCURSES_PUBLIC_VAR +( + `�yty� +()) + + ) + +1455  + #COLORS + + `NCURSES_PUBLIC_VAR +( + `COLORS +()) + + ) + +1456  + #COLOR_PAIRS + + `NCURSES_PUBLIC_VAR +( + `COLOR_PAIRS +()) + + ) + +1457  + #COLS + + `NCURSES_PUBLIC_VAR +( + `COLS +()) + + ) + +1458  + #ESCDELAY + + `NCURSES_PUBLIC_VAR +( + `ESCDELAY +()) + + ) + +1459  + #LINES + + `NCURSES_PUBLIC_VAR +( + `LINES +()) + + ) + +1460  + #TABSIZE + + `NCURSES_PUBLIC_VAR +( + `TABSIZE +()) + + ) + +1464 +NCURSES_EXPORT_VAR +( +WINDOW + *� +curs� +; + +1465 +NCURSES_EXPORT_VAR +( +WINDOW + *� +�ws� +; + +1466 +NCURSES_EXPORT_VAR +( +WINDOW + *� +�ds� +; + +1467 +NCURSES_EXPORT_VAR +(� +�yty� +[]; + +1468 +NCURSES_EXPORT_VAR +(� +COLORS +; + +1469 +NCURSES_EXPORT_VAR +(� +COLOR_PAIRS +; + +1470 +NCURSES_EXPORT_VAR +(� +COLS +; + +1471 +NCURSES_EXPORT_VAR +(� +ESCDELAY +; + +1472 +NCURSES_EXPORT_VAR +(� +LINES +; + +1473 +NCURSES_EXPORT_VAR +(� +TABSIZE +; + +1489  + #KEY_CODE_YES + 0400 + + ) + +1490  + #KEY_MIN + 0401 + + ) + +1491  + #KEY_BREAK + 0401 + + ) + +1492  + #KEY_SRESET + 0530 + + ) + +1493  + #KEY_RESET + 0531 + + ) + +1497  + #KEY_DOWN + 0402 + + ) + +1498  + #KEY_UP + 0403 + + ) + +1499  + #KEY_LEFT + 0404 + + ) + +1500  + #KEY_RIGHT + 0405 + + ) + +1501  + #KEY_HOME + 0406 + + ) + +1502  + #KEY_BACKSPACE + 0407 + + ) + +1503  + #KEY_F0 + 0410 + + ) + +1504  + #KEY_F +( +n +�( +KEY_F0 ++�)� + + ) + +1505  + #KEY_DL + 0510 + + ) + +1506  + #KEY_IL + 0511 + + ) + +1507  + #KEY_DC + 0512 + + ) + +1508  + #KEY_IC + 0513 + + ) + +1509  + #KEY_EIC + 0514 + + ) + +1510  + #KEY_CLEAR + 0515 + + ) + +1511  + #KEY_EOS + 0516 + + ) + +1512  + #KEY_EOL + 0517 + + ) + +1513  + #KEY_SF + 0520 + + ) + +1514  + #KEY_SR + 0521 + + ) + +1515  + #KEY_NPAGE + 0522 + + ) + +1516  + #KEY_PPAGE + 0523 + + ) + +1517  + #KEY_STAB + 0524 + + ) + +1518  + #KEY_CTAB + 0525 + + ) + +1519  + #KEY_CATAB + 0526 + + ) + +1520  + #KEY_ENTER + 0527 + + ) + +1521  + #KEY_PRINT + 0532 + + ) + +1522  + #KEY_LL + 0533 + + ) + +1523  + #KEY_A1 + 0534 + + ) + +1524  + #KEY_A3 + 0535 + + ) + +1525  + #KEY_B2 + 0536 + + ) + +1526  + #KEY_C1 + 0537 + + ) + +1527  + #KEY_C3 + 0540 + + ) + +1528  + #KEY_BTAB + 0541 + + ) + +1529  + #KEY_BEG + 0542 + + ) + +1530  + #KEY_CANCEL + 0543 + + ) + +1531  + #KEY_CLOSE + 0544 + + ) + +1532  + #KEY_COMMAND + 0545 + + ) + +1533  + #KEY_COPY + 0546 + + ) + +1534  + #KEY_CREATE + 0547 + + ) + +1535  + #KEY_END + 0550 + + ) + +1536  + #KEY_EXIT + 0551 + + ) + +1537  + #KEY_FIND + 0552 + + ) + +1538  + #KEY_HELP + 0553 + + ) + +1539  + #KEY_MARK + 0554 + + ) + +1540  + #KEY_MESSAGE + 0555 + + ) + +1541  + #KEY_MOVE + 0556 + + ) + +1542  + #KEY_NEXT + 0557 + + ) + +1543  + #KEY_OPEN + 0560 + + ) + +1544  + #KEY_OPTIONS + 0561 + + ) + +1545  + #KEY_PREVIOUS + 0562 + + ) + +1546  + #KEY_REDO + 0563 + + ) + +1547  + #KEY_REFERENCE + 0564 + + ) + +1548  + #KEY_REFRESH + 0565 + + ) + +1549  + #KEY_REPLACE + 0566 + + ) + +1550  + #KEY_RESTART + 0567 + + ) + +1551  + #KEY_RESUME + 0570 + + ) + +1552  + #KEY_SAVE + 0571 + + ) + +1553  + #KEY_SBEG + 0572 + + ) + +1554  + #KEY_SCANCEL + 0573 + + ) + +1555  + #KEY_SCOMMAND + 0574 + + ) + +1556  + #KEY_SCOPY + 0575 + + ) + +1557  + #KEY_SCREATE + 0576 + + ) + +1558  + #KEY_SDC + 0577 + + ) + +1559  + #KEY_SDL + 0600 + + ) + +1560  + #KEY_SELECT + 0601 + + ) + +1561  + #KEY_SEND + 0602 + + ) + +1562  + #KEY_SEOL + 0603 + + ) + +1563  + #KEY_SEXIT + 0604 + + ) + +1564  + #KEY_SFIND + 0605 + + ) + +1565  + #KEY_SHELP + 0606 + + ) + +1566  + #KEY_SHOME + 0607 + + ) + +1567  + #KEY_SIC + 0610 + + ) + +1568  + #KEY_SLEFT + 0611 + + ) + +1569  + #KEY_SMESSAGE + 0612 + + ) + +1570  + #KEY_SMOVE + 0613 + + ) + +1571  + #KEY_SNEXT + 0614 + + ) + +1572  + #KEY_SOPTIONS + 0615 + + ) + +1573  + #KEY_SPREVIOUS + 0616 + + ) + +1574  + #KEY_SPRINT + 0617 + + ) + +1575  + #KEY_SREDO + 0620 + + ) + +1576  + #KEY_SREPLACE + 0621 + + ) + +1577  + #KEY_SRIGHT + 0622 + + ) + +1578  + #KEY_SRSUME + 0623 + + ) + +1579  + #KEY_SSAVE + 0624 + + ) + +1580  + #KEY_SSUSPEND + 0625 + + ) + +1581  + #KEY_SUNDO + 0626 + + ) + +1582  + #KEY_SUSPEND + 0627 + + ) + +1583  + #KEY_UNDO + 0630 + + ) + +1584  + #KEY_MOUSE + 0631 + + ) + +1585  + #KEY_RESIZE + 0632 + + ) + +1586  + #KEY_EVENT + 0633 + + ) + +1588  + #KEY_MAX + 0777 + + ) + +1598 #i� +NCURSES_MOUSE_VERSION + > 1 + +1599  + #NCURSES_MOUSE_MASK +( +b +, +m +�((m�<< (((b�- 1�* 5)) + + ) + +1601  + #NCURSES_MOUSE_MASK +( +b +, +m +�((m�<< (((b�- 1�* 6)) + + ) + +1604  + #NCURSES_BUTTON_RELEASED + 001L + + ) + +1605  + #NCURSES_BUTTON_PRESSED + 002L + + ) + +1606  + #NCURSES_BUTTON_CLICKED + 004L + + ) + +1607  + #NCURSES_DOUBLE_CLICKED + 010L + + ) + +1608  + #NCURSES_TRIPLE_CLICKED + 020L + + ) + +1609  + #NCURSES_RESERVED_EVENT + 040L + + ) + +1612  + #BUTTON1_RELEASED + + `NCURSES_MOUSE_MASK +(1, +NCURSES_BUTTON_RELEASED +) + + ) + +1613  + #BUTTON1_PRESSED + + `NCURSES_MOUSE_MASK +(1, +NCURSES_BUTTON_PRESSED +) + + ) + +1614  + #BUTTON1_CLICKED + + `NCURSES_MOUSE_MASK +(1, +NCURSES_BUTTON_CLICKED +) + + ) + +1615  + #BUTTON1_DOUBLE_CLICKED + + `NCURSES_MOUSE_MASK +(1, +NCURSES_DOUBLE_CLICKED +) + + ) + +1616  + #BUTTON1_TRIPLE_CLICKED + + `NCURSES_MOUSE_MASK +(1, +NCURSES_TRIPLE_CLICKED +) + + ) + +1618  + #BUTTON2_RELEASED + + `NCURSES_MOUSE_MASK +(2, +NCURSES_BUTTON_RELEASED +) + + ) + +1619  + #BUTTON2_PRESSED + + `NCURSES_MOUSE_MASK +(2, +NCURSES_BUTTON_PRESSED +) + + ) + +1620  + #BUTTON2_CLICKED + + `NCURSES_MOUSE_MASK +(2, +NCURSES_BUTTON_CLICKED +) + + ) + +1621  + #BUTTON2_DOUBLE_CLICKED + + `NCURSES_MOUSE_MASK +(2, +NCURSES_DOUBLE_CLICKED +) + + ) + +1622  + #BUTTON2_TRIPLE_CLICKED + + `NCURSES_MOUSE_MASK +(2, +NCURSES_TRIPLE_CLICKED +) + + ) + +1624  + #BUTTON3_RELEASED + + `NCURSES_MOUSE_MASK +(3, +NCURSES_BUTTON_RELEASED +) + + ) + +1625  + #BUTTON3_PRESSED + + `NCURSES_MOUSE_MASK +(3, +NCURSES_BUTTON_PRESSED +) + + ) + +1626  + #BUTTON3_CLICKED + + `NCURSES_MOUSE_MASK +(3, +NCURSES_BUTTON_CLICKED +) + + ) + +1627  + #BUTTON3_DOUBLE_CLICKED + + `NCURSES_MOUSE_MASK +(3, +NCURSES_DOUBLE_CLICKED +) + + ) + +1628  + #BUTTON3_TRIPLE_CLICKED + + `NCURSES_MOUSE_MASK +(3, +NCURSES_TRIPLE_CLICKED +) + + ) + +1630  + #BUTTON4_RELEASED + + `NCURSES_MOUSE_MASK +(4, +NCURSES_BUTTON_RELEASED +) + + ) + +1631  + #BUTTON4_PRESSED + + `NCURSES_MOUSE_MASK +(4, +NCURSES_BUTTON_PRESSED +) + + ) + +1632  + #BUTTON4_CLICKED + + `NCURSES_MOUSE_MASK +(4, +NCURSES_BUTTON_CLICKED +) + + ) + +1633  + #BUTTON4_DOUBLE_CLICKED + + `NCURSES_MOUSE_MASK +(4, +NCURSES_DOUBLE_CLICKED +) + + ) + +1634  + #BUTTON4_TRIPLE_CLICKED + + `NCURSES_MOUSE_MASK +(4, +NCURSES_TRIPLE_CLICKED +) + + ) + +1640 #i� +NCURSES_MOUSE_VERSION + > 1 + +1642  + #BUTTON5_RELEASED + + `NCURSES_MOUSE_MASK +(5, +NCURSES_BUTTON_RELEASED +) + + ) + +1643  + #BUTTON5_PRESSED + + `NCURSES_MOUSE_MASK +(5, +NCURSES_BUTTON_PRESSED +) + + ) + +1644  + #BUTTON5_CLICKED + + `NCURSES_MOUSE_MASK +(5, +NCURSES_BUTTON_CLICKED +) + + ) + +1645  + #BUTTON5_DOUBLE_CLICKED + + `NCURSES_MOUSE_MASK +(5, +NCURSES_DOUBLE_CLICKED +) + + ) + +1646  + #BUTTON5_TRIPLE_CLICKED + + `NCURSES_MOUSE_MASK +(5, +NCURSES_TRIPLE_CLICKED +) + + ) + +1648  + #BUTTON_CTRL + + `NCURSES_MOUSE_MASK +(6, 0001L) + + ) + +1649  + #BUTTON_SHIFT + + `NCURSES_MOUSE_MASK +(6, 0002L) + + ) + +1650  + #BUTTON_ALT + + `NCURSES_MOUSE_MASK +(6, 0004L) + + ) + +1651  + #REPORT_MOUSE_POSITION + + `NCURSES_MOUSE_MASK +(6, 0010L) + + ) + +1655  + #BUTTON1_RESERVED_EVENT + + `NCURSES_MOUSE_MASK +(1, +NCURSES_RESERVED_EVENT +) + + ) + +1656  + #BUTTON2_RESERVED_EVENT + + `NCURSES_MOUSE_MASK +(2, +NCURSES_RESERVED_EVENT +) + + ) + +1657  + #BUTTON3_RESERVED_EVENT + + `NCURSES_MOUSE_MASK +(3, +NCURSES_RESERVED_EVENT +) + + ) + +1658  + #BUTTON4_RESERVED_EVENT + + `NCURSES_MOUSE_MASK +(4, +NCURSES_RESERVED_EVENT +) + + ) + +1660  + #BUTTON_CTRL + + `NCURSES_MOUSE_MASK +(5, 0001L) + + ) + +1661  + #BUTTON_SHIFT + + `NCURSES_MOUSE_MASK +(5, 0002L) + + ) + +1662  + #BUTTON_ALT + + `NCURSES_MOUSE_MASK +(5, 0004L) + + ) + +1663  + #REPORT_MOUSE_POSITION + + `NCURSES_MOUSE_MASK +(5, 0010L) + + ) + +1667  + #ALL_MOUSE_EVENTS + ( +REPORT_MOUSE_POSITION + - 1) + + ) + +1670  + #BUTTON_RELEASE +( +e +, +x +�(��& + `NCURSES_MOUSE_MASK +(x, 001)) + + ) + +1671  + #BUTTON_PRESS +( +e +, +x +�(��& + `NCURSES_MOUSE_MASK +(x, 002)) + + ) + +1672  + #BUTTON_CLICK +( +e +, +x +�(��& + `NCURSES_MOUSE_MASK +(x, 004)) + + ) + +1673  + #BUTTON_DOUBLE_CLICK +( +e +, +x +�(��& + `NCURSES_MOUSE_MASK +(x, 010)) + + ) + +1674  + #BUTTON_TRIPLE_CLICK +( +e +, +x +�(��& + `NCURSES_MOUSE_MASK +(x, 020)) + + ) + +1675  + #BUTTON_RESERVED_EVENT +( +e +, +x +�(��& + `NCURSES_MOUSE_MASK +(x, 040)) + + ) + +1679  + gid +; + +1680  + gx +, + gy +, + gz +; + +1681 +mmask_t + + gb��e +; + +1683 + tMEVENT +; + +1685 +NCURSES_EXPORT +( +bo� +� +has_mou� +(); + +1686 +NCURSES_EXPORT +(� +g�mou� + ( +MEVENT + *); + +1687 +NCURSES_EXPORT +(� +ung�mou� + ( +MEVENT + *); + +1688 +NCURSES_EXPORT +( +mmask_t +� +mou�mask + (mmask_t, mmask_t *); + +1689 +NCURSES_EXPORT +( +bo� +� +w��o� + (cڡ +WINDOW + *, , ); + +1690 +NCURSES_EXPORT +(� +mou���rv� + (); + +1691 +NCURSES_EXPORT +( +bo� +� +wmou�_�afo + (cڡ +WINDOW +*, *, *, bool); + +1692 +NCURSES_EXPORT +( +bo� +� +mou�_�afo + (*, *, bool); + +1694 #i� +NCURSES_SP_FUNCS + + +1695 +NCURSES_EXPORT +( +bo� +� +NCURSES_SP_NAME +( +has_mou� +�( +SCREEN +*); + +1696 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +g�mou� +�( +SCREEN +*, +MEVENT + *); + +1697 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +ung�mou� +�( +SCREEN +*, +MEVENT + *); + +1698 +NCURSES_EXPORT +( +mmask_t +� +NCURSES_SP_NAME +( +mou�mask +�( +SCREEN +*, mmask_t, mmask_t *); + +1699 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +mou���rv� +�( +SCREEN +*, ); + +1702 #i�de� +NCURSES_NOMACROS + + +1703  + #mou�_�afo +( +y +, +x +, +to_s��n +� + `wmou�_�afo +( +�ds� +,y,x,to_s��n) + + ) + +1708 +NCURSES_EXPORT +(� +m�r�t + (*, ); + +1709 +NCURSES_EXPORT +(� +has_key + (); + +1711 #i� +NCURSES_SP_FUNCS + + +1712 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +has_key +�( +SCREEN +*, ); + +1713 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +m�r�t +�( +SCREEN +*, *, ); + +1718 +NCURSES_EXPORT +(� +_�a�f + (cڡ *, ...� +GCC_PRINTFLIKE +(1,2); + +1719 +NCURSES_EXPORT +(*� +_�a��� + ( +��_t +); + +1720 +NCURSES_EXPORT +(*� +_�a���2 + (, +chty� +); + +1721 +NCURSES_EXPORT +(*� +_�a�ch� + (); + +1722 +NCURSES_EXPORT +(*� +_�a�chty� + ( +chty� +); + +1723 +NCURSES_EXPORT +(*� +_�a�chty�2 + (, +chty� +); + +1724 #i� +NCURSES_WIDECHAR + + +1725  + #_�a�ch_t + +_�a�cch�_t + + + ) + +1726 +NCURSES_EXPORT +(*� +_�a�cch�_t + (cڡ +cch�_t + *); + +1727  + #_�a�ch_t2 + +_�a�cch�_t2 + + + ) + +1728 +NCURSES_EXPORT +(*� +_�a�cch�_t2 + (, cڡ +cch�_t + *); + +1730  + #_�a�ch_t + +_�a�chty� + + + ) + +1731  + #_�a�ch_t2 + +_�a�chty�2 + + + ) + +1733 +NCURSES_EXPORT +(� +�a� + (const ); + +1736  + #TRACE_DISABLE + 0x0000 + + ) + +1737  + #TRACE_TIMES + 0x0001 + + ) + +1738  + #TRACE_TPUTS + 0x0002 + + ) + +1739  + #TRACE_UPDATE + 0x0004 + + ) + +1740  + #TRACE_MOVE + 0x0008 + + ) + +1741  + #TRACE_CHARPUT + 0x0010 + + ) + +1742  + #TRACE_ORDINARY + 0x001F + + ) + +1743  + #TRACE_CALLS + 0x0020 + + ) + +1744  + #TRACE_VIRTPUT + 0x0040 + + ) + +1745  + #TRACE_IEVENT + 0x0080 + + ) + +1746  + #TRACE_BITS + 0x0100 + + ) + +1747  + #TRACE_ICALLS + 0x0200 + + ) + +1748  + #TRACE_CCALLS + 0x0400 + + ) + +1749  + #TRACE_DATABASE + 0x0800 + + ) + +1750  + #TRACE_ATTRS + 0x1000 + + ) + +1752  + #TRACE_SHIFT + 13 + + ) + +1753  + #TRACE_MAXIMUM + ((1 << +TRACE_SHIFT +�- 1� + + ) + +1755 #i� +def�ed +( +TRACE +�|| def�ed( +NCURSES_TEST +) + +1756 +NCURSES_EXPORT_VAR +(� +_nc_�timize_�ab� +; + +1757 +NCURSES_EXPORT +(cڡ *� +_nc_visbuf + (const *); + +1758  + #OPTIMIZE_MVCUR + 0x01 + + ) + +1759  + #OPTIMIZE_HASHMAP + 0x02 + + ) + +1760  + #OPTIMIZE_SCROLL + 0x04 + + ) + +1761  + #OPTIMIZE_ALL + 0xf� + + ) + +1764  + ~ + +1766 #ifde� +__�lu�lus + + +1768 #i�de� +NCURSES_NOMACROS + + +1771 #unde� +box + + +1772 #unde� +��r + + +1773 #unde� +�a� + + +1774 #unde� +move + + +1775 #unde� +��esh + + + @/usr/include/net/if.h + +19 #i�de� +_NET_IF_H + + +20  + #_NET_IF_H + 1 + + ) + +22  + ~<�u�s.h +> + +24 #ifde� +__USE_MISC + + +25  + ~ + +26  + ~ + +31  + #IF_NAMESIZE + 16 + + ) + +33  + sif_�me�dex + + +35  + mif_�dex +; + +36 * + mif_�me +; + +40 #ifde� +__USE_MISC + + +44 + mIFF_UP + = 0x1, + +45  + #IFF_UP + +IFF_UP + + + ) + +46 + mIFF_BROADCAST + = 0x2, + +47  + #IFF_BROADCAST + +IFF_BROADCAST + + + ) + +48 + mIFF_DEBUG + = 0x4, + +49  + #IFF_DEBUG + +IFF_DEBUG + + + ) + +50 + mIFF_LOOPBACK + = 0x8, + +51  + #IFF_LOOPBACK + +IFF_LOOPBACK + + + ) + +52 + mIFF_POINTOPOINT + = 0x10, + +53  + #IFF_POINTOPOINT + +IFF_POINTOPOINT + + + ) + +54 + mIFF_NOTRAILERS + = 0x20, + +55  + #IFF_NOTRAILERS + +IFF_NOTRAILERS + + + ) + +56 + mIFF_RUNNING + = 0x40, + +57  + #IFF_RUNNING + +IFF_RUNNING + + + ) + +58 + mIFF_NOARP + = 0x80, + +59  + #IFF_NOARP + +IFF_NOARP + + + ) + +60 + mIFF_PROMISC + = 0x100, + +61  + #IFF_PROMISC + +IFF_PROMISC + + + ) + +64 + mIFF_ALLMULTI + = 0x200, + +65  + #IFF_ALLMULTI + +IFF_ALLMULTI + + + ) + +67 + mIFF_MASTER + = 0x400, + +68  + #IFF_MASTER + +IFF_MASTER + + + ) + +69 + mIFF_SLAVE + = 0x800, + +70  + #IFF_SLAVE + +IFF_SLAVE + + + ) + +72 + mIFF_MULTICAST + = 0x1000, + +73  + #IFF_MULTICAST + +IFF_MULTICAST + + + ) + +75 + mIFF_PORTSEL + = 0x2000, + +76  + #IFF_PORTSEL + +IFF_PORTSEL + + + ) + +77 + mIFF_AUTOMEDIA + = 0x4000, + +78  + #IFF_AUTOMEDIA + +IFF_AUTOMEDIA + + + ) + +79 + mIFF_DYNAMIC + = 0x8000 + +80  + #IFF_DYNAMIC + +IFF_DYNAMIC + + + ) + +88  + si�ddr + + +90  +sockaddr + + mi�_addr +; + +93  +sockaddr + + mifu_br�daddr +; + +94  +sockaddr + + mifu_d�addr +; + +95 } + mi�_ifu +; + +96  +i�� + * + mi�_i� +; + +97  +i�ddr + * + mi�_�xt +; + +100  + #i�_br�daddr + +i�_ifu +. +ifu_br�daddr + + + ) + +101  + #i�_d�addr + +i�_ifu +. +ifu_d�addr + + + ) + +111  + sifm� + + +113  + mmem_��t +; + +114  + mmem_�d +; + +115  + mba�_addr +; + +116  + m�q +; + +117  + mdma +; + +118  + mp�t +; + +126  + si�eq + + +128  + #IFHWADDRLEN + 6 + + ) + +129  + #IFNAMSIZ + +IF_NAMESIZE + + + ) + +132  + mi�n_�me +[ +IFNAMSIZ +]; + +133 } + mi�_i�n +; + +137  +sockaddr + + mi�u_addr +; + +138  +sockaddr + + mi�u_d�addr +; + +139  +sockaddr + + mi�u_br�daddr +; + +140  +sockaddr + + mi�u_�tmask +; + +141  +sockaddr + + mi�u_hwaddr +; + +142  + mi�u_�ags +; + +143  + mi�u_iv�ue +; + +144  + mi�u_mtu +; + +145  +ifm� + + mi�u_m� +; + +146  + mi�u_�ave +[ +IFNAMSIZ +]; + +147  + mi�u_�w�me +[ +IFNAMSIZ +]; + +148 +__�ddr_t + + mi�u_d�a +; + +149 } + mi�_i�u +; + +151  + #i�_�me + +i�_i�n +. +i�n_�me + + + ) + +152  + #i�_hwaddr + +i�_i�u +. +i�u_hwaddr + + + ) + +153  + #i�_addr + +i�_i�u +. +i�u_addr + + + ) + +154  + #i�_d�addr + +i�_i�u +. +i�u_d�addr + + + ) + +155  + #i�_br�daddr + +i�_i�u +. +i�u_br�daddr + + + ) + +156  + #i�_�tmask + +i�_i�u +. +i�u_�tmask + + + ) + +157  + #i�_�ags + +i�_i�u +. +i�u_�ags + + + ) + +158  + #i�_m�ric + +i�_i�u +. +i�u_iv�ue + + + ) + +159  + #i�_mtu + +i�_i�u +. +i�u_mtu + + + ) + +160  + #i�_m� + +i�_i�u +. +i�u_m� + + + ) + +161  + #i�_�ave + +i�_i�u +. +i�u_�ave + + + ) + +162  + #i�_d�a + +i�_i�u +. +i�u_d�a + + + ) + +163  + #i�_if�dex + +i�_i�u +. +i�u_iv�ue + + + ) + +164  + #i�_b�dwidth + +i�_i�u +. +i�u_iv�ue + + + ) + +165  + #i�_q�n + +i�_i�u +. +i�u_iv�ue + + + ) + +166  + #i�_�w�me + +i�_i�u +. +i�u_�w�me + + + ) + +167  + #_IOT_i�eq + + `_IOT +( + `_IOTS +(), +IFNAMSIZ +,_IOTS(),16,0,0) + + ) + +168  + #_IOT_i�eq_sh�t + + `_IOT +( + `_IOTS +(), +IFNAMSIZ +,_IOTS(),1,0,0) + + ) + +169  + #_IOT_i�eq_�t + + `_IOT +( + `_IOTS +(), +IFNAMSIZ +,_IOTS(),1,0,0) + + ) + +176  + sifc�f + + +178  + mifc_�n +; + +181 +__�ddr_t + + mifcu_buf +; + +182  +i�eq + * + mifcu_�q +; + +183 } + mifc_ifcu +; + +185  + #ifc_buf + +ifc_ifcu +. +ifcu_buf + + + ) + +186  + #ifc_�q + +ifc_ifcu +. +ifcu_�q + + + ) + +187  + #_IOT_ifc�f + + `_IOT +( + `_IOTS +( +ifc�f +),1,0,0,0,0� + + ) + +190 +__BEGIN_DECLS + + +193  + $if_�m�o�dex + (cڡ * +__i�ame +� +__THROW +; + +194 * + $if_�dext�ame + ( +__if�dex +, * +__i�ame +� +__THROW +; + +197  +if_�me�dex + * + $if_�me�dex + (� +__THROW +; + +200  + $if_��me�dex + ( +if_�me�dex + * +__�r +� +__THROW +; + +202 +__END_DECLS + + + @/usr/include/netdb.h + +22 #i�def +_NETDB_H + + +23  + #_NETDB_H + 1 + + ) + +25  + ~<�u�s.h +> + +27  + ~<�t��/�.h +> + +28  + ~ + +29 #ifde� +__USE_MISC + + +32  + ~<�c/�tdb.h +> + +35 #ifde� +__USE_GNU + + +36  + ~ + +37  + ~ + +40  + ~ + +43  + #_PATH_HEQUIV + "/�c/ho�s.equiv" + + ) + +44  + #_PATH_HOSTS + "/�c/ho�s" + + ) + +45  + #_PATH_NETWORKS + "/�c/�tw�ks" + + ) + +46  + #_PATH_NSSWITCH_CONF + "/�c/nssw�ch.c�f" + + ) + +47  + #_PATH_PROTOCOLS + "/�c/��oc�s" + + ) + +48  + #_PATH_SERVICES + "/�c/�rvi�s" + + ) + +51 + g__BEGIN_DECLS + + +53 #i� +def�ed + +__USE_MISC + || !def�ed +__USE_XOPEN2K8 + + +56  + #h_��o + (* + `__h_��o_lo�ti� + ()) + + ) + +59 * + $__h_��o_lo�ti� + (� +__THROW + + `__��ibu�__ + (( +__cڡ__ +)); + +63  + #HOST_NOT_FOUND + 1 + + ) + +64  + #TRY_AGAIN + 2 + + ) + +66  + #NO_RECOVERY + 3 + + ) + +68  + #NO_DATA + 4 + + ) + +71 #ifde� +__USE_MISC + + +72  + #NETDB_INTERNAL + -1 + + ) + +73  + #NETDB_SUCCESS + 0 + + ) + +74  + #NO_ADDRESS + +NO_DATA + + + ) + +77 #i� +def�ed + +__USE_XOPEN2K + || def�ed +__USE_XOPEN_EXTENDED + + +79  + #IPPORT_RESERVED + 1024 + + ) + +82 #ifde� +__USE_GNU + + +84  + #SCOPE_DELIMITER + '%' + + ) + +87 #ifde� +__USE_MISC + + +90  + $h�r� + (cڡ * +__�r +� +__THROW +; + +93 cڡ * + $h���� + ( +__�r_num +� +__THROW +; + +98  + sho��t + + +100 * +h_�me +; + +101 ** +h_���s +; + +102  +h_add�y� +; + +103  +h_�ngth +; + +104 ** +h_addr_li� +; + +105 #ifde� +__USE_MISC + + +106  + #h_addr + +h_addr_li� +[0] + + ) + +115  + `�tho��t + ( +__�ay_ݒ +); + +121  + `�dho��t + (); + +128  +ho��t + * + `g�ho��t + (); + +135  +ho��t + * + `g�ho�byaddr + (cڡ * +__addr +, +__sock�n_t + +__�n +, + +136  +__ty� +); + +142  +ho��t + * + `g�ho�by�me + (cڡ * +__�me +); + +144 #ifde� +__USE_MISC + + +153  +ho��t + * + `g�ho�by�me2 + (cڡ * +__�me +,  +__af +); + +165  + `g�ho��t_r + ( +ho��t + * +__��ri� + +__�su�_buf +, + +166 * +__��ri� + +__buf +, +size_t + +__bu� +, + +167  +ho��t + ** +__��ri� + +__�su� +, + +168 * +__��ri� + +__h_��� +); + +170  + `g�ho�byaddr_r + (cڡ * +__��ri� + +__addr +, +__sock�n_t + +__�n +, + +171  +__ty� +, + +172  +ho��t + * +__��ri� + +__�su�_buf +, + +173 * +__��ri� + +__buf +, +size_t + +__bu� +, + +174  +ho��t + ** +__��ri� + +__�su� +, + +175 * +__��ri� + +__h_��� +); + +177  + `g�ho�by�me_r + (cڡ * +__��ri� + +__�me +, + +178  +ho��t + * +__��ri� + +__�su�_buf +, + +179 * +__��ri� + +__buf +, +size_t + +__bu� +, + +180  +ho��t + ** +__��ri� + +__�su� +, + +181 * +__��ri� + +__h_��� +); + +183  + `g�ho�by�me2_r + (cڡ * +__��ri� + +__�me +,  +__af +, + +184  +ho��t + * +__��ri� + +__�su�_buf +, + +185 * +__��ri� + +__buf +, +size_t + +__bu� +, + +186  +ho��t + ** +__��ri� + +__�su� +, + +187 * +__��ri� + +__h_��� +); + +196  + `����t + ( +__�ay_ݒ +); + +202  + `�dË� + (); + +209  +Ë� + * + `g�Ë� + (); + +216  +Ë� + * + `g��tbyaddr + ( +u�t32_t + +__�t +,  +__ty� +); + +222  +Ë� + * + `g��tby�me + (cڡ * +__�me +); + +224 #ifdef +__USE_MISC + + +235  + `g�Ë�_r + ( +Ë� + * +__��ri� + +__�su�_buf +, + +236 * +__��ri� + +__buf +, +size_t + +__bu� +, + +237  +Ë� + ** +__��ri� + +__�su� +, + +238 * +__��ri� + +__h_��� +); + +240  + `g��tbyaddr_r + ( +u�t32_t + +__�t +,  +__ty� +, + +241  +Ë� + * +__��ri� + +__�su�_buf +, + +242 * +__��ri� + +__buf +, +size_t + +__bu� +, + +243  +Ë� + ** +__��ri� + +__�su� +, + +244 * +__��ri� + +__h_��� +); + +246  + `g��tby�me_r + (cڡ * +__��ri� + +__�me +, + +247  +Ë� + * +__��ri� + +__�su�_buf +, + +248 * +__��ri� + +__buf +, +size_t + +__bu� +, + +249  +Ë� + ** +__��ri� + +__�su� +, + +250 * +__��ri� + +__h_��� +); + +255  + s�rv�t + + +257 * +s_�me +; + +258 ** +s_���s +; + +259  +s_p�t +; + +260 * +s_��o +; + +268  + `�t�rv�t + ( +__�ay_ݒ +); + +274  + `�d�rv�t + (); + +281  +�rv�t + * + `g��rv�t + (); + +288  +�rv�t + * + `g��rvby�me + (cڡ * +__�me +, cڡ * +__��o +); + +295  +�rv�t + * + `g��rvbyp�t + ( +__p�t +, cڡ * +__��o +); + +298 #ifdef +__USE_MISC + + +306  + `g��rv�t_r + ( +�rv�t + * +__��ri� + +__�su�_buf +, + +307 * +__��ri� + +__buf +, +size_t + +__bu� +, + +308  +�rv�t + ** +__��ri� + +__�su� +); + +310  + `g��rvby�me_r + (cڡ * +__��ri� + +__�me +, + +311 cڡ * +__��ri� + +__��o +, + +312  +�rv�t + * +__��ri� + +__�su�_buf +, + +313 * +__��ri� + +__buf +, +size_t + +__bu� +, + +314  +�rv�t + ** +__��ri� + +__�su� +); + +316  + `g��rvbyp�t_r + ( +__p�t +, cڡ * +__��ri� + +__��o +, + +317  +�rv�t + * +__��ri� + +__�su�_buf +, + +318 * +__��ri� + +__buf +, +size_t + +__bu� +, + +319  +�rv�t + ** +__��ri� + +__�su� +); + +324  + s���� + + +326 * +p_�me +; + +327 ** +p_���s +; + +328  +p_��o +; + +336  + `��r��� + ( +__�ay_ݒ +); + +342  + `�d���� + (); + +349  +���� + * + `g����� + (); + +355  +���� + * + `g���oby�me + (cڡ * +__�me +); + +361  +���� + * + `g���obynumb� + ( +__��o +); + +364 #ifdef +__USE_MISC + + +372  + `g�����_r + ( +���� + * +__��ri� + +__�su�_buf +, + +373 * +__��ri� + +__buf +, +size_t + +__bu� +, + +374  +���� + ** +__��ri� + +__�su� +); + +376  + `g���oby�me_r + (cڡ * +__��ri� + +__�me +, + +377  +���� + * +__��ri� + +__�su�_buf +, + +378 * +__��ri� + +__buf +, +size_t + +__bu� +, + +379  +���� + ** +__��ri� + +__�su� +); + +381  + `g���obynumb�_r + ( +__��o +, + +382  +���� + * +__��ri� + +__�su�_buf +, + +383 * +__��ri� + +__buf +, +size_t + +__bu� +, + +384  +���� + ** +__��ri� + +__�su� +); + +393  + `���g�� + (cڡ * +__�tgroup +); + +401  + `�d�tg�� + (); + +410  + `g��tg�� + (** +__��ri� + +__ho�p +, + +411 ** +__��ri� + +__u�� +, + +412 ** +__��ri� + +__doma�p +); + +421  + `��tgr + (cڡ * +__�tgroup +, cڡ * +__ho� +, + +422 cڡ * +__u�r +, cڡ * +__doma� +); + +430  + `g��tg��_r + (** +__��ri� + +__ho�p +, + +431 ** +__��ri� + +__u�� +, + +432 ** +__��ri� + +__doma�p +, + +433 * +__��ri� + +__buf�r +, +size_t + +__bu� +); + +437 #ifde� +__USE_MISC + + +449  + `rcmd + (** +__��ri� + +__aho� +,  +__��t +, + +450 cڡ * +__��ri� + +__locu�r +, + +451 cڡ * +__��ri� + +__�mu�r +, + +452 cڡ * +__��ri� + +__cmd +, *__��ri� +__fd2p +); + +461  + `rcmd_af + (** +__��ri� + +__aho� +,  +__��t +, + +462 cڡ * +__��ri� + +__locu�r +, + +463 cڡ * +__��ri� + +__�mu�r +, + +464 cڡ * +__��ri� + +__cmd +, *__��ri� +__fd2p +, + +465 +�_�m�y_t + +__af +); + +477  + `�xec + (** +__��ri� + +__aho� +,  +__��t +, + +478 cڡ * +__��ri� + +__�me +, + +479 cڡ * +__��ri� + +__�ss +, + +480 cڡ * +__��ri� + +__cmd +, *__��ri� +__fd2p +); + +489  + `�xec_af + (** +__��ri� + +__aho� +,  +__��t +, + +490 cڡ * +__��ri� + +__�me +, + +491 cڡ * +__��ri� + +__�ss +, + +492 cڡ * +__��ri� + +__cmd +, *__��ri� +__fd2p +, + +493 +�_�m�y_t + +__af +); + +503  + `ru�rok + (cڡ * +__rho� +,  +__su�r +, + +504 cڡ * +__�mu�r +, cڡ * +__locu�r +); + +513  + `ru�rok_af + (cڡ * +__rho� +,  +__su�r +, + +514 cڡ * +__�mu�r +, cڡ * +__locu�r +, + +515 +�_�m�y_t + +__af +); + +526  + `�u�rok + ( +u�t32_t + +__�ddr +,  +__su�r +, + +527 cڡ * +__�mu�r +, cڡ * +__locu�r +); + +537  + `�u�rok_af + (cڡ * +__�ddr +,  +__su�r +, + +538 cڡ * +__�mu�r +, cڡ * +__locu�r +, + +539 +�_�m�y_t + +__af +); + +549  + `�esvp�t + (* +__�p�t +); + +558  + `�esvp�t_af + (* +__�p�t +, +�_�m�y_t + +__af +); + +563 #ifde� +__USE_XOPEN2K + + +565  + saddr�fo + + +567  +ai_�ags +; + +568  +ai_�m�y +; + +569  +ai_sockty� +; + +570  +ai_��oc� +; + +571 +sock�n_t + +ai_add�� +; + +572  +sockaddr + * +ai_addr +; + +573 * +ai_�n��me +; + +574  +addr�fo + * +ai_�xt +; + +577 #ifde� +__USE_GNU + + +579  + sgaicb + + +581 cڡ * +�_�me +; + +582 cڡ * +�_�rvi� +; + +583 cڡ  +addr�fo + * +�_�que� +; + +584  +addr�fo + * +�_�su� +; + +586  +__�tu� +; + +587  +__glibc_��rved +[5]; + +591  + #GAI_WAIT + 0 + + ) + +592  + #GAI_NOWAIT + 1 + + ) + +596  + #AI_PASSIVE + 0x0001 + + ) + +597  + #AI_CANONNAME + 0x0002 + + ) + +598  + #AI_NUMERICHOST + 0x0004 + + ) + +599  + #AI_V4MAPPED + 0x0008 + + ) + +600  + #AI_ALL + 0x0010 + + ) + +601  + #AI_ADDRCONFIG + 0x0020 + + ) + +603 #ifde� +__USE_GNU + + +604  + #AI_IDN + 0x0040 + + ) + +607  + #AI_CANONIDN + 0x0080 + + ) + +608  + #AI_IDN_ALLOW_UNASSIGNED + 0x0100 + + ) + +610  + #AI_IDN_USE_STD3_ASCII_RULES + 0x0200 + + ) + +613  + #AI_NUMERICSERV + 0x0400 + + ) + +616  + #EAI_BADFLAGS + -1 + + ) + +617  + #EAI_NONAME + -2 + + ) + +618  + #EAI_AGAIN + -3 + + ) + +619  + #EAI_FAIL + -4 + + ) + +620  + #EAI_FAMILY + -6 + + ) + +621  + #EAI_SOCKTYPE + -7 + + ) + +622  + #EAI_SERVICE + -8 + + ) + +623  + #EAI_MEMORY + -10 + + ) + +624  + #EAI_SYSTEM + -11 + + ) + +625  + #EAI_OVERFLOW + -12 + + ) + +626 #ifde� +__USE_GNU + + +627  + #EAI_NODATA + -5 + + ) + +628  + #EAI_ADDRFAMILY + -9 + + ) + +629  + #EAI_INPROGRESS + -100 + + ) + +630  + #EAI_CANCELED + -101 + + ) + +631  + #EAI_NOTCANCELED + -102 + + ) + +632  + #EAI_ALLDONE + -103 + + ) + +633  + #EAI_INTR + -104 + + ) + +634  + #EAI_IDN_ENCODE + -105 + + ) + +637 #ifde� +__USE_MISC + + +638  + #NI_MAXHOST + 1025 + + ) + +639  + #NI_MAXSERV + 32 + + ) + +642  + #NI_NUMERICHOST + 1 + + ) + +643  + #NI_NUMERICSERV + 2 + + ) + +644  + #NI_NOFQDN + 4 + + ) + +645  + #NI_NAMEREQD + 8 + + ) + +646  + #NI_DGRAM + 16 + + ) + +647 #ifde� +__USE_GNU + + +648  + #NI_IDN + 32 + + ) + +649  + #NI_IDN_ALLOW_UNASSIGNED + 64 + + ) + +651  + #NI_IDN_USE_STD3_ASCII_RULES + 128 + + ) + +660  + `g�addr�fo + (cڡ * +__��ri� + +__�me +, + +661 cڡ * +__��ri� + +__�rvi� +, + +662 cڡ  +addr�fo + * +__��ri� + +__�q +, + +663  +addr�fo + ** +__��ri� + +__�i +); + +666  + $�addr�fo + ( +addr�fo + * +__ai +� +__THROW +; + +669 cڡ * + $gai_���� + ( +__ecode +� +__THROW +; + +675  + `g��me�fo + (cڡ  +sockaddr + * +__��ri� + +__� +, + +676 +sock�n_t + +__��n +, * +__��ri� + +__ho� +, + +677 +sock�n_t + +__ho��n +, * +__��ri� + +__�rv +, + +678 +sock�n_t + +__�rv�n +,  +__�ags +); + +681 #ifde� +__USE_GNU + + +690  + `g�addr�fo_a + ( +__mode +,  +gaicb + * +__li� +[ +__��ri�_�r +], + +691  +__�t +,  +sigev�t + * +__��ri� + +__sig +); + +701  + `gai_su��d + (cڡ  +gaicb + *cڡ +__li� +[],  +__�t +, + +702 cڡ  +time�ec + * +__timeout +); + +705  + $gai_�r� + ( +gaicb + * +__�q +� +__THROW +; + +708  + $gai_�n�l + ( +gaicb + * +__gaicbp +� +__THROW +; + +711 +__END_DECLS + + + @/usr/include/netinet/in.h + +18 #i�def +_NETINET_IN_H + + +19  + #_NETINET_IN_H + 1 + + ) + +21  + ~<�u�s.h +> + +22  + ~ + +23  + ~ + +24  + ~ + +27 +__BEGIN_DECLS + + +30  +u�t32_t + + t�_addr_t +; + +31  + s�_addr + + +33 +�_addr_t + + ms_addr +; + +37  + ~ + +42 + mIPPROTO_IP + = 0, + +43  + #IPPROTO_IP + +IPPROTO_IP + + + ) + +44 + mIPPROTO_ICMP + = 1, + +45  + #IPPROTO_ICMP + +IPPROTO_ICMP + + + ) + +46 + mIPPROTO_IGMP + = 2, + +47  + #IPPROTO_IGMP + +IPPROTO_IGMP + + + ) + +48 + mIPPROTO_IPIP + = 4, + +49  + #IPPROTO_IPIP + +IPPROTO_IPIP + + + ) + +50 + mIPPROTO_TCP + = 6, + +51  + #IPPROTO_TCP + +IPPROTO_TCP + + + ) + +52 + mIPPROTO_EGP + = 8, + +53  + #IPPROTO_EGP + +IPPROTO_EGP + + + ) + +54 + mIPPROTO_PUP + = 12, + +55  + #IPPROTO_PUP + +IPPROTO_PUP + + + ) + +56 + mIPPROTO_UDP + = 17, + +57  + #IPPROTO_UDP + +IPPROTO_UDP + + + ) + +58 + mIPPROTO_IDP + = 22, + +59  + #IPPROTO_IDP + +IPPROTO_IDP + + + ) + +60 + mIPPROTO_TP + = 29, + +61  + #IPPROTO_TP + +IPPROTO_TP + + + ) + +62 + mIPPROTO_DCCP + = 33, + +63  + #IPPROTO_DCCP + +IPPROTO_DCCP + + + ) + +64 + mIPPROTO_IPV6 + = 41, + +65  + #IPPROTO_IPV6 + +IPPROTO_IPV6 + + + ) + +66 + mIPPROTO_RSVP + = 46, + +67  + #IPPROTO_RSVP + +IPPROTO_RSVP + + + ) + +68 + mIPPROTO_GRE + = 47, + +69  + #IPPROTO_GRE + +IPPROTO_GRE + + + ) + +70 + mIPPROTO_ESP + = 50, + +71  + #IPPROTO_ESP + +IPPROTO_ESP + + + ) + +72 + mIPPROTO_AH + = 51, + +73  + #IPPROTO_AH + +IPPROTO_AH + + + ) + +74 + mIPPROTO_MTP + = 92, + +75  + #IPPROTO_MTP + +IPPROTO_MTP + + + ) + +76 + mIPPROTO_BEETPH + = 94, + +77  + #IPPROTO_BEETPH + +IPPROTO_BEETPH + + + ) + +78 + mIPPROTO_ENCAP + = 98, + +79  + #IPPROTO_ENCAP + +IPPROTO_ENCAP + + + ) + +80 + mIPPROTO_PIM + = 103, + +81  + #IPPROTO_PIM + +IPPROTO_PIM + + + ) + +82 + mIPPROTO_COMP + = 108, + +83  + #IPPROTO_COMP + +IPPROTO_COMP + + + ) + +84 + mIPPROTO_SCTP + = 132, + +85  + #IPPROTO_SCTP + +IPPROTO_SCTP + + + ) + +86 + mIPPROTO_UDPLITE + = 136, + +87  + #IPPROTO_UDPLITE + +IPPROTO_UDPLITE + + + ) + +88 + mIPPROTO_MPLS + = 137, + +89  + #IPPROTO_MPLS + +IPPROTO_MPLS + + + ) + +90 + mIPPROTO_RAW + = 255, + +91  + #IPPROTO_RAW + +IPPROTO_RAW + + + ) + +92 + mIPPROTO_MAX + + +98 #i�! +__USE_KERNEL_IPV6_DEFS + + +101 + mIPPROTO_HOPOPTS + = 0, + +102  + #IPPROTO_HOPOPTS + +IPPROTO_HOPOPTS + + + ) + +103 + mIPPROTO_ROUTING + = 43, + +104  + #IPPROTO_ROUTING + +IPPROTO_ROUTING + + + ) + +105 + mIPPROTO_FRAGMENT + = 44, + +106  + #IPPROTO_FRAGMENT + +IPPROTO_FRAGMENT + + + ) + +107 + mIPPROTO_ICMPV6 + = 58, + +108  + #IPPROTO_ICMPV6 + +IPPROTO_ICMPV6 + + + ) + +109 + mIPPROTO_NONE + = 59, + +110  + #IPPROTO_NONE + +IPPROTO_NONE + + + ) + +111 + mIPPROTO_DSTOPTS + = 60, + +112  + #IPPROTO_DSTOPTS + +IPPROTO_DSTOPTS + + + ) + +113 + mIPPROTO_MH + = 135 + +114  + #IPPROTO_MH + +IPPROTO_MH + + + ) + +119  +u�t16_t + + t�_p�t_t +; + +124 + mIPPORT_ECHO + = 7, + +125 + mIPPORT_DISCARD + = 9, + +126 + mIPPORT_SYSTAT + = 11, + +127 + mIPPORT_DAYTIME + = 13, + +128 + mIPPORT_NETSTAT + = 15, + +129 + mIPPORT_FTP + = 21, + +130 + mIPPORT_TELNET + = 23, + +131 + mIPPORT_SMTP + = 25, + +132 + mIPPORT_TIMESERVER + = 37, + +133 + mIPPORT_NAMESERVER + = 42, + +134 + mIPPORT_WHOIS + = 43, + +135 + mIPPORT_MTP + = 57, + +137 + mIPPORT_TFTP + = 69, + +138 + mIPPORT_RJE + = 77, + +139 + mIPPORT_FINGER + = 79, + +140 + mIPPORT_TTYLINK + = 87, + +141 + mIPPORT_SUPDUP + = 95, + +144 + mIPPORT_EXECSERVER + = 512, + +145 + mIPPORT_LOGINSERVER + = 513, + +146 + mIPPORT_CMDSERVER + = 514, + +147 + mIPPORT_EFSSERVER + = 520, + +150 + mIPPORT_BIFFUDP + = 512, + +151 + mIPPORT_WHOSERVER + = 513, + +152 + mIPPORT_ROUTESERVER + = 520, + +155 + mIPPORT_RESERVED + = 1024, + +158 + mIPPORT_USERRESERVED + = 5000 + +166  + #IN_CLASSA +( +a +�(((( +�_addr_t +)�)�& 0x80000000�=�0) + + ) + +167  + #IN_CLASSA_NET + 0xff000000 + + ) + +168  + #IN_CLASSA_NSHIFT + 24 + + ) + +169  + #IN_CLASSA_HOST + (0xfffffff�& ~ +IN_CLASSA_NET +) + + ) + +170  + #IN_CLASSA_MAX + 128 + + ) + +172  + #IN_CLASSB +( +a +�(((( +�_addr_t +)�)�& 0xc0000000�=�0x80000000) + + ) + +173  + #IN_CLASSB_NET + 0xffff0000 + + ) + +174  + #IN_CLASSB_NSHIFT + 16 + + ) + +175  + #IN_CLASSB_HOST + (0xfffffff�& ~ +IN_CLASSB_NET +) + + ) + +176  + #IN_CLASSB_MAX + 65536 + + ) + +178  + #IN_CLASSC +( +a +�(((( +�_addr_t +)�)�& 0xe0000000�=�0xc0000000) + + ) + +179  + #IN_CLASSC_NET + 0xffffff00 + + ) + +180  + #IN_CLASSC_NSHIFT + 8 + + ) + +181  + #IN_CLASSC_HOST + (0xfffffff�& ~ +IN_CLASSC_NET +) + + ) + +183  + #IN_CLASSD +( +a +�(((( +�_addr_t +)�)�& 0xf0000000�=�0xe0000000) + + ) + +184  + #IN_MULTICAST +( +a +� + `IN_CLASSD +�) + + ) + +186  + #IN_EXPERIMENTAL +( +a +�(((( +�_addr_t +)�)�& 0xe0000000�=�0xe0000000) + + ) + +187  + #IN_BADCLASS +( +a +�(((( +�_addr_t +)�)�& 0xf0000000�=�0xf0000000) + + ) + +190  + #INADDR_ANY + (( +�_addr_t +�0x00000000) + + ) + +192  + #INADDR_BROADCAST + (( +�_addr_t +�0xffffffff) + + ) + +194  + #INADDR_NONE + (( +�_addr_t +�0xffffffff) + + ) + +197  + #IN_LOOPBACKNET + 127 + + ) + +199 #i�de� +INADDR_LOOPBACK + + +200  + #INADDR_LOOPBACK + (( +�_addr_t +�0x7f000001� + + ) + +204  + #INADDR_UNSPEC_GROUP + (( +�_addr_t +�0xe0000000� + + ) + +205  + #INADDR_ALLHOSTS_GROUP + (( +�_addr_t +�0xe0000001� + + ) + +206  + #INADDR_ALLRTRS_GROUP + (( +�_addr_t +�0xe0000002� + + ) + +207  + #INADDR_MAX_LOCAL_GROUP + (( +�_addr_t +�0xe00000ff� + + ) + +209 #i�! +__USE_KERNEL_IPV6_DEFS + + +211  + s�6_addr + + +215 +u�t8_t + + m__u6_addr8 +[16]; + +216 +u�t16_t + + m__u6_addr16 +[8]; + +217 +u�t32_t + + m__u6_addr32 +[4]; + +218 } + m__�6_u +; + +219  + #s6_addr + +__�6_u +. +__u6_addr8 + + + ) + +220 #ifde� +__USE_MISC + + +221  + #s6_addr16 + +__�6_u +. +__u6_addr16 + + + ) + +222  + #s6_addr32 + +__�6_u +. +__u6_addr32 + + + ) + +227 cڡ  +�6_addr + +�6addr_�y +; + +228 cڡ  +�6_addr + +�6addr_lo�back +; + +229  + #IN6ADDR_ANY_INIT + { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } } } + + ) + +230  + #IN6ADDR_LOOPBACK_INIT + { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 } } } + + ) + +232  + #INET_ADDRSTRLEN + 16 + + ) + +233  + #INET6_ADDRSTRLEN + 46 + + ) + +237  + ssockaddr_� + + +239 +__SOCKADDR_COMMON + ( +s�_ +); + +240 +�_p�t_t + + ms�_p�t +; + +241  +�_addr + + ms�_addr +; + +244  + ms�_z�o +[ ( +sockaddr +) - + +245 +__SOCKADDR_COMMON_SIZE + - + +246  ( +�_p�t_t +) - + +247  ( +�_addr +)]; + +250 #i�! +__USE_KERNEL_IPV6_DEFS + + +252  + ssockaddr_�6 + + +254 +__SOCKADDR_COMMON + ( +s�6_ +); + +255 +�_p�t_t + + ms�6_p�t +; + +256 +u�t32_t + + ms�6_�ow�fo +; + +257  +�6_addr + + ms�6_addr +; + +258 +u�t32_t + + ms�6_sc�e_id +; + +262 #ifde� +__USE_MISC + + +264  + s�_m�q + + +267  +�_addr + + mimr_muɟddr +; + +270  +�_addr + + mimr_��r�� +; + +273  + s�_m�q_sour� + + +276  +�_addr + + mimr_muɟddr +; + +279  +�_addr + + mimr_��r�� +; + +282  +�_addr + + mimr_sour�addr +; + +286 #i�! +__USE_KERNEL_IPV6_DEFS + + +288  + s�v6_m�q + + +291  +�6_addr + + m�v6mr_muɟddr +; + +294  + m�v6mr_��r�� +; + +298 #ifde� +__USE_MISC + + +300  + sgroup_�q + + +303 +u�t32_t + + mgr_��r�� +; + +306  +sockaddr_��age + + mgr_group +; + +309  + sgroup_sour�_�q + + +312 +u�t32_t + + mg�_��r�� +; + +315  +sockaddr_��age + + mg�_group +; + +318  +sockaddr_��age + + mg�_sour� +; + +323  + s�_msf��r + + +326  +�_addr + + mimsf_muɟddr +; + +329  +�_addr + + mimsf_��r�� +; + +332 +u�t32_t + + mimsf_fmode +; + +335 +u�t32_t + + mimsf_num�c +; + +337  +�_addr + + mimsf_�i� +[1]; + +340  + #IP_MSFILTER_SIZE +( +num�c +�( ( +�_msf��r +) \ + +341 -  ( +�_addr +) \ + +342 + ( +num�c +�*  ( +�_addr +)) + + ) + +344  + sgroup_f��r + + +347 +u�t32_t + + mgf_��r�� +; + +350  +sockaddr_��age + + mgf_group +; + +353 +u�t32_t + + mgf_fmode +; + +356 +u�t32_t + + mgf_num�c +; + +358  +sockaddr_��age + + mgf_�i� +[1]; + +361  + #GROUP_FILTER_SIZE +( +num�c +�( ( +group_f��r +) \ + +362 -  ( +sockaddr_��age +) \ + +363 + (( +num�c +) \ + +364 *  ( +sockaddr_��age +))) + + ) + +374 +u�t32_t + + $�ohl + ( +u�t32_t + +__Î�g +� +__THROW + + `__��ibu�__ + (( +__cڡ__ +)); + +375 +u�t16_t + + $�ohs + ( +u�t16_t + +__�tsh�t +) + +376 +__THROW + + `__��ibu�__ + (( +__cڡ__ +)); + +377 +u�t32_t + + $ht�l + ( +u�t32_t + +__ho�l�g +) + +378 +__THROW + + `__��ibu�__ + (( +__cڡ__ +)); + +379 +u�t16_t + + $ht�s + ( +u�t16_t + +__ho�sh�t +) + +380 +__THROW + + `__��ibu�__ + (( +__cڡ__ +)); + +382  + ~<�d�n.h +> + +385  + ~ + +386  + ~ + +388 #ifde� +__OPTIMIZE__ + + +392 #i� +__BYTE_ORDER + =� +__BIG_ENDIAN + + +395  + #�ohl +( +x +� + `__u�t32_id�t�y + (x) + + ) + +396  + #�ohs +( +x +� + `__u�t16_id�t�y + (x) + + ) + +397  + #ht�l +( +x +� + `__u�t32_id�t�y + (x) + + ) + +398  + #ht�s +( +x +� + `__u�t16_id�t�y + (x) + + ) + +400 #i� +__BYTE_ORDER + =� +__LITTLE_ENDIAN + + +401  + #�ohl +( +x +� + `__bsw�_32 + (x) + + ) + +402  + #�ohs +( +x +� + `__bsw�_16 + (x) + + ) + +403  + #ht�l +( +x +� + `__bsw�_32 + (x) + + ) + +404  + #ht�s +( +x +� + `__bsw�_16 + (x) + + ) + +409 #ifde� +__GNUC__ + + +410  + #IN6_IS_ADDR_UNSPECIFIED +( +a +) \ + +411 ( +__ex�nsi�__ + \ + +412 ({ cڡ  +�6_addr + * +__a + = (cڡ �6_add�*�( +a +); \ + +413 +__a +-> +__�6_u +. +__u6_addr32 +[0] == 0 \ + +414 && +__a +-> +__�6_u +. +__u6_addr32 +[1] == 0 \ + +415 && +__a +-> +__�6_u +. +__u6_addr32 +[2] == 0 \ + +416 && +__a +-> +__�6_u +. +__u6_addr32 +[3] =�0; + } +})) + + ) + +418  + #IN6_IS_ADDR_LOOPBACK +( +a +) \ + +419 ( +__ex�nsi�__ + \ + +420 ({ cڡ  +�6_addr + * +__a + = (cڡ �6_add�*�( +a +); \ + +421 +__a +-> +__�6_u +. +__u6_addr32 +[0] == 0 \ + +422 && +__a +-> +__�6_u +. +__u6_addr32 +[1] == 0 \ + +423 && +__a +-> +__�6_u +. +__u6_addr32 +[2] == 0 \ + +424 && +__a +-> +__�6_u +. +__u6_addr32 +[3] =� + `ht�l + (1); })) + + ) + +426  + #IN6_IS_ADDR_LINKLOCAL +( +a +) \ + +427 ( +__ex�nsi�__ + \ + +428 ({ cڡ  +�6_addr + * +__a + = (cڡ �6_add�*�( +a +); \ + +429 ( +__a +-> +__�6_u +. +__u6_addr32 +[0] & + `ht�l + (0xffc00000)�=�ht��(0x�800000); })) + + ) + +431  + #IN6_IS_ADDR_SITELOCAL +( +a +) \ + +432 ( +__ex�nsi�__ + \ + +433 ({ cڡ  +�6_addr + * +__a + = (cڡ �6_add�*�( +a +); \ + +434 ( +__a +-> +__�6_u +. +__u6_addr32 +[0] & + `ht�l + (0xffc00000)�=�ht��(0x�c00000); })) + + ) + +436  + #IN6_IS_ADDR_V4MAPPED +( +a +) \ + +437 ( +__ex�nsi�__ + \ + +438 ({ cڡ  +�6_addr + * +__a + = (cڡ �6_add�*�( +a +); \ + +439 +__a +-> +__�6_u +. +__u6_addr32 +[0] == 0 \ + +440 && +__a +-> +__�6_u +. +__u6_addr32 +[1] == 0 \ + +441 && +__a +-> +__�6_u +. +__u6_addr32 +[2] =� + `ht�l + (0xffff); })) + + ) + +443  + #IN6_IS_ADDR_V4COMPAT +( +a +) \ + +444 ( +__ex�nsi�__ + \ + +445 ({ cڡ  +�6_addr + * +__a + = (cڡ �6_add�*�( +a +); \ + +446 +__a +-> +__�6_u +. +__u6_addr32 +[0] == 0 \ + +447 && +__a +-> +__�6_u +. +__u6_addr32 +[1] == 0 \ + +448 && +__a +-> +__�6_u +. +__u6_addr32 +[2] == 0 \ + +449 && + `�ohl + ( +__a +-> +__�6_u +. +__u6_addr32 +[3]�> 1; })) + + ) + +451  + #IN6_ARE_ADDR_EQUAL +( +a +, +b +) \ + +452 ( +__ex�nsi�__ + \ + +453 ({ cڡ  +�6_addr + * +__a + = (cڡ �6_add�*�( +a +); \ + +454 cڡ  +�6_addr + * +__b + = (cڡ �6_add�*�( +b +); \ + +455 +__a +-> +__�6_u +. +__u6_addr32 +[0] =� +__b +->__in6_u.__u6_addr32[0] \ + +456 && +__a +-> +__�6_u +. +__u6_addr32 +[1] =� +__b +->__in6_u.__u6_addr32[1] \ + +457 && +__a +-> +__�6_u +. +__u6_addr32 +[2] =� +__b +->__in6_u.__u6_addr32[2] \ + +458 && +__a +-> +__�6_u +. +__u6_addr32 +[3] =� +__b +->__�6_u.__u6_addr32[3]; })) + + ) + +460  + #IN6_IS_ADDR_UNSPECIFIED +( +a +) \ + +461 (((cڡ +u�t32_t + *�( +a +))[0] == 0 \ + +462 && ((cڡ +u�t32_t + *�( +a +))[1] == 0 \ + +463 && ((cڡ +u�t32_t + *�( +a +))[2] == 0 \ + +464 && ((cڡ +u�t32_t + *�( +a +))[3] =�0) + + ) + +466  + #IN6_IS_ADDR_LOOPBACK +( +a +) \ + +467 (((cڡ +u�t32_t + *�( +a +))[0] == 0 \ + +468 && ((cڡ +u�t32_t + *�( +a +))[1] == 0 \ + +469 && ((cڡ +u�t32_t + *�( +a +))[2] == 0 \ + +470 && ((cڡ +u�t32_t + *�( +a +))[3] =� + `ht�l + (1)) + + ) + +472  + #IN6_IS_ADDR_LINKLOCAL +( +a +) \ + +473 ((((cڡ +u�t32_t + *�( +a +))[0] & + `ht�l + (0xffc00000)) \ + +474 =� + `ht�l + (0x�800000)) + + ) + +476  + #IN6_IS_ADDR_SITELOCAL +( +a +) \ + +477 ((((cڡ +u�t32_t + *�( +a +))[0] & + `ht�l + (0xffc00000)) \ + +478 =� + `ht�l + (0x�c00000)) + + ) + +480  + #IN6_IS_ADDR_V4MAPPED +( +a +) \ + +481 ((((cڡ +u�t32_t + *�( +a +))[0] == 0) \ + +482 && (((cڡ +u�t32_t + *�( +a +))[1] == 0) \ + +483 && (((cڡ +u�t32_t + *�( +a +))[2] =� + `ht�l + (0xffff))) + + ) + +485  + #IN6_IS_ADDR_V4COMPAT +( +a +) \ + +486 ((((cڡ +u�t32_t + *�( +a +))[0] == 0) \ + +487 && (((cڡ +u�t32_t + *�( +a +))[1] == 0) \ + +488 && (((cڡ +u�t32_t + *�( +a +))[2] == 0) \ + +489 && ( + `�ohl + (((cڡ +u�t32_t + *�( +a +))[3]�> 1)) + + ) + +491  + #IN6_ARE_ADDR_EQUAL +( +a +, +b +) \ + +492 ((((cڡ +u�t32_t + *�( +a +))[0] =�((cڡ u�t32_�*�( +b +))[0]) \ + +493 && (((cڡ +u�t32_t + *�( +a +))[1] =�((cڡ u�t32_�*�( +b +))[1]) \ + +494 && (((cڡ +u�t32_t + *�( +a +))[2] =�((cڡ u�t32_�*�( +b +))[2]) \ + +495 && (((cڡ +u�t32_t + *�( +a +))[3] =�((cڡ u�t32_�*�( +b +))[3])) + + ) + +498  + #IN6_IS_ADDR_MULTICAST +( +a +�(((cڡ +u�t8_t + *��))[0] =�0xff) + + ) + +500 #ifde� +__USE_MISC + + +502  + $b�d�svp�t + ( +__sockfd +,  +sockaddr_� + * +__sock_� +� +__THROW +; + +505  + $b�d�svp�t6 + ( +__sockfd +,  +sockaddr_�6 + * +__sock_� +) + +506 +__THROW +; + +510  + #IN6_IS_ADDR_MC_NODELOCAL +( +a +) \ + +511 ( + `IN6_IS_ADDR_MULTICAST +( +a +) \ + +512 && ((((cڡ +u�t8_t + *�( +a +))[1] & 0xf�=�0x1)) + + ) + +514  + #IN6_IS_ADDR_MC_LINKLOCAL +( +a +) \ + +515 ( + `IN6_IS_ADDR_MULTICAST +( +a +) \ + +516 && ((((cڡ +u�t8_t + *�( +a +))[1] & 0xf�=�0x2)) + + ) + +518  + #IN6_IS_ADDR_MC_SITELOCAL +( +a +) \ + +519 ( + `IN6_IS_ADDR_MULTICAST +( +a +) \ + +520 && ((((cڡ +u�t8_t + *�( +a +))[1] & 0xf�=�0x5)) + + ) + +522  + #IN6_IS_ADDR_MC_ORGLOCAL +( +a +) \ + +523 ( + `IN6_IS_ADDR_MULTICAST +( +a +) \ + +524 && ((((cڡ +u�t8_t + *�( +a +))[1] & 0xf�=�0x8)) + + ) + +526  + #IN6_IS_ADDR_MC_GLOBAL +( +a +) \ + +527 ( + `IN6_IS_ADDR_MULTICAST +( +a +) \ + +528 && ((((cڡ +u�t8_t + *�( +a +))[1] & 0xf�=�0xe)) + + ) + +531 #ifde� +__USE_GNU + + +532  +cmsghdr +; + +534 #i�! +__USE_KERNEL_IPV6_DEFS + + +536  + s�6_pkt�fo + + +538  +�6_addr + +�i6_addr +; + +539  +�i6_if�dex +; + +543  + s�6_mtu�fo + + +545  +sockaddr_�6 + +�6m_addr +; + +546 +u�t32_t + +�6m_mtu +; + +551  + $��6_�ti�_�a� + ( +__nby�s +) + +552 +__THROW + +__��ibu�_d����d__ +; + +553  + $��6_�ti�_�� + (* +__bp +,  +cmsghdr + ** +__cmsgp +, + +554  +__ty� +� +__THROW + +__��ibu�_d����d__ +; + +555  + $��6_�ti�_��nd + ( +cmsghdr + * +__cmsg +, + +556 cڡ +u�t8_t + * +__ty�p +,  +__mu�x +, + +557  +__�usy +� +__THROW + +__��ibu�_d����d__ +; + +558 +u�t8_t + * + $��6_�ti�_�loc + ( +cmsghdr + * +__cmsg +,  +__d��� +, + +559  +__mu�x +,  +__�usy +) + +560 +__THROW + +__��ibu�_d����d__ +; + +561  + $��6_�ti�_�xt + (cڡ  +cmsghdr + * +__cmsg +, + +562 +u�t8_t + ** +__��p +) + +563 +__THROW + +__��ibu�_d����d__ +; + +564  + $��6_�ti�_f�d + (cڡ  +cmsghdr + * +__cmsg +, + +565 +u�t8_t + ** +__��p +,  +__ty� +) + +566 +__THROW + +__��ibu�_d����d__ +; + +570  + $��6_�t_�� + (* +__extbuf +, +sock�n_t + +__ex�� +� +__THROW +; + +571  + $��6_�t_��nd + (* +__extbuf +, +sock�n_t + +__ex�� +,  +__off�t +, + +572 +u�t8_t + +__ty� +, +sock�n_t + +__�n +, u�t8_� +__�ign +, + +573 ** +__d�abu� +� +__THROW +; + +574  + $��6_�t_f�ish + (* +__extbuf +, +sock�n_t + +__ex�� +,  +__off�t +) + +575 +__THROW +; + +576  + $��6_�t_�t_v� + (* +__d�abuf +,  +__off�t +, * +__v� +, + +577 +sock�n_t + +__v��n +� +__THROW +; + +578  + $��6_�t_�xt + (* +__extbuf +, +sock�n_t + +__ex�� +,  +__off�t +, + +579 +u�t8_t + * +__ty�p +, +sock�n_t + * +__�� +, + +580 ** +__d�abu� +� +__THROW +; + +581  + $��6_�t_f�d + (* +__extbuf +, +sock�n_t + +__ex�� +,  +__off�t +, + +582 +u�t8_t + +__ty� +, +sock�n_t + * +__�� +, + +583 ** +__d�abu� +� +__THROW +; + +584  + $��6_�t_g�_v� + (* +__d�abuf +,  +__off�t +, * +__v� +, + +585 +sock�n_t + +__v��n +� +__THROW +; + +589 +sock�n_t + + $��6_�h_�a� + ( +__ty� +,  +__�gm�ts +� +__THROW +; + +590 * + $��6_�h_�� + (* +__bp +, +sock�n_t + +__bp_�n +,  +__ty� +, + +591  +__�gm�ts +� +__THROW +; + +592  + $��6_�h_add + (* +__bp +, cڡ  +�6_addr + * +__addr +� +__THROW +; + +593  + $��6_�h_�v�� + (cڡ * +__� +, * +__out +� +__THROW +; + +594  + $��6_�h_�gm�ts + (cڡ * +__bp +� +__THROW +; + +595  +�6_addr + * + $��6_�h_g�addr + (cڡ * +__bp +,  +__�dex +) + +596 +__THROW +; + +602  + $g��v4sour�f��r + ( +__s +,  +�_addr + +__��r��_addr +, + +603  +�_addr + +__group +, +u�t32_t + * +__fmode +, + +604 +u�t32_t + * +__num�c +,  +�_addr + * +__�i� +) + +605 +__THROW +; + +608  + $�t�v4sour�f��r + ( +__s +,  +�_addr + +__��r��_addr +, + +609  +�_addr + +__group +, +u�t32_t + +__fmode +, + +610 +u�t32_t + +__num�c +, + +611 cڡ  +�_addr + * +__�i� +) + +612 +__THROW +; + +616  + $g�sour�f��r + ( +__s +, +u�t32_t + +__��r��_addr +, + +617 cڡ  +sockaddr + * +__group +, + +618 +sock�n_t + +__grou�� +, +u�t32_t + * +__fmode +, + +619 +u�t32_t + * +__num�c +, + +620  +sockaddr_��age + * +__�i� +� +__THROW +; + +623  + $�tsour�f��r + ( +__s +, +u�t32_t + +__��r��_addr +, + +624 cڡ  +sockaddr + * +__group +, + +625 +sock�n_t + +__grou�� +, +u�t32_t + +__fmode +, + +626 +u�t32_t + +__num�c +, + +627 cڡ  +sockaddr_��age + * +__�i� +� +__THROW +; + +630 +__END_DECLS + + + @/usr/include/netinet/tcp.h + +32 #i�de� +_NETINET_TCP_H + + +33  + #_NETINET_TCP_H + 1 + + ) + +35  + ~<�u�s.h +> + +40  + #TCP_NODELAY + 1 + + ) + +41  + #TCP_MAXSEG + 2 + + ) + +42  + #TCP_CORK + 3 + + ) + +43  + #TCP_KEEPIDLE + 4 + + ) + +44  + #TCP_KEEPINTVL + 5 + + ) + +45  + #TCP_KEEPCNT + 6 + + ) + +46  + #TCP_SYNCNT + 7 + + ) + +47  + #TCP_LINGER2 + 8 + + ) + +48  + #TCP_DEFER_ACCEPT + 9 + + ) + +49  + #TCP_WINDOW_CLAMP + 10 + + ) + +50  + #TCP_INFO + 11 + + ) + +51  + #TCP_QUICKACK + 12 + + ) + +52  + #TCP_CONGESTION + 13 + + ) + +53  + #TCP_MD5SIG + 14 + + ) + +54  + #TCP_COOKIE_TRANSACTIONS + 15 + + ) + +55  + #TCP_THIN_LINEAR_TIMEOUTS + 16 + + ) + +56  + #TCP_THIN_DUPACK + 17 + + ) + +57  + #TCP_USER_TIMEOUT + 18 + + ) + +58  + #TCP_REPAIR + 19 + + ) + +59  + #TCP_REPAIR_QUEUE + 20 + + ) + +60  + #TCP_QUEUE_SEQ + 21 + + ) + +61  + #TCP_REPAIR_OPTIONS + 22 + + ) + +62  + #TCP_FASTOPEN + 23 + + ) + +63  + #TCP_TIMESTAMP + 24 + + ) + +64  + #TCP_NOTSENT_LOWAT + 25 + + ) + +66  + #TCP_CC_INFO + 26 + + ) + +68  + #TCP_SAVE_SYN + 27 + + ) + +70  + #TCP_SAVED_SYN + 28 + + ) + +72  + #TCP_REPAIR_WINDOW + 29 + + ) + +73  + #TCP_FASTOPEN_CONNECT + 30 + + ) + +74  + #TCP_ULP + 31 + + ) + +75  + #TCP_MD5SIG_EXT + 32 + + ) + +77 #ifde� +__USE_MISC + + +78  + ~ + +79  + ~ + +80  + ~<�d�t.h +> + +82  +u�t32_t + + tt�_�q +; + +87  + st�hdr + + +89 +__ex�nsi�__ + union + +93 +u�t16_t + + mth_��t +; + +94 +u�t16_t + + mth_dp�t +; + +95 +t�_�q + + mth_�q +; + +96 +t�_�q + + mth_ack +; + +97 #i� +__BYTE_ORDER + =� +__LITTLE_ENDIAN + + +98 +u�t8_t + + mth_x2 +:4; + +99 +u�t8_t + + mth_off +:4; + +101 #i� +__BYTE_ORDER + =� +__BIG_ENDIAN + + +102 +u�t8_t + + mth_off +:4; + +103 +u�t8_t + + mth_x2 +:4; + +105 +u�t8_t + + mth_�ags +; + +106  + #TH_FIN + 0x01 + + ) + +107  + #TH_SYN + 0x02 + + ) + +108  + #TH_RST + 0x04 + + ) + +109  + #TH_PUSH + 0x08 + + ) + +110  + #TH_ACK + 0x10 + + ) + +111  + #TH_URG + 0x20 + + ) + +112 +u�t16_t + + mth_w� +; + +113 +u�t16_t + + mth_sum +; + +114 +u�t16_t + + mth_u� +; + +118 +u�t16_t + + msour� +; + +119 +u�t16_t + + mde� +; + +120 +u�t32_t + + m�q +; + +121 +u�t32_t + + mack_�q +; + +122 #i� +__BYTE_ORDER + =� +__LITTLE_ENDIAN + + +123 +u�t16_t + + m�s1 +:4; + +124 +u�t16_t + + mdoff +:4; + +125 +u�t16_t + + mf� +:1; + +126 +u�t16_t + + msyn +:1; + +127 +u�t16_t + + mr� +:1; + +128 +u�t16_t + + mpsh +:1; + +129 +u�t16_t + + mack +:1; + +130 +u�t16_t + + murg +:1; + +131 +u�t16_t + + m�s2 +:2; + +132 #�i� +__BYTE_ORDER + =� +__BIG_ENDIAN + + +133 +u�t16_t + + mdoff +:4; + +134 +u�t16_t + + m�s1 +:4; + +135 +u�t16_t + + m�s2 +:2; + +136 +u�t16_t + + murg +:1; + +137 +u�t16_t + + mack +:1; + +138 +u�t16_t + + mpsh +:1; + +139 +u�t16_t + + mr� +:1; + +140 +u�t16_t + + msyn +:1; + +141 +u�t16_t + + mf� +:1; + +145 +u�t16_t + + mw�dow +; + +146 +u�t16_t + + mcheck +; + +147 +u�t16_t + + murg_�r +; + +154 + mTCP_ESTABLISHED + = 1, + +155 + mTCP_SYN_SENT +, + +156 + mTCP_SYN_RECV +, + +157 + mTCP_FIN_WAIT1 +, + +158 + mTCP_FIN_WAIT2 +, + +159 + mTCP_TIME_WAIT +, + +160 + mTCP_CLOSE +, + +161 + mTCP_CLOSE_WAIT +, + +162 + mTCP_LAST_ACK +, + +163 + mTCP_LISTEN +, + +164 + mTCP_CLOSING + + +167  + #TCPOPT_EOL + 0 + + ) + +168  + #TCPOPT_NOP + 1 + + ) + +169  + #TCPOPT_MAXSEG + 2 + + ) + +170  + #TCPOLEN_MAXSEG + 4 + + ) + +171  + #TCPOPT_WINDOW + 3 + + ) + +172  + #TCPOLEN_WINDOW + 3 + + ) + +173  + #TCPOPT_SACK_PERMITTED + 4 + + ) + +174  + #TCPOLEN_SACK_PERMITTED + 2 + + ) + +175  + #TCPOPT_SACK + 5 + + ) + +176  + #TCPOPT_TIMESTAMP + 8 + + ) + +177  + #TCPOLEN_TIMESTAMP + 10 + + ) + +178  + #TCPOLEN_TSTAMP_APPA + ( +TCPOLEN_TIMESTAMP ++2� + + ) + +180  + #TCPOPT_TSTAMP_HDR + \ + +181 ( +TCPOPT_NOP +<<24|TCPOPT_NOP<<16| +TCPOPT_TIMESTAMP +<<8| +TCPOLEN_TIMESTAMP +) + + ) + +189  + #TCP_MSS + 512 + + ) + +191  + #TCP_MAXWIN + 65535 + + ) + +193  + #TCP_MAX_WINSHIFT + 14 + + ) + +195  + #SOL_TCP + 6 + + ) + +198  + #TCPI_OPT_TIMESTAMPS + 1 + + ) + +199  + #TCPI_OPT_SACK + 2 + + ) + +200  + #TCPI_OPT_WSCALE + 4 + + ) + +201  + #TCPI_OPT_ECN + 8 + + ) + +202  + #TCPI_OPT_ECN_SEEN + 16 + + ) + +203  + #TCPI_OPT_SYN_DATA + 32 + + ) + +206 + et�_�_��e + + +208 + mTCP_CA_O�n + = 0, + +209 + mTCP_CA_Dis�d� + = 1, + +210 + mTCP_CA_CWR + = 2, + +211 + mTCP_CA_Recov�y + = 3, + +212 + mTCP_CA_Loss + = 4 + +215  + st�_�fo + + +217 +u�t8_t + + mt�i_��e +; + +218 +u�t8_t + + mt�i_�_��e +; + +219 +u�t8_t + + mt�i_���sm�s +; + +220 +u�t8_t + + mt�i_�obes +; + +221 +u�t8_t + + mt�i_backoff +; + +222 +u�t8_t + + mt�i_�ti�s +; + +223 +u�t8_t + + mt�i_�d_ws�� + : 4, + mt�i_rcv_ws�� + : 4; + +225 +u�t32_t + + mt�i_�o +; + +226 +u�t32_t + + mt�i_�o +; + +227 +u�t32_t + + mt�i_�d_mss +; + +228 +u�t32_t + + mt�i_rcv_mss +; + +230 +u�t32_t + + mt�i_u�cked +; + +231 +u�t32_t + + mt�i_�cked +; + +232 +u�t32_t + + mt�i_lo� +; + +233 +u�t32_t + + mt�i_���s +; + +234 +u�t32_t + + mt�i_�ck�s +; + +237 +u�t32_t + + mt�i_ϡ_d�a_�� +; + +238 +u�t32_t + + mt�i_ϡ_ack_�� +; + +239 +u�t32_t + + mt�i_ϡ_d�a_�cv +; + +240 +u�t32_t + + mt�i_ϡ_ack_�cv +; + +243 +u�t32_t + + mt�i_pmtu +; + +244 +u�t32_t + + mt�i_rcv_s�h�sh +; + +245 +u�t32_t + + mt�i_�t +; + +246 +u�t32_t + + mt�i_�tv� +; + +247 +u�t32_t + + mt�i_�d_s�h�sh +; + +248 +u�t32_t + + mt�i_�d_cwnd +; + +249 +u�t32_t + + mt�i_advmss +; + +250 +u�t32_t + + mt�i_��d��g +; + +252 +u�t32_t + + mt�i_rcv_�t +; + +253 +u�t32_t + + mt�i_rcv_�a� +; + +255 +u�t32_t + + mt�i_tٮ_���s +; + +260  + #TCP_MD5SIG_MAXKEYLEN + 80 + + ) + +263  + #TCP_MD5SIG_FLAG_PREFIX + 1 + + ) + +265  + st�_md5sig + + +267  +sockaddr_��age + + mt�m_addr +; + +268 +u�t8_t + + mt�m_�ags +; + +269 +u�t8_t + + mt�m_�efix�n +; + +270 +u�t16_t + + mt�m_key�n +; + +271 +u�t32_t + + m__t�m_�d +; + +272 +u�t8_t + + mt�m_key +[ +TCP_MD5SIG_MAXKEYLEN +]; + +276  + st�_���_�t + + +278 +u�t32_t + + m�t_code +; + +279 +u�t32_t + + m�t_v� +; + +285 + mTCP_NO_QUEUE +, + +286 + mTCP_RECV_QUEUE +, + +287 + mTCP_SEND_QUEUE +, + +288 + mTCP_QUEUES_NR +, + +292  + #TCP_COOKIE_MIN + 8 + + ) + +293  + #TCP_COOKIE_MAX + 16 + + ) + +294  + #TCP_COOKIE_PAIR_SIZE + (2* +TCP_COOKIE_MAX +) + + ) + +297  + #TCP_COOKIE_IN_ALWAYS + (1 << 0� + + ) + +298  + #TCP_COOKIE_OUT_NEVER + (1 << 1� + + ) + +302  + #TCP_S_DATA_IN + (1 << 2� + + ) + +303  + #TCP_S_DATA_OUT + (1 << 3� + + ) + +305  + #TCP_MSS_DEFAULT + 536U + + ) + +306  + #TCP_MSS_DESIRED + 1220U + + ) + +308  + st�_cook�_����i�s + + +310 +u�t16_t + + mt��_�ags +; + +311 +u�t8_t + + m__t��_�d1 +; + +312 +u�t8_t + + mt��_cook�_des�ed +; + +313 +u�t16_t + + mt��_s_d�a_des�ed +; + +314 +u�t16_t + + mt��_u�d +; + +315 +u�t8_t + + mt��_v�ue +[ +TCP_MSS_DEFAULT +]; + +319  + st�_���_w�dow + + +321 +u�t32_t + + m�d_wl1 +; + +322 +u�t32_t + + m�d_wnd +; + +323 +u�t32_t + + mmax_w�dow +; + +324 +u�t32_t + + mrcv_wnd +; + +325 +u�t32_t + + mrcv_wup +; + + @/usr/include/netpacket/packet.h + +19 #i�de� +__NETPACKET_PACKET_H + + +20  + #__NETPACKET_PACKET_H + 1 + + ) + +22  + ssockaddr_� + + +24  + m�l_�m�y +; + +25  + m�l_��oc� +; + +26  + m�l_if�dex +; + +27  + m�l_h�y� +; + +28  + m�l_pk�y� +; + +29  + m�l_h�� +; + +30  + m�l_addr +[8]; + +35  + #PACKET_HOST + 0 + + ) + +36  + #PACKET_BROADCAST + 1 + + ) + +37  + #PACKET_MULTICAST + 2 + + ) + +38  + #PACKET_OTHERHOST + 3 + + ) + +39  + #PACKET_OUTGOING + 4 + + ) + +40  + #PACKET_LOOPBACK + 5 + + ) + +41  + #PACKET_FASTROUTE + 6 + + ) + +45  + #PACKET_ADD_MEMBERSHIP + 1 + + ) + +46  + #PACKET_DROP_MEMBERSHIP + 2 + + ) + +47  + #PACKET_RECV_OUTPUT + 3 + + ) + +48  + #PACKET_RX_RING + 5 + + ) + +49  + #PACKET_STATISTICS + 6 + + ) + +50  + #PACKET_COPY_THRESH + 7 + + ) + +51  + #PACKET_AUXDATA + 8 + + ) + +52  + #PACKET_ORIGDEV + 9 + + ) + +53  + #PACKET_VERSION + 10 + + ) + +54  + #PACKET_HDRLEN + 11 + + ) + +55  + #PACKET_RESERVE + 12 + + ) + +56  + #PACKET_TX_RING + 13 + + ) + +57  + #PACKET_LOSS + 14 + + ) + +58  + #PACKET_VNET_HDR + 15 + + ) + +59  + #PACKET_TX_TIMESTAMP + 16 + + ) + +60  + #PACKET_TIMESTAMP + 17 + + ) + +61  + #PACKET_FANOUT + 18 + + ) + +62  + #PACKET_TX_HAS_OFF + 19 + + ) + +63  + #PACKET_QDISC_BYPASS + 20 + + ) + +64  + #PACKET_ROLLOVER_STATS + 21 + + ) + +65  + #PACKET_FANOUT_DATA + 22 + + ) + +67  + s�ck�_m�q + + +69  + mmr_if�dex +; + +70  + mmr_ty� +; + +71  + mmr_�� +; + +72  + mmr_add�ss +[8]; + +75  + #PACKET_MR_MULTICAST + 0 + + ) + +76  + #PACKET_MR_PROMISC + 1 + + ) + +77  + #PACKET_MR_ALLMULTI + 2 + + ) + +78  + #PACKET_MR_UNICAST + 3 + + ) + + @/usr/include/openssl/bio.h + +10 #i�de� +HEADER_BIO_H + + +11  + #HEADER_BIO_H + + + ) + +13  + ~<ݒs�/e_os2.h +> + +15 #i�de� +OPENSSL_NO_STDIO + + +16  + ~<�dio.h +> + +18  + ~<�d�g.h +> + +20  + ~<ݒs�/�y�o.h +> + +21  + ~<ݒs�/biۼ.h +> + +23 #i�de� +OPENSSL_NO_SCTP + + +24  + ~<ݒs�/e_os2.h +> + +27 #ifde� +__�lu�lus + + +32  + #BIO_TYPE_DESCRIPTOR + 0x0100 + + ) + +33  + #BIO_TYPE_FILTER + 0x0200 + + ) + +34  + #BIO_TYPE_SOURCE_SINK + 0x0400 + + ) + +37  + #BIO_TYPE_NONE + 0 + + ) + +38  + #BIO_TYPE_MEM + ( 1| +BIO_TYPE_SOURCE_SINK +) + + ) + +39  + #BIO_TYPE_FILE + ( 2| +BIO_TYPE_SOURCE_SINK +) + + ) + +41  + #BIO_TYPE_FD + ( 4| +BIO_TYPE_SOURCE_SINK +| +BIO_TYPE_DESCRIPTOR +) + + ) + +42  + #BIO_TYPE_SOCKET + ( 5| +BIO_TYPE_SOURCE_SINK +| +BIO_TYPE_DESCRIPTOR +) + + ) + +43  + #BIO_TYPE_NULL + ( 6| +BIO_TYPE_SOURCE_SINK +) + + ) + +44  + #BIO_TYPE_SSL + ( 7| +BIO_TYPE_FILTER +) + + ) + +45  + #BIO_TYPE_MD + ( 8| +BIO_TYPE_FILTER +) + + ) + +46  + #BIO_TYPE_BUFFER + ( 9| +BIO_TYPE_FILTER +) + + ) + +47  + #BIO_TYPE_CIPHER + (10| +BIO_TYPE_FILTER +) + + ) + +48  + #BIO_TYPE_BASE64 + (11| +BIO_TYPE_FILTER +) + + ) + +49  + #BIO_TYPE_CONNECT + (12| +BIO_TYPE_SOURCE_SINK +| +BIO_TYPE_DESCRIPTOR +) + + ) + +50  + #BIO_TYPE_ACCEPT + (13| +BIO_TYPE_SOURCE_SINK +| +BIO_TYPE_DESCRIPTOR +) + + ) + +52  + #BIO_TYPE_NBIO_TEST + (16| +BIO_TYPE_FILTER +) + + ) + +53  + #BIO_TYPE_NULL_FILTER + (17| +BIO_TYPE_FILTER +) + + ) + +54  + #BIO_TYPE_BIO + (19| +BIO_TYPE_SOURCE_SINK +) + + ) + +55  + #BIO_TYPE_LINEBUFFER + (20| +BIO_TYPE_FILTER +) + + ) + +56  + #BIO_TYPE_DGRAM + (21| +BIO_TYPE_SOURCE_SINK +| +BIO_TYPE_DESCRIPTOR +) + + ) + +57  + #BIO_TYPE_ASN1 + (22| +BIO_TYPE_FILTER +) + + ) + +58  + #BIO_TYPE_COMP + (23| +BIO_TYPE_FILTER +) + + ) + +59 #i�de� +OPENSSL_NO_SCTP + + +60  + #BIO_TYPE_DGRAM_SCTP + (24| +BIO_TYPE_SOURCE_SINK +| +BIO_TYPE_DESCRIPTOR +) + + ) + +63  + #BIO_TYPE_START + 128 + + ) + +69  + #BIO_NOCLOSE + 0x00 + + ) + +70  + #BIO_CLOSE + 0x01 + + ) + +75  + #BIO_CTRL_RESET + 1 + + ) + +76  + #BIO_CTRL_EOF + 2 + + ) + +77  + #BIO_CTRL_INFO + 3 + + ) + +78  + #BIO_CTRL_SET + 4 + + ) + +79  + #BIO_CTRL_GET + 5 + + ) + +80  + #BIO_CTRL_PUSH + 6 + + ) + +81  + #BIO_CTRL_POP + 7 + + ) + +82  + #BIO_CTRL_GET_CLOSE + 8 + + ) + +83  + #BIO_CTRL_SET_CLOSE + 9 + + ) + +84  + #BIO_CTRL_PENDING + 10 + + ) + +85  + #BIO_CTRL_FLUSH + 11 + + ) + +86  + #BIO_CTRL_DUP + 12 + + ) + +87  + #BIO_CTRL_WPENDING + 13 + + ) + +88  + #BIO_CTRL_SET_CALLBACK + 14 + + ) + +89  + #BIO_CTRL_GET_CALLBACK + 15 + + ) + +91  + #BIO_CTRL_PEEK + 29 + + ) + +92  + #BIO_CTRL_SET_FILENAME + 30 + + ) + +95  + #BIO_CTRL_DGRAM_CONNECT + 31 + + ) + +96  + #BIO_CTRL_DGRAM_SET_CONNECTED + 32 + + ) + +98  + #BIO_CTRL_DGRAM_SET_RECV_TIMEOUT + 33 + + ) + +99  + #BIO_CTRL_DGRAM_GET_RECV_TIMEOUT + 34 + + ) + +100  + #BIO_CTRL_DGRAM_SET_SEND_TIMEOUT + 35 + + ) + +101  + #BIO_CTRL_DGRAM_GET_SEND_TIMEOUT + 36 + + ) + +103  + #BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP + 37 + + ) + +104  + #BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP + 38 + + ) + +107  + #BIO_CTRL_DGRAM_MTU_DISCOVER + 39 + + ) + +110  + #BIO_CTRL_DGRAM_QUERY_MTU + 40 + + ) + +111  + #BIO_CTRL_DGRAM_GET_FALLBACK_MTU + 47 + + ) + +112  + #BIO_CTRL_DGRAM_GET_MTU + 41 + + ) + +113  + #BIO_CTRL_DGRAM_SET_MTU + 42 + + ) + +117  + #BIO_CTRL_DGRAM_MTU_EXCEEDED + 43 + + ) + +121  + #BIO_CTRL_DGRAM_GET_PEER + 46 + + ) + +122  + #BIO_CTRL_DGRAM_SET_PEER + 44 + + ) + +124  + #BIO_CTRL_DGRAM_SET_NEXT_TIMEOUT + 45 + + ) + +126  + #BIO_CTRL_DGRAM_SET_DONT_FRAG + 48 + + ) + +128  + #BIO_CTRL_DGRAM_GET_MTU_OVERHEAD + 49 + + ) + +131  + #BIO_CTRL_DGRAM_SCTP_SET_IN_HANDSHAKE + 50 + + ) + +132 #i�de� +OPENSSL_NO_SCTP + + +134  + #BIO_CTRL_DGRAM_SCTP_ADD_AUTH_KEY + 51 + + ) + +135  + #BIO_CTRL_DGRAM_SCTP_NEXT_AUTH_KEY + 52 + + ) + +136  + #BIO_CTRL_DGRAM_SCTP_AUTH_CCS_RCVD + 53 + + ) + +137  + #BIO_CTRL_DGRAM_SCTP_GET_SNDINFO + 60 + + ) + +138  + #BIO_CTRL_DGRAM_SCTP_SET_SNDINFO + 61 + + ) + +139  + #BIO_CTRL_DGRAM_SCTP_GET_RCVINFO + 62 + + ) + +140  + #BIO_CTRL_DGRAM_SCTP_SET_RCVINFO + 63 + + ) + +141  + #BIO_CTRL_DGRAM_SCTP_GET_PRINFO + 64 + + ) + +142  + #BIO_CTRL_DGRAM_SCTP_SET_PRINFO + 65 + + ) + +143  + #BIO_CTRL_DGRAM_SCTP_SAVE_SHUTDOWN + 70 + + ) + +146  + #BIO_CTRL_DGRAM_SET_PEEK_MODE + 71 + + ) + +149  + #BIO_FP_READ + 0x02 + + ) + +150  + #BIO_FP_WRITE + 0x04 + + ) + +151  + #BIO_FP_APPEND + 0x08 + + ) + +152  + #BIO_FP_TEXT + 0x10 + + ) + +154  + #BIO_FLAGS_READ + 0x01 + + ) + +155  + #BIO_FLAGS_WRITE + 0x02 + + ) + +156  + #BIO_FLAGS_IO_SPECIAL + 0x04 + + ) + +157  + #BIO_FLAGS_RWS + ( +BIO_FLAGS_READ +| +BIO_FLAGS_WRITE +| +BIO_FLAGS_IO_SPECIAL +) + + ) + +158  + #BIO_FLAGS_SHOULD_RETRY + 0x08 + + ) + +159 #i�de� +BIO_FLAGS_UPLINK + + +164  + #BIO_FLAGS_UPLINK + 0 + + ) + +167  + #BIO_FLAGS_BASE64_NO_NL + 0x100 + + ) + +174  + #BIO_FLAGS_MEM_RDONLY + 0x200 + + ) + +175  + #BIO_FLAGS_NONCLEAR_RST + 0x400 + + ) + +177  +bio_addr_� + + tBIO_ADDR +; + +178  +bio_addr�fo_� + + tBIO_ADDRINFO +; + +180  +BIO_g�_�w_�dex +(); + +181  +BIO_�t_�ags +( +BIO + * +b +,  +�ags +); + +182  +BIO_��_�ags +(cڡ +BIO + * +b +,  +�ags +); + +183  +BIO_��r_�ags +( +BIO + * +b +,  +�ags +); + +185  + #BIO_g�_�ags +( +b +� + `BIO_��_�ags +(b, ~(0x0)) + + ) + +186  + #BIO_�t_��y_�ec�l +( +b +) \ + +187 + `BIO_�t_�ags +( +b +, ( +BIO_FLAGS_IO_SPECIAL +| +BIO_FLAGS_SHOULD_RETRY +)) + + ) + +188  + #BIO_�t_��y_�ad +( +b +) \ + +189 + `BIO_�t_�ags +( +b +, ( +BIO_FLAGS_READ +| +BIO_FLAGS_SHOULD_RETRY +)) + + ) + +190  + #BIO_�t_��y_wr�e +( +b +) \ + +191 + `BIO_�t_�ags +( +b +, ( +BIO_FLAGS_WRITE +| +BIO_FLAGS_SHOULD_RETRY +)) + + ) + +194  + #BIO_��r_��y_�ags +( +b +) \ + +195 + `BIO_��r_�ags +( +b +, ( +BIO_FLAGS_RWS +| +BIO_FLAGS_SHOULD_RETRY +)) + + ) + +196  + #BIO_g�_��y_�ags +( +b +) \ + +197 + `BIO_��_�ags +( +b +, ( +BIO_FLAGS_RWS +| +BIO_FLAGS_SHOULD_RETRY +)) + + ) + +200  + #BIO_should_�ad +( +a +� + `BIO_��_�ags +�, +BIO_FLAGS_READ +) + + ) + +201  + #BIO_should_wr�e +( +a +� + `BIO_��_�ags +�, +BIO_FLAGS_WRITE +) + + ) + +202  + #BIO_should_io_�ec�l +( +a +� + `BIO_��_�ags +�, +BIO_FLAGS_IO_SPECIAL +) + + ) + +203  + #BIO_��y_ty� +( +a +� + `BIO_��_�ags +�, +BIO_FLAGS_RWS +) + + ) + +204  + #BIO_should_��y +( +a +� + `BIO_��_�ags +�, +BIO_FLAGS_SHOULD_RETRY +) + + ) + +216  + #BIO_RR_SSL_X509_LOOKUP + 0x01 + + ) + +218  + #BIO_RR_CONNECT + 0x02 + + ) + +220  + #BIO_RR_ACCEPT + 0x03 + + ) + +223  + #BIO_CB_FREE + 0x01 + + ) + +224  + #BIO_CB_READ + 0x02 + + ) + +225  + #BIO_CB_WRITE + 0x03 + + ) + +226  + #BIO_CB_PUTS + 0x04 + + ) + +227  + #BIO_CB_GETS + 0x05 + + ) + +228  + #BIO_CB_CTRL + 0x06 + + ) + +234  + #BIO_CB_RETURN + 0x80 + + ) + +235  + #BIO_CB_�tu� +( +a +�(�)| +BIO_CB_RETURN +) + + ) + +236  + #BIO_cb_�e +( +a +�(!(�)& +BIO_CB_RETURN +)) + + ) + +237  + #BIO_cb_po� +( +a +�(�)& +BIO_CB_RETURN +) + + ) + +239 (* +BIO_��back_� +)( + tBIO + * + tb +,  + tݔ +, cڡ * + t�gp +,  + t�gi +, + +240  + t�gl +,  + t�t +); + +241 (* +BIO_��back_�_ex +)( + tBIO + * + tb +,  + tݔ +, cڡ * + t�gp +, + +242 + tsize_t + + t�n +,  + t�gi +, + +243  + t�gl +,  + t�t +, + tsize_t + * + t�o�s�d +); + +244 +BIO_��back_� + +BIO_g�_��back +(cڡ +BIO + * +b +); + +245  +BIO_�t_��back +( +BIO + * +b +, +BIO_��back_� + +��back +); + +247 +BIO_��back_�_ex + +BIO_g�_��back_ex +(cڡ +BIO + * +b +); + +248  +BIO_�t_��back_ex +( +BIO + * +b +, +BIO_��back_�_ex + +��back +); + +250 * +BIO_g�_��back_�g +(cڡ +BIO + * +b +); + +251  +BIO_�t_��back_�g +( +BIO + * +b +, * +�g +); + +253  +bio_m�hod_� + + tBIO_METHOD +; + +255 cڡ * +BIO_m�hod_�me +(cڡ +BIO + * +b +); + +256  +BIO_m�hod_ty� +(cڡ +BIO + * +b +); + +258  + tBIO_�fo_cb +( + tBIO + *, , ); + +259  +BIO_�fo_cb + + tbio_�fo_cb +; + +261 +DEFINE_STACK_OF +( +BIO +) + +264  + ta�1_ps_func + ( + tBIO + * + tb +, ** + tpbuf +, * + t�� +, + +265 * + t�rg +); + +267 #i�de� +OPENSSL_NO_SCTP + + +269  + sbio_dg�m_s�p_�d�fo + { + +270 +u�t16_t + +�d_sid +; + +271 +u�t16_t + +�d_�ags +; + +272 +u�t32_t + +�d_�id +; + +273 +u�t32_t + +�d_cڋxt +; + +276  + sbio_dg�m_s�p_rcv�fo + { + +277 +u�t16_t + +rcv_sid +; + +278 +u�t16_t + +rcv_s� +; + +279 +u�t16_t + +rcv_�ags +; + +280 +u�t32_t + +rcv_�id +; + +281 +u�t32_t + +rcv_t� +; + +282 +u�t32_t + +rcv_cumt� +; + +283 +u�t32_t + +rcv_cڋxt +; + +286  + sbio_dg�m_s�p_��fo + { + +287 +u�t16_t + +�_p�icy +; + +288 +u�t32_t + +�_v�ue +; + +296  + #BIO_C_SET_CONNECT + 100 + + ) + +297  + #BIO_C_DO_STATE_MACHINE + 101 + + ) + +298  + #BIO_C_SET_NBIO + 102 + + ) + +300  + #BIO_C_SET_FD + 104 + + ) + +301  + #BIO_C_GET_FD + 105 + + ) + +302  + #BIO_C_SET_FILE_PTR + 106 + + ) + +303  + #BIO_C_GET_FILE_PTR + 107 + + ) + +304  + #BIO_C_SET_FILENAME + 108 + + ) + +305  + #BIO_C_SET_SSL + 109 + + ) + +306  + #BIO_C_GET_SSL + 110 + + ) + +307  + #BIO_C_SET_MD + 111 + + ) + +308  + #BIO_C_GET_MD + 112 + + ) + +309  + #BIO_C_GET_CIPHER_STATUS + 113 + + ) + +310  + #BIO_C_SET_BUF_MEM + 114 + + ) + +311  + #BIO_C_GET_BUF_MEM_PTR + 115 + + ) + +312  + #BIO_C_GET_BUFF_NUM_LINES + 116 + + ) + +313  + #BIO_C_SET_BUFF_SIZE + 117 + + ) + +314  + #BIO_C_SET_ACCEPT + 118 + + ) + +315  + #BIO_C_SSL_MODE + 119 + + ) + +316  + #BIO_C_GET_MD_CTX + 120 + + ) + +318  + #BIO_C_SET_BUFF_READ_DATA + 122 + + ) + +319  + #BIO_C_GET_CONNECT + 123 + + ) + +320  + #BIO_C_GET_ACCEPT + 124 + + ) + +321  + #BIO_C_SET_SSL_RENEGOTIATE_BYTES + 125 + + ) + +322  + #BIO_C_GET_SSL_NUM_RENEGOTIATES + 126 + + ) + +323  + #BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT + 127 + + ) + +324  + #BIO_C_FILE_SEEK + 128 + + ) + +325  + #BIO_C_GET_CIPHER_CTX + 129 + + ) + +326  + #BIO_C_SET_BUF_MEM_EOF_RETURN + 130 + + ) + +328  + #BIO_C_SET_BIND_MODE + 131 + + ) + +329  + #BIO_C_GET_BIND_MODE + 132 + + ) + +330  + #BIO_C_FILE_TELL + 133 + + ) + +331  + #BIO_C_GET_SOCKS + 134 + + ) + +332  + #BIO_C_SET_SOCKS + 135 + + ) + +334  + #BIO_C_SET_WRITE_BUF_SIZE + 136 + + ) + +335  + #BIO_C_GET_WRITE_BUF_SIZE + 137 + + ) + +336  + #BIO_C_MAKE_BIO_PAIR + 138 + + ) + +337  + #BIO_C_DESTROY_BIO_PAIR + 139 + + ) + +338  + #BIO_C_GET_WRITE_GUARANTEE + 140 + + ) + +339  + #BIO_C_GET_READ_REQUEST + 141 + + ) + +340  + #BIO_C_SHUTDOWN_WR + 142 + + ) + +341  + #BIO_C_NREAD0 + 143 + + ) + +342  + #BIO_C_NREAD + 144 + + ) + +343  + #BIO_C_NWRITE0 + 145 + + ) + +344  + #BIO_C_NWRITE + 146 + + ) + +345  + #BIO_C_RESET_READ_REQUEST + 147 + + ) + +346  + #BIO_C_SET_MD_CTX + 148 + + ) + +348  + #BIO_C_SET_PREFIX + 149 + + ) + +349  + #BIO_C_GET_PREFIX + 150 + + ) + +350  + #BIO_C_SET_SUFFIX + 151 + + ) + +351  + #BIO_C_GET_SUFFIX + 152 + + ) + +353  + #BIO_C_SET_EX_ARG + 153 + + ) + +354  + #BIO_C_GET_EX_ARG + 154 + + ) + +356  + #BIO_C_SET_CONNECT_MODE + 155 + + ) + +358  + #BIO_�t_�p_d�a +( +s +, +�g +� + `BIO_�t_ex_d�a +(s,0,�g) + + ) + +359  + #BIO_g�_�p_d�a +( +s +� + `BIO_g�_ex_d�a +(s,0) + + ) + +361  + #BIO_�t_nbio +( +b +, +n +� + `BIO_�� +(b, +BIO_C_SET_NBIO +,�), +NULL +) + + ) + +363 #i�de� +OPENSSL_NO_SOCK + + +366  + #BIO_FAMILY_IPV4 + 4 + + ) + +367  + #BIO_FAMILY_IPV6 + 6 + + ) + +368  + #BIO_FAMILY_IPANY + 256 + + ) + +371  + #BIO_�t_c�n_ho��me +( +b +, +�me +� + `BIO_�� +(b, +BIO_C_SET_CONNECT +,0, \ + +372 (*)( +�me +)) + + ) + +373  + #BIO_�t_c�n_p�t +( +b +, +p�t +� + `BIO_�� +(b, +BIO_C_SET_CONNECT +,1, \ + +374 (*)( +p�t +)) + + ) + +375  + #BIO_�t_c�n_add�ss +( +b +, +addr +� + `BIO_�� +(b, +BIO_C_SET_CONNECT +,2, \ + +376 (*)( +addr +)) + + ) + +377  + #BIO_�t_c�n_�_�m�y +( +b +, +f +� + `BIO_�t_�� +(b, +BIO_C_SET_CONNECT +,3,f) + + ) + +378  + #BIO_g�_c�n_ho��me +( +b +�((cڡ *) + `BIO_�r_�� +(b, +BIO_C_GET_CONNECT +,0)) + + ) + +379  + #BIO_g�_c�n_p�t +( +b +�((cڡ *) + `BIO_�r_�� +(b, +BIO_C_GET_CONNECT +,1)) + + ) + +380  + #BIO_g�_c�n_add�ss +( +b +�((cڡ +BIO_ADDR + *) + `BIO_�r_�� +(b, +BIO_C_GET_CONNECT +,2)) + + ) + +381  + #BIO_g�_c�n_�_�m�y +( +b +� + `BIO_�� +(b, +BIO_C_GET_CONNECT +,3, +NULL +) + + ) + +382  + #BIO_�t_c�n_mode +( +b +, +n +� + `BIO_�� +(b, +BIO_C_SET_CONNECT_MODE +,�), +NULL +) + + ) + +385  + #BIO_�t_ac��_�me +( +b +, +�me +� + `BIO_�� +(b, +BIO_C_SET_ACCEPT +,0, \ + +386 (*)( +�me +)) + + ) + +387  + #BIO_�t_ac��_p�t +( +b +, +p�t +� + `BIO_�� +(b, +BIO_C_SET_ACCEPT +,1, \ + +388 (*)( +p�t +)) + + ) + +389  + #BIO_g�_ac��_�me +( +b +�((cڡ *) + `BIO_�r_�� +(b, +BIO_C_GET_ACCEPT +,0)) + + ) + +390  + #BIO_g�_ac��_p�t +( +b +�((cڡ *) + `BIO_�r_�� +(b, +BIO_C_GET_ACCEPT +,1)) + + ) + +391  + #BIO_g�_��_�me +( +b +�((cڡ *) + `BIO_�r_�� +(b, +BIO_C_GET_ACCEPT +,2)) + + ) + +392  + #BIO_g�_��_p�t +( +b +�((cڡ *) + `BIO_�r_�� +(b, +BIO_C_GET_ACCEPT +,3)) + + ) + +394  + #BIO_�t_nbio_ac�� +( +b +, +n +� + `BIO_�� +(b, +BIO_C_SET_ACCEPT +,2,�)?(*)"a": +NULL +) + + ) + +395  + #BIO_�t_ac��_bios +( +b +, +bio +� + `BIO_�� +(b, +BIO_C_SET_ACCEPT +,3, \ + +396 (*)( +bio +)) + + ) + +397  + #BIO_�t_ac��_�_�m�y +( +b +, +f +� + `BIO_�t_�� +(b, +BIO_C_SET_ACCEPT +,4,f) + + ) + +398  + #BIO_g�_ac��_�_�m�y +( +b +� + `BIO_�� +(b, +BIO_C_GET_ACCEPT +,4, +NULL +) + + ) + +401  + #BIO_BIND_NORMAL + 0 + + ) + +402  + #BIO_BIND_REUSEADDR + +BIO_SOCK_REUSEADDR + + + ) + +403  + #BIO_BIND_REUSEADDR_IF_UNUSED + +BIO_SOCK_REUSEADDR + + + ) + +404  + #BIO_�t_b�d_mode +( +b +, +mode +� + `BIO_�� +(b, +BIO_C_SET_BIND_MODE +,mode, +NULL +) + + ) + +405  + #BIO_g�_b�d_mode +( +b +� + `BIO_�� +(b, +BIO_C_GET_BIND_MODE +,0, +NULL +) + + ) + +408  + #BIO_do_c��� +( +b +� + `BIO_do_h�dshake +(b) + + ) + +409  + #BIO_do_ac�� +( +b +� + `BIO_do_h�dshake +(b) + + ) + +412  + #BIO_do_h�dshake +( +b +� + `BIO_�� +(b, +BIO_C_DO_STATE_MACHINE +,0, +NULL +) + + ) + +415  + #BIO_�t_fd +( +b +, +fd +, +c +� + `BIO_�t_�� +(b, +BIO_C_SET_FD +,c,fd) + + ) + +416  + #BIO_g�_fd +( +b +, +c +� + `BIO_�� +(b, +BIO_C_GET_FD +,0,(*)(c)) + + ) + +419  + #BIO_�t_� +( +b +, +� +, +c +� + `BIO_�� +(b, +BIO_C_SET_FILE_PTR +,c,(*)(�)) + + ) + +420  + #BIO_g�_� +( +b +, +�p +� + `BIO_�� +(b, +BIO_C_GET_FILE_PTR +,0,(*)(�p)) + + ) + +423  + #BIO_�ek +( +b +, +ofs +�() + `BIO_�� +(b, +BIO_C_FILE_SEEK +,ofs, +NULL +) + + ) + +424  + #BIO_�� +( +b +�() + `BIO_�� +(b, +BIO_C_FILE_TELL +,0, +NULL +) + + ) + +430 #ifde� +CONST_STRICT + + +435  +BIO_�ad_f��ame +( +BIO + * +b +, cڡ * +�me +); + +437  + #BIO_�ad_f��ame +( +b +, +�me +�() + `BIO_�� +(b, +BIO_C_SET_FILENAME +, \ + +438 +BIO_CLOSE +| +BIO_FP_READ +,(*)( +�me +)) + + ) + +440  + #BIO_wr�e_f��ame +( +b +, +�me +�() + `BIO_�� +(b, +BIO_C_SET_FILENAME +, \ + +441 +BIO_CLOSE +| +BIO_FP_WRITE +, +�me +) + + ) + +442  + #BIO_��nd_f��ame +( +b +, +�me +�() + `BIO_�� +(b, +BIO_C_SET_FILENAME +, \ + +443 +BIO_CLOSE +| +BIO_FP_APPEND +, +�me +) + + ) + +444  + #BIO_rw_f��ame +( +b +, +�me +�() + `BIO_�� +(b, +BIO_C_SET_FILENAME +, \ + +445 +BIO_CLOSE +| +BIO_FP_READ +| +BIO_FP_WRITE +, +�me +) + + ) + +453  + #BIO_�t_s� +( +b +, +s� +, +c +� + `BIO_�� +(b, +BIO_C_SET_SSL +,c,(*)(s�)) + + ) + +454  + #BIO_g�_s� +( +b +, +s�p +� + `BIO_�� +(b, +BIO_C_GET_SSL +,0,(*)(s�p)) + + ) + +455  + #BIO_�t_s�_mode +( +b +, +��� +� + `BIO_�� +(b, +BIO_C_SSL_MODE +,���, +NULL +) + + ) + +456  + #BIO_�t_s�_��gٟ�_by�s +( +b +, +num +) \ + +457 + `BIO_�� +( +b +, +BIO_C_SET_SSL_RENEGOTIATE_BYTES +, +num +, +NULL +) + + ) + +458  + #BIO_g�_num_��gٟ�s +( +b +) \ + +459 + `BIO_�� +( +b +, +BIO_C_GET_SSL_NUM_RENEGOTIATES +,0, +NULL +) + + ) + +460  + #BIO_�t_s�_��gٟ�_timeout +( +b +, +�c�ds +) \ + +461 + `BIO_�� +( +b +, +BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT +, +�c�ds +, +NULL +) + + ) + +466  + #BIO_g�_mem_d�a +( +b +, +� +� + `BIO_�� +(b, +BIO_CTRL_INFO +,0,(*)�p)) + + ) + +467  + #BIO_�t_mem_buf +( +b +, +bm +, +c +� + `BIO_�� +(b, +BIO_C_SET_BUF_MEM +,c,(*)(bm)) + + ) + +468  + #BIO_g�_mem_�r +( +b +, +� +� + `BIO_�� +(b, +BIO_C_GET_BUF_MEM_PTR +,0, \ + +469 (*)( +� +)) + + ) + +470  + #BIO_�t_mem_eof_�tu� +( +b +, +v +) \ + +471 + `BIO_�� +( +b +, +BIO_C_SET_BUF_MEM_EOF_RETURN +, +v +, +NULL +) + + ) + +474  + #BIO_g�_buf�r_num_l�es +( +b +� + `BIO_�� +(b, +BIO_C_GET_BUFF_NUM_LINES +,0, +NULL +) + + ) + +475  + #BIO_�t_buf�r_size +( +b +, +size +� + `BIO_�� +(b, +BIO_C_SET_BUFF_SIZE +,size, +NULL +) + + ) + +476  + #BIO_�t_�ad_buf�r_size +( +b +, +size +� + `BIO_�t_�� +(b, +BIO_C_SET_BUFF_SIZE +,size,0) + + ) + +477  + #BIO_�t_wr�e_buf�r_size +( +b +, +size +� + `BIO_�t_�� +(b, +BIO_C_SET_BUFF_SIZE +,size,1) + + ) + +478  + #BIO_�t_buf�r_�ad_d�a +( +b +, +buf +, +num +� + `BIO_�� +(b, +BIO_C_SET_BUFF_READ_DATA +,num,buf) + + ) + +481  + #BIO_dup_��e +( +b +, +�t +� + `BIO_�� +(b, +BIO_CTRL_DUP +,0,(*)ԑ)) + + ) + +483  + #BIO_��t +( +b +�() + `BIO_�� +(b, +BIO_CTRL_RESET +,0, +NULL +) + + ) + +484  + #BIO_eof +( +b +�() + `BIO_�� +(b, +BIO_CTRL_EOF +,0, +NULL +) + + ) + +485  + #BIO_�t_�o� +( +b +, +c +�() + `BIO_�� +(b, +BIO_CTRL_SET_CLOSE +,(c), +NULL +) + + ) + +486  + #BIO_g�_�o� +( +b +�() + `BIO_�� +(b, +BIO_CTRL_GET_CLOSE +,0, +NULL +) + + ) + +487  + #BIO_�nd�g +( +b +�() + `BIO_�� +(b, +BIO_CTRL_PENDING +,0, +NULL +) + + ) + +488  + #BIO_w�nd�g +( +b +�() + `BIO_�� +(b, +BIO_CTRL_WPENDING +,0, +NULL +) + + ) + +490 +size_t + +BIO_��_�nd�g +( +BIO + * +b +); + +491 +size_t + +BIO_��_w�nd�g +( +BIO + * +b +); + +492  + #BIO_�ush +( +b +�() + `BIO_�� +(b, +BIO_CTRL_FLUSH +,0, +NULL +) + + ) + +493  + #BIO_g�_�fo_��back +( +b +, +cbp +�() + `BIO_�� +(b, +BIO_CTRL_GET_CALLBACK +,0, \ + +494 +cbp +) + + ) + +495  + #BIO_�t_�fo_��back +( +b +, +cb +�() + `BIO_��back_�� +(b, +BIO_CTRL_SET_CALLBACK +,cb) + + ) + +498  + #BIO_buf�r_g�_num_l�es +( +b +� + `BIO_�� +(b, +BIO_CTRL_GET +,0, +NULL +) + + ) + +499  + #BIO_buf�r_�ek +( +b +, +s +, +l +� + `BIO_�� +(b, +BIO_CTRL_PEEK +,�),(s)) + + ) + +502  + #BIO_�t_wr�e_buf_size +( +b +, +size +�() + `BIO_�� +(b, +BIO_C_SET_WRITE_BUF_SIZE +,size, +NULL +) + + ) + +503  + #BIO_g�_wr�e_buf_size +( +b +, +size +�( +size_t +) + `BIO_�� +(b, +BIO_C_GET_WRITE_BUF_SIZE +,size, +NULL +) + + ) + +504  + #BIO_make_bio_�� +( +b1 +, +b2 +�() + `BIO_�� +(b1, +BIO_C_MAKE_BIO_PAIR +,0,b2) + + ) + +505  + #BIO_de�roy_bio_�� +( +b +�() + `BIO_�� +(b, +BIO_C_DESTROY_BIO_PAIR +,0, +NULL +) + + ) + +506  + #BIO_shutdown_wr +( +b +�() + `BIO_�� +(b, +BIO_C_SHUTDOWN_WR +, 0, +NULL +) + + ) + +508  + #BIO_g�_wr�e_gu���e +( +b +�() + `BIO_�� +(b, +BIO_C_GET_WRITE_GUARANTEE +,0, +NULL +) + + ) + +509  + #BIO_g�_�ad_�que� +( +b +�() + `BIO_�� +(b, +BIO_C_GET_READ_REQUEST +,0, +NULL +) + + ) + +510 +size_t + +BIO_��_g�_wr�e_gu���e +( +BIO + * +b +); + +511 +size_t + +BIO_��_g�_�ad_�que� +( +BIO + * +b +); + +512  +BIO_��_��t_�ad_�que� +( +BIO + * +b +); + +515  + #BIO_��_dg�m_c��� +( +b +, +�� +) \ + +516 () + `BIO_�� +( +b +, +BIO_CTRL_DGRAM_CONNECT +,0, (*)( +�� +)) + + ) + +517  + #BIO_��_�t_c���ed +( +b +, +�� +) \ + +518 () + `BIO_�� +( +b +, +BIO_CTRL_DGRAM_SET_CONNECTED +, 0, (*)( +�� +)) + + ) + +519  + #BIO_dg�m_�cv_timedout +( +b +) \ + +520 () + `BIO_�� +( +b +, +BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP +, 0, +NULL +) + + ) + +521  + #BIO_dg�m_�nd_timedout +( +b +) \ + +522 () + `BIO_�� +( +b +, +BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP +, 0, +NULL +) + + ) + +523  + #BIO_dg�m_g�_�� +( +b +, +�� +) \ + +524 () + `BIO_�� +( +b +, +BIO_CTRL_DGRAM_GET_PEER +, 0, (*)( +�� +)) + + ) + +525  + #BIO_dg�m_�t_�� +( +b +, +�� +) \ + +526 () + `BIO_�� +( +b +, +BIO_CTRL_DGRAM_SET_PEER +, 0, (*)( +�� +)) + + ) + +527  + #BIO_dg�m_g�_mtu_ov�h�d +( +b +) \ + +528 () + `BIO_�� +(( +b +), +BIO_CTRL_DGRAM_GET_MTU_OVERHEAD +, 0, +NULL +) + + ) + +530  + #BIO_g�_ex_�w_�dex +( +l +, +p +, +�wf +, +dupf +, +�f +) \ + +531 + `CRYPTO_g�_ex_�w_�dex +( +CRYPTO_EX_INDEX_BIO +, +l +, +p +, +�wf +, +dupf +, +�f +) + + ) + +532  +BIO_�t_ex_d�a +( +BIO + * +bio +,  +idx +, * +d�a +); + +533 * +BIO_g�_ex_d�a +( +BIO + * +bio +,  +idx +); + +534 +u�t64_t + +BIO_numb�_�ad +( +BIO + * +bio +); + +535 +u�t64_t + +BIO_numb�_wr��n +( +BIO + * +bio +); + +538  +BIO_a�1_�t_�efix +( +BIO + * +b +, +a�1_ps_func + * +�efix +, + +539 +a�1_ps_func + * +�efix_� +); + +540  +BIO_a�1_g�_�efix +( +BIO + * +b +, +a�1_ps_func + ** +��fix +, + +541 +a�1_ps_func + ** +��fix_� +); + +542  +BIO_a�1_�t_suffix +( +BIO + * +b +, +a�1_ps_func + * +suffix +, + +543 +a�1_ps_func + * +suffix_� +); + +544  +BIO_a�1_g�_suffix +( +BIO + * +b +, +a�1_ps_func + ** +psuffix +, + +545 +a�1_ps_func + ** +psuffix_� +); + +547 cڡ +BIO_METHOD + * +BIO_s_f�e +(); + +548 +BIO + * +BIO_�w_f�e +(cڡ * +f��ame +, cڡ * +mode +); + +549 #i�de� +OPENSSL_NO_STDIO + + +550 +BIO + * +BIO_�w_� +( +FILE + * +��am +,  +�o�_�ag +); + +552 +BIO + * +BIO_�w +(cڡ +BIO_METHOD + * +ty� +); + +553  +BIO_� +( +BIO + * +a +); + +554  +BIO_�t_d�a +( +BIO + * +a +, * +�r +); + +555 * +BIO_g�_d�a +( +BIO + * +a +); + +556  +BIO_�t_�� +( +BIO + * +a +,  +�� +); + +557  +BIO_g�_�� +( +BIO + * +a +); + +558  +BIO_�t_shutdown +( +BIO + * +a +,  +shut +); + +559  +BIO_g�_shutdown +( +BIO + * +a +); + +560  +BIO_v� +( +BIO + * +a +); + +561  +BIO_up_�f +( +BIO + * +a +); + +562  +BIO_�ad +( +BIO + * +b +, * +d�a +,  +d�n +); + +563  +BIO_�ad_ex +( +BIO + * +b +, * +d�a +, +size_t + +d�n +, size_�* +�adby�s +); + +564  +BIO_g�s +( +BIO + * +bp +, * +buf +,  +size +); + +565  +BIO_wr�e +( +BIO + * +b +, cڡ * +d�a +,  +d�n +); + +566  +BIO_wr�e_ex +( +BIO + * +b +, cڡ * +d�a +, +size_t + +d�n +, size_�* +wr��n +); + +567  +BIO_puts +( +BIO + * +bp +, cڡ * +buf +); + +568  +BIO_�d�t +( +BIO + * +b +,  +�d�t +,  +max +); + +569  +BIO_�� +( +BIO + * +bp +,  +cmd +,  +�rg +, * +�rg +); + +570  +BIO_��back_�� +( +BIO + * +b +,  +cmd +, +BIO_�fo_cb + * +� +); + +571 * +BIO_�r_�� +( +BIO + * +bp +,  +cmd +,  +�rg +); + +572  +BIO_�t_�� +( +BIO + * +bp +,  +cmd +,  +�rg +,  +�rg +); + +573 +BIO + * +BIO_push +(BIO * +b +, BIO * +��nd +); + +574 +BIO + * +BIO_p� +(BIO * +b +); + +575  +BIO_�_�l +( +BIO + * +a +); + +576 +BIO + * +BIO_f�d_ty� +(BIO * +b +,  +bio_ty� +); + +577 +BIO + * +BIO_�xt +(BIO * +b +); + +578  +BIO_�t_�xt +( +BIO + * +b +, BIO * +�xt +); + +579 +BIO + * +BIO_g�_��y_BIO +(BIO * +bio +, * +�as� +); + +580  +BIO_g�_��y_�as� +( +BIO + * +bio +); + +581  +BIO_�t_��y_�as� +( +BIO + * +bio +,  +�as� +); + +582 +BIO + * +BIO_dup_cha� +(BIO * +� +); + +584  +BIO_ėd0 +( +BIO + * +bio +, ** +buf +); + +585  +BIO_ėd +( +BIO + * +bio +, ** +buf +,  +num +); + +586  +BIO_nwr�e0 +( +BIO + * +bio +, ** +buf +); + +587  +BIO_nwr�e +( +BIO + * +bio +, ** +buf +,  +num +); + +589  +BIO_debug_��back +( +BIO + * +bio +,  +cmd +, cڡ * +�gp +,  +�gi +, + +590  +�gl +,  +�t +); + +592 cڡ +BIO_METHOD + * +BIO_s_mem +(); + +593 cڡ +BIO_METHOD + * +BIO_s_�cmem +(); + +594 +BIO + * +BIO_�w_mem_buf +(cڡ * +buf +,  +�n +); + +595 #i�de� +OPENSSL_NO_SOCK + + +596 cڡ +BIO_METHOD + * +BIO_s_sock� +(); + +597 cڡ +BIO_METHOD + * +BIO_s_c��� +(); + +598 cڡ +BIO_METHOD + * +BIO_s_ac�� +(); + +600 cڡ +BIO_METHOD + * +BIO_s_fd +(); + +601 cڡ +BIO_METHOD + * +BIO_s_log +(); + +602 cڡ +BIO_METHOD + * +BIO_s_bio +(); + +603 cڡ +BIO_METHOD + * +BIO_s_nu� +(); + +604 cڡ +BIO_METHOD + * +BIO_f_nu� +(); + +605 cڡ +BIO_METHOD + * +BIO_f_buf�r +(); + +606 cڡ +BIO_METHOD + * +BIO_f_l�ebuf�r +(); + +607 cڡ +BIO_METHOD + * +BIO_f_nbio_�� +(); + +608 #i�de� +OPENSSL_NO_DGRAM + + +609 cڡ +BIO_METHOD + * +BIO_s_d�ag�m +(); + +610  +BIO_dg�m_n�_�l_�r� +( +�r� +); + +611 +BIO + * +BIO_�w_dg�m +( +fd +,  +�o�_�ag +); + +612 #i�de� +OPENSSL_NO_SCTP + + +613 cڡ +BIO_METHOD + * +BIO_s_d�ag�m_s�p +(); + +614 +BIO + * +BIO_�w_dg�m_s�p +( +fd +,  +�o�_�ag +); + +615  +BIO_dg�m_is_s�p +( +BIO + * +bio +); + +616  +BIO_dg�m_s�p_n�ifi�ti�_cb +( +BIO + * +b +, + +617 (* +h�d�_n�ifi�ti�s +�( +BIO + * +bio +, + +618 * +cڋxt +, + +619 * +buf +), + +620 * +cڋxt +); + +621  +BIO_dg�m_s�p_wa�_f�_dry +( +BIO + * +b +); + +622  +BIO_dg�m_s�p_msg_wa��g +( +BIO + * +b +); + +626 #i�de� +OPENSSL_NO_SOCK + + +627  +BIO_sock_should_��y +( +i +); + +628  +BIO_sock_n�_�l_�r� +( +�r� +); + +631  +BIO_fd_should_��y +( +i +); + +632  +BIO_fd_n�_�l_�r� +( +�r� +); + +633  +BIO_dump_cb +((* +cb +�(cڡ * +d�a +, +size_t + +�n +, * +u +), + +634 * +u +, cڡ * +s +,  +�n +); + +635  +BIO_dump_�d�t_cb +((* +cb +�(cڡ * +d�a +, +size_t + +�n +, * +u +), + +636 * +u +, cڡ * +s +,  +�n +,  +�d�t +); + +637  +BIO_dump +( +BIO + * +b +, cڡ * +by�s +,  +�n +); + +638  +BIO_dump_�d�t +( +BIO + * +b +, cڡ * +by�s +,  +�n +,  +�d�t +); + +639 #i�de� +OPENSSL_NO_STDIO + + +640  +BIO_dump_� +( +FILE + * +� +, cڡ * +s +,  +�n +); + +641  +BIO_dump_�d�t_� +( +FILE + * +� +, cڡ * +s +,  +�n +,  +�d�t +); + +643  +BIO_hex_�r�g +( +BIO + * +out +,  +�d�t +,  +width +, * +d�a +, + +644  +d��� +); + +646 #i�de� +OPENSSL_NO_SOCK + + +647 +BIO_ADDR + * +BIO_ADDR_�w +(); + +648  +BIO_ADDR_�wmake +( +BIO_ADDR + * +� +,  +�m�y +, + +649 cڡ * +wh�e +, +size_t + +wh��� +,  +p�t +); + +650  +BIO_ADDR_� +( +BIO_ADDR + *); + +651  +BIO_ADDR_��r +( +BIO_ADDR + * +� +); + +652  +BIO_ADDR_�m�y +(cڡ +BIO_ADDR + * +� +); + +653  +BIO_ADDR_�wadd�ss +(cڡ +BIO_ADDR + * +� +, * +p +, +size_t + * +l +); + +654  +BIO_ADDR_�wp�t +(cڡ +BIO_ADDR + * +� +); + +655 * +BIO_ADDR_ho��me_�r�g +(cڡ +BIO_ADDR + * +� +,  +num�ic +); + +656 * +BIO_ADDR_�rvi�_�r�g +(cڡ +BIO_ADDR + * +� +,  +num�ic +); + +657 * +BIO_ADDR_�th_�r�g +(cڡ +BIO_ADDR + * +� +); + +659 cڡ +BIO_ADDRINFO + * +BIO_ADDRINFO_�xt +(cڡ BIO_ADDRINFO * +bai +); + +660  +BIO_ADDRINFO_�m�y +(cڡ +BIO_ADDRINFO + * +bai +); + +661  +BIO_ADDRINFO_sockty� +(cڡ +BIO_ADDRINFO + * +bai +); + +662  +BIO_ADDRINFO_��oc� +(cڡ +BIO_ADDRINFO + * +bai +); + +663 cڡ +BIO_ADDR + * +BIO_ADDRINFO_add�ss +(cڡ +BIO_ADDRINFO + * +bai +); + +664  +BIO_ADDRINFO_� +( +BIO_ADDRINFO + * +bai +); + +666 + eBIO_ho��rv_�iܙ�s + { + +667 +BIO_PARSE_PRIO_HOST +, +BIO_PARSE_PRIO_SERV + + +669  +BIO_�r�_ho��rv +(cڡ * +ho��rv +, ** +ho� +, ** +�rvi� +, + +670 +BIO_ho��rv_�iܙ�s + +ho��rv_�io +); + +671 + eBIO_lookup_ty� + { + +672 +BIO_LOOKUP_CLIENT +, +BIO_LOOKUP_SERVER + + +674  +BIO_lookup +(cڡ * +ho� +, cڡ * +�rvi� +, + +675 +BIO_lookup_ty� + +lookup_ty� +, + +676  +�m�y +,  +sockty� +, +BIO_ADDRINFO + ** +�s +); + +677  +BIO_lookup_ex +(cڡ * +ho� +, cڡ * +�rvi� +, + +678  +lookup_ty� +,  +�m�y +,  +sockty� +,  +��oc� +, + +679 +BIO_ADDRINFO + ** +�s +); + +680  +BIO_sock_�r� +( +sock +); + +681  +BIO_sock�_io�l +( +fd +,  +ty� +, * +�g +); + +682  +BIO_sock�_nbio +( +fd +,  +mode +); + +683  +BIO_sock_�� +(); + +684 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +685  + #BIO_sock_��nup +(�0� + + ) + +687  +BIO_�t_t�_nd�ay +( +sock +,  +tu�_� +); + +689 +DEPRECATEDIN_1_1_0 +( +ho��t + * +BIO_g�ho�by�me +(cڡ * +�me +)) + +690 +DEPRECATEDIN_1_1_0 +( +BIO_g�_p�t +(cڡ * +�r +, * +p�t_�r +)) + +691 +DEPRECATEDIN_1_1_0 +( +BIO_g�_ho�_� +(cڡ * +�r +, * +� +)) + +692 +DEPRECATEDIN_1_1_0 +( +BIO_g�_ac��_sock� +(* +ho�_p�t +,  +mode +)) + +693 +DEPRECATEDIN_1_1_0 +( +BIO_ac�� +( +sock +, ** +�_p�t +)) + +695  + uBIO_sock_�fo_u + { + +696 +BIO_ADDR + * +addr +; + +698 + eBIO_sock_�fo_ty� + { + +699 +BIO_SOCK_INFO_ADDRESS + + +701  +BIO_sock_�fo +( +sock +, + +702 +BIO_sock_�fo_ty� + +ty� +,  +BIO_sock_�fo_u + * +�fo +); + +704  + #BIO_SOCK_REUSEADDR + 0x01 + + ) + +705  + #BIO_SOCK_V6_ONLY + 0x02 + + ) + +706  + #BIO_SOCK_KEEPALIVE + 0x04 + + ) + +707  + #BIO_SOCK_NONBLOCK + 0x08 + + ) + +708  + #BIO_SOCK_NODELAY + 0x10 + + ) + +710  +BIO_sock� +( +doma� +,  +sockty� +,  +��oc� +,  +�ti�s +); + +711  +BIO_c��� +( +sock +, cڡ +BIO_ADDR + * +addr +,  +�ti�s +); + +712  +BIO_b�d +( +sock +, cڡ +BIO_ADDR + * +addr +,  +�ti�s +); + +713  +BIO_li�� +( +sock +, cڡ +BIO_ADDR + * +addr +,  +�ti�s +); + +714  +BIO_ac��_ex +( +ac��_sock +, +BIO_ADDR + * +addr +,  +�ti�s +); + +715  +BIO_�o�sock� +( +sock +); + +717 +BIO + * +BIO_�w_sock� +( +sock +,  +�o�_�ag +); + +718 +BIO + * +BIO_�w_c��� +(cڡ * +ho�_p�t +); + +719 +BIO + * +BIO_�w_ac�� +(cڡ * +ho�_p�t +); + +722 +BIO + * +BIO_�w_fd +( +fd +,  +�o�_�ag +); + +724  +BIO_�w_bio_�� +( +BIO + ** +bio1 +, +size_t + +wr�ebuf1 +, + +725 +BIO + ** +bio2 +, +size_t + +wr�ebuf2 +); + +732  +BIO_c�y_�xt_��y +( +BIO + * +b +); + +738  + #os�_bio__��__ +( +x +) + + ) + +739 #i� +def�ed +( +__GNUC__ +�&& def�ed( +__STDC_VERSION__ +) \ + +740 && ! +def�ed +( +__APPLE__ +) + +745 #i� +__STDC_VERSION__ + >= 199901L + +746 #unde� +os�_bio__��__ + + +747  + #os�_bio__��__ + +__��ibu�__ + + + ) + +748 #i� +__GNUC__ +*10 + +__GNUC_MINOR__ + >= 44 + +749  + #os�_bio__��tf__ + +__gnu_��tf__ + + + ) + +751  + #os�_bio__��tf__ + +__��tf__ + + + ) + +755  +BIO_��tf +( +BIO + * +bio +, cڡ * +f�m� +, ...) + +756 +os�_bio__��__ +(( +__f�m�__ +( +os�_bio__��tf__ +, 2, 3))); + +757  +BIO_v��tf +( +BIO + * +bio +, cڡ * +f�m� +, +va_li� + +�gs +) + +758 +os�_bio__��__ +(( +__f�m�__ +( +os�_bio__��tf__ +, 2, 0))); + +759  +BIO_���tf +(* +buf +, +size_t + +n +, cڡ * +f�m� +, ...) + +760 +os�_bio__��__ +(( +__f�m�__ +( +os�_bio__��tf__ +, 3, 4))); + +761  +BIO_v���tf +(* +buf +, +size_t + +n +, cڡ * +f�m� +, +va_li� + +�gs +) + +762 +os�_bio__��__ +(( +__f�m�__ +( +os�_bio__��tf__ +, 3, 0))); + +763 #unde� +os�_bio__��__ + + +764 #unde� +os�_bio__��tf__ + + +767 +BIO_METHOD + * +BIO_m�h_�w +( +ty� +, cڡ * +�me +); + +768  +BIO_m�h_� +( +BIO_METHOD + * +biom +); + +769 (* +BIO_m�h_g�_wr�e +(cڡ +BIO_METHOD + * +biom +)�( +BIO + *, const *, ); + +770 (* +BIO_m�h_g�_wr�e_ex +(cڡ +BIO_METHOD + * +biom +)�( +BIO + *, cڡ *, +size_t +, + +771 +size_t + *); + +772  +BIO_m�h_�t_wr�e +( +BIO_METHOD + * +biom +, + +773 (* +wr�e +�( +BIO + *, const *, )); + +774  +BIO_m�h_�t_wr�e_ex +( +BIO_METHOD + * +biom +, + +775 (* +bwr�e +�( +BIO + *, cڡ *, +size_t +, size_t *)); + +776 (* +BIO_m�h_g�_�ad +(cڡ +BIO_METHOD + * +biom +)�( +BIO + *, *, ); + +777 (* +BIO_m�h_g�_�ad_ex +(cڡ +BIO_METHOD + * +biom +)�( +BIO + *, *, +size_t +, size_t *); + +778  +BIO_m�h_�t_�ad +( +BIO_METHOD + * +biom +, + +779 (* +�ad +�( +BIO + *, *, )); + +780  +BIO_m�h_�t_�ad_ex +( +BIO_METHOD + * +biom +, + +781 (* +b�ad +�( +BIO + *, *, +size_t +, size_t *)); + +782 (* +BIO_m�h_g�_puts +(cڡ +BIO_METHOD + * +biom +)�( +BIO + *, const *); + +783  +BIO_m�h_�t_puts +( +BIO_METHOD + * +biom +, + +784 (* +puts +�( +BIO + *, const *)); + +785 (* +BIO_m�h_g�_g�s +(cڡ +BIO_METHOD + * +biom +)�( +BIO + *, *, ); + +786  +BIO_m�h_�t_g�s +( +BIO_METHOD + * +biom +, + +787 (* +g�s +�( +BIO + *, *, )); + +788 (* +BIO_m�h_g�_�� +(cڡ +BIO_METHOD + * +biom +)�( +BIO + *, , , *); + +789  +BIO_m�h_�t_�� +( +BIO_METHOD + * +biom +, + +790 (* +�� +�( +BIO + *, , , *)); + +791 (* +BIO_m�h_g�_��� +(cڡ +BIO_METHOD + * +bi� +)�( +BIO + *); + +792  +BIO_m�h_�t_��� +( +BIO_METHOD + * +biom +, (* +��� +�( +BIO + *)); + +793 (* +BIO_m�h_g�_de�roy +(cڡ +BIO_METHOD + * +biom +)�( +BIO + *); + +794  +BIO_m�h_�t_de�roy +( +BIO_METHOD + * +biom +, (* +de�roy +�( +BIO + *)); + +795 (* +BIO_m�h_g�_��back_�� +(cڡ +BIO_METHOD + * +biom +)) + +796 ( +BIO + *, , +BIO_�fo_cb + *); + +797  +BIO_m�h_�t_��back_�� +( +BIO_METHOD + * +biom +, + +798 (* +��back_�� +�( +BIO + *, , + +799 +BIO_�fo_cb + *)); + +801 #ifde� +__�lu�lus + + + @/usr/include/openssl/crypto.h + +11 #i�de� +HEADER_CRYPTO_H + + +12  + #HEADER_CRYPTO_H + + + ) + +14  + ~<�dlib.h +> + +15  + ~ + +17  + ~<ݒs�/e_os2.h +> + +19 #i�de� +OPENSSL_NO_STDIO + + +20  + ~<�dio.h +> + +23  + ~<ݒs�/��ack.h +> + +24  + ~<ݒs�/ݒs�v.h +> + +25  + ~<ݒs�/os�_typ.h +> + +26  + ~<ݒs�/ݒs�c�f.h +> + +27  + ~<ݒs�/�y�ۼ.h +> + +29 #ifde� +CHARSET_EBCDIC + + +30  + ~<ݒs�/ebcdic.h +> + +37  + ~<ݒs�/symhacks.h +> + +39 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +40  + ~<ݒs�/ݒs�v.h +> + +43 #ifde� +__�lu�lus + + +47 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +48  + #SSL�y + +O�nSSL_v�si�_num + + + ) + +49  + #SSL�y_v�si� + +O�nSSL_v�si� + + + ) + +50  + #SSLEAY_VERSION_NUMBER + +OPENSSL_VERSION_NUMBER + + + ) + +51  + #SSLEAY_VERSION + +OPENSSL_VERSION + + + ) + +52  + #SSLEAY_CFLAGS + +OPENSSL_CFLAGS + + + ) + +53  + #SSLEAY_BUILT_ON + +OPENSSL_BUILT_ON + + + ) + +54  + #SSLEAY_PLATFORM + +OPENSSL_PLATFORM + + + ) + +55  + #SSLEAY_DIR + +OPENSSL_DIR + + + ) + +62  +dummy +; + +63 } + tCRYPTO_dy�ock +; + +67  + tCRYPTO_RWLOCK +; + +69 +CRYPTO_RWLOCK + * +CRYPTO_THREAD_lock_�w +(); + +70  +CRYPTO_THREAD_�ad_lock +( +CRYPTO_RWLOCK + * +lock +); + +71  +CRYPTO_THREAD_wr�e_lock +( +CRYPTO_RWLOCK + * +lock +); + +72  +CRYPTO_THREAD_u�ock +( +CRYPTO_RWLOCK + * +lock +); + +73  +CRYPTO_THREAD_lock_� +( +CRYPTO_RWLOCK + * +lock +); + +75  +CRYPTO_�omic_add +(* +v� +,  +amou� +, * +�t +, +CRYPTO_RWLOCK + * +lock +); + +81  + #CRYPTO_MEM_CHECK_OFF + 0x0 + + ) + +82  + #CRYPTO_MEM_CHECK_ON + 0x1 + + ) + +83  + #CRYPTO_MEM_CHECK_ENABLE + 0x2 + + ) + +84  + #CRYPTO_MEM_CHECK_DISABLE + 0x3 + + ) + +86  + s�y�o_ex_d�a_� + { + +87 +STACK_OF +(�* + gsk +; + +89 +DEFINE_STACK_OF +() + +94  + #CRYPTO_EX_INDEX_SSL + 0 + + ) + +95  + #CRYPTO_EX_INDEX_SSL_CTX + 1 + + ) + +96  + #CRYPTO_EX_INDEX_SSL_SESSION + 2 + + ) + +97  + #CRYPTO_EX_INDEX_X509 + 3 + + ) + +98  + #CRYPTO_EX_INDEX_X509_STORE + 4 + + ) + +99  + #CRYPTO_EX_INDEX_X509_STORE_CTX + 5 + + ) + +100  + #CRYPTO_EX_INDEX_DH + 6 + + ) + +101  + #CRYPTO_EX_INDEX_DSA + 7 + + ) + +102  + #CRYPTO_EX_INDEX_EC_KEY + 8 + + ) + +103  + #CRYPTO_EX_INDEX_RSA + 9 + + ) + +104  + #CRYPTO_EX_INDEX_ENGINE + 10 + + ) + +105  + #CRYPTO_EX_INDEX_UI + 11 + + ) + +106  + #CRYPTO_EX_INDEX_BIO + 12 + + ) + +107  + #CRYPTO_EX_INDEX_APP + 13 + + ) + +108  + #CRYPTO_EX_INDEX_UI_METHOD + 14 + + ) + +109  + #CRYPTO_EX_INDEX_DRBG + 15 + + ) + +110  + #CRYPTO_EX_INDEX__COUNT + 16 + + ) + +117  + #OPENSSL_m�loc_�� +() \ + +118 + `CRYPTO_�t_mem_fun�i�s +( +CRYPTO_m�loc +, +CRYPTO_��loc +, +CRYPTO_� +) + + ) + +120  +CRYPTO_mem_�� +( +mode +); + +122  + #OPENSSL_m�loc +( +num +) \ + +123 + `CRYPTO_m�loc +( +num +, +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +124  + #OPENSSL_z�loc +( +num +) \ + +125 + `CRYPTO_z�loc +( +num +, +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +126  + #OPENSSL_��loc +( +addr +, +num +) \ + +127 + `CRYPTO_��loc +( +addr +, +num +, +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +128  + #OPENSSL_��r_��loc +( +addr +, +�d_num +, +num +) \ + +129 + `CRYPTO_��r_��loc +( +addr +, +�d_num +, +num +, +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +130  + #OPENSSL_��r_� +( +addr +, +num +) \ + +131 + `CRYPTO_��r_� +( +addr +, +num +, +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +132  + #OPENSSL_� +( +addr +) \ + +133 + `CRYPTO_� +( +addr +, +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +134  + #OPENSSL_memdup +( +�r +, +s +) \ + +135 + `CRYPTO_memdup +(( +�r +), +s +, +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +136  + #OPENSSL_�rdup +( +�r +) \ + +137 + `CRYPTO_�rdup +( +�r +, +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +138  + #OPENSSL_��dup +( +�r +, +n +) \ + +139 + `CRYPTO_��dup +( +�r +, +n +, +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +140  + #OPENSSL_�cu�_m�loc +( +num +) \ + +141 + `CRYPTO_�cu�_m�loc +( +num +, +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +142  + #OPENSSL_�cu�_z�loc +( +num +) \ + +143 + `CRYPTO_�cu�_z�loc +( +num +, +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +144  + #OPENSSL_�cu�_� +( +addr +) \ + +145 + `CRYPTO_�cu�_� +( +addr +, +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +146  + #OPENSSL_�cu�_��r_� +( +addr +, +num +) \ + +147 + `CRYPTO_�cu�_��r_� +( +addr +, +num +, +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +148  + #OPENSSL_�cu�_a�u�_size +( +�r +) \ + +149 + `CRYPTO_�cu�_a�u�_size +( +�r +) + + ) + +151 +size_t + +OPENSSL_���y +(* +d� +, cڡ * +�c +, size_� +siz +); + +152 +size_t + +OPENSSL_���t +(* +d� +, cڡ * +�c +, size_� +siz +); + +153 +size_t + +OPENSSL_���n +(cڡ * +�r +, size_� +max�n +); + +154 * +OPENSSL_buf2hex�r +(cڡ * +buf�r +,  +�n +); + +155 * +OPENSSL_hex�r2buf +(cڡ * +�r +, * +�n +); + +156  +OPENSSL_hexch�2�t +( +c +); + +158  + #OPENSSL_MALLOC_MAX_NELEMS +( +ty� +�(((1U<<(()*8-1))-1)/�y�)) + + ) + +160  +O�nSSL_v�si�_num +(); + +161 cڡ * +O�nSSL_v�si� +( +ty� +); + +162  + #OPENSSL_VERSION + 0 + + ) + +163  + #OPENSSL_CFLAGS + 1 + + ) + +164  + #OPENSSL_BUILT_ON + 2 + + ) + +165  + #OPENSSL_PLATFORM + 3 + + ) + +166  + #OPENSSL_DIR + 4 + + ) + +167  + #OPENSSL_ENGINES_DIR + 5 + + ) + +169  +OPENSSL_is�tugid +(); + +171  + tCRYPTO_EX_�w + (* + t��� +, * + t�r +, + tCRYPTO_EX_DATA + * + tad +, + +172  + tidx +,  + t�gl +, * + t�gp +); + +173  + tCRYPTO_EX_� + (* + t��� +, * + t�r +, + tCRYPTO_EX_DATA + * + tad +, + +174  + tidx +,  + t�gl +, * + t�gp +); + +175  + tCRYPTO_EX_dup + ( + tCRYPTO_EX_DATA + * + tto +, cڡ CRYPTO_EX_DATA * + t�om +, + +176 * + t�om_d +,  + tidx +,  + t�gl +, * + t�gp +); + +177 +__owur +  +CRYPTO_g�_ex_�w_�dex +( +�ass_�dex +,  +�gl +, * +�gp +, + +178 +CRYPTO_EX_�w + * +�w_func +, +CRYPTO_EX_dup + * +dup_func +, + +179 +CRYPTO_EX_� + * +�_func +); + +181  +CRYPTO_�_ex_�dex +( +�ass_�dex +,  +idx +); + +187  +CRYPTO_�w_ex_d�a +( +�ass_�dex +, * +obj +, +CRYPTO_EX_DATA + * +ad +); + +188  +CRYPTO_dup_ex_d�a +( +�ass_�dex +, +CRYPTO_EX_DATA + * +to +, + +189 cڡ +CRYPTO_EX_DATA + * +�om +); + +191  +CRYPTO_�_ex_d�a +( +�ass_�dex +, * +obj +, +CRYPTO_EX_DATA + * +ad +); + +197  +CRYPTO_�t_ex_d�a +( +CRYPTO_EX_DATA + * +ad +,  +idx +, * +v� +); + +198 * +CRYPTO_g�_ex_d�a +(cڡ +CRYPTO_EX_DATA + * +ad +,  +idx +); + +200 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +205  + #CRYPTO_��nup_�l_ex_d�a +(�0� + + ) + +217  + #CRYPTO_num_locks +(�(1) + + ) + +218  + #CRYPTO_�t_lock�g_��back +( +func +) + + ) + +219  + #CRYPTO_g�_lock�g_��back +(�( +NULL +) + + ) + +220  + #CRYPTO_�t_add_lock_��back +( +func +) + + ) + +221  + #CRYPTO_g�_add_lock_��back +(�( +NULL +) + + ) + +228  + #CRYPTO_LOCK + 1 + + ) + +229  + #CRYPTO_UNLOCK + 2 + + ) + +230  + #CRYPTO_READ + 4 + + ) + +231  + #CRYPTO_WRITE + 8 + + ) + +234  + s�y�o_th�adid_� + { + +235  + gdummy +; + +236 } + tCRYPTO_THREADID +; + +238  + #CRYPTO_THREADID_�t_num�ic +( +id +, +v� +) + + ) + +239  + #CRYPTO_THREADID_�t_po��r +( +id +, +�r +) + + ) + +240  + #CRYPTO_THREADID_�t_��back +( +th�adid_func +�(0) + + ) + +241  + #CRYPTO_THREADID_g�_��back +(�( +NULL +) + + ) + +242  + #CRYPTO_THREADID_cu��t +( +id +) + + ) + +243  + #CRYPTO_THREADID_cmp +( +a +, +b +�(-1) + + ) + +244  + #CRYPTO_THREADID_�y +( +de� +, +�c +) + + ) + +245  + #CRYPTO_THREADID_hash +( +id +�(0UL) + + ) + +247 #i� +OPENSSL_API_COMPAT + < 0x10000000L + +248  + #CRYPTO_�t_id_��back +( +func +) + + ) + +249  + #CRYPTO_g�_id_��back +(�( +NULL +) + + ) + +250  + #CRYPTO_th�ad_id +(�(0UL) + + ) + +253  + #CRYPTO_�t_dy�ock_���_��back +( +dyn_���_fun�i� +) + + ) + +254  + #CRYPTO_�t_dy�ock_lock_��back +( +dyn_lock_fun�i� +) + + ) + +255  + #CRYPTO_�t_dy�ock_de�roy_��back +( +dyn_de�roy_fun�i� +) + + ) + +256  + #CRYPTO_g�_dy�ock_���_��back +(�( +NULL +) + + ) + +257  + #CRYPTO_g�_dy�ock_lock_��back +(�( +NULL +) + + ) + +258  + #CRYPTO_g�_dy�ock_de�roy_��back +(�( +NULL +) + + ) + +261  +CRYPTO_�t_mem_fun�i�s +( + +262 *(* +m +�( +size_t +, const *, ), + +263 *(* +r +�(*, +size_t +, const *, ), + +264 (* +f +) (*, const *, )); + +265  +CRYPTO_�t_mem_debug +( +�ag +); + +266  +CRYPTO_g�_mem_fun�i�s +( + +267 *(** +m +�( +size_t +, const *, ), + +268 *(** +r +�(*, +size_t +, const *, ), + +269 (** +f +) (*, const *, )); + +271 * +CRYPTO_m�loc +( +size_t + +num +, cڡ * +f�e +,  +l�e +); + +272 * +CRYPTO_z�loc +( +size_t + +num +, cڡ * +f�e +,  +l�e +); + +273 * +CRYPTO_memdup +(cڡ * +�r +, +size_t + +siz +, cڡ * +f�e +,  +l�e +); + +274 * +CRYPTO_�rdup +(cڡ * +�r +, cڡ * +f�e +,  +l�e +); + +275 * +CRYPTO_��dup +(cڡ * +�r +, +size_t + +s +, cڡ * +f�e +,  +l�e +); + +276  +CRYPTO_� +(* +�r +, cڡ * +f�e +,  +l�e +); + +277  +CRYPTO_��r_� +(* +�r +, +size_t + +num +, cڡ * +f�e +,  +l�e +); + +278 * +CRYPTO_��loc +(* +addr +, +size_t + +num +, cڡ * +f�e +,  +l�e +); + +279 * +CRYPTO_��r_��loc +(* +addr +, +size_t + +�d_num +, size_� +num +, + +280 cڡ * +f�e +,  +l�e +); + +282  +CRYPTO_�cu�_m�loc_�� +( +size_t + +sz +,  +m�size +); + +283  +CRYPTO_�cu�_m�loc_d�e +(); + +284 * +CRYPTO_�cu�_m�loc +( +size_t + +num +, cڡ * +f�e +,  +l�e +); + +285 * +CRYPTO_�cu�_z�loc +( +size_t + +num +, cڡ * +f�e +,  +l�e +); + +286  +CRYPTO_�cu�_� +(* +�r +, cڡ * +f�e +,  +l�e +); + +287  +CRYPTO_�cu�_��r_� +(* +�r +, +size_t + +num +, + +288 cڡ * +f�e +,  +l�e +); + +289  +CRYPTO_�cu�_�lo��d +(cڡ * +�r +); + +290  +CRYPTO_�cu�_m�loc_���lized +(); + +291 +size_t + +CRYPTO_�cu�_a�u�_size +(* +�r +); + +292 +size_t + +CRYPTO_�cu�_u�d +(); + +294  +OPENSSL_��n� +(* +�r +, +size_t + +�n +); + +296 #i�de� +OPENSSL_NO_CRYPTO_MDEBUG + + +297  + #OPENSSL_mem_debug_push +( +�fo +) \ + +298 + `CRYPTO_mem_debug_push +( +�fo +, +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +299  + #OPENSSL_mem_debug_p� +() \ + +300 + `CRYPTO_mem_debug_p� +() + + ) + +301  +CRYPTO_mem_debug_push +(cڡ * +�fo +, cڡ * +f�e +,  +l�e +); + +302  +CRYPTO_mem_debug_p� +(); + +303  +CRYPTO_g�_�loc_cou�s +(* +mcou� +, * +rcou� +, * +fcou� +); + +311  +CRYPTO_mem_debug_m�loc +(* +addr +, +size_t + +num +,  +�ag +, + +312 cڡ * +f�e +,  +l�e +); + +313  +CRYPTO_mem_debug_��loc +(* +addr1 +, * +addr2 +, +size_t + +num +,  +�ag +, + +314 cڡ * +f�e +,  +l�e +); + +315  +CRYPTO_mem_debug_� +(* +addr +,  +�ag +, + +316 cڡ * +f�e +,  +l�e +); + +318  +CRYPTO_mem_�aks_cb +((* +cb +�(cڡ * +�r +, +size_t + +�n +, * +u +), + +319 * +u +); + +320 #i�de� +OPENSSL_NO_STDIO + + +321  +CRYPTO_mem_�aks_� +( +FILE + *); + +323  +CRYPTO_mem_�aks +( +BIO + * +bio +); + +327 +os�_nܑu� +  +OPENSSL_d� +(cڡ * +as��i� +, cڡ * +f�e +,  +l�e +); + +328 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +329  + #O�nSSLD� +( +f +, +l +, +a +� + `OPENSSL_d� +(�),(f),�)) + + ) + +331  + #OPENSSL_as�� +( +e +) \ + +332 ()(( +e +�? 0 : ( + `OPENSSL_d� +("as��i� fa�ed: " #e, +OPENSSL_FILE +, +OPENSSL_LINE +), 1)) + + ) + +334  +OPENSSL_is�rvi� +(); + +336  +FIPS_mode +(); + +337  +FIPS_mode_�t +( +r +); + +339  +OPENSSL_�� +(); + +340 #ifde� +OPENSSL_SYS_UNIX + + +341  +OPENSSL_f�k_���e +(); + +342  +OPENSSL_f�k_��� +(); + +343  +OPENSSL_f�k_ch�d +(); + +346  +tm + * +OPENSSL_gmtime +(cڡ +time_t + * +tim� +, tm * +�su� +); + +347  +OPENSSL_gmtime_adj +( +tm + *tm,  +off�t_day +,  +off�t_�c +); + +348  +OPENSSL_gmtime_diff +(* +pday +, * +p�c +, + +349 cڡ  +tm + * +�om +, cڡ tm * +to +); + +358  +CRYPTO_memcmp +(cڡ * +�_a +, cڡ * +�_b +, +size_t + +�n +); + +361  + #OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS + 0x00000001L + + ) + +362  + #OPENSSL_INIT_LOAD_CRYPTO_STRINGS + 0x00000002L + + ) + +363  + #OPENSSL_INIT_ADD_ALL_CIPHERS + 0x00000004L + + ) + +364  + #OPENSSL_INIT_ADD_ALL_DIGESTS + 0x00000008L + + ) + +365  + #OPENSSL_INIT_NO_ADD_ALL_CIPHERS + 0x00000010L + + ) + +366  + #OPENSSL_INIT_NO_ADD_ALL_DIGESTS + 0x00000020L + + ) + +367  + #OPENSSL_INIT_LOAD_CONFIG + 0x00000040L + + ) + +368  + #OPENSSL_INIT_NO_LOAD_CONFIG + 0x00000080L + + ) + +369  + #OPENSSL_INIT_ASYNC + 0x00000100L + + ) + +370  + #OPENSSL_INIT_ENGINE_RDRAND + 0x00000200L + + ) + +371  + #OPENSSL_INIT_ENGINE_DYNAMIC + 0x00000400L + + ) + +372  + #OPENSSL_INIT_ENGINE_OPENSSL + 0x00000800L + + ) + +373  + #OPENSSL_INIT_ENGINE_CRYPTODEV + 0x00001000L + + ) + +374  + #OPENSSL_INIT_ENGINE_CAPI + 0x00002000L + + ) + +375  + #OPENSSL_INIT_ENGINE_PADLOCK + 0x00004000L + + ) + +376  + #OPENSSL_INIT_ENGINE_AFALG + 0x00008000L + + ) + +378  + #OPENSSL_INIT_ATFORK + 0x00020000L + + ) + +384  + #OPENSSL_INIT_ENGINE_ALL_BUILTIN + \ + +385 ( +OPENSSL_INIT_ENGINE_RDRAND + | +OPENSSL_INIT_ENGINE_DYNAMIC + \ + +386 | +OPENSSL_INIT_ENGINE_CRYPTODEV + | +OPENSSL_INIT_ENGINE_CAPI + | \ + +387 +OPENSSL_INIT_ENGINE_PADLOCK +) + + ) + +391  +OPENSSL_��nup +(); + +392  +OPENSSL_��_�y�o +( +u�t64_t + +�ts +, cڡ +OPENSSL_INIT_SETTINGS + * +���gs +); + +393  +OPENSSL_�ex� +((* +h�d�r +)()); + +394  +OPENSSL_th�ad_�� +(); + +397 +OPENSSL_INIT_SETTINGS + * +OPENSSL_INIT_�w +(); + +398 #i�de� +OPENSSL_NO_STDIO + + +399  +OPENSSL_INIT_�t_c�fig_��ame +( +OPENSSL_INIT_SETTINGS + * +���gs +, + +400 cڡ * +c�fig_f�e +); + +402  +OPENSSL_INIT_� +( +OPENSSL_INIT_SETTINGS + * +���gs +); + +404 #i� +def�ed +( +OPENSSL_THREADS +�&& !def�ed( +CRYPTO_TDEBUG +) + +405 #i� +def�ed +( +_WIN32 +) + +406 #i� +def�ed +( +BASETYPES +�|| def�ed( +_WINDEF_H +) + +408  +DWORD + + tCRYPTO_THREAD_LOCAL +; + +409  +DWORD + + tCRYPTO_THREAD_ID +; + +411  +LONG + + tCRYPTO_ONCE +; + +412  + #CRYPTO_ONCE_STATIC_INIT + 0 + + ) + +415  + ~<�h�ad.h +> + +416  +�h�ad_��_t + + tCRYPTO_ONCE +; + +417  +�h�ad_key_t + + tCRYPTO_THREAD_LOCAL +; + +418  +�h�ad_t + + tCRYPTO_THREAD_ID +; + +420  + #CRYPTO_ONCE_STATIC_INIT + +PTHREAD_ONCE_INIT + + + ) + +424 #i�! +def�ed +( +CRYPTO_ONCE_STATIC_INIT +) + +425  + tCRYPTO_ONCE +; + +426  + tCRYPTO_THREAD_LOCAL +; + +427  + tCRYPTO_THREAD_ID +; + +428  + #CRYPTO_ONCE_STATIC_INIT + 0 + + ) + +431  +CRYPTO_THREAD_run_�� +( +CRYPTO_ONCE + * +�� +, (* +�� +)()); + +433  +CRYPTO_THREAD_��_lo�l +( +CRYPTO_THREAD_LOCAL + * +key +, (* +��nup +)(*)); + +434 * +CRYPTO_THREAD_g�_lo�l +( +CRYPTO_THREAD_LOCAL + * +key +); + +435  +CRYPTO_THREAD_�t_lo�l +( +CRYPTO_THREAD_LOCAL + * +key +, * +v� +); + +436  +CRYPTO_THREAD_��nup_lo�l +( +CRYPTO_THREAD_LOCAL + * +key +); + +438 +CRYPTO_THREAD_ID + +CRYPTO_THREAD_g�_cu��t_id +(); + +439  +CRYPTO_THREAD_com��_id +( +CRYPTO_THREAD_ID + +a +, CRYPTO_THREAD_ID +b +); + +442 #ifde� +__�lu�lus + + + @/usr/include/openssl/dh.h + +10 #i�de� +HEADER_DH_H + + +11  + #HEADER_DH_H + + + ) + +13  + ~<ݒs�/ݒs�c�f.h +> + +15 #i�de� +OPENSSL_NO_DH + + +16  + ~<ݒs�/e_os2.h +> + +17  + ~<ݒs�/bio.h +> + +18  + ~<ݒs�/a�1.h +> + +19  + ~<ݒs�/os�_typ.h +> + +20 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +21  + ~<ݒs�/bn.h +> + +23  + ~<ݒs�/dh�r.h +> + +25 #ifde� +__�lu�lus + + +29 #i�de� +OPENSSL_DH_MAX_MODULUS_BITS + + +30  + #OPENSSL_DH_MAX_MODULUS_BITS + 10000 + + ) + +33  + #OPENSSL_DH_FIPS_MIN_MODULUS_BITS + 1024 + + ) + +35  + #DH_FLAG_CACHE_MONT_P + 0x01 + + ) + +37 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +41  + #DH_FLAG_NO_EXP_CONSTTIME + 0x00 + + ) + +51  + #DH_FLAG_FIPS_METHOD + 0x0400 + + ) + +59  + #DH_FLAG_NON_FIPS_ALLOW + 0x0400 + + ) + +65 +DECLARE_ASN1_ITEM +( +DH��ms +) + +67  + #DH_GENERATOR_2 + 2 + + ) + +69  + #DH_GENERATOR_5 + 5 + + ) + +72  + #DH_CHECK_P_NOT_PRIME + 0x01 + + ) + +73  + #DH_CHECK_P_NOT_SAFE_PRIME + 0x02 + + ) + +74  + #DH_UNABLE_TO_CHECK_GENERATOR + 0x04 + + ) + +75  + #DH_NOT_SUITABLE_GENERATOR + 0x08 + + ) + +76  + #DH_CHECK_Q_NOT_PRIME + 0x10 + + ) + +77  + #DH_CHECK_INVALID_Q_VALUE + 0x20 + + ) + +78  + #DH_CHECK_INVALID_J_VALUE + 0x40 + + ) + +81  + #DH_CHECK_PUBKEY_TOO_SMALL + 0x01 + + ) + +82  + #DH_CHECK_PUBKEY_TOO_LARGE + 0x02 + + ) + +83  + #DH_CHECK_PUBKEY_INVALID + 0x04 + + ) + +89  + #DH_CHECK_P_NOT_STRONG_PRIME + +DH_CHECK_P_NOT_SAFE_PRIME + + + ) + +91  + #d2i_DH��ms_� +( +� +, +x +) \ + +92 ( +DH + *) + `ASN1_d2i_� +((*(*)()) +DH_�w +, \ + +93 (*(*)()) +d2i_DH��ms +, \ + +94 ( +� +), \ + +95 (**)( +x +)) + + ) + +96  + #i2d_DH��ms_� +( +� +, +x +) \ + +97 + `ASN1_i2d_� +( +i2d_DH��ms +,( +� +), (*)( +x +)) + + ) + +98  + #d2i_DH��ms_bio +( +bp +, +x +) \ + +99 + `ASN1_d2i_bio_of +( +DH +, +DH_�w +, +d2i_DH��ms +, +bp +, +x +) + + ) + +100  + #i2d_DH��ms_bio +( +bp +, +x +) \ + +101 + `ASN1_i2d_bio_of_cڡ +( +DH +, +i2d_DH��ms +, +bp +, +x +) + + ) + +103  + #d2i_DHx��ms_� +( +� +, +x +) \ + +104 ( +DH + *) + `ASN1_d2i_� +((*(*)()) +DH_�w +, \ + +105 (*(*)()) +d2i_DHx��ms +, \ + +106 ( +� +), \ + +107 (**)( +x +)) + + ) + +108  + #i2d_DHx��ms_� +( +� +, +x +) \ + +109 + `ASN1_i2d_� +( +i2d_DHx��ms +,( +� +), (*)( +x +)) + + ) + +110  + #d2i_DHx��ms_bio +( +bp +, +x +) \ + +111 + `ASN1_d2i_bio_of +( +DH +, +DH_�w +, +d2i_DHx��ms +, +bp +, +x +) + + ) + +112  + #i2d_DHx��ms_bio +( +bp +, +x +) \ + +113 + `ASN1_i2d_bio_of_cڡ +( +DH +, +i2d_DHx��ms +, +bp +, +x +) + + ) + +115 +DH + * +DH��ms_dup +(DH *); + +117 cڡ +DH_METHOD + * +DH_O�nSSL +(); + +119  +DH_�t_de�u�_m�hod +(cڡ +DH_METHOD + * +m�h +); + +120 cڡ +DH_METHOD + * +DH_g�_de�u�_m�hod +(); + +121  +DH_�t_m�hod +( +DH + * +dh +, cڡ +DH_METHOD + * +m�h +); + +122 +DH + * +DH_�w_m�hod +( +ENGINE + * +�g�e +); + +124 +DH + * +DH_�w +(); + +125  +DH_� +( +DH + * +dh +); + +126  +DH_up_�f +( +DH + * +dh +); + +127  +DH_b�s +(cڡ +DH + * +dh +); + +128  +DH_size +(cڡ +DH + * +dh +); + +129  +DH_�cur�y_b�s +(cڡ +DH + * +dh +); + +130  + #DH_g�_ex_�w_�dex +( +l +, +p +, +�wf +, +dupf +, +�f +) \ + +131 + `CRYPTO_g�_ex_�w_�dex +( +CRYPTO_EX_INDEX_DH +, +l +, +p +, +�wf +, +dupf +, +�f +) + + ) + +132  +DH_�t_ex_d�a +( +DH + * +d +,  +idx +, * +�g +); + +133 * +DH_g�_ex_d�a +( +DH + * +d +,  +idx +); + +136 +DEPRECATEDIN_0_9_8 +( +DH + * +DH_g���e_��m��s +( +�ime_�n +,  +g���� +, + +137 (* +��back +) (, , + +139 * +cb_�g +)) + +142  +DH_g���e_��m��s_ex +( +DH + * +dh +,  +�ime_�n +,  +g���� +, + +143 +BN_GENCB + * +cb +); + +145  +DH_check_��ms_ex +(cڡ +DH + * +dh +); + +146  +DH_check_ex +(cڡ +DH + * +dh +); + +147  +DH_check_pub_key_ex +(cڡ +DH + * +dh +, cڡ +BIGNUM + * +pub_key +); + +148  +DH_check_��ms +(cڡ +DH + * +dh +, * +�t +); + +149  +DH_check +(cڡ +DH + * +dh +, * +codes +); + +150  +DH_check_pub_key +(cڡ +DH + * +dh +, cڡ +BIGNUM + * +pub_key +, * +codes +); + +151  +DH_g���e_key +( +DH + * +dh +); + +152  +DH_compu�_key +(* +key +, cڡ +BIGNUM + * +pub_key +, +DH + * +dh +); + +153  +DH_compu�_key_�dded +(* +key +, cڡ +BIGNUM + * +pub_key +, +DH + * +dh +); + +154 +DH + * +d2i_DH��ms +(DH ** +a +, cڡ ** +� +,  +�ngth +); + +155  +i2d_DH��ms +(cڡ +DH + * +a +, ** +� +); + +156 +DH + * +d2i_DHx��ms +(DH ** +a +, cڡ ** +� +,  +�ngth +); + +157  +i2d_DHx��ms +(cڡ +DH + * +a +, ** +� +); + +158 #i�de� +OPENSSL_NO_STDIO + + +159  +DH��ms_��t_� +( +FILE + * +� +, cڡ +DH + * +x +); + +161  +DH��ms_��t +( +BIO + * +bp +, cڡ +DH + * +x +); + +164 +DH + * +DH_g�_1024_160 +(); + +165 +DH + * +DH_g�_2048_224 +(); + +166 +DH + * +DH_g�_2048_256 +(); + +169 +DH + * +DH_�w_by_nid +( +nid +); + +170  +DH_g�_nid +(cڡ +DH + * +dh +); + +172 #i�de� +OPENSSL_NO_CMS + + +174  +DH_KDF_X9_42 +(* +out +, +size_t + +ou�� +, + +175 cڡ * +Z +, +size_t + +Z�n +, + +176 +ASN1_OBJECT + * +key_oid +, + +177 cڡ * +ukm +, +size_t + +ukm�n +, cڡ +EVP_MD + * +md +); + +180  +DH_g�0_pqg +(cڡ +DH + * +dh +, + +181 cڡ +BIGNUM + ** +p +, cڡ BIGNUM ** +q +, cڡ BIGNUM ** +g +); + +182  +DH_�t0_pqg +( +DH + * +dh +, +BIGNUM + * +p +, BIGNUM * +q +, BIGNUM * +g +); + +183  +DH_g�0_key +(cڡ +DH + * +dh +, + +184 cڡ +BIGNUM + ** +pub_key +, cڡ BIGNUM ** +�iv_key +); + +185  +DH_�t0_key +( +DH + * +dh +, +BIGNUM + * +pub_key +, BIGNUM * +�iv_key +); + +186 cڡ +BIGNUM + * +DH_g�0_p +(cڡ +DH + * +dh +); + +187 cڡ +BIGNUM + * +DH_g�0_q +(cڡ +DH + * +dh +); + +188 cڡ +BIGNUM + * +DH_g�0_g +(cڡ +DH + * +dh +); + +189 cڡ +BIGNUM + * +DH_g�0_�iv_key +(cڡ +DH + * +dh +); + +190 cڡ +BIGNUM + * +DH_g�0_pub_key +(cڡ +DH + * +dh +); + +191  +DH_��r_�ags +( +DH + * +dh +,  +�ags +); + +192  +DH_��_�ags +(cڡ +DH + * +dh +,  +�ags +); + +193  +DH_�t_�ags +( +DH + * +dh +,  +�ags +); + +194 +ENGINE + * +DH_g�0_�g�e +( +DH + * +d +); + +195  +DH_g�_�ngth +(cڡ +DH + * +dh +); + +196  +DH_�t_�ngth +( +DH + * +dh +,  +�ngth +); + +198 +DH_METHOD + * +DH_m�h_�w +(cڡ * +�me +,  +�ags +); + +199  +DH_m�h_� +( +DH_METHOD + * +dhm +); + +200 +DH_METHOD + * +DH_m�h_dup +(cڡ DH_METHOD * +dhm +); + +201 cڡ * +DH_m�h_g�0_�me +(cڡ +DH_METHOD + * +dhm +); + +202  +DH_m�h_�t1_�me +( +DH_METHOD + * +dhm +, cڡ * +�me +); + +203  +DH_m�h_g�_�ags +(cڡ +DH_METHOD + * +dhm +); + +204  +DH_m�h_�t_�ags +( +DH_METHOD + * +dhm +,  +�ags +); + +205 * +DH_m�h_g�0_�p_d�a +(cڡ +DH_METHOD + * +dhm +); + +206  +DH_m�h_�t0_�p_d�a +( +DH_METHOD + * +dhm +, * +�p_d�a +); + +207 (* +DH_m�h_g�_g���e_key +(cڡ +DH_METHOD + * +dhm +)�( +DH + *); + +208  +DH_m�h_�t_g���e_key +( +DH_METHOD + * +dhm +, (* +g���e_key +�( +DH + *)); + +209 (* +DH_m�h_g�_compu�_key +(cڡ +DH_METHOD + * +dhm +)) + +210 (* +key +, cڡ +BIGNUM + * +pub_key +, +DH + * +dh +); + +211  +DH_m�h_�t_compu�_key +( +DH_METHOD + * +dhm +, + +212 (* +compu�_key +�(* +key +, cڡ +BIGNUM + * +pub_key +, +DH + * +dh +)); + +213 (* +DH_m�h_g�_bn_mod_exp +(cڡ +DH_METHOD + * +dhm +)) + +214 (cڡ +DH + *, +BIGNUM + *, const BIGNUM *, const BIGNUM *, const BIGNUM *, + +215 +BN_CTX + *, +BN_MONT_CTX + *); + +216  +DH_m�h_�t_bn_mod_exp +( +DH_METHOD + * +dhm +, + +217 (* +bn_mod_exp +�(cڡ +DH + *, +BIGNUM + *, const BIGNUM *, const BIGNUM *, + +218 cڡ +BIGNUM + *, +BN_CTX + *, +BN_MONT_CTX + *)); + +219 (* +DH_m�h_g�_�� +(cڡ +DH_METHOD + * +dhm +))( +DH + *); + +220  +DH_m�h_�t_�� +( +DH_METHOD + * +dhm +, (* +�� +)( +DH + *)); + +221 (* +DH_m�h_g�_f�ish +(cڡ +DH_METHOD + * +dhm +)�( +DH + *); + +222  +DH_m�h_�t_f�ish +( +DH_METHOD + * +dhm +, (* +f�ish +�( +DH + *)); + +223 (* +DH_m�h_g�_g���e_��ms +(cڡ +DH_METHOD + * +dhm +)) + +224 ( +DH + *, , , +BN_GENCB + *); + +225  +DH_m�h_�t_g���e_��ms +( +DH_METHOD + * +dhm +, + +226 (* +g���e_��ms +�( +DH + *, , , +BN_GENCB + *)); + +229  + #EVP_PKEY_CTX_�t_dh_��mg�_�ime_�n +( +�x +, +�n +) \ + +230 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_DH +, +EVP_PKEY_OP_PARAMGEN +, \ + +231 +EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN +, +�n +, +NULL +) + + ) + +233  + #EVP_PKEY_CTX_�t_dh_��mg�_sub�ime_�n +( +�x +, +�n +) \ + +234 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_DH +, +EVP_PKEY_OP_PARAMGEN +, \ + +235 +EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN +, +�n +, +NULL +) + + ) + +237  + #EVP_PKEY_CTX_�t_dh_��mg�_ty� +( +�x +, +typ +) \ + +238 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_DH +, +EVP_PKEY_OP_PARAMGEN +, \ + +239 +EVP_PKEY_CTRL_DH_PARAMGEN_TYPE +, +typ +, +NULL +) + + ) + +241  + #EVP_PKEY_CTX_�t_dh_��mg�_g���� +( +�x +, +g� +) \ + +242 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_DH +, +EVP_PKEY_OP_PARAMGEN +, \ + +243 +EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR +, +g� +, +NULL +) + + ) + +245  + #EVP_PKEY_CTX_�t_dh_rfc5114 +( +�x +, +g� +) \ + +246 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_DHX +, +EVP_PKEY_OP_PARAMGEN +, \ + +247 +EVP_PKEY_CTRL_DH_RFC5114 +, +g� +, +NULL +) + + ) + +249  + #EVP_PKEY_CTX_�t_dhx_rfc5114 +( +�x +, +g� +) \ + +250 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_DHX +, +EVP_PKEY_OP_PARAMGEN +, \ + +251 +EVP_PKEY_CTRL_DH_RFC5114 +, +g� +, +NULL +) + + ) + +253  + #EVP_PKEY_CTX_�t_dh_nid +( +�x +, +nid +) \ + +254 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_DH +, \ + +255 +EVP_PKEY_OP_PARAMGEN + | +EVP_PKEY_OP_KEYGEN +, \ + +256 +EVP_PKEY_CTRL_DH_NID +, +nid +, +NULL +) + + ) + +258  + #EVP_PKEY_CTX_�t_dh_�d +( +�x +, +�d +) \ + +259 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_DH +, +EVP_PKEY_OP_DERIVE +, \ + +260 +EVP_PKEY_CTRL_DH_PAD +, +�d +, +NULL +) + + ) + +262  + #EVP_PKEY_CTX_�t_dh_kdf_ty� +( +�x +, +kdf +) \ + +263 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_DHX +, \ + +264 +EVP_PKEY_OP_DERIVE +, \ + +265 +EVP_PKEY_CTRL_DH_KDF_TYPE +, +kdf +, +NULL +) + + ) + +267  + #EVP_PKEY_CTX_g�_dh_kdf_ty� +( +�x +) \ + +268 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_DHX +, \ + +269 +EVP_PKEY_OP_DERIVE +, \ + +270 +EVP_PKEY_CTRL_DH_KDF_TYPE +, -2, +NULL +) + + ) + +272  + #EVP_PKEY_CTX_�t0_dh_kdf_oid +( +�x +, +oid +) \ + +273 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_DHX +, \ + +274 +EVP_PKEY_OP_DERIVE +, \ + +275 +EVP_PKEY_CTRL_DH_KDF_OID +, 0, (*)( +oid +)) + + ) + +277  + #EVP_PKEY_CTX_g�0_dh_kdf_oid +( +�x +, +poid +) \ + +278 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_DHX +, \ + +279 +EVP_PKEY_OP_DERIVE +, \ + +280 +EVP_PKEY_CTRL_GET_DH_KDF_OID +, 0, (*)( +poid +)) + + ) + +282  + #EVP_PKEY_CTX_�t_dh_kdf_md +( +�x +, +md +) \ + +283 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_DHX +, \ + +284 +EVP_PKEY_OP_DERIVE +, \ + +285 +EVP_PKEY_CTRL_DH_KDF_MD +, 0, (*)( +md +)) + + ) + +287  + #EVP_PKEY_CTX_g�_dh_kdf_md +( +�x +, +pmd +) \ + +288 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_DHX +, \ + +289 +EVP_PKEY_OP_DERIVE +, \ + +290 +EVP_PKEY_CTRL_GET_DH_KDF_MD +, 0, (*)( +pmd +)) + + ) + +292  + #EVP_PKEY_CTX_�t_dh_kdf_ou�� +( +�x +, +�n +) \ + +293 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_DHX +, \ + +294 +EVP_PKEY_OP_DERIVE +, \ + +295 +EVP_PKEY_CTRL_DH_KDF_OUTLEN +, +�n +, +NULL +) + + ) + +297  + #EVP_PKEY_CTX_g�_dh_kdf_ou�� +( +�x +, +�� +) \ + +298 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_DHX +, \ + +299 +EVP_PKEY_OP_DERIVE +, \ + +300 +EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN +, 0, (*)( +�� +)) + + ) + +302  + #EVP_PKEY_CTX_�t0_dh_kdf_ukm +( +�x +, +p +, +�� +) \ + +303 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_DHX +, \ + +304 +EVP_PKEY_OP_DERIVE +, \ + +305 +EVP_PKEY_CTRL_DH_KDF_UKM +, +�� +, (*)( +p +)) + + ) + +307  + #EVP_PKEY_CTX_g�0_dh_kdf_ukm +( +�x +, +p +) \ + +308 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_DHX +, \ + +309 +EVP_PKEY_OP_DERIVE +, \ + +310 +EVP_PKEY_CTRL_GET_DH_KDF_UKM +, 0, (*)( +p +)) + + ) + +312  + #EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN + ( +EVP_PKEY_ALG_CTRL + + 1) + + ) + +313  + #EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR + ( +EVP_PKEY_ALG_CTRL + + 2) + + ) + +314  + #EVP_PKEY_CTRL_DH_RFC5114 + ( +EVP_PKEY_ALG_CTRL + + 3) + + ) + +315  + #EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN + ( +EVP_PKEY_ALG_CTRL + + 4) + + ) + +316  + #EVP_PKEY_CTRL_DH_PARAMGEN_TYPE + ( +EVP_PKEY_ALG_CTRL + + 5) + + ) + +317  + #EVP_PKEY_CTRL_DH_KDF_TYPE + ( +EVP_PKEY_ALG_CTRL + + 6) + + ) + +318  + #EVP_PKEY_CTRL_DH_KDF_MD + ( +EVP_PKEY_ALG_CTRL + + 7) + + ) + +319  + #EVP_PKEY_CTRL_GET_DH_KDF_MD + ( +EVP_PKEY_ALG_CTRL + + 8) + + ) + +320  + #EVP_PKEY_CTRL_DH_KDF_OUTLEN + ( +EVP_PKEY_ALG_CTRL + + 9) + + ) + +321  + #EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN + ( +EVP_PKEY_ALG_CTRL + + 10) + + ) + +322  + #EVP_PKEY_CTRL_DH_KDF_UKM + ( +EVP_PKEY_ALG_CTRL + + 11) + + ) + +323  + #EVP_PKEY_CTRL_GET_DH_KDF_UKM + ( +EVP_PKEY_ALG_CTRL + + 12) + + ) + +324  + #EVP_PKEY_CTRL_DH_KDF_OID + ( +EVP_PKEY_ALG_CTRL + + 13) + + ) + +325  + #EVP_PKEY_CTRL_GET_DH_KDF_OID + ( +EVP_PKEY_ALG_CTRL + + 14) + + ) + +326  + #EVP_PKEY_CTRL_DH_NID + ( +EVP_PKEY_ALG_CTRL + + 15) + + ) + +327  + #EVP_PKEY_CTRL_DH_PAD + ( +EVP_PKEY_ALG_CTRL + + 16) + + ) + +330  + #EVP_PKEY_DH_KDF_NONE + 1 + + ) + +331 #i�de� +OPENSSL_NO_CMS + + +332  + #EVP_PKEY_DH_KDF_X9_42 + 2 + + ) + +336 #ifde� +__�lu�lus + + + @/usr/include/openssl/err.h + +10 #i�de� +HEADER_ERR_H + + +11  + #HEADER_ERR_H + + + ) + +13  + ~<ݒs�/e_os2.h +> + +15 #i�de� +OPENSSL_NO_STDIO + + +16  + ~<�dio.h +> + +17  + ~<�dlib.h +> + +20  + ~<ݒs�/os�_typ.h +> + +21  + ~<ݒs�/bio.h +> + +22  + ~<ݒs�/lhash.h +> + +24 #ifde� +__�lu�lus + + +28 #i�de� +OPENSSL_NO_ERR + + +29  + #ERR_PUT_�r� +( +a +, +b +, +c +, +d +, +e +� + `ERR_put_�r� +�,b,c,d,e) + + ) + +31  + #ERR_PUT_�r� +( +a +, +b +, +c +, +d +, +e +� + `ERR_put_�r� +�,b,c, +NULL +,0) + + ) + +34  + ~<��o.h +> + +36  + #ERR_TXT_MALLOCED + 0x01 + + ) + +37  + #ERR_TXT_STRING + 0x02 + + ) + +39  + #ERR_FLAG_MARK + 0x01 + + ) + +41  + #ERR_NUM_ERRORS + 16 + + ) + +42  + s�r_��e_� + { + +43  +�r_�ags +[ +ERR_NUM_ERRORS +]; + +44  +�r_buf�r +[ +ERR_NUM_ERRORS +]; + +45 * +�r_d�a +[ +ERR_NUM_ERRORS +]; + +46  +�r_d�a_�ags +[ +ERR_NUM_ERRORS +]; + +47 cڡ * +�r_f�e +[ +ERR_NUM_ERRORS +]; + +48  +�r_l�e +[ +ERR_NUM_ERRORS +]; + +49  +t� +, +b�tom +; + +50 } + tERR_STATE +; + +53  + #ERR_LIB_NONE + 1 + + ) + +54  + #ERR_LIB_SYS + 2 + + ) + +55  + #ERR_LIB_BN + 3 + + ) + +56  + #ERR_LIB_RSA + 4 + + ) + +57  + #ERR_LIB_DH + 5 + + ) + +58  + #ERR_LIB_EVP + 6 + + ) + +59  + #ERR_LIB_BUF + 7 + + ) + +60  + #ERR_LIB_OBJ + 8 + + ) + +61  + #ERR_LIB_PEM + 9 + + ) + +62  + #ERR_LIB_DSA + 10 + + ) + +63  + #ERR_LIB_X509 + 11 + + ) + +65  + #ERR_LIB_ASN1 + 13 + + ) + +66  + #ERR_LIB_CONF + 14 + + ) + +67  + #ERR_LIB_CRYPTO + 15 + + ) + +68  + #ERR_LIB_EC + 16 + + ) + +69  + #ERR_LIB_SSL + 20 + + ) + +75  + #ERR_LIB_BIO + 32 + + ) + +76  + #ERR_LIB_PKCS7 + 33 + + ) + +77  + #ERR_LIB_X509V3 + 34 + + ) + +78  + #ERR_LIB_PKCS12 + 35 + + ) + +79  + #ERR_LIB_RAND + 36 + + ) + +80  + #ERR_LIB_DSO + 37 + + ) + +81  + #ERR_LIB_ENGINE + 38 + + ) + +82  + #ERR_LIB_OCSP + 39 + + ) + +83  + #ERR_LIB_UI + 40 + + ) + +84  + #ERR_LIB_COMP + 41 + + ) + +85  + #ERR_LIB_ECDSA + 42 + + ) + +86  + #ERR_LIB_ECDH + 43 + + ) + +87  + #ERR_LIB_OSSL_STORE + 44 + + ) + +88  + #ERR_LIB_FIPS + 45 + + ) + +89  + #ERR_LIB_CMS + 46 + + ) + +90  + #ERR_LIB_TS + 47 + + ) + +91  + #ERR_LIB_HMAC + 48 + + ) + +93  + #ERR_LIB_CT + 50 + + ) + +94  + #ERR_LIB_ASYNC + 51 + + ) + +95  + #ERR_LIB_KDF + 52 + + ) + +96  + #ERR_LIB_SM2 + 53 + + ) + +98  + #ERR_LIB_USER + 128 + + ) + +100  + #SYS�r +( +f +, +r +� + `ERR_PUT_�r� +( +ERR_LIB_SYS +,(f),�), +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +101  + #BN�r +( +f +, +r +� + `ERR_PUT_�r� +( +ERR_LIB_BN +,(f),�), +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +102  + #RSA�r +( +f +, +r +� + `ERR_PUT_�r� +( +ERR_LIB_RSA +,(f),�), +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +103  + #DH�r +( +f +, +r +� + `ERR_PUT_�r� +( +ERR_LIB_DH +,(f),�), +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +104  + #EVP�r +( +f +, +r +� + `ERR_PUT_�r� +( +ERR_LIB_EVP +,(f),�), +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +105  + #BUF�r +( +f +, +r +� + `ERR_PUT_�r� +( +ERR_LIB_BUF +,(f),�), +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +106  + #OBJ�r +( +f +, +r +� + `ERR_PUT_�r� +( +ERR_LIB_OBJ +,(f),�), +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +107  + #PEM�r +( +f +, +r +� + `ERR_PUT_�r� +( +ERR_LIB_PEM +,(f),�), +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +108  + #DSA�r +( +f +, +r +� + `ERR_PUT_�r� +( +ERR_LIB_DSA +,(f),�), +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +109  + #X509�r +( +f +, +r +� + `ERR_PUT_�r� +( +ERR_LIB_X509 +,(f),�), +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +110  + #ASN1�r +( +f +, +r +� + `ERR_PUT_�r� +( +ERR_LIB_ASN1 +,(f),�), +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +111  + #CONF�r +( +f +, +r +� + `ERR_PUT_�r� +( +ERR_LIB_CONF +,(f),�), +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +112  + #CRYPTO�r +( +f +, +r +� + `ERR_PUT_�r� +( +ERR_LIB_CRYPTO +,(f),�), +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +113  + #EC�r +( +f +, +r +� + `ERR_PUT_�r� +( +ERR_LIB_EC +,(f),�), +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +114  + #SSL�r +( +f +, +r +� + `ERR_PUT_�r� +( +ERR_LIB_SSL +,(f),�), +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +115  + #BIO�r +( +f +, +r +� + `ERR_PUT_�r� +( +ERR_LIB_BIO +,(f),�), +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +116  + #PKCS7�r +( +f +, +r +� + `ERR_PUT_�r� +( +ERR_LIB_PKCS7 +,(f),�), +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +117  + #X509V3�r +( +f +, +r +� + `ERR_PUT_�r� +( +ERR_LIB_X509V3 +,(f),�), +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +118  + #PKCS12�r +( +f +, +r +� + `ERR_PUT_�r� +( +ERR_LIB_PKCS12 +,(f),�), +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +119  + #RAND�r +( +f +, +r +� + `ERR_PUT_�r� +( +ERR_LIB_RAND +,(f),�), +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +120  + #DSO�r +( +f +, +r +� + `ERR_PUT_�r� +( +ERR_LIB_DSO +,(f),�), +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +121  + #ENGINE�r +( +f +, +r +� + `ERR_PUT_�r� +( +ERR_LIB_ENGINE +,(f),�), +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +122  + #OCSP�r +( +f +, +r +� + `ERR_PUT_�r� +( +ERR_LIB_OCSP +,(f),�), +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +123  + #UI�r +( +f +, +r +� + `ERR_PUT_�r� +( +ERR_LIB_UI +,(f),�), +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +124  + #COMP�r +( +f +, +r +� + `ERR_PUT_�r� +( +ERR_LIB_COMP +,(f),�), +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +125  + #ECDSA�r +( +f +, +r +� + `ERR_PUT_�r� +( +ERR_LIB_ECDSA +,(f),�), +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +126  + #ECDH�r +( +f +, +r +� + `ERR_PUT_�r� +( +ERR_LIB_ECDH +,(f),�), +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +127  + #OSSL_STORE�r +( +f +, +r +� + `ERR_PUT_�r� +( +ERR_LIB_OSSL_STORE +,(f),�), +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +128  + #FIPS�r +( +f +, +r +� + `ERR_PUT_�r� +( +ERR_LIB_FIPS +,(f),�), +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +129  + #CMS�r +( +f +, +r +� + `ERR_PUT_�r� +( +ERR_LIB_CMS +,(f),�), +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +130  + #TS�r +( +f +, +r +� + `ERR_PUT_�r� +( +ERR_LIB_TS +,(f),�), +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +131  + #HMAC�r +( +f +, +r +� + `ERR_PUT_�r� +( +ERR_LIB_HMAC +,(f),�), +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +132  + #CT�r +( +f +, +r +� + `ERR_PUT_�r� +( +ERR_LIB_CT +,(f),�), +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +133  + #ASYNC�r +( +f +, +r +� + `ERR_PUT_�r� +( +ERR_LIB_ASYNC +,(f),�), +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +134  + #KDF�r +( +f +, +r +� + `ERR_PUT_�r� +( +ERR_LIB_KDF +,(f),�), +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +135  + #SM2�r +( +f +, +r +� + `ERR_PUT_�r� +( +ERR_LIB_SM2 +,(f),�), +OPENSSL_FILE +, +OPENSSL_LINE +) + + ) + +137  + #ERR_PACK +( +l +, +f +, +r +) ( \ + +138 ((()( +l +) & 0x0FF) << 24L) | \ + +139 ((()( +f +) & 0xFFF) << 12L) | \ + +140 ((()( +r +�& 0xFFF��) + + ) + +141  + #ERR_GET_LIB +( +l +�()((��>> 24L�& 0x0FFL) + + ) + +142  + #ERR_GET_FUNC +( +l +�()((��>> 12L�& 0xFFFL) + + ) + +143  + #ERR_GET_REASON +( +l +�()���& 0xFFFL) + + ) + +144  + #ERR_FATAL_ERROR +( +l +�()���& +ERR_R_FATAL +) + + ) + +147  + #SYS_F_FOPEN + 1 + + ) + +148  + #SYS_F_CONNECT + 2 + + ) + +149  + #SYS_F_GETSERVBYNAME + 3 + + ) + +150  + #SYS_F_SOCKET + 4 + + ) + +151  + #SYS_F_IOCTLSOCKET + 5 + + ) + +152  + #SYS_F_BIND + 6 + + ) + +153  + #SYS_F_LISTEN + 7 + + ) + +154  + #SYS_F_ACCEPT + 8 + + ) + +155  + #SYS_F_WSASTARTUP + 9 + + ) + +156  + #SYS_F_OPENDIR + 10 + + ) + +157  + #SYS_F_FREAD + 11 + + ) + +158  + #SYS_F_GETADDRINFO + 12 + + ) + +159  + #SYS_F_GETNAMEINFO + 13 + + ) + +160  + #SYS_F_SETSOCKOPT + 14 + + ) + +161  + #SYS_F_GETSOCKOPT + 15 + + ) + +162  + #SYS_F_GETSOCKNAME + 16 + + ) + +163  + #SYS_F_GETHOSTBYNAME + 17 + + ) + +164  + #SYS_F_FFLUSH + 18 + + ) + +165  + #SYS_F_OPEN + 19 + + ) + +166  + #SYS_F_CLOSE + 20 + + ) + +167  + #SYS_F_IOCTL + 21 + + ) + +168  + #SYS_F_STAT + 22 + + ) + +169  + #SYS_F_FCNTL + 23 + + ) + +170  + #SYS_F_FSTAT + 24 + + ) + +173  + #ERR_R_SYS_LIB + +ERR_LIB_SYS + + + ) + +174  + #ERR_R_BN_LIB + +ERR_LIB_BN + + + ) + +175  + #ERR_R_RSA_LIB + +ERR_LIB_RSA + + + ) + +176  + #ERR_R_DH_LIB + +ERR_LIB_DH + + + ) + +177  + #ERR_R_EVP_LIB + +ERR_LIB_EVP + + + ) + +178  + #ERR_R_BUF_LIB + +ERR_LIB_BUF + + + ) + +179  + #ERR_R_OBJ_LIB + +ERR_LIB_OBJ + + + ) + +180  + #ERR_R_PEM_LIB + +ERR_LIB_PEM + + + ) + +181  + #ERR_R_DSA_LIB + +ERR_LIB_DSA + + + ) + +182  + #ERR_R_X509_LIB + +ERR_LIB_X509 + + + ) + +183  + #ERR_R_ASN1_LIB + +ERR_LIB_ASN1 + + + ) + +184  + #ERR_R_EC_LIB + +ERR_LIB_EC + + + ) + +185  + #ERR_R_BIO_LIB + +ERR_LIB_BIO + + + ) + +186  + #ERR_R_PKCS7_LIB + +ERR_LIB_PKCS7 + + + ) + +187  + #ERR_R_X509V3_LIB + +ERR_LIB_X509V3 + + + ) + +188  + #ERR_R_ENGINE_LIB + +ERR_LIB_ENGINE + + + ) + +189  + #ERR_R_UI_LIB + +ERR_LIB_UI + + + ) + +190  + #ERR_R_ECDSA_LIB + +ERR_LIB_ECDSA + + + ) + +191  + #ERR_R_OSSL_STORE_LIB + +ERR_LIB_OSSL_STORE + + + ) + +193  + #ERR_R_NESTED_ASN1_ERROR + 58 + + ) + +194  + #ERR_R_MISSING_ASN1_EOS + 63 + + ) + +197  + #ERR_R_FATAL + 64 + + ) + +198  + #ERR_R_MALLOC_FAILURE + (1| +ERR_R_FATAL +) + + ) + +199  + #ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED + (2| +ERR_R_FATAL +) + + ) + +200  + #ERR_R_PASSED_NULL_PARAMETER + (3| +ERR_R_FATAL +) + + ) + +201  + #ERR_R_INTERNAL_ERROR + (4| +ERR_R_FATAL +) + + ) + +202  + #ERR_R_DISABLED + (5| +ERR_R_FATAL +) + + ) + +203  + #ERR_R_INIT_FAIL + (6| +ERR_R_FATAL +) + + ) + +204  + #ERR_R_PASSED_INVALID_ARGUMENT + (7) + + ) + +205  + #ERR_R_OPERATION_FAIL + (8| +ERR_R_FATAL +) + + ) + +212  + sERR_�r�g_d�a_� + { + +213  +�r� +; + +214 cڡ * +�r�g +; + +215 } + tERR_STRING_DATA +; + +217 +DEFINE_LHASH_OF +( +ERR_STRING_DATA +); + +219  +ERR_put_�r� +( +lib +,  +func +,  +�as� +, cڡ * +f�e +,  +l�e +); + +220  +ERR_�t_�r�_d�a +(* +d�a +,  +�ags +); + +222  +ERR_g�_�r� +(); + +223  +ERR_g�_�r�_l�e +(cڡ ** +f�e +, * +l�e +); + +224  +ERR_g�_�r�_l�e_d�a +(cڡ ** +f�e +, * +l�e +, + +225 cڡ ** +d�a +, * +�ags +); + +226  +ERR_�ek_�r� +(); + +227  +ERR_�ek_�r�_l�e +(cڡ ** +f�e +, * +l�e +); + +228  +ERR_�ek_�r�_l�e_d�a +(cڡ ** +f�e +, * +l�e +, + +229 cڡ ** +d�a +, * +�ags +); + +230  +ERR_�ek_ϡ_�r� +(); + +231  +ERR_�ek_ϡ_�r�_l�e +(cڡ ** +f�e +, * +l�e +); + +232  +ERR_�ek_ϡ_�r�_l�e_d�a +(cڡ ** +f�e +, * +l�e +, + +233 cڡ ** +d�a +, * +�ags +); + +234  +ERR_��r_�r� +(); + +235 * +ERR_�r�_�r�g +( +e +, * +buf +); + +236  +ERR_�r�_�r�g_n +( +e +, * +buf +, +size_t + +�n +); + +237 cڡ * +ERR_lib_�r�_�r�g +( +e +); + +238 cڡ * +ERR_func_�r�_�r�g +( +e +); + +239 cڡ * +ERR_�as�_�r�_�r�g +( +e +); + +240  +ERR_��t_�r�s_cb +((* +cb +�(cڡ * +�r +, +size_t + +�n +, * +u +), + +241 * +u +); + +242 #i�de� +OPENSSL_NO_STDIO + + +243  +ERR_��t_�r�s_� +( +FILE + * +� +); + +245  +ERR_��t_�r�s +( +BIO + * +bp +); + +246  +ERR_add_�r�_d�a +( +num +, ...); + +247  +ERR_add_�r�_vd�a +( +num +, +va_li� + +�gs +); + +248  +ERR_l�d_�r�gs +( +lib +, +ERR_STRING_DATA + * +�r +); + +249  +ERR_l�d_�r�gs_cڡ +(cڡ +ERR_STRING_DATA + * +�r +); + +250  +ERR_u��d_�r�gs +( +lib +, +ERR_STRING_DATA + * +�r +); + +251  +ERR_l�d_ERR_�r�gs +(); + +253 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +254  + #ERR_l�d_�y�o_�r�gs +() \ + +255 + `OPENSSL_��_�y�o +( +OPENSSL_INIT_LOAD_CRYPTO_STRINGS +, +NULL +) + + ) + +256  + #ERR_�_�r�gs +(�0� + + ) + +259 +DEPRECATEDIN_1_1_0 +( +ERR_�move_th�ad_��e +(*)) + +260 +DEPRECATEDIN_1_0_0 +( +ERR_�move_��e +( +pid +)) + +261 +ERR_STATE + * +ERR_g�_��e +(); + +263  +ERR_g�_�xt_�r�_lib�ry +(); + +265  +ERR_�t_m�k +(); + +266  +ERR_p�_to_m�k +(); + +267  +ERR_��r_ϡ_m�k +(); + +269 #ifde� +__�lu�lus + + + @/usr/include/openssl/evp.h + +10 #i�de� +HEADER_ENVELOPE_H + + +11  + #HEADER_ENVELOPE_H + + + ) + +13  + ~<ݒs�/ݒs�c�f.h +> + +14  + ~<ݒs�/os�_typ.h +> + +15  + ~<ݒs�/symhacks.h +> + +16  + ~<ݒs�/bio.h +> + +17  + ~<ݒs�/ev��.h +> + +19  + #EVP_MAX_MD_SIZE + 64 + + ) + +20  + #EVP_MAX_KEY_LENGTH + 64 + + ) + +21  + #EVP_MAX_IV_LENGTH + 16 + + ) + +22  + #EVP_MAX_BLOCK_LENGTH + 32 + + ) + +24  + #PKCS5_SALT_LEN + 8 + + ) + +26  + #PKCS5_DEFAULT_ITER + 2048 + + ) + +28  + ~<ݒs�/obje�s.h +> + +30  + #EVP_PK_RSA + 0x0001 + + ) + +31  + #EVP_PK_DSA + 0x0002 + + ) + +32  + #EVP_PK_DH + 0x0004 + + ) + +33  + #EVP_PK_EC + 0x0008 + + ) + +34  + #EVP_PKT_SIGN + 0x0010 + + ) + +35  + #EVP_PKT_ENC + 0x0020 + + ) + +36  + #EVP_PKT_EXCH + 0x0040 + + ) + +37  + #EVP_PKS_RSA + 0x0100 + + ) + +38  + #EVP_PKS_DSA + 0x0200 + + ) + +39  + #EVP_PKS_EC + 0x0400 + + ) + +41  + #EVP_PKEY_NONE + +NID_undef + + + ) + +42  + #EVP_PKEY_RSA + +NID_r�En�y�i� + + + ) + +43  + #EVP_PKEY_RSA2 + +NID_r� + + + ) + +44  + #EVP_PKEY_RSA_PSS + +NID_r�s�Pss + + + ) + +45  + #EVP_PKEY_DSA + +NID_d� + + + ) + +46  + #EVP_PKEY_DSA1 + +NID_d�_2 + + + ) + +47  + #EVP_PKEY_DSA2 + +NID_d�W�hSHA + + + ) + +48  + #EVP_PKEY_DSA3 + +NID_d�W�hSHA1 + + + ) + +49  + #EVP_PKEY_DSA4 + +NID_d�W�hSHA1_2 + + + ) + +50  + #EVP_PKEY_DH + +NID_dhKeyAg�em�t + + + ) + +51  + #EVP_PKEY_DHX + +NID_dhpubli�umb� + + + ) + +52  + #EVP_PKEY_EC + +NID_X9_62_id_ecPublicKey + + + ) + +53  + #EVP_PKEY_SM2 + +NID_sm2 + + + ) + +54  + #EVP_PKEY_HMAC + +NID_hmac + + + ) + +55  + #EVP_PKEY_CMAC + +NID_cmac + + + ) + +56  + #EVP_PKEY_SCRYPT + +NID_id_s�y� + + + ) + +57  + #EVP_PKEY_TLS1_PRF + +NID_�s1_�f + + + ) + +58  + #EVP_PKEY_HKDF + +NID_hkdf + + + ) + +59  + #EVP_PKEY_POLY1305 + +NID_p�y1305 + + + ) + +60  + #EVP_PKEY_SIPHASH + +NID_s�hash + + + ) + +61  + #EVP_PKEY_X25519 + +NID_X25519 + + + ) + +62  + #EVP_PKEY_ED25519 + +NID_ED25519 + + + ) + +63  + #EVP_PKEY_X448 + +NID_X448 + + + ) + +64  + #EVP_PKEY_ED448 + +NID_ED448 + + + ) + +66 #ifde� +__�lu�lus + + +70  + #EVP_PKEY_MO_SIGN + 0x0001 + + ) + +71  + #EVP_PKEY_MO_VERIFY + 0x0002 + + ) + +72  + #EVP_PKEY_MO_ENCRYPT + 0x0004 + + ) + +73  + #EVP_PKEY_MO_DECRYPT + 0x0008 + + ) + +75 #i�de� +EVP_MD + + +76 +EVP_MD + * +EVP_MD_m�h_�w +( +md_ty� +,  +pkey_ty� +); + +77 +EVP_MD + * +EVP_MD_m�h_dup +(cڡ EVP_MD * +md +); + +78  +EVP_MD_m�h_� +( +EVP_MD + * +md +); + +80  +EVP_MD_m�h_�t_�put_blocksize +( +EVP_MD + * +md +,  +blocksize +); + +81  +EVP_MD_m�h_�t_�su�_size +( +EVP_MD + * +md +,  +�su�size +); + +82  +EVP_MD_m�h_�t_�p_d�asize +( +EVP_MD + * +md +,  +d�asize +); + +83  +EVP_MD_m�h_�t_�ags +( +EVP_MD + * +md +,  +�ags +); + +84  +EVP_MD_m�h_�t_�� +( +EVP_MD + * +md +, (* +�� +)( +EVP_MD_CTX + * +�x +)); + +85  +EVP_MD_m�h_�t_upd�e +( +EVP_MD + * +md +, (* +upd�e +)( +EVP_MD_CTX + * +�x +, + +86 cڡ * +d�a +, + +87 +size_t + +cou� +)); + +88  +EVP_MD_m�h_�t_f�� +( +EVP_MD + * +md +, (* +f�� +)( +EVP_MD_CTX + * +�x +, + +89 * +md +)); + +90  +EVP_MD_m�h_�t_c�y +( +EVP_MD + * +md +, (* +c�y +)( +EVP_MD_CTX + * +to +, + +91 cڡ +EVP_MD_CTX + * +�om +)); + +92  +EVP_MD_m�h_�t_��nup +( +EVP_MD + * +md +, (* +��nup +)( +EVP_MD_CTX + * +�x +)); + +93  +EVP_MD_m�h_�t_�� +( +EVP_MD + * +md +, (* +�� +)( +EVP_MD_CTX + * +�x +,  +cmd +, + +94  +p1 +, * +p2 +)); + +96  +EVP_MD_m�h_g�_�put_blocksize +(cڡ +EVP_MD + * +md +); + +97  +EVP_MD_m�h_g�_�su�_size +(cڡ +EVP_MD + * +md +); + +98  +EVP_MD_m�h_g�_�p_d�asize +(cڡ +EVP_MD + * +md +); + +99  +EVP_MD_m�h_g�_�ags +(cڡ +EVP_MD + * +md +); + +100 (* +EVP_MD_m�h_g�_�� +(cڡ +EVP_MD + * +md +))( +EVP_MD_CTX + * +�x +); + +101 (* +EVP_MD_m�h_g�_upd�e +(cڡ +EVP_MD + * +md +))( +EVP_MD_CTX + * +�x +, + +102 cڡ * +d�a +, + +103 +size_t + +cou� +); + +104 (* +EVP_MD_m�h_g�_f�� +(cڡ +EVP_MD + * +md +))( +EVP_MD_CTX + * +�x +, + +105 * +md +); + +106 (* +EVP_MD_m�h_g�_c�y +(cڡ +EVP_MD + * +md +))( +EVP_MD_CTX + * +to +, + +107 cڡ +EVP_MD_CTX + * +�om +); + +108 (* +EVP_MD_m�h_g�_��nup +(cڡ +EVP_MD + * +md +))( +EVP_MD_CTX + * +�x +); + +109 (* +EVP_MD_m�h_g�_�� +(cڡ +EVP_MD + * +md +))( +EVP_MD_CTX + * +�x +,  +cmd +, + +110  +p1 +, * +p2 +); + +113  + #EVP_MD_FLAG_ONESHOT + 0x0001 + + ) + +116  + #EVP_MD_FLAG_XOF + 0x0002 + + ) + +120  + #EVP_MD_FLAG_DIGALGID_MASK + 0x0018 + + ) + +124  + #EVP_MD_FLAG_DIGALGID_NULL + 0x0000 + + ) + +128  + #EVP_MD_FLAG_DIGALGID_ABSENT + 0x0008 + + ) + +132  + #EVP_MD_FLAG_DIGALGID_CUSTOM + 0x0018 + + ) + +135  + #EVP_MD_FLAG_FIPS + 0x0400 + + ) + +139  + #EVP_MD_CTRL_DIGALGID + 0x1 + + ) + +140  + #EVP_MD_CTRL_MICALG + 0x2 + + ) + +141  + #EVP_MD_CTRL_XOF_LEN + 0x3 + + ) + +145  + #EVP_MD_CTRL_ALG_CTRL + 0x1000 + + ) + +151  + #EVP_MD_CTX_FLAG_ONESHOT + 0x0001 + + ) + +153  + #EVP_MD_CTX_FLAG_CLEANED + 0x0002 + + ) + +155  + #EVP_MD_CTX_FLAG_REUSE + 0x0004 + + ) + +162  + #EVP_MD_CTX_FLAG_NON_FIPS_ALLOW + 0x0008 + + ) + +170  + #EVP_MD_CTX_FLAG_PAD_MASK + 0xF0 + + ) + +171  + #EVP_MD_CTX_FLAG_PAD_PKCS1 + 0x00 + + ) + +172  + #EVP_MD_CTX_FLAG_PAD_X931 + 0x10 + + ) + +173  + #EVP_MD_CTX_FLAG_PAD_PSS + 0x20 + + ) + +175  + #EVP_MD_CTX_FLAG_NO_INIT + 0x0100 + + ) + +182  + #EVP_MD_CTX_FLAG_FINALISE + 0x0200 + + ) + +185 +EVP_CIPHER + * +EVP_CIPHER_m�h_�w +( +c�h�_ty� +,  +block_size +,  +key_�n +); + +186 +EVP_CIPHER + * +EVP_CIPHER_m�h_dup +(cڡ EVP_CIPHER * +c�h� +); + +187  +EVP_CIPHER_m�h_� +( +EVP_CIPHER + * +c�h� +); + +189  +EVP_CIPHER_m�h_�t_iv_�ngth +( +EVP_CIPHER + * +c�h� +,  +iv_�n +); + +190  +EVP_CIPHER_m�h_�t_�ags +( +EVP_CIPHER + * +c�h� +,  +�ags +); + +191  +EVP_CIPHER_m�h_�t_im�_�x_size +( +EVP_CIPHER + * +c�h� +,  +�x_size +); + +192  +EVP_CIPHER_m�h_�t_�� +( +EVP_CIPHER + * +c�h� +, + +193 (* +�� +�( +EVP_CIPHER_CTX + * +�x +, + +194 cڡ * +key +, + +195 cڡ * +iv +, + +196  +�c +)); + +197  +EVP_CIPHER_m�h_�t_do_c�h� +( +EVP_CIPHER + * +c�h� +, + +198 (* +do_c�h� +�( +EVP_CIPHER_CTX + * +�x +, + +199 * +out +, + +200 cڡ * +� +, + +201 +size_t + +�l +)); + +202  +EVP_CIPHER_m�h_�t_��nup +( +EVP_CIPHER + * +c�h� +, + +203 (* +��nup +�( +EVP_CIPHER_CTX + *)); + +204  +EVP_CIPHER_m�h_�t_�t_a�1_��ms +( +EVP_CIPHER + * +c�h� +, + +205 (* +�t_a�1_��m��s +�( +EVP_CIPHER_CTX + *, + +206 +ASN1_TYPE + *)); + +207  +EVP_CIPHER_m�h_�t_g�_a�1_��ms +( +EVP_CIPHER + * +c�h� +, + +208 (* +g�_a�1_��m��s +�( +EVP_CIPHER_CTX + *, + +209 +ASN1_TYPE + *)); + +210  +EVP_CIPHER_m�h_�t_�� +( +EVP_CIPHER + * +c�h� +, + +211 (* +�� +�( +EVP_CIPHER_CTX + *,  +ty� +, + +212  +�g +, * +�r +)); + +214 (* +EVP_CIPHER_m�h_g�_�� +(cڡ +EVP_CIPHER + * +c�h� +))( +EVP_CIPHER_CTX + * +�x +, + +215 cڡ * +key +, + +216 cڡ * +iv +, + +217  +�c +); + +218 (* +EVP_CIPHER_m�h_g�_do_c�h� +(cڡ +EVP_CIPHER + * +c�h� +))( +EVP_CIPHER_CTX + * +�x +, + +219 * +out +, + +220 cڡ * +� +, + +221 +size_t + +�l +); + +222 (* +EVP_CIPHER_m�h_g�_��nup +(cڡ +EVP_CIPHER + * +c�h� +))( +EVP_CIPHER_CTX + *); + +223 (* +EVP_CIPHER_m�h_g�_�t_a�1_��ms +(cڡ +EVP_CIPHER + * +c�h� +))( +EVP_CIPHER_CTX + *, + +224 +ASN1_TYPE + *); + +225 (* +EVP_CIPHER_m�h_g�_g�_a�1_��ms +(cڡ +EVP_CIPHER + * +c�h� +))( +EVP_CIPHER_CTX + *, + +226 +ASN1_TYPE + *); + +227 (* +EVP_CIPHER_m�h_g�_�� +(cڡ +EVP_CIPHER + * +c�h� +))( +EVP_CIPHER_CTX + *, + +228  +ty� +,  +�g +, + +229 * +�r +); + +235  + #EVP_CIPH_STREAM_CIPHER + 0x0 + + ) + +236  + #EVP_CIPH_ECB_MODE + 0x1 + + ) + +237  + #EVP_CIPH_CBC_MODE + 0x2 + + ) + +238  + #EVP_CIPH_CFB_MODE + 0x3 + + ) + +239  + #EVP_CIPH_OFB_MODE + 0x4 + + ) + +240  + #EVP_CIPH_CTR_MODE + 0x5 + + ) + +241  + #EVP_CIPH_GCM_MODE + 0x6 + + ) + +242  + #EVP_CIPH_CCM_MODE + 0x7 + + ) + +243  + #EVP_CIPH_XTS_MODE + 0x10001 + + ) + +244  + #EVP_CIPH_WRAP_MODE + 0x10002 + + ) + +245  + #EVP_CIPH_OCB_MODE + 0x10003 + + ) + +246  + #EVP_CIPH_MODE + 0xF0007 + + ) + +248  + #EVP_CIPH_VARIABLE_LENGTH + 0x8 + + ) + +250  + #EVP_CIPH_CUSTOM_IV + 0x10 + + ) + +252  + #EVP_CIPH_ALWAYS_CALL_INIT + 0x20 + + ) + +254  + #EVP_CIPH_CTRL_INIT + 0x40 + + ) + +256  + #EVP_CIPH_CUSTOM_KEY_LENGTH + 0x80 + + ) + +258  + #EVP_CIPH_NO_PADDING + 0x100 + + ) + +260  + #EVP_CIPH_RAND_KEY + 0x200 + + ) + +262  + #EVP_CIPH_CUSTOM_COPY + 0x400 + + ) + +264  + #EVP_CIPH_FLAG_DEFAULT_ASN1 + 0x1000 + + ) + +266  + #EVP_CIPH_FLAG_LENGTH_BITS + 0x2000 + + ) + +268  + #EVP_CIPH_FLAG_FIPS + 0x4000 + + ) + +270  + #EVP_CIPH_FLAG_NON_FIPS_ALLOW + 0x8000 + + ) + +274  + #EVP_CIPH_FLAG_CUSTOM_CIPHER + 0x100000 + + ) + +275  + #EVP_CIPH_FLAG_AEAD_CIPHER + 0x200000 + + ) + +276  + #EVP_CIPH_FLAG_TLS1_1_MULTIBLOCK + 0x400000 + + ) + +278  + #EVP_CIPH_FLAG_PIPELINE + 0X800000 + + ) + +285  + #EVP_CIPHER_CTX_FLAG_WRAP_ALLOW + 0x1 + + ) + +289  + #EVP_CTRL_INIT + 0x0 + + ) + +290  + #EVP_CTRL_SET_KEY_LENGTH + 0x1 + + ) + +291  + #EVP_CTRL_GET_RC2_KEY_BITS + 0x2 + + ) + +292  + #EVP_CTRL_SET_RC2_KEY_BITS + 0x3 + + ) + +293  + #EVP_CTRL_GET_RC5_ROUNDS + 0x4 + + ) + +294  + #EVP_CTRL_SET_RC5_ROUNDS + 0x5 + + ) + +295  + #EVP_CTRL_RAND_KEY + 0x6 + + ) + +296  + #EVP_CTRL_PBE_PRF_NID + 0x7 + + ) + +297  + #EVP_CTRL_COPY + 0x8 + + ) + +298  + #EVP_CTRL_AEAD_SET_IVLEN + 0x9 + + ) + +299  + #EVP_CTRL_AEAD_GET_TAG + 0x10 + + ) + +300  + #EVP_CTRL_AEAD_SET_TAG + 0x11 + + ) + +301  + #EVP_CTRL_AEAD_SET_IV_FIXED + 0x12 + + ) + +302  + #EVP_CTRL_GCM_SET_IVLEN + +EVP_CTRL_AEAD_SET_IVLEN + + + ) + +303  + #EVP_CTRL_GCM_GET_TAG + +EVP_CTRL_AEAD_GET_TAG + + + ) + +304  + #EVP_CTRL_GCM_SET_TAG + +EVP_CTRL_AEAD_SET_TAG + + + ) + +305  + #EVP_CTRL_GCM_SET_IV_FIXED + +EVP_CTRL_AEAD_SET_IV_FIXED + + + ) + +306  + #EVP_CTRL_GCM_IV_GEN + 0x13 + + ) + +307  + #EVP_CTRL_CCM_SET_IVLEN + +EVP_CTRL_AEAD_SET_IVLEN + + + ) + +308  + #EVP_CTRL_CCM_GET_TAG + +EVP_CTRL_AEAD_GET_TAG + + + ) + +309  + #EVP_CTRL_CCM_SET_TAG + +EVP_CTRL_AEAD_SET_TAG + + + ) + +310  + #EVP_CTRL_CCM_SET_IV_FIXED + +EVP_CTRL_AEAD_SET_IV_FIXED + + + ) + +311  + #EVP_CTRL_CCM_SET_L + 0x14 + + ) + +312  + #EVP_CTRL_CCM_SET_MSGLEN + 0x15 + + ) + +318  + #EVP_CTRL_AEAD_TLS1_AAD + 0x16 + + ) + +320  + #EVP_CTRL_AEAD_SET_MAC_KEY + 0x17 + + ) + +322  + #EVP_CTRL_GCM_SET_IV_INV + 0x18 + + ) + +324  + #EVP_CTRL_TLS1_1_MULTIBLOCK_AAD + 0x19 + + ) + +325  + #EVP_CTRL_TLS1_1_MULTIBLOCK_ENCRYPT + 0x1a + + ) + +326  + #EVP_CTRL_TLS1_1_MULTIBLOCK_DECRYPT + 0x1b + + ) + +327  + #EVP_CTRL_TLS1_1_MULTIBLOCK_MAX_BUFSIZE + 0x1c + + ) + +329  + #EVP_CTRL_SSL3_MASTER_SECRET + 0x1d + + ) + +332  + #EVP_CTRL_SET_SBOX + 0x1e + + ) + +337  + #EVP_CTRL_SBOX_USED + 0x1f + + ) + +341  + #EVP_CTRL_KEY_MESH + 0x20 + + ) + +343  + #EVP_CTRL_BLOCK_PADDING_MODE + 0x21 + + ) + +346  + #EVP_CTRL_SET_PIPELINE_OUTPUT_BUFS + 0x22 + + ) + +348  + #EVP_CTRL_SET_PIPELINE_INPUT_BUFS + 0x23 + + ) + +350  + #EVP_CTRL_SET_PIPELINE_INPUT_LENS + 0x24 + + ) + +353  + #EVP_PADDING_PKCS7 + 1 + + ) + +354  + #EVP_PADDING_ISO7816_4 + 2 + + ) + +355  + #EVP_PADDING_ANSI923 + 3 + + ) + +356  + #EVP_PADDING_ISO10126 + 4 + + ) + +357  + #EVP_PADDING_ZERO + 5 + + ) + +360  + #EVP_AEAD_TLS1_AAD_LEN + 13 + + ) + +363 * +out +; + +364 cڡ * +�p +; + +365 +size_t + +�n +; + +366  +����ve +; + +367 } + tEVP_CTRL_TLS1_1_MULTIBLOCK_PARAM +; + +371  + #EVP_GCM_TLS_FIXED_IV_LEN + 4 + + ) + +373  + #EVP_GCM_TLS_EXPLICIT_IV_LEN + 8 + + ) + +375  + #EVP_GCM_TLS_TAG_LEN + 16 + + ) + +379  + #EVP_CCM_TLS_FIXED_IV_LEN + 4 + + ) + +381  + #EVP_CCM_TLS_EXPLICIT_IV_LEN + 8 + + ) + +383  + #EVP_CCM_TLS_IV_LEN + 12 + + ) + +385  + #EVP_CCM_TLS_TAG_LEN + 16 + + ) + +387  + #EVP_CCM8_TLS_TAG_LEN + 8 + + ) + +390  + #EVP_CHACHAPOLY_TLS_TAG_LEN + 16 + + ) + +392  + sevp_c�h�_�fo_� + { + +393 cڡ +EVP_CIPHER + * +c�h� +; + +394  +iv +[ +EVP_MAX_IV_LENGTH +]; + +395 } + tEVP_CIPHER_INFO +; + +399 ( +EVP_PBE_KEYGEN +�( + tEVP_CIPHER_CTX + * + t�x +, cڡ * + t�ss +, + +400  + t�s�� +, + tASN1_TYPE + * + t��m +, + +401 cڡ + tEVP_CIPHER + * + tc�h� +, cڡ + tEVP_MD + * + tmd +, + +402  + t�_de +); + +404 #i�de� +OPENSSL_NO_RSA + + +405  + #EVP_PKEY_assign_RSA +( +pkey +, +r� +� + `EVP_PKEY_assign +(�key), +EVP_PKEY_RSA +,\ + +406 (*)( +r� +)) + + ) + +409 #i�de� +OPENSSL_NO_DSA + + +410  + #EVP_PKEY_assign_DSA +( +pkey +, +d� +� + `EVP_PKEY_assign +(�key), +EVP_PKEY_DSA +,\ + +411 (*)( +d� +)) + + ) + +414 #i�de� +OPENSSL_NO_DH + + +415  + #EVP_PKEY_assign_DH +( +pkey +, +dh +� + `EVP_PKEY_assign +(�key), +EVP_PKEY_DH +,\ + +416 (*)( +dh +)) + + ) + +419 #i�de� +OPENSSL_NO_EC + + +420  + #EVP_PKEY_assign_EC_KEY +( +pkey +, +eckey +� + `EVP_PKEY_assign +(�key), +EVP_PKEY_EC +,\ + +421 (*)( +eckey +)) + + ) + +423 #i�de� +OPENSSL_NO_SIPHASH + + +424  + #EVP_PKEY_assign_SIPHASH +( +pkey +, +shkey +� + `EVP_PKEY_assign +(�key), +EVP_PKEY_SIPHASH +,\ + +425 (*)( +shkey +)) + + ) + +428 #i�de� +OPENSSL_NO_POLY1305 + + +429  + #EVP_PKEY_assign_POLY1305 +( +pkey +, +p�ykey +� + `EVP_PKEY_assign +(�key), +EVP_PKEY_POLY1305 +,\ + +430 (*)( +p�ykey +)) + + ) + +434  + #EVP_g�_dige�bynid +( +a +� + `EVP_g�_dige�by�me +( + `OBJ_nid2� +�)) + + ) + +435  + #EVP_g�_dige�byobj +( +a +� + `EVP_g�_dige�bynid +( + `OBJ_obj2nid +�)) + + ) + +436  + #EVP_g�_c�h�bynid +( +a +� + `EVP_g�_c�h�by�me +( + `OBJ_nid2� +�)) + + ) + +437  + #EVP_g�_c�h�byobj +( +a +� + `EVP_g�_c�h�bynid +( + `OBJ_obj2nid +�)) + + ) + +439  +EVP_MD_ty� +(cڡ +EVP_MD + * +md +); + +440  + #EVP_MD_nid +( +e +� + `EVP_MD_ty� +�) + + ) + +441  + #EVP_MD_�me +( +e +� + `OBJ_nid2� +( + `EVP_MD_nid +�)) + + ) + +442  +EVP_MD_pkey_ty� +(cڡ +EVP_MD + * +md +); + +443  +EVP_MD_size +(cڡ +EVP_MD + * +md +); + +444  +EVP_MD_block_size +(cڡ +EVP_MD + * +md +); + +445  +EVP_MD_�ags +(cڡ +EVP_MD + * +md +); + +447 cڡ +EVP_MD + * +EVP_MD_CTX_md +(cڡ +EVP_MD_CTX + * +�x +); + +448 (* +EVP_MD_CTX_upd�e_� +( +EVP_MD_CTX + * +�x +))(EVP_MD_CTX *ctx, + +449 cڡ * +d�a +, +size_t + +cou� +); + +450  +EVP_MD_CTX_�t_upd�e_� +( +EVP_MD_CTX + * +�x +, + +451 (* +upd�e +�( +EVP_MD_CTX + * +�x +, + +452 cڡ * +d�a +, +size_t + +cou� +)); + +453  + #EVP_MD_CTX_size +( +e +� + `EVP_MD_size +( + `EVP_MD_CTX_md +�)) + + ) + +454  + #EVP_MD_CTX_block_size +( +e +� + `EVP_MD_block_size +( + `EVP_MD_CTX_md +�)) + + ) + +455  + #EVP_MD_CTX_ty� +( +e +� + `EVP_MD_ty� +( + `EVP_MD_CTX_md +�)) + + ) + +456 +EVP_PKEY_CTX + * +EVP_MD_CTX_pkey_�x +(cڡ +EVP_MD_CTX + * +�x +); + +457  +EVP_MD_CTX_�t_pkey_�x +( +EVP_MD_CTX + * +�x +, +EVP_PKEY_CTX + * +p�x +); + +458 * +EVP_MD_CTX_md_d�a +(cڡ +EVP_MD_CTX + * +�x +); + +460  +EVP_CIPHER_nid +(cڡ +EVP_CIPHER + * +c�h� +); + +461  + #EVP_CIPHER_�me +( +e +� + `OBJ_nid2� +( + `EVP_CIPHER_nid +�)) + + ) + +462  +EVP_CIPHER_block_size +(cڡ +EVP_CIPHER + * +c�h� +); + +463  +EVP_CIPHER_im�_�x_size +(cڡ +EVP_CIPHER + * +c�h� +); + +464  +EVP_CIPHER_key_�ngth +(cڡ +EVP_CIPHER + * +c�h� +); + +465  +EVP_CIPHER_iv_�ngth +(cڡ +EVP_CIPHER + * +c�h� +); + +466  +EVP_CIPHER_�ags +(cڡ +EVP_CIPHER + * +c�h� +); + +467  + #EVP_CIPHER_mode +( +e +�( + `EVP_CIPHER_�ags +��& +EVP_CIPH_MODE +) + + ) + +469 cڡ +EVP_CIPHER + * +EVP_CIPHER_CTX_c�h� +(cڡ +EVP_CIPHER_CTX + * +�x +); + +470  +EVP_CIPHER_CTX_��y��g +(cڡ +EVP_CIPHER_CTX + * +�x +); + +471  +EVP_CIPHER_CTX_nid +(cڡ +EVP_CIPHER_CTX + * +�x +); + +472  +EVP_CIPHER_CTX_block_size +(cڡ +EVP_CIPHER_CTX + * +�x +); + +473  +EVP_CIPHER_CTX_key_�ngth +(cڡ +EVP_CIPHER_CTX + * +�x +); + +474  +EVP_CIPHER_CTX_iv_�ngth +(cڡ +EVP_CIPHER_CTX + * +�x +); + +475 cڡ * +EVP_CIPHER_CTX_iv +(cڡ +EVP_CIPHER_CTX + * +�x +); + +476 cڡ * +EVP_CIPHER_CTX_�ig��_iv +(cڡ +EVP_CIPHER_CTX + * +�x +); + +477 * +EVP_CIPHER_CTX_iv_nocڡ +( +EVP_CIPHER_CTX + * +�x +); + +478 * +EVP_CIPHER_CTX_buf_nocڡ +( +EVP_CIPHER_CTX + * +�x +); + +479  +EVP_CIPHER_CTX_num +(cڡ +EVP_CIPHER_CTX + * +�x +); + +480  +EVP_CIPHER_CTX_�t_num +( +EVP_CIPHER_CTX + * +�x +,  +num +); + +481  +EVP_CIPHER_CTX_c�y +( +EVP_CIPHER_CTX + * +out +, cڡ EVP_CIPHER_CTX * +� +); + +482 * +EVP_CIPHER_CTX_g�_�p_d�a +(cڡ +EVP_CIPHER_CTX + * +�x +); + +483  +EVP_CIPHER_CTX_�t_�p_d�a +( +EVP_CIPHER_CTX + * +�x +, * +d�a +); + +484 * +EVP_CIPHER_CTX_g�_c�h�_d�a +(cڡ +EVP_CIPHER_CTX + * +�x +); + +485 * +EVP_CIPHER_CTX_�t_c�h�_d�a +( +EVP_CIPHER_CTX + * +�x +, * +c�h�_d�a +); + +486  + #EVP_CIPHER_CTX_ty� +( +c +� + `EVP_CIPHER_ty� +( + `EVP_CIPHER_CTX_c�h� +(c)) + + ) + +487 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +488  + #EVP_CIPHER_CTX_�ags +( +c +� + `EVP_CIPHER_�ags +( + `EVP_CIPHER_CTX_c�h� +(c)) + + ) + +490  + #EVP_CIPHER_CTX_mode +( +c +� + `EVP_CIPHER_mode +( + `EVP_CIPHER_CTX_c�h� +(c)) + + ) + +492  + #EVP_ENCODE_LENGTH +( +l +�(((�)+2)/3*4)+(�)/48+1)*2+80) + + ) + +493  + #EVP_DECODE_LENGTH +( +l +�((�)+3)/4*3+80) + + ) + +495  + #EVP_SignIn�_ex +( +a +, +b +, +c +� + `EVP_Dige�In�_ex +�,b,c) + + ) + +496  + #EVP_SignIn� +( +a +, +b +� + `EVP_Dige�In� +�,b) + + ) + +497  + #EVP_SignUpd�e +( +a +, +b +, +c +� + `EVP_Dige�Upd�e +�,b,c) + + ) + +498  + #EVP_V�ifyIn�_ex +( +a +, +b +, +c +� + `EVP_Dige�In�_ex +�,b,c) + + ) + +499  + #EVP_V�ifyIn� +( +a +, +b +� + `EVP_Dige�In� +�,b) + + ) + +500  + #EVP_V�ifyUpd�e +( +a +, +b +, +c +� + `EVP_Dige�Upd�e +�,b,c) + + ) + +501  + #EVP_O�nUpd�e +( +a +, +b +, +c +, +d +, +e +� + `EVP_De�y�Upd�e +�,b,c,d,e) + + ) + +502  + #EVP_S�lUpd�e +( +a +, +b +, +c +, +d +, +e +� + `EVP_En�y�Upd�e +�,b,c,d,e) + + ) + +503  + #EVP_Dige�SignUpd�e +( +a +, +b +, +c +� + `EVP_Dige�Upd�e +�,b,c) + + ) + +504  + #EVP_Dige�V�ifyUpd�e +( +a +, +b +, +c +� + `EVP_Dige�Upd�e +�,b,c) + + ) + +506 #ifde� +CONST_STRICT + + +507  +BIO_�t_md +( +BIO + *, cڡ +EVP_MD + * +md +); + +509  + #BIO_�t_md +( +b +, +md +� + `BIO_�� +(b, +BIO_C_SET_MD +,0,(*)(md)) + + ) + +511  + #BIO_g�_md +( +b +, +mdp +� + `BIO_�� +(b, +BIO_C_GET_MD +,0,(*)(mdp)) + + ) + +512  + #BIO_g�_md_�x +( +b +, +md� +� + `BIO_�� +(b, +BIO_C_GET_MD_CTX +,0, \ + +513 (*)( +md� +)) + + ) + +514  + #BIO_�t_md_�x +( +b +, +md� +� + `BIO_�� +(b, +BIO_C_SET_MD_CTX +,0, \ + +515 (*)( +md� +)) + + ) + +516  + #BIO_g�_c�h�_��us +( +b +� + `BIO_�� +(b, +BIO_C_GET_CIPHER_STATUS +,0, +NULL +) + + ) + +517  + #BIO_g�_c�h�_�x +( +b +, +c_� +� + `BIO_�� +(b, +BIO_C_GET_CIPHER_CTX +,0, \ + +518 (*)( +c_� +)) + + ) + +520  +EVP_C�h� +( +EVP_CIPHER_CTX + * +c +, + +521 * +out +, + +522 cڡ * +� +,  +�l +); + +524  + #EVP_add_c�h�_��s +( +n +, +��s +) \ + +525 + `OBJ_NAME_add +(( +��s +), +OBJ_NAME_TYPE_CIPHER_METH +| +OBJ_NAME_ALIAS +,( +n +)) + + ) + +526  + #EVP_add_dige�_��s +( +n +, +��s +) \ + +527 + `OBJ_NAME_add +(( +��s +), +OBJ_NAME_TYPE_MD_METH +| +OBJ_NAME_ALIAS +,( +n +)) + + ) + +528  + #EVP_d��e_c�h�_��s +( +��s +) \ + +529 + `OBJ_NAME_�move +( +��s +, +OBJ_NAME_TYPE_CIPHER_METH +| +OBJ_NAME_ALIAS +); + + ) + +530  + #EVP_d��e_dige�_��s +( +��s +) \ + +531 + `OBJ_NAME_�move +( +��s +, +OBJ_NAME_TYPE_MD_METH +| +OBJ_NAME_ALIAS +); + + ) + +533  +EVP_MD_CTX_�� +( +EVP_MD_CTX + * +�x +,  +cmd +,  +p1 +, * +p2 +); + +534 +EVP_MD_CTX + * +EVP_MD_CTX_�w +(); + +535  +EVP_MD_CTX_��t +( +EVP_MD_CTX + * +�x +); + +536  +EVP_MD_CTX_� +( +EVP_MD_CTX + * +�x +); + +537  + #EVP_MD_CTX_��� +(� + `EVP_MD_CTX_�w +() + + ) + +538  + #EVP_MD_CTX_�� +( +�x +� + `EVP_MD_CTX_��t +((�x)) + + ) + +539  + #EVP_MD_CTX_de�roy +( +�x +� + `EVP_MD_CTX_� +((�x)) + + ) + +540 +__owur +  +EVP_MD_CTX_c�y_ex +( +EVP_MD_CTX + * +out +, cڡ EVP_MD_CTX * +� +); + +541  +EVP_MD_CTX_�t_�ags +( +EVP_MD_CTX + * +�x +,  +�ags +); + +542  +EVP_MD_CTX_��r_�ags +( +EVP_MD_CTX + * +�x +,  +�ags +); + +543  +EVP_MD_CTX_��_�ags +(cڡ +EVP_MD_CTX + * +�x +,  +�ags +); + +544 +__owur +  +EVP_Dige�In�_ex +( +EVP_MD_CTX + * +�x +, cڡ +EVP_MD + * +ty� +, + +545 +ENGINE + * +im� +); + +546 +__owur +  +EVP_Dige�Upd�e +( +EVP_MD_CTX + * +�x +, cڡ * +d +, + +547 +size_t + +�t +); + +548 +__owur +  +EVP_Dige�F��_ex +( +EVP_MD_CTX + * +�x +, * +md +, + +549 * +s +); + +550 +__owur +  +EVP_Dige� +(cڡ * +d�a +, +size_t + +cou� +, + +551 * +md +, * +size +, + +552 cڡ +EVP_MD + * +ty� +, +ENGINE + * +im� +); + +554 +__owur +  +EVP_MD_CTX_c�y +( +EVP_MD_CTX + * +out +, cڡ EVP_MD_CTX * +� +); + +555 +__owur +  +EVP_Dige�In� +( +EVP_MD_CTX + * +�x +, cڡ +EVP_MD + * +ty� +); + +556 +__owur +  +EVP_Dige�F�� +( +EVP_MD_CTX + * +�x +, * +md +, + +557 * +s +); + +558 +__owur +  +EVP_Dige�F��XOF +( +EVP_MD_CTX + * +�x +, * +md +, + +559 +size_t + +�n +); + +561  +EVP_�ad_pw_�r�g +(* +buf +,  +�ngth +, cڡ * +�om� +,  +v�ify +); + +562  +EVP_�ad_pw_�r�g_m� +(* +buf +,  +m��n +,  +max�n +, + +563 cڡ * +�om� +,  +v�ify +); + +564  +EVP_�t_pw_�om� +(cڡ * +�om� +); + +565 * +EVP_g�_pw_�om� +(); + +567 +__owur +  +EVP_By�sToKey +(cڡ +EVP_CIPHER + * +ty� +, cڡ +EVP_MD + * +md +, + +568 cڡ * +�� +, + +569 cڡ * +d�a +,  +d�� +,  +cou� +, + +570 * +key +, * +iv +); + +572  +EVP_CIPHER_CTX_�t_�ags +( +EVP_CIPHER_CTX + * +�x +,  +�ags +); + +573  +EVP_CIPHER_CTX_��r_�ags +( +EVP_CIPHER_CTX + * +�x +,  +�ags +); + +574  +EVP_CIPHER_CTX_��_�ags +(cڡ +EVP_CIPHER_CTX + * +�x +,  +�ags +); + +576 +__owur +  +EVP_En�y�In� +( +EVP_CIPHER_CTX + * +�x +, cڡ +EVP_CIPHER + * +c�h� +, + +577 cڡ * +key +, cڡ * +iv +); + +578  +EVP_En�y�In�_ex +( +EVP_CIPHER_CTX + * +�x +, + +579 cڡ +EVP_CIPHER + * +c�h� +, +ENGINE + * +im� +, + +580 cڡ * +key +, + +581 cڡ * +iv +); + +582  +EVP_En�y�Upd�e +( +EVP_CIPHER_CTX + * +�x +, * +out +, + +583 * +ou� +, cڡ * +� +,  +�l +); + +584  +EVP_En�y�F��_ex +( +EVP_CIPHER_CTX + * +�x +, * +out +, + +585 * +ou� +); + +586  +EVP_En�y�F�� +( +EVP_CIPHER_CTX + * +�x +, * +out +, + +587 * +ou� +); + +589 +__owur +  +EVP_De�y�In� +( +EVP_CIPHER_CTX + * +�x +, cڡ +EVP_CIPHER + * +c�h� +, + +590 cڡ * +key +, cڡ * +iv +); + +591  +EVP_De�y�In�_ex +( +EVP_CIPHER_CTX + * +�x +, + +592 cڡ +EVP_CIPHER + * +c�h� +, +ENGINE + * +im� +, + +593 cڡ * +key +, + +594 cڡ * +iv +); + +595  +EVP_De�y�Upd�e +( +EVP_CIPHER_CTX + * +�x +, * +out +, + +596 * +ou� +, cڡ * +� +,  +�l +); + +597 +__owur +  +EVP_De�y�F�� +( +EVP_CIPHER_CTX + * +�x +, * +outm +, + +598 * +ou� +); + +599  +EVP_De�y�F��_ex +( +EVP_CIPHER_CTX + * +�x +, * +outm +, + +600 * +ou� +); + +602 +__owur +  +EVP_C�h�In� +( +EVP_CIPHER_CTX + * +�x +, cڡ +EVP_CIPHER + * +c�h� +, + +603 cڡ * +key +, cڡ * +iv +, + +604  +�c +); + +605  +EVP_C�h�In�_ex +( +EVP_CIPHER_CTX + * +�x +, + +606 cڡ +EVP_CIPHER + * +c�h� +, +ENGINE + * +im� +, + +607 cڡ * +key +, + +608 cڡ * +iv +,  +�c +); + +609 +__owur +  +EVP_C�h�Upd�e +( +EVP_CIPHER_CTX + * +�x +, * +out +, + +610 * +ou� +, cڡ * +� +,  +�l +); + +611 +__owur +  +EVP_C�h�F�� +( +EVP_CIPHER_CTX + * +�x +, * +outm +, + +612 * +ou� +); + +613 +__owur +  +EVP_C�h�F��_ex +( +EVP_CIPHER_CTX + * +�x +, * +outm +, + +614 * +ou� +); + +616 +__owur +  +EVP_SignF�� +( +EVP_MD_CTX + * +�x +, * +md +, * +s +, + +617 +EVP_PKEY + * +pkey +); + +619 +__owur +  +EVP_Dige�Sign +( +EVP_MD_CTX + * +�x +, * +sig�t +, + +620 +size_t + * +sig�n +, cڡ * +tbs +, + +621 +size_t + +tb�� +); + +623 +__owur +  +EVP_V�ifyF�� +( +EVP_MD_CTX + * +�x +, cڡ * +sigbuf +, + +624  +sig�n +, +EVP_PKEY + * +pkey +); + +626 +__owur +  +EVP_Dige�V�ify +( +EVP_MD_CTX + * +�x +, cڡ * +sig�t +, + +627 +size_t + +sig�n +, cڡ * +tbs +, + +628 +size_t + +tb�� +); + +630  +EVP_Dige�SignIn� +( +EVP_MD_CTX + * +�x +, +EVP_PKEY_CTX + ** +p�x +, + +631 cڡ +EVP_MD + * +ty� +, +ENGINE + * +e +, + +632 +EVP_PKEY + * +pkey +); + +633 +__owur +  +EVP_Dige�SignF�� +( +EVP_MD_CTX + * +�x +, * +sig�t +, + +634 +size_t + * +sig�n +); + +636 +__owur +  +EVP_Dige�V�ifyIn� +( +EVP_MD_CTX + * +�x +, +EVP_PKEY_CTX + ** +p�x +, + +637 cڡ +EVP_MD + * +ty� +, +ENGINE + * +e +, + +638 +EVP_PKEY + * +pkey +); + +639 +__owur +  +EVP_Dige�V�ifyF�� +( +EVP_MD_CTX + * +�x +, cڡ * +sig +, + +640 +size_t + +sig�n +); + +642 #i�de� +OPENSSL_NO_RSA + + +643 +__owur +  +EVP_O�nIn� +( +EVP_CIPHER_CTX + * +�x +, cڡ +EVP_CIPHER + * +ty� +, + +644 cڡ * +ek +,  +ekl +, + +645 cڡ * +iv +, +EVP_PKEY + * +�iv +); + +646 +__owur +  +EVP_O�nF�� +( +EVP_CIPHER_CTX + * +�x +, * +out +, * +ou� +); + +648 +__owur +  +EVP_S�lIn� +( +EVP_CIPHER_CTX + * +�x +, cڡ +EVP_CIPHER + * +ty� +, + +649 ** +ek +, * +ekl +, * +iv +, + +650 +EVP_PKEY + ** +pubk +,  +�ubk +); + +651 +__owur +  +EVP_S�lF�� +( +EVP_CIPHER_CTX + * +�x +, * +out +, * +ou� +); + +654 +EVP_ENCODE_CTX + * +EVP_ENCODE_CTX_�w +(); + +655  +EVP_ENCODE_CTX_� +( +EVP_ENCODE_CTX + * +�x +); + +656  +EVP_ENCODE_CTX_c�y +( +EVP_ENCODE_CTX + * +d�x +, EVP_ENCODE_CTX * +s�x +); + +657  +EVP_ENCODE_CTX_num +( +EVP_ENCODE_CTX + * +�x +); + +658  +EVP_EncodeIn� +( +EVP_ENCODE_CTX + * +�x +); + +659  +EVP_EncodeUpd�e +( +EVP_ENCODE_CTX + * +�x +, * +out +, * +ou� +, + +660 cڡ * +� +,  +�l +); + +661  +EVP_EncodeF�� +( +EVP_ENCODE_CTX + * +�x +, * +out +, * +ou� +); + +662  +EVP_EncodeBlock +(* +t +, cڡ * +f +,  +n +); + +664  +EVP_DecodeIn� +( +EVP_ENCODE_CTX + * +�x +); + +665  +EVP_DecodeUpd�e +( +EVP_ENCODE_CTX + * +�x +, * +out +, * +ou� +, + +666 cڡ * +� +,  +�l +); + +667  +EVP_DecodeF�� +( +EVP_ENCODE_CTX + * +�x +,  + +668 * +out +, * +ou� +); + +669  +EVP_DecodeBlock +(* +t +, cڡ * +f +,  +n +); + +671 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +672  + #EVP_CIPHER_CTX_�� +( +c +� + `EVP_CIPHER_CTX_��t +(c) + + ) + +673  + #EVP_CIPHER_CTX_��nup +( +c +� + `EVP_CIPHER_CTX_��t +(c) + + ) + +675 +EVP_CIPHER_CTX + * +EVP_CIPHER_CTX_�w +(); + +676  +EVP_CIPHER_CTX_��t +( +EVP_CIPHER_CTX + * +c +); + +677  +EVP_CIPHER_CTX_� +( +EVP_CIPHER_CTX + * +c +); + +678  +EVP_CIPHER_CTX_�t_key_�ngth +( +EVP_CIPHER_CTX + * +x +,  +key�n +); + +679  +EVP_CIPHER_CTX_�t_�dd�g +( +EVP_CIPHER_CTX + * +c +,  +�d +); + +680  +EVP_CIPHER_CTX_�� +( +EVP_CIPHER_CTX + * +�x +,  +ty� +,  +�g +, * +�r +); + +681  +EVP_CIPHER_CTX_�nd_key +( +EVP_CIPHER_CTX + * +�x +, * +key +); + +683 cڡ +BIO_METHOD + * +BIO_f_md +(); + +684 cڡ +BIO_METHOD + * +BIO_f_ba�64 +(); + +685 cڡ +BIO_METHOD + * +BIO_f_c�h� +(); + +686 cڡ +BIO_METHOD + * +BIO_f_�l�b� +(); + +687 +__owur +  +BIO_�t_c�h� +( +BIO + * +b +, cڡ +EVP_CIPHER + * +c +, cڡ * +k +, + +688 cڡ * +i +,  +�c +); + +690 cڡ +EVP_MD + * +EVP_md_nu� +(); + +691 #i�de� +OPENSSL_NO_MD2 + + +692 cڡ +EVP_MD + * +EVP_md2 +(); + +694 #i�de� +OPENSSL_NO_MD4 + + +695 cڡ +EVP_MD + * +EVP_md4 +(); + +697 #i�de� +OPENSSL_NO_MD5 + + +698 cڡ +EVP_MD + * +EVP_md5 +(); + +699 cڡ +EVP_MD + * +EVP_md5_sha1 +(); + +701 #i�de� +OPENSSL_NO_BLAKE2 + + +702 cڡ +EVP_MD + * +EVP_b�ke2b512 +(); + +703 cڡ +EVP_MD + * +EVP_b�ke2s256 +(); + +705 cڡ +EVP_MD + * +EVP_sha1 +(); + +706 cڡ +EVP_MD + * +EVP_sha224 +(); + +707 cڡ +EVP_MD + * +EVP_sha256 +(); + +708 cڡ +EVP_MD + * +EVP_sha384 +(); + +709 cڡ +EVP_MD + * +EVP_sha512 +(); + +710 cڡ +EVP_MD + * +EVP_sha512_224 +(); + +711 cڡ +EVP_MD + * +EVP_sha512_256 +(); + +712 cڡ +EVP_MD + * +EVP_sha3_224 +(); + +713 cڡ +EVP_MD + * +EVP_sha3_256 +(); + +714 cڡ +EVP_MD + * +EVP_sha3_384 +(); + +715 cڡ +EVP_MD + * +EVP_sha3_512 +(); + +716 cڡ +EVP_MD + * +EVP_shake128 +(); + +717 cڡ +EVP_MD + * +EVP_shake256 +(); + +718 #i�de� +OPENSSL_NO_MDC2 + + +719 cڡ +EVP_MD + * +EVP_mdc2 +(); + +721 #i�de� +OPENSSL_NO_RMD160 + + +722 cڡ +EVP_MD + * +EVP_r�emd160 +(); + +724 #i�de� +OPENSSL_NO_WHIRLPOOL + + +725 cڡ +EVP_MD + * +EVP_wh��o� +(); + +727 #i�de� +OPENSSL_NO_SM3 + + +728 cڡ +EVP_MD + * +EVP_sm3 +(); + +730 cڡ +EVP_CIPHER + * +EVP_�c_nu� +(); + +731 #i�de� +OPENSSL_NO_DES + + +732 cڡ +EVP_CIPHER + * +EVP_des_ecb +(); + +733 cڡ +EVP_CIPHER + * +EVP_des_ede +(); + +734 cڡ +EVP_CIPHER + * +EVP_des_ede3 +(); + +735 cڡ +EVP_CIPHER + * +EVP_des_ede_ecb +(); + +736 cڡ +EVP_CIPHER + * +EVP_des_ede3_ecb +(); + +737 cڡ +EVP_CIPHER + * +EVP_des_cfb64 +(); + +738  + #EVP_des_cfb + +EVP_des_cfb64 + + + ) + +739 cڡ +EVP_CIPHER + * +EVP_des_cfb1 +(); + +740 cڡ +EVP_CIPHER + * +EVP_des_cfb8 +(); + +741 cڡ +EVP_CIPHER + * +EVP_des_ede_cfb64 +(); + +742  + #EVP_des_ede_cfb + +EVP_des_ede_cfb64 + + + ) + +743 cڡ +EVP_CIPHER + * +EVP_des_ede3_cfb64 +(); + +744  + #EVP_des_ede3_cfb + +EVP_des_ede3_cfb64 + + + ) + +745 cڡ +EVP_CIPHER + * +EVP_des_ede3_cfb1 +(); + +746 cڡ +EVP_CIPHER + * +EVP_des_ede3_cfb8 +(); + +747 cڡ +EVP_CIPHER + * +EVP_des_ofb +(); + +748 cڡ +EVP_CIPHER + * +EVP_des_ede_ofb +(); + +749 cڡ +EVP_CIPHER + * +EVP_des_ede3_ofb +(); + +750 cڡ +EVP_CIPHER + * +EVP_des_cbc +(); + +751 cڡ +EVP_CIPHER + * +EVP_des_ede_cbc +(); + +752 cڡ +EVP_CIPHER + * +EVP_des_ede3_cbc +(); + +753 cڡ +EVP_CIPHER + * +EVP_desx_cbc +(); + +754 cڡ +EVP_CIPHER + * +EVP_des_ede3_w�p +(); + +761 #i�de� +OPENSSL_NO_RC4 + + +762 cڡ +EVP_CIPHER + * +EVP_rc4 +(); + +763 cڡ +EVP_CIPHER + * +EVP_rc4_40 +(); + +764 #i�de� +OPENSSL_NO_MD5 + + +765 cڡ +EVP_CIPHER + * +EVP_rc4_hmac_md5 +(); + +768 #i�de� +OPENSSL_NO_IDEA + + +769 cڡ +EVP_CIPHER + * +EVP_id�_ecb +(); + +770 cڡ +EVP_CIPHER + * +EVP_id�_cfb64 +(); + +771  + #EVP_id�_cfb + +EVP_id�_cfb64 + + + ) + +772 cڡ +EVP_CIPHER + * +EVP_id�_ofb +(); + +773 cڡ +EVP_CIPHER + * +EVP_id�_cbc +(); + +775 #i�de� +OPENSSL_NO_RC2 + + +776 cڡ +EVP_CIPHER + * +EVP_rc2_ecb +(); + +777 cڡ +EVP_CIPHER + * +EVP_rc2_cbc +(); + +778 cڡ +EVP_CIPHER + * +EVP_rc2_40_cbc +(); + +779 cڡ +EVP_CIPHER + * +EVP_rc2_64_cbc +(); + +780 cڡ +EVP_CIPHER + * +EVP_rc2_cfb64 +(); + +781  + #EVP_rc2_cfb + +EVP_rc2_cfb64 + + + ) + +782 cڡ +EVP_CIPHER + * +EVP_rc2_ofb +(); + +784 #i�de� +OPENSSL_NO_BF + + +785 cڡ +EVP_CIPHER + * +EVP_bf_ecb +(); + +786 cڡ +EVP_CIPHER + * +EVP_bf_cbc +(); + +787 cڡ +EVP_CIPHER + * +EVP_bf_cfb64 +(); + +788  + #EVP_bf_cfb + +EVP_bf_cfb64 + + + ) + +789 cڡ +EVP_CIPHER + * +EVP_bf_ofb +(); + +791 #i�de� +OPENSSL_NO_CAST + + +792 cڡ +EVP_CIPHER + * +EVP_��5_ecb +(); + +793 cڡ +EVP_CIPHER + * +EVP_��5_cbc +(); + +794 cڡ +EVP_CIPHER + * +EVP_��5_cfb64 +(); + +795  + #EVP_��5_cfb + +EVP_��5_cfb64 + + + ) + +796 cڡ +EVP_CIPHER + * +EVP_��5_ofb +(); + +798 #i�de� +OPENSSL_NO_RC5 + + +799 cڡ +EVP_CIPHER + * +EVP_rc5_32_12_16_cbc +(); + +800 cڡ +EVP_CIPHER + * +EVP_rc5_32_12_16_ecb +(); + +801 cڡ +EVP_CIPHER + * +EVP_rc5_32_12_16_cfb64 +(); + +802  + #EVP_rc5_32_12_16_cfb + +EVP_rc5_32_12_16_cfb64 + + + ) + +803 cڡ +EVP_CIPHER + * +EVP_rc5_32_12_16_ofb +(); + +805 cڡ +EVP_CIPHER + * +EVP_�s_128_ecb +(); + +806 cڡ +EVP_CIPHER + * +EVP_�s_128_cbc +(); + +807 cڡ +EVP_CIPHER + * +EVP_�s_128_cfb1 +(); + +808 cڡ +EVP_CIPHER + * +EVP_�s_128_cfb8 +(); + +809 cڡ +EVP_CIPHER + * +EVP_�s_128_cfb128 +(); + +810  + #EVP_�s_128_cfb + +EVP_�s_128_cfb128 + + + ) + +811 cڡ +EVP_CIPHER + * +EVP_�s_128_ofb +(); + +812 cڡ +EVP_CIPHER + * +EVP_�s_128_�r +(); + +813 cڡ +EVP_CIPHER + * +EVP_�s_128_ccm +(); + +814 cڡ +EVP_CIPHER + * +EVP_�s_128_gcm +(); + +815 cڡ +EVP_CIPHER + * +EVP_�s_128_xts +(); + +816 cڡ +EVP_CIPHER + * +EVP_�s_128_w�p +(); + +817 cڡ +EVP_CIPHER + * +EVP_�s_128_w�p_�d +(); + +818 #i�de� +OPENSSL_NO_OCB + + +819 cڡ +EVP_CIPHER + * +EVP_�s_128_ocb +(); + +821 cڡ +EVP_CIPHER + * +EVP_�s_192_ecb +(); + +822 cڡ +EVP_CIPHER + * +EVP_�s_192_cbc +(); + +823 cڡ +EVP_CIPHER + * +EVP_�s_192_cfb1 +(); + +824 cڡ +EVP_CIPHER + * +EVP_�s_192_cfb8 +(); + +825 cڡ +EVP_CIPHER + * +EVP_�s_192_cfb128 +(); + +826  + #EVP_�s_192_cfb + +EVP_�s_192_cfb128 + + + ) + +827 cڡ +EVP_CIPHER + * +EVP_�s_192_ofb +(); + +828 cڡ +EVP_CIPHER + * +EVP_�s_192_�r +(); + +829 cڡ +EVP_CIPHER + * +EVP_�s_192_ccm +(); + +830 cڡ +EVP_CIPHER + * +EVP_�s_192_gcm +(); + +831 cڡ +EVP_CIPHER + * +EVP_�s_192_w�p +(); + +832 cڡ +EVP_CIPHER + * +EVP_�s_192_w�p_�d +(); + +833 #i�de� +OPENSSL_NO_OCB + + +834 cڡ +EVP_CIPHER + * +EVP_�s_192_ocb +(); + +836 cڡ +EVP_CIPHER + * +EVP_�s_256_ecb +(); + +837 cڡ +EVP_CIPHER + * +EVP_�s_256_cbc +(); + +838 cڡ +EVP_CIPHER + * +EVP_�s_256_cfb1 +(); + +839 cڡ +EVP_CIPHER + * +EVP_�s_256_cfb8 +(); + +840 cڡ +EVP_CIPHER + * +EVP_�s_256_cfb128 +(); + +841  + #EVP_�s_256_cfb + +EVP_�s_256_cfb128 + + + ) + +842 cڡ +EVP_CIPHER + * +EVP_�s_256_ofb +(); + +843 cڡ +EVP_CIPHER + * +EVP_�s_256_�r +(); + +844 cڡ +EVP_CIPHER + * +EVP_�s_256_ccm +(); + +845 cڡ +EVP_CIPHER + * +EVP_�s_256_gcm +(); + +846 cڡ +EVP_CIPHER + * +EVP_�s_256_xts +(); + +847 cڡ +EVP_CIPHER + * +EVP_�s_256_w�p +(); + +848 cڡ +EVP_CIPHER + * +EVP_�s_256_w�p_�d +(); + +849 #i�de� +OPENSSL_NO_OCB + + +850 cڡ +EVP_CIPHER + * +EVP_�s_256_ocb +(); + +852 cڡ +EVP_CIPHER + * +EVP_�s_128_cbc_hmac_sha1 +(); + +853 cڡ +EVP_CIPHER + * +EVP_�s_256_cbc_hmac_sha1 +(); + +854 cڡ +EVP_CIPHER + * +EVP_�s_128_cbc_hmac_sha256 +(); + +855 cڡ +EVP_CIPHER + * +EVP_�s_256_cbc_hmac_sha256 +(); + +856 #i�de� +OPENSSL_NO_ARIA + + +857 cڡ +EVP_CIPHER + * +EVP_��_128_ecb +(); + +858 cڡ +EVP_CIPHER + * +EVP_��_128_cbc +(); + +859 cڡ +EVP_CIPHER + * +EVP_��_128_cfb1 +(); + +860 cڡ +EVP_CIPHER + * +EVP_��_128_cfb8 +(); + +861 cڡ +EVP_CIPHER + * +EVP_��_128_cfb128 +(); + +862  + #EVP_��_128_cfb + +EVP_��_128_cfb128 + + + ) + +863 cڡ +EVP_CIPHER + * +EVP_��_128_�r +(); + +864 cڡ +EVP_CIPHER + * +EVP_��_128_ofb +(); + +865 cڡ +EVP_CIPHER + * +EVP_��_128_gcm +(); + +866 cڡ +EVP_CIPHER + * +EVP_��_128_ccm +(); + +867 cڡ +EVP_CIPHER + * +EVP_��_192_ecb +(); + +868 cڡ +EVP_CIPHER + * +EVP_��_192_cbc +(); + +869 cڡ +EVP_CIPHER + * +EVP_��_192_cfb1 +(); + +870 cڡ +EVP_CIPHER + * +EVP_��_192_cfb8 +(); + +871 cڡ +EVP_CIPHER + * +EVP_��_192_cfb128 +(); + +872  + #EVP_��_192_cfb + +EVP_��_192_cfb128 + + + ) + +873 cڡ +EVP_CIPHER + * +EVP_��_192_�r +(); + +874 cڡ +EVP_CIPHER + * +EVP_��_192_ofb +(); + +875 cڡ +EVP_CIPHER + * +EVP_��_192_gcm +(); + +876 cڡ +EVP_CIPHER + * +EVP_��_192_ccm +(); + +877 cڡ +EVP_CIPHER + * +EVP_��_256_ecb +(); + +878 cڡ +EVP_CIPHER + * +EVP_��_256_cbc +(); + +879 cڡ +EVP_CIPHER + * +EVP_��_256_cfb1 +(); + +880 cڡ +EVP_CIPHER + * +EVP_��_256_cfb8 +(); + +881 cڡ +EVP_CIPHER + * +EVP_��_256_cfb128 +(); + +882  + #EVP_��_256_cfb + +EVP_��_256_cfb128 + + + ) + +883 cڡ +EVP_CIPHER + * +EVP_��_256_�r +(); + +884 cڡ +EVP_CIPHER + * +EVP_��_256_ofb +(); + +885 cڡ +EVP_CIPHER + * +EVP_��_256_gcm +(); + +886 cڡ +EVP_CIPHER + * +EVP_��_256_ccm +(); + +888 #i�de� +OPENSSL_NO_CAMELLIA + + +889 cڡ +EVP_CIPHER + * +EVP_�m�l�_128_ecb +(); + +890 cڡ +EVP_CIPHER + * +EVP_�m�l�_128_cbc +(); + +891 cڡ +EVP_CIPHER + * +EVP_�m�l�_128_cfb1 +(); + +892 cڡ +EVP_CIPHER + * +EVP_�m�l�_128_cfb8 +(); + +893 cڡ +EVP_CIPHER + * +EVP_�m�l�_128_cfb128 +(); + +894  + #EVP_�m�l�_128_cfb + +EVP_�m�l�_128_cfb128 + + + ) + +895 cڡ +EVP_CIPHER + * +EVP_�m�l�_128_ofb +(); + +896 cڡ +EVP_CIPHER + * +EVP_�m�l�_128_�r +(); + +897 cڡ +EVP_CIPHER + * +EVP_�m�l�_192_ecb +(); + +898 cڡ +EVP_CIPHER + * +EVP_�m�l�_192_cbc +(); + +899 cڡ +EVP_CIPHER + * +EVP_�m�l�_192_cfb1 +(); + +900 cڡ +EVP_CIPHER + * +EVP_�m�l�_192_cfb8 +(); + +901 cڡ +EVP_CIPHER + * +EVP_�m�l�_192_cfb128 +(); + +902  + #EVP_�m�l�_192_cfb + +EVP_�m�l�_192_cfb128 + + + ) + +903 cڡ +EVP_CIPHER + * +EVP_�m�l�_192_ofb +(); + +904 cڡ +EVP_CIPHER + * +EVP_�m�l�_192_�r +(); + +905 cڡ +EVP_CIPHER + * +EVP_�m�l�_256_ecb +(); + +906 cڡ +EVP_CIPHER + * +EVP_�m�l�_256_cbc +(); + +907 cڡ +EVP_CIPHER + * +EVP_�m�l�_256_cfb1 +(); + +908 cڡ +EVP_CIPHER + * +EVP_�m�l�_256_cfb8 +(); + +909 cڡ +EVP_CIPHER + * +EVP_�m�l�_256_cfb128 +(); + +910  + #EVP_�m�l�_256_cfb + +EVP_�m�l�_256_cfb128 + + + ) + +911 cڡ +EVP_CIPHER + * +EVP_�m�l�_256_ofb +(); + +912 cڡ +EVP_CIPHER + * +EVP_�m�l�_256_�r +(); + +914 #i�de� +OPENSSL_NO_CHACHA + + +915 cڡ +EVP_CIPHER + * +EVP_chacha20 +(); + +916 #i�de� +OPENSSL_NO_POLY1305 + + +917 cڡ +EVP_CIPHER + * +EVP_chacha20_p�y1305 +(); + +921 #i�de� +OPENSSL_NO_SEED + + +922 cڡ +EVP_CIPHER + * +EVP_�ed_ecb +(); + +923 cڡ +EVP_CIPHER + * +EVP_�ed_cbc +(); + +924 cڡ +EVP_CIPHER + * +EVP_�ed_cfb128 +(); + +925  + #EVP_�ed_cfb + +EVP_�ed_cfb128 + + + ) + +926 cڡ +EVP_CIPHER + * +EVP_�ed_ofb +(); + +929 #i�de� +OPENSSL_NO_SM4 + + +930 cڡ +EVP_CIPHER + * +EVP_sm4_ecb +(); + +931 cڡ +EVP_CIPHER + * +EVP_sm4_cbc +(); + +932 cڡ +EVP_CIPHER + * +EVP_sm4_cfb128 +(); + +933  + #EVP_sm4_cfb + +EVP_sm4_cfb128 + + + ) + +934 cڡ +EVP_CIPHER + * +EVP_sm4_ofb +(); + +935 cڡ +EVP_CIPHER + * +EVP_sm4_�r +(); + +938 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +939  + #OPENSSL_add_�l_�gܙhms_c�f +() \ + +940 + `OPENSSL_��_�y�o +( +OPENSSL_INIT_ADD_ALL_CIPHERS + \ + +941 | +OPENSSL_INIT_ADD_ALL_DIGESTS + \ + +942 | +OPENSSL_INIT_LOAD_CONFIG +, +NULL +) + + ) + +943  + #OPENSSL_add_�l_�gܙhms_noc�f +() \ + +944 + `OPENSSL_��_�y�o +( +OPENSSL_INIT_ADD_ALL_CIPHERS + \ + +945 | +OPENSSL_INIT_ADD_ALL_DIGESTS +, +NULL +) + + ) + +947 #ifde� +OPENSSL_LOAD_CONF + + +948  + #O�nSSL_add_�l_�gܙhms +() \ + +949 + `OPENSSL_��_�y�o +( +OPENSSL_INIT_ADD_ALL_CIPHERS + \ + +950 | +OPENSSL_INIT_ADD_ALL_DIGESTS + \ + +951 | +OPENSSL_INIT_LOAD_CONFIG +, +NULL +) + + ) + +953  + #O�nSSL_add_�l_�gܙhms +() \ + +954 + `OPENSSL_��_�y�o +( +OPENSSL_INIT_ADD_ALL_CIPHERS + \ + +955 | +OPENSSL_INIT_ADD_ALL_DIGESTS +, +NULL +) + + ) + +958  + #O�nSSL_add_�l_c�h�s +() \ + +959 + `OPENSSL_��_�y�o +( +OPENSSL_INIT_ADD_ALL_CIPHERS +, +NULL +) + + ) + +960  + #O�nSSL_add_�l_dige�s +() \ + +961 + `OPENSSL_��_�y�o +( +OPENSSL_INIT_ADD_ALL_DIGESTS +, +NULL +) + + ) + +963  + #EVP_��nup +(�0� + + ) + +966  +EVP_add_c�h� +(cڡ +EVP_CIPHER + * +c�h� +); + +967  +EVP_add_dige� +(cڡ +EVP_MD + * +dige� +); + +969 cڡ +EVP_CIPHER + * +EVP_g�_c�h�by�me +(cڡ * +�me +); + +970 cڡ +EVP_MD + * +EVP_g�_dige�by�me +(cڡ * +�me +); + +972  +EVP_CIPHER_do_�l +((* +� +�(cڡ +EVP_CIPHER + * +c�h +, + +973 cڡ * +�om +, cڡ * +to +, * +x +), + +974 * +�g +); + +975  +EVP_CIPHER_do_�l_s܋d +((* +� +) + +976 (cڡ +EVP_CIPHER + * +c�h +, cڡ * +�om +, + +977 cڡ * +to +, * +x +), * +�g +); + +979  +EVP_MD_do_�l +((* +� +�(cڡ +EVP_MD + * +c�h +, + +980 cڡ * +�om +, cڡ * +to +, * +x +), + +981 * +�g +); + +982  +EVP_MD_do_�l_s܋d +((* +� +) + +983 (cڡ +EVP_MD + * +c�h +, cڡ * +�om +, + +984 cڡ * +to +, * +x +), * +�g +); + +986  +EVP_PKEY_de�y�_�d +(* +dec_key +, + +987 cڡ * +�c_key +,  +�c_key_�n +, + +988 +EVP_PKEY + * +�iv�e_key +); + +989  +EVP_PKEY_��y�_�d +(* +�c_key +, + +990 cڡ * +key +,  +key_�n +, + +991 +EVP_PKEY + * +pub_key +); + +992  +EVP_PKEY_ty� +( +ty� +); + +993  +EVP_PKEY_id +(cڡ +EVP_PKEY + * +pkey +); + +994  +EVP_PKEY_ba�_id +(cڡ +EVP_PKEY + * +pkey +); + +995  +EVP_PKEY_b�s +(cڡ +EVP_PKEY + * +pkey +); + +996  +EVP_PKEY_�cur�y_b�s +(cڡ +EVP_PKEY + * +pkey +); + +997  +EVP_PKEY_size +( +EVP_PKEY + * +pkey +); + +998  +EVP_PKEY_�t_ty� +( +EVP_PKEY + * +pkey +,  +ty� +); + +999  +EVP_PKEY_�t_ty�_�r +( +EVP_PKEY + * +pkey +, cڡ * +�r +,  +�n +); + +1000  +EVP_PKEY_�t_��s_ty� +( +EVP_PKEY + * +pkey +,  +ty� +); + +1001 #i�de� +OPENSSL_NO_ENGINE + + +1002  +EVP_PKEY_�t1_�g�e +( +EVP_PKEY + * +pkey +, +ENGINE + * +e +); + +1004  +EVP_PKEY_assign +( +EVP_PKEY + * +pkey +,  +ty� +, * +key +); + +1005 * +EVP_PKEY_g�0 +(cڡ +EVP_PKEY + * +pkey +); + +1006 cڡ * +EVP_PKEY_g�0_hmac +(cڡ +EVP_PKEY + * +pkey +, +size_t + * +�n +); + +1007 #i�de� +OPENSSL_NO_POLY1305 + + +1008 cڡ * +EVP_PKEY_g�0_p�y1305 +(cڡ +EVP_PKEY + * +pkey +, +size_t + * +�n +); + +1010 #i�de� +OPENSSL_NO_SIPHASH + + +1011 cڡ * +EVP_PKEY_g�0_s�hash +(cڡ +EVP_PKEY + * +pkey +, +size_t + * +�n +); + +1014 #i�de� +OPENSSL_NO_RSA + + +1015  +r�_� +; + +1016  +EVP_PKEY_�t1_RSA +( +EVP_PKEY + * +pkey +,  +r�_� + * +key +); + +1017  +r�_� + * +EVP_PKEY_g�0_RSA +( +EVP_PKEY + * +pkey +); + +1018  +r�_� + * +EVP_PKEY_g�1_RSA +( +EVP_PKEY + * +pkey +); + +1020 #i�de� +OPENSSL_NO_DSA + + +1021  +d�_� +; + +1022  +EVP_PKEY_�t1_DSA +( +EVP_PKEY + * +pkey +,  +d�_� + * +key +); + +1023  +d�_� + * +EVP_PKEY_g�0_DSA +( +EVP_PKEY + * +pkey +); + +1024  +d�_� + * +EVP_PKEY_g�1_DSA +( +EVP_PKEY + * +pkey +); + +1026 #i�de� +OPENSSL_NO_DH + + +1027  +dh_� +; + +1028  +EVP_PKEY_�t1_DH +( +EVP_PKEY + * +pkey +,  +dh_� + * +key +); + +1029  +dh_� + * +EVP_PKEY_g�0_DH +( +EVP_PKEY + * +pkey +); + +1030  +dh_� + * +EVP_PKEY_g�1_DH +( +EVP_PKEY + * +pkey +); + +1032 #i�de� +OPENSSL_NO_EC + + +1033  +ec_key_� +; + +1034  +EVP_PKEY_�t1_EC_KEY +( +EVP_PKEY + * +pkey +,  +ec_key_� + * +key +); + +1035  +ec_key_� + * +EVP_PKEY_g�0_EC_KEY +( +EVP_PKEY + * +pkey +); + +1036  +ec_key_� + * +EVP_PKEY_g�1_EC_KEY +( +EVP_PKEY + * +pkey +); + +1039 +EVP_PKEY + * +EVP_PKEY_�w +(); + +1040  +EVP_PKEY_up_�f +( +EVP_PKEY + * +pkey +); + +1041  +EVP_PKEY_� +( +EVP_PKEY + * +pkey +); + +1043 +EVP_PKEY + * +d2i_PublicKey +( +ty� +, EVP_PKEY ** +a +, cڡ ** +� +, + +1044  +�ngth +); + +1045  +i2d_PublicKey +( +EVP_PKEY + * +a +, ** +� +); + +1047 +EVP_PKEY + * +d2i_Priv�eKey +( +ty� +, EVP_PKEY ** +a +, cڡ ** +� +, + +1048  +�ngth +); + +1049 +EVP_PKEY + * +d2i_AutoPriv�eKey +(EVP_PKEY ** +a +, cڡ ** +� +, + +1050  +�ngth +); + +1051  +i2d_Priv�eKey +( +EVP_PKEY + * +a +, ** +� +); + +1053  +EVP_PKEY_c�y_��m��s +( +EVP_PKEY + * +to +, cڡ EVP_PKEY * +�om +); + +1054  +EVP_PKEY_miss�g_��m��s +(cڡ +EVP_PKEY + * +pkey +); + +1055  +EVP_PKEY_�ve_��m��s +( +EVP_PKEY + * +pkey +,  +mode +); + +1056  +EVP_PKEY_cmp_��m��s +(cڡ +EVP_PKEY + * +a +, cڡ EVP_PKEY * +b +); + +1058  +EVP_PKEY_cmp +(cڡ +EVP_PKEY + * +a +, cڡ EVP_PKEY * +b +); + +1060  +EVP_PKEY_��t_public +( +BIO + * +out +, cڡ +EVP_PKEY + * +pkey +, + +1061  +�d�t +, +ASN1_PCTX + * +p�x +); + +1062  +EVP_PKEY_��t_�iv�e +( +BIO + * +out +, cڡ +EVP_PKEY + * +pkey +, + +1063  +�d�t +, +ASN1_PCTX + * +p�x +); + +1064  +EVP_PKEY_��t_��ms +( +BIO + * +out +, cڡ +EVP_PKEY + * +pkey +, + +1065  +�d�t +, +ASN1_PCTX + * +p�x +); + +1067  +EVP_PKEY_g�_de�u�_dige�_nid +( +EVP_PKEY + * +pkey +, * +�id +); + +1069  +EVP_PKEY_�t1_�s_�codedpo�t +( +EVP_PKEY + * +pkey +, + +1070 cڡ * +� +, +size_t + +��n +); + +1071 +size_t + +EVP_PKEY_g�1_�s_�codedpo�t +( +EVP_PKEY + * +pkey +, ** +�t +); + +1073  +EVP_CIPHER_ty� +(cڡ +EVP_CIPHER + * +�x +); + +1076  +EVP_CIPHER_��m_to_a�1 +( +EVP_CIPHER_CTX + * +c +, +ASN1_TYPE + * +ty� +); + +1077  +EVP_CIPHER_a�1_to_��m +( +EVP_CIPHER_CTX + * +c +, +ASN1_TYPE + * +ty� +); + +1080  +EVP_CIPHER_�t_a�1_iv +( +EVP_CIPHER_CTX + * +c +, +ASN1_TYPE + * +ty� +); + +1081  +EVP_CIPHER_g�_a�1_iv +( +EVP_CIPHER_CTX + * +c +, +ASN1_TYPE + * +ty� +); + +1084  +PKCS5_PBE_keyivg� +( +EVP_CIPHER_CTX + * +�x +, cڡ * +�ss +,  +�s�� +, + +1085 +ASN1_TYPE + * +��m +, cڡ +EVP_CIPHER + * +c�h� +, + +1086 cڡ +EVP_MD + * +md +,  +�_de +); + +1087  +PKCS5_PBKDF2_HMAC_SHA1 +(cڡ * +�ss +,  +�s�� +, + +1088 cڡ * +�� +,  +���n +,  +�� +, + +1089  +key�n +, * +out +); + +1090  +PKCS5_PBKDF2_HMAC +(cڡ * +�ss +,  +�s�� +, + +1091 cڡ * +�� +,  +���n +,  +�� +, + +1092 cڡ +EVP_MD + * +dige� +,  +key�n +, * +out +); + +1093  +PKCS5_v2_PBE_keyivg� +( +EVP_CIPHER_CTX + * +�x +, cڡ * +�ss +,  +�s�� +, + +1094 +ASN1_TYPE + * +��m +, cڡ +EVP_CIPHER + * +c�h� +, + +1095 cڡ +EVP_MD + * +md +,  +�_de +); + +1097 #i�de� +OPENSSL_NO_SCRYPT + + +1098  +EVP_PBE_s�y� +(cڡ * +�ss +, +size_t + +�s�� +, + +1099 cڡ * +�� +, +size_t + +���n +, + +1100 +u�t64_t + +N +, u�t64_� +r +, u�t64_� +p +, u�t64_� +maxmem +, + +1101 * +key +, +size_t + +key�n +); + +1103  +PKCS5_v2_s�y�_keyivg� +( +EVP_CIPHER_CTX + * +�x +, cڡ * +�ss +, + +1104  +�s�� +, +ASN1_TYPE + * +��m +, + +1105 cڡ +EVP_CIPHER + * +c +, cڡ +EVP_MD + * +md +,  +�_de +); + +1108  +PKCS5_PBE_add +(); + +1110  +EVP_PBE_C�h�In� +( +ASN1_OBJECT + * +pbe_obj +, cڡ * +�ss +,  +�s�� +, + +1111 +ASN1_TYPE + * +��m +, +EVP_CIPHER_CTX + * +�x +,  +�_de +); + +1116  + #EVP_PBE_TYPE_OUTER + 0x0 + + ) + +1118  + #EVP_PBE_TYPE_PRF + 0x1 + + ) + +1120  + #EVP_PBE_TYPE_KDF + 0x2 + + ) + +1122  +EVP_PBE_�g_add_ty� +( +pbe_ty� +,  +pbe_nid +,  +c�h�_nid +, + +1123  +md_nid +, +EVP_PBE_KEYGEN + * +keyg� +); + +1124  +EVP_PBE_�g_add +( +nid +, cڡ +EVP_CIPHER + * +c�h� +, cڡ +EVP_MD + * +md +, + +1125 +EVP_PBE_KEYGEN + * +keyg� +); + +1126  +EVP_PBE_f�d +( +ty� +,  +pbe_nid +, * +p�id +, * +pmnid +, + +1127 +EVP_PBE_KEYGEN + ** +pkeyg� +); + +1128  +EVP_PBE_��nup +(); + +1129  +EVP_PBE_g� +(* +�y� +, * +�be_nid +, +size_t + +num +); + +1131  + #ASN1_PKEY_ALIAS + 0x1 + + ) + +1132  + #ASN1_PKEY_DYNAMIC + 0x2 + + ) + +1133  + #ASN1_PKEY_SIGPARAM_NULL + 0x4 + + ) + +1135  + #ASN1_PKEY_CTRL_PKCS7_SIGN + 0x1 + + ) + +1136  + #ASN1_PKEY_CTRL_PKCS7_ENCRYPT + 0x2 + + ) + +1137  + #ASN1_PKEY_CTRL_DEFAULT_MD_NID + 0x3 + + ) + +1138  + #ASN1_PKEY_CTRL_CMS_SIGN + 0x5 + + ) + +1139  + #ASN1_PKEY_CTRL_CMS_ENVELOPE + 0x7 + + ) + +1140  + #ASN1_PKEY_CTRL_CMS_RI_TYPE + 0x8 + + ) + +1142  + #ASN1_PKEY_CTRL_SET1_TLS_ENCPT + 0x9 + + ) + +1143  + #ASN1_PKEY_CTRL_GET1_TLS_ENCPT + 0xa + + ) + +1145  +EVP_PKEY_a�1_g�_cou� +(); + +1146 cڡ +EVP_PKEY_ASN1_METHOD + * +EVP_PKEY_a�1_g�0 +( +idx +); + +1147 cڡ +EVP_PKEY_ASN1_METHOD + * +EVP_PKEY_a�1_f�d +( +ENGINE + ** +� +,  +ty� +); + +1148 cڡ +EVP_PKEY_ASN1_METHOD + * +EVP_PKEY_a�1_f�d_�r +( +ENGINE + ** +� +, + +1149 cڡ * +�r +,  +�n +); + +1150  +EVP_PKEY_a�1_add0 +(cڡ +EVP_PKEY_ASN1_METHOD + * +am�h +); + +1151  +EVP_PKEY_a�1_add_��s +( +to +,  +�om +); + +1152  +EVP_PKEY_a�1_g�0_�fo +(* +�key_id +, * +pkey_ba�_id +, + +1153 * +�key_�ags +, cڡ ** +p�fo +, + +1154 cڡ ** +�em_�r +, + +1155 cڡ +EVP_PKEY_ASN1_METHOD + * +am�h +); + +1157 cڡ +EVP_PKEY_ASN1_METHOD + * +EVP_PKEY_g�0_a�1 +(cڡ +EVP_PKEY + * +pkey +); + +1158 +EVP_PKEY_ASN1_METHOD + * +EVP_PKEY_a�1_�w +( +id +,  +�ags +, + +1159 cڡ * +�m_�r +, + +1160 cڡ * +�fo +); + +1161  +EVP_PKEY_a�1_c�y +( +EVP_PKEY_ASN1_METHOD + * +d� +, + +1162 cڡ +EVP_PKEY_ASN1_METHOD + * +�c +); + +1163  +EVP_PKEY_a�1_� +( +EVP_PKEY_ASN1_METHOD + * +am�h +); + +1164  +EVP_PKEY_a�1_�t_public +( +EVP_PKEY_ASN1_METHOD + * +am�h +, + +1165 (* +pub_decode +�( +EVP_PKEY + * +pk +, + +1166 +X509_PUBKEY + * +pub +), + +1167 (* +pub_�code +�( +X509_PUBKEY + * +pub +, + +1168 cڡ +EVP_PKEY + * +pk +), + +1169 (* +pub_cmp +�(cڡ +EVP_PKEY + * +a +, + +1170 cڡ +EVP_PKEY + * +b +), + +1171 (* +pub_��t +�( +BIO + * +out +, + +1172 cڡ +EVP_PKEY + * +pkey +, + +1173  +�d�t +, +ASN1_PCTX + * +p�x +), + +1174 (* +pkey_size +�(cڡ +EVP_PKEY + * +pk +), + +1175 (* +pkey_b�s +�(cڡ +EVP_PKEY + * +pk +)); + +1176  +EVP_PKEY_a�1_�t_�iv�e +( +EVP_PKEY_ASN1_METHOD + * +am�h +, + +1177 (* +�iv_decode +�( +EVP_PKEY + * +pk +, + +1178 cڡ +PKCS8_PRIV_KEY_INFO + + +1179 * +p8�f +), + +1180 (* +�iv_�code +�( +PKCS8_PRIV_KEY_INFO + * +p8 +, + +1181 cڡ +EVP_PKEY + * +pk +), + +1182 (* +�iv_��t +�( +BIO + * +out +, + +1183 cڡ +EVP_PKEY + * +pkey +, + +1184  +�d�t +, + +1185 +ASN1_PCTX + * +p�x +)); + +1186  +EVP_PKEY_a�1_�t_��m +( +EVP_PKEY_ASN1_METHOD + * +am�h +, + +1187 (* +��m_decode +�( +EVP_PKEY + * +pkey +, + +1188 cڡ ** +pd� +, + +1189  +d��n +), + +1190 (* +��m_�code +�(cڡ +EVP_PKEY + * +pkey +, + +1191 ** +pd� +), + +1192 (* +��m_miss�g +�(cڡ +EVP_PKEY + * +pk +), + +1193 (* +��m_c�y +�( +EVP_PKEY + * +to +, + +1194 cڡ +EVP_PKEY + * +�om +), + +1195 (* +��m_cmp +�(cڡ +EVP_PKEY + * +a +, + +1196 cڡ +EVP_PKEY + * +b +), + +1197 (* +��m_��t +�( +BIO + * +out +, + +1198 cڡ +EVP_PKEY + * +pkey +, + +1199  +�d�t +, + +1200 +ASN1_PCTX + * +p�x +)); + +1202  +EVP_PKEY_a�1_�t_� +( +EVP_PKEY_ASN1_METHOD + * +am�h +, + +1203 (* +pkey_� +�( +EVP_PKEY + * +pkey +)); + +1204  +EVP_PKEY_a�1_�t_�� +( +EVP_PKEY_ASN1_METHOD + * +am�h +, + +1205 (* +pkey_�� +�( +EVP_PKEY + * +pkey +,  +� +, + +1206  +�g1 +, * +�g2 +)); + +1207  +EVP_PKEY_a�1_�t_�em +( +EVP_PKEY_ASN1_METHOD + * +am�h +, + +1208 (* +�em_v�ify +�( +EVP_MD_CTX + * +�x +, + +1209 cڡ +ASN1_ITEM + * +� +, + +1210 * +a� +, + +1211 +X509_ALGOR + * +a +, + +1212 +ASN1_BIT_STRING + * +sig +, + +1213 +EVP_PKEY + * +pkey +), + +1214 (* +�em_sign +�( +EVP_MD_CTX + * +�x +, + +1215 cڡ +ASN1_ITEM + * +� +, + +1216 * +a� +, + +1217 +X509_ALGOR + * +�g1 +, + +1218 +X509_ALGOR + * +�g2 +, + +1219 +ASN1_BIT_STRING + * +sig +)); + +1221  +EVP_PKEY_a�1_�t_sig�f +( +EVP_PKEY_ASN1_METHOD + * +am�h +, + +1222 (* +sig�f_�t +�( +X509_SIG_INFO + * +sig�f +, + +1223 cڡ +X509_ALGOR + * +�g +, + +1224 cڡ +ASN1_STRING + * +sig +)); + +1226  +EVP_PKEY_a�1_�t_check +( +EVP_PKEY_ASN1_METHOD + * +am�h +, + +1227 (* +pkey_check +�(cڡ +EVP_PKEY + * +pk +)); + +1229  +EVP_PKEY_a�1_�t_public_check +( +EVP_PKEY_ASN1_METHOD + * +am�h +, + +1230 (* +pkey_pub_check +�(cڡ +EVP_PKEY + * +pk +)); + +1232  +EVP_PKEY_a�1_�t_��m_check +( +EVP_PKEY_ASN1_METHOD + * +am�h +, + +1233 (* +pkey_��m_check +�(cڡ +EVP_PKEY + * +pk +)); + +1235  +EVP_PKEY_a�1_�t_�t_�iv_key +( +EVP_PKEY_ASN1_METHOD + * +am�h +, + +1236 (* +�t_�iv_key +�( +EVP_PKEY + * +pk +, + +1238 * +�iv +, + +1239 +size_t + +�n +)); + +1240  +EVP_PKEY_a�1_�t_�t_pub_key +( +EVP_PKEY_ASN1_METHOD + * +am�h +, + +1241 (* +�t_pub_key +�( +EVP_PKEY + * +pk +, + +1242 cڡ * +pub +, + +1243 +size_t + +�n +)); + +1244  +EVP_PKEY_a�1_�t_g�_�iv_key +( +EVP_PKEY_ASN1_METHOD + * +am�h +, + +1245 (* +g�_�iv_key +�(cڡ +EVP_PKEY + * +pk +, + +1246 * +�iv +, + +1247 +size_t + * +�n +)); + +1248  +EVP_PKEY_a�1_�t_g�_pub_key +( +EVP_PKEY_ASN1_METHOD + * +am�h +, + +1249 (* +g�_pub_key +�(cڡ +EVP_PKEY + * +pk +, + +1250 * +pub +, + +1251 +size_t + * +�n +)); + +1253  +EVP_PKEY_a�1_�t_�cur�y_b�s +( +EVP_PKEY_ASN1_METHOD + * +am�h +, + +1254 (* +pkey_�cur�y_b�s +�(cڡ +EVP_PKEY + + +1255 * +pk +)); + +1257  + #EVP_PKEY_OP_UNDEFINED + 0 + + ) + +1258  + #EVP_PKEY_OP_PARAMGEN + (1<<1) + + ) + +1259  + #EVP_PKEY_OP_KEYGEN + (1<<2) + + ) + +1260  + #EVP_PKEY_OP_SIGN + (1<<3) + + ) + +1261  + #EVP_PKEY_OP_VERIFY + (1<<4) + + ) + +1262  + #EVP_PKEY_OP_VERIFYRECOVER + (1<<5) + + ) + +1263  + #EVP_PKEY_OP_SIGNCTX + (1<<6) + + ) + +1264  + #EVP_PKEY_OP_VERIFYCTX + (1<<7) + + ) + +1265  + #EVP_PKEY_OP_ENCRYPT + (1<<8) + + ) + +1266  + #EVP_PKEY_OP_DECRYPT + (1<<9) + + ) + +1267  + #EVP_PKEY_OP_DERIVE + (1<<10) + + ) + +1269  + #EVP_PKEY_OP_TYPE_SIG + \ + +1270 ( +EVP_PKEY_OP_SIGN + | +EVP_PKEY_OP_VERIFY + | +EVP_PKEY_OP_VERIFYRECOVER + \ + +1271 | +EVP_PKEY_OP_SIGNCTX + | +EVP_PKEY_OP_VERIFYCTX +) + + ) + +1273  + #EVP_PKEY_OP_TYPE_CRYPT + \ + +1274 ( +EVP_PKEY_OP_ENCRYPT + | +EVP_PKEY_OP_DECRYPT +) + + ) + +1276  + #EVP_PKEY_OP_TYPE_NOGEN + \ + +1277 ( +EVP_PKEY_OP_TYPE_SIG + | +EVP_PKEY_OP_TYPE_CRYPT + | +EVP_PKEY_OP_DERIVE +) + + ) + +1279  + #EVP_PKEY_OP_TYPE_GEN + \ + +1280 ( +EVP_PKEY_OP_PARAMGEN + | +EVP_PKEY_OP_KEYGEN +) + + ) + +1282  + #EVP_PKEY_CTX_�t_sig�tu�_md +( +�x +, +md +) \ + +1283 + `EVP_PKEY_CTX_�� +( +�x +, -1, +EVP_PKEY_OP_TYPE_SIG +, \ + +1284 +EVP_PKEY_CTRL_MD +, 0, (*)( +md +)) + + ) + +1286  + #EVP_PKEY_CTX_g�_sig�tu�_md +( +�x +, +pmd +) \ + +1287 + `EVP_PKEY_CTX_�� +( +�x +, -1, +EVP_PKEY_OP_TYPE_SIG +, \ + +1288 +EVP_PKEY_CTRL_GET_MD +, 0, (*)( +pmd +)) + + ) + +1290  + #EVP_PKEY_CTX_�t_mac_key +( +�x +, +key +, +�n +) \ + +1291 + `EVP_PKEY_CTX_�� +( +�x +, -1, +EVP_PKEY_OP_KEYGEN +, \ + +1292 +EVP_PKEY_CTRL_SET_MAC_KEY +, +�n +, (*)( +key +)) + + ) + +1294  + #EVP_PKEY_CTRL_MD + 1 + + ) + +1295  + #EVP_PKEY_CTRL_PEER_KEY + 2 + + ) + +1297  + #EVP_PKEY_CTRL_PKCS7_ENCRYPT + 3 + + ) + +1298  + #EVP_PKEY_CTRL_PKCS7_DECRYPT + 4 + + ) + +1300  + #EVP_PKEY_CTRL_PKCS7_SIGN + 5 + + ) + +1302  + #EVP_PKEY_CTRL_SET_MAC_KEY + 6 + + ) + +1304  + #EVP_PKEY_CTRL_DIGESTINIT + 7 + + ) + +1307  + #EVP_PKEY_CTRL_SET_IV + 8 + + ) + +1309  + #EVP_PKEY_CTRL_CMS_ENCRYPT + 9 + + ) + +1310  + #EVP_PKEY_CTRL_CMS_DECRYPT + 10 + + ) + +1311  + #EVP_PKEY_CTRL_CMS_SIGN + 11 + + ) + +1313  + #EVP_PKEY_CTRL_CIPHER + 12 + + ) + +1315  + #EVP_PKEY_CTRL_GET_MD + 13 + + ) + +1317  + #EVP_PKEY_CTRL_SET_DIGEST_SIZE + 14 + + ) + +1319  + #EVP_PKEY_ALG_CTRL + 0x1000 + + ) + +1321  + #EVP_PKEY_FLAG_AUTOARGLEN + 2 + + ) + +1325  + #EVP_PKEY_FLAG_SIGCTX_CUSTOM + 4 + + ) + +1327 cڡ +EVP_PKEY_METHOD + * +EVP_PKEY_m�h_f�d +( +ty� +); + +1328 +EVP_PKEY_METHOD + * +EVP_PKEY_m�h_�w +( +id +,  +�ags +); + +1329  +EVP_PKEY_m�h_g�0_�fo +(* +�key_id +, * +p�ags +, + +1330 cڡ +EVP_PKEY_METHOD + * +m�h +); + +1331  +EVP_PKEY_m�h_c�y +( +EVP_PKEY_METHOD + * +d� +, cڡ EVP_PKEY_METHOD * +�c +); + +1332  +EVP_PKEY_m�h_� +( +EVP_PKEY_METHOD + * +pm�h +); + +1333  +EVP_PKEY_m�h_add0 +(cڡ +EVP_PKEY_METHOD + * +pm�h +); + +1334  +EVP_PKEY_m�h_�move +(cڡ +EVP_PKEY_METHOD + * +pm�h +); + +1335 +size_t + +EVP_PKEY_m�h_g�_cou� +(); + +1336 cڡ +EVP_PKEY_METHOD + * +EVP_PKEY_m�h_g�0 +( +size_t + +idx +); + +1338 +EVP_PKEY_CTX + * +EVP_PKEY_CTX_�w +( +EVP_PKEY + * +pkey +, +ENGINE + * +e +); + +1339 +EVP_PKEY_CTX + * +EVP_PKEY_CTX_�w_id +( +id +, +ENGINE + * +e +); + +1340 +EVP_PKEY_CTX + * +EVP_PKEY_CTX_dup +(EVP_PKEY_CTX * +�x +); + +1341  +EVP_PKEY_CTX_� +( +EVP_PKEY_CTX + * +�x +); + +1343  +EVP_PKEY_CTX_�� +( +EVP_PKEY_CTX + * +�x +,  +keyty� +,  +�ty� +, + +1344  +cmd +,  +p1 +, * +p2 +); + +1345  +EVP_PKEY_CTX_��_�r +( +EVP_PKEY_CTX + * +�x +, cڡ * +ty� +, + +1346 cڡ * +v�ue +); + +1347  +EVP_PKEY_CTX_��_u�t64 +( +EVP_PKEY_CTX + * +�x +,  +keyty� +,  +�ty� +, + +1348  +cmd +, +u�t64_t + +v�ue +); + +1350  +EVP_PKEY_CTX_�r2�� +( +EVP_PKEY_CTX + * +�x +,  +cmd +, cڡ * +�r +); + +1351  +EVP_PKEY_CTX_hex2�� +( +EVP_PKEY_CTX + * +�x +,  +cmd +, cڡ * +hex +); + +1353  +EVP_PKEY_CTX_md +( +EVP_PKEY_CTX + * +�x +,  +�ty� +,  +cmd +, cڡ * +md +); + +1355  +EVP_PKEY_CTX_g�_ݔ�i� +( +EVP_PKEY_CTX + * +�x +); + +1356  +EVP_PKEY_CTX_�t0_keyg�_�fo +( +EVP_PKEY_CTX + * +�x +, * +d� +,  +d��n +); + +1358 +EVP_PKEY + * +EVP_PKEY_�w_mac_key +( +ty� +, +ENGINE + * +e +, + +1359 cڡ * +key +,  +key�n +); + +1360 +EVP_PKEY + * +EVP_PKEY_�w_�w_�iv�e_key +( +ty� +, +ENGINE + * +e +, + +1361 cڡ * +�iv +, + +1362 +size_t + +�n +); + +1363 +EVP_PKEY + * +EVP_PKEY_�w_�w_public_key +( +ty� +, +ENGINE + * +e +, + +1364 cڡ * +pub +, + +1365 +size_t + +�n +); + +1366  +EVP_PKEY_g�_�w_�iv�e_key +(cڡ +EVP_PKEY + * +pkey +, * +�iv +, + +1367 +size_t + * +�n +); + +1368  +EVP_PKEY_g�_�w_public_key +(cڡ +EVP_PKEY + * +pkey +, * +pub +, + +1369 +size_t + * +�n +); + +1371 +EVP_PKEY + * +EVP_PKEY_�w_CMAC_key +( +ENGINE + * +e +, cڡ * +�iv +, + +1372 +size_t + +�n +, cڡ +EVP_CIPHER + * +c�h� +); + +1374  +EVP_PKEY_CTX_�t_d�a +( +EVP_PKEY_CTX + * +�x +, * +d�a +); + +1375 * +EVP_PKEY_CTX_g�_d�a +( +EVP_PKEY_CTX + * +�x +); + +1376 +EVP_PKEY + * +EVP_PKEY_CTX_g�0_pkey +( +EVP_PKEY_CTX + * +�x +); + +1378 +EVP_PKEY + * +EVP_PKEY_CTX_g�0_��key +( +EVP_PKEY_CTX + * +�x +); + +1380  +EVP_PKEY_CTX_�t_�p_d�a +( +EVP_PKEY_CTX + * +�x +, * +d�a +); + +1381 * +EVP_PKEY_CTX_g�_�p_d�a +( +EVP_PKEY_CTX + * +�x +); + +1383  +EVP_PKEY_sign_�� +( +EVP_PKEY_CTX + * +�x +); + +1384  +EVP_PKEY_sign +( +EVP_PKEY_CTX + * +�x +, + +1385 * +sig +, +size_t + * +sig�n +, + +1386 cڡ * +tbs +, +size_t + +tb�� +); + +1387  +EVP_PKEY_v�ify_�� +( +EVP_PKEY_CTX + * +�x +); + +1388  +EVP_PKEY_v�ify +( +EVP_PKEY_CTX + * +�x +, + +1389 cڡ * +sig +, +size_t + +sig�n +, + +1390 cڡ * +tbs +, +size_t + +tb�� +); + +1391  +EVP_PKEY_v�ify_�cov�_�� +( +EVP_PKEY_CTX + * +�x +); + +1392  +EVP_PKEY_v�ify_�cov� +( +EVP_PKEY_CTX + * +�x +, + +1393 * +rout +, +size_t + * +rou�� +, + +1394 cڡ * +sig +, +size_t + +sig�n +); + +1395  +EVP_PKEY_��y�_�� +( +EVP_PKEY_CTX + * +�x +); + +1396  +EVP_PKEY_��y� +( +EVP_PKEY_CTX + * +�x +, + +1397 * +out +, +size_t + * +ou�� +, + +1398 cڡ * +� +, +size_t + +��n +); + +1399  +EVP_PKEY_de�y�_�� +( +EVP_PKEY_CTX + * +�x +); + +1400  +EVP_PKEY_de�y� +( +EVP_PKEY_CTX + * +�x +, + +1401 * +out +, +size_t + * +ou�� +, + +1402 cڡ * +� +, +size_t + +��n +); + +1404  +EVP_PKEY_d�ive_�� +( +EVP_PKEY_CTX + * +�x +); + +1405  +EVP_PKEY_d�ive_�t_�� +( +EVP_PKEY_CTX + * +�x +, +EVP_PKEY + * +�� +); + +1406  +EVP_PKEY_d�ive +( +EVP_PKEY_CTX + * +�x +, * +key +, +size_t + * +key�n +); + +1408  + tEVP_PKEY_g�_cb +( + tEVP_PKEY_CTX + * + t�x +); + +1410  +EVP_PKEY_��mg�_�� +( +EVP_PKEY_CTX + * +�x +); + +1411  +EVP_PKEY_��mg� +( +EVP_PKEY_CTX + * +�x +, +EVP_PKEY + ** +�key +); + +1412  +EVP_PKEY_keyg�_�� +( +EVP_PKEY_CTX + * +�x +); + +1413  +EVP_PKEY_keyg� +( +EVP_PKEY_CTX + * +�x +, +EVP_PKEY + ** +�key +); + +1414  +EVP_PKEY_check +( +EVP_PKEY_CTX + * +�x +); + +1415  +EVP_PKEY_public_check +( +EVP_PKEY_CTX + * +�x +); + +1416  +EVP_PKEY_��m_check +( +EVP_PKEY_CTX + * +�x +); + +1418  +EVP_PKEY_CTX_�t_cb +( +EVP_PKEY_CTX + * +�x +, +EVP_PKEY_g�_cb + * +cb +); + +1419 +EVP_PKEY_g�_cb + * +EVP_PKEY_CTX_g�_cb +( +EVP_PKEY_CTX + * +�x +); + +1421  +EVP_PKEY_CTX_g�_keyg�_�fo +( +EVP_PKEY_CTX + * +�x +,  +idx +); + +1423  +EVP_PKEY_m�h_�t_�� +( +EVP_PKEY_METHOD + * +pm�h +, + +1424 (* +�� +�( +EVP_PKEY_CTX + * +�x +)); + +1426  +EVP_PKEY_m�h_�t_c�y +( +EVP_PKEY_METHOD + * +pm�h +, + +1427 (* +c�y +�( +EVP_PKEY_CTX + * +d� +, + +1428 +EVP_PKEY_CTX + * +�c +)); + +1430  +EVP_PKEY_m�h_�t_��nup +( +EVP_PKEY_METHOD + * +pm�h +, + +1431 (* +��nup +�( +EVP_PKEY_CTX + * +�x +)); + +1433  +EVP_PKEY_m�h_�t_��mg� +( +EVP_PKEY_METHOD + * +pm�h +, + +1434 (* +��mg�_�� +�( +EVP_PKEY_CTX + * +�x +), + +1435 (* +��mg� +�( +EVP_PKEY_CTX + * +�x +, + +1436 +EVP_PKEY + * +pkey +)); + +1438  +EVP_PKEY_m�h_�t_keyg� +( +EVP_PKEY_METHOD + * +pm�h +, + +1439 (* +keyg�_�� +�( +EVP_PKEY_CTX + * +�x +), + +1440 (* +keyg� +�( +EVP_PKEY_CTX + * +�x +, + +1441 +EVP_PKEY + * +pkey +)); + +1443  +EVP_PKEY_m�h_�t_sign +( +EVP_PKEY_METHOD + * +pm�h +, + +1444 (* +sign_�� +�( +EVP_PKEY_CTX + * +�x +), + +1445 (* +sign +�( +EVP_PKEY_CTX + * +�x +, + +1446 * +sig +, +size_t + * +sig�n +, + +1447 cڡ * +tbs +, + +1448 +size_t + +tb�� +)); + +1450  +EVP_PKEY_m�h_�t_v�ify +( +EVP_PKEY_METHOD + * +pm�h +, + +1451 (* +v�ify_�� +�( +EVP_PKEY_CTX + * +�x +), + +1452 (* +v�ify +�( +EVP_PKEY_CTX + * +�x +, + +1453 cڡ * +sig +, + +1454 +size_t + +sig�n +, + +1455 cڡ * +tbs +, + +1456 +size_t + +tb�� +)); + +1458  +EVP_PKEY_m�h_�t_v�ify_�cov� +( +EVP_PKEY_METHOD + * +pm�h +, + +1459 (* +v�ify_�cov�_�� +�( +EVP_PKEY_CTX + + +1460 * +�x +), + +1461 (* +v�ify_�cov� +�( +EVP_PKEY_CTX + + +1462 * +�x +, + +1464 * +sig +, + +1465 +size_t + * +sig�n +, + +1467 * +tbs +, + +1468 +size_t + +tb�� +)); + +1470  +EVP_PKEY_m�h_�t_sign�x +( +EVP_PKEY_METHOD + * +pm�h +, + +1471 (* +sign�x_�� +�( +EVP_PKEY_CTX + * +�x +, + +1472 +EVP_MD_CTX + * +m�x +), + +1473 (* +sign�x +�( +EVP_PKEY_CTX + * +�x +, + +1474 * +sig +, + +1475 +size_t + * +sig�n +, + +1476 +EVP_MD_CTX + * +m�x +)); + +1478  +EVP_PKEY_m�h_�t_v�ify�x +( +EVP_PKEY_METHOD + * +pm�h +, + +1479 (* +v�ify�x_�� +�( +EVP_PKEY_CTX + * +�x +, + +1480 +EVP_MD_CTX + * +m�x +), + +1481 (* +v�ify�x +�( +EVP_PKEY_CTX + * +�x +, + +1482 cڡ * +sig +, + +1483  +sig�n +, + +1484 +EVP_MD_CTX + * +m�x +)); + +1486  +EVP_PKEY_m�h_�t_��y� +( +EVP_PKEY_METHOD + * +pm�h +, + +1487 (* +��y�_�� +�( +EVP_PKEY_CTX + * +�x +), + +1488 (* +��y�� +�( +EVP_PKEY_CTX + * +�x +, + +1489 * +out +, + +1490 +size_t + * +ou�� +, + +1491 cڡ * +� +, + +1492 +size_t + +��n +)); + +1494  +EVP_PKEY_m�h_�t_de�y� +( +EVP_PKEY_METHOD + * +pm�h +, + +1495 (* +de�y�_�� +�( +EVP_PKEY_CTX + * +�x +), + +1496 (* +de�y� +�( +EVP_PKEY_CTX + * +�x +, + +1497 * +out +, + +1498 +size_t + * +ou�� +, + +1499 cڡ * +� +, + +1500 +size_t + +��n +)); + +1502  +EVP_PKEY_m�h_�t_d�ive +( +EVP_PKEY_METHOD + * +pm�h +, + +1503 (* +d�ive_�� +�( +EVP_PKEY_CTX + * +�x +), + +1504 (* +d�ive +�( +EVP_PKEY_CTX + * +�x +, + +1505 * +key +, + +1506 +size_t + * +key�n +)); + +1508  +EVP_PKEY_m�h_�t_�� +( +EVP_PKEY_METHOD + * +pm�h +, + +1509 (* +�� +�( +EVP_PKEY_CTX + * +�x +,  +ty� +,  +p1 +, + +1510 * +p2 +), + +1511 (* +��_�r +�( +EVP_PKEY_CTX + * +�x +, + +1512 cڡ * +ty� +, + +1513 cڡ * +v�ue +)); + +1515  +EVP_PKEY_m�h_�t_check +( +EVP_PKEY_METHOD + * +pm�h +, + +1516 (* +check +�( +EVP_PKEY + * +pkey +)); + +1518  +EVP_PKEY_m�h_�t_public_check +( +EVP_PKEY_METHOD + * +pm�h +, + +1519 (* +check +�( +EVP_PKEY + * +pkey +)); + +1521  +EVP_PKEY_m�h_�t_��m_check +( +EVP_PKEY_METHOD + * +pm�h +, + +1522 (* +check +�( +EVP_PKEY + * +pkey +)); + +1524  +EVP_PKEY_m�h_�t_dige�_cu�om +( +EVP_PKEY_METHOD + * +pm�h +, + +1525 (* +dige�_cu�om +�( +EVP_PKEY_CTX + * +�x +, + +1526 +EVP_MD_CTX + * +m�x +)); + +1528  +EVP_PKEY_m�h_g�_�� +(cڡ +EVP_PKEY_METHOD + * +pm�h +, + +1529 (** +p�� +�( +EVP_PKEY_CTX + * +�x +)); + +1531  +EVP_PKEY_m�h_g�_c�y +(cڡ +EVP_PKEY_METHOD + * +pm�h +, + +1532 (** +pc�y +�( +EVP_PKEY_CTX + * +d� +, + +1533 +EVP_PKEY_CTX + * +�c +)); + +1535  +EVP_PKEY_m�h_g�_��nup +(cڡ +EVP_PKEY_METHOD + * +pm�h +, + +1536 (** +p��nup +�( +EVP_PKEY_CTX + * +�x +)); + +1538  +EVP_PKEY_m�h_g�_��mg� +(cڡ +EVP_PKEY_METHOD + * +pm�h +, + +1539 (** +��amg�_�� +�( +EVP_PKEY_CTX + * +�x +), + +1540 (** +��amg� +�( +EVP_PKEY_CTX + * +�x +, + +1541 +EVP_PKEY + * +pkey +)); + +1543  +EVP_PKEY_m�h_g�_keyg� +(cڡ +EVP_PKEY_METHOD + * +pm�h +, + +1544 (** +pkeyg�_�� +�( +EVP_PKEY_CTX + * +�x +), + +1545 (** +pkeyg� +�( +EVP_PKEY_CTX + * +�x +, + +1546 +EVP_PKEY + * +pkey +)); + +1548  +EVP_PKEY_m�h_g�_sign +(cڡ +EVP_PKEY_METHOD + * +pm�h +, + +1549 (** +psign_�� +�( +EVP_PKEY_CTX + * +�x +), + +1550 (** +psign +�( +EVP_PKEY_CTX + * +�x +, + +1551 * +sig +, +size_t + * +sig�n +, + +1552 cڡ * +tbs +, + +1553 +size_t + +tb�� +)); + +1555  +EVP_PKEY_m�h_g�_v�ify +(cڡ +EVP_PKEY_METHOD + * +pm�h +, + +1556 (** +pv�ify_�� +�( +EVP_PKEY_CTX + * +�x +), + +1557 (** +pv�ify +�( +EVP_PKEY_CTX + * +�x +, + +1558 cڡ * +sig +, + +1559 +size_t + +sig�n +, + +1560 cڡ * +tbs +, + +1561 +size_t + +tb�� +)); + +1563  +EVP_PKEY_m�h_g�_v�ify_�cov� +(cڡ +EVP_PKEY_METHOD + * +pm�h +, + +1564 (** +pv�ify_�cov�_�� +�( +EVP_PKEY_CTX + + +1565 * +�x +), + +1566 (** +pv�ify_�cov� +�( +EVP_PKEY_CTX + + +1567 * +�x +, + +1569 * +sig +, + +1570 +size_t + * +sig�n +, + +1572 * +tbs +, + +1573 +size_t + +tb�� +)); + +1575  +EVP_PKEY_m�h_g�_sign�x +(cڡ +EVP_PKEY_METHOD + * +pm�h +, + +1576 (** +psign�x_�� +�( +EVP_PKEY_CTX + * +�x +, + +1577 +EVP_MD_CTX + * +m�x +), + +1578 (** +psign�x +�( +EVP_PKEY_CTX + * +�x +, + +1579 * +sig +, + +1580 +size_t + * +sig�n +, + +1581 +EVP_MD_CTX + * +m�x +)); + +1583  +EVP_PKEY_m�h_g�_v�ify�x +(cڡ +EVP_PKEY_METHOD + * +pm�h +, + +1584 (** +pv�ify�x_�� +�( +EVP_PKEY_CTX + * +�x +, + +1585 +EVP_MD_CTX + * +m�x +), + +1586 (** +pv�ify�x +�( +EVP_PKEY_CTX + * +�x +, + +1587 cڡ * +sig +, + +1588  +sig�n +, + +1589 +EVP_MD_CTX + * +m�x +)); + +1591  +EVP_PKEY_m�h_g�_��y� +(cڡ +EVP_PKEY_METHOD + * +pm�h +, + +1592 (** +�n�y�_�� +�( +EVP_PKEY_CTX + * +�x +), + +1593 (** +�n�y�� +�( +EVP_PKEY_CTX + * +�x +, + +1594 * +out +, + +1595 +size_t + * +ou�� +, + +1596 cڡ * +� +, + +1597 +size_t + +��n +)); + +1599  +EVP_PKEY_m�h_g�_de�y� +(cڡ +EVP_PKEY_METHOD + * +pm�h +, + +1600 (** +pde�y�_�� +�( +EVP_PKEY_CTX + * +�x +), + +1601 (** +pde�y� +�( +EVP_PKEY_CTX + * +�x +, + +1602 * +out +, + +1603 +size_t + * +ou�� +, + +1604 cڡ * +� +, + +1605 +size_t + +��n +)); + +1607  +EVP_PKEY_m�h_g�_d�ive +(cڡ +EVP_PKEY_METHOD + * +pm�h +, + +1608 (** +pd�ive_�� +�( +EVP_PKEY_CTX + * +�x +), + +1609 (** +pd�ive +�( +EVP_PKEY_CTX + * +�x +, + +1610 * +key +, + +1611 +size_t + * +key�n +)); + +1613  +EVP_PKEY_m�h_g�_�� +(cڡ +EVP_PKEY_METHOD + * +pm�h +, + +1614 (** +p�� +�( +EVP_PKEY_CTX + * +�x +,  +ty� +,  +p1 +, + +1615 * +p2 +), + +1616 (** +p��_�r +�( +EVP_PKEY_CTX + * +�x +, + +1617 cڡ * +ty� +, + +1618 cڡ * +v�ue +)); + +1620  +EVP_PKEY_m�h_g�_check +(cڡ +EVP_PKEY_METHOD + * +pm�h +, + +1621 (** +pcheck +�( +EVP_PKEY + * +pkey +)); + +1623  +EVP_PKEY_m�h_g�_public_check +(cڡ +EVP_PKEY_METHOD + * +pm�h +, + +1624 (** +pcheck +�( +EVP_PKEY + * +pkey +)); + +1626  +EVP_PKEY_m�h_g�_��m_check +(cڡ +EVP_PKEY_METHOD + * +pm�h +, + +1627 (** +pcheck +�( +EVP_PKEY + * +pkey +)); + +1629  +EVP_PKEY_m�h_g�_dige�_cu�om +( +EVP_PKEY_METHOD + * +pm�h +, + +1630 (** +pdige�_cu�om +�( +EVP_PKEY_CTX + * +�x +, + +1631 +EVP_MD_CTX + * +m�x +)); + +1632  +EVP_add_�g_modu� +(); + +1635 #ifde� +__�lu�lus + + + @/usr/include/openssl/hmac.h + +10 #i�de� +HEADER_HMAC_H + + +11  + #HEADER_HMAC_H + + + ) + +13  + ~<ݒs�/ݒs�c�f.h +> + +15  + ~<ݒs�/evp.h +> + +17 #i� +OPENSSL_API_COMPAT + < 0x10200000L + +18  + #HMAC_MAX_MD_CBLOCK + 128 + + ) + +21 #ifde� +__�lu�lus + + +25 +size_t + +HMAC_size +(cڡ +HMAC_CTX + * +e +); + +26 +HMAC_CTX + * +HMAC_CTX_�w +(); + +27  +HMAC_CTX_��t +( +HMAC_CTX + * +�x +); + +28  +HMAC_CTX_� +( +HMAC_CTX + * +�x +); + +30 +DEPRECATEDIN_1_1_0 +( +__owur +  +HMAC_In� +( +HMAC_CTX + * +�x +, cڡ * +key +,  +�n +, + +31 cڡ +EVP_MD + * +md +)) + +33  +HMAC_In�_ex +( +HMAC_CTX + * +�x +, cڡ * +key +,  +�n +, + +34 cڡ +EVP_MD + * +md +, +ENGINE + * +im� +); + +35  +HMAC_Upd�e +( +HMAC_CTX + * +�x +, cڡ * +d�a +, + +36 +size_t + +�n +); + +37  +HMAC_F�� +( +HMAC_CTX + * +�x +, * +md +, + +38 * +�n +); + +39 * +HMAC +(cڡ +EVP_MD + * +evp_md +, cڡ * +key +,  +key_�n +, + +40 cڡ * +d +, +size_t + +n +, * +md +, + +41 * +md_�n +); + +42 +__owur +  +HMAC_CTX_c�y +( +HMAC_CTX + * +d�x +, HMAC_CTX * +s�x +); + +44  +HMAC_CTX_�t_�ags +( +HMAC_CTX + * +�x +,  +�ags +); + +45 cڡ +EVP_MD + * +HMAC_CTX_g�_md +(cڡ +HMAC_CTX + * +�x +); + +47 #ifde� +__�lu�lus + + + @/usr/include/openssl/objects.h + +10 #i�de� +HEADER_OBJECTS_H + + +11  + #HEADER_OBJECTS_H + + + ) + +13  + ~<ݒs�/obj_mac.h +> + +14  + ~<ݒs�/bio.h +> + +15  + ~<ݒs�/a�1.h +> + +16  + ~<ݒs�/obje���.h +> + +18  + #OBJ_NAME_TYPE_UNDEF + 0x00 + + ) + +19  + #OBJ_NAME_TYPE_MD_METH + 0x01 + + ) + +20  + #OBJ_NAME_TYPE_CIPHER_METH + 0x02 + + ) + +21  + #OBJ_NAME_TYPE_PKEY_METH + 0x03 + + ) + +22  + #OBJ_NAME_TYPE_COMP_METH + 0x04 + + ) + +23  + #OBJ_NAME_TYPE_NUM + 0x05 + + ) + +25  + #OBJ_NAME_ALIAS + 0x8000 + + ) + +27  + #OBJ_BSEARCH_VALUE_ON_NOMATCH + 0x01 + + ) + +28  + #OBJ_BSEARCH_FIRST_VALUE_ON_MATCH + 0x02 + + ) + +31 #ifde� +__�lu�lus + + +35  + sobj_�me_� + { + +36  +ty� +; + +37  +��s +; + +38 cڡ * +�me +; + +39 cڡ * +d�a +; + +40 } + tOBJ_NAME +; + +42  + #OBJ_���_�d_add_obje� +( +a +, +b +, +c +� + `OBJ_��� +�,b,c) + + ) + +44  +OBJ_NAME_�� +(); + +45  +OBJ_NAME_�w_�dex +((* +hash_func +) (const *), + +46 (* +cmp_func +) (const *, const *), + +47 (* +�_func +) (const *, , const *)); + +48 cڡ * +OBJ_NAME_g� +(cڡ * +�me +,  +ty� +); + +49  +OBJ_NAME_add +(cڡ * +�me +,  +ty� +, cڡ * +d�a +); + +50  +OBJ_NAME_�move +(cڡ * +�me +,  +ty� +); + +51  +OBJ_NAME_��nup +( +ty� +); + +52  +OBJ_NAME_do_�l +( +ty� +, (* +� +�(cڡ +OBJ_NAME + *, * +�g +), + +53 * +�g +); + +54  +OBJ_NAME_do_�l_s܋d +( +ty� +, + +55 (* +� +�(cڡ +OBJ_NAME + *, * +�g +), + +56 * +�g +); + +58 +ASN1_OBJECT + * +OBJ_dup +(cڡ ASN1_OBJECT * +o +); + +59 +ASN1_OBJECT + * +OBJ_nid2obj +( +n +); + +60 cڡ * +OBJ_nid2� +( +n +); + +61 cڡ * +OBJ_nid2� +( +n +); + +62  +OBJ_obj2nid +(cڡ +ASN1_OBJECT + * +o +); + +63 +ASN1_OBJECT + * +OBJ_txt2obj +(cڡ * +s +,  +no_�me +); + +64  +OBJ_obj2txt +(* +buf +,  +buf_�n +, cڡ +ASN1_OBJECT + * +a +,  +no_�me +); + +65  +OBJ_txt2nid +(cڡ * +s +); + +66  +OBJ_�2nid +(cڡ * +s +); + +67  +OBJ_�2nid +(cڡ * +s +); + +68  +OBJ_cmp +(cڡ +ASN1_OBJECT + * +a +, cڡ ASN1_OBJECT * +b +); + +69 cڡ * +OBJ_b��ch_ +(cڡ * +key +, cڡ * +ba� +,  +num +,  +size +, + +70 (* +cmp +) (const *, const *)); + +71 cڡ * +OBJ_b��ch_ex_ +(cڡ * +key +, cڡ * +ba� +,  +num +, + +72  +size +, + +73 (* +cmp +) (const *, const *), + +74  +�ags +); + +76  + #_DECLARE_OBJ_BSEARCH_CMP_FN +( +sc�e +, +ty�1 +, +ty�2 +, +nm +) \ + +77  +nm +## + `_cmp_BSEARCH_CMP_FN +(const *, const *); \ + +78  +nm +## + `_cmp +( +ty�1 + cڡ *, +ty�2 + const *); \ + +79 +sc�e + +ty�2 + * +OBJ_b��ch_ +## + `nm +( +ty�1 + * +key +,�y�2 cڡ * +ba� +,  +num +) + + ) + +81  + #DECLARE_OBJ_BSEARCH_CMP_FN +( +ty�1 +, +ty�2 +, +cmp +) \ + +82 + `_DECLARE_OBJ_BSEARCH_CMP_FN +(, +ty�1 +, +ty�2 +, +cmp +) + + ) + +83  + #DECLARE_OBJ_BSEARCH_GLOBAL_CMP_FN +( +ty�1 +, +ty�2 +, +nm +) \ + +84 +ty�2 + * +OBJ_b��ch_ +## + `nm +( +ty�1 + * +key +,�y�2 cڡ * +ba� +,  +num +) + + ) + +113  + #IMPLEMENT_OBJ_BSEARCH_CMP_FN +( +ty�1 +, +ty�2 +, +nm +) \ + +114  +nm +## + `_cmp_BSEARCH_CMP_FN +(cڡ * +a_ +, cڡ * +b_ +) \ + +116 +ty�1 + cڡ * +a + = +a_ +; \ + +117 +ty�2 + cڡ * +b + = +b_ +; \ + +118  +nm +## + `_cmp +( +a +, +b +); \ + +120  +ty�2 + * +OBJ_b��ch_ +## + `nm +( +ty�1 + * +key +,�y�2 cڡ * +ba� +,  +num +) \ + +122  ( +ty�2 + *) + `OBJ_b��ch_ +( +key +, +ba� +, +num +, (type2), \ + +123 +nm +## +_cmp_BSEARCH_CMP_FN +); \ + +125  + `dummy_���y� +() + + ) + +127  + #IMPLEMENT_OBJ_BSEARCH_GLOBAL_CMP_FN +( +ty�1 +, +ty�2 +, +nm +) \ + +128  +nm +## + `_cmp_BSEARCH_CMP_FN +(cڡ * +a_ +, cڡ * +b_ +) \ + +130 +ty�1 + cڡ * +a + = +a_ +; \ + +131 +ty�2 + cڡ * +b + = +b_ +; \ + +132  +nm +## + `_cmp +( +a +, +b +); \ + +134 +ty�2 + * +OBJ_b��ch_ +## + `nm +( +ty�1 + * +key +,�y�2 cڡ * +ba� +,  +num +) \ + +136  ( +ty�2 + *) + `OBJ_b��ch_ +( +key +, +ba� +, +num +, (type2), \ + +137 +nm +## +_cmp_BSEARCH_CMP_FN +); \ + +139  + `dummy_���y� +() + + ) + +141  + #OBJ_b��ch +( +ty�1 +, +key +, +ty�2 +, +ba� +, +num +, +cmp +) \ + +142 (( +ty�2 + *) + `OBJ_b��ch_ +( + `CHECKED_PTR_OF +( +ty�1 +, +key +),CHECKED_PTR_OF�y�2, +ba� +), \ + +143 +num +,( +ty�2 +), \ + +144 (() + `CHECKED_PTR_OF +( +ty�1 +, +cmp +## +_ty�_1 +), \ + +145 () + `CHECKED_PTR_OF +( +ty�2 +, +cmp +## +_ty�_2 +), \ + +146 +cmp +## +_BSEARCH_CMP_FN +))) + + ) + +148  + #OBJ_b��ch_ex +( +ty�1 +, +key +, +ty�2 +, +ba� +, +num +, +cmp +, +�ags +) \ + +149 (( +ty�2 + *) + `OBJ_b��ch_ex_ +( + `CHECKED_PTR_OF +( +ty�1 +, +key +),CHECKED_PTR_OF�y�2, +ba� +), \ + +150 +num +,( +ty�2 +), \ + +151 (() + `CHECKED_PTR_OF +( +ty�1 +, +cmp +## +_ty�_1 +), \ + +152 () +ty�_2 += + `CHECKED_PTR_OF +( +ty�2 +, +cmp +## +_ty�_2 +), \ + +153 +cmp +## +_BSEARCH_CMP_FN +)), +�ags +) + + ) + +155  +OBJ_�w_nid +( +num +); + +156  +OBJ_add_obje� +(cڡ +ASN1_OBJECT + * +obj +); + +157  +OBJ_��� +(cڡ * +oid +, cڡ * +� +, cڡ * +� +); + +158 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +159  + #OBJ_��nup +(�0� + + ) + +161  +OBJ_���_obje�s +( +BIO + * +� +); + +163 +size_t + +OBJ_�ngth +(cڡ +ASN1_OBJECT + * +obj +); + +164 cڡ * +OBJ_g�0_d�a +(cڡ +ASN1_OBJECT + * +obj +); + +166  +OBJ_f�d_sigid_�gs +( +signid +, * +pdig_nid +, * +�key_nid +); + +167  +OBJ_f�d_sigid_by_�gs +(* +psignid +,  +dig_nid +,  +pkey_nid +); + +168  +OBJ_add_sigid +( +signid +,  +dig_id +,  +pkey_id +); + +169  +OBJ_sigid_� +(); + +172 #ifde� +__�lu�lus + + + @/usr/include/openssl/pem.h + +10 #i�de� +HEADER_PEM_H + + +11  + #HEADER_PEM_H + + + ) + +13  + ~<ݒs�/e_os2.h +> + +14  + ~<ݒs�/bio.h +> + +15  + ~<ݒs�/��ack.h +> + +16  + ~<ݒs�/evp.h +> + +17  + ~<ݒs�/x509.h +> + +18  + ~<ݒs�/�m�r.h +> + +20 #ifde� +__�lu�lus + + +24  + #PEM_BUFSIZE + 1024 + + ) + +26  + #PEM_STRING_X509_OLD + "X509 CERTIFICATE" + + ) + +27  + #PEM_STRING_X509 + "CERTIFICATE" + + ) + +28  + #PEM_STRING_X509_TRUSTED + "TRUSTED CERTIFICATE" + + ) + +29  + #PEM_STRING_X509_REQ_OLD + "NEW CERTIFICATE REQUEST" + + ) + +30  + #PEM_STRING_X509_REQ + "CERTIFICATE REQUEST" + + ) + +31  + #PEM_STRING_X509_CRL + "X509 CRL" + + ) + +32  + #PEM_STRING_EVP_PKEY + "ANY PRIVATE KEY" + + ) + +33  + #PEM_STRING_PUBLIC + "PUBLIC KEY" + + ) + +34  + #PEM_STRING_RSA + "RSA PRIVATE KEY" + + ) + +35  + #PEM_STRING_RSA_PUBLIC + "RSA PUBLIC KEY" + + ) + +36  + #PEM_STRING_DSA + "DSA PRIVATE KEY" + + ) + +37  + #PEM_STRING_DSA_PUBLIC + "DSA PUBLIC KEY" + + ) + +38  + #PEM_STRING_PKCS7 + "PKCS7" + + ) + +39  + #PEM_STRING_PKCS7_SIGNED + "PKCS #7 SIGNED DATA" + + ) + +40  + #PEM_STRING_PKCS8 + "ENCRYPTED PRIVATE KEY" + + ) + +41  + #PEM_STRING_PKCS8INF + "PRIVATE KEY" + + ) + +42  + #PEM_STRING_DHPARAMS + "DH PARAMETERS" + + ) + +43  + #PEM_STRING_DHXPARAMS + "X9.42 DH PARAMETERS" + + ) + +44  + #PEM_STRING_SSL_SESSION + "SSL SESSION PARAMETERS" + + ) + +45  + #PEM_STRING_DSAPARAMS + "DSA PARAMETERS" + + ) + +46  + #PEM_STRING_ECDSA_PUBLIC + "ECDSA PUBLIC KEY" + + ) + +47  + #PEM_STRING_ECPARAMETERS + "EC PARAMETERS" + + ) + +48  + #PEM_STRING_ECPRIVATEKEY + "EC PRIVATE KEY" + + ) + +49  + #PEM_STRING_PARAMETERS + "PARAMETERS" + + ) + +50  + #PEM_STRING_CMS + "CMS" + + ) + +52  + #PEM_TYPE_ENCRYPTED + 10 + + ) + +53  + #PEM_TYPE_MIC_ONLY + 20 + + ) + +54  + #PEM_TYPE_MIC_CLEAR + 30 + + ) + +55  + #PEM_TYPE_CLEAR + 40 + + ) + +63 #ifde� +OPENSSL_NO_STDIO + + +65  + #IMPLEMENT_PEM_�ad_� +( +�me +, +ty� +, +�r +, +a�1 +� + + ) + +66  + #IMPLEMENT_PEM_wr�e_� +( +�me +, +ty� +, +�r +, +a�1 +� + + ) + +67  + #IMPLEMENT_PEM_wr�e_�_cڡ +( +�me +, +ty� +, +�r +, +a�1 +� + + ) + +68  + #IMPLEMENT_PEM_wr�e_cb_� +( +�me +, +ty� +, +�r +, +a�1 +� + + ) + +69  + #IMPLEMENT_PEM_wr�e_cb_�_cڡ +( +�me +, +ty� +, +�r +, +a�1 +� + + ) + +72  + #IMPLEMENT_PEM_�ad_� +( +�me +, +ty� +, +�r +, +a�1 +) \ + +73 +ty� + * +PEM_�ad_ +## + `�me +( +FILE + * +� +,�y� ** +x +, +�m_�ssw�d_cb + * +cb +, * +u +)\ + +75  + `PEM_ASN1_�ad +(( +d2i_of_void + *) +d2i_ +## +a�1 +, +�r +, +� +,(**) +x +, +cb +, +u +); \ + +76 } + + ) + +78  + #IMPLEMENT_PEM_wr�e_� +( +�me +, +ty� +, +�r +, +a�1 +) \ + +79  +PEM_wr�e_ +## + `�me +( +FILE + * +� +, +ty� + * +x +) \ + +81  + `PEM_ASN1_wr�e +(( +i2d_of_void + *) +i2d_ +## +a�1 +, +�r +, +� +, +x +, +NULL +,NULL,0,NULL,NULL); \ + +82 } + + ) + +84  + #IMPLEMENT_PEM_wr�e_�_cڡ +( +�me +, +ty� +, +�r +, +a�1 +) \ + +85  +PEM_wr�e_ +## + `�me +( +FILE + * +� +, cڡ +ty� + * +x +) \ + +87  + `PEM_ASN1_wr�e +(( +i2d_of_void + *) +i2d_ +## +a�1 +, +�r +, +� +,(*) +x +, +NULL +,NULL,0,NULL,NULL); \ + +88 } + + ) + +90  + #IMPLEMENT_PEM_wr�e_cb_� +( +�me +, +ty� +, +�r +, +a�1 +) \ + +91  +PEM_wr�e_ +## + `�me +( +FILE + * +� +, +ty� + * +x +, cڡ +EVP_CIPHER + * +�c +, \ + +92 * +k�r +,  +k�n +, +�m_�ssw�d_cb + * +cb +, \ + +93 * +u +) \ + +95  + `PEM_ASN1_wr�e +(( +i2d_of_void + *) +i2d_ +## +a�1 +, +�r +, +� +, +x +, +�c +, +k�r +, +k�n +, +cb +, +u +); \ + +96 } + + ) + +98  + #IMPLEMENT_PEM_wr�e_cb_�_cڡ +( +�me +, +ty� +, +�r +, +a�1 +) \ + +99  +PEM_wr�e_ +## + `�me +( +FILE + * +� +, +ty� + * +x +, cڡ +EVP_CIPHER + * +�c +, \ + +100 * +k�r +,  +k�n +, +�m_�ssw�d_cb + * +cb +, \ + +101 * +u +) \ + +103  + `PEM_ASN1_wr�e +(( +i2d_of_void + *) +i2d_ +## +a�1 +, +�r +, +� +, +x +, +�c +, +k�r +, +k�n +, +cb +, +u +); \ + +104 } + + ) + +108  + #IMPLEMENT_PEM_�ad_bio +( +�me +, +ty� +, +�r +, +a�1 +) \ + +109 +ty� + * +PEM_�ad_bio_ +## + `�me +( +BIO + * +bp +,�y� ** +x +, +�m_�ssw�d_cb + * +cb +, * +u +)\ + +111  + `PEM_ASN1_�ad_bio +(( +d2i_of_void + *) +d2i_ +## +a�1 +, +�r +, +bp +,(**) +x +, +cb +, +u +); \ + +112 } + + ) + +114  + #IMPLEMENT_PEM_wr�e_bio +( +�me +, +ty� +, +�r +, +a�1 +) \ + +115  +PEM_wr�e_bio_ +## + `�me +( +BIO + * +bp +, +ty� + * +x +) \ + +117  + `PEM_ASN1_wr�e_bio +(( +i2d_of_void + *) +i2d_ +## +a�1 +, +�r +, +bp +, +x +, +NULL +,NULL,0,NULL,NULL); \ + +118 } + + ) + +120  + #IMPLEMENT_PEM_wr�e_bio_cڡ +( +�me +, +ty� +, +�r +, +a�1 +) \ + +121  +PEM_wr�e_bio_ +## + `�me +( +BIO + * +bp +, cڡ +ty� + * +x +) \ + +123  + `PEM_ASN1_wr�e_bio +(( +i2d_of_void + *) +i2d_ +## +a�1 +, +�r +, +bp +,(*) +x +, +NULL +,NULL,0,NULL,NULL); \ + +124 } + + ) + +126  + #IMPLEMENT_PEM_wr�e_cb_bio +( +�me +, +ty� +, +�r +, +a�1 +) \ + +127  +PEM_wr�e_bio_ +## + `�me +( +BIO + * +bp +, +ty� + * +x +, cڡ +EVP_CIPHER + * +�c +, \ + +128 * +k�r +,  +k�n +, +�m_�ssw�d_cb + * +cb +, * +u +) \ + +130  + `PEM_ASN1_wr�e_bio +(( +i2d_of_void + *) +i2d_ +## +a�1 +, +�r +, +bp +, +x +, +�c +, +k�r +, +k�n +, +cb +, +u +); \ + +131 } + + ) + +133  + #IMPLEMENT_PEM_wr�e_cb_bio_cڡ +( +�me +, +ty� +, +�r +, +a�1 +) \ + +134  +PEM_wr�e_bio_ +## + `�me +( +BIO + * +bp +, +ty� + * +x +, cڡ +EVP_CIPHER + * +�c +, \ + +135 * +k�r +,  +k�n +, +�m_�ssw�d_cb + * +cb +, * +u +) \ + +137  + `PEM_ASN1_wr�e_bio +(( +i2d_of_void + *) +i2d_ +## +a�1 +, +�r +, +bp +,(*) +x +, +�c +, +k�r +, +k�n +, +cb +, +u +); \ + +138 } + + ) + +140  + #IMPLEMENT_PEM_wr�e +( +�me +, +ty� +, +�r +, +a�1 +) \ + +141 + `IMPLEMENT_PEM_wr�e_bio +( +�me +, +ty� +, +�r +, +a�1 +) \ + +142 + `IMPLEMENT_PEM_wr�e_� +( +�me +, +ty� +, +�r +, +a�1 +) + + ) + +144  + #IMPLEMENT_PEM_wr�e_cڡ +( +�me +, +ty� +, +�r +, +a�1 +) \ + +145 + `IMPLEMENT_PEM_wr�e_bio_cڡ +( +�me +, +ty� +, +�r +, +a�1 +) \ + +146 + `IMPLEMENT_PEM_wr�e_�_cڡ +( +�me +, +ty� +, +�r +, +a�1 +) + + ) + +148  + #IMPLEMENT_PEM_wr�e_cb +( +�me +, +ty� +, +�r +, +a�1 +) \ + +149 + `IMPLEMENT_PEM_wr�e_cb_bio +( +�me +, +ty� +, +�r +, +a�1 +) \ + +150 + `IMPLEMENT_PEM_wr�e_cb_� +( +�me +, +ty� +, +�r +, +a�1 +) + + ) + +152  + #IMPLEMENT_PEM_wr�e_cb_cڡ +( +�me +, +ty� +, +�r +, +a�1 +) \ + +153 + `IMPLEMENT_PEM_wr�e_cb_bio_cڡ +( +�me +, +ty� +, +�r +, +a�1 +) \ + +154 + `IMPLEMENT_PEM_wr�e_cb_�_cڡ +( +�me +, +ty� +, +�r +, +a�1 +) + + ) + +156  + #IMPLEMENT_PEM_�ad +( +�me +, +ty� +, +�r +, +a�1 +) \ + +157 + `IMPLEMENT_PEM_�ad_bio +( +�me +, +ty� +, +�r +, +a�1 +) \ + +158 + `IMPLEMENT_PEM_�ad_� +( +�me +, +ty� +, +�r +, +a�1 +) + + ) + +160  + #IMPLEMENT_PEM_rw +( +�me +, +ty� +, +�r +, +a�1 +) \ + +161 + `IMPLEMENT_PEM_�ad +( +�me +, +ty� +, +�r +, +a�1 +) \ + +162 + `IMPLEMENT_PEM_wr�e +( +�me +, +ty� +, +�r +, +a�1 +) + + ) + +164  + #IMPLEMENT_PEM_rw_cڡ +( +�me +, +ty� +, +�r +, +a�1 +) \ + +165 + `IMPLEMENT_PEM_�ad +( +�me +, +ty� +, +�r +, +a�1 +) \ + +166 + `IMPLEMENT_PEM_wr�e_cڡ +( +�me +, +ty� +, +�r +, +a�1 +) + + ) + +168  + #IMPLEMENT_PEM_rw_cb +( +�me +, +ty� +, +�r +, +a�1 +) \ + +169 + `IMPLEMENT_PEM_�ad +( +�me +, +ty� +, +�r +, +a�1 +) \ + +170 + `IMPLEMENT_PEM_wr�e_cb +( +�me +, +ty� +, +�r +, +a�1 +) + + ) + +174 #i� +def�ed +( +OPENSSL_NO_STDIO +) + +176  + #DECLARE_PEM_�ad_� +( +�me +, +ty� +� + + ) + +177  + #DECLARE_PEM_wr�e_� +( +�me +, +ty� +� + + ) + +178  + #DECLARE_PEM_wr�e_�_cڡ +( +�me +, +ty� +� + + ) + +179  + #DECLARE_PEM_wr�e_cb_� +( +�me +, +ty� +� + + ) + +182  + #DECLARE_PEM_�ad_� +( +�me +, +ty� +) \ + +183 +ty� + * +PEM_�ad_ +## + `�me +( +FILE + * +� +,�y� ** +x +, +�m_�ssw�d_cb + * +cb +, * +u +); + + ) + +185  + #DECLARE_PEM_wr�e_� +( +�me +, +ty� +) \ + +186  +PEM_wr�e_ +## + `�me +( +FILE + * +� +, +ty� + * +x +); + + ) + +188  + #DECLARE_PEM_wr�e_�_cڡ +( +�me +, +ty� +) \ + +189  +PEM_wr�e_ +## + `�me +( +FILE + * +� +, cڡ +ty� + * +x +); + + ) + +191  + #DECLARE_PEM_wr�e_cb_� +( +�me +, +ty� +) \ + +192  +PEM_wr�e_ +## + `�me +( +FILE + * +� +, +ty� + * +x +, cڡ +EVP_CIPHER + * +�c +, \ + +193 * +k�r +,  +k�n +, +�m_�ssw�d_cb + * +cb +, * +u +); + + ) + +197  + #DECLARE_PEM_�ad_bio +( +�me +, +ty� +) \ + +198 +ty� + * +PEM_�ad_bio_ +## + `�me +( +BIO + * +bp +,�y� ** +x +, +�m_�ssw�d_cb + * +cb +, * +u +); + + ) + +200  + #DECLARE_PEM_wr�e_bio +( +�me +, +ty� +) \ + +201  +PEM_wr�e_bio_ +## + `�me +( +BIO + * +bp +, +ty� + * +x +); + + ) + +203  + #DECLARE_PEM_wr�e_bio_cڡ +( +�me +, +ty� +) \ + +204  +PEM_wr�e_bio_ +## + `�me +( +BIO + * +bp +, cڡ +ty� + * +x +); + + ) + +206  + #DECLARE_PEM_wr�e_cb_bio +( +�me +, +ty� +) \ + +207  +PEM_wr�e_bio_ +## + `�me +( +BIO + * +bp +, +ty� + * +x +, cڡ +EVP_CIPHER + * +�c +, \ + +208 * +k�r +,  +k�n +, +�m_�ssw�d_cb + * +cb +, * +u +); + + ) + +210  + #DECLARE_PEM_wr�e +( +�me +, +ty� +) \ + +211 + `DECLARE_PEM_wr�e_bio +( +�me +, +ty� +) \ + +212 + `DECLARE_PEM_wr�e_� +( +�me +, +ty� +) + + ) + +213  + #DECLARE_PEM_wr�e_cڡ +( +�me +, +ty� +) \ + +214 + `DECLARE_PEM_wr�e_bio_cڡ +( +�me +, +ty� +) \ + +215 + `DECLARE_PEM_wr�e_�_cڡ +( +�me +, +ty� +) + + ) + +216  + #DECLARE_PEM_wr�e_cb +( +�me +, +ty� +) \ + +217 + `DECLARE_PEM_wr�e_cb_bio +( +�me +, +ty� +) \ + +218 + `DECLARE_PEM_wr�e_cb_� +( +�me +, +ty� +) + + ) + +219  + #DECLARE_PEM_�ad +( +�me +, +ty� +) \ + +220 + `DECLARE_PEM_�ad_bio +( +�me +, +ty� +) \ + +221 + `DECLARE_PEM_�ad_� +( +�me +, +ty� +) + + ) + +222  + #DECLARE_PEM_rw +( +�me +, +ty� +) \ + +223 + `DECLARE_PEM_�ad +( +�me +, +ty� +) \ + +224 + `DECLARE_PEM_wr�e +( +�me +, +ty� +) + + ) + +225  + #DECLARE_PEM_rw_cڡ +( +�me +, +ty� +) \ + +226 + `DECLARE_PEM_�ad +( +�me +, +ty� +) \ + +227 + `DECLARE_PEM_wr�e_cڡ +( +�me +, +ty� +) + + ) + +228  + #DECLARE_PEM_rw_cb +( +�me +, +ty� +) \ + +229 + `DECLARE_PEM_�ad +( +�me +, +ty� +) \ + +230 + `DECLARE_PEM_wr�e_cb +( +�me +, +ty� +) + + ) + +231  + t�m_�ssw�d_cb + (* + tbuf +,  + tsize +,  + trw�ag +, * + tu�rd�a +); + +233  +PEM_g�_EVP_CIPHER_INFO +(* +h�d� +, +EVP_CIPHER_INFO + * +c�h� +); + +234  +PEM_do_h�d� +( +EVP_CIPHER_INFO + * +c�h� +, * +d�a +, * +�n +, + +235 +�m_�ssw�d_cb + * +��back +, * +u +); + +237  +PEM_�ad_bio +( +BIO + * +bp +, ** +�me +, ** +h�d� +, + +238 ** +d�a +, * +�n +); + +239  + #PEM_FLAG_SECURE + 0x1 + + ) + +240  + #PEM_FLAG_EAY_COMPATIBLE + 0x2 + + ) + +241  + #PEM_FLAG_ONLY_B64 + 0x4 + + ) + +242  +PEM_�ad_bio_ex +( +BIO + * +bp +, ** +�me +, ** +h�d� +, + +243 ** +d�a +, * +�n +,  +�ags +); + +244  +PEM_by�s_�ad_bio_�cmem +(** +pd�a +, * +�� +, ** +�m +, + +245 cڡ * +�me +, +BIO + * +bp +, +�m_�ssw�d_cb + * +cb +, + +246 * +u +); + +247  +PEM_wr�e_bio +( +BIO + * +bp +, cڡ * +�me +, cڡ * +hdr +, + +248 cڡ * +d�a +,  +�n +); + +249  +PEM_by�s_�ad_bio +(** +pd�a +, * +�� +, ** +�m +, + +250 cڡ * +�me +, +BIO + * +bp +, +�m_�ssw�d_cb + * +cb +, + +251 * +u +); + +252 * +PEM_ASN1_�ad_bio +( +d2i_of_void + * +d2i +, cڡ * +�me +, +BIO + * +bp +, ** +x +, + +253 +�m_�ssw�d_cb + * +cb +, * +u +); + +254  +PEM_ASN1_wr�e_bio +( +i2d_of_void + * +i2d +, cڡ * +�me +, +BIO + * +bp +, * +x +, + +255 cڡ +EVP_CIPHER + * +�c +, * +k�r +,  +k�n +, + +256 +�m_�ssw�d_cb + * +cb +, * +u +); + +258 +STACK_OF +( +X509_INFO +�* +PEM_X509_INFO_�ad_bio +( +BIO + * +bp +, STACK_OF(X509_INFO�* +sk +, + +259 +�m_�ssw�d_cb + * +cb +, * +u +); + +260  +PEM_X509_INFO_wr�e_bio +( +BIO + * +bp +, +X509_INFO + * +xi +, +EVP_CIPHER + * +�c +, + +261 * +k�r +,  +k�n +, + +262 +�m_�ssw�d_cb + * +cd +, * +u +); + +264 #i�de� +OPENSSL_NO_STDIO + + +265  +PEM_�ad +( +FILE + * +� +, ** +�me +, ** +h�d� +, + +266 ** +d�a +, * +�n +); + +267  +PEM_wr�e +( +FILE + * +� +, cڡ * +�me +, cڡ * +hdr +, + +268 cڡ * +d�a +,  +�n +); + +269 * +PEM_ASN1_�ad +( +d2i_of_void + * +d2i +, cڡ * +�me +, +FILE + * +� +, ** +x +, + +270 +�m_�ssw�d_cb + * +cb +, * +u +); + +271  +PEM_ASN1_wr�e +( +i2d_of_void + * +i2d +, cڡ * +�me +, +FILE + * +� +, + +272 * +x +, cڡ +EVP_CIPHER + * +�c +, * +k�r +, + +273  +k�n +, +�m_�ssw�d_cb + * +��back +, * +u +); + +274 +STACK_OF +( +X509_INFO +�* +PEM_X509_INFO_�ad +( +FILE + * +� +, STACK_OF(X509_INFO�* +sk +, + +275 +�m_�ssw�d_cb + * +cb +, * +u +); + +278  +PEM_SignIn� +( +EVP_MD_CTX + * +�x +, +EVP_MD + * +ty� +); + +279  +PEM_SignUpd�e +( +EVP_MD_CTX + * +�x +, * +d +,  +�t +); + +280  +PEM_SignF�� +( +EVP_MD_CTX + * +�x +, * +sig�t +, + +281 * +sig�n +, +EVP_PKEY + * +pkey +); + +284  +PEM_def_��back +(* +buf +,  +num +,  +rw�ag +, * +u�rd�a +); + +285  +PEM_�oc_ty� +(* +buf +,  +ty� +); + +286  +PEM_dek_�fo +(* +buf +, cڡ * +ty� +,  +�n +, * +�r +); + +288  + ~<ݒs�/symhacks.h +> + +290 +DECLARE_PEM_rw +( +X509 +, X509) + +291 +DECLARE_PEM_rw +( +X509_AUX +, +X509 +) + +292 +DECLARE_PEM_rw +( +X509_REQ +, X509_REQ) + +293 +DECLARE_PEM_wr�e +( +X509_REQ_NEW +, +X509_REQ +) + +294 +DECLARE_PEM_rw +( +X509_CRL +, X509_CRL) + +295 +DECLARE_PEM_rw +( +PKCS7 +, PKCS7) + +296 +DECLARE_PEM_rw +( +NETSCAPE_CERT_SEQUENCE +, NETSCAPE_CERT_SEQUENCE) + +297 +DECLARE_PEM_rw +( +PKCS8 +, +X509_SIG +) + +298 +DECLARE_PEM_rw +( +PKCS8_PRIV_KEY_INFO +, PKCS8_PRIV_KEY_INFO) + +299 #i�de� +OPENSSL_NO_RSA + + +300 +DECLARE_PEM_rw_cb +( +RSAPriv�eKey +, +RSA +) + +301 +DECLARE_PEM_rw_cڡ +( +RSAPublicKey +, +RSA +) + +302 +DECLARE_PEM_rw +( +RSA_PUBKEY +, +RSA +) + +304 #i�de� +OPENSSL_NO_DSA + + +305 +DECLARE_PEM_rw_cb +( +DSAPriv�eKey +, +DSA +) + +306 +DECLARE_PEM_rw +( +DSA_PUBKEY +, +DSA +) + +307 +DECLARE_PEM_rw_cڡ +( +DSA��ms +, +DSA +) + +309 #i�de� +OPENSSL_NO_EC + + +310 +DECLARE_PEM_rw_cڡ +( +ECPKP�am��s +, +EC_GROUP +) + +311 +DECLARE_PEM_rw_cb +( +ECPriv�eKey +, +EC_KEY +) + +312 +DECLARE_PEM_rw +( +EC_PUBKEY +, +EC_KEY +) + +314 #i�de� +OPENSSL_NO_DH + + +315 +DECLARE_PEM_rw_cڡ +( +DH��ms +, +DH +) + +316 +DECLARE_PEM_wr�e_cڡ +( +DHx��ms +, +DH +) + +318 +DECLARE_PEM_rw_cb +( +Priv�eKey +, +EVP_PKEY +) + +319 +DECLARE_PEM_rw +( +PUBKEY +, +EVP_PKEY +) + +321  +PEM_wr�e_bio_Priv�eKey_�ad�iڮ +( +BIO + * +bp +, +EVP_PKEY + * +x +, + +322 cڡ +EVP_CIPHER + * +�c +, + +323 * +k�r +,  +k�n +, + +324 +�m_�ssw�d_cb + * +cb +, * +u +); + +326  +PEM_wr�e_bio_PKCS8Priv�eKey_nid +( +BIO + * +bp +, +EVP_PKEY + * +x +,  +nid +, + +327 * +k�r +,  +k�n +, + +328 +�m_�ssw�d_cb + * +cb +, * +u +); + +329  +PEM_wr�e_bio_PKCS8Priv�eKey +( +BIO + *, +EVP_PKEY + *, cڡ +EVP_CIPHER + *, + +330 *, , +�m_�ssw�d_cb + *, *); + +331  +i2d_PKCS8Priv�eKey_bio +( +BIO + * +bp +, +EVP_PKEY + * +x +, cڡ +EVP_CIPHER + * +�c +, + +332 * +k�r +,  +k�n +, + +333 +�m_�ssw�d_cb + * +cb +, * +u +); + +334  +i2d_PKCS8Priv�eKey_nid_bio +( +BIO + * +bp +, +EVP_PKEY + * +x +,  +nid +, + +335 * +k�r +,  +k�n +, + +336 +�m_�ssw�d_cb + * +cb +, * +u +); + +337 +EVP_PKEY + * +d2i_PKCS8Priv�eKey_bio +( +BIO + * +bp +, EVP_PKEY ** +x +, +�m_�ssw�d_cb + * +cb +, + +338 * +u +); + +340 #i�de� +OPENSSL_NO_STDIO + + +341  +i2d_PKCS8Priv�eKey_� +( +FILE + * +� +, +EVP_PKEY + * +x +, cڡ +EVP_CIPHER + * +�c +, + +342 * +k�r +,  +k�n +, + +343 +�m_�ssw�d_cb + * +cb +, * +u +); + +344  +i2d_PKCS8Priv�eKey_nid_� +( +FILE + * +� +, +EVP_PKEY + * +x +,  +nid +, + +345 * +k�r +,  +k�n +, + +346 +�m_�ssw�d_cb + * +cb +, * +u +); + +347  +PEM_wr�e_PKCS8Priv�eKey_nid +( +FILE + * +� +, +EVP_PKEY + * +x +,  +nid +, + +348 * +k�r +,  +k�n +, + +349 +�m_�ssw�d_cb + * +cb +, * +u +); + +351 +EVP_PKEY + * +d2i_PKCS8Priv�eKey_� +( +FILE + * +� +, EVP_PKEY ** +x +, +�m_�ssw�d_cb + * +cb +, + +352 * +u +); + +354  +PEM_wr�e_PKCS8Priv�eKey +( +FILE + * +� +, +EVP_PKEY + * +x +, cڡ +EVP_CIPHER + * +�c +, + +355 * +k�r +,  +k�n +, +�m_�ssw�d_cb + * +cd +, + +356 * +u +); + +358 +EVP_PKEY + * +PEM_�ad_bio_P�am��s +( +BIO + * +bp +, EVP_PKEY ** +x +); + +359  +PEM_wr�e_bio_P�am��s +( +BIO + * +bp +, +EVP_PKEY + * +x +); + +361 #i�de� +OPENSSL_NO_DSA + + +362 +EVP_PKEY + * +b2i_Priv�eKey +(cڡ ** +� +,  +�ngth +); + +363 +EVP_PKEY + * +b2i_PublicKey +(cڡ ** +� +,  +�ngth +); + +364 +EVP_PKEY + * +b2i_Priv�eKey_bio +( +BIO + * +� +); + +365 +EVP_PKEY + * +b2i_PublicKey_bio +( +BIO + * +� +); + +366  +i2b_Priv�eKey_bio +( +BIO + * +out +, +EVP_PKEY + * +pk +); + +367  +i2b_PublicKey_bio +( +BIO + * +out +, +EVP_PKEY + * +pk +); + +368 #i�de� +OPENSSL_NO_RC4 + + +369 +EVP_PKEY + * +b2i_PVK_bio +( +BIO + * +� +, +�m_�ssw�d_cb + * +cb +, * +u +); + +370  +i2b_PVK_bio +( +BIO + * +out +, +EVP_PKEY + * +pk +,  +��ev� +, + +371 +�m_�ssw�d_cb + * +cb +, * +u +); + +375 #ifde� +__�lu�lus + + + @/usr/include/openssl/rand.h + +10 #i�de� +HEADER_RAND_H + + +11  + #HEADER_RAND_H + + + ) + +13  + ~<�dlib.h +> + +14  + ~<ݒs�/os�_typ.h +> + +15  + ~<ݒs�/e_os2.h +> + +16  + ~<ݒs�/�nd�r.h +> + +18 #ifde� +__�lu�lus + + +22  + s�nd_m�h_� + { + +23 (* +�ed +�(cڡ * +buf +,  +num +); + +24 (* +by�s +�(* +buf +,  +num +); + +25 (* +��nup +) (); + +26 (* +add +�(cڡ * +buf +,  +num +,  +�ndom�ss +); + +27 (* +p�udܪd +�(* +buf +,  +num +); + +28 (* +��us +) (); + +31  +RAND_�t_�nd_m�hod +(cڡ +RAND_METHOD + * +m�h +); + +32 cڡ +RAND_METHOD + * +RAND_g�_�nd_m�hod +(); + +33 #i�de� +OPENSSL_NO_ENGINE + + +34  +RAND_�t_�nd_�g�e +( +ENGINE + * +�g�e +); + +37 +RAND_METHOD + * +RAND_O�nSSL +(); + +39 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +40  + #RAND_��nup +(�0� + + ) + +42  +RAND_by�s +(* +buf +,  +num +); + +43  +RAND_�iv_by�s +(* +buf +,  +num +); + +44 +DEPRECATEDIN_1_1_0 +( +RAND_p�udo_by�s +(* +buf +,  +num +)) + +46  +RAND_�ed +(cڡ * +buf +,  +num +); + +47  +RAND_k�p_�ndom_devi�s_ݒ +( +k�p +); + +49 #i� +def�ed +( +__ANDROID__ +�&& def�ed( +__NDK_FPABI__ +) + +50 +__NDK_FPABI__ + + +52  +RAND_add +(cڡ * +buf +,  +num +,  +�ndom�ss +); + +53  +RAND_l�d_f�e +(cڡ * +f�e +,  +max_by�s +); + +54  +RAND_wr�e_f�e +(cڡ * +f�e +); + +55 cڡ * +RAND_f�e_�me +(* +f�e +, +size_t + +num +); + +56  +RAND_��us +(); + +58 #i�de� +OPENSSL_NO_EGD + + +59  +RAND_qu�y_egd_by�s +(cڡ * +�th +, * +buf +,  +by�s +); + +60  +RAND_egd +(cڡ * +�th +); + +61  +RAND_egd_by�s +(cڡ * +�th +,  +by�s +); + +64  +RAND_p�l +(); + +66 #i� +def�ed +( +_WIN32 +�&& (def�ed( +BASETYPES +�|| def�ed( +_WINDEF_H +)) + +68 +DEPRECATEDIN_1_1_0 +( +RAND_s��n +()) + +69 +DEPRECATEDIN_1_1_0 +( +RAND_ev�t +( +UINT +, +WPARAM +, +LPARAM +)) + +73 #ifde� +__�lu�lus + + + @/usr/include/openssl/rsa.h + +10 #i�de� +HEADER_RSA_H + + +11  + #HEADER_RSA_H + + + ) + +13  + ~<ݒs�/ݒs�c�f.h +> + +15 #i�de� +OPENSSL_NO_RSA + + +16  + ~<ݒs�/a�1.h +> + +17  + ~<ݒs�/bio.h +> + +18  + ~<ݒs�/�y�o.h +> + +19  + ~<ݒs�/os�_typ.h +> + +20 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +21  + ~<ݒs�/bn.h +> + +23  + ~<ݒs�/r��r.h +> + +24 #ifde� +__�lu�lus + + +30 #i�de� +OPENSSL_RSA_MAX_MODULUS_BITS + + +31  + #OPENSSL_RSA_MAX_MODULUS_BITS + 16384 + + ) + +34  + #OPENSSL_RSA_FIPS_MIN_MODULUS_BITS + 1024 + + ) + +36 #i�de� +OPENSSL_RSA_SMALL_MODULUS_BITS + + +37  + #OPENSSL_RSA_SMALL_MODULUS_BITS + 3072 + + ) + +39 #i�de� +OPENSSL_RSA_MAX_PUBEXP_BITS + + +42  + #OPENSSL_RSA_MAX_PUBEXP_BITS + 64 + + ) + +45  + #RSA_3 + 0x3L + + ) + +46  + #RSA_F4 + 0x10001L + + ) + +49  + #RSA_ASN1_VERSION_DEFAULT + 0 + + ) + +50  + #RSA_ASN1_VERSION_MULTI + 1 + + ) + +52  + #RSA_DEFAULT_PRIME_NUM + 2 + + ) + +54  + #RSA_METHOD_FLAG_NO_CHECK + 0x0001 + + ) + +57  + #RSA_FLAG_CACHE_PUBLIC + 0x0002 + + ) + +58  + #RSA_FLAG_CACHE_PRIVATE + 0x0004 + + ) + +59  + #RSA_FLAG_BLINDING + 0x0008 + + ) + +60  + #RSA_FLAG_THREAD_SAFE + 0x0010 + + ) + +67  + #RSA_FLAG_EXT_PKEY + 0x0020 + + ) + +75  + #RSA_FLAG_NO_BLINDING + 0x0080 + + ) + +76 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +80  + #RSA_FLAG_NO_CONSTTIME + 0x0000 + + ) + +82 #i� +OPENSSL_API_COMPAT + < 0x00908000L + +92  + #RSA_FLAG_NO_EXP_CONSTTIME + +RSA_FLAG_NO_CONSTTIME + + + ) + +95  + #EVP_PKEY_CTX_�t_r�_�dd�g +( +�x +, +�d +) \ + +96 + `RSA_pkey_�x_�� +( +�x +, -1, +EVP_PKEY_CTRL_RSA_PADDING +, +�d +, +NULL +) + + ) + +98  + #EVP_PKEY_CTX_g�_r�_�dd�g +( +�x +, +�ad +) \ + +99 + `RSA_pkey_�x_�� +( +�x +, -1, +EVP_PKEY_CTRL_GET_RSA_PADDING +, 0, +�ad +) + + ) + +101  + #EVP_PKEY_CTX_�t_r�_pss_���n +( +�x +, +�n +) \ + +102 + `RSA_pkey_�x_�� +( +�x +, ( +EVP_PKEY_OP_SIGN +| +EVP_PKEY_OP_VERIFY +), \ + +103 +EVP_PKEY_CTRL_RSA_PSS_SALTLEN +, +�n +, +NULL +) + + ) + +105  + #RSA_PSS_SALTLEN_DIGEST + -1 + + ) + +107  + #RSA_PSS_SALTLEN_AUTO + -2 + + ) + +109  + #RSA_PSS_SALTLEN_MAX + -3 + + ) + +111  + #RSA_PSS_SALTLEN_MAX_SIGN + -2 + + ) + +113  + #EVP_PKEY_CTX_�t_r�_pss_keyg�_���n +( +�x +, +�n +) \ + +114 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_RSA_PSS +, +EVP_PKEY_OP_KEYGEN +, \ + +115 +EVP_PKEY_CTRL_RSA_PSS_SALTLEN +, +�n +, +NULL +) + + ) + +117  + #EVP_PKEY_CTX_g�_r�_pss_���n +( +�x +, +�� +) \ + +118 + `RSA_pkey_�x_�� +( +�x +, ( +EVP_PKEY_OP_SIGN +| +EVP_PKEY_OP_VERIFY +), \ + +119 +EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN +, 0, +�� +) + + ) + +121  + #EVP_PKEY_CTX_�t_r�_keyg�_b�s +( +�x +, +b�s +) \ + +122 + `RSA_pkey_�x_�� +( +�x +, +EVP_PKEY_OP_KEYGEN +, \ + +123 +EVP_PKEY_CTRL_RSA_KEYGEN_BITS +, +b�s +, +NULL +) + + ) + +125  + #EVP_PKEY_CTX_�t_r�_keyg�_pubexp +( +�x +, +pubexp +) \ + +126 + `RSA_pkey_�x_�� +( +�x +, +EVP_PKEY_OP_KEYGEN +, \ + +127 +EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP +, 0, +pubexp +) + + ) + +129  + #EVP_PKEY_CTX_�t_r�_keyg�_�imes +( +�x +, +�imes +) \ + +130 + `RSA_pkey_�x_�� +( +�x +, +EVP_PKEY_OP_KEYGEN +, \ + +131 +EVP_PKEY_CTRL_RSA_KEYGEN_PRIMES +, +�imes +, +NULL +) + + ) + +133  + #EVP_PKEY_CTX_�t_r�_mgf1_md +( +�x +, +md +) \ + +134 + `RSA_pkey_�x_�� +( +�x +, +EVP_PKEY_OP_TYPE_SIG + | +EVP_PKEY_OP_TYPE_CRYPT +, \ + +135 +EVP_PKEY_CTRL_RSA_MGF1_MD +, 0, (*)( +md +)) + + ) + +137  + #EVP_PKEY_CTX_�t_r�_pss_keyg�_mgf1_md +( +�x +, +md +) \ + +138 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_RSA_PSS +, +EVP_PKEY_OP_KEYGEN +, \ + +139 +EVP_PKEY_CTRL_RSA_MGF1_MD +, 0, (*)( +md +)) + + ) + +141  + #EVP_PKEY_CTX_�t_r�_ߕ_md +( +�x +, +md +) \ + +142 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_RSA +, +EVP_PKEY_OP_TYPE_CRYPT +, \ + +143 +EVP_PKEY_CTRL_RSA_OAEP_MD +, 0, (*)( +md +)) + + ) + +145  + #EVP_PKEY_CTX_g�_r�_mgf1_md +( +�x +, +pmd +) \ + +146 + `RSA_pkey_�x_�� +( +�x +, +EVP_PKEY_OP_TYPE_SIG + | +EVP_PKEY_OP_TYPE_CRYPT +, \ + +147 +EVP_PKEY_CTRL_GET_RSA_MGF1_MD +, 0, (*)( +pmd +)) + + ) + +149  + #EVP_PKEY_CTX_g�_r�_ߕ_md +( +�x +, +pmd +) \ + +150 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_RSA +, +EVP_PKEY_OP_TYPE_CRYPT +, \ + +151 +EVP_PKEY_CTRL_GET_RSA_OAEP_MD +, 0, (*)( +pmd +)) + + ) + +153  + #EVP_PKEY_CTX_�t0_r�_ߕ_�b� +( +�x +, +l +, +Β +) \ + +154 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_RSA +, +EVP_PKEY_OP_TYPE_CRYPT +, \ + +155 +EVP_PKEY_CTRL_RSA_OAEP_LABEL +, +Β +, (*)( +l +)) + + ) + +157  + #EVP_PKEY_CTX_g�0_r�_ߕ_�b� +( +�x +, +l +) \ + +158 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_RSA +, +EVP_PKEY_OP_TYPE_CRYPT +, \ + +159 +EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL +, 0, (*)( +l +)) + + ) + +161  + #EVP_PKEY_CTX_�t_r�_pss_keyg�_md +( +�x +, +md +) \ + +162 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_RSA_PSS +, \ + +163 +EVP_PKEY_OP_TYPE_KEYGEN +, +EVP_PKEY_CTRL_MD +, \ + +164 0, (*)( +md +)) + + ) + +166  + #EVP_PKEY_CTRL_RSA_PADDING + ( +EVP_PKEY_ALG_CTRL + + 1) + + ) + +167  + #EVP_PKEY_CTRL_RSA_PSS_SALTLEN + ( +EVP_PKEY_ALG_CTRL + + 2) + + ) + +169  + #EVP_PKEY_CTRL_RSA_KEYGEN_BITS + ( +EVP_PKEY_ALG_CTRL + + 3) + + ) + +170  + #EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP + ( +EVP_PKEY_ALG_CTRL + + 4) + + ) + +171  + #EVP_PKEY_CTRL_RSA_MGF1_MD + ( +EVP_PKEY_ALG_CTRL + + 5) + + ) + +173  + #EVP_PKEY_CTRL_GET_RSA_PADDING + ( +EVP_PKEY_ALG_CTRL + + 6) + + ) + +174  + #EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN + ( +EVP_PKEY_ALG_CTRL + + 7) + + ) + +175  + #EVP_PKEY_CTRL_GET_RSA_MGF1_MD + ( +EVP_PKEY_ALG_CTRL + + 8) + + ) + +177  + #EVP_PKEY_CTRL_RSA_OAEP_MD + ( +EVP_PKEY_ALG_CTRL + + 9) + + ) + +178  + #EVP_PKEY_CTRL_RSA_OAEP_LABEL + ( +EVP_PKEY_ALG_CTRL + + 10) + + ) + +180  + #EVP_PKEY_CTRL_GET_RSA_OAEP_MD + ( +EVP_PKEY_ALG_CTRL + + 11) + + ) + +181  + #EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL + ( +EVP_PKEY_ALG_CTRL + + 12) + + ) + +183  + #EVP_PKEY_CTRL_RSA_KEYGEN_PRIMES + ( +EVP_PKEY_ALG_CTRL + + 13) + + ) + +185  + #RSA_PKCS1_PADDING + 1 + + ) + +186  + #RSA_SSLV23_PADDING + 2 + + ) + +187  + #RSA_NO_PADDING + 3 + + ) + +188  + #RSA_PKCS1_OAEP_PADDING + 4 + + ) + +189  + #RSA_X931_PADDING + 5 + + ) + +191  + #RSA_PKCS1_PSS_PADDING + 6 + + ) + +193  + #RSA_PKCS1_PADDING_SIZE + 11 + + ) + +195  + #RSA_�t_�p_d�a +( +s +, +�g +� + `RSA_�t_ex_d�a +(s,0,�g) + + ) + +196  + #RSA_g�_�p_d�a +( +s +� + `RSA_g�_ex_d�a +(s,0) + + ) + +198 +RSA + * +RSA_�w +(); + +199 +RSA + * +RSA_�w_m�hod +( +ENGINE + * +�g�e +); + +200  +RSA_b�s +(cڡ +RSA + * +r� +); + +201  +RSA_size +(cڡ +RSA + * +r� +); + +202  +RSA_�cur�y_b�s +(cڡ +RSA + * +r� +); + +204  +RSA_�t0_key +( +RSA + * +r +, +BIGNUM + * +n +, BIGNUM * +e +, BIGNUM * +d +); + +205  +RSA_�t0_���s +( +RSA + * +r +, +BIGNUM + * +p +, BIGNUM * +q +); + +206  +RSA_�t0_�t_��ms +( +RSA + * +r +, +BIGNUM + * +dmp1 +, BIGNUM * +dmq1 +, BIGNUM * +iqmp +); + +207  +RSA_�t0_mu�i_�ime_��ms +( +RSA + * +r +, +BIGNUM + * +�imes +[], BIGNUM * +exps +[], + +208 +BIGNUM + * +c�ffs +[],  +�um +); + +209  +RSA_g�0_key +(cڡ +RSA + * +r +, + +210 cڡ +BIGNUM + ** +n +, cڡ BIGNUM ** +e +, cڡ BIGNUM ** +d +); + +211  +RSA_g�0_���s +(cڡ +RSA + * +r +, cڡ +BIGNUM + ** +p +, cڡ BIGNUM ** +q +); + +212  +RSA_g�_mu�i_�ime_ex�a_cou� +(cڡ +RSA + * +r +); + +213  +RSA_g�0_mu�i_�ime_���s +(cڡ +RSA + * +r +, cڡ +BIGNUM + * +�imes +[]); + +214  +RSA_g�0_�t_��ms +(cڡ +RSA + * +r +, + +215 cڡ +BIGNUM + ** +dmp1 +, cڡ BIGNUM ** +dmq1 +, + +216 cڡ +BIGNUM + ** +iqmp +); + +217  +RSA_g�0_mu�i_�ime_�t_��ms +(cڡ +RSA + * +r +, cڡ +BIGNUM + * +exps +[], + +218 cڡ +BIGNUM + * +c�ffs +[]); + +219 cڡ +BIGNUM + * +RSA_g�0_n +(cڡ +RSA + * +d +); + +220 cڡ +BIGNUM + * +RSA_g�0_e +(cڡ +RSA + * +d +); + +221 cڡ +BIGNUM + * +RSA_g�0_d +(cڡ +RSA + * +d +); + +222 cڡ +BIGNUM + * +RSA_g�0_p +(cڡ +RSA + * +d +); + +223 cڡ +BIGNUM + * +RSA_g�0_q +(cڡ +RSA + * +d +); + +224 cڡ +BIGNUM + * +RSA_g�0_dmp1 +(cڡ +RSA + * +r +); + +225 cڡ +BIGNUM + * +RSA_g�0_dmq1 +(cڡ +RSA + * +r +); + +226 cڡ +BIGNUM + * +RSA_g�0_iqmp +(cڡ +RSA + * +r +); + +227  +RSA_��r_�ags +( +RSA + * +r +,  +�ags +); + +228  +RSA_��_�ags +(cڡ +RSA + * +r +,  +�ags +); + +229  +RSA_�t_�ags +( +RSA + * +r +,  +�ags +); + +230  +RSA_g�_v�si� +( +RSA + * +r +); + +231 +ENGINE + * +RSA_g�0_�g�e +(cڡ +RSA + * +r +); + +234 +DEPRECATEDIN_0_9_8 +( +RSA + * +RSA_g���e_key +( +b�s +,  +e +,  + +235 (* +��back +) (, , *), + +236 * +cb_�g +)) + +239  +RSA_g���e_key_ex +( +RSA + * +r� +,  +b�s +, +BIGNUM + * +e +, +BN_GENCB + * +cb +); + +241  +RSA_g���e_mu�i_�ime_key +( +RSA + * +r� +,  +b�s +,  +�imes +, + +242 +BIGNUM + * +e +, +BN_GENCB + * +cb +); + +244  +RSA_X931_d�ive_ex +( +RSA + * +r� +, +BIGNUM + * +p1 +, BIGNUM * +p2 +, BIGNUM * +q1 +, + +245 +BIGNUM + * +q2 +, cڡ BIGNUM * +Xp1 +, cڡ BIGNUM * +Xp2 +, + +246 cڡ +BIGNUM + * +Xp +, cڡ BIGNUM * +Xq1 +, cڡ BIGNUM * +Xq2 +, + +247 cڡ +BIGNUM + * +Xq +, cڡ BIGNUM * +e +, +BN_GENCB + * +cb +); + +248  +RSA_X931_g���e_key_ex +( +RSA + * +r� +,  +b�s +, cڡ +BIGNUM + * +e +, + +249 +BN_GENCB + * +cb +); + +251  +RSA_check_key +(cڡ +RSA + *); + +252  +RSA_check_key_ex +(cڡ +RSA + *, +BN_GENCB + * +cb +); + +254  +RSA_public_��y� +( +� +, cڡ * +�om +, + +255 * +to +, +RSA + * +r� +,  +�dd�g +); + +256  +RSA_�iv�e_��y� +( +� +, cڡ * +�om +, + +257 * +to +, +RSA + * +r� +,  +�dd�g +); + +258  +RSA_public_de�y� +( +� +, cڡ * +�om +, + +259 * +to +, +RSA + * +r� +,  +�dd�g +); + +260  +RSA_�iv�e_de�y� +( +� +, cڡ * +�om +, + +261 * +to +, +RSA + * +r� +,  +�dd�g +); + +262  +RSA_� +( +RSA + * +r +); + +264  +RSA_up_�f +( +RSA + * +r +); + +266  +RSA_�ags +(cڡ +RSA + * +r +); + +268  +RSA_�t_de�u�_m�hod +(cڡ +RSA_METHOD + * +m�h +); + +269 cڡ +RSA_METHOD + * +RSA_g�_de�u�_m�hod +(); + +270 cڡ +RSA_METHOD + * +RSA_nu�_m�hod +(); + +271 cڡ +RSA_METHOD + * +RSA_g�_m�hod +(cڡ +RSA + * +r� +); + +272  +RSA_�t_m�hod +( +RSA + * +r� +, cڡ +RSA_METHOD + * +m�h +); + +275 cڡ +RSA_METHOD + * +RSA_PKCS1_O�nSSL +(); + +277  +RSA_pkey_�x_�� +( +EVP_PKEY_CTX + * +�x +,  +�ty� +,  +cmd +,  +p1 +, * +p2 +); + +279 +DECLARE_ASN1_ENCODE_FUNCTIONS_cڡ +( +RSA +, +RSAPublicKey +) + +280 +DECLARE_ASN1_ENCODE_FUNCTIONS_cڡ +( +RSA +, +RSAPriv�eKey +) + +282  + sr�_pss_��ms_� + { + +283 +X509_ALGOR + * +hashAlgܙhm +; + +284 +X509_ALGOR + * +maskG�Algܙhm +; + +285 +ASN1_INTEGER + * +��L�gth +; + +286 +ASN1_INTEGER + * +�a��F�ld +; + +288 +X509_ALGOR + * +maskHash +; + +289 } + tRSA_PSS_PARAMS +; + +291 +DECLARE_ASN1_FUNCTIONS +( +RSA_PSS_PARAMS +) + +293  + sr�_ߕ_��ms_� + { + +294 +X509_ALGOR + * +hashFunc +; + +295 +X509_ALGOR + * +maskG�Func +; + +296 +X509_ALGOR + * +pSour�Func +; + +298 +X509_ALGOR + * +maskHash +; + +299 } + tRSA_OAEP_PARAMS +; + +301 +DECLARE_ASN1_FUNCTIONS +( +RSA_OAEP_PARAMS +) + +303 #i�de� +OPENSSL_NO_STDIO + + +304  +RSA_��t_� +( +FILE + * +� +, cڡ +RSA + * +r +,  +off�t +); + +307  +RSA_��t +( +BIO + * +bp +, cڡ +RSA + * +r +,  +off�t +); + +313  +RSA_sign +( +ty� +, cڡ * +m +,  +m_�ngth +, + +314 * +sig�t +, * +sig�n +, +RSA + * +r� +); + +315  +RSA_v�ify +( +ty� +, cڡ * +m +,  +m_�ngth +, + +316 cڡ * +sigbuf +,  +sig�n +, +RSA + * +r� +); + +322  +RSA_sign_ASN1_OCTET_STRING +( +ty� +, + +323 cڡ * +m +,  +m_�ngth +, + +324 * +sig�t +, * +sig�n +, + +325 +RSA + * +r� +); + +326  +RSA_v�ify_ASN1_OCTET_STRING +( +ty� +, cڡ * +m +, + +327  +m_�ngth +, * +sigbuf +, + +328  +sig�n +, +RSA + * +r� +); + +330  +RSA_bl�d�g_� +( +RSA + * +r� +, +BN_CTX + * +�x +); + +331  +RSA_bl�d�g_off +( +RSA + * +r� +); + +332 +BN_BLINDING + * +RSA_�tup_bl�d�g +( +RSA + * +r� +, +BN_CTX + * +�x +); + +334  +RSA_�dd�g_add_PKCS1_ty�_1 +(* +to +,  +�� +, + +335 cڡ * +f +,  +� +); + +336  +RSA_�dd�g_check_PKCS1_ty�_1 +(* +to +,  +�� +, + +337 cڡ * +f +,  +� +, + +338  +r�_�n +); + +339  +RSA_�dd�g_add_PKCS1_ty�_2 +(* +to +,  +�� +, + +340 cڡ * +f +,  +� +); + +341  +RSA_�dd�g_check_PKCS1_ty�_2 +(* +to +,  +�� +, + +342 cڡ * +f +,  +� +, + +343  +r�_�n +); + +344  +PKCS1_MGF1 +(* +mask +,  +�n +, cڡ * +�ed +, + +345  +�ed�n +, cڡ +EVP_MD + * +dg� +); + +346  +RSA_�dd�g_add_PKCS1_OAEP +(* +to +,  +�� +, + +347 cڡ * +f +,  +� +, + +348 cڡ * +p +,  +� +); + +349  +RSA_�dd�g_check_PKCS1_OAEP +(* +to +,  +�� +, + +350 cڡ * +f +,  +� +,  +r�_�n +, + +351 cڡ * +p +,  +� +); + +352  +RSA_�dd�g_add_PKCS1_OAEP_mgf1 +(* +to +,  +�� +, + +353 cڡ * +�om +,  +� +, + +354 cڡ * +��m +,  +�� +, + +355 cڡ +EVP_MD + * +md +, cڡ EVP_MD * +mgf1md +); + +356  +RSA_�dd�g_check_PKCS1_OAEP_mgf1 +(* +to +,  +�� +, + +357 cڡ * +�om +,  +� +, + +358  +num +, cڡ * +��m +, + +359  +�� +, cڡ +EVP_MD + * +md +, + +360 cڡ +EVP_MD + * +mgf1md +); + +361  +RSA_�dd�g_add_SSLv23 +(* +to +,  +�� +, + +362 cڡ * +f +,  +� +); + +363  +RSA_�dd�g_check_SSLv23 +(* +to +,  +�� +, + +364 cڡ * +f +,  +� +,  +r�_�n +); + +365  +RSA_�dd�g_add_n�e +(* +to +,  +�� +, cڡ * +f +, + +366  +� +); + +367  +RSA_�dd�g_check_n�e +(* +to +,  +�� +, + +368 cڡ * +f +,  +� +,  +r�_�n +); + +369  +RSA_�dd�g_add_X931 +(* +to +,  +�� +, cڡ * +f +, + +370  +� +); + +371  +RSA_�dd�g_check_X931 +(* +to +,  +�� +, + +372 cڡ * +f +,  +� +,  +r�_�n +); + +373  +RSA_X931_hash_id +( +nid +); + +375  +RSA_v�ify_PKCS1_PSS +( +RSA + * +r� +, cڡ * +mHash +, + +376 cڡ +EVP_MD + * +Hash +, cڡ * +EM +, + +377  +sL� +); + +378  +RSA_�dd�g_add_PKCS1_PSS +( +RSA + * +r� +, * +EM +, + +379 cڡ * +mHash +, cڡ +EVP_MD + * +Hash +, + +380  +sL� +); + +382  +RSA_v�ify_PKCS1_PSS_mgf1 +( +RSA + * +r� +, cڡ * +mHash +, + +383 cڡ +EVP_MD + * +Hash +, cڡ EVP_MD * +mgf1Hash +, + +384 cڡ * +EM +,  +sL� +); + +386  +RSA_�dd�g_add_PKCS1_PSS_mgf1 +( +RSA + * +r� +, * +EM +, + +387 cڡ * +mHash +, + +388 cڡ +EVP_MD + * +Hash +, cڡ EVP_MD * +mgf1Hash +, + +389  +sL� +); + +391  + #RSA_g�_ex_�w_�dex +( +l +, +p +, +�wf +, +dupf +, +�f +) \ + +392 + `CRYPTO_g�_ex_�w_�dex +( +CRYPTO_EX_INDEX_RSA +, +l +, +p +, +�wf +, +dupf +, +�f +) + + ) + +393  +RSA_�t_ex_d�a +( +RSA + * +r +,  +idx +, * +�g +); + +394 * +RSA_g�_ex_d�a +(cڡ +RSA + * +r +,  +idx +); + +396 +RSA + * +RSAPublicKey_dup +(RSA * +r� +); + +397 +RSA + * +RSAPriv�eKey_dup +(RSA * +r� +); + +406  + #RSA_FLAG_FIPS_METHOD + 0x0400 + + ) + +414  + #RSA_FLAG_NON_FIPS_ALLOW + 0x0400 + + ) + +419  + #RSA_FLAG_CHECKED + 0x0800 + + ) + +421 +RSA_METHOD + * +RSA_m�h_�w +(cڡ * +�me +,  +�ags +); + +422  +RSA_m�h_� +( +RSA_METHOD + * +m�h +); + +423 +RSA_METHOD + * +RSA_m�h_dup +(cڡ RSA_METHOD * +m�h +); + +424 cڡ * +RSA_m�h_g�0_�me +(cڡ +RSA_METHOD + * +m�h +); + +425  +RSA_m�h_�t1_�me +( +RSA_METHOD + * +m�h +, cڡ * +�me +); + +426  +RSA_m�h_g�_�ags +(cڡ +RSA_METHOD + * +m�h +); + +427  +RSA_m�h_�t_�ags +( +RSA_METHOD + * +m�h +,  +�ags +); + +428 * +RSA_m�h_g�0_�p_d�a +(cڡ +RSA_METHOD + * +m�h +); + +429  +RSA_m�h_�t0_�p_d�a +( +RSA_METHOD + * +m�h +, * +�p_d�a +); + +430 (* +RSA_m�h_g�_pub_�c +(cڡ +RSA_METHOD + * +m�h +)) + +431 ( +� +, cڡ * +�om +, + +432 * +to +, +RSA + * +r� +,  +�dd�g +); + +433  +RSA_m�h_�t_pub_�c +( +RSA_METHOD + * +r� +, + +434 (* +pub_�c +�( +� +, cڡ * +�om +, + +435 * +to +, +RSA + * +r� +, + +436  +�dd�g +)); + +437 (* +RSA_m�h_g�_pub_dec +(cڡ +RSA_METHOD + * +m�h +)) + +438 ( +� +, cڡ * +�om +, + +439 * +to +, +RSA + * +r� +,  +�dd�g +); + +440  +RSA_m�h_�t_pub_dec +( +RSA_METHOD + * +r� +, + +441 (* +pub_dec +�( +� +, cڡ * +�om +, + +442 * +to +, +RSA + * +r� +, + +443  +�dd�g +)); + +444 (* +RSA_m�h_g�_�iv_�c +(cڡ +RSA_METHOD + * +m�h +)) + +445 ( +� +, cڡ * +�om +, + +446 * +to +, +RSA + * +r� +,  +�dd�g +); + +447  +RSA_m�h_�t_�iv_�c +( +RSA_METHOD + * +r� +, + +448 (* +�iv_�c +�( +� +, cڡ * +�om +, + +449 * +to +, +RSA + * +r� +, + +450  +�dd�g +)); + +451 (* +RSA_m�h_g�_�iv_dec +(cڡ +RSA_METHOD + * +m�h +)) + +452 ( +� +, cڡ * +�om +, + +453 * +to +, +RSA + * +r� +,  +�dd�g +); + +454  +RSA_m�h_�t_�iv_dec +( +RSA_METHOD + * +r� +, + +455 (* +�iv_dec +�( +� +, cڡ * +�om +, + +456 * +to +, +RSA + * +r� +, + +457  +�dd�g +)); + +458 (* +RSA_m�h_g�_mod_exp +(cڡ +RSA_METHOD + * +m�h +)) + +459 ( +BIGNUM + * +r0 +, cڡ BIGNUM * +I +, +RSA + * +r� +, +BN_CTX + * +�x +); + +460  +RSA_m�h_�t_mod_exp +( +RSA_METHOD + * +r� +, + +461 (* +mod_exp +�( +BIGNUM + * +r0 +, cڡ BIGNUM * +I +, +RSA + * +r� +, + +462 +BN_CTX + * +�x +)); + +463 (* +RSA_m�h_g�_bn_mod_exp +(cڡ +RSA_METHOD + * +m�h +)) + +464 ( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ BIGNUM * +p +, + +465 cڡ +BIGNUM + * +m +, +BN_CTX + * +�x +, +BN_MONT_CTX + * +m_�x +); + +466  +RSA_m�h_�t_bn_mod_exp +( +RSA_METHOD + * +r� +, + +467 (* +bn_mod_exp +�( +BIGNUM + * +r +, + +468 cڡ +BIGNUM + * +a +, + +469 cڡ +BIGNUM + * +p +, + +470 cڡ +BIGNUM + * +m +, + +471 +BN_CTX + * +�x +, + +472 +BN_MONT_CTX + * +m_�x +)); + +473 (* +RSA_m�h_g�_�� +(cڡ +RSA_METHOD + * +m�h +)�( +RSA + * +r� +); + +474  +RSA_m�h_�t_�� +( +RSA_METHOD + * +r� +, (* +�� +�( +RSA + *rsa)); + +475 (* +RSA_m�h_g�_f�ish +(cڡ +RSA_METHOD + * +m�h +)�( +RSA + * +r� +); + +476  +RSA_m�h_�t_f�ish +( +RSA_METHOD + * +r� +, (* +f�ish +�( +RSA + *rsa)); + +477 (* +RSA_m�h_g�_sign +(cڡ +RSA_METHOD + * +m�h +)) + +478 ( +ty� +, + +479 cڡ * +m +,  +m_�ngth +, + +480 * +sig�t +, * +sig�n +, + +481 cڡ +RSA + * +r� +); + +482  +RSA_m�h_�t_sign +( +RSA_METHOD + * +r� +, + +483 (* +sign +�( +ty� +, cڡ * +m +, + +484  +m_�ngth +, + +485 * +sig�t +, * +sig�n +, + +486 cڡ +RSA + * +r� +)); + +487 (* +RSA_m�h_g�_v�ify +(cڡ +RSA_METHOD + * +m�h +)) + +488 ( +dty� +, cڡ * +m +, + +489  +m_�ngth +, cڡ * +sigbuf +, + +490  +sig�n +, cڡ +RSA + * +r� +); + +491  +RSA_m�h_�t_v�ify +( +RSA_METHOD + * +r� +, + +492 (* +v�ify +�( +dty� +, cڡ * +m +, + +493  +m_�ngth +, + +494 cڡ * +sigbuf +, + +495  +sig�n +, cڡ +RSA + * +r� +)); + +496 (* +RSA_m�h_g�_keyg� +(cڡ +RSA_METHOD + * +m�h +)) + +497 ( +RSA + * +r� +,  +b�s +, +BIGNUM + * +e +, +BN_GENCB + * +cb +); + +498  +RSA_m�h_�t_keyg� +( +RSA_METHOD + * +r� +, + +499 (* +keyg� +�( +RSA + * +r� +,  +b�s +, +BIGNUM + * +e +, + +500 +BN_GENCB + * +cb +)); + +501 (* +RSA_m�h_g�_mu�i_�ime_keyg� +(cڡ +RSA_METHOD + * +m�h +)) + +502 ( +RSA + * +r� +,  +b�s +,  +�imes +, +BIGNUM + * +e +, +BN_GENCB + * +cb +); + +503  +RSA_m�h_�t_mu�i_�ime_keyg� +( +RSA_METHOD + * +m�h +, + +504 (* +keyg� +�( +RSA + * +r� +,  +b�s +, + +505  +�imes +, +BIGNUM + * +e +, + +506 +BN_GENCB + * +cb +)); + +508 #ifde� +__�lu�lus + + + @/usr/include/openssl/ssl.h + +12 #i�de� +HEADER_SSL_H + + +13  + #HEADER_SSL_H + + + ) + +15  + ~<ݒs�/e_os2.h +> + +16  + ~<ݒs�/ݒs�c�f.h +> + +17  + ~<ݒs�/comp.h +> + +18  + ~<ݒs�/bio.h +> + +19 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +20  + ~<ݒs�/x509.h +> + +21  + ~<ݒs�/�y�o.h +> + +22  + ~<ݒs�/buf�r.h +> + +24  + ~<ݒs�/lhash.h +> + +25  + ~<ݒs�/�m.h +> + +26  + ~<ݒs�/hmac.h +> + +27  + ~<ݒs�/async.h +> + +29  + ~<ݒs�/��ack.h +> + +30  + ~<ݒs�/symhacks.h +> + +31  + ~<ݒs�/�.h +> + +32  + ~<ݒs�/s��r.h +> + +34 #ifde� +__�lu�lus + + +43  + #SSL_SESSION_ASN1_VERSION + 0x0001 + + ) + +45  + #SSL_MAX_SSL_SESSION_ID_LENGTH + 32 + + ) + +46  + #SSL_MAX_SID_CTX_LENGTH + 32 + + ) + +48  + #SSL_MIN_RSA_MODULUS_LENGTH_IN_BYTES + (512/8) + + ) + +49  + #SSL_MAX_KEY_ARG_LENGTH + 8 + + ) + +50  + #SSL_MAX_MASTER_KEY_LENGTH + 48 + + ) + +53  + #SSL_MAX_PIPELINES + 32 + + ) + +59  + #SSL_TXT_LOW + "LOW" + + ) + +60  + #SSL_TXT_MEDIUM + "MEDIUM" + + ) + +61  + #SSL_TXT_HIGH + "HIGH" + + ) + +62  + #SSL_TXT_FIPS + "FIPS" + + ) + +64  + #SSL_TXT_aNULL + "aNULL" + + ) + +65  + #SSL_TXT_eNULL + "eNULL" + + ) + +66  + #SSL_TXT_NULL + "NULL" + + ) + +68  + #SSL_TXT_kRSA + "kRSA" + + ) + +69  + #SSL_TXT_kDHr + "kDHr" + + ) + +70  + #SSL_TXT_kDHd + "kDHd" + + ) + +71  + #SSL_TXT_kDH + "kDH" + + ) + +72  + #SSL_TXT_kEDH + "kEDH" + + ) + +73  + #SSL_TXT_kDHE + "kDHE" + + ) + +74  + #SSL_TXT_kECDHr + "kECDHr" + + ) + +75  + #SSL_TXT_kECDHe + "kECDHe" + + ) + +76  + #SSL_TXT_kECDH + "kECDH" + + ) + +77  + #SSL_TXT_kEECDH + "kEECDH" + + ) + +78  + #SSL_TXT_kECDHE + "kECDHE" + + ) + +79  + #SSL_TXT_kPSK + "kPSK" + + ) + +80  + #SSL_TXT_kRSAPSK + "kRSAPSK" + + ) + +81  + #SSL_TXT_kECDHEPSK + "kECDHEPSK" + + ) + +82  + #SSL_TXT_kDHEPSK + "kDHEPSK" + + ) + +83  + #SSL_TXT_kGOST + "kGOST" + + ) + +84  + #SSL_TXT_kSRP + "kSRP" + + ) + +86  + #SSL_TXT_aRSA + "aRSA" + + ) + +87  + #SSL_TXT_aDSS + "aDSS" + + ) + +88  + #SSL_TXT_aDH + "aDH" + + ) + +89  + #SSL_TXT_aECDH + "aECDH" + + ) + +90  + #SSL_TXT_aECDSA + "aECDSA" + + ) + +91  + #SSL_TXT_aPSK + "aPSK" + + ) + +92  + #SSL_TXT_aGOST94 + "aGOST94" + + ) + +93  + #SSL_TXT_aGOST01 + "aGOST01" + + ) + +94  + #SSL_TXT_aGOST12 + "aGOST12" + + ) + +95  + #SSL_TXT_aGOST + "aGOST" + + ) + +96  + #SSL_TXT_aSRP + "aSRP" + + ) + +98  + #SSL_TXT_DSS + "DSS" + + ) + +99  + #SSL_TXT_DH + "DH" + + ) + +100  + #SSL_TXT_DHE + "DHE" + + ) + +101  + #SSL_TXT_EDH + "EDH" + + ) + +102  + #SSL_TXT_ADH + "ADH" + + ) + +103  + #SSL_TXT_RSA + "RSA" + + ) + +104  + #SSL_TXT_ECDH + "ECDH" + + ) + +105  + #SSL_TXT_EECDH + "EECDH" + + ) + +106  + #SSL_TXT_ECDHE + "ECDHE" + + ) + +107  + #SSL_TXT_AECDH + "AECDH" + + ) + +108  + #SSL_TXT_ECDSA + "ECDSA" + + ) + +109  + #SSL_TXT_PSK + "PSK" + + ) + +110  + #SSL_TXT_SRP + "SRP" + + ) + +112  + #SSL_TXT_DES + "DES" + + ) + +113  + #SSL_TXT_3DES + "3DES" + + ) + +114  + #SSL_TXT_RC4 + "RC4" + + ) + +115  + #SSL_TXT_RC2 + "RC2" + + ) + +116  + #SSL_TXT_IDEA + "IDEA" + + ) + +117  + #SSL_TXT_SEED + "SEED" + + ) + +118  + #SSL_TXT_AES128 + "AES128" + + ) + +119  + #SSL_TXT_AES256 + "AES256" + + ) + +120  + #SSL_TXT_AES + "AES" + + ) + +121  + #SSL_TXT_AES_GCM + "AESGCM" + + ) + +122  + #SSL_TXT_AES_CCM + "AESCCM" + + ) + +123  + #SSL_TXT_AES_CCM_8 + "AESCCM8" + + ) + +124  + #SSL_TXT_CAMELLIA128 + "CAMELLIA128" + + ) + +125  + #SSL_TXT_CAMELLIA256 + "CAMELLIA256" + + ) + +126  + #SSL_TXT_CAMELLIA + "CAMELLIA" + + ) + +127  + #SSL_TXT_CHACHA20 + "CHACHA20" + + ) + +128  + #SSL_TXT_GOST + "GOST89" + + ) + +129  + #SSL_TXT_ARIA + "ARIA" + + ) + +130  + #SSL_TXT_ARIA_GCM + "ARIAGCM" + + ) + +131  + #SSL_TXT_ARIA128 + "ARIA128" + + ) + +132  + #SSL_TXT_ARIA256 + "ARIA256" + + ) + +134  + #SSL_TXT_MD5 + "MD5" + + ) + +135  + #SSL_TXT_SHA1 + "SHA1" + + ) + +136  + #SSL_TXT_SHA + "SHA" + + ) + +137  + #SSL_TXT_GOST94 + "GOST94" + + ) + +138  + #SSL_TXT_GOST89MAC + "GOST89MAC" + + ) + +139  + #SSL_TXT_GOST12 + "GOST12" + + ) + +140  + #SSL_TXT_GOST89MAC12 + "GOST89MAC12" + + ) + +141  + #SSL_TXT_SHA256 + "SHA256" + + ) + +142  + #SSL_TXT_SHA384 + "SHA384" + + ) + +144  + #SSL_TXT_SSLV3 + "SSLv3" + + ) + +145  + #SSL_TXT_TLSV1 + "TLSv1" + + ) + +146  + #SSL_TXT_TLSV1_1 + "TLSv1.1" + + ) + +147  + #SSL_TXT_TLSV1_2 + "TLSv1.2" + + ) + +149  + #SSL_TXT_ALL + "ALL" + + ) + +165  + #SSL_TXT_CMPALL + "COMPLEMENTOFALL" + + ) + +166  + #SSL_TXT_CMPDEF + "COMPLEMENTOFDEFAULT" + + ) + +173  + #SSL_DEFAULT_CIPHER_LIST + "ALL:!COMPLEMENTOFDEFAULT:!eNULL" + + ) + +175 #i�! +def�ed +( +OPENSSL_NO_CHACHA +�&& !def�ed( +OPENSSL_NO_POLY1305 +) + +176  + #TLS_DEFAULT_CIPHERSUITES + "TLS_AES_256_GCM_SHA384:" \ + +178 "TLS_AES_128_GCM_SHA256" + + ) + +180  + #TLS_DEFAULT_CIPHERSUITES + "TLS_AES_256_GCM_SHA384:" \ + +181 "TLS_AES_128_GCM_SHA256" + + ) + +191  + #SSL_SENT_SHUTDOWN + 1 + + ) + +192  + #SSL_RECEIVED_SHUTDOWN + 2 + + ) + +194 #ifde� +__�lu�lus + + +198 #ifde� +__�lu�lus + + +202  + #SSL_FILETYPE_ASN1 + +X509_FILETYPE_ASN1 + + + ) + +203  + #SSL_FILETYPE_PEM + +X509_FILETYPE_PEM + + + ) + +209  +s�_� + * + ts�_�ock_� +; + +210  +�s_�ssi�_tick�_ext_� + + tTLS_SESSION_TICKET_EXT +; + +211  +s�_m�hod_� + + tSSL_METHOD +; + +212  +s�_c�h�_� + + tSSL_CIPHER +; + +213  +s�_�ssi�_� + + tSSL_SESSION +; + +214  +�s_sig�gs_� + + tTLS_SIGALGS +; + +215  +s�_c�f_�x_� + + tSSL_CONF_CTX +; + +216  +s�_comp_� + + tSSL_COMP +; + +218 +STACK_OF +( +SSL_CIPHER +); + +219 +STACK_OF +( +SSL_COMP +); + +222  + s��_��e�i�_�of�e_� + { + +223 cڡ * +�me +; + +224  +id +; + +225 } + tSRTP_PROTECTION_PROFILE +; + +227 +DEFINE_STACK_OF +( +SRTP_PROTECTION_PROFILE +) + +229 (* +�s_�ssi�_tick�_ext_cb_� +)( + tSSL + * + ts +, cڡ * + td�a +, + +230  + t�n +, * + t�g +); + +231 (* +�s_�ssi�_���_cb_� +)( + tSSL + * + ts +, * + t��� +, * + t���_�n +, + +232 + tSTACK_OF +( + tSSL_CIPHER +�* + t��_c�h�s +, + +233 cڡ + tSSL_CIPHER + ** + tc�h� +, * + t�g +); + +237  + #SSL_EXT_TLS_ONLY + 0x0001 + + ) + +239  + #SSL_EXT_DTLS_ONLY + 0x0002 + + ) + +241  + #SSL_EXT_TLS_IMPLEMENTATION_ONLY + 0x0004 + + ) + +243  + #SSL_EXT_SSL3_ALLOWED + 0x0008 + + ) + +245  + #SSL_EXT_TLS1_2_AND_BELOW_ONLY + 0x0010 + + ) + +247  + #SSL_EXT_TLS1_3_ONLY + 0x0020 + + ) + +249  + #SSL_EXT_IGNORE_ON_RESUMPTION + 0x0040 + + ) + +250  + #SSL_EXT_CLIENT_HELLO + 0x0080 + + ) + +252  + #SSL_EXT_TLS1_2_SERVER_HELLO + 0x0100 + + ) + +253  + #SSL_EXT_TLS1_3_SERVER_HELLO + 0x0200 + + ) + +254  + #SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS + 0x0400 + + ) + +255  + #SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST + 0x0800 + + ) + +256  + #SSL_EXT_TLS1_3_CERTIFICATE + 0x1000 + + ) + +257  + #SSL_EXT_TLS1_3_NEW_SESSION_TICKET + 0x2000 + + ) + +258  + #SSL_EXT_TLS1_3_CERTIFICATE_REQUEST + 0x4000 + + ) + +262 (* +cu�om_ext_add_cb +)( + tSSL + * + ts +,  + text_ty� +, + +263 cڡ ** + tout +, + tsize_t + * + tou�� +, + +264 * + t� +, * + tadd_�g +); + +266 (* +cu�om_ext_�_cb +)( + tSSL + * + ts +,  + text_ty� +, + +267 cڡ * + tout +, * + tadd_�g +); + +269 (* +cu�om_ext_�r�_cb +)( + tSSL + * + ts +,  + text_ty� +, + +270 cڡ * + t� +, + tsize_t + + t��n +, + +271 * + t� +, * + t�r�_�g +); + +274 (* +SSL_cu�om_ext_add_cb_ex +)( + tSSL + * + ts +,  + text_ty� +, + +275  + tcڋxt +, + +276 cڡ ** + tout +, + +277 + tsize_t + * + tou�� +, + tX509 + * + tx +, + +278 + tsize_t + + tcha�idx +, + +279 * + t� +, * + tadd_�g +); + +281 (* +SSL_cu�om_ext_�_cb_ex +)( + tSSL + * + ts +,  + text_ty� +, + +282  + tcڋxt +, + +283 cڡ * + tout +, + +284 * + tadd_�g +); + +286 (* +SSL_cu�om_ext_�r�_cb_ex +)( + tSSL + * + ts +,  + text_ty� +, + +287  + tcڋxt +, + +288 cڡ * + t� +, + +289 + tsize_t + + t��n +, + tX509 + * + tx +, + +290 + tsize_t + + tcha�idx +, + +291 * + t� +, * + t�r�_�g +); + +294 (* +SSL_v�ify_cb +)( + t�ev�ify_ok +, + tX509_STORE_CTX + * + tx509_�x +); + +304  + #SSL_OP_LEGACY_SERVER_CONNECT + 0x00000004U + + ) + +307  + #SSL_OP_TLSEXT_PADDING + 0x00000010U + + ) + +309  + #SSL_OP_SAFARI_ECDHE_ECDSA_BUG + 0x00000040U + + ) + +317  + #SSL_OP_ALLOW_NO_DHE_KEX + 0x00000400U + + ) + +326  + #SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS + 0x00000800U + + ) + +329  + #SSL_OP_NO_QUERY_MTU + 0x00001000U + + ) + +331  + #SSL_OP_COOKIE_EXCHANGE + 0x00002000U + + ) + +333  + #SSL_OP_NO_TICKET + 0x00004000U + + ) + +334 #i�de� +OPENSSL_NO_DTLS1_METHOD + + +337  + #SSL_OP_CISCO_ANYCONNECT + 0x00008000U + + ) + +341  + #SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION + 0x00010000U + + ) + +343  + #SSL_OP_NO_COMPRESSION + 0x00020000U + + ) + +345  + #SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION + 0x00040000U + + ) + +347  + #SSL_OP_NO_ENCRYPT_THEN_MAC + 0x00080000U + + ) + +353  + #SSL_OP_ENABLE_MIDDLEBOX_COMPAT + 0x00100000U + + ) + +357  + #SSL_OP_PRIORITIZE_CHACHA + 0x00200000U + + ) + +362  + #SSL_OP_CIPHER_SERVER_PREFERENCE + 0x00400000U + + ) + +369  + #SSL_OP_TLS_ROLLBACK_BUG + 0x00800000U + + ) + +375  + #SSL_OP_NO_ANTI_REPLAY + 0x01000000U + + ) + +377  + #SSL_OP_NO_SSLv3 + 0x02000000U + + ) + +378  + #SSL_OP_NO_TLSv1 + 0x04000000U + + ) + +379  + #SSL_OP_NO_TLSv1_2 + 0x08000000U + + ) + +380  + #SSL_OP_NO_TLSv1_1 + 0x10000000U + + ) + +381  + #SSL_OP_NO_TLSv1_3 + 0x20000000U + + ) + +383  + #SSL_OP_NO_DTLSv1 + 0x04000000U + + ) + +384  + #SSL_OP_NO_DTLSv1_2 + 0x08000000U + + ) + +386  + #SSL_OP_NO_SSL_MASK + ( +SSL_OP_NO_SSLv3 +|\ + +387 +SSL_OP_NO_TLSv1 +| +SSL_OP_NO_TLSv1_1 +| +SSL_OP_NO_TLSv1_2 +| +SSL_OP_NO_TLSv1_3 +) + + ) + +388  + #SSL_OP_NO_DTLS_MASK + ( +SSL_OP_NO_DTLSv1 +| +SSL_OP_NO_DTLSv1_2 +) + + ) + +391  + #SSL_OP_NO_RENEGOTIATION + 0x40000000U + + ) + +398  + #SSL_OP_CRYPTOPRO_TLSEXT_BUG + 0x80000000U + + ) + +405  + #SSL_OP_ALL + ( +SSL_OP_CRYPTOPRO_TLSEXT_BUG +|\ + +406 +SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS +|\ + +407 +SSL_OP_LEGACY_SERVER_CONNECT +|\ + +408 +SSL_OP_TLSEXT_PADDING +|\ + +409 +SSL_OP_SAFARI_ECDHE_ECDSA_BUG +) + + ) + +415  + #SSL_OP_MICROSOFT_SESS_ID_BUG + 0x0 + + ) + +418  + #SSL_OP_NETSCAPE_CHALLENGE_BUG + 0x0 + + ) + +421  + #SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG + 0x0 + + ) + +424  + #SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG + 0x0 + + ) + +426  + #SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER + 0x0 + + ) + +428  + #SSL_OP_MSIE_SSLV2_RSA_PADDING + 0x0 + + ) + +431  + #SSL_OP_SSLEAY_080_CLIENT_DH_BUG + 0x0 + + ) + +433  + #SSL_OP_TLS_D5_BUG + 0x0 + + ) + +435  + #SSL_OP_TLS_BLOCK_PADDING_BUG + 0x0 + + ) + +437  + #SSL_OP_SINGLE_ECDH_USE + 0x0 + + ) + +439  + #SSL_OP_SINGLE_DH_USE + 0x0 + + ) + +441  + #SSL_OP_EPHEMERAL_RSA + 0x0 + + ) + +443  + #SSL_OP_NO_SSLv2 + 0x0 + + ) + +445  + #SSL_OP_PKCS1_CHECK_1 + 0x0 + + ) + +447  + #SSL_OP_PKCS1_CHECK_2 + 0x0 + + ) + +449  + #SSL_OP_NETSCAPE_CA_DN_BUG + 0x0 + + ) + +451  + #SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG + 0x0 + + ) + +457  + #SSL_MODE_ENABLE_PARTIAL_WRITE + 0x00000001U + + ) + +464  + #SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER + 0x00000002U + + ) + +468  + #SSL_MODE_AUTO_RETRY + 0x00000004U + + ) + +470  + #SSL_MODE_NO_AUTO_CHAIN + 0x00000008U + + ) + +475  + #SSL_MODE_RELEASE_BUFFERS + 0x00000010U + + ) + +481  + #SSL_MODE_SEND_CLIENTHELLO_TIME + 0x00000020U + + ) + +482  + #SSL_MODE_SEND_SERVERHELLO_TIME + 0x00000040U + + ) + +491  + #SSL_MODE_SEND_FALLBACK_SCSV + 0x00000080U + + ) + +495  + #SSL_MODE_ASYNC + 0x00000100U + + ) + +502  + #SSL_CERT_FLAG_TLS_STRICT + 0x00000001U + + ) + +505  + #SSL_CERT_FLAG_SUITEB_128_LOS_ONLY + 0x10000 + + ) + +507  + #SSL_CERT_FLAG_SUITEB_192_LOS + 0x20000 + + ) + +509  + #SSL_CERT_FLAG_SUITEB_128_LOS + 0x30000 + + ) + +512  + #SSL_CERT_FLAG_BROKEN_PROTOCOL + 0x10000000 + + ) + +516  + #SSL_BUILD_CHAIN_FLAG_UNTRUSTED + 0x1 + + ) + +518  + #SSL_BUILD_CHAIN_FLAG_NO_ROOT + 0x2 + + ) + +520  + #SSL_BUILD_CHAIN_FLAG_CHECK + 0x4 + + ) + +522  + #SSL_BUILD_CHAIN_FLAG_IGNORE_ERROR + 0x8 + + ) + +524  + #SSL_BUILD_CHAIN_FLAG_CLEAR_ERROR + 0x10 + + ) + +528  + #CERT_PKEY_VALID + 0x1 + + ) + +530  + #CERT_PKEY_SIGN + 0x2 + + ) + +532  + #CERT_PKEY_EE_SIGNATURE + 0x10 + + ) + +534  + #CERT_PKEY_CA_SIGNATURE + 0x20 + + ) + +536  + #CERT_PKEY_EE_PARAM + 0x40 + + ) + +538  + #CERT_PKEY_CA_PARAM + 0x80 + + ) + +540  + #CERT_PKEY_EXPLICIT_SIGN + 0x100 + + ) + +542  + #CERT_PKEY_ISSUER_NAME + 0x200 + + ) + +544  + #CERT_PKEY_CERT_TYPE + 0x400 + + ) + +546  + #CERT_PKEY_SUITEB + 0x800 + + ) + +548  + #SSL_CONF_FLAG_CMDLINE + 0x1 + + ) + +549  + #SSL_CONF_FLAG_FILE + 0x2 + + ) + +550  + #SSL_CONF_FLAG_CLIENT + 0x4 + + ) + +551  + #SSL_CONF_FLAG_SERVER + 0x8 + + ) + +552  + #SSL_CONF_FLAG_SHOW_ERRORS + 0x10 + + ) + +553  + #SSL_CONF_FLAG_CERTIFICATE + 0x20 + + ) + +554  + #SSL_CONF_FLAG_REQUIRE_PRIVATE + 0x40 + + ) + +556  + #SSL_CONF_TYPE_UNKNOWN + 0x0 + + ) + +557  + #SSL_CONF_TYPE_STRING + 0x1 + + ) + +558  + #SSL_CONF_TYPE_FILE + 0x2 + + ) + +559  + #SSL_CONF_TYPE_DIR + 0x3 + + ) + +560  + #SSL_CONF_TYPE_NONE + 0x4 + + ) + +563  + #SSL_COOKIE_LENGTH + 4096 + + ) + +570  +SSL_CTX_g�_�ti�s +(cڡ +SSL_CTX + * +�x +); + +571  +SSL_g�_�ti�s +(cڡ +SSL + * +s +); + +572  +SSL_CTX_��r_�ti�s +( +SSL_CTX + * +�x +,  +� +); + +573  +SSL_��r_�ti�s +( +SSL + * +s +,  +� +); + +574  +SSL_CTX_�t_�ti�s +( +SSL_CTX + * +�x +,  +� +); + +575  +SSL_�t_�ti�s +( +SSL + * +s +,  +� +); + +577  + #SSL_CTX_�t_mode +( +�x +, +� +) \ + +578 + `SSL_CTX_�� +(( +�x +), +SSL_CTRL_MODE +,( +� +), +NULL +) + + ) + +579  + #SSL_CTX_��r_mode +( +�x +, +� +) \ + +580 + `SSL_CTX_�� +(( +�x +), +SSL_CTRL_CLEAR_MODE +,( +� +), +NULL +) + + ) + +581  + #SSL_CTX_g�_mode +( +�x +) \ + +582 + `SSL_CTX_�� +(( +�x +), +SSL_CTRL_MODE +,0, +NULL +) + + ) + +583  + #SSL_��r_mode +( +s� +, +� +) \ + +584 + `SSL_�� +(( +s� +), +SSL_CTRL_CLEAR_MODE +,( +� +), +NULL +) + + ) + +585  + #SSL_�t_mode +( +s� +, +� +) \ + +586 + `SSL_�� +(( +s� +), +SSL_CTRL_MODE +,( +� +), +NULL +) + + ) + +587  + #SSL_g�_mode +( +s� +) \ + +588 + `SSL_�� +(( +s� +), +SSL_CTRL_MODE +,0, +NULL +) + + ) + +589  + #SSL_�t_mtu +( +s� +, +mtu +) \ + +590 + `SSL_�� +(( +s� +), +SSL_CTRL_SET_MTU +,( +mtu +), +NULL +) + + ) + +591  + #DTLS_�t_l�k_mtu +( +s� +, +mtu +) \ + +592 + `SSL_�� +(( +s� +), +DTLS_CTRL_SET_LINK_MTU +,( +mtu +), +NULL +) + + ) + +593  + #DTLS_g�_l�k_m�_mtu +( +s� +) \ + +594 + `SSL_�� +(( +s� +), +DTLS_CTRL_GET_LINK_MIN_MTU +,0, +NULL +) + + ) + +596  + #SSL_g�_�cu�_��gٟti�_su��t +( +s� +) \ + +597 + `SSL_�� +(( +s� +), +SSL_CTRL_GET_RI_SUPPORT +, 0, +NULL +) + + ) + +599 #i�de� +OPENSSL_NO_HEARTBEATS + + +600  + #SSL_h��b�t +( +s� +) \ + +601 + `SSL_�� +(( +s� +), +SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT +,0, +NULL +) + + ) + +604  + #SSL_CTX_�t_��_�ags +( +�x +, +� +) \ + +605 + `SSL_CTX_�� +(( +�x +), +SSL_CTRL_CERT_FLAGS +,( +� +), +NULL +) + + ) + +606  + #SSL_�t_��_�ags +( +s +, +� +) \ + +607 + `SSL_�� +(( +s +), +SSL_CTRL_CERT_FLAGS +,( +� +), +NULL +) + + ) + +608  + #SSL_CTX_��r_��_�ags +( +�x +, +� +) \ + +609 + `SSL_CTX_�� +(( +�x +), +SSL_CTRL_CLEAR_CERT_FLAGS +,( +� +), +NULL +) + + ) + +610  + #SSL_��r_��_�ags +( +s +, +� +) \ + +611 + `SSL_�� +(( +s +), +SSL_CTRL_CLEAR_CERT_FLAGS +,( +� +), +NULL +) + + ) + +613  +SSL_CTX_�t_msg_��back +( +SSL_CTX + * +�x +, + +614 (* +cb +�( +wr�e_p +,  +v�si� +, + +615  +cڋ�_ty� +, cڡ * +buf +, + +616 +size_t + +�n +, +SSL + * +s� +, * +�g +)); + +617  +SSL_�t_msg_��back +( +SSL + * +s� +, + +618 (* +cb +�( +wr�e_p +,  +v�si� +, + +619  +cڋ�_ty� +, cڡ * +buf +, + +620 +size_t + +�n +, +SSL + * +s� +, * +�g +)); + +621  + #SSL_CTX_�t_msg_��back_�g +( +�x +, +�g +� + `SSL_CTX_�� +((�x), +SSL_CTRL_SET_MSG_CALLBACK_ARG +, 0, (�g)) + + ) + +622  + #SSL_�t_msg_��back_�g +( +s� +, +�g +� + `SSL_�� +((s�), +SSL_CTRL_SET_MSG_CALLBACK_ARG +, 0, (�g)) + + ) + +624  + #SSL_g�_extms_su��t +( +s +) \ + +625 + `SSL_�� +(( +s +), +SSL_CTRL_GET_EXTMS_SUPPORT +,0, +NULL +) + + ) + +627 #i�de� +OPENSSL_NO_SRP + + +630 +__owur +  +SSL_SRP_CTX_�� +( +SSL + * +s +); + +631 +__owur +  +SSL_CTX_SRP_CTX_�� +( +SSL_CTX + * +�x +); + +632  +SSL_SRP_CTX_� +( +SSL + * +�x +); + +633  +SSL_CTX_SRP_CTX_� +( +SSL_CTX + * +�x +); + +634 +__owur +  +SSL_�p_�rv�_��m_w�h_u��ame +( +SSL + * +s +, * +ad +); + +635 +__owur +  +SRP_C�c_A_��m +( +SSL + * +s +); + +640  + #SSL_MAX_CERT_LIST_DEFAULT + 1024*100 + + ) + +642  + #SSL_SESSION_CACHE_MAX_SIZE_DEFAULT + (1024*20) + + ) + +656 (* +GEN_SESSION_CB +�( + tSSL + * + ts� +, * + tid +, + +657 * + tid_�n +); + +659  + #SSL_SESS_CACHE_OFF + 0x0000 + + ) + +660  + #SSL_SESS_CACHE_CLIENT + 0x0001 + + ) + +661  + #SSL_SESS_CACHE_SERVER + 0x0002 + + ) + +662  + #SSL_SESS_CACHE_BOTH + ( +SSL_SESS_CACHE_CLIENT +| +SSL_SESS_CACHE_SERVER +) + + ) + +663  + #SSL_SESS_CACHE_NO_AUTO_CLEAR + 0x0080 + + ) + +665  + #SSL_SESS_CACHE_NO_INTERNAL_LOOKUP + 0x0100 + + ) + +666  + #SSL_SESS_CACHE_NO_INTERNAL_STORE + 0x0200 + + ) + +667  + #SSL_SESS_CACHE_NO_INTERNAL + \ + +668 ( +SSL_SESS_CACHE_NO_INTERNAL_LOOKUP +| +SSL_SESS_CACHE_NO_INTERNAL_STORE +) + + ) + +670 +LHASH_OF +( +SSL_SESSION +�* +SSL_CTX_�ssi�s +( +SSL_CTX + * +�x +); + +671  + #SSL_CTX_�ss_numb� +( +�x +) \ + +672 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SESS_NUMBER +,0, +NULL +) + + ) + +673  + #SSL_CTX_�ss_c��� +( +�x +) \ + +674 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SESS_CONNECT +,0, +NULL +) + + ) + +675  + #SSL_CTX_�ss_c���_good +( +�x +) \ + +676 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SESS_CONNECT_GOOD +,0, +NULL +) + + ) + +677  + #SSL_CTX_�ss_c���_��gٟ� +( +�x +) \ + +678 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SESS_CONNECT_RENEGOTIATE +,0, +NULL +) + + ) + +679  + #SSL_CTX_�ss_ac�� +( +�x +) \ + +680 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SESS_ACCEPT +,0, +NULL +) + + ) + +681  + #SSL_CTX_�ss_ac��_��gٟ� +( +�x +) \ + +682 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SESS_ACCEPT_RENEGOTIATE +,0, +NULL +) + + ) + +683  + #SSL_CTX_�ss_ac��_good +( +�x +) \ + +684 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SESS_ACCEPT_GOOD +,0, +NULL +) + + ) + +685  + #SSL_CTX_�ss_h�s +( +�x +) \ + +686 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SESS_HIT +,0, +NULL +) + + ) + +687  + #SSL_CTX_�ss_cb_h�s +( +�x +) \ + +688 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SESS_CB_HIT +,0, +NULL +) + + ) + +689  + #SSL_CTX_�ss_mis�s +( +�x +) \ + +690 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SESS_MISSES +,0, +NULL +) + + ) + +691  + #SSL_CTX_�ss_timeouts +( +�x +) \ + +692 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SESS_TIMEOUTS +,0, +NULL +) + + ) + +693  + #SSL_CTX_�ss_�che_fu� +( +�x +) \ + +694 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SESS_CACHE_FULL +,0, +NULL +) + + ) + +696  +SSL_CTX_�ss_�t_�w_cb +( +SSL_CTX + * +�x +, + +697 (* +�w_�ssi�_cb +�( +s�_� + * +s� +, + +698 +SSL_SESSION + * +�ss +)); + +699 (* +SSL_CTX_�ss_g�_�w_cb +( +SSL_CTX + * +�x +)�( +s�_� + * +s� +, + +700 +SSL_SESSION + * +�ss +); + +701  +SSL_CTX_�ss_�t_�move_cb +( +SSL_CTX + * +�x +, + +702 (* +�move_�ssi�_cb +�( +s�_�x_� + + +703 * +�x +, + +704 +SSL_SESSION + * +�ss +)); + +705 (* +SSL_CTX_�ss_g�_�move_cb +( +SSL_CTX + * +�x +)�( +s�_�x_� + *ctx, + +706 +SSL_SESSION + * +�ss +); + +707  +SSL_CTX_�ss_�t_g�_cb +( +SSL_CTX + * +�x +, + +708 +SSL_SESSION + *(* +g�_�ssi�_cb +�( +s�_� + + +709 * +s� +, + +711 * +d�a +,  +�n +, + +712 * +c�y +)); + +713 +SSL_SESSION + *(* +SSL_CTX_�ss_g�_g�_cb +( +SSL_CTX + * +�x +)�( +s�_� + * +s� +, + +714 cڡ * +d�a +, + +715  +�n +, * +c�y +); + +716  +SSL_CTX_�t_�fo_��back +( +SSL_CTX + * +�x +, + +717 (* +cb +�(cڡ +SSL + * +s� +,  +ty� +,  +v� +)); + +718 (* +SSL_CTX_g�_�fo_��back +( +SSL_CTX + * +�x +)�(cڡ +SSL + * +s� +,  +ty� +, + +719  +v� +); + +720  +SSL_CTX_�t_���_��_cb +( +SSL_CTX + * +�x +, + +721 (* +���_��_cb +�( +SSL + * +s� +, +X509 + ** +x509 +, + +722 +EVP_PKEY + ** +pkey +)); + +723 (* +SSL_CTX_g�_���_��_cb +( +SSL_CTX + * +�x +)�( +SSL + * +s� +, +X509 + ** +x509 +, + +724 +EVP_PKEY + ** +pkey +); + +725 #i�de� +OPENSSL_NO_ENGINE + + +726 +__owur +  +SSL_CTX_�t_���_��_�g�e +( +SSL_CTX + * +�x +, +ENGINE + * +e +); + +728  +SSL_CTX_�t_cook�_g���e_cb +( +SSL_CTX + * +�x +, + +729 (* +�p_g�_cook�_cb +�( +SSL + * +s� +, + +731 * +cook� +, + +733 * +cook�_�n +)); + +734  +SSL_CTX_�t_cook�_v�ify_cb +( +SSL_CTX + * +�x +, + +735 (* +�p_v�ify_cook�_cb +�( +SSL + * +s� +, + +737 * +cook� +, + +739 +cook�_�n +)); + +741  +SSL_CTX_�t_���ess_cook�_g���e_cb +( + +742 +SSL_CTX + * +�x +, + +743 (* +g�_���ess_cook�_cb +�( +SSL + * +s� +, + +744 * +cook� +, + +745 +size_t + * +cook�_�n +)); + +746  +SSL_CTX_�t_���ess_cook�_v�ify_cb +( + +747 +SSL_CTX + * +�x +, + +748 (* +v�ify_���ess_cook�_cb +�( +SSL + * +s� +, + +749 cڡ * +cook� +, + +750 +size_t + +cook�_�n +)); + +751 #i�de� +OPENSSL_NO_NEXTPROTONEG + + +753 (* +SSL_CTX_�n_adv�ti�d_cb_func +)( + tSSL + * + ts� +, + +754 cڡ ** + tout +, + +755 * + tou�� +, + +756 * + t�g +); + +757  +SSL_CTX_�t_�xt_��os_adv�ti�d_cb +( +SSL_CTX + * +s +, + +758 +SSL_CTX_�n_adv�ti�d_cb_func + +cb +, + +759 * +�g +); + +760  + #SSL_CTX_�t_�n_adv�ti�d_cb + +SSL_CTX_�t_�xt_��os_adv�ti�d_cb + + + ) + +762 (* +SSL_CTX_�n_���_cb_func +)( + tSSL + * + ts +, + +763 ** + tout +, + +764 * + tou�� +, + +765 cڡ * + t� +, + +766  + t��n +, + +767 * + t�g +); + +768  +SSL_CTX_�t_�xt_��o_���_cb +( +SSL_CTX + * +s +, + +769 +SSL_CTX_�n_���_cb_func + +cb +, + +770 * +�g +); + +771  + #SSL_CTX_�t_�n_���_cb + +SSL_CTX_�t_�xt_��o_���_cb + + + ) + +773  +SSL_g�0_�xt_��o_�gٟ�d +(cڡ +SSL + * +s +, cڡ ** +d�a +, + +774 * +�n +); + +775  + #SSL_g�0_�n_�gٟ�d + +SSL_g�0_�xt_��o_�gٟ�d + + + ) + +778 +__owur +  +SSL_���_�xt_��o +(** +out +, * +ou�� +, + +779 cڡ * +� +,  +��n +, + +780 cڡ * +��� +, + +781  +���_�n +); + +783  + #OPENSSL_NPN_UNSUPPORTED + 0 + + ) + +784  + #OPENSSL_NPN_NEGOTIATED + 1 + + ) + +785  + #OPENSSL_NPN_NO_OVERLAP + 2 + + ) + +787 +__owur +  +SSL_CTX_�t_��_��os +( +SSL_CTX + * +�x +, cڡ * +��os +, + +788  +��os_�n +); + +789 +__owur +  +SSL_�t_��_��os +( +SSL + * +s� +, cڡ * +��os +, + +790  +��os_�n +); + +791 (* +SSL_CTX_��_���_cb_func +)( + tSSL + * + ts� +, + +792 cڡ ** + tout +, + +793 * + tou�� +, + +794 cڡ * + t� +, + +795  + t��n +, + +796 * + t�g +); + +797  +SSL_CTX_�t_��_���_cb +( +SSL_CTX + * +�x +, + +798 +SSL_CTX_��_���_cb_func + +cb +, + +799 * +�g +); + +800  +SSL_g�0_��_���ed +(cڡ +SSL + * +s� +, cڡ ** +d�a +, + +801 * +�n +); + +803 #i�de� +OPENSSL_NO_PSK + + +808  + #PSK_MAX_IDENTITY_LEN + 128 + + ) + +809  + #PSK_MAX_PSK_LEN + 256 + + ) + +810 (* + tSSL_psk_���_cb_func +)( + tSSL + * + ts� +, + +811 cڡ * + th�t +, + +812 * + tid�t�y +, + +813  + tmax_id�t�y_�n +, + +814 * + tpsk +, + +815  + tmax_psk_�n +); + +816  +SSL_CTX_�t_psk_���_��back +( +SSL_CTX + * +�x +, +SSL_psk_���_cb_func + +cb +); + +817  +SSL_�t_psk_���_��back +( +SSL + * +s� +, +SSL_psk_���_cb_func + +cb +); + +819 (* + tSSL_psk_�rv�_cb_func +)( + tSSL + * + ts� +, + +820 cڡ * + tid�t�y +, + +821 * + tpsk +, + +822  + tmax_psk_�n +); + +823  +SSL_CTX_�t_psk_�rv�_��back +( +SSL_CTX + * +�x +, +SSL_psk_�rv�_cb_func + +cb +); + +824  +SSL_�t_psk_�rv�_��back +( +SSL + * +s� +, +SSL_psk_�rv�_cb_func + +cb +); + +826 +__owur +  +SSL_CTX_u�_psk_id�t�y_h�t +( +SSL_CTX + * +�x +, cڡ * +id�t�y_h�t +); + +827 +__owur +  +SSL_u�_psk_id�t�y_h�t +( +SSL + * +s +, cڡ * +id�t�y_h�t +); + +828 cڡ * +SSL_g�_psk_id�t�y_h�t +(cڡ +SSL + * +s +); + +829 cڡ * +SSL_g�_psk_id�t�y +(cڡ +SSL + * +s +); + +832 (* +SSL_psk_f�d_�ssi�_cb_func +)( + tSSL + * + ts� +, + +833 cڡ * + tid�t�y +, + +834 + tsize_t + + tid�t�y_�n +, + +835 + tSSL_SESSION + ** + t�ss +); + +836 (* +SSL_psk_u�_�ssi�_cb_func +)( + tSSL + * + ts� +, cڡ + tEVP_MD + * + tmd +, + +837 cڡ ** + tid +, + +838 + tsize_t + * + tid�n +, + +839 + tSSL_SESSION + ** + t�ss +); + +841  +SSL_�t_psk_f�d_�ssi�_��back +( +SSL + * +s +, +SSL_psk_f�d_�ssi�_cb_func + +cb +); + +842  +SSL_CTX_�t_psk_f�d_�ssi�_��back +( +SSL_CTX + * +�x +, + +843 +SSL_psk_f�d_�ssi�_cb_func + +cb +); + +844  +SSL_�t_psk_u�_�ssi�_��back +( +SSL + * +s +, +SSL_psk_u�_�ssi�_cb_func + +cb +); + +845  +SSL_CTX_�t_psk_u�_�ssi�_��back +( +SSL_CTX + * +�x +, + +846 +SSL_psk_u�_�ssi�_cb_func + +cb +); + +850 +__owur +  +SSL_CTX_has_���_cu�om_ext +(cڡ +SSL_CTX + * +�x +, + +851  +ext_ty� +); + +853 +__owur +  +SSL_CTX_add_���_cu�om_ext +( +SSL_CTX + * +�x +, + +854  +ext_ty� +, + +855 +cu�om_ext_add_cb + +add_cb +, + +856 +cu�om_ext_�_cb + +�_cb +, + +857 * +add_�g +, + +858 +cu�om_ext_�r�_cb + +�r�_cb +, + +859 * +�r�_�g +); + +861 +__owur +  +SSL_CTX_add_�rv�_cu�om_ext +( +SSL_CTX + * +�x +, + +862  +ext_ty� +, + +863 +cu�om_ext_add_cb + +add_cb +, + +864 +cu�om_ext_�_cb + +�_cb +, + +865 * +add_�g +, + +866 +cu�om_ext_�r�_cb + +�r�_cb +, + +867 * +�r�_�g +); + +869 +__owur +  +SSL_CTX_add_cu�om_ext +( +SSL_CTX + * +�x +,  +ext_ty� +, + +870  +cڋxt +, + +871 +SSL_cu�om_ext_add_cb_ex + +add_cb +, + +872 +SSL_cu�om_ext_�_cb_ex + +�_cb +, + +873 * +add_�g +, + +874 +SSL_cu�om_ext_�r�_cb_ex + +�r�_cb +, + +875 * +�r�_�g +); + +877 +__owur +  +SSL_ex�nsi�_su�܋d +( +ext_ty� +); + +879  + #SSL_NOTHING + 1 + + ) + +880  + #SSL_WRITING + 2 + + ) + +881  + #SSL_READING + 3 + + ) + +882  + #SSL_X509_LOOKUP + 4 + + ) + +883  + #SSL_ASYNC_PAUSED + 5 + + ) + +884  + #SSL_ASYNC_NO_JOBS + 6 + + ) + +885  + #SSL_CLIENT_HELLO_CB + 7 + + ) + +888  + #SSL_w�t_n�h�g +( +s +�( + `SSL_w�t +(s�=� +SSL_NOTHING +) + + ) + +889  + #SSL_w�t_�ad +( +s +�( + `SSL_w�t +(s�=� +SSL_READING +) + + ) + +890  + #SSL_w�t_wr�e +( +s +�( + `SSL_w�t +(s�=� +SSL_WRITING +) + + ) + +891  + #SSL_w�t_x509_lookup +( +s +�( + `SSL_w�t +(s�=� +SSL_X509_LOOKUP +) + + ) + +892  + #SSL_w�t_async +( +s +�( + `SSL_w�t +(s�=� +SSL_ASYNC_PAUSED +) + + ) + +893  + #SSL_w�t_async_job +( +s +�( + `SSL_w�t +(s�=� +SSL_ASYNC_NO_JOBS +) + + ) + +894  + #SSL_w�t_���_h�lo_cb +( +s +�( + `SSL_w�t +(s�=� +SSL_CLIENT_HELLO_CB +) + + ) + +896  + #SSL_MAC_FLAG_READ_MAC_STREAM + 1 + + ) + +897  + #SSL_MAC_FLAG_WRITE_MAC_STREAM + 2 + + ) + +903 (* +SSL_CTX_keylog_cb_func +)(cڡ + tSSL + * + ts� +, cڡ * + tl�e +); + +910  +SSL_CTX_�t_keylog_��back +( +SSL_CTX + * +�x +, +SSL_CTX_keylog_cb_func + +cb +); + +916 +SSL_CTX_keylog_cb_func + +SSL_CTX_g�_keylog_��back +(cڡ +SSL_CTX + * +�x +); + +918  +SSL_CTX_�t_max_��y_d�a +( +SSL_CTX + * +�x +, +u�t32_t + +max_��y_d�a +); + +919 +u�t32_t + +SSL_CTX_g�_max_��y_d�a +(cڡ +SSL_CTX + * +�x +); + +920  +SSL_�t_max_��y_d�a +( +SSL + * +s +, +u�t32_t + +max_��y_d�a +); + +921 +u�t32_t + +SSL_g�_max_��y_d�a +(cڡ +SSL + * +s +); + +922  +SSL_CTX_�t_�cv_max_��y_d�a +( +SSL_CTX + * +�x +, +u�t32_t + +�cv_max_��y_d�a +); + +923 +u�t32_t + +SSL_CTX_g�_�cv_max_��y_d�a +(cڡ +SSL_CTX + * +�x +); + +924  +SSL_�t_�cv_max_��y_d�a +( +SSL + * +s +, +u�t32_t + +�cv_max_��y_d�a +); + +925 +u�t32_t + +SSL_g�_�cv_max_��y_d�a +(cڡ +SSL + * +s +); + +927 #ifde� +__�lu�lus + + +931  + ~<ݒs�/s�2.h +> + +932  + ~<ݒs�/s�3.h +> + +933  + ~<ݒs�/�s1.h +> + +934  + ~<ݒs�/d�s1.h +> + +935  + ~<ݒs�/��.h +> + +937 #ifde� +__�lu�lus + + +945 +DEFINE_STACK_OF_CONST +( +SSL_CIPHER +) + +946 +DEFINE_STACK_OF +( +SSL_COMP +) + +949  + #SSL_�t_�p_d�a +( +s +, +�g +�( + `SSL_�t_ex_d�a +(s,0,(*)�rg))) + + ) + +950  + #SSL_g�_�p_d�a +( +s +�( + `SSL_g�_ex_d�a +(s,0)) + + ) + +951  + #SSL_SESSION_�t_�p_d�a +( +s +, +a +�( + `SSL_SESSION_�t_ex_d�a +(s,0, \ + +952 (*)( +a +))) + + ) + +953  + #SSL_SESSION_g�_�p_d�a +( +s +�( + `SSL_SESSION_g�_ex_d�a +(s,0)) + + ) + +954  + #SSL_CTX_g�_�p_d�a +( +�x +�( + `SSL_CTX_g�_ex_d�a +(�x,0)) + + ) + +955  + #SSL_CTX_�t_�p_d�a +( +�x +, +�g +�( + `SSL_CTX_�t_ex_d�a +(ctx,0, \ + +956 (*)( +�g +))) + + ) + +957 +DEPRECATEDIN_1_1_0 +( +SSL_�t_debug +( +SSL + * +s +,  +debug +)) + +961  + #SSL_KEY_UPDATE_NONE + -1 + + ) + +963  + #SSL_KEY_UPDATE_NOT_REQUESTED + 0 + + ) + +964  + #SSL_KEY_UPDATE_REQUESTED + 1 + + ) + +979 +TLS_ST_BEFORE +, + +980 +TLS_ST_OK +, + +981 +DTLS_ST_CR_HELLO_VERIFY_REQUEST +, + +982 +TLS_ST_CR_SRVR_HELLO +, + +983 +TLS_ST_CR_CERT +, + +984 +TLS_ST_CR_CERT_STATUS +, + +985 +TLS_ST_CR_KEY_EXCH +, + +986 +TLS_ST_CR_CERT_REQ +, + +987 +TLS_ST_CR_SRVR_DONE +, + +988 +TLS_ST_CR_SESSION_TICKET +, + +989 +TLS_ST_CR_CHANGE +, + +990 +TLS_ST_CR_FINISHED +, + +991 +TLS_ST_CW_CLNT_HELLO +, + +992 +TLS_ST_CW_CERT +, + +993 +TLS_ST_CW_KEY_EXCH +, + +994 +TLS_ST_CW_CERT_VRFY +, + +995 +TLS_ST_CW_CHANGE +, + +996 +TLS_ST_CW_NEXT_PROTO +, + +997 +TLS_ST_CW_FINISHED +, + +998 +TLS_ST_SW_HELLO_REQ +, + +999 +TLS_ST_SR_CLNT_HELLO +, + +1000 +DTLS_ST_SW_HELLO_VERIFY_REQUEST +, + +1001 +TLS_ST_SW_SRVR_HELLO +, + +1002 +TLS_ST_SW_CERT +, + +1003 +TLS_ST_SW_KEY_EXCH +, + +1004 +TLS_ST_SW_CERT_REQ +, + +1005 +TLS_ST_SW_SRVR_DONE +, + +1006 +TLS_ST_SR_CERT +, + +1007 +TLS_ST_SR_KEY_EXCH +, + +1008 +TLS_ST_SR_CERT_VRFY +, + +1009 +TLS_ST_SR_NEXT_PROTO +, + +1010 +TLS_ST_SR_CHANGE +, + +1011 +TLS_ST_SR_FINISHED +, + +1012 +TLS_ST_SW_SESSION_TICKET +, + +1013 +TLS_ST_SW_CERT_STATUS +, + +1014 +TLS_ST_SW_CHANGE +, + +1015 +TLS_ST_SW_FINISHED +, + +1016 +TLS_ST_SW_ENCRYPTED_EXTENSIONS +, + +1017 +TLS_ST_CR_ENCRYPTED_EXTENSIONS +, + +1018 +TLS_ST_CR_CERT_VRFY +, + +1019 +TLS_ST_SW_CERT_VRFY +, + +1020 +TLS_ST_CR_HELLO_REQ +, + +1021 +TLS_ST_SW_KEY_UPDATE +, + +1022 +TLS_ST_CW_KEY_UPDATE +, + +1023 +TLS_ST_SR_KEY_UPDATE +, + +1024 +TLS_ST_CR_KEY_UPDATE +, + +1025 +TLS_ST_EARLY_DATA +, + +1026 +TLS_ST_PENDING_EARLY_DATA_END +, + +1027 +TLS_ST_CW_END_OF_EARLY_DATA +, + +1028 +TLS_ST_SR_END_OF_EARLY_DATA + + +1029 } + tOSSL_HANDSHAKE_STATE +; + +1039  + #SSL_ST_CONNECT + 0x1000 + + ) + +1040  + #SSL_ST_ACCEPT + 0x2000 + + ) + +1042  + #SSL_ST_MASK + 0x0FFF + + ) + +1044  + #SSL_CB_LOOP + 0x01 + + ) + +1045  + #SSL_CB_EXIT + 0x02 + + ) + +1046  + #SSL_CB_READ + 0x04 + + ) + +1047  + #SSL_CB_WRITE + 0x08 + + ) + +1048  + #SSL_CB_ALERT + 0x4000 + + ) + +1049  + #SSL_CB_READ_ALERT + ( +SSL_CB_ALERT +| +SSL_CB_READ +) + + ) + +1050  + #SSL_CB_WRITE_ALERT + ( +SSL_CB_ALERT +| +SSL_CB_WRITE +) + + ) + +1051  + #SSL_CB_ACCEPT_LOOP + ( +SSL_ST_ACCEPT +| +SSL_CB_LOOP +) + + ) + +1052  + #SSL_CB_ACCEPT_EXIT + ( +SSL_ST_ACCEPT +| +SSL_CB_EXIT +) + + ) + +1053  + #SSL_CB_CONNECT_LOOP + ( +SSL_ST_CONNECT +| +SSL_CB_LOOP +) + + ) + +1054  + #SSL_CB_CONNECT_EXIT + ( +SSL_ST_CONNECT +| +SSL_CB_EXIT +) + + ) + +1055  + #SSL_CB_HANDSHAKE_START + 0x10 + + ) + +1056  + #SSL_CB_HANDSHAKE_DONE + 0x20 + + ) + +1059  + #SSL_�_c���_�� +( +a +�( + `SSL_�_�� +��&& ! + `SSL_is_�rv� +�)) + + ) + +1060  + #SSL_�_ac��_�� +( +a +�( + `SSL_�_�� +��&& + `SSL_is_�rv� +�)) + + ) + +1061  +SSL_�_�� +(cڡ +SSL + * +s +); + +1062  +SSL_�_bef�e +(cڡ +SSL + * +s +); + +1063  +SSL_is_��_f�ished +(cڡ +SSL + * +s +); + +1069  + #SSL_ST_READ_HEADER + 0xF0 + + ) + +1070  + #SSL_ST_READ_BODY + 0xF1 + + ) + +1071  + #SSL_ST_READ_DONE + 0xF2 + + ) + +1079 +size_t + +SSL_g�_f�ished +(cڡ +SSL + * +s +, * +buf +, size_� +cou� +); + +1080 +size_t + +SSL_g�_��_f�ished +(cڡ +SSL + * +s +, * +buf +, size_� +cou� +); + +1086  + #SSL_VERIFY_NONE + 0x00 + + ) + +1087  + #SSL_VERIFY_PEER + 0x01 + + ) + +1088  + #SSL_VERIFY_FAIL_IF_NO_PEER_CERT + 0x02 + + ) + +1089  + #SSL_VERIFY_CLIENT_ONCE + 0x04 + + ) + +1090  + #SSL_VERIFY_POST_HANDSHAKE + 0x08 + + ) + +1092 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +1093  + #O�nSSL_add_s�_�gܙhms +(� + `SSL_lib�ry_�� +() + + ) + +1094  + #SSL�y_add_s�_�gܙhms +(� + `SSL_lib�ry_�� +() + + ) + +1098  + #SSL_g�_c�h� +( +s +) \ + +1099 + `SSL_CIPHER_g�_�me +( + `SSL_g�_cu��t_c�h� +( +s +)) + + ) + +1100  + #SSL_g�_c�h�_b�s +( +s +, +� +) \ + +1101 + `SSL_CIPHER_g�_b�s +( + `SSL_g�_cu��t_c�h� +( +s +), +� +) + + ) + +1102  + #SSL_g�_c�h�_v�si� +( +s +) \ + +1103 + `SSL_CIPHER_g�_v�si� +( + `SSL_g�_cu��t_c�h� +( +s +)) + + ) + +1104  + #SSL_g�_c�h�_�me +( +s +) \ + +1105 + `SSL_CIPHER_g�_�me +( + `SSL_g�_cu��t_c�h� +( +s +)) + + ) + +1106  + #SSL_g�_time +( +a +� + `SSL_SESSION_g�_time +�) + + ) + +1107  + #SSL_�t_time +( +a +, +b +� + `SSL_SESSION_�t_time +(�),(b)) + + ) + +1108  + #SSL_g�_timeout +( +a +� + `SSL_SESSION_g�_timeout +�) + + ) + +1109  + #SSL_�t_timeout +( +a +, +b +� + `SSL_SESSION_�t_timeout +(�),(b)) + + ) + +1111  + #d2i_SSL_SESSION_bio +( +bp +, +s_id +� + `ASN1_d2i_bio_of +( +SSL_SESSION +, +SSL_SESSION_�w +, +d2i_SSL_SESSION +,bp,s_id) + + ) + +1112  + #i2d_SSL_SESSION_bio +( +bp +, +s_id +� + `ASN1_i2d_bio_of +( +SSL_SESSION +, +i2d_SSL_SESSION +,bp,s_id) + + ) + +1114 +DECLARE_PEM_rw +( +SSL_SESSION +, SSL_SESSION) + +1115  + #SSL_AD_REASON_OFFSET + 1000 + + ) + +1118  + #SSL_AD_CLOSE_NOTIFY + +SSL3_AD_CLOSE_NOTIFY + + + ) + +1120  + #SSL_AD_UNEXPECTED_MESSAGE + +SSL3_AD_UNEXPECTED_MESSAGE + + + ) + +1122  + #SSL_AD_BAD_RECORD_MAC + +SSL3_AD_BAD_RECORD_MAC + + + ) + +1123  + #SSL_AD_DECRYPTION_FAILED + +TLS1_AD_DECRYPTION_FAILED + + + ) + +1124  + #SSL_AD_RECORD_OVERFLOW + +TLS1_AD_RECORD_OVERFLOW + + + ) + +1126  + #SSL_AD_DECOMPRESSION_FAILURE + +SSL3_AD_DECOMPRESSION_FAILURE + + + ) + +1128  + #SSL_AD_HANDSHAKE_FAILURE + +SSL3_AD_HANDSHAKE_FAILURE + + + ) + +1130  + #SSL_AD_NO_CERTIFICATE + +SSL3_AD_NO_CERTIFICATE + + + ) + +1131  + #SSL_AD_BAD_CERTIFICATE + +SSL3_AD_BAD_CERTIFICATE + + + ) + +1132  + #SSL_AD_UNSUPPORTED_CERTIFICATE + +SSL3_AD_UNSUPPORTED_CERTIFICATE + + + ) + +1133  + #SSL_AD_CERTIFICATE_REVOKED + +SSL3_AD_CERTIFICATE_REVOKED + + + ) + +1134  + #SSL_AD_CERTIFICATE_EXPIRED + +SSL3_AD_CERTIFICATE_EXPIRED + + + ) + +1135  + #SSL_AD_CERTIFICATE_UNKNOWN + +SSL3_AD_CERTIFICATE_UNKNOWN + + + ) + +1137  + #SSL_AD_ILLEGAL_PARAMETER + +SSL3_AD_ILLEGAL_PARAMETER + + + ) + +1139  + #SSL_AD_UNKNOWN_CA + +TLS1_AD_UNKNOWN_CA + + + ) + +1141  + #SSL_AD_ACCESS_DENIED + +TLS1_AD_ACCESS_DENIED + + + ) + +1143  + #SSL_AD_DECODE_ERROR + +TLS1_AD_DECODE_ERROR + + + ) + +1144  + #SSL_AD_DECRYPT_ERROR + +TLS1_AD_DECRYPT_ERROR + + + ) + +1146  + #SSL_AD_EXPORT_RESTRICTION + +TLS1_AD_EXPORT_RESTRICTION + + + ) + +1148  + #SSL_AD_PROTOCOL_VERSION + +TLS1_AD_PROTOCOL_VERSION + + + ) + +1150  + #SSL_AD_INSUFFICIENT_SECURITY + +TLS1_AD_INSUFFICIENT_SECURITY + + + ) + +1152  + #SSL_AD_INTERNAL_ERROR + +TLS1_AD_INTERNAL_ERROR + + + ) + +1153  + #SSL_AD_USER_CANCELLED + +TLS1_AD_USER_CANCELLED + + + ) + +1154  + #SSL_AD_NO_RENEGOTIATION + +TLS1_AD_NO_RENEGOTIATION + + + ) + +1155  + #SSL_AD_MISSING_EXTENSION + +TLS13_AD_MISSING_EXTENSION + + + ) + +1156  + #SSL_AD_CERTIFICATE_REQUIRED + +TLS13_AD_CERTIFICATE_REQUIRED + + + ) + +1157  + #SSL_AD_UNSUPPORTED_EXTENSION + +TLS1_AD_UNSUPPORTED_EXTENSION + + + ) + +1158  + #SSL_AD_CERTIFICATE_UNOBTAINABLE + +TLS1_AD_CERTIFICATE_UNOBTAINABLE + + + ) + +1159  + #SSL_AD_UNRECOGNIZED_NAME + +TLS1_AD_UNRECOGNIZED_NAME + + + ) + +1160  + #SSL_AD_BAD_CERTIFICATE_STATUS_RESPONSE + +TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE + + + ) + +1161  + #SSL_AD_BAD_CERTIFICATE_HASH_VALUE + +TLS1_AD_BAD_CERTIFICATE_HASH_VALUE + + + ) + +1163  + #SSL_AD_UNKNOWN_PSK_IDENTITY + +TLS1_AD_UNKNOWN_PSK_IDENTITY + + + ) + +1165  + #SSL_AD_INAPPROPRIATE_FALLBACK + +TLS1_AD_INAPPROPRIATE_FALLBACK + + + ) + +1166  + #SSL_AD_NO_APPLICATION_PROTOCOL + +TLS1_AD_NO_APPLICATION_PROTOCOL + + + ) + +1167  + #SSL_ERROR_NONE + 0 + + ) + +1168  + #SSL_ERROR_SSL + 1 + + ) + +1169  + #SSL_ERROR_WANT_READ + 2 + + ) + +1170  + #SSL_ERROR_WANT_WRITE + 3 + + ) + +1171  + #SSL_ERROR_WANT_X509_LOOKUP + 4 + + ) + +1172  + #SSL_ERROR_SYSCALL + 5 + + ) + +1174  + #SSL_ERROR_ZERO_RETURN + 6 + + ) + +1175  + #SSL_ERROR_WANT_CONNECT + 7 + + ) + +1176  + #SSL_ERROR_WANT_ACCEPT + 8 + + ) + +1177  + #SSL_ERROR_WANT_ASYNC + 9 + + ) + +1178  + #SSL_ERROR_WANT_ASYNC_JOB + 10 + + ) + +1179  + #SSL_ERROR_WANT_CLIENT_HELLO_CB + 11 + + ) + +1180  + #SSL_CTRL_SET_TMP_DH + 3 + + ) + +1181  + #SSL_CTRL_SET_TMP_ECDH + 4 + + ) + +1182  + #SSL_CTRL_SET_TMP_DH_CB + 6 + + ) + +1183  + #SSL_CTRL_GET_CLIENT_CERT_REQUEST + 9 + + ) + +1184  + #SSL_CTRL_GET_NUM_RENEGOTIATIONS + 10 + + ) + +1185  + #SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS + 11 + + ) + +1186  + #SSL_CTRL_GET_TOTAL_RENEGOTIATIONS + 12 + + ) + +1187  + #SSL_CTRL_GET_FLAGS + 13 + + ) + +1188  + #SSL_CTRL_EXTRA_CHAIN_CERT + 14 + + ) + +1189  + #SSL_CTRL_SET_MSG_CALLBACK + 15 + + ) + +1190  + #SSL_CTRL_SET_MSG_CALLBACK_ARG + 16 + + ) + +1192  + #SSL_CTRL_SET_MTU + 17 + + ) + +1194  + #SSL_CTRL_SESS_NUMBER + 20 + + ) + +1195  + #SSL_CTRL_SESS_CONNECT + 21 + + ) + +1196  + #SSL_CTRL_SESS_CONNECT_GOOD + 22 + + ) + +1197  + #SSL_CTRL_SESS_CONNECT_RENEGOTIATE + 23 + + ) + +1198  + #SSL_CTRL_SESS_ACCEPT + 24 + + ) + +1199  + #SSL_CTRL_SESS_ACCEPT_GOOD + 25 + + ) + +1200  + #SSL_CTRL_SESS_ACCEPT_RENEGOTIATE + 26 + + ) + +1201  + #SSL_CTRL_SESS_HIT + 27 + + ) + +1202  + #SSL_CTRL_SESS_CB_HIT + 28 + + ) + +1203  + #SSL_CTRL_SESS_MISSES + 29 + + ) + +1204  + #SSL_CTRL_SESS_TIMEOUTS + 30 + + ) + +1205  + #SSL_CTRL_SESS_CACHE_FULL + 31 + + ) + +1206  + #SSL_CTRL_MODE + 33 + + ) + +1207  + #SSL_CTRL_GET_READ_AHEAD + 40 + + ) + +1208  + #SSL_CTRL_SET_READ_AHEAD + 41 + + ) + +1209  + #SSL_CTRL_SET_SESS_CACHE_SIZE + 42 + + ) + +1210  + #SSL_CTRL_GET_SESS_CACHE_SIZE + 43 + + ) + +1211  + #SSL_CTRL_SET_SESS_CACHE_MODE + 44 + + ) + +1212  + #SSL_CTRL_GET_SESS_CACHE_MODE + 45 + + ) + +1213  + #SSL_CTRL_GET_MAX_CERT_LIST + 50 + + ) + +1214  + #SSL_CTRL_SET_MAX_CERT_LIST + 51 + + ) + +1215  + #SSL_CTRL_SET_MAX_SEND_FRAGMENT + 52 + + ) + +1217  + #SSL_CTRL_SET_TLSEXT_SERVERNAME_CB + 53 + + ) + +1218  + #SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG + 54 + + ) + +1219  + #SSL_CTRL_SET_TLSEXT_HOSTNAME + 55 + + ) + +1220  + #SSL_CTRL_SET_TLSEXT_DEBUG_CB + 56 + + ) + +1221  + #SSL_CTRL_SET_TLSEXT_DEBUG_ARG + 57 + + ) + +1222  + #SSL_CTRL_GET_TLSEXT_TICKET_KEYS + 58 + + ) + +1223  + #SSL_CTRL_SET_TLSEXT_TICKET_KEYS + 59 + + ) + +1227  + #SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB + 63 + + ) + +1228  + #SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG + 64 + + ) + +1229  + #SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE + 65 + + ) + +1230  + #SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS + 66 + + ) + +1231  + #SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS + 67 + + ) + +1232  + #SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS + 68 + + ) + +1233  + #SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS + 69 + + ) + +1234  + #SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP + 70 + + ) + +1235  + #SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP + 71 + + ) + +1236  + #SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB + 72 + + ) + +1237  + #SSL_CTRL_SET_TLS_EXT_SRP_USERNAME_CB + 75 + + ) + +1238  + #SSL_CTRL_SET_SRP_VERIFY_PARAM_CB + 76 + + ) + +1239  + #SSL_CTRL_SET_SRP_GIVE_CLIENT_PWD_CB + 77 + + ) + +1240  + #SSL_CTRL_SET_SRP_ARG + 78 + + ) + +1241  + #SSL_CTRL_SET_TLS_EXT_SRP_USERNAME + 79 + + ) + +1242  + #SSL_CTRL_SET_TLS_EXT_SRP_STRENGTH + 80 + + ) + +1243  + #SSL_CTRL_SET_TLS_EXT_SRP_PASSWORD + 81 + + ) + +1244 #i�de� +OPENSSL_NO_HEARTBEATS + + +1245  + #SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT + 85 + + ) + +1246  + #SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING + 86 + + ) + +1247  + #SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS + 87 + + ) + +1249  + #DTLS_CTRL_GET_TIMEOUT + 73 + + ) + +1250  + #DTLS_CTRL_HANDLE_TIMEOUT + 74 + + ) + +1251  + #SSL_CTRL_GET_RI_SUPPORT + 76 + + ) + +1252  + #SSL_CTRL_CLEAR_MODE + 78 + + ) + +1253  + #SSL_CTRL_SET_NOT_RESUMABLE_SESS_CB + 79 + + ) + +1254  + #SSL_CTRL_GET_EXTRA_CHAIN_CERTS + 82 + + ) + +1255  + #SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS + 83 + + ) + +1256  + #SSL_CTRL_CHAIN + 88 + + ) + +1257  + #SSL_CTRL_CHAIN_CERT + 89 + + ) + +1258  + #SSL_CTRL_GET_GROUPS + 90 + + ) + +1259  + #SSL_CTRL_SET_GROUPS + 91 + + ) + +1260  + #SSL_CTRL_SET_GROUPS_LIST + 92 + + ) + +1261  + #SSL_CTRL_GET_SHARED_GROUP + 93 + + ) + +1262  + #SSL_CTRL_SET_SIGALGS + 97 + + ) + +1263  + #SSL_CTRL_SET_SIGALGS_LIST + 98 + + ) + +1264  + #SSL_CTRL_CERT_FLAGS + 99 + + ) + +1265  + #SSL_CTRL_CLEAR_CERT_FLAGS + 100 + + ) + +1266  + #SSL_CTRL_SET_CLIENT_SIGALGS + 101 + + ) + +1267  + #SSL_CTRL_SET_CLIENT_SIGALGS_LIST + 102 + + ) + +1268  + #SSL_CTRL_GET_CLIENT_CERT_TYPES + 103 + + ) + +1269  + #SSL_CTRL_SET_CLIENT_CERT_TYPES + 104 + + ) + +1270  + #SSL_CTRL_BUILD_CERT_CHAIN + 105 + + ) + +1271  + #SSL_CTRL_SET_VERIFY_CERT_STORE + 106 + + ) + +1272  + #SSL_CTRL_SET_CHAIN_CERT_STORE + 107 + + ) + +1273  + #SSL_CTRL_GET_PEER_SIGNATURE_NID + 108 + + ) + +1274  + #SSL_CTRL_GET_SERVER_TMP_KEY + 109 + + ) + +1275  + #SSL_CTRL_GET_RAW_CIPHERLIST + 110 + + ) + +1276  + #SSL_CTRL_GET_EC_POINT_FORMATS + 111 + + ) + +1277  + #SSL_CTRL_GET_CHAIN_CERTS + 115 + + ) + +1278  + #SSL_CTRL_SELECT_CURRENT_CERT + 116 + + ) + +1279  + #SSL_CTRL_SET_CURRENT_CERT + 117 + + ) + +1280  + #SSL_CTRL_SET_DH_AUTO + 118 + + ) + +1281  + #DTLS_CTRL_SET_LINK_MTU + 120 + + ) + +1282  + #DTLS_CTRL_GET_LINK_MIN_MTU + 121 + + ) + +1283  + #SSL_CTRL_GET_EXTMS_SUPPORT + 122 + + ) + +1284  + #SSL_CTRL_SET_MIN_PROTO_VERSION + 123 + + ) + +1285  + #SSL_CTRL_SET_MAX_PROTO_VERSION + 124 + + ) + +1286  + #SSL_CTRL_SET_SPLIT_SEND_FRAGMENT + 125 + + ) + +1287  + #SSL_CTRL_SET_MAX_PIPELINES + 126 + + ) + +1288  + #SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE + 127 + + ) + +1289  + #SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB + 128 + + ) + +1290  + #SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG + 129 + + ) + +1291  + #SSL_CTRL_GET_MIN_PROTO_VERSION + 130 + + ) + +1292  + #SSL_CTRL_GET_MAX_PROTO_VERSION + 131 + + ) + +1293  + #SSL_CERT_SET_FIRST + 1 + + ) + +1294  + #SSL_CERT_SET_NEXT + 2 + + ) + +1295  + #SSL_CERT_SET_SERVER + 3 + + ) + +1296  + #DTLSv1_g�_timeout +( +s� +, +�g +) \ + +1297 + `SSL_�� +( +s� +, +DTLS_CTRL_GET_TIMEOUT +,0, (*)( +�g +)) + + ) + +1298  + #DTLSv1_h�d�_timeout +( +s� +) \ + +1299 + `SSL_�� +( +s� +, +DTLS_CTRL_HANDLE_TIMEOUT +,0, +NULL +) + + ) + +1300  + #SSL_num_��gٟti�s +( +s� +) \ + +1301 + `SSL_�� +(( +s� +), +SSL_CTRL_GET_NUM_RENEGOTIATIONS +,0, +NULL +) + + ) + +1302  + #SSL_��r_num_��gٟti�s +( +s� +) \ + +1303 + `SSL_�� +(( +s� +), +SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS +,0, +NULL +) + + ) + +1304  + #SSL_tٮ_��gٟti�s +( +s� +) \ + +1305 + `SSL_�� +(( +s� +), +SSL_CTRL_GET_TOTAL_RENEGOTIATIONS +,0, +NULL +) + + ) + +1306  + #SSL_CTX_�t_tmp_dh +( +�x +, +dh +) \ + +1307 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SET_TMP_DH +,0,(*)( +dh +)) + + ) + +1308  + #SSL_CTX_�t_tmp_ecdh +( +�x +, +ecdh +) \ + +1309 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SET_TMP_ECDH +,0,(*)( +ecdh +)) + + ) + +1310  + #SSL_CTX_�t_dh_auto +( +�x +, +�off +) \ + +1311 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SET_DH_AUTO +, +�off +, +NULL +) + + ) + +1312  + #SSL_�t_dh_auto +( +s +, +�off +) \ + +1313 + `SSL_�� +( +s +, +SSL_CTRL_SET_DH_AUTO +, +�off +, +NULL +) + + ) + +1314  + #SSL_�t_tmp_dh +( +s� +, +dh +) \ + +1315 + `SSL_�� +( +s� +, +SSL_CTRL_SET_TMP_DH +,0,(*)( +dh +)) + + ) + +1316  + #SSL_�t_tmp_ecdh +( +s� +, +ecdh +) \ + +1317 + `SSL_�� +( +s� +, +SSL_CTRL_SET_TMP_ECDH +,0,(*)( +ecdh +)) + + ) + +1318  + #SSL_CTX_add_ex�a_cha�_�� +( +�x +, +x509 +) \ + +1319 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_EXTRA_CHAIN_CERT +,0,(*)( +x509 +)) + + ) + +1320  + #SSL_CTX_g�_ex�a_cha�_��s +( +�x +, +px509 +) \ + +1321 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_GET_EXTRA_CHAIN_CERTS +,0, +px509 +) + + ) + +1322  + #SSL_CTX_g�_ex�a_cha�_��s_�ly +( +�x +, +px509 +) \ + +1323 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_GET_EXTRA_CHAIN_CERTS +,1, +px509 +) + + ) + +1324  + #SSL_CTX_��r_ex�a_cha�_��s +( +�x +) \ + +1325 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS +,0, +NULL +) + + ) + +1326  + #SSL_CTX_�t0_cha� +( +�x +, +sk +) \ + +1327 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_CHAIN +,0,(*)( +sk +)) + + ) + +1328  + #SSL_CTX_�t1_cha� +( +�x +, +sk +) \ + +1329 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_CHAIN +,1,(*)( +sk +)) + + ) + +1330  + #SSL_CTX_add0_cha�_�� +( +�x +, +x509 +) \ + +1331 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_CHAIN_CERT +,0,(*)( +x509 +)) + + ) + +1332  + #SSL_CTX_add1_cha�_�� +( +�x +, +x509 +) \ + +1333 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_CHAIN_CERT +,1,(*)( +x509 +)) + + ) + +1334  + #SSL_CTX_g�0_cha�_��s +( +�x +, +px509 +) \ + +1335 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_GET_CHAIN_CERTS +,0, +px509 +) + + ) + +1336  + #SSL_CTX_��r_cha�_��s +( +�x +) \ + +1337 + `SSL_CTX_�t0_cha� +( +�x +, +NULL +) + + ) + +1338  + #SSL_CTX_bu�d_��_cha� +( +�x +, +�ags +) \ + +1339 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_BUILD_CERT_CHAIN +, +�ags +, +NULL +) + + ) + +1340  + #SSL_CTX_���_cu��t_�� +( +�x +, +x509 +) \ + +1341 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SELECT_CURRENT_CERT +,0,(*)( +x509 +)) + + ) + +1342  + #SSL_CTX_�t_cu��t_�� +( +�x +, +� +) \ + +1343 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SET_CURRENT_CERT +, +� +, +NULL +) + + ) + +1344  + #SSL_CTX_�t0_v�ify_��_��e +( +�x +, +� +) \ + +1345 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SET_VERIFY_CERT_STORE +,0,(*)( +� +)) + + ) + +1346  + #SSL_CTX_�t1_v�ify_��_��e +( +�x +, +� +) \ + +1347 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SET_VERIFY_CERT_STORE +,1,(*)( +� +)) + + ) + +1348  + #SSL_CTX_�t0_cha�_��_��e +( +�x +, +� +) \ + +1349 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SET_CHAIN_CERT_STORE +,0,(*)( +� +)) + + ) + +1350  + #SSL_CTX_�t1_cha�_��_��e +( +�x +, +� +) \ + +1351 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SET_CHAIN_CERT_STORE +,1,(*)( +� +)) + + ) + +1352  + #SSL_�t0_cha� +( +�x +, +sk +) \ + +1353 + `SSL_�� +( +�x +, +SSL_CTRL_CHAIN +,0,(*)( +sk +)) + + ) + +1354  + #SSL_�t1_cha� +( +�x +, +sk +) \ + +1355 + `SSL_�� +( +�x +, +SSL_CTRL_CHAIN +,1,(*)( +sk +)) + + ) + +1356  + #SSL_add0_cha�_�� +( +�x +, +x509 +) \ + +1357 + `SSL_�� +( +�x +, +SSL_CTRL_CHAIN_CERT +,0,(*)( +x509 +)) + + ) + +1358  + #SSL_add1_cha�_�� +( +�x +, +x509 +) \ + +1359 + `SSL_�� +( +�x +, +SSL_CTRL_CHAIN_CERT +,1,(*)( +x509 +)) + + ) + +1360  + #SSL_g�0_cha�_��s +( +�x +, +px509 +) \ + +1361 + `SSL_�� +( +�x +, +SSL_CTRL_GET_CHAIN_CERTS +,0, +px509 +) + + ) + +1362  + #SSL_��r_cha�_��s +( +�x +) \ + +1363 + `SSL_�t0_cha� +( +�x +, +NULL +) + + ) + +1364  + #SSL_bu�d_��_cha� +( +s +, +�ags +) \ + +1365 + `SSL_�� +( +s +, +SSL_CTRL_BUILD_CERT_CHAIN +, +�ags +, +NULL +) + + ) + +1366  + #SSL_���_cu��t_�� +( +�x +, +x509 +) \ + +1367 + `SSL_�� +( +�x +, +SSL_CTRL_SELECT_CURRENT_CERT +,0,(*)( +x509 +)) + + ) + +1368  + #SSL_�t_cu��t_�� +( +�x +, +� +) \ + +1369 + `SSL_�� +( +�x +, +SSL_CTRL_SET_CURRENT_CERT +, +� +, +NULL +) + + ) + +1370  + #SSL_�t0_v�ify_��_��e +( +s +, +� +) \ + +1371 + `SSL_�� +( +s +, +SSL_CTRL_SET_VERIFY_CERT_STORE +,0,(*)( +� +)) + + ) + +1372  + #SSL_�t1_v�ify_��_��e +( +s +, +� +) \ + +1373 + `SSL_�� +( +s +, +SSL_CTRL_SET_VERIFY_CERT_STORE +,1,(*)( +� +)) + + ) + +1374  + #SSL_�t0_cha�_��_��e +( +s +, +� +) \ + +1375 + `SSL_�� +( +s +, +SSL_CTRL_SET_CHAIN_CERT_STORE +,0,(*)( +� +)) + + ) + +1376  + #SSL_�t1_cha�_��_��e +( +s +, +� +) \ + +1377 + `SSL_�� +( +s +, +SSL_CTRL_SET_CHAIN_CERT_STORE +,1,(*)( +� +)) + + ) + +1378  + #SSL_g�1_groups +( +�x +, +s +) \ + +1379 + `SSL_�� +( +�x +, +SSL_CTRL_GET_GROUPS +,0,(*)( +s +)) + + ) + +1380  + #SSL_CTX_�t1_groups +( +�x +, +gli� +, +gli��n +) \ + +1381 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SET_GROUPS +, +gli��n +,(*)( +gli� +)) + + ) + +1382  + #SSL_CTX_�t1_groups_li� +( +�x +, +s +) \ + +1383 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SET_GROUPS_LIST +,0,(*)( +s +)) + + ) + +1384  + #SSL_�t1_groups +( +�x +, +gli� +, +gli��n +) \ + +1385 + `SSL_�� +( +�x +, +SSL_CTRL_SET_GROUPS +, +gli��n +,(*)( +gli� +)) + + ) + +1386  + #SSL_�t1_groups_li� +( +�x +, +s +) \ + +1387 + `SSL_�� +( +�x +, +SSL_CTRL_SET_GROUPS_LIST +,0,(*)( +s +)) + + ) + +1388  + #SSL_g�_sh�ed_group +( +s +, +n +) \ + +1389 + `SSL_�� +( +s +, +SSL_CTRL_GET_SHARED_GROUP +, +n +, +NULL +) + + ) + +1390  + #SSL_CTX_�t1_sig�gs +( +�x +, +�i� +, +�i��n +) \ + +1391 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SET_SIGALGS +, +�i��n +,(*)( +�i� +)) + + ) + +1392  + #SSL_CTX_�t1_sig�gs_li� +( +�x +, +s +) \ + +1393 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SET_SIGALGS_LIST +,0,(*)( +s +)) + + ) + +1394  + #SSL_�t1_sig�gs +( +�x +, +�i� +, +�i��n +) \ + +1395 + `SSL_�� +( +�x +, +SSL_CTRL_SET_SIGALGS +, +�i��n +,(*)( +�i� +)) + + ) + +1396  + #SSL_�t1_sig�gs_li� +( +�x +, +s +) \ + +1397 + `SSL_�� +( +�x +, +SSL_CTRL_SET_SIGALGS_LIST +,0,(*)( +s +)) + + ) + +1398  + #SSL_CTX_�t1_���_sig�gs +( +�x +, +�i� +, +�i��n +) \ + +1399 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SET_CLIENT_SIGALGS +, +�i��n +,(*)( +�i� +)) + + ) + +1400  + #SSL_CTX_�t1_���_sig�gs_li� +( +�x +, +s +) \ + +1401 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SET_CLIENT_SIGALGS_LIST +,0,(*)( +s +)) + + ) + +1402  + #SSL_�t1_���_sig�gs +( +�x +, +�i� +, +�i��n +) \ + +1403 + `SSL_�� +( +�x +, +SSL_CTRL_SET_CLIENT_SIGALGS +, +�i��n +,(*)( +�i� +)) + + ) + +1404  + #SSL_�t1_���_sig�gs_li� +( +�x +, +s +) \ + +1405 + `SSL_�� +( +�x +, +SSL_CTRL_SET_CLIENT_SIGALGS_LIST +,0,(*)( +s +)) + + ) + +1406  + #SSL_g�0_��ifi��_ty�s +( +s +, +�i� +) \ + +1407 + `SSL_�� +( +s +, +SSL_CTRL_GET_CLIENT_CERT_TYPES +, 0, (*)( +�i� +)) + + ) + +1408  + #SSL_CTX_�t1_���_��ifi��_ty�s +( +�x +, +�i� +, +�i��n +) \ + +1409 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SET_CLIENT_CERT_TYPES +, +�i��n +, \ + +1410 (*)( +�i� +)) + + ) + +1411  + #SSL_�t1_���_��ifi��_ty�s +( +s +, +�i� +, +�i��n +) \ + +1412 + `SSL_�� +( +s +, +SSL_CTRL_SET_CLIENT_CERT_TYPES +, +�i��n +,(*)( +�i� +)) + + ) + +1413  + #SSL_g�_��_sig�tu�_nid +( +s +, +� +) \ + +1414 + `SSL_�� +( +s +, +SSL_CTRL_GET_PEER_SIGNATURE_NID +,0, +� +) + + ) + +1415  + #SSL_g�_�rv�_tmp_key +( +s +, +pk +) \ + +1416 + `SSL_�� +( +s +, +SSL_CTRL_GET_SERVER_TMP_KEY +,0, +pk +) + + ) + +1417  + #SSL_g�0_�w_c�h�li� +( +s +, +�� +) \ + +1418 + `SSL_�� +( +s +, +SSL_CTRL_GET_RAW_CIPHERLIST +,0, +�� +) + + ) + +1419  + #SSL_g�0_ec_po�t_f�m�s +( +s +, +�� +) \ + +1420 + `SSL_�� +( +s +, +SSL_CTRL_GET_EC_POINT_FORMATS +,0, +�� +) + + ) + +1421  + #SSL_CTX_�t_m�_��o_v�si� +( +�x +, +v�si� +) \ + +1422 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SET_MIN_PROTO_VERSION +, +v�si� +, +NULL +) + + ) + +1423  + #SSL_CTX_�t_max_��o_v�si� +( +�x +, +v�si� +) \ + +1424 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SET_MAX_PROTO_VERSION +, +v�si� +, +NULL +) + + ) + +1425  + #SSL_CTX_g�_m�_��o_v�si� +( +�x +) \ + +1426 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_GET_MIN_PROTO_VERSION +, 0, +NULL +) + + ) + +1427  + #SSL_CTX_g�_max_��o_v�si� +( +�x +) \ + +1428 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_GET_MAX_PROTO_VERSION +, 0, +NULL +) + + ) + +1429  + #SSL_�t_m�_��o_v�si� +( +s +, +v�si� +) \ + +1430 + `SSL_�� +( +s +, +SSL_CTRL_SET_MIN_PROTO_VERSION +, +v�si� +, +NULL +) + + ) + +1431  + #SSL_�t_max_��o_v�si� +( +s +, +v�si� +) \ + +1432 + `SSL_�� +( +s +, +SSL_CTRL_SET_MAX_PROTO_VERSION +, +v�si� +, +NULL +) + + ) + +1433  + #SSL_g�_m�_��o_v�si� +( +s +) \ + +1434 + `SSL_�� +( +s +, +SSL_CTRL_GET_MIN_PROTO_VERSION +, 0, +NULL +) + + ) + +1435  + #SSL_g�_max_��o_v�si� +( +s +) \ + +1436 + `SSL_�� +( +s +, +SSL_CTRL_GET_MAX_PROTO_VERSION +, 0, +NULL +) + + ) + +1442  + #SSL_CTRL_GET_CURVES + +SSL_CTRL_GET_GROUPS + + + ) + +1443  + #SSL_CTRL_SET_CURVES + +SSL_CTRL_SET_GROUPS + + + ) + +1444  + #SSL_CTRL_SET_CURVES_LIST + +SSL_CTRL_SET_GROUPS_LIST + + + ) + +1445  + #SSL_CTRL_GET_SHARED_CURVE + +SSL_CTRL_GET_SHARED_GROUP + + + ) + +1447  + #SSL_g�1_curves + +SSL_g�1_groups + + + ) + +1448  + #SSL_CTX_�t1_curves + +SSL_CTX_�t1_groups + + + ) + +1449  + #SSL_CTX_�t1_curves_li� + +SSL_CTX_�t1_groups_li� + + + ) + +1450  + #SSL_�t1_curves + +SSL_�t1_groups + + + ) + +1451  + #SSL_�t1_curves_li� + +SSL_�t1_groups_li� + + + ) + +1452  + #SSL_g�_sh�ed_curve + +SSL_g�_sh�ed_group + + + ) + +1455 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +1457  + #SSL_CTX_�ed_tmp_RSA +( +�x +�0 + + ) + +1458  + #SSL_CTX_�t_tmp_r� +( +�x +, +r� +�1 + + ) + +1459  + #SSL_�ed_tmp_RSA +( +s� +�0 + + ) + +1460  + #SSL_�t_tmp_r� +( +s� +, +r� +�1 + + ) + +1461  + #SSL_CTX_�t_ecdh_auto +( +dummy +, +�off +�((�off�!�0) + + ) + +1462  + #SSL_�t_ecdh_auto +( +dummy +, +�off +�((�off�!�0) + + ) + +1467  + #SSL_CTX_�t_tmp_r�_��back +( +�x +, +cb +�0�(cb)( +NULL +, 0, 0) + + ) + +1468  + #SSL_�t_tmp_r�_��back +( +s� +, +cb +�0�(cb)( +NULL +, 0, 0) + + ) + +1470 +__owur + cڡ +BIO_METHOD + * +BIO_f_s� +(); + +1471 +__owur + +BIO + * +BIO_�w_s� +( +SSL_CTX + * +�x +,  +��� +); + +1472 +__owur + +BIO + * +BIO_�w_s�_c��� +( +SSL_CTX + * +�x +); + +1473 +__owur + +BIO + * +BIO_�w_buf�r_s�_c��� +( +SSL_CTX + * +�x +); + +1474 +__owur +  +BIO_s�_c�y_�ssi�_id +( +BIO + * +to +, BIO * +�om +); + +1475  +BIO_s�_shutdown +( +BIO + * +s�_bio +); + +1477 +__owur +  +SSL_CTX_�t_c�h�_li� +( +SSL_CTX + *, cڡ * +�r +); + +1478 +__owur + +SSL_CTX + * +SSL_CTX_�w +(cڡ +SSL_METHOD + * +m�h +); + +1479  +SSL_CTX_up_�f +( +SSL_CTX + * +�x +); + +1480  +SSL_CTX_� +( +SSL_CTX + *); + +1481 +__owur +  +SSL_CTX_�t_timeout +( +SSL_CTX + * +�x +,  +t +); + +1482 +__owur +  +SSL_CTX_g�_timeout +(cڡ +SSL_CTX + * +�x +); + +1483 +__owur + +X509_STORE + * +SSL_CTX_g�_��_��e +(cڡ +SSL_CTX + *); + +1484  +SSL_CTX_�t_��_��e +( +SSL_CTX + *, +X509_STORE + *); + +1485  +SSL_CTX_�t1_��_��e +( +SSL_CTX + *, +X509_STORE + *); + +1486 +__owur +  +SSL_w�t +(cڡ +SSL + * +s +); + +1487 +__owur +  +SSL_��r +( +SSL + * +s +); + +1489  +SSL_CTX_�ush_�ssi�s +( +SSL_CTX + * +�x +,  +tm +); + +1491 +__owur + cڡ +SSL_CIPHER + * +SSL_g�_cu��t_c�h� +(cڡ +SSL + * +s +); + +1492 +__owur + cڡ +SSL_CIPHER + * +SSL_g�_�nd�g_c�h� +(cڡ +SSL + * +s +); + +1493 +__owur +  +SSL_CIPHER_g�_b�s +(cڡ +SSL_CIPHER + * +c +, * +�g_b�s +); + +1494 +__owur + cڡ * +SSL_CIPHER_g�_v�si� +(cڡ +SSL_CIPHER + * +c +); + +1495 +__owur + cڡ * +SSL_CIPHER_g�_�me +(cڡ +SSL_CIPHER + * +c +); + +1496 +__owur + cڡ * +SSL_CIPHER_��d�d_�me +(cڡ +SSL_CIPHER + * +c +); + +1497 +__owur + cڡ * +OPENSSL_c�h�_�me +(cڡ * +rfc_�me +); + +1498 +__owur + +u�t32_t + +SSL_CIPHER_g�_id +(cڡ +SSL_CIPHER + * +c +); + +1499 +__owur + +u�t16_t + +SSL_CIPHER_g�_��oc�_id +(cڡ +SSL_CIPHER + * +c +); + +1500 +__owur +  +SSL_CIPHER_g�_kx_nid +(cڡ +SSL_CIPHER + * +c +); + +1501 +__owur +  +SSL_CIPHER_g�_auth_nid +(cڡ +SSL_CIPHER + * +c +); + +1502 +__owur + cڡ +EVP_MD + * +SSL_CIPHER_g�_h�dshake_dige� +(cڡ +SSL_CIPHER + * +c +); + +1503 +__owur +  +SSL_CIPHER_is_�ad +(cڡ +SSL_CIPHER + * +c +); + +1505 +__owur +  +SSL_g�_fd +(cڡ +SSL + * +s +); + +1506 +__owur +  +SSL_g�_rfd +(cڡ +SSL + * +s +); + +1507 +__owur +  +SSL_g�_wfd +(cڡ +SSL + * +s +); + +1508 +__owur + cڡ * +SSL_g�_c�h�_li� +(cڡ +SSL + * +s +,  +n +); + +1509 +__owur + * +SSL_g�_sh�ed_c�h�s +(cڡ +SSL + * +s +, * +buf +,  +size +); + +1510 +__owur +  +SSL_g�_�ad_ah�d +(cڡ +SSL + * +s +); + +1511 +__owur +  +SSL_�nd�g +(cڡ +SSL + * +s +); + +1512 +__owur +  +SSL_has_�nd�g +(cڡ +SSL + * +s +); + +1513 #i�de� +OPENSSL_NO_SOCK + + +1514 +__owur +  +SSL_�t_fd +( +SSL + * +s +,  +fd +); + +1515 +__owur +  +SSL_�t_rfd +( +SSL + * +s +,  +fd +); + +1516 +__owur +  +SSL_�t_wfd +( +SSL + * +s +,  +fd +); + +1518  +SSL_�t0_rbio +( +SSL + * +s +, +BIO + * +rbio +); + +1519  +SSL_�t0_wbio +( +SSL + * +s +, +BIO + * +wbio +); + +1520  +SSL_�t_bio +( +SSL + * +s +, +BIO + * +rbio +, BIO * +wbio +); + +1521 +__owur + +BIO + * +SSL_g�_rbio +(cڡ +SSL + * +s +); + +1522 +__owur + +BIO + * +SSL_g�_wbio +(cڡ +SSL + * +s +); + +1523 +__owur +  +SSL_�t_c�h�_li� +( +SSL + * +s +, cڡ * +�r +); + +1524 +__owur +  +SSL_CTX_�t_c�h�su�es +( +SSL_CTX + * +�x +, cڡ * +�r +); + +1525 +__owur +  +SSL_�t_c�h�su�es +( +SSL + * +s +, cڡ * +�r +); + +1526  +SSL_�t_�ad_ah�d +( +SSL + * +s +,  +yes +); + +1527 +__owur +  +SSL_g�_v�ify_mode +(cڡ +SSL + * +s +); + +1528 +__owur +  +SSL_g�_v�ify_d�th +(cڡ +SSL + * +s +); + +1529 +__owur + +SSL_v�ify_cb + +SSL_g�_v�ify_��back +(cڡ +SSL + * +s +); + +1530  +SSL_�t_v�ify +( +SSL + * +s +,  +mode +, +SSL_v�ify_cb + +��back +); + +1531  +SSL_�t_v�ify_d�th +( +SSL + * +s +,  +d�th +); + +1532  +SSL_�t_��_cb +( +SSL + * +s +, (* +cb +�(SSL * +s� +, * +�g +), *arg); + +1533 #i�de� +OPENSSL_NO_RSA + + +1534 +__owur +  +SSL_u�_RSAPriv�eKey +( +SSL + * +s� +, +RSA + * +r� +); + +1535 +__owur +  +SSL_u�_RSAPriv�eKey_ASN1 +( +SSL + * +s� +, cڡ * +d +, + +1536  +�n +); + +1538 +__owur +  +SSL_u�_Priv�eKey +( +SSL + * +s� +, +EVP_PKEY + * +pkey +); + +1539 +__owur +  +SSL_u�_Priv�eKey_ASN1 +( +pk +, +SSL + * +s� +, cڡ * +d +, + +1540  +�n +); + +1541 +__owur +  +SSL_u�_��ifi�� +( +SSL + * +s� +, +X509 + * +x +); + +1542 +__owur +  +SSL_u�_��ifi��_ASN1 +( +SSL + * +s� +, cڡ * +d +,  +�n +); + +1543 +__owur +  +SSL_u�_��_�d_key +( +SSL + * +s� +, +X509 + * +x509 +, +EVP_PKEY + * +�iv�ekey +, + +1544 +STACK_OF +( +X509 +�* +cha� +,  +ov�ride +); + +1548  + #SSL_SERVERINFOV1 + 1 + + ) + +1549  + #SSL_SERVERINFOV2 + 2 + + ) + +1552 +__owur +  +SSL_CTX_u�_�rv��fo +( +SSL_CTX + * +�x +, cڡ * +�rv��fo +, + +1553 +size_t + +�rv��fo_�ngth +); + +1554 +__owur +  +SSL_CTX_u�_�rv��fo_ex +( +SSL_CTX + * +�x +,  +v�si� +, + +1555 cڡ * +�rv��fo +, + +1556 +size_t + +�rv��fo_�ngth +); + +1557 +__owur +  +SSL_CTX_u�_�rv��fo_f�e +( +SSL_CTX + * +�x +, cڡ * +f�e +); + +1559 #i�de� +OPENSSL_NO_RSA + + +1560 +__owur +  +SSL_u�_RSAPriv�eKey_f�e +( +SSL + * +s� +, cڡ * +f�e +,  +ty� +); + +1563 +__owur +  +SSL_u�_Priv�eKey_f�e +( +SSL + * +s� +, cڡ * +f�e +,  +ty� +); + +1564 +__owur +  +SSL_u�_��ifi��_f�e +( +SSL + * +s� +, cڡ * +f�e +,  +ty� +); + +1566 #i�de� +OPENSSL_NO_RSA + + +1567 +__owur +  +SSL_CTX_u�_RSAPriv�eKey_f�e +( +SSL_CTX + * +�x +, cڡ * +f�e +, + +1568  +ty� +); + +1570 +__owur +  +SSL_CTX_u�_Priv�eKey_f�e +( +SSL_CTX + * +�x +, cڡ * +f�e +, + +1571  +ty� +); + +1572 +__owur +  +SSL_CTX_u�_��ifi��_f�e +( +SSL_CTX + * +�x +, cڡ * +f�e +, + +1573  +ty� +); + +1575 +__owur +  +SSL_CTX_u�_��ifi��_cha�_f�e +( +SSL_CTX + * +�x +, cڡ * +f�e +); + +1576 +__owur +  +SSL_u�_��ifi��_cha�_f�e +( +SSL + * +s� +, cڡ * +f�e +); + +1577 +__owur + +STACK_OF +( +X509_NAME +�* +SSL_l�d_���_CA_f�e +(cڡ * +f�e +); + +1578 +__owur +  +SSL_add_f�e_��_subje�s_to_�ack +( +STACK_OF +( +X509_NAME +�* +�ackCAs +, + +1579 cڡ * +f�e +); + +1580  +SSL_add_d�_��_subje�s_to_�ack +( +STACK_OF +( +X509_NAME +�* +�ackCAs +, + +1581 cڡ * +d� +); + +1583 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +1584  + #SSL_l�d_�r�_�r�gs +() \ + +1585 + `OPENSSL_��_s� +( +OPENSSL_INIT_LOAD_SSL_STRINGS + \ + +1586 | +OPENSSL_INIT_LOAD_CRYPTO_STRINGS +, +NULL +) + + ) + +1589 +__owur + cڡ * +SSL_��e_�r�g +(cڡ +SSL + * +s +); + +1590 +__owur + cڡ * +SSL_r��e_�r�g +(cڡ +SSL + * +s +); + +1591 +__owur + cڡ * +SSL_��e_�r�g_l�g +(cڡ +SSL + * +s +); + +1592 +__owur + cڡ * +SSL_r��e_�r�g_l�g +(cڡ +SSL + * +s +); + +1593 +__owur +  +SSL_SESSION_g�_time +(cڡ +SSL_SESSION + * +s +); + +1594 +__owur +  +SSL_SESSION_�t_time +( +SSL_SESSION + * +s +,  +t +); + +1595 +__owur +  +SSL_SESSION_g�_timeout +(cڡ +SSL_SESSION + * +s +); + +1596 +__owur +  +SSL_SESSION_�t_timeout +( +SSL_SESSION + * +s +,  +t +); + +1597 +__owur +  +SSL_SESSION_g�_��oc�_v�si� +(cڡ +SSL_SESSION + * +s +); + +1598 +__owur +  +SSL_SESSION_�t_��oc�_v�si� +( +SSL_SESSION + * +s +,  +v�si� +); + +1600 +__owur + cڡ * +SSL_SESSION_g�0_ho��me +(cڡ +SSL_SESSION + * +s +); + +1601 +__owur +  +SSL_SESSION_�t1_ho��me +( +SSL_SESSION + * +s +, cڡ * +ho��me +); + +1602  +SSL_SESSION_g�0_��_���ed +(cڡ +SSL_SESSION + * +s +, + +1603 cڡ ** +�� +, + +1604 +size_t + * +�n +); + +1605 +__owur +  +SSL_SESSION_�t1_��_���ed +( +SSL_SESSION + * +s +, + +1606 cڡ * +�� +, + +1607 +size_t + +�n +); + +1608 +__owur + cڡ +SSL_CIPHER + * +SSL_SESSION_g�0_c�h� +(cڡ +SSL_SESSION + * +s +); + +1609 +__owur +  +SSL_SESSION_�t_c�h� +( +SSL_SESSION + * +s +, cڡ +SSL_CIPHER + * +c�h� +); + +1610 +__owur +  +SSL_SESSION_has_tick� +(cڡ +SSL_SESSION + * +s +); + +1611 +__owur +  +SSL_SESSION_g�_tick�_li�time_h�t +(cڡ +SSL_SESSION + * +s +); + +1612  +SSL_SESSION_g�0_tick� +(cڡ +SSL_SESSION + * +s +, cڡ ** +tick +, + +1613 +size_t + * +�n +); + +1614 +__owur + +u�t32_t + +SSL_SESSION_g�_max_��y_d�a +(cڡ +SSL_SESSION + * +s +); + +1615 +__owur +  +SSL_SESSION_�t_max_��y_d�a +( +SSL_SESSION + * +s +, + +1616 +u�t32_t + +max_��y_d�a +); + +1617 +__owur +  +SSL_c�y_�ssi�_id +( +SSL + * +to +, cڡ SSL * +�om +); + +1618 +__owur + +X509 + * +SSL_SESSION_g�0_�� +( +SSL_SESSION + * +s +); + +1619 +__owur +  +SSL_SESSION_�t1_id_cڋxt +( +SSL_SESSION + * +s +, + +1620 cڡ * +sid_�x +, + +1621  +sid_�x_�n +); + +1622 +__owur +  +SSL_SESSION_�t1_id +( +SSL_SESSION + * +s +, cڡ * +sid +, + +1623  +sid_�n +); + +1624 +__owur +  +SSL_SESSION_is_�sumab� +(cڡ +SSL_SESSION + * +s +); + +1626 +__owur + +SSL_SESSION + * +SSL_SESSION_�w +(); + +1627 +__owur + +SSL_SESSION + * +SSL_SESSION_dup +(SSL_SESSION * +�c +); + +1628 cڡ * +SSL_SESSION_g�_id +(cڡ +SSL_SESSION + * +s +, + +1629 * +�n +); + +1630 cڡ * +SSL_SESSION_g�0_id_cڋxt +(cڡ +SSL_SESSION + * +s +, + +1631 * +�n +); + +1632 +__owur +  +SSL_SESSION_g�_com�ess_id +(cڡ +SSL_SESSION + * +s +); + +1633 #i�de� +OPENSSL_NO_STDIO + + +1634  +SSL_SESSION_��t_� +( +FILE + * +� +, cڡ +SSL_SESSION + * +�s +); + +1636  +SSL_SESSION_��t +( +BIO + * +� +, cڡ +SSL_SESSION + * +�s +); + +1637  +SSL_SESSION_��t_keylog +( +BIO + * +bp +, cڡ +SSL_SESSION + * +x +); + +1638  +SSL_SESSION_up_�f +( +SSL_SESSION + * +�s +); + +1639  +SSL_SESSION_� +( +SSL_SESSION + * +�s +); + +1640 +__owur +  +i2d_SSL_SESSION +( +SSL_SESSION + * +� +, ** +� +); + +1641 +__owur +  +SSL_�t_�ssi� +( +SSL + * +to +, +SSL_SESSION + * +�ssi� +); + +1642  +SSL_CTX_add_�ssi� +( +SSL_CTX + * +�x +, +SSL_SESSION + * +�ssi� +); + +1643  +SSL_CTX_�move_�ssi� +( +SSL_CTX + * +�x +, +SSL_SESSION + * +�ssi� +); + +1644 +__owur +  +SSL_CTX_�t_g���e_�ssi�_id +( +SSL_CTX + * +�x +, +GEN_SESSION_CB + +cb +); + +1645 +__owur +  +SSL_�t_g���e_�ssi�_id +( +SSL + * +s +, +GEN_SESSION_CB + +cb +); + +1646 +__owur +  +SSL_has_m�ch�g_�ssi�_id +(cڡ +SSL + * +s +, + +1647 cڡ * +id +, + +1648  +id_�n +); + +1649 +SSL_SESSION + * +d2i_SSL_SESSION +(SSL_SESSION ** +a +, cڡ ** +� +, + +1650  +�ngth +); + +1652 #ifde� +HEADER_X509_H + + +1653 +__owur + +X509 + * +SSL_g�_��_��ifi�� +(cڡ +SSL + * +s +); + +1656 +__owur + +STACK_OF +( +X509 +�* +SSL_g�_��_��_cha� +(cڡ +SSL + * +s +); + +1658 +__owur +  +SSL_CTX_g�_v�ify_mode +(cڡ +SSL_CTX + * +�x +); + +1659 +__owur +  +SSL_CTX_g�_v�ify_d�th +(cڡ +SSL_CTX + * +�x +); + +1660 +__owur + +SSL_v�ify_cb + +SSL_CTX_g�_v�ify_��back +(cڡ +SSL_CTX + * +�x +); + +1661  +SSL_CTX_�t_v�ify +( +SSL_CTX + * +�x +,  +mode +, +SSL_v�ify_cb + +��back +); + +1662  +SSL_CTX_�t_v�ify_d�th +( +SSL_CTX + * +�x +,  +d�th +); + +1663  +SSL_CTX_�t_��_v�ify_��back +( +SSL_CTX + * +�x +, + +1664 (* +cb +�( +X509_STORE_CTX + *, *), + +1665 * +�g +); + +1666  +SSL_CTX_�t_��_cb +( +SSL_CTX + * +c +, (* +cb +�( +SSL + * +s� +, * +�g +), + +1667 * +�g +); + +1668 #i�de� +OPENSSL_NO_RSA + + +1669 +__owur +  +SSL_CTX_u�_RSAPriv�eKey +( +SSL_CTX + * +�x +, +RSA + * +r� +); + +1670 +__owur +  +SSL_CTX_u�_RSAPriv�eKey_ASN1 +( +SSL_CTX + * +�x +, cڡ * +d +, + +1671  +�n +); + +1673 +__owur +  +SSL_CTX_u�_Priv�eKey +( +SSL_CTX + * +�x +, +EVP_PKEY + * +pkey +); + +1674 +__owur +  +SSL_CTX_u�_Priv�eKey_ASN1 +( +pk +, +SSL_CTX + * +�x +, + +1675 cڡ * +d +,  +�n +); + +1676 +__owur +  +SSL_CTX_u�_��ifi�� +( +SSL_CTX + * +�x +, +X509 + * +x +); + +1677 +__owur +  +SSL_CTX_u�_��ifi��_ASN1 +( +SSL_CTX + * +�x +,  +�n +, + +1678 cڡ * +d +); + +1679 +__owur +  +SSL_CTX_u�_��_�d_key +( +SSL_CTX + * +�x +, +X509 + * +x509 +, +EVP_PKEY + * +�iv�ekey +, + +1680 +STACK_OF +( +X509 +�* +cha� +,  +ov�ride +); + +1682  +SSL_CTX_�t_de�u�_�sswd_cb +( +SSL_CTX + * +�x +, +�m_�ssw�d_cb + * +cb +); + +1683  +SSL_CTX_�t_de�u�_�sswd_cb_u�rd�a +( +SSL_CTX + * +�x +, * +u +); + +1684 +�m_�ssw�d_cb + * +SSL_CTX_g�_de�u�_�sswd_cb +( +SSL_CTX + * +�x +); + +1685 * +SSL_CTX_g�_de�u�_�sswd_cb_u�rd�a +( +SSL_CTX + * +�x +); + +1686  +SSL_�t_de�u�_�sswd_cb +( +SSL + * +s +, +�m_�ssw�d_cb + * +cb +); + +1687  +SSL_�t_de�u�_�sswd_cb_u�rd�a +( +SSL + * +s +, * +u +); + +1688 +�m_�ssw�d_cb + * +SSL_g�_de�u�_�sswd_cb +( +SSL + * +s +); + +1689 * +SSL_g�_de�u�_�sswd_cb_u�rd�a +( +SSL + * +s +); + +1691 +__owur +  +SSL_CTX_check_�iv�e_key +(cڡ +SSL_CTX + * +�x +); + +1692 +__owur +  +SSL_check_�iv�e_key +(cڡ +SSL + * +�x +); + +1694 +__owur +  +SSL_CTX_�t_�ssi�_id_cڋxt +( +SSL_CTX + * +�x +, + +1695 cڡ * +sid_�x +, + +1696  +sid_�x_�n +); + +1698 +SSL + * +SSL_�w +( +SSL_CTX + * +�x +); + +1699  +SSL_up_�f +( +SSL + * +s +); + +1700  +SSL_is_d�s +(cڡ +SSL + * +s +); + +1701 +__owur +  +SSL_�t_�ssi�_id_cڋxt +( +SSL + * +s� +, cڡ * +sid_�x +, + +1702  +sid_�x_�n +); + +1704 +__owur +  +SSL_CTX_�t_pu�o� +( +SSL_CTX + * +�x +,  +pu�o� +); + +1705 +__owur +  +SSL_�t_pu�o� +( +SSL + * +s� +,  +pu�o� +); + +1706 +__owur +  +SSL_CTX_�t_�u� +( +SSL_CTX + * +�x +,  +�u� +); + +1707 +__owur +  +SSL_�t_�u� +( +SSL + * +s� +,  +�u� +); + +1709 +__owur +  +SSL_�t1_ho� +( +SSL + * +s +, cڡ * +ho��me +); + +1710 +__owur +  +SSL_add1_ho� +( +SSL + * +s +, cڡ * +ho��me +); + +1711 +__owur + cڡ * +SSL_g�0_���me +( +SSL + * +s +); + +1712  +SSL_�t_ho��ags +( +SSL + * +s +,  +�ags +); + +1714 +__owur +  +SSL_CTX_d�e_�ab� +( +SSL_CTX + * +�x +); + +1715 +__owur +  +SSL_CTX_d�e_mty�_�t +( +SSL_CTX + * +�x +, cڡ +EVP_MD + * +md +, + +1716 +u�t8_t + +mty� +, u�t8_� +�d +); + +1717 +__owur +  +SSL_d�e_�ab� +( +SSL + * +s +, cڡ * +ba�doma� +); + +1718 +__owur +  +SSL_d�e_��_add +( +SSL + * +s +, +u�t8_t + +u�ge +, u�t8_� +���� +, + +1719 +u�t8_t + +mty� +, cڡ * +d�a +, +size_t + +d�n +); + +1720 +__owur +  +SSL_g�0_d�e_authܙy +( +SSL + * +s +, +X509 + ** +m�� +, +EVP_PKEY + ** +m�ki +); + +1721 +__owur +  +SSL_g�0_d�e_�� +( +SSL + * +s +, +u�t8_t + * +u�ge +, u�t8_�* +���� +, + +1722 +u�t8_t + * +mty� +, cڡ ** +d�a +, + +1723 +size_t + * +d�n +); + +1728 +SSL_DANE + * +SSL_g�0_d�e +( +SSL + * +s� +); + +1732  +SSL_CTX_d�e_�t_�ags +( +SSL_CTX + * +�x +,  +�ags +); + +1733  +SSL_CTX_d�e_��r_�ags +( +SSL_CTX + * +�x +,  +�ags +); + +1734  +SSL_d�e_�t_�ags +( +SSL + * +s� +,  +�ags +); + +1735  +SSL_d�e_��r_�ags +( +SSL + * +s� +,  +�ags +); + +1737 +__owur +  +SSL_CTX_�t1_��m +( +SSL_CTX + * +�x +, +X509_VERIFY_PARAM + * +vpm +); + +1738 +__owur +  +SSL_�t1_��m +( +SSL + * +s� +, +X509_VERIFY_PARAM + * +vpm +); + +1740 +__owur + +X509_VERIFY_PARAM + * +SSL_CTX_g�0_��m +( +SSL_CTX + * +�x +); + +1741 +__owur + +X509_VERIFY_PARAM + * +SSL_g�0_��m +( +SSL + * +s� +); + +1743 #i�de� +OPENSSL_NO_SRP + + +1744  +SSL_CTX_�t_�p_u��ame +( +SSL_CTX + * +�x +, * +�me +); + +1745  +SSL_CTX_�t_�p_�ssw�d +( +SSL_CTX + * +�x +, * +�ssw�d +); + +1746  +SSL_CTX_�t_�p_��ngth +( +SSL_CTX + * +�x +,  +��ngth +); + +1747  +SSL_CTX_�t_�p_���_pwd_��back +( +SSL_CTX + * +�x +, + +1748 *(* +cb +�( +SSL + *, *)); + +1749  +SSL_CTX_�t_�p_v�ify_��m_��back +( +SSL_CTX + * +�x +, + +1750 (* +cb +�( +SSL + *, *)); + +1751  +SSL_CTX_�t_�p_u��ame_��back +( +SSL_CTX + * +�x +, + +1752 (* +cb +�( +SSL + *, *, *)); + +1753  +SSL_CTX_�t_�p_cb_�g +( +SSL_CTX + * +�x +, * +�g +); + +1755  +SSL_�t_�p_�rv�_��m +( +SSL + * +s +, cڡ +BIGNUM + * +N +, cڡ BIGNUM * +g +, + +1756 +BIGNUM + * +� +, BIGNUM * +v +, * +�fo +); + +1757  +SSL_�t_�p_�rv�_��m_pw +( +SSL + * +s +, cڡ * +u�r +, cڡ * +�ss +, + +1758 cڡ * +g� +); + +1760 +__owur + +BIGNUM + * +SSL_g�_�p_g +( +SSL + * +s +); + +1761 +__owur + +BIGNUM + * +SSL_g�_�p_N +( +SSL + * +s +); + +1763 +__owur + * +SSL_g�_�p_u��ame +( +SSL + * +s +); + +1764 +__owur + * +SSL_g�_�p_u�r�fo +( +SSL + * +s +); + +1771  + #SSL_CLIENT_HELLO_SUCCESS + 1 + + ) + +1772  + #SSL_CLIENT_HELLO_ERROR + 0 + + ) + +1773  + #SSL_CLIENT_HELLO_RETRY + (-1) + + ) + +1775 (* +SSL_���_h�lo_cb_� +�( + tSSL + * + ts +, * + t� +, * + t�g +); + +1776  +SSL_CTX_�t_���_h�lo_cb +( +SSL_CTX + * +c +, +SSL_���_h�lo_cb_� + +cb +, + +1777 * +�g +); + +1778  +SSL_���_h�lo_isv2 +( +SSL + * +s +); + +1779  +SSL_���_h�lo_g�0_�gacy_v�si� +( +SSL + * +s +); + +1780 +size_t + +SSL_���_h�lo_g�0_�ndom +( +SSL + * +s +, cڡ ** +out +); + +1781 +size_t + +SSL_���_h�lo_g�0_�ssi�_id +( +SSL + * +s +, cڡ ** +out +); + +1782 +size_t + +SSL_���_h�lo_g�0_c�h�s +( +SSL + * +s +, cڡ ** +out +); + +1783 +size_t + +SSL_���_h�lo_g�0_com�essi�_m�hods +( +SSL + * +s +, + +1784 cڡ ** +out +); + +1785  +SSL_���_h�lo_g�1_ex�nsi�s_�e�� +( +SSL + * +s +, ** +out +, +size_t + * +ou�� +); + +1786  +SSL_���_h�lo_g�0_ext +( +SSL + * +s +,  +ty� +, + +1787 cڡ ** +out +, +size_t + * +ou�� +); + +1789  +SSL_��s_��r +( +SSL + * +s +); + +1790  +SSL_� +( +SSL + * +s� +); + +1791 #ifde� +OSSL_ASYNC_FD + + +1795 +__owur +  +SSL_wa��g_f�_async +( +SSL + * +s +); + +1796 +__owur +  +SSL_g�_�l_async_fds +( +SSL + * +s +, +OSSL_ASYNC_FD + * +fds +, +size_t + * +numfds +); + +1797 +__owur +  +SSL_g�_ch�ged_async_fds +( +SSL + * +s +, +OSSL_ASYNC_FD + * +addfd +, + +1798 +size_t + * +numaddfds +, +OSSL_ASYNC_FD + * +d�fd +, + +1799 +size_t + * +numd�fds +); + +1801 +__owur +  +SSL_ac�� +( +SSL + * +s� +); + +1802 +__owur +  +SSL_���ess +( +SSL + * +s +); + +1803 +__owur +  +SSL_c��� +( +SSL + * +s� +); + +1804 +__owur +  +SSL_�ad +( +SSL + * +s� +, * +buf +,  +num +); + +1805 +__owur +  +SSL_�ad_ex +( +SSL + * +s� +, * +buf +, +size_t + +num +, size_�* +�adby�s +); + +1807  + #SSL_READ_EARLY_DATA_ERROR + 0 + + ) + +1808  + #SSL_READ_EARLY_DATA_SUCCESS + 1 + + ) + +1809  + #SSL_READ_EARLY_DATA_FINISH + 2 + + ) + +1811 +__owur +  +SSL_�ad_��y_d�a +( +SSL + * +s +, * +buf +, +size_t + +num +, + +1812 +size_t + * +�adby�s +); + +1813 +__owur +  +SSL_�ek +( +SSL + * +s� +, * +buf +,  +num +); + +1814 +__owur +  +SSL_�ek_ex +( +SSL + * +s� +, * +buf +, +size_t + +num +, size_�* +�adby�s +); + +1815 +__owur +  +SSL_wr�e +( +SSL + * +s� +, cڡ * +buf +,  +num +); + +1816 +__owur +  +SSL_wr�e_ex +( +SSL + * +s +, cڡ * +buf +, +size_t + +num +, size_�* +wr��n +); + +1817 +__owur +  +SSL_wr�e_��y_d�a +( +SSL + * +s +, cڡ * +buf +, +size_t + +num +, + +1818 +size_t + * +wr��n +); + +1819  +SSL_�� +( +SSL + * +s� +,  +cmd +,  +�rg +, * +�rg +); + +1820  +SSL_��back_�� +( +SSL + *, , (*)()); + +1821  +SSL_CTX_�� +( +SSL_CTX + * +�x +,  +cmd +,  +�rg +, * +�rg +); + +1822  +SSL_CTX_��back_�� +( +SSL_CTX + *, , (*)()); + +1824  + #SSL_EARLY_DATA_NOT_SENT + 0 + + ) + +1825  + #SSL_EARLY_DATA_REJECTED + 1 + + ) + +1826  + #SSL_EARLY_DATA_ACCEPTED + 2 + + ) + +1828 +__owur +  +SSL_g�_��y_d�a_��us +(cڡ +SSL + * +s +); + +1830 +__owur +  +SSL_g�_�r� +(cڡ +SSL + * +s +,  +�t_code +); + +1831 +__owur + cڡ * +SSL_g�_v�si� +(cڡ +SSL + * +s +); + +1834 +__owur +  +SSL_CTX_�t_s�_v�si� +( +SSL_CTX + * +�x +, cڡ +SSL_METHOD + * +m�h +); + +1836 #i�de� +OPENSSL_NO_SSL3_METHOD + + +1837 +DEPRECATEDIN_1_1_0 +( +__owur + cڡ +SSL_METHOD + * +SSLv3_m�hod +()) + +1838 +DEPRECATEDIN_1_1_0 +( +__owur + cڡ +SSL_METHOD + * +SSLv3_�rv�_m�hod +()) + +1839 +DEPRECATEDIN_1_1_0 +( +__owur + cڡ +SSL_METHOD + * +SSLv3_���_m�hod +()) + +1842  + #SSLv23_m�hod + +TLS_m�hod + + + ) + +1843  + #SSLv23_�rv�_m�hod + +TLS_�rv�_m�hod + + + ) + +1844  + #SSLv23_���_m�hod + +TLS_���_m�hod + + + ) + +1847 +__owur + cڡ +SSL_METHOD + * +TLS_m�hod +(); + +1848 +__owur + cڡ +SSL_METHOD + * +TLS_�rv�_m�hod +(); + +1849 +__owur + cڡ +SSL_METHOD + * +TLS_���_m�hod +(); + +1851 #i�de� +OPENSSL_NO_TLS1_METHOD + + +1852 +DEPRECATEDIN_1_1_0 +( +__owur + cڡ +SSL_METHOD + * +TLSv1_m�hod +()) + +1853 +DEPRECATEDIN_1_1_0 +( +__owur + cڡ +SSL_METHOD + * +TLSv1_�rv�_m�hod +()) + +1854 +DEPRECATEDIN_1_1_0 +( +__owur + cڡ +SSL_METHOD + * +TLSv1_���_m�hod +()) + +1857 #i�de� +OPENSSL_NO_TLS1_1_METHOD + + +1858 +DEPRECATEDIN_1_1_0 +( +__owur + cڡ +SSL_METHOD + * +TLSv1_1_m�hod +()) + +1859 +DEPRECATEDIN_1_1_0 +( +__owur + cڡ +SSL_METHOD + * +TLSv1_1_�rv�_m�hod +()) + +1860 +DEPRECATEDIN_1_1_0 +( +__owur + cڡ +SSL_METHOD + * +TLSv1_1_���_m�hod +()) + +1863 #i�de� +OPENSSL_NO_TLS1_2_METHOD + + +1864 +DEPRECATEDIN_1_1_0 +( +__owur + cڡ +SSL_METHOD + * +TLSv1_2_m�hod +()) + +1865 +DEPRECATEDIN_1_1_0 +( +__owur + cڡ +SSL_METHOD + * +TLSv1_2_�rv�_m�hod +()) + +1866 +DEPRECATEDIN_1_1_0 +( +__owur + cڡ +SSL_METHOD + * +TLSv1_2_���_m�hod +()) + +1869 #i�de� +OPENSSL_NO_DTLS1_METHOD + + +1870 +DEPRECATEDIN_1_1_0 +( +__owur + cڡ +SSL_METHOD + * +DTLSv1_m�hod +()) + +1871 +DEPRECATEDIN_1_1_0 +( +__owur + cڡ +SSL_METHOD + * +DTLSv1_�rv�_m�hod +()) + +1872 +DEPRECATEDIN_1_1_0 +( +__owur + cڡ +SSL_METHOD + * +DTLSv1_���_m�hod +()) + +1875 #i�de� +OPENSSL_NO_DTLS1_2_METHOD + + +1877 +DEPRECATEDIN_1_1_0 +( +__owur + cڡ +SSL_METHOD + * +DTLSv1_2_m�hod +()) + +1878 +DEPRECATEDIN_1_1_0 +( +__owur + cڡ +SSL_METHOD + * +DTLSv1_2_�rv�_m�hod +()) + +1879 +DEPRECATEDIN_1_1_0 +( +__owur + cڡ +SSL_METHOD + * +DTLSv1_2_���_m�hod +()) + +1882 +__owur + cڡ +SSL_METHOD + * +DTLS_m�hod +(); + +1883 +__owur + cڡ +SSL_METHOD + * +DTLS_�rv�_m�hod +(); + +1884 +__owur + cڡ +SSL_METHOD + * +DTLS_���_m�hod +(); + +1886 +__owur + +size_t + +DTLS_g�_d�a_mtu +(cڡ +SSL + * +s +); + +1888 +__owur + +STACK_OF +( +SSL_CIPHER +�* +SSL_g�_c�h�s +(cڡ +SSL + * +s +); + +1889 +__owur + +STACK_OF +( +SSL_CIPHER +�* +SSL_CTX_g�_c�h�s +(cڡ +SSL_CTX + * +�x +); + +1890 +__owur + +STACK_OF +( +SSL_CIPHER +�* +SSL_g�_���_c�h�s +(cڡ +SSL + * +s +); + +1891 +__owur + +STACK_OF +( +SSL_CIPHER +�* +SSL_g�1_su�܋d_c�h�s +( +SSL + * +s +); + +1893 +__owur +  +SSL_do_h�dshake +( +SSL + * +s +); + +1894  +SSL_key_upd�e +( +SSL + * +s +,  +upd��y� +); + +1895  +SSL_g�_key_upd�e_ty� +( +SSL + * +s +); + +1896  +SSL_��gٟ� +( +SSL + * +s +); + +1897  +SSL_��gٟ�_abb�v��d +( +SSL + * +s +); + +1898 +__owur +  +SSL_��gٟ�_�nd�g +( +SSL + * +s +); + +1899  +SSL_shutdown +( +SSL + * +s +); + +1900 +__owur +  +SSL_v�ify_���_po�_h�dshake +( +SSL + * +s +); + +1901  +SSL_CTX_�t_po�_h�dshake_auth +( +SSL_CTX + * +�x +,  +v� +); + +1902  +SSL_�t_po�_h�dshake_auth +( +SSL + * +s +,  +v� +); + +1904 +__owur + cڡ +SSL_METHOD + * +SSL_CTX_g�_s�_m�hod +( +SSL_CTX + * +�x +); + +1905 +__owur + cڡ +SSL_METHOD + * +SSL_g�_s�_m�hod +( +SSL + * +s +); + +1906 +__owur +  +SSL_�t_s�_m�hod +( +SSL + * +s +, cڡ +SSL_METHOD + * +m�hod +); + +1907 +__owur + cڡ * +SSL_��t_ty�_�r�g_l�g +( +v�ue +); + +1908 +__owur + cڡ * +SSL_��t_ty�_�r�g +( +v�ue +); + +1909 +__owur + cڡ * +SSL_��t_desc_�r�g_l�g +( +v�ue +); + +1910 +__owur + cڡ * +SSL_��t_desc_�r�g +( +v�ue +); + +1912  +SSL_�t0_CA_li� +( +SSL + * +s +, +STACK_OF +( +X509_NAME +�* +�me_li� +); + +1913  +SSL_CTX_�t0_CA_li� +( +SSL_CTX + * +�x +, +STACK_OF +( +X509_NAME +�* +�me_li� +); + +1914 +__owur + cڡ +STACK_OF +( +X509_NAME +�* +SSL_g�0_CA_li� +(cڡ +SSL + * +s +); + +1915 +__owur + cڡ +STACK_OF +( +X509_NAME +�* +SSL_CTX_g�0_CA_li� +(cڡ +SSL_CTX + * +�x +); + +1916 +__owur +  +SSL_add1_to_CA_li� +( +SSL + * +s� +, cڡ +X509 + * +x +); + +1917 +__owur +  +SSL_CTX_add1_to_CA_li� +( +SSL_CTX + * +�x +, cڡ +X509 + * +x +); + +1918 +__owur + cڡ +STACK_OF +( +X509_NAME +�* +SSL_g�0_��_CA_li� +(cڡ +SSL + * +s +); + +1920  +SSL_�t_���_CA_li� +( +SSL + * +s +, +STACK_OF +( +X509_NAME +�* +�me_li� +); + +1921  +SSL_CTX_�t_���_CA_li� +( +SSL_CTX + * +�x +, +STACK_OF +( +X509_NAME +�* +�me_li� +); + +1922 +__owur + +STACK_OF +( +X509_NAME +�* +SSL_g�_���_CA_li� +(cڡ +SSL + * +s +); + +1923 +__owur + +STACK_OF +( +X509_NAME +�* +SSL_CTX_g�_���_CA_li� +(cڡ +SSL_CTX + * +s +); + +1924 +__owur +  +SSL_add_���_CA +( +SSL + * +s� +, +X509 + * +x +); + +1925 +__owur +  +SSL_CTX_add_���_CA +( +SSL_CTX + * +�x +, +X509 + * +x +); + +1927  +SSL_�t_c���_��e +( +SSL + * +s +); + +1928  +SSL_�t_ac��_��e +( +SSL + * +s +); + +1930 +__owur +  +SSL_g�_de�u�_timeout +(cڡ +SSL + * +s +); + +1932 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +1933  + #SSL_lib�ry_�� +(� + `OPENSSL_��_s� +(0, +NULL +) + + ) + +1936 +__owur + * +SSL_CIPHER_des��ti� +(cڡ +SSL_CIPHER + *, * +buf +,  +size +); + +1937 +__owur + +STACK_OF +( +X509_NAME +�* +SSL_dup_CA_li� +(cڡ STACK_OF(X509_NAME�* +sk +); + +1939 +__owur + +SSL + * +SSL_dup +(SSL * +s� +); + +1941 +__owur + +X509 + * +SSL_g�_��ifi�� +(cڡ +SSL + * +s� +); + +1945  +evp_pkey_� + * +SSL_g�_�iv�ekey +(cڡ +SSL + * +s� +); + +1947 +__owur + +X509 + * +SSL_CTX_g�0_��ifi�� +(cڡ +SSL_CTX + * +�x +); + +1948 +__owur + +EVP_PKEY + * +SSL_CTX_g�0_�iv�ekey +(cڡ +SSL_CTX + * +�x +); + +1950  +SSL_CTX_�t_qu�t_shutdown +( +SSL_CTX + * +�x +,  +mode +); + +1951 +__owur +  +SSL_CTX_g�_qu�t_shutdown +(cڡ +SSL_CTX + * +�x +); + +1952  +SSL_�t_qu�t_shutdown +( +SSL + * +s� +,  +mode +); + +1953 +__owur +  +SSL_g�_qu�t_shutdown +(cڡ +SSL + * +s� +); + +1954  +SSL_�t_shutdown +( +SSL + * +s� +,  +mode +); + +1955 +__owur +  +SSL_g�_shutdown +(cڡ +SSL + * +s� +); + +1956 +__owur +  +SSL_v�si� +(cڡ +SSL + * +s� +); + +1957 +__owur +  +SSL_���_v�si� +(cڡ +SSL + * +s +); + +1958 +__owur +  +SSL_CTX_�t_de�u�_v�ify_�ths +( +SSL_CTX + * +�x +); + +1959 +__owur +  +SSL_CTX_�t_de�u�_v�ify_d� +( +SSL_CTX + * +�x +); + +1960 +__owur +  +SSL_CTX_�t_de�u�_v�ify_f�e +( +SSL_CTX + * +�x +); + +1961 +__owur +  +SSL_CTX_l�d_v�ify_lo�ti�s +( +SSL_CTX + * +�x +, cڡ * +CAf�e +, + +1962 cڡ * +CA�th +); + +1963  + #SSL_g�0_�ssi� + +SSL_g�_�ssi� + + + ) + +1964 +__owur + +SSL_SESSION + * +SSL_g�_�ssi� +(cڡ +SSL + * +s� +); + +1965 +__owur + +SSL_SESSION + * +SSL_g�1_�ssi� +( +SSL + * +s� +); + +1966 +__owur + +SSL_CTX + * +SSL_g�_SSL_CTX +(cڡ +SSL + * +s� +); + +1967 +SSL_CTX + * +SSL_�t_SSL_CTX +( +SSL + * +s� +, SSL_CTX * +�x +); + +1968  +SSL_�t_�fo_��back +( +SSL + * +s� +, + +1969 (* +cb +�(cڡ +SSL + * +s� +,  +ty� +,  +v� +)); + +1970 (* +SSL_g�_�fo_��back +(cڡ +SSL + * +s� +)�(cڡ SSL *s�,  +ty� +, + +1971  +v� +); + +1972 +__owur + +OSSL_HANDSHAKE_STATE + +SSL_g�_��e +(cڡ +SSL + * +s� +); + +1974  +SSL_�t_v�ify_�su� +( +SSL + * +s� +,  +v +); + +1975 +__owur +  +SSL_g�_v�ify_�su� +(cڡ +SSL + * +s� +); + +1976 +__owur + +STACK_OF +( +X509 +�* +SSL_g�0_v�if�d_cha� +(cڡ +SSL + * +s +); + +1978 +__owur + +size_t + +SSL_g�_���_�ndom +(cڡ +SSL + * +s� +, * +out +, + +1979 +size_t + +ou�� +); + +1980 +__owur + +size_t + +SSL_g�_�rv�_�ndom +(cڡ +SSL + * +s� +, * +out +, + +1981 +size_t + +ou�� +); + +1982 +__owur + +size_t + +SSL_SESSION_g�_ma��_key +(cڡ +SSL_SESSION + * +�ss +, + +1983 * +out +, +size_t + +ou�� +); + +1984 +__owur +  +SSL_SESSION_�t1_ma��_key +( +SSL_SESSION + * +�ss +, + +1985 cڡ * +� +, +size_t + +�n +); + +1986 +u�t8_t + +SSL_SESSION_g�_max_�agm�t_�ngth +(cڡ +SSL_SESSION + * +�ss +); + +1988  + #SSL_g�_ex_�w_�dex +( +l +, +p +, +�wf +, +dupf +, +�f +) \ + +1989 + `CRYPTO_g�_ex_�w_�dex +( +CRYPTO_EX_INDEX_SSL +, +l +, +p +, +�wf +, +dupf +, +�f +) + + ) + +1990 +__owur +  +SSL_�t_ex_d�a +( +SSL + * +s� +,  +idx +, * +d�a +); + +1991 * +SSL_g�_ex_d�a +(cڡ +SSL + * +s� +,  +idx +); + +1992  + #SSL_SESSION_g�_ex_�w_�dex +( +l +, +p +, +�wf +, +dupf +, +�f +) \ + +1993 + `CRYPTO_g�_ex_�w_�dex +( +CRYPTO_EX_INDEX_SSL_SESSION +, +l +, +p +, +�wf +, +dupf +, +�f +) + + ) + +1994 +__owur +  +SSL_SESSION_�t_ex_d�a +( +SSL_SESSION + * +ss +,  +idx +, * +d�a +); + +1995 * +SSL_SESSION_g�_ex_d�a +(cڡ +SSL_SESSION + * +ss +,  +idx +); + +1996  + #SSL_CTX_g�_ex_�w_�dex +( +l +, +p +, +�wf +, +dupf +, +�f +) \ + +1997 + `CRYPTO_g�_ex_�w_�dex +( +CRYPTO_EX_INDEX_SSL_CTX +, +l +, +p +, +�wf +, +dupf +, +�f +) + + ) + +1998 +__owur +  +SSL_CTX_�t_ex_d�a +( +SSL_CTX + * +s� +,  +idx +, * +d�a +); + +1999 * +SSL_CTX_g�_ex_d�a +(cڡ +SSL_CTX + * +s� +,  +idx +); + +2001 +__owur +  +SSL_g�_ex_d�a_X509_STORE_CTX_idx +(); + +2003  + #SSL_CTX_�ss_�t_�che_size +( +�x +, +t +) \ + +2004 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SET_SESS_CACHE_SIZE +, +t +, +NULL +) + + ) + +2005  + #SSL_CTX_�ss_g�_�che_size +( +�x +) \ + +2006 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_GET_SESS_CACHE_SIZE +,0, +NULL +) + + ) + +2007  + #SSL_CTX_�t_�ssi�_�che_mode +( +�x +, +m +) \ + +2008 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SET_SESS_CACHE_MODE +, +m +, +NULL +) + + ) + +2009  + #SSL_CTX_g�_�ssi�_�che_mode +( +�x +) \ + +2010 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_GET_SESS_CACHE_MODE +,0, +NULL +) + + ) + +2012  + #SSL_CTX_g�_de�u�_�ad_ah�d +( +�x +� + `SSL_CTX_g�_�ad_ah�d +(�x) + + ) + +2013  + #SSL_CTX_�t_de�u�_�ad_ah�d +( +�x +, +m +� + `SSL_CTX_�t_�ad_ah�d +(�x,m) + + ) + +2014  + #SSL_CTX_g�_�ad_ah�d +( +�x +) \ + +2015 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_GET_READ_AHEAD +,0, +NULL +) + + ) + +2016  + #SSL_CTX_�t_�ad_ah�d +( +�x +, +m +) \ + +2017 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SET_READ_AHEAD +, +m +, +NULL +) + + ) + +2018  + #SSL_CTX_g�_max_��_li� +( +�x +) \ + +2019 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_GET_MAX_CERT_LIST +,0, +NULL +) + + ) + +2020  + #SSL_CTX_�t_max_��_li� +( +�x +, +m +) \ + +2021 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SET_MAX_CERT_LIST +, +m +, +NULL +) + + ) + +2022  + #SSL_g�_max_��_li� +( +s� +) \ + +2023 + `SSL_�� +( +s� +, +SSL_CTRL_GET_MAX_CERT_LIST +,0, +NULL +) + + ) + +2024  + #SSL_�t_max_��_li� +( +s� +, +m +) \ + +2025 + `SSL_�� +( +s� +, +SSL_CTRL_SET_MAX_CERT_LIST +, +m +, +NULL +) + + ) + +2027  + #SSL_CTX_�t_max_�nd_�agm�t +( +�x +, +m +) \ + +2028 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SET_MAX_SEND_FRAGMENT +, +m +, +NULL +) + + ) + +2029  + #SSL_�t_max_�nd_�agm�t +( +s� +, +m +) \ + +2030 + `SSL_�� +( +s� +, +SSL_CTRL_SET_MAX_SEND_FRAGMENT +, +m +, +NULL +) + + ) + +2031  + #SSL_CTX_�t_�l�_�nd_�agm�t +( +�x +, +m +) \ + +2032 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SET_SPLIT_SEND_FRAGMENT +, +m +, +NULL +) + + ) + +2033  + #SSL_�t_�l�_�nd_�agm�t +( +s� +, +m +) \ + +2034 + `SSL_�� +( +s� +, +SSL_CTRL_SET_SPLIT_SEND_FRAGMENT +, +m +, +NULL +) + + ) + +2035  + #SSL_CTX_�t_max_p���es +( +�x +, +m +) \ + +2036 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SET_MAX_PIPELINES +, +m +, +NULL +) + + ) + +2037  + #SSL_�t_max_p���es +( +s� +, +m +) \ + +2038 + `SSL_�� +( +s� +, +SSL_CTRL_SET_MAX_PIPELINES +, +m +, +NULL +) + + ) + +2040  +SSL_CTX_�t_de�u�_�ad_buf�r_�n +( +SSL_CTX + * +�x +, +size_t + +�n +); + +2041  +SSL_�t_de�u�_�ad_buf�r_�n +( +SSL + * +s +, +size_t + +�n +); + +2043 #i�de� +OPENSSL_NO_DH + + +2045  +SSL_CTX_�t_tmp_dh_��back +( +SSL_CTX + * +�x +, + +2046 +DH + *(* +dh +�( +SSL + * +s� +,  +is_exp�t +, + +2047  +key�ngth +)); + +2048  +SSL_�t_tmp_dh_��back +( +SSL + * +s� +, + +2049 +DH + *(* +dh +�( +SSL + * +s� +,  +is_exp�t +, + +2050  +key�ngth +)); + +2053 +__owur + cڡ +COMP_METHOD + * +SSL_g�_cu��t_com�essi� +( +SSL + * +s +); + +2054 +__owur + cڡ +COMP_METHOD + * +SSL_g�_cu��t_ex�nsi� +( +SSL + * +s +); + +2055 +__owur + cڡ * +SSL_COMP_g�_�me +(cڡ +COMP_METHOD + * +comp +); + +2056 +__owur + cڡ * +SSL_COMP_g�0_�me +(cڡ +SSL_COMP + * +comp +); + +2057 +__owur +  +SSL_COMP_g�_id +(cڡ +SSL_COMP + * +comp +); + +2058 +STACK_OF +( +SSL_COMP +�* +SSL_COMP_g�_com�essi�_m�hods +(); + +2059 +__owur + +STACK_OF +( +SSL_COMP +�* +SSL_COMP_�t0_com�essi�_m�hods +(STACK_OF(SSL_COMP) + +2060 * +m�hs +); + +2061 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +2062  + #SSL_COMP_�_com�essi�_m�hods +(�0� + + ) + +2064 +__owur +  +SSL_COMP_add_com�essi�_m�hod +( +id +, +COMP_METHOD + * +cm +); + +2066 cڡ +SSL_CIPHER + * +SSL_CIPHER_f�d +( +SSL + * +s� +, cڡ * +�r +); + +2067  +SSL_CIPHER_g�_c�h�_nid +(cڡ +SSL_CIPHER + * +c +); + +2068  +SSL_CIPHER_g�_dige�_nid +(cڡ +SSL_CIPHER + * +c +); + +2069  +SSL_by�s_to_c�h�_li� +( +SSL + * +s +, cڡ * +by�s +, +size_t + +�n +, + +2070  +isv2f�m� +, +STACK_OF +( +SSL_CIPHER +�** +sk +, + +2071 +STACK_OF +( +SSL_CIPHER +�** +scsvs +); + +2074 +__owur +  +SSL_�t_�ssi�_tick�_ext +( +SSL + * +s +, * +ext_d�a +,  +ext_�n +); + +2076 +__owur +  +SSL_�t_�ssi�_tick�_ext_cb +( +SSL + * +s +, + +2077 +�s_�ssi�_tick�_ext_cb_� + +cb +, + +2078 * +�g +); + +2081 +__owur +  +SSL_�t_�ssi�_���_cb +( +SSL + * +s +, + +2082 +�s_�ssi�_���_cb_� + +�ssi�_���_cb +, + +2083 * +�g +); + +2085  +SSL_CTX_�t_n�_�sumab�_�ssi�_��back +( +SSL_CTX + * +�x +, + +2086 (* +cb +�( +SSL + * +s� +, + +2088 +is_f�w�d_�cu� +)); + +2090  +SSL_�t_n�_�sumab�_�ssi�_��back +( +SSL + * +s� +, + +2091 (* +cb +�( +SSL + * +s� +, + +2092  +is_f�w�d_�cu� +)); + +2094  +SSL_CTX_�t_�c�d_�dd�g_��back +( +SSL_CTX + * +�x +, + +2095 +size_t + (* +cb +�( +SSL + * +s� +,  +ty� +, + +2096 +size_t + +�n +, * +�g +)); + +2097  +SSL_CTX_�t_�c�d_�dd�g_��back_�g +( +SSL_CTX + * +�x +, * +�g +); + +2098 * +SSL_CTX_g�_�c�d_�dd�g_��back_�g +( +SSL_CTX + * +�x +); + +2099  +SSL_CTX_�t_block_�dd�g +( +SSL_CTX + * +�x +, +size_t + +block_size +); + +2101  +SSL_�t_�c�d_�dd�g_��back +( +SSL + * +s� +, + +2102 +size_t + (* +cb +�( +SSL + * +s� +,  +ty� +, + +2103 +size_t + +�n +, * +�g +)); + +2104  +SSL_�t_�c�d_�dd�g_��back_�g +( +SSL + * +s� +, * +�g +); + +2105 * +SSL_g�_�c�d_�dd�g_��back_�g +( +SSL + * +s� +); + +2106  +SSL_�t_block_�dd�g +( +SSL + * +s� +, +size_t + +block_size +); + +2108  +SSL_�t_num_tick�s +( +SSL + * +s +, +size_t + +num_tick�s +); + +2109 +size_t + +SSL_g�_num_tick�s +( +SSL + * +s +); + +2110  +SSL_CTX_�t_num_tick�s +( +SSL_CTX + * +�x +, +size_t + +num_tick�s +); + +2111 +size_t + +SSL_CTX_g�_num_tick�s +( +SSL_CTX + * +�x +); + +2113 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +2114  + #SSL_�che_h� +( +s +� + `SSL_�ssi�_�u�d +(s) + + ) + +2117 +__owur +  +SSL_�ssi�_�u�d +( +SSL + * +s +); + +2118 +__owur +  +SSL_is_�rv� +(cڡ +SSL + * +s +); + +2120 +__owur + __owu� +SSL_CONF_CTX + * +SSL_CONF_CTX_�w +(); + +2121  +SSL_CONF_CTX_f�ish +( +SSL_CONF_CTX + * +c�x +); + +2122  +SSL_CONF_CTX_� +( +SSL_CONF_CTX + * +c�x +); + +2123  +SSL_CONF_CTX_�t_�ags +( +SSL_CONF_CTX + * +c�x +,  +�ags +); + +2124 +__owur +  +SSL_CONF_CTX_��r_�ags +( +SSL_CONF_CTX + * +c�x +, + +2125  +�ags +); + +2126 +__owur +  +SSL_CONF_CTX_�t1_�efix +( +SSL_CONF_CTX + * +c�x +, cڡ * +�e +); + +2128  +SSL_CONF_CTX_�t_s� +( +SSL_CONF_CTX + * +c�x +, +SSL + * +s� +); + +2129  +SSL_CONF_CTX_�t_s�_�x +( +SSL_CONF_CTX + * +c�x +, +SSL_CTX + * +�x +); + +2131 +__owur +  +SSL_CONF_cmd +( +SSL_CONF_CTX + * +c�x +, cڡ * +cmd +, cڡ * +v�ue +); + +2132 +__owur +  +SSL_CONF_cmd_�gv +( +SSL_CONF_CTX + * +c�x +, * +�rgc +, *** +�rgv +); + +2133 +__owur +  +SSL_CONF_cmd_v�ue_ty� +( +SSL_CONF_CTX + * +c�x +, cڡ * +cmd +); + +2135  +SSL_add_s�_modu� +(); + +2136  +SSL_c�fig +( +SSL + * +s +, cڡ * +�me +); + +2137  +SSL_CTX_c�fig +( +SSL_CTX + * +�x +, cڡ * +�me +); + +2139 #i�de� +OPENSSL_NO_SSL_TRACE + + +2140  +SSL_�a� +( +wr�e_p +,  +v�si� +,  +cڋ�_ty� +, + +2141 cڡ * +buf +, +size_t + +�n +, +SSL + * +s� +, * +�g +); + +2144 #i�de� +OPENSSL_NO_SOCK + + +2145  +DTLSv1_li�� +( +SSL + * +s +, +BIO_ADDR + * +��� +); + +2148 #i�de� +OPENSSL_NO_CT + + +2156 (* +s�_�_v�id�i�_cb +)(cڡ + tCT_POLICY_EVAL_CTX + * + t�x +, + +2157 cڡ + tSTACK_OF +( + tSCT +�* + ts�s +, * + t�g +); + +2171  +SSL_�t_�_v�id�i�_��back +( +SSL + * +s +, +s�_�_v�id�i�_cb + +��back +, + +2172 * +�g +); + +2173  +SSL_CTX_�t_�_v�id�i�_��back +( +SSL_CTX + * +�x +, + +2174 +s�_�_v�id�i�_cb + +��back +, + +2175 * +�g +); + +2176  + #SSL_di�b�_� +( +s +) \ + +2177 ((� + `SSL_�t_v�id�i�_��back +(( +s +), +NULL +, NULL)) + + ) + +2178  + #SSL_CTX_di�b�_� +( +�x +) \ + +2179 ((� + `SSL_CTX_�t_v�id�i�_��back +(( +�x +), +NULL +, NULL)) + + ) + +2187 +SSL_CT_VALIDATION_PERMISSIVE + = 0, + +2188 +SSL_CT_VALIDATION_STRICT + + +2199  +SSL_�ab�_� +( +SSL + * +s +,  +v�id�i�_mode +); + +2200  +SSL_CTX_�ab�_� +( +SSL_CTX + * +�x +,  +v�id�i�_mode +); + +2205  +SSL_�_is_�ab�d +(cڡ +SSL + * +s +); + +2206  +SSL_CTX_�_is_�ab�d +(cڡ +SSL_CTX + * +�x +); + +2209 cڡ +STACK_OF +( +SCT +�* +SSL_g�0_��_s�s +( +SSL + * +s +); + +2218  +SSL_CTX_�t_de�u�_�log_li�_f�e +( +SSL_CTX + * +�x +); + +2227  +SSL_CTX_�t_�log_li�_f�e +( +SSL_CTX + * +�x +, cڡ * +�th +); + +2233  +SSL_CTX_�t0_�log_��e +( +SSL_CTX + * +�x +, +CTLOG_STORE + * +logs +); + +2242 cڡ +CTLOG_STORE + * +SSL_CTX_g�0_�log_��e +(cڡ +SSL_CTX + * +�x +); + +2248  + #SSL_SECOP_OTHER_TYPE + 0xffff0000 + + ) + +2249  + #SSL_SECOP_OTHER_NONE + 0 + + ) + +2250  + #SSL_SECOP_OTHER_CIPHER + (1 << 16) + + ) + +2251  + #SSL_SECOP_OTHER_CURVE + (2 << 16) + + ) + +2252  + #SSL_SECOP_OTHER_DH + (3 << 16) + + ) + +2253  + #SSL_SECOP_OTHER_PKEY + (4 << 16) + + ) + +2254  + #SSL_SECOP_OTHER_SIGALG + (5 << 16) + + ) + +2255  + #SSL_SECOP_OTHER_CERT + (6 << 16) + + ) + +2258  + #SSL_SECOP_PEER + 0x1000 + + ) + +2264  + #SSL_SECOP_CIPHER_SUPPORTED + (1 | +SSL_SECOP_OTHER_CIPHER +) + + ) + +2266  + #SSL_SECOP_CIPHER_SHARED + (2 | +SSL_SECOP_OTHER_CIPHER +) + + ) + +2268  + #SSL_SECOP_CIPHER_CHECK + (3 | +SSL_SECOP_OTHER_CIPHER +) + + ) + +2270  + #SSL_SECOP_CURVE_SUPPORTED + (4 | +SSL_SECOP_OTHER_CURVE +) + + ) + +2272  + #SSL_SECOP_CURVE_SHARED + (5 | +SSL_SECOP_OTHER_CURVE +) + + ) + +2274  + #SSL_SECOP_CURVE_CHECK + (6 | +SSL_SECOP_OTHER_CURVE +) + + ) + +2276  + #SSL_SECOP_TMP_DH + (7 | +SSL_SECOP_OTHER_PKEY +) + + ) + +2278  + #SSL_SECOP_VERSION + (9 | +SSL_SECOP_OTHER_NONE +) + + ) + +2280  + #SSL_SECOP_TICKET + (10 | +SSL_SECOP_OTHER_NONE +) + + ) + +2282  + #SSL_SECOP_SIGALG_SUPPORTED + (11 | +SSL_SECOP_OTHER_SIGALG +) + + ) + +2284  + #SSL_SECOP_SIGALG_SHARED + (12 | +SSL_SECOP_OTHER_SIGALG +) + + ) + +2286  + #SSL_SECOP_SIGALG_CHECK + (13 | +SSL_SECOP_OTHER_SIGALG +) + + ) + +2288  + #SSL_SECOP_SIGALG_MASK + (14 | +SSL_SECOP_OTHER_SIGALG +) + + ) + +2290  + #SSL_SECOP_COMPRESSION + (15 | +SSL_SECOP_OTHER_NONE +) + + ) + +2292  + #SSL_SECOP_EE_KEY + (16 | +SSL_SECOP_OTHER_CERT +) + + ) + +2294  + #SSL_SECOP_CA_KEY + (17 | +SSL_SECOP_OTHER_CERT +) + + ) + +2296  + #SSL_SECOP_CA_MD + (18 | +SSL_SECOP_OTHER_CERT +) + + ) + +2298  + #SSL_SECOP_PEER_EE_KEY + ( +SSL_SECOP_EE_KEY + | +SSL_SECOP_PEER +) + + ) + +2300  + #SSL_SECOP_PEER_CA_KEY + ( +SSL_SECOP_CA_KEY + | +SSL_SECOP_PEER +) + + ) + +2302  + #SSL_SECOP_PEER_CA_MD + ( +SSL_SECOP_CA_MD + | +SSL_SECOP_PEER +) + + ) + +2304  +SSL_�t_�cur�y_�v� +( +SSL + * +s +,  +�v� +); + +2305 +__owur +  +SSL_g�_�cur�y_�v� +(cڡ +SSL + * +s +); + +2306  +SSL_�t_�cur�y_��back +( +SSL + * +s +, + +2307 (* +cb +�(cڡ +SSL + * +s +, cڡ +SSL_CTX + * +�x +, + +2308  +� +,  +b�s +,  +nid +, + +2309 * +�h� +, * +ex +)); + +2310 (* +SSL_g�_�cur�y_��back +(cڡ +SSL + * +s +)) (const SSL *s, + +2311 cڡ +SSL_CTX + * +�x +,  +� +, + +2312  +b�s +,  +nid +, * +�h� +, + +2313 * +ex +); + +2314  +SSL_�t0_�cur�y_ex_d�a +( +SSL + * +s +, * +ex +); + +2315 +__owur + * +SSL_g�0_�cur�y_ex_d�a +(cڡ +SSL + * +s +); + +2317  +SSL_CTX_�t_�cur�y_�v� +( +SSL_CTX + * +�x +,  +�v� +); + +2318 +__owur +  +SSL_CTX_g�_�cur�y_�v� +(cڡ +SSL_CTX + * +�x +); + +2319  +SSL_CTX_�t_�cur�y_��back +( +SSL_CTX + * +�x +, + +2320 (* +cb +�(cڡ +SSL + * +s +, cڡ +SSL_CTX + * +�x +, + +2321  +� +,  +b�s +,  +nid +, + +2322 * +�h� +, * +ex +)); + +2323 (* +SSL_CTX_g�_�cur�y_��back +(cڡ +SSL_CTX + * +�x +)�(cڡ +SSL + * +s +, + +2324 cڡ +SSL_CTX + * +�x +, + +2325  +� +,  +b�s +, + +2326  +nid +, + +2327 * +�h� +, + +2328 * +ex +); + +2329  +SSL_CTX_�t0_�cur�y_ex_d�a +( +SSL_CTX + * +�x +, * +ex +); + +2330 +__owur + * +SSL_CTX_g�0_�cur�y_ex_d�a +(cڡ +SSL_CTX + * +�x +); + +2333  + #OPENSSL_INIT_NO_LOAD_SSL_STRINGS + 0x00100000L + + ) + +2334  + #OPENSSL_INIT_LOAD_SSL_STRINGS + 0x00200000L + + ) + +2336  + #OPENSSL_INIT_SSL_DEFAULT + \ + +2337 ( +OPENSSL_INIT_LOAD_SSL_STRINGS + | +OPENSSL_INIT_LOAD_CRYPTO_STRINGS +) + + ) + +2339  +OPENSSL_��_s� +( +u�t64_t + +�ts +, cڡ +OPENSSL_INIT_SETTINGS + * +���gs +); + +2341 #i�de� +OPENSSL_NO_UNIT_TEST + + +2342 +__owur + cڡ  +ݒs�_s�_��_fun�i�s + * +SSL_��_fun�i�s +(); + +2345 +__owur +  +SSL_�_buf�rs +( +SSL + * +s� +); + +2346 +__owur +  +SSL_�loc_buf�rs +( +SSL + * +s� +); + +2350  + tSSL_TICKET_STATUS +; + +2354  + #SSL_TICKET_FATAL_ERR_MALLOC + 0 + + ) + +2356  + #SSL_TICKET_FATAL_ERR_OTHER + 1 + + ) + +2358  + #SSL_TICKET_NONE + 2 + + ) + +2360  + #SSL_TICKET_EMPTY + 3 + + ) + +2362  + #SSL_TICKET_NO_DECRYPT + 4 + + ) + +2364  + #SSL_TICKET_SUCCESS + 5 + + ) + +2366  + #SSL_TICKET_SUCCESS_RENEW + 6 + + ) + +2369  + tSSL_TICKET_RETURN +; + +2372  + #SSL_TICKET_RETURN_ABORT + 0 + + ) + +2374  + #SSL_TICKET_RETURN_IGNORE + 1 + + ) + +2376  + #SSL_TICKET_RETURN_IGNORE_RENEW + 2 + + ) + +2378  + #SSL_TICKET_RETURN_USE + 3 + + ) + +2380  + #SSL_TICKET_RETURN_USE_RENEW + 4 + + ) + +2382 (* +SSL_CTX_g���e_�ssi�_tick�_� +)( + tSSL + * + ts +, * + t�g +); + +2383  +SSL_TICKET_RETURN + (* + tSSL_CTX_de�y�_�ssi�_tick�_� +)( + tSSL + * + ts +, + tSSL_SESSION + * + tss +, + +2384 cڡ * + tkey�me +, + +2385 + tsize_t + + tkey�me_�ngth +, + +2386 + tSSL_TICKET_STATUS + + t��us +, + +2387 * + t�g +); + +2388  +SSL_CTX_�t_�ssi�_tick�_cb +( +SSL_CTX + * +�x +, + +2389 +SSL_CTX_g���e_�ssi�_tick�_� + +g�_cb +, + +2390 +SSL_CTX_de�y�_�ssi�_tick�_� + +dec_cb +, + +2391 * +�g +); + +2392  +SSL_SESSION_�t1_tick�_�pd�a +( +SSL_SESSION + * +ss +, cڡ * +d�a +, +size_t + +�n +); + +2393  +SSL_SESSION_g�0_tick�_�pd�a +( +SSL_SESSION + * +ss +, ** +d�a +, +size_t + * +�n +); + +2395 cڡ  +SSL_v�si�_�r +[]; + +2397 (* + tDTLS_tim�_cb +)( + tSSL + * + ts +,  + ttim�_us +); + +2399  +DTLS_�t_tim�_cb +( +SSL + * +s +, +DTLS_tim�_cb + +cb +); + +2402 (* + gSSL_�low_��y_d�a_cb_� +)( + tSSL + * + ts +, * + t�g +); + +2403  +SSL_CTX_�t_�low_��y_d�a_cb +( +SSL_CTX + * +�x +, + +2404 +SSL_�low_��y_d�a_cb_� + +cb +, + +2405 * +�g +); + +2406  +SSL_�t_�low_��y_d�a_cb +( +SSL + * +s +, + +2407 +SSL_�low_��y_d�a_cb_� + +cb +, + +2408 * +�g +); + +2410 #ifde� +__�lu�lus + + + @/usr/include/openssl/x509.h + +11 #i�de� +HEADER_X509_H + + +12  + #HEADER_X509_H + + + ) + +14  + ~<ݒs�/e_os2.h +> + +15  + ~<ݒs�/os�_typ.h +> + +16  + ~<ݒs�/symhacks.h +> + +17  + ~<ݒs�/buf�r.h +> + +18  + ~<ݒs�/evp.h +> + +19  + ~<ݒs�/bio.h +> + +20  + ~<ݒs�/a�1.h +> + +21  + ~<ݒs�/��ack.h +> + +22  + ~<ݒs�/ec.h +> + +24 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +25  + ~<ݒs�/r�.h +> + +26  + ~<ݒs�/d�.h +> + +27  + ~<ݒs�/dh.h +> + +30  + ~<ݒs�/sha.h +> + +31  + ~<ݒs�/x509�r.h +> + +33 #ifde� +__�lu�lus + + +40  + #X509_SIG_INFO_VALID + 0x1 + + ) + +42  + #X509_SIG_INFO_TLS + 0x2 + + ) + +44  + #X509_FILETYPE_PEM + 1 + + ) + +45  + #X509_FILETYPE_ASN1 + 2 + + ) + +46  + #X509_FILETYPE_DEFAULT + 3 + + ) + +48  + #X509v3_KU_DIGITAL_SIGNATURE + 0x0080 + + ) + +49  + #X509v3_KU_NON_REPUDIATION + 0x0040 + + ) + +50  + #X509v3_KU_KEY_ENCIPHERMENT + 0x0020 + + ) + +51  + #X509v3_KU_DATA_ENCIPHERMENT + 0x0010 + + ) + +52  + #X509v3_KU_KEY_AGREEMENT + 0x0008 + + ) + +53  + #X509v3_KU_KEY_CERT_SIGN + 0x0004 + + ) + +54  + #X509v3_KU_CRL_SIGN + 0x0002 + + ) + +55  + #X509v3_KU_ENCIPHER_ONLY + 0x0001 + + ) + +56  + #X509v3_KU_DECIPHER_ONLY + 0x8000 + + ) + +57  + #X509v3_KU_UNDEF + 0xffff + + ) + +59  + sX509_�g�_� + { + +60 +ASN1_OBJECT + * +�gܙhm +; + +61 +ASN1_TYPE + * +��m�� +; + +64  +STACK_OF +( + tX509_ALGOR +� + tX509_ALGORS +; + +66  + sX509_v�_� + { + +67 +ASN1_TIME + * +n�Bef�e +; + +68 +ASN1_TIME + * +n�A� +; + +69 } + tX509_VAL +; + +71  +X509_sig_� + + tX509_SIG +; + +73  +X509_�me_��y_� + + tX509_NAME_ENTRY +; + +75 +DEFINE_STACK_OF +( +X509_NAME_ENTRY +) + +77 +DEFINE_STACK_OF +( +X509_NAME +) + +79  + #X509_EX_V_NETSCAPE_HACK + 0x8000 + + ) + +80  + #X509_EX_V_INIT + 0x0001 + + ) + +81  +X509_ex�nsi�_� + + tX509_EXTENSION +; + +83  +STACK_OF +( + tX509_EXTENSION +� + tX509_EXTENSIONS +; + +85 +DEFINE_STACK_OF +( +X509_EXTENSION +) + +87  +x509_��ibu�s_� + + tX509_ATTRIBUTE +; + +89 +DEFINE_STACK_OF +( +X509_ATTRIBUTE +) + +91  +X509_�q_�fo_� + + tX509_REQ_INFO +; + +93  +X509_�q_� + + tX509_REQ +; + +95  +x509_��_aux_� + + tX509_CERT_AUX +; + +97  +x509_c�f_� + + tX509_CINF +; + +99 +DEFINE_STACK_OF +( +X509 +) + +103  + sx509_�u�_� + { + +104  +�u� +; + +105  +�ags +; + +106 (* +check_�u� +�( +x509_�u�_� + *, +X509 + *, ); + +107 * +�me +; + +108  +�g1 +; + +109 * +�g2 +; + +110 } + tX509_TRUST +; + +112 +DEFINE_STACK_OF +( +X509_TRUST +) + +116  + #X509_TRUST_DEFAULT + 0 + + ) + +118  + #X509_TRUST_COMPAT + 1 + + ) + +119  + #X509_TRUST_SSL_CLIENT + 2 + + ) + +120  + #X509_TRUST_SSL_SERVER + 3 + + ) + +121  + #X509_TRUST_EMAIL + 4 + + ) + +122  + #X509_TRUST_OBJECT_SIGN + 5 + + ) + +123  + #X509_TRUST_OCSP_SIGN + 6 + + ) + +124  + #X509_TRUST_OCSP_REQUEST + 7 + + ) + +125  + #X509_TRUST_TSA + 8 + + ) + +128  + #X509_TRUST_MIN + 1 + + ) + +129  + #X509_TRUST_MAX + 8 + + ) + +132  + #X509_TRUST_DYNAMIC + (1U << 0) + + ) + +133  + #X509_TRUST_DYNAMIC_NAME + (1U << 1) + + ) + +135  + #X509_TRUST_NO_SS_COMPAT + (1U << 2) + + ) + +137  + #X509_TRUST_DO_SS_COMPAT + (1U << 3) + + ) + +139  + #X509_TRUST_OK_ANY_EKU + (1U << 4) + + ) + +143  + #X509_TRUST_TRUSTED + 1 + + ) + +144  + #X509_TRUST_REJECTED + 2 + + ) + +145  + #X509_TRUST_UNTRUSTED + 3 + + ) + +149  + #X509_FLAG_COMPAT + 0 + + ) + +150  + #X509_FLAG_NO_HEADER + 1L + + ) + +151  + #X509_FLAG_NO_VERSION + (1L << 1) + + ) + +152  + #X509_FLAG_NO_SERIAL + (1L << 2) + + ) + +153  + #X509_FLAG_NO_SIGNAME + (1L << 3) + + ) + +154  + #X509_FLAG_NO_ISSUER + (1L << 4) + + ) + +155  + #X509_FLAG_NO_VALIDITY + (1L << 5) + + ) + +156  + #X509_FLAG_NO_SUBJECT + (1L << 6) + + ) + +157  + #X509_FLAG_NO_PUBKEY + (1L << 7) + + ) + +158  + #X509_FLAG_NO_EXTENSIONS + (1L << 8) + + ) + +159  + #X509_FLAG_NO_SIGDUMP + (1L << 9) + + ) + +160  + #X509_FLAG_NO_AUX + (1L << 10) + + ) + +161  + #X509_FLAG_NO_ATTRIBUTES + (1L << 11) + + ) + +162  + #X509_FLAG_NO_IDS + (1L << 12) + + ) + +168  + #XN_FLAG_SEP_MASK + (0x�<< 16) + + ) + +170  + #XN_FLAG_COMPAT + 0 + + ) + +171  + #XN_FLAG_SEP_COMMA_PLUS + (1 << 16) + + ) + +172  + #XN_FLAG_SEP_CPLUS_SPC + (2 << 16) + + ) + +173  + #XN_FLAG_SEP_SPLUS_SPC + (3 << 16) + + ) + +174  + #XN_FLAG_SEP_MULTILINE + (4 << 16) + + ) + +176  + #XN_FLAG_DN_REV + (1 << 20) + + ) + +180  + #XN_FLAG_FN_MASK + (0x3 << 21) + + ) + +182  + #XN_FLAG_FN_SN + 0 + + ) + +183  + #XN_FLAG_FN_LN + (1 << 21) + + ) + +184  + #XN_FLAG_FN_OID + (2 << 21) + + ) + +185  + #XN_FLAG_FN_NONE + (3 << 21) + + ) + +187  + #XN_FLAG_SPC_EQ + (1 << 23) + + ) + +194  + #XN_FLAG_DUMP_UNKNOWN_FIELDS + (1 << 24) + + ) + +196  + #XN_FLAG_FN_ALIGN + (1 << 25) + + ) + +201  + #XN_FLAG_RFC2253 + ( +ASN1_STRFLGS_RFC2253 + | \ + +202 +XN_FLAG_SEP_COMMA_PLUS + | \ + +203 +XN_FLAG_DN_REV + | \ + +204 +XN_FLAG_FN_SN + | \ + +205 +XN_FLAG_DUMP_UNKNOWN_FIELDS +) + + ) + +209  + #XN_FLAG_ONELINE + ( +ASN1_STRFLGS_RFC2253 + | \ + +210 +ASN1_STRFLGS_ESC_QUOTE + | \ + +211 +XN_FLAG_SEP_CPLUS_SPC + | \ + +212 +XN_FLAG_SPC_EQ + | \ + +213 +XN_FLAG_FN_SN +) + + ) + +217  + #XN_FLAG_MULTILINE + ( +ASN1_STRFLGS_ESC_CTRL + | \ + +218 +ASN1_STRFLGS_ESC_MSB + | \ + +219 +XN_FLAG_SEP_MULTILINE + | \ + +220 +XN_FLAG_SPC_EQ + | \ + +221 +XN_FLAG_FN_LN + | \ + +222 +XN_FLAG_FN_ALIGN +) + + ) + +224 +DEFINE_STACK_OF +( +X509_REVOKED +) + +226  +X509_�l_�fo_� + + tX509_CRL_INFO +; + +228 +DEFINE_STACK_OF +( +X509_CRL +) + +230  + s�iv�e_key_� + { + +231  +v�si� +; + +233 +X509_ALGOR + * +�c_�g� +; + +234 +ASN1_OCTET_STRING + * +�c_pkey +; + +236 +EVP_PKEY + * +dec_pkey +; + +238  +key_�ngth +; + +239 * +key_d�a +; + +240  +key_� +; + +242 +EVP_CIPHER_INFO + +c�h� +; + +243 } + tX509_PKEY +; + +245  + sX509_�fo_� + { + +246 +X509 + * +x509 +; + +247 +X509_CRL + * +�l +; + +248 +X509_PKEY + * +x_pkey +; + +249 +EVP_CIPHER_INFO + +�c_c�h� +; + +250  +�c_�n +; + +251 * +�c_d�a +; + +252 } + tX509_INFO +; + +254 +DEFINE_STACK_OF +( +X509_INFO +) + +260  + sN�s��_�kac_� + { + +261 +X509_PUBKEY + * +pubkey +; + +262 +ASN1_IA5STRING + * +ch��nge +; + +263 } + tNETSCAPE_SPKAC +; + +265  + sN�s��_�ki_� + { + +266 +NETSCAPE_SPKAC + * +�kac +; + +267 +X509_ALGOR + +sig_�g� +; + +268 +ASN1_BIT_STRING + * +sig�tu� +; + +269 } + tNETSCAPE_SPKI +; + +272  + sN�s��_��ifi��_�qu�� + { + +273 +ASN1_OBJECT + * +ty� +; + +274 +STACK_OF +( +X509 +�* +��s +; + +275 } + tNETSCAPE_CERT_SEQUENCE +; + +286  + sPBEPARAM_� + { + +287 +ASN1_OCTET_STRING + * +�� +; + +288 +ASN1_INTEGER + * +�� +; + +289 } + tPBEPARAM +; + +293  + sPBE2PARAM_� + { + +294 +X509_ALGOR + * +keyfunc +; + +295 +X509_ALGOR + * +��y�i� +; + +296 } + tPBE2PARAM +; + +298  + sPBKDF2PARAM_� + { + +300 +ASN1_TYPE + * +�� +; + +301 +ASN1_INTEGER + * +�� +; + +302 +ASN1_INTEGER + * +key�ngth +; + +303 +X509_ALGOR + * +�f +; + +304 } + tPBKDF2PARAM +; + +306 #i�de� +OPENSSL_NO_SCRYPT + + +307  + sSCRYPT_PARAMS_� + { + +308 +ASN1_OCTET_STRING + * +�� +; + +309 +ASN1_INTEGER + * +co�P�am�� +; + +310 +ASN1_INTEGER + * +blockSize +; + +311 +ASN1_INTEGER + * +��Ζiz�i�P�am�� +; + +312 +ASN1_INTEGER + * +keyL�gth +; + +313 } + tSCRYPT_PARAMS +; + +316 #ifde� +__�lu�lus + + +320  + ~<ݒs�/x509_vfy.h +> + +321  + ~<ݒs�/pkcs7.h +> + +323 #ifde� +__�lu�lus + + +327  + #X509_EXT_PACK_UNKNOWN + 1 + + ) + +328  + #X509_EXT_PACK_STRING + 2 + + ) + +330  + #X509_ex�a�_key +( +x +� + `X509_g�_pubkey +(x) + + ) + +331  + #X509_REQ_ex�a�_key +( +a +� + `X509_REQ_g�_pubkey +�) + + ) + +332  + #X509_�me_cmp +( +a +, +b +� + `X509_NAME_cmp +(�),(b)) + + ) + +334  +X509_CRL_�t_de�u�_m�hod +(cڡ +X509_CRL_METHOD + * +m�h +); + +335 +X509_CRL_METHOD + * +X509_CRL_METHOD_�w +((* +�l_�� +�( +X509_CRL + * +�l +), + +336 (* +�l_� +�( +X509_CRL + * +�l +), + +337 (* +�l_lookup +�( +X509_CRL + * +�l +, + +338 +X509_REVOKED + ** +�t +, + +339 +ASN1_INTEGER + * +�r +, + +340 +X509_NAME + * +issu� +), + +341 (* +�l_v�ify +�( +X509_CRL + * +�l +, + +342 +EVP_PKEY + * +pk +)); + +343  +X509_CRL_METHOD_� +( +X509_CRL_METHOD + * +m +); + +345  +X509_CRL_�t_m�h_d�a +( +X509_CRL + * +�l +, * +d� +); + +346 * +X509_CRL_g�_m�h_d�a +( +X509_CRL + * +�l +); + +348 cڡ * +X509_v�ify_��_�r�_�r�g +( +n +); + +350  +X509_v�ify +( +X509 + * +a +, +EVP_PKEY + * +r +); + +352  +X509_REQ_v�ify +( +X509_REQ + * +a +, +EVP_PKEY + * +r +); + +353  +X509_CRL_v�ify +( +X509_CRL + * +a +, +EVP_PKEY + * +r +); + +354  +NETSCAPE_SPKI_v�ify +( +NETSCAPE_SPKI + * +a +, +EVP_PKEY + * +r +); + +356 +NETSCAPE_SPKI + * +NETSCAPE_SPKI_b64_decode +(cڡ * +�r +,  +�n +); + +357 * +NETSCAPE_SPKI_b64_�code +( +NETSCAPE_SPKI + * +x +); + +358 +EVP_PKEY + * +NETSCAPE_SPKI_g�_pubkey +( +NETSCAPE_SPKI + * +x +); + +359  +NETSCAPE_SPKI_�t_pubkey +( +NETSCAPE_SPKI + * +x +, +EVP_PKEY + * +pkey +); + +361  +NETSCAPE_SPKI_��t +( +BIO + * +out +, +NETSCAPE_SPKI + * +�ki +); + +363  +X509_sig�tu�_dump +( +BIO + * +bp +, cڡ +ASN1_STRING + * +sig +,  +�d�t +); + +364  +X509_sig�tu�_��t +( +BIO + * +bp +, cڡ +X509_ALGOR + * +�g +, + +365 cڡ +ASN1_STRING + * +sig +); + +367  +X509_sign +( +X509 + * +x +, +EVP_PKEY + * +pkey +, cڡ +EVP_MD + * +md +); + +368  +X509_sign_�x +( +X509 + * +x +, +EVP_MD_CTX + * +�x +); + +369 #i�de� +OPENSSL_NO_OCSP + + +370  +X509_h�p_nbio +( +OCSP_REQ_CTX + * +r�x +, +X509 + ** +p�� +); + +372  +X509_REQ_sign +( +X509_REQ + * +x +, +EVP_PKEY + * +pkey +, cڡ +EVP_MD + * +md +); + +373  +X509_REQ_sign_�x +( +X509_REQ + * +x +, +EVP_MD_CTX + * +�x +); + +374  +X509_CRL_sign +( +X509_CRL + * +x +, +EVP_PKEY + * +pkey +, cڡ +EVP_MD + * +md +); + +375  +X509_CRL_sign_�x +( +X509_CRL + * +x +, +EVP_MD_CTX + * +�x +); + +376 #i�de� +OPENSSL_NO_OCSP + + +377  +X509_CRL_h�p_nbio +( +OCSP_REQ_CTX + * +r�x +, +X509_CRL + ** +p�l +); + +379  +NETSCAPE_SPKI_sign +( +NETSCAPE_SPKI + * +x +, +EVP_PKEY + * +pkey +, cڡ +EVP_MD + * +md +); + +381  +X509_pubkey_dige� +(cڡ +X509 + * +d�a +, cڡ +EVP_MD + * +ty� +, + +382 * +md +, * +�n +); + +383  +X509_dige� +(cڡ +X509 + * +d�a +, cڡ +EVP_MD + * +ty� +, + +384 * +md +, * +�n +); + +385  +X509_CRL_dige� +(cڡ +X509_CRL + * +d�a +, cڡ +EVP_MD + * +ty� +, + +386 * +md +, * +�n +); + +387  +X509_REQ_dige� +(cڡ +X509_REQ + * +d�a +, cڡ +EVP_MD + * +ty� +, + +388 * +md +, * +�n +); + +389  +X509_NAME_dige� +(cڡ +X509_NAME + * +d�a +, cڡ +EVP_MD + * +ty� +, + +390 * +md +, * +�n +); + +392 #i�de� +OPENSSL_NO_STDIO + + +393 +X509 + * +d2i_X509_� +( +FILE + * +� +, X509 ** +x509 +); + +394  +i2d_X509_� +( +FILE + * +� +, +X509 + * +x509 +); + +395 +X509_CRL + * +d2i_X509_CRL_� +( +FILE + * +� +, X509_CRL ** +�l +); + +396  +i2d_X509_CRL_� +( +FILE + * +� +, +X509_CRL + * +�l +); + +397 +X509_REQ + * +d2i_X509_REQ_� +( +FILE + * +� +, X509_REQ ** +�q +); + +398  +i2d_X509_REQ_� +( +FILE + * +� +, +X509_REQ + * +�q +); + +399 #i�de� +OPENSSL_NO_RSA + + +400 +RSA + * +d2i_RSAPriv�eKey_� +( +FILE + * +� +, RSA ** +r� +); + +401  +i2d_RSAPriv�eKey_� +( +FILE + * +� +, +RSA + * +r� +); + +402 +RSA + * +d2i_RSAPublicKey_� +( +FILE + * +� +, RSA ** +r� +); + +403  +i2d_RSAPublicKey_� +( +FILE + * +� +, +RSA + * +r� +); + +404 +RSA + * +d2i_RSA_PUBKEY_� +( +FILE + * +� +, RSA ** +r� +); + +405  +i2d_RSA_PUBKEY_� +( +FILE + * +� +, +RSA + * +r� +); + +407 #i�de� +OPENSSL_NO_DSA + + +408 +DSA + * +d2i_DSA_PUBKEY_� +( +FILE + * +� +, DSA ** +d� +); + +409  +i2d_DSA_PUBKEY_� +( +FILE + * +� +, +DSA + * +d� +); + +410 +DSA + * +d2i_DSAPriv�eKey_� +( +FILE + * +� +, DSA ** +d� +); + +411  +i2d_DSAPriv�eKey_� +( +FILE + * +� +, +DSA + * +d� +); + +413 #i�de� +OPENSSL_NO_EC + + +414 +EC_KEY + * +d2i_EC_PUBKEY_� +( +FILE + * +� +, EC_KEY ** +eckey +); + +415  +i2d_EC_PUBKEY_� +( +FILE + * +� +, +EC_KEY + * +eckey +); + +416 +EC_KEY + * +d2i_ECPriv�eKey_� +( +FILE + * +� +, EC_KEY ** +eckey +); + +417  +i2d_ECPriv�eKey_� +( +FILE + * +� +, +EC_KEY + * +eckey +); + +419 +X509_SIG + * +d2i_PKCS8_� +( +FILE + * +� +, X509_SIG ** +p8 +); + +420  +i2d_PKCS8_� +( +FILE + * +� +, +X509_SIG + * +p8 +); + +421 +PKCS8_PRIV_KEY_INFO + * +d2i_PKCS8_PRIV_KEY_INFO_� +( +FILE + * +� +, + +422 +PKCS8_PRIV_KEY_INFO + ** +p8�f +); + +423  +i2d_PKCS8_PRIV_KEY_INFO_� +( +FILE + * +� +, +PKCS8_PRIV_KEY_INFO + * +p8�f +); + +424  +i2d_PKCS8Priv�eKeyInfo_� +( +FILE + * +� +, +EVP_PKEY + * +key +); + +425  +i2d_Priv�eKey_� +( +FILE + * +� +, +EVP_PKEY + * +pkey +); + +426 +EVP_PKEY + * +d2i_Priv�eKey_� +( +FILE + * +� +, EVP_PKEY ** +a +); + +427  +i2d_PUBKEY_� +( +FILE + * +� +, +EVP_PKEY + * +pkey +); + +428 +EVP_PKEY + * +d2i_PUBKEY_� +( +FILE + * +� +, EVP_PKEY ** +a +); + +431 +X509 + * +d2i_X509_bio +( +BIO + * +bp +, X509 ** +x509 +); + +432  +i2d_X509_bio +( +BIO + * +bp +, +X509 + * +x509 +); + +433 +X509_CRL + * +d2i_X509_CRL_bio +( +BIO + * +bp +, X509_CRL ** +�l +); + +434  +i2d_X509_CRL_bio +( +BIO + * +bp +, +X509_CRL + * +�l +); + +435 +X509_REQ + * +d2i_X509_REQ_bio +( +BIO + * +bp +, X509_REQ ** +�q +); + +436  +i2d_X509_REQ_bio +( +BIO + * +bp +, +X509_REQ + * +�q +); + +437 #i�de� +OPENSSL_NO_RSA + + +438 +RSA + * +d2i_RSAPriv�eKey_bio +( +BIO + * +bp +, RSA ** +r� +); + +439  +i2d_RSAPriv�eKey_bio +( +BIO + * +bp +, +RSA + * +r� +); + +440 +RSA + * +d2i_RSAPublicKey_bio +( +BIO + * +bp +, RSA ** +r� +); + +441  +i2d_RSAPublicKey_bio +( +BIO + * +bp +, +RSA + * +r� +); + +442 +RSA + * +d2i_RSA_PUBKEY_bio +( +BIO + * +bp +, RSA ** +r� +); + +443  +i2d_RSA_PUBKEY_bio +( +BIO + * +bp +, +RSA + * +r� +); + +445 #i�de� +OPENSSL_NO_DSA + + +446 +DSA + * +d2i_DSA_PUBKEY_bio +( +BIO + * +bp +, DSA ** +d� +); + +447  +i2d_DSA_PUBKEY_bio +( +BIO + * +bp +, +DSA + * +d� +); + +448 +DSA + * +d2i_DSAPriv�eKey_bio +( +BIO + * +bp +, DSA ** +d� +); + +449  +i2d_DSAPriv�eKey_bio +( +BIO + * +bp +, +DSA + * +d� +); + +451 #i�de� +OPENSSL_NO_EC + + +452 +EC_KEY + * +d2i_EC_PUBKEY_bio +( +BIO + * +bp +, EC_KEY ** +eckey +); + +453  +i2d_EC_PUBKEY_bio +( +BIO + * +bp +, +EC_KEY + * +eckey +); + +454 +EC_KEY + * +d2i_ECPriv�eKey_bio +( +BIO + * +bp +, EC_KEY ** +eckey +); + +455  +i2d_ECPriv�eKey_bio +( +BIO + * +bp +, +EC_KEY + * +eckey +); + +457 +X509_SIG + * +d2i_PKCS8_bio +( +BIO + * +bp +, X509_SIG ** +p8 +); + +458  +i2d_PKCS8_bio +( +BIO + * +bp +, +X509_SIG + * +p8 +); + +459 +PKCS8_PRIV_KEY_INFO + * +d2i_PKCS8_PRIV_KEY_INFO_bio +( +BIO + * +bp +, + +460 +PKCS8_PRIV_KEY_INFO + ** +p8�f +); + +461  +i2d_PKCS8_PRIV_KEY_INFO_bio +( +BIO + * +bp +, +PKCS8_PRIV_KEY_INFO + * +p8�f +); + +462  +i2d_PKCS8Priv�eKeyInfo_bio +( +BIO + * +bp +, +EVP_PKEY + * +key +); + +463  +i2d_Priv�eKey_bio +( +BIO + * +bp +, +EVP_PKEY + * +pkey +); + +464 +EVP_PKEY + * +d2i_Priv�eKey_bio +( +BIO + * +bp +, EVP_PKEY ** +a +); + +465  +i2d_PUBKEY_bio +( +BIO + * +bp +, +EVP_PKEY + * +pkey +); + +466 +EVP_PKEY + * +d2i_PUBKEY_bio +( +BIO + * +bp +, EVP_PKEY ** +a +); + +468 +X509 + * +X509_dup +(X509 * +x509 +); + +469 +X509_ATTRIBUTE + * +X509_ATTRIBUTE_dup +(X509_ATTRIBUTE * +xa +); + +470 +X509_EXTENSION + * +X509_EXTENSION_dup +(X509_EXTENSION * +ex +); + +471 +X509_CRL + * +X509_CRL_dup +(X509_CRL * +�l +); + +472 +X509_REVOKED + * +X509_REVOKED_dup +(X509_REVOKED * +�v +); + +473 +X509_REQ + * +X509_REQ_dup +(X509_REQ * +�q +); + +474 +X509_ALGOR + * +X509_ALGOR_dup +(X509_ALGOR * +xn +); + +475  +X509_ALGOR_�t0 +( +X509_ALGOR + * +�g +, +ASN1_OBJECT + * +aobj +,  +�y� +, + +476 * +pv� +); + +477  +X509_ALGOR_g�0 +(cڡ +ASN1_OBJECT + ** +�obj +, * +�ty� +, + +478 cڡ ** +�v� +, cڡ +X509_ALGOR + * +�g� +); + +479  +X509_ALGOR_�t_md +( +X509_ALGOR + * +�g +, cڡ +EVP_MD + * +md +); + +480  +X509_ALGOR_cmp +(cڡ +X509_ALGOR + * +a +, cڡ X509_ALGOR * +b +); + +482 +X509_NAME + * +X509_NAME_dup +(X509_NAME * +xn +); + +483 +X509_NAME_ENTRY + * +X509_NAME_ENTRY_dup +(X509_NAME_ENTRY * +� +); + +485  +X509_cmp_time +(cڡ +ASN1_TIME + * +s +, +time_t + * +t +); + +486  +X509_cmp_cu��t_time +(cڡ +ASN1_TIME + * +s +); + +487 +ASN1_TIME + * +X509_time_adj +(ASN1_TIME * +s +,  +adj +, +time_t + * +t +); + +488 +ASN1_TIME + * +X509_time_adj_ex +(ASN1_TIME * +s +, + +489  +off�t_day +,  +off�t_�c +, +time_t + * +t +); + +490 +ASN1_TIME + * +X509_gmtime_adj +(ASN1_TIME * +s +,  +adj +); + +492 cڡ * +X509_g�_de�u�_��_�� +(); + +493 cڡ * +X509_g�_de�u�_��_d� +(); + +494 cڡ * +X509_g�_de�u�_��_f�e +(); + +495 cڡ * +X509_g�_de�u�_��_d�_�v +(); + +496 cڡ * +X509_g�_de�u�_��_f�e_�v +(); + +497 cڡ * +X509_g�_de�u�_�iv�e_d� +(); + +499 +X509_REQ + * +X509_to_X509_REQ +( +X509 + * +x +, +EVP_PKEY + * +pkey +, cڡ +EVP_MD + * +md +); + +500 +X509 + * +X509_REQ_to_X509 +( +X509_REQ + * +r +,  +days +, +EVP_PKEY + * +pkey +); + +502 +DECLARE_ASN1_FUNCTIONS +( +X509_ALGOR +) + +503 +DECLARE_ASN1_ENCODE_FUNCTIONS +( +X509_ALGORS +, X509_ALGORS, X509_ALGORS) + +504 +DECLARE_ASN1_FUNCTIONS +( +X509_VAL +) + +506 +DECLARE_ASN1_FUNCTIONS +( +X509_PUBKEY +) + +508  +X509_PUBKEY_�t +( +X509_PUBKEY + ** +x +, +EVP_PKEY + * +pkey +); + +509 +EVP_PKEY + * +X509_PUBKEY_g�0 +( +X509_PUBKEY + * +key +); + +510 +EVP_PKEY + * +X509_PUBKEY_g� +( +X509_PUBKEY + * +key +); + +511  +X509_g�_pubkey_��m��s +( +EVP_PKEY + * +pkey +, +STACK_OF +( +X509 +�* +cha� +); + +512  +X509_g�_�th�n +( +X509 + * +x +); + +513  +i2d_PUBKEY +( +EVP_PKEY + * +a +, ** +� +); + +514 +EVP_PKEY + * +d2i_PUBKEY +(EVP_PKEY ** +a +, cڡ ** +� +,  +�ngth +); + +515 #i�de� +OPENSSL_NO_RSA + + +516  +i2d_RSA_PUBKEY +( +RSA + * +a +, ** +� +); + +517 +RSA + * +d2i_RSA_PUBKEY +(RSA ** +a +, cڡ ** +� +,  +�ngth +); + +519 #i�de� +OPENSSL_NO_DSA + + +520  +i2d_DSA_PUBKEY +( +DSA + * +a +, ** +� +); + +521 +DSA + * +d2i_DSA_PUBKEY +(DSA ** +a +, cڡ ** +� +,  +�ngth +); + +523 #i�de� +OPENSSL_NO_EC + + +524  +i2d_EC_PUBKEY +( +EC_KEY + * +a +, ** +� +); + +525 +EC_KEY + * +d2i_EC_PUBKEY +(EC_KEY ** +a +, cڡ ** +� +,  +�ngth +); + +528 +DECLARE_ASN1_FUNCTIONS +( +X509_SIG +) + +529  +X509_SIG_g�0 +(cڡ +X509_SIG + * +sig +, cڡ +X509_ALGOR + ** +�lg +, + +530 cڡ +ASN1_OCTET_STRING + ** +pdige� +); + +531  +X509_SIG_g�m +( +X509_SIG + * +sig +, +X509_ALGOR + ** +�lg +, + +532 +ASN1_OCTET_STRING + ** +pdige� +); + +534 +DECLARE_ASN1_FUNCTIONS +( +X509_REQ_INFO +) + +535 +DECLARE_ASN1_FUNCTIONS +( +X509_REQ +) + +537 +DECLARE_ASN1_FUNCTIONS +( +X509_ATTRIBUTE +) + +538 +X509_ATTRIBUTE + * +X509_ATTRIBUTE_��� +( +nid +,  +��y� +, * +v�ue +); + +540 +DECLARE_ASN1_FUNCTIONS +( +X509_EXTENSION +) + +541 +DECLARE_ASN1_ENCODE_FUNCTIONS +( +X509_EXTENSIONS +, X509_EXTENSIONS, X509_EXTENSIONS) + +543 +DECLARE_ASN1_FUNCTIONS +( +X509_NAME_ENTRY +) + +545 +DECLARE_ASN1_FUNCTIONS +( +X509_NAME +) + +547  +X509_NAME_�t +( +X509_NAME + ** +xn +, X509_NAME * +�me +); + +549 +DECLARE_ASN1_FUNCTIONS +( +X509_CINF +) + +551 +DECLARE_ASN1_FUNCTIONS +( +X509 +) + +552 +DECLARE_ASN1_FUNCTIONS +( +X509_CERT_AUX +) + +554  + #X509_g�_ex_�w_�dex +( +l +, +p +, +�wf +, +dupf +, +�f +) \ + +555 + `CRYPTO_g�_ex_�w_�dex +( +CRYPTO_EX_INDEX_X509 +, +l +, +p +, +�wf +, +dupf +, +�f +) + + ) + +556  +X509_�t_ex_d�a +( +X509 + * +r +,  +idx +, * +�g +); + +557 * +X509_g�_ex_d�a +( +X509 + * +r +,  +idx +); + +558  +i2d_X509_AUX +( +X509 + * +a +, ** +� +); + +559 +X509 + * +d2i_X509_AUX +(X509 ** +a +, cڡ ** +� +,  +�ngth +); + +561  +i2d_�_X509_tbs +( +X509 + * +x +, ** +� +); + +563  +X509_SIG_INFO_g� +(cڡ +X509_SIG_INFO + * +sig�f +, * +mdnid +, * +pknid +, + +564 * +�cb�s +, +u�t32_t + * +�ags +); + +565  +X509_SIG_INFO_�t +( +X509_SIG_INFO + * +sig�f +,  +mdnid +,  +pknid +, + +566  +�cb�s +, +u�t32_t + +�ags +); + +568  +X509_g�_sig�tu�_�fo +( +X509 + * +x +, * +mdnid +, * +pknid +, * +�cb�s +, + +569 +u�t32_t + * +�ags +); + +571  +X509_g�0_sig�tu� +(cڡ +ASN1_BIT_STRING + ** +psig +, + +572 cڡ +X509_ALGOR + ** +�lg +, cڡ +X509 + * +x +); + +573  +X509_g�_sig�tu�_nid +(cڡ +X509 + * +x +); + +575  +X509_�u�ed +(cڡ +X509 + * +x +); + +576  +X509_��s_�t1 +( +X509 + * +x +, cڡ * +�me +,  +�n +); + +577  +X509_keyid_�t1 +( +X509 + * +x +, cڡ * +id +,  +�n +); + +578 * +X509_��s_g�0 +( +X509 + * +x +, * +�n +); + +579 * +X509_keyid_g�0 +( +X509 + * +x +, * +�n +); + +580 (* +X509_TRUST_�t_de�u� +((* +�u� +�(, +X509 + *, ))) (, X509 *, + +582  +X509_TRUST_�t +(* +t +,  +�u� +); + +583  +X509_add1_�u�_obje� +( +X509 + * +x +, cڡ +ASN1_OBJECT + * +obj +); + +584  +X509_add1_�je�_obje� +( +X509 + * +x +, cڡ +ASN1_OBJECT + * +obj +); + +585  +X509_�u�_��r +( +X509 + * +x +); + +586  +X509_�je�_��r +( +X509 + * +x +); + +588 +STACK_OF +( +ASN1_OBJECT +�* +X509_g�0_�u�_obje�s +( +X509 + * +x +); + +589 +STACK_OF +( +ASN1_OBJECT +�* +X509_g�0_�je�_obje�s +( +X509 + * +x +); + +591 +DECLARE_ASN1_FUNCTIONS +( +X509_REVOKED +) + +592 +DECLARE_ASN1_FUNCTIONS +( +X509_CRL_INFO +) + +593 +DECLARE_ASN1_FUNCTIONS +( +X509_CRL +) + +595  +X509_CRL_add0_�voked +( +X509_CRL + * +�l +, +X509_REVOKED + * +�v +); + +596  +X509_CRL_g�0_by_�r�l +( +X509_CRL + * +�l +, + +597 +X509_REVOKED + ** +�t +, +ASN1_INTEGER + * +�r�l +); + +598  +X509_CRL_g�0_by_�� +( +X509_CRL + * +�l +, +X509_REVOKED + ** +�t +, +X509 + * +x +); + +600 +X509_PKEY + * +X509_PKEY_�w +(); + +601  +X509_PKEY_� +( +X509_PKEY + * +a +); + +603 +DECLARE_ASN1_FUNCTIONS +( +NETSCAPE_SPKI +) + +604 +DECLARE_ASN1_FUNCTIONS +( +NETSCAPE_SPKAC +) + +605 +DECLARE_ASN1_FUNCTIONS +( +NETSCAPE_CERT_SEQUENCE +) + +607 +X509_INFO + * +X509_INFO_�w +(); + +608  +X509_INFO_� +( +X509_INFO + * +a +); + +609 * +X509_NAME_ږ�e +(cڡ +X509_NAME + * +a +, * +buf +,  +size +); + +611  +ASN1_v�ify +( +i2d_of_void + * +i2d +, +X509_ALGOR + * +�g�1 +, + +612 +ASN1_BIT_STRING + * +sig�tu� +, * +d�a +, +EVP_PKEY + * +pkey +); + +614  +ASN1_dige� +( +i2d_of_void + * +i2d +, cڡ +EVP_MD + * +ty� +, * +d�a +, + +615 * +md +, * +�n +); + +617  +ASN1_sign +( +i2d_of_void + * +i2d +, +X509_ALGOR + * +�g�1 +, + +618 +X509_ALGOR + * +�g�2 +, +ASN1_BIT_STRING + * +sig�tu� +, + +619 * +d�a +, +EVP_PKEY + * +pkey +, cڡ +EVP_MD + * +ty� +); + +621  +ASN1_�em_dige� +(cڡ +ASN1_ITEM + * +� +, cڡ +EVP_MD + * +ty� +, * +d�a +, + +622 * +md +, * +�n +); + +624  +ASN1_�em_v�ify +(cڡ +ASN1_ITEM + * +� +, +X509_ALGOR + * +�g�1 +, + +625 +ASN1_BIT_STRING + * +sig�tu� +, * +d�a +, +EVP_PKEY + * +pkey +); + +627  +ASN1_�em_sign +(cڡ +ASN1_ITEM + * +� +, +X509_ALGOR + * +�g�1 +, + +628 +X509_ALGOR + * +�g�2 +, +ASN1_BIT_STRING + * +sig�tu� +, * +d�a +, + +629 +EVP_PKEY + * +pkey +, cڡ +EVP_MD + * +ty� +); + +630  +ASN1_�em_sign_�x +(cڡ +ASN1_ITEM + * +� +, +X509_ALGOR + * +�g�1 +, + +631 +X509_ALGOR + * +�g�2 +, +ASN1_BIT_STRING + * +sig�tu� +, + +632 * +a� +, +EVP_MD_CTX + * +�x +); + +634  +X509_g�_v�si� +(cڡ +X509 + * +x +); + +635  +X509_�t_v�si� +( +X509 + * +x +,  +v�si� +); + +636  +X509_�t_�r�lNumb� +( +X509 + * +x +, +ASN1_INTEGER + * +�r�l +); + +637 +ASN1_INTEGER + * +X509_g�_�r�lNumb� +( +X509 + * +x +); + +638 cڡ +ASN1_INTEGER + * +X509_g�0_�r�lNumb� +(cڡ +X509 + * +x +); + +639  +X509_�t_issu�_�me +( +X509 + * +x +, +X509_NAME + * +�me +); + +640 +X509_NAME + * +X509_g�_issu�_�me +(cڡ +X509 + * +a +); + +641  +X509_�t_subje�_�me +( +X509 + * +x +, +X509_NAME + * +�me +); + +642 +X509_NAME + * +X509_g�_subje�_�me +(cڡ +X509 + * +a +); + +643 cڡ +ASN1_TIME + * +X509_g�0_n�Bef�e +(cڡ +X509 + * +x +); + +644 +ASN1_TIME + * +X509_g�m_n�Bef�e +(cڡ +X509 + * +x +); + +645  +X509_�t1_n�Bef�e +( +X509 + * +x +, cڡ +ASN1_TIME + * +tm +); + +646 cڡ +ASN1_TIME + * +X509_g�0_n�A� +(cڡ +X509 + * +x +); + +647 +ASN1_TIME + * +X509_g�m_n�A� +(cڡ +X509 + * +x +); + +648  +X509_�t1_n�A� +( +X509 + * +x +, cڡ +ASN1_TIME + * +tm +); + +649  +X509_�t_pubkey +( +X509 + * +x +, +EVP_PKEY + * +pkey +); + +650  +X509_up_�f +( +X509 + * +x +); + +651  +X509_g�_sig�tu�_ty� +(cڡ +X509 + * +x +); + +653 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +654  + #X509_g�_n�Bef�e + +X509_g�m_n�Bef�e + + + ) + +655  + #X509_g�_n�A� + +X509_g�m_n�A� + + + ) + +656  + #X509_�t_n�Bef�e + +X509_�t1_n�Bef�e + + + ) + +657  + #X509_�t_n�A� + +X509_�t1_n�A� + + + ) + +665 +X509_PUBKEY + * +X509_g�_X509_PUBKEY +(cڡ +X509 + * +x +); + +666 cڡ +STACK_OF +( +X509_EXTENSION +�* +X509_g�0_ex�nsi�s +(cڡ +X509 + * +x +); + +667  +X509_g�0_uids +(cڡ +X509 + * +x +, cڡ +ASN1_BIT_STRING + ** +piuid +, + +668 cڡ +ASN1_BIT_STRING + ** +psuid +); + +669 cڡ +X509_ALGOR + * +X509_g�0_tbs_sig�g +(cڡ +X509 + * +x +); + +671 +EVP_PKEY + * +X509_g�0_pubkey +(cڡ +X509 + * +x +); + +672 +EVP_PKEY + * +X509_g�_pubkey +( +X509 + * +x +); + +673 +ASN1_BIT_STRING + * +X509_g�0_pubkey_b��r +(cڡ +X509 + * +x +); + +674  +X509_��ifi��_ty� +(cڡ +X509 + * +x +, cڡ +EVP_PKEY + * +pubkey +); + +676  +X509_REQ_g�_v�si� +(cڡ +X509_REQ + * +�q +); + +677  +X509_REQ_�t_v�si� +( +X509_REQ + * +x +,  +v�si� +); + +678 +X509_NAME + * +X509_REQ_g�_subje�_�me +(cڡ +X509_REQ + * +�q +); + +679  +X509_REQ_�t_subje�_�me +( +X509_REQ + * +�q +, +X509_NAME + * +�me +); + +680  +X509_REQ_g�0_sig�tu� +(cڡ +X509_REQ + * +�q +, cڡ +ASN1_BIT_STRING + ** +psig +, + +681 cڡ +X509_ALGOR + ** +�lg +); + +682  +X509_REQ_g�_sig�tu�_nid +(cڡ +X509_REQ + * +�q +); + +683  +i2d_�_X509_REQ_tbs +( +X509_REQ + * +�q +, ** +� +); + +684  +X509_REQ_�t_pubkey +( +X509_REQ + * +x +, +EVP_PKEY + * +pkey +); + +685 +EVP_PKEY + * +X509_REQ_g�_pubkey +( +X509_REQ + * +�q +); + +686 +EVP_PKEY + * +X509_REQ_g�0_pubkey +( +X509_REQ + * +�q +); + +687 +X509_PUBKEY + * +X509_REQ_g�_X509_PUBKEY +( +X509_REQ + * +�q +); + +688  +X509_REQ_ex�nsi�_nid +( +nid +); + +689 * +X509_REQ_g�_ex�nsi�_nids +(); + +690  +X509_REQ_�t_ex�nsi�_nids +(* +nids +); + +691 +STACK_OF +( +X509_EXTENSION +�* +X509_REQ_g�_ex�nsi�s +( +X509_REQ + * +�q +); + +692  +X509_REQ_add_ex�nsi�s_nid +( +X509_REQ + * +�q +, +STACK_OF +( +X509_EXTENSION +�* +exts +, + +693  +nid +); + +694  +X509_REQ_add_ex�nsi�s +( +X509_REQ + * +�q +, +STACK_OF +( +X509_EXTENSION +�* +exts +); + +695  +X509_REQ_g�_��_cou� +(cڡ +X509_REQ + * +�q +); + +696  +X509_REQ_g�_��_by_NID +(cڡ +X509_REQ + * +�q +,  +nid +,  +ϡpos +); + +697  +X509_REQ_g�_��_by_OBJ +(cڡ +X509_REQ + * +�q +, cڡ +ASN1_OBJECT + * +obj +, + +698  +ϡpos +); + +699 +X509_ATTRIBUTE + * +X509_REQ_g�_�� +(cڡ +X509_REQ + * +�q +,  +loc +); + +700 +X509_ATTRIBUTE + * +X509_REQ_d��e_�� +( +X509_REQ + * +�q +,  +loc +); + +701  +X509_REQ_add1_�� +( +X509_REQ + * +�q +, +X509_ATTRIBUTE + * +�� +); + +702  +X509_REQ_add1_��_by_OBJ +( +X509_REQ + * +�q +, + +703 cڡ +ASN1_OBJECT + * +obj +,  +ty� +, + +704 cڡ * +by�s +,  +�n +); + +705  +X509_REQ_add1_��_by_NID +( +X509_REQ + * +�q +, + +706  +nid +,  +ty� +, + +707 cڡ * +by�s +,  +�n +); + +708  +X509_REQ_add1_��_by_txt +( +X509_REQ + * +�q +, + +709 cڡ * +���me +,  +ty� +, + +710 cڡ * +by�s +,  +�n +); + +712  +X509_CRL_�t_v�si� +( +X509_CRL + * +x +,  +v�si� +); + +713  +X509_CRL_�t_issu�_�me +( +X509_CRL + * +x +, +X509_NAME + * +�me +); + +714  +X509_CRL_�t1_ϡUpd�e +( +X509_CRL + * +x +, cڡ +ASN1_TIME + * +tm +); + +715  +X509_CRL_�t1_�xtUpd�e +( +X509_CRL + * +x +, cڡ +ASN1_TIME + * +tm +); + +716  +X509_CRL_s�t +( +X509_CRL + * +�l +); + +717  +X509_CRL_up_�f +( +X509_CRL + * +�l +); + +719 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +720  + #X509_CRL_�t_ϡUpd�e + +X509_CRL_�t1_ϡUpd�e + + + ) + +721  + #X509_CRL_�t_�xtUpd�e + +X509_CRL_�t1_�xtUpd�e + + + ) + +724  +X509_CRL_g�_v�si� +(cڡ +X509_CRL + * +�l +); + +725 cڡ +ASN1_TIME + * +X509_CRL_g�0_ϡUpd�e +(cڡ +X509_CRL + * +�l +); + +726 cڡ +ASN1_TIME + * +X509_CRL_g�0_�xtUpd�e +(cڡ +X509_CRL + * +�l +); + +727 +DEPRECATEDIN_1_1_0 +( +ASN1_TIME + * +X509_CRL_g�_ϡUpd�e +( +X509_CRL + * +�l +)) + +728 +DEPRECATEDIN_1_1_0 +( +ASN1_TIME + * +X509_CRL_g�_�xtUpd�e +( +X509_CRL + * +�l +)) + +729 +X509_NAME + * +X509_CRL_g�_issu� +(cڡ +X509_CRL + * +�l +); + +730 cڡ +STACK_OF +( +X509_EXTENSION +�* +X509_CRL_g�0_ex�nsi�s +(cڡ +X509_CRL + * +�l +); + +731 +STACK_OF +( +X509_REVOKED +�* +X509_CRL_g�_REVOKED +( +X509_CRL + * +�l +); + +732  +X509_CRL_g�0_sig�tu� +(cڡ +X509_CRL + * +�l +, cڡ +ASN1_BIT_STRING + ** +psig +, + +733 cڡ +X509_ALGOR + ** +�lg +); + +734  +X509_CRL_g�_sig�tu�_nid +(cڡ +X509_CRL + * +�l +); + +735  +i2d_�_X509_CRL_tbs +( +X509_CRL + * +�q +, ** +� +); + +737 cڡ +ASN1_INTEGER + * +X509_REVOKED_g�0_�r�lNumb� +(cڡ +X509_REVOKED + * +x +); + +738  +X509_REVOKED_�t_�r�lNumb� +( +X509_REVOKED + * +x +, +ASN1_INTEGER + * +�r�l +); + +739 cڡ +ASN1_TIME + * +X509_REVOKED_g�0_�vo�ti�D�e +(cڡ +X509_REVOKED + * +x +); + +740  +X509_REVOKED_�t_�vo�ti�D�e +( +X509_REVOKED + * +r +, +ASN1_TIME + * +tm +); + +741 cڡ +STACK_OF +( +X509_EXTENSION +) * + +742 +X509_REVOKED_g�0_ex�nsi�s +(cڡ +X509_REVOKED + * +r +); + +744 +X509_CRL + * +X509_CRL_diff +(X509_CRL * +ba� +, X509_CRL * +�w� +, + +745 +EVP_PKEY + * +skey +, cڡ +EVP_MD + * +md +,  +�ags +); + +747  +X509_REQ_check_�iv�e_key +( +X509_REQ + * +x509 +, +EVP_PKEY + * +pkey +); + +749  +X509_check_�iv�e_key +(cڡ +X509 + * +x509 +, cڡ +EVP_PKEY + * +pkey +); + +750  +X509_cha�_check_su�eb +(* +���_d�th +, + +751 +X509 + * +x +, +STACK_OF +(X509�* +cha� +, + +752  +�ags +); + +753  +X509_CRL_check_su�eb +( +X509_CRL + * +�l +, +EVP_PKEY + * +pk +,  +�ags +); + +754 +STACK_OF +( +X509 +�* +X509_cha�_up_�f +(STACK_OF(X509�* +cha� +); + +756  +X509_issu�_�d_�r�l_cmp +(cڡ +X509 + * +a +, cڡ X509 * +b +); + +757  +X509_issu�_�d_�r�l_hash +( +X509 + * +a +); + +759  +X509_issu�_�me_cmp +(cڡ +X509 + * +a +, cڡ X509 * +b +); + +760  +X509_issu�_�me_hash +( +X509 + * +a +); + +762  +X509_subje�_�me_cmp +(cڡ +X509 + * +a +, cڡ X509 * +b +); + +763  +X509_subje�_�me_hash +( +X509 + * +x +); + +765 #i�de� +OPENSSL_NO_MD5 + + +766  +X509_issu�_�me_hash_�d +( +X509 + * +a +); + +767  +X509_subje�_�me_hash_�d +( +X509 + * +x +); + +770  +X509_cmp +(cڡ +X509 + * +a +, cڡ X509 * +b +); + +771  +X509_NAME_cmp +(cڡ +X509_NAME + * +a +, cڡ X509_NAME * +b +); + +772  +X509_NAME_hash +( +X509_NAME + * +x +); + +773  +X509_NAME_hash_�d +( +X509_NAME + * +x +); + +775  +X509_CRL_cmp +(cڡ +X509_CRL + * +a +, cڡ X509_CRL * +b +); + +776  +X509_CRL_m�ch +(cڡ +X509_CRL + * +a +, cڡ X509_CRL * +b +); + +777  +X509_aux_��t +( +BIO + * +out +, +X509 + * +x +,  +�d�t +); + +778 #i�de� +OPENSSL_NO_STDIO + + +779  +X509_��t_ex_� +( +FILE + * +bp +, +X509 + * +x +,  +nm�ag +, + +780  +c�ag +); + +781  +X509_��t_� +( +FILE + * +bp +, +X509 + * +x +); + +782  +X509_CRL_��t_� +( +FILE + * +bp +, +X509_CRL + * +x +); + +783  +X509_REQ_��t_� +( +FILE + * +bp +, +X509_REQ + * +�q +); + +784  +X509_NAME_��t_ex_� +( +FILE + * +� +, cڡ +X509_NAME + * +nm +,  +�d�t +, + +785  +�ags +); + +788  +X509_NAME_��t +( +BIO + * +bp +, cڡ +X509_NAME + * +�me +,  +oba� +); + +789  +X509_NAME_��t_ex +( +BIO + * +out +, cڡ +X509_NAME + * +nm +,  +�d�t +, + +790  +�ags +); + +791  +X509_��t_ex +( +BIO + * +bp +, +X509 + * +x +,  +nm�ag +, + +792  +c�ag +); + +793  +X509_��t +( +BIO + * +bp +, +X509 + * +x +); + +794  +X509_oc�id_��t +( +BIO + * +bp +, +X509 + * +x +); + +795  +X509_CRL_��t_ex +( +BIO + * +out +, +X509_CRL + * +x +,  +nm�ag +); + +796  +X509_CRL_��t +( +BIO + * +bp +, +X509_CRL + * +x +); + +797  +X509_REQ_��t_ex +( +BIO + * +bp +, +X509_REQ + * +x +,  +nm�ag +, + +798  +c�ag +); + +799  +X509_REQ_��t +( +BIO + * +bp +, +X509_REQ + * +�q +); + +801  +X509_NAME_��y_cou� +(cڡ +X509_NAME + * +�me +); + +802  +X509_NAME_g�_�xt_by_NID +( +X509_NAME + * +�me +,  +nid +, * +buf +,  +�n +); + +803  +X509_NAME_g�_�xt_by_OBJ +( +X509_NAME + * +�me +, cڡ +ASN1_OBJECT + * +obj +, + +804 * +buf +,  +�n +); + +810  +X509_NAME_g�_�dex_by_NID +( +X509_NAME + * +�me +,  +nid +,  +ϡpos +); + +811  +X509_NAME_g�_�dex_by_OBJ +( +X509_NAME + * +�me +, cڡ +ASN1_OBJECT + * +obj +, + +812  +ϡpos +); + +813 +X509_NAME_ENTRY + * +X509_NAME_g�_��y +(cڡ +X509_NAME + * +�me +,  +loc +); + +814 +X509_NAME_ENTRY + * +X509_NAME_d��e_��y +( +X509_NAME + * +�me +,  +loc +); + +815  +X509_NAME_add_��y +( +X509_NAME + * +�me +, cڡ +X509_NAME_ENTRY + * +� +, + +816  +loc +,  +�t +); + +817  +X509_NAME_add_��y_by_OBJ +( +X509_NAME + * +�me +, cڡ +ASN1_OBJECT + * +obj +,  +ty� +, + +818 cڡ * +by�s +,  +�n +,  +loc +, + +819  +�t +); + +820  +X509_NAME_add_��y_by_NID +( +X509_NAME + * +�me +,  +nid +,  +ty� +, + +821 cڡ * +by�s +,  +�n +,  +loc +, + +822  +�t +); + +823 +X509_NAME_ENTRY + * +X509_NAME_ENTRY_���_by_txt +(X509_NAME_ENTRY ** +� +, + +824 cڡ * +f�ld +,  +ty� +, + +825 cڡ * +by�s +, + +826  +�n +); + +827 +X509_NAME_ENTRY + * +X509_NAME_ENTRY_���_by_NID +(X509_NAME_ENTRY ** +� +,  +nid +, + +828  +ty� +, + +829 cڡ * +by�s +, + +830  +�n +); + +831  +X509_NAME_add_��y_by_txt +( +X509_NAME + * +�me +, cڡ * +f�ld +,  +ty� +, + +832 cڡ * +by�s +,  +�n +,  +loc +, + +833  +�t +); + +834 +X509_NAME_ENTRY + * +X509_NAME_ENTRY_���_by_OBJ +(X509_NAME_ENTRY ** +� +, + +835 cڡ +ASN1_OBJECT + * +obj +,  +ty� +, + +836 cڡ * +by�s +, + +837  +�n +); + +838  +X509_NAME_ENTRY_�t_obje� +( +X509_NAME_ENTRY + * +� +, cڡ +ASN1_OBJECT + * +obj +); + +839  +X509_NAME_ENTRY_�t_d�a +( +X509_NAME_ENTRY + * +� +,  +ty� +, + +840 cڡ * +by�s +,  +�n +); + +841 +ASN1_OBJECT + * +X509_NAME_ENTRY_g�_obje� +(cڡ +X509_NAME_ENTRY + * +� +); + +842 +ASN1_STRING + * +X509_NAME_ENTRY_g�_d�a +(cڡ +X509_NAME_ENTRY + * +� +); + +843  +X509_NAME_ENTRY_�t +(cڡ +X509_NAME_ENTRY + * +� +); + +845  +X509_NAME_g�0_d� +( +X509_NAME + * +nm +, cڡ ** +pd� +, + +846 +size_t + * +pd��n +); + +848  +X509v3_g�_ext_cou� +(cڡ +STACK_OF +( +X509_EXTENSION +�* +x +); + +849  +X509v3_g�_ext_by_NID +(cڡ +STACK_OF +( +X509_EXTENSION +�* +x +, + +850  +nid +,  +ϡpos +); + +851  +X509v3_g�_ext_by_OBJ +(cڡ +STACK_OF +( +X509_EXTENSION +�* +x +, + +852 cڡ +ASN1_OBJECT + * +obj +,  +ϡpos +); + +853  +X509v3_g�_ext_by_��i�l +(cڡ +STACK_OF +( +X509_EXTENSION +�* +x +, + +854  +�� +,  +ϡpos +); + +855 +X509_EXTENSION + * +X509v3_g�_ext +(cڡ +STACK_OF +(X509_EXTENSION�* +x +,  +loc +); + +856 +X509_EXTENSION + * +X509v3_d��e_ext +( +STACK_OF +(X509_EXTENSION�* +x +,  +loc +); + +857 +STACK_OF +( +X509_EXTENSION +�* +X509v3_add_ext +(STACK_OF(X509_EXTENSION�** +x +, + +858 +X509_EXTENSION + * +ex +,  +loc +); + +860  +X509_g�_ext_cou� +(cڡ +X509 + * +x +); + +861  +X509_g�_ext_by_NID +(cڡ +X509 + * +x +,  +nid +,  +ϡpos +); + +862  +X509_g�_ext_by_OBJ +(cڡ +X509 + * +x +, cڡ +ASN1_OBJECT + * +obj +,  +ϡpos +); + +863  +X509_g�_ext_by_��i�l +(cڡ +X509 + * +x +,  +�� +,  +ϡpos +); + +864 +X509_EXTENSION + * +X509_g�_ext +(cڡ +X509 + * +x +,  +loc +); + +865 +X509_EXTENSION + * +X509_d��e_ext +( +X509 + * +x +,  +loc +); + +866  +X509_add_ext +( +X509 + * +x +, +X509_EXTENSION + * +ex +,  +loc +); + +867 * +X509_g�_ext_d2i +(cڡ +X509 + * +x +,  +nid +, * +�� +, * +idx +); + +868  +X509_add1_ext_i2d +( +X509 + * +x +,  +nid +, * +v�ue +,  +�� +, + +869  +�ags +); + +871  +X509_CRL_g�_ext_cou� +(cڡ +X509_CRL + * +x +); + +872  +X509_CRL_g�_ext_by_NID +(cڡ +X509_CRL + * +x +,  +nid +,  +ϡpos +); + +873  +X509_CRL_g�_ext_by_OBJ +(cڡ +X509_CRL + * +x +, cڡ +ASN1_OBJECT + * +obj +, + +874  +ϡpos +); + +875  +X509_CRL_g�_ext_by_��i�l +(cڡ +X509_CRL + * +x +,  +�� +,  +ϡpos +); + +876 +X509_EXTENSION + * +X509_CRL_g�_ext +(cڡ +X509_CRL + * +x +,  +loc +); + +877 +X509_EXTENSION + * +X509_CRL_d��e_ext +( +X509_CRL + * +x +,  +loc +); + +878  +X509_CRL_add_ext +( +X509_CRL + * +x +, +X509_EXTENSION + * +ex +,  +loc +); + +879 * +X509_CRL_g�_ext_d2i +(cڡ +X509_CRL + * +x +,  +nid +, * +�� +, * +idx +); + +880  +X509_CRL_add1_ext_i2d +( +X509_CRL + * +x +,  +nid +, * +v�ue +,  +�� +, + +881  +�ags +); + +883  +X509_REVOKED_g�_ext_cou� +(cڡ +X509_REVOKED + * +x +); + +884  +X509_REVOKED_g�_ext_by_NID +(cڡ +X509_REVOKED + * +x +,  +nid +,  +ϡpos +); + +885  +X509_REVOKED_g�_ext_by_OBJ +(cڡ +X509_REVOKED + * +x +, cڡ +ASN1_OBJECT + * +obj +, + +886  +ϡpos +); + +887  +X509_REVOKED_g�_ext_by_��i�l +(cڡ +X509_REVOKED + * +x +,  +�� +, + +888  +ϡpos +); + +889 +X509_EXTENSION + * +X509_REVOKED_g�_ext +(cڡ +X509_REVOKED + * +x +,  +loc +); + +890 +X509_EXTENSION + * +X509_REVOKED_d��e_ext +( +X509_REVOKED + * +x +,  +loc +); + +891  +X509_REVOKED_add_ext +( +X509_REVOKED + * +x +, +X509_EXTENSION + * +ex +,  +loc +); + +892 * +X509_REVOKED_g�_ext_d2i +(cڡ +X509_REVOKED + * +x +,  +nid +, * +�� +, + +893 * +idx +); + +894  +X509_REVOKED_add1_ext_i2d +( +X509_REVOKED + * +x +,  +nid +, * +v�ue +,  +�� +, + +895  +�ags +); + +897 +X509_EXTENSION + * +X509_EXTENSION_���_by_NID +(X509_EXTENSION ** +ex +, + +898  +nid +,  +�� +, + +899 +ASN1_OCTET_STRING + * +d�a +); + +900 +X509_EXTENSION + * +X509_EXTENSION_���_by_OBJ +(X509_EXTENSION ** +ex +, + +901 cڡ +ASN1_OBJECT + * +obj +,  +�� +, + +902 +ASN1_OCTET_STRING + * +d�a +); + +903  +X509_EXTENSION_�t_obje� +( +X509_EXTENSION + * +ex +, cڡ +ASN1_OBJECT + * +obj +); + +904  +X509_EXTENSION_�t_��i�l +( +X509_EXTENSION + * +ex +,  +�� +); + +905  +X509_EXTENSION_�t_d�a +( +X509_EXTENSION + * +ex +, +ASN1_OCTET_STRING + * +d�a +); + +906 +ASN1_OBJECT + * +X509_EXTENSION_g�_obje� +( +X509_EXTENSION + * +ex +); + +907 +ASN1_OCTET_STRING + * +X509_EXTENSION_g�_d�a +( +X509_EXTENSION + * +� +); + +908  +X509_EXTENSION_g�_��i�l +(cڡ +X509_EXTENSION + * +ex +); + +910  +X509�_g�_��_cou� +(cڡ +STACK_OF +( +X509_ATTRIBUTE +�* +x +); + +911  +X509�_g�_��_by_NID +(cڡ +STACK_OF +( +X509_ATTRIBUTE +�* +x +,  +nid +, + +912  +ϡpos +); + +913  +X509�_g�_��_by_OBJ +(cڡ +STACK_OF +( +X509_ATTRIBUTE +�* +sk +, + +914 cڡ +ASN1_OBJECT + * +obj +,  +ϡpos +); + +915 +X509_ATTRIBUTE + * +X509�_g�_�� +(cڡ +STACK_OF +(X509_ATTRIBUTE�* +x +,  +loc +); + +916 +X509_ATTRIBUTE + * +X509�_d��e_�� +( +STACK_OF +(X509_ATTRIBUTE�* +x +,  +loc +); + +917 +STACK_OF +( +X509_ATTRIBUTE +�* +X509�_add1_�� +(STACK_OF(X509_ATTRIBUTE�** +x +, + +918 +X509_ATTRIBUTE + * +�� +); + +919 +STACK_OF +( +X509_ATTRIBUTE +�* +X509�_add1_��_by_OBJ +(STACK_OF(X509_ATTRIBUTE) + +920 ** +x +, cڡ +ASN1_OBJECT + * +obj +, + +921  +ty� +, + +922 cڡ * +by�s +, + +923  +�n +); + +924 +STACK_OF +( +X509_ATTRIBUTE +�* +X509�_add1_��_by_NID +(STACK_OF(X509_ATTRIBUTE) + +925 ** +x +,  +nid +,  +ty� +, + +926 cڡ * +by�s +, + +927  +�n +); + +928 +STACK_OF +( +X509_ATTRIBUTE +�* +X509�_add1_��_by_txt +(STACK_OF(X509_ATTRIBUTE) + +929 ** +x +, cڡ * +���me +, + +930  +ty� +, + +931 cڡ * +by�s +, + +932  +�n +); + +933 * +X509�_g�0_d�a_by_OBJ +( +STACK_OF +( +X509_ATTRIBUTE +�* +x +, + +934 cڡ +ASN1_OBJECT + * +obj +,  +ϡpos +,  +ty� +); + +935 +X509_ATTRIBUTE + * +X509_ATTRIBUTE_���_by_NID +(X509_ATTRIBUTE ** +�� +,  +nid +, + +936  +��y� +, cڡ * +d�a +, + +937  +�n +); + +938 +X509_ATTRIBUTE + * +X509_ATTRIBUTE_���_by_OBJ +(X509_ATTRIBUTE ** +�� +, + +939 cڡ +ASN1_OBJECT + * +obj +, + +940  +��y� +, cڡ * +d�a +, + +941  +�n +); + +942 +X509_ATTRIBUTE + * +X509_ATTRIBUTE_���_by_txt +(X509_ATTRIBUTE ** +�� +, + +943 cڡ * +��ame +,  +ty� +, + +944 cڡ * +by�s +, + +945  +�n +); + +946  +X509_ATTRIBUTE_�t1_obje� +( +X509_ATTRIBUTE + * +�� +, cڡ +ASN1_OBJECT + * +obj +); + +947  +X509_ATTRIBUTE_�t1_d�a +( +X509_ATTRIBUTE + * +�� +,  +��ty� +, + +948 cڡ * +d�a +,  +�n +); + +949 * +X509_ATTRIBUTE_g�0_d�a +( +X509_ATTRIBUTE + * +�� +,  +idx +,  +��y� +, + +950 * +d�a +); + +951  +X509_ATTRIBUTE_cou� +(cڡ +X509_ATTRIBUTE + * +�� +); + +952 +ASN1_OBJECT + * +X509_ATTRIBUTE_g�0_obje� +( +X509_ATTRIBUTE + * +�� +); + +953 +ASN1_TYPE + * +X509_ATTRIBUTE_g�0_ty� +( +X509_ATTRIBUTE + * +�� +,  +idx +); + +955  +EVP_PKEY_g�_��_cou� +(cڡ +EVP_PKEY + * +key +); + +956  +EVP_PKEY_g�_��_by_NID +(cڡ +EVP_PKEY + * +key +,  +nid +,  +ϡpos +); + +957  +EVP_PKEY_g�_��_by_OBJ +(cڡ +EVP_PKEY + * +key +, cڡ +ASN1_OBJECT + * +obj +, + +958  +ϡpos +); + +959 +X509_ATTRIBUTE + * +EVP_PKEY_g�_�� +(cڡ +EVP_PKEY + * +key +,  +loc +); + +960 +X509_ATTRIBUTE + * +EVP_PKEY_d��e_�� +( +EVP_PKEY + * +key +,  +loc +); + +961  +EVP_PKEY_add1_�� +( +EVP_PKEY + * +key +, +X509_ATTRIBUTE + * +�� +); + +962  +EVP_PKEY_add1_��_by_OBJ +( +EVP_PKEY + * +key +, + +963 cڡ +ASN1_OBJECT + * +obj +,  +ty� +, + +964 cڡ * +by�s +,  +�n +); + +965  +EVP_PKEY_add1_��_by_NID +( +EVP_PKEY + * +key +, + +966  +nid +,  +ty� +, + +967 cڡ * +by�s +,  +�n +); + +968  +EVP_PKEY_add1_��_by_txt +( +EVP_PKEY + * +key +, + +969 cڡ * +���me +,  +ty� +, + +970 cڡ * +by�s +,  +�n +); + +972  +X509_v�ify_�� +( +X509_STORE_CTX + * +�x +); + +975 +X509 + * +X509_f�d_by_issu�_�d_�r�l +( +STACK_OF +(X509�* +sk +, +X509_NAME + * +�me +, + +976 +ASN1_INTEGER + * +�r�l +); + +977 +X509 + * +X509_f�d_by_subje� +( +STACK_OF +(X509�* +sk +, +X509_NAME + * +�me +); + +979 +DECLARE_ASN1_FUNCTIONS +( +PBEPARAM +) + +980 +DECLARE_ASN1_FUNCTIONS +( +PBE2PARAM +) + +981 +DECLARE_ASN1_FUNCTIONS +( +PBKDF2PARAM +) + +982 #i�de� +OPENSSL_NO_SCRYPT + + +983 +DECLARE_ASN1_FUNCTIONS +( +SCRYPT_PARAMS +) + +986  +PKCS5_pbe_�t0_�g� +( +X509_ALGOR + * +�g� +,  +�g +,  +�� +, + +987 cڡ * +�� +,  +���n +); + +989 +X509_ALGOR + * +PKCS5_pbe_�t +( +�g +,  +�� +, + +990 cڡ * +�� +,  +���n +); + +991 +X509_ALGOR + * +PKCS5_pbe2_�t +(cڡ +EVP_CIPHER + * +c�h� +,  +�� +, + +992 * +�� +,  +���n +); + +993 +X509_ALGOR + * +PKCS5_pbe2_�t_iv +(cڡ +EVP_CIPHER + * +c�h� +,  +�� +, + +994 * +�� +,  +���n +, + +995 * +aiv +,  +�f_nid +); + +997 #i�de� +OPENSSL_NO_SCRYPT + + +998 +X509_ALGOR + * +PKCS5_pbe2_�t_s�y� +(cڡ +EVP_CIPHER + * +c�h� +, + +999 cڡ * +�� +,  +���n +, + +1000 * +aiv +, +u�t64_t + +N +, u�t64_� +r +, + +1001 +u�t64_t + +p +); + +1004 +X509_ALGOR + * +PKCS5_pbkdf2_�t +( +�� +, * +�� +,  +���n +, + +1005  +�f_nid +,  +key�n +); + +1009 +DECLARE_ASN1_FUNCTIONS +( +PKCS8_PRIV_KEY_INFO +) + +1011 +EVP_PKEY + * +EVP_PKCS82PKEY +(cڡ +PKCS8_PRIV_KEY_INFO + * +p8 +); + +1012 +PKCS8_PRIV_KEY_INFO + * +EVP_PKEY2PKCS8 +( +EVP_PKEY + * +pkey +); + +1014  +PKCS8_pkey_�t0 +( +PKCS8_PRIV_KEY_INFO + * +�iv +, +ASN1_OBJECT + * +aobj +, + +1015  +v�si� +,  +�y� +, * +pv� +, + +1016 * +�nc +,  +�n�� +); + +1017  +PKCS8_pkey_g�0 +(cڡ +ASN1_OBJECT + ** +�k�g +, + +1018 cڡ ** +pk +, * +�k�n +, + +1019 cڡ +X509_ALGOR + ** +� +, cڡ +PKCS8_PRIV_KEY_INFO + * +p8 +); + +1021 cڡ +STACK_OF +( +X509_ATTRIBUTE +) * + +1022 +PKCS8_pkey_g�0_��s +(cڡ +PKCS8_PRIV_KEY_INFO + * +p8 +); + +1023  +PKCS8_pkey_add1_��_by_NID +( +PKCS8_PRIV_KEY_INFO + * +p8 +,  +nid +,  +ty� +, + +1024 cڡ * +by�s +,  +�n +); + +1026  +X509_PUBKEY_�t0_��m +( +X509_PUBKEY + * +pub +, +ASN1_OBJECT + * +aobj +, + +1027  +�y� +, * +pv� +, + +1028 * +�nc +,  +�n�� +); + +1029  +X509_PUBKEY_g�0_��m +( +ASN1_OBJECT + ** +�k�g +, + +1030 cڡ ** +pk +, * +�k�n +, + +1031 +X509_ALGOR + ** +� +, +X509_PUBKEY + * +pub +); + +1033  +X509_check_�u� +( +X509 + * +x +,  +id +,  +�ags +); + +1034  +X509_TRUST_g�_cou� +(); + +1035 +X509_TRUST + * +X509_TRUST_g�0 +( +idx +); + +1036  +X509_TRUST_g�_by_id +( +id +); + +1037  +X509_TRUST_add +( +id +,  +�ags +, (* +ck +�( +X509_TRUST + *, +X509 + *, ), + +1038 cڡ * +�me +,  +�g1 +, * +�g2 +); + +1039  +X509_TRUST_��nup +(); + +1040  +X509_TRUST_g�_�ags +(cڡ +X509_TRUST + * +xp +); + +1041 * +X509_TRUST_g�0_�me +(cڡ +X509_TRUST + * +xp +); + +1042  +X509_TRUST_g�_�u� +(cڡ +X509_TRUST + * +xp +); + +1044 #ifde� +__�lu�lus + + + @/usr/include/openssl/x509v3.h + +10 #i�de� +HEADER_X509V3_H + + +11  + #HEADER_X509V3_H + + + ) + +13  + ~<ݒs�/bio.h +> + +14  + ~<ݒs�/x509.h +> + +15  + ~<ݒs�/c�f.h +> + +16  + ~<ݒs�/x509v3�r.h +> + +18 #ifde� +__�lu�lus + + +23  +v3_ext_m�hod +; + +24  +v3_ext_�x +; + +28 *(* + tX509V3_EXT_NEW +)(); + +29 (* +X509V3_EXT_FREE +) (*); + +30 *(* + tX509V3_EXT_D2I +)(*, const **, ); + +31 (* +X509V3_EXT_I2D +) (*, **); + +32  +STACK_OF +( + tCONF_VALUE +) * + +33 (* + tX509V3_EXT_I2V +�(cڡ  + tv3_ext_m�hod + * + tm�hod +, * + text +, + +34 + tSTACK_OF +( + tCONF_VALUE +�* + tex�i� +); + +35 *(* + tX509V3_EXT_V2I +)(cڡ  + tv3_ext_m�hod + * + tm�hod +, + +36  + tv3_ext_�x + * + t�x +, + +37 + tSTACK_OF +( + tCONF_VALUE +�* + tv�ues +); + +38 *(* + tX509V3_EXT_I2S +)(cڡ  + tv3_ext_m�hod + * + tm�hod +, + +39 * + text +); + +40 *(* + tX509V3_EXT_S2I +)(cڡ  + tv3_ext_m�hod + * + tm�hod +, + +41  + tv3_ext_�x + * + t�x +, cڡ * + t�r +); + +42 (* +X509V3_EXT_I2R +�(cڡ  + tv3_ext_m�hod + * + tm�hod +, * + text +, + +43 + tBIO + * + tout +,  + t�d�t +); + +44 *(* + tX509V3_EXT_R2I +)(cڡ  + tv3_ext_m�hod + * + tm�hod +, + +45  + tv3_ext_�x + * + t�x +, cڡ * + t�r +); + +49  + sv3_ext_m�hod + { + +50  +ext_nid +; + +51  +ext_�ags +; + +53 +ASN1_ITEM_EXP + * +� +; + +55 +X509V3_EXT_NEW + +ext_�w +; + +56 +X509V3_EXT_FREE + +ext_� +; + +57 +X509V3_EXT_D2I + +d2i +; + +58 +X509V3_EXT_I2D + +i2d +; + +60 +X509V3_EXT_I2S + +i2s +; + +61 +X509V3_EXT_S2I + +s2i +; + +63 +X509V3_EXT_I2V + +i2v +; + +64 +X509V3_EXT_V2I + +v2i +; + +66 +X509V3_EXT_I2R + +i2r +; + +67 +X509V3_EXT_R2I + +r2i +; + +68 * +u�_d�a +; + +71  + sX509V3_CONF_METHOD_� + { + +72 *(* +g�_�r�g +�(* +db +, cڡ * +��i� +, cڡ * +v�ue +); + +73 +STACK_OF +( +CONF_VALUE +�*(* +g�_��i� +�(* +db +, cڡ * +��i� +); + +74 (* +�_�r�g +�(* +db +, * +�r�g +); + +75 (* +�_��i� +�(* +db +, +STACK_OF +( +CONF_VALUE +�* +��i� +); + +76 } + tX509V3_CONF_METHOD +; + +79  + sv3_ext_�x + { + +80  + #CTX_TEST + 0x1 + + ) + +81  + #X509V3_CTX_REPLACE + 0x2 + + ) + +82  +�ags +; + +83 +X509 + * +issu�_�� +; + +84 +X509 + * +subje�_�� +; + +85 +X509_REQ + * +subje�_�q +; + +86 +X509_CRL + * +�l +; + +87 +X509V3_CONF_METHOD + * +db_m�h +; + +88 * +db +; + +92  +v3_ext_m�hod + + tX509V3_EXT_METHOD +; + +94 +DEFINE_STACK_OF +( +X509V3_EXT_METHOD +) + +97  + #X509V3_EXT_DYNAMIC + 0x1 + + ) + +98  + #X509V3_EXT_CTX_DEP + 0x2 + + ) + +99  + #X509V3_EXT_MULTILINE + 0x4 + + ) + +101  +BIT_STRING_BITNAME + + tENUMERATED_NAMES +; + +103  + sBASIC_CONSTRAINTS_� + { + +104  +� +; + +105 +ASN1_INTEGER + * +�th�n +; + +106 } + tBASIC_CONSTRAINTS +; + +108  + sPKEY_USAGE_PERIOD_� + { + +109 +ASN1_GENERALIZEDTIME + * +n�Bef�e +; + +110 +ASN1_GENERALIZEDTIME + * +n�A� +; + +111 } + tPKEY_USAGE_PERIOD +; + +113  + s�h�Name_� + { + +114 +ASN1_OBJECT + * +ty�_id +; + +115 +ASN1_TYPE + * +v�ue +; + +116 } + tOTHERNAME +; + +118  + sEDIP�tyName_� + { + +119 +ASN1_STRING + * +�meAssig�r +; + +120 +ASN1_STRING + * +��yName +; + +121 } + tEDIPARTYNAME +; + +123  + sGENERAL_NAME_� + { + +124  + #GEN_OTHERNAME + 0 + + ) + +125  + #GEN_EMAIL + 1 + + ) + +126  + #GEN_DNS + 2 + + ) + +127  + #GEN_X400 + 3 + + ) + +128  + #GEN_DIRNAME + 4 + + ) + +129  + #GEN_EDIPARTY + 5 + + ) + +130  + #GEN_URI + 6 + + ) + +131  + #GEN_IPADD + 7 + + ) + +132  + #GEN_RID + 8 + + ) + +133  +ty� +; + +135 * +�r +; + +136 +OTHERNAME + * +�h�Name +; + +137 +ASN1_IA5STRING + * +rfc822Name +; + +138 +ASN1_IA5STRING + * +dNSName +; + +139 +ASN1_TYPE + * +x400Add�ss +; + +140 +X509_NAME + * +d�e��yName +; + +141 +EDIPARTYNAME + * +ediP�tyName +; + +142 +ASN1_IA5STRING + * +unif�mResour�Id�tif�r +; + +143 +ASN1_OCTET_STRING + * +iPAdd�ss +; + +144 +ASN1_OBJECT + * +�gi��edID +; + +146 +ASN1_OCTET_STRING + * +� +; + +147 +X509_NAME + * +d�n +; + +148 +ASN1_IA5STRING + * +�5 +; + +150 +ASN1_OBJECT + * +rid +; + +151 +ASN1_TYPE + * +�h� +; + +152 } +d +; + +153 } + tGENERAL_NAME +; + +155  + sACCESS_DESCRIPTION_� + { + +156 +ASN1_OBJECT + * +m�hod +; + +157 +GENERAL_NAME + * +lo�ti� +; + +158 } + tACCESS_DESCRIPTION +; + +160  +STACK_OF +( + tACCESS_DESCRIPTION +� + tAUTHORITY_INFO_ACCESS +; + +162  +STACK_OF +( + tASN1_OBJECT +� + tEXTENDED_KEY_USAGE +; + +164  +STACK_OF +( + tASN1_INTEGER +� + tTLS_FEATURE +; + +166 +DEFINE_STACK_OF +( +GENERAL_NAME +) + +167  +STACK_OF +( + tGENERAL_NAME +� + tGENERAL_NAMES +; + +168 +DEFINE_STACK_OF +( +GENERAL_NAMES +) + +170 +DEFINE_STACK_OF +( +ACCESS_DESCRIPTION +) + +172  + sDIST_POINT_NAME_� + { + +173  +ty� +; + +175 +GENERAL_NAMES + * +fu��me +; + +176 +STACK_OF +( +X509_NAME_ENTRY +�* +��tiv�ame +; + +177 } +�me +; + +179 +X509_NAME + * +d�ame +; + +180 } + tDIST_POINT_NAME +; + +182  + #CRLDP_ALL_REASONS + 0x807f + + ) + +184  + #CRL_REASON_NONE + -1 + + ) + +185  + #CRL_REASON_UNSPECIFIED + 0 + + ) + +186  + #CRL_REASON_KEY_COMPROMISE + 1 + + ) + +187  + #CRL_REASON_CA_COMPROMISE + 2 + + ) + +188  + #CRL_REASON_AFFILIATION_CHANGED + 3 + + ) + +189  + #CRL_REASON_SUPERSEDED + 4 + + ) + +190  + #CRL_REASON_CESSATION_OF_OPERATION + 5 + + ) + +191  + #CRL_REASON_CERTIFICATE_HOLD + 6 + + ) + +192  + #CRL_REASON_REMOVE_FROM_CRL + 8 + + ) + +193  + #CRL_REASON_PRIVILEGE_WITHDRAWN + 9 + + ) + +194  + #CRL_REASON_AA_COMPROMISE + 10 + + ) + +196  + sDIST_POINT_� + { + +197 +DIST_POINT_NAME + * +di�po�t +; + +198 +ASN1_BIT_STRING + * +�as�s +; + +199 +GENERAL_NAMES + * +CRLissu� +; + +200  +dp_�as�s +; + +203  +STACK_OF +( + tDIST_POINT +� + tCRL_DIST_POINTS +; + +205 +DEFINE_STACK_OF +( +DIST_POINT +) + +207  + sAUTHORITY_KEYID_� + { + +208 +ASN1_OCTET_STRING + * +keyid +; + +209 +GENERAL_NAMES + * +issu� +; + +210 +ASN1_INTEGER + * +�r�l +; + +215  + sSXNET_ID_� + { + +216 +ASN1_INTEGER + * +z�e +; + +217 +ASN1_OCTET_STRING + * +u�r +; + +218 } + tSXNETID +; + +220 +DEFINE_STACK_OF +( +SXNETID +) + +222  + sSXNET_� + { + +223 +ASN1_INTEGER + * +v�si� +; + +224 +STACK_OF +( +SXNETID +�* +ids +; + +225 } + tSXNET +; + +227  + sNOTICEREF_� + { + +228 +ASN1_STRING + * +�g�iz�i� +; + +229 +STACK_OF +( +ASN1_INTEGER +�* +n�i�nos +; + +230 } + tNOTICEREF +; + +232  + sUSERNOTICE_� + { + +233 +NOTICEREF + * +n�i��f +; + +234 +ASN1_STRING + * +ex�ext +; + +235 } + tUSERNOTICE +; + +237  + sPOLICYQUALINFO_� + { + +238 +ASN1_OBJECT + * +pqu�id +; + +240 +ASN1_IA5STRING + * +�suri +; + +241 +USERNOTICE + * +u���i� +; + +242 +ASN1_TYPE + * +�h� +; + +243 } +d +; + +244 } + tPOLICYQUALINFO +; + +246 +DEFINE_STACK_OF +( +POLICYQUALINFO +) + +248  + sPOLICYINFO_� + { + +249 +ASN1_OBJECT + * +p�icyid +; + +250 +STACK_OF +( +POLICYQUALINFO +�* +qu�if�rs +; + +251 } + tPOLICYINFO +; + +253  +STACK_OF +( + tPOLICYINFO +� + tCERTIFICATEPOLICIES +; + +255 +DEFINE_STACK_OF +( +POLICYINFO +) + +257  + sPOLICY_MAPPING_� + { + +258 +ASN1_OBJECT + * +issu�Doma�P�icy +; + +259 +ASN1_OBJECT + * +subje�Doma�P�icy +; + +260 } + tPOLICY_MAPPING +; + +262 +DEFINE_STACK_OF +( +POLICY_MAPPING +) + +264  +STACK_OF +( + tPOLICY_MAPPING +� + tPOLICY_MAPPINGS +; + +266  + sGENERAL_SUBTREE_� + { + +267 +GENERAL_NAME + * +ba� +; + +268 +ASN1_INTEGER + * +m�imum +; + +269 +ASN1_INTEGER + * +maximum +; + +270 } + tGENERAL_SUBTREE +; + +272 +DEFINE_STACK_OF +( +GENERAL_SUBTREE +) + +274  + sNAME_CONSTRAINTS_� + { + +275 +STACK_OF +( +GENERAL_SUBTREE +�* +�rm��dSub��s +; + +276 +STACK_OF +( +GENERAL_SUBTREE +�* +ex�udedSub��s +; + +279  + sPOLICY_CONSTRAINTS_� + { + +280 +ASN1_INTEGER + * +�qu�eEx�ic�P�icy +; + +281 +ASN1_INTEGER + * +�hib�P�icyM�p�g +; + +282 } + tPOLICY_CONSTRAINTS +; + +285  + sPROXY_POLICY_� + { + +286 +ASN1_OBJECT + * +p�icyL�guage +; + +287 +ASN1_OCTET_STRING + * +p�icy +; + +288 } + tPROXY_POLICY +; + +290  + sPROXY_CERT_INFO_EXTENSION_� + { + +291 +ASN1_INTEGER + * +pcP�hL�gthCڡ��t +; + +292 +PROXY_POLICY + * +�oxyP�icy +; + +293 } + tPROXY_CERT_INFO_EXTENSION +; + +295 +DECLARE_ASN1_FUNCTIONS +( +PROXY_POLICY +) + +296 +DECLARE_ASN1_FUNCTIONS +( +PROXY_CERT_INFO_EXTENSION +) + +298  + sISSUING_DIST_POINT_� + { + +299 +DIST_POINT_NAME + * +di�po�t +; + +300  +�lyu�r +; + +301  +�lyCA +; + +302 +ASN1_BIT_STRING + * +�lysom��s�s +; + +303  +�d�e�CRL +; + +304  +�ly�� +; + +309  + #IDP_PRESENT + 0x1 + + ) + +311  + #IDP_INVALID + 0x2 + + ) + +313  + #IDP_ONLYUSER + 0x4 + + ) + +315  + #IDP_ONLYCA + 0x8 + + ) + +317  + #IDP_ONLYATTR + 0x10 + + ) + +319  + #IDP_INDIRECT + 0x20 + + ) + +321  + #IDP_REASONS + 0x40 + + ) + +323  + #X509V3_c�f_�r +( +v� +� + `ERR_add_�r�_d�a +(6, \ + +324 "��i�:", ( +v� +)-> +��i� +, \ + +325 ",�me:", ( +v� +)-> +�me +, ",v�ue:", (v�)-> +v�ue +) + + ) + +327  + #X509V3_�t_�x_�� +( +�x +) \ + +328 + `X509V3_�t_�x +( +�x +, +NULL +, NULL, NULL, NULL, +CTX_TEST +) + + ) + +329  + #X509V3_�t_�x_nodb +( +�x +�(�x)-> +db + = +NULL +; + + ) + +331  + #EXT_BITSTRING +( +nid +, +�b� +�{�id, 0, + `ASN1_ITEM_�f +( +ASN1_BIT_STRING +), \ + +334 ( +X509V3_EXT_I2V +) +i2v_ASN1_BIT_STRING +, \ + +335 ( +X509V3_EXT_V2I +) +v2i_ASN1_BIT_STRING +, \ + +336 +NULL +, NULL, \ + +337 +�b� +} + + ) + +339  + #EXT_IA5STRING +( +nid +�{�id, 0, + `ASN1_ITEM_�f +( +ASN1_IA5STRING +), \ + +341 ( +X509V3_EXT_I2S +) +i2s_ASN1_IA5STRING +, \ + +342 ( +X509V3_EXT_S2I +) +s2i_ASN1_IA5STRING +, \ + +344 +NULL +} + + ) + +346  + #EXT_END + { -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} + + ) + +350  + #EXFLAG_BCONS + 0x1 + + ) + +351  + #EXFLAG_KUSAGE + 0x2 + + ) + +352  + #EXFLAG_XKUSAGE + 0x4 + + ) + +353  + #EXFLAG_NSCERT + 0x8 + + ) + +355  + #EXFLAG_CA + 0x10 + + ) + +357  + #EXFLAG_SI + 0x20 + + ) + +358  + #EXFLAG_V1 + 0x40 + + ) + +359  + #EXFLAG_INVALID + 0x80 + + ) + +361  + #EXFLAG_SET + 0x100 + + ) + +362  + #EXFLAG_CRITICAL + 0x200 + + ) + +363  + #EXFLAG_PROXY + 0x400 + + ) + +365  + #EXFLAG_INVALID_POLICY + 0x800 + + ) + +366  + #EXFLAG_FRESHEST + 0x1000 + + ) + +368  + #EXFLAG_SS + 0x2000 + + ) + +370  + #KU_DIGITAL_SIGNATURE + 0x0080 + + ) + +371  + #KU_NON_REPUDIATION + 0x0040 + + ) + +372  + #KU_KEY_ENCIPHERMENT + 0x0020 + + ) + +373  + #KU_DATA_ENCIPHERMENT + 0x0010 + + ) + +374  + #KU_KEY_AGREEMENT + 0x0008 + + ) + +375  + #KU_KEY_CERT_SIGN + 0x0004 + + ) + +376  + #KU_CRL_SIGN + 0x0002 + + ) + +377  + #KU_ENCIPHER_ONLY + 0x0001 + + ) + +378  + #KU_DECIPHER_ONLY + 0x8000 + + ) + +380  + #NS_SSL_CLIENT + 0x80 + + ) + +381  + #NS_SSL_SERVER + 0x40 + + ) + +382  + #NS_SMIME + 0x20 + + ) + +383  + #NS_OBJSIGN + 0x10 + + ) + +384  + #NS_SSL_CA + 0x04 + + ) + +385  + #NS_SMIME_CA + 0x02 + + ) + +386  + #NS_OBJSIGN_CA + 0x01 + + ) + +387  + #NS_ANY_CA + ( +NS_SSL_CA +| +NS_SMIME_CA +| +NS_OBJSIGN_CA +) + + ) + +389  + #XKU_SSL_SERVER + 0x1 + + ) + +390  + #XKU_SSL_CLIENT + 0x2 + + ) + +391  + #XKU_SMIME + 0x4 + + ) + +392  + #XKU_CODE_SIGN + 0x8 + + ) + +393  + #XKU_SGC + 0x10 + + ) + +394  + #XKU_OCSP_SIGN + 0x20 + + ) + +395  + #XKU_TIMESTAMP + 0x40 + + ) + +396  + #XKU_DVCS + 0x80 + + ) + +397  + #XKU_ANYEKU + 0x100 + + ) + +399  + #X509_PURPOSE_DYNAMIC + 0x1 + + ) + +400  + #X509_PURPOSE_DYNAMIC_NAME + 0x2 + + ) + +402  + sx509_pu�o�_� + { + +403  +pu�o� +; + +404  +�u� +; + +405  +�ags +; + +406 (* +check_pu�o� +�(cڡ  +x509_pu�o�_� + *, cڡ +X509 + *, ); + +407 * +�me +; + +408 * +�ame +; + +409 * +u�_d�a +; + +410 } + tX509_PURPOSE +; + +412  + #X509_PURPOSE_SSL_CLIENT + 1 + + ) + +413  + #X509_PURPOSE_SSL_SERVER + 2 + + ) + +414  + #X509_PURPOSE_NS_SSL_SERVER + 3 + + ) + +415  + #X509_PURPOSE_SMIME_SIGN + 4 + + ) + +416  + #X509_PURPOSE_SMIME_ENCRYPT + 5 + + ) + +417  + #X509_PURPOSE_CRL_SIGN + 6 + + ) + +418  + #X509_PURPOSE_ANY + 7 + + ) + +419  + #X509_PURPOSE_OCSP_HELPER + 8 + + ) + +420  + #X509_PURPOSE_TIMESTAMP_SIGN + 9 + + ) + +422  + #X509_PURPOSE_MIN + 1 + + ) + +423  + #X509_PURPOSE_MAX + 9 + + ) + +427  + #X509V3_EXT_UNKNOWN_MASK + (0xfL << 16) + + ) + +429  + #X509V3_EXT_DEFAULT + 0 + + ) + +431  + #X509V3_EXT_ERROR_UNKNOWN + (1L << 16) + + ) + +433  + #X509V3_EXT_PARSE_UNKNOWN + (2L << 16) + + ) + +435  + #X509V3_EXT_DUMP_UNKNOWN + (3L << 16) + + ) + +439  + #X509V3_ADD_OP_MASK + 0xfL + + ) + +440  + #X509V3_ADD_DEFAULT + 0L + + ) + +441  + #X509V3_ADD_APPEND + 1L + + ) + +442  + #X509V3_ADD_REPLACE + 2L + + ) + +443  + #X509V3_ADD_REPLACE_EXISTING + 3L + + ) + +444  + #X509V3_ADD_KEEP_EXISTING + 4L + + ) + +445  + #X509V3_ADD_DELETE + 5L + + ) + +446  + #X509V3_ADD_SILENT + 0x10 + + ) + +448 +DEFINE_STACK_OF +( +X509_PURPOSE +) + +450 +DECLARE_ASN1_FUNCTIONS +( +BASIC_CONSTRAINTS +) + +452 +DECLARE_ASN1_FUNCTIONS +( +SXNET +) + +453 +DECLARE_ASN1_FUNCTIONS +( +SXNETID +) + +455  +SXNET_add_id_asc +( +SXNET + ** +psx +, cڡ * +z�e +, cڡ * +u�r +,  +u��� +); + +456  +SXNET_add_id_ul�g +( +SXNET + ** +psx +,  +lz�e +, cڡ * +u�r +, + +457  +u��� +); + +458  +SXNET_add_id_INTEGER +( +SXNET + ** +psx +, +ASN1_INTEGER + * +iz�e +, cڡ * +u�r +, + +459  +u��� +); + +461 +ASN1_OCTET_STRING + * +SXNET_g�_id_asc +( +SXNET + * +sx +, cڡ * +z�e +); + +462 +ASN1_OCTET_STRING + * +SXNET_g�_id_ul�g +( +SXNET + * +sx +,  +lz�e +); + +463 +ASN1_OCTET_STRING + * +SXNET_g�_id_INTEGER +( +SXNET + * +sx +, +ASN1_INTEGER + * +z�e +); + +465 +DECLARE_ASN1_FUNCTIONS +( +AUTHORITY_KEYID +) + +467 +DECLARE_ASN1_FUNCTIONS +( +PKEY_USAGE_PERIOD +) + +469 +DECLARE_ASN1_FUNCTIONS +( +GENERAL_NAME +) + +470 +GENERAL_NAME + * +GENERAL_NAME_dup +(GENERAL_NAME * +a +); + +471  +GENERAL_NAME_cmp +( +GENERAL_NAME + * +a +, GENERAL_NAME * +b +); + +473 +ASN1_BIT_STRING + * +v2i_ASN1_BIT_STRING +( +X509V3_EXT_METHOD + * +m�hod +, + +474 +X509V3_CTX + * +�x +, + +475 +STACK_OF +( +CONF_VALUE +�* +nv� +); + +476 +STACK_OF +( +CONF_VALUE +�* +i2v_ASN1_BIT_STRING +( +X509V3_EXT_METHOD + * +m�hod +, + +477 +ASN1_BIT_STRING + * +b�s +, + +478 +STACK_OF +( +CONF_VALUE +�* +ex�i� +); + +479 * +i2s_ASN1_IA5STRING +( +X509V3_EXT_METHOD + * +m�hod +, +ASN1_IA5STRING + * +�5 +); + +480 +ASN1_IA5STRING + * +s2i_ASN1_IA5STRING +( +X509V3_EXT_METHOD + * +m�hod +, + +481 +X509V3_CTX + * +�x +, cڡ * +�r +); + +483 +STACK_OF +( +CONF_VALUE +�* +i2v_GENERAL_NAME +( +X509V3_EXT_METHOD + * +m�hod +, + +484 +GENERAL_NAME + * +g� +, + +485 +STACK_OF +( +CONF_VALUE +�* +�t +); + +486  +GENERAL_NAME_��t +( +BIO + * +out +, +GENERAL_NAME + * +g� +); + +488 +DECLARE_ASN1_FUNCTIONS +( +GENERAL_NAMES +) + +490 +STACK_OF +( +CONF_VALUE +�* +i2v_GENERAL_NAMES +( +X509V3_EXT_METHOD + * +m�hod +, + +491 +GENERAL_NAMES + * +g� +, + +492 +STACK_OF +( +CONF_VALUE +�* +ex�i� +); + +493 +GENERAL_NAMES + * +v2i_GENERAL_NAMES +(cڡ +X509V3_EXT_METHOD + * +m�hod +, + +494 +X509V3_CTX + * +�x +, +STACK_OF +( +CONF_VALUE +�* +nv� +); + +496 +DECLARE_ASN1_FUNCTIONS +( +OTHERNAME +) + +497 +DECLARE_ASN1_FUNCTIONS +( +EDIPARTYNAME +) + +498  +OTHERNAME_cmp +( +OTHERNAME + * +a +, OTHERNAME * +b +); + +499  +GENERAL_NAME_�t0_v�ue +( +GENERAL_NAME + * +a +,  +ty� +, * +v�ue +); + +500 * +GENERAL_NAME_g�0_v�ue +( +GENERAL_NAME + * +a +, * +�y� +); + +501  +GENERAL_NAME_�t0_�h��me +( +GENERAL_NAME + * +g� +, + +502 +ASN1_OBJECT + * +oid +, +ASN1_TYPE + * +v�ue +); + +503  +GENERAL_NAME_g�0_�h�Name +( +GENERAL_NAME + * +g� +, + +504 +ASN1_OBJECT + ** +poid +, +ASN1_TYPE + ** +pv�ue +); + +506 * +i2s_ASN1_OCTET_STRING +( +X509V3_EXT_METHOD + * +m�hod +, + +507 cڡ +ASN1_OCTET_STRING + * +�5 +); + +508 +ASN1_OCTET_STRING + * +s2i_ASN1_OCTET_STRING +( +X509V3_EXT_METHOD + * +m�hod +, + +509 +X509V3_CTX + * +�x +, cڡ * +�r +); + +511 +DECLARE_ASN1_FUNCTIONS +( +EXTENDED_KEY_USAGE +) + +512  +i2a_ACCESS_DESCRIPTION +( +BIO + * +bp +, cڡ +ACCESS_DESCRIPTION + * +a +); + +514 +DECLARE_ASN1_ALLOC_FUNCTIONS +( +TLS_FEATURE +) + +516 +DECLARE_ASN1_FUNCTIONS +( +CERTIFICATEPOLICIES +) + +517 +DECLARE_ASN1_FUNCTIONS +( +POLICYINFO +) + +518 +DECLARE_ASN1_FUNCTIONS +( +POLICYQUALINFO +) + +519 +DECLARE_ASN1_FUNCTIONS +( +USERNOTICE +) + +520 +DECLARE_ASN1_FUNCTIONS +( +NOTICEREF +) + +522 +DECLARE_ASN1_FUNCTIONS +( +CRL_DIST_POINTS +) + +523 +DECLARE_ASN1_FUNCTIONS +( +DIST_POINT +) + +524 +DECLARE_ASN1_FUNCTIONS +( +DIST_POINT_NAME +) + +525 +DECLARE_ASN1_FUNCTIONS +( +ISSUING_DIST_POINT +) + +527  +DIST_POINT_�t_d�ame +( +DIST_POINT_NAME + * +d� +, +X509_NAME + * +�ame +); + +529  +NAME_CONSTRAINTS_check +( +X509 + * +x +, +NAME_CONSTRAINTS + * +nc +); + +530  +NAME_CONSTRAINTS_check_CN +( +X509 + * +x +, +NAME_CONSTRAINTS + * +nc +); + +532 +DECLARE_ASN1_FUNCTIONS +( +ACCESS_DESCRIPTION +) + +533 +DECLARE_ASN1_FUNCTIONS +( +AUTHORITY_INFO_ACCESS +) + +535 +DECLARE_ASN1_ITEM +( +POLICY_MAPPING +) + +536 +DECLARE_ASN1_ALLOC_FUNCTIONS +( +POLICY_MAPPING +) + +537 +DECLARE_ASN1_ITEM +( +POLICY_MAPPINGS +) + +539 +DECLARE_ASN1_ITEM +( +GENERAL_SUBTREE +) + +540 +DECLARE_ASN1_ALLOC_FUNCTIONS +( +GENERAL_SUBTREE +) + +542 +DECLARE_ASN1_ITEM +( +NAME_CONSTRAINTS +) + +543 +DECLARE_ASN1_ALLOC_FUNCTIONS +( +NAME_CONSTRAINTS +) + +545 +DECLARE_ASN1_ALLOC_FUNCTIONS +( +POLICY_CONSTRAINTS +) + +546 +DECLARE_ASN1_ITEM +( +POLICY_CONSTRAINTS +) + +548 +GENERAL_NAME + * +a2i_GENERAL_NAME +(GENERAL_NAME * +out +, + +549 cڡ +X509V3_EXT_METHOD + * +m�hod +, + +550 +X509V3_CTX + * +�x +,  +g�_ty� +, + +551 cڡ * +v�ue +,  +is_nc +); + +553 #ifde� +HEADER_CONF_H + + +554 +GENERAL_NAME + * +v2i_GENERAL_NAME +(cڡ +X509V3_EXT_METHOD + * +m�hod +, + +555 +X509V3_CTX + * +�x +, +CONF_VALUE + * +�f +); + +556 +GENERAL_NAME + * +v2i_GENERAL_NAME_ex +(GENERAL_NAME * +out +, + +557 cڡ +X509V3_EXT_METHOD + * +m�hod +, + +558 +X509V3_CTX + * +�x +, +CONF_VALUE + * +�f +, + +559  +is_nc +); + +560  +X509V3_c�f_� +( +CONF_VALUE + * +v� +); + +562 +X509_EXTENSION + * +X509V3_EXT_nc�f_nid +( +CONF + * +c�f +, +X509V3_CTX + * +�x +,  +ext_nid +, + +563 cڡ * +v�ue +); + +564 +X509_EXTENSION + * +X509V3_EXT_nc�f +( +CONF + * +c�f +, +X509V3_CTX + * +�x +, cڡ * +�me +, + +565 cڡ * +v�ue +); + +566  +X509V3_EXT_add_nc�f_sk +( +CONF + * +c�f +, +X509V3_CTX + * +�x +, cڡ * +��i� +, + +567 +STACK_OF +( +X509_EXTENSION +�** +sk +); + +568  +X509V3_EXT_add_nc�f +( +CONF + * +c�f +, +X509V3_CTX + * +�x +, cڡ * +��i� +, + +569 +X509 + * +�� +); + +570  +X509V3_EXT_REQ_add_nc�f +( +CONF + * +c�f +, +X509V3_CTX + * +�x +, cڡ * +��i� +, + +571 +X509_REQ + * +�q +); + +572  +X509V3_EXT_CRL_add_nc�f +( +CONF + * +c�f +, +X509V3_CTX + * +�x +, cڡ * +��i� +, + +573 +X509_CRL + * +�l +); + +575 +X509_EXTENSION + * +X509V3_EXT_c�f_nid +( +LHASH_OF +( +CONF_VALUE +�* +c�f +, + +576 +X509V3_CTX + * +�x +,  +ext_nid +, + +577 cڡ * +v�ue +); + +578 +X509_EXTENSION + * +X509V3_EXT_c�f +( +LHASH_OF +( +CONF_VALUE +�* +c�f +, +X509V3_CTX + * +�x +, + +579 cڡ * +�me +, cڡ * +v�ue +); + +580  +X509V3_EXT_add_c�f +( +LHASH_OF +( +CONF_VALUE +�* +c�f +, +X509V3_CTX + * +�x +, + +581 cڡ * +��i� +, +X509 + * +�� +); + +582  +X509V3_EXT_REQ_add_c�f +( +LHASH_OF +( +CONF_VALUE +�* +c�f +, +X509V3_CTX + * +�x +, + +583 cڡ * +��i� +, +X509_REQ + * +�q +); + +584  +X509V3_EXT_CRL_add_c�f +( +LHASH_OF +( +CONF_VALUE +�* +c�f +, +X509V3_CTX + * +�x +, + +585 cڡ * +��i� +, +X509_CRL + * +�l +); + +587  +X509V3_add_v�ue_bo�_nf +(cڡ * +�me +,  +a�1_bo� +, + +588 +STACK_OF +( +CONF_VALUE +�** +ex�i� +); + +589  +X509V3_g�_v�ue_bo� +(cڡ +CONF_VALUE + * +v�ue +, * +a�1_bo� +); + +590  +X509V3_g�_v�ue_�t +(cڡ +CONF_VALUE + * +v�ue +, +ASN1_INTEGER + ** +a�t +); + +591  +X509V3_�t_nc�f +( +X509V3_CTX + * +�x +, +CONF + * +c�f +); + +592  +X509V3_�t_c�f_lhash +( +X509V3_CTX + * +�x +, +LHASH_OF +( +CONF_VALUE +�* +lhash +); + +595 * +X509V3_g�_�r�g +( +X509V3_CTX + * +�x +, cڡ * +�me +, cڡ * +��i� +); + +596 +STACK_OF +( +CONF_VALUE +�* +X509V3_g�_��i� +( +X509V3_CTX + * +�x +, cڡ * +��i� +); + +597  +X509V3_�r�g_� +( +X509V3_CTX + * +�x +, * +�r +); + +598  +X509V3_��i�_� +( +X509V3_CTX + * +�x +, +STACK_OF +( +CONF_VALUE +�* +��i� +); + +599  +X509V3_�t_�x +( +X509V3_CTX + * +�x +, +X509 + * +issu� +, X509 * +subje� +, + +600 +X509_REQ + * +�q +, +X509_CRL + * +�l +,  +�ags +); + +602  +X509V3_add_v�ue +(cڡ * +�me +, cڡ * +v�ue +, + +603 +STACK_OF +( +CONF_VALUE +�** +ex�i� +); + +604  +X509V3_add_v�ue_uch� +(cڡ * +�me +, cڡ * +v�ue +, + +605 +STACK_OF +( +CONF_VALUE +�** +ex�i� +); + +606  +X509V3_add_v�ue_bo� +(cڡ * +�me +,  +a�1_bo� +, + +607 +STACK_OF +( +CONF_VALUE +�** +ex�i� +); + +608  +X509V3_add_v�ue_�t +(cڡ * +�me +, cڡ +ASN1_INTEGER + * +a�t +, + +609 +STACK_OF +( +CONF_VALUE +�** +ex�i� +); + +610 * +i2s_ASN1_INTEGER +( +X509V3_EXT_METHOD + * +m�h +, cڡ +ASN1_INTEGER + * +a�t +); + +611 +ASN1_INTEGER + * +s2i_ASN1_INTEGER +( +X509V3_EXT_METHOD + * +m�h +, cڡ * +v�ue +); + +612 * +i2s_ASN1_ENUMERATED +( +X509V3_EXT_METHOD + * +m�h +, cڡ +ASN1_ENUMERATED + * +a�t +); + +613 * +i2s_ASN1_ENUMERATED_TABLE +( +X509V3_EXT_METHOD + * +m�h +, + +614 cڡ +ASN1_ENUMERATED + * +a�t +); + +615  +X509V3_EXT_add +( +X509V3_EXT_METHOD + * +ext +); + +616  +X509V3_EXT_add_li� +( +X509V3_EXT_METHOD + * +ex�i� +); + +617  +X509V3_EXT_add_��s +( +nid_to +,  +nid_�om +); + +618  +X509V3_EXT_��nup +(); + +620 cڡ +X509V3_EXT_METHOD + * +X509V3_EXT_g� +( +X509_EXTENSION + * +ext +); + +621 cڡ +X509V3_EXT_METHOD + * +X509V3_EXT_g�_nid +( +nid +); + +622  +X509V3_add_��d�d_ex�nsi�s +(); + +623 +STACK_OF +( +CONF_VALUE +�* +X509V3_�r�_li� +(cڡ * +l�e +); + +624 * +X509V3_EXT_d2i +( +X509_EXTENSION + * +ext +); + +625 * +X509V3_g�_d2i +(cڡ +STACK_OF +( +X509_EXTENSION +�* +x +,  +nid +, * +�� +, + +626 * +idx +); + +628 +X509_EXTENSION + * +X509V3_EXT_i2d +( +ext_nid +,  +�� +, * +ext_�ruc +); + +629  +X509V3_add1_i2d +( +STACK_OF +( +X509_EXTENSION +�** +x +,  +nid +, * +v�ue +, + +630  +�� +,  +�ags +); + +632 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +634  + #hex_to_�r�g + +OPENSSL_buf2hex�r + + + ) + +635  + #�r�g_to_hex + +OPENSSL_hex�r2buf + + + ) + +638  +X509V3_EXT_v�_�n +( +BIO + * +out +, +STACK_OF +( +CONF_VALUE +�* +v� +,  +�d�t +, + +639  +ml +); + +640  +X509V3_EXT_��t +( +BIO + * +out +, +X509_EXTENSION + * +ext +,  +�ag +, + +641  +�d�t +); + +642 #i�de� +OPENSSL_NO_STDIO + + +643  +X509V3_EXT_��t_� +( +FILE + * +out +, +X509_EXTENSION + * +ext +,  +�ag +,  +�d�t +); + +645  +X509V3_ex�nsi�s_��t +( +BIO + * +out +, cڡ * +t�� +, + +646 cڡ +STACK_OF +( +X509_EXTENSION +�* +exts +, + +647  +�ag +,  +�d�t +); + +649  +X509_check_� +( +X509 + * +x +); + +650  +X509_check_pu�o� +( +X509 + * +x +,  +id +,  +� +); + +651  +X509_su�܋d_ex�nsi� +( +X509_EXTENSION + * +ex +); + +652  +X509_PURPOSE_�t +(* +p +,  +pu�o� +); + +653  +X509_check_issued +( +X509 + * +issu� +, X509 * +subje� +); + +654  +X509_check_akid +( +X509 + * +issu� +, +AUTHORITY_KEYID + * +akid +); + +655  +X509_�t_�oxy_�ag +( +X509 + * +x +); + +656  +X509_�t_�oxy_�th�n +( +X509 + * +x +,  +l +); + +657  +X509_g�_�oxy_�th�n +( +X509 + * +x +); + +659 +u�t32_t + +X509_g�_ex�nsi�_�ags +( +X509 + * +x +); + +660 +u�t32_t + +X509_g�_key_u�ge +( +X509 + * +x +); + +661 +u�t32_t + +X509_g�_ex�nded_key_u�ge +( +X509 + * +x +); + +662 cڡ +ASN1_OCTET_STRING + * +X509_g�0_subje�_key_id +( +X509 + * +x +); + +663 cڡ +ASN1_OCTET_STRING + * +X509_g�0_authܙy_key_id +( +X509 + * +x +); + +665  +X509_PURPOSE_g�_cou� +(); + +666 +X509_PURPOSE + * +X509_PURPOSE_g�0 +( +idx +); + +667  +X509_PURPOSE_g�_by_�ame +(cڡ * +�ame +); + +668  +X509_PURPOSE_g�_by_id +( +id +); + +669  +X509_PURPOSE_add +( +id +,  +�u� +,  +�ags +, + +670 (* +ck +�(cڡ +X509_PURPOSE + *, cڡ +X509 + *, ), + +671 cڡ * +�me +, cڡ * +�ame +, * +�g +); + +672 * +X509_PURPOSE_g�0_�me +(cڡ +X509_PURPOSE + * +xp +); + +673 * +X509_PURPOSE_g�0_�ame +(cڡ +X509_PURPOSE + * +xp +); + +674  +X509_PURPOSE_g�_�u� +(cڡ +X509_PURPOSE + * +xp +); + +675  +X509_PURPOSE_��nup +(); + +676  +X509_PURPOSE_g�_id +(cڡ +X509_PURPOSE + *); + +678 +STACK_OF +( +OPENSSL_STRING +�* +X509_g�1_ema� +( +X509 + * +x +); + +679 +STACK_OF +( +OPENSSL_STRING +�* +X509_REQ_g�1_ema� +( +X509_REQ + * +x +); + +680  +X509_ema�_� +( +STACK_OF +( +OPENSSL_STRING +�* +sk +); + +681 +STACK_OF +( +OPENSSL_STRING +�* +X509_g�1_oc� +( +X509 + * +x +); + +687  + #X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT + 0x1 + + ) + +689  + #X509_CHECK_FLAG_NO_WILDCARDS + 0x2 + + ) + +691  + #X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS + 0x4 + + ) + +693  + #X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS + 0x8 + + ) + +695  + #X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS + 0x10 + + ) + +697  + #X509_CHECK_FLAG_NEVER_CHECK_SUBJECT + 0x20 + + ) + +703  + #_X509_CHECK_FLAG_DOT_SUBDOMAINS + 0x8000 + + ) + +705  +X509_check_ho� +( +X509 + * +x +, cڡ * +chk +, +size_t + +chk�n +, + +706  +�ags +, ** +���me +); + +707  +X509_check_ema� +( +X509 + * +x +, cڡ * +chk +, +size_t + +chk�n +, + +708  +�ags +); + +709  +X509_check_� +( +X509 + * +x +, cڡ * +chk +, +size_t + +chk�n +, + +710  +�ags +); + +711  +X509_check_�_asc +( +X509 + * +x +, cڡ * +�asc +,  +�ags +); + +713 +ASN1_OCTET_STRING + * +a2i_IPADDRESS +(cڡ * +�asc +); + +714 +ASN1_OCTET_STRING + * +a2i_IPADDRESS_NC +(cڡ * +�asc +); + +715  +X509V3_NAME_�om_��i� +( +X509_NAME + * +nm +, +STACK_OF +( +CONF_VALUE +�* +dn_sk +, + +716  +chty� +); + +718  +X509_POLICY_NODE_��t +( +BIO + * +out +, +X509_POLICY_NODE + * +node +,  +�d�t +); + +719 +DEFINE_STACK_OF +( +X509_POLICY_NODE +) + +721 #i�de� +OPENSSL_NO_RFC3779 + + +722  + sASR�ge_� + { + +723 +ASN1_INTEGER + * +m� +, * +max +; + +724 } + tASR�ge +; + +726  + #ASIdOrR�ge_id + 0 + + ) + +727  + #ASIdOrR�ge_�nge + 1 + + ) + +729  + sASIdOrR�ge_� + { + +730  +ty� +; + +732 +ASN1_INTEGER + * +id +; + +733 +ASR�ge + * +�nge +; + +734 } +u +; + +735 } + tASIdOrR�ge +; + +737  +STACK_OF +( + tASIdOrR�ge +� + tASIdOrR�ges +; + +738 +DEFINE_STACK_OF +( +ASIdOrR�ge +) + +740  + #ASId�tif�rChoi�_�h�� + 0 + + ) + +741  + #ASId�tif�rChoi�_asIdsOrR�ges + 1 + + ) + +743  + sASId�tif�rChoi�_� + { + +744  +ty� +; + +746 +ASN1_NULL + * +�h�� +; + +747 +ASIdOrR�ges + * +asIdsOrR�ges +; + +748 } +u +; + +749 } + tASId�tif�rChoi� +; + +751  + sASId�tif�rs_� + { + +752 +ASId�tif�rChoi� + * +a�um +, * +rdi +; + +753 } + tASId�tif�rs +; + +755 +DECLARE_ASN1_FUNCTIONS +( +ASR�ge +) + +756 +DECLARE_ASN1_FUNCTIONS +( +ASIdOrR�ge +) + +757 +DECLARE_ASN1_FUNCTIONS +( +ASId�tif�rChoi� +) + +758 +DECLARE_ASN1_FUNCTIONS +( +ASId�tif�rs +) + +760  + sIPAdd�ssR�ge_� + { + +761 +ASN1_BIT_STRING + * +m� +, * +max +; + +762 } + tIPAdd�ssR�ge +; + +764  + #IPAdd�ssOrR�ge_add�ssP�fix + 0 + + ) + +765  + #IPAdd�ssOrR�ge_add�ssR�ge + 1 + + ) + +767  + sIPAdd�ssOrR�ge_� + { + +768  +ty� +; + +770 +ASN1_BIT_STRING + * +add�ssP�fix +; + +771 +IPAdd�ssR�ge + * +add�ssR�ge +; + +772 } +u +; + +773 } + tIPAdd�ssOrR�ge +; + +775  +STACK_OF +( + tIPAdd�ssOrR�ge +� + tIPAdd�ssOrR�ges +; + +776 +DEFINE_STACK_OF +( +IPAdd�ssOrR�ge +) + +778  + #IPAdd�ssChoi�_�h�� + 0 + + ) + +779  + #IPAdd�ssChoi�_add�s�sOrR�ges + 1 + + ) + +781  + sIPAdd�ssChoi�_� + { + +782  +ty� +; + +784 +ASN1_NULL + * +�h�� +; + +785 +IPAdd�ssOrR�ges + * +add�s�sOrR�ges +; + +786 } +u +; + +787 } + tIPAdd�ssChoi� +; + +789  + sIPAdd�ssFam�y_� + { + +790 +ASN1_OCTET_STRING + * +add�ssFam�y +; + +791 +IPAdd�ssChoi� + * +�Add�ssChoi� +; + +792 } + tIPAdd�ssFam�y +; + +794  +STACK_OF +( + tIPAdd�ssFam�y +� + tIPAddrBlocks +; + +795 +DEFINE_STACK_OF +( +IPAdd�ssFam�y +) + +797 +DECLARE_ASN1_FUNCTIONS +( +IPAdd�ssR�ge +) + +798 +DECLARE_ASN1_FUNCTIONS +( +IPAdd�ssOrR�ge +) + +799 +DECLARE_ASN1_FUNCTIONS +( +IPAdd�ssChoi� +) + +800 +DECLARE_ASN1_FUNCTIONS +( +IPAdd�ssFam�y +) + +805  + #V3_ASID_ASNUM + 0 + + ) + +806  + #V3_ASID_RDI + 1 + + ) + +814  + #IANA_AFI_IPV4 + 1 + + ) + +815  + #IANA_AFI_IPV6 + 2 + + ) + +822  +X509v3_asid_add_�h�� +( +ASId�tif�rs + * +asid +,  +which +); + +823  +X509v3_asid_add_id_�_�nge +( +ASId�tif�rs + * +asid +,  +which +, + +824 +ASN1_INTEGER + * +m� +, ASN1_INTEGER * +max +); + +825  +X509v3_addr_add_�h�� +( +IPAddrBlocks + * +addr +, + +826 cڡ  +afi +, cڡ * +�fi +); + +827  +X509v3_addr_add_�efix +( +IPAddrBlocks + * +addr +, + +828 cڡ  +afi +, cڡ * +�fi +, + +829 * +a +, cڡ  +�efix�n +); + +830  +X509v3_addr_add_�nge +( +IPAddrBlocks + * +addr +, + +831 cڡ  +afi +, cڡ * +�fi +, + +832 * +m� +, * +max +); + +833  +X509v3_addr_g�_afi +(cڡ +IPAdd�ssFam�y + * +f +); + +834  +X509v3_addr_g�_�nge +( +IPAdd�ssOrR�ge + * +a� +, cڡ  +afi +, + +835 * +m� +, * +max +, + +836 cڡ  +�ngth +); + +841  +X509v3_asid_is_�n�i�l +( +ASId�tif�rs + * +asid +); + +842  +X509v3_addr_is_�n�i�l +( +IPAddrBlocks + * +addr +); + +843  +X509v3_asid_�n�ize +( +ASId�tif�rs + * +asid +); + +844  +X509v3_addr_�n�ize +( +IPAddrBlocks + * +addr +); + +849  +X509v3_asid_�h��s +( +ASId�tif�rs + * +asid +); + +850  +X509v3_addr_�h��s +( +IPAddrBlocks + * +addr +); + +851  +X509v3_asid_sub�t +( +ASId�tif�rs + * +a +, ASId�tif�r�* +b +); + +852  +X509v3_addr_sub�t +( +IPAddrBlocks + * +a +, IPAddrBlock�* +b +); + +857  +X509v3_asid_v�id�e_�th +( +X509_STORE_CTX + *); + +858  +X509v3_addr_v�id�e_�th +( +X509_STORE_CTX + *); + +859  +X509v3_asid_v�id�e_�sour�_�t +( +STACK_OF +( +X509 +�* +cha� +, + +860 +ASId�tif�rs + * +ext +, + +861  +�low_�h���� +); + +862  +X509v3_addr_v�id�e_�sour�_�t +( +STACK_OF +( +X509 +�* +cha� +, + +863 +IPAddrBlocks + * +ext +,  +�low_�h���� +); + +867 +DEFINE_STACK_OF +( +ASN1_STRING +) + +872  +Nam�gAuthܙy_� + + tNAMING_AUTHORITY +; + +873  +Pro�ssi�Info_� + + tPROFESSION_INFO +; + +874  +Admissi�s_� + + tADMISSIONS +; + +875  +Admissi�Sy�ax_� + + tADMISSION_SYNTAX +; + +876 +DECLARE_ASN1_FUNCTIONS +( +NAMING_AUTHORITY +) + +877 +DECLARE_ASN1_FUNCTIONS +( +PROFESSION_INFO +) + +878 +DECLARE_ASN1_FUNCTIONS +( +ADMISSIONS +) + +879 +DECLARE_ASN1_FUNCTIONS +( +ADMISSION_SYNTAX +) + +880 +DEFINE_STACK_OF +( +ADMISSIONS +) + +881 +DEFINE_STACK_OF +( +PROFESSION_INFO +) + +882  +STACK_OF +( + tPROFESSION_INFO +� + tPROFESSION_INFOS +; + +884 cڡ +ASN1_OBJECT + * +NAMING_AUTHORITY_g�0_authܙyId +( + +885 cڡ +NAMING_AUTHORITY + * +n +); + +886 cڡ +ASN1_IA5STRING + * +NAMING_AUTHORITY_g�0_authܙyURL +( + +887 cڡ +NAMING_AUTHORITY + * +n +); + +888 cڡ +ASN1_STRING + * +NAMING_AUTHORITY_g�0_authܙyText +( + +889 cڡ +NAMING_AUTHORITY + * +n +); + +890  +NAMING_AUTHORITY_�t0_authܙyId +( +NAMING_AUTHORITY + * +n +, + +891 +ASN1_OBJECT +* +�m�gAuthܙyId +); + +892  +NAMING_AUTHORITY_�t0_authܙyURL +( +NAMING_AUTHORITY + * +n +, + +893 +ASN1_IA5STRING +* +�m�gAuthܙyU� +); + +894  +NAMING_AUTHORITY_�t0_authܙyText +( +NAMING_AUTHORITY + * +n +, + +895 +ASN1_STRING +* +�m�gAuthܙyText +); + +897 cڡ +GENERAL_NAME + * +ADMISSION_SYNTAX_g�0_admissi�Authܙy +( + +898 cڡ +ADMISSION_SYNTAX + * +as +); + +899  +ADMISSION_SYNTAX_�t0_admissi�Authܙy +( + +900 +ADMISSION_SYNTAX + * +as +, +GENERAL_NAME + * +� +); + +901 cڡ +STACK_OF +( +ADMISSIONS +�* +ADMISSION_SYNTAX_g�0_cڋ�sOfAdmissi�s +( + +902 cڡ +ADMISSION_SYNTAX + * +as +); + +903  +ADMISSION_SYNTAX_�t0_cڋ�sOfAdmissi�s +( + +904 +ADMISSION_SYNTAX + * +as +, +STACK_OF +( +ADMISSIONS +�* +a +); + +905 cڡ +GENERAL_NAME + * +ADMISSIONS_g�0_admissi�Authܙy +(cڡ +ADMISSIONS + * +a +); + +906  +ADMISSIONS_�t0_admissi�Authܙy +( +ADMISSIONS + * +a +, +GENERAL_NAME + * +� +); + +907 cڡ +NAMING_AUTHORITY + * +ADMISSIONS_g�0_�m�gAuthܙy +(cڡ +ADMISSIONS + * +a +); + +908  +ADMISSIONS_�t0_�m�gAuthܙy +( +ADMISSIONS + * +a +, +NAMING_AUTHORITY + * +� +); + +909 cڡ +PROFESSION_INFOS + * +ADMISSIONS_g�0_�o�ssi�Infos +(cڡ +ADMISSIONS + * +a +); + +910  +ADMISSIONS_�t0_�o�ssi�Infos +( +ADMISSIONS + * +a +, +PROFESSION_INFOS + * +pi +); + +911 cڡ +ASN1_OCTET_STRING + * +PROFESSION_INFO_g�0_addPro�ssi�Info +( + +912 cڡ +PROFESSION_INFO + * +pi +); + +913  +PROFESSION_INFO_�t0_addPro�ssi�Info +( + +914 +PROFESSION_INFO + * +pi +, +ASN1_OCTET_STRING + * +aos +); + +915 cڡ +NAMING_AUTHORITY + * +PROFESSION_INFO_g�0_�m�gAuthܙy +( + +916 cڡ +PROFESSION_INFO + * +pi +); + +917  +PROFESSION_INFO_�t0_�m�gAuthܙy +( + +918 +PROFESSION_INFO + * +pi +, +NAMING_AUTHORITY + * +� +); + +919 cڡ +STACK_OF +( +ASN1_STRING +�* +PROFESSION_INFO_g�0_�o�ssi�I�ms +( + +920 cڡ +PROFESSION_INFO + * +pi +); + +921  +PROFESSION_INFO_�t0_�o�ssi�I�ms +( + +922 +PROFESSION_INFO + * +pi +, +STACK_OF +( +ASN1_STRING +�* +as +); + +923 cڡ +STACK_OF +( +ASN1_OBJECT +�* +PROFESSION_INFO_g�0_�o�ssi�OIDs +( + +924 cڡ +PROFESSION_INFO + * +pi +); + +925  +PROFESSION_INFO_�t0_�o�ssi�OIDs +( + +926 +PROFESSION_INFO + * +pi +, +STACK_OF +( +ASN1_OBJECT +�* +po +); + +927 cڡ +ASN1_PRINTABLESTRING + * +PROFESSION_INFO_g�0_�gi��ti�Numb� +( + +928 cڡ +PROFESSION_INFO + * +pi +); + +929  +PROFESSION_INFO_�t0_�gi��ti�Numb� +( + +930 +PROFESSION_INFO + * +pi +, +ASN1_PRINTABLESTRING + * +� +); + +932 #ifde� +__�lu�lus + + + @/usr/include/panel.h + +39 #i�de� +NCURSES_PANEL_H_�� + + +40  + #NCURSES_PANEL_H_�� + 1 + + ) + +42  + ~ + +44  + g��l + + +45 #i�! + tNCURSES_OPAQUE_PANEL + + +47 +WINDOW + * + gw� +; + +48  +��l + * + gb�ow +; + +49  +��l + * + gabove +; + +50 +NCURSES_CONST + * + gu�r +; + +53 + tPANEL +; + +55 #if +def�ed +( +__�lu�lus +) + +59 +NCURSES_EXPORT +( +WINDOW +*� +��l_w�dow + (cڡ +PANEL + *); + +60 +NCURSES_EXPORT +(� +upd�e_��ls + (); + +61 +NCURSES_EXPORT +(� +hide_��l + ( +PANEL + *); + +62 +NCURSES_EXPORT +(� +show_��l + ( +PANEL + *); + +63 +NCURSES_EXPORT +(� +d�_��l + ( +PANEL + *); + +64 +NCURSES_EXPORT +(� +t�_��l + ( +PANEL + *); + +65 +NCURSES_EXPORT +(� +b�tom_��l + ( +PANEL + *); + +66 +NCURSES_EXPORT +( +PANEL +*� +�w_��l + ( +WINDOW + *); + +67 +NCURSES_EXPORT +( +PANEL +*� +��l_above + (const PANEL *); + +68 +NCURSES_EXPORT +( +PANEL +*� +��l_b�ow + (const PANEL *); + +69 +NCURSES_EXPORT +(� +�t_��l_u��� + ( +PANEL + *, +NCURSES_CONST + *); + +70 +NCURSES_EXPORT +( +NCURSES_CONST + *� +��l_u��� + (cڡ +PANEL + *); + +71 +NCURSES_EXPORT +(� +move_��l + ( +PANEL + *, , ); + +72 +NCURSES_EXPORT +(� +��a�_��l + ( +PANEL + *, +WINDOW + *); + +73 +NCURSES_EXPORT +(� +��l_hidd� + (cڡ +PANEL + *); + +75 #i� +NCURSES_SP_FUNCS + + +76 +NCURSES_EXPORT +( +PANEL + *� +ground_��l +( +SCREEN + *); + +77 +NCURSES_EXPORT +( +PANEL + *� +���g_��l +( +SCREEN + *); + +79 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +upd�e_��ls +�( +SCREEN +*); + +82 #if +def�ed +( +__�lu�lus +) + + @/usr/include/poll.h + +1  + ~ + + @/usr/include/pthread.h + +18 #i�de� +_PTHREAD_H + + +19  + #_PTHREAD_H + 1 + + ) + +21  + ~<�u�s.h +> + +22  + ~<�d�n.h +> + +23  + ~ + +24  + ~ + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +35 + mPTHREAD_CREATE_JOINABLE +, + +36  + #PTHREAD_CREATE_JOINABLE + +PTHREAD_CREATE_JOINABLE + + + ) + +37 + mPTHREAD_CREATE_DETACHED + + +38  + #PTHREAD_CREATE_DETACHED + +PTHREAD_CREATE_DETACHED + + + ) + +45 + mPTHREAD_MUTEX_TIMED_NP +, + +46 + mPTHREAD_MUTEX_RECURSIVE_NP +, + +47 + mPTHREAD_MUTEX_ERRORCHECK_NP +, + +48 + mPTHREAD_MUTEX_ADAPTIVE_NP + + +49 #i� +def�ed + +__USE_UNIX98 + || def�ed +__USE_XOPEN2K8 + + +51 + mPTHREAD_MUTEX_NORMAL + = +PTHREAD_MUTEX_TIMED_NP +, + +52 + mPTHREAD_MUTEX_RECURSIVE + = +PTHREAD_MUTEX_RECURSIVE_NP +, + +53 + mPTHREAD_MUTEX_ERRORCHECK + = +PTHREAD_MUTEX_ERRORCHECK_NP +, + +54 + mPTHREAD_MUTEX_DEFAULT + = +PTHREAD_MUTEX_NORMAL + + +56 #ifde� +__USE_GNU + + +58 , + mPTHREAD_MUTEX_FAST_NP + = +PTHREAD_MUTEX_TIMED_NP + + +63 #ifde� +__USE_XOPEN2K + + +67 + mPTHREAD_MUTEX_STALLED +, + +68 + mPTHREAD_MUTEX_STALLED_NP + = +PTHREAD_MUTEX_STALLED +, + +69 + mPTHREAD_MUTEX_ROBUST +, + +70 + mPTHREAD_MUTEX_ROBUST_NP + = +PTHREAD_MUTEX_ROBUST + + +75 #i� +def�ed + +__USE_POSIX199506 + || def�ed +__USE_UNIX98 + + +79 + mPTHREAD_PRIO_NONE +, + +80 + mPTHREAD_PRIO_INHERIT +, + +81 + mPTHREAD_PRIO_PROTECT + + +86 #i� +__PTHREAD_MUTEX_HAVE_PREV + + +87  + #PTHREAD_MUTEX_INITIALIZER + \ + +88 { { 0, 0, 0, 0, 0, +__PTHREAD_SPINS +, { 0, 0 } } } + + ) + +89 #ifde� +__USE_GNU + + +90  + #PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP + \ + +91 { { 0, 0, 0, 0, +PTHREAD_MUTEX_RECURSIVE_NP +, +__PTHREAD_SPINS +, { 0, 0 } } } + + ) + +92  + #PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP + \ + +93 { { 0, 0, 0, 0, +PTHREAD_MUTEX_ERRORCHECK_NP +, +__PTHREAD_SPINS +, { 0, 0 } } } + + ) + +94  + #PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP + \ + +95 { { 0, 0, 0, 0, +PTHREAD_MUTEX_ADAPTIVE_NP +, +__PTHREAD_SPINS +, { 0, 0 } } } + + ) + +99  + #PTHREAD_MUTEX_INITIALIZER + \ + +100 { { 0, 0, 0, 0, 0, { +__PTHREAD_SPINS + } } } + + ) + +101 #ifde� +__USE_GNU + + +102  + #PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP + \ + +103 { { 0, 0, 0, +PTHREAD_MUTEX_RECURSIVE_NP +, 0, { +__PTHREAD_SPINS + } } } + + ) + +104  + #PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP + \ + +105 { { 0, 0, 0, +PTHREAD_MUTEX_ERRORCHECK_NP +, 0, { +__PTHREAD_SPINS + } } } + + ) + +106  + #PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP + \ + +107 { { 0, 0, 0, +PTHREAD_MUTEX_ADAPTIVE_NP +, 0, { +__PTHREAD_SPINS + } } } + + ) + +114 #i� +def�ed + +__USE_UNIX98 + || def�ed +__USE_XOPEN2K + + +117 + mPTHREAD_RWLOCK_PREFER_READER_NP +, + +118 + mPTHREAD_RWLOCK_PREFER_WRITER_NP +, + +119 + mPTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP +, + +120 + mPTHREAD_RWLOCK_DEFAULT_NP + = +PTHREAD_RWLOCK_PREFER_READER_NP + + +126 #i�de� +__PTHREAD_RWLOCK_INT_FLAGS_SHARED + + +127 #i� +__WORDSIZE + == 64 + +128  + #__PTHREAD_RWLOCK_INT_FLAGS_SHARED + 1 + + ) + +133  + #PTHREAD_RWLOCK_INITIALIZER + \ + +134 { { 0, 0, 0, 0, 0, 0, 0, 0, +__PTHREAD_RWLOCK_ELISION_EXTRA +, 0, 0 } } + + ) + +135 #ifde� +__USE_GNU + + +136 #ifde� +__PTHREAD_RWLOCK_INT_FLAGS_SHARED + + +137  + #PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP + \ + +138 { { 0, 0, 0, 0, 0, 0, 0, 0, +__PTHREAD_RWLOCK_ELISION_EXTRA +, 0, \ + +139 +PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP + } } + + ) + +141 #i� +__BYTE_ORDER + =� +__LITTLE_ENDIAN + + +142  + #PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP + \ + +143 { { 0, 0, 0, 0, 0, 0, +PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP +, \ + +144 0, +__PTHREAD_RWLOCK_ELISION_EXTRA +, 0, 0 } } + + ) + +146  + #PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP + \ + +147 { { 0, 0, 0, 0, 0, 0, 0, 0, 0, +PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP +,\ + +148 0 } } + + ) + +158 + mPTHREAD_INHERIT_SCHED +, + +159  + #PTHREAD_INHERIT_SCHED + +PTHREAD_INHERIT_SCHED + + + ) + +160 + mPTHREAD_EXPLICIT_SCHED + + +161  + #PTHREAD_EXPLICIT_SCHED + +PTHREAD_EXPLICIT_SCHED + + + ) + +168 + mPTHREAD_SCOPE_SYSTEM +, + +169  + #PTHREAD_SCOPE_SYSTEM + +PTHREAD_SCOPE_SYSTEM + + + ) + +170 + mPTHREAD_SCOPE_PROCESS + + +171  + #PTHREAD_SCOPE_PROCESS + +PTHREAD_SCOPE_PROCESS + + + ) + +178 + mPTHREAD_PROCESS_PRIVATE +, + +179  + #PTHREAD_PROCESS_PRIVATE + +PTHREAD_PROCESS_PRIVATE + + + ) + +180 + mPTHREAD_PROCESS_SHARED + + +181  + #PTHREAD_PROCESS_SHARED + +PTHREAD_PROCESS_SHARED + + + ) + +187  + #PTHREAD_COND_INITIALIZER + { { {0}, {0}, {0, 0}, {0, 0}, 0, 0, {0, 0} } } + + ) + +191  + s_�h�ad_��nup_buf�r + + +193 (* + m__rout�e +) (*); + +194 * + m__�g +; + +195  + m__�n��y� +; + +196  +_�h�ad_��nup_buf�r + * + m__�ev +; + +202 + mPTHREAD_CANCEL_ENABLE +, + +203  + #PTHREAD_CANCEL_ENABLE + +PTHREAD_CANCEL_ENABLE + + + ) + +204 + mPTHREAD_CANCEL_DISABLE + + +205  + #PTHREAD_CANCEL_DISABLE + +PTHREAD_CANCEL_DISABLE + + + ) + +209 + mPTHREAD_CANCEL_DEFERRED +, + +210  + #PTHREAD_CANCEL_DEFERRED + +PTHREAD_CANCEL_DEFERRED + + + ) + +211 + mPTHREAD_CANCEL_ASYNCHRONOUS + + +212  + #PTHREAD_CANCEL_ASYNCHRONOUS + +PTHREAD_CANCEL_ASYNCHRONOUS + + + ) + +214  + #PTHREAD_CANCELED + ((*�-1) + + ) + +218  + #PTHREAD_ONCE_INIT + 0 + + ) + +221 #ifde� +__USE_XOPEN2K + + +225  + #PTHREAD_BARRIER_SERIAL_THREAD + -1 + + ) + +229 +__BEGIN_DECLS + + +234  + $�h�ad_��� + ( +�h�ad_t + * +__��ri� + +__�wth�ad +, + +235 cڡ +�h�ad_��_t + * +__��ri� + +__�� +, + +236 *(* +__��t_rout�e +) (*), + +237 * +__��ri� + +__�g +� +__THROWNL + + `__n�nu� + ((1, 3)); + +243  + $�h�ad_ex� + (* +__�tv� +� + `__��ibu�__ + (( +__nܑu�__ +)); + +251  + `�h�ad_jo� + ( +�h�ad_t + +__th +, ** +__th�ad_�tu� +); + +253 #ifde� +__USE_GNU + + +256  + $�h�ad_�yjo�_� + ( +�h�ad_t + +__th +, ** +__th�ad_�tu� +� +__THROW +; + +264  + `�h�ad_timedjo�_� + ( +�h�ad_t + +__th +, ** +__th�ad_�tu� +, + +265 cڡ  +time�ec + * +__ab�ime +); + +272  + $�h�ad_d�ach + ( +�h�ad_t + +__th +� +__THROW +; + +276 +�h�ad_t + + $�h�ad_�lf + (� +__THROW + + `__��ibu�__ + (( +__cڡ__ +)); + +279  + $�h�ad_equ� + ( +�h�ad_t + +__th�ad1 +,�th�ad_� +__th�ad2 +) + +280 +__THROW + + `__��ibu�__ + (( +__cڡ__ +)); + +288  + $�h�ad_��_�� + ( +�h�ad_��_t + * +__�� +� +__THROW + + `__n�nu� + ((1)); + +291  + $�h�ad_��_de�roy + ( +�h�ad_��_t + * +__�� +) + +292 +__THROW + + `__n�nu� + ((1)); + +295  + $�h�ad_��_g�d�ach��e + (cڡ +�h�ad_��_t + * +__�� +, + +296 * +__d�ach��e +) + +297 +__THROW + + `__n�nu� + ((1, 2)); + +300  + $�h�ad_��_�td�ach��e + ( +�h�ad_��_t + * +__�� +, + +301  +__d�ach��e +) + +302 +__THROW + + `__n�nu� + ((1)); + +306  + $�h�ad_��_g�gu�dsize + (cڡ +�h�ad_��_t + * +__�� +, + +307 +size_t + * +__gu�dsize +) + +308 +__THROW + + `__n�nu� + ((1, 2)); + +311  + $�h�ad_��_�tgu�dsize + ( +�h�ad_��_t + * +__�� +, + +312 +size_t + +__gu�dsize +) + +313 +__THROW + + `__n�nu� + ((1)); + +317  + $�h�ad_��_g�sched��m + (cڡ +�h�ad_��_t + * +__��ri� + +__�� +, + +318  +sched_��m + * +__��ri� + +__��m +) + +319 +__THROW + + `__n�nu� + ((1, 2)); + +322  + $�h�ad_��_�tsched��m + ( +�h�ad_��_t + * +__��ri� + +__�� +, + +323 cڡ  +sched_��m + * +__��ri� + + +324 +__��m +� +__THROW + + `__n�nu� + ((1, 2)); + +327  + $�h�ad_��_g�schedp�icy + (cڡ +�h�ad_��_t + * +__��ri� + + +328 +__�� +, * +__��ri� + +__p�icy +) + +329 +__THROW + + `__n�nu� + ((1, 2)); + +332  + $�h�ad_��_�tschedp�icy + ( +�h�ad_��_t + * +__�� +,  +__p�icy +) + +333 +__THROW + + `__n�nu� + ((1)); + +336  + $�h�ad_��_g��h��sched + (cڡ +�h�ad_��_t + * +__��ri� + + +337 +__�� +, * +__��ri� + +__�h�� +) + +338 +__THROW + + `__n�nu� + ((1, 2)); + +341  + $�h�ad_��_�t�h��sched + ( +�h�ad_��_t + * +__�� +, + +342  +__�h�� +) + +343 +__THROW + + `__n�nu� + ((1)); + +347  + $�h�ad_��_g�sc�e + (cڡ +�h�ad_��_t + * +__��ri� + +__�� +, + +348 * +__��ri� + +__sc�e +) + +349 +__THROW + + `__n�nu� + ((1, 2)); + +352  + $�h�ad_��_�tsc�e + ( +�h�ad_��_t + * +__�� +,  +__sc�e +) + +353 +__THROW + + `__n�nu� + ((1)); + +356  + $�h�ad_��_g��ackaddr + (cڡ +�h�ad_��_t + * +__��ri� + + +357 +__�� +, ** +__��ri� + +__�ackaddr +) + +358 +__THROW + + `__n�nu� + ((1, 2)� +__��ibu�_d����d__ +; + +364  + $�h�ad_��_�t�ackaddr + ( +�h�ad_��_t + * +__�� +, + +365 * +__�ackaddr +) + +366 +__THROW + + `__n�nu� + ((1)� +__��ibu�_d����d__ +; + +369  + $�h�ad_��_g��acksize + (cڡ +�h�ad_��_t + * +__��ri� + + +370 +__�� +, +size_t + * +__��ri� + +__�acksize +) + +371 +__THROW + + `__n�nu� + ((1, 2)); + +376  + $�h�ad_��_�t�acksize + ( +�h�ad_��_t + * +__�� +, + +377 +size_t + +__�acksize +) + +378 +__THROW + + `__n�nu� + ((1)); + +380 #ifde� +__USE_XOPEN2K + + +382  + $�h�ad_��_g��ack + (cڡ +�h�ad_��_t + * +__��ri� + +__�� +, + +383 ** +__��ri� + +__�ackaddr +, + +384 +size_t + * +__��ri� + +__�acksize +) + +385 +__THROW + + `__n�nu� + ((1, 2, 3)); + +390  + $�h�ad_��_�t�ack + ( +�h�ad_��_t + * +__�� +, * +__�ackaddr +, + +391 +size_t + +__�acksize +� +__THROW + + `__n�nu� + ((1)); + +394 #ifde� +__USE_GNU + + +397  + $�h�ad_��_��ff��y_� + ( +�h�ad_��_t + * +__�� +, + +398 +size_t + +__�u�tsize +, + +399 cڡ +�u_�t_t + * +__�u�t +) + +400 +__THROW + + `__n�nu� + ((1, 3)); + +404  + $�h�ad_��_g�aff��y_� + (cڡ +�h�ad_��_t + * +__�� +, + +405 +size_t + +__�u�tsize +, + +406 +�u_�t_t + * +__�u�t +) + +407 +__THROW + + `__n�nu� + ((1, 3)); + +410  + $�h�ad_g���_de�u�_� + ( +�h�ad_��_t + * +__�� +) + +411 +__THROW + + `__n�nu� + ((1)); + +415  + $�h�ad_���r_de�u�_� + (cڡ +�h�ad_��_t + * +__�� +) + +416 +__THROW + + `__n�nu� + ((1)); + +421  + $�h�ad_g���_� + ( +�h�ad_t + +__th +, +�h�ad_��_t + * +__�� +) + +422 +__THROW + + `__n�nu� + ((2)); + +430  + $�h�ad_�tsched��m + ( +�h�ad_t + +__�rg�_th�ad +,  +__p�icy +, + +431 cڡ  +sched_��m + * +__��m +) + +432 +__THROW + + `__n�nu� + ((3)); + +435  + $�h�ad_g�sched��m + ( +�h�ad_t + +__�rg�_th�ad +, + +436 * +__��ri� + +__p�icy +, + +437  +sched_��m + * +__��ri� + +__��m +) + +438 +__THROW + + `__n�nu� + ((2, 3)); + +441  + $�h�ad_�tsched�io + ( +�h�ad_t + +__�rg�_th�ad +,  +__�io +) + +442 +__THROW +; + +445 #ifde� +__USE_GNU + + +447  + $�h�ad_g��me_� + ( +�h�ad_t + +__�rg�_th�ad +, * +__buf +, + +448 +size_t + +__bu� +) + +449 +__THROW + + `__n�nu� + ((2)); + +452  + $�h�ad_��ame_� + ( +�h�ad_t + +__�rg�_th�ad +, cڡ * +__�me +) + +453 +__THROW + + `__n�nu� + ((2)); + +457 #ifde� +__USE_UNIX98 + + +459  + $�h�ad_g�c�cu��cy + (� +__THROW +; + +462  + $�h�ad_�tc�cu��cy + ( +__�v� +� +__THROW +; + +465 #ifde� +__USE_GNU + + +470  + $�h�ad_y�ld + (� +__THROW +; + +475  + $�h�ad_��ff��y_� + ( +�h�ad_t + +__th +, +size_t + +__�u�tsize +, + +476 cڡ +�u_�t_t + * +__�u�t +) + +477 +__THROW + + `__n�nu� + ((3)); + +480  + $�h�ad_g�aff��y_� + ( +�h�ad_t + +__th +, +size_t + +__�u�tsize +, + +481 +�u_�t_t + * +__�u�t +) + +482 +__THROW + + `__n�nu� + ((3)); + +495  + $�h�ad_�� + ( +�h�ad_��_t + * +__��_cڌ� +, + +496 (* +__��_rout�e +�()� + `__n�nu� + ((1, 2)); + +507  + `�h�ad_�t�n�l��e + ( +__��e +, * +__�d��e +); + +511  + `�h�ad_�t�n��y� + ( +__ty� +, * +__�dty� +); + +514  + `�h�ad_�n�l + ( +�h�ad_t + +__th +); + +519  + `�h�ad_���n�l + (); + +528 +__jmp_buf + +__�n�l_jmp_buf +; + +529  +__mask_was_�ved +; + +530 } +__�n�l_jmp_buf +[1]; + +531 * +__�d +[4]; + +532 } + t__�h�ad_unw�d_buf_t + + t__��ibu�__ + (( + t__�ig�d__ +)); + +535 #i�de� +__��nup_f�_��ibu� + + +536  + #__��nup_f�_��ibu� + + + ) + +541  + s__�h�ad_��nup_�ame + + +543 (* +__�n�l_rout�e +) (*); + +544 * +__�n�l_�g +; + +545  +__do_� +; + +546  +__�n�l_ty� +; + +549 #i� +def�ed + +__GNUC__ + && def�ed +__EXCEPTIONS + + +550 #ifde� +__�lu�lus + + +552 �as� + c__�h�ad_��nup_�ass + + +554 (* +__�n�l_rout�e +) (*); + +555 * +__�n�l_�g +; + +556  +__do_� +; + +557  +__�n�l_ty� +; + +559 +public +: + +560 + $__�h�ad_��nup_�ass + ((* +__f� +�(*), * +__�g +) + +561 : + `__�n�l_rout�e + ( +__f� +), + `__�n�l_�g + ( +__�g +), + $__do_� + (1) { } + +562 ~ + $__�h�ad_��nup_�ass + (�{ i�( +__do_� +� + `__�n�l_rout�e + ( +__�n�l_�g +); + } +} + +563  + $__�tdo� + ( +__�wv� +�{ +__do_� + = __�wv�; + } +} + +564  + $__de�r + (�{ + `�h�ad_�t�n��y� + ( +PTHREAD_CANCEL_DEFERRED +, + +565 & +__�n�l_ty� +); + } +} + +566  + $__���e + (�cڡ { + `�h�ad_�t�n��y� + ( +__�n�l_ty� +, 0); + } +} + +576  + #�h�ad_��nup_push +( +rout�e +, +�g +) \ + +578 +__�h�ad_��nup_�ass + + `__��ame + ( +rout�e +, +�g +) + + ) + +582  + #�h�ad_��nup_p� +( +execu� +) \ + +583 +__��ame +. + `__�tdo� + ( +execu� +); \ + +584 } 0) + + ) + +586 #ifde� +__USE_GNU + + +590  + #�h�ad_��nup_push_de�r_� +( +rout�e +, +�g +) \ + +592 +__�h�ad_��nup_�ass + + `__��ame + ( +rout�e +, +�g +); \ + +593 +__��ame +. + `__de�r + () + + ) + +598  + #�h�ad_��nup_p�_���e_� +( +execu� +) \ + +599 +__��ame +. + `__���e + (); \ + +600 +__��ame +. + `__�tdo� + ( +execu� +); \ + +601 } 0) + + ) + +608 +__ex��_�l�e +  + +609 + $__�h�ad_��nup_rout�e + ( +__�h�ad_��nup_�ame + * +__�ame +) + +611 i�( +__�ame +-> +__do_� +) + +612 +__�ame +-> + `__�n�l_rout�e + (__�ame-> +__�n�l_�g +); + +613 + } +} + +622  + #�h�ad_��nup_push +( +rout�e +, +�g +) \ + +624  +__�h�ad_��nup_�ame + +__��ame + \ + +625 + `__��ibu�__ + (( + `__��nup__ + ( +__�h�ad_��nup_rout�e +))) \ + +626 �{ . +__�n�l_rout�e + = ( +rout�e +), . +__�n�l_�g + = ( +�g +), \ + +627 . +__do_� + = 1 }; + + ) + +631  + #�h�ad_��nup_p� +( +execu� +) \ + +632 +__��ame +. +__do_� + = ( +execu� +); \ + +633 } 0) + + ) + +635 #ifde� +__USE_GNU + + +639  + #�h�ad_��nup_push_de�r_� +( +rout�e +, +�g +) \ + +641  +__�h�ad_��nup_�ame + +__��ame + \ + +642 + `__��ibu�__ + (( + `__��nup__ + ( +__�h�ad_��nup_rout�e +))) \ + +643 �{ . +__�n�l_rout�e + = ( +rout�e +), . +__�n�l_�g + = ( +�g +), \ + +644 . +__do_� + = 1 }; \ + +645 (� + `�h�ad_�t�n��y� + ( +PTHREAD_CANCEL_DEFERRED +, \ + +646 & +__��ame +. +__�n�l_ty� +) + + ) + +651  + #�h�ad_��nup_p�_���e_� +( +execu� +) \ + +652 (� + `�h�ad_�t�n��y� + ( +__��ame +. +__�n�l_ty� +, +NULL +); \ + +653 +__��ame +. +__do_� + = ( +execu� +); \ + +654 } 0) + + ) + +665  + #�h�ad_��nup_push +( +rout�e +, +�g +) \ + +667 +__�h�ad_unw�d_buf_t + +__�n�l_buf +; \ + +668 (* +__�n�l_rout�e +�(*��( +rout�e +); \ + +669 * +__�n�l_�g + = ( +�g +); \ + +670  +__n�_f��_�� + = + `__sig�tjmp + (( +__jmp_buf_�g + *) (*) \ + +671 +__�n�l_buf +. +__�n�l_jmp_buf +, 0); \ + +672 i�( + `__glibc_u�ik�y + ( +__n�_f��_�� +)) \ + +674 + `__�n�l_rout�e + ( +__�n�l_�g +); \ + +675 + `__�h�ad_unw�d_�xt + (& +__�n�l_buf +); \ + +679 + `__�h�ad_�gi��_�n�l + (& +__�n�l_buf +); \ + +680 d�{ + + ) + +681  +__�h�ad_�gi��_�n�l + ( +__�h�ad_unw�d_buf_t + * +__buf +) + +682 +__��nup_f�_��ibu� +; + +686  + #�h�ad_��nup_p� +( +execu� +) \ + +689 + `__�h�ad_u�egi��_�n�l + (& +__�n�l_buf +); \ + +690 i�( +execu� +) \ + +691 + `__�n�l_rout�e + ( +__�n�l_�g +); \ + +692 } 0) + + ) + +693  + $__�h�ad_u�egi��_�n�l + ( +__�h�ad_unw�d_buf_t + * +__buf +) + +694 +__��nup_f�_��ibu� +; + +696 #ifde� +__USE_GNU + + +700  + #�h�ad_��nup_push_de�r_� +( +rout�e +, +�g +) \ + +702 +__�h�ad_unw�d_buf_t + +__�n�l_buf +; \ + +703 (* +__�n�l_rout�e +�(*��( +rout�e +); \ + +704 * +__�n�l_�g + = ( +�g +); \ + +705  +__n�_f��_�� + = + `__sig�tjmp + (( +__jmp_buf_�g + *) (*) \ + +706 +__�n�l_buf +. +__�n�l_jmp_buf +, 0); \ + +707 i�( + `__glibc_u�ik�y + ( +__n�_f��_�� +)) \ + +709 + `__�n�l_rout�e + ( +__�n�l_�g +); \ + +710 + `__�h�ad_unw�d_�xt + (& +__�n�l_buf +); \ + +714 + `__�h�ad_�gi��_�n�l_de�r + (& +__�n�l_buf +); \ + +715 d�{ + + ) + +716  + `__�h�ad_�gi��_�n�l_de�r + ( +__�h�ad_unw�d_buf_t + * +__buf +) + +717 +__��nup_f�_��ibu� +; + +722  + #�h�ad_��nup_p�_���e_� +( +execu� +) \ + +725 + `__�h�ad_u�egi��_�n�l_���e + (& +__�n�l_buf +); \ + +726 i�( +execu� +) \ + +727 + `__�n�l_rout�e + ( +__�n�l_�g +); \ + +728 + } +} 0) + + ) + +729  + $__�h�ad_u�egi��_�n�l_���e + ( +__�h�ad_unw�d_buf_t + * +__buf +) + +730 +__��nup_f�_��ibu� +; + +734  + $__�h�ad_unw�d_�xt + ( +__�h�ad_unw�d_buf_t + * +__buf +) + +735 +__��nup_f�_��ibu� + + `__��ibu�__ + (( +__nܑu�__ +)) + +736 #i�de� +SHARED + + +737 + `__��ibu�__ + (( +__w�k__ +)) + +743  +__jmp_buf_�g +; + +744  + $__sig�tjmp + ( +__jmp_buf_�g + * +__�v +,  +__�vemask +� +__THROWNL +; + +750  + $�h�ad_mu�x_�� + ( +�h�ad_mu�x_t + * +__mu�x +, + +751 cڡ +�h�ad_mu�x��_t + * +__mu�x�� +) + +752 +__THROW + + `__n�nu� + ((1)); + +755  + $�h�ad_mu�x_de�roy + ( +�h�ad_mu�x_t + * +__mu�x +) + +756 +__THROW + + `__n�nu� + ((1)); + +759  + $�h�ad_mu�x_�ylock + ( +�h�ad_mu�x_t + * +__mu�x +) + +760 +__THROWNL + + `__n�nu� + ((1)); + +763  + $�h�ad_mu�x_lock + ( +�h�ad_mu�x_t + * +__mu�x +) + +764 +__THROWNL + + `__n�nu� + ((1)); + +766 #ifde� +__USE_XOPEN2K + + +768  + $�h�ad_mu�x_timedlock + ( +�h�ad_mu�x_t + * +__��ri� + +__mu�x +, + +769 cڡ  +time�ec + * +__��ri� + + +770 +__ab�ime +� +__THROWNL + + `__n�nu� + ((1, 2)); + +774  + $�h�ad_mu�x_u�ock + ( +�h�ad_mu�x_t + * +__mu�x +) + +775 +__THROWNL + + `__n�nu� + ((1)); + +779  + $�h�ad_mu�x_g��io���g + (cڡ +�h�ad_mu�x_t + * + +780 +__��ri� + +__mu�x +, + +781 * +__��ri� + +__�io���g +) + +782 +__THROW + + `__n�nu� + ((1, 2)); + +786  + $�h�ad_mu�x_��rio���g + ( +�h�ad_mu�x_t + * +__��ri� + +__mu�x +, + +787  +__�io���g +, + +788 * +__��ri� + +__�d_���g +) + +789 +__THROW + + `__n�nu� + ((1, 3)); + +792 #ifde� +__USE_XOPEN2K8 + + +794  + $�h�ad_mu�x_c�si��t + ( +�h�ad_mu�x_t + * +__mu�x +) + +795 +__THROW + + `__n�nu� + ((1)); + +796 #ifde� +__USE_GNU + + +797  + $�h�ad_mu�x_c�si��t_� + ( +�h�ad_mu�x_t + * +__mu�x +) + +798 +__THROW + + `__n�nu� + ((1)); + +807  + $�h�ad_mu�x��_�� + ( +�h�ad_mu�x��_t + * +__�� +) + +808 +__THROW + + `__n�nu� + ((1)); + +811  + $�h�ad_mu�x��_de�roy + ( +�h�ad_mu�x��_t + * +__�� +) + +812 +__THROW + + `__n�nu� + ((1)); + +815  + $�h�ad_mu�x��_g�psh�ed + (cڡ +�h�ad_mu�x��_t + * + +816 +__��ri� + +__�� +, + +817 * +__��ri� + +__psh�ed +) + +818 +__THROW + + `__n�nu� + ((1, 2)); + +821  + $�h�ad_mu�x��_��sh�ed + ( +�h�ad_mu�x��_t + * +__�� +, + +822  +__psh�ed +) + +823 +__THROW + + `__n�nu� + ((1)); + +825 #i� +def�ed + +__USE_UNIX98 + || def�ed +__USE_XOPEN2K8 + + +827  + $�h�ad_mu�x��_g�ty� + (cڡ +�h�ad_mu�x��_t + * +__��ri� + + +828 +__�� +, * +__��ri� + +__k�d +) + +829 +__THROW + + `__n�nu� + ((1, 2)); + +834  + $�h�ad_mu�x��_��y� + ( +�h�ad_mu�x��_t + * +__�� +,  +__k�d +) + +835 +__THROW + + `__n�nu� + ((1)); + +839  + $�h�ad_mu�x��_g���oc� + (cڡ +�h�ad_mu�x��_t + * + +840 +__��ri� + +__�� +, + +841 * +__��ri� + +__��oc� +) + +842 +__THROW + + `__n�nu� + ((1, 2)); + +846  + $�h�ad_mu�x��_��r�oc� + ( +�h�ad_mu�x��_t + * +__�� +, + +847  +__��oc� +) + +848 +__THROW + + `__n�nu� + ((1)); + +851  + $�h�ad_mu�x��_g��io���g + (cڡ +�h�ad_mu�x��_t + * + +852 +__��ri� + +__�� +, + +853 * +__��ri� + +__�io���g +) + +854 +__THROW + + `__n�nu� + ((1, 2)); + +857  + $�h�ad_mu�x��_��rio���g + ( +�h�ad_mu�x��_t + * +__�� +, + +858  +__�io���g +) + +859 +__THROW + + `__n�nu� + ((1)); + +861 #ifde� +__USE_XOPEN2K + + +863  + $�h�ad_mu�x��_g�robu� + (cڡ +�h�ad_mu�x��_t + * +__�� +, + +864 * +__robu��ss +) + +865 +__THROW + + `__n�nu� + ((1, 2)); + +866 #ifde� +__USE_GNU + + +867  + $�h�ad_mu�x��_g�robu�_� + (cڡ +�h�ad_mu�x��_t + * +__�� +, + +868 * +__robu��ss +) + +869 +__THROW + + `__n�nu� + ((1, 2)); + +873  + $�h�ad_mu�x��_��obu� + ( +�h�ad_mu�x��_t + * +__�� +, + +874  +__robu��ss +) + +875 +__THROW + + `__n�nu� + ((1)); + +876 #ifde� +__USE_GNU + + +877  + $�h�ad_mu�x��_��obu�_� + ( +�h�ad_mu�x��_t + * +__�� +, + +878  +__robu��ss +) + +879 +__THROW + + `__n�nu� + ((1)); + +884 #i� +def�ed + +__USE_UNIX98 + || def�ed +__USE_XOPEN2K + + +889  + $�h�ad_rwlock_�� + ( +�h�ad_rwlock_t + * +__��ri� + +__rwlock +, + +890 cڡ +�h�ad_rwlock��_t + * +__��ri� + + +891 +__�� +� +__THROW + + `__n�nu� + ((1)); + +894  + $�h�ad_rwlock_de�roy + ( +�h�ad_rwlock_t + * +__rwlock +) + +895 +__THROW + + `__n�nu� + ((1)); + +898  + $�h�ad_rwlock_rdlock + ( +�h�ad_rwlock_t + * +__rwlock +) + +899 +__THROWNL + + `__n�nu� + ((1)); + +902  + $�h�ad_rwlock_�yrdlock + ( +�h�ad_rwlock_t + * +__rwlock +) + +903 +__THROWNL + + `__n�nu� + ((1)); + +905 #ifde� +__USE_XOPEN2K + + +907  + $�h�ad_rwlock_timedrdlock + ( +�h�ad_rwlock_t + * +__��ri� + +__rwlock +, + +908 cڡ  +time�ec + * +__��ri� + + +909 +__ab�ime +� +__THROWNL + + `__n�nu� + ((1, 2)); + +913  + $�h�ad_rwlock_w�ock + ( +�h�ad_rwlock_t + * +__rwlock +) + +914 +__THROWNL + + `__n�nu� + ((1)); + +917  + $�h�ad_rwlock_�yw�ock + ( +�h�ad_rwlock_t + * +__rwlock +) + +918 +__THROWNL + + `__n�nu� + ((1)); + +920 #ifde� +__USE_XOPEN2K + + +922  + $�h�ad_rwlock_timedw�ock + ( +�h�ad_rwlock_t + * +__��ri� + +__rwlock +, + +923 cڡ  +time�ec + * +__��ri� + + +924 +__ab�ime +� +__THROWNL + + `__n�nu� + ((1, 2)); + +928  + $�h�ad_rwlock_u�ock + ( +�h�ad_rwlock_t + * +__rwlock +) + +929 +__THROWNL + + `__n�nu� + ((1)); + +935  + $�h�ad_rwlock��_�� + ( +�h�ad_rwlock��_t + * +__�� +) + +936 +__THROW + + `__n�nu� + ((1)); + +939  + $�h�ad_rwlock��_de�roy + ( +�h�ad_rwlock��_t + * +__�� +) + +940 +__THROW + + `__n�nu� + ((1)); + +943  + $�h�ad_rwlock��_g�psh�ed + (cڡ +�h�ad_rwlock��_t + * + +944 +__��ri� + +__�� +, + +945 * +__��ri� + +__psh�ed +) + +946 +__THROW + + `__n�nu� + ((1, 2)); + +949  + $�h�ad_rwlock��_��sh�ed + ( +�h�ad_rwlock��_t + * +__�� +, + +950  +__psh�ed +) + +951 +__THROW + + `__n�nu� + ((1)); + +954  + $�h�ad_rwlock��_g�k�d_� + (cڡ +�h�ad_rwlock��_t + * + +955 +__��ri� + +__�� +, + +956 * +__��ri� + +__�ef +) + +957 +__THROW + + `__n�nu� + ((1, 2)); + +960  + $�h�ad_rwlock��_�tk�d_� + ( +�h�ad_rwlock��_t + * +__�� +, + +961  +__�ef +� +__THROW + + `__n�nu� + ((1)); + +969  + $�h�ad_c�d_�� + ( +�h�ad_c�d_t + * +__��ri� + +__c�d +, + +970 cڡ +�h�ad_c�d��_t + * +__��ri� + +__c�d_�� +) + +971 +__THROW + + `__n�nu� + ((1)); + +974  + $�h�ad_c�d_de�roy + ( +�h�ad_c�d_t + * +__c�d +) + +975 +__THROW + + `__n�nu� + ((1)); + +978  + $�h�ad_c�d_sig�l + ( +�h�ad_c�d_t + * +__c�d +) + +979 +__THROWNL + + `__n�nu� + ((1)); + +982  + $�h�ad_c�d_br�d�� + ( +�h�ad_c�d_t + * +__c�d +) + +983 +__THROWNL + + `__n�nu� + ((1)); + +990  + $�h�ad_c�d_wa� + ( +�h�ad_c�d_t + * +__��ri� + +__c�d +, + +991 +�h�ad_mu�x_t + * +__��ri� + +__mu�x +) + +992 + `__n�nu� + ((1, 2)); + +1001  + $�h�ad_c�d_timedwa� + ( +�h�ad_c�d_t + * +__��ri� + +__c�d +, + +1002 +�h�ad_mu�x_t + * +__��ri� + +__mu�x +, + +1003 cڡ  +time�ec + * +__��ri� + +__ab�ime +) + +1004 + `__n�nu� + ((1, 2, 3)); + +1009  + $�h�ad_c�d��_�� + ( +�h�ad_c�d��_t + * +__�� +) + +1010 +__THROW + + `__n�nu� + ((1)); + +1013  + $�h�ad_c�d��_de�roy + ( +�h�ad_c�d��_t + * +__�� +) + +1014 +__THROW + + `__n�nu� + ((1)); + +1017  + $�h�ad_c�d��_g�psh�ed + (cڡ +�h�ad_c�d��_t + * + +1018 +__��ri� + +__�� +, + +1019 * +__��ri� + +__psh�ed +) + +1020 +__THROW + + `__n�nu� + ((1, 2)); + +1023  + $�h�ad_c�d��_��sh�ed + ( +�h�ad_c�d��_t + * +__�� +, + +1024  +__psh�ed +� +__THROW + + `__n�nu� + ((1)); + +1026 #ifde� +__USE_XOPEN2K + + +1028  + $�h�ad_c�d��_g��ock + (cڡ +�h�ad_c�d��_t + * + +1029 +__��ri� + +__�� +, + +1030 +__�ockid_t + * +__��ri� + +__�ock_id +) + +1031 +__THROW + + `__n�nu� + ((1, 2)); + +1034  + $�h�ad_c�d��_�t�ock + ( +�h�ad_c�d��_t + * +__�� +, + +1035 +__�ockid_t + +__�ock_id +) + +1036 +__THROW + + `__n�nu� + ((1)); + +1040 #ifde� +__USE_XOPEN2K + + +1045  + $�h�ad_��_�� + ( +�h�ad_��lock_t + * +__lock +,  +__psh�ed +) + +1046 +__THROW + + `__n�nu� + ((1)); + +1049  + $�h�ad_��_de�roy + ( +�h�ad_��lock_t + * +__lock +) + +1050 +__THROW + + `__n�nu� + ((1)); + +1053  + $�h�ad_��_lock + ( +�h�ad_��lock_t + * +__lock +) + +1054 +__THROWNL + + `__n�nu� + ((1)); + +1057  + $�h�ad_��_�ylock + ( +�h�ad_��lock_t + * +__lock +) + +1058 +__THROWNL + + `__n�nu� + ((1)); + +1061  + $�h�ad_��_u�ock + ( +�h�ad_��lock_t + * +__lock +) + +1062 +__THROWNL + + `__n�nu� + ((1)); + +1069  + $�h�ad_b�r�r_�� + ( +�h�ad_b�r�r_t + * +__��ri� + +__b�r�r +, + +1070 cڡ +�h�ad_b�r���r_t + * +__��ri� + + +1071 +__�� +,  +__cou� +) + +1072 +__THROW + + `__n�nu� + ((1)); + +1075  + $�h�ad_b�r�r_de�roy + ( +�h�ad_b�r�r_t + * +__b�r�r +) + +1076 +__THROW + + `__n�nu� + ((1)); + +1079  + $�h�ad_b�r�r_wa� + ( +�h�ad_b�r�r_t + * +__b�r�r +) + +1080 +__THROWNL + + `__n�nu� + ((1)); + +1084  + $�h�ad_b�r���r_�� + ( +�h�ad_b�r���r_t + * +__�� +) + +1085 +__THROW + + `__n�nu� + ((1)); + +1088  + $�h�ad_b�r���r_de�roy + ( +�h�ad_b�r���r_t + * +__�� +) + +1089 +__THROW + + `__n�nu� + ((1)); + +1092  + $�h�ad_b�r���r_g�psh�ed + (cڡ +�h�ad_b�r���r_t + * + +1093 +__��ri� + +__�� +, + +1094 * +__��ri� + +__psh�ed +) + +1095 +__THROW + + `__n�nu� + ((1, 2)); + +1098  + $�h�ad_b�r���r_��sh�ed + ( +�h�ad_b�r���r_t + * +__�� +, + +1099  +__psh�ed +) + +1100 +__THROW + + `__n�nu� + ((1)); + +1112  + $�h�ad_key_��� + ( +�h�ad_key_t + * +__key +, + +1113 (* +__de�r_fun�i� +) (*)) + +1114 +__THROW + + `__n�nu� + ((1)); + +1117  + $�h�ad_key_d��e + ( +�h�ad_key_t + +__key +� +__THROW +; + +1120 * + $�h�ad_g��ecific + ( +�h�ad_key_t + +__key +� +__THROW +; + +1123  + $�h�ad_�t�ecific + ( +�h�ad_key_t + +__key +, + +1124 cڡ * +__po��r +� +__THROW + ; + +1127 #ifde� +__USE_XOPEN2K + + +1129  + $�h�ad_g��u�ockid + ( +�h�ad_t + +__th�ad_id +, + +1130 +__�ockid_t + * +__�ock_id +) + +1131 +__THROW + + `__n�nu� + ((2)); + +1146  + $�h�ad_�f�k + ((* +__���e +) (), + +1147 (* +__��� +) (), + +1148 (* +__ch�d +�()� +__THROW +; + +1151 #ifde� +__USE_EXTERN_INLINES + + +1153 +__ex��_�l�e +  + +1154 + `__NTH + ( + $�h�ad_equ� + ( +�h�ad_t + +__th�ad1 +,�th�ad_� +__th�ad2 +)) + +1156  +__th�ad1 + =� +__th�ad2 +; + +1157 + } +} + +1160 + g__END_DECLS + + + @/usr/include/pty.h + +19 #i�de� +_PTY_H + + +20  + #_PTY_H + 1 + + ) + +22  + ~<�u�s.h +> + +24  + g�rmios +; + +25  + gw�size +; + +27  + ~<�rmios.h +> + +28  + ~ + +31 +__BEGIN_DECLS + + +36  + $ݒ�y + (* +__ama�� +, * +__a�ave +, * +__�me +, + +37 cڡ  +�rmios + * +__�rmp +, + +38 cڡ  +w�size + * +__w�p +� +__THROW +; + +42  + $f�k�y + (* +__ama�� +, * +__�me +, + +43 cڡ  +�rmios + * +__�rmp +, + +44 cڡ  +w�size + * +__w�p +� +__THROW +; + +46 +__END_DECLS + + + @/usr/include/pwd.h + +22 #i�def +_PWD_H + + +23  + #_PWD_H + 1 + + ) + +25  + ~<�u�s.h +> + +27 + g__BEGIN_DECLS + + +29  + ~ + +31  + #__�ed_size_t + + + ) + +32  + ~<�ddef.h +> + +34 #i� +def�ed + +__USE_XOPEN + || def�ed +__USE_XOPEN2K + + +37 #i�de� +__gid_t_def�ed + + +38  +__gid_t + + tgid_t +; + +39  + #__gid_t_def�ed + + + ) + +42 #i�de� +__uid_t_def�ed + + +43  +__uid_t + + tuid_t +; + +44  + #__uid_t_def�ed + + + ) + +49  + s�sswd + + +51 * + mpw_�me +; + +52 * + mpw_�sswd +; + +53 +__uid_t + + mpw_uid +; + +54 +__gid_t + + mpw_gid +; + +55 * + mpw_gecos +; + +56 * + mpw_d� +; + +57 * + mpw_sh�l +; + +61 #ifde� +__USE_MISC + + +62  + ~ + +66 #i� +def�ed + +__USE_MISC + || def�ed +__USE_XOPEN_EXTENDED + + +71  +��w�t + (); + +77  +�dpw�t + (); + +83  +�sswd + * +g�pw�t + (); + +86 #ifdef +__USE_MISC + + +93  +�sswd + * + $fg�pw�t + ( +FILE + * +__��am +� + `__n�nu� + ((1)); + +101  + `pu�w�t + (cڡ  +�sswd + * +__��ri� + +__p +, + +102 +FILE + * +__��ri� + +__f +); + +109  +�sswd + * + `g�pwuid + ( +__uid_t + +__uid +); + +115  +�sswd + * + $g�pw�m + (cڡ * +__�me +� + `__n�nu� + ((1)); + +117 #ifde� +__USE_POSIX + + +119 #ifde� +__USE_MISC + + +122  + #NSS_BUFLEN_PASSWD + 1024 + + ) + +133 #ifde� +__USE_MISC + + +138  + $g�pw�t_r + ( +�sswd + * +__��ri� + +__�su�buf +, + +139 * +__��ri� + +__buf�r +, +size_t + +__bu� +, + +140  +�sswd + ** +__��ri� + +__�su� +) + +141 + `__n�nu� + ((1, 2, 4)); + +144  + $g�pwuid_r + ( +__uid_t + +__uid +, + +145  +�sswd + * +__��ri� + +__�su�buf +, + +146 * +__��ri� + +__buf�r +, +size_t + +__bu� +, + +147  +�sswd + ** +__��ri� + +__�su� +) + +148 + `__n�nu� + ((2, 3, 5)); + +150  + $g�pw�m_r + (cڡ * +__��ri� + +__�me +, + +151  +�sswd + * +__��ri� + +__�su�buf +, + +152 * +__��ri� + +__buf�r +, +size_t + +__bu� +, + +153  +�sswd + ** +__��ri� + +__�su� +) + +154 + `__n�nu� + ((1, 2, 3, 5)); + +157 #ifdef +__USE_MISC + + +165  + $fg�pw�t_r + ( +FILE + * +__��ri� + +__��am +, + +166  +�sswd + * +__��ri� + +__�su�buf +, + +167 * +__��ri� + +__buf�r +, +size_t + +__bu� +, + +168  +�sswd + ** +__��ri� + +__�su� +) + +169 + `__n�nu� + ((1, 2, 3, 5)); + +174 #ifde� +__USE_GNU + + +183  + `g�pw + ( +__uid_t + +__uid +, * +__buf�r +); + +186 +__END_DECLS + + + @/usr/include/readline/history.h + +22 #i�de� +_HISTORY_H_ + + +23  + #_HISTORY_H_ + + + ) + +25 #ifde� +__�lu�lus + + +29  + ~ + +31 #i� +def�ed + +READLINE_LIBRARY + + +32  + ~"��dc.h +" + +33  + ~"�ty�defs.h +" + +35  + ~<�dio.h +> + +36  + ~<�adl�e/��dc.h +> + +37  + ~<�adl�e/�ty�defs.h +> + +40 #ifde� +__STDC__ + + +41 * + thi�d�a_t +; + +43 * + thi�d�a_t +; + +47  + s_hi�_��y + { + +48 * +l�e +; + +49 * +time�amp +; + +50 +hi�d�a_t + +d�a +; + +51 } + tHIST_ENTRY +; + +54  + #HISTENT_BYTES +( +hs +�( + `��� + ((hs)-> +l�e +�+ s���((hs)-> +time�amp +)) + + ) + +57  + s_hi�_��e + { + +58 +HIST_ENTRY + ** +���s +; + +59  +off�t +; + +60  +�ngth +; + +61  +size +; + +62  +�ags +; + +63 } + tHISTORY_STATE +; + +66  + #HS_STIFLED + 0x01 + + ) + +72  +us�g_hi��y + +PARAMS +(()); + +75 +HISTORY_STATE + * +hi��y_g�_hi��y_��e + +PARAMS +(()); + +78  +hi��y_�t_hi��y_��e + +PARAMS +(( +HISTORY_STATE + *)); + +84  +add_hi��y + +PARAMS +((const *)); + +88  +add_hi��y_time + +PARAMS +((const *)); + +93 +HIST_ENTRY + * +�move_hi��y + +PARAMS +(()); + +97 +HIST_ENTRY + * +�loc_hi��y_��y + +PARAMS +((*, *)); + +100 +HIST_ENTRY + * +c�y_hi��y_��y + +PARAMS +((HIST_ENTRY *)); + +104 +hi�d�a_t + +�_hi��y_��y + +PARAMS +(( +HIST_ENTRY + *)); + +109 +HIST_ENTRY + * +��a�_hi��y_��y + +PARAMS +((, cڡ *, +hi�d�a_t +)); + +112  +��r_hi��y + +PARAMS +(()); + +115  +�i�e_hi��y + +PARAMS +(()); + +120  +un�i�e_hi��y + +PARAMS +(()); + +123  +hi��y_is_�i�ed + +PARAMS +(()); + +130 +HIST_ENTRY + ** +hi��y_li� + +PARAMS +(()); + +134  +wh�e_hi��y + +PARAMS +(()); + +138 +HIST_ENTRY + * +cu��t_hi��y + +PARAMS +(()); + +142 +HIST_ENTRY + * +hi��y_g� + +PARAMS +(()); + +146 +time_t + +hi��y_g�_time + +PARAMS +(( +HIST_ENTRY + *)); + +150  +hi��y_tٮ_by�s + +PARAMS +(()); + +155  +hi��y_�t_pos + +PARAMS +(()); + +160 +HIST_ENTRY + * +�evious_hi��y + +PARAMS +(()); + +165 +HIST_ENTRY + * +�xt_hi��y + +PARAMS +(()); + +175  +hi��y_��ch + +PARAMS +((const *, )); + +180  +hi��y_��ch_�efix + +PARAMS +((const *, )); + +187  +hi��y_��ch_pos + +PARAMS +((const *, , )); + +194  +�ad_hi��y + +PARAMS +((const *)); + +201  +�ad_hi��y_�nge + +PARAMS +((const *, , )); + +206  +wr�e_hi��y + +PARAMS +((const *)); + +210  +��nd_hi��y + +PARAMS +((, const *)); + +213  +hi��y_�un��_f�e + +PARAMS +((const *, )); + +229  +hi��y_ex�nd + +PARAMS +((*, **)); + +234 * +hi��y_�g_ex�a� + +PARAMS +((, , const *)); + +242 * +g�_hi��y_ev�t + +PARAMS +((const *, *, )); + +246 ** +hi��y_tok�ize + +PARAMS +((const *)); + +249  +hi��y_ba� +; + +250  +hi��y_�ngth +; + +251  +hi��y_max_���s +; + +252  +hi��y_off�t +; + +254  +hi��y_l�es_�ad_�om_f�e +; + +255  +hi��y_l�es_wr��n_to_f�e +; + +257  +hi��y_ex�nsi�_ch� +; + +258  +hi��y_sub�_ch� +; + +259 * +hi��y_w�d_d�im��s +; + +260  +hi��y_comm�t_ch� +; + +261 * +hi��y_no_ex�nd_ch�s +; + +262 * +hi��y_��ch_d�im��_ch�s +; + +263  +hi��y_qu�es_�hib�_ex�nsi� +; + +265  +hi��y_wr�e_time�amps +; + +268  +hi��y_muɞ�e_���s +; + +269  +hi��y_f�e_v�si� +; + +272  +max_�put_hi��y +; + +277 +�_l�ebuf_func_t + * +hi��y_�hib�_ex�nsi�_fun�i� +; + +279 #ifde� +__�lu�lus + + + @/usr/include/readline/readline.h + +22 #i�! +def�ed + ( +_READLINE_H_ +) + +23  + #_READLINE_H_ + + + ) + +25 #ifde� +__�lu�lus + + +29 #i� +def�ed + ( +READLINE_LIBRARY +) + +30  + ~"��dc.h +" + +31  + ~"�ty�defs.h +" + +32  + ~"keym�s.h +" + +33  + ~"t�de.h +" + +35  + ~<�dio.h +> + +36  + ~<�adl�e/��dc.h +> + +37  + ~<�adl�e/�ty�defs.h +> + +38  + ~<�adl�e/keym�s.h +> + +39  + ~<�adl�e/t�de.h +> + +43  + #RL_READLINE_VERSION + 0x0700 + + ) + +44  + #RL_VERSION_MAJOR + 7 + + ) + +45  + #RL_VERSION_MINOR + 0 + + ) + +55 + eundo_code + { +UNDO_DELETE +, +UNDO_INSERT +, +UNDO_BEGIN +, +UNDO_END + }; + +58  + sundo_li� + { + +59  +undo_li� + * +�xt +; + +60  +��t +, +�d +; + +61 * +�xt +; + +62 +undo_code + +wh� +; + +63 } + tUNDO_LIST +; + +66 +UNDO_LIST + * +�_undo_li� +; + +69  + s_funm� + { + +70 cڡ * + g�me +; + +71 +�_comm�d_func_t + * + gfun�i� +; + +72 } + tFUNMAP +; + +74 +FUNMAP + ** +funm� +; + +83  +�_dig�_�gum�t + +PARAMS +((, )); + +84  +�_univ��l_�gum�t + +PARAMS +((, )); + +87  +�_f�w�d_by� + +PARAMS +((, )); + +88  +�_f�w�d_ch� + +PARAMS +((, )); + +89  +�_f�w�d + +PARAMS +((, )); + +90  +�_backw�d_by� + +PARAMS +((, )); + +91  +�_backw�d_ch� + +PARAMS +((, )); + +92  +�_backw�d + +PARAMS +((, )); + +93  +�_beg_of_l�e + +PARAMS +((, )); + +94  +�_�d_of_l�e + +PARAMS +((, )); + +95  +�_f�w�d_w�d + +PARAMS +((, )); + +96  +�_backw�d_w�d + +PARAMS +((, )); + +97  +�_��esh_l�e + +PARAMS +((, )); + +98  +�_��r_s��n + +PARAMS +((, )); + +99  +�_sk�_csi_�qu�� + +PARAMS +((, )); + +100  +�_�row_keys + +PARAMS +((, )); + +103  +�_��� + +PARAMS +((, )); + +104  +�_qu�ed_��� + +PARAMS +((, )); + +105  +�_�b_��� + +PARAMS +((, )); + +106  +�_�wl�e + +PARAMS +((, )); + +107  +�_do_low���_v�si� + +PARAMS +((, )); + +108  +�_rubout + +PARAMS +((, )); + +109  +�_d��e + +PARAMS +((, )); + +110  +�_rubout_�_d��e + +PARAMS +((, )); + +111  +�_d��e_h�izڏl_�a� + +PARAMS +((, )); + +112  +�_d��e_�_show_com��i�s + +PARAMS +((, )); + +113  +�_���_comm�t + +PARAMS +((, )); + +116  +�_up��_w�d + +PARAMS +((, )); + +117  +�_down��_w�d + +PARAMS +((, )); + +118  +�_�p��ize_w�d + +PARAMS +((, )); + +121  +�_���o�_w�ds + +PARAMS +((, )); + +122  +�_���o�_ch�s + +PARAMS +((, )); + +125  +�_ch�_��ch + +PARAMS +((, )); + +126  +�_backw�d_ch�_��ch + +PARAMS +((, )); + +129  +�_beg�n�g_of_hi��y + +PARAMS +((, )); + +130  +�_�d_of_hi��y + +PARAMS +((, )); + +131  +�_g�_�xt_hi��y + +PARAMS +((, )); + +132  +�_g�_�evious_hi��y + +PARAMS +((, )); + +135  +�_�t_m�k + +PARAMS +((, )); + +136  +�_exch�ge_po�t_�d_m�k + +PARAMS +((, )); + +139  +�_vi_ed��g_mode + +PARAMS +((, )); + +140  +�_emacs_ed��g_mode + +PARAMS +((, )); + +143  +�_ov�wr�e_mode + +PARAMS +((, )); + +146  +�_�_�ad_��_f�e + +PARAMS +((, )); + +147  +�_dump_fun�i�s + +PARAMS +((, )); + +148  +�_dump_ma�os + +PARAMS +((, )); + +149  +�_dump_v��b�s + +PARAMS +((, )); + +152  +�_com��e + +PARAMS +((, )); + +153  +�_possib�_com��i�s + +PARAMS +((, )); + +154  +�_���_com��i�s + +PARAMS +((, )); + +155  +�_�d_m�u_com��e + +PARAMS +((, )); + +156  +�_m�u_com��e + +PARAMS +((, )); + +157  +�_backw�d_m�u_com��e + +PARAMS +((, )); + +160  +�_k�l_w�d + +PARAMS +((, )); + +161  +�_backw�d_k�l_w�d + +PARAMS +((, )); + +162  +�_k�l_l�e + +PARAMS +((, )); + +163  +�_backw�d_k�l_l�e + +PARAMS +((, )); + +164  +�_k�l_fu�_l�e + +PARAMS +((, )); + +165  +�_unix_w�d_rubout + +PARAMS +((, )); + +166  +�_unix_f��ame_rubout + +PARAMS +((, )); + +167  +�_unix_l�e_dis�rd + +PARAMS +((, )); + +168  +�_c�y_�gi�_to_k�l + +PARAMS +((, )); + +169  +�_k�l_�gi� + +PARAMS +((, )); + +170  +�_c�y_f�w�d_w�d + +PARAMS +((, )); + +171  +�_c�y_backw�d_w�d + +PARAMS +((, )); + +172  +�_y�k + +PARAMS +((, )); + +173  +�_y�k_p� + +PARAMS +((, )); + +174  +�_y�k_�h_�g + +PARAMS +((, )); + +175  +�_y�k_ϡ_�g + +PARAMS +((, )); + +176  +�_b�ck�ed_��e_beg� + +PARAMS +((, )); + +178 #i� +def�ed + ( +_WIN32 +) + +179  +�_��e_�om_��b�rd + +PARAMS +((, )); + +183  +�_�v��_��ch_hi��y + +PARAMS +((, )); + +184  +�_f�w�d_��ch_hi��y + +PARAMS +((, )); + +187  +�_��t_kbd_ma�o + +PARAMS +((, )); + +188  +�_�d_kbd_ma�o + +PARAMS +((, )); + +189  +�_��_ϡ_kbd_ma�o + +PARAMS +((, )); + +190  +�_��t_ϡ_kbd_ma�o + +PARAMS +((, )); + +193  +�_�v�t_l�e + +PARAMS +((, )); + +194  +�_undo_comm�d + +PARAMS +((, )); + +197  +�_t�de_ex�nd + +PARAMS +((, )); + +200  +�_���t_ou�ut + +PARAMS +((, )); + +201  +�_��_ou�ut + +PARAMS +((, )); + +204  +�_ab�t + +PARAMS +((, )); + +205  +�_�y_��us + +PARAMS +((, )); + +208  +�_hi��y_��ch_f�w�d + +PARAMS +((, )); + +209  +�_hi��y_��ch_backw�d + +PARAMS +((, )); + +210  +�_hi��y_sub�r_��ch_f�w�d + +PARAMS +((, )); + +211  +�_hi��y_sub�r_��ch_backw�d + +PARAMS +((, )); + +212  +�_nښc_f�w�d_��ch + +PARAMS +((, )); + +213  +�_nښc_�v��_��ch + +PARAMS +((, )); + +214  +�_nښc_f�w�d_��ch_aga� + +PARAMS +((, )); + +215  +�_nښc_�v��_��ch_aga� + +PARAMS +((, )); + +218  +�_���_�o� + +PARAMS +((, )); + +221  +�_��back_h�d�r_���l + +PARAMS +((cڡ *, +�_v�func_t + *)); + +222  +�_��back_�ad_ch� + +PARAMS +(()); + +223  +�_��back_h�d�r_�move + +PARAMS +(()); + +224  +�_��back_sig��nup + +PARAMS +(()); + +228  +�_vi_�do + +PARAMS +((, )); + +229  +�_vi_undo + +PARAMS +((, )); + +230  +�_vi_y�k_�g + +PARAMS +((, )); + +231  +�_vi_�tch_hi��y + +PARAMS +((, )); + +232  +�_vi_��ch_aga� + +PARAMS +((, )); + +233  +�_vi_��ch + +PARAMS +((, )); + +234  +�_vi_com��e + +PARAMS +((, )); + +235  +�_vi_t�de_ex�nd + +PARAMS +((, )); + +236  +�_vi_�ev_w�d + +PARAMS +((, )); + +237  +�_vi_�xt_w�d + +PARAMS +((, )); + +238  +�_vi_�d_w�d + +PARAMS +((, )); + +239  +�_vi_���_beg + +PARAMS +((, )); + +240  +�_vi_��nd_mode + +PARAMS +((, )); + +241  +�_vi_��nd_e� + +PARAMS +((, )); + +242  +�_vi_eof_maybe + +PARAMS +((, )); + +243  +�_vi_���i�_mode + +PARAMS +((, )); + +244  +�_vi_���_mode + +PARAMS +((, )); + +245  +�_vi_movem�t_mode + +PARAMS +((, )); + +246  +�_vi_�g_dig� + +PARAMS +((, )); + +247  +�_vi_ch�ge_�� + +PARAMS +((, )); + +248  +�_vi_put + +PARAMS +((, )); + +249  +�_vi_c�umn + +PARAMS +((, )); + +250  +�_vi_d��e_to + +PARAMS +((, )); + +251  +�_vi_ch�ge_to + +PARAMS +((, )); + +252  +�_vi_y�k_to + +PARAMS +((, )); + +253  +�_vi_y�k_p� + +PARAMS +((, )); + +254  +�_vi_rubout + +PARAMS +((, )); + +255  +�_vi_d��e + +PARAMS +((, )); + +256  +�_vi_back_to_�d�t + +PARAMS +((, )); + +257  +�_vi_unix_w�d_rubout + +PARAMS +((, )); + +258  +�_vi_f��_��t + +PARAMS +((, )); + +259  +�_vi_ch�_��ch + +PARAMS +((, )); + +260  +�_vi_m�ch + +PARAMS +((, )); + +261  +�_vi_ch�ge_ch� + +PARAMS +((, )); + +262  +�_vi_sub� + +PARAMS +((, )); + +263  +�_vi_ov��rike + +PARAMS +((, )); + +264  +�_vi_ov��rike_d��e + +PARAMS +((, )); + +265  +�_vi_��a� + +PARAMS +((, )); + +266  +�_vi_�t_m�k + +PARAMS +((, )); + +267  +�_vi_g�o_m�k + +PARAMS +((, )); + +270  +�_vi_check + +PARAMS +(()); + +271  +�_vi_domove + +PARAMS +((, *)); + +272  +�_vi_b�ckty� + +PARAMS +(()); + +274  +�_vi_��t_����g + +PARAMS +((, , )); + +277  +�_vi_fW�d + +PARAMS +((, )); + +278  +�_vi_bW�d + +PARAMS +((, )); + +279  +�_vi_eW�d + +PARAMS +((, )); + +280  +�_vi_fw�d + +PARAMS +((, )); + +281  +�_vi_bw�d + +PARAMS +((, )); + +282  +�_vi_ew�d + +PARAMS +((, )); + +292 * +�adl�e + +PARAMS +((const *)); + +294  +�_�t_�om� + +PARAMS +((const *)); + +295  +�_ex�nd_�om� + +PARAMS +((*)); + +297  +�_���lize + +PARAMS +(()); + +300  +�_dis�rd_�gum�t + +PARAMS +(()); + +303  +�_add_defun + +PARAMS +((cڡ *, +�_comm�d_func_t + *, )); + +304  +�_b�d_key + +PARAMS +((, +�_comm�d_func_t + *)); + +305  +�_b�d_key_�_m� + +PARAMS +((, +�_comm�d_func_t + *, +Keym� +)); + +306  +�_unb�d_key + +PARAMS +(()); + +307  +�_unb�d_key_�_m� + +PARAMS +((, +Keym� +)); + +308  +�_b�d_key_if_unbound + +PARAMS +((, +�_comm�d_func_t + *)); + +309  +�_b�d_key_if_unbound_�_m� + +PARAMS +((, +�_comm�d_func_t + *, +Keym� +)); + +310  +�_unb�d_fun�i�_�_m� + +PARAMS +(( +�_comm�d_func_t + *, +Keym� +)); + +311  +�_unb�d_comm�d_�_m� + +PARAMS +((cڡ *, +Keym� +)); + +312  +�_b�d_key�q + +PARAMS +((cڡ *, +�_comm�d_func_t + *)); + +313  +�_b�d_key�q_�_m� + +PARAMS +((cڡ *, +�_comm�d_func_t + *, +Keym� +)); + +314  +�_b�d_key�q_if_unbound + +PARAMS +((cڡ *, +�_comm�d_func_t + *)); + +315  +�_b�d_key�q_if_unbound_�_m� + +PARAMS +((cڡ *, +�_comm�d_func_t + *, +Keym� +)); + +316  +�_g��ic_b�d + +PARAMS +((, cڡ *, *, +Keym� +)); + +318 * +�_v��b�_v�ue + +PARAMS +((const *)); + +319  +�_v��b�_b�d + +PARAMS +((const *, const *)); + +322  +�_�t_key + +PARAMS +((cڡ *, +�_comm�d_func_t + *, +Keym� +)); + +325  +�_ma�o_b�d + +PARAMS +((cڡ *, cڡ *, +Keym� +)); + +328  +�_����e_key�q + +PARAMS +((const *, *, *)); + +329 * +�_u��n��e_key�q + +PARAMS +(()); + +331 +�_comm�d_func_t + * +�_�med_fun�i� + +PARAMS +((const *)); + +332 +�_comm�d_func_t + * +�_fun�i�_of_key�q + +PARAMS +((cڡ *, +Keym� +, *)); + +334  +�_li�_funm�_�mes + +PARAMS +(()); + +335 ** +�_�vok�g_key�qs_�_m� + +PARAMS +(( +�_comm�d_func_t + *, +Keym� +)); + +336 ** +�_�vok�g_key�qs + +PARAMS +(( +�_comm�d_func_t + *)); + +338  +�_fun�i�_dum�r + +PARAMS +(()); + +339  +�_ma�o_dum�r + +PARAMS +(()); + +340  +�_v��b�_dum�r + +PARAMS +(()); + +342  +�_�ad_��_f�e + +PARAMS +((const *)); + +343  +�_�r�_�d_b�d + +PARAMS +((*)); + +346 +Keym� + +�_make_b�e_keym� + +PARAMS +(()); + +347 +Keym� + +�_c�y_keym� + +PARAMS +((Keymap)); + +348 +Keym� + +�_make_keym� + +PARAMS +(()); + +349  +�_dis�rd_keym� + +PARAMS +(( +Keym� +)); + +350  +�_�_keym� + +PARAMS +(( +Keym� +)); + +352 +Keym� + +�_g�_keym�_by_�me + +PARAMS +((const *)); + +353 * +�_g�_keym�_�me + +PARAMS +(( +Keym� +)); + +354  +�_�t_keym� + +PARAMS +(( +Keym� +)); + +355 +Keym� + +�_g�_keym� + +PARAMS +(()); + +357  +�_�t_keym�_�om_ed�_mode + +PARAMS +(()); + +358 * +�_g�_keym�_�me_�om_ed�_mode + +PARAMS +(()); + +361  +�_add_funm�_��y + +PARAMS +((cڡ *, +�_comm�d_func_t + *)); + +362 cڡ ** +�_funm�_�mes + +PARAMS +(()); + +365  +�_���lize_funm� + +PARAMS +(()); + +368  +�_push_ma�o_�put + +PARAMS +((*)); + +371  +�_add_undo + +PARAMS +(( +undo_code +, , , *)); + +372  +�_�_undo_li� + +PARAMS +(()); + +373  +�_do_undo + +PARAMS +(()); + +374  +�_beg�_undo_group + +PARAMS +(()); + +375  +�_�d_undo_group + +PARAMS +(()); + +376  +�_modify�g + +PARAMS +((, )); + +379  +�_�di��y + +PARAMS +(()); + +380  +�_�_�w_l�e + +PARAMS +(()); + +381  +�_�_�w_l�e_w�h_�om� + +PARAMS +(()); + +382  +�_f��d_upd�e_di��y + +PARAMS +(()); + +383  +�_��r_visib�_l�e + +PARAMS +(()); + +384  +�_��r_mes�ge + +PARAMS +(()); + +385  +�_��t_l�e_��e + +PARAMS +(()); + +386  +�_�lf + +PARAMS +(()); + +388 #i� +def�ed + ( +USE_VARARGS +�&& def�ed ( +PREFER_STDARG +) + +389  +�_mes�ge + (cڡ *, ...� +__�_��ibu�__ +(( +__f�m�__ + ( +��tf +, 1, 2))); + +391  +�_mes�ge + (); + +394  +�_show_ch� + +PARAMS +(()); + +397  +�_ch�a��_�n + +PARAMS +((, )); + +398  +�_�d�w_�om�_ϡ_l�e + +PARAMS +(()); + +401  +�_�ve_�om� + +PARAMS +(()); + +402  +�_���e_�om� + +PARAMS +(()); + +405  +�_��a�_l�e + +PARAMS +((const *, )); + +406  +�_���_�xt + +PARAMS +((const *)); + +407  +�_d��e_�xt + +PARAMS +((, )); + +408  +�_k�l_�xt + +PARAMS +((, )); + +409 * +�_c�y_�xt + +PARAMS +((, )); + +412  +�_��_�rm�� + +PARAMS +(()); + +413  +�_d��p_�rm�� + +PARAMS +(()); + +414  +�_�y_�t_de�u�_b�d�gs + +PARAMS +(( +Keym� +)); + +415  +�_�y_un�t_de�u�_b�d�gs + +PARAMS +(( +Keym� +)); + +417  +�_��t_�rm�� + +PARAMS +((const *)); + +418  +�_�size_�rm�� + +PARAMS +(()); + +419  +�_�t_s��n_size + +PARAMS +((, )); + +420  +�_g�_s��n_size + +PARAMS +((*, *)); + +421  +�_��t_s��n_size + +PARAMS +(()); + +423 * +�_g�_�rm�p + +PARAMS +((const *)); + +426  +�_�uff_ch� + +PARAMS +(()); + +427  +�_execu�_�xt + +PARAMS +(()); + +428  +�_��r_�nd�g_�put + +PARAMS +(()); + +429  +�_�ad_key + +PARAMS +(()); + +430  +�_g�c + +PARAMS +(( +FILE + *)); + +431  +�_�t_keyb�rd_�put_timeout + +PARAMS +(()); + +434  +�_ex�nd_l�e_buf�r + +PARAMS +(()); + +435  +�_d�g + +PARAMS +(()); + +436  +�_�phab�ic + +PARAMS +(()); + +437  +�_� + +PARAMS +((*)); + +440  +�_�t_sig�ls + +PARAMS +(()); + +441  +�_��r_sig�ls + +PARAMS +(()); + +442  +�_��nup_a�_sig�l + +PARAMS +(()); + +443  +�_��t_a�_sig�l + +PARAMS +(()); + +444  +�_�_l�e_��e + +PARAMS +(()); + +446  +�_�nd�g_sig�l + +PARAMS +(()); + +448  +�_echo_sig�l_ch� + +PARAMS +(()); + +450  +�_�t_��n_bl�k_timeout + +PARAMS +(()); + +454  +�_��r_hi��y + +PARAMS +(()); + +457  +�_maybe_�ve_l�e + +PARAMS +(()); + +458  +�_maybe_un�ve_l�e + +PARAMS +(()); + +459  +�_maybe_��a�_l�e + +PARAMS +(()); + +462  +�_com��e_���� + +PARAMS +(()); + +463  +�_di��y_m�ch_li� + +PARAMS +((**, , )); + +465 ** +�_com��i�_m�ches + +PARAMS +((cڡ *, +�_com��ry_func_t + *)); + +466 * +�_u��ame_com��i�_fun�i� + +PARAMS +((const *, )); + +467 * +�_f��ame_com��i�_fun�i� + +PARAMS +((const *, )); + +469  +�_com��i�_mode + +PARAMS +(( +�_comm�d_func_t + *)); + +473  +�_undo_li� + +PARAMS +(()); + +474  +maybe_�ve_l�e + +PARAMS +(()); + +475  +maybe_un�ve_l�e + +PARAMS +(()); + +476  +maybe_��a�_l�e + +PARAMS +(()); + +478  +d�g + +PARAMS +(()); + +479  +�phab�ic + +PARAMS +(()); + +480  +�lf + +PARAMS +(()); + +482 ** +com��i�_m�ches + +PARAMS +((*, +�_com��ry_func_t + *)); + +483 * +u��ame_com��i�_fun�i� + +PARAMS +((const *, )); + +484 * +f��ame_com��i�_fun�i� + +PARAMS +((const *, )); + +494 cڡ * +�_lib�ry_v�si� +; + +495  +�_�adl�e_v�si� +; + +498  +�_gnu_�adl�e_p +; + +501  +�_�adl�e_��e +; + +505  +�_ed��g_mode +; + +509  +�_���_mode +; + +513 cڡ * +�_�adl�e_�me +; + +517 * +�_�om� +; + +521 * +�_di��y_�om� +; + +524 * +�_l�e_buf�r +; + +527  +�_po�t +; + +528  +�_�d +; + +531  +�_m�k +; + +535  +�_d�e +; + +538  +�_�nd�g_�put +; + +543  +�_di��ch�g +; + +547  +�_ex�ic�_�g +; + +550  +�_num�ic_�g +; + +553 +�_comm�d_func_t + * +�_ϡ_func +; + +556 cڡ * +�_�rm��_�me +; + +559 +FILE + * +�_���am +; + +560 +FILE + * +�_out��am +; + +565  +�_�e�r_�v_w�size +; + +569 +�_hook_func_t + * +�_��tup_hook +; + +574 +�_hook_func_t + * +�_�e_�put_hook +; + +578 +�_hook_func_t + * +�_ev�t_hook +; + +581 +�_hook_func_t + * +�_sig�l_ev�t_hook +; + +585 +�_hook_func_t + * +�_�put_ava�ab�_hook +; + +589 +�_g�c_func_t + * +�_g�c_fun�i� +; + +591 +�_voidfunc_t + * +�_�di��y_fun�i� +; + +593 +�_v�tfunc_t + * +�_��_�rm_fun�i� +; + +594 +�_voidfunc_t + * +�_d��p_�rm_fun�i� +; + +597 +Keym� + +�_execut�g_keym� +; + +598 +Keym� + +�_b�d�g_keym� +; + +600  +�_execut�g_key +; + +601 * +�_execut�g_key�q +; + +602  +�_key_�qu��_�ngth +; + +608  +�_�a�_em�y_l�e +; + +613  +�_��ady_�om�ed +; + +617  +�_num_ch�s_to_�ad +; + +620 * +�_execut�g_ma�o +; + +625  +�_�tch_sig�ls +; + +632  +�_�tch_sigw�ch +; + +636  +�_ch�ge_�v��m�t +; + +642 +�_com��ry_func_t + * +�_com��i�_��y_fun�i� +; + +646 +�_com��ry_func_t + * +�_m�u_com��i�_��y_fun�i� +; + +654 +�_compign�e_func_t + * +�_ign�e_some_com��i�s_fun�i� +; + +663 +�_com��i�_func_t + * +�_��m�ed_com��i�_fun�i� +; + +668 cڡ * +�_basic_w�d_b�ak_ch�a��s +; + +673 * +�_com���_w�d_b�ak_ch�a��s +; + +678 +�_�vfunc_t + * +�_com��i�_w�d_b�ak_hook +; + +684 cڡ * +�_com���_qu�e_ch�a��s +; + +687 cڡ * +�_basic_qu�e_ch�a��s +; + +690 cڡ * +�_f��ame_qu�e_ch�a��s +; + +695 cڡ * +�_�ec�l_�efixes +; + +706 +�_i�pfunc_t + * +�_d�e��y_com��i�_hook +; + +719 +�_i�pfunc_t + * +�_d�e��y_�wr�e_hook +; + +726 +�_i�pfunc_t + * +�_f��ame_��_hook +; + +737 +�_dequ�e_func_t + * +�_f��ame_�wr�e_hook +; + +740  + #�_symb�ic_l�k_hook + +�_d�e��y_com��i�_hook + + + ) + +749 +�_compdi�_func_t + * +�_com��i�_di��y_m�ches_hook +; + +754  +�_f��ame_com��i�_des�ed +; + +761  +�_f��ame_quٚg_des�ed +; + +767 +�_qu�e_func_t + * +�_f��ame_quٚg_fun�i� +; + +772 +�_dequ�e_func_t + * +�_f��ame_dequٚg_fun�i� +; + +777 +�_l�ebuf_func_t + * +�_ch�_is_qu�ed_p +; + +781  +�_��m�ed_com��i�_ov� +; + +786  +�_com��i�_ty� +; + +789  +�_com��i�_�vok�g_key +; + +794  +�_com��i�_qu�y_�ems +; + +798  +�_com��i�_��nd_ch�a�� +; + +802  +�_com��i�_su��ss_��nd +; + +806  +�_com��i�_qu�e_ch�a�� +; + +810  +�_com��i�_found_qu�e +; + +815  +�_com��i�_su��ss_qu�e +; + +818  +�_s�t_com��i�_m�ches +; + +829  +�_com��i�_m�k_syml�k_d�s +; + +832  +�_ign�e_com��i�_du�i��s +; + +836  +�_�hib�_com��i� +; + +844  +�_�rsi��t_sig�l_h�d�rs +; + +848  + #READERR + (-2) + + ) + +851  + #RL_PROMPT_START_IGNORE + '\001' + + ) + +852  + #RL_PROMPT_END_IGNORE + '\002' + + ) + +856  + #NO_MATCH + 0 + + ) + +857  + #SINGLE_MATCH + 1 + + ) + +858  + #MULT_MATCH + 2 + + ) + +861  + #RL_STATE_NONE + 0x000000 + + ) + +863  + #RL_STATE_INITIALIZING + 0x0000001 + + ) + +864  + #RL_STATE_INITIALIZED + 0x0000002 + + ) + +865  + #RL_STATE_TERMPREPPED + 0x0000004 + + ) + +866  + #RL_STATE_READCMD + 0x0000008 + + ) + +867  + #RL_STATE_METANEXT + 0x0000010 + + ) + +868  + #RL_STATE_DISPATCHING + 0x0000020 + + ) + +869  + #RL_STATE_MOREINPUT + 0x0000040 + + ) + +870  + #RL_STATE_ISEARCH + 0x0000080 + + ) + +871  + #RL_STATE_NSEARCH + 0x0000100 + + ) + +872  + #RL_STATE_SEARCH + 0x0000200 + + ) + +873  + #RL_STATE_NUMERICARG + 0x0000400 + + ) + +874  + #RL_STATE_MACROINPUT + 0x0000800 + + ) + +875  + #RL_STATE_MACRODEF + 0x0001000 + + ) + +876  + #RL_STATE_OVERWRITE + 0x0002000 + + ) + +877  + #RL_STATE_COMPLETING + 0x0004000 + + ) + +878  + #RL_STATE_SIGHANDLER + 0x0008000 + + ) + +879  + #RL_STATE_UNDOING + 0x0010000 + + ) + +880  + #RL_STATE_INPUTPENDING + 0x0020000 + + ) + +881  + #RL_STATE_TTYCSAVED + 0x0040000 + + ) + +882  + #RL_STATE_CALLBACK + 0x0080000 + + ) + +883  + #RL_STATE_VIMOTION + 0x0100000 + + ) + +884  + #RL_STATE_MULTIKEY + 0x0200000 + + ) + +885  + #RL_STATE_VICMDONCE + 0x0400000 + + ) + +886  + #RL_STATE_CHARSEARCH + 0x0800000 + + ) + +887  + #RL_STATE_REDISPLAYING + 0x1000000 + + ) + +889  + #RL_STATE_DONE + 0x2000000 + + ) + +891  + #RL_SETSTATE +( +x +�( +�_�adl�e_��e + |�(x)) + + ) + +892  + #RL_UNSETSTATE +( +x +�( +�_�adl�e_��e + &�~(x)) + + ) + +893  + #RL_ISSTATE +( +x +�( +�_�adl�e_��e + & (x)) + + ) + +895  + s�adl�e_��e + { + +897  + gpo�t +; + +898  + g�d +; + +899  + gm�k +; + +900  + gbu� +; + +901 * + gbuf�r +; + +902 +UNDO_LIST + * + gul +; + +903 * + g�om� +; + +906  + g���e +; + +907  + gd�e +; + +908 +Keym� + + gkm� +; + +911 +�_comm�d_func_t + * + gϡfunc +; + +912  + g�smode +; + +913  + gedmode +; + +914 * + gk�q +; + +915  + gk�q�n +; + +917  + g�nd�g� +; + +918 +FILE + * + g�f +; + +919 +FILE + * + goutf +; + +920 * + gma�o +; + +923  + g�tchsigs +; + +924  + g�tchsigw�ch +; + +929 +�_com��ry_func_t + * + g��yfunc +; + +930 +�_com��ry_func_t + * + gm�u��yfunc +; + +931 +�_compign�e_func_t + * + gign�efunc +; + +932 +�_com��i�_func_t + * + g��m�func +; + +933 * + gw�db�akch�s +; + +940  + g��rved +[64]; + +943  +�_�ve_��e + +PARAMS +(( +�adl�e_��e + *)); + +944  +�_���e_��e + +PARAMS +(( +�adl�e_��e + *)); + +946 #ifde� +__�lu�lus + + + @/usr/include/resolv.h + +52 #i�de� +_RESOLV_H_ + + +53  + #_RESOLV_H_ + + + ) + +55  + ~ + +56  + ~ + +57  + ~ + +58  + ~<�dio.h +> + +59  + ~<�t��/�.h +> + +60  + ~<��/�me�r.h +> + +61  + ~ + +66  + #LOCALDOMAINPARTS + 2 + + ) + +68  + #RES_TIMEOUT + 5 + + ) + +69  + #RES_MAXNDOTS + 15 + + ) + +70  + #RES_MAXRETRANS + 30 + + ) + +71  + #RES_MAXRETRY + 5 + + ) + +72  + #RES_DFLRETRY + 2 + + ) + +73  + #RES_MAXTIME + 65535 + + ) + +75  + #n�ddr + +n�ddr_li� +[0] + + ) + +85  + #__RES + 19991006 + + ) + +93 #i�de� +_PATH_RESCONF + + +94  + #_PATH_RESCONF + "/�c/�s�v.c�f" + + ) + +97  + s�s_sym + { + +98  + mnumb� +; + +99 * + m�me +; + +100 * + mhum��me +; + +106  + #RES_INIT + 0x00000001 + + ) + +107  + #RES_DEBUG + 0x00000002 + + ) + +108  + #RES_AAONLY + \ + +109 + `__glibc_ma�o_w�n�g + ("RES_AAONLY i�d����d"�0x00000004 + + ) + +110  + #RES_USEVC + 0x00000008 + + ) + +111  + #RES_PRIMARY + \ + +112 + `__glibc_ma�o_w�n�g + ("RES_PRIMARY i�d����d"�0x00000010 + + ) + +113  + #RES_IGNTC + 0x00000020 + + ) + +114  + #RES_RECURSE + 0x00000040 + + ) + +115  + #RES_DEFNAMES + 0x00000080 + + ) + +116  + #RES_STAYOPEN + 0x00000100 + + ) + +117  + #RES_DNSRCH + 0x00000200 + + ) + +118  + #RES_INSECURE1 + 0x00000400 + + ) + +119  + #RES_INSECURE2 + 0x00000800 + + ) + +120  + #RES_NOALIASES + 0x00001000 + + ) + +121  + #RES_USE_INET6 + \ + +122 + `__glibc_ma�o_w�n�g + ("RES_USE_INET6 i�d����d"�0x00002000 + + ) + +123  + #RES_ROTATE + 0x00004000 + + ) + +124  + #RES_NOCHECKNAME + \ + +125 + `__glibc_ma�o_w�n�g + ("RES_NOCHECKNAME i�d����d"�0x00008000 + + ) + +126  + #RES_KEEPTSIG + \ + +127 + `__glibc_ma�o_w�n�g + ("RES_KEEPTSIG i�d����d"�0x00010000 + + ) + +128  + #RES_BLAST + \ + +129 + `__glibc_ma�o_w�n�g + ("RES_BLAST i�d����d"�0x00020000 + + ) + +130  + #RES_USE_EDNS0 + 0x00100000 + + ) + +131  + #RES_SNGLKUP + 0x00200000 + + ) + +132  + #RES_SNGLKUPREOP + 0x00400000 + + ) + +134  + #RES_USE_DNSSEC + 0x00800000 + + ) + +135  + #RES_NOTLDQUERY + 0x01000000 + + ) + +137  + #RES_NORELOAD + 0x02000000 + + ) + +139  + #RES_DEFAULT + ( +RES_RECURSE +| +RES_DEFNAMES +| +RES_DNSRCH +) + + ) + +144  + #RES_PRF_STATS + 0x00000001 + + ) + +145  + #RES_PRF_UPDATE + 0x00000002 + + ) + +146  + #RES_PRF_CLASS + 0x00000004 + + ) + +147  + #RES_PRF_CMD + 0x00000008 + + ) + +148  + #RES_PRF_QUES + 0x00000010 + + ) + +149  + #RES_PRF_ANS + 0x00000020 + + ) + +150  + #RES_PRF_AUTH + 0x00000040 + + ) + +151  + #RES_PRF_ADD + 0x00000080 + + ) + +152  + #RES_PRF_HEAD1 + 0x00000100 + + ) + +153  + #RES_PRF_HEAD2 + 0x00000200 + + ) + +154  + #RES_PRF_TTLID + 0x00000400 + + ) + +155  + #RES_PRF_HEADX + 0x00000800 + + ) + +156  + #RES_PRF_QUERY + 0x00001000 + + ) + +157  + #RES_PRF_REPLY + 0x00002000 + + ) + +158  + #RES_PRF_INIT + 0x00004000 + + ) + +162 +__BEGIN_DECLS + + +163  +__�s_��e + * + $__�s_��e +(� + `__��ibu�__ + (( +__cڡ__ +)); + +164 +__END_DECLS + + +165  + #_�s + (* + `__�s_��e +()) + + ) + +167  + #�_nqu�y + +__�_nqu�y + + + ) + +168  + #�_qu�y + +__�_qu�y + + + ) + +169  + #ho���s + +__ho���s + + + ) + +170  + #p_qu�y + +__p_qu�y + + + ) + +171  + #�s_�o� + +__�s_�o� + + + ) + +172  + #�s_�� + +__�s_�� + + + ) + +173  + #�s_isour�rv� + +__�s_isour�rv� + + + ) + +174  + #�s_mkqu�y + +__�s_mkqu�y + + + ) + +175  + #�s_qu�y + +__�s_qu�y + + + ) + +176  + #�s_qu�ydoma� + +__�s_qu�ydoma� + + + ) + +177  + #�s_��ch + +__�s_��ch + + + ) + +178  + #�s_�nd + +__�s_�nd + + + ) + +180 +__BEGIN_DECLS + + +181  + $�_nqu�y + (cڡ *, , +FILE + *� +__THROW +; + +182  + $�_qu�y + (cڡ *, +FILE + *� +__THROW +; + +183 cڡ * + $ho���s + (cڡ *� +__THROW +; + +184  + $p_qu�y + (cڡ *� +__THROW +; + +185  + $�s_�o� + (� +__THROW +; + +186  + $�s_�� + (� +__THROW +; + +187  + $�s_isour�rv� + (cڡ  +sockaddr_� + *� +__THROW +; + +188  + $�s_mkqu�y + (, const *, , , + +190 *, � +__THROW +; + +191  + $�s_qu�y + (const *, , , *, ) + +192 +__THROW +; + +193  + $�s_qu�ydoma� + (const *, const *, , , + +194 *, � +__THROW +; + +195  + $�s_��ch + (const *, , , *, ) + +196 +__THROW +; + +197  + $�s_�nd + (const *, , *, ) + +198 +__THROW +; + +199 +__END_DECLS + + +201  + #b64_�� + +__b64_�� + + + ) + +202  + #b64_�� + +__b64_�� + + + ) + +203  + #dn_comp + +__dn_comp + + + ) + +204  + #dn_cou�_�b�s + +__dn_cou�_�b�s + + + ) + +205  + #dn_ex�nd + +__dn_ex�nd + + + ) + +206  + #dn_sk��me + +__dn_sk��me + + + ) + +207  + #�_�s�� + +__�_�s�� + + + ) + +208  + #loc_�� + +__loc_�� + + + ) + +209  + #loc_�� + +__loc_�� + + + ) + +210  + #p_cd�me + +__p_cd�me + + + ) + +211  + #p_cd�ame + +__p_cd�ame + + + ) + +212  + #p_�ass + +__p_�ass + + + ) + +213  + #p_fq�me + +__p_fq�me + + + ) + +214  + #p_fq�ame + +__p_fq�ame + + + ) + +215  + #p_�ti� + +__p_�ti� + + + ) + +216  + #p_time + +__p_time + + + ) + +217  + #p_ty� + +__p_ty� + + + ) + +218  + #p_rcode + +__p_rcode + + + ) + +219  + #pu��g + +__pu��g + + + ) + +220  + #putsh�t + +__putsh�t + + + ) + +221  + #�s_dnok + +__�s_dnok + + + ) + +222  + #�s_hnok + +__�s_hnok + + + ) + +223  + #�s_ho���s + +__�s_ho���s + + + ) + +224  + #�s_ma�ok + +__�s_ma�ok + + + ) + +225  + #�s_�me�qu�y + +__�s_�me�qu�y + + + ) + +226  + #�s_n�o� + +__�s_n�o� + + + ) + +227  + #�s_n�� + +__�s_n�� + + + ) + +228  + #�s_nmkqu�y + +__�s_nmkqu�y + + + ) + +229  + #�s_nqu�y + +__�s_nqu�y + + + ) + +230  + #�s_nqu�ydoma� + +__�s_nqu�ydoma� + + + ) + +231  + #�s_n��ch + +__�s_n��ch + + + ) + +232  + #�s_n�nd + +__�s_n�nd + + + ) + +233  + #�s_ownok + +__�s_ownok + + + ) + +234  + #�s_qu��sm�ch + +__�s_qu��sm�ch + + + ) + +235  + #�s_�ndomid + +__�s_�ndomid + + + ) + +236  + #sym_�� + +__sym_�� + + + ) + +237  + #sym_�os + +__sym_�os + + + ) + +238  + #sym_�� + +__sym_�� + + + ) + +239 +__BEGIN_DECLS + + +240  + $�s_hnok + (cڡ *� +__THROW +; + +241  + $�s_ownok + (cڡ *� +__THROW +; + +242  + $�s_ma�ok + (cڡ *� +__THROW +; + +243  + $�s_dnok + (cڡ *� +__THROW +; + +244  + $sym_�� + (cڡ  +�s_sym + *, cڡ *, *� +__THROW +; + +245 cڡ * + $sym_�os + (cڡ  +�s_sym + *, , *� +__THROW +; + +246 cڡ * + $sym_�� + (cڡ  +�s_sym + *, , *� +__THROW +; + +247  + $b64_�� + (cڡ *, +size_t +, *, size_t) + +248 +__THROW +; + +249  + $b64_�� + (cڡ *, *, +size_t +� +__THROW +; + +250  + $loc_�� + (cڡ * +__ascii +, * +__b��y +� +__THROW +; + +251 cڡ * + $loc_�� + (cڡ * +__b��y +, * +__ascii +� +__THROW +; + +252  + $dn_sk��me + (const *, const *) + +253 +__THROW +; + +254  + $pu��g + ( +u�t32_t +, *� +__THROW +; + +255  + $putsh�t + ( +u�t16_t +, *� +__THROW +; + +256 cڡ * + $p_�ass + (� +__THROW +; + +257 cڡ * + $p_time + ( +u�t32_t +� +__THROW +; + +258 cڡ * + $p_ty� + (� +__THROW +; + +259 cڡ * + $p_rcode + (� +__THROW +; + +260 cڡ * + $p_cd�ame + (const *, + +261 cڡ *, , +FILE + *� +__THROW +; + +262 cڡ * + $p_cd�me + (const *, const *, + +263 +FILE + *� +__THROW +; + +264 cڡ * + $p_fq�ame + (cڡ * +__� +, + +265 cڡ * +__msg +, + +266 , *, � +__THROW +; + +267 cڡ * + $p_fq�me + (const *, + +268 cڡ *, +FILE + *� +__THROW +; + +269 cڡ * + $p_�ti� + ( +__�ti� +� +__THROW +; + +270  + $dn_cou�_�b�s + (cڡ *� +__THROW +; + +271  + $dn_comp + (const *, *, , **, + +272 **� +__THROW +; + +273  + $dn_ex�nd + (const *, const *, + +274 cڡ *, *, � +__THROW +; + +275  + $�s_�ndomid + (� +__THROW +; + +276  + $�s_�me�qu�y + (const *, , , + +278 cڡ *� +__THROW +; + +279  + $�s_qu��sm�ch + (const *, + +282 cڡ *� +__THROW +; + +284  + $�s_n�� + ( +�s_��e +� +__THROW +; + +285  + $�_�s�� + (cڡ +�s_��e +, +FILE + *� +__THROW +; + +286 cڡ * + $�s_ho���s + (cڡ +�s_��e +, cڡ *, *, +size_t +) + +287 +__THROW +; + +288  + $�s_nqu�y + ( +�s_��e +, const *, , , + +289 *, � +__THROW +; + +290  + $�s_n��ch + ( +�s_��e +, const *, , , + +291 *, � +__THROW +; + +292  + $�s_nqu�ydoma� + ( +�s_��e +, const *, const *, , + +293 , *, � +__THROW +; + +294  + $�s_nmkqu�y + ( +�s_��e +, , const *, , , + +297 +__THROW +; + +298  + $�s_n�nd + ( +�s_��e +, const *, , + +299 *, � +__THROW +; + +300  + $�s_n�o� + ( +�s_��e +� +__THROW +; + +302 +__END_DECLS + + + @/usr/include/rpc/rpc.h + +35 #i�de� +_RPC_RPC_H + + +36  + #_RPC_RPC_H + 1 + + ) + +38  + ~<�c/ty�s.h +> + +39  + ~<�t��/�.h +> + +42  + ~<�c/xdr.h +> + +45  + ~<�c/auth.h +> + +48  + ~<�c/��.h +> + +51  + ~<�c/�c_msg.h +> + +52  + ~<�c/auth_unix.h +> + +53  + ~<�c/auth_des.h +> + +56  + ~<�c/svc.h +> + +57  + ~<�c/svc_auth.h +> + +65  + ~<�c/�tdb.h +> + +67 +__BEGIN_DECLS + + +70 +fd_�t + * + $__�c_th�ad_svc_fd�t + (� + `__��ibu�__ + (( +__cڡ__ +)); + +71  + #svc_fd�t + (* + `__�c_th�ad_svc_fd�t + ()) + + ) + +73  +�c_����r + * + $__�c_th�ad_����r + () + +74 + `__��ibu�__ + (( +__cڡ__ +)); + +75  + #g�_�c_����r +(�(* + `__�c_th�ad_����r + ()) + + ) + +81 #ifde� +_RPC_MT_VARS + + +82  + #�c_����r + (* + `__�c_th�ad_����r + ()) + + ) + +85  +p�lfd + ** + $__�c_th�ad_svc_p�lfd + () + +86 + `__��ibu�__ + (( +__cڡ__ +)); + +87  + #svc_p�lfd + (* + `__�c_th�ad_svc_p�lfd + ()) + + ) + +89 * + $__�c_th�ad_svc_max_p�lfd + (� + `__��ibu�__ + (( +__cڡ__ +)); + +90  + #svc_max_p�lfd + (* + `__�c_th�ad_svc_max_p�lfd + ()) + + ) + +92 +__END_DECLS + + + @/usr/include/rpcsvc/yp_prot.h + +7 #i�de� +_RPCSVC_YP_PROT_H + + +8  + #_RPCSVC_YP_PROT_H + + + ) + +10  + ~<�u�s.h +> + +12  + ~<�c/�c.h +> + +13  + ~<�csvc/yp��.h +> + +15 + g__BEGIN_DECLS + + +63  + #YPPROG + 100004 + + ) + +64  + #YPVERS + 2 + + ) + +65  + #YPVERS_ORIG + 1 + + ) + +66  + #YPMAXRECORD + 1024 + + ) + +67  + #YPMAXDOMAIN + 64 + + ) + +68  + #YPMAXMAP + 64 + + ) + +69  + #YPMAXPEER + 64 + + ) + +72  + #YPMSGSZ + 1600 + + ) + +75 +u_�t + + mkeyd�_�n +; + +76 * + mkeyd�_v� +; + +77 } + tkeyd�_t +; + +80 +u_�t + + mv�d�_�n +; + +81 * + mv�d�_v� +; + +82 } + tv�d�_t +; + +84  + sypm�_�rms + { + +85 * + mdoma� +; + +86 * + mm� +; + +87  + m�d�num +; + +88 * + mow�r +; + +95  + sy�eq_key + { + +96 cڡ * + mdoma� +; + +97 cڡ * + mm� +; + +98 +keyd�_t + + mkeyd� +; + +101  + sy�eq_nokey + { + +102 * + mdoma� +; + +103 * + mm� +; + +106  + sy�eq_x� + { + +107  +ypm�_�rms + + mm�_�rms +; + +108 +u_�t + + m��sid +; + +109 +u_�t + + m��o +; + +110 +u_�t + + mp�t +; + +113  + #ypx�_doma� + +m�_�rms +. +doma� + + + ) + +114  + #ypx�_m� + +m�_�rms +. +m� + + + ) + +115  + #ypx�_�d�num + +m�_�rms +. +�d�num + + + ) + +116  + #ypx�_ow�r + +m�_�rms +. +ow�r + + + ) + +120 + eyp�� + { + +121 + mYP_TRUE + = 1, + +122  + #YP_TRUE + +YP_TRUE + + + ) + +123 + mYP_NOMORE + = 2, + +124  + #YP_NOMORE + +YP_NOMORE + + + ) + +125 + mYP_FALSE + = 0, + +126  + #YP_FALSE + +YP_FALSE + + + ) + +127 + mYP_NOMAP + = -1, + +128  + #YP_NOMAP + +YP_NOMAP + + + ) + +129 + mYP_NODOM + = -2, + +130  + #YP_NODOM + +YP_NODOM + + + ) + +131 + mYP_NOKEY + = -3, + +132  + #YP_NOKEY + +YP_NOKEY + + + ) + +133 + mYP_BADOP + = -4, + +134  + #YP_BADOP + +YP_BADOP + + + ) + +135 + mYP_BADDB + = -5, + +136  + #YP_BADDB + +YP_BADDB + + + ) + +137 + mYP_YPERR + = -6, + +138  + #YP_YPERR + +YP_YPERR + + + ) + +139 + mYP_BADARGS + = -7, + +140  + #YP_BADARGS + +YP_BADARGS + + + ) + +141 + mYP_VERS + = -8, + +143  + #YP_VERS + +YP_VERS + + + ) + +150  +yp�� + + typ�� +; + +152  + sy�e�_v� + { + +153 +yp�� + + m��us +; + +154 +v�d�_t + + mv�d� +; + +157  + sy�e�_key_v� + { + +158 +yp�� + + m��us +; + +159 #ifde� +STUPID_SUN_BUG + + +165 +keyd�_t + + mkeyd� +; + +166 +v�d�_t + + mv�d� +; + +168 +v�d�_t + + mv�d� +; + +169 +keyd�_t + + mkeyd� +; + +173  + sy�e�_ma�� + { + +174 +yp�� + + m��us +; + +175 * + mma�� +; + +178  + sy�e�_�d� + { + +179 +yp�� + + m��us +; + +180 +u_�t + + m�d�num +; + +183  + sypm�li� + { + +184 * + mm� +; + +185  + #ypml_�me + +m� + + + ) + +186  +ypm�li� + * + m�xt +; + +187  + #ypml_�xt + +�xt + + + ) + +190  + sy�e�_m�li� + { + +191 +yp�� + + m��us +; + +192  +ypm�li� + * + mli� +; + +201  + #YPPROC_NULL + 0 + + ) + +202  + #YPPROC_DOMAIN + 1 + + ) + +203  + #YPPROC_DOMAIN_NONACK + 2 + + ) + +204  + #YPPROC_MATCH + 3 + + ) + +205  + #YPPROC_FIRST + 4 + + ) + +206  + #YPPROC_NEXT + 5 + + ) + +207  + #YPPROC_XFR + 6 + + ) + +208  + #YPPROC_CLEAR + 7 + + ) + +209  + #YPPROC_ALL + 8 + + ) + +210  + #YPPROC_MASTER + 9 + + ) + +211  + #YPPROC_ORDER + 10 + + ) + +212  + #YPPROC_MAPLIST + 11 + + ) + +213  + #YPPROC_NEWXFR + 12 + + ) + +232  + #YPBINDPROG + 100007 + + ) + +233  + #YPBINDVERS + 2 + + ) + +234  + #YPBINDVERS_ORIG + 1 + + ) + +238  + #YPBINDPROC_NULL + 0 + + ) + +239  + #YPBINDPROC_DOMAIN + 1 + + ) + +240  + #YPBINDPROC_SETDOM + 2 + + ) + +246 + eypb�d_��ty� + { + mYPBIND_SUCC_VAL + = 1, + mYPBIND_FAIL_VAL + = 2}; + +248  + sypb�d_b�d�g + { + +249  +�_addr + + mypb�d_b�d�g_addr +; + +250  + mypb�d_b�d�g_p�t +; + +253  + sypb�d_�� + { + +254 +ypb�d_��ty� + + mypb�d_��us +; + +256 +u_�t + + mypb�d_�r� +; + +257  +ypb�d_b�d�g + + mypb�d_b�d�fo +; + +258 } + mypb�d_��body +; + +264  + #YPBIND_ERR_ERR + 1 + + ) + +265  + #YPBIND_ERR_NOSERV + 2 + + ) + +266  + #YPBIND_ERR_RESC + 3 + + ) + +271  + sypb�d_�tdom + { + +272 * + myp�tdom_doma� +; + +273  +ypb�d_b�d�g + + myp�tdom_b�d�g +; + +274 +u_�t + + myp�tdom_v�s +; + +276  + #yp�tdom_addr + +yp�tdom_b�d�g +. +ypb�d_b�d�g_addr + + + ) + +277  + #yp�tdom_p�t + +yp�tdom_b�d�g +. +ypb�d_b�d�g_p�t + + + ) + +285  + #YPPUSHVERS + 1 + + ) + +286  + #YPPUSHVERS_ORIG + 1 + + ) + +290  + #YPPUSHPROC_NULL + 0 + + ) + +291  + #YPPUSHPROC_XFRRESP + 1 + + ) + +295 + ey�ush_��us + { + +296 + mYPPUSH_SUCC + = 1, + +297  + #YPPUSH_SUCC + +YPPUSH_SUCC + + + ) + +298 + mYPPUSH_AGE + = 2, + +299  + #YPPUSH_AGE + +YPPUSH_AGE + + + ) + +300 + mYPPUSH_NOMAP + = -1, + +301  + #YPPUSH_NOMAP + +YPPUSH_NOMAP + + + ) + +302 + mYPPUSH_NODOM + = -2, + +303  + #YPPUSH_NODOM + +YPPUSH_NODOM + + + ) + +304 + mYPPUSH_RSRC + = -3, + +305  + #YPPUSH_RSRC + +YPPUSH_RSRC + + + ) + +306 + mYPPUSH_RPC + = -4, + +307  + #YPPUSH_RPC + +YPPUSH_RPC + + + ) + +308 + mYPPUSH_MADDR + = -5, + +309  + #YPPUSH_MADDR + +YPPUSH_MADDR + + + ) + +310 + mYPPUSH_YPERR + = -6, + +311  + #YPPUSH_YPERR + +YPPUSH_YPERR + + + ) + +312 + mYPPUSH_BADARGS + = -7, + +313  + #YPPUSH_BADARGS + +YPPUSH_BADARGS + + + ) + +314 + mYPPUSH_DBM + = -8, + +315  + #YPPUSH_DBM + +YPPUSH_DBM + + + ) + +316 + mYPPUSH_FILE + = -9, + +317  + #YPPUSH_FILE + +YPPUSH_FILE + + + ) + +318 + mYPPUSH_SKEW + = -10, + +319  + #YPPUSH_SKEW + +YPPUSH_SKEW + + + ) + +320 + mYPPUSH_CLEAR + = -11, + +321  + #YPPUSH_CLEAR + +YPPUSH_CLEAR + + + ) + +322 + mYPPUSH_FORCE + = -12, + +323  + #YPPUSH_FORCE + +YPPUSH_FORCE + + + ) + +324 + mYPPUSH_XFRERR + = -13, + +325  + #YPPUSH_XFRERR + +YPPUSH_XFRERR + + + ) + +326 + mYPPUSH_REFUSED + = -14, + +327  + #YPPUSH_REFUSED + +YPPUSH_REFUSED + + + ) + +328 + mYPPUSH_NOALIAS + = -15 + +329  + #YPPUSH_NOALIAS + +YPPUSH_NOALIAS + + + ) + +331  +y�ush_��us + + ty�ush_��us +; + +333  + sy�ush��_x� + { + +334 +u_�t + + m��sid +; + +335 +y�ush_��us + + m��us +; + +338  + sy�e�_�l + { + +339 +bo�_t + + mm�e +; + +341  +y�e�_key_v� + + mv� +; + +342 } + my�e�_�l_u +; + +345 +bo�_t + +xdr_y�eq_key + ( +XDR + * +__xdrs +,  +y�eq_key + * +__objp +); + +346 +bo�_t + +xdr_y�eq_nokey + ( +XDR + * +__xdrs +,  +y�eq_nokey + * +__objp +); + +347 +bo�_t + +xdr_y�eq_x� + ( +XDR + * +__xdrs +,  +y�eq_x� + * +__objp +); + +348 +bo�_t + +xdr_y�e�_v� + ( +XDR + * +__xdrs +,  +y�e�_v� + * +__objp +); + +349 +bo�_t + +xdr_y�e�_key_v� + ( +XDR + * +__xdrs +,  +y�e�_key_v� + * +__objp +); + +350 +bo�_t + +xdr_ypb�d_�� + ( +XDR + * +__xdrs +,  +ypb�d_�� + * +__objp +); + +351 +bo�_t + +xdr_ypb�d_�tdom + ( +XDR + * +__xdrs +,  +ypb�d_�tdom + * +__objp +); + +352 +bo�_t + +xdr_ypm�_�rms + ( +XDR + * +__xdrs +,  +ypm�_�rms + * +__objp +); + +353 +bo�_t + +xdr_y�ush��_x� + ( +XDR + * +__xdrs +,  +y�ush��_x� + * +__objp +); + +354 +bo�_t + +xdr_y�e�_�d� + ( +XDR + * +__xdrs +,  +y�e�_�d� + * +__objp +); + +355 +bo�_t + +xdr_y�e�_ma�� + ( +XDR + * +__xdrs +,  +y�e�_ma�� + * +__objp +); + +356 +bo�_t + +xdr_y�� + ( +XDR + * +__xdrs +,  +y��_��back + * +__objp +); + +357 +bo�_t + +xdr_y�e�_m�li� + ( +XDR + * +__xdrs +,  +y�e�_m�li� + * +__objp +); + +358 +bo�_t + +xdr_ypb�d_b�d�g + ( +XDR + * +__xdrs +,  +ypb�d_b�d�g + * +__objp +); + +359 +bo�_t + +xdr_ypb�d_��ty� + ( +XDR + * +__xdrs +, +ypb�d_��ty� + * +__objp +); + +360 +bo�_t + +xdr_yp�� + ( +XDR + * +__xdrs +, +ypb�d_��ty� + * +__objp +); + +361 +bo�_t + +xdr_y�e�_�l + ( +XDR + * +__xdrs +,  +y�e�_�l + * +__objp +); + +362 +bo�_t + +xdr_doma��me + ( +XDR + * +__xdrs +, ** +__objp +); + +364 + g__END_DECLS + + + @/usr/include/rpcsvc/ypclnt.h + +20 #i�def +__RPCSVC_YPCLNT_H__ + + +21  + #__RPCSVC_YPCLNT_H__ + + + ) + +23  + ~<�u�s.h +> + +26  + #YPERR_SUCCESS + 0 + + ) + +27  + #YPERR_BADARGS + 1 + + ) + +28  + #YPERR_RPC + 2 + + ) + +29  + #YPERR_DOMAIN + 3 + + ) + +30  + #YPERR_MAP + 4 + + ) + +31  + #YPERR_KEY + 5 + + ) + +32  + #YPERR_YPERR + 6 + + ) + +33  + #YPERR_RESRC + 7 + + ) + +34  + #YPERR_NOMORE + 8 + + ) + +35  + #YPERR_PMAP + 9 + + ) + +36  + #YPERR_YPBIND + 10 + + ) + +37  + #YPERR_YPSERV + 11 + + ) + +38  + #YPERR_NODOM + 12 + + ) + +39  + #YPERR_BADDB + 13 + + ) + +40  + #YPERR_VERS + 14 + + ) + +41  + #YPERR_ACCESS + 15 + + ) + +42  + #YPERR_BUSY + 16 + + ) + +45  + #YPOP_CHANGE + 1 + + ) + +46  + #YPOP_INSERT + 2 + + ) + +47  + #YPOP_DELETE + 3 + + ) + +48  + #YPOP_STORE + 4 + + ) + +50 +__BEGIN_DECLS + + +53  + sy��_��back + + +55 (* + mfܗch +�( + m__��us +, * + m__key +,  + m__key�n +, + +56 * + m__v� +,  + m__v��n +, * + m__d�a +); + +57 * + md�a +; + +61  + $yp_b�d + (cڡ *� +__THROW +; + +62  + $yp_unb�d + (cڡ *� +__THROW +; + +63  + $yp_g�_de�u�_doma� + (**� +__THROW +; + +64  + $yp_m�ch + (const *, const *, const *, + +65 cڡ , **, *� +__THROW +; + +66  + $yp_f�� + (const *, const *, **, + +67 *, **, *� +__THROW +; + +68  + $yp_�xt + (const *, const *, const *, + +69 cڡ , **, *, **, *� +__THROW +; + +70  + $yp_ma�� + (cڡ *, cڡ *, **� +__THROW +; + +71  + $yp_�d� + (cڡ *, cڡ *, *� +__THROW +; + +72  + $yp_�l + (const *, const *, + +73 cڡ  +y��_��back + *� +__THROW +; + +74 cڡ * + $y��_�r�g + (cڡ � +__THROW +; + +75 cڡ * + $ypb�d�r_�r�g + (cڡ � +__THROW +; + +76  + $y�r�_�r + (cڡ � +__THROW +; + +77  + $yp_upd�e + (*, *, , *, + +78 , *, � +__THROW +; + +81  + $__yp_check + (**� +__THROW +; + +83 +__END_DECLS + + + @/usr/include/sched.h + +19 #i�def +_SCHED_H + + +20  + #_SCHED_H + 1 + + ) + +22  + ~<�u�s.h +> + +25  + ~ + +27  + #__�ed_size_t + + + ) + +28  + #__�ed_NULL + + + ) + +29  + ~<�ddef.h +> + +31  + ~ + +32  + ~ + +33 #i�de� +__USE_XOPEN2K + + +34  + ~ + +37 #i�de� +__pid_t_def�ed + + +38  +__pid_t + + tpid_t +; + +39  + #__pid_t_def�ed + + + ) + +43  + ~ + +44  + ~ + +47  + #sched_�iܙy + +sched_�iܙy + + + ) + +48  + #__sched_�iܙy + +sched_�iܙy + + + ) + +51 +__BEGIN_DECLS + + +54  + $sched_���am + ( +__pid_t + +__pid +, cڡ  +sched_��m + * +__��m +) + +55 +__THROW +; + +58  + $sched_g���m + ( +__pid_t + +__pid +,  +sched_��m + * +__��m +� +__THROW +; + +61  + $sched_�tschedu�r + ( +__pid_t + +__pid +,  +__p�icy +, + +62 cڡ  +sched_��m + * +__��m +� +__THROW +; + +65  + $sched_g�schedu�r + ( +__pid_t + +__pid +� +__THROW +; + +68  + $sched_y�ld + (� +__THROW +; + +71  + $sched_g�_�iܙy_max + ( +__�gܙhm +� +__THROW +; + +74  + $sched_g�_�iܙy_m� + ( +__�gܙhm +� +__THROW +; + +77  + $sched_�_g�_��rv� + ( +__pid_t + +__pid +,  +time�ec + * +__t +� +__THROW +; + +80 #ifde� +__USE_GNU + + +82  + #CPU_SETSIZE + +__CPU_SETSIZE + + + ) + +83  + #CPU_SET +( +�u +, +�u�� +� + `__CPU_SET_S + (�u,  ( +�u_�t_t +), cpu��) + + ) + +84  + #CPU_CLR +( +�u +, +�u�� +� + `__CPU_CLR_S + (�u,  ( +�u_�t_t +), cpu��) + + ) + +85  + #CPU_ISSET +( +�u +, +�u�� +� + `__CPU_ISSET_S + (�u,  ( +�u_�t_t +), \ + +86 +�u�� +) + + ) + +87  + #CPU_ZERO +( +�u�� +� + `__CPU_ZERO_S + ( ( +�u_�t_t +), cpu��) + + ) + +88  + #CPU_COUNT +( +�u�� +� + `__CPU_COUNT_S + ( ( +�u_�t_t +), cpu��) + + ) + +90  + #CPU_SET_S +( +�u +, +�tsize +, +�u�� +� + `__CPU_SET_S + (�u, s�size, cpu��) + + ) + +91  + #CPU_CLR_S +( +�u +, +�tsize +, +�u�� +� + `__CPU_CLR_S + (�u, s�size, cpu��) + + ) + +92  + #CPU_ISSET_S +( +�u +, +�tsize +, +�u�� +� + `__CPU_ISSET_S + (cpu, setsize, \ + +93 +�u�� +) + + ) + +94  + #CPU_ZERO_S +( +�tsize +, +�u�� +� + `__CPU_ZERO_S + (�tsize, cpu��) + + ) + +95  + #CPU_COUNT_S +( +�tsize +, +�u�� +� + `__CPU_COUNT_S + (�tsize, cpu��) + + ) + +97  + #CPU_EQUAL +( +�u��1 +, +�u��2 +) \ + +98 + `__CPU_EQUAL_S + ( ( +�u_�t_t +), +�u��1 +, +�u��2 +) + + ) + +99  + #CPU_EQUAL_S +( +�tsize +, +�u��1 +, +�u��2 +) \ + +100 + `__CPU_EQUAL_S + ( +�tsize +, +�u��1 +, +�u��2 +) + + ) + +102  + #CPU_AND +( +de��t +, +�c�t1 +, +�c�t2 +) \ + +103 + `__CPU_OP_S + ( ( +�u_�t_t +), +de��t +, +�c�t1 +, +�c�t2 +, &) + + ) + +104  + #CPU_OR +( +de��t +, +�c�t1 +, +�c�t2 +) \ + +105 + `__CPU_OP_S + ( ( +�u_�t_t +), +de��t +, +�c�t1 +, +�c�t2 +, |) + + ) + +106  + #CPU_XOR +( +de��t +, +�c�t1 +, +�c�t2 +) \ + +107 + `__CPU_OP_S + ( ( +�u_�t_t +), +de��t +, +�c�t1 +, +�c�t2 +, ^) + + ) + +108  + #CPU_AND_S +( +�tsize +, +de��t +, +�c�t1 +, +�c�t2 +) \ + +109 + `__CPU_OP_S + ( +�tsize +, +de��t +, +�c�t1 +, +�c�t2 +, &) + + ) + +110  + #CPU_OR_S +( +�tsize +, +de��t +, +�c�t1 +, +�c�t2 +) \ + +111 + `__CPU_OP_S + ( +�tsize +, +de��t +, +�c�t1 +, +�c�t2 +, |) + + ) + +112  + #CPU_XOR_S +( +�tsize +, +de��t +, +�c�t1 +, +�c�t2 +) \ + +113 + `__CPU_OP_S + ( +�tsize +, +de��t +, +�c�t1 +, +�c�t2 +, ^) + + ) + +115  + #CPU_ALLOC_SIZE +( +cou� +� + `__CPU_ALLOC_SIZE + (cou�) + + ) + +116  + #CPU_ALLOC +( +cou� +� + `__CPU_ALLOC + (cou�) + + ) + +117  + #CPU_FREE +( +�u�t +� + `__CPU_FREE + (�u�t) + + ) + +121  + $sched_��ff��y + ( +__pid_t + +__pid +, +size_t + +__�u�tsize +, + +122 cڡ +�u_�t_t + * +__�u�t +� +__THROW +; + +125  + $sched_g�aff��y + ( +__pid_t + +__pid +, +size_t + +__�u�tsize +, + +126 +�u_�t_t + * +__�u�t +� +__THROW +; + +129 +__END_DECLS + + + @/usr/include/search.h + +19 #i�de� +_SEARCH_H + + +20  + #_SEARCH_H + 1 + + ) + +22  + ~<�u�s.h +> + +24  + #__�ed_size_t + + + ) + +25  + ~<�ddef.h +> + +27 + g__BEGIN_DECLS + + +29 #i� +def�ed + +__USE_MISC + || def�ed +__USE_XOPEN_EXTENDED + + +33 #ifde� +__USE_GNU + + +34  + sq�em + + +36  +q�em + * + mq_f�w +; + +37  +q�em + * + mq_back +; + +38  + mq_d�a +[1]; + +44  + $�sque + (* +__�em +, * +__�ev +� +__THROW +; + +47  + $�mque + (* +__�em +� +__THROW +; + +52 #i�de� +__COMPAR_FN_T + + +53  + #__COMPAR_FN_T + + + ) + +54 (* + t__com�r_�_t +) (const *, const *); + +56 #ifdef +__USE_GNU + + +57  +__com�r_�_t + + tcom�ris�_�_t +; + +64 +FIND +, + +65 +ENTER + + +67 + tACTION +; + +69  + s��y + + +71 * +key +; + +72 * +d�a +; + +74 + tENTRY +; + +77  +_ENTRY +; + +87 +ENTRY + * + $h��ch + ( +ENTRY + +__�em +, +ACTION + +__a�i� +� +__THROW +; + +90  + $h��� + ( +size_t + +__�l +� +__THROW +; + +93  + $hde�roy + (� +__THROW +; + +95 #ifde� +__USE_GNU + + +97  + sh��ch_d�a + + +99  +_ENTRY + * +�b� +; + +100  +size +; + +101  +f��d +; + +106  + $h��ch_r + ( +ENTRY + +__�em +, +ACTION + +__a�i� +, ENTRY ** +__�tv� +, + +107  +h��ch_d�a + * +__h�b +� +__THROW +; + +108  + $h���_r + ( +size_t + +__�l +,  +h��ch_d�a + * +__h�b +� +__THROW +; + +109  + $hde�roy_r + ( +h��ch_d�a + * +__h�b +� +__THROW +; + +120 +�e�d� +, + +121 +po��d� +, + +122 +�d�d� +, + +123 +�af + + +125 + tVISIT +; + +129 * + `t��ch + (cڡ * +__key +, ** +__ro�p +, + +130 +__com�r_�_t + +__com�r +); + +134 * + `tf�d + (cڡ * +__key +, *cڡ * +__ro�p +, + +135 +__com�r_�_t + +__com�r +); + +138 * + `td��e + (cڡ * +__��ri� + +__key +, + +139 ** +__��ri� + +__ro�p +, + +140 +__com�r_�_t + +__com�r +); + +142 #i�de� +__ACTION_FN_T + + +143  + #__ACTION_FN_T + + + ) + +144 (* + t__a�i�_�_t +�(cڡ * + t__nod� +, + tVISIT + + t__v�ue +, + +145  + t__�v� +); + +150  + `tw�k + (cڡ * +__ro� +, +__a�i�_�_t + +__a�i� +); + +152 #ifde� +__USE_GNU + + +155 (* + t__�_�_t +�(* + t__nod� +); + +158  + `tde�roy + (* +__ro� +, +__�_�_t + +__�f� +); + +164 * + `lf�d + (cڡ * +__key +, cڡ * +__ba� +, + +165 +size_t + * +__nmemb +, size_� +__size +, +__com�r_�_t + +__com�r +); + +169 * + `l��ch + (cڡ * +__key +, * +__ba� +, + +170 +size_t + * +__nmemb +, size_� +__size +, +__com�r_�_t + +__com�r +); + +172 +__END_DECLS + + + @/usr/include/semaphore.h + +18 #i�de� +_SEMAPHORE_H + + +19  + #_SEMAPHORE_H + 1 + + ) + +21  + ~<�u�s.h +> + +22  + ~ + +23 #ifde� +__USE_XOPEN2K + + +24  + ~ + +28  + ~ + +31 +__BEGIN_DECLS + + +35  + $�m_�� + ( +�m_t + * +__�m +,  +__psh�ed +,  +__v�ue +) + +36 +__THROW +; + +38  + $�m_de�roy + ( +�m_t + * +__�m +� +__THROW +; + +41 +�m_t + * + $�m_ݒ + (cڡ * +__�me +,  +__o�ag +, ...� +__THROW +; + +44  + $�m_�o� + ( +�m_t + * +__�m +� +__THROW +; + +47  + $�m_uƚk + (cڡ * +__�me +� +__THROW +; + +53  + `�m_wa� + ( +�m_t + * +__�m +); + +55 #ifde� +__USE_XOPEN2K + + +60  + `�m_timedwa� + ( +�m_t + * +__��ri� + +__�m +, + +61 cڡ  +time�ec + * +__��ri� + +__ab�ime +); + +65  + $�m_�ywa� + ( +�m_t + * +__�m +� +__THROWNL +; + +68  + $�m_po� + ( +�m_t + * +__�m +� +__THROWNL +; + +71  + $�m_g�v�ue + ( +�m_t + * +__��ri� + +__�m +, *__��ri� +__sv� +) + +72 +__THROW +; + +75 +__END_DECLS + + + @/usr/include/setjmp.h + +22 #i�def +_SETJMP_H + + +23  + #_SETJMP_H + 1 + + ) + +25  + ~<�u�s.h +> + +27 + g__BEGIN_DECLS + + +29  + ~ + +30  + ~ + +33  + s__jmp_buf_�g + + +39 +__jmp_buf + + m__jmpbuf +; + +40  + m__mask_was_�ved +; + +41 +__sig�t_t + + m__�ved_mask +; + +45  +__jmp_buf_�g + + tjmp_buf +[1]; + +49  + $�tjmp + ( +jmp_buf + +__�v +� +__THROWNL +; + +54  + $__sig�tjmp + ( +__jmp_buf_�g + +__�v +[1],  +__�vemask +� +__THROWNL +; + +58  + $_�tjmp + ( +__jmp_buf_�g + +__�v +[1]� +__THROWNL +; + +62  + #�tjmp +( +�v +� + `_�tjmp + (�v) + + ) + +67  + $l�gjmp + ( +__jmp_buf_�g + +__�v +[1],  +__v� +) + +68 +__THROWNL + + `__��ibu�__ + (( +__nܑu�__ +)); + +70 #i� +def�ed + +__USE_MISC + || def�ed +__USE_XOPEN + + +74  + $_l�gjmp + ( +__jmp_buf_�g + +__�v +[1],  +__v� +) + +75 +__THROWNL + + `__��ibu�__ + (( +__nܑu�__ +)); + +79 #ifdef +__USE_POSIX + + +83  +__jmp_buf_�g + + tsigjmp_buf +[1]; + +87  + #sig�tjmp +( +�v +, +�vemask +� + `__sig�tjmp + (�v, savemask) + + ) + +93  + $sigl�gjmp + ( +sigjmp_buf + +__�v +,  +__v� +) + +94 +__THROWNL + + `__��ibu�__ + (( +__nܑu�__ +)); + +99 #i� +__USE_FORTIFY_LEVEL + > 0 + +100  + ~ + +103 +__END_DECLS + + + @/usr/include/shadow.h + +20 #i�de� +_SHADOW_H + + +21  + #_SHADOW_H + 1 + + ) + +23  + ~<�u�s.h +> + +25  + ~<�ths.h +> + +27  + #__�ed_size_t + + + ) + +28  + ~<�ddef.h +> + +30  + ~ + +33  + #SHADOW + +_PATH_SHADOW + + + ) + +36 +__BEGIN_DECLS + + +39  + s�wd + + +41 * + m�_�mp +; + +42 * + m�_pwdp +; + +43  + m�_l�chg +; + +44  + m�_m� +; + +45  + m�_max +; + +46  + m�_w�n +; + +48  + m�_�a� +; + +50  + m�_exp�e +; + +52  + m�_�ag +; + +62  +�t��t + (); + +70  +�d��t + (); + +78  +�wd + * +g���t + (); + +86  +�wd + * +g���m + (cڡ * +__�me +); + +94  +�wd + * +sg���t + (cڡ * +__�r�g +); + +102  +�wd + * +fg���t + ( +FILE + * +__��am +); + +110  +put��t + (cڡ  +�wd + * +__p +, +FILE + * +__��am +); + +113 #ifde� +__USE_MISC + + +120  +g���t_r + ( +�wd + * +__�su�_buf +, * +__buf�r +, + +121 +size_t + +__bu� +,  +�wd + ** +__�su� +); + +123  +g���m_r + (cڡ * +__�me +,  +�wd + * +__�su�_buf +, + +124 * +__buf�r +, +size_t + +__bu� +, + +125  +�wd + ** +__�su� +); + +127  +sg���t_r + (cڡ * +__�r�g +,  +�wd + * +__�su�_buf +, + +128 * +__buf�r +, +size_t + +__bu� +, + +129  +�wd + ** +__�su� +); + +131  +fg���t_r + ( +FILE + * +__��am +,  +�wd + * +__�su�_buf +, + +132 * +__buf�r +, +size_t + +__bu� +, + +133  +�wd + ** +__�su� +); + +141  + $lckpwdf + (� +__THROW +; + +144  + $ulckpwdf + (� +__THROW +; + +146 +__END_DECLS + + + @/usr/include/signal.h + +22 #i�def +_SIGNAL_H + + +23  + #_SIGNAL_H + + + ) + +25  + ~<�u�s.h +> + +27 + g__BEGIN_DECLS + + +29  + ~ + +30  + ~ + +32  + ~ + +34 #i� +def�ed + +__USE_POSIX + + +35  + ~ + +38 #i� +def�ed + +__USE_XOPEN + || def�ed +__USE_XOPEN2K + + +39 #i�de� +__pid_t_def�ed + + +40  +__pid_t + + tpid_t +; + +41  + #__pid_t_def�ed + + + ) + +43 #ifde� +__USE_XOPEN + + +45 #i�de� +__uid_t_def�ed + + +46  +__uid_t + + tuid_t +; + +47  + #__uid_t_def�ed + + + ) + +51 #ifde� +__USE_POSIX199309 + + +53  + ~ + +56 #i� +def�ed + +__USE_POSIX199309 + || def�ed +__USE_XOPEN_EXTENDED + + +57  + ~ + +58  + ~ + +61 #ifde� +__USE_MISC + + +62  + ~ + +65 #ifde� +__USE_POSIX199309 + + +66  + ~ + +67  + ~ + +72 (* + t__sigh�d�r_t +) (); + +77 +__sigh�d�r_t + + $__sysv_sig�l + ( +__sig +, +__sigh�d�r_t + +__h�d�r +) + +78 +__THROW +; + +79 #ifde� +__USE_GNU + + +80 +__sigh�d�r_t + + $sysv_sig�l + ( +__sig +, +__sigh�d�r_t + +__h�d�r +) + +81 +__THROW +; + +87 #ifde� +__USE_MISC + + +88 +__sigh�d�r_t + + $sig�l + ( +__sig +, +__sigh�d�r_t + +__h�d�r +) + +89 +__THROW +; + +92 #ifde� +__REDIRECT_NTH + + +93 +__sigh�d�r_t + + `__REDIRECT_NTH + ( +sig�l +, + +94 ( +__sig +, +__sigh�d�r_t + +__h�d�r +), + +95 +__sysv_sig�l +); + +97  + #sig�l + +__sysv_sig�l + + + ) + +101 #i� +def�ed + +__USE_XOPEN_EXTENDED + && !def�ed +__USE_XOPEN2K8 + + +104 +__sigh�d�r_t + + $bsd_sig�l + ( +__sig +, +__sigh�d�r_t + +__h�d�r +) + +105 +__THROW +; + +111 #ifde� +__USE_POSIX + + +112  + $k�l + ( +__pid_t + +__pid +,  +__sig +� +__THROW +; + +115 #i� +def�ed + +__USE_MISC + || def�ed +__USE_XOPEN_EXTENDED + + +119  + $k��g + ( +__pid_t + +__pg� +,  +__sig +� +__THROW +; + +123  + $�i� + ( +__sig +� +__THROW +; + +125 #ifde� +__USE_MISC + + +127 +__sigh�d�r_t + + $ssig�l + ( +__sig +, +__sigh�d�r_t + +__h�d�r +) + +128 +__THROW +; + +129  + $gsig�l + ( +__sig +� +__THROW +; + +132 #ifde� +__USE_XOPEN2K8 + + +134  + `psig�l + ( +__sig +, cڡ * +__s +); + +137  + `psig�fo + (cڡ +sig�fo_t + * +__p�fo +, cڡ * +__s +); + +149 #ifde� +__USE_XOPEN_EXTENDED + + +150 #ifde� +__GNUC__ + + +151  + $sig�u� + ( +__sig +� + `__asm__ + ("__xpg_sigpause"); + +153  + `__sig�u� + ( +__sig_�_mask +,  +__is_sig +); + +155  + #sig�u� +( +sig +� + `__sig�u� + ((sig), 1) + + ) + +160 #ifde� +__USE_MISC + + +167  + #sigmask +( +sig +�(()(1u << ((sig�- 1))) + + ) + +170  + $sigblock + ( +__mask +� +__THROW + +__��ibu�_d����d__ +; + +173  + $sig�tmask + ( +__mask +� +__THROW + +__��ibu�_d����d__ +; + +176  + $sigg�mask + (� +__THROW + +__��ibu�_d����d__ +; + +180 #ifde� +__USE_MISC + + +181  + #NSIG + +_NSIG + + + ) + +184 #ifde� +__USE_GNU + + +185  +__sigh�d�r_t + + tsigh�d�r_t +; + +189 #ifde� +__USE_MISC + + +190  +__sigh�d�r_t + + tsig_t +; + +193 #ifde� +__USE_POSIX + + +196  + $sigem�y�t + ( +sig�t_t + * +__�t +� +__THROW + + `__n�nu� + ((1)); + +199  + $sigf�l�t + ( +sig�t_t + * +__�t +� +__THROW + + `__n�nu� + ((1)); + +202  + $sigadd�t + ( +sig�t_t + * +__�t +,  +__signo +� +__THROW + + `__n�nu� + ((1)); + +205  + $sigd��t + ( +sig�t_t + * +__�t +,  +__signo +� +__THROW + + `__n�nu� + ((1)); + +208  + $sigismemb� + (cڡ +sig�t_t + * +__�t +,  +__signo +) + +209 +__THROW + + `__n�nu� + ((1)); + +211 #ifde� +__USE_GNU + + +213  + $sigi�m�y�t + (cڡ +sig�t_t + * +__�t +� +__THROW + + `__n�nu� + ((1)); + +216  + $sig�d�t + ( +sig�t_t + * +__�t +, cڡ sig�t_�* +__�� +, + +217 cڡ +sig�t_t + * +__right +� +__THROW + + `__n�nu� + ((1, 2, 3)); + +220  + $sigܣt + ( +sig�t_t + * +__�t +, cڡ sig�t_�* +__�� +, + +221 cڡ +sig�t_t + * +__right +� +__THROW + + `__n�nu� + ((1, 2, 3)); + +226  + ~ + +229  + $sig�ocmask + ( +__how +, cڡ +sig�t_t + * +__��ri� + +__�t +, + +230 +sig�t_t + * +__��ri� + +__o�t +� +__THROW +; + +237  + $sigsu��d + (cڡ +sig�t_t + * +__�t +� + `__n�nu� + ((1)); + +240  + $siga�i� + ( +__sig +, cڡ  +siga�i� + * +__��ri� + +__a� +, + +241  +siga�i� + * +__��ri� + +__�� +� +__THROW +; + +244  + $sig�nd�g + ( +sig�t_t + * +__�t +� +__THROW + + `__n�nu� + ((1)); + +247 #ifde� +__USE_POSIX199506 + + +252  + $sigwa� + (cڡ +sig�t_t + * +__��ri� + +__�t +, *__��ri� +__sig +) + +253 + `__n�nu� + ((1, 2)); + +256 #ifde� +__USE_POSIX199309 + + +261  + $sigwa��fo + (cڡ +sig�t_t + * +__��ri� + +__�t +, + +262 +sig�fo_t + * +__��ri� + +__�fo +� + `__n�nu� + ((1)); + +269  + $sigtimedwa� + (cڡ +sig�t_t + * +__��ri� + +__�t +, + +270 +sig�fo_t + * +__��ri� + +__�fo +, + +271 cڡ  +time�ec + * +__��ri� + +__timeout +) + +272 + `__n�nu� + ((1)); + +276  + $sigqueue + ( +__pid_t + +__pid +,  +__sig +, cڡ  +sigv� + +__v� +) + +277 +__THROW +; + +282 #ifde� +__USE_MISC + + +286 cڡ *cڡ +_sys_sigli� +[ +_NSIG +]; + +287 cڡ *cڡ +sys_sigli� +[ +_NSIG +]; + +291  + ~ + +294  + $sig�tu� + ( +sigcڋxt + * +__s� +� +__THROW +; + +299 #i� +def�ed + +__USE_XOPEN_EXTENDED + || def�ed +__USE_XOPEN2K8 + + +300  + #__�ed_size_t + + + ) + +301  + ~<�ddef.h +> + +303  + ~ + +304 #i� +def�ed + +__USE_XOPEN + || def�ed +__USE_XOPEN2K8 + + +306  + ~ + +310 #i� +def�ed + +__USE_XOPEN_EXTENDED + || def�ed +__USE_MISC + + +314  + $sig���u� + ( +__sig +,  +__���u� +� +__THROW +; + +316  + ~ + +317  + ~ + +321  + $sig�t�ack + (cڡ +�ack_t + * +__��ri� + +__ss +, + +322 +�ack_t + * +__��ri� + +__oss +� +__THROW +; + +325 #i�(( +def�ed + +__USE_XOPEN_EXTENDED + && !def�ed +__USE_XOPEN2K8 +) \ + +326 || +def�ed + +__USE_MISC +) + +327  + ~ + +330 #i�(( +def�ed + +__USE_XOPEN_EXTENDED + && !def�ed +__USE_XOPEN2K +) \ + +331 || +def�ed + +__USE_MISC +) + +335  + $sig�ack + ( +sig�ack + * +__ss +, sig�ack * +__oss +) + +336 +__THROW + +__��ibu�_d����d__ +; + +339 #ifde� +__USE_XOPEN_EXTENDED + + +343  + $sigh�d + ( +__sig +� +__THROW +; + +346  + $sig�l� + ( +__sig +� +__THROW +; + +349  + $sigign�e + ( +__sig +� +__THROW +; + +352 +__sigh�d�r_t + + $sig�t + ( +__sig +, +__sigh�d�r_t + +__di� +� +__THROW +; + +355 #i� +def�ed + +__USE_POSIX199506 + || def�ed +__USE_UNIX98 + + +358  + ~ + +359  + ~ + +366  + $__libc_cu��t_sig�m� + (� +__THROW +; + +368  + $__libc_cu��t_sig�max + (� +__THROW +; + +370  + #SIGRTMIN + ( + `__libc_cu��t_sig�m� + ()) + + ) + +371  + #SIGRTMAX + ( + `__libc_cu��t_sig�max + ()) + + ) + +373 +__END_DECLS + + + @/usr/include/spawn.h + +19 #i�def +_SPAWN_H + + +20  + #_SPAWN_H + 1 + + ) + +22  + ~<�u�s.h +> + +23  + ~ + +24  + ~ + +25  + ~ + +31  + m__�ags +; + +32 +pid_t + + m__pg� +; + +33 +sig�t_t + + m__sd +; + +34 +sig�t_t + + m__ss +; + +35  +sched_��m + + m__� +; + +36  + m__p�icy +; + +37  + m__�d +[16]; + +38 } + tposix_�awljr_t +; + +45  + m__�lo��d +; + +46  + m__u�d +; + +47  +__�awn_a�i� + * + m__a�i�s +; + +48  + m__�d +[16]; + +49 } + tposix_�awn_f�e_a�i�s_t +; + +53  + #POSIX_SPAWN_RESETIDS + 0x01 + + ) + +54  + #POSIX_SPAWN_SETPGROUP + 0x02 + + ) + +55  + #POSIX_SPAWN_SETSIGDEF + 0x04 + + ) + +56  + #POSIX_SPAWN_SETSIGMASK + 0x08 + + ) + +57  + #POSIX_SPAWN_SETSCHEDPARAM + 0x10 + + ) + +58  + #POSIX_SPAWN_SETSCHEDULER + 0x20 + + ) + +59 #ifde� +__USE_GNU + + +60  + #POSIX_SPAWN_USEVFORK + 0x40 + + ) + +61  + #POSIX_SPAWN_SETSID + 0x80 + + ) + +65 +__BEGIN_DECLS + + +72  +posix_�awn + ( +pid_t + * +__��ri� + +__pid +, + +73 cڡ * +__��ri� + +__�th +, + +74 cڡ +posix_�awn_f�e_a�i�s_t + * +__��ri� + + +75 +__f�e_a�i�s +, + +76 cڡ +posix_�awljr_t + * +__��ri� + +__��p +, + +77 *cڡ +__�gv +[ +__��ri�_�r +], + +78 *cڡ +__�vp +[ +__��ri�_�r +]); + +84  +posix_�aw� + ( +pid_t + * +__pid +, cڡ * +__f�e +, + +85 cڡ +posix_�awn_f�e_a�i�s_t + * +__f�e_a�i�s +, + +86 cڡ +posix_�awljr_t + * +__��p +, + +87 *cڡ +__�gv +[], *cڡ +__�vp +[]); + +91  + $posix_�awljr_�� + ( +posix_�awljr_t + * +__�� +� +__THROW +; + +94  + $posix_�awljr_de�roy + ( +posix_�awljr_t + * +__�� +� +__THROW +; + +98  + $posix_�awljr_g�sigde�u� + (cڡ +posix_�awljr_t + * + +99 +__��ri� + +__�� +, + +100 +sig�t_t + * +__��ri� + +__sigde�u� +) + +101 +__THROW +; + +104  + $posix_�awljr_�tsigde�u� + ( +posix_�awljr_t + * +__��ri� + +__�� +, + +105 cڡ +sig�t_t + * +__��ri� + + +106 +__sigde�u� +) + +107 +__THROW +; + +110  + $posix_�awljr_g�sigmask + (cڡ +posix_�awljr_t + * +__��ri� + + +111 +__�� +, + +112 +sig�t_t + * +__��ri� + +__sigmask +� +__THROW +; + +115  + $posix_�awljr_�tsigmask + ( +posix_�awljr_t + * +__��ri� + +__�� +, + +116 cڡ +sig�t_t + * +__��ri� + +__sigmask +) + +117 +__THROW +; + +120  + $posix_�awljr_g��ags + (cڡ +posix_�awljr_t + * +__��ri� + + +121 +__�� +, + +122 * +__��ri� + +__�ags +� +__THROW +; + +125  + $posix_�awljr_�t�ags + ( +posix_�awljr_t + * +_�� +, + +126  +__�ags +� +__THROW +; + +129  + $posix_�awljr_g�pgroup + (cڡ +posix_�awljr_t + * +__��ri� + + +130 +__�� +, +pid_t + * +__��ri� + +__pgroup +) + +131 +__THROW +; + +134  + $posix_�awljr_��group + ( +posix_�awljr_t + * +__�� +, + +135 +pid_t + +__pgroup +� +__THROW +; + +138  + $posix_�awljr_g�schedp�icy + (cڡ +posix_�awljr_t + * + +139 +__��ri� + +__�� +, + +140 * +__��ri� + +__schedp�icy +) + +141 +__THROW +; + +144  + $posix_�awljr_�tschedp�icy + ( +posix_�awljr_t + * +__�� +, + +145  +__schedp�icy +� +__THROW +; + +148  + $posix_�awljr_g�sched��m + (cڡ +posix_�awljr_t + * + +149 +__��ri� + +__�� +, + +150  +sched_��m + * +__��ri� + + +151 +__sched��m +� +__THROW +; + +154  + $posix_�awljr_�tsched��m + ( +posix_�awljr_t + * +__��ri� + +__�� +, + +155 cڡ  +sched_��m + * + +156 +__��ri� + +__sched��m +� +__THROW +; + +160  + $posix_�awn_f�e_a�i�s_�� + ( +posix_�awn_f�e_a�i�s_t + * + +161 +__f�e_a�i�s +� +__THROW +; + +164  + $posix_�awn_f�e_a�i�s_de�roy + ( +posix_�awn_f�e_a�i�s_t + * + +165 +__f�e_a�i�s +� +__THROW +; + +169  + $posix_�awn_f�e_a�i�s_addݒ + ( +posix_�awn_f�e_a�i�s_t + * + +170 +__��ri� + +__f�e_a�i�s +, + +171  +__fd +, + +172 cڡ * +__��ri� + +__�th +, + +173  +__o�ag +, +mode_t + +__mode +) + +174 +__THROW +; + +178  + $posix_�awn_f�e_a�i�s_add�o� + ( +posix_�awn_f�e_a�i�s_t + * + +179 +__f�e_a�i�s +,  +__fd +) + +180 +__THROW +; + +184  + $posix_�awn_f�e_a�i�s_adddup2 + ( +posix_�awn_f�e_a�i�s_t + * + +185 +__f�e_a�i�s +, + +186  +__fd +,  +__�wfd +� +__THROW +; + +188 +__END_DECLS + + + @/usr/include/sqlite3.h + +33 #i�de� +SQLITE3_H + + +34  + #SQLITE3_H + + + ) + +35  + ~<�d�g.h +> + +40 #ifde� +__�lu�lus + + +48 #i�de� +SQLITE_EXTERN + + +49  + #SQLITE_EXTERN + + + ) + +51 #i�de� +SQLITE_API + + +52  + #SQLITE_API + + + ) + +54 #i�de� +SQLITE_CDECL + + +55  + #SQLITE_CDECL + + + ) + +57 #i�de� +SQLITE_APICALL + + +58  + #SQLITE_APICALL + + + ) + +60 #i�de� +SQLITE_STDCALL + + +61  + #SQLITE_STDCALL + +SQLITE_APICALL + + + ) + +63 #i�de� +SQLITE_CALLBACK + + +64  + #SQLITE_CALLBACK + + + ) + +66 #i�de� +SQLITE_SYSAPI + + +67  + #SQLITE_SYSAPI + + + ) + +83  + #SQLITE_DEPRECATED + + + ) + +84  + #SQLITE_EXPERIMENTAL + + + ) + +89 #ifde� +SQLITE_VERSION + + +90 #unde� +SQLITE_VERSION + + +92 #ifde� +SQLITE_VERSION_NUMBER + + +93 #unde� +SQLITE_VERSION_NUMBER + + +126  + #SQLITE_VERSION + "3.22.0" + + ) + +127  + #SQLITE_VERSION_NUMBER + 3022000 + + ) + +128  + #SQLITE_SOURCE_ID + "2018-01-22 18:45:57 0c55d179733b46d8d0ba4d88e01a25e10677046�3da1d5b1581e86726f2�t1" + + ) + +162 +SQLITE_API + +SQLITE_EXTERN + cڡ  +sql�e3_v�si� +[]; + +163 +SQLITE_API + cڡ * +sql�e3_libv�si� +(); + +164 +SQLITE_API + cڡ * +sql�e3_sour�id +(); + +165 +SQLITE_API +  +sql�e3_libv�si�_numb� +(); + +189 #i�de� +SQLITE_OMIT_COMPILEOPTION_DIAGS + + +190 +SQLITE_API +  +sql�e3_comp�e�ti�_u�d +(cڡ * +zO�Name +); + +191 +SQLITE_API + cڡ * +sql�e3_comp�e�ti�_g� +( +N +); + +230 +SQLITE_API +  +sql�e3_th�ad�� +(); + +246  +sql�e3 + + tsql�e3 +; + +264 #ifde� +SQLITE_INT64_TYPE + + +265  +SQLITE_INT64_TYPE + + tsql�e_�t64 +; + +266 #ifde� +SQLITE_UINT64_TYPE + + +267  +SQLITE_UINT64_TYPE + + tsql�e_u�t64 +; + +269  + tSQLITE_INT64_TYPE + + tsql�e_u�t64 +; + +271 #�i� +def�ed +( +_MSC_VER +�|| def�ed( +__BORLANDC__ +) + +272  +__�t64 + + tsql�e_�t64 +; + +273  + t__�t64 + + tsql�e_u�t64 +; + +275  + tsql�e_�t64 +; + +276  + tsql�e_u�t64 +; + +278  +sql�e_�t64 + + tsql�e3_�t64 +; + +279  +sql�e_u�t64 + + tsql�e3_u�t64 +; + +285 #ifde� +SQLITE_OMIT_FLOATING_POINT + + +286  +sql�e3_�t64 + + + ) + +331 +SQLITE_API +  +sql�e3_�o� +( +sql�e3 +*); + +332 +SQLITE_API +  +sql�e3_�o�_v2 +( +sql�e3 +*); + +339 (* +sql�e3_��back +)(*,,**, **); + +403 +SQLITE_API +  +sql�e3_exec +( + +404 +sql�e3 +*, + +405 cڡ * +sql +, + +406 (* +��back +)(*,,**,**), + +408 ** +�rmsg + + +422  + #SQLITE_OK + 0 + + ) + +424  + #SQLITE_ERROR + 1 + + ) + +425  + #SQLITE_INTERNAL + 2 + + ) + +426  + #SQLITE_PERM + 3 + + ) + +427  + #SQLITE_ABORT + 4 + + ) + +428  + #SQLITE_BUSY + 5 + + ) + +429  + #SQLITE_LOCKED + 6 + + ) + +430  + #SQLITE_NOMEM + 7 + + ) + +431  + #SQLITE_READONLY + 8 + + ) + +432  + #SQLITE_INTERRUPT + 9 + + ) + +433  + #SQLITE_IOERR + 10 + + ) + +434  + #SQLITE_CORRUPT + 11 + + ) + +435  + #SQLITE_NOTFOUND + 12 + + ) + +436  + #SQLITE_FULL + 13 + + ) + +437  + #SQLITE_CANTOPEN + 14 + + ) + +438  + #SQLITE_PROTOCOL + 15 + + ) + +439  + #SQLITE_EMPTY + 16 + + ) + +440  + #SQLITE_SCHEMA + 17 + + ) + +441  + #SQLITE_TOOBIG + 18 + + ) + +442  + #SQLITE_CONSTRAINT + 19 + + ) + +443  + #SQLITE_MISMATCH + 20 + + ) + +444  + #SQLITE_MISUSE + 21 + + ) + +445  + #SQLITE_NOLFS + 22 + + ) + +446  + #SQLITE_AUTH + 23 + + ) + +447  + #SQLITE_FORMAT + 24 + + ) + +448  + #SQLITE_RANGE + 25 + + ) + +449  + #SQLITE_NOTADB + 26 + + ) + +450  + #SQLITE_NOTICE + 27 + + ) + +451  + #SQLITE_WARNING + 28 + + ) + +452  + #SQLITE_ROW + 100 + + ) + +453  + #SQLITE_DONE + 101 + + ) + +473  + #SQLITE_ERROR_MISSING_COLLSEQ + ( +SQLITE_ERROR + | (1<<8)) + + ) + +474  + #SQLITE_ERROR_RETRY + ( +SQLITE_ERROR + | (2<<8)) + + ) + +475  + #SQLITE_IOERR_READ + ( +SQLITE_IOERR + | (1<<8)) + + ) + +476  + #SQLITE_IOERR_SHORT_READ + ( +SQLITE_IOERR + | (2<<8)) + + ) + +477  + #SQLITE_IOERR_WRITE + ( +SQLITE_IOERR + | (3<<8)) + + ) + +478  + #SQLITE_IOERR_FSYNC + ( +SQLITE_IOERR + | (4<<8)) + + ) + +479  + #SQLITE_IOERR_DIR_FSYNC + ( +SQLITE_IOERR + | (5<<8)) + + ) + +480  + #SQLITE_IOERR_TRUNCATE + ( +SQLITE_IOERR + | (6<<8)) + + ) + +481  + #SQLITE_IOERR_FSTAT + ( +SQLITE_IOERR + | (7<<8)) + + ) + +482  + #SQLITE_IOERR_UNLOCK + ( +SQLITE_IOERR + | (8<<8)) + + ) + +483  + #SQLITE_IOERR_RDLOCK + ( +SQLITE_IOERR + | (9<<8)) + + ) + +484  + #SQLITE_IOERR_DELETE + ( +SQLITE_IOERR + | (10<<8)) + + ) + +485  + #SQLITE_IOERR_BLOCKED + ( +SQLITE_IOERR + | (11<<8)) + + ) + +486  + #SQLITE_IOERR_NOMEM + ( +SQLITE_IOERR + | (12<<8)) + + ) + +487  + #SQLITE_IOERR_ACCESS + ( +SQLITE_IOERR + | (13<<8)) + + ) + +488  + #SQLITE_IOERR_CHECKRESERVEDLOCK + ( +SQLITE_IOERR + | (14<<8)) + + ) + +489  + #SQLITE_IOERR_LOCK + ( +SQLITE_IOERR + | (15<<8)) + + ) + +490  + #SQLITE_IOERR_CLOSE + ( +SQLITE_IOERR + | (16<<8)) + + ) + +491  + #SQLITE_IOERR_DIR_CLOSE + ( +SQLITE_IOERR + | (17<<8)) + + ) + +492  + #SQLITE_IOERR_SHMOPEN + ( +SQLITE_IOERR + | (18<<8)) + + ) + +493  + #SQLITE_IOERR_SHMSIZE + ( +SQLITE_IOERR + | (19<<8)) + + ) + +494  + #SQLITE_IOERR_SHMLOCK + ( +SQLITE_IOERR + | (20<<8)) + + ) + +495  + #SQLITE_IOERR_SHMMAP + ( +SQLITE_IOERR + | (21<<8)) + + ) + +496  + #SQLITE_IOERR_SEEK + ( +SQLITE_IOERR + | (22<<8)) + + ) + +497  + #SQLITE_IOERR_DELETE_NOENT + ( +SQLITE_IOERR + | (23<<8)) + + ) + +498  + #SQLITE_IOERR_MMAP + ( +SQLITE_IOERR + | (24<<8)) + + ) + +499  + #SQLITE_IOERR_GETTEMPPATH + ( +SQLITE_IOERR + | (25<<8)) + + ) + +500  + #SQLITE_IOERR_CONVPATH + ( +SQLITE_IOERR + | (26<<8)) + + ) + +501  + #SQLITE_IOERR_VNODE + ( +SQLITE_IOERR + | (27<<8)) + + ) + +502  + #SQLITE_IOERR_AUTH + ( +SQLITE_IOERR + | (28<<8)) + + ) + +503  + #SQLITE_IOERR_BEGIN_ATOMIC + ( +SQLITE_IOERR + | (29<<8)) + + ) + +504  + #SQLITE_IOERR_COMMIT_ATOMIC + ( +SQLITE_IOERR + | (30<<8)) + + ) + +505  + #SQLITE_IOERR_ROLLBACK_ATOMIC + ( +SQLITE_IOERR + | (31<<8)) + + ) + +506  + #SQLITE_LOCKED_SHAREDCACHE + ( +SQLITE_LOCKED + | (1<<8)) + + ) + +507  + #SQLITE_BUSY_RECOVERY + ( +SQLITE_BUSY + | (1<<8)) + + ) + +508  + #SQLITE_BUSY_SNAPSHOT + ( +SQLITE_BUSY + | (2<<8)) + + ) + +509  + #SQLITE_CANTOPEN_NOTEMPDIR + ( +SQLITE_CANTOPEN + | (1<<8)) + + ) + +510  + #SQLITE_CANTOPEN_ISDIR + ( +SQLITE_CANTOPEN + | (2<<8)) + + ) + +511  + #SQLITE_CANTOPEN_FULLPATH + ( +SQLITE_CANTOPEN + | (3<<8)) + + ) + +512  + #SQLITE_CANTOPEN_CONVPATH + ( +SQLITE_CANTOPEN + | (4<<8)) + + ) + +513  + #SQLITE_CORRUPT_VTAB + ( +SQLITE_CORRUPT + | (1<<8)) + + ) + +514  + #SQLITE_READONLY_RECOVERY + ( +SQLITE_READONLY + | (1<<8)) + + ) + +515  + #SQLITE_READONLY_CANTLOCK + ( +SQLITE_READONLY + | (2<<8)) + + ) + +516  + #SQLITE_READONLY_ROLLBACK + ( +SQLITE_READONLY + | (3<<8)) + + ) + +517  + #SQLITE_READONLY_DBMOVED + ( +SQLITE_READONLY + | (4<<8)) + + ) + +518  + #SQLITE_READONLY_CANTINIT + ( +SQLITE_READONLY + | (5<<8)) + + ) + +519  + #SQLITE_READONLY_DIRECTORY + ( +SQLITE_READONLY + | (6<<8)) + + ) + +520  + #SQLITE_ABORT_ROLLBACK + ( +SQLITE_ABORT + | (2<<8)) + + ) + +521  + #SQLITE_CONSTRAINT_CHECK + ( +SQLITE_CONSTRAINT + | (1<<8)) + + ) + +522  + #SQLITE_CONSTRAINT_COMMITHOOK + ( +SQLITE_CONSTRAINT + | (2<<8)) + + ) + +523  + #SQLITE_CONSTRAINT_FOREIGNKEY + ( +SQLITE_CONSTRAINT + | (3<<8)) + + ) + +524  + #SQLITE_CONSTRAINT_FUNCTION + ( +SQLITE_CONSTRAINT + | (4<<8)) + + ) + +525  + #SQLITE_CONSTRAINT_NOTNULL + ( +SQLITE_CONSTRAINT + | (5<<8)) + + ) + +526  + #SQLITE_CONSTRAINT_PRIMARYKEY + ( +SQLITE_CONSTRAINT + | (6<<8)) + + ) + +527  + #SQLITE_CONSTRAINT_TRIGGER + ( +SQLITE_CONSTRAINT + | (7<<8)) + + ) + +528  + #SQLITE_CONSTRAINT_UNIQUE + ( +SQLITE_CONSTRAINT + | (8<<8)) + + ) + +529  + #SQLITE_CONSTRAINT_VTAB + ( +SQLITE_CONSTRAINT + | (9<<8)) + + ) + +530  + #SQLITE_CONSTRAINT_ROWID + ( +SQLITE_CONSTRAINT + |(10<<8)) + + ) + +531  + #SQLITE_NOTICE_RECOVER_WAL + ( +SQLITE_NOTICE + | (1<<8)) + + ) + +532  + #SQLITE_NOTICE_RECOVER_ROLLBACK + ( +SQLITE_NOTICE + | (2<<8)) + + ) + +533  + #SQLITE_WARNING_AUTOINDEX + ( +SQLITE_WARNING + | (1<<8)) + + ) + +534  + #SQLITE_AUTH_USER + ( +SQLITE_AUTH + | (1<<8)) + + ) + +535  + #SQLITE_OK_LOAD_PERMANENTLY + ( +SQLITE_OK + | (1<<8)) + + ) + +544  + #SQLITE_OPEN_READONLY + 0x00000001 + + ) + +545  + #SQLITE_OPEN_READWRITE + 0x00000002 + + ) + +546  + #SQLITE_OPEN_CREATE + 0x00000004 + + ) + +547  + #SQLITE_OPEN_DELETEONCLOSE + 0x00000008 + + ) + +548  + #SQLITE_OPEN_EXCLUSIVE + 0x00000010 + + ) + +549  + #SQLITE_OPEN_AUTOPROXY + 0x00000020 + + ) + +550  + #SQLITE_OPEN_URI + 0x00000040 + + ) + +551  + #SQLITE_OPEN_MEMORY + 0x00000080 + + ) + +552  + #SQLITE_OPEN_MAIN_DB + 0x00000100 + + ) + +553  + #SQLITE_OPEN_TEMP_DB + 0x00000200 + + ) + +554  + #SQLITE_OPEN_TRANSIENT_DB + 0x00000400 + + ) + +555  + #SQLITE_OPEN_MAIN_JOURNAL + 0x00000800 + + ) + +556  + #SQLITE_OPEN_TEMP_JOURNAL + 0x00001000 + + ) + +557  + #SQLITE_OPEN_SUBJOURNAL + 0x00002000 + + ) + +558  + #SQLITE_OPEN_MASTER_JOURNAL + 0x00004000 + + ) + +559  + #SQLITE_OPEN_NOMUTEX + 0x00008000 + + ) + +560  + #SQLITE_OPEN_FULLMUTEX + 0x00010000 + + ) + +561  + #SQLITE_OPEN_SHAREDCACHE + 0x00020000 + + ) + +562  + #SQLITE_OPEN_PRIVATECACHE + 0x00040000 + + ) + +563  + #SQLITE_OPEN_WAL + 0x00080000 + + ) + +600  + #SQLITE_IOCAP_ATOMIC + 0x00000001 + + ) + +601  + #SQLITE_IOCAP_ATOMIC512 + 0x00000002 + + ) + +602  + #SQLITE_IOCAP_ATOMIC1K + 0x00000004 + + ) + +603  + #SQLITE_IOCAP_ATOMIC2K + 0x00000008 + + ) + +604  + #SQLITE_IOCAP_ATOMIC4K + 0x00000010 + + ) + +605  + #SQLITE_IOCAP_ATOMIC8K + 0x00000020 + + ) + +606  + #SQLITE_IOCAP_ATOMIC16K + 0x00000040 + + ) + +607  + #SQLITE_IOCAP_ATOMIC32K + 0x00000080 + + ) + +608  + #SQLITE_IOCAP_ATOMIC64K + 0x00000100 + + ) + +609  + #SQLITE_IOCAP_SAFE_APPEND + 0x00000200 + + ) + +610  + #SQLITE_IOCAP_SEQUENTIAL + 0x00000400 + + ) + +611  + #SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN + 0x00000800 + + ) + +612  + #SQLITE_IOCAP_POWERSAFE_OVERWRITE + 0x00001000 + + ) + +613  + #SQLITE_IOCAP_IMMUTABLE + 0x00002000 + + ) + +614  + #SQLITE_IOCAP_BATCH_ATOMIC + 0x00004000 + + ) + +623  + #SQLITE_LOCK_NONE + 0 + + ) + +624  + #SQLITE_LOCK_SHARED + 1 + + ) + +625  + #SQLITE_LOCK_RESERVED + 2 + + ) + +626  + #SQLITE_LOCK_PENDING + 3 + + ) + +627  + #SQLITE_LOCK_EXCLUSIVE + 4 + + ) + +655  + #SQLITE_SYNC_NORMAL + 0x00002 + + ) + +656  + #SQLITE_SYNC_FULL + 0x00003 + + ) + +657  + #SQLITE_SYNC_DATAONLY + 0x00010 + + ) + +670  +sql�e3_f�e + + tsql�e3_f�e +; + +671  + ssql�e3_f�e + { + +672 cڡ  +sql�e3_io_m�hods + * +pM�hods +; + +769  +sql�e3_io_m�hods + + tsql�e3_io_m�hods +; + +770  + ssql�e3_io_m�hods + { + +771  +iV�si� +; + +772 (* +xClo� +)( +sql�e3_f�e +*); + +773 (* +xR�d +)( +sql�e3_f�e +*, *,  +iAmt +, +sql�e3_�t64 + +iOf� +); + +774 (* +xWr�e +)( +sql�e3_f�e +*, cڡ *,  +iAmt +, +sql�e3_�t64 + +iOf� +); + +775 (* +xTrun�� +)( +sql�e3_f�e +*, +sql�e3_�t64 + +size +); + +776 (* +xSync +)( +sql�e3_f�e +*,  +�ags +); + +777 (* +xF�eSize +)( +sql�e3_f�e +*, +sql�e3_�t64 + * +pSize +); + +778 (* +xLock +)( +sql�e3_f�e +*, ); + +779 (* +xU�ock +)( +sql�e3_f�e +*, ); + +780 (* +xCheckRe�rvedLock +)( +sql�e3_f�e +*, * +pResOut +); + +781 (* +xF�eCڌ� +)( +sql�e3_f�e +*,  +� +, * +pArg +); + +782 (* +xSe��Size +)( +sql�e3_f�e +*); + +783 (* +xDevi�Ch�a��i�ics +)( +sql�e3_f�e +*); + +785 (* +xShmM� +)( +sql�e3_f�e +*,  +iPg +,  +pgsz +, , volatile**); + +786 (* +xShmLock +)( +sql�e3_f�e +*,  +off�t +,  +n +,  +�ags +); + +787 (* +xShmB�r�r +)( +sql�e3_f�e +*); + +788 (* +xShmUnm� +)( +sql�e3_f�e +*,  +d��eF�g +); + +790 (* +xF�ch +)( +sql�e3_f�e +*, +sql�e3_�t64 + +iOf� +,  +iAmt +, ** +� +); + +791 (* +xUn�tch +)( +sql�e3_f�e +*, +sql�e3_�t64 + +iOf� +, * +p +); + +1069  + #SQLITE_FCNTL_LOCKSTATE + 1 + + ) + +1070  + #SQLITE_FCNTL_GET_LOCKPROXYFILE + 2 + + ) + +1071  + #SQLITE_FCNTL_SET_LOCKPROXYFILE + 3 + + ) + +1072  + #SQLITE_FCNTL_LAST_ERRNO + 4 + + ) + +1073  + #SQLITE_FCNTL_SIZE_HINT + 5 + + ) + +1074  + #SQLITE_FCNTL_CHUNK_SIZE + 6 + + ) + +1075  + #SQLITE_FCNTL_FILE_POINTER + 7 + + ) + +1076  + #SQLITE_FCNTL_SYNC_OMITTED + 8 + + ) + +1077  + #SQLITE_FCNTL_WIN32_AV_RETRY + 9 + + ) + +1078  + #SQLITE_FCNTL_PERSIST_WAL + 10 + + ) + +1079  + #SQLITE_FCNTL_OVERWRITE + 11 + + ) + +1080  + #SQLITE_FCNTL_VFSNAME + 12 + + ) + +1081  + #SQLITE_FCNTL_POWERSAFE_OVERWRITE + 13 + + ) + +1082  + #SQLITE_FCNTL_PRAGMA + 14 + + ) + +1083  + #SQLITE_FCNTL_BUSYHANDLER + 15 + + ) + +1084  + #SQLITE_FCNTL_TEMPFILENAME + 16 + + ) + +1085  + #SQLITE_FCNTL_MMAP_SIZE + 18 + + ) + +1086  + #SQLITE_FCNTL_TRACE + 19 + + ) + +1087  + #SQLITE_FCNTL_HAS_MOVED + 20 + + ) + +1088  + #SQLITE_FCNTL_SYNC + 21 + + ) + +1089  + #SQLITE_FCNTL_COMMIT_PHASETWO + 22 + + ) + +1090  + #SQLITE_FCNTL_WIN32_SET_HANDLE + 23 + + ) + +1091  + #SQLITE_FCNTL_WAL_BLOCK + 24 + + ) + +1092  + #SQLITE_FCNTL_ZIPVFS + 25 + + ) + +1093  + #SQLITE_FCNTL_RBU + 26 + + ) + +1094  + #SQLITE_FCNTL_VFS_POINTER + 27 + + ) + +1095  + #SQLITE_FCNTL_JOURNAL_POINTER + 28 + + ) + +1096  + #SQLITE_FCNTL_WIN32_GET_HANDLE + 29 + + ) + +1097  + #SQLITE_FCNTL_PDB + 30 + + ) + +1098  + #SQLITE_FCNTL_BEGIN_ATOMIC_WRITE + 31 + + ) + +1099  + #SQLITE_FCNTL_COMMIT_ATOMIC_WRITE + 32 + + ) + +1100  + #SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE + 33 + + ) + +1103  + #SQLITE_GET_LOCKPROXYFILE + +SQLITE_FCNTL_GET_LOCKPROXYFILE + + + ) + +1104  + #SQLITE_SET_LOCKPROXYFILE + +SQLITE_FCNTL_SET_LOCKPROXYFILE + + + ) + +1105  + #SQLITE_LAST_ERRNO + +SQLITE_FCNTL_LAST_ERRNO + + + ) + +1118  +sql�e3_mu�x + + tsql�e3_mu�x +; + +1128  +sql�e3_�i_rout�es + + tsql�e3_�i_rout�es +; + +1293  +sql�e3_vfs + + tsql�e3_vfs +; + +1294 (* +sql�e3_sys��_�r +)(); + +1295  + ssql�e3_vfs + { + +1296  +iV�si� +; + +1297  +szOsF�e +; + +1298  +mxP�h�me +; + +1299 +sql�e3_vfs + * +pNext +; + +1300 cڡ * +zName +; + +1301 * +pA�D�a +; + +1302 (* +xO�n +)( +sql�e3_vfs +*, cڡ * +zName +, +sql�e3_f�e +*, + +1303  +�ags +, * +pOutF�gs +); + +1304 (* +xD��e +)( +sql�e3_vfs +*, cڡ * +zName +,  +syncD� +); + +1305 (* +xAc�ss +)( +sql�e3_vfs +*, cڡ * +zName +,  +�ags +, * +pResOut +); + +1306 (* +xFu�P�h�me +)( +sql�e3_vfs +*, cڡ * +zName +,  +nOut +, * +zOut +); + +1307 *(* +xDlO�n +)( +sql�e3_vfs +*, cڡ * +zF��ame +); + +1308 (* +xDlE�� +)( +sql�e3_vfs +*,  +nBy� +, * +zE�Msg +); + +1309 (*(* +xDlSym +)( +sql�e3_vfs +*,*, cڡ * +zSymb� +))(); + +1310 (* +xDlClo� +)( +sql�e3_vfs +*, *); + +1311 (* +xR�dom�ss +)( +sql�e3_vfs +*,  +nBy� +, * +zOut +); + +1312 (* +xS˕ +)( +sql�e3_vfs +*,  +mi�o�c�ds +); + +1313 (* +xCu��tTime +)( +sql�e3_vfs +*, *); + +1314 (* +xG�La�E�� +)( +sql�e3_vfs +*, , *); + +1319 (* +xCu��tTimeI�64 +)( +sql�e3_vfs +*, +sql�e3_�t64 +*); + +1324 (* +xS�Sy�emC�l +)( +sql�e3_vfs +*, cڡ * +zName +, +sql�e3_sys��_�r +); + +1325 +sql�e3_sys��_�r + (* +xG�Sy�emC�l +)( +sql�e3_vfs +*, cڡ * +zName +); + +1326 cڡ *(* +xNextSy�emC�l +)( +sql�e3_vfs +*, cڡ * +zName +); + +1354  + #SQLITE_ACCESS_EXISTS + 0 + + ) + +1355  + #SQLITE_ACCESS_READWRITE + 1 + + ) + +1356  + #SQLITE_ACCESS_READ + 2 + + ) + +1380  + #SQLITE_SHM_UNLOCK + 1 + + ) + +1381  + #SQLITE_SHM_LOCK + 2 + + ) + +1382  + #SQLITE_SHM_SHARED + 4 + + ) + +1383  + #SQLITE_SHM_EXCLUSIVE + 8 + + ) + +1393  + #SQLITE_SHM_NLOCK + 8 + + ) + +1471 +SQLITE_API +  +sql�e3_���lize +(); + +1472 +SQLITE_API +  +sql�e3_shutdown +(); + +1473 +SQLITE_API +  +sql�e3_os_�� +(); + +1474 +SQLITE_API +  +sql�e3_os_�d +(); + +1507 +SQLITE_API +  +sql�e3_c�fig +(, ...); + +1526 +SQLITE_API +  +sql�e3_db_c�fig +( +sql�e3 +*,  +� +, ...); + +1591  +sql�e3_mem_m�hods + + tsql�e3_mem_m�hods +; + +1592  + ssql�e3_mem_m�hods + { + +1593 *(* +xM�loc +)(); + +1594 (* +xF�e +)(*); + +1595 *(* +xR��oc +)(*,); + +1596 (* +xSize +)(*); + +1597 (* +xRoundup +)(); + +1598 (* +xIn� +)(*); + +1599 (* +xShutdown +)(*); + +1600 * +pA�D�a +; + +1928  + #SQLITE_CONFIG_SINGLETHREAD + 1 + + ) + +1929  + #SQLITE_CONFIG_MULTITHREAD + 2 + + ) + +1930  + #SQLITE_CONFIG_SERIALIZED + 3 + + ) + +1931  + #SQLITE_CONFIG_MALLOC + 4 + + ) + +1932  + #SQLITE_CONFIG_GETMALLOC + 5 + + ) + +1933  + #SQLITE_CONFIG_SCRATCH + 6 + + ) + +1934  + #SQLITE_CONFIG_PAGECACHE + 7 + + ) + +1935  + #SQLITE_CONFIG_HEAP + 8 + + ) + +1936  + #SQLITE_CONFIG_MEMSTATUS + 9 + + ) + +1937  + #SQLITE_CONFIG_MUTEX + 10 + + ) + +1938  + #SQLITE_CONFIG_GETMUTEX + 11 + + ) + +1940  + #SQLITE_CONFIG_LOOKASIDE + 13 + + ) + +1941  + #SQLITE_CONFIG_PCACHE + 14 + + ) + +1942  + #SQLITE_CONFIG_GETPCACHE + 15 + + ) + +1943  + #SQLITE_CONFIG_LOG + 16 + + ) + +1944  + #SQLITE_CONFIG_URI + 17 + + ) + +1945  + #SQLITE_CONFIG_PCACHE2 + 18 + + ) + +1946  + #SQLITE_CONFIG_GETPCACHE2 + 19 + + ) + +1947  + #SQLITE_CONFIG_COVERING_INDEX_SCAN + 20 + + ) + +1948  + #SQLITE_CONFIG_SQLLOG + 21 + + ) + +1949  + #SQLITE_CONFIG_MMAP_SIZE + 22 + + ) + +1950  + #SQLITE_CONFIG_WIN32_HEAPSIZE + 23 + + ) + +1951  + #SQLITE_CONFIG_PCACHE_HDRSZ + 24 + + ) + +1952  + #SQLITE_CONFIG_PMASZ + 25 + + ) + +1953  + #SQLITE_CONFIG_STMTJRNL_SPILL + 26 + + ) + +1954  + #SQLITE_CONFIG_SMALL_MALLOC + 27 + + ) + +2084  + #SQLITE_DBCONFIG_MAINDBNAME + 1000 + + ) + +2085  + #SQLITE_DBCONFIG_LOOKASIDE + 1001 + + ) + +2086  + #SQLITE_DBCONFIG_ENABLE_FKEY + 1002 + + ) + +2087  + #SQLITE_DBCONFIG_ENABLE_TRIGGER + 1003 + + ) + +2088  + #SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER + 1004 + + ) + +2089  + #SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION + 1005 + + ) + +2090  + #SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE + 1006 + + ) + +2091  + #SQLITE_DBCONFIG_ENABLE_QPSG + 1007 + + ) + +2092  + #SQLITE_DBCONFIG_TRIGGER_EQP + 1008 + + ) + +2093  + #SQLITE_DBCONFIG_MAX + 1008 + + ) + +2103 +SQLITE_API +  +sql�e3_ex�nded_�su�_codes +( +sql�e3 +*,  +�off +); + +2165 +SQLITE_API + +sql�e3_�t64 + +sql�e3_ϡ_���_rowid +( +sql�e3 +*); + +2175 +SQLITE_API +  +sql�e3_�t_ϡ_���_rowid +( +sql�e3 +*, +sql�e3_�t64 +); + +2228 +SQLITE_API +  +sql�e3_ch�ges +( +sql�e3 +*); + +2252 +SQLITE_API +  +sql�e3_tٮ_ch�ges +( +sql�e3 +*); + +2289 +SQLITE_API +  +sql�e3_���u� +( +sql�e3 +*); + +2324 +SQLITE_API +  +sql�e3_com��e +(cڡ * +sql +); + +2325 +SQLITE_API +  +sql�e3_com��e16 +(cڡ * +sql +); + +2386 +SQLITE_API +  +sql�e3_busy_h�d�r +( +sql�e3 +*,(*)(*,),*); + +2409 +SQLITE_API +  +sql�e3_busy_timeout +( +sql�e3 +*,  +ms +); + +2484 +SQLITE_API +  +sql�e3_g�_�b� +( + +2485 +sql�e3 + * +db +, + +2486 cڡ * +zSql +, + +2487 *** +�zResu� +, + +2488 * +�Row +, + +2489 * +�C�umn +, + +2490 ** +pzE�msg + + +2492 +SQLITE_API +  +sql�e3_�_�b� +(** +�su� +); + +2598 +SQLITE_API + * +sql�e3_m��tf +(const *,...); + +2599 +SQLITE_API + * +sql�e3_vm��tf +(cڡ *, +va_li� +); + +2600 +SQLITE_API + * +sql�e3_���tf +(,*,const *, ...); + +2601 +SQLITE_API + * +sql�e3_v���tf +(,*,cڡ *, +va_li� +); + +2691 +SQLITE_API + * +sql�e3_m�loc +(); + +2692 +SQLITE_API + * +sql�e3_m�loc64 +( +sql�e3_u�t64 +); + +2693 +SQLITE_API + * +sql�e3_��loc +(*, ); + +2694 +SQLITE_API + * +sql�e3_��loc64 +(*, +sql�e3_u�t64 +); + +2695 +SQLITE_API +  +sql�e3_� +(*); + +2696 +SQLITE_API + +sql�e3_u�t64 + +sql�e3_msize +(*); + +2721 +SQLITE_API + +sql�e3_�t64 + +sql�e3_mem�y_u�d +(); + +2722 +SQLITE_API + +sql�e3_�t64 + +sql�e3_mem�y_highw�� +( +��tF�g +); + +2745 +SQLITE_API +  +sql�e3_�ndom�ss +( +N +, * +P +); + +2836 +SQLITE_API +  +sql�e3_�t_auth�iz� +( + +2837 +sql�e3 +*, + +2838 (* +xAuth +)(*,,const *,const *,const *,const *), + +2839 * +pU�rD�a + + +2854  + #SQLITE_DENY + 1 + + ) + +2855  + #SQLITE_IGNORE + 2 + + ) + +2877  + #SQLITE_CREATE_INDEX + 1 + + ) + +2878  + #SQLITE_CREATE_TABLE + 2 + + ) + +2879  + #SQLITE_CREATE_TEMP_INDEX + 3 + + ) + +2880  + #SQLITE_CREATE_TEMP_TABLE + 4 + + ) + +2881  + #SQLITE_CREATE_TEMP_TRIGGER + 5 + + ) + +2882  + #SQLITE_CREATE_TEMP_VIEW + 6 + + ) + +2883  + #SQLITE_CREATE_TRIGGER + 7 + + ) + +2884  + #SQLITE_CREATE_VIEW + 8 + + ) + +2885  + #SQLITE_DELETE + 9 + + ) + +2886  + #SQLITE_DROP_INDEX + 10 + + ) + +2887  + #SQLITE_DROP_TABLE + 11 + + ) + +2888  + #SQLITE_DROP_TEMP_INDEX + 12 + + ) + +2889  + #SQLITE_DROP_TEMP_TABLE + 13 + + ) + +2890  + #SQLITE_DROP_TEMP_TRIGGER + 14 + + ) + +2891  + #SQLITE_DROP_TEMP_VIEW + 15 + + ) + +2892  + #SQLITE_DROP_TRIGGER + 16 + + ) + +2893  + #SQLITE_DROP_VIEW + 17 + + ) + +2894  + #SQLITE_INSERT + 18 + + ) + +2895  + #SQLITE_PRAGMA + 19 + + ) + +2896  + #SQLITE_READ + 20 + + ) + +2897  + #SQLITE_SELECT + 21 + + ) + +2898  + #SQLITE_TRANSACTION + 22 + + ) + +2899  + #SQLITE_UPDATE + 23 + + ) + +2900  + #SQLITE_ATTACH + 24 + + ) + +2901  + #SQLITE_DETACH + 25 + + ) + +2902  + #SQLITE_ALTER_TABLE + 26 + + ) + +2903  + #SQLITE_REINDEX + 27 + + ) + +2904  + #SQLITE_ANALYZE + 28 + + ) + +2905  + #SQLITE_CREATE_VTABLE + 29 + + ) + +2906  + #SQLITE_DROP_VTABLE + 30 + + ) + +2907  + #SQLITE_FUNCTION + 31 + + ) + +2908  + #SQLITE_SAVEPOINT + 32 + + ) + +2909  + #SQLITE_COPY + 0 + + ) + +2910  + #SQLITE_RECURSIVE + 33 + + ) + +2944 +SQLITE_API + +SQLITE_DEPRECATED + * +sql�e3_�a� +( +sql�e3 +*, + +2945 (* +xT�� +)(*,const *), *); + +2946 +SQLITE_API + +SQLITE_DEPRECATED + * +sql�e3_�of�e +( +sql�e3 +*, + +2947 (* +xProf�e +)(*,cڡ *, +sql�e3_u�t64 +), *); + +3001  + #SQLITE_TRACE_STMT + 0x01 + + ) + +3002  + #SQLITE_TRACE_PROFILE + 0x02 + + ) + +3003  + #SQLITE_TRACE_ROW + 0x04 + + ) + +3004  + #SQLITE_TRACE_CLOSE + 0x08 + + ) + +3035 +SQLITE_API +  +sql�e3_�a�_v2 +( + +3036 +sql�e3 +*, + +3037  +uMask +, + +3038 (* +xC�lback +)(,*,*,*), + +3039 * +pCtx + + +3074 +SQLITE_API +  +sql�e3_�og�ss_h�d�r +( +sql�e3 +*, , (*)(*), *); + +3303 +SQLITE_API +  +sql�e3_ݒ +( + +3304 cڡ * +f��ame +, + +3305 +sql�e3 + ** +�Db + + +3307 +SQLITE_API +  +sql�e3_ݒ16 +( + +3308 cڡ * +f��ame +, + +3309 +sql�e3 + ** +�Db + + +3311 +SQLITE_API +  +sql�e3_ݒ_v2 +( + +3312 cڡ * +f��ame +, + +3313 +sql�e3 + ** +�Db +, + +3314  +�ags +, + +3315 cڡ * +zVfs + + +3357 +SQLITE_API + cڡ * +sql�e3_uri_��m�� +(cڡ * +zF��ame +, cڡ * +zP�am +); + +3358 +SQLITE_API +  +sql�e3_uri_boޗn +(cڡ * +zF�e +, cڡ * +zP�am +,  +bDe�u� +); + +3359 +SQLITE_API + +sql�e3_�t64 + +sql�e3_uri_�t64 +(const *, const *, sqlite3_int64); + +3403 +SQLITE_API +  +sql�e3_�rcode +( +sql�e3 + * +db +); + +3404 +SQLITE_API +  +sql�e3_ex�nded_�rcode +( +sql�e3 + * +db +); + +3405 +SQLITE_API + cڡ * +sql�e3_�rmsg +( +sql�e3 +*); + +3406 +SQLITE_API + cڡ * +sql�e3_�rmsg16 +( +sql�e3 +*); + +3407 +SQLITE_API + cڡ * +sql�e3_�r�r +(); + +3433  +sql�e3_�mt + + tsql�e3_�mt +; + +3475 +SQLITE_API +  +sql�e3_lim� +( +sql�e3 +*,  +id +,  +�wV� +); + +3533  + #SQLITE_LIMIT_LENGTH + 0 + + ) + +3534  + #SQLITE_LIMIT_SQL_LENGTH + 1 + + ) + +3535  + #SQLITE_LIMIT_COLUMN + 2 + + ) + +3536  + #SQLITE_LIMIT_EXPR_DEPTH + 3 + + ) + +3537  + #SQLITE_LIMIT_COMPOUND_SELECT + 4 + + ) + +3538  + #SQLITE_LIMIT_VDBE_OP + 5 + + ) + +3539  + #SQLITE_LIMIT_FUNCTION_ARG + 6 + + ) + +3540  + #SQLITE_LIMIT_ATTACHED + 7 + + ) + +3541  + #SQLITE_LIMIT_LIKE_PATTERN_LENGTH + 8 + + ) + +3542  + #SQLITE_LIMIT_VARIABLE_NUMBER + 9 + + ) + +3543  + #SQLITE_LIMIT_TRIGGER_DEPTH + 10 + + ) + +3544  + #SQLITE_LIMIT_WORKER_THREADS + 11 + + ) + +3568  + #SQLITE_PREPARE_PERSISTENT + 0x01 + + ) + +3670 +SQLITE_API +  +sql�e3_���e +( + +3671 +sql�e3 + * +db +, + +3672 cڡ * +zSql +, + +3673  +nBy� +, + +3674 +sql�e3_�mt + ** +�Stmt +, + +3675 cڡ ** +pzTa� + + +3677 +SQLITE_API +  +sql�e3_���e_v2 +( + +3678 +sql�e3 + * +db +, + +3679 cڡ * +zSql +, + +3680  +nBy� +, + +3681 +sql�e3_�mt + ** +�Stmt +, + +3682 cڡ ** +pzTa� + + +3684 +SQLITE_API +  +sql�e3_���e_v3 +( + +3685 +sql�e3 + * +db +, + +3686 cڡ * +zSql +, + +3687  +nBy� +, + +3688  +��F�gs +, + +3689 +sql�e3_�mt + ** +�Stmt +, + +3690 cڡ ** +pzTa� + + +3692 +SQLITE_API +  +sql�e3_���e16 +( + +3693 +sql�e3 + * +db +, + +3694 cڡ * +zSql +, + +3695  +nBy� +, + +3696 +sql�e3_�mt + ** +�Stmt +, + +3697 cڡ ** +pzTa� + + +3699 +SQLITE_API +  +sql�e3_���e16_v2 +( + +3700 +sql�e3 + * +db +, + +3701 cڡ * +zSql +, + +3702  +nBy� +, + +3703 +sql�e3_�mt + ** +�Stmt +, + +3704 cڡ ** +pzTa� + + +3706 +SQLITE_API +  +sql�e3_���e16_v3 +( + +3707 +sql�e3 + * +db +, + +3708 cڡ * +zSql +, + +3709  +nBy� +, + +3710  +��F�gs +, + +3711 +sql�e3_�mt + ** +�Stmt +, + +3712 cڡ ** +pzTa� + + +3747 +SQLITE_API + cڡ * +sql�e3_sql +( +sql�e3_�mt + * +pStmt +); + +3748 +SQLITE_API + * +sql�e3_ex�nded_sql +( +sql�e3_�mt + * +pStmt +); + +3784 +SQLITE_API +  +sql�e3_�mt_�ad�ly +( +sql�e3_�mt + * +pStmt +); + +3805 +SQLITE_API +  +sql�e3_�mt_busy +( +sql�e3_�mt +*); + +3847  +sql�e3_v�ue + + tsql�e3_v�ue +; + +3861  +sql�e3_cڋxt + + tsql�e3_cڋxt +; + +3979 +SQLITE_API +  +sql�e3_b�d_blob +( +sql�e3_�mt +*, , cڡ *,  +n +, (*)(*)); + +3980 +SQLITE_API +  +sql�e3_b�d_blob64 +( +sql�e3_�mt +*, , cڡ *, +sql�e3_u�t64 +, + +3982 +SQLITE_API +  +sql�e3_b�d_doub� +( +sql�e3_�mt +*, , ); + +3983 +SQLITE_API +  +sql�e3_b�d_�t +( +sql�e3_�mt +*, , ); + +3984 +SQLITE_API +  +sql�e3_b�d_�t64 +( +sql�e3_�mt +*, , +sql�e3_�t64 +); + +3985 +SQLITE_API +  +sql�e3_b�d_nu� +( +sql�e3_�mt +*, ); + +3986 +SQLITE_API +  +sql�e3_b�d_�xt +( +sql�e3_�mt +*,,const *,,(*)(*)); + +3987 +SQLITE_API +  +sql�e3_b�d_�xt16 +( +sql�e3_�mt +*, , const *, , (*)(*)); + +3988 +SQLITE_API +  +sql�e3_b�d_�xt64 +( +sql�e3_�mt +*, , cڡ *, +sql�e3_u�t64 +, + +3989 (*)(*),  +�cod�g +); + +3990 +SQLITE_API +  +sql�e3_b�d_v�ue +( +sql�e3_�mt +*, , cڡ +sql�e3_v�ue +*); + +3991 +SQLITE_API +  +sql�e3_b�d_po��r +( +sql�e3_�mt +*, , *, const *,(*)(*)); + +3992 +SQLITE_API +  +sql�e3_b�d_z�oblob +( +sql�e3_�mt +*, ,  +n +); + +3993 +SQLITE_API +  +sql�e3_b�d_z�oblob64 +( +sql�e3_�mt +*, , +sql�e3_u�t64 +); + +4014 +SQLITE_API +  +sql�e3_b�d_��m��_cou� +( +sql�e3_�mt +*); + +4042 +SQLITE_API + cڡ * +sql�e3_b�d_��m��_�me +( +sql�e3_�mt +*, ); + +4060 +SQLITE_API +  +sql�e3_b�d_��m��_�dex +( +sql�e3_�mt +*, cڡ * +zName +); + +4070 +SQLITE_API +  +sql�e3_��r_b�d�gs +( +sql�e3_�mt +*); + +4086 +SQLITE_API +  +sql�e3_c�umn_cou� +( +sql�e3_�mt + * +pStmt +); + +4115 +SQLITE_API + cڡ * +sql�e3_c�umn_�me +( +sql�e3_�mt +*,  +N +); + +4116 +SQLITE_API + cڡ * +sql�e3_c�umn_�me16 +( +sql�e3_�mt +*,  +N +); + +4164 +SQLITE_API + cڡ * +sql�e3_c�umn_d�aba�_�me +( +sql�e3_�mt +*,); + +4165 +SQLITE_API + cڡ * +sql�e3_c�umn_d�aba�_�me16 +( +sql�e3_�mt +*,); + +4166 +SQLITE_API + cڡ * +sql�e3_c�umn_�b�_�me +( +sql�e3_�mt +*,); + +4167 +SQLITE_API + cڡ * +sql�e3_c�umn_�b�_�me16 +( +sql�e3_�mt +*,); + +4168 +SQLITE_API + cڡ * +sql�e3_c�umn_�ig�_�me +( +sql�e3_�mt +*,); + +4169 +SQLITE_API + cڡ * +sql�e3_c�umn_�ig�_�me16 +( +sql�e3_�mt +*,); + +4201 +SQLITE_API + cڡ * +sql�e3_c�umn_de�ty� +( +sql�e3_�mt +*,); + +4202 +SQLITE_API + cڡ * +sql�e3_c�umn_de�ty�16 +( +sql�e3_�mt +*,); + +4286 +SQLITE_API +  +sql�e3_�� +( +sql�e3_�mt +*); + +4307 +SQLITE_API +  +sql�e3_d�a_cou� +( +sql�e3_�mt + * +pStmt +); + +4330  + #SQLITE_INTEGER + 1 + + ) + +4331  + #SQLITE_FLOAT + 2 + + ) + +4332  + #SQLITE_BLOB + 4 + + ) + +4333  + #SQLITE_NULL + 5 + + ) + +4334 #ifde� +SQLITE_TEXT + + +4335 #unde� +SQLITE_TEXT + + +4337  + #SQLITE_TEXT + 3 + + ) + +4339  + #SQLITE3_TEXT + 3 + + ) + +4536 +SQLITE_API + cڡ * +sql�e3_c�umn_blob +( +sql�e3_�mt +*,  +iC� +); + +4537 +SQLITE_API +  +sql�e3_c�umn_doub� +( +sql�e3_�mt +*,  +iC� +); + +4538 +SQLITE_API +  +sql�e3_c�umn_�t +( +sql�e3_�mt +*,  +iC� +); + +4539 +SQLITE_API + +sql�e3_�t64 + +sql�e3_c�umn_�t64 +( +sql�e3_�mt +*,  +iC� +); + +4540 +SQLITE_API + cڡ * +sql�e3_c�umn_�xt +( +sql�e3_�mt +*,  +iC� +); + +4541 +SQLITE_API + cڡ * +sql�e3_c�umn_�xt16 +( +sql�e3_�mt +*,  +iC� +); + +4542 +SQLITE_API + +sql�e3_v�ue + * +sql�e3_c�umn_v�ue +( +sql�e3_�mt +*,  +iC� +); + +4543 +SQLITE_API +  +sql�e3_c�umn_by�s +( +sql�e3_�mt +*,  +iC� +); + +4544 +SQLITE_API +  +sql�e3_c�umn_by�s16 +( +sql�e3_�mt +*,  +iC� +); + +4545 +SQLITE_API +  +sql�e3_c�umn_ty� +( +sql�e3_�mt +*,  +iC� +); + +4573 +SQLITE_API +  +sql�e3_f��ize +( +sql�e3_�mt + * +pStmt +); + +4600 +SQLITE_API +  +sql�e3_��t +( +sql�e3_�mt + * +pStmt +); + +4700 +SQLITE_API +  +sql�e3_���_fun�i� +( + +4701 +sql�e3 + * +db +, + +4702 cڡ * +zFun�i�Name +, + +4703  +nArg +, + +4704  +eTextR� +, + +4705 * +pA� +, + +4706 (* +xFunc +)( +sql�e3_cڋxt +*,, +sql�e3_v�ue +**), + +4707 (* +xS�p +)( +sql�e3_cڋxt +*,, +sql�e3_v�ue +**), + +4708 (* +xF�� +)( +sql�e3_cڋxt +*) + +4710 +SQLITE_API +  +sql�e3_���_fun�i�16 +( + +4711 +sql�e3 + * +db +, + +4712 cڡ * +zFun�i�Name +, + +4713  +nArg +, + +4714  +eTextR� +, + +4715 * +pA� +, + +4716 (* +xFunc +)( +sql�e3_cڋxt +*,, +sql�e3_v�ue +**), + +4717 (* +xS�p +)( +sql�e3_cڋxt +*,, +sql�e3_v�ue +**), + +4718 (* +xF�� +)( +sql�e3_cڋxt +*) + +4720 +SQLITE_API +  +sql�e3_���_fun�i�_v2 +( + +4721 +sql�e3 + * +db +, + +4722 cڡ * +zFun�i�Name +, + +4723  +nArg +, + +4724  +eTextR� +, + +4725 * +pA� +, + +4726 (* +xFunc +)( +sql�e3_cڋxt +*,, +sql�e3_v�ue +**), + +4727 (* +xS�p +)( +sql�e3_cڋxt +*,, +sql�e3_v�ue +**), + +4728 (* +xF�� +)( +sql�e3_cڋxt +*), + +4729 (* +xDe�roy +)(*) + +4738  + #SQLITE_UTF8 + 1 + + ) + +4739  + #SQLITE_UTF16LE + 2 + + ) + +4740  + #SQLITE_UTF16BE + 3 + + ) + +4741  + #SQLITE_UTF16 + 4 + + ) + +4742  + #SQLITE_ANY + 5 + + ) + +4743  + #SQLITE_UTF16_ALIGNED + 8 + + ) + +4753  + #SQLITE_DETERMINISTIC + 0x800 + + ) + +4765 #i�de� +SQLITE_OMIT_DEPRECATED + + +4766 +SQLITE_API + +SQLITE_DEPRECATED +  +sql�e3_agg�g�e_cou� +( +sql�e3_cڋxt +*); + +4767 +SQLITE_API + +SQLITE_DEPRECATED +  +sql�e3_exp�ed +( +sql�e3_�mt +*); + +4768 +SQLITE_API + +SQLITE_DEPRECATED +  +sql�e3_��s�r_b�d�gs +( +sql�e3_�mt +*, sqlite3_stmt*); + +4769 +SQLITE_API + +SQLITE_DEPRECATED +  +sql�e3_glob�_�cov� +(); + +4770 +SQLITE_API + +SQLITE_DEPRECATED +  +sql�e3_th�ad_��nup +(); + +4771 +SQLITE_API + +SQLITE_DEPRECATED +  +sql�e3_mem�y_��m +((*)(*, +sql�e3_�t64 +,), + +4772 *, +sql�e3_�t64 +); + +4874 +SQLITE_API + cڡ * +sql�e3_v�ue_blob +( +sql�e3_v�ue +*); + +4875 +SQLITE_API +  +sql�e3_v�ue_doub� +( +sql�e3_v�ue +*); + +4876 +SQLITE_API +  +sql�e3_v�ue_�t +( +sql�e3_v�ue +*); + +4877 +SQLITE_API + +sql�e3_�t64 + +sql�e3_v�ue_�t64 +( +sql�e3_v�ue +*); + +4878 +SQLITE_API + * +sql�e3_v�ue_po��r +( +sql�e3_v�ue +*, const *); + +4879 +SQLITE_API + cڡ * +sql�e3_v�ue_�xt +( +sql�e3_v�ue +*); + +4880 +SQLITE_API + cڡ * +sql�e3_v�ue_�xt16 +( +sql�e3_v�ue +*); + +4881 +SQLITE_API + cڡ * +sql�e3_v�ue_�xt16� +( +sql�e3_v�ue +*); + +4882 +SQLITE_API + cڡ * +sql�e3_v�ue_�xt16be +( +sql�e3_v�ue +*); + +4883 +SQLITE_API +  +sql�e3_v�ue_by�s +( +sql�e3_v�ue +*); + +4884 +SQLITE_API +  +sql�e3_v�ue_by�s16 +( +sql�e3_v�ue +*); + +4885 +SQLITE_API +  +sql�e3_v�ue_ty� +( +sql�e3_v�ue +*); + +4886 +SQLITE_API +  +sql�e3_v�ue_num�ic_ty� +( +sql�e3_v�ue +*); + +4887 +SQLITE_API +  +sql�e3_v�ue_noch�ge +( +sql�e3_v�ue +*); + +4899 +SQLITE_API +  +sql�e3_v�ue_subty� +( +sql�e3_v�ue +*); + +4915 +SQLITE_API + +sql�e3_v�ue + * +sql�e3_v�ue_dup +(const sqlite3_value*); + +4916 +SQLITE_API +  +sql�e3_v�ue_� +( +sql�e3_v�ue +*); + +4961 +SQLITE_API + * +sql�e3_agg�g�e_cڋxt +( +sql�e3_cڋxt +*,  +nBy�s +); + +4976 +SQLITE_API + * +sql�e3_u�r_d�a +( +sql�e3_cڋxt +*); + +4988 +SQLITE_API + +sql�e3 + * +sql�e3_cڋxt_db_h�d� +( +sql�e3_cڋxt +*); + +5047 +SQLITE_API + * +sql�e3_g�_auxd�a +( +sql�e3_cڋxt +*,  +N +); + +5048 +SQLITE_API +  +sql�e3_�t_auxd�a +( +sql�e3_cڋxt +*,  +N +, *, (*)(*)); + +5065 (* +sql�e3_de�ru��_ty� +)(*); + +5066  + #SQLITE_STATIC + (( +sql�e3_de�ru��_ty� +)0) + + ) + +5067  + #SQLITE_TRANSIENT + (( +sql�e3_de�ru��_ty� +)-1) + + ) + +5195 +SQLITE_API +  +sql�e3_�su�_blob +( +sql�e3_cڋxt +*, const *, , (*)(*)); + +5196 +SQLITE_API +  +sql�e3_�su�_blob64 +( +sql�e3_cڋxt +*,const *, + +5197 +sql�e3_u�t64 +,(*)(*)); + +5198 +SQLITE_API +  +sql�e3_�su�_doub� +( +sql�e3_cڋxt +*, ); + +5199 +SQLITE_API +  +sql�e3_�su�_�r� +( +sql�e3_cڋxt +*, const *, ); + +5200 +SQLITE_API +  +sql�e3_�su�_�r�16 +( +sql�e3_cڋxt +*, const *, ); + +5201 +SQLITE_API +  +sql�e3_�su�_�r�_toobig +( +sql�e3_cڋxt +*); + +5202 +SQLITE_API +  +sql�e3_�su�_�r�_nomem +( +sql�e3_cڋxt +*); + +5203 +SQLITE_API +  +sql�e3_�su�_�r�_code +( +sql�e3_cڋxt +*, ); + +5204 +SQLITE_API +  +sql�e3_�su�_�t +( +sql�e3_cڋxt +*, ); + +5205 +SQLITE_API +  +sql�e3_�su�_�t64 +( +sql�e3_cڋxt +*, +sql�e3_�t64 +); + +5206 +SQLITE_API +  +sql�e3_�su�_nu� +( +sql�e3_cڋxt +*); + +5207 +SQLITE_API +  +sql�e3_�su�_�xt +( +sql�e3_cڋxt +*, const *, , (*)(*)); + +5208 +SQLITE_API +  +sql�e3_�su�_�xt64 +( +sql�e3_cڋxt +*, cڡ *, +sql�e3_u�t64 +, + +5209 (*)(*),  +�cod�g +); + +5210 +SQLITE_API +  +sql�e3_�su�_�xt16 +( +sql�e3_cڋxt +*, const *, , (*)(*)); + +5211 +SQLITE_API +  +sql�e3_�su�_�xt16� +( +sql�e3_cڋxt +*, const *, ,(*)(*)); + +5212 +SQLITE_API +  +sql�e3_�su�_�xt16be +( +sql�e3_cڋxt +*, const *, ,(*)(*)); + +5213 +SQLITE_API +  +sql�e3_�su�_v�ue +( +sql�e3_cڋxt +*, +sql�e3_v�ue +*); + +5214 +SQLITE_API +  +sql�e3_�su�_po��r +( +sql�e3_cڋxt +*, *,const *,(*)(*)); + +5215 +SQLITE_API +  +sql�e3_�su�_z�oblob +( +sql�e3_cڋxt +*,  +n +); + +5216 +SQLITE_API +  +sql�e3_�su�_z�oblob64 +( +sql�e3_cڋxt +*, +sql�e3_u�t64 + +n +); + +5231 +SQLITE_API +  +sql�e3_�su�_subty� +( +sql�e3_cڋxt +*,); + +5313 +SQLITE_API +  +sql�e3_���_c��ti� +( + +5314 +sql�e3 +*, + +5315 cڡ * +zName +, + +5316  +eTextR� +, + +5317 * +pArg +, + +5318 (* +xCom�� +)(*,,const *,,const *) + +5320 +SQLITE_API +  +sql�e3_���_c��ti�_v2 +( + +5321 +sql�e3 +*, + +5322 cڡ * +zName +, + +5323  +eTextR� +, + +5324 * +pArg +, + +5325 (* +xCom�� +)(*,,const *,,const *), + +5326 (* +xDe�roy +)(*) + +5328 +SQLITE_API +  +sql�e3_���_c��ti�16 +( + +5329 +sql�e3 +*, + +5330 cڡ * +zName +, + +5331  +eTextR� +, + +5332 * +pArg +, + +5333 (* +xCom�� +)(*,,const *,,const *) + +5363 +SQLITE_API +  +sql�e3_c��ti�_�eded +( + +5364 +sql�e3 +*, + +5366 (*)(*, +sql�e3 +*, +eTextR� +,const *) + +5368 +SQLITE_API +  +sql�e3_c��ti�_�eded16 +( + +5369 +sql�e3 +*, + +5371 (*)(*, +sql�e3 +*, +eTextR� +,const *) + +5374 #ifde� +SQLITE_HAS_CODEC + + +5382 +SQLITE_API +  +sql�e3_key +( + +5383 +sql�e3 + * +db +, + +5384 cڡ * +pKey +,  +nKey + + +5386 +SQLITE_API +  +sql�e3_key_v2 +( + +5387 +sql�e3 + * +db +, + +5388 cڡ * +zDbName +, + +5389 cڡ * +pKey +,  +nKey + + +5400 +SQLITE_API +  +sql�e3_�key +( + +5401 +sql�e3 + * +db +, + +5402 cڡ * +pKey +,  +nKey + + +5404 +SQLITE_API +  +sql�e3_�key_v2 +( + +5405 +sql�e3 + * +db +, + +5406 cڡ * +zDbName +, + +5407 cڡ * +pKey +,  +nKey + + +5414 +SQLITE_API +  +sql�e3_a�iv�e_�e +( + +5415 cڡ * +zPassPh�� + + +5419 #ifde� +SQLITE_ENABLE_CEROD + + +5424 +SQLITE_API +  +sql�e3_a�iv�e_�rod +( + +5425 cڡ * +zPassPh�� + + +5446 +SQLITE_API +  +sql�e3_��p +(); + +5504 +SQLITE_API + +SQLITE_EXTERN + * +sql�e3_�mp_d�e��y +; + +5541 +SQLITE_API + +SQLITE_EXTERN + * +sql�e3_d�a_d�e��y +; + +5565 +SQLITE_API +  +sql�e3_g�_autocomm� +( +sql�e3 +*); + +5578 +SQLITE_API + +sql�e3 + * +sql�e3_db_h�d� +( +sql�e3_�mt +*); + +5595 +SQLITE_API + cڡ * +sql�e3_db_f��ame +( +sql�e3 + * +db +, cڡ * +zDbName +); + +5605 +SQLITE_API +  +sql�e3_db_�ad�ly +( +sql�e3 + * +db +, cڡ * +zDbName +); + +5621 +SQLITE_API + +sql�e3_�mt + * +sql�e3_�xt_�mt +( +sql�e3 + * +pDb +, sql�e3_�m�* +pStmt +); + +5670 +SQLITE_API + * +sql�e3_comm�_hook +( +sql�e3 +*, (*)(*), *); + +5671 +SQLITE_API + * +sql�e3_r�lback_hook +( +sql�e3 +*, (*)(*), *); + +5722 +SQLITE_API + * +sql�e3_upd�e_hook +( + +5723 +sql�e3 +*, + +5724 (*)(*,,cڡ *,cڡ *, +sql�e3_�t64 +), + +5763 +SQLITE_API +  +sql�e3_�ab�_sh�ed_�che +(); + +5779 +SQLITE_API +  +sql�e3_��a�_mem�y +(); + +5793 +SQLITE_API +  +sql�e3_db_��a�_mem�y +( +sql�e3 +*); + +5846 +SQLITE_API + +sql�e3_�t64 + +sql�e3_so�_h�p_lim�64 +(sql�e3_�t64 +N +); + +5857 +SQLITE_API + +SQLITE_DEPRECATED +  +sql�e3_so�_h�p_lim� +( +N +); + +5929 +SQLITE_API +  +sql�e3_�b�_c�umn_m�ad�a +( + +5930 +sql�e3 + * +db +, + +5931 cڡ * +zDbName +, + +5932 cڡ * +zTab�Name +, + +5933 cڡ * +zC�umnName +, + +5934 cڡ ** +pzD�aTy� +, + +5935 cڡ ** +pzC�lSeq +, + +5936 * +pN�Nu� +, + +5937 * +pPrim�yKey +, + +5938 * +pAuto�c + + +5985 +SQLITE_API +  +sql�e3_l�d_ex�nsi� +( + +5986 +sql�e3 + * +db +, + +5987 cڡ * +zF�e +, + +5988 cڡ * +zProc +, + +5989 ** +pzE�Msg + + +6017 +SQLITE_API +  +sql�e3_�ab�_l�d_ex�nsi� +( +sql�e3 + * +db +,  +�off +); + +6055 +SQLITE_API +  +sql�e3_auto_ex�nsi� +((* +xE�ryPo�t +)()); + +6067 +SQLITE_API +  +sql�e3_�n�l_auto_ex�nsi� +((* +xE�ryPo�t +)()); + +6075 +SQLITE_API +  +sql�e3_��t_auto_ex�nsi� +(); + +6089  +sql�e3_v�b + + tsql�e3_v�b +; + +6090  +sql�e3_�dex_�fo + + tsql�e3_�dex_�fo +; + +6091  +sql�e3_v�b_curs� + + tsql�e3_v�b_curs� +; + +6092  +sql�e3_modu� + + tsql�e3_modu� +; + +6110  + ssql�e3_modu� + { + +6111  +iV�si� +; + +6112 (* +xC��e +)( +sql�e3 +*, * +pAux +, + +6113  +�gc +, cڡ *cڡ* +�gv +, + +6114 +sql�e3_v�b + ** +�VTab +, **); + +6115 (* +xC��� +)( +sql�e3 +*, * +pAux +, + +6116  +�gc +, cڡ *cڡ* +�gv +, + +6117 +sql�e3_v�b + ** +�VTab +, **); + +6118 (* +xBe�Index +)( +sql�e3_v�b + * +pVTab +, +sql�e3_�dex_�fo +*); + +6119 (* +xDisc��� +)( +sql�e3_v�b + * +pVTab +); + +6120 (* +xDe�roy +)( +sql�e3_v�b + * +pVTab +); + +6121 (* +xO�n +)( +sql�e3_v�b + * +pVTab +, +sql�e3_v�b_curs� + ** +�Curs� +); + +6122 (* +xClo� +)( +sql�e3_v�b_curs� +*); + +6123 (* +xF��r +)( +sql�e3_v�b_curs� +*,  +idxNum +, cڡ * +idxS� +, + +6124  +�gc +, +sql�e3_v�ue + ** +�gv +); + +6125 (* +xNext +)( +sql�e3_v�b_curs� +*); + +6126 (* +xEof +)( +sql�e3_v�b_curs� +*); + +6127 (* +xC�umn +)( +sql�e3_v�b_curs� +*, +sql�e3_cڋxt +*, ); + +6128 (* +xRowid +)( +sql�e3_v�b_curs� +*, +sql�e3_�t64 + * +pRowid +); + +6129 (* +xUpd�e +)( +sql�e3_v�b + *, , +sql�e3_v�ue + **, +sql�e3_�t64 + *); + +6130 (* +xBeg� +)( +sql�e3_v�b + * +pVTab +); + +6131 (* +xSync +)( +sql�e3_v�b + * +pVTab +); + +6132 (* +xComm� +)( +sql�e3_v�b + * +pVTab +); + +6133 (* +xR�lback +)( +sql�e3_v�b + * +pVTab +); + +6134 (* +xF�dFun�i� +)( +sql�e3_v�b + * +pV�b +,  +nArg +, cڡ * +zName +, + +6135 (** +pxFunc +)( +sql�e3_cڋxt +*,, +sql�e3_v�ue +**), + +6136 ** +�Arg +); + +6137 (* +xR�ame +)( +sql�e3_v�b + * +pV�b +, cڡ * +zNew +); + +6140 (* +xSav�o�t +)( +sql�e3_v�b + * +pVTab +, ); + +6141 (* +xR��� +)( +sql�e3_v�b + * +pVTab +, ); + +6142 (* +xR�lbackTo +)( +sql�e3_v�b + * +pVTab +, ); + +6241  + ssql�e3_�dex_�fo + { + +6243  +nCڡ��t +; + +6244  + ssql�e3_�dex_cڡ��t + { + +6245  +iC�umn +; + +6246  +� +; + +6247  +u�b� +; + +6248  +iT�mOff�t +; + +6249 } * +aCڡ��t +; + +6250  +nOrd�By +; + +6251  + ssql�e3_�dex_�d�by + { + +6252  +iC�umn +; + +6253  +desc +; + +6254 } * +aOrd�By +; + +6256  + ssql�e3_�dex_cڡ��t_u�ge + { + +6257  +�gvIndex +; + +6258  +om� +; + +6259 } * +aCڡ��tU�ge +; + +6260  +idxNum +; + +6261 * +idxS� +; + +6262  +�edToF�eIdxS� +; + +6263  +�d�ByC�sumed +; + +6264  +e�im�edCo� +; + +6266 +sql�e3_�t64 + +e�im�edRows +; + +6268  +idxF�gs +; + +6270 +sql�e3_u�t64 + +c�U�d +; + +6276  + #SQLITE_INDEX_SCAN_UNIQUE + 1 + + ) + +6286  + #SQLITE_INDEX_CONSTRAINT_EQ + 2 + + ) + +6287  + #SQLITE_INDEX_CONSTRAINT_GT + 4 + + ) + +6288  + #SQLITE_INDEX_CONSTRAINT_LE + 8 + + ) + +6289  + #SQLITE_INDEX_CONSTRAINT_LT + 16 + + ) + +6290  + #SQLITE_INDEX_CONSTRAINT_GE + 32 + + ) + +6291  + #SQLITE_INDEX_CONSTRAINT_MATCH + 64 + + ) + +6292  + #SQLITE_INDEX_CONSTRAINT_LIKE + 65 + + ) + +6293  + #SQLITE_INDEX_CONSTRAINT_GLOB + 66 + + ) + +6294  + #SQLITE_INDEX_CONSTRAINT_REGEXP + 67 + + ) + +6295  + #SQLITE_INDEX_CONSTRAINT_NE + 68 + + ) + +6296  + #SQLITE_INDEX_CONSTRAINT_ISNOT + 69 + + ) + +6297  + #SQLITE_INDEX_CONSTRAINT_ISNOTNULL + 70 + + ) + +6298  + #SQLITE_INDEX_CONSTRAINT_ISNULL + 71 + + ) + +6299  + #SQLITE_INDEX_CONSTRAINT_IS + 72 + + ) + +6327 +SQLITE_API +  +sql�e3_���_modu� +( + +6328 +sql�e3 + * +db +, + +6329 cڡ * +zName +, + +6330 cڡ +sql�e3_modu� + * +p +, + +6331 * +pCl��D�a + + +6333 +SQLITE_API +  +sql�e3_���_modu�_v2 +( + +6334 +sql�e3 + * +db +, + +6335 cڡ * +zName +, + +6336 cڡ +sql�e3_modu� + * +p +, + +6337 * +pCl��D�a +, + +6338 (* +xDe�roy +)(*) + +6359  + ssql�e3_v�b + { + +6360 cڡ +sql�e3_modu� + * +pModu� +; + +6361  +nRef +; + +6362 * +zE�Msg +; + +6383  + ssql�e3_v�b_curs� + { + +6384 +sql�e3_v�b + * +pV�b +; + +6396 +SQLITE_API +  +sql�e3_de��e_v�b +( +sql�e3 +*, cڡ * +zSQL +); + +6415 +SQLITE_API +  +sql�e3_ov�l�d_fun�i� +( +sql�e3 +*, cڡ * +zFuncName +,  +nArg +); + +6439  +sql�e3_blob + + tsql�e3_blob +; + +6524 +SQLITE_API +  +sql�e3_blob_ݒ +( + +6525 +sql�e3 +*, + +6526 cڡ * +zDb +, + +6527 cڡ * +zTab� +, + +6528 cڡ * +zC�umn +, + +6529 +sql�e3_�t64 + +iRow +, + +6530  +�ags +, + +6531 +sql�e3_blob + ** +�Blob + + +6557 +SQLITE_API +  +sql�e3_blob_�ݒ +( +sql�e3_blob + *, +sql�e3_�t64 +); + +6580 +SQLITE_API +  +sql�e3_blob_�o� +( +sql�e3_blob + *); + +6596 +SQLITE_API +  +sql�e3_blob_by�s +( +sql�e3_blob + *); + +6625 +SQLITE_API +  +sql�e3_blob_�ad +( +sql�e3_blob + *, * +Z +,  +N +,  +iOff�t +); + +6667 +SQLITE_API +  +sql�e3_blob_wr�e +( +sql�e3_blob + *, cڡ * +z +,  +n +,  +iOff�t +); + +6698 +SQLITE_API + +sql�e3_vfs + * +sql�e3_vfs_f�d +(cڡ * +zVfsName +); + +6699 +SQLITE_API +  +sql�e3_vfs_�gi�� +( +sql�e3_vfs +*,  +makeD�t +); + +6700 +SQLITE_API +  +sql�e3_vfs_u�egi�� +( +sql�e3_vfs +*); + +6816 +SQLITE_API + +sql�e3_mu�x + * +sql�e3_mu�x_�loc +(); + +6817 +SQLITE_API +  +sql�e3_mu�x_� +( +sql�e3_mu�x +*); + +6818 +SQLITE_API +  +sql�e3_mu�x_��r +( +sql�e3_mu�x +*); + +6819 +SQLITE_API +  +sql�e3_mu�x_�y +( +sql�e3_mu�x +*); + +6820 +SQLITE_API +  +sql�e3_mu�x_�ave +( +sql�e3_mu�x +*); + +6887  +sql�e3_mu�x_m�hods + + tsql�e3_mu�x_m�hods +; + +6888  + ssql�e3_mu�x_m�hods + { + +6889 (* +xMu�xIn� +)(); + +6890 (* +xMu�xEnd +)(); + +6891 +sql�e3_mu�x + *(* +xMu�xA�oc +)(); + +6892 (* +xMu�xF�e +)( +sql�e3_mu�x + *); + +6893 (* +xMu�xE�� +)( +sql�e3_mu�x + *); + +6894 (* +xMu�xTry +)( +sql�e3_mu�x + *); + +6895 (* +xMu�xL�ve +)( +sql�e3_mu�x + *); + +6896 (* +xMu�xH�d +)( +sql�e3_mu�x + *); + +6897 (* +xMu�xN�h�d +)( +sql�e3_mu�x + *); + +6929 #i�de� +NDEBUG + + +6930 +SQLITE_API +  +sql�e3_mu�x_h�d +( +sql�e3_mu�x +*); + +6931 +SQLITE_API +  +sql�e3_mu�x_n�h�d +( +sql�e3_mu�x +*); + +6944  + #SQLITE_MUTEX_FAST + 0 + + ) + +6945  + #SQLITE_MUTEX_RECURSIVE + 1 + + ) + +6946  + #SQLITE_MUTEX_STATIC_MASTER + 2 + + ) + +6947  + #SQLITE_MUTEX_STATIC_MEM + 3 + + ) + +6948  + #SQLITE_MUTEX_STATIC_MEM2 + 4 + + ) + +6949  + #SQLITE_MUTEX_STATIC_OPEN + 4 + + ) + +6950  + #SQLITE_MUTEX_STATIC_PRNG + 5 + + ) + +6951  + #SQLITE_MUTEX_STATIC_LRU + 6 + + ) + +6952  + #SQLITE_MUTEX_STATIC_LRU2 + 7 + + ) + +6953  + #SQLITE_MUTEX_STATIC_PMEM + 7 + + ) + +6954  + #SQLITE_MUTEX_STATIC_APP1 + 8 + + ) + +6955  + #SQLITE_MUTEX_STATIC_APP2 + 9 + + ) + +6956  + #SQLITE_MUTEX_STATIC_APP3 + 10 + + ) + +6957  + #SQLITE_MUTEX_STATIC_VFS1 + 11 + + ) + +6958  + #SQLITE_MUTEX_STATIC_VFS2 + 12 + + ) + +6959  + #SQLITE_MUTEX_STATIC_VFS3 + 13 + + ) + +6971 +SQLITE_API + +sql�e3_mu�x + * +sql�e3_db_mu�x +( +sql�e3 +*); + +7006 +SQLITE_API +  +sql�e3_f�e_cڌ� +( +sql�e3 +*, cڡ * +zDbName +,  +� +, *); + +7025 +SQLITE_API +  +sql�e3_��_cڌ� +( +� +, ...); + +7038  + #SQLITE_TESTCTRL_FIRST + 5 + + ) + +7039  + #SQLITE_TESTCTRL_PRNG_SAVE + 5 + + ) + +7040  + #SQLITE_TESTCTRL_PRNG_RESTORE + 6 + + ) + +7041  + #SQLITE_TESTCTRL_PRNG_RESET + 7 + + ) + +7042  + #SQLITE_TESTCTRL_BITVEC_TEST + 8 + + ) + +7043  + #SQLITE_TESTCTRL_FAULT_INSTALL + 9 + + ) + +7044  + #SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS + 10 + + ) + +7045  + #SQLITE_TESTCTRL_PENDING_BYTE + 11 + + ) + +7046  + #SQLITE_TESTCTRL_ASSERT + 12 + + ) + +7047  + #SQLITE_TESTCTRL_ALWAYS + 13 + + ) + +7048  + #SQLITE_TESTCTRL_RESERVE + 14 + + ) + +7049  + #SQLITE_TESTCTRL_OPTIMIZATIONS + 15 + + ) + +7050  + #SQLITE_TESTCTRL_ISKEYWORD + 16 + + ) + +7051  + #SQLITE_TESTCTRL_SCRATCHMALLOC + 17 + + ) + +7052  + #SQLITE_TESTCTRL_LOCALTIME_FAULT + 18 + + ) + +7053  + #SQLITE_TESTCTRL_EXPLAIN_STMT + 19 + + ) + +7054  + #SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD + 19 + + ) + +7055  + #SQLITE_TESTCTRL_NEVER_CORRUPT + 20 + + ) + +7056  + #SQLITE_TESTCTRL_VDBE_COVERAGE + 21 + + ) + +7057  + #SQLITE_TESTCTRL_BYTEORDER + 22 + + ) + +7058  + #SQLITE_TESTCTRL_ISINIT + 23 + + ) + +7059  + #SQLITE_TESTCTRL_SORTER_MMAP + 24 + + ) + +7060  + #SQLITE_TESTCTRL_IMPOSTER + 25 + + ) + +7061  + #SQLITE_TESTCTRL_PARSER_COVERAGE + 26 + + ) + +7062  + #SQLITE_TESTCTRL_LAST + 26 + + ) + +7080  +sql�e3_�r + + tsql�e3_�r +; + +7102 +SQLITE_API + +sql�e3_�r + * +sql�e3_�r_�w +( +sql�e3 +*); + +7117 +SQLITE_API + * +sql�e3_�r_f�ish +( +sql�e3_�r +*); + +7151 +SQLITE_API +  +sql�e3_�r_��ndf +( +sql�e3_�r +*, cڡ * +zF�m� +, ...); + +7152 +SQLITE_API +  +sql�e3_�r_v��ndf +( +sql�e3_�r +*, cڡ * +zF�m� +, +va_li� +); + +7153 +SQLITE_API +  +sql�e3_�r_��nd +( +sql�e3_�r +*, cڡ * +zIn +,  +N +); + +7154 +SQLITE_API +  +sql�e3_�r_��nd�l +( +sql�e3_�r +*, cڡ * +zIn +); + +7155 +SQLITE_API +  +sql�e3_�r_��ndch� +( +sql�e3_�r +*,  +N +,  +C +); + +7156 +SQLITE_API +  +sql�e3_�r_��t +( +sql�e3_�r +*); + +7187 +SQLITE_API +  +sql�e3_�r_�rcode +( +sql�e3_�r +*); + +7188 +SQLITE_API +  +sql�e3_�r_�ngth +( +sql�e3_�r +*); + +7189 +SQLITE_API + * +sql�e3_�r_v�ue +( +sql�e3_�r +*); + +7217 +SQLITE_API +  +sql�e3_��us +( +� +, * +pCu��t +, * +pHighw�� +,  +��tF�g +); + +7218 +SQLITE_API +  +sql�e3_��us64 +( + +7219  +� +, + +7220 +sql�e3_�t64 + * +pCu��t +, + +7221 +sql�e3_�t64 + * +pHighw�� +, + +7222  +��tF�g + + +7293  + #SQLITE_STATUS_MEMORY_USED + 0 + + ) + +7294  + #SQLITE_STATUS_PAGECACHE_USED + 1 + + ) + +7295  + #SQLITE_STATUS_PAGECACHE_OVERFLOW + 2 + + ) + +7296  + #SQLITE_STATUS_SCRATCH_USED + 3 + + ) + +7297  + #SQLITE_STATUS_SCRATCH_OVERFLOW + 4 + + ) + +7298  + #SQLITE_STATUS_MALLOC_SIZE + 5 + + ) + +7299  + #SQLITE_STATUS_PARSER_STACK + 6 + + ) + +7300  + #SQLITE_STATUS_PAGECACHE_SIZE + 7 + + ) + +7301  + #SQLITE_STATUS_SCRATCH_SIZE + 8 + + ) + +7302  + #SQLITE_STATUS_MALLOC_COUNT + 9 + + ) + +7327 +SQLITE_API +  +sql�e3_db_��us +( +sql�e3 +*,  +� +, * +pCur +, * +pHiw� +,  +��tFlg +); + +7431  + #SQLITE_DBSTATUS_LOOKASIDE_USED + 0 + + ) + +7432  + #SQLITE_DBSTATUS_CACHE_USED + 1 + + ) + +7433  + #SQLITE_DBSTATUS_SCHEMA_USED + 2 + + ) + +7434  + #SQLITE_DBSTATUS_STMT_USED + 3 + + ) + +7435  + #SQLITE_DBSTATUS_LOOKASIDE_HIT + 4 + + ) + +7436  + #SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE + 5 + + ) + +7437  + #SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL + 6 + + ) + +7438  + #SQLITE_DBSTATUS_CACHE_HIT + 7 + + ) + +7439  + #SQLITE_DBSTATUS_CACHE_MISS + 8 + + ) + +7440  + #SQLITE_DBSTATUS_CACHE_WRITE + 9 + + ) + +7441  + #SQLITE_DBSTATUS_DEFERRED_FKS + 10 + + ) + +7442  + #SQLITE_DBSTATUS_CACHE_USED_SHARED + 11 + + ) + +7443  + #SQLITE_DBSTATUS_MAX + 11 + + ) + +7470 +SQLITE_API +  +sql�e3_�mt_��us +( +sql�e3_�mt +*,  +� +, +��tFlg +); + +7527  + #SQLITE_STMTSTATUS_FULLSCAN_STEP + 1 + + ) + +7528  + #SQLITE_STMTSTATUS_SORT + 2 + + ) + +7529  + #SQLITE_STMTSTATUS_AUTOINDEX + 3 + + ) + +7530  + #SQLITE_STMTSTATUS_VM_STEP + 4 + + ) + +7531  + #SQLITE_STMTSTATUS_REPREPARE + 5 + + ) + +7532  + #SQLITE_STMTSTATUS_RUN + 6 + + ) + +7533  + #SQLITE_STMTSTATUS_MEMUSED + 99 + + ) + +7546  +sql�e3_p�che + + tsql�e3_p�che +; + +7558  +sql�e3_p�che_�ge + + tsql�e3_p�che_�ge +; + +7559  + ssql�e3_p�che_�ge + { + +7560 * +pBuf +; + +7561 * +pEx�a +; + +7723  +sql�e3_p�che_m�hods2 + + tsql�e3_p�che_m�hods2 +; + +7724  + ssql�e3_p�che_m�hods2 + { + +7725  +iV�si� +; + +7726 * +pArg +; + +7727 (* +xIn� +)(*); + +7728 (* +xShutdown +)(*); + +7729 +sql�e3_p�che + *(* +xC��e +)( +szPage +,  +szEx�a +,  +bPurg�b� +); + +7730 (* +xCachesize +)( +sql�e3_p�che +*,  +nCachesize +); + +7731 (* +xPagecou� +)( +sql�e3_p�che +*); + +7732 +sql�e3_p�che_�ge + *(* +xF�ch +)( +sql�e3_p�che +*,  +key +,  +���F�g +); + +7733 (* +xUŚ +)( +sql�e3_p�che +*, +sql�e3_p�che_�ge +*,  +dis�rd +); + +7734 (* +xRekey +)( +sql�e3_p�che +*, +sql�e3_p�che_�ge +*, + +7735  +�dKey +,  +�wKey +); + +7736 (* +xTrun�� +)( +sql�e3_p�che +*,  +iLim� +); + +7737 (* +xDe�roy +)( +sql�e3_p�che +*); + +7738 (* +xShr�k +)( +sql�e3_p�che +*); + +7746  +sql�e3_p�che_m�hods + + tsql�e3_p�che_m�hods +; + +7747  + ssql�e3_p�che_m�hods + { + +7748 * +pArg +; + +7749 (* +xIn� +)(*); + +7750 (* +xShutdown +)(*); + +7751 +sql�e3_p�che + *(* +xC��e +)( +szPage +,  +bPurg�b� +); + +7752 (* +xCachesize +)( +sql�e3_p�che +*,  +nCachesize +); + +7753 (* +xPagecou� +)( +sql�e3_p�che +*); + +7754 *(* +xF�ch +)( +sql�e3_p�che +*,  +key +,  +���F�g +); + +7755 (* +xUŚ +)( +sql�e3_p�che +*, *,  +dis�rd +); + +7756 (* +xRekey +)( +sql�e3_p�che +*, *,  +�dKey +,  +�wKey +); + +7757 (* +xTrun�� +)( +sql�e3_p�che +*,  +iLim� +); + +7758 (* +xDe�roy +)( +sql�e3_p�che +*); + +7772  +sql�e3_backup + + tsql�e3_backup +; + +7960 +SQLITE_API + +sql�e3_backup + * +sql�e3_backup_�� +( + +7961 +sql�e3 + * +pDe� +, + +7962 cڡ * +zDe�Name +, + +7963 +sql�e3 + * +pSour� +, + +7964 cڡ * +zSour�Name + + +7966 +SQLITE_API +  +sql�e3_backup_�� +( +sql�e3_backup + * +p +,  +nPage +); + +7967 +SQLITE_API +  +sql�e3_backup_f�ish +( +sql�e3_backup + * +p +); + +7968 +SQLITE_API +  +sql�e3_backup_�ma��g +( +sql�e3_backup + * +p +); + +7969 +SQLITE_API +  +sql�e3_backup_�gecou� +( +sql�e3_backup + * +p +); + +8086 +SQLITE_API +  +sql�e3_u�ock_n�ify +( + +8087 +sql�e3 + * +pBlocked +, + +8088 (* +xN�ify +)(** +�Arg +,  +nArg +), + +8089 * +pN�ifyArg + + +8101 +SQLITE_API +  +sql�e3_�ricmp +(const *, const *); + +8102 +SQLITE_API +  +sql�e3_��icmp +(const *, const *, ); + +8119 +SQLITE_API +  +sql�e3_�rglob +(cڡ * +zGlob +, cڡ * +zS� +); + +8142 +SQLITE_API +  +sql�e3_��ike +(cڡ * +zGlob +, cڡ * +zS� +,  +cEsc +); + +8165 +SQLITE_API +  +sql�e3_log +( +iE�Code +, cڡ * +zF�m� +, ...); + +8201 +SQLITE_API + * +sql�e3_w�_hook +( + +8202 +sql�e3 +*, + +8203 (*)(*, +sql�e3 +*,const *,), + +8236 +SQLITE_API +  +sql�e3_w�_autocheckpo�t +( +sql�e3 + * +db +,  +N +); + +8258 +SQLITE_API +  +sql�e3_w�_checkpo�t +( +sql�e3 + * +db +, cڡ * +zDb +); + +8352 +SQLITE_API +  +sql�e3_w�_checkpo�t_v2 +( + +8353 +sql�e3 + * +db +, + +8354 cڡ * +zDb +, + +8355  +eMode +, + +8356 * +�Log +, + +8357 * +�Ck� + + +8369  + #SQLITE_CHECKPOINT_PASSIVE + 0 + + ) + +8370  + #SQLITE_CHECKPOINT_FULL + 1 + + ) + +8371  + #SQLITE_CHECKPOINT_RESTART + 2 + + ) + +8372  + #SQLITE_CHECKPOINT_TRUNCATE + 3 + + ) + +8388 +SQLITE_API +  +sql�e3_v�b_c�fig +( +sql�e3 +*,  +� +, ...); + +8429  + #SQLITE_VTAB_CONSTRAINT_SUPPORT + 1 + + ) + +8441 +SQLITE_API +  +sql�e3_v�b_�_c��i� +( +sql�e3 + *); + +8460 +SQLITE_API +  +sql�e3_v�b_noch�ge +( +sql�e3_cڋxt +*); + +8475 +SQLITE_API + +SQLITE_EXPERIMENTAL + cڡ * +sql�e3_v�b_c��ti� +( +sql�e3_�dex_�fo +*,); + +8489  + #SQLITE_ROLLBACK + 1 + + ) + +8491  + #SQLITE_FAIL + 3 + + ) + +8493  + #SQLITE_REPLACE + 5 + + ) + +8542  + #SQLITE_SCANSTAT_NLOOP + 0 + + ) + +8543  + #SQLITE_SCANSTAT_NVISIT + 1 + + ) + +8544  + #SQLITE_SCANSTAT_EST + 2 + + ) + +8545  + #SQLITE_SCANSTAT_NAME + 3 + + ) + +8546  + #SQLITE_SCANSTAT_EXPLAIN + 4 + + ) + +8547  + #SQLITE_SCANSTAT_SELECTID + 5 + + ) + +8580 +SQLITE_API +  +sql�e3_�mt_s�n��us +( + +8581 +sql�e3_�mt + * +pStmt +, + +8582  +idx +, + +8583  +iS�nS�tusOp +, + +8584 * +pOut + + +8596 +SQLITE_API +  +sql�e3_�mt_s�n��us_��t +( +sql�e3_�mt +*); + +8628 +SQLITE_API +  +sql�e3_db_�che�ush +( +sql�e3 +*); + +8712 #i� +def�ed +( +SQLITE_ENABLE_PREUPDATE_HOOK +) + +8713 +SQLITE_API + * +sql�e3_�eupd�e_hook +( + +8714 +sql�e3 + * +db +, + +8715 (* +xP�Upd�e +)( + +8716 * +pCtx +, + +8717 +sql�e3 + * +db +, + +8718  +� +, + +8719 cڡ * +zDb +, + +8720 cڡ * +zName +, + +8721 +sql�e3_�t64 + +iKey1 +, + +8722 +sql�e3_�t64 + +iKey2 + + +8726 +SQLITE_API +  +sql�e3_�eupd�e_�d +( +sql�e3 + *, , +sql�e3_v�ue + **); + +8727 +SQLITE_API +  +sql�e3_�eupd�e_cou� +( +sql�e3 + *); + +8728 +SQLITE_API +  +sql�e3_�eupd�e_d�th +( +sql�e3 + *); + +8729 +SQLITE_API +  +sql�e3_�eupd�e_�w +( +sql�e3 + *, , +sql�e3_v�ue + **); + +8742 +SQLITE_API +  +sql�e3_sy�em_��o +( +sql�e3 +*); + +8770  + ssql�e3_��sh� + { + +8771  +hidd� +[48]; + +8772 } + tsql�e3_��sh� +; + +8817 +SQLITE_API + +SQLITE_EXPERIMENTAL +  +sql�e3_��sh�_g� +( + +8818 +sql�e3 + * +db +, + +8819 cڡ * +zSchema +, + +8820 +sql�e3_��sh� + ** +�S�psh� + + +8855 +SQLITE_API + +SQLITE_EXPERIMENTAL +  +sql�e3_��sh�_ݒ +( + +8856 +sql�e3 + * +db +, + +8857 cڡ * +zSchema +, + +8858 +sql�e3_��sh� + * +pS�psh� + + +8872 +SQLITE_API + +SQLITE_EXPERIMENTAL +  +sql�e3_��sh�_� +( +sql�e3_��sh� +*); + +8896 +SQLITE_API + +SQLITE_EXPERIMENTAL +  +sql�e3_��sh�_cmp +( + +8897 +sql�e3_��sh� + * +p1 +, + +8898 +sql�e3_��sh� + * +p2 + + +8921 +SQLITE_API + +SQLITE_EXPERIMENTAL +  +sql�e3_��sh�_�cov� +( +sql�e3 + * +db +, cڡ * +zDb +); + +8927 #ifde� +SQLITE_OMIT_FLOATING_POINT + + +8931 #ifde� +__�lu�lus + + +8950 #i�de� +_SQLITE3RTREE_H_ + + +8951  + #_SQLITE3RTREE_H_ + + + ) + +8954 #ifde� +__�lu�lus + + +8958  +sql�e3_��e_geom�ry + + tsql�e3_��e_geom�ry +; + +8959  +sql�e3_��e_qu�y_�fo + + tsql�e3_��e_qu�y_�fo +; + +8964 #ifde� +SQLITE_RTREE_INT_ONLY + + +8965  +sql�e3_�t64 + + tsql�e3_��e_dbl +; + +8967  + tsql�e3_��e_dbl +; + +8976 +SQLITE_API +  +sql�e3_��e_geom�ry_��back +( + +8977 +sql�e3 + * +db +, + +8978 cڡ * +zGeom +, + +8979 (* +xGeom +)( +sql�e3_��e_geom�ry +*, , +sql�e3_��e_dbl +*,*), + +8980 * +pCڋxt + + +8988  + ssql�e3_��e_geom�ry + { + +8989 * +pCڋxt +; + +8990  +nP�am +; + +8991 +sql�e3_��e_dbl + * +aP�am +; + +8992 * +pU�r +; + +8993 (* +xD�U�r +)(*); + +9002 +SQLITE_API +  +sql�e3_��e_qu�y_��back +( + +9003 +sql�e3 + * +db +, + +9004 cڡ * +zQu�yFunc +, + +9005 (* +xQu�yFunc +)( +sql�e3_��e_qu�y_�fo +*), + +9006 * +pCڋxt +, + +9007 (* +xDe�ru�� +)(*) + +9020  + ssql�e3_��e_qu�y_�fo + { + +9021 * +pCڋxt +; + +9022  +nP�am +; + +9023 +sql�e3_��e_dbl + * +aP�am +; + +9024 * +pU�r +; + +9025 (* +xD�U�r +)(*); + +9026 +sql�e3_��e_dbl + * +aCo�d +; + +9027 * +�Queue +; + +9028  +nCo�d +; + +9029  +iLev� +; + +9030  +mxLev� +; + +9031 +sql�e3_�t64 + +iRowid +; + +9032 +sql�e3_��e_dbl + +rP��tSc�e +; + +9033  +eP��tW�h� +; + +9034  +eW�h� +; + +9035 +sql�e3_��e_dbl + +rSc�e +; + +9037 +sql�e3_v�ue + ** +�SqlP�am +; + +9043  + #NOT_WITHIN + 0 + + ) + +9044  + #PARTLY_WITHIN + 1 + + ) + +9045  + #FULLY_WITHIN + 2 + + ) + +9048 #ifde� +__�lu�lus + + +9057 #i�! +def�ed +( +__SQLITESESSION_H_ +�&& def�ed( +SQLITE_ENABLE_SESSION +) + +9058  + #__SQLITESESSION_H_ + 1 + + ) + +9063 #ifde� +__�lu�lus + + +9071  +sql�e3_�ssi� + + tsql�e3_�ssi� +; + +9076  +sql�e3_ch�ge�t_�� + + tsql�e3_ch�ge�t_�� +; + +9108 +SQLITE_API +  +sql�e3�ssi�_��� +( + +9109 +sql�e3 + * +db +, + +9110 cڡ * +zDb +, + +9111 +sql�e3_�ssi� + ** +�Sessi� + + +9126 +SQLITE_API +  +sql�e3�ssi�_d��e +( +sql�e3_�ssi� + * +pSessi� +); + +9146 +SQLITE_API +  +sql�e3�ssi�_�ab� +( +sql�e3_�ssi� + * +pSessi� +,  +bE�b� +); + +9175 +SQLITE_API +  +sql�e3�ssi�_�d�e� +( +sql�e3_�ssi� + * +pSessi� +,  +bInd�e� +); + +9234 +SQLITE_API +  +sql�e3�ssi�_��ch +( + +9235 +sql�e3_�ssi� + * +pSessi� +, + +9236 cڡ * +zTab + + +9248 +SQLITE_API +  +sql�e3�ssi�_�b�_f��r +( + +9249 +sql�e3_�ssi� + * +pSessi� +, + +9250 (* +xF��r +)( + +9251 * +pCtx +, + +9252 cڡ * +zTab + + +9254 * +pCtx + + +9361 +SQLITE_API +  +sql�e3�ssi�_ch�ge�t +( + +9362 +sql�e3_�ssi� + * +pSessi� +, + +9363 * +�Ch�ge�t +, + +9364 ** +�Ch�ge�t + + +9423 +SQLITE_API +  +sql�e3�ssi�_diff +( + +9424 +sql�e3_�ssi� + * +pSessi� +, + +9425 cڡ * +zFromDb +, + +9426 cڡ * +zTbl +, + +9427 ** +pzE�Msg + + +9459 +SQLITE_API +  +sql�e3�ssi�_�tch�t +( + +9460 +sql�e3_�ssi� + * +pSessi� +, + +9461 * +�P�ch�t +, + +9462 ** +�P�ch�t + + +9480 +SQLITE_API +  +sql�e3�ssi�_i�m�y +( +sql�e3_�ssi� + * +pSessi� +); + +9515 +SQLITE_API +  +sql�e3ch�ge�t_��t +( + +9516 +sql�e3_ch�ge�t_�� + ** +� +, + +9517  +nCh�ge�t +, + +9518 * +pCh�ge�t + + +9544 +SQLITE_API +  +sql�e3ch�ge�t_�xt +( +sql�e3_ch�ge�t_�� + * +pI�r +); + +9572 +SQLITE_API +  +sql�e3ch�ge�t_� +( + +9573 +sql�e3_ch�ge�t_�� + * +pI�r +, + +9574 cڡ ** +pzTab +, + +9575 * +�C� +, + +9576 * +pOp +, + +9577 * +pbInd�e� + + +9605 +SQLITE_API +  +sql�e3ch�ge�t_pk +( + +9606 +sql�e3_ch�ge�t_�� + * +pI�r +, + +9607 ** +�bPK +, + +9608 * +�C� + + +9635 +SQLITE_API +  +sql�e3ch�ge�t_�d +( + +9636 +sql�e3_ch�ge�t_�� + * +pI�r +, + +9637  +iV� +, + +9638 +sql�e3_v�ue + ** +�V�ue + + +9668 +SQLITE_API +  +sql�e3ch�ge�t_�w +( + +9669 +sql�e3_ch�ge�t_�� + * +pI�r +, + +9670  +iV� +, + +9671 +sql�e3_v�ue + ** +�V�ue + + +9695 +SQLITE_API +  +sql�e3ch�ge�t_c��i� +( + +9696 +sql�e3_ch�ge�t_�� + * +pI�r +, + +9697  +iV� +, + +9698 +sql�e3_v�ue + ** +�V�ue + + +9711 +SQLITE_API +  +sql�e3ch�ge�t_fk_c��i�s +( + +9712 +sql�e3_ch�ge�t_�� + * +pI�r +, + +9713 * +�Out + + +9744 +SQLITE_API +  +sql�e3ch�ge�t_f��ize +( +sql�e3_ch�ge�t_�� + * +pI�r +); + +9774 +SQLITE_API +  +sql�e3ch�ge�t_�v�t +( + +9775  +nIn +, cڡ * +pIn +, + +9776 * +�Out +, ** +�Out + + +9803 +SQLITE_API +  +sql�e3ch�ge�t_c��t +( + +9804  +nA +, + +9805 * +pA +, + +9806  +nB +, + +9807 * +pB +, + +9808 * +�Out +, + +9809 ** +�Out + + +9816  +sql�e3_ch�gegroup + + tsql�e3_ch�gegroup +; + +9853 +SQLITE_API +  +sql�e3ch�gegroup_�w +( +sql�e3_ch�gegroup + ** +� +); + +9930 +SQLITE_API +  +sql�e3ch�gegroup_add +( +sql�e3_ch�gegroup +*,  +nD�a +, * +pD�a +); + +9956 +SQLITE_API +  +sql�e3ch�gegroup_ou�ut +( + +9957 +sql�e3_ch�gegroup +*, + +9958 * +�D�a +, + +9959 ** +�D�a + + +9965 +SQLITE_API +  +sql�e3ch�gegroup_d��e +( +sql�e3_ch�gegroup +*); + +10109 +SQLITE_API +  +sql�e3ch�ge�t_��y +( + +10110 +sql�e3 + * +db +, + +10111  +nCh�ge�t +, + +10112 * +pCh�ge�t +, + +10113 (* +xF��r +)( + +10114 * +pCtx +, + +10115 cڡ * +zTab + + +10117 (* +xC��i� +)( + +10118 * +pCtx +, + +10119  +eC��i� +, + +10120 +sql�e3_ch�ge�t_�� + * +p + + +10122 * +pCtx + + +10180  + #SQLITE_CHANGESET_DATA + 1 + + ) + +10181  + #SQLITE_CHANGESET_NOTFOUND + 2 + + ) + +10182  + #SQLITE_CHANGESET_CONFLICT + 3 + + ) + +10183  + #SQLITE_CHANGESET_CONSTRAINT + 4 + + ) + +10184  + #SQLITE_CHANGESET_FOREIGN_KEY + 5 + + ) + +10217  + #SQLITE_CHANGESET_OMIT + 0 + + ) + +10218  + #SQLITE_CHANGESET_REPLACE + 1 + + ) + +10219  + #SQLITE_CHANGESET_ABORT + 2 + + ) + +10310 +SQLITE_API +  +sql�e3ch�ge�t_��y_�rm +( + +10311 +sql�e3 + * +db +, + +10312 (* +xI�ut +)(* +pIn +, * +pD�a +, * +�D�a +), + +10313 * +pIn +, + +10314 (* +xF��r +)( + +10315 * +pCtx +, + +10316 cڡ * +zTab + + +10318 (* +xC��i� +)( + +10319 * +pCtx +, + +10320  +eC��i� +, + +10321 +sql�e3_ch�ge�t_�� + * +p + + +10323 * +pCtx + + +10325 +SQLITE_API +  +sql�e3ch�ge�t_c��t_�rm +( + +10326 (* +xI�utA +)(* +pIn +, * +pD�a +, * +�D�a +), + +10327 * +pInA +, + +10328 (* +xI�utB +)(* +pIn +, * +pD�a +, * +�D�a +), + +10329 * +pInB +, + +10330 (* +xOu�ut +)(* +pOut +, cڡ * +pD�a +,  +nD�a +), + +10331 * +pOut + + +10333 +SQLITE_API +  +sql�e3ch�ge�t_�v�t_�rm +( + +10334 (* +xI�ut +)(* +pIn +, * +pD�a +, * +�D�a +), + +10335 * +pIn +, + +10336 (* +xOu�ut +)(* +pOut +, cڡ * +pD�a +,  +nD�a +), + +10337 * +pOut + + +10339 +SQLITE_API +  +sql�e3ch�ge�t_��t_�rm +( + +10340 +sql�e3_ch�ge�t_�� + ** +� +, + +10341 (* +xI�ut +)(* +pIn +, * +pD�a +, * +�D�a +), + +10342 * +pIn + + +10344 +SQLITE_API +  +sql�e3�ssi�_ch�ge�t_�rm +( + +10345 +sql�e3_�ssi� + * +pSessi� +, + +10346 (* +xOu�ut +)(* +pOut +, cڡ * +pD�a +,  +nD�a +), + +10347 * +pOut + + +10349 +SQLITE_API +  +sql�e3�ssi�_�tch�t_�rm +( + +10350 +sql�e3_�ssi� + * +pSessi� +, + +10351 (* +xOu�ut +)(* +pOut +, cڡ * +pD�a +,  +nD�a +), + +10352 * +pOut + + +10354 +SQLITE_API +  +sql�e3ch�gegroup_add_�rm +( +sql�e3_ch�gegroup +*, + +10355 (* +xI�ut +)(* +pIn +, * +pD�a +, * +�D�a +), + +10356 * +pIn + + +10358 +SQLITE_API +  +sql�e3ch�gegroup_ou�ut_�rm +( +sql�e3_ch�gegroup +*, + +10359 (* +xOu�ut +)(* +pOut +, cڡ * +pD�a +,  +nD�a +), + +10360 * +pOut + + +10367 #ifde� +__�lu�lus + + +10395 #i�de� +_FTS5_H + + +10396  + #_FTS5_H + + + ) + +10399 #ifde� +__�lu�lus + + +10410  +Fts5Ex�nsi�Api + + tFts5Ex�nsi�Api +; + +10411  +Fts5Cڋxt + + tFts5Cڋxt +; + +10412  +Fts5Ph��I�r + + tFts5Ph��I�r +; + +10414 (* +�s5_ex�nsi�_fun�i� +)( + +10415 cڡ + tFts5Ex�nsi�Api + * + tpApi +, + +10416 + tFts5Cڋxt + * + tpFts +, + +10417 + tsql�e3_cڋxt + * + tpCtx +, + +10418  + tnV� +, + +10419 + tsql�e3_v�ue + ** + t�V� + + +10422  + sFts5Ph��I�r + { + +10423 cڡ * +a +; + +10424 cڡ * +b +; + +10642  + sFts5Ex�nsi�Api + { + +10643  +iV�si� +; + +10645 *(* +xU�rD�a +)( +Fts5Cڋxt +*); + +10647 (* +xC�umnCou� +)( +Fts5Cڋxt +*); + +10648 (* +xRowCou� +)( +Fts5Cڋxt +*, +sql�e3_�t64 + * +�Row +); + +10649 (* +xC�umnTٮSize +)( +Fts5Cڋxt +*,  +iC� +, +sql�e3_�t64 + * +�Tok� +); + +10651 (* +xTok�ize +)( +Fts5Cڋxt +*, + +10652 cڡ * +pText +,  +nText +, + +10653 * +pCtx +, + +10654 (* +xTok� +)(*, , const *, , , ) + +10657 (* +xPh��Cou� +)( +Fts5Cڋxt +*); + +10658 (* +xPh��Size +)( +Fts5Cڋxt +*,  +iPh�� +); + +10660 (* +xIn�Cou� +)( +Fts5Cڋxt +*, * +�In� +); + +10661 (* +xIn� +)( +Fts5Cڋxt +*,  +iIdx +, * +piPh�� +, * +piC� +, * +piOff +); + +10663 +sql�e3_�t64 + (* +xRowid +)( +Fts5Cڋxt +*); + +10664 (* +xC�umnText +)( +Fts5Cڋxt +*,  +iC� +, cڡ ** +pz +, * +� +); + +10665 (* +xC�umnSize +)( +Fts5Cڋxt +*,  +iC� +, * +�Tok� +); + +10667 (* +xQu�yPh�� +)( +Fts5Cڋxt +*,  +iPh�� +, * +pU�rD�a +, + +10668 (*)(cڡ +Fts5Ex�nsi�Api +*, +Fts5Cڋxt +*,*) + +10670 (* +xS�Auxd�a +)( +Fts5Cڋxt +*, * +pAux +, (* +xD��e +)(*)); + +10671 *(* +xG�Auxd�a +)( +Fts5Cڋxt +*,  +bCˬ +); + +10673 (* +xPh��F�� +)( +Fts5Cڋxt +*,  +iPh�� +, +Fts5Ph��I�r +*, *, *); + +10674 (* +xPh��Next +)( +Fts5Cڋxt +*, +Fts5Ph��I�r +*, * +piC� +, * +piOff +); + +10676 (* +xPh��F��C�umn +)( +Fts5Cڋxt +*,  +iPh�� +, +Fts5Ph��I�r +*, *); + +10677 (* +xPh��NextC�umn +)( +Fts5Cڋxt +*, +Fts5Ph��I�r +*, * +piC� +); + +10876  +Fts5Tok�iz� + + tFts5Tok�iz� +; + +10877  +�s5_tok�iz� + + t�s5_tok�iz� +; + +10878  + s�s5_tok�iz� + { + +10879 (* +xC��e +)(*, cڡ ** +azArg +,  +nArg +, +Fts5Tok�iz� + ** +�Out +); + +10880 (* +xD��e +)( +Fts5Tok�iz� +*); + +10881 (* +xTok�ize +)( +Fts5Tok�iz� +*, + +10882 * +pCtx +, + +10883  +�ags +, + +10884 cڡ * +pText +,  +nText +, + +10885 (* +xTok� +)( + +10886 * +pCtx +, + +10887  +t�ags +, + +10888 cڡ * +pTok� +, + +10889  +nTok� +, + +10890  +iS�� +, + +10891  +iEnd + + +10897  + #FTS5_TOKENIZE_QUERY + 0x0001 + + ) + +10898  + #FTS5_TOKENIZE_PREFIX + 0x0002 + + ) + +10899  + #FTS5_TOKENIZE_DOCUMENT + 0x0004 + + ) + +10900  + #FTS5_TOKENIZE_AUX + 0x0008 + + ) + +10904  + #FTS5_TOKEN_COLOCATED + 0x0001 + + ) + +10913  +�s5_�i + + t�s5_�i +; + +10914  + s�s5_�i + { + +10915  +iV�si� +; + +10918 (* +xC��eTok�iz� +)( + +10919 +�s5_�i + * +pApi +, + +10920 cڡ * +zName +, + +10921 * +pCڋxt +, + +10922 +�s5_tok�iz� + * +pTok�iz� +, + +10923 (* +xDe�roy +)(*) + +10927 (* +xF�dTok�iz� +)( + +10928 +�s5_�i + * +pApi +, + +10929 cڡ * +zName +, + +10930 ** +�Cڋxt +, + +10931 +�s5_tok�iz� + * +pTok�iz� + + +10935 (* +xC��eFun�i� +)( + +10936 +�s5_�i + * +pApi +, + +10937 cڡ * +zName +, + +10938 * +pCڋxt +, + +10939 +�s5_ex�nsi�_fun�i� + +xFun�i� +, + +10940 (* +xDe�roy +)(*) + +10948 #ifde� +__�lu�lus + + + @/usr/include/stdint.h + +22 #i�de� +_STDINT_H + + +23  + #_STDINT_H + 1 + + ) + +25  + #__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION + + + ) + +26  + ~ + +27  + ~ + +28  + ~ + +29  + ~ + +34  + ~ + +37  + ~ + +43 sig�d  + t�t_�a�8_t +; + +44  + t�t_�a�16_t +; + +45  + t�t_�a�32_t +; + +46 #i� +__WORDSIZE + == 64 + +47  + t�t_�a�64_t +; + +49 +__ex�nsi�__ + + +50  + t�t_�a�64_t +; + +54  + tu�t_�a�8_t +; + +55  + tu�t_�a�16_t +; + +56  + tu�t_�a�32_t +; + +57 #i� +__WORDSIZE + == 64 + +58  + tu�t_�a�64_t +; + +60 +__ex�nsi�__ + + +61  + tu�t_�a�64_t +; + +68 sig�d  + t�t_�8_t +; + +69 #i� +__WORDSIZE + == 64 + +70  + t�t_�16_t +; + +71  + t�t_�32_t +; + +72  + t�t_�64_t +; + +74  + t�t_�16_t +; + +75  + t�t_�32_t +; + +76 +__ex�nsi�__ + + +77  + t�t_�64_t +; + +81  + tu�t_�8_t +; + +82 #i� +__WORDSIZE + == 64 + +83  + tu�t_�16_t +; + +84  + tu�t_�32_t +; + +85  + tu�t_�64_t +; + +87  + tu�t_�16_t +; + +88  + tu�t_�32_t +; + +89 +__ex�nsi�__ + + +90  + tu�t_�64_t +; + +95 #i� +__WORDSIZE + == 64 + +96 #i�de� +__���_t_def�ed + + +97  + t���_t +; + +98  + #__���_t_def�ed + + + ) + +100  + tu���_t +; + +102 #i�de� +__���_t_def�ed + + +103  + t���_t +; + +104  + #__���_t_def�ed + + + ) + +106  + tu���_t +; + +111  +__�tmax_t + + t�tmax_t +; + +112  +__u�tmax_t + + tu�tmax_t +; + +115 #i� +__WORDSIZE + == 64 + +116  + #__INT64_C +( +c +��## +L + + + ) + +117  + #__UINT64_C +( +c +��## +UL + + + ) + +119  + #__INT64_C +( +c +��## +LL + + + ) + +120  + #__UINT64_C +( +c +��## +ULL + + + ) + +126  + #INT8_MIN + (-128) + + ) + +127  + #INT16_MIN + (-32767-1) + + ) + +128  + #INT32_MIN + (-2147483647-1) + + ) + +129  + #INT64_MIN + (- + `__INT64_C +(9223372036854775807)-1) + + ) + +131  + #INT8_MAX + (127) + + ) + +132  + #INT16_MAX + (32767) + + ) + +133  + #INT32_MAX + (2147483647) + + ) + +134  + #INT64_MAX + ( + `__INT64_C +(9223372036854775807)) + + ) + +137  + #UINT8_MAX + (255) + + ) + +138  + #UINT16_MAX + (65535) + + ) + +139  + #UINT32_MAX + (4294967295U) + + ) + +140  + #UINT64_MAX + ( + `__UINT64_C +(18446744073709551615)) + + ) + +144  + #INT_LEAST8_MIN + (-128) + + ) + +145  + #INT_LEAST16_MIN + (-32767-1) + + ) + +146  + #INT_LEAST32_MIN + (-2147483647-1) + + ) + +147  + #INT_LEAST64_MIN + (- + `__INT64_C +(9223372036854775807)-1) + + ) + +149  + #INT_LEAST8_MAX + (127) + + ) + +150  + #INT_LEAST16_MAX + (32767) + + ) + +151  + #INT_LEAST32_MAX + (2147483647) + + ) + +152  + #INT_LEAST64_MAX + ( + `__INT64_C +(9223372036854775807)) + + ) + +155  + #UINT_LEAST8_MAX + (255) + + ) + +156  + #UINT_LEAST16_MAX + (65535) + + ) + +157  + #UINT_LEAST32_MAX + (4294967295U) + + ) + +158  + #UINT_LEAST64_MAX + ( + `__UINT64_C +(18446744073709551615)) + + ) + +162  + #INT_FAST8_MIN + (-128) + + ) + +163 #i� +__WORDSIZE + == 64 + +164  + #INT_FAST16_MIN + (-9223372036854775807L-1) + + ) + +165  + #INT_FAST32_MIN + (-9223372036854775807L-1) + + ) + +167  + #INT_FAST16_MIN + (-2147483647-1) + + ) + +168  + #INT_FAST32_MIN + (-2147483647-1) + + ) + +170  + #INT_FAST64_MIN + (- + `__INT64_C +(9223372036854775807)-1) + + ) + +172  + #INT_FAST8_MAX + (127) + + ) + +173 #i� +__WORDSIZE + == 64 + +174  + #INT_FAST16_MAX + (9223372036854775807L) + + ) + +175  + #INT_FAST32_MAX + (9223372036854775807L) + + ) + +177  + #INT_FAST16_MAX + (2147483647) + + ) + +178  + #INT_FAST32_MAX + (2147483647) + + ) + +180  + #INT_FAST64_MAX + ( + `__INT64_C +(9223372036854775807)) + + ) + +183  + #UINT_FAST8_MAX + (255) + + ) + +184 #i� +__WORDSIZE + == 64 + +185  + #UINT_FAST16_MAX + (18446744073709551615UL) + + ) + +186  + #UINT_FAST32_MAX + (18446744073709551615UL) + + ) + +188  + #UINT_FAST16_MAX + (4294967295U) + + ) + +189  + #UINT_FAST32_MAX + (4294967295U) + + ) + +191  + #UINT_FAST64_MAX + ( + `__UINT64_C +(18446744073709551615)) + + ) + +195 #i� +__WORDSIZE + == 64 + +196  + #INTPTR_MIN + (-9223372036854775807L-1) + + ) + +197  + #INTPTR_MAX + (9223372036854775807L) + + ) + +198  + #UINTPTR_MAX + (18446744073709551615UL) + + ) + +200  + #INTPTR_MIN + (-2147483647-1) + + ) + +201  + #INTPTR_MAX + (2147483647) + + ) + +202  + #UINTPTR_MAX + (4294967295U) + + ) + +207  + #INTMAX_MIN + (- + `__INT64_C +(9223372036854775807)-1) + + ) + +209  + #INTMAX_MAX + ( + `__INT64_C +(9223372036854775807)) + + ) + +212  + #UINTMAX_MAX + ( + `__UINT64_C +(18446744073709551615)) + + ) + +218 #i� +__WORDSIZE + == 64 + +219  + #PTRDIFF_MIN + (-9223372036854775807L-1) + + ) + +220  + #PTRDIFF_MAX + (9223372036854775807L) + + ) + +222 #i� +__WORDSIZE32_PTRDIFF_LONG + + +223  + #PTRDIFF_MIN + (-2147483647L-1) + + ) + +224  + #PTRDIFF_MAX + (2147483647L) + + ) + +226  + #PTRDIFF_MIN + (-2147483647-1) + + ) + +227  + #PTRDIFF_MAX + (2147483647) + + ) + +232  + #SIG_ATOMIC_MIN + (-2147483647-1) + + ) + +233  + #SIG_ATOMIC_MAX + (2147483647) + + ) + +236 #i� +__WORDSIZE + == 64 + +237  + #SIZE_MAX + (18446744073709551615UL) + + ) + +239 #i� +__WORDSIZE32_SIZE_ULONG + + +240  + #SIZE_MAX + (4294967295UL) + + ) + +242  + #SIZE_MAX + (4294967295U) + + ) + +247 #i�de� +WCHAR_MIN + + +249  + #WCHAR_MIN + +__WCHAR_MIN + + + ) + +250  + #WCHAR_MAX + +__WCHAR_MAX + + + ) + +254  + #WINT_MIN + (0u) + + ) + +255  + #WINT_MAX + (4294967295u) + + ) + +258  + #INT8_C +( +c +� + ) +c + +259  + #INT16_C +( +c +� + ) +c + +260  + #INT32_C +( +c +� + ) +c + +261 #i� +__WORDSIZE + == 64 + +262  + #INT64_C +( +c +��## +L + + + ) + +264  + #INT64_C +( +c +��## +LL + + + ) + +268  + #UINT8_C +( +c +� + ) +c + +269  + #UINT16_C +( +c +� + ) +c + +270  + #UINT32_C +( +c +��## +U + + + ) + +271 #i� +__WORDSIZE + == 64 + +272  + #UINT64_C +( +c +��## +UL + + + ) + +274  + #UINT64_C +( +c +��## +ULL + + + ) + +278 #i� +__WORDSIZE + == 64 + +279  + #INTMAX_C +( +c +��## +L + + + ) + +280  + #UINTMAX_C +( +c +��## +UL + + + ) + +282  + #INTMAX_C +( +c +��## +LL + + + ) + +283  + #UINTMAX_C +( +c +��## +ULL + + + ) + +286 #i� +__GLIBC_USE + ( +IEC_60559_BFP_EXT +) + +288  + #INT8_WIDTH + 8 + + ) + +289  + #UINT8_WIDTH + 8 + + ) + +290  + #INT16_WIDTH + 16 + + ) + +291  + #UINT16_WIDTH + 16 + + ) + +292  + #INT32_WIDTH + 32 + + ) + +293  + #UINT32_WIDTH + 32 + + ) + +294  + #INT64_WIDTH + 64 + + ) + +295  + #UINT64_WIDTH + 64 + + ) + +297  + #INT_LEAST8_WIDTH + 8 + + ) + +298  + #UINT_LEAST8_WIDTH + 8 + + ) + +299  + #INT_LEAST16_WIDTH + 16 + + ) + +300  + #UINT_LEAST16_WIDTH + 16 + + ) + +301  + #INT_LEAST32_WIDTH + 32 + + ) + +302  + #UINT_LEAST32_WIDTH + 32 + + ) + +303  + #INT_LEAST64_WIDTH + 64 + + ) + +304  + #UINT_LEAST64_WIDTH + 64 + + ) + +306  + #INT_FAST8_WIDTH + 8 + + ) + +307  + #UINT_FAST8_WIDTH + 8 + + ) + +308  + #INT_FAST16_WIDTH + +__WORDSIZE + + + ) + +309  + #UINT_FAST16_WIDTH + +__WORDSIZE + + + ) + +310  + #INT_FAST32_WIDTH + +__WORDSIZE + + + ) + +311  + #UINT_FAST32_WIDTH + +__WORDSIZE + + + ) + +312  + #INT_FAST64_WIDTH + 64 + + ) + +313  + #UINT_FAST64_WIDTH + 64 + + ) + +315  + #INTPTR_WIDTH + +__WORDSIZE + + + ) + +316  + #UINTPTR_WIDTH + +__WORDSIZE + + + ) + +318  + #INTMAX_WIDTH + 64 + + ) + +319  + #UINTMAX_WIDTH + 64 + + ) + +321  + #PTRDIFF_WIDTH + +__WORDSIZE + + + ) + +322  + #SIG_ATOMIC_WIDTH + 32 + + ) + +323  + #SIZE_WIDTH + +__WORDSIZE + + + ) + +324  + #WCHAR_WIDTH + 32 + + ) + +325  + #WINT_WIDTH + 32 + + ) + + @/usr/include/stdio.h + +23 #i�de� +_STDIO_H + + +24  + #_STDIO_H + 1 + + ) + +26  + #__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION + + + ) + +27  + ~ + +29 + g__BEGIN_DECLS + + +31  + #__�ed_size_t + + + ) + +32  + #__�ed_NULL + + + ) + +33  + ~<�ddef.h +> + +35  + ~ + +36  + ~ + +37  + ~ + +39  + #_STDIO_USES_IOSTREAM + + + ) + +41  + ~ + +43 #i� +def�ed + +__USE_XOPEN + || def�ed +__USE_XOPEN2K8 + + +44 #ifde� +__GNUC__ + + +45 #i�de� +_VA_LIST_DEFINED + + +46  +_G_va_li� + + tva_li� +; + +47  + #_VA_LIST_DEFINED + + + ) + +50  + ~<�d�g.h +> + +54 #i� +def�ed + +__USE_UNIX98 + || def�ed +__USE_XOPEN2K + + +55 #i�de� +__off_t_def�ed + + +56 #i�de� +__USE_FILE_OFFSET64 + + +57  +__off_t + + toff_t +; + +59  +__off64_t + + toff_t +; + +61  + #__off_t_def�ed + + + ) + +63 #i� +def�ed + +__USE_LARGEFILE64 + && !def�ed +__off64_t_def�ed + + +64  +__off64_t + + toff64_t +; + +65  + #__off64_t_def�ed + + + ) + +69 #ifde� +__USE_XOPEN2K8 + + +70 #i�de� +__ssize_t_def�ed + + +71  +__ssize_t + + tssize_t +; + +72  + #__ssize_t_def�ed + + + ) + +77 #i�de� +__USE_FILE_OFFSET64 + + +78  +_G_�os_t + + t�os_t +; + +80  +_G_�os64_t + + t�os_t +; + +82 #ifde� +__USE_LARGEFILE64 + + +83  +_G_�os64_t + + t�os64_t +; + +87  + #_IOFBF + 0 + + ) + +88  + #_IOLBF + 1 + + ) + +89  + #_IONBF + 2 + + ) + +93 #i�de� +BUFSIZ + + +94  + #BUFSIZ + +_IO_BUFSIZ + + + ) + +100 #i�de� +EOF + + +101  + #EOF + (-1) + + ) + +107  + #SEEK_SET + 0 + + ) + +108  + #SEEK_CUR + 1 + + ) + +109  + #SEEK_END + 2 + + ) + +110 #ifde� +__USE_GNU + + +111  + #SEEK_DATA + 3 + + ) + +112  + #SEEK_HOLE + 4 + + ) + +116 #i� +def�ed + +__USE_MISC + || def�ed +__USE_XOPEN + + +118  + #P_tmpd� + "/tmp" + + ) + +131  + ~ + +135  +_IO_FILE + * +�d� +; + +136  +_IO_FILE + * +�dout +; + +137  +_IO_FILE + * +�d�r +; + +139  + #�d� + +�d� + + + ) + +140  + #�dout + +�dout + + + ) + +141  + #�d�r + +�d�r + + + ) + +144  + $�move + (cڡ * +__f��ame +� +__THROW +; + +146  + $��me + (cڡ * +__�d +, cڡ * +__�w +� +__THROW +; + +148 #ifde� +__USE_ATFILE + + +150  + $��m�t + ( +__�dfd +, cڡ * +__�d +,  +__�wfd +, + +151 cڡ * +__�w +� +__THROW +; + +158 #i�de� +__USE_FILE_OFFSET64 + + +159 +FILE + * + $tmpf�e + (� +__wur +; + +161 #ifde� +__REDIRECT + + +162 +FILE + * + `__REDIRECT + ( +tmpf�e +, (), +tmpf�e64 +� +__wur +; + +164  + #tmpf�e + +tmpf�e64 + + + ) + +168 #ifde� +__USE_LARGEFILE64 + + +169 +FILE + * + $tmpf�e64 + (� +__wur +; + +173 * + $tm�am + (* +__s +� +__THROW + +__wur +; + +175 #ifde� +__USE_MISC + + +178 * + $tm�am_r + (* +__s +� +__THROW + +__wur +; + +182 #i� +def�ed + +__USE_MISC + || def�ed +__USE_XOPEN + + +190 * + $�m�am + (cڡ * +__d� +, cڡ * +__pfx +) + +191 +__THROW + +__��ibu�_m�loc__ + +__wur +; + +199  + `f�o� + ( +FILE + * +__��am +); + +204  + `f�ush + ( +FILE + * +__��am +); + +206 #ifde� +__USE_MISC + + +213  + `f�ush_u�ocked + ( +FILE + * +__��am +); + +216 #ifde� +__USE_GNU + + +223  + `f�o��l + (); + +227 #i�de� +__USE_FILE_OFFSET64 + + +232 +FILE + * + $fݒ + (cڡ * +__��ri� + +__f��ame +, + +233 cڡ * +__��ri� + +__modes +� +__wur +; + +238 +FILE + * + $�eݒ + (cڡ * +__��ri� + +__f��ame +, + +239 cڡ * +__��ri� + +__modes +, + +240 +FILE + * +__��ri� + +__��am +� +__wur +; + +242 #ifde� +__REDIRECT + + +243 +FILE + * + `__REDIRECT + ( +fݒ +, (cڡ * +__��ri� + +__f��ame +, + +244 cڡ * +__��ri� + +__modes +), +fݒ64 +) + +245 +__wur +; + +246 +FILE + * + `__REDIRECT + ( +�eݒ +, (cڡ * +__��ri� + +__f��ame +, + +247 cڡ * +__��ri� + +__modes +, + +248 +FILE + * +__��ri� + +__��am +), +�eݒ64 +) + +249 +__wur +; + +251  + #fݒ + +fݒ64 + + + ) + +252  + #�eݒ + +�eݒ64 + + + ) + +255 #ifde� +__USE_LARGEFILE64 + + +256 +FILE + * + $fݒ64 + (cڡ * +__��ri� + +__f��ame +, + +257 cڡ * +__��ri� + +__modes +� +__wur +; + +258 +FILE + * + $�eݒ64 + (cڡ * +__��ri� + +__f��ame +, + +259 cڡ * +__��ri� + +__modes +, + +260 +FILE + * +__��ri� + +__��am +� +__wur +; + +263 #ifdef +__USE_POSIX + + +265 +FILE + * + $fdݒ + ( +__fd +, cڡ * +__modes +� +__THROW + +__wur +; + +268 #ifdef +__USE_GNU + + +271 +FILE + * + $fݒcook� + (* +__��ri� + +__magic_cook� +, + +272 cڡ * +__��ri� + +__modes +, + +273 +_IO_cook�_io_fun�i�s_t + +__io_funcs +� +__THROW + +__wur +; + +276 #i� +def�ed + +__USE_XOPEN2K8 + || + `__GLIBC_USE + ( +LIB_EXT2 +) + +278 +FILE + * + $fmemݒ + (* +__s +, +size_t + +__�n +, cڡ * +__modes +) + +279 +__THROW + +__wur +; + +284 +FILE + * + $ݒ_mem��am + (** +__bu�oc +, +size_t + * +__siz�oc +� +__THROW + +__wur +; + +290  + $�tbuf + ( +FILE + * +__��ri� + +__��am +, *__��ri� +__buf +� +__THROW +; + +294  + $�tvbuf + ( +FILE + * +__��ri� + +__��am +, *__��ri� +__buf +, + +295  +__modes +, +size_t + +__n +� +__THROW +; + +297 #ifdef +__USE_MISC + + +300  + $�tbuf�r + ( +FILE + * +__��ri� + +__��am +, *__��ri� +__buf +, + +301 +size_t + +__size +� +__THROW +; + +304  + $���ebuf + ( +FILE + * +__��am +� +__THROW +; + +312  + `�r�tf + ( +FILE + * +__��ri� + +__��am +, + +313 cڡ * +__��ri� + +__f�m� +, ...); + +318  + `��tf + (cڡ * +__��ri� + +__f�m� +, ...); + +320  + $�r�tf + (* +__��ri� + +__s +, + +321 cڡ * +__��ri� + +__f�m� +, ...� +__THROWNL +; + +327  + `v�r�tf + ( +FILE + * +__��ri� + +__s +, cڡ *__��ri� +__f�m� +, + +328 +_G_va_li� + +__�g +); + +333  + `v��tf + (cڡ * +__��ri� + +__f�m� +, +_G_va_li� + +__�g +); + +335  + $v�r�tf + (* +__��ri� + +__s +, cڡ *__��ri� +__f�m� +, + +336 +_G_va_li� + +__�g +� +__THROWNL +; + +338 #i� +def�ed + +__USE_ISOC99 + || def�ed +__USE_UNIX98 + + +340  + $���tf + (* +__��ri� + +__s +, +size_t + +__max�n +, + +341 cڡ * +__��ri� + +__f�m� +, ...) + +342 +__THROWNL + + `__��ibu�__ + (( + `__f�m�__ + ( +__��tf__ +, 3, 4))); + +344  + $v���tf + (* +__��ri� + +__s +, +size_t + +__max�n +, + +345 cڡ * +__��ri� + +__f�m� +, +_G_va_li� + +__�g +) + +346 +__THROWNL + + `__��ibu�__ + (( + `__f�m�__ + ( +__��tf__ +, 3, 0))); + +349 #i� + `__GLIBC_USE + ( +LIB_EXT2 +) + +352  + $va�r�tf + (** +__��ri� + +__�r +, cڡ *__��ri� +__f +, + +353 +_G_va_li� + +__�g +) + +354 +__THROWNL + + `__��ibu�__ + (( + $__f�m�__ + ( +__��tf__ +, 2, 0))� +__wur +; + +355  + $__a�r�tf + (** +__��ri� + +__�r +, + +356 cڡ * +__��ri� + +__fmt +, ...) + +357 +__THROWNL + + `__��ibu�__ + (( + $__f�m�__ + ( +__��tf__ +, 2, 3))� +__wur +; + +358  + $a�r�tf + (** +__��ri� + +__�r +, + +359 cڡ * +__��ri� + +__fmt +, ...) + +360 +__THROWNL + + `__��ibu�__ + (( + $__f�m�__ + ( +__��tf__ +, 2, 3))� +__wur +; + +363 #ifde� +__USE_XOPEN2K8 + + +365  + $vd��tf + ( +__fd +, cڡ * +__��ri� + +__fmt +, + +366 +_G_va_li� + +__�g +) + +367 + `__��ibu�__ + (( + `__f�m�__ + ( +__��tf__ +, 2, 0))); + +368  + $d��tf + ( +__fd +, cڡ * +__��ri� + +__fmt +, ...) + +369 + `__��ibu�__ + (( + `__f�m�__ + ( +__��tf__ +, 2, 3))); + +377  + $fs�nf + ( +FILE + * +__��ri� + +__��am +, + +378 cڡ * +__��ri� + +__f�m� +, ...� +__wur +; + +383  + $s�nf + (cڡ * +__��ri� + +__f�m� +, ...� +__wur +; + +385  + $ss�nf + (cڡ * +__��ri� + +__s +, + +386 cڡ * +__��ri� + +__f�m� +, ...� +__THROW +; + +388 #i� +def�ed + +__USE_ISOC99 + && !def�ed +__USE_GNU + \ + +389 && (! +def�ed + +__LDBL_COMPAT + || !def�ed +__REDIRECT +) \ + +390 && ( +def�ed + +__STRICT_ANSI__ + || def�ed +__USE_XOPEN2K +) + +391 #ifde� +__REDIRECT + + +395  + `__REDIRECT + ( +fs�nf +, ( +FILE + * +__��ri� + +__��am +, + +396 cڡ * +__��ri� + +__f�m� +, ...), + +397 +__isoc99_fs�nf +� +__wur +; + +398  + `__REDIRECT + ( +s�nf +, (cڡ * +__��ri� + +__f�m� +, ...), + +399 +__isoc99_s�nf +� +__wur +; + +400  + `__REDIRECT_NTH + ( +ss�nf +, (cڡ * +__��ri� + +__s +, + +401 cڡ * +__��ri� + +__f�m� +, ...), + +402 +__isoc99_ss�nf +); + +404  + $__isoc99_fs�nf + ( +FILE + * +__��ri� + +__��am +, + +405 cڡ * +__��ri� + +__f�m� +, ...� +__wur +; + +406  + $__isoc99_s�nf + (cڡ * +__��ri� + +__f�m� +, ...� +__wur +; + +407  + $__isoc99_ss�nf + (cڡ * +__��ri� + +__s +, + +408 cڡ * +__��ri� + +__f�m� +, ...� +__THROW +; + +409  + #fs�nf + +__isoc99_fs�nf + + + ) + +410  + #s�nf + +__isoc99_s�nf + + + ) + +411  + #ss�nf + +__isoc99_ss�nf + + + ) + +415 #ifdef +__USE_ISOC99 + + +420  + $vfs�nf + ( +FILE + * +__��ri� + +__s +, cڡ *__��ri� +__f�m� +, + +421 +_G_va_li� + +__�g +) + +422 + `__��ibu�__ + (( + $__f�m�__ + ( +__s�nf__ +, 2, 0))� +__wur +; + +428  + $vs�nf + (cڡ * +__��ri� + +__f�m� +, +_G_va_li� + +__�g +) + +429 + `__��ibu�__ + (( + $__f�m�__ + ( +__s�nf__ +, 1, 0))� +__wur +; + +432  + $vss�nf + (cڡ * +__��ri� + +__s +, + +433 cڡ * +__��ri� + +__f�m� +, +_G_va_li� + +__�g +) + +434 +__THROW + + `__��ibu�__ + (( + `__f�m�__ + ( +__s�nf__ +, 2, 0))); + +436 #i�! +def�ed + +__USE_GNU + \ + +437 && (! +def�ed + +__LDBL_COMPAT + || !def�ed +__REDIRECT +) \ + +438 && ( +def�ed + +__STRICT_ANSI__ + || def�ed +__USE_XOPEN2K +) + +439 #ifde� +__REDIRECT + + +443  + `__REDIRECT + ( +vfs�nf +, + +444 ( +FILE + * +__��ri� + +__s +, + +445 cڡ * +__��ri� + +__f�m� +, +_G_va_li� + +__�g +), + +446 +__isoc99_vfs�nf +) + +447 + `__��ibu�__ + (( + $__f�m�__ + ( +__s�nf__ +, 2, 0))� +__wur +; + +448  + `__REDIRECT + ( +vs�nf +, (cڡ * +__��ri� + +__f�m� +, + +449 +_G_va_li� + +__�g +), +__isoc99_vs�nf +) + +450 + `__��ibu�__ + (( + $__f�m�__ + ( +__s�nf__ +, 1, 0))� +__wur +; + +451  + `__REDIRECT_NTH + ( +vss�nf +, + +452 (cڡ * +__��ri� + +__s +, + +453 cڡ * +__��ri� + +__f�m� +, + +454 +_G_va_li� + +__�g +), +__isoc99_vss�nf +) + +455 + `__��ibu�__ + (( + `__f�m�__ + ( +__s�nf__ +, 2, 0))); + +457  + $__isoc99_vfs�nf + ( +FILE + * +__��ri� + +__s +, + +458 cڡ * +__��ri� + +__f�m� +, + +459 +_G_va_li� + +__�g +� +__wur +; + +460  + $__isoc99_vs�nf + (cڡ * +__��ri� + +__f�m� +, + +461 +_G_va_li� + +__�g +� +__wur +; + +462  + $__isoc99_vss�nf + (cڡ * +__��ri� + +__s +, + +463 cڡ * +__��ri� + +__f�m� +, + +464 +_G_va_li� + +__�g +� +__THROW +; + +465  + #vfs�nf + +__isoc99_vfs�nf + + + ) + +466  + #vs�nf + +__isoc99_vs�nf + + + ) + +467  + #vss�nf + +__isoc99_vss�nf + + + ) + +477  + `fg�c + ( +FILE + * +__��am +); + +478  + `g�c + ( +FILE + * +__��am +); + +484  + `g�ch� + (); + +488  + #g�c +( +_� +� + `_IO_g�c + (_�) + + ) + +490 #ifde� +__USE_POSIX199506 + + +495  + `g�c_u�ocked + ( +FILE + * +__��am +); + +496  + `g�ch�_u�ocked + (); + +499 #ifde� +__USE_MISC + + +506  + `fg�c_u�ocked + ( +FILE + * +__��am +); + +517  + `�utc + ( +__c +, +FILE + * +__��am +); + +518  + `putc + ( +__c +, +FILE + * +__��am +); + +524  + `putch� + ( +__c +); + +528  + #putc +( +_ch +, +_� +� + `_IO_putc + (_ch, _�) + + ) + +530 #ifde� +__USE_MISC + + +537  + `�utc_u�ocked + ( +__c +, +FILE + * +__��am +); + +540 #ifde� +__USE_POSIX199506 + + +545  + `putc_u�ocked + ( +__c +, +FILE + * +__��am +); + +546  + `putch�_u�ocked + ( +__c +); + +550 #i� +def�ed + +__USE_MISC + \ + +551 || ( +def�ed + +__USE_XOPEN + && !def�ed +__USE_XOPEN2K +) + +553  + `g�w + ( +FILE + * +__��am +); + +556  + `putw + ( +__w +, +FILE + * +__��am +); + +564 * + $fg�s + (* +__��ri� + +__s +,  +__n +, +FILE + *__��ri� +__��am +) + +565 +__wur +; + +567 #i� + `__GLIBC_USE + ( +DEPRECATED_GETS +) + +577 * + $g�s + (* +__s +� +__wur + +__��ibu�_d����d__ +; + +580 #ifde� +__USE_GNU + + +587 * + $fg�s_u�ocked + (* +__��ri� + +__s +,  +__n +, + +588 +FILE + * +__��ri� + +__��am +� +__wur +; + +592 #i� +def�ed + +__USE_XOPEN2K8 + || + `__GLIBC_USE + ( +LIB_EXT2 +) + +603 +_IO_ssize_t + + $__g�d�im + (** +__��ri� + +__l��� +, + +604 +size_t + * +__��ri� + +__n +,  +__d�im�� +, + +605 +FILE + * +__��ri� + +__��am +� +__wur +; + +606 +_IO_ssize_t + + $g�d�im + (** +__��ri� + +__l��� +, + +607 +size_t + * +__��ri� + +__n +,  +__d�im�� +, + +608 +FILE + * +__��ri� + +__��am +� +__wur +; + +616 +_IO_ssize_t + + $g�l�e + (** +__��ri� + +__l��� +, + +617 +size_t + * +__��ri� + +__n +, + +618 +FILE + * +__��ri� + +__��am +� +__wur +; + +626  + `�uts + (cڡ * +__��ri� + +__s +, +FILE + *__��ri� +__��am +); + +632  + `puts + (cڡ * +__s +); + +639  + `ung�c + ( +__c +, +FILE + * +__��am +); + +646 +size_t + + $�d + (* +__��ri� + +__�r +, +size_t + +__size +, + +647 +size_t + +__n +, +FILE + * +__��ri� + +__��am +� +__wur +; + +652 +size_t + + `fwr�e + (cڡ * +__��ri� + +__�r +, size_� +__size +, + +653 +size_t + +__n +, +FILE + * +__��ri� + +__s +); + +655 #ifde� +__USE_GNU + + +662  + `�uts_u�ocked + (cڡ * +__��ri� + +__s +, + +663 +FILE + * +__��ri� + +__��am +); + +666 #ifde� +__USE_MISC + + +673 +size_t + + $�d_u�ocked + (* +__��ri� + +__�r +, +size_t + +__size +, + +674 +size_t + +__n +, +FILE + * +__��ri� + +__��am +� +__wur +; + +675 +size_t + + `fwr�e_u�ocked + (cڡ * +__��ri� + +__�r +, size_� +__size +, + +676 +size_t + +__n +, +FILE + * +__��ri� + +__��am +); + +684  + `f�ek + ( +FILE + * +__��am +,  +__off +,  +__wh�� +); + +689  + $�l + ( +FILE + * +__��am +� +__wur +; + +694  + `�w�d + ( +FILE + * +__��am +); + +701 #i� +def�ed + +__USE_LARGEFILE + || def�ed +__USE_XOPEN2K + + +702 #i�de� +__USE_FILE_OFFSET64 + + +707  + `f�eko + ( +FILE + * +__��am +, +__off_t + +__off +,  +__wh�� +); + +712 +__off_t + + $�lo + ( +FILE + * +__��am +� +__wur +; + +714 #ifde� +__REDIRECT + + +715  + `__REDIRECT + ( +f�eko +, + +716 ( +FILE + * +__��am +, +__off64_t + +__off +,  +__wh�� +), + +717 +f�eko64 +); + +718 +__off64_t + + `__REDIRECT + ( +�lo +, ( +FILE + * +__��am +), +�lo64 +); + +720  + #f�eko + +f�eko64 + + + ) + +721  + #�lo + +�lo64 + + + ) + +726 #i�de� +__USE_FILE_OFFSET64 + + +731  + `fg�pos + ( +FILE + * +__��ri� + +__��am +, +�os_t + *__��ri� +__pos +); + +736  + `f��os + ( +FILE + * +__��am +, cڡ +�os_t + * +__pos +); + +738 #ifde� +__REDIRECT + + +739  + `__REDIRECT + ( +fg�pos +, ( +FILE + * +__��ri� + +__��am +, + +740 +�os_t + * +__��ri� + +__pos +), +fg�pos64 +); + +741  + `__REDIRECT + ( +f��os +, + +742 ( +FILE + * +__��am +, cڡ +�os_t + * +__pos +), +f��os64 +); + +744  + #fg�pos + +fg�pos64 + + + ) + +745  + #f��os + +f��os64 + + + ) + +749 #ifde� +__USE_LARGEFILE64 + + +750  + `f�eko64 + ( +FILE + * +__��am +, +__off64_t + +__off +,  +__wh�� +); + +751 +__off64_t + + $�lo64 + ( +FILE + * +__��am +� +__wur +; + +752  + `fg�pos64 + ( +FILE + * +__��ri� + +__��am +, +�os64_t + *__��ri� +__pos +); + +753  + `f��os64 + ( +FILE + * +__��am +, cڡ +�os64_t + * +__pos +); + +757  + $���� + ( +FILE + * +__��am +� +__THROW +; + +759  + $�of + ( +FILE + * +__��am +� +__THROW + +__wur +; + +761  + $�� + ( +FILE + * +__��am +� +__THROW + +__wur +; + +763 #ifde� +__USE_MISC + + +765  + $����_u�ocked + ( +FILE + * +__��am +� +__THROW +; + +766  + $�of_u�ocked + ( +FILE + * +__��am +� +__THROW + +__wur +; + +767  + $��_u�ocked + ( +FILE + * +__��am +� +__THROW + +__wur +; + +775  + `��� + (cڡ * +__s +); + +781  + ~ + +784 #ifdef +__USE_POSIX + + +786  + $f��o + ( +FILE + * +__��am +� +__THROW + +__wur +; + +789 #ifde� +__USE_MISC + + +791  + $f��o_u�ocked + ( +FILE + * +__��am +� +__THROW + +__wur +; + +795 #ifde� +__USE_POSIX2 + + +800 +FILE + * + $pݒ + (cڡ * +__comm�d +, cڡ * +__modes +� +__wur +; + +806  + `p�o� + ( +FILE + * +__��am +); + +810 #ifdef +__USE_POSIX + + +812 * + $��mid + (* +__s +� +__THROW +; + +816 #i�( +def�ed + +__USE_XOPEN + && !def�ed +__USE_XOPEN2K +�|| def�ed +__USE_GNU + + +818 * + `cu�rid + (* +__s +); + +822 #ifdef +__USE_GNU + + +823  +ob�ack +; + +826  + $ob�ack_��tf + ( +ob�ack + * +__��ri� + +__ob�ack +, + +827 cڡ * +__��ri� + +__f�m� +, ...) + +828 +__THROWNL + + `__��ibu�__ + (( + `__f�m�__ + ( +__��tf__ +, 2, 3))); + +829  + $ob�ack_v��tf + ( +ob�ack + * +__��ri� + +__ob�ack +, + +830 cڡ * +__��ri� + +__f�m� +, + +831 +_G_va_li� + +__�gs +) + +832 +__THROWNL + + `__��ibu�__ + (( + `__f�m�__ + ( +__��tf__ +, 2, 0))); + +836 #ifde� +__USE_POSIX199506 + + +840  + $�ockf�e + ( +FILE + * +__��am +� +__THROW +; + +844  + $�rylockf�e + ( +FILE + * +__��am +� +__THROW + +__wur +; + +847  + $fu�ockf�e + ( +FILE + * +__��am +� +__THROW +; + +850 #i� +def�ed + +__USE_XOPEN + && !def�ed +__USE_XOPEN2K + && !def�ed +__USE_GNU + + +853  + ~ + +858 #ifde� +__USE_EXTERN_INLINES + + +859  + ~ + +861 #i� +__USE_FORTIFY_LEVEL + > 0 && +def�ed + +__f�tify_fun�i� + + +862  + ~ + +864 #ifde� +__LDBL_COMPAT + + +865  + ~ + +868 +__END_DECLS + + + @/usr/include/stdlib.h + +22 #i�def +_STDLIB_H + + +24  + #__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION + + + ) + +25  + ~ + +28  + #__�ed_size_t + + + ) + +29  + #__�ed_wch�_t + + + ) + +30  + #__�ed_NULL + + + ) + +31  + ~<�ddef.h +> + +33 + g__BEGIN_DECLS + + +35  + #_STDLIB_H + 1 + + ) + +37 #i�( +def�ed + +__USE_XOPEN + || def�ed +__USE_XOPEN2K8 +�&& !def�ed +_SYS_WAIT_H + + +39  + ~ + +40  + ~ + +43  + #WEXITSTATUS +( +��us +� + `__WEXITSTATUS + (��us) + + ) + +44  + #WTERMSIG +( +��us +� + `__WTERMSIG + (��us) + + ) + +45  + #WSTOPSIG +( +��us +� + `__WSTOPSIG + (��us) + + ) + +46  + #WIFEXITED +( +��us +� + `__WIFEXITED + (��us) + + ) + +47  + #WIFSIGNALED +( +��us +� + `__WIFSIGNALED + (��us) + + ) + +48  + #WIFSTOPPED +( +��us +� + `__WIFSTOPPED + (��us) + + ) + +49 #ifde� +__WIFCONTINUED + + +50  + #WIFCONTINUED +( +��us +� + `__WIFCONTINUED + (��us) + + ) + +55  + ~ + +60  + mqu� +; + +61  + m�m +; + +62 } + tdiv_t +; + +65 #i�de� +__ldiv_t_def�ed + + +68  + mqu� +; + +69  + m�m +; + +70 } + tldiv_t +; + +71  + #__ldiv_t_def�ed + 1 + + ) + +74 #i� +def�ed + +__USE_ISOC99 + && !def�ed +__�div_t_def�ed + + +76 +__ex�nsi�__ + struct + +78  + mqu� +; + +79  + m�m +; + +80 } + t�div_t +; + +81  + #__�div_t_def�ed + 1 + + ) + +86  + #RAND_MAX + 2147483647 + + ) + +91  + #EXIT_FAILURE + 1 + + ) + +92  + #EXIT_SUCCESS + 0 + + ) + +96  + #MB_CUR_MAX + ( + `__�y�_g�_mb_cur_max + ()) + + ) + +97 +size_t + + $__�y�_g�_mb_cur_max + (� +__THROW + +__wur +; + +101  + $�of + (cڡ * +__Ō +) + +102 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1)� +__wur +; + +104  + $�oi + (cڡ * +__Ō +) + +105 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1)� +__wur +; + +107  + $�� + (cڡ * +__Ō +) + +108 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1)� +__wur +; + +110 #ifde� +__USE_ISOC99 + + +112 +__ex�nsi�__ +  + $��l + (cڡ * +__Ō +) + +113 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1)� +__wur +; + +117  + $��od + (cڡ * +__��ri� + +__Ō +, + +118 ** +__��ri� + +__�d�r +) + +119 +__THROW + + `__n�nu� + ((1)); + +121 #ifdef +__USE_ISOC99 + + +123  + $��of + (cڡ * +__��ri� + +__Ō +, + +124 ** +__��ri� + +__�d�r +� +__THROW + + `__n�nu� + ((1)); + +126  + $���d + (cڡ * +__��ri� + +__Ō +, + +127 ** +__��ri� + +__�d�r +) + +128 +__THROW + + `__n�nu� + ((1)); + +133 #i� +__HAVE_FLOAT16 + && + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +134 +_Fl�t16 + + $��of16 + (cڡ * +__��ri� + +__Ō +, + +135 ** +__��ri� + +__�d�r +) + +136 +__THROW + + `__n�nu� + ((1)); + +139 #i� +__HAVE_FLOAT32 + && + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +140 +_Fl�t32 + + $��of32 + (cڡ * +__��ri� + +__Ō +, + +141 ** +__��ri� + +__�d�r +) + +142 +__THROW + + `__n�nu� + ((1)); + +145 #i� +__HAVE_FLOAT64 + && + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +146 +_Fl�t64 + + $��of64 + (cڡ * +__��ri� + +__Ō +, + +147 ** +__��ri� + +__�d�r +) + +148 +__THROW + + `__n�nu� + ((1)); + +151 #i� +__HAVE_FLOAT128 + && + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +152 +_Fl�t128 + + $��of128 + (cڡ * +__��ri� + +__Ō +, + +153 ** +__��ri� + +__�d�r +) + +154 +__THROW + + `__n�nu� + ((1)); + +157 #i� +__HAVE_FLOAT32X + && + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +158 +_Fl�t32x + + $��of32x + (cڡ * +__��ri� + +__Ō +, + +159 ** +__��ri� + +__�d�r +) + +160 +__THROW + + `__n�nu� + ((1)); + +163 #i� +__HAVE_FLOAT64X + && + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +164 +_Fl�t64x + + $��of64x + (cڡ * +__��ri� + +__Ō +, + +165 ** +__��ri� + +__�d�r +) + +166 +__THROW + + `__n�nu� + ((1)); + +169 #i� +__HAVE_FLOAT128X + && + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +170 +_Fl�t128x + + $��of128x + (cڡ * +__��ri� + +__Ō +, + +171 ** +__��ri� + +__�d�r +) + +172 +__THROW + + `__n�nu� + ((1)); + +176  + $��� + (cڡ * +__��ri� + +__Ō +, + +177 ** +__��ri� + +__�d�r +,  +__ba� +) + +178 +__THROW + + `__n�nu� + ((1)); + +180  + $��oul + (cڡ * +__��ri� + +__Ō +, + +181 ** +__��ri� + +__�d�r +,  +__ba� +) + +182 +__THROW + + `__n�nu� + ((1)); + +184 #ifde� +__USE_MISC + + +186 +__ex�nsi�__ + + +187  + $��oq + (cڡ * +__��ri� + +__Ō +, + +188 ** +__��ri� + +__�d�r +,  +__ba� +) + +189 +__THROW + + `__n�nu� + ((1)); + +191 +__ex�nsi�__ + + +192  + $��ouq + (cڡ * +__��ri� + +__Ō +, + +193 ** +__��ri� + +__�d�r +,  +__ba� +) + +194 +__THROW + + `__n�nu� + ((1)); + +197 #ifde� +__USE_ISOC99 + + +199 +__ex�nsi�__ + + +200  + $���l + (cڡ * +__��ri� + +__Ō +, + +201 ** +__��ri� + +__�d�r +,  +__ba� +) + +202 +__THROW + + `__n�nu� + ((1)); + +204 +__ex�nsi�__ + + +205  + $��ou� + (cڡ * +__��ri� + +__Ō +, + +206 ** +__��ri� + +__�d�r +,  +__ba� +) + +207 +__THROW + + `__n�nu� + ((1)); + +211 #i� + `__GLIBC_USE + ( +IEC_60559_BFP_EXT +) + +212  + $�r�omd + (* +__de� +, +size_t + +__size +, cڡ * +__f�m� +, + +213  +__f +) + +214 +__THROW + + `__n�nu� + ((3)); + +216  + $�r�omf + (* +__de� +, +size_t + +__size +, cڡ * +__f�m� +, + +217  +__f +) + +218 +__THROW + + `__n�nu� + ((3)); + +220  + $�r�oml + (* +__de� +, +size_t + +__size +, cڡ * +__f�m� +, + +221  +__f +) + +222 +__THROW + + `__n�nu� + ((3)); + +225 #i� +__HAVE_FLOAT16 + && + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +226  + $�r�omf16 + (* +__de� +, +size_t + +__size +, cڡ * +__f�m� +, + +227 +_Fl�t16 + +__f +) + +228 +__THROW + + `__n�nu� + ((3)); + +231 #i� +__HAVE_FLOAT32 + && + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +232  + $�r�omf32 + (* +__de� +, +size_t + +__size +, cڡ * +__f�m� +, + +233 +_Fl�t32 + +__f +) + +234 +__THROW + + `__n�nu� + ((3)); + +237 #i� +__HAVE_FLOAT64 + && + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +238  + $�r�omf64 + (* +__de� +, +size_t + +__size +, cڡ * +__f�m� +, + +239 +_Fl�t64 + +__f +) + +240 +__THROW + + `__n�nu� + ((3)); + +243 #i� +__HAVE_FLOAT128 + && + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +244  + $�r�omf128 + (* +__de� +, +size_t + +__size +, cڡ * +__f�m� +, + +245 +_Fl�t128 + +__f +) + +246 +__THROW + + `__n�nu� + ((3)); + +249 #i� +__HAVE_FLOAT32X + && + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +250  + $�r�omf32x + (* +__de� +, +size_t + +__size +, cڡ * +__f�m� +, + +251 +_Fl�t32x + +__f +) + +252 +__THROW + + `__n�nu� + ((3)); + +255 #i� +__HAVE_FLOAT64X + && + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +256  + $�r�omf64x + (* +__de� +, +size_t + +__size +, cڡ * +__f�m� +, + +257 +_Fl�t64x + +__f +) + +258 +__THROW + + `__n�nu� + ((3)); + +261 #i� +__HAVE_FLOAT128X + && + `__GLIBC_USE + ( +IEC_60559_TYPES_EXT +) + +262  + $�r�omf128x + (* +__de� +, +size_t + +__size +, cڡ * +__f�m� +, + +263 +_Fl�t128x + +__f +) + +264 +__THROW + + `__n�nu� + ((3)); + +268 #ifde� +__USE_GNU + + +272  + ~ + +274  + $���_l + (cڡ * +__��ri� + +__Ō +, + +275 ** +__��ri� + +__�d�r +,  +__ba� +, + +276 +lo��_t + +__loc +� +__THROW + + `__n�nu� + ((1, 4)); + +278  + $��oul_l + (cڡ * +__��ri� + +__Ō +, + +279 ** +__��ri� + +__�d�r +, + +280  +__ba� +, +lo��_t + +__loc +) + +281 +__THROW + + `__n�nu� + ((1, 4)); + +283 +__ex�nsi�__ + + +284  + $���l_l + (cڡ * +__��ri� + +__Ō +, + +285 ** +__��ri� + +__�d�r +,  +__ba� +, + +286 +lo��_t + +__loc +) + +287 +__THROW + + `__n�nu� + ((1, 4)); + +289 +__ex�nsi�__ + + +290  + $��ou�_l + (cڡ * +__��ri� + +__Ō +, + +291 ** +__��ri� + +__�d�r +, + +292  +__ba� +, +lo��_t + +__loc +) + +293 +__THROW + + `__n�nu� + ((1, 4)); + +295  + $��od_l + (cڡ * +__��ri� + +__Ō +, + +296 ** +__��ri� + +__�d�r +, +lo��_t + +__loc +) + +297 +__THROW + + `__n�nu� + ((1, 3)); + +299  + $��of_l + (cڡ * +__��ri� + +__Ō +, + +300 ** +__��ri� + +__�d�r +, +lo��_t + +__loc +) + +301 +__THROW + + `__n�nu� + ((1, 3)); + +303  + $���d_l + (cڡ * +__��ri� + +__Ō +, + +304 ** +__��ri� + +__�d�r +, + +305 +lo��_t + +__loc +) + +306 +__THROW + + `__n�nu� + ((1, 3)); + +308 #i� +__HAVE_FLOAT16 + + +309 +_Fl�t16 + + $��of16_l + (cڡ * +__��ri� + +__Ō +, + +310 ** +__��ri� + +__�d�r +, + +311 +lo��_t + +__loc +) + +312 +__THROW + + `__n�nu� + ((1, 3)); + +315 #i� +__HAVE_FLOAT32 + + +316 +_Fl�t32 + + $��of32_l + (cڡ * +__��ri� + +__Ō +, + +317 ** +__��ri� + +__�d�r +, + +318 +lo��_t + +__loc +) + +319 +__THROW + + `__n�nu� + ((1, 3)); + +322 #i� +__HAVE_FLOAT64 + + +323 +_Fl�t64 + + $��of64_l + (cڡ * +__��ri� + +__Ō +, + +324 ** +__��ri� + +__�d�r +, + +325 +lo��_t + +__loc +) + +326 +__THROW + + `__n�nu� + ((1, 3)); + +329 #i� +__HAVE_FLOAT128 + + +330 +_Fl�t128 + + $��of128_l + (cڡ * +__��ri� + +__Ō +, + +331 ** +__��ri� + +__�d�r +, + +332 +lo��_t + +__loc +) + +333 +__THROW + + `__n�nu� + ((1, 3)); + +336 #i� +__HAVE_FLOAT32X + + +337 +_Fl�t32x + + $��of32x_l + (cڡ * +__��ri� + +__Ō +, + +338 ** +__��ri� + +__�d�r +, + +339 +lo��_t + +__loc +) + +340 +__THROW + + `__n�nu� + ((1, 3)); + +343 #i� +__HAVE_FLOAT64X + + +344 +_Fl�t64x + + $��of64x_l + (cڡ * +__��ri� + +__Ō +, + +345 ** +__��ri� + +__�d�r +, + +346 +lo��_t + +__loc +) + +347 +__THROW + + `__n�nu� + ((1, 3)); + +350 #i� +__HAVE_FLOAT128X + + +351 +_Fl�t128x + + $��of128x_l + (cڡ * +__��ri� + +__Ō +, + +352 ** +__��ri� + +__�d�r +, + +353 +lo��_t + +__loc +) + +354 +__THROW + + `__n�nu� + ((1, 3)); + +359 #ifde� +__USE_EXTERN_INLINES + + +360 +__ex��_�l�e +  + +361 + `__NTH + ( + $�oi + (cڡ * +__Ō +)) + +363  (� + `��� + ( +__Ō +, (**� +NULL +, 10); + +364 + } +} + +365 +__ex��_�l�e +  + +366 +__NTH + ( + $�� + (cڡ * +__Ō +)) + +368  + `��� + ( +__Ō +, (**� +NULL +, 10); + +369 + } +} + +371 #ifde� +__USE_ISOC99 + + +372 +__ex�nsi�__ + +__ex��_�l�e +  + +373 +__NTH + ( + $��l + (cڡ * +__Ō +)) + +375  + `���l + ( +__Ō +, (**� +NULL +, 10); + +376 + } +} + +381 #i� +def�ed + +__USE_MISC + || def�ed +__USE_XOPEN_EXTENDED + + +385 * + $l64a + ( +__n +� +__THROW + +__wur +; + +388  + $a64l + (cڡ * +__s +) + +389 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1)� +__wur +; + +393 #i� +def�ed + +__USE_MISC + || def�ed +__USE_XOPEN_EXTENDED + + +394  + ~ + +401  + $�ndom + (� +__THROW +; + +404  + $��dom + ( +__�ed +� +__THROW +; + +410 * + $����e + ( +__�ed +, * +__��ebuf +, + +411 +size_t + +__���� +� +__THROW + + `__n�nu� + ((2)); + +415 * + $�t��e + (* +__��ebuf +� +__THROW + + `__n�nu� + ((1)); + +418 #ifde� +__USE_MISC + + +423  + s�ndom_d�a + + +425 +�t32_t + * +� +; + +426 +�t32_t + * +�� +; + +427 +�t32_t + * +��e +; + +428  +�nd_ty� +; + +429  +�nd_deg +; + +430  +�nd_�p +; + +431 +�t32_t + * +�d_�r +; + +434  + $�ndom_r + ( +�ndom_d�a + * +__��ri� + +__buf +, + +435 +�t32_t + * +__��ri� + +__�su� +� +__THROW + + `__n�nu� + ((1, 2)); + +437  + $��dom_r + ( +__�ed +,  +�ndom_d�a + * +__buf +) + +438 +__THROW + + `__n�nu� + ((2)); + +440  + $����e_r + ( +__�ed +, * +__��ri� + +__��ebuf +, + +441 +size_t + +__���� +, + +442  +�ndom_d�a + * +__��ri� + +__buf +) + +443 +__THROW + + `__n�nu� + ((2, 4)); + +445  + $�t��e_r + (* +__��ri� + +__��ebuf +, + +446  +�ndom_d�a + * +__��ri� + +__buf +) + +447 +__THROW + + `__n�nu� + ((1, 2)); + +453  + $�nd + (� +__THROW +; + +455  + $��d + ( +__�ed +� +__THROW +; + +457 #ifde� +__USE_POSIX199506 + + +459  + $�nd_r + (* +__�ed +� +__THROW +; + +463 #i� +def�ed + +__USE_MISC + || def�ed +__USE_XOPEN + + +467  + $d�nd48 + (� +__THROW +; + +468  + $��d48 + ( +__xsubi +[3]� +__THROW + + `__n�nu� + ((1)); + +471  + $̪d48 + (� +__THROW +; + +472  + $Īd48 + ( +__xsubi +[3]) + +473 +__THROW + + `__n�nu� + ((1)); + +476  + $m�nd48 + (� +__THROW +; + +477  + $j�nd48 + ( +__xsubi +[3]) + +478 +__THROW + + `__n�nu� + ((1)); + +481  + $��d48 + ( +__�edv� +� +__THROW +; + +482 * + $�ed48 + ( +__�ed16v +[3]) + +483 +__THROW + + `__n�nu� + ((1)); + +484  + $lc�g48 + ( +__��m +[7]� +__THROW + + `__n�nu� + ((1)); + +486 #ifde� +__USE_MISC + + +490  + sd�nd48_d�a + + +492  +__x +[3]; + +493  +__�d_x +[3]; + +494  +__c +; + +495  +__�� +; + +496 +__ex�nsi�__ +  +__a +; + +501  + $d�nd48_r + ( +d�nd48_d�a + * +__��ri� + +__buf�r +, + +502 * +__��ri� + +__�su� +� +__THROW + + `__n�nu� + ((1, 2)); + +503  + $��d48_r + ( +__xsubi +[3], + +504  +d�nd48_d�a + * +__��ri� + +__buf�r +, + +505 * +__��ri� + +__�su� +� +__THROW + + `__n�nu� + ((1, 2)); + +508  + $̪d48_r + ( +d�nd48_d�a + * +__��ri� + +__buf�r +, + +509 * +__��ri� + +__�su� +) + +510 +__THROW + + `__n�nu� + ((1, 2)); + +511  + $Īd48_r + ( +__xsubi +[3], + +512  +d�nd48_d�a + * +__��ri� + +__buf�r +, + +513 * +__��ri� + +__�su� +) + +514 +__THROW + + `__n�nu� + ((1, 2)); + +517  + $m�nd48_r + ( +d�nd48_d�a + * +__��ri� + +__buf�r +, + +518 * +__��ri� + +__�su� +) + +519 +__THROW + + `__n�nu� + ((1, 2)); + +520  + $j�nd48_r + ( +__xsubi +[3], + +521  +d�nd48_d�a + * +__��ri� + +__buf�r +, + +522 * +__��ri� + +__�su� +) + +523 +__THROW + + `__n�nu� + ((1, 2)); + +526  + $��d48_r + ( +__�edv� +,  +d�nd48_d�a + * +__buf�r +) + +527 +__THROW + + `__n�nu� + ((2)); + +529  + $�ed48_r + ( +__�ed16v +[3], + +530  +d�nd48_d�a + * +__buf�r +� +__THROW + + `__n�nu� + ((1, 2)); + +532  + $lc�g48_r + ( +__��m +[7], + +533  +d�nd48_d�a + * +__buf�r +) + +534 +__THROW + + `__n�nu� + ((1, 2)); + +539 * + $m�loc + ( +size_t + +__size +� +__THROW + +__��ibu�_m�loc__ + +__wur +; + +541 * + $��oc + ( +size_t + +__nmemb +, size_� +__size +) + +542 +__THROW + +__��ibu�_m�loc__ + +__wur +; + +549 * + $��loc + (* +__�r +, +size_t + +__size +) + +550 +__THROW + +__��ibu�_w�n_unu�d_�su�__ +; + +552 #ifde� +__USE_GNU + + +558 * + $��lo��ay + (* +__�r +, +size_t + +__nmemb +, size_� +__size +) + +559 +__THROW + +__��ibu�_w�n_unu�d_�su�__ +; + +563  + $� + (* +__�r +� +__THROW +; + +565 #ifde� +__USE_MISC + + +566  + ~<�lo�.h +> + +569 #i�( +def�ed + +__USE_XOPEN_EXTENDED + && !def�ed +__USE_XOPEN2K +) \ + +570 || +def�ed + +__USE_MISC + + +572 * + $v�loc + ( +size_t + +__size +� +__THROW + +__��ibu�_m�loc__ + +__wur +; + +575 #ifde� +__USE_XOPEN2K + + +577  + $posix_mem�ign + (** +__mem�r +, +size_t + +__�ignm�t +, size_� +__size +) + +578 +__THROW + + `__n�nu� + ((1)� +__wur +; + +581 #ifde� +__USE_ISOC11 + + +583 * + $�ig�d_�loc + ( +size_t + +__�ignm�t +, size_� +__size +) + +584 +__THROW + +__��ibu�_m�loc__ + + `__��ibu�_�loc_size__ + ((2)� +__wur +; + +588  + $ab�t + (� +__THROW + + `__��ibu�__ + (( +__nܑu�__ +)); + +592  + $�ex� + ((* +__func +�()� +__THROW + + `__n�nu� + ((1)); + +594 #i� +def�ed + +__USE_ISOC11 + || def�ed +__USE_ISOCXX11 + + +596 #ifde� +__�lu�lus + + +597 "C++"  + $�_quick_ex� + ((* +__func +) ()) + +598 +__THROW + + `__asm + ("�_quick_ex�"� + `__n�nu� + ((1)); + +600  + $�_quick_ex� + ((* +__func +�()� +__THROW + + `__n�nu� + ((1)); + +604 #ifdef +__USE_MISC + + +607  + $�_ex� + ((* +__func +�( +__��us +, * +__�g +), *__arg) + +608 +__THROW + + `__n�nu� + ((1)); + +614  + $ex� + ( +__��us +� +__THROW + + `__��ibu�__ + (( +__nܑu�__ +)); + +616 #i� +def�ed + +__USE_ISOC11 + || def�ed +__USE_ISOCXX11 + + +620  + $quick_ex� + ( +__��us +� +__THROW + + `__��ibu�__ + (( +__nܑu�__ +)); + +623 #ifde� +__USE_ISOC99 + + +626  + $_Ex� + ( +__��us +� +__THROW + + `__��ibu�__ + (( +__nܑu�__ +)); + +631 * + $g��v + (cڡ * +__�me +� +__THROW + + `__n�nu� + ((1)� +__wur +; + +633 #ifde� +__USE_GNU + + +636 * + $�cu�_g��v + (cڡ * +__�me +) + +637 +__THROW + + `__n�nu� + ((1)� +__wur +; + +640 #i� +def�ed + +__USE_MISC + || def�ed +__USE_XOPEN + + +644  + $pu�nv + (* +__�r�g +� +__THROW + + `__n�nu� + ((1)); + +647 #ifde� +__USE_XOPEN2K + + +650  + $��nv + (cڡ * +__�me +, cڡ * +__v�ue +,  +__��a� +) + +651 +__THROW + + `__n�nu� + ((2)); + +654  + $un��nv + (cڡ * +__�me +� +__THROW + + `__n�nu� + ((1)); + +657 #ifdef +__USE_MISC + + +661  + $���nv + (� +__THROW +; + +665 #i� +def�ed + +__USE_MISC + \ + +666 || ( +def�ed + +__USE_XOPEN_EXTENDED + && !def�ed +__USE_XOPEN2K8 +) + +672 * + $mk�mp + (* +__�m��e +� +__THROW + + `__n�nu� + ((1)); + +675 #i� +def�ed + +__USE_XOPEN_EXTENDED + || def�ed +__USE_XOPEN2K8 + + +684 #i�de� +__USE_FILE_OFFSET64 + + +685  + $mk�emp + (* +__�m��e +� + `__n�nu� + ((1)� +__wur +; + +687 #ifde� +__REDIRECT + + +688  + `__REDIRECT + ( +mk�emp +, (* +__�m��e +), +mk�emp64 +) + +689 + `__n�nu� + ((1)� +__wur +; + +691  + #mk�emp + +mk�emp64 + + + ) + +694 #ifde� +__USE_LARGEFILE64 + + +695  + $mk�emp64 + (* +__�m��e +� + `__n�nu� + ((1)� +__wur +; + +699 #ifde� +__USE_MISC + + +706 #i�de� +__USE_FILE_OFFSET64 + + +707  + $mk�emps + (* +__�m��e +,  +__suffix�n +� + `__n�nu� + ((1)� +__wur +; + +709 #ifde� +__REDIRECT + + +710  + `__REDIRECT + ( +mk�emps +, (* +__�m��e +,  +__suffix�n +), + +711 +mk�emps64 +� + `__n�nu� + ((1)� +__wur +; + +713  + #mk�emps + +mk�emps64 + + + ) + +716 #ifde� +__USE_LARGEFILE64 + + +717  + $mk�emps64 + (* +__�m��e +,  +__suffix�n +) + +718 + `__n�nu� + ((1)� +__wur +; + +722 #ifde� +__USE_XOPEN2K8 + + +728 * + $mkd�mp + (* +__�m��e +� +__THROW + + `__n�nu� + ((1)� +__wur +; + +731 #ifde� +__USE_GNU + + +738 #i�de� +__USE_FILE_OFFSET64 + + +739  + $mko�emp + (* +__�m��e +,  +__�ags +� + `__n�nu� + ((1)� +__wur +; + +741 #ifde� +__REDIRECT + + +742  + `__REDIRECT + ( +mko�emp +, (* +__�m��e +,  +__�ags +), +mko�emp64 +) + +743 + `__n�nu� + ((1)� +__wur +; + +745  + #mko�emp + +mko�emp64 + + + ) + +748 #ifde� +__USE_LARGEFILE64 + + +749  + $mko�emp64 + (* +__�m��e +,  +__�ags +� + `__n�nu� + ((1)� +__wur +; + +758 #i�de� +__USE_FILE_OFFSET64 + + +759  + $mko�emps + (* +__�m��e +,  +__suffix�n +,  +__�ags +) + +760 + `__n�nu� + ((1)� +__wur +; + +762 #ifde� +__REDIRECT + + +763  + `__REDIRECT + ( +mko�emps +, (* +__�m��e +,  +__suffix�n +, + +764  +__�ags +), +mko�emps64 +) + +765 + `__n�nu� + ((1)� +__wur +; + +767  + #mko�emps + +mko�emps64 + + + ) + +770 #ifde� +__USE_LARGEFILE64 + + +771  + $mko�emps64 + (* +__�m��e +,  +__suffix�n +,  +__�ags +) + +772 + `__n�nu� + ((1)� +__wur +; + +781  + $sy�em + (cڡ * +__comm�d +� +__wur +; + +784 #ifdef +__USE_GNU + + +787 * + $�n�i�lize_f�e_�me + (cڡ * +__�me +) + +788 +__THROW + + `__n�nu� + ((1)� +__wur +; + +791 #i� +def�ed + +__USE_MISC + || def�ed +__USE_XOPEN_EXTENDED + + +797 * + $���th + (cڡ * +__��ri� + +__�me +, + +798 * +__��ri� + +__�s�ved +� +__THROW + +__wur +; + +803 #i�de� +__COMPAR_FN_T + + +804  + #__COMPAR_FN_T + + + ) + +805 (* + t__com�r_�_t +) (const *, const *); + +807 #ifdef +__USE_GNU + + +808  +__com�r_�_t + + tcom�ris�_�_t +; + +811 #ifde� +__USE_GNU + + +812 (* + t__com�r_d_�_t +) (const *, const *, *); + +817 * + $b��ch + (cڡ * +__key +, cڡ * +__ba� +, + +818 +size_t + +__nmemb +, size_� +__size +, +__com�r_�_t + +__com�r +) + +819 + `__n�nu� + ((1, 2, 5)� +__wur +; + +821 #ifde� +__USE_EXTERN_INLINES + + +822  + ~ + +827  + $qs�t + (* +__ba� +, +size_t + +__nmemb +, size_� +__size +, + +828 +__com�r_�_t + +__com�r +� + `__n�nu� + ((1, 4)); + +829 #ifde� +__USE_GNU + + +830  + $qs�t_r + (* +__ba� +, +size_t + +__nmemb +, size_� +__size +, + +831 +__com�r_d_�_t + +__com�r +, * +__�g +) + +832 + `__n�nu� + ((1, 4)); + +837  + $abs + ( +__x +� +__THROW + + `__��ibu�__ + (( +__cڡ__ +)� +__wur +; + +838  + $�bs + ( +__x +� +__THROW + + `__��ibu�__ + (( +__cڡ__ +)� +__wur +; + +840 #ifde� +__USE_ISOC99 + + +841 +__ex�nsi�__ +  + $�abs + ( +__x +) + +842 +__THROW + + `__��ibu�__ + (( +__cڡ__ +)� +__wur +; + +849 +div_t + + $div + ( +__num� +,  +__d�om +) + +850 +__THROW + + `__��ibu�__ + (( +__cڡ__ +)� +__wur +; + +851 +ldiv_t + + $ldiv + ( +__num� +,  +__d�om +) + +852 +__THROW + + `__��ibu�__ + (( +__cڡ__ +)� +__wur +; + +854 #ifde� +__USE_ISOC99 + + +855 +__ex�nsi�__ + +�div_t + + $�div + ( +__num� +, + +856  +__d�om +) + +857 +__THROW + + `__��ibu�__ + (( +__cڡ__ +)� +__wur +; + +861 #i�( +def�ed + +__USE_XOPEN_EXTENDED + && !def�ed +__USE_XOPEN2K8 +) \ + +862 || +def�ed + +__USE_MISC + + +869 * + $ecvt + ( +__v�ue +,  +__ndig� +, * +__��ri� + +__de�t +, + +870 * +__��ri� + +__sign +� +__THROW + + `__n�nu� + ((3, 4)� +__wur +; + +875 * + $fcvt + ( +__v�ue +,  +__ndig� +, * +__��ri� + +__de�t +, + +876 * +__��ri� + +__sign +� +__THROW + + `__n�nu� + ((3, 4)� +__wur +; + +881 * + $gcvt + ( +__v�ue +,  +__ndig� +, * +__buf +) + +882 +__THROW + + `__n�nu� + ((3)� +__wur +; + +885 #ifde� +__USE_MISC + + +887 * + $qecvt + ( +__v�ue +,  +__ndig� +, + +888 * +__��ri� + +__de�t +, *__��ri� +__sign +) + +889 +__THROW + + `__n�nu� + ((3, 4)� +__wur +; + +890 * + $qfcvt + ( +__v�ue +,  +__ndig� +, + +891 * +__��ri� + +__de�t +, *__��ri� +__sign +) + +892 +__THROW + + `__n�nu� + ((3, 4)� +__wur +; + +893 * + $qgcvt + ( +__v�ue +,  +__ndig� +, * +__buf +) + +894 +__THROW + + `__n�nu� + ((3)� +__wur +; + +899  + $ecvt_r + ( +__v�ue +,  +__ndig� +, * +__��ri� + +__de�t +, + +900 * +__��ri� + +__sign +, *__��ri� +__buf +, + +901 +size_t + +__�n +� +__THROW + + `__n�nu� + ((3, 4, 5)); + +902  + $fcvt_r + ( +__v�ue +,  +__ndig� +, * +__��ri� + +__de�t +, + +903 * +__��ri� + +__sign +, *__��ri� +__buf +, + +904 +size_t + +__�n +� +__THROW + + `__n�nu� + ((3, 4, 5)); + +906  + $qecvt_r + ( +__v�ue +,  +__ndig� +, + +907 * +__��ri� + +__de�t +, *__��ri� +__sign +, + +908 * +__��ri� + +__buf +, +size_t + +__�n +) + +909 +__THROW + + `__n�nu� + ((3, 4, 5)); + +910  + $qfcvt_r + ( +__v�ue +,  +__ndig� +, + +911 * +__��ri� + +__de�t +, *__��ri� +__sign +, + +912 * +__��ri� + +__buf +, +size_t + +__�n +) + +913 +__THROW + + `__n�nu� + ((3, 4, 5)); + +919  + $mb�n + (cڡ * +__s +, +size_t + +__n +� +__THROW +; + +922  + $mbtowc + ( +wch�_t + * +__��ri� + +__pwc +, + +923 cڡ * +__��ri� + +__s +, +size_t + +__n +� +__THROW +; + +926  + $w�omb + (* +__s +, +wch�_t + +__wch� +� +__THROW +; + +930 +size_t + + $mb�owcs + ( +wch�_t + * +__��ri� + +__pwcs +, + +931 cڡ * +__��ri� + +__s +, +size_t + +__n +� +__THROW +; + +933 +size_t + + $wc�ombs + (* +__��ri� + +__s +, + +934 cڡ +wch�_t + * +__��ri� + +__pwcs +, +size_t + +__n +) + +935 +__THROW +; + +938 #ifde� +__USE_MISC + + +943  + $�m�ch + (cڡ * +__��ڣ +� +__THROW + + `__n�nu� + ((1)� +__wur +; + +947 #i� +def�ed + +__USE_XOPEN_EXTENDED + || def�ed +__USE_XOPEN2K8 + + +954  + $g�sub�t + (** +__��ri� + +__�ti�p +, + +955 *cڡ * +__��ri� + +__tok�s +, + +956 ** +__��ri� + +__v�u� +) + +957 +__THROW + + `__n�nu� + ((1, 2, 3)� +__wur +; + +961 #ifde� +__USE_XOPEN + + +963  + $�tkey + (cڡ * +__key +� +__THROW + + `__n�nu� + ((1)); + +969 #ifde� +__USE_XOPEN2KXSI + + +971  + $posix_ݒ� + ( +__o�ag +� +__wur +; + +974 #ifde� +__USE_XOPEN_EXTENDED + + +979  + $g��� + ( +__fd +� +__THROW +; + +983  + $u�ock� + ( +__fd +� +__THROW +; + +988 * + $��ame + ( +__fd +� +__THROW + +__wur +; + +991 #ifde� +__USE_GNU + + +995  + $��ame_r + ( +__fd +, * +__buf +, +size_t + +__bu� +) + +996 +__THROW + + `__n�nu� + ((2)); + +999  + `g�� + (); + +1002 #ifde� +__USE_MISC + + +1006  + $g�l�davg + ( +__l�davg +[],  +__��m +) + +1007 +__THROW + + `__n�nu� + ((1)); + +1010 #i� +def�ed + +__USE_XOPEN_EXTENDED + && !def�ed +__USE_XOPEN2K + + +1013  + $�y�� + (� +__THROW +; + +1016  + ~ + +1019 #i� +__USE_FORTIFY_LEVEL + > 0 && +def�ed + +__f�tify_fun�i� + + +1020  + ~ + +1022 #ifde� +__LDBL_COMPAT + + +1023  + ~ + +1026 +__END_DECLS + + + @/usr/include/string.h + +22 #i�def +_STRING_H + + +23  + #_STRING_H + 1 + + ) + +25  + #__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION + + + ) + +26  + ~ + +28 + g__BEGIN_DECLS + + +31  + #__�ed_size_t + + + ) + +32  + #__�ed_NULL + + + ) + +33  + ~<�ddef.h +> + +36 #i� +def�ed + +__�lu�lus + && +__GNUC_PREREQ + (4, 4) + +37  + #__CORRECT_ISO_CPP_STRING_H_PROTO + + + ) + +42 * + $mem�y + (* +__��ri� + +__de� +, cڡ *__��ri� +__�c +, + +43 +size_t + +__n +� +__THROW + + `__n�nu� + ((1, 2)); + +46 * + $memmove + (* +__de� +, cڡ * +__�c +, +size_t + +__n +) + +47 +__THROW + + `__n�nu� + ((1, 2)); + +52 #i� +def�ed + +__USE_MISC + || def�ed +__USE_XOPEN + + +53 * + $memc�y + (* +__��ri� + +__de� +, cڡ *__��ri� +__�c +, + +54  +__c +, +size_t + +__n +) + +55 +__THROW + + `__n�nu� + ((1, 2)); + +60 * + $mem�t + (* +__s +,  +__c +, +size_t + +__n +� +__THROW + + `__n�nu� + ((1)); + +63  + $memcmp + (cڡ * +__s1 +, cڡ * +__s2 +, +size_t + +__n +) + +64 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +67 #ifde� +__CORRECT_ISO_CPP_STRING_H_PROTO + + +70 * + `memchr + (* +__s +,  +__c +, +size_t + +__n +) + +71 +__THROW + + `__asm + ("memchr"� +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +72 cڡ * + `memchr + (cڡ * +__s +,  +__c +, +size_t + +__n +) + +73 +__THROW + + `__asm + ("memchr"� +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +75 #ifde� +__OPTIMIZE__ + + +76 +__ex��_�ways_�l�e + * + +77 + `memchr + (* +__s +,  +__c +, +size_t + +__n +� +__THROW + + +79  + `__bu�t�_memchr + ( +__s +, +__c +, +__n +); + +82 +__ex��_�ways_�l�e + const * + +83 + `memchr + (cڡ * +__s +,  +__c +, +size_t + +__n +� +__THROW + + +85  + `__bu�t�_memchr + ( +__s +, +__c +, +__n +); + +88 + } +} + +90 * + $memchr + (cڡ * +__s +,  +__c +, +size_t + +__n +) + +91 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +94 #ifde� +__USE_GNU + + +97 #ifde� +__CORRECT_ISO_CPP_STRING_H_PROTO + + +98 "C++" * + $�wmemchr + (* +__s +,  +__c +) + +99 +__THROW + + `__asm + ("�wmemchr"� +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +100 "C++" cڡ * + $�wmemchr + (cڡ * +__s +,  +__c +) + +101 +__THROW + + `__asm + ("�wmemchr"� +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +103 * + $�wmemchr + (cڡ * +__s +,  +__c +) + +104 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +108 #ifde� +__CORRECT_ISO_CPP_STRING_H_PROTO + + +109 "C++" * + $memrchr + (* +__s +,  +__c +, +size_t + +__n +) + +110 +__THROW + + `__asm + ("memrchr"� +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +111 "C++" cڡ * + $memrchr + (cڡ * +__s +,  +__c +, +size_t + +__n +) + +112 +__THROW + + `__asm + ("memrchr"� +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +114 * + $memrchr + (cڡ * +__s +,  +__c +, +size_t + +__n +) + +115 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +121 * + $�r�y + (* +__��ri� + +__de� +, cڡ *__��ri� +__�c +) + +122 +__THROW + + `__n�nu� + ((1, 2)); + +124 * + $���y + (* +__��ri� + +__de� +, + +125 cڡ * +__��ri� + +__�c +, +size_t + +__n +) + +126 +__THROW + + `__n�nu� + ((1, 2)); + +129 * + $�r�t + (* +__��ri� + +__de� +, cڡ *__��ri� +__�c +) + +130 +__THROW + + `__n�nu� + ((1, 2)); + +132 * + $���t + (* +__��ri� + +__de� +, cڡ *__��ri� +__�c +, + +133 +size_t + +__n +� +__THROW + + `__n�nu� + ((1, 2)); + +136  + $�rcmp + (cڡ * +__s1 +, cڡ * +__s2 +) + +137 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +139  + $��cmp + (cڡ * +__s1 +, cڡ * +__s2 +, +size_t + +__n +) + +140 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +143  + $�rc�l + (cڡ * +__s1 +, cڡ * +__s2 +) + +144 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +146 +size_t + + $�rx�m + (* +__��ri� + +__de� +, + +147 cڡ * +__��ri� + +__�c +, +size_t + +__n +) + +148 +__THROW + + `__n�nu� + ((2)); + +150 #ifde� +__USE_XOPEN2K8 + + +152  + ~ + +155  + $�rc�l_l + (cڡ * +__s1 +, cڡ * +__s2 +, +lo��_t + +__l +) + +156 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2, 3)); + +159 +size_t + + $�rx�m_l + (* +__de� +, cڡ * +__�c +, +size_t + +__n +, + +160 +lo��_t + +__l +� +__THROW + + `__n�nu� + ((2, 4)); + +163 #i�( +def�ed + +__USE_XOPEN_EXTENDED + || def�ed +__USE_XOPEN2K8 + \ + +164 || + $__GLIBC_USE + ( +LIB_EXT2 +)) + +166 * + $�rdup + (cڡ * +__s +) + +167 +__THROW + +__��ibu�_m�loc__ + + `__n�nu� + ((1)); + +173 #i� +def�ed + +__USE_XOPEN2K8 + || + `__GLIBC_USE + ( +LIB_EXT2 +) + +174 * + $��dup + (cڡ * +__�r�g +, +size_t + +__n +) + +175 +__THROW + +__��ibu�_m�loc__ + + `__n�nu� + ((1)); + +178 #i� +def�ed + +__USE_GNU + && def�ed +__GNUC__ + + +180  + #�rdu� +( +s +) \ + +181 ( +__ex�nsi�__ + \ + +183 cڡ * +__�d + = ( +s +); \ + +184 +size_t + +__�n + = + `��� + ( +__�d +) + 1; \ + +185 * +__�w + = (*� + `__bu�t�_�lo� + ( +__�n +); \ + +186 (*� + `mem�y + ( +__�w +, +__�d +, +__�n +); \ + +187 + } +})) + + ) + +190  + #��du� +( +s +, +n +) \ + +191 ( +__ex�nsi�__ + \ + +193 cڡ * +__�d + = ( +s +); \ + +194 +size_t + +__�n + = + `���n + ( +__�d +, ( +n +)); \ + +195 * +__�w + = (*� + `__bu�t�_�lo� + ( +__�n + + 1); \ + +196 +__�w +[ +__�n +] = '\0'; \ + +197 (*� + `mem�y + ( +__�w +, +__�d +, +__�n +); \ + +198 })) + + ) + +202 #ifde� +__CORRECT_ISO_CPP_STRING_H_PROTO + + +205 * +�rchr + (* +__s +,  +__c +) + +206 +__THROW + +__asm + ("�rchr"� +__��ibu�_pu�__ + +__n�nu� + ((1)); + +207 cڡ * +�rchr + (cڡ * +__s +,  +__c +) + +208 +__THROW + +__asm + ("�rchr"� +__��ibu�_pu�__ + +__n�nu� + ((1)); + +210 #ifde� +__OPTIMIZE__ + + +211 +__ex��_�ways_�l�e + * + +212 +�rchr + (* +__s +,  +__c +� + g__THROW + + +214  +__bu�t�_�rchr + ( +__s +, +__c +); + +217 +__ex��_�ways_�l�e + const * + +218 +�rchr + (cڡ * +__s +,  +__c +� + g__THROW + + +220  +__bu�t�_�rchr + ( +__s +, +__c +); + +225 * + $�rchr + (cڡ * +__s +,  +__c +) + +226 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +229 #ifde� +__CORRECT_ISO_CPP_STRING_H_PROTO + + +232 * + `��chr + (* +__s +,  +__c +) + +233 +__THROW + + `__asm + ("��chr"� +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +234 cڡ * + `��chr + (cڡ * +__s +,  +__c +) + +235 +__THROW + + `__asm + ("��chr"� +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +237 #ifde� +__OPTIMIZE__ + + +238 +__ex��_�ways_�l�e + * + +239 + `��chr + (* +__s +,  +__c +� +__THROW + + +241  + `__bu�t�_��chr + ( +__s +, +__c +); + +244 +__ex��_�ways_�l�e + const * + +245 + `��chr + (cڡ * +__s +,  +__c +� +__THROW + + +247  + `__bu�t�_��chr + ( +__s +, +__c +); + +250 + } +} + +252 * + $��chr + (cڡ * +__s +,  +__c +) + +253 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +256 #ifde� +__USE_GNU + + +259 #ifde� +__CORRECT_ISO_CPP_STRING_H_PROTO + + +260 "C++" * + $�rch�ul + (* +__s +,  +__c +) + +261 +__THROW + + `__asm + ("�rch�ul"� +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +262 "C++" cڡ * + $�rch�ul + (cڡ * +__s +,  +__c +) + +263 +__THROW + + `__asm + ("�rch�ul"� +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +265 * + $�rch�ul + (cڡ * +__s +,  +__c +) + +266 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +272 +size_t + + $�rc�n + (cڡ * +__s +, cڡ * +__�je� +) + +273 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +276 +size_t + + $�r�n + (cڡ * +__s +, cڡ * +__ac�� +) + +277 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +279 #ifde� +__CORRECT_ISO_CPP_STRING_H_PROTO + + +282 * + `��brk + (* +__s +, cڡ * +__ac�� +) + +283 +__THROW + + `__asm + ("��brk"� +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +284 cڡ * + `��brk + (cڡ * +__s +, cڡ * +__ac�� +) + +285 +__THROW + + `__asm + ("��brk"� +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +287 #ifde� +__OPTIMIZE__ + + +288 +__ex��_�ways_�l�e + * + +289 + `��brk + (* +__s +, cڡ * +__ac�� +� +__THROW + + +291  + `__bu�t�_��brk + ( +__s +, +__ac�� +); + +294 +__ex��_�ways_�l�e + const * + +295 + `��brk + (cڡ * +__s +, cڡ * +__ac�� +� +__THROW + + +297  + `__bu�t�_��brk + ( +__s +, +__ac�� +); + +300 + } +} + +302 * + $��brk + (cڡ * +__s +, cڡ * +__ac�� +) + +303 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +306 #ifde� +__CORRECT_ISO_CPP_STRING_H_PROTO + + +309 * + `�r�r + (* +__hay�ack +, cڡ * +__�ed� +) + +310 +__THROW + + `__asm + ("�r�r"� +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +311 cڡ * + `�r�r + (cڡ * +__hay�ack +, cڡ * +__�ed� +) + +312 +__THROW + + `__asm + ("�r�r"� +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +314 #ifde� +__OPTIMIZE__ + + +315 +__ex��_�ways_�l�e + * + +316 + `�r�r + (* +__hay�ack +, cڡ * +__�ed� +� +__THROW + + +318  + `__bu�t�_�r�r + ( +__hay�ack +, +__�ed� +); + +321 +__ex��_�ways_�l�e + const * + +322 + `�r�r + (cڡ * +__hay�ack +, cڡ * +__�ed� +� +__THROW + + +324  + `__bu�t�_�r�r + ( +__hay�ack +, +__�ed� +); + +327 + } +} + +329 * + $�r�r + (cڡ * +__hay�ack +, cڡ * +__�ed� +) + +330 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +335 * + $��ok + (* +__��ri� + +__s +, cڡ *__��ri� +__d�im +) + +336 +__THROW + + `__n�nu� + ((2)); + +340 * + $__��ok_r + (* +__��ri� + +__s +, + +341 cڡ * +__��ri� + +__d�im +, + +342 ** +__��ri� + +__�ve_�r +) + +343 +__THROW + + `__n�nu� + ((2, 3)); + +344 #ifde� +__USE_POSIX + + +345 * + $��ok_r + (* +__��ri� + +__s +, cڡ *__��ri� +__d�im +, + +346 ** +__��ri� + +__�ve_�r +) + +347 +__THROW + + `__n�nu� + ((2, 3)); + +350 #ifde� +__USE_GNU + + +352 #ifde� +__CORRECT_ISO_CPP_STRING_H_PROTO + + +353 "C++" * + $�r���r + (* +__hay�ack +, cڡ * +__�ed� +) + +354 +__THROW + + `__asm + ("�r���r"� +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +355 "C++" cڡ * + $�r���r + (cڡ * +__hay�ack +, + +356 cڡ * +__�ed� +) + +357 +__THROW + + `__asm + ("�r���r"� +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +359 * + $�r���r + (cڡ * +__hay�ack +, cڡ * +__�ed� +) + +360 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +364 #ifde� +__USE_GNU + + +368 * + $memmem + (cڡ * +__hay�ack +, +size_t + +__hay�ack�n +, + +369 cڡ * +__�ed� +, +size_t + +__�ed��n +) + +370 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 3)); + +374 * + $__memp�y + (* +__��ri� + +__de� +, + +375 cڡ * +__��ri� + +__�c +, +size_t + +__n +) + +376 +__THROW + + `__n�nu� + ((1, 2)); + +377 * + $memp�y + (* +__��ri� + +__de� +, + +378 cڡ * +__��ri� + +__�c +, +size_t + +__n +) + +379 +__THROW + + `__n�nu� + ((1, 2)); + +384 +size_t + + $��� + (cڡ * +__s +) + +385 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +387 #ifdef +__USE_XOPEN2K8 + + +390 +size_t + + $���n + (cڡ * +__�r�g +, +size_t + +__max�n +) + +391 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +396 * + $���� + ( +__��um +� +__THROW +; + +397 #ifde� +__USE_XOPEN2K + + +405 #i� +def�ed + +__USE_XOPEN2K + && !def�ed +__USE_GNU + + +408 #ifde� +__REDIRECT_NTH + + +409  + `__REDIRECT_NTH + ( +����_r +, + +410 ( +__��um +, * +__buf +, +size_t + +__bu� +), + +411 +__xpg_����_r +� + `__n�nu� + ((2)); + +413  + $__xpg_����_r + ( +__��um +, * +__buf +, +size_t + +__bu� +) + +414 +__THROW + + `__n�nu� + ((2)); + +415  + #����_r + +__xpg_����_r + + + ) + +420 * + $����_r + ( +__��um +, * +__buf +, +size_t + +__bu� +) + +421 +__THROW + + `__n�nu� + ((2)� +__wur +; + +425 #ifde� +__USE_XOPEN2K8 + + +427 * + $����_l + ( +__��um +, +lo��_t + +__l +� +__THROW +; + +430 #ifde� +__USE_MISC + + +431  + ~<�r�gs.h +> + +435  + $ex�ic�_bz�o + (* +__s +, +size_t + +__n +� +__THROW + + `__n�nu� + ((1)); + +439 * + $�r�p + (** +__��ri� + +__�r�gp +, + +440 cڡ * +__��ri� + +__d�im +) + +441 +__THROW + + `__n�nu� + ((1, 2)); + +444 #ifdef +__USE_XOPEN2K8 + + +446 * + $�rsig�l + ( +__sig +� +__THROW +; + +449 * + $__�p�y + (* +__��ri� + +__de� +, cڡ *__��ri� +__�c +) + +450 +__THROW + + `__n�nu� + ((1, 2)); + +451 * + $�p�y + (* +__��ri� + +__de� +, cڡ *__��ri� +__�c +) + +452 +__THROW + + `__n�nu� + ((1, 2)); + +456 * + $__���y + (* +__��ri� + +__de� +, + +457 cڡ * +__��ri� + +__�c +, +size_t + +__n +) + +458 +__THROW + + `__n�nu� + ((1, 2)); + +459 * + $���y + (* +__��ri� + +__de� +, + +460 cڡ * +__��ri� + +__�c +, +size_t + +__n +) + +461 +__THROW + + `__n�nu� + ((1, 2)); + +464 #ifdef +__USE_GNU + + +466  + $�rv�scmp + (cڡ * +__s1 +, cڡ * +__s2 +) + +467 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +470 * + $�r�y + (* +__�r�g +� +__THROW + + `__n�nu� + ((1)); + +473 * + $mem�ob + (* +__s +, +size_t + +__n +� +__THROW + + `__n�nu� + ((1)); + +475 #i�de� +ba��me + + +480 #ifde� +__CORRECT_ISO_CPP_STRING_H_PROTO + + +481 "C++" * + $ba��me + (* +__f��ame +) + +482 +__THROW + + `__asm + ("ba��me"� + `__n�nu� + ((1)); + +483 "C++" cڡ * + $ba��me + (cڡ * +__f��ame +) + +484 +__THROW + + `__asm + ("ba��me"� + `__n�nu� + ((1)); + +486 * + $ba��me + (cڡ * +__f��ame +� +__THROW + + `__n�nu� + ((1)); + +491 #i� + `__GNUC_PREREQ + (3,4) + +492 #i� +__USE_FORTIFY_LEVEL + > 0 && +def�ed + +__f�tify_fun�i� + + +494  + ~ + +498 +__END_DECLS + + + @/usr/include/stropts.h + +18 #i�de� +_STROPTS_H + + +19  + #_STROPTS_H + 1 + + ) + +21  + ~<�u�s.h +> + +22  + ~ + +23  + ~ + +25 #i�de� +__gid_t_def�ed + + +26  +__gid_t + + tgid_t +; + +27  + #__gid_t_def�ed + + + ) + +30 #i�de� +__uid_t_def�ed + + +31  +__uid_t + + tuid_t +; + +32  + #__uid_t_def�ed + + + ) + +35  +__t_s��r_t + + tt_s��r_t +; + +36  +__t_us��r_t + + tt_us��r_t +; + +39  + ~ + +42 +__BEGIN_DECLS + + +45  + $i���am + ( +__f�des +� +__THROW +; + +51  + `g�msg + ( +__f�des +,  +�rbuf + * +__��ri� + +__�͌ +, + +52  +�rbuf + * +__��ri� + +__d��� +, + +53 * +__��ri� + +__�ag� +); + +60  + `g�pmsg + ( +__f�des +,  +�rbuf + * +__��ri� + +__�͌ +, + +61  +�rbuf + * +__��ri� + +__d��� +, + +62 * +__��ri� + +__b�dp +, *__��ri� +__�ag� +); + +67  + $io�l + ( +__fd +,  +__�que� +, ...� +__THROW +; + +73  + `putmsg + ( +__f�des +, cڡ  +�rbuf + * +__�͌ +, + +74 cڡ  +�rbuf + * +__d��� +,  +__�ags +); + +80  + `pu�msg + ( +__f�des +, cڡ  +�rbuf + * +__�͌ +, + +81 cڡ  +�rbuf + * +__d��� +,  +__b�d +,  +__�ags +); + +85  + $�ach + ( +__f�des +, cڡ * +__�th +� +__THROW +; + +88  + $fd�ach + (cڡ * +__�th +� +__THROW +; + +90 +__END_DECLS + + + @/usr/include/sysexits.h + +32 #i�def +_SYSEXITS_H + + +33  + #_SYSEXITS_H + 1 + + ) + +92  + #EX_OK + 0 + + ) + +94  + #EX__BASE + 64 + + ) + +96  + #EX_USAGE + 64 + + ) + +97  + #EX_DATAERR + 65 + + ) + +98  + #EX_NOINPUT + 66 + + ) + +99  + #EX_NOUSER + 67 + + ) + +100  + #EX_NOHOST + 68 + + ) + +101  + #EX_UNAVAILABLE + 69 + + ) + +102  + #EX_SOFTWARE + 70 + + ) + +103  + #EX_OSERR + 71 + + ) + +104  + #EX_OSFILE + 72 + + ) + +105  + #EX_CANTCREAT + 73 + + ) + +106  + #EX_IOERR + 74 + + ) + +107  + #EX_TEMPFAIL + 75 + + ) + +108  + #EX_PROTOCOL + 76 + + ) + +109  + #EX_NOPERM + 77 + + ) + +110  + #EX_CONFIG + 78 + + ) + +112  + #EX__MAX + 78 + + ) + + @/usr/include/syslog.h + +1  + ~ + + @/usr/include/term.h + +41 #i�de� +NCURSES_TERM_H_�� + + +42  + #NCURSES_TERM_H_�� + 1 + + ) + +44 #unde� +NCURSES_VERSION + + +45  + #NCURSES_VERSION + "6.1" + + ) + +47  + ~ + +49 #ifde� +__�lu�lus + + +57 #unde� +NCURSES_CONST + + +58  + #NCURSES_CONST + cڡ + + ) + +60 #unde� +NCURSES_SBOOL + + +61  + #NCURSES_SBOOL +  + + ) + +63 #unde� +NCURSES_USE_DATABASE + + +64  + #NCURSES_USE_DATABASE + 1 + + ) + +66 #unde� +NCURSES_USE_TERMCAP + + +67  + #NCURSES_USE_TERMCAP + 0 + + ) + +69 #unde� +NCURSES_XNAMES + + +70  + #NCURSES_XNAMES + 1 + + ) + +75 #unde� +TTY + + +76 #unde� +SET_TTY + + +77 #unde� +GET_TTY + + +83 #unde� +TERMIOS + + +84  + #TERMIOS + 1 + + ) + +86  + ~<�rmios.h +> + +87  + #TTY +  +�rmios + + + ) + +94 #unde� +TERMIOS + + +95  + #TERMIOS + 1 + + ) + +97  + ~<�rmio.h +> + +98  + #TTY +  +�rmio + + + ) + +102 #i� +__MINGW32__ + + +103  + ~ + +104  + #TTY +  +�rmios + + + ) + +106 #unde� +TERMIOS + + +107  + ~ + +108  + ~ + +109  + #TTY +  +sg�yb + + + ) + +115 #ifde� +TERMIOS + + +116  + #GET_TTY +( +fd +, +buf +� + `tcg��� +(fd, buf) + + ) + +117  + #SET_TTY +( +fd +, +buf +� + `tc���r +(fd, +TCSADRAIN +, buf) + + ) + +119  + #GET_TTY +( +fd +, +buf +� + `g�y +(fd, buf) + + ) + +120  + #SET_TTY +( +fd +, +buf +� + `�ty +(fd, buf) + + ) + +123  + #NAMESIZE + 256 + + ) + +126  + #CUR + (( +TERMTYPE + *)( +cur_�rm +))-> + + ) + +128  + #auto_��_m�g� + +CUR + +Boޗns +[0] + + ) + +129  + #auto_right_m�g� + +CUR + +Boޗns +[1] + + ) + +130  + #no_esc_�lc + +CUR + +Boޗns +[2] + + ) + +131  + #��_��dout_gl�ch + +CUR + +Boޗns +[3] + + ) + +132  + #�t_�wl�e_gl�ch + +CUR + +Boޗns +[4] + + ) + +133  + #�a�_ov��rike + +CUR + +Boޗns +[5] + + ) + +134  + #g��ic_ty� + +CUR + +Boޗns +[6] + + ) + +135  + #h�d_c�y + +CUR + +Boޗns +[7] + + ) + +136  + #has_m�a_key + +CUR + +Boޗns +[8] + + ) + +137  + #has_��us_l�e + +CUR + +Boޗns +[9] + + ) + +138  + #���_nu�_gl�ch + +CUR + +Boޗns +[10] + + ) + +139  + #mem�y_above + +CUR + +Boޗns +[11] + + ) + +140  + #mem�y_b�ow + +CUR + +Boޗns +[12] + + ) + +141  + #move_���_mode + +CUR + +Boޗns +[13] + + ) + +142  + #move_��dout_mode + +CUR + +Boޗns +[14] + + ) + +143  + #ov�_�rike + +CUR + +Boޗns +[15] + + ) + +144  + #��us_l�e_esc_ok + +CUR + +Boޗns +[16] + + ) + +145  + #de�_�bs_magic_smso + +CUR + +Boޗns +[17] + + ) + +146  + #t�de_gl�ch + +CUR + +Boޗns +[18] + + ) + +147  + #�����t_und�l�e + +CUR + +Boޗns +[19] + + ) + +148  + #x�_xoff + +CUR + +Boޗns +[20] + + ) + +149  + #�eds_x�_xoff + +CUR + +Boޗns +[21] + + ) + +150  + #��_s��t + +CUR + +Boޗns +[22] + + ) + +151  + #h�d_curs� + +CUR + +Boޗns +[23] + + ) + +152  + #n�_�v_rmcup + +CUR + +Boޗns +[24] + + ) + +153  + #no_�d_ch� + +CUR + +Boޗns +[25] + + ) + +154  + #n�_de�_s��l_�gi� + +CUR + +Boޗns +[26] + + ) + +155  + #�n_ch�ge + +CUR + +Boޗns +[27] + + ) + +156  + #back_c��_�a� + +CUR + +Boޗns +[28] + + ) + +157  + #hue_ligh�ess_�tu�ti� + +CUR + +Boޗns +[29] + + ) + +158  + #c�_addr_gl�ch + +CUR + +Boޗns +[30] + + ) + +159  + #�_�n�ls_mi�o_mode + +CUR + +Boޗns +[31] + + ) + +160  + #has_��t_wh�l + +CUR + +Boޗns +[32] + + ) + +161  + #row_addr_gl�ch + +CUR + +Boޗns +[33] + + ) + +162  + #�mi_auto_right_m�g� + +CUR + +Boޗns +[34] + + ) + +163  + #�i_ch�ges_�s + +CUR + +Boޗns +[35] + + ) + +164  + #�i_ch�ges_�s + +CUR + +Boޗns +[36] + + ) + +165  + #c�umns + +CUR + +Numb�s +[0] + + ) + +166  + #��_�bs + +CUR + +Numb�s +[1] + + ) + +167  + #l�es + +CUR + +Numb�s +[2] + + ) + +168  + #l�es_of_mem�y + +CUR + +Numb�s +[3] + + ) + +169  + #magic_cook�_gl�ch + +CUR + +Numb�s +[4] + + ) + +170  + #�dd�g_baud_�� + +CUR + +Numb�s +[5] + + ) + +171  + #v�tu�_�rm�� + +CUR + +Numb�s +[6] + + ) + +172  + #width_��us_l�e + +CUR + +Numb�s +[7] + + ) + +173  + #num_�b�s + +CUR + +Numb�s +[8] + + ) + +174  + #�b�_height + +CUR + +Numb�s +[9] + + ) + +175  + #�b�_width + +CUR + +Numb�s +[10] + + ) + +176  + #max_��ibu�s + +CUR + +Numb�s +[11] + + ) + +177  + #maximum_w�dows + +CUR + +Numb�s +[12] + + ) + +178  + #max_c��s + +CUR + +Numb�s +[13] + + ) + +179  + #max_��s + +CUR + +Numb�s +[14] + + ) + +180  + #no_c��_video + +CUR + +Numb�s +[15] + + ) + +181  + #buf�r_��c�y + +CUR + +Numb�s +[16] + + ) + +182  + #d�_v�t_�ac�g + +CUR + +Numb�s +[17] + + ) + +183  + #d�_h�z_�ac�g + +CUR + +Numb�s +[18] + + ) + +184  + #max_mi�o_add�ss + +CUR + +Numb�s +[19] + + ) + +185  + #max_mi�o_jump + +CUR + +Numb�s +[20] + + ) + +186  + #mi�o_c�_size + +CUR + +Numb�s +[21] + + ) + +187  + #mi�o_l�e_size + +CUR + +Numb�s +[22] + + ) + +188  + #numb�_of_p�s + +CUR + +Numb�s +[23] + + ) + +189  + #ou�ut_�s_ch� + +CUR + +Numb�s +[24] + + ) + +190  + #ou�ut_�s_l�e + +CUR + +Numb�s +[25] + + ) + +191  + #ou�ut_�s_h�z_�ch + +CUR + +Numb�s +[26] + + ) + +192  + #ou�ut_�s_v�t_�ch + +CUR + +Numb�s +[27] + + ) + +193  + #��t_�� + +CUR + +Numb�s +[28] + + ) + +194  + #wide_ch�_size + +CUR + +Numb�s +[29] + + ) + +195  + #bu��s + +CUR + +Numb�s +[30] + + ) + +196  + #b�_image_�tw��g + +CUR + +Numb�s +[31] + + ) + +197  + #b�_image_ty� + +CUR + +Numb�s +[32] + + ) + +198  + #back_�b + +CUR + +S��gs +[0] + + ) + +199  + #b�l + +CUR + +S��gs +[1] + + ) + +200  + #���ge_�tu� + +CUR + +S��gs +[2] + + ) + +201  + #ch�ge_s��l_�gi� + +CUR + +S��gs +[3] + + ) + +202  + #��r_�l_�bs + +CUR + +S��gs +[4] + + ) + +203  + #��r_s��n + +CUR + +S��gs +[5] + + ) + +204  + #�r_e� + +CUR + +S��gs +[6] + + ) + +205  + #�r_eos + +CUR + +S��gs +[7] + + ) + +206  + #c�umn_add�ss + +CUR + +S��gs +[8] + + ) + +207  + #comm�d_ch�a�� + +CUR + +S��gs +[9] + + ) + +208  + #curs�_add�ss + +CUR + +S��gs +[10] + + ) + +209  + #curs�_down + +CUR + +S��gs +[11] + + ) + +210  + #curs�_home + +CUR + +S��gs +[12] + + ) + +211  + #curs�_�visib� + +CUR + +S��gs +[13] + + ) + +212  + #curs�_�� + +CUR + +S��gs +[14] + + ) + +213  + #curs�_mem_add�ss + +CUR + +S��gs +[15] + + ) + +214  + #curs�_n�m� + +CUR + +S��gs +[16] + + ) + +215  + #curs�_right + +CUR + +S��gs +[17] + + ) + +216  + #curs�_to_� + +CUR + +S��gs +[18] + + ) + +217  + #curs�_up + +CUR + +S��gs +[19] + + ) + +218  + #curs�_visib� + +CUR + +S��gs +[20] + + ) + +219  + #d��e_ch�a�� + +CUR + +S��gs +[21] + + ) + +220  + #d��e_l�e + +CUR + +S��gs +[22] + + ) + +221  + #dis_��us_l�e + +CUR + +S��gs +[23] + + ) + +222  + #down_h�f_l�e + +CUR + +S��gs +[24] + + ) + +223  + #��r_�t_ch��t_mode + +CUR + +S��gs +[25] + + ) + +224  + #��r_bl�k_mode + +CUR + +S��gs +[26] + + ) + +225  + #��r_b�d_mode + +CUR + +S��gs +[27] + + ) + +226  + #��r_�_mode + +CUR + +S��gs +[28] + + ) + +227  + #��r_d��e_mode + +CUR + +S��gs +[29] + + ) + +228  + #��r_dim_mode + +CUR + +S��gs +[30] + + ) + +229  + #��r_���_mode + +CUR + +S��gs +[31] + + ) + +230  + #��r_�cu�_mode + +CUR + +S��gs +[32] + + ) + +231  + #��r_��e�ed_mode + +CUR + +S��gs +[33] + + ) + +232  + #��r_�v��_mode + +CUR + +S��gs +[34] + + ) + +233  + #��r_��dout_mode + +CUR + +S��gs +[35] + + ) + +234  + #��r_und�l�e_mode + +CUR + +S��gs +[36] + + ) + +235  + #�a�_ch�s + +CUR + +S��gs +[37] + + ) + +236  + #ex�_�t_ch��t_mode + +CUR + +S��gs +[38] + + ) + +237  + #ex�_��ibu�_mode + +CUR + +S��gs +[39] + + ) + +238  + #ex�_�_mode + +CUR + +S��gs +[40] + + ) + +239  + #ex�_d��e_mode + +CUR + +S��gs +[41] + + ) + +240  + #ex�_���_mode + +CUR + +S��gs +[42] + + ) + +241  + #ex�_��dout_mode + +CUR + +S��gs +[43] + + ) + +242  + #ex�_und�l�e_mode + +CUR + +S��gs +[44] + + ) + +243  + #�ash_s��n + +CUR + +S��gs +[45] + + ) + +244  + #f�m_�ed + +CUR + +S��gs +[46] + + ) + +245  + #�om_��us_l�e + +CUR + +S��gs +[47] + + ) + +246  + #��_1�r�g + +CUR + +S��gs +[48] + + ) + +247  + #��_2�r�g + +CUR + +S��gs +[49] + + ) + +248  + #��_3�r�g + +CUR + +S��gs +[50] + + ) + +249  + #��_f�e + +CUR + +S��gs +[51] + + ) + +250  + #���_ch�a�� + +CUR + +S��gs +[52] + + ) + +251  + #���_l�e + +CUR + +S��gs +[53] + + ) + +252  + #���_�dd�g + +CUR + +S��gs +[54] + + ) + +253  + #key_back�a� + +CUR + +S��gs +[55] + + ) + +254  + #key_��b + +CUR + +S��gs +[56] + + ) + +255  + #key_��r + +CUR + +S��gs +[57] + + ) + +256  + #key_�ab + +CUR + +S��gs +[58] + + ) + +257  + #key_dc + +CUR + +S��gs +[59] + + ) + +258  + #key_dl + +CUR + +S��gs +[60] + + ) + +259  + #key_down + +CUR + +S��gs +[61] + + ) + +260  + #key_eic + +CUR + +S��gs +[62] + + ) + +261  + #key_e� + +CUR + +S��gs +[63] + + ) + +262  + #key_eos + +CUR + +S��gs +[64] + + ) + +263  + #key_f0 + +CUR + +S��gs +[65] + + ) + +264  + #key_f1 + +CUR + +S��gs +[66] + + ) + +265  + #key_f10 + +CUR + +S��gs +[67] + + ) + +266  + #key_f2 + +CUR + +S��gs +[68] + + ) + +267  + #key_f3 + +CUR + +S��gs +[69] + + ) + +268  + #key_f4 + +CUR + +S��gs +[70] + + ) + +269  + #key_f5 + +CUR + +S��gs +[71] + + ) + +270  + #key_f6 + +CUR + +S��gs +[72] + + ) + +271  + #key_f7 + +CUR + +S��gs +[73] + + ) + +272  + #key_f8 + +CUR + +S��gs +[74] + + ) + +273  + #key_f9 + +CUR + +S��gs +[75] + + ) + +274  + #key_home + +CUR + +S��gs +[76] + + ) + +275  + #key_ic + +CUR + +S��gs +[77] + + ) + +276  + #key_� + +CUR + +S��gs +[78] + + ) + +277  + #key_�� + +CUR + +S��gs +[79] + + ) + +278  + #key_� + +CUR + +S��gs +[80] + + ) + +279  + #key_�age + +CUR + +S��gs +[81] + + ) + +280  + #key_�age + +CUR + +S��gs +[82] + + ) + +281  + #key_right + +CUR + +S��gs +[83] + + ) + +282  + #key_sf + +CUR + +S��gs +[84] + + ) + +283  + #key_� + +CUR + +S��gs +[85] + + ) + +284  + #key_�ab + +CUR + +S��gs +[86] + + ) + +285  + #key_up + +CUR + +S��gs +[87] + + ) + +286  + #key�d_lo�l + +CUR + +S��gs +[88] + + ) + +287  + #key�d_xm� + +CUR + +S��gs +[89] + + ) + +288  + #�b_f0 + +CUR + +S��gs +[90] + + ) + +289  + #�b_f1 + +CUR + +S��gs +[91] + + ) + +290  + #�b_f10 + +CUR + +S��gs +[92] + + ) + +291  + #�b_f2 + +CUR + +S��gs +[93] + + ) + +292  + #�b_f3 + +CUR + +S��gs +[94] + + ) + +293  + #�b_f4 + +CUR + +S��gs +[95] + + ) + +294  + #�b_f5 + +CUR + +S��gs +[96] + + ) + +295  + #�b_f6 + +CUR + +S��gs +[97] + + ) + +296  + #�b_f7 + +CUR + +S��gs +[98] + + ) + +297  + #�b_f8 + +CUR + +S��gs +[99] + + ) + +298  + #�b_f9 + +CUR + +S��gs +[100] + + ) + +299  + #m�a_off + +CUR + +S��gs +[101] + + ) + +300  + #m�a_� + +CUR + +S��gs +[102] + + ) + +301  + #�wl�e + +CUR + +S��gs +[103] + + ) + +302  + #�d_ch� + +CUR + +S��gs +[104] + + ) + +303  + #�rm_dch + +CUR + +S��gs +[105] + + ) + +304  + #�rm_d��e_l�e + +CUR + +S��gs +[106] + + ) + +305  + #�rm_down_curs� + +CUR + +S��gs +[107] + + ) + +306  + #�rm_ich + +CUR + +S��gs +[108] + + ) + +307  + #�rm_�dex + +CUR + +S��gs +[109] + + ) + +308  + #�rm_���_l�e + +CUR + +S��gs +[110] + + ) + +309  + #�rm_��_curs� + +CUR + +S��gs +[111] + + ) + +310  + #�rm_right_curs� + +CUR + +S��gs +[112] + + ) + +311  + #�rm_r�dex + +CUR + +S��gs +[113] + + ) + +312  + #�rm_up_curs� + +CUR + +S��gs +[114] + + ) + +313  + #pkey_key + +CUR + +S��gs +[115] + + ) + +314  + #pkey_lo�l + +CUR + +S��gs +[116] + + ) + +315  + #pkey_xm� + +CUR + +S��gs +[117] + + ) + +316  + #��t_s��n + +CUR + +S��gs +[118] + + ) + +317  + #��_off + +CUR + +S��gs +[119] + + ) + +318  + #��_� + +CUR + +S��gs +[120] + + ) + +319  + #���_ch� + +CUR + +S��gs +[121] + + ) + +320  + #��t_1�r�g + +CUR + +S��gs +[122] + + ) + +321  + #��t_2�r�g + +CUR + +S��gs +[123] + + ) + +322  + #��t_3�r�g + +CUR + +S��gs +[124] + + ) + +323  + #��t_f�e + +CUR + +S��gs +[125] + + ) + +324  + #���e_curs� + +CUR + +S��gs +[126] + + ) + +325  + #row_add�ss + +CUR + +S��gs +[127] + + ) + +326  + #�ve_curs� + +CUR + +S��gs +[128] + + ) + +327  + #s��l_f�w�d + +CUR + +S��gs +[129] + + ) + +328  + #s��l_�v�� + +CUR + +S��gs +[130] + + ) + +329  + #�t_��ibu�s + +CUR + +S��gs +[131] + + ) + +330  + #�t_�b + +CUR + +S��gs +[132] + + ) + +331  + #�t_w�dow + +CUR + +S��gs +[133] + + ) + +332  + #�b + +CUR + +S��gs +[134] + + ) + +333  + #to_��us_l�e + +CUR + +S��gs +[135] + + ) + +334  + #und�l�e_ch� + +CUR + +S��gs +[136] + + ) + +335  + #up_h�f_l�e + +CUR + +S��gs +[137] + + ) + +336  + #��_�og + +CUR + +S��gs +[138] + + ) + +337  + #key_a1 + +CUR + +S��gs +[139] + + ) + +338  + #key_a3 + +CUR + +S��gs +[140] + + ) + +339  + #key_b2 + +CUR + +S��gs +[141] + + ) + +340  + #key_c1 + +CUR + +S��gs +[142] + + ) + +341  + #key_c3 + +CUR + +S��gs +[143] + + ) + +342  + #��_n� + +CUR + +S��gs +[144] + + ) + +343  + #ch�_�dd�g + +CUR + +S��gs +[145] + + ) + +344  + #acs_ch�s + +CUR + +S��gs +[146] + + ) + +345  + #�ab_n�m + +CUR + +S��gs +[147] + + ) + +346  + #key_b�b + +CUR + +S��gs +[148] + + ) + +347  + #��r_x�_mode + +CUR + +S��gs +[149] + + ) + +348  + #ex�_x�_mode + +CUR + +S��gs +[150] + + ) + +349  + #��r_am_mode + +CUR + +S��gs +[151] + + ) + +350  + #ex�_am_mode + +CUR + +S��gs +[152] + + ) + +351  + #x�_ch�a�� + +CUR + +S��gs +[153] + + ) + +352  + #xoff_ch�a�� + +CUR + +S��gs +[154] + + ) + +353  + #�a_acs + +CUR + +S��gs +[155] + + ) + +354  + #�b�_� + +CUR + +S��gs +[156] + + ) + +355  + #�b�_off + +CUR + +S��gs +[157] + + ) + +356  + #key_beg + +CUR + +S��gs +[158] + + ) + +357  + #key_�n�l + +CUR + +S��gs +[159] + + ) + +358  + #key_�o� + +CUR + +S��gs +[160] + + ) + +359  + #key_comm�d + +CUR + +S��gs +[161] + + ) + +360  + #key_c�y + +CUR + +S��gs +[162] + + ) + +361  + #key_��� + +CUR + +S��gs +[163] + + ) + +362  + #key_�d + +CUR + +S��gs +[164] + + ) + +363  + #key_��r + +CUR + +S��gs +[165] + + ) + +364  + #key_ex� + +CUR + +S��gs +[166] + + ) + +365  + #key_f�d + +CUR + +S��gs +[167] + + ) + +366  + #key_h�p + +CUR + +S��gs +[168] + + ) + +367  + #key_m�k + +CUR + +S��gs +[169] + + ) + +368  + #key_mes�ge + +CUR + +S��gs +[170] + + ) + +369  + #key_move + +CUR + +S��gs +[171] + + ) + +370  + #key_�xt + +CUR + +S��gs +[172] + + ) + +371  + #key_ݒ + +CUR + +S��gs +[173] + + ) + +372  + #key_�ti�s + +CUR + +S��gs +[174] + + ) + +373  + #key_�evious + +CUR + +S��gs +[175] + + ) + +374  + #key_��t + +CUR + +S��gs +[176] + + ) + +375  + #key_�do + +CUR + +S��gs +[177] + + ) + +376  + #key_��n� + +CUR + +S��gs +[178] + + ) + +377  + #key_��esh + +CUR + +S��gs +[179] + + ) + +378  + #key_��a� + +CUR + +S��gs +[180] + + ) + +379  + #key_���t + +CUR + +S��gs +[181] + + ) + +380  + #key_�sume + +CUR + +S��gs +[182] + + ) + +381  + #key_�ve + +CUR + +S��gs +[183] + + ) + +382  + #key_su��d + +CUR + +S��gs +[184] + + ) + +383  + #key_undo + +CUR + +S��gs +[185] + + ) + +384  + #key_sbeg + +CUR + +S��gs +[186] + + ) + +385  + #key_s�n�l + +CUR + +S��gs +[187] + + ) + +386  + #key_scomm�d + +CUR + +S��gs +[188] + + ) + +387  + #key_sc�y + +CUR + +S��gs +[189] + + ) + +388  + #key_s��� + +CUR + +S��gs +[190] + + ) + +389  + #key_sdc + +CUR + +S��gs +[191] + + ) + +390  + #key_sdl + +CUR + +S��gs +[192] + + ) + +391  + #key_��� + +CUR + +S��gs +[193] + + ) + +392  + #key_�nd + +CUR + +S��gs +[194] + + ) + +393  + #key_�� + +CUR + +S��gs +[195] + + ) + +394  + #key_�x� + +CUR + +S��gs +[196] + + ) + +395  + #key_sf�d + +CUR + +S��gs +[197] + + ) + +396  + #key_sh�p + +CUR + +S��gs +[198] + + ) + +397  + #key_shome + +CUR + +S��gs +[199] + + ) + +398  + #key_sic + +CUR + +S��gs +[200] + + ) + +399  + #key_�e� + +CUR + +S��gs +[201] + + ) + +400  + #key_smes�ge + +CUR + +S��gs +[202] + + ) + +401  + #key_smove + +CUR + +S��gs +[203] + + ) + +402  + #key_�ext + +CUR + +S��gs +[204] + + ) + +403  + #key_s�ti�s + +CUR + +S��gs +[205] + + ) + +404  + #key_��vious + +CUR + +S��gs +[206] + + ) + +405  + #key_�r�t + +CUR + +S��gs +[207] + + ) + +406  + #key_�edo + +CUR + +S��gs +[208] + + ) + +407  + #key_���� + +CUR + +S��gs +[209] + + ) + +408  + #key_�ight + +CUR + +S��gs +[210] + + ) + +409  + #key_�sume + +CUR + +S��gs +[211] + + ) + +410  + #key_s�ve + +CUR + +S��gs +[212] + + ) + +411  + #key_ssu��d + +CUR + +S��gs +[213] + + ) + +412  + #key_sundo + +CUR + +S��gs +[214] + + ) + +413  + #�q_f�_�put + +CUR + +S��gs +[215] + + ) + +414  + #key_f11 + +CUR + +S��gs +[216] + + ) + +415  + #key_f12 + +CUR + +S��gs +[217] + + ) + +416  + #key_f13 + +CUR + +S��gs +[218] + + ) + +417  + #key_f14 + +CUR + +S��gs +[219] + + ) + +418  + #key_f15 + +CUR + +S��gs +[220] + + ) + +419  + #key_f16 + +CUR + +S��gs +[221] + + ) + +420  + #key_f17 + +CUR + +S��gs +[222] + + ) + +421  + #key_f18 + +CUR + +S��gs +[223] + + ) + +422  + #key_f19 + +CUR + +S��gs +[224] + + ) + +423  + #key_f20 + +CUR + +S��gs +[225] + + ) + +424  + #key_f21 + +CUR + +S��gs +[226] + + ) + +425  + #key_f22 + +CUR + +S��gs +[227] + + ) + +426  + #key_f23 + +CUR + +S��gs +[228] + + ) + +427  + #key_f24 + +CUR + +S��gs +[229] + + ) + +428  + #key_f25 + +CUR + +S��gs +[230] + + ) + +429  + #key_f26 + +CUR + +S��gs +[231] + + ) + +430  + #key_f27 + +CUR + +S��gs +[232] + + ) + +431  + #key_f28 + +CUR + +S��gs +[233] + + ) + +432  + #key_f29 + +CUR + +S��gs +[234] + + ) + +433  + #key_f30 + +CUR + +S��gs +[235] + + ) + +434  + #key_f31 + +CUR + +S��gs +[236] + + ) + +435  + #key_f32 + +CUR + +S��gs +[237] + + ) + +436  + #key_f33 + +CUR + +S��gs +[238] + + ) + +437  + #key_f34 + +CUR + +S��gs +[239] + + ) + +438  + #key_f35 + +CUR + +S��gs +[240] + + ) + +439  + #key_f36 + +CUR + +S��gs +[241] + + ) + +440  + #key_f37 + +CUR + +S��gs +[242] + + ) + +441  + #key_f38 + +CUR + +S��gs +[243] + + ) + +442  + #key_f39 + +CUR + +S��gs +[244] + + ) + +443  + #key_f40 + +CUR + +S��gs +[245] + + ) + +444  + #key_f41 + +CUR + +S��gs +[246] + + ) + +445  + #key_f42 + +CUR + +S��gs +[247] + + ) + +446  + #key_f43 + +CUR + +S��gs +[248] + + ) + +447  + #key_f44 + +CUR + +S��gs +[249] + + ) + +448  + #key_f45 + +CUR + +S��gs +[250] + + ) + +449  + #key_f46 + +CUR + +S��gs +[251] + + ) + +450  + #key_f47 + +CUR + +S��gs +[252] + + ) + +451  + #key_f48 + +CUR + +S��gs +[253] + + ) + +452  + #key_f49 + +CUR + +S��gs +[254] + + ) + +453  + #key_f50 + +CUR + +S��gs +[255] + + ) + +454  + #key_f51 + +CUR + +S��gs +[256] + + ) + +455  + #key_f52 + +CUR + +S��gs +[257] + + ) + +456  + #key_f53 + +CUR + +S��gs +[258] + + ) + +457  + #key_f54 + +CUR + +S��gs +[259] + + ) + +458  + #key_f55 + +CUR + +S��gs +[260] + + ) + +459  + #key_f56 + +CUR + +S��gs +[261] + + ) + +460  + #key_f57 + +CUR + +S��gs +[262] + + ) + +461  + #key_f58 + +CUR + +S��gs +[263] + + ) + +462  + #key_f59 + +CUR + +S��gs +[264] + + ) + +463  + #key_f60 + +CUR + +S��gs +[265] + + ) + +464  + #key_f61 + +CUR + +S��gs +[266] + + ) + +465  + #key_f62 + +CUR + +S��gs +[267] + + ) + +466  + #key_f63 + +CUR + +S��gs +[268] + + ) + +467  + #�r_b� + +CUR + +S��gs +[269] + + ) + +468  + #��r_m�g�s + +CUR + +S��gs +[270] + + ) + +469  + #�t_��_m�g� + +CUR + +S��gs +[271] + + ) + +470  + #�t_right_m�g� + +CUR + +S��gs +[272] + + ) + +471  + #�b�_f�m� + +CUR + +S��gs +[273] + + ) + +472  + #�t_�ock + +CUR + +S��gs +[274] + + ) + +473  + #di��y_�ock + +CUR + +S��gs +[275] + + ) + +474  + #�move_�ock + +CUR + +S��gs +[276] + + ) + +475  + #���_w�dow + +CUR + +S��gs +[277] + + ) + +476  + #g�o_w�dow + +CUR + +S��gs +[278] + + ) + +477  + #h�gup + +CUR + +S��gs +[279] + + ) + +478  + #d�l_ph�e + +CUR + +S��gs +[280] + + ) + +479  + #quick_d�l + +CUR + +S��gs +[281] + + ) + +480  + #t�e + +CUR + +S��gs +[282] + + ) + +481  + #pul� + +CUR + +S��gs +[283] + + ) + +482  + #�ash_hook + +CUR + +S��gs +[284] + + ) + +483  + #fixed_�u� + +CUR + +S��gs +[285] + + ) + +484  + #wa�_t�e + +CUR + +S��gs +[286] + + ) + +485  + #u�r0 + +CUR + +S��gs +[287] + + ) + +486  + #u�r1 + +CUR + +S��gs +[288] + + ) + +487  + #u�r2 + +CUR + +S��gs +[289] + + ) + +488  + #u�r3 + +CUR + +S��gs +[290] + + ) + +489  + #u�r4 + +CUR + +S��gs +[291] + + ) + +490  + #u�r5 + +CUR + +S��gs +[292] + + ) + +491  + #u�r6 + +CUR + +S��gs +[293] + + ) + +492  + #u�r7 + +CUR + +S��gs +[294] + + ) + +493  + #u�r8 + +CUR + +S��gs +[295] + + ) + +494  + #u�r9 + +CUR + +S��gs +[296] + + ) + +495  + #�ig_�� + +CUR + +S��gs +[297] + + ) + +496  + #�ig_c��s + +CUR + +S��gs +[298] + + ) + +497  + #���lize_c�� + +CUR + +S��gs +[299] + + ) + +498  + #���lize_�� + +CUR + +S��gs +[300] + + ) + +499  + #�t_c��_�� + +CUR + +S��gs +[301] + + ) + +500  + #�t_f�eground + +CUR + +S��gs +[302] + + ) + +501  + #�t_background + +CUR + +S��gs +[303] + + ) + +502  + #ch�ge_ch�_p�ch + +CUR + +S��gs +[304] + + ) + +503  + #ch�ge_l�e_p�ch + +CUR + +S��gs +[305] + + ) + +504  + #ch�ge_�s_h�z + +CUR + +S��gs +[306] + + ) + +505  + #ch�ge_�s_v�t + +CUR + +S��gs +[307] + + ) + +506  + #def�e_ch� + +CUR + +S��gs +[308] + + ) + +507  + #��r_doub�wide_mode + +CUR + +S��gs +[309] + + ) + +508  + #��r_d��_qu��y + +CUR + +S��gs +[310] + + ) + +509  + #��r_��ics_mode + +CUR + +S��gs +[311] + + ) + +510  + #��r_��w�d_mode + +CUR + +S��gs +[312] + + ) + +511  + #��r_mi�o_mode + +CUR + +S��gs +[313] + + ) + +512  + #��r_ì_ˉ�_qu��y + +CUR + +S��gs +[314] + + ) + +513  + #��r_n�m�_qu��y + +CUR + +S��gs +[315] + + ) + +514  + #��r_shadow_mode + +CUR + +S��gs +[316] + + ) + +515  + #��r_subs��t_mode + +CUR + +S��gs +[317] + + ) + +516  + #��r_su�rs��t_mode + +CUR + +S��gs +[318] + + ) + +517  + #��r_upw�d_mode + +CUR + +S��gs +[319] + + ) + +518  + #ex�_doub�wide_mode + +CUR + +S��gs +[320] + + ) + +519  + #ex�_��ics_mode + +CUR + +S��gs +[321] + + ) + +520  + #ex�_��w�d_mode + +CUR + +S��gs +[322] + + ) + +521  + #ex�_mi�o_mode + +CUR + +S��gs +[323] + + ) + +522  + #ex�_shadow_mode + +CUR + +S��gs +[324] + + ) + +523  + #ex�_subs��t_mode + +CUR + +S��gs +[325] + + ) + +524  + #ex�_su�rs��t_mode + +CUR + +S��gs +[326] + + ) + +525  + #ex�_upw�d_mode + +CUR + +S��gs +[327] + + ) + +526  + #mi�o_c�umn_add�ss + +CUR + +S��gs +[328] + + ) + +527  + #mi�o_down + +CUR + +S��gs +[329] + + ) + +528  + #mi�o_�� + +CUR + +S��gs +[330] + + ) + +529  + #mi�o_right + +CUR + +S��gs +[331] + + ) + +530  + #mi�o_row_add�ss + +CUR + +S��gs +[332] + + ) + +531  + #mi�o_up + +CUR + +S��gs +[333] + + ) + +532  + #�d�_of_p�s + +CUR + +S��gs +[334] + + ) + +533  + #�rm_down_mi�o + +CUR + +S��gs +[335] + + ) + +534  + #�rm_��_mi�o + +CUR + +S��gs +[336] + + ) + +535  + #�rm_right_mi�o + +CUR + +S��gs +[337] + + ) + +536  + #�rm_up_mi�o + +CUR + +S��gs +[338] + + ) + +537  + #���_ch�_�t + +CUR + +S��gs +[339] + + ) + +538  + #�t_b�tom_m�g� + +CUR + +S��gs +[340] + + ) + +539  + #�t_b�tom_m�g�_�rm + +CUR + +S��gs +[341] + + ) + +540  + #�t_��_m�g�_�rm + +CUR + +S��gs +[342] + + ) + +541  + #�t_right_m�g�_�rm + +CUR + +S��gs +[343] + + ) + +542  + #�t_t�_m�g� + +CUR + +S��gs +[344] + + ) + +543  + #�t_t�_m�g�_�rm + +CUR + +S��gs +[345] + + ) + +544  + #��t_b�_image + +CUR + +S��gs +[346] + + ) + +545  + #��t_ch�_�t_def + +CUR + +S��gs +[347] + + ) + +546  + #��_b�_image + +CUR + +S��gs +[348] + + ) + +547  + #��_ch�_�t_def + +CUR + +S��gs +[349] + + ) + +548  + #subs��t_ch�a��s + +CUR + +S��gs +[350] + + ) + +549  + #su�rs��t_ch�a��s + +CUR + +S��gs +[351] + + ) + +550  + #the�_�u�_� + +CUR + +S��gs +[352] + + ) + +551  + #z�o_m�i� + +CUR + +S��gs +[353] + + ) + +552  + #ch�_�t_�mes + +CUR + +S��gs +[354] + + ) + +553  + #key_mou� + +CUR + +S��gs +[355] + + ) + +554  + #mou�_�fo + +CUR + +S��gs +[356] + + ) + +555  + #�q_mou�_pos + +CUR + +S��gs +[357] + + ) + +556  + #g�_mou� + +CUR + +S��gs +[358] + + ) + +557  + #�t_a_f�eground + +CUR + +S��gs +[359] + + ) + +558  + #�t_a_background + +CUR + +S��gs +[360] + + ) + +559  + #pkey_�ab + +CUR + +S��gs +[361] + + ) + +560  + #devi�_ty� + +CUR + +S��gs +[362] + + ) + +561  + #code_�t_�� + +CUR + +S��gs +[363] + + ) + +562  + #�t0_des_�q + +CUR + +S��gs +[364] + + ) + +563  + #�t1_des_�q + +CUR + +S��gs +[365] + + ) + +564  + #�t2_des_�q + +CUR + +S��gs +[366] + + ) + +565  + #�t3_des_�q + +CUR + +S��gs +[367] + + ) + +566  + #�t_�_m�g� + +CUR + +S��gs +[368] + + ) + +567  + #�t_tb_m�g� + +CUR + +S��gs +[369] + + ) + +568  + #b�_image_��� + +CUR + +S��gs +[370] + + ) + +569  + #b�_image_�wl�e + +CUR + +S��gs +[371] + + ) + +570  + #b�_image_���ge_�tu� + +CUR + +S��gs +[372] + + ) + +571  + #c��_�mes + +CUR + +S��gs +[373] + + ) + +572  + #def�e_b�_image_�gi� + +CUR + +S��gs +[374] + + ) + +573  + #�d_b�_image_�gi� + +CUR + +S��gs +[375] + + ) + +574  + #�t_c��_b�d + +CUR + +S��gs +[376] + + ) + +575  + #�t_�ge_�ngth + +CUR + +S��gs +[377] + + ) + +576  + #di��y_pc_ch� + +CUR + +S��gs +[378] + + ) + +577  + #��r_pc_ch��t_mode + +CUR + +S��gs +[379] + + ) + +578  + #ex�_pc_ch��t_mode + +CUR + +S��gs +[380] + + ) + +579  + #��r_s�ncode_mode + +CUR + +S��gs +[381] + + ) + +580  + #ex�_s�ncode_mode + +CUR + +S��gs +[382] + + ) + +581  + #pc_�rm_�ti�s + +CUR + +S��gs +[383] + + ) + +582  + #s�ncode_es�� + +CUR + +S��gs +[384] + + ) + +583  + #�t_s�ncode_esc + +CUR + +S��gs +[385] + + ) + +584  + #��r_h�izڏl_hl_mode + +CUR + +S��gs +[386] + + ) + +585  + #��r_��_hl_mode + +CUR + +S��gs +[387] + + ) + +586  + #��r_low_hl_mode + +CUR + +S��gs +[388] + + ) + +587  + #��r_right_hl_mode + +CUR + +S��gs +[389] + + ) + +588  + #��r_t�_hl_mode + +CUR + +S��gs +[390] + + ) + +589  + #��r_v�ti�l_hl_mode + +CUR + +S��gs +[391] + + ) + +590  + #�t_a_��ibu�s + +CUR + +S��gs +[392] + + ) + +591  + #�t_pg�n_�ch + +CUR + +S��gs +[393] + + ) + +593  + #BOOLWRITE + 37 + + ) + +594  + #NUMWRITE + 33 + + ) + +595  + #STRWRITE + 394 + + ) + +598  + #b�hive_gl�ch + +no_esc_�lc + + + ) + +599  + #�˿y_gl�ch + +de�_�bs_magic_smso + + + ) + +600  + #mi�o_ch�_size + +mi�o_c�_size + + + ) + +602 #ifde� +__INTERNAL_CAPS_VISIBLE + + +603  + #�rm�p_��2 + +CUR + +S��gs +[394] + + ) + +604  + #�rm�p_��t + +CUR + +S��gs +[395] + + ) + +605  + #magic_cook�_gl�ch_ul + +CUR + +Numb�s +[33] + + ) + +606  + #back�a�s_w�h_bs + +CUR + +Boޗns +[37] + + ) + +607  + #�t_no_s��l�g + +CUR + +Boޗns +[38] + + ) + +608  + #no_cܻ�ly_w�k�g_� + +CUR + +Boޗns +[39] + + ) + +609  + #���ge_�tu�_d�ay + +CUR + +Numb�s +[34] + + ) + +610  + #�w_l�e_d�ay + +CUR + +Numb�s +[35] + + ) + +611  + #l�e�ed_if_n�_lf + +CUR + +S��gs +[396] + + ) + +612  + #back�a�_if_n�_bs + +CUR + +S��gs +[397] + + ) + +613  + #gnu_has_m�a_key + +CUR + +Boޗns +[40] + + ) + +614  + #l�e�ed_is_�wl�e + +CUR + +Boޗns +[41] + + ) + +615  + #back�a�_d�ay + +CUR + +Numb�s +[36] + + ) + +616  + #h�izڏl_�b_d�ay + +CUR + +Numb�s +[37] + + ) + +617  + #numb�_of_fun�i�_keys + +CUR + +Numb�s +[38] + + ) + +618  + #�h�_n�_fun�i�_keys + +CUR + +S��gs +[398] + + ) + +619  + #�row_key_m� + +CUR + +S��gs +[399] + + ) + +620  + #has_h�dw�e_�bs + +CUR + +Boޗns +[42] + + ) + +621  + #�tu�_d�s_�r_e� + +CUR + +Boޗns +[43] + + ) + +622  + #acs_ulc��r + +CUR + +S��gs +[400] + + ) + +623  + #acs_�c��r + +CUR + +S��gs +[401] + + ) + +624  + #acs_urc��r + +CUR + +S��gs +[402] + + ) + +625  + #acs_�c��r + +CUR + +S��gs +[403] + + ) + +626  + #acs_ɓ + +CUR + +S��gs +[404] + + ) + +627  + #acs_�� + +CUR + +S��gs +[405] + + ) + +628  + #acs_b�e + +CUR + +S��gs +[406] + + ) + +629  + #acs_�� + +CUR + +S��gs +[407] + + ) + +630  + #acs_hl�e + +CUR + +S��gs +[408] + + ) + +631  + #acs_vl�e + +CUR + +S��gs +[409] + + ) + +632  + #acs_�us + +CUR + +S��gs +[410] + + ) + +633  + #mem�y_lock + +CUR + +S��gs +[411] + + ) + +634  + #mem�y_u�ock + +CUR + +S��gs +[412] + + ) + +635  + #box_ch�s_1 + +CUR + +S��gs +[413] + + ) + +642  + #BOOLCOUNT + 44 + + ) + +643  + #NUMCOUNT + 39 + + ) + +644  + #STRCOUNT + 414 + + ) + +647  + #acs_ch�s_�dex + 146 + + ) + +649  + s�rmty� + { + +650 * +�rm_�mes +; + +651 * +�r_�b� +; + +652 +NCURSES_SBOOL + * +Boޗns +; + +653 * +Numb�s +; + +654 ** +S��gs +; + +656 #i� +NCURSES_XNAMES + + +657 * +ext_�r_�b� +; + +658 ** +ext_Names +; + +660  +num_Boޗns +; + +661  +num_Numb�s +; + +662  +num_S��gs +; + +664  +ext_Boޗns +; + +665  +ext_Numb�s +; + +666  +ext_S��gs +; + +669 } + tTERMTYPE +; + +676 #ifde� +NCURSES_INTERNALS + + +678  +TERMTYPE + + tTERMTYPE2 +; + +680  + s�rm + { + +681 +TERMTYPE + +ty� +; + +682  +F�edes +; + +683 +TTY + +O�yb +; + +684 +TTY + +N�yb +; + +685  +_baud�� +; + +686 * +_�rm�me +; + +687 } + tTERMINAL +; + +689  +�rm + + tTERMINAL +; + +694 +NCURSES_EXPORT_VAR +( +TERMINAL + *� +cur_�rm +; + +696 +NCURSES_WRAPPED_VAR +( +TERMINAL + *, +cur_�rm +); + +697  + #cur_�rm + + `NCURSES_PUBLIC_VAR +( + `cur_�rm +()) + + ) + +699 +NCURSES_EXPORT_VAR +( +TERMINAL + *� +cur_�rm +; + +703 +NCURSES_WRAPPED_VAR +( +NCURSES_CONST + * cڡ *, +bo��mes +); + +704 +NCURSES_WRAPPED_VAR +( +NCURSES_CONST + * cڡ *, +bo�codes +); + +705 +NCURSES_WRAPPED_VAR +( +NCURSES_CONST + * cڡ *, +bo��ames +); + +706 +NCURSES_WRAPPED_VAR +( +NCURSES_CONST + * cڡ *, +num�mes +); + +707 +NCURSES_WRAPPED_VAR +( +NCURSES_CONST + * cڡ *, +numcodes +); + +708 +NCURSES_WRAPPED_VAR +( +NCURSES_CONST + * cڡ *, +num�ames +); + +709 +NCURSES_WRAPPED_VAR +( +NCURSES_CONST + * cڡ *, +��ames +); + +710 +NCURSES_WRAPPED_VAR +( +NCURSES_CONST + * cڡ *, +�rcodes +); + +711 +NCURSES_WRAPPED_VAR +( +NCURSES_CONST + * cڡ *, +�r�ames +); + +713  + #bo��mes + + `NCURSES_PUBLIC_VAR +( + `bo��mes +()) + + ) + +714  + #bo�codes + + `NCURSES_PUBLIC_VAR +( + `bo�codes +()) + + ) + +715  + #bo��ames + + `NCURSES_PUBLIC_VAR +( + `bo��ames +()) + + ) + +716  + #num�mes + + `NCURSES_PUBLIC_VAR +( + `num�mes +()) + + ) + +717  + #numcodes + + `NCURSES_PUBLIC_VAR +( + `numcodes +()) + + ) + +718  + #num�ames + + `NCURSES_PUBLIC_VAR +( + `num�ames +()) + + ) + +719  + #��ames + + `NCURSES_PUBLIC_VAR +( + `��ames +()) + + ) + +720  + #�rcodes + + `NCURSES_PUBLIC_VAR +( + `�rcodes +()) + + ) + +721  + #�r�ames + + `NCURSES_PUBLIC_VAR +( + `�r�ames +()) + + ) + +725 +NCURSES_EXPORT_VAR +( +NCURSES_CONST + * cڡ ) +bo��mes +[]; + +726 +NCURSES_EXPORT_VAR +( +NCURSES_CONST + * cڡ ) +bo�codes +[]; + +727 +NCURSES_EXPORT_VAR +( +NCURSES_CONST + * cڡ ) +bo��ames +[]; + +728 +NCURSES_EXPORT_VAR +( +NCURSES_CONST + * cڡ ) +num�mes +[]; + +729 +NCURSES_EXPORT_VAR +( +NCURSES_CONST + * cڡ ) +numcodes +[]; + +730 +NCURSES_EXPORT_VAR +( +NCURSES_CONST + * cڡ ) +num�ames +[]; + +731 +NCURSES_EXPORT_VAR +( +NCURSES_CONST + * cڡ ) +��ames +[]; + +732 +NCURSES_EXPORT_VAR +( +NCURSES_CONST + * cڡ ) +�rcodes +[]; + +733 +NCURSES_EXPORT_VAR +( +NCURSES_CONST + * cڡ ) +�r�ames +[]; + +740 #ifde� +NCURSES_INTERNALS + + +742 +NCURSES_EXPORT +(� +_nc_�t_�y_mode + ( +TTY + * +buf +); + +743 +NCURSES_EXPORT +(� +_nc_�ad_��y2 + (cڡ * cڡ, * cڡ, +TERMTYPE2 + *const); + +744 +NCURSES_EXPORT +(� +_nc_�ad_f�e_��y + (cڡ *cڡ, +TERMTYPE2 + *); + +745 +NCURSES_EXPORT +(� +_nc_�ad_�rmty� + ( +TERMTYPE2 + *, *, ); + +746 +NCURSES_EXPORT +(*� +_nc_f��_�me + (const *const); + +747 +NCURSES_EXPORT +(� +_nc_�me_m�ch + (const *const, const *const, const *const); + +755 +NCURSES_EXPORT +(cڡ +TERMTYPE + *� +_nc_��back + (const *); + +756 +NCURSES_EXPORT +(� +_nc_�ad_��y + (cڡ * cڡ, * cڡ, +TERMTYPE + *const); + +759 +NCURSES_EXPORT +( +TERMINAL + *� +�t_cu��m + (TERMINAL *); + +760 +NCURSES_EXPORT +(� +d�_cu��m + ( +TERMINAL + *); + +763 +NCURSES_EXPORT +(� +�����m + ( +NCURSES_CONST + *, , *); + +764 +NCURSES_EXPORT +(� +�tu��m + ( +NCURSES_CONST + *,,*); + +767 #i�! +def�ed +( +__NCURSES_H +) + +768 +NCURSES_EXPORT +(*� +tig��r + ( +NCURSES_CONST + *); + +769 +NCURSES_EXPORT_VAR +(� +�yty� +[]; + +770 +NCURSES_EXPORT +(� +pu� + (const *); + +771 +NCURSES_EXPORT +(� +tig��ag + ( +NCURSES_CONST + *); + +772 +NCURSES_EXPORT +(� +tig�num + ( +NCURSES_CONST + *); + +775 +NCURSES_EXPORT +(*� +��m + ( +NCURSES_CONST + *, ...); + +777 +NCURSES_EXPORT +(*� +��m + ( +NCURSES_CONST + *, ,,,,,,,,); + +778 +NCURSES_EXPORT +(*� +��m_v��gs + ( +NCURSES_CONST + *, ...); + +781 +NCURSES_EXPORT +(*� +t��m + (const *, ...); + +786 #i�! +def�ed +( +NCURSES_TERMCAP_H_�� +) + +787 +NCURSES_EXPORT +(*� +tg��r + ( +NCURSES_CONST + *, **); + +788 +NCURSES_EXPORT +(*� +tg�o + (const *, , ); + +789 +NCURSES_EXPORT +(� +tg��t + (*, const *); + +790 +NCURSES_EXPORT +(� +tg��ag + ( +NCURSES_CONST + *); + +791 +NCURSES_EXPORT +(� +tg�num + ( +NCURSES_CONST + *); + +792 +NCURSES_EXPORT +(� +�uts + (const *, , (*)()); + +798 #i� +def�ed +( +NCURSES_SP_FUNCS +) && (NCURSES_SP_FUNCS != 0) + +800 +NCURSES_EXPORT +(*� +NCURSES_SP_NAME +( +tig��r +�( +SCREEN +*, +NCURSES_CONST + *); + +801 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +pu� +�( +SCREEN +*, const *); + +802 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +tig��ag +�( +SCREEN +*, +NCURSES_CONST + *); + +803 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +tig�num +�( +SCREEN +*, +NCURSES_CONST + *); + +806 +NCURSES_EXPORT +(*� +NCURSES_SP_NAME +( +��m +�( +SCREEN +*, +NCURSES_CONST + *, ...); + +808 +NCURSES_EXPORT +(*� +NCURSES_SP_NAME +( +��m +�( +SCREEN +*, +NCURSES_CONST + *, ,,,,,,,,); + +809 +NCURSES_EXPORT +(*� +NCURSES_SP_NAME +( +��m_v��gs +�( +SCREEN +*, +NCURSES_CONST + *, ...); + +813 +NCURSES_EXPORT +(*� +NCURSES_SP_NAME +( +tg��r +�( +SCREEN +*, +NCURSES_CONST + *, **); + +814 +NCURSES_EXPORT +(*� +NCURSES_SP_NAME +( +tg�o +�( +SCREEN +*, const *, , ); + +815 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +tg��t +�( +SCREEN +*, *, const *); + +816 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +tg��ag +�( +SCREEN +*, +NCURSES_CONST + *); + +817 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +tg�num +�( +SCREEN +*, +NCURSES_CONST + *); + +818 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�uts +�( +SCREEN +*, cڡ *, , +NCURSES_SP_OUTC +); + +820 +NCURSES_EXPORT +( +TERMINAL + *� +NCURSES_SP_NAME +( +�t_cu��m +�( +SCREEN +*, TERMINAL *); + +821 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +d�_cu��m +�( +SCREEN +*, +TERMINAL + *); + +823 +NCURSES_EXPORT +(� +NCURSES_SP_NAME +( +�����m +�( +SCREEN +*, +NCURSES_CONST + *, , *); + +826 #ifde� +__�lu�lus + + + @/usr/include/termios.h + +22 #i�def +_TERMIOS_H + + +23  + #_TERMIOS_H + 1 + + ) + +25  + ~<�u�s.h +> + +26 #i� +def�ed + +__USE_XOPEN_EXTENDED + || def�ed +__USE_XOPEN2K8 + + +28  + ~ + +29 #i�de� +__pid_t_def�ed + + +30  +__pid_t + + tpid_t +; + +31  + #__pid_t_def�ed + + + ) + +35 + g__BEGIN_DECLS + + +39  + ~ + +41 #ifde� +__USE_MISC + + +44  + #CCEQ +( +v� +, +c +�((c�=�(v��&& (v��!� +_POSIX_VDISABLE +) + + ) + +48 +��d_t + + $cfg�o��d + (cڡ  +�rmios + * +__�rmios_p +� +__THROW +; + +51 +��d_t + + $cfg�i��d + (cڡ  +�rmios + * +__�rmios_p +� +__THROW +; + +54  + $cf�to��d + ( +�rmios + * +__�rmios_p +, +��d_t + +__��d +� +__THROW +; + +57  + $cf�ti��d + ( +�rmios + * +__�rmios_p +, +��d_t + +__��d +� +__THROW +; + +59 #ifdef +__USE_MISC + + +61  + $cf�t��d + ( +�rmios + * +__�rmios_p +, +��d_t + +__��d +� +__THROW +; + +66  + $tcg��� + ( +__fd +,  +�rmios + * +__�rmios_p +� +__THROW +; + +70  + $tc���r + ( +__fd +,  +__�tiڮ_a�i�s +, + +71 cڡ  +�rmios + * +__�rmios_p +� +__THROW +; + +74 #ifdef +__USE_MISC + + +76  + $cfmak�aw + ( +�rmios + * +__�rmios_p +� +__THROW +; + +80  + $tc�ndb�ak + ( +__fd +,  +__du�ti� +� +__THROW +; + +86  + `tcd�� + ( +__fd +); + +90  + $tc�ush + ( +__fd +,  +__queue_���� +� +__THROW +; + +94  + $tc�ow + ( +__fd +,  +__a�i� +� +__THROW +; + +97 #i� +def�ed + +__USE_XOPEN_EXTENDED + || def�ed +__USE_XOPEN2K8 + + +99 +__pid_t + + $tcg�sid + ( +__fd +� +__THROW +; + +103 #ifde� +__USE_MISC + + +104  + ~ + +107 +__END_DECLS + + + @/usr/include/time.h + +22 #i�def +_TIME_H + + +23  + #_TIME_H + 1 + + ) + +25  + ~<�u�s.h +> + +27  + #__�ed_size_t + + + ) + +28  + #__�ed_NULL + + + ) + +29  + ~<�ddef.h +> + +33  + ~ + +37  + ~ + +38  + ~ + +39  + ~ + +41 #i� +def�ed + +__USE_POSIX199309 + || def�ed +__USE_ISOC11 + + +42  + ~ + +45 #ifde� +__USE_POSIX199309 + + +46  + ~ + +47  + ~ + +48  + ~ + +49  + gsigev�t +; + +52 #ifde� +__USE_XOPEN2K + + +53 #i�de� +__pid_t_def�ed + + +54  +__pid_t + + tpid_t +; + +55  + #__pid_t_def�ed + + + ) + +59 #ifde� +__USE_XOPEN2K8 + + +60  + ~ + +63 #ifde� +__USE_ISOC11 + + +65  + #TIME_UTC + 1 + + ) + +68 +__BEGIN_DECLS + + +72 +�ock_t + + $�ock + (� +__THROW +; + +75 +time_t + + $time + ( +time_t + * +__tim� +� +__THROW +; + +78  + $dif�ime + ( +time_t + +__time1 +,�ime_� +__time0 +) + +79 +__THROW + + `__��ibu�__ + (( +__cڡ__ +)); + +82 +time_t + + $mktime + ( +tm + * +__� +� +__THROW +; + +88 +size_t + + $�r�ime + (* +__��ri� + +__s +, +size_t + +__maxsize +, + +89 cڡ * +__��ri� + +__f�m� +, + +90 cڡ  +tm + * +__��ri� + +__� +� +__THROW +; + +92 #ifde� +__USE_XOPEN + + +95 * + $��time + (cڡ * +__��ri� + +__s +, + +96 cڡ * +__��ri� + +__fmt +,  +tm + * +__� +) + +97 +__THROW +; + +100 #ifde� +__USE_XOPEN2K8 + + +104 +size_t + + $�r�ime_l + (* +__��ri� + +__s +, +size_t + +__maxsize +, + +105 cڡ * +__��ri� + +__f�m� +, + +106 cڡ  +tm + * +__��ri� + +__� +, + +107 +lo��_t + +__loc +� +__THROW +; + +110 #ifde� +__USE_GNU + + +111 * + $��time_l + (cڡ * +__��ri� + +__s +, + +112 cڡ * +__��ri� + +__fmt +,  +tm + * +__� +, + +113 +lo��_t + +__loc +� +__THROW +; + +119  +tm + * + $gmtime + (cڡ +time_t + * +__tim� +� +__THROW +; + +123  +tm + * + $lo��ime + (cڡ +time_t + * +__tim� +� +__THROW +; + +125 #ifde� +__USE_POSIX + + +128  +tm + * + $gmtime_r + (cڡ +time_t + * +__��ri� + +__tim� +, + +129  +tm + * +__��ri� + +__� +� +__THROW +; + +133  +tm + * + $lo��ime_r + (cڡ +time_t + * +__��ri� + +__tim� +, + +134  +tm + * +__��ri� + +__� +� +__THROW +; + +139 * + $as�ime + (cڡ  +tm + * +__� +� +__THROW +; + +142 * + $�ime + (cڡ +time_t + * +__tim� +� +__THROW +; + +144 #ifde� +__USE_POSIX + + +149 * + $as�ime_r + (cڡ  +tm + * +__��ri� + +__� +, + +150 * +__��ri� + +__buf +� +__THROW +; + +153 * + $�ime_r + (cڡ +time_t + * +__��ri� + +__tim� +, + +154 * +__��ri� + +__buf +� +__THROW +; + +159 * +__tz�me +[2]; + +160  +__daylight +; + +161  +__timez�e +; + +164 #ifdef +__USE_POSIX + + +166 * +tz�me +[2]; + +170  + $tz�t + (� +__THROW +; + +173 #i� +def�ed + +__USE_MISC + || def�ed +__USE_XOPEN + + +174  +daylight +; + +175  +timez�e +; + +178 #ifde� +__USE_MISC + + +181  + $�ime + (cڡ +time_t + * +__wh� +� +__THROW +; + +187  + #__i��p +( +y�r +) \ + +188 (( +y�r +�% 4 =�0 && ((y�r�% 100 !�0 || (y�r�% 400 =�0)) + + ) + +191 #ifde� +__USE_MISC + + +196 +time_t + + $timegm + ( +tm + * +__� +� +__THROW +; + +199 +time_t + + $tim�o�l + ( +tm + * +__� +� +__THROW +; + +202  + $dysize + ( +__y�r +� +__THROW + + `__��ibu�__ + (( +__cڡ__ +)); + +206 #ifde� +__USE_POSIX199309 + + +211  + `�no��p + (cڡ  +time�ec + * +__�que�ed_time +, + +212  +time�ec + * +__�ma��g +); + +216  + $�ock_g��s + ( +�ockid_t + +__�ock_id +,  +time�ec + * +__�s +� +__THROW +; + +219  + $�ock_g�time + ( +�ockid_t + +__�ock_id +,  +time�ec + * +__� +� +__THROW +; + +222  + $�ock_��ime + ( +�ockid_t + +__�ock_id +, cڡ  +time�ec + * +__� +) + +223 +__THROW +; + +225 #ifde� +__USE_XOPEN2K + + +230  + `�ock_�no��p + ( +�ockid_t + +__�ock_id +,  +__�ags +, + +231 cڡ  +time�ec + * +__�q +, + +232  +time�ec + * +__�m +); + +235  + $�ock_g��u�ockid + ( +pid_t + +__pid +, +�ockid_t + * +__�ock_id +� +__THROW +; + +240  + $tim�_��� + ( +�ockid_t + +__�ock_id +, + +241  +sigev�t + * +__��ri� + +__evp +, + +242 +tim�_t + * +__��ri� + +__tim�id +� +__THROW +; + +245  + $tim�_d��e + ( +tim�_t + +__tim�id +� +__THROW +; + +248  + $tim�_��ime + ( +tim�_t + +__tim�id +,  +__�ags +, + +249 cڡ  +�im��ec + * +__��ri� + +__v�ue +, + +250  +�im��ec + * +__��ri� + +__ov�ue +� +__THROW +; + +253  + $tim�_g�time + ( +tim�_t + +__tim�id +,  +�im��ec + * +__v�ue +) + +254 +__THROW +; + +257  + $tim�_g�ov�run + ( +tim�_t + +__tim�id +� +__THROW +; + +261 #ifde� +__USE_ISOC11 + + +263  + $time�ec_g� + ( +time�ec + * +__ts +,  +__ba� +) + +264 +__THROW + + `__n�nu� + ((1)); + +268 #ifde� +__USE_XOPEN_EXTENDED + + +280  +g�d�e_�r +; + +289  +tm + * + `g�d�e + (cڡ * +__�r�g +); + +292 #ifde� +__USE_GNU + + +303  + `g�d�e_r + (cڡ * +__��ri� + +__�r�g +, + +304  +tm + * +__��ri� + +__�sbu� +); + +307 +__END_DECLS + + + @/usr/include/unistd.h + +22 #i�def +_UNISTD_H + + +23  + #_UNISTD_H + 1 + + ) + +25  + ~<�u�s.h +> + +27 + g__BEGIN_DECLS + + +32 #ifde� +__USE_XOPEN2K8 + + +34  + #_POSIX_VERSION + 200809L + + ) + +35 #�i� +def�ed + +__USE_XOPEN2K + + +37  + #_POSIX_VERSION + 200112L + + ) + +38 #�i� +def�ed + +__USE_POSIX199506 + + +40  + #_POSIX_VERSION + 199506L + + ) + +41 #�i� +def�ed + +__USE_POSIX199309 + + +43  + #_POSIX_VERSION + 199309L + + ) + +46  + #_POSIX_VERSION + 199009L + + ) + +52 #ifde� +__USE_XOPEN2K8 + + +53  + #__POSIX2_THIS_VERSION + 200809L + + ) + +55 #�i� +def�ed + +__USE_XOPEN2K + + +57  + #__POSIX2_THIS_VERSION + 200112L + + ) + +58 #�i� +def�ed + +__USE_POSIX199506 + + +60  + #__POSIX2_THIS_VERSION + 199506L + + ) + +63  + #__POSIX2_THIS_VERSION + 199209L + + ) + +67  + #_POSIX2_VERSION + +__POSIX2_THIS_VERSION + + + ) + +70  + #_POSIX2_C_VERSION + +__POSIX2_THIS_VERSION + + + ) + +74  + #_POSIX2_C_BIND + +__POSIX2_THIS_VERSION + + + ) + +78  + #_POSIX2_C_DEV + +__POSIX2_THIS_VERSION + + + ) + +82  + #_POSIX2_SW_DEV + +__POSIX2_THIS_VERSION + + + ) + +86  + #_POSIX2_LOCALEDEF + +__POSIX2_THIS_VERSION + + + ) + +89 #ifde� +__USE_XOPEN2K8 + + +90  + #_XOPEN_VERSION + 700 + + ) + +91 #�i� +def�ed + +__USE_XOPEN2K + + +92  + #_XOPEN_VERSION + 600 + + ) + +93 #�i� +def�ed + +__USE_UNIX98 + + +94  + #_XOPEN_VERSION + 500 + + ) + +96  + #_XOPEN_VERSION + 4 + + ) + +100  + #_XOPEN_XCU_VERSION + 4 + + ) + +103  + #_XOPEN_XPG2 + 1 + + ) + +104  + #_XOPEN_XPG3 + 1 + + ) + +105  + #_XOPEN_XPG4 + 1 + + ) + +108  + #_XOPEN_UNIX + 1 + + ) + +111  + #_XOPEN_CRYPT + 1 + + ) + +115  + #_XOPEN_ENH_I18N + 1 + + ) + +118  + #_XOPEN_LEGACY + 1 + + ) + +205  + ~ + +208 #i� +def�ed + +__USE_UNIX98 + || def�ed +__USE_XOPEN2K + + +209  + ~ + +213  + #STDIN_FILENO + 0 + + ) + +214  + #STDOUT_FILENO + 1 + + ) + +215  + #STDERR_FILENO + 2 + + ) + +220  + ~ + +222 #i�def +__ssize_t_def�ed + + +223  +__ssize_t + + tssize_t +; + +224  + #__ssize_t_def�ed + + + ) + +227  + #__�ed_size_t + + + ) + +228  + #__�ed_NULL + + + ) + +229  + ~<�ddef.h +> + +231 #i� +def�ed + +__USE_XOPEN + || def�ed +__USE_XOPEN2K + + +234 #i�de� +__gid_t_def�ed + + +235  +__gid_t + + tgid_t +; + +236  + #__gid_t_def�ed + + + ) + +239 #i�de� +__uid_t_def�ed + + +240  +__uid_t + + tuid_t +; + +241  + #__uid_t_def�ed + + + ) + +244 #i�de� +__off_t_def�ed + + +245 #i�de� +__USE_FILE_OFFSET64 + + +246  +__off_t + + toff_t +; + +248  +__off64_t + + toff_t +; + +250  + #__off_t_def�ed + + + ) + +252 #i� +def�ed + +__USE_LARGEFILE64 + && !def�ed +__off64_t_def�ed + + +253  +__off64_t + + toff64_t +; + +254  + #__off64_t_def�ed + + + ) + +257 #i�de� +__u�c�ds_t_def�ed + + +258  +__u�c�ds_t + + tu�c�ds_t +; + +259  + #__u�c�ds_t_def�ed + + + ) + +262 #i�de� +__pid_t_def�ed + + +263  +__pid_t + + tpid_t +; + +264  + #__pid_t_def�ed + + + ) + +268 #i� +def�ed + +__USE_XOPEN_EXTENDED + || def�ed +__USE_XOPEN2K + + +269 #i�de� +__���_t_def�ed + + +270  +__���_t + + t���_t +; + +271  + #__���_t_def�ed + + + ) + +275 #i� +def�ed + +__USE_MISC + || def�ed +__USE_XOPEN + + +276 #i�de� +__sock�n_t_def�ed + + +277  +__sock�n_t + + tsock�n_t +; + +278  + #__sock�n_t_def�ed + + + ) + +284  + #R_OK + 4 + + ) + +285  + #W_OK + 2 + + ) + +286  + #X_OK + 1 + + ) + +287  + #F_OK + 0 + + ) + +290  + $ac�ss + (cڡ * +__�me +,  +__ty� +� +__THROW + + `__n�nu� + ((1)); + +292 #ifde� +__USE_GNU + + +295  + $euidac�ss + (cڡ * +__�me +,  +__ty� +) + +296 +__THROW + + `__n�nu� + ((1)); + +299  + $�c�ss + (cڡ * +__�me +,  +__ty� +) + +300 +__THROW + + `__n�nu� + ((1)); + +303 #ifde� +__USE_ATFILE + + +307  + $�c�s�t + ( +__fd +, cڡ * +__f�e +,  +__ty� +,  +__�ag +) + +308 +__THROW + + `__n�nu� + ((2)� +__wur +; + +313 #i�def +_STDIO_H + + +314  + #SEEK_SET + 0 + + ) + +315  + #SEEK_CUR + 1 + + ) + +316  + #SEEK_END + 2 + + ) + +317 #ifde� +__USE_GNU + + +318  + #SEEK_DATA + 3 + + ) + +319  + #SEEK_HOLE + 4 + + ) + +323 #i� +def�ed + +__USE_MISC + && !def�ed +L_SET + + +325  + #L_SET + +SEEK_SET + + + ) + +326  + #L_INCR + +SEEK_CUR + + + ) + +327  + #L_XTND + +SEEK_END + + + ) + +336 #i�de� +__USE_FILE_OFFSET64 + + +337 +__off_t + + $l�ek + ( +__fd +, +__off_t + +__off�t +,  +__wh�� +� +__THROW +; + +339 #ifde� +__REDIRECT_NTH + + +340 +__off64_t + + `__REDIRECT_NTH + ( +l�ek +, + +341 ( +__fd +, +__off64_t + +__off�t +,  +__wh�� +), + +342 +l�ek64 +); + +344  + #l�ek + +l�ek64 + + + ) + +347 #ifde� +__USE_LARGEFILE64 + + +348 +__off64_t + + $l�ek64 + ( +__fd +, +__off64_t + +__off�t +,  +__wh�� +) + +349 +__THROW +; + +356  + `�o� + ( +__fd +); + +363 +ssize_t + + $�ad + ( +__fd +, * +__buf +, +size_t + +__nby�s +� +__wur +; + +369 +ssize_t + + $wr�e + ( +__fd +, cڡ * +__buf +, +size_t + +__n +� +__wur +; + +371 #i� +def�ed + +__USE_UNIX98 + || def�ed +__USE_XOPEN2K8 + + +372 #i�de� +__USE_FILE_OFFSET64 + + +379 +ssize_t + + $��d + ( +__fd +, * +__buf +, +size_t + +__nby�s +, + +380 +__off_t + +__off�t +� +__wur +; + +387 +ssize_t + + $pwr�e + ( +__fd +, cڡ * +__buf +, +size_t + +__n +, + +388 +__off_t + +__off�t +� +__wur +; + +390 #ifde� +__REDIRECT + + +391 +ssize_t + + `__REDIRECT + ( +��d +, ( +__fd +, * +__buf +, +size_t + +__nby�s +, + +392 +__off64_t + +__off�t +), + +393 +��d64 +� +__wur +; + +394 +ssize_t + + `__REDIRECT + ( +pwr�e +, ( +__fd +, cڡ * +__buf +, + +395 +size_t + +__nby�s +, +__off64_t + +__off�t +), + +396 +pwr�e64 +� +__wur +; + +398  + #��d + +��d64 + + + ) + +399  + #pwr�e + +pwr�e64 + + + ) + +403 #ifde� +__USE_LARGEFILE64 + + +407 +ssize_t + + $��d64 + ( +__fd +, * +__buf +, +size_t + +__nby�s +, + +408 +__off64_t + +__off�t +� +__wur +; + +411 +ssize_t + + $pwr�e64 + ( +__fd +, cڡ * +__buf +, +size_t + +__n +, + +412 +__off64_t + +__off�t +� +__wur +; + +420  + $p�e + ( +__p�edes +[2]� +__THROW + +__wur +; + +422 #ifde� +__USE_GNU + + +425  + $p�e2 + ( +__p�edes +[2],  +__�ags +� +__THROW + +__wur +; + +435  + $��m + ( +__�c�ds +� +__THROW +; + +447  + `��p + ( +__�c�ds +); + +449 #i�( +def�ed + +__USE_XOPEN_EXTENDED + && !def�ed +__USE_XOPEN2K8 +) \ + +450 || +def�ed + +__USE_MISC + + +455 +__u�c�ds_t + + $u��m + ( +__u�c�ds_t + +__v�ue +, __u�c�ds_� +__��rv� +) + +456 +__THROW +; + +463  + `u��p + ( +__u�c�ds_t + +__u�c�ds +); + +472  + `�u� + (); + +476  + $chown + (cڡ * +__f�e +, +__uid_t + +__ow�r +, +__gid_t + +__group +) + +477 +__THROW + + `__n�nu� + ((1)� +__wur +; + +479 #i� +def�ed + +__USE_XOPEN_EXTENDED + || def�ed +__USE_XOPEN2K8 + + +481  + $fchown + ( +__fd +, +__uid_t + +__ow�r +, +__gid_t + +__group +� +__THROW + +__wur +; + +486  + $lchown + (cڡ * +__f�e +, +__uid_t + +__ow�r +, +__gid_t + +__group +) + +487 +__THROW + + `__n�nu� + ((1)� +__wur +; + +491 #ifde� +__USE_ATFILE + + +494  + $fchow�t + ( +__fd +, cڡ * +__f�e +, +__uid_t + +__ow�r +, + +495 +__gid_t + +__group +,  +__�ag +) + +496 +__THROW + + `__n�nu� + ((2)� +__wur +; + +500  + $chd� + (cڡ * +__�th +� +__THROW + + `__n�nu� + ((1)� +__wur +; + +502 #i� +def�ed + +__USE_XOPEN_EXTENDED + || def�ed +__USE_XOPEN2K8 + + +504  + $fchd� + ( +__fd +� +__THROW + +__wur +; + +514 * + $g�cwd + (* +__buf +, +size_t + +__size +� +__THROW + +__wur +; + +516 #ifdef +__USE_GNU + + +520 * + $g�_cu��t_d�_�me + (� +__THROW +; + +523 #i�( +def�ed + +__USE_XOPEN_EXTENDED + && !def�ed +__USE_XOPEN2K8 +) \ + +524 || +def�ed + +__USE_MISC + + +528 * + $g�wd + (* +__buf +) + +529 +__THROW + + `__n�nu� + ((1)� +__��ibu�_d����d__ + +__wur +; + +534  + $dup + ( +__fd +� +__THROW + +__wur +; + +537  + $dup2 + ( +__fd +,  +__fd2 +� +__THROW +; + +539 #ifde� +__USE_GNU + + +542  + $dup3 + ( +__fd +,  +__fd2 +,  +__�ags +� +__THROW +; + +546 ** +__�v�� +; + +547 #ifde� +__USE_GNU + + +548 ** +�v�� +; + +554  + $execve + (cڡ * +__�th +, *cڡ +__�gv +[], + +555 *cڡ +__�vp +[]� +__THROW + + `__n�nu� + ((1, 2)); + +557 #ifde� +__USE_XOPEN2K8 + + +560  + $�xecve + ( +__fd +, *cڡ +__�gv +[], *cڡ +__�vp +[]) + +561 +__THROW + + `__n�nu� + ((2)); + +566  + $execv + (cڡ * +__�th +, *cڡ +__�gv +[]) + +567 +__THROW + + `__n�nu� + ((1, 2)); + +571  + $exe�e + (cڡ * +__�th +, cڡ * +__�g +, ...) + +572 +__THROW + + `__n�nu� + ((1, 2)); + +576  + $exe� + (cڡ * +__�th +, cڡ * +__�g +, ...) + +577 +__THROW + + `__n�nu� + ((1, 2)); + +581  + $execvp + (cڡ * +__f�e +, *cڡ +__�gv +[]) + +582 +__THROW + + `__n�nu� + ((1, 2)); + +587  + $exe�p + (cڡ * +__f�e +, cڡ * +__�g +, ...) + +588 +__THROW + + `__n�nu� + ((1, 2)); + +590 #ifde� +__USE_GNU + + +593  + $execv� + (cڡ * +__f�e +, *cڡ +__�gv +[], + +594 *cڡ +__�vp +[]) + +595 +__THROW + + `__n�nu� + ((1, 2)); + +599 #i� +def�ed + +__USE_MISC + || def�ed +__USE_XOPEN + + +601  + $ni� + ( +__�c +� +__THROW + +__wur +; + +606  + $_ex� + ( +__��us +� + `__��ibu�__ + (( +__nܑu�__ +)); + +612  + ~ + +615  + $�thc�f + (cڡ * +__�th +,  +__�me +) + +616 +__THROW + + `__n�nu� + ((1)); + +619  + $�hc�f + ( +__fd +,  +__�me +� +__THROW +; + +622  + $sysc�f + ( +__�me +� +__THROW +; + +624 #ifdef +__USE_POSIX2 + + +626 +size_t + + $c�f�r + ( +__�me +, * +__buf +, +size_t + +__�n +� +__THROW +; + +631 +__pid_t + + $g�pid + (� +__THROW +; + +634 +__pid_t + + $g��id + (� +__THROW +; + +637 +__pid_t + + $g�pg� + (� +__THROW +; + +640 +__pid_t + + $__g�pgid + ( +__pid_t + +__pid +� +__THROW +; + +641 #i� +def�ed + +__USE_XOPEN_EXTENDED + || def�ed +__USE_XOPEN2K8 + + +642 +__pid_t + + $g�pgid + ( +__pid_t + +__pid +� +__THROW +; + +649  + $��gid + ( +__pid_t + +__pid +, __pid_� +__pgid +� +__THROW +; + +651 #i� +def�ed + +__USE_MISC + || def�ed +__USE_XOPEN_EXTENDED + + +663  + $��g� + (� +__THROW +; + +670 +__pid_t + + $�tsid + (� +__THROW +; + +672 #i� +def�ed + +__USE_XOPEN_EXTENDED + || def�ed +__USE_XOPEN2K8 + + +674 +__pid_t + + $g�sid + ( +__pid_t + +__pid +� +__THROW +; + +678 +__uid_t + + $g�uid + (� +__THROW +; + +681 +__uid_t + + $g�euid + (� +__THROW +; + +684 +__gid_t + + $g�gid + (� +__THROW +; + +687 +__gid_t + + $g�egid + (� +__THROW +; + +692  + $g�groups + ( +__size +, +__gid_t + +__li� +[]� +__THROW + +__wur +; + +694 #ifdef +__USE_GNU + + +696  + $group_memb� + ( +__gid_t + +__gid +� +__THROW +; + +703  + $�tuid + ( +__uid_t + +__uid +� +__THROW + +__wur +; + +705 #i� +def�ed + +__USE_MISC + || def�ed +__USE_XOPEN_EXTENDED + + +708  + $��euid + ( +__uid_t + +__ruid +, __uid_� +__euid +� +__THROW + +__wur +; + +711 #ifde� +__USE_XOPEN2K + + +713  + $��uid + ( +__uid_t + +__uid +� +__THROW + +__wur +; + +720  + $�tgid + ( +__gid_t + +__gid +� +__THROW + +__wur +; + +722 #i� +def�ed + +__USE_MISC + || def�ed +__USE_XOPEN_EXTENDED + + +725  + $��egid + ( +__gid_t + +__rgid +, __gid_� +__egid +� +__THROW + +__wur +; + +728 #ifde� +__USE_XOPEN2K + + +730  + $��gid + ( +__gid_t + +__gid +� +__THROW + +__wur +; + +733 #ifde� +__USE_GNU + + +736  + $g��suid + ( +__uid_t + * +__ruid +, __uid_�* +__euid +, __uid_�* +__suid +) + +737 +__THROW +; + +741  + $g��sgid + ( +__gid_t + * +__rgid +, __gid_�* +__egid +, __gid_�* +__sgid +) + +742 +__THROW +; + +746  + $��esuid + ( +__uid_t + +__ruid +, __uid_� +__euid +, __uid_� +__suid +) + +747 +__THROW + +__wur +; + +751  + $��esgid + ( +__gid_t + +__rgid +, __gid_� +__egid +, __gid_� +__sgid +) + +752 +__THROW + +__wur +; + +759 +__pid_t + + $f�k + (� +__THROWNL +; + +761 #i�( +def�ed + +__USE_XOPEN_EXTENDED + && !def�ed +__USE_XOPEN2K8 +) \ + +762 || +def�ed + +__USE_MISC + + +767 +__pid_t + + $vf�k + (� +__THROW +; + +773 * + $�y�me + ( +__fd +� +__THROW +; + +777  + $�y�me_r + ( +__fd +, * +__buf +, +size_t + +__bu� +) + +778 +__THROW + + `__n�nu� + ((2)� +__wur +; + +782  + $i��y + ( +__fd +� +__THROW +; + +784 #ifde� +__USE_MISC + + +787  + $�y�� + (� +__THROW +; + +792  + $l�k + (cڡ * +__�om +, cڡ * +__to +) + +793 +__THROW + + `__n�nu� + ((1, 2)� +__wur +; + +795 #ifde� +__USE_ATFILE + + +798  + $l�k� + ( +__�omfd +, cڡ * +__�om +,  +__tofd +, + +799 cڡ * +__to +,  +__�ags +) + +800 +__THROW + + `__n�nu� + ((2, 4)� +__wur +; + +803 #i� +def�ed + +__USE_XOPEN_EXTENDED + || def�ed +__USE_XOPEN2K + + +805  + $syml�k + (cڡ * +__�om +, cڡ * +__to +) + +806 +__THROW + + `__n�nu� + ((1, 2)� +__wur +; + +811 +ssize_t + + $�adl�k + (cڡ * +__��ri� + +__�th +, + +812 * +__��ri� + +__buf +, +size_t + +__�n +) + +813 +__THROW + + `__n�nu� + ((1, 2)� +__wur +; + +816 #ifde� +__USE_ATFILE + + +818  + $syml�k� + (cڡ * +__�om +,  +__tofd +, + +819 cڡ * +__to +� +__THROW + + `__n�nu� + ((1, 3)� +__wur +; + +822 +ssize_t + + $�adl�k� + ( +__fd +, cڡ * +__��ri� + +__�th +, + +823 * +__��ri� + +__buf +, +size_t + +__�n +) + +824 +__THROW + + `__n�nu� + ((2, 3)� +__wur +; + +828  + $uƚk + (cڡ * +__�me +� +__THROW + + `__n�nu� + ((1)); + +830 #ifde� +__USE_ATFILE + + +832  + $uƚk� + ( +__fd +, cڡ * +__�me +,  +__�ag +) + +833 +__THROW + + `__n�nu� + ((2)); + +837  + $rmd� + (cڡ * +__�th +� +__THROW + + `__n�nu� + ((1)); + +841 +__pid_t + + $tcg�pg� + ( +__fd +� +__THROW +; + +844  + $tc��g� + ( +__fd +, +__pid_t + +__pg�_id +� +__THROW +; + +851 * + `g�log� + (); + +852 #ifde� +__USE_POSIX199506 + + +859  + $g�log�_r + (* +__�me +, +size_t + +__�me_�n +� + `__n�nu� + ((1)); + +862 #ifdef +__USE_MISC + + +864  + $��og� + (cڡ * +__�me +� +__THROW + + `__n�nu� + ((1)); + +868 #ifdef +__USE_POSIX2 + + +872  + ~ + +876 #i� +def�ed + +__USE_XOPEN_EXTENDED + || def�ed +__USE_XOPEN2K + + +880  + $g�ho��me + (* +__�me +, +size_t + +__�n +� +__THROW + + `__n�nu� + ((1)); + +884 #i� +def�ed + +__USE_MISC + + +887  + $�tho��me + (cڡ * +__�me +, +size_t + +__�n +) + +888 +__THROW + + `__n�nu� + ((1)� +__wur +; + +892  + $�tho�id + ( +__id +� +__THROW + +__wur +; + +898  + $g�doma��me + (* +__�me +, +size_t + +__�n +) + +899 +__THROW + + `__n�nu� + ((1)� +__wur +; + +900  + $�tdoma��me + (cڡ * +__�me +, +size_t + +__�n +) + +901 +__THROW + + `__n�nu� + ((1)� +__wur +; + +907  + $vh�gup + (� +__THROW +; + +910  + $�voke + (cڡ * +__f�e +� +__THROW + + `__n�nu� + ((1)� +__wur +; + +918  + $�of� + (* +__�m�e_buf�r +, +size_t + +__size +, + +919 +size_t + +__off�t +,  +__s�� +) + +920 +__THROW + + `__n�nu� + ((1)); + +926  + $ac� + (cڡ * +__�me +� +__THROW +; + +930 * + $g�u�rsh�l + (� +__THROW +; + +931  + $�du�rsh�l + (� +__THROW +; + +932  + $�tu�rsh�l + (� +__THROW +; + +938  + $d�m� + ( +__nochd� +,  +__no�o� +� +__THROW + +__wur +; + +942 #i� +def�ed + +__USE_MISC + || (def�ed +__USE_XOPEN + && !def�ed +__USE_XOPEN2K +) + +945  + $chro� + (cڡ * +__�th +� +__THROW + + `__n�nu� + ((1)� +__wur +; + +949 * + $g��ss + (cڡ * +__�om� +� + `__n�nu� + ((1)); + +957  + `fsync + ( +__fd +); + +960 #ifde� +__USE_GNU + + +963  + $syncfs + ( +__fd +� +__THROW +; + +967 #i� +def�ed + +__USE_MISC + || def�ed +__USE_XOPEN_EXTENDED + + +970  + `g�ho�id + (); + +973  + $sync + (� +__THROW +; + +976 #i� +def�ed + +__USE_MISC + || !def�ed +__USE_XOPEN2K + + +979  + $g��gesize + (� +__THROW + + `__��ibu�__ + (( +__cڡ__ +)); + +984  + $g�d�b�size + (� +__THROW +; + +990 #i� +def�ed + +__USE_XOPEN_EXTENDED + || def�ed +__USE_XOPEN2K8 + + +993 #i�de� +__USE_FILE_OFFSET64 + + +994  + $�un�� + (cڡ * +__f�e +, +__off_t + +__�ngth +) + +995 +__THROW + + `__n�nu� + ((1)� +__wur +; + +997 #ifde� +__REDIRECT_NTH + + +998  + `__REDIRECT_NTH + ( +�un�� +, + +999 (cڡ * +__f�e +, +__off64_t + +__�ngth +), + +1000 +�un��64 +� + `__n�nu� + ((1)� +__wur +; + +1002  + #�un�� + +�un��64 + + + ) + +1005 #ifde� +__USE_LARGEFILE64 + + +1006  + $�un��64 + (cڡ * +__f�e +, +__off64_t + +__�ngth +) + +1007 +__THROW + + `__n�nu� + ((1)� +__wur +; + +1012 #i� +def�ed + +__USE_POSIX199309 + \ + +1013 || +def�ed + +__USE_XOPEN_EXTENDED + || def�ed +__USE_XOPEN2K + + +1016 #i�de� +__USE_FILE_OFFSET64 + + +1017  + $�run�� + ( +__fd +, +__off_t + +__�ngth +� +__THROW + +__wur +; + +1019 #ifde� +__REDIRECT_NTH + + +1020  + `__REDIRECT_NTH + ( +�run�� +, ( +__fd +, +__off64_t + +__�ngth +), + +1021 +�run��64 +� +__wur +; + +1023  + #�run�� + +�run��64 + + + ) + +1026 #ifde� +__USE_LARGEFILE64 + + +1027  + $�run��64 + ( +__fd +, +__off64_t + +__�ngth +� +__THROW + +__wur +; + +1033 #i�( +def�ed + +__USE_XOPEN_EXTENDED + && !def�ed +__USE_XOPEN2K +) \ + +1034 || +def�ed + +__USE_MISC + + +1038  + $brk + (* +__addr +� +__THROW + +__wur +; + +1044 * + $sbrk + ( +���_t + +__d�� +� +__THROW +; + +1048 #ifde� +__USE_MISC + + +1059  + $sys�� + ( +__sy�o +, ...� +__THROW +; + +1064 #i�( +def�ed + +__USE_MISC + || def�ed +__USE_XOPEN_EXTENDED +�&& !def�ed +F_LOCK + + +1076  + #F_ULOCK + 0 + + ) + +1077  + #F_LOCK + 1 + + ) + +1078  + #F_TLOCK + 2 + + ) + +1079  + #F_TEST + 3 + + ) + +1081 #i�de� +__USE_FILE_OFFSET64 + + +1082  + $lockf + ( +__fd +,  +__cmd +, +__off_t + +__�n +� +__wur +; + +1084 #ifde� +__REDIRECT + + +1085  + `__REDIRECT + ( +lockf +, ( +__fd +,  +__cmd +, +__off64_t + +__�n +), + +1086 +lockf64 +� +__wur +; + +1088  + #lockf + +lockf64 + + + ) + +1091 #ifde� +__USE_LARGEFILE64 + + +1092  + $lockf64 + ( +__fd +,  +__cmd +, +__off64_t + +__�n +� +__wur +; + +1097 #ifde� +__USE_GNU + + +1102  + #TEMP_FAILURE_RETRY +( +ex�essi� +) \ + +1103 ( +__ex�nsi�__ + \ + +1104 ({  +__�su� +; \ + +1105 d� +__�su� + = (�( +ex�essi� +); \ + +1106  +__�su� + =�-1L && +��o + =� +EINTR +); \ + +1107 +__�su� +; + } +})) + + ) + +1110 +ssize_t + +c�y_f�e_�nge + ( +__�fd +, +__off64_t + * +__p�off +, + +1111  +__outfd +, +__off64_t + * +__poutoff +, + +1112 +size_t + +__�ngth +,  +__�ags +); + +1115 #i� +def�ed + +__USE_POSIX199309 + || def�ed +__USE_UNIX98 + + +1118  +fd�async + ( +__f�des +); + +1124 #ifdef +__USE_XOPEN + + +1126 * + $�y� + (cڡ * +__key +, cڡ * +__�� +) + +1127 +__THROW + + `__n�nu� + ((1, 2)); + +1131  + $��y� + (* +__glibc_block +,  +__ed�ag +) + +1132 +__THROW + + `__n�nu� + ((1)); + +1139  + $swab + (cڡ * +__��ri� + +__�om +, *__��ri� +__to +, + +1140 +ssize_t + +__n +� +__THROW + + `__n�nu� + ((1, 2)); + +1147 #i� +def�ed + +__USE_XOPEN + && !def�ed +__USE_XOPEN2K + + +1149 * + $��mid + (* +__s +� +__THROW +; + +1152 * + `cu�rid + (* +__s +); + +1158 #i� +def�ed + +__USE_UNIX98 + && !def�ed +__USE_XOPEN2K + + +1159  + $�h�ad_�f�k + ((* +__���e +) (), + +1160 (* +__��� +) (), + +1161 (* +__ch�d +�()� +__THROW +; + +1164 #ifde� +__USE_MISC + + +1167  + $g����y + (* +__buf�r +, +size_t + +__�ngth +� +__wur +; + +1171 #i� +__USE_FORTIFY_LEVEL + > 0 && +def�ed + +__f�tify_fun�i� + + +1172  + ~ + +1175 +__END_DECLS + + + @/usr/include/utime.h + +22 #i�def +_UTIME_H + + +23  + #_UTIME_H + 1 + + ) + +25  + ~<�u�s.h +> + +27 + g__BEGIN_DECLS + + +29  + ~ + +31 #i� +def�ed + +__USE_XOPEN + || def�ed +__USE_XOPEN2K + + +32  + ~ + +36  + sutimbuf + + +38 +__time_t + + ma�ime +; + +39 +__time_t + + mmodtime +; + +44  + $utime + (cڡ * +__f�e +, + +45 cڡ  +utimbuf + * +__f�e_times +) + +46 +__THROW + + `__n�nu� + ((1)); + +48 +__END_DECLS + + + @/usr/include/wait.h + +1  + ~ + + @/usr/include/wchar.h + +23 #i�de� +_WCHAR_H + + +24  + #_WCHAR_H + 1 + + ) + +26  + #__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION + + + ) + +27  + ~ + +30  + ~ + +32  + #__�ed_size_t + + + ) + +33  + #__�ed_wch�_t + + + ) + +34  + #__�ed_NULL + + + ) + +35  + ~<�ddef.h +> + +37  + #__�ed___va_li� + + + ) + +38  + ~<�d�g.h +> + +40  + ~ + +41  + ~ + +42  + ~ + +43  + ~ + +45 #i� +def�ed + +__USE_UNIX98 + || def�ed +__USE_XOPEN2K + + +46  + ~ + +48 #ifde� +__USE_XOPEN2K8 + + +49  + ~ + +53 #i� +def�ed + +__�lu�lus + && +__GNUC_PREREQ + (4, 4) + +54  + #__CORRECT_ISO_CPP_WCHAR_H_PROTO + + + ) + +57 #i�de� +WCHAR_MIN + + +59  + #WCHAR_MIN + +__WCHAR_MIN + + + ) + +60  + #WCHAR_MAX + +__WCHAR_MAX + + + ) + +63 #i�de� +WEOF + + +64  + #WEOF + (0xffffffffu) + + ) + +74 #i�( +def�ed + +__USE_XOPEN + && !def�ed +__USE_GNU + \ + +75 && !( +def�ed + + g__USE_XOPEN2K + && !def�ed + g__USE_XOPEN2KXSI +)) + +76  + ~ + +79 +__BEGIN_DECLS + + +83  + gtm +; + +87 +wch�_t + * + $wcs�y + ( +wch�_t + * +__��ri� + +__de� +, + +88 cڡ +wch�_t + * +__��ri� + +__�c +) + +89 +__THROW + + `__n�nu� + ((1, 2)); + +92 +wch�_t + * + $wc��y + ( +wch�_t + * +__��ri� + +__de� +, + +93 cڡ +wch�_t + * +__��ri� + +__�c +, +size_t + +__n +) + +94 +__THROW + + `__n�nu� + ((1, 2)); + +97 +wch�_t + * + $wcs�t + ( +wch�_t + * +__��ri� + +__de� +, + +98 cڡ +wch�_t + * +__��ri� + +__�c +) + +99 +__THROW + + `__n�nu� + ((1, 2)); + +101 +wch�_t + * + $wc��t + ( +wch�_t + * +__��ri� + +__de� +, + +102 cڡ +wch�_t + * +__��ri� + +__�c +, +size_t + +__n +) + +103 +__THROW + + `__n�nu� + ((1, 2)); + +106  + $wcscmp + (cڡ +wch�_t + * +__s1 +, cڡ wch�_�* +__s2 +) + +107 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +109  + $wc�cmp + (cڡ +wch�_t + * +__s1 +, cڡ wch�_�* +__s2 +, +size_t + +__n +) + +110 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +112 #ifde� +__USE_XOPEN2K8 + + +114  + $wcs��cmp + (cڡ +wch�_t + * +__s1 +, cڡ wch�_�* +__s2 +� +__THROW +; + +117  + $wc���cmp + (cڡ +wch�_t + * +__s1 +, cڡ wch�_�* +__s2 +, + +118 +size_t + +__n +� +__THROW +; + +122  + $wcs��cmp_l + (cڡ +wch�_t + * +__s1 +, cڡ wch�_�* +__s2 +, + +123 +lo��_t + +__loc +� +__THROW +; + +125  + $wc���cmp_l + (cڡ +wch�_t + * +__s1 +, cڡ wch�_�* +__s2 +, + +126 +size_t + +__n +, +lo��_t + +__loc +� +__THROW +; + +131  + $wcsc�l + (cڡ +wch�_t + * +__s1 +, cڡ wch�_�* +__s2 +� +__THROW +; + +135 +size_t + + $wcsx�m + ( +wch�_t + * +__��ri� + +__s1 +, + +136 cڡ +wch�_t + * +__��ri� + +__s2 +, +size_t + +__n +� +__THROW +; + +138 #ifde� +__USE_XOPEN2K8 + + +144  + $wcsc�l_l + (cڡ +wch�_t + * +__s1 +, cڡ wch�_�* +__s2 +, + +145 +lo��_t + +__loc +� +__THROW +; + +150 +size_t + + $wcsx�m_l + ( +wch�_t + * +__s1 +, cڡ wch�_�* +__s2 +, + +151 +size_t + +__n +, +lo��_t + +__loc +� +__THROW +; + +154 +wch�_t + * + $wcsdup + (cڡ +wch�_t + * +__s +� +__THROW + +__��ibu�_m�loc__ +; + +158 #ifde� +__CORRECT_ISO_CPP_WCHAR_H_PROTO + + +159 "C++" +wch�_t + * + $wcschr + ( +wch�_t + * +__wcs +, wch�_� +__wc +) + +160 +__THROW + + `__asm + ("wcschr"� +__��ibu�_pu�__ +; + +161 "C++" cڡ +wch�_t + * + $wcschr + (cڡ +wch�_t + * +__wcs +, wch�_� +__wc +) + +162 +__THROW + + `__asm + ("wcschr"� +__��ibu�_pu�__ +; + +164 +wch�_t + * + $wcschr + (cڡ +wch�_t + * +__wcs +, wch�_� +__wc +) + +165 +__THROW + +__��ibu�_pu�__ +; + +168 #ifde� +__CORRECT_ISO_CPP_WCHAR_H_PROTO + + +169 "C++" +wch�_t + * + $wc�chr + ( +wch�_t + * +__wcs +, wch�_� +__wc +) + +170 +__THROW + + `__asm + ("wc�chr"� +__��ibu�_pu�__ +; + +171 "C++" cڡ +wch�_t + * + $wc�chr + (cڡ +wch�_t + * +__wcs +, wch�_� +__wc +) + +172 +__THROW + + `__asm + ("wc�chr"� +__��ibu�_pu�__ +; + +174 +wch�_t + * + $wc�chr + (cڡ +wch�_t + * +__wcs +, wch�_� +__wc +) + +175 +__THROW + +__��ibu�_pu�__ +; + +178 #ifde� +__USE_GNU + + +181 +wch�_t + * + $wcsch�ul + (cڡ +wch�_t + * +__s +, wch�_� +__wc +) + +182 +__THROW + +__��ibu�_pu�__ +; + +187 +size_t + + $wcsc�n + (cڡ +wch�_t + * +__wcs +, cڡ wch�_�* +__�je� +) + +188 +__THROW + +__��ibu�_pu�__ +; + +191 +size_t + + $wcs�n + (cڡ +wch�_t + * +__wcs +, cڡ wch�_�* +__ac�� +) + +192 +__THROW + +__��ibu�_pu�__ +; + +194 #ifde� +__CORRECT_ISO_CPP_WCHAR_H_PROTO + + +195 "C++" +wch�_t + * + $wc�brk + ( +wch�_t + * +__wcs +, cڡ wch�_�* +__ac�� +) + +196 +__THROW + + `__asm + ("wc�brk"� +__��ibu�_pu�__ +; + +197 "C++" cڡ +wch�_t + * + $wc�brk + (cڡ +wch�_t + * +__wcs +, + +198 cڡ +wch�_t + * +__ac�� +) + +199 +__THROW + + `__asm + ("wc�brk"� +__��ibu�_pu�__ +; + +201 +wch�_t + * + $wc�brk + (cڡ +wch�_t + * +__wcs +, cڡ wch�_�* +__ac�� +) + +202 +__THROW + +__��ibu�_pu�__ +; + +205 #ifde� +__CORRECT_ISO_CPP_WCHAR_H_PROTO + + +206 "C++" +wch�_t + * + $wcs�r + ( +wch�_t + * +__hay�ack +, cڡ wch�_�* +__�ed� +) + +207 +__THROW + + `__asm + ("wcs�r"� +__��ibu�_pu�__ +; + +208 "C++" cڡ +wch�_t + * + $wcs�r + (cڡ +wch�_t + * +__hay�ack +, + +209 cڡ +wch�_t + * +__�ed� +) + +210 +__THROW + + `__asm + ("wcs�r"� +__��ibu�_pu�__ +; + +212 +wch�_t + * + $wcs�r + (cڡ +wch�_t + * +__hay�ack +, cڡ wch�_�* +__�ed� +) + +213 +__THROW + +__��ibu�_pu�__ +; + +217 +wch�_t + * + $wc�ok + ( +wch�_t + * +__��ri� + +__s +, + +218 cڡ +wch�_t + * +__��ri� + +__d�im +, + +219 +wch�_t + ** +__��ri� + +__�r +� +__THROW +; + +222 +size_t + + $wc�� + (cڡ +wch�_t + * +__s +� +__THROW + +__��ibu�_pu�__ +; + +224 #ifde� +__USE_XOPEN + + +226 #ifde� +__CORRECT_ISO_CPP_WCHAR_H_PROTO + + +227 "C++" +wch�_t + * + $wcswcs + ( +wch�_t + * +__hay�ack +, cڡ wch�_�* +__�ed� +) + +228 +__THROW + + `__asm + ("wcswcs"� +__��ibu�_pu�__ +; + +229 "C++" cڡ +wch�_t + * + $wcswcs + (cڡ +wch�_t + * +__hay�ack +, + +230 cڡ +wch�_t + * +__�ed� +) + +231 +__THROW + + `__asm + ("wcswcs"� +__��ibu�_pu�__ +; + +233 +wch�_t + * + $wcswcs + (cڡ +wch�_t + * +__hay�ack +, cڡ wch�_�* +__�ed� +) + +234 +__THROW + +__��ibu�_pu�__ +; + +238 #ifde� +__USE_XOPEN2K8 + + +240 +size_t + + $wc��n + (cڡ +wch�_t + * +__s +, +size_t + +__max�n +) + +241 +__THROW + +__��ibu�_pu�__ +; + +246 #ifde� +__CORRECT_ISO_CPP_WCHAR_H_PROTO + + +247 "C++" +wch�_t + * + $wmemchr + ( +wch�_t + * +__s +, wch�_� +__c +, +size_t + +__n +) + +248 +__THROW + + `__asm + ("wmemchr"� +__��ibu�_pu�__ +; + +249 "C++" cڡ +wch�_t + * + $wmemchr + (cڡ +wch�_t + * +__s +, wch�_� +__c +, + +250 +size_t + +__n +) + +251 +__THROW + + `__asm + ("wmemchr"� +__��ibu�_pu�__ +; + +253 +wch�_t + * + $wmemchr + (cڡ +wch�_t + * +__s +, wch�_� +__c +, +size_t + +__n +) + +254 +__THROW + +__��ibu�_pu�__ +; + +258  + $wmemcmp + (cڡ +wch�_t + * +__s1 +, cڡ wch�_�* +__s2 +, +size_t + +__n +) + +259 +__THROW + +__��ibu�_pu�__ +; + +262 +wch�_t + * + $wmem�y + ( +wch�_t + * +__��ri� + +__s1 +, + +263 cڡ +wch�_t + * +__��ri� + +__s2 +, +size_t + +__n +� +__THROW +; + +267 +wch�_t + * + $wmemmove + ( +wch�_t + * +__s1 +, cڡ wch�_�* +__s2 +, +size_t + +__n +) + +268 +__THROW +; + +271 +wch�_t + * + $wmem�t + ( +wch�_t + * +__s +, wch�_� +__c +, +size_t + +__n +� +__THROW +; + +273 #ifde� +__USE_GNU + + +276 +wch�_t + * + $wmemp�y + ( +wch�_t + * +__��ri� + +__s1 +, + +277 cڡ +wch�_t + * +__��ri� + +__s2 +, +size_t + +__n +) + +278 +__THROW +; + +284 +w�t_t + + $btowc + ( +__c +� +__THROW +; + +288  + $w�ob + ( +w�t_t + +__c +� +__THROW +; + +292  + $mbs�� + (cڡ +mb��e_t + * +__ps +� +__THROW + +__��ibu�_pu�__ +; + +296 +size_t + + $mb�owc + ( +wch�_t + * +__��ri� + +__pwc +, + +297 cڡ * +__��ri� + +__s +, +size_t + +__n +, + +298 +mb��e_t + * +__��ri� + +__p +� +__THROW +; + +301 +size_t + + $w�tomb + (* +__��ri� + +__s +, +wch�_t + +__wc +, + +302 +mb��e_t + * +__��ri� + +__ps +� +__THROW +; + +305 +size_t + + $__mb�� + (cڡ * +__��ri� + +__s +, +size_t + +__n +, + +306 +mb��e_t + * +__��ri� + +__ps +� +__THROW +; + +307 +size_t + + $mb�� + (cڡ * +__��ri� + +__s +, +size_t + +__n +, + +308 +mb��e_t + * +__��ri� + +__ps +� +__THROW +; + +310 #ifde� +__USE_EXTERN_INLINES + + +316 +w�t_t + + $__btowc_��s + ( +__c +� + `__asm + ("btowc"); + +317 +__ex��_�l�e + +w�t_t + + +318 + `__NTH + ( + $btowc + ( +__c +)) + +319 {  ( + `__bu�t�_cڡ�t_p + ( +__c +) && __c >= '\0' && __c <= '\x7f' + +320 ? ( +w�t_t +� +__c + : + `__btowc_��s + (__c)); + } +} + +322  + $__w�ob_��s + ( +w�t_t + +__c +� + `__asm + ("wctob"); + +323 +__ex��_�l�e +  + +324 + `__NTH + ( + $w�ob + ( +w�t_t + +__wc +)) + +325 {  ( + `__bu�t�_cڡ�t_p + ( +__wc +�&& __w�>� +L +'\0' && __wc <= L'\x7f' + +326 ? (� +__wc + : + `__w�ob_��s + (__wc)); + } +} + +328 +__ex��_�l�e + +size_t + + +329 +__NTH + ( + $mb�� + (cڡ * +__��ri� + +__s +, +size_t + +__n +, + +330 +mb��e_t + * +__��ri� + +__ps +)) + +331 {  ( +__ps + !� +NULL + + +332 ? + `mb�owc + ( +NULL +, +__s +, +__n +, +__ps +�: + `__mb�� + (__s, __n, NULL)); + } +} + +337 +size_t + + $mb�towcs + ( +wch�_t + * +__��ri� + +__d� +, + +338 cڡ ** +__��ri� + +__�c +, +size_t + +__�n +, + +339 +mb��e_t + * +__��ri� + +__ps +� +__THROW +; + +343 +size_t + + $wc�tombs + (* +__��ri� + +__d� +, + +344 cڡ +wch�_t + ** +__��ri� + +__�c +, +size_t + +__�n +, + +345 +mb��e_t + * +__��ri� + +__ps +� +__THROW +; + +348 #ifdef +__USE_XOPEN2K8 + + +351 +size_t + + $mb��owcs + ( +wch�_t + * +__��ri� + +__d� +, + +352 cڡ ** +__��ri� + +__�c +, +size_t + +__nmc +, + +353 +size_t + +__�n +, +mb��e_t + * +__��ri� + +__ps +� +__THROW +; + +357 +size_t + + $wc��ombs + (* +__��ri� + +__d� +, + +358 cڡ +wch�_t + ** +__��ri� + +__�c +, + +359 +size_t + +__nwc +, size_� +__�n +, + +360 +mb��e_t + * +__��ri� + +__ps +� +__THROW +; + +365 #ifde� +__USE_XOPEN + + +367  + $wcwidth + ( +wch�_t + +__c +� +__THROW +; + +371  + $wcswidth + (cڡ +wch�_t + * +__s +, +size_t + +__n +� +__THROW +; + +377  + $wc�od + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +378 +wch�_t + ** +__��ri� + +__�d�r +� +__THROW +; + +380 #ifde� +__USE_ISOC99 + + +382  + $wc�of + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +383 +wch�_t + ** +__��ri� + +__�d�r +� +__THROW +; + +384  + $wc��d + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +385 +wch�_t + ** +__��ri� + +__�d�r +� +__THROW +; + +390 #i� +__HAVE_FLOAT16 + && +def�ed + +__USE_GNU + + +391 +_Fl�t16 + + $wc�of16 + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +392 +wch�_t + ** +__��ri� + +__�d�r +� +__THROW +; + +395 #i� +__HAVE_FLOAT32 + && +def�ed + +__USE_GNU + + +396 +_Fl�t32 + + $wc�of32 + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +397 +wch�_t + ** +__��ri� + +__�d�r +� +__THROW +; + +400 #i� +__HAVE_FLOAT64 + && +def�ed + +__USE_GNU + + +401 +_Fl�t64 + + $wc�of64 + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +402 +wch�_t + ** +__��ri� + +__�d�r +� +__THROW +; + +405 #i� +__HAVE_FLOAT128 + && +def�ed + +__USE_GNU + + +406 +_Fl�t128 + + $wc�of128 + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +407 +wch�_t + ** +__��ri� + +__�d�r +� +__THROW +; + +410 #i� +__HAVE_FLOAT32X + && +def�ed + +__USE_GNU + + +411 +_Fl�t32x + + $wc�of32x + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +412 +wch�_t + ** +__��ri� + +__�d�r +� +__THROW +; + +415 #i� +__HAVE_FLOAT64X + && +def�ed + +__USE_GNU + + +416 +_Fl�t64x + + $wc�of64x + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +417 +wch�_t + ** +__��ri� + +__�d�r +� +__THROW +; + +420 #i� +__HAVE_FLOAT128X + && +def�ed + +__USE_GNU + + +421 +_Fl�t128x + + $wc�of128x + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +422 +wch�_t + ** +__��ri� + +__�d�r +� +__THROW +; + +428  + $wc�� + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +429 +wch�_t + ** +__��ri� + +__�d�r +,  +__ba� +� +__THROW +; + +433  + $wc�oul + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +434 +wch�_t + ** +__��ri� + +__�d�r +,  +__ba� +) + +435 +__THROW +; + +437 #ifde� +__USE_ISOC99 + + +440 +__ex�nsi�__ + + +441  + $wc��l + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +442 +wch�_t + ** +__��ri� + +__�d�r +,  +__ba� +) + +443 +__THROW +; + +447 +__ex�nsi�__ + + +448  + $wc�ou� + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +449 +wch�_t + ** +__��ri� + +__�d�r +, + +450  +__ba� +� +__THROW +; + +453 #ifde� +__USE_GNU + + +456 +__ex�nsi�__ + + +457  + $wc�oq + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +458 +wch�_t + ** +__��ri� + +__�d�r +,  +__ba� +) + +459 +__THROW +; + +463 +__ex�nsi�__ + + +464  + $wc�ouq + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +465 +wch�_t + ** +__��ri� + +__�d�r +, + +466  +__ba� +� +__THROW +; + +469 #ifde� +__USE_GNU + + +473  + $wc��_l + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +474 +wch�_t + ** +__��ri� + +__�d�r +,  +__ba� +, + +475 +lo��_t + +__loc +� +__THROW +; + +477  + $wc�oul_l + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +478 +wch�_t + ** +__��ri� + +__�d�r +, + +479  +__ba� +, +lo��_t + +__loc +� +__THROW +; + +481 +__ex�nsi�__ + + +482  + $wc��l_l + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +483 +wch�_t + ** +__��ri� + +__�d�r +, + +484  +__ba� +, +lo��_t + +__loc +� +__THROW +; + +486 +__ex�nsi�__ + + +487  + $wc�ou�_l + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +488 +wch�_t + ** +__��ri� + +__�d�r +, + +489  +__ba� +, +lo��_t + +__loc +) + +490 +__THROW +; + +492  + $wc�od_l + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +493 +wch�_t + ** +__��ri� + +__�d�r +, +lo��_t + +__loc +) + +494 +__THROW +; + +496  + $wc�of_l + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +497 +wch�_t + ** +__��ri� + +__�d�r +, +lo��_t + +__loc +) + +498 +__THROW +; + +500  + $wc��d_l + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +501 +wch�_t + ** +__��ri� + +__�d�r +, + +502 +lo��_t + +__loc +� +__THROW +; + +504 #i� +__HAVE_FLOAT16 + + +505 +_Fl�t16 + + $wc�of16_l + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +506 +wch�_t + ** +__��ri� + +__�d�r +, + +507 +lo��_t + +__loc +� +__THROW +; + +510 #i� +__HAVE_FLOAT32 + + +511 +_Fl�t32 + + $wc�of32_l + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +512 +wch�_t + ** +__��ri� + +__�d�r +, + +513 +lo��_t + +__loc +� +__THROW +; + +516 #i� +__HAVE_FLOAT64 + + +517 +_Fl�t64 + + $wc�of64_l + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +518 +wch�_t + ** +__��ri� + +__�d�r +, + +519 +lo��_t + +__loc +� +__THROW +; + +522 #i� +__HAVE_FLOAT128 + + +523 +_Fl�t128 + + $wc�of128_l + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +524 +wch�_t + ** +__��ri� + +__�d�r +, + +525 +lo��_t + +__loc +� +__THROW +; + +528 #i� +__HAVE_FLOAT32X + + +529 +_Fl�t32x + + $wc�of32x_l + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +530 +wch�_t + ** +__��ri� + +__�d�r +, + +531 +lo��_t + +__loc +� +__THROW +; + +534 #i� +__HAVE_FLOAT64X + + +535 +_Fl�t64x + + $wc�of64x_l + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +536 +wch�_t + ** +__��ri� + +__�d�r +, + +537 +lo��_t + +__loc +� +__THROW +; + +540 #i� +__HAVE_FLOAT128X + + +541 +_Fl�t128x + + $wc�of128x_l + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +542 +wch�_t + ** +__��ri� + +__�d�r +, + +543 +lo��_t + +__loc +� +__THROW +; + +548 #ifde� +__USE_XOPEN2K8 + + +551 +wch�_t + * + $w��y + ( +wch�_t + * +__��ri� + +__de� +, + +552 cڡ +wch�_t + * +__��ri� + +__�c +� +__THROW +; + +556 +wch�_t + * + $w�n�y + ( +wch�_t + * +__��ri� + +__de� +, + +557 cڡ +wch�_t + * +__��ri� + +__�c +, +size_t + +__n +) + +558 +__THROW +; + +564 #i� +def�ed + +__USE_XOPEN2K8 + || + `__GLIBC_USE + ( +LIB_EXT2 +) + +567 +__FILE + * + $ݒ_wmem��am + ( +wch�_t + ** +__bu�oc +, +size_t + * +__siz�oc +� +__THROW +; + +570 #i� +def�ed + +__USE_ISOC95 + || def�ed +__USE_UNIX98 + + +573  + $fwide + ( +__FILE + * +__� +,  +__mode +� +__THROW +; + +580  + `fw��tf + ( +__FILE + * +__��ri� + +__��am +, + +581 cڡ +wch�_t + * +__��ri� + +__f�m� +, ...) + +587  + `w��tf + (cڡ +wch�_t + * +__��ri� + +__f�m� +, ...) + +590  + $sw��tf + ( +wch�_t + * +__��ri� + +__s +, +size_t + +__n +, + +591 cڡ +wch�_t + * +__��ri� + +__f�m� +, ...) + +592 +__THROW + ; + +598  + `vfw��tf + ( +__FILE + * +__��ri� + +__s +, + +599 cڡ +wch�_t + * +__��ri� + +__f�m� +, + +600 +__gnuc_va_li� + +__�g +) + +606  + `vw��tf + (cڡ +wch�_t + * +__��ri� + +__f�m� +, + +607 +__gnuc_va_li� + +__�g +) + +611  + $vsw��tf + ( +wch�_t + * +__��ri� + +__s +, +size_t + +__n +, + +612 cڡ +wch�_t + * +__��ri� + +__f�m� +, + +613 +__gnuc_va_li� + +__�g +) + +614 +__THROW + ; + +621  + `fws�nf + ( +__FILE + * +__��ri� + +__��am +, + +622 cڡ +wch�_t + * +__��ri� + +__f�m� +, ...) + +628  + `ws�nf + (cڡ +wch�_t + * +__��ri� + +__f�m� +, ...) + +631  + $sws�nf + (cڡ +wch�_t + * +__��ri� + +__s +, + +632 cڡ +wch�_t + * +__��ri� + +__f�m� +, ...) + +633 +__THROW + ; + +635 #i� +def�ed + +__USE_ISOC99 + && !def�ed +__USE_GNU + \ + +636 && (! +def�ed + +__LDBL_COMPAT + || !def�ed +__REDIRECT +) \ + +637 && ( +def�ed + +__STRICT_ANSI__ + || def�ed +__USE_XOPEN2K +) + +638 #ifde� +__REDIRECT + + +642  + `__REDIRECT + ( +fws�nf +, ( +__FILE + * +__��ri� + +__��am +, + +643 cڡ +wch�_t + * +__��ri� + +__f�m� +, ...), + +644 +__isoc99_fws�nf +) + +646  + `__REDIRECT + ( +ws�nf +, (cڡ +wch�_t + * +__��ri� + +__f�m� +, ...), + +647 +__isoc99_ws�nf +) + +649  + `__REDIRECT_NTH + ( +sws�nf +, (cڡ +wch�_t + * +__��ri� + +__s +, + +650 cڡ +wch�_t + * +__��ri� + +__f�m� +, + +651 ...), +__isoc99_sws�nf +) + +654  + `__isoc99_fws�nf + ( +__FILE + * +__��ri� + +__��am +, + +655 cڡ +wch�_t + * +__��ri� + +__f�m� +, ...); + +656  + `__isoc99_ws�nf + (cڡ +wch�_t + * +__��ri� + +__f�m� +, ...); + +657  + $__isoc99_sws�nf + (cڡ +wch�_t + * +__��ri� + +__s +, + +658 cڡ +wch�_t + * +__��ri� + +__f�m� +, ...) + +659 +__THROW +; + +660  + #fws�nf + +__isoc99_fws�nf + + + ) + +661  + #ws�nf + +__isoc99_ws�nf + + + ) + +662  + #sws�nf + +__isoc99_sws�nf + + + ) + +668 #ifde� +__USE_ISOC99 + + +673  + `vfws�nf + ( +__FILE + * +__��ri� + +__s +, + +674 cڡ +wch�_t + * +__��ri� + +__f�m� +, + +675 +__gnuc_va_li� + +__�g +) + +681  + `vws�nf + (cڡ +wch�_t + * +__��ri� + +__f�m� +, + +682 +__gnuc_va_li� + +__�g +) + +685  + $vsws�nf + (cڡ +wch�_t + * +__��ri� + +__s +, + +686 cڡ +wch�_t + * +__��ri� + +__f�m� +, + +687 +__gnuc_va_li� + +__�g +) + +688 +__THROW + ; + +690 #i�! +def�ed + +__USE_GNU + \ + +691 && (! +def�ed + +__LDBL_COMPAT + || !def�ed +__REDIRECT +) \ + +692 && ( +def�ed + +__STRICT_ANSI__ + || def�ed +__USE_XOPEN2K +) + +693 #ifde� +__REDIRECT + + +694  + `__REDIRECT + ( +vfws�nf +, ( +__FILE + * +__��ri� + +__s +, + +695 cڡ +wch�_t + * +__��ri� + +__f�m� +, + +696 +__gnuc_va_li� + +__�g +), +__isoc99_vfws�nf +) + +698  + `__REDIRECT + ( +vws�nf +, (cڡ +wch�_t + * +__��ri� + +__f�m� +, + +699 +__gnuc_va_li� + +__�g +), +__isoc99_vws�nf +) + +701  + `__REDIRECT_NTH + ( +vsws�nf +, (cڡ +wch�_t + * +__��ri� + +__s +, + +702 cڡ +wch�_t + * +__��ri� + +__f�m� +, + +703 +__gnuc_va_li� + +__�g +), +__isoc99_vsws�nf +) + +706  + `__isoc99_vfws�nf + ( +__FILE + * +__��ri� + +__s +, + +707 cڡ +wch�_t + * +__��ri� + +__f�m� +, + +708 +__gnuc_va_li� + +__�g +); + +709  + `__isoc99_vws�nf + (cڡ +wch�_t + * +__��ri� + +__f�m� +, + +710 +__gnuc_va_li� + +__�g +); + +711  + $__isoc99_vsws�nf + (cڡ +wch�_t + * +__��ri� + +__s +, + +712 cڡ +wch�_t + * +__��ri� + +__f�m� +, + +713 +__gnuc_va_li� + +__�g +� +__THROW +; + +714  + #vfws�nf + +__isoc99_vfws�nf + + + ) + +715  + #vws�nf + +__isoc99_vws�nf + + + ) + +716  + #vsws�nf + +__isoc99_vsws�nf + + + ) + +727 +w�t_t + + `fg�wc + ( +__FILE + * +__��am +); + +728 +w�t_t + + `g�wc + ( +__FILE + * +__��am +); + +734 +w�t_t + + `g�wch� + (); + +741 +w�t_t + + `�utwc + ( +wch�_t + +__wc +, +__FILE + * +__��am +); + +742 +w�t_t + + `putwc + ( +wch�_t + +__wc +, +__FILE + * +__��am +); + +748 +w�t_t + + `putwch� + ( +wch�_t + +__wc +); + +756 +wch�_t + * + `fg�ws + (wch�_�* +__��ri� + +__ws +,  +__n +, + +757 +__FILE + * +__��ri� + +__��am +); + +763  + `�utws + (cڡ +wch�_t + * +__��ri� + +__ws +, + +764 +__FILE + * +__��ri� + +__��am +); + +771 +w�t_t + + `ung�wc + (w�t_� +__wc +, +__FILE + * +__��am +); + +774 #ifde� +__USE_GNU + + +782 +w�t_t + + `g�wc_u�ocked + ( +__FILE + * +__��am +); + +783 +w�t_t + + `g�wch�_u�ocked + (); + +791 +w�t_t + + `fg�wc_u�ocked + ( +__FILE + * +__��am +); + +799 +w�t_t + + `�utwc_u�ocked + ( +wch�_t + +__wc +, +__FILE + * +__��am +); + +808 +w�t_t + + `putwc_u�ocked + ( +wch�_t + +__wc +, +__FILE + * +__��am +); + +809 +w�t_t + + `putwch�_u�ocked + ( +wch�_t + +__wc +); + +818 +wch�_t + * + `fg�ws_u�ocked + (wch�_�* +__��ri� + +__ws +,  +__n +, + +819 +__FILE + * +__��ri� + +__��am +); + +827  + `�utws_u�ocked + (cڡ +wch�_t + * +__��ri� + +__ws +, + +828 +__FILE + * +__��ri� + +__��am +); + +835 +size_t + + $wcs�ime + ( +wch�_t + * +__��ri� + +__s +, +size_t + +__maxsize +, + +836 cڡ +wch�_t + * +__��ri� + +__f�m� +, + +837 cڡ  +tm + * +__��ri� + +__� +� +__THROW +; + +839 #ifde� +__USE_GNU + + +842 +size_t + + $wcs�ime_l + ( +wch�_t + * +__��ri� + +__s +, +size_t + +__maxsize +, + +843 cڡ +wch�_t + * +__��ri� + +__f�m� +, + +844 cڡ  +tm + * +__��ri� + +__� +, + +845 +lo��_t + +__loc +� +__THROW +; + +849 #i� +__USE_FORTIFY_LEVEL + > 0 && +def�ed + +__f�tify_fun�i� + + +850  + ~ + +853 #ifde� +__LDBL_COMPAT + + +854  + ~ + +857 +__END_DECLS + + + @/usr/include/wctype.h + +23 #i�de� +_WCTYPE_H + + +24  + #_WCTYPE_H + 1 + + ) + +26  + ~<�u�s.h +> + +27  + ~ + +28  + ~ + +32 #i�de� +WEOF + + +33  + #WEOF + (0xffffffffu) + + ) + +38  + ~ + +44 +__BEGIN_DECLS + + +48 cڡ + t__�t32_t + * + tw��ns_t +; + +52 +w��ns_t + + $w��ns + (cڡ * +__�ݔty +� +__THROW +; + +55 +w�t_t + + $tow��ns + ( +w�t_t + +__wc +, +w��ns_t + +__desc +� +__THROW +; + +57 #ifde� +__USE_XOPEN2K8 + + +59  + ~ + +63  + $isw�num_l + ( +w�t_t + +__wc +, +lo��_t + +__lo�� +� +__THROW +; + +69  + $isw�pha_l + ( +w�t_t + +__wc +, +lo��_t + +__lo�� +� +__THROW +; + +72  + $isw��l_l + ( +w�t_t + +__wc +, +lo��_t + +__lo�� +� +__THROW +; + +76  + $iswdig�_l + ( +w�t_t + +__wc +, +lo��_t + +__lo�� +� +__THROW +; + +80  + $iswg�ph_l + ( +w�t_t + +__wc +, +lo��_t + +__lo�� +� +__THROW +; + +85  + $iswlow�_l + ( +w�t_t + +__wc +, +lo��_t + +__lo�� +� +__THROW +; + +88  + $isw��t_l + ( +w�t_t + +__wc +, +lo��_t + +__lo�� +� +__THROW +; + +93  + $iswpun�_l + ( +w�t_t + +__wc +, +lo��_t + +__lo�� +� +__THROW +; + +98  + $isw�a�_l + ( +w�t_t + +__wc +, +lo��_t + +__lo�� +� +__THROW +; + +103  + $iswu��_l + ( +w�t_t + +__wc +, +lo��_t + +__lo�� +� +__THROW +; + +108  + $iswxdig�_l + ( +w�t_t + +__wc +, +lo��_t + +__lo�� +� +__THROW +; + +113  + $iswb�nk_l + ( +w�t_t + +__wc +, +lo��_t + +__lo�� +� +__THROW +; + +117 +w�y�_t + + $w�y�_l + (cڡ * +__�ݔty +, +lo��_t + +__lo�� +) + +118 +__THROW +; + +122  + $isw�y�_l + ( +w�t_t + +__wc +, +w�y�_t + +__desc +, +lo��_t + +__lo�� +) + +123 +__THROW +; + +130 +w�t_t + + $towlow�_l + ( +w�t_t + +__wc +, +lo��_t + +__lo�� +� +__THROW +; + +133 +w�t_t + + $towu��_l + ( +w�t_t + +__wc +, +lo��_t + +__lo�� +� +__THROW +; + +137 +w��ns_t + + $w��ns_l + (cڡ * +__�ݔty +, +lo��_t + +__lo�� +) + +138 +__THROW +; + +141 +w�t_t + + $tow��ns_l + ( +w�t_t + +__wc +, +w��ns_t + +__desc +, + +142 +lo��_t + +__lo�� +� +__THROW +; + +146 +__END_DECLS + + + @/usr/include/zlib.h + +31 #i�de� +ZLIB_H + + +32  + #ZLIB_H + + + ) + +34  + ~"zc�f.h +" + +36 #ifde� +__�lu�lus + + +40  + #ZLIB_VERSION + "1.2.11" + + ) + +41  + #ZLIB_VERNUM + 0x12b0 + + ) + +42  + #ZLIB_VER_MAJOR + 1 + + ) + +43  + #ZLIB_VER_MINOR + 2 + + ) + +44  + #ZLIB_VER_REVISION + 11 + + ) + +45  + #ZLIB_VER_SUBREVISION + 0 + + ) + +81  +voidpf + (* + t�loc_func +� + tOF +(( + tvoidpf + + t�aque +, + tuI� + + t�ems +, uI� + tsize +)); + +82 (* +�_func +� + tOF +(( + tvoidpf + + t�aque +, voidp� + tadd�ss +)); + +84  +����_��e +; + +86  + sz_��am_s + { + +87 +z_cڡ + +By�f + * +�xt_� +; + +88 +uI� + +ava�_� +; + +89 +uL�g + +tٮ_� +; + +91 +By�f + * +�xt_out +; + +92 +uI� + +ava�_out +; + +93 +uL�g + +tٮ_out +; + +95 +z_cڡ + * +msg +; + +96  +����_��e + +FAR + * +��e +; + +98 +�loc_func + +z�loc +; + +99 +�_func + +z� +; + +100 +voidpf + +�aque +; + +102  +d�a_ty� +; + +104 +uL�g + +ad�r +; + +105 +uL�g + +��rved +; + +106 } + tz_��am +; + +108  +z_��am + + tFAR + * + tz_��amp +; + +114  + sgz_h�d�_s + { + +115  +�xt +; + +116 +uL�g + +time +; + +117  +x�ags +; + +118  +os +; + +119 +By�f + * +ex�a +; + +120 +uI� + +ex�a_�n +; + +121 +uI� + +ex�a_max +; + +122 +By�f + * +�me +; + +123 +uI� + +�me_max +; + +124 +By�f + * +comm�t +; + +125 +uI� + +comm_max +; + +126  +h�c +; + +127  +d�e +; + +129 } + tgz_h�d� +; + +131  +gz_h�d� + + tFAR + * + tgz_h�d�p +; + +168  + #Z_NO_FLUSH + 0 + + ) + +169  + #Z_PARTIAL_FLUSH + 1 + + ) + +170  + #Z_SYNC_FLUSH + 2 + + ) + +171  + #Z_FULL_FLUSH + 3 + + ) + +172  + #Z_FINISH + 4 + + ) + +173  + #Z_BLOCK + 5 + + ) + +174  + #Z_TREES + 6 + + ) + +177  + #Z_OK + 0 + + ) + +178  + #Z_STREAM_END + 1 + + ) + +179  + #Z_NEED_DICT + 2 + + ) + +180  + #Z_ERRNO + (-1) + + ) + +181  + #Z_STREAM_ERROR + (-2) + + ) + +182  + #Z_DATA_ERROR + (-3) + + ) + +183  + #Z_MEM_ERROR + (-4) + + ) + +184  + #Z_BUF_ERROR + (-5) + + ) + +185  + #Z_VERSION_ERROR + (-6) + + ) + +190  + #Z_NO_COMPRESSION + 0 + + ) + +191  + #Z_BEST_SPEED + 1 + + ) + +192  + #Z_BEST_COMPRESSION + 9 + + ) + +193  + #Z_DEFAULT_COMPRESSION + (-1) + + ) + +196  + #Z_FILTERED + 1 + + ) + +197  + #Z_HUFFMAN_ONLY + 2 + + ) + +198  + #Z_RLE + 3 + + ) + +199  + #Z_FIXED + 4 + + ) + +200  + #Z_DEFAULT_STRATEGY + 0 + + ) + +203  + #Z_BINARY + 0 + + ) + +204  + #Z_TEXT + 1 + + ) + +205  + #Z_ASCII + +Z_TEXT + + + ) + +206  + #Z_UNKNOWN + 2 + + ) + +209  + #Z_DEFLATED + 8 + + ) + +212  + #Z_NULL + 0 + + ) + +214  + #zlib_v�si� + + `zlibV�si� +() + + ) + +220 +ZEXTERN + cڡ * +ZEXPORT + +zlibV�si� + +OF +(()); + +250 +ZEXTERN +  +ZEXPORT + +de�e + +OF +(( +z_��amp + +�rm +,  +�ush +)); + +363 +ZEXTERN +  +ZEXPORT + +de�eEnd + +OF +(( +z_��amp + +�rm +)); + +400 +ZEXTERN +  +ZEXPORT + +��e + +OF +(( +z_��amp + +�rm +,  +�ush +)); + +520 +ZEXTERN +  +ZEXPORT + +��eEnd + +OF +(( +z_��amp + +�rm +)); + +611 +ZEXTERN +  +ZEXPORT + +de�eS�Di�iڬy + +OF +(( +z_��amp + +�rm +, + +612 cڡ +By�f + * +di�iڬy +, + +613 +uI� + +di�L�gth +)); + +655 +ZEXTERN +  +ZEXPORT + +de�eG�Di�iڬy + +OF +(( +z_��amp + +�rm +, + +656 +By�f + * +di�iڬy +, + +657 +uI� + * +di�L�gth +)); + +677 +ZEXTERN +  +ZEXPORT + +de�eC�y + +OF +(( +z_��amp + +de� +, + +678 +z_��amp + +sour� +)); + +695 +ZEXTERN +  +ZEXPORT + +de�eRe�t + +OF +(( +z_��amp + +�rm +)); + +706 +ZEXTERN +  +ZEXPORT + +de�eP�ams + +OF +(( +z_��amp + +�rm +, + +707  +�v� +, + +708  +���gy +)); + +744 +ZEXTERN +  +ZEXPORT + +de�eTu� + +OF +(( +z_��amp + +�rm +, + +745  +good_�ngth +, + +746  +max_�zy +, + +747  +ni�_�ngth +, + +748  +max_cha� +)); + +761 +ZEXTERN + +uL�g + +ZEXPORT + +de�eBound + +OF +(( +z_��amp + +�rm +, + +762 +uL�g + +sour�L� +)); + +776 +ZEXTERN +  +ZEXPORT + +de�eP�d�g + +OF +(( +z_��amp + +�rm +, + +777 * +�nd�g +, + +778 * +b�s +)); + +791 +ZEXTERN +  +ZEXPORT + +de�ePrime + +OF +(( +z_��amp + +�rm +, + +792  +b�s +, + +793  +v�ue +)); + +808 +ZEXTERN +  +ZEXPORT + +de�eS�H�d� + +OF +(( +z_��amp + +�rm +, + +809 +gz_h�d�p + +h�d +)); + +885 +ZEXTERN +  +ZEXPORT + +��eS�Di�iڬy + +OF +(( +z_��amp + +�rm +, + +886 cڡ +By�f + * +di�iڬy +, + +887 +uI� + +di�L�gth +)); + +908 +ZEXTERN +  +ZEXPORT + +��eG�Di�iڬy + +OF +(( +z_��amp + +�rm +, + +909 +By�f + * +di�iڬy +, + +910 +uI� + * +di�L�gth +)); + +923 +ZEXTERN +  +ZEXPORT + +��eSync + +OF +(( +z_��amp + +�rm +)); + +942 +ZEXTERN +  +ZEXPORT + +��eC�y + +OF +(( +z_��amp + +de� +, + +943 +z_��amp + +sour� +)); + +958 +ZEXTERN +  +ZEXPORT + +��eRe�t + +OF +(( +z_��amp + +�rm +)); + +968 +ZEXTERN +  +ZEXPORT + +��eRe�t2 + +OF +(( +z_��amp + +�rm +, + +969  +w�dowB�s +)); + +982 +ZEXTERN +  +ZEXPORT + +��ePrime + +OF +(( +z_��amp + +�rm +, + +983  +b�s +, + +984  +v�ue +)); + +1003 +ZEXTERN +  +ZEXPORT + +��eM�k + +OF +(( +z_��amp + +�rm +)); + +1031 +ZEXTERN +  +ZEXPORT + +��eG�H�d� + +OF +(( +z_��amp + +�rm +, + +1032 +gz_h�d�p + +h�d +)); + +1093 (* +�_func +� + tOF +(( + tFAR + *, + +1094 + tz_cڡ +  + tFAR + * FAR *)); + +1095 (* +out_func +� + tOF +(( + tFAR + *, FAR *, )); + +1097 +ZEXTERN +  +ZEXPORT + +��eBack + +OF +(( +z_��amp + +�rm +, + +1098 +�_func + +� +,  +FAR + * +�_desc +, + +1099 +out_func + +out +,  +FAR + * +out_desc +)); + +1167 +ZEXTERN +  +ZEXPORT + +��eBackEnd + +OF +(( +z_��amp + +�rm +)); + +1175 +ZEXTERN + +uL�g + +ZEXPORT + +zlibComp�eF�gs + +OF +(()); + +1216 #i�de� +Z_SOLO + + +1228 +ZEXTERN +  +ZEXPORT + +com�ess + +OF +(( +By�f + * +de� +, +uL�gf + * +de�L� +, + +1229 cڡ +By�f + * +sour� +, +uL�g + +sour�L� +)); + +1243 +ZEXTERN +  +ZEXPORT + +com�ess2 + +OF +(( +By�f + * +de� +, +uL�gf + * +de�L� +, + +1244 cڡ +By�f + * +sour� +, +uL�g + +sour�L� +, + +1245  +�v� +)); + +1259 +ZEXTERN + +uL�g + +ZEXPORT + +com�essBound + +OF +((uL�g +sour�L� +)); + +1266 +ZEXTERN +  +ZEXPORT + +uncom�ess + +OF +(( +By�f + * +de� +, +uL�gf + * +de�L� +, + +1267 cڡ +By�f + * +sour� +, +uL�g + +sour�L� +)); + +1284 +ZEXTERN +  +ZEXPORT + +uncom�ess2 + +OF +(( +By�f + * +de� +, +uL�gf + * +de�L� +, + +1285 cڡ +By�f + * +sour� +, +uL�g + * +sour�L� +)); + +1301  +gzF�e_s + * + tgzF�e +; + +1341 +ZEXTERN + +gzF�e + +ZEXPORT + +gzdݒ + +OF +(( +fd +, cڡ * +mode +)); + +1364 +ZEXTERN +  +ZEXPORT + +gzbuf�r + +OF +(( +gzF�e + +f�e +,  +size +)); + +1380 +ZEXTERN +  +ZEXPORT + +gz���ams + +OF +(( +gzF�e + +f�e +,  +�v� +,  +���gy +)); + +1391 +ZEXTERN +  +ZEXPORT + +gz�ad + +OF +(( +gzF�e + +f�e +, +voidp + +buf +,  +�n +)); + +1421 +ZEXTERN + +z_size_t + +ZEXPORT + +gz�d + +OF +(( +voidp + +buf +, z_size_� +size +, z_size_� +n�ems +, + +1422 +gzF�e + +f�e +)); + +1447 +ZEXTERN +  +ZEXPORT + +gzwr�e + +OF +(( +gzF�e + +f�e +, + +1448 +voidpc + +buf +,  +�n +)); + +1455 +ZEXTERN + +z_size_t + +ZEXPORT + +gzfwr�e + +OF +(( +voidpc + +buf +, z_size_� +size +, + +1456 +z_size_t + +n�ems +, +gzF�e + +f�e +)); + +1469 +ZEXTERN +  +ZEXPORTVA + +gz��tf + +Z_ARG +(( +gzF�e + +f�e +, cڡ * +f�m� +, ...)); + +1484 +ZEXTERN +  +ZEXPORT + +gzputs + +OF +(( +gzF�e + +f�e +, cڡ * +s +)); + +1492 +ZEXTERN + * +ZEXPORT + +gzg�s + +OF +(( +gzF�e + +f�e +, * +buf +,  +�n +)); + +1505 +ZEXTERN +  +ZEXPORT + +gzputc + +OF +(( +gzF�e + +f�e +,  +c +)); + +1511 +ZEXTERN +  +ZEXPORT + +gzg�c + +OF +(( +gzF�e + +f�e +)); + +1520 +ZEXTERN +  +ZEXPORT + +gzung�c + +OF +(( +c +, +gzF�e + +f�e +)); + +1532 +ZEXTERN +  +ZEXPORT + +gz�ush + +OF +(( +gzF�e + +f�e +,  +�ush +)); + +1567 +ZEXTERN +  +ZEXPORT + +gz�w�d + +OF +(( +gzF�e + +f�e +)); + +1595 +ZEXTERN +  +ZEXPORT + +gzeof + +OF +(( +gzF�e + +f�e +)); + +1610 +ZEXTERN +  +ZEXPORT + +gzd�e� + +OF +(( +gzF�e + +f�e +)); + +1631 +ZEXTERN +  +ZEXPORT + +gz�o� + +OF +(( +gzF�e + +f�e +)); + +1644 +ZEXTERN +  +ZEXPORT + +gz�o�_r + +OF +(( +gzF�e + +f�e +)); + +1645 +ZEXTERN +  +ZEXPORT + +gz�o�_w + +OF +(( +gzF�e + +f�e +)); + +1656 +ZEXTERN + cڡ * +ZEXPORT + +gz�r� + +OF +(( +gzF�e + +f�e +, * +��um +)); + +1672 +ZEXTERN +  +ZEXPORT + +gz���� + +OF +(( +gzF�e + +f�e +)); + +1689 +ZEXTERN + +uL�g + +ZEXPORT + +ad�r32 + +OF +((uL�g +ad�r +, cڡ +By�f + * +buf +, +uI� + +�n +)); + +1708 +ZEXTERN + +uL�g + +ZEXPORT + +ad�r32_z + +OF +((uL�g +ad�r +, cڡ +By�f + * +buf +, + +1709 +z_size_t + +�n +)); + +1726 +ZEXTERN + +uL�g + +ZEXPORT + +�c32 + +OF +((uL�g +�c +, cڡ +By�f + * +buf +, +uI� + +�n +)); + +1743 +ZEXTERN + +uL�g + +ZEXPORT + +�c32_z + +OF +((uL�g +ad�r +, cڡ +By�f + * +buf +, + +1744 +z_size_t + +�n +)); + +1765 +ZEXTERN +  +ZEXPORT + +de�eIn�_ + +OF +(( +z_��amp + +�rm +,  +�v� +, + +1766 cڡ * +v�si� +,  +��am_size +)); + +1767 +ZEXTERN +  +ZEXPORT + +��eIn�_ + +OF +(( +z_��amp + +�rm +, + +1768 cڡ * +v�si� +,  +��am_size +)); + +1769 +ZEXTERN +  +ZEXPORT + +de�eIn�2_ + +OF +(( +z_��amp + +�rm +,  +�v� +,  +m�hod +, + +1770  +w�dowB�s +,  +memLev� +, + +1771  +���gy +, cڡ * +v�si� +, + +1772  +��am_size +)); + +1773 +ZEXTERN +  +ZEXPORT + +��eIn�2_ + +OF +(( +z_��amp + +�rm +,  +w�dowB�s +, + +1774 cڡ * +v�si� +,  +��am_size +)); + +1775 +ZEXTERN +  +ZEXPORT + +��eBackIn�_ + +OF +(( +z_��amp + +�rm +,  +w�dowB�s +, + +1776  +FAR + * +w�dow +, + +1777 cڡ * +v�si� +, + +1778  +��am_size +)); + +1779 #ifde� +Z_PREFIX_SET + + +1780  + #z_de�eIn� +( +�rm +, +�v� +) \ + +1781 + `de�eIn�_ +(( +�rm +), ( +�v� +), +ZLIB_VERSION +, ()( +z_��am +)) + + ) + +1782  + #z_��eIn� +( +�rm +) \ + +1783 + `��eIn�_ +(( +�rm +), +ZLIB_VERSION +, ()( +z_��am +)) + + ) + +1784  + #z_de�eIn�2 +( +�rm +, +�v� +, +m�hod +, +w�dowB�s +, +memLev� +, +���gy +) \ + +1785 + `de�eIn�2_ +(( +�rm +),( +�v� +),( +m�hod +),( +w�dowB�s +),( +memLev� +),\ + +1786 ( +���gy +), +ZLIB_VERSION +, ()( +z_��am +)) + + ) + +1787  + #z_��eIn�2 +( +�rm +, +w�dowB�s +) \ + +1788 + `��eIn�2_ +(( +�rm +), ( +w�dowB�s +), +ZLIB_VERSION +, \ + +1789 ()( +z_��am +)) + + ) + +1790  + #z_��eBackIn� +( +�rm +, +w�dowB�s +, +w�dow +) \ + +1791 + `��eBackIn�_ +(( +�rm +), ( +w�dowB�s +), ( +w�dow +), \ + +1792 +ZLIB_VERSION +, ()( +z_��am +)) + + ) + +1794  + #de�eIn� +( +�rm +, +�v� +) \ + +1795 + `de�eIn�_ +(( +�rm +), ( +�v� +), +ZLIB_VERSION +, ()( +z_��am +)) + + ) + +1796  + #��eIn� +( +�rm +) \ + +1797 + `��eIn�_ +(( +�rm +), +ZLIB_VERSION +, ()( +z_��am +)) + + ) + +1798  + #de�eIn�2 +( +�rm +, +�v� +, +m�hod +, +w�dowB�s +, +memLev� +, +���gy +) \ + +1799 + `de�eIn�2_ +(( +�rm +),( +�v� +),( +m�hod +),( +w�dowB�s +),( +memLev� +),\ + +1800 ( +���gy +), +ZLIB_VERSION +, ()( +z_��am +)) + + ) + +1801  + #��eIn�2 +( +�rm +, +w�dowB�s +) \ + +1802 + `��eIn�2_ +(( +�rm +), ( +w�dowB�s +), +ZLIB_VERSION +, \ + +1803 ()( +z_��am +)) + + ) + +1804  + #��eBackIn� +( +�rm +, +w�dowB�s +, +w�dow +) \ + +1805 + `��eBackIn�_ +(( +�rm +), ( +w�dowB�s +), ( +w�dow +), \ + +1806 +ZLIB_VERSION +, ()( +z_��am +)) + + ) + +1809 #i�de� +Z_SOLO + + +1818  + sgzF�e_s + { + +1819  +have +; + +1820 * +�xt +; + +1821 +z_off64_t + +pos +; + +1823 +ZEXTERN +  +ZEXPORT + +gzg�c_ + +OF +(( +gzF�e + +f�e +)); + +1824 #ifde� +Z_PREFIX_SET + + +1825 #unde� +z_gzg�c + + +1826  + #z_gzg�c +( +g +) \ + +1827 (( +g +)-> +have + ? ((g)->have--, (g)-> +pos +++, *((g)-> +�xt +)++�: ( +gzg�c +)(g)) + + ) + +1829  + #gzg�c +( +g +) \ + +1830 (( +g +)-> +have + ? ((g)->have--, (g)-> +pos +++, *((g)-> +�xt +)++�: ( +gzg�c +)(g)) + + ) + +1839 #ifde� +Z_LARGE64 + + +1840 +ZEXTERN + +gzF�e + +ZEXPORT + +gzݒ64 + +OF +((const *, const *)); + +1841 +ZEXTERN + +z_off64_t + +ZEXPORT + +gz�ek64 + +OF +(( +gzF�e +, z_off64_t, )); + +1842 +ZEXTERN + +z_off64_t + +ZEXPORT + +gz��64 + +OF +(( +gzF�e +)); + +1843 +ZEXTERN + +z_off64_t + +ZEXPORT + +gzoff�t64 + +OF +(( +gzF�e +)); + +1844 +ZEXTERN + +uL�g + +ZEXPORT + +ad�r32_comb�e64 + +OF +((uL�g, uL�g, +z_off64_t +)); + +1845 +ZEXTERN + +uL�g + +ZEXPORT + +�c32_comb�e64 + +OF +((uL�g, uL�g, +z_off64_t +)); + +1848 #i�! +def�ed +( +ZLIB_INTERNAL +�&& def�ed( +Z_WANT64 +) + +1849 #ifde� +Z_PREFIX_SET + + +1850  + #z_gzݒ + +z_gzݒ64 + + + ) + +1851  + #z_gz�ek + +z_gz�ek64 + + + ) + +1852  + #z_gz�� + +z_gz��64 + + + ) + +1853  + #z_gzoff�t + +z_gzoff�t64 + + + ) + +1854  + #z_ad�r32_comb�e + +z_ad�r32_comb�e64 + + + ) + +1855  + #z_�c32_comb�e + +z_�c32_comb�e64 + + + ) + +1857  + #gzݒ + +gzݒ64 + + + ) + +1858  + #gz�ek + +gz�ek64 + + + ) + +1859  + #gz�� + +gz��64 + + + ) + +1860  + #gzoff�t + +gzoff�t64 + + + ) + +1861  + #ad�r32_comb�e + +ad�r32_comb�e64 + + + ) + +1862  + #�c32_comb�e + +�c32_comb�e64 + + + ) + +1864 #i�de� +Z_LARGE64 + + +1865 +ZEXTERN + +gzF�e + +ZEXPORT + +gzݒ64 + +OF +((const *, const *)); + +1866 +ZEXTERN + +z_off_t + +ZEXPORT + +gz�ek64 + +OF +(( +gzF�e +, z_off_t, )); + +1867 +ZEXTERN + +z_off_t + +ZEXPORT + +gz��64 + +OF +(( +gzF�e +)); + +1868 +ZEXTERN + +z_off_t + +ZEXPORT + +gzoff�t64 + +OF +(( +gzF�e +)); + +1869 +ZEXTERN + +uL�g + +ZEXPORT + +ad�r32_comb�e64 + +OF +((uL�g, uL�g, +z_off_t +)); + +1870 +ZEXTERN + +uL�g + +ZEXPORT + +�c32_comb�e64 + +OF +((uL�g, uL�g, +z_off_t +)); + +1873 +ZEXTERN + +gzF�e + +ZEXPORT + +gzݒ + +OF +((const *, const *)); + +1874 +ZEXTERN + +z_off_t + +ZEXPORT + +gz�ek + +OF +(( +gzF�e +, z_off_t, )); + +1875 +ZEXTERN + +z_off_t + +ZEXPORT + +gz�� + +OF +(( +gzF�e +)); + +1876 +ZEXTERN + +z_off_t + +ZEXPORT + +gzoff�t + +OF +(( +gzF�e +)); + +1877 +ZEXTERN + +uL�g + +ZEXPORT + +ad�r32_comb�e + +OF +((uL�g, uL�g, +z_off_t +)); + +1878 +ZEXTERN + +uL�g + +ZEXPORT + +�c32_comb�e + +OF +((uL�g, uL�g, +z_off_t +)); + +1883 +ZEXTERN + +uL�g + +ZEXPORT + +ad�r32_comb�e + +OF +((uL�g, uL�g, +z_off_t +)); + +1884 +ZEXTERN + +uL�g + +ZEXPORT + +�c32_comb�e + +OF +((uL�g, uL�g, +z_off_t +)); + +1889 +ZEXTERN + cڡ * +ZEXPORT + +zE�� + +OF +(()); + +1890 +ZEXTERN +  +ZEXPORT + +��eSyncPo�t + +OF +(( +z_��amp +)); + +1891 +ZEXTERN + cڡ +z_�c_t + +FAR + * +ZEXPORT + +g�_�c_�b� + +OF +(()); + +1892 +ZEXTERN +  +ZEXPORT + +��eUnd�m�e + +OF +(( +z_��amp +, )); + +1893 +ZEXTERN +  +ZEXPORT + +��eV�id�e + +OF +(( +z_��amp +, )); + +1894 +ZEXTERN +  +ZEXPORT + +��eCodesU�d + +OF + (( +z_��amp +)); + +1895 +ZEXTERN +  +ZEXPORT + +��eRe�tK�p + +OF +(( +z_��amp +)); + +1896 +ZEXTERN +  +ZEXPORT + +de�eRe�tK�p + +OF +(( +z_��amp +)); + +1897 #i�( +def�ed +( +_WIN32 +�|| def�ed( +__CYGWIN__ +)�&& !def�ed( +Z_SOLO +) + +1898 +ZEXTERN + +gzF�e + +ZEXPORT + +gzݒ_w + +OF +((cڡ +wch�_t + * +�th +, + +1899 cڡ * +mode +)); + +1901 #i� +def�ed +( +STDC +�|| def�ed( +Z_HAVE_STDARG_H +) + +1902 #i�de� +Z_SOLO + + +1903 +ZEXTERN +  +ZEXPORTVA + +gzv��tf + +Z_ARG +(( +gzF�e + +f�e +, + +1904 cڡ * +f�m� +, + +1905 +va_li� + +va +)); + +1909 #ifde� +__�lu�lus + + + @/usr/include/arpa/nameser_compat.h + +29 #i�de� +_ARPA_NAMESER_COMPAT_ + + +30  + #_ARPA_NAMESER_COMPAT_ + + + ) + +32  + ~<�d�n.h +> + +42  + mid + :16; + +43 #i� +__BYTE_ORDER + =� +__BIG_ENDIAN + + +45  + mqr +: 1; + +46  + m�code +: 4; + +47  + m� +: 1; + +48  + mtc +: 1; + +49  + mrd +: 1; + +51  + m� +: 1; + +52  + munu�d + :1; + +53  + mad +: 1; + +54  + mcd +: 1; + +55  + mrcode + :4; + +57 #i� +__BYTE_ORDER + =� +__LITTLE_ENDIAN + || __BYTE_ORDER =� +__PDP_ENDIAN + + +59  + mrd + :1; + +60  + mtc + :1; + +61  + m� + :1; + +62  + m�code + :4; + +63  + mqr + :1; + +65  + mrcode + :4; + +66  + mcd +: 1; + +67  + mad +: 1; + +68  + munu�d + :1; + +69  + m� + :1; + +72  + mqdcou� + :16; + +73  + m�cou� + :16; + +74  + mnscou� + :16; + +75  + m�cou� + :16; + +76 } + tHEADER +; + +78  + #PACKETSZ + +NS_PACKETSZ + + + ) + +79  + #MAXDNAME + +NS_MAXDNAME + + + ) + +80  + #MAXCDNAME + +NS_MAXCDNAME + + + ) + +81  + #MAXLABEL + +NS_MAXLABEL + + + ) + +82  + #HFIXEDSZ + +NS_HFIXEDSZ + + + ) + +83  + #QFIXEDSZ + +NS_QFIXEDSZ + + + ) + +84  + #RRFIXEDSZ + +NS_RRFIXEDSZ + + + ) + +85  + #INT32SZ + +NS_INT32SZ + + + ) + +86  + #INT16SZ + +NS_INT16SZ + + + ) + +87  + #INT8SZ + +NS_INT8SZ + + + ) + +88  + #INADDRSZ + +NS_INADDRSZ + + + ) + +89  + #IN6ADDRSZ + +NS_IN6ADDRSZ + + + ) + +90  + #INDIR_MASK + +NS_CMPRSFLGS + + + ) + +91  + #NAMESERVER_PORT + +NS_DEFAULTPORT + + + ) + +93  + #S_ZONE + +ns_s_zn + + + ) + +94  + #S_PREREQ + +ns_s_� + + + ) + +95  + #S_UPDATE + +ns_s_ud + + + ) + +96  + #S_ADDT + +ns_s_� + + + ) + +98  + #QUERY + +ns_o_qu�y + + + ) + +99  + #IQUERY + +ns_o_iqu�y + + + ) + +100  + #STATUS + +ns_o_��us + + + ) + +101  + #NS_NOTIFY_OP + +ns_o_n�ify + + + ) + +102  + #NS_UPDATE_OP + +ns_o_upd�e + + + ) + +104  + #NOERROR + +ns_r_nۼ� + + + ) + +105  + #FORMERR + +ns_r_f�m�r + + + ) + +106  + #SERVFAIL + +ns_r_�rv� + + + ) + +107  + #NXDOMAIN + +ns_r_nxdoma� + + + ) + +108  + #NOTIMP + +ns_r_n�im� + + + ) + +109  + #REFUSED + +ns_r_�fu�d + + + ) + +110  + #YXDOMAIN + +ns_r_yxdoma� + + + ) + +111  + #YXRRSET + +ns_r_yx��t + + + ) + +112  + #NXRRSET + +ns_r_nx��t + + + ) + +113  + #NOTAUTH + +ns_r_n�auth + + + ) + +114  + #NOTZONE + +ns_r_n�z�e + + + ) + +120  + #DELETE + +ns_u�_d��e + + + ) + +121  + #ADD + +ns_u�_add + + + ) + +123  + #T_A + +ns_t_a + + + ) + +124  + #T_NS + +ns_t_ns + + + ) + +125  + #T_MD + +ns_t_md + + + ) + +126  + #T_MF + +ns_t_mf + + + ) + +127  + #T_CNAME + +ns_t_�ame + + + ) + +128  + #T_SOA + +ns_t_s� + + + ) + +129  + #T_MB + +ns_t_mb + + + ) + +130  + #T_MG + +ns_t_mg + + + ) + +131  + #T_MR + +ns_t_mr + + + ) + +132  + #T_NULL + +ns_t_nu� + + + ) + +133  + #T_WKS + +ns_t_wks + + + ) + +134  + #T_PTR + +ns_t_�r + + + ) + +135  + #T_HINFO + +ns_t_h�fo + + + ) + +136  + #T_MINFO + +ns_t_m�fo + + + ) + +137  + #T_MX + +ns_t_mx + + + ) + +138  + #T_TXT + +ns_t_txt + + + ) + +139  + #T_RP + +ns_t_� + + + ) + +140  + #T_AFSDB + +ns_t_afsdb + + + ) + +141  + #T_X25 + +ns_t_x25 + + + ) + +142  + #T_ISDN + +ns_t_isdn + + + ) + +143  + #T_RT + +ns_t_� + + + ) + +144  + #T_NSAP + +ns_t_n�p + + + ) + +145  + #T_NSAP_PTR + +ns_t_n�p_�r + + + ) + +146  + #T_SIG + +ns_t_sig + + + ) + +147  + #T_KEY + +ns_t_key + + + ) + +148  + #T_PX + +ns_t_px + + + ) + +149  + #T_GPOS + +ns_t_gpos + + + ) + +150  + #T_AAAA + +ns_t_�� + + + ) + +151  + #T_LOC + +ns_t_loc + + + ) + +152  + #T_NXT + +ns_t_nxt + + + ) + +153  + #T_EID + +ns_t_eid + + + ) + +154  + #T_NIMLOC + +ns_t_nimloc + + + ) + +155  + #T_SRV + +ns_t_�v + + + ) + +156  + #T_ATMA + +ns_t_�ma + + + ) + +157  + #T_NAPTR + +ns_t_DZr + + + ) + +158  + #T_KX + +ns_t_kx + + + ) + +159  + #T_CERT + +ns_t_�� + + + ) + +160  + #T_A6 + +ns_t_a6 + + + ) + +161  + #T_DNAME + +ns_t_d�me + + + ) + +162  + #T_SINK + +ns_t_s�k + + + ) + +163  + #T_OPT + +ns_t_�t + + + ) + +164  + #T_APL + +ns_t_�l + + + ) + +165  + #T_DS + +ns_t_ds + + + ) + +166  + #T_SSHFP + +ns_t_ssh� + + + ) + +167  + #T_IPSECKEY + +ns_t_��ckey + + + ) + +168  + #T_RRSIG + +ns_t_�sig + + + ) + +169  + #T_NSEC + +ns_t_n�c + + + ) + +170  + #T_DNSKEY + +ns_t_dnskey + + + ) + +171  + #T_DHCID + +ns_t_dhcid + + + ) + +172  + #T_NSEC3 + +ns_t_n�c3 + + + ) + +173  + #T_NSEC3PARAM + +ns_t_n�c3��m + + + ) + +174  + #T_TLSA + +ns_t_�� + + + ) + +175  + #T_SMIMEA + +ns_t_smim� + + + ) + +176  + #T_HIP + +ns_t_h� + + + ) + +177  + #T_NINFO + +ns_t_n�fo + + + ) + +178  + #T_RKEY + +ns_t_rkey + + + ) + +179  + #T_TALINK + +ns_t_�l�k + + + ) + +180  + #T_CDS + +ns_t_cds + + + ) + +181  + #T_CDNSKEY + +ns_t_cdnskey + + + ) + +182  + #T_OPENPGPKEY + +ns_t_ݒpgpkey + + + ) + +183  + #T_CSYNC + +ns_t_csync + + + ) + +184  + #T_SPF + +ns_t_�f + + + ) + +185  + #T_UINFO + +ns_t_u�fo + + + ) + +186  + #T_UID + +ns_t_uid + + + ) + +187  + #T_GID + +ns_t_gid + + + ) + +188  + #T_UNSPEC + +ns_t_un�ec + + + ) + +189  + #T_NID + +ns_t_nid + + + ) + +190  + #T_L32 + +ns_t_l32 + + + ) + +191  + #T_L64 + +ns_t_l64 + + + ) + +192  + #T_LP + +ns_t_� + + + ) + +193  + #T_EUI48 + +ns_t_eui48 + + + ) + +194  + #T_EUI64 + +ns_t_eui64 + + + ) + +195  + #T_TKEY + +ns_t_tkey + + + ) + +196  + #T_TSIG + +ns_t_tsig + + + ) + +197  + #T_IXFR + +ns_t_ix� + + + ) + +198  + #T_AXFR + +ns_t_ax� + + + ) + +199  + #T_MAILB + +ns_t_ma�b + + + ) + +200  + #T_MAILA + +ns_t_ma�a + + + ) + +201  + #T_ANY + +ns_t_�y + + + ) + +202  + #T_URI + +ns_t_uri + + + ) + +203  + #T_CAA + +ns_t_�a + + + ) + +204  + #T_AVC + +ns_t_avc + + + ) + +205  + #T_TA + +ns_t_� + + + ) + +206  + #T_DLV + +ns_t_dlv + + + ) + +208  + #C_IN + +ns_c_� + + + ) + +209  + #C_CHAOS + +ns_c_chaos + + + ) + +210  + #C_HS + +ns_c_hs + + + ) + +212  + #C_NONE + +ns_c_n�e + + + ) + +213  + #C_ANY + +ns_c_�y + + + ) + +215  + #GETSHORT + +NS_GET16 + + + ) + +216  + #GETLONG + +NS_GET32 + + + ) + +217  + #PUTSHORT + +NS_PUT16 + + + ) + +218  + #PUTLONG + +NS_PUT32 + + + ) + + @/usr/include/asm-generic/hugetlb_encode.h + +1 #i�de� +_ASM_GENERIC_HUGETLB_ENCODE_H_ + + +2  + #_ASM_GENERIC_HUGETLB_ENCODE_H_ + + + ) + +20  + #HUGETLB_FLAG_ENCODE_SHIFT + 26 + + ) + +21  + #HUGETLB_FLAG_ENCODE_MASK + 0x3f + + ) + +23  + #HUGETLB_FLAG_ENCODE_64KB + (16 << +HUGETLB_FLAG_ENCODE_SHIFT +) + + ) + +24  + #HUGETLB_FLAG_ENCODE_512KB + (19 << +HUGETLB_FLAG_ENCODE_SHIFT +) + + ) + +25  + #HUGETLB_FLAG_ENCODE_1MB + (20 << +HUGETLB_FLAG_ENCODE_SHIFT +) + + ) + +26  + #HUGETLB_FLAG_ENCODE_2MB + (21 << +HUGETLB_FLAG_ENCODE_SHIFT +) + + ) + +27  + #HUGETLB_FLAG_ENCODE_8MB + (23 << +HUGETLB_FLAG_ENCODE_SHIFT +) + + ) + +28  + #HUGETLB_FLAG_ENCODE_16MB + (24 << +HUGETLB_FLAG_ENCODE_SHIFT +) + + ) + +29  + #HUGETLB_FLAG_ENCODE_256MB + (28 << +HUGETLB_FLAG_ENCODE_SHIFT +) + + ) + +30  + #HUGETLB_FLAG_ENCODE_1GB + (30 << +HUGETLB_FLAG_ENCODE_SHIFT +) + + ) + +31  + #HUGETLB_FLAG_ENCODE_2GB + (31 << +HUGETLB_FLAG_ENCODE_SHIFT +) + + ) + +32  + #HUGETLB_FLAG_ENCODE_16GB + (34 << +HUGETLB_FLAG_ENCODE_SHIFT +) + + ) + + @/usr/include/byteswap.h + +18 #i�de� +_BYTESWAP_H + + +19  + #_BYTESWAP_H + 1 + + ) + +21  + ~<�u�s.h +> + +24  + ~ + +31  + #bsw�_16 +( +x +� + `__bsw�_16 + (x) + + ) + +34  + #bsw�_32 +( +x +� + `__bsw�_32 + (x) + + ) + +37  + #bsw�_64 +( +x +� + `__bsw�_64 + (x) + + ) + + @/usr/include/elf.h + +19 #i�de� +_ELF_H + + +20  + #_ELF_H + 1 + + ) + +22  + ~<�u�s.h +> + +24 + g__BEGIN_DECLS + + +28  + ~<�d�t.h +> + +31  +u�t16_t + + tElf32_H�f +; + +32  +u�t16_t + + tElf64_H�f +; + +35  +u�t32_t + + tElf32_W�d +; + +36  +�t32_t + + tElf32_Sw�d +; + +37  +u�t32_t + + tElf64_W�d +; + +38  +�t32_t + + tElf64_Sw�d +; + +41  +u�t64_t + + tElf32_Xw�d +; + +42  +�t64_t + + tElf32_Sxw�d +; + +43  +u�t64_t + + tElf64_Xw�d +; + +44  +�t64_t + + tElf64_Sxw�d +; + +47  +u�t32_t + + tElf32_Addr +; + +48  +u�t64_t + + tElf64_Addr +; + +51  +u�t32_t + + tElf32_Off +; + +52  +u�t64_t + + tElf64_Off +; + +55  +u�t16_t + + tElf32_Se�i� +; + +56  +u�t16_t + + tElf64_Se�i� +; + +59  +Elf32_H�f + + tElf32_V�sym +; + +60  +Elf64_H�f + + tElf64_V�sym +; + +65  + #EI_NIDENT + (16) + + ) + +69  + me_id�t +[ +EI_NIDENT +]; + +70 +Elf32_H�f + + me_ty� +; + +71 +Elf32_H�f + + me_mach�e +; + +72 +Elf32_W�d + + me_v�si� +; + +73 +Elf32_Addr + + me_��y +; + +74 +Elf32_Off + + me_phoff +; + +75 +Elf32_Off + + me_shoff +; + +76 +Elf32_W�d + + me_�ags +; + +77 +Elf32_H�f + + me_ehsize +; + +78 +Elf32_H�f + + me_ph�tsize +; + +79 +Elf32_H�f + + me_phnum +; + +80 +Elf32_H�f + + me_sh�tsize +; + +81 +Elf32_H�f + + me_shnum +; + +82 +Elf32_H�f + + me_sh��dx +; + +83 } + tElf32_Ehdr +; + +87  + me_id�t +[ +EI_NIDENT +]; + +88 +Elf64_H�f + + me_ty� +; + +89 +Elf64_H�f + + me_mach�e +; + +90 +Elf64_W�d + + me_v�si� +; + +91 +Elf64_Addr + + me_��y +; + +92 +Elf64_Off + + me_phoff +; + +93 +Elf64_Off + + me_shoff +; + +94 +Elf64_W�d + + me_�ags +; + +95 +Elf64_H�f + + me_ehsize +; + +96 +Elf64_H�f + + me_ph�tsize +; + +97 +Elf64_H�f + + me_phnum +; + +98 +Elf64_H�f + + me_sh�tsize +; + +99 +Elf64_H�f + + me_shnum +; + +100 +Elf64_H�f + + me_sh��dx +; + +101 } + tElf64_Ehdr +; + +107  + #EI_MAG0 + 0 + + ) + +108  + #ELFMAG0 + 0x7� + + ) + +110  + #EI_MAG1 + 1 + + ) + +111  + #ELFMAG1 + 'E' + + ) + +113  + #EI_MAG2 + 2 + + ) + +114  + #ELFMAG2 + 'L' + + ) + +116  + #EI_MAG3 + 3 + + ) + +117  + #ELFMAG3 + 'F' + + ) + +120  + #ELFMAG + "\177ELF" + + ) + +121  + #SELFMAG + 4 + + ) + +123  + #EI_CLASS + 4 + + ) + +124  + #ELFCLASSNONE + 0 + + ) + +125  + #ELFCLASS32 + 1 + + ) + +126  + #ELFCLASS64 + 2 + + ) + +127  + #ELFCLASSNUM + 3 + + ) + +129  + #EI_DATA + 5 + + ) + +130  + #ELFDATANONE + 0 + + ) + +131  + #ELFDATA2LSB + 1 + + ) + +132  + #ELFDATA2MSB + 2 + + ) + +133  + #ELFDATANUM + 3 + + ) + +135  + #EI_VERSION + 6 + + ) + +138  + #EI_OSABI + 7 + + ) + +139  + #ELFOSABI_NONE + 0 + + ) + +140  + #ELFOSABI_SYSV + 0 + + ) + +141  + #ELFOSABI_HPUX + 1 + + ) + +142  + #ELFOSABI_NETBSD + 2 + + ) + +143  + #ELFOSABI_GNU + 3 + + ) + +144  + #ELFOSABI_LINUX + +ELFOSABI_GNU + + + ) + +145  + #ELFOSABI_SOLARIS + 6 + + ) + +146  + #ELFOSABI_AIX + 7 + + ) + +147  + #ELFOSABI_IRIX + 8 + + ) + +148  + #ELFOSABI_FREEBSD + 9 + + ) + +149  + #ELFOSABI_TRU64 + 10 + + ) + +150  + #ELFOSABI_MODESTO + 11 + + ) + +151  + #ELFOSABI_OPENBSD + 12 + + ) + +152  + #ELFOSABI_ARM_AEABI + 64 + + ) + +153  + #ELFOSABI_ARM + 97 + + ) + +154  + #ELFOSABI_STANDALONE + 255 + + ) + +156  + #EI_ABIVERSION + 8 + + ) + +158  + #EI_PAD + 9 + + ) + +162  + #ET_NONE + 0 + + ) + +163  + #ET_REL + 1 + + ) + +164  + #ET_EXEC + 2 + + ) + +165  + #ET_DYN + 3 + + ) + +166  + #ET_CORE + 4 + + ) + +167  + #ET_NUM + 5 + + ) + +168  + #ET_LOOS + 0x�00 + + ) + +169  + #ET_HIOS + 0x�f� + + ) + +170  + #ET_LOPROC + 0xff00 + + ) + +171  + #ET_HIPROC + 0xfff� + + ) + +175  + #EM_NONE + 0 + + ) + +176  + #EM_M32 + 1 + + ) + +177  + #EM_SPARC + 2 + + ) + +178  + #EM_386 + 3 + + ) + +179  + #EM_68K + 4 + + ) + +180  + #EM_88K + 5 + + ) + +181  + #EM_IAMCU + 6 + + ) + +182  + #EM_860 + 7 + + ) + +183  + #EM_MIPS + 8 + + ) + +184  + #EM_S370 + 9 + + ) + +185  + #EM_MIPS_RS3_LE + 10 + + ) + +187  + #EM_PARISC + 15 + + ) + +189  + #EM_VPP500 + 17 + + ) + +190  + #EM_SPARC32PLUS + 18 + + ) + +191  + #EM_960 + 19 + + ) + +192  + #EM_PPC + 20 + + ) + +193  + #EM_PPC64 + 21 + + ) + +194  + #EM_S390 + 22 + + ) + +195  + #EM_SPU + 23 + + ) + +197  + #EM_V800 + 36 + + ) + +198  + #EM_FR20 + 37 + + ) + +199  + #EM_RH32 + 38 + + ) + +200  + #EM_RCE + 39 + + ) + +201  + #EM_ARM + 40 + + ) + +202  + #EM_FAKE_ALPHA + 41 + + ) + +203  + #EM_SH + 42 + + ) + +204  + #EM_SPARCV9 + 43 + + ) + +205  + #EM_TRICORE + 44 + + ) + +206  + #EM_ARC + 45 + + ) + +207  + #EM_H8_300 + 46 + + ) + +208  + #EM_H8_300H + 47 + + ) + +209  + #EM_H8S + 48 + + ) + +210  + #EM_H8_500 + 49 + + ) + +211  + #EM_IA_64 + 50 + + ) + +212  + #EM_MIPS_X + 51 + + ) + +213  + #EM_COLDFIRE + 52 + + ) + +214  + #EM_68HC12 + 53 + + ) + +215  + #EM_MMA + 54 + + ) + +216  + #EM_PCP + 55 + + ) + +217  + #EM_NCPU + 56 + + ) + +218  + #EM_NDR1 + 57 + + ) + +219  + #EM_STARCORE + 58 + + ) + +220  + #EM_ME16 + 59 + + ) + +221  + #EM_ST100 + 60 + + ) + +222  + #EM_TINYJ + 61 + + ) + +223  + #EM_X86_64 + 62 + + ) + +224  + #EM_PDSP + 63 + + ) + +225  + #EM_PDP10 + 64 + + ) + +226  + #EM_PDP11 + 65 + + ) + +227  + #EM_FX66 + 66 + + ) + +228  + #EM_ST9PLUS + 67 + + ) + +229  + #EM_ST7 + 68 + + ) + +230  + #EM_68HC16 + 69 + + ) + +231  + #EM_68HC11 + 70 + + ) + +232  + #EM_68HC08 + 71 + + ) + +233  + #EM_68HC05 + 72 + + ) + +234  + #EM_SVX + 73 + + ) + +235  + #EM_ST19 + 74 + + ) + +236  + #EM_VAX + 75 + + ) + +237  + #EM_CRIS + 76 + + ) + +238  + #EM_JAVELIN + 77 + + ) + +239  + #EM_FIREPATH + 78 + + ) + +240  + #EM_ZSP + 79 + + ) + +241  + #EM_MMIX + 80 + + ) + +242  + #EM_HUANY + 81 + + ) + +243  + #EM_PRISM + 82 + + ) + +244  + #EM_AVR + 83 + + ) + +245  + #EM_FR30 + 84 + + ) + +246  + #EM_D10V + 85 + + ) + +247  + #EM_D30V + 86 + + ) + +248  + #EM_V850 + 87 + + ) + +249  + #EM_M32R + 88 + + ) + +250  + #EM_MN10300 + 89 + + ) + +251  + #EM_MN10200 + 90 + + ) + +252  + #EM_PJ + 91 + + ) + +253  + #EM_OPENRISC + 92 + + ) + +254  + #EM_ARC_COMPACT + 93 + + ) + +255  + #EM_XTENSA + 94 + + ) + +256  + #EM_VIDEOCORE + 95 + + ) + +257  + #EM_TMM_GPP + 96 + + ) + +258  + #EM_NS32K + 97 + + ) + +259  + #EM_TPC + 98 + + ) + +260  + #EM_SNP1K + 99 + + ) + +261  + #EM_ST200 + 100 + + ) + +262  + #EM_IP2K + 101 + + ) + +263  + #EM_MAX + 102 + + ) + +264  + #EM_CR + 103 + + ) + +265  + #EM_F2MC16 + 104 + + ) + +266  + #EM_MSP430 + 105 + + ) + +267  + #EM_BLACKFIN + 106 + + ) + +268  + #EM_SE_C33 + 107 + + ) + +269  + #EM_SEP + 108 + + ) + +270  + #EM_ARCA + 109 + + ) + +271  + #EM_UNICORE + 110 + + ) + +272  + #EM_EXCESS + 111 + + ) + +273  + #EM_DXP + 112 + + ) + +274  + #EM_ALTERA_NIOS2 + 113 + + ) + +275  + #EM_CRX + 114 + + ) + +276  + #EM_XGATE + 115 + + ) + +277  + #EM_C166 + 116 + + ) + +278  + #EM_M16C + 117 + + ) + +279  + #EM_DSPIC30F + 118 + + ) + +280  + #EM_CE + 119 + + ) + +281  + #EM_M32C + 120 + + ) + +283  + #EM_TSK3000 + 131 + + ) + +284  + #EM_RS08 + 132 + + ) + +285  + #EM_SHARC + 133 + + ) + +286  + #EM_ECOG2 + 134 + + ) + +287  + #EM_SCORE7 + 135 + + ) + +288  + #EM_DSP24 + 136 + + ) + +289  + #EM_VIDEOCORE3 + 137 + + ) + +290  + #EM_LATTICEMICO32 + 138 + + ) + +291  + #EM_SE_C17 + 139 + + ) + +292  + #EM_TI_C6000 + 140 + + ) + +293  + #EM_TI_C2000 + 141 + + ) + +294  + #EM_TI_C5500 + 142 + + ) + +295  + #EM_TI_ARP32 + 143 + + ) + +296  + #EM_TI_PRU + 144 + + ) + +298  + #EM_MMDSP_PLUS + 160 + + ) + +299  + #EM_CYPRESS_M8C + 161 + + ) + +300  + #EM_R32C + 162 + + ) + +301  + #EM_TRIMEDIA + 163 + + ) + +302  + #EM_QDSP6 + 164 + + ) + +303  + #EM_8051 + 165 + + ) + +304  + #EM_STXP7X + 166 + + ) + +305  + #EM_NDS32 + 167 + + ) + +306  + #EM_ECOG1X + 168 + + ) + +307  + #EM_MAXQ30 + 169 + + ) + +308  + #EM_XIMO16 + 170 + + ) + +309  + #EM_MANIK + 171 + + ) + +310  + #EM_CRAYNV2 + 172 + + ) + +311  + #EM_RX + 173 + + ) + +312  + #EM_METAG + 174 + + ) + +313  + #EM_MCST_ELBRUS + 175 + + ) + +314  + #EM_ECOG16 + 176 + + ) + +315  + #EM_CR16 + 177 + + ) + +316  + #EM_ETPU + 178 + + ) + +317  + #EM_SLE9X + 179 + + ) + +318  + #EM_L10M + 180 + + ) + +319  + #EM_K10M + 181 + + ) + +321  + #EM_AARCH64 + 183 + + ) + +323  + #EM_AVR32 + 185 + + ) + +324  + #EM_STM8 + 186 + + ) + +325  + #EM_TILE64 + 187 + + ) + +326  + #EM_TILEPRO + 188 + + ) + +327  + #EM_MICROBLAZE + 189 + + ) + +328  + #EM_CUDA + 190 + + ) + +329  + #EM_TILEGX + 191 + + ) + +330  + #EM_CLOUDSHIELD + 192 + + ) + +331  + #EM_COREA_1ST + 193 + + ) + +332  + #EM_COREA_2ND + 194 + + ) + +333  + #EM_ARC_COMPACT2 + 195 + + ) + +334  + #EM_OPEN8 + 196 + + ) + +335  + #EM_RL78 + 197 + + ) + +336  + #EM_VIDEOCORE5 + 198 + + ) + +337  + #EM_78KOR + 199 + + ) + +338  + #EM_56800EX + 200 + + ) + +339  + #EM_BA1 + 201 + + ) + +340  + #EM_BA2 + 202 + + ) + +341  + #EM_XCORE + 203 + + ) + +342  + #EM_MCHP_PIC + 204 + + ) + +344  + #EM_KM32 + 210 + + ) + +345  + #EM_KMX32 + 211 + + ) + +346  + #EM_EMX16 + 212 + + ) + +347  + #EM_EMX8 + 213 + + ) + +348  + #EM_KVARC + 214 + + ) + +349  + #EM_CDP + 215 + + ) + +350  + #EM_COGE + 216 + + ) + +351  + #EM_COOL + 217 + + ) + +352  + #EM_NORC + 218 + + ) + +353  + #EM_CSR_KALIMBA + 219 + + ) + +354  + #EM_Z80 + 220 + + ) + +355  + #EM_VISIUM + 221 + + ) + +356  + #EM_FT32 + 222 + + ) + +357  + #EM_MOXIE + 223 + + ) + +358  + #EM_AMDGPU + 224 + + ) + +360  + #EM_RISCV + 243 + + ) + +362  + #EM_BPF + 247 + + ) + +364  + #EM_NUM + 248 + + ) + +368  + #EM_ARC_A5 + +EM_ARC_COMPACT + + + ) + +374  + #EM_ALPHA + 0x9026 + + ) + +378  + #EV_NONE + 0 + + ) + +379  + #EV_CURRENT + 1 + + ) + +380  + #EV_NUM + 2 + + ) + +386 +Elf32_W�d + + msh_�me +; + +387 +Elf32_W�d + + msh_ty� +; + +388 +Elf32_W�d + + msh_�ags +; + +389 +Elf32_Addr + + msh_addr +; + +390 +Elf32_Off + + msh_off�t +; + +391 +Elf32_W�d + + msh_size +; + +392 +Elf32_W�d + + msh_l�k +; + +393 +Elf32_W�d + + msh_�fo +; + +394 +Elf32_W�d + + msh_add�lign +; + +395 +Elf32_W�d + + msh_�tsize +; + +396 } + tElf32_Shdr +; + +400 +Elf64_W�d + + msh_�me +; + +401 +Elf64_W�d + + msh_ty� +; + +402 +Elf64_Xw�d + + msh_�ags +; + +403 +Elf64_Addr + + msh_addr +; + +404 +Elf64_Off + + msh_off�t +; + +405 +Elf64_Xw�d + + msh_size +; + +406 +Elf64_W�d + + msh_l�k +; + +407 +Elf64_W�d + + msh_�fo +; + +408 +Elf64_Xw�d + + msh_add�lign +; + +409 +Elf64_Xw�d + + msh_�tsize +; + +410 } + tElf64_Shdr +; + +414  + #SHN_UNDEF + 0 + + ) + +415  + #SHN_LORESERVE + 0xff00 + + ) + +416  + #SHN_LOPROC + 0xff00 + + ) + +417  + #SHN_BEFORE + 0xff00 + + ) + +419  + #SHN_AFTER + 0xff01 + + ) + +421  + #SHN_HIPROC + 0xff1� + + ) + +422  + #SHN_LOOS + 0xff20 + + ) + +423  + #SHN_HIOS + 0xff3� + + ) + +424  + #SHN_ABS + 0xfff1 + + ) + +425  + #SHN_COMMON + 0xfff2 + + ) + +426  + #SHN_XINDEX + 0xfff� + + ) + +427  + #SHN_HIRESERVE + 0xfff� + + ) + +431  + #SHT_NULL + 0 + + ) + +432  + #SHT_PROGBITS + 1 + + ) + +433  + #SHT_SYMTAB + 2 + + ) + +434  + #SHT_STRTAB + 3 + + ) + +435  + #SHT_RELA + 4 + + ) + +436  + #SHT_HASH + 5 + + ) + +437  + #SHT_DYNAMIC + 6 + + ) + +438  + #SHT_NOTE + 7 + + ) + +439  + #SHT_NOBITS + 8 + + ) + +440  + #SHT_REL + 9 + + ) + +441  + #SHT_SHLIB + 10 + + ) + +442  + #SHT_DYNSYM + 11 + + ) + +443  + #SHT_INIT_ARRAY + 14 + + ) + +444  + #SHT_FINI_ARRAY + 15 + + ) + +445  + #SHT_PREINIT_ARRAY + 16 + + ) + +446  + #SHT_GROUP + 17 + + ) + +447  + #SHT_SYMTAB_SHNDX + 18 + + ) + +448  + #SHT_NUM + 19 + + ) + +449  + #SHT_LOOS + 0x60000000 + + ) + +450  + #SHT_GNU_ATTRIBUTES + 0x6ffffff5 + + ) + +451  + #SHT_GNU_HASH + 0x6ffffff6 + + ) + +452  + #SHT_GNU_LIBLIST + 0x6ffffff7 + + ) + +453  + #SHT_CHECKSUM + 0x6ffffff8 + + ) + +454  + #SHT_LOSUNW + 0x6fffff� + + ) + +455  + #SHT_SUNW_move + 0x6fffff� + + ) + +456  + #SHT_SUNW_COMDAT + 0x6ffffffb + + ) + +457  + #SHT_SUNW_sym�fo + 0x6ffffffc + + ) + +458  + #SHT_GNU_v�def + 0x6ffffffd + + ) + +459  + #SHT_GNU_v��ed + 0x6fffff� + + ) + +460  + #SHT_GNU_v�sym + 0x6ffffff� + + ) + +461  + #SHT_HISUNW + 0x6ffffff� + + ) + +462  + #SHT_HIOS + 0x6ffffff� + + ) + +463  + #SHT_LOPROC + 0x70000000 + + ) + +464  + #SHT_HIPROC + 0x7ffffff� + + ) + +465  + #SHT_LOUSER + 0x80000000 + + ) + +466  + #SHT_HIUSER + 0x8ffffff� + + ) + +470  + #SHF_WRITE + (1 << 0� + + ) + +471  + #SHF_ALLOC + (1 << 1� + + ) + +472  + #SHF_EXECINSTR + (1 << 2� + + ) + +473  + #SHF_MERGE + (1 << 4� + + ) + +474  + #SHF_STRINGS + (1 << 5� + + ) + +475  + #SHF_INFO_LINK + (1 << 6� + + ) + +476  + #SHF_LINK_ORDER + (1 << 7� + + ) + +477  + #SHF_OS_NONCONFORMING + (1 << 8� + + ) + +479  + #SHF_GROUP + (1 << 9� + + ) + +480  + #SHF_TLS + (1 << 10� + + ) + +481  + #SHF_COMPRESSED + (1 << 11� + + ) + +482  + #SHF_MASKOS + 0x0ff00000 + + ) + +483  + #SHF_MASKPROC + 0xf0000000 + + ) + +484  + #SHF_ORDERED + (1 << 30� + + ) + +486  + #SHF_EXCLUDE + (1U << 31� + + ) + +493 +Elf32_W�d + + mch_ty� +; + +494 +Elf32_W�d + + mch_size +; + +495 +Elf32_W�d + + mch_add�lign +; + +496 } + tElf32_Chdr +; + +500 +Elf64_W�d + + mch_ty� +; + +501 +Elf64_W�d + + mch_��rved +; + +502 +Elf64_Xw�d + + mch_size +; + +503 +Elf64_Xw�d + + mch_add�lign +; + +504 } + tElf64_Chdr +; + +507  + #ELFCOMPRESS_ZLIB + 1 + + ) + +508  + #ELFCOMPRESS_LOOS + 0x60000000 + + ) + +509  + #ELFCOMPRESS_HIOS + 0x6ffffff� + + ) + +510  + #ELFCOMPRESS_LOPROC + 0x70000000 + + ) + +511  + #ELFCOMPRESS_HIPROC + 0x7ffffff� + + ) + +514  + #GRP_COMDAT + 0x1 + + ) + +520 +Elf32_W�d + + m�_�me +; + +521 +Elf32_Addr + + m�_v�ue +; + +522 +Elf32_W�d + + m�_size +; + +523  + m�_�fo +; + +524  + m�_�h� +; + +525 +Elf32_Se�i� + + m�_shndx +; + +526 } + tElf32_Sym +; + +530 +Elf64_W�d + + m�_�me +; + +531  + m�_�fo +; + +532  + m�_�h� +; + +533 +Elf64_Se�i� + + m�_shndx +; + +534 +Elf64_Addr + + m�_v�ue +; + +535 +Elf64_Xw�d + + m�_size +; + +536 } + tElf64_Sym +; + +543 +Elf32_H�f + + msi_boundto +; + +544 +Elf32_H�f + + msi_�ags +; + +545 } + tElf32_Sym�fo +; + +549 +Elf64_H�f + + msi_boundto +; + +550 +Elf64_H�f + + msi_�ags +; + +551 } + tElf64_Sym�fo +; + +554  + #SYMINFO_BT_SELF + 0xfff� + + ) + +555  + #SYMINFO_BT_PARENT + 0xff� + + ) + +556  + #SYMINFO_BT_LOWRESERVE + 0xff00 + + ) + +559  + #SYMINFO_FLG_DIRECT + 0x0001 + + ) + +560  + #SYMINFO_FLG_PASSTHRU + 0x0002 + + ) + +561  + #SYMINFO_FLG_COPY + 0x0004 + + ) + +562  + #SYMINFO_FLG_LAZYLOAD + 0x0008 + + ) + +565  + #SYMINFO_NONE + 0 + + ) + +566  + #SYMINFO_CURRENT + 1 + + ) + +567  + #SYMINFO_NUM + 2 + + ) + +572  + #ELF32_ST_BIND +( +v� +�(((�(v�)�>> 4) + + ) + +573  + #ELF32_ST_TYPE +( +v� +�((v��& 0xf) + + ) + +574  + #ELF32_ST_INFO +( +b�d +, +ty� +�(((b�d�<< 4�+ (�y��& 0xf)) + + ) + +577  + #ELF64_ST_BIND +( +v� +� + `ELF32_ST_BIND + (v�) + + ) + +578  + #ELF64_ST_TYPE +( +v� +� + `ELF32_ST_TYPE + (v�) + + ) + +579  + #ELF64_ST_INFO +( +b�d +, +ty� +� + `ELF32_ST_INFO + ((b�d), (ty�)) + + ) + +583  + #STB_LOCAL + 0 + + ) + +584  + #STB_GLOBAL + 1 + + ) + +585  + #STB_WEAK + 2 + + ) + +586  + #STB_NUM + 3 + + ) + +587  + #STB_LOOS + 10 + + ) + +588  + #STB_GNU_UNIQUE + 10 + + ) + +589  + #STB_HIOS + 12 + + ) + +590  + #STB_LOPROC + 13 + + ) + +591  + #STB_HIPROC + 15 + + ) + +595  + #STT_NOTYPE + 0 + + ) + +596  + #STT_OBJECT + 1 + + ) + +597  + #STT_FUNC + 2 + + ) + +598  + #STT_SECTION + 3 + + ) + +599  + #STT_FILE + 4 + + ) + +600  + #STT_COMMON + 5 + + ) + +601  + #STT_TLS + 6 + + ) + +602  + #STT_NUM + 7 + + ) + +603  + #STT_LOOS + 10 + + ) + +604  + #STT_GNU_IFUNC + 10 + + ) + +605  + #STT_HIOS + 12 + + ) + +606  + #STT_LOPROC + 13 + + ) + +607  + #STT_HIPROC + 15 + + ) + +614  + #STN_UNDEF + 0 + + ) + +619  + #ELF32_ST_VISIBILITY +( +o +�((o�& 0x03) + + ) + +622  + #ELF64_ST_VISIBILITY +( +o +� + `ELF32_ST_VISIBILITY + (o) + + ) + +625  + #STV_DEFAULT + 0 + + ) + +626  + #STV_INTERNAL + 1 + + ) + +627  + #STV_HIDDEN + 2 + + ) + +628  + #STV_PROTECTED + 3 + + ) + +635 +Elf32_Addr + + mr_off�t +; + +636 +Elf32_W�d + + mr_�fo +; + +637 } + tElf32_R� +; + +646 +Elf64_Addr + + mr_off�t +; + +647 +Elf64_Xw�d + + mr_�fo +; + +648 } + tElf64_R� +; + +654 +Elf32_Addr + + mr_off�t +; + +655 +Elf32_W�d + + mr_�fo +; + +656 +Elf32_Sw�d + + mr_add�d +; + +657 } + tElf32_R�a +; + +661 +Elf64_Addr + + mr_off�t +; + +662 +Elf64_Xw�d + + mr_�fo +; + +663 +Elf64_Sxw�d + + mr_add�d +; + +664 } + tElf64_R�a +; + +668  + #ELF32_R_SYM +( +v� +�((v��>> 8) + + ) + +669  + #ELF32_R_TYPE +( +v� +�((v��& 0xff) + + ) + +670  + #ELF32_R_INFO +( +sym +, +ty� +�(((sym�<< 8�+ (�y��& 0xff)) + + ) + +672  + #ELF64_R_SYM +( +i +�((i�>> 32) + + ) + +673  + #ELF64_R_TYPE +( +i +�((i�& 0xffffffff) + + ) + +674  + #ELF64_R_INFO +( +sym +, +ty� +�(((( +Elf64_Xw�d +�(sym)�<< 32�+ (ty�)) + + ) + +680 +Elf32_W�d + + mp_ty� +; + +681 +Elf32_Off + + mp_off�t +; + +682 +Elf32_Addr + + mp_vaddr +; + +683 +Elf32_Addr + + mp_�ddr +; + +684 +Elf32_W�d + + mp_f�esz +; + +685 +Elf32_W�d + + mp_memsz +; + +686 +Elf32_W�d + + mp_�ags +; + +687 +Elf32_W�d + + mp_�ign +; + +688 } + tElf32_Phdr +; + +692 +Elf64_W�d + + mp_ty� +; + +693 +Elf64_W�d + + mp_�ags +; + +694 +Elf64_Off + + mp_off�t +; + +695 +Elf64_Addr + + mp_vaddr +; + +696 +Elf64_Addr + + mp_�ddr +; + +697 +Elf64_Xw�d + + mp_f�esz +; + +698 +Elf64_Xw�d + + mp_memsz +; + +699 +Elf64_Xw�d + + mp_�ign +; + +700 } + tElf64_Phdr +; + +706  + #PN_XNUM + 0xffff + + ) + +710  + #PT_NULL + 0 + + ) + +711  + #PT_LOAD + 1 + + ) + +712  + #PT_DYNAMIC + 2 + + ) + +713  + #PT_INTERP + 3 + + ) + +714  + #PT_NOTE + 4 + + ) + +715  + #PT_SHLIB + 5 + + ) + +716  + #PT_PHDR + 6 + + ) + +717  + #PT_TLS + 7 + + ) + +718  + #PT_NUM + 8 + + ) + +719  + #PT_LOOS + 0x60000000 + + ) + +720  + #PT_GNU_EH_FRAME + 0x6474e550 + + ) + +721  + #PT_GNU_STACK + 0x6474e551 + + ) + +722  + #PT_GNU_RELRO + 0x6474e552 + + ) + +723  + #PT_LOSUNW + 0x6fffff� + + ) + +724  + #PT_SUNWBSS + 0x6fffff� + + ) + +725  + #PT_SUNWSTACK + 0x6ffffffb + + ) + +726  + #PT_HISUNW + 0x6fffffff + + ) + +727  + #PT_HIOS + 0x6ffffff� + + ) + +728  + #PT_LOPROC + 0x70000000 + + ) + +729  + #PT_HIPROC + 0x7ffffff� + + ) + +733  + #PF_X + (1 << 0� + + ) + +734  + #PF_W + (1 << 1� + + ) + +735  + #PF_R + (1 << 2� + + ) + +736  + #PF_MASKOS + 0x0ff00000 + + ) + +737  + #PF_MASKPROC + 0xf0000000 + + ) + +741  + #NT_PRSTATUS + 1 + + ) + +742  + #NT_FPREGSET + 2 + + ) + +743  + #NT_PRPSINFO + 3 + + ) + +744  + #NT_PRXREG + 4 + + ) + +745  + #NT_TASKSTRUCT + 4 + + ) + +746  + #NT_PLATFORM + 5 + + ) + +747  + #NT_AUXV + 6 + + ) + +748  + #NT_GWINDOWS + 7 + + ) + +749  + #NT_ASRS + 8 + + ) + +750  + #NT_PSTATUS + 10 + + ) + +751  + #NT_PSINFO + 13 + + ) + +752  + #NT_PRCRED + 14 + + ) + +753  + #NT_UTSNAME + 15 + + ) + +754  + #NT_LWPSTATUS + 16 + + ) + +755  + #NT_LWPSINFO + 17 + + ) + +756  + #NT_PRFPXREG + 20 + + ) + +757  + #NT_SIGINFO + 0x53494749 + + ) + +759  + #NT_FILE + 0x46494c45 + + ) + +761  + #NT_PRXFPREG + 0x46e62b7� + + ) + +762  + #NT_PPC_VMX + 0x100 + + ) + +763  + #NT_PPC_SPE + 0x101 + + ) + +764  + #NT_PPC_VSX + 0x102 + + ) + +765  + #NT_PPC_TAR + 0x103 + + ) + +766  + #NT_PPC_PPR + 0x104 + + ) + +767  + #NT_PPC_DSCR + 0x105 + + ) + +768  + #NT_PPC_EBB + 0x106 + + ) + +769  + #NT_PPC_PMU + 0x107 + + ) + +770  + #NT_PPC_TM_CGPR + 0x108 + + ) + +771  + #NT_PPC_TM_CFPR + 0x109 + + ) + +772  + #NT_PPC_TM_CVMX + 0x10� + + ) + +773  + #NT_PPC_TM_CVSX + 0x10b + + ) + +774  + #NT_PPC_TM_SPR + 0x10� + + ) + +775  + #NT_PPC_TM_CTAR + 0x10d + + ) + +777  + #NT_PPC_TM_CPPR + 0x10� + + ) + +779  + #NT_PPC_TM_CDSCR + 0x10� + + ) + +781  + #NT_386_TLS + 0x200 + + ) + +782  + #NT_386_IOPERM + 0x201 + + ) + +783  + #NT_X86_XSTATE + 0x202 + + ) + +784  + #NT_S390_HIGH_GPRS + 0x300 + + ) + +785  + #NT_S390_TIMER + 0x301 + + ) + +786  + #NT_S390_TODCMP + 0x302 + + ) + +787  + #NT_S390_TODPREG + 0x303 + + ) + +788  + #NT_S390_CTRS + 0x304 + + ) + +789  + #NT_S390_PREFIX + 0x305 + + ) + +790  + #NT_S390_LAST_BREAK + 0x306 + + ) + +791  + #NT_S390_SYSTEM_CALL + 0x307 + + ) + +792  + #NT_S390_TDB + 0x308 + + ) + +793  + #NT_ARM_VFP + 0x400 + + ) + +794  + #NT_ARM_TLS + 0x401 + + ) + +795  + #NT_ARM_HW_BREAK + 0x402 + + ) + +796  + #NT_ARM_HW_WATCH + 0x403 + + ) + +797  + #NT_ARM_SYSTEM_CALL + 0x404 + + ) + +798  + #NT_ARM_SVE + 0x405 + + ) + +803  + #NT_VERSION + 1 + + ) + +810 +Elf32_Sw�d + + md_�g +; + +813 +Elf32_W�d + + md_v� +; + +814 +Elf32_Addr + + md_�r +; + +815 } + md_un +; + +816 } + tElf32_Dyn +; + +820 +Elf64_Sxw�d + + md_�g +; + +823 +Elf64_Xw�d + + md_v� +; + +824 +Elf64_Addr + + md_�r +; + +825 } + md_un +; + +826 } + tElf64_Dyn +; + +830  + #DT_NULL + 0 + + ) + +831  + #DT_NEEDED + 1 + + ) + +832  + #DT_PLTRELSZ + 2 + + ) + +833  + #DT_PLTGOT + 3 + + ) + +834  + #DT_HASH + 4 + + ) + +835  + #DT_STRTAB + 5 + + ) + +836  + #DT_SYMTAB + 6 + + ) + +837  + #DT_RELA + 7 + + ) + +838  + #DT_RELASZ + 8 + + ) + +839  + #DT_RELAENT + 9 + + ) + +840  + #DT_STRSZ + 10 + + ) + +841  + #DT_SYMENT + 11 + + ) + +842  + #DT_INIT + 12 + + ) + +843  + #DT_FINI + 13 + + ) + +844  + #DT_SONAME + 14 + + ) + +845  + #DT_RPATH + 15 + + ) + +846  + #DT_SYMBOLIC + 16 + + ) + +847  + #DT_REL + 17 + + ) + +848  + #DT_RELSZ + 18 + + ) + +849  + #DT_RELENT + 19 + + ) + +850  + #DT_PLTREL + 20 + + ) + +851  + #DT_DEBUG + 21 + + ) + +852  + #DT_TEXTREL + 22 + + ) + +853  + #DT_JMPREL + 23 + + ) + +854  + #DT_BIND_NOW + 24 + + ) + +855  + #DT_INIT_ARRAY + 25 + + ) + +856  + #DT_FINI_ARRAY + 26 + + ) + +857  + #DT_INIT_ARRAYSZ + 27 + + ) + +858  + #DT_FINI_ARRAYSZ + 28 + + ) + +859  + #DT_RUNPATH + 29 + + ) + +860  + #DT_FLAGS + 30 + + ) + +861  + #DT_ENCODING + 32 + + ) + +862  + #DT_PREINIT_ARRAY + 32 + + ) + +863  + #DT_PREINIT_ARRAYSZ + 33 + + ) + +864  + #DT_NUM + 34 + + ) + +865  + #DT_LOOS + 0x6000000d + + ) + +866  + #DT_HIOS + 0x6ffff000 + + ) + +867  + #DT_LOPROC + 0x70000000 + + ) + +868  + #DT_HIPROC + 0x7ffffff� + + ) + +869  + #DT_PROCNUM + +DT_MIPS_NUM + + + ) + +874  + #DT_VALRNGLO + 0x6ffffd00 + + ) + +875  + #DT_GNU_PRELINKED + 0x6ffffdf5 + + ) + +876  + #DT_GNU_CONFLICTSZ + 0x6ffffdf6 + + ) + +877  + #DT_GNU_LIBLISTSZ + 0x6ffffdf7 + + ) + +878  + #DT_CHECKSUM + 0x6ffffdf8 + + ) + +879  + #DT_PLTPADSZ + 0x6ffffdf9 + + ) + +880  + #DT_MOVEENT + 0x6ffffd� + + ) + +881  + #DT_MOVESZ + 0x6ffffdfb + + ) + +882  + #DT_FEATURE_1 + 0x6ffffdf� + + ) + +883  + #DT_POSFLAG_1 + 0x6ffffdfd + + ) + +885  + #DT_SYMINSZ + 0x6ffffd� + + ) + +886  + #DT_SYMINENT + 0x6ffffdf� + + ) + +887  + #DT_VALRNGHI + 0x6ffffdff + + ) + +888  + #DT_VALTAGIDX +( +�g +�( +DT_VALRNGHI + - (�g)� + + ) + +889  + #DT_VALNUM + 12 + + ) + +896  + #DT_ADDRRNGLO + 0x6fff�00 + + ) + +897  + #DT_GNU_HASH + 0x6fff�f5 + + ) + +898  + #DT_TLSDESC_PLT + 0x6fff�f6 + + ) + +899  + #DT_TLSDESC_GOT + 0x6fff�f7 + + ) + +900  + #DT_GNU_CONFLICT + 0x6fff�f8 + + ) + +901  + #DT_GNU_LIBLIST + 0x6fff�f9 + + ) + +902  + #DT_CONFIG + 0x6fff�� + + ) + +903  + #DT_DEPAUDIT + 0x6fff�fb + + ) + +904  + #DT_AUDIT + 0x6fff�f� + + ) + +905  + #DT_PLTPAD + 0x6fff�fd + + ) + +906  + #DT_MOVETAB + 0x6fff�� + + ) + +907  + #DT_SYMINFO + 0x6fff�f� + + ) + +908  + #DT_ADDRRNGHI + 0x6fff�ff + + ) + +909  + #DT_ADDRTAGIDX +( +�g +�( +DT_ADDRRNGHI + - (�g)� + + ) + +910  + #DT_ADDRNUM + 11 + + ) + +914  + #DT_VERSYM + 0x6ffffff0 + + ) + +916  + #DT_RELACOUNT + 0x6ffffff9 + + ) + +917  + #DT_RELCOUNT + 0x6fffff� + + ) + +920  + #DT_FLAGS_1 + 0x6ffffffb + + ) + +921  + #DT_VERDEF + 0x6ffffff� + + ) + +923  + #DT_VERDEFNUM + 0x6ffffffd + + ) + +924  + #DT_VERNEED + 0x6fffff� + + ) + +926  + #DT_VERNEEDNUM + 0x6ffffff� + + ) + +927  + #DT_VERSIONTAGIDX +( +�g +�( +DT_VERNEEDNUM + - (�g)� + + ) + +928  + #DT_VERSIONTAGNUM + 16 + + ) + +932  + #DT_AUXILIARY + 0x7ffffffd + + ) + +933  + #DT_FILTER + 0x7ffffff� + + ) + +934  + #DT_EXTRATAGIDX +( +�g +�(( +Elf32_W�d +)-(( +Elf32_Sw�d +��ag�<<1>>1)-1) + + ) + +935  + #DT_EXTRANUM + 3 + + ) + +938  + #DF_ORIGIN + 0x00000001 + + ) + +939  + #DF_SYMBOLIC + 0x00000002 + + ) + +940  + #DF_TEXTREL + 0x00000004 + + ) + +941  + #DF_BIND_NOW + 0x00000008 + + ) + +942  + #DF_STATIC_TLS + 0x00000010 + + ) + +946  + #DF_1_NOW + 0x00000001 + + ) + +947  + #DF_1_GLOBAL + 0x00000002 + + ) + +948  + #DF_1_GROUP + 0x00000004 + + ) + +949  + #DF_1_NODELETE + 0x00000008 + + ) + +950  + #DF_1_LOADFLTR + 0x00000010 + + ) + +951  + #DF_1_INITFIRST + 0x00000020 + + ) + +952  + #DF_1_NOOPEN + 0x00000040 + + ) + +953  + #DF_1_ORIGIN + 0x00000080 + + ) + +954  + #DF_1_DIRECT + 0x00000100 + + ) + +955  + #DF_1_TRANS + 0x00000200 + + ) + +956  + #DF_1_INTERPOSE + 0x00000400 + + ) + +957  + #DF_1_NODEFLIB + 0x00000800 + + ) + +958  + #DF_1_NODUMP + 0x00001000 + + ) + +959  + #DF_1_CONFALT + 0x00002000 + + ) + +960  + #DF_1_ENDFILTEE + 0x00004000 + + ) + +961  + #DF_1_DISPRELDNE + 0x00008000 + + ) + +962  + #DF_1_DISPRELPND + 0x00010000 + + ) + +963  + #DF_1_NODIRECT + 0x00020000 + + ) + +964  + #DF_1_IGNMULDEF + 0x00040000 + + ) + +965  + #DF_1_NOKSYMS + 0x00080000 + + ) + +966  + #DF_1_NOHDR + 0x00100000 + + ) + +967  + #DF_1_EDITED + 0x00200000 + + ) + +968  + #DF_1_NORELOC + 0x00400000 + + ) + +969  + #DF_1_SYMINTPOSE + 0x00800000 + + ) + +970  + #DF_1_GLOBAUDIT + 0x01000000 + + ) + +971  + #DF_1_SINGLETON + 0x02000000 + + ) + +972  + #DF_1_STUB + 0x04000000 + + ) + +973  + #DF_1_PIE + 0x08000000 + + ) + +976  + #DTF_1_PARINIT + 0x00000001 + + ) + +977  + #DTF_1_CONFEXP + 0x00000002 + + ) + +980  + #DF_P1_LAZYLOAD + 0x00000001 + + ) + +981  + #DF_P1_GROUPPERM + 0x00000002 + + ) + +988 +Elf32_H�f + + mvd_v�si� +; + +989 +Elf32_H�f + + mvd_�ags +; + +990 +Elf32_H�f + + mvd_ndx +; + +991 +Elf32_H�f + + mvd_�t +; + +992 +Elf32_W�d + + mvd_hash +; + +993 +Elf32_W�d + + mvd_aux +; + +994 +Elf32_W�d + + mvd_�xt +; + +996 } + tElf32_V�def +; + +1000 +Elf64_H�f + + mvd_v�si� +; + +1001 +Elf64_H�f + + mvd_�ags +; + +1002 +Elf64_H�f + + mvd_ndx +; + +1003 +Elf64_H�f + + mvd_�t +; + +1004 +Elf64_W�d + + mvd_hash +; + +1005 +Elf64_W�d + + mvd_aux +; + +1006 +Elf64_W�d + + mvd_�xt +; + +1008 } + tElf64_V�def +; + +1012  + #VER_DEF_NONE + 0 + + ) + +1013  + #VER_DEF_CURRENT + 1 + + ) + +1014  + #VER_DEF_NUM + 2 + + ) + +1017  + #VER_FLG_BASE + 0x1 + + ) + +1018  + #VER_FLG_WEAK + 0x2 + + ) + +1021  + #VER_NDX_LOCAL + 0 + + ) + +1022  + #VER_NDX_GLOBAL + 1 + + ) + +1023  + #VER_NDX_LORESERVE + 0xff00 + + ) + +1024  + #VER_NDX_ELIMINATE + 0xff01 + + ) + +1030 +Elf32_W�d + + mvda_�me +; + +1031 +Elf32_W�d + + mvda_�xt +; + +1033 } + tElf32_V�daux +; + +1037 +Elf64_W�d + + mvda_�me +; + +1038 +Elf64_W�d + + mvda_�xt +; + +1040 } + tElf64_V�daux +; + +1047 +Elf32_H�f + + mvn_v�si� +; + +1048 +Elf32_H�f + + mvn_�t +; + +1049 +Elf32_W�d + + mvn_f�e +; + +1051 +Elf32_W�d + + mvn_aux +; + +1052 +Elf32_W�d + + mvn_�xt +; + +1054 } + tElf32_V��ed +; + +1058 +Elf64_H�f + + mvn_v�si� +; + +1059 +Elf64_H�f + + mvn_�t +; + +1060 +Elf64_W�d + + mvn_f�e +; + +1062 +Elf64_W�d + + mvn_aux +; + +1063 +Elf64_W�d + + mvn_�xt +; + +1065 } + tElf64_V��ed +; + +1069  + #VER_NEED_NONE + 0 + + ) + +1070  + #VER_NEED_CURRENT + 1 + + ) + +1071  + #VER_NEED_NUM + 2 + + ) + +1077 +Elf32_W�d + + mv�_hash +; + +1078 +Elf32_H�f + + mv�_�ags +; + +1079 +Elf32_H�f + + mv�_�h� +; + +1080 +Elf32_W�d + + mv�_�me +; + +1081 +Elf32_W�d + + mv�_�xt +; + +1083 } + tElf32_V��ux +; + +1087 +Elf64_W�d + + mv�_hash +; + +1088 +Elf64_H�f + + mv�_�ags +; + +1089 +Elf64_H�f + + mv�_�h� +; + +1090 +Elf64_W�d + + mv�_�me +; + +1091 +Elf64_W�d + + mv�_�xt +; + +1093 } + tElf64_V��ux +; + +1097  + #VER_FLG_WEAK + 0x2 + + ) + +1111 +u�t32_t + + ma_ty� +; + +1114 +u�t32_t + + ma_v� +; + +1118 } + ma_un +; + +1119 } + tElf32_auxv_t +; + +1123 +u�t64_t + + ma_ty� +; + +1126 +u�t64_t + + ma_v� +; + +1130 } + ma_un +; + +1131 } + tElf64_auxv_t +; + +1133  + ~ + +1139 +Elf32_W�d + + mn_�mesz +; + +1140 +Elf32_W�d + + mn_descsz +; + +1141 +Elf32_W�d + + mn_ty� +; + +1142 } + tElf32_Nhdr +; + +1146 +Elf64_W�d + + mn_�mesz +; + +1147 +Elf64_W�d + + mn_descsz +; + +1148 +Elf64_W�d + + mn_ty� +; + +1149 } + tElf64_Nhdr +; + +1154  + #ELF_NOTE_SOLARIS + "SUNW Sެis" + + ) + +1157  + #ELF_NOTE_GNU + "GNU" + + ) + +1163  + #ELF_NOTE_PAGESIZE_HINT + 1 + + ) + +1174  + #NT_GNU_ABI_TAG + 1 + + ) + +1175  + #ELF_NOTE_ABI + +NT_GNU_ABI_TAG + + + ) + +1179  + #ELF_NOTE_OS_LINUX + 0 + + ) + +1180  + #ELF_NOTE_OS_GNU + 1 + + ) + +1181  + #ELF_NOTE_OS_SOLARIS2 + 2 + + ) + +1182  + #ELF_NOTE_OS_FREEBSD + 3 + + ) + +1190  + #NT_GNU_HWCAP + 2 + + ) + +1194  + #NT_GNU_BUILD_ID + 3 + + ) + +1197  + #NT_GNU_GOLD_VERSION + 4 + + ) + +1200  + #NT_GNU_PROPERTY_TYPE_0 + 5 + + ) + +1203  + #NOTE_GNU_PROPERTY_SECTION_NAME + ".n�e.gnu.�ݔty" + + ) + +1208  + #GNU_PROPERTY_STACK_SIZE + 1 + + ) + +1210  + #GNU_PROPERTY_NO_COPY_ON_PROTECTED + 2 + + ) + +1213  + #GNU_PROPERTY_LOPROC + 0xc0000000 + + ) + +1215  + #GNU_PROPERTY_HIPROC + 0xdfffffff + + ) + +1217  + #GNU_PROPERTY_LOUSER + 0xe0000000 + + ) + +1219  + #GNU_PROPERTY_HIUSER + 0xffffffff + + ) + +1223  + #GNU_PROPERTY_X86_ISA_1_USED + 0xc0000000 + + ) + +1226  + #GNU_PROPERTY_X86_ISA_1_NEEDED + 0xc0000001 + + ) + +1228  + #GNU_PROPERTY_X86_FEATURE_1_AND + 0xc0000002 + + ) + +1230  + #GNU_PROPERTY_X86_ISA_1_486 + (1U << 0) + + ) + +1231  + #GNU_PROPERTY_X86_ISA_1_586 + (1U << 1) + + ) + +1232  + #GNU_PROPERTY_X86_ISA_1_686 + (1U << 2) + + ) + +1233  + #GNU_PROPERTY_X86_ISA_1_SSE + (1U << 3) + + ) + +1234  + #GNU_PROPERTY_X86_ISA_1_SSE2 + (1U << 4) + + ) + +1235  + #GNU_PROPERTY_X86_ISA_1_SSE3 + (1U << 5) + + ) + +1236  + #GNU_PROPERTY_X86_ISA_1_SSSE3 + (1U << 6) + + ) + +1237  + #GNU_PROPERTY_X86_ISA_1_SSE4_1 + (1U << 7) + + ) + +1238  + #GNU_PROPERTY_X86_ISA_1_SSE4_2 + (1U << 8) + + ) + +1239  + #GNU_PROPERTY_X86_ISA_1_AVX + (1U << 9) + + ) + +1240  + #GNU_PROPERTY_X86_ISA_1_AVX2 + (1U << 10) + + ) + +1241  + #GNU_PROPERTY_X86_ISA_1_AVX512F + (1U << 11) + + ) + +1242  + #GNU_PROPERTY_X86_ISA_1_AVX512CD + (1U << 12) + + ) + +1243  + #GNU_PROPERTY_X86_ISA_1_AVX512ER + (1U << 13) + + ) + +1244  + #GNU_PROPERTY_X86_ISA_1_AVX512PF + (1U << 14) + + ) + +1245  + #GNU_PROPERTY_X86_ISA_1_AVX512VL + (1U << 15) + + ) + +1246  + #GNU_PROPERTY_X86_ISA_1_AVX512DQ + (1U << 16) + + ) + +1247  + #GNU_PROPERTY_X86_ISA_1_AVX512BW + (1U << 17) + + ) + +1251  + #GNU_PROPERTY_X86_FEATURE_1_IBT + (1U << 0) + + ) + +1254  + #GNU_PROPERTY_X86_FEATURE_1_SHSTK + (1U << 1) + + ) + +1259 +Elf32_Xw�d + + mm_v�ue +; + +1260 +Elf32_W�d + + mm_�fo +; + +1261 +Elf32_W�d + + mm_poff�t +; + +1262 +Elf32_H�f + + mm_��� +; + +1263 +Elf32_H�f + + mm_�ride +; + +1264 } + tElf32_Move +; + +1268 +Elf64_Xw�d + + mm_v�ue +; + +1269 +Elf64_Xw�d + + mm_�fo +; + +1270 +Elf64_Xw�d + + mm_poff�t +; + +1271 +Elf64_H�f + + mm_��� +; + +1272 +Elf64_H�f + + mm_�ride +; + +1273 } + tElf64_Move +; + +1276  + #ELF32_M_SYM +( +�fo +�((�fo�>> 8) + + ) + +1277  + #ELF32_M_SIZE +( +�fo +�((�(�fo)) + + ) + +1278  + #ELF32_M_INFO +( +sym +, +size +�(((sym�<< 8�+ (�(size)) + + ) + +1280  + #ELF64_M_SYM +( +�fo +� + `ELF32_M_SYM + (�fo) + + ) + +1281  + #ELF64_M_SIZE +( +�fo +� + `ELF32_M_SIZE + (�fo) + + ) + +1282  + #ELF64_M_INFO +( +sym +, +size +� + `ELF32_M_INFO + (sym, size) + + ) + +1288  + #EF_CPU32 + 0x00810000 + + ) + +1292  + #R_68K_NONE + 0 + + ) + +1293  + #R_68K_32 + 1 + + ) + +1294  + #R_68K_16 + 2 + + ) + +1295  + #R_68K_8 + 3 + + ) + +1296  + #R_68K_PC32 + 4 + + ) + +1297  + #R_68K_PC16 + 5 + + ) + +1298  + #R_68K_PC8 + 6 + + ) + +1299  + #R_68K_GOT32 + 7 + + ) + +1300  + #R_68K_GOT16 + 8 + + ) + +1301  + #R_68K_GOT8 + 9 + + ) + +1302  + #R_68K_GOT32O + 10 + + ) + +1303  + #R_68K_GOT16O + 11 + + ) + +1304  + #R_68K_GOT8O + 12 + + ) + +1305  + #R_68K_PLT32 + 13 + + ) + +1306  + #R_68K_PLT16 + 14 + + ) + +1307  + #R_68K_PLT8 + 15 + + ) + +1308  + #R_68K_PLT32O + 16 + + ) + +1309  + #R_68K_PLT16O + 17 + + ) + +1310  + #R_68K_PLT8O + 18 + + ) + +1311  + #R_68K_COPY + 19 + + ) + +1312  + #R_68K_GLOB_DAT + 20 + + ) + +1313  + #R_68K_JMP_SLOT + 21 + + ) + +1314  + #R_68K_RELATIVE + 22 + + ) + +1315  + #R_68K_TLS_GD32 + 25 + + ) + +1316  + #R_68K_TLS_GD16 + 26 + + ) + +1317  + #R_68K_TLS_GD8 + 27 + + ) + +1318  + #R_68K_TLS_LDM32 + 28 + + ) + +1319  + #R_68K_TLS_LDM16 + 29 + + ) + +1320  + #R_68K_TLS_LDM8 + 30 + + ) + +1321  + #R_68K_TLS_LDO32 + 31 + + ) + +1322  + #R_68K_TLS_LDO16 + 32 + + ) + +1323  + #R_68K_TLS_LDO8 + 33 + + ) + +1324  + #R_68K_TLS_IE32 + 34 + + ) + +1325  + #R_68K_TLS_IE16 + 35 + + ) + +1326  + #R_68K_TLS_IE8 + 36 + + ) + +1327  + #R_68K_TLS_LE32 + 37 + + ) + +1329  + #R_68K_TLS_LE16 + 38 + + ) + +1331  + #R_68K_TLS_LE8 + 39 + + ) + +1333  + #R_68K_TLS_DTPMOD32 + 40 + + ) + +1334  + #R_68K_TLS_DTPREL32 + 41 + + ) + +1335  + #R_68K_TLS_TPREL32 + 42 + + ) + +1337  + #R_68K_NUM + 43 + + ) + +1343  + #R_386_NONE + 0 + + ) + +1344  + #R_386_32 + 1 + + ) + +1345  + #R_386_PC32 + 2 + + ) + +1346  + #R_386_GOT32 + 3 + + ) + +1347  + #R_386_PLT32 + 4 + + ) + +1348  + #R_386_COPY + 5 + + ) + +1349  + #R_386_GLOB_DAT + 6 + + ) + +1350  + #R_386_JMP_SLOT + 7 + + ) + +1351  + #R_386_RELATIVE + 8 + + ) + +1352  + #R_386_GOTOFF + 9 + + ) + +1353  + #R_386_GOTPC + 10 + + ) + +1354  + #R_386_32PLT + 11 + + ) + +1355  + #R_386_TLS_TPOFF + 14 + + ) + +1356  + #R_386_TLS_IE + 15 + + ) + +1358  + #R_386_TLS_GOTIE + 16 + + ) + +1360  + #R_386_TLS_LE + 17 + + ) + +1362  + #R_386_TLS_GD + 18 + + ) + +1364  + #R_386_TLS_LDM + 19 + + ) + +1367  + #R_386_16 + 20 + + ) + +1368  + #R_386_PC16 + 21 + + ) + +1369  + #R_386_8 + 22 + + ) + +1370  + #R_386_PC8 + 23 + + ) + +1371  + #R_386_TLS_GD_32 + 24 + + ) + +1373  + #R_386_TLS_GD_PUSH + 25 + + ) + +1374  + #R_386_TLS_GD_CALL + 26 + + ) + +1376  + #R_386_TLS_GD_POP + 27 + + ) + +1377  + #R_386_TLS_LDM_32 + 28 + + ) + +1379  + #R_386_TLS_LDM_PUSH + 29 + + ) + +1380  + #R_386_TLS_LDM_CALL + 30 + + ) + +1382  + #R_386_TLS_LDM_POP + 31 + + ) + +1383  + #R_386_TLS_LDO_32 + 32 + + ) + +1384  + #R_386_TLS_IE_32 + 33 + + ) + +1386  + #R_386_TLS_LE_32 + 34 + + ) + +1388  + #R_386_TLS_DTPMOD32 + 35 + + ) + +1389  + #R_386_TLS_DTPOFF32 + 36 + + ) + +1390  + #R_386_TLS_TPOFF32 + 37 + + ) + +1391  + #R_386_SIZE32 + 38 + + ) + +1392  + #R_386_TLS_GOTDESC + 39 + + ) + +1393  + #R_386_TLS_DESC_CALL + 40 + + ) + +1396  + #R_386_TLS_DESC + 41 + + ) + +1400  + #R_386_IRELATIVE + 42 + + ) + +1401  + #R_386_GOT32X + 43 + + ) + +1404  + #R_386_NUM + 44 + + ) + +1410  + #STT_SPARC_REGISTER + 13 + + ) + +1414  + #EF_SPARCV9_MM + 3 + + ) + +1415  + #EF_SPARCV9_TSO + 0 + + ) + +1416  + #EF_SPARCV9_PSO + 1 + + ) + +1417  + #EF_SPARCV9_RMO + 2 + + ) + +1418  + #EF_SPARC_LEDATA + 0x800000 + + ) + +1419  + #EF_SPARC_EXT_MASK + 0xFFFF00 + + ) + +1420  + #EF_SPARC_32PLUS + 0x000100 + + ) + +1421  + #EF_SPARC_SUN_US1 + 0x000200 + + ) + +1422  + #EF_SPARC_HAL_R1 + 0x000400 + + ) + +1423  + #EF_SPARC_SUN_US3 + 0x000800 + + ) + +1427  + #R_SPARC_NONE + 0 + + ) + +1428  + #R_SPARC_8 + 1 + + ) + +1429  + #R_SPARC_16 + 2 + + ) + +1430  + #R_SPARC_32 + 3 + + ) + +1431  + #R_SPARC_DISP8 + 4 + + ) + +1432  + #R_SPARC_DISP16 + 5 + + ) + +1433  + #R_SPARC_DISP32 + 6 + + ) + +1434  + #R_SPARC_WDISP30 + 7 + + ) + +1435  + #R_SPARC_WDISP22 + 8 + + ) + +1436  + #R_SPARC_HI22 + 9 + + ) + +1437  + #R_SPARC_22 + 10 + + ) + +1438  + #R_SPARC_13 + 11 + + ) + +1439  + #R_SPARC_LO10 + 12 + + ) + +1440  + #R_SPARC_GOT10 + 13 + + ) + +1441  + #R_SPARC_GOT13 + 14 + + ) + +1442  + #R_SPARC_GOT22 + 15 + + ) + +1443  + #R_SPARC_PC10 + 16 + + ) + +1444  + #R_SPARC_PC22 + 17 + + ) + +1445  + #R_SPARC_WPLT30 + 18 + + ) + +1446  + #R_SPARC_COPY + 19 + + ) + +1447  + #R_SPARC_GLOB_DAT + 20 + + ) + +1448  + #R_SPARC_JMP_SLOT + 21 + + ) + +1449  + #R_SPARC_RELATIVE + 22 + + ) + +1450  + #R_SPARC_UA32 + 23 + + ) + +1454  + #R_SPARC_PLT32 + 24 + + ) + +1455  + #R_SPARC_HIPLT22 + 25 + + ) + +1456  + #R_SPARC_LOPLT10 + 26 + + ) + +1457  + #R_SPARC_PCPLT32 + 27 + + ) + +1458  + #R_SPARC_PCPLT22 + 28 + + ) + +1459  + #R_SPARC_PCPLT10 + 29 + + ) + +1460  + #R_SPARC_10 + 30 + + ) + +1461  + #R_SPARC_11 + 31 + + ) + +1462  + #R_SPARC_64 + 32 + + ) + +1463  + #R_SPARC_OLO10 + 33 + + ) + +1464  + #R_SPARC_HH22 + 34 + + ) + +1465  + #R_SPARC_HM10 + 35 + + ) + +1466  + #R_SPARC_LM22 + 36 + + ) + +1467  + #R_SPARC_PC_HH22 + 37 + + ) + +1468  + #R_SPARC_PC_HM10 + 38 + + ) + +1469  + #R_SPARC_PC_LM22 + 39 + + ) + +1470  + #R_SPARC_WDISP16 + 40 + + ) + +1471  + #R_SPARC_WDISP19 + 41 + + ) + +1472  + #R_SPARC_GLOB_JMP + 42 + + ) + +1473  + #R_SPARC_7 + 43 + + ) + +1474  + #R_SPARC_5 + 44 + + ) + +1475  + #R_SPARC_6 + 45 + + ) + +1476  + #R_SPARC_DISP64 + 46 + + ) + +1477  + #R_SPARC_PLT64 + 47 + + ) + +1478  + #R_SPARC_HIX22 + 48 + + ) + +1479  + #R_SPARC_LOX10 + 49 + + ) + +1480  + #R_SPARC_H44 + 50 + + ) + +1481  + #R_SPARC_M44 + 51 + + ) + +1482  + #R_SPARC_L44 + 52 + + ) + +1483  + #R_SPARC_REGISTER + 53 + + ) + +1484  + #R_SPARC_UA64 + 54 + + ) + +1485  + #R_SPARC_UA16 + 55 + + ) + +1486  + #R_SPARC_TLS_GD_HI22 + 56 + + ) + +1487  + #R_SPARC_TLS_GD_LO10 + 57 + + ) + +1488  + #R_SPARC_TLS_GD_ADD + 58 + + ) + +1489  + #R_SPARC_TLS_GD_CALL + 59 + + ) + +1490  + #R_SPARC_TLS_LDM_HI22 + 60 + + ) + +1491  + #R_SPARC_TLS_LDM_LO10 + 61 + + ) + +1492  + #R_SPARC_TLS_LDM_ADD + 62 + + ) + +1493  + #R_SPARC_TLS_LDM_CALL + 63 + + ) + +1494  + #R_SPARC_TLS_LDO_HIX22 + 64 + + ) + +1495  + #R_SPARC_TLS_LDO_LOX10 + 65 + + ) + +1496  + #R_SPARC_TLS_LDO_ADD + 66 + + ) + +1497  + #R_SPARC_TLS_IE_HI22 + 67 + + ) + +1498  + #R_SPARC_TLS_IE_LO10 + 68 + + ) + +1499  + #R_SPARC_TLS_IE_LD + 69 + + ) + +1500  + #R_SPARC_TLS_IE_LDX + 70 + + ) + +1501  + #R_SPARC_TLS_IE_ADD + 71 + + ) + +1502  + #R_SPARC_TLS_LE_HIX22 + 72 + + ) + +1503  + #R_SPARC_TLS_LE_LOX10 + 73 + + ) + +1504  + #R_SPARC_TLS_DTPMOD32 + 74 + + ) + +1505  + #R_SPARC_TLS_DTPMOD64 + 75 + + ) + +1506  + #R_SPARC_TLS_DTPOFF32 + 76 + + ) + +1507  + #R_SPARC_TLS_DTPOFF64 + 77 + + ) + +1508  + #R_SPARC_TLS_TPOFF32 + 78 + + ) + +1509  + #R_SPARC_TLS_TPOFF64 + 79 + + ) + +1510  + #R_SPARC_GOTDATA_HIX22 + 80 + + ) + +1511  + #R_SPARC_GOTDATA_LOX10 + 81 + + ) + +1512  + #R_SPARC_GOTDATA_OP_HIX22 + 82 + + ) + +1513  + #R_SPARC_GOTDATA_OP_LOX10 + 83 + + ) + +1514  + #R_SPARC_GOTDATA_OP + 84 + + ) + +1515  + #R_SPARC_H34 + 85 + + ) + +1516  + #R_SPARC_SIZE32 + 86 + + ) + +1517  + #R_SPARC_SIZE64 + 87 + + ) + +1518  + #R_SPARC_WDISP10 + 88 + + ) + +1519  + #R_SPARC_JMP_IREL + 248 + + ) + +1520  + #R_SPARC_IRELATIVE + 249 + + ) + +1521  + #R_SPARC_GNU_VTINHERIT + 250 + + ) + +1522  + #R_SPARC_GNU_VTENTRY + 251 + + ) + +1523  + #R_SPARC_REV32 + 252 + + ) + +1525  + #R_SPARC_NUM + 253 + + ) + +1529  + #DT_SPARC_REGISTER + 0x70000001 + + ) + +1530  + #DT_SPARC_NUM + 2 + + ) + +1536  + #EF_MIPS_NOREORDER + 1 + + ) + +1537  + #EF_MIPS_PIC + 2 + + ) + +1538  + #EF_MIPS_CPIC + 4 + + ) + +1539  + #EF_MIPS_XGOT + 8 + + ) + +1540  + #EF_MIPS_64BIT_WHIRL + 16 + + ) + +1541  + #EF_MIPS_ABI2 + 32 + + ) + +1542  + #EF_MIPS_ABI_ON32 + 64 + + ) + +1543  + #EF_MIPS_FP64 + 512 + + ) + +1544  + #EF_MIPS_NAN2008 + 1024 + + ) + +1545  + #EF_MIPS_ARCH + 0xf0000000 + + ) + +1549  + #EF_MIPS_ARCH_1 + 0x00000000 + + ) + +1550  + #EF_MIPS_ARCH_2 + 0x10000000 + + ) + +1551  + #EF_MIPS_ARCH_3 + 0x20000000 + + ) + +1552  + #EF_MIPS_ARCH_4 + 0x30000000 + + ) + +1553  + #EF_MIPS_ARCH_5 + 0x40000000 + + ) + +1554  + #EF_MIPS_ARCH_32 + 0x50000000 + + ) + +1555  + #EF_MIPS_ARCH_64 + 0x60000000 + + ) + +1556  + #EF_MIPS_ARCH_32R2 + 0x70000000 + + ) + +1557  + #EF_MIPS_ARCH_64R2 + 0x80000000 + + ) + +1561  + #E_MIPS_ARCH_1 + +EF_MIPS_ARCH_1 + + + ) + +1562  + #E_MIPS_ARCH_2 + +EF_MIPS_ARCH_2 + + + ) + +1563  + #E_MIPS_ARCH_3 + +EF_MIPS_ARCH_3 + + + ) + +1564  + #E_MIPS_ARCH_4 + +EF_MIPS_ARCH_4 + + + ) + +1565  + #E_MIPS_ARCH_5 + +EF_MIPS_ARCH_5 + + + ) + +1566  + #E_MIPS_ARCH_32 + +EF_MIPS_ARCH_32 + + + ) + +1567  + #E_MIPS_ARCH_64 + +EF_MIPS_ARCH_64 + + + ) + +1571  + #SHN_MIPS_ACOMMON + 0xff00 + + ) + +1572  + #SHN_MIPS_TEXT + 0xff01 + + ) + +1573  + #SHN_MIPS_DATA + 0xff02 + + ) + +1574  + #SHN_MIPS_SCOMMON + 0xff03 + + ) + +1575  + #SHN_MIPS_SUNDEFINED + 0xff04 + + ) + +1579  + #SHT_MIPS_LIBLIST + 0x70000000 + + ) + +1580  + #SHT_MIPS_MSYM + 0x70000001 + + ) + +1581  + #SHT_MIPS_CONFLICT + 0x70000002 + + ) + +1582  + #SHT_MIPS_GPTAB + 0x70000003 + + ) + +1583  + #SHT_MIPS_UCODE + 0x70000004 + + ) + +1584  + #SHT_MIPS_DEBUG + 0x70000005 + + ) + +1585  + #SHT_MIPS_REGINFO + 0x70000006 + + ) + +1586  + #SHT_MIPS_PACKAGE + 0x70000007 + + ) + +1587  + #SHT_MIPS_PACKSYM + 0x70000008 + + ) + +1588  + #SHT_MIPS_RELD + 0x70000009 + + ) + +1589  + #SHT_MIPS_IFACE + 0x7000000b + + ) + +1590  + #SHT_MIPS_CONTENT + 0x7000000c + + ) + +1591  + #SHT_MIPS_OPTIONS + 0x7000000d + + ) + +1592  + #SHT_MIPS_SHDR + 0x70000010 + + ) + +1593  + #SHT_MIPS_FDESC + 0x70000011 + + ) + +1594  + #SHT_MIPS_EXTSYM + 0x70000012 + + ) + +1595  + #SHT_MIPS_DENSE + 0x70000013 + + ) + +1596  + #SHT_MIPS_PDESC + 0x70000014 + + ) + +1597  + #SHT_MIPS_LOCSYM + 0x70000015 + + ) + +1598  + #SHT_MIPS_AUXSYM + 0x70000016 + + ) + +1599  + #SHT_MIPS_OPTSYM + 0x70000017 + + ) + +1600  + #SHT_MIPS_LOCSTR + 0x70000018 + + ) + +1601  + #SHT_MIPS_LINE + 0x70000019 + + ) + +1602  + #SHT_MIPS_RFDESC + 0x7000001a + + ) + +1603  + #SHT_MIPS_DELTASYM + 0x7000001b + + ) + +1604  + #SHT_MIPS_DELTAINST + 0x7000001c + + ) + +1605  + #SHT_MIPS_DELTACLASS + 0x7000001d + + ) + +1606  + #SHT_MIPS_DWARF + 0x7000001� + + ) + +1607  + #SHT_MIPS_DELTADECL + 0x7000001f + + ) + +1608  + #SHT_MIPS_SYMBOL_LIB + 0x70000020 + + ) + +1609  + #SHT_MIPS_EVENTS + 0x70000021 + + ) + +1610  + #SHT_MIPS_TRANSLATE + 0x70000022 + + ) + +1611  + #SHT_MIPS_PIXIE + 0x70000023 + + ) + +1612  + #SHT_MIPS_XLATE + 0x70000024 + + ) + +1613  + #SHT_MIPS_XLATE_DEBUG + 0x70000025 + + ) + +1614  + #SHT_MIPS_WHIRL + 0x70000026 + + ) + +1615  + #SHT_MIPS_EH_REGION + 0x70000027 + + ) + +1616  + #SHT_MIPS_XLATE_OLD + 0x70000028 + + ) + +1617  + #SHT_MIPS_PDR_EXCEPTION + 0x70000029 + + ) + +1621  + #SHF_MIPS_GPREL + 0x10000000 + + ) + +1622  + #SHF_MIPS_MERGE + 0x20000000 + + ) + +1623  + #SHF_MIPS_ADDR + 0x40000000 + + ) + +1624  + #SHF_MIPS_STRINGS + 0x80000000 + + ) + +1625  + #SHF_MIPS_NOSTRIP + 0x08000000 + + ) + +1626  + #SHF_MIPS_LOCAL + 0x04000000 + + ) + +1627  + #SHF_MIPS_NAMES + 0x02000000 + + ) + +1628  + #SHF_MIPS_NODUPE + 0x01000000 + + ) + +1634  + #STO_MIPS_DEFAULT + 0x0 + + ) + +1635  + #STO_MIPS_INTERNAL + 0x1 + + ) + +1636  + #STO_MIPS_HIDDEN + 0x2 + + ) + +1637  + #STO_MIPS_PROTECTED + 0x3 + + ) + +1638  + #STO_MIPS_PLT + 0x8 + + ) + +1639  + #STO_MIPS_SC_ALIGN_UNUSED + 0xff + + ) + +1642  + #STB_MIPS_SPLIT_COMMON + 13 + + ) + +1650 +Elf32_W�d + + mgt_cu��t_g_v�ue +; + +1651 +Elf32_W�d + + mgt_unu�d +; + +1652 } + mgt_h�d� +; + +1655 +Elf32_W�d + + mgt_g_v�ue +; + +1656 +Elf32_W�d + + mgt_by�s +; + +1657 } + mgt_��y +; + +1658 } + tElf32_g�ab +; + +1664 +Elf32_W�d + + mri_g�mask +; + +1665 +Elf32_W�d + + mri_�rmask +[4]; + +1666 +Elf32_Sw�d + + mri_gp_v�ue +; + +1667 } + tElf32_RegInfo +; + +1673  + mk�d +; + +1675  + msize +; + +1676 +Elf32_Se�i� + + m��i� +; + +1678 +Elf32_W�d + + m�fo +; + +1679 } + tElf_O�i�s +; + +1683  + #ODK_NULL + 0 + + ) + +1684  + #ODK_REGINFO + 1 + + ) + +1685  + #ODK_EXCEPTIONS + 2 + + ) + +1686  + #ODK_PAD + 3 + + ) + +1687  + #ODK_HWPATCH + 4 + + ) + +1688  + #ODK_FILL + 5 + + ) + +1689  + #ODK_TAGS + 6 + + ) + +1690  + #ODK_HWAND + 7 + + ) + +1691  + #ODK_HWOR + 8 + + ) + +1695  + #OEX_FPU_MIN + 0x1� + + ) + +1696  + #OEX_FPU_MAX + 0x1f00 + + ) + +1697  + #OEX_PAGE0 + 0x10000 + + ) + +1698  + #OEX_SMM + 0x20000 + + ) + +1699  + #OEX_FPDBUG + 0x40000 + + ) + +1700  + #OEX_PRECISEFP + +OEX_FPDBUG + + + ) + +1701  + #OEX_DISMISS + 0x80000 + + ) + +1703  + #OEX_FPU_INVAL + 0x10 + + ) + +1704  + #OEX_FPU_DIV0 + 0x08 + + ) + +1705  + #OEX_FPU_OFLO + 0x04 + + ) + +1706  + #OEX_FPU_UFLO + 0x02 + + ) + +1707  + #OEX_FPU_INEX + 0x01 + + ) + +1711  + #OHW_R4KEOP + 0x1 + + ) + +1712  + #OHW_R8KPFETCH + 0x2 + + ) + +1713  + #OHW_R5KEOP + 0x4 + + ) + +1714  + #OHW_R5KCVTL + 0x8 + + ) + +1716  + #OPAD_PREFIX + 0x1 + + ) + +1717  + #OPAD_POSTFIX + 0x2 + + ) + +1718  + #OPAD_SYMBOL + 0x4 + + ) + +1724 +Elf32_W�d + + mhwp_�ags1 +; + +1725 +Elf32_W�d + + mhwp_�ags2 +; + +1726 } + tElf_O�i�s_Hw +; + +1730  + #OHWA0_R4KEOP_CHECKED + 0x00000001 + + ) + +1731  + #OHWA1_R4KEOP_CLEAN + 0x00000002 + + ) + +1735  + #R_MIPS_NONE + 0 + + ) + +1736  + #R_MIPS_16 + 1 + + ) + +1737  + #R_MIPS_32 + 2 + + ) + +1738  + #R_MIPS_REL32 + 3 + + ) + +1739  + #R_MIPS_26 + 4 + + ) + +1740  + #R_MIPS_HI16 + 5 + + ) + +1741  + #R_MIPS_LO16 + 6 + + ) + +1742  + #R_MIPS_GPREL16 + 7 + + ) + +1743  + #R_MIPS_LITERAL + 8 + + ) + +1744  + #R_MIPS_GOT16 + 9 + + ) + +1745  + #R_MIPS_PC16 + 10 + + ) + +1746  + #R_MIPS_CALL16 + 11 + + ) + +1747  + #R_MIPS_GPREL32 + 12 + + ) + +1749  + #R_MIPS_SHIFT5 + 16 + + ) + +1750  + #R_MIPS_SHIFT6 + 17 + + ) + +1751  + #R_MIPS_64 + 18 + + ) + +1752  + #R_MIPS_GOT_DISP + 19 + + ) + +1753  + #R_MIPS_GOT_PAGE + 20 + + ) + +1754  + #R_MIPS_GOT_OFST + 21 + + ) + +1755  + #R_MIPS_GOT_HI16 + 22 + + ) + +1756  + #R_MIPS_GOT_LO16 + 23 + + ) + +1757  + #R_MIPS_SUB + 24 + + ) + +1758  + #R_MIPS_INSERT_A + 25 + + ) + +1759  + #R_MIPS_INSERT_B + 26 + + ) + +1760  + #R_MIPS_DELETE + 27 + + ) + +1761  + #R_MIPS_HIGHER + 28 + + ) + +1762  + #R_MIPS_HIGHEST + 29 + + ) + +1763  + #R_MIPS_CALL_HI16 + 30 + + ) + +1764  + #R_MIPS_CALL_LO16 + 31 + + ) + +1765  + #R_MIPS_SCN_DISP + 32 + + ) + +1766  + #R_MIPS_REL16 + 33 + + ) + +1767  + #R_MIPS_ADD_IMMEDIATE + 34 + + ) + +1768  + #R_MIPS_PJUMP + 35 + + ) + +1769  + #R_MIPS_RELGOT + 36 + + ) + +1770  + #R_MIPS_JALR + 37 + + ) + +1771  + #R_MIPS_TLS_DTPMOD32 + 38 + + ) + +1772  + #R_MIPS_TLS_DTPREL32 + 39 + + ) + +1773  + #R_MIPS_TLS_DTPMOD64 + 40 + + ) + +1774  + #R_MIPS_TLS_DTPREL64 + 41 + + ) + +1775  + #R_MIPS_TLS_GD + 42 + + ) + +1776  + #R_MIPS_TLS_LDM + 43 + + ) + +1777  + #R_MIPS_TLS_DTPREL_HI16 + 44 + + ) + +1778  + #R_MIPS_TLS_DTPREL_LO16 + 45 + + ) + +1779  + #R_MIPS_TLS_GOTTPREL + 46 + + ) + +1780  + #R_MIPS_TLS_TPREL32 + 47 + + ) + +1781  + #R_MIPS_TLS_TPREL64 + 48 + + ) + +1782  + #R_MIPS_TLS_TPREL_HI16 + 49 + + ) + +1783  + #R_MIPS_TLS_TPREL_LO16 + 50 + + ) + +1784  + #R_MIPS_GLOB_DAT + 51 + + ) + +1785  + #R_MIPS_COPY + 126 + + ) + +1786  + #R_MIPS_JUMP_SLOT + 127 + + ) + +1788  + #R_MIPS_NUM + 128 + + ) + +1792  + #PT_MIPS_REGINFO + 0x70000000 + + ) + +1793  + #PT_MIPS_RTPROC + 0x70000001 + + ) + +1794  + #PT_MIPS_OPTIONS + 0x70000002 + + ) + +1795  + #PT_MIPS_ABIFLAGS + 0x70000003 + + ) + +1799  + #PF_MIPS_LOCAL + 0x10000000 + + ) + +1803  + #DT_MIPS_RLD_VERSION + 0x70000001 + + ) + +1804  + #DT_MIPS_TIME_STAMP + 0x70000002 + + ) + +1805  + #DT_MIPS_ICHECKSUM + 0x70000003 + + ) + +1806  + #DT_MIPS_IVERSION + 0x70000004 + + ) + +1807  + #DT_MIPS_FLAGS + 0x70000005 + + ) + +1808  + #DT_MIPS_BASE_ADDRESS + 0x70000006 + + ) + +1809  + #DT_MIPS_MSYM + 0x70000007 + + ) + +1810  + #DT_MIPS_CONFLICT + 0x70000008 + + ) + +1811  + #DT_MIPS_LIBLIST + 0x70000009 + + ) + +1812  + #DT_MIPS_LOCAL_GOTNO + 0x7000000� + + ) + +1813  + #DT_MIPS_CONFLICTNO + 0x7000000b + + ) + +1814  + #DT_MIPS_LIBLISTNO + 0x70000010 + + ) + +1815  + #DT_MIPS_SYMTABNO + 0x70000011 + + ) + +1816  + #DT_MIPS_UNREFEXTNO + 0x70000012 + + ) + +1817  + #DT_MIPS_GOTSYM + 0x70000013 + + ) + +1818  + #DT_MIPS_HIPAGENO + 0x70000014 + + ) + +1819  + #DT_MIPS_RLD_MAP + 0x70000016 + + ) + +1820  + #DT_MIPS_DELTA_CLASS + 0x70000017 + + ) + +1821  + #DT_MIPS_DELTA_CLASS_NO + 0x70000018 + + ) + +1823  + #DT_MIPS_DELTA_INSTANCE + 0x70000019 + + ) + +1824  + #DT_MIPS_DELTA_INSTANCE_NO + 0x7000001� + + ) + +1826  + #DT_MIPS_DELTA_RELOC + 0x7000001b + + ) + +1827  + #DT_MIPS_DELTA_RELOC_NO + 0x7000001� + + ) + +1829  + #DT_MIPS_DELTA_SYM + 0x7000001d + + ) + +1831  + #DT_MIPS_DELTA_SYM_NO + 0x7000001� + + ) + +1833  + #DT_MIPS_DELTA_CLASSSYM + 0x70000020 + + ) + +1835  + #DT_MIPS_DELTA_CLASSSYM_NO + 0x70000021 + + ) + +1837  + #DT_MIPS_CXX_FLAGS + 0x70000022 + + ) + +1838  + #DT_MIPS_PIXIE_INIT + 0x70000023 + + ) + +1839  + #DT_MIPS_SYMBOL_LIB + 0x70000024 + + ) + +1840  + #DT_MIPS_LOCALPAGE_GOTIDX + 0x70000025 + + ) + +1841  + #DT_MIPS_LOCAL_GOTIDX + 0x70000026 + + ) + +1842  + #DT_MIPS_HIDDEN_GOTIDX + 0x70000027 + + ) + +1843  + #DT_MIPS_PROTECTED_GOTIDX + 0x70000028 + + ) + +1844  + #DT_MIPS_OPTIONS + 0x70000029 + + ) + +1845  + #DT_MIPS_INTERFACE + 0x7000002� + + ) + +1846  + #DT_MIPS_DYNSTR_ALIGN + 0x7000002b + + ) + +1847  + #DT_MIPS_INTERFACE_SIZE + 0x7000002� + + ) + +1848  + #DT_MIPS_RLD_TEXT_RESOLVE_ADDR + 0x7000002d + + ) + +1850  + #DT_MIPS_PERF_SUFFIX + 0x7000002� + + ) + +1852  + #DT_MIPS_COMPACT_SIZE + 0x7000002� + + ) + +1853  + #DT_MIPS_GP_VALUE + 0x70000030 + + ) + +1854  + #DT_MIPS_AUX_DYNAMIC + 0x70000031 + + ) + +1856  + #DT_MIPS_PLTGOT + 0x70000032 + + ) + +1860  + #DT_MIPS_RWPLT + 0x70000034 + + ) + +1864  + #DT_MIPS_RLD_MAP_REL + 0x70000035 + + ) + +1865  + #DT_MIPS_NUM + 0x36 + + ) + +1869  + #RHF_NONE + 0 + + ) + +1870  + #RHF_QUICKSTART + (1 << 0� + + ) + +1871  + #RHF_NOTPOT + (1 << 1� + + ) + +1872  + #RHF_NO_LIBRARY_REPLACEMENT + (1 << 2� + + ) + +1873  + #RHF_NO_MOVE + (1 << 3) + + ) + +1874  + #RHF_SGI_ONLY + (1 << 4) + + ) + +1875  + #RHF_GUARANTEE_INIT + (1 << 5) + + ) + +1876  + #RHF_DELTA_C_PLUS_PLUS + (1 << 6) + + ) + +1877  + #RHF_GUARANTEE_START_INIT + (1 << 7) + + ) + +1878  + #RHF_PIXIE + (1 << 8) + + ) + +1879  + #RHF_DEFAULT_DELAY_LOAD + (1 << 9) + + ) + +1880  + #RHF_REQUICKSTART + (1 << 10) + + ) + +1881  + #RHF_REQUICKSTARTED + (1 << 11) + + ) + +1882  + #RHF_CORD + (1 << 12) + + ) + +1883  + #RHF_NO_UNRES_UNDEF + (1 << 13) + + ) + +1884  + #RHF_RLD_ORDER_SAFE + (1 << 14) + + ) + +1890 +Elf32_W�d + + ml_�me +; + +1891 +Elf32_W�d + + ml_time_�amp +; + +1892 +Elf32_W�d + + ml_checksum +; + +1893 +Elf32_W�d + + ml_v�si� +; + +1894 +Elf32_W�d + + ml_�ags +; + +1895 } + tElf32_Lib +; + +1899 +Elf64_W�d + + ml_�me +; + +1900 +Elf64_W�d + + ml_time_�amp +; + +1901 +Elf64_W�d + + ml_checksum +; + +1902 +Elf64_W�d + + ml_v�si� +; + +1903 +Elf64_W�d + + ml_�ags +; + +1904 } + tElf64_Lib +; + +1909  + #LL_NONE + 0 + + ) + +1910  + #LL_EXACT_MATCH + (1 << 0� + + ) + +1911  + #LL_IGNORE_INT_VER + (1 << 1� + + ) + +1912  + #LL_REQUIRE_MINOR + (1 << 2) + + ) + +1913  + #LL_EXPORTS + (1 << 3) + + ) + +1914  + #LL_DELAY_LOAD + (1 << 4) + + ) + +1915  + #LL_DELTA + (1 << 5) + + ) + +1919  +Elf32_Addr + + tElf32_C��i� +; + +1924 +Elf32_H�f + + mv�si� +; + +1926  + mi�_�v� +; + +1928  + mi�_�v +; + +1930  + mg�_size +; + +1932  + m�r1_size +; + +1934  + m�r2_size +; + +1936  + m�_abi +; + +1938 +Elf32_W�d + + mi�_ext +; + +1940 +Elf32_W�d + + ma�s +; + +1942 +Elf32_W�d + + m�ags1 +; + +1943 +Elf32_W�d + + m�ags2 +; + +1944 } + tElf_MIPS_ABIF�gs_v0 +; + +1948  + #MIPS_AFL_REG_NONE + 0x00 + + ) + +1949  + #MIPS_AFL_REG_32 + 0x01 + + ) + +1950  + #MIPS_AFL_REG_64 + 0x02 + + ) + +1951  + #MIPS_AFL_REG_128 + 0x03 + + ) + +1955  + #MIPS_AFL_ASE_DSP + 0x00000001 + + ) + +1956  + #MIPS_AFL_ASE_DSPR2 + 0x00000002 + + ) + +1957  + #MIPS_AFL_ASE_EVA + 0x00000004 + + ) + +1958  + #MIPS_AFL_ASE_MCU + 0x00000008 + + ) + +1959  + #MIPS_AFL_ASE_MDMX + 0x00000010 + + ) + +1960  + #MIPS_AFL_ASE_MIPS3D + 0x00000020 + + ) + +1961  + #MIPS_AFL_ASE_MT + 0x00000040 + + ) + +1962  + #MIPS_AFL_ASE_SMARTMIPS + 0x00000080 + + ) + +1963  + #MIPS_AFL_ASE_VIRT + 0x00000100 + + ) + +1964  + #MIPS_AFL_ASE_MSA + 0x00000200 + + ) + +1965  + #MIPS_AFL_ASE_MIPS16 + 0x00000400 + + ) + +1966  + #MIPS_AFL_ASE_MICROMIPS + 0x00000800 + + ) + +1967  + #MIPS_AFL_ASE_XPA + 0x00001000 + + ) + +1968  + #MIPS_AFL_ASE_MASK + 0x00001ff� + + ) + +1972  + #MIPS_AFL_EXT_XLR + 1 + + ) + +1973  + #MIPS_AFL_EXT_OCTEON2 + 2 + + ) + +1974  + #MIPS_AFL_EXT_OCTEONP + 3 + + ) + +1975  + #MIPS_AFL_EXT_LOONGSON_3A + 4 + + ) + +1976  + #MIPS_AFL_EXT_OCTEON + 5 + + ) + +1977  + #MIPS_AFL_EXT_5900 + 6 + + ) + +1978  + #MIPS_AFL_EXT_4650 + 7 + + ) + +1979  + #MIPS_AFL_EXT_4010 + 8 + + ) + +1980  + #MIPS_AFL_EXT_4100 + 9 + + ) + +1981  + #MIPS_AFL_EXT_3900 + 10 + + ) + +1982  + #MIPS_AFL_EXT_10000 + 11 + + ) + +1983  + #MIPS_AFL_EXT_SB1 + 12 + + ) + +1984  + #MIPS_AFL_EXT_4111 + 13 + + ) + +1985  + #MIPS_AFL_EXT_4120 + 14 + + ) + +1986  + #MIPS_AFL_EXT_5400 + 15 + + ) + +1987  + #MIPS_AFL_EXT_5500 + 16 + + ) + +1988  + #MIPS_AFL_EXT_LOONGSON_2E + 17 + + ) + +1989  + #MIPS_AFL_EXT_LOONGSON_2F + 18 + + ) + +1992  + #MIPS_AFL_FLAGS1_ODDSPREG + 1 + + ) + +1998 + mV�_GNU_MIPS_ABI_FP_ANY + = 0, + +2000 + mV�_GNU_MIPS_ABI_FP_DOUBLE + = 1, + +2002 + mV�_GNU_MIPS_ABI_FP_SINGLE + = 2, + +2004 + mV�_GNU_MIPS_ABI_FP_SOFT + = 3, + +2006 + mV�_GNU_MIPS_ABI_FP_OLD_64 + = 4, + +2008 + mV�_GNU_MIPS_ABI_FP_XX + = 5, + +2010 + mV�_GNU_MIPS_ABI_FP_64 + = 6, + +2012 + mV�_GNU_MIPS_ABI_FP_64A + = 7, + +2014 + mV�_GNU_MIPS_ABI_FP_MAX + = 7 + +2021  + #EF_PARISC_TRAPNIL + 0x00010000 + + ) + +2022  + #EF_PARISC_EXT + 0x00020000 + + ) + +2023  + #EF_PARISC_LSB + 0x00040000 + + ) + +2024  + #EF_PARISC_WIDE + 0x00080000 + + ) + +2025  + #EF_PARISC_NO_KABP + 0x00100000 + + ) + +2027  + #EF_PARISC_LAZYSWAP + 0x00400000 + + ) + +2028  + #EF_PARISC_ARCH + 0x0000fff� + + ) + +2032  + #EFA_PARISC_1_0 + 0x020b + + ) + +2033  + #EFA_PARISC_1_1 + 0x0210 + + ) + +2034  + #EFA_PARISC_2_0 + 0x0214 + + ) + +2038  + #SHN_PARISC_ANSI_COMMON + 0xff00 + + ) + +2040  + #SHN_PARISC_HUGE_COMMON + 0xff01 + + ) + +2044  + #SHT_PARISC_EXT + 0x70000000 + + ) + +2045  + #SHT_PARISC_UNWIND + 0x70000001 + + ) + +2046  + #SHT_PARISC_DOC + 0x70000002 + + ) + +2050  + #SHF_PARISC_SHORT + 0x20000000 + + ) + +2051  + #SHF_PARISC_HUGE + 0x40000000 + + ) + +2052  + #SHF_PARISC_SBP + 0x80000000 + + ) + +2056  + #STT_PARISC_MILLICODE + 13 + + ) + +2058  + #STT_HP_OPAQUE + ( +STT_LOOS + + 0x1) + + ) + +2059  + #STT_HP_STUB + ( +STT_LOOS + + 0x2) + + ) + +2063  + #R_PARISC_NONE + 0 + + ) + +2064  + #R_PARISC_DIR32 + 1 + + ) + +2065  + #R_PARISC_DIR21L + 2 + + ) + +2066  + #R_PARISC_DIR17R + 3 + + ) + +2067  + #R_PARISC_DIR17F + 4 + + ) + +2068  + #R_PARISC_DIR14R + 6 + + ) + +2069  + #R_PARISC_PCREL32 + 9 + + ) + +2070  + #R_PARISC_PCREL21L + 10 + + ) + +2071  + #R_PARISC_PCREL17R + 11 + + ) + +2072  + #R_PARISC_PCREL17F + 12 + + ) + +2073  + #R_PARISC_PCREL14R + 14 + + ) + +2074  + #R_PARISC_DPREL21L + 18 + + ) + +2075  + #R_PARISC_DPREL14R + 22 + + ) + +2076  + #R_PARISC_GPREL21L + 26 + + ) + +2077  + #R_PARISC_GPREL14R + 30 + + ) + +2078  + #R_PARISC_LTOFF21L + 34 + + ) + +2079  + #R_PARISC_LTOFF14R + 38 + + ) + +2080  + #R_PARISC_SECREL32 + 41 + + ) + +2081  + #R_PARISC_SEGBASE + 48 + + ) + +2082  + #R_PARISC_SEGREL32 + 49 + + ) + +2083  + #R_PARISC_PLTOFF21L + 50 + + ) + +2084  + #R_PARISC_PLTOFF14R + 54 + + ) + +2085  + #R_PARISC_LTOFF_FPTR32 + 57 + + ) + +2086  + #R_PARISC_LTOFF_FPTR21L + 58 + + ) + +2087  + #R_PARISC_LTOFF_FPTR14R + 62 + + ) + +2088  + #R_PARISC_FPTR64 + 64 + + ) + +2089  + #R_PARISC_PLABEL32 + 65 + + ) + +2090  + #R_PARISC_PLABEL21L + 66 + + ) + +2091  + #R_PARISC_PLABEL14R + 70 + + ) + +2092  + #R_PARISC_PCREL64 + 72 + + ) + +2093  + #R_PARISC_PCREL22F + 74 + + ) + +2094  + #R_PARISC_PCREL14WR + 75 + + ) + +2095  + #R_PARISC_PCREL14DR + 76 + + ) + +2096  + #R_PARISC_PCREL16F + 77 + + ) + +2097  + #R_PARISC_PCREL16WF + 78 + + ) + +2098  + #R_PARISC_PCREL16DF + 79 + + ) + +2099  + #R_PARISC_DIR64 + 80 + + ) + +2100  + #R_PARISC_DIR14WR + 83 + + ) + +2101  + #R_PARISC_DIR14DR + 84 + + ) + +2102  + #R_PARISC_DIR16F + 85 + + ) + +2103  + #R_PARISC_DIR16WF + 86 + + ) + +2104  + #R_PARISC_DIR16DF + 87 + + ) + +2105  + #R_PARISC_GPREL64 + 88 + + ) + +2106  + #R_PARISC_GPREL14WR + 91 + + ) + +2107  + #R_PARISC_GPREL14DR + 92 + + ) + +2108  + #R_PARISC_GPREL16F + 93 + + ) + +2109  + #R_PARISC_GPREL16WF + 94 + + ) + +2110  + #R_PARISC_GPREL16DF + 95 + + ) + +2111  + #R_PARISC_LTOFF64 + 96 + + ) + +2112  + #R_PARISC_LTOFF14WR + 99 + + ) + +2113  + #R_PARISC_LTOFF14DR + 100 + + ) + +2114  + #R_PARISC_LTOFF16F + 101 + + ) + +2115  + #R_PARISC_LTOFF16WF + 102 + + ) + +2116  + #R_PARISC_LTOFF16DF + 103 + + ) + +2117  + #R_PARISC_SECREL64 + 104 + + ) + +2118  + #R_PARISC_SEGREL64 + 112 + + ) + +2119  + #R_PARISC_PLTOFF14WR + 115 + + ) + +2120  + #R_PARISC_PLTOFF14DR + 116 + + ) + +2121  + #R_PARISC_PLTOFF16F + 117 + + ) + +2122  + #R_PARISC_PLTOFF16WF + 118 + + ) + +2123  + #R_PARISC_PLTOFF16DF + 119 + + ) + +2124  + #R_PARISC_LTOFF_FPTR64 + 120 + + ) + +2125  + #R_PARISC_LTOFF_FPTR14WR + 123 + + ) + +2126  + #R_PARISC_LTOFF_FPTR14DR + 124 + + ) + +2127  + #R_PARISC_LTOFF_FPTR16F + 125 + + ) + +2128  + #R_PARISC_LTOFF_FPTR16WF + 126 + + ) + +2129  + #R_PARISC_LTOFF_FPTR16DF + 127 + + ) + +2130  + #R_PARISC_LORESERVE + 128 + + ) + +2131  + #R_PARISC_COPY + 128 + + ) + +2132  + #R_PARISC_IPLT + 129 + + ) + +2133  + #R_PARISC_EPLT + 130 + + ) + +2134  + #R_PARISC_TPREL32 + 153 + + ) + +2135  + #R_PARISC_TPREL21L + 154 + + ) + +2136  + #R_PARISC_TPREL14R + 158 + + ) + +2137  + #R_PARISC_LTOFF_TP21L + 162 + + ) + +2138  + #R_PARISC_LTOFF_TP14R + 166 + + ) + +2139  + #R_PARISC_LTOFF_TP14F + 167 + + ) + +2140  + #R_PARISC_TPREL64 + 216 + + ) + +2141  + #R_PARISC_TPREL14WR + 219 + + ) + +2142  + #R_PARISC_TPREL14DR + 220 + + ) + +2143  + #R_PARISC_TPREL16F + 221 + + ) + +2144  + #R_PARISC_TPREL16WF + 222 + + ) + +2145  + #R_PARISC_TPREL16DF + 223 + + ) + +2146  + #R_PARISC_LTOFF_TP64 + 224 + + ) + +2147  + #R_PARISC_LTOFF_TP14WR + 227 + + ) + +2148  + #R_PARISC_LTOFF_TP14DR + 228 + + ) + +2149  + #R_PARISC_LTOFF_TP16F + 229 + + ) + +2150  + #R_PARISC_LTOFF_TP16WF + 230 + + ) + +2151  + #R_PARISC_LTOFF_TP16DF + 231 + + ) + +2152  + #R_PARISC_GNU_VTENTRY + 232 + + ) + +2153  + #R_PARISC_GNU_VTINHERIT + 233 + + ) + +2154  + #R_PARISC_TLS_GD21L + 234 + + ) + +2155  + #R_PARISC_TLS_GD14R + 235 + + ) + +2156  + #R_PARISC_TLS_GDCALL + 236 + + ) + +2157  + #R_PARISC_TLS_LDM21L + 237 + + ) + +2158  + #R_PARISC_TLS_LDM14R + 238 + + ) + +2159  + #R_PARISC_TLS_LDMCALL + 239 + + ) + +2160  + #R_PARISC_TLS_LDO21L + 240 + + ) + +2161  + #R_PARISC_TLS_LDO14R + 241 + + ) + +2162  + #R_PARISC_TLS_DTPMOD32 + 242 + + ) + +2163  + #R_PARISC_TLS_DTPMOD64 + 243 + + ) + +2164  + #R_PARISC_TLS_DTPOFF32 + 244 + + ) + +2165  + #R_PARISC_TLS_DTPOFF64 + 245 + + ) + +2166  + #R_PARISC_TLS_LE21L + +R_PARISC_TPREL21L + + + ) + +2167  + #R_PARISC_TLS_LE14R + +R_PARISC_TPREL14R + + + ) + +2168  + #R_PARISC_TLS_IE21L + +R_PARISC_LTOFF_TP21L + + + ) + +2169  + #R_PARISC_TLS_IE14R + +R_PARISC_LTOFF_TP14R + + + ) + +2170  + #R_PARISC_TLS_TPREL32 + +R_PARISC_TPREL32 + + + ) + +2171  + #R_PARISC_TLS_TPREL64 + +R_PARISC_TPREL64 + + + ) + +2172  + #R_PARISC_HIRESERVE + 255 + + ) + +2176  + #PT_HP_TLS + ( +PT_LOOS + + 0x0) + + ) + +2177  + #PT_HP_CORE_NONE + ( +PT_LOOS + + 0x1) + + ) + +2178  + #PT_HP_CORE_VERSION + ( +PT_LOOS + + 0x2) + + ) + +2179  + #PT_HP_CORE_KERNEL + ( +PT_LOOS + + 0x3) + + ) + +2180  + #PT_HP_CORE_COMM + ( +PT_LOOS + + 0x4) + + ) + +2181  + #PT_HP_CORE_PROC + ( +PT_LOOS + + 0x5) + + ) + +2182  + #PT_HP_CORE_LOADABLE + ( +PT_LOOS + + 0x6) + + ) + +2183  + #PT_HP_CORE_STACK + ( +PT_LOOS + + 0x7) + + ) + +2184  + #PT_HP_CORE_SHM + ( +PT_LOOS + + 0x8) + + ) + +2185  + #PT_HP_CORE_MMF + ( +PT_LOOS + + 0x9) + + ) + +2186  + #PT_HP_PARALLEL + ( +PT_LOOS + + 0x10) + + ) + +2187  + #PT_HP_FASTBIND + ( +PT_LOOS + + 0x11) + + ) + +2188  + #PT_HP_OPT_ANNOT + ( +PT_LOOS + + 0x12) + + ) + +2189  + #PT_HP_HSL_ANNOT + ( +PT_LOOS + + 0x13) + + ) + +2190  + #PT_HP_STACK + ( +PT_LOOS + + 0x14) + + ) + +2192  + #PT_PARISC_ARCHEXT + 0x70000000 + + ) + +2193  + #PT_PARISC_UNWIND + 0x70000001 + + ) + +2197  + #PF_PARISC_SBP + 0x08000000 + + ) + +2199  + #PF_HP_PAGE_SIZE + 0x00100000 + + ) + +2200  + #PF_HP_FAR_SHARED + 0x00200000 + + ) + +2201  + #PF_HP_NEAR_SHARED + 0x00400000 + + ) + +2202  + #PF_HP_CODE + 0x01000000 + + ) + +2203  + #PF_HP_MODIFY + 0x02000000 + + ) + +2204  + #PF_HP_LAZYSWAP + 0x04000000 + + ) + +2205  + #PF_HP_SBP + 0x08000000 + + ) + +2212  + #EF_ALPHA_32BIT + 1 + + ) + +2213  + #EF_ALPHA_CANRELAX + 2 + + ) + +2218  + #SHT_ALPHA_DEBUG + 0x70000001 + + ) + +2219  + #SHT_ALPHA_REGINFO + 0x70000002 + + ) + +2223  + #SHF_ALPHA_GPREL + 0x10000000 + + ) + +2226  + #STO_ALPHA_NOPV + 0x80 + + ) + +2227  + #STO_ALPHA_STD_GPLOAD + 0x88 + + ) + +2231  + #R_ALPHA_NONE + 0 + + ) + +2232  + #R_ALPHA_REFLONG + 1 + + ) + +2233  + #R_ALPHA_REFQUAD + 2 + + ) + +2234  + #R_ALPHA_GPREL32 + 3 + + ) + +2235  + #R_ALPHA_LITERAL + 4 + + ) + +2236  + #R_ALPHA_LITUSE + 5 + + ) + +2237  + #R_ALPHA_GPDISP + 6 + + ) + +2238  + #R_ALPHA_BRADDR + 7 + + ) + +2239  + #R_ALPHA_HINT + 8 + + ) + +2240  + #R_ALPHA_SREL16 + 9 + + ) + +2241  + #R_ALPHA_SREL32 + 10 + + ) + +2242  + #R_ALPHA_SREL64 + 11 + + ) + +2243  + #R_ALPHA_GPRELHIGH + 17 + + ) + +2244  + #R_ALPHA_GPRELLOW + 18 + + ) + +2245  + #R_ALPHA_GPREL16 + 19 + + ) + +2246  + #R_ALPHA_COPY + 24 + + ) + +2247  + #R_ALPHA_GLOB_DAT + 25 + + ) + +2248  + #R_ALPHA_JMP_SLOT + 26 + + ) + +2249  + #R_ALPHA_RELATIVE + 27 + + ) + +2250  + #R_ALPHA_TLS_GD_HI + 28 + + ) + +2251  + #R_ALPHA_TLSGD + 29 + + ) + +2252  + #R_ALPHA_TLS_LDM + 30 + + ) + +2253  + #R_ALPHA_DTPMOD64 + 31 + + ) + +2254  + #R_ALPHA_GOTDTPREL + 32 + + ) + +2255  + #R_ALPHA_DTPREL64 + 33 + + ) + +2256  + #R_ALPHA_DTPRELHI + 34 + + ) + +2257  + #R_ALPHA_DTPRELLO + 35 + + ) + +2258  + #R_ALPHA_DTPREL16 + 36 + + ) + +2259  + #R_ALPHA_GOTTPREL + 37 + + ) + +2260  + #R_ALPHA_TPREL64 + 38 + + ) + +2261  + #R_ALPHA_TPRELHI + 39 + + ) + +2262  + #R_ALPHA_TPRELLO + 40 + + ) + +2263  + #R_ALPHA_TPREL16 + 41 + + ) + +2265  + #R_ALPHA_NUM + 46 + + ) + +2268  + #LITUSE_ALPHA_ADDR + 0 + + ) + +2269  + #LITUSE_ALPHA_BASE + 1 + + ) + +2270  + #LITUSE_ALPHA_BYTOFF + 2 + + ) + +2271  + #LITUSE_ALPHA_JSR + 3 + + ) + +2272  + #LITUSE_ALPHA_TLS_GD + 4 + + ) + +2273  + #LITUSE_ALPHA_TLS_LDM + 5 + + ) + +2276  + #DT_ALPHA_PLTRO + ( +DT_LOPROC + + 0) + + ) + +2277  + #DT_ALPHA_NUM + 1 + + ) + +2282  + #EF_PPC_EMB + 0x80000000 + + ) + +2285  + #EF_PPC_RELOCATABLE + 0x00010000 + + ) + +2286  + #EF_PPC_RELOCATABLE_LIB + 0x00008000 + + ) + +2290  + #R_PPC_NONE + 0 + + ) + +2291  + #R_PPC_ADDR32 + 1 + + ) + +2292  + #R_PPC_ADDR24 + 2 + + ) + +2293  + #R_PPC_ADDR16 + 3 + + ) + +2294  + #R_PPC_ADDR16_LO + 4 + + ) + +2295  + #R_PPC_ADDR16_HI + 5 + + ) + +2296  + #R_PPC_ADDR16_HA + 6 + + ) + +2297  + #R_PPC_ADDR14 + 7 + + ) + +2298  + #R_PPC_ADDR14_BRTAKEN + 8 + + ) + +2299  + #R_PPC_ADDR14_BRNTAKEN + 9 + + ) + +2300  + #R_PPC_REL24 + 10 + + ) + +2301  + #R_PPC_REL14 + 11 + + ) + +2302  + #R_PPC_REL14_BRTAKEN + 12 + + ) + +2303  + #R_PPC_REL14_BRNTAKEN + 13 + + ) + +2304  + #R_PPC_GOT16 + 14 + + ) + +2305  + #R_PPC_GOT16_LO + 15 + + ) + +2306  + #R_PPC_GOT16_HI + 16 + + ) + +2307  + #R_PPC_GOT16_HA + 17 + + ) + +2308  + #R_PPC_PLTREL24 + 18 + + ) + +2309  + #R_PPC_COPY + 19 + + ) + +2310  + #R_PPC_GLOB_DAT + 20 + + ) + +2311  + #R_PPC_JMP_SLOT + 21 + + ) + +2312  + #R_PPC_RELATIVE + 22 + + ) + +2313  + #R_PPC_LOCAL24PC + 23 + + ) + +2314  + #R_PPC_UADDR32 + 24 + + ) + +2315  + #R_PPC_UADDR16 + 25 + + ) + +2316  + #R_PPC_REL32 + 26 + + ) + +2317  + #R_PPC_PLT32 + 27 + + ) + +2318  + #R_PPC_PLTREL32 + 28 + + ) + +2319  + #R_PPC_PLT16_LO + 29 + + ) + +2320  + #R_PPC_PLT16_HI + 30 + + ) + +2321  + #R_PPC_PLT16_HA + 31 + + ) + +2322  + #R_PPC_SDAREL16 + 32 + + ) + +2323  + #R_PPC_SECTOFF + 33 + + ) + +2324  + #R_PPC_SECTOFF_LO + 34 + + ) + +2325  + #R_PPC_SECTOFF_HI + 35 + + ) + +2326  + #R_PPC_SECTOFF_HA + 36 + + ) + +2329  + #R_PPC_TLS + 67 + + ) + +2330  + #R_PPC_DTPMOD32 + 68 + + ) + +2331  + #R_PPC_TPREL16 + 69 + + ) + +2332  + #R_PPC_TPREL16_LO + 70 + + ) + +2333  + #R_PPC_TPREL16_HI + 71 + + ) + +2334  + #R_PPC_TPREL16_HA + 72 + + ) + +2335  + #R_PPC_TPREL32 + 73 + + ) + +2336  + #R_PPC_DTPREL16 + 74 + + ) + +2337  + #R_PPC_DTPREL16_LO + 75 + + ) + +2338  + #R_PPC_DTPREL16_HI + 76 + + ) + +2339  + #R_PPC_DTPREL16_HA + 77 + + ) + +2340  + #R_PPC_DTPREL32 + 78 + + ) + +2341  + #R_PPC_GOT_TLSGD16 + 79 + + ) + +2342  + #R_PPC_GOT_TLSGD16_LO + 80 + + ) + +2343  + #R_PPC_GOT_TLSGD16_HI + 81 + + ) + +2344  + #R_PPC_GOT_TLSGD16_HA + 82 + + ) + +2345  + #R_PPC_GOT_TLSLD16 + 83 + + ) + +2346  + #R_PPC_GOT_TLSLD16_LO + 84 + + ) + +2347  + #R_PPC_GOT_TLSLD16_HI + 85 + + ) + +2348  + #R_PPC_GOT_TLSLD16_HA + 86 + + ) + +2349  + #R_PPC_GOT_TPREL16 + 87 + + ) + +2350  + #R_PPC_GOT_TPREL16_LO + 88 + + ) + +2351  + #R_PPC_GOT_TPREL16_HI + 89 + + ) + +2352  + #R_PPC_GOT_TPREL16_HA + 90 + + ) + +2353  + #R_PPC_GOT_DTPREL16 + 91 + + ) + +2354  + #R_PPC_GOT_DTPREL16_LO + 92 + + ) + +2355  + #R_PPC_GOT_DTPREL16_HI + 93 + + ) + +2356  + #R_PPC_GOT_DTPREL16_HA + 94 + + ) + +2357  + #R_PPC_TLSGD + 95 + + ) + +2358  + #R_PPC_TLSLD + 96 + + ) + +2362  + #R_PPC_EMB_NADDR32 + 101 + + ) + +2363  + #R_PPC_EMB_NADDR16 + 102 + + ) + +2364  + #R_PPC_EMB_NADDR16_LO + 103 + + ) + +2365  + #R_PPC_EMB_NADDR16_HI + 104 + + ) + +2366  + #R_PPC_EMB_NADDR16_HA + 105 + + ) + +2367  + #R_PPC_EMB_SDAI16 + 106 + + ) + +2368  + #R_PPC_EMB_SDA2I16 + 107 + + ) + +2369  + #R_PPC_EMB_SDA2REL + 108 + + ) + +2370  + #R_PPC_EMB_SDA21 + 109 + + ) + +2371  + #R_PPC_EMB_MRKREF + 110 + + ) + +2372  + #R_PPC_EMB_RELSEC16 + 111 + + ) + +2373  + #R_PPC_EMB_RELST_LO + 112 + + ) + +2374  + #R_PPC_EMB_RELST_HI + 113 + + ) + +2375  + #R_PPC_EMB_RELST_HA + 114 + + ) + +2376  + #R_PPC_EMB_BIT_FLD + 115 + + ) + +2377  + #R_PPC_EMB_RELSDA + 116 + + ) + +2380  + #R_PPC_DIAB_SDA21_LO + 180 + + ) + +2381  + #R_PPC_DIAB_SDA21_HI + 181 + + ) + +2382  + #R_PPC_DIAB_SDA21_HA + 182 + + ) + +2383  + #R_PPC_DIAB_RELSDA_LO + 183 + + ) + +2384  + #R_PPC_DIAB_RELSDA_HI + 184 + + ) + +2385  + #R_PPC_DIAB_RELSDA_HA + 185 + + ) + +2388  + #R_PPC_IRELATIVE + 248 + + ) + +2391  + #R_PPC_REL16 + 249 + + ) + +2392  + #R_PPC_REL16_LO + 250 + + ) + +2393  + #R_PPC_REL16_HI + 251 + + ) + +2394  + #R_PPC_REL16_HA + 252 + + ) + +2398  + #R_PPC_TOC16 + 255 + + ) + +2401  + #DT_PPC_GOT + ( +DT_LOPROC + + 0) + + ) + +2402  + #DT_PPC_OPT + ( +DT_LOPROC + + 1) + + ) + +2403  + #DT_PPC_NUM + 2 + + ) + +2406  + #PPC_OPT_TLS + 1 + + ) + +2409  + #R_PPC64_NONE + +R_PPC_NONE + + + ) + +2410  + #R_PPC64_ADDR32 + +R_PPC_ADDR32 + + + ) + +2411  + #R_PPC64_ADDR24 + +R_PPC_ADDR24 + + + ) + +2412  + #R_PPC64_ADDR16 + +R_PPC_ADDR16 + + + ) + +2413  + #R_PPC64_ADDR16_LO + +R_PPC_ADDR16_LO + + + ) + +2414  + #R_PPC64_ADDR16_HI + +R_PPC_ADDR16_HI + + + ) + +2415  + #R_PPC64_ADDR16_HA + +R_PPC_ADDR16_HA + + + ) + +2416  + #R_PPC64_ADDR14 + +R_PPC_ADDR14 + + + ) + +2417  + #R_PPC64_ADDR14_BRTAKEN + +R_PPC_ADDR14_BRTAKEN + + + ) + +2418  + #R_PPC64_ADDR14_BRNTAKEN + +R_PPC_ADDR14_BRNTAKEN + + + ) + +2419  + #R_PPC64_REL24 + +R_PPC_REL24 + + + ) + +2420  + #R_PPC64_REL14 + +R_PPC_REL14 + + + ) + +2421  + #R_PPC64_REL14_BRTAKEN + +R_PPC_REL14_BRTAKEN + + + ) + +2422  + #R_PPC64_REL14_BRNTAKEN + +R_PPC_REL14_BRNTAKEN + + + ) + +2423  + #R_PPC64_GOT16 + +R_PPC_GOT16 + + + ) + +2424  + #R_PPC64_GOT16_LO + +R_PPC_GOT16_LO + + + ) + +2425  + #R_PPC64_GOT16_HI + +R_PPC_GOT16_HI + + + ) + +2426  + #R_PPC64_GOT16_HA + +R_PPC_GOT16_HA + + + ) + +2428  + #R_PPC64_COPY + +R_PPC_COPY + + + ) + +2429  + #R_PPC64_GLOB_DAT + +R_PPC_GLOB_DAT + + + ) + +2430  + #R_PPC64_JMP_SLOT + +R_PPC_JMP_SLOT + + + ) + +2431  + #R_PPC64_RELATIVE + +R_PPC_RELATIVE + + + ) + +2433  + #R_PPC64_UADDR32 + +R_PPC_UADDR32 + + + ) + +2434  + #R_PPC64_UADDR16 + +R_PPC_UADDR16 + + + ) + +2435  + #R_PPC64_REL32 + +R_PPC_REL32 + + + ) + +2436  + #R_PPC64_PLT32 + +R_PPC_PLT32 + + + ) + +2437  + #R_PPC64_PLTREL32 + +R_PPC_PLTREL32 + + + ) + +2438  + #R_PPC64_PLT16_LO + +R_PPC_PLT16_LO + + + ) + +2439  + #R_PPC64_PLT16_HI + +R_PPC_PLT16_HI + + + ) + +2440  + #R_PPC64_PLT16_HA + +R_PPC_PLT16_HA + + + ) + +2442  + #R_PPC64_SECTOFF + +R_PPC_SECTOFF + + + ) + +2443  + #R_PPC64_SECTOFF_LO + +R_PPC_SECTOFF_LO + + + ) + +2444  + #R_PPC64_SECTOFF_HI + +R_PPC_SECTOFF_HI + + + ) + +2445  + #R_PPC64_SECTOFF_HA + +R_PPC_SECTOFF_HA + + + ) + +2446  + #R_PPC64_ADDR30 + 37 + + ) + +2447  + #R_PPC64_ADDR64 + 38 + + ) + +2448  + #R_PPC64_ADDR16_HIGHER + 39 + + ) + +2449  + #R_PPC64_ADDR16_HIGHERA + 40 + + ) + +2450  + #R_PPC64_ADDR16_HIGHEST + 41 + + ) + +2451  + #R_PPC64_ADDR16_HIGHESTA + 42 + + ) + +2452  + #R_PPC64_UADDR64 + 43 + + ) + +2453  + #R_PPC64_REL64 + 44 + + ) + +2454  + #R_PPC64_PLT64 + 45 + + ) + +2455  + #R_PPC64_PLTREL64 + 46 + + ) + +2456  + #R_PPC64_TOC16 + 47 + + ) + +2457  + #R_PPC64_TOC16_LO + 48 + + ) + +2458  + #R_PPC64_TOC16_HI + 49 + + ) + +2459  + #R_PPC64_TOC16_HA + 50 + + ) + +2460  + #R_PPC64_TOC + 51 + + ) + +2461  + #R_PPC64_PLTGOT16 + 52 + + ) + +2462  + #R_PPC64_PLTGOT16_LO + 53 + + ) + +2463  + #R_PPC64_PLTGOT16_HI + 54 + + ) + +2464  + #R_PPC64_PLTGOT16_HA + 55 + + ) + +2466  + #R_PPC64_ADDR16_DS + 56 + + ) + +2467  + #R_PPC64_ADDR16_LO_DS + 57 + + ) + +2468  + #R_PPC64_GOT16_DS + 58 + + ) + +2469  + #R_PPC64_GOT16_LO_DS + 59 + + ) + +2470  + #R_PPC64_PLT16_LO_DS + 60 + + ) + +2471  + #R_PPC64_SECTOFF_DS + 61 + + ) + +2472  + #R_PPC64_SECTOFF_LO_DS + 62 + + ) + +2473  + #R_PPC64_TOC16_DS + 63 + + ) + +2474  + #R_PPC64_TOC16_LO_DS + 64 + + ) + +2475  + #R_PPC64_PLTGOT16_DS + 65 + + ) + +2476  + #R_PPC64_PLTGOT16_LO_DS + 66 + + ) + +2479  + #R_PPC64_TLS + 67 + + ) + +2480  + #R_PPC64_DTPMOD64 + 68 + + ) + +2481  + #R_PPC64_TPREL16 + 69 + + ) + +2482  + #R_PPC64_TPREL16_LO + 70 + + ) + +2483  + #R_PPC64_TPREL16_HI + 71 + + ) + +2484  + #R_PPC64_TPREL16_HA + 72 + + ) + +2485  + #R_PPC64_TPREL64 + 73 + + ) + +2486  + #R_PPC64_DTPREL16 + 74 + + ) + +2487  + #R_PPC64_DTPREL16_LO + 75 + + ) + +2488  + #R_PPC64_DTPREL16_HI + 76 + + ) + +2489  + #R_PPC64_DTPREL16_HA + 77 + + ) + +2490  + #R_PPC64_DTPREL64 + 78 + + ) + +2491  + #R_PPC64_GOT_TLSGD16 + 79 + + ) + +2492  + #R_PPC64_GOT_TLSGD16_LO + 80 + + ) + +2493  + #R_PPC64_GOT_TLSGD16_HI + 81 + + ) + +2494  + #R_PPC64_GOT_TLSGD16_HA + 82 + + ) + +2495  + #R_PPC64_GOT_TLSLD16 + 83 + + ) + +2496  + #R_PPC64_GOT_TLSLD16_LO + 84 + + ) + +2497  + #R_PPC64_GOT_TLSLD16_HI + 85 + + ) + +2498  + #R_PPC64_GOT_TLSLD16_HA + 86 + + ) + +2499  + #R_PPC64_GOT_TPREL16_DS + 87 + + ) + +2500  + #R_PPC64_GOT_TPREL16_LO_DS + 88 + + ) + +2501  + #R_PPC64_GOT_TPREL16_HI + 89 + + ) + +2502  + #R_PPC64_GOT_TPREL16_HA + 90 + + ) + +2503  + #R_PPC64_GOT_DTPREL16_DS + 91 + + ) + +2504  + #R_PPC64_GOT_DTPREL16_LO_DS + 92 + + ) + +2505  + #R_PPC64_GOT_DTPREL16_HI + 93 + + ) + +2506  + #R_PPC64_GOT_DTPREL16_HA + 94 + + ) + +2507  + #R_PPC64_TPREL16_DS + 95 + + ) + +2508  + #R_PPC64_TPREL16_LO_DS + 96 + + ) + +2509  + #R_PPC64_TPREL16_HIGHER + 97 + + ) + +2510  + #R_PPC64_TPREL16_HIGHERA + 98 + + ) + +2511  + #R_PPC64_TPREL16_HIGHEST + 99 + + ) + +2512  + #R_PPC64_TPREL16_HIGHESTA + 100 + + ) + +2513  + #R_PPC64_DTPREL16_DS + 101 + + ) + +2514  + #R_PPC64_DTPREL16_LO_DS + 102 + + ) + +2515  + #R_PPC64_DTPREL16_HIGHER + 103 + + ) + +2516  + #R_PPC64_DTPREL16_HIGHERA + 104 + + ) + +2517  + #R_PPC64_DTPREL16_HIGHEST + 105 + + ) + +2518  + #R_PPC64_DTPREL16_HIGHESTA + 106 + + ) + +2519  + #R_PPC64_TLSGD + 107 + + ) + +2520  + #R_PPC64_TLSLD + 108 + + ) + +2521  + #R_PPC64_TOCSAVE + 109 + + ) + +2524  + #R_PPC64_ADDR16_HIGH + 110 + + ) + +2525  + #R_PPC64_ADDR16_HIGHA + 111 + + ) + +2526  + #R_PPC64_TPREL16_HIGH + 112 + + ) + +2527  + #R_PPC64_TPREL16_HIGHA + 113 + + ) + +2528  + #R_PPC64_DTPREL16_HIGH + 114 + + ) + +2529  + #R_PPC64_DTPREL16_HIGHA + 115 + + ) + +2532  + #R_PPC64_JMP_IREL + 247 + + ) + +2533  + #R_PPC64_IRELATIVE + 248 + + ) + +2534  + #R_PPC64_REL16 + 249 + + ) + +2535  + #R_PPC64_REL16_LO + 250 + + ) + +2536  + #R_PPC64_REL16_HI + 251 + + ) + +2537  + #R_PPC64_REL16_HA + 252 + + ) + +2543  + #EF_PPC64_ABI + 3 + + ) + +2546  + #DT_PPC64_GLINK + ( +DT_LOPROC + + 0) + + ) + +2547  + #DT_PPC64_OPD + ( +DT_LOPROC + + 1) + + ) + +2548  + #DT_PPC64_OPDSZ + ( +DT_LOPROC + + 2) + + ) + +2549  + #DT_PPC64_OPT + ( +DT_LOPROC + + 3) + + ) + +2550  + #DT_PPC64_NUM + 4 + + ) + +2553  + #PPC64_OPT_TLS + 1 + + ) + +2554  + #PPC64_OPT_MULTI_TOC + 2 + + ) + +2555  + #PPC64_OPT_LOCALENTRY + 4 + + ) + +2558  + #STO_PPC64_LOCAL_BIT + 5 + + ) + +2559  + #STO_PPC64_LOCAL_MASK + (7 << +STO_PPC64_LOCAL_BIT +) + + ) + +2560  + #PPC64_LOCAL_ENTRY_OFFSET +( +�h� +) \ + +2561 (((1 << ((( +�h� +�& +STO_PPC64_LOCAL_MASK +�>> +STO_PPC64_LOCAL_BIT +)�>> 2�<< 2) + + ) + +2567  + #EF_ARM_RELEXEC + 0x01 + + ) + +2568  + #EF_ARM_HASENTRY + 0x02 + + ) + +2569  + #EF_ARM_INTERWORK + 0x04 + + ) + +2570  + #EF_ARM_APCS_26 + 0x08 + + ) + +2571  + #EF_ARM_APCS_FLOAT + 0x10 + + ) + +2572  + #EF_ARM_PIC + 0x20 + + ) + +2573  + #EF_ARM_ALIGN8 + 0x40 + + ) + +2574  + #EF_ARM_NEW_ABI + 0x80 + + ) + +2575  + #EF_ARM_OLD_ABI + 0x100 + + ) + +2576  + #EF_ARM_SOFT_FLOAT + 0x200 + + ) + +2577  + #EF_ARM_VFP_FLOAT + 0x400 + + ) + +2578  + #EF_ARM_MAVERICK_FLOAT + 0x800 + + ) + +2580  + #EF_ARM_ABI_FLOAT_SOFT + 0x200 + + ) + +2581  + #EF_ARM_ABI_FLOAT_HARD + 0x400 + + ) + +2586  + #EF_ARM_SYMSARESORTED + 0x04 + + ) + +2587  + #EF_ARM_DYNSYMSUSESEGIDX + 0x08 + + ) + +2588  + #EF_ARM_MAPSYMSFIRST + 0x10 + + ) + +2589  + #EF_ARM_EABIMASK + 0XFF000000 + + ) + +2592  + #EF_ARM_BE8 + 0x00800000 + + ) + +2593  + #EF_ARM_LE8 + 0x00400000 + + ) + +2595  + #EF_ARM_EABI_VERSION +( +�ags +�((�ags�& +EF_ARM_EABIMASK +) + + ) + +2596  + #EF_ARM_EABI_UNKNOWN + 0x00000000 + + ) + +2597  + #EF_ARM_EABI_VER1 + 0x01000000 + + ) + +2598  + #EF_ARM_EABI_VER2 + 0x02000000 + + ) + +2599  + #EF_ARM_EABI_VER3 + 0x03000000 + + ) + +2600  + #EF_ARM_EABI_VER4 + 0x04000000 + + ) + +2601  + #EF_ARM_EABI_VER5 + 0x05000000 + + ) + +2604  + #STT_ARM_TFUNC + +STT_LOPROC + + + ) + +2605  + #STT_ARM_16BIT + +STT_HIPROC + + + ) + +2608  + #SHF_ARM_ENTRYSECT + 0x10000000 + + ) + +2609  + #SHF_ARM_COMDEF + 0x80000000 + + ) + +2613  + #PF_ARM_SB + 0x10000000 + + ) + +2615  + #PF_ARM_PI + 0x20000000 + + ) + +2616  + #PF_ARM_ABS + 0x40000000 + + ) + +2619  + #PT_ARM_EXIDX + ( +PT_LOPROC + + 1� + + ) + +2622  + #SHT_ARM_EXIDX + ( +SHT_LOPROC + + 1� + + ) + +2623  + #SHT_ARM_PREEMPTMAP + ( +SHT_LOPROC + + 2� + + ) + +2624  + #SHT_ARM_ATTRIBUTES + ( +SHT_LOPROC + + 3� + + ) + +2629  + #R_AARCH64_NONE + 0 + + ) + +2632  + #R_AARCH64_P32_ABS32 + 1 + + ) + +2633  + #R_AARCH64_P32_COPY + 180 + + ) + +2634  + #R_AARCH64_P32_GLOB_DAT + 181 + + ) + +2635  + #R_AARCH64_P32_JUMP_SLOT + 182 + + ) + +2636  + #R_AARCH64_P32_RELATIVE + 183 + + ) + +2637  + #R_AARCH64_P32_TLS_DTPMOD + 184 + + ) + +2638  + #R_AARCH64_P32_TLS_DTPREL + 185 + + ) + +2639  + #R_AARCH64_P32_TLS_TPREL + 186 + + ) + +2640  + #R_AARCH64_P32_TLSDESC + 187 + + ) + +2641  + #R_AARCH64_P32_IRELATIVE + 188 + + ) + +2644  + #R_AARCH64_ABS64 + 257 + + ) + +2645  + #R_AARCH64_ABS32 + 258 + + ) + +2646  + #R_AARCH64_ABS16 + 259 + + ) + +2647  + #R_AARCH64_PREL64 + 260 + + ) + +2648  + #R_AARCH64_PREL32 + 261 + + ) + +2649  + #R_AARCH64_PREL16 + 262 + + ) + +2650  + #R_AARCH64_MOVW_UABS_G0 + 263 + + ) + +2651  + #R_AARCH64_MOVW_UABS_G0_NC + 264 + + ) + +2652  + #R_AARCH64_MOVW_UABS_G1 + 265 + + ) + +2653  + #R_AARCH64_MOVW_UABS_G1_NC + 266 + + ) + +2654  + #R_AARCH64_MOVW_UABS_G2 + 267 + + ) + +2655  + #R_AARCH64_MOVW_UABS_G2_NC + 268 + + ) + +2656  + #R_AARCH64_MOVW_UABS_G3 + 269 + + ) + +2657  + #R_AARCH64_MOVW_SABS_G0 + 270 + + ) + +2658  + #R_AARCH64_MOVW_SABS_G1 + 271 + + ) + +2659  + #R_AARCH64_MOVW_SABS_G2 + 272 + + ) + +2660  + #R_AARCH64_LD_PREL_LO19 + 273 + + ) + +2661  + #R_AARCH64_ADR_PREL_LO21 + 274 + + ) + +2662  + #R_AARCH64_ADR_PREL_PG_HI21 + 275 + + ) + +2663  + #R_AARCH64_ADR_PREL_PG_HI21_NC + 276 + + ) + +2664  + #R_AARCH64_ADD_ABS_LO12_NC + 277 + + ) + +2665  + #R_AARCH64_LDST8_ABS_LO12_NC + 278 + + ) + +2666  + #R_AARCH64_TSTBR14 + 279 + + ) + +2667  + #R_AARCH64_CONDBR19 + 280 + + ) + +2668  + #R_AARCH64_JUMP26 + 282 + + ) + +2669  + #R_AARCH64_CALL26 + 283 + + ) + +2670  + #R_AARCH64_LDST16_ABS_LO12_NC + 284 + + ) + +2671  + #R_AARCH64_LDST32_ABS_LO12_NC + 285 + + ) + +2672  + #R_AARCH64_LDST64_ABS_LO12_NC + 286 + + ) + +2673  + #R_AARCH64_MOVW_PREL_G0 + 287 + + ) + +2674  + #R_AARCH64_MOVW_PREL_G0_NC + 288 + + ) + +2675  + #R_AARCH64_MOVW_PREL_G1 + 289 + + ) + +2676  + #R_AARCH64_MOVW_PREL_G1_NC + 290 + + ) + +2677  + #R_AARCH64_MOVW_PREL_G2 + 291 + + ) + +2678  + #R_AARCH64_MOVW_PREL_G2_NC + 292 + + ) + +2679  + #R_AARCH64_MOVW_PREL_G3 + 293 + + ) + +2680  + #R_AARCH64_LDST128_ABS_LO12_NC + 299 + + ) + +2681  + #R_AARCH64_MOVW_GOTOFF_G0 + 300 + + ) + +2682  + #R_AARCH64_MOVW_GOTOFF_G0_NC + 301 + + ) + +2683  + #R_AARCH64_MOVW_GOTOFF_G1 + 302 + + ) + +2684  + #R_AARCH64_MOVW_GOTOFF_G1_NC + 303 + + ) + +2685  + #R_AARCH64_MOVW_GOTOFF_G2 + 304 + + ) + +2686  + #R_AARCH64_MOVW_GOTOFF_G2_NC + 305 + + ) + +2687  + #R_AARCH64_MOVW_GOTOFF_G3 + 306 + + ) + +2688  + #R_AARCH64_GOTREL64 + 307 + + ) + +2689  + #R_AARCH64_GOTREL32 + 308 + + ) + +2690  + #R_AARCH64_GOT_LD_PREL19 + 309 + + ) + +2691  + #R_AARCH64_LD64_GOTOFF_LO15 + 310 + + ) + +2692  + #R_AARCH64_ADR_GOT_PAGE + 311 + + ) + +2693  + #R_AARCH64_LD64_GOT_LO12_NC + 312 + + ) + +2694  + #R_AARCH64_LD64_GOTPAGE_LO15 + 313 + + ) + +2695  + #R_AARCH64_TLSGD_ADR_PREL21 + 512 + + ) + +2696  + #R_AARCH64_TLSGD_ADR_PAGE21 + 513 + + ) + +2697  + #R_AARCH64_TLSGD_ADD_LO12_NC + 514 + + ) + +2698  + #R_AARCH64_TLSGD_MOVW_G1 + 515 + + ) + +2699  + #R_AARCH64_TLSGD_MOVW_G0_NC + 516 + + ) + +2700  + #R_AARCH64_TLSLD_ADR_PREL21 + 517 + + ) + +2701  + #R_AARCH64_TLSLD_ADR_PAGE21 + 518 + + ) + +2702  + #R_AARCH64_TLSLD_ADD_LO12_NC + 519 + + ) + +2703  + #R_AARCH64_TLSLD_MOVW_G1 + 520 + + ) + +2704  + #R_AARCH64_TLSLD_MOVW_G0_NC + 521 + + ) + +2705  + #R_AARCH64_TLSLD_LD_PREL19 + 522 + + ) + +2706  + #R_AARCH64_TLSLD_MOVW_DTPREL_G2 + 523 + + ) + +2707  + #R_AARCH64_TLSLD_MOVW_DTPREL_G1 + 524 + + ) + +2708  + #R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC + 525 + + ) + +2709  + #R_AARCH64_TLSLD_MOVW_DTPREL_G0 + 526 + + ) + +2710  + #R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC + 527 + + ) + +2711  + #R_AARCH64_TLSLD_ADD_DTPREL_HI12 + 528 + + ) + +2712  + #R_AARCH64_TLSLD_ADD_DTPREL_LO12 + 529 + + ) + +2713  + #R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC + 530 + + ) + +2714  + #R_AARCH64_TLSLD_LDST8_DTPREL_LO12 + 531 + + ) + +2715  + #R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC + 532 + + ) + +2716  + #R_AARCH64_TLSLD_LDST16_DTPREL_LO12 + 533 + + ) + +2717  + #R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC + 534 + + ) + +2718  + #R_AARCH64_TLSLD_LDST32_DTPREL_LO12 + 535 + + ) + +2719  + #R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC + 536 + + ) + +2720  + #R_AARCH64_TLSLD_LDST64_DTPREL_LO12 + 537 + + ) + +2721  + #R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC + 538 + + ) + +2722  + #R_AARCH64_TLSIE_MOVW_GOTTPREL_G1 + 539 + + ) + +2723  + #R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC + 540 + + ) + +2724  + #R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21 + 541 + + ) + +2725  + #R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC + 542 + + ) + +2726  + #R_AARCH64_TLSIE_LD_GOTTPREL_PREL19 + 543 + + ) + +2727  + #R_AARCH64_TLSLE_MOVW_TPREL_G2 + 544 + + ) + +2728  + #R_AARCH64_TLSLE_MOVW_TPREL_G1 + 545 + + ) + +2729  + #R_AARCH64_TLSLE_MOVW_TPREL_G1_NC + 546 + + ) + +2730  + #R_AARCH64_TLSLE_MOVW_TPREL_G0 + 547 + + ) + +2731  + #R_AARCH64_TLSLE_MOVW_TPREL_G0_NC + 548 + + ) + +2732  + #R_AARCH64_TLSLE_ADD_TPREL_HI12 + 549 + + ) + +2733  + #R_AARCH64_TLSLE_ADD_TPREL_LO12 + 550 + + ) + +2734  + #R_AARCH64_TLSLE_ADD_TPREL_LO12_NC + 551 + + ) + +2735  + #R_AARCH64_TLSLE_LDST8_TPREL_LO12 + 552 + + ) + +2736  + #R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC + 553 + + ) + +2737  + #R_AARCH64_TLSLE_LDST16_TPREL_LO12 + 554 + + ) + +2738  + #R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC + 555 + + ) + +2739  + #R_AARCH64_TLSLE_LDST32_TPREL_LO12 + 556 + + ) + +2740  + #R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC + 557 + + ) + +2741  + #R_AARCH64_TLSLE_LDST64_TPREL_LO12 + 558 + + ) + +2742  + #R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC + 559 + + ) + +2743  + #R_AARCH64_TLSDESC_LD_PREL19 + 560 + + ) + +2744  + #R_AARCH64_TLSDESC_ADR_PREL21 + 561 + + ) + +2745  + #R_AARCH64_TLSDESC_ADR_PAGE21 + 562 + + ) + +2746  + #R_AARCH64_TLSDESC_LD64_LO12 + 563 + + ) + +2747  + #R_AARCH64_TLSDESC_ADD_LO12 + 564 + + ) + +2748  + #R_AARCH64_TLSDESC_OFF_G1 + 565 + + ) + +2749  + #R_AARCH64_TLSDESC_OFF_G0_NC + 566 + + ) + +2750  + #R_AARCH64_TLSDESC_LDR + 567 + + ) + +2751  + #R_AARCH64_TLSDESC_ADD + 568 + + ) + +2752  + #R_AARCH64_TLSDESC_CALL + 569 + + ) + +2753  + #R_AARCH64_TLSLE_LDST128_TPREL_LO12 + 570 + + ) + +2754  + #R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC + 571 + + ) + +2755  + #R_AARCH64_TLSLD_LDST128_DTPREL_LO12 + 572 + + ) + +2756  + #R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC + 573 + + ) + +2757  + #R_AARCH64_COPY + 1024 + + ) + +2758  + #R_AARCH64_GLOB_DAT + 1025 + + ) + +2759  + #R_AARCH64_JUMP_SLOT + 1026 + + ) + +2760  + #R_AARCH64_RELATIVE + 1027 + + ) + +2761  + #R_AARCH64_TLS_DTPMOD + 1028 + + ) + +2762  + #R_AARCH64_TLS_DTPREL + 1029 + + ) + +2763  + #R_AARCH64_TLS_TPREL + 1030 + + ) + +2764  + #R_AARCH64_TLSDESC + 1031 + + ) + +2765  + #R_AARCH64_IRELATIVE + 1032 + + ) + +2769  + #R_ARM_NONE + 0 + + ) + +2770  + #R_ARM_PC24 + 1 + + ) + +2772  + #R_ARM_ABS32 + 2 + + ) + +2773  + #R_ARM_REL32 + 3 + + ) + +2774  + #R_ARM_PC13 + 4 + + ) + +2775  + #R_ARM_ABS16 + 5 + + ) + +2776  + #R_ARM_ABS12 + 6 + + ) + +2777  + #R_ARM_THM_ABS5 + 7 + + ) + +2778  + #R_ARM_ABS8 + 8 + + ) + +2779  + #R_ARM_SBREL32 + 9 + + ) + +2780  + #R_ARM_THM_PC22 + 10 + + ) + +2781  + #R_ARM_THM_PC8 + 11 + + ) + +2783  + #R_ARM_AMP_VCALL9 + 12 + + ) + +2784  + #R_ARM_SWI24 + 13 + + ) + +2785  + #R_ARM_TLS_DESC + 13 + + ) + +2786  + #R_ARM_THM_SWI8 + 14 + + ) + +2787  + #R_ARM_XPC25 + 15 + + ) + +2788  + #R_ARM_THM_XPC22 + 16 + + ) + +2789  + #R_ARM_TLS_DTPMOD32 + 17 + + ) + +2790  + #R_ARM_TLS_DTPOFF32 + 18 + + ) + +2791  + #R_ARM_TLS_TPOFF32 + 19 + + ) + +2792  + #R_ARM_COPY + 20 + + ) + +2793  + #R_ARM_GLOB_DAT + 21 + + ) + +2794  + #R_ARM_JUMP_SLOT + 22 + + ) + +2795  + #R_ARM_RELATIVE + 23 + + ) + +2796  + #R_ARM_GOTOFF + 24 + + ) + +2797  + #R_ARM_GOTPC + 25 + + ) + +2798  + #R_ARM_GOT32 + 26 + + ) + +2799  + #R_ARM_PLT32 + 27 + + ) + +2800  + #R_ARM_CALL + 28 + + ) + +2801  + #R_ARM_JUMP24 + 29 + + ) + +2803  + #R_ARM_THM_JUMP24 + 30 + + ) + +2804  + #R_ARM_BASE_ABS + 31 + + ) + +2805  + #R_ARM_ALU_PCREL_7_0 + 32 + + ) + +2806  + #R_ARM_ALU_PCREL_15_8 + 33 + + ) + +2807  + #R_ARM_ALU_PCREL_23_15 + 34 + + ) + +2808  + #R_ARM_LDR_SBREL_11_0 + 35 + + ) + +2809  + #R_ARM_ALU_SBREL_19_12 + 36 + + ) + +2810  + #R_ARM_ALU_SBREL_27_20 + 37 + + ) + +2811  + #R_ARM_TARGET1 + 38 + + ) + +2812  + #R_ARM_SBREL31 + 39 + + ) + +2813  + #R_ARM_V4BX + 40 + + ) + +2814  + #R_ARM_TARGET2 + 41 + + ) + +2815  + #R_ARM_PREL31 + 42 + + ) + +2816  + #R_ARM_MOVW_ABS_NC + 43 + + ) + +2817  + #R_ARM_MOVT_ABS + 44 + + ) + +2818  + #R_ARM_MOVW_PREL_NC + 45 + + ) + +2819  + #R_ARM_MOVT_PREL + 46 + + ) + +2820  + #R_ARM_THM_MOVW_ABS_NC + 47 + + ) + +2821  + #R_ARM_THM_MOVT_ABS + 48 + + ) + +2823  + #R_ARM_THM_MOVW_PREL_NC + 49 + + ) + +2825  + #R_ARM_THM_MOVT_PREL + 50 + + ) + +2827  + #R_ARM_THM_JUMP19 + 51 + + ) + +2829  + #R_ARM_THM_JUMP6 + 52 + + ) + +2831  + #R_ARM_THM_ALU_PREL_11_0 + 53 + + ) + +2833  + #R_ARM_THM_PC12 + 54 + + ) + +2835  + #R_ARM_ABS32_NOI + 55 + + ) + +2836  + #R_ARM_REL32_NOI + 56 + + ) + +2837  + #R_ARM_ALU_PC_G0_NC + 57 + + ) + +2838  + #R_ARM_ALU_PC_G0 + 58 + + ) + +2839  + #R_ARM_ALU_PC_G1_NC + 59 + + ) + +2840  + #R_ARM_ALU_PC_G1 + 60 + + ) + +2841  + #R_ARM_ALU_PC_G2 + 61 + + ) + +2842  + #R_ARM_LDR_PC_G1 + 62 + + ) + +2843  + #R_ARM_LDR_PC_G2 + 63 + + ) + +2844  + #R_ARM_LDRS_PC_G0 + 64 + + ) + +2846  + #R_ARM_LDRS_PC_G1 + 65 + + ) + +2848  + #R_ARM_LDRS_PC_G2 + 66 + + ) + +2850  + #R_ARM_LDC_PC_G0 + 67 + + ) + +2851  + #R_ARM_LDC_PC_G1 + 68 + + ) + +2852  + #R_ARM_LDC_PC_G2 + 69 + + ) + +2853  + #R_ARM_ALU_SB_G0_NC + 70 + + ) + +2854  + #R_ARM_ALU_SB_G0 + 71 + + ) + +2855  + #R_ARM_ALU_SB_G1_NC + 72 + + ) + +2856  + #R_ARM_ALU_SB_G1 + 73 + + ) + +2857  + #R_ARM_ALU_SB_G2 + 74 + + ) + +2858  + #R_ARM_LDR_SB_G0 + 75 + + ) + +2860  + #R_ARM_LDR_SB_G1 + 76 + + ) + +2862  + #R_ARM_LDR_SB_G2 + 77 + + ) + +2864  + #R_ARM_LDRS_SB_G0 + 78 + + ) + +2866  + #R_ARM_LDRS_SB_G1 + 79 + + ) + +2868  + #R_ARM_LDRS_SB_G2 + 80 + + ) + +2870  + #R_ARM_LDC_SB_G0 + 81 + + ) + +2871  + #R_ARM_LDC_SB_G1 + 82 + + ) + +2872  + #R_ARM_LDC_SB_G2 + 83 + + ) + +2873  + #R_ARM_MOVW_BREL_NC + 84 + + ) + +2875  + #R_ARM_MOVT_BREL + 85 + + ) + +2877  + #R_ARM_MOVW_BREL + 86 + + ) + +2879  + #R_ARM_THM_MOVW_BREL_NC + 87 + + ) + +2881  + #R_ARM_THM_MOVT_BREL + 88 + + ) + +2883  + #R_ARM_THM_MOVW_BREL + 89 + + ) + +2885  + #R_ARM_TLS_GOTDESC + 90 + + ) + +2886  + #R_ARM_TLS_CALL + 91 + + ) + +2887  + #R_ARM_TLS_DESCSEQ + 92 + + ) + +2888  + #R_ARM_THM_TLS_CALL + 93 + + ) + +2889  + #R_ARM_PLT32_ABS + 94 + + ) + +2890  + #R_ARM_GOT_ABS + 95 + + ) + +2891  + #R_ARM_GOT_PREL + 96 + + ) + +2892  + #R_ARM_GOT_BREL12 + 97 + + ) + +2894  + #R_ARM_GOTOFF12 + 98 + + ) + +2896  + #R_ARM_GOTRELAX + 99 + + ) + +2897  + #R_ARM_GNU_VTENTRY + 100 + + ) + +2898  + #R_ARM_GNU_VTINHERIT + 101 + + ) + +2899  + #R_ARM_THM_PC11 + 102 + + ) + +2900  + #R_ARM_THM_PC9 + 103 + + ) + +2902  + #R_ARM_TLS_GD32 + 104 + + ) + +2904  + #R_ARM_TLS_LDM32 + 105 + + ) + +2906  + #R_ARM_TLS_LDO32 + 106 + + ) + +2908  + #R_ARM_TLS_IE32 + 107 + + ) + +2910  + #R_ARM_TLS_LE32 + 108 + + ) + +2912  + #R_ARM_TLS_LDO12 + 109 + + ) + +2914  + #R_ARM_TLS_LE12 + 110 + + ) + +2916  + #R_ARM_TLS_IE12GP + 111 + + ) + +2918  + #R_ARM_ME_TOO + 128 + + ) + +2919  + #R_ARM_THM_TLS_DESCSEQ + 129 + + ) + +2920  + #R_ARM_THM_TLS_DESCSEQ16 + 129 + + ) + +2921  + #R_ARM_THM_TLS_DESCSEQ32 + 130 + + ) + +2922  + #R_ARM_THM_GOT_BREL12 + 131 + + ) + +2924  + #R_ARM_IRELATIVE + 160 + + ) + +2925  + #R_ARM_RXPC25 + 249 + + ) + +2926  + #R_ARM_RSBREL32 + 250 + + ) + +2927  + #R_ARM_THM_RPC22 + 251 + + ) + +2928  + #R_ARM_RREL32 + 252 + + ) + +2929  + #R_ARM_RABS22 + 253 + + ) + +2930  + #R_ARM_RPC24 + 254 + + ) + +2931  + #R_ARM_RBASE + 255 + + ) + +2933  + #R_ARM_NUM + 256 + + ) + +2938  + #EF_IA_64_MASKOS + 0x0000000� + + ) + +2939  + #EF_IA_64_ABI64 + 0x00000010 + + ) + +2940  + #EF_IA_64_ARCH + 0xff000000 + + ) + +2943  + #PT_IA_64_ARCHEXT + ( +PT_LOPROC + + 0� + + ) + +2944  + #PT_IA_64_UNWIND + ( +PT_LOPROC + + 1� + + ) + +2945  + #PT_IA_64_HP_OPT_ANOT + ( +PT_LOOS + + 0x12) + + ) + +2946  + #PT_IA_64_HP_HSL_ANOT + ( +PT_LOOS + + 0x13) + + ) + +2947  + #PT_IA_64_HP_STACK + ( +PT_LOOS + + 0x14) + + ) + +2950  + #PF_IA_64_NORECOV + 0x80000000 + + ) + +2953  + #SHT_IA_64_EXT + ( +SHT_LOPROC + + 0� + + ) + +2954  + #SHT_IA_64_UNWIND + ( +SHT_LOPROC + + 1� + + ) + +2957  + #SHF_IA_64_SHORT + 0x10000000 + + ) + +2958  + #SHF_IA_64_NORECOV + 0x20000000 + + ) + +2961  + #DT_IA_64_PLT_RESERVE + ( +DT_LOPROC + + 0) + + ) + +2962  + #DT_IA_64_NUM + 1 + + ) + +2965  + #R_IA64_NONE + 0x00 + + ) + +2966  + #R_IA64_IMM14 + 0x21 + + ) + +2967  + #R_IA64_IMM22 + 0x22 + + ) + +2968  + #R_IA64_IMM64 + 0x23 + + ) + +2969  + #R_IA64_DIR32MSB + 0x24 + + ) + +2970  + #R_IA64_DIR32LSB + 0x25 + + ) + +2971  + #R_IA64_DIR64MSB + 0x26 + + ) + +2972  + #R_IA64_DIR64LSB + 0x27 + + ) + +2973  + #R_IA64_GPREL22 + 0x2� + + ) + +2974  + #R_IA64_GPREL64I + 0x2b + + ) + +2975  + #R_IA64_GPREL32MSB + 0x2� + + ) + +2976  + #R_IA64_GPREL32LSB + 0x2d + + ) + +2977  + #R_IA64_GPREL64MSB + 0x2� + + ) + +2978  + #R_IA64_GPREL64LSB + 0x2� + + ) + +2979  + #R_IA64_LTOFF22 + 0x32 + + ) + +2980  + #R_IA64_LTOFF64I + 0x33 + + ) + +2981  + #R_IA64_PLTOFF22 + 0x3� + + ) + +2982  + #R_IA64_PLTOFF64I + 0x3b + + ) + +2983  + #R_IA64_PLTOFF64MSB + 0x3� + + ) + +2984  + #R_IA64_PLTOFF64LSB + 0x3� + + ) + +2985  + #R_IA64_FPTR64I + 0x43 + + ) + +2986  + #R_IA64_FPTR32MSB + 0x44 + + ) + +2987  + #R_IA64_FPTR32LSB + 0x45 + + ) + +2988  + #R_IA64_FPTR64MSB + 0x46 + + ) + +2989  + #R_IA64_FPTR64LSB + 0x47 + + ) + +2990  + #R_IA64_PCREL60B + 0x48 + + ) + +2991  + #R_IA64_PCREL21B + 0x49 + + ) + +2992  + #R_IA64_PCREL21M + 0x4� + + ) + +2993  + #R_IA64_PCREL21F + 0x4b + + ) + +2994  + #R_IA64_PCREL32MSB + 0x4� + + ) + +2995  + #R_IA64_PCREL32LSB + 0x4d + + ) + +2996  + #R_IA64_PCREL64MSB + 0x4� + + ) + +2997  + #R_IA64_PCREL64LSB + 0x4� + + ) + +2998  + #R_IA64_LTOFF_FPTR22 + 0x52 + + ) + +2999  + #R_IA64_LTOFF_FPTR64I + 0x53 + + ) + +3000  + #R_IA64_LTOFF_FPTR32MSB + 0x54 + + ) + +3001  + #R_IA64_LTOFF_FPTR32LSB + 0x55 + + ) + +3002  + #R_IA64_LTOFF_FPTR64MSB + 0x56 + + ) + +3003  + #R_IA64_LTOFF_FPTR64LSB + 0x57 + + ) + +3004  + #R_IA64_SEGREL32MSB + 0x5� + + ) + +3005  + #R_IA64_SEGREL32LSB + 0x5d + + ) + +3006  + #R_IA64_SEGREL64MSB + 0x5� + + ) + +3007  + #R_IA64_SEGREL64LSB + 0x5� + + ) + +3008  + #R_IA64_SECREL32MSB + 0x64 + + ) + +3009  + #R_IA64_SECREL32LSB + 0x65 + + ) + +3010  + #R_IA64_SECREL64MSB + 0x66 + + ) + +3011  + #R_IA64_SECREL64LSB + 0x67 + + ) + +3012  + #R_IA64_REL32MSB + 0x6� + + ) + +3013  + #R_IA64_REL32LSB + 0x6d + + ) + +3014  + #R_IA64_REL64MSB + 0x6� + + ) + +3015  + #R_IA64_REL64LSB + 0x6� + + ) + +3016  + #R_IA64_LTV32MSB + 0x74 + + ) + +3017  + #R_IA64_LTV32LSB + 0x75 + + ) + +3018  + #R_IA64_LTV64MSB + 0x76 + + ) + +3019  + #R_IA64_LTV64LSB + 0x77 + + ) + +3020  + #R_IA64_PCREL21BI + 0x79 + + ) + +3021  + #R_IA64_PCREL22 + 0x7� + + ) + +3022  + #R_IA64_PCREL64I + 0x7b + + ) + +3023  + #R_IA64_IPLTMSB + 0x80 + + ) + +3024  + #R_IA64_IPLTLSB + 0x81 + + ) + +3025  + #R_IA64_COPY + 0x84 + + ) + +3026  + #R_IA64_SUB + 0x85 + + ) + +3027  + #R_IA64_LTOFF22X + 0x86 + + ) + +3028  + #R_IA64_LDXMOV + 0x87 + + ) + +3029  + #R_IA64_TPREL14 + 0x91 + + ) + +3030  + #R_IA64_TPREL22 + 0x92 + + ) + +3031  + #R_IA64_TPREL64I + 0x93 + + ) + +3032  + #R_IA64_TPREL64MSB + 0x96 + + ) + +3033  + #R_IA64_TPREL64LSB + 0x97 + + ) + +3034  + #R_IA64_LTOFF_TPREL22 + 0x9� + + ) + +3035  + #R_IA64_DTPMOD64MSB + 0xa6 + + ) + +3036  + #R_IA64_DTPMOD64LSB + 0xa7 + + ) + +3037  + #R_IA64_LTOFF_DTPMOD22 + 0x� + + ) + +3038  + #R_IA64_DTPREL14 + 0xb1 + + ) + +3039  + #R_IA64_DTPREL22 + 0xb2 + + ) + +3040  + #R_IA64_DTPREL64I + 0xb3 + + ) + +3041  + #R_IA64_DTPREL32MSB + 0xb4 + + ) + +3042  + #R_IA64_DTPREL32LSB + 0xb5 + + ) + +3043  + #R_IA64_DTPREL64MSB + 0xb6 + + ) + +3044  + #R_IA64_DTPREL64LSB + 0xb7 + + ) + +3045  + #R_IA64_LTOFF_DTPREL22 + 0xb� + + ) + +3050  + #EF_SH_MACH_MASK + 0x1f + + ) + +3051  + #EF_SH_UNKNOWN + 0x0 + + ) + +3052  + #EF_SH1 + 0x1 + + ) + +3053  + #EF_SH2 + 0x2 + + ) + +3054  + #EF_SH3 + 0x3 + + ) + +3055  + #EF_SH_DSP + 0x4 + + ) + +3056  + #EF_SH3_DSP + 0x5 + + ) + +3057  + #EF_SH4AL_DSP + 0x6 + + ) + +3058  + #EF_SH3E + 0x8 + + ) + +3059  + #EF_SH4 + 0x9 + + ) + +3060  + #EF_SH2E + 0xb + + ) + +3061  + #EF_SH4A + 0xc + + ) + +3062  + #EF_SH2A + 0xd + + ) + +3063  + #EF_SH4_NOFPU + 0x10 + + ) + +3064  + #EF_SH4A_NOFPU + 0x11 + + ) + +3065  + #EF_SH4_NOMMU_NOFPU + 0x12 + + ) + +3066  + #EF_SH2A_NOFPU + 0x13 + + ) + +3067  + #EF_SH3_NOMMU + 0x14 + + ) + +3068  + #EF_SH2A_SH4_NOFPU + 0x15 + + ) + +3069  + #EF_SH2A_SH3_NOFPU + 0x16 + + ) + +3070  + #EF_SH2A_SH4 + 0x17 + + ) + +3071  + #EF_SH2A_SH3E + 0x18 + + ) + +3074  + #R_SH_NONE + 0 + + ) + +3075  + #R_SH_DIR32 + 1 + + ) + +3076  + #R_SH_REL32 + 2 + + ) + +3077  + #R_SH_DIR8WPN + 3 + + ) + +3078  + #R_SH_IND12W + 4 + + ) + +3079  + #R_SH_DIR8WPL + 5 + + ) + +3080  + #R_SH_DIR8WPZ + 6 + + ) + +3081  + #R_SH_DIR8BP + 7 + + ) + +3082  + #R_SH_DIR8W + 8 + + ) + +3083  + #R_SH_DIR8L + 9 + + ) + +3084  + #R_SH_SWITCH16 + 25 + + ) + +3085  + #R_SH_SWITCH32 + 26 + + ) + +3086  + #R_SH_USES + 27 + + ) + +3087  + #R_SH_COUNT + 28 + + ) + +3088  + #R_SH_ALIGN + 29 + + ) + +3089  + #R_SH_CODE + 30 + + ) + +3090  + #R_SH_DATA + 31 + + ) + +3091  + #R_SH_LABEL + 32 + + ) + +3092  + #R_SH_SWITCH8 + 33 + + ) + +3093  + #R_SH_GNU_VTINHERIT + 34 + + ) + +3094  + #R_SH_GNU_VTENTRY + 35 + + ) + +3095  + #R_SH_TLS_GD_32 + 144 + + ) + +3096  + #R_SH_TLS_LD_32 + 145 + + ) + +3097  + #R_SH_TLS_LDO_32 + 146 + + ) + +3098  + #R_SH_TLS_IE_32 + 147 + + ) + +3099  + #R_SH_TLS_LE_32 + 148 + + ) + +3100  + #R_SH_TLS_DTPMOD32 + 149 + + ) + +3101  + #R_SH_TLS_DTPOFF32 + 150 + + ) + +3102  + #R_SH_TLS_TPOFF32 + 151 + + ) + +3103  + #R_SH_GOT32 + 160 + + ) + +3104  + #R_SH_PLT32 + 161 + + ) + +3105  + #R_SH_COPY + 162 + + ) + +3106  + #R_SH_GLOB_DAT + 163 + + ) + +3107  + #R_SH_JMP_SLOT + 164 + + ) + +3108  + #R_SH_RELATIVE + 165 + + ) + +3109  + #R_SH_GOTOFF + 166 + + ) + +3110  + #R_SH_GOTPC + 167 + + ) + +3112  + #R_SH_NUM + 256 + + ) + +3118  + #EF_S390_HIGH_GPRS + 0x00000001 + + ) + +3122  + #R_390_NONE + 0 + + ) + +3123  + #R_390_8 + 1 + + ) + +3124  + #R_390_12 + 2 + + ) + +3125  + #R_390_16 + 3 + + ) + +3126  + #R_390_32 + 4 + + ) + +3127  + #R_390_PC32 + 5 + + ) + +3128  + #R_390_GOT12 + 6 + + ) + +3129  + #R_390_GOT32 + 7 + + ) + +3130  + #R_390_PLT32 + 8 + + ) + +3131  + #R_390_COPY + 9 + + ) + +3132  + #R_390_GLOB_DAT + 10 + + ) + +3133  + #R_390_JMP_SLOT + 11 + + ) + +3134  + #R_390_RELATIVE + 12 + + ) + +3135  + #R_390_GOTOFF32 + 13 + + ) + +3136  + #R_390_GOTPC + 14 + + ) + +3137  + #R_390_GOT16 + 15 + + ) + +3138  + #R_390_PC16 + 16 + + ) + +3139  + #R_390_PC16DBL + 17 + + ) + +3140  + #R_390_PLT16DBL + 18 + + ) + +3141  + #R_390_PC32DBL + 19 + + ) + +3142  + #R_390_PLT32DBL + 20 + + ) + +3143  + #R_390_GOTPCDBL + 21 + + ) + +3144  + #R_390_64 + 22 + + ) + +3145  + #R_390_PC64 + 23 + + ) + +3146  + #R_390_GOT64 + 24 + + ) + +3147  + #R_390_PLT64 + 25 + + ) + +3148  + #R_390_GOTENT + 26 + + ) + +3149  + #R_390_GOTOFF16 + 27 + + ) + +3150  + #R_390_GOTOFF64 + 28 + + ) + +3151  + #R_390_GOTPLT12 + 29 + + ) + +3152  + #R_390_GOTPLT16 + 30 + + ) + +3153  + #R_390_GOTPLT32 + 31 + + ) + +3154  + #R_390_GOTPLT64 + 32 + + ) + +3155  + #R_390_GOTPLTENT + 33 + + ) + +3156  + #R_390_PLTOFF16 + 34 + + ) + +3157  + #R_390_PLTOFF32 + 35 + + ) + +3158  + #R_390_PLTOFF64 + 36 + + ) + +3159  + #R_390_TLS_LOAD + 37 + + ) + +3160  + #R_390_TLS_GDCALL + 38 + + ) + +3162  + #R_390_TLS_LDCALL + 39 + + ) + +3164  + #R_390_TLS_GD32 + 40 + + ) + +3166  + #R_390_TLS_GD64 + 41 + + ) + +3168  + #R_390_TLS_GOTIE12 + 42 + + ) + +3170  + #R_390_TLS_GOTIE32 + 43 + + ) + +3172  + #R_390_TLS_GOTIE64 + 44 + + ) + +3174  + #R_390_TLS_LDM32 + 45 + + ) + +3176  + #R_390_TLS_LDM64 + 46 + + ) + +3178  + #R_390_TLS_IE32 + 47 + + ) + +3180  + #R_390_TLS_IE64 + 48 + + ) + +3182  + #R_390_TLS_IEENT + 49 + + ) + +3184  + #R_390_TLS_LE32 + 50 + + ) + +3186  + #R_390_TLS_LE64 + 51 + + ) + +3188  + #R_390_TLS_LDO32 + 52 + + ) + +3190  + #R_390_TLS_LDO64 + 53 + + ) + +3192  + #R_390_TLS_DTPMOD + 54 + + ) + +3193  + #R_390_TLS_DTPOFF + 55 + + ) + +3194  + #R_390_TLS_TPOFF + 56 + + ) + +3196  + #R_390_20 + 57 + + ) + +3197  + #R_390_GOT20 + 58 + + ) + +3198  + #R_390_GOTPLT20 + 59 + + ) + +3199  + #R_390_TLS_GOTIE20 + 60 + + ) + +3201  + #R_390_IRELATIVE + 61 + + ) + +3203  + #R_390_NUM + 62 + + ) + +3207  + #R_CRIS_NONE + 0 + + ) + +3208  + #R_CRIS_8 + 1 + + ) + +3209  + #R_CRIS_16 + 2 + + ) + +3210  + #R_CRIS_32 + 3 + + ) + +3211  + #R_CRIS_8_PCREL + 4 + + ) + +3212  + #R_CRIS_16_PCREL + 5 + + ) + +3213  + #R_CRIS_32_PCREL + 6 + + ) + +3214  + #R_CRIS_GNU_VTINHERIT + 7 + + ) + +3215  + #R_CRIS_GNU_VTENTRY + 8 + + ) + +3216  + #R_CRIS_COPY + 9 + + ) + +3217  + #R_CRIS_GLOB_DAT + 10 + + ) + +3218  + #R_CRIS_JUMP_SLOT + 11 + + ) + +3219  + #R_CRIS_RELATIVE + 12 + + ) + +3220  + #R_CRIS_16_GOT + 13 + + ) + +3221  + #R_CRIS_32_GOT + 14 + + ) + +3222  + #R_CRIS_16_GOTPLT + 15 + + ) + +3223  + #R_CRIS_32_GOTPLT + 16 + + ) + +3224  + #R_CRIS_32_GOTREL + 17 + + ) + +3225  + #R_CRIS_32_PLT_GOTREL + 18 + + ) + +3226  + #R_CRIS_32_PLT_PCREL + 19 + + ) + +3228  + #R_CRIS_NUM + 20 + + ) + +3232  + #R_X86_64_NONE + 0 + + ) + +3233  + #R_X86_64_64 + 1 + + ) + +3234  + #R_X86_64_PC32 + 2 + + ) + +3235  + #R_X86_64_GOT32 + 3 + + ) + +3236  + #R_X86_64_PLT32 + 4 + + ) + +3237  + #R_X86_64_COPY + 5 + + ) + +3238  + #R_X86_64_GLOB_DAT + 6 + + ) + +3239  + #R_X86_64_JUMP_SLOT + 7 + + ) + +3240  + #R_X86_64_RELATIVE + 8 + + ) + +3241  + #R_X86_64_GOTPCREL + 9 + + ) + +3243  + #R_X86_64_32 + 10 + + ) + +3244  + #R_X86_64_32S + 11 + + ) + +3245  + #R_X86_64_16 + 12 + + ) + +3246  + #R_X86_64_PC16 + 13 + + ) + +3247  + #R_X86_64_8 + 14 + + ) + +3248  + #R_X86_64_PC8 + 15 + + ) + +3249  + #R_X86_64_DTPMOD64 + 16 + + ) + +3250  + #R_X86_64_DTPOFF64 + 17 + + ) + +3251  + #R_X86_64_TPOFF64 + 18 + + ) + +3252  + #R_X86_64_TLSGD + 19 + + ) + +3254  + #R_X86_64_TLSLD + 20 + + ) + +3256  + #R_X86_64_DTPOFF32 + 21 + + ) + +3257  + #R_X86_64_GOTTPOFF + 22 + + ) + +3259  + #R_X86_64_TPOFF32 + 23 + + ) + +3260  + #R_X86_64_PC64 + 24 + + ) + +3261  + #R_X86_64_GOTOFF64 + 25 + + ) + +3262  + #R_X86_64_GOTPC32 + 26 + + ) + +3264  + #R_X86_64_GOT64 + 27 + + ) + +3265  + #R_X86_64_GOTPCREL64 + 28 + + ) + +3267  + #R_X86_64_GOTPC64 + 29 + + ) + +3268  + #R_X86_64_GOTPLT64 + 30 + + ) + +3269  + #R_X86_64_PLTOFF64 + 31 + + ) + +3271  + #R_X86_64_SIZE32 + 32 + + ) + +3272  + #R_X86_64_SIZE64 + 33 + + ) + +3273  + #R_X86_64_GOTPC32_TLSDESC + 34 + + ) + +3274  + #R_X86_64_TLSDESC_CALL + 35 + + ) + +3276  + #R_X86_64_TLSDESC + 36 + + ) + +3277  + #R_X86_64_IRELATIVE + 37 + + ) + +3278  + #R_X86_64_RELATIVE64 + 38 + + ) + +3281  + #R_X86_64_GOTPCRELX + 41 + + ) + +3284  + #R_X86_64_REX_GOTPCRELX + 42 + + ) + +3287  + #R_X86_64_NUM + 43 + + ) + +3291  + #R_MN10300_NONE + 0 + + ) + +3292  + #R_MN10300_32 + 1 + + ) + +3293  + #R_MN10300_16 + 2 + + ) + +3294  + #R_MN10300_8 + 3 + + ) + +3295  + #R_MN10300_PCREL32 + 4 + + ) + +3296  + #R_MN10300_PCREL16 + 5 + + ) + +3297  + #R_MN10300_PCREL8 + 6 + + ) + +3298  + #R_MN10300_GNU_VTINHERIT + 7 + + ) + +3299  + #R_MN10300_GNU_VTENTRY + 8 + + ) + +3300  + #R_MN10300_24 + 9 + + ) + +3301  + #R_MN10300_GOTPC32 + 10 + + ) + +3302  + #R_MN10300_GOTPC16 + 11 + + ) + +3303  + #R_MN10300_GOTOFF32 + 12 + + ) + +3304  + #R_MN10300_GOTOFF24 + 13 + + ) + +3305  + #R_MN10300_GOTOFF16 + 14 + + ) + +3306  + #R_MN10300_PLT32 + 15 + + ) + +3307  + #R_MN10300_PLT16 + 16 + + ) + +3308  + #R_MN10300_GOT32 + 17 + + ) + +3309  + #R_MN10300_GOT24 + 18 + + ) + +3310  + #R_MN10300_GOT16 + 19 + + ) + +3311  + #R_MN10300_COPY + 20 + + ) + +3312  + #R_MN10300_GLOB_DAT + 21 + + ) + +3313  + #R_MN10300_JMP_SLOT + 22 + + ) + +3314  + #R_MN10300_RELATIVE + 23 + + ) + +3315  + #R_MN10300_TLS_GD + 24 + + ) + +3316  + #R_MN10300_TLS_LD + 25 + + ) + +3317  + #R_MN10300_TLS_LDO + 26 + + ) + +3318  + #R_MN10300_TLS_GOTIE + 27 + + ) + +3320  + #R_MN10300_TLS_IE + 28 + + ) + +3322  + #R_MN10300_TLS_LE + 29 + + ) + +3324  + #R_MN10300_TLS_DTPMOD + 30 + + ) + +3325  + #R_MN10300_TLS_DTPOFF + 31 + + ) + +3326  + #R_MN10300_TLS_TPOFF + 32 + + ) + +3327  + #R_MN10300_SYM_DIFF + 33 + + ) + +3329  + #R_MN10300_ALIGN + 34 + + ) + +3331  + #R_MN10300_NUM + 35 + + ) + +3335  + #R_M32R_NONE + 0 + + ) + +3336  + #R_M32R_16 + 1 + + ) + +3337  + #R_M32R_32 + 2 + + ) + +3338  + #R_M32R_24 + 3 + + ) + +3339  + #R_M32R_10_PCREL + 4 + + ) + +3340  + #R_M32R_18_PCREL + 5 + + ) + +3341  + #R_M32R_26_PCREL + 6 + + ) + +3342  + #R_M32R_HI16_ULO + 7 + + ) + +3343  + #R_M32R_HI16_SLO + 8 + + ) + +3344  + #R_M32R_LO16 + 9 + + ) + +3345  + #R_M32R_SDA16 + 10 + + ) + +3346  + #R_M32R_GNU_VTINHERIT + 11 + + ) + +3347  + #R_M32R_GNU_VTENTRY + 12 + + ) + +3349  + #R_M32R_16_RELA + 33 + + ) + +3350  + #R_M32R_32_RELA + 34 + + ) + +3351  + #R_M32R_24_RELA + 35 + + ) + +3352  + #R_M32R_10_PCREL_RELA + 36 + + ) + +3353  + #R_M32R_18_PCREL_RELA + 37 + + ) + +3354  + #R_M32R_26_PCREL_RELA + 38 + + ) + +3355  + #R_M32R_HI16_ULO_RELA + 39 + + ) + +3356  + #R_M32R_HI16_SLO_RELA + 40 + + ) + +3357  + #R_M32R_LO16_RELA + 41 + + ) + +3358  + #R_M32R_SDA16_RELA + 42 + + ) + +3359  + #R_M32R_RELA_GNU_VTINHERIT + 43 + + ) + +3360  + #R_M32R_RELA_GNU_VTENTRY + 44 + + ) + +3361  + #R_M32R_REL32 + 45 + + ) + +3363  + #R_M32R_GOT24 + 48 + + ) + +3364  + #R_M32R_26_PLTREL + 49 + + ) + +3365  + #R_M32R_COPY + 50 + + ) + +3366  + #R_M32R_GLOB_DAT + 51 + + ) + +3367  + #R_M32R_JMP_SLOT + 52 + + ) + +3368  + #R_M32R_RELATIVE + 53 + + ) + +3369  + #R_M32R_GOTOFF + 54 + + ) + +3370  + #R_M32R_GOTPC24 + 55 + + ) + +3371  + #R_M32R_GOT16_HI_ULO + 56 + + ) + +3373  + #R_M32R_GOT16_HI_SLO + 57 + + ) + +3375  + #R_M32R_GOT16_LO + 58 + + ) + +3376  + #R_M32R_GOTPC_HI_ULO + 59 + + ) + +3378  + #R_M32R_GOTPC_HI_SLO + 60 + + ) + +3380  + #R_M32R_GOTPC_LO + 61 + + ) + +3382  + #R_M32R_GOTOFF_HI_ULO + 62 + + ) + +3384  + #R_M32R_GOTOFF_HI_SLO + 63 + + ) + +3386  + #R_M32R_GOTOFF_LO + 64 + + ) + +3387  + #R_M32R_NUM + 256 + + ) + +3390  + #R_MICROBLAZE_NONE + 0 + + ) + +3391  + #R_MICROBLAZE_32 + 1 + + ) + +3392  + #R_MICROBLAZE_32_PCREL + 2 + + ) + +3393  + #R_MICROBLAZE_64_PCREL + 3 + + ) + +3394  + #R_MICROBLAZE_32_PCREL_LO + 4 + + ) + +3395  + #R_MICROBLAZE_64 + 5 + + ) + +3396  + #R_MICROBLAZE_32_LO + 6 + + ) + +3397  + #R_MICROBLAZE_SRO32 + 7 + + ) + +3398  + #R_MICROBLAZE_SRW32 + 8 + + ) + +3399  + #R_MICROBLAZE_64_NONE + 9 + + ) + +3400  + #R_MICROBLAZE_32_SYM_OP_SYM + 10 + + ) + +3401  + #R_MICROBLAZE_GNU_VTINHERIT + 11 + + ) + +3402  + #R_MICROBLAZE_GNU_VTENTRY + 12 + + ) + +3403  + #R_MICROBLAZE_GOTPC_64 + 13 + + ) + +3404  + #R_MICROBLAZE_GOT_64 + 14 + + ) + +3405  + #R_MICROBLAZE_PLT_64 + 15 + + ) + +3406  + #R_MICROBLAZE_REL + 16 + + ) + +3407  + #R_MICROBLAZE_JUMP_SLOT + 17 + + ) + +3408  + #R_MICROBLAZE_GLOB_DAT + 18 + + ) + +3409  + #R_MICROBLAZE_GOTOFF_64 + 19 + + ) + +3410  + #R_MICROBLAZE_GOTOFF_32 + 20 + + ) + +3411  + #R_MICROBLAZE_COPY + 21 + + ) + +3412  + #R_MICROBLAZE_TLS + 22 + + ) + +3413  + #R_MICROBLAZE_TLSGD + 23 + + ) + +3414  + #R_MICROBLAZE_TLSLD + 24 + + ) + +3415  + #R_MICROBLAZE_TLSDTPMOD32 + 25 + + ) + +3416  + #R_MICROBLAZE_TLSDTPREL32 + 26 + + ) + +3417  + #R_MICROBLAZE_TLSDTPREL64 + 27 + + ) + +3418  + #R_MICROBLAZE_TLSGOTTPREL32 + 28 + + ) + +3419  + #R_MICROBLAZE_TLSTPREL32 + 29 + + ) + +3422  + #DT_NIOS2_GP + 0x70000002 + + ) + +3425  + #R_NIOS2_NONE + 0 + + ) + +3426  + #R_NIOS2_S16 + 1 + + ) + +3427  + #R_NIOS2_U16 + 2 + + ) + +3428  + #R_NIOS2_PCREL16 + 3 + + ) + +3429  + #R_NIOS2_CALL26 + 4 + + ) + +3430  + #R_NIOS2_IMM5 + 5 + + ) + +3431  + #R_NIOS2_CACHE_OPX + 6 + + ) + +3432  + #R_NIOS2_IMM6 + 7 + + ) + +3433  + #R_NIOS2_IMM8 + 8 + + ) + +3434  + #R_NIOS2_HI16 + 9 + + ) + +3435  + #R_NIOS2_LO16 + 10 + + ) + +3436  + #R_NIOS2_HIADJ16 + 11 + + ) + +3437  + #R_NIOS2_BFD_RELOC_32 + 12 + + ) + +3438  + #R_NIOS2_BFD_RELOC_16 + 13 + + ) + +3439  + #R_NIOS2_BFD_RELOC_8 + 14 + + ) + +3440  + #R_NIOS2_GPREL + 15 + + ) + +3441  + #R_NIOS2_GNU_VTINHERIT + 16 + + ) + +3442  + #R_NIOS2_GNU_VTENTRY + 17 + + ) + +3443  + #R_NIOS2_UJMP + 18 + + ) + +3444  + #R_NIOS2_CJMP + 19 + + ) + +3445  + #R_NIOS2_CALLR + 20 + + ) + +3446  + #R_NIOS2_ALIGN + 21 + + ) + +3448  + #R_NIOS2_GOT16 + 22 + + ) + +3449  + #R_NIOS2_CALL16 + 23 + + ) + +3450  + #R_NIOS2_GOTOFF_LO + 24 + + ) + +3451  + #R_NIOS2_GOTOFF_HA + 25 + + ) + +3452  + #R_NIOS2_PCREL_LO + 26 + + ) + +3453  + #R_NIOS2_PCREL_HA + 27 + + ) + +3454  + #R_NIOS2_TLS_GD16 + 28 + + ) + +3455  + #R_NIOS2_TLS_LDM16 + 29 + + ) + +3456  + #R_NIOS2_TLS_LDO16 + 30 + + ) + +3457  + #R_NIOS2_TLS_IE16 + 31 + + ) + +3458  + #R_NIOS2_TLS_LE16 + 32 + + ) + +3459  + #R_NIOS2_TLS_DTPMOD + 33 + + ) + +3460  + #R_NIOS2_TLS_DTPREL + 34 + + ) + +3461  + #R_NIOS2_TLS_TPREL + 35 + + ) + +3462  + #R_NIOS2_COPY + 36 + + ) + +3463  + #R_NIOS2_GLOB_DAT + 37 + + ) + +3464  + #R_NIOS2_JUMP_SLOT + 38 + + ) + +3465  + #R_NIOS2_RELATIVE + 39 + + ) + +3466  + #R_NIOS2_GOTOFF + 40 + + ) + +3467  + #R_NIOS2_CALL26_NOAT + 41 + + ) + +3468  + #R_NIOS2_GOT_LO + 42 + + ) + +3469  + #R_NIOS2_GOT_HA + 43 + + ) + +3470  + #R_NIOS2_CALL_LO + 44 + + ) + +3471  + #R_NIOS2_CALL_HA + 45 + + ) + +3474  + #R_TILEPRO_NONE + 0 + + ) + +3475  + #R_TILEPRO_32 + 1 + + ) + +3476  + #R_TILEPRO_16 + 2 + + ) + +3477  + #R_TILEPRO_8 + 3 + + ) + +3478  + #R_TILEPRO_32_PCREL + 4 + + ) + +3479  + #R_TILEPRO_16_PCREL + 5 + + ) + +3480  + #R_TILEPRO_8_PCREL + 6 + + ) + +3481  + #R_TILEPRO_LO16 + 7 + + ) + +3482  + #R_TILEPRO_HI16 + 8 + + ) + +3483  + #R_TILEPRO_HA16 + 9 + + ) + +3484  + #R_TILEPRO_COPY + 10 + + ) + +3485  + #R_TILEPRO_GLOB_DAT + 11 + + ) + +3486  + #R_TILEPRO_JMP_SLOT + 12 + + ) + +3487  + #R_TILEPRO_RELATIVE + 13 + + ) + +3488  + #R_TILEPRO_BROFF_X1 + 14 + + ) + +3489  + #R_TILEPRO_JOFFLONG_X1 + 15 + + ) + +3490  + #R_TILEPRO_JOFFLONG_X1_PLT + 16 + + ) + +3491  + #R_TILEPRO_IMM8_X0 + 17 + + ) + +3492  + #R_TILEPRO_IMM8_Y0 + 18 + + ) + +3493  + #R_TILEPRO_IMM8_X1 + 19 + + ) + +3494  + #R_TILEPRO_IMM8_Y1 + 20 + + ) + +3495  + #R_TILEPRO_MT_IMM15_X1 + 21 + + ) + +3496  + #R_TILEPRO_MF_IMM15_X1 + 22 + + ) + +3497  + #R_TILEPRO_IMM16_X0 + 23 + + ) + +3498  + #R_TILEPRO_IMM16_X1 + 24 + + ) + +3499  + #R_TILEPRO_IMM16_X0_LO + 25 + + ) + +3500  + #R_TILEPRO_IMM16_X1_LO + 26 + + ) + +3501  + #R_TILEPRO_IMM16_X0_HI + 27 + + ) + +3502  + #R_TILEPRO_IMM16_X1_HI + 28 + + ) + +3503  + #R_TILEPRO_IMM16_X0_HA + 29 + + ) + +3504  + #R_TILEPRO_IMM16_X1_HA + 30 + + ) + +3505  + #R_TILEPRO_IMM16_X0_PCREL + 31 + + ) + +3506  + #R_TILEPRO_IMM16_X1_PCREL + 32 + + ) + +3507  + #R_TILEPRO_IMM16_X0_LO_PCREL + 33 + + ) + +3508  + #R_TILEPRO_IMM16_X1_LO_PCREL + 34 + + ) + +3509  + #R_TILEPRO_IMM16_X0_HI_PCREL + 35 + + ) + +3510  + #R_TILEPRO_IMM16_X1_HI_PCREL + 36 + + ) + +3511  + #R_TILEPRO_IMM16_X0_HA_PCREL + 37 + + ) + +3512  + #R_TILEPRO_IMM16_X1_HA_PCREL + 38 + + ) + +3513  + #R_TILEPRO_IMM16_X0_GOT + 39 + + ) + +3514  + #R_TILEPRO_IMM16_X1_GOT + 40 + + ) + +3515  + #R_TILEPRO_IMM16_X0_GOT_LO + 41 + + ) + +3516  + #R_TILEPRO_IMM16_X1_GOT_LO + 42 + + ) + +3517  + #R_TILEPRO_IMM16_X0_GOT_HI + 43 + + ) + +3518  + #R_TILEPRO_IMM16_X1_GOT_HI + 44 + + ) + +3519  + #R_TILEPRO_IMM16_X0_GOT_HA + 45 + + ) + +3520  + #R_TILEPRO_IMM16_X1_GOT_HA + 46 + + ) + +3521  + #R_TILEPRO_MMSTART_X0 + 47 + + ) + +3522  + #R_TILEPRO_MMEND_X0 + 48 + + ) + +3523  + #R_TILEPRO_MMSTART_X1 + 49 + + ) + +3524  + #R_TILEPRO_MMEND_X1 + 50 + + ) + +3525  + #R_TILEPRO_SHAMT_X0 + 51 + + ) + +3526  + #R_TILEPRO_SHAMT_X1 + 52 + + ) + +3527  + #R_TILEPRO_SHAMT_Y0 + 53 + + ) + +3528  + #R_TILEPRO_SHAMT_Y1 + 54 + + ) + +3529  + #R_TILEPRO_DEST_IMM8_X1 + 55 + + ) + +3531  + #R_TILEPRO_TLS_GD_CALL + 60 + + ) + +3532  + #R_TILEPRO_IMM8_X0_TLS_GD_ADD + 61 + + ) + +3533  + #R_TILEPRO_IMM8_X1_TLS_GD_ADD + 62 + + ) + +3534  + #R_TILEPRO_IMM8_Y0_TLS_GD_ADD + 63 + + ) + +3535  + #R_TILEPRO_IMM8_Y1_TLS_GD_ADD + 64 + + ) + +3536  + #R_TILEPRO_TLS_IE_LOAD + 65 + + ) + +3537  + #R_TILEPRO_IMM16_X0_TLS_GD + 66 + + ) + +3538  + #R_TILEPRO_IMM16_X1_TLS_GD + 67 + + ) + +3539  + #R_TILEPRO_IMM16_X0_TLS_GD_LO + 68 + + ) + +3540  + #R_TILEPRO_IMM16_X1_TLS_GD_LO + 69 + + ) + +3541  + #R_TILEPRO_IMM16_X0_TLS_GD_HI + 70 + + ) + +3542  + #R_TILEPRO_IMM16_X1_TLS_GD_HI + 71 + + ) + +3543  + #R_TILEPRO_IMM16_X0_TLS_GD_HA + 72 + + ) + +3544  + #R_TILEPRO_IMM16_X1_TLS_GD_HA + 73 + + ) + +3545  + #R_TILEPRO_IMM16_X0_TLS_IE + 74 + + ) + +3546  + #R_TILEPRO_IMM16_X1_TLS_IE + 75 + + ) + +3547  + #R_TILEPRO_IMM16_X0_TLS_IE_LO + 76 + + ) + +3548  + #R_TILEPRO_IMM16_X1_TLS_IE_LO + 77 + + ) + +3549  + #R_TILEPRO_IMM16_X0_TLS_IE_HI + 78 + + ) + +3550  + #R_TILEPRO_IMM16_X1_TLS_IE_HI + 79 + + ) + +3551  + #R_TILEPRO_IMM16_X0_TLS_IE_HA + 80 + + ) + +3552  + #R_TILEPRO_IMM16_X1_TLS_IE_HA + 81 + + ) + +3553  + #R_TILEPRO_TLS_DTPMOD32 + 82 + + ) + +3554  + #R_TILEPRO_TLS_DTPOFF32 + 83 + + ) + +3555  + #R_TILEPRO_TLS_TPOFF32 + 84 + + ) + +3556  + #R_TILEPRO_IMM16_X0_TLS_LE + 85 + + ) + +3557  + #R_TILEPRO_IMM16_X1_TLS_LE + 86 + + ) + +3558  + #R_TILEPRO_IMM16_X0_TLS_LE_LO + 87 + + ) + +3559  + #R_TILEPRO_IMM16_X1_TLS_LE_LO + 88 + + ) + +3560  + #R_TILEPRO_IMM16_X0_TLS_LE_HI + 89 + + ) + +3561  + #R_TILEPRO_IMM16_X1_TLS_LE_HI + 90 + + ) + +3562  + #R_TILEPRO_IMM16_X0_TLS_LE_HA + 91 + + ) + +3563  + #R_TILEPRO_IMM16_X1_TLS_LE_HA + 92 + + ) + +3565  + #R_TILEPRO_GNU_VTINHERIT + 128 + + ) + +3566  + #R_TILEPRO_GNU_VTENTRY + 129 + + ) + +3568  + #R_TILEPRO_NUM + 130 + + ) + +3572  + #R_TILEGX_NONE + 0 + + ) + +3573  + #R_TILEGX_64 + 1 + + ) + +3574  + #R_TILEGX_32 + 2 + + ) + +3575  + #R_TILEGX_16 + 3 + + ) + +3576  + #R_TILEGX_8 + 4 + + ) + +3577  + #R_TILEGX_64_PCREL + 5 + + ) + +3578  + #R_TILEGX_32_PCREL + 6 + + ) + +3579  + #R_TILEGX_16_PCREL + 7 + + ) + +3580  + #R_TILEGX_8_PCREL + 8 + + ) + +3581  + #R_TILEGX_HW0 + 9 + + ) + +3582  + #R_TILEGX_HW1 + 10 + + ) + +3583  + #R_TILEGX_HW2 + 11 + + ) + +3584  + #R_TILEGX_HW3 + 12 + + ) + +3585  + #R_TILEGX_HW0_LAST + 13 + + ) + +3586  + #R_TILEGX_HW1_LAST + 14 + + ) + +3587  + #R_TILEGX_HW2_LAST + 15 + + ) + +3588  + #R_TILEGX_COPY + 16 + + ) + +3589  + #R_TILEGX_GLOB_DAT + 17 + + ) + +3590  + #R_TILEGX_JMP_SLOT + 18 + + ) + +3591  + #R_TILEGX_RELATIVE + 19 + + ) + +3592  + #R_TILEGX_BROFF_X1 + 20 + + ) + +3593  + #R_TILEGX_JUMPOFF_X1 + 21 + + ) + +3594  + #R_TILEGX_JUMPOFF_X1_PLT + 22 + + ) + +3595  + #R_TILEGX_IMM8_X0 + 23 + + ) + +3596  + #R_TILEGX_IMM8_Y0 + 24 + + ) + +3597  + #R_TILEGX_IMM8_X1 + 25 + + ) + +3598  + #R_TILEGX_IMM8_Y1 + 26 + + ) + +3599  + #R_TILEGX_DEST_IMM8_X1 + 27 + + ) + +3600  + #R_TILEGX_MT_IMM14_X1 + 28 + + ) + +3601  + #R_TILEGX_MF_IMM14_X1 + 29 + + ) + +3602  + #R_TILEGX_MMSTART_X0 + 30 + + ) + +3603  + #R_TILEGX_MMEND_X0 + 31 + + ) + +3604  + #R_TILEGX_SHAMT_X0 + 32 + + ) + +3605  + #R_TILEGX_SHAMT_X1 + 33 + + ) + +3606  + #R_TILEGX_SHAMT_Y0 + 34 + + ) + +3607  + #R_TILEGX_SHAMT_Y1 + 35 + + ) + +3608  + #R_TILEGX_IMM16_X0_HW0 + 36 + + ) + +3609  + #R_TILEGX_IMM16_X1_HW0 + 37 + + ) + +3610  + #R_TILEGX_IMM16_X0_HW1 + 38 + + ) + +3611  + #R_TILEGX_IMM16_X1_HW1 + 39 + + ) + +3612  + #R_TILEGX_IMM16_X0_HW2 + 40 + + ) + +3613  + #R_TILEGX_IMM16_X1_HW2 + 41 + + ) + +3614  + #R_TILEGX_IMM16_X0_HW3 + 42 + + ) + +3615  + #R_TILEGX_IMM16_X1_HW3 + 43 + + ) + +3616  + #R_TILEGX_IMM16_X0_HW0_LAST + 44 + + ) + +3617  + #R_TILEGX_IMM16_X1_HW0_LAST + 45 + + ) + +3618  + #R_TILEGX_IMM16_X0_HW1_LAST + 46 + + ) + +3619  + #R_TILEGX_IMM16_X1_HW1_LAST + 47 + + ) + +3620  + #R_TILEGX_IMM16_X0_HW2_LAST + 48 + + ) + +3621  + #R_TILEGX_IMM16_X1_HW2_LAST + 49 + + ) + +3622  + #R_TILEGX_IMM16_X0_HW0_PCREL + 50 + + ) + +3623  + #R_TILEGX_IMM16_X1_HW0_PCREL + 51 + + ) + +3624  + #R_TILEGX_IMM16_X0_HW1_PCREL + 52 + + ) + +3625  + #R_TILEGX_IMM16_X1_HW1_PCREL + 53 + + ) + +3626  + #R_TILEGX_IMM16_X0_HW2_PCREL + 54 + + ) + +3627  + #R_TILEGX_IMM16_X1_HW2_PCREL + 55 + + ) + +3628  + #R_TILEGX_IMM16_X0_HW3_PCREL + 56 + + ) + +3629  + #R_TILEGX_IMM16_X1_HW3_PCREL + 57 + + ) + +3630  + #R_TILEGX_IMM16_X0_HW0_LAST_PCREL + 58 + + ) + +3631  + #R_TILEGX_IMM16_X1_HW0_LAST_PCREL + 59 + + ) + +3632  + #R_TILEGX_IMM16_X0_HW1_LAST_PCREL + 60 + + ) + +3633  + #R_TILEGX_IMM16_X1_HW1_LAST_PCREL + 61 + + ) + +3634  + #R_TILEGX_IMM16_X0_HW2_LAST_PCREL + 62 + + ) + +3635  + #R_TILEGX_IMM16_X1_HW2_LAST_PCREL + 63 + + ) + +3636  + #R_TILEGX_IMM16_X0_HW0_GOT + 64 + + ) + +3637  + #R_TILEGX_IMM16_X1_HW0_GOT + 65 + + ) + +3638  + #R_TILEGX_IMM16_X0_HW0_PLT_PCREL + 66 + + ) + +3639  + #R_TILEGX_IMM16_X1_HW0_PLT_PCREL + 67 + + ) + +3640  + #R_TILEGX_IMM16_X0_HW1_PLT_PCREL + 68 + + ) + +3641  + #R_TILEGX_IMM16_X1_HW1_PLT_PCREL + 69 + + ) + +3642  + #R_TILEGX_IMM16_X0_HW2_PLT_PCREL + 70 + + ) + +3643  + #R_TILEGX_IMM16_X1_HW2_PLT_PCREL + 71 + + ) + +3644  + #R_TILEGX_IMM16_X0_HW0_LAST_GOT + 72 + + ) + +3645  + #R_TILEGX_IMM16_X1_HW0_LAST_GOT + 73 + + ) + +3646  + #R_TILEGX_IMM16_X0_HW1_LAST_GOT + 74 + + ) + +3647  + #R_TILEGX_IMM16_X1_HW1_LAST_GOT + 75 + + ) + +3648  + #R_TILEGX_IMM16_X0_HW3_PLT_PCREL + 76 + + ) + +3649  + #R_TILEGX_IMM16_X1_HW3_PLT_PCREL + 77 + + ) + +3650  + #R_TILEGX_IMM16_X0_HW0_TLS_GD + 78 + + ) + +3651  + #R_TILEGX_IMM16_X1_HW0_TLS_GD + 79 + + ) + +3652  + #R_TILEGX_IMM16_X0_HW0_TLS_LE + 80 + + ) + +3653  + #R_TILEGX_IMM16_X1_HW0_TLS_LE + 81 + + ) + +3654  + #R_TILEGX_IMM16_X0_HW0_LAST_TLS_LE + 82 + + ) + +3655  + #R_TILEGX_IMM16_X1_HW0_LAST_TLS_LE + 83 + + ) + +3656  + #R_TILEGX_IMM16_X0_HW1_LAST_TLS_LE + 84 + + ) + +3657  + #R_TILEGX_IMM16_X1_HW1_LAST_TLS_LE + 85 + + ) + +3658  + #R_TILEGX_IMM16_X0_HW0_LAST_TLS_GD + 86 + + ) + +3659  + #R_TILEGX_IMM16_X1_HW0_LAST_TLS_GD + 87 + + ) + +3660  + #R_TILEGX_IMM16_X0_HW1_LAST_TLS_GD + 88 + + ) + +3661  + #R_TILEGX_IMM16_X1_HW1_LAST_TLS_GD + 89 + + ) + +3663  + #R_TILEGX_IMM16_X0_HW0_TLS_IE + 92 + + ) + +3664  + #R_TILEGX_IMM16_X1_HW0_TLS_IE + 93 + + ) + +3665  + #R_TILEGX_IMM16_X0_HW0_LAST_PLT_PCREL + 94 + + ) + +3666  + #R_TILEGX_IMM16_X1_HW0_LAST_PLT_PCREL + 95 + + ) + +3667  + #R_TILEGX_IMM16_X0_HW1_LAST_PLT_PCREL + 96 + + ) + +3668  + #R_TILEGX_IMM16_X1_HW1_LAST_PLT_PCREL + 97 + + ) + +3669  + #R_TILEGX_IMM16_X0_HW2_LAST_PLT_PCREL + 98 + + ) + +3670  + #R_TILEGX_IMM16_X1_HW2_LAST_PLT_PCREL + 99 + + ) + +3671  + #R_TILEGX_IMM16_X0_HW0_LAST_TLS_IE + 100 + + ) + +3672  + #R_TILEGX_IMM16_X1_HW0_LAST_TLS_IE + 101 + + ) + +3673  + #R_TILEGX_IMM16_X0_HW1_LAST_TLS_IE + 102 + + ) + +3674  + #R_TILEGX_IMM16_X1_HW1_LAST_TLS_IE + 103 + + ) + +3676  + #R_TILEGX_TLS_DTPMOD64 + 106 + + ) + +3677  + #R_TILEGX_TLS_DTPOFF64 + 107 + + ) + +3678  + #R_TILEGX_TLS_TPOFF64 + 108 + + ) + +3679  + #R_TILEGX_TLS_DTPMOD32 + 109 + + ) + +3680  + #R_TILEGX_TLS_DTPOFF32 + 110 + + ) + +3681  + #R_TILEGX_TLS_TPOFF32 + 111 + + ) + +3682  + #R_TILEGX_TLS_GD_CALL + 112 + + ) + +3683  + #R_TILEGX_IMM8_X0_TLS_GD_ADD + 113 + + ) + +3684  + #R_TILEGX_IMM8_X1_TLS_GD_ADD + 114 + + ) + +3685  + #R_TILEGX_IMM8_Y0_TLS_GD_ADD + 115 + + ) + +3686  + #R_TILEGX_IMM8_Y1_TLS_GD_ADD + 116 + + ) + +3687  + #R_TILEGX_TLS_IE_LOAD + 117 + + ) + +3688  + #R_TILEGX_IMM8_X0_TLS_ADD + 118 + + ) + +3689  + #R_TILEGX_IMM8_X1_TLS_ADD + 119 + + ) + +3690  + #R_TILEGX_IMM8_Y0_TLS_ADD + 120 + + ) + +3691  + #R_TILEGX_IMM8_Y1_TLS_ADD + 121 + + ) + +3693  + #R_TILEGX_GNU_VTINHERIT + 128 + + ) + +3694  + #R_TILEGX_GNU_VTENTRY + 129 + + ) + +3696  + #R_TILEGX_NUM + 130 + + ) + +3699  + #EF_RISCV_RVC + 0x0001 + + ) + +3700  + #EF_RISCV_FLOAT_ABI + 0x0006 + + ) + +3701  + #EF_RISCV_FLOAT_ABI_SOFT + 0x0000 + + ) + +3702  + #EF_RISCV_FLOAT_ABI_SINGLE + 0x0002 + + ) + +3703  + #EF_RISCV_FLOAT_ABI_DOUBLE + 0x0004 + + ) + +3704  + #EF_RISCV_FLOAT_ABI_QUAD + 0x0006 + + ) + +3707  + #R_RISCV_NONE + 0 + + ) + +3708  + #R_RISCV_32 + 1 + + ) + +3709  + #R_RISCV_64 + 2 + + ) + +3710  + #R_RISCV_RELATIVE + 3 + + ) + +3711  + #R_RISCV_COPY + 4 + + ) + +3712  + #R_RISCV_JUMP_SLOT + 5 + + ) + +3713  + #R_RISCV_TLS_DTPMOD32 + 6 + + ) + +3714  + #R_RISCV_TLS_DTPMOD64 + 7 + + ) + +3715  + #R_RISCV_TLS_DTPREL32 + 8 + + ) + +3716  + #R_RISCV_TLS_DTPREL64 + 9 + + ) + +3717  + #R_RISCV_TLS_TPREL32 + 10 + + ) + +3718  + #R_RISCV_TLS_TPREL64 + 11 + + ) + +3722  + #R_BPF_NONE + 0 + + ) + +3723  + #R_BPF_MAP_FD + 1 + + ) + +3727  + #R_METAG_HIADDR16 + 0 + + ) + +3728  + #R_METAG_LOADDR16 + 1 + + ) + +3729  + #R_METAG_ADDR32 + 2 + + ) + +3730  + #R_METAG_NONE + 3 + + ) + +3731  + #R_METAG_RELBRANCH + 4 + + ) + +3732  + #R_METAG_GETSETOFF + 5 + + ) + +3735  + #R_METAG_REG32OP1 + 6 + + ) + +3736  + #R_METAG_REG32OP2 + 7 + + ) + +3737  + #R_METAG_REG32OP3 + 8 + + ) + +3738  + #R_METAG_REG16OP1 + 9 + + ) + +3739  + #R_METAG_REG16OP2 + 10 + + ) + +3740  + #R_METAG_REG16OP3 + 11 + + ) + +3741  + #R_METAG_REG32OP4 + 12 + + ) + +3743  + #R_METAG_HIOG + 13 + + ) + +3744  + #R_METAG_LOOG + 14 + + ) + +3746  + #R_METAG_REL8 + 15 + + ) + +3747  + #R_METAG_REL16 + 16 + + ) + +3750  + #R_METAG_GNU_VTINHERIT + 30 + + ) + +3751  + #R_METAG_GNU_VTENTRY + 31 + + ) + +3754  + #R_METAG_HI16_GOTOFF + 32 + + ) + +3755  + #R_METAG_LO16_GOTOFF + 33 + + ) + +3756  + #R_METAG_GETSET_GOTOFF + 34 + + ) + +3757  + #R_METAG_GETSET_GOT + 35 + + ) + +3758  + #R_METAG_HI16_GOTPC + 36 + + ) + +3759  + #R_METAG_LO16_GOTPC + 37 + + ) + +3760  + #R_METAG_HI16_PLT + 38 + + ) + +3761  + #R_METAG_LO16_PLT + 39 + + ) + +3762  + #R_METAG_RELBRANCH_PLT + 40 + + ) + +3763  + #R_METAG_GOTOFF + 41 + + ) + +3764  + #R_METAG_PLT + 42 + + ) + +3765  + #R_METAG_COPY + 43 + + ) + +3766  + #R_METAG_JMP_SLOT + 44 + + ) + +3767  + #R_METAG_RELATIVE + 45 + + ) + +3768  + #R_METAG_GLOB_DAT + 46 + + ) + +3771  + #R_METAG_TLS_GD + 47 + + ) + +3772  + #R_METAG_TLS_LDM + 48 + + ) + +3773  + #R_METAG_TLS_LDO_HI16 + 49 + + ) + +3774  + #R_METAG_TLS_LDO_LO16 + 50 + + ) + +3775  + #R_METAG_TLS_LDO + 51 + + ) + +3776  + #R_METAG_TLS_IE + 52 + + ) + +3777  + #R_METAG_TLS_IENONPIC + 53 + + ) + +3778  + #R_METAG_TLS_IENONPIC_HI16 + 54 + + ) + +3779  + #R_METAG_TLS_IENONPIC_LO16 + 55 + + ) + +3780  + #R_METAG_TLS_TPOFF + 56 + + ) + +3781  + #R_METAG_TLS_DTPMOD + 57 + + ) + +3782  + #R_METAG_TLS_DTPOFF + 58 + + ) + +3783  + #R_METAG_TLS_LE + 59 + + ) + +3784  + #R_METAG_TLS_LE_HI16 + 60 + + ) + +3785  + #R_METAG_TLS_LE_LO16 + 61 + + ) + +3787 + g__END_DECLS + + + @/usr/include/features.h + +18 #i�def +_FEATURES_H + + +19  + #_FEATURES_H + 1 + + ) + +119 #unde� +__USE_ISOC11 + + +120 #unde� +__USE_ISOC99 + + +121 #unde� +__USE_ISOC95 + + +122 #unde� +__USE_ISOCXX11 + + +123 #unde� +__USE_POSIX + + +124 #unde� +__USE_POSIX2 + + +125 #unde� +__USE_POSIX199309 + + +126 #unde� +__USE_POSIX199506 + + +127 #unde� +__USE_XOPEN + + +128 #unde� +__USE_XOPEN_EXTENDED + + +129 #unde� +__USE_UNIX98 + + +130 #unde� +__USE_XOPEN2K + + +131 #unde� +__USE_XOPEN2KXSI + + +132 #unde� +__USE_XOPEN2K8 + + +133 #unde� +__USE_XOPEN2K8XSI + + +134 #unde� +__USE_LARGEFILE + + +135 #unde� +__USE_LARGEFILE64 + + +136 #unde� +__USE_FILE_OFFSET64 + + +137 #unde� +__USE_MISC + + +138 #unde� +__USE_ATFILE + + +139 #unde� +__USE_GNU + + +140 #unde� +__USE_FORTIFY_LEVEL + + +141 #unde� +__KERNEL_STRICT_NAMES + + +142 #unde� +__GLIBC_USE_DEPRECATED_GETS + + +146 #i�de� +_LOOSE_KERNEL_NAMES + + +147  + #__KERNEL_STRICT_NAMES + + + ) + +157 #i� +def�ed + +__GNUC__ + && def�ed +__GNUC_MINOR__ + + +158  + #__GNUC_PREREQ +( +maj +, +m� +) \ + +159 (( +__GNUC__ + << 16�+ +__GNUC_MINOR__ + >�(( +maj +�<< 16�+ ( +m� +)) + + ) + +161  + #__GNUC_PREREQ +( +maj +, +m� +�0 + + ) + +168 #i� +def�ed + +__��g_maj�__ + && def�ed +__��g_m��__ + + +169  + #__glibc_��g_��eq +( +maj +, +m� +) \ + +170 (( +__��g_maj�__ + << 16�+ +__��g_m��__ + >�(( +maj +�<< 16�+ ( +m� +)) + + ) + +172  + #__glibc_��g_��eq +( +maj +, +m� +�0 + + ) + +176  + #__GLIBC_USE +( +F +� +__GLIBC_USE_ + ## + ) +F + +182 #i�( +def�ed + +_BSD_SOURCE + || def�ed +_SVID_SOURCE +) \ + +183 && ! +def�ed + + g_DEFAULT_SOURCE + + +185 #unde� +_DEFAULT_SOURCE + + +186  + #_DEFAULT_SOURCE + 1 + + ) + +190 #ifde� +_GNU_SOURCE + + +191 #unde� +_ISOC95_SOURCE + + +192  + #_ISOC95_SOURCE + 1 + + ) + +193 #unde� +_ISOC99_SOURCE + + +194  + #_ISOC99_SOURCE + 1 + + ) + +195 #unde� +_ISOC11_SOURCE + + +196  + #_ISOC11_SOURCE + 1 + + ) + +197 #unde� +_POSIX_SOURCE + + +198  + #_POSIX_SOURCE + 1 + + ) + +199 #unde� +_POSIX_C_SOURCE + + +200  + #_POSIX_C_SOURCE + 200809L + + ) + +201 #unde� +_XOPEN_SOURCE + + +202  + #_XOPEN_SOURCE + 700 + + ) + +203 #unde� +_XOPEN_SOURCE_EXTENDED + + +204  + #_XOPEN_SOURCE_EXTENDED + 1 + + ) + +205 #unde� +_LARGEFILE64_SOURCE + + +206  + #_LARGEFILE64_SOURCE + 1 + + ) + +207 #unde� +_DEFAULT_SOURCE + + +208  + #_DEFAULT_SOURCE + 1 + + ) + +209 #unde� +_ATFILE_SOURCE + + +210  + #_ATFILE_SOURCE + 1 + + ) + +215 #i�( +def�ed + +_DEFAULT_SOURCE + \ + +216 || (! +def�ed + + g__STRICT_ANSI__ + \ + +217 && ! +def�ed + + g_ISOC99_SOURCE + \ + +218 && ! +def�ed + + g_POSIX_SOURCE + && !def�ed + g_POSIX_C_SOURCE + \ + +219 && ! +def�ed + + g_XOPEN_SOURCE +)) + +220 #unde� +_DEFAULT_SOURCE + + +221  + #_DEFAULT_SOURCE + 1 + + ) + +225 #i�( +def�ed + +_ISOC11_SOURCE + \ + +226 || ( +def�ed + + g__STDC_VERSION__ + && __STDC_VERSION__ >= 201112L)) + +227  + #__USE_ISOC11 + 1 + + ) + +231 #i�( +def�ed + +_ISOC99_SOURCE + || def�ed +_ISOC11_SOURCE + \ + +232 || ( +def�ed + +__STDC_VERSION__ + && __STDC_VERSION__ >= 199901L)) + +233  + #__USE_ISOC99 + 1 + + ) + +237 #i�( +def�ed + +_ISOC99_SOURCE + || def�ed +_ISOC11_SOURCE + \ + +238 || ( +def�ed + +__STDC_VERSION__ + && __STDC_VERSION__ >= 199409L)) + +239  + #__USE_ISOC95 + 1 + + ) + +242 #ifde� +__�lu�lus + + +244 #i� +__�lu�lus + >= 201703L + +245  + #__USE_ISOC11 + 1 + + ) + +249 #i� +__�lu�lus + >�201103L || +def�ed + +__GXX_EXPERIMENTAL_CXX0X__ + + +250  + #__USE_ISOCXX11 + 1 + + ) + +251  + #__USE_ISOC99 + 1 + + ) + +258 #ifde� +_DEFAULT_SOURCE + + +259 #i�! +def�ed + +_POSIX_SOURCE + && !def�ed +_POSIX_C_SOURCE + + +260  + #__USE_POSIX_IMPLICITLY + 1 + + ) + +262 #unde� +_POSIX_SOURCE + + +263  + #_POSIX_SOURCE + 1 + + ) + +264 #unde� +_POSIX_C_SOURCE + + +265  + #_POSIX_C_SOURCE + 200809L + + ) + +268 #i�((! +def�ed + +__STRICT_ANSI__ + \ + +269 || ( +def�ed + +_XOPEN_SOURCE + && (_XOPEN_SOURCE - 0) >= 500)) \ + +270 && ! +def�ed + +_POSIX_SOURCE + && !def�ed +_POSIX_C_SOURCE +) + +271  + #_POSIX_SOURCE + 1 + + ) + +272 #i� +def�ed + +_XOPEN_SOURCE + && (_XOPEN_SOURCE - 0) < 500 + +273  + #_POSIX_C_SOURCE + 2 + + ) + +274 #�i� +def�ed + +_XOPEN_SOURCE + && (_XOPEN_SOURCE - 0) < 600 + +275  + #_POSIX_C_SOURCE + 199506L + + ) + +276 #�i� +def�ed + +_XOPEN_SOURCE + && (_XOPEN_SOURCE - 0) < 700 + +277  + #_POSIX_C_SOURCE + 200112L + + ) + +279  + #_POSIX_C_SOURCE + 200809L + + ) + +281  + #__USE_POSIX_IMPLICITLY + 1 + + ) + +290 #i�((! +def�ed + +_POSIX_C_SOURCE + || (_POSIX_C_SOURCE - 0) < 199506L) \ + +291 && ( +def�ed + +_REENTRANT + || def�ed +_THREAD_SAFE +)) + +292  + #_POSIX_SOURCE + 1 + + ) + +293 #unde� +_POSIX_C_SOURCE + + +294  + #_POSIX_C_SOURCE + 199506L + + ) + +297 #i�( +def�ed + +_POSIX_SOURCE + \ + +298 || ( +def�ed + +_POSIX_C_SOURCE + && _POSIX_C_SOURCE >= 1) \ + +299 || +def�ed + +_XOPEN_SOURCE +) + +300  + #__USE_POSIX + 1 + + ) + +303 #i� +def�ed + +_POSIX_C_SOURCE + && _POSIX_C_SOURCE >�2 || def�ed +_XOPEN_SOURCE + + +304  + #__USE_POSIX2 + 1 + + ) + +307 #i� +def�ed + +_POSIX_C_SOURCE + && (_POSIX_C_SOURCE - 0) >= 199309L + +308  + #__USE_POSIX199309 + 1 + + ) + +311 #i� +def�ed + +_POSIX_C_SOURCE + && (_POSIX_C_SOURCE - 0) >= 199506L + +312  + #__USE_POSIX199506 + 1 + + ) + +315 #i� +def�ed + +_POSIX_C_SOURCE + && (_POSIX_C_SOURCE - 0) >= 200112L + +316  + #__USE_XOPEN2K + 1 + + ) + +317 #unde� +__USE_ISOC95 + + +318  + #__USE_ISOC95 + 1 + + ) + +319 #unde� +__USE_ISOC99 + + +320  + #__USE_ISOC99 + 1 + + ) + +323 #i� +def�ed + +_POSIX_C_SOURCE + && (_POSIX_C_SOURCE - 0) >= 200809L + +324  + #__USE_XOPEN2K8 + 1 + + ) + +325 #unde� +_ATFILE_SOURCE + + +326  + #_ATFILE_SOURCE + 1 + + ) + +329 #ifdef +_XOPEN_SOURCE + + +330  + #__USE_XOPEN + 1 + + ) + +331 #i�( +_XOPEN_SOURCE + - 0) >= 500 + +332  + #__USE_XOPEN_EXTENDED + 1 + + ) + +333  + #__USE_UNIX98 + 1 + + ) + +334 #unde� +_LARGEFILE_SOURCE + + +335  + #_LARGEFILE_SOURCE + 1 + + ) + +336 #i�( +_XOPEN_SOURCE + - 0) >= 600 + +337 #i�( +_XOPEN_SOURCE + - 0) >= 700 + +338  + #__USE_XOPEN2K8 + 1 + + ) + +339  + #__USE_XOPEN2K8XSI + 1 + + ) + +341  + #__USE_XOPEN2K + 1 + + ) + +342  + #__USE_XOPEN2KXSI + 1 + + ) + +343 #unde� +__USE_ISOC95 + + +344  + #__USE_ISOC95 + 1 + + ) + +345 #unde� +__USE_ISOC99 + + +346  + #__USE_ISOC99 + 1 + + ) + +349 #ifde� +_XOPEN_SOURCE_EXTENDED + + +350  + #__USE_XOPEN_EXTENDED + 1 + + ) + +355 #ifde� +_LARGEFILE_SOURCE + + +356  + #__USE_LARGEFILE + 1 + + ) + +359 #ifde� +_LARGEFILE64_SOURCE + + +360  + #__USE_LARGEFILE64 + 1 + + ) + +363 #i� +def�ed + +_FILE_OFFSET_BITS + && _FILE_OFFSET_BITS == 64 + +364  + #__USE_FILE_OFFSET64 + 1 + + ) + +367 #i� +def�ed + +_DEFAULT_SOURCE + + +368  + #__USE_MISC + 1 + + ) + +371 #ifdef +_ATFILE_SOURCE + + +372  + #__USE_ATFILE + 1 + + ) + +375 #ifdef +_GNU_SOURCE + + +376  + #__USE_GNU + 1 + + ) + +379 #i� +def�ed + +_FORTIFY_SOURCE + && _FORTIFY_SOURCE > 0 \ + +380 && +__GNUC_PREREQ + (4, 1�&& +def�ed + + g__OPTIMIZE__ + && __OPTIMIZE__ > 0 + +381 #i� +_FORTIFY_SOURCE + > 1 + +382  + #__USE_FORTIFY_LEVEL + 2 + + ) + +384  + #__USE_FORTIFY_LEVEL + 1 + + ) + +387  + #__USE_FORTIFY_LEVEL + 0 + + ) + +394 #i� +def�ed + +__�lu�lus + ? __�lu�lu�>�201402L : def�ed +__USE_ISOC11 + + +395  + #__GLIBC_USE_DEPRECATED_GETS + 0 + + ) + +397  + #__GLIBC_USE_DEPRECATED_GETS + 1 + + ) + +402  + ~<�dc-�edef.h +> + +410 #unde� +__GNU_LIBRARY__ + + +411  + #__GNU_LIBRARY__ + 6 + + ) + +415  + #__GLIBC__ + 2 + + ) + +416  + #__GLIBC_MINOR__ + 27 + + ) + +418  + #__GLIBC_PREREQ +( +maj +, +m� +) \ + +419 (( +__GLIBC__ + << 16�+ +__GLIBC_MINOR__ + >�(( +maj +�<< 16�+ ( +m� +)) + + ) + +422 #i�de� +__ASSEMBLER__ + + +423 #i�de� +_SYS_CDEFS_H + + +424  + ~ + +429 #i� +def�ed + +__USE_FILE_OFFSET64 + && !def�ed +__REDIRECT + + +430  + #__USE_LARGEFILE + 1 + + ) + +431  + #__USE_LARGEFILE64 + 1 + + ) + +437 #i� +__GNUC_PREREQ + (2, 7�&& +def�ed + +__OPTIMIZE__ + \ + +438 && ! +def�ed + + g__OPTIMIZE_SIZE__ + && !def�ed + g__NO_INLINE__ + \ + +439 && +def�ed + + g__ex��_�l�e + + +440  + #__USE_EXTERN_INLINES + 1 + + ) + +448  + ~ + + @/usr/include/linux/ioctl.h + +2 #i�de� +_LINUX_IOCTL_H + + +3  + #_LINUX_IOCTL_H + + + ) + +5  + ~ + + @/usr/include/linux/irqnr.h + + @/usr/include/linux/kernel.h + +2 #i�de� +_LINUX_KERNEL_H + + +3  + #_LINUX_KERNEL_H + + + ) + +5  + ~ + +10  + #__ALIGN_KERNEL +( +x +, +a +� + `__ALIGN_KERNEL_MASK +(x, ( + `ty�of +(x))��- 1) + + ) + +11  + #__ALIGN_KERNEL_MASK +( +x +, +mask +�(((x�+ (mask)�& ~(mask)) + + ) + +13  + #__KERNEL_DIV_ROUND_UP +( +n +, +d +�((��+ (d�- 1�/ (d)) + + ) + + @/usr/include/linux/patchkey.h + +14 #i�de� +_LINUX_PATCHKEY_H_INDIRECT + + +18 #i�de� +_LINUX_PATCHKEY_H + + +19  + #_LINUX_PATCHKEY_H + + + ) + +22  + ~<�d�n.h +> + +24 #i� +def�ed +( +__BYTE_ORDER +) + +25 #i� +__BYTE_ORDER + =� +__BIG_ENDIAN + + +26  + #_PATCHKEY +( +id +�(0xfd00|id) + + ) + +27 #�i� +__BYTE_ORDER + =� +__LITTLE_ENDIAN + + +28  + #_PATCHKEY +( +id +�((id<<8)|0x00fd) + + ) + + @/usr/include/linux/socket.h + +2 #i�de� +_LINUX_SOCKET_H + + +3  + #_LINUX_SOCKET_H + + + ) + +8  + #_K_SS_MAXSIZE + 128 + + ) + +9  + #_K_SS_ALIGNSIZE + ( + `__�ignof__ + ( +sockaddr + *)) + + ) + +12  + t__k��l_�_�m�y_t +; + +14  + s__k��l_sockaddr_��age + { + +15 +__k��l_�_�m�y_t + + mss_�m�y +; + +17  + m__d�a +[ +_K_SS_MAXSIZE + - ()]; + +20 } +__��ibu�__ + (( +�ig�d +( +_K_SS_ALIGNSIZE +))); + + @/usr/include/linux/sockios.h + +19 #i�de� +_LINUX_SOCKIOS_H + + +20  + #_LINUX_SOCKIOS_H + + + ) + +22  + ~ + +25  + #SIOCINQ + +FIONREAD + + + ) + +26  + #SIOCOUTQ + +TIOCOUTQ + + + ) + +28  + #SOCK_IOC_TYPE + 0x89 + + ) + +31  + #SIOCADDRT + 0x890B + + ) + +32  + #SIOCDELRT + 0x890C + + ) + +33  + #SIOCRTMSG + 0x890D + + ) + +36  + #SIOCGIFNAME + 0x8910 + + ) + +37  + #SIOCSIFLINK + 0x8911 + + ) + +38  + #SIOCGIFCONF + 0x8912 + + ) + +39  + #SIOCGIFFLAGS + 0x8913 + + ) + +40  + #SIOCSIFFLAGS + 0x8914 + + ) + +41  + #SIOCGIFADDR + 0x8915 + + ) + +42  + #SIOCSIFADDR + 0x8916 + + ) + +43  + #SIOCGIFDSTADDR + 0x8917 + + ) + +44  + #SIOCSIFDSTADDR + 0x8918 + + ) + +45  + #SIOCGIFBRDADDR + 0x8919 + + ) + +46  + #SIOCSIFBRDADDR + 0x891� + + ) + +47  + #SIOCGIFNETMASK + 0x891b + + ) + +48  + #SIOCSIFNETMASK + 0x891� + + ) + +49  + #SIOCGIFMETRIC + 0x891d + + ) + +50  + #SIOCSIFMETRIC + 0x891� + + ) + +51  + #SIOCGIFMEM + 0x891� + + ) + +52  + #SIOCSIFMEM + 0x8920 + + ) + +53  + #SIOCGIFMTU + 0x8921 + + ) + +54  + #SIOCSIFMTU + 0x8922 + + ) + +55  + #SIOCSIFNAME + 0x8923 + + ) + +56  + #SIOCSIFHWADDR + 0x8924 + + ) + +57  + #SIOCGIFENCAP + 0x8925 + + ) + +58  + #SIOCSIFENCAP + 0x8926 + + ) + +59  + #SIOCGIFHWADDR + 0x8927 + + ) + +60  + #SIOCGIFSLAVE + 0x8929 + + ) + +61  + #SIOCSIFSLAVE + 0x8930 + + ) + +62  + #SIOCADDMULTI + 0x8931 + + ) + +63  + #SIOCDELMULTI + 0x8932 + + ) + +64  + #SIOCGIFINDEX + 0x8933 + + ) + +65  + #SIOGIFINDEX + +SIOCGIFINDEX + + + ) + +66  + #SIOCSIFPFLAGS + 0x8934 + + ) + +67  + #SIOCGIFPFLAGS + 0x8935 + + ) + +68  + #SIOCDIFADDR + 0x8936 + + ) + +69  + #SIOCSIFHWBROADCAST + 0x8937 + + ) + +70  + #SIOCGIFCOUNT + 0x8938 + + ) + +72  + #SIOCGIFBR + 0x8940 + + ) + +73  + #SIOCSIFBR + 0x8941 + + ) + +75  + #SIOCGIFTXQLEN + 0x8942 + + ) + +76  + #SIOCSIFTXQLEN + 0x8943 + + ) + +81  + #SIOCETHTOOL + 0x8946 + + ) + +83  + #SIOCGMIIPHY + 0x8947 + + ) + +84  + #SIOCGMIIREG + 0x8948 + + ) + +85  + #SIOCSMIIREG + 0x8949 + + ) + +87  + #SIOCWANDEV + 0x894A + + ) + +89  + #SIOCOUTQNSD + 0x894B + + ) + +90  + #SIOCGSKNS + 0x894C + + ) + +94  + #SIOCDARP + 0x8953 + + ) + +95  + #SIOCGARP + 0x8954 + + ) + +96  + #SIOCSARP + 0x8955 + + ) + +99  + #SIOCDRARP + 0x8960 + + ) + +100  + #SIOCGRARP + 0x8961 + + ) + +101  + #SIOCSRARP + 0x8962 + + ) + +105  + #SIOCGIFMAP + 0x8970 + + ) + +106  + #SIOCSIFMAP + 0x8971 + + ) + +110  + #SIOCADDDLCI + 0x8980 + + ) + +111  + #SIOCDELDLCI + 0x8981 + + ) + +113  + #SIOCGIFVLAN + 0x8982 + + ) + +114  + #SIOCSIFVLAN + 0x8983 + + ) + +118  + #SIOCBONDENSLAVE + 0x8990 + + ) + +119  + #SIOCBONDRELEASE + 0x8991 + + ) + +120  + #SIOCBONDSETHWADDR + 0x8992 + + ) + +121  + #SIOCBONDSLAVEINFOQUERY + 0x8993 + + ) + +122  + #SIOCBONDINFOQUERY + 0x8994 + + ) + +123  + #SIOCBONDCHANGEACTIVE + 0x8995 + + ) + +126  + #SIOCBRADDBR + 0x89a0 + + ) + +127  + #SIOCBRDELBR + 0x89a1 + + ) + +128  + #SIOCBRADDIF + 0x89a2 + + ) + +129  + #SIOCBRDELIF + 0x89a3 + + ) + +132  + #SIOCSHWTSTAMP + 0x89b0 + + ) + +133  + #SIOCGHWTSTAMP + 0x89b1 + + ) + +146  + #SIOCDEVPRIVATE + 0x89F0 + + ) + +152  + #SIOCPROTOPRIVATE + 0x89E0 + + ) + + @/usr/include/linux/types.h + +2 #i�de� +_LINUX_TYPES_H + + +3  + #_LINUX_TYPES_H + + + ) + +5  + ~ + +7 #i�de� +__ASSEMBLY__ + + +9  + ~ + +17 #ifde� +__CHECKER__ + + +18  + #__b�wi�__ + + `__��ibu�__ +(( +b�wi� +)) + + ) + +20  + #__b�wi�__ + + + ) + +22  + #__b�wi� + +__b�wi�__ + + + ) + +24  +__u16 + + t__b�wi� + + t__�16 +; + +25  +__u16 + + t__b�wi� + + t__be16 +; + +26  +__u32 + + t__b�wi� + + t__�32 +; + +27  +__u32 + + t__b�wi� + + t__be32 +; + +28  +__u64 + + t__b�wi� + + t__�64 +; + +29  +__u64 + + t__b�wi� + + t__be64 +; + +31  +__u16 + + t__b�wi� + + t__sum16 +; + +32  +__u32 + + t__b�wi� + + t__wsum +; + +43  + #__�ig�d_u64 + +__u64 + + `__��ibu�__ +(( + `�ig�d +(8))) + + ) + +44  + #__�ig�d_be64 + +__be64 + + `__��ibu�__ +(( + `�ig�d +(8))) + + ) + +45  + #__�ig�d_�64 + +__�64 + + `__��ibu�__ +(( + `�ig�d +(8))) + + ) + + @/usr/include/lzma/base.h + +15 #i�de� +LZMA_H_INTERNAL + + +16 #�r� +Nev� + +��ude + +this + +f�e + +d�e�ly +. +U� + < +lzma +. +h +> +���d +. + +29  + tlzma_bo� +; + +45 + mLZMA_RESERVED_ENUM + = 0 + +46 } + tlzma_��rved_�um +; + +58 + mLZMA_OK + = 0, + +63 + mLZMA_STREAM_END + = 1, + +75 + mLZMA_NO_CHECK + = 2, + +90 + mLZMA_UNSUPPORTED_CHECK + = 3, + +115 + mLZMA_GET_CHECK + = 4, + +128 + mLZMA_MEM_ERROR + = 5, + +140 + mLZMA_MEMLIMIT_ERROR + = 6, + +150 + mLZMA_FORMAT_ERROR + = 7, + +160 + mLZMA_OPTIONS_ERROR + = 8, + +172 + mLZMA_DATA_ERROR + = 9, + +191 + mLZMA_BUF_ERROR + = 10, + +218 + mLZMA_PROG_ERROR + = 11, + +237 } + tlzma_�t +; + +251 + mLZMA_RUN + = 0, + +265 + mLZMA_SYNC_FLUSH + = 1, + +290 + mLZMA_FULL_FLUSH + = 2, + +305 + mLZMA_FULL_BARRIER + = 4, + +328 + mLZMA_FINISH + = 3 + +345 } + tlzma_a�i� +; + +407 *( +LZMA_API_CALL + * + m�loc +)(* + m�aque +, +size_t + + mnmemb +, size_� + msize +); + +421 ( +LZMA_API_CALL + * + m� +)(* + m�aque +, * + m�r +); + +432 * + m�aque +; + +434 } + tlzma_�lo�t� +; + +442  +lzma_����_s + + tlzma_���� +; + +486 cڡ +u�t8_t + * + m�xt_� +; + +487 +size_t + + mava�_� +; + +488 +u�t64_t + + mtٮ_� +; + +490 +u�t8_t + * + m�xt_out +; + +491 +size_t + + mava�_out +; + +492 +u�t64_t + + mtٮ_out +; + +502 cڡ +lzma_�lo�t� + * + m�lo�t� +; + +505 +lzma_���� + * + m���� +; + +513 * + m��rved_�r1 +; + +514 * + m��rved_�r2 +; + +515 * + m��rved_�r3 +; + +516 * + m��rved_�r4 +; + +517 +u�t64_t + + m��rved_�t1 +; + +518 +u�t64_t + + m��rved_�t2 +; + +519 +size_t + + m��rved_�t3 +; + +520 +size_t + + m��rved_�t4 +; + +521 +lzma_��rved_�um + + m��rved_�um1 +; + +522 +lzma_��rved_�um + + m��rved_�um2 +; + +524 } + tlzma_��am +; + +545  + #LZMA_STREAM_INIT + \ + +546 { +NULL +, 0, 0, NULL, 0, 0, NULL, NULL, \ + +547 +NULL +, NULL, NULL, NULL, 0, 0, 0, 0, \ + +548 +LZMA_RESERVED_ENUM +, LZMA_RESERVED_ENUM } + + ) + +563 + $LZMA_API +( +lzma_�t +� + $lzma_code +( +lzma_��am + * +�rm +, +lzma_a�i� + +a�i� +) + +564 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + +580 + $LZMA_API +(� + $lzma_�d +( +lzma_��am + * +�rm +� +lzma_n�hrow +; + +598 + $LZMA_API +(� + $lzma_g�_�og�ss +( +lzma_��am + * +�rm +, + +599 +u�t64_t + * +�og�ss_� +, u�t64_�* +�og�ss_out +� +lzma_n�hrow +; + +624 + $LZMA_API +( +u�t64_t +� + $lzma_memu�ge +(cڡ +lzma_��am + * +�rm +) + +625 +lzma_n�hrow + +lzma_��_pu� +; + +637 + $LZMA_API +( +u�t64_t +� + $lzma_memlim�_g� +(cڡ +lzma_��am + * +�rm +) + +638 +lzma_n�hrow + +lzma_��_pu� +; + +653 + $LZMA_API +( +lzma_�t +� + $lzma_memlim�_�t +( + +654 +lzma_��am + * +�rm +, +u�t64_t + +memlim� +� +lzma_n�hrow +; + + @/usr/include/lzma/bcj.h + +15 #i�de� +LZMA_H_INTERNAL + + +16 #�r� +Nev� + +��ude + +this + +f�e + +d�e�ly +. +U� + < +lzma +. +h +> +���d +. + +22  + #LZMA_FILTER_X86 + + `LZMA_VLI_C +(0x04) + + ) + +27  + #LZMA_FILTER_POWERPC + + `LZMA_VLI_C +(0x05) + + ) + +32  + #LZMA_FILTER_IA64 + + `LZMA_VLI_C +(0x06) + + ) + +37  + #LZMA_FILTER_ARM + + `LZMA_VLI_C +(0x07) + + ) + +42  + #LZMA_FILTER_ARMTHUMB + + `LZMA_VLI_C +(0x08) + + ) + +47  + #LZMA_FILTER_SPARC + + `LZMA_VLI_C +(0x09) + + ) + +88 +u�t32_t + + m��t_off�t +; + +90 } + tlzma_�ti�s_bcj +; + + @/usr/include/lzma/block.h + +15 #i�de� +LZMA_H_INTERNAL + + +16 #�r� +Nev� + +��ude + +this + +f�e + +d�e�ly +. +U� + < +lzma +. +h +> +���d +. + +52 +u�t32_t + + mv�si� +; + +72 +u�t32_t + + mh�d�_size +; + +73  + #LZMA_BLOCK_HEADER_SIZE_MIN + 8 + + ) + +74  + #LZMA_BLOCK_HEADER_SIZE_MAX + 1024 + + ) + +93 +lzma_check + + mcheck +; + +148 +lzma_vli + + mcom�es�d_size +; + +172 +lzma_vli + + muncom�es�d_size +; + +200 +lzma_f��r + * + mf��rs +; + +217 +u�t8_t + + m�w_check +[ +LZMA_CHECK_SIZE_MAX +]; + +226 * + m��rved_�r1 +; + +227 * + m��rved_�r2 +; + +228 * + m��rved_�r3 +; + +229 +u�t32_t + + m��rved_�t1 +; + +230 +u�t32_t + + m��rved_�t2 +; + +231 +lzma_vli + + m��rved_�t3 +; + +232 +lzma_vli + + m��rved_�t4 +; + +233 +lzma_vli + + m��rved_�t5 +; + +234 +lzma_vli + + m��rved_�t6 +; + +235 +lzma_vli + + m��rved_�t7 +; + +236 +lzma_vli + + m��rved_�t8 +; + +237 +lzma_��rved_�um + + m��rved_�um1 +; + +238 +lzma_��rved_�um + + m��rved_�um2 +; + +239 +lzma_��rved_�um + + m��rved_�um3 +; + +240 +lzma_��rved_�um + + m��rved_�um4 +; + +261 +lzma_bo� + + mign�e_check +; + +263 +lzma_bo� + + m��rved_bo�2 +; + +264 +lzma_bo� + + m��rved_bo�3 +; + +265 +lzma_bo� + + m��rved_bo�4 +; + +266 +lzma_bo� + + m��rved_bo�5 +; + +267 +lzma_bo� + + m��rved_bo�6 +; + +268 +lzma_bo� + + m��rved_bo�7 +; + +269 +lzma_bo� + + m��rved_bo�8 +; + +271 } + tlzma_block +; + +285  + #lzma_block_h�d�_size_decode +( +b +�((( +u�t32_t +)(b�+ 1�* 4) + + ) + +309 + $LZMA_API +( +lzma_�t +� + $lzma_block_h�d�_size +( +lzma_block + * +block +) + +310 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + +331 + $LZMA_API +( +lzma_�t +� + $lzma_block_h�d�_�code +( + +332 cڡ +lzma_block + * +block +, +u�t8_t + * +out +) + +333 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + +376 + $LZMA_API +( +lzma_�t +� + $lzma_block_h�d�_decode +( +lzma_block + * +block +, + +377 cڡ +lzma_�lo�t� + * +�lo�t� +, cڡ +u�t8_t + * +� +) + +378 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + +408 + $LZMA_API +( +lzma_�t +� + $lzma_block_com�es�d_size +( + +409 +lzma_block + * +block +, +lzma_vli + +u�added_size +) + +410 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + +424 + $LZMA_API +( +lzma_vli +� + $lzma_block_u�added_size +(cڡ +lzma_block + * +block +) + +425 +lzma_n�hrow + +lzma_��_pu� +; + +437 + $LZMA_API +( +lzma_vli +� + $lzma_block_tٮ_size +(cڡ +lzma_block + * +block +) + +438 +lzma_n�hrow + +lzma_��_pu� +; + +455 + $LZMA_API +( +lzma_�t +� + $lzma_block_�cod� +( + +456 +lzma_��am + * +�rm +, +lzma_block + * +block +) + +457 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + +473 + $LZMA_API +( +lzma_�t +� + $lzma_block_decod� +( + +474 +lzma_��am + * +�rm +, +lzma_block + * +block +) + +475 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + +484 + $LZMA_API +( +size_t +� + $lzma_block_buf�r_bound +( +size_t + +uncom�es�d_size +) + +485 +lzma_n�hrow +; + +525 + $LZMA_API +( +lzma_�t +� + $lzma_block_buf�r_�code +( + +526 +lzma_block + * +block +, cڡ +lzma_�lo�t� + * +�lo�t� +, + +527 cڡ +u�t8_t + * +� +, +size_t + +�_size +, + +528 +u�t8_t + * +out +, +size_t + * +out_pos +, size_� +out_size +) + +529 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + +544 + $LZMA_API +( +lzma_�t +� + $lzma_block_uncomp_�code +( +lzma_block + * +block +, + +545 cڡ +u�t8_t + * +� +, +size_t + +�_size +, + +546 +u�t8_t + * +out +, +size_t + * +out_pos +, size_� +out_size +) + +547 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + +577 + $LZMA_API +( +lzma_�t +� + $lzma_block_buf�r_decode +( + +578 +lzma_block + * +block +, cڡ +lzma_�lo�t� + * +�lo�t� +, + +579 cڡ +u�t8_t + * +� +, +size_t + * +�_pos +, size_� +�_size +, + +580 +u�t8_t + * +out +, +size_t + * +out_pos +, size_� +out_size +) + +581 +lzma_n�hrow +; + + @/usr/include/lzma/check.h + +15 #i�de� +LZMA_H_INTERNAL + + +16 #�r� +Nev� + +��ude + +this + +f�e + +d�e�ly +. +U� + < +lzma +. +h +> +���d +. + +28 + mLZMA_CHECK_NONE + = 0, + +35 + mLZMA_CHECK_CRC32 + = 1, + +42 + mLZMA_CHECK_CRC64 + = 4, + +49 + mLZMA_CHECK_SHA256 + = 10 + +55 } + tlzma_check +; + +68  + #LZMA_CHECK_ID_MAX + 15 + + ) + +81 + $LZMA_API +( +lzma_bo� +� + $lzma_check_is_su�܋d +( +lzma_check + +check +) + +82 +lzma_n�hrow + +lzma_��_cڡ +; + +95 + $LZMA_API +( +u�t32_t +� + $lzma_check_size +( +lzma_check + +check +) + +96 +lzma_n�hrow + +lzma_��_cڡ +; + +102  + #LZMA_CHECK_SIZE_MAX + 64 + + ) + +119 + $LZMA_API +( +u�t32_t +� + $lzma_�c32 +( + +120 cڡ +u�t8_t + * +buf +, +size_t + +size +, +u�t32_t + +�c +) + +121 +lzma_n�hrow + +lzma_��_pu� +; + +131 + $LZMA_API +( +u�t64_t +� + $lzma_�c64 +( + +132 cڡ +u�t8_t + * +buf +, +size_t + +size +, +u�t64_t + +�c +) + +133 +lzma_n�hrow + +lzma_��_pu� +; + +149 + $LZMA_API +( +lzma_check +� + $lzma_g�_check +(cڡ +lzma_��am + * +�rm +) + +150 +lzma_n�hrow +; + + @/usr/include/lzma/container.h + +15 #i�de� +LZMA_H_INTERNAL + + +16 #�r� +Nev� + +��ude + +this + +f�e + +d�e�ly +. +U� + < +lzma +. +h +> +���d +. + +31  + #LZMA_PRESET_DEFAULT + + `UINT32_C +(6) + + ) + +40  + #LZMA_PRESET_LEVEL_MASK + + `UINT32_C +(0x1F) + + ) + +60  + #LZMA_PRESET_EXTREME + ( + `UINT32_C +(1�<< 31) + + ) + +74 +u�t32_t + + m�ags +; + +79 +u�t32_t + + mth�ads +; + +104 +u�t64_t + + mblock_size +; + +135 +u�t32_t + + mtimeout +; + +143 +u�t32_t + + m�e�t +; + +151 cڡ +lzma_f��r + * + mf��rs +; + +160 +lzma_check + + mcheck +; + +169 +lzma_��rved_�um + + m��rved_�um1 +; + +170 +lzma_��rved_�um + + m��rved_�um2 +; + +171 +lzma_��rved_�um + + m��rved_�um3 +; + +172 +u�t32_t + + m��rved_�t1 +; + +173 +u�t32_t + + m��rved_�t2 +; + +174 +u�t32_t + + m��rved_�t3 +; + +175 +u�t32_t + + m��rved_�t4 +; + +176 +u�t64_t + + m��rved_�t5 +; + +177 +u�t64_t + + m��rved_�t6 +; + +178 +u�t64_t + + m��rved_�t7 +; + +179 +u�t64_t + + m��rved_�t8 +; + +180 * + m��rved_�r1 +; + +181 * + m��rved_�r2 +; + +182 * + m��rved_�r3 +; + +183 * + m��rved_�r4 +; + +185 } + tlzma_mt +; + +199 + $LZMA_API +( +u�t64_t +� + $lzma_�sy_�cod�_memu�ge +( +u�t32_t + +�e�t +) + +200 +lzma_n�hrow + +lzma_��_pu� +; + +215 + $LZMA_API +( +u�t64_t +� + $lzma_�sy_decod�_memu�ge +( +u�t32_t + +�e�t +) + +216 +lzma_n�hrow + +lzma_��_pu� +; + +258 + $LZMA_API +( +lzma_�t +� + $lzma_�sy_�cod� +( + +259 +lzma_��am + * +�rm +, +u�t32_t + +�e�t +, +lzma_check + +check +) + +260 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + +291 + $LZMA_API +( +lzma_�t +� + $lzma_�sy_buf�r_�code +( + +292 +u�t32_t + +�e�t +, +lzma_check + +check +, + +293 cڡ +lzma_�lo�t� + * +�lo�t� +, + +294 cڡ +u�t8_t + * +� +, +size_t + +�_size +, + +295 +u�t8_t + * +out +, +size_t + * +out_pos +, size_� +out_size +� +lzma_n�hrow +; + +314 + $LZMA_API +( +lzma_�t +� + $lzma_��am_�cod� +( +lzma_��am + * +�rm +, + +315 cڡ +lzma_f��r + * +f��rs +, +lzma_check + +check +) + +316 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + +334 + $LZMA_API +( +u�t64_t +� + $lzma_��am_�cod�_mt_memu�ge +( + +335 cڡ +lzma_mt + * +�ti�s +� +lzma_n�hrow + +lzma_��_pu� +; + +357 + $LZMA_API +( +lzma_�t +� + $lzma_��am_�cod�_mt +( + +358 +lzma_��am + * +�rm +, cڡ +lzma_mt + * +�ti�s +) + +359 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + +382 + $LZMA_API +( +lzma_�t +� + $lzma_��e_�cod� +( + +383 +lzma_��am + * +�rm +, cڡ +lzma_�ti�s_lzma + * +�ti�s +) + +384 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + +409 + $LZMA_API +( +size_t +� + $lzma_��am_buf�r_bound +( +size_t + +uncom�es�d_size +) + +410 +lzma_n�hrow +; + +439 + $LZMA_API +( +lzma_�t +� + $lzma_��am_buf�r_�code +( + +440 +lzma_f��r + * +f��rs +, +lzma_check + +check +, + +441 cڡ +lzma_�lo�t� + * +�lo�t� +, + +442 cڡ +u�t8_t + * +� +, +size_t + +�_size +, + +443 +u�t8_t + * +out +, +size_t + * +out_pos +, size_� +out_size +) + +444 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + +457  + #LZMA_TELL_NO_CHECK + + `UINT32_C +(0x01) + + ) + +466  + #LZMA_TELL_UNSUPPORTED_CHECK + + `UINT32_C +(0x02) + + ) + +474  + #LZMA_TELL_ANY_CHECK + + `UINT32_C +(0x04) + + ) + +498  + #LZMA_IGNORE_CHECK + + `UINT32_C +(0x10) + + ) + +515  + #LZMA_CONCATENATED + + `UINT32_C +(0x08) + + ) + +533 + $LZMA_API +( +lzma_�t +� + $lzma_��am_decod� +( + +534 +lzma_��am + * +�rm +, +u�t64_t + +memlim� +, +u�t32_t + +�ags +) + +535 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + +555 + $LZMA_API +( +lzma_�t +� + $lzma_auto_decod� +( + +556 +lzma_��am + * +�rm +, +u�t64_t + +memlim� +, +u�t32_t + +�ags +) + +557 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + +571 + $LZMA_API +( +lzma_�t +� + $lzma_��e_decod� +( + +572 +lzma_��am + * +�rm +, +u�t64_t + +memlim� +) + +573 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + +614 + $LZMA_API +( +lzma_�t +� + $lzma_��am_buf�r_decode +( + +615 +u�t64_t + * +memlim� +, +u�t32_t + +�ags +, + +616 cڡ +lzma_�lo�t� + * +�lo�t� +, + +617 cڡ +u�t8_t + * +� +, +size_t + * +�_pos +, size_� +�_size +, + +618 +u�t8_t + * +out +, +size_t + * +out_pos +, size_� +out_size +) + +619 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + + @/usr/include/lzma/delta.h + +15 #i�de� +LZMA_H_INTERNAL + + +16 #�r� +Nev� + +��ude + +this + +f�e + +d�e�ly +. +U� + < +lzma +. +h +> +���d +. + +25  + #LZMA_FILTER_DELTA + + `LZMA_VLI_C +(0x03) + + ) + +36 + mLZMA_DELTA_TYPE_BYTE + + +37 } + tlzma_d��_ty� +; + +47 +lzma_d��_ty� + + mty� +; + +59 +u�t32_t + + mdi� +; + +60  + #LZMA_DELTA_DIST_MIN + 1 + + ) + +61  + #LZMA_DELTA_DIST_MAX + 256 + + ) + +70 +u�t32_t + + m��rved_�t1 +; + +71 +u�t32_t + + m��rved_�t2 +; + +72 +u�t32_t + + m��rved_�t3 +; + +73 +u�t32_t + + m��rved_�t4 +; + +74 * + m��rved_�r1 +; + +75 * + m��rved_�r2 +; + +77 } + tlzma_�ti�s_d�� +; + + @/usr/include/lzma/filter.h + +15 #i�de� +LZMA_H_INTERNAL + + +16 #�r� +Nev� + +��ude + +this + +f�e + +d�e�ly +. +U� + < +lzma +. +h +> +���d +. + +26  + #LZMA_FILTERS_MAX + 4 + + ) + +54 +lzma_vli + + mid +; + +63 * + m�ti�s +; + +65 } + tlzma_f��r +; + +78 + $LZMA_API +( +lzma_bo� +� + $lzma_f��r_�cod�_is_su�܋d +( +lzma_vli + +id +) + +79 +lzma_n�hrow + +lzma_��_cڡ +; + +88 + $LZMA_API +( +lzma_bo� +� + $lzma_f��r_decod�_is_su�܋d +( +lzma_vli + +id +) + +89 +lzma_n�hrow + +lzma_��_cڡ +; + +119 + $LZMA_API +( +lzma_�t +� + $lzma_f��rs_c�y +( + +120 cڡ +lzma_f��r + * +�c +,�zma_f���* +de� +, + +121 cڡ +lzma_�lo�t� + * +�lo�t� +� +lzma_n�hrow +; + +139 + $LZMA_API +( +u�t64_t +� + $lzma_�w_�cod�_memu�ge +(cڡ +lzma_f��r + * +f��rs +) + +140 +lzma_n�hrow + +lzma_��_pu� +; + +158 + $LZMA_API +( +u�t64_t +� + $lzma_�w_decod�_memu�ge +(cڡ +lzma_f��r + * +f��rs +) + +159 +lzma_n�hrow + +lzma_��_pu� +; + +179 + $LZMA_API +( +lzma_�t +� + $lzma_�w_�cod� +( + +180 +lzma_��am + * +�rm +, cڡ +lzma_f��r + * +f��rs +) + +181 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + +197 + $LZMA_API +( +lzma_�t +� + $lzma_�w_decod� +( + +198 +lzma_��am + * +�rm +, cڡ +lzma_f��r + * +f��rs +) + +199 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + +228 + $LZMA_API +( +lzma_�t +� + $lzma_f��rs_upd�e +( + +229 +lzma_��am + * +�rm +, cڡ +lzma_f��r + * +f��rs +� +lzma_n�hrow +; + +259 + $LZMA_API +( +lzma_�t +� + $lzma_�w_buf�r_�code +( + +260 cڡ +lzma_f��r + * +f��rs +, cڡ +lzma_�lo�t� + * +�lo�t� +, + +261 cڡ +u�t8_t + * +� +, +size_t + +�_size +, u�t8_�* +out +, + +262 +size_t + * +out_pos +, size_� +out_size +� +lzma_n�hrow +; + +283 + $LZMA_API +( +lzma_�t +� + $lzma_�w_buf�r_decode +( + +284 cڡ +lzma_f��r + * +f��rs +, cڡ +lzma_�lo�t� + * +�lo�t� +, + +285 cڡ +u�t8_t + * +� +, +size_t + * +�_pos +, size_� +�_size +, + +286 +u�t8_t + * +out +, +size_t + * +out_pos +, size_� +out_size +� +lzma_n�hrow +; + +308 + $LZMA_API +( +lzma_�t +� + $lzma_�ݔt�s_size +( + +309 +u�t32_t + * +size +, cڡ +lzma_f��r + * +f��r +� +lzma_n�hrow +; + +334 + $LZMA_API +( +lzma_�t +� + $lzma_�ݔt�s_�code +( + +335 cڡ +lzma_f��r + * +f��r +, +u�t8_t + * +��s +� +lzma_n�hrow +; + +359 + $LZMA_API +( +lzma_�t +� + $lzma_�ݔt�s_decode +( + +360 +lzma_f��r + * +f��r +, cڡ +lzma_�lo�t� + * +�lo�t� +, + +361 cڡ +u�t8_t + * +��s +, +size_t + +��s_size +� +lzma_n�hrow +; + +383 + $LZMA_API +( +lzma_�t +� + $lzma_f��r_�ags_size +( + +384 +u�t32_t + * +size +, cڡ +lzma_f��r + * +f��r +) + +385 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + +406 + $LZMA_API +( +lzma_�t +� + $lzma_f��r_�ags_�code +(cڡ +lzma_f��r + * +f��r +, + +407 +u�t8_t + * +out +, +size_t + * +out_pos +, size_� +out_size +) + +408 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + +422 + $LZMA_API +( +lzma_�t +� + $lzma_f��r_�ags_decode +( + +423 +lzma_f��r + * +f��r +, cڡ +lzma_�lo�t� + * +�lo�t� +, + +424 cڡ +u�t8_t + * +� +, +size_t + * +�_pos +, size_� +�_size +) + +425 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + + @/usr/include/lzma/hardware.h + +32 #i�de� +LZMA_H_INTERNAL + + +33 #�r� +Nev� + +��ude + +this + +f�e + +d�e�ly +. +U� + < +lzma +. +h +> +���d +. + +50 + $LZMA_API +( +u�t64_t +� + $lzma_physmem +(� +lzma_n�hrow +; + +64 + $LZMA_API +( +u�t32_t +� + $lzma_�uth�ads +(� +lzma_n�hrow +; + + @/usr/include/lzma/index.h + +15 #i�de� +LZMA_H_INTERNAL + + +16 #�r� +Nev� + +��ude + +this + +f�e + +d�e�ly +. +U� + < +lzma +. +h +> +���d +. + +37  +lzma_�dex_s + + tlzma_�dex +; + +51 cڡ +lzma_��am_�ags + * + m�ags +; + +53 cڡ * + m��rved_�r1 +; + +54 cڡ * + m��rved_�r2 +; + +55 cڡ * + m��rved_�r3 +; + +62 +lzma_vli + + mnumb� +; + +70 +lzma_vli + + mblock_cou� +; + +78 +lzma_vli + + mcom�es�d_off�t +; + +86 +lzma_vli + + muncom�es�d_off�t +; + +94 +lzma_vli + + mcom�es�d_size +; + +99 +lzma_vli + + muncom�es�d_size +; + +108 +lzma_vli + + m�dd�g +; + +110 +lzma_vli + + m��rved_vli1 +; + +111 +lzma_vli + + m��rved_vli2 +; + +112 +lzma_vli + + m��rved_vli3 +; + +113 +lzma_vli + + m��rved_vli4 +; + +114 } + m��am +; + +122 +lzma_vli + + mnumb�_�_f�e +; + +132 +lzma_vli + + mcom�es�d_f�e_off�t +; + +147 +lzma_vli + + muncom�es�d_f�e_off�t +; + +154 +lzma_vli + + mnumb�_�_��am +; + +162 +lzma_vli + + mcom�es�d_��am_off�t +; + +170 +lzma_vli + + muncom�es�d_��am_off�t +; + +179 +lzma_vli + + muncom�es�d_size +; + +188 +lzma_vli + + mu�added_size +; + +197 +lzma_vli + + mtٮ_size +; + +199 +lzma_vli + + m��rved_vli1 +; + +200 +lzma_vli + + m��rved_vli2 +; + +201 +lzma_vli + + m��rved_vli3 +; + +202 +lzma_vli + + m��rved_vli4 +; + +204 cڡ * + m��rved_�r1 +; + +205 cڡ * + m��rved_�r2 +; + +206 cڡ * + m��rved_�r3 +; + +207 cڡ * + m��rved_�r4 +; + +208 } + mblock +; + +216 cڡ * + mp +; + +217 +size_t + + ms +; + +218 +lzma_vli + + mv +; + +219 } + m���� +[6]; + +220 } + tlzma_�dex_�� +; + +227 + mLZMA_INDEX_ITER_ANY + = 0, + +238 + mLZMA_INDEX_ITER_STREAM + = 1, + +249 + mLZMA_INDEX_ITER_BLOCK + = 2, + +260 + mLZMA_INDEX_ITER_NONEMPTY_BLOCK + = 3 + +268 } + tlzma_�dex_��_mode +; + +286 + $LZMA_API +( +u�t64_t +� + $lzma_�dex_memu�ge +( + +287 +lzma_vli + +��ams +,�zma_vl� +blocks +� +lzma_n�hrow +; + +296 + $LZMA_API +( +u�t64_t +� + $lzma_�dex_memu�d +(cڡ +lzma_�dex + * +i +) + +297 +lzma_n�hrow +; + +306 + $LZMA_API +( +lzma_�dex + *� + $lzma_�dex_�� +(cڡ +lzma_�lo�t� + * +�lo�t� +) + +307 +lzma_n�hrow +; + +315 + $LZMA_API +(� + $lzma_�dex_�d +( + +316 +lzma_�dex + * +i +, cڡ +lzma_�lo�t� + * +�lo�t� +� +lzma_n�hrow +; + +343 + $LZMA_API +( +lzma_�t +� + $lzma_�dex_��nd +( + +344 +lzma_�dex + * +i +, cڡ +lzma_�lo�t� + * +�lo�t� +, + +345 +lzma_vli + +u�added_size +,�zma_vl� +uncom�es�d_size +) + +346 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + +365 + $LZMA_API +( +lzma_�t +� + $lzma_�dex_��am_�ags +( + +366 +lzma_�dex + * +i +, cڡ +lzma_��am_�ags + * +��am_�ags +) + +367 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + +380 + $LZMA_API +( +u�t32_t +� + $lzma_�dex_checks +(cڡ +lzma_�dex + * +i +) + +381 +lzma_n�hrow + +lzma_��_pu� +; + +397 + $LZMA_API +( +lzma_�t +� + $lzma_�dex_��am_�dd�g +( + +398 +lzma_�dex + * +i +, +lzma_vli + +��am_�dd�g +) + +399 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + +405 + $LZMA_API +( +lzma_vli +� + $lzma_�dex_��am_cou� +(cڡ +lzma_�dex + * +i +) + +406 +lzma_n�hrow + +lzma_��_pu� +; + +415 + $LZMA_API +( +lzma_vli +� + $lzma_�dex_block_cou� +(cڡ +lzma_�dex + * +i +) + +416 +lzma_n�hrow + +lzma_��_pu� +; + +424 + $LZMA_API +( +lzma_vli +� + $lzma_�dex_size +(cڡ +lzma_�dex + * +i +) + +425 +lzma_n�hrow + +lzma_��_pu� +; + +435 + $LZMA_API +( +lzma_vli +� + $lzma_�dex_��am_size +(cڡ +lzma_�dex + * +i +) + +436 +lzma_n�hrow + +lzma_��_pu� +; + +445 + $LZMA_API +( +lzma_vli +� + $lzma_�dex_tٮ_size +(cڡ +lzma_�dex + * +i +) + +446 +lzma_n�hrow + +lzma_��_pu� +; + +457 + $LZMA_API +( +lzma_vli +� + $lzma_�dex_f�e_size +(cڡ +lzma_�dex + * +i +) + +458 +lzma_n�hrow + +lzma_��_pu� +; + +464 + $LZMA_API +( +lzma_vli +� + $lzma_�dex_uncom�es�d_size +(cڡ +lzma_�dex + * +i +) + +465 +lzma_n�hrow + +lzma_��_pu� +; + +487 + $LZMA_API +(� + $lzma_�dex_��_�� +( + +488 +lzma_�dex_�� + * +�� +, cڡ +lzma_�dex + * +i +� +lzma_n�hrow +; + +497 + $LZMA_API +(� + $lzma_�dex_��_�w�d +( +lzma_�dex_�� + * +�� +) + +498 +lzma_n�hrow +; + +514 + $LZMA_API +( +lzma_bo� +� + $lzma_�dex_��_�xt +( + +515 +lzma_�dex_�� + * +�� +, +lzma_�dex_��_mode + +mode +) + +516 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + +542 + $LZMA_API +( +lzma_bo� +� + $lzma_�dex_��_lo�� +( + +543 +lzma_�dex_�� + * +�� +, +lzma_vli + +�rg� +� +lzma_n�hrow +; + +567 + $LZMA_API +( +lzma_�t +� + $lzma_�dex_�t +( +lzma_�dex + * +de� +,�zma_�dex * +�c +, + +568 cڡ +lzma_�lo�t� + * +�lo�t� +) + +569 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + +577 + $LZMA_API +( +lzma_�dex + *� + $lzma_�dex_dup +( + +578 cڡ +lzma_�dex + * +i +, cڡ +lzma_�lo�t� + * +�lo�t� +) + +579 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + +596 + $LZMA_API +( +lzma_�t +� + $lzma_�dex_�cod� +( + +597 +lzma_��am + * +�rm +, cڡ +lzma_�dex + * +i +) + +598 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + +624 + $LZMA_API +( +lzma_�t +� + $lzma_�dex_decod� +( + +625 +lzma_��am + * +�rm +, +lzma_�dex + ** +i +, +u�t64_t + +memlim� +) + +626 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + +648 + $LZMA_API +( +lzma_�t +� + $lzma_�dex_buf�r_�code +(cڡ +lzma_�dex + * +i +, + +649 +u�t8_t + * +out +, +size_t + * +out_pos +, size_� +out_size +� +lzma_n�hrow +; + +679 + $LZMA_API +( +lzma_�t +� + $lzma_�dex_buf�r_decode +( +lzma_�dex + ** +i +, + +680 +u�t64_t + * +memlim� +, cڡ +lzma_�lo�t� + * +�lo�t� +, + +681 cڡ +u�t8_t + * +� +, +size_t + * +�_pos +, size_� +�_size +) + +682 +lzma_n�hrow +; + + @/usr/include/lzma/index_hash.h + +18 #i�de� +LZMA_H_INTERNAL + + +19 #�r� +Nev� + +��ude + +this + +f�e + +d�e�ly +. +U� + < +lzma +. +h +> +���d +. + +25  +lzma_�dex_hash_s + + tlzma_�dex_hash +; + +39 + $LZMA_API +( +lzma_�dex_hash + *� + $lzma_�dex_hash_�� +( + +40 +lzma_�dex_hash + * +�dex_hash +, cڡ +lzma_�lo�t� + * +�lo�t� +) + +41 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + +47 + $LZMA_API +(� + $lzma_�dex_hash_�d +( + +48 +lzma_�dex_hash + * +�dex_hash +, cڡ +lzma_�lo�t� + * +�lo�t� +) + +49 +lzma_n�hrow +; + +65 + $LZMA_API +( +lzma_�t +� + $lzma_�dex_hash_��nd +( +lzma_�dex_hash + * +�dex_hash +, + +66 +lzma_vli + +u�added_size +,�zma_vl� +uncom�es�d_size +) + +67 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + +95 + $LZMA_API +( +lzma_�t +� + $lzma_�dex_hash_decode +( +lzma_�dex_hash + * +�dex_hash +, + +96 cڡ +u�t8_t + * +� +, +size_t + * +�_pos +, size_� +�_size +) + +97 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + +105 + $LZMA_API +( +lzma_vli +� + $lzma_�dex_hash_size +( + +106 cڡ +lzma_�dex_hash + * +�dex_hash +) + +107 +lzma_n�hrow + +lzma_��_pu� +; + + @/usr/include/lzma/lzma12.h + +15 #i�de� +LZMA_H_INTERNAL + + +16 #�r� +Nev� + +��ude + +this + +f�e + +d�e�ly +. +U� + < +lzma +. +h +> +���d +. + +30  + #LZMA_FILTER_LZMA1 + + `LZMA_VLI_C +(0x4000000000000001) + + ) + +40  + #LZMA_FILTER_LZMA2 + + `LZMA_VLI_C +(0x21) + + ) + +59 + mLZMA_MF_HC3 + = 0x03, + +70 + mLZMA_MF_HC4 + = 0x04, + +81 + mLZMA_MF_BT2 + = 0x12, + +90 + mLZMA_MF_BT3 + = 0x13, + +101 + mLZMA_MF_BT4 + = 0x14 + +111 } + tlzma_m�ch_f�d� +; + +128 + $LZMA_API +( +lzma_bo� +� + $lzma_mf_is_su�܋d +( +lzma_m�ch_f�d� + +m�ch_f�d� +) + +129 +lzma_n�hrow + +lzma_��_cڡ +; + +139 +LZMA_MODE_FAST + = 1, + +147 +LZMA_MODE_NORMAL + = 2 + +155 } + tlzma_mode +; + +170 + $LZMA_API +( +lzma_bo� +� + $lzma_mode_is_su�܋d +( +lzma_mode + +mode +) + +171 +lzma_n�hrow + +lzma_��_cڡ +; + +217 +u�t32_t + +di�_size +; + +218  + #LZMA_DICT_SIZE_MIN + + `UINT32_C +(4096) + + ) + +219  + #LZMA_DICT_SIZE_DEFAULT + ( + `UINT32_C +(1�<< 23) + + ) + +240 cڡ +u�t8_t + * +�e�t_di� +; + +254 +u�t32_t + +�e�t_di�_size +; + +281 +u�t32_t + +lc +; + +282  + #LZMA_LCLP_MIN + 0 + + ) + +283  + #LZMA_LCLP_MAX + 4 + + ) + +284  + #LZMA_LC_DEFAULT + 3 + + ) + +293 +u�t32_t + +� +; + +294  + #LZMA_LP_DEFAULT + 0 + + ) + +316 +u�t32_t + +pb +; + +317  + #LZMA_PB_MIN + 0 + + ) + +318  + #LZMA_PB_MAX + 4 + + ) + +319  + #LZMA_PB_DEFAULT + 2 + + ) + +322 +lzma_mode + +mode +; + +342 +u�t32_t + +ni�_�n +; + +345 +lzma_m�ch_f�d� + +mf +; + +375 +u�t32_t + +d�th +; + +384 +u�t32_t + +��rved_�t1 +; + +385 +u�t32_t + +��rved_�t2 +; + +386 +u�t32_t + +��rved_�t3 +; + +387 +u�t32_t + +��rved_�t4 +; + +388 +u�t32_t + +��rved_�t5 +; + +389 +u�t32_t + +��rved_�t6 +; + +390 +u�t32_t + +��rved_�t7 +; + +391 +u�t32_t + +��rved_�t8 +; + +392 +lzma_��rved_�um + +��rved_�um1 +; + +393 +lzma_��rved_�um + +��rved_�um2 +; + +394 +lzma_��rved_�um + +��rved_�um3 +; + +395 +lzma_��rved_�um + +��rved_�um4 +; + +396 * +��rved_�r1 +; + +397 * +��rved_�r2 +; + +399 } + tlzma_�ti�s_lzma +; + +419 + $LZMA_API +( +lzma_bo� +� + $lzma_lzma_�e�t +( + +420 +lzma_�ti�s_lzma + * +�ti�s +, +u�t32_t + +�e�t +� +lzma_n�hrow +; + + @/usr/include/lzma/stream_flags.h + +15 #i�de� +LZMA_H_INTERNAL + + +16 #�r� +Nev� + +��ude + +this + +f�e + +d�e�ly +. +U� + < +lzma +. +h +> +���d +. + +27  + #LZMA_STREAM_HEADER_SIZE + 12 + + ) + +51 +u�t32_t + + mv�si� +; + +69 +lzma_vli + + mbackw�d_size +; + +70  + #LZMA_BACKWARD_SIZE_MIN + 4 + + ) + +71  + #LZMA_BACKWARD_SIZE_MAX + ( + `LZMA_VLI_C +(1�<< 34) + + ) + +79 +lzma_check + + mcheck +; + +90 +lzma_��rved_�um + + m��rved_�um1 +; + +91 +lzma_��rved_�um + + m��rved_�um2 +; + +92 +lzma_��rved_�um + + m��rved_�um3 +; + +93 +lzma_��rved_�um + + m��rved_�um4 +; + +94 +lzma_bo� + + m��rved_bo�1 +; + +95 +lzma_bo� + + m��rved_bo�2 +; + +96 +lzma_bo� + + m��rved_bo�3 +; + +97 +lzma_bo� + + m��rved_bo�4 +; + +98 +lzma_bo� + + m��rved_bo�5 +; + +99 +lzma_bo� + + m��rved_bo�6 +; + +100 +lzma_bo� + + m��rved_bo�7 +; + +101 +lzma_bo� + + m��rved_bo�8 +; + +102 +u�t32_t + + m��rved_�t1 +; + +103 +u�t32_t + + m��rved_�t2 +; + +105 } + tlzma_��am_�ags +; + +122 + $LZMA_API +( +lzma_�t +� + $lzma_��am_h�d�_�code +( + +123 cڡ +lzma_��am_�ags + * +�ti�s +, +u�t8_t + * +out +) + +124 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + +139 + $LZMA_API +( +lzma_�t +� + $lzma_��am_foٔ_�code +( + +140 cڡ +lzma_��am_�ags + * +�ti�s +, +u�t8_t + * +out +) + +141 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + +174 + $LZMA_API +( +lzma_�t +� + $lzma_��am_h�d�_decode +( + +175 +lzma_��am_�ags + * +�ti�s +, cڡ +u�t8_t + * +� +) + +176 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + +201 + $LZMA_API +( +lzma_�t +� + $lzma_��am_foٔ_decode +( + +202 +lzma_��am_�ags + * +�ti�s +, cڡ +u�t8_t + * +� +) + +203 +lzma_n�hrow + +lzma_��_w�n_unu�d_�su� +; + +221 + $LZMA_API +( +lzma_�t +� + $lzma_��am_�ags_com�� +( + +222 cڡ +lzma_��am_�ags + * +a +, cڡ�zma_��am_�ag�* +b +) + +223 +lzma_n�hrow + +lzma_��_pu� +; + + @/usr/include/lzma/version.h + +15 #i�de� +LZMA_H_INTERNAL + + +16 #�r� +Nev� + +��ude + +this + +f�e + +d�e�ly +. +U� + < +lzma +. +h +> +���d +. + +23  + #LZMA_VERSION_MAJOR + 5 + + ) + +24  + #LZMA_VERSION_MINOR + 2 + + ) + +25  + #LZMA_VERSION_PATCH + 2 + + ) + +26  + #LZMA_VERSION_STABILITY + +LZMA_VERSION_STABILITY_STABLE + + + ) + +28 #i�de� +LZMA_VERSION_COMMIT + + +29  + #LZMA_VERSION_COMMIT + "" + + ) + +36  + #LZMA_VERSION_STABILITY_ALPHA + 0 + + ) + +37  + #LZMA_VERSION_STABILITY_BETA + 1 + + ) + +38  + #LZMA_VERSION_STABILITY_STABLE + 2 + + ) + +57  + #LZMA_VERSION + ( +LZMA_VERSION_MAJOR + * + `UINT32_C +(10000000) \ + +58 + +LZMA_VERSION_MINOR + * + `UINT32_C +(10000) \ + +59 + +LZMA_VERSION_PATCH + * + `UINT32_C +(10) \ + +60 + +LZMA_VERSION_STABILITY +) + + ) + +66 #i� +LZMA_VERSION_STABILITY + =� +LZMA_VERSION_STABILITY_ALPHA + + +67  + #LZMA_VERSION_STABILITY_STRING + "�pha" + + ) + +68 #�i� +LZMA_VERSION_STABILITY + =� +LZMA_VERSION_STABILITY_BETA + + +69  + #LZMA_VERSION_STABILITY_STRING + "b�a" + + ) + +70 #�i� +LZMA_VERSION_STABILITY + =� +LZMA_VERSION_STABILITY_STABLE + + +71  + #LZMA_VERSION_STABILITY_STRING + "" + + ) + +73 #�r� +Incܻ� + +LZMA_VERSION_STABILITY + + +76  + #LZMA_VERSION_STRING_C_ +( +maj� +, +m�� +, +�tch +, +�ab��y +, +comm� +) \ + +77 #maj� "." #m�� "." #�tch +�ab��y + +comm� + + + ) + +79  + #LZMA_VERSION_STRING_C +( +maj� +, +m�� +, +�tch +, +�ab��y +, +comm� +) \ + +80 + `LZMA_VERSION_STRING_C_ +( +maj� +, +m�� +, +�tch +, +�ab��y +, +comm� +) + + ) + +92  + #LZMA_VERSION_STRING + + `LZMA_VERSION_STRING_C +( \ + +93 +LZMA_VERSION_MAJOR +, +LZMA_VERSION_MINOR +, \ + +94 +LZMA_VERSION_PATCH +, +LZMA_VERSION_STABILITY_STRING +, \ + +95 +LZMA_VERSION_COMMIT +) + + ) + +99 #i�de� +LZMA_H_INTERNAL_RC + + +108 + $LZMA_API +( +u�t32_t +� + $lzma_v�si�_numb� +() + +109 +lzma_n�hrow + +lzma_��_cڡ +; + +118 + $LZMA_API +(cڡ *� + $lzma_v�si�_�r�g +() + +119 +lzma_n�hrow + +lzma_��_cڡ +; + + @/usr/include/lzma/vli.h + +26 #i�de� +LZMA_H_INTERNAL + + +27 #�r� +Nev� + +��ude + +this + +f�e + +d�e�ly +. +U� + < +lzma +. +h +> +���d +. + +34  + #LZMA_VLI_MAX + ( +UINT64_MAX + / 2) + + ) + +39  + #LZMA_VLI_UNKNOWN + +UINT64_MAX + + + ) + +44  + #LZMA_VLI_BYTES_MAX + 9 + + ) + +49  + #LZMA_VLI_C +( +n +� + `UINT64_C +�) + + ) + +63  +u�t64_t + + tlzma_vli +; + +75  + #lzma_vli_is_v�id +( +vli +) \ + +76 (( +vli +�<� +LZMA_VLI_MAX + || (vli�=� +LZMA_VLI_UNKNOWN +) + + ) + +115 + $LZMA_API +( +lzma_�t +� + $lzma_vli_�code +( +lzma_vli + +vli +, +size_t + * +vli_pos +, + +116 +u�t8_t + * +out +, +size_t + * +out_pos +, size_� +out_size +� +lzma_n�hrow +; + +154 + $LZMA_API +( +lzma_�t +� + $lzma_vli_decode +( +lzma_vli + * +vli +, +size_t + * +vli_pos +, + +155 cڡ +u�t8_t + * +� +, +size_t + * +�_pos +, size_� +�_size +) + +156 +lzma_n�hrow +; + +165 + $LZMA_API +( +u�t32_t +� + $lzma_vli_size +( +lzma_vli + +vli +) + +166 +lzma_n�hrow + +lzma_��_pu� +; + + @/usr/include/ncurses_dll.h + +30 #i�de� +NCURSES_DLL_H_�� + + +31  + #NCURSES_DLL_H_�� + 1 + + ) + +37 #i� +def�ed +( +__MINGW64__ +) + +38 #�i� +def�ed +( +__MINGW32__ +) + +39 #i�( +__GNUC__ + =�4�&& ( +__GNUC_MINOR__ + == 8) + +41 #ifde� +�a� + + +42 #unde� +�a� + + +43  + #TRACE + + + ) + +53  + #NCURSES_PUBLIC_VAR +( +�me +� +_nc_ +## + ) +name + +54  + #NCURSES_WRAPPED_VAR +( +ty� +, +�me +� ty� + `NCURSES_PUBLIC_VAR +�ame)() + + ) + +60 #unde� +NCURSES_DLL + + +61  + #NCURSES_STATIC + + + ) + +63 #i� +def�ed +( +__CYGWIN__ +�|| def�ed( +__MINGW32__ +) + +64 #i� +def�ed +( +NCURSES_DLL +) + +65 #i� +def�ed +( +NCURSES_STATIC +) + +66 #unde� +NCURSES_STATIC + + +69 #unde� +NCURSES_IMPEXP + + +70 #unde� +NCURSES_API + + +71 #unde� +NCURSES_EXPORT + + +72 #unde� +NCURSES_EXPORT_VAR + + +73 #i� +def�ed +( +NCURSES_DLL +) + +75  + #NCURSES_IMPEXP + + `__de��ec +( +d�exp�t +) + + ) + +76 #�i� +def�ed +( +NCURSES_STATIC +) + +78  + #NCURSES_IMPEXP + + + ) + +81  + #NCURSES_IMPEXP + + `__de��ec +( +d�imp�t +) + + ) + +83  + #NCURSES_API + +__cde� + + + ) + +84  + #NCURSES_EXPORT +( +ty� +� +NCURSES_IMPEXP +�y� +NCURSES_API + + + ) + +85  + #NCURSES_EXPORT_VAR +( +ty� +� +NCURSES_IMPEXP + + ) +type + +89 #i�! +def�ed +( +NCURSES_IMPEXP +) + +90  + #NCURSES_IMPEXP + + + ) + +92 #i�! +def�ed +( +NCURSES_API +) + +93  + #NCURSES_API + + + ) + +95 #i�! +def�ed +( +NCURSES_EXPORT +) + +96  + #NCURSES_EXPORT +( +ty� +� +NCURSES_IMPEXP +�y� +NCURSES_API + + + ) + +98 #i�! +def�ed +( +NCURSES_EXPORT_VAR +) + +99  + #NCURSES_EXPORT_VAR +( +ty� +� +NCURSES_IMPEXP + + ) +type + + @/usr/include/nl_types.h + +18 #i�de� +_NL_TYPES_H + + +19  + #_NL_TYPES_H + 1 + + ) + +21  + ~<�u�s.h +> + +24  + #NL_SETD + 1 + + ) + +27  + #NL_CAT_LOCALE + 1 + + ) + +30 +__BEGIN_DECLS + + +33 * + t�_�td +; + +36  + t�_�em +; + +42 +�_�td + + $�tݒ + (cڡ * +__�t_�me +,  +__�ag +� + `__n�nu� + ((1)); + +46 * + $�tg�s + ( +�_�td + +__��log +,  +__�t +,  +__numb� +, + +47 cڡ * +__�r�g +� +__THROW + + `__n�nu� + ((1)); + +50  + $�t�o� + ( +�_�td + +__��log +� +__THROW + + `__n�nu� + ((1)); + +52 +__END_DECLS + + + @/usr/include/openssl/asn1.h + +10 #i�de� +HEADER_ASN1_H + + +11  + #HEADER_ASN1_H + + + ) + +13  + ~ + +14  + ~<ݒs�/e_os2.h +> + +15  + ~<ݒs�/ݒs�c�f.h +> + +16  + ~<ݒs�/bio.h +> + +17  + ~<ݒs�/��ack.h +> + +18  + ~<ݒs�/a�1�r.h +> + +19  + ~<ݒs�/symhacks.h +> + +21  + ~<ݒs�/os�_typ.h +> + +22 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +23  + ~<ݒs�/bn.h +> + +26 #ifde� +OPENSSL_BUILD_SHLIBCRYPTO + + +27 #unde� +OPENSSL_EXTERN + + +28  + #OPENSSL_EXTERN + +OPENSSL_EXPORT + + + ) + +31 #ifde� +__�lu�lus + + +35  + #V_ASN1_UNIVERSAL + 0x00 + + ) + +36  + #V_ASN1_APPLICATION + 0x40 + + ) + +37  + #V_ASN1_CONTEXT_SPECIFIC + 0x80 + + ) + +38  + #V_ASN1_PRIVATE + 0xc0 + + ) + +40  + #V_ASN1_CONSTRUCTED + 0x20 + + ) + +41  + #V_ASN1_PRIMITIVE_TAG + 0x1f + + ) + +42  + #V_ASN1_PRIMATIVE_TAG + +V_ASN1_PRIMITIVE_TAG + + + ) + +44  + #V_ASN1_APP_CHOOSE + -2 + + ) + +45  + #V_ASN1_OTHER + -3 + + ) + +46  + #V_ASN1_ANY + -4 + + ) + +48  + #V_ASN1_UNDEF + -1 + + ) + +50  + #V_ASN1_EOC + 0 + + ) + +51  + #V_ASN1_BOOLEAN + 1 + + ) + +52  + #V_ASN1_INTEGER + 2 + + ) + +53  + #V_ASN1_BIT_STRING + 3 + + ) + +54  + #V_ASN1_OCTET_STRING + 4 + + ) + +55  + #V_ASN1_NULL + 5 + + ) + +56  + #V_ASN1_OBJECT + 6 + + ) + +57  + #V_ASN1_OBJECT_DESCRIPTOR + 7 + + ) + +58  + #V_ASN1_EXTERNAL + 8 + + ) + +59  + #V_ASN1_REAL + 9 + + ) + +60  + #V_ASN1_ENUMERATED + 10 + + ) + +61  + #V_ASN1_UTF8STRING + 12 + + ) + +62  + #V_ASN1_SEQUENCE + 16 + + ) + +63  + #V_ASN1_SET + 17 + + ) + +64  + #V_ASN1_NUMERICSTRING + 18 + + ) + +65  + #V_ASN1_PRINTABLESTRING + 19 + + ) + +66  + #V_ASN1_T61STRING + 20 + + ) + +67  + #V_ASN1_TELETEXSTRING + 20 + + ) + +68  + #V_ASN1_VIDEOTEXSTRING + 21 + + ) + +69  + #V_ASN1_IA5STRING + 22 + + ) + +70  + #V_ASN1_UTCTIME + 23 + + ) + +71  + #V_ASN1_GENERALIZEDTIME + 24 + + ) + +72  + #V_ASN1_GRAPHICSTRING + 25 + + ) + +73  + #V_ASN1_ISO64STRING + 26 + + ) + +74  + #V_ASN1_VISIBLESTRING + 26 + + ) + +75  + #V_ASN1_GENERALSTRING + 27 + + ) + +76  + #V_ASN1_UNIVERSALSTRING + 28 + + ) + +77  + #V_ASN1_BMPSTRING + 30 + + ) + +85  + #V_ASN1_NEG + 0x100 + + ) + +86  + #V_ASN1_NEG_INTEGER + (2 | +V_ASN1_NEG +) + + ) + +87  + #V_ASN1_NEG_ENUMERATED + (10 | +V_ASN1_NEG +) + + ) + +90  + #B_ASN1_NUMERICSTRING + 0x0001 + + ) + +91  + #B_ASN1_PRINTABLESTRING + 0x0002 + + ) + +92  + #B_ASN1_T61STRING + 0x0004 + + ) + +93  + #B_ASN1_TELETEXSTRING + 0x0004 + + ) + +94  + #B_ASN1_VIDEOTEXSTRING + 0x0008 + + ) + +95  + #B_ASN1_IA5STRING + 0x0010 + + ) + +96  + #B_ASN1_GRAPHICSTRING + 0x0020 + + ) + +97  + #B_ASN1_ISO64STRING + 0x0040 + + ) + +98  + #B_ASN1_VISIBLESTRING + 0x0040 + + ) + +99  + #B_ASN1_GENERALSTRING + 0x0080 + + ) + +100  + #B_ASN1_UNIVERSALSTRING + 0x0100 + + ) + +101  + #B_ASN1_OCTET_STRING + 0x0200 + + ) + +102  + #B_ASN1_BIT_STRING + 0x0400 + + ) + +103  + #B_ASN1_BMPSTRING + 0x0800 + + ) + +104  + #B_ASN1_UNKNOWN + 0x1000 + + ) + +105  + #B_ASN1_UTF8STRING + 0x2000 + + ) + +106  + #B_ASN1_UTCTIME + 0x4000 + + ) + +107  + #B_ASN1_GENERALIZEDTIME + 0x8000 + + ) + +108  + #B_ASN1_SEQUENCE + 0x10000 + + ) + +110  + #MBSTRING_FLAG + 0x1000 + + ) + +111  + #MBSTRING_UTF8 + ( +MBSTRING_FLAG +) + + ) + +112  + #MBSTRING_ASC + ( +MBSTRING_FLAG +|1) + + ) + +113  + #MBSTRING_BMP + ( +MBSTRING_FLAG +|2) + + ) + +114  + #MBSTRING_UNIV + ( +MBSTRING_FLAG +|4) + + ) + +115  + #SMIME_OLDMIME + 0x400 + + ) + +116  + #SMIME_CRLFEOL + 0x800 + + ) + +117  + #SMIME_STREAM + 0x1000 + + ) + +118  +X509_�g�_� +; + +119 +DEFINE_STACK_OF +( +X509_ALGOR +) + +121  + #ASN1_STRING_FLAG_BITS_LEFT + 0x08 + + ) + +127  + #ASN1_STRING_FLAG_NDEF + 0x010 + + ) + +135  + #ASN1_STRING_FLAG_CONT + 0x020 + + ) + +140  + #ASN1_STRING_FLAG_MSTRING + 0x040 + + ) + +142  + #ASN1_STRING_FLAG_EMBED + 0x080 + + ) + +144  + #ASN1_STRING_FLAG_X509_TIME + 0x100 + + ) + +146  + sa�1_�r�g_� + { + +147  +�ngth +; + +148  +ty� +; + +149 * +d�a +; + +155  +�ags +; + +164  + sASN1_ENCODING_� + { + +165 * +�c +; + +166  +�n +; + +167  +modif�d +; + +168 } + tASN1_ENCODING +; + +171  + #ASN1_LONG_UNDEF + 0x7fffffffL + + ) + +173  + #STABLE_FLAGS_MALLOC + 0x01 + + ) + +180  + #STABLE_FLAGS_CLEAR + +STABLE_FLAGS_MALLOC + + + ) + +181  + #STABLE_NO_MASK + 0x02 + + ) + +182  + #DIRSTRING_TYPE + \ + +183 ( +B_ASN1_PRINTABLESTRING +| +B_ASN1_T61STRING +| +B_ASN1_BMPSTRING +| +B_ASN1_UTF8STRING +) + + ) + +184  + #PKCS9STRING_TYPE + ( +DIRSTRING_TYPE +| +B_ASN1_IA5STRING +) + + ) + +186  + sa�1_�r�g_�b�_� + { + +187  +nid +; + +188  +m�size +; + +189  +maxsize +; + +190  +mask +; + +191  +�ags +; + +192 } + tASN1_STRING_TABLE +; + +194 +DEFINE_STACK_OF +( +ASN1_STRING_TABLE +) + +198  + #ub_�me + 32768 + + ) + +199  + #ub_comm�_�me + 64 + + ) + +200  + #ub_lo�l�y_�me + 128 + + ) + +201  + #ub_��e_�me + 128 + + ) + +202  + #ub_�g�iz�i�_�me + 64 + + ) + +203  + #ub_�g�iz�i�_un�_�me + 64 + + ) + +204  + #ub_t�� + 64 + + ) + +205  + #ub_ema�_add�ss + 128 + + ) + +210  +ASN1_TEMPLATE_� + + tASN1_TEMPLATE +; + +211  +ASN1_TLC_� + + tASN1_TLC +; + +213  +ASN1_VALUE_� + + tASN1_VALUE +; + +217  + #DECLARE_ASN1_FUNCTIONS +( +ty� +� + `DECLARE_ASN1_FUNCTIONS_�me +�y�,�y�) + + ) + +219  + #DECLARE_ASN1_ALLOC_FUNCTIONS +( +ty� +) \ + +220 + `DECLARE_ASN1_ALLOC_FUNCTIONS_�me +( +ty� +,�y�) + + ) + +222  + #DECLARE_ASN1_FUNCTIONS_�me +( +ty� +, +�me +) \ + +223 + `DECLARE_ASN1_ALLOC_FUNCTIONS_�me +( +ty� +, +�me +) \ + +224 + `DECLARE_ASN1_ENCODE_FUNCTIONS +( +ty� +, +�me +,�ame) + + ) + +226  + #DECLARE_ASN1_FUNCTIONS_�ame +( +ty� +, +��me +, +�me +) \ + +227 + `DECLARE_ASN1_ALLOC_FUNCTIONS_�me +( +ty� +, +�me +) \ + +228 + `DECLARE_ASN1_ENCODE_FUNCTIONS +( +ty� +, +��me +, +�me +) + + ) + +230  + #DECLARE_ASN1_ENCODE_FUNCTIONS +( +ty� +, +��me +, +�me +) \ + +231 +ty� + * +d2i_ +## + `�me +�y� ** +a +, cڡ ** +� +,  +�n +); \ + +232  +i2d_ +## + `�me +( +ty� + * +a +, ** +out +); \ + +233 + `DECLARE_ASN1_ITEM +( +��me +) + + ) + +235  + #DECLARE_ASN1_ENCODE_FUNCTIONS_cڡ +( +ty� +, +�me +) \ + +236 +ty� + * +d2i_ +## + `�me +�y� ** +a +, cڡ ** +� +,  +�n +); \ + +237  +i2d_ +## + `�me +(cڡ +ty� + * +a +, ** +out +); \ + +238 + `DECLARE_ASN1_ITEM +( +�me +) + + ) + +240  + #DECLARE_ASN1_NDEF_FUNCTION +( +�me +) \ + +241  +i2d_ +## +�me +## + `_NDEF +�am�* +a +, ** +out +); + + ) + +243  + #DECLARE_ASN1_FUNCTIONS_cڡ +( +�me +) \ + +244 + `DECLARE_ASN1_ALLOC_FUNCTIONS +( +�me +) \ + +245 + `DECLARE_ASN1_ENCODE_FUNCTIONS_cڡ +( +�me +,�ame) + + ) + +247  + #DECLARE_ASN1_ALLOC_FUNCTIONS_�me +( +ty� +, +�me +) \ + +248 +ty� + * +�me +## + `_�w +(); \ + +249  +�me +## + `_� +( +ty� + * +a +); + + ) + +251  + #DECLARE_ASN1_PRINT_FUNCTION +( +��me +) \ + +252 + `DECLARE_ASN1_PRINT_FUNCTION_�ame +( +��me +, s�ame) + + ) + +254  + #DECLARE_ASN1_PRINT_FUNCTION_�ame +( +��me +, +�ame +) \ + +255  +�ame +## + `_��t_�x +( +BIO + * +out +, +��me + * +x +,  +�d�t +, \ + +256 cڡ +ASN1_PCTX + * +p�x +); + + ) + +258  + #D2I_OF +( +ty� +�ty� *(*)�y� **,cڡ **,) + + ) + +259  + #I2D_OF +( +ty� +�(*)�y� *,**) + + ) + +260  + #I2D_OF_cڡ +( +ty� +�(*)(cڡ�y� *,**) + + ) + +262  + #CHECKED_D2I_OF +( +ty� +, +d2i +) \ + +263 (( +d2i_of_void +*�(1 ? +d2i + : (( + `D2I_OF +( +ty� +))0))) + + ) + +264  + #CHECKED_I2D_OF +( +ty� +, +i2d +) \ + +265 (( +i2d_of_void +*�(1 ? +i2d + : (( + `I2D_OF +( +ty� +))0))) + + ) + +266  + #CHECKED_NEW_OF +( +ty� +, +x�w +) \ + +267 ((*(*)()�(1 ? +x�w + : (( +ty� + *(*)())0))) + + ) + +268  + #CHECKED_PTR_OF +( +ty� +, +p +) \ + +269 ((*�(1 ? +p + : ( +ty� +*)0)) + + ) + +270  + #CHECKED_PPTR_OF +( +ty� +, +p +) \ + +271 ((**�(1 ? +p + : ( +ty� +**)0)) + + ) + +273  + #TYPEDEF_D2I_OF +( +ty� +�ty� * + td2i_of_ +## + tty� +�y� **,cڡ **,) + + ) + +274  + tTYPEDEF_I2D_OF +( + tty� +� + ti2d_of_ +##ty��y� *,**) + + ) + +275  + tTYPEDEF_D2I2D_OF +( + tty� +� + tTYPEDEF_D2I_OF +�y�); + `TYPEDEF_I2D_OF +( +ty� +) + + ) + +277 +TYPEDEF_D2I2D_OF +(); + +315 #i�de� +OPENSSL_EXPORT_VAR_AS_FUNCTION + + +318 cڡ + tASN1_ITEM + + tASN1_ITEM_EXP +; + +321  + #ASN1_ITEM_�r +( +�� +�(��) + + ) + +324  + #ASN1_ITEM_�f +( +�� +�(&(��## +_� +)) + + ) + +326  + #ASN1_ITEM_�� +( +�f +�(&�ef## +_� +)) + + ) + +328  + #DECLARE_ASN1_ITEM +( +�me +) \ + +329 +OPENSSL_EXTERN + cڡ +ASN1_ITEM + +�me +## +_� +; + + ) + +339 cڡ + tASN1_ITEM + * + tASN1_ITEM_EXP + (); + +342  + #ASN1_ITEM_�r +( +�� +�( + `�� +()) + + ) + +345  + #ASN1_ITEM_�f +( +�� +�(��## +_� +) + + ) + +347  + #ASN1_ITEM_�� +( +�f +��ef## + `_� +()) + + ) + +349  + #DECLARE_ASN1_ITEM +( +�me +) \ + +350 cڡ +ASN1_ITEM + * +�me +## + `_� +(); + + ) + +361  + #ASN1_STRFLGS_ESC_2253 + 1 + + ) + +362  + #ASN1_STRFLGS_ESC_CTRL + 2 + + ) + +363  + #ASN1_STRFLGS_ESC_MSB + 4 + + ) + +370  + #ASN1_STRFLGS_ESC_QUOTE + 8 + + ) + +375  + #CHARTYPE_PRINTABLESTRING + 0x10 + + ) + +377  + #CHARTYPE_FIRST_ESC_2253 + 0x20 + + ) + +379  + #CHARTYPE_LAST_ESC_2253 + 0x40 + + ) + +390  + #ASN1_STRFLGS_UTF8_CONVERT + 0x10 + + ) + +398  + #ASN1_STRFLGS_IGNORE_TYPE + 0x20 + + ) + +401  + #ASN1_STRFLGS_SHOW_TYPE + 0x40 + + ) + +411  + #ASN1_STRFLGS_DUMP_ALL + 0x80 + + ) + +412  + #ASN1_STRFLGS_DUMP_UNKNOWN + 0x100 + + ) + +419  + #ASN1_STRFLGS_DUMP_DER + 0x200 + + ) + +424  + #ASN1_STRFLGS_ESC_2254 + 0x400 + + ) + +431  + #ASN1_STRFLGS_RFC2253 + ( +ASN1_STRFLGS_ESC_2253 + | \ + +432 +ASN1_STRFLGS_ESC_CTRL + | \ + +433 +ASN1_STRFLGS_ESC_MSB + | \ + +434 +ASN1_STRFLGS_UTF8_CONVERT + | \ + +435 +ASN1_STRFLGS_DUMP_UNKNOWN + | \ + +436 +ASN1_STRFLGS_DUMP_DER +) + + ) + +438 +DEFINE_STACK_OF +( +ASN1_INTEGER +) + +440 +DEFINE_STACK_OF +( +ASN1_GENERALSTRING +) + +442 +DEFINE_STACK_OF +( +ASN1_UTF8STRING +) + +444  + sa�1_ty�_� + { + +445  +ty� +; + +447 * +�r +; + +448 +ASN1_BOOLEAN + +boޗn +; + +449 +ASN1_STRING + * +a�1_�r�g +; + +450 +ASN1_OBJECT + * +obje� +; + +451 +ASN1_INTEGER + * +��g� +; + +452 +ASN1_ENUMERATED + * +�um��ed +; + +453 +ASN1_BIT_STRING + * +b�_�r�g +; + +454 +ASN1_OCTET_STRING + * +o��_�r�g +; + +455 +ASN1_PRINTABLESTRING + * +���bˡr�g +; + +456 +ASN1_T61STRING + * +t61�r�g +; + +457 +ASN1_IA5STRING + * +�5�r�g +; + +458 +ASN1_GENERALSTRING + * +g����r�g +; + +459 +ASN1_BMPSTRING + * +bmp�r�g +; + +460 +ASN1_UNIVERSALSTRING + * +univ��l�r�g +; + +461 +ASN1_UTCTIME + * +ut�ime +; + +462 +ASN1_GENERALIZEDTIME + * +g���izedtime +; + +463 +ASN1_VISIBLESTRING + * +visibˡr�g +; + +464 +ASN1_UTF8STRING + * +utf8�r�g +; + +469 +ASN1_STRING + * +�t +; + +470 +ASN1_STRING + * +�qu�� +; + +471 +ASN1_VALUE + * +a�1_v�ue +; + +472 } +v�ue +; + +473 } + tASN1_TYPE +; + +475 +DEFINE_STACK_OF +( +ASN1_TYPE +) + +477  +STACK_OF +( + tASN1_TYPE +� + tASN1_SEQUENCE_ANY +; + +479 +DECLARE_ASN1_ENCODE_FUNCTIONS_cڡ +( +ASN1_SEQUENCE_ANY +, ASN1_SEQUENCE_ANY) + +480 +DECLARE_ASN1_ENCODE_FUNCTIONS_cڡ +( +ASN1_SEQUENCE_ANY +, +ASN1_SET_ANY +) + +483  + sBIT_STRING_BITNAME_� + { + +484  +b�num +; + +485 cڡ * +�ame +; + +486 cڡ * +�ame +; + +487 } + tBIT_STRING_BITNAME +; + +489  + #B_ASN1_TIME + \ + +490 +B_ASN1_UTCTIME + | \ + +491 +B_ASN1_GENERALIZEDTIME + + + ) + +493  + #B_ASN1_PRINTABLE + \ + +494 +B_ASN1_NUMERICSTRING +| \ + +495 +B_ASN1_PRINTABLESTRING +| \ + +496 +B_ASN1_T61STRING +| \ + +497 +B_ASN1_IA5STRING +| \ + +498 +B_ASN1_BIT_STRING +| \ + +499 +B_ASN1_UNIVERSALSTRING +|\ + +500 +B_ASN1_BMPSTRING +|\ + +501 +B_ASN1_UTF8STRING +|\ + +502 +B_ASN1_SEQUENCE +|\ + +503 +B_ASN1_UNKNOWN + + + ) + +505  + #B_ASN1_DIRECTORYSTRING + \ + +506 +B_ASN1_PRINTABLESTRING +| \ + +507 +B_ASN1_TELETEXSTRING +|\ + +508 +B_ASN1_BMPSTRING +|\ + +509 +B_ASN1_UNIVERSALSTRING +|\ + +510 +B_ASN1_UTF8STRING + + + ) + +512  + #B_ASN1_DISPLAYTEXT + \ + +513 +B_ASN1_IA5STRING +| \ + +514 +B_ASN1_VISIBLESTRING +| \ + +515 +B_ASN1_BMPSTRING +|\ + +516 +B_ASN1_UTF8STRING + + + ) + +518 +DECLARE_ASN1_FUNCTIONS_�ame +( +ASN1_TYPE +, +ASN1_ANY +, ASN1_TYPE) + +520  +ASN1_TYPE_g� +(cڡ +ASN1_TYPE + * +a +); + +521  +ASN1_TYPE_�t +( +ASN1_TYPE + * +a +,  +ty� +, * +v�ue +); + +522  +ASN1_TYPE_�t1 +( +ASN1_TYPE + * +a +,  +ty� +, cڡ * +v�ue +); + +523  +ASN1_TYPE_cmp +(cڡ +ASN1_TYPE + * +a +, cڡ ASN1_TYPE * +b +); + +525 +ASN1_TYPE + * +ASN1_TYPE_�ck_�qu�� +(cڡ +ASN1_ITEM + * +� +, * +s +, ASN1_TYPE ** +t +); + +526 * +ASN1_TYPE_u�ack_�qu�� +(cڡ +ASN1_ITEM + * +� +, cڡ +ASN1_TYPE + * +t +); + +528 +ASN1_OBJECT + * +ASN1_OBJECT_�w +(); + +529  +ASN1_OBJECT_� +( +ASN1_OBJECT + * +a +); + +530  +i2d_ASN1_OBJECT +(cڡ +ASN1_OBJECT + * +a +, ** +� +); + +531 +ASN1_OBJECT + * +d2i_ASN1_OBJECT +(ASN1_OBJECT ** +a +, cڡ ** +� +, + +532  +�ngth +); + +534 +DECLARE_ASN1_ITEM +( +ASN1_OBJECT +) + +536 +DEFINE_STACK_OF +( +ASN1_OBJECT +) + +538 +ASN1_STRING + * +ASN1_STRING_�w +(); + +539  +ASN1_STRING_� +( +ASN1_STRING + * +a +); + +540  +ASN1_STRING_��r_� +( +ASN1_STRING + * +a +); + +541  +ASN1_STRING_c�y +( +ASN1_STRING + * +d� +, cڡ ASN1_STRING * +�r +); + +542 +ASN1_STRING + * +ASN1_STRING_dup +(cڡ ASN1_STRING * +a +); + +543 +ASN1_STRING + * +ASN1_STRING_ty�_�w +( +ty� +); + +544  +ASN1_STRING_cmp +(cڡ +ASN1_STRING + * +a +, cڡ ASN1_STRING * +b +); + +549  +ASN1_STRING_�t +( +ASN1_STRING + * +�r +, cڡ * +d�a +,  +�n +); + +550  +ASN1_STRING_�t0 +( +ASN1_STRING + * +�r +, * +d�a +,  +�n +); + +551  +ASN1_STRING_�ngth +(cڡ +ASN1_STRING + * +x +); + +552  +ASN1_STRING_�ngth_�t +( +ASN1_STRING + * +x +,  +n +); + +553  +ASN1_STRING_ty� +(cڡ +ASN1_STRING + * +x +); + +554 +DEPRECATEDIN_1_1_0 +(* +ASN1_STRING_d�a +( +ASN1_STRING + * +x +)) + +555 cڡ * +ASN1_STRING_g�0_d�a +(cڡ +ASN1_STRING + * +x +); + +557 +DECLARE_ASN1_FUNCTIONS +( +ASN1_BIT_STRING +) + +558  +ASN1_BIT_STRING_�t +( +ASN1_BIT_STRING + * +a +, * +d +,  +�ngth +); + +559  +ASN1_BIT_STRING_�t_b� +( +ASN1_BIT_STRING + * +a +,  +n +,  +v�ue +); + +560  +ASN1_BIT_STRING_g�_b� +(cڡ +ASN1_BIT_STRING + * +a +,  +n +); + +561  +ASN1_BIT_STRING_check +(cڡ +ASN1_BIT_STRING + * +a +, + +562 cڡ * +�ags +,  +�ags_�n +); + +564  +ASN1_BIT_STRING_�me_��t +( +BIO + * +out +, +ASN1_BIT_STRING + * +bs +, + +565 +BIT_STRING_BITNAME + * +tbl +,  +�d�t +); + +566  +ASN1_BIT_STRING_num_asc +(cڡ * +�me +, +BIT_STRING_BITNAME + * +tbl +); + +567  +ASN1_BIT_STRING_�t_asc +( +ASN1_BIT_STRING + * +bs +, cڡ * +�me +,  +v�ue +, + +568 +BIT_STRING_BITNAME + * +tbl +); + +570 +DECLARE_ASN1_FUNCTIONS +( +ASN1_INTEGER +) + +571 +ASN1_INTEGER + * +d2i_ASN1_UINTEGER +(ASN1_INTEGER ** +a +, cڡ ** +� +, + +572  +�ngth +); + +573 +ASN1_INTEGER + * +ASN1_INTEGER_dup +(cڡ ASN1_INTEGER * +x +); + +574  +ASN1_INTEGER_cmp +(cڡ +ASN1_INTEGER + * +x +, cڡ ASN1_INTEGER * +y +); + +576 +DECLARE_ASN1_FUNCTIONS +( +ASN1_ENUMERATED +) + +578  +ASN1_UTCTIME_check +(cڡ +ASN1_UTCTIME + * +a +); + +579 +ASN1_UTCTIME + * +ASN1_UTCTIME_�t +(ASN1_UTCTIME * +s +, +time_t + +t +); + +580 +ASN1_UTCTIME + * +ASN1_UTCTIME_adj +(ASN1_UTCTIME * +s +, +time_t + +t +, + +581  +off�t_day +,  +off�t_�c +); + +582  +ASN1_UTCTIME_�t_�r�g +( +ASN1_UTCTIME + * +s +, cڡ * +�r +); + +583  +ASN1_UTCTIME_cmp_time_t +(cڡ +ASN1_UTCTIME + * +s +, +time_t + +t +); + +585  +ASN1_GENERALIZEDTIME_check +(cڡ +ASN1_GENERALIZEDTIME + * +a +); + +586 +ASN1_GENERALIZEDTIME + * +ASN1_GENERALIZEDTIME_�t +(ASN1_GENERALIZEDTIME * +s +, + +587 +time_t + +t +); + +588 +ASN1_GENERALIZEDTIME + * +ASN1_GENERALIZEDTIME_adj +(ASN1_GENERALIZEDTIME * +s +, + +589 +time_t + +t +,  +off�t_day +, + +590  +off�t_�c +); + +591  +ASN1_GENERALIZEDTIME_�t_�r�g +( +ASN1_GENERALIZEDTIME + * +s +, cڡ * +�r +); + +593  +ASN1_TIME_diff +(* +pday +, * +p�c +, + +594 cڡ +ASN1_TIME + * +�om +, cڡ ASN1_TIME * +to +); + +596 +DECLARE_ASN1_FUNCTIONS +( +ASN1_OCTET_STRING +) + +597 +ASN1_OCTET_STRING + * +ASN1_OCTET_STRING_dup +(cڡ ASN1_OCTET_STRING * +a +); + +598  +ASN1_OCTET_STRING_cmp +(cڡ +ASN1_OCTET_STRING + * +a +, + +599 cڡ +ASN1_OCTET_STRING + * +b +); + +600  +ASN1_OCTET_STRING_�t +( +ASN1_OCTET_STRING + * +�r +, cڡ * +d�a +, + +601  +�n +); + +603 +DECLARE_ASN1_FUNCTIONS +( +ASN1_VISIBLESTRING +) + +604 +DECLARE_ASN1_FUNCTIONS +( +ASN1_UNIVERSALSTRING +) + +605 +DECLARE_ASN1_FUNCTIONS +( +ASN1_UTF8STRING +) + +606 +DECLARE_ASN1_FUNCTIONS +( +ASN1_NULL +) + +607 +DECLARE_ASN1_FUNCTIONS +( +ASN1_BMPSTRING +) + +609  +UTF8_g�c +(cڡ * +�r +,  +�n +, * +v� +); + +610  +UTF8_putc +(* +�r +,  +�n +,  +v�ue +); + +612 +DECLARE_ASN1_FUNCTIONS_�me +( +ASN1_STRING +, +ASN1_PRINTABLE +) + +614 +DECLARE_ASN1_FUNCTIONS_�me +( +ASN1_STRING +, +DIRECTORYSTRING +) + +615 +DECLARE_ASN1_FUNCTIONS_�me +( +ASN1_STRING +, +DISPLAYTEXT +) + +616 +DECLARE_ASN1_FUNCTIONS +( +ASN1_PRINTABLESTRING +) + +617 +DECLARE_ASN1_FUNCTIONS +( +ASN1_T61STRING +) + +618 +DECLARE_ASN1_FUNCTIONS +( +ASN1_IA5STRING +) + +619 +DECLARE_ASN1_FUNCTIONS +( +ASN1_GENERALSTRING +) + +620 +DECLARE_ASN1_FUNCTIONS +( +ASN1_UTCTIME +) + +621 +DECLARE_ASN1_FUNCTIONS +( +ASN1_GENERALIZEDTIME +) + +622 +DECLARE_ASN1_FUNCTIONS +( +ASN1_TIME +) + +624 +DECLARE_ASN1_ITEM +( +ASN1_OCTET_STRING_NDEF +) + +626 +ASN1_TIME + * +ASN1_TIME_�t +(ASN1_TIME * +s +, +time_t + +t +); + +627 +ASN1_TIME + * +ASN1_TIME_adj +(ASN1_TIME * +s +, +time_t + +t +, + +628  +off�t_day +,  +off�t_�c +); + +629  +ASN1_TIME_check +(cڡ +ASN1_TIME + * +t +); + +630 +ASN1_GENERALIZEDTIME + * +ASN1_TIME_to_g���izedtime +(cڡ +ASN1_TIME + * +t +, + +631 +ASN1_GENERALIZEDTIME + ** +out +); + +632  +ASN1_TIME_�t_�r�g +( +ASN1_TIME + * +s +, cڡ * +�r +); + +633  +ASN1_TIME_�t_�r�g_X509 +( +ASN1_TIME + * +s +, cڡ * +�r +); + +634  +ASN1_TIME_to_tm +(cڡ +ASN1_TIME + * +s +,  +tm + *tm); + +635  +ASN1_TIME_n�m�ize +( +ASN1_TIME + * +s +); + +636  +ASN1_TIME_cmp_time_t +(cڡ +ASN1_TIME + * +s +, +time_t + +t +); + +637  +ASN1_TIME_com�� +(cڡ +ASN1_TIME + * +a +, cڡ ASN1_TIME * +b +); + +639  +i2a_ASN1_INTEGER +( +BIO + * +bp +, cڡ +ASN1_INTEGER + * +a +); + +640  +a2i_ASN1_INTEGER +( +BIO + * +bp +, +ASN1_INTEGER + * +bs +, * +buf +,  +size +); + +641  +i2a_ASN1_ENUMERATED +( +BIO + * +bp +, cڡ +ASN1_ENUMERATED + * +a +); + +642  +a2i_ASN1_ENUMERATED +( +BIO + * +bp +, +ASN1_ENUMERATED + * +bs +, * +buf +,  +size +); + +643  +i2a_ASN1_OBJECT +( +BIO + * +bp +, cڡ +ASN1_OBJECT + * +a +); + +644  +a2i_ASN1_STRING +( +BIO + * +bp +, +ASN1_STRING + * +bs +, * +buf +,  +size +); + +645  +i2a_ASN1_STRING +( +BIO + * +bp +, cڡ +ASN1_STRING + * +a +,  +ty� +); + +646  +i2t_ASN1_OBJECT +(* +buf +,  +buf_�n +, cڡ +ASN1_OBJECT + * +a +); + +648  +a2d_ASN1_OBJECT +(* +out +,  +ޒ +, cڡ * +buf +,  +num +); + +649 +ASN1_OBJECT + * +ASN1_OBJECT_��� +( +nid +, * +d�a +,  +�n +, + +650 cڡ * +� +, cڡ * +� +); + +652  +ASN1_INTEGER_g�_�t64 +( +�t64_t + * +� +, cڡ +ASN1_INTEGER + * +a +); + +653  +ASN1_INTEGER_�t_�t64 +( +ASN1_INTEGER + * +a +, +�t64_t + +r +); + +654  +ASN1_INTEGER_g�_u�t64 +( +u�t64_t + * +� +, cڡ +ASN1_INTEGER + * +a +); + +655  +ASN1_INTEGER_�t_u�t64 +( +ASN1_INTEGER + * +a +, +u�t64_t + +r +); + +657  +ASN1_INTEGER_�t +( +ASN1_INTEGER + * +a +,  +v +); + +658  +ASN1_INTEGER_g� +(cڡ +ASN1_INTEGER + * +a +); + +659 +ASN1_INTEGER + * +BN_to_ASN1_INTEGER +(cڡ +BIGNUM + * +bn +, ASN1_INTEGER * +ai +); + +660 +BIGNUM + * +ASN1_INTEGER_to_BN +(cڡ +ASN1_INTEGER + * +ai +, BIGNUM * +bn +); + +662  +ASN1_ENUMERATED_g�_�t64 +( +�t64_t + * +� +, cڡ +ASN1_ENUMERATED + * +a +); + +663  +ASN1_ENUMERATED_�t_�t64 +( +ASN1_ENUMERATED + * +a +, +�t64_t + +r +); + +666  +ASN1_ENUMERATED_�t +( +ASN1_ENUMERATED + * +a +,  +v +); + +667  +ASN1_ENUMERATED_g� +(cڡ +ASN1_ENUMERATED + * +a +); + +668 +ASN1_ENUMERATED + * +BN_to_ASN1_ENUMERATED +(cڡ +BIGNUM + * +bn +, ASN1_ENUMERATED * +ai +); + +669 +BIGNUM + * +ASN1_ENUMERATED_to_BN +(cڡ +ASN1_ENUMERATED + * +ai +, BIGNUM * +bn +); + +673  +ASN1_PRINTABLE_ty� +(cڡ * +s +,  +max +); + +675  +ASN1_�g2b� +( +�g +); + +678  +ASN1_g�_obje� +(cڡ ** +� +, * +��gth +, * +�ag +, + +679 * +p�ass +,  +omax +); + +680  +ASN1_check_�f��e_�d +(** +p +,  +�n +); + +681  +ASN1_cڡ_check_�f��e_�d +(cڡ ** +p +,  +�n +); + +682  +ASN1_put_obje� +(** +� +,  +cڡru�ed +,  +�ngth +, + +683  +�g +,  +x�ass +); + +684  +ASN1_put_eoc +(** +� +); + +685  +ASN1_obje�_size +( +cڡru�ed +,  +�ngth +,  +�g +); + +688 * +ASN1_dup +( +i2d_of_void + * +i2d +, +d2i_of_void + * +d2i +, * +x +); + +690  + #ASN1_dup_of +( +ty� +, +i2d +, +d2i +, +x +) \ + +691 (( +ty� +*) + `ASN1_dup +( + `CHECKED_I2D_OF +�y�, +i2d +), \ + +692 + `CHECKED_D2I_OF +( +ty� +, +d2i +), \ + +693 + `CHECKED_PTR_OF +( +ty� +, +x +))) + + ) + +695  + #ASN1_dup_of_cڡ +( +ty� +, +i2d +, +d2i +, +x +) \ + +696 (( +ty� +*) + `ASN1_dup +( + `CHECKED_I2D_OF +(cڡ�y�, +i2d +), \ + +697 + `CHECKED_D2I_OF +( +ty� +, +d2i +), \ + +698 + `CHECKED_PTR_OF +(cڡ +ty� +, +x +))) + + ) + +700 * +ASN1_�em_dup +(cڡ +ASN1_ITEM + * +� +, * +x +); + +704  + #M_ASN1_�w_of +( +ty� +��y� *) + `ASN1_�em_�w +( + `ASN1_ITEM_�� +�y�)) + + ) + +705  + #M_ASN1_�_of +( +x +, +ty� +) \ + +706 + `ASN1_�em_� +( + `CHECKED_PTR_OF +( +ty� +, +x +), + `ASN1_ITEM_�� +�y�)) + + ) + +708 #i�de� +OPENSSL_NO_STDIO + + +709 * +ASN1_d2i_� +(*(* +x�w +�(), +d2i_of_void + * +d2i +, +FILE + * +� +, ** +x +); + +711  + #ASN1_d2i_�_of +( +ty� +, +x�w +, +d2i +, +� +, +x +) \ + +712 (( +ty� +*) + `ASN1_d2i_� +( + `CHECKED_NEW_OF +�y�, +x�w +), \ + +713 + `CHECKED_D2I_OF +( +ty� +, +d2i +), \ + +714 +� +, \ + +715 + `CHECKED_PPTR_OF +( +ty� +, +x +))) + + ) + +717 * +ASN1_�em_d2i_� +(cڡ +ASN1_ITEM + * +� +, +FILE + * +� +, * +x +); + +718  +ASN1_i2d_� +( +i2d_of_void + * +i2d +, +FILE + * +out +, * +x +); + +720  + #ASN1_i2d_�_of +( +ty� +, +i2d +, +out +, +x +) \ + +721 ( + `ASN1_i2d_� +( + `CHECKED_I2D_OF +( +ty� +, +i2d +), \ + +722 +out +, \ + +723 + `CHECKED_PTR_OF +( +ty� +, +x +))) + + ) + +725  + #ASN1_i2d_�_of_cڡ +( +ty� +, +i2d +, +out +, +x +) \ + +726 ( + `ASN1_i2d_� +( + `CHECKED_I2D_OF +(cڡ +ty� +, +i2d +), \ + +727 +out +, \ + +728 + `CHECKED_PTR_OF +(cڡ +ty� +, +x +))) + + ) + +730  +ASN1_�em_i2d_� +(cڡ +ASN1_ITEM + * +� +, +FILE + * +out +, * +x +); + +731  +ASN1_STRING_��t_ex_� +( +FILE + * +� +, cڡ +ASN1_STRING + * +�r +,  +�ags +); + +734  +ASN1_STRING_to_UTF8 +(** +out +, cڡ +ASN1_STRING + * +� +); + +736 * +ASN1_d2i_bio +(*(* +x�w +�(), +d2i_of_void + * +d2i +, +BIO + * +� +, ** +x +); + +738  + #ASN1_d2i_bio_of +( +ty� +, +x�w +, +d2i +, +� +, +x +) \ + +739 (( +ty� +*) + `ASN1_d2i_bio +� + `CHECKED_NEW_OF +�y�, +x�w +), \ + +740 + `CHECKED_D2I_OF +( +ty� +, +d2i +), \ + +741 +� +, \ + +742 + `CHECKED_PPTR_OF +( +ty� +, +x +))) + + ) + +744 * +ASN1_�em_d2i_bio +(cڡ +ASN1_ITEM + * +� +, +BIO + * +� +, * +x +); + +745  +ASN1_i2d_bio +( +i2d_of_void + * +i2d +, +BIO + * +out +, * +x +); + +747  + #ASN1_i2d_bio_of +( +ty� +, +i2d +, +out +, +x +) \ + +748 ( + `ASN1_i2d_bio +( + `CHECKED_I2D_OF +( +ty� +, +i2d +), \ + +749 +out +, \ + +750 + `CHECKED_PTR_OF +( +ty� +, +x +))) + + ) + +752  + #ASN1_i2d_bio_of_cڡ +( +ty� +, +i2d +, +out +, +x +) \ + +753 ( + `ASN1_i2d_bio +( + `CHECKED_I2D_OF +(cڡ +ty� +, +i2d +), \ + +754 +out +, \ + +755 + `CHECKED_PTR_OF +(cڡ +ty� +, +x +))) + + ) + +757  +ASN1_�em_i2d_bio +(cڡ +ASN1_ITEM + * +� +, +BIO + * +out +, * +x +); + +758  +ASN1_UTCTIME_��t +( +BIO + * +� +, cڡ +ASN1_UTCTIME + * +a +); + +759  +ASN1_GENERALIZEDTIME_��t +( +BIO + * +� +, cڡ +ASN1_GENERALIZEDTIME + * +a +); + +760  +ASN1_TIME_��t +( +BIO + * +� +, cڡ +ASN1_TIME + * +a +); + +761  +ASN1_STRING_��t +( +BIO + * +bp +, cڡ +ASN1_STRING + * +v +); + +762  +ASN1_STRING_��t_ex +( +BIO + * +out +, cڡ +ASN1_STRING + * +�r +,  +�ags +); + +763  +ASN1_buf_��t +( +BIO + * +bp +, cڡ * +buf +, +size_t + +bu� +,  +off +); + +764  +ASN1_bn_��t +( +BIO + * +bp +, cڡ * +numb� +, cڡ +BIGNUM + * +num +, + +765 * +buf +,  +off +); + +766  +ASN1_�r� +( +BIO + * +bp +, cڡ * +� +,  +�n +,  +�d�t +); + +767  +ASN1_�r�_dump +( +BIO + * +bp +, cڡ * +� +,  +�n +,  +�d�t +, + +768  +dump +); + +769 cڡ * +ASN1_�g2�r +( +�g +); + +773  +ASN1_UNIVERSALSTRING_to_�r�g +( +ASN1_UNIVERSALSTRING + * +s +); + +775  +ASN1_TYPE_�t_o���r�g +( +ASN1_TYPE + * +a +, * +d�a +,  +�n +); + +776  +ASN1_TYPE_g�_o���r�g +(cڡ +ASN1_TYPE + * +a +, * +d�a +,  +max_�n +); + +777  +ASN1_TYPE_�t_�t_o���r�g +( +ASN1_TYPE + * +a +,  +num +, + +778 * +d�a +,  +�n +); + +779  +ASN1_TYPE_g�_�t_o���r�g +(cڡ +ASN1_TYPE + * +a +, * +num +, + +780 * +d�a +,  +max_�n +); + +782 * +ASN1_�em_u�ack +(cڡ +ASN1_STRING + * +o� +, cڡ +ASN1_ITEM + * +� +); + +784 +ASN1_STRING + * +ASN1_�em_�ck +(* +obj +, cڡ +ASN1_ITEM + * +� +, + +785 +ASN1_OCTET_STRING + ** +o� +); + +787  +ASN1_STRING_�t_de�u�_mask +( +mask +); + +788  +ASN1_STRING_�t_de�u�_mask_asc +(cڡ * +p +); + +789  +ASN1_STRING_g�_de�u�_mask +(); + +790  +ASN1_mb�r�g_c�y +( +ASN1_STRING + ** +out +, cڡ * +� +,  +�n +, + +791  +�f�m +,  +mask +); + +792  +ASN1_mb�r�g_nc�y +( +ASN1_STRING + ** +out +, cڡ * +� +,  +�n +, + +793  +�f�m +,  +mask +, + +794  +m�size +,  +maxsize +); + +796 +ASN1_STRING + * +ASN1_STRING_�t_by_NID +(ASN1_STRING ** +out +, + +797 cڡ * +� +,  +��n +, + +798  +�f�m +,  +nid +); + +799 +ASN1_STRING_TABLE + * +ASN1_STRING_TABLE_g� +( +nid +); + +800  +ASN1_STRING_TABLE_add +(, , , , ); + +801  +ASN1_STRING_TABLE_��nup +(); + +806 +ASN1_VALUE + * +ASN1_�em_�w +(cڡ +ASN1_ITEM + * +� +); + +807  +ASN1_�em_� +( +ASN1_VALUE + * +v� +, cڡ +ASN1_ITEM + * +� +); + +808 +ASN1_VALUE + * +ASN1_�em_d2i +(ASN1_VALUE ** +v� +, cڡ ** +� +, + +809  +�n +, cڡ +ASN1_ITEM + * +� +); + +810  +ASN1_�em_i2d +( +ASN1_VALUE + * +v� +, ** +out +, cڡ +ASN1_ITEM + * +� +); + +811  +ASN1_�em_ndef_i2d +( +ASN1_VALUE + * +v� +, ** +out +, + +812 cڡ +ASN1_ITEM + * +� +); + +814  +ASN1_add_oid_modu� +(); + +815  +ASN1_add_�ab�_modu� +(); + +817 +ASN1_TYPE + * +ASN1_g���e_nc�f +(cڡ * +�r +, +CONF + * +nc�f +); + +818 +ASN1_TYPE + * +ASN1_g���e_v3 +(cڡ * +�r +, +X509V3_CTX + * +�f +); + +819  +ASN1_�r2mask +(cڡ * +�r +, * +pmask +); + +824  + #ASN1_PCTX_FLAGS_SHOW_ABSENT + 0x001 + + ) + +826  + #ASN1_PCTX_FLAGS_SHOW_SEQUENCE + 0x002 + + ) + +828  + #ASN1_PCTX_FLAGS_SHOW_SSOF + 0x004 + + ) + +830  + #ASN1_PCTX_FLAGS_SHOW_TYPE + 0x008 + + ) + +832  + #ASN1_PCTX_FLAGS_NO_ANY_TYPE + 0x010 + + ) + +834  + #ASN1_PCTX_FLAGS_NO_MSTRING_TYPE + 0x020 + + ) + +836  + #ASN1_PCTX_FLAGS_NO_FIELD_NAME + 0x040 + + ) + +838  + #ASN1_PCTX_FLAGS_SHOW_FIELD_STRUCT_NAME + 0x080 + + ) + +840  + #ASN1_PCTX_FLAGS_NO_STRUCT_NAME + 0x100 + + ) + +842  +ASN1_�em_��t +( +BIO + * +out +, +ASN1_VALUE + * +i�d +,  +�d�t +, + +843 cڡ +ASN1_ITEM + * +� +, cڡ +ASN1_PCTX + * +p�x +); + +844 +ASN1_PCTX + * +ASN1_PCTX_�w +(); + +845  +ASN1_PCTX_� +( +ASN1_PCTX + * +p +); + +846  +ASN1_PCTX_g�_�ags +(cڡ +ASN1_PCTX + * +p +); + +847  +ASN1_PCTX_�t_�ags +( +ASN1_PCTX + * +p +,  +�ags +); + +848  +ASN1_PCTX_g�_nm_�ags +(cڡ +ASN1_PCTX + * +p +); + +849  +ASN1_PCTX_�t_nm_�ags +( +ASN1_PCTX + * +p +,  +�ags +); + +850  +ASN1_PCTX_g�_��_�ags +(cڡ +ASN1_PCTX + * +p +); + +851  +ASN1_PCTX_�t_��_�ags +( +ASN1_PCTX + * +p +,  +�ags +); + +852  +ASN1_PCTX_g�_oid_�ags +(cڡ +ASN1_PCTX + * +p +); + +853  +ASN1_PCTX_�t_oid_�ags +( +ASN1_PCTX + * +p +,  +�ags +); + +854  +ASN1_PCTX_g�_�r_�ags +(cڡ +ASN1_PCTX + * +p +); + +855  +ASN1_PCTX_�t_�r_�ags +( +ASN1_PCTX + * +p +,  +�ags +); + +857 +ASN1_SCTX + * +ASN1_SCTX_�w +((* +s�n_cb +�(ASN1_SCTX * +�x +)); + +858  +ASN1_SCTX_� +( +ASN1_SCTX + * +p +); + +859 cڡ +ASN1_ITEM + * +ASN1_SCTX_g�_�em +( +ASN1_SCTX + * +p +); + +860 cڡ +ASN1_TEMPLATE + * +ASN1_SCTX_g�_�m��e +( +ASN1_SCTX + * +p +); + +861  +ASN1_SCTX_g�_�ags +( +ASN1_SCTX + * +p +); + +862  +ASN1_SCTX_�t_�p_d�a +( +ASN1_SCTX + * +p +, * +d�a +); + +863 * +ASN1_SCTX_g�_�p_d�a +( +ASN1_SCTX + * +p +); + +865 cڡ +BIO_METHOD + * +BIO_f_a�1 +(); + +867 +BIO + * +BIO_�w_NDEF +(BIO * +out +, +ASN1_VALUE + * +v� +, cڡ +ASN1_ITEM + * +� +); + +869  +i2d_ASN1_bio_��am +( +BIO + * +out +, +ASN1_VALUE + * +v� +, BIO * +� +,  +�ags +, + +870 cڡ +ASN1_ITEM + * +� +); + +871  +PEM_wr�e_bio_ASN1_��am +( +BIO + * +out +, +ASN1_VALUE + * +v� +, BIO * +� +,  +�ags +, + +872 cڡ * +hdr +, cڡ +ASN1_ITEM + * +� +); + +873  +SMIME_wr�e_ASN1 +( +BIO + * +bio +, +ASN1_VALUE + * +v� +, BIO * +d�a +,  +�ags +, + +874  +�y�_nid +,  +ec�t_nid +, + +875 +STACK_OF +( +X509_ALGOR +�* +md�gs +, cڡ +ASN1_ITEM + * +� +); + +876 +ASN1_VALUE + * +SMIME_�ad_ASN1 +( +BIO + * +bio +, BIO ** +bc�t +, cڡ +ASN1_ITEM + * +� +); + +877  +SMIME_�lf_c�y +( +BIO + * +� +, BIO * +out +,  +�ags +); + +878  +SMIME_�xt +( +BIO + * +� +, BIO * +out +); + +880 cڡ +ASN1_ITEM + * +ASN1_ITEM_lookup +(cڡ * +�me +); + +881 cڡ +ASN1_ITEM + * +ASN1_ITEM_g� +( +size_t + +i +); + +883 #ifde� +__�lu�lus + + + @/usr/include/openssl/async.h + +10  + ~<�dlib.h +> + +12 #i�de� +HEADER_ASYNC_H + + +13  + #HEADER_ASYNC_H + + + ) + +15 #i� +def�ed +( +_WIN32 +) + +16 #i� +def�ed +( +BASETYPES +�|| def�ed( +_WINDEF_H +) + +18  + #OSSL_ASYNC_FD + +HANDLE + + + ) + +19  + #OSSL_BAD_ASYNC_FD + +INVALID_HANDLE_VALUE + + + ) + +22  + #OSSL_ASYNC_FD +  + + ) + +23  + #OSSL_BAD_ASYNC_FD + -1 + + ) + +25  + ~<ݒs�/asyn��.h +> + +28 #ifde� +__�lu�lus + + +32  +async_job_� + + tASYNC_JOB +; + +33  +async_wa�_�x_� + + tASYNC_WAIT_CTX +; + +35  + #ASYNC_ERR + 0 + + ) + +36  + #ASYNC_NO_JOBS + 1 + + ) + +37  + #ASYNC_PAUSE + 2 + + ) + +38  + #ASYNC_FINISH + 3 + + ) + +40  +ASYNC_��_th�ad +( +size_t + +max_size +, size_� +��_size +); + +41  +ASYNC_��nup_th�ad +(); + +43 #ifde� +OSSL_ASYNC_FD + + +44 +ASYNC_WAIT_CTX + * +ASYNC_WAIT_CTX_�w +(); + +45  +ASYNC_WAIT_CTX_� +( +ASYNC_WAIT_CTX + * +�x +); + +46  +ASYNC_WAIT_CTX_�t_wa�_fd +( +ASYNC_WAIT_CTX + * +�x +, cڡ * +key +, + +47 +OSSL_ASYNC_FD + +fd +, + +48 * +cu�om_d�a +, + +49 (* +��nup +)( +ASYNC_WAIT_CTX + *, const *, + +50 +OSSL_ASYNC_FD +, *)); + +51  +ASYNC_WAIT_CTX_g�_fd +( +ASYNC_WAIT_CTX + * +�x +, cڡ * +key +, + +52 +OSSL_ASYNC_FD + * +fd +, ** +cu�om_d�a +); + +53  +ASYNC_WAIT_CTX_g�_�l_fds +( +ASYNC_WAIT_CTX + * +�x +, +OSSL_ASYNC_FD + * +fd +, + +54 +size_t + * +numfds +); + +55  +ASYNC_WAIT_CTX_g�_ch�ged_fds +( +ASYNC_WAIT_CTX + * +�x +, +OSSL_ASYNC_FD + * +addfd +, + +56 +size_t + * +numaddfds +, +OSSL_ASYNC_FD + * +d�fd +, + +57 +size_t + * +numd�fds +); + +58  +ASYNC_WAIT_CTX_��r_fd +( +ASYNC_WAIT_CTX + * +�x +, cڡ * +key +); + +61  +ASYNC_is_��b� +(); + +63  +ASYNC_��t_job +( +ASYNC_JOB + ** +job +, +ASYNC_WAIT_CTX + * +�x +, * +�t +, + +64 (* +func +)(*), * +�gs +, +size_t + +size +); + +65  +ASYNC_�u�_job +(); + +67 +ASYNC_JOB + * +ASYNC_g�_cu��t_job +(); + +68 +ASYNC_WAIT_CTX + * +ASYNC_g�_wa�_�x +( +ASYNC_JOB + * +job +); + +69  +ASYNC_block_�u� +(); + +70  +ASYNC_unblock_�u� +(); + +73 #ifde� +__�lu�lus + + + @/usr/include/openssl/bioerr.h + +11 #i�de� +HEADER_BIOERR_H + + +12  + #HEADER_BIOERR_H + + + ) + +14 #ifde� +__�lu�lus + + +17  +ERR_l�d_BIO_�r�gs +(); + +22  + #BIO_F_ACPT_STATE + 100 + + ) + +23  + #BIO_F_ADDRINFO_WRAP + 148 + + ) + +24  + #BIO_F_ADDR_STRINGS + 134 + + ) + +25  + #BIO_F_BIO_ACCEPT + 101 + + ) + +26  + #BIO_F_BIO_ACCEPT_EX + 137 + + ) + +27  + #BIO_F_BIO_ACCEPT_NEW + 152 + + ) + +28  + #BIO_F_BIO_ADDR_NEW + 144 + + ) + +29  + #BIO_F_BIO_BIND + 147 + + ) + +30  + #BIO_F_BIO_CALLBACK_CTRL + 131 + + ) + +31  + #BIO_F_BIO_CONNECT + 138 + + ) + +32  + #BIO_F_BIO_CONNECT_NEW + 153 + + ) + +33  + #BIO_F_BIO_CTRL + 103 + + ) + +34  + #BIO_F_BIO_GETS + 104 + + ) + +35  + #BIO_F_BIO_GET_HOST_IP + 106 + + ) + +36  + #BIO_F_BIO_GET_NEW_INDEX + 102 + + ) + +37  + #BIO_F_BIO_GET_PORT + 107 + + ) + +38  + #BIO_F_BIO_LISTEN + 139 + + ) + +39  + #BIO_F_BIO_LOOKUP + 135 + + ) + +40  + #BIO_F_BIO_LOOKUP_EX + 143 + + ) + +41  + #BIO_F_BIO_MAKE_PAIR + 121 + + ) + +42  + #BIO_F_BIO_METH_NEW + 146 + + ) + +43  + #BIO_F_BIO_NEW + 108 + + ) + +44  + #BIO_F_BIO_NEW_DGRAM_SCTP + 145 + + ) + +45  + #BIO_F_BIO_NEW_FILE + 109 + + ) + +46  + #BIO_F_BIO_NEW_MEM_BUF + 126 + + ) + +47  + #BIO_F_BIO_NREAD + 123 + + ) + +48  + #BIO_F_BIO_NREAD0 + 124 + + ) + +49  + #BIO_F_BIO_NWRITE + 125 + + ) + +50  + #BIO_F_BIO_NWRITE0 + 122 + + ) + +51  + #BIO_F_BIO_PARSE_HOSTSERV + 136 + + ) + +52  + #BIO_F_BIO_PUTS + 110 + + ) + +53  + #BIO_F_BIO_READ + 111 + + ) + +54  + #BIO_F_BIO_READ_EX + 105 + + ) + +55  + #BIO_F_BIO_READ_INTERN + 120 + + ) + +56  + #BIO_F_BIO_SOCKET + 140 + + ) + +57  + #BIO_F_BIO_SOCKET_NBIO + 142 + + ) + +58  + #BIO_F_BIO_SOCK_INFO + 141 + + ) + +59  + #BIO_F_BIO_SOCK_INIT + 112 + + ) + +60  + #BIO_F_BIO_WRITE + 113 + + ) + +61  + #BIO_F_BIO_WRITE_EX + 119 + + ) + +62  + #BIO_F_BIO_WRITE_INTERN + 128 + + ) + +63  + #BIO_F_BUFFER_CTRL + 114 + + ) + +64  + #BIO_F_CONN_CTRL + 127 + + ) + +65  + #BIO_F_CONN_STATE + 115 + + ) + +66  + #BIO_F_DGRAM_SCTP_NEW + 149 + + ) + +67  + #BIO_F_DGRAM_SCTP_READ + 132 + + ) + +68  + #BIO_F_DGRAM_SCTP_WRITE + 133 + + ) + +69  + #BIO_F_DOAPR_OUTCH + 150 + + ) + +70  + #BIO_F_FILE_CTRL + 116 + + ) + +71  + #BIO_F_FILE_READ + 130 + + ) + +72  + #BIO_F_LINEBUFFER_CTRL + 129 + + ) + +73  + #BIO_F_LINEBUFFER_NEW + 151 + + ) + +74  + #BIO_F_MEM_WRITE + 117 + + ) + +75  + #BIO_F_NBIOF_NEW + 154 + + ) + +76  + #BIO_F_SLG_WRITE + 155 + + ) + +77  + #BIO_F_SSL_NEW + 118 + + ) + +82  + #BIO_R_ACCEPT_ERROR + 100 + + ) + +83  + #BIO_R_ADDRINFO_ADDR_IS_NOT_AF_INET + 141 + + ) + +84  + #BIO_R_AMBIGUOUS_HOST_OR_SERVICE + 129 + + ) + +85  + #BIO_R_BAD_FOPEN_MODE + 101 + + ) + +86  + #BIO_R_BROKEN_PIPE + 124 + + ) + +87  + #BIO_R_CONNECT_ERROR + 103 + + ) + +88  + #BIO_R_GETHOSTBYNAME_ADDR_IS_NOT_AF_INET + 107 + + ) + +89  + #BIO_R_GETSOCKNAME_ERROR + 132 + + ) + +90  + #BIO_R_GETSOCKNAME_TRUNCATED_ADDRESS + 133 + + ) + +91  + #BIO_R_GETTING_SOCKTYPE + 134 + + ) + +92  + #BIO_R_INVALID_ARGUMENT + 125 + + ) + +93  + #BIO_R_INVALID_SOCKET + 135 + + ) + +94  + #BIO_R_IN_USE + 123 + + ) + +95  + #BIO_R_LENGTH_TOO_LONG + 102 + + ) + +96  + #BIO_R_LISTEN_V6_ONLY + 136 + + ) + +97  + #BIO_R_LOOKUP_RETURNED_NOTHING + 142 + + ) + +98  + #BIO_R_MALFORMED_HOST_OR_SERVICE + 130 + + ) + +99  + #BIO_R_NBIO_CONNECT_ERROR + 110 + + ) + +100  + #BIO_R_NO_ACCEPT_ADDR_OR_SERVICE_SPECIFIED + 143 + + ) + +101  + #BIO_R_NO_HOSTNAME_OR_SERVICE_SPECIFIED + 144 + + ) + +102  + #BIO_R_NO_PORT_DEFINED + 113 + + ) + +103  + #BIO_R_NO_SUCH_FILE + 128 + + ) + +104  + #BIO_R_NULL_PARAMETER + 115 + + ) + +105  + #BIO_R_UNABLE_TO_BIND_SOCKET + 117 + + ) + +106  + #BIO_R_UNABLE_TO_CREATE_SOCKET + 118 + + ) + +107  + #BIO_R_UNABLE_TO_KEEPALIVE + 137 + + ) + +108  + #BIO_R_UNABLE_TO_LISTEN_SOCKET + 119 + + ) + +109  + #BIO_R_UNABLE_TO_NODELAY + 138 + + ) + +110  + #BIO_R_UNABLE_TO_REUSEADDR + 139 + + ) + +111  + #BIO_R_UNAVAILABLE_IP_FAMILY + 145 + + ) + +112  + #BIO_R_UNINITIALIZED + 120 + + ) + +113  + #BIO_R_UNKNOWN_INFO_TYPE + 140 + + ) + +114  + #BIO_R_UNSUPPORTED_IP_FAMILY + 146 + + ) + +115  + #BIO_R_UNSUPPORTED_METHOD + 121 + + ) + +116  + #BIO_R_UNSUPPORTED_PROTOCOL_FAMILY + 131 + + ) + +117  + #BIO_R_WRITE_TO_READ_ONLY_BIO + 126 + + ) + +118  + #BIO_R_WSASTARTUP + 122 + + ) + + @/usr/include/openssl/bn.h + +11 #i�de� +HEADER_BN_H + + +12  + #HEADER_BN_H + + + ) + +14  + ~<ݒs�/e_os2.h +> + +15 #i�de� +OPENSSL_NO_STDIO + + +16  + ~<�dio.h +> + +18  + ~<ݒs�/ݒs�c�f.h +> + +19  + ~<ݒs�/os�_typ.h +> + +20  + ~<ݒs�/�y�o.h +> + +21  + ~<ݒs�/bü.h +> + +23 #ifde� +__�lu�lus + + +30 #ifde� +SIXTY_FOUR_BIT_LONG + + +31  + #BN_ULONG +  + + ) + +32  + #BN_BYTES + 8 + + ) + +38 #ifde� +SIXTY_FOUR_BIT + + +39  + #BN_ULONG +  + + ) + +40  + #BN_BYTES + 8 + + ) + +43 #ifde� +THIRTY_TWO_BIT + + +44  + #BN_ULONG +  + + ) + +45  + #BN_BYTES + 4 + + ) + +48  + #BN_BITS2 + ( +BN_BYTES + * 8) + + ) + +49  + #BN_BITS + ( +BN_BITS2 + * 2) + + ) + +50  + #BN_TBIT + (( +BN_ULONG +)1 << ( +BN_BITS2 + - 1)) + + ) + +52  + #BN_FLG_MALLOCED + 0x01 + + ) + +53  + #BN_FLG_STATIC_DATA + 0x02 + + ) + +61  + #BN_FLG_CONSTTIME + 0x04 + + ) + +62  + #BN_FLG_SECURE + 0x08 + + ) + +64 #i� +OPENSSL_API_COMPAT + < 0x00908000L + +66  + #BN_FLG_EXP_CONSTTIME + +BN_FLG_CONSTTIME + + + ) + +67  + #BN_FLG_FREE + 0x8000 + + ) + +70  +BN_�t_�ags +( +BIGNUM + * +b +,  +n +); + +71  +BN_g�_�ags +(cڡ +BIGNUM + * +b +,  +n +); + +74  + #BN_RAND_TOP_ANY + -1 + + ) + +75  + #BN_RAND_TOP_ONE + 0 + + ) + +76  + #BN_RAND_TOP_TWO + 1 + + ) + +79  + #BN_RAND_BOTTOM_ANY + 0 + + ) + +80  + #BN_RAND_BOTTOM_ODD + 1 + + ) + +88  +BN_w�h_�ags +( +BIGNUM + * +de� +, cڡ BIGNUM * +b +,  +�ags +); + +91  +BN_GENCB_�� +( +BN_GENCB + * +cb +,  +a +,  +b +); + +93 +BN_GENCB + * +BN_GENCB_�w +(); + +94  +BN_GENCB_� +( +BN_GENCB + * +cb +); + +97  +BN_GENCB_�t_�d +( +BN_GENCB + * +g�cb +, (* +��back +) (, , *), + +98 * +cb_�g +); + +101  +BN_GENCB_�t +( +BN_GENCB + * +g�cb +, (* +��back +) (, , BN_GENCB *), + +102 * +cb_�g +); + +104 * +BN_GENCB_g�_�g +( +BN_GENCB + * +cb +); + +106  + #BN_�ime_checks + 0 + + ) + +172  + #BN_�ime_checks_f�_size +( +b +) ((b) >= 3747 ? 3 : \ + +173 ( +b +) >= 1345 ? 4 : \ + +174 ( +b +) >= 476 ? 5 : \ + +175 ( +b +) >= 400 ? 6 : \ + +176 ( +b +) >= 347 ? 7 : \ + +177 ( +b +) >= 308 ? 8 : \ + +178 ( +b +) >= 55 ? 27 : \ + +179 34) + + ) + +181  + #BN_num_by�s +( +a +�(( + `BN_num_b�s +�)+7)/8) + + ) + +183  +BN_abs_is_w�d +(cڡ +BIGNUM + * +a +, cڡ +BN_ULONG + +w +); + +184  +BN_is_z�o +(cڡ +BIGNUM + * +a +); + +185  +BN_is_�e +(cڡ +BIGNUM + * +a +); + +186  +BN_is_w�d +(cڡ +BIGNUM + * +a +, cڡ +BN_ULONG + +w +); + +187  +BN_is_odd +(cڡ +BIGNUM + * +a +); + +189  + #BN_�e +( +a +�( + `BN_�t_w�d +(�),1)) + + ) + +191  +BN_z�o_ex +( +BIGNUM + * +a +); + +193 #i� +OPENSSL_API_COMPAT + >= 0x00908000L + +194  + #BN_z�o +( +a +� + `BN_z�o_ex +�) + + ) + +196  + #BN_z�o +( +a +�( + `BN_�t_w�d +(�),0)) + + ) + +199 cڡ +BIGNUM + * +BN_v�ue_�e +(); + +200 * +BN_�ti�s +(); + +201 +BN_CTX + * +BN_CTX_�w +(); + +202 +BN_CTX + * +BN_CTX_�cu�_�w +(); + +203  +BN_CTX_� +( +BN_CTX + * +c +); + +204  +BN_CTX_��t +( +BN_CTX + * +�x +); + +205 +BIGNUM + * +BN_CTX_g� +( +BN_CTX + * +�x +); + +206  +BN_CTX_�d +( +BN_CTX + * +�x +); + +207  +BN_�nd +( +BIGNUM + * +�d +,  +b�s +,  +t� +,  +b�tom +); + +208  +BN_�iv_�nd +( +BIGNUM + * +�d +,  +b�s +,  +t� +,  +b�tom +); + +209  +BN_�nd_�nge +( +BIGNUM + * +�d +, cڡ BIGNUM * +�nge +); + +210  +BN_�iv_�nd_�nge +( +BIGNUM + * +�d +, cڡ BIGNUM * +�nge +); + +211  +BN_p�udo_�nd +( +BIGNUM + * +�d +,  +b�s +,  +t� +,  +b�tom +); + +212  +BN_p�udo_�nd_�nge +( +BIGNUM + * +�d +, cڡ BIGNUM * +�nge +); + +213  +BN_num_b�s +(cڡ +BIGNUM + * +a +); + +214  +BN_num_b�s_w�d +( +BN_ULONG + +l +); + +215  +BN_�cur�y_b�s +( +L +,  +N +); + +216 +BIGNUM + * +BN_�w +(); + +217 +BIGNUM + * +BN_�cu�_�w +(); + +218  +BN_��r_� +( +BIGNUM + * +a +); + +219 +BIGNUM + * +BN_c�y +(BIGNUM * +a +, cڡ BIGNUM * +b +); + +220  +BN_sw� +( +BIGNUM + * +a +, BIGNUM * +b +); + +221 +BIGNUM + * +BN_b�2bn +(cڡ * +s +,  +�n +, BIGNUM * +�t +); + +222  +BN_bn2b� +(cڡ +BIGNUM + * +a +, * +to +); + +223  +BN_bn2b��d +(cڡ +BIGNUM + * +a +, * +to +,  +tޒ +); + +224 +BIGNUM + * +BN_�b�2bn +(cڡ * +s +,  +�n +, BIGNUM * +�t +); + +225  +BN_bn2�b��d +(cڡ +BIGNUM + * +a +, * +to +,  +tޒ +); + +226 +BIGNUM + * +BN_mpi2bn +(cڡ * +s +,  +�n +, BIGNUM * +�t +); + +227  +BN_bn2mpi +(cڡ +BIGNUM + * +a +, * +to +); + +228  +BN_sub +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ BIGNUM * +b +); + +229  +BN_usub +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ BIGNUM * +b +); + +230  +BN_uadd +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ BIGNUM * +b +); + +231  +BN_add +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ BIGNUM * +b +); + +232  +BN_mul +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ BIGNUM * +b +, +BN_CTX + * +�x +); + +233  +BN_sqr +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, +BN_CTX + * +�x +); + +238  +BN_�t_�g�ive +( +BIGNUM + * +b +,  +n +); + +243  +BN_is_�g�ive +(cڡ +BIGNUM + * +b +); + +245  +BN_div +( +BIGNUM + * +dv +, BIGNUM * +�m +, cڡ BIGNUM * +m +, cڡ BIGNUM * +d +, + +246 +BN_CTX + * +�x +); + +247  + #BN_mod +( +�m +, +m +, +d +, +�x +� + `BN_div +( +NULL +,�em),(m),(d),(�x)) + + ) + +248  +BN_�mod +( +BIGNUM + * +r +, cڡ BIGNUM * +m +, cڡ BIGNUM * +d +, +BN_CTX + * +�x +); + +249  +BN_mod_add +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ BIGNUM * +b +, cڡ BIGNUM * +m +, + +250 +BN_CTX + * +�x +); + +251  +BN_mod_add_quick +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ BIGNUM * +b +, + +252 cڡ +BIGNUM + * +m +); + +253  +BN_mod_sub +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ BIGNUM * +b +, cڡ BIGNUM * +m +, + +254 +BN_CTX + * +�x +); + +255  +BN_mod_sub_quick +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ BIGNUM * +b +, + +256 cڡ +BIGNUM + * +m +); + +257  +BN_mod_mul +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ BIGNUM * +b +, cڡ BIGNUM * +m +, + +258 +BN_CTX + * +�x +); + +259  +BN_mod_sqr +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ BIGNUM * +m +, +BN_CTX + * +�x +); + +260  +BN_mod_lshi�1 +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ BIGNUM * +m +, +BN_CTX + * +�x +); + +261  +BN_mod_lshi�1_quick +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ BIGNUM * +m +); + +262  +BN_mod_lshi� +( +BIGNUM + * +r +, cڡ BIGNUM * +a +,  +n +, cڡ BIGNUM * +m +, + +263 +BN_CTX + * +�x +); + +264  +BN_mod_lshi�_quick +( +BIGNUM + * +r +, cڡ BIGNUM * +a +,  +n +, cڡ BIGNUM * +m +); + +266 +BN_ULONG + +BN_mod_w�d +(cڡ +BIGNUM + * +a +, BN_ULONG +w +); + +267 +BN_ULONG + +BN_div_w�d +( +BIGNUM + * +a +, BN_ULONG +w +); + +268  +BN_mul_w�d +( +BIGNUM + * +a +, +BN_ULONG + +w +); + +269  +BN_add_w�d +( +BIGNUM + * +a +, +BN_ULONG + +w +); + +270  +BN_sub_w�d +( +BIGNUM + * +a +, +BN_ULONG + +w +); + +271  +BN_�t_w�d +( +BIGNUM + * +a +, +BN_ULONG + +w +); + +272 +BN_ULONG + +BN_g�_w�d +(cڡ +BIGNUM + * +a +); + +274  +BN_cmp +(cڡ +BIGNUM + * +a +, cڡ BIGNUM * +b +); + +275  +BN_� +( +BIGNUM + * +a +); + +276  +BN_is_b�_�t +(cڡ +BIGNUM + * +a +,  +n +); + +277  +BN_lshi� +( +BIGNUM + * +r +, cڡ BIGNUM * +a +,  +n +); + +278  +BN_lshi�1 +( +BIGNUM + * +r +, cڡ BIGNUM * +a +); + +279  +BN_exp +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ BIGNUM * +p +, +BN_CTX + * +�x +); + +281  +BN_mod_exp +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ BIGNUM * +p +, + +282 cڡ +BIGNUM + * +m +, +BN_CTX + * +�x +); + +283  +BN_mod_exp_m�t +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ BIGNUM * +p +, + +284 cڡ +BIGNUM + * +m +, +BN_CTX + * +�x +, +BN_MONT_CTX + * +m_�x +); + +285  +BN_mod_exp_m�t_cڡtime +( +BIGNUM + * +� +, cڡ BIGNUM * +a +, cڡ BIGNUM * +p +, + +286 cڡ +BIGNUM + * +m +, +BN_CTX + * +�x +, + +287 +BN_MONT_CTX + * +�_m�t +); + +288  +BN_mod_exp_m�t_w�d +( +BIGNUM + * +r +, +BN_ULONG + +a +, cڡ BIGNUM * +p +, + +289 cڡ +BIGNUM + * +m +, +BN_CTX + * +�x +, +BN_MONT_CTX + * +m_�x +); + +290  +BN_mod_exp2_m�t +( +BIGNUM + * +r +, cڡ BIGNUM * +a1 +, cڡ BIGNUM * +p1 +, + +291 cڡ +BIGNUM + * +a2 +, cڡ BIGNUM * +p2 +, cڡ BIGNUM * +m +, + +292 +BN_CTX + * +�x +, +BN_MONT_CTX + * +m_�x +); + +293  +BN_mod_exp_sim�e +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ BIGNUM * +p +, + +294 cڡ +BIGNUM + * +m +, +BN_CTX + * +�x +); + +296  +BN_mask_b�s +( +BIGNUM + * +a +,  +n +); + +297 #i�de� +OPENSSL_NO_STDIO + + +298  +BN_��t_� +( +FILE + * +� +, cڡ +BIGNUM + * +a +); + +300  +BN_��t +( +BIO + * +bio +, cڡ +BIGNUM + * +a +); + +301  +BN_�c�ro�l +( +BIGNUM + * +r +, cڡ BIGNUM * +m +,  +�n +, +BN_CTX + * +�x +); + +302  +BN_rshi� +( +BIGNUM + * +r +, cڡ BIGNUM * +a +,  +n +); + +303  +BN_rshi�1 +( +BIGNUM + * +r +, cڡ BIGNUM * +a +); + +304  +BN_��r +( +BIGNUM + * +a +); + +305 +BIGNUM + * +BN_dup +(cڡ BIGNUM * +a +); + +306  +BN_ucmp +(cڡ +BIGNUM + * +a +, cڡ BIGNUM * +b +); + +307  +BN_�t_b� +( +BIGNUM + * +a +,  +n +); + +308  +BN_��r_b� +( +BIGNUM + * +a +,  +n +); + +309 * +BN_bn2hex +(cڡ +BIGNUM + * +a +); + +310 * +BN_bn2dec +(cڡ +BIGNUM + * +a +); + +311  +BN_hex2bn +( +BIGNUM + ** +a +, cڡ * +�r +); + +312  +BN_dec2bn +( +BIGNUM + ** +a +, cڡ * +�r +); + +313  +BN_asc2bn +( +BIGNUM + ** +a +, cڡ * +�r +); + +314  +BN_gcd +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ BIGNUM * +b +, +BN_CTX + * +�x +); + +315  +BN_kr�eck� +(cڡ +BIGNUM + * +a +, cڡ BIGNUM * +b +, +BN_CTX + * +�x +); + +318 +BIGNUM + * +BN_mod_�v�� +(BIGNUM * +�t +, + +319 cڡ +BIGNUM + * +a +, cڡ BIGNUM * +n +, +BN_CTX + * +�x +); + +320 +BIGNUM + * +BN_mod_sq� +(BIGNUM * +�t +, + +321 cڡ +BIGNUM + * +a +, cڡ BIGNUM * +n +, +BN_CTX + * +�x +); + +323  +BN_cڡtime_sw� +( +BN_ULONG + +sw� +, +BIGNUM + * +a +, BIGNUM * +b +,  +nw�ds +); + +326 +DEPRECATEDIN_0_9_8 +( +BIGNUM + * +BN_g���e_�ime +(BIGNUM * +�t +,  +b�s +,  +�� +, + +327 cڡ +BIGNUM + * +add +, + +328 cڡ +BIGNUM + * +�m +, + +329 (* +��back +) (, , + +331 * +cb_�g +)) + +332 +DEPRECATEDIN_0_9_8 +( + +333 +BN_is_�ime +(cڡ +BIGNUM + * +p +,  +nchecks +, + +334 (* +��back +) (, , *), + +335 +BN_CTX + * +�x +, * +cb_�g +)) + +336 +DEPRECATEDIN_0_9_8 +( + +337 +BN_is_�ime_硋� +(cڡ +BIGNUM + * +p +,  +nchecks +, + +338 (* +��back +) (, , *), + +339 +BN_CTX + * +�x +, * +cb_�g +, + +340  +do_��l_divisi� +)) + +343  +BN_g���e_�ime_ex +( +BIGNUM + * +�t +,  +b�s +,  +�� +, cڡ BIGNUM * +add +, + +344 cڡ +BIGNUM + * +�m +, +BN_GENCB + * +cb +); + +345  +BN_is_�ime_ex +(cڡ +BIGNUM + * +p +,  +nchecks +, +BN_CTX + * +�x +, +BN_GENCB + * +cb +); + +346  +BN_is_�ime_硋�_ex +(cڡ +BIGNUM + * +p +,  +nchecks +, +BN_CTX + * +�x +, + +347  +do_��l_divisi� +, +BN_GENCB + * +cb +); + +349  +BN_X931_g���e_Xpq +( +BIGNUM + * +Xp +, BIGNUM * +Xq +,  +nb�s +, +BN_CTX + * +�x +); + +351  +BN_X931_d�ive_�ime_ex +( +BIGNUM + * +p +, BIGNUM * +p1 +, BIGNUM * +p2 +, + +352 cڡ +BIGNUM + * +Xp +, cڡ BIGNUM * +Xp1 +, + +353 cڡ +BIGNUM + * +Xp2 +, cڡ BIGNUM * +e +, +BN_CTX + * +�x +, + +354 +BN_GENCB + * +cb +); + +355  +BN_X931_g���e_�ime_ex +( +BIGNUM + * +p +, BIGNUM * +p1 +, BIGNUM * +p2 +, BIGNUM * +Xp1 +, + +356 +BIGNUM + * +Xp2 +, cڡ BIGNUM * +Xp +, cڡ BIGNUM * +e +, + +357 +BN_CTX + * +�x +, +BN_GENCB + * +cb +); + +359 +BN_MONT_CTX + * +BN_MONT_CTX_�w +(); + +360  +BN_mod_mul_m�tgom�y +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ BIGNUM * +b +, + +361 +BN_MONT_CTX + * +m�t +, +BN_CTX + * +�x +); + +362  +BN_to_m�tgom�y +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, +BN_MONT_CTX + * +m�t +, + +363 +BN_CTX + * +�x +); + +364  +BN_�om_m�tgom�y +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, +BN_MONT_CTX + * +m�t +, + +365 +BN_CTX + * +�x +); + +366  +BN_MONT_CTX_� +( +BN_MONT_CTX + * +m�t +); + +367  +BN_MONT_CTX_�t +( +BN_MONT_CTX + * +m�t +, cڡ +BIGNUM + * +mod +, +BN_CTX + * +�x +); + +368 +BN_MONT_CTX + * +BN_MONT_CTX_c�y +(BN_MONT_CTX * +to +, BN_MONT_CTX * +�om +); + +369 +BN_MONT_CTX + * +BN_MONT_CTX_�t_locked +(BN_MONT_CTX ** +pm�t +, +CRYPTO_RWLOCK + * +lock +, + +370 cڡ +BIGNUM + * +mod +, +BN_CTX + * +�x +); + +373  + #BN_BLINDING_NO_UPDATE + 0x00000001 + + ) + +374  + #BN_BLINDING_NO_RECREATE + 0x00000002 + + ) + +376 +BN_BLINDING + * +BN_BLINDING_�w +(cڡ +BIGNUM + * +A +, cڡ BIGNUM * +Ai +, BIGNUM * +mod +); + +377  +BN_BLINDING_� +( +BN_BLINDING + * +b +); + +378  +BN_BLINDING_upd�e +( +BN_BLINDING + * +b +, +BN_CTX + * +�x +); + +379  +BN_BLINDING_c�v�t +( +BIGNUM + * +n +, +BN_BLINDING + * +b +, +BN_CTX + * +�x +); + +380  +BN_BLINDING_�v�t +( +BIGNUM + * +n +, +BN_BLINDING + * +b +, +BN_CTX + * +�x +); + +381  +BN_BLINDING_c�v�t_ex +( +BIGNUM + * +n +, BIGNUM * +r +, +BN_BLINDING + * +b +, +BN_CTX + *); + +382  +BN_BLINDING_�v�t_ex +( +BIGNUM + * +n +, cڡ BIGNUM * +r +, +BN_BLINDING + * +b +, + +383 +BN_CTX + *); + +385  +BN_BLINDING_is_cu��t_th�ad +( +BN_BLINDING + * +b +); + +386  +BN_BLINDING_�t_cu��t_th�ad +( +BN_BLINDING + * +b +); + +387  +BN_BLINDING_lock +( +BN_BLINDING + * +b +); + +388  +BN_BLINDING_u�ock +( +BN_BLINDING + * +b +); + +390  +BN_BLINDING_g�_�ags +(cڡ +BN_BLINDING + *); + +391  +BN_BLINDING_�t_�ags +( +BN_BLINDING + *, ); + +392 +BN_BLINDING + * +BN_BLINDING_���_��m +(BN_BLINDING * +b +, + +393 cڡ +BIGNUM + * +e +, BIGNUM * +m +, +BN_CTX + * +�x +, + +394 (* +bn_mod_exp +�( +BIGNUM + * +r +, + +395 cڡ +BIGNUM + * +a +, + +396 cڡ +BIGNUM + * +p +, + +397 cڡ +BIGNUM + * +m +, + +398 +BN_CTX + * +�x +, + +399 +BN_MONT_CTX + * +m_�x +), + +400 +BN_MONT_CTX + * +m_�x +); + +402 +DEPRECATEDIN_0_9_8 +( +BN_�t_��ms +( +mul +,  +high +,  +low +,  +m�t +)) + +403 +DEPRECATEDIN_0_9_8 +( +BN_g�_��ms +( +which +)) + +406 +BN_RECP_CTX + * +BN_RECP_CTX_�w +(); + +407  +BN_RECP_CTX_� +( +BN_RECP_CTX + * +�� +); + +408  +BN_RECP_CTX_�t +( +BN_RECP_CTX + * +�� +, cڡ +BIGNUM + * +rdiv +, +BN_CTX + * +�x +); + +409  +BN_mod_mul_�c�ro�l +( +BIGNUM + * +r +, cڡ BIGNUM * +x +, cڡ BIGNUM * +y +, + +410 +BN_RECP_CTX + * +�� +, +BN_CTX + * +�x +); + +411  +BN_mod_exp_�� +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ BIGNUM * +p +, + +412 cڡ +BIGNUM + * +m +, +BN_CTX + * +�x +); + +413  +BN_div_�� +( +BIGNUM + * +dv +, BIGNUM * +�m +, cڡ BIGNUM * +m +, + +414 +BN_RECP_CTX + * +�� +, +BN_CTX + * +�x +); + +416 #i�de� +OPENSSL_NO_EC2M + + +428  +BN_GF2m_add +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ BIGNUM * +b +); + +429  + #BN_GF2m_sub +( +r +, +a +, +b +� + `BN_GF2m_add +�,�, b) + + ) + +433  +BN_GF2m_mod +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ BIGNUM * +p +); + +435  +BN_GF2m_mod_mul +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ BIGNUM * +b +, + +436 cڡ +BIGNUM + * +p +, +BN_CTX + * +�x +); + +438  +BN_GF2m_mod_sqr +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ BIGNUM * +p +, +BN_CTX + * +�x +); + +440  +BN_GF2m_mod_�v +( +BIGNUM + * +r +, cڡ BIGNUM * +b +, cڡ BIGNUM * +p +, +BN_CTX + * +�x +); + +442  +BN_GF2m_mod_div +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ BIGNUM * +b +, + +443 cڡ +BIGNUM + * +p +, +BN_CTX + * +�x +); + +445  +BN_GF2m_mod_exp +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ BIGNUM * +b +, + +446 cڡ +BIGNUM + * +p +, +BN_CTX + * +�x +); + +448  +BN_GF2m_mod_sq� +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ BIGNUM * +p +, + +449 +BN_CTX + * +�x +); + +451  +BN_GF2m_mod_s�ve_quad +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ BIGNUM * +p +, + +452 +BN_CTX + * +�x +); + +453  + #BN_GF2m_cmp +( +a +, +b +� + `BN_ucmp +(�), (b)) + + ) + +461  +BN_GF2m_mod_�r +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ  +p +[]); + +463  +BN_GF2m_mod_mul_�r +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ BIGNUM * +b +, + +464 cڡ  +p +[], +BN_CTX + * +�x +); + +466  +BN_GF2m_mod_sqr_�r +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ  +p +[], + +467 +BN_CTX + * +�x +); + +469  +BN_GF2m_mod_�v_�r +( +BIGNUM + * +r +, cڡ BIGNUM * +b +, cڡ  +p +[], + +470 +BN_CTX + * +�x +); + +472  +BN_GF2m_mod_div_�r +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ BIGNUM * +b +, + +473 cڡ  +p +[], +BN_CTX + * +�x +); + +475  +BN_GF2m_mod_exp_�r +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ BIGNUM * +b +, + +476 cڡ  +p +[], +BN_CTX + * +�x +); + +478  +BN_GF2m_mod_sq�_�r +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, + +479 cڡ  +p +[], +BN_CTX + * +�x +); + +481  +BN_GF2m_mod_s�ve_quad_�r +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, + +482 cڡ  +p +[], +BN_CTX + * +�x +); + +483  +BN_GF2m_p�y2�r +(cڡ +BIGNUM + * +a +,  +p +[],  +max +); + +484  +BN_GF2m_�r2p�y +(cڡ  +p +[], +BIGNUM + * +a +); + +491  +BN_ni�_mod_192 +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ BIGNUM * +p +, +BN_CTX + * +�x +); + +492  +BN_ni�_mod_224 +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ BIGNUM * +p +, +BN_CTX + * +�x +); + +493  +BN_ni�_mod_256 +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ BIGNUM * +p +, +BN_CTX + * +�x +); + +494  +BN_ni�_mod_384 +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ BIGNUM * +p +, +BN_CTX + * +�x +); + +495  +BN_ni�_mod_521 +( +BIGNUM + * +r +, cڡ BIGNUM * +a +, cڡ BIGNUM * +p +, +BN_CTX + * +�x +); + +497 cڡ +BIGNUM + * +BN_g�0_ni�_�ime_192 +(); + +498 cڡ +BIGNUM + * +BN_g�0_ni�_�ime_224 +(); + +499 cڡ +BIGNUM + * +BN_g�0_ni�_�ime_256 +(); + +500 cڡ +BIGNUM + * +BN_g�0_ni�_�ime_384 +(); + +501 cڡ +BIGNUM + * +BN_g�0_ni�_�ime_521 +(); + +503 (* +BN_ni�_mod_func +(cڡ +BIGNUM + * +p +)�(BIGNUM * +r +, cڡ BIGNUM * +a +, + +504 cڡ +BIGNUM + * +f�ld +, +BN_CTX + * +�x +); + +506  +BN_g���e_d�_n�� +( +BIGNUM + * +out +, cڡ BIGNUM * +�nge +, + +507 cڡ +BIGNUM + * +�iv +, cڡ * +mes�ge +, + +508 +size_t + +mes�ge_�n +, +BN_CTX + * +�x +); + +511 +BIGNUM + * +BN_g�_rfc2409_�ime_768 +(BIGNUM * +bn +); + +512 +BIGNUM + * +BN_g�_rfc2409_�ime_1024 +(BIGNUM * +bn +); + +515 +BIGNUM + * +BN_g�_rfc3526_�ime_1536 +(BIGNUM * +bn +); + +516 +BIGNUM + * +BN_g�_rfc3526_�ime_2048 +(BIGNUM * +bn +); + +517 +BIGNUM + * +BN_g�_rfc3526_�ime_3072 +(BIGNUM * +bn +); + +518 +BIGNUM + * +BN_g�_rfc3526_�ime_4096 +(BIGNUM * +bn +); + +519 +BIGNUM + * +BN_g�_rfc3526_�ime_6144 +(BIGNUM * +bn +); + +520 +BIGNUM + * +BN_g�_rfc3526_�ime_8192 +(BIGNUM * +bn +); + +522 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +523  + #g�_rfc2409_�ime_768 + +BN_g�_rfc2409_�ime_768 + + + ) + +524  + #g�_rfc2409_�ime_1024 + +BN_g�_rfc2409_�ime_1024 + + + ) + +525  + #g�_rfc3526_�ime_1536 + +BN_g�_rfc3526_�ime_1536 + + + ) + +526  + #g�_rfc3526_�ime_2048 + +BN_g�_rfc3526_�ime_2048 + + + ) + +527  + #g�_rfc3526_�ime_3072 + +BN_g�_rfc3526_�ime_3072 + + + ) + +528  + #g�_rfc3526_�ime_4096 + +BN_g�_rfc3526_�ime_4096 + + + ) + +529  + #g�_rfc3526_�ime_6144 + +BN_g�_rfc3526_�ime_6144 + + + ) + +530  + #g�_rfc3526_�ime_8192 + +BN_g�_rfc3526_�ime_8192 + + + ) + +533  +BN_b�e�_�nd +( +BIGNUM + * +�d +,  +b�s +,  +t� +,  +b�tom +); + +536 #ifde� +__�lu�lus + + + @/usr/include/openssl/buffer.h + +10 #i�de� +HEADER_BUFFER_H + + +11  + #HEADER_BUFFER_H + + + ) + +13  + ~<ݒs�/os�_typ.h +> + +14 #i�de� +HEADER_CRYPTO_H + + +15  + ~<ݒs�/�y�o.h +> + +17  + ~<ݒs�/buf㻼.h +> + +20 #ifde� +__�lu�lus + + +24  + ~<�ddef.h +> + +25  + ~ + +31  + #BUF_�rdup +( +s +� + `OPENSSL_�rdup +(s) + + ) + +32  + #BUF_��dup +( +s +, +size +� + `OPENSSL_��dup +(s, size) + + ) + +33  + #BUF_memdup +( +d�a +, +size +� + `OPENSSL_memdup +(d�a, size) + + ) + +34  + #BUF_���y +( +d� +, +�c +, +size +� + `OPENSSL_���y +(d�, src, size) + + ) + +35  + #BUF_���t +( +d� +, +�c +, +size +� + `OPENSSL_���t +(d�, src, size) + + ) + +36  + #BUF_���n +( +�r +, +max�n +� + `OPENSSL_���n +(�r, max�n) + + ) + +38  + sbuf_mem_� + { + +39 +size_t + +�ngth +; + +40 * +d�a +; + +41 +size_t + +max +; + +42  +�ags +; + +45  + #BUF_MEM_FLAG_SECURE + 0x01 + + ) + +47 +BUF_MEM + * +BUF_MEM_�w +(); + +48 +BUF_MEM + * +BUF_MEM_�w_ex +( +�ags +); + +49  +BUF_MEM_� +( +BUF_MEM + * +a +); + +50 +size_t + +BUF_MEM_grow +( +BUF_MEM + * +�r +, size_� +�n +); + +51 +size_t + +BUF_MEM_grow_��n +( +BUF_MEM + * +�r +, size_� +�n +); + +52  +BUF_�v�� +(* +out +, cڡ * +� +, +size_t + +siz +); + +55 #ifde� +__�lu�lus + + + @/usr/include/openssl/comp.h + +10 #i�de� +HEADER_COMP_H + + +11  + #HEADER_COMP_H + + + ) + +13  + ~<ݒs�/ݒs�c�f.h +> + +15 #i�de� +OPENSSL_NO_COMP + + +16  + ~<ݒs�/�y�o.h +> + +17  + ~<ݒs�/com��.h +> + +18 #ifde� +__�lu�lus + + +24 +COMP_CTX + * +COMP_CTX_�w +( +COMP_METHOD + * +m�h +); + +25 cڡ +COMP_METHOD + * +COMP_CTX_g�_m�hod +(cڡ +COMP_CTX + * +�x +); + +26  +COMP_CTX_g�_ty� +(cڡ +COMP_CTX +* +comp +); + +27  +COMP_g�_ty� +(cڡ +COMP_METHOD + * +m�h +); + +28 cڡ * +COMP_g�_�me +(cڡ +COMP_METHOD + * +m�h +); + +29  +COMP_CTX_� +( +COMP_CTX + * +�x +); + +31  +COMP_com�ess_block +( +COMP_CTX + * +�x +, * +out +,  +ޒ +, + +32 * +� +,  +�� +); + +33  +COMP_ex�nd_block +( +COMP_CTX + * +�x +, * +out +,  +ޒ +, + +34 * +� +,  +�� +); + +36 +COMP_METHOD + * +COMP_zlib +(); + +38 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +39  + #COMP_zlib_��nup +(�0� + + ) + +42 #ifde� +HEADER_BIO_H + + +43 #ifde� +ZLIB + + +44 cڡ +BIO_METHOD + * +BIO_f_zlib +(); + +49 #ifde� +__�lu�lus + + + @/usr/include/openssl/conf.h + +10 #i�de� +HEADER_CONF_H + + +11  + #HEADER_CONF_H + + + ) + +13  + ~<ݒs�/bio.h +> + +14  + ~<ݒs�/lhash.h +> + +15  + ~<ݒs�/��ack.h +> + +16  + ~<ݒs�/e_os2.h +> + +17  + ~<ݒs�/os�_typ.h +> + +18  + ~<ݒs�/c��.h +> + +20 #ifde� +__�lu�lus + + +25 * +��i� +; + +26 * +�me +; + +27 * +v�ue +; + +28 } + tCONF_VALUE +; + +30 +DEFINE_STACK_OF +( +CONF_VALUE +) + +31 +DEFINE_LHASH_OF +( +CONF_VALUE +); + +33  +c�f_� +; + +34  +c�f_m�hod_� +; + +35  +c�f_m�hod_� + + tCONF_METHOD +; + +37  + sc�f_m�hod_� + { + +38 cڡ * +�me +; + +39 +CONF + *(* +��� +�( +CONF_METHOD + * +m�h +); + +40 (* +�� +�( +CONF + * +c�f +); + +41 (* +de�roy +�( +CONF + * +c�f +); + +42 (* +de�roy_d�a +�( +CONF + * +c�f +); + +43 (* +l�d_bio +�( +CONF + * +c�f +, +BIO + * +bp +, * +��e +); + +44 (* +dump +�(cڡ +CONF + * +c�f +, +BIO + * +bp +); + +45 (* +is_numb� +�(cڡ +CONF + * +c�f +,  +c +); + +46 (* +to_�t +�(cڡ +CONF + * +c�f +,  +c +); + +47 (* +l�d +�( +CONF + * +c�f +, cڡ * +�me +, * +��e +); + +52  +c�f_imodu�_� + + tCONF_IMODULE +; + +53  +c�f_modu�_� + + tCONF_MODULE +; + +55 +DEFINE_STACK_OF +( +CONF_MODULE +) + +56 +DEFINE_STACK_OF +( +CONF_IMODULE +) + +59  + tc�f_��_func + ( + tCONF_IMODULE + * + tmd +, cڡ + tCONF + * + t�f +); + +60  + tc�f_f�ish_func + ( + tCONF_IMODULE + * + tmd +); + +62  + #CONF_MFLAGS_IGNORE_ERRORS + 0x1 + + ) + +63  + #CONF_MFLAGS_IGNORE_RETURN_CODES + 0x2 + + ) + +64  + #CONF_MFLAGS_SILENT + 0x4 + + ) + +65  + #CONF_MFLAGS_NO_DSO + 0x8 + + ) + +66  + #CONF_MFLAGS_IGNORE_MISSING_FILE + 0x10 + + ) + +67  + #CONF_MFLAGS_DEFAULT_SECTION + 0x20 + + ) + +69  +CONF_�t_de�u�_m�hod +( +CONF_METHOD + * +m�h +); + +70  +CONF_�t_nc�f +( +CONF + * +c�f +, +LHASH_OF +( +CONF_VALUE +�* +hash +); + +71 +LHASH_OF +( +CONF_VALUE +�* +CONF_l�d +(LHASH_OF(CONF_VALUE�* +c�f +, cڡ * +f�e +, + +72 * +��e +); + +73 #i�de� +OPENSSL_NO_STDIO + + +74 +LHASH_OF +( +CONF_VALUE +�* +CONF_l�d_� +(LHASH_OF(CONF_VALUE�* +c�f +, +FILE + * +� +, + +75 * +��e +); + +77 +LHASH_OF +( +CONF_VALUE +�* +CONF_l�d_bio +(LHASH_OF(CONF_VALUE�* +c�f +, +BIO + * +bp +, + +78 * +��e +); + +79 +STACK_OF +( +CONF_VALUE +�* +CONF_g�_��i� +( +LHASH_OF +(CONF_VALUE�* +c�f +, + +80 cڡ * +��i� +); + +81 * +CONF_g�_�r�g +( +LHASH_OF +( +CONF_VALUE +�* +c�f +, cڡ * +group +, + +82 cڡ * +�me +); + +83  +CONF_g�_numb� +( +LHASH_OF +( +CONF_VALUE +�* +c�f +, cڡ * +group +, + +84 cڡ * +�me +); + +85  +CONF_� +( +LHASH_OF +( +CONF_VALUE +�* +c�f +); + +86 #i�de� +OPENSSL_NO_STDIO + + +87  +CONF_dump_� +( +LHASH_OF +( +CONF_VALUE +�* +c�f +, +FILE + * +out +); + +89  +CONF_dump_bio +( +LHASH_OF +( +CONF_VALUE +�* +c�f +, +BIO + * +out +); + +91 +DEPRECATEDIN_1_1_0 +( +OPENSSL_c�fig +(cڡ * +c�fig_�me +)) + +93 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +94  + #OPENSSL_no_c�fig +() \ + +95 + `OPENSSL_��_�y�o +( +OPENSSL_INIT_NO_LOAD_CONFIG +, +NULL +) + + ) + +103  + sc�f_� + { + +104 +CONF_METHOD + * +m�h +; + +105 * +m�h_d�a +; + +106 +LHASH_OF +( +CONF_VALUE +�* +d�a +; + +109 +CONF + * +NCONF_�w +( +CONF_METHOD + * +m�h +); + +110 +CONF_METHOD + * +NCONF_de�u� +(); + +111 +CONF_METHOD + * +NCONF_WIN32 +(); + +112  +NCONF_� +( +CONF + * +c�f +); + +113  +NCONF_�_d�a +( +CONF + * +c�f +); + +115  +NCONF_l�d +( +CONF + * +c�f +, cڡ * +f�e +, * +��e +); + +116 #i�de� +OPENSSL_NO_STDIO + + +117  +NCONF_l�d_� +( +CONF + * +c�f +, +FILE + * +� +, * +��e +); + +119  +NCONF_l�d_bio +( +CONF + * +c�f +, +BIO + * +bp +, * +��e +); + +120 +STACK_OF +( +CONF_VALUE +�* +NCONF_g�_��i� +(cڡ +CONF + * +c�f +, + +121 cڡ * +��i� +); + +122 * +NCONF_g�_�r�g +(cڡ +CONF + * +c�f +, cڡ * +group +, cڡ * +�me +); + +123  +NCONF_g�_numb�_e +(cڡ +CONF + * +c�f +, cڡ * +group +, cڡ * +�me +, + +124 * +�su� +); + +125 #i�de� +OPENSSL_NO_STDIO + + +126  +NCONF_dump_� +(cڡ +CONF + * +c�f +, +FILE + * +out +); + +128  +NCONF_dump_bio +(cڡ +CONF + * +c�f +, +BIO + * +out +); + +130  + #NCONF_g�_numb� +( +c +, +g +, +n +, +r +� + `NCONF_g�_numb�_e +(c,g,n,r) + + ) + +134  +CONF_modu�s_l�d +(cڡ +CONF + * +�f +, cڡ * +��ame +, + +135  +�ags +); + +136  +CONF_modu�s_l�d_f�e +(cڡ * +f��ame +, cڡ * +��ame +, + +137  +�ags +); + +138  +CONF_modu�s_u��d +( +�l +); + +139  +CONF_modu�s_f�ish +(); + +140 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +141  + #CONF_modu�s_� +(�0� + + ) + +143  +CONF_modu�_add +(cڡ * +�me +, +c�f_��_func + * +ifunc +, + +144 +c�f_f�ish_func + * +ffunc +); + +146 cڡ * +CONF_imodu�_g�_�me +(cڡ +CONF_IMODULE + * +md +); + +147 cڡ * +CONF_imodu�_g�_v�ue +(cڡ +CONF_IMODULE + * +md +); + +148 * +CONF_imodu�_g�_u�_d�a +(cڡ +CONF_IMODULE + * +md +); + +149  +CONF_imodu�_�t_u�_d�a +( +CONF_IMODULE + * +md +, * +u�_d�a +); + +150 +CONF_MODULE + * +CONF_imodu�_g�_modu� +(cڡ +CONF_IMODULE + * +md +); + +151  +CONF_imodu�_g�_�ags +(cڡ +CONF_IMODULE + * +md +); + +152  +CONF_imodu�_�t_�ags +( +CONF_IMODULE + * +md +,  +�ags +); + +153 * +CONF_modu�_g�_u�_d�a +( +CONF_MODULE + * +pmod +); + +154  +CONF_modu�_�t_u�_d�a +( +CONF_MODULE + * +pmod +, * +u�_d�a +); + +156 * +CONF_g�1_de�u�_c�fig_f�e +(); + +158  +CONF_�r�_li� +(cڡ * +li� +,  +�p +,  +no�c +, + +159 (* +li�_cb +�(cڡ * +�em +,  +�n +, * +u� +), + +160 * +�g +); + +162  +OPENSSL_l�d_bu�t�_modu�s +(); + +165 #ifde� +__�lu�lus + + + @/usr/include/openssl/cryptoerr.h + +11 #i�de� +HEADER_CRYPTOERR_H + + +12  + #HEADER_CRYPTOERR_H + + + ) + +14 #ifde� +__�lu�lus + + +17  +ERR_l�d_CRYPTO_�r�gs +(); + +22  + #CRYPTO_F_CMAC_CTX_NEW + 120 + + ) + +23  + #CRYPTO_F_CRYPTO_DUP_EX_DATA + 110 + + ) + +24  + #CRYPTO_F_CRYPTO_FREE_EX_DATA + 111 + + ) + +25  + #CRYPTO_F_CRYPTO_GET_EX_NEW_INDEX + 100 + + ) + +26  + #CRYPTO_F_CRYPTO_MEMDUP + 115 + + ) + +27  + #CRYPTO_F_CRYPTO_NEW_EX_DATA + 112 + + ) + +28  + #CRYPTO_F_CRYPTO_OCB128_COPY_CTX + 121 + + ) + +29  + #CRYPTO_F_CRYPTO_OCB128_INIT + 122 + + ) + +30  + #CRYPTO_F_CRYPTO_SET_EX_DATA + 102 + + ) + +31  + #CRYPTO_F_FIPS_MODE_SET + 109 + + ) + +32  + #CRYPTO_F_GET_AND_LOCK + 113 + + ) + +33  + #CRYPTO_F_OPENSSL_ATEXIT + 114 + + ) + +34  + #CRYPTO_F_OPENSSL_BUF2HEXSTR + 117 + + ) + +35  + #CRYPTO_F_OPENSSL_FOPEN + 119 + + ) + +36  + #CRYPTO_F_OPENSSL_HEXSTR2BUF + 118 + + ) + +37  + #CRYPTO_F_OPENSSL_INIT_CRYPTO + 116 + + ) + +38  + #CRYPTO_F_OPENSSL_LH_NEW + 126 + + ) + +39  + #CRYPTO_F_OPENSSL_SK_DEEP_COPY + 127 + + ) + +40  + #CRYPTO_F_OPENSSL_SK_DUP + 128 + + ) + +41  + #CRYPTO_F_PKEY_HMAC_INIT + 123 + + ) + +42  + #CRYPTO_F_PKEY_POLY1305_INIT + 124 + + ) + +43  + #CRYPTO_F_PKEY_SIPHASH_INIT + 125 + + ) + +44  + #CRYPTO_F_SK_RESERVE + 129 + + ) + +49  + #CRYPTO_R_FIPS_MODE_NOT_SUPPORTED + 101 + + ) + +50  + #CRYPTO_R_ILLEGAL_HEX_DIGIT + 102 + + ) + +51  + #CRYPTO_R_ODD_NUMBER_OF_DIGITS + 103 + + ) + + @/usr/include/openssl/ct.h + +10 #i�de� +HEADER_CT_H + + +11  + #HEADER_CT_H + + + ) + +13  + ~<ݒs�/ݒs�c�f.h +> + +15 #i�de� +OPENSSL_NO_CT + + +16  + ~<ݒs�/os�_typ.h +> + +17  + ~<ݒs�/��ack.h +> + +18  + ~<ݒs�/x509.h +> + +19  + ~<ݒs�/��r.h +> + +20 #ifde� +__�lu�lus + + +26  + #SCT_MIN_RSA_BITS + 2048 + + ) + +29  + #CT_V1_HASHLEN + +SHA256_DIGEST_LENGTH + + + ) + +32 +CT_LOG_ENTRY_TYPE_NOT_SET + = -1, + +33 +CT_LOG_ENTRY_TYPE_X509 + = 0, + +34 +CT_LOG_ENTRY_TYPE_PRECERT + = 1 + +35 } + t�_log_��y_ty�_t +; + +38 +SCT_VERSION_NOT_SET + = -1, + +39 +SCT_VERSION_V1 + = 0 + +40 } + ts�_v�si�_t +; + +43 +SCT_SOURCE_UNKNOWN +, + +44 +SCT_SOURCE_TLS_EXTENSION +, + +45 +SCT_SOURCE_X509V3_EXTENSION +, + +46 +SCT_SOURCE_OCSP_STAPLED_RESPONSE + + +47 } + ts�_sour�_t +; + +50 +SCT_VALIDATION_STATUS_NOT_SET +, + +51 +SCT_VALIDATION_STATUS_UNKNOWN_LOG +, + +52 +SCT_VALIDATION_STATUS_VALID +, + +53 +SCT_VALIDATION_STATUS_INVALID +, + +54 +SCT_VALIDATION_STATUS_UNVERIFIED +, + +55 +SCT_VALIDATION_STATUS_UNKNOWN_VERSION + + +56 } + ts�_v�id�i�_��us_t +; + +58 +DEFINE_STACK_OF +( +SCT +) + +59 +DEFINE_STACK_OF +( +CTLOG +) + +70 +CT_POLICY_EVAL_CTX + * +CT_POLICY_EVAL_CTX_�w +(); + +73  +CT_POLICY_EVAL_CTX_� +( +CT_POLICY_EVAL_CTX + * +�x +); + +76 +X509 +* +CT_POLICY_EVAL_CTX_g�0_�� +(cڡ +CT_POLICY_EVAL_CTX + * +�x +); + +83  +CT_POLICY_EVAL_CTX_�t1_�� +( +CT_POLICY_EVAL_CTX + * +�x +, +X509 + * +�� +); + +86 +X509 +* +CT_POLICY_EVAL_CTX_g�0_issu� +(cڡ +CT_POLICY_EVAL_CTX + * +�x +); + +93  +CT_POLICY_EVAL_CTX_�t1_issu� +( +CT_POLICY_EVAL_CTX + * +�x +, +X509 + * +issu� +); + +96 cڡ +CTLOG_STORE + * +CT_POLICY_EVAL_CTX_g�0_log_��e +(cڡ +CT_POLICY_EVAL_CTX + * +�x +); + +99  +CT_POLICY_EVAL_CTX_�t_sh�ed_CTLOG_STORE +( +CT_POLICY_EVAL_CTX + * +�x +, + +100 +CTLOG_STORE + * +log_��e +); + +107 +u�t64_t + +CT_POLICY_EVAL_CTX_g�_time +(cڡ +CT_POLICY_EVAL_CTX + * +�x +); + +115  +CT_POLICY_EVAL_CTX_�t_time +( +CT_POLICY_EVAL_CTX + * +�x +, +u�t64_t + +time_�_ms +); + +125 +SCT + * +SCT_�w +(); + +131 +SCT + * +SCT_�w_�om_ba�64 +( +v�si� +, + +132 cڡ * +logid_ba�64 +, + +133 +�_log_��y_ty�_t + +��y_ty� +, + +134 +u�t64_t + +time�amp +, + +135 cڡ * +ex�nsi�s_ba�64 +, + +136 cڡ * +sig�tu�_ba�64 +); + +141  +SCT_� +( +SCT + * +s� +); + +147  +SCT_LIST_� +( +STACK_OF +( +SCT +�* +a +); + +152 +s�_v�si�_t + +SCT_g�_v�si� +(cڡ +SCT + * +s� +); + +158 +__owur +  +SCT_�t_v�si� +( +SCT + * +s� +, +s�_v�si�_t + +v�si� +); + +163 +�_log_��y_ty�_t + +SCT_g�_log_��y_ty� +(cڡ +SCT + * +s� +); + +169 +__owur +  +SCT_�t_log_��y_ty� +( +SCT + * +s� +, +�_log_��y_ty�_t + +��y_ty� +); + +176 +size_t + +SCT_g�0_log_id +(cڡ +SCT + * +s� +, ** +log_id +); + +183 +__owur +  +SCT_�t0_log_id +( +SCT + * +s� +, * +log_id +, +size_t + +log_id_�n +); + +190 +__owur +  +SCT_�t1_log_id +( +SCT + * +s� +, cڡ * +log_id +, + +191 +size_t + +log_id_�n +); + +196 +u�t64_t + +SCT_g�_time�amp +(cڡ +SCT + * +s� +); + +201  +SCT_�t_time�amp +( +SCT + * +s� +, +u�t64_t + +time�amp +); + +208  +SCT_g�_sig�tu�_nid +(cڡ +SCT + * +s� +); + +216 +__owur +  +SCT_�t_sig�tu�_nid +( +SCT + * +s� +,  +nid +); + +223 +size_t + +SCT_g�0_ex�nsi�s +(cڡ +SCT + * +s� +, ** +ext +); + +229  +SCT_�t0_ex�nsi�s +( +SCT + * +s� +, * +ext +, +size_t + +ext_�n +); + +236 +__owur +  +SCT_�t1_ex�nsi�s +( +SCT + * +s� +, cڡ * +ext +, + +237 +size_t + +ext_�n +); + +244 +size_t + +SCT_g�0_sig�tu� +(cڡ +SCT + * +s� +, ** +sig +); + +250  +SCT_�t0_sig�tu� +( +SCT + * +s� +, * +sig +, +size_t + +sig_�n +); + +256 +__owur +  +SCT_�t1_sig�tu� +( +SCT + * +s� +, cڡ * +sig +, + +257 +size_t + +sig_�n +); + +262 +s�_sour�_t + +SCT_g�_sour� +(cڡ +SCT + * +s� +); + +268 +__owur +  +SCT_�t_sour� +( +SCT + * +s� +, +s�_sour�_t + +sour� +); + +273 cڡ * +SCT_v�id�i�_��us_�r�g +(cڡ +SCT + * +s� +); + +281  +SCT_��t +(cڡ +SCT + * +s� +, +BIO + * +out +,  +�d�t +, cڡ +CTLOG_STORE + * +logs +); + +290  +SCT_LIST_��t +(cڡ +STACK_OF +( +SCT +�* +s�_li� +, +BIO + * +out +,  +�d�t +, + +291 cڡ * +���t� +, cڡ +CTLOG_STORE + * +logs +); + +297 +s�_v�id�i�_��us_t + +SCT_g�_v�id�i�_��us +(cڡ +SCT + * +s� +); + +306 +__owur +  +SCT_v�id�e +( +SCT + * +s� +, cڡ +CT_POLICY_EVAL_CTX + * +�x +); + +315 +__owur +  +SCT_LIST_v�id�e +(cڡ +STACK_OF +( +SCT +�* +s�s +, + +316 +CT_POLICY_EVAL_CTX + * +�x +); + +335 +__owur +  +i2o_SCT_LIST +(cڡ +STACK_OF +( +SCT +�* +a +, ** +� +); + +347 +STACK_OF +( +SCT +�* +o2i_SCT_LIST +(STACK_OF(SCT�** +a +, cڡ ** +� +, + +348 +size_t + +�n +); + +362 +__owur +  +i2d_SCT_LIST +(cڡ +STACK_OF +( +SCT +�* +a +, ** +� +); + +374 +STACK_OF +( +SCT +�* +d2i_SCT_LIST +(STACK_OF(SCT�** +a +, cڡ ** +� +, + +375  +�n +); + +386 +__owur +  +i2o_SCT +(cڡ +SCT + * +s� +, ** +out +); + +399 +SCT + * +o2i_SCT +(SCT ** +ps� +, cڡ ** +� +, +size_t + +�n +); + +411 +CTLOG + * +CTLOG_�w +( +EVP_PKEY + * +public_key +, cڡ * +�me +); + +419  +CTLOG_�w_�om_ba�64 +( +CTLOG + ** +�_log +, + +420 cڡ * +pkey_ba�64 +, cڡ * +�me +); + +425  +CTLOG_� +( +CTLOG + * +log +); + +428 cڡ * +CTLOG_g�0_�me +(cڡ +CTLOG + * +log +); + +430  +CTLOG_g�0_log_id +(cڡ +CTLOG + * +log +, cڡ +u�t8_t + ** +log_id +, + +431 +size_t + * +log_id_�n +); + +433 +EVP_PKEY + * +CTLOG_g�0_public_key +(cڡ +CTLOG + * +log +); + +443 +CTLOG_STORE + * +CTLOG_STORE_�w +(); + +448  +CTLOG_STORE_� +( +CTLOG_STORE + * +��e +); + +454 cڡ +CTLOG + * +CTLOG_STORE_g�0_log_by_id +(cڡ +CTLOG_STORE + * +��e +, + +455 cڡ +u�t8_t + * +log_id +, + +456 +size_t + +log_id_�n +); + +462 +__owur +  +CTLOG_STORE_l�d_f�e +( +CTLOG_STORE + * +��e +, cڡ * +f�e +); + +470 +__owur +  +CTLOG_STORE_l�d_de�u�_f�e +( +CTLOG_STORE + * +��e +); + +472 #ifde� +__�lu�lus + + + @/usr/include/openssl/dherr.h + +11 #i�de� +HEADER_DHERR_H + + +12  + #HEADER_DHERR_H + + + ) + +14  + ~<ݒs�/ݒs�c�f.h +> + +16 #i�de� +OPENSSL_NO_DH + + +18 #ifde� +__�lu�lus + + +21  +ERR_l�d_DH_�r�gs +(); + +26  + #DH_F_COMPUTE_KEY + 102 + + ) + +27  + #DH_F_DHPARAMS_PRINT_FP + 101 + + ) + +28  + #DH_F_DH_BUILTIN_GENPARAMS + 106 + + ) + +29  + #DH_F_DH_CHECK_EX + 121 + + ) + +30  + #DH_F_DH_CHECK_PARAMS_EX + 122 + + ) + +31  + #DH_F_DH_CHECK_PUB_KEY_EX + 123 + + ) + +32  + #DH_F_DH_CMS_DECRYPT + 114 + + ) + +33  + #DH_F_DH_CMS_SET_PEERKEY + 115 + + ) + +34  + #DH_F_DH_CMS_SET_SHARED_INFO + 116 + + ) + +35  + #DH_F_DH_METH_DUP + 117 + + ) + +36  + #DH_F_DH_METH_NEW + 118 + + ) + +37  + #DH_F_DH_METH_SET1_NAME + 119 + + ) + +38  + #DH_F_DH_NEW_BY_NID + 104 + + ) + +39  + #DH_F_DH_NEW_METHOD + 105 + + ) + +40  + #DH_F_DH_PARAM_DECODE + 107 + + ) + +41  + #DH_F_DH_PKEY_PUBLIC_CHECK + 124 + + ) + +42  + #DH_F_DH_PRIV_DECODE + 110 + + ) + +43  + #DH_F_DH_PRIV_ENCODE + 111 + + ) + +44  + #DH_F_DH_PUB_DECODE + 108 + + ) + +45  + #DH_F_DH_PUB_ENCODE + 109 + + ) + +46  + #DH_F_DO_DH_PRINT + 100 + + ) + +47  + #DH_F_GENERATE_KEY + 103 + + ) + +48  + #DH_F_PKEY_DH_CTRL_STR + 120 + + ) + +49  + #DH_F_PKEY_DH_DERIVE + 112 + + ) + +50  + #DH_F_PKEY_DH_INIT + 125 + + ) + +51  + #DH_F_PKEY_DH_KEYGEN + 113 + + ) + +56  + #DH_R_BAD_GENERATOR + 101 + + ) + +57  + #DH_R_BN_DECODE_ERROR + 109 + + ) + +58  + #DH_R_BN_ERROR + 106 + + ) + +59  + #DH_R_CHECK_INVALID_J_VALUE + 115 + + ) + +60  + #DH_R_CHECK_INVALID_Q_VALUE + 116 + + ) + +61  + #DH_R_CHECK_PUBKEY_INVALID + 122 + + ) + +62  + #DH_R_CHECK_PUBKEY_TOO_LARGE + 123 + + ) + +63  + #DH_R_CHECK_PUBKEY_TOO_SMALL + 124 + + ) + +64  + #DH_R_CHECK_P_NOT_PRIME + 117 + + ) + +65  + #DH_R_CHECK_P_NOT_SAFE_PRIME + 118 + + ) + +66  + #DH_R_CHECK_Q_NOT_PRIME + 119 + + ) + +67  + #DH_R_DECODE_ERROR + 104 + + ) + +68  + #DH_R_INVALID_PARAMETER_NAME + 110 + + ) + +69  + #DH_R_INVALID_PARAMETER_NID + 114 + + ) + +70  + #DH_R_INVALID_PUBKEY + 102 + + ) + +71  + #DH_R_KDF_PARAMETER_ERROR + 112 + + ) + +72  + #DH_R_KEYS_NOT_SET + 108 + + ) + +73  + #DH_R_MISSING_PUBKEY + 125 + + ) + +74  + #DH_R_MODULUS_TOO_LARGE + 103 + + ) + +75  + #DH_R_NOT_SUITABLE_GENERATOR + 120 + + ) + +76  + #DH_R_NO_PARAMETERS_SET + 107 + + ) + +77  + #DH_R_NO_PRIVATE_VALUE + 100 + + ) + +78  + #DH_R_PARAMETER_ENCODING_ERROR + 105 + + ) + +79  + #DH_R_PEER_KEY_ERROR + 111 + + ) + +80  + #DH_R_SHARED_INFO_ERROR + 113 + + ) + +81  + #DH_R_UNABLE_TO_CHECK_GENERATOR + 121 + + ) + + @/usr/include/openssl/dsa.h + +10 #i�de� +HEADER_DSA_H + + +11  + #HEADER_DSA_H + + + ) + +13  + ~<ݒs�/ݒs�c�f.h +> + +15 #i�de� +OPENSSL_NO_DSA + + +16 #ifde� +__�lu�lus + + +19  + ~<ݒs�/e_os2.h +> + +20  + ~<ݒs�/bio.h +> + +21  + ~<ݒs�/�y�o.h +> + +22  + ~<ݒs�/os�_typ.h +> + +23  + ~<ݒs�/bn.h +> + +24 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +25  + ~<ݒs�/dh.h +> + +27  + ~<ݒs�/d��r.h +> + +29 #i�de� +OPENSSL_DSA_MAX_MODULUS_BITS + + +30  + #OPENSSL_DSA_MAX_MODULUS_BITS + 10000 + + ) + +33  + #OPENSSL_DSA_FIPS_MIN_MODULUS_BITS + 1024 + + ) + +35  + #DSA_FLAG_CACHE_MONT_P + 0x01 + + ) + +36 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +40  + #DSA_FLAG_NO_EXP_CONSTTIME + 0x00 + + ) + +50  + #DSA_FLAG_FIPS_METHOD + 0x0400 + + ) + +58  + #DSA_FLAG_NON_FIPS_ALLOW + 0x0400 + + ) + +59  + #DSA_FLAG_FIPS_CHECKED + 0x0800 + + ) + +65  +DSA_SIG_� + + tDSA_SIG +; + +67  + #d2i_DSA��ms_� +( +� +, +x +�( +DSA + *) + `ASN1_d2i_� +((*(*)()) +DSA_�w +, \ + +68 (*(*)()) +d2i_DSA��ms +,( +� +),(**)( +x +)) + + ) + +69  + #i2d_DSA��ms_� +( +� +, +x +� + `ASN1_i2d_� +( +i2d_DSA��ms +,(fp), \ + +70 (*)( +x +)) + + ) + +71  + #d2i_DSA��ms_bio +( +bp +, +x +� + `ASN1_d2i_bio_of +( +DSA +, +DSA_�w +, +d2i_DSA��ms +,bp,x) + + ) + +72  + #i2d_DSA��ms_bio +( +bp +, +x +� + `ASN1_i2d_bio_of_cڡ +( +DSA +, +i2d_DSA��ms +,bp,x) + + ) + +74 +DSA + * +DSA��ms_dup +(DSA * +x +); + +75 +DSA_SIG + * +DSA_SIG_�w +(); + +76  +DSA_SIG_� +( +DSA_SIG + * +a +); + +77  +i2d_DSA_SIG +(cڡ +DSA_SIG + * +a +, ** +� +); + +78 +DSA_SIG + * +d2i_DSA_SIG +(DSA_SIG ** +v +, cڡ ** +� +,  +�ngth +); + +79  +DSA_SIG_g�0 +(cڡ +DSA_SIG + * +sig +, cڡ +BIGNUM + ** +� +, cڡ BIGNUM ** +ps +); + +80  +DSA_SIG_�t0 +( +DSA_SIG + * +sig +, +BIGNUM + * +r +, BIGNUM * +s +); + +82 +DSA_SIG + * +DSA_do_sign +(cڡ * +dg� +,  +d�n +, +DSA + * +d� +); + +83  +DSA_do_v�ify +(cڡ * +dg� +,  +dg�_�n +, + +84 +DSA_SIG + * +sig +, +DSA + * +d� +); + +86 cڡ +DSA_METHOD + * +DSA_O�nSSL +(); + +88  +DSA_�t_de�u�_m�hod +(cڡ +DSA_METHOD + *); + +89 cڡ +DSA_METHOD + * +DSA_g�_de�u�_m�hod +(); + +90  +DSA_�t_m�hod +( +DSA + * +d� +, cڡ +DSA_METHOD + *); + +91 cڡ +DSA_METHOD + * +DSA_g�_m�hod +( +DSA + * +d +); + +93 +DSA + * +DSA_�w +(); + +94 +DSA + * +DSA_�w_m�hod +( +ENGINE + * +�g�e +); + +95  +DSA_� +( +DSA + * +r +); + +97  +DSA_up_�f +( +DSA + * +r +); + +98  +DSA_size +(cڡ +DSA + *); + +99  +DSA_b�s +(cڡ +DSA + * +d +); + +100  +DSA_�cur�y_b�s +(cڡ +DSA + * +d +); + +102 +DEPRECATEDIN_1_2_0 +( +DSA_sign_�tup +( +DSA + * +d� +, +BN_CTX + * +�x_� +, +BIGNUM + ** +k�vp +, BIGNUM ** +� +)) + +103  +DSA_sign +( +ty� +, cڡ * +dg� +,  +d�n +, + +104 * +sig +, * +sig�n +, +DSA + * +d� +); + +105  +DSA_v�ify +( +ty� +, cڡ * +dg� +,  +dg�_�n +, + +106 cڡ * +sigbuf +,  +sig�n +, +DSA + * +d� +); + +107  + #DSA_g�_ex_�w_�dex +( +l +, +p +, +�wf +, +dupf +, +�f +) \ + +108 + `CRYPTO_g�_ex_�w_�dex +( +CRYPTO_EX_INDEX_DSA +, +l +, +p +, +�wf +, +dupf +, +�f +) + + ) + +109  +DSA_�t_ex_d�a +( +DSA + * +d +,  +idx +, * +�g +); + +110 * +DSA_g�_ex_d�a +( +DSA + * +d +,  +idx +); + +112 +DSA + * +d2i_DSAPublicKey +(DSA ** +a +, cڡ ** +� +,  +�ngth +); + +113 +DSA + * +d2i_DSAPriv�eKey +(DSA ** +a +, cڡ ** +� +,  +�ngth +); + +114 +DSA + * +d2i_DSA��ms +(DSA ** +a +, cڡ ** +� +,  +�ngth +); + +117 +DEPRECATEDIN_0_9_8 +( +DSA + * +DSA_g���e_��m��s +( +b�s +, + +118 * +�ed +, + +119  +�ed_�n +, + +120 * +cou��_�t +, + +121 * +h_�t +,  + +122 (* +��back +) (, , + +124 * +cb_�g +)) + +127  +DSA_g���e_��m��s_ex +( +DSA + * +d� +,  +b�s +, + +128 cڡ * +�ed +,  +�ed_�n +, + +129 * +cou��_�t +, * +h_�t +, + +130 +BN_GENCB + * +cb +); + +132  +DSA_g���e_key +( +DSA + * +a +); + +133  +i2d_DSAPublicKey +(cڡ +DSA + * +a +, ** +� +); + +134  +i2d_DSAPriv�eKey +(cڡ +DSA + * +a +, ** +� +); + +135  +i2d_DSA��ms +(cڡ +DSA + * +a +, ** +� +); + +137  +DSA��ms_��t +( +BIO + * +bp +, cڡ +DSA + * +x +); + +138  +DSA_��t +( +BIO + * +bp +, cڡ +DSA + * +x +,  +off +); + +139 #i�de� +OPENSSL_NO_STDIO + + +140  +DSA��ms_��t_� +( +FILE + * +� +, cڡ +DSA + * +x +); + +141  +DSA_��t_� +( +FILE + * +bp +, cڡ +DSA + * +x +,  +off +); + +144  + #DSS_�ime_checks + 64 + + ) + +151  + #DSA_is_�ime +( +n +, +��back +, +cb_�g +) \ + +152 + `BN_is_�ime +( +n +, +DSS_�ime_checks +, +��back +, +NULL +, +cb_�g +) + + ) + +154 #i�de� +OPENSSL_NO_DH + + +159 +DH + * +DSA_dup_DH +(cڡ +DSA + * +r +); + +162  + #EVP_PKEY_CTX_�t_d�_��mg�_b�s +( +�x +, +nb�s +) \ + +163 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_DSA +, +EVP_PKEY_OP_PARAMGEN +, \ + +164 +EVP_PKEY_CTRL_DSA_PARAMGEN_BITS +, +nb�s +, +NULL +) + + ) + +166  + #EVP_PKEY_CTRL_DSA_PARAMGEN_BITS + ( +EVP_PKEY_ALG_CTRL + + 1) + + ) + +167  + #EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS + ( +EVP_PKEY_ALG_CTRL + + 2) + + ) + +168  + #EVP_PKEY_CTRL_DSA_PARAMGEN_MD + ( +EVP_PKEY_ALG_CTRL + + 3) + + ) + +170  +DSA_g�0_pqg +(cڡ +DSA + * +d +, + +171 cڡ +BIGNUM + ** +p +, cڡ BIGNUM ** +q +, cڡ BIGNUM ** +g +); + +172  +DSA_�t0_pqg +( +DSA + * +d +, +BIGNUM + * +p +, BIGNUM * +q +, BIGNUM * +g +); + +173  +DSA_g�0_key +(cڡ +DSA + * +d +, + +174 cڡ +BIGNUM + ** +pub_key +, cڡ BIGNUM ** +�iv_key +); + +175  +DSA_�t0_key +( +DSA + * +d +, +BIGNUM + * +pub_key +, BIGNUM * +�iv_key +); + +176 cڡ +BIGNUM + * +DSA_g�0_p +(cڡ +DSA + * +d +); + +177 cڡ +BIGNUM + * +DSA_g�0_q +(cڡ +DSA + * +d +); + +178 cڡ +BIGNUM + * +DSA_g�0_g +(cڡ +DSA + * +d +); + +179 cڡ +BIGNUM + * +DSA_g�0_pub_key +(cڡ +DSA + * +d +); + +180 cڡ +BIGNUM + * +DSA_g�0_�iv_key +(cڡ +DSA + * +d +); + +181  +DSA_��r_�ags +( +DSA + * +d +,  +�ags +); + +182  +DSA_��_�ags +(cڡ +DSA + * +d +,  +�ags +); + +183  +DSA_�t_�ags +( +DSA + * +d +,  +�ags +); + +184 +ENGINE + * +DSA_g�0_�g�e +( +DSA + * +d +); + +186 +DSA_METHOD + * +DSA_m�h_�w +(cڡ * +�me +,  +�ags +); + +187  +DSA_m�h_� +( +DSA_METHOD + * +d�m +); + +188 +DSA_METHOD + * +DSA_m�h_dup +(cڡ DSA_METHOD * +d�m +); + +189 cڡ * +DSA_m�h_g�0_�me +(cڡ +DSA_METHOD + * +d�m +); + +190  +DSA_m�h_�t1_�me +( +DSA_METHOD + * +d�m +, cڡ * +�me +); + +191  +DSA_m�h_g�_�ags +(cڡ +DSA_METHOD + * +d�m +); + +192  +DSA_m�h_�t_�ags +( +DSA_METHOD + * +d�m +,  +�ags +); + +193 * +DSA_m�h_g�0_�p_d�a +(cڡ +DSA_METHOD + * +d�m +); + +194  +DSA_m�h_�t0_�p_d�a +( +DSA_METHOD + * +d�m +, * +�p_d�a +); + +195 +DSA_SIG + *(* +DSA_m�h_g�_sign +(cڡ +DSA_METHOD + * +d�m +)) + +196 (cڡ *, , +DSA + *); + +197  +DSA_m�h_�t_sign +( +DSA_METHOD + * +d�m +, + +198 +DSA_SIG + *(* +sign +�(cڡ *, , +DSA + *)); + +199 (* +DSA_m�h_g�_sign_�tup +(cڡ +DSA_METHOD + * +d�m +)) + +200 ( +DSA + *, +BN_CTX + *, +BIGNUM + **, BIGNUM **); + +201  +DSA_m�h_�t_sign_�tup +( +DSA_METHOD + * +d�m +, + +202 (* +sign_�tup +�( +DSA + *, +BN_CTX + *, +BIGNUM + **, BIGNUM **)); + +203 (* +DSA_m�h_g�_v�ify +(cڡ +DSA_METHOD + * +d�m +)) + +204 (cڡ *, , +DSA_SIG + *, +DSA + *); + +205  +DSA_m�h_�t_v�ify +( +DSA_METHOD + * +d�m +, + +206 (* +v�ify +�(cڡ *, , +DSA_SIG + *, +DSA + *)); + +207 (* +DSA_m�h_g�_mod_exp +(cڡ +DSA_METHOD + * +d�m +)) + +208 ( +DSA + *, +BIGNUM + *, const BIGNUM *, const BIGNUM *, const BIGNUM *, + +209 cڡ +BIGNUM + *, cڡ BIGNUM *, +BN_CTX + *, +BN_MONT_CTX + *); + +210  +DSA_m�h_�t_mod_exp +( +DSA_METHOD + * +d�m +, + +211 (* +mod_exp +�( +DSA + *, +BIGNUM + *, const BIGNUM *, const BIGNUM *, + +212 cڡ +BIGNUM + *, cڡ BIGNUM *, cڡ BIGNUM *, +BN_CTX + *, + +213 +BN_MONT_CTX + *)); + +214 (* +DSA_m�h_g�_bn_mod_exp +(cڡ +DSA_METHOD + * +d�m +)) + +215 ( +DSA + *, +BIGNUM + *, const BIGNUM *, const BIGNUM *, const BIGNUM *, + +216 +BN_CTX + *, +BN_MONT_CTX + *); + +217  +DSA_m�h_�t_bn_mod_exp +( +DSA_METHOD + * +d�m +, + +218 (* +bn_mod_exp +�( +DSA + *, +BIGNUM + *, const BIGNUM *, const BIGNUM *, + +219 cڡ +BIGNUM + *, +BN_CTX + *, +BN_MONT_CTX + *)); + +220 (* +DSA_m�h_g�_�� +(cڡ +DSA_METHOD + * +d�m +))( +DSA + *); + +221  +DSA_m�h_�t_�� +( +DSA_METHOD + * +d�m +, (* +�� +)( +DSA + *)); + +222 (* +DSA_m�h_g�_f�ish +(cڡ +DSA_METHOD + * +d�m +)�( +DSA + *); + +223  +DSA_m�h_�t_f�ish +( +DSA_METHOD + * +d�m +, (* +f�ish +�( +DSA + *)); + +224 (* +DSA_m�h_g�_��mg� +(cڡ +DSA_METHOD + * +d�m +)) + +225 ( +DSA + *, , const *, , *, *, + +226 +BN_GENCB + *); + +227  +DSA_m�h_�t_��mg� +( +DSA_METHOD + * +d�m +, + +228 (* +��mg� +�( +DSA + *, , const *, , *, + +229 *, +BN_GENCB + *)); + +230 (* +DSA_m�h_g�_keyg� +(cڡ +DSA_METHOD + * +d�m +)�( +DSA + *); + +231  +DSA_m�h_�t_keyg� +( +DSA_METHOD + * +d�m +, (* +keyg� +�( +DSA + *)); + +234 #ifde� +__�lu�lus + + + @/usr/include/openssl/dtls1.h + +10 #i�de� +HEADER_DTLS1_H + + +11  + #HEADER_DTLS1_H + + + ) + +13 #ifde� +__�lu�lus + + +17  + #DTLS1_VERSION + 0xFEFF + + ) + +18  + #DTLS1_2_VERSION + 0xFEFD + + ) + +19  + #DTLS_MIN_VERSION + +DTLS1_VERSION + + + ) + +20  + #DTLS_MAX_VERSION + +DTLS1_2_VERSION + + + ) + +21  + #DTLS1_VERSION_MAJOR + 0xFE + + ) + +23  + #DTLS1_BAD_VER + 0x0100 + + ) + +26  + #DTLS_ANY_VERSION + 0x1FFFF + + ) + +33  + #DTLS1_COOKIE_LENGTH + 256 + + ) + +35  + #DTLS1_RT_HEADER_LENGTH + 13 + + ) + +37  + #DTLS1_HM_HEADER_LENGTH + 12 + + ) + +39  + #DTLS1_HM_BAD_FRAGMENT + -2 + + ) + +40  + #DTLS1_HM_FRAGMENT_RETRY + -3 + + ) + +42  + #DTLS1_CCS_HEADER_LENGTH + 1 + + ) + +44  + #DTLS1_AL_HEADER_LENGTH + 2 + + ) + +47  + #DTLS1_TMO_READ_COUNT + 2 + + ) + +48  + #DTLS1_TMO_WRITE_COUNT + 2 + + ) + +50  + #DTLS1_TMO_ALERT_COUNT + 12 + + ) + +52 #ifde� +__�lu�lus + + + @/usr/include/openssl/e_os2.h + +10 #i�de� +HEADER_E_OS2_H + + +11  + #HEADER_E_OS2_H + + + ) + +13  + ~<ݒs�/ݒs�c�f.h +> + +15 #ifde� +__�lu�lus + + +25  + #OPENSSL_SYS_UNIX + + + ) + +33 #i� +def�ed +( +OPENSSL_SYS_MSDOS +) + +34 #unde� +OPENSSL_SYS_UNIX + + +45 #i� +def�ed +( +OPENSSL_SYS_UEFI +) + +46 #unde� +OPENSSL_SYS_UNIX + + +47 #�i� +def�ed +( +OPENSSL_SYS_UWIN +) + +48 #unde� +OPENSSL_SYS_UNIX + + +49  + #OPENSSL_SYS_WIN32_UWIN + + + ) + +51 #i� +def�ed +( +__CYGWIN__ +�|| def�ed( +OPENSSL_SYS_CYGWIN +) + +52  + #OPENSSL_SYS_WIN32_CYGWIN + + + ) + +54 #i� +def�ed +( +_WIN32 +�|| def�ed( +OPENSSL_SYS_WIN32 +) + +55 #unde� +OPENSSL_SYS_UNIX + + +56 #i�! +def�ed +( +OPENSSL_SYS_WIN32 +) + +57  + #OPENSSL_SYS_WIN32 + + + ) + +60 #i� +def�ed +( +_WIN64 +�|| def�ed( +OPENSSL_SYS_WIN64 +) + +61 #unde� +OPENSSL_SYS_UNIX + + +62 #i�! +def�ed +( +OPENSSL_SYS_WIN64 +) + +63  + #OPENSSL_SYS_WIN64 + + + ) + +66 #i� +def�ed +( +OPENSSL_SYS_WINNT +) + +67 #unde� +OPENSSL_SYS_UNIX + + +69 #i� +def�ed +( +OPENSSL_SYS_WINCE +) + +70 #unde� +OPENSSL_SYS_UNIX + + +76 #i� +def�ed +( +OPENSSL_SYS_WIN32 +�|| def�ed( +OPENSSL_SYS_WIN64 +�|| def�ed( +OPENSSL_SYS_WINNT +�|| def�ed( +OPENSSL_SYS_WINCE +) + +77 #unde� +OPENSSL_SYS_UNIX + + +78  + #OPENSSL_SYS_WINDOWS + + + ) + +79 #i�de� +OPENSSL_SYS_MSDOS + + +80  + #OPENSSL_SYS_MSDOS + + + ) + +89 #ifde� +OPENSSL_SYS_WINDOWS + + +90 #i�de� +OPENSSL_OPT_WINDLL + + +91 #i� +def�ed +( +_WINDLL +) + +93  + #OPENSSL_OPT_WINDLL + + + ) + +99 #i� +def�ed +( +__VMS +�|| def�ed( +VMS +�|| def�ed( +OPENSSL_SYS_VMS +) + +100 #i�! +def�ed +( +OPENSSL_SYS_VMS +) + +101 #unde� +OPENSSL_SYS_UNIX + + +103  + #OPENSSL_SYS_VMS + + + ) + +104 #i� +def�ed +( +__DECC +) + +105  + #OPENSSL_SYS_VMS_DECC + + + ) + +106 #�i� +def�ed +( +__DECCXX +) + +107  + #OPENSSL_SYS_VMS_DECC + + + ) + +108  + #OPENSSL_SYS_VMS_DECCXX + + + ) + +110  + #OPENSSL_SYS_VMS_NODECC + + + ) + +115 #ifde� +OPENSSL_SYS_UNIX + + +116 #i� +def�ed +( +l�ux +�|| def�ed( +__l�ux__ +�&& !def�ed( +OPENSSL_SYS_LINUX +) + +117  + #OPENSSL_SYS_LINUX + + + ) + +119 #i� +def�ed +( +_AIX +�&& !def�ed( +OPENSSL_SYS_AIX +) + +120  + #OPENSSL_SYS_AIX + + + ) + +125 #i� +def�ed +( +__VOS__ +�&& !def�ed( +OPENSSL_SYS_VOS +) + +126  + #OPENSSL_SYS_VOS + + + ) + +127 #ifde� +__HPPA__ + + +128  + #OPENSSL_SYS_VOS_HPPA + + + ) + +130 #ifde� +__IA32__ + + +131  + #OPENSSL_SYS_VOS_IA32 + + + ) + +140 #ifde� +OPENSSL_SYS_MSDOS + + +141  + #OPENSSL_UNISTD_IO + < +io +. +h +> + + ) + +142  + #OPENSSL_DECLARE_EXIT +  + `ex� +(); + + ) + +144  + #OPENSSL_UNISTD_IO + +OPENSSL_UNISTD + + + ) + +145  + #OPENSSL_DECLARE_EXIT + + + ) + +167 #i� +def�ed +( +OPENSSL_SYS_WINDOWS +�&& def�ed( +OPENSSL_OPT_WINDLL +) + +168  + #OPENSSL_EXPORT + + `__de��ec +( +d�exp�t +) + + ) + +169  + #OPENSSL_EXTERN + + `__de��ec +( +d�imp�t +) + + ) + +171  + #OPENSSL_EXPORT + + + ) + +172  + #OPENSSL_EXTERN + + + ) + +186 #ifde� +OPENSSL_EXPORT_VAR_AS_FUNCTION + + +187  + #OPENSSL_IMPLEMENT_GLOBAL +( +ty� +, +�me +, +v�ue +) \ + +188 +ty� + * +_shadow_ +## + `�me +() \ + +189 {  +ty� + +_hide_ +## +�me += +v�ue +;  &_hide_##�me; } + + ) + +190  + #OPENSSL_DECLARE_GLOBAL +( +ty� +, +�me +�ty� * +_shadow_ +## + `�me +() + + ) + +191  + #OPENSSL_GLOBAL_REF +( +�me +�(*( +_shadow_ +## + `�me +())) + + ) + +193  + #OPENSSL_IMPLEMENT_GLOBAL +( +ty� +, +�me +, +v�ue +�ty� +_shadow_ +##�me=v�ue; + + ) + +194  + #OPENSSL_DECLARE_GLOBAL +( +ty� +, +�me +� +OPENSSL_EXPORT +�y� +_shadow_ +## + ) +name + +195  + #OPENSSL_GLOBAL_REF +( +�me +� +_shadow_ +## + ) +name + +198 #ifde� +_WIN32 + + +199 #ifde� +_WIN64 + + +200  + #os�_ssize_t + +__�t64 + + + ) + +201  + #OSSL_SSIZE_MAX + +_I64_MAX + + + ) + +203  + #os�_ssize_t +  + + ) + +204  + #OSSL_SSIZE_MAX + +INT_MAX + + + ) + +208 #i� +def�ed +( +OPENSSL_SYS_UEFI +�&& !def�ed( +os�_ssize_t +) + +209  + #os�_ssize_t + +INTN + + + ) + +210  + #OSSL_SSIZE_MAX + +MAX_INTN + + + ) + +213 #i�de� +os�_ssize_t + + +214  + #os�_ssize_t + +ssize_t + + + ) + +215 #i� +def�ed +( +SSIZE_MAX +) + +216  + #OSSL_SSIZE_MAX + +SSIZE_MAX + + + ) + +217 #�i� +def�ed +( +_POSIX_SSIZE_MAX +) + +218  + #OSSL_SSIZE_MAX + +_POSIX_SSIZE_MAX + + + ) + +220  + #OSSL_SSIZE_MAX + (( +ssize_t +)( +SIZE_MAX +>>1)) + + ) + +224 #ifde� +DEBUG_UNUSED + + +225  + #__owur + + `__��ibu�__ +(( +__w�n_unu�d_�su�__ +)) + + ) + +227  + #__owur + + + ) + +231 #i� +def�ed +( +OPENSSL_SYS_UEFI +) + +232  +INT8 + + t�t8_t +; + +233  +UINT8 + + tu�t8_t +; + +234  +INT16 + + t�t16_t +; + +235  +UINT16 + + tu�t16_t +; + +236  +INT32 + + t�t32_t +; + +237  +UINT32 + + tu�t32_t +; + +238  +INT64 + + t�t64_t +; + +239  +UINT64 + + tu�t64_t +; + +240 #�i�( +def�ed +( +__STDC_VERSION__ +) && __STDC_VERSION__ >= 199901L) || \ + +241 +def�ed +( +__osf__ +�|| def�ed( +__sgi +�|| def�ed( +__hpux +) || \ + +242 +def�ed +( +OPENSSL_SYS_VMS +�|| def�ed ( +__O�nBSD__ +) + +243  + ~<��y�s.h +> + +244 #�i� +def�ed +( +_MSC_VER +) && _MSC_VER<=1500 + +249 sig�d  + t�t8_t +; + +250  + tu�t8_t +; + +251  + t�t16_t +; + +252  + tu�t16_t +; + +253  + t�t32_t +; + +254  + tu�t32_t +; + +255  +__�t64 + + t�t64_t +; + +256  + t__�t64 + + tu�t64_t +; + +258  + ~<�d�t.h +> + +262 #i�! +def�ed +( +�l�e +�&& !def�ed( +__�lu�lus +) + +263 #i� +def�ed +( +__STDC_VERSION__ +) && __STDC_VERSION__>=199901L + +265  + #os�_�l�e + +�l�e + + + ) + +266 #�i� +def�ed +( +__GNUC__ +) && __GNUC__>=2 + +267  + #os�_�l�e + +__�l�e__ + + + ) + +268 #�i� +def�ed +( +_MSC_VER +) + +274  + #os�_�l�e + +__�l�e + + + ) + +276  + #os�_�l�e + + + ) + +279  + #os�_�l�e + +�l�e + + + ) + +282 #i� +def�ed +( +__STDC_VERSION__ +) && __STDC_VERSION__ >= 201112L + +283  + #os�_nܑu� + +_Nܑu� + + + ) + +284 #�i� +def�ed +( +__GNUC__ +) && __GNUC__ >= 2 + +285  + #os�_nܑu� + + `__��ibu�__ +(( +nܑu� +)) + + ) + +287  + #os�_nܑu� + + + ) + +290 #ifde� +__�lu�lus + + + @/usr/include/openssl/ebcdic.h + +10 #i�de� +HEADER_EBCDIC_H + + +11  + #HEADER_EBCDIC_H + + + ) + +13  + ~<�dlib.h +> + +15 #ifde� +__�lu�lus + + +20  + #os_t�scii + +_ݒs�_os_t�scii + + + ) + +21  + #os_t�bcdic + +_ݒs�_os_t�bcdic + + + ) + +22  + #ebcdic2ascii + +_ݒs�_ebcdic2ascii + + + ) + +23  + #ascii2ebcdic + +_ݒs�_ascii2ebcdic + + + ) + +25 cڡ  +os_t�scii +[256]; + +26 cڡ  +os_t�bcdic +[256]; + +27 * +ebcdic2ascii +(* +de� +, cڡ * +�� +, +size_t + +cou� +); + +28 * +ascii2ebcdic +(* +de� +, cڡ * +�� +, +size_t + +cou� +); + +30 #ifde� +__�lu�lus + + + @/usr/include/openssl/ec.h + +11 #i�de� +HEADER_EC_H + + +12  + #HEADER_EC_H + + + ) + +14  + ~<ݒs�/ݒs�c�f.h +> + +16 #i�de� +OPENSSL_NO_EC + + +17  + ~<ݒs�/a�1.h +> + +18  + ~<ݒs�/symhacks.h +> + +19 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +20  + ~<ݒs�/bn.h +> + +22  + ~<ݒs�/e��.h +> + +23 #ifde� +__�lu�lus + + +27 #i�de� +OPENSSL_ECC_MAX_FIELD_BITS + + +28  + #OPENSSL_ECC_MAX_FIELD_BITS + 661 + + ) + +36 +POINT_CONVERSION_COMPRESSED + = 2, + +38 +POINT_CONVERSION_UNCOMPRESSED + = 4, + +41 +POINT_CONVERSION_HYBRID + = 6 + +42 } + tpo�t_c�v�si�_f�m_t +; + +44  +ec_m�hod_� + + tEC_METHOD +; + +45  +ec_group_� + + tEC_GROUP +; + +46  +ec_po�t_� + + tEC_POINT +; + +47  +e�k_��m��s_� + + tECPKPARAMETERS +; + +48  +ec_��m��s_� + + tECPARAMETERS +; + +58 cڡ +EC_METHOD + * +EC_GFp_sim�e_m�hod +(); + +63 cڡ +EC_METHOD + * +EC_GFp_m�t_m�hod +(); + +68 cڡ +EC_METHOD + * +EC_GFp_ni�_m�hod +(); + +70 #i�de� +OPENSSL_NO_EC_NISTP_64_GCC_128 + + +74 cڡ +EC_METHOD + * +EC_GFp_ni�p224_m�hod +(); + +79 cڡ +EC_METHOD + * +EC_GFp_ni�p256_m�hod +(); + +84 cڡ +EC_METHOD + * +EC_GFp_ni�p521_m�hod +(); + +87 #i�de� +OPENSSL_NO_EC2M + + +95 cڡ +EC_METHOD + * +EC_GF2m_sim�e_m�hod +(); + +107 +EC_GROUP + * +EC_GROUP_�w +(cڡ +EC_METHOD + * +m�h +); + +112  +EC_GROUP_� +( +EC_GROUP + * +group +); + +117  +EC_GROUP_��r_� +( +EC_GROUP + * +group +); + +124  +EC_GROUP_c�y +( +EC_GROUP + * +d� +, cڡ EC_GROUP * +�c +); + +131 +EC_GROUP + * +EC_GROUP_dup +(cڡ EC_GROUP * +�c +); + +137 cڡ +EC_METHOD + * +EC_GROUP_m�hod_of +(cڡ +EC_GROUP + * +group +); + +143  +EC_METHOD_g�_f�ld_ty� +(cڡ +EC_METHOD + * +m�h +); + +153  +EC_GROUP_�t_g���� +( +EC_GROUP + * +group +, cڡ +EC_POINT + * +g���� +, + +154 cڡ +BIGNUM + * +�d� +, cڡ BIGNUM * +co��� +); + +160 cڡ +EC_POINT + * +EC_GROUP_g�0_g���� +(cڡ +EC_GROUP + * +group +); + +166 +BN_MONT_CTX + * +EC_GROUP_g�_m�t_d�a +(cڡ +EC_GROUP + * +group +); + +174  +EC_GROUP_g�_�d� +(cڡ +EC_GROUP + * +group +, +BIGNUM + * +�d� +, +BN_CTX + * +�x +); + +180 cڡ +BIGNUM + * +EC_GROUP_g�0_�d� +(cڡ +EC_GROUP + * +group +); + +186  +EC_GROUP_�d�_b�s +(cڡ +EC_GROUP + * +group +); + +194  +EC_GROUP_g�_co��� +(cڡ +EC_GROUP + * +group +, +BIGNUM + * +co��� +, + +195 +BN_CTX + * +�x +); + +201 cڡ +BIGNUM + * +EC_GROUP_g�0_co��� +(cڡ +EC_GROUP + * +group +); + +207  +EC_GROUP_�t_curve_�me +( +EC_GROUP + * +group +,  +nid +); + +213  +EC_GROUP_g�_curve_�me +(cڡ +EC_GROUP + * +group +); + +215  +EC_GROUP_�t_a�1_�ag +( +EC_GROUP + * +group +,  +�ag +); + +216  +EC_GROUP_g�_a�1_�ag +(cڡ +EC_GROUP + * +group +); + +218  +EC_GROUP_�t_po�t_c�v�si�_f�m +( +EC_GROUP + * +group +, + +219 +po�t_c�v�si�_f�m_t + +f�m +); + +220 +po�t_c�v�si�_f�m_t + +EC_GROUP_g�_po�t_c�v�si�_f�m +(cڡ +EC_GROUP + *); + +222 * +EC_GROUP_g�0_�ed +(cڡ +EC_GROUP + * +x +); + +223 +size_t + +EC_GROUP_g�_�ed_�n +(cڡ +EC_GROUP + *); + +224 +size_t + +EC_GROUP_�t_�ed +( +EC_GROUP + *, cڡ *, size_� +�n +); + +236  +EC_GROUP_�t_curve +( +EC_GROUP + * +group +, cڡ +BIGNUM + * +p +, cڡ BIGNUM * +a +, + +237 cڡ +BIGNUM + * +b +, +BN_CTX + * +�x +); + +249  +EC_GROUP_g�_curve +(cڡ +EC_GROUP + * +group +, +BIGNUM + * +p +, BIGNUM * +a +, BIGNUM * +b +, + +250 +BN_CTX + * +�x +); + +261 +DEPRECATEDIN_1_2_0 +( +EC_GROUP_�t_curve_GFp +( +EC_GROUP + * +group +, cڡ +BIGNUM + * +p +, + +262 cڡ +BIGNUM + * +a +, cڡ BIGNUM * +b +, + +263 +BN_CTX + * +�x +)) + +274 +DEPRECATEDIN_1_2_0 +( +EC_GROUP_g�_curve_GFp +(cڡ +EC_GROUP + * +group +, +BIGNUM + * +p +, + +275 +BIGNUM + * +a +, BIGNUM * +b +, + +276 +BN_CTX + * +�x +)) + +278 #i�de� +OPENSSL_NO_EC2M + + +288 +DEPRECATEDIN_1_2_0 +( +EC_GROUP_�t_curve_GF2m +( +EC_GROUP + * +group +, cڡ +BIGNUM + * +p +, + +289 cڡ +BIGNUM + * +a +, cڡ BIGNUM * +b +, + +290 +BN_CTX + * +�x +)) + +301 +DEPRECATEDIN_1_2_0 +( +EC_GROUP_g�_curve_GF2m +(cڡ +EC_GROUP + * +group +, +BIGNUM + * +p +, + +302 +BIGNUM + * +a +, BIGNUM * +b +, + +303 +BN_CTX + * +�x +)) + +309  +EC_GROUP_g�_deg�e +(cڡ +EC_GROUP + * +group +); + +316  +EC_GROUP_check +(cڡ +EC_GROUP + * +group +, +BN_CTX + * +�x +); + +323  +EC_GROUP_check_dis�im��t +(cڡ +EC_GROUP + * +group +, +BN_CTX + * +�x +); + +331  +EC_GROUP_cmp +(cڡ +EC_GROUP + * +a +, cڡ EC_GROUP * +b +, +BN_CTX + * +�x +); + +346 +EC_GROUP + * +EC_GROUP_�w_curve_GFp +(cڡ +BIGNUM + * +p +, cڡ BIGNUM * +a +, + +347 cڡ +BIGNUM + * +b +, +BN_CTX + * +�x +); + +348 #i�de� +OPENSSL_NO_EC2M + + +357 +EC_GROUP + * +EC_GROUP_�w_curve_GF2m +(cڡ +BIGNUM + * +p +, cڡ BIGNUM * +a +, + +358 cڡ +BIGNUM + * +b +, +BN_CTX + * +�x +); + +366 +EC_GROUP + * +EC_GROUP_�w_by_curve_�me +( +nid +); + +373 +EC_GROUP + * +EC_GROUP_�w_�om_e��am��s +(cڡ +ECPARAMETERS + * +��ms +); + +381 +ECPARAMETERS + * +EC_GROUP_g�_e��am��s +(cڡ +EC_GROUP + * +group +, + +382 +ECPARAMETERS + * +��ms +); + +389 +EC_GROUP + * +EC_GROUP_�w_�om_e�k��m��s +(cڡ +ECPKPARAMETERS + * +��ms +); + +397 +ECPKPARAMETERS + * +EC_GROUP_g�_e�k��m��s +(cڡ +EC_GROUP + * +group +, + +398 +ECPKPARAMETERS + * +��ms +); + +405  +nid +; + +406 cڡ * +comm�t +; + +407 } + tEC_bu�t�_curve +; + +415 +size_t + +EC_g�_bu�t�_curves +( +EC_bu�t�_curve + * +r +, size_� +n�ems +); + +417 cڡ * +EC_curve_nid2ni� +( +nid +); + +418  +EC_curve_ni�2nid +(cڡ * +�me +); + +428 +EC_POINT + * +EC_POINT_�w +(cڡ +EC_GROUP + * +group +); + +433  +EC_POINT_� +( +EC_POINT + * +po�t +); + +438  +EC_POINT_��r_� +( +EC_POINT + * +po�t +); + +445  +EC_POINT_c�y +( +EC_POINT + * +d� +, cڡ EC_POINT * +�c +); + +453 +EC_POINT + * +EC_POINT_dup +(cڡ EC_POINT * +�c +, cڡ +EC_GROUP + * +group +); + +459 cڡ +EC_METHOD + * +EC_POINT_m�hod_of +(cڡ +EC_POINT + * +po�t +); + +466  +EC_POINT_�t_to_�f��y +(cڡ +EC_GROUP + * +group +, +EC_POINT + * +po�t +); + +477  +EC_POINT_�t_J�oje�ive_co�d��es_GFp +(cڡ +EC_GROUP + * +group +, + +478 +EC_POINT + * +p +, cڡ +BIGNUM + * +x +, + +479 cڡ +BIGNUM + * +y +, cڡ BIGNUM * +z +, + +480 +BN_CTX + * +�x +); + +491  +EC_POINT_g�_J�oje�ive_co�d��es_GFp +(cڡ +EC_GROUP + * +group +, + +492 cڡ +EC_POINT + * +p +, +BIGNUM + * +x +, + +493 +BIGNUM + * +y +, BIGNUM * +z +, + +494 +BN_CTX + * +�x +); + +504  +EC_POINT_�t_aff�e_co�d��es +(cڡ +EC_GROUP + * +group +, +EC_POINT + * +p +, + +505 cڡ +BIGNUM + * +x +, cڡ BIGNUM * +y +, + +506 +BN_CTX + * +�x +); + +516  +EC_POINT_g�_aff�e_co�d��es +(cڡ +EC_GROUP + * +group +, cڡ +EC_POINT + * +p +, + +517 +BIGNUM + * +x +, BIGNUM * +y +, +BN_CTX + * +�x +); + +528 +DEPRECATEDIN_1_2_0 +( +EC_POINT_�t_aff�e_co�d��es_GFp +(cڡ +EC_GROUP + * +group +, + +529 +EC_POINT + * +p +, + +530 cڡ +BIGNUM + * +x +, + +531 cڡ +BIGNUM + * +y +, + +532 +BN_CTX + * +�x +)) + +543 +DEPRECATEDIN_1_2_0 +( +EC_POINT_g�_aff�e_co�d��es_GFp +(cڡ +EC_GROUP + * +group +, + +544 cڡ +EC_POINT + * +p +, + +545 +BIGNUM + * +x +, + +546 +BIGNUM + * +y +, + +547 +BN_CTX + * +�x +)) + +557  +EC_POINT_�t_com�es�d_co�d��es +(cڡ +EC_GROUP + * +group +, +EC_POINT + * +p +, + +558 cڡ +BIGNUM + * +x +,  +y_b� +, + +559 +BN_CTX + * +�x +); + +570 +DEPRECATEDIN_1_2_0 +( +EC_POINT_�t_com�es�d_co�d��es_GFp +(cڡ +EC_GROUP + * +group +, + +571 +EC_POINT + * +p +, + +572 cڡ +BIGNUM + * +x +, + +573  +y_b� +, + +574 +BN_CTX + * +�x +)) + +575 #i�de� +OPENSSL_NO_EC2M + + +585 +DEPRECATEDIN_1_2_0 +( +EC_POINT_�t_aff�e_co�d��es_GF2m +(cڡ +EC_GROUP + * +group +, + +586 +EC_POINT + * +p +, + +587 cڡ +BIGNUM + * +x +, + +588 cڡ +BIGNUM + * +y +, + +589 +BN_CTX + * +�x +)) + +600 +DEPRECATEDIN_1_2_0 +( +EC_POINT_g�_aff�e_co�d��es_GF2m +(cڡ +EC_GROUP + * +group +, + +601 cڡ +EC_POINT + * +p +, + +602 +BIGNUM + * +x +, + +603 +BIGNUM + * +y +, + +604 +BN_CTX + * +�x +)) + +615 +DEPRECATEDIN_1_2_0 +( +EC_POINT_�t_com�es�d_co�d��es_GF2m +(cڡ +EC_GROUP + * +group +, + +616 +EC_POINT + * +p +, + +617 cڡ +BIGNUM + * +x +, + +618  +y_b� +, + +619 +BN_CTX + * +�x +)) + +631 +size_t + +EC_POINT_po�t2o� +(cڡ +EC_GROUP + * +group +, cڡ +EC_POINT + * +p +, + +632 +po�t_c�v�si�_f�m_t + +f�m +, + +633 * +buf +, +size_t + +�n +, +BN_CTX + * +�x +); + +643  +EC_POINT_o�2po�t +(cڡ +EC_GROUP + * +group +, +EC_POINT + * +p +, + +644 cڡ * +buf +, +size_t + +�n +, +BN_CTX + * +�x +); + +654 +size_t + +EC_POINT_po�t2buf +(cڡ +EC_GROUP + * +group +, cڡ +EC_POINT + * +po�t +, + +655 +po�t_c�v�si�_f�m_t + +f�m +, + +656 ** +pbuf +, +BN_CTX + * +�x +); + +659 +BIGNUM + * +EC_POINT_po�t2bn +(cڡ +EC_GROUP + *, cڡ +EC_POINT + *, + +660 +po�t_c�v�si�_f�m_t + +f�m +, +BIGNUM + *, +BN_CTX + *); + +661 +EC_POINT + * +EC_POINT_bn2po�t +(cڡ +EC_GROUP + *, cڡ +BIGNUM + *, + +662 +EC_POINT + *, +BN_CTX + *); + +663 * +EC_POINT_po�t2hex +(cڡ +EC_GROUP + *, cڡ +EC_POINT + *, + +664 +po�t_c�v�si�_f�m_t + +f�m +, +BN_CTX + *); + +665 +EC_POINT + * +EC_POINT_hex2po�t +(cڡ +EC_GROUP + *, const *, + +666 +EC_POINT + *, +BN_CTX + *); + +680  +EC_POINT_add +(cڡ +EC_GROUP + * +group +, +EC_POINT + * +r +, cڡ EC_POINT * +a +, + +681 cڡ +EC_POINT + * +b +, +BN_CTX + * +�x +); + +690  +EC_POINT_dbl +(cڡ +EC_GROUP + * +group +, +EC_POINT + * +r +, cڡ EC_POINT * +a +, + +691 +BN_CTX + * +�x +); + +699  +EC_POINT_�v�t +(cڡ +EC_GROUP + * +group +, +EC_POINT + * +a +, +BN_CTX + * +�x +); + +706  +EC_POINT_is_�_�f��y +(cڡ +EC_GROUP + * +group +, cڡ +EC_POINT + * +p +); + +714  +EC_POINT_is_�_curve +(cڡ +EC_GROUP + * +group +, cڡ +EC_POINT + * +po�t +, + +715 +BN_CTX + * +�x +); + +724  +EC_POINT_cmp +(cڡ +EC_GROUP + * +group +, cڡ +EC_POINT + * +a +, cڡ EC_POINT * +b +, + +725 +BN_CTX + * +�x +); + +727  +EC_POINT_make_aff�e +(cڡ +EC_GROUP + * +group +, +EC_POINT + * +po�t +, +BN_CTX + * +�x +); + +728  +EC_POINTs_make_aff�e +(cڡ +EC_GROUP + * +group +, +size_t + +num +, + +729 +EC_POINT + * +po�ts +[], +BN_CTX + * +�x +); + +741  +EC_POINTs_mul +(cڡ +EC_GROUP + * +group +, +EC_POINT + * +r +, cڡ +BIGNUM + * +n +, + +742 +size_t + +num +, cڡ +EC_POINT + * +p +[], cڡ +BIGNUM + * +m +[], + +743 +BN_CTX + * +�x +); + +754  +EC_POINT_mul +(cڡ +EC_GROUP + * +group +, +EC_POINT + * +r +, cڡ +BIGNUM + * +n +, + +755 cڡ +EC_POINT + * +q +, cڡ +BIGNUM + * +m +, +BN_CTX + * +�x +); + +762  +EC_GROUP_�ecompu�_mu� +( +EC_GROUP + * +group +, +BN_CTX + * +�x +); + +768  +EC_GROUP_have_�ecompu�_mu� +(cڡ +EC_GROUP + * +group +); + +774 +DECLARE_ASN1_ITEM +( +ECPKPARAMETERS +) + +775 +DECLARE_ASN1_ALLOC_FUNCTIONS +( +ECPKPARAMETERS +) + +776 +DECLARE_ASN1_ITEM +( +ECPARAMETERS +) + +777 +DECLARE_ASN1_ALLOC_FUNCTIONS +( +ECPARAMETERS +) + +783  +EC_GROUP_g�_basis_ty� +(cڡ +EC_GROUP + *); + +784 #i�de� +OPENSSL_NO_EC2M + + +785  +EC_GROUP_g�_��om�l_basis +(cڡ +EC_GROUP + *, * +k +); + +786  +EC_GROUP_g�_���om�l_basis +(cڡ +EC_GROUP + *, * +k1 +, + +787 * +k2 +, * +k3 +); + +790  + #OPENSSL_EC_EXPLICIT_CURVE + 0x000 + + ) + +791  + #OPENSSL_EC_NAMED_CURVE + 0x001 + + ) + +793 +EC_GROUP + * +d2i_ECPKP�am��s +(EC_GROUP **, cڡ ** +� +,  +�n +); + +794  +i2d_ECPKP�am��s +(cڡ +EC_GROUP + *, ** +out +); + +796  + #d2i_ECPKP�am��s_bio +( +bp +, +x +� + `ASN1_d2i_bio_of +( +EC_GROUP +, +NULL +, +d2i_ECPKP�am��s +,bp,x) + + ) + +797  + #i2d_ECPKP�am��s_bio +( +bp +, +x +� + `ASN1_i2d_bio_of_cڡ +( +EC_GROUP +, +i2d_ECPKP�am��s +,bp,x) + + ) + +798  + #d2i_ECPKP�am��s_� +( +� +, +x +�( +EC_GROUP + *) + `ASN1_d2i_� +( +NULL +, \ + +799 (*(*)()) +d2i_ECPKP�am��s +,( +� +),(**)( +x +)) + + ) + +800  + #i2d_ECPKP�am��s_� +( +� +, +x +� + `ASN1_i2d_� +( +i2d_ECPKP�am��s +,(fp), \ + +801 (*)( +x +)) + + ) + +803  +ECPKP�am��s_��t +( +BIO + * +bp +, cڡ +EC_GROUP + * +x +,  +off +); + +804 #i�de� +OPENSSL_NO_STDIO + + +805  +ECPKP�am��s_��t_� +( +FILE + * +� +, cڡ +EC_GROUP + * +x +,  +off +); + +813  + #EC_PKEY_NO_PARAMETERS + 0x001 + + ) + +814  + #EC_PKEY_NO_PUBKEY + 0x002 + + ) + +817  + #EC_FLAG_NON_FIPS_ALLOW + 0x1 + + ) + +818  + #EC_FLAG_FIPS_CHECKED + 0x2 + + ) + +819  + #EC_FLAG_COFACTOR_ECDH + 0x1000 + + ) + +824 +EC_KEY + * +EC_KEY_�w +(); + +826  +EC_KEY_g�_�ags +(cڡ +EC_KEY + * +key +); + +828  +EC_KEY_�t_�ags +( +EC_KEY + * +key +,  +�ags +); + +830  +EC_KEY_��r_�ags +( +EC_KEY + * +key +,  +�ags +); + +837 +EC_KEY + * +EC_KEY_�w_by_curve_�me +( +nid +); + +842  +EC_KEY_� +( +EC_KEY + * +key +); + +849 +EC_KEY + * +EC_KEY_c�y +(EC_KEY * +d� +, cڡ EC_KEY * +�c +); + +855 +EC_KEY + * +EC_KEY_dup +(cڡ EC_KEY * +�c +); + +861  +EC_KEY_up_�f +( +EC_KEY + * +key +); + +867 +ENGINE + * +EC_KEY_g�0_�g�e +(cڡ +EC_KEY + * +eckey +); + +873 cڡ +EC_GROUP + * +EC_KEY_g�0_group +(cڡ +EC_KEY + * +key +); + +881  +EC_KEY_�t_group +( +EC_KEY + * +key +, cڡ +EC_GROUP + * +group +); + +887 cڡ +BIGNUM + * +EC_KEY_g�0_�iv�e_key +(cڡ +EC_KEY + * +key +); + +895  +EC_KEY_�t_�iv�e_key +( +EC_KEY + * +key +, cڡ +BIGNUM + * +�v +); + +901 cڡ +EC_POINT + * +EC_KEY_g�0_public_key +(cڡ +EC_KEY + * +key +); + +909  +EC_KEY_�t_public_key +( +EC_KEY + * +key +, cڡ +EC_POINT + * +pub +); + +911  +EC_KEY_g�_�c_�ags +(cڡ +EC_KEY + * +key +); + +912  +EC_KEY_�t_�c_�ags +( +EC_KEY + * +eckey +,  +�ags +); + +913 +po�t_c�v�si�_f�m_t + +EC_KEY_g�_c�v_f�m +(cڡ +EC_KEY + * +key +); + +914  +EC_KEY_�t_c�v_f�m +( +EC_KEY + * +eckey +, +po�t_c�v�si�_f�m_t + +cf�m +); + +916  + #EC_KEY_g�_ex_�w_�dex +( +l +, +p +, +�wf +, +dupf +, +�f +) \ + +917 + `CRYPTO_g�_ex_�w_�dex +( +CRYPTO_EX_INDEX_EC_KEY +, +l +, +p +, +�wf +, +dupf +, +�f +) + + ) + +918  +EC_KEY_�t_ex_d�a +( +EC_KEY + * +key +,  +idx +, * +�g +); + +919 * +EC_KEY_g�_ex_d�a +(cڡ +EC_KEY + * +key +,  +idx +); + +922  +EC_KEY_�t_a�1_�ag +( +EC_KEY + * +eckey +,  +a�1_�ag +); + +930  +EC_KEY_�ecompu�_mu� +( +EC_KEY + * +key +, +BN_CTX + * +�x +); + +936  +EC_KEY_g���e_key +( +EC_KEY + * +key +); + +942  +EC_KEY_check_key +(cڡ +EC_KEY + * +key +); + +948  +EC_KEY_�n_sign +(cڡ +EC_KEY + * +eckey +); + +957  +EC_KEY_�t_public_key_aff�e_co�d��es +( +EC_KEY + * +key +, +BIGNUM + * +x +, + +958 +BIGNUM + * +y +); + +967 +size_t + +EC_KEY_key2buf +(cڡ +EC_KEY + * +key +, +po�t_c�v�si�_f�m_t + +f�m +, + +968 ** +pbuf +, +BN_CTX + * +�x +); + +978  +EC_KEY_o�2key +( +EC_KEY + * +key +, cڡ * +buf +, +size_t + +�n +, + +979 +BN_CTX + * +�x +); + +988  +EC_KEY_o�2�iv +( +EC_KEY + * +key +, cڡ * +buf +, +size_t + +�n +); + +998 +size_t + +EC_KEY_�iv2o� +(cڡ +EC_KEY + * +key +, * +buf +, size_� +�n +); + +1005 +size_t + +EC_KEY_�iv2buf +(cڡ +EC_KEY + * +eckey +, ** +pbuf +); + +1017 +EC_KEY + * +d2i_ECPriv�eKey +(EC_KEY ** +key +, cڡ ** +� +,  +�n +); + +1025  +i2d_ECPriv�eKey +( +EC_KEY + * +key +, ** +out +); + +1038 +EC_KEY + * +d2i_ECP�am��s +(EC_KEY ** +key +, cڡ ** +� +,  +�n +); + +1046  +i2d_ECP�am��s +( +EC_KEY + * +key +, ** +out +); + +1060 +EC_KEY + * +o2i_ECPublicKey +(EC_KEY ** +key +, cڡ ** +� +,  +�n +); + +1068  +i2o_ECPublicKey +(cڡ +EC_KEY + * +key +, ** +out +); + +1075  +ECP�am��s_��t +( +BIO + * +bp +, cڡ +EC_KEY + * +key +); + +1083  +EC_KEY_��t +( +BIO + * +bp +, cڡ +EC_KEY + * +key +,  +off +); + +1085 #i�de� +OPENSSL_NO_STDIO + + +1091  +ECP�am��s_��t_� +( +FILE + * +� +, cڡ +EC_KEY + * +key +); + +1099  +EC_KEY_��t_� +( +FILE + * +� +, cڡ +EC_KEY + * +key +,  +off +); + +1103 cڡ +EC_KEY_METHOD + * +EC_KEY_O�nSSL +(); + +1104 cڡ +EC_KEY_METHOD + * +EC_KEY_g�_de�u�_m�hod +(); + +1105  +EC_KEY_�t_de�u�_m�hod +(cڡ +EC_KEY_METHOD + * +m�h +); + +1106 cڡ +EC_KEY_METHOD + * +EC_KEY_g�_m�hod +(cڡ +EC_KEY + * +key +); + +1107  +EC_KEY_�t_m�hod +( +EC_KEY + * +key +, cڡ +EC_KEY_METHOD + * +m�h +); + +1108 +EC_KEY + * +EC_KEY_�w_m�hod +( +ENGINE + * +�g�e +); + +1110  +ECDH_KDF_X9_62 +(* +out +, +size_t + +ou�� +, + +1111 cڡ * +Z +, +size_t + +Z�n +, + +1112 cڡ * +s�fo +, +size_t + +s�fޒ +, + +1113 cڡ +EVP_MD + * +md +); + +1115  +ECDH_compu�_key +(* +out +, +size_t + +ou�� +, cڡ +EC_POINT + * +pub_key +, + +1116 cڡ +EC_KEY + * +ecdh +, + +1117 *(* +KDF +�(cڡ * +� +, +size_t + +��n +, + +1118 * +out +, +size_t + * +ou�� +)); + +1120  +ECDSA_SIG_� + + tECDSA_SIG +; + +1125 +ECDSA_SIG + * +ECDSA_SIG_�w +(); + +1130  +ECDSA_SIG_� +( +ECDSA_SIG + * +sig +); + +1138  +i2d_ECDSA_SIG +(cڡ +ECDSA_SIG + * +sig +, ** +� +); + +1147 +ECDSA_SIG + * +d2i_ECDSA_SIG +(ECDSA_SIG ** +sig +, cڡ ** +� +,  +�n +); + +1154  +ECDSA_SIG_g�0 +(cڡ +ECDSA_SIG + * +sig +, cڡ +BIGNUM + ** +� +, cڡ BIGNUM ** +ps +); + +1159 cڡ +BIGNUM + * +ECDSA_SIG_g�0_r +(cڡ +ECDSA_SIG + * +sig +); + +1164 cڡ +BIGNUM + * +ECDSA_SIG_g�0_s +(cڡ +ECDSA_SIG + * +sig +); + +1171  +ECDSA_SIG_�t0 +( +ECDSA_SIG + * +sig +, +BIGNUM + * +r +, BIGNUM * +s +); + +1180 +ECDSA_SIG + * +ECDSA_do_sign +(cڡ * +dg� +,  +dg�_�n +, + +1181 +EC_KEY + * +eckey +); + +1193 +ECDSA_SIG + * +ECDSA_do_sign_ex +(cڡ * +dg� +,  +dg��n +, + +1194 cڡ +BIGNUM + * +k�v +, cڡ BIGNUM * +� +, + +1195 +EC_KEY + * +eckey +); + +1206  +ECDSA_do_v�ify +(cڡ * +dg� +,  +dg�_�n +, + +1207 cڡ +ECDSA_SIG + * +sig +, +EC_KEY + * +eckey +); + +1216  +ECDSA_sign_�tup +( +EC_KEY + * +eckey +, +BN_CTX + * +�x +, +BIGNUM + ** +k�v +, BIGNUM ** +� +); + +1228  +ECDSA_sign +( +ty� +, cڡ * +dg� +,  +dg��n +, + +1229 * +sig +, * +sig�n +, +EC_KEY + * +eckey +); + +1244  +ECDSA_sign_ex +( +ty� +, cڡ * +dg� +,  +dg��n +, + +1245 * +sig +, * +sig�n +, + +1246 cڡ +BIGNUM + * +k�v +, cڡ BIGNUM * +� +, +EC_KEY + * +eckey +); + +1259  +ECDSA_v�ify +( +ty� +, cڡ * +dg� +,  +dg��n +, + +1260 cڡ * +sig +,  +sig�n +, +EC_KEY + * +eckey +); + +1266  +ECDSA_size +(cڡ +EC_KEY + * +eckey +); + +1272 +EC_KEY_METHOD + * +EC_KEY_METHOD_�w +(cڡ EC_KEY_METHOD * +m�h +); + +1273  +EC_KEY_METHOD_� +( +EC_KEY_METHOD + * +m�h +); + +1274  +EC_KEY_METHOD_�t_�� +( +EC_KEY_METHOD + * +m�h +, + +1275 (* +�� +)( +EC_KEY + * +key +), + +1276 (* +f�ish +)( +EC_KEY + * +key +), + +1277 (* +c�y +)( +EC_KEY + * +de� +, cڡ EC_KEY * +�c +), + +1278 (* +�t_group +)( +EC_KEY + * +key +, cڡ +EC_GROUP + * +g� +), + +1279 (* +�t_�iv�e +)( +EC_KEY + * +key +, + +1280 cڡ +BIGNUM + * +�iv_key +), + +1281 (* +�t_public +)( +EC_KEY + * +key +, + +1282 cڡ +EC_POINT + * +pub_key +)); + +1284  +EC_KEY_METHOD_�t_keyg� +( +EC_KEY_METHOD + * +m�h +, + +1285 (* +keyg� +)( +EC_KEY + * +key +)); + +1287  +EC_KEY_METHOD_�t_compu�_key +( +EC_KEY_METHOD + * +m�h +, + +1288 (* +ckey +)(** +p�c +, + +1289 +size_t + * +p��� +, + +1290 cڡ +EC_POINT + * +pub_key +, + +1291 cڡ +EC_KEY + * +ecdh +)); + +1293  +EC_KEY_METHOD_�t_sign +( +EC_KEY_METHOD + * +m�h +, + +1294 (* +sign +)( +ty� +, cڡ * +dg� +, + +1295  +d�n +, * +sig +, + +1296 * +sig�n +, + +1297 cڡ +BIGNUM + * +k�v +, cڡ BIGNUM * +r +, + +1298 +EC_KEY + * +eckey +), + +1299 (* +sign_�tup +)( +EC_KEY + * +eckey +, +BN_CTX + * +�x_� +, + +1300 +BIGNUM + ** +k�vp +, BIGNUM ** +� +), + +1301 +ECDSA_SIG + *(* +sign_sig +)(cڡ * +dg� +, + +1302  +dg�_�n +, + +1303 cڡ +BIGNUM + * +�_k�v +, + +1304 cڡ +BIGNUM + * +�_r +, + +1305 +EC_KEY + * +eckey +)); + +1307  +EC_KEY_METHOD_�t_v�ify +( +EC_KEY_METHOD + * +m�h +, + +1308 (* +v�ify +)( +ty� +, const  + +1309 * +dg� +,  +dg�_�n +, + +1310 cڡ * +sigbuf +, + +1311  +sig_�n +, +EC_KEY + * +eckey +), + +1312 (* +v�ify_sig +)(cڡ * +dg� +, + +1313  +dg�_�n +, + +1314 cڡ +ECDSA_SIG + * +sig +, + +1315 +EC_KEY + * +eckey +)); + +1317  +EC_KEY_METHOD_g�_�� +(cڡ +EC_KEY_METHOD + * +m�h +, + +1318 (** +p�� +)( +EC_KEY + * +key +), + +1319 (** +pf�ish +)( +EC_KEY + * +key +), + +1320 (** +pc�y +)( +EC_KEY + * +de� +, cڡ EC_KEY * +�c +), + +1321 (** +p�t_group +)( +EC_KEY + * +key +, + +1322 cڡ +EC_GROUP + * +g� +), + +1323 (** +p�t_�iv�e +)( +EC_KEY + * +key +, + +1324 cڡ +BIGNUM + * +�iv_key +), + +1325 (** +p�t_public +)( +EC_KEY + * +key +, + +1326 cڡ +EC_POINT + * +pub_key +)); + +1328  +EC_KEY_METHOD_g�_keyg� +(cڡ +EC_KEY_METHOD + * +m�h +, + +1329 (** +pkeyg� +)( +EC_KEY + * +key +)); + +1331  +EC_KEY_METHOD_g�_compu�_key +(cڡ +EC_KEY_METHOD + * +m�h +, + +1332 (** +pck +)(** +p�c +, + +1333 +size_t + * +p��� +, + +1334 cڡ +EC_POINT + * +pub_key +, + +1335 cڡ +EC_KEY + * +ecdh +)); + +1337  +EC_KEY_METHOD_g�_sign +(cڡ +EC_KEY_METHOD + * +m�h +, + +1338 (** +psign +)( +ty� +, cڡ * +dg� +, + +1339  +d�n +, * +sig +, + +1340 * +sig�n +, + +1341 cڡ +BIGNUM + * +k�v +, cڡ BIGNUM * +r +, + +1342 +EC_KEY + * +eckey +), + +1343 (** +psign_�tup +)( +EC_KEY + * +eckey +, +BN_CTX + * +�x_� +, + +1344 +BIGNUM + ** +k�vp +, BIGNUM ** +� +), + +1345 +ECDSA_SIG + *(** +psign_sig +)(cڡ * +dg� +, + +1346  +dg�_�n +, + +1347 cڡ +BIGNUM + * +�_k�v +, + +1348 cڡ +BIGNUM + * +�_r +, + +1349 +EC_KEY + * +eckey +)); + +1351  +EC_KEY_METHOD_g�_v�ify +(cڡ +EC_KEY_METHOD + * +m�h +, + +1352 (** +pv�ify +)( +ty� +, const  + +1353 * +dg� +,  +dg�_�n +, + +1354 cڡ * +sigbuf +, + +1355  +sig_�n +, +EC_KEY + * +eckey +), + +1356 (** +pv�ify_sig +)(cڡ * +dg� +, + +1357  +dg�_�n +, + +1358 cڡ +ECDSA_SIG + * +sig +, + +1359 +EC_KEY + * +eckey +)); + +1361  + #ECP�am��s_dup +( +x +� + `ASN1_dup_of +( +EC_KEY +, +i2d_ECP�am��s +, +d2i_ECP�am��s +,x) + + ) + +1363 #i�de� +__�lu�lus + + +1364 #i� +def�ed +( +__SUNPRO_C +) + +1365 #i� +__SUNPRO_C + >= 0x520 + +1366 #�agm� +�r�_mes�ges + (, +E_ARRAY_OF_INCOMPLETE_NONAME +, +E_ARRAY_OF_INCOMPLETE +) + +1371  + #EVP_PKEY_CTX_�t_ec_��mg�_curve_nid +( +�x +, +nid +) \ + +1372 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_EC +, \ + +1373 +EVP_PKEY_OP_PARAMGEN +| +EVP_PKEY_OP_KEYGEN +, \ + +1374 +EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID +, +nid +, +NULL +) + + ) + +1376  + #EVP_PKEY_CTX_�t_ec_��m_�c +( +�x +, +�ag +) \ + +1377 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_EC +, \ + +1378 +EVP_PKEY_OP_PARAMGEN +| +EVP_PKEY_OP_KEYGEN +, \ + +1379 +EVP_PKEY_CTRL_EC_PARAM_ENC +, +�ag +, +NULL +) + + ) + +1381  + #EVP_PKEY_CTX_�t_ecdh_co���_mode +( +�x +, +�ag +) \ + +1382 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_EC +, \ + +1383 +EVP_PKEY_OP_DERIVE +, \ + +1384 +EVP_PKEY_CTRL_EC_ECDH_COFACTOR +, +�ag +, +NULL +) + + ) + +1386  + #EVP_PKEY_CTX_g�_ecdh_co���_mode +( +�x +) \ + +1387 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_EC +, \ + +1388 +EVP_PKEY_OP_DERIVE +, \ + +1389 +EVP_PKEY_CTRL_EC_ECDH_COFACTOR +, -2, +NULL +) + + ) + +1391  + #EVP_PKEY_CTX_�t_ecdh_kdf_ty� +( +�x +, +kdf +) \ + +1392 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_EC +, \ + +1393 +EVP_PKEY_OP_DERIVE +, \ + +1394 +EVP_PKEY_CTRL_EC_KDF_TYPE +, +kdf +, +NULL +) + + ) + +1396  + #EVP_PKEY_CTX_g�_ecdh_kdf_ty� +( +�x +) \ + +1397 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_EC +, \ + +1398 +EVP_PKEY_OP_DERIVE +, \ + +1399 +EVP_PKEY_CTRL_EC_KDF_TYPE +, -2, +NULL +) + + ) + +1401  + #EVP_PKEY_CTX_�t_ecdh_kdf_md +( +�x +, +md +) \ + +1402 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_EC +, \ + +1403 +EVP_PKEY_OP_DERIVE +, \ + +1404 +EVP_PKEY_CTRL_EC_KDF_MD +, 0, (*)( +md +)) + + ) + +1406  + #EVP_PKEY_CTX_g�_ecdh_kdf_md +( +�x +, +pmd +) \ + +1407 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_EC +, \ + +1408 +EVP_PKEY_OP_DERIVE +, \ + +1409 +EVP_PKEY_CTRL_GET_EC_KDF_MD +, 0, (*)( +pmd +)) + + ) + +1411  + #EVP_PKEY_CTX_�t_ecdh_kdf_ou�� +( +�x +, +�n +) \ + +1412 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_EC +, \ + +1413 +EVP_PKEY_OP_DERIVE +, \ + +1414 +EVP_PKEY_CTRL_EC_KDF_OUTLEN +, +�n +, +NULL +) + + ) + +1416  + #EVP_PKEY_CTX_g�_ecdh_kdf_ou�� +( +�x +, +�� +) \ + +1417 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_EC +, \ + +1418 +EVP_PKEY_OP_DERIVE +, \ + +1419 +EVP_PKEY_CTRL_GET_EC_KDF_OUTLEN +, 0, \ + +1420 (*)( +�� +)) + + ) + +1422  + #EVP_PKEY_CTX_�t0_ecdh_kdf_ukm +( +�x +, +p +, +�� +) \ + +1423 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_EC +, \ + +1424 +EVP_PKEY_OP_DERIVE +, \ + +1425 +EVP_PKEY_CTRL_EC_KDF_UKM +, +�� +, (*)( +p +)) + + ) + +1427  + #EVP_PKEY_CTX_g�0_ecdh_kdf_ukm +( +�x +, +p +) \ + +1428 + `EVP_PKEY_CTX_�� +( +�x +, +EVP_PKEY_EC +, \ + +1429 +EVP_PKEY_OP_DERIVE +, \ + +1430 +EVP_PKEY_CTRL_GET_EC_KDF_UKM +, 0, (*)( +p +)) + + ) + +1433  + #EVP_PKEY_CTX_�t1_id +( +�x +, +id +, +id_�n +) \ + +1434 + `EVP_PKEY_CTX_�� +( +�x +, -1, -1, \ + +1435 +EVP_PKEY_CTRL_SET1_ID +, () +id_�n +, (*)( +id +)) + + ) + +1437  + #EVP_PKEY_CTX_g�1_id +( +�x +, +id +) \ + +1438 + `EVP_PKEY_CTX_�� +( +�x +, -1, -1, \ + +1439 +EVP_PKEY_CTRL_GET1_ID +, 0, (*)( +id +)) + + ) + +1441  + #EVP_PKEY_CTX_g�1_id_�n +( +�x +, +id_�n +) \ + +1442 + `EVP_PKEY_CTX_�� +( +�x +, -1, -1, \ + +1443 +EVP_PKEY_CTRL_GET1_ID_LEN +, 0, (*)( +id_�n +)) + + ) + +1445  + #EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID + ( +EVP_PKEY_ALG_CTRL + + 1) + + ) + +1446  + #EVP_PKEY_CTRL_EC_PARAM_ENC + ( +EVP_PKEY_ALG_CTRL + + 2) + + ) + +1447  + #EVP_PKEY_CTRL_EC_ECDH_COFACTOR + ( +EVP_PKEY_ALG_CTRL + + 3) + + ) + +1448  + #EVP_PKEY_CTRL_EC_KDF_TYPE + ( +EVP_PKEY_ALG_CTRL + + 4) + + ) + +1449  + #EVP_PKEY_CTRL_EC_KDF_MD + ( +EVP_PKEY_ALG_CTRL + + 5) + + ) + +1450  + #EVP_PKEY_CTRL_GET_EC_KDF_MD + ( +EVP_PKEY_ALG_CTRL + + 6) + + ) + +1451  + #EVP_PKEY_CTRL_EC_KDF_OUTLEN + ( +EVP_PKEY_ALG_CTRL + + 7) + + ) + +1452  + #EVP_PKEY_CTRL_GET_EC_KDF_OUTLEN + ( +EVP_PKEY_ALG_CTRL + + 8) + + ) + +1453  + #EVP_PKEY_CTRL_EC_KDF_UKM + ( +EVP_PKEY_ALG_CTRL + + 9) + + ) + +1454  + #EVP_PKEY_CTRL_GET_EC_KDF_UKM + ( +EVP_PKEY_ALG_CTRL + + 10) + + ) + +1455  + #EVP_PKEY_CTRL_SET1_ID + ( +EVP_PKEY_ALG_CTRL + + 11) + + ) + +1456  + #EVP_PKEY_CTRL_GET1_ID + ( +EVP_PKEY_ALG_CTRL + + 12) + + ) + +1457  + #EVP_PKEY_CTRL_GET1_ID_LEN + ( +EVP_PKEY_ALG_CTRL + + 13) + + ) + +1459  + #EVP_PKEY_ECDH_KDF_NONE + 1 + + ) + +1460  + #EVP_PKEY_ECDH_KDF_X9_62 + 2 + + ) + +1463 #ifde� +__�lu�lus + + + @/usr/include/openssl/evperr.h + +11 #i�de� +HEADER_EVPERR_H + + +12  + #HEADER_EVPERR_H + + + ) + +14 #ifde� +__�lu�lus + + +17  +ERR_l�d_EVP_�r�gs +(); + +22  + #EVP_F_AESNI_INIT_KEY + 165 + + ) + +23  + #EVP_F_AES_GCM_CTRL + 196 + + ) + +24  + #EVP_F_AES_INIT_KEY + 133 + + ) + +25  + #EVP_F_AES_OCB_CIPHER + 169 + + ) + +26  + #EVP_F_AES_T4_INIT_KEY + 178 + + ) + +27  + #EVP_F_AES_WRAP_CIPHER + 170 + + ) + +28  + #EVP_F_ALG_MODULE_INIT + 177 + + ) + +29  + #EVP_F_ARIA_CCM_INIT_KEY + 175 + + ) + +30  + #EVP_F_ARIA_GCM_CTRL + 197 + + ) + +31  + #EVP_F_ARIA_GCM_INIT_KEY + 176 + + ) + +32  + #EVP_F_ARIA_INIT_KEY + 185 + + ) + +33  + #EVP_F_B64_NEW + 198 + + ) + +34  + #EVP_F_CAMELLIA_INIT_KEY + 159 + + ) + +35  + #EVP_F_CHACHA20_POLY1305_CTRL + 182 + + ) + +36  + #EVP_F_CMLL_T4_INIT_KEY + 179 + + ) + +37  + #EVP_F_DES_EDE3_WRAP_CIPHER + 171 + + ) + +38  + #EVP_F_DO_SIGVER_INIT + 161 + + ) + +39  + #EVP_F_ENC_NEW + 199 + + ) + +40  + #EVP_F_EVP_CIPHERINIT_EX + 123 + + ) + +41  + #EVP_F_EVP_CIPHER_ASN1_TO_PARAM + 204 + + ) + +42  + #EVP_F_EVP_CIPHER_CTX_COPY + 163 + + ) + +43  + #EVP_F_EVP_CIPHER_CTX_CTRL + 124 + + ) + +44  + #EVP_F_EVP_CIPHER_CTX_SET_KEY_LENGTH + 122 + + ) + +45  + #EVP_F_EVP_CIPHER_PARAM_TO_ASN1 + 205 + + ) + +46  + #EVP_F_EVP_DECRYPTFINAL_EX + 101 + + ) + +47  + #EVP_F_EVP_DECRYPTUPDATE + 166 + + ) + +48  + #EVP_F_EVP_DIGESTFINALXOF + 174 + + ) + +49  + #EVP_F_EVP_DIGESTINIT_EX + 128 + + ) + +50  + #EVP_F_EVP_ENCRYPTFINAL_EX + 127 + + ) + +51  + #EVP_F_EVP_ENCRYPTUPDATE + 167 + + ) + +52  + #EVP_F_EVP_MD_CTX_COPY_EX + 110 + + ) + +53  + #EVP_F_EVP_MD_SIZE + 162 + + ) + +54  + #EVP_F_EVP_OPENINIT + 102 + + ) + +55  + #EVP_F_EVP_PBE_ALG_ADD + 115 + + ) + +56  + #EVP_F_EVP_PBE_ALG_ADD_TYPE + 160 + + ) + +57  + #EVP_F_EVP_PBE_CIPHERINIT + 116 + + ) + +58  + #EVP_F_EVP_PBE_SCRYPT + 181 + + ) + +59  + #EVP_F_EVP_PKCS82PKEY + 111 + + ) + +60  + #EVP_F_EVP_PKEY2PKCS8 + 113 + + ) + +61  + #EVP_F_EVP_PKEY_ASN1_ADD0 + 188 + + ) + +62  + #EVP_F_EVP_PKEY_CHECK + 186 + + ) + +63  + #EVP_F_EVP_PKEY_COPY_PARAMETERS + 103 + + ) + +64  + #EVP_F_EVP_PKEY_CTX_CTRL + 137 + + ) + +65  + #EVP_F_EVP_PKEY_CTX_CTRL_STR + 150 + + ) + +66  + #EVP_F_EVP_PKEY_CTX_DUP + 156 + + ) + +67  + #EVP_F_EVP_PKEY_CTX_MD + 168 + + ) + +68  + #EVP_F_EVP_PKEY_DECRYPT + 104 + + ) + +69  + #EVP_F_EVP_PKEY_DECRYPT_INIT + 138 + + ) + +70  + #EVP_F_EVP_PKEY_DECRYPT_OLD + 151 + + ) + +71  + #EVP_F_EVP_PKEY_DERIVE + 153 + + ) + +72  + #EVP_F_EVP_PKEY_DERIVE_INIT + 154 + + ) + +73  + #EVP_F_EVP_PKEY_DERIVE_SET_PEER + 155 + + ) + +74  + #EVP_F_EVP_PKEY_ENCRYPT + 105 + + ) + +75  + #EVP_F_EVP_PKEY_ENCRYPT_INIT + 139 + + ) + +76  + #EVP_F_EVP_PKEY_ENCRYPT_OLD + 152 + + ) + +77  + #EVP_F_EVP_PKEY_GET0_DH + 119 + + ) + +78  + #EVP_F_EVP_PKEY_GET0_DSA + 120 + + ) + +79  + #EVP_F_EVP_PKEY_GET0_EC_KEY + 131 + + ) + +80  + #EVP_F_EVP_PKEY_GET0_HMAC + 183 + + ) + +81  + #EVP_F_EVP_PKEY_GET0_POLY1305 + 184 + + ) + +82  + #EVP_F_EVP_PKEY_GET0_RSA + 121 + + ) + +83  + #EVP_F_EVP_PKEY_GET0_SIPHASH + 172 + + ) + +84  + #EVP_F_EVP_PKEY_GET_RAW_PRIVATE_KEY + 202 + + ) + +85  + #EVP_F_EVP_PKEY_GET_RAW_PUBLIC_KEY + 203 + + ) + +86  + #EVP_F_EVP_PKEY_KEYGEN + 146 + + ) + +87  + #EVP_F_EVP_PKEY_KEYGEN_INIT + 147 + + ) + +88  + #EVP_F_EVP_PKEY_METH_ADD0 + 194 + + ) + +89  + #EVP_F_EVP_PKEY_METH_NEW + 195 + + ) + +90  + #EVP_F_EVP_PKEY_NEW + 106 + + ) + +91  + #EVP_F_EVP_PKEY_NEW_CMAC_KEY + 193 + + ) + +92  + #EVP_F_EVP_PKEY_NEW_RAW_PRIVATE_KEY + 191 + + ) + +93  + #EVP_F_EVP_PKEY_NEW_RAW_PUBLIC_KEY + 192 + + ) + +94  + #EVP_F_EVP_PKEY_PARAMGEN + 148 + + ) + +95  + #EVP_F_EVP_PKEY_PARAMGEN_INIT + 149 + + ) + +96  + #EVP_F_EVP_PKEY_PARAM_CHECK + 189 + + ) + +97  + #EVP_F_EVP_PKEY_PUBLIC_CHECK + 190 + + ) + +98  + #EVP_F_EVP_PKEY_SET1_ENGINE + 187 + + ) + +99  + #EVP_F_EVP_PKEY_SET_ALIAS_TYPE + 206 + + ) + +100  + #EVP_F_EVP_PKEY_SIGN + 140 + + ) + +101  + #EVP_F_EVP_PKEY_SIGN_INIT + 141 + + ) + +102  + #EVP_F_EVP_PKEY_VERIFY + 142 + + ) + +103  + #EVP_F_EVP_PKEY_VERIFY_INIT + 143 + + ) + +104  + #EVP_F_EVP_PKEY_VERIFY_RECOVER + 144 + + ) + +105  + #EVP_F_EVP_PKEY_VERIFY_RECOVER_INIT + 145 + + ) + +106  + #EVP_F_EVP_SIGNFINAL + 107 + + ) + +107  + #EVP_F_EVP_VERIFYFINAL + 108 + + ) + +108  + #EVP_F_INT_CTX_NEW + 157 + + ) + +109  + #EVP_F_OK_NEW + 200 + + ) + +110  + #EVP_F_PKCS5_PBE_KEYIVGEN + 117 + + ) + +111  + #EVP_F_PKCS5_V2_PBE_KEYIVGEN + 118 + + ) + +112  + #EVP_F_PKCS5_V2_PBKDF2_KEYIVGEN + 164 + + ) + +113  + #EVP_F_PKCS5_V2_SCRYPT_KEYIVGEN + 180 + + ) + +114  + #EVP_F_PKEY_SET_TYPE + 158 + + ) + +115  + #EVP_F_RC2_MAGIC_TO_METH + 109 + + ) + +116  + #EVP_F_RC5_CTRL + 125 + + ) + +117  + #EVP_F_S390X_AES_GCM_CTRL + 201 + + ) + +118  + #EVP_F_UPDATE + 173 + + ) + +123  + #EVP_R_AES_KEY_SETUP_FAILED + 143 + + ) + +124  + #EVP_R_ARIA_KEY_SETUP_FAILED + 176 + + ) + +125  + #EVP_R_BAD_DECRYPT + 100 + + ) + +126  + #EVP_R_BUFFER_TOO_SMALL + 155 + + ) + +127  + #EVP_R_CAMELLIA_KEY_SETUP_FAILED + 157 + + ) + +128  + #EVP_R_CIPHER_PARAMETER_ERROR + 122 + + ) + +129  + #EVP_R_COMMAND_NOT_SUPPORTED + 147 + + ) + +130  + #EVP_R_COPY_ERROR + 173 + + ) + +131  + #EVP_R_CTRL_NOT_IMPLEMENTED + 132 + + ) + +132  + #EVP_R_CTRL_OPERATION_NOT_IMPLEMENTED + 133 + + ) + +133  + #EVP_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH + 138 + + ) + +134  + #EVP_R_DECODE_ERROR + 114 + + ) + +135  + #EVP_R_DIFFERENT_KEY_TYPES + 101 + + ) + +136  + #EVP_R_DIFFERENT_PARAMETERS + 153 + + ) + +137  + #EVP_R_ERROR_LOADING_SECTION + 165 + + ) + +138  + #EVP_R_ERROR_SETTING_FIPS_MODE + 166 + + ) + +139  + #EVP_R_EXPECTING_AN_HMAC_KEY + 174 + + ) + +140  + #EVP_R_EXPECTING_AN_RSA_KEY + 127 + + ) + +141  + #EVP_R_EXPECTING_A_DH_KEY + 128 + + ) + +142  + #EVP_R_EXPECTING_A_DSA_KEY + 129 + + ) + +143  + #EVP_R_EXPECTING_A_EC_KEY + 142 + + ) + +144  + #EVP_R_EXPECTING_A_POLY1305_KEY + 164 + + ) + +145  + #EVP_R_EXPECTING_A_SIPHASH_KEY + 175 + + ) + +146  + #EVP_R_FIPS_MODE_NOT_SUPPORTED + 167 + + ) + +147  + #EVP_R_GET_RAW_KEY_FAILED + 182 + + ) + +148  + #EVP_R_ILLEGAL_SCRYPT_PARAMETERS + 171 + + ) + +149  + #EVP_R_INITIALIZATION_ERROR + 134 + + ) + +150  + #EVP_R_INPUT_NOT_INITIALIZED + 111 + + ) + +151  + #EVP_R_INVALID_DIGEST + 152 + + ) + +152  + #EVP_R_INVALID_FIPS_MODE + 168 + + ) + +153  + #EVP_R_INVALID_KEY + 163 + + ) + +154  + #EVP_R_INVALID_KEY_LENGTH + 130 + + ) + +155  + #EVP_R_INVALID_OPERATION + 148 + + ) + +156  + #EVP_R_KEYGEN_FAILURE + 120 + + ) + +157  + #EVP_R_KEY_SETUP_FAILED + 180 + + ) + +158  + #EVP_R_MEMORY_LIMIT_EXCEEDED + 172 + + ) + +159  + #EVP_R_MESSAGE_DIGEST_IS_NULL + 159 + + ) + +160  + #EVP_R_METHOD_NOT_SUPPORTED + 144 + + ) + +161  + #EVP_R_MISSING_PARAMETERS + 103 + + ) + +162  + #EVP_R_NOT_XOF_OR_INVALID_LENGTH + 178 + + ) + +163  + #EVP_R_NO_CIPHER_SET + 131 + + ) + +164  + #EVP_R_NO_DEFAULT_DIGEST + 158 + + ) + +165  + #EVP_R_NO_DIGEST_SET + 139 + + ) + +166  + #EVP_R_NO_KEY_SET + 154 + + ) + +167  + #EVP_R_NO_OPERATION_SET + 149 + + ) + +168  + #EVP_R_ONLY_ONESHOT_SUPPORTED + 177 + + ) + +169  + #EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE + 150 + + ) + +170  + #EVP_R_OPERATON_NOT_INITIALIZED + 151 + + ) + +171  + #EVP_R_PARTIALLY_OVERLAPPING + 162 + + ) + +172  + #EVP_R_PBKDF2_ERROR + 181 + + ) + +173  + #EVP_R_PKEY_APPLICATION_ASN1_METHOD_ALREADY_REGISTERED + 179 + + ) + +174  + #EVP_R_PRIVATE_KEY_DECODE_ERROR + 145 + + ) + +175  + #EVP_R_PRIVATE_KEY_ENCODE_ERROR + 146 + + ) + +176  + #EVP_R_PUBLIC_KEY_NOT_RSA + 106 + + ) + +177  + #EVP_R_UNKNOWN_CIPHER + 160 + + ) + +178  + #EVP_R_UNKNOWN_DIGEST + 161 + + ) + +179  + #EVP_R_UNKNOWN_OPTION + 169 + + ) + +180  + #EVP_R_UNKNOWN_PBE_ALGORITHM + 121 + + ) + +181  + #EVP_R_UNSUPPORTED_ALGORITHM + 156 + + ) + +182  + #EVP_R_UNSUPPORTED_CIPHER + 107 + + ) + +183  + #EVP_R_UNSUPPORTED_KEYLENGTH + 123 + + ) + +184  + #EVP_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION + 124 + + ) + +185  + #EVP_R_UNSUPPORTED_KEY_SIZE + 108 + + ) + +186  + #EVP_R_UNSUPPORTED_NUMBER_OF_ROUNDS + 135 + + ) + +187  + #EVP_R_UNSUPPORTED_PRF + 125 + + ) + +188  + #EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM + 118 + + ) + +189  + #EVP_R_UNSUPPORTED_SALT_TYPE + 126 + + ) + +190  + #EVP_R_WRAP_MODE_NOT_ALLOWED + 170 + + ) + +191  + #EVP_R_WRONG_FINAL_BLOCK_LENGTH + 109 + + ) + + @/usr/include/openssl/lhash.h + +14 #i�de� +HEADER_LHASH_H + + +15  + #HEADER_LHASH_H + + + ) + +17  + ~<ݒs�/e_os2.h +> + +18  + ~<ݒs�/bio.h +> + +20 #ifde� +__�lu�lus + + +24  +lhash_node_� + + tOPENSSL_LH_NODE +; + +25 (* +OPENSSL_LH_COMPFUNC +) (const *, const *); + +26 (* + tOPENSSL_LH_HASHFUNC +) (const *); + +27 (* +OPENSSL_LH_DOALL_FUNC +) (*); + +28 (* +OPENSSL_LH_DOALL_FUNCARG +) (*, *); + +29  +lhash_� + + tOPENSSL_LHASH +; + +41  + #DECLARE_LHASH_HASH_FN +( +�me +, +o_ty� +) \ + +42  +�me +## + `_LHASH_HASH +(cڡ *); + + ) + +43  + #IMPLEMENT_LHASH_HASH_FN +( +�me +, +o_ty� +) \ + +44  +�me +## + `_LHASH_HASH +(cڡ * +�g +) { \ + +45 cڡ +o_ty� + * +a + = +�g +; \ + +46  +�me +## + `_hash +( +a +); } + + ) + +47  + #LHASH_HASH_FN +( +�me +��me## +_LHASH_HASH + + + ) + +50  + #DECLARE_LHASH_COMP_FN +( +�me +, +o_ty� +) \ + +51  +�me +## + `_LHASH_COMP +(cڡ *, cڡ *); + + ) + +52  + #IMPLEMENT_LHASH_COMP_FN +( +�me +, +o_ty� +) \ + +53  +�me +## + `_LHASH_COMP +(cڡ * +�g1 +, cڡ * +�g2 +) { \ + +54 cڡ +o_ty� + * +a + = +�g1 +; \ + +55 cڡ +o_ty� + * +b + = +�g2 +; \ + +56  +�me +## + `_cmp +( +a +, +b +); } + + ) + +57  + #LHASH_COMP_FN +( +�me +��me## +_LHASH_COMP + + + ) + +60  + #DECLARE_LHASH_DOALL_ARG_FN +( +�me +, +o_ty� +, +a_ty� +) \ + +61  +�me +## + `_LHASH_DOALL_ARG +(*, *); + + ) + +62  + #IMPLEMENT_LHASH_DOALL_ARG_FN +( +�me +, +o_ty� +, +a_ty� +) \ + +63  +�me +## + `_LHASH_DOALL_ARG +(* +�g1 +, * +�g2 +) { \ + +64 +o_ty� + * +a + = +�g1 +; \ + +65 +a_ty� + * +b + = +�g2 +; \ + +66 +�me +## + `_d��_�g +( +a +, +b +); } + + ) + +67  + #LHASH_DOALL_ARG_FN +( +�me +��me## +_LHASH_DOALL_ARG + + + ) + +70  + #LH_LOAD_MULT + 256 + + ) + +72  +OPENSSL_LH_�r� +( +OPENSSL_LHASH + * +lh +); + +73 +OPENSSL_LHASH + * +OPENSSL_LH_�w +( +OPENSSL_LH_HASHFUNC + +h +, +OPENSSL_LH_COMPFUNC + +c +); + +74  +OPENSSL_LH_� +( +OPENSSL_LHASH + * +lh +); + +75 * +OPENSSL_LH_��� +( +OPENSSL_LHASH + * +lh +, * +d�a +); + +76 * +OPENSSL_LH_d��e +( +OPENSSL_LHASH + * +lh +, cڡ * +d�a +); + +77 * +OPENSSL_LH_���ve +( +OPENSSL_LHASH + * +lh +, cڡ * +d�a +); + +78  +OPENSSL_LH_d�� +( +OPENSSL_LHASH + * +lh +, +OPENSSL_LH_DOALL_FUNC + +func +); + +79  +OPENSSL_LH_d��_�g +( +OPENSSL_LHASH + * +lh +, +OPENSSL_LH_DOALL_FUNCARG + +func +, * +�g +); + +80  +OPENSSL_LH_�rhash +(cڡ * +c +); + +81  +OPENSSL_LH_num_�ems +(cڡ +OPENSSL_LHASH + * +lh +); + +82  +OPENSSL_LH_g�_down_l�d +(cڡ +OPENSSL_LHASH + * +lh +); + +83  +OPENSSL_LH_�t_down_l�d +( +OPENSSL_LHASH + * +lh +,  +down_l�d +); + +85 #i�de� +OPENSSL_NO_STDIO + + +86  +OPENSSL_LH_��s +(cڡ +OPENSSL_LHASH + * +lh +, +FILE + * +� +); + +87  +OPENSSL_LH_node_��s +(cڡ +OPENSSL_LHASH + * +lh +, +FILE + * +� +); + +88  +OPENSSL_LH_node_u�ge_��s +(cڡ +OPENSSL_LHASH + * +lh +, +FILE + * +� +); + +90  +OPENSSL_LH_��s_bio +(cڡ +OPENSSL_LHASH + * +lh +, +BIO + * +out +); + +91  +OPENSSL_LH_node_��s_bio +(cڡ +OPENSSL_LHASH + * +lh +, +BIO + * +out +); + +92  +OPENSSL_LH_node_u�ge_��s_bio +(cڡ +OPENSSL_LHASH + * +lh +, +BIO + * +out +); + +94 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +95  + #_LHASH + +OPENSSL_LHASH + + + ) + +96  + #LHASH_NODE + +OPENSSL_LH_NODE + + + ) + +97  + #lh_�r� + +OPENSSL_LH_�r� + + + ) + +98  + #lh_�w + +OPENSSL_LH_�w + + + ) + +99  + #lh_� + +OPENSSL_LH_� + + + ) + +100  + #lh_��� + +OPENSSL_LH_��� + + + ) + +101  + #lh_d��e + +OPENSSL_LH_d��e + + + ) + +102  + #lh_���ve + +OPENSSL_LH_���ve + + + ) + +103  + #lh_d�� + +OPENSSL_LH_d�� + + + ) + +104  + #lh_d��_�g + +OPENSSL_LH_d��_�g + + + ) + +105  + #lh_�rhash + +OPENSSL_LH_�rhash + + + ) + +106  + #lh_num_�ems + +OPENSSL_LH_num_�ems + + + ) + +107 #i�de� +OPENSSL_NO_STDIO + + +108  + #lh_��s + +OPENSSL_LH_��s + + + ) + +109  + #lh_node_��s + +OPENSSL_LH_node_��s + + + ) + +110  + #lh_node_u�ge_��s + +OPENSSL_LH_node_u�ge_��s + + + ) + +112  + #lh_��s_bio + +OPENSSL_LH_��s_bio + + + ) + +113  + #lh_node_��s_bio + +OPENSSL_LH_node_��s_bio + + + ) + +114  + #lh_node_u�ge_��s_bio + +OPENSSL_LH_node_u�ge_��s_bio + + + ) + +119  + #LHASH_OF +( +ty� +� +lhash_�_ +## + ) +type + +121  + #DEFINE_LHASH_OF +( +ty� +) \ + +122 + `LHASH_OF +( +ty� +�{  +lh_ +##ty�## +_dummy + { * +d1 +;  +d2 +;  +d3 +; } +dummy +; }; \ + +123  +os�_�l�e + + `LHASH_OF +( +ty� +) * \ + +124 +lh_ +## +ty� +## + `_�w +((* +h� +)(const�ype *), \ + +125 (* +c� +)(cڡ +ty� + *, const�ype *)) \ + +127  ( + `LHASH_OF +( +ty� +) *) \ + +128 + `OPENSSL_LH_�w +(( +OPENSSL_LH_HASHFUNC +) +h� +, ( +OPENSSL_LH_COMPFUNC +) +c� +); \ + +130  +os�_�l�e +  +lh_ +## +ty� +## + `_� +( + `LHASH_OF +�y��* +lh +) \ + +132 + `OPENSSL_LH_� +(( +OPENSSL_LHASH + *) +lh +); \ + +134  +os�_�l�e + +ty� + * +lh_ +##ty�## + `_��� +( + `LHASH_OF +�y��* +lh +,�y� * +d +) \ + +136  ( +ty� + *) + `OPENSSL_LH_��� +(( +OPENSSL_LHASH + *) +lh +, +d +); \ + +138  +os�_�l�e + +ty� + * +lh_ +##ty�## + `_d��e +( + `LHASH_OF +�y��* +lh +, cڡ�y� * +d +) \ + +140  ( +ty� + *) + `OPENSSL_LH_d��e +(( +OPENSSL_LHASH + *) +lh +, +d +); \ + +142  +os�_�l�e + +ty� + * +lh_ +##ty�## + `_���ve +( + `LHASH_OF +�y��* +lh +, cڡ�y� * +d +) \ + +144  ( +ty� + *) + `OPENSSL_LH_���ve +(( +OPENSSL_LHASH + *) +lh +, +d +); \ + +146  +os�_�l�e +  +lh_ +## +ty� +## + `_�r� +( + `LHASH_OF +�y��* +lh +) \ + +148  + `OPENSSL_LH_�r� +(( +OPENSSL_LHASH + *) +lh +); \ + +150  +os�_�l�e +  +lh_ +## +ty� +## + `_num_�ems +( + `LHASH_OF +�y��* +lh +) \ + +152  + `OPENSSL_LH_num_�ems +(( +OPENSSL_LHASH + *) +lh +); \ + +154  +os�_�l�e +  +lh_ +## +ty� +## + `_node_��s_bio +(cڡ + `LHASH_OF +�y��* +lh +, +BIO + * +out +) \ + +156 + `OPENSSL_LH_node_��s_bio +((cڡ +OPENSSL_LHASH + *) +lh +, +out +); \ + +158  +os�_�l�e +  +lh_ +## +ty� +## + `_node_u�ge_��s_bio +(cڡ + `LHASH_OF +�y��* +lh +, +BIO + * +out +) \ + +160 + `OPENSSL_LH_node_u�ge_��s_bio +((cڡ +OPENSSL_LHASH + *) +lh +, +out +); \ + +162  +os�_�l�e +  +lh_ +## +ty� +## + `_��s_bio +(cڡ + `LHASH_OF +�y��* +lh +, +BIO + * +out +) \ + +164 + `OPENSSL_LH_��s_bio +((cڡ +OPENSSL_LHASH + *) +lh +, +out +); \ + +166  +os�_�l�e +  +lh_ +## +ty� +## + `_g�_down_l�d +( + `LHASH_OF +�y��* +lh +) \ + +168  + `OPENSSL_LH_g�_down_l�d +(( +OPENSSL_LHASH + *) +lh +); \ + +170  +os�_�l�e +  +lh_ +## +ty� +## + `_�t_down_l�d +( + `LHASH_OF +�y��* +lh +,  +dl +) \ + +172 + `OPENSSL_LH_�t_down_l�d +(( +OPENSSL_LHASH + *) +lh +, +dl +); \ + +174  +os�_�l�e +  +lh_ +## +ty� +## + `_d�� +( + `LHASH_OF +�y��* +lh +, \ + +175 (* +d�� +)( +ty� + *)) \ + +177 + `OPENSSL_LH_d�� +(( +OPENSSL_LHASH + *) +lh +, ( +OPENSSL_LH_DOALL_FUNC +) +d�� +); \ + +179 + `LHASH_OF +( +ty� +) + + ) + +181  + #IMPLEMENT_LHASH_DOALL_ARG_CONST +( +ty� +, +�gty� +) \ + +182 + `�t_im�em�t_lhash_d�� +( +ty� +, +�gty� +, cڡ�y�) + + ) + +184  + #IMPLEMENT_LHASH_DOALL_ARG +( +ty� +, +�gty� +) \ + +185 + `�t_im�em�t_lhash_d�� +( +ty� +, +�gty� +,�y�) + + ) + +187  + #�t_im�em�t_lhash_d�� +( +ty� +, +�gty� +, +cb�gty� +) \ + +188  +os�_�l�e + \ + +189 +lh_ +## +ty� +## +_d��_ +## + `�gty� +( + `LHASH_OF +�y��* +lh +, \ + +190 (* +� +)( +cb�gty� + *, +�gty� + *), \ + +191 +�gty� + * +�g +) \ + +193 + `OPENSSL_LH_d��_�g +(( +OPENSSL_LHASH + *) +lh +, ( +OPENSSL_LH_DOALL_FUNCARG +) +� +, (*) +�g +); \ + +195 + `LHASH_OF +( +ty� +) + + ) + +197 +DEFINE_LHASH_OF +( +OPENSSL_STRING +); + +198 #ifde� +_MSC_VER + + +203 #�agm� +w�n�g + ( +push +) + +204 #�agm� +w�n�g + ( +di�b� +: 4090) + +207 +DEFINE_LHASH_OF +( +OPENSSL_CSTRING +); + +209 #ifde� +_MSC_VER + + +210 #�agm� +w�n�g + ( +p� +) + +213 #ifde� +__�lu�lus + + + @/usr/include/openssl/obj_mac.h + +12  + #SN_undef + "UNDEF" + + ) + +13  + #LN_undef + "undef�ed" + + ) + +14  + #NID_undef + 0 + + ) + +15  + #OBJ_undef + 0L + + ) + +17  + #SN_�u_t + "ITU-T" + + ) + +18  + #LN_�u_t + "�u-t" + + ) + +19  + #NID_�u_t + 645 + + ) + +20  + #OBJ_�u_t + 0L + + ) + +22  + #NID_cc�t + 404 + + ) + +23  + #OBJ_cc�t + +OBJ_�u_t + + + ) + +25  + #SN_iso + "ISO" + + ) + +26  + #LN_iso + "iso" + + ) + +27  + #NID_iso + 181 + + ) + +28  + #OBJ_iso + 1L + + ) + +30  + #SN_jo�t_iso_�u_t + "JOINT-ISO-ITU-T" + + ) + +31  + #LN_jo�t_iso_�u_t + "jo�t-iso-�u-t" + + ) + +32  + #NID_jo�t_iso_�u_t + 646 + + ) + +33  + #OBJ_jo�t_iso_�u_t + 2L + + ) + +35  + #NID_jo�t_iso_cc�t + 393 + + ) + +36  + #OBJ_jo�t_iso_cc�t + +OBJ_jo�t_iso_�u_t + + + ) + +38  + #SN_memb�_body + "memb�-body" + + ) + +39  + #LN_memb�_body + "ISO Memb� Body" + + ) + +40  + #NID_memb�_body + 182 + + ) + +41  + #OBJ_memb�_body + +OBJ_iso +,2L + + ) + +43  + #SN_id�tif�d_�g�iz�i� + "id�tif�d-�g�iz�i�" + + ) + +44  + #NID_id�tif�d_�g�iz�i� + 676 + + ) + +45  + #OBJ_id�tif�d_�g�iz�i� + +OBJ_iso +,3L + + ) + +47  + #SN_hmac_md5 + "HMAC-MD5" + + ) + +48  + #LN_hmac_md5 + "hmac-md5" + + ) + +49  + #NID_hmac_md5 + 780 + + ) + +50  + #OBJ_hmac_md5 + +OBJ_id�tif�d_�g�iz�i� +,6L,1L,5L,5L,8L,1L,1L + + ) + +52  + #SN_hmac_sha1 + "HMAC-SHA1" + + ) + +53  + #LN_hmac_sha1 + "hmac-sha1" + + ) + +54  + #NID_hmac_sha1 + 781 + + ) + +55  + #OBJ_hmac_sha1 + +OBJ_id�tif�d_�g�iz�i� +,6L,1L,5L,5L,8L,1L,2L + + ) + +57  + #SN_x509ExtAdmissi� + "x509ExtAdmissi�" + + ) + +58  + #LN_x509ExtAdmissi� + "Pro�ssiڮ Inf�m�i� o�basi�f� Admissi�" + + ) + +59  + #NID_x509ExtAdmissi� + 1093 + + ) + +60  + #OBJ_x509ExtAdmissi� + +OBJ_id�tif�d_�g�iz�i� +,36L,8L,3L,3L + + ) + +62  + #SN_��icom_�c + "��icom-�c" + + ) + +63  + #NID_��icom_�c + 677 + + ) + +64  + #OBJ_��icom_�c + +OBJ_id�tif�d_�g�iz�i� +,132L + + ) + +66  + #SN_�� + "��" + + ) + +67  + #NID_�� + 1170 + + ) + +68  + #OBJ_�� + +OBJ_id�tif�d_�g�iz�i� +,111L + + ) + +70  + #SN_��_siswg + "��-siswg" + + ) + +71  + #LN_��_siswg + "IEEE Secur�y i�St�ag�W�k�g Group" + + ) + +72  + #NID_��_siswg + 1171 + + ) + +73  + #OBJ_��_siswg + +OBJ_�� +,2L,1619L + + ) + +75  + #SN_����iڮ_�g�iz�i�s + "����iڮ-�g�iz�i�s" + + ) + +76  + #LN_����iڮ_�g�iz�i�s + "I���tiڮ Org�iz�i�s" + + ) + +77  + #NID_����iڮ_�g�iz�i�s + 647 + + ) + +78  + #OBJ_����iڮ_�g�iz�i�s + +OBJ_jo�t_iso_�u_t +,23L + + ) + +80  + #SN_w� + "w�" + + ) + +81  + #NID_w� + 678 + + ) + +82  + #OBJ_w� + +OBJ_����iڮ_�g�iz�i�s +,43L + + ) + +84  + #SN_w�_wsg + "w�-wsg" + + ) + +85  + #NID_w�_wsg + 679 + + ) + +86  + #OBJ_w�_wsg + +OBJ_w� +,1L + + ) + +88  + #SN_���ed_��ibu�_ty�s + "���ed-��ibu�-ty�s" + + ) + +89  + #LN_���ed_��ibu�_ty�s + "S�e�ed A�ribu� Ty�s" + + ) + +90  + #NID_���ed_��ibu�_ty�s + 394 + + ) + +91  + #OBJ_���ed_��ibu�_ty�s + +OBJ_jo�t_iso_�u_t +,5L,1L,5L + + ) + +93  + #SN_���n� + "���n�" + + ) + +94  + #NID_���n� + 395 + + ) + +95  + #OBJ_���n� + +OBJ_���ed_��ibu�_ty�s +,55L + + ) + +97  + #SN_ISO_US + "ISO-US" + + ) + +98  + #LN_ISO_US + "ISO US Memb� Body" + + ) + +99  + #NID_ISO_US + 183 + + ) + +100  + #OBJ_ISO_US + +OBJ_memb�_body +,840L + + ) + +102  + #SN_X9_57 + "X9-57" + + ) + +103  + #LN_X9_57 + "X9.57" + + ) + +104  + #NID_X9_57 + 184 + + ) + +105  + #OBJ_X9_57 + +OBJ_ISO_US +,10040L + + ) + +107  + #SN_X9cm + "X9cm" + + ) + +108  + #LN_X9cm + "X9.57 CM ?" + + ) + +109  + #NID_X9cm + 185 + + ) + +110  + #OBJ_X9cm + +OBJ_X9_57 +,4L + + ) + +112  + #SN_ISO_CN + "ISO-CN" + + ) + +113  + #LN_ISO_CN + "ISO CN Memb� Body" + + ) + +114  + #NID_ISO_CN + 1140 + + ) + +115  + #OBJ_ISO_CN + +OBJ_memb�_body +,156L + + ) + +117  + #SN_osc� + "osc�" + + ) + +118  + #NID_osc� + 1141 + + ) + +119  + #OBJ_osc� + +OBJ_ISO_CN +,10197L + + ) + +121  + #SN_sm_scheme + "sm-scheme" + + ) + +122  + #NID_sm_scheme + 1142 + + ) + +123  + #OBJ_sm_scheme + +OBJ_osc� +,1L + + ) + +125  + #SN_d� + "DSA" + + ) + +126  + #LN_d� + "d�En�y�i�" + + ) + +127  + #NID_d� + 116 + + ) + +128  + #OBJ_d� + +OBJ_X9cm +,1L + + ) + +130  + #SN_d�W�hSHA1 + "DSA-SHA1" + + ) + +131  + #LN_d�W�hSHA1 + "d�W�hSHA1" + + ) + +132  + #NID_d�W�hSHA1 + 113 + + ) + +133  + #OBJ_d�W�hSHA1 + +OBJ_X9cm +,3L + + ) + +135  + #SN_�si_X9_62 + "�si-X9-62" + + ) + +136  + #LN_�si_X9_62 + "ANSI X9.62" + + ) + +137  + #NID_�si_X9_62 + 405 + + ) + +138  + #OBJ_�si_X9_62 + +OBJ_ISO_US +,10045L + + ) + +140  + #OBJ_X9_62_id_f�ldTy� + +OBJ_�si_X9_62 +,1L + + ) + +142  + #SN_X9_62_�ime_f�ld + "�ime-f�ld" + + ) + +143  + #NID_X9_62_�ime_f�ld + 406 + + ) + +144  + #OBJ_X9_62_�ime_f�ld + +OBJ_X9_62_id_f�ldTy� +,1L + + ) + +146  + #SN_X9_62_ch�a��i�ic_two_f�ld + "ch�a��i�ic-two-f�ld" + + ) + +147  + #NID_X9_62_ch�a��i�ic_two_f�ld + 407 + + ) + +148  + #OBJ_X9_62_ch�a��i�ic_two_f�ld + +OBJ_X9_62_id_f�ldTy� +,2L + + ) + +150  + #SN_X9_62_id_ch�a��i�ic_two_basis + "id-ch�a��i�ic-two-basis" + + ) + +151  + #NID_X9_62_id_ch�a��i�ic_two_basis + 680 + + ) + +152  + #OBJ_X9_62_id_ch�a��i�ic_two_basis + +OBJ_X9_62_ch�a��i�ic_two_f�ld +,3L + + ) + +154  + #SN_X9_62_�Basis + "�Basis" + + ) + +155  + #NID_X9_62_�Basis + 681 + + ) + +156  + #OBJ_X9_62_�Basis + +OBJ_X9_62_id_ch�a��i�ic_two_basis +,1L + + ) + +158  + #SN_X9_62_�Basis + "�Basis" + + ) + +159  + #NID_X9_62_�Basis + 682 + + ) + +160  + #OBJ_X9_62_�Basis + +OBJ_X9_62_id_ch�a��i�ic_two_basis +,2L + + ) + +162  + #SN_X9_62_�Basis + "�Basis" + + ) + +163  + #NID_X9_62_�Basis + 683 + + ) + +164  + #OBJ_X9_62_�Basis + +OBJ_X9_62_id_ch�a��i�ic_two_basis +,3L + + ) + +166  + #OBJ_X9_62_id_publicKeyTy� + +OBJ_�si_X9_62 +,2L + + ) + +168  + #SN_X9_62_id_ecPublicKey + "id-ecPublicKey" + + ) + +169  + #NID_X9_62_id_ecPublicKey + 408 + + ) + +170  + #OBJ_X9_62_id_ecPublicKey + +OBJ_X9_62_id_publicKeyTy� +,1L + + ) + +172  + #OBJ_X9_62_�l�ticCurve + +OBJ_�si_X9_62 +,3L + + ) + +174  + #OBJ_X9_62_c_TwoCurve + +OBJ_X9_62_�l�ticCurve +,0L + + ) + +176  + #SN_X9_62_c2�b163v1 + "c2�b163v1" + + ) + +177  + #NID_X9_62_c2�b163v1 + 684 + + ) + +178  + #OBJ_X9_62_c2�b163v1 + +OBJ_X9_62_c_TwoCurve +,1L + + ) + +180  + #SN_X9_62_c2�b163v2 + "c2�b163v2" + + ) + +181  + #NID_X9_62_c2�b163v2 + 685 + + ) + +182  + #OBJ_X9_62_c2�b163v2 + +OBJ_X9_62_c_TwoCurve +,2L + + ) + +184  + #SN_X9_62_c2�b163v3 + "c2�b163v3" + + ) + +185  + #NID_X9_62_c2�b163v3 + 686 + + ) + +186  + #OBJ_X9_62_c2�b163v3 + +OBJ_X9_62_c_TwoCurve +,3L + + ) + +188  + #SN_X9_62_c2�b176v1 + "c2�b176v1" + + ) + +189  + #NID_X9_62_c2�b176v1 + 687 + + ) + +190  + #OBJ_X9_62_c2�b176v1 + +OBJ_X9_62_c_TwoCurve +,4L + + ) + +192  + #SN_X9_62_c2�b191v1 + "c2�b191v1" + + ) + +193  + #NID_X9_62_c2�b191v1 + 688 + + ) + +194  + #OBJ_X9_62_c2�b191v1 + +OBJ_X9_62_c_TwoCurve +,5L + + ) + +196  + #SN_X9_62_c2�b191v2 + "c2�b191v2" + + ) + +197  + #NID_X9_62_c2�b191v2 + 689 + + ) + +198  + #OBJ_X9_62_c2�b191v2 + +OBJ_X9_62_c_TwoCurve +,6L + + ) + +200  + #SN_X9_62_c2�b191v3 + "c2�b191v3" + + ) + +201  + #NID_X9_62_c2�b191v3 + 690 + + ) + +202  + #OBJ_X9_62_c2�b191v3 + +OBJ_X9_62_c_TwoCurve +,7L + + ) + +204  + #SN_X9_62_c2�b191v4 + "c2�b191v4" + + ) + +205  + #NID_X9_62_c2�b191v4 + 691 + + ) + +206  + #OBJ_X9_62_c2�b191v4 + +OBJ_X9_62_c_TwoCurve +,8L + + ) + +208  + #SN_X9_62_c2�b191v5 + "c2�b191v5" + + ) + +209  + #NID_X9_62_c2�b191v5 + 692 + + ) + +210  + #OBJ_X9_62_c2�b191v5 + +OBJ_X9_62_c_TwoCurve +,9L + + ) + +212  + #SN_X9_62_c2�b208w1 + "c2�b208w1" + + ) + +213  + #NID_X9_62_c2�b208w1 + 693 + + ) + +214  + #OBJ_X9_62_c2�b208w1 + +OBJ_X9_62_c_TwoCurve +,10L + + ) + +216  + #SN_X9_62_c2�b239v1 + "c2�b239v1" + + ) + +217  + #NID_X9_62_c2�b239v1 + 694 + + ) + +218  + #OBJ_X9_62_c2�b239v1 + +OBJ_X9_62_c_TwoCurve +,11L + + ) + +220  + #SN_X9_62_c2�b239v2 + "c2�b239v2" + + ) + +221  + #NID_X9_62_c2�b239v2 + 695 + + ) + +222  + #OBJ_X9_62_c2�b239v2 + +OBJ_X9_62_c_TwoCurve +,12L + + ) + +224  + #SN_X9_62_c2�b239v3 + "c2�b239v3" + + ) + +225  + #NID_X9_62_c2�b239v3 + 696 + + ) + +226  + #OBJ_X9_62_c2�b239v3 + +OBJ_X9_62_c_TwoCurve +,13L + + ) + +228  + #SN_X9_62_c2�b239v4 + "c2�b239v4" + + ) + +229  + #NID_X9_62_c2�b239v4 + 697 + + ) + +230  + #OBJ_X9_62_c2�b239v4 + +OBJ_X9_62_c_TwoCurve +,14L + + ) + +232  + #SN_X9_62_c2�b239v5 + "c2�b239v5" + + ) + +233  + #NID_X9_62_c2�b239v5 + 698 + + ) + +234  + #OBJ_X9_62_c2�b239v5 + +OBJ_X9_62_c_TwoCurve +,15L + + ) + +236  + #SN_X9_62_c2�b272w1 + "c2�b272w1" + + ) + +237  + #NID_X9_62_c2�b272w1 + 699 + + ) + +238  + #OBJ_X9_62_c2�b272w1 + +OBJ_X9_62_c_TwoCurve +,16L + + ) + +240  + #SN_X9_62_c2�b304w1 + "c2�b304w1" + + ) + +241  + #NID_X9_62_c2�b304w1 + 700 + + ) + +242  + #OBJ_X9_62_c2�b304w1 + +OBJ_X9_62_c_TwoCurve +,17L + + ) + +244  + #SN_X9_62_c2�b359v1 + "c2�b359v1" + + ) + +245  + #NID_X9_62_c2�b359v1 + 701 + + ) + +246  + #OBJ_X9_62_c2�b359v1 + +OBJ_X9_62_c_TwoCurve +,18L + + ) + +248  + #SN_X9_62_c2�b368w1 + "c2�b368w1" + + ) + +249  + #NID_X9_62_c2�b368w1 + 702 + + ) + +250  + #OBJ_X9_62_c2�b368w1 + +OBJ_X9_62_c_TwoCurve +,19L + + ) + +252  + #SN_X9_62_c2�b431r1 + "c2�b431r1" + + ) + +253  + #NID_X9_62_c2�b431r1 + 703 + + ) + +254  + #OBJ_X9_62_c2�b431r1 + +OBJ_X9_62_c_TwoCurve +,20L + + ) + +256  + #OBJ_X9_62_�imeCurve + +OBJ_X9_62_�l�ticCurve +,1L + + ) + +258  + #SN_X9_62_�ime192v1 + "�ime192v1" + + ) + +259  + #NID_X9_62_�ime192v1 + 409 + + ) + +260  + #OBJ_X9_62_�ime192v1 + +OBJ_X9_62_�imeCurve +,1L + + ) + +262  + #SN_X9_62_�ime192v2 + "�ime192v2" + + ) + +263  + #NID_X9_62_�ime192v2 + 410 + + ) + +264  + #OBJ_X9_62_�ime192v2 + +OBJ_X9_62_�imeCurve +,2L + + ) + +266  + #SN_X9_62_�ime192v3 + "�ime192v3" + + ) + +267  + #NID_X9_62_�ime192v3 + 411 + + ) + +268  + #OBJ_X9_62_�ime192v3 + +OBJ_X9_62_�imeCurve +,3L + + ) + +270  + #SN_X9_62_�ime239v1 + "�ime239v1" + + ) + +271  + #NID_X9_62_�ime239v1 + 412 + + ) + +272  + #OBJ_X9_62_�ime239v1 + +OBJ_X9_62_�imeCurve +,4L + + ) + +274  + #SN_X9_62_�ime239v2 + "�ime239v2" + + ) + +275  + #NID_X9_62_�ime239v2 + 413 + + ) + +276  + #OBJ_X9_62_�ime239v2 + +OBJ_X9_62_�imeCurve +,5L + + ) + +278  + #SN_X9_62_�ime239v3 + "�ime239v3" + + ) + +279  + #NID_X9_62_�ime239v3 + 414 + + ) + +280  + #OBJ_X9_62_�ime239v3 + +OBJ_X9_62_�imeCurve +,6L + + ) + +282  + #SN_X9_62_�ime256v1 + "�ime256v1" + + ) + +283  + #NID_X9_62_�ime256v1 + 415 + + ) + +284  + #OBJ_X9_62_�ime256v1 + +OBJ_X9_62_�imeCurve +,7L + + ) + +286  + #OBJ_X9_62_id_ecSigTy� + +OBJ_�si_X9_62 +,4L + + ) + +288  + #SN_ecd�_w�h_SHA1 + "ecd�-w�h-SHA1" + + ) + +289  + #NID_ecd�_w�h_SHA1 + 416 + + ) + +290  + #OBJ_ecd�_w�h_SHA1 + +OBJ_X9_62_id_ecSigTy� +,1L + + ) + +292  + #SN_ecd�_w�h_Recomm�ded + "ecd�-w�h-Recomm�ded" + + ) + +293  + #NID_ecd�_w�h_Recomm�ded + 791 + + ) + +294  + #OBJ_ecd�_w�h_Recomm�ded + +OBJ_X9_62_id_ecSigTy� +,2L + + ) + +296  + #SN_ecd�_w�h_S�cif�d + "ecd�-w�h-S�cif�d" + + ) + +297  + #NID_ecd�_w�h_S�cif�d + 792 + + ) + +298  + #OBJ_ecd�_w�h_S�cif�d + +OBJ_X9_62_id_ecSigTy� +,3L + + ) + +300  + #SN_ecd�_w�h_SHA224 + "ecd�-w�h-SHA224" + + ) + +301  + #NID_ecd�_w�h_SHA224 + 793 + + ) + +302  + #OBJ_ecd�_w�h_SHA224 + +OBJ_ecd�_w�h_S�cif�d +,1L + + ) + +304  + #SN_ecd�_w�h_SHA256 + "ecd�-w�h-SHA256" + + ) + +305  + #NID_ecd�_w�h_SHA256 + 794 + + ) + +306  + #OBJ_ecd�_w�h_SHA256 + +OBJ_ecd�_w�h_S�cif�d +,2L + + ) + +308  + #SN_ecd�_w�h_SHA384 + "ecd�-w�h-SHA384" + + ) + +309  + #NID_ecd�_w�h_SHA384 + 795 + + ) + +310  + #OBJ_ecd�_w�h_SHA384 + +OBJ_ecd�_w�h_S�cif�d +,3L + + ) + +312  + #SN_ecd�_w�h_SHA512 + "ecd�-w�h-SHA512" + + ) + +313  + #NID_ecd�_w�h_SHA512 + 796 + + ) + +314  + #OBJ_ecd�_w�h_SHA512 + +OBJ_ecd�_w�h_S�cif�d +,4L + + ) + +316  + #OBJ_�cg_�l�ticCurve + +OBJ_��icom_�c +,0L + + ) + +318  + #SN_��112r1 + "��112r1" + + ) + +319  + #NID_��112r1 + 704 + + ) + +320  + #OBJ_��112r1 + +OBJ_�cg_�l�ticCurve +,6L + + ) + +322  + #SN_��112r2 + "��112r2" + + ) + +323  + #NID_��112r2 + 705 + + ) + +324  + #OBJ_��112r2 + +OBJ_�cg_�l�ticCurve +,7L + + ) + +326  + #SN_��128r1 + "��128r1" + + ) + +327  + #NID_��128r1 + 706 + + ) + +328  + #OBJ_��128r1 + +OBJ_�cg_�l�ticCurve +,28L + + ) + +330  + #SN_��128r2 + "��128r2" + + ) + +331  + #NID_��128r2 + 707 + + ) + +332  + #OBJ_��128r2 + +OBJ_�cg_�l�ticCurve +,29L + + ) + +334  + #SN_��160k1 + "��160k1" + + ) + +335  + #NID_��160k1 + 708 + + ) + +336  + #OBJ_��160k1 + +OBJ_�cg_�l�ticCurve +,9L + + ) + +338  + #SN_��160r1 + "��160r1" + + ) + +339  + #NID_��160r1 + 709 + + ) + +340  + #OBJ_��160r1 + +OBJ_�cg_�l�ticCurve +,8L + + ) + +342  + #SN_��160r2 + "��160r2" + + ) + +343  + #NID_��160r2 + 710 + + ) + +344  + #OBJ_��160r2 + +OBJ_�cg_�l�ticCurve +,30L + + ) + +346  + #SN_��192k1 + "��192k1" + + ) + +347  + #NID_��192k1 + 711 + + ) + +348  + #OBJ_��192k1 + +OBJ_�cg_�l�ticCurve +,31L + + ) + +350  + #SN_��224k1 + "��224k1" + + ) + +351  + #NID_��224k1 + 712 + + ) + +352  + #OBJ_��224k1 + +OBJ_�cg_�l�ticCurve +,32L + + ) + +354  + #SN_��224r1 + "��224r1" + + ) + +355  + #NID_��224r1 + 713 + + ) + +356  + #OBJ_��224r1 + +OBJ_�cg_�l�ticCurve +,33L + + ) + +358  + #SN_��256k1 + "��256k1" + + ) + +359  + #NID_��256k1 + 714 + + ) + +360  + #OBJ_��256k1 + +OBJ_�cg_�l�ticCurve +,10L + + ) + +362  + #SN_��384r1 + "��384r1" + + ) + +363  + #NID_��384r1 + 715 + + ) + +364  + #OBJ_��384r1 + +OBJ_�cg_�l�ticCurve +,34L + + ) + +366  + #SN_��521r1 + "��521r1" + + ) + +367  + #NID_��521r1 + 716 + + ) + +368  + #OBJ_��521r1 + +OBJ_�cg_�l�ticCurve +,35L + + ) + +370  + #SN_��113r1 + "��113r1" + + ) + +371  + #NID_��113r1 + 717 + + ) + +372  + #OBJ_��113r1 + +OBJ_�cg_�l�ticCurve +,4L + + ) + +374  + #SN_��113r2 + "��113r2" + + ) + +375  + #NID_��113r2 + 718 + + ) + +376  + #OBJ_��113r2 + +OBJ_�cg_�l�ticCurve +,5L + + ) + +378  + #SN_��131r1 + "��131r1" + + ) + +379  + #NID_��131r1 + 719 + + ) + +380  + #OBJ_��131r1 + +OBJ_�cg_�l�ticCurve +,22L + + ) + +382  + #SN_��131r2 + "��131r2" + + ) + +383  + #NID_��131r2 + 720 + + ) + +384  + #OBJ_��131r2 + +OBJ_�cg_�l�ticCurve +,23L + + ) + +386  + #SN_��163k1 + "��163k1" + + ) + +387  + #NID_��163k1 + 721 + + ) + +388  + #OBJ_��163k1 + +OBJ_�cg_�l�ticCurve +,1L + + ) + +390  + #SN_��163r1 + "��163r1" + + ) + +391  + #NID_��163r1 + 722 + + ) + +392  + #OBJ_��163r1 + +OBJ_�cg_�l�ticCurve +,2L + + ) + +394  + #SN_��163r2 + "��163r2" + + ) + +395  + #NID_��163r2 + 723 + + ) + +396  + #OBJ_��163r2 + +OBJ_�cg_�l�ticCurve +,15L + + ) + +398  + #SN_��193r1 + "��193r1" + + ) + +399  + #NID_��193r1 + 724 + + ) + +400  + #OBJ_��193r1 + +OBJ_�cg_�l�ticCurve +,24L + + ) + +402  + #SN_��193r2 + "��193r2" + + ) + +403  + #NID_��193r2 + 725 + + ) + +404  + #OBJ_��193r2 + +OBJ_�cg_�l�ticCurve +,25L + + ) + +406  + #SN_��233k1 + "��233k1" + + ) + +407  + #NID_��233k1 + 726 + + ) + +408  + #OBJ_��233k1 + +OBJ_�cg_�l�ticCurve +,26L + + ) + +410  + #SN_��233r1 + "��233r1" + + ) + +411  + #NID_��233r1 + 727 + + ) + +412  + #OBJ_��233r1 + +OBJ_�cg_�l�ticCurve +,27L + + ) + +414  + #SN_��239k1 + "��239k1" + + ) + +415  + #NID_��239k1 + 728 + + ) + +416  + #OBJ_��239k1 + +OBJ_�cg_�l�ticCurve +,3L + + ) + +418  + #SN_��283k1 + "��283k1" + + ) + +419  + #NID_��283k1 + 729 + + ) + +420  + #OBJ_��283k1 + +OBJ_�cg_�l�ticCurve +,16L + + ) + +422  + #SN_��283r1 + "��283r1" + + ) + +423  + #NID_��283r1 + 730 + + ) + +424  + #OBJ_��283r1 + +OBJ_�cg_�l�ticCurve +,17L + + ) + +426  + #SN_��409k1 + "��409k1" + + ) + +427  + #NID_��409k1 + 731 + + ) + +428  + #OBJ_��409k1 + +OBJ_�cg_�l�ticCurve +,36L + + ) + +430  + #SN_��409r1 + "��409r1" + + ) + +431  + #NID_��409r1 + 732 + + ) + +432  + #OBJ_��409r1 + +OBJ_�cg_�l�ticCurve +,37L + + ) + +434  + #SN_��571k1 + "��571k1" + + ) + +435  + #NID_��571k1 + 733 + + ) + +436  + #OBJ_��571k1 + +OBJ_�cg_�l�ticCurve +,38L + + ) + +438  + #SN_��571r1 + "��571r1" + + ) + +439  + #NID_��571r1 + 734 + + ) + +440  + #OBJ_��571r1 + +OBJ_�cg_�l�ticCurve +,39L + + ) + +442  + #OBJ_w�_wsg_idm_ecid + +OBJ_w�_wsg +,4L + + ) + +444  + #SN_w�_wsg_idm_ecid_w�s1 + "w�-wsg-idm-ecid-w�s1" + + ) + +445  + #NID_w�_wsg_idm_ecid_w�s1 + 735 + + ) + +446  + #OBJ_w�_wsg_idm_ecid_w�s1 + +OBJ_w�_wsg_idm_ecid +,1L + + ) + +448  + #SN_w�_wsg_idm_ecid_w�s3 + "w�-wsg-idm-ecid-w�s3" + + ) + +449  + #NID_w�_wsg_idm_ecid_w�s3 + 736 + + ) + +450  + #OBJ_w�_wsg_idm_ecid_w�s3 + +OBJ_w�_wsg_idm_ecid +,3L + + ) + +452  + #SN_w�_wsg_idm_ecid_w�s4 + "w�-wsg-idm-ecid-w�s4" + + ) + +453  + #NID_w�_wsg_idm_ecid_w�s4 + 737 + + ) + +454  + #OBJ_w�_wsg_idm_ecid_w�s4 + +OBJ_w�_wsg_idm_ecid +,4L + + ) + +456  + #SN_w�_wsg_idm_ecid_w�s5 + "w�-wsg-idm-ecid-w�s5" + + ) + +457  + #NID_w�_wsg_idm_ecid_w�s5 + 738 + + ) + +458  + #OBJ_w�_wsg_idm_ecid_w�s5 + +OBJ_w�_wsg_idm_ecid +,5L + + ) + +460  + #SN_w�_wsg_idm_ecid_w�s6 + "w�-wsg-idm-ecid-w�s6" + + ) + +461  + #NID_w�_wsg_idm_ecid_w�s6 + 739 + + ) + +462  + #OBJ_w�_wsg_idm_ecid_w�s6 + +OBJ_w�_wsg_idm_ecid +,6L + + ) + +464  + #SN_w�_wsg_idm_ecid_w�s7 + "w�-wsg-idm-ecid-w�s7" + + ) + +465  + #NID_w�_wsg_idm_ecid_w�s7 + 740 + + ) + +466  + #OBJ_w�_wsg_idm_ecid_w�s7 + +OBJ_w�_wsg_idm_ecid +,7L + + ) + +468  + #SN_w�_wsg_idm_ecid_w�s8 + "w�-wsg-idm-ecid-w�s8" + + ) + +469  + #NID_w�_wsg_idm_ecid_w�s8 + 741 + + ) + +470  + #OBJ_w�_wsg_idm_ecid_w�s8 + +OBJ_w�_wsg_idm_ecid +,8L + + ) + +472  + #SN_w�_wsg_idm_ecid_w�s9 + "w�-wsg-idm-ecid-w�s9" + + ) + +473  + #NID_w�_wsg_idm_ecid_w�s9 + 742 + + ) + +474  + #OBJ_w�_wsg_idm_ecid_w�s9 + +OBJ_w�_wsg_idm_ecid +,9L + + ) + +476  + #SN_w�_wsg_idm_ecid_w�s10 + "w�-wsg-idm-ecid-w�s10" + + ) + +477  + #NID_w�_wsg_idm_ecid_w�s10 + 743 + + ) + +478  + #OBJ_w�_wsg_idm_ecid_w�s10 + +OBJ_w�_wsg_idm_ecid +,10L + + ) + +480  + #SN_w�_wsg_idm_ecid_w�s11 + "w�-wsg-idm-ecid-w�s11" + + ) + +481  + #NID_w�_wsg_idm_ecid_w�s11 + 744 + + ) + +482  + #OBJ_w�_wsg_idm_ecid_w�s11 + +OBJ_w�_wsg_idm_ecid +,11L + + ) + +484  + #SN_w�_wsg_idm_ecid_w�s12 + "w�-wsg-idm-ecid-w�s12" + + ) + +485  + #NID_w�_wsg_idm_ecid_w�s12 + 745 + + ) + +486  + #OBJ_w�_wsg_idm_ecid_w�s12 + +OBJ_w�_wsg_idm_ecid +,12L + + ) + +488  + #SN_��5_cbc + "CAST5-CBC" + + ) + +489  + #LN_��5_cbc + "��5-cbc" + + ) + +490  + #NID_��5_cbc + 108 + + ) + +491  + #OBJ_��5_cbc + +OBJ_ISO_US +,113533L,7L,66L,10L + + ) + +493  + #SN_��5_ecb + "CAST5-ECB" + + ) + +494  + #LN_��5_ecb + "��5-ecb" + + ) + +495  + #NID_��5_ecb + 109 + + ) + +497  + #SN_��5_cfb64 + "CAST5-CFB" + + ) + +498  + #LN_��5_cfb64 + "��5-cfb" + + ) + +499  + #NID_��5_cfb64 + 110 + + ) + +501  + #SN_��5_ofb64 + "CAST5-OFB" + + ) + +502  + #LN_��5_ofb64 + "��5-ofb" + + ) + +503  + #NID_��5_ofb64 + 111 + + ) + +505  + #LN_pbeW�hMD5AndCa�5_CBC + "pbeW�hMD5AndCa�5CBC" + + ) + +506  + #NID_pbeW�hMD5AndCa�5_CBC + 112 + + ) + +507  + #OBJ_pbeW�hMD5AndCa�5_CBC + +OBJ_ISO_US +,113533L,7L,66L,12L + + ) + +509  + #SN_id_Passw�dBa�dMAC + "id-Passw�dBa�dMAC" + + ) + +510  + #LN_id_Passw�dBa�dMAC + "�ssw�d ba�d MAC" + + ) + +511  + #NID_id_Passw�dBa�dMAC + 782 + + ) + +512  + #OBJ_id_Passw�dBa�dMAC + +OBJ_ISO_US +,113533L,7L,66L,13L + + ) + +514  + #SN_id_DHBa�dMac + "id-DHBa�dMac" + + ) + +515  + #LN_id_DHBa�dMac + "Diff�-H�lm� ba�d MAC" + + ) + +516  + #NID_id_DHBa�dMac + 783 + + ) + +517  + #OBJ_id_DHBa�dMac + +OBJ_ISO_US +,113533L,7L,66L,30L + + ) + +519  + #SN_r�dsi + "r�dsi" + + ) + +520  + #LN_r�dsi + "RSA D��Secur�y, Inc." + + ) + +521  + #NID_r�dsi + 1 + + ) + +522  + #OBJ_r�dsi + +OBJ_ISO_US +,113549L + + ) + +524  + #SN_pkcs + "pkcs" + + ) + +525  + #LN_pkcs + "RSA D��Secur�y, Inc. PKCS" + + ) + +526  + #NID_pkcs + 2 + + ) + +527  + #OBJ_pkcs + +OBJ_r�dsi +,1L + + ) + +529  + #SN_pkcs1 + "pkcs1" + + ) + +530  + #NID_pkcs1 + 186 + + ) + +531  + #OBJ_pkcs1 + +OBJ_pkcs +,1L + + ) + +533  + #LN_r�En�y�i� + "r�En�y�i�" + + ) + +534  + #NID_r�En�y�i� + 6 + + ) + +535  + #OBJ_r�En�y�i� + +OBJ_pkcs1 +,1L + + ) + +537  + #SN_md2W�hRSAEn�y�i� + "RSA-MD2" + + ) + +538  + #LN_md2W�hRSAEn�y�i� + "md2W�hRSAEn�y�i�" + + ) + +539  + #NID_md2W�hRSAEn�y�i� + 7 + + ) + +540  + #OBJ_md2W�hRSAEn�y�i� + +OBJ_pkcs1 +,2L + + ) + +542  + #SN_md4W�hRSAEn�y�i� + "RSA-MD4" + + ) + +543  + #LN_md4W�hRSAEn�y�i� + "md4W�hRSAEn�y�i�" + + ) + +544  + #NID_md4W�hRSAEn�y�i� + 396 + + ) + +545  + #OBJ_md4W�hRSAEn�y�i� + +OBJ_pkcs1 +,3L + + ) + +547  + #SN_md5W�hRSAEn�y�i� + "RSA-MD5" + + ) + +548  + #LN_md5W�hRSAEn�y�i� + "md5W�hRSAEn�y�i�" + + ) + +549  + #NID_md5W�hRSAEn�y�i� + 8 + + ) + +550  + #OBJ_md5W�hRSAEn�y�i� + +OBJ_pkcs1 +,4L + + ) + +552  + #SN_sha1W�hRSAEn�y�i� + "RSA-SHA1" + + ) + +553  + #LN_sha1W�hRSAEn�y�i� + "sha1W�hRSAEn�y�i�" + + ) + +554  + #NID_sha1W�hRSAEn�y�i� + 65 + + ) + +555  + #OBJ_sha1W�hRSAEn�y�i� + +OBJ_pkcs1 +,5L + + ) + +557  + #SN_r�esO�p + "RSAES-OAEP" + + ) + +558  + #LN_r�esO�p + "r�esO�p" + + ) + +559  + #NID_r�esO�p + 919 + + ) + +560  + #OBJ_r�esO�p + +OBJ_pkcs1 +,7L + + ) + +562  + #SN_mgf1 + "MGF1" + + ) + +563  + #LN_mgf1 + "mgf1" + + ) + +564  + #NID_mgf1 + 911 + + ) + +565  + #OBJ_mgf1 + +OBJ_pkcs1 +,8L + + ) + +567  + #SN_pS�cif�d + "PSPECIFIED" + + ) + +568  + #LN_pS�cif�d + "pS�cif�d" + + ) + +569  + #NID_pS�cif�d + 935 + + ) + +570  + #OBJ_pS�cif�d + +OBJ_pkcs1 +,9L + + ) + +572  + #SN_r�s�Pss + "RSASSA-PSS" + + ) + +573  + #LN_r�s�Pss + "r�s�Pss" + + ) + +574  + #NID_r�s�Pss + 912 + + ) + +575  + #OBJ_r�s�Pss + +OBJ_pkcs1 +,10L + + ) + +577  + #SN_sha256W�hRSAEn�y�i� + "RSA-SHA256" + + ) + +578  + #LN_sha256W�hRSAEn�y�i� + "sha256W�hRSAEn�y�i�" + + ) + +579  + #NID_sha256W�hRSAEn�y�i� + 668 + + ) + +580  + #OBJ_sha256W�hRSAEn�y�i� + +OBJ_pkcs1 +,11L + + ) + +582  + #SN_sha384W�hRSAEn�y�i� + "RSA-SHA384" + + ) + +583  + #LN_sha384W�hRSAEn�y�i� + "sha384W�hRSAEn�y�i�" + + ) + +584  + #NID_sha384W�hRSAEn�y�i� + 669 + + ) + +585  + #OBJ_sha384W�hRSAEn�y�i� + +OBJ_pkcs1 +,12L + + ) + +587  + #SN_sha512W�hRSAEn�y�i� + "RSA-SHA512" + + ) + +588  + #LN_sha512W�hRSAEn�y�i� + "sha512W�hRSAEn�y�i�" + + ) + +589  + #NID_sha512W�hRSAEn�y�i� + 670 + + ) + +590  + #OBJ_sha512W�hRSAEn�y�i� + +OBJ_pkcs1 +,13L + + ) + +592  + #SN_sha224W�hRSAEn�y�i� + "RSA-SHA224" + + ) + +593  + #LN_sha224W�hRSAEn�y�i� + "sha224W�hRSAEn�y�i�" + + ) + +594  + #NID_sha224W�hRSAEn�y�i� + 671 + + ) + +595  + #OBJ_sha224W�hRSAEn�y�i� + +OBJ_pkcs1 +,14L + + ) + +597  + #SN_sha512_224W�hRSAEn�y�i� + "RSA-SHA512/224" + + ) + +598  + #LN_sha512_224W�hRSAEn�y�i� + "sha512-224W�hRSAEn�y�i�" + + ) + +599  + #NID_sha512_224W�hRSAEn�y�i� + 1145 + + ) + +600  + #OBJ_sha512_224W�hRSAEn�y�i� + +OBJ_pkcs1 +,15L + + ) + +602  + #SN_sha512_256W�hRSAEn�y�i� + "RSA-SHA512/256" + + ) + +603  + #LN_sha512_256W�hRSAEn�y�i� + "sha512-256W�hRSAEn�y�i�" + + ) + +604  + #NID_sha512_256W�hRSAEn�y�i� + 1146 + + ) + +605  + #OBJ_sha512_256W�hRSAEn�y�i� + +OBJ_pkcs1 +,16L + + ) + +607  + #SN_pkcs3 + "pkcs3" + + ) + +608  + #NID_pkcs3 + 27 + + ) + +609  + #OBJ_pkcs3 + +OBJ_pkcs +,3L + + ) + +611  + #LN_dhKeyAg�em�t + "dhKeyAg�em�t" + + ) + +612  + #NID_dhKeyAg�em�t + 28 + + ) + +613  + #OBJ_dhKeyAg�em�t + +OBJ_pkcs3 +,1L + + ) + +615  + #SN_pkcs5 + "pkcs5" + + ) + +616  + #NID_pkcs5 + 187 + + ) + +617  + #OBJ_pkcs5 + +OBJ_pkcs +,5L + + ) + +619  + #SN_pbeW�hMD2AndDES_CBC + "PBE-MD2-DES" + + ) + +620  + #LN_pbeW�hMD2AndDES_CBC + "pbeW�hMD2AndDES-CBC" + + ) + +621  + #NID_pbeW�hMD2AndDES_CBC + 9 + + ) + +622  + #OBJ_pbeW�hMD2AndDES_CBC + +OBJ_pkcs5 +,1L + + ) + +624  + #SN_pbeW�hMD5AndDES_CBC + "PBE-MD5-DES" + + ) + +625  + #LN_pbeW�hMD5AndDES_CBC + "pbeW�hMD5AndDES-CBC" + + ) + +626  + #NID_pbeW�hMD5AndDES_CBC + 10 + + ) + +627  + #OBJ_pbeW�hMD5AndDES_CBC + +OBJ_pkcs5 +,3L + + ) + +629  + #SN_pbeW�hMD2AndRC2_CBC + "PBE-MD2-RC2-64" + + ) + +630  + #LN_pbeW�hMD2AndRC2_CBC + "pbeW�hMD2AndRC2-CBC" + + ) + +631  + #NID_pbeW�hMD2AndRC2_CBC + 168 + + ) + +632  + #OBJ_pbeW�hMD2AndRC2_CBC + +OBJ_pkcs5 +,4L + + ) + +634  + #SN_pbeW�hMD5AndRC2_CBC + "PBE-MD5-RC2-64" + + ) + +635  + #LN_pbeW�hMD5AndRC2_CBC + "pbeW�hMD5AndRC2-CBC" + + ) + +636  + #NID_pbeW�hMD5AndRC2_CBC + 169 + + ) + +637  + #OBJ_pbeW�hMD5AndRC2_CBC + +OBJ_pkcs5 +,6L + + ) + +639  + #SN_pbeW�hSHA1AndDES_CBC + "PBE-SHA1-DES" + + ) + +640  + #LN_pbeW�hSHA1AndDES_CBC + "pbeW�hSHA1AndDES-CBC" + + ) + +641  + #NID_pbeW�hSHA1AndDES_CBC + 170 + + ) + +642  + #OBJ_pbeW�hSHA1AndDES_CBC + +OBJ_pkcs5 +,10L + + ) + +644  + #SN_pbeW�hSHA1AndRC2_CBC + "PBE-SHA1-RC2-64" + + ) + +645  + #LN_pbeW�hSHA1AndRC2_CBC + "pbeW�hSHA1AndRC2-CBC" + + ) + +646  + #NID_pbeW�hSHA1AndRC2_CBC + 68 + + ) + +647  + #OBJ_pbeW�hSHA1AndRC2_CBC + +OBJ_pkcs5 +,11L + + ) + +649  + #LN_id_pbkdf2 + "PBKDF2" + + ) + +650  + #NID_id_pbkdf2 + 69 + + ) + +651  + #OBJ_id_pbkdf2 + +OBJ_pkcs5 +,12L + + ) + +653  + #LN_pbes2 + "PBES2" + + ) + +654  + #NID_pbes2 + 161 + + ) + +655  + #OBJ_pbes2 + +OBJ_pkcs5 +,13L + + ) + +657  + #LN_pbmac1 + "PBMAC1" + + ) + +658  + #NID_pbmac1 + 162 + + ) + +659  + #OBJ_pbmac1 + +OBJ_pkcs5 +,14L + + ) + +661  + #SN_pkcs7 + "pkcs7" + + ) + +662  + #NID_pkcs7 + 20 + + ) + +663  + #OBJ_pkcs7 + +OBJ_pkcs +,7L + + ) + +665  + #LN_pkcs7_d�a + "pkcs7-d�a" + + ) + +666  + #NID_pkcs7_d�a + 21 + + ) + +667  + #OBJ_pkcs7_d�a + +OBJ_pkcs7 +,1L + + ) + +669  + #LN_pkcs7_sig�d + "pkcs7-sig�dD�a" + + ) + +670  + #NID_pkcs7_sig�d + 22 + + ) + +671  + #OBJ_pkcs7_sig�d + +OBJ_pkcs7 +,2L + + ) + +673  + #LN_pkcs7_�v��ed + "pkcs7-�v��edD�a" + + ) + +674  + #NID_pkcs7_�v��ed + 23 + + ) + +675  + #OBJ_pkcs7_�v��ed + +OBJ_pkcs7 +,3L + + ) + +677  + #LN_pkcs7_sig�dAndEnv��ed + "pkcs7-sig�dAndEnv��edD�a" + + ) + +678  + #NID_pkcs7_sig�dAndEnv��ed + 24 + + ) + +679  + #OBJ_pkcs7_sig�dAndEnv��ed + +OBJ_pkcs7 +,4L + + ) + +681  + #LN_pkcs7_dige� + "pkcs7-dige�D�a" + + ) + +682  + #NID_pkcs7_dige� + 25 + + ) + +683  + #OBJ_pkcs7_dige� + +OBJ_pkcs7 +,5L + + ) + +685  + #LN_pkcs7_��y�ed + "pkcs7-��y�edD�a" + + ) + +686  + #NID_pkcs7_��y�ed + 26 + + ) + +687  + #OBJ_pkcs7_��y�ed + +OBJ_pkcs7 +,6L + + ) + +689  + #SN_pkcs9 + "pkcs9" + + ) + +690  + #NID_pkcs9 + 47 + + ) + +691  + #OBJ_pkcs9 + +OBJ_pkcs +,9L + + ) + +693  + #LN_pkcs9_ema�Add�ss + "ema�Add�ss" + + ) + +694  + #NID_pkcs9_ema�Add�ss + 48 + + ) + +695  + #OBJ_pkcs9_ema�Add�ss + +OBJ_pkcs9 +,1L + + ) + +697  + #LN_pkcs9_un�ru�u�dName + "un�ru�u�dName" + + ) + +698  + #NID_pkcs9_un�ru�u�dName + 49 + + ) + +699  + #OBJ_pkcs9_un�ru�u�dName + +OBJ_pkcs9 +,2L + + ) + +701  + #LN_pkcs9_cڋ�Ty� + "cڋ�Ty�" + + ) + +702  + #NID_pkcs9_cڋ�Ty� + 50 + + ) + +703  + #OBJ_pkcs9_cڋ�Ty� + +OBJ_pkcs9 +,3L + + ) + +705  + #LN_pkcs9_mes�geDige� + "mes�geDige�" + + ) + +706  + #NID_pkcs9_mes�geDige� + 51 + + ) + +707  + #OBJ_pkcs9_mes�geDige� + +OBJ_pkcs9 +,4L + + ) + +709  + #LN_pkcs9_sign�gTime + "sign�gTime" + + ) + +710  + #NID_pkcs9_sign�gTime + 52 + + ) + +711  + #OBJ_pkcs9_sign�gTime + +OBJ_pkcs9 +,5L + + ) + +713  + #LN_pkcs9_cou��sig�tu� + "cou��sig�tu�" + + ) + +714  + #NID_pkcs9_cou��sig�tu� + 53 + + ) + +715  + #OBJ_pkcs9_cou��sig�tu� + +OBJ_pkcs9 +,6L + + ) + +717  + #LN_pkcs9_ch��ngePassw�d + "ch��ngePassw�d" + + ) + +718  + #NID_pkcs9_ch��ngePassw�d + 54 + + ) + +719  + #OBJ_pkcs9_ch��ngePassw�d + +OBJ_pkcs9 +,7L + + ) + +721  + #LN_pkcs9_un�ru�u�dAdd�ss + "un�ru�u�dAdd�ss" + + ) + +722  + #NID_pkcs9_un�ru�u�dAdd�ss + 55 + + ) + +723  + #OBJ_pkcs9_un�ru�u�dAdd�ss + +OBJ_pkcs9 +,8L + + ) + +725  + #LN_pkcs9_extC�tA�ribu�s + "ex�ndedC�tifi��A�ribu�s" + + ) + +726  + #NID_pkcs9_extC�tA�ribu�s + 56 + + ) + +727  + #OBJ_pkcs9_extC�tA�ribu�s + +OBJ_pkcs9 +,9L + + ) + +729  + #SN_ext_�q + "extReq" + + ) + +730  + #LN_ext_�q + "Ex�nsi� Reque�" + + ) + +731  + #NID_ext_�q + 172 + + ) + +732  + #OBJ_ext_�q + +OBJ_pkcs9 +,14L + + ) + +734  + #SN_SMIMEC�ab���s + "SMIME-CAPS" + + ) + +735  + #LN_SMIMEC�ab���s + "S/MIME C�ab���s" + + ) + +736  + #NID_SMIMEC�ab���s + 167 + + ) + +737  + #OBJ_SMIMEC�ab���s + +OBJ_pkcs9 +,15L + + ) + +739  + #SN_SMIME + "SMIME" + + ) + +740  + #LN_SMIME + "S/MIME" + + ) + +741  + #NID_SMIME + 188 + + ) + +742  + #OBJ_SMIME + +OBJ_pkcs9 +,16L + + ) + +744  + #SN_id_smime_mod + "id-smime-mod" + + ) + +745  + #NID_id_smime_mod + 189 + + ) + +746  + #OBJ_id_smime_mod + +OBJ_SMIME +,0L + + ) + +748  + #SN_id_smime_� + "id-smime-�" + + ) + +749  + #NID_id_smime_� + 190 + + ) + +750  + #OBJ_id_smime_� + +OBJ_SMIME +,1L + + ) + +752  + #SN_id_smime_� + "id-smime-�" + + ) + +753  + #NID_id_smime_� + 191 + + ) + +754  + #OBJ_id_smime_� + +OBJ_SMIME +,2L + + ) + +756  + #SN_id_smime_�g + "id-smime-�g" + + ) + +757  + #NID_id_smime_�g + 192 + + ) + +758  + #OBJ_id_smime_�g + +OBJ_SMIME +,3L + + ) + +760  + #SN_id_smime_cd + "id-smime-cd" + + ) + +761  + #NID_id_smime_cd + 193 + + ) + +762  + #OBJ_id_smime_cd + +OBJ_SMIME +,4L + + ) + +764  + #SN_id_smime_�q + "id-smime-�q" + + ) + +765  + #NID_id_smime_�q + 194 + + ) + +766  + #OBJ_id_smime_�q + +OBJ_SMIME +,5L + + ) + +768  + #SN_id_smime_�i + "id-smime-�i" + + ) + +769  + #NID_id_smime_�i + 195 + + ) + +770  + #OBJ_id_smime_�i + +OBJ_SMIME +,6L + + ) + +772  + #SN_id_smime_mod_cms + "id-smime-mod-cms" + + ) + +773  + #NID_id_smime_mod_cms + 196 + + ) + +774  + #OBJ_id_smime_mod_cms + +OBJ_id_smime_mod +,1L + + ) + +776  + #SN_id_smime_mod_ess + "id-smime-mod-ess" + + ) + +777  + #NID_id_smime_mod_ess + 197 + + ) + +778  + #OBJ_id_smime_mod_ess + +OBJ_id_smime_mod +,2L + + ) + +780  + #SN_id_smime_mod_oid + "id-smime-mod-oid" + + ) + +781  + #NID_id_smime_mod_oid + 198 + + ) + +782  + #OBJ_id_smime_mod_oid + +OBJ_id_smime_mod +,3L + + ) + +784  + #SN_id_smime_mod_msg_v3 + "id-smime-mod-msg-v3" + + ) + +785  + #NID_id_smime_mod_msg_v3 + 199 + + ) + +786  + #OBJ_id_smime_mod_msg_v3 + +OBJ_id_smime_mod +,4L + + ) + +788  + #SN_id_smime_mod_�s_eSig�tu�_88 + "id-smime-mod-�s-eSig�tu�-88" + + ) + +789  + #NID_id_smime_mod_�s_eSig�tu�_88 + 200 + + ) + +790  + #OBJ_id_smime_mod_�s_eSig�tu�_88 + +OBJ_id_smime_mod +,5L + + ) + +792  + #SN_id_smime_mod_�s_eSig�tu�_97 + "id-smime-mod-�s-eSig�tu�-97" + + ) + +793  + #NID_id_smime_mod_�s_eSig�tu�_97 + 201 + + ) + +794  + #OBJ_id_smime_mod_�s_eSig�tu�_97 + +OBJ_id_smime_mod +,6L + + ) + +796  + #SN_id_smime_mod_�s_eSigP�icy_88 + "id-smime-mod-�s-eSigP�icy-88" + + ) + +797  + #NID_id_smime_mod_�s_eSigP�icy_88 + 202 + + ) + +798  + #OBJ_id_smime_mod_�s_eSigP�icy_88 + +OBJ_id_smime_mod +,7L + + ) + +800  + #SN_id_smime_mod_�s_eSigP�icy_97 + "id-smime-mod-�s-eSigP�icy-97" + + ) + +801  + #NID_id_smime_mod_�s_eSigP�icy_97 + 203 + + ) + +802  + #OBJ_id_smime_mod_�s_eSigP�icy_97 + +OBJ_id_smime_mod +,8L + + ) + +804  + #SN_id_smime_�_���t + "id-smime-�-���t" + + ) + +805  + #NID_id_smime_�_���t + 204 + + ) + +806  + #OBJ_id_smime_�_���t + +OBJ_id_smime_� +,1L + + ) + +808  + #SN_id_smime_�_authD�a + "id-smime-�-authD�a" + + ) + +809  + #NID_id_smime_�_authD�a + 205 + + ) + +810  + #OBJ_id_smime_�_authD�a + +OBJ_id_smime_� +,2L + + ) + +812  + #SN_id_smime_�_publishC�t + "id-smime-�-publishC�t" + + ) + +813  + #NID_id_smime_�_publishC�t + 206 + + ) + +814  + #OBJ_id_smime_�_publishC�t + +OBJ_id_smime_� +,3L + + ) + +816  + #SN_id_smime_�_TSTInfo + "id-smime-�-TSTInfo" + + ) + +817  + #NID_id_smime_�_TSTInfo + 207 + + ) + +818  + #OBJ_id_smime_�_TSTInfo + +OBJ_id_smime_� +,4L + + ) + +820  + #SN_id_smime_�_TDTInfo + "id-smime-�-TDTInfo" + + ) + +821  + #NID_id_smime_�_TDTInfo + 208 + + ) + +822  + #OBJ_id_smime_�_TDTInfo + +OBJ_id_smime_� +,5L + + ) + +824  + #SN_id_smime_�_cڋ�Info + "id-smime-�-cڋ�Info" + + ) + +825  + #NID_id_smime_�_cڋ�Info + 209 + + ) + +826  + #OBJ_id_smime_�_cڋ�Info + +OBJ_id_smime_� +,6L + + ) + +828  + #SN_id_smime_�_DVCSReque�D�a + "id-smime-�-DVCSReque�D�a" + + ) + +829  + #NID_id_smime_�_DVCSReque�D�a + 210 + + ) + +830  + #OBJ_id_smime_�_DVCSReque�D�a + +OBJ_id_smime_� +,7L + + ) + +832  + #SN_id_smime_�_DVCSRe�ڣD�a + "id-smime-�-DVCSRe�ڣD�a" + + ) + +833  + #NID_id_smime_�_DVCSRe�ڣD�a + 211 + + ) + +834  + #OBJ_id_smime_�_DVCSRe�ڣD�a + +OBJ_id_smime_� +,8L + + ) + +836  + #SN_id_smime_�_com�es�dD�a + "id-smime-�-com�es�dD�a" + + ) + +837  + #NID_id_smime_�_com�es�dD�a + 786 + + ) + +838  + #OBJ_id_smime_�_com�es�dD�a + +OBJ_id_smime_� +,9L + + ) + +840  + #SN_id_smime_�_cڋ�C���i� + "id-smime-�-cڋ�C���i�" + + ) + +841  + #NID_id_smime_�_cڋ�C���i� + 1058 + + ) + +842  + #OBJ_id_smime_�_cڋ�C���i� + +OBJ_id_smime_� +,19L + + ) + +844  + #SN_id_smime_�_authEnv��edD�a + "id-smime-�-authEnv��edD�a" + + ) + +845  + #NID_id_smime_�_authEnv��edD�a + 1059 + + ) + +846  + #OBJ_id_smime_�_authEnv��edD�a + +OBJ_id_smime_� +,23L + + ) + +848  + #SN_id_�_asciiTextW�hCRLF + "id-�-asciiTextW�hCRLF" + + ) + +849  + #NID_id_�_asciiTextW�hCRLF + 787 + + ) + +850  + #OBJ_id_�_asciiTextW�hCRLF + +OBJ_id_smime_� +,27L + + ) + +852  + #SN_id_�_xml + "id-�-xml" + + ) + +853  + #NID_id_�_xml + 1060 + + ) + +854  + #OBJ_id_�_xml + +OBJ_id_smime_� +,28L + + ) + +856  + #SN_id_smime_�_���tReque� + "id-smime-�-���tReque�" + + ) + +857  + #NID_id_smime_�_���tReque� + 212 + + ) + +858  + #OBJ_id_smime_�_���tReque� + +OBJ_id_smime_� +,1L + + ) + +860  + #SN_id_smime_�_�cur�yLab� + "id-smime-�-�cur�yLab�" + + ) + +861  + #NID_id_smime_�_�cur�yLab� + 213 + + ) + +862  + #OBJ_id_smime_�_�cur�yLab� + +OBJ_id_smime_� +,2L + + ) + +864  + #SN_id_smime_�_mlEx�ndHi��y + "id-smime-�-mlEx�ndHi��y" + + ) + +865  + #NID_id_smime_�_mlEx�ndHi��y + 214 + + ) + +866  + #OBJ_id_smime_�_mlEx�ndHi��y + +OBJ_id_smime_� +,3L + + ) + +868  + #SN_id_smime_�_cڋ�H�t + "id-smime-�-cڋ�H�t" + + ) + +869  + #NID_id_smime_�_cڋ�H�t + 215 + + ) + +870  + #OBJ_id_smime_�_cڋ�H�t + +OBJ_id_smime_� +,4L + + ) + +872  + #SN_id_smime_�_msgSigDige� + "id-smime-�-msgSigDige�" + + ) + +873  + #NID_id_smime_�_msgSigDige� + 216 + + ) + +874  + #OBJ_id_smime_�_msgSigDige� + +OBJ_id_smime_� +,5L + + ) + +876  + #SN_id_smime_�_��pCڋ�Ty� + "id-smime-�-��pCڋ�Ty�" + + ) + +877  + #NID_id_smime_�_��pCڋ�Ty� + 217 + + ) + +878  + #OBJ_id_smime_�_��pCڋ�Ty� + +OBJ_id_smime_� +,6L + + ) + +880  + #SN_id_smime_�_cڋ�Id�tif�r + "id-smime-�-cڋ�Id�tif�r" + + ) + +881  + #NID_id_smime_�_cڋ�Id�tif�r + 218 + + ) + +882  + #OBJ_id_smime_�_cڋ�Id�tif�r + +OBJ_id_smime_� +,7L + + ) + +884  + #SN_id_smime_�_macV�ue + "id-smime-�-macV�ue" + + ) + +885  + #NID_id_smime_�_macV�ue + 219 + + ) + +886  + #OBJ_id_smime_�_macV�ue + +OBJ_id_smime_� +,8L + + ) + +888  + #SN_id_smime_�_equiv��tLab�s + "id-smime-�-equiv��tLab�s" + + ) + +889  + #NID_id_smime_�_equiv��tLab�s + 220 + + ) + +890  + #OBJ_id_smime_�_equiv��tLab�s + +OBJ_id_smime_� +,9L + + ) + +892  + #SN_id_smime_�_cڋ�Re�n� + "id-smime-�-cڋ�Re�n�" + + ) + +893  + #NID_id_smime_�_cڋ�Re�n� + 221 + + ) + +894  + #OBJ_id_smime_�_cڋ�Re�n� + +OBJ_id_smime_� +,10L + + ) + +896  + #SN_id_smime_�_��ypKeyP�f + "id-smime-�-��ypKeyP�f" + + ) + +897  + #NID_id_smime_�_��ypKeyP�f + 222 + + ) + +898  + #OBJ_id_smime_�_��ypKeyP�f + +OBJ_id_smime_� +,11L + + ) + +900  + #SN_id_smime_�_sign�gC�tifi�� + "id-smime-�-sign�gC�tifi��" + + ) + +901  + #NID_id_smime_�_sign�gC�tifi�� + 223 + + ) + +902  + #OBJ_id_smime_�_sign�gC�tifi�� + +OBJ_id_smime_� +,12L + + ) + +904  + #SN_id_smime_�_smimeEn�y�C�ts + "id-smime-�-smimeEn�y�C�ts" + + ) + +905  + #NID_id_smime_�_smimeEn�y�C�ts + 224 + + ) + +906  + #OBJ_id_smime_�_smimeEn�y�C�ts + +OBJ_id_smime_� +,13L + + ) + +908  + #SN_id_smime_�_timeS�mpTok� + "id-smime-�-timeS�mpTok�" + + ) + +909  + #NID_id_smime_�_timeS�mpTok� + 225 + + ) + +910  + #OBJ_id_smime_�_timeS�mpTok� + +OBJ_id_smime_� +,14L + + ) + +912  + #SN_id_smime_�_�s_sigP�icyId + "id-smime-�-�s-sigP�icyId" + + ) + +913  + #NID_id_smime_�_�s_sigP�icyId + 226 + + ) + +914  + #OBJ_id_smime_�_�s_sigP�icyId + +OBJ_id_smime_� +,15L + + ) + +916  + #SN_id_smime_�_�s_comm�m�tTy� + "id-smime-�-�s-comm�m�tTy�" + + ) + +917  + #NID_id_smime_�_�s_comm�m�tTy� + 227 + + ) + +918  + #OBJ_id_smime_�_�s_comm�m�tTy� + +OBJ_id_smime_� +,16L + + ) + +920  + #SN_id_smime_�_�s_sig�rLo�ti� + "id-smime-�-�s-sig�rLo�ti�" + + ) + +921  + #NID_id_smime_�_�s_sig�rLo�ti� + 228 + + ) + +922  + #OBJ_id_smime_�_�s_sig�rLo�ti� + +OBJ_id_smime_� +,17L + + ) + +924  + #SN_id_smime_�_�s_sig�rA�r + "id-smime-�-�s-sig�rA�r" + + ) + +925  + #NID_id_smime_�_�s_sig�rA�r + 229 + + ) + +926  + #OBJ_id_smime_�_�s_sig�rA�r + +OBJ_id_smime_� +,18L + + ) + +928  + #SN_id_smime_�_�s_�h�SigC�t + "id-smime-�-�s-�h�SigC�t" + + ) + +929  + #NID_id_smime_�_�s_�h�SigC�t + 230 + + ) + +930  + #OBJ_id_smime_�_�s_�h�SigC�t + +OBJ_id_smime_� +,19L + + ) + +932  + #SN_id_smime_�_�s_cڋ�Time�amp + "id-smime-�-�s-cڋ�Time�amp" + + ) + +933  + #NID_id_smime_�_�s_cڋ�Time�amp + 231 + + ) + +934  + #OBJ_id_smime_�_�s_cڋ�Time�amp + +OBJ_id_smime_� +,20L + + ) + +936  + #SN_id_smime_�_�s_C�tifi��Refs + "id-smime-�-�s-C�tifi��Refs" + + ) + +937  + #NID_id_smime_�_�s_C�tifi��Refs + 232 + + ) + +938  + #OBJ_id_smime_�_�s_C�tifi��Refs + +OBJ_id_smime_� +,21L + + ) + +940  + #SN_id_smime_�_�s_Revo�ti�Refs + "id-smime-�-�s-Revo�ti�Refs" + + ) + +941  + #NID_id_smime_�_�s_Revo�ti�Refs + 233 + + ) + +942  + #OBJ_id_smime_�_�s_Revo�ti�Refs + +OBJ_id_smime_� +,22L + + ) + +944  + #SN_id_smime_�_�s_��V�ues + "id-smime-�-�s-��V�ues" + + ) + +945  + #NID_id_smime_�_�s_��V�ues + 234 + + ) + +946  + #OBJ_id_smime_�_�s_��V�ues + +OBJ_id_smime_� +,23L + + ) + +948  + #SN_id_smime_�_�s_�vo�ti�V�ues + "id-smime-�-�s-�vo�ti�V�ues" + + ) + +949  + #NID_id_smime_�_�s_�vo�ti�V�ues + 235 + + ) + +950  + #OBJ_id_smime_�_�s_�vo�ti�V�ues + +OBJ_id_smime_� +,24L + + ) + +952  + #SN_id_smime_�_�s_escTimeS�mp + "id-smime-�-�s-escTimeS�mp" + + ) + +953  + #NID_id_smime_�_�s_escTimeS�mp + 236 + + ) + +954  + #OBJ_id_smime_�_�s_escTimeS�mp + +OBJ_id_smime_� +,25L + + ) + +956  + #SN_id_smime_�_�s_��CRLTime�amp + "id-smime-�-�s-��CRLTime�amp" + + ) + +957  + #NID_id_smime_�_�s_��CRLTime�amp + 237 + + ) + +958  + #OBJ_id_smime_�_�s_��CRLTime�amp + +OBJ_id_smime_� +,26L + + ) + +960  + #SN_id_smime_�_�s_�chiveTimeS�mp + "id-smime-�-�s-�chiveTimeS�mp" + + ) + +961  + #NID_id_smime_�_�s_�chiveTimeS�mp + 238 + + ) + +962  + #OBJ_id_smime_�_�s_�chiveTimeS�mp + +OBJ_id_smime_� +,27L + + ) + +964  + #SN_id_smime_�_sig�tu�Ty� + "id-smime-�-sig�tu�Ty�" + + ) + +965  + #NID_id_smime_�_sig�tu�Ty� + 239 + + ) + +966  + #OBJ_id_smime_�_sig�tu�Ty� + +OBJ_id_smime_� +,28L + + ) + +968  + #SN_id_smime_�_dvcs_dvc + "id-smime-�-dvcs-dvc" + + ) + +969  + #NID_id_smime_�_dvcs_dvc + 240 + + ) + +970  + #OBJ_id_smime_�_dvcs_dvc + +OBJ_id_smime_� +,29L + + ) + +972  + #SN_id_smime_�_sign�gC�tifi��V2 + "id-smime-�-sign�gC�tifi��V2" + + ) + +973  + #NID_id_smime_�_sign�gC�tifi��V2 + 1086 + + ) + +974  + #OBJ_id_smime_�_sign�gC�tifi��V2 + +OBJ_id_smime_� +,47L + + ) + +976  + #SN_id_smime_�g_ESDHw�h3DES + "id-smime-�g-ESDHw�h3DES" + + ) + +977  + #NID_id_smime_�g_ESDHw�h3DES + 241 + + ) + +978  + #OBJ_id_smime_�g_ESDHw�h3DES + +OBJ_id_smime_�g +,1L + + ) + +980  + #SN_id_smime_�g_ESDHw�hRC2 + "id-smime-�g-ESDHw�hRC2" + + ) + +981  + #NID_id_smime_�g_ESDHw�hRC2 + 242 + + ) + +982  + #OBJ_id_smime_�g_ESDHw�hRC2 + +OBJ_id_smime_�g +,2L + + ) + +984  + #SN_id_smime_�g_3DESw�p + "id-smime-�g-3DESw�p" + + ) + +985  + #NID_id_smime_�g_3DESw�p + 243 + + ) + +986  + #OBJ_id_smime_�g_3DESw�p + +OBJ_id_smime_�g +,3L + + ) + +988  + #SN_id_smime_�g_RC2w�p + "id-smime-�g-RC2w�p" + + ) + +989  + #NID_id_smime_�g_RC2w�p + 244 + + ) + +990  + #OBJ_id_smime_�g_RC2w�p + +OBJ_id_smime_�g +,4L + + ) + +992  + #SN_id_smime_�g_ESDH + "id-smime-�g-ESDH" + + ) + +993  + #NID_id_smime_�g_ESDH + 245 + + ) + +994  + #OBJ_id_smime_�g_ESDH + +OBJ_id_smime_�g +,5L + + ) + +996  + #SN_id_smime_�g_CMS3DESw�p + "id-smime-�g-CMS3DESw�p" + + ) + +997  + #NID_id_smime_�g_CMS3DESw�p + 246 + + ) + +998  + #OBJ_id_smime_�g_CMS3DESw�p + +OBJ_id_smime_�g +,6L + + ) + +1000  + #SN_id_smime_�g_CMSRC2w�p + "id-smime-�g-CMSRC2w�p" + + ) + +1001  + #NID_id_smime_�g_CMSRC2w�p + 247 + + ) + +1002  + #OBJ_id_smime_�g_CMSRC2w�p + +OBJ_id_smime_�g +,7L + + ) + +1004  + #SN_id_�g_PWRI_KEK + "id-�g-PWRI-KEK" + + ) + +1005  + #NID_id_�g_PWRI_KEK + 893 + + ) + +1006  + #OBJ_id_�g_PWRI_KEK + +OBJ_id_smime_�g +,9L + + ) + +1008  + #SN_id_smime_cd_ld� + "id-smime-cd-ld�" + + ) + +1009  + #NID_id_smime_cd_ld� + 248 + + ) + +1010  + #OBJ_id_smime_cd_ld� + +OBJ_id_smime_cd +,1L + + ) + +1012  + #SN_id_smime_�q_�s_sqt_uri + "id-smime-�q-�s-sqt-uri" + + ) + +1013  + #NID_id_smime_�q_�s_sqt_uri + 249 + + ) + +1014  + #OBJ_id_smime_�q_�s_sqt_uri + +OBJ_id_smime_�q +,1L + + ) + +1016  + #SN_id_smime_�q_�s_sqt_un�i� + "id-smime-�q-�s-sqt-un�i�" + + ) + +1017  + #NID_id_smime_�q_�s_sqt_un�i� + 250 + + ) + +1018  + #OBJ_id_smime_�q_�s_sqt_un�i� + +OBJ_id_smime_�q +,2L + + ) + +1020  + #SN_id_smime_�i_�s_�oofOfOrig� + "id-smime-�i-�s-�oofOfOrig�" + + ) + +1021  + #NID_id_smime_�i_�s_�oofOfOrig� + 251 + + ) + +1022  + #OBJ_id_smime_�i_�s_�oofOfOrig� + +OBJ_id_smime_�i +,1L + + ) + +1024  + #SN_id_smime_�i_�s_�oofOfRe��t + "id-smime-�i-�s-�oofOfRe��t" + + ) + +1025  + #NID_id_smime_�i_�s_�oofOfRe��t + 252 + + ) + +1026  + #OBJ_id_smime_�i_�s_�oofOfRe��t + +OBJ_id_smime_�i +,2L + + ) + +1028  + #SN_id_smime_�i_�s_�oofOfD�iv�y + "id-smime-�i-�s-�oofOfD�iv�y" + + ) + +1029  + #NID_id_smime_�i_�s_�oofOfD�iv�y + 253 + + ) + +1030  + #OBJ_id_smime_�i_�s_�oofOfD�iv�y + +OBJ_id_smime_�i +,3L + + ) + +1032  + #SN_id_smime_�i_�s_�oofOfS�d� + "id-smime-�i-�s-�oofOfS�d�" + + ) + +1033  + #NID_id_smime_�i_�s_�oofOfS�d� + 254 + + ) + +1034  + #OBJ_id_smime_�i_�s_�oofOfS�d� + +OBJ_id_smime_�i +,4L + + ) + +1036  + #SN_id_smime_�i_�s_�oofOfA�rov� + "id-smime-�i-�s-�oofOfA�rov�" + + ) + +1037  + #NID_id_smime_�i_�s_�oofOfA�rov� + 255 + + ) + +1038  + #OBJ_id_smime_�i_�s_�oofOfA�rov� + +OBJ_id_smime_�i +,5L + + ) + +1040  + #SN_id_smime_�i_�s_�oofOfC��i� + "id-smime-�i-�s-�oofOfC��i�" + + ) + +1041  + #NID_id_smime_�i_�s_�oofOfC��i� + 256 + + ) + +1042  + #OBJ_id_smime_�i_�s_�oofOfC��i� + +OBJ_id_smime_�i +,6L + + ) + +1044  + #LN_�ndlyName + "�ndlyName" + + ) + +1045  + #NID_�ndlyName + 156 + + ) + +1046  + #OBJ_�ndlyName + +OBJ_pkcs9 +,20L + + ) + +1048  + #LN_lo�lKeyID + "lo�lKeyID" + + ) + +1049  + #NID_lo�lKeyID + 157 + + ) + +1050  + #OBJ_lo�lKeyID + +OBJ_pkcs9 +,21L + + ) + +1052  + #SN_ms_c�_�me + "CSPName" + + ) + +1053  + #LN_ms_c�_�me + "Mi�oso� CSP Name" + + ) + +1054  + #NID_ms_c�_�me + 417 + + ) + +1055  + #OBJ_ms_c�_�me + 1L,3L,6L,1L,4L,1L,311L,17L,1L + + ) + +1057  + #SN_Lo�lKeyS� + "Lo�lKeyS�" + + ) + +1058  + #LN_Lo�lKeyS� + "Mi�oso� Lo��Key s�" + + ) + +1059  + #NID_Lo�lKeyS� + 856 + + ) + +1060  + #OBJ_Lo�lKeyS� + 1L,3L,6L,1L,4L,1L,311L,17L,2L + + ) + +1062  + #OBJ_��Ty�s + +OBJ_pkcs9 +,22L + + ) + +1064  + #LN_x509C�tifi�� + "x509C�tifi��" + + ) + +1065  + #NID_x509C�tifi�� + 158 + + ) + +1066  + #OBJ_x509C�tifi�� + +OBJ_��Ty�s +,1L + + ) + +1068  + #LN_sdsiC�tifi�� + "sdsiC�tifi��" + + ) + +1069  + #NID_sdsiC�tifi�� + 159 + + ) + +1070  + #OBJ_sdsiC�tifi�� + +OBJ_��Ty�s +,2L + + ) + +1072  + #OBJ_�lTy�s + +OBJ_pkcs9 +,23L + + ) + +1074  + #LN_x509C� + "x509C�" + + ) + +1075  + #NID_x509C� + 160 + + ) + +1076  + #OBJ_x509C� + +OBJ_�lTy�s +,1L + + ) + +1078  + #OBJ_pkcs12 + +OBJ_pkcs +,12L + + ) + +1080  + #OBJ_pkcs12_pbeids + +OBJ_pkcs12 +,1L + + ) + +1082  + #SN_pbe_W�hSHA1And128B�RC4 + "PBE-SHA1-RC4-128" + + ) + +1083  + #LN_pbe_W�hSHA1And128B�RC4 + "pbeW�hSHA1And128B�RC4" + + ) + +1084  + #NID_pbe_W�hSHA1And128B�RC4 + 144 + + ) + +1085  + #OBJ_pbe_W�hSHA1And128B�RC4 + +OBJ_pkcs12_pbeids +,1L + + ) + +1087  + #SN_pbe_W�hSHA1And40B�RC4 + "PBE-SHA1-RC4-40" + + ) + +1088  + #LN_pbe_W�hSHA1And40B�RC4 + "pbeW�hSHA1And40B�RC4" + + ) + +1089  + #NID_pbe_W�hSHA1And40B�RC4 + 145 + + ) + +1090  + #OBJ_pbe_W�hSHA1And40B�RC4 + +OBJ_pkcs12_pbeids +,2L + + ) + +1092  + #SN_pbe_W�hSHA1And3_Key_Tr��DES_CBC + "PBE-SHA1-3DES" + + ) + +1093  + #LN_pbe_W�hSHA1And3_Key_Tr��DES_CBC + "pbeW�hSHA1And3-KeyTr��DES-CBC" + + ) + +1094  + #NID_pbe_W�hSHA1And3_Key_Tr��DES_CBC + 146 + + ) + +1095  + #OBJ_pbe_W�hSHA1And3_Key_Tr��DES_CBC + +OBJ_pkcs12_pbeids +,3L + + ) + +1097  + #SN_pbe_W�hSHA1And2_Key_Tr��DES_CBC + "PBE-SHA1-2DES" + + ) + +1098  + #LN_pbe_W�hSHA1And2_Key_Tr��DES_CBC + "pbeW�hSHA1And2-KeyTr��DES-CBC" + + ) + +1099  + #NID_pbe_W�hSHA1And2_Key_Tr��DES_CBC + 147 + + ) + +1100  + #OBJ_pbe_W�hSHA1And2_Key_Tr��DES_CBC + +OBJ_pkcs12_pbeids +,4L + + ) + +1102  + #SN_pbe_W�hSHA1And128B�RC2_CBC + "PBE-SHA1-RC2-128" + + ) + +1103  + #LN_pbe_W�hSHA1And128B�RC2_CBC + "pbeW�hSHA1And128B�RC2-CBC" + + ) + +1104  + #NID_pbe_W�hSHA1And128B�RC2_CBC + 148 + + ) + +1105  + #OBJ_pbe_W�hSHA1And128B�RC2_CBC + +OBJ_pkcs12_pbeids +,5L + + ) + +1107  + #SN_pbe_W�hSHA1And40B�RC2_CBC + "PBE-SHA1-RC2-40" + + ) + +1108  + #LN_pbe_W�hSHA1And40B�RC2_CBC + "pbeW�hSHA1And40B�RC2-CBC" + + ) + +1109  + #NID_pbe_W�hSHA1And40B�RC2_CBC + 149 + + ) + +1110  + #OBJ_pbe_W�hSHA1And40B�RC2_CBC + +OBJ_pkcs12_pbeids +,6L + + ) + +1112  + #OBJ_pkcs12_V�si�1 + +OBJ_pkcs12 +,10L + + ) + +1114  + #OBJ_pkcs12_BagIds + +OBJ_pkcs12_V�si�1 +,1L + + ) + +1116  + #LN_keyBag + "keyBag" + + ) + +1117  + #NID_keyBag + 150 + + ) + +1118  + #OBJ_keyBag + +OBJ_pkcs12_BagIds +,1L + + ) + +1120  + #LN_pkcs8ShroudedKeyBag + "pkcs8ShroudedKeyBag" + + ) + +1121  + #NID_pkcs8ShroudedKeyBag + 151 + + ) + +1122  + #OBJ_pkcs8ShroudedKeyBag + +OBJ_pkcs12_BagIds +,2L + + ) + +1124  + #LN_��Bag + "��Bag" + + ) + +1125  + #NID_��Bag + 152 + + ) + +1126  + #OBJ_��Bag + +OBJ_pkcs12_BagIds +,3L + + ) + +1128  + #LN_�lBag + "�lBag" + + ) + +1129  + #NID_�lBag + 153 + + ) + +1130  + #OBJ_�lBag + +OBJ_pkcs12_BagIds +,4L + + ) + +1132  + #LN_���Bag + "���Bag" + + ) + +1133  + #NID_���Bag + 154 + + ) + +1134  + #OBJ_���Bag + +OBJ_pkcs12_BagIds +,5L + + ) + +1136  + #LN_��Cڋ�sBag + "��Cڋ�sBag" + + ) + +1137  + #NID_��Cڋ�sBag + 155 + + ) + +1138  + #OBJ_��Cڋ�sBag + +OBJ_pkcs12_BagIds +,6L + + ) + +1140  + #SN_md2 + "MD2" + + ) + +1141  + #LN_md2 + "md2" + + ) + +1142  + #NID_md2 + 3 + + ) + +1143  + #OBJ_md2 + +OBJ_r�dsi +,2L,2L + + ) + +1145  + #SN_md4 + "MD4" + + ) + +1146  + #LN_md4 + "md4" + + ) + +1147  + #NID_md4 + 257 + + ) + +1148  + #OBJ_md4 + +OBJ_r�dsi +,2L,4L + + ) + +1150  + #SN_md5 + "MD5" + + ) + +1151  + #LN_md5 + "md5" + + ) + +1152  + #NID_md5 + 4 + + ) + +1153  + #OBJ_md5 + +OBJ_r�dsi +,2L,5L + + ) + +1155  + #SN_md5_sha1 + "MD5-SHA1" + + ) + +1156  + #LN_md5_sha1 + "md5-sha1" + + ) + +1157  + #NID_md5_sha1 + 114 + + ) + +1159  + #LN_hmacW�hMD5 + "hmacW�hMD5" + + ) + +1160  + #NID_hmacW�hMD5 + 797 + + ) + +1161  + #OBJ_hmacW�hMD5 + +OBJ_r�dsi +,2L,6L + + ) + +1163  + #LN_hmacW�hSHA1 + "hmacW�hSHA1" + + ) + +1164  + #NID_hmacW�hSHA1 + 163 + + ) + +1165  + #OBJ_hmacW�hSHA1 + +OBJ_r�dsi +,2L,7L + + ) + +1167  + #SN_sm2 + "SM2" + + ) + +1168  + #LN_sm2 + "sm2" + + ) + +1169  + #NID_sm2 + 1172 + + ) + +1170  + #OBJ_sm2 + +OBJ_sm_scheme +,301L + + ) + +1172  + #SN_sm3 + "SM3" + + ) + +1173  + #LN_sm3 + "sm3" + + ) + +1174  + #NID_sm3 + 1143 + + ) + +1175  + #OBJ_sm3 + +OBJ_sm_scheme +,401L + + ) + +1177  + #SN_sm3W�hRSAEn�y�i� + "RSA-SM3" + + ) + +1178  + #LN_sm3W�hRSAEn�y�i� + "sm3W�hRSAEn�y�i�" + + ) + +1179  + #NID_sm3W�hRSAEn�y�i� + 1144 + + ) + +1180  + #OBJ_sm3W�hRSAEn�y�i� + +OBJ_sm_scheme +,504L + + ) + +1182  + #LN_hmacW�hSHA224 + "hmacW�hSHA224" + + ) + +1183  + #NID_hmacW�hSHA224 + 798 + + ) + +1184  + #OBJ_hmacW�hSHA224 + +OBJ_r�dsi +,2L,8L + + ) + +1186  + #LN_hmacW�hSHA256 + "hmacW�hSHA256" + + ) + +1187  + #NID_hmacW�hSHA256 + 799 + + ) + +1188  + #OBJ_hmacW�hSHA256 + +OBJ_r�dsi +,2L,9L + + ) + +1190  + #LN_hmacW�hSHA384 + "hmacW�hSHA384" + + ) + +1191  + #NID_hmacW�hSHA384 + 800 + + ) + +1192  + #OBJ_hmacW�hSHA384 + +OBJ_r�dsi +,2L,10L + + ) + +1194  + #LN_hmacW�hSHA512 + "hmacW�hSHA512" + + ) + +1195  + #NID_hmacW�hSHA512 + 801 + + ) + +1196  + #OBJ_hmacW�hSHA512 + +OBJ_r�dsi +,2L,11L + + ) + +1198  + #LN_hmacW�hSHA512_224 + "hmacW�hSHA512-224" + + ) + +1199  + #NID_hmacW�hSHA512_224 + 1193 + + ) + +1200  + #OBJ_hmacW�hSHA512_224 + +OBJ_r�dsi +,2L,12L + + ) + +1202  + #LN_hmacW�hSHA512_256 + "hmacW�hSHA512-256" + + ) + +1203  + #NID_hmacW�hSHA512_256 + 1194 + + ) + +1204  + #OBJ_hmacW�hSHA512_256 + +OBJ_r�dsi +,2L,13L + + ) + +1206  + #SN_rc2_cbc + "RC2-CBC" + + ) + +1207  + #LN_rc2_cbc + "rc2-cbc" + + ) + +1208  + #NID_rc2_cbc + 37 + + ) + +1209  + #OBJ_rc2_cbc + +OBJ_r�dsi +,3L,2L + + ) + +1211  + #SN_rc2_ecb + "RC2-ECB" + + ) + +1212  + #LN_rc2_ecb + "rc2-ecb" + + ) + +1213  + #NID_rc2_ecb + 38 + + ) + +1215  + #SN_rc2_cfb64 + "RC2-CFB" + + ) + +1216  + #LN_rc2_cfb64 + "rc2-cfb" + + ) + +1217  + #NID_rc2_cfb64 + 39 + + ) + +1219  + #SN_rc2_ofb64 + "RC2-OFB" + + ) + +1220  + #LN_rc2_ofb64 + "rc2-ofb" + + ) + +1221  + #NID_rc2_ofb64 + 40 + + ) + +1223  + #SN_rc2_40_cbc + "RC2-40-CBC" + + ) + +1224  + #LN_rc2_40_cbc + "rc2-40-cbc" + + ) + +1225  + #NID_rc2_40_cbc + 98 + + ) + +1227  + #SN_rc2_64_cbc + "RC2-64-CBC" + + ) + +1228  + #LN_rc2_64_cbc + "rc2-64-cbc" + + ) + +1229  + #NID_rc2_64_cbc + 166 + + ) + +1231  + #SN_rc4 + "RC4" + + ) + +1232  + #LN_rc4 + "rc4" + + ) + +1233  + #NID_rc4 + 5 + + ) + +1234  + #OBJ_rc4 + +OBJ_r�dsi +,3L,4L + + ) + +1236  + #SN_rc4_40 + "RC4-40" + + ) + +1237  + #LN_rc4_40 + "rc4-40" + + ) + +1238  + #NID_rc4_40 + 97 + + ) + +1240  + #SN_des_ede3_cbc + "DES-EDE3-CBC" + + ) + +1241  + #LN_des_ede3_cbc + "des-ede3-cbc" + + ) + +1242  + #NID_des_ede3_cbc + 44 + + ) + +1243  + #OBJ_des_ede3_cbc + +OBJ_r�dsi +,3L,7L + + ) + +1245  + #SN_rc5_cbc + "RC5-CBC" + + ) + +1246  + #LN_rc5_cbc + "rc5-cbc" + + ) + +1247  + #NID_rc5_cbc + 120 + + ) + +1248  + #OBJ_rc5_cbc + +OBJ_r�dsi +,3L,8L + + ) + +1250  + #SN_rc5_ecb + "RC5-ECB" + + ) + +1251  + #LN_rc5_ecb + "rc5-ecb" + + ) + +1252  + #NID_rc5_ecb + 121 + + ) + +1254  + #SN_rc5_cfb64 + "RC5-CFB" + + ) + +1255  + #LN_rc5_cfb64 + "rc5-cfb" + + ) + +1256  + #NID_rc5_cfb64 + 122 + + ) + +1258  + #SN_rc5_ofb64 + "RC5-OFB" + + ) + +1259  + #LN_rc5_ofb64 + "rc5-ofb" + + ) + +1260  + #NID_rc5_ofb64 + 123 + + ) + +1262  + #SN_ms_ext_�q + "msExtReq" + + ) + +1263  + #LN_ms_ext_�q + "Mi�oso� Ex�nsi� Reque�" + + ) + +1264  + #NID_ms_ext_�q + 171 + + ) + +1265  + #OBJ_ms_ext_�q + 1L,3L,6L,1L,4L,1L,311L,2L,1L,14L + + ) + +1267  + #SN_ms_code_�d + "msCodeInd" + + ) + +1268  + #LN_ms_code_�d + "Mi�oso� Individu� Cod�Sign�g" + + ) + +1269  + #NID_ms_code_�d + 134 + + ) + +1270  + #OBJ_ms_code_�d + 1L,3L,6L,1L,4L,1L,311L,2L,1L,21L + + ) + +1272  + #SN_ms_code_com + "msCodeCom" + + ) + +1273  + #LN_ms_code_com + "Mi�oso� Comm�c��Cod�Sign�g" + + ) + +1274  + #NID_ms_code_com + 135 + + ) + +1275  + #OBJ_ms_code_com + 1L,3L,6L,1L,4L,1L,311L,2L,1L,22L + + ) + +1277  + #SN_ms_�l_sign + "msCTLSign" + + ) + +1278  + #LN_ms_�l_sign + "Mi�oso� Tru� Li� Sign�g" + + ) + +1279  + #NID_ms_�l_sign + 136 + + ) + +1280  + #OBJ_ms_�l_sign + 1L,3L,6L,1L,4L,1L,311L,10L,3L,1L + + ) + +1282  + #SN_ms_sgc + "msSGC" + + ) + +1283  + #LN_ms_sgc + "Mi�oso� S�v� G�ed Cry�o" + + ) + +1284  + #NID_ms_sgc + 137 + + ) + +1285  + #OBJ_ms_sgc + 1L,3L,6L,1L,4L,1L,311L,10L,3L,3L + + ) + +1287  + #SN_ms_efs + "msEFS" + + ) + +1288  + #LN_ms_efs + "Mi�oso� En�y�ed F��Sy�em" + + ) + +1289  + #NID_ms_efs + 138 + + ) + +1290  + #OBJ_ms_efs + 1L,3L,6L,1L,4L,1L,311L,10L,3L,4L + + ) + +1292  + #SN_ms_sm�t�rd_log� + "msSm�t�rdLog�" + + ) + +1293  + #LN_ms_sm�t�rd_log� + "Mi�oso� Sm�t�rdlog�" + + ) + +1294  + #NID_ms_sm�t�rd_log� + 648 + + ) + +1295  + #OBJ_ms_sm�t�rd_log� + 1L,3L,6L,1L,4L,1L,311L,20L,2L,2L + + ) + +1297  + #SN_ms_u� + "msUPN" + + ) + +1298  + #LN_ms_u� + "Mi�oso� Univ���Pr�c�� Name" + + ) + +1299  + #NID_ms_u� + 649 + + ) + +1300  + #OBJ_ms_u� + 1L,3L,6L,1L,4L,1L,311L,20L,2L,3L + + ) + +1302  + #SN_id�_cbc + "IDEA-CBC" + + ) + +1303  + #LN_id�_cbc + "id�-cbc" + + ) + +1304  + #NID_id�_cbc + 34 + + ) + +1305  + #OBJ_id�_cbc + 1L,3L,6L,1L,4L,1L,188L,7L,1L,1L,2L + + ) + +1307  + #SN_id�_ecb + "IDEA-ECB" + + ) + +1308  + #LN_id�_ecb + "id�-ecb" + + ) + +1309  + #NID_id�_ecb + 36 + + ) + +1311  + #SN_id�_cfb64 + "IDEA-CFB" + + ) + +1312  + #LN_id�_cfb64 + "id�-cfb" + + ) + +1313  + #NID_id�_cfb64 + 35 + + ) + +1315  + #SN_id�_ofb64 + "IDEA-OFB" + + ) + +1316  + #LN_id�_ofb64 + "id�-ofb" + + ) + +1317  + #NID_id�_ofb64 + 46 + + ) + +1319  + #SN_bf_cbc + "BF-CBC" + + ) + +1320  + #LN_bf_cbc + "bf-cbc" + + ) + +1321  + #NID_bf_cbc + 91 + + ) + +1322  + #OBJ_bf_cbc + 1L,3L,6L,1L,4L,1L,3029L,1L,2L + + ) + +1324  + #SN_bf_ecb + "BF-ECB" + + ) + +1325  + #LN_bf_ecb + "bf-ecb" + + ) + +1326  + #NID_bf_ecb + 92 + + ) + +1328  + #SN_bf_cfb64 + "BF-CFB" + + ) + +1329  + #LN_bf_cfb64 + "bf-cfb" + + ) + +1330  + #NID_bf_cfb64 + 93 + + ) + +1332  + #SN_bf_ofb64 + "BF-OFB" + + ) + +1333  + #LN_bf_ofb64 + "bf-ofb" + + ) + +1334  + #NID_bf_ofb64 + 94 + + ) + +1336  + #SN_id_pkix + "PKIX" + + ) + +1337  + #NID_id_pkix + 127 + + ) + +1338  + #OBJ_id_pkix + 1L,3L,6L,1L,5L,5L,7L + + ) + +1340  + #SN_id_pkix_mod + "id-pkix-mod" + + ) + +1341  + #NID_id_pkix_mod + 258 + + ) + +1342  + #OBJ_id_pkix_mod + +OBJ_id_pkix +,0L + + ) + +1344  + #SN_id_� + "id-�" + + ) + +1345  + #NID_id_� + 175 + + ) + +1346  + #OBJ_id_� + +OBJ_id_pkix +,1L + + ) + +1348  + #SN_id_qt + "id-qt" + + ) + +1349  + #NID_id_qt + 259 + + ) + +1350  + #OBJ_id_qt + +OBJ_id_pkix +,2L + + ) + +1352  + #SN_id_kp + "id-kp" + + ) + +1353  + #NID_id_kp + 128 + + ) + +1354  + #OBJ_id_kp + +OBJ_id_pkix +,3L + + ) + +1356  + #SN_id_� + "id-�" + + ) + +1357  + #NID_id_� + 260 + + ) + +1358  + #OBJ_id_� + +OBJ_id_pkix +,4L + + ) + +1360  + #SN_id_pk� + "id-pk�" + + ) + +1361  + #NID_id_pk� + 261 + + ) + +1362  + #OBJ_id_pk� + +OBJ_id_pkix +,5L + + ) + +1364  + #SN_id_�g + "id-�g" + + ) + +1365  + #NID_id_�g + 262 + + ) + +1366  + #OBJ_id_�g + +OBJ_id_pkix +,6L + + ) + +1368  + #SN_id_cmc + "id-cmc" + + ) + +1369  + #NID_id_cmc + 263 + + ) + +1370  + #OBJ_id_cmc + +OBJ_id_pkix +,7L + + ) + +1372  + #SN_id_� + "id-�" + + ) + +1373  + #NID_id_� + 264 + + ) + +1374  + #OBJ_id_� + +OBJ_id_pkix +,8L + + ) + +1376  + #SN_id_pda + "id-pda" + + ) + +1377  + #NID_id_pda + 265 + + ) + +1378  + #OBJ_id_pda + +OBJ_id_pkix +,9L + + ) + +1380  + #SN_id_a� + "id-a�" + + ) + +1381  + #NID_id_a� + 266 + + ) + +1382  + #OBJ_id_a� + +OBJ_id_pkix +,10L + + ) + +1384  + #SN_id_qcs + "id-qcs" + + ) + +1385  + #NID_id_qcs + 267 + + ) + +1386  + #OBJ_id_qcs + +OBJ_id_pkix +,11L + + ) + +1388  + #SN_id_c� + "id-c�" + + ) + +1389  + #NID_id_c� + 268 + + ) + +1390  + #OBJ_id_c� + +OBJ_id_pkix +,12L + + ) + +1392  + #SN_id_�l + "id-�l" + + ) + +1393  + #NID_id_�l + 662 + + ) + +1394  + #OBJ_id_�l + +OBJ_id_pkix +,21L + + ) + +1396  + #SN_id_ad + "id-ad" + + ) + +1397  + #NID_id_ad + 176 + + ) + +1398  + #OBJ_id_ad + +OBJ_id_pkix +,48L + + ) + +1400  + #SN_id_pkix1_ex�ic�_88 + "id-pkix1-ex�ic�-88" + + ) + +1401  + #NID_id_pkix1_ex�ic�_88 + 269 + + ) + +1402  + #OBJ_id_pkix1_ex�ic�_88 + +OBJ_id_pkix_mod +,1L + + ) + +1404  + #SN_id_pkix1_im�ic�_88 + "id-pkix1-im�ic�-88" + + ) + +1405  + #NID_id_pkix1_im�ic�_88 + 270 + + ) + +1406  + #OBJ_id_pkix1_im�ic�_88 + +OBJ_id_pkix_mod +,2L + + ) + +1408  + #SN_id_pkix1_ex�ic�_93 + "id-pkix1-ex�ic�-93" + + ) + +1409  + #NID_id_pkix1_ex�ic�_93 + 271 + + ) + +1410  + #OBJ_id_pkix1_ex�ic�_93 + +OBJ_id_pkix_mod +,3L + + ) + +1412  + #SN_id_pkix1_im�ic�_93 + "id-pkix1-im�ic�-93" + + ) + +1413  + #NID_id_pkix1_im�ic�_93 + 272 + + ) + +1414  + #OBJ_id_pkix1_im�ic�_93 + +OBJ_id_pkix_mod +,4L + + ) + +1416  + #SN_id_mod_�mf + "id-mod-�mf" + + ) + +1417  + #NID_id_mod_�mf + 273 + + ) + +1418  + #OBJ_id_mod_�mf + +OBJ_id_pkix_mod +,5L + + ) + +1420  + #SN_id_mod_cmc + "id-mod-cmc" + + ) + +1421  + #NID_id_mod_cmc + 274 + + ) + +1422  + #OBJ_id_mod_cmc + +OBJ_id_pkix_mod +,6L + + ) + +1424  + #SN_id_mod_k�_�of�e_88 + "id-mod-k�-�of�e-88" + + ) + +1425  + #NID_id_mod_k�_�of�e_88 + 275 + + ) + +1426  + #OBJ_id_mod_k�_�of�e_88 + +OBJ_id_pkix_mod +,7L + + ) + +1428  + #SN_id_mod_k�_�of�e_93 + "id-mod-k�-�of�e-93" + + ) + +1429  + #NID_id_mod_k�_�of�e_93 + 276 + + ) + +1430  + #OBJ_id_mod_k�_�of�e_93 + +OBJ_id_pkix_mod +,8L + + ) + +1432  + #SN_id_mod_cmp + "id-mod-cmp" + + ) + +1433  + #NID_id_mod_cmp + 277 + + ) + +1434  + #OBJ_id_mod_cmp + +OBJ_id_pkix_mod +,9L + + ) + +1436  + #SN_id_mod_qu�if�d_��_88 + "id-mod-qu�if�d-��-88" + + ) + +1437  + #NID_id_mod_qu�if�d_��_88 + 278 + + ) + +1438  + #OBJ_id_mod_qu�if�d_��_88 + +OBJ_id_pkix_mod +,10L + + ) + +1440  + #SN_id_mod_qu�if�d_��_93 + "id-mod-qu�if�d-��-93" + + ) + +1441  + #NID_id_mod_qu�if�d_��_93 + 279 + + ) + +1442  + #OBJ_id_mod_qu�if�d_��_93 + +OBJ_id_pkix_mod +,11L + + ) + +1444  + #SN_id_mod_��ibu�_�� + "id-mod-��ibu�-��" + + ) + +1445  + #NID_id_mod_��ibu�_�� + 280 + + ) + +1446  + #OBJ_id_mod_��ibu�_�� + +OBJ_id_pkix_mod +,12L + + ) + +1448  + #SN_id_mod_time�amp_��oc� + "id-mod-time�amp-��oc�" + + ) + +1449  + #NID_id_mod_time�amp_��oc� + 281 + + ) + +1450  + #OBJ_id_mod_time�amp_��oc� + +OBJ_id_pkix_mod +,13L + + ) + +1452  + #SN_id_mod_oc� + "id-mod-oc�" + + ) + +1453  + #NID_id_mod_oc� + 282 + + ) + +1454  + #OBJ_id_mod_oc� + +OBJ_id_pkix_mod +,14L + + ) + +1456  + #SN_id_mod_dvcs + "id-mod-dvcs" + + ) + +1457  + #NID_id_mod_dvcs + 283 + + ) + +1458  + #OBJ_id_mod_dvcs + +OBJ_id_pkix_mod +,15L + + ) + +1460  + #SN_id_mod_cmp2000 + "id-mod-cmp2000" + + ) + +1461  + #NID_id_mod_cmp2000 + 284 + + ) + +1462  + #OBJ_id_mod_cmp2000 + +OBJ_id_pkix_mod +,16L + + ) + +1464  + #SN_�fo_ac�ss + "authܙyInfoAc�ss" + + ) + +1465  + #LN_�fo_ac�ss + "Authܙy Inf�m�i� Ac�ss" + + ) + +1466  + #NID_�fo_ac�ss + 177 + + ) + +1467  + #OBJ_�fo_ac�ss + +OBJ_id_� +,1L + + ) + +1469  + #SN_biom�ricInfo + "biom�ricInfo" + + ) + +1470  + #LN_biom�ricInfo + "Biom�ri�Info" + + ) + +1471  + #NID_biom�ricInfo + 285 + + ) + +1472  + #OBJ_biom�ricInfo + +OBJ_id_� +,2L + + ) + +1474  + #SN_qcS��m�ts + "qcS��m�ts" + + ) + +1475  + #NID_qcS��m�ts + 286 + + ) + +1476  + #OBJ_qcS��m�ts + +OBJ_id_� +,3L + + ) + +1478  + #SN_ac_aud�E��y + "ac-aud�E��y" + + ) + +1479  + #NID_ac_aud�E��y + 287 + + ) + +1480  + #OBJ_ac_aud�E��y + +OBJ_id_� +,4L + + ) + +1482  + #SN_ac_�rg��g + "ac-�rg��g" + + ) + +1483  + #NID_ac_�rg��g + 288 + + ) + +1484  + #OBJ_ac_�rg��g + +OBJ_id_� +,5L + + ) + +1486  + #SN_�Cڌ�s + "�Cڌ�s" + + ) + +1487  + #NID_�Cڌ�s + 289 + + ) + +1488  + #OBJ_�Cڌ�s + +OBJ_id_� +,6L + + ) + +1490  + #SN_sbgp_�AddrBlock + "sbgp-�AddrBlock" + + ) + +1491  + #NID_sbgp_�AddrBlock + 290 + + ) + +1492  + #OBJ_sbgp_�AddrBlock + +OBJ_id_� +,7L + + ) + +1494  + #SN_sbgp_aut�omousSysNum + "sbgp-aut�omousSysNum" + + ) + +1495  + #NID_sbgp_aut�omousSysNum + 291 + + ) + +1496  + #OBJ_sbgp_aut�omousSysNum + +OBJ_id_� +,8L + + ) + +1498  + #SN_sbgp_rou�rId�tif�r + "sbgp-rou�rId�tif�r" + + ) + +1499  + #NID_sbgp_rou�rId�tif�r + 292 + + ) + +1500  + #OBJ_sbgp_rou�rId�tif�r + +OBJ_id_� +,9L + + ) + +1502  + #SN_ac_�oxy�g + "ac-�oxy�g" + + ) + +1503  + #NID_ac_�oxy�g + 397 + + ) + +1504  + #OBJ_ac_�oxy�g + +OBJ_id_� +,10L + + ) + +1506  + #SN_s�fo_ac�ss + "subje�InfoAc�ss" + + ) + +1507  + #LN_s�fo_ac�ss + "Subje� Inf�m�i� Ac�ss" + + ) + +1508  + #NID_s�fo_ac�ss + 398 + + ) + +1509  + #OBJ_s�fo_ac�ss + +OBJ_id_� +,11L + + ) + +1511  + #SN_�oxyC�tInfo + "�oxyC�tInfo" + + ) + +1512  + #LN_�oxyC�tInfo + "Proxy C�tifi�� Inf�m�i�" + + ) + +1513  + #NID_�oxyC�tInfo + 663 + + ) + +1514  + #OBJ_�oxyC�tInfo + +OBJ_id_� +,14L + + ) + +1516  + #SN_�s�u� + "�s�u�" + + ) + +1517  + #LN_�s�u� + "TLS F�tu�" + + ) + +1518  + #NID_�s�u� + 1020 + + ) + +1519  + #OBJ_�s�u� + +OBJ_id_� +,24L + + ) + +1521  + #SN_id_qt_�s + "id-qt-�s" + + ) + +1522  + #LN_id_qt_�s + "P�icy Qu�if��CPS" + + ) + +1523  + #NID_id_qt_�s + 164 + + ) + +1524  + #OBJ_id_qt_�s + +OBJ_id_qt +,1L + + ) + +1526  + #SN_id_qt_un�i� + "id-qt-un�i�" + + ) + +1527  + #LN_id_qt_un�i� + "P�icy Qu�if��U��N�i�" + + ) + +1528  + #NID_id_qt_un�i� + 165 + + ) + +1529  + #OBJ_id_qt_un�i� + +OBJ_id_qt +,2L + + ) + +1531  + #SN_�xtN�i� + "�xtN�i�" + + ) + +1532  + #NID_�xtN�i� + 293 + + ) + +1533  + #OBJ_�xtN�i� + +OBJ_id_qt +,3L + + ) + +1535  + #SN_�rv�_auth + "�rv�Auth" + + ) + +1536  + #LN_�rv�_auth + "TLS Web S�v� Auth�ti�ti�" + + ) + +1537  + #NID_�rv�_auth + 129 + + ) + +1538  + #OBJ_�rv�_auth + +OBJ_id_kp +,1L + + ) + +1540  + #SN_���_auth + "���Auth" + + ) + +1541  + #LN_���_auth + "TLS Web Cl�� Auth�ti�ti�" + + ) + +1542  + #NID_���_auth + 130 + + ) + +1543  + #OBJ_���_auth + +OBJ_id_kp +,2L + + ) + +1545  + #SN_code_sign + "codeSign�g" + + ) + +1546  + #LN_code_sign + "Cod�Sign�g" + + ) + +1547  + #NID_code_sign + 131 + + ) + +1548  + #OBJ_code_sign + +OBJ_id_kp +,3L + + ) + +1550  + #SN_ema�_��e� + "ema�Pr�e�i�" + + ) + +1551  + #LN_ema�_��e� + "E-ma� Pr�e�i�" + + ) + +1552  + #NID_ema�_��e� + 132 + + ) + +1553  + #OBJ_ema�_��e� + +OBJ_id_kp +,4L + + ) + +1555  + #SN_��cEndSy�em + "��cEndSy�em" + + ) + +1556  + #LN_��cEndSy�em + "IPSe�End Sy�em" + + ) + +1557  + #NID_��cEndSy�em + 294 + + ) + +1558  + #OBJ_��cEndSy�em + +OBJ_id_kp +,5L + + ) + +1560  + #SN_��cTu– + "��cTu–" + + ) + +1561  + #LN_��cTu– + "IPSe�Tu–" + + ) + +1562  + #NID_��cTu– + 295 + + ) + +1563  + #OBJ_��cTu– + +OBJ_id_kp +,6L + + ) + +1565  + #SN_��cU�r + "��cU�r" + + ) + +1566  + #LN_��cU�r + "IPSe�U�r" + + ) + +1567  + #NID_��cU�r + 296 + + ) + +1568  + #OBJ_��cU�r + +OBJ_id_kp +,7L + + ) + +1570  + #SN_time_�amp + "timeS�mp�g" + + ) + +1571  + #LN_time_�amp + "Tim�S�mp�g" + + ) + +1572  + #NID_time_�amp + 133 + + ) + +1573  + #OBJ_time_�amp + +OBJ_id_kp +,8L + + ) + +1575  + #SN_OCSP_sign + "OCSPSign�g" + + ) + +1576  + #LN_OCSP_sign + "OCSP Sign�g" + + ) + +1577  + #NID_OCSP_sign + 180 + + ) + +1578  + #OBJ_OCSP_sign + +OBJ_id_kp +,9L + + ) + +1580  + #SN_dvcs + "DVCS" + + ) + +1581  + #LN_dvcs + "dvcs" + + ) + +1582  + #NID_dvcs + 297 + + ) + +1583  + #OBJ_dvcs + +OBJ_id_kp +,10L + + ) + +1585  + #SN_��c_IKE + "��cIKE" + + ) + +1586  + #LN_��c_IKE + "���I��ÈKey Exch�ge" + + ) + +1587  + #NID_��c_IKE + 1022 + + ) + +1588  + #OBJ_��c_IKE + +OBJ_id_kp +,17L + + ) + +1590  + #SN_�pw�AC + "�pw�AC" + + ) + +1591  + #LN_�pw�AC + "C�l/�ovisi� WAP Ac�ss" + + ) + +1592  + #NID_�pw�AC + 1023 + + ) + +1593  + #OBJ_�pw�AC + +OBJ_id_kp +,18L + + ) + +1595  + #SN_�pw�WTP + "�pw�WTP" + + ) + +1596  + #LN_�pw�WTP + "C�l/Provisi� WAP T�m��i�" + + ) + +1597  + #NID_�pw�WTP + 1024 + + ) + +1598  + #OBJ_�pw�WTP + +OBJ_id_kp +,19L + + ) + +1600  + #SN_sshCl�� + "�cu�Sh�lCl��" + + ) + +1601  + #LN_sshCl�� + "SSH Cl��" + + ) + +1602  + #NID_sshCl�� + 1025 + + ) + +1603  + #OBJ_sshCl�� + +OBJ_id_kp +,21L + + ) + +1605  + #SN_sshS�v� + "�cu�Sh�lS�v�" + + ) + +1606  + #LN_sshS�v� + "SSH S�v�" + + ) + +1607  + #NID_sshS�v� + 1026 + + ) + +1608  + #OBJ_sshS�v� + +OBJ_id_kp +,22L + + ) + +1610  + #SN_�ndRou�r + "�ndRou�r" + + ) + +1611  + #LN_�ndRou�r + "S�d Rou�r" + + ) + +1612  + #NID_�ndRou�r + 1027 + + ) + +1613  + #OBJ_�ndRou�r + +OBJ_id_kp +,23L + + ) + +1615  + #SN_�ndProx�dRou�r + "�ndProx�dRou�r" + + ) + +1616  + #LN_�ndProx�dRou�r + "S�d Prox�d Rou�r" + + ) + +1617  + #NID_�ndProx�dRou�r + 1028 + + ) + +1618  + #OBJ_�ndProx�dRou�r + +OBJ_id_kp +,24L + + ) + +1620  + #SN_�ndOw�r + "�ndOw�r" + + ) + +1621  + #LN_�ndOw�r + "S�d Ow�r" + + ) + +1622  + #NID_�ndOw�r + 1029 + + ) + +1623  + #OBJ_�ndOw�r + +OBJ_id_kp +,25L + + ) + +1625  + #SN_�ndProx�dOw�r + "�ndProx�dOw�r" + + ) + +1626  + #LN_�ndProx�dOw�r + "S�d Prox�d Ow�r" + + ) + +1627  + #NID_�ndProx�dOw�r + 1030 + + ) + +1628  + #OBJ_�ndProx�dOw�r + +OBJ_id_kp +,26L + + ) + +1630  + #SN_cmcCA + "cmcCA" + + ) + +1631  + #LN_cmcCA + "CMC C�tifi�� Authܙy" + + ) + +1632  + #NID_cmcCA + 1131 + + ) + +1633  + #OBJ_cmcCA + +OBJ_id_kp +,27L + + ) + +1635  + #SN_cmcRA + "cmcRA" + + ) + +1636  + #LN_cmcRA + "CMC Regi��ti� Authܙy" + + ) + +1637  + #NID_cmcRA + 1132 + + ) + +1638  + #OBJ_cmcRA + +OBJ_id_kp +,28L + + ) + +1640  + #SN_id_�_�Pr�EncC�t + "id-�-�Pr�EncC�t" + + ) + +1641  + #NID_id_�_�Pr�EncC�t + 298 + + ) + +1642  + #OBJ_id_�_�Pr�EncC�t + +OBJ_id_� +,1L + + ) + +1644  + #SN_id_�_signKeyPa�Ty�s + "id-�-signKeyPa�Ty�s" + + ) + +1645  + #NID_id_�_signKeyPa�Ty�s + 299 + + ) + +1646  + #OBJ_id_�_signKeyPa�Ty�s + +OBJ_id_� +,2L + + ) + +1648  + #SN_id_�_�cKeyPa�Ty�s + "id-�-�cKeyPa�Ty�s" + + ) + +1649  + #NID_id_�_�cKeyPa�Ty�s + 300 + + ) + +1650  + #OBJ_id_�_�cKeyPa�Ty�s + +OBJ_id_� +,3L + + ) + +1652  + #SN_id_�_�e�edSymmAlg + "id-�-�e�edSymmAlg" + + ) + +1653  + #NID_id_�_�e�edSymmAlg + 301 + + ) + +1654  + #OBJ_id_�_�e�edSymmAlg + +OBJ_id_� +,4L + + ) + +1656  + #SN_id_�_�KeyUpd�eInfo + "id-�-�KeyUpd�eInfo" + + ) + +1657  + #NID_id_�_�KeyUpd�eInfo + 302 + + ) + +1658  + #OBJ_id_�_�KeyUpd�eInfo + +OBJ_id_� +,5L + + ) + +1660  + #SN_id_�_cu��tCRL + "id-�-cu��tCRL" + + ) + +1661  + #NID_id_�_cu��tCRL + 303 + + ) + +1662  + #OBJ_id_�_cu��tCRL + +OBJ_id_� +,6L + + ) + +1664  + #SN_id_�_unsu�܋dOIDs + "id-�-unsu�܋dOIDs" + + ) + +1665  + #NID_id_�_unsu�܋dOIDs + 304 + + ) + +1666  + #OBJ_id_�_unsu�܋dOIDs + +OBJ_id_� +,7L + + ) + +1668  + #SN_id_�_subs��ti�Reque� + "id-�-subs��ti�Reque�" + + ) + +1669  + #NID_id_�_subs��ti�Reque� + 305 + + ) + +1670  + #OBJ_id_�_subs��ti�Reque� + +OBJ_id_� +,8L + + ) + +1672  + #SN_id_�_subs��ti�Re�ڣ + "id-�-subs��ti�Re�ڣ" + + ) + +1673  + #NID_id_�_subs��ti�Re�ڣ + 306 + + ) + +1674  + #OBJ_id_�_subs��ti�Re�ڣ + +OBJ_id_� +,9L + + ) + +1676  + #SN_id_�_keyPa�P�amReq + "id-�-keyPa�P�amReq" + + ) + +1677  + #NID_id_�_keyPa�P�amReq + 307 + + ) + +1678  + #OBJ_id_�_keyPa�P�amReq + +OBJ_id_� +,10L + + ) + +1680  + #SN_id_�_keyPa�P�amR� + "id-�-keyPa�P�amR�" + + ) + +1681  + #NID_id_�_keyPa�P�amR� + 308 + + ) + +1682  + #OBJ_id_�_keyPa�P�amR� + +OBJ_id_� +,11L + + ) + +1684  + #SN_id_�_�vPas�h�� + "id-�-�vPas�h��" + + ) + +1685  + #NID_id_�_�vPas�h�� + 309 + + ) + +1686  + #OBJ_id_�_�vPas�h�� + +OBJ_id_� +,12L + + ) + +1688  + #SN_id_�_im�ic�C�f�m + "id-�-im�ic�C�f�m" + + ) + +1689  + #NID_id_�_im�ic�C�f�m + 310 + + ) + +1690  + #OBJ_id_�_im�ic�C�f�m + +OBJ_id_� +,13L + + ) + +1692  + #SN_id_�_c�f�mWa�Time + "id-�-c�f�mWa�Time" + + ) + +1693  + #NID_id_�_c�f�mWa�Time + 311 + + ) + +1694  + #OBJ_id_�_c�f�mWa�Time + +OBJ_id_� +,14L + + ) + +1696  + #SN_id_�_�igPKIMes�ge + "id-�-�igPKIMes�ge" + + ) + +1697  + #NID_id_�_�igPKIMes�ge + 312 + + ) + +1698  + #OBJ_id_�_�igPKIMes�ge + +OBJ_id_� +,15L + + ) + +1700  + #SN_id_�_su�L�gTags + "id-�-su�L�gTags" + + ) + +1701  + #NID_id_�_su�L�gTags + 784 + + ) + +1702  + #OBJ_id_�_su�L�gTags + +OBJ_id_� +,16L + + ) + +1704  + #SN_id_�gC�l + "id-�gC�l" + + ) + +1705  + #NID_id_�gC�l + 313 + + ) + +1706  + #OBJ_id_�gC�l + +OBJ_id_pk� +,1L + + ) + +1708  + #SN_id_�gInfo + "id-�gInfo" + + ) + +1709  + #NID_id_�gInfo + 314 + + ) + +1710  + #OBJ_id_�gInfo + +OBJ_id_pk� +,2L + + ) + +1712  + #SN_id_�gC�l_�gTok� + "id-�gC�l-�gTok�" + + ) + +1713  + #NID_id_�gC�l_�gTok� + 315 + + ) + +1714  + #OBJ_id_�gC�l_�gTok� + +OBJ_id_�gC�l +,1L + + ) + +1716  + #SN_id_�gC�l_auth�ti�t� + "id-�gC�l-auth�ti�t�" + + ) + +1717  + #NID_id_�gC�l_auth�ti�t� + 316 + + ) + +1718  + #OBJ_id_�gC�l_auth�ti�t� + +OBJ_id_�gC�l +,2L + + ) + +1720  + #SN_id_�gC�l_pkiPubli�ti�Info + "id-�gC�l-pkiPubli�ti�Info" + + ) + +1721  + #NID_id_�gC�l_pkiPubli�ti�Info + 317 + + ) + +1722  + #OBJ_id_�gC�l_pkiPubli�ti�Info + +OBJ_id_�gC�l +,3L + + ) + +1724  + #SN_id_�gC�l_pkiArchiveO�i�s + "id-�gC�l-pkiArchiveO�i�s" + + ) + +1725  + #NID_id_�gC�l_pkiArchiveO�i�s + 318 + + ) + +1726  + #OBJ_id_�gC�l_pkiArchiveO�i�s + +OBJ_id_�gC�l +,4L + + ) + +1728  + #SN_id_�gC�l_�dC�tID + "id-�gC�l-�dC�tID" + + ) + +1729  + #NID_id_�gC�l_�dC�tID + 319 + + ) + +1730  + #OBJ_id_�gC�l_�dC�tID + +OBJ_id_�gC�l +,5L + + ) + +1732  + #SN_id_�gC�l_��oc�En�Key + "id-�gC�l-��oc�En�Key" + + ) + +1733  + #NID_id_�gC�l_��oc�En�Key + 320 + + ) + +1734  + #OBJ_id_�gC�l_��oc�En�Key + +OBJ_id_�gC�l +,6L + + ) + +1736  + #SN_id_�gInfo_utf8Pa�s + "id-�gInfo-utf8Pa�s" + + ) + +1737  + #NID_id_�gInfo_utf8Pa�s + 321 + + ) + +1738  + #OBJ_id_�gInfo_utf8Pa�s + +OBJ_id_�gInfo +,1L + + ) + +1740  + #SN_id_�gInfo_��Req + "id-�gInfo-��Req" + + ) + +1741  + #NID_id_�gInfo_��Req + 322 + + ) + +1742  + #OBJ_id_�gInfo_��Req + +OBJ_id_�gInfo +,2L + + ) + +1744  + #SN_id_�g_des40 + "id-�g-des40" + + ) + +1745  + #NID_id_�g_des40 + 323 + + ) + +1746  + #OBJ_id_�g_des40 + +OBJ_id_�g +,1L + + ) + +1748  + #SN_id_�g_noSig�tu� + "id-�g-noSig�tu�" + + ) + +1749  + #NID_id_�g_noSig�tu� + 324 + + ) + +1750  + #OBJ_id_�g_noSig�tu� + +OBJ_id_�g +,2L + + ) + +1752  + #SN_id_�g_dh_sig_hmac_sha1 + "id-�g-dh-sig-hmac-sha1" + + ) + +1753  + #NID_id_�g_dh_sig_hmac_sha1 + 325 + + ) + +1754  + #OBJ_id_�g_dh_sig_hmac_sha1 + +OBJ_id_�g +,3L + + ) + +1756  + #SN_id_�g_dh_p� + "id-�g-dh-p�" + + ) + +1757  + #NID_id_�g_dh_p� + 326 + + ) + +1758  + #OBJ_id_�g_dh_p� + +OBJ_id_�g +,4L + + ) + +1760  + #SN_id_cmc_��usInfo + "id-cmc-��usInfo" + + ) + +1761  + #NID_id_cmc_��usInfo + 327 + + ) + +1762  + #OBJ_id_cmc_��usInfo + +OBJ_id_cmc +,1L + + ) + +1764  + #SN_id_cmc_id�tifi�ti� + "id-cmc-id�tifi�ti�" + + ) + +1765  + #NID_id_cmc_id�tifi�ti� + 328 + + ) + +1766  + #OBJ_id_cmc_id�tifi�ti� + +OBJ_id_cmc +,2L + + ) + +1768  + #SN_id_cmc_id�t�yProof + "id-cmc-id�t�yProof" + + ) + +1769  + #NID_id_cmc_id�t�yProof + 329 + + ) + +1770  + #OBJ_id_cmc_id�t�yProof + +OBJ_id_cmc +,3L + + ) + +1772  + #SN_id_cmc_d�aR�u� + "id-cmc-d�aR�u�" + + ) + +1773  + #NID_id_cmc_d�aR�u� + 330 + + ) + +1774  + #OBJ_id_cmc_d�aR�u� + +OBJ_id_cmc +,4L + + ) + +1776  + #SN_id_cmc_����i�Id + "id-cmc-����i�Id" + + ) + +1777  + #NID_id_cmc_����i�Id + 331 + + ) + +1778  + #OBJ_id_cmc_����i�Id + +OBJ_id_cmc +,5L + + ) + +1780  + #SN_id_cmc_�nd�N�� + "id-cmc-�nd�N��" + + ) + +1781  + #NID_id_cmc_�nd�N�� + 332 + + ) + +1782  + #OBJ_id_cmc_�nd�N�� + +OBJ_id_cmc +,6L + + ) + +1784  + #SN_id_cmc_�c���N�� + "id-cmc-�c���N��" + + ) + +1785  + #NID_id_cmc_�c���N�� + 333 + + ) + +1786  + #OBJ_id_cmc_�c���N�� + +OBJ_id_cmc +,7L + + ) + +1788  + #SN_id_cmc_addEx�nsi�s + "id-cmc-addEx�nsi�s" + + ) + +1789  + #NID_id_cmc_addEx�nsi�s + 334 + + ) + +1790  + #OBJ_id_cmc_addEx�nsi�s + +OBJ_id_cmc +,8L + + ) + +1792  + #SN_id_cmc_��y�edPOP + "id-cmc-��y�edPOP" + + ) + +1793  + #NID_id_cmc_��y�edPOP + 335 + + ) + +1794  + #OBJ_id_cmc_��y�edPOP + +OBJ_id_cmc +,9L + + ) + +1796  + #SN_id_cmc_de�y�edPOP + "id-cmc-de�y�edPOP" + + ) + +1797  + #NID_id_cmc_de�y�edPOP + 336 + + ) + +1798  + #OBJ_id_cmc_de�y�edPOP + +OBJ_id_cmc +,10L + + ) + +1800  + #SN_id_cmc_�aPOPW��ss + "id-cmc-�aPOPW��ss" + + ) + +1801  + #NID_id_cmc_�aPOPW��ss + 337 + + ) + +1802  + #OBJ_id_cmc_�aPOPW��ss + +OBJ_id_cmc +,11L + + ) + +1804  + #SN_id_cmc_g�C�t + "id-cmc-g�C�t" + + ) + +1805  + #NID_id_cmc_g�C�t + 338 + + ) + +1806  + #OBJ_id_cmc_g�C�t + +OBJ_id_cmc +,15L + + ) + +1808  + #SN_id_cmc_g�CRL + "id-cmc-g�CRL" + + ) + +1809  + #NID_id_cmc_g�CRL + 339 + + ) + +1810  + #OBJ_id_cmc_g�CRL + +OBJ_id_cmc +,16L + + ) + +1812  + #SN_id_cmc_�vokeReque� + "id-cmc-�vokeReque�" + + ) + +1813  + #NID_id_cmc_�vokeReque� + 340 + + ) + +1814  + #OBJ_id_cmc_�vokeReque� + +OBJ_id_cmc +,17L + + ) + +1816  + #SN_id_cmc_�gInfo + "id-cmc-�gInfo" + + ) + +1817  + #NID_id_cmc_�gInfo + 341 + + ) + +1818  + #OBJ_id_cmc_�gInfo + +OBJ_id_cmc +,18L + + ) + +1820  + #SN_id_cmc_��ڣInfo + "id-cmc-��ڣInfo" + + ) + +1821  + #NID_id_cmc_��ڣInfo + 342 + + ) + +1822  + #OBJ_id_cmc_��ڣInfo + +OBJ_id_cmc +,19L + + ) + +1824  + #SN_id_cmc_qu�yP�d�g + "id-cmc-qu�yP�d�g" + + ) + +1825  + #NID_id_cmc_qu�yP�d�g + 343 + + ) + +1826  + #OBJ_id_cmc_qu�yP�d�g + +OBJ_id_cmc +,21L + + ) + +1828  + #SN_id_cmc_p�L�kR�dom + "id-cmc-p�L�kR�dom" + + ) + +1829  + #NID_id_cmc_p�L�kR�dom + 344 + + ) + +1830  + #OBJ_id_cmc_p�L�kR�dom + +OBJ_id_cmc +,22L + + ) + +1832  + #SN_id_cmc_p�L�kW��ss + "id-cmc-p�L�kW��ss" + + ) + +1833  + #NID_id_cmc_p�L�kW��ss + 345 + + ) + +1834  + #OBJ_id_cmc_p�L�kW��ss + +OBJ_id_cmc +,23L + + ) + +1836  + #SN_id_cmc_c�f�mC�tAc���� + "id-cmc-c�f�mC�tAc����" + + ) + +1837  + #NID_id_cmc_c�f�mC�tAc���� + 346 + + ) + +1838  + #OBJ_id_cmc_c�f�mC�tAc���� + +OBJ_id_cmc +,24L + + ) + +1840  + #SN_id_�_�rsڮD�a + "id-�-�rsڮD�a" + + ) + +1841  + #NID_id_�_�rsڮD�a + 347 + + ) + +1842  + #OBJ_id_�_�rsڮD�a + +OBJ_id_� +,1L + + ) + +1844  + #SN_id_�_�rm��tId�tif�r + "id-�-�rm��tId�tif�r" + + ) + +1845  + #LN_id_�_�rm��tId�tif�r + "P�m���Id�tif�r" + + ) + +1846  + #NID_id_�_�rm��tId�tif�r + 858 + + ) + +1847  + #OBJ_id_�_�rm��tId�tif�r + +OBJ_id_� +,3L + + ) + +1849  + #SN_id_pda_d�eOfB�th + "id-pda-d�eOfB�th" + + ) + +1850  + #NID_id_pda_d�eOfB�th + 348 + + ) + +1851  + #OBJ_id_pda_d�eOfB�th + +OBJ_id_pda +,1L + + ) + +1853  + #SN_id_pda_�a�OfB�th + "id-pda-�a�OfB�th" + + ) + +1854  + #NID_id_pda_�a�OfB�th + 349 + + ) + +1855  + #OBJ_id_pda_�a�OfB�th + +OBJ_id_pda +,2L + + ) + +1857  + #SN_id_pda_g�d� + "id-pda-g�d�" + + ) + +1858  + #NID_id_pda_g�d� + 351 + + ) + +1859  + #OBJ_id_pda_g�d� + +OBJ_id_pda +,3L + + ) + +1861  + #SN_id_pda_cou�ryOfC�iz�sh� + "id-pda-cou�ryOfC�iz�sh�" + + ) + +1862  + #NID_id_pda_cou�ryOfC�iz�sh� + 352 + + ) + +1863  + #OBJ_id_pda_cou�ryOfC�iz�sh� + +OBJ_id_pda +,4L + + ) + +1865  + #SN_id_pda_cou�ryOfResid�� + "id-pda-cou�ryOfResid��" + + ) + +1866  + #NID_id_pda_cou�ryOfResid�� + 353 + + ) + +1867  + #OBJ_id_pda_cou�ryOfResid�� + +OBJ_id_pda +,5L + + ) + +1869  + #SN_id_a�_auth�ti�ti�Info + "id-a�-auth�ti�ti�Info" + + ) + +1870  + #NID_id_a�_auth�ti�ti�Info + 354 + + ) + +1871  + #OBJ_id_a�_auth�ti�ti�Info + +OBJ_id_a� +,1L + + ) + +1873  + #SN_id_a�_ac�ssId�t�y + "id-a�-ac�ssId�t�y" + + ) + +1874  + #NID_id_a�_ac�ssId�t�y + 355 + + ) + +1875  + #OBJ_id_a�_ac�ssId�t�y + +OBJ_id_a� +,2L + + ) + +1877  + #SN_id_a�_ch�g�gId�t�y + "id-a�-ch�g�gId�t�y" + + ) + +1878  + #NID_id_a�_ch�g�gId�t�y + 356 + + ) + +1879  + #OBJ_id_a�_ch�g�gId�t�y + +OBJ_id_a� +,3L + + ) + +1881  + #SN_id_a�_group + "id-a�-group" + + ) + +1882  + #NID_id_a�_group + 357 + + ) + +1883  + #OBJ_id_a�_group + +OBJ_id_a� +,4L + + ) + +1885  + #SN_id_a�_r�e + "id-a�-r�e" + + ) + +1886  + #NID_id_a�_r�e + 358 + + ) + +1887  + #OBJ_id_a�_r�e + +OBJ_id_a� +,5L + + ) + +1889  + #SN_id_a�_�cA�rs + "id-a�-�cA�rs" + + ) + +1890  + #NID_id_a�_�cA�rs + 399 + + ) + +1891  + #OBJ_id_a�_�cA�rs + +OBJ_id_a� +,6L + + ) + +1893  + #SN_id_qcs_pkixQCSy�ax_v1 + "id-qcs-pkixQCSy�ax-v1" + + ) + +1894  + #NID_id_qcs_pkixQCSy�ax_v1 + 359 + + ) + +1895  + #OBJ_id_qcs_pkixQCSy�ax_v1 + +OBJ_id_qcs +,1L + + ) + +1897  + #SN_id_c�_�s + "id-c�-�s" + + ) + +1898  + #NID_id_c�_�s + 360 + + ) + +1899  + #OBJ_id_c�_�s + +OBJ_id_c� +,1L + + ) + +1901  + #SN_id_c�_PKID�a + "id-c�-PKID�a" + + ) + +1902  + #NID_id_c�_PKID�a + 361 + + ) + +1903  + #OBJ_id_c�_PKID�a + +OBJ_id_c� +,2L + + ) + +1905  + #SN_id_c�_PKIRe�ڣ + "id-c�-PKIRe�ڣ" + + ) + +1906  + #NID_id_c�_PKIRe�ڣ + 362 + + ) + +1907  + #OBJ_id_c�_PKIRe�ڣ + +OBJ_id_c� +,3L + + ) + +1909  + #SN_id_�l_�yL�guage + "id-�l-�yL�guage" + + ) + +1910  + #LN_id_�l_�yL�guage + "Any��guage" + + ) + +1911  + #NID_id_�l_�yL�guage + 664 + + ) + +1912  + #OBJ_id_�l_�yL�guage + +OBJ_id_�l +,0L + + ) + +1914  + #SN_id_�l_�h��A� + "id-�l-�h��A�" + + ) + +1915  + #LN_id_�l_�h��A� + "Inh����" + + ) + +1916  + #NID_id_�l_�h��A� + 665 + + ) + +1917  + #OBJ_id_�l_�h��A� + +OBJ_id_�l +,1L + + ) + +1919  + #SN_Ind��d�t + "id-�l-�d��d�t" + + ) + +1920  + #LN_Ind��d�t + "Ind��d�t" + + ) + +1921  + #NID_Ind��d�t + 667 + + ) + +1922  + #OBJ_Ind��d�t + +OBJ_id_�l +,2L + + ) + +1924  + #SN_ad_OCSP + "OCSP" + + ) + +1925  + #LN_ad_OCSP + "OCSP" + + ) + +1926  + #NID_ad_OCSP + 178 + + ) + +1927  + #OBJ_ad_OCSP + +OBJ_id_ad +,1L + + ) + +1929  + #SN_ad_�_issu�s + "�Issu�s" + + ) + +1930  + #LN_ad_�_issu�s + "CA Issu�s" + + ) + +1931  + #NID_ad_�_issu�s + 179 + + ) + +1932  + #OBJ_ad_�_issu�s + +OBJ_id_ad +,2L + + ) + +1934  + #SN_ad_timeS�mp�g + "ad_time�amp�g" + + ) + +1935  + #LN_ad_timeS�mp�g + "AD Tim�S�mp�g" + + ) + +1936  + #NID_ad_timeS�mp�g + 363 + + ) + +1937  + #OBJ_ad_timeS�mp�g + +OBJ_id_ad +,3L + + ) + +1939  + #SN_ad_dvcs + "AD_DVCS" + + ) + +1940  + #LN_ad_dvcs + "ad dvcs" + + ) + +1941  + #NID_ad_dvcs + 364 + + ) + +1942  + #OBJ_ad_dvcs + +OBJ_id_ad +,4L + + ) + +1944  + #SN_�R�os��y + "�R�os��y" + + ) + +1945  + #LN_�R�os��y + "CA R�os��y" + + ) + +1946  + #NID_�R�os��y + 785 + + ) + +1947  + #OBJ_�R�os��y + +OBJ_id_ad +,5L + + ) + +1949  + #OBJ_id_pkix_OCSP + +OBJ_ad_OCSP + + + ) + +1951  + #SN_id_pkix_OCSP_basic + "basicOCSPRe�ڣ" + + ) + +1952  + #LN_id_pkix_OCSP_basic + "Basi�OCSP Re�ڣ" + + ) + +1953  + #NID_id_pkix_OCSP_basic + 365 + + ) + +1954  + #OBJ_id_pkix_OCSP_basic + +OBJ_id_pkix_OCSP +,1L + + ) + +1956  + #SN_id_pkix_OCSP_N�� + "N��" + + ) + +1957  + #LN_id_pkix_OCSP_N�� + "OCSP N��" + + ) + +1958  + #NID_id_pkix_OCSP_N�� + 366 + + ) + +1959  + #OBJ_id_pkix_OCSP_N�� + +OBJ_id_pkix_OCSP +,2L + + ) + +1961  + #SN_id_pkix_OCSP_C�ID + "C�ID" + + ) + +1962  + #LN_id_pkix_OCSP_C�ID + "OCSP CRL ID" + + ) + +1963  + #NID_id_pkix_OCSP_C�ID + 367 + + ) + +1964  + #OBJ_id_pkix_OCSP_C�ID + +OBJ_id_pkix_OCSP +,3L + + ) + +1966  + #SN_id_pkix_OCSP_ac��ab�Re�ڣs + "ac��ab�Re�ڣs" + + ) + +1967  + #LN_id_pkix_OCSP_ac��ab�Re�ڣs + "Ac��ab� OCSP Re�ڣs" + + ) + +1968  + #NID_id_pkix_OCSP_ac��ab�Re�ڣs + 368 + + ) + +1969  + #OBJ_id_pkix_OCSP_ac��ab�Re�ڣs + +OBJ_id_pkix_OCSP +,4L + + ) + +1971  + #SN_id_pkix_OCSP_noCheck + "noCheck" + + ) + +1972  + #LN_id_pkix_OCSP_noCheck + "OCSP N�Check" + + ) + +1973  + #NID_id_pkix_OCSP_noCheck + 369 + + ) + +1974  + #OBJ_id_pkix_OCSP_noCheck + +OBJ_id_pkix_OCSP +,5L + + ) + +1976  + #SN_id_pkix_OCSP_�chiveCutoff + "�chiveCutoff" + + ) + +1977  + #LN_id_pkix_OCSP_�chiveCutoff + "OCSP Archiv�Cutoff" + + ) + +1978  + #NID_id_pkix_OCSP_�chiveCutoff + 370 + + ) + +1979  + #OBJ_id_pkix_OCSP_�chiveCutoff + +OBJ_id_pkix_OCSP +,6L + + ) + +1981  + #SN_id_pkix_OCSP_�rvi�Lo�t� + "�rvi�Lo�t�" + + ) + +1982  + #LN_id_pkix_OCSP_�rvi�Lo�t� + "OCSP S�vi� Lo�t�" + + ) + +1983  + #NID_id_pkix_OCSP_�rvi�Lo�t� + 371 + + ) + +1984  + #OBJ_id_pkix_OCSP_�rvi�Lo�t� + +OBJ_id_pkix_OCSP +,7L + + ) + +1986  + #SN_id_pkix_OCSP_ex�ndedS�tus + "ex�ndedS�tus" + + ) + +1987  + #LN_id_pkix_OCSP_ex�ndedS�tus + "Ex�nded OCSP S�tus" + + ) + +1988  + #NID_id_pkix_OCSP_ex�ndedS�tus + 372 + + ) + +1989  + #OBJ_id_pkix_OCSP_ex�ndedS�tus + +OBJ_id_pkix_OCSP +,8L + + ) + +1991  + #SN_id_pkix_OCSP_v�id + "v�id" + + ) + +1992  + #NID_id_pkix_OCSP_v�id + 373 + + ) + +1993  + #OBJ_id_pkix_OCSP_v�id + +OBJ_id_pkix_OCSP +,9L + + ) + +1995  + #SN_id_pkix_OCSP_�th + "�th" + + ) + +1996  + #NID_id_pkix_OCSP_�th + 374 + + ) + +1997  + #OBJ_id_pkix_OCSP_�th + +OBJ_id_pkix_OCSP +,10L + + ) + +1999  + #SN_id_pkix_OCSP_�u�Ro� + "�u�Ro�" + + ) + +2000  + #LN_id_pkix_OCSP_�u�Ro� + "Tru� Ro�" + + ) + +2001  + #NID_id_pkix_OCSP_�u�Ro� + 375 + + ) + +2002  + #OBJ_id_pkix_OCSP_�u�Ro� + +OBJ_id_pkix_OCSP +,11L + + ) + +2004  + #SN_�gܙhm + "�gܙhm" + + ) + +2005  + #LN_�gܙhm + "�gܙhm" + + ) + +2006  + #NID_�gܙhm + 376 + + ) + +2007  + #OBJ_�gܙhm + 1L,3L,14L,3L,2L + + ) + +2009  + #SN_md5W�hRSA + "RSA-NP-MD5" + + ) + +2010  + #LN_md5W�hRSA + "md5W�hRSA" + + ) + +2011  + #NID_md5W�hRSA + 104 + + ) + +2012  + #OBJ_md5W�hRSA + +OBJ_�gܙhm +,3L + + ) + +2014  + #SN_des_ecb + "DES-ECB" + + ) + +2015  + #LN_des_ecb + "des-ecb" + + ) + +2016  + #NID_des_ecb + 29 + + ) + +2017  + #OBJ_des_ecb + +OBJ_�gܙhm +,6L + + ) + +2019  + #SN_des_cbc + "DES-CBC" + + ) + +2020  + #LN_des_cbc + "des-cbc" + + ) + +2021  + #NID_des_cbc + 31 + + ) + +2022  + #OBJ_des_cbc + +OBJ_�gܙhm +,7L + + ) + +2024  + #SN_des_ofb64 + "DES-OFB" + + ) + +2025  + #LN_des_ofb64 + "des-ofb" + + ) + +2026  + #NID_des_ofb64 + 45 + + ) + +2027  + #OBJ_des_ofb64 + +OBJ_�gܙhm +,8L + + ) + +2029  + #SN_des_cfb64 + "DES-CFB" + + ) + +2030  + #LN_des_cfb64 + "des-cfb" + + ) + +2031  + #NID_des_cfb64 + 30 + + ) + +2032  + #OBJ_des_cfb64 + +OBJ_�gܙhm +,9L + + ) + +2034  + #SN_r�Sig�tu� + "r�Sig�tu�" + + ) + +2035  + #NID_r�Sig�tu� + 377 + + ) + +2036  + #OBJ_r�Sig�tu� + +OBJ_�gܙhm +,11L + + ) + +2038  + #SN_d�_2 + "DSA-�d" + + ) + +2039  + #LN_d�_2 + "d�En�y�i�-�d" + + ) + +2040  + #NID_d�_2 + 67 + + ) + +2041  + #OBJ_d�_2 + +OBJ_�gܙhm +,12L + + ) + +2043  + #SN_d�W�hSHA + "DSA-SHA" + + ) + +2044  + #LN_d�W�hSHA + "d�W�hSHA" + + ) + +2045  + #NID_d�W�hSHA + 66 + + ) + +2046  + #OBJ_d�W�hSHA + +OBJ_�gܙhm +,13L + + ) + +2048  + #SN_shaW�hRSAEn�y�i� + "RSA-SHA" + + ) + +2049  + #LN_shaW�hRSAEn�y�i� + "shaW�hRSAEn�y�i�" + + ) + +2050  + #NID_shaW�hRSAEn�y�i� + 42 + + ) + +2051  + #OBJ_shaW�hRSAEn�y�i� + +OBJ_�gܙhm +,15L + + ) + +2053  + #SN_des_ede_ecb + "DES-EDE" + + ) + +2054  + #LN_des_ede_ecb + "des-ede" + + ) + +2055  + #NID_des_ede_ecb + 32 + + ) + +2056  + #OBJ_des_ede_ecb + +OBJ_�gܙhm +,17L + + ) + +2058  + #SN_des_ede3_ecb + "DES-EDE3" + + ) + +2059  + #LN_des_ede3_ecb + "des-ede3" + + ) + +2060  + #NID_des_ede3_ecb + 33 + + ) + +2062  + #SN_des_ede_cbc + "DES-EDE-CBC" + + ) + +2063  + #LN_des_ede_cbc + "des-ede-cbc" + + ) + +2064  + #NID_des_ede_cbc + 43 + + ) + +2066  + #SN_des_ede_cfb64 + "DES-EDE-CFB" + + ) + +2067  + #LN_des_ede_cfb64 + "des-ede-cfb" + + ) + +2068  + #NID_des_ede_cfb64 + 60 + + ) + +2070  + #SN_des_ede3_cfb64 + "DES-EDE3-CFB" + + ) + +2071  + #LN_des_ede3_cfb64 + "des-ede3-cfb" + + ) + +2072  + #NID_des_ede3_cfb64 + 61 + + ) + +2074  + #SN_des_ede_ofb64 + "DES-EDE-OFB" + + ) + +2075  + #LN_des_ede_ofb64 + "des-ede-ofb" + + ) + +2076  + #NID_des_ede_ofb64 + 62 + + ) + +2078  + #SN_des_ede3_ofb64 + "DES-EDE3-OFB" + + ) + +2079  + #LN_des_ede3_ofb64 + "des-ede3-ofb" + + ) + +2080  + #NID_des_ede3_ofb64 + 63 + + ) + +2082  + #SN_desx_cbc + "DESX-CBC" + + ) + +2083  + #LN_desx_cbc + "desx-cbc" + + ) + +2084  + #NID_desx_cbc + 80 + + ) + +2086  + #SN_sha + "SHA" + + ) + +2087  + #LN_sha + "sha" + + ) + +2088  + #NID_sha + 41 + + ) + +2089  + #OBJ_sha + +OBJ_�gܙhm +,18L + + ) + +2091  + #SN_sha1 + "SHA1" + + ) + +2092  + #LN_sha1 + "sha1" + + ) + +2093  + #NID_sha1 + 64 + + ) + +2094  + #OBJ_sha1 + +OBJ_�gܙhm +,26L + + ) + +2096  + #SN_d�W�hSHA1_2 + "DSA-SHA1-�d" + + ) + +2097  + #LN_d�W�hSHA1_2 + "d�W�hSHA1-�d" + + ) + +2098  + #NID_d�W�hSHA1_2 + 70 + + ) + +2099  + #OBJ_d�W�hSHA1_2 + +OBJ_�gܙhm +,27L + + ) + +2101  + #SN_sha1W�hRSA + "RSA-SHA1-2" + + ) + +2102  + #LN_sha1W�hRSA + "sha1W�hRSA" + + ) + +2103  + #NID_sha1W�hRSA + 115 + + ) + +2104  + #OBJ_sha1W�hRSA + +OBJ_�gܙhm +,29L + + ) + +2106  + #SN_r�emd160 + "RIPEMD160" + + ) + +2107  + #LN_r�emd160 + "r�emd160" + + ) + +2108  + #NID_r�emd160 + 117 + + ) + +2109  + #OBJ_r�emd160 + 1L,3L,36L,3L,2L,1L + + ) + +2111  + #SN_r�emd160W�hRSA + "RSA-RIPEMD160" + + ) + +2112  + #LN_r�emd160W�hRSA + "r�emd160W�hRSA" + + ) + +2113  + #NID_r�emd160W�hRSA + 119 + + ) + +2114  + #OBJ_r�emd160W�hRSA + 1L,3L,36L,3L,3L,1L,2L + + ) + +2116  + #SN_b�ke2b512 + "BLAKE2b512" + + ) + +2117  + #LN_b�ke2b512 + "b�ke2b512" + + ) + +2118  + #NID_b�ke2b512 + 1056 + + ) + +2119  + #OBJ_b�ke2b512 + 1L,3L,6L,1L,4L,1L,1722L,12L,2L,1L,16L + + ) + +2121  + #SN_b�ke2s256 + "BLAKE2s256" + + ) + +2122  + #LN_b�ke2s256 + "b�ke2s256" + + ) + +2123  + #NID_b�ke2s256 + 1057 + + ) + +2124  + #OBJ_b�ke2s256 + 1L,3L,6L,1L,4L,1L,1722L,12L,2L,2L,8L + + ) + +2126  + #SN_sx�t + "SXN�ID" + + ) + +2127  + #LN_sx�t + "S��g Ex��� ID" + + ) + +2128  + #NID_sx�t + 143 + + ) + +2129  + #OBJ_sx�t + 1L,3L,101L,1L,4L,1L + + ) + +2131  + #SN_X500 + "X500" + + ) + +2132  + #LN_X500 + "d�e��y s�vi��(X.500)" + + ) + +2133  + #NID_X500 + 11 + + ) + +2134  + #OBJ_X500 + 2L,5L + + ) + +2136  + #SN_X509 + "X509" + + ) + +2137  + #NID_X509 + 12 + + ) + +2138  + #OBJ_X509 + +OBJ_X500 +,4L + + ) + +2140  + #SN_comm�Name + "CN" + + ) + +2141  + #LN_comm�Name + "comm�Name" + + ) + +2142  + #NID_comm�Name + 13 + + ) + +2143  + #OBJ_comm�Name + +OBJ_X509 +,3L + + ) + +2145  + #SN_su�ame + "SN" + + ) + +2146  + #LN_su�ame + "su�ame" + + ) + +2147  + #NID_su�ame + 100 + + ) + +2148  + #OBJ_su�ame + +OBJ_X509 +,4L + + ) + +2150  + #LN_�r�lNumb� + "�r�lNumb�" + + ) + +2151  + #NID_�r�lNumb� + 105 + + ) + +2152  + #OBJ_�r�lNumb� + +OBJ_X509 +,5L + + ) + +2154  + #SN_cou�ryName + "C" + + ) + +2155  + #LN_cou�ryName + "cou�ryName" + + ) + +2156  + #NID_cou�ryName + 14 + + ) + +2157  + #OBJ_cou�ryName + +OBJ_X509 +,6L + + ) + +2159  + #SN_lo�l�yName + "L" + + ) + +2160  + #LN_lo�l�yName + "lo�l�yName" + + ) + +2161  + #NID_lo�l�yName + 15 + + ) + +2162  + #OBJ_lo�l�yName + +OBJ_X509 +,7L + + ) + +2164  + #SN_��eOrProv��Name + "ST" + + ) + +2165  + #LN_��eOrProv��Name + "��eOrProv��Name" + + ) + +2166  + #NID_��eOrProv��Name + 16 + + ) + +2167  + #OBJ_��eOrProv��Name + +OBJ_X509 +,8L + + ) + +2169  + #SN_���Add�ss + "���" + + ) + +2170  + #LN_���Add�ss + "���Add�ss" + + ) + +2171  + #NID_���Add�ss + 660 + + ) + +2172  + #OBJ_���Add�ss + +OBJ_X509 +,9L + + ) + +2174  + #SN_�g�iz�i�Name + "O" + + ) + +2175  + #LN_�g�iz�i�Name + "�g�iz�i�Name" + + ) + +2176  + #NID_�g�iz�i�Name + 17 + + ) + +2177  + #OBJ_�g�iz�i�Name + +OBJ_X509 +,10L + + ) + +2179  + #SN_�g�iz�iڮUn�Name + "OU" + + ) + +2180  + #LN_�g�iz�iڮUn�Name + "�g�iz�iڮUn�Name" + + ) + +2181  + #NID_�g�iz�iڮUn�Name + 18 + + ) + +2182  + #OBJ_�g�iz�iڮUn�Name + +OBJ_X509 +,11L + + ) + +2184  + #SN_t�� + "t��" + + ) + +2185  + #LN_t�� + "t��" + + ) + +2186  + #NID_t�� + 106 + + ) + +2187  + #OBJ_t�� + +OBJ_X509 +,12L + + ) + +2189  + #LN_des��ti� + "des��ti�" + + ) + +2190  + #NID_des��ti� + 107 + + ) + +2191  + #OBJ_des��ti� + +OBJ_X509 +,13L + + ) + +2193  + #LN_��chGuide + "��chGuide" + + ) + +2194  + #NID_��chGuide + 859 + + ) + +2195  + #OBJ_��chGuide + +OBJ_X509 +,14L + + ) + +2197  + #LN_bus�essC�eg�y + "bus�essC�eg�y" + + ) + +2198  + #NID_bus�essC�eg�y + 860 + + ) + +2199  + #OBJ_bus�essC�eg�y + +OBJ_X509 +,15L + + ) + +2201  + #LN_po��Add�ss + "po��Add�ss" + + ) + +2202  + #NID_po��Add�ss + 861 + + ) + +2203  + #OBJ_po��Add�ss + +OBJ_X509 +,16L + + ) + +2205  + #LN_po��Code + "po��Code" + + ) + +2206  + #NID_po��Code + 661 + + ) + +2207  + #OBJ_po��Code + +OBJ_X509 +,17L + + ) + +2209  + #LN_po�Offi�Box + "po�Offi�Box" + + ) + +2210  + #NID_po�Offi�Box + 862 + + ) + +2211  + #OBJ_po�Offi�Box + +OBJ_X509 +,18L + + ) + +2213  + #LN_physi�lD�iv�yOffi�Name + "physi�lD�iv�yOffi�Name" + + ) + +2214  + #NID_physi�lD�iv�yOffi�Name + 863 + + ) + +2215  + #OBJ_physi�lD�iv�yOffi�Name + +OBJ_X509 +,19L + + ) + +2217  + #LN_��ph�eNumb� + "��ph�eNumb�" + + ) + +2218  + #NID_��ph�eNumb� + 864 + + ) + +2219  + #OBJ_��ph�eNumb� + +OBJ_X509 +,20L + + ) + +2221  + #LN_��xNumb� + "��xNumb�" + + ) + +2222  + #NID_��xNumb� + 865 + + ) + +2223  + #OBJ_��xNumb� + +OBJ_X509 +,21L + + ) + +2225  + #LN_�ˋxT�m��Id�tif�r + "�ˋxT�m��Id�tif�r" + + ) + +2226  + #NID_�ˋxT�m��Id�tif�r + 866 + + ) + +2227  + #OBJ_�ˋxT�m��Id�tif�r + +OBJ_X509 +,22L + + ) + +2229  + #LN_�csim�eT��h�eNumb� + "�csim�eT��h�eNumb�" + + ) + +2230  + #NID_�csim�eT��h�eNumb� + 867 + + ) + +2231  + #OBJ_�csim�eT��h�eNumb� + +OBJ_X509 +,23L + + ) + +2233  + #LN_x121Add�ss + "x121Add�ss" + + ) + +2234  + #NID_x121Add�ss + 868 + + ) + +2235  + #OBJ_x121Add�ss + +OBJ_X509 +,24L + + ) + +2237  + #LN_����iڮiSDNNumb� + "����iڮiSDNNumb�" + + ) + +2238  + #NID_����iڮiSDNNumb� + 869 + + ) + +2239  + #OBJ_����iڮiSDNNumb� + +OBJ_X509 +,25L + + ) + +2241  + #LN_�gi��edAdd�ss + "�gi��edAdd�ss" + + ) + +2242  + #NID_�gi��edAdd�ss + 870 + + ) + +2243  + #OBJ_�gi��edAdd�ss + +OBJ_X509 +,26L + + ) + +2245  + #LN_de���i�Indi�t� + "de���i�Indi�t�" + + ) + +2246  + #NID_de���i�Indi�t� + 871 + + ) + +2247  + #OBJ_de���i�Indi�t� + +OBJ_X509 +,27L + + ) + +2249  + #LN_�e�edD�iv�yM�hod + "�e�edD�iv�yM�hod" + + ) + +2250  + #NID_�e�edD�iv�yM�hod + 872 + + ) + +2251  + #OBJ_�e�edD�iv�yM�hod + +OBJ_X509 +,28L + + ) + +2253  + #LN_�e���i�Add�ss + "�e���i�Add�ss" + + ) + +2254  + #NID_�e���i�Add�ss + 873 + + ) + +2255  + #OBJ_�e���i�Add�ss + +OBJ_X509 +,29L + + ) + +2257  + #LN_su�܋dA�li�ti�Cڋxt + "su�܋dA�li�ti�Cڋxt" + + ) + +2258  + #NID_su�܋dA�li�ti�Cڋxt + 874 + + ) + +2259  + #OBJ_su�܋dA�li�ti�Cڋxt + +OBJ_X509 +,30L + + ) + +2261  + #SN_memb� + "memb�" + + ) + +2262  + #NID_memb� + 875 + + ) + +2263  + #OBJ_memb� + +OBJ_X509 +,31L + + ) + +2265  + #SN_ow�r + "ow�r" + + ) + +2266  + #NID_ow�r + 876 + + ) + +2267  + #OBJ_ow�r + +OBJ_X509 +,32L + + ) + +2269  + #LN_r�eOccu�� + "r�eOccu��" + + ) + +2270  + #NID_r�eOccu�� + 877 + + ) + +2271  + #OBJ_r�eOccu�� + +OBJ_X509 +,33L + + ) + +2273  + #SN_�eAlso + "�eAlso" + + ) + +2274  + #NID_�eAlso + 878 + + ) + +2275  + #OBJ_�eAlso + +OBJ_X509 +,34L + + ) + +2277  + #LN_u�rPassw�d + "u�rPassw�d" + + ) + +2278  + #NID_u�rPassw�d + 879 + + ) + +2279  + #OBJ_u�rPassw�d + +OBJ_X509 +,35L + + ) + +2281  + #LN_u�rC�tifi�� + "u�rC�tifi��" + + ) + +2282  + #NID_u�rC�tifi�� + 880 + + ) + +2283  + #OBJ_u�rC�tifi�� + +OBJ_X509 +,36L + + ) + +2285  + #LN_cAC�tifi�� + "cAC�tifi��" + + ) + +2286  + #NID_cAC�tifi�� + 881 + + ) + +2287  + #OBJ_cAC�tifi�� + +OBJ_X509 +,37L + + ) + +2289  + #LN_authܙyRevo�ti�Li� + "authܙyRevo�ti�Li�" + + ) + +2290  + #NID_authܙyRevo�ti�Li� + 882 + + ) + +2291  + #OBJ_authܙyRevo�ti�Li� + +OBJ_X509 +,38L + + ) + +2293  + #LN_��ifi��Revo�ti�Li� + "��ifi��Revo�ti�Li�" + + ) + +2294  + #NID_��ifi��Revo�ti�Li� + 883 + + ) + +2295  + #OBJ_��ifi��Revo�ti�Li� + +OBJ_X509 +,39L + + ) + +2297  + #LN_�ossC�tifi��Pa� + "�ossC�tifi��Pa�" + + ) + +2298  + #NID_�ossC�tifi��Pa� + 884 + + ) + +2299  + #OBJ_�ossC�tifi��Pa� + +OBJ_X509 +,40L + + ) + +2301  + #SN_�me + "�me" + + ) + +2302  + #LN_�me + "�me" + + ) + +2303  + #NID_�me + 173 + + ) + +2304  + #OBJ_�me + +OBJ_X509 +,41L + + ) + +2306  + #SN_giv�Name + "GN" + + ) + +2307  + #LN_giv�Name + "giv�Name" + + ) + +2308  + #NID_giv�Name + 99 + + ) + +2309  + #OBJ_giv�Name + +OBJ_X509 +,42L + + ) + +2311  + #SN_���ls + "���ls" + + ) + +2312  + #LN_���ls + "���ls" + + ) + +2313  + #NID_���ls + 101 + + ) + +2314  + #OBJ_���ls + +OBJ_X509 +,43L + + ) + +2316  + #LN_g���i�Qu�if�r + "g���i�Qu�if�r" + + ) + +2317  + #NID_g���i�Qu�if�r + 509 + + ) + +2318  + #OBJ_g���i�Qu�if�r + +OBJ_X509 +,44L + + ) + +2320  + #LN_x500UniqueId�tif�r + "x500UniqueId�tif�r" + + ) + +2321  + #NID_x500UniqueId�tif�r + 503 + + ) + +2322  + #OBJ_x500UniqueId�tif�r + +OBJ_X509 +,45L + + ) + +2324  + #SN_dnQu�if�r + "dnQu�if�r" + + ) + +2325  + #LN_dnQu�if�r + "dnQu�if�r" + + ) + +2326  + #NID_dnQu�if�r + 174 + + ) + +2327  + #OBJ_dnQu�if�r + +OBJ_X509 +,46L + + ) + +2329  + #LN_�h��dS�rchGuide + "�h��dS�rchGuide" + + ) + +2330  + #NID_�h��dS�rchGuide + 885 + + ) + +2331  + #OBJ_�h��dS�rchGuide + +OBJ_X509 +,47L + + ) + +2333  + #LN_��oc�Inf�m�i� + "��oc�Inf�m�i�" + + ) + +2334  + #NID_��oc�Inf�m�i� + 886 + + ) + +2335  + #OBJ_��oc�Inf�m�i� + +OBJ_X509 +,48L + + ) + +2337  + #LN_di��guishedName + "di��guishedName" + + ) + +2338  + #NID_di��guishedName + 887 + + ) + +2339  + #OBJ_di��guishedName + +OBJ_X509 +,49L + + ) + +2341  + #LN_uniqueMemb� + "uniqueMemb�" + + ) + +2342  + #NID_uniqueMemb� + 888 + + ) + +2343  + #OBJ_uniqueMemb� + +OBJ_X509 +,50L + + ) + +2345  + #LN_hou�Id�tif�r + "hou�Id�tif�r" + + ) + +2346  + #NID_hou�Id�tif�r + 889 + + ) + +2347  + #OBJ_hou�Id�tif�r + +OBJ_X509 +,51L + + ) + +2349  + #LN_su�܋dAlgܙhms + "su�܋dAlgܙhms" + + ) + +2350  + #NID_su�܋dAlgܙhms + 890 + + ) + +2351  + #OBJ_su�܋dAlgܙhms + +OBJ_X509 +,52L + + ) + +2353  + #LN_d��Revo�ti�Li� + "d��Revo�ti�Li�" + + ) + +2354  + #NID_d��Revo�ti�Li� + 891 + + ) + +2355  + #OBJ_d��Revo�ti�Li� + +OBJ_X509 +,53L + + ) + +2357  + #SN_dmdName + "dmdName" + + ) + +2358  + #NID_dmdName + 892 + + ) + +2359  + #OBJ_dmdName + +OBJ_X509 +,54L + + ) + +2361  + #LN_p�ud�ym + "p�ud�ym" + + ) + +2362  + #NID_p�ud�ym + 510 + + ) + +2363  + #OBJ_p�ud�ym + +OBJ_X509 +,65L + + ) + +2365  + #SN_r�e + "r�e" + + ) + +2366  + #LN_r�e + "r�e" + + ) + +2367  + #NID_r�e + 400 + + ) + +2368  + #OBJ_r�e + +OBJ_X509 +,72L + + ) + +2370  + #LN_�g�iz�i�Id�tif�r + "�g�iz�i�Id�tif�r" + + ) + +2371  + #NID_�g�iz�i�Id�tif�r + 1089 + + ) + +2372  + #OBJ_�g�iz�i�Id�tif�r + +OBJ_X509 +,97L + + ) + +2374  + #SN_cou�ryCode3c + "c3" + + ) + +2375  + #LN_cou�ryCode3c + "cou�ryCode3c" + + ) + +2376  + #NID_cou�ryCode3c + 1090 + + ) + +2377  + #OBJ_cou�ryCode3c + +OBJ_X509 +,98L + + ) + +2379  + #SN_cou�ryCode3n + "n3" + + ) + +2380  + #LN_cou�ryCode3n + "cou�ryCode3n" + + ) + +2381  + #NID_cou�ryCode3n + 1091 + + ) + +2382  + #OBJ_cou�ryCode3n + +OBJ_X509 +,99L + + ) + +2384  + #LN_dnsName + "dnsName" + + ) + +2385  + #NID_dnsName + 1092 + + ) + +2386  + #OBJ_dnsName + +OBJ_X509 +,100L + + ) + +2388  + #SN_X500�gܙhms + "X500�gܙhms" + + ) + +2389  + #LN_X500�gܙhms + "d�e��y s�vi��-�lgܙhms" + + ) + +2390  + #NID_X500�gܙhms + 378 + + ) + +2391  + #OBJ_X500�gܙhms + +OBJ_X500 +,8L + + ) + +2393  + #SN_r� + "RSA" + + ) + +2394  + #LN_r� + "r�" + + ) + +2395  + #NID_r� + 19 + + ) + +2396  + #OBJ_r� + +OBJ_X500�gܙhms +,1L,1L + + ) + +2398  + #SN_mdc2W�hRSA + "RSA-MDC2" + + ) + +2399  + #LN_mdc2W�hRSA + "mdc2W�hRSA" + + ) + +2400  + #NID_mdc2W�hRSA + 96 + + ) + +2401  + #OBJ_mdc2W�hRSA + +OBJ_X500�gܙhms +,3L,100L + + ) + +2403  + #SN_mdc2 + "MDC2" + + ) + +2404  + #LN_mdc2 + "mdc2" + + ) + +2405  + #NID_mdc2 + 95 + + ) + +2406  + #OBJ_mdc2 + +OBJ_X500�gܙhms +,3L,101L + + ) + +2408  + #SN_id_� + "id-�" + + ) + +2409  + #NID_id_� + 81 + + ) + +2410  + #OBJ_id_� + +OBJ_X500 +,29L + + ) + +2412  + #SN_subje�_d�e��y_��ibu�s + "subje�D�e��yA�ribu�s" + + ) + +2413  + #LN_subje�_d�e��y_��ibu�s + "X509v3 Subje� D�e��y A�ribu�s" + + ) + +2414  + #NID_subje�_d�e��y_��ibu�s + 769 + + ) + +2415  + #OBJ_subje�_d�e��y_��ibu�s + +OBJ_id_� +,9L + + ) + +2417  + #SN_subje�_key_id�tif�r + "subje�KeyId�tif�r" + + ) + +2418  + #LN_subje�_key_id�tif�r + "X509v3 Subje� Key Id�tif�r" + + ) + +2419  + #NID_subje�_key_id�tif�r + 82 + + ) + +2420  + #OBJ_subje�_key_id�tif�r + +OBJ_id_� +,14L + + ) + +2422  + #SN_key_u�ge + "keyU�ge" + + ) + +2423  + #LN_key_u�ge + "X509v3 Key U�ge" + + ) + +2424  + #NID_key_u�ge + 83 + + ) + +2425  + #OBJ_key_u�ge + +OBJ_id_� +,15L + + ) + +2427  + #SN_�iv�e_key_u�ge_�riod + "�iv�eKeyU�geP�iod" + + ) + +2428  + #LN_�iv�e_key_u�ge_�riod + "X509v3 Priv��Key U�g�P�iod" + + ) + +2429  + #NID_�iv�e_key_u�ge_�riod + 84 + + ) + +2430  + #OBJ_�iv�e_key_u�ge_�riod + +OBJ_id_� +,16L + + ) + +2432  + #SN_subje�_�t_�me + "subje�A�Name" + + ) + +2433  + #LN_subje�_�t_�me + "X509v3 Subje� Aɔ�tiv�Name" + + ) + +2434  + #NID_subje�_�t_�me + 85 + + ) + +2435  + #OBJ_subje�_�t_�me + +OBJ_id_� +,17L + + ) + +2437  + #SN_issu�_�t_�me + "issu�A�Name" + + ) + +2438  + #LN_issu�_�t_�me + "X509v3 Issu� Aɔ�tiv�Name" + + ) + +2439  + #NID_issu�_�t_�me + 86 + + ) + +2440  + #OBJ_issu�_�t_�me + +OBJ_id_� +,18L + + ) + +2442  + #SN_basic_cڡ��ts + "basicCڡ��ts" + + ) + +2443  + #LN_basic_cڡ��ts + "X509v3 Basi�Cڡ��ts" + + ) + +2444  + #NID_basic_cڡ��ts + 87 + + ) + +2445  + #OBJ_basic_cڡ��ts + +OBJ_id_� +,19L + + ) + +2447  + #SN_�l_numb� + "�lNumb�" + + ) + +2448  + #LN_�l_numb� + "X509v3 CRL Numb�" + + ) + +2449  + #NID_�l_numb� + 88 + + ) + +2450  + #OBJ_�l_numb� + +OBJ_id_� +,20L + + ) + +2452  + #SN_�l_�as� + "CRLR�s�" + + ) + +2453  + #LN_�l_�as� + "X509v3 CRL R�s� Code" + + ) + +2454  + #NID_�l_�as� + 141 + + ) + +2455  + #OBJ_�l_�as� + +OBJ_id_� +,21L + + ) + +2457  + #SN_�v�id�y_d�e + "�v�id�yD�e" + + ) + +2458  + #LN_�v�id�y_d�e + "Inv�id�y D�e" + + ) + +2459  + #NID_�v�id�y_d�e + 142 + + ) + +2460  + #OBJ_�v�id�y_d�e + +OBJ_id_� +,24L + + ) + +2462  + #SN_d��_�l + "d��CRL" + + ) + +2463  + #LN_d��_�l + "X509v3 D�� CRL Indi�t�" + + ) + +2464  + #NID_d��_�l + 140 + + ) + +2465  + #OBJ_d��_�l + +OBJ_id_� +,27L + + ) + +2467  + #SN_issu�g_di�ributi�_po�t + "issu�gDi�ributi�Po�t" + + ) + +2468  + #LN_issu�g_di�ributi�_po�t + "X509v3 Issu�g Di�ributi� Po�t" + + ) + +2469  + #NID_issu�g_di�ributi�_po�t + 770 + + ) + +2470  + #OBJ_issu�g_di�ributi�_po�t + +OBJ_id_� +,28L + + ) + +2472  + #SN_��ifi��_issu� + "��ifi��Issu�" + + ) + +2473  + #LN_��ifi��_issu� + "X509v3 C�tifi�� Issu�" + + ) + +2474  + #NID_��ifi��_issu� + 771 + + ) + +2475  + #OBJ_��ifi��_issu� + +OBJ_id_� +,29L + + ) + +2477  + #SN_�me_cڡ��ts + "�meCڡ��ts" + + ) + +2478  + #LN_�me_cڡ��ts + "X509v3 Nam�Cڡ��ts" + + ) + +2479  + #NID_�me_cڡ��ts + 666 + + ) + +2480  + #OBJ_�me_cڡ��ts + +OBJ_id_� +,30L + + ) + +2482  + #SN_�l_di�ributi�_po�ts + "�lDi�ributi�Po�ts" + + ) + +2483  + #LN_�l_di�ributi�_po�ts + "X509v3 CRL Di�ributi� Po�ts" + + ) + +2484  + #NID_�l_di�ributi�_po�ts + 103 + + ) + +2485  + #OBJ_�l_di�ributi�_po�ts + +OBJ_id_� +,31L + + ) + +2487  + #SN_��ifi��_p�ic�s + "��ifi��P�ic�s" + + ) + +2488  + #LN_��ifi��_p�ic�s + "X509v3 C�tifi�� P�ic�s" + + ) + +2489  + #NID_��ifi��_p�ic�s + 89 + + ) + +2490  + #OBJ_��ifi��_p�ic�s + +OBJ_id_� +,32L + + ) + +2492  + #SN_�y_p�icy + "�yP�icy" + + ) + +2493  + #LN_�y_p�icy + "X509v3 Any P�icy" + + ) + +2494  + #NID_�y_p�icy + 746 + + ) + +2495  + #OBJ_�y_p�icy + +OBJ_��ifi��_p�ic�s +,0L + + ) + +2497  + #SN_p�icy_m�p�gs + "p�icyM�p�gs" + + ) + +2498  + #LN_p�icy_m�p�gs + "X509v3 P�icy M�p�gs" + + ) + +2499  + #NID_p�icy_m�p�gs + 747 + + ) + +2500  + #OBJ_p�icy_m�p�gs + +OBJ_id_� +,33L + + ) + +2502  + #SN_authܙy_key_id�tif�r + "authܙyKeyId�tif�r" + + ) + +2503  + #LN_authܙy_key_id�tif�r + "X509v3 Authܙy Key Id�tif�r" + + ) + +2504  + #NID_authܙy_key_id�tif�r + 90 + + ) + +2505  + #OBJ_authܙy_key_id�tif�r + +OBJ_id_� +,35L + + ) + +2507  + #SN_p�icy_cڡ��ts + "p�icyCڡ��ts" + + ) + +2508  + #LN_p�icy_cڡ��ts + "X509v3 P�icy Cڡ��ts" + + ) + +2509  + #NID_p�icy_cڡ��ts + 401 + + ) + +2510  + #OBJ_p�icy_cڡ��ts + +OBJ_id_� +,36L + + ) + +2512  + #SN_ext_key_u�ge + "ex�ndedKeyU�ge" + + ) + +2513  + #LN_ext_key_u�ge + "X509v3 Ex�nded Key U�ge" + + ) + +2514  + #NID_ext_key_u�ge + 126 + + ) + +2515  + #OBJ_ext_key_u�ge + +OBJ_id_� +,37L + + ) + +2517  + #SN_�eshe�_�l + "�eshe�CRL" + + ) + +2518  + #LN_�eshe�_�l + "X509v3 F�she� CRL" + + ) + +2519  + #NID_�eshe�_�l + 857 + + ) + +2520  + #OBJ_�eshe�_�l + +OBJ_id_� +,46L + + ) + +2522  + #SN_�hib�_�y_p�icy + "�hib�AnyP�icy" + + ) + +2523  + #LN_�hib�_�y_p�icy + "X509v3 Inhib� Any P�icy" + + ) + +2524  + #NID_�hib�_�y_p�icy + 748 + + ) + +2525  + #OBJ_�hib�_�y_p�icy + +OBJ_id_� +,54L + + ) + +2527  + #SN_�rg�_�f�m�i� + "�rg�Inf�m�i�" + + ) + +2528  + #LN_�rg�_�f�m�i� + "X509v3 AC T�g��g" + + ) + +2529  + #NID_�rg�_�f�m�i� + 402 + + ) + +2530  + #OBJ_�rg�_�f�m�i� + +OBJ_id_� +,55L + + ) + +2532  + #SN_no_�v_ava� + "noRevAva�" + + ) + +2533  + #LN_no_�v_ava� + "X509v3 N�Revo�ti� Ava�ab�" + + ) + +2534  + #NID_no_�v_ava� + 403 + + ) + +2535  + #OBJ_no_�v_ava� + +OBJ_id_� +,56L + + ) + +2537  + #SN_�yEx�ndedKeyU�ge + "�yEx�ndedKeyU�ge" + + ) + +2538  + #LN_�yEx�ndedKeyU�ge + "Any Ex�nded Key U�ge" + + ) + +2539  + #NID_�yEx�ndedKeyU�ge + 910 + + ) + +2540  + #OBJ_�yEx�ndedKeyU�ge + +OBJ_ext_key_u�ge +,0L + + ) + +2542  + #SN_�ts�� + "N�s��" + + ) + +2543  + #LN_�ts�� + "N�s�� Communi�tiڠC�p." + + ) + +2544  + #NID_�ts�� + 57 + + ) + +2545  + #OBJ_�ts�� + 2L,16L,840L,1L,113730L + + ) + +2547  + #SN_�ts��_��_ex�nsi� + "nsC�tExt" + + ) + +2548  + #LN_�ts��_��_ex�nsi� + "N�s�� C�tifi�� Ex�nsi�" + + ) + +2549  + #NID_�ts��_��_ex�nsi� + 58 + + ) + +2550  + #OBJ_�ts��_��_ex�nsi� + +OBJ_�ts�� +,1L + + ) + +2552  + #SN_�ts��_d�a_ty� + "nsD�aTy�" + + ) + +2553  + #LN_�ts��_d�a_ty� + "N�s�� D��Ty�" + + ) + +2554  + #NID_�ts��_d�a_ty� + 59 + + ) + +2555  + #OBJ_�ts��_d�a_ty� + +OBJ_�ts�� +,2L + + ) + +2557  + #SN_�ts��_��_ty� + "nsC�tTy�" + + ) + +2558  + #LN_�ts��_��_ty� + "N�s�� C��Ty�" + + ) + +2559  + #NID_�ts��_��_ty� + 71 + + ) + +2560  + #OBJ_�ts��_��_ty� + +OBJ_�ts��_��_ex�nsi� +,1L + + ) + +2562  + #SN_�ts��_ba�_u� + "nsBa�U�" + + ) + +2563  + #LN_�ts��_ba�_u� + "N�s�� Ba� U�" + + ) + +2564  + #NID_�ts��_ba�_u� + 72 + + ) + +2565  + #OBJ_�ts��_ba�_u� + +OBJ_�ts��_��_ex�nsi� +,2L + + ) + +2567  + #SN_�ts��_�vo�ti�_u� + "nsRevo�ti�U�" + + ) + +2568  + #LN_�ts��_�vo�ti�_u� + "N�s�� Revo�ti� U�" + + ) + +2569  + #NID_�ts��_�vo�ti�_u� + 73 + + ) + +2570  + #OBJ_�ts��_�vo�ti�_u� + +OBJ_�ts��_��_ex�nsi� +,3L + + ) + +2572  + #SN_�ts��_�_�vo�ti�_u� + "nsCaRevo�ti�U�" + + ) + +2573  + #LN_�ts��_�_�vo�ti�_u� + "N�s�� CA Revo�ti� U�" + + ) + +2574  + #NID_�ts��_�_�vo�ti�_u� + 74 + + ) + +2575  + #OBJ_�ts��_�_�vo�ti�_u� + +OBJ_�ts��_��_ex�nsi� +,4L + + ) + +2577  + #SN_�ts��_��w�_u� + "nsR�ew�U�" + + ) + +2578  + #LN_�ts��_��w�_u� + "N�s�� R�ew� U�" + + ) + +2579  + #NID_�ts��_��w�_u� + 75 + + ) + +2580  + #OBJ_�ts��_��w�_u� + +OBJ_�ts��_��_ex�nsi� +,7L + + ) + +2582  + #SN_�ts��_�_p�icy_u� + "nsCaP�icyU�" + + ) + +2583  + #LN_�ts��_�_p�icy_u� + "N�s�� CA P�icy U�" + + ) + +2584  + #NID_�ts��_�_p�icy_u� + 76 + + ) + +2585  + #OBJ_�ts��_�_p�icy_u� + +OBJ_�ts��_��_ex�nsi� +,8L + + ) + +2587  + #SN_�ts��_s�_�rv�_�me + "nsS�S�v�Name" + + ) + +2588  + #LN_�ts��_s�_�rv�_�me + "N�s�� SSL S�v� Name" + + ) + +2589  + #NID_�ts��_s�_�rv�_�me + 77 + + ) + +2590  + #OBJ_�ts��_s�_�rv�_�me + +OBJ_�ts��_��_ex�nsi� +,12L + + ) + +2592  + #SN_�ts��_comm�t + "nsComm�t" + + ) + +2593  + #LN_�ts��_comm�t + "N�s�� Comm�t" + + ) + +2594  + #NID_�ts��_comm�t + 78 + + ) + +2595  + #OBJ_�ts��_comm�t + +OBJ_�ts��_��_ex�nsi� +,13L + + ) + +2597  + #SN_�ts��_��_�qu�� + "nsC�tSequ��" + + ) + +2598  + #LN_�ts��_��_�qu�� + "N�s�� C�tifi�� Sequ��" + + ) + +2599  + #NID_�ts��_��_�qu�� + 79 + + ) + +2600  + #OBJ_�ts��_��_�qu�� + +OBJ_�ts��_d�a_ty� +,5L + + ) + +2602  + #SN_ns_sgc + "nsSGC" + + ) + +2603  + #LN_ns_sgc + "N�s�� S�v� G�ed Cry�o" + + ) + +2604  + #NID_ns_sgc + 139 + + ) + +2605  + #OBJ_ns_sgc + +OBJ_�ts�� +,4L,1L + + ) + +2607  + #SN_�g + "ORG" + + ) + +2608  + #LN_�g + "�g" + + ) + +2609  + #NID_�g + 379 + + ) + +2610  + #OBJ_�g + +OBJ_iso +,3L + + ) + +2612  + #SN_dod + "DOD" + + ) + +2613  + #LN_dod + "dod" + + ) + +2614  + #NID_dod + 380 + + ) + +2615  + #OBJ_dod + +OBJ_�g +,6L + + ) + +2617  + #SN_�� + "IANA" + + ) + +2618  + #LN_�� + "��" + + ) + +2619  + #NID_�� + 381 + + ) + +2620  + #OBJ_�� + +OBJ_dod +,1L + + ) + +2622  + #OBJ_���� + +OBJ_�� + + + ) + +2624  + #SN_D�e��y + "d�e��y" + + ) + +2625  + #LN_D�e��y + "D�e��y" + + ) + +2626  + #NID_D�e��y + 382 + + ) + +2627  + #OBJ_D�e��y + +OBJ_���� +,1L + + ) + +2629  + #SN_M�agem�t + "mgmt" + + ) + +2630  + #LN_M�agem�t + "M�agem�t" + + ) + +2631  + #NID_M�agem�t + 383 + + ) + +2632  + #OBJ_M�agem�t + +OBJ_���� +,2L + + ) + +2634  + #SN_Ex�rim��l + "ex�rim��l" + + ) + +2635  + #LN_Ex�rim��l + "Ex�rim��l" + + ) + +2636  + #NID_Ex�rim��l + 384 + + ) + +2637  + #OBJ_Ex�rim��l + +OBJ_���� +,3L + + ) + +2639  + #SN_Priv�e + "�iv�e" + + ) + +2640  + #LN_Priv�e + "Priv�e" + + ) + +2641  + #NID_Priv�e + 385 + + ) + +2642  + #OBJ_Priv�e + +OBJ_���� +,4L + + ) + +2644  + #SN_Secur�y + "�cur�y" + + ) + +2645  + #LN_Secur�y + "Secur�y" + + ) + +2646  + #NID_Secur�y + 386 + + ) + +2647  + #OBJ_Secur�y + +OBJ_���� +,5L + + ) + +2649  + #SN_SNMPv2 + "�mpv2" + + ) + +2650  + #LN_SNMPv2 + "SNMPv2" + + ) + +2651  + #NID_SNMPv2 + 387 + + ) + +2652  + #OBJ_SNMPv2 + +OBJ_���� +,6L + + ) + +2654  + #LN_Ma� + "Ma�" + + ) + +2655  + #NID_Ma� + 388 + + ) + +2656  + #OBJ_Ma� + +OBJ_���� +,7L + + ) + +2658  + #SN_E���i�s + "���ri�s" + + ) + +2659  + #LN_E���i�s + "E���i�s" + + ) + +2660  + #NID_E���i�s + 389 + + ) + +2661  + #OBJ_E���i�s + +OBJ_Priv�e +,1L + + ) + +2663  + #SN_dcObje� + "dcobje�" + + ) + +2664  + #LN_dcObje� + "dcObje�" + + ) + +2665  + #NID_dcObje� + 390 + + ) + +2666  + #OBJ_dcObje� + +OBJ_E���i�s +,1466L,344L + + ) + +2668  + #SN_mime_mhs + "mime-mhs" + + ) + +2669  + #LN_mime_mhs + "MIME MHS" + + ) + +2670  + #NID_mime_mhs + 504 + + ) + +2671  + #OBJ_mime_mhs + +OBJ_Ma� +,1L + + ) + +2673  + #SN_mime_mhs_h�d�gs + "mime-mhs-h�d�gs" + + ) + +2674  + #LN_mime_mhs_h�d�gs + "mime-mhs-h�d�gs" + + ) + +2675  + #NID_mime_mhs_h�d�gs + 505 + + ) + +2676  + #OBJ_mime_mhs_h�d�gs + +OBJ_mime_mhs +,1L + + ) + +2678  + #SN_mime_mhs_bod�s + "mime-mhs-bod�s" + + ) + +2679  + #LN_mime_mhs_bod�s + "mime-mhs-bod�s" + + ) + +2680  + #NID_mime_mhs_bod�s + 506 + + ) + +2681  + #OBJ_mime_mhs_bod�s + +OBJ_mime_mhs +,2L + + ) + +2683  + #SN_id_hex_���l_mes�ge + "id-hex-���l-mes�ge" + + ) + +2684  + #LN_id_hex_���l_mes�ge + "id-hex-���l-mes�ge" + + ) + +2685  + #NID_id_hex_���l_mes�ge + 507 + + ) + +2686  + #OBJ_id_hex_���l_mes�ge + +OBJ_mime_mhs_h�d�gs +,1L + + ) + +2688  + #SN_id_hex_muɝ�t_mes�ge + "id-hex-muɝ�t-mes�ge" + + ) + +2689  + #LN_id_hex_muɝ�t_mes�ge + "id-hex-muɝ�t-mes�ge" + + ) + +2690  + #NID_id_hex_muɝ�t_mes�ge + 508 + + ) + +2691  + #OBJ_id_hex_muɝ�t_mes�ge + +OBJ_mime_mhs_h�d�gs +,2L + + ) + +2693  + #SN_zlib_com�essi� + "ZLIB" + + ) + +2694  + #LN_zlib_com�essi� + "zlib com�essi�" + + ) + +2695  + #NID_zlib_com�essi� + 125 + + ) + +2696  + #OBJ_zlib_com�essi� + +OBJ_id_smime_�g +,8L + + ) + +2698  + #OBJ_cs� + 2L,16L,840L,1L,101L,3L + + ) + +2700  + #OBJ_ni�Algܙhms + +OBJ_cs� +,4L + + ) + +2702  + #OBJ_�s + +OBJ_ni�Algܙhms +,1L + + ) + +2704  + #SN_�s_128_ecb + "AES-128-ECB" + + ) + +2705  + #LN_�s_128_ecb + "�s-128-ecb" + + ) + +2706  + #NID_�s_128_ecb + 418 + + ) + +2707  + #OBJ_�s_128_ecb + +OBJ_�s +,1L + + ) + +2709  + #SN_�s_128_cbc + "AES-128-CBC" + + ) + +2710  + #LN_�s_128_cbc + "�s-128-cbc" + + ) + +2711  + #NID_�s_128_cbc + 419 + + ) + +2712  + #OBJ_�s_128_cbc + +OBJ_�s +,2L + + ) + +2714  + #SN_�s_128_ofb128 + "AES-128-OFB" + + ) + +2715  + #LN_�s_128_ofb128 + "�s-128-ofb" + + ) + +2716  + #NID_�s_128_ofb128 + 420 + + ) + +2717  + #OBJ_�s_128_ofb128 + +OBJ_�s +,3L + + ) + +2719  + #SN_�s_128_cfb128 + "AES-128-CFB" + + ) + +2720  + #LN_�s_128_cfb128 + "�s-128-cfb" + + ) + +2721  + #NID_�s_128_cfb128 + 421 + + ) + +2722  + #OBJ_�s_128_cfb128 + +OBJ_�s +,4L + + ) + +2724  + #SN_id_�s128_w�p + "id-�s128-w�p" + + ) + +2725  + #NID_id_�s128_w�p + 788 + + ) + +2726  + #OBJ_id_�s128_w�p + +OBJ_�s +,5L + + ) + +2728  + #SN_�s_128_gcm + "id-�s128-GCM" + + ) + +2729  + #LN_�s_128_gcm + "�s-128-gcm" + + ) + +2730  + #NID_�s_128_gcm + 895 + + ) + +2731  + #OBJ_�s_128_gcm + +OBJ_�s +,6L + + ) + +2733  + #SN_�s_128_ccm + "id-�s128-CCM" + + ) + +2734  + #LN_�s_128_ccm + "�s-128-ccm" + + ) + +2735  + #NID_�s_128_ccm + 896 + + ) + +2736  + #OBJ_�s_128_ccm + +OBJ_�s +,7L + + ) + +2738  + #SN_id_�s128_w�p_�d + "id-�s128-w�p-�d" + + ) + +2739  + #NID_id_�s128_w�p_�d + 897 + + ) + +2740  + #OBJ_id_�s128_w�p_�d + +OBJ_�s +,8L + + ) + +2742  + #SN_�s_192_ecb + "AES-192-ECB" + + ) + +2743  + #LN_�s_192_ecb + "�s-192-ecb" + + ) + +2744  + #NID_�s_192_ecb + 422 + + ) + +2745  + #OBJ_�s_192_ecb + +OBJ_�s +,21L + + ) + +2747  + #SN_�s_192_cbc + "AES-192-CBC" + + ) + +2748  + #LN_�s_192_cbc + "�s-192-cbc" + + ) + +2749  + #NID_�s_192_cbc + 423 + + ) + +2750  + #OBJ_�s_192_cbc + +OBJ_�s +,22L + + ) + +2752  + #SN_�s_192_ofb128 + "AES-192-OFB" + + ) + +2753  + #LN_�s_192_ofb128 + "�s-192-ofb" + + ) + +2754  + #NID_�s_192_ofb128 + 424 + + ) + +2755  + #OBJ_�s_192_ofb128 + +OBJ_�s +,23L + + ) + +2757  + #SN_�s_192_cfb128 + "AES-192-CFB" + + ) + +2758  + #LN_�s_192_cfb128 + "�s-192-cfb" + + ) + +2759  + #NID_�s_192_cfb128 + 425 + + ) + +2760  + #OBJ_�s_192_cfb128 + +OBJ_�s +,24L + + ) + +2762  + #SN_id_�s192_w�p + "id-�s192-w�p" + + ) + +2763  + #NID_id_�s192_w�p + 789 + + ) + +2764  + #OBJ_id_�s192_w�p + +OBJ_�s +,25L + + ) + +2766  + #SN_�s_192_gcm + "id-�s192-GCM" + + ) + +2767  + #LN_�s_192_gcm + "�s-192-gcm" + + ) + +2768  + #NID_�s_192_gcm + 898 + + ) + +2769  + #OBJ_�s_192_gcm + +OBJ_�s +,26L + + ) + +2771  + #SN_�s_192_ccm + "id-�s192-CCM" + + ) + +2772  + #LN_�s_192_ccm + "�s-192-ccm" + + ) + +2773  + #NID_�s_192_ccm + 899 + + ) + +2774  + #OBJ_�s_192_ccm + +OBJ_�s +,27L + + ) + +2776  + #SN_id_�s192_w�p_�d + "id-�s192-w�p-�d" + + ) + +2777  + #NID_id_�s192_w�p_�d + 900 + + ) + +2778  + #OBJ_id_�s192_w�p_�d + +OBJ_�s +,28L + + ) + +2780  + #SN_�s_256_ecb + "AES-256-ECB" + + ) + +2781  + #LN_�s_256_ecb + "�s-256-ecb" + + ) + +2782  + #NID_�s_256_ecb + 426 + + ) + +2783  + #OBJ_�s_256_ecb + +OBJ_�s +,41L + + ) + +2785  + #SN_�s_256_cbc + "AES-256-CBC" + + ) + +2786  + #LN_�s_256_cbc + "�s-256-cbc" + + ) + +2787  + #NID_�s_256_cbc + 427 + + ) + +2788  + #OBJ_�s_256_cbc + +OBJ_�s +,42L + + ) + +2790  + #SN_�s_256_ofb128 + "AES-256-OFB" + + ) + +2791  + #LN_�s_256_ofb128 + "�s-256-ofb" + + ) + +2792  + #NID_�s_256_ofb128 + 428 + + ) + +2793  + #OBJ_�s_256_ofb128 + +OBJ_�s +,43L + + ) + +2795  + #SN_�s_256_cfb128 + "AES-256-CFB" + + ) + +2796  + #LN_�s_256_cfb128 + "�s-256-cfb" + + ) + +2797  + #NID_�s_256_cfb128 + 429 + + ) + +2798  + #OBJ_�s_256_cfb128 + +OBJ_�s +,44L + + ) + +2800  + #SN_id_�s256_w�p + "id-�s256-w�p" + + ) + +2801  + #NID_id_�s256_w�p + 790 + + ) + +2802  + #OBJ_id_�s256_w�p + +OBJ_�s +,45L + + ) + +2804  + #SN_�s_256_gcm + "id-�s256-GCM" + + ) + +2805  + #LN_�s_256_gcm + "�s-256-gcm" + + ) + +2806  + #NID_�s_256_gcm + 901 + + ) + +2807  + #OBJ_�s_256_gcm + +OBJ_�s +,46L + + ) + +2809  + #SN_�s_256_ccm + "id-�s256-CCM" + + ) + +2810  + #LN_�s_256_ccm + "�s-256-ccm" + + ) + +2811  + #NID_�s_256_ccm + 902 + + ) + +2812  + #OBJ_�s_256_ccm + +OBJ_�s +,47L + + ) + +2814  + #SN_id_�s256_w�p_�d + "id-�s256-w�p-�d" + + ) + +2815  + #NID_id_�s256_w�p_�d + 903 + + ) + +2816  + #OBJ_id_�s256_w�p_�d + +OBJ_�s +,48L + + ) + +2818  + #SN_�s_128_xts + "AES-128-XTS" + + ) + +2819  + #LN_�s_128_xts + "�s-128-xts" + + ) + +2820  + #NID_�s_128_xts + 913 + + ) + +2821  + #OBJ_�s_128_xts + +OBJ_��_siswg +,0L,1L,1L + + ) + +2823  + #SN_�s_256_xts + "AES-256-XTS" + + ) + +2824  + #LN_�s_256_xts + "�s-256-xts" + + ) + +2825  + #NID_�s_256_xts + 914 + + ) + +2826  + #OBJ_�s_256_xts + +OBJ_��_siswg +,0L,1L,2L + + ) + +2828  + #SN_�s_128_cfb1 + "AES-128-CFB1" + + ) + +2829  + #LN_�s_128_cfb1 + "�s-128-cfb1" + + ) + +2830  + #NID_�s_128_cfb1 + 650 + + ) + +2832  + #SN_�s_192_cfb1 + "AES-192-CFB1" + + ) + +2833  + #LN_�s_192_cfb1 + "�s-192-cfb1" + + ) + +2834  + #NID_�s_192_cfb1 + 651 + + ) + +2836  + #SN_�s_256_cfb1 + "AES-256-CFB1" + + ) + +2837  + #LN_�s_256_cfb1 + "�s-256-cfb1" + + ) + +2838  + #NID_�s_256_cfb1 + 652 + + ) + +2840  + #SN_�s_128_cfb8 + "AES-128-CFB8" + + ) + +2841  + #LN_�s_128_cfb8 + "�s-128-cfb8" + + ) + +2842  + #NID_�s_128_cfb8 + 653 + + ) + +2844  + #SN_�s_192_cfb8 + "AES-192-CFB8" + + ) + +2845  + #LN_�s_192_cfb8 + "�s-192-cfb8" + + ) + +2846  + #NID_�s_192_cfb8 + 654 + + ) + +2848  + #SN_�s_256_cfb8 + "AES-256-CFB8" + + ) + +2849  + #LN_�s_256_cfb8 + "�s-256-cfb8" + + ) + +2850  + #NID_�s_256_cfb8 + 655 + + ) + +2852  + #SN_�s_128_�r + "AES-128-CTR" + + ) + +2853  + #LN_�s_128_�r + "�s-128-�r" + + ) + +2854  + #NID_�s_128_�r + 904 + + ) + +2856  + #SN_�s_192_�r + "AES-192-CTR" + + ) + +2857  + #LN_�s_192_�r + "�s-192-�r" + + ) + +2858  + #NID_�s_192_�r + 905 + + ) + +2860  + #SN_�s_256_�r + "AES-256-CTR" + + ) + +2861  + #LN_�s_256_�r + "�s-256-�r" + + ) + +2862  + #NID_�s_256_�r + 906 + + ) + +2864  + #SN_�s_128_ocb + "AES-128-OCB" + + ) + +2865  + #LN_�s_128_ocb + "�s-128-ocb" + + ) + +2866  + #NID_�s_128_ocb + 958 + + ) + +2868  + #SN_�s_192_ocb + "AES-192-OCB" + + ) + +2869  + #LN_�s_192_ocb + "�s-192-ocb" + + ) + +2870  + #NID_�s_192_ocb + 959 + + ) + +2872  + #SN_�s_256_ocb + "AES-256-OCB" + + ) + +2873  + #LN_�s_256_ocb + "�s-256-ocb" + + ) + +2874  + #NID_�s_256_ocb + 960 + + ) + +2876  + #SN_des_cfb1 + "DES-CFB1" + + ) + +2877  + #LN_des_cfb1 + "des-cfb1" + + ) + +2878  + #NID_des_cfb1 + 656 + + ) + +2880  + #SN_des_cfb8 + "DES-CFB8" + + ) + +2881  + #LN_des_cfb8 + "des-cfb8" + + ) + +2882  + #NID_des_cfb8 + 657 + + ) + +2884  + #SN_des_ede3_cfb1 + "DES-EDE3-CFB1" + + ) + +2885  + #LN_des_ede3_cfb1 + "des-ede3-cfb1" + + ) + +2886  + #NID_des_ede3_cfb1 + 658 + + ) + +2888  + #SN_des_ede3_cfb8 + "DES-EDE3-CFB8" + + ) + +2889  + #LN_des_ede3_cfb8 + "des-ede3-cfb8" + + ) + +2890  + #NID_des_ede3_cfb8 + 659 + + ) + +2892  + #OBJ_ni�_hash�gs + +OBJ_ni�Algܙhms +,2L + + ) + +2894  + #SN_sha256 + "SHA256" + + ) + +2895  + #LN_sha256 + "sha256" + + ) + +2896  + #NID_sha256 + 672 + + ) + +2897  + #OBJ_sha256 + +OBJ_ni�_hash�gs +,1L + + ) + +2899  + #SN_sha384 + "SHA384" + + ) + +2900  + #LN_sha384 + "sha384" + + ) + +2901  + #NID_sha384 + 673 + + ) + +2902  + #OBJ_sha384 + +OBJ_ni�_hash�gs +,2L + + ) + +2904  + #SN_sha512 + "SHA512" + + ) + +2905  + #LN_sha512 + "sha512" + + ) + +2906  + #NID_sha512 + 674 + + ) + +2907  + #OBJ_sha512 + +OBJ_ni�_hash�gs +,3L + + ) + +2909  + #SN_sha224 + "SHA224" + + ) + +2910  + #LN_sha224 + "sha224" + + ) + +2911  + #NID_sha224 + 675 + + ) + +2912  + #OBJ_sha224 + +OBJ_ni�_hash�gs +,4L + + ) + +2914  + #SN_sha512_224 + "SHA512-224" + + ) + +2915  + #LN_sha512_224 + "sha512-224" + + ) + +2916  + #NID_sha512_224 + 1094 + + ) + +2917  + #OBJ_sha512_224 + +OBJ_ni�_hash�gs +,5L + + ) + +2919  + #SN_sha512_256 + "SHA512-256" + + ) + +2920  + #LN_sha512_256 + "sha512-256" + + ) + +2921  + #NID_sha512_256 + 1095 + + ) + +2922  + #OBJ_sha512_256 + +OBJ_ni�_hash�gs +,6L + + ) + +2924  + #SN_sha3_224 + "SHA3-224" + + ) + +2925  + #LN_sha3_224 + "sha3-224" + + ) + +2926  + #NID_sha3_224 + 1096 + + ) + +2927  + #OBJ_sha3_224 + +OBJ_ni�_hash�gs +,7L + + ) + +2929  + #SN_sha3_256 + "SHA3-256" + + ) + +2930  + #LN_sha3_256 + "sha3-256" + + ) + +2931  + #NID_sha3_256 + 1097 + + ) + +2932  + #OBJ_sha3_256 + +OBJ_ni�_hash�gs +,8L + + ) + +2934  + #SN_sha3_384 + "SHA3-384" + + ) + +2935  + #LN_sha3_384 + "sha3-384" + + ) + +2936  + #NID_sha3_384 + 1098 + + ) + +2937  + #OBJ_sha3_384 + +OBJ_ni�_hash�gs +,9L + + ) + +2939  + #SN_sha3_512 + "SHA3-512" + + ) + +2940  + #LN_sha3_512 + "sha3-512" + + ) + +2941  + #NID_sha3_512 + 1099 + + ) + +2942  + #OBJ_sha3_512 + +OBJ_ni�_hash�gs +,10L + + ) + +2944  + #SN_shake128 + "SHAKE128" + + ) + +2945  + #LN_shake128 + "shake128" + + ) + +2946  + #NID_shake128 + 1100 + + ) + +2947  + #OBJ_shake128 + +OBJ_ni�_hash�gs +,11L + + ) + +2949  + #SN_shake256 + "SHAKE256" + + ) + +2950  + #LN_shake256 + "shake256" + + ) + +2951  + #NID_shake256 + 1101 + + ) + +2952  + #OBJ_shake256 + +OBJ_ni�_hash�gs +,12L + + ) + +2954  + #SN_hmac_sha3_224 + "id-hmacW�hSHA3-224" + + ) + +2955  + #LN_hmac_sha3_224 + "hmac-sha3-224" + + ) + +2956  + #NID_hmac_sha3_224 + 1102 + + ) + +2957  + #OBJ_hmac_sha3_224 + +OBJ_ni�_hash�gs +,13L + + ) + +2959  + #SN_hmac_sha3_256 + "id-hmacW�hSHA3-256" + + ) + +2960  + #LN_hmac_sha3_256 + "hmac-sha3-256" + + ) + +2961  + #NID_hmac_sha3_256 + 1103 + + ) + +2962  + #OBJ_hmac_sha3_256 + +OBJ_ni�_hash�gs +,14L + + ) + +2964  + #SN_hmac_sha3_384 + "id-hmacW�hSHA3-384" + + ) + +2965  + #LN_hmac_sha3_384 + "hmac-sha3-384" + + ) + +2966  + #NID_hmac_sha3_384 + 1104 + + ) + +2967  + #OBJ_hmac_sha3_384 + +OBJ_ni�_hash�gs +,15L + + ) + +2969  + #SN_hmac_sha3_512 + "id-hmacW�hSHA3-512" + + ) + +2970  + #LN_hmac_sha3_512 + "hmac-sha3-512" + + ) + +2971  + #NID_hmac_sha3_512 + 1105 + + ) + +2972  + #OBJ_hmac_sha3_512 + +OBJ_ni�_hash�gs +,16L + + ) + +2974  + #OBJ_d�_w�h_sha2 + +OBJ_ni�Algܙhms +,3L + + ) + +2976  + #SN_d�_w�h_SHA224 + "d�_w�h_SHA224" + + ) + +2977  + #NID_d�_w�h_SHA224 + 802 + + ) + +2978  + #OBJ_d�_w�h_SHA224 + +OBJ_d�_w�h_sha2 +,1L + + ) + +2980  + #SN_d�_w�h_SHA256 + "d�_w�h_SHA256" + + ) + +2981  + #NID_d�_w�h_SHA256 + 803 + + ) + +2982  + #OBJ_d�_w�h_SHA256 + +OBJ_d�_w�h_sha2 +,2L + + ) + +2984  + #OBJ_sigAlgs + +OBJ_ni�Algܙhms +,3L + + ) + +2986  + #SN_d�_w�h_SHA384 + "id-d�-w�h-sha384" + + ) + +2987  + #LN_d�_w�h_SHA384 + "d�_w�h_SHA384" + + ) + +2988  + #NID_d�_w�h_SHA384 + 1106 + + ) + +2989  + #OBJ_d�_w�h_SHA384 + +OBJ_sigAlgs +,3L + + ) + +2991  + #SN_d�_w�h_SHA512 + "id-d�-w�h-sha512" + + ) + +2992  + #LN_d�_w�h_SHA512 + "d�_w�h_SHA512" + + ) + +2993  + #NID_d�_w�h_SHA512 + 1107 + + ) + +2994  + #OBJ_d�_w�h_SHA512 + +OBJ_sigAlgs +,4L + + ) + +2996  + #SN_d�_w�h_SHA3_224 + "id-d�-w�h-sha3-224" + + ) + +2997  + #LN_d�_w�h_SHA3_224 + "d�_w�h_SHA3-224" + + ) + +2998  + #NID_d�_w�h_SHA3_224 + 1108 + + ) + +2999  + #OBJ_d�_w�h_SHA3_224 + +OBJ_sigAlgs +,5L + + ) + +3001  + #SN_d�_w�h_SHA3_256 + "id-d�-w�h-sha3-256" + + ) + +3002  + #LN_d�_w�h_SHA3_256 + "d�_w�h_SHA3-256" + + ) + +3003  + #NID_d�_w�h_SHA3_256 + 1109 + + ) + +3004  + #OBJ_d�_w�h_SHA3_256 + +OBJ_sigAlgs +,6L + + ) + +3006  + #SN_d�_w�h_SHA3_384 + "id-d�-w�h-sha3-384" + + ) + +3007  + #LN_d�_w�h_SHA3_384 + "d�_w�h_SHA3-384" + + ) + +3008  + #NID_d�_w�h_SHA3_384 + 1110 + + ) + +3009  + #OBJ_d�_w�h_SHA3_384 + +OBJ_sigAlgs +,7L + + ) + +3011  + #SN_d�_w�h_SHA3_512 + "id-d�-w�h-sha3-512" + + ) + +3012  + #LN_d�_w�h_SHA3_512 + "d�_w�h_SHA3-512" + + ) + +3013  + #NID_d�_w�h_SHA3_512 + 1111 + + ) + +3014  + #OBJ_d�_w�h_SHA3_512 + +OBJ_sigAlgs +,8L + + ) + +3016  + #SN_ecd�_w�h_SHA3_224 + "id-ecd�-w�h-sha3-224" + + ) + +3017  + #LN_ecd�_w�h_SHA3_224 + "ecd�_w�h_SHA3-224" + + ) + +3018  + #NID_ecd�_w�h_SHA3_224 + 1112 + + ) + +3019  + #OBJ_ecd�_w�h_SHA3_224 + +OBJ_sigAlgs +,9L + + ) + +3021  + #SN_ecd�_w�h_SHA3_256 + "id-ecd�-w�h-sha3-256" + + ) + +3022  + #LN_ecd�_w�h_SHA3_256 + "ecd�_w�h_SHA3-256" + + ) + +3023  + #NID_ecd�_w�h_SHA3_256 + 1113 + + ) + +3024  + #OBJ_ecd�_w�h_SHA3_256 + +OBJ_sigAlgs +,10L + + ) + +3026  + #SN_ecd�_w�h_SHA3_384 + "id-ecd�-w�h-sha3-384" + + ) + +3027  + #LN_ecd�_w�h_SHA3_384 + "ecd�_w�h_SHA3-384" + + ) + +3028  + #NID_ecd�_w�h_SHA3_384 + 1114 + + ) + +3029  + #OBJ_ecd�_w�h_SHA3_384 + +OBJ_sigAlgs +,11L + + ) + +3031  + #SN_ecd�_w�h_SHA3_512 + "id-ecd�-w�h-sha3-512" + + ) + +3032  + #LN_ecd�_w�h_SHA3_512 + "ecd�_w�h_SHA3-512" + + ) + +3033  + #NID_ecd�_w�h_SHA3_512 + 1115 + + ) + +3034  + #OBJ_ecd�_w�h_SHA3_512 + +OBJ_sigAlgs +,12L + + ) + +3036  + #SN_RSA_SHA3_224 + "id-r�s�-pkcs1-v1_5-w�h-sha3-224" + + ) + +3037  + #LN_RSA_SHA3_224 + "RSA-SHA3-224" + + ) + +3038  + #NID_RSA_SHA3_224 + 1116 + + ) + +3039  + #OBJ_RSA_SHA3_224 + +OBJ_sigAlgs +,13L + + ) + +3041  + #SN_RSA_SHA3_256 + "id-r�s�-pkcs1-v1_5-w�h-sha3-256" + + ) + +3042  + #LN_RSA_SHA3_256 + "RSA-SHA3-256" + + ) + +3043  + #NID_RSA_SHA3_256 + 1117 + + ) + +3044  + #OBJ_RSA_SHA3_256 + +OBJ_sigAlgs +,14L + + ) + +3046  + #SN_RSA_SHA3_384 + "id-r�s�-pkcs1-v1_5-w�h-sha3-384" + + ) + +3047  + #LN_RSA_SHA3_384 + "RSA-SHA3-384" + + ) + +3048  + #NID_RSA_SHA3_384 + 1118 + + ) + +3049  + #OBJ_RSA_SHA3_384 + +OBJ_sigAlgs +,15L + + ) + +3051  + #SN_RSA_SHA3_512 + "id-r�s�-pkcs1-v1_5-w�h-sha3-512" + + ) + +3052  + #LN_RSA_SHA3_512 + "RSA-SHA3-512" + + ) + +3053  + #NID_RSA_SHA3_512 + 1119 + + ) + +3054  + #OBJ_RSA_SHA3_512 + +OBJ_sigAlgs +,16L + + ) + +3056  + #SN_h�d_��ru�i�_code + "h�dIn�ru�i�Code" + + ) + +3057  + #LN_h�d_��ru�i�_code + "H�d In�ru�i� Code" + + ) + +3058  + #NID_h�d_��ru�i�_code + 430 + + ) + +3059  + #OBJ_h�d_��ru�i�_code + +OBJ_id_� +,23L + + ) + +3061  + #OBJ_h�dIn�ru�i� + +OBJ_X9_57 +,2L + + ) + +3063  + #SN_h�d_��ru�i�_n�e + "h�dIn�ru�i�N�e" + + ) + +3064  + #LN_h�d_��ru�i�_n�e + "H�d In�ru�i� N�e" + + ) + +3065  + #NID_h�d_��ru�i�_n�e + 431 + + ) + +3066  + #OBJ_h�d_��ru�i�_n�e + +OBJ_h�dIn�ru�i� +,1L + + ) + +3068  + #SN_h�d_��ru�i�_��_issu� + "h�dIn�ru�i�C�lIssu�" + + ) + +3069  + #LN_h�d_��ru�i�_��_issu� + "H�d In�ru�i� C��Issu�" + + ) + +3070  + #NID_h�d_��ru�i�_��_issu� + 432 + + ) + +3071  + #OBJ_h�d_��ru�i�_��_issu� + +OBJ_h�dIn�ru�i� +,2L + + ) + +3073  + #SN_h�d_��ru�i�_�je� + "h�dIn�ru�i�Reje�" + + ) + +3074  + #LN_h�d_��ru�i�_�je� + "H�d In�ru�i� Reje�" + + ) + +3075  + #NID_h�d_��ru�i�_�je� + 433 + + ) + +3076  + #OBJ_h�d_��ru�i�_�je� + +OBJ_h�dIn�ru�i� +,3L + + ) + +3078  + #SN_d�a + "d�a" + + ) + +3079  + #NID_d�a + 434 + + ) + +3080  + #OBJ_d�a + +OBJ_�u_t +,9L + + ) + +3082  + #SN_pss + "pss" + + ) + +3083  + #NID_pss + 435 + + ) + +3084  + #OBJ_pss + +OBJ_d�a +,2342L + + ) + +3086  + #SN_u� + "u�" + + ) + +3087  + #NID_u� + 436 + + ) + +3088  + #OBJ_u� + +OBJ_pss +,19200300L + + ) + +3090  + #SN_p�� + "p��" + + ) + +3091  + #NID_p�� + 437 + + ) + +3092  + #OBJ_p�� + +OBJ_u� +,100L + + ) + +3094  + #LN_p��A�ribu�Ty� + "p��A�ribu�Ty�" + + ) + +3095  + #NID_p��A�ribu�Ty� + 438 + + ) + +3096  + #OBJ_p��A�ribu�Ty� + +OBJ_p�� +,1L + + ) + +3098  + #LN_p��A�ribu�Sy�ax + "p��A�ribu�Sy�ax" + + ) + +3099  + #NID_p��A�ribu�Sy�ax + 439 + + ) + +3100  + #OBJ_p��A�ribu�Sy�ax + +OBJ_p�� +,3L + + ) + +3102  + #LN_p��Obje�C�ss + "p��Obje�C�ss" + + ) + +3103  + #NID_p��Obje�C�ss + 440 + + ) + +3104  + #OBJ_p��Obje�C�ss + +OBJ_p�� +,4L + + ) + +3106  + #LN_p��Groups + "p��Groups" + + ) + +3107  + #NID_p��Groups + 441 + + ) + +3108  + #OBJ_p��Groups + +OBJ_p�� +,10L + + ) + +3110  + #LN_iA5S��gSy�ax + "iA5S��gSy�ax" + + ) + +3111  + #NID_iA5S��gSy�ax + 442 + + ) + +3112  + #OBJ_iA5S��gSy�ax + +OBJ_p��A�ribu�Sy�ax +,4L + + ) + +3114  + #LN_��Ign�eIA5S��gSy�ax + "��Ign�eIA5S��gSy�ax" + + ) + +3115  + #NID_��Ign�eIA5S��gSy�ax + 443 + + ) + +3116  + #OBJ_��Ign�eIA5S��gSy�ax + +OBJ_p��A�ribu�Sy�ax +,5L + + ) + +3118  + #LN_p��Obje� + "p��Obje�" + + ) + +3119  + #NID_p��Obje� + 444 + + ) + +3120  + #OBJ_p��Obje� + +OBJ_p��Obje�C�ss +,3L + + ) + +3122  + #LN_p��P�s� + "p��P�s�" + + ) + +3123  + #NID_p��P�s� + 445 + + ) + +3124  + #OBJ_p��P�s� + +OBJ_p��Obje�C�ss +,4L + + ) + +3126  + #SN_accou� + "accou�" + + ) + +3127  + #NID_accou� + 446 + + ) + +3128  + #OBJ_accou� + +OBJ_p��Obje�C�ss +,5L + + ) + +3130  + #SN_docum�t + "docum�t" + + ) + +3131  + #NID_docum�t + 447 + + ) + +3132  + #OBJ_docum�t + +OBJ_p��Obje�C�ss +,6L + + ) + +3134  + #SN_room + "room" + + ) + +3135  + #NID_room + 448 + + ) + +3136  + #OBJ_room + +OBJ_p��Obje�C�ss +,7L + + ) + +3138  + #LN_docum�tS��s + "docum�tS��s" + + ) + +3139  + #NID_docum�tS��s + 449 + + ) + +3140  + #OBJ_docum�tS��s + +OBJ_p��Obje�C�ss +,9L + + ) + +3142  + #SN_Doma� + "doma�" + + ) + +3143  + #LN_Doma� + "Doma�" + + ) + +3144  + #NID_Doma� + 392 + + ) + +3145  + #OBJ_Doma� + +OBJ_p��Obje�C�ss +,13L + + ) + +3147  + #LN_rFC822lo�lP�t + "rFC822lo�lP�t" + + ) + +3148  + #NID_rFC822lo�lP�t + 450 + + ) + +3149  + #OBJ_rFC822lo�lP�t + +OBJ_p��Obje�C�ss +,14L + + ) + +3151  + #LN_dNSDoma� + "dNSDoma�" + + ) + +3152  + #NID_dNSDoma� + 451 + + ) + +3153  + #OBJ_dNSDoma� + +OBJ_p��Obje�C�ss +,15L + + ) + +3155  + #LN_doma�R��edObje� + "doma�R��edObje�" + + ) + +3156  + #NID_doma�R��edObje� + 452 + + ) + +3157  + #OBJ_doma�R��edObje� + +OBJ_p��Obje�C�ss +,17L + + ) + +3159  + #LN_�ndlyCou�ry + "�ndlyCou�ry" + + ) + +3160  + #NID_�ndlyCou�ry + 453 + + ) + +3161  + #OBJ_�ndlyCou�ry + +OBJ_p��Obje�C�ss +,18L + + ) + +3163  + #LN_sim�eSecur�yObje� + "sim�eSecur�yObje�" + + ) + +3164  + #NID_sim�eSecur�yObje� + 454 + + ) + +3165  + #OBJ_sim�eSecur�yObje� + +OBJ_p��Obje�C�ss +,19L + + ) + +3167  + #LN_p��Org�iz�i� + "p��Org�iz�i�" + + ) + +3168  + #NID_p��Org�iz�i� + 455 + + ) + +3169  + #OBJ_p��Org�iz�i� + +OBJ_p��Obje�C�ss +,20L + + ) + +3171  + #LN_p��DSA + "p��DSA" + + ) + +3172  + #NID_p��DSA + 456 + + ) + +3173  + #OBJ_p��DSA + +OBJ_p��Obje�C�ss +,21L + + ) + +3175  + #LN_qu��yLab��dD�a + "qu��yLab��dD�a" + + ) + +3176  + #NID_qu��yLab��dD�a + 457 + + ) + +3177  + #OBJ_qu��yLab��dD�a + +OBJ_p��Obje�C�ss +,22L + + ) + +3179  + #SN_u�rId + "UID" + + ) + +3180  + #LN_u�rId + "u�rId" + + ) + +3181  + #NID_u�rId + 458 + + ) + +3182  + #OBJ_u�rId + +OBJ_p��A�ribu�Ty� +,1L + + ) + +3184  + #LN_�xtEncodedORAdd�ss + "�xtEncodedORAdd�ss" + + ) + +3185  + #NID_�xtEncodedORAdd�ss + 459 + + ) + +3186  + #OBJ_�xtEncodedORAdd�ss + +OBJ_p��A�ribu�Ty� +,2L + + ) + +3188  + #SN_rfc822Ma�box + "ma�" + + ) + +3189  + #LN_rfc822Ma�box + "rfc822Ma�box" + + ) + +3190  + #NID_rfc822Ma�box + 460 + + ) + +3191  + #OBJ_rfc822Ma�box + +OBJ_p��A�ribu�Ty� +,3L + + ) + +3193  + #SN_�fo + "�fo" + + ) + +3194  + #NID_�fo + 461 + + ) + +3195  + #OBJ_�fo + +OBJ_p��A�ribu�Ty� +,4L + + ) + +3197  + #LN_�vour�eDr�k + "�vour�eDr�k" + + ) + +3198  + #NID_�vour�eDr�k + 462 + + ) + +3199  + #OBJ_�vour�eDr�k + +OBJ_p��A�ribu�Ty� +,5L + + ) + +3201  + #LN_roomNumb� + "roomNumb�" + + ) + +3202  + #NID_roomNumb� + 463 + + ) + +3203  + #OBJ_roomNumb� + +OBJ_p��A�ribu�Ty� +,6L + + ) + +3205  + #SN_ph�o + "ph�o" + + ) + +3206  + #NID_ph�o + 464 + + ) + +3207  + #OBJ_ph�o + +OBJ_p��A�ribu�Ty� +,7L + + ) + +3209  + #LN_u�rC�ss + "u�rC�ss" + + ) + +3210  + #NID_u�rC�ss + 465 + + ) + +3211  + #OBJ_u�rC�ss + +OBJ_p��A�ribu�Ty� +,8L + + ) + +3213  + #SN_ho� + "ho�" + + ) + +3214  + #NID_ho� + 466 + + ) + +3215  + #OBJ_ho� + +OBJ_p��A�ribu�Ty� +,9L + + ) + +3217  + #SN_m�ag� + "m�ag�" + + ) + +3218  + #NID_m�ag� + 467 + + ) + +3219  + #OBJ_m�ag� + +OBJ_p��A�ribu�Ty� +,10L + + ) + +3221  + #LN_docum�tId�tif�r + "docum�tId�tif�r" + + ) + +3222  + #NID_docum�tId�tif�r + 468 + + ) + +3223  + #OBJ_docum�tId�tif�r + +OBJ_p��A�ribu�Ty� +,11L + + ) + +3225  + #LN_docum�tT�� + "docum�tT��" + + ) + +3226  + #NID_docum�tT�� + 469 + + ) + +3227  + #OBJ_docum�tT�� + +OBJ_p��A�ribu�Ty� +,12L + + ) + +3229  + #LN_docum�tV�si� + "docum�tV�si�" + + ) + +3230  + #NID_docum�tV�si� + 470 + + ) + +3231  + #OBJ_docum�tV�si� + +OBJ_p��A�ribu�Ty� +,13L + + ) + +3233  + #LN_docum�tAuth� + "docum�tAuth�" + + ) + +3234  + #NID_docum�tAuth� + 471 + + ) + +3235  + #OBJ_docum�tAuth� + +OBJ_p��A�ribu�Ty� +,14L + + ) + +3237  + #LN_docum�tLo�ti� + "docum�tLo�ti�" + + ) + +3238  + #NID_docum�tLo�ti� + 472 + + ) + +3239  + #OBJ_docum�tLo�ti� + +OBJ_p��A�ribu�Ty� +,15L + + ) + +3241  + #LN_homeT��h�eNumb� + "homeT��h�eNumb�" + + ) + +3242  + #NID_homeT��h�eNumb� + 473 + + ) + +3243  + #OBJ_homeT��h�eNumb� + +OBJ_p��A�ribu�Ty� +,20L + + ) + +3245  + #SN_����y + "����y" + + ) + +3246  + #NID_����y + 474 + + ) + +3247  + #OBJ_����y + +OBJ_p��A�ribu�Ty� +,21L + + ) + +3249  + #LN_�h�Ma�box + "�h�Ma�box" + + ) + +3250  + #NID_�h�Ma�box + 475 + + ) + +3251  + #OBJ_�h�Ma�box + +OBJ_p��A�ribu�Ty� +,22L + + ) + +3253  + #LN_ϡModif�dTime + "ϡModif�dTime" + + ) + +3254  + #NID_ϡModif�dTime + 476 + + ) + +3255  + #OBJ_ϡModif�dTime + +OBJ_p��A�ribu�Ty� +,23L + + ) + +3257  + #LN_ϡModif�dBy + "ϡModif�dBy" + + ) + +3258  + #NID_ϡModif�dBy + 477 + + ) + +3259  + #OBJ_ϡModif�dBy + +OBJ_p��A�ribu�Ty� +,24L + + ) + +3261  + #SN_doma�Compڒt + "DC" + + ) + +3262  + #LN_doma�Compڒt + "doma�Compڒt" + + ) + +3263  + #NID_doma�Compڒt + 391 + + ) + +3264  + #OBJ_doma�Compڒt + +OBJ_p��A�ribu�Ty� +,25L + + ) + +3266  + #LN_aRec�d + "aRec�d" + + ) + +3267  + #NID_aRec�d + 478 + + ) + +3268  + #OBJ_aRec�d + +OBJ_p��A�ribu�Ty� +,26L + + ) + +3270  + #LN_p��A�ribu�Ty�27 + "p��A�ribu�Ty�27" + + ) + +3271  + #NID_p��A�ribu�Ty�27 + 479 + + ) + +3272  + #OBJ_p��A�ribu�Ty�27 + +OBJ_p��A�ribu�Ty� +,27L + + ) + +3274  + #LN_mXRec�d + "mXRec�d" + + ) + +3275  + #NID_mXRec�d + 480 + + ) + +3276  + #OBJ_mXRec�d + +OBJ_p��A�ribu�Ty� +,28L + + ) + +3278  + #LN_nSRec�d + "nSRec�d" + + ) + +3279  + #NID_nSRec�d + 481 + + ) + +3280  + #OBJ_nSRec�d + +OBJ_p��A�ribu�Ty� +,29L + + ) + +3282  + #LN_sOARec�d + "sOARec�d" + + ) + +3283  + #NID_sOARec�d + 482 + + ) + +3284  + #OBJ_sOARec�d + +OBJ_p��A�ribu�Ty� +,30L + + ) + +3286  + #LN_cNAMERec�d + "cNAMERec�d" + + ) + +3287  + #NID_cNAMERec�d + 483 + + ) + +3288  + #OBJ_cNAMERec�d + +OBJ_p��A�ribu�Ty� +,31L + + ) + +3290  + #LN_assoc��dDoma� + "assoc��dDoma�" + + ) + +3291  + #NID_assoc��dDoma� + 484 + + ) + +3292  + #OBJ_assoc��dDoma� + +OBJ_p��A�ribu�Ty� +,37L + + ) + +3294  + #LN_assoc��dName + "assoc��dName" + + ) + +3295  + #NID_assoc��dName + 485 + + ) + +3296  + #OBJ_assoc��dName + +OBJ_p��A�ribu�Ty� +,38L + + ) + +3298  + #LN_homePo��Add�ss + "homePo��Add�ss" + + ) + +3299  + #NID_homePo��Add�ss + 486 + + ) + +3300  + #OBJ_homePo��Add�ss + +OBJ_p��A�ribu�Ty� +,39L + + ) + +3302  + #LN_�rsڮT�� + "�rsڮT��" + + ) + +3303  + #NID_�rsڮT�� + 487 + + ) + +3304  + #OBJ_�rsڮT�� + +OBJ_p��A�ribu�Ty� +,40L + + ) + +3306  + #LN_mob�eT��h�eNumb� + "mob�eT��h�eNumb�" + + ) + +3307  + #NID_mob�eT��h�eNumb� + 488 + + ) + +3308  + #OBJ_mob�eT��h�eNumb� + +OBJ_p��A�ribu�Ty� +,41L + + ) + +3310  + #LN_�g�T��h�eNumb� + "�g�T��h�eNumb�" + + ) + +3311  + #NID_�g�T��h�eNumb� + 489 + + ) + +3312  + #OBJ_�g�T��h�eNumb� + +OBJ_p��A�ribu�Ty� +,42L + + ) + +3314  + #LN_�ndlyCou�ryName + "�ndlyCou�ryName" + + ) + +3315  + #NID_�ndlyCou�ryName + 490 + + ) + +3316  + #OBJ_�ndlyCou�ryName + +OBJ_p��A�ribu�Ty� +,43L + + ) + +3318  + #SN_uniqueId�tif�r + "uid" + + ) + +3319  + #LN_uniqueId�tif�r + "uniqueId�tif�r" + + ) + +3320  + #NID_uniqueId�tif�r + 102 + + ) + +3321  + #OBJ_uniqueId�tif�r + +OBJ_p��A�ribu�Ty� +,44L + + ) + +3323  + #LN_�g�iz�iڮS�tus + "�g�iz�iڮS�tus" + + ) + +3324  + #NID_�g�iz�iڮS�tus + 491 + + ) + +3325  + #OBJ_�g�iz�iڮS�tus + +OBJ_p��A�ribu�Ty� +,45L + + ) + +3327  + #LN_j��Ma�box + "j��Ma�box" + + ) + +3328  + #NID_j��Ma�box + 492 + + ) + +3329  + #OBJ_j��Ma�box + +OBJ_p��A�ribu�Ty� +,46L + + ) + +3331  + #LN_ma�P��n�O�i� + "ma�P��n�O�i�" + + ) + +3332  + #NID_ma�P��n�O�i� + 493 + + ) + +3333  + #OBJ_ma�P��n�O�i� + +OBJ_p��A�ribu�Ty� +,47L + + ) + +3335  + #LN_bu�d�gName + "bu�d�gName" + + ) + +3336  + #NID_bu�d�gName + 494 + + ) + +3337  + #OBJ_bu�d�gName + +OBJ_p��A�ribu�Ty� +,48L + + ) + +3339  + #LN_dSAQu��y + "dSAQu��y" + + ) + +3340  + #NID_dSAQu��y + 495 + + ) + +3341  + #OBJ_dSAQu��y + +OBJ_p��A�ribu�Ty� +,49L + + ) + +3343  + #LN_s�g�Lev�Qu��y + "s�g�Lev�Qu��y" + + ) + +3344  + #NID_s�g�Lev�Qu��y + 496 + + ) + +3345  + #OBJ_s�g�Lev�Qu��y + +OBJ_p��A�ribu�Ty� +,50L + + ) + +3347  + #LN_sub��M�imumQu��y + "sub��M�imumQu��y" + + ) + +3348  + #NID_sub��M�imumQu��y + 497 + + ) + +3349  + #OBJ_sub��M�imumQu��y + +OBJ_p��A�ribu�Ty� +,51L + + ) + +3351  + #LN_sub��MaximumQu��y + "sub��MaximumQu��y" + + ) + +3352  + #NID_sub��MaximumQu��y + 498 + + ) + +3353  + #OBJ_sub��MaximumQu��y + +OBJ_p��A�ribu�Ty� +,52L + + ) + +3355  + #LN_�rsڮSig�tu� + "�rsڮSig�tu�" + + ) + +3356  + #NID_�rsڮSig�tu� + 499 + + ) + +3357  + #OBJ_�rsڮSig�tu� + +OBJ_p��A�ribu�Ty� +,53L + + ) + +3359  + #LN_dITRed�e� + "dITRed�e�" + + ) + +3360  + #NID_dITRed�e� + 500 + + ) + +3361  + #OBJ_dITRed�e� + +OBJ_p��A�ribu�Ty� +,54L + + ) + +3363  + #SN_audio + "audio" + + ) + +3364  + #NID_audio + 501 + + ) + +3365  + #OBJ_audio + +OBJ_p��A�ribu�Ty� +,55L + + ) + +3367  + #LN_docum�tPublish� + "docum�tPublish�" + + ) + +3368  + #NID_docum�tPublish� + 502 + + ) + +3369  + #OBJ_docum�tPublish� + +OBJ_p��A�ribu�Ty� +,56L + + ) + +3371  + #SN_id_�t + "id-�t" + + ) + +3372  + #LN_id_�t + "Secu� E��r�i�T�n��i�s" + + ) + +3373  + #NID_id_�t + 512 + + ) + +3374  + #OBJ_id_�t + +OBJ_����iڮ_�g�iz�i�s +,42L + + ) + +3376  + #SN_�t_�y� + "�t-�y�" + + ) + +3377  + #LN_�t_�y� + "cڋ��y�s" + + ) + +3378  + #NID_�t_�y� + 513 + + ) + +3379  + #OBJ_�t_�y� + +OBJ_id_�t +,0L + + ) + +3381  + #SN_�t_msgExt + "�t-msgExt" + + ) + +3382  + #LN_�t_msgExt + "mes�g�ex�nsi�s" + + ) + +3383  + #NID_�t_msgExt + 514 + + ) + +3384  + #OBJ_�t_msgExt + +OBJ_id_�t +,1L + + ) + +3386  + #SN_�t_�� + "�t-��" + + ) + +3387  + #NID_�t_�� + 515 + + ) + +3388  + #OBJ_�t_�� + +OBJ_id_�t +,3L + + ) + +3390  + #SN_�t_p�icy + "�t-p�icy" + + ) + +3391  + #NID_�t_p�icy + 516 + + ) + +3392  + #OBJ_�t_p�icy + +OBJ_id_�t +,5L + + ) + +3394  + #SN_�t_��Ext + "�t-��Ext" + + ) + +3395  + #LN_�t_��Ext + "��ifi���x�nsi�s" + + ) + +3396  + #NID_�t_��Ext + 517 + + ) + +3397  + #OBJ_�t_��Ext + +OBJ_id_�t +,7L + + ) + +3399  + #SN_�t_b�nd + "�t-b�nd" + + ) + +3400  + #NID_�t_b�nd + 518 + + ) + +3401  + #OBJ_�t_b�nd + +OBJ_id_�t +,8L + + ) + +3403  + #SN_�t�_PAND�a + "�t�-PAND�a" + + ) + +3404  + #NID_�t�_PAND�a + 519 + + ) + +3405  + #OBJ_�t�_PAND�a + +OBJ_�t_�y� +,0L + + ) + +3407  + #SN_�t�_PANTok� + "�t�-PANTok�" + + ) + +3408  + #NID_�t�_PANTok� + 520 + + ) + +3409  + #OBJ_�t�_PANTok� + +OBJ_�t_�y� +,1L + + ) + +3411  + #SN_�t�_PANO�y + "�t�-PANO�y" + + ) + +3412  + #NID_�t�_PANO�y + 521 + + ) + +3413  + #OBJ_�t�_PANO�y + +OBJ_�t_�y� +,2L + + ) + +3415  + #SN_�t�_OID�a + "�t�-OID�a" + + ) + +3416  + #NID_�t�_OID�a + 522 + + ) + +3417  + #OBJ_�t�_OID�a + +OBJ_�t_�y� +,3L + + ) + +3419  + #SN_�t�_PI + "�t�-PI" + + ) + +3420  + #NID_�t�_PI + 523 + + ) + +3421  + #OBJ_�t�_PI + +OBJ_�t_�y� +,4L + + ) + +3423  + #SN_�t�_PID�a + "�t�-PID�a" + + ) + +3424  + #NID_�t�_PID�a + 524 + + ) + +3425  + #OBJ_�t�_PID�a + +OBJ_�t_�y� +,5L + + ) + +3427  + #SN_�t�_PID�aUnsig�d + "�t�-PID�aUnsig�d" + + ) + +3428  + #NID_�t�_PID�aUnsig�d + 525 + + ) + +3429  + #OBJ_�t�_PID�aUnsig�d + +OBJ_�t_�y� +,6L + + ) + +3431  + #SN_�t�_HODI�ut + "�t�-HODI�ut" + + ) + +3432  + #NID_�t�_HODI�ut + 526 + + ) + +3433  + #OBJ_�t�_HODI�ut + +OBJ_�t_�y� +,7L + + ) + +3435  + #SN_�t�_AuthResBaggage + "�t�-AuthResBaggage" + + ) + +3436  + #NID_�t�_AuthResBaggage + 527 + + ) + +3437  + #OBJ_�t�_AuthResBaggage + +OBJ_�t_�y� +,8L + + ) + +3439  + #SN_�t�_AuthRevReqBaggage + "�t�-AuthRevReqBaggage" + + ) + +3440  + #NID_�t�_AuthRevReqBaggage + 528 + + ) + +3441  + #OBJ_�t�_AuthRevReqBaggage + +OBJ_�t_�y� +,9L + + ) + +3443  + #SN_�t�_AuthRevResBaggage + "�t�-AuthRevResBaggage" + + ) + +3444  + #NID_�t�_AuthRevResBaggage + 529 + + ) + +3445  + #OBJ_�t�_AuthRevResBaggage + +OBJ_�t_�y� +,10L + + ) + +3447  + #SN_�t�_C�Tok�Seq + "�t�-C�Tok�Seq" + + ) + +3448  + #NID_�t�_C�Tok�Seq + 530 + + ) + +3449  + #OBJ_�t�_C�Tok�Seq + +OBJ_�t_�y� +,11L + + ) + +3451  + #SN_�t�_PIn�ResD�a + "�t�-PIn�ResD�a" + + ) + +3452  + #NID_�t�_PIn�ResD�a + 531 + + ) + +3453  + #OBJ_�t�_PIn�ResD�a + +OBJ_�t_�y� +,12L + + ) + +3455  + #SN_�t�_PI_TBS + "�t�-PI-TBS" + + ) + +3456  + #NID_�t�_PI_TBS + 532 + + ) + +3457  + #OBJ_�t�_PI_TBS + +OBJ_�t_�y� +,13L + + ) + +3459  + #SN_�t�_PResD�a + "�t�-PResD�a" + + ) + +3460  + #NID_�t�_PResD�a + 533 + + ) + +3461  + #OBJ_�t�_PResD�a + +OBJ_�t_�y� +,14L + + ) + +3463  + #SN_�t�_AuthReqTBS + "�t�-AuthReqTBS" + + ) + +3464  + #NID_�t�_AuthReqTBS + 534 + + ) + +3465  + #OBJ_�t�_AuthReqTBS + +OBJ_�t_�y� +,16L + + ) + +3467  + #SN_�t�_AuthResTBS + "�t�-AuthResTBS" + + ) + +3468  + #NID_�t�_AuthResTBS + 535 + + ) + +3469  + #OBJ_�t�_AuthResTBS + +OBJ_�t_�y� +,17L + + ) + +3471  + #SN_�t�_AuthResTBSX + "�t�-AuthResTBSX" + + ) + +3472  + #NID_�t�_AuthResTBSX + 536 + + ) + +3473  + #OBJ_�t�_AuthResTBSX + +OBJ_�t_�y� +,18L + + ) + +3475  + #SN_�t�_AuthTok�TBS + "�t�-AuthTok�TBS" + + ) + +3476  + #NID_�t�_AuthTok�TBS + 537 + + ) + +3477  + #OBJ_�t�_AuthTok�TBS + +OBJ_�t_�y� +,19L + + ) + +3479  + #SN_�t�_C�Tok�D�a + "�t�-C�Tok�D�a" + + ) + +3480  + #NID_�t�_C�Tok�D�a + 538 + + ) + +3481  + #OBJ_�t�_C�Tok�D�a + +OBJ_�t_�y� +,20L + + ) + +3483  + #SN_�t�_C�Tok�TBS + "�t�-C�Tok�TBS" + + ) + +3484  + #NID_�t�_C�Tok�TBS + 539 + + ) + +3485  + #OBJ_�t�_C�Tok�TBS + +OBJ_�t_�y� +,21L + + ) + +3487  + #SN_�t�_AcqC�dCodeMsg + "�t�-AcqC�dCodeMsg" + + ) + +3488  + #NID_�t�_AcqC�dCodeMsg + 540 + + ) + +3489  + #OBJ_�t�_AcqC�dCodeMsg + +OBJ_�t_�y� +,22L + + ) + +3491  + #SN_�t�_AuthRevReqTBS + "�t�-AuthRevReqTBS" + + ) + +3492  + #NID_�t�_AuthRevReqTBS + 541 + + ) + +3493  + #OBJ_�t�_AuthRevReqTBS + +OBJ_�t_�y� +,23L + + ) + +3495  + #SN_�t�_AuthRevResD�a + "�t�-AuthRevResD�a" + + ) + +3496  + #NID_�t�_AuthRevResD�a + 542 + + ) + +3497  + #OBJ_�t�_AuthRevResD�a + +OBJ_�t_�y� +,24L + + ) + +3499  + #SN_�t�_AuthRevResTBS + "�t�-AuthRevResTBS" + + ) + +3500  + #NID_�t�_AuthRevResTBS + 543 + + ) + +3501  + #OBJ_�t�_AuthRevResTBS + +OBJ_�t_�y� +,25L + + ) + +3503  + #SN_�t�_C�ReqTBS + "�t�-C�ReqTBS" + + ) + +3504  + #NID_�t�_C�ReqTBS + 544 + + ) + +3505  + #OBJ_�t�_C�ReqTBS + +OBJ_�t_�y� +,26L + + ) + +3507  + #SN_�t�_C�ReqTBSX + "�t�-C�ReqTBSX" + + ) + +3508  + #NID_�t�_C�ReqTBSX + 545 + + ) + +3509  + #OBJ_�t�_C�ReqTBSX + +OBJ_�t_�y� +,27L + + ) + +3511  + #SN_�t�_C�ResD�a + "�t�-C�ResD�a" + + ) + +3512  + #NID_�t�_C�ResD�a + 546 + + ) + +3513  + #OBJ_�t�_C�ResD�a + +OBJ_�t_�y� +,28L + + ) + +3515  + #SN_�t�_C�RevReqTBS + "�t�-C�RevReqTBS" + + ) + +3516  + #NID_�t�_C�RevReqTBS + 547 + + ) + +3517  + #OBJ_�t�_C�RevReqTBS + +OBJ_�t_�y� +,29L + + ) + +3519  + #SN_�t�_C�RevReqTBSX + "�t�-C�RevReqTBSX" + + ) + +3520  + #NID_�t�_C�RevReqTBSX + 548 + + ) + +3521  + #OBJ_�t�_C�RevReqTBSX + +OBJ_�t_�y� +,30L + + ) + +3523  + #SN_�t�_C�RevResD�a + "�t�-C�RevResD�a" + + ) + +3524  + #NID_�t�_C�RevResD�a + 549 + + ) + +3525  + #OBJ_�t�_C�RevResD�a + +OBJ_�t_�y� +,31L + + ) + +3527  + #SN_�t�_C�dReqTBS + "�t�-C�dReqTBS" + + ) + +3528  + #NID_�t�_C�dReqTBS + 550 + + ) + +3529  + #OBJ_�t�_C�dReqTBS + +OBJ_�t_�y� +,32L + + ) + +3531  + #SN_�t�_C�dReqTBSX + "�t�-C�dReqTBSX" + + ) + +3532  + #NID_�t�_C�dReqTBSX + 551 + + ) + +3533  + #OBJ_�t�_C�dReqTBSX + +OBJ_�t_�y� +,33L + + ) + +3535  + #SN_�t�_C�dResD�a + "�t�-C�dResD�a" + + ) + +3536  + #NID_�t�_C�dResD�a + 552 + + ) + +3537  + #OBJ_�t�_C�dResD�a + +OBJ_�t_�y� +,34L + + ) + +3539  + #SN_�t�_C�dRevReqTBS + "�t�-C�dRevReqTBS" + + ) + +3540  + #NID_�t�_C�dRevReqTBS + 553 + + ) + +3541  + #OBJ_�t�_C�dRevReqTBS + +OBJ_�t_�y� +,35L + + ) + +3543  + #SN_�t�_C�dRevReqTBSX + "�t�-C�dRevReqTBSX" + + ) + +3544  + #NID_�t�_C�dRevReqTBSX + 554 + + ) + +3545  + #OBJ_�t�_C�dRevReqTBSX + +OBJ_�t_�y� +,36L + + ) + +3547  + #SN_�t�_C�dRevResD�a + "�t�-C�dRevResD�a" + + ) + +3548  + #NID_�t�_C�dRevResD�a + 555 + + ) + +3549  + #OBJ_�t�_C�dRevResD�a + +OBJ_�t_�y� +,37L + + ) + +3551  + #SN_�t�_PC�tReqD�a + "�t�-PC�tReqD�a" + + ) + +3552  + #NID_�t�_PC�tReqD�a + 556 + + ) + +3553  + #OBJ_�t�_PC�tReqD�a + +OBJ_�t_�y� +,38L + + ) + +3555  + #SN_�t�_PC�tResTBS + "�t�-PC�tResTBS" + + ) + +3556  + #NID_�t�_PC�tResTBS + 557 + + ) + +3557  + #OBJ_�t�_PC�tResTBS + +OBJ_�t_�y� +,39L + + ) + +3559  + #SN_�t�_B�chAdm�ReqD�a + "�t�-B�chAdm�ReqD�a" + + ) + +3560  + #NID_�t�_B�chAdm�ReqD�a + 558 + + ) + +3561  + #OBJ_�t�_B�chAdm�ReqD�a + +OBJ_�t_�y� +,40L + + ) + +3563  + #SN_�t�_B�chAdm�ResD�a + "�t�-B�chAdm�ResD�a" + + ) + +3564  + #NID_�t�_B�chAdm�ResD�a + 559 + + ) + +3565  + #OBJ_�t�_B�chAdm�ResD�a + +OBJ_�t_�y� +,41L + + ) + +3567  + #SN_�t�_C�dCIn�ResTBS + "�t�-C�dCIn�ResTBS" + + ) + +3568  + #NID_�t�_C�dCIn�ResTBS + 560 + + ) + +3569  + #OBJ_�t�_C�dCIn�ResTBS + +OBJ_�t_�y� +,42L + + ) + +3571  + #SN_�t�_MeAqCIn�ResTBS + "�t�-MeAqCIn�ResTBS" + + ) + +3572  + #NID_�t�_MeAqCIn�ResTBS + 561 + + ) + +3573  + #OBJ_�t�_MeAqCIn�ResTBS + +OBJ_�t_�y� +,43L + + ) + +3575  + #SN_�t�_RegF�mResTBS + "�t�-RegF�mResTBS" + + ) + +3576  + #NID_�t�_RegF�mResTBS + 562 + + ) + +3577  + #OBJ_�t�_RegF�mResTBS + +OBJ_�t_�y� +,44L + + ) + +3579  + #SN_�t�_C�tReqD�a + "�t�-C�tReqD�a" + + ) + +3580  + #NID_�t�_C�tReqD�a + 563 + + ) + +3581  + #OBJ_�t�_C�tReqD�a + +OBJ_�t_�y� +,45L + + ) + +3583  + #SN_�t�_C�tReqTBS + "�t�-C�tReqTBS" + + ) + +3584  + #NID_�t�_C�tReqTBS + 564 + + ) + +3585  + #OBJ_�t�_C�tReqTBS + +OBJ_�t_�y� +,46L + + ) + +3587  + #SN_�t�_C�tResD�a + "�t�-C�tResD�a" + + ) + +3588  + #NID_�t�_C�tResD�a + 565 + + ) + +3589  + #OBJ_�t�_C�tResD�a + +OBJ_�t_�y� +,47L + + ) + +3591  + #SN_�t�_C�tInqReqTBS + "�t�-C�tInqReqTBS" + + ) + +3592  + #NID_�t�_C�tInqReqTBS + 566 + + ) + +3593  + #OBJ_�t�_C�tInqReqTBS + +OBJ_�t_�y� +,48L + + ) + +3595  + #SN_�t�_E��TBS + "�t�-E��TBS" + + ) + +3596  + #NID_�t�_E��TBS + 567 + + ) + +3597  + #OBJ_�t�_E��TBS + +OBJ_�t_�y� +,49L + + ) + +3599  + #SN_�t�_PIDu�Sig�dTBE + "�t�-PIDu�Sig�dTBE" + + ) + +3600  + #NID_�t�_PIDu�Sig�dTBE + 568 + + ) + +3601  + #OBJ_�t�_PIDu�Sig�dTBE + +OBJ_�t_�y� +,50L + + ) + +3603  + #SN_�t�_PIUnsig�dTBE + "�t�-PIUnsig�dTBE" + + ) + +3604  + #NID_�t�_PIUnsig�dTBE + 569 + + ) + +3605  + #OBJ_�t�_PIUnsig�dTBE + +OBJ_�t_�y� +,51L + + ) + +3607  + #SN_�t�_AuthReqTBE + "�t�-AuthReqTBE" + + ) + +3608  + #NID_�t�_AuthReqTBE + 570 + + ) + +3609  + #OBJ_�t�_AuthReqTBE + +OBJ_�t_�y� +,52L + + ) + +3611  + #SN_�t�_AuthResTBE + "�t�-AuthResTBE" + + ) + +3612  + #NID_�t�_AuthResTBE + 571 + + ) + +3613  + #OBJ_�t�_AuthResTBE + +OBJ_�t_�y� +,53L + + ) + +3615  + #SN_�t�_AuthResTBEX + "�t�-AuthResTBEX" + + ) + +3616  + #NID_�t�_AuthResTBEX + 572 + + ) + +3617  + #OBJ_�t�_AuthResTBEX + +OBJ_�t_�y� +,54L + + ) + +3619  + #SN_�t�_AuthTok�TBE + "�t�-AuthTok�TBE" + + ) + +3620  + #NID_�t�_AuthTok�TBE + 573 + + ) + +3621  + #OBJ_�t�_AuthTok�TBE + +OBJ_�t_�y� +,55L + + ) + +3623  + #SN_�t�_C�Tok�TBE + "�t�-C�Tok�TBE" + + ) + +3624  + #NID_�t�_C�Tok�TBE + 574 + + ) + +3625  + #OBJ_�t�_C�Tok�TBE + +OBJ_�t_�y� +,56L + + ) + +3627  + #SN_�t�_C�Tok�TBEX + "�t�-C�Tok�TBEX" + + ) + +3628  + #NID_�t�_C�Tok�TBEX + 575 + + ) + +3629  + #OBJ_�t�_C�Tok�TBEX + +OBJ_�t_�y� +,57L + + ) + +3631  + #SN_�t�_AcqC�dCodeMsgTBE + "�t�-AcqC�dCodeMsgTBE" + + ) + +3632  + #NID_�t�_AcqC�dCodeMsgTBE + 576 + + ) + +3633  + #OBJ_�t�_AcqC�dCodeMsgTBE + +OBJ_�t_�y� +,58L + + ) + +3635  + #SN_�t�_AuthRevReqTBE + "�t�-AuthRevReqTBE" + + ) + +3636  + #NID_�t�_AuthRevReqTBE + 577 + + ) + +3637  + #OBJ_�t�_AuthRevReqTBE + +OBJ_�t_�y� +,59L + + ) + +3639  + #SN_�t�_AuthRevResTBE + "�t�-AuthRevResTBE" + + ) + +3640  + #NID_�t�_AuthRevResTBE + 578 + + ) + +3641  + #OBJ_�t�_AuthRevResTBE + +OBJ_�t_�y� +,60L + + ) + +3643  + #SN_�t�_AuthRevResTBEB + "�t�-AuthRevResTBEB" + + ) + +3644  + #NID_�t�_AuthRevResTBEB + 579 + + ) + +3645  + #OBJ_�t�_AuthRevResTBEB + +OBJ_�t_�y� +,61L + + ) + +3647  + #SN_�t�_C�ReqTBE + "�t�-C�ReqTBE" + + ) + +3648  + #NID_�t�_C�ReqTBE + 580 + + ) + +3649  + #OBJ_�t�_C�ReqTBE + +OBJ_�t_�y� +,62L + + ) + +3651  + #SN_�t�_C�ReqTBEX + "�t�-C�ReqTBEX" + + ) + +3652  + #NID_�t�_C�ReqTBEX + 581 + + ) + +3653  + #OBJ_�t�_C�ReqTBEX + +OBJ_�t_�y� +,63L + + ) + +3655  + #SN_�t�_C�ResTBE + "�t�-C�ResTBE" + + ) + +3656  + #NID_�t�_C�ResTBE + 582 + + ) + +3657  + #OBJ_�t�_C�ResTBE + +OBJ_�t_�y� +,64L + + ) + +3659  + #SN_�t�_C�RevReqTBE + "�t�-C�RevReqTBE" + + ) + +3660  + #NID_�t�_C�RevReqTBE + 583 + + ) + +3661  + #OBJ_�t�_C�RevReqTBE + +OBJ_�t_�y� +,65L + + ) + +3663  + #SN_�t�_C�RevReqTBEX + "�t�-C�RevReqTBEX" + + ) + +3664  + #NID_�t�_C�RevReqTBEX + 584 + + ) + +3665  + #OBJ_�t�_C�RevReqTBEX + +OBJ_�t_�y� +,66L + + ) + +3667  + #SN_�t�_C�RevResTBE + "�t�-C�RevResTBE" + + ) + +3668  + #NID_�t�_C�RevResTBE + 585 + + ) + +3669  + #OBJ_�t�_C�RevResTBE + +OBJ_�t_�y� +,67L + + ) + +3671  + #SN_�t�_C�dReqTBE + "�t�-C�dReqTBE" + + ) + +3672  + #NID_�t�_C�dReqTBE + 586 + + ) + +3673  + #OBJ_�t�_C�dReqTBE + +OBJ_�t_�y� +,68L + + ) + +3675  + #SN_�t�_C�dReqTBEX + "�t�-C�dReqTBEX" + + ) + +3676  + #NID_�t�_C�dReqTBEX + 587 + + ) + +3677  + #OBJ_�t�_C�dReqTBEX + +OBJ_�t_�y� +,69L + + ) + +3679  + #SN_�t�_C�dResTBE + "�t�-C�dResTBE" + + ) + +3680  + #NID_�t�_C�dResTBE + 588 + + ) + +3681  + #OBJ_�t�_C�dResTBE + +OBJ_�t_�y� +,70L + + ) + +3683  + #SN_�t�_C�dRevReqTBE + "�t�-C�dRevReqTBE" + + ) + +3684  + #NID_�t�_C�dRevReqTBE + 589 + + ) + +3685  + #OBJ_�t�_C�dRevReqTBE + +OBJ_�t_�y� +,71L + + ) + +3687  + #SN_�t�_C�dRevReqTBEX + "�t�-C�dRevReqTBEX" + + ) + +3688  + #NID_�t�_C�dRevReqTBEX + 590 + + ) + +3689  + #OBJ_�t�_C�dRevReqTBEX + +OBJ_�t_�y� +,72L + + ) + +3691  + #SN_�t�_C�dRevResTBE + "�t�-C�dRevResTBE" + + ) + +3692  + #NID_�t�_C�dRevResTBE + 591 + + ) + +3693  + #OBJ_�t�_C�dRevResTBE + +OBJ_�t_�y� +,73L + + ) + +3695  + #SN_�t�_B�chAdm�ReqTBE + "�t�-B�chAdm�ReqTBE" + + ) + +3696  + #NID_�t�_B�chAdm�ReqTBE + 592 + + ) + +3697  + #OBJ_�t�_B�chAdm�ReqTBE + +OBJ_�t_�y� +,74L + + ) + +3699  + #SN_�t�_B�chAdm�ResTBE + "�t�-B�chAdm�ResTBE" + + ) + +3700  + #NID_�t�_B�chAdm�ResTBE + 593 + + ) + +3701  + #OBJ_�t�_B�chAdm�ResTBE + +OBJ_�t_�y� +,75L + + ) + +3703  + #SN_�t�_RegF�mReqTBE + "�t�-RegF�mReqTBE" + + ) + +3704  + #NID_�t�_RegF�mReqTBE + 594 + + ) + +3705  + #OBJ_�t�_RegF�mReqTBE + +OBJ_�t_�y� +,76L + + ) + +3707  + #SN_�t�_C�tReqTBE + "�t�-C�tReqTBE" + + ) + +3708  + #NID_�t�_C�tReqTBE + 595 + + ) + +3709  + #OBJ_�t�_C�tReqTBE + +OBJ_�t_�y� +,77L + + ) + +3711  + #SN_�t�_C�tReqTBEX + "�t�-C�tReqTBEX" + + ) + +3712  + #NID_�t�_C�tReqTBEX + 596 + + ) + +3713  + #OBJ_�t�_C�tReqTBEX + +OBJ_�t_�y� +,78L + + ) + +3715  + #SN_�t�_C�tResTBE + "�t�-C�tResTBE" + + ) + +3716  + #NID_�t�_C�tResTBE + 597 + + ) + +3717  + #OBJ_�t�_C�tResTBE + +OBJ_�t_�y� +,79L + + ) + +3719  + #SN_�t�_CRLN�ifi�ti�TBS + "�t�-CRLN�ifi�ti�TBS" + + ) + +3720  + #NID_�t�_CRLN�ifi�ti�TBS + 598 + + ) + +3721  + #OBJ_�t�_CRLN�ifi�ti�TBS + +OBJ_�t_�y� +,80L + + ) + +3723  + #SN_�t�_CRLN�ifi�ti�ResTBS + "�t�-CRLN�ifi�ti�ResTBS" + + ) + +3724  + #NID_�t�_CRLN�ifi�ti�ResTBS + 599 + + ) + +3725  + #OBJ_�t�_CRLN�ifi�ti�ResTBS + +OBJ_�t_�y� +,81L + + ) + +3727  + #SN_�t�_BCIDi�ributi�TBS + "�t�-BCIDi�ributi�TBS" + + ) + +3728  + #NID_�t�_BCIDi�ributi�TBS + 600 + + ) + +3729  + #OBJ_�t�_BCIDi�ributi�TBS + +OBJ_�t_�y� +,82L + + ) + +3731  + #SN_��xt_g�Cry� + "��xt-g�Cry�" + + ) + +3732  + #LN_��xt_g�Cry� + "g��i��y�og�m" + + ) + +3733  + #NID_��xt_g�Cry� + 601 + + ) + +3734  + #OBJ_��xt_g�Cry� + +OBJ_�t_msgExt +,1L + + ) + +3736  + #SN_��xt_miAuth + "��xt-miAuth" + + ) + +3737  + #LN_��xt_miAuth + "m�ch������d�uth" + + ) + +3738  + #NID_��xt_miAuth + 602 + + ) + +3739  + #OBJ_��xt_miAuth + +OBJ_�t_msgExt +,3L + + ) + +3741  + #SN_��xt_p�Secu� + "��xt-p�Secu�" + + ) + +3742  + #NID_��xt_p�Secu� + 603 + + ) + +3743  + #OBJ_��xt_p�Secu� + +OBJ_�t_msgExt +,4L + + ) + +3745  + #SN_��xt_p�Any + "��xt-p�Any" + + ) + +3746  + #NID_��xt_p�Any + 604 + + ) + +3747  + #OBJ_��xt_p�Any + +OBJ_�t_msgExt +,5L + + ) + +3749  + #SN_��xt_�ack2 + "��xt-�ack2" + + ) + +3750  + #NID_��xt_�ack2 + 605 + + ) + +3751  + #OBJ_��xt_�ack2 + +OBJ_�t_msgExt +,7L + + ) + +3753  + #SN_��xt_cv + "��xt-cv" + + ) + +3754  + #LN_��xt_cv + "add�iڮ v�ifi�ti�" + + ) + +3755  + #NID_��xt_cv + 606 + + ) + +3756  + #OBJ_��xt_cv + +OBJ_�t_msgExt +,8L + + ) + +3758  + #SN_�t_p�icy_ro� + "�t-p�icy-ro�" + + ) + +3759  + #NID_�t_p�icy_ro� + 607 + + ) + +3760  + #OBJ_�t_p�icy_ro� + +OBJ_�t_p�icy +,0L + + ) + +3762  + #SN_�tCext_hashedRo� + "�tCext-hashedRo�" + + ) + +3763  + #NID_�tCext_hashedRo� + 608 + + ) + +3764  + #OBJ_�tCext_hashedRo� + +OBJ_�t_��Ext +,0L + + ) + +3766  + #SN_�tCext_��Ty� + "�tCext-��Ty�" + + ) + +3767  + #NID_�tCext_��Ty� + 609 + + ) + +3768  + #OBJ_�tCext_��Ty� + +OBJ_�t_��Ext +,1L + + ) + +3770  + #SN_�tCext_m�chD�a + "�tCext-m�chD�a" + + ) + +3771  + #NID_�tCext_m�chD�a + 610 + + ) + +3772  + #OBJ_�tCext_m�chD�a + +OBJ_�t_��Ext +,2L + + ) + +3774  + #SN_�tCext_cC�tRequ�ed + "�tCext-cC�tRequ�ed" + + ) + +3775  + #NID_�tCext_cC�tRequ�ed + 611 + + ) + +3776  + #OBJ_�tCext_cC�tRequ�ed + +OBJ_�t_��Ext +,3L + + ) + +3778  + #SN_�tCext_tu–�g + "�tCext-tu–�g" + + ) + +3779  + #NID_�tCext_tu–�g + 612 + + ) + +3780  + #OBJ_�tCext_tu–�g + +OBJ_�t_��Ext +,4L + + ) + +3782  + #SN_�tCext_�tExt + "�tCext-�tExt" + + ) + +3783  + #NID_�tCext_�tExt + 613 + + ) + +3784  + #OBJ_�tCext_�tExt + +OBJ_�t_��Ext +,5L + + ) + +3786  + #SN_�tCext_�tQu�f + "�tCext-�tQu�f" + + ) + +3787  + #NID_�tCext_�tQu�f + 614 + + ) + +3788  + #OBJ_�tCext_�tQu�f + +OBJ_�t_��Ext +,6L + + ) + +3790  + #SN_�tCext_PGWY��b���s + "�tCext-PGWY��b���s" + + ) + +3791  + #NID_�tCext_PGWY��b���s + 615 + + ) + +3792  + #OBJ_�tCext_PGWY��b���s + +OBJ_�t_��Ext +,7L + + ) + +3794  + #SN_�tCext_Tok�Id�tif�r + "�tCext-Tok�Id�tif�r" + + ) + +3795  + #NID_�tCext_Tok�Id�tif�r + 616 + + ) + +3796  + #OBJ_�tCext_Tok�Id�tif�r + +OBJ_�t_��Ext +,8L + + ) + +3798  + #SN_�tCext_T�ck2D�a + "�tCext-T�ck2D�a" + + ) + +3799  + #NID_�tCext_T�ck2D�a + 617 + + ) + +3800  + #OBJ_�tCext_T�ck2D�a + +OBJ_�t_��Ext +,9L + + ) + +3802  + #SN_�tCext_Tok�Ty� + "�tCext-Tok�Ty�" + + ) + +3803  + #NID_�tCext_Tok�Ty� + 618 + + ) + +3804  + #OBJ_�tCext_Tok�Ty� + +OBJ_�t_��Ext +,10L + + ) + +3806  + #SN_�tCext_Issu�C�ab���s + "�tCext-Issu�C�ab���s" + + ) + +3807  + #NID_�tCext_Issu�C�ab���s + 619 + + ) + +3808  + #OBJ_�tCext_Issu�C�ab���s + +OBJ_�t_��Ext +,11L + + ) + +3810  + #SN_�tA�r_C�t + "�tA�r-C�t" + + ) + +3811  + #NID_�tA�r_C�t + 620 + + ) + +3812  + #OBJ_�tA�r_C�t + +OBJ_�t_�� +,0L + + ) + +3814  + #SN_�tA�r_PGWY�p + "�tA�r-PGWY�p" + + ) + +3815  + #LN_�tA�r_PGWY�p + "�ym��g�eway c�ab���s" + + ) + +3816  + #NID_�tA�r_PGWY�p + 621 + + ) + +3817  + #OBJ_�tA�r_PGWY�p + +OBJ_�t_�� +,1L + + ) + +3819  + #SN_�tA�r_Tok�Ty� + "�tA�r-Tok�Ty�" + + ) + +3820  + #NID_�tA�r_Tok�Ty� + 622 + + ) + +3821  + #OBJ_�tA�r_Tok�Ty� + +OBJ_�t_�� +,2L + + ) + +3823  + #SN_�tA�r_IssC� + "�tA�r-IssC�" + + ) + +3824  + #LN_�tA�r_IssC� + "issu� c�ab���s" + + ) + +3825  + #NID_�tA�r_IssC� + 623 + + ) + +3826  + #OBJ_�tA�r_IssC� + +OBJ_�t_�� +,3L + + ) + +3828  + #SN_�t_ro�KeyThumb + "�t-ro�KeyThumb" + + ) + +3829  + #NID_�t_ro�KeyThumb + 624 + + ) + +3830  + #OBJ_�t_ro�KeyThumb + +OBJ_�tA�r_C�t +,0L + + ) + +3832  + #SN_�t_addP�icy + "�t-addP�icy" + + ) + +3833  + #NID_�t_addP�icy + 625 + + ) + +3834  + #OBJ_�t_addP�icy + +OBJ_�tA�r_C�t +,1L + + ) + +3836  + #SN_�tA�r_Tok�_EMV + "�tA�r-Tok�-EMV" + + ) + +3837  + #NID_�tA�r_Tok�_EMV + 626 + + ) + +3838  + #OBJ_�tA�r_Tok�_EMV + +OBJ_�tA�r_Tok�Ty� +,1L + + ) + +3840  + #SN_�tA�r_Tok�_B0Prime + "�tA�r-Tok�-B0Prime" + + ) + +3841  + #NID_�tA�r_Tok�_B0Prime + 627 + + ) + +3842  + #OBJ_�tA�r_Tok�_B0Prime + +OBJ_�tA�r_Tok�Ty� +,2L + + ) + +3844  + #SN_�tA�r_IssC�_CVM + "�tA�r-IssC�-CVM" + + ) + +3845  + #NID_�tA�r_IssC�_CVM + 628 + + ) + +3846  + #OBJ_�tA�r_IssC�_CVM + +OBJ_�tA�r_IssC� +,3L + + ) + +3848  + #SN_�tA�r_IssC�_T2 + "�tA�r-IssC�-T2" + + ) + +3849  + #NID_�tA�r_IssC�_T2 + 629 + + ) + +3850  + #OBJ_�tA�r_IssC�_T2 + +OBJ_�tA�r_IssC� +,4L + + ) + +3852  + #SN_�tA�r_IssC�_Sig + "�tA�r-IssC�-Sig" + + ) + +3853  + #NID_�tA�r_IssC�_Sig + 630 + + ) + +3854  + #OBJ_�tA�r_IssC�_Sig + +OBJ_�tA�r_IssC� +,5L + + ) + +3856  + #SN_�tA�r_G�Cry�grm + "�tA�r-G�Cry�grm" + + ) + +3857  + #LN_�tA�r_G�Cry�grm + "g�����y�og�m" + + ) + +3858  + #NID_�tA�r_G�Cry�grm + 631 + + ) + +3859  + #OBJ_�tA�r_G�Cry�grm + +OBJ_�tA�r_IssC�_CVM +,1L + + ) + +3861  + #SN_�tA�r_T2Enc + "�tA�r-T2Enc" + + ) + +3862  + #LN_�tA�r_T2Enc + "��y�ed��ck 2" + + ) + +3863  + #NID_�tA�r_T2Enc + 632 + + ) + +3864  + #OBJ_�tA�r_T2Enc + +OBJ_�tA�r_IssC�_T2 +,1L + + ) + +3866  + #SN_�tA�r_T2���xt + "�tA�r-T2���xt" + + ) + +3867  + #LN_�tA�r_T2���xt + "���ex��ack 2" + + ) + +3868  + #NID_�tA�r_T2���xt + 633 + + ) + +3869  + #OBJ_�tA�r_T2���xt + +OBJ_�tA�r_IssC�_T2 +,2L + + ) + +3871  + #SN_�tA�r_TokICCsig + "�tA�r-TokICCsig" + + ) + +3872  + #LN_�tA�r_TokICCsig + "ICC o�tok� sig�tu�" + + ) + +3873  + #NID_�tA�r_TokICCsig + 634 + + ) + +3874  + #OBJ_�tA�r_TokICCsig + +OBJ_�tA�r_IssC�_Sig +,1L + + ) + +3876  + #SN_�tA�r_SecDevSig + "�tA�r-SecDevSig" + + ) + +3877  + #LN_�tA�r_SecDevSig + "�cu� devi� sig�tu�" + + ) + +3878  + #NID_�tA�r_SecDevSig + 635 + + ) + +3879  + #OBJ_�tA�r_SecDevSig + +OBJ_�tA�r_IssC�_Sig +,2L + + ) + +3881  + #SN_�t_b�nd_IATA_ATA + "�t-b�nd-IATA-ATA" + + ) + +3882  + #NID_�t_b�nd_IATA_ATA + 636 + + ) + +3883  + #OBJ_�t_b�nd_IATA_ATA + +OBJ_�t_b�nd +,1L + + ) + +3885  + #SN_�t_b�nd_D��s + "�t-b�nd-D��s" + + ) + +3886  + #NID_�t_b�nd_D��s + 637 + + ) + +3887  + #OBJ_�t_b�nd_D��s + +OBJ_�t_b�nd +,30L + + ) + +3889  + #SN_�t_b�nd_Am�i�nEx�ess + "�t-b�nd-Am�i�nEx�ess" + + ) + +3890  + #NID_�t_b�nd_Am�i�nEx�ess + 638 + + ) + +3891  + #OBJ_�t_b�nd_Am�i�nEx�ess + +OBJ_�t_b�nd +,34L + + ) + +3893  + #SN_�t_b�nd_JCB + "�t-b�nd-JCB" + + ) + +3894  + #NID_�t_b�nd_JCB + 639 + + ) + +3895  + #OBJ_�t_b�nd_JCB + +OBJ_�t_b�nd +,35L + + ) + +3897  + #SN_�t_b�nd_Vi� + "�t-b�nd-Vi�" + + ) + +3898  + #NID_�t_b�nd_Vi� + 640 + + ) + +3899  + #OBJ_�t_b�nd_Vi� + +OBJ_�t_b�nd +,4L + + ) + +3901  + #SN_�t_b�nd_Ma��C�d + "�t-b�nd-Ma��C�d" + + ) + +3902  + #NID_�t_b�nd_Ma��C�d + 641 + + ) + +3903  + #OBJ_�t_b�nd_Ma��C�d + +OBJ_�t_b�nd +,5L + + ) + +3905  + #SN_�t_b�nd_Novus + "�t-b�nd-Novus" + + ) + +3906  + #NID_�t_b�nd_Novus + 642 + + ) + +3907  + #OBJ_�t_b�nd_Novus + +OBJ_�t_b�nd +,6011L + + ) + +3909  + #SN_des_cdmf + "DES-CDMF" + + ) + +3910  + #LN_des_cdmf + "des-cdmf" + + ) + +3911  + #NID_des_cdmf + 643 + + ) + +3912  + #OBJ_des_cdmf + +OBJ_r�dsi +,3L,10L + + ) + +3914  + #SN_r�OAEPEn�y�i�SET + "r�OAEPEn�y�i�SET" + + ) + +3915  + #NID_r�OAEPEn�y�i�SET + 644 + + ) + +3916  + #OBJ_r�OAEPEn�y�i�SET + +OBJ_r�dsi +,1L,1L,6L + + ) + +3918  + #SN_��c3 + "Oak�y-EC2N-3" + + ) + +3919  + #LN_��c3 + "��c3" + + ) + +3920  + #NID_��c3 + 749 + + ) + +3922  + #SN_��c4 + "Oak�y-EC2N-4" + + ) + +3923  + #LN_��c4 + "��c4" + + ) + +3924  + #NID_��c4 + 750 + + ) + +3926  + #SN_wh��o� + "wh��o�" + + ) + +3927  + #NID_wh��o� + 804 + + ) + +3928  + #OBJ_wh��o� + +OBJ_iso +,0L,10118L,3L,0L,55L + + ) + +3930  + #SN_�y��ro + "�y��ro" + + ) + +3931  + #NID_�y��ro + 805 + + ) + +3932  + #OBJ_�y��ro + +OBJ_memb�_body +,643L,2L,2L + + ) + +3934  + #SN_�y�ocom + "�y�ocom" + + ) + +3935  + #NID_�y�ocom + 806 + + ) + +3936  + #OBJ_�y�ocom + +OBJ_memb�_body +,643L,2L,9L + + ) + +3938  + #SN_id_tc26 + "id-tc26" + + ) + +3939  + #NID_id_tc26 + 974 + + ) + +3940  + #OBJ_id_tc26 + +OBJ_memb�_body +,643L,7L,1L + + ) + +3942  + #SN_id_Go�R3411_94_w�h_Go�R3410_2001 + "id-Go�R3411-94-w�h-Go�R3410-2001" + + ) + +3943  + #LN_id_Go�R3411_94_w�h_Go�R3410_2001 + "GOST R 34.11-94 w�h GOST R 34.10-2001" + + ) + +3944  + #NID_id_Go�R3411_94_w�h_Go�R3410_2001 + 807 + + ) + +3945  + #OBJ_id_Go�R3411_94_w�h_Go�R3410_2001 + +OBJ_�y��ro +,3L + + ) + +3947  + #SN_id_Go�R3411_94_w�h_Go�R3410_94 + "id-Go�R3411-94-w�h-Go�R3410-94" + + ) + +3948  + #LN_id_Go�R3411_94_w�h_Go�R3410_94 + "GOST R 34.11-94 w�h GOST R 34.10-94" + + ) + +3949  + #NID_id_Go�R3411_94_w�h_Go�R3410_94 + 808 + + ) + +3950  + #OBJ_id_Go�R3411_94_w�h_Go�R3410_94 + +OBJ_�y��ro +,4L + + ) + +3952  + #SN_id_Go�R3411_94 + "md_go�94" + + ) + +3953  + #LN_id_Go�R3411_94 + "GOST R 34.11-94" + + ) + +3954  + #NID_id_Go�R3411_94 + 809 + + ) + +3955  + #OBJ_id_Go�R3411_94 + +OBJ_�y��ro +,9L + + ) + +3957  + #SN_id_HMACGo�R3411_94 + "id-HMACGo�R3411-94" + + ) + +3958  + #LN_id_HMACGo�R3411_94 + "HMAC GOST 34.11-94" + + ) + +3959  + #NID_id_HMACGo�R3411_94 + 810 + + ) + +3960  + #OBJ_id_HMACGo�R3411_94 + +OBJ_�y��ro +,10L + + ) + +3962  + #SN_id_Go�R3410_2001 + "go�2001" + + ) + +3963  + #LN_id_Go�R3410_2001 + "GOST R 34.10-2001" + + ) + +3964  + #NID_id_Go�R3410_2001 + 811 + + ) + +3965  + #OBJ_id_Go�R3410_2001 + +OBJ_�y��ro +,19L + + ) + +3967  + #SN_id_Go�R3410_94 + "go�94" + + ) + +3968  + #LN_id_Go�R3410_94 + "GOST R 34.10-94" + + ) + +3969  + #NID_id_Go�R3410_94 + 812 + + ) + +3970  + #OBJ_id_Go�R3410_94 + +OBJ_�y��ro +,20L + + ) + +3972  + #SN_id_Go�28147_89 + "go�89" + + ) + +3973  + #LN_id_Go�28147_89 + "GOST 28147-89" + + ) + +3974  + #NID_id_Go�28147_89 + 813 + + ) + +3975  + #OBJ_id_Go�28147_89 + +OBJ_�y��ro +,21L + + ) + +3977  + #SN_go�89_�t + "go�89-�t" + + ) + +3978  + #NID_go�89_�t + 814 + + ) + +3980  + #SN_go�89_�t_12 + "go�89-�t-12" + + ) + +3981  + #NID_go�89_�t_12 + 975 + + ) + +3983  + #SN_go�89_cbc + "go�89-cbc" + + ) + +3984  + #NID_go�89_cbc + 1009 + + ) + +3986  + #SN_go�89_ecb + "go�89-ecb" + + ) + +3987  + #NID_go�89_ecb + 1010 + + ) + +3989  + #SN_go�89_�r + "go�89-�r" + + ) + +3990  + #NID_go�89_�r + 1011 + + ) + +3992  + #SN_id_Go�28147_89_MAC + "go�-mac" + + ) + +3993  + #LN_id_Go�28147_89_MAC + "GOST 28147-89 MAC" + + ) + +3994  + #NID_id_Go�28147_89_MAC + 815 + + ) + +3995  + #OBJ_id_Go�28147_89_MAC + +OBJ_�y��ro +,22L + + ) + +3997  + #SN_go�_mac_12 + "go�-mac-12" + + ) + +3998  + #NID_go�_mac_12 + 976 + + ) + +4000  + #SN_id_Go�R3411_94_�f + "�f-go�r3411-94" + + ) + +4001  + #LN_id_Go�R3411_94_�f + "GOST R 34.11-94 PRF" + + ) + +4002  + #NID_id_Go�R3411_94_�f + 816 + + ) + +4003  + #OBJ_id_Go�R3411_94_�f + +OBJ_�y��ro +,23L + + ) + +4005  + #SN_id_Go�R3410_2001DH + "id-Go�R3410-2001DH" + + ) + +4006  + #LN_id_Go�R3410_2001DH + "GOST R 34.10-2001 DH" + + ) + +4007  + #NID_id_Go�R3410_2001DH + 817 + + ) + +4008  + #OBJ_id_Go�R3410_2001DH + +OBJ_�y��ro +,98L + + ) + +4010  + #SN_id_Go�R3410_94DH + "id-Go�R3410-94DH" + + ) + +4011  + #LN_id_Go�R3410_94DH + "GOST R 34.10-94 DH" + + ) + +4012  + #NID_id_Go�R3410_94DH + 818 + + ) + +4013  + #OBJ_id_Go�R3410_94DH + +OBJ_�y��ro +,99L + + ) + +4015  + #SN_id_Go�28147_89_Cry�oPro_KeyMesh�g + "id-Go�28147-89-Cry�oPro-KeyMesh�g" + + ) + +4016  + #NID_id_Go�28147_89_Cry�oPro_KeyMesh�g + 819 + + ) + +4017  + #OBJ_id_Go�28147_89_Cry�oPro_KeyMesh�g + +OBJ_�y��ro +,14L,1L + + ) + +4019  + #SN_id_Go�28147_89_N�e_KeyMesh�g + "id-Go�28147-89-N�e-KeyMesh�g" + + ) + +4020  + #NID_id_Go�28147_89_N�e_KeyMesh�g + 820 + + ) + +4021  + #OBJ_id_Go�28147_89_N�e_KeyMesh�g + +OBJ_�y��ro +,14L,0L + + ) + +4023  + #SN_id_Go�R3411_94_Te�P�amS� + "id-Go�R3411-94-Te�P�amS�" + + ) + +4024  + #NID_id_Go�R3411_94_Te�P�amS� + 821 + + ) + +4025  + #OBJ_id_Go�R3411_94_Te�P�amS� + +OBJ_�y��ro +,30L,0L + + ) + +4027  + #SN_id_Go�R3411_94_Cry�oProP�amS� + "id-Go�R3411-94-Cry�oProP�amS�" + + ) + +4028  + #NID_id_Go�R3411_94_Cry�oProP�amS� + 822 + + ) + +4029  + #OBJ_id_Go�R3411_94_Cry�oProP�amS� + +OBJ_�y��ro +,30L,1L + + ) + +4031  + #SN_id_Go�28147_89_Te�P�amS� + "id-Go�28147-89-Te�P�amS�" + + ) + +4032  + #NID_id_Go�28147_89_Te�P�amS� + 823 + + ) + +4033  + #OBJ_id_Go�28147_89_Te�P�amS� + +OBJ_�y��ro +,31L,0L + + ) + +4035  + #SN_id_Go�28147_89_Cry�oPro_A_P�amS� + "id-Go�28147-89-Cry�oPro-A-P�amS�" + + ) + +4036  + #NID_id_Go�28147_89_Cry�oPro_A_P�amS� + 824 + + ) + +4037  + #OBJ_id_Go�28147_89_Cry�oPro_A_P�amS� + +OBJ_�y��ro +,31L,1L + + ) + +4039  + #SN_id_Go�28147_89_Cry�oPro_B_P�amS� + "id-Go�28147-89-Cry�oPro-B-P�amS�" + + ) + +4040  + #NID_id_Go�28147_89_Cry�oPro_B_P�amS� + 825 + + ) + +4041  + #OBJ_id_Go�28147_89_Cry�oPro_B_P�amS� + +OBJ_�y��ro +,31L,2L + + ) + +4043  + #SN_id_Go�28147_89_Cry�oPro_C_P�amS� + "id-Go�28147-89-Cry�oPro-C-P�amS�" + + ) + +4044  + #NID_id_Go�28147_89_Cry�oPro_C_P�amS� + 826 + + ) + +4045  + #OBJ_id_Go�28147_89_Cry�oPro_C_P�amS� + +OBJ_�y��ro +,31L,3L + + ) + +4047  + #SN_id_Go�28147_89_Cry�oPro_D_P�amS� + "id-Go�28147-89-Cry�oPro-D-P�amS�" + + ) + +4048  + #NID_id_Go�28147_89_Cry�oPro_D_P�amS� + 827 + + ) + +4049  + #OBJ_id_Go�28147_89_Cry�oPro_D_P�amS� + +OBJ_�y��ro +,31L,4L + + ) + +4051  + #SN_id_Go�28147_89_Cry�oPro_Os�r_1_1_P�amS� + "id-Go�28147-89-Cry�oPro-Os�r-1-1-P�amS�" + + ) + +4052  + #NID_id_Go�28147_89_Cry�oPro_Os�r_1_1_P�amS� + 828 + + ) + +4053  + #OBJ_id_Go�28147_89_Cry�oPro_Os�r_1_1_P�amS� + +OBJ_�y��ro +,31L,5L + + ) + +4055  + #SN_id_Go�28147_89_Cry�oPro_Os�r_1_0_P�amS� + "id-Go�28147-89-Cry�oPro-Os�r-1-0-P�amS�" + + ) + +4056  + #NID_id_Go�28147_89_Cry�oPro_Os�r_1_0_P�amS� + 829 + + ) + +4057  + #OBJ_id_Go�28147_89_Cry�oPro_Os�r_1_0_P�amS� + +OBJ_�y��ro +,31L,6L + + ) + +4059  + #SN_id_Go�28147_89_Cry�oPro_RIC_1_P�amS� + "id-Go�28147-89-Cry�oPro-RIC-1-P�amS�" + + ) + +4060  + #NID_id_Go�28147_89_Cry�oPro_RIC_1_P�amS� + 830 + + ) + +4061  + #OBJ_id_Go�28147_89_Cry�oPro_RIC_1_P�amS� + +OBJ_�y��ro +,31L,7L + + ) + +4063  + #SN_id_Go�R3410_94_Te�P�amS� + "id-Go�R3410-94-Te�P�amS�" + + ) + +4064  + #NID_id_Go�R3410_94_Te�P�amS� + 831 + + ) + +4065  + #OBJ_id_Go�R3410_94_Te�P�amS� + +OBJ_�y��ro +,32L,0L + + ) + +4067  + #SN_id_Go�R3410_94_Cry�oPro_A_P�amS� + "id-Go�R3410-94-Cry�oPro-A-P�amS�" + + ) + +4068  + #NID_id_Go�R3410_94_Cry�oPro_A_P�amS� + 832 + + ) + +4069  + #OBJ_id_Go�R3410_94_Cry�oPro_A_P�amS� + +OBJ_�y��ro +,32L,2L + + ) + +4071  + #SN_id_Go�R3410_94_Cry�oPro_B_P�amS� + "id-Go�R3410-94-Cry�oPro-B-P�amS�" + + ) + +4072  + #NID_id_Go�R3410_94_Cry�oPro_B_P�amS� + 833 + + ) + +4073  + #OBJ_id_Go�R3410_94_Cry�oPro_B_P�amS� + +OBJ_�y��ro +,32L,3L + + ) + +4075  + #SN_id_Go�R3410_94_Cry�oPro_C_P�amS� + "id-Go�R3410-94-Cry�oPro-C-P�amS�" + + ) + +4076  + #NID_id_Go�R3410_94_Cry�oPro_C_P�amS� + 834 + + ) + +4077  + #OBJ_id_Go�R3410_94_Cry�oPro_C_P�amS� + +OBJ_�y��ro +,32L,4L + + ) + +4079  + #SN_id_Go�R3410_94_Cry�oPro_D_P�amS� + "id-Go�R3410-94-Cry�oPro-D-P�amS�" + + ) + +4080  + #NID_id_Go�R3410_94_Cry�oPro_D_P�amS� + 835 + + ) + +4081  + #OBJ_id_Go�R3410_94_Cry�oPro_D_P�amS� + +OBJ_�y��ro +,32L,5L + + ) + +4083  + #SN_id_Go�R3410_94_Cry�oPro_XchA_P�amS� + "id-Go�R3410-94-Cry�oPro-XchA-P�amS�" + + ) + +4084  + #NID_id_Go�R3410_94_Cry�oPro_XchA_P�amS� + 836 + + ) + +4085  + #OBJ_id_Go�R3410_94_Cry�oPro_XchA_P�amS� + +OBJ_�y��ro +,33L,1L + + ) + +4087  + #SN_id_Go�R3410_94_Cry�oPro_XchB_P�amS� + "id-Go�R3410-94-Cry�oPro-XchB-P�amS�" + + ) + +4088  + #NID_id_Go�R3410_94_Cry�oPro_XchB_P�amS� + 837 + + ) + +4089  + #OBJ_id_Go�R3410_94_Cry�oPro_XchB_P�amS� + +OBJ_�y��ro +,33L,2L + + ) + +4091  + #SN_id_Go�R3410_94_Cry�oPro_XchC_P�amS� + "id-Go�R3410-94-Cry�oPro-XchC-P�amS�" + + ) + +4092  + #NID_id_Go�R3410_94_Cry�oPro_XchC_P�amS� + 838 + + ) + +4093  + #OBJ_id_Go�R3410_94_Cry�oPro_XchC_P�amS� + +OBJ_�y��ro +,33L,3L + + ) + +4095  + #SN_id_Go�R3410_2001_Te�P�amS� + "id-Go�R3410-2001-Te�P�amS�" + + ) + +4096  + #NID_id_Go�R3410_2001_Te�P�amS� + 839 + + ) + +4097  + #OBJ_id_Go�R3410_2001_Te�P�amS� + +OBJ_�y��ro +,35L,0L + + ) + +4099  + #SN_id_Go�R3410_2001_Cry�oPro_A_P�amS� + "id-Go�R3410-2001-Cry�oPro-A-P�amS�" + + ) + +4100  + #NID_id_Go�R3410_2001_Cry�oPro_A_P�amS� + 840 + + ) + +4101  + #OBJ_id_Go�R3410_2001_Cry�oPro_A_P�amS� + +OBJ_�y��ro +,35L,1L + + ) + +4103  + #SN_id_Go�R3410_2001_Cry�oPro_B_P�amS� + "id-Go�R3410-2001-Cry�oPro-B-P�amS�" + + ) + +4104  + #NID_id_Go�R3410_2001_Cry�oPro_B_P�amS� + 841 + + ) + +4105  + #OBJ_id_Go�R3410_2001_Cry�oPro_B_P�amS� + +OBJ_�y��ro +,35L,2L + + ) + +4107  + #SN_id_Go�R3410_2001_Cry�oPro_C_P�amS� + "id-Go�R3410-2001-Cry�oPro-C-P�amS�" + + ) + +4108  + #NID_id_Go�R3410_2001_Cry�oPro_C_P�amS� + 842 + + ) + +4109  + #OBJ_id_Go�R3410_2001_Cry�oPro_C_P�amS� + +OBJ_�y��ro +,35L,3L + + ) + +4111  + #SN_id_Go�R3410_2001_Cry�oPro_XchA_P�amS� + "id-Go�R3410-2001-Cry�oPro-XchA-P�amS�" + + ) + +4112  + #NID_id_Go�R3410_2001_Cry�oPro_XchA_P�amS� + 843 + + ) + +4113  + #OBJ_id_Go�R3410_2001_Cry�oPro_XchA_P�amS� + +OBJ_�y��ro +,36L,0L + + ) + +4115  + #SN_id_Go�R3410_2001_Cry�oPro_XchB_P�amS� + "id-Go�R3410-2001-Cry�oPro-XchB-P�amS�" + + ) + +4116  + #NID_id_Go�R3410_2001_Cry�oPro_XchB_P�amS� + 844 + + ) + +4117  + #OBJ_id_Go�R3410_2001_Cry�oPro_XchB_P�amS� + +OBJ_�y��ro +,36L,1L + + ) + +4119  + #SN_id_Go�R3410_94_a + "id-Go�R3410-94-a" + + ) + +4120  + #NID_id_Go�R3410_94_a + 845 + + ) + +4121  + #OBJ_id_Go�R3410_94_a + +OBJ_id_Go�R3410_94 +,1L + + ) + +4123  + #SN_id_Go�R3410_94_aBis + "id-Go�R3410-94-aBis" + + ) + +4124  + #NID_id_Go�R3410_94_aBis + 846 + + ) + +4125  + #OBJ_id_Go�R3410_94_aBis + +OBJ_id_Go�R3410_94 +,2L + + ) + +4127  + #SN_id_Go�R3410_94_b + "id-Go�R3410-94-b" + + ) + +4128  + #NID_id_Go�R3410_94_b + 847 + + ) + +4129  + #OBJ_id_Go�R3410_94_b + +OBJ_id_Go�R3410_94 +,3L + + ) + +4131  + #SN_id_Go�R3410_94_bBis + "id-Go�R3410-94-bBis" + + ) + +4132  + #NID_id_Go�R3410_94_bBis + 848 + + ) + +4133  + #OBJ_id_Go�R3410_94_bBis + +OBJ_id_Go�R3410_94 +,4L + + ) + +4135  + #SN_id_Go�28147_89_cc + "id-Go�28147-89-cc" + + ) + +4136  + #LN_id_Go�28147_89_cc + "GOST 28147-89 Cry�ocom P�amS�" + + ) + +4137  + #NID_id_Go�28147_89_cc + 849 + + ) + +4138  + #OBJ_id_Go�28147_89_cc + +OBJ_�y�ocom +,1L,6L,1L + + ) + +4140  + #SN_id_Go�R3410_94_cc + "go�94cc" + + ) + +4141  + #LN_id_Go�R3410_94_cc + "GOST 34.10-94 Cry�ocom" + + ) + +4142  + #NID_id_Go�R3410_94_cc + 850 + + ) + +4143  + #OBJ_id_Go�R3410_94_cc + +OBJ_�y�ocom +,1L,5L,3L + + ) + +4145  + #SN_id_Go�R3410_2001_cc + "go�2001cc" + + ) + +4146  + #LN_id_Go�R3410_2001_cc + "GOST 34.10-2001 Cry�ocom" + + ) + +4147  + #NID_id_Go�R3410_2001_cc + 851 + + ) + +4148  + #OBJ_id_Go�R3410_2001_cc + +OBJ_�y�ocom +,1L,5L,4L + + ) + +4150  + #SN_id_Go�R3411_94_w�h_Go�R3410_94_cc + "id-Go�R3411-94-w�h-Go�R3410-94-cc" + + ) + +4151  + #LN_id_Go�R3411_94_w�h_Go�R3410_94_cc + "GOST R 34.11-94 w�h GOST R 34.10-94 Cry�ocom" + + ) + +4152  + #NID_id_Go�R3411_94_w�h_Go�R3410_94_cc + 852 + + ) + +4153  + #OBJ_id_Go�R3411_94_w�h_Go�R3410_94_cc + +OBJ_�y�ocom +,1L,3L,3L + + ) + +4155  + #SN_id_Go�R3411_94_w�h_Go�R3410_2001_cc + "id-Go�R3411-94-w�h-Go�R3410-2001-cc" + + ) + +4156  + #LN_id_Go�R3411_94_w�h_Go�R3410_2001_cc + "GOST R 34.11-94 w�h GOST R 34.10-2001 Cry�ocom" + + ) + +4157  + #NID_id_Go�R3411_94_w�h_Go�R3410_2001_cc + 853 + + ) + +4158  + #OBJ_id_Go�R3411_94_w�h_Go�R3410_2001_cc + +OBJ_�y�ocom +,1L,3L,4L + + ) + +4160  + #SN_id_Go�R3410_2001_P�amS�_cc + "id-Go�R3410-2001-P�amS�-cc" + + ) + +4161  + #LN_id_Go�R3410_2001_P�amS�_cc + "GOST R 3410-2001 P�am�� S� Cry�ocom" + + ) + +4162  + #NID_id_Go�R3410_2001_P�amS�_cc + 854 + + ) + +4163  + #OBJ_id_Go�R3410_2001_P�amS�_cc + +OBJ_�y�ocom +,1L,8L,1L + + ) + +4165  + #SN_id_tc26_�gܙhms + "id-tc26-�gܙhms" + + ) + +4166  + #NID_id_tc26_�gܙhms + 977 + + ) + +4167  + #OBJ_id_tc26_�gܙhms + +OBJ_id_tc26 +,1L + + ) + +4169  + #SN_id_tc26_sign + "id-tc26-sign" + + ) + +4170  + #NID_id_tc26_sign + 978 + + ) + +4171  + #OBJ_id_tc26_sign + +OBJ_id_tc26_�gܙhms +,1L + + ) + +4173  + #SN_id_Go�R3410_2012_256 + "go�2012_256" + + ) + +4174  + #LN_id_Go�R3410_2012_256 + "GOST R 34.10-2012 w�h 256 b� modulus" + + ) + +4175  + #NID_id_Go�R3410_2012_256 + 979 + + ) + +4176  + #OBJ_id_Go�R3410_2012_256 + +OBJ_id_tc26_sign +,1L + + ) + +4178  + #SN_id_Go�R3410_2012_512 + "go�2012_512" + + ) + +4179  + #LN_id_Go�R3410_2012_512 + "GOST R 34.10-2012 w�h 512 b� modulus" + + ) + +4180  + #NID_id_Go�R3410_2012_512 + 980 + + ) + +4181  + #OBJ_id_Go�R3410_2012_512 + +OBJ_id_tc26_sign +,2L + + ) + +4183  + #SN_id_tc26_dige� + "id-tc26-dige�" + + ) + +4184  + #NID_id_tc26_dige� + 981 + + ) + +4185  + #OBJ_id_tc26_dige� + +OBJ_id_tc26_�gܙhms +,2L + + ) + +4187  + #SN_id_Go�R3411_2012_256 + "md_go�12_256" + + ) + +4188  + #LN_id_Go�R3411_2012_256 + "GOST R 34.11-2012 w�h 256 b� hash" + + ) + +4189  + #NID_id_Go�R3411_2012_256 + 982 + + ) + +4190  + #OBJ_id_Go�R3411_2012_256 + +OBJ_id_tc26_dige� +,2L + + ) + +4192  + #SN_id_Go�R3411_2012_512 + "md_go�12_512" + + ) + +4193  + #LN_id_Go�R3411_2012_512 + "GOST R 34.11-2012 w�h 512 b� hash" + + ) + +4194  + #NID_id_Go�R3411_2012_512 + 983 + + ) + +4195  + #OBJ_id_Go�R3411_2012_512 + +OBJ_id_tc26_dige� +,3L + + ) + +4197  + #SN_id_tc26_signw�hdige� + "id-tc26-signw�hdige�" + + ) + +4198  + #NID_id_tc26_signw�hdige� + 984 + + ) + +4199  + #OBJ_id_tc26_signw�hdige� + +OBJ_id_tc26_�gܙhms +,3L + + ) + +4201  + #SN_id_tc26_signw�hdige�_go�3410_2012_256 + "id-tc26-signw�hdige�-go�3410-2012-256" + + ) + +4202  + #LN_id_tc26_signw�hdige�_go�3410_2012_256 + "GOST R 34.10-2012 w�h GOST R 34.11-2012 (256 b�)" + + ) + +4203  + #NID_id_tc26_signw�hdige�_go�3410_2012_256 + 985 + + ) + +4204  + #OBJ_id_tc26_signw�hdige�_go�3410_2012_256 + +OBJ_id_tc26_signw�hdige� +,2L + + ) + +4206  + #SN_id_tc26_signw�hdige�_go�3410_2012_512 + "id-tc26-signw�hdige�-go�3410-2012-512" + + ) + +4207  + #LN_id_tc26_signw�hdige�_go�3410_2012_512 + "GOST R 34.10-2012 w�h GOST R 34.11-2012 (512 b�)" + + ) + +4208  + #NID_id_tc26_signw�hdige�_go�3410_2012_512 + 986 + + ) + +4209  + #OBJ_id_tc26_signw�hdige�_go�3410_2012_512 + +OBJ_id_tc26_signw�hdige� +,3L + + ) + +4211  + #SN_id_tc26_mac + "id-tc26-mac" + + ) + +4212  + #NID_id_tc26_mac + 987 + + ) + +4213  + #OBJ_id_tc26_mac + +OBJ_id_tc26_�gܙhms +,4L + + ) + +4215  + #SN_id_tc26_hmac_go�_3411_2012_256 + "id-tc26-hmac-go�-3411-2012-256" + + ) + +4216  + #LN_id_tc26_hmac_go�_3411_2012_256 + "HMAC GOST 34.11-2012 256 b�" + + ) + +4217  + #NID_id_tc26_hmac_go�_3411_2012_256 + 988 + + ) + +4218  + #OBJ_id_tc26_hmac_go�_3411_2012_256 + +OBJ_id_tc26_mac +,1L + + ) + +4220  + #SN_id_tc26_hmac_go�_3411_2012_512 + "id-tc26-hmac-go�-3411-2012-512" + + ) + +4221  + #LN_id_tc26_hmac_go�_3411_2012_512 + "HMAC GOST 34.11-2012 512 b�" + + ) + +4222  + #NID_id_tc26_hmac_go�_3411_2012_512 + 989 + + ) + +4223  + #OBJ_id_tc26_hmac_go�_3411_2012_512 + +OBJ_id_tc26_mac +,2L + + ) + +4225  + #SN_id_tc26_c�h� + "id-tc26-c�h�" + + ) + +4226  + #NID_id_tc26_c�h� + 990 + + ) + +4227  + #OBJ_id_tc26_c�h� + +OBJ_id_tc26_�gܙhms +,5L + + ) + +4229  + #SN_id_tc26_c�h�_go�r3412_2015_magma + "id-tc26-c�h�-go�r3412-2015-magma" + + ) + +4230  + #NID_id_tc26_c�h�_go�r3412_2015_magma + 1173 + + ) + +4231  + #OBJ_id_tc26_c�h�_go�r3412_2015_magma + +OBJ_id_tc26_c�h� +,1L + + ) + +4233  + #SN_id_tc26_c�h�_go�r3412_2015_magma_���km + "id-tc26-c�h�-go�r3412-2015-magma-���km" + + ) + +4234  + #NID_id_tc26_c�h�_go�r3412_2015_magma_���km + 1174 + + ) + +4235  + #OBJ_id_tc26_c�h�_go�r3412_2015_magma_���km + +OBJ_id_tc26_c�h�_go�r3412_2015_magma +,1L + + ) + +4237  + #SN_id_tc26_c�h�_go�r3412_2015_magma_���km_omac + "id-tc26-c�h�-go�r3412-2015-magma-���km-omac" + + ) + +4238  + #NID_id_tc26_c�h�_go�r3412_2015_magma_���km_omac + 1175 + + ) + +4239  + #OBJ_id_tc26_c�h�_go�r3412_2015_magma_���km_omac + +OBJ_id_tc26_c�h�_go�r3412_2015_magma +,2L + + ) + +4241  + #SN_id_tc26_c�h�_go�r3412_2015_kuznyechik + "id-tc26-c�h�-go�r3412-2015-kuznyechik" + + ) + +4242  + #NID_id_tc26_c�h�_go�r3412_2015_kuznyechik + 1176 + + ) + +4243  + #OBJ_id_tc26_c�h�_go�r3412_2015_kuznyechik + +OBJ_id_tc26_c�h� +,2L + + ) + +4245  + #SN_id_tc26_c�h�_go�r3412_2015_kuznyechik_���km + "id-tc26-c�h�-go�r3412-2015-kuznyechik-���km" + + ) + +4246  + #NID_id_tc26_c�h�_go�r3412_2015_kuznyechik_���km + 1177 + + ) + +4247  + #OBJ_id_tc26_c�h�_go�r3412_2015_kuznyechik_���km + +OBJ_id_tc26_c�h�_go�r3412_2015_kuznyechik +,1L + + ) + +4249  + #SN_id_tc26_c�h�_go�r3412_2015_kuznyechik_���km_omac + "id-tc26-c�h�-go�r3412-2015-kuznyechik-���km-omac" + + ) + +4250  + #NID_id_tc26_c�h�_go�r3412_2015_kuznyechik_���km_omac + 1178 + + ) + +4251  + #OBJ_id_tc26_c�h�_go�r3412_2015_kuznyechik_���km_omac + +OBJ_id_tc26_c�h�_go�r3412_2015_kuznyechik +,2L + + ) + +4253  + #SN_id_tc26_ag�em�t + "id-tc26-ag�em�t" + + ) + +4254  + #NID_id_tc26_ag�em�t + 991 + + ) + +4255  + #OBJ_id_tc26_ag�em�t + +OBJ_id_tc26_�gܙhms +,6L + + ) + +4257  + #SN_id_tc26_ag�em�t_go�_3410_2012_256 + "id-tc26-ag�em�t-go�-3410-2012-256" + + ) + +4258  + #NID_id_tc26_ag�em�t_go�_3410_2012_256 + 992 + + ) + +4259  + #OBJ_id_tc26_ag�em�t_go�_3410_2012_256 + +OBJ_id_tc26_ag�em�t +,1L + + ) + +4261  + #SN_id_tc26_ag�em�t_go�_3410_2012_512 + "id-tc26-ag�em�t-go�-3410-2012-512" + + ) + +4262  + #NID_id_tc26_ag�em�t_go�_3410_2012_512 + 993 + + ) + +4263  + #OBJ_id_tc26_ag�em�t_go�_3410_2012_512 + +OBJ_id_tc26_ag�em�t +,2L + + ) + +4265  + #SN_id_tc26_w�p + "id-tc26-w�p" + + ) + +4266  + #NID_id_tc26_w�p + 1179 + + ) + +4267  + #OBJ_id_tc26_w�p + +OBJ_id_tc26_�gܙhms +,7L + + ) + +4269  + #SN_id_tc26_w�p_go�r3412_2015_magma + "id-tc26-w�p-go�r3412-2015-magma" + + ) + +4270  + #NID_id_tc26_w�p_go�r3412_2015_magma + 1180 + + ) + +4271  + #OBJ_id_tc26_w�p_go�r3412_2015_magma + +OBJ_id_tc26_w�p +,1L + + ) + +4273  + #SN_id_tc26_w�p_go�r3412_2015_magma_kexp15 + "id-tc26-w�p-go�r3412-2015-magma-kexp15" + + ) + +4274  + #NID_id_tc26_w�p_go�r3412_2015_magma_kexp15 + 1181 + + ) + +4275  + #OBJ_id_tc26_w�p_go�r3412_2015_magma_kexp15 + +OBJ_id_tc26_w�p_go�r3412_2015_magma +,1L + + ) + +4277  + #SN_id_tc26_w�p_go�r3412_2015_kuznyechik + "id-tc26-w�p-go�r3412-2015-kuznyechik" + + ) + +4278  + #NID_id_tc26_w�p_go�r3412_2015_kuznyechik + 1182 + + ) + +4279  + #OBJ_id_tc26_w�p_go�r3412_2015_kuznyechik + +OBJ_id_tc26_w�p +,2L + + ) + +4281  + #SN_id_tc26_w�p_go�r3412_2015_kuznyechik_kexp15 + "id-tc26-w�p-go�r3412-2015-kuznyechik-kexp15" + + ) + +4282  + #NID_id_tc26_w�p_go�r3412_2015_kuznyechik_kexp15 + 1183 + + ) + +4283  + #OBJ_id_tc26_w�p_go�r3412_2015_kuznyechik_kexp15 + +OBJ_id_tc26_w�p_go�r3412_2015_magma +,1L + + ) + +4285  + #SN_id_tc26_cڡ�ts + "id-tc26-cڡ�ts" + + ) + +4286  + #NID_id_tc26_cڡ�ts + 994 + + ) + +4287  + #OBJ_id_tc26_cڡ�ts + +OBJ_id_tc26 +,2L + + ) + +4289  + #SN_id_tc26_sign_cڡ�ts + "id-tc26-sign-cڡ�ts" + + ) + +4290  + #NID_id_tc26_sign_cڡ�ts + 995 + + ) + +4291  + #OBJ_id_tc26_sign_cڡ�ts + +OBJ_id_tc26_cڡ�ts +,1L + + ) + +4293  + #SN_id_tc26_go�_3410_2012_256_cڡ�ts + "id-tc26-go�-3410-2012-256-cڡ�ts" + + ) + +4294  + #NID_id_tc26_go�_3410_2012_256_cڡ�ts + 1147 + + ) + +4295  + #OBJ_id_tc26_go�_3410_2012_256_cڡ�ts + +OBJ_id_tc26_sign_cڡ�ts +,1L + + ) + +4297  + #SN_id_tc26_go�_3410_2012_256_��mS�A + "id-tc26-go�-3410-2012-256-��mS�A" + + ) + +4298  + #LN_id_tc26_go�_3410_2012_256_��mS�A + "GOST R 34.10-2012 (256 b��P�amS� A" + + ) + +4299  + #NID_id_tc26_go�_3410_2012_256_��mS�A + 1148 + + ) + +4300  + #OBJ_id_tc26_go�_3410_2012_256_��mS�A + +OBJ_id_tc26_go�_3410_2012_256_cڡ�ts +,1L + + ) + +4302  + #SN_id_tc26_go�_3410_2012_256_��mS�B + "id-tc26-go�-3410-2012-256-��mS�B" + + ) + +4303  + #LN_id_tc26_go�_3410_2012_256_��mS�B + "GOST R 34.10-2012 (256 b��P�amS� B" + + ) + +4304  + #NID_id_tc26_go�_3410_2012_256_��mS�B + 1184 + + ) + +4305  + #OBJ_id_tc26_go�_3410_2012_256_��mS�B + +OBJ_id_tc26_go�_3410_2012_256_cڡ�ts +,2L + + ) + +4307  + #SN_id_tc26_go�_3410_2012_256_��mS�C + "id-tc26-go�-3410-2012-256-��mS�C" + + ) + +4308  + #LN_id_tc26_go�_3410_2012_256_��mS�C + "GOST R 34.10-2012 (256 b��P�amS� C" + + ) + +4309  + #NID_id_tc26_go�_3410_2012_256_��mS�C + 1185 + + ) + +4310  + #OBJ_id_tc26_go�_3410_2012_256_��mS�C + +OBJ_id_tc26_go�_3410_2012_256_cڡ�ts +,3L + + ) + +4312  + #SN_id_tc26_go�_3410_2012_256_��mS�D + "id-tc26-go�-3410-2012-256-��mS�D" + + ) + +4313  + #LN_id_tc26_go�_3410_2012_256_��mS�D + "GOST R 34.10-2012 (256 b��P�amS� D" + + ) + +4314  + #NID_id_tc26_go�_3410_2012_256_��mS�D + 1186 + + ) + +4315  + #OBJ_id_tc26_go�_3410_2012_256_��mS�D + +OBJ_id_tc26_go�_3410_2012_256_cڡ�ts +,4L + + ) + +4317  + #SN_id_tc26_go�_3410_2012_512_cڡ�ts + "id-tc26-go�-3410-2012-512-cڡ�ts" + + ) + +4318  + #NID_id_tc26_go�_3410_2012_512_cڡ�ts + 996 + + ) + +4319  + #OBJ_id_tc26_go�_3410_2012_512_cڡ�ts + +OBJ_id_tc26_sign_cڡ�ts +,2L + + ) + +4321  + #SN_id_tc26_go�_3410_2012_512_��mS�Te� + "id-tc26-go�-3410-2012-512-��mS�Te�" + + ) + +4322  + #LN_id_tc26_go�_3410_2012_512_��mS�Te� + "GOST R 34.10-2012 (512 b�苡�g��am�� s�" + + ) + +4323  + #NID_id_tc26_go�_3410_2012_512_��mS�Te� + 997 + + ) + +4324  + #OBJ_id_tc26_go�_3410_2012_512_��mS�Te� + +OBJ_id_tc26_go�_3410_2012_512_cڡ�ts +,0L + + ) + +4326  + #SN_id_tc26_go�_3410_2012_512_��mS�A + "id-tc26-go�-3410-2012-512-��mS�A" + + ) + +4327  + #LN_id_tc26_go�_3410_2012_512_��mS�A + "GOST R 34.10-2012 (512 b��P�amS� A" + + ) + +4328  + #NID_id_tc26_go�_3410_2012_512_��mS�A + 998 + + ) + +4329  + #OBJ_id_tc26_go�_3410_2012_512_��mS�A + +OBJ_id_tc26_go�_3410_2012_512_cڡ�ts +,1L + + ) + +4331  + #SN_id_tc26_go�_3410_2012_512_��mS�B + "id-tc26-go�-3410-2012-512-��mS�B" + + ) + +4332  + #LN_id_tc26_go�_3410_2012_512_��mS�B + "GOST R 34.10-2012 (512 b��P�amS� B" + + ) + +4333  + #NID_id_tc26_go�_3410_2012_512_��mS�B + 999 + + ) + +4334  + #OBJ_id_tc26_go�_3410_2012_512_��mS�B + +OBJ_id_tc26_go�_3410_2012_512_cڡ�ts +,2L + + ) + +4336  + #SN_id_tc26_go�_3410_2012_512_��mS�C + "id-tc26-go�-3410-2012-512-��mS�C" + + ) + +4337  + #LN_id_tc26_go�_3410_2012_512_��mS�C + "GOST R 34.10-2012 (512 b��P�amS� C" + + ) + +4338  + #NID_id_tc26_go�_3410_2012_512_��mS�C + 1149 + + ) + +4339  + #OBJ_id_tc26_go�_3410_2012_512_��mS�C + +OBJ_id_tc26_go�_3410_2012_512_cڡ�ts +,3L + + ) + +4341  + #SN_id_tc26_dige�_cڡ�ts + "id-tc26-dige�-cڡ�ts" + + ) + +4342  + #NID_id_tc26_dige�_cڡ�ts + 1000 + + ) + +4343  + #OBJ_id_tc26_dige�_cڡ�ts + +OBJ_id_tc26_cڡ�ts +,2L + + ) + +4345  + #SN_id_tc26_c�h�_cڡ�ts + "id-tc26-c�h�-cڡ�ts" + + ) + +4346  + #NID_id_tc26_c�h�_cڡ�ts + 1001 + + ) + +4347  + #OBJ_id_tc26_c�h�_cڡ�ts + +OBJ_id_tc26_cڡ�ts +,5L + + ) + +4349  + #SN_id_tc26_go�_28147_cڡ�ts + "id-tc26-go�-28147-cڡ�ts" + + ) + +4350  + #NID_id_tc26_go�_28147_cڡ�ts + 1002 + + ) + +4351  + #OBJ_id_tc26_go�_28147_cڡ�ts + +OBJ_id_tc26_c�h�_cڡ�ts +,1L + + ) + +4353  + #SN_id_tc26_go�_28147_��m_Z + "id-tc26-go�-28147-��m-Z" + + ) + +4354  + #LN_id_tc26_go�_28147_��m_Z + "GOST 28147-89 TC26��am�� s�" + + ) + +4355  + #NID_id_tc26_go�_28147_��m_Z + 1003 + + ) + +4356  + #OBJ_id_tc26_go�_28147_��m_Z + +OBJ_id_tc26_go�_28147_cڡ�ts +,1L + + ) + +4358  + #SN_INN + "INN" + + ) + +4359  + #LN_INN + "INN" + + ) + +4360  + #NID_INN + 1004 + + ) + +4361  + #OBJ_INN + +OBJ_memb�_body +,643L,3L,131L,1L,1L + + ) + +4363  + #SN_OGRN + "OGRN" + + ) + +4364  + #LN_OGRN + "OGRN" + + ) + +4365  + #NID_OGRN + 1005 + + ) + +4366  + #OBJ_OGRN + +OBJ_memb�_body +,643L,100L,1L + + ) + +4368  + #SN_SNILS + "SNILS" + + ) + +4369  + #LN_SNILS + "SNILS" + + ) + +4370  + #NID_SNILS + 1006 + + ) + +4371  + #OBJ_SNILS + +OBJ_memb�_body +,643L,100L,3L + + ) + +4373  + #SN_subje�SignTo� + "subje�SignTo�" + + ) + +4374  + #LN_subje�SignTo� + "Sign�g To� o�Subje�" + + ) + +4375  + #NID_subje�SignTo� + 1007 + + ) + +4376  + #OBJ_subje�SignTo� + +OBJ_memb�_body +,643L,100L,111L + + ) + +4378  + #SN_issu�SignTo� + "issu�SignTo�" + + ) + +4379  + #LN_issu�SignTo� + "Sign�g To� o�Issu�" + + ) + +4380  + #NID_issu�SignTo� + 1008 + + ) + +4381  + #OBJ_issu�SignTo� + +OBJ_memb�_body +,643L,100L,112L + + ) + +4383  + #SN_g�sshݳr_ecb + "g�sshݳr-ecb" + + ) + +4384  + #NID_g�sshݳr_ecb + 1012 + + ) + +4386  + #SN_g�sshݳr_�r + "g�sshݳr-�r" + + ) + +4387  + #NID_g�sshݳr_�r + 1013 + + ) + +4389  + #SN_g�sshݳr_ofb + "g�sshݳr-ofb" + + ) + +4390  + #NID_g�sshݳr_ofb + 1014 + + ) + +4392  + #SN_g�sshݳr_cbc + "g�sshݳr-cbc" + + ) + +4393  + #NID_g�sshݳr_cbc + 1015 + + ) + +4395  + #SN_g�sshݳr_cfb + "g�sshݳr-cfb" + + ) + +4396  + #NID_g�sshݳr_cfb + 1016 + + ) + +4398  + #SN_g�sshݳr_mac + "g�sshݳr-mac" + + ) + +4399  + #NID_g�sshݳr_mac + 1017 + + ) + +4401  + #SN_magma_ecb + "magma-ecb" + + ) + +4402  + #NID_magma_ecb + 1187 + + ) + +4404  + #SN_magma_�r + "magma-�r" + + ) + +4405  + #NID_magma_�r + 1188 + + ) + +4407  + #SN_magma_ofb + "magma-ofb" + + ) + +4408  + #NID_magma_ofb + 1189 + + ) + +4410  + #SN_magma_cbc + "magma-cbc" + + ) + +4411  + #NID_magma_cbc + 1190 + + ) + +4413  + #SN_magma_cfb + "magma-cfb" + + ) + +4414  + #NID_magma_cfb + 1191 + + ) + +4416  + #SN_magma_mac + "magma-mac" + + ) + +4417  + #NID_magma_mac + 1192 + + ) + +4419  + #SN_�m�l�_128_cbc + "CAMELLIA-128-CBC" + + ) + +4420  + #LN_�m�l�_128_cbc + "�m�l�-128-cbc" + + ) + +4421  + #NID_�m�l�_128_cbc + 751 + + ) + +4422  + #OBJ_�m�l�_128_cbc + 1L,2L,392L,200011L,61L,1L,1L,1L,2L + + ) + +4424  + #SN_�m�l�_192_cbc + "CAMELLIA-192-CBC" + + ) + +4425  + #LN_�m�l�_192_cbc + "�m�l�-192-cbc" + + ) + +4426  + #NID_�m�l�_192_cbc + 752 + + ) + +4427  + #OBJ_�m�l�_192_cbc + 1L,2L,392L,200011L,61L,1L,1L,1L,3L + + ) + +4429  + #SN_�m�l�_256_cbc + "CAMELLIA-256-CBC" + + ) + +4430  + #LN_�m�l�_256_cbc + "�m�l�-256-cbc" + + ) + +4431  + #NID_�m�l�_256_cbc + 753 + + ) + +4432  + #OBJ_�m�l�_256_cbc + 1L,2L,392L,200011L,61L,1L,1L,1L,4L + + ) + +4434  + #SN_id_�m�l�128_w�p + "id-�m�l�128-w�p" + + ) + +4435  + #NID_id_�m�l�128_w�p + 907 + + ) + +4436  + #OBJ_id_�m�l�128_w�p + 1L,2L,392L,200011L,61L,1L,1L,3L,2L + + ) + +4438  + #SN_id_�m�l�192_w�p + "id-�m�l�192-w�p" + + ) + +4439  + #NID_id_�m�l�192_w�p + 908 + + ) + +4440  + #OBJ_id_�m�l�192_w�p + 1L,2L,392L,200011L,61L,1L,1L,3L,3L + + ) + +4442  + #SN_id_�m�l�256_w�p + "id-�m�l�256-w�p" + + ) + +4443  + #NID_id_�m�l�256_w�p + 909 + + ) + +4444  + #OBJ_id_�m�l�256_w�p + 1L,2L,392L,200011L,61L,1L,1L,3L,4L + + ) + +4446  + #OBJ_�t_ds + 0L,3L,4401L,5L + + ) + +4448  + #OBJ_�m�l� + +OBJ_�t_ds +,3L,1L,9L + + ) + +4450  + #SN_�m�l�_128_ecb + "CAMELLIA-128-ECB" + + ) + +4451  + #LN_�m�l�_128_ecb + "�m�l�-128-ecb" + + ) + +4452  + #NID_�m�l�_128_ecb + 754 + + ) + +4453  + #OBJ_�m�l�_128_ecb + +OBJ_�m�l� +,1L + + ) + +4455  + #SN_�m�l�_128_ofb128 + "CAMELLIA-128-OFB" + + ) + +4456  + #LN_�m�l�_128_ofb128 + "�m�l�-128-ofb" + + ) + +4457  + #NID_�m�l�_128_ofb128 + 766 + + ) + +4458  + #OBJ_�m�l�_128_ofb128 + +OBJ_�m�l� +,3L + + ) + +4460  + #SN_�m�l�_128_cfb128 + "CAMELLIA-128-CFB" + + ) + +4461  + #LN_�m�l�_128_cfb128 + "�m�l�-128-cfb" + + ) + +4462  + #NID_�m�l�_128_cfb128 + 757 + + ) + +4463  + #OBJ_�m�l�_128_cfb128 + +OBJ_�m�l� +,4L + + ) + +4465  + #SN_�m�l�_128_gcm + "CAMELLIA-128-GCM" + + ) + +4466  + #LN_�m�l�_128_gcm + "�m�l�-128-gcm" + + ) + +4467  + #NID_�m�l�_128_gcm + 961 + + ) + +4468  + #OBJ_�m�l�_128_gcm + +OBJ_�m�l� +,6L + + ) + +4470  + #SN_�m�l�_128_ccm + "CAMELLIA-128-CCM" + + ) + +4471  + #LN_�m�l�_128_ccm + "�m�l�-128-ccm" + + ) + +4472  + #NID_�m�l�_128_ccm + 962 + + ) + +4473  + #OBJ_�m�l�_128_ccm + +OBJ_�m�l� +,7L + + ) + +4475  + #SN_�m�l�_128_�r + "CAMELLIA-128-CTR" + + ) + +4476  + #LN_�m�l�_128_�r + "�m�l�-128-�r" + + ) + +4477  + #NID_�m�l�_128_�r + 963 + + ) + +4478  + #OBJ_�m�l�_128_�r + +OBJ_�m�l� +,9L + + ) + +4480  + #SN_�m�l�_128_cmac + "CAMELLIA-128-CMAC" + + ) + +4481  + #LN_�m�l�_128_cmac + "�m�l�-128-cmac" + + ) + +4482  + #NID_�m�l�_128_cmac + 964 + + ) + +4483  + #OBJ_�m�l�_128_cmac + +OBJ_�m�l� +,10L + + ) + +4485  + #SN_�m�l�_192_ecb + "CAMELLIA-192-ECB" + + ) + +4486  + #LN_�m�l�_192_ecb + "�m�l�-192-ecb" + + ) + +4487  + #NID_�m�l�_192_ecb + 755 + + ) + +4488  + #OBJ_�m�l�_192_ecb + +OBJ_�m�l� +,21L + + ) + +4490  + #SN_�m�l�_192_ofb128 + "CAMELLIA-192-OFB" + + ) + +4491  + #LN_�m�l�_192_ofb128 + "�m�l�-192-ofb" + + ) + +4492  + #NID_�m�l�_192_ofb128 + 767 + + ) + +4493  + #OBJ_�m�l�_192_ofb128 + +OBJ_�m�l� +,23L + + ) + +4495  + #SN_�m�l�_192_cfb128 + "CAMELLIA-192-CFB" + + ) + +4496  + #LN_�m�l�_192_cfb128 + "�m�l�-192-cfb" + + ) + +4497  + #NID_�m�l�_192_cfb128 + 758 + + ) + +4498  + #OBJ_�m�l�_192_cfb128 + +OBJ_�m�l� +,24L + + ) + +4500  + #SN_�m�l�_192_gcm + "CAMELLIA-192-GCM" + + ) + +4501  + #LN_�m�l�_192_gcm + "�m�l�-192-gcm" + + ) + +4502  + #NID_�m�l�_192_gcm + 965 + + ) + +4503  + #OBJ_�m�l�_192_gcm + +OBJ_�m�l� +,26L + + ) + +4505  + #SN_�m�l�_192_ccm + "CAMELLIA-192-CCM" + + ) + +4506  + #LN_�m�l�_192_ccm + "�m�l�-192-ccm" + + ) + +4507  + #NID_�m�l�_192_ccm + 966 + + ) + +4508  + #OBJ_�m�l�_192_ccm + +OBJ_�m�l� +,27L + + ) + +4510  + #SN_�m�l�_192_�r + "CAMELLIA-192-CTR" + + ) + +4511  + #LN_�m�l�_192_�r + "�m�l�-192-�r" + + ) + +4512  + #NID_�m�l�_192_�r + 967 + + ) + +4513  + #OBJ_�m�l�_192_�r + +OBJ_�m�l� +,29L + + ) + +4515  + #SN_�m�l�_192_cmac + "CAMELLIA-192-CMAC" + + ) + +4516  + #LN_�m�l�_192_cmac + "�m�l�-192-cmac" + + ) + +4517  + #NID_�m�l�_192_cmac + 968 + + ) + +4518  + #OBJ_�m�l�_192_cmac + +OBJ_�m�l� +,30L + + ) + +4520  + #SN_�m�l�_256_ecb + "CAMELLIA-256-ECB" + + ) + +4521  + #LN_�m�l�_256_ecb + "�m�l�-256-ecb" + + ) + +4522  + #NID_�m�l�_256_ecb + 756 + + ) + +4523  + #OBJ_�m�l�_256_ecb + +OBJ_�m�l� +,41L + + ) + +4525  + #SN_�m�l�_256_ofb128 + "CAMELLIA-256-OFB" + + ) + +4526  + #LN_�m�l�_256_ofb128 + "�m�l�-256-ofb" + + ) + +4527  + #NID_�m�l�_256_ofb128 + 768 + + ) + +4528  + #OBJ_�m�l�_256_ofb128 + +OBJ_�m�l� +,43L + + ) + +4530  + #SN_�m�l�_256_cfb128 + "CAMELLIA-256-CFB" + + ) + +4531  + #LN_�m�l�_256_cfb128 + "�m�l�-256-cfb" + + ) + +4532  + #NID_�m�l�_256_cfb128 + 759 + + ) + +4533  + #OBJ_�m�l�_256_cfb128 + +OBJ_�m�l� +,44L + + ) + +4535  + #SN_�m�l�_256_gcm + "CAMELLIA-256-GCM" + + ) + +4536  + #LN_�m�l�_256_gcm + "�m�l�-256-gcm" + + ) + +4537  + #NID_�m�l�_256_gcm + 969 + + ) + +4538  + #OBJ_�m�l�_256_gcm + +OBJ_�m�l� +,46L + + ) + +4540  + #SN_�m�l�_256_ccm + "CAMELLIA-256-CCM" + + ) + +4541  + #LN_�m�l�_256_ccm + "�m�l�-256-ccm" + + ) + +4542  + #NID_�m�l�_256_ccm + 970 + + ) + +4543  + #OBJ_�m�l�_256_ccm + +OBJ_�m�l� +,47L + + ) + +4545  + #SN_�m�l�_256_�r + "CAMELLIA-256-CTR" + + ) + +4546  + #LN_�m�l�_256_�r + "�m�l�-256-�r" + + ) + +4547  + #NID_�m�l�_256_�r + 971 + + ) + +4548  + #OBJ_�m�l�_256_�r + +OBJ_�m�l� +,49L + + ) + +4550  + #SN_�m�l�_256_cmac + "CAMELLIA-256-CMAC" + + ) + +4551  + #LN_�m�l�_256_cmac + "�m�l�-256-cmac" + + ) + +4552  + #NID_�m�l�_256_cmac + 972 + + ) + +4553  + #OBJ_�m�l�_256_cmac + +OBJ_�m�l� +,50L + + ) + +4555  + #SN_�m�l�_128_cfb1 + "CAMELLIA-128-CFB1" + + ) + +4556  + #LN_�m�l�_128_cfb1 + "�m�l�-128-cfb1" + + ) + +4557  + #NID_�m�l�_128_cfb1 + 760 + + ) + +4559  + #SN_�m�l�_192_cfb1 + "CAMELLIA-192-CFB1" + + ) + +4560  + #LN_�m�l�_192_cfb1 + "�m�l�-192-cfb1" + + ) + +4561  + #NID_�m�l�_192_cfb1 + 761 + + ) + +4563  + #SN_�m�l�_256_cfb1 + "CAMELLIA-256-CFB1" + + ) + +4564  + #LN_�m�l�_256_cfb1 + "�m�l�-256-cfb1" + + ) + +4565  + #NID_�m�l�_256_cfb1 + 762 + + ) + +4567  + #SN_�m�l�_128_cfb8 + "CAMELLIA-128-CFB8" + + ) + +4568  + #LN_�m�l�_128_cfb8 + "�m�l�-128-cfb8" + + ) + +4569  + #NID_�m�l�_128_cfb8 + 763 + + ) + +4571  + #SN_�m�l�_192_cfb8 + "CAMELLIA-192-CFB8" + + ) + +4572  + #LN_�m�l�_192_cfb8 + "�m�l�-192-cfb8" + + ) + +4573  + #NID_�m�l�_192_cfb8 + 764 + + ) + +4575  + #SN_�m�l�_256_cfb8 + "CAMELLIA-256-CFB8" + + ) + +4576  + #LN_�m�l�_256_cfb8 + "�m�l�-256-cfb8" + + ) + +4577  + #NID_�m�l�_256_cfb8 + 765 + + ) + +4579  + #OBJ_�� + 1L,2L,410L,200046L,1L,1L + + ) + +4581  + #SN_��_128_ecb + "ARIA-128-ECB" + + ) + +4582  + #LN_��_128_ecb + "��-128-ecb" + + ) + +4583  + #NID_��_128_ecb + 1065 + + ) + +4584  + #OBJ_��_128_ecb + +OBJ_�� +,1L + + ) + +4586  + #SN_��_128_cbc + "ARIA-128-CBC" + + ) + +4587  + #LN_��_128_cbc + "��-128-cbc" + + ) + +4588  + #NID_��_128_cbc + 1066 + + ) + +4589  + #OBJ_��_128_cbc + +OBJ_�� +,2L + + ) + +4591  + #SN_��_128_cfb128 + "ARIA-128-CFB" + + ) + +4592  + #LN_��_128_cfb128 + "��-128-cfb" + + ) + +4593  + #NID_��_128_cfb128 + 1067 + + ) + +4594  + #OBJ_��_128_cfb128 + +OBJ_�� +,3L + + ) + +4596  + #SN_��_128_ofb128 + "ARIA-128-OFB" + + ) + +4597  + #LN_��_128_ofb128 + "��-128-ofb" + + ) + +4598  + #NID_��_128_ofb128 + 1068 + + ) + +4599  + #OBJ_��_128_ofb128 + +OBJ_�� +,4L + + ) + +4601  + #SN_��_128_�r + "ARIA-128-CTR" + + ) + +4602  + #LN_��_128_�r + "��-128-�r" + + ) + +4603  + #NID_��_128_�r + 1069 + + ) + +4604  + #OBJ_��_128_�r + +OBJ_�� +,5L + + ) + +4606  + #SN_��_192_ecb + "ARIA-192-ECB" + + ) + +4607  + #LN_��_192_ecb + "��-192-ecb" + + ) + +4608  + #NID_��_192_ecb + 1070 + + ) + +4609  + #OBJ_��_192_ecb + +OBJ_�� +,6L + + ) + +4611  + #SN_��_192_cbc + "ARIA-192-CBC" + + ) + +4612  + #LN_��_192_cbc + "��-192-cbc" + + ) + +4613  + #NID_��_192_cbc + 1071 + + ) + +4614  + #OBJ_��_192_cbc + +OBJ_�� +,7L + + ) + +4616  + #SN_��_192_cfb128 + "ARIA-192-CFB" + + ) + +4617  + #LN_��_192_cfb128 + "��-192-cfb" + + ) + +4618  + #NID_��_192_cfb128 + 1072 + + ) + +4619  + #OBJ_��_192_cfb128 + +OBJ_�� +,8L + + ) + +4621  + #SN_��_192_ofb128 + "ARIA-192-OFB" + + ) + +4622  + #LN_��_192_ofb128 + "��-192-ofb" + + ) + +4623  + #NID_��_192_ofb128 + 1073 + + ) + +4624  + #OBJ_��_192_ofb128 + +OBJ_�� +,9L + + ) + +4626  + #SN_��_192_�r + "ARIA-192-CTR" + + ) + +4627  + #LN_��_192_�r + "��-192-�r" + + ) + +4628  + #NID_��_192_�r + 1074 + + ) + +4629  + #OBJ_��_192_�r + +OBJ_�� +,10L + + ) + +4631  + #SN_��_256_ecb + "ARIA-256-ECB" + + ) + +4632  + #LN_��_256_ecb + "��-256-ecb" + + ) + +4633  + #NID_��_256_ecb + 1075 + + ) + +4634  + #OBJ_��_256_ecb + +OBJ_�� +,11L + + ) + +4636  + #SN_��_256_cbc + "ARIA-256-CBC" + + ) + +4637  + #LN_��_256_cbc + "��-256-cbc" + + ) + +4638  + #NID_��_256_cbc + 1076 + + ) + +4639  + #OBJ_��_256_cbc + +OBJ_�� +,12L + + ) + +4641  + #SN_��_256_cfb128 + "ARIA-256-CFB" + + ) + +4642  + #LN_��_256_cfb128 + "��-256-cfb" + + ) + +4643  + #NID_��_256_cfb128 + 1077 + + ) + +4644  + #OBJ_��_256_cfb128 + +OBJ_�� +,13L + + ) + +4646  + #SN_��_256_ofb128 + "ARIA-256-OFB" + + ) + +4647  + #LN_��_256_ofb128 + "��-256-ofb" + + ) + +4648  + #NID_��_256_ofb128 + 1078 + + ) + +4649  + #OBJ_��_256_ofb128 + +OBJ_�� +,14L + + ) + +4651  + #SN_��_256_�r + "ARIA-256-CTR" + + ) + +4652  + #LN_��_256_�r + "��-256-�r" + + ) + +4653  + #NID_��_256_�r + 1079 + + ) + +4654  + #OBJ_��_256_�r + +OBJ_�� +,15L + + ) + +4656  + #SN_��_128_cfb1 + "ARIA-128-CFB1" + + ) + +4657  + #LN_��_128_cfb1 + "��-128-cfb1" + + ) + +4658  + #NID_��_128_cfb1 + 1080 + + ) + +4660  + #SN_��_192_cfb1 + "ARIA-192-CFB1" + + ) + +4661  + #LN_��_192_cfb1 + "��-192-cfb1" + + ) + +4662  + #NID_��_192_cfb1 + 1081 + + ) + +4664  + #SN_��_256_cfb1 + "ARIA-256-CFB1" + + ) + +4665  + #LN_��_256_cfb1 + "��-256-cfb1" + + ) + +4666  + #NID_��_256_cfb1 + 1082 + + ) + +4668  + #SN_��_128_cfb8 + "ARIA-128-CFB8" + + ) + +4669  + #LN_��_128_cfb8 + "��-128-cfb8" + + ) + +4670  + #NID_��_128_cfb8 + 1083 + + ) + +4672  + #SN_��_192_cfb8 + "ARIA-192-CFB8" + + ) + +4673  + #LN_��_192_cfb8 + "��-192-cfb8" + + ) + +4674  + #NID_��_192_cfb8 + 1084 + + ) + +4676  + #SN_��_256_cfb8 + "ARIA-256-CFB8" + + ) + +4677  + #LN_��_256_cfb8 + "��-256-cfb8" + + ) + +4678  + #NID_��_256_cfb8 + 1085 + + ) + +4680  + #SN_��_128_ccm + "ARIA-128-CCM" + + ) + +4681  + #LN_��_128_ccm + "��-128-ccm" + + ) + +4682  + #NID_��_128_ccm + 1120 + + ) + +4683  + #OBJ_��_128_ccm + +OBJ_�� +,37L + + ) + +4685  + #SN_��_192_ccm + "ARIA-192-CCM" + + ) + +4686  + #LN_��_192_ccm + "��-192-ccm" + + ) + +4687  + #NID_��_192_ccm + 1121 + + ) + +4688  + #OBJ_��_192_ccm + +OBJ_�� +,38L + + ) + +4690  + #SN_��_256_ccm + "ARIA-256-CCM" + + ) + +4691  + #LN_��_256_ccm + "��-256-ccm" + + ) + +4692  + #NID_��_256_ccm + 1122 + + ) + +4693  + #OBJ_��_256_ccm + +OBJ_�� +,39L + + ) + +4695  + #SN_��_128_gcm + "ARIA-128-GCM" + + ) + +4696  + #LN_��_128_gcm + "��-128-gcm" + + ) + +4697  + #NID_��_128_gcm + 1123 + + ) + +4698  + #OBJ_��_128_gcm + +OBJ_�� +,34L + + ) + +4700  + #SN_��_192_gcm + "ARIA-192-GCM" + + ) + +4701  + #LN_��_192_gcm + "��-192-gcm" + + ) + +4702  + #NID_��_192_gcm + 1124 + + ) + +4703  + #OBJ_��_192_gcm + +OBJ_�� +,35L + + ) + +4705  + #SN_��_256_gcm + "ARIA-256-GCM" + + ) + +4706  + #LN_��_256_gcm + "��-256-gcm" + + ) + +4707  + #NID_��_256_gcm + 1125 + + ) + +4708  + #OBJ_��_256_gcm + +OBJ_�� +,36L + + ) + +4710  + #SN_ki� + "KISA" + + ) + +4711  + #LN_ki� + "ki�" + + ) + +4712  + #NID_ki� + 773 + + ) + +4713  + #OBJ_ki� + +OBJ_memb�_body +,410L,200004L + + ) + +4715  + #SN_�ed_ecb + "SEED-ECB" + + ) + +4716  + #LN_�ed_ecb + "�ed-ecb" + + ) + +4717  + #NID_�ed_ecb + 776 + + ) + +4718  + #OBJ_�ed_ecb + +OBJ_ki� +,1L,3L + + ) + +4720  + #SN_�ed_cbc + "SEED-CBC" + + ) + +4721  + #LN_�ed_cbc + "�ed-cbc" + + ) + +4722  + #NID_�ed_cbc + 777 + + ) + +4723  + #OBJ_�ed_cbc + +OBJ_ki� +,1L,4L + + ) + +4725  + #SN_�ed_cfb128 + "SEED-CFB" + + ) + +4726  + #LN_�ed_cfb128 + "�ed-cfb" + + ) + +4727  + #NID_�ed_cfb128 + 779 + + ) + +4728  + #OBJ_�ed_cfb128 + +OBJ_ki� +,1L,5L + + ) + +4730  + #SN_�ed_ofb128 + "SEED-OFB" + + ) + +4731  + #LN_�ed_ofb128 + "�ed-ofb" + + ) + +4732  + #NID_�ed_ofb128 + 778 + + ) + +4733  + #OBJ_�ed_ofb128 + +OBJ_ki� +,1L,6L + + ) + +4735  + #SN_sm4_ecb + "SM4-ECB" + + ) + +4736  + #LN_sm4_ecb + "sm4-ecb" + + ) + +4737  + #NID_sm4_ecb + 1133 + + ) + +4738  + #OBJ_sm4_ecb + +OBJ_sm_scheme +,104L,1L + + ) + +4740  + #SN_sm4_cbc + "SM4-CBC" + + ) + +4741  + #LN_sm4_cbc + "sm4-cbc" + + ) + +4742  + #NID_sm4_cbc + 1134 + + ) + +4743  + #OBJ_sm4_cbc + +OBJ_sm_scheme +,104L,2L + + ) + +4745  + #SN_sm4_ofb128 + "SM4-OFB" + + ) + +4746  + #LN_sm4_ofb128 + "sm4-ofb" + + ) + +4747  + #NID_sm4_ofb128 + 1135 + + ) + +4748  + #OBJ_sm4_ofb128 + +OBJ_sm_scheme +,104L,3L + + ) + +4750  + #SN_sm4_cfb128 + "SM4-CFB" + + ) + +4751  + #LN_sm4_cfb128 + "sm4-cfb" + + ) + +4752  + #NID_sm4_cfb128 + 1137 + + ) + +4753  + #OBJ_sm4_cfb128 + +OBJ_sm_scheme +,104L,4L + + ) + +4755  + #SN_sm4_cfb1 + "SM4-CFB1" + + ) + +4756  + #LN_sm4_cfb1 + "sm4-cfb1" + + ) + +4757  + #NID_sm4_cfb1 + 1136 + + ) + +4758  + #OBJ_sm4_cfb1 + +OBJ_sm_scheme +,104L,5L + + ) + +4760  + #SN_sm4_cfb8 + "SM4-CFB8" + + ) + +4761  + #LN_sm4_cfb8 + "sm4-cfb8" + + ) + +4762  + #NID_sm4_cfb8 + 1138 + + ) + +4763  + #OBJ_sm4_cfb8 + +OBJ_sm_scheme +,104L,6L + + ) + +4765  + #SN_sm4_�r + "SM4-CTR" + + ) + +4766  + #LN_sm4_�r + "sm4-�r" + + ) + +4767  + #NID_sm4_�r + 1139 + + ) + +4768  + #OBJ_sm4_�r + +OBJ_sm_scheme +,104L,7L + + ) + +4770  + #SN_hmac + "HMAC" + + ) + +4771  + #LN_hmac + "hmac" + + ) + +4772  + #NID_hmac + 855 + + ) + +4774  + #SN_cmac + "CMAC" + + ) + +4775  + #LN_cmac + "cmac" + + ) + +4776  + #NID_cmac + 894 + + ) + +4778  + #SN_rc4_hmac_md5 + "RC4-HMAC-MD5" + + ) + +4779  + #LN_rc4_hmac_md5 + "rc4-hmac-md5" + + ) + +4780  + #NID_rc4_hmac_md5 + 915 + + ) + +4782  + #SN_�s_128_cbc_hmac_sha1 + "AES-128-CBC-HMAC-SHA1" + + ) + +4783  + #LN_�s_128_cbc_hmac_sha1 + "�s-128-cbc-hmac-sha1" + + ) + +4784  + #NID_�s_128_cbc_hmac_sha1 + 916 + + ) + +4786  + #SN_�s_192_cbc_hmac_sha1 + "AES-192-CBC-HMAC-SHA1" + + ) + +4787  + #LN_�s_192_cbc_hmac_sha1 + "�s-192-cbc-hmac-sha1" + + ) + +4788  + #NID_�s_192_cbc_hmac_sha1 + 917 + + ) + +4790  + #SN_�s_256_cbc_hmac_sha1 + "AES-256-CBC-HMAC-SHA1" + + ) + +4791  + #LN_�s_256_cbc_hmac_sha1 + "�s-256-cbc-hmac-sha1" + + ) + +4792  + #NID_�s_256_cbc_hmac_sha1 + 918 + + ) + +4794  + #SN_�s_128_cbc_hmac_sha256 + "AES-128-CBC-HMAC-SHA256" + + ) + +4795  + #LN_�s_128_cbc_hmac_sha256 + "�s-128-cbc-hmac-sha256" + + ) + +4796  + #NID_�s_128_cbc_hmac_sha256 + 948 + + ) + +4798  + #SN_�s_192_cbc_hmac_sha256 + "AES-192-CBC-HMAC-SHA256" + + ) + +4799  + #LN_�s_192_cbc_hmac_sha256 + "�s-192-cbc-hmac-sha256" + + ) + +4800  + #NID_�s_192_cbc_hmac_sha256 + 949 + + ) + +4802  + #SN_�s_256_cbc_hmac_sha256 + "AES-256-CBC-HMAC-SHA256" + + ) + +4803  + #LN_�s_256_cbc_hmac_sha256 + "�s-256-cbc-hmac-sha256" + + ) + +4804  + #NID_�s_256_cbc_hmac_sha256 + 950 + + ) + +4806  + #SN_chacha20_p�y1305 + "ChaCha20-P�y1305" + + ) + +4807  + #LN_chacha20_p�y1305 + "chacha20-p�y1305" + + ) + +4808  + #NID_chacha20_p�y1305 + 1018 + + ) + +4810  + #SN_chacha20 + "ChaCha20" + + ) + +4811  + #LN_chacha20 + "chacha20" + + ) + +4812  + #NID_chacha20 + 1019 + + ) + +4814  + #SN_dhpubli�umb� + "dhpubli�umb�" + + ) + +4815  + #LN_dhpubli�umb� + "X9.42 DH" + + ) + +4816  + #NID_dhpubli�umb� + 920 + + ) + +4817  + #OBJ_dhpubli�umb� + +OBJ_ISO_US +,10046L,2L,1L + + ) + +4819  + #SN_b��po�P160r1 + "b��po�P160r1" + + ) + +4820  + #NID_b��po�P160r1 + 921 + + ) + +4821  + #OBJ_b��po�P160r1 + 1L,3L,36L,3L,3L,2L,8L,1L,1L,1L + + ) + +4823  + #SN_b��po�P160t1 + "b��po�P160t1" + + ) + +4824  + #NID_b��po�P160t1 + 922 + + ) + +4825  + #OBJ_b��po�P160t1 + 1L,3L,36L,3L,3L,2L,8L,1L,1L,2L + + ) + +4827  + #SN_b��po�P192r1 + "b��po�P192r1" + + ) + +4828  + #NID_b��po�P192r1 + 923 + + ) + +4829  + #OBJ_b��po�P192r1 + 1L,3L,36L,3L,3L,2L,8L,1L,1L,3L + + ) + +4831  + #SN_b��po�P192t1 + "b��po�P192t1" + + ) + +4832  + #NID_b��po�P192t1 + 924 + + ) + +4833  + #OBJ_b��po�P192t1 + 1L,3L,36L,3L,3L,2L,8L,1L,1L,4L + + ) + +4835  + #SN_b��po�P224r1 + "b��po�P224r1" + + ) + +4836  + #NID_b��po�P224r1 + 925 + + ) + +4837  + #OBJ_b��po�P224r1 + 1L,3L,36L,3L,3L,2L,8L,1L,1L,5L + + ) + +4839  + #SN_b��po�P224t1 + "b��po�P224t1" + + ) + +4840  + #NID_b��po�P224t1 + 926 + + ) + +4841  + #OBJ_b��po�P224t1 + 1L,3L,36L,3L,3L,2L,8L,1L,1L,6L + + ) + +4843  + #SN_b��po�P256r1 + "b��po�P256r1" + + ) + +4844  + #NID_b��po�P256r1 + 927 + + ) + +4845  + #OBJ_b��po�P256r1 + 1L,3L,36L,3L,3L,2L,8L,1L,1L,7L + + ) + +4847  + #SN_b��po�P256t1 + "b��po�P256t1" + + ) + +4848  + #NID_b��po�P256t1 + 928 + + ) + +4849  + #OBJ_b��po�P256t1 + 1L,3L,36L,3L,3L,2L,8L,1L,1L,8L + + ) + +4851  + #SN_b��po�P320r1 + "b��po�P320r1" + + ) + +4852  + #NID_b��po�P320r1 + 929 + + ) + +4853  + #OBJ_b��po�P320r1 + 1L,3L,36L,3L,3L,2L,8L,1L,1L,9L + + ) + +4855  + #SN_b��po�P320t1 + "b��po�P320t1" + + ) + +4856  + #NID_b��po�P320t1 + 930 + + ) + +4857  + #OBJ_b��po�P320t1 + 1L,3L,36L,3L,3L,2L,8L,1L,1L,10L + + ) + +4859  + #SN_b��po�P384r1 + "b��po�P384r1" + + ) + +4860  + #NID_b��po�P384r1 + 931 + + ) + +4861  + #OBJ_b��po�P384r1 + 1L,3L,36L,3L,3L,2L,8L,1L,1L,11L + + ) + +4863  + #SN_b��po�P384t1 + "b��po�P384t1" + + ) + +4864  + #NID_b��po�P384t1 + 932 + + ) + +4865  + #OBJ_b��po�P384t1 + 1L,3L,36L,3L,3L,2L,8L,1L,1L,12L + + ) + +4867  + #SN_b��po�P512r1 + "b��po�P512r1" + + ) + +4868  + #NID_b��po�P512r1 + 933 + + ) + +4869  + #OBJ_b��po�P512r1 + 1L,3L,36L,3L,3L,2L,8L,1L,1L,13L + + ) + +4871  + #SN_b��po�P512t1 + "b��po�P512t1" + + ) + +4872  + #NID_b��po�P512t1 + 934 + + ) + +4873  + #OBJ_b��po�P512t1 + 1L,3L,36L,3L,3L,2L,8L,1L,1L,14L + + ) + +4875  + #OBJ_x9_63_scheme + 1L,3L,133L,16L,840L,63L,0L + + ) + +4877  + #OBJ_�cg_scheme + +OBJ_��icom_�c +,1L + + ) + +4879  + #SN_dhS�g�Pass_�dDH_sha1kdf_scheme + "dhS�g�Pass-�dDH-sha1kdf-scheme" + + ) + +4880  + #NID_dhS�g�Pass_�dDH_sha1kdf_scheme + 936 + + ) + +4881  + #OBJ_dhS�g�Pass_�dDH_sha1kdf_scheme + +OBJ_x9_63_scheme +,2L + + ) + +4883  + #SN_dhS�g�Pass_�dDH_sha224kdf_scheme + "dhS�g�Pass-�dDH-sha224kdf-scheme" + + ) + +4884  + #NID_dhS�g�Pass_�dDH_sha224kdf_scheme + 937 + + ) + +4885  + #OBJ_dhS�g�Pass_�dDH_sha224kdf_scheme + +OBJ_�cg_scheme +,11L,0L + + ) + +4887  + #SN_dhS�g�Pass_�dDH_sha256kdf_scheme + "dhS�g�Pass-�dDH-sha256kdf-scheme" + + ) + +4888  + #NID_dhS�g�Pass_�dDH_sha256kdf_scheme + 938 + + ) + +4889  + #OBJ_dhS�g�Pass_�dDH_sha256kdf_scheme + +OBJ_�cg_scheme +,11L,1L + + ) + +4891  + #SN_dhS�g�Pass_�dDH_sha384kdf_scheme + "dhS�g�Pass-�dDH-sha384kdf-scheme" + + ) + +4892  + #NID_dhS�g�Pass_�dDH_sha384kdf_scheme + 939 + + ) + +4893  + #OBJ_dhS�g�Pass_�dDH_sha384kdf_scheme + +OBJ_�cg_scheme +,11L,2L + + ) + +4895  + #SN_dhS�g�Pass_�dDH_sha512kdf_scheme + "dhS�g�Pass-�dDH-sha512kdf-scheme" + + ) + +4896  + #NID_dhS�g�Pass_�dDH_sha512kdf_scheme + 940 + + ) + +4897  + #OBJ_dhS�g�Pass_�dDH_sha512kdf_scheme + +OBJ_�cg_scheme +,11L,3L + + ) + +4899  + #SN_dhS�g�Pass_co���DH_sha1kdf_scheme + "dhS�g�Pass-co���DH-sha1kdf-scheme" + + ) + +4900  + #NID_dhS�g�Pass_co���DH_sha1kdf_scheme + 941 + + ) + +4901  + #OBJ_dhS�g�Pass_co���DH_sha1kdf_scheme + +OBJ_x9_63_scheme +,3L + + ) + +4903  + #SN_dhS�g�Pass_co���DH_sha224kdf_scheme + "dhS�g�Pass-co���DH-sha224kdf-scheme" + + ) + +4904  + #NID_dhS�g�Pass_co���DH_sha224kdf_scheme + 942 + + ) + +4905  + #OBJ_dhS�g�Pass_co���DH_sha224kdf_scheme + +OBJ_�cg_scheme +,14L,0L + + ) + +4907  + #SN_dhS�g�Pass_co���DH_sha256kdf_scheme + "dhS�g�Pass-co���DH-sha256kdf-scheme" + + ) + +4908  + #NID_dhS�g�Pass_co���DH_sha256kdf_scheme + 943 + + ) + +4909  + #OBJ_dhS�g�Pass_co���DH_sha256kdf_scheme + +OBJ_�cg_scheme +,14L,1L + + ) + +4911  + #SN_dhS�g�Pass_co���DH_sha384kdf_scheme + "dhS�g�Pass-co���DH-sha384kdf-scheme" + + ) + +4912  + #NID_dhS�g�Pass_co���DH_sha384kdf_scheme + 944 + + ) + +4913  + #OBJ_dhS�g�Pass_co���DH_sha384kdf_scheme + +OBJ_�cg_scheme +,14L,2L + + ) + +4915  + #SN_dhS�g�Pass_co���DH_sha512kdf_scheme + "dhS�g�Pass-co���DH-sha512kdf-scheme" + + ) + +4916  + #NID_dhS�g�Pass_co���DH_sha512kdf_scheme + 945 + + ) + +4917  + #OBJ_dhS�g�Pass_co���DH_sha512kdf_scheme + +OBJ_�cg_scheme +,14L,3L + + ) + +4919  + #SN_dh_�d_kdf + "dh-�d-kdf" + + ) + +4920  + #NID_dh_�d_kdf + 946 + + ) + +4922  + #SN_dh_co���_kdf + "dh-co���-kdf" + + ) + +4923  + #NID_dh_co���_kdf + 947 + + ) + +4925  + #SN_�_�e��_s�s + "�_�e��_s�s" + + ) + +4926  + #LN_�_�e��_s�s + "CT P���ifi�� SCTs" + + ) + +4927  + #NID_�_�e��_s�s + 951 + + ) + +4928  + #OBJ_�_�e��_s�s + 1L,3L,6L,1L,4L,1L,11129L,2L,4L,2L + + ) + +4930  + #SN_�_�e��_pois� + "�_�e��_pois�" + + ) + +4931  + #LN_�_�e��_pois� + "CT P���ifi�� Pois�" + + ) + +4932  + #NID_�_�e��_pois� + 952 + + ) + +4933  + #OBJ_�_�e��_pois� + 1L,3L,6L,1L,4L,1L,11129L,2L,4L,3L + + ) + +4935  + #SN_�_�e��_sig�r + "�_�e��_sig�r" + + ) + +4936  + #LN_�_�e��_sig�r + "CT P���ifi�� Sig�r" + + ) + +4937  + #NID_�_�e��_sig�r + 953 + + ) + +4938  + #OBJ_�_�e��_sig�r + 1L,3L,6L,1L,4L,1L,11129L,2L,4L,4L + + ) + +4940  + #SN_�_��_s�s + "�_��_s�s" + + ) + +4941  + #LN_�_��_s�s + "CT C�tifi�� SCTs" + + ) + +4942  + #NID_�_��_s�s + 954 + + ) + +4943  + #OBJ_�_��_s�s + 1L,3L,6L,1L,4L,1L,11129L,2L,4L,5L + + ) + +4945  + #SN_jurisdi�i�Lo�l�yName + "jurisdi�i�L" + + ) + +4946  + #LN_jurisdi�i�Lo�l�yName + "jurisdi�i�Lo�l�yName" + + ) + +4947  + #NID_jurisdi�i�Lo�l�yName + 955 + + ) + +4948  + #OBJ_jurisdi�i�Lo�l�yName + 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,1L + + ) + +4950  + #SN_jurisdi�i�S��OrProv��Name + "jurisdi�i�ST" + + ) + +4951  + #LN_jurisdi�i�S��OrProv��Name + "jurisdi�i�S��OrProv��Name" + + ) + +4952  + #NID_jurisdi�i�S��OrProv��Name + 956 + + ) + +4953  + #OBJ_jurisdi�i�S��OrProv��Name + 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,2L + + ) + +4955  + #SN_jurisdi�i�Cou�ryName + "jurisdi�i�C" + + ) + +4956  + #LN_jurisdi�i�Cou�ryName + "jurisdi�i�Cou�ryName" + + ) + +4957  + #NID_jurisdi�i�Cou�ryName + 957 + + ) + +4958  + #OBJ_jurisdi�i�Cou�ryName + 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,3L + + ) + +4960  + #SN_id_s�y� + "id-s�y�" + + ) + +4961  + #LN_id_s�y� + "s�y�" + + ) + +4962  + #NID_id_s�y� + 973 + + ) + +4963  + #OBJ_id_s�y� + 1L,3L,6L,1L,4L,1L,11591L,4L,11L + + ) + +4965  + #SN_�s1_�f + "TLS1-PRF" + + ) + +4966  + #LN_�s1_�f + "�s1-�f" + + ) + +4967  + #NID_�s1_�f + 1021 + + ) + +4969  + #SN_hkdf + "HKDF" + + ) + +4970  + #LN_hkdf + "hkdf" + + ) + +4971  + #NID_hkdf + 1036 + + ) + +4973  + #SN_id_pk�� + "id-pk��" + + ) + +4974  + #NID_id_pk�� + 1031 + + ) + +4975  + #OBJ_id_pk�� + 1L,3L,6L,1L,5L,2L,3L + + ) + +4977  + #SN_pkIn�Cl��Auth + "pkIn�Cl��Auth" + + ) + +4978  + #LN_pkIn�Cl��Auth + "PKINIT Cl�� Auth" + + ) + +4979  + #NID_pkIn�Cl��Auth + 1032 + + ) + +4980  + #OBJ_pkIn�Cl��Auth + +OBJ_id_pk�� +,4L + + ) + +4982  + #SN_pkIn�KDC + "pkIn�KDC" + + ) + +4983  + #LN_pkIn�KDC + "Sign�g KDC Re�ڣ" + + ) + +4984  + #NID_pkIn�KDC + 1033 + + ) + +4985  + #OBJ_pkIn�KDC + +OBJ_id_pk�� +,5L + + ) + +4987  + #SN_X25519 + "X25519" + + ) + +4988  + #NID_X25519 + 1034 + + ) + +4989  + #OBJ_X25519 + 1L,3L,101L,110L + + ) + +4991  + #SN_X448 + "X448" + + ) + +4992  + #NID_X448 + 1035 + + ) + +4993  + #OBJ_X448 + 1L,3L,101L,111L + + ) + +4995  + #SN_ED25519 + "ED25519" + + ) + +4996  + #NID_ED25519 + 1087 + + ) + +4997  + #OBJ_ED25519 + 1L,3L,101L,112L + + ) + +4999  + #SN_ED448 + "ED448" + + ) + +5000  + #NID_ED448 + 1088 + + ) + +5001  + #OBJ_ED448 + 1L,3L,101L,113L + + ) + +5003  + #SN_kx_r� + "KxRSA" + + ) + +5004  + #LN_kx_r� + "kx-r�" + + ) + +5005  + #NID_kx_r� + 1037 + + ) + +5007  + #SN_kx_ecdhe + "KxECDHE" + + ) + +5008  + #LN_kx_ecdhe + "kx-ecdhe" + + ) + +5009  + #NID_kx_ecdhe + 1038 + + ) + +5011  + #SN_kx_dhe + "KxDHE" + + ) + +5012  + #LN_kx_dhe + "kx-dhe" + + ) + +5013  + #NID_kx_dhe + 1039 + + ) + +5015  + #SN_kx_ecdhe_psk + "KxECDHE-PSK" + + ) + +5016  + #LN_kx_ecdhe_psk + "kx-ecdhe-psk" + + ) + +5017  + #NID_kx_ecdhe_psk + 1040 + + ) + +5019  + #SN_kx_dhe_psk + "KxDHE-PSK" + + ) + +5020  + #LN_kx_dhe_psk + "kx-dhe-psk" + + ) + +5021  + #NID_kx_dhe_psk + 1041 + + ) + +5023  + #SN_kx_r�_psk + "KxRSA_PSK" + + ) + +5024  + #LN_kx_r�_psk + "kx-r�-psk" + + ) + +5025  + #NID_kx_r�_psk + 1042 + + ) + +5027  + #SN_kx_psk + "KxPSK" + + ) + +5028  + #LN_kx_psk + "kx-psk" + + ) + +5029  + #NID_kx_psk + 1043 + + ) + +5031  + #SN_kx_�p + "KxSRP" + + ) + +5032  + #LN_kx_�p + "kx-�p" + + ) + +5033  + #NID_kx_�p + 1044 + + ) + +5035  + #SN_kx_go� + "KxGOST" + + ) + +5036  + #LN_kx_go� + "kx-go�" + + ) + +5037  + #NID_kx_go� + 1045 + + ) + +5039  + #SN_kx_�y + "KxANY" + + ) + +5040  + #LN_kx_�y + "kx-�y" + + ) + +5041  + #NID_kx_�y + 1063 + + ) + +5043  + #SN_auth_r� + "AuthRSA" + + ) + +5044  + #LN_auth_r� + "auth-r�" + + ) + +5045  + #NID_auth_r� + 1046 + + ) + +5047  + #SN_auth_ecd� + "AuthECDSA" + + ) + +5048  + #LN_auth_ecd� + "auth-ecd�" + + ) + +5049  + #NID_auth_ecd� + 1047 + + ) + +5051  + #SN_auth_psk + "AuthPSK" + + ) + +5052  + #LN_auth_psk + "auth-psk" + + ) + +5053  + #NID_auth_psk + 1048 + + ) + +5055  + #SN_auth_dss + "AuthDSS" + + ) + +5056  + #LN_auth_dss + "auth-dss" + + ) + +5057  + #NID_auth_dss + 1049 + + ) + +5059  + #SN_auth_go�01 + "AuthGOST01" + + ) + +5060  + #LN_auth_go�01 + "auth-go�01" + + ) + +5061  + #NID_auth_go�01 + 1050 + + ) + +5063  + #SN_auth_go�12 + "AuthGOST12" + + ) + +5064  + #LN_auth_go�12 + "auth-go�12" + + ) + +5065  + #NID_auth_go�12 + 1051 + + ) + +5067  + #SN_auth_�p + "AuthSRP" + + ) + +5068  + #LN_auth_�p + "auth-�p" + + ) + +5069  + #NID_auth_�p + 1052 + + ) + +5071  + #SN_auth_nu� + "AuthNULL" + + ) + +5072  + #LN_auth_nu� + "auth-nu�" + + ) + +5073  + #NID_auth_nu� + 1053 + + ) + +5075  + #SN_auth_�y + "AuthANY" + + ) + +5076  + #LN_auth_�y + "auth-�y" + + ) + +5077  + #NID_auth_�y + 1064 + + ) + +5079  + #SN_p�y1305 + "P�y1305" + + ) + +5080  + #LN_p�y1305 + "p�y1305" + + ) + +5081  + #NID_p�y1305 + 1061 + + ) + +5083  + #SN_s�hash + "S�Hash" + + ) + +5084  + #LN_s�hash + "s�hash" + + ) + +5085  + #NID_s�hash + 1062 + + ) + +5087  + #SN_ffdhe2048 + "ffdhe2048" + + ) + +5088  + #NID_ffdhe2048 + 1126 + + ) + +5090  + #SN_ffdhe3072 + "ffdhe3072" + + ) + +5091  + #NID_ffdhe3072 + 1127 + + ) + +5093  + #SN_ffdhe4096 + "ffdhe4096" + + ) + +5094  + #NID_ffdhe4096 + 1128 + + ) + +5096  + #SN_ffdhe6144 + "ffdhe6144" + + ) + +5097  + #NID_ffdhe6144 + 1129 + + ) + +5099  + #SN_ffdhe8192 + "ffdhe8192" + + ) + +5100  + #NID_ffdhe8192 + 1130 + + ) + +5102  + #SN_ISO_UA + "ISO-UA" + + ) + +5103  + #NID_ISO_UA + 1150 + + ) + +5104  + #OBJ_ISO_UA + +OBJ_memb�_body +,804L + + ) + +5106  + #SN_ua_pki + "ua-pki" + + ) + +5107  + #NID_ua_pki + 1151 + + ) + +5108  + #OBJ_ua_pki + +OBJ_ISO_UA +,2L,1L,1L,1L + + ) + +5110  + #SN_d�u28147 + "d�u28147" + + ) + +5111  + #LN_d�u28147 + "DSTU Go� 28147-2009" + + ) + +5112  + #NID_d�u28147 + 1152 + + ) + +5113  + #OBJ_d�u28147 + +OBJ_ua_pki +,1L,1L,1L + + ) + +5115  + #SN_d�u28147_ofb + "d�u28147-ofb" + + ) + +5116  + #LN_d�u28147_ofb + "DSTU Go� 28147-2009 OFB mode" + + ) + +5117  + #NID_d�u28147_ofb + 1153 + + ) + +5118  + #OBJ_d�u28147_ofb + +OBJ_d�u28147 +,2L + + ) + +5120  + #SN_d�u28147_cfb + "d�u28147-cfb" + + ) + +5121  + #LN_d�u28147_cfb + "DSTU Go� 28147-2009 CFB mode" + + ) + +5122  + #NID_d�u28147_cfb + 1154 + + ) + +5123  + #OBJ_d�u28147_cfb + +OBJ_d�u28147 +,3L + + ) + +5125  + #SN_d�u28147_w�p + "d�u28147-w�p" + + ) + +5126  + #LN_d�u28147_w�p + "DSTU Go� 28147-2009 key w�p" + + ) + +5127  + #NID_d�u28147_w�p + 1155 + + ) + +5128  + #OBJ_d�u28147_w�p + +OBJ_d�u28147 +,5L + + ) + +5130  + #SN_hmacW�hD�u34311 + "hmacW�hD�u34311" + + ) + +5131  + #LN_hmacW�hD�u34311 + "HMAC DSTU Go� 34311-95" + + ) + +5132  + #NID_hmacW�hD�u34311 + 1156 + + ) + +5133  + #OBJ_hmacW�hD�u34311 + +OBJ_ua_pki +,1L,1L,2L + + ) + +5135  + #SN_d�u34311 + "d�u34311" + + ) + +5136  + #LN_d�u34311 + "DSTU Go� 34311-95" + + ) + +5137  + #NID_d�u34311 + 1157 + + ) + +5138  + #OBJ_d�u34311 + +OBJ_ua_pki +,1L,2L,1L + + ) + +5140  + #SN_d�u4145� + "d�u4145�" + + ) + +5141  + #LN_d�u4145� + "DSTU 4145-2002�����d�n" + + ) + +5142  + #NID_d�u4145� + 1158 + + ) + +5143  + #OBJ_d�u4145� + +OBJ_ua_pki +,1L,3L,1L,1L + + ) + +5145  + #SN_d�u4145be + "d�u4145be" + + ) + +5146  + #LN_d�u4145be + "DSTU 4145-2002 big�nd�n" + + ) + +5147  + #NID_d�u4145be + 1159 + + ) + +5148  + #OBJ_d�u4145be + +OBJ_d�u4145� +,1L,1L + + ) + +5150  + #SN_uacurve0 + "uacurve0" + + ) + +5151  + #LN_uacurve0 + "DSTU curv�0" + + ) + +5152  + #NID_uacurve0 + 1160 + + ) + +5153  + #OBJ_uacurve0 + +OBJ_d�u4145� +,2L,0L + + ) + +5155  + #SN_uacurve1 + "uacurve1" + + ) + +5156  + #LN_uacurve1 + "DSTU curv�1" + + ) + +5157  + #NID_uacurve1 + 1161 + + ) + +5158  + #OBJ_uacurve1 + +OBJ_d�u4145� +,2L,1L + + ) + +5160  + #SN_uacurve2 + "uacurve2" + + ) + +5161  + #LN_uacurve2 + "DSTU curv�2" + + ) + +5162  + #NID_uacurve2 + 1162 + + ) + +5163  + #OBJ_uacurve2 + +OBJ_d�u4145� +,2L,2L + + ) + +5165  + #SN_uacurve3 + "uacurve3" + + ) + +5166  + #LN_uacurve3 + "DSTU curv�3" + + ) + +5167  + #NID_uacurve3 + 1163 + + ) + +5168  + #OBJ_uacurve3 + +OBJ_d�u4145� +,2L,3L + + ) + +5170  + #SN_uacurve4 + "uacurve4" + + ) + +5171  + #LN_uacurve4 + "DSTU curv�4" + + ) + +5172  + #NID_uacurve4 + 1164 + + ) + +5173  + #OBJ_uacurve4 + +OBJ_d�u4145� +,2L,4L + + ) + +5175  + #SN_uacurve5 + "uacurve5" + + ) + +5176  + #LN_uacurve5 + "DSTU curv�5" + + ) + +5177  + #NID_uacurve5 + 1165 + + ) + +5178  + #OBJ_uacurve5 + +OBJ_d�u4145� +,2L,5L + + ) + +5180  + #SN_uacurve6 + "uacurve6" + + ) + +5181  + #LN_uacurve6 + "DSTU curv�6" + + ) + +5182  + #NID_uacurve6 + 1166 + + ) + +5183  + #OBJ_uacurve6 + +OBJ_d�u4145� +,2L,6L + + ) + +5185  + #SN_uacurve7 + "uacurve7" + + ) + +5186  + #LN_uacurve7 + "DSTU curv�7" + + ) + +5187  + #NID_uacurve7 + 1167 + + ) + +5188  + #OBJ_uacurve7 + +OBJ_d�u4145� +,2L,7L + + ) + +5190  + #SN_uacurve8 + "uacurve8" + + ) + +5191  + #LN_uacurve8 + "DSTU curv�8" + + ) + +5192  + #NID_uacurve8 + 1168 + + ) + +5193  + #OBJ_uacurve8 + +OBJ_d�u4145� +,2L,8L + + ) + +5195  + #SN_uacurve9 + "uacurve9" + + ) + +5196  + #LN_uacurve9 + "DSTU curv�9" + + ) + +5197  + #NID_uacurve9 + 1169 + + ) + +5198  + #OBJ_uacurve9 + +OBJ_d�u4145� +,2L,9L + + ) + + @/usr/include/openssl/objectserr.h + +11 #i�de� +HEADER_OBJERR_H + + +12  + #HEADER_OBJERR_H + + + ) + +14 #ifde� +__�lu�lus + + +17  +ERR_l�d_OBJ_�r�gs +(); + +22  + #OBJ_F_OBJ_ADD_OBJECT + 105 + + ) + +23  + #OBJ_F_OBJ_ADD_SIGID + 107 + + ) + +24  + #OBJ_F_OBJ_CREATE + 100 + + ) + +25  + #OBJ_F_OBJ_DUP + 101 + + ) + +26  + #OBJ_F_OBJ_NAME_NEW_INDEX + 106 + + ) + +27  + #OBJ_F_OBJ_NID2LN + 102 + + ) + +28  + #OBJ_F_OBJ_NID2OBJ + 103 + + ) + +29  + #OBJ_F_OBJ_NID2SN + 104 + + ) + +30  + #OBJ_F_OBJ_TXT2OBJ + 108 + + ) + +35  + #OBJ_R_OID_EXISTS + 102 + + ) + +36  + #OBJ_R_UNKNOWN_NID + 101 + + ) + + @/usr/include/openssl/opensslv.h + +10 #i�de� +HEADER_OPENSSLV_H + + +11  + #HEADER_OPENSSLV_H + + + ) + +13 #ifde� +__�lu�lus + + +42  + #OPENSSL_VERSION_NUMBER + 0x1010100fL + + ) + +43  + #OPENSSL_VERSION_TEXT + "O�nSSL 1.1.1 11 S� 2018" + + ) + +94  + #SHLIB_VERSION_HISTORY + "" + + ) + +95  + #SHLIB_VERSION_NUMBER + "1.1" + + ) + +98 #ifde� +__�lu�lus + + + @/usr/include/openssl/ossl_typ.h + +10 #i�de� +HEADER_OPENSSL_TYPES_H + + +11  + #HEADER_OPENSSL_TYPES_H + + + ) + +13  + ~ + +15 #ifde� +__�lu�lus + + +19  + ~<ݒs�/e_os2.h +> + +21 #ifde� +NO_ASN1_TYPEDEFS + + +22  + #ASN1_INTEGER + +ASN1_STRING + + + ) + +23  + #ASN1_ENUMERATED + +ASN1_STRING + + + ) + +24  + #ASN1_BIT_STRING + +ASN1_STRING + + + ) + +25  + #ASN1_OCTET_STRING + +ASN1_STRING + + + ) + +26  + #ASN1_PRINTABLESTRING + +ASN1_STRING + + + ) + +27  + #ASN1_T61STRING + +ASN1_STRING + + + ) + +28  + #ASN1_IA5STRING + +ASN1_STRING + + + ) + +29  + #ASN1_UTCTIME + +ASN1_STRING + + + ) + +30  + #ASN1_GENERALIZEDTIME + +ASN1_STRING + + + ) + +31  + #ASN1_TIME + +ASN1_STRING + + + ) + +32  + #ASN1_GENERALSTRING + +ASN1_STRING + + + ) + +33  + #ASN1_UNIVERSALSTRING + +ASN1_STRING + + + ) + +34  + #ASN1_BMPSTRING + +ASN1_STRING + + + ) + +35  + #ASN1_VISIBLESTRING + +ASN1_STRING + + + ) + +36  + #ASN1_UTF8STRING + +ASN1_STRING + + + ) + +37  + #ASN1_BOOLEAN +  + + ) + +38  + #ASN1_NULL +  + + ) + +40  +a�1_�r�g_� + + tASN1_INTEGER +; + +41  +a�1_�r�g_� + + tASN1_ENUMERATED +; + +42  +a�1_�r�g_� + + tASN1_BIT_STRING +; + +43  +a�1_�r�g_� + + tASN1_OCTET_STRING +; + +44  +a�1_�r�g_� + + tASN1_PRINTABLESTRING +; + +45  +a�1_�r�g_� + + tASN1_T61STRING +; + +46  +a�1_�r�g_� + + tASN1_IA5STRING +; + +47  +a�1_�r�g_� + + tASN1_GENERALSTRING +; + +48  +a�1_�r�g_� + + tASN1_UNIVERSALSTRING +; + +49  +a�1_�r�g_� + + tASN1_BMPSTRING +; + +50  +a�1_�r�g_� + + tASN1_UTCTIME +; + +51  +a�1_�r�g_� + + tASN1_TIME +; + +52  +a�1_�r�g_� + + tASN1_GENERALIZEDTIME +; + +53  +a�1_�r�g_� + + tASN1_VISIBLESTRING +; + +54  +a�1_�r�g_� + + tASN1_UTF8STRING +; + +55  +a�1_�r�g_� + + tASN1_STRING +; + +56  + tASN1_BOOLEAN +; + +57  + tASN1_NULL +; + +60  +a�1_obje�_� + + tASN1_OBJECT +; + +62  +ASN1_ITEM_� + + tASN1_ITEM +; + +63  +a�1_p�x_� + + tASN1_PCTX +; + +64  +a�1_s�x_� + + tASN1_SCTX +; + +66 #ifde� +_WIN32 + + +67 #unde� +X509_NAME + + +68 #unde� +X509_EXTENSIONS + + +69 #unde� +PKCS7_ISSUER_AND_SERIAL + + +70 #unde� +PKCS7_SIGNER_INFO + + +71 #unde� +OCSP_REQUEST + + +72 #unde� +OCSP_RESPONSE + + +75 #ifde� +BIGNUM + + +76 #unde� +BIGNUM + + +78  +d�e_� +; + +79  +bio_� + + tBIO +; + +80  +bignum_� + + tBIGNUM +; + +81  +bignum_�x + + tBN_CTX +; + +82  +bn_bl�d�g_� + + tBN_BLINDING +; + +83  +bn_m�t_�x_� + + tBN_MONT_CTX +; + +84  +bn_��_�x_� + + tBN_RECP_CTX +; + +85  +bn_g�cb_� + + tBN_GENCB +; + +87  +buf_mem_� + + tBUF_MEM +; + +89  +evp_c�h�_� + + tEVP_CIPHER +; + +90  +evp_c�h�_�x_� + + tEVP_CIPHER_CTX +; + +91  +evp_md_� + + tEVP_MD +; + +92  +evp_md_�x_� + + tEVP_MD_CTX +; + +93  +evp_pkey_� + + tEVP_PKEY +; + +95  +evp_pkey_a�1_m�hod_� + + tEVP_PKEY_ASN1_METHOD +; + +97  +evp_pkey_m�hod_� + + tEVP_PKEY_METHOD +; + +98  +evp_pkey_�x_� + + tEVP_PKEY_CTX +; + +100  +evp_Encode_Ctx_� + + tEVP_ENCODE_CTX +; + +102  +hmac_�x_� + + tHMAC_CTX +; + +104  +dh_� + + tDH +; + +105  +dh_m�hod + + tDH_METHOD +; + +107  +d�_� + + tDSA +; + +108  +d�_m�hod + + tDSA_METHOD +; + +110  +r�_� + + tRSA +; + +111  +r�_m�h_� + + tRSA_METHOD +; + +113  +ec_key_� + + tEC_KEY +; + +114  +ec_key_m�hod_� + + tEC_KEY_METHOD +; + +116  +�nd_m�h_� + + tRAND_METHOD +; + +117  +�nd_drbg_� + + tRAND_DRBG +; + +119  +s�_d�e_� + + tSSL_DANE +; + +120  +x509_� + + tX509 +; + +121  +X509_�g�_� + + tX509_ALGOR +; + +122  +X509_�l_� + + tX509_CRL +; + +123  +x509_�l_m�hod_� + + tX509_CRL_METHOD +; + +124  +x509_�voked_� + + tX509_REVOKED +; + +125  +X509_�me_� + + tX509_NAME +; + +126  +X509_pubkey_� + + tX509_PUBKEY +; + +127  +x509_��e_� + + tX509_STORE +; + +128  +x509_��e_�x_� + + tX509_STORE_CTX +; + +130  +x509_obje�_� + + tX509_OBJECT +; + +131  +x509_lookup_� + + tX509_LOOKUP +; + +132  +x509_lookup_m�hod_� + + tX509_LOOKUP_METHOD +; + +133  +X509_VERIFY_PARAM_� + + tX509_VERIFY_PARAM +; + +135  +x509_sig_�fo_� + + tX509_SIG_INFO +; + +137  +pkcs8_�iv_key_�fo_� + + tPKCS8_PRIV_KEY_INFO +; + +139  +v3_ext_�x + + tX509V3_CTX +; + +140  +c�f_� + + tCONF +; + +141  +os�_��_���gs_� + + tOPENSSL_INIT_SETTINGS +; + +143  +ui_� + + tUI +; + +144  +ui_m�hod_� + + tUI_METHOD +; + +146  +�g�e_� + + tENGINE +; + +147  +s�_� + + tSSL +; + +148  +s�_�x_� + + tSSL_CTX +; + +150  +comp_�x_� + + tCOMP_CTX +; + +151  +comp_m�hod_� + + tCOMP_METHOD +; + +153  +X509_POLICY_NODE_� + + tX509_POLICY_NODE +; + +154  +X509_POLICY_LEVEL_� + + tX509_POLICY_LEVEL +; + +155  +X509_POLICY_TREE_� + + tX509_POLICY_TREE +; + +156  +X509_POLICY_CACHE_� + + tX509_POLICY_CACHE +; + +158  +AUTHORITY_KEYID_� + + tAUTHORITY_KEYID +; + +159  +DIST_POINT_� + + tDIST_POINT +; + +160  +ISSUING_DIST_POINT_� + + tISSUING_DIST_POINT +; + +161  +NAME_CONSTRAINTS_� + + tNAME_CONSTRAINTS +; + +163  +�y�o_ex_d�a_� + + tCRYPTO_EX_DATA +; + +165  +oc�_�q_�x_� + + tOCSP_REQ_CTX +; + +166  +oc�_��ڣ_� + + tOCSP_RESPONSE +; + +167  +oc�_���d�_id_� + + tOCSP_RESPID +; + +169  +s�_� + + tSCT +; + +170  +s�_�x_� + + tSCT_CTX +; + +171  +�log_� + + tCTLOG +; + +172  +�log_��e_� + + tCTLOG_STORE +; + +173  +�_p�icy_ev�_�x_� + + tCT_POLICY_EVAL_CTX +; + +175  +os�_��e_�fo_� + + tOSSL_STORE_INFO +; + +176  +os�_��e_��ch_� + + tOSSL_STORE_SEARCH +; + +178 #i� +def�ed +( +__STDC_VERSION__ +) && __STDC_VERSION__ >= 199901L && \ + +179 +def�ed +( +INTMAX_MAX +�&& def�ed( +UINTMAX_MAX +) + +180  +�tmax_t + + tos�_�tmax_t +; + +181  +u�tmax_t + + tos�_u�tmax_t +; + +189  + tos�_�tmax_t +; + +190  + tos�_u�tmax_t +; + +193 #ifde� +__�lu�lus + + + @/usr/include/openssl/pemerr.h + +11 #i�de� +HEADER_PEMERR_H + + +12  + #HEADER_PEMERR_H + + + ) + +14 #ifde� +__�lu�lus + + +17  +ERR_l�d_PEM_�r�gs +(); + +22  + #PEM_F_B2I_DSS + 127 + + ) + +23  + #PEM_F_B2I_PVK_BIO + 128 + + ) + +24  + #PEM_F_B2I_RSA + 129 + + ) + +25  + #PEM_F_CHECK_BITLEN_DSA + 130 + + ) + +26  + #PEM_F_CHECK_BITLEN_RSA + 131 + + ) + +27  + #PEM_F_D2I_PKCS8PRIVATEKEY_BIO + 120 + + ) + +28  + #PEM_F_D2I_PKCS8PRIVATEKEY_FP + 121 + + ) + +29  + #PEM_F_DO_B2I + 132 + + ) + +30  + #PEM_F_DO_B2I_BIO + 133 + + ) + +31  + #PEM_F_DO_BLOB_HEADER + 134 + + ) + +32  + #PEM_F_DO_I2B + 146 + + ) + +33  + #PEM_F_DO_PK8PKEY + 126 + + ) + +34  + #PEM_F_DO_PK8PKEY_FP + 125 + + ) + +35  + #PEM_F_DO_PVK_BODY + 135 + + ) + +36  + #PEM_F_DO_PVK_HEADER + 136 + + ) + +37  + #PEM_F_GET_HEADER_AND_DATA + 143 + + ) + +38  + #PEM_F_GET_NAME + 144 + + ) + +39  + #PEM_F_I2B_PVK + 137 + + ) + +40  + #PEM_F_I2B_PVK_BIO + 138 + + ) + +41  + #PEM_F_LOAD_IV + 101 + + ) + +42  + #PEM_F_PEM_ASN1_READ + 102 + + ) + +43  + #PEM_F_PEM_ASN1_READ_BIO + 103 + + ) + +44  + #PEM_F_PEM_ASN1_WRITE + 104 + + ) + +45  + #PEM_F_PEM_ASN1_WRITE_BIO + 105 + + ) + +46  + #PEM_F_PEM_DEF_CALLBACK + 100 + + ) + +47  + #PEM_F_PEM_DO_HEADER + 106 + + ) + +48  + #PEM_F_PEM_GET_EVP_CIPHER_INFO + 107 + + ) + +49  + #PEM_F_PEM_READ + 108 + + ) + +50  + #PEM_F_PEM_READ_BIO + 109 + + ) + +51  + #PEM_F_PEM_READ_BIO_DHPARAMS + 141 + + ) + +52  + #PEM_F_PEM_READ_BIO_EX + 145 + + ) + +53  + #PEM_F_PEM_READ_BIO_PARAMETERS + 140 + + ) + +54  + #PEM_F_PEM_READ_BIO_PRIVATEKEY + 123 + + ) + +55  + #PEM_F_PEM_READ_DHPARAMS + 142 + + ) + +56  + #PEM_F_PEM_READ_PRIVATEKEY + 124 + + ) + +57  + #PEM_F_PEM_SIGNFINAL + 112 + + ) + +58  + #PEM_F_PEM_WRITE + 113 + + ) + +59  + #PEM_F_PEM_WRITE_BIO + 114 + + ) + +60  + #PEM_F_PEM_WRITE_PRIVATEKEY + 139 + + ) + +61  + #PEM_F_PEM_X509_INFO_READ + 115 + + ) + +62  + #PEM_F_PEM_X509_INFO_READ_BIO + 116 + + ) + +63  + #PEM_F_PEM_X509_INFO_WRITE_BIO + 117 + + ) + +68  + #PEM_R_BAD_BASE64_DECODE + 100 + + ) + +69  + #PEM_R_BAD_DECRYPT + 101 + + ) + +70  + #PEM_R_BAD_END_LINE + 102 + + ) + +71  + #PEM_R_BAD_IV_CHARS + 103 + + ) + +72  + #PEM_R_BAD_MAGIC_NUMBER + 116 + + ) + +73  + #PEM_R_BAD_PASSWORD_READ + 104 + + ) + +74  + #PEM_R_BAD_VERSION_NUMBER + 117 + + ) + +75  + #PEM_R_BIO_WRITE_FAILURE + 118 + + ) + +76  + #PEM_R_CIPHER_IS_NULL + 127 + + ) + +77  + #PEM_R_ERROR_CONVERTING_PRIVATE_KEY + 115 + + ) + +78  + #PEM_R_EXPECTING_PRIVATE_KEY_BLOB + 119 + + ) + +79  + #PEM_R_EXPECTING_PUBLIC_KEY_BLOB + 120 + + ) + +80  + #PEM_R_HEADER_TOO_LONG + 128 + + ) + +81  + #PEM_R_INCONSISTENT_HEADER + 121 + + ) + +82  + #PEM_R_KEYBLOB_HEADER_PARSE_ERROR + 122 + + ) + +83  + #PEM_R_KEYBLOB_TOO_SHORT + 123 + + ) + +84  + #PEM_R_MISSING_DEK_IV + 129 + + ) + +85  + #PEM_R_NOT_DEK_INFO + 105 + + ) + +86  + #PEM_R_NOT_ENCRYPTED + 106 + + ) + +87  + #PEM_R_NOT_PROC_TYPE + 107 + + ) + +88  + #PEM_R_NO_START_LINE + 108 + + ) + +89  + #PEM_R_PROBLEMS_GETTING_PASSWORD + 109 + + ) + +90  + #PEM_R_PVK_DATA_TOO_SHORT + 124 + + ) + +91  + #PEM_R_PVK_TOO_SHORT + 125 + + ) + +92  + #PEM_R_READ_KEY + 111 + + ) + +93  + #PEM_R_SHORT_HEADER + 112 + + ) + +94  + #PEM_R_UNEXPECTED_DEK_IV + 130 + + ) + +95  + #PEM_R_UNSUPPORTED_CIPHER + 113 + + ) + +96  + #PEM_R_UNSUPPORTED_ENCRYPTION + 114 + + ) + +97  + #PEM_R_UNSUPPORTED_KEY_COMPONENTS + 126 + + ) + + @/usr/include/openssl/pkcs7.h + +10 #i�de� +HEADER_PKCS7_H + + +11  + #HEADER_PKCS7_H + + + ) + +13  + ~<ݒs�/a�1.h +> + +14  + ~<ݒs�/bio.h +> + +15  + ~<ݒs�/e_os2.h +> + +17  + ~<ݒs�/symhacks.h +> + +18  + ~<ݒs�/os�_typ.h +> + +19  + ~<ݒs�/pkcs7�r.h +> + +21 #ifde� +__�lu�lus + + +32  + spkcs7_issu�_�d_�r�l_� + { + +33 +X509_NAME + * +issu� +; + +34 +ASN1_INTEGER + * +�r�l +; + +35 } + tPKCS7_ISSUER_AND_SERIAL +; + +37  + spkcs7_sig�r_�fo_� + { + +38 +ASN1_INTEGER + * +v�si� +; + +39 +PKCS7_ISSUER_AND_SERIAL + * +issu�_�d_�r�l +; + +40 +X509_ALGOR + * +dige�_�g +; + +41 +STACK_OF +( +X509_ATTRIBUTE +�* +auth_�� +; + +42 +X509_ALGOR + * +dige�_�c_�g +; + +43 +ASN1_OCTET_STRING + * +�c_dige� +; + +44 +STACK_OF +( +X509_ATTRIBUTE +�* +u�uth_�� +; + +46 +EVP_PKEY + * +pkey +; + +47 } + tPKCS7_SIGNER_INFO +; + +49 +DEFINE_STACK_OF +( +PKCS7_SIGNER_INFO +) + +51  + spkcs7_�c�_�fo_� + { + +52 +ASN1_INTEGER + * +v�si� +; + +53 +PKCS7_ISSUER_AND_SERIAL + * +issu�_�d_�r�l +; + +54 +X509_ALGOR + * +key_�c_�g� +; + +55 +ASN1_OCTET_STRING + * +�c_key +; + +56 +X509 + * +�� +; + +57 } + tPKCS7_RECIP_INFO +; + +59 +DEFINE_STACK_OF +( +PKCS7_RECIP_INFO +) + +61  + spkcs7_sig�d_� + { + +62 +ASN1_INTEGER + * +v�si� +; + +63 +STACK_OF +( +X509_ALGOR +�* +md_�gs +; + +64 +STACK_OF +( +X509 +�* +�� +; + +65 +STACK_OF +( +X509_CRL +�* +�l +; + +66 +STACK_OF +( +PKCS7_SIGNER_INFO +�* +sig�r_�fo +; + +67  +pkcs7_� + * +cڋ�s +; + +68 } + tPKCS7_SIGNED +; + +74  + spkcs7_�c_cڋ�_� + { + +75 +ASN1_OBJECT + * +cڋ�_ty� +; + +76 +X509_ALGOR + * +�gܙhm +; + +77 +ASN1_OCTET_STRING + * +�c_d�a +; + +78 cڡ +EVP_CIPHER + * +c�h� +; + +79 } + tPKCS7_ENC_CONTENT +; + +81  + spkcs7_�v��ed_� + { + +82 +ASN1_INTEGER + * +v�si� +; + +83 +STACK_OF +( +PKCS7_RECIP_INFO +�* +�c����fo +; + +84 +PKCS7_ENC_CONTENT + * +�c_d�a +; + +85 } + tPKCS7_ENVELOPE +; + +87  + spkcs7_sig�d�d�v��ed_� + { + +88 +ASN1_INTEGER + * +v�si� +; + +89 +STACK_OF +( +X509_ALGOR +�* +md_�gs +; + +90 +STACK_OF +( +X509 +�* +�� +; + +91 +STACK_OF +( +X509_CRL +�* +�l +; + +92 +STACK_OF +( +PKCS7_SIGNER_INFO +�* +sig�r_�fo +; + +93 +PKCS7_ENC_CONTENT + * +�c_d�a +; + +94 +STACK_OF +( +PKCS7_RECIP_INFO +�* +�c����fo +; + +95 } + tPKCS7_SIGN_ENVELOPE +; + +97  + spkcs7_dige�_� + { + +98 +ASN1_INTEGER + * +v�si� +; + +99 +X509_ALGOR + * +md +; + +100  +pkcs7_� + * +cڋ�s +; + +101 +ASN1_OCTET_STRING + * +dige� +; + +102 } + tPKCS7_DIGEST +; + +104  + spkcs7_��y�ed_� + { + +105 +ASN1_INTEGER + * +v�si� +; + +106 +PKCS7_ENC_CONTENT + * +�c_d�a +; + +107 } + tPKCS7_ENCRYPT +; + +109  + spkcs7_� + { + +114 * +a�1 +; + +115  +�ngth +; + +116  + #PKCS7_S_HEADER + 0 + + ) + +117  + #PKCS7_S_BODY + 1 + + ) + +118  + #PKCS7_S_TAIL + 2 + + ) + +119  +��e +; + +120  +d�ached +; + +121 +ASN1_OBJECT + * +ty� +; + +128 * +�r +; + +130 +ASN1_OCTET_STRING + * +d�a +; + +132 +PKCS7_SIGNED + * +sign +; + +134 +PKCS7_ENVELOPE + * +�v��ed +; + +136 +PKCS7_SIGN_ENVELOPE + * +sig�d_�d_�v��ed +; + +138 +PKCS7_DIGEST + * +dige� +; + +140 +PKCS7_ENCRYPT + * +��y�ed +; + +142 +ASN1_TYPE + * +�h� +; + +143 } +d +; + +144 } + tPKCS7 +; + +146 +DEFINE_STACK_OF +( +PKCS7 +) + +148  + #PKCS7_OP_SET_DETACHED_SIGNATURE + 1 + + ) + +149  + #PKCS7_OP_GET_DETACHED_SIGNATURE + 2 + + ) + +151  + #PKCS7_g�_sig�d_��ibu�s +( +si +�((si)-> +auth_�� +) + + ) + +152  + #PKCS7_g�_��ibu�s +( +si +�((si)-> +u�uth_�� +) + + ) + +154  + #PKCS7_ty�_is_sig�d +( +a +�( + `OBJ_obj2nid +(�)-> +ty� +�=� +NID_pkcs7_sig�d +) + + ) + +155  + #PKCS7_ty�_is_��y�ed +( +a +�( + `OBJ_obj2nid +(�)-> +ty� +�=� +NID_pkcs7_��y�ed +) + + ) + +156  + #PKCS7_ty�_is_�v��ed +( +a +�( + `OBJ_obj2nid +(�)-> +ty� +�=� +NID_pkcs7_�v��ed +) + + ) + +157  + #PKCS7_ty�_is_sig�dAndEnv��ed +( +a +) \ + +158 ( + `OBJ_obj2nid +(( +a +)-> +ty� +�=� +NID_pkcs7_sig�dAndEnv��ed +) + + ) + +159  + #PKCS7_ty�_is_d�a +( +a +�( + `OBJ_obj2nid +(�)-> +ty� +�=� +NID_pkcs7_d�a +) + + ) + +160  + #PKCS7_ty�_is_dige� +( +a +�( + `OBJ_obj2nid +(�)-> +ty� +�=� +NID_pkcs7_dige� +) + + ) + +162  + #PKCS7_�t_d�ached +( +p +, +v +) \ + +163 + `PKCS7_�� +( +p +, +PKCS7_OP_SET_DETACHED_SIGNATURE +, +v +, +NULL +) + + ) + +164  + #PKCS7_g�_d�ached +( +p +) \ + +165 + `PKCS7_�� +( +p +, +PKCS7_OP_GET_DETACHED_SIGNATURE +,0, +NULL +) + + ) + +167  + #PKCS7_is_d�ached +( +p7 +�( + `PKCS7_ty�_is_sig�d +�7�&& + `PKCS7_g�_d�ached +�7)) + + ) + +171  + #PKCS7_TEXT + 0x1 + + ) + +172  + #PKCS7_NOCERTS + 0x2 + + ) + +173  + #PKCS7_NOSIGS + 0x4 + + ) + +174  + #PKCS7_NOCHAIN + 0x8 + + ) + +175  + #PKCS7_NOINTERN + 0x10 + + ) + +176  + #PKCS7_NOVERIFY + 0x20 + + ) + +177  + #PKCS7_DETACHED + 0x40 + + ) + +178  + #PKCS7_BINARY + 0x80 + + ) + +179  + #PKCS7_NOATTR + 0x100 + + ) + +180  + #PKCS7_NOSMIMECAP + 0x200 + + ) + +181  + #PKCS7_NOOLDMIMETYPE + 0x400 + + ) + +182  + #PKCS7_CRLFEOL + 0x800 + + ) + +183  + #PKCS7_STREAM + 0x1000 + + ) + +184  + #PKCS7_NOCRL + 0x2000 + + ) + +185  + #PKCS7_PARTIAL + 0x4000 + + ) + +186  + #PKCS7_REUSE_DIGEST + 0x8000 + + ) + +187  + #PKCS7_NO_DUAL_CONTENT + 0x10000 + + ) + +191  + #SMIME_TEXT + +PKCS7_TEXT + + + ) + +192  + #SMIME_NOCERTS + +PKCS7_NOCERTS + + + ) + +193  + #SMIME_NOSIGS + +PKCS7_NOSIGS + + + ) + +194  + #SMIME_NOCHAIN + +PKCS7_NOCHAIN + + + ) + +195  + #SMIME_NOINTERN + +PKCS7_NOINTERN + + + ) + +196  + #SMIME_NOVERIFY + +PKCS7_NOVERIFY + + + ) + +197  + #SMIME_DETACHED + +PKCS7_DETACHED + + + ) + +198  + #SMIME_BINARY + +PKCS7_BINARY + + + ) + +199  + #SMIME_NOATTR + +PKCS7_NOATTR + + + ) + +202  + #SMIME_ASCIICRLF + 0x80000 + + ) + +204 +DECLARE_ASN1_FUNCTIONS +( +PKCS7_ISSUER_AND_SERIAL +) + +206  +PKCS7_ISSUER_AND_SERIAL_dige� +( +PKCS7_ISSUER_AND_SERIAL + * +d�a +, + +207 cڡ +EVP_MD + * +ty� +, * +md +, + +208 * +�n +); + +209 #i�de� +OPENSSL_NO_STDIO + + +210 +PKCS7 + * +d2i_PKCS7_� +( +FILE + * +� +, PKCS7 ** +p7 +); + +211  +i2d_PKCS7_� +( +FILE + * +� +, +PKCS7 + * +p7 +); + +213 +PKCS7 + * +PKCS7_dup +(PKCS7 * +p7 +); + +214 +PKCS7 + * +d2i_PKCS7_bio +( +BIO + * +bp +, PKCS7 ** +p7 +); + +215  +i2d_PKCS7_bio +( +BIO + * +bp +, +PKCS7 + * +p7 +); + +216  +i2d_PKCS7_bio_��am +( +BIO + * +out +, +PKCS7 + * +p7 +, BIO * +� +,  +�ags +); + +217  +PEM_wr�e_bio_PKCS7_��am +( +BIO + * +out +, +PKCS7 + * +p7 +, BIO * +� +,  +�ags +); + +219 +DECLARE_ASN1_FUNCTIONS +( +PKCS7_SIGNER_INFO +) + +220 +DECLARE_ASN1_FUNCTIONS +( +PKCS7_RECIP_INFO +) + +221 +DECLARE_ASN1_FUNCTIONS +( +PKCS7_SIGNED +) + +222 +DECLARE_ASN1_FUNCTIONS +( +PKCS7_ENC_CONTENT +) + +223 +DECLARE_ASN1_FUNCTIONS +( +PKCS7_ENVELOPE +) + +224 +DECLARE_ASN1_FUNCTIONS +( +PKCS7_SIGN_ENVELOPE +) + +225 +DECLARE_ASN1_FUNCTIONS +( +PKCS7_DIGEST +) + +226 +DECLARE_ASN1_FUNCTIONS +( +PKCS7_ENCRYPT +) + +227 +DECLARE_ASN1_FUNCTIONS +( +PKCS7 +) + +229 +DECLARE_ASN1_ITEM +( +PKCS7_ATTR_SIGN +) + +230 +DECLARE_ASN1_ITEM +( +PKCS7_ATTR_VERIFY +) + +232 +DECLARE_ASN1_NDEF_FUNCTION +( +PKCS7 +) + +233 +DECLARE_ASN1_PRINT_FUNCTION +( +PKCS7 +) + +235  +PKCS7_�� +( +PKCS7 + * +p7 +,  +cmd +,  +�rg +, * +�rg +); + +237  +PKCS7_�t_ty� +( +PKCS7 + * +p7 +,  +ty� +); + +238  +PKCS7_�t0_ty�_�h� +( +PKCS7 + * +p7 +,  +ty� +, +ASN1_TYPE + * +�h� +); + +239  +PKCS7_�t_cڋ� +( +PKCS7 + * +p7 +, PKCS7 * +p7_d�a +); + +240  +PKCS7_SIGNER_INFO_�t +( +PKCS7_SIGNER_INFO + * +p7i +, +X509 + * +x509 +, +EVP_PKEY + * +pkey +, + +241 cڡ +EVP_MD + * +dg� +); + +242  +PKCS7_SIGNER_INFO_sign +( +PKCS7_SIGNER_INFO + * +si +); + +243  +PKCS7_add_sig�r +( +PKCS7 + * +p7 +, +PKCS7_SIGNER_INFO + * +p7i +); + +244  +PKCS7_add_��ifi�� +( +PKCS7 + * +p7 +, +X509 + * +x509 +); + +245  +PKCS7_add_�l +( +PKCS7 + * +p7 +, +X509_CRL + * +x509 +); + +246  +PKCS7_cڋ�_�w +( +PKCS7 + * +p7 +,  +nid +); + +247  +PKCS7_d�aV�ify +( +X509_STORE + * +��_��e +, +X509_STORE_CTX + * +�x +, + +248 +BIO + * +bio +, +PKCS7 + * +p7 +, +PKCS7_SIGNER_INFO + * +si +); + +249  +PKCS7_sig�tu�V�ify +( +BIO + * +bio +, +PKCS7 + * +p7 +, +PKCS7_SIGNER_INFO + * +si +, + +250 +X509 + * +x509 +); + +252 +BIO + * +PKCS7_d�aIn� +( +PKCS7 + * +p7 +, BIO * +bio +); + +253  +PKCS7_d�aF�� +( +PKCS7 + * +p7 +, +BIO + * +bio +); + +254 +BIO + * +PKCS7_d�aDecode +( +PKCS7 + * +p7 +, +EVP_PKEY + * +pkey +, BIO * +�_bio +, +X509 + * +p�� +); + +256 +PKCS7_SIGNER_INFO + * +PKCS7_add_sig�tu� +( +PKCS7 + * +p7 +, +X509 + * +x509 +, + +257 +EVP_PKEY + * +pkey +, cڡ +EVP_MD + * +dg� +); + +258 +X509 + * +PKCS7_��_�om_sig�r_�fo +( +PKCS7 + * +p7 +, +PKCS7_SIGNER_INFO + * +si +); + +259  +PKCS7_�t_dige� +( +PKCS7 + * +p7 +, cڡ +EVP_MD + * +md +); + +260 +STACK_OF +( +PKCS7_SIGNER_INFO +�* +PKCS7_g�_sig�r_�fo +( +PKCS7 + * +p7 +); + +262 +PKCS7_RECIP_INFO + * +PKCS7_add_�c��� +( +PKCS7 + * +p7 +, +X509 + * +x509 +); + +263  +PKCS7_SIGNER_INFO_g�0_�gs +( +PKCS7_SIGNER_INFO + * +si +, +EVP_PKEY + ** +pk +, + +264 +X509_ALGOR + ** +pdig +, X509_ALGOR ** +psig +); + +265  +PKCS7_RECIP_INFO_g�0_�g +( +PKCS7_RECIP_INFO + * +ri +, +X509_ALGOR + ** +�nc +); + +266  +PKCS7_add_�c���_�fo +( +PKCS7 + * +p7 +, +PKCS7_RECIP_INFO + * +ri +); + +267  +PKCS7_RECIP_INFO_�t +( +PKCS7_RECIP_INFO + * +p7i +, +X509 + * +x509 +); + +268  +PKCS7_�t_c�h� +( +PKCS7 + * +p7 +, cڡ +EVP_CIPHER + * +c�h� +); + +269  +PKCS7_��am +(*** +bound�y +, +PKCS7 + * +p7 +); + +271 +PKCS7_ISSUER_AND_SERIAL + * +PKCS7_g�_issu�_�d_�r�l +( +PKCS7 + * +p7 +,  +idx +); + +272 +ASN1_OCTET_STRING + * +PKCS7_dige�_�om_��ibu�s +( +STACK_OF +( +X509_ATTRIBUTE +�* +sk +); + +273  +PKCS7_add_sig�d_��ibu� +( +PKCS7_SIGNER_INFO + * +p7si +,  +nid +,  +ty� +, + +274 * +d�a +); + +275  +PKCS7_add_��ibu� +( +PKCS7_SIGNER_INFO + * +p7si +,  +nid +,  +��y� +, + +276 * +v�ue +); + +277 +ASN1_TYPE + * +PKCS7_g�_��ibu� +( +PKCS7_SIGNER_INFO + * +si +,  +nid +); + +278 +ASN1_TYPE + * +PKCS7_g�_sig�d_��ibu� +( +PKCS7_SIGNER_INFO + * +si +,  +nid +); + +279  +PKCS7_�t_sig�d_��ibu�s +( +PKCS7_SIGNER_INFO + * +p7si +, + +280 +STACK_OF +( +X509_ATTRIBUTE +�* +sk +); + +281  +PKCS7_�t_��ibu�s +( +PKCS7_SIGNER_INFO + * +p7si +, + +282 +STACK_OF +( +X509_ATTRIBUTE +�* +sk +); + +284 +PKCS7 + * +PKCS7_sign +( +X509 + * +sign�� +, +EVP_PKEY + * +pkey +, +STACK_OF +(X509�* +��s +, + +285 +BIO + * +d�a +,  +�ags +); + +287 +PKCS7_SIGNER_INFO + * +PKCS7_sign_add_sig�r +( +PKCS7 + * +p7 +, + +288 +X509 + * +sign�� +, +EVP_PKEY + * +pkey +, + +289 cڡ +EVP_MD + * +md +,  +�ags +); + +291  +PKCS7_f�� +( +PKCS7 + * +p7 +, +BIO + * +d�a +,  +�ags +); + +292  +PKCS7_v�ify +( +PKCS7 + * +p7 +, +STACK_OF +( +X509 +�* +��s +, +X509_STORE + * +��e +, + +293 +BIO + * +�d�a +, BIO * +out +,  +�ags +); + +294 +STACK_OF +( +X509 +�* +PKCS7_g�0_sig�rs +( +PKCS7 + * +p7 +, STACK_OF(X509�* +��s +, + +295  +�ags +); + +296 +PKCS7 + * +PKCS7_��y� +( +STACK_OF +( +X509 +�* +��s +, +BIO + * +� +, cڡ +EVP_CIPHER + * +c�h� +, + +297  +�ags +); + +298  +PKCS7_de�y� +( +PKCS7 + * +p7 +, +EVP_PKEY + * +pkey +, +X509 + * +�� +, +BIO + * +d�a +, + +299  +�ags +); + +301  +PKCS7_add_��ib_smime�p +( +PKCS7_SIGNER_INFO + * +si +, + +302 +STACK_OF +( +X509_ALGOR +�* +�p +); + +303 +STACK_OF +( +X509_ALGOR +�* +PKCS7_g�_smime�p +( +PKCS7_SIGNER_INFO + * +si +); + +304  +PKCS7_sim�e_smime�p +( +STACK_OF +( +X509_ALGOR +�* +sk +,  +nid +,  +�g +); + +306  +PKCS7_add_��ib_cڋ�_ty� +( +PKCS7_SIGNER_INFO + * +si +, +ASN1_OBJECT + * +coid +); + +307  +PKCS7_add0_��ib_sign�g_time +( +PKCS7_SIGNER_INFO + * +si +, +ASN1_TIME + * +t +); + +308  +PKCS7_add1_��ib_dige� +( +PKCS7_SIGNER_INFO + * +si +, + +309 cڡ * +md +,  +md�n +); + +311  +SMIME_wr�e_PKCS7 +( +BIO + * +bio +, +PKCS7 + * +p7 +, BIO * +d�a +,  +�ags +); + +312 +PKCS7 + * +SMIME_�ad_PKCS7 +( +BIO + * +bio +, BIO ** +bc�t +); + +314 +BIO + * +BIO_�w_PKCS7 +(BIO * +out +, +PKCS7 + * +p7 +); + +316 #ifde� +__�lu�lus + + + @/usr/include/openssl/randerr.h + +11 #i�de� +HEADER_RANDERR_H + + +12  + #HEADER_RANDERR_H + + + ) + +14 #ifde� +__�lu�lus + + +17  +ERR_l�d_RAND_�r�gs +(); + +22  + #RAND_F_DRBG_BYTES + 101 + + ) + +23  + #RAND_F_DRBG_GET_ENTROPY + 105 + + ) + +24  + #RAND_F_DRBG_SETUP + 117 + + ) + +25  + #RAND_F_GET_ENTROPY + 106 + + ) + +26  + #RAND_F_RAND_BYTES + 100 + + ) + +27  + #RAND_F_RAND_DRBG_ENABLE_LOCKING + 119 + + ) + +28  + #RAND_F_RAND_DRBG_GENERATE + 107 + + ) + +29  + #RAND_F_RAND_DRBG_GET_ENTROPY + 120 + + ) + +30  + #RAND_F_RAND_DRBG_GET_NONCE + 123 + + ) + +31  + #RAND_F_RAND_DRBG_INSTANTIATE + 108 + + ) + +32  + #RAND_F_RAND_DRBG_NEW + 109 + + ) + +33  + #RAND_F_RAND_DRBG_RESEED + 110 + + ) + +34  + #RAND_F_RAND_DRBG_RESTART + 102 + + ) + +35  + #RAND_F_RAND_DRBG_SET + 104 + + ) + +36  + #RAND_F_RAND_DRBG_SET_DEFAULTS + 121 + + ) + +37  + #RAND_F_RAND_DRBG_UNINSTANTIATE + 118 + + ) + +38  + #RAND_F_RAND_LOAD_FILE + 111 + + ) + +39  + #RAND_F_RAND_POOL_ACQUIRE_ENTROPY + 122 + + ) + +40  + #RAND_F_RAND_POOL_ADD + 103 + + ) + +41  + #RAND_F_RAND_POOL_ADD_BEGIN + 113 + + ) + +42  + #RAND_F_RAND_POOL_ADD_END + 114 + + ) + +43  + #RAND_F_RAND_POOL_BYTES_NEEDED + 115 + + ) + +44  + #RAND_F_RAND_POOL_NEW + 116 + + ) + +45  + #RAND_F_RAND_WRITE_FILE + 112 + + ) + +50  + #RAND_R_ADDITIONAL_INPUT_TOO_LONG + 102 + + ) + +51  + #RAND_R_ALREADY_INSTANTIATED + 103 + + ) + +52  + #RAND_R_ARGUMENT_OUT_OF_RANGE + 105 + + ) + +53  + #RAND_R_CANNOT_OPEN_FILE + 121 + + ) + +54  + #RAND_R_DRBG_ALREADY_INITIALIZED + 129 + + ) + +55  + #RAND_R_DRBG_NOT_INITIALISED + 104 + + ) + +56  + #RAND_R_ENTROPY_INPUT_TOO_LONG + 106 + + ) + +57  + #RAND_R_ENTROPY_OUT_OF_RANGE + 124 + + ) + +58  + #RAND_R_ERROR_ENTROPY_POOL_WAS_IGNORED + 127 + + ) + +59  + #RAND_R_ERROR_INITIALISING_DRBG + 107 + + ) + +60  + #RAND_R_ERROR_INSTANTIATING_DRBG + 108 + + ) + +61  + #RAND_R_ERROR_RETRIEVING_ADDITIONAL_INPUT + 109 + + ) + +62  + #RAND_R_ERROR_RETRIEVING_ENTROPY + 110 + + ) + +63  + #RAND_R_ERROR_RETRIEVING_NONCE + 111 + + ) + +64  + #RAND_R_FAILED_TO_CREATE_LOCK + 126 + + ) + +65  + #RAND_R_FUNC_NOT_IMPLEMENTED + 101 + + ) + +66  + #RAND_R_FWRITE_ERROR + 123 + + ) + +67  + #RAND_R_GENERATE_ERROR + 112 + + ) + +68  + #RAND_R_INTERNAL_ERROR + 113 + + ) + +69  + #RAND_R_IN_ERROR_STATE + 114 + + ) + +70  + #RAND_R_NOT_A_REGULAR_FILE + 122 + + ) + +71  + #RAND_R_NOT_INSTANTIATED + 115 + + ) + +72  + #RAND_R_NO_DRBG_IMPLEMENTATION_SELECTED + 128 + + ) + +73  + #RAND_R_PARENT_LOCKING_NOT_ENABLED + 130 + + ) + +74  + #RAND_R_PARENT_STRENGTH_TOO_WEAK + 131 + + ) + +75  + #RAND_R_PERSONALISATION_STRING_TOO_LONG + 116 + + ) + +76  + #RAND_R_PREDICTION_RESISTANCE_NOT_SUPPORTED + 133 + + ) + +77  + #RAND_R_PRNG_NOT_SEEDED + 100 + + ) + +78  + #RAND_R_RANDOM_POOL_OVERFLOW + 125 + + ) + +79  + #RAND_R_RANDOM_POOL_UNDERFLOW + 134 + + ) + +80  + #RAND_R_REQUEST_TOO_LARGE_FOR_DRBG + 117 + + ) + +81  + #RAND_R_RESEED_ERROR + 118 + + ) + +82  + #RAND_R_SELFTEST_FAILURE + 119 + + ) + +83  + #RAND_R_TOO_LITTLE_NONCE_REQUESTED + 135 + + ) + +84  + #RAND_R_TOO_MUCH_NONCE_REQUESTED + 136 + + ) + +85  + #RAND_R_UNSUPPORTED_DRBG_FLAGS + 132 + + ) + +86  + #RAND_R_UNSUPPORTED_DRBG_TYPE + 120 + + ) + + @/usr/include/openssl/rsaerr.h + +11 #i�de� +HEADER_RSAERR_H + + +12  + #HEADER_RSAERR_H + + + ) + +14 #ifde� +__�lu�lus + + +17  +ERR_l�d_RSA_�r�gs +(); + +22  + #RSA_F_CHECK_PADDING_MD + 140 + + ) + +23  + #RSA_F_ENCODE_PKCS1 + 146 + + ) + +24  + #RSA_F_INT_RSA_VERIFY + 145 + + ) + +25  + #RSA_F_OLD_RSA_PRIV_DECODE + 147 + + ) + +26  + #RSA_F_PKEY_PSS_INIT + 165 + + ) + +27  + #RSA_F_PKEY_RSA_CTRL + 143 + + ) + +28  + #RSA_F_PKEY_RSA_CTRL_STR + 144 + + ) + +29  + #RSA_F_PKEY_RSA_SIGN + 142 + + ) + +30  + #RSA_F_PKEY_RSA_VERIFY + 149 + + ) + +31  + #RSA_F_PKEY_RSA_VERIFYRECOVER + 141 + + ) + +32  + #RSA_F_RSA_ALGOR_TO_MD + 156 + + ) + +33  + #RSA_F_RSA_BUILTIN_KEYGEN + 129 + + ) + +34  + #RSA_F_RSA_CHECK_KEY + 123 + + ) + +35  + #RSA_F_RSA_CHECK_KEY_EX + 160 + + ) + +36  + #RSA_F_RSA_CMS_DECRYPT + 159 + + ) + +37  + #RSA_F_RSA_CMS_VERIFY + 158 + + ) + +38  + #RSA_F_RSA_ITEM_VERIFY + 148 + + ) + +39  + #RSA_F_RSA_METH_DUP + 161 + + ) + +40  + #RSA_F_RSA_METH_NEW + 162 + + ) + +41  + #RSA_F_RSA_METH_SET1_NAME + 163 + + ) + +42  + #RSA_F_RSA_MGF1_TO_MD + 157 + + ) + +43  + #RSA_F_RSA_MULTIP_INFO_NEW + 166 + + ) + +44  + #RSA_F_RSA_NEW_METHOD + 106 + + ) + +45  + #RSA_F_RSA_NULL + 124 + + ) + +46  + #RSA_F_RSA_NULL_PRIVATE_DECRYPT + 132 + + ) + +47  + #RSA_F_RSA_NULL_PRIVATE_ENCRYPT + 133 + + ) + +48  + #RSA_F_RSA_NULL_PUBLIC_DECRYPT + 134 + + ) + +49  + #RSA_F_RSA_NULL_PUBLIC_ENCRYPT + 135 + + ) + +50  + #RSA_F_RSA_OSSL_PRIVATE_DECRYPT + 101 + + ) + +51  + #RSA_F_RSA_OSSL_PRIVATE_ENCRYPT + 102 + + ) + +52  + #RSA_F_RSA_OSSL_PUBLIC_DECRYPT + 103 + + ) + +53  + #RSA_F_RSA_OSSL_PUBLIC_ENCRYPT + 104 + + ) + +54  + #RSA_F_RSA_PADDING_ADD_NONE + 107 + + ) + +55  + #RSA_F_RSA_PADDING_ADD_PKCS1_OAEP + 121 + + ) + +56  + #RSA_F_RSA_PADDING_ADD_PKCS1_OAEP_MGF1 + 154 + + ) + +57  + #RSA_F_RSA_PADDING_ADD_PKCS1_PSS + 125 + + ) + +58  + #RSA_F_RSA_PADDING_ADD_PKCS1_PSS_MGF1 + 152 + + ) + +59  + #RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_1 + 108 + + ) + +60  + #RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_2 + 109 + + ) + +61  + #RSA_F_RSA_PADDING_ADD_SSLV23 + 110 + + ) + +62  + #RSA_F_RSA_PADDING_ADD_X931 + 127 + + ) + +63  + #RSA_F_RSA_PADDING_CHECK_NONE + 111 + + ) + +64  + #RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP + 122 + + ) + +65  + #RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP_MGF1 + 153 + + ) + +66  + #RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_1 + 112 + + ) + +67  + #RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_2 + 113 + + ) + +68  + #RSA_F_RSA_PADDING_CHECK_SSLV23 + 114 + + ) + +69  + #RSA_F_RSA_PADDING_CHECK_X931 + 128 + + ) + +70  + #RSA_F_RSA_PARAM_DECODE + 164 + + ) + +71  + #RSA_F_RSA_PRINT + 115 + + ) + +72  + #RSA_F_RSA_PRINT_FP + 116 + + ) + +73  + #RSA_F_RSA_PRIV_DECODE + 150 + + ) + +74  + #RSA_F_RSA_PRIV_ENCODE + 138 + + ) + +75  + #RSA_F_RSA_PSS_GET_PARAM + 151 + + ) + +76  + #RSA_F_RSA_PSS_TO_CTX + 155 + + ) + +77  + #RSA_F_RSA_PUB_DECODE + 139 + + ) + +78  + #RSA_F_RSA_SETUP_BLINDING + 136 + + ) + +79  + #RSA_F_RSA_SIGN + 117 + + ) + +80  + #RSA_F_RSA_SIGN_ASN1_OCTET_STRING + 118 + + ) + +81  + #RSA_F_RSA_VERIFY + 119 + + ) + +82  + #RSA_F_RSA_VERIFY_ASN1_OCTET_STRING + 120 + + ) + +83  + #RSA_F_RSA_VERIFY_PKCS1_PSS_MGF1 + 126 + + ) + +84  + #RSA_F_SETUP_TBUF + 167 + + ) + +89  + #RSA_R_ALGORITHM_MISMATCH + 100 + + ) + +90  + #RSA_R_BAD_E_VALUE + 101 + + ) + +91  + #RSA_R_BAD_FIXED_HEADER_DECRYPT + 102 + + ) + +92  + #RSA_R_BAD_PAD_BYTE_COUNT + 103 + + ) + +93  + #RSA_R_BAD_SIGNATURE + 104 + + ) + +94  + #RSA_R_BLOCK_TYPE_IS_NOT_01 + 106 + + ) + +95  + #RSA_R_BLOCK_TYPE_IS_NOT_02 + 107 + + ) + +96  + #RSA_R_DATA_GREATER_THAN_MOD_LEN + 108 + + ) + +97  + #RSA_R_DATA_TOO_LARGE + 109 + + ) + +98  + #RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE + 110 + + ) + +99  + #RSA_R_DATA_TOO_LARGE_FOR_MODULUS + 132 + + ) + +100  + #RSA_R_DATA_TOO_SMALL + 111 + + ) + +101  + #RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE + 122 + + ) + +102  + #RSA_R_DIGEST_DOES_NOT_MATCH + 158 + + ) + +103  + #RSA_R_DIGEST_NOT_ALLOWED + 145 + + ) + +104  + #RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY + 112 + + ) + +105  + #RSA_R_DMP1_NOT_CONGRUENT_TO_D + 124 + + ) + +106  + #RSA_R_DMQ1_NOT_CONGRUENT_TO_D + 125 + + ) + +107  + #RSA_R_D_E_NOT_CONGRUENT_TO_1 + 123 + + ) + +108  + #RSA_R_FIRST_OCTET_INVALID + 133 + + ) + +109  + #RSA_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE + 144 + + ) + +110  + #RSA_R_INVALID_DIGEST + 157 + + ) + +111  + #RSA_R_INVALID_DIGEST_LENGTH + 143 + + ) + +112  + #RSA_R_INVALID_HEADER + 137 + + ) + +113  + #RSA_R_INVALID_LABEL + 160 + + ) + +114  + #RSA_R_INVALID_MESSAGE_LENGTH + 131 + + ) + +115  + #RSA_R_INVALID_MGF1_MD + 156 + + ) + +116  + #RSA_R_INVALID_MULTI_PRIME_KEY + 167 + + ) + +117  + #RSA_R_INVALID_OAEP_PARAMETERS + 161 + + ) + +118  + #RSA_R_INVALID_PADDING + 138 + + ) + +119  + #RSA_R_INVALID_PADDING_MODE + 141 + + ) + +120  + #RSA_R_INVALID_PSS_PARAMETERS + 149 + + ) + +121  + #RSA_R_INVALID_PSS_SALTLEN + 146 + + ) + +122  + #RSA_R_INVALID_SALT_LENGTH + 150 + + ) + +123  + #RSA_R_INVALID_TRAILER + 139 + + ) + +124  + #RSA_R_INVALID_X931_DIGEST + 142 + + ) + +125  + #RSA_R_IQMP_NOT_INVERSE_OF_Q + 126 + + ) + +126  + #RSA_R_KEY_PRIME_NUM_INVALID + 165 + + ) + +127  + #RSA_R_KEY_SIZE_TOO_SMALL + 120 + + ) + +128  + #RSA_R_LAST_OCTET_INVALID + 134 + + ) + +129  + #RSA_R_MGF1_DIGEST_NOT_ALLOWED + 152 + + ) + +130  + #RSA_R_MODULUS_TOO_LARGE + 105 + + ) + +131  + #RSA_R_MP_COEFFICIENT_NOT_INVERSE_OF_R + 168 + + ) + +132  + #RSA_R_MP_EXPONENT_NOT_CONGRUENT_TO_D + 169 + + ) + +133  + #RSA_R_MP_R_NOT_PRIME + 170 + + ) + +134  + #RSA_R_NO_PUBLIC_EXPONENT + 140 + + ) + +135  + #RSA_R_NULL_BEFORE_BLOCK_MISSING + 113 + + ) + +136  + #RSA_R_N_DOES_NOT_EQUAL_PRODUCT_OF_PRIMES + 172 + + ) + +137  + #RSA_R_N_DOES_NOT_EQUAL_P_Q + 127 + + ) + +138  + #RSA_R_OAEP_DECODING_ERROR + 121 + + ) + +139  + #RSA_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE + 148 + + ) + +140  + #RSA_R_PADDING_CHECK_FAILED + 114 + + ) + +141  + #RSA_R_PKCS_DECODING_ERROR + 159 + + ) + +142  + #RSA_R_PSS_SALTLEN_TOO_SMALL + 164 + + ) + +143  + #RSA_R_P_NOT_PRIME + 128 + + ) + +144  + #RSA_R_Q_NOT_PRIME + 129 + + ) + +145  + #RSA_R_RSA_OPERATIONS_NOT_SUPPORTED + 130 + + ) + +146  + #RSA_R_SLEN_CHECK_FAILED + 136 + + ) + +147  + #RSA_R_SLEN_RECOVERY_FAILED + 135 + + ) + +148  + #RSA_R_SSLV3_ROLLBACK_ATTACK + 115 + + ) + +149  + #RSA_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD + 116 + + ) + +150  + #RSA_R_UNKNOWN_ALGORITHM_TYPE + 117 + + ) + +151  + #RSA_R_UNKNOWN_DIGEST + 166 + + ) + +152  + #RSA_R_UNKNOWN_MASK_DIGEST + 151 + + ) + +153  + #RSA_R_UNKNOWN_PADDING_TYPE + 118 + + ) + +154  + #RSA_R_UNSUPPORTED_ENCRYPTION_TYPE + 162 + + ) + +155  + #RSA_R_UNSUPPORTED_LABEL_SOURCE + 163 + + ) + +156  + #RSA_R_UNSUPPORTED_MASK_ALGORITHM + 153 + + ) + +157  + #RSA_R_UNSUPPORTED_MASK_PARAMETER + 154 + + ) + +158  + #RSA_R_UNSUPPORTED_SIGNATURE_TYPE + 155 + + ) + +159  + #RSA_R_VALUE_MISSING + 147 + + ) + +160  + #RSA_R_WRONG_SIGNATURE_LENGTH + 119 + + ) + + @/usr/include/openssl/safestack.h + +10 #i�de� +HEADER_SAFESTACK_H + + +11  + #HEADER_SAFESTACK_H + + + ) + +13  + ~<ݒs�/�ack.h +> + +14  + ~<ݒs�/e_os2.h +> + +16 #ifde� +__�lu�lus + + +20  + #STACK_OF +( +ty� +� +�ack_�_ +## + ) +type + +22  + #SKM_DEFINE_STACK_OF +( +t1 +, +t2 +, +t3 +) \ + +23 + `STACK_OF +( +t1 +); \ + +24 (* + tsk_ +## + tt1 +## + t_compfunc +)(cڡ + tt3 + * cڡ * + ta +, cڡ�3 *cڡ * + tb +); \ + +25 (* + tsk_ +## + tt1 +## + t_�func +)( + tt3 + * + ta +); \ + +26  +t3 + * (* + tsk_ +## + tt1 +## + t_c�yfunc +)(cڡ + tt3 + * + ta +); \ + +27  +os�_�l�e +  +sk_ +## +t1 +## + `_num +(cڡ + `STACK_OF +�1�* +sk +) \ + +29  + `OPENSSL_sk_num +((cڡ +OPENSSL_STACK + *) +sk +); \ + +31  +os�_�l�e + +t2 + * +sk_ +## +t1 +## + `_v�ue +(cڡ + `STACK_OF +�1�* +sk +,  +idx +) \ + +33  ( +t2 + *) + `OPENSSL_sk_v�ue +((cڡ +OPENSSL_STACK + *) +sk +, +idx +); \ + +35  +os�_�l�e + + `STACK_OF +( +t1 +�* +sk_ +##t1## + `_�w +(sk_##t1## +_compfunc + +com�� +) \ + +37  ( + `STACK_OF +( +t1 +�*) + `OPENSSL_sk_�w +(( +OPENSSL_sk_compfunc +) +com�� +); \ + +39  +os�_�l�e + + `STACK_OF +( +t1 +�* +sk_ +##t1## + `_�w_nu� +() \ + +41  ( + `STACK_OF +( +t1 +�*) + `OPENSSL_sk_�w_nu� +(); \ + +43  +os�_�l�e + + `STACK_OF +( +t1 +�* +sk_ +##t1## + `_�w_��rve +(sk_##t1## +_compfunc + +com�� +,  +n +) \ + +45  ( + `STACK_OF +( +t1 +�*) + `OPENSSL_sk_�w_��rve +(( +OPENSSL_sk_compfunc +) +com�� +, +n +); \ + +47  +os�_�l�e +  +sk_ +## +t1 +## + `_��rve +( + `STACK_OF +�1�* +sk +,  +n +) \ + +49  + `OPENSSL_sk_��rve +(( +OPENSSL_STACK + *) +sk +, +n +); \ + +51  +os�_�l�e +  +sk_ +## +t1 +## + `_� +( + `STACK_OF +�1�* +sk +) \ + +53 + `OPENSSL_sk_� +(( +OPENSSL_STACK + *) +sk +); \ + +55  +os�_�l�e +  +sk_ +## +t1 +## + `_z�o +( + `STACK_OF +�1�* +sk +) \ + +57 + `OPENSSL_sk_z�o +(( +OPENSSL_STACK + *) +sk +); \ + +59  +os�_�l�e + +t2 + * +sk_ +## +t1 +## + `_d��e +( + `STACK_OF +�1�* +sk +,  +i +) \ + +61  ( +t2 + *) + `OPENSSL_sk_d��e +(( +OPENSSL_STACK + *) +sk +, +i +); \ + +63  +os�_�l�e + +t2 + * +sk_ +## +t1 +## + `_d��e_�r +( + `STACK_OF +�1�* +sk +,�2 * +�r +) \ + +65  ( +t2 + *) + `OPENSSL_sk_d��e_�r +(( +OPENSSL_STACK + *) +sk +, \ + +66 (cڡ *) +�r +); \ + +68  +os�_�l�e +  +sk_ +## +t1 +## + `_push +( + `STACK_OF +�1�* +sk +, +t2 + * +�r +) \ + +70  + `OPENSSL_sk_push +(( +OPENSSL_STACK + *) +sk +, (cڡ *) +�r +); \ + +72  +os�_�l�e +  +sk_ +## +t1 +## + `_unshi� +( + `STACK_OF +�1�* +sk +, +t2 + * +�r +) \ + +74  + `OPENSSL_sk_unshi� +(( +OPENSSL_STACK + *) +sk +, (cڡ *) +�r +); \ + +76  +os�_�l�e + +t2 + * +sk_ +## +t1 +## + `_p� +( + `STACK_OF +�1�* +sk +) \ + +78  ( +t2 + *) + `OPENSSL_sk_p� +(( +OPENSSL_STACK + *) +sk +); \ + +80  +os�_�l�e + +t2 + * +sk_ +## +t1 +## + `_shi� +( + `STACK_OF +�1�* +sk +) \ + +82  ( +t2 + *) + `OPENSSL_sk_shi� +(( +OPENSSL_STACK + *) +sk +); \ + +84  +os�_�l�e +  +sk_ +## +t1 +## + `_p�_� +( + `STACK_OF +�1�* +sk +, sk_##t1## +_�func + +�func +) \ + +86 + `OPENSSL_sk_p�_� +(( +OPENSSL_STACK + *) +sk +, ( +OPENSSL_sk_�func +) +�func +); \ + +88  +os�_�l�e +  +sk_ +## +t1 +## + `_��� +( + `STACK_OF +�1�* +sk +, +t2 + * +�r +,  +idx +) \ + +90  + `OPENSSL_sk_��� +(( +OPENSSL_STACK + *) +sk +, (cڡ *) +�r +, +idx +); \ + +92  +os�_�l�e + +t2 + * +sk_ +## +t1 +## + `_�t +( + `STACK_OF +�1�* +sk +,  +idx +,�2 * +�r +) \ + +94  ( +t2 + *) + `OPENSSL_sk_�t +(( +OPENSSL_STACK + *) +sk +, +idx +, (cڡ *) +�r +); \ + +96  +os�_�l�e +  +sk_ +## +t1 +## + `_f�d +( + `STACK_OF +�1�* +sk +, +t2 + * +�r +) \ + +98  + `OPENSSL_sk_f�d +(( +OPENSSL_STACK + *) +sk +, (cڡ *) +�r +); \ + +100  +os�_�l�e +  +sk_ +## +t1 +## + `_f�d_ex +( + `STACK_OF +�1�* +sk +, +t2 + * +�r +) \ + +102  + `OPENSSL_sk_f�d_ex +(( +OPENSSL_STACK + *) +sk +, (cڡ *) +�r +); \ + +104  +os�_�l�e +  +sk_ +## +t1 +## + `_s�t +( + `STACK_OF +�1�* +sk +) \ + +106 + `OPENSSL_sk_s�t +(( +OPENSSL_STACK + *) +sk +); \ + +108  +os�_�l�e +  +sk_ +## +t1 +## + `_is_s܋d +(cڡ + `STACK_OF +�1�* +sk +) \ + +110  + `OPENSSL_sk_is_s܋d +((cڡ +OPENSSL_STACK + *) +sk +); \ + +112  +os�_�l�e + + `STACK_OF +( +t1 +�* +sk_ +##t1## + `_dup +(cڡ STACK_OF�1�* +sk +) \ + +114  ( + `STACK_OF +( +t1 +�*) + `OPENSSL_sk_dup +((cڡ +OPENSSL_STACK + *) +sk +); \ + +116  +os�_�l�e + + `STACK_OF +( +t1 +�* +sk_ +##t1## + `_d�p_c�y +(cڡ STACK_OF�1�* +sk +, \ + +117 +sk_ +## +t1 +## +_c�yfunc + +c�yfunc +, \ + +118 +sk_ +## +t1 +## +_�func + +�func +) \ + +120  ( + `STACK_OF +( +t1 +�*) + `OPENSSL_sk_d�p_c�y +((cڡ +OPENSSL_STACK + *) +sk +, \ + +121 ( +OPENSSL_sk_c�yfunc +) +c�yfunc +, \ + +122 ( +OPENSSL_sk_�func +) +�func +); \ + +124  +os�_�l�e + +sk_ +## +t1 +## +_compfunc + sk_##t1## + `_�t_cmp_func +( + `STACK_OF +�1�* +sk +, sk_##t1##_compfun� +com�� +) \ + +126  ( +sk_ +## +t1 +## +_compfunc +) + `OPENSSL_sk_�t_cmp_func +(( +OPENSSL_STACK + *) +sk +, ( +OPENSSL_sk_compfunc +) +com�� +); \ + +127 } + + ) + +129  + #DEFINE_SPECIAL_STACK_OF +( +t1 +, +t2 +� + `SKM_DEFINE_STACK_OF +�1,�2,�2) + + ) + +130  + #DEFINE_STACK_OF +( +t +� + `SKM_DEFINE_STACK_OF +�,�,�) + + ) + +131  + #DEFINE_SPECIAL_STACK_OF_CONST +( +t1 +, +t2 +) \ + +132 + `SKM_DEFINE_STACK_OF +( +t1 +, cڡ +t2 +,�2) + + ) + +133  + #DEFINE_STACK_OF_CONST +( +t +� + `SKM_DEFINE_STACK_OF +�, cڡ�,�) + + ) + +149 * + tOPENSSL_STRING +; + +150 cڡ * + tOPENSSL_CSTRING +; + +159 +DEFINE_SPECIAL_STACK_OF +( +OPENSSL_STRING +, ) + +160 +DEFINE_SPECIAL_STACK_OF_CONST +( +OPENSSL_CSTRING +, ) + +166 * + tOPENSSL_BLOCK +; + +167 +DEFINE_SPECIAL_STACK_OF +( +OPENSSL_BLOCK +, ) + +169 #ifde� +__�lu�lus + + + @/usr/include/openssl/sha.h + +10 #i�de� +HEADER_SHA_H + + +11  + #HEADER_SHA_H + + + ) + +13  + ~<ݒs�/e_os2.h +> + +14  + ~<�ddef.h +> + +16 #ifde� +__�lu�lus + + +25  + #SHA_LONG +  + + ) + +27  + #SHA_LBLOCK + 16 + + ) + +28  + #SHA_CBLOCK + ( +SHA_LBLOCK +*4) + + ) + +31  + #SHA_LAST_BLOCK + ( +SHA_CBLOCK +-8) + + ) + +32  + #SHA_DIGEST_LENGTH + 20 + + ) + +34  + sSHA��e_� + { + +35 +SHA_LONG + +h0 +, +h1 +, +h2 +, +h3 +, +h4 +; + +36 +SHA_LONG + +Nl +, +Nh +; + +37 +SHA_LONG + +d�a +[ +SHA_LBLOCK +]; + +38  +num +; + +39 } + tSHA_CTX +; + +41  +SHA1_In� +( +SHA_CTX + * +c +); + +42  +SHA1_Upd�e +( +SHA_CTX + * +c +, cڡ * +d�a +, +size_t + +�n +); + +43  +SHA1_F�� +(* +md +, +SHA_CTX + * +c +); + +44 * +SHA1 +(cڡ * +d +, +size_t + +n +, * +md +); + +45  +SHA1_T�nsf�m +( +SHA_CTX + * +c +, cڡ * +d�a +); + +47  + #SHA256_CBLOCK + ( +SHA_LBLOCK +*4) + + ) + +51  + sSHA256��e_� + { + +52 +SHA_LONG + +h +[8]; + +53 +SHA_LONG + +Nl +, +Nh +; + +54 +SHA_LONG + +d�a +[ +SHA_LBLOCK +]; + +55  +num +, +md_�n +; + +56 } + tSHA256_CTX +; + +58  +SHA224_In� +( +SHA256_CTX + * +c +); + +59  +SHA224_Upd�e +( +SHA256_CTX + * +c +, cڡ * +d�a +, +size_t + +�n +); + +60  +SHA224_F�� +(* +md +, +SHA256_CTX + * +c +); + +61 * +SHA224 +(cڡ * +d +, +size_t + +n +, * +md +); + +62  +SHA256_In� +( +SHA256_CTX + * +c +); + +63  +SHA256_Upd�e +( +SHA256_CTX + * +c +, cڡ * +d�a +, +size_t + +�n +); + +64  +SHA256_F�� +(* +md +, +SHA256_CTX + * +c +); + +65 * +SHA256 +(cڡ * +d +, +size_t + +n +, * +md +); + +66  +SHA256_T�nsf�m +( +SHA256_CTX + * +c +, cڡ * +d�a +); + +68  + #SHA224_DIGEST_LENGTH + 28 + + ) + +69  + #SHA256_DIGEST_LENGTH + 32 + + ) + +70  + #SHA384_DIGEST_LENGTH + 48 + + ) + +71  + #SHA512_DIGEST_LENGTH + 64 + + ) + +83  + #SHA512_CBLOCK + ( +SHA_LBLOCK +*8) + + ) + +84 #i�( +def�ed +( +_WIN32 +�|| def�ed( +_WIN64 +)�&& !def�ed( +__MINGW32__ +) + +85  + #SHA_LONG64 +  +__�t64 + + + ) + +86  + #U64 +( +C +�C## +UI64 + + + ) + +87 #�i� +def�ed +( +__�ch64__ +) + +88  + #SHA_LONG64 +  + + ) + +89  + #U64 +( +C +�C## +UL + + + ) + +91  + #SHA_LONG64 +  + + ) + +92  + #U64 +( +C +�C## +ULL + + + ) + +95  + sSHA512��e_� + { + +96 +SHA_LONG64 + +h +[8]; + +97 +SHA_LONG64 + +Nl +, +Nh +; + +99 +SHA_LONG64 + +d +[ +SHA_LBLOCK +]; + +100  +p +[ +SHA512_CBLOCK +]; + +101 } +u +; + +102  +num +, +md_�n +; + +103 } + tSHA512_CTX +; + +105  +SHA384_In� +( +SHA512_CTX + * +c +); + +106  +SHA384_Upd�e +( +SHA512_CTX + * +c +, cڡ * +d�a +, +size_t + +�n +); + +107  +SHA384_F�� +(* +md +, +SHA512_CTX + * +c +); + +108 * +SHA384 +(cڡ * +d +, +size_t + +n +, * +md +); + +109  +SHA512_In� +( +SHA512_CTX + * +c +); + +110  +SHA512_Upd�e +( +SHA512_CTX + * +c +, cڡ * +d�a +, +size_t + +�n +); + +111  +SHA512_F�� +(* +md +, +SHA512_CTX + * +c +); + +112 * +SHA512 +(cڡ * +d +, +size_t + +n +, * +md +); + +113  +SHA512_T�nsf�m +( +SHA512_CTX + * +c +, cڡ * +d�a +); + +115 #ifde� +__�lu�lus + + + @/usr/include/openssl/srtp.h + +16 #i�de� +HEADER_D1_SRTP_H + + +17  + #HEADER_D1_SRTP_H + + + ) + +19  + ~<ݒs�/s�.h +> + +21 #ifde� +__�lu�lus + + +25  + #SRTP_AES128_CM_SHA1_80 + 0x0001 + + ) + +26  + #SRTP_AES128_CM_SHA1_32 + 0x0002 + + ) + +27  + #SRTP_AES128_F8_SHA1_80 + 0x0003 + + ) + +28  + #SRTP_AES128_F8_SHA1_32 + 0x0004 + + ) + +29  + #SRTP_NULL_SHA1_80 + 0x0005 + + ) + +30  + #SRTP_NULL_SHA1_32 + 0x0006 + + ) + +33  + #SRTP_AEAD_AES_128_GCM + 0x0007 + + ) + +34  + #SRTP_AEAD_AES_256_GCM + 0x0008 + + ) + +36 #i�de� +OPENSSL_NO_SRTP + + +38 +__owur +  +SSL_CTX_�t_��xt_u�_�� +( +SSL_CTX + * +�x +, cڡ * +�of�es +); + +39 +__owur +  +SSL_�t_��xt_u�_�� +( +SSL + * +s� +, cڡ * +�of�es +); + +41 +__owur + +STACK_OF +( +SRTP_PROTECTION_PROFILE +�* +SSL_g�_��_�of�es +( +SSL + * +s� +); + +42 +__owur + +SRTP_PROTECTION_PROFILE + * +SSL_g�_���ed_��_�of�e +( +SSL + * +s +); + +46 #ifde� +__�lu�lus + + + @/usr/include/openssl/ssl2.h + +10 #i�de� +HEADER_SSL2_H + + +11  + #HEADER_SSL2_H + + + ) + +13 #ifde� +__�lu�lus + + +17  + #SSL2_VERSION + 0x0002 + + ) + +19  + #SSL2_MT_CLIENT_HELLO + 1 + + ) + +21 #ifde� +__�lu�lus + + + @/usr/include/openssl/ssl3.h + +11 #i�de� +HEADER_SSL3_H + + +12  + #HEADER_SSL3_H + + + ) + +14  + ~<ݒs�/comp.h +> + +15  + ~<ݒs�/buf�r.h +> + +16  + ~<ݒs�/evp.h +> + +17  + ~<ݒs�/s�.h +> + +19 #ifde� +__�lu�lus + + +27  + #SSL3_CK_SCSV + 0x030000FF + + ) + +33  + #SSL3_CK_FALLBACK_SCSV + 0x03005600 + + ) + +35  + #SSL3_CK_RSA_NULL_MD5 + 0x03000001 + + ) + +36  + #SSL3_CK_RSA_NULL_SHA + 0x03000002 + + ) + +37  + #SSL3_CK_RSA_RC4_40_MD5 + 0x03000003 + + ) + +38  + #SSL3_CK_RSA_RC4_128_MD5 + 0x03000004 + + ) + +39  + #SSL3_CK_RSA_RC4_128_SHA + 0x03000005 + + ) + +40  + #SSL3_CK_RSA_RC2_40_MD5 + 0x03000006 + + ) + +41  + #SSL3_CK_RSA_IDEA_128_SHA + 0x03000007 + + ) + +42  + #SSL3_CK_RSA_DES_40_CBC_SHA + 0x03000008 + + ) + +43  + #SSL3_CK_RSA_DES_64_CBC_SHA + 0x03000009 + + ) + +44  + #SSL3_CK_RSA_DES_192_CBC3_SHA + 0x0300000A + + ) + +46  + #SSL3_CK_DH_DSS_DES_40_CBC_SHA + 0x0300000B + + ) + +47  + #SSL3_CK_DH_DSS_DES_64_CBC_SHA + 0x0300000C + + ) + +48  + #SSL3_CK_DH_DSS_DES_192_CBC3_SHA + 0x0300000D + + ) + +49  + #SSL3_CK_DH_RSA_DES_40_CBC_SHA + 0x0300000E + + ) + +50  + #SSL3_CK_DH_RSA_DES_64_CBC_SHA + 0x0300000F + + ) + +51  + #SSL3_CK_DH_RSA_DES_192_CBC3_SHA + 0x03000010 + + ) + +53  + #SSL3_CK_DHE_DSS_DES_40_CBC_SHA + 0x03000011 + + ) + +54  + #SSL3_CK_EDH_DSS_DES_40_CBC_SHA + +SSL3_CK_DHE_DSS_DES_40_CBC_SHA + + + ) + +55  + #SSL3_CK_DHE_DSS_DES_64_CBC_SHA + 0x03000012 + + ) + +56  + #SSL3_CK_EDH_DSS_DES_64_CBC_SHA + +SSL3_CK_DHE_DSS_DES_64_CBC_SHA + + + ) + +57  + #SSL3_CK_DHE_DSS_DES_192_CBC3_SHA + 0x03000013 + + ) + +58  + #SSL3_CK_EDH_DSS_DES_192_CBC3_SHA + +SSL3_CK_DHE_DSS_DES_192_CBC3_SHA + + + ) + +59  + #SSL3_CK_DHE_RSA_DES_40_CBC_SHA + 0x03000014 + + ) + +60  + #SSL3_CK_EDH_RSA_DES_40_CBC_SHA + +SSL3_CK_DHE_RSA_DES_40_CBC_SHA + + + ) + +61  + #SSL3_CK_DHE_RSA_DES_64_CBC_SHA + 0x03000015 + + ) + +62  + #SSL3_CK_EDH_RSA_DES_64_CBC_SHA + +SSL3_CK_DHE_RSA_DES_64_CBC_SHA + + + ) + +63  + #SSL3_CK_DHE_RSA_DES_192_CBC3_SHA + 0x03000016 + + ) + +64  + #SSL3_CK_EDH_RSA_DES_192_CBC3_SHA + +SSL3_CK_DHE_RSA_DES_192_CBC3_SHA + + + ) + +66  + #SSL3_CK_ADH_RC4_40_MD5 + 0x03000017 + + ) + +67  + #SSL3_CK_ADH_RC4_128_MD5 + 0x03000018 + + ) + +68  + #SSL3_CK_ADH_DES_40_CBC_SHA + 0x03000019 + + ) + +69  + #SSL3_CK_ADH_DES_64_CBC_SHA + 0x0300001A + + ) + +70  + #SSL3_CK_ADH_DES_192_CBC_SHA + 0x0300001B + + ) + +73  + #SSL3_RFC_RSA_NULL_MD5 + "TLS_RSA_WITH_NULL_MD5" + + ) + +74  + #SSL3_RFC_RSA_NULL_SHA + "TLS_RSA_WITH_NULL_SHA" + + ) + +75  + #SSL3_RFC_RSA_DES_192_CBC3_SHA + "TLS_RSA_WITH_3DES_EDE_CBC_SHA" + + ) + +76  + #SSL3_RFC_DHE_DSS_DES_192_CBC3_SHA + "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA" + + ) + +77  + #SSL3_RFC_DHE_RSA_DES_192_CBC3_SHA + "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA" + + ) + +78  + #SSL3_RFC_ADH_DES_192_CBC_SHA + "TLS_DH_��_WITH_3DES_EDE_CBC_SHA" + + ) + +79  + #SSL3_RFC_RSA_IDEA_128_SHA + "TLS_RSA_WITH_IDEA_CBC_SHA" + + ) + +80  + #SSL3_RFC_RSA_RC4_128_MD5 + "TLS_RSA_WITH_RC4_128_MD5" + + ) + +81  + #SSL3_RFC_RSA_RC4_128_SHA + "TLS_RSA_WITH_RC4_128_SHA" + + ) + +82  + #SSL3_RFC_ADH_RC4_128_MD5 + "TLS_DH_��_WITH_RC4_128_MD5" + + ) + +84  + #SSL3_TXT_RSA_NULL_MD5 + "NULL-MD5" + + ) + +85  + #SSL3_TXT_RSA_NULL_SHA + "NULL-SHA" + + ) + +86  + #SSL3_TXT_RSA_RC4_40_MD5 + "EXP-RC4-MD5" + + ) + +87  + #SSL3_TXT_RSA_RC4_128_MD5 + "RC4-MD5" + + ) + +88  + #SSL3_TXT_RSA_RC4_128_SHA + "RC4-SHA" + + ) + +89  + #SSL3_TXT_RSA_RC2_40_MD5 + "EXP-RC2-CBC-MD5" + + ) + +90  + #SSL3_TXT_RSA_IDEA_128_SHA + "IDEA-CBC-SHA" + + ) + +91  + #SSL3_TXT_RSA_DES_40_CBC_SHA + "EXP-DES-CBC-SHA" + + ) + +92  + #SSL3_TXT_RSA_DES_64_CBC_SHA + "DES-CBC-SHA" + + ) + +93  + #SSL3_TXT_RSA_DES_192_CBC3_SHA + "DES-CBC3-SHA" + + ) + +95  + #SSL3_TXT_DH_DSS_DES_40_CBC_SHA + "EXP-DH-DSS-DES-CBC-SHA" + + ) + +96  + #SSL3_TXT_DH_DSS_DES_64_CBC_SHA + "DH-DSS-DES-CBC-SHA" + + ) + +97  + #SSL3_TXT_DH_DSS_DES_192_CBC3_SHA + "DH-DSS-DES-CBC3-SHA" + + ) + +98  + #SSL3_TXT_DH_RSA_DES_40_CBC_SHA + "EXP-DH-RSA-DES-CBC-SHA" + + ) + +99  + #SSL3_TXT_DH_RSA_DES_64_CBC_SHA + "DH-RSA-DES-CBC-SHA" + + ) + +100  + #SSL3_TXT_DH_RSA_DES_192_CBC3_SHA + "DH-RSA-DES-CBC3-SHA" + + ) + +102  + #SSL3_TXT_DHE_DSS_DES_40_CBC_SHA + "EXP-DHE-DSS-DES-CBC-SHA" + + ) + +103  + #SSL3_TXT_DHE_DSS_DES_64_CBC_SHA + "DHE-DSS-DES-CBC-SHA" + + ) + +104  + #SSL3_TXT_DHE_DSS_DES_192_CBC3_SHA + "DHE-DSS-DES-CBC3-SHA" + + ) + +105  + #SSL3_TXT_DHE_RSA_DES_40_CBC_SHA + "EXP-DHE-RSA-DES-CBC-SHA" + + ) + +106  + #SSL3_TXT_DHE_RSA_DES_64_CBC_SHA + "DHE-RSA-DES-CBC-SHA" + + ) + +107  + #SSL3_TXT_DHE_RSA_DES_192_CBC3_SHA + "DHE-RSA-DES-CBC3-SHA" + + ) + +114  + #SSL3_TXT_EDH_DSS_DES_40_CBC_SHA + "EXP-EDH-DSS-DES-CBC-SHA" + + ) + +115  + #SSL3_TXT_EDH_DSS_DES_64_CBC_SHA + "EDH-DSS-DES-CBC-SHA" + + ) + +116  + #SSL3_TXT_EDH_DSS_DES_192_CBC3_SHA + "EDH-DSS-DES-CBC3-SHA" + + ) + +117  + #SSL3_TXT_EDH_RSA_DES_40_CBC_SHA + "EXP-EDH-RSA-DES-CBC-SHA" + + ) + +118  + #SSL3_TXT_EDH_RSA_DES_64_CBC_SHA + "EDH-RSA-DES-CBC-SHA" + + ) + +119  + #SSL3_TXT_EDH_RSA_DES_192_CBC3_SHA + "EDH-RSA-DES-CBC3-SHA" + + ) + +121  + #SSL3_TXT_ADH_RC4_40_MD5 + "EXP-ADH-RC4-MD5" + + ) + +122  + #SSL3_TXT_ADH_RC4_128_MD5 + "ADH-RC4-MD5" + + ) + +123  + #SSL3_TXT_ADH_DES_40_CBC_SHA + "EXP-ADH-DES-CBC-SHA" + + ) + +124  + #SSL3_TXT_ADH_DES_64_CBC_SHA + "ADH-DES-CBC-SHA" + + ) + +125  + #SSL3_TXT_ADH_DES_192_CBC_SHA + "ADH-DES-CBC3-SHA" + + ) + +127  + #SSL3_SSL_SESSION_ID_LENGTH + 32 + + ) + +128  + #SSL3_MAX_SSL_SESSION_ID_LENGTH + 32 + + ) + +130  + #SSL3_MASTER_SECRET_SIZE + 48 + + ) + +131  + #SSL3_RANDOM_SIZE + 32 + + ) + +132  + #SSL3_SESSION_ID_SIZE + 32 + + ) + +133  + #SSL3_RT_HEADER_LENGTH + 5 + + ) + +135  + #SSL3_HM_HEADER_LENGTH + 4 + + ) + +137 #i�de� +SSL3_ALIGN_PAYLOAD + + +146  + #SSL3_ALIGN_PAYLOAD + 8 + + ) + +148 #i�( +SSL3_ALIGN_PAYLOAD +&(SSL3_ALIGN_PAYLOAD-1))!=0 + +150 #unde� +SSL3_ALIGN_PAYLOAD + + +160  + #SSL3_RT_MAX_MD_SIZE + 64 + + ) + +166  + #SSL_RT_MAX_CIPHER_BLOCK_SIZE + 16 + + ) + +168  + #SSL3_RT_MAX_EXTRA + (16384) + + ) + +171  + #SSL3_RT_MAX_PLAIN_LENGTH + 16384 + + ) + +173  + #SSL3_RT_MAX_COMPRESSED_OVERHEAD + 1024 + + ) + +180  + #SSL3_RT_MAX_ENCRYPTED_OVERHEAD + (256 + +SSL3_RT_MAX_MD_SIZE +) + + ) + +181  + #SSL3_RT_MAX_TLS13_ENCRYPTED_OVERHEAD + 256 + + ) + +188  + #SSL3_RT_SEND_MAX_ENCRYPTED_OVERHEAD + \ + +189 ( +SSL_RT_MAX_CIPHER_BLOCK_SIZE + + +SSL3_RT_MAX_MD_SIZE +) + + ) + +193 #ifde� +OPENSSL_NO_COMP + + +194  + #SSL3_RT_MAX_COMPRESSED_LENGTH + +SSL3_RT_MAX_PLAIN_LENGTH + + + ) + +196  + #SSL3_RT_MAX_COMPRESSED_LENGTH + \ + +197 ( +SSL3_RT_MAX_PLAIN_LENGTH ++ +SSL3_RT_MAX_COMPRESSED_OVERHEAD +) + + ) + +199  + #SSL3_RT_MAX_ENCRYPTED_LENGTH + \ + +200 ( +SSL3_RT_MAX_ENCRYPTED_OVERHEAD ++ +SSL3_RT_MAX_COMPRESSED_LENGTH +) + + ) + +201  + #SSL3_RT_MAX_TLS13_ENCRYPTED_LENGTH + \ + +202 ( +SSL3_RT_MAX_PLAIN_LENGTH + + +SSL3_RT_MAX_TLS13_ENCRYPTED_OVERHEAD +) + + ) + +203  + #SSL3_RT_MAX_PACKET_SIZE + \ + +204 ( +SSL3_RT_MAX_ENCRYPTED_LENGTH ++ +SSL3_RT_HEADER_LENGTH +) + + ) + +206  + #SSL3_MD_CLIENT_FINISHED_CONST + "\x43\x4C\x4E\x54" + + ) + +207  + #SSL3_MD_SERVER_FINISHED_CONST + "\x53\x52\x56\x52" + + ) + +209  + #SSL3_VERSION + 0x0300 + + ) + +210  + #SSL3_VERSION_MAJOR + 0x03 + + ) + +211  + #SSL3_VERSION_MINOR + 0x00 + + ) + +213  + #SSL3_RT_CHANGE_CIPHER_SPEC + 20 + + ) + +214  + #SSL3_RT_ALERT + 21 + + ) + +215  + #SSL3_RT_HANDSHAKE + 22 + + ) + +216  + #SSL3_RT_APPLICATION_DATA + 23 + + ) + +217  + #DTLS1_RT_HEARTBEAT + 24 + + ) + +220  + #TLS1_RT_CRYPTO + 0x1000 + + ) + +221  + #TLS1_RT_CRYPTO_PREMASTER + ( +TLS1_RT_CRYPTO + | 0x1) + + ) + +222  + #TLS1_RT_CRYPTO_CLIENT_RANDOM + ( +TLS1_RT_CRYPTO + | 0x2) + + ) + +223  + #TLS1_RT_CRYPTO_SERVER_RANDOM + ( +TLS1_RT_CRYPTO + | 0x3) + + ) + +224  + #TLS1_RT_CRYPTO_MASTER + ( +TLS1_RT_CRYPTO + | 0x4) + + ) + +226  + #TLS1_RT_CRYPTO_READ + 0x0000 + + ) + +227  + #TLS1_RT_CRYPTO_WRITE + 0x0100 + + ) + +228  + #TLS1_RT_CRYPTO_MAC + ( +TLS1_RT_CRYPTO + | 0x5) + + ) + +229  + #TLS1_RT_CRYPTO_KEY + ( +TLS1_RT_CRYPTO + | 0x6) + + ) + +230  + #TLS1_RT_CRYPTO_IV + ( +TLS1_RT_CRYPTO + | 0x7) + + ) + +231  + #TLS1_RT_CRYPTO_FIXED_IV + ( +TLS1_RT_CRYPTO + | 0x8) + + ) + +234  + #SSL3_RT_HEADER + 0x100 + + ) + +235  + #SSL3_RT_INNER_CONTENT_TYPE + 0x101 + + ) + +237  + #SSL3_AL_WARNING + 1 + + ) + +238  + #SSL3_AL_FATAL + 2 + + ) + +240  + #SSL3_AD_CLOSE_NOTIFY + 0 + + ) + +241  + #SSL3_AD_UNEXPECTED_MESSAGE + 10 + + ) + +242  + #SSL3_AD_BAD_RECORD_MAC + 20 + + ) + +243  + #SSL3_AD_DECOMPRESSION_FAILURE + 30 + + ) + +244  + #SSL3_AD_HANDSHAKE_FAILURE + 40 + + ) + +245  + #SSL3_AD_NO_CERTIFICATE + 41 + + ) + +246  + #SSL3_AD_BAD_CERTIFICATE + 42 + + ) + +247  + #SSL3_AD_UNSUPPORTED_CERTIFICATE + 43 + + ) + +248  + #SSL3_AD_CERTIFICATE_REVOKED + 44 + + ) + +249  + #SSL3_AD_CERTIFICATE_EXPIRED + 45 + + ) + +250  + #SSL3_AD_CERTIFICATE_UNKNOWN + 46 + + ) + +251  + #SSL3_AD_ILLEGAL_PARAMETER + 47 + + ) + +253  + #TLS1_HB_REQUEST + 1 + + ) + +254  + #TLS1_HB_RESPONSE + 2 + + ) + +257  + #SSL3_CT_RSA_SIGN + 1 + + ) + +258  + #SSL3_CT_DSS_SIGN + 2 + + ) + +259  + #SSL3_CT_RSA_FIXED_DH + 3 + + ) + +260  + #SSL3_CT_DSS_FIXED_DH + 4 + + ) + +261  + #SSL3_CT_RSA_EPHEMERAL_DH + 5 + + ) + +262  + #SSL3_CT_DSS_EPHEMERAL_DH + 6 + + ) + +263  + #SSL3_CT_FORTEZZA_DMS + 20 + + ) + +268  + #SSL3_CT_NUMBER + 10 + + ) + +270 #i� +def�ed +( +TLS_CT_NUMBER +) + +271 #i� +TLS_CT_NUMBER + !� +SSL3_CT_NUMBER + + +277  + #SSL3_FLAGS_NO_RENEGOTIATE_CIPHERS + 0x0001 + + ) + +280  + #TLS1_FLAGS_TLS_PADDING_BUG + 0x0 + + ) + +282  + #TLS1_FLAGS_SKIP_CERT_VERIFY + 0x0010 + + ) + +285  + #TLS1_FLAGS_ENCRYPT_THEN_MAC_READ + 0x0100 + + ) + +286  + #TLS1_FLAGS_ENCRYPT_THEN_MAC + +TLS1_FLAGS_ENCRYPT_THEN_MAC_READ + + + ) + +289  + #TLS1_FLAGS_RECEIVED_EXTMS + 0x0200 + + ) + +291  + #TLS1_FLAGS_ENCRYPT_THEN_MAC_WRITE + 0x0400 + + ) + +293  + #TLS1_FLAGS_STATELESS + 0x0800 + + ) + +295  + #SSL3_MT_HELLO_REQUEST + 0 + + ) + +296  + #SSL3_MT_CLIENT_HELLO + 1 + + ) + +297  + #SSL3_MT_SERVER_HELLO + 2 + + ) + +298  + #SSL3_MT_NEWSESSION_TICKET + 4 + + ) + +299  + #SSL3_MT_END_OF_EARLY_DATA + 5 + + ) + +300  + #SSL3_MT_ENCRYPTED_EXTENSIONS + 8 + + ) + +301  + #SSL3_MT_CERTIFICATE + 11 + + ) + +302  + #SSL3_MT_SERVER_KEY_EXCHANGE + 12 + + ) + +303  + #SSL3_MT_CERTIFICATE_REQUEST + 13 + + ) + +304  + #SSL3_MT_SERVER_DONE + 14 + + ) + +305  + #SSL3_MT_CERTIFICATE_VERIFY + 15 + + ) + +306  + #SSL3_MT_CLIENT_KEY_EXCHANGE + 16 + + ) + +307  + #SSL3_MT_FINISHED + 20 + + ) + +308  + #SSL3_MT_CERTIFICATE_URL + 21 + + ) + +309  + #SSL3_MT_CERTIFICATE_STATUS + 22 + + ) + +310  + #SSL3_MT_SUPPLEMENTAL_DATA + 23 + + ) + +311  + #SSL3_MT_KEY_UPDATE + 24 + + ) + +312 #i�de� +OPENSSL_NO_NEXTPROTONEG + + +313  + #SSL3_MT_NEXT_PROTO + 67 + + ) + +315  + #SSL3_MT_MESSAGE_HASH + 254 + + ) + +316  + #DTLS1_MT_HELLO_VERIFY_REQUEST + 3 + + ) + +319  + #SSL3_MT_CHANGE_CIPHER_SPEC + 0x0101 + + ) + +321  + #SSL3_MT_CCS + 1 + + ) + +324  + #SSL3_CC_READ + 0x001 + + ) + +325  + #SSL3_CC_WRITE + 0x002 + + ) + +326  + #SSL3_CC_CLIENT + 0x010 + + ) + +327  + #SSL3_CC_SERVER + 0x020 + + ) + +328  + #SSL3_CC_EARLY + 0x040 + + ) + +329  + #SSL3_CC_HANDSHAKE + 0x080 + + ) + +330  + #SSL3_CC_APPLICATION + 0x100 + + ) + +331  + #SSL3_CHANGE_CIPHER_CLIENT_WRITE + ( +SSL3_CC_CLIENT +| +SSL3_CC_WRITE +) + + ) + +332  + #SSL3_CHANGE_CIPHER_SERVER_READ + ( +SSL3_CC_SERVER +| +SSL3_CC_READ +) + + ) + +333  + #SSL3_CHANGE_CIPHER_CLIENT_READ + ( +SSL3_CC_CLIENT +| +SSL3_CC_READ +) + + ) + +334  + #SSL3_CHANGE_CIPHER_SERVER_WRITE + ( +SSL3_CC_SERVER +| +SSL3_CC_WRITE +) + + ) + +336 #ifde� +__�lu�lus + + + @/usr/include/openssl/sslerr.h + +11 #i�de� +HEADER_SSLERR_H + + +12  + #HEADER_SSLERR_H + + + ) + +14 #ifde� +__�lu�lus + + +17  +ERR_l�d_SSL_�r�gs +(); + +22  + #SSL_F_ADD_CLIENT_KEY_SHARE_EXT + 438 + + ) + +23  + #SSL_F_ADD_KEY_SHARE + 512 + + ) + +24  + #SSL_F_BYTES_TO_CIPHER_LIST + 519 + + ) + +25  + #SSL_F_CHECK_SUITEB_CIPHER_LIST + 331 + + ) + +26  + #SSL_F_CIPHERSUITE_CB + 622 + + ) + +27  + #SSL_F_CONSTRUCT_CA_NAMES + 552 + + ) + +28  + #SSL_F_CONSTRUCT_KEY_EXCHANGE_TBS + 553 + + ) + +29  + #SSL_F_CONSTRUCT_STATEFUL_TICKET + 636 + + ) + +30  + #SSL_F_CONSTRUCT_STATELESS_TICKET + 637 + + ) + +31  + #SSL_F_CREATE_SYNTHETIC_MESSAGE_HASH + 539 + + ) + +32  + #SSL_F_CREATE_TICKET_PREQUEL + 638 + + ) + +33  + #SSL_F_CT_MOVE_SCTS + 345 + + ) + +34  + #SSL_F_CT_STRICT + 349 + + ) + +35  + #SSL_F_CUSTOM_EXT_ADD + 554 + + ) + +36  + #SSL_F_CUSTOM_EXT_PARSE + 555 + + ) + +37  + #SSL_F_D2I_SSL_SESSION + 103 + + ) + +38  + #SSL_F_DANE_CTX_ENABLE + 347 + + ) + +39  + #SSL_F_DANE_MTYPE_SET + 393 + + ) + +40  + #SSL_F_DANE_TLSA_ADD + 394 + + ) + +41  + #SSL_F_DERIVE_SECRET_KEY_AND_IV + 514 + + ) + +42  + #SSL_F_DO_DTLS1_WRITE + 245 + + ) + +43  + #SSL_F_DO_SSL3_WRITE + 104 + + ) + +44  + #SSL_F_DTLS1_BUFFER_RECORD + 247 + + ) + +45  + #SSL_F_DTLS1_CHECK_TIMEOUT_NUM + 318 + + ) + +46  + #SSL_F_DTLS1_HEARTBEAT + 305 + + ) + +47  + #SSL_F_DTLS1_HM_FRAGMENT_NEW + 623 + + ) + +48  + #SSL_F_DTLS1_PREPROCESS_FRAGMENT + 288 + + ) + +49  + #SSL_F_DTLS1_PROCESS_BUFFERED_RECORDS + 424 + + ) + +50  + #SSL_F_DTLS1_PROCESS_RECORD + 257 + + ) + +51  + #SSL_F_DTLS1_READ_BYTES + 258 + + ) + +52  + #SSL_F_DTLS1_READ_FAILED + 339 + + ) + +53  + #SSL_F_DTLS1_RETRANSMIT_MESSAGE + 390 + + ) + +54  + #SSL_F_DTLS1_WRITE_APP_DATA_BYTES + 268 + + ) + +55  + #SSL_F_DTLS1_WRITE_BYTES + 545 + + ) + +56  + #SSL_F_DTLSV1_LISTEN + 350 + + ) + +57  + #SSL_F_DTLS_CONSTRUCT_CHANGE_CIPHER_SPEC + 371 + + ) + +58  + #SSL_F_DTLS_CONSTRUCT_HELLO_VERIFY_REQUEST + 385 + + ) + +59  + #SSL_F_DTLS_GET_REASSEMBLED_MESSAGE + 370 + + ) + +60  + #SSL_F_DTLS_PROCESS_HELLO_VERIFY + 386 + + ) + +61  + #SSL_F_DTLS_RECORD_LAYER_NEW + 635 + + ) + +62  + #SSL_F_DTLS_WAIT_FOR_DRY + 592 + + ) + +63  + #SSL_F_EARLY_DATA_COUNT_OK + 532 + + ) + +64  + #SSL_F_FINAL_EARLY_DATA + 556 + + ) + +65  + #SSL_F_FINAL_EC_PT_FORMATS + 485 + + ) + +66  + #SSL_F_FINAL_EMS + 486 + + ) + +67  + #SSL_F_FINAL_KEY_SHARE + 503 + + ) + +68  + #SSL_F_FINAL_MAXFRAGMENTLEN + 557 + + ) + +69  + #SSL_F_FINAL_RENEGOTIATE + 483 + + ) + +70  + #SSL_F_FINAL_SERVER_NAME + 558 + + ) + +71  + #SSL_F_FINAL_SIG_ALGS + 497 + + ) + +72  + #SSL_F_GET_CERT_VERIFY_TBS_DATA + 588 + + ) + +73  + #SSL_F_NSS_KEYLOG_INT + 500 + + ) + +74  + #SSL_F_OPENSSL_INIT_SSL + 342 + + ) + +75  + #SSL_F_OSSL_STATEM_CLIENT13_READ_TRANSITION + 436 + + ) + +76  + #SSL_F_OSSL_STATEM_CLIENT13_WRITE_TRANSITION + 598 + + ) + +77  + #SSL_F_OSSL_STATEM_CLIENT_CONSTRUCT_MESSAGE + 430 + + ) + +78  + #SSL_F_OSSL_STATEM_CLIENT_POST_PROCESS_MESSAGE + 593 + + ) + +79  + #SSL_F_OSSL_STATEM_CLIENT_PROCESS_MESSAGE + 594 + + ) + +80  + #SSL_F_OSSL_STATEM_CLIENT_READ_TRANSITION + 417 + + ) + +81  + #SSL_F_OSSL_STATEM_CLIENT_WRITE_TRANSITION + 599 + + ) + +82  + #SSL_F_OSSL_STATEM_SERVER13_READ_TRANSITION + 437 + + ) + +83  + #SSL_F_OSSL_STATEM_SERVER13_WRITE_TRANSITION + 600 + + ) + +84  + #SSL_F_OSSL_STATEM_SERVER_CONSTRUCT_MESSAGE + 431 + + ) + +85  + #SSL_F_OSSL_STATEM_SERVER_POST_PROCESS_MESSAGE + 601 + + ) + +86  + #SSL_F_OSSL_STATEM_SERVER_POST_WORK + 602 + + ) + +87  + #SSL_F_OSSL_STATEM_SERVER_PROCESS_MESSAGE + 603 + + ) + +88  + #SSL_F_OSSL_STATEM_SERVER_READ_TRANSITION + 418 + + ) + +89  + #SSL_F_OSSL_STATEM_SERVER_WRITE_TRANSITION + 604 + + ) + +90  + #SSL_F_PARSE_CA_NAMES + 541 + + ) + +91  + #SSL_F_PITEM_NEW + 624 + + ) + +92  + #SSL_F_PQUEUE_NEW + 625 + + ) + +93  + #SSL_F_PROCESS_KEY_SHARE_EXT + 439 + + ) + +94  + #SSL_F_READ_STATE_MACHINE + 352 + + ) + +95  + #SSL_F_SET_CLIENT_CIPHERSUITE + 540 + + ) + +96  + #SSL_F_SRP_GENERATE_CLIENT_MASTER_SECRET + 595 + + ) + +97  + #SSL_F_SRP_GENERATE_SERVER_MASTER_SECRET + 589 + + ) + +98  + #SSL_F_SRP_VERIFY_SERVER_PARAM + 596 + + ) + +99  + #SSL_F_SSL3_CHANGE_CIPHER_STATE + 129 + + ) + +100  + #SSL_F_SSL3_CHECK_CERT_AND_ALGORITHM + 130 + + ) + +101  + #SSL_F_SSL3_CTRL + 213 + + ) + +102  + #SSL_F_SSL3_CTX_CTRL + 133 + + ) + +103  + #SSL_F_SSL3_DIGEST_CACHED_RECORDS + 293 + + ) + +104  + #SSL_F_SSL3_DO_CHANGE_CIPHER_SPEC + 292 + + ) + +105  + #SSL_F_SSL3_ENC + 608 + + ) + +106  + #SSL_F_SSL3_FINAL_FINISH_MAC + 285 + + ) + +107  + #SSL_F_SSL3_FINISH_MAC + 587 + + ) + +108  + #SSL_F_SSL3_GENERATE_KEY_BLOCK + 238 + + ) + +109  + #SSL_F_SSL3_GENERATE_MASTER_SECRET + 388 + + ) + +110  + #SSL_F_SSL3_GET_RECORD + 143 + + ) + +111  + #SSL_F_SSL3_INIT_FINISHED_MAC + 397 + + ) + +112  + #SSL_F_SSL3_OUTPUT_CERT_CHAIN + 147 + + ) + +113  + #SSL_F_SSL3_READ_BYTES + 148 + + ) + +114  + #SSL_F_SSL3_READ_N + 149 + + ) + +115  + #SSL_F_SSL3_SETUP_KEY_BLOCK + 157 + + ) + +116  + #SSL_F_SSL3_SETUP_READ_BUFFER + 156 + + ) + +117  + #SSL_F_SSL3_SETUP_WRITE_BUFFER + 291 + + ) + +118  + #SSL_F_SSL3_WRITE_BYTES + 158 + + ) + +119  + #SSL_F_SSL3_WRITE_PENDING + 159 + + ) + +120  + #SSL_F_SSL_ADD_CERT_CHAIN + 316 + + ) + +121  + #SSL_F_SSL_ADD_CERT_TO_BUF + 319 + + ) + +122  + #SSL_F_SSL_ADD_CERT_TO_WPACKET + 493 + + ) + +123  + #SSL_F_SSL_ADD_CLIENTHELLO_RENEGOTIATE_EXT + 298 + + ) + +124  + #SSL_F_SSL_ADD_CLIENTHELLO_TLSEXT + 277 + + ) + +125  + #SSL_F_SSL_ADD_CLIENTHELLO_USE_SRTP_EXT + 307 + + ) + +126  + #SSL_F_SSL_ADD_DIR_CERT_SUBJECTS_TO_STACK + 215 + + ) + +127  + #SSL_F_SSL_ADD_FILE_CERT_SUBJECTS_TO_STACK + 216 + + ) + +128  + #SSL_F_SSL_ADD_SERVERHELLO_RENEGOTIATE_EXT + 299 + + ) + +129  + #SSL_F_SSL_ADD_SERVERHELLO_TLSEXT + 278 + + ) + +130  + #SSL_F_SSL_ADD_SERVERHELLO_USE_SRTP_EXT + 308 + + ) + +131  + #SSL_F_SSL_BAD_METHOD + 160 + + ) + +132  + #SSL_F_SSL_BUILD_CERT_CHAIN + 332 + + ) + +133  + #SSL_F_SSL_BYTES_TO_CIPHER_LIST + 161 + + ) + +134  + #SSL_F_SSL_CACHE_CIPHERLIST + 520 + + ) + +135  + #SSL_F_SSL_CERT_ADD0_CHAIN_CERT + 346 + + ) + +136  + #SSL_F_SSL_CERT_DUP + 221 + + ) + +137  + #SSL_F_SSL_CERT_NEW + 162 + + ) + +138  + #SSL_F_SSL_CERT_SET0_CHAIN + 340 + + ) + +139  + #SSL_F_SSL_CHECK_PRIVATE_KEY + 163 + + ) + +140  + #SSL_F_SSL_CHECK_SERVERHELLO_TLSEXT + 280 + + ) + +141  + #SSL_F_SSL_CHECK_SRP_EXT_CLIENTHELLO + 606 + + ) + +142  + #SSL_F_SSL_CHECK_SRVR_ECC_CERT_AND_ALG + 279 + + ) + +143  + #SSL_F_SSL_CHOOSE_CLIENT_VERSION + 607 + + ) + +144  + #SSL_F_SSL_CIPHER_DESCRIPTION + 626 + + ) + +145  + #SSL_F_SSL_CIPHER_LIST_TO_BYTES + 425 + + ) + +146  + #SSL_F_SSL_CIPHER_PROCESS_RULESTR + 230 + + ) + +147  + #SSL_F_SSL_CIPHER_STRENGTH_SORT + 231 + + ) + +148  + #SSL_F_SSL_CLEAR + 164 + + ) + +149  + #SSL_F_SSL_CLIENT_HELLO_GET1_EXTENSIONS_PRESENT + 627 + + ) + +150  + #SSL_F_SSL_COMP_ADD_COMPRESSION_METHOD + 165 + + ) + +151  + #SSL_F_SSL_CONF_CMD + 334 + + ) + +152  + #SSL_F_SSL_CREATE_CIPHER_LIST + 166 + + ) + +153  + #SSL_F_SSL_CTRL + 232 + + ) + +154  + #SSL_F_SSL_CTX_CHECK_PRIVATE_KEY + 168 + + ) + +155  + #SSL_F_SSL_CTX_ENABLE_CT + 398 + + ) + +156  + #SSL_F_SSL_CTX_MAKE_PROFILES + 309 + + ) + +157  + #SSL_F_SSL_CTX_NEW + 169 + + ) + +158  + #SSL_F_SSL_CTX_SET_ALPN_PROTOS + 343 + + ) + +159  + #SSL_F_SSL_CTX_SET_CIPHER_LIST + 269 + + ) + +160  + #SSL_F_SSL_CTX_SET_CLIENT_CERT_ENGINE + 290 + + ) + +161  + #SSL_F_SSL_CTX_SET_CT_VALIDATION_CALLBACK + 396 + + ) + +162  + #SSL_F_SSL_CTX_SET_SESSION_ID_CONTEXT + 219 + + ) + +163  + #SSL_F_SSL_CTX_SET_SSL_VERSION + 170 + + ) + +164  + #SSL_F_SSL_CTX_SET_TLSEXT_MAX_FRAGMENT_LENGTH + 551 + + ) + +165  + #SSL_F_SSL_CTX_USE_CERTIFICATE + 171 + + ) + +166  + #SSL_F_SSL_CTX_USE_CERTIFICATE_ASN1 + 172 + + ) + +167  + #SSL_F_SSL_CTX_USE_CERTIFICATE_FILE + 173 + + ) + +168  + #SSL_F_SSL_CTX_USE_PRIVATEKEY + 174 + + ) + +169  + #SSL_F_SSL_CTX_USE_PRIVATEKEY_ASN1 + 175 + + ) + +170  + #SSL_F_SSL_CTX_USE_PRIVATEKEY_FILE + 176 + + ) + +171  + #SSL_F_SSL_CTX_USE_PSK_IDENTITY_HINT + 272 + + ) + +172  + #SSL_F_SSL_CTX_USE_RSAPRIVATEKEY + 177 + + ) + +173  + #SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_ASN1 + 178 + + ) + +174  + #SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_FILE + 179 + + ) + +175  + #SSL_F_SSL_CTX_USE_SERVERINFO + 336 + + ) + +176  + #SSL_F_SSL_CTX_USE_SERVERINFO_EX + 543 + + ) + +177  + #SSL_F_SSL_CTX_USE_SERVERINFO_FILE + 337 + + ) + +178  + #SSL_F_SSL_DANE_DUP + 403 + + ) + +179  + #SSL_F_SSL_DANE_ENABLE + 395 + + ) + +180  + #SSL_F_SSL_DERIVE + 590 + + ) + +181  + #SSL_F_SSL_DO_CONFIG + 391 + + ) + +182  + #SSL_F_SSL_DO_HANDSHAKE + 180 + + ) + +183  + #SSL_F_SSL_DUP_CA_LIST + 408 + + ) + +184  + #SSL_F_SSL_ENABLE_CT + 402 + + ) + +185  + #SSL_F_SSL_GENERATE_PKEY_GROUP + 559 + + ) + +186  + #SSL_F_SSL_GENERATE_SESSION_ID + 547 + + ) + +187  + #SSL_F_SSL_GET_NEW_SESSION + 181 + + ) + +188  + #SSL_F_SSL_GET_PREV_SESSION + 217 + + ) + +189  + #SSL_F_SSL_GET_SERVER_CERT_INDEX + 322 + + ) + +190  + #SSL_F_SSL_GET_SIGN_PKEY + 183 + + ) + +191  + #SSL_F_SSL_HANDSHAKE_HASH + 560 + + ) + +192  + #SSL_F_SSL_INIT_WBIO_BUFFER + 184 + + ) + +193  + #SSL_F_SSL_KEY_UPDATE + 515 + + ) + +194  + #SSL_F_SSL_LOAD_CLIENT_CA_FILE + 185 + + ) + +195  + #SSL_F_SSL_LOG_MASTER_SECRET + 498 + + ) + +196  + #SSL_F_SSL_LOG_RSA_CLIENT_KEY_EXCHANGE + 499 + + ) + +197  + #SSL_F_SSL_MODULE_INIT + 392 + + ) + +198  + #SSL_F_SSL_NEW + 186 + + ) + +199  + #SSL_F_SSL_NEXT_PROTO_VALIDATE + 565 + + ) + +200  + #SSL_F_SSL_PARSE_CLIENTHELLO_RENEGOTIATE_EXT + 300 + + ) + +201  + #SSL_F_SSL_PARSE_CLIENTHELLO_TLSEXT + 302 + + ) + +202  + #SSL_F_SSL_PARSE_CLIENTHELLO_USE_SRTP_EXT + 310 + + ) + +203  + #SSL_F_SSL_PARSE_SERVERHELLO_RENEGOTIATE_EXT + 301 + + ) + +204  + #SSL_F_SSL_PARSE_SERVERHELLO_TLSEXT + 303 + + ) + +205  + #SSL_F_SSL_PARSE_SERVERHELLO_USE_SRTP_EXT + 311 + + ) + +206  + #SSL_F_SSL_PEEK + 270 + + ) + +207  + #SSL_F_SSL_PEEK_EX + 432 + + ) + +208  + #SSL_F_SSL_PEEK_INTERNAL + 522 + + ) + +209  + #SSL_F_SSL_READ + 223 + + ) + +210  + #SSL_F_SSL_READ_EARLY_DATA + 529 + + ) + +211  + #SSL_F_SSL_READ_EX + 434 + + ) + +212  + #SSL_F_SSL_READ_INTERNAL + 523 + + ) + +213  + #SSL_F_SSL_RENEGOTIATE + 516 + + ) + +214  + #SSL_F_SSL_RENEGOTIATE_ABBREVIATED + 546 + + ) + +215  + #SSL_F_SSL_SCAN_CLIENTHELLO_TLSEXT + 320 + + ) + +216  + #SSL_F_SSL_SCAN_SERVERHELLO_TLSEXT + 321 + + ) + +217  + #SSL_F_SSL_SESSION_DUP + 348 + + ) + +218  + #SSL_F_SSL_SESSION_NEW + 189 + + ) + +219  + #SSL_F_SSL_SESSION_PRINT_FP + 190 + + ) + +220  + #SSL_F_SSL_SESSION_SET1_ID + 423 + + ) + +221  + #SSL_F_SSL_SESSION_SET1_ID_CONTEXT + 312 + + ) + +222  + #SSL_F_SSL_SET_ALPN_PROTOS + 344 + + ) + +223  + #SSL_F_SSL_SET_CERT + 191 + + ) + +224  + #SSL_F_SSL_SET_CERT_AND_KEY + 621 + + ) + +225  + #SSL_F_SSL_SET_CIPHER_LIST + 271 + + ) + +226  + #SSL_F_SSL_SET_CT_VALIDATION_CALLBACK + 399 + + ) + +227  + #SSL_F_SSL_SET_FD + 192 + + ) + +228  + #SSL_F_SSL_SET_PKEY + 193 + + ) + +229  + #SSL_F_SSL_SET_RFD + 194 + + ) + +230  + #SSL_F_SSL_SET_SESSION + 195 + + ) + +231  + #SSL_F_SSL_SET_SESSION_ID_CONTEXT + 218 + + ) + +232  + #SSL_F_SSL_SET_SESSION_TICKET_EXT + 294 + + ) + +233  + #SSL_F_SSL_SET_TLSEXT_MAX_FRAGMENT_LENGTH + 550 + + ) + +234  + #SSL_F_SSL_SET_WFD + 196 + + ) + +235  + #SSL_F_SSL_SHUTDOWN + 224 + + ) + +236  + #SSL_F_SSL_SRP_CTX_INIT + 313 + + ) + +237  + #SSL_F_SSL_START_ASYNC_JOB + 389 + + ) + +238  + #SSL_F_SSL_UNDEFINED_FUNCTION + 197 + + ) + +239  + #SSL_F_SSL_UNDEFINED_VOID_FUNCTION + 244 + + ) + +240  + #SSL_F_SSL_USE_CERTIFICATE + 198 + + ) + +241  + #SSL_F_SSL_USE_CERTIFICATE_ASN1 + 199 + + ) + +242  + #SSL_F_SSL_USE_CERTIFICATE_FILE + 200 + + ) + +243  + #SSL_F_SSL_USE_PRIVATEKEY + 201 + + ) + +244  + #SSL_F_SSL_USE_PRIVATEKEY_ASN1 + 202 + + ) + +245  + #SSL_F_SSL_USE_PRIVATEKEY_FILE + 203 + + ) + +246  + #SSL_F_SSL_USE_PSK_IDENTITY_HINT + 273 + + ) + +247  + #SSL_F_SSL_USE_RSAPRIVATEKEY + 204 + + ) + +248  + #SSL_F_SSL_USE_RSAPRIVATEKEY_ASN1 + 205 + + ) + +249  + #SSL_F_SSL_USE_RSAPRIVATEKEY_FILE + 206 + + ) + +250  + #SSL_F_SSL_VALIDATE_CT + 400 + + ) + +251  + #SSL_F_SSL_VERIFY_CERT_CHAIN + 207 + + ) + +252  + #SSL_F_SSL_VERIFY_CLIENT_POST_HANDSHAKE + 616 + + ) + +253  + #SSL_F_SSL_WRITE + 208 + + ) + +254  + #SSL_F_SSL_WRITE_EARLY_DATA + 526 + + ) + +255  + #SSL_F_SSL_WRITE_EARLY_FINISH + 527 + + ) + +256  + #SSL_F_SSL_WRITE_EX + 433 + + ) + +257  + #SSL_F_SSL_WRITE_INTERNAL + 524 + + ) + +258  + #SSL_F_STATE_MACHINE + 353 + + ) + +259  + #SSL_F_TLS12_CHECK_PEER_SIGALG + 333 + + ) + +260  + #SSL_F_TLS12_COPY_SIGALGS + 533 + + ) + +261  + #SSL_F_TLS13_CHANGE_CIPHER_STATE + 440 + + ) + +262  + #SSL_F_TLS13_ENC + 609 + + ) + +263  + #SSL_F_TLS13_FINAL_FINISH_MAC + 605 + + ) + +264  + #SSL_F_TLS13_GENERATE_SECRET + 591 + + ) + +265  + #SSL_F_TLS13_HKDF_EXPAND + 561 + + ) + +266  + #SSL_F_TLS13_RESTORE_HANDSHAKE_DIGEST_FOR_PHA + 617 + + ) + +267  + #SSL_F_TLS13_SAVE_HANDSHAKE_DIGEST_FOR_PHA + 618 + + ) + +268  + #SSL_F_TLS13_SETUP_KEY_BLOCK + 441 + + ) + +269  + #SSL_F_TLS1_CHANGE_CIPHER_STATE + 209 + + ) + +270  + #SSL_F_TLS1_CHECK_DUPLICATE_EXTENSIONS + 341 + + ) + +271  + #SSL_F_TLS1_ENC + 401 + + ) + +272  + #SSL_F_TLS1_EXPORT_KEYING_MATERIAL + 314 + + ) + +273  + #SSL_F_TLS1_GET_CURVELIST + 338 + + ) + +274  + #SSL_F_TLS1_PRF + 284 + + ) + +275  + #SSL_F_TLS1_SAVE_U16 + 628 + + ) + +276  + #SSL_F_TLS1_SETUP_KEY_BLOCK + 211 + + ) + +277  + #SSL_F_TLS1_SET_GROUPS + 629 + + ) + +278  + #SSL_F_TLS1_SET_RAW_SIGALGS + 630 + + ) + +279  + #SSL_F_TLS1_SET_SERVER_SIGALGS + 335 + + ) + +280  + #SSL_F_TLS1_SET_SHARED_SIGALGS + 631 + + ) + +281  + #SSL_F_TLS1_SET_SIGALGS + 632 + + ) + +282  + #SSL_F_TLS_CHOOSE_SIGALG + 513 + + ) + +283  + #SSL_F_TLS_CLIENT_KEY_EXCHANGE_POST_WORK + 354 + + ) + +284  + #SSL_F_TLS_COLLECT_EXTENSIONS + 435 + + ) + +285  + #SSL_F_TLS_CONSTRUCT_CERTIFICATE_AUTHORITIES + 542 + + ) + +286  + #SSL_F_TLS_CONSTRUCT_CERTIFICATE_REQUEST + 372 + + ) + +287  + #SSL_F_TLS_CONSTRUCT_CERT_STATUS + 429 + + ) + +288  + #SSL_F_TLS_CONSTRUCT_CERT_STATUS_BODY + 494 + + ) + +289  + #SSL_F_TLS_CONSTRUCT_CERT_VERIFY + 496 + + ) + +290  + #SSL_F_TLS_CONSTRUCT_CHANGE_CIPHER_SPEC + 427 + + ) + +291  + #SSL_F_TLS_CONSTRUCT_CKE_DHE + 404 + + ) + +292  + #SSL_F_TLS_CONSTRUCT_CKE_ECDHE + 405 + + ) + +293  + #SSL_F_TLS_CONSTRUCT_CKE_GOST + 406 + + ) + +294  + #SSL_F_TLS_CONSTRUCT_CKE_PSK_PREAMBLE + 407 + + ) + +295  + #SSL_F_TLS_CONSTRUCT_CKE_RSA + 409 + + ) + +296  + #SSL_F_TLS_CONSTRUCT_CKE_SRP + 410 + + ) + +297  + #SSL_F_TLS_CONSTRUCT_CLIENT_CERTIFICATE + 484 + + ) + +298  + #SSL_F_TLS_CONSTRUCT_CLIENT_HELLO + 487 + + ) + +299  + #SSL_F_TLS_CONSTRUCT_CLIENT_KEY_EXCHANGE + 488 + + ) + +300  + #SSL_F_TLS_CONSTRUCT_CLIENT_VERIFY + 489 + + ) + +301  + #SSL_F_TLS_CONSTRUCT_CTOS_ALPN + 466 + + ) + +302  + #SSL_F_TLS_CONSTRUCT_CTOS_CERTIFICATE + 355 + + ) + +303  + #SSL_F_TLS_CONSTRUCT_CTOS_COOKIE + 535 + + ) + +304  + #SSL_F_TLS_CONSTRUCT_CTOS_EARLY_DATA + 530 + + ) + +305  + #SSL_F_TLS_CONSTRUCT_CTOS_EC_PT_FORMATS + 467 + + ) + +306  + #SSL_F_TLS_CONSTRUCT_CTOS_EMS + 468 + + ) + +307  + #SSL_F_TLS_CONSTRUCT_CTOS_ETM + 469 + + ) + +308  + #SSL_F_TLS_CONSTRUCT_CTOS_HELLO + 356 + + ) + +309  + #SSL_F_TLS_CONSTRUCT_CTOS_KEY_EXCHANGE + 357 + + ) + +310  + #SSL_F_TLS_CONSTRUCT_CTOS_KEY_SHARE + 470 + + ) + +311  + #SSL_F_TLS_CONSTRUCT_CTOS_MAXFRAGMENTLEN + 549 + + ) + +312  + #SSL_F_TLS_CONSTRUCT_CTOS_NPN + 471 + + ) + +313  + #SSL_F_TLS_CONSTRUCT_CTOS_PADDING + 472 + + ) + +314  + #SSL_F_TLS_CONSTRUCT_CTOS_POST_HANDSHAKE_AUTH + 619 + + ) + +315  + #SSL_F_TLS_CONSTRUCT_CTOS_PSK + 501 + + ) + +316  + #SSL_F_TLS_CONSTRUCT_CTOS_PSK_KEX_MODES + 509 + + ) + +317  + #SSL_F_TLS_CONSTRUCT_CTOS_RENEGOTIATE + 473 + + ) + +318  + #SSL_F_TLS_CONSTRUCT_CTOS_SCT + 474 + + ) + +319  + #SSL_F_TLS_CONSTRUCT_CTOS_SERVER_NAME + 475 + + ) + +320  + #SSL_F_TLS_CONSTRUCT_CTOS_SESSION_TICKET + 476 + + ) + +321  + #SSL_F_TLS_CONSTRUCT_CTOS_SIG_ALGS + 477 + + ) + +322  + #SSL_F_TLS_CONSTRUCT_CTOS_SRP + 478 + + ) + +323  + #SSL_F_TLS_CONSTRUCT_CTOS_STATUS_REQUEST + 479 + + ) + +324  + #SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_GROUPS + 480 + + ) + +325  + #SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_VERSIONS + 481 + + ) + +326  + #SSL_F_TLS_CONSTRUCT_CTOS_USE_SRTP + 482 + + ) + +327  + #SSL_F_TLS_CONSTRUCT_CTOS_VERIFY + 358 + + ) + +328  + #SSL_F_TLS_CONSTRUCT_ENCRYPTED_EXTENSIONS + 443 + + ) + +329  + #SSL_F_TLS_CONSTRUCT_END_OF_EARLY_DATA + 536 + + ) + +330  + #SSL_F_TLS_CONSTRUCT_EXTENSIONS + 447 + + ) + +331  + #SSL_F_TLS_CONSTRUCT_FINISHED + 359 + + ) + +332  + #SSL_F_TLS_CONSTRUCT_HELLO_REQUEST + 373 + + ) + +333  + #SSL_F_TLS_CONSTRUCT_HELLO_RETRY_REQUEST + 510 + + ) + +334  + #SSL_F_TLS_CONSTRUCT_KEY_UPDATE + 517 + + ) + +335  + #SSL_F_TLS_CONSTRUCT_NEW_SESSION_TICKET + 428 + + ) + +336  + #SSL_F_TLS_CONSTRUCT_NEXT_PROTO + 426 + + ) + +337  + #SSL_F_TLS_CONSTRUCT_SERVER_CERTIFICATE + 490 + + ) + +338  + #SSL_F_TLS_CONSTRUCT_SERVER_HELLO + 491 + + ) + +339  + #SSL_F_TLS_CONSTRUCT_SERVER_KEY_EXCHANGE + 492 + + ) + +340  + #SSL_F_TLS_CONSTRUCT_STOC_ALPN + 451 + + ) + +341  + #SSL_F_TLS_CONSTRUCT_STOC_CERTIFICATE + 374 + + ) + +342  + #SSL_F_TLS_CONSTRUCT_STOC_COOKIE + 613 + + ) + +343  + #SSL_F_TLS_CONSTRUCT_STOC_CRYPTOPRO_BUG + 452 + + ) + +344  + #SSL_F_TLS_CONSTRUCT_STOC_DONE + 375 + + ) + +345  + #SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA + 531 + + ) + +346  + #SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA_INFO + 525 + + ) + +347  + #SSL_F_TLS_CONSTRUCT_STOC_EC_PT_FORMATS + 453 + + ) + +348  + #SSL_F_TLS_CONSTRUCT_STOC_EMS + 454 + + ) + +349  + #SSL_F_TLS_CONSTRUCT_STOC_ETM + 455 + + ) + +350  + #SSL_F_TLS_CONSTRUCT_STOC_HELLO + 376 + + ) + +351  + #SSL_F_TLS_CONSTRUCT_STOC_KEY_EXCHANGE + 377 + + ) + +352  + #SSL_F_TLS_CONSTRUCT_STOC_KEY_SHARE + 456 + + ) + +353  + #SSL_F_TLS_CONSTRUCT_STOC_MAXFRAGMENTLEN + 548 + + ) + +354  + #SSL_F_TLS_CONSTRUCT_STOC_NEXT_PROTO_NEG + 457 + + ) + +355  + #SSL_F_TLS_CONSTRUCT_STOC_PSK + 504 + + ) + +356  + #SSL_F_TLS_CONSTRUCT_STOC_RENEGOTIATE + 458 + + ) + +357  + #SSL_F_TLS_CONSTRUCT_STOC_SERVER_NAME + 459 + + ) + +358  + #SSL_F_TLS_CONSTRUCT_STOC_SESSION_TICKET + 460 + + ) + +359  + #SSL_F_TLS_CONSTRUCT_STOC_STATUS_REQUEST + 461 + + ) + +360  + #SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_GROUPS + 544 + + ) + +361  + #SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_VERSIONS + 611 + + ) + +362  + #SSL_F_TLS_CONSTRUCT_STOC_USE_SRTP + 462 + + ) + +363  + #SSL_F_TLS_EARLY_POST_PROCESS_CLIENT_HELLO + 521 + + ) + +364  + #SSL_F_TLS_FINISH_HANDSHAKE + 597 + + ) + +365  + #SSL_F_TLS_GET_MESSAGE_BODY + 351 + + ) + +366  + #SSL_F_TLS_GET_MESSAGE_HEADER + 387 + + ) + +367  + #SSL_F_TLS_HANDLE_ALPN + 562 + + ) + +368  + #SSL_F_TLS_HANDLE_STATUS_REQUEST + 563 + + ) + +369  + #SSL_F_TLS_PARSE_CERTIFICATE_AUTHORITIES + 566 + + ) + +370  + #SSL_F_TLS_PARSE_CLIENTHELLO_TLSEXT + 449 + + ) + +371  + #SSL_F_TLS_PARSE_CTOS_ALPN + 567 + + ) + +372  + #SSL_F_TLS_PARSE_CTOS_COOKIE + 614 + + ) + +373  + #SSL_F_TLS_PARSE_CTOS_EARLY_DATA + 568 + + ) + +374  + #SSL_F_TLS_PARSE_CTOS_EC_PT_FORMATS + 569 + + ) + +375  + #SSL_F_TLS_PARSE_CTOS_EMS + 570 + + ) + +376  + #SSL_F_TLS_PARSE_CTOS_KEY_SHARE + 463 + + ) + +377  + #SSL_F_TLS_PARSE_CTOS_MAXFRAGMENTLEN + 571 + + ) + +378  + #SSL_F_TLS_PARSE_CTOS_POST_HANDSHAKE_AUTH + 620 + + ) + +379  + #SSL_F_TLS_PARSE_CTOS_PSK + 505 + + ) + +380  + #SSL_F_TLS_PARSE_CTOS_PSK_KEX_MODES + 572 + + ) + +381  + #SSL_F_TLS_PARSE_CTOS_RENEGOTIATE + 464 + + ) + +382  + #SSL_F_TLS_PARSE_CTOS_SERVER_NAME + 573 + + ) + +383  + #SSL_F_TLS_PARSE_CTOS_SESSION_TICKET + 574 + + ) + +384  + #SSL_F_TLS_PARSE_CTOS_SIG_ALGS + 575 + + ) + +385  + #SSL_F_TLS_PARSE_CTOS_SIG_ALGS_CERT + 615 + + ) + +386  + #SSL_F_TLS_PARSE_CTOS_SRP + 576 + + ) + +387  + #SSL_F_TLS_PARSE_CTOS_STATUS_REQUEST + 577 + + ) + +388  + #SSL_F_TLS_PARSE_CTOS_SUPPORTED_GROUPS + 578 + + ) + +389  + #SSL_F_TLS_PARSE_CTOS_USE_SRTP + 465 + + ) + +390  + #SSL_F_TLS_PARSE_STOC_ALPN + 579 + + ) + +391  + #SSL_F_TLS_PARSE_STOC_COOKIE + 534 + + ) + +392  + #SSL_F_TLS_PARSE_STOC_EARLY_DATA + 538 + + ) + +393  + #SSL_F_TLS_PARSE_STOC_EARLY_DATA_INFO + 528 + + ) + +394  + #SSL_F_TLS_PARSE_STOC_EC_PT_FORMATS + 580 + + ) + +395  + #SSL_F_TLS_PARSE_STOC_KEY_SHARE + 445 + + ) + +396  + #SSL_F_TLS_PARSE_STOC_MAXFRAGMENTLEN + 581 + + ) + +397  + #SSL_F_TLS_PARSE_STOC_NPN + 582 + + ) + +398  + #SSL_F_TLS_PARSE_STOC_PSK + 502 + + ) + +399  + #SSL_F_TLS_PARSE_STOC_RENEGOTIATE + 448 + + ) + +400  + #SSL_F_TLS_PARSE_STOC_SCT + 564 + + ) + +401  + #SSL_F_TLS_PARSE_STOC_SERVER_NAME + 583 + + ) + +402  + #SSL_F_TLS_PARSE_STOC_SESSION_TICKET + 584 + + ) + +403  + #SSL_F_TLS_PARSE_STOC_STATUS_REQUEST + 585 + + ) + +404  + #SSL_F_TLS_PARSE_STOC_SUPPORTED_VERSIONS + 612 + + ) + +405  + #SSL_F_TLS_PARSE_STOC_USE_SRTP + 446 + + ) + +406  + #SSL_F_TLS_POST_PROCESS_CLIENT_HELLO + 378 + + ) + +407  + #SSL_F_TLS_POST_PROCESS_CLIENT_KEY_EXCHANGE + 384 + + ) + +408  + #SSL_F_TLS_PREPARE_CLIENT_CERTIFICATE + 360 + + ) + +409  + #SSL_F_TLS_PROCESS_AS_HELLO_RETRY_REQUEST + 610 + + ) + +410  + #SSL_F_TLS_PROCESS_CERTIFICATE_REQUEST + 361 + + ) + +411  + #SSL_F_TLS_PROCESS_CERT_STATUS + 362 + + ) + +412  + #SSL_F_TLS_PROCESS_CERT_STATUS_BODY + 495 + + ) + +413  + #SSL_F_TLS_PROCESS_CERT_VERIFY + 379 + + ) + +414  + #SSL_F_TLS_PROCESS_CHANGE_CIPHER_SPEC + 363 + + ) + +415  + #SSL_F_TLS_PROCESS_CKE_DHE + 411 + + ) + +416  + #SSL_F_TLS_PROCESS_CKE_ECDHE + 412 + + ) + +417  + #SSL_F_TLS_PROCESS_CKE_GOST + 413 + + ) + +418  + #SSL_F_TLS_PROCESS_CKE_PSK_PREAMBLE + 414 + + ) + +419  + #SSL_F_TLS_PROCESS_CKE_RSA + 415 + + ) + +420  + #SSL_F_TLS_PROCESS_CKE_SRP + 416 + + ) + +421  + #SSL_F_TLS_PROCESS_CLIENT_CERTIFICATE + 380 + + ) + +422  + #SSL_F_TLS_PROCESS_CLIENT_HELLO + 381 + + ) + +423  + #SSL_F_TLS_PROCESS_CLIENT_KEY_EXCHANGE + 382 + + ) + +424  + #SSL_F_TLS_PROCESS_ENCRYPTED_EXTENSIONS + 444 + + ) + +425  + #SSL_F_TLS_PROCESS_END_OF_EARLY_DATA + 537 + + ) + +426  + #SSL_F_TLS_PROCESS_FINISHED + 364 + + ) + +427  + #SSL_F_TLS_PROCESS_HELLO_REQ + 507 + + ) + +428  + #SSL_F_TLS_PROCESS_HELLO_RETRY_REQUEST + 511 + + ) + +429  + #SSL_F_TLS_PROCESS_INITIAL_SERVER_FLIGHT + 442 + + ) + +430  + #SSL_F_TLS_PROCESS_KEY_EXCHANGE + 365 + + ) + +431  + #SSL_F_TLS_PROCESS_KEY_UPDATE + 518 + + ) + +432  + #SSL_F_TLS_PROCESS_NEW_SESSION_TICKET + 366 + + ) + +433  + #SSL_F_TLS_PROCESS_NEXT_PROTO + 383 + + ) + +434  + #SSL_F_TLS_PROCESS_SERVER_CERTIFICATE + 367 + + ) + +435  + #SSL_F_TLS_PROCESS_SERVER_DONE + 368 + + ) + +436  + #SSL_F_TLS_PROCESS_SERVER_HELLO + 369 + + ) + +437  + #SSL_F_TLS_PROCESS_SKE_DHE + 419 + + ) + +438  + #SSL_F_TLS_PROCESS_SKE_ECDHE + 420 + + ) + +439  + #SSL_F_TLS_PROCESS_SKE_PSK_PREAMBLE + 421 + + ) + +440  + #SSL_F_TLS_PROCESS_SKE_SRP + 422 + + ) + +441  + #SSL_F_TLS_PSK_DO_BINDER + 506 + + ) + +442  + #SSL_F_TLS_SCAN_CLIENTHELLO_TLSEXT + 450 + + ) + +443  + #SSL_F_TLS_SETUP_HANDSHAKE + 508 + + ) + +444  + #SSL_F_USE_CERTIFICATE_CHAIN_FILE + 220 + + ) + +445  + #SSL_F_WPACKET_INTERN_INIT_LEN + 633 + + ) + +446  + #SSL_F_WPACKET_START_SUB_PACKET_LEN__ + 634 + + ) + +447  + #SSL_F_WRITE_STATE_MACHINE + 586 + + ) + +452  + #SSL_R_APPLICATION_DATA_AFTER_CLOSE_NOTIFY + 291 + + ) + +453  + #SSL_R_APP_DATA_IN_HANDSHAKE + 100 + + ) + +454  + #SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT + 272 + + ) + +455  + #SSL_R_AT_LEAST_TLS_1_0_NEEDED_IN_FIPS_MODE + 143 + + ) + +456  + #SSL_R_AT_LEAST_TLS_1_2_NEEDED_IN_SUITEB_MODE + 158 + + ) + +457  + #SSL_R_BAD_CHANGE_CIPHER_SPEC + 103 + + ) + +458  + #SSL_R_BAD_CIPHER + 186 + + ) + +459  + #SSL_R_BAD_DATA + 390 + + ) + +460  + #SSL_R_BAD_DATA_RETURNED_BY_CALLBACK + 106 + + ) + +461  + #SSL_R_BAD_DECOMPRESSION + 107 + + ) + +462  + #SSL_R_BAD_DH_VALUE + 102 + + ) + +463  + #SSL_R_BAD_DIGEST_LENGTH + 111 + + ) + +464  + #SSL_R_BAD_EARLY_DATA + 233 + + ) + +465  + #SSL_R_BAD_ECC_CERT + 304 + + ) + +466  + #SSL_R_BAD_ECPOINT + 306 + + ) + +467  + #SSL_R_BAD_EXTENSION + 110 + + ) + +468  + #SSL_R_BAD_HANDSHAKE_LENGTH + 332 + + ) + +469  + #SSL_R_BAD_HANDSHAKE_STATE + 236 + + ) + +470  + #SSL_R_BAD_HELLO_REQUEST + 105 + + ) + +471  + #SSL_R_BAD_HRR_VERSION + 263 + + ) + +472  + #SSL_R_BAD_KEY_SHARE + 108 + + ) + +473  + #SSL_R_BAD_KEY_UPDATE + 122 + + ) + +474  + #SSL_R_BAD_LEGACY_VERSION + 292 + + ) + +475  + #SSL_R_BAD_LENGTH + 271 + + ) + +476  + #SSL_R_BAD_PACKET + 240 + + ) + +477  + #SSL_R_BAD_PACKET_LENGTH + 115 + + ) + +478  + #SSL_R_BAD_PROTOCOL_VERSION_NUMBER + 116 + + ) + +479  + #SSL_R_BAD_PSK + 219 + + ) + +480  + #SSL_R_BAD_PSK_IDENTITY + 114 + + ) + +481  + #SSL_R_BAD_RECORD_TYPE + 443 + + ) + +482  + #SSL_R_BAD_RSA_ENCRYPT + 119 + + ) + +483  + #SSL_R_BAD_SIGNATURE + 123 + + ) + +484  + #SSL_R_BAD_SRP_A_LENGTH + 347 + + ) + +485  + #SSL_R_BAD_SRP_PARAMETERS + 371 + + ) + +486  + #SSL_R_BAD_SRTP_MKI_VALUE + 352 + + ) + +487  + #SSL_R_BAD_SRTP_PROTECTION_PROFILE_LIST + 353 + + ) + +488  + #SSL_R_BAD_SSL_FILETYPE + 124 + + ) + +489  + #SSL_R_BAD_VALUE + 384 + + ) + +490  + #SSL_R_BAD_WRITE_RETRY + 127 + + ) + +491  + #SSL_R_BINDER_DOES_NOT_VERIFY + 253 + + ) + +492  + #SSL_R_BIO_NOT_SET + 128 + + ) + +493  + #SSL_R_BLOCK_CIPHER_PAD_IS_WRONG + 129 + + ) + +494  + #SSL_R_BN_LIB + 130 + + ) + +495  + #SSL_R_CALLBACK_FAILED + 234 + + ) + +496  + #SSL_R_CANNOT_CHANGE_CIPHER + 109 + + ) + +497  + #SSL_R_CA_DN_LENGTH_MISMATCH + 131 + + ) + +498  + #SSL_R_CA_KEY_TOO_SMALL + 397 + + ) + +499  + #SSL_R_CA_MD_TOO_WEAK + 398 + + ) + +500  + #SSL_R_CCS_RECEIVED_EARLY + 133 + + ) + +501  + #SSL_R_CERTIFICATE_VERIFY_FAILED + 134 + + ) + +502  + #SSL_R_CERT_CB_ERROR + 377 + + ) + +503  + #SSL_R_CERT_LENGTH_MISMATCH + 135 + + ) + +504  + #SSL_R_CIPHERSUITE_DIGEST_HAS_CHANGED + 218 + + ) + +505  + #SSL_R_CIPHER_CODE_WRONG_LENGTH + 137 + + ) + +506  + #SSL_R_CIPHER_OR_HASH_UNAVAILABLE + 138 + + ) + +507  + #SSL_R_CLIENTHELLO_TLSEXT + 226 + + ) + +508  + #SSL_R_COMPRESSED_LENGTH_TOO_LONG + 140 + + ) + +509  + #SSL_R_COMPRESSION_DISABLED + 343 + + ) + +510  + #SSL_R_COMPRESSION_FAILURE + 141 + + ) + +511  + #SSL_R_COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE + 307 + + ) + +512  + #SSL_R_COMPRESSION_LIBRARY_ERROR + 142 + + ) + +513  + #SSL_R_CONNECTION_TYPE_NOT_SET + 144 + + ) + +514  + #SSL_R_CONTEXT_NOT_DANE_ENABLED + 167 + + ) + +515  + #SSL_R_COOKIE_GEN_CALLBACK_FAILURE + 400 + + ) + +516  + #SSL_R_COOKIE_MISMATCH + 308 + + ) + +517  + #SSL_R_CUSTOM_EXT_HANDLER_ALREADY_INSTALLED + 206 + + ) + +518  + #SSL_R_DANE_ALREADY_ENABLED + 172 + + ) + +519  + #SSL_R_DANE_CANNOT_OVERRIDE_MTYPE_FULL + 173 + + ) + +520  + #SSL_R_DANE_NOT_ENABLED + 175 + + ) + +521  + #SSL_R_DANE_TLSA_BAD_CERTIFICATE + 180 + + ) + +522  + #SSL_R_DANE_TLSA_BAD_CERTIFICATE_USAGE + 184 + + ) + +523  + #SSL_R_DANE_TLSA_BAD_DATA_LENGTH + 189 + + ) + +524  + #SSL_R_DANE_TLSA_BAD_DIGEST_LENGTH + 192 + + ) + +525  + #SSL_R_DANE_TLSA_BAD_MATCHING_TYPE + 200 + + ) + +526  + #SSL_R_DANE_TLSA_BAD_PUBLIC_KEY + 201 + + ) + +527  + #SSL_R_DANE_TLSA_BAD_SELECTOR + 202 + + ) + +528  + #SSL_R_DANE_TLSA_NULL_DATA + 203 + + ) + +529  + #SSL_R_DATA_BETWEEN_CCS_AND_FINISHED + 145 + + ) + +530  + #SSL_R_DATA_LENGTH_TOO_LONG + 146 + + ) + +531  + #SSL_R_DECRYPTION_FAILED + 147 + + ) + +532  + #SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC + 281 + + ) + +533  + #SSL_R_DH_KEY_TOO_SMALL + 394 + + ) + +534  + #SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG + 148 + + ) + +535  + #SSL_R_DIGEST_CHECK_FAILED + 149 + + ) + +536  + #SSL_R_DTLS_MESSAGE_TOO_BIG + 334 + + ) + +537  + #SSL_R_DUPLICATE_COMPRESSION_ID + 309 + + ) + +538  + #SSL_R_ECC_CERT_NOT_FOR_SIGNING + 318 + + ) + +539  + #SSL_R_ECDH_REQUIRED_FOR_SUITEB_MODE + 374 + + ) + +540  + #SSL_R_EE_KEY_TOO_SMALL + 399 + + ) + +541  + #SSL_R_EMPTY_SRTP_PROTECTION_PROFILE_LIST + 354 + + ) + +542  + #SSL_R_ENCRYPTED_LENGTH_TOO_LONG + 150 + + ) + +543  + #SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST + 151 + + ) + +544  + #SSL_R_ERROR_SETTING_TLSA_BASE_DOMAIN + 204 + + ) + +545  + #SSL_R_EXCEEDS_MAX_FRAGMENT_SIZE + 194 + + ) + +546  + #SSL_R_EXCESSIVE_MESSAGE_SIZE + 152 + + ) + +547  + #SSL_R_EXTENSION_NOT_RECEIVED + 279 + + ) + +548  + #SSL_R_EXTRA_DATA_IN_MESSAGE + 153 + + ) + +549  + #SSL_R_EXT_LENGTH_MISMATCH + 163 + + ) + +550  + #SSL_R_FAILED_TO_INIT_ASYNC + 405 + + ) + +551  + #SSL_R_FRAGMENTED_CLIENT_HELLO + 401 + + ) + +552  + #SSL_R_GOT_A_FIN_BEFORE_A_CCS + 154 + + ) + +553  + #SSL_R_HTTPS_PROXY_REQUEST + 155 + + ) + +554  + #SSL_R_HTTP_REQUEST + 156 + + ) + +555  + #SSL_R_ILLEGAL_POINT_COMPRESSION + 162 + + ) + +556  + #SSL_R_ILLEGAL_SUITEB_DIGEST + 380 + + ) + +557  + #SSL_R_INAPPROPRIATE_FALLBACK + 373 + + ) + +558  + #SSL_R_INCONSISTENT_COMPRESSION + 340 + + ) + +559  + #SSL_R_INCONSISTENT_EARLY_DATA_ALPN + 222 + + ) + +560  + #SSL_R_INCONSISTENT_EARLY_DATA_SNI + 231 + + ) + +561  + #SSL_R_INCONSISTENT_EXTMS + 104 + + ) + +562  + #SSL_R_INSUFFICIENT_SECURITY + 241 + + ) + +563  + #SSL_R_INVALID_ALERT + 205 + + ) + +564  + #SSL_R_INVALID_CCS_MESSAGE + 260 + + ) + +565  + #SSL_R_INVALID_CERTIFICATE_OR_ALG + 238 + + ) + +566  + #SSL_R_INVALID_COMMAND + 280 + + ) + +567  + #SSL_R_INVALID_COMPRESSION_ALGORITHM + 341 + + ) + +568  + #SSL_R_INVALID_CONFIG + 283 + + ) + +569  + #SSL_R_INVALID_CONFIGURATION_NAME + 113 + + ) + +570  + #SSL_R_INVALID_CONTEXT + 282 + + ) + +571  + #SSL_R_INVALID_CT_VALIDATION_TYPE + 212 + + ) + +572  + #SSL_R_INVALID_KEY_UPDATE_TYPE + 120 + + ) + +573  + #SSL_R_INVALID_MAX_EARLY_DATA + 174 + + ) + +574  + #SSL_R_INVALID_NULL_CMD_NAME + 385 + + ) + +575  + #SSL_R_INVALID_SEQUENCE_NUMBER + 402 + + ) + +576  + #SSL_R_INVALID_SERVERINFO_DATA + 388 + + ) + +577  + #SSL_R_INVALID_SESSION_ID + 999 + + ) + +578  + #SSL_R_INVALID_SRP_USERNAME + 357 + + ) + +579  + #SSL_R_INVALID_STATUS_RESPONSE + 328 + + ) + +580  + #SSL_R_INVALID_TICKET_KEYS_LENGTH + 325 + + ) + +581  + #SSL_R_LENGTH_MISMATCH + 159 + + ) + +582  + #SSL_R_LENGTH_TOO_LONG + 404 + + ) + +583  + #SSL_R_LENGTH_TOO_SHORT + 160 + + ) + +584  + #SSL_R_LIBRARY_BUG + 274 + + ) + +585  + #SSL_R_LIBRARY_HAS_NO_CIPHERS + 161 + + ) + +586  + #SSL_R_MISSING_DSA_SIGNING_CERT + 165 + + ) + +587  + #SSL_R_MISSING_ECDSA_SIGNING_CERT + 381 + + ) + +588  + #SSL_R_MISSING_FATAL + 256 + + ) + +589  + #SSL_R_MISSING_PARAMETERS + 290 + + ) + +590  + #SSL_R_MISSING_RSA_CERTIFICATE + 168 + + ) + +591  + #SSL_R_MISSING_RSA_ENCRYPTING_CERT + 169 + + ) + +592  + #SSL_R_MISSING_RSA_SIGNING_CERT + 170 + + ) + +593  + #SSL_R_MISSING_SIGALGS_EXTENSION + 112 + + ) + +594  + #SSL_R_MISSING_SIGNING_CERT + 221 + + ) + +595  + #SSL_R_MISSING_SRP_PARAM + 358 + + ) + +596  + #SSL_R_MISSING_SUPPORTED_GROUPS_EXTENSION + 209 + + ) + +597  + #SSL_R_MISSING_TMP_DH_KEY + 171 + + ) + +598  + #SSL_R_MISSING_TMP_ECDH_KEY + 311 + + ) + +599  + #SSL_R_NOT_ON_RECORD_BOUNDARY + 182 + + ) + +600  + #SSL_R_NOT_REPLACING_CERTIFICATE + 289 + + ) + +601  + #SSL_R_NOT_SERVER + 284 + + ) + +602  + #SSL_R_NO_APPLICATION_PROTOCOL + 235 + + ) + +603  + #SSL_R_NO_CERTIFICATES_RETURNED + 176 + + ) + +604  + #SSL_R_NO_CERTIFICATE_ASSIGNED + 177 + + ) + +605  + #SSL_R_NO_CERTIFICATE_SET + 179 + + ) + +606  + #SSL_R_NO_CHANGE_FOLLOWING_HRR + 214 + + ) + +607  + #SSL_R_NO_CIPHERS_AVAILABLE + 181 + + ) + +608  + #SSL_R_NO_CIPHERS_SPECIFIED + 183 + + ) + +609  + #SSL_R_NO_CIPHER_MATCH + 185 + + ) + +610  + #SSL_R_NO_CLIENT_CERT_METHOD + 331 + + ) + +611  + #SSL_R_NO_COMPRESSION_SPECIFIED + 187 + + ) + +612  + #SSL_R_NO_COOKIE_CALLBACK_SET + 287 + + ) + +613  + #SSL_R_NO_GOST_CERTIFICATE_SENT_BY_PEER + 330 + + ) + +614  + #SSL_R_NO_METHOD_SPECIFIED + 188 + + ) + +615  + #SSL_R_NO_PEM_EXTENSIONS + 389 + + ) + +616  + #SSL_R_NO_PRIVATE_KEY_ASSIGNED + 190 + + ) + +617  + #SSL_R_NO_PROTOCOLS_AVAILABLE + 191 + + ) + +618  + #SSL_R_NO_RENEGOTIATION + 339 + + ) + +619  + #SSL_R_NO_REQUIRED_DIGEST + 324 + + ) + +620  + #SSL_R_NO_SHARED_CIPHER + 193 + + ) + +621  + #SSL_R_NO_SHARED_GROUPS + 410 + + ) + +622  + #SSL_R_NO_SHARED_SIGNATURE_ALGORITHMS + 376 + + ) + +623  + #SSL_R_NO_SRTP_PROFILES + 359 + + ) + +624  + #SSL_R_NO_SUITABLE_KEY_SHARE + 101 + + ) + +625  + #SSL_R_NO_SUITABLE_SIGNATURE_ALGORITHM + 118 + + ) + +626  + #SSL_R_NO_VALID_SCTS + 216 + + ) + +627  + #SSL_R_NO_VERIFY_COOKIE_CALLBACK + 403 + + ) + +628  + #SSL_R_NULL_SSL_CTX + 195 + + ) + +629  + #SSL_R_NULL_SSL_METHOD_PASSED + 196 + + ) + +630  + #SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED + 197 + + ) + +631  + #SSL_R_OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED + 344 + + ) + +632  + #SSL_R_OVERFLOW_ERROR + 237 + + ) + +633  + #SSL_R_PACKET_LENGTH_TOO_LONG + 198 + + ) + +634  + #SSL_R_PARSE_TLSEXT + 227 + + ) + +635  + #SSL_R_PATH_TOO_LONG + 270 + + ) + +636  + #SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE + 199 + + ) + +637  + #SSL_R_PEM_NAME_BAD_PREFIX + 391 + + ) + +638  + #SSL_R_PEM_NAME_TOO_SHORT + 392 + + ) + +639  + #SSL_R_PIPELINE_FAILURE + 406 + + ) + +640  + #SSL_R_POST_HANDSHAKE_AUTH_ENCODING_ERR + 278 + + ) + +641  + #SSL_R_PRIVATE_KEY_MISMATCH + 288 + + ) + +642  + #SSL_R_PROTOCOL_IS_SHUTDOWN + 207 + + ) + +643  + #SSL_R_PSK_IDENTITY_NOT_FOUND + 223 + + ) + +644  + #SSL_R_PSK_NO_CLIENT_CB + 224 + + ) + +645  + #SSL_R_PSK_NO_SERVER_CB + 225 + + ) + +646  + #SSL_R_READ_BIO_NOT_SET + 211 + + ) + +647  + #SSL_R_READ_TIMEOUT_EXPIRED + 312 + + ) + +648  + #SSL_R_RECORD_LENGTH_MISMATCH + 213 + + ) + +649  + #SSL_R_RECORD_TOO_SMALL + 298 + + ) + +650  + #SSL_R_RENEGOTIATE_EXT_TOO_LONG + 335 + + ) + +651  + #SSL_R_RENEGOTIATION_ENCODING_ERR + 336 + + ) + +652  + #SSL_R_RENEGOTIATION_MISMATCH + 337 + + ) + +653  + #SSL_R_REQUEST_PENDING + 285 + + ) + +654  + #SSL_R_REQUEST_SENT + 286 + + ) + +655  + #SSL_R_REQUIRED_CIPHER_MISSING + 215 + + ) + +656  + #SSL_R_REQUIRED_COMPRESSION_ALGORITHM_MISSING + 342 + + ) + +657  + #SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING + 345 + + ) + +658  + #SSL_R_SCT_VERIFICATION_FAILED + 208 + + ) + +659  + #SSL_R_SERVERHELLO_TLSEXT + 275 + + ) + +660  + #SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED + 277 + + ) + +661  + #SSL_R_SHUTDOWN_WHILE_IN_INIT + 407 + + ) + +662  + #SSL_R_SIGNATURE_ALGORITHMS_ERROR + 360 + + ) + +663  + #SSL_R_SIGNATURE_FOR_NON_SIGNING_CERTIFICATE + 220 + + ) + +664  + #SSL_R_SRP_A_CALC + 361 + + ) + +665  + #SSL_R_SRTP_COULD_NOT_ALLOCATE_PROFILES + 362 + + ) + +666  + #SSL_R_SRTP_PROTECTION_PROFILE_LIST_TOO_LONG + 363 + + ) + +667  + #SSL_R_SRTP_UNKNOWN_PROTECTION_PROFILE + 364 + + ) + +668  + #SSL_R_SSL3_EXT_INVALID_MAX_FRAGMENT_LENGTH + 232 + + ) + +669  + #SSL_R_SSL3_EXT_INVALID_SERVERNAME + 319 + + ) + +670  + #SSL_R_SSL3_EXT_INVALID_SERVERNAME_TYPE + 320 + + ) + +671  + #SSL_R_SSL3_SESSION_ID_TOO_LONG + 300 + + ) + +672  + #SSL_R_SSLV3_ALERT_BAD_CERTIFICATE + 1042 + + ) + +673  + #SSL_R_SSLV3_ALERT_BAD_RECORD_MAC + 1020 + + ) + +674  + #SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED + 1045 + + ) + +675  + #SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED + 1044 + + ) + +676  + #SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN + 1046 + + ) + +677  + #SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE + 1030 + + ) + +678  + #SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE + 1040 + + ) + +679  + #SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER + 1047 + + ) + +680  + #SSL_R_SSLV3_ALERT_NO_CERTIFICATE + 1041 + + ) + +681  + #SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE + 1010 + + ) + +682  + #SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE + 1043 + + ) + +683  + #SSL_R_SSL_COMMAND_SECTION_EMPTY + 117 + + ) + +684  + #SSL_R_SSL_COMMAND_SECTION_NOT_FOUND + 125 + + ) + +685  + #SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION + 228 + + ) + +686  + #SSL_R_SSL_HANDSHAKE_FAILURE + 229 + + ) + +687  + #SSL_R_SSL_LIBRARY_HAS_NO_CIPHERS + 230 + + ) + +688  + #SSL_R_SSL_NEGATIVE_LENGTH + 372 + + ) + +689  + #SSL_R_SSL_SECTION_EMPTY + 126 + + ) + +690  + #SSL_R_SSL_SECTION_NOT_FOUND + 136 + + ) + +691  + #SSL_R_SSL_SESSION_ID_CALLBACK_FAILED + 301 + + ) + +692  + #SSL_R_SSL_SESSION_ID_CONFLICT + 302 + + ) + +693  + #SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG + 273 + + ) + +694  + #SSL_R_SSL_SESSION_ID_HAS_BAD_LENGTH + 303 + + ) + +695  + #SSL_R_SSL_SESSION_ID_TOO_LONG + 408 + + ) + +696  + #SSL_R_SSL_SESSION_VERSION_MISMATCH + 210 + + ) + +697  + #SSL_R_STILL_IN_INIT + 121 + + ) + +698  + #SSL_R_TLSV13_ALERT_CERTIFICATE_REQUIRED + 1116 + + ) + +699  + #SSL_R_TLSV13_ALERT_MISSING_EXTENSION + 1109 + + ) + +700  + #SSL_R_TLSV1_ALERT_ACCESS_DENIED + 1049 + + ) + +701  + #SSL_R_TLSV1_ALERT_DECODE_ERROR + 1050 + + ) + +702  + #SSL_R_TLSV1_ALERT_DECRYPTION_FAILED + 1021 + + ) + +703  + #SSL_R_TLSV1_ALERT_DECRYPT_ERROR + 1051 + + ) + +704  + #SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION + 1060 + + ) + +705  + #SSL_R_TLSV1_ALERT_INAPPROPRIATE_FALLBACK + 1086 + + ) + +706  + #SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY + 1071 + + ) + +707  + #SSL_R_TLSV1_ALERT_INTERNAL_ERROR + 1080 + + ) + +708  + #SSL_R_TLSV1_ALERT_NO_RENEGOTIATION + 1100 + + ) + +709  + #SSL_R_TLSV1_ALERT_PROTOCOL_VERSION + 1070 + + ) + +710  + #SSL_R_TLSV1_ALERT_RECORD_OVERFLOW + 1022 + + ) + +711  + #SSL_R_TLSV1_ALERT_UNKNOWN_CA + 1048 + + ) + +712  + #SSL_R_TLSV1_ALERT_USER_CANCELLED + 1090 + + ) + +713  + #SSL_R_TLSV1_BAD_CERTIFICATE_HASH_VALUE + 1114 + + ) + +714  + #SSL_R_TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE + 1113 + + ) + +715  + #SSL_R_TLSV1_CERTIFICATE_UNOBTAINABLE + 1111 + + ) + +716  + #SSL_R_TLSV1_UNRECOGNIZED_NAME + 1112 + + ) + +717  + #SSL_R_TLSV1_UNSUPPORTED_EXTENSION + 1110 + + ) + +718  + #SSL_R_TLS_HEARTBEAT_PEER_DOESNT_ACCEPT + 365 + + ) + +719  + #SSL_R_TLS_HEARTBEAT_PENDING + 366 + + ) + +720  + #SSL_R_TLS_ILLEGAL_EXPORTER_LABEL + 367 + + ) + +721  + #SSL_R_TLS_INVALID_ECPOINTFORMAT_LIST + 157 + + ) + +722  + #SSL_R_TOO_MANY_KEY_UPDATES + 132 + + ) + +723  + #SSL_R_TOO_MANY_WARN_ALERTS + 409 + + ) + +724  + #SSL_R_TOO_MUCH_EARLY_DATA + 164 + + ) + +725  + #SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS + 314 + + ) + +726  + #SSL_R_UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS + 239 + + ) + +727  + #SSL_R_UNABLE_TO_LOAD_SSL3_MD5_ROUTINES + 242 + + ) + +728  + #SSL_R_UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES + 243 + + ) + +729  + #SSL_R_UNEXPECTED_CCS_MESSAGE + 262 + + ) + +730  + #SSL_R_UNEXPECTED_END_OF_EARLY_DATA + 178 + + ) + +731  + #SSL_R_UNEXPECTED_MESSAGE + 244 + + ) + +732  + #SSL_R_UNEXPECTED_RECORD + 245 + + ) + +733  + #SSL_R_UNINITIALIZED + 276 + + ) + +734  + #SSL_R_UNKNOWN_ALERT_TYPE + 246 + + ) + +735  + #SSL_R_UNKNOWN_CERTIFICATE_TYPE + 247 + + ) + +736  + #SSL_R_UNKNOWN_CIPHER_RETURNED + 248 + + ) + +737  + #SSL_R_UNKNOWN_CIPHER_TYPE + 249 + + ) + +738  + #SSL_R_UNKNOWN_CMD_NAME + 386 + + ) + +739  + #SSL_R_UNKNOWN_COMMAND + 139 + + ) + +740  + #SSL_R_UNKNOWN_DIGEST + 368 + + ) + +741  + #SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE + 250 + + ) + +742  + #SSL_R_UNKNOWN_PKEY_TYPE + 251 + + ) + +743  + #SSL_R_UNKNOWN_PROTOCOL + 252 + + ) + +744  + #SSL_R_UNKNOWN_SSL_VERSION + 254 + + ) + +745  + #SSL_R_UNKNOWN_STATE + 255 + + ) + +746  + #SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED + 338 + + ) + +747  + #SSL_R_UNSOLICITED_EXTENSION + 217 + + ) + +748  + #SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM + 257 + + ) + +749  + #SSL_R_UNSUPPORTED_ELLIPTIC_CURVE + 315 + + ) + +750  + #SSL_R_UNSUPPORTED_PROTOCOL + 258 + + ) + +751  + #SSL_R_UNSUPPORTED_SSL_VERSION + 259 + + ) + +752  + #SSL_R_UNSUPPORTED_STATUS_TYPE + 329 + + ) + +753  + #SSL_R_USE_SRTP_NOT_NEGOTIATED + 369 + + ) + +754  + #SSL_R_VERSION_TOO_HIGH + 166 + + ) + +755  + #SSL_R_VERSION_TOO_LOW + 396 + + ) + +756  + #SSL_R_WRONG_CERTIFICATE_TYPE + 383 + + ) + +757  + #SSL_R_WRONG_CIPHER_RETURNED + 261 + + ) + +758  + #SSL_R_WRONG_CURVE + 378 + + ) + +759  + #SSL_R_WRONG_SIGNATURE_LENGTH + 264 + + ) + +760  + #SSL_R_WRONG_SIGNATURE_SIZE + 265 + + ) + +761  + #SSL_R_WRONG_SIGNATURE_TYPE + 370 + + ) + +762  + #SSL_R_WRONG_SSL_VERSION + 266 + + ) + +763  + #SSL_R_WRONG_VERSION_NUMBER + 267 + + ) + +764  + #SSL_R_X509_LIB + 268 + + ) + +765  + #SSL_R_X509_VERIFICATION_SETUP_PROBLEMS + 269 + + ) + + @/usr/include/openssl/symhacks.h + +10 #i�de� +HEADER_SYMHACKS_H + + +11  + #HEADER_SYMHACKS_H + + + ) + +13  + ~<ݒs�/e_os2.h +> + +16 #i� +def�ed +( +OPENSSL_SYS_VMS +) + +17 #unde� +ERR_l�d_CRYPTO_�r�gs + + +18  + #ERR_l�d_CRYPTO_�r�gs + +ERR_l�d_CRYPTOlib_�r�gs + + + ) + +19 #unde� +OCSP_�lID_�w + + +20  + #OCSP_�lID_�w + +OCSP_�lID2_�w + + + ) + +22 #unde� +d2i_ECPARAMETERS + + +23  + #d2i_ECPARAMETERS + +d2i_UC_ECPARAMETERS + + + ) + +24 #unde� +i2d_ECPARAMETERS + + +25  + #i2d_ECPARAMETERS + +i2d_UC_ECPARAMETERS + + + ) + +26 #unde� +d2i_ECPKPARAMETERS + + +27  + #d2i_ECPKPARAMETERS + +d2i_UC_ECPKPARAMETERS + + + ) + +28 #unde� +i2d_ECPKPARAMETERS + + +29  + #i2d_ECPKPARAMETERS + +i2d_UC_ECPKPARAMETERS + + + ) + +37 #unde� +X509v3_��nup_ex�nsi�s + + +38  + #X509v3_��nup_ex�nsi�s + +oX509v3_��nup_ex�nsi�s + + + ) + +39 #unde� +X509v3_add_ex�nsi� + + +40  + #X509v3_add_ex�nsi� + +oX509v3_add_ex�nsi� + + + ) + +41 #unde� +X509v3_add_�ts��_ex�nsi�s + + +42  + #X509v3_add_�ts��_ex�nsi�s + +oX509v3_add_�ts��_ex�nsi�s + + + ) + +43 #unde� +X509v3_add_��d�d_ex�nsi�s + + +44  + #X509v3_add_��d�d_ex�nsi�s + +oX509v3_add_��d�d_ex�nsi�s + + + ) + +47 #unde� +cms_D�a_��� + + +48  + #cms_D�a_��� + +�iv_cms_D�a_��� + + + ) + + @/usr/include/openssl/tls1.h + +12 #i�de� +HEADER_TLS1_H + + +13  + #HEADER_TLS1_H + + + ) + +15  + ~<ݒs�/buf�r.h +> + +16  + ~<ݒs�/x509.h +> + +18 #ifde� +__�lu�lus + + +23 #i�de� +OPENSSL_TLS_SECURITY_LEVEL + + +24  + #OPENSSL_TLS_SECURITY_LEVEL + 1 + + ) + +27  + #TLS1_VERSION + 0x0301 + + ) + +28  + #TLS1_1_VERSION + 0x0302 + + ) + +29  + #TLS1_2_VERSION + 0x0303 + + ) + +30  + #TLS1_3_VERSION + 0x0304 + + ) + +31  + #TLS_MAX_VERSION + +TLS1_3_VERSION + + + ) + +34  + #TLS_ANY_VERSION + 0x10000 + + ) + +36  + #TLS1_VERSION_MAJOR + 0x03 + + ) + +37  + #TLS1_VERSION_MINOR + 0x01 + + ) + +39  + #TLS1_1_VERSION_MAJOR + 0x03 + + ) + +40  + #TLS1_1_VERSION_MINOR + 0x02 + + ) + +42  + #TLS1_2_VERSION_MAJOR + 0x03 + + ) + +43  + #TLS1_2_VERSION_MINOR + 0x03 + + ) + +45  + #TLS1_g�_v�si� +( +s +) \ + +46 (( + `SSL_v�si� +( +s +�>> 8�=� +TLS1_VERSION_MAJOR + ? SSL_v�si�(s�: 0) + + ) + +48  + #TLS1_g�_���_v�si� +( +s +) \ + +49 (( + `SSL_���_v�si� +( +s +�>> 8�=� +TLS1_VERSION_MAJOR + ? SSL_���_v�si�(s�: 0) + + ) + +51  + #TLS1_AD_DECRYPTION_FAILED + 21 + + ) + +52  + #TLS1_AD_RECORD_OVERFLOW + 22 + + ) + +53  + #TLS1_AD_UNKNOWN_CA + 48 + + ) + +54  + #TLS1_AD_ACCESS_DENIED + 49 + + ) + +55  + #TLS1_AD_DECODE_ERROR + 50 + + ) + +56  + #TLS1_AD_DECRYPT_ERROR + 51 + + ) + +57  + #TLS1_AD_EXPORT_RESTRICTION + 60 + + ) + +58  + #TLS1_AD_PROTOCOL_VERSION + 70 + + ) + +59  + #TLS1_AD_INSUFFICIENT_SECURITY + 71 + + ) + +60  + #TLS1_AD_INTERNAL_ERROR + 80 + + ) + +61  + #TLS1_AD_INAPPROPRIATE_FALLBACK + 86 + + ) + +62  + #TLS1_AD_USER_CANCELLED + 90 + + ) + +63  + #TLS1_AD_NO_RENEGOTIATION + 100 + + ) + +65  + #TLS13_AD_MISSING_EXTENSION + 109 + + ) + +66  + #TLS13_AD_CERTIFICATE_REQUIRED + 116 + + ) + +68  + #TLS1_AD_UNSUPPORTED_EXTENSION + 110 + + ) + +69  + #TLS1_AD_CERTIFICATE_UNOBTAINABLE + 111 + + ) + +70  + #TLS1_AD_UNRECOGNIZED_NAME + 112 + + ) + +71  + #TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE + 113 + + ) + +72  + #TLS1_AD_BAD_CERTIFICATE_HASH_VALUE + 114 + + ) + +73  + #TLS1_AD_UNKNOWN_PSK_IDENTITY + 115 + + ) + +74  + #TLS1_AD_NO_APPLICATION_PROTOCOL + 120 + + ) + +77  + #TLSEXT_TYPE_�rv�_�me + 0 + + ) + +78  + #TLSEXT_TYPE_max_�agm�t_�ngth + 1 + + ) + +79  + #TLSEXT_TYPE_���_��ifi��_u� + 2 + + ) + +80  + #TLSEXT_TYPE_�u�ed_�_keys + 3 + + ) + +81  + #TLSEXT_TYPE_�un��d_hmac + 4 + + ) + +82  + #TLSEXT_TYPE_��us_�que� + 5 + + ) + +84  + #TLSEXT_TYPE_u�r_m�p�g + 6 + + ) + +86  + #TLSEXT_TYPE_���_authz + 7 + + ) + +87  + #TLSEXT_TYPE_�rv�_authz + 8 + + ) + +89  + #TLSEXT_TYPE_��_ty� + 9 + + ) + +96  + #TLSEXT_TYPE_su�܋d_groups + 10 + + ) + +97  + #TLSEXT_TYPE_�l�tic_curves + +TLSEXT_TYPE_su�܋d_groups + + + ) + +98  + #TLSEXT_TYPE_ec_po�t_f�m�s + 11 + + ) + +102  + #TLSEXT_TYPE_�p + 12 + + ) + +105  + #TLSEXT_TYPE_sig�tu�_�gܙhms + 13 + + ) + +108  + #TLSEXT_TYPE_u�_�� + 14 + + ) + +111  + #TLSEXT_TYPE_h��b�t + 15 + + ) + +114  + #TLSEXT_TYPE_��i�ti�_�y�_��oc�_�gٟti� + 16 + + ) + +120  + #TLSEXT_TYPE_sig�d_��ifi��_time�amp + 18 + + ) + +126  + #TLSEXT_TYPE_�dd�g + 21 + + ) + +129  + #TLSEXT_TYPE_��y�_th�_mac + 22 + + ) + +132  + #TLSEXT_TYPE_ex�nded_ma��_��� + 23 + + ) + +135  + #TLSEXT_TYPE_�ssi�_tick� + 35 + + ) + +138  + #TLSEXT_TYPE_psk + 41 + + ) + +139  + #TLSEXT_TYPE_��y_d�a + 42 + + ) + +140  + #TLSEXT_TYPE_su�܋d_v�si�s + 43 + + ) + +141  + #TLSEXT_TYPE_cook� + 44 + + ) + +142  + #TLSEXT_TYPE_psk_kex_modes + 45 + + ) + +143  + #TLSEXT_TYPE_��ifi��_authܙ�s + 47 + + ) + +144  + #TLSEXT_TYPE_po�_h�dshake_auth + 49 + + ) + +145  + #TLSEXT_TYPE_sig�tu�_�gܙhms_�� + 50 + + ) + +146  + #TLSEXT_TYPE_key_sh�e + 51 + + ) + +149  + #TLSEXT_TYPE_��gٟ� + 0xff01 + + ) + +151 #i�de� +OPENSSL_NO_NEXTPROTONEG + + +153  + #TLSEXT_TYPE_�xt_��o_�g + 13172 + + ) + +157  + #TLSEXT_NAMETYPE_ho�_�me + 0 + + ) + +159  + #TLSEXT_STATUSTYPE_oc� + 1 + + ) + +162  + #TLSEXT_ECPOINTFORMAT_f�� + 0 + + ) + +163  + #TLSEXT_ECPOINTFORMAT_uncom�es�d + 0 + + ) + +164  + #TLSEXT_ECPOINTFORMAT_�siX962_com�es�d_�ime + 1 + + ) + +165  + #TLSEXT_ECPOINTFORMAT_�siX962_com�es�d_ch�2 + 2 + + ) + +166  + #TLSEXT_ECPOINTFORMAT_ϡ + 2 + + ) + +169  + #TLSEXT_sig�tu�_��ymous + 0 + + ) + +170  + #TLSEXT_sig�tu�_r� + 1 + + ) + +171  + #TLSEXT_sig�tu�_d� + 2 + + ) + +172  + #TLSEXT_sig�tu�_ecd� + 3 + + ) + +173  + #TLSEXT_sig�tu�_go�r34102001 + 237 + + ) + +174  + #TLSEXT_sig�tu�_go�r34102012_256 + 238 + + ) + +175  + #TLSEXT_sig�tu�_go�r34102012_512 + 239 + + ) + +178  + #TLSEXT_sig�tu�_num + 7 + + ) + +180  + #TLSEXT_hash_n�e + 0 + + ) + +181  + #TLSEXT_hash_md5 + 1 + + ) + +182  + #TLSEXT_hash_sha1 + 2 + + ) + +183  + #TLSEXT_hash_sha224 + 3 + + ) + +184  + #TLSEXT_hash_sha256 + 4 + + ) + +185  + #TLSEXT_hash_sha384 + 5 + + ) + +186  + #TLSEXT_hash_sha512 + 6 + + ) + +187  + #TLSEXT_hash_go�r3411 + 237 + + ) + +188  + #TLSEXT_hash_go�r34112012_256 + 238 + + ) + +189  + #TLSEXT_hash_go�r34112012_512 + 239 + + ) + +193  + #TLSEXT_hash_num + 10 + + ) + +196  + #TLSEXT_nid_unknown + 0x1000000 + + ) + +200  + #TLSEXT_curve_P_256 + 23 + + ) + +201  + #TLSEXT_curve_P_384 + 24 + + ) + +204  + #TLSEXT_max_�agm�t_�ngth_DISABLED + 0 + + ) + +206  + #TLSEXT_max_�agm�t_�ngth_512 + 1 + + ) + +207  + #TLSEXT_max_�agm�t_�ngth_1024 + 2 + + ) + +208  + #TLSEXT_max_�agm�t_�ngth_2048 + 3 + + ) + +209  + #TLSEXT_max_�agm�t_�ngth_4096 + 4 + + ) + +211  +SSL_CTX_�t_��xt_max_�agm�t_�ngth +( +SSL_CTX + * +�x +, +u�t8_t + +mode +); + +212  +SSL_�t_��xt_max_�agm�t_�ngth +( +SSL + * +s� +, +u�t8_t + +mode +); + +214  + #TLSEXT_MAXLEN_ho�_�me + 255 + + ) + +216 +__owur + cڡ * +SSL_g�_�rv��me +(cڡ +SSL + * +s +, cڡ  +ty� +); + +217 +__owur +  +SSL_g�_�rv��me_ty� +(cڡ +SSL + * +s +); + +225 +__owur +  +SSL_exp�t_key�g_m���l +( +SSL + * +s +, * +out +, +size_t + +ޒ +, + +226 cڡ * +�b� +, +size_t + +Β +, + +227 cڡ * +cڋxt +, + +228 +size_t + +cڋx�� +,  +u�_cڋxt +); + +237 +__owur +  +SSL_exp�t_key�g_m���l_��y +( +SSL + * +s +, * +out +, + +238 +size_t + +ޒ +, cڡ * +�b� +, + +239 +size_t + +Β +, + +240 cڡ * +cڋxt +, + +241 +size_t + +cڋx�� +); + +243  +SSL_g�_��_sig�tu�_ty�_nid +(cڡ +SSL + * +s +, * +�id +); + +245  +SSL_g�_sig�gs +( +SSL + * +s +,  +idx +, + +246 * +psign +, * +phash +, * +psig�ndhash +, + +247 * +rsig +, * +rhash +); + +249  +SSL_g�_sh�ed_sig�gs +( +SSL + * +s +,  +idx +, + +250 * +psign +, * +phash +, * +psig�ndhash +, + +251 * +rsig +, * +rhash +); + +253 +__owur +  +SSL_check_cha� +( +SSL + * +s +, +X509 + * +x +, +EVP_PKEY + * +pk +, +STACK_OF +(X509�* +cha� +); + +255  + #SSL_�t_��xt_ho�_�me +( +s +, +�me +) \ + +256 + `SSL_�� +( +s +, +SSL_CTRL_SET_TLSEXT_HOSTNAME +, +TLSEXT_NAMETYPE_ho�_�me +,\ + +257 (*) +�me +) + + ) + +259  + #SSL_�t_��xt_debug_��back +( +s� +, +cb +) \ + +260 + `SSL_��back_�� +( +s� +, +SSL_CTRL_SET_TLSEXT_DEBUG_CB +,\ + +261 ((*)()) +cb +) + + ) + +263  + #SSL_�t_��xt_debug_�g +( +s� +, +�g +) \ + +264 + `SSL_�� +( +s� +, +SSL_CTRL_SET_TLSEXT_DEBUG_ARG +,0, +�g +) + + ) + +266  + #SSL_g�_��xt_��us_ty� +( +s� +) \ + +267 + `SSL_�� +( +s� +, +SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE +,0, +NULL +) + + ) + +269  + #SSL_�t_��xt_��us_ty� +( +s� +, +ty� +) \ + +270 + `SSL_�� +( +s� +, +SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE +, +ty� +, +NULL +) + + ) + +272  + #SSL_g�_��xt_��us_exts +( +s� +, +�g +) \ + +273 + `SSL_�� +( +s� +, +SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS +,0, +�g +) + + ) + +275  + #SSL_�t_��xt_��us_exts +( +s� +, +�g +) \ + +276 + `SSL_�� +( +s� +, +SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS +,0, +�g +) + + ) + +278  + #SSL_g�_��xt_��us_ids +( +s� +, +�g +) \ + +279 + `SSL_�� +( +s� +, +SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS +,0, +�g +) + + ) + +281  + #SSL_�t_��xt_��us_ids +( +s� +, +�g +) \ + +282 + `SSL_�� +( +s� +, +SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS +,0, +�g +) + + ) + +284  + #SSL_g�_��xt_��us_oc�_�� +( +s� +, +�g +) \ + +285 + `SSL_�� +( +s� +, +SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP +,0, +�g +) + + ) + +287  + #SSL_�t_��xt_��us_oc�_�� +( +s� +, +�g +, +�g�n +) \ + +288 + `SSL_�� +( +s� +, +SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP +, +�g�n +, +�g +) + + ) + +290  + #SSL_CTX_�t_��xt_�rv��me_��back +( +�x +, +cb +) \ + +291 + `SSL_CTX_��back_�� +( +�x +, +SSL_CTRL_SET_TLSEXT_SERVERNAME_CB +,\ + +292 ((*)()) +cb +) + + ) + +294  + #SSL_TLSEXT_ERR_OK + 0 + + ) + +295  + #SSL_TLSEXT_ERR_ALERT_WARNING + 1 + + ) + +296  + #SSL_TLSEXT_ERR_ALERT_FATAL + 2 + + ) + +297  + #SSL_TLSEXT_ERR_NOACK + 3 + + ) + +299  + #SSL_CTX_�t_��xt_�rv��me_�g +( +�x +, +�g +) \ + +300 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG +,0, +�g +) + + ) + +302  + #SSL_CTX_g�_��xt_tick�_keys +( +�x +, +keys +, +key�n +) \ + +303 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_GET_TLSEXT_TICKET_KEYS +, +key�n +, +keys +) + + ) + +304  + #SSL_CTX_�t_��xt_tick�_keys +( +�x +, +keys +, +key�n +) \ + +305 + `SSL_CTX_�� +( +�x +, +SSL_CTRL_SET_TLSEXT_TICKET_KEYS +, +key�n +, +keys +) + + ) + +307  + #SSL_CTX_g�_��xt_��us_cb +( +s� +, +cb +) \ + +308 + `SSL_CTX_�� +( +s� +, +SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB +,0,(*) +cb +) + + ) + +309  + #SSL_CTX_�t_��xt_��us_cb +( +s� +, +cb +) \ + +310 + `SSL_CTX_��back_�� +( +s� +, +SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB +,\ + +311 ((*)()) +cb +) + + ) + +313  + #SSL_CTX_g�_��xt_��us_�g +( +s� +, +�g +) \ + +314 + `SSL_CTX_�� +( +s� +, +SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG +,0, +�g +) + + ) + +315  + #SSL_CTX_�t_��xt_��us_�g +( +s� +, +�g +) \ + +316 + `SSL_CTX_�� +( +s� +, +SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG +,0, +�g +) + + ) + +318  + #SSL_CTX_�t_��xt_��us_ty� +( +s� +, +ty� +) \ + +319 + `SSL_CTX_�� +( +s� +, +SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE +, +ty� +, +NULL +) + + ) + +321  + #SSL_CTX_g�_��xt_��us_ty� +( +s� +) \ + +322 + `SSL_CTX_�� +( +s� +, +SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE +,0, +NULL +) + + ) + +324  + #SSL_CTX_�t_��xt_tick�_key_cb +( +s� +, +cb +) \ + +325 + `SSL_CTX_��back_�� +( +s� +, +SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB +,\ + +326 ((*)()) +cb +) + + ) + +328 #i�de� +OPENSSL_NO_HEARTBEATS + + +329  + #SSL_DTLSEXT_HB_ENABLED + 0x01 + + ) + +330  + #SSL_DTLSEXT_HB_DONT_SEND_REQUESTS + 0x02 + + ) + +331  + #SSL_DTLSEXT_HB_DONT_RECV_REQUESTS + 0x04 + + ) + +332  + #SSL_g�_d��xt_h��b�t_�nd�g +( +s� +) \ + +333 + `SSL_�� +( +s� +, +SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING +,0, +NULL +) + + ) + +334  + #SSL_�t_d��xt_h��b�t_no_�que�s +( +s� +, +�g +) \ + +335 + `SSL_�� +( +s� +, +SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS +, +�g +, +NULL +) + + ) + +337 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +338  + #SSL_CTRL_TLS_EXT_SEND_HEARTBEAT + \ + +339 +SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT + + + ) + +340  + #SSL_CTRL_GET_TLS_EXT_HEARTBEAT_PENDING + \ + +341 +SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING + + + ) + +342  + #SSL_CTRL_SET_TLS_EXT_HEARTBEAT_NO_REQUESTS + \ + +343 +SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS + + + ) + +344  + #SSL_TLSEXT_HB_ENABLED + \ + +345 +SSL_DTLSEXT_HB_ENABLED + + + ) + +346  + #SSL_TLSEXT_HB_DONT_SEND_REQUESTS + \ + +347 +SSL_DTLSEXT_HB_DONT_SEND_REQUESTS + + + ) + +348  + #SSL_TLSEXT_HB_DONT_RECV_REQUESTS + \ + +349 +SSL_DTLSEXT_HB_DONT_RECV_REQUESTS + + + ) + +350  + #SSL_g�_��xt_h��b�t_�nd�g +( +s� +) \ + +351 + `SSL_g�_d��xt_h��b�t_�nd�g +( +s� +) + + ) + +352  + #SSL_�t_��xt_h��b�t_no_�que�s +( +s� +, +�g +) \ + +353 + `SSL_�t_d��xt_h��b�t_no_�que�s +( +s� +, +�g +) + + ) + +358  + #TLS1_CK_PSK_WITH_RC4_128_SHA + 0x0300008A + + ) + +359  + #TLS1_CK_PSK_WITH_3DES_EDE_CBC_SHA + 0x0300008B + + ) + +360  + #TLS1_CK_PSK_WITH_AES_128_CBC_SHA + 0x0300008C + + ) + +361  + #TLS1_CK_PSK_WITH_AES_256_CBC_SHA + 0x0300008D + + ) + +362  + #TLS1_CK_DHE_PSK_WITH_RC4_128_SHA + 0x0300008E + + ) + +363  + #TLS1_CK_DHE_PSK_WITH_3DES_EDE_CBC_SHA + 0x0300008F + + ) + +364  + #TLS1_CK_DHE_PSK_WITH_AES_128_CBC_SHA + 0x03000090 + + ) + +365  + #TLS1_CK_DHE_PSK_WITH_AES_256_CBC_SHA + 0x03000091 + + ) + +366  + #TLS1_CK_RSA_PSK_WITH_RC4_128_SHA + 0x03000092 + + ) + +367  + #TLS1_CK_RSA_PSK_WITH_3DES_EDE_CBC_SHA + 0x03000093 + + ) + +368  + #TLS1_CK_RSA_PSK_WITH_AES_128_CBC_SHA + 0x03000094 + + ) + +369  + #TLS1_CK_RSA_PSK_WITH_AES_256_CBC_SHA + 0x03000095 + + ) + +372  + #TLS1_CK_PSK_WITH_AES_128_GCM_SHA256 + 0x030000A8 + + ) + +373  + #TLS1_CK_PSK_WITH_AES_256_GCM_SHA384 + 0x030000A9 + + ) + +374  + #TLS1_CK_DHE_PSK_WITH_AES_128_GCM_SHA256 + 0x030000AA + + ) + +375  + #TLS1_CK_DHE_PSK_WITH_AES_256_GCM_SHA384 + 0x030000AB + + ) + +376  + #TLS1_CK_RSA_PSK_WITH_AES_128_GCM_SHA256 + 0x030000AC + + ) + +377  + #TLS1_CK_RSA_PSK_WITH_AES_256_GCM_SHA384 + 0x030000AD + + ) + +378  + #TLS1_CK_PSK_WITH_AES_128_CBC_SHA256 + 0x030000AE + + ) + +379  + #TLS1_CK_PSK_WITH_AES_256_CBC_SHA384 + 0x030000AF + + ) + +380  + #TLS1_CK_PSK_WITH_NULL_SHA256 + 0x030000B0 + + ) + +381  + #TLS1_CK_PSK_WITH_NULL_SHA384 + 0x030000B1 + + ) + +382  + #TLS1_CK_DHE_PSK_WITH_AES_128_CBC_SHA256 + 0x030000B2 + + ) + +383  + #TLS1_CK_DHE_PSK_WITH_AES_256_CBC_SHA384 + 0x030000B3 + + ) + +384  + #TLS1_CK_DHE_PSK_WITH_NULL_SHA256 + 0x030000B4 + + ) + +385  + #TLS1_CK_DHE_PSK_WITH_NULL_SHA384 + 0x030000B5 + + ) + +386  + #TLS1_CK_RSA_PSK_WITH_AES_128_CBC_SHA256 + 0x030000B6 + + ) + +387  + #TLS1_CK_RSA_PSK_WITH_AES_256_CBC_SHA384 + 0x030000B7 + + ) + +388  + #TLS1_CK_RSA_PSK_WITH_NULL_SHA256 + 0x030000B8 + + ) + +389  + #TLS1_CK_RSA_PSK_WITH_NULL_SHA384 + 0x030000B9 + + ) + +392  + #TLS1_CK_PSK_WITH_NULL_SHA + 0x0300002C + + ) + +393  + #TLS1_CK_DHE_PSK_WITH_NULL_SHA + 0x0300002D + + ) + +394  + #TLS1_CK_RSA_PSK_WITH_NULL_SHA + 0x0300002E + + ) + +397  + #TLS1_CK_RSA_WITH_AES_128_SHA + 0x0300002F + + ) + +398  + #TLS1_CK_DH_DSS_WITH_AES_128_SHA + 0x03000030 + + ) + +399  + #TLS1_CK_DH_RSA_WITH_AES_128_SHA + 0x03000031 + + ) + +400  + #TLS1_CK_DHE_DSS_WITH_AES_128_SHA + 0x03000032 + + ) + +401  + #TLS1_CK_DHE_RSA_WITH_AES_128_SHA + 0x03000033 + + ) + +402  + #TLS1_CK_ADH_WITH_AES_128_SHA + 0x03000034 + + ) + +403  + #TLS1_CK_RSA_WITH_AES_256_SHA + 0x03000035 + + ) + +404  + #TLS1_CK_DH_DSS_WITH_AES_256_SHA + 0x03000036 + + ) + +405  + #TLS1_CK_DH_RSA_WITH_AES_256_SHA + 0x03000037 + + ) + +406  + #TLS1_CK_DHE_DSS_WITH_AES_256_SHA + 0x03000038 + + ) + +407  + #TLS1_CK_DHE_RSA_WITH_AES_256_SHA + 0x03000039 + + ) + +408  + #TLS1_CK_ADH_WITH_AES_256_SHA + 0x0300003A + + ) + +411  + #TLS1_CK_RSA_WITH_NULL_SHA256 + 0x0300003B + + ) + +412  + #TLS1_CK_RSA_WITH_AES_128_SHA256 + 0x0300003C + + ) + +413  + #TLS1_CK_RSA_WITH_AES_256_SHA256 + 0x0300003D + + ) + +414  + #TLS1_CK_DH_DSS_WITH_AES_128_SHA256 + 0x0300003E + + ) + +415  + #TLS1_CK_DH_RSA_WITH_AES_128_SHA256 + 0x0300003F + + ) + +416  + #TLS1_CK_DHE_DSS_WITH_AES_128_SHA256 + 0x03000040 + + ) + +419  + #TLS1_CK_RSA_WITH_CAMELLIA_128_CBC_SHA + 0x03000041 + + ) + +420  + #TLS1_CK_DH_DSS_WITH_CAMELLIA_128_CBC_SHA + 0x03000042 + + ) + +421  + #TLS1_CK_DH_RSA_WITH_CAMELLIA_128_CBC_SHA + 0x03000043 + + ) + +422  + #TLS1_CK_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA + 0x03000044 + + ) + +423  + #TLS1_CK_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA + 0x03000045 + + ) + +424  + #TLS1_CK_ADH_WITH_CAMELLIA_128_CBC_SHA + 0x03000046 + + ) + +427  + #TLS1_CK_DHE_RSA_WITH_AES_128_SHA256 + 0x03000067 + + ) + +428  + #TLS1_CK_DH_DSS_WITH_AES_256_SHA256 + 0x03000068 + + ) + +429  + #TLS1_CK_DH_RSA_WITH_AES_256_SHA256 + 0x03000069 + + ) + +430  + #TLS1_CK_DHE_DSS_WITH_AES_256_SHA256 + 0x0300006A + + ) + +431  + #TLS1_CK_DHE_RSA_WITH_AES_256_SHA256 + 0x0300006B + + ) + +432  + #TLS1_CK_ADH_WITH_AES_128_SHA256 + 0x0300006C + + ) + +433  + #TLS1_CK_ADH_WITH_AES_256_SHA256 + 0x0300006D + + ) + +436  + #TLS1_CK_RSA_WITH_CAMELLIA_256_CBC_SHA + 0x03000084 + + ) + +437  + #TLS1_CK_DH_DSS_WITH_CAMELLIA_256_CBC_SHA + 0x03000085 + + ) + +438  + #TLS1_CK_DH_RSA_WITH_CAMELLIA_256_CBC_SHA + 0x03000086 + + ) + +439  + #TLS1_CK_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA + 0x03000087 + + ) + +440  + #TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA + 0x03000088 + + ) + +441  + #TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA + 0x03000089 + + ) + +444  + #TLS1_CK_RSA_WITH_SEED_SHA + 0x03000096 + + ) + +445  + #TLS1_CK_DH_DSS_WITH_SEED_SHA + 0x03000097 + + ) + +446  + #TLS1_CK_DH_RSA_WITH_SEED_SHA + 0x03000098 + + ) + +447  + #TLS1_CK_DHE_DSS_WITH_SEED_SHA + 0x03000099 + + ) + +448  + #TLS1_CK_DHE_RSA_WITH_SEED_SHA + 0x0300009A + + ) + +449  + #TLS1_CK_ADH_WITH_SEED_SHA + 0x0300009B + + ) + +452  + #TLS1_CK_RSA_WITH_AES_128_GCM_SHA256 + 0x0300009C + + ) + +453  + #TLS1_CK_RSA_WITH_AES_256_GCM_SHA384 + 0x0300009D + + ) + +454  + #TLS1_CK_DHE_RSA_WITH_AES_128_GCM_SHA256 + 0x0300009E + + ) + +455  + #TLS1_CK_DHE_RSA_WITH_AES_256_GCM_SHA384 + 0x0300009F + + ) + +456  + #TLS1_CK_DH_RSA_WITH_AES_128_GCM_SHA256 + 0x030000A0 + + ) + +457  + #TLS1_CK_DH_RSA_WITH_AES_256_GCM_SHA384 + 0x030000A1 + + ) + +458  + #TLS1_CK_DHE_DSS_WITH_AES_128_GCM_SHA256 + 0x030000A2 + + ) + +459  + #TLS1_CK_DHE_DSS_WITH_AES_256_GCM_SHA384 + 0x030000A3 + + ) + +460  + #TLS1_CK_DH_DSS_WITH_AES_128_GCM_SHA256 + 0x030000A4 + + ) + +461  + #TLS1_CK_DH_DSS_WITH_AES_256_GCM_SHA384 + 0x030000A5 + + ) + +462  + #TLS1_CK_ADH_WITH_AES_128_GCM_SHA256 + 0x030000A6 + + ) + +463  + #TLS1_CK_ADH_WITH_AES_256_GCM_SHA384 + 0x030000A7 + + ) + +466  + #TLS1_CK_RSA_WITH_AES_128_CCM + 0x0300C09C + + ) + +467  + #TLS1_CK_RSA_WITH_AES_256_CCM + 0x0300C09D + + ) + +468  + #TLS1_CK_DHE_RSA_WITH_AES_128_CCM + 0x0300C09E + + ) + +469  + #TLS1_CK_DHE_RSA_WITH_AES_256_CCM + 0x0300C09F + + ) + +470  + #TLS1_CK_RSA_WITH_AES_128_CCM_8 + 0x0300C0A0 + + ) + +471  + #TLS1_CK_RSA_WITH_AES_256_CCM_8 + 0x0300C0A1 + + ) + +472  + #TLS1_CK_DHE_RSA_WITH_AES_128_CCM_8 + 0x0300C0A2 + + ) + +473  + #TLS1_CK_DHE_RSA_WITH_AES_256_CCM_8 + 0x0300C0A3 + + ) + +474  + #TLS1_CK_PSK_WITH_AES_128_CCM + 0x0300C0A4 + + ) + +475  + #TLS1_CK_PSK_WITH_AES_256_CCM + 0x0300C0A5 + + ) + +476  + #TLS1_CK_DHE_PSK_WITH_AES_128_CCM + 0x0300C0A6 + + ) + +477  + #TLS1_CK_DHE_PSK_WITH_AES_256_CCM + 0x0300C0A7 + + ) + +478  + #TLS1_CK_PSK_WITH_AES_128_CCM_8 + 0x0300C0A8 + + ) + +479  + #TLS1_CK_PSK_WITH_AES_256_CCM_8 + 0x0300C0A9 + + ) + +480  + #TLS1_CK_DHE_PSK_WITH_AES_128_CCM_8 + 0x0300C0AA + + ) + +481  + #TLS1_CK_DHE_PSK_WITH_AES_256_CCM_8 + 0x0300C0AB + + ) + +484  + #TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CCM + 0x0300C0AC + + ) + +485  + #TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CCM + 0x0300C0AD + + ) + +486  + #TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CCM_8 + 0x0300C0AE + + ) + +487  + #TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CCM_8 + 0x0300C0AF + + ) + +490  + #TLS1_CK_RSA_WITH_CAMELLIA_128_CBC_SHA256 + 0x030000BA + + ) + +491  + #TLS1_CK_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 + 0x030000BB + + ) + +492  + #TLS1_CK_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 + 0x030000BC + + ) + +493  + #TLS1_CK_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 + 0x030000BD + + ) + +494  + #TLS1_CK_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 + 0x030000BE + + ) + +495  + #TLS1_CK_ADH_WITH_CAMELLIA_128_CBC_SHA256 + 0x030000BF + + ) + +497  + #TLS1_CK_RSA_WITH_CAMELLIA_256_CBC_SHA256 + 0x030000C0 + + ) + +498  + #TLS1_CK_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 + 0x030000C1 + + ) + +499  + #TLS1_CK_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 + 0x030000C2 + + ) + +500  + #TLS1_CK_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 + 0x030000C3 + + ) + +501  + #TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 + 0x030000C4 + + ) + +502  + #TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA256 + 0x030000C5 + + ) + +505  + #TLS1_CK_ECDH_ECDSA_WITH_NULL_SHA + 0x0300C001 + + ) + +506  + #TLS1_CK_ECDH_ECDSA_WITH_RC4_128_SHA + 0x0300C002 + + ) + +507  + #TLS1_CK_ECDH_ECDSA_WITH_DES_192_CBC3_SHA + 0x0300C003 + + ) + +508  + #TLS1_CK_ECDH_ECDSA_WITH_AES_128_CBC_SHA + 0x0300C004 + + ) + +509  + #TLS1_CK_ECDH_ECDSA_WITH_AES_256_CBC_SHA + 0x0300C005 + + ) + +511  + #TLS1_CK_ECDHE_ECDSA_WITH_NULL_SHA + 0x0300C006 + + ) + +512  + #TLS1_CK_ECDHE_ECDSA_WITH_RC4_128_SHA + 0x0300C007 + + ) + +513  + #TLS1_CK_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA + 0x0300C008 + + ) + +514  + #TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CBC_SHA + 0x0300C009 + + ) + +515  + #TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CBC_SHA + 0x0300C00A + + ) + +517  + #TLS1_CK_ECDH_RSA_WITH_NULL_SHA + 0x0300C00B + + ) + +518  + #TLS1_CK_ECDH_RSA_WITH_RC4_128_SHA + 0x0300C00C + + ) + +519  + #TLS1_CK_ECDH_RSA_WITH_DES_192_CBC3_SHA + 0x0300C00D + + ) + +520  + #TLS1_CK_ECDH_RSA_WITH_AES_128_CBC_SHA + 0x0300C00E + + ) + +521  + #TLS1_CK_ECDH_RSA_WITH_AES_256_CBC_SHA + 0x0300C00F + + ) + +523  + #TLS1_CK_ECDHE_RSA_WITH_NULL_SHA + 0x0300C010 + + ) + +524  + #TLS1_CK_ECDHE_RSA_WITH_RC4_128_SHA + 0x0300C011 + + ) + +525  + #TLS1_CK_ECDHE_RSA_WITH_DES_192_CBC3_SHA + 0x0300C012 + + ) + +526  + #TLS1_CK_ECDHE_RSA_WITH_AES_128_CBC_SHA + 0x0300C013 + + ) + +527  + #TLS1_CK_ECDHE_RSA_WITH_AES_256_CBC_SHA + 0x0300C014 + + ) + +529  + #TLS1_CK_ECDH_��_WITH_NULL_SHA + 0x0300C015 + + ) + +530  + #TLS1_CK_ECDH_��_WITH_RC4_128_SHA + 0x0300C016 + + ) + +531  + #TLS1_CK_ECDH_��_WITH_DES_192_CBC3_SHA + 0x0300C017 + + ) + +532  + #TLS1_CK_ECDH_��_WITH_AES_128_CBC_SHA + 0x0300C018 + + ) + +533  + #TLS1_CK_ECDH_��_WITH_AES_256_CBC_SHA + 0x0300C019 + + ) + +536  + #TLS1_CK_SRP_SHA_WITH_3DES_EDE_CBC_SHA + 0x0300C01A + + ) + +537  + #TLS1_CK_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA + 0x0300C01B + + ) + +538  + #TLS1_CK_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA + 0x0300C01C + + ) + +539  + #TLS1_CK_SRP_SHA_WITH_AES_128_CBC_SHA + 0x0300C01D + + ) + +540  + #TLS1_CK_SRP_SHA_RSA_WITH_AES_128_CBC_SHA + 0x0300C01E + + ) + +541  + #TLS1_CK_SRP_SHA_DSS_WITH_AES_128_CBC_SHA + 0x0300C01F + + ) + +542  + #TLS1_CK_SRP_SHA_WITH_AES_256_CBC_SHA + 0x0300C020 + + ) + +543  + #TLS1_CK_SRP_SHA_RSA_WITH_AES_256_CBC_SHA + 0x0300C021 + + ) + +544  + #TLS1_CK_SRP_SHA_DSS_WITH_AES_256_CBC_SHA + 0x0300C022 + + ) + +547  + #TLS1_CK_ECDHE_ECDSA_WITH_AES_128_SHA256 + 0x0300C023 + + ) + +548  + #TLS1_CK_ECDHE_ECDSA_WITH_AES_256_SHA384 + 0x0300C024 + + ) + +549  + #TLS1_CK_ECDH_ECDSA_WITH_AES_128_SHA256 + 0x0300C025 + + ) + +550  + #TLS1_CK_ECDH_ECDSA_WITH_AES_256_SHA384 + 0x0300C026 + + ) + +551  + #TLS1_CK_ECDHE_RSA_WITH_AES_128_SHA256 + 0x0300C027 + + ) + +552  + #TLS1_CK_ECDHE_RSA_WITH_AES_256_SHA384 + 0x0300C028 + + ) + +553  + #TLS1_CK_ECDH_RSA_WITH_AES_128_SHA256 + 0x0300C029 + + ) + +554  + #TLS1_CK_ECDH_RSA_WITH_AES_256_SHA384 + 0x0300C02A + + ) + +557  + #TLS1_CK_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 + 0x0300C02B + + ) + +558  + #TLS1_CK_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 + 0x0300C02C + + ) + +559  + #TLS1_CK_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 + 0x0300C02D + + ) + +560  + #TLS1_CK_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 + 0x0300C02E + + ) + +561  + #TLS1_CK_ECDHE_RSA_WITH_AES_128_GCM_SHA256 + 0x0300C02F + + ) + +562  + #TLS1_CK_ECDHE_RSA_WITH_AES_256_GCM_SHA384 + 0x0300C030 + + ) + +563  + #TLS1_CK_ECDH_RSA_WITH_AES_128_GCM_SHA256 + 0x0300C031 + + ) + +564  + #TLS1_CK_ECDH_RSA_WITH_AES_256_GCM_SHA384 + 0x0300C032 + + ) + +567  + #TLS1_CK_ECDHE_PSK_WITH_RC4_128_SHA + 0x0300C033 + + ) + +568  + #TLS1_CK_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA + 0x0300C034 + + ) + +569  + #TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA + 0x0300C035 + + ) + +570  + #TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA + 0x0300C036 + + ) + +572  + #TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA256 + 0x0300C037 + + ) + +573  + #TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA384 + 0x0300C038 + + ) + +576  + #TLS1_CK_ECDHE_PSK_WITH_NULL_SHA + 0x0300C039 + + ) + +577  + #TLS1_CK_ECDHE_PSK_WITH_NULL_SHA256 + 0x0300C03A + + ) + +578  + #TLS1_CK_ECDHE_PSK_WITH_NULL_SHA384 + 0x0300C03B + + ) + +581  + #TLS1_CK_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 + 0x0300C072 + + ) + +582  + #TLS1_CK_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 + 0x0300C073 + + ) + +583  + #TLS1_CK_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 + 0x0300C074 + + ) + +584  + #TLS1_CK_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 + 0x0300C075 + + ) + +585  + #TLS1_CK_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 + 0x0300C076 + + ) + +586  + #TLS1_CK_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 + 0x0300C077 + + ) + +587  + #TLS1_CK_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 + 0x0300C078 + + ) + +588  + #TLS1_CK_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 + 0x0300C079 + + ) + +590  + #TLS1_CK_PSK_WITH_CAMELLIA_128_CBC_SHA256 + 0x0300C094 + + ) + +591  + #TLS1_CK_PSK_WITH_CAMELLIA_256_CBC_SHA384 + 0x0300C095 + + ) + +592  + #TLS1_CK_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 + 0x0300C096 + + ) + +593  + #TLS1_CK_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 + 0x0300C097 + + ) + +594  + #TLS1_CK_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 + 0x0300C098 + + ) + +595  + #TLS1_CK_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 + 0x0300C099 + + ) + +596  + #TLS1_CK_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 + 0x0300C09A + + ) + +597  + #TLS1_CK_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 + 0x0300C09B + + ) + +600  + #TLS1_CK_ECDHE_RSA_WITH_CHACHA20_POLY1305 + 0x0300CCA8 + + ) + +601  + #TLS1_CK_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 + 0x0300CCA9 + + ) + +602  + #TLS1_CK_DHE_RSA_WITH_CHACHA20_POLY1305 + 0x0300CCAA + + ) + +603  + #TLS1_CK_PSK_WITH_CHACHA20_POLY1305 + 0x0300CCAB + + ) + +604  + #TLS1_CK_ECDHE_PSK_WITH_CHACHA20_POLY1305 + 0x0300CCAC + + ) + +605  + #TLS1_CK_DHE_PSK_WITH_CHACHA20_POLY1305 + 0x0300CCAD + + ) + +606  + #TLS1_CK_RSA_PSK_WITH_CHACHA20_POLY1305 + 0x0300CCAE + + ) + +609  + #TLS1_3_CK_AES_128_GCM_SHA256 + 0x03001301 + + ) + +610  + #TLS1_3_CK_AES_256_GCM_SHA384 + 0x03001302 + + ) + +611  + #TLS1_3_CK_CHACHA20_POLY1305_SHA256 + 0x03001303 + + ) + +612  + #TLS1_3_CK_AES_128_CCM_SHA256 + 0x03001304 + + ) + +613  + #TLS1_3_CK_AES_128_CCM_8_SHA256 + 0x03001305 + + ) + +616  + #TLS1_CK_RSA_WITH_ARIA_128_GCM_SHA256 + 0x0300C050 + + ) + +617  + #TLS1_CK_RSA_WITH_ARIA_256_GCM_SHA384 + 0x0300C051 + + ) + +618  + #TLS1_CK_DHE_RSA_WITH_ARIA_128_GCM_SHA256 + 0x0300C052 + + ) + +619  + #TLS1_CK_DHE_RSA_WITH_ARIA_256_GCM_SHA384 + 0x0300C053 + + ) + +620  + #TLS1_CK_DH_RSA_WITH_ARIA_128_GCM_SHA256 + 0x0300C054 + + ) + +621  + #TLS1_CK_DH_RSA_WITH_ARIA_256_GCM_SHA384 + 0x0300C055 + + ) + +622  + #TLS1_CK_DHE_DSS_WITH_ARIA_128_GCM_SHA256 + 0x0300C056 + + ) + +623  + #TLS1_CK_DHE_DSS_WITH_ARIA_256_GCM_SHA384 + 0x0300C057 + + ) + +624  + #TLS1_CK_DH_DSS_WITH_ARIA_128_GCM_SHA256 + 0x0300C058 + + ) + +625  + #TLS1_CK_DH_DSS_WITH_ARIA_256_GCM_SHA384 + 0x0300C059 + + ) + +626  + #TLS1_CK_DH_��_WITH_ARIA_128_GCM_SHA256 + 0x0300C05A + + ) + +627  + #TLS1_CK_DH_��_WITH_ARIA_256_GCM_SHA384 + 0x0300C05B + + ) + +628  + #TLS1_CK_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 + 0x0300C05C + + ) + +629  + #TLS1_CK_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 + 0x0300C05D + + ) + +630  + #TLS1_CK_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 + 0x0300C05E + + ) + +631  + #TLS1_CK_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 + 0x0300C05F + + ) + +632  + #TLS1_CK_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 + 0x0300C060 + + ) + +633  + #TLS1_CK_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 + 0x0300C061 + + ) + +634  + #TLS1_CK_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 + 0x0300C062 + + ) + +635  + #TLS1_CK_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 + 0x0300C063 + + ) + +636  + #TLS1_CK_PSK_WITH_ARIA_128_GCM_SHA256 + 0x0300C06A + + ) + +637  + #TLS1_CK_PSK_WITH_ARIA_256_GCM_SHA384 + 0x0300C06B + + ) + +638  + #TLS1_CK_DHE_PSK_WITH_ARIA_128_GCM_SHA256 + 0x0300C06C + + ) + +639  + #TLS1_CK_DHE_PSK_WITH_ARIA_256_GCM_SHA384 + 0x0300C06D + + ) + +640  + #TLS1_CK_RSA_PSK_WITH_ARIA_128_GCM_SHA256 + 0x0300C06E + + ) + +641  + #TLS1_CK_RSA_PSK_WITH_ARIA_256_GCM_SHA384 + 0x0300C06F + + ) + +644  + #TLS1_RFC_RSA_WITH_AES_128_SHA + "TLS_RSA_WITH_AES_128_CBC_SHA" + + ) + +645  + #TLS1_RFC_DHE_DSS_WITH_AES_128_SHA + "TLS_DHE_DSS_WITH_AES_128_CBC_SHA" + + ) + +646  + #TLS1_RFC_DHE_RSA_WITH_AES_128_SHA + "TLS_DHE_RSA_WITH_AES_128_CBC_SHA" + + ) + +647  + #TLS1_RFC_ADH_WITH_AES_128_SHA + "TLS_DH_��_WITH_AES_128_CBC_SHA" + + ) + +648  + #TLS1_RFC_RSA_WITH_AES_256_SHA + "TLS_RSA_WITH_AES_256_CBC_SHA" + + ) + +649  + #TLS1_RFC_DHE_DSS_WITH_AES_256_SHA + "TLS_DHE_DSS_WITH_AES_256_CBC_SHA" + + ) + +650  + #TLS1_RFC_DHE_RSA_WITH_AES_256_SHA + "TLS_DHE_RSA_WITH_AES_256_CBC_SHA" + + ) + +651  + #TLS1_RFC_ADH_WITH_AES_256_SHA + "TLS_DH_��_WITH_AES_256_CBC_SHA" + + ) + +652  + #TLS1_RFC_RSA_WITH_NULL_SHA256 + "TLS_RSA_WITH_NULL_SHA256" + + ) + +653  + #TLS1_RFC_RSA_WITH_AES_128_SHA256 + "TLS_RSA_WITH_AES_128_CBC_SHA256" + + ) + +654  + #TLS1_RFC_RSA_WITH_AES_256_SHA256 + "TLS_RSA_WITH_AES_256_CBC_SHA256" + + ) + +655  + #TLS1_RFC_DHE_DSS_WITH_AES_128_SHA256 + "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256" + + ) + +656  + #TLS1_RFC_DHE_RSA_WITH_AES_128_SHA256 + "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256" + + ) + +657  + #TLS1_RFC_DHE_DSS_WITH_AES_256_SHA256 + "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256" + + ) + +658  + #TLS1_RFC_DHE_RSA_WITH_AES_256_SHA256 + "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256" + + ) + +659  + #TLS1_RFC_ADH_WITH_AES_128_SHA256 + "TLS_DH_��_WITH_AES_128_CBC_SHA256" + + ) + +660  + #TLS1_RFC_ADH_WITH_AES_256_SHA256 + "TLS_DH_��_WITH_AES_256_CBC_SHA256" + + ) + +661  + #TLS1_RFC_RSA_WITH_AES_128_GCM_SHA256 + "TLS_RSA_WITH_AES_128_GCM_SHA256" + + ) + +662  + #TLS1_RFC_RSA_WITH_AES_256_GCM_SHA384 + "TLS_RSA_WITH_AES_256_GCM_SHA384" + + ) + +663  + #TLS1_RFC_DHE_RSA_WITH_AES_128_GCM_SHA256 + "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256" + + ) + +664  + #TLS1_RFC_DHE_RSA_WITH_AES_256_GCM_SHA384 + "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384" + + ) + +665  + #TLS1_RFC_DHE_DSS_WITH_AES_128_GCM_SHA256 + "TLS_DHE_DSS_WITH_AES_128_GCM_SHA256" + + ) + +666  + #TLS1_RFC_DHE_DSS_WITH_AES_256_GCM_SHA384 + "TLS_DHE_DSS_WITH_AES_256_GCM_SHA384" + + ) + +667  + #TLS1_RFC_ADH_WITH_AES_128_GCM_SHA256 + "TLS_DH_��_WITH_AES_128_GCM_SHA256" + + ) + +668  + #TLS1_RFC_ADH_WITH_AES_256_GCM_SHA384 + "TLS_DH_��_WITH_AES_256_GCM_SHA384" + + ) + +669  + #TLS1_RFC_RSA_WITH_AES_128_CCM + "TLS_RSA_WITH_AES_128_CCM" + + ) + +670  + #TLS1_RFC_RSA_WITH_AES_256_CCM + "TLS_RSA_WITH_AES_256_CCM" + + ) + +671  + #TLS1_RFC_DHE_RSA_WITH_AES_128_CCM + "TLS_DHE_RSA_WITH_AES_128_CCM" + + ) + +672  + #TLS1_RFC_DHE_RSA_WITH_AES_256_CCM + "TLS_DHE_RSA_WITH_AES_256_CCM" + + ) + +673  + #TLS1_RFC_RSA_WITH_AES_128_CCM_8 + "TLS_RSA_WITH_AES_128_CCM_8" + + ) + +674  + #TLS1_RFC_RSA_WITH_AES_256_CCM_8 + "TLS_RSA_WITH_AES_256_CCM_8" + + ) + +675  + #TLS1_RFC_DHE_RSA_WITH_AES_128_CCM_8 + "TLS_DHE_RSA_WITH_AES_128_CCM_8" + + ) + +676  + #TLS1_RFC_DHE_RSA_WITH_AES_256_CCM_8 + "TLS_DHE_RSA_WITH_AES_256_CCM_8" + + ) + +677  + #TLS1_RFC_PSK_WITH_AES_128_CCM + "TLS_PSK_WITH_AES_128_CCM" + + ) + +678  + #TLS1_RFC_PSK_WITH_AES_256_CCM + "TLS_PSK_WITH_AES_256_CCM" + + ) + +679  + #TLS1_RFC_DHE_PSK_WITH_AES_128_CCM + "TLS_DHE_PSK_WITH_AES_128_CCM" + + ) + +680  + #TLS1_RFC_DHE_PSK_WITH_AES_256_CCM + "TLS_DHE_PSK_WITH_AES_256_CCM" + + ) + +681  + #TLS1_RFC_PSK_WITH_AES_128_CCM_8 + "TLS_PSK_WITH_AES_128_CCM_8" + + ) + +682  + #TLS1_RFC_PSK_WITH_AES_256_CCM_8 + "TLS_PSK_WITH_AES_256_CCM_8" + + ) + +683  + #TLS1_RFC_DHE_PSK_WITH_AES_128_CCM_8 + "TLS_PSK_DHE_WITH_AES_128_CCM_8" + + ) + +684  + #TLS1_RFC_DHE_PSK_WITH_AES_256_CCM_8 + "TLS_PSK_DHE_WITH_AES_256_CCM_8" + + ) + +685  + #TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CCM + "TLS_ECDHE_ECDSA_WITH_AES_128_CCM" + + ) + +686  + #TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CCM + "TLS_ECDHE_ECDSA_WITH_AES_256_CCM" + + ) + +687  + #TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CCM_8 + "TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8" + + ) + +688  + #TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CCM_8 + "TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8" + + ) + +689  + #TLS1_3_RFC_AES_128_GCM_SHA256 + "TLS_AES_128_GCM_SHA256" + + ) + +690  + #TLS1_3_RFC_AES_256_GCM_SHA384 + "TLS_AES_256_GCM_SHA384" + + ) + +691  + #TLS1_3_RFC_CHACHA20_POLY1305_SHA256 + "TLS_CHACHA20_POLY1305_SHA256" + + ) + +692  + #TLS1_3_RFC_AES_128_CCM_SHA256 + "TLS_AES_128_CCM_SHA256" + + ) + +693  + #TLS1_3_RFC_AES_128_CCM_8_SHA256 + "TLS_AES_128_CCM_8_SHA256" + + ) + +694  + #TLS1_RFC_ECDHE_ECDSA_WITH_NULL_SHA + "TLS_ECDHE_ECDSA_WITH_NULL_SHA" + + ) + +695  + #TLS1_RFC_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA + "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA" + + ) + +696  + #TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CBC_SHA + "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA" + + ) + +697  + #TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CBC_SHA + "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA" + + ) + +698  + #TLS1_RFC_ECDHE_RSA_WITH_NULL_SHA + "TLS_ECDHE_RSA_WITH_NULL_SHA" + + ) + +699  + #TLS1_RFC_ECDHE_RSA_WITH_DES_192_CBC3_SHA + "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA" + + ) + +700  + #TLS1_RFC_ECDHE_RSA_WITH_AES_128_CBC_SHA + "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA" + + ) + +701  + #TLS1_RFC_ECDHE_RSA_WITH_AES_256_CBC_SHA + "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA" + + ) + +702  + #TLS1_RFC_ECDH_��_WITH_NULL_SHA + "TLS_ECDH_��_WITH_NULL_SHA" + + ) + +703  + #TLS1_RFC_ECDH_��_WITH_DES_192_CBC3_SHA + "TLS_ECDH_��_WITH_3DES_EDE_CBC_SHA" + + ) + +704  + #TLS1_RFC_ECDH_��_WITH_AES_128_CBC_SHA + "TLS_ECDH_��_WITH_AES_128_CBC_SHA" + + ) + +705  + #TLS1_RFC_ECDH_��_WITH_AES_256_CBC_SHA + "TLS_ECDH_��_WITH_AES_256_CBC_SHA" + + ) + +706  + #TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_SHA256 + "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256" + + ) + +707  + #TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_SHA384 + "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384" + + ) + +708  + #TLS1_RFC_ECDHE_RSA_WITH_AES_128_SHA256 + "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" + + ) + +709  + #TLS1_RFC_ECDHE_RSA_WITH_AES_256_SHA384 + "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384" + + ) + +710  + #TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 + "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256" + + ) + +711  + #TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 + "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384" + + ) + +712  + #TLS1_RFC_ECDHE_RSA_WITH_AES_128_GCM_SHA256 + "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" + + ) + +713  + #TLS1_RFC_ECDHE_RSA_WITH_AES_256_GCM_SHA384 + "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" + + ) + +714  + #TLS1_RFC_PSK_WITH_NULL_SHA + "TLS_PSK_WITH_NULL_SHA" + + ) + +715  + #TLS1_RFC_DHE_PSK_WITH_NULL_SHA + "TLS_DHE_PSK_WITH_NULL_SHA" + + ) + +716  + #TLS1_RFC_RSA_PSK_WITH_NULL_SHA + "TLS_RSA_PSK_WITH_NULL_SHA" + + ) + +717  + #TLS1_RFC_PSK_WITH_3DES_EDE_CBC_SHA + "TLS_PSK_WITH_3DES_EDE_CBC_SHA" + + ) + +718  + #TLS1_RFC_PSK_WITH_AES_128_CBC_SHA + "TLS_PSK_WITH_AES_128_CBC_SHA" + + ) + +719  + #TLS1_RFC_PSK_WITH_AES_256_CBC_SHA + "TLS_PSK_WITH_AES_256_CBC_SHA" + + ) + +720  + #TLS1_RFC_DHE_PSK_WITH_3DES_EDE_CBC_SHA + "TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA" + + ) + +721  + #TLS1_RFC_DHE_PSK_WITH_AES_128_CBC_SHA + "TLS_DHE_PSK_WITH_AES_128_CBC_SHA" + + ) + +722  + #TLS1_RFC_DHE_PSK_WITH_AES_256_CBC_SHA + "TLS_DHE_PSK_WITH_AES_256_CBC_SHA" + + ) + +723  + #TLS1_RFC_RSA_PSK_WITH_3DES_EDE_CBC_SHA + "TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA" + + ) + +724  + #TLS1_RFC_RSA_PSK_WITH_AES_128_CBC_SHA + "TLS_RSA_PSK_WITH_AES_128_CBC_SHA" + + ) + +725  + #TLS1_RFC_RSA_PSK_WITH_AES_256_CBC_SHA + "TLS_RSA_PSK_WITH_AES_256_CBC_SHA" + + ) + +726  + #TLS1_RFC_PSK_WITH_AES_128_GCM_SHA256 + "TLS_PSK_WITH_AES_128_GCM_SHA256" + + ) + +727  + #TLS1_RFC_PSK_WITH_AES_256_GCM_SHA384 + "TLS_PSK_WITH_AES_256_GCM_SHA384" + + ) + +728  + #TLS1_RFC_DHE_PSK_WITH_AES_128_GCM_SHA256 + "TLS_DHE_PSK_WITH_AES_128_GCM_SHA256" + + ) + +729  + #TLS1_RFC_DHE_PSK_WITH_AES_256_GCM_SHA384 + "TLS_DHE_PSK_WITH_AES_256_GCM_SHA384" + + ) + +730  + #TLS1_RFC_RSA_PSK_WITH_AES_128_GCM_SHA256 + "TLS_RSA_PSK_WITH_AES_128_GCM_SHA256" + + ) + +731  + #TLS1_RFC_RSA_PSK_WITH_AES_256_GCM_SHA384 + "TLS_RSA_PSK_WITH_AES_256_GCM_SHA384" + + ) + +732  + #TLS1_RFC_PSK_WITH_AES_128_CBC_SHA256 + "TLS_PSK_WITH_AES_128_CBC_SHA256" + + ) + +733  + #TLS1_RFC_PSK_WITH_AES_256_CBC_SHA384 + "TLS_PSK_WITH_AES_256_CBC_SHA384" + + ) + +734  + #TLS1_RFC_PSK_WITH_NULL_SHA256 + "TLS_PSK_WITH_NULL_SHA256" + + ) + +735  + #TLS1_RFC_PSK_WITH_NULL_SHA384 + "TLS_PSK_WITH_NULL_SHA384" + + ) + +736  + #TLS1_RFC_DHE_PSK_WITH_AES_128_CBC_SHA256 + "TLS_DHE_PSK_WITH_AES_128_CBC_SHA256" + + ) + +737  + #TLS1_RFC_DHE_PSK_WITH_AES_256_CBC_SHA384 + "TLS_DHE_PSK_WITH_AES_256_CBC_SHA384" + + ) + +738  + #TLS1_RFC_DHE_PSK_WITH_NULL_SHA256 + "TLS_DHE_PSK_WITH_NULL_SHA256" + + ) + +739  + #TLS1_RFC_DHE_PSK_WITH_NULL_SHA384 + "TLS_DHE_PSK_WITH_NULL_SHA384" + + ) + +740  + #TLS1_RFC_RSA_PSK_WITH_AES_128_CBC_SHA256 + "TLS_RSA_PSK_WITH_AES_128_CBC_SHA256" + + ) + +741  + #TLS1_RFC_RSA_PSK_WITH_AES_256_CBC_SHA384 + "TLS_RSA_PSK_WITH_AES_256_CBC_SHA384" + + ) + +742  + #TLS1_RFC_RSA_PSK_WITH_NULL_SHA256 + "TLS_RSA_PSK_WITH_NULL_SHA256" + + ) + +743  + #TLS1_RFC_RSA_PSK_WITH_NULL_SHA384 + "TLS_RSA_PSK_WITH_NULL_SHA384" + + ) + +744  + #TLS1_RFC_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA + "TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA" + + ) + +745  + #TLS1_RFC_ECDHE_PSK_WITH_AES_128_CBC_SHA + "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA" + + ) + +746  + #TLS1_RFC_ECDHE_PSK_WITH_AES_256_CBC_SHA + "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA" + + ) + +747  + #TLS1_RFC_ECDHE_PSK_WITH_AES_128_CBC_SHA256 + "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256" + + ) + +748  + #TLS1_RFC_ECDHE_PSK_WITH_AES_256_CBC_SHA384 + "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384" + + ) + +749  + #TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA + "TLS_ECDHE_PSK_WITH_NULL_SHA" + + ) + +750  + #TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA256 + "TLS_ECDHE_PSK_WITH_NULL_SHA256" + + ) + +751  + #TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA384 + "TLS_ECDHE_PSK_WITH_NULL_SHA384" + + ) + +752  + #TLS1_RFC_SRP_SHA_WITH_3DES_EDE_CBC_SHA + "TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA" + + ) + +753  + #TLS1_RFC_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA + "TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA" + + ) + +754  + #TLS1_RFC_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA + "TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA" + + ) + +755  + #TLS1_RFC_SRP_SHA_WITH_AES_128_CBC_SHA + "TLS_SRP_SHA_WITH_AES_128_CBC_SHA" + + ) + +756  + #TLS1_RFC_SRP_SHA_RSA_WITH_AES_128_CBC_SHA + "TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA" + + ) + +757  + #TLS1_RFC_SRP_SHA_DSS_WITH_AES_128_CBC_SHA + "TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA" + + ) + +758  + #TLS1_RFC_SRP_SHA_WITH_AES_256_CBC_SHA + "TLS_SRP_SHA_WITH_AES_256_CBC_SHA" + + ) + +759  + #TLS1_RFC_SRP_SHA_RSA_WITH_AES_256_CBC_SHA + "TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA" + + ) + +760  + #TLS1_RFC_SRP_SHA_DSS_WITH_AES_256_CBC_SHA + "TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA" + + ) + +761  + #TLS1_RFC_DHE_RSA_WITH_CHACHA20_POLY1305 + "TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256" + + ) + +762  + #TLS1_RFC_ECDHE_RSA_WITH_CHACHA20_POLY1305 + "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256" + + ) + +763  + #TLS1_RFC_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 + "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256" + + ) + +764  + #TLS1_RFC_PSK_WITH_CHACHA20_POLY1305 + "TLS_PSK_WITH_CHACHA20_POLY1305_SHA256" + + ) + +765  + #TLS1_RFC_ECDHE_PSK_WITH_CHACHA20_POLY1305 + "TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256" + + ) + +766  + #TLS1_RFC_DHE_PSK_WITH_CHACHA20_POLY1305 + "TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256" + + ) + +767  + #TLS1_RFC_RSA_PSK_WITH_CHACHA20_POLY1305 + "TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256" + + ) + +768  + #TLS1_RFC_RSA_WITH_CAMELLIA_128_CBC_SHA256 + "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256" + + ) + +769  + #TLS1_RFC_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 + "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256" + + ) + +770  + #TLS1_RFC_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 + "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256" + + ) + +771  + #TLS1_RFC_ADH_WITH_CAMELLIA_128_CBC_SHA256 + "TLS_DH_��_WITH_CAMELLIA_128_CBC_SHA256" + + ) + +772  + #TLS1_RFC_RSA_WITH_CAMELLIA_256_CBC_SHA256 + "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256" + + ) + +773  + #TLS1_RFC_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 + "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256" + + ) + +774  + #TLS1_RFC_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 + "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256" + + ) + +775  + #TLS1_RFC_ADH_WITH_CAMELLIA_256_CBC_SHA256 + "TLS_DH_��_WITH_CAMELLIA_256_CBC_SHA256" + + ) + +776  + #TLS1_RFC_RSA_WITH_CAMELLIA_256_CBC_SHA + "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA" + + ) + +777  + #TLS1_RFC_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA + "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA" + + ) + +778  + #TLS1_RFC_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA + "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA" + + ) + +779  + #TLS1_RFC_ADH_WITH_CAMELLIA_256_CBC_SHA + "TLS_DH_��_WITH_CAMELLIA_256_CBC_SHA" + + ) + +780  + #TLS1_RFC_RSA_WITH_CAMELLIA_128_CBC_SHA + "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA" + + ) + +781  + #TLS1_RFC_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA + "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA" + + ) + +782  + #TLS1_RFC_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA + "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA" + + ) + +783  + #TLS1_RFC_ADH_WITH_CAMELLIA_128_CBC_SHA + "TLS_DH_��_WITH_CAMELLIA_128_CBC_SHA" + + ) + +784  + #TLS1_RFC_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 + "TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256" + + ) + +785  + #TLS1_RFC_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 + "TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384" + + ) + +786  + #TLS1_RFC_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 + "TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256" + + ) + +787  + #TLS1_RFC_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 + "TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384" + + ) + +788  + #TLS1_RFC_PSK_WITH_CAMELLIA_128_CBC_SHA256 + "TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256" + + ) + +789  + #TLS1_RFC_PSK_WITH_CAMELLIA_256_CBC_SHA384 + "TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384" + + ) + +790  + #TLS1_RFC_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 + "TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256" + + ) + +791  + #TLS1_RFC_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 + "TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384" + + ) + +792  + #TLS1_RFC_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 + "TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256" + + ) + +793  + #TLS1_RFC_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 + "TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384" + + ) + +794  + #TLS1_RFC_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 + "TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256" + + ) + +795  + #TLS1_RFC_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 + "TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384" + + ) + +796  + #TLS1_RFC_RSA_WITH_SEED_SHA + "TLS_RSA_WITH_SEED_CBC_SHA" + + ) + +797  + #TLS1_RFC_DHE_DSS_WITH_SEED_SHA + "TLS_DHE_DSS_WITH_SEED_CBC_SHA" + + ) + +798  + #TLS1_RFC_DHE_RSA_WITH_SEED_SHA + "TLS_DHE_RSA_WITH_SEED_CBC_SHA" + + ) + +799  + #TLS1_RFC_ADH_WITH_SEED_SHA + "TLS_DH_��_WITH_SEED_CBC_SHA" + + ) + +800  + #TLS1_RFC_ECDHE_PSK_WITH_RC4_128_SHA + "TLS_ECDHE_PSK_WITH_RC4_128_SHA" + + ) + +801  + #TLS1_RFC_ECDH_��_WITH_RC4_128_SHA + "TLS_ECDH_��_WITH_RC4_128_SHA" + + ) + +802  + #TLS1_RFC_ECDHE_ECDSA_WITH_RC4_128_SHA + "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA" + + ) + +803  + #TLS1_RFC_ECDHE_RSA_WITH_RC4_128_SHA + "TLS_ECDHE_RSA_WITH_RC4_128_SHA" + + ) + +804  + #TLS1_RFC_PSK_WITH_RC4_128_SHA + "TLS_PSK_WITH_RC4_128_SHA" + + ) + +805  + #TLS1_RFC_RSA_PSK_WITH_RC4_128_SHA + "TLS_RSA_PSK_WITH_RC4_128_SHA" + + ) + +806  + #TLS1_RFC_DHE_PSK_WITH_RC4_128_SHA + "TLS_DHE_PSK_WITH_RC4_128_SHA" + + ) + +807  + #TLS1_RFC_RSA_WITH_ARIA_128_GCM_SHA256 + "TLS_RSA_WITH_ARIA_128_GCM_SHA256" + + ) + +808  + #TLS1_RFC_RSA_WITH_ARIA_256_GCM_SHA384 + "TLS_RSA_WITH_ARIA_256_GCM_SHA384" + + ) + +809  + #TLS1_RFC_DHE_RSA_WITH_ARIA_128_GCM_SHA256 + "TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256" + + ) + +810  + #TLS1_RFC_DHE_RSA_WITH_ARIA_256_GCM_SHA384 + "TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384" + + ) + +811  + #TLS1_RFC_DH_RSA_WITH_ARIA_128_GCM_SHA256 + "TLS_DH_RSA_WITH_ARIA_128_GCM_SHA256" + + ) + +812  + #TLS1_RFC_DH_RSA_WITH_ARIA_256_GCM_SHA384 + "TLS_DH_RSA_WITH_ARIA_256_GCM_SHA384" + + ) + +813  + #TLS1_RFC_DHE_DSS_WITH_ARIA_128_GCM_SHA256 + "TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256" + + ) + +814  + #TLS1_RFC_DHE_DSS_WITH_ARIA_256_GCM_SHA384 + "TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384" + + ) + +815  + #TLS1_RFC_DH_DSS_WITH_ARIA_128_GCM_SHA256 + "TLS_DH_DSS_WITH_ARIA_128_GCM_SHA256" + + ) + +816  + #TLS1_RFC_DH_DSS_WITH_ARIA_256_GCM_SHA384 + "TLS_DH_DSS_WITH_ARIA_256_GCM_SHA384" + + ) + +817  + #TLS1_RFC_DH_��_WITH_ARIA_128_GCM_SHA256 + "TLS_DH_��_WITH_ARIA_128_GCM_SHA256" + + ) + +818  + #TLS1_RFC_DH_��_WITH_ARIA_256_GCM_SHA384 + "TLS_DH_��_WITH_ARIA_256_GCM_SHA384" + + ) + +819  + #TLS1_RFC_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 + "TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256" + + ) + +820  + #TLS1_RFC_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 + "TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384" + + ) + +821  + #TLS1_RFC_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 + "TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256" + + ) + +822  + #TLS1_RFC_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 + "TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384" + + ) + +823  + #TLS1_RFC_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 + "TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256" + + ) + +824  + #TLS1_RFC_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 + "TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384" + + ) + +825  + #TLS1_RFC_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 + "TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256" + + ) + +826  + #TLS1_RFC_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 + "TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384" + + ) + +827  + #TLS1_RFC_PSK_WITH_ARIA_128_GCM_SHA256 + "TLS_PSK_WITH_ARIA_128_GCM_SHA256" + + ) + +828  + #TLS1_RFC_PSK_WITH_ARIA_256_GCM_SHA384 + "TLS_PSK_WITH_ARIA_256_GCM_SHA384" + + ) + +829  + #TLS1_RFC_DHE_PSK_WITH_ARIA_128_GCM_SHA256 + "TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256" + + ) + +830  + #TLS1_RFC_DHE_PSK_WITH_ARIA_256_GCM_SHA384 + "TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384" + + ) + +831  + #TLS1_RFC_RSA_PSK_WITH_ARIA_128_GCM_SHA256 + "TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256" + + ) + +832  + #TLS1_RFC_RSA_PSK_WITH_ARIA_256_GCM_SHA384 + "TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384" + + ) + +841  + #TLS1_TXT_DHE_DSS_WITH_RC4_128_SHA + "DHE-DSS-RC4-SHA" + + ) + +843  + #TLS1_TXT_PSK_WITH_NULL_SHA + "PSK-NULL-SHA" + + ) + +844  + #TLS1_TXT_DHE_PSK_WITH_NULL_SHA + "DHE-PSK-NULL-SHA" + + ) + +845  + #TLS1_TXT_RSA_PSK_WITH_NULL_SHA + "RSA-PSK-NULL-SHA" + + ) + +848  + #TLS1_TXT_RSA_WITH_AES_128_SHA + "AES128-SHA" + + ) + +849  + #TLS1_TXT_DH_DSS_WITH_AES_128_SHA + "DH-DSS-AES128-SHA" + + ) + +850  + #TLS1_TXT_DH_RSA_WITH_AES_128_SHA + "DH-RSA-AES128-SHA" + + ) + +851  + #TLS1_TXT_DHE_DSS_WITH_AES_128_SHA + "DHE-DSS-AES128-SHA" + + ) + +852  + #TLS1_TXT_DHE_RSA_WITH_AES_128_SHA + "DHE-RSA-AES128-SHA" + + ) + +853  + #TLS1_TXT_ADH_WITH_AES_128_SHA + "ADH-AES128-SHA" + + ) + +855  + #TLS1_TXT_RSA_WITH_AES_256_SHA + "AES256-SHA" + + ) + +856  + #TLS1_TXT_DH_DSS_WITH_AES_256_SHA + "DH-DSS-AES256-SHA" + + ) + +857  + #TLS1_TXT_DH_RSA_WITH_AES_256_SHA + "DH-RSA-AES256-SHA" + + ) + +858  + #TLS1_TXT_DHE_DSS_WITH_AES_256_SHA + "DHE-DSS-AES256-SHA" + + ) + +859  + #TLS1_TXT_DHE_RSA_WITH_AES_256_SHA + "DHE-RSA-AES256-SHA" + + ) + +860  + #TLS1_TXT_ADH_WITH_AES_256_SHA + "ADH-AES256-SHA" + + ) + +863  + #TLS1_TXT_ECDH_ECDSA_WITH_NULL_SHA + "ECDH-ECDSA-NULL-SHA" + + ) + +864  + #TLS1_TXT_ECDH_ECDSA_WITH_RC4_128_SHA + "ECDH-ECDSA-RC4-SHA" + + ) + +865  + #TLS1_TXT_ECDH_ECDSA_WITH_DES_192_CBC3_SHA + "ECDH-ECDSA-DES-CBC3-SHA" + + ) + +866  + #TLS1_TXT_ECDH_ECDSA_WITH_AES_128_CBC_SHA + "ECDH-ECDSA-AES128-SHA" + + ) + +867  + #TLS1_TXT_ECDH_ECDSA_WITH_AES_256_CBC_SHA + "ECDH-ECDSA-AES256-SHA" + + ) + +869  + #TLS1_TXT_ECDHE_ECDSA_WITH_NULL_SHA + "ECDHE-ECDSA-NULL-SHA" + + ) + +870  + #TLS1_TXT_ECDHE_ECDSA_WITH_RC4_128_SHA + "ECDHE-ECDSA-RC4-SHA" + + ) + +871  + #TLS1_TXT_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA + "ECDHE-ECDSA-DES-CBC3-SHA" + + ) + +872  + #TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CBC_SHA + "ECDHE-ECDSA-AES128-SHA" + + ) + +873  + #TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CBC_SHA + "ECDHE-ECDSA-AES256-SHA" + + ) + +875  + #TLS1_TXT_ECDH_RSA_WITH_NULL_SHA + "ECDH-RSA-NULL-SHA" + + ) + +876  + #TLS1_TXT_ECDH_RSA_WITH_RC4_128_SHA + "ECDH-RSA-RC4-SHA" + + ) + +877  + #TLS1_TXT_ECDH_RSA_WITH_DES_192_CBC3_SHA + "ECDH-RSA-DES-CBC3-SHA" + + ) + +878  + #TLS1_TXT_ECDH_RSA_WITH_AES_128_CBC_SHA + "ECDH-RSA-AES128-SHA" + + ) + +879  + #TLS1_TXT_ECDH_RSA_WITH_AES_256_CBC_SHA + "ECDH-RSA-AES256-SHA" + + ) + +881  + #TLS1_TXT_ECDHE_RSA_WITH_NULL_SHA + "ECDHE-RSA-NULL-SHA" + + ) + +882  + #TLS1_TXT_ECDHE_RSA_WITH_RC4_128_SHA + "ECDHE-RSA-RC4-SHA" + + ) + +883  + #TLS1_TXT_ECDHE_RSA_WITH_DES_192_CBC3_SHA + "ECDHE-RSA-DES-CBC3-SHA" + + ) + +884  + #TLS1_TXT_ECDHE_RSA_WITH_AES_128_CBC_SHA + "ECDHE-RSA-AES128-SHA" + + ) + +885  + #TLS1_TXT_ECDHE_RSA_WITH_AES_256_CBC_SHA + "ECDHE-RSA-AES256-SHA" + + ) + +887  + #TLS1_TXT_ECDH_��_WITH_NULL_SHA + "AECDH-NULL-SHA" + + ) + +888  + #TLS1_TXT_ECDH_��_WITH_RC4_128_SHA + "AECDH-RC4-SHA" + + ) + +889  + #TLS1_TXT_ECDH_��_WITH_DES_192_CBC3_SHA + "AECDH-DES-CBC3-SHA" + + ) + +890  + #TLS1_TXT_ECDH_��_WITH_AES_128_CBC_SHA + "AECDH-AES128-SHA" + + ) + +891  + #TLS1_TXT_ECDH_��_WITH_AES_256_CBC_SHA + "AECDH-AES256-SHA" + + ) + +894  + #TLS1_TXT_PSK_WITH_RC4_128_SHA + "PSK-RC4-SHA" + + ) + +895  + #TLS1_TXT_PSK_WITH_3DES_EDE_CBC_SHA + "PSK-3DES-EDE-CBC-SHA" + + ) + +896  + #TLS1_TXT_PSK_WITH_AES_128_CBC_SHA + "PSK-AES128-CBC-SHA" + + ) + +897  + #TLS1_TXT_PSK_WITH_AES_256_CBC_SHA + "PSK-AES256-CBC-SHA" + + ) + +899  + #TLS1_TXT_DHE_PSK_WITH_RC4_128_SHA + "DHE-PSK-RC4-SHA" + + ) + +900  + #TLS1_TXT_DHE_PSK_WITH_3DES_EDE_CBC_SHA + "DHE-PSK-3DES-EDE-CBC-SHA" + + ) + +901  + #TLS1_TXT_DHE_PSK_WITH_AES_128_CBC_SHA + "DHE-PSK-AES128-CBC-SHA" + + ) + +902  + #TLS1_TXT_DHE_PSK_WITH_AES_256_CBC_SHA + "DHE-PSK-AES256-CBC-SHA" + + ) + +903  + #TLS1_TXT_RSA_PSK_WITH_RC4_128_SHA + "RSA-PSK-RC4-SHA" + + ) + +904  + #TLS1_TXT_RSA_PSK_WITH_3DES_EDE_CBC_SHA + "RSA-PSK-3DES-EDE-CBC-SHA" + + ) + +905  + #TLS1_TXT_RSA_PSK_WITH_AES_128_CBC_SHA + "RSA-PSK-AES128-CBC-SHA" + + ) + +906  + #TLS1_TXT_RSA_PSK_WITH_AES_256_CBC_SHA + "RSA-PSK-AES256-CBC-SHA" + + ) + +909  + #TLS1_TXT_PSK_WITH_AES_128_GCM_SHA256 + "PSK-AES128-GCM-SHA256" + + ) + +910  + #TLS1_TXT_PSK_WITH_AES_256_GCM_SHA384 + "PSK-AES256-GCM-SHA384" + + ) + +911  + #TLS1_TXT_DHE_PSK_WITH_AES_128_GCM_SHA256 + "DHE-PSK-AES128-GCM-SHA256" + + ) + +912  + #TLS1_TXT_DHE_PSK_WITH_AES_256_GCM_SHA384 + "DHE-PSK-AES256-GCM-SHA384" + + ) + +913  + #TLS1_TXT_RSA_PSK_WITH_AES_128_GCM_SHA256 + "RSA-PSK-AES128-GCM-SHA256" + + ) + +914  + #TLS1_TXT_RSA_PSK_WITH_AES_256_GCM_SHA384 + "RSA-PSK-AES256-GCM-SHA384" + + ) + +916  + #TLS1_TXT_PSK_WITH_AES_128_CBC_SHA256 + "PSK-AES128-CBC-SHA256" + + ) + +917  + #TLS1_TXT_PSK_WITH_AES_256_CBC_SHA384 + "PSK-AES256-CBC-SHA384" + + ) + +918  + #TLS1_TXT_PSK_WITH_NULL_SHA256 + "PSK-NULL-SHA256" + + ) + +919  + #TLS1_TXT_PSK_WITH_NULL_SHA384 + "PSK-NULL-SHA384" + + ) + +921  + #TLS1_TXT_DHE_PSK_WITH_AES_128_CBC_SHA256 + "DHE-PSK-AES128-CBC-SHA256" + + ) + +922  + #TLS1_TXT_DHE_PSK_WITH_AES_256_CBC_SHA384 + "DHE-PSK-AES256-CBC-SHA384" + + ) + +923  + #TLS1_TXT_DHE_PSK_WITH_NULL_SHA256 + "DHE-PSK-NULL-SHA256" + + ) + +924  + #TLS1_TXT_DHE_PSK_WITH_NULL_SHA384 + "DHE-PSK-NULL-SHA384" + + ) + +926  + #TLS1_TXT_RSA_PSK_WITH_AES_128_CBC_SHA256 + "RSA-PSK-AES128-CBC-SHA256" + + ) + +927  + #TLS1_TXT_RSA_PSK_WITH_AES_256_CBC_SHA384 + "RSA-PSK-AES256-CBC-SHA384" + + ) + +928  + #TLS1_TXT_RSA_PSK_WITH_NULL_SHA256 + "RSA-PSK-NULL-SHA256" + + ) + +929  + #TLS1_TXT_RSA_PSK_WITH_NULL_SHA384 + "RSA-PSK-NULL-SHA384" + + ) + +932  + #TLS1_TXT_SRP_SHA_WITH_3DES_EDE_CBC_SHA + "SRP-3DES-EDE-CBC-SHA" + + ) + +933  + #TLS1_TXT_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA + "SRP-RSA-3DES-EDE-CBC-SHA" + + ) + +934  + #TLS1_TXT_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA + "SRP-DSS-3DES-EDE-CBC-SHA" + + ) + +935  + #TLS1_TXT_SRP_SHA_WITH_AES_128_CBC_SHA + "SRP-AES-128-CBC-SHA" + + ) + +936  + #TLS1_TXT_SRP_SHA_RSA_WITH_AES_128_CBC_SHA + "SRP-RSA-AES-128-CBC-SHA" + + ) + +937  + #TLS1_TXT_SRP_SHA_DSS_WITH_AES_128_CBC_SHA + "SRP-DSS-AES-128-CBC-SHA" + + ) + +938  + #TLS1_TXT_SRP_SHA_WITH_AES_256_CBC_SHA + "SRP-AES-256-CBC-SHA" + + ) + +939  + #TLS1_TXT_SRP_SHA_RSA_WITH_AES_256_CBC_SHA + "SRP-RSA-AES-256-CBC-SHA" + + ) + +940  + #TLS1_TXT_SRP_SHA_DSS_WITH_AES_256_CBC_SHA + "SRP-DSS-AES-256-CBC-SHA" + + ) + +943  + #TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA + "CAMELLIA128-SHA" + + ) + +944  + #TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA + "DH-DSS-CAMELLIA128-SHA" + + ) + +945  + #TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA + "DH-RSA-CAMELLIA128-SHA" + + ) + +946  + #TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA + "DHE-DSS-CAMELLIA128-SHA" + + ) + +947  + #TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA + "DHE-RSA-CAMELLIA128-SHA" + + ) + +948  + #TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA + "ADH-CAMELLIA128-SHA" + + ) + +950  + #TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA + "CAMELLIA256-SHA" + + ) + +951  + #TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA + "DH-DSS-CAMELLIA256-SHA" + + ) + +952  + #TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA + "DH-RSA-CAMELLIA256-SHA" + + ) + +953  + #TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA + "DHE-DSS-CAMELLIA256-SHA" + + ) + +954  + #TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA + "DHE-RSA-CAMELLIA256-SHA" + + ) + +955  + #TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA + "ADH-CAMELLIA256-SHA" + + ) + +958  + #TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA256 + "CAMELLIA128-SHA256" + + ) + +959  + #TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 + "DH-DSS-CAMELLIA128-SHA256" + + ) + +960  + #TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 + "DH-RSA-CAMELLIA128-SHA256" + + ) + +961  + #TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 + "DHE-DSS-CAMELLIA128-SHA256" + + ) + +962  + #TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 + "DHE-RSA-CAMELLIA128-SHA256" + + ) + +963  + #TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA256 + "ADH-CAMELLIA128-SHA256" + + ) + +965  + #TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA256 + "CAMELLIA256-SHA256" + + ) + +966  + #TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 + "DH-DSS-CAMELLIA256-SHA256" + + ) + +967  + #TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 + "DH-RSA-CAMELLIA256-SHA256" + + ) + +968  + #TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 + "DHE-DSS-CAMELLIA256-SHA256" + + ) + +969  + #TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 + "DHE-RSA-CAMELLIA256-SHA256" + + ) + +970  + #TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA256 + "ADH-CAMELLIA256-SHA256" + + ) + +972  + #TLS1_TXT_PSK_WITH_CAMELLIA_128_CBC_SHA256 + "PSK-CAMELLIA128-SHA256" + + ) + +973  + #TLS1_TXT_PSK_WITH_CAMELLIA_256_CBC_SHA384 + "PSK-CAMELLIA256-SHA384" + + ) + +974  + #TLS1_TXT_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 + "DHE-PSK-CAMELLIA128-SHA256" + + ) + +975  + #TLS1_TXT_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 + "DHE-PSK-CAMELLIA256-SHA384" + + ) + +976  + #TLS1_TXT_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 + "RSA-PSK-CAMELLIA128-SHA256" + + ) + +977  + #TLS1_TXT_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 + "RSA-PSK-CAMELLIA256-SHA384" + + ) + +978  + #TLS1_TXT_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 + "ECDHE-PSK-CAMELLIA128-SHA256" + + ) + +979  + #TLS1_TXT_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 + "ECDHE-PSK-CAMELLIA256-SHA384" + + ) + +982  + #TLS1_TXT_RSA_WITH_SEED_SHA + "SEED-SHA" + + ) + +983  + #TLS1_TXT_DH_DSS_WITH_SEED_SHA + "DH-DSS-SEED-SHA" + + ) + +984  + #TLS1_TXT_DH_RSA_WITH_SEED_SHA + "DH-RSA-SEED-SHA" + + ) + +985  + #TLS1_TXT_DHE_DSS_WITH_SEED_SHA + "DHE-DSS-SEED-SHA" + + ) + +986  + #TLS1_TXT_DHE_RSA_WITH_SEED_SHA + "DHE-RSA-SEED-SHA" + + ) + +987  + #TLS1_TXT_ADH_WITH_SEED_SHA + "ADH-SEED-SHA" + + ) + +990  + #TLS1_TXT_RSA_WITH_NULL_SHA256 + "NULL-SHA256" + + ) + +991  + #TLS1_TXT_RSA_WITH_AES_128_SHA256 + "AES128-SHA256" + + ) + +992  + #TLS1_TXT_RSA_WITH_AES_256_SHA256 + "AES256-SHA256" + + ) + +993  + #TLS1_TXT_DH_DSS_WITH_AES_128_SHA256 + "DH-DSS-AES128-SHA256" + + ) + +994  + #TLS1_TXT_DH_RSA_WITH_AES_128_SHA256 + "DH-RSA-AES128-SHA256" + + ) + +995  + #TLS1_TXT_DHE_DSS_WITH_AES_128_SHA256 + "DHE-DSS-AES128-SHA256" + + ) + +996  + #TLS1_TXT_DHE_RSA_WITH_AES_128_SHA256 + "DHE-RSA-AES128-SHA256" + + ) + +997  + #TLS1_TXT_DH_DSS_WITH_AES_256_SHA256 + "DH-DSS-AES256-SHA256" + + ) + +998  + #TLS1_TXT_DH_RSA_WITH_AES_256_SHA256 + "DH-RSA-AES256-SHA256" + + ) + +999  + #TLS1_TXT_DHE_DSS_WITH_AES_256_SHA256 + "DHE-DSS-AES256-SHA256" + + ) + +1000  + #TLS1_TXT_DHE_RSA_WITH_AES_256_SHA256 + "DHE-RSA-AES256-SHA256" + + ) + +1001  + #TLS1_TXT_ADH_WITH_AES_128_SHA256 + "ADH-AES128-SHA256" + + ) + +1002  + #TLS1_TXT_ADH_WITH_AES_256_SHA256 + "ADH-AES256-SHA256" + + ) + +1005  + #TLS1_TXT_RSA_WITH_AES_128_GCM_SHA256 + "AES128-GCM-SHA256" + + ) + +1006  + #TLS1_TXT_RSA_WITH_AES_256_GCM_SHA384 + "AES256-GCM-SHA384" + + ) + +1007  + #TLS1_TXT_DHE_RSA_WITH_AES_128_GCM_SHA256 + "DHE-RSA-AES128-GCM-SHA256" + + ) + +1008  + #TLS1_TXT_DHE_RSA_WITH_AES_256_GCM_SHA384 + "DHE-RSA-AES256-GCM-SHA384" + + ) + +1009  + #TLS1_TXT_DH_RSA_WITH_AES_128_GCM_SHA256 + "DH-RSA-AES128-GCM-SHA256" + + ) + +1010  + #TLS1_TXT_DH_RSA_WITH_AES_256_GCM_SHA384 + "DH-RSA-AES256-GCM-SHA384" + + ) + +1011  + #TLS1_TXT_DHE_DSS_WITH_AES_128_GCM_SHA256 + "DHE-DSS-AES128-GCM-SHA256" + + ) + +1012  + #TLS1_TXT_DHE_DSS_WITH_AES_256_GCM_SHA384 + "DHE-DSS-AES256-GCM-SHA384" + + ) + +1013  + #TLS1_TXT_DH_DSS_WITH_AES_128_GCM_SHA256 + "DH-DSS-AES128-GCM-SHA256" + + ) + +1014  + #TLS1_TXT_DH_DSS_WITH_AES_256_GCM_SHA384 + "DH-DSS-AES256-GCM-SHA384" + + ) + +1015  + #TLS1_TXT_ADH_WITH_AES_128_GCM_SHA256 + "ADH-AES128-GCM-SHA256" + + ) + +1016  + #TLS1_TXT_ADH_WITH_AES_256_GCM_SHA384 + "ADH-AES256-GCM-SHA384" + + ) + +1019  + #TLS1_TXT_RSA_WITH_AES_128_CCM + "AES128-CCM" + + ) + +1020  + #TLS1_TXT_RSA_WITH_AES_256_CCM + "AES256-CCM" + + ) + +1021  + #TLS1_TXT_DHE_RSA_WITH_AES_128_CCM + "DHE-RSA-AES128-CCM" + + ) + +1022  + #TLS1_TXT_DHE_RSA_WITH_AES_256_CCM + "DHE-RSA-AES256-CCM" + + ) + +1024  + #TLS1_TXT_RSA_WITH_AES_128_CCM_8 + "AES128-CCM8" + + ) + +1025  + #TLS1_TXT_RSA_WITH_AES_256_CCM_8 + "AES256-CCM8" + + ) + +1026  + #TLS1_TXT_DHE_RSA_WITH_AES_128_CCM_8 + "DHE-RSA-AES128-CCM8" + + ) + +1027  + #TLS1_TXT_DHE_RSA_WITH_AES_256_CCM_8 + "DHE-RSA-AES256-CCM8" + + ) + +1029  + #TLS1_TXT_PSK_WITH_AES_128_CCM + "PSK-AES128-CCM" + + ) + +1030  + #TLS1_TXT_PSK_WITH_AES_256_CCM + "PSK-AES256-CCM" + + ) + +1031  + #TLS1_TXT_DHE_PSK_WITH_AES_128_CCM + "DHE-PSK-AES128-CCM" + + ) + +1032  + #TLS1_TXT_DHE_PSK_WITH_AES_256_CCM + "DHE-PSK-AES256-CCM" + + ) + +1034  + #TLS1_TXT_PSK_WITH_AES_128_CCM_8 + "PSK-AES128-CCM8" + + ) + +1035  + #TLS1_TXT_PSK_WITH_AES_256_CCM_8 + "PSK-AES256-CCM8" + + ) + +1036  + #TLS1_TXT_DHE_PSK_WITH_AES_128_CCM_8 + "DHE-PSK-AES128-CCM8" + + ) + +1037  + #TLS1_TXT_DHE_PSK_WITH_AES_256_CCM_8 + "DHE-PSK-AES256-CCM8" + + ) + +1040  + #TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CCM + "ECDHE-ECDSA-AES128-CCM" + + ) + +1041  + #TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CCM + "ECDHE-ECDSA-AES256-CCM" + + ) + +1042  + #TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CCM_8 + "ECDHE-ECDSA-AES128-CCM8" + + ) + +1043  + #TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CCM_8 + "ECDHE-ECDSA-AES256-CCM8" + + ) + +1046  + #TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_SHA256 + "ECDHE-ECDSA-AES128-SHA256" + + ) + +1047  + #TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_SHA384 + "ECDHE-ECDSA-AES256-SHA384" + + ) + +1048  + #TLS1_TXT_ECDH_ECDSA_WITH_AES_128_SHA256 + "ECDH-ECDSA-AES128-SHA256" + + ) + +1049  + #TLS1_TXT_ECDH_ECDSA_WITH_AES_256_SHA384 + "ECDH-ECDSA-AES256-SHA384" + + ) + +1050  + #TLS1_TXT_ECDHE_RSA_WITH_AES_128_SHA256 + "ECDHE-RSA-AES128-SHA256" + + ) + +1051  + #TLS1_TXT_ECDHE_RSA_WITH_AES_256_SHA384 + "ECDHE-RSA-AES256-SHA384" + + ) + +1052  + #TLS1_TXT_ECDH_RSA_WITH_AES_128_SHA256 + "ECDH-RSA-AES128-SHA256" + + ) + +1053  + #TLS1_TXT_ECDH_RSA_WITH_AES_256_SHA384 + "ECDH-RSA-AES256-SHA384" + + ) + +1056  + #TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 + "ECDHE-ECDSA-AES128-GCM-SHA256" + + ) + +1057  + #TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 + "ECDHE-ECDSA-AES256-GCM-SHA384" + + ) + +1058  + #TLS1_TXT_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 + "ECDH-ECDSA-AES128-GCM-SHA256" + + ) + +1059  + #TLS1_TXT_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 + "ECDH-ECDSA-AES256-GCM-SHA384" + + ) + +1060  + #TLS1_TXT_ECDHE_RSA_WITH_AES_128_GCM_SHA256 + "ECDHE-RSA-AES128-GCM-SHA256" + + ) + +1061  + #TLS1_TXT_ECDHE_RSA_WITH_AES_256_GCM_SHA384 + "ECDHE-RSA-AES256-GCM-SHA384" + + ) + +1062  + #TLS1_TXT_ECDH_RSA_WITH_AES_128_GCM_SHA256 + "ECDH-RSA-AES128-GCM-SHA256" + + ) + +1063  + #TLS1_TXT_ECDH_RSA_WITH_AES_256_GCM_SHA384 + "ECDH-RSA-AES256-GCM-SHA384" + + ) + +1066  + #TLS1_TXT_PSK_WITH_AES_128_GCM_SHA256 + "PSK-AES128-GCM-SHA256" + + ) + +1067  + #TLS1_TXT_PSK_WITH_AES_256_GCM_SHA384 + "PSK-AES256-GCM-SHA384" + + ) + +1070  + #TLS1_TXT_ECDHE_PSK_WITH_RC4_128_SHA + "ECDHE-PSK-RC4-SHA" + + ) + +1071  + #TLS1_TXT_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA + "ECDHE-PSK-3DES-EDE-CBC-SHA" + + ) + +1072  + #TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA + "ECDHE-PSK-AES128-CBC-SHA" + + ) + +1073  + #TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA + "ECDHE-PSK-AES256-CBC-SHA" + + ) + +1075  + #TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA256 + "ECDHE-PSK-AES128-CBC-SHA256" + + ) + +1076  + #TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA384 + "ECDHE-PSK-AES256-CBC-SHA384" + + ) + +1078  + #TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA + "ECDHE-PSK-NULL-SHA" + + ) + +1079  + #TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA256 + "ECDHE-PSK-NULL-SHA256" + + ) + +1080  + #TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA384 + "ECDHE-PSK-NULL-SHA384" + + ) + +1083  + #TLS1_TXT_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 + "ECDHE-ECDSA-CAMELLIA128-SHA256" + + ) + +1084  + #TLS1_TXT_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 + "ECDHE-ECDSA-CAMELLIA256-SHA384" + + ) + +1085  + #TLS1_TXT_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 + "ECDH-ECDSA-CAMELLIA128-SHA256" + + ) + +1086  + #TLS1_TXT_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 + "ECDH-ECDSA-CAMELLIA256-SHA384" + + ) + +1087  + #TLS1_TXT_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 + "ECDHE-RSA-CAMELLIA128-SHA256" + + ) + +1088  + #TLS1_TXT_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 + "ECDHE-RSA-CAMELLIA256-SHA384" + + ) + +1089  + #TLS1_TXT_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 + "ECDH-RSA-CAMELLIA128-SHA256" + + ) + +1090  + #TLS1_TXT_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 + "ECDH-RSA-CAMELLIA256-SHA384" + + ) + +1093  + #TLS1_TXT_ECDHE_RSA_WITH_CHACHA20_POLY1305 + "ECDHE-RSA-CHACHA20-POLY1305" + + ) + +1094  + #TLS1_TXT_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 + "ECDHE-ECDSA-CHACHA20-POLY1305" + + ) + +1095  + #TLS1_TXT_DHE_RSA_WITH_CHACHA20_POLY1305 + "DHE-RSA-CHACHA20-POLY1305" + + ) + +1096  + #TLS1_TXT_PSK_WITH_CHACHA20_POLY1305 + "PSK-CHACHA20-POLY1305" + + ) + +1097  + #TLS1_TXT_ECDHE_PSK_WITH_CHACHA20_POLY1305 + "ECDHE-PSK-CHACHA20-POLY1305" + + ) + +1098  + #TLS1_TXT_DHE_PSK_WITH_CHACHA20_POLY1305 + "DHE-PSK-CHACHA20-POLY1305" + + ) + +1099  + #TLS1_TXT_RSA_PSK_WITH_CHACHA20_POLY1305 + "RSA-PSK-CHACHA20-POLY1305" + + ) + +1102  + #TLS1_TXT_RSA_WITH_ARIA_128_GCM_SHA256 + "ARIA128-GCM-SHA256" + + ) + +1103  + #TLS1_TXT_RSA_WITH_ARIA_256_GCM_SHA384 + "ARIA256-GCM-SHA384" + + ) + +1104  + #TLS1_TXT_DHE_RSA_WITH_ARIA_128_GCM_SHA256 + "DHE-RSA-ARIA128-GCM-SHA256" + + ) + +1105  + #TLS1_TXT_DHE_RSA_WITH_ARIA_256_GCM_SHA384 + "DHE-RSA-ARIA256-GCM-SHA384" + + ) + +1106  + #TLS1_TXT_DH_RSA_WITH_ARIA_128_GCM_SHA256 + "DH-RSA-ARIA128-GCM-SHA256" + + ) + +1107  + #TLS1_TXT_DH_RSA_WITH_ARIA_256_GCM_SHA384 + "DH-RSA-ARIA256-GCM-SHA384" + + ) + +1108  + #TLS1_TXT_DHE_DSS_WITH_ARIA_128_GCM_SHA256 + "DHE-DSS-ARIA128-GCM-SHA256" + + ) + +1109  + #TLS1_TXT_DHE_DSS_WITH_ARIA_256_GCM_SHA384 + "DHE-DSS-ARIA256-GCM-SHA384" + + ) + +1110  + #TLS1_TXT_DH_DSS_WITH_ARIA_128_GCM_SHA256 + "DH-DSS-ARIA128-GCM-SHA256" + + ) + +1111  + #TLS1_TXT_DH_DSS_WITH_ARIA_256_GCM_SHA384 + "DH-DSS-ARIA256-GCM-SHA384" + + ) + +1112  + #TLS1_TXT_DH_��_WITH_ARIA_128_GCM_SHA256 + "ADH-ARIA128-GCM-SHA256" + + ) + +1113  + #TLS1_TXT_DH_��_WITH_ARIA_256_GCM_SHA384 + "ADH-ARIA256-GCM-SHA384" + + ) + +1114  + #TLS1_TXT_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 + "ECDHE-ECDSA-ARIA128-GCM-SHA256" + + ) + +1115  + #TLS1_TXT_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 + "ECDHE-ECDSA-ARIA256-GCM-SHA384" + + ) + +1116  + #TLS1_TXT_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 + "ECDH-ECDSA-ARIA128-GCM-SHA256" + + ) + +1117  + #TLS1_TXT_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 + "ECDH-ECDSA-ARIA256-GCM-SHA384" + + ) + +1118  + #TLS1_TXT_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 + "ECDHE-ARIA128-GCM-SHA256" + + ) + +1119  + #TLS1_TXT_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 + "ECDHE-ARIA256-GCM-SHA384" + + ) + +1120  + #TLS1_TXT_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 + "ECDH-ARIA128-GCM-SHA256" + + ) + +1121  + #TLS1_TXT_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 + "ECDH-ARIA256-GCM-SHA384" + + ) + +1122  + #TLS1_TXT_PSK_WITH_ARIA_128_GCM_SHA256 + "PSK-ARIA128-GCM-SHA256" + + ) + +1123  + #TLS1_TXT_PSK_WITH_ARIA_256_GCM_SHA384 + "PSK-ARIA256-GCM-SHA384" + + ) + +1124  + #TLS1_TXT_DHE_PSK_WITH_ARIA_128_GCM_SHA256 + "DHE-PSK-ARIA128-GCM-SHA256" + + ) + +1125  + #TLS1_TXT_DHE_PSK_WITH_ARIA_256_GCM_SHA384 + "DHE-PSK-ARIA256-GCM-SHA384" + + ) + +1126  + #TLS1_TXT_RSA_PSK_WITH_ARIA_128_GCM_SHA256 + "RSA-PSK-ARIA128-GCM-SHA256" + + ) + +1127  + #TLS1_TXT_RSA_PSK_WITH_ARIA_256_GCM_SHA384 + "RSA-PSK-ARIA256-GCM-SHA384" + + ) + +1129  + #TLS_CT_RSA_SIGN + 1 + + ) + +1130  + #TLS_CT_DSS_SIGN + 2 + + ) + +1131  + #TLS_CT_RSA_FIXED_DH + 3 + + ) + +1132  + #TLS_CT_DSS_FIXED_DH + 4 + + ) + +1133  + #TLS_CT_ECDSA_SIGN + 64 + + ) + +1134  + #TLS_CT_RSA_FIXED_ECDH + 65 + + ) + +1135  + #TLS_CT_ECDSA_FIXED_ECDH + 66 + + ) + +1136  + #TLS_CT_GOST01_SIGN + 22 + + ) + +1137  + #TLS_CT_GOST12_SIGN + 238 + + ) + +1138  + #TLS_CT_GOST12_512_SIGN + 239 + + ) + +1144  + #TLS_CT_NUMBER + 10 + + ) + +1146 #i� +def�ed +( +SSL3_CT_NUMBER +) + +1147 #i� +TLS_CT_NUMBER + !� +SSL3_CT_NUMBER + + +1152  + #TLS1_FINISH_MAC_LENGTH + 12 + + ) + +1154  + #TLS_MD_MAX_CONST_SIZE + 22 + + ) + +1155  + #TLS_MD_CLIENT_FINISH_CONST + "��� f�ished" + + ) + +1156  + #TLS_MD_CLIENT_FINISH_CONST_SIZE + 15 + + ) + +1157  + #TLS_MD_SERVER_FINISH_CONST + "�rv� f�ished" + + ) + +1158  + #TLS_MD_SERVER_FINISH_CONST_SIZE + 15 + + ) + +1159  + #TLS_MD_KEY_EXPANSION_CONST + "key�x�nsi�" + + ) + +1160  + #TLS_MD_KEY_EXPANSION_CONST_SIZE + 13 + + ) + +1161  + #TLS_MD_CLIENT_WRITE_KEY_CONST + "��� wr��key" + + ) + +1162  + #TLS_MD_CLIENT_WRITE_KEY_CONST_SIZE + 16 + + ) + +1163  + #TLS_MD_SERVER_WRITE_KEY_CONST + "�rv� wr��key" + + ) + +1164  + #TLS_MD_SERVER_WRITE_KEY_CONST_SIZE + 16 + + ) + +1165  + #TLS_MD_IV_BLOCK_CONST + "IV block" + + ) + +1166  + #TLS_MD_IV_BLOCK_CONST_SIZE + 8 + + ) + +1167  + #TLS_MD_MASTER_SECRET_CONST + "ma�� se��" + + ) + +1168  + #TLS_MD_MASTER_SECRET_CONST_SIZE + 13 + + ) + +1169  + #TLS_MD_EXTENDED_MASTER_SECRET_CONST + "ex�nded ma�� se��" + + ) + +1170  + #TLS_MD_EXTENDED_MASTER_SECRET_CONST_SIZE + 22 + + ) + +1172 #ifde� +CHARSET_EBCDIC + + +1173 #unde� +TLS_MD_CLIENT_FINISH_CONST + + +1177  + #TLS_MD_CLIENT_FINISH_CONST + "\x63\x6c\x69\x65\x6e\x74\x20\x66\x69\x6e\x69\x73\x68\x65\x64" + + ) + +1179 #unde� +TLS_MD_SERVER_FINISH_CONST + + +1183  + #TLS_MD_SERVER_FINISH_CONST + "\x73\x65\x72\x76\x65\x72\x20\x66\x69\x6e\x69\x73\x68\x65\x64" + + ) + +1185 #unde� +TLS_MD_SERVER_WRITE_KEY_CONST + + +1189  + #TLS_MD_SERVER_WRITE_KEY_CONST + "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" + + ) + +1191 #unde� +TLS_MD_KEY_EXPANSION_CONST + + +1195  + #TLS_MD_KEY_EXPANSION_CONST + "\x6b\x65\x79\x20\x65\x78\x70\x61\x6e\x73\x69\x6f\x6e" + + ) + +1197 #unde� +TLS_MD_CLIENT_WRITE_KEY_CONST + + +1201  + #TLS_MD_CLIENT_WRITE_KEY_CONST + "\x63\x6c\x69\x65\x6e\x74\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" + + ) + +1203 #unde� +TLS_MD_SERVER_WRITE_KEY_CONST + + +1207  + #TLS_MD_SERVER_WRITE_KEY_CONST + "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" + + ) + +1209 #unde� +TLS_MD_IV_BLOCK_CONST + + +1213  + #TLS_MD_IV_BLOCK_CONST + "\x49\x56\x20\x62\x6c\x6f\x63\x6b" + + ) + +1215 #unde� +TLS_MD_MASTER_SECRET_CONST + + +1219  + #TLS_MD_MASTER_SECRET_CONST + "\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" + + ) + +1220 #unde� +TLS_MD_EXTENDED_MASTER_SECRET_CONST + + +1224  + #TLS_MD_EXTENDED_MASTER_SECRET_CONST + "\x65\x78\x74\x65\x63\x64\x65\x64\x20\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" + + ) + +1228  + s�s_�ssi�_tick�_ext_� + { + +1229  +�ngth +; + +1230 * +d�a +; + +1233 #ifde� +__�lu�lus + + + @/usr/include/openssl/x509_vfy.h + +10 #i�de� +HEADER_X509_VFY_H + + +11  + #HEADER_X509_VFY_H + + + ) + +16 #i�de� +HEADER_X509_H + + +17  + ~<ݒs�/x509.h +> + +20  + ~<ݒs�/ݒs�c�f.h +> + +21  + ~<ݒs�/lhash.h +> + +22  + ~<ݒs�/bio.h +> + +23  + ~<ݒs�/�y�o.h +> + +24  + ~<ݒs�/symhacks.h +> + +26 #ifde� +__�lu�lus + + +48 +X509_LU_NONE + = 0, + +49 +X509_LU_X509 +, +X509_LU_CRL + + +50 } + tX509_LOOKUP_TYPE +; + +52 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +53  + #X509_LU_RETRY + -1 + + ) + +54  + #X509_LU_FAIL + 0 + + ) + +57 +DEFINE_STACK_OF +( +X509_LOOKUP +) + +58 +DEFINE_STACK_OF +( +X509_OBJECT +) + +59 +DEFINE_STACK_OF +( +X509_VERIFY_PARAM +) + +61  +X509_STORE_�t_d�th +( +X509_STORE + * +��e +,  +d�th +); + +63 (* +X509_STORE_CTX_v�ify_cb +)(, + tX509_STORE_CTX + *); + +64 (* +X509_STORE_CTX_v�ify_� +)( + tX509_STORE_CTX + *); + +65 (* +X509_STORE_CTX_g�_issu�_� +)( + tX509 + ** + tissu� +, + +66 + tX509_STORE_CTX + * + t�x +, + tX509 + * + tx +); + +67 (* +X509_STORE_CTX_check_issued_� +)( + tX509_STORE_CTX + * + t�x +, + +68 + tX509 + * + tx +, X509 * + tissu� +); + +69 (* +X509_STORE_CTX_check_�vo�ti�_� +)( + tX509_STORE_CTX + * + t�x +); + +70 (* +X509_STORE_CTX_g�_�l_� +)( + tX509_STORE_CTX + * + t�x +, + +71 + tX509_CRL + ** + t�l +, + tX509 + * + tx +); + +72 (* +X509_STORE_CTX_check_�l_� +)( + tX509_STORE_CTX + * + t�x +, + tX509_CRL + * + t�l +); + +73 (* +X509_STORE_CTX_��_�l_� +)( + tX509_STORE_CTX + * + t�x +, + +74 + tX509_CRL + * + t�l +, + tX509 + * + tx +); + +75 (* +X509_STORE_CTX_check_p�icy_� +)( + tX509_STORE_CTX + * + t�x +); + +76  +STACK_OF +( + tX509 +�*(* + tX509_STORE_CTX_lookup_��s_� +)( + tX509_STORE_CTX + * + t�x +, + +77 + tX509_NAME + * + tnm +); + +78  +STACK_OF +( + tX509_CRL +�*(* + tX509_STORE_CTX_lookup_�ls_� +)( + tX509_STORE_CTX + * + t�x +, + +79 + tX509_NAME + * + tnm +); + +80 (* +X509_STORE_CTX_��nup_� +)( + tX509_STORE_CTX + * + t�x +); + +83  +X509_STORE_CTX_�t_d�th +( +X509_STORE_CTX + * +�x +,  +d�th +); + +85  + #X509_STORE_CTX_�t_�p_d�a +( +�x +, +d�a +) \ + +86 + `X509_STORE_CTX_�t_ex_d�a +( +�x +,0, +d�a +) + + ) + +87  + #X509_STORE_CTX_g�_�p_d�a +( +�x +) \ + +88 + `X509_STORE_CTX_g�_ex_d�a +( +�x +,0) + + ) + +90  + #X509_L_FILE_LOAD + 1 + + ) + +91  + #X509_L_ADD_DIR + 2 + + ) + +93  + #X509_LOOKUP_l�d_f�e +( +x +, +�me +, +ty� +) \ + +94 + `X509_LOOKUP_�� +(( +x +), +X509_L_FILE_LOAD +,( +�me +),()( +ty� +), +NULL +) + + ) + +96  + #X509_LOOKUP_add_d� +( +x +, +�me +, +ty� +) \ + +97 + `X509_LOOKUP_�� +(( +x +), +X509_L_ADD_DIR +,( +�me +),()( +ty� +), +NULL +) + + ) + +99  + #X509_V_OK + 0 + + ) + +100  + #X509_V_ERR_UNSPECIFIED + 1 + + ) + +101  + #X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT + 2 + + ) + +102  + #X509_V_ERR_UNABLE_TO_GET_CRL + 3 + + ) + +103  + #X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE + 4 + + ) + +104  + #X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE + 5 + + ) + +105  + #X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY + 6 + + ) + +106  + #X509_V_ERR_CERT_SIGNATURE_FAILURE + 7 + + ) + +107  + #X509_V_ERR_CRL_SIGNATURE_FAILURE + 8 + + ) + +108  + #X509_V_ERR_CERT_NOT_YET_VALID + 9 + + ) + +109  + #X509_V_ERR_CERT_HAS_EXPIRED + 10 + + ) + +110  + #X509_V_ERR_CRL_NOT_YET_VALID + 11 + + ) + +111  + #X509_V_ERR_CRL_HAS_EXPIRED + 12 + + ) + +112  + #X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD + 13 + + ) + +113  + #X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD + 14 + + ) + +114  + #X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD + 15 + + ) + +115  + #X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD + 16 + + ) + +116  + #X509_V_ERR_OUT_OF_MEM + 17 + + ) + +117  + #X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT + 18 + + ) + +118  + #X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN + 19 + + ) + +119  + #X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY + 20 + + ) + +120  + #X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE + 21 + + ) + +121  + #X509_V_ERR_CERT_CHAIN_TOO_LONG + 22 + + ) + +122  + #X509_V_ERR_CERT_REVOKED + 23 + + ) + +123  + #X509_V_ERR_INVALID_CA + 24 + + ) + +124  + #X509_V_ERR_PATH_LENGTH_EXCEEDED + 25 + + ) + +125  + #X509_V_ERR_INVALID_PURPOSE + 26 + + ) + +126  + #X509_V_ERR_CERT_UNTRUSTED + 27 + + ) + +127  + #X509_V_ERR_CERT_REJECTED + 28 + + ) + +129  + #X509_V_ERR_SUBJECT_ISSUER_MISMATCH + 29 + + ) + +130  + #X509_V_ERR_AKID_SKID_MISMATCH + 30 + + ) + +131  + #X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH + 31 + + ) + +132  + #X509_V_ERR_KEYUSAGE_NO_CERTSIGN + 32 + + ) + +133  + #X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER + 33 + + ) + +134  + #X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION + 34 + + ) + +135  + #X509_V_ERR_KEYUSAGE_NO_CRL_SIGN + 35 + + ) + +136  + #X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION + 36 + + ) + +137  + #X509_V_ERR_INVALID_NON_CA + 37 + + ) + +138  + #X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED + 38 + + ) + +139  + #X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE + 39 + + ) + +140  + #X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED + 40 + + ) + +141  + #X509_V_ERR_INVALID_EXTENSION + 41 + + ) + +142  + #X509_V_ERR_INVALID_POLICY_EXTENSION + 42 + + ) + +143  + #X509_V_ERR_NO_EXPLICIT_POLICY + 43 + + ) + +144  + #X509_V_ERR_DIFFERENT_CRL_SCOPE + 44 + + ) + +145  + #X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE + 45 + + ) + +146  + #X509_V_ERR_UNNESTED_RESOURCE + 46 + + ) + +147  + #X509_V_ERR_PERMITTED_VIOLATION + 47 + + ) + +148  + #X509_V_ERR_EXCLUDED_VIOLATION + 48 + + ) + +149  + #X509_V_ERR_SUBTREE_MINMAX + 49 + + ) + +151  + #X509_V_ERR_APPLICATION_VERIFICATION + 50 + + ) + +152  + #X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE + 51 + + ) + +153  + #X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX + 52 + + ) + +154  + #X509_V_ERR_UNSUPPORTED_NAME_SYNTAX + 53 + + ) + +155  + #X509_V_ERR_CRL_PATH_VALIDATION_ERROR + 54 + + ) + +157  + #X509_V_ERR_PATH_LOOP + 55 + + ) + +159  + #X509_V_ERR_SUITE_B_INVALID_VERSION + 56 + + ) + +160  + #X509_V_ERR_SUITE_B_INVALID_ALGORITHM + 57 + + ) + +161  + #X509_V_ERR_SUITE_B_INVALID_CURVE + 58 + + ) + +162  + #X509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM + 59 + + ) + +163  + #X509_V_ERR_SUITE_B_LOS_NOT_ALLOWED + 60 + + ) + +164  + #X509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256 + 61 + + ) + +166  + #X509_V_ERR_HOSTNAME_MISMATCH + 62 + + ) + +167  + #X509_V_ERR_EMAIL_MISMATCH + 63 + + ) + +168  + #X509_V_ERR_IP_ADDRESS_MISMATCH + 64 + + ) + +170  + #X509_V_ERR_DANE_NO_MATCH + 65 + + ) + +172  + #X509_V_ERR_EE_KEY_TOO_SMALL + 66 + + ) + +173  + #X509_V_ERR_CA_KEY_TOO_SMALL + 67 + + ) + +174  + #X509_V_ERR_CA_MD_TOO_WEAK + 68 + + ) + +176  + #X509_V_ERR_INVALID_CALL + 69 + + ) + +178  + #X509_V_ERR_STORE_LOOKUP + 70 + + ) + +180  + #X509_V_ERR_NO_VALID_SCTS + 71 + + ) + +182  + #X509_V_ERR_PROXY_SUBJECT_NAME_VIOLATION + 72 + + ) + +184  + #X509_V_ERR_OCSP_VERIFY_NEEDED + 73 + + ) + +185  + #X509_V_ERR_OCSP_VERIFY_FAILED + 74 + + ) + +186  + #X509_V_ERR_OCSP_CERT_UNKNOWN + 75 + + ) + +190 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +191  + #X509_V_FLAG_CB_ISSUER_CHECK + 0x0 + + ) + +194  + #X509_V_FLAG_USE_CHECK_TIME + 0x2 + + ) + +196  + #X509_V_FLAG_CRL_CHECK + 0x4 + + ) + +198  + #X509_V_FLAG_CRL_CHECK_ALL + 0x8 + + ) + +200  + #X509_V_FLAG_IGNORE_CRITICAL + 0x10 + + ) + +202  + #X509_V_FLAG_X509_STRICT + 0x20 + + ) + +204  + #X509_V_FLAG_ALLOW_PROXY_CERTS + 0x40 + + ) + +206  + #X509_V_FLAG_POLICY_CHECK + 0x80 + + ) + +208  + #X509_V_FLAG_EXPLICIT_POLICY + 0x100 + + ) + +210  + #X509_V_FLAG_INHIBIT_ANY + 0x200 + + ) + +212  + #X509_V_FLAG_INHIBIT_MAP + 0x400 + + ) + +214  + #X509_V_FLAG_NOTIFY_POLICY + 0x800 + + ) + +216  + #X509_V_FLAG_EXTENDED_CRL_SUPPORT + 0x1000 + + ) + +218  + #X509_V_FLAG_USE_DELTAS + 0x2000 + + ) + +220  + #X509_V_FLAG_CHECK_SS_SIGNATURE + 0x4000 + + ) + +222  + #X509_V_FLAG_TRUSTED_FIRST + 0x8000 + + ) + +224  + #X509_V_FLAG_SUITEB_128_LOS_ONLY + 0x10000 + + ) + +226  + #X509_V_FLAG_SUITEB_192_LOS + 0x20000 + + ) + +228  + #X509_V_FLAG_SUITEB_128_LOS + 0x30000 + + ) + +230  + #X509_V_FLAG_PARTIAL_CHAIN + 0x80000 + + ) + +236  + #X509_V_FLAG_NO_ALT_CHAINS + 0x100000 + + ) + +238  + #X509_V_FLAG_NO_CHECK_TIME + 0x200000 + + ) + +240  + #X509_VP_FLAG_DEFAULT + 0x1 + + ) + +241  + #X509_VP_FLAG_OVERWRITE + 0x2 + + ) + +242  + #X509_VP_FLAG_RESET_FLAGS + 0x4 + + ) + +243  + #X509_VP_FLAG_LOCKED + 0x8 + + ) + +244  + #X509_VP_FLAG_ONCE + 0x10 + + ) + +247  + #X509_V_FLAG_POLICY_MASK + ( +X509_V_FLAG_POLICY_CHECK + \ + +248 | +X509_V_FLAG_EXPLICIT_POLICY + \ + +249 | +X509_V_FLAG_INHIBIT_ANY + \ + +250 | +X509_V_FLAG_INHIBIT_MAP +) + + ) + +252  +X509_OBJECT_idx_by_subje� +( +STACK_OF +( +X509_OBJECT +�* +h +, +X509_LOOKUP_TYPE + +ty� +, + +253 +X509_NAME + * +�me +); + +254 +X509_OBJECT + * +X509_OBJECT_���ve_by_subje� +( +STACK_OF +(X509_OBJECT�* +h +, + +255 +X509_LOOKUP_TYPE + +ty� +, + +256 +X509_NAME + * +�me +); + +257 +X509_OBJECT + * +X509_OBJECT_���ve_m�ch +( +STACK_OF +(X509_OBJECT�* +h +, + +258 +X509_OBJECT + * +x +); + +259  +X509_OBJECT_up_�f_cou� +( +X509_OBJECT + * +a +); + +260 +X509_OBJECT + * +X509_OBJECT_�w +(); + +261  +X509_OBJECT_� +( +X509_OBJECT + * +a +); + +262 +X509_LOOKUP_TYPE + +X509_OBJECT_g�_ty� +(cڡ +X509_OBJECT + * +a +); + +263 +X509 + * +X509_OBJECT_g�0_X509 +(cڡ +X509_OBJECT + * +a +); + +264  +X509_OBJECT_�t1_X509 +( +X509_OBJECT + * +a +, +X509 + * +obj +); + +265 +X509_CRL + * +X509_OBJECT_g�0_X509_CRL +( +X509_OBJECT + * +a +); + +266  +X509_OBJECT_�t1_X509_CRL +( +X509_OBJECT + * +a +, +X509_CRL + * +obj +); + +267 +X509_STORE + * +X509_STORE_�w +(); + +268  +X509_STORE_� +( +X509_STORE + * +v +); + +269  +X509_STORE_lock +( +X509_STORE + * +�x +); + +270  +X509_STORE_u�ock +( +X509_STORE + * +�x +); + +271  +X509_STORE_up_�f +( +X509_STORE + * +v +); + +272 +STACK_OF +( +X509_OBJECT +�* +X509_STORE_g�0_obje�s +( +X509_STORE + * +v +); + +274 +STACK_OF +( +X509 +�* +X509_STORE_CTX_g�1_��s +( +X509_STORE_CTX + * +� +, +X509_NAME + * +nm +); + +275 +STACK_OF +( +X509_CRL +�* +X509_STORE_CTX_g�1_�ls +( +X509_STORE_CTX + * +� +, +X509_NAME + * +nm +); + +276  +X509_STORE_�t_�ags +( +X509_STORE + * +�x +,  +�ags +); + +277  +X509_STORE_�t_pu�o� +( +X509_STORE + * +�x +,  +pu�o� +); + +278  +X509_STORE_�t_�u� +( +X509_STORE + * +�x +,  +�u� +); + +279  +X509_STORE_�t1_��m +( +X509_STORE + * +�x +, +X509_VERIFY_PARAM + * +pm +); + +280 +X509_VERIFY_PARAM + * +X509_STORE_g�0_��m +( +X509_STORE + * +�x +); + +282  +X509_STORE_�t_v�ify +( +X509_STORE + * +�x +, +X509_STORE_CTX_v�ify_� + +v�ify +); + +283  + #X509_STORE_�t_v�ify_func +( +�x +, +func +) \ + +284 + `X509_STORE_�t_v�ify +(( +�x +),( +func +)) + + ) + +285  +X509_STORE_CTX_�t_v�ify +( +X509_STORE_CTX + * +�x +, + +286 +X509_STORE_CTX_v�ify_� + +v�ify +); + +287 +X509_STORE_CTX_v�ify_� + +X509_STORE_g�_v�ify +( +X509_STORE + * +�x +); + +288  +X509_STORE_�t_v�ify_cb +( +X509_STORE + * +�x +, + +289 +X509_STORE_CTX_v�ify_cb + +v�ify_cb +); + +290  + #X509_STORE_�t_v�ify_cb_func +( +�x +, +func +) \ + +291 + `X509_STORE_�t_v�ify_cb +(( +�x +),( +func +)) + + ) + +292 +X509_STORE_CTX_v�ify_cb + +X509_STORE_g�_v�ify_cb +( +X509_STORE + * +�x +); + +293  +X509_STORE_�t_g�_issu� +( +X509_STORE + * +�x +, + +294 +X509_STORE_CTX_g�_issu�_� + +g�_issu� +); + +295 +X509_STORE_CTX_g�_issu�_� + +X509_STORE_g�_g�_issu� +( +X509_STORE + * +�x +); + +296  +X509_STORE_�t_check_issued +( +X509_STORE + * +�x +, + +297 +X509_STORE_CTX_check_issued_� + +check_issued +); + +298 +X509_STORE_CTX_check_issued_� + +X509_STORE_g�_check_issued +( +X509_STORE + * +�x +); + +299  +X509_STORE_�t_check_�vo�ti� +( +X509_STORE + * +�x +, + +300 +X509_STORE_CTX_check_�vo�ti�_� + +check_�vo�ti� +); + +301 +X509_STORE_CTX_check_�vo�ti�_� + +X509_STORE_g�_check_�vo�ti� +( +X509_STORE + * +�x +); + +302  +X509_STORE_�t_g�_�l +( +X509_STORE + * +�x +, + +303 +X509_STORE_CTX_g�_�l_� + +g�_�l +); + +304 +X509_STORE_CTX_g�_�l_� + +X509_STORE_g�_g�_�l +( +X509_STORE + * +�x +); + +305  +X509_STORE_�t_check_�l +( +X509_STORE + * +�x +, + +306 +X509_STORE_CTX_check_�l_� + +check_�l +); + +307 +X509_STORE_CTX_check_�l_� + +X509_STORE_g�_check_�l +( +X509_STORE + * +�x +); + +308  +X509_STORE_�t_��_�l +( +X509_STORE + * +�x +, + +309 +X509_STORE_CTX_��_�l_� + +��_�l +); + +310 +X509_STORE_CTX_��_�l_� + +X509_STORE_g�_��_�l +( +X509_STORE + * +�x +); + +311  +X509_STORE_�t_check_p�icy +( +X509_STORE + * +�x +, + +312 +X509_STORE_CTX_check_p�icy_� + +check_p�icy +); + +313 +X509_STORE_CTX_check_p�icy_� + +X509_STORE_g�_check_p�icy +( +X509_STORE + * +�x +); + +314  +X509_STORE_�t_lookup_��s +( +X509_STORE + * +�x +, + +315 +X509_STORE_CTX_lookup_��s_� + +lookup_��s +); + +316 +X509_STORE_CTX_lookup_��s_� + +X509_STORE_g�_lookup_��s +( +X509_STORE + * +�x +); + +317  +X509_STORE_�t_lookup_�ls +( +X509_STORE + * +�x +, + +318 +X509_STORE_CTX_lookup_�ls_� + +lookup_�ls +); + +319  + #X509_STORE_�t_lookup_�ls_cb +( +�x +, +func +) \ + +320 + `X509_STORE_�t_lookup_�ls +(( +�x +), ( +func +)) + + ) + +321 +X509_STORE_CTX_lookup_�ls_� + +X509_STORE_g�_lookup_�ls +( +X509_STORE + * +�x +); + +322  +X509_STORE_�t_��nup +( +X509_STORE + * +�x +, + +323 +X509_STORE_CTX_��nup_� + +��nup +); + +324 +X509_STORE_CTX_��nup_� + +X509_STORE_g�_��nup +( +X509_STORE + * +�x +); + +326  + #X509_STORE_g�_ex_�w_�dex +( +l +, +p +, +�wf +, +dupf +, +�f +) \ + +327 + `CRYPTO_g�_ex_�w_�dex +( +CRYPTO_EX_INDEX_X509_STORE +, +l +, +p +, +�wf +, +dupf +, +�f +) + + ) + +328  +X509_STORE_�t_ex_d�a +( +X509_STORE + * +�x +,  +idx +, * +d�a +); + +329 * +X509_STORE_g�_ex_d�a +( +X509_STORE + * +�x +,  +idx +); + +331 +X509_STORE_CTX + * +X509_STORE_CTX_�w +(); + +333  +X509_STORE_CTX_g�1_issu� +( +X509 + ** +issu� +, +X509_STORE_CTX + * +�x +, X509 * +x +); + +335  +X509_STORE_CTX_� +( +X509_STORE_CTX + * +�x +); + +336  +X509_STORE_CTX_�� +( +X509_STORE_CTX + * +�x +, +X509_STORE + * +��e +, + +337 +X509 + * +x509 +, +STACK_OF +(X509�* +cha� +); + +338  +X509_STORE_CTX_�t0_�u�ed_�ack +( +X509_STORE_CTX + * +�x +, +STACK_OF +( +X509 +�* +sk +); + +339  +X509_STORE_CTX_��nup +( +X509_STORE_CTX + * +�x +); + +341 +X509_STORE + * +X509_STORE_CTX_g�0_��e +( +X509_STORE_CTX + * +�x +); + +342 +X509 + * +X509_STORE_CTX_g�0_�� +( +X509_STORE_CTX + * +�x +); + +343 +STACK_OF +( +X509 +)* +X509_STORE_CTX_g�0_u�ru�ed +( +X509_STORE_CTX + * +�x +); + +344  +X509_STORE_CTX_�t0_u�ru�ed +( +X509_STORE_CTX + * +�x +, +STACK_OF +( +X509 +�* +sk +); + +345  +X509_STORE_CTX_�t_v�ify_cb +( +X509_STORE_CTX + * +�x +, + +346 +X509_STORE_CTX_v�ify_cb + +v�ify +); + +347 +X509_STORE_CTX_v�ify_cb + +X509_STORE_CTX_g�_v�ify_cb +( +X509_STORE_CTX + * +�x +); + +348 +X509_STORE_CTX_v�ify_� + +X509_STORE_CTX_g�_v�ify +( +X509_STORE_CTX + * +�x +); + +349 +X509_STORE_CTX_g�_issu�_� + +X509_STORE_CTX_g�_g�_issu� +( +X509_STORE_CTX + * +�x +); + +350 +X509_STORE_CTX_check_issued_� + +X509_STORE_CTX_g�_check_issued +( +X509_STORE_CTX + * +�x +); + +351 +X509_STORE_CTX_check_�vo�ti�_� + +X509_STORE_CTX_g�_check_�vo�ti� +( +X509_STORE_CTX + * +�x +); + +352 +X509_STORE_CTX_g�_�l_� + +X509_STORE_CTX_g�_g�_�l +( +X509_STORE_CTX + * +�x +); + +353 +X509_STORE_CTX_check_�l_� + +X509_STORE_CTX_g�_check_�l +( +X509_STORE_CTX + * +�x +); + +354 +X509_STORE_CTX_��_�l_� + +X509_STORE_CTX_g�_��_�l +( +X509_STORE_CTX + * +�x +); + +355 +X509_STORE_CTX_check_p�icy_� + +X509_STORE_CTX_g�_check_p�icy +( +X509_STORE_CTX + * +�x +); + +356 +X509_STORE_CTX_lookup_��s_� + +X509_STORE_CTX_g�_lookup_��s +( +X509_STORE_CTX + * +�x +); + +357 +X509_STORE_CTX_lookup_�ls_� + +X509_STORE_CTX_g�_lookup_�ls +( +X509_STORE_CTX + * +�x +); + +358 +X509_STORE_CTX_��nup_� + +X509_STORE_CTX_g�_��nup +( +X509_STORE_CTX + * +�x +); + +360 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +361  + #X509_STORE_CTX_g�_cha� + +X509_STORE_CTX_g�0_cha� + + + ) + +362  + #X509_STORE_CTX_�t_cha� + +X509_STORE_CTX_�t0_u�ru�ed + + + ) + +363  + #X509_STORE_CTX_�u�ed_�ack + +X509_STORE_CTX_�t0_�u�ed_�ack + + + ) + +364  + #X509_STORE_g�_by_subje� + +X509_STORE_CTX_g�_by_subje� + + + ) + +365  + #X509_STORE_g�1_�� + +X509_STORE_CTX_g�1_��s + + + ) + +366  + #X509_STORE_g�1_�l + +X509_STORE_CTX_g�1_�ls + + + ) + +369 +X509_LOOKUP + * +X509_STORE_add_lookup +( +X509_STORE + * +v +, +X509_LOOKUP_METHOD + * +m +); + +370 +X509_LOOKUP_METHOD + * +X509_LOOKUP_hash_d� +(); + +371 +X509_LOOKUP_METHOD + * +X509_LOOKUP_f�e +(); + +373 (* +X509_LOOKUP_��_� +)( + tX509_LOOKUP + * + t�x +,  + tcmd +, cڡ * + t�gc +, + +374  + t�gl +, ** + t�t +); + +375 (* +X509_LOOKUP_g�_by_subje�_� +)( + tX509_LOOKUP + * + t�x +, + +376 + tX509_LOOKUP_TYPE + + tty� +, + +377 + tX509_NAME + * + t�me +, + +378 + tX509_OBJECT + * + t�t +); + +379 (* +X509_LOOKUP_g�_by_issu�_�r�l_� +)( + tX509_LOOKUP + * + t�x +, + +380 + tX509_LOOKUP_TYPE + + tty� +, + +381 + tX509_NAME + * + t�me +, + +382 + tASN1_INTEGER + * + t�r�l +, + +383 + tX509_OBJECT + * + t�t +); + +384 (* +X509_LOOKUP_g�_by_f�g���t_� +)( + tX509_LOOKUP + * + t�x +, + +385 + tX509_LOOKUP_TYPE + + tty� +, + +386 cڡ * + tby�s +, + +387  + t�n +, + +388 + tX509_OBJECT + * + t�t +); + +389 (* +X509_LOOKUP_g�_by_��s_� +)( + tX509_LOOKUP + * + t�x +, + +390 + tX509_LOOKUP_TYPE + + tty� +, + +391 cڡ * + t�r +, + +392  + t�n +, + +393 + tX509_OBJECT + * + t�t +); + +395 +X509_LOOKUP_METHOD + * +X509_LOOKUP_m�h_�w +(cڡ * +�me +); + +396  +X509_LOOKUP_m�h_� +( +X509_LOOKUP_METHOD + * +m�hod +); + +398  +X509_LOOKUP_m�h_�t_�w_�em +( +X509_LOOKUP_METHOD + * +m�hod +, + +399 (* +�w_�em +�( +X509_LOOKUP + * +�x +)); + +400 (* +X509_LOOKUP_m�h_g�_�w_�em +(cڡ +X509_LOOKUP_METHOD +* +m�hod +)) + +401 ( +X509_LOOKUP + * +�x +); + +403  +X509_LOOKUP_m�h_�t_� +( +X509_LOOKUP_METHOD + * +m�hod +, + +404 (* +�_� +�( +X509_LOOKUP + * +�x +)); + +405 (* +X509_LOOKUP_m�h_g�_� +(cڡ +X509_LOOKUP_METHOD +* +m�hod +)) + +406 ( +X509_LOOKUP + * +�x +); + +408  +X509_LOOKUP_m�h_�t_�� +( +X509_LOOKUP_METHOD + * +m�hod +, + +409 (* +�� +�( +X509_LOOKUP + * +�x +)); + +410 (* +X509_LOOKUP_m�h_g�_�� +(cڡ +X509_LOOKUP_METHOD +* +m�hod +)) + +411 ( +X509_LOOKUP + * +�x +); + +413  +X509_LOOKUP_m�h_�t_shutdown +( +X509_LOOKUP_METHOD + * +m�hod +, + +414 (* +shutdown +�( +X509_LOOKUP + * +�x +)); + +415 (* +X509_LOOKUP_m�h_g�_shutdown +(cڡ +X509_LOOKUP_METHOD +* +m�hod +)) + +416 ( +X509_LOOKUP + * +�x +); + +418  +X509_LOOKUP_m�h_�t_�� +( +X509_LOOKUP_METHOD + * +m�hod +, + +419 +X509_LOOKUP_��_� + +��_� +); + +420 +X509_LOOKUP_��_� + +X509_LOOKUP_m�h_g�_�� +(cڡ +X509_LOOKUP_METHOD + * +m�hod +); + +422  +X509_LOOKUP_m�h_�t_g�_by_subje� +( +X509_LOOKUP_METHOD + * +m�hod +, + +423 +X509_LOOKUP_g�_by_subje�_� + +� +); + +424 +X509_LOOKUP_g�_by_subje�_� + +X509_LOOKUP_m�h_g�_g�_by_subje� +( + +425 cڡ +X509_LOOKUP_METHOD + * +m�hod +); + +427  +X509_LOOKUP_m�h_�t_g�_by_issu�_�r�l +( +X509_LOOKUP_METHOD + * +m�hod +, + +428 +X509_LOOKUP_g�_by_issu�_�r�l_� + +� +); + +429 +X509_LOOKUP_g�_by_issu�_�r�l_� + +X509_LOOKUP_m�h_g�_g�_by_issu�_�r�l +( + +430 cڡ +X509_LOOKUP_METHOD + * +m�hod +); + +432  +X509_LOOKUP_m�h_�t_g�_by_f�g���t +( +X509_LOOKUP_METHOD + * +m�hod +, + +433 +X509_LOOKUP_g�_by_f�g���t_� + +� +); + +434 +X509_LOOKUP_g�_by_f�g���t_� + +X509_LOOKUP_m�h_g�_g�_by_f�g���t +( + +435 cڡ +X509_LOOKUP_METHOD + * +m�hod +); + +437  +X509_LOOKUP_m�h_�t_g�_by_��s +( +X509_LOOKUP_METHOD + * +m�hod +, + +438 +X509_LOOKUP_g�_by_��s_� + +� +); + +439 +X509_LOOKUP_g�_by_��s_� + +X509_LOOKUP_m�h_g�_g�_by_��s +( + +440 cڡ +X509_LOOKUP_METHOD + * +m�hod +); + +443  +X509_STORE_add_�� +( +X509_STORE + * +�x +, +X509 + * +x +); + +444  +X509_STORE_add_�l +( +X509_STORE + * +�x +, +X509_CRL + * +x +); + +446  +X509_STORE_CTX_g�_by_subje� +( +X509_STORE_CTX + * +vs +, +X509_LOOKUP_TYPE + +ty� +, + +447 +X509_NAME + * +�me +, +X509_OBJECT + * +�t +); + +448 +X509_OBJECT + * +X509_STORE_CTX_g�_obj_by_subje� +( +X509_STORE_CTX + * +vs +, + +449 +X509_LOOKUP_TYPE + +ty� +, + +450 +X509_NAME + * +�me +); + +452  +X509_LOOKUP_�� +( +X509_LOOKUP + * +�x +,  +cmd +, cڡ * +�gc +, + +453  +�gl +, ** +�t +); + +455  +X509_l�d_��_f�e +( +X509_LOOKUP + * +�x +, cڡ * +f�e +,  +ty� +); + +456  +X509_l�d_�l_f�e +( +X509_LOOKUP + * +�x +, cڡ * +f�e +,  +ty� +); + +457  +X509_l�d_��_�l_f�e +( +X509_LOOKUP + * +�x +, cڡ * +f�e +,  +ty� +); + +459 +X509_LOOKUP + * +X509_LOOKUP_�w +( +X509_LOOKUP_METHOD + * +m�hod +); + +460  +X509_LOOKUP_� +( +X509_LOOKUP + * +�x +); + +461  +X509_LOOKUP_�� +( +X509_LOOKUP + * +�x +); + +462  +X509_LOOKUP_by_subje� +( +X509_LOOKUP + * +�x +, +X509_LOOKUP_TYPE + +ty� +, + +463 +X509_NAME + * +�me +, +X509_OBJECT + * +�t +); + +464  +X509_LOOKUP_by_issu�_�r�l +( +X509_LOOKUP + * +�x +, +X509_LOOKUP_TYPE + +ty� +, + +465 +X509_NAME + * +�me +, +ASN1_INTEGER + * +�r�l +, + +466 +X509_OBJECT + * +�t +); + +467  +X509_LOOKUP_by_f�g���t +( +X509_LOOKUP + * +�x +, +X509_LOOKUP_TYPE + +ty� +, + +468 cڡ * +by�s +,  +�n +, + +469 +X509_OBJECT + * +�t +); + +470  +X509_LOOKUP_by_��s +( +X509_LOOKUP + * +�x +, +X509_LOOKUP_TYPE + +ty� +, + +471 cڡ * +�r +,  +�n +, +X509_OBJECT + * +�t +); + +472  +X509_LOOKUP_�t_m�hod_d�a +( +X509_LOOKUP + * +�x +, * +d�a +); + +473 * +X509_LOOKUP_g�_m�hod_d�a +(cڡ +X509_LOOKUP + * +�x +); + +474 +X509_STORE + * +X509_LOOKUP_g�_��e +(cڡ +X509_LOOKUP + * +�x +); + +475  +X509_LOOKUP_shutdown +( +X509_LOOKUP + * +�x +); + +477  +X509_STORE_l�d_lo�ti�s +( +X509_STORE + * +�x +, + +478 cڡ * +f�e +, cڡ * +d� +); + +479  +X509_STORE_�t_de�u�_�ths +( +X509_STORE + * +�x +); + +481  + #X509_STORE_CTX_g�_ex_�w_�dex +( +l +, +p +, +�wf +, +dupf +, +�f +) \ + +482 + `CRYPTO_g�_ex_�w_�dex +( +CRYPTO_EX_INDEX_X509_STORE_CTX +, +l +, +p +, +�wf +, +dupf +, +�f +) + + ) + +483  +X509_STORE_CTX_�t_ex_d�a +( +X509_STORE_CTX + * +�x +,  +idx +, * +d�a +); + +484 * +X509_STORE_CTX_g�_ex_d�a +( +X509_STORE_CTX + * +�x +,  +idx +); + +485  +X509_STORE_CTX_g�_�r� +( +X509_STORE_CTX + * +�x +); + +486  +X509_STORE_CTX_�t_�r� +( +X509_STORE_CTX + * +�x +,  +s +); + +487  +X509_STORE_CTX_g�_�r�_d�th +( +X509_STORE_CTX + * +�x +); + +488  +X509_STORE_CTX_�t_�r�_d�th +( +X509_STORE_CTX + * +�x +,  +d�th +); + +489 +X509 + * +X509_STORE_CTX_g�_cu��t_�� +( +X509_STORE_CTX + * +�x +); + +490  +X509_STORE_CTX_�t_cu��t_�� +( +X509_STORE_CTX + * +�x +, +X509 + * +x +); + +491 +X509 + * +X509_STORE_CTX_g�0_cu��t_issu� +( +X509_STORE_CTX + * +�x +); + +492 +X509_CRL + * +X509_STORE_CTX_g�0_cu��t_�l +( +X509_STORE_CTX + * +�x +); + +493 +X509_STORE_CTX + * +X509_STORE_CTX_g�0_���_�x +(X509_STORE_CTX * +�x +); + +494 +STACK_OF +( +X509 +�* +X509_STORE_CTX_g�0_cha� +( +X509_STORE_CTX + * +�x +); + +495 +STACK_OF +( +X509 +�* +X509_STORE_CTX_g�1_cha� +( +X509_STORE_CTX + * +�x +); + +496  +X509_STORE_CTX_�t_�� +( +X509_STORE_CTX + * +c +, +X509 + * +x +); + +497  +X509_STORE_CTX_�t0_v�if�d_cha� +( +X509_STORE_CTX + * +c +, +STACK_OF +( +X509 +�* +sk +); + +498  +X509_STORE_CTX_�t0_�ls +( +X509_STORE_CTX + * +c +, +STACK_OF +( +X509_CRL +�* +sk +); + +499  +X509_STORE_CTX_�t_pu�o� +( +X509_STORE_CTX + * +�x +,  +pu�o� +); + +500  +X509_STORE_CTX_�t_�u� +( +X509_STORE_CTX + * +�x +,  +�u� +); + +501  +X509_STORE_CTX_pu�o�_�h�� +( +X509_STORE_CTX + * +�x +,  +def_pu�o� +, + +502  +pu�o� +,  +�u� +); + +503  +X509_STORE_CTX_�t_�ags +( +X509_STORE_CTX + * +�x +,  +�ags +); + +504  +X509_STORE_CTX_�t_time +( +X509_STORE_CTX + * +�x +,  +�ags +, + +505 +time_t + +t +); + +507 +X509_POLICY_TREE + * +X509_STORE_CTX_g�0_p�icy_�� +( +X509_STORE_CTX + * +�x +); + +508  +X509_STORE_CTX_g�_ex�ic�_p�icy +( +X509_STORE_CTX + * +�x +); + +509  +X509_STORE_CTX_g�_num_u�ru�ed +( +X509_STORE_CTX + * +�x +); + +511 +X509_VERIFY_PARAM + * +X509_STORE_CTX_g�0_��m +( +X509_STORE_CTX + * +�x +); + +512  +X509_STORE_CTX_�t0_��m +( +X509_STORE_CTX + * +�x +, +X509_VERIFY_PARAM + * +��m +); + +513  +X509_STORE_CTX_�t_de�u� +( +X509_STORE_CTX + * +�x +, cڡ * +�me +); + +519  +X509_STORE_CTX_�t0_d�e +( +X509_STORE_CTX + * +�x +, +SSL_DANE + * +d�e +); + +520  + #DANE_FLAG_NO_DANE_EE_NAMECHECKS + (1L << 0) + + ) + +524 +X509_VERIFY_PARAM + * +X509_VERIFY_PARAM_�w +(); + +525  +X509_VERIFY_PARAM_� +( +X509_VERIFY_PARAM + * +��m +); + +526  +X509_VERIFY_PARAM_�h�� +( +X509_VERIFY_PARAM + * +to +, + +527 cڡ +X509_VERIFY_PARAM + * +�om +); + +528  +X509_VERIFY_PARAM_�t1 +( +X509_VERIFY_PARAM + * +to +, + +529 cڡ +X509_VERIFY_PARAM + * +�om +); + +530  +X509_VERIFY_PARAM_�t1_�me +( +X509_VERIFY_PARAM + * +��m +, cڡ * +�me +); + +531  +X509_VERIFY_PARAM_�t_�ags +( +X509_VERIFY_PARAM + * +��m +, + +532  +�ags +); + +533  +X509_VERIFY_PARAM_��r_�ags +( +X509_VERIFY_PARAM + * +��m +, + +534  +�ags +); + +535  +X509_VERIFY_PARAM_g�_�ags +( +X509_VERIFY_PARAM + * +��m +); + +536  +X509_VERIFY_PARAM_�t_pu�o� +( +X509_VERIFY_PARAM + * +��m +,  +pu�o� +); + +537  +X509_VERIFY_PARAM_�t_�u� +( +X509_VERIFY_PARAM + * +��m +,  +�u� +); + +538  +X509_VERIFY_PARAM_�t_d�th +( +X509_VERIFY_PARAM + * +��m +,  +d�th +); + +539  +X509_VERIFY_PARAM_�t_auth_�v� +( +X509_VERIFY_PARAM + * +��m +,  +auth_�v� +); + +540 +time_t + +X509_VERIFY_PARAM_g�_time +(cڡ +X509_VERIFY_PARAM + * +��m +); + +541  +X509_VERIFY_PARAM_�t_time +( +X509_VERIFY_PARAM + * +��m +, +time_t + +t +); + +542  +X509_VERIFY_PARAM_add0_p�icy +( +X509_VERIFY_PARAM + * +��m +, + +543 +ASN1_OBJECT + * +p�icy +); + +544  +X509_VERIFY_PARAM_�t1_p�ic�s +( +X509_VERIFY_PARAM + * +��m +, + +545 +STACK_OF +( +ASN1_OBJECT +�* +p�ic�s +); + +547  +X509_VERIFY_PARAM_�t_�h_�ags +( +X509_VERIFY_PARAM + * +��m +, + +548 +u�t32_t + +�ags +); + +549 +u�t32_t + +X509_VERIFY_PARAM_g�_�h_�ags +(cڡ +X509_VERIFY_PARAM + * +��m +); + +551  +X509_VERIFY_PARAM_�t1_ho� +( +X509_VERIFY_PARAM + * +��m +, + +552 cڡ * +�me +, +size_t + +�m�� +); + +553  +X509_VERIFY_PARAM_add1_ho� +( +X509_VERIFY_PARAM + * +��m +, + +554 cڡ * +�me +, +size_t + +�m�� +); + +555  +X509_VERIFY_PARAM_�t_ho��ags +( +X509_VERIFY_PARAM + * +��m +, + +556  +�ags +); + +557  +X509_VERIFY_PARAM_g�_ho��ags +(cڡ +X509_VERIFY_PARAM + * +��m +); + +558 * +X509_VERIFY_PARAM_g�0_���me +( +X509_VERIFY_PARAM + *); + +559  +X509_VERIFY_PARAM_move_���me +( +X509_VERIFY_PARAM + *, X509_VERIFY_PARAM *); + +560  +X509_VERIFY_PARAM_�t1_ema� +( +X509_VERIFY_PARAM + * +��m +, + +561 cڡ * +ema� +, +size_t + +ema��n +); + +562  +X509_VERIFY_PARAM_�t1_� +( +X509_VERIFY_PARAM + * +��m +, + +563 cڡ * +� +, +size_t + +��n +); + +564  +X509_VERIFY_PARAM_�t1_�_asc +( +X509_VERIFY_PARAM + * +��m +, + +565 cڡ * +�asc +); + +567  +X509_VERIFY_PARAM_g�_d�th +(cڡ +X509_VERIFY_PARAM + * +��m +); + +568  +X509_VERIFY_PARAM_g�_auth_�v� +(cڡ +X509_VERIFY_PARAM + * +��m +); + +569 cڡ * +X509_VERIFY_PARAM_g�0_�me +(cڡ +X509_VERIFY_PARAM + * +��m +); + +571  +X509_VERIFY_PARAM_add0_�b� +( +X509_VERIFY_PARAM + * +��m +); + +572  +X509_VERIFY_PARAM_g�_cou� +(); + +573 cڡ +X509_VERIFY_PARAM + * +X509_VERIFY_PARAM_g�0 +( +id +); + +574 cڡ +X509_VERIFY_PARAM + * +X509_VERIFY_PARAM_lookup +(cڡ * +�me +); + +575  +X509_VERIFY_PARAM_�b�_��nup +(); + +578  + #X509_PCY_TREE_FAILURE + -2 + + ) + +579  + #X509_PCY_TREE_INVALID + -1 + + ) + +580  + #X509_PCY_TREE_INTERNAL + 0 + + ) + +586  + #X509_PCY_TREE_VALID + 1 + + ) + +587  + #X509_PCY_TREE_EMPTY + 2 + + ) + +588  + #X509_PCY_TREE_EXPLICIT + 4 + + ) + +590  +X509_p�icy_check +( +X509_POLICY_TREE + ** +��e +, * +�x�ic�_p�icy +, + +591 +STACK_OF +( +X509 +�* +��s +, + +592 +STACK_OF +( +ASN1_OBJECT +�* +p�icy_oids +,  +�ags +); + +594  +X509_p�icy_��_� +( +X509_POLICY_TREE + * +�� +); + +596  +X509_p�icy_��_�v�_cou� +(cڡ +X509_POLICY_TREE + * +�� +); + +597 +X509_POLICY_LEVEL + * +X509_p�icy_��_g�0_�v� +(cڡ +X509_POLICY_TREE + * +�� +, + +598  +i +); + +600 +STACK_OF +( +X509_POLICY_NODE +�* +X509_p�icy_��_g�0_p�ic�s +(const + +601 +X509_POLICY_TREE + + +602 * +�� +); + +604 +STACK_OF +( +X509_POLICY_NODE +�* +X509_p�icy_��_g�0_u�r_p�ic�s +(const + +605 +X509_POLICY_TREE + + +606 * +�� +); + +608  +X509_p�icy_�v�_node_cou� +( +X509_POLICY_LEVEL + * +�v� +); + +610 +X509_POLICY_NODE + * +X509_p�icy_�v�_g�0_node +( +X509_POLICY_LEVEL + * +�v� +, + +611  +i +); + +613 cڡ +ASN1_OBJECT + * +X509_p�icy_node_g�0_p�icy +(cڡ +X509_POLICY_NODE + * +node +); + +615 +STACK_OF +( +POLICYQUALINFO +�* +X509_p�icy_node_g�0_qu�if�rs +(const + +616 +X509_POLICY_NODE + + +617 * +node +); + +618 cڡ +X509_POLICY_NODE + * +X509_p�icy_node_g�0_��� +(const X509_POLICY_NODE + +619 * +node +); + +621 #ifde� +__�lu�lus + + + @/usr/include/openssl/x509err.h + +11 #i�de� +HEADER_X509ERR_H + + +12  + #HEADER_X509ERR_H + + + ) + +14 #ifde� +__�lu�lus + + +17  +ERR_l�d_X509_�r�gs +(); + +22  + #X509_F_ADD_CERT_DIR + 100 + + ) + +23  + #X509_F_BUILD_CHAIN + 106 + + ) + +24  + #X509_F_BY_FILE_CTRL + 101 + + ) + +25  + #X509_F_CHECK_NAME_CONSTRAINTS + 149 + + ) + +26  + #X509_F_CHECK_POLICY + 145 + + ) + +27  + #X509_F_DANE_I2D + 107 + + ) + +28  + #X509_F_DIR_CTRL + 102 + + ) + +29  + #X509_F_GET_CERT_BY_SUBJECT + 103 + + ) + +30  + #X509_F_I2D_X509_AUX + 151 + + ) + +31  + #X509_F_LOOKUP_CERTS_SK + 152 + + ) + +32  + #X509_F_NETSCAPE_SPKI_B64_DECODE + 129 + + ) + +33  + #X509_F_NETSCAPE_SPKI_B64_ENCODE + 130 + + ) + +34  + #X509_F_NEW_DIR + 153 + + ) + +35  + #X509_F_X509AT_ADD1_ATTR + 135 + + ) + +36  + #X509_F_X509V3_ADD_EXT + 104 + + ) + +37  + #X509_F_X509_ATTRIBUTE_CREATE_BY_NID + 136 + + ) + +38  + #X509_F_X509_ATTRIBUTE_CREATE_BY_OBJ + 137 + + ) + +39  + #X509_F_X509_ATTRIBUTE_CREATE_BY_TXT + 140 + + ) + +40  + #X509_F_X509_ATTRIBUTE_GET0_DATA + 139 + + ) + +41  + #X509_F_X509_ATTRIBUTE_SET1_DATA + 138 + + ) + +42  + #X509_F_X509_CHECK_PRIVATE_KEY + 128 + + ) + +43  + #X509_F_X509_CRL_DIFF + 105 + + ) + +44  + #X509_F_X509_CRL_METHOD_NEW + 154 + + ) + +45  + #X509_F_X509_CRL_PRINT_FP + 147 + + ) + +46  + #X509_F_X509_EXTENSION_CREATE_BY_NID + 108 + + ) + +47  + #X509_F_X509_EXTENSION_CREATE_BY_OBJ + 109 + + ) + +48  + #X509_F_X509_GET_PUBKEY_PARAMETERS + 110 + + ) + +49  + #X509_F_X509_LOAD_CERT_CRL_FILE + 132 + + ) + +50  + #X509_F_X509_LOAD_CERT_FILE + 111 + + ) + +51  + #X509_F_X509_LOAD_CRL_FILE + 112 + + ) + +52  + #X509_F_X509_LOOKUP_METH_NEW + 160 + + ) + +53  + #X509_F_X509_LOOKUP_NEW + 155 + + ) + +54  + #X509_F_X509_NAME_ADD_ENTRY + 113 + + ) + +55  + #X509_F_X509_NAME_CANON + 156 + + ) + +56  + #X509_F_X509_NAME_ENTRY_CREATE_BY_NID + 114 + + ) + +57  + #X509_F_X509_NAME_ENTRY_CREATE_BY_TXT + 131 + + ) + +58  + #X509_F_X509_NAME_ENTRY_SET_OBJECT + 115 + + ) + +59  + #X509_F_X509_NAME_ONELINE + 116 + + ) + +60  + #X509_F_X509_NAME_PRINT + 117 + + ) + +61  + #X509_F_X509_OBJECT_NEW + 150 + + ) + +62  + #X509_F_X509_PRINT_EX_FP + 118 + + ) + +63  + #X509_F_X509_PUBKEY_DECODE + 148 + + ) + +64  + #X509_F_X509_PUBKEY_GET0 + 119 + + ) + +65  + #X509_F_X509_PUBKEY_SET + 120 + + ) + +66  + #X509_F_X509_REQ_CHECK_PRIVATE_KEY + 144 + + ) + +67  + #X509_F_X509_REQ_PRINT_EX + 121 + + ) + +68  + #X509_F_X509_REQ_PRINT_FP + 122 + + ) + +69  + #X509_F_X509_REQ_TO_X509 + 123 + + ) + +70  + #X509_F_X509_STORE_ADD_CERT + 124 + + ) + +71  + #X509_F_X509_STORE_ADD_CRL + 125 + + ) + +72  + #X509_F_X509_STORE_ADD_LOOKUP + 157 + + ) + +73  + #X509_F_X509_STORE_CTX_GET1_ISSUER + 146 + + ) + +74  + #X509_F_X509_STORE_CTX_INIT + 143 + + ) + +75  + #X509_F_X509_STORE_CTX_NEW + 142 + + ) + +76  + #X509_F_X509_STORE_CTX_PURPOSE_INHERIT + 134 + + ) + +77  + #X509_F_X509_STORE_NEW + 158 + + ) + +78  + #X509_F_X509_TO_X509_REQ + 126 + + ) + +79  + #X509_F_X509_TRUST_ADD + 133 + + ) + +80  + #X509_F_X509_TRUST_SET + 141 + + ) + +81  + #X509_F_X509_VERIFY_CERT + 127 + + ) + +82  + #X509_F_X509_VERIFY_PARAM_NEW + 159 + + ) + +87  + #X509_R_AKID_MISMATCH + 110 + + ) + +88  + #X509_R_BAD_SELECTOR + 133 + + ) + +89  + #X509_R_BAD_X509_FILETYPE + 100 + + ) + +90  + #X509_R_BASE64_DECODE_ERROR + 118 + + ) + +91  + #X509_R_CANT_CHECK_DH_KEY + 114 + + ) + +92  + #X509_R_CERT_ALREADY_IN_HASH_TABLE + 101 + + ) + +93  + #X509_R_CRL_ALREADY_DELTA + 127 + + ) + +94  + #X509_R_CRL_VERIFY_FAILURE + 131 + + ) + +95  + #X509_R_IDP_MISMATCH + 128 + + ) + +96  + #X509_R_INVALID_DIRECTORY + 113 + + ) + +97  + #X509_R_INVALID_FIELD_NAME + 119 + + ) + +98  + #X509_R_INVALID_TRUST + 123 + + ) + +99  + #X509_R_ISSUER_MISMATCH + 129 + + ) + +100  + #X509_R_KEY_TYPE_MISMATCH + 115 + + ) + +101  + #X509_R_KEY_VALUES_MISMATCH + 116 + + ) + +102  + #X509_R_LOADING_CERT_DIR + 103 + + ) + +103  + #X509_R_LOADING_DEFAULTS + 104 + + ) + +104  + #X509_R_METHOD_NOT_SUPPORTED + 124 + + ) + +105  + #X509_R_NAME_TOO_LONG + 134 + + ) + +106  + #X509_R_NEWER_CRL_NOT_NEWER + 132 + + ) + +107  + #X509_R_NO_CERTIFICATE_FOUND + 135 + + ) + +108  + #X509_R_NO_CERTIFICATE_OR_CRL_FOUND + 136 + + ) + +109  + #X509_R_NO_CERT_SET_FOR_US_TO_VERIFY + 105 + + ) + +110  + #X509_R_NO_CRL_FOUND + 137 + + ) + +111  + #X509_R_NO_CRL_NUMBER + 130 + + ) + +112  + #X509_R_PUBLIC_KEY_DECODE_ERROR + 125 + + ) + +113  + #X509_R_PUBLIC_KEY_ENCODE_ERROR + 126 + + ) + +114  + #X509_R_SHOULD_RETRY + 106 + + ) + +115  + #X509_R_UNABLE_TO_FIND_PARAMETERS_IN_CHAIN + 107 + + ) + +116  + #X509_R_UNABLE_TO_GET_CERTS_PUBLIC_KEY + 108 + + ) + +117  + #X509_R_UNKNOWN_KEY_TYPE + 117 + + ) + +118  + #X509_R_UNKNOWN_NID + 109 + + ) + +119  + #X509_R_UNKNOWN_PURPOSE_ID + 121 + + ) + +120  + #X509_R_UNKNOWN_TRUST_ID + 120 + + ) + +121  + #X509_R_UNSUPPORTED_ALGORITHM + 111 + + ) + +122  + #X509_R_WRONG_LOOKUP_TYPE + 112 + + ) + +123  + #X509_R_WRONG_TYPE + 122 + + ) + + @/usr/include/openssl/x509v3err.h + +11 #i�de� +HEADER_X509V3ERR_H + + +12  + #HEADER_X509V3ERR_H + + + ) + +14 #ifde� +__�lu�lus + + +17  +ERR_l�d_X509V3_�r�gs +(); + +22  + #X509V3_F_A2I_GENERAL_NAME + 164 + + ) + +23  + #X509V3_F_ADDR_VALIDATE_PATH_INTERNAL + 166 + + ) + +24  + #X509V3_F_ASIDENTIFIERCHOICE_CANONIZE + 161 + + ) + +25  + #X509V3_F_ASIDENTIFIERCHOICE_IS_CANONICAL + 162 + + ) + +26  + #X509V3_F_BIGNUM_TO_STRING + 167 + + ) + +27  + #X509V3_F_COPY_EMAIL + 122 + + ) + +28  + #X509V3_F_COPY_ISSUER + 123 + + ) + +29  + #X509V3_F_DO_DIRNAME + 144 + + ) + +30  + #X509V3_F_DO_EXT_I2D + 135 + + ) + +31  + #X509V3_F_DO_EXT_NCONF + 151 + + ) + +32  + #X509V3_F_GNAMES_FROM_SECTNAME + 156 + + ) + +33  + #X509V3_F_I2S_ASN1_ENUMERATED + 121 + + ) + +34  + #X509V3_F_I2S_ASN1_IA5STRING + 149 + + ) + +35  + #X509V3_F_I2S_ASN1_INTEGER + 120 + + ) + +36  + #X509V3_F_I2V_AUTHORITY_INFO_ACCESS + 138 + + ) + +37  + #X509V3_F_LEVEL_ADD_NODE + 168 + + ) + +38  + #X509V3_F_NOTICE_SECTION + 132 + + ) + +39  + #X509V3_F_NREF_NOS + 133 + + ) + +40  + #X509V3_F_POLICY_CACHE_CREATE + 169 + + ) + +41  + #X509V3_F_POLICY_CACHE_NEW + 170 + + ) + +42  + #X509V3_F_POLICY_DATA_NEW + 171 + + ) + +43  + #X509V3_F_POLICY_SECTION + 131 + + ) + +44  + #X509V3_F_PROCESS_PCI_VALUE + 150 + + ) + +45  + #X509V3_F_R2I_CERTPOL + 130 + + ) + +46  + #X509V3_F_R2I_PCI + 155 + + ) + +47  + #X509V3_F_S2I_ASN1_IA5STRING + 100 + + ) + +48  + #X509V3_F_S2I_ASN1_INTEGER + 108 + + ) + +49  + #X509V3_F_S2I_ASN1_OCTET_STRING + 112 + + ) + +50  + #X509V3_F_S2I_SKEY_ID + 115 + + ) + +51  + #X509V3_F_SET_DIST_POINT_NAME + 158 + + ) + +52  + #X509V3_F_SXNET_ADD_ID_ASC + 125 + + ) + +53  + #X509V3_F_SXNET_ADD_ID_INTEGER + 126 + + ) + +54  + #X509V3_F_SXNET_ADD_ID_ULONG + 127 + + ) + +55  + #X509V3_F_SXNET_GET_ID_ASC + 128 + + ) + +56  + #X509V3_F_SXNET_GET_ID_ULONG + 129 + + ) + +57  + #X509V3_F_TREE_INIT + 172 + + ) + +58  + #X509V3_F_V2I_ASIDENTIFIERS + 163 + + ) + +59  + #X509V3_F_V2I_ASN1_BIT_STRING + 101 + + ) + +60  + #X509V3_F_V2I_AUTHORITY_INFO_ACCESS + 139 + + ) + +61  + #X509V3_F_V2I_AUTHORITY_KEYID + 119 + + ) + +62  + #X509V3_F_V2I_BASIC_CONSTRAINTS + 102 + + ) + +63  + #X509V3_F_V2I_CRLD + 134 + + ) + +64  + #X509V3_F_V2I_EXTENDED_KEY_USAGE + 103 + + ) + +65  + #X509V3_F_V2I_GENERAL_NAMES + 118 + + ) + +66  + #X509V3_F_V2I_GENERAL_NAME_EX + 117 + + ) + +67  + #X509V3_F_V2I_IDP + 157 + + ) + +68  + #X509V3_F_V2I_IPADDRBLOCKS + 159 + + ) + +69  + #X509V3_F_V2I_ISSUER_ALT + 153 + + ) + +70  + #X509V3_F_V2I_NAME_CONSTRAINTS + 147 + + ) + +71  + #X509V3_F_V2I_POLICY_CONSTRAINTS + 146 + + ) + +72  + #X509V3_F_V2I_POLICY_MAPPINGS + 145 + + ) + +73  + #X509V3_F_V2I_SUBJECT_ALT + 154 + + ) + +74  + #X509V3_F_V2I_TLS_FEATURE + 165 + + ) + +75  + #X509V3_F_V3_GENERIC_EXTENSION + 116 + + ) + +76  + #X509V3_F_X509V3_ADD1_I2D + 140 + + ) + +77  + #X509V3_F_X509V3_ADD_VALUE + 105 + + ) + +78  + #X509V3_F_X509V3_EXT_ADD + 104 + + ) + +79  + #X509V3_F_X509V3_EXT_ADD_ALIAS + 106 + + ) + +80  + #X509V3_F_X509V3_EXT_I2D + 136 + + ) + +81  + #X509V3_F_X509V3_EXT_NCONF + 152 + + ) + +82  + #X509V3_F_X509V3_GET_SECTION + 142 + + ) + +83  + #X509V3_F_X509V3_GET_STRING + 143 + + ) + +84  + #X509V3_F_X509V3_GET_VALUE_BOOL + 110 + + ) + +85  + #X509V3_F_X509V3_PARSE_LIST + 109 + + ) + +86  + #X509V3_F_X509_PURPOSE_ADD + 137 + + ) + +87  + #X509V3_F_X509_PURPOSE_SET + 141 + + ) + +92  + #X509V3_R_BAD_IP_ADDRESS + 118 + + ) + +93  + #X509V3_R_BAD_OBJECT + 119 + + ) + +94  + #X509V3_R_BN_DEC2BN_ERROR + 100 + + ) + +95  + #X509V3_R_BN_TO_ASN1_INTEGER_ERROR + 101 + + ) + +96  + #X509V3_R_DIRNAME_ERROR + 149 + + ) + +97  + #X509V3_R_DISTPOINT_ALREADY_SET + 160 + + ) + +98  + #X509V3_R_DUPLICATE_ZONE_ID + 133 + + ) + +99  + #X509V3_R_ERROR_CONVERTING_ZONE + 131 + + ) + +100  + #X509V3_R_ERROR_CREATING_EXTENSION + 144 + + ) + +101  + #X509V3_R_ERROR_IN_EXTENSION + 128 + + ) + +102  + #X509V3_R_EXPECTED_A_SECTION_NAME + 137 + + ) + +103  + #X509V3_R_EXTENSION_EXISTS + 145 + + ) + +104  + #X509V3_R_EXTENSION_NAME_ERROR + 115 + + ) + +105  + #X509V3_R_EXTENSION_NOT_FOUND + 102 + + ) + +106  + #X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED + 103 + + ) + +107  + #X509V3_R_EXTENSION_VALUE_ERROR + 116 + + ) + +108  + #X509V3_R_ILLEGAL_EMPTY_EXTENSION + 151 + + ) + +109  + #X509V3_R_INCORRECT_POLICY_SYNTAX_TAG + 152 + + ) + +110  + #X509V3_R_INVALID_ASNUMBER + 162 + + ) + +111  + #X509V3_R_INVALID_ASRANGE + 163 + + ) + +112  + #X509V3_R_INVALID_BOOLEAN_STRING + 104 + + ) + +113  + #X509V3_R_INVALID_EXTENSION_STRING + 105 + + ) + +114  + #X509V3_R_INVALID_INHERITANCE + 165 + + ) + +115  + #X509V3_R_INVALID_IPADDRESS + 166 + + ) + +116  + #X509V3_R_INVALID_MULTIPLE_RDNS + 161 + + ) + +117  + #X509V3_R_INVALID_NAME + 106 + + ) + +118  + #X509V3_R_INVALID_NULL_ARGUMENT + 107 + + ) + +119  + #X509V3_R_INVALID_NULL_NAME + 108 + + ) + +120  + #X509V3_R_INVALID_NULL_VALUE + 109 + + ) + +121  + #X509V3_R_INVALID_NUMBER + 140 + + ) + +122  + #X509V3_R_INVALID_NUMBERS + 141 + + ) + +123  + #X509V3_R_INVALID_OBJECT_IDENTIFIER + 110 + + ) + +124  + #X509V3_R_INVALID_OPTION + 138 + + ) + +125  + #X509V3_R_INVALID_POLICY_IDENTIFIER + 134 + + ) + +126  + #X509V3_R_INVALID_PROXY_POLICY_SETTING + 153 + + ) + +127  + #X509V3_R_INVALID_PURPOSE + 146 + + ) + +128  + #X509V3_R_INVALID_SAFI + 164 + + ) + +129  + #X509V3_R_INVALID_SECTION + 135 + + ) + +130  + #X509V3_R_INVALID_SYNTAX + 143 + + ) + +131  + #X509V3_R_ISSUER_DECODE_ERROR + 126 + + ) + +132  + #X509V3_R_MISSING_VALUE + 124 + + ) + +133  + #X509V3_R_NEED_ORGANIZATION_AND_NUMBERS + 142 + + ) + +134  + #X509V3_R_NO_CONFIG_DATABASE + 136 + + ) + +135  + #X509V3_R_NO_ISSUER_CERTIFICATE + 121 + + ) + +136  + #X509V3_R_NO_ISSUER_DETAILS + 127 + + ) + +137  + #X509V3_R_NO_POLICY_IDENTIFIER + 139 + + ) + +138  + #X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED + 154 + + ) + +139  + #X509V3_R_NO_PUBLIC_KEY + 114 + + ) + +140  + #X509V3_R_NO_SUBJECT_DETAILS + 125 + + ) + +141  + #X509V3_R_OPERATION_NOT_DEFINED + 148 + + ) + +142  + #X509V3_R_OTHERNAME_ERROR + 147 + + ) + +143  + #X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED + 155 + + ) + +144  + #X509V3_R_POLICY_PATH_LENGTH + 156 + + ) + +145  + #X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED + 157 + + ) + +146  + #X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY + 159 + + ) + +147  + #X509V3_R_SECTION_NOT_FOUND + 150 + + ) + +148  + #X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS + 122 + + ) + +149  + #X509V3_R_UNABLE_TO_GET_ISSUER_KEYID + 123 + + ) + +150  + #X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT + 111 + + ) + +151  + #X509V3_R_UNKNOWN_EXTENSION + 129 + + ) + +152  + #X509V3_R_UNKNOWN_EXTENSION_NAME + 130 + + ) + +153  + #X509V3_R_UNKNOWN_OPTION + 120 + + ) + +154  + #X509V3_R_UNSUPPORTED_OPTION + 117 + + ) + +155  + #X509V3_R_UNSUPPORTED_TYPE + 167 + + ) + +156  + #X509V3_R_USER_TOO_LONG + 132 + + ) + + @/usr/include/paths.h + +32 #i�de� +_PATHS_H_ + + +33  + #_PATHS_H_ + + + ) + +36  + #_PATH_DEFPATH + "/u�/b�:/b�" + + ) + +38  + #_PATH_STDPATH + \ + +39 "/u�/b�:/b�:/u�/sb�:/sb�" + + ) + +41  + #_PATH_BSHELL + "/b�/sh" + + ) + +42  + #_PATH_CONSOLE + "/dev/c�s�e" + + ) + +43  + #_PATH_CSHELL + "/b�/csh" + + ) + +44  + #_PATH_DEVDB + "/v�/run/dev.db" + + ) + +45  + #_PATH_DEVNULL + "/dev/nu�" + + ) + +46  + #_PATH_DRUM + "/dev/drum" + + ) + +47  + #_PATH_GSHADOW + "/�c/gshadow" + + ) + +48  + #_PATH_KLOG + "/�oc/kmsg" + + ) + +49  + #_PATH_KMEM + "/dev/kmem" + + ) + +50  + #_PATH_LASTLOG + "/v�/log/ϡlog" + + ) + +51  + #_PATH_MAILDIR + "/v�/ma�" + + ) + +52  + #_PATH_MAN + "/u�/sh�e/m�" + + ) + +53  + #_PATH_MEM + "/dev/mem" + + ) + +54  + #_PATH_MNTTAB + "/�c/f�ab" + + ) + +55  + #_PATH_MOUNTED + "/�c/m�b" + + ) + +56  + #_PATH_NOLOGIN + "/�c/n�og�" + + ) + +57  + #_PATH_PRESERVE + "/v�/lib" + + ) + +58  + #_PATH_RWHODIR + "/v�/�o�/rwho" + + ) + +59  + #_PATH_SENDMAIL + "/u�/sb�/�ndma�" + + ) + +60  + #_PATH_SHADOW + "/�c/shadow" + + ) + +61  + #_PATH_SHELLS + "/�c/sh�ls" + + ) + +62  + #_PATH_TTY + "/dev/�y" + + ) + +63  + #_PATH_UNIX + "/bo�/vml�ux" + + ) + +64  + #_PATH_UTMP + "/v�/run/utmp" + + ) + +65  + #_PATH_VI + "/u�/b�/vi" + + ) + +66  + #_PATH_WTMP + "/v�/log/wtmp" + + ) + +69  + #_PATH_DEV + "/dev/" + + ) + +70  + #_PATH_TMP + "/tmp/" + + ) + +71  + #_PATH_VARDB + "/v�/lib/misc/" + + ) + +72  + #_PATH_VARRUN + "/v�/run/" + + ) + +73  + #_PATH_VARTMP + "/v�/tmp/" + + ) + + @/usr/include/readline/keymaps.h + +22 #i�de� +_KEYMAPS_H_ + + +23  + #_KEYMAPS_H_ + + + ) + +25 #ifde� +__�lu�lus + + +29 #i� +def�ed + ( +READLINE_LIBRARY +) + +30  + ~"��dc.h +" + +31  + ~"ch�defs.h +" + +32  + ~"�ty�defs.h +" + +34  + ~<�adl�e/��dc.h +> + +35  + ~<�adl�e/ch�defs.h +> + +36  + ~<�adl�e/�ty�defs.h +> + +44  + s_keym�_��y + { + +45  +ty� +; + +46 +�_comm�d_func_t + * +fun�i� +; + +47 } + tKEYMAP_ENTRY +; + +52  + #KEYMAP_SIZE + 257 + + ) + +53  + #ANYOTHERKEY + +KEYMAP_SIZE +-1 + + ) + +55  +KEYMAP_ENTRY + + tKEYMAP_ENTRY_ARRAY +[ +KEYMAP_SIZE +]; + +56  +KEYMAP_ENTRY + * + tKeym� +; + +59  + #ISFUNC + 0 + + ) + +60  + #ISKMAP + 1 + + ) + +61  + #ISMACR + 2 + + ) + +63 +KEYMAP_ENTRY_ARRAY + +emacs_��d�d_keym� +, +emacs_m�a_keym� +, +emacs_�lx_keym� +; + +64 +KEYMAP_ENTRY_ARRAY + +vi_���i�_keym� +, +vi_movem�t_keym� +; + +68 +Keym� + +�_make_b�e_keym� + +PARAMS +(()); + +71 +Keym� + +�_c�y_keym� + +PARAMS +((Keymap)); + +76 +Keym� + +�_make_keym� + +PARAMS +(()); + +79  +�_dis�rd_keym� + +PARAMS +(( +Keym� +)); + +85 +Keym� + +�_g�_keym�_by_�me + +PARAMS +((const *)); + +88 +Keym� + +�_g�_keym� + +PARAMS +(()); + +91  +�_�t_keym� + +PARAMS +(( +Keym� +)); + +93 #ifde� +__�lu�lus + + + @/usr/include/readline/rlstdc.h + +22 #i�! +def�ed + ( +_RL_STDC_H_ +) + +23  + #_RL_STDC_H_ + + + ) + +31 #i�! +def�ed + ( +PARAMS +) + +32 #i� +def�ed + ( +__STDC__ +�|| def�ed ( +__GNUC__ +�|| def�ed ( +__�lu�lus +) + +33  + #PARAMS +( +��os +� + ) +protos + +35  + #PARAMS +( +��os +�() + + ) + +39 #i� +def�ed +( +__GNUC__ +) && __GNUC__ >= 2 + +40  + #__�_��ibu�__ +( +x +� + `__��ibu�__ +(x) + + ) + +42  + #__�_��ibu�__ +( +x +) + + ) + +47 #i� +def�ed + ( +__STDC__ +�&& def�ed ( +HAVE_STDARG_H +) + +48  + #PREFER_STDARG + + + ) + +49  + #USE_VARARGS + + + ) + +51 #i� +def�ed + ( +HAVE_VARARGS_H +) + +52  + #PREFER_VARARGS + + + ) + +53  + #USE_VARARGS + + + ) + + @/usr/include/readline/rltypedefs.h + +22 #i�de� +_RL_TYPEDEFS_H_ + + +23  + #_RL_TYPEDEFS_H_ + + + ) + +25 #ifde� +__�lu�lus + + +31 #i�! +def�ed + ( +_FUNCTION_DEF +) + +32  + #_FUNCTION_DEF + + + ) + +34 #i� +def�ed +( +__GNUC__ +�|| def�ed( +__��g__ +) + +35  + tFun�i� + (� + t__��ibu�__ + (( + td����d +)); + +36  + tVFun�i� + (� + t__��ibu�__ + (( + td����d +)); + +37 * + tCPFun�i� + (� + t__��ibu�__ + (( + td����d +)); + +38 ** + tCPPFun�i� + (� + t__��ibu�__ + (( + td����d +)); + +40  + tFun�i� + (); + +41  + tVFun�i� + (); + +42 * + tCPFun�i� + (); + +43 ** + tCPPFun�i� + (); + +50 #i�! + `def�ed + ( +_RL_FUNCTION_TYPEDEF +) + +51  + #_RL_FUNCTION_TYPEDEF + + + ) + +54  + t�_comm�d_func_t + + tPARAMS +((, )); + +57 * + t�_com��ry_func_t + + tPARAMS +((const *, )); + +58 ** + t�_com��i�_func_t + + tPARAMS +((const *, , )); + +60 * + t�_qu�e_func_t + + tPARAMS +((*, , *)); + +61 * + t�_dequ�e_func_t + + tPARAMS +((*, )); + +63  + t�_compign�e_func_t + + tPARAMS +((**)); + +65  + t�_compdi�_func_t + + tPARAMS +((**, , )); + +68  + t�_hook_func_t + + tPARAMS +(()); + +71  + t�_g�c_func_t + + tPARAMS +(( + tFILE + *)); + +76  + t�_l�ebuf_func_t + + tPARAMS +((*, )); + +79  + t�_�tfunc_t + + tPARAMS +(()); + +80  + #�_ivoidfunc_t + +�_hook_func_t + + + ) + +81  + t�_i�func_t + + tPARAMS +((*)); + +82  + t�_i�pfunc_t + + tPARAMS +((**)); + +84  + t�_voidfunc_t + + tPARAMS +(()); + +85  + t�_v�tfunc_t + + tPARAMS +(()); + +86  + t�_v�func_t + + tPARAMS +((*)); + +87  + t�_v�pfunc_t + + tPARAMS +((**)); + +89 * + t�_�vfunc_t + + tPARAMS +(()); + +90 * + t�_�ifunc_t + + tPARAMS +(()); + +91 * + t�_��func_t + + tPARAMS +((*)); + +92 * + t�_��pfunc_t + + tPARAMS +((**)); + +96 #ifde� +__�lu�lus + + +97 + } +} + + @/usr/include/readline/tilde.h + +23 #i�! +def�ed + ( +_TILDE_H_ +) + +24  + #_TILDE_H_ + + + ) + +26 #ifde� +__�lu�lus + + +34 #i�! +def�ed + ( +PARAMS +) + +35 #i� +def�ed + ( +__STDC__ +�|| def�ed ( +__GNUC__ +�|| def�ed ( +__�lu�lus +) + +36  + #PARAMS +( +��os +� + ) +protos + +38  + #PARAMS +( +��os +�() + + ) + +42 * + tt�de_hook_func_t + + tPARAMS +((*)); + +48 +t�de_hook_func_t + * +t�de_ex�nsi�_��x�nsi�_hook +; + +54 +t�de_hook_func_t + * +t�de_ex�nsi�_�u�_hook +; + +59 ** +t�de_add�iڮ_�efixes +; + +64 ** +t�de_add�iڮ_suffixes +; + +67 * +t�de_ex�nd + +PARAMS +((const *)); + +71 * +t�de_ex�nd_w�d + +PARAMS +((const *)); + +74 * +t�de_f�d_w�d + +PARAMS +((const *, , *)); + +76 #ifde� +__�lu�lus + + + @/usr/include/rpc/auth.h + +38 #i�de� +_RPC_AUTH_H + + +40  + #_RPC_AUTH_H + 1 + + ) + +41  + ~<�u�s.h +> + +42  + ~<�c/xdr.h +> + +44 + g__BEGIN_DECLS + + +46  + #MAX_AUTH_BYTES + 400 + + ) + +47  + #MAXNETNAMELEN + 255 + + ) + +52 + eauth_�� + { + +53 + mAUTH_OK +=0, + +57 + mAUTH_BADCRED +=1, + +58 + mAUTH_REJECTEDCRED +=2, + +59 + mAUTH_BADVERF +=3, + +60 + mAUTH_REJECTEDVERF +=4, + +61 + mAUTH_TOOWEAK +=5, + +65 + mAUTH_INVALIDRESP +=6, + +66 + mAUTH_FAILED +=7 + +69  + udes_block + { + +71 +u�t32_t + + mhigh +; + +72 +u�t32_t + + mlow +; + +73 } + mkey +; + +74  + mc +[8]; + +76  +des_block + + tdes_block +; + +77 +bo�_t + + $xdr_des_block + ( +XDR + * +__xdrs +, +des_block + * +__blkp +� +__THROW +; + +82  + s�aque_auth + { + +83 +�um_t + +�_�av� +; + +84 +�ddr_t + +�_ba� +; + +85 +u_�t + +�_�ngth +; + +91  +AUTH + + tAUTH +; + +92  + sAUTH + { + +93  +�aque_auth + +ah_�ed +; + +94  +�aque_auth + +ah_v�f +; + +95  +des_block + +ah_key +; + +96  + sauth_�s + { + +97 (* +ah_�xtv�f +�( +AUTH + *); + +98 (* +ah_m�sh� +�( +AUTH + *, +XDR + *); + +99 (* +ah_v�id�e +�( +AUTH + *,  +�aque_auth + *); + +101 (* +ah_��esh +�( +AUTH + *); + +102 (* +ah_de�roy +�( +AUTH + *); + +103 } * +ah_�s +; + +104 +�ddr_t + +ah_�iv�e +; + +116  + #AUTH_NEXTVERF +( +auth +) \ + +117 ((*(( +auth +)-> +ah_�s +-> +ah_�xtv�f +))�uth)) + + ) + +118  + #auth_�xtv�f +( +auth +) \ + +119 ((*(( +auth +)-> +ah_�s +-> +ah_�xtv�f +))�uth)) + + ) + +121  + #AUTH_MARSHALL +( +auth +, +xdrs +) \ + +122 ((*(( +auth +)-> +ah_�s +-> +ah_m�sh� +))�uth, +xdrs +)) + + ) + +123  + #auth_m�sh�l +( +auth +, +xdrs +) \ + +124 ((*(( +auth +)-> +ah_�s +-> +ah_m�sh� +))�uth, +xdrs +)) + + ) + +126  + #AUTH_VALIDATE +( +auth +, +v�� +) \ + +127 ((*(( +auth +)-> +ah_�s +-> +ah_v�id�e +))(�uth), +v�� +)) + + ) + +128  + #auth_v�id�e +( +auth +, +v�� +) \ + +129 ((*(( +auth +)-> +ah_�s +-> +ah_v�id�e +))(�uth), +v�� +)) + + ) + +131  + #AUTH_REFRESH +( +auth +) \ + +132 ((*(( +auth +)-> +ah_�s +-> +ah_��esh +))�uth)) + + ) + +133  + #auth_��esh +( +auth +) \ + +134 ((*(( +auth +)-> +ah_�s +-> +ah_��esh +))�uth)) + + ) + +136  + #AUTH_DESTROY +( +auth +) \ + +137 ((*(( +auth +)-> +ah_�s +-> +ah_de�roy +))�uth)) + + ) + +138  + #auth_de�roy +( +auth +) \ + +139 ((*(( +auth +)-> +ah_�s +-> +ah_de�roy +))�uth)) + + ) + +142  +�aque_auth + +_nu�_auth +; + +158 +AUTH + * + `authunix_��� + (* +__mach�me +, +__uid_t + +__uid +, +__gid_t + +__gid +, + +159  +__�n +, +__gid_t + * +__aup_gids +); + +160 +AUTH + * + `authunix_���_de�u� + (); + +161 +AUTH + * + $authn�e_��� + (� +__THROW +; + +162 +AUTH + * + $authdes_��� + (cڡ * +__�rv��me +, +u_�t + +__w�dow +, + +163  +sockaddr + * +__syn�ddr +, +des_block + * +__ckey +) + +164 +__THROW +; + +165 +AUTH + * + $authdes_pk_��� + (cڡ *, +�tobj + *, +u_�t +, + +166  +sockaddr + *, +des_block + *� +__THROW +; + +169  + #AUTH_NONE + 0 + + ) + +170  + #AUTH_NULL + 0 + + ) + +171  + #AUTH_SYS + 1 + + ) + +172  + #AUTH_UNIX + +AUTH_SYS + + + ) + +173  + #AUTH_SHORT + 2 + + ) + +174  + #AUTH_DES + 3 + + ) + +175  + #AUTH_DH + +AUTH_DES + + + ) + +176  + #AUTH_KERB + 4 + + ) + +182  + $g�Êame + (*� +__THROW +; + +183  + $ho�2Êame + (*, cڡ *, cڡ *� +__THROW +; + +184  + $u�r2Êame + (*, cڡ +uid_t +, cڡ *� +__THROW +; + +185  + $Êame2u�r + (cڡ *, +uid_t + *, +gid_t + *, *, gid_t *) + +186 +__THROW +; + +187  + $Êame2ho� + (cڡ *, *, cڡ � +__THROW +; + +194  + `key_de�y��ssi� + (*, +des_block + *); + +195  + `key_de�y��ssi�_pk + (*, +�tobj + *, +des_block + *); + +196  + `key_��y��ssi� + (*, +des_block + *); + +197  + `key_��y��ssi�_pk + (*, +�tobj + *, +des_block + *); + +198  + `key_g�des + ( +des_block + *); + +199  + `key_�t��� + (*); + +200  + `key_���key_is_�t + (); + +201  + `key_g�_c�v + (*, +des_block + *); + +206 +bo�_t + + $xdr_�aque_auth + ( +XDR + *,  +�aque_auth + *� +__THROW +; + +208 +__END_DECLS + + + @/usr/include/rpc/auth_des.h + +18 #i�de� +_RPC_AUTH_DES_H + + +19  + #_RPC_AUTH_DES_H + 1 + + ) + +21  + ~ + +22  + ~<�c/auth.h +> + +24 +__BEGIN_DECLS + + +27 + eauthdes_�mek�d + + +29 + mADN_FULLNAME +, + +30 + mADN_NICKNAME + + +35  + sauthdes_fu��me + + +37 * + m�me +; + +38 +des_block + + mkey +; + +39 +u�t32_t + + mw�dow +; + +43  + sauthdes_�ed + + +45 +authdes_�mek�d + + madc_�mek�d +; + +46  +authdes_fu��me + + madc_fu��me +; + +47 +u�t32_t + + madc_nick�me +; + +51  + s�c_timev� + + +53 +u�t32_t + + mtv_�c +; + +54 +u�t32_t + + mtv_u�c +; + +58  + sauthdes_v�f + + +62  +�c_timev� + + madv_�ime +; + +63 +des_block + + madv_xtime +; + +65 + madv_time_u +; + +66 +u�t32_t + + madv_�t_u +; + +74  + #adv_time�amp + +adv_time_u +. +adv_�ime + + + ) + +75  + #adv_xtime�amp + +adv_time_u +. +adv_xtime + + + ) + +76  + #adv_w�v�f + +adv_�t_u + + + ) + +83  + #adv_timev�f + +adv_time_u +. +adv_�ime + + + ) + +84  + #adv_xtimev�f + +adv_time_u +. +adv_xtime + + + ) + +85  + #adv_nick�me + +adv_�t_u + + + ) + +88  + $authdes_g�u�ed + (cڡ  +authdes_�ed + * +__adc +, + +89 +uid_t + * +__uid +, +gid_t + * +__gid +, + +90 * +__grou�� +, +gid_t + * +__groups +� +__THROW +; + +95  + $g�publickey + (cڡ * +__�me +, * +__key +� +__THROW +; + +102  + $g����key + (cڡ * +__�me +, * +__key +, + +103 cڡ * +__�sswd +� +__THROW +; + +105  + $�ime + ( +sockaddr_� + * +__add� +,  +�c_timev� + * +__tim� +, + +106  +�c_timev� + * +__timeout +� +__THROW +; + +108 +__END_DECLS + + + @/usr/include/rpc/auth_unix.h + +41 #i�de� +_RPC_AUTH_UNIX_H + + +42  + #_RPC_AUTH_UNIX_H + 1 + + ) + +44  + ~<�u�s.h +> + +45  + ~ + +46  + ~<�c/ty�s.h +> + +47  + ~<�c/auth.h +> + +48  + ~<�c/xdr.h +> + +50 + g__BEGIN_DECLS + + +53  + #MAX_MACHINE_NAME + 255 + + ) + +56  + #NGRPS + 16 + + ) + +61  + sauthunix_�rms + + +63 +u_l�g + + maup_time +; + +64 * + maup_mach�me +; + +65 +__uid_t + + maup_uid +; + +66 +__gid_t + + maup_gid +; + +67 +u_�t + + maup_�n +; + +68 +__gid_t + * + maup_gids +; + +71 +bo�_t + + $xdr_authunix_�rms + ( +XDR + * +__xdrs +,  +authunix_�rms + * +__p +) + +72 +__THROW +; + +79  + ssh�t_h�d_v�f + + +81  +�aque_auth + +�w_�ed +; + +84 +__END_DECLS + + + @/usr/include/rpc/clnt.h + +34 #i�de� +_RPC_CLNT_H + + +35  + #_RPC_CLNT_H + 1 + + ) + +37  + ~<�u�s.h +> + +38  + ~ + +39  + ~<�c/ty�s.h +> + +40  + ~<�c/auth.h +> + +41  + ~ + +43 +__BEGIN_DECLS + + +50 + e��_�� + { + +51 + mRPC_SUCCESS +=0, + +55 + mRPC_CANTENCODEARGS +=1, + +56 + mRPC_CANTDECODERES +=2, + +57 + mRPC_CANTSEND +=3, + +58 + mRPC_CANTRECV +=4, + +59 + mRPC_TIMEDOUT +=5, + +63 + mRPC_VERSMISMATCH +=6, + +64 + mRPC_AUTHERROR +=7, + +65 + mRPC_PROGUNAVAIL +=8, + +66 + mRPC_PROGVERSMISMATCH +=9, + +67 + mRPC_PROCUNAVAIL +=10, + +68 + mRPC_CANTDECODEARGS +=11, + +69 + mRPC_SYSTEMERROR +=12, + +70 + mRPC_NOBROADCAST + = 21, + +74 + mRPC_UNKNOWNHOST +=13, + +75 + mRPC_UNKNOWNPROTO +=17, + +76 + mRPC_UNKNOWNADDR + = 19, + +81 + mRPC_RPCBFAILURE +=14, + +82  + #RPC_PMAPFAILURE + +RPC_RPCBFAILURE + + + ) + +83 + mRPC_PROGNOTREGISTERED +=15, + +84 + mRPC_N2AXLATEFAILURE + = 22, + +88 + mRPC_FAILED +=16, + +89 + mRPC_INTR +=18, + +90 + mRPC_TLIERROR +=20, + +91 + mRPC_UDERROR +=23, + +95 + mRPC_INPROGRESS + = 24, + +96 + mRPC_STALERACHANDLE + = 25 + +103  + s�c_�r + { + +104 +��_�� + + m�_��us +; + +106  + mRE_��o +; + +107 +auth_�� + + mRE_why +; + +109 +u_l�g + + mlow +; + +110 +u_l�g + + mhigh +; + +111 } + mRE_v�s +; + +113  + ms1 +; + +114  + ms2 +; + +115 } + mRE_lb +; + +116 } + mru +; + +117  + #�_��o + +ru +. +RE_��o + + + ) + +118  + #�_why + +ru +. +RE_why + + + ) + +119  + #�_v�s + +ru +. +RE_v�s + + + ) + +120  + #�_lb + +ru +. +RE_lb + + + ) + +129  +CLIENT + + tCLIENT +; + +130  + sCLIENT + { + +131 +AUTH + * + m�_auth +; + +132  + s��_�s + { + +133 +��_�� + (* +�_�� +�( + mCLIENT + *, + mu_l�g +, + mxd�roc_t +, + m�ddr_t +, xdrproc_t, + +134 + m�ddr_t +,  + mtimev� +); + +136 (* + m�_ab�t +) (); + +137 (* + m�_g��r +�( + mCLIENT + *,  + m�c_�r + *); + +139 +bo�_t + (* +�_䓻s +�( + mCLIENT + *, + mxd�roc_t +, + m�ddr_t +); + +141 (* + m�_de�roy +�( + mCLIENT + *); + +142 +bo�_t + (* +�_cڌ� +�( + mCLIENT + *, , *); + +144 } * + m�_�s +; + +145 +�ddr_t + + m�_�iv�e +; + +167  + #CLNT_CALL +( +rh +, +�oc +, +x�gs +, +�g� +, +x�s +, +�� +, +�cs +) \ + +168 ((*( +rh +)-> +�_�s +-> +�_�� +)�h, +�oc +, +x�gs +, +�g� +, +x�s +, +�� +, +�cs +)) + + ) + +169  + #��_�� +( +rh +, +�oc +, +x�gs +, +�g� +, +x�s +, +�� +, +�cs +) \ + +170 ((*( +rh +)-> +�_�s +-> +�_�� +)�h, +�oc +, +x�gs +, +�g� +, +x�s +, +�� +, +�cs +)) + + ) + +177  + #CLNT_ABORT +( +rh +�((*�h)-> +�_�s +-> +�_ab�t +)�h)) + + ) + +178  + #��_ab�t +( +rh +�((*�h)-> +�_�s +-> +�_ab�t +)�h)) + + ) + +185  + #CLNT_GETERR +( +rh +, +�� +�((*�h)-> +�_�s +-> +�_g��r +)�h,��p)) + + ) + +186  + #��_g��r +( +rh +, +�� +�((*�h)-> +�_�s +-> +�_g��r +)�h,��p)) + + ) + +196  + #CLNT_FREERES +( +rh +, +x�s +, +�� +�((*�h)-> +�_�s +-> +�_䓻s +)�h,x�s,��)) + + ) + +197  + #��_䓻s +( +rh +, +x�s +, +�� +�((*�h)-> +�_�s +-> +�_䓻s +)�h,x�s,��)) + + ) + +206  + #CLNT_CONTROL +( +� +, +rq +, +� +�((*(�)-> +�_�s +-> +�_cڌ� +)(�,rq,�)) + + ) + +207  + #��_cڌ� +( +� +, +rq +, +� +�((*(�)-> +�_�s +-> +�_cڌ� +)(�,rq,�)) + + ) + +216  + #CLSET_TIMEOUT + 1 + + ) + +217  + #CLGET_TIMEOUT + 2 + + ) + +218  + #CLGET_SERVER_ADDR + 3 + + ) + +219  + #CLGET_FD + 6 + + ) + +220  + #CLGET_SVC_ADDR + 7 + + ) + +221  + #CLSET_FD_CLOSE + 8 + + ) + +222  + #CLSET_FD_NCLOSE + 9 + + ) + +223  + #CLGET_XID + 10 + + ) + +224  + #CLSET_XID + 11 + + ) + +225  + #CLGET_VERS + 12 + + ) + +226  + #CLSET_VERS + 13 + + ) + +227  + #CLGET_PROG + 14 + + ) + +228  + #CLSET_PROG + 15 + + ) + +229  + #CLSET_SVC_ADDR + 16 + + ) + +230  + #CLSET_PUSH_TIMOD + 17 + + ) + +231  + #CLSET_POP_TIMOD + 18 + + ) + +235  + #CLSET_RETRY_TIMEOUT + 4 + + ) + +236  + #CLGET_RETRY_TIMEOUT + 5 + + ) + +243  + #CLNT_DESTROY +( +rh +�((*�h)-> +�_�s +-> +�_de�roy +)�h)) + + ) + +244  + #��_de�roy +( +rh +�((*�h)-> +�_�s +-> +�_de�roy +)�h)) + + ) + +253  + #RPCTEST_PROGRAM + (( +u_l�g +)1) + + ) + +254  + #RPCTEST_VERSION + (( +u_l�g +)1) + + ) + +255  + #RPCTEST_NULL_PROC + (( +u_l�g +)2) + + ) + +256  + #RPCTEST_NULL_BATCH_PROC + (( +u_l�g +)3) + + ) + +262  + #NULLPROC + (( +u_l�g +)0) + + ) + +277 +CLIENT + * + $���w_��� + (cڡ +u_l�g + +__�og +, cڡ u_l�g +__v�s +) + +278 +__THROW +; + +291 +CLIENT + * + $��_��� + (cڡ * +__ho� +, cڡ +u_l�g + +__�og +, + +292 cڡ +u_l�g + +__v�s +, cڡ * +__�� +) + +293 +__THROW +; + +307 +CLIENT + * + $��t�_��� + ( +sockaddr_� + * +__�ddr +, +u_l�g + +__�og +, + +308 +u_l�g + +__v�si� +, * +__sockp +, +u_�t + +__�ndsz +, + +309 +u_�t + +__�cvsz +� +__THROW +; + +332 +CLIENT + * + $��udp_��� + ( +sockaddr_� + * +__�ddr +, +u_l�g + +__�og�m +, + +333 +u_l�g + +__v�si� +,  +timev� + +__wa�_��nd +, + +334 * +__sockp +� +__THROW +; + +335 +CLIENT + * + $��udp_buf��� + ( +sockaddr_� + * +__�ddr +, + +336 +u_l�g + +__�og�m +, u_l�g +__v�si� +, + +337  +timev� + +__wa�_��nd +, * +__sockp +, + +338 +u_�t + +__�ndsz +, u_�� +__�cvsz +� +__THROW +; + +354 +CLIENT + * + $��unix_��� + ( +sockaddr_un + * +__�ddr +, +u_l�g + +__�og�m +, + +355 +u_l�g + +__v�si� +, * +__sockp +, + +356 +u_�t + +__�ndsz +, u_�� +__�cvsz +� +__THROW +; + +359  + $�νc + (cڡ * +__ho� +, cڡ +u_l�g + +__�ognum +, + +360 cڡ +u_l�g + +__v��um +, cڡ u_l�g +__�o�um +, + +361 cڡ +xd�roc_t + +__��oc +, cڡ * +__� +, + +362 cڡ +xd�roc_t + +__ou�roc +, * +__out +� +__THROW +; + +363  + $_�c_d�b�size + (� +__THROW +; + +368  + `��_p����r� + (cڡ * +__msg +); + +369 * + $��_�����r� +(cڡ * +__msg +� +__THROW +; + +374  + `��_��no + ( +��_�� + +__num +); + +379  + `��_��� + ( +CLIENT + * +__�� +, cڡ * +__msg +); + +381 * + $��_��r� + ( +CLIENT + * +__�� +, cڡ * +__msg +� +__THROW +; + +387  + s�c_����r + { + +388 +��_�� + +cf_�� +; + +389  +�c_�r + +cf_�r� +; + +392  +�c_����r +�pc_createerr; + +399 * + $��_���o + ( +��_�� + +__num +� +__THROW +; + +404  + $g����t + (cڡ * +__ho� +, +u_l�g + +__�ognum +, + +405 +u_l�g + +__v��um +, +u_�t + +__��o +� +__THROW +; + +411  + $g�_myadd�ss + ( +sockaddr_� + *� +__THROW +; + +413  + #UDPMSGSIZE + 8800 + + ) + +414  + #RPCSMALLMSGSIZE + 400 + + ) + +416 +__END_DECLS + + + @/usr/include/rpc/netdb.h + +36 #i�de� +_RPC_NETDB_H + + +37  + #_RPC_NETDB_H + 1 + + ) + +39  + ~<�u�s.h +> + +41  + #__�ed_size_t + + + ) + +42  + ~<�ddef.h +> + +44 +__BEGIN_DECLS + + +46  + s��� + + +48 * + mr_�me +; + +49 ** + mr_���s +; + +50  + mr_numb� +; + +53  + $��p�� + ( +__�ayݒ +� +__THROW +; + +54  + $�d��� + (� +__THROW +; + +55  +��� + * + $g��cby�me + (cڡ * +__�me +� +__THROW +; + +56  +��� + * + $g��cbynumb� + ( +__numb� +� +__THROW +; + +57  +��� + * + $g���� + (� +__THROW +; + +59 #ifde� +__USE_MISC + + +60  + $g��cby�me_r + (cڡ * +__�me +,  +��� + * +__�su�_buf +, + +61 * +__buf�r +, +size_t + +__bu� +, + +62  +��� + ** +__�su� +� +__THROW +; + +64  + $g��cbynumb�_r + ( +__numb� +,  +��� + * +__�su�_buf +, + +65 * +__buf�r +, +size_t + +__bu� +, + +66  +��� + ** +__�su� +� +__THROW +; + +68  + $g����_r + ( +��� + * +__�su�_buf +, * +__buf�r +, + +69 +size_t + +__bu� +,  +��� + ** +__�su� +� +__THROW +; + +72 +__END_DECLS + + + @/usr/include/rpc/rpc_msg.h + +35 #i�de� +_RPC_MSG_H + + +36  + #_RPC_MSG_H + 1 + + ) + +38  + ~ + +40  + ~<�c/xdr.h +> + +41  + ~<�c/��.h +> + +43  + #RPC_MSG_VERSION + (( +u_l�g +�2) + + ) + +44  + #RPC_SERVICE_PORT + (( +u_sh�t +�2048) + + ) + +46 +__BEGIN_DECLS + + +54 + emsg_ty� + { + +55 + mCALL +=0, + +56 + mREPLY +=1 + +59 + e��y_�� + { + +60 + mMSG_ACCEPTED +=0, + +61 + mMSG_DENIED +=1 + +64 + eac��_�� + { + +65 + mSUCCESS +=0, + +66 + mPROG_UNAVAIL +=1, + +67 + mPROG_MISMATCH +=2, + +68 + mPROC_UNAVAIL +=3, + +69 + mGARBAGE_ARGS +=4, + +70 + mSYSTEM_ERR +=5 + +73 + e�je�_�� + { + +74 + mRPC_MISMATCH +=0, + +75 + mAUTH_ERROR +=1 + +87  + sac��ed_��y + { + +88  +�aque_auth + + m�_v�f +; + +89 +ac��_�� + + m�_�� +; + +92 +u_l�g + + mlow +; + +93 +u_l�g + + mhigh +; + +94 } + mAR_v�si�s +; + +96 +�ddr_t + + mwh�e +; + +97 +xd�roc_t + + m�oc +; + +98 } + mAR_�su�s +; + +100 } + mru +; + +101  + #�_�su�s + +ru +. +AR_�su�s + + + ) + +102  + #�_v�s + +ru +. +AR_v�si�s + + + ) + +108  + s�je�ed_��y + { + +109 +�je�_�� + + mrj_�� +; + +112 +u_l�g + + mlow +; + +113 +u_l�g + + mhigh +; + +114 } + mRJ_v�si�s +; + +115 +auth_�� + + mRJ_why +; + +116 } + mru +; + +117  + #rj_v�s + +ru +. +RJ_v�si�s + + + ) + +118  + #rj_why + +ru +. +RJ_why + + + ) + +124  + s��y_body + { + +125 +��y_�� + + m�_�� +; + +127  +ac��ed_��y + + mRP_� +; + +128  +�je�ed_��y + + mRP_dr +; + +129 } + mru +; + +130  + #�_a�t + +ru +. +RP_� + + + ) + +131  + #�_rj� + +ru +. +RP_dr + + + ) + +137  + s��_body + { + +138 +u_l�g + + mcb_�cv�s +; + +139 +u_l�g + + mcb_�og +; + +140 +u_l�g + + mcb_v�s +; + +141 +u_l�g + + mcb_�oc +; + +142  +�aque_auth + + mcb_�ed +; + +143  +�aque_auth + + mcb_v�f +; + +149  + s�c_msg + { + +150 +u_l�g + + mrm_xid +; + +151 +msg_ty� + + mrm_d�e�i� +; + +153  +��_body + + mRM_cmb +; + +154  +��y_body + + mRM_rmb +; + +155 } + mru +; + +156  + #rm_�� + +ru +. +RM_cmb + + + ) + +157  + #rm_��y + +ru +. +RM_rmb + + + ) + +159  + #a��d_�ly + +ru +. +RM_rmb +.ru. +RP_� + + + ) + +160  + #rj�ed_�ly + +ru +. +RM_rmb +.ru. +RP_dr + + + ) + +169 +bo�_t + + $xdr_��msg + ( +XDR + * +__xdrs +,  +�c_msg + * +__cmsg +� +__THROW +; + +177 +bo�_t + + $xdr_��hdr + ( +XDR + * +__xdrs +,  +�c_msg + * +__cmsg +� +__THROW +; + +185 +bo�_t + + $xdr_��ymsg + ( +XDR + * +__xdrs +,  +�c_msg + * +__rmsg +� +__THROW +; + +193  + $_���_��y + ( +�c_msg + * +__msg +,  +�c_�r + * +__�r� +) + +194 +__THROW +; + +196 +__END_DECLS + + + @/usr/include/rpc/svc.h + +51 #i�de� +_RPC_SVC_H + + +52  + #_RPC_SVC_H + 1 + + ) + +54  + ~<�u�s.h +> + +55  + ~<�c/�c_msg.h +> + +57 +__BEGIN_DECLS + + +81 + ex�t_�� + { + +82 + mXPRT_DIED +, + +83 + mXPRT_MOREREQS +, + +84 + mXPRT_IDLE + + +90  +SVCXPRT + + tSVCXPRT +; + +91  + sSVCXPRT + { + +92  + mxp_sock +; + +93 +u_sh�t + + mxp_p�t +; + +94 cڡ  + sxp_�s + { + +95 +bo�_t + (* +xp_�cv +�( +SVCXPRT + * + m__x�t +,  +�c_msg + * + m__msg +); + +97 +x�t_�� + (* +xp_�� +�( +SVCXPRT + * + m__x�t +); + +99 +bo�_t + (* +xp_g��gs +�( +SVCXPRT + * + m__x�t +, +xd�roc_t + + m__xdr_�gs +, + +100 +�ddr_t + + m__�gs_�r +); + +101 +bo�_t + (* +xp_��y +�( +SVCXPRT + * + m__x�t +,  +�c_msg + * + m__msg +); + +103 +bo�_t + (* +xp_䓬gs +�( +SVCXPRT + * + m__x�t +, +xd�roc_t + + m__xdr_�gs +, + +104 +�ddr_t + + m__�gs_�r +); + +106 (* + mxp_de�roy +�( +SVCXPRT + * + m__x�t +); + +108 } * + mxp_�s +; + +109  + mxp_add�� +; + +110  +sockaddr_� + + mxp_�ddr +; + +111  +�aque_auth + + mxp_v�f +; + +112 +�ddr_t + + mxp_p1 +; + +113 +�ddr_t + + mxp_p2 +; + +114  + mxp_�d + [256]; + +120  + #svc_g��Δ +( +x +�(&(x)-> +xp_�ddr +) + + ) + +130  + #SVC_RECV +( +x�t +, +msg +) \ + +131 (*( +x�t +)-> +xp_�s +-> +xp_�cv +)((x�t), ( +msg +)) + + ) + +132  + #svc_�cv +( +x�t +, +msg +) \ + +133 (*( +x�t +)-> +xp_�s +-> +xp_�cv +)((x�t), ( +msg +)) + + ) + +135  + #SVC_STAT +( +x�t +) \ + +136 (*( +x�t +)-> +xp_�s +-> +xp_�� +)(x�t) + + ) + +137  + #svc_�� +( +x�t +) \ + +138 (*( +x�t +)-> +xp_�s +-> +xp_�� +)(x�t) + + ) + +140  + #SVC_GETARGS +( +x�t +, +x�gs +, +�g� +) \ + +141 (*( +x�t +)-> +xp_�s +-> +xp_g��gs +)((x�t), ( +x�gs +), ( +�g� +)) + + ) + +142  + #svc_g��gs +( +x�t +, +x�gs +, +�g� +) \ + +143 (*( +x�t +)-> +xp_�s +-> +xp_g��gs +)((x�t), ( +x�gs +), ( +�g� +)) + + ) + +145  + #SVC_REPLY +( +x�t +, +msg +) \ + +146 (*( +x�t +)-> +xp_�s +-> +xp_��y +�((x�t), ( +msg +)) + + ) + +147  + #svc_��y +( +x�t +, +msg +) \ + +148 (*( +x�t +)-> +xp_�s +-> +xp_��y +�((x�t), ( +msg +)) + + ) + +150  + #SVC_FREEARGS +( +x�t +, +x�gs +, +�g� +) \ + +151 (*( +x�t +)-> +xp_�s +-> +xp_䓬gs +)((x�t), ( +x�gs +), ( +�g� +)) + + ) + +152  + #svc_䓬gs +( +x�t +, +x�gs +, +�g� +) \ + +153 (*( +x�t +)-> +xp_�s +-> +xp_䓬gs +)((x�t), ( +x�gs +), ( +�g� +)) + + ) + +155  + #SVC_DESTROY +( +x�t +) \ + +156 (*( +x�t +)-> +xp_�s +-> +xp_de�roy +)(x�t) + + ) + +157  + #svc_de�roy +( +x�t +) \ + +158 (*( +x�t +)-> +xp_�s +-> +xp_de�roy +)(x�t) + + ) + +164  + ssvc_�q + { + +165 +��rog_t + + mrq_�og +; + +166 +�cv�s_t + + mrq_v�s +; + +167 +��roc_t + + mrq_�oc +; + +168  +�aque_auth + + mrq_�ed +; + +169 +�ddr_t + + mrq_���ed +; + +170 +SVCXPRT + * + mrq_x�t +; + +173 #i�de� +__DISPATCH_FN_T + + +174  + #__DISPATCH_FN_T + + + ) + +175 (* + t__di��ch_�_t +�( + tsvc_�q +*, + tSVCXPRT +*); + +188 +bo�_t + + $svc_�gi�� + ( +SVCXPRT + * +__x�t +, +��rog_t + +__�og +, + +189 +�cv�s_t + +__v�s +, +__di��ch_�_t + +__di��ch +, + +190 +��r�_t + +__��oc� +� +__THROW +; + +199  + $svc_u�egi�� + ( +��rog_t + +__�og +, +�cv�s_t + +__v�s +� +__THROW +; + +207  + $x�t_�gi�� + ( +SVCXPRT + * +__x�t +� +__THROW +; + +215  + $x�t_u�egi�� + ( +SVCXPRT + * +__x�t +� +__THROW +; + +244 +bo�_t + + $svc_�nd��y + ( +SVCXPRT + * +__x�t +, +xd�roc_t + +__xdr_�su�s +, + +245 +�ddr_t + +__xdr_lo�ti� +� +__THROW +; + +247  + $sv��_decode + ( +SVCXPRT + * +__x�t +� +__THROW +; + +249  + $sv��_w�kauth + ( +SVCXPRT + * +__x�t +� +__THROW +; + +251  + $sv��_n�roc + ( +SVCXPRT + * +__x�t +� +__THROW +; + +253  + $sv��_�ogv�s + ( +SVCXPRT + * +__x�t +, +�cv�s_t + +__low_v�s +, + +254 +�cv�s_t + +__high_v�s +� +__THROW +; + +256  + $sv��_auth + ( +SVCXPRT + * +__x�t +, +auth_�� + +__why +� +__THROW +; + +258  + $sv��_n�rog + ( +SVCXPRT + * +__x�t +� +__THROW +; + +260  + $sv��_sy�em�r + ( +SVCXPRT + * +__x�t +� +__THROW +; + +278  +p�lfd + * +svc_p�lfd +; + +279  +svc_max_p�lfd +; + +280 +fd_�t + +svc_fd�t +; + +281  + #svc_fds + +svc_fd�t +. +fds_b�s +[0] + + ) + +287  + $svc_g��q + ( +__rdfds +� +__THROW +; + +288  + $svc_g��q_comm� + (cڡ  +__fd +� +__THROW +; + +289  + $svc_g��q�t + ( +fd_�t + * +__�adfds +� +__THROW +; + +290  + $svc_g��q_p�l + ( +p�lfd + *, cڡ � +__THROW +; + +291  + $svc_ex� + (� +__THROW +; + +292  + $svc_run + (� +__THROW +; + +297  + #RPC_ANYSOCK + -1 + + ) + +306 +SVCXPRT + * + $sv�aw_��� + (� +__THROW +; + +311 +SVCXPRT + * + $svcudp_��� + ( +__sock +� +__THROW +; + +312 +SVCXPRT + * + $svcudp_buf��� + ( +__sock +, +u_�t + +__�ndsz +, u_�� +__�cvsz +) + +313 +__THROW +; + +318 +SVCXPRT + * + $sv��_��� + ( +__sock +, +u_�t + +__�ndsize +, u_�� +__�cvsize +) + +319 +__THROW +; + +324 +SVCXPRT + * + $svcfd_��� + ( +__sock +, +u_�t + +__�ndsize +, u_�� +__�cvsize +) + +325 +__THROW +; + +330 +SVCXPRT + * + $svcunix_��� + ( +__sock +, +u_�t + +__�ndsize +, u_�� +__�cvsize +, + +331 * +__�th +� +__THROW +; + +334 +__END_DECLS + + + @/usr/include/rpc/svc_auth.h + +34 #i�de� +_RPC_SVC_AUTH_H + + +35  + #_RPC_SVC_AUTH_H + 1 + + ) + +37  + ~<�u�s.h +> + +38  + ~<�c/svc.h +> + +40 +__BEGIN_DECLS + + +45 +auth_�� + + $_auth�ti�� + ( +svc_�q + * +__rq� +, + +46  +�c_msg + * +__msg +� +__THROW +; + +48 +__END_DECLS + + + @/usr/include/rpc/types.h + +34 #i�de� +_RPC_TYPES_H + + +35  + #_RPC_TYPES_H + 1 + + ) + +37  + tbo�_t +; + +38  + t�um_t +; + +40  + t��rog_t +; + +41  + t�cv�s_t +; + +42  + t��roc_t +; + +43  + t��r�_t +; + +44  + t���t_t +; + +46  + #__d�t��__ + -1 + + ) + +48 #i�de� +FALSE + + +49  + #FALSE + (0) + + ) + +52 #i�de� +TRUE + + +53  + #TRUE + (1) + + ) + +56 #i�de� +NULL + + +57  + #NULL + 0 + + ) + +60  + ~<�dlib.h +> + +61  + #mem_�loc +( +bsize +� + `m�loc +(bsize) + + ) + +66  + #mem_� +( +�r +, +bsize +� + `� +Ռ) + + ) + +68 #i�de� +makedev + + +69  + ~ + +72 #i� +def�ed + +__APPLE_CC__ + || def�ed +__F�eBSD__ + + +73  + #__u_ch�_def�ed + + + ) + +74  + #__daddr_t_def�ed + + + ) + +77 #i�de� +__u_ch�_def�ed + + +78  +__u_ch� + + tu_ch� +; + +79  +__u_sh�t + + tu_sh�t +; + +80  +__u_�t + + tu_�t +; + +81  +__u_l�g + + tu_l�g +; + +82  +__quad_t + + tquad_t +; + +83  +__u_quad_t + + tu_quad_t +; + +84  +__fsid_t + + tfsid_t +; + +85  + #__u_ch�_def�ed + + + ) + +87 #i�de� +__daddr_t_def�ed + + +88  +__daddr_t + + tdaddr_t +; + +89  +__�ddr_t + + t�ddr_t +; + +90  + #__daddr_t_def�ed + + + ) + +93  + ~ + +94  + ~ + +96  + ~<�t��/�.h +> + +98 #i�de� +INADDR_LOOPBACK + + +99  + #INADDR_LOOPBACK + ( +u_l�g +)0x7F000001 + + ) + +101 #i�de� +MAXHOSTNAMELEN + + +102  + #MAXHOSTNAMELEN + 64 + + ) + + @/usr/include/rpc/xdr.h + +34 #i�de� +_RPC_XDR_H + + +35  + #_RPC_XDR_H + 1 + + ) + +37  + ~<�u�s.h +> + +38  + ~ + +39  + ~<�c/ty�s.h +> + +42  + ~<�dio.h +> + +44 +__BEGIN_DECLS + + +81 + exdr_� + { + +82 + mXDR_ENCODE + = 0, + +83 + mXDR_DECODE + = 1, + +84 + mXDR_FREE + = 2 + +90  + #BYTES_PER_XDR_UNIT + (4) + + ) + +97  + #RNDUP +( +x +�(((x�+ +BYTES_PER_XDR_UNIT + - 1�& ~(BYTES_PER_XDR_UNIT - 1)) + + ) + +99  + #RNDUP +( +x +�((((x�+ +BYTES_PER_XDR_UNIT + - 1) / BYTES_PER_XDR_UNIT) \ + +100 * +BYTES_PER_XDR_UNIT +) + + ) + +109  +XDR + + tXDR +; + +110  + sXDR + + +112 +xdr_� + + mx_� +; + +113  + sxdr_�s + + +115 +bo�_t + (* +x_g�l�g +�( +XDR + * + m__xdrs +, * + m__� +); + +117 +bo�_t + (* +x_pu��g +�( +XDR + * + m__xdrs +, cڡ * + m__� +); + +119 +bo�_t + (* +x_g�by�s +�( +XDR + * + m__xdrs +, +�ddr_t + + m__addr +, +u_�t + + m__�n +); + +121 +bo�_t + (* +x_putby�s +�( +XDR + * + m__xdrs +, cڡ * + m__addr +, +u_�t + + m__�n +); + +123 +u_�t + (* +x_g�po�n +�(cڡ +XDR + * + m__xdrs +); + +125 +bo�_t + (* +x_��o�n +�( +XDR + * + m__xdrs +, +u_�t + + m__pos +); + +127 + m�t32_t + *(* + mx_�l�e +�( +XDR + * + m__xdrs +, +u_�t + + m__�n +); + +129 (* + mx_de�roy +�( +XDR + * + m__xdrs +); + +131 +bo�_t + (* +x_g��t32 +�( +XDR + * + m__xdrs +, +�t32_t + * + m__� +); + +133 +bo�_t + (* +x_put�t32 +�( +XDR + * + m__xdrs +, cڡ +�t32_t + * + m__� +); + +136 * + mx_�s +; + +137 +�ddr_t + + mx_public +; + +138 +�ddr_t + + mx_�iv�e +; + +139 +�ddr_t + + mx_ba� +; + +140 +u_�t + + mx_h�dy +; + +152  + $bo�_t + (* + txd�roc_t +�( + tXDR + *, *,...); + +165  + #XDR_GETINT32 +( +xdrs +, +�t32p +) \ + +166 (*( +xdrs +)-> +x_�s +-> +x_g��t32 +)(xdrs, +�t32p +) + + ) + +167  + #xdr_g��t32 +( +xdrs +, +�t32p +) \ + +168 (*( +xdrs +)-> +x_�s +-> +x_g��t32 +)(xdrs, +�t32p +) + + ) + +170  + #XDR_PUTINT32 +( +xdrs +, +�t32p +) \ + +171 (*( +xdrs +)-> +x_�s +-> +x_put�t32 +)(xdrs, +�t32p +) + + ) + +172  + #xdr_put�t32 +( +xdrs +, +�t32p +) \ + +173 (*( +xdrs +)-> +x_�s +-> +x_put�t32 +)(xdrs, +�t32p +) + + ) + +175  + #XDR_GETLONG +( +xdrs +, +l�gp +) \ + +176 (*( +xdrs +)-> +x_�s +-> +x_g�l�g +)(xdrs, +l�gp +) + + ) + +177  + #xdr_g�l�g +( +xdrs +, +l�gp +) \ + +178 (*( +xdrs +)-> +x_�s +-> +x_g�l�g +)(xdrs, +l�gp +) + + ) + +180  + #XDR_PUTLONG +( +xdrs +, +l�gp +) \ + +181 (*( +xdrs +)-> +x_�s +-> +x_pu��g +)(xdrs, +l�gp +) + + ) + +182  + #xdr_pu��g +( +xdrs +, +l�gp +) \ + +183 (*( +xdrs +)-> +x_�s +-> +x_pu��g +)(xdrs, +l�gp +) + + ) + +185  + #XDR_GETBYTES +( +xdrs +, +addr +, +�n +) \ + +186 (*( +xdrs +)-> +x_�s +-> +x_g�by�s +)(xdrs, +addr +, +�n +) + + ) + +187  + #xdr_g�by�s +( +xdrs +, +addr +, +�n +) \ + +188 (*( +xdrs +)-> +x_�s +-> +x_g�by�s +)(xdrs, +addr +, +�n +) + + ) + +190  + #XDR_PUTBYTES +( +xdrs +, +addr +, +�n +) \ + +191 (*( +xdrs +)-> +x_�s +-> +x_putby�s +)(xdrs, +addr +, +�n +) + + ) + +192  + #xdr_putby�s +( +xdrs +, +addr +, +�n +) \ + +193 (*( +xdrs +)-> +x_�s +-> +x_putby�s +)(xdrs, +addr +, +�n +) + + ) + +195  + #XDR_GETPOS +( +xdrs +) \ + +196 (*( +xdrs +)-> +x_�s +-> +x_g�po�n +)(xdrs) + + ) + +197  + #xdr_g�pos +( +xdrs +) \ + +198 (*( +xdrs +)-> +x_�s +-> +x_g�po�n +)(xdrs) + + ) + +200  + #XDR_SETPOS +( +xdrs +, +pos +) \ + +201 (*( +xdrs +)-> +x_�s +-> +x_��o�n +)(xdrs, +pos +) + + ) + +202  + #xdr_��os +( +xdrs +, +pos +) \ + +203 (*( +xdrs +)-> +x_�s +-> +x_��o�n +)(xdrs, +pos +) + + ) + +205  + #XDR_INLINE +( +xdrs +, +�n +) \ + +206 (*( +xdrs +)-> +x_�s +-> +x_�l�e +)(xdrs, +�n +) + + ) + +207  + #xdr_�l�e +( +xdrs +, +�n +) \ + +208 (*( +xdrs +)-> +x_�s +-> +x_�l�e +)(xdrs, +�n +) + + ) + +210  + #XDR_DESTROY +( +xdrs +) \ + +212 i�(( +xdrs +)-> +x_�s +-> +x_de�roy +) \ + +213 (*( +xdrs +)-> +x_�s +-> +x_de�roy +)(xdrs); \ + +214 + } +} 0) + + ) + +215  + #xdr_de�roy +( +xdrs +) \ + +217 i�(( +xdrs +)-> +x_�s +-> +x_de�roy +) \ + +218 (*( +xdrs +)-> +x_�s +-> +x_de�roy +)(xdrs); \ + +219 } 0) + + ) + +231  + #NULL_xd�roc_t + (( +xd�roc_t +)0) + + ) + +232  + sxdr_dis�im + + +234  + mv�ue +; + +235 +xd�roc_t + + m�oc +; + +254  + #IXDR_GET_INT32 +( +buf +�(( +�t32_t +) + `�ohl +(( +u�t32_t +)*(buf)++)) + + ) + +255  + #IXDR_PUT_INT32 +( +buf +, +v +�(*(buf)++ = ( +�t32_t +) + `ht�l +(( +u�t32_t +)(v))) + + ) + +256  + #IXDR_GET_U_INT32 +( +buf +�(( +u�t32_t +) + `IXDR_GET_INT32 +(buf)) + + ) + +257  + #IXDR_PUT_U_INT32 +( +buf +, +v +� + `IXDR_PUT_INT32 +(buf, ( +�t32_t +)(v)) + + ) + +263  + #IXDR_GET_LONG +( +buf +�(() + `IXDR_GET_U_INT32 +(buf)) + + ) + +264  + #IXDR_PUT_LONG +( +buf +, +v +�(() + `IXDR_PUT_INT32 +(buf, ()(v))) + + ) + +265  + #IXDR_GET_U_LONG +( +buf +�(( +u_l�g +) + `IXDR_GET_LONG +(buf)) + + ) + +266  + #IXDR_PUT_U_LONG +( +buf +, +v +� + `IXDR_PUT_LONG +(buf, ()(v)) + + ) + +269  + #IXDR_GET_BOOL +( +buf +�(( +bo�_t +) + `IXDR_GET_LONG +(buf)) + + ) + +270  + #IXDR_GET_ENUM +( +buf +, +t +�(�) + `IXDR_GET_LONG +(buf)) + + ) + +271  + #IXDR_GET_SHORT +( +buf +�(() + `IXDR_GET_LONG +(buf)) + + ) + +272  + #IXDR_GET_U_SHORT +( +buf +�(( +u_sh�t +) + `IXDR_GET_LONG +(buf)) + + ) + +274  + #IXDR_PUT_BOOL +( +buf +, +v +� + `IXDR_PUT_LONG +(buf, ()(v)) + + ) + +275  + #IXDR_PUT_ENUM +( +buf +, +v +� + `IXDR_PUT_LONG +(buf, ()(v)) + + ) + +276  + #IXDR_PUT_SHORT +( +buf +, +v +� + `IXDR_PUT_LONG +(buf, ()(v)) + + ) + +277  + #IXDR_PUT_U_SHORT +( +buf +, +v +� + `IXDR_PUT_LONG +(buf, ()(v)) + + ) + +285 +bo�_t + + $xdr_void + (� +__THROW +; + +286 +bo�_t + + $xdr_sh�t + ( +XDR + * +__xdrs +, * +__� +� +__THROW +; + +287 +bo�_t + + $xdr_u_sh�t + ( +XDR + * +__xdrs +, +u_sh�t + * +__u� +� +__THROW +; + +288 +bo�_t + + $xdr_�t + ( +XDR + * +__xdrs +, * +__� +� +__THROW +; + +289 +bo�_t + + $xdr_u_�t + ( +XDR + * +__xdrs +, +u_�t + * +__up +� +__THROW +; + +290 +bo�_t + + $xdr_l�g + ( +XDR + * +__xdrs +, * +__� +� +__THROW +; + +291 +bo�_t + + $xdr_u_l�g + ( +XDR + * +__xdrs +, +u_l�g + * +__u� +� +__THROW +; + +292 +bo�_t + + $xdr_hy�r + ( +XDR + * +__xdrs +, +quad_t + * +__�p +� +__THROW +; + +293 +bo�_t + + $xdr_u_hy�r + ( +XDR + * +__xdrs +, +u_quad_t + * +__u�p +� +__THROW +; + +294 +bo�_t + + $xdr_l�gl�g_t + ( +XDR + * +__xdrs +, +quad_t + * +__�p +� +__THROW +; + +295 +bo�_t + + $xdr_u_l�gl�g_t + ( +XDR + * +__xdrs +, +u_quad_t + * +__u�p +� +__THROW +; + +296 +bo�_t + + $xdr_�t8_t + ( +XDR + * +__xdrs +, +�t8_t + * +__� +� +__THROW +; + +297 +bo�_t + + $xdr_u�t8_t + ( +XDR + * +__xdrs +, +u�t8_t + * +__up +� +__THROW +; + +298 +bo�_t + + $xdr_�t16_t + ( +XDR + * +__xdrs +, +�t16_t + * +__� +� +__THROW +; + +299 +bo�_t + + $xdr_u�t16_t + ( +XDR + * +__xdrs +, +u�t16_t + * +__up +� +__THROW +; + +300 +bo�_t + + $xdr_�t32_t + ( +XDR + * +__xdrs +, +�t32_t + * +__� +� +__THROW +; + +301 +bo�_t + + $xdr_u�t32_t + ( +XDR + * +__xdrs +, +u�t32_t + * +__up +� +__THROW +; + +302 +bo�_t + + $xdr_�t64_t + ( +XDR + * +__xdrs +, +�t64_t + * +__� +� +__THROW +; + +303 +bo�_t + + $xdr_u�t64_t + ( +XDR + * +__xdrs +, +u�t64_t + * +__up +� +__THROW +; + +304 +bo�_t + + $xdr_quad_t + ( +XDR + * +__xdrs +, +quad_t + * +__� +� +__THROW +; + +305 +bo�_t + + $xdr_u_quad_t + ( +XDR + * +__xdrs +, +u_quad_t + * +__up +� +__THROW +; + +306 +bo�_t + + $xdr_bo� + ( +XDR + * +__xdrs +, +bo�_t + * +__bp +� +__THROW +; + +307 +bo�_t + + $xdr_�um + ( +XDR + * +__xdrs +, +�um_t + * +__� +� +__THROW +; + +308 +bo�_t + + $xdr_��y + ( +XDR + * +_xdrs +, +�ddr_t + * +__add� +, +u_�t + * +__siz� +, + +309 +u_�t + +__maxsize +, u_�� +__�size +, +xd�roc_t + +__��oc +) + +310 +__THROW +; + +311 +bo�_t + + $xdr_by�s + ( +XDR + * +__xdrs +, ** +__�p +, +u_�t + * +__siz� +, + +312 +u_�t + +__maxsize +� +__THROW +; + +313 +bo�_t + + $xdr_�aque + ( +XDR + * +__xdrs +, +�ddr_t + +__� +, +u_�t + +__�t +� +__THROW +; + +314 +bo�_t + + $xdr_�r�g + ( +XDR + * +__xdrs +, ** +__�p +, +u_�t + +__maxsize +� +__THROW +; + +315 +bo�_t + + $xdr_uni� + ( +XDR + * +__xdrs +, +�um_t + * +__dscmp +, * +__u� +, + +316 cڡ  +xdr_dis�im + * +__choi�s +, + +317 +xd�roc_t + +__d�u� +� +__THROW +; + +318 +bo�_t + + $xdr_ch� + ( +XDR + * +__xdrs +, * +__� +� +__THROW +; + +319 +bo�_t + + $xdr_u_ch� + ( +XDR + * +__xdrs +, +u_ch� + * +__� +� +__THROW +; + +320 +bo�_t + + $xdr_ve�� + ( +XDR + * +__xdrs +, * +__ba�p +, +u_�t + +__��m +, + +321 +u_�t + +__�emsize +, +xd�roc_t + +__xdr_�em +� +__THROW +; + +322 +bo�_t + + $xdr_��t + ( +XDR + * +__xdrs +, * +__� +� +__THROW +; + +323 +bo�_t + + $xdr_doub� + ( +XDR + * +__xdrs +, * +__dp +� +__THROW +; + +324 +bo�_t + + $xdr_��n� + ( +XDR + * +__xdrs +, +�ddr_t + * +__x� +, +u_�t + +__size +, + +325 +xd�roc_t + +__�oc +� +__THROW +; + +326 +bo�_t + + $xdr_po��r + ( +XDR + * +__xdrs +, ** +__obj� +, + +327 +u_�t + +__obj_size +, +xd�roc_t + +__xdr_obj +� +__THROW +; + +328 +bo�_t + + $xdr_w�p�r�g + ( +XDR + * +__xdrs +, ** +__�p +� +__THROW +; + +329 +u_l�g + + $xdr_sizeof + ( +xd�roc_t +, *� +__THROW +; + +335  + #MAX_NETOBJ_SZ + 1024 + + ) + +336  + s�tobj + + +338 +u_�t + +n_�n +; + +339 * +n_by�s +; + +341  +�tobj + + t�tobj +; + +342 +bo�_t + + $xdr_�tobj + ( +XDR + * +__xdrs +,  +�tobj + * +__� +� +__THROW +; + +350  + $xdrmem_��� + ( +XDR + * +__xdrs +, cڡ +�ddr_t + +__addr +, + +351 +u_�t + +__size +, +xdr_� + +__x� +� +__THROW +; + +354  + $xdr�dio_��� + ( +XDR + * +__xdrs +, +FILE + * +__f�e +, +xdr_� + +__x� +) + +355 +__THROW +; + +358  + $xd�ec_��� + ( +XDR + * +__xdrs +, +u_�t + +__�ndsize +, + +359 +u_�t + +__�cvsize +, +�ddr_t + +__t�_h�d� +, + +360 (* +__�ad� +) (*, *, ), + +361 (* +__wr�e� +�(*, *, )� +__THROW +; + +364 +bo�_t + + $xd�ec_�do�ec�d + ( +XDR + * +__xdrs +, +bo�_t + +__�ndnow +� +__THROW +; + +367 +bo�_t + + $xd�ec_sk��c�d + ( +XDR + * +__xdrs +� +__THROW +; + +370 +bo�_t + + $xd�ec_eof + ( +XDR + * +__xdrs +� +__THROW +; + +373  + $xdr_� + ( +xd�roc_t + +__�oc +, * +__objp +� +__THROW +; + +375 +__END_DECLS + + + @/usr/include/sgtty.h + +18 #i�def +_SGTTY_H + + +19  + #_SGTTY_H + 1 + + ) + +21  + ~<�u�s.h +> + +23  + ~ + +27  + gsg�yb +; + +29 +__BEGIN_DECLS + + +32  + $g�y + ( +__fd +,  +sg�yb + * +__��ms +� +__THROW +; + +35  + $�ty + ( +__fd +, cڡ  +sg�yb + * +__��ms +� +__THROW +; + +38 +__END_DECLS + + + @/usr/include/strings.h + +18 #i�def +_STRINGS_H + + +19  + #_STRINGS_H + 1 + + ) + +21  + ~<�u�s.h +> + +22  + #__�ed_size_t + + + ) + +23  + ~<�ddef.h +> + +26 #i� +def�ed + +__�lu�lus + && +__GNUC_PREREQ + (4, 4) + +27  + #__CORRECT_ISO_CPP_STRINGS_H_PROTO + + + ) + +30 + g__BEGIN_DECLS + + +32 #i� +def�ed + +__USE_MISC + || !def�ed +__USE_XOPEN2K8 + + +34  + $bcmp + (cڡ * +__s1 +, cڡ * +__s2 +, +size_t + +__n +) + +35 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +38  + $bc�y + (cڡ * +__�c +, * +__de� +, +size_t + +__n +) + +39 +__THROW + + `__n�nu� + ((1, 2)); + +42  + $bz�o + (* +__s +, +size_t + +__n +� +__THROW + + `__n�nu� + ((1)); + +45 #ifde� +__CORRECT_ISO_CPP_STRINGS_H_PROTO + + +48 * + `�dex + (* +__s +,  +__c +) + +49 +__THROW + + `__asm + ("�dex"� +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +50 cڡ * + `�dex + (cڡ * +__s +,  +__c +) + +51 +__THROW + + `__asm + ("�dex"� +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +53 #i� +def�ed + +__OPTIMIZE__ + + +54 +__ex��_�ways_�l�e + * + +55 + `�dex + (* +__s +,  +__c +� +__THROW + + +57  + `__bu�t�_�dex + ( +__s +, +__c +); + +60 +__ex��_�ways_�l�e + const * + +61 + `�dex + (cڡ * +__s +,  +__c +� +__THROW + + +63  + `__bu�t�_�dex + ( +__s +, +__c +); + +66 + } +} + +68 * + $�dex + (cڡ * +__s +,  +__c +) + +69 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +73 #ifde� +__CORRECT_ISO_CPP_STRINGS_H_PROTO + + +76 * + `r�dex + (* +__s +,  +__c +) + +77 +__THROW + + `__asm + ("r�dex"� +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +78 cڡ * + `r�dex + (cڡ * +__s +,  +__c +) + +79 +__THROW + + `__asm + ("r�dex"� +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +81 #i� +def�ed + +__OPTIMIZE__ + + +82 +__ex��_�ways_�l�e + * + +83 + `r�dex + (* +__s +,  +__c +� +__THROW + + +85  + `__bu�t�_r�dex + ( +__s +, +__c +); + +88 +__ex��_�ways_�l�e + const * + +89 + `r�dex + (cڡ * +__s +,  +__c +� +__THROW + + +91  + `__bu�t�_r�dex + ( +__s +, +__c +); + +94 + } +} + +96 * + $r�dex + (cڡ * +__s +,  +__c +) + +97 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +101 #i� +def�ed + +__USE_MISC + || !def�ed +__USE_XOPEN2K8 + || def�ed +__USE_XOPEN2K8XSI + + +104  + $ffs + ( +__i +� +__THROW + +__��ibu�_cڡ__ +; + +109 #ifdef +__USE_MISC + + +110  + $ff� + ( +__l +� +__THROW + +__��ibu�_cڡ__ +; + +111 +__ex�nsi�__ +  + $ff�l + ( +__� +) + +112 +__THROW + +__��ibu�_cڡ__ +; + +116  + $�r��cmp + (cڡ * +__s1 +, cڡ * +__s2 +) + +117 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +120  + $����cmp + (cڡ * +__s1 +, cڡ * +__s2 +, +size_t + +__n +) + +121 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +123 #ifdef +__USE_XOPEN2K8 + + +125  + ~ + +128  + $�r��cmp_l + (cڡ * +__s1 +, cڡ * +__s2 +, +lo��_t + +__loc +) + +129 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2, 3)); + +133  + $����cmp_l + (cڡ * +__s1 +, cڡ * +__s2 +, + +134 +size_t + +__n +, +lo��_t + +__loc +) + +135 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2, 4)); + +138 +__END_DECLS + + +140 #i� + `__GNUC_PREREQ + (3,4�&& +__USE_FORTIFY_LEVEL + > 0 \ + +141 && +def�ed + +__f�tify_fun�i� + + +143 #i� +def�ed + +__USE_MISC + || !def�ed +__USE_XOPEN2K8 + + +144  + ~ + + @/usr/include/termio.h + +5  + ~<�rmios.h +> + +6  + ~ + + @/usr/include/unctrl.h + +44 #i�de� +NCURSES_UNCTRL_H_�� + + +45  + #NCURSES_UNCTRL_H_�� + 1 + + ) + +47 #unde� +NCURSES_VERSION + + +48  + #NCURSES_VERSION + "6.1" + + ) + +50 #ifde� +__�lu�lus + + +54  + ~ + +56 #unde� +un�� + + +57 +NCURSES_EXPORT +( +NCURSES_CONST + *� +un�� + ( +chty� +); + +60 +NCURSES_EXPORT +( +NCURSES_CONST + *� +NCURSES_SP_NAME +( +un�� +�( +SCREEN +*, +chty� +); + +63 #ifde� +__�lu�lus + + + @/usr/include/zconf.h + +8 #i�de� +ZCONF_H + + +9  + #ZCONF_H + + + ) + +17 #ifde� +Z_PREFIX + + +18  + #Z_PREFIX_SET + + + ) + +21  + #_di�_code + +z__di�_code + + + ) + +22  + #_�ngth_code + +z__�ngth_code + + + ) + +23  + #_�_�ign + +z__�_�ign + + + ) + +24  + #_�_�ush_b�s + +z__�_�ush_b�s + + + ) + +25  + #_�_�ush_block + +z__�_�ush_block + + + ) + +26  + #_�_�� + +z__�_�� + + + ) + +27  + #_�_��ed_block + +z__�_��ed_block + + + ) + +28  + #_�_��y + +z__�_��y + + + ) + +29  + #ad�r32 + +z_ad�r32 + + + ) + +30  + #ad�r32_comb�e + +z_ad�r32_comb�e + + + ) + +31  + #ad�r32_comb�e64 + +z_ad�r32_comb�e64 + + + ) + +32  + #ad�r32_z + +z_ad�r32_z + + + ) + +33 #i�de� +Z_SOLO + + +34  + #com�ess + +z_com�ess + + + ) + +35  + #com�ess2 + +z_com�ess2 + + + ) + +36  + #com�essBound + +z_com�essBound + + + ) + +38  + #�c32 + +z_�c32 + + + ) + +39  + #�c32_comb�e + +z_�c32_comb�e + + + ) + +40  + #�c32_comb�e64 + +z_�c32_comb�e64 + + + ) + +41  + #�c32_z + +z_�c32_z + + + ) + +42  + #de�e + +z_de�e + + + ) + +43  + #de�eBound + +z_de�eBound + + + ) + +44  + #de�eC�y + +z_de�eC�y + + + ) + +45  + #de�eEnd + +z_de�eEnd + + + ) + +46  + #de�eG�Di�iڬy + +z_de�eG�Di�iڬy + + + ) + +47  + #de�eIn� + +z_de�eIn� + + + ) + +48  + #de�eIn�2 + +z_de�eIn�2 + + + ) + +49  + #de�eIn�2_ + +z_de�eIn�2_ + + + ) + +50  + #de�eIn�_ + +z_de�eIn�_ + + + ) + +51  + #de�eP�ams + +z_de�eP�ams + + + ) + +52  + #de�eP�d�g + +z_de�eP�d�g + + + ) + +53  + #de�ePrime + +z_de�ePrime + + + ) + +54  + #de�eRe�t + +z_de�eRe�t + + + ) + +55  + #de�eRe�tK�p + +z_de�eRe�tK�p + + + ) + +56  + #de�eS�Di�iڬy + +z_de�eS�Di�iڬy + + + ) + +57  + #de�eS�H�d� + +z_de�eS�H�d� + + + ) + +58  + #de�eTu� + +z_de�eTu� + + + ) + +59  + #de�e_c�yright + +z_de�e_c�yright + + + ) + +60  + #g�_�c_�b� + +z_g�_�c_�b� + + + ) + +61 #i�de� +Z_SOLO + + +62  + #gz_�r� + +z_gz_�r� + + + ) + +63  + #gz_�tmax + +z_gz_�tmax + + + ) + +64  + #gz_�rw��r� + +z_gz_�rw��r� + + + ) + +65  + #gzbuf�r + +z_gzbuf�r + + + ) + +66  + #gz���� + +z_gz���� + + + ) + +67  + #gz�o� + +z_gz�o� + + + ) + +68  + #gz�o�_r + +z_gz�o�_r + + + ) + +69  + #gz�o�_w + +z_gz�o�_w + + + ) + +70  + #gzd�e� + +z_gzd�e� + + + ) + +71  + #gzdݒ + +z_gzdݒ + + + ) + +72  + #gzeof + +z_gzeof + + + ) + +73  + #gz�r� + +z_gz�r� + + + ) + +74  + #gz�ush + +z_gz�ush + + + ) + +75  + #gz�d + +z_gz�d + + + ) + +76  + #gzfwr�e + +z_gzfwr�e + + + ) + +77  + #gzg�c + +z_gzg�c + + + ) + +78  + #gzg�c_ + +z_gzg�c_ + + + ) + +79  + #gzg�s + +z_gzg�s + + + ) + +80  + #gzoff�t + +z_gzoff�t + + + ) + +81  + #gzoff�t64 + +z_gzoff�t64 + + + ) + +82  + #gzݒ + +z_gzݒ + + + ) + +83  + #gzݒ64 + +z_gzݒ64 + + + ) + +84 #ifde� +_WIN32 + + +85  + #gzݒ_w + +z_gzݒ_w + + + ) + +87  + #gz��tf + +z_gz��tf + + + ) + +88  + #gzputc + +z_gzputc + + + ) + +89  + #gzputs + +z_gzputs + + + ) + +90  + #gz�ad + +z_gz�ad + + + ) + +91  + #gz�w�d + +z_gz�w�d + + + ) + +92  + #gz�ek + +z_gz�ek + + + ) + +93  + #gz�ek64 + +z_gz�ek64 + + + ) + +94  + #gz���ams + +z_gz���ams + + + ) + +95  + #gz�� + +z_gz�� + + + ) + +96  + #gz��64 + +z_gz��64 + + + ) + +97  + #gzung�c + +z_gzung�c + + + ) + +98  + #gzv��tf + +z_gzv��tf + + + ) + +99  + #gzwr�e + +z_gzwr�e + + + ) + +101  + #��e + +z_��e + + + ) + +102  + #��eBack + +z_��eBack + + + ) + +103  + #��eBackEnd + +z_��eBackEnd + + + ) + +104  + #��eBackIn� + +z_��eBackIn� + + + ) + +105  + #��eBackIn�_ + +z_��eBackIn�_ + + + ) + +106  + #��eCodesU�d + +z_��eCodesU�d + + + ) + +107  + #��eC�y + +z_��eC�y + + + ) + +108  + #��eEnd + +z_��eEnd + + + ) + +109  + #��eG�Di�iڬy + +z_��eG�Di�iڬy + + + ) + +110  + #��eG�H�d� + +z_��eG�H�d� + + + ) + +111  + #��eIn� + +z_��eIn� + + + ) + +112  + #��eIn�2 + +z_��eIn�2 + + + ) + +113  + #��eIn�2_ + +z_��eIn�2_ + + + ) + +114  + #��eIn�_ + +z_��eIn�_ + + + ) + +115  + #��eM�k + +z_��eM�k + + + ) + +116  + #��ePrime + +z_��ePrime + + + ) + +117  + #��eRe�t + +z_��eRe�t + + + ) + +118  + #��eRe�t2 + +z_��eRe�t2 + + + ) + +119  + #��eRe�tK�p + +z_��eRe�tK�p + + + ) + +120  + #��eS�Di�iڬy + +z_��eS�Di�iڬy + + + ) + +121  + #��eSync + +z_��eSync + + + ) + +122  + #��eSyncPo�t + +z_��eSyncPo�t + + + ) + +123  + #��eUnd�m�e + +z_��eUnd�m�e + + + ) + +124  + #��eV�id�e + +z_��eV�id�e + + + ) + +125  + #��e_c�yright + +z_��e_c�yright + + + ) + +126  + #��e_� + +z_��e_� + + + ) + +127  + #��e_�b� + +z_��e_�b� + + + ) + +128 #i�de� +Z_SOLO + + +129  + #uncom�ess + +z_uncom�ess + + + ) + +130  + #uncom�ess2 + +z_uncom�ess2 + + + ) + +132  + #zE�� + +z_zE�� + + + ) + +133 #i�de� +Z_SOLO + + +134  + #z��oc + +z_z��oc + + + ) + +135  + #zc� + +z_zc� + + + ) + +137  + #zlibComp�eF�gs + +z_zlibComp�eF�gs + + + ) + +138  + #zlibV�si� + +z_zlibV�si� + + + ) + +141  + #By� + +z_By� + + + ) + +142  + #By�f + +z_By�f + + + ) + +143  + #�loc_func + +z_�loc_func + + + ) + +144  + #ch�f + +z_ch�f + + + ) + +145  + #�_func + +z_�_func + + + ) + +146 #i�de� +Z_SOLO + + +147  + #gzF�e + +z_gzF�e + + + ) + +149  + #gz_h�d� + +z_gz_h�d� + + + ) + +150  + #gz_h�d�p + +z_gz_h�d�p + + + ) + +151  + #�_func + +z_�_func + + + ) + +152  + #�tf + +z_�tf + + + ) + +153  + #out_func + +z_out_func + + + ) + +154  + #uI� + +z_uI� + + + ) + +155  + #uI�f + +z_uI�f + + + ) + +156  + #uL�g + +z_uL�g + + + ) + +157  + #uL�gf + +z_uL�gf + + + ) + +158  + #voidp + +z_voidp + + + ) + +159  + #voidpc + +z_voidpc + + + ) + +160  + #voidpf + +z_voidpf + + + ) + +163  + #gz_h�d�_s + +z_gz_h�d�_s + + + ) + +164  + #����_��e + +z_����_��e + + + ) + +168 #i� +def�ed +( +__MSDOS__ +�&& !def�ed( +MSDOS +) + +169  + #MSDOS + + + ) + +171 #i�( +def�ed +( +OS_2 +�|| def�ed( +__OS2__ +)�&& !def�ed( +OS2 +) + +172  + #OS2 + + + ) + +174 #i� +def�ed +( +_WINDOWS +�&& !def�ed( +WINDOWS +) + +175  + #WINDOWS + + + ) + +177 #i� +def�ed +( +_WIN32 +�|| def�ed( +_WIN32_WCE +�|| def�ed( +__WIN32__ +) + +178 #i�de� +WIN32 + + +179  + #WIN32 + + + ) + +182 #i�( +def�ed +( +MSDOS +�|| def�ed( +OS2 +�|| def�ed( +WINDOWS +)�&& !def�ed( +WIN32 +) + +183 #i�! +def�ed +( +__GNUC__ +�&& !def�ed( +__FLAT__ +�&& !def�ed( +__386__ +) + +184 #i�de� +SYS16BIT + + +185  + #SYS16BIT + + + ) + +194 #ifde� +SYS16BIT + + +195  + #MAXSEG_64K + + + ) + +197 #ifde� +MSDOS + + +198  + #UNALIGNED_OK + + + ) + +201 #ifde� +__STDC_VERSION__ + + +202 #i�de� +STDC + + +203  + #STDC + + + ) + +205 #i� +__STDC_VERSION__ + >= 199901L + +206 #i�de� +STDC99 + + +207  + #STDC99 + + + ) + +211 #i�! +def�ed +( +STDC +�&& (def�ed( +__STDC__ +�|| def�ed( +__�lu�lus +)) + +212  + #STDC + + + ) + +214 #i�! +def�ed +( +STDC +�&& (def�ed( +__GNUC__ +�|| def�ed( +__BORLANDC__ +)) + +215  + #STDC + + + ) + +217 #i�! +def�ed +( +STDC +�&& (def�ed( +MSDOS +�|| def�ed( +WINDOWS +�|| def�ed( +WIN32 +)) + +218  + #STDC + + + ) + +220 #i�! +def�ed +( +STDC +�&& (def�ed( +OS2 +�|| def�ed( +__HOS_AIX__ +)) + +221  + #STDC + + + ) + +224 #i� +def�ed +( +__OS400__ +�&& !def�ed( +STDC +) + +225  + #STDC + + + ) + +228 #i�de� +STDC + + +230 cڡ + + ) + +234 #i� +def�ed +( +ZLIB_CONST +�&& !def�ed( +z_cڡ +) + +235  + #z_cڡ + cڡ + + ) + +237  + #z_cڡ + + + ) + +240 #ifde� +Z_SOLO + + +241  + tz_size_t +; + +243  + #z_l�gl�g +  + + ) + +244 #i� +def�ed +( +NO_SIZE_T +) + +245  + tNO_SIZE_T + + tz_size_t +; + +246 #�i� +def�ed +( +STDC +) + +247  + ~<�ddef.h +> + +248  +size_t + + tz_size_t +; + +250  + tz_size_t +; + +252 #unde� +z_l�gl�g + + +256 #i�de� +MAX_MEM_LEVEL + + +257 #ifde� +MAXSEG_64K + + +258  + #MAX_MEM_LEVEL + 8 + + ) + +260  + #MAX_MEM_LEVEL + 9 + + ) + +269 #i�de� +MAX_WBITS + + +270  + #MAX_WBITS + 15 + + ) + +288 #i�de� +OF + + +289 #ifde� +STDC + + +290  + #OF +( +�gs +� + ) +args + +292  + #OF +( +�gs +�() + + ) + +296 #i�de� +Z_ARG + + +297 #i� +def�ed +( +STDC +�|| def�ed( +Z_HAVE_STDARG_H +) + +298  + #Z_ARG +( +�gs +� + ) +args + +300  + #Z_ARG +( +�gs +�() + + ) + +310 #ifde� +SYS16BIT + + +311 #i� +def�ed +( +M_I86SM +�|| def�ed( +M_I86MM +) + +313  + #SMALL_MEDIUM + + + ) + +314 #ifde� +_MSC_VER + + +315  + #FAR + +_�r + + + ) + +317  + #FAR + +�r + + + ) + +320 #i�( +def�ed +( +__SMALL__ +�|| def�ed( +__MEDIUM__ +)) + +322  + #SMALL_MEDIUM + + + ) + +323 #ifde� +__BORLANDC__ + + +324  + #FAR + +_�r + + + ) + +326  + #FAR + +�r + + + ) + +331 #i� +def�ed +( +WINDOWS +�|| def�ed( +WIN32 +) + +335 #ifde� +ZLIB_DLL + + +336 #i� +def�ed +( +WIN32 +�&& (!def�ed( +__BORLANDC__ +) || (__BORLANDC__ >= 0x500)) + +337 #ifde� +ZLIB_INTERNAL + + +338  + #ZEXTERN + + `__de��ec +( +d�exp�t +) + + ) + +340  + #ZEXTERN + + `__de��ec +( +d�imp�t +) + + ) + +348 #ifde� +ZLIB_WINAPI + + +349 #ifde� +FAR + + +350 #unde� +FAR + + +352  + ~ + +355  + #ZEXPORT + +WINAPI + + + ) + +356 #ifde� +WIN32 + + +357  + #ZEXPORTVA + +WINAPIV + + + ) + +359  + #ZEXPORTVA + +FAR + +CDECL + + + ) + +364 #i� +def�ed + ( +__BEOS__ +) + +365 #ifde� +ZLIB_DLL + + +366 #ifde� +ZLIB_INTERNAL + + +367  + #ZEXPORT + + `__de��ec +( +d�exp�t +) + + ) + +368  + #ZEXPORTVA + + `__de��ec +( +d�exp�t +) + + ) + +370  + #ZEXPORT + + `__de��ec +( +d�imp�t +) + + ) + +371  + #ZEXPORTVA + + `__de��ec +( +d�imp�t +) + + ) + +376 #i�de� +ZEXTERN + + +377  + #ZEXTERN + + + ) + +379 #i�de� +ZEXPORT + + +380  + #ZEXPORT + + + ) + +382 #i�de� +ZEXPORTVA + + +383  + #ZEXPORTVA + + + ) + +386 #i�de� +FAR + + +387  + #FAR + + + ) + +390 #i�! +def�ed +( +__MACTYPES__ +) + +391  + tBy� +; + +393  + tuI� +; + +394  + tuL�g +; + +396 #ifde� +SMALL_MEDIUM + + +398  + #By�f + +By� + +FAR + + + ) + +400  +By� + + tFAR + + tBy�f +; + +402  + tFAR + + tch�f +; + +403  + tFAR + + t�tf +; + +404  +uI� + + tFAR + + tuI�f +; + +405  +uL�g + + tFAR + + tuL�gf +; + +407 #ifde� +STDC + + +408 cڡ * + tvoidpc +; + +409  + tFAR + * + tvoidpf +; + +410 * + tvoidp +; + +412  +By� + cڡ * + tvoidpc +; + +413  +By� + + tFAR + * + tvoidpf +; + +414  +By� + * + tvoidp +; + +417 #i�! +def�ed +( +Z_U4 +�&& !def�ed( +Z_SOLO +�&& def�ed( +STDC +) + +418  + ~ + +419 #i�( +UINT_MAX + == 0xffffffffUL) + +420  + #Z_U4 +  + + ) + +421 #�i�( +ULONG_MAX + == 0xffffffffUL) + +422  + #Z_U4 +  + + ) + +423 #�i�( +USHRT_MAX + == 0xffffffffUL) + +424  + #Z_U4 +  + + ) + +428 #ifde� +Z_U4 + + +429  +Z_U4 + + tz_�c_t +; + +431  + tz_�c_t +; + +435  + #Z_HAVE_UNISTD_H + + + ) + +439  + #Z_HAVE_STDARG_H + + + ) + +442 #ifde� +STDC + + +443 #i�de� +Z_SOLO + + +444  + ~ + +448 #i� +def�ed +( +STDC +�|| def�ed( +Z_HAVE_STDARG_H +) + +449 #i�de� +Z_SOLO + + +450  + ~<�d�g.h +> + +454 #ifde� +_WIN32 + + +455 #i�de� +Z_SOLO + + +456  + ~<�ddef.h +> + +466 #i� +def�ed +( +_LARGEFILE64_SOURCE +) && -_LARGEFILE64_SOURCE - -1 == 1 + +467 #unde� +_LARGEFILE64_SOURCE + + +470 #i� +def�ed +( +__WATCOMC__ +�&& !def�ed( +Z_HAVE_UNISTD_H +) + +471  + #Z_HAVE_UNISTD_H + + + ) + +473 #i�de� +Z_SOLO + + +474 #i� +def�ed +( +Z_HAVE_UNISTD_H +�|| def�ed( +_LARGEFILE64_SOURCE +) + +475  + ~ + +476 #ifde� +VMS + + +477  + ~ + +479 #i�de� +z_off_t + + +480  + #z_off_t + +off_t + + + ) + +485 #i� +def�ed +( +_LFS64_LARGEFILE +) && _LFS64_LARGEFILE-0 + +486  + #Z_LFS64 + + + ) + +489 #i� +def�ed +( +_LARGEFILE64_SOURCE +�&& def�ed( +Z_LFS64 +) + +490  + #Z_LARGE64 + + + ) + +493 #i� +def�ed +( +_FILE_OFFSET_BITS +�&& _FILE_OFFSET_BITS-0 =�64 && def�ed( +Z_LFS64 +) + +494  + #Z_WANT64 + + + ) + +497 #i�! +def�ed +( +SEEK_SET +�&& !def�ed( +Z_SOLO +) + +498  + #SEEK_SET + 0 + + ) + +499  + #SEEK_CUR + 1 + + ) + +500  + #SEEK_END + 2 + + ) + +503 #i�de� +z_off_t + + +504  + #z_off_t +  + + ) + +507 #i�! +def�ed +( +_WIN32 +�&& def�ed( +Z_LARGE64 +) + +508  + #z_off64_t + +off64_t + + + ) + +510 #i� +def�ed +( +_WIN32 +�&& !def�ed( +__GNUC__ +�&& !def�ed( +Z_SOLO +) + +511  + #z_off64_t + +__�t64 + + + ) + +513  + #z_off64_t + +z_off_t + + + ) + +518 #i� +def�ed +( +__MVS__ +) + +519 #�agm� +m� +( +de�eIn�_ +,"DEIN") + +520 #�agm� +m� +( +de�eIn�2_ +,"DEIN2") + +521 #�agm� +m� +( +de�eEnd +,"DEEND") + +522 #�agm� +m� +( +de�eBound +,"DEBND") + +523 #�agm� +m� +( +��eIn�_ +,"ININ") + +524 #�agm� +m� +( +��eIn�2_ +,"ININ2") + +525 #�agm� +m� +( +��eEnd +,"INEND") + +526 #�agm� +m� +( +��eSync +,"INSY") + +527 #�agm� +m� +( +��eS�Di�iڬy +,"INSEDI") + +528 #�agm� +m� +( +com�essBound +,"CMBND") + +529 #�agm� +m� +( +��e_�b� +,"INTABL") + +530 #�agm� +m� +( +��e_� +,"INFA") + +531 #�agm� +m� +( +��e_c�yright +,"INCOPY") + + @/usr/include/linux/posix_types.h + +2 #i�de� +_LINUX_POSIX_TYPES_H + + +3  + #_LINUX_POSIX_TYPES_H + + + ) + +5  + ~ + +22 #unde� +__FD_SETSIZE + + +23  + #__FD_SETSIZE + 1024 + + ) + +26  + mfds_b�s +[ +__FD_SETSIZE + / (8 * ())]; + +27 } + t__k��l_fd_�t +; + +30 (* + t__k��l_sigh�d�r_t +)(); + +33  + t__k��l_key_t +; + +34  + t__k��l_mqd_t +; + +36  + ~ + + @/usr/include/linux/sysinfo.h + +2 #i�de� +_LINUX_SYSINFO_H + + +3  + #_LINUX_SYSINFO_H + + + ) + +5  + ~ + +7  + #SI_LOAD_SHIFT + 16 + + ) + +8  + ssys�fo + { + +9 +__k��l_l�g_t + + mu�ime +; + +10 +__k��l_ul�g_t + + ml�ds +[3]; + +11 +__k��l_ul�g_t + + mtٮ�m +; + +12 +__k��l_ul�g_t + + m䓿m +; + +13 +__k��l_ul�g_t + + msh�ed�m +; + +14 +__k��l_ul�g_t + + mbuf�am +; + +15 +__k��l_ul�g_t + + mtٮsw� +; + +16 +__k��l_ul�g_t + + m�sw� +; + +17 +__u16 + + m�ocs +; + +18 +__u16 + + m�d +; + +19 +__k��l_ul�g_t + + mtٮhigh +; + +20 +__k��l_ul�g_t + + m�high +; + +21 +__u32 + + mmem_un� +; + +22  + m_f +[20-2*( +__k��l_ul�g_t +)-( +__u32 +)]; + + @/usr/include/openssl/asn1err.h + +11 #i�de� +HEADER_ASN1ERR_H + + +12  + #HEADER_ASN1ERR_H + + + ) + +14 #ifde� +__�lu�lus + + +17  +ERR_l�d_ASN1_�r�gs +(); + +22  + #ASN1_F_A2D_ASN1_OBJECT + 100 + + ) + +23  + #ASN1_F_A2I_ASN1_INTEGER + 102 + + ) + +24  + #ASN1_F_A2I_ASN1_STRING + 103 + + ) + +25  + #ASN1_F_APPEND_EXP + 176 + + ) + +26  + #ASN1_F_ASN1_BIO_INIT + 113 + + ) + +27  + #ASN1_F_ASN1_BIT_STRING_SET_BIT + 183 + + ) + +28  + #ASN1_F_ASN1_CB + 177 + + ) + +29  + #ASN1_F_ASN1_CHECK_TLEN + 104 + + ) + +30  + #ASN1_F_ASN1_COLLECT + 106 + + ) + +31  + #ASN1_F_ASN1_D2I_EX_PRIMITIVE + 108 + + ) + +32  + #ASN1_F_ASN1_D2I_FP + 109 + + ) + +33  + #ASN1_F_ASN1_D2I_READ_BIO + 107 + + ) + +34  + #ASN1_F_ASN1_DIGEST + 184 + + ) + +35  + #ASN1_F_ASN1_DO_ADB + 110 + + ) + +36  + #ASN1_F_ASN1_DO_LOCK + 233 + + ) + +37  + #ASN1_F_ASN1_DUP + 111 + + ) + +38  + #ASN1_F_ASN1_ENC_SAVE + 115 + + ) + +39  + #ASN1_F_ASN1_EX_C2I + 204 + + ) + +40  + #ASN1_F_ASN1_FIND_END + 190 + + ) + +41  + #ASN1_F_ASN1_GENERALIZEDTIME_ADJ + 216 + + ) + +42  + #ASN1_F_ASN1_GENERATE_V3 + 178 + + ) + +43  + #ASN1_F_ASN1_GET_INT64 + 224 + + ) + +44  + #ASN1_F_ASN1_GET_OBJECT + 114 + + ) + +45  + #ASN1_F_ASN1_GET_UINT64 + 225 + + ) + +46  + #ASN1_F_ASN1_I2D_BIO + 116 + + ) + +47  + #ASN1_F_ASN1_I2D_FP + 117 + + ) + +48  + #ASN1_F_ASN1_ITEM_D2I_FP + 206 + + ) + +49  + #ASN1_F_ASN1_ITEM_DUP + 191 + + ) + +50  + #ASN1_F_ASN1_ITEM_EMBED_D2I + 120 + + ) + +51  + #ASN1_F_ASN1_ITEM_EMBED_NEW + 121 + + ) + +52  + #ASN1_F_ASN1_ITEM_FLAGS_I2D + 118 + + ) + +53  + #ASN1_F_ASN1_ITEM_I2D_BIO + 192 + + ) + +54  + #ASN1_F_ASN1_ITEM_I2D_FP + 193 + + ) + +55  + #ASN1_F_ASN1_ITEM_PACK + 198 + + ) + +56  + #ASN1_F_ASN1_ITEM_SIGN + 195 + + ) + +57  + #ASN1_F_ASN1_ITEM_SIGN_CTX + 220 + + ) + +58  + #ASN1_F_ASN1_ITEM_UNPACK + 199 + + ) + +59  + #ASN1_F_ASN1_ITEM_VERIFY + 197 + + ) + +60  + #ASN1_F_ASN1_MBSTRING_NCOPY + 122 + + ) + +61  + #ASN1_F_ASN1_OBJECT_NEW + 123 + + ) + +62  + #ASN1_F_ASN1_OUTPUT_DATA + 214 + + ) + +63  + #ASN1_F_ASN1_PCTX_NEW + 205 + + ) + +64  + #ASN1_F_ASN1_PRIMITIVE_NEW + 119 + + ) + +65  + #ASN1_F_ASN1_SCTX_NEW + 221 + + ) + +66  + #ASN1_F_ASN1_SIGN + 128 + + ) + +67  + #ASN1_F_ASN1_STR2TYPE + 179 + + ) + +68  + #ASN1_F_ASN1_STRING_GET_INT64 + 227 + + ) + +69  + #ASN1_F_ASN1_STRING_GET_UINT64 + 230 + + ) + +70  + #ASN1_F_ASN1_STRING_SET + 186 + + ) + +71  + #ASN1_F_ASN1_STRING_TABLE_ADD + 129 + + ) + +72  + #ASN1_F_ASN1_STRING_TO_BN + 228 + + ) + +73  + #ASN1_F_ASN1_STRING_TYPE_NEW + 130 + + ) + +74  + #ASN1_F_ASN1_TEMPLATE_EX_D2I + 132 + + ) + +75  + #ASN1_F_ASN1_TEMPLATE_NEW + 133 + + ) + +76  + #ASN1_F_ASN1_TEMPLATE_NOEXP_D2I + 131 + + ) + +77  + #ASN1_F_ASN1_TIME_ADJ + 217 + + ) + +78  + #ASN1_F_ASN1_TYPE_GET_INT_OCTETSTRING + 134 + + ) + +79  + #ASN1_F_ASN1_TYPE_GET_OCTETSTRING + 135 + + ) + +80  + #ASN1_F_ASN1_UTCTIME_ADJ + 218 + + ) + +81  + #ASN1_F_ASN1_VERIFY + 137 + + ) + +82  + #ASN1_F_B64_READ_ASN1 + 209 + + ) + +83  + #ASN1_F_B64_WRITE_ASN1 + 210 + + ) + +84  + #ASN1_F_BIO_NEW_NDEF + 208 + + ) + +85  + #ASN1_F_BITSTR_CB + 180 + + ) + +86  + #ASN1_F_BN_TO_ASN1_STRING + 229 + + ) + +87  + #ASN1_F_C2I_ASN1_BIT_STRING + 189 + + ) + +88  + #ASN1_F_C2I_ASN1_INTEGER + 194 + + ) + +89  + #ASN1_F_C2I_ASN1_OBJECT + 196 + + ) + +90  + #ASN1_F_C2I_IBUF + 226 + + ) + +91  + #ASN1_F_C2I_UINT64_INT + 101 + + ) + +92  + #ASN1_F_COLLECT_DATA + 140 + + ) + +93  + #ASN1_F_D2I_ASN1_OBJECT + 147 + + ) + +94  + #ASN1_F_D2I_ASN1_UINTEGER + 150 + + ) + +95  + #ASN1_F_D2I_AUTOPRIVATEKEY + 207 + + ) + +96  + #ASN1_F_D2I_PRIVATEKEY + 154 + + ) + +97  + #ASN1_F_D2I_PUBLICKEY + 155 + + ) + +98  + #ASN1_F_DO_BUF + 142 + + ) + +99  + #ASN1_F_DO_CREATE + 124 + + ) + +100  + #ASN1_F_DO_DUMP + 125 + + ) + +101  + #ASN1_F_DO_TCREATE + 222 + + ) + +102  + #ASN1_F_I2A_ASN1_OBJECT + 126 + + ) + +103  + #ASN1_F_I2D_ASN1_BIO_STREAM + 211 + + ) + +104  + #ASN1_F_I2D_ASN1_OBJECT + 143 + + ) + +105  + #ASN1_F_I2D_DSA_PUBKEY + 161 + + ) + +106  + #ASN1_F_I2D_EC_PUBKEY + 181 + + ) + +107  + #ASN1_F_I2D_PRIVATEKEY + 163 + + ) + +108  + #ASN1_F_I2D_PUBLICKEY + 164 + + ) + +109  + #ASN1_F_I2D_RSA_PUBKEY + 165 + + ) + +110  + #ASN1_F_LONG_C2I + 166 + + ) + +111  + #ASN1_F_NDEF_PREFIX + 127 + + ) + +112  + #ASN1_F_NDEF_SUFFIX + 136 + + ) + +113  + #ASN1_F_OID_MODULE_INIT + 174 + + ) + +114  + #ASN1_F_PARSE_TAGGING + 182 + + ) + +115  + #ASN1_F_PKCS5_PBE2_SET_IV + 167 + + ) + +116  + #ASN1_F_PKCS5_PBE2_SET_SCRYPT + 231 + + ) + +117  + #ASN1_F_PKCS5_PBE_SET + 202 + + ) + +118  + #ASN1_F_PKCS5_PBE_SET0_ALGOR + 215 + + ) + +119  + #ASN1_F_PKCS5_PBKDF2_SET + 219 + + ) + +120  + #ASN1_F_PKCS5_SCRYPT_SET + 232 + + ) + +121  + #ASN1_F_SMIME_READ_ASN1 + 212 + + ) + +122  + #ASN1_F_SMIME_TEXT + 213 + + ) + +123  + #ASN1_F_STABLE_GET + 138 + + ) + +124  + #ASN1_F_STBL_MODULE_INIT + 223 + + ) + +125  + #ASN1_F_UINT32_C2I + 105 + + ) + +126  + #ASN1_F_UINT32_NEW + 139 + + ) + +127  + #ASN1_F_UINT64_C2I + 112 + + ) + +128  + #ASN1_F_UINT64_NEW + 141 + + ) + +129  + #ASN1_F_X509_CRL_ADD0_REVOKED + 169 + + ) + +130  + #ASN1_F_X509_INFO_NEW + 170 + + ) + +131  + #ASN1_F_X509_NAME_ENCODE + 203 + + ) + +132  + #ASN1_F_X509_NAME_EX_D2I + 158 + + ) + +133  + #ASN1_F_X509_NAME_EX_NEW + 171 + + ) + +134  + #ASN1_F_X509_PKEY_NEW + 173 + + ) + +139  + #ASN1_R_ADDING_OBJECT + 171 + + ) + +140  + #ASN1_R_ASN1_PARSE_ERROR + 203 + + ) + +141  + #ASN1_R_ASN1_SIG_PARSE_ERROR + 204 + + ) + +142  + #ASN1_R_AUX_ERROR + 100 + + ) + +143  + #ASN1_R_BAD_OBJECT_HEADER + 102 + + ) + +144  + #ASN1_R_BMPSTRING_IS_WRONG_LENGTH + 214 + + ) + +145  + #ASN1_R_BN_LIB + 105 + + ) + +146  + #ASN1_R_BOOLEAN_IS_WRONG_LENGTH + 106 + + ) + +147  + #ASN1_R_BUFFER_TOO_SMALL + 107 + + ) + +148  + #ASN1_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER + 108 + + ) + +149  + #ASN1_R_CONTEXT_NOT_INITIALISED + 217 + + ) + +150  + #ASN1_R_DATA_IS_WRONG + 109 + + ) + +151  + #ASN1_R_DECODE_ERROR + 110 + + ) + +152  + #ASN1_R_DEPTH_EXCEEDED + 174 + + ) + +153  + #ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED + 198 + + ) + +154  + #ASN1_R_ENCODE_ERROR + 112 + + ) + +155  + #ASN1_R_ERROR_GETTING_TIME + 173 + + ) + +156  + #ASN1_R_ERROR_LOADING_SECTION + 172 + + ) + +157  + #ASN1_R_ERROR_SETTING_CIPHER_PARAMS + 114 + + ) + +158  + #ASN1_R_EXPECTING_AN_INTEGER + 115 + + ) + +159  + #ASN1_R_EXPECTING_AN_OBJECT + 116 + + ) + +160  + #ASN1_R_EXPLICIT_LENGTH_MISMATCH + 119 + + ) + +161  + #ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED + 120 + + ) + +162  + #ASN1_R_FIELD_MISSING + 121 + + ) + +163  + #ASN1_R_FIRST_NUM_TOO_LARGE + 122 + + ) + +164  + #ASN1_R_HEADER_TOO_LONG + 123 + + ) + +165  + #ASN1_R_ILLEGAL_BITSTRING_FORMAT + 175 + + ) + +166  + #ASN1_R_ILLEGAL_BOOLEAN + 176 + + ) + +167  + #ASN1_R_ILLEGAL_CHARACTERS + 124 + + ) + +168  + #ASN1_R_ILLEGAL_FORMAT + 177 + + ) + +169  + #ASN1_R_ILLEGAL_HEX + 178 + + ) + +170  + #ASN1_R_ILLEGAL_IMPLICIT_TAG + 179 + + ) + +171  + #ASN1_R_ILLEGAL_INTEGER + 180 + + ) + +172  + #ASN1_R_ILLEGAL_NEGATIVE_VALUE + 226 + + ) + +173  + #ASN1_R_ILLEGAL_NESTED_TAGGING + 181 + + ) + +174  + #ASN1_R_ILLEGAL_NULL + 125 + + ) + +175  + #ASN1_R_ILLEGAL_NULL_VALUE + 182 + + ) + +176  + #ASN1_R_ILLEGAL_OBJECT + 183 + + ) + +177  + #ASN1_R_ILLEGAL_OPTIONAL_ANY + 126 + + ) + +178  + #ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE + 170 + + ) + +179  + #ASN1_R_ILLEGAL_PADDING + 221 + + ) + +180  + #ASN1_R_ILLEGAL_TAGGED_ANY + 127 + + ) + +181  + #ASN1_R_ILLEGAL_TIME_VALUE + 184 + + ) + +182  + #ASN1_R_ILLEGAL_ZERO_CONTENT + 222 + + ) + +183  + #ASN1_R_INTEGER_NOT_ASCII_FORMAT + 185 + + ) + +184  + #ASN1_R_INTEGER_TOO_LARGE_FOR_LONG + 128 + + ) + +185  + #ASN1_R_INVALID_BIT_STRING_BITS_LEFT + 220 + + ) + +186  + #ASN1_R_INVALID_BMPSTRING_LENGTH + 129 + + ) + +187  + #ASN1_R_INVALID_DIGIT + 130 + + ) + +188  + #ASN1_R_INVALID_MIME_TYPE + 205 + + ) + +189  + #ASN1_R_INVALID_MODIFIER + 186 + + ) + +190  + #ASN1_R_INVALID_NUMBER + 187 + + ) + +191  + #ASN1_R_INVALID_OBJECT_ENCODING + 216 + + ) + +192  + #ASN1_R_INVALID_SCRYPT_PARAMETERS + 227 + + ) + +193  + #ASN1_R_INVALID_SEPARATOR + 131 + + ) + +194  + #ASN1_R_INVALID_STRING_TABLE_VALUE + 218 + + ) + +195  + #ASN1_R_INVALID_UNIVERSALSTRING_LENGTH + 133 + + ) + +196  + #ASN1_R_INVALID_UTF8STRING + 134 + + ) + +197  + #ASN1_R_INVALID_VALUE + 219 + + ) + +198  + #ASN1_R_LIST_ERROR + 188 + + ) + +199  + #ASN1_R_MIME_NO_CONTENT_TYPE + 206 + + ) + +200  + #ASN1_R_MIME_PARSE_ERROR + 207 + + ) + +201  + #ASN1_R_MIME_SIG_PARSE_ERROR + 208 + + ) + +202  + #ASN1_R_MISSING_EOC + 137 + + ) + +203  + #ASN1_R_MISSING_SECOND_NUMBER + 138 + + ) + +204  + #ASN1_R_MISSING_VALUE + 189 + + ) + +205  + #ASN1_R_MSTRING_NOT_UNIVERSAL + 139 + + ) + +206  + #ASN1_R_MSTRING_WRONG_TAG + 140 + + ) + +207  + #ASN1_R_NESTED_ASN1_STRING + 197 + + ) + +208  + #ASN1_R_NESTED_TOO_DEEP + 201 + + ) + +209  + #ASN1_R_NON_HEX_CHARACTERS + 141 + + ) + +210  + #ASN1_R_NOT_ASCII_FORMAT + 190 + + ) + +211  + #ASN1_R_NOT_ENOUGH_DATA + 142 + + ) + +212  + #ASN1_R_NO_CONTENT_TYPE + 209 + + ) + +213  + #ASN1_R_NO_MATCHING_CHOICE_TYPE + 143 + + ) + +214  + #ASN1_R_NO_MULTIPART_BODY_FAILURE + 210 + + ) + +215  + #ASN1_R_NO_MULTIPART_BOUNDARY + 211 + + ) + +216  + #ASN1_R_NO_SIG_CONTENT_TYPE + 212 + + ) + +217  + #ASN1_R_NULL_IS_WRONG_LENGTH + 144 + + ) + +218  + #ASN1_R_OBJECT_NOT_ASCII_FORMAT + 191 + + ) + +219  + #ASN1_R_ODD_NUMBER_OF_CHARS + 145 + + ) + +220  + #ASN1_R_SECOND_NUMBER_TOO_LARGE + 147 + + ) + +221  + #ASN1_R_SEQUENCE_LENGTH_MISMATCH + 148 + + ) + +222  + #ASN1_R_SEQUENCE_NOT_CONSTRUCTED + 149 + + ) + +223  + #ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG + 192 + + ) + +224  + #ASN1_R_SHORT_LINE + 150 + + ) + +225  + #ASN1_R_SIG_INVALID_MIME_TYPE + 213 + + ) + +226  + #ASN1_R_STREAMING_NOT_SUPPORTED + 202 + + ) + +227  + #ASN1_R_STRING_TOO_LONG + 151 + + ) + +228  + #ASN1_R_STRING_TOO_SHORT + 152 + + ) + +229  + #ASN1_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD + 154 + + ) + +230  + #ASN1_R_TIME_NOT_ASCII_FORMAT + 193 + + ) + +231  + #ASN1_R_TOO_LARGE + 223 + + ) + +232  + #ASN1_R_TOO_LONG + 155 + + ) + +233  + #ASN1_R_TOO_SMALL + 224 + + ) + +234  + #ASN1_R_TYPE_NOT_CONSTRUCTED + 156 + + ) + +235  + #ASN1_R_TYPE_NOT_PRIMITIVE + 195 + + ) + +236  + #ASN1_R_UNEXPECTED_EOC + 159 + + ) + +237  + #ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH + 215 + + ) + +238  + #ASN1_R_UNKNOWN_FORMAT + 160 + + ) + +239  + #ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM + 161 + + ) + +240  + #ASN1_R_UNKNOWN_OBJECT_TYPE + 162 + + ) + +241  + #ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE + 163 + + ) + +242  + #ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM + 199 + + ) + +243  + #ASN1_R_UNKNOWN_TAG + 194 + + ) + +244  + #ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE + 164 + + ) + +245  + #ASN1_R_UNSUPPORTED_CIPHER + 228 + + ) + +246  + #ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE + 167 + + ) + +247  + #ASN1_R_UNSUPPORTED_TYPE + 196 + + ) + +248  + #ASN1_R_WRONG_INTEGER_TYPE + 225 + + ) + +249  + #ASN1_R_WRONG_PUBLIC_KEY_TYPE + 200 + + ) + +250  + #ASN1_R_WRONG_TAG + 168 + + ) + + @/usr/include/openssl/asyncerr.h + +11 #i�de� +HEADER_ASYNCERR_H + + +12  + #HEADER_ASYNCERR_H + + + ) + +14 #ifde� +__�lu�lus + + +17  +ERR_l�d_ASYNC_�r�gs +(); + +22  + #ASYNC_F_ASYNC_CTX_NEW + 100 + + ) + +23  + #ASYNC_F_ASYNC_INIT_THREAD + 101 + + ) + +24  + #ASYNC_F_ASYNC_JOB_NEW + 102 + + ) + +25  + #ASYNC_F_ASYNC_PAUSE_JOB + 103 + + ) + +26  + #ASYNC_F_ASYNC_START_FUNC + 104 + + ) + +27  + #ASYNC_F_ASYNC_START_JOB + 105 + + ) + +28  + #ASYNC_F_ASYNC_WAIT_CTX_SET_WAIT_FD + 106 + + ) + +33  + #ASYNC_R_FAILED_TO_SET_POOL + 101 + + ) + +34  + #ASYNC_R_FAILED_TO_SWAP_CONTEXT + 102 + + ) + +35  + #ASYNC_R_INIT_FAILED + 105 + + ) + +36  + #ASYNC_R_INVALID_POOL_SIZE + 103 + + ) + + @/usr/include/openssl/bnerr.h + +11 #i�de� +HEADER_BNERR_H + + +12  + #HEADER_BNERR_H + + + ) + +14 #ifde� +__�lu�lus + + +17  +ERR_l�d_BN_�r�gs +(); + +22  + #BN_F_BNRAND + 127 + + ) + +23  + #BN_F_BNRAND_RANGE + 138 + + ) + +24  + #BN_F_BN_BLINDING_CONVERT_EX + 100 + + ) + +25  + #BN_F_BN_BLINDING_CREATE_PARAM + 128 + + ) + +26  + #BN_F_BN_BLINDING_INVERT_EX + 101 + + ) + +27  + #BN_F_BN_BLINDING_NEW + 102 + + ) + +28  + #BN_F_BN_BLINDING_UPDATE + 103 + + ) + +29  + #BN_F_BN_BN2DEC + 104 + + ) + +30  + #BN_F_BN_BN2HEX + 105 + + ) + +31  + #BN_F_BN_COMPUTE_WNAF + 142 + + ) + +32  + #BN_F_BN_CTX_GET + 116 + + ) + +33  + #BN_F_BN_CTX_NEW + 106 + + ) + +34  + #BN_F_BN_CTX_START + 129 + + ) + +35  + #BN_F_BN_DIV + 107 + + ) + +36  + #BN_F_BN_DIV_RECP + 130 + + ) + +37  + #BN_F_BN_EXP + 123 + + ) + +38  + #BN_F_BN_EXPAND_INTERNAL + 120 + + ) + +39  + #BN_F_BN_GENCB_NEW + 143 + + ) + +40  + #BN_F_BN_GENERATE_DSA_NONCE + 140 + + ) + +41  + #BN_F_BN_GENERATE_PRIME_EX + 141 + + ) + +42  + #BN_F_BN_GF2M_MOD + 131 + + ) + +43  + #BN_F_BN_GF2M_MOD_EXP + 132 + + ) + +44  + #BN_F_BN_GF2M_MOD_MUL + 133 + + ) + +45  + #BN_F_BN_GF2M_MOD_SOLVE_QUAD + 134 + + ) + +46  + #BN_F_BN_GF2M_MOD_SOLVE_QUAD_ARR + 135 + + ) + +47  + #BN_F_BN_GF2M_MOD_SQR + 136 + + ) + +48  + #BN_F_BN_GF2M_MOD_SQRT + 137 + + ) + +49  + #BN_F_BN_LSHIFT + 145 + + ) + +50  + #BN_F_BN_MOD_EXP2_MONT + 118 + + ) + +51  + #BN_F_BN_MOD_EXP_MONT + 109 + + ) + +52  + #BN_F_BN_MOD_EXP_MONT_CONSTTIME + 124 + + ) + +53  + #BN_F_BN_MOD_EXP_MONT_WORD + 117 + + ) + +54  + #BN_F_BN_MOD_EXP_RECP + 125 + + ) + +55  + #BN_F_BN_MOD_EXP_SIMPLE + 126 + + ) + +56  + #BN_F_BN_MOD_INVERSE + 110 + + ) + +57  + #BN_F_BN_MOD_INVERSE_NO_BRANCH + 139 + + ) + +58  + #BN_F_BN_MOD_LSHIFT_QUICK + 119 + + ) + +59  + #BN_F_BN_MOD_SQRT + 121 + + ) + +60  + #BN_F_BN_MONT_CTX_NEW + 149 + + ) + +61  + #BN_F_BN_MPI2BN + 112 + + ) + +62  + #BN_F_BN_NEW + 113 + + ) + +63  + #BN_F_BN_POOL_GET + 147 + + ) + +64  + #BN_F_BN_RAND + 114 + + ) + +65  + #BN_F_BN_RAND_RANGE + 122 + + ) + +66  + #BN_F_BN_RECP_CTX_NEW + 150 + + ) + +67  + #BN_F_BN_RSHIFT + 146 + + ) + +68  + #BN_F_BN_SET_WORDS + 144 + + ) + +69  + #BN_F_BN_STACK_PUSH + 148 + + ) + +70  + #BN_F_BN_USUB + 115 + + ) + +75  + #BN_R_ARG2_LT_ARG3 + 100 + + ) + +76  + #BN_R_BAD_RECIPROCAL + 101 + + ) + +77  + #BN_R_BIGNUM_TOO_LONG + 114 + + ) + +78  + #BN_R_BITS_TOO_SMALL + 118 + + ) + +79  + #BN_R_CALLED_WITH_EVEN_MODULUS + 102 + + ) + +80  + #BN_R_DIV_BY_ZERO + 103 + + ) + +81  + #BN_R_ENCODING_ERROR + 104 + + ) + +82  + #BN_R_EXPAND_ON_STATIC_BIGNUM_DATA + 105 + + ) + +83  + #BN_R_INPUT_NOT_REDUCED + 110 + + ) + +84  + #BN_R_INVALID_LENGTH + 106 + + ) + +85  + #BN_R_INVALID_RANGE + 115 + + ) + +86  + #BN_R_INVALID_SHIFT + 119 + + ) + +87  + #BN_R_NOT_A_SQUARE + 111 + + ) + +88  + #BN_R_NOT_INITIALIZED + 107 + + ) + +89  + #BN_R_NO_INVERSE + 108 + + ) + +90  + #BN_R_NO_SOLUTION + 116 + + ) + +91  + #BN_R_PRIVATE_KEY_TOO_LARGE + 117 + + ) + +92  + #BN_R_P_IS_NOT_PRIME + 112 + + ) + +93  + #BN_R_TOO_MANY_ITERATIONS + 113 + + ) + +94  + #BN_R_TOO_MANY_TEMPORARY_VARIABLES + 109 + + ) + + @/usr/include/openssl/buffererr.h + +11 #i�de� +HEADER_BUFERR_H + + +12  + #HEADER_BUFERR_H + + + ) + +14 #ifde� +__�lu�lus + + +17  +ERR_l�d_BUF_�r�gs +(); + +22  + #BUF_F_BUF_MEM_GROW + 100 + + ) + +23  + #BUF_F_BUF_MEM_GROW_CLEAN + 105 + + ) + +24  + #BUF_F_BUF_MEM_NEW + 101 + + ) + + @/usr/include/openssl/comperr.h + +11 #i�de� +HEADER_COMPERR_H + + +12  + #HEADER_COMPERR_H + + + ) + +14  + ~<ݒs�/ݒs�c�f.h +> + +16 #i�de� +OPENSSL_NO_COMP + + +18 #ifde� +__�lu�lus + + +21  +ERR_l�d_COMP_�r�gs +(); + +26  + #COMP_F_BIO_ZLIB_FLUSH + 99 + + ) + +27  + #COMP_F_BIO_ZLIB_NEW + 100 + + ) + +28  + #COMP_F_BIO_ZLIB_READ + 101 + + ) + +29  + #COMP_F_BIO_ZLIB_WRITE + 102 + + ) + +30  + #COMP_F_COMP_CTX_NEW + 103 + + ) + +35  + #COMP_R_ZLIB_DEFLATE_ERROR + 99 + + ) + +36  + #COMP_R_ZLIB_INFLATE_ERROR + 100 + + ) + +37  + #COMP_R_ZLIB_NOT_SUPPORTED + 101 + + ) + + @/usr/include/openssl/conferr.h + +11 #i�de� +HEADER_CONFERR_H + + +12  + #HEADER_CONFERR_H + + + ) + +14 #ifde� +__�lu�lus + + +17  +ERR_l�d_CONF_�r�gs +(); + +22  + #CONF_F_CONF_DUMP_FP + 104 + + ) + +23  + #CONF_F_CONF_LOAD + 100 + + ) + +24  + #CONF_F_CONF_LOAD_FP + 103 + + ) + +25  + #CONF_F_CONF_PARSE_LIST + 119 + + ) + +26  + #CONF_F_DEF_LOAD + 120 + + ) + +27  + #CONF_F_DEF_LOAD_BIO + 121 + + ) + +28  + #CONF_F_GET_NEXT_FILE + 107 + + ) + +29  + #CONF_F_MODULE_ADD + 122 + + ) + +30  + #CONF_F_MODULE_INIT + 115 + + ) + +31  + #CONF_F_MODULE_LOAD_DSO + 117 + + ) + +32  + #CONF_F_MODULE_RUN + 118 + + ) + +33  + #CONF_F_NCONF_DUMP_BIO + 105 + + ) + +34  + #CONF_F_NCONF_DUMP_FP + 106 + + ) + +35  + #CONF_F_NCONF_GET_NUMBER_E + 112 + + ) + +36  + #CONF_F_NCONF_GET_SECTION + 108 + + ) + +37  + #CONF_F_NCONF_GET_STRING + 109 + + ) + +38  + #CONF_F_NCONF_LOAD + 113 + + ) + +39  + #CONF_F_NCONF_LOAD_BIO + 110 + + ) + +40  + #CONF_F_NCONF_LOAD_FP + 114 + + ) + +41  + #CONF_F_NCONF_NEW + 111 + + ) + +42  + #CONF_F_PROCESS_INCLUDE + 116 + + ) + +43  + #CONF_F_SSL_MODULE_INIT + 123 + + ) + +44  + #CONF_F_STR_COPY + 101 + + ) + +49  + #CONF_R_ERROR_LOADING_DSO + 110 + + ) + +50  + #CONF_R_LIST_CANNOT_BE_NULL + 115 + + ) + +51  + #CONF_R_MISSING_CLOSE_SQUARE_BRACKET + 100 + + ) + +52  + #CONF_R_MISSING_EQUAL_SIGN + 101 + + ) + +53  + #CONF_R_MISSING_INIT_FUNCTION + 112 + + ) + +54  + #CONF_R_MODULE_INITIALIZATION_ERROR + 109 + + ) + +55  + #CONF_R_NO_CLOSE_BRACE + 102 + + ) + +56  + #CONF_R_NO_CONF + 105 + + ) + +57  + #CONF_R_NO_CONF_OR_ENVIRONMENT_VARIABLE + 106 + + ) + +58  + #CONF_R_NO_SECTION + 107 + + ) + +59  + #CONF_R_NO_SUCH_FILE + 114 + + ) + +60  + #CONF_R_NO_VALUE + 108 + + ) + +61  + #CONF_R_NUMBER_TOO_LARGE + 121 + + ) + +62  + #CONF_R_RECURSIVE_DIRECTORY_INCLUDE + 111 + + ) + +63  + #CONF_R_SSL_COMMAND_SECTION_EMPTY + 117 + + ) + +64  + #CONF_R_SSL_COMMAND_SECTION_NOT_FOUND + 118 + + ) + +65  + #CONF_R_SSL_SECTION_EMPTY + 119 + + ) + +66  + #CONF_R_SSL_SECTION_NOT_FOUND + 120 + + ) + +67  + #CONF_R_UNABLE_TO_CREATE_NEW_SECTION + 103 + + ) + +68  + #CONF_R_UNKNOWN_MODULE_NAME + 113 + + ) + +69  + #CONF_R_VARIABLE_EXPANSION_TOO_LONG + 116 + + ) + +70  + #CONF_R_VARIABLE_HAS_NO_VALUE + 104 + + ) + + @/usr/include/openssl/cterr.h + +11 #i�de� +HEADER_CTERR_H + + +12  + #HEADER_CTERR_H + + + ) + +14  + ~<ݒs�/ݒs�c�f.h +> + +16 #i�de� +OPENSSL_NO_CT + + +18 #ifde� +__�lu�lus + + +21  +ERR_l�d_CT_�r�gs +(); + +26  + #CT_F_CTLOG_NEW + 117 + + ) + +27  + #CT_F_CTLOG_NEW_FROM_BASE64 + 118 + + ) + +28  + #CT_F_CTLOG_NEW_FROM_CONF + 119 + + ) + +29  + #CT_F_CTLOG_STORE_LOAD_CTX_NEW + 122 + + ) + +30  + #CT_F_CTLOG_STORE_LOAD_FILE + 123 + + ) + +31  + #CT_F_CTLOG_STORE_LOAD_LOG + 130 + + ) + +32  + #CT_F_CTLOG_STORE_NEW + 131 + + ) + +33  + #CT_F_CT_BASE64_DECODE + 124 + + ) + +34  + #CT_F_CT_POLICY_EVAL_CTX_NEW + 133 + + ) + +35  + #CT_F_CT_V1_LOG_ID_FROM_PKEY + 125 + + ) + +36  + #CT_F_I2O_SCT + 107 + + ) + +37  + #CT_F_I2O_SCT_LIST + 108 + + ) + +38  + #CT_F_I2O_SCT_SIGNATURE + 109 + + ) + +39  + #CT_F_O2I_SCT + 110 + + ) + +40  + #CT_F_O2I_SCT_LIST + 111 + + ) + +41  + #CT_F_O2I_SCT_SIGNATURE + 112 + + ) + +42  + #CT_F_SCT_CTX_NEW + 126 + + ) + +43  + #CT_F_SCT_CTX_VERIFY + 128 + + ) + +44  + #CT_F_SCT_NEW + 100 + + ) + +45  + #CT_F_SCT_NEW_FROM_BASE64 + 127 + + ) + +46  + #CT_F_SCT_SET0_LOG_ID + 101 + + ) + +47  + #CT_F_SCT_SET1_EXTENSIONS + 114 + + ) + +48  + #CT_F_SCT_SET1_LOG_ID + 115 + + ) + +49  + #CT_F_SCT_SET1_SIGNATURE + 116 + + ) + +50  + #CT_F_SCT_SET_LOG_ENTRY_TYPE + 102 + + ) + +51  + #CT_F_SCT_SET_SIGNATURE_NID + 103 + + ) + +52  + #CT_F_SCT_SET_VERSION + 104 + + ) + +57  + #CT_R_BASE64_DECODE_ERROR + 108 + + ) + +58  + #CT_R_INVALID_LOG_ID_LENGTH + 100 + + ) + +59  + #CT_R_LOG_CONF_INVALID + 109 + + ) + +60  + #CT_R_LOG_CONF_INVALID_KEY + 110 + + ) + +61  + #CT_R_LOG_CONF_MISSING_DESCRIPTION + 111 + + ) + +62  + #CT_R_LOG_CONF_MISSING_KEY + 112 + + ) + +63  + #CT_R_LOG_KEY_INVALID + 113 + + ) + +64  + #CT_R_SCT_FUTURE_TIMESTAMP + 116 + + ) + +65  + #CT_R_SCT_INVALID + 104 + + ) + +66  + #CT_R_SCT_INVALID_SIGNATURE + 107 + + ) + +67  + #CT_R_SCT_LIST_INVALID + 105 + + ) + +68  + #CT_R_SCT_LOG_ID_MISMATCH + 114 + + ) + +69  + #CT_R_SCT_NOT_SET + 106 + + ) + +70  + #CT_R_SCT_UNSUPPORTED_VERSION + 115 + + ) + +71  + #CT_R_UNRECOGNIZED_SIGNATURE_NID + 101 + + ) + +72  + #CT_R_UNSUPPORTED_ENTRY_TYPE + 102 + + ) + +73  + #CT_R_UNSUPPORTED_VERSION + 103 + + ) + + @/usr/include/openssl/dsaerr.h + +11 #i�de� +HEADER_DSAERR_H + + +12  + #HEADER_DSAERR_H + + + ) + +14  + ~<ݒs�/ݒs�c�f.h +> + +16 #i�de� +OPENSSL_NO_DSA + + +18 #ifde� +__�lu�lus + + +21  +ERR_l�d_DSA_�r�gs +(); + +26  + #DSA_F_DSAPARAMS_PRINT + 100 + + ) + +27  + #DSA_F_DSAPARAMS_PRINT_FP + 101 + + ) + +28  + #DSA_F_DSA_BUILTIN_PARAMGEN + 125 + + ) + +29  + #DSA_F_DSA_BUILTIN_PARAMGEN2 + 126 + + ) + +30  + #DSA_F_DSA_DO_SIGN + 112 + + ) + +31  + #DSA_F_DSA_DO_VERIFY + 113 + + ) + +32  + #DSA_F_DSA_METH_DUP + 127 + + ) + +33  + #DSA_F_DSA_METH_NEW + 128 + + ) + +34  + #DSA_F_DSA_METH_SET1_NAME + 129 + + ) + +35  + #DSA_F_DSA_NEW_METHOD + 103 + + ) + +36  + #DSA_F_DSA_PARAM_DECODE + 119 + + ) + +37  + #DSA_F_DSA_PRINT_FP + 105 + + ) + +38  + #DSA_F_DSA_PRIV_DECODE + 115 + + ) + +39  + #DSA_F_DSA_PRIV_ENCODE + 116 + + ) + +40  + #DSA_F_DSA_PUB_DECODE + 117 + + ) + +41  + #DSA_F_DSA_PUB_ENCODE + 118 + + ) + +42  + #DSA_F_DSA_SIGN + 106 + + ) + +43  + #DSA_F_DSA_SIGN_SETUP + 107 + + ) + +44  + #DSA_F_DSA_SIG_NEW + 102 + + ) + +45  + #DSA_F_OLD_DSA_PRIV_DECODE + 122 + + ) + +46  + #DSA_F_PKEY_DSA_CTRL + 120 + + ) + +47  + #DSA_F_PKEY_DSA_CTRL_STR + 104 + + ) + +48  + #DSA_F_PKEY_DSA_KEYGEN + 121 + + ) + +53  + #DSA_R_BAD_Q_VALUE + 102 + + ) + +54  + #DSA_R_BN_DECODE_ERROR + 108 + + ) + +55  + #DSA_R_BN_ERROR + 109 + + ) + +56  + #DSA_R_DECODE_ERROR + 104 + + ) + +57  + #DSA_R_INVALID_DIGEST_TYPE + 106 + + ) + +58  + #DSA_R_INVALID_PARAMETERS + 112 + + ) + +59  + #DSA_R_MISSING_PARAMETERS + 101 + + ) + +60  + #DSA_R_MODULUS_TOO_LARGE + 103 + + ) + +61  + #DSA_R_NO_PARAMETERS_SET + 107 + + ) + +62  + #DSA_R_PARAMETER_ENCODING_ERROR + 105 + + ) + +63  + #DSA_R_Q_NOT_PRIME + 113 + + ) + +64  + #DSA_R_SEED_LEN_SMALL + 110 + + ) + + @/usr/include/openssl/ecerr.h + +11 #i�de� +HEADER_ECERR_H + + +12  + #HEADER_ECERR_H + + + ) + +14  + ~<ݒs�/ݒs�c�f.h +> + +16 #i�de� +OPENSSL_NO_EC + + +18 #ifde� +__�lu�lus + + +21  +ERR_l�d_EC_�r�gs +(); + +26  + #EC_F_BN_TO_FELEM + 224 + + ) + +27  + #EC_F_D2I_ECPARAMETERS + 144 + + ) + +28  + #EC_F_D2I_ECPKPARAMETERS + 145 + + ) + +29  + #EC_F_D2I_ECPRIVATEKEY + 146 + + ) + +30  + #EC_F_DO_EC_KEY_PRINT + 221 + + ) + +31  + #EC_F_ECDH_CMS_DECRYPT + 238 + + ) + +32  + #EC_F_ECDH_CMS_SET_SHARED_INFO + 239 + + ) + +33  + #EC_F_ECDH_COMPUTE_KEY + 246 + + ) + +34  + #EC_F_ECDH_SIMPLE_COMPUTE_KEY + 257 + + ) + +35  + #EC_F_ECDSA_DO_SIGN_EX + 251 + + ) + +36  + #EC_F_ECDSA_DO_VERIFY + 252 + + ) + +37  + #EC_F_ECDSA_SIGN_EX + 254 + + ) + +38  + #EC_F_ECDSA_SIGN_SETUP + 248 + + ) + +39  + #EC_F_ECDSA_SIG_NEW + 265 + + ) + +40  + #EC_F_ECDSA_VERIFY + 253 + + ) + +41  + #EC_F_ECD_ITEM_VERIFY + 270 + + ) + +42  + #EC_F_ECKEY_PARAM2TYPE + 223 + + ) + +43  + #EC_F_ECKEY_PARAM_DECODE + 212 + + ) + +44  + #EC_F_ECKEY_PRIV_DECODE + 213 + + ) + +45  + #EC_F_ECKEY_PRIV_ENCODE + 214 + + ) + +46  + #EC_F_ECKEY_PUB_DECODE + 215 + + ) + +47  + #EC_F_ECKEY_PUB_ENCODE + 216 + + ) + +48  + #EC_F_ECKEY_TYPE2PARAM + 220 + + ) + +49  + #EC_F_ECPARAMETERS_PRINT + 147 + + ) + +50  + #EC_F_ECPARAMETERS_PRINT_FP + 148 + + ) + +51  + #EC_F_ECPKPARAMETERS_PRINT + 149 + + ) + +52  + #EC_F_ECPKPARAMETERS_PRINT_FP + 150 + + ) + +53  + #EC_F_ECP_NISTZ256_GET_AFFINE + 240 + + ) + +54  + #EC_F_ECP_NISTZ256_INV_MOD_ORD + 275 + + ) + +55  + #EC_F_ECP_NISTZ256_MULT_PRECOMPUTE + 243 + + ) + +56  + #EC_F_ECP_NISTZ256_POINTS_MUL + 241 + + ) + +57  + #EC_F_ECP_NISTZ256_PRE_COMP_NEW + 244 + + ) + +58  + #EC_F_ECP_NISTZ256_WINDOWED_MUL + 242 + + ) + +59  + #EC_F_ECX_KEY_OP + 266 + + ) + +60  + #EC_F_ECX_PRIV_ENCODE + 267 + + ) + +61  + #EC_F_ECX_PUB_ENCODE + 268 + + ) + +62  + #EC_F_EC_ASN1_GROUP2CURVE + 153 + + ) + +63  + #EC_F_EC_ASN1_GROUP2FIELDID + 154 + + ) + +64  + #EC_F_EC_GF2M_MONTGOMERY_POINT_MULTIPLY + 208 + + ) + +65  + #EC_F_EC_GF2M_SIMPLE_GROUP_CHECK_DISCRIMINANT + 159 + + ) + +66  + #EC_F_EC_GF2M_SIMPLE_GROUP_SET_CURVE + 195 + + ) + +67  + #EC_F_EC_GF2M_SIMPLE_LADDER_POST + 285 + + ) + +68  + #EC_F_EC_GF2M_SIMPLE_LADDER_PRE + 288 + + ) + +69  + #EC_F_EC_GF2M_SIMPLE_OCT2POINT + 160 + + ) + +70  + #EC_F_EC_GF2M_SIMPLE_POINT2OCT + 161 + + ) + +71  + #EC_F_EC_GF2M_SIMPLE_POINTS_MUL + 289 + + ) + +72  + #EC_F_EC_GF2M_SIMPLE_POINT_GET_AFFINE_COORDINATES + 162 + + ) + +73  + #EC_F_EC_GF2M_SIMPLE_POINT_SET_AFFINE_COORDINATES + 163 + + ) + +74  + #EC_F_EC_GF2M_SIMPLE_SET_COMPRESSED_COORDINATES + 164 + + ) + +75  + #EC_F_EC_GFP_MONT_FIELD_DECODE + 133 + + ) + +76  + #EC_F_EC_GFP_MONT_FIELD_ENCODE + 134 + + ) + +77  + #EC_F_EC_GFP_MONT_FIELD_MUL + 131 + + ) + +78  + #EC_F_EC_GFP_MONT_FIELD_SET_TO_ONE + 209 + + ) + +79  + #EC_F_EC_GFP_MONT_FIELD_SQR + 132 + + ) + +80  + #EC_F_EC_GFP_MONT_GROUP_SET_CURVE + 189 + + ) + +81  + #EC_F_EC_GFP_NISTP224_GROUP_SET_CURVE + 225 + + ) + +82  + #EC_F_EC_GFP_NISTP224_POINTS_MUL + 228 + + ) + +83  + #EC_F_EC_GFP_NISTP224_POINT_GET_AFFINE_COORDINATES + 226 + + ) + +84  + #EC_F_EC_GFP_NISTP256_GROUP_SET_CURVE + 230 + + ) + +85  + #EC_F_EC_GFP_NISTP256_POINTS_MUL + 231 + + ) + +86  + #EC_F_EC_GFP_NISTP256_POINT_GET_AFFINE_COORDINATES + 232 + + ) + +87  + #EC_F_EC_GFP_NISTP521_GROUP_SET_CURVE + 233 + + ) + +88  + #EC_F_EC_GFP_NISTP521_POINTS_MUL + 234 + + ) + +89  + #EC_F_EC_GFP_NISTP521_POINT_GET_AFFINE_COORDINATES + 235 + + ) + +90  + #EC_F_EC_GFP_NIST_FIELD_MUL + 200 + + ) + +91  + #EC_F_EC_GFP_NIST_FIELD_SQR + 201 + + ) + +92  + #EC_F_EC_GFP_NIST_GROUP_SET_CURVE + 202 + + ) + +93  + #EC_F_EC_GFP_SIMPLE_BLIND_COORDINATES + 287 + + ) + +94  + #EC_F_EC_GFP_SIMPLE_GROUP_CHECK_DISCRIMINANT + 165 + + ) + +95  + #EC_F_EC_GFP_SIMPLE_GROUP_SET_CURVE + 166 + + ) + +96  + #EC_F_EC_GFP_SIMPLE_MAKE_AFFINE + 102 + + ) + +97  + #EC_F_EC_GFP_SIMPLE_OCT2POINT + 103 + + ) + +98  + #EC_F_EC_GFP_SIMPLE_POINT2OCT + 104 + + ) + +99  + #EC_F_EC_GFP_SIMPLE_POINTS_MAKE_AFFINE + 137 + + ) + +100  + #EC_F_EC_GFP_SIMPLE_POINT_GET_AFFINE_COORDINATES + 167 + + ) + +101  + #EC_F_EC_GFP_SIMPLE_POINT_SET_AFFINE_COORDINATES + 168 + + ) + +102  + #EC_F_EC_GFP_SIMPLE_SET_COMPRESSED_COORDINATES + 169 + + ) + +103  + #EC_F_EC_GROUP_CHECK + 170 + + ) + +104  + #EC_F_EC_GROUP_CHECK_DISCRIMINANT + 171 + + ) + +105  + #EC_F_EC_GROUP_COPY + 106 + + ) + +106  + #EC_F_EC_GROUP_GET_CURVE + 291 + + ) + +107  + #EC_F_EC_GROUP_GET_CURVE_GF2M + 172 + + ) + +108  + #EC_F_EC_GROUP_GET_CURVE_GFP + 130 + + ) + +109  + #EC_F_EC_GROUP_GET_DEGREE + 173 + + ) + +110  + #EC_F_EC_GROUP_GET_ECPARAMETERS + 261 + + ) + +111  + #EC_F_EC_GROUP_GET_ECPKPARAMETERS + 262 + + ) + +112  + #EC_F_EC_GROUP_GET_PENTANOMIAL_BASIS + 193 + + ) + +113  + #EC_F_EC_GROUP_GET_TRINOMIAL_BASIS + 194 + + ) + +114  + #EC_F_EC_GROUP_NEW + 108 + + ) + +115  + #EC_F_EC_GROUP_NEW_BY_CURVE_NAME + 174 + + ) + +116  + #EC_F_EC_GROUP_NEW_FROM_DATA + 175 + + ) + +117  + #EC_F_EC_GROUP_NEW_FROM_ECPARAMETERS + 263 + + ) + +118  + #EC_F_EC_GROUP_NEW_FROM_ECPKPARAMETERS + 264 + + ) + +119  + #EC_F_EC_GROUP_SET_CURVE + 292 + + ) + +120  + #EC_F_EC_GROUP_SET_CURVE_GF2M + 176 + + ) + +121  + #EC_F_EC_GROUP_SET_CURVE_GFP + 109 + + ) + +122  + #EC_F_EC_GROUP_SET_GENERATOR + 111 + + ) + +123  + #EC_F_EC_GROUP_SET_SEED + 286 + + ) + +124  + #EC_F_EC_KEY_CHECK_KEY + 177 + + ) + +125  + #EC_F_EC_KEY_COPY + 178 + + ) + +126  + #EC_F_EC_KEY_GENERATE_KEY + 179 + + ) + +127  + #EC_F_EC_KEY_NEW + 182 + + ) + +128  + #EC_F_EC_KEY_NEW_METHOD + 245 + + ) + +129  + #EC_F_EC_KEY_OCT2PRIV + 255 + + ) + +130  + #EC_F_EC_KEY_PRINT + 180 + + ) + +131  + #EC_F_EC_KEY_PRINT_FP + 181 + + ) + +132  + #EC_F_EC_KEY_PRIV2BUF + 279 + + ) + +133  + #EC_F_EC_KEY_PRIV2OCT + 256 + + ) + +134  + #EC_F_EC_KEY_SET_PUBLIC_KEY_AFFINE_COORDINATES + 229 + + ) + +135  + #EC_F_EC_KEY_SIMPLE_CHECK_KEY + 258 + + ) + +136  + #EC_F_EC_KEY_SIMPLE_OCT2PRIV + 259 + + ) + +137  + #EC_F_EC_KEY_SIMPLE_PRIV2OCT + 260 + + ) + +138  + #EC_F_EC_PKEY_CHECK + 273 + + ) + +139  + #EC_F_EC_PKEY_PARAM_CHECK + 274 + + ) + +140  + #EC_F_EC_POINTS_MAKE_AFFINE + 136 + + ) + +141  + #EC_F_EC_POINTS_MUL + 290 + + ) + +142  + #EC_F_EC_POINT_ADD + 112 + + ) + +143  + #EC_F_EC_POINT_BN2POINT + 280 + + ) + +144  + #EC_F_EC_POINT_CMP + 113 + + ) + +145  + #EC_F_EC_POINT_COPY + 114 + + ) + +146  + #EC_F_EC_POINT_DBL + 115 + + ) + +147  + #EC_F_EC_POINT_GET_AFFINE_COORDINATES + 293 + + ) + +148  + #EC_F_EC_POINT_GET_AFFINE_COORDINATES_GF2M + 183 + + ) + +149  + #EC_F_EC_POINT_GET_AFFINE_COORDINATES_GFP + 116 + + ) + +150  + #EC_F_EC_POINT_GET_JPROJECTIVE_COORDINATES_GFP + 117 + + ) + +151  + #EC_F_EC_POINT_INVERT + 210 + + ) + +152  + #EC_F_EC_POINT_IS_AT_INFINITY + 118 + + ) + +153  + #EC_F_EC_POINT_IS_ON_CURVE + 119 + + ) + +154  + #EC_F_EC_POINT_MAKE_AFFINE + 120 + + ) + +155  + #EC_F_EC_POINT_NEW + 121 + + ) + +156  + #EC_F_EC_POINT_OCT2POINT + 122 + + ) + +157  + #EC_F_EC_POINT_POINT2BUF + 281 + + ) + +158  + #EC_F_EC_POINT_POINT2OCT + 123 + + ) + +159  + #EC_F_EC_POINT_SET_AFFINE_COORDINATES + 294 + + ) + +160  + #EC_F_EC_POINT_SET_AFFINE_COORDINATES_GF2M + 185 + + ) + +161  + #EC_F_EC_POINT_SET_AFFINE_COORDINATES_GFP + 124 + + ) + +162  + #EC_F_EC_POINT_SET_COMPRESSED_COORDINATES + 295 + + ) + +163  + #EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GF2M + 186 + + ) + +164  + #EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GFP + 125 + + ) + +165  + #EC_F_EC_POINT_SET_JPROJECTIVE_COORDINATES_GFP + 126 + + ) + +166  + #EC_F_EC_POINT_SET_TO_INFINITY + 127 + + ) + +167  + #EC_F_EC_PRE_COMP_NEW + 196 + + ) + +168  + #EC_F_EC_SCALAR_MUL_LADDER + 284 + + ) + +169  + #EC_F_EC_WNAF_MUL + 187 + + ) + +170  + #EC_F_EC_WNAF_PRECOMPUTE_MULT + 188 + + ) + +171  + #EC_F_I2D_ECPARAMETERS + 190 + + ) + +172  + #EC_F_I2D_ECPKPARAMETERS + 191 + + ) + +173  + #EC_F_I2D_ECPRIVATEKEY + 192 + + ) + +174  + #EC_F_I2O_ECPUBLICKEY + 151 + + ) + +175  + #EC_F_NISTP224_PRE_COMP_NEW + 227 + + ) + +176  + #EC_F_NISTP256_PRE_COMP_NEW + 236 + + ) + +177  + #EC_F_NISTP521_PRE_COMP_NEW + 237 + + ) + +178  + #EC_F_O2I_ECPUBLICKEY + 152 + + ) + +179  + #EC_F_OLD_EC_PRIV_DECODE + 222 + + ) + +180  + #EC_F_OSSL_ECDH_COMPUTE_KEY + 247 + + ) + +181  + #EC_F_OSSL_ECDSA_SIGN_SIG + 249 + + ) + +182  + #EC_F_OSSL_ECDSA_VERIFY_SIG + 250 + + ) + +183  + #EC_F_PKEY_ECD_CTRL + 271 + + ) + +184  + #EC_F_PKEY_ECD_DIGESTSIGN + 272 + + ) + +185  + #EC_F_PKEY_ECD_DIGESTSIGN25519 + 276 + + ) + +186  + #EC_F_PKEY_ECD_DIGESTSIGN448 + 277 + + ) + +187  + #EC_F_PKEY_ECX_DERIVE + 269 + + ) + +188  + #EC_F_PKEY_EC_CTRL + 197 + + ) + +189  + #EC_F_PKEY_EC_CTRL_STR + 198 + + ) + +190  + #EC_F_PKEY_EC_DERIVE + 217 + + ) + +191  + #EC_F_PKEY_EC_INIT + 282 + + ) + +192  + #EC_F_PKEY_EC_KDF_DERIVE + 283 + + ) + +193  + #EC_F_PKEY_EC_KEYGEN + 199 + + ) + +194  + #EC_F_PKEY_EC_PARAMGEN + 219 + + ) + +195  + #EC_F_PKEY_EC_SIGN + 218 + + ) + +196  + #EC_F_VALIDATE_ECX_DERIVE + 278 + + ) + +201  + #EC_R_ASN1_ERROR + 115 + + ) + +202  + #EC_R_BAD_SIGNATURE + 156 + + ) + +203  + #EC_R_BIGNUM_OUT_OF_RANGE + 144 + + ) + +204  + #EC_R_BUFFER_TOO_SMALL + 100 + + ) + +205  + #EC_R_COORDINATES_OUT_OF_RANGE + 146 + + ) + +206  + #EC_R_CURVE_DOES_NOT_SUPPORT_ECDH + 160 + + ) + +207  + #EC_R_CURVE_DOES_NOT_SUPPORT_SIGNING + 159 + + ) + +208  + #EC_R_D2I_ECPKPARAMETERS_FAILURE + 117 + + ) + +209  + #EC_R_DECODE_ERROR + 142 + + ) + +210  + #EC_R_DISCRIMINANT_IS_ZERO + 118 + + ) + +211  + #EC_R_EC_GROUP_NEW_BY_NAME_FAILURE + 119 + + ) + +212  + #EC_R_FIELD_TOO_LARGE + 143 + + ) + +213  + #EC_R_GF2M_NOT_SUPPORTED + 147 + + ) + +214  + #EC_R_GROUP2PKPARAMETERS_FAILURE + 120 + + ) + +215  + #EC_R_I2D_ECPKPARAMETERS_FAILURE + 121 + + ) + +216  + #EC_R_INCOMPATIBLE_OBJECTS + 101 + + ) + +217  + #EC_R_INVALID_ARGUMENT + 112 + + ) + +218  + #EC_R_INVALID_COMPRESSED_POINT + 110 + + ) + +219  + #EC_R_INVALID_COMPRESSION_BIT + 109 + + ) + +220  + #EC_R_INVALID_CURVE + 141 + + ) + +221  + #EC_R_INVALID_DIGEST + 151 + + ) + +222  + #EC_R_INVALID_DIGEST_TYPE + 138 + + ) + +223  + #EC_R_INVALID_ENCODING + 102 + + ) + +224  + #EC_R_INVALID_FIELD + 103 + + ) + +225  + #EC_R_INVALID_FORM + 104 + + ) + +226  + #EC_R_INVALID_GROUP_ORDER + 122 + + ) + +227  + #EC_R_INVALID_KEY + 116 + + ) + +228  + #EC_R_INVALID_OUTPUT_LENGTH + 161 + + ) + +229  + #EC_R_INVALID_PEER_KEY + 133 + + ) + +230  + #EC_R_INVALID_PENTANOMIAL_BASIS + 132 + + ) + +231  + #EC_R_INVALID_PRIVATE_KEY + 123 + + ) + +232  + #EC_R_INVALID_TRINOMIAL_BASIS + 137 + + ) + +233  + #EC_R_KDF_PARAMETER_ERROR + 148 + + ) + +234  + #EC_R_KEYS_NOT_SET + 140 + + ) + +235  + #EC_R_LADDER_POST_FAILURE + 136 + + ) + +236  + #EC_R_LADDER_PRE_FAILURE + 153 + + ) + +237  + #EC_R_LADDER_STEP_FAILURE + 162 + + ) + +238  + #EC_R_MISSING_PARAMETERS + 124 + + ) + +239  + #EC_R_MISSING_PRIVATE_KEY + 125 + + ) + +240  + #EC_R_NEED_NEW_SETUP_VALUES + 157 + + ) + +241  + #EC_R_NOT_A_NIST_PRIME + 135 + + ) + +242  + #EC_R_NOT_IMPLEMENTED + 126 + + ) + +243  + #EC_R_NOT_INITIALIZED + 111 + + ) + +244  + #EC_R_NO_PARAMETERS_SET + 139 + + ) + +245  + #EC_R_NO_PRIVATE_VALUE + 154 + + ) + +246  + #EC_R_OPERATION_NOT_SUPPORTED + 152 + + ) + +247  + #EC_R_PASSED_NULL_PARAMETER + 134 + + ) + +248  + #EC_R_PEER_KEY_ERROR + 149 + + ) + +249  + #EC_R_PKPARAMETERS2GROUP_FAILURE + 127 + + ) + +250  + #EC_R_POINT_ARITHMETIC_FAILURE + 155 + + ) + +251  + #EC_R_POINT_AT_INFINITY + 106 + + ) + +252  + #EC_R_POINT_COORDINATES_BLIND_FAILURE + 163 + + ) + +253  + #EC_R_POINT_IS_NOT_ON_CURVE + 107 + + ) + +254  + #EC_R_RANDOM_NUMBER_GENERATION_FAILED + 158 + + ) + +255  + #EC_R_SHARED_INFO_ERROR + 150 + + ) + +256  + #EC_R_SLOT_FULL + 108 + + ) + +257  + #EC_R_UNDEFINED_GENERATOR + 113 + + ) + +258  + #EC_R_UNDEFINED_ORDER + 128 + + ) + +259  + #EC_R_UNKNOWN_COFACTOR + 164 + + ) + +260  + #EC_R_UNKNOWN_GROUP + 129 + + ) + +261  + #EC_R_UNKNOWN_ORDER + 114 + + ) + +262  + #EC_R_UNSUPPORTED_FIELD + 131 + + ) + +263  + #EC_R_WRONG_CURVE_PARAMETERS + 145 + + ) + +264  + #EC_R_WRONG_ORDER + 130 + + ) + + @/usr/include/openssl/pkcs7err.h + +11 #i�de� +HEADER_PKCS7ERR_H + + +12  + #HEADER_PKCS7ERR_H + + + ) + +14 #ifde� +__�lu�lus + + +17  +ERR_l�d_PKCS7_�r�gs +(); + +22  + #PKCS7_F_DO_PKCS7_SIGNED_ATTRIB + 136 + + ) + +23  + #PKCS7_F_PKCS7_ADD0_ATTRIB_SIGNING_TIME + 135 + + ) + +24  + #PKCS7_F_PKCS7_ADD_ATTRIB_SMIMECAP + 118 + + ) + +25  + #PKCS7_F_PKCS7_ADD_CERTIFICATE + 100 + + ) + +26  + #PKCS7_F_PKCS7_ADD_CRL + 101 + + ) + +27  + #PKCS7_F_PKCS7_ADD_RECIPIENT_INFO + 102 + + ) + +28  + #PKCS7_F_PKCS7_ADD_SIGNATURE + 131 + + ) + +29  + #PKCS7_F_PKCS7_ADD_SIGNER + 103 + + ) + +30  + #PKCS7_F_PKCS7_BIO_ADD_DIGEST + 125 + + ) + +31  + #PKCS7_F_PKCS7_COPY_EXISTING_DIGEST + 138 + + ) + +32  + #PKCS7_F_PKCS7_CTRL + 104 + + ) + +33  + #PKCS7_F_PKCS7_DATADECODE + 112 + + ) + +34  + #PKCS7_F_PKCS7_DATAFINAL + 128 + + ) + +35  + #PKCS7_F_PKCS7_DATAINIT + 105 + + ) + +36  + #PKCS7_F_PKCS7_DATAVERIFY + 107 + + ) + +37  + #PKCS7_F_PKCS7_DECRYPT + 114 + + ) + +38  + #PKCS7_F_PKCS7_DECRYPT_RINFO + 133 + + ) + +39  + #PKCS7_F_PKCS7_ENCODE_RINFO + 132 + + ) + +40  + #PKCS7_F_PKCS7_ENCRYPT + 115 + + ) + +41  + #PKCS7_F_PKCS7_FINAL + 134 + + ) + +42  + #PKCS7_F_PKCS7_FIND_DIGEST + 127 + + ) + +43  + #PKCS7_F_PKCS7_GET0_SIGNERS + 124 + + ) + +44  + #PKCS7_F_PKCS7_RECIP_INFO_SET + 130 + + ) + +45  + #PKCS7_F_PKCS7_SET_CIPHER + 108 + + ) + +46  + #PKCS7_F_PKCS7_SET_CONTENT + 109 + + ) + +47  + #PKCS7_F_PKCS7_SET_DIGEST + 126 + + ) + +48  + #PKCS7_F_PKCS7_SET_TYPE + 110 + + ) + +49  + #PKCS7_F_PKCS7_SIGN + 116 + + ) + +50  + #PKCS7_F_PKCS7_SIGNATUREVERIFY + 113 + + ) + +51  + #PKCS7_F_PKCS7_SIGNER_INFO_SET + 129 + + ) + +52  + #PKCS7_F_PKCS7_SIGNER_INFO_SIGN + 139 + + ) + +53  + #PKCS7_F_PKCS7_SIGN_ADD_SIGNER + 137 + + ) + +54  + #PKCS7_F_PKCS7_SIMPLE_SMIMECAP + 119 + + ) + +55  + #PKCS7_F_PKCS7_VERIFY + 117 + + ) + +60  + #PKCS7_R_CERTIFICATE_VERIFY_ERROR + 117 + + ) + +61  + #PKCS7_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER + 144 + + ) + +62  + #PKCS7_R_CIPHER_NOT_INITIALIZED + 116 + + ) + +63  + #PKCS7_R_CONTENT_AND_DATA_PRESENT + 118 + + ) + +64  + #PKCS7_R_CTRL_ERROR + 152 + + ) + +65  + #PKCS7_R_DECRYPT_ERROR + 119 + + ) + +66  + #PKCS7_R_DIGEST_FAILURE + 101 + + ) + +67  + #PKCS7_R_ENCRYPTION_CTRL_FAILURE + 149 + + ) + +68  + #PKCS7_R_ENCRYPTION_NOT_SUPPORTED_FOR_THIS_KEY_TYPE + 150 + + ) + +69  + #PKCS7_R_ERROR_ADDING_RECIPIENT + 120 + + ) + +70  + #PKCS7_R_ERROR_SETTING_CIPHER + 121 + + ) + +71  + #PKCS7_R_INVALID_NULL_POINTER + 143 + + ) + +72  + #PKCS7_R_INVALID_SIGNED_DATA_TYPE + 155 + + ) + +73  + #PKCS7_R_NO_CONTENT + 122 + + ) + +74  + #PKCS7_R_NO_DEFAULT_DIGEST + 151 + + ) + +75  + #PKCS7_R_NO_MATCHING_DIGEST_TYPE_FOUND + 154 + + ) + +76  + #PKCS7_R_NO_RECIPIENT_MATCHES_CERTIFICATE + 115 + + ) + +77  + #PKCS7_R_NO_SIGNATURES_ON_DATA + 123 + + ) + +78  + #PKCS7_R_NO_SIGNERS + 142 + + ) + +79  + #PKCS7_R_OPERATION_NOT_SUPPORTED_ON_THIS_TYPE + 104 + + ) + +80  + #PKCS7_R_PKCS7_ADD_SIGNATURE_ERROR + 124 + + ) + +81  + #PKCS7_R_PKCS7_ADD_SIGNER_ERROR + 153 + + ) + +82  + #PKCS7_R_PKCS7_DATASIGN + 145 + + ) + +83  + #PKCS7_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE + 127 + + ) + +84  + #PKCS7_R_SIGNATURE_FAILURE + 105 + + ) + +85  + #PKCS7_R_SIGNER_CERTIFICATE_NOT_FOUND + 128 + + ) + +86  + #PKCS7_R_SIGNING_CTRL_FAILURE + 147 + + ) + +87  + #PKCS7_R_SIGNING_NOT_SUPPORTED_FOR_THIS_KEY_TYPE + 148 + + ) + +88  + #PKCS7_R_SMIME_TEXT_ERROR + 129 + + ) + +89  + #PKCS7_R_UNABLE_TO_FIND_CERTIFICATE + 106 + + ) + +90  + #PKCS7_R_UNABLE_TO_FIND_MEM_BIO + 107 + + ) + +91  + #PKCS7_R_UNABLE_TO_FIND_MESSAGE_DIGEST + 108 + + ) + +92  + #PKCS7_R_UNKNOWN_DIGEST_TYPE + 109 + + ) + +93  + #PKCS7_R_UNKNOWN_OPERATION + 110 + + ) + +94  + #PKCS7_R_UNSUPPORTED_CIPHER_TYPE + 111 + + ) + +95  + #PKCS7_R_UNSUPPORTED_CONTENT_TYPE + 112 + + ) + +96  + #PKCS7_R_WRONG_CONTENT_TYPE + 113 + + ) + +97  + #PKCS7_R_WRONG_PKCS7_TYPE + 114 + + ) + + @/usr/include/openssl/stack.h + +10 #i�de� +HEADER_STACK_H + + +11  + #HEADER_STACK_H + + + ) + +13 #ifde� +__�lu�lus + + +17  +�ack_� + + tOPENSSL_STACK +; + +19 (* +OPENSSL_sk_compfunc +)(const *, const *); + +20 (* +OPENSSL_sk_�func +)(*); + +21 *(* + tOPENSSL_sk_c�yfunc +)(const *); + +23  +OPENSSL_sk_num +(cڡ +OPENSSL_STACK + *); + +24 * +OPENSSL_sk_v�ue +(cڡ +OPENSSL_STACK + *, ); + +26 * +OPENSSL_sk_�t +( +OPENSSL_STACK + * +� +,  +i +, cڡ * +d�a +); + +28 +OPENSSL_STACK + * +OPENSSL_sk_�w +( +OPENSSL_sk_compfunc + +cmp +); + +29 +OPENSSL_STACK + * +OPENSSL_sk_�w_nu� +(); + +30 +OPENSSL_STACK + * +OPENSSL_sk_�w_��rve +( +OPENSSL_sk_compfunc + +c +,  +n +); + +31  +OPENSSL_sk_��rve +( +OPENSSL_STACK + * +� +,  +n +); + +32  +OPENSSL_sk_� +( +OPENSSL_STACK + *); + +33  +OPENSSL_sk_p�_� +( +OPENSSL_STACK + * +� +, (* +func +) (*)); + +34 +OPENSSL_STACK + * +OPENSSL_sk_d�p_c�y +(const OPENSSL_STACK *, + +35 +OPENSSL_sk_c�yfunc + +c +, + +36 +OPENSSL_sk_�func + +f +); + +37  +OPENSSL_sk_��� +( +OPENSSL_STACK + * +sk +, cڡ * +d�a +,  +wh�e +); + +38 * +OPENSSL_sk_d��e +( +OPENSSL_STACK + * +� +,  +loc +); + +39 * +OPENSSL_sk_d��e_�r +( +OPENSSL_STACK + * +� +, cڡ * +p +); + +40  +OPENSSL_sk_f�d +( +OPENSSL_STACK + * +� +, cڡ * +d�a +); + +41  +OPENSSL_sk_f�d_ex +( +OPENSSL_STACK + * +� +, cڡ * +d�a +); + +42  +OPENSSL_sk_push +( +OPENSSL_STACK + * +� +, cڡ * +d�a +); + +43  +OPENSSL_sk_unshi� +( +OPENSSL_STACK + * +� +, cڡ * +d�a +); + +44 * +OPENSSL_sk_shi� +( +OPENSSL_STACK + * +� +); + +45 * +OPENSSL_sk_p� +( +OPENSSL_STACK + * +� +); + +46  +OPENSSL_sk_z�o +( +OPENSSL_STACK + * +� +); + +47 +OPENSSL_sk_compfunc + +OPENSSL_sk_�t_cmp_func +( +OPENSSL_STACK + * +sk +, + +48 +OPENSSL_sk_compfunc + +cmp +); + +49 +OPENSSL_STACK + * +OPENSSL_sk_dup +(cڡ OPENSSL_STACK * +� +); + +50  +OPENSSL_sk_s�t +( +OPENSSL_STACK + * +� +); + +51  +OPENSSL_sk_is_s܋d +(cڡ +OPENSSL_STACK + * +� +); + +53 #i� +OPENSSL_API_COMPAT + < 0x10100000L + +54  + #_STACK + +OPENSSL_STACK + + + ) + +55  + #sk_num + +OPENSSL_sk_num + + + ) + +56  + #sk_v�ue + +OPENSSL_sk_v�ue + + + ) + +57  + #sk_�t + +OPENSSL_sk_�t + + + ) + +58  + #sk_�w + +OPENSSL_sk_�w + + + ) + +59  + #sk_�w_nu� + +OPENSSL_sk_�w_nu� + + + ) + +60  + #sk_� + +OPENSSL_sk_� + + + ) + +61  + #sk_p�_� + +OPENSSL_sk_p�_� + + + ) + +62  + #sk_d�p_c�y + +OPENSSL_sk_d�p_c�y + + + ) + +63  + #sk_��� + +OPENSSL_sk_��� + + + ) + +64  + #sk_d��e + +OPENSSL_sk_d��e + + + ) + +65  + #sk_d��e_�r + +OPENSSL_sk_d��e_�r + + + ) + +66  + #sk_f�d + +OPENSSL_sk_f�d + + + ) + +67  + #sk_f�d_ex + +OPENSSL_sk_f�d_ex + + + ) + +68  + #sk_push + +OPENSSL_sk_push + + + ) + +69  + #sk_unshi� + +OPENSSL_sk_unshi� + + + ) + +70  + #sk_shi� + +OPENSSL_sk_shi� + + + ) + +71  + #sk_p� + +OPENSSL_sk_p� + + + ) + +72  + #sk_z�o + +OPENSSL_sk_z�o + + + ) + +73  + #sk_�t_cmp_func + +OPENSSL_sk_�t_cmp_func + + + ) + +74  + #sk_dup + +OPENSSL_sk_dup + + + ) + +75  + #sk_s�t + +OPENSSL_sk_s�t + + + ) + +76  + #sk_is_s܋d + +OPENSSL_sk_is_s܋d + + + ) + +79 #ifde� +__�lu�lus + + + @/usr/include/readline/chardefs.h + +22 #i�de� +_CHARDEFS_H_ + + +23  + #_CHARDEFS_H_ + + + ) + +25  + ~<�y�.h +> + +27  + ~<�r�g.h +> + +29 #i�de� +wh�e�a� + + +30  + #wh�e�a� +( +c +�(((c�=�' '�|| ((c�=�'\t')) + + ) + +33 #ifde� +CTRL + + +34 #unde� +CTRL + + +36 #ifde� +UNCTRL + + +37 #unde� +UNCTRL + + +41  + #cڌ�_ch�a��_th�sh�d + 0x020 + + ) + +42  + #cڌ�_ch�a��_mask + 0x1� + + ) + +43  + #m�a_ch�a��_th�sh�d + 0x07� + + ) + +44  + #cڌ�_ch�a��_b� + 0x40 + + ) + +45  + #m�a_ch�a��_b� + 0x080 + + ) + +46  + #�rge�_ch� + 255 + + ) + +48  + #CTRL_CHAR +( +c +�((c�< +cڌ�_ch�a��_th�sh�d + && (((c�& 0x80�=�0)) + + ) + +49  + #META_CHAR +( +c +�((c�> +m�a_ch�a��_th�sh�d + && (c�<� +�rge�_ch� +) + + ) + +51  + #CTRL +( +c +�((c�& +cڌ�_ch�a��_mask +) + + ) + +52  + #META +( +c +�((c�| +m�a_ch�a��_b� +) + + ) + +54  + #UNMETA +( +c +�((c�& (~ +m�a_ch�a��_b� +)) + + ) + +55  + #UNCTRL +( +c +� + `_�_to_u�� +(((c)| +cڌ�_ch�a��_b� +)) + + ) + +57 #i� +def�ed + +STDC_HEADERS + || (!def�ed ( +i�scii +�&& !def�ed ( +HAVE_ISASCII +)) + +58  + #IN_CTYPE_DOMAIN +( +c +�1 + + ) + +60  + #IN_CTYPE_DOMAIN +( +c +� + `i�scii +(c) + + ) + +63 #i�! +def�ed + ( +isxdig� +�&& !def�ed ( +HAVE_ISXDIGIT +�&& !def�ed ( +__�lu�lus +) + +64  + #isxdig� +( +c +�( + `isdig� +(()(c)�|| ((c�>�'a' && (c�<�'f'�|| ((c�>�'A' && (c�<�'F')) + + ) + +67 #i� +def�ed + ( +CTYPE_NON_ASCII +) + +68  + #NON_NEGATIVE +( +c +�1 + + ) + +70  + #NON_NEGATIVE +( +c +�(()(c�=�(c)) + + ) + +74 #unde� +ISPRINT + + +78  + #ISALNUM +( +c +�( + `IN_CTYPE_DOMAIN + (c�&& + `i��um + (()c)) + + ) + +79  + #ISALPHA +( +c +�( + `IN_CTYPE_DOMAIN + (c�&& + `i��ha + (()c)) + + ) + +80  + #ISDIGIT +( +c +�( + `IN_CTYPE_DOMAIN + (c�&& + `isdig� + (()c)) + + ) + +81  + #ISLOWER +( +c +�( + `IN_CTYPE_DOMAIN + (c�&& + `i�ow� + (()c)) + + ) + +82  + #ISPRINT +( +c +�( + `IN_CTYPE_DOMAIN + (c�&& + `i�r�t + (()c)) + + ) + +83  + #ISUPPER +( +c +�( + `IN_CTYPE_DOMAIN + (c�&& + `isu�� + (()c)) + + ) + +84  + #ISXDIGIT +( +c +�( + `IN_CTYPE_DOMAIN + (c�&& + `isxdig� + (()c)) + + ) + +86  + #_�_low���_p +( +c +�( + `NON_NEGATIVE +(c�&& + `ISLOWER +(c)) + + ) + +87  + #_�_u����_p +( +c +�( + `NON_NEGATIVE +(c�&& + `ISUPPER +(c)) + + ) + +88  + #_�_dig�_p +( +c +�((c�>�'0' && (c�<�'9') + + ) + +90  + #_�_pu�_�phab�ic +( +c +�( + `NON_NEGATIVE +(c�&& + `ISALPHA +(c)) + + ) + +91  + #ALPHABETIC +( +c +�( + `NON_NEGATIVE +(c�&& + `ISALNUM +(c)) + + ) + +93 #i�de� +_�_to_u�� + + +94  + #_�_to_u�� +( +c +�( + `_�_low���_p +(c�? + `tou�� +(()c�: (c)) + + ) + +95  + #_�_to_low� +( +c +�( + `_�_u����_p +(c�? + `t�ow� +(()c�: (c)) + + ) + +98 #i�de� +_�_dig�_v�ue + + +99  + #_�_dig�_v�ue +( +x +�((x�- '0') + + ) + +102 #i�de� +_�_isid�t + + +103  + #_�_isid�t +( +c +�( + `ISALNUM +(c�|| (c�=�'_') + + ) + +106 #i�de� +ISOCTAL + + +107  + #ISOCTAL +( +c +�((c�>�'0' && (c�<�'7') + + ) + +109  + #OCTVALUE +( +c +�((c�- '0') + + ) + +111  + #HEXVALUE +( +c +) \ + +112 ((( +c +) >= 'a' && (c) <= 'f') \ + +113 ? ( +c +)-'a'+10 \ + +114 : ( +c +�>�'A' && (c�<�'F' ? (c)-'A'+10 : (c)-'0') + + ) + +116 #i�de� +NEWLINE + + +117  + #NEWLINE + '\n' + + ) + +120 #i�de� +RETURN + + +121  + #RETURN + + `CTRL +('M') + + ) + +124 #i�de� +RUBOUT + + +125  + #RUBOUT + 0x7f + + ) + +128 #i�de� +TAB + + +129  + #TAB + '\t' + + ) + +132 #ifde� +ABORT_CHAR + + +133 #unde� +ABORT_CHAR + + +135  + #ABORT_CHAR + + `CTRL +('G') + + ) + +137 #ifde� +PAGE + + +138 #unde� +PAGE + + +140  + #PAGE + + `CTRL +('L') + + ) + +142 #ifde� +SPACE + + +143 #unde� +SPACE + + +145  + #SPACE + ' ' + + ) + +147 #ifde� +ESC + + +148 #unde� +ESC + + +150  + #ESC + + `CTRL +('[') + + ) + + @/usr/include/stdc-predef.h + +18 #i�def +_STDC_PREDEF_H + + +19  + #_STDC_PREDEF_H + 1 + + ) + +36 #ifde� +__GCC_IEC_559 + + +37 #i� +__GCC_IEC_559 + > 0 + +38  + #__STDC_IEC_559__ + 1 + + ) + +41  + #__STDC_IEC_559__ + 1 + + ) + +44 #ifde� +__GCC_IEC_559_COMPLEX + + +45 #i� +__GCC_IEC_559_COMPLEX + > 0 + +46  + #__STDC_IEC_559_COMPLEX__ + 1 + + ) + +49  + #__STDC_IEC_559_COMPLEX__ + 1 + + ) + +58  + #__STDC_ISO_10646__ + 201706L + + ) + +61  + #__STDC_NO_THREADS__ + 1 + + ) + + @/usr/include/linux/stddef.h + +4 #i�de� +__�ways_�l�e + + +5  + #__�ways_�l�e + +__�l�e__ + + + ) + + @ +1 +. +1 +/usr/include +906 +23487 +Doc/includes/custom.c +Doc/includes/custom2.c +Doc/includes/custom3.c +Doc/includes/custom4.c +Doc/includes/run-func.c +Doc/includes/sublist.c +Doc/includes/typestruct.h +Include/Python-ast.h +Include/Python.h +Include/abstract.h +Include/asdl.h +Include/ast.h +Include/bitset.h +Include/bltinmodule.h +Include/boolobject.h +Include/bytearrayobject.h +Include/bytes_methods.h +Include/bytesobject.h +Include/cellobject.h +Include/ceval.h +Include/classobject.h +Include/code.h +Include/codecs.h +Include/compile.h +Include/complexobject.h +Include/context.h +Include/cpython/abstract.h +Include/cpython/dictobject.h +Include/cpython/fileobject.h +Include/cpython/import.h +Include/cpython/initconfig.h +Include/cpython/interpreteridobject.h +Include/cpython/object.h +Include/cpython/objimpl.h +Include/cpython/pyerrors.h +Include/cpython/pylifecycle.h +Include/cpython/pymem.h +Include/cpython/pystate.h +Include/cpython/sysmodule.h +Include/cpython/traceback.h +Include/cpython/tupleobject.h +Include/cpython/unicodeobject.h +Include/datetime.h +Include/descrobject.h +Include/dictobject.h +Include/dtoa.h +Include/dynamic_annotations.h +Include/enumobject.h +Include/errcode.h +Include/eval.h +Include/fileobject.h +Include/fileutils.h +Include/floatobject.h +Include/frameobject.h +Include/funcobject.h +Include/genobject.h +Include/graminit.h +Include/grammar.h +Include/import.h +Include/internal/pycore_accu.h +Include/internal/pycore_atomic.h +Include/internal/pycore_ceval.h +Include/internal/pycore_code.h +Include/internal/pycore_condvar.h +Include/internal/pycore_context.h +Include/internal/pycore_fileutils.h +Include/internal/pycore_getopt.h +Include/internal/pycore_gil.h +Include/internal/pycore_hamt.h +Include/internal/pycore_import.h +Include/internal/pycore_initconfig.h +Include/internal/pycore_object.h +Include/internal/pycore_pathconfig.h +Include/internal/pycore_pyerrors.h +Include/internal/pycore_pyhash.h +Include/internal/pycore_pylifecycle.h +Include/internal/pycore_pymem.h +Include/internal/pycore_pystate.h +Include/internal/pycore_traceback.h +Include/internal/pycore_tupleobject.h +Include/internal/pycore_warnings.h +Include/interpreteridobject.h +Include/intrcheck.h +Include/iterobject.h +Include/listobject.h +Include/longintrepr.h +Include/longobject.h +Include/marshal.h +Include/memoryobject.h +Include/methodobject.h +Include/modsupport.h +Include/moduleobject.h +Include/namespaceobject.h +Include/node.h +Include/object.h +Include/objimpl.h +Include/odictobject.h +Include/opcode.h +Include/osdefs.h +Include/osmodule.h +Include/parsetok.h +Include/patchlevel.h +Include/picklebufobject.h +Include/py_curses.h +Include/pyarena.h +Include/pycapsule.h +Include/pyctype.h +Include/pydebug.h +Include/pydtrace.h +Include/pyerrors.h +Include/pyexpat.h +Include/pyfpe.h +Include/pyhash.h +Include/pylifecycle.h +Include/pymacconfig.h +Include/pymacro.h +Include/pymath.h +Include/pymem.h +Include/pyport.h +Include/pystate.h +Include/pystrcmp.h +Include/pystrhex.h +Include/pystrtod.h +Include/pythonrun.h +Include/pythread.h +Include/pytime.h +Include/rangeobject.h +Include/setobject.h +Include/sliceobject.h +Include/structmember.h +Include/structseq.h +Include/symtable.h +Include/sysmodule.h +Include/token.h +Include/traceback.h +Include/tracemalloc.h +Include/tupleobject.h +Include/typeslots.h +Include/ucnhash.h +Include/unicodeobject.h +Include/warnings.h +Include/weakrefobject.h +Mac/PythonLauncher/FileSettings.h +Mac/PythonLauncher/MyAppDelegate.h +Mac/PythonLauncher/MyDocument.h +Mac/PythonLauncher/PreferencesWindowController.h +Mac/PythonLauncher/doscript.h +Mac/Tools/pythonw.c +Misc/coverity_model.c +Modules/_abc.c +Modules/_asynciomodule.c +Modules/_bisectmodule.c +Modules/_blake2/blake2b_impl.c +Modules/_blake2/blake2module.c +Modules/_blake2/blake2ns.h +Modules/_blake2/blake2s_impl.c +Modules/_blake2/clinic/blake2b_impl.c.h +Modules/_blake2/clinic/blake2s_impl.c.h +Modules/_blake2/impl/blake2-config.h +Modules/_blake2/impl/blake2-dispatch.c +Modules/_blake2/impl/blake2-impl.h +Modules/_blake2/impl/blake2-kat.h +Modules/_blake2/impl/blake2.h +Modules/_blake2/impl/blake2b-load-sse2.h +Modules/_blake2/impl/blake2b-load-sse41.h +Modules/_blake2/impl/blake2b-ref.c +Modules/_blake2/impl/blake2b-round.h +Modules/_blake2/impl/blake2b-test.c +Modules/_blake2/impl/blake2b.c +Modules/_blake2/impl/blake2bp-test.c +Modules/_blake2/impl/blake2bp.c +Modules/_blake2/impl/blake2s-load-sse2.h +Modules/_blake2/impl/blake2s-load-sse41.h +Modules/_blake2/impl/blake2s-load-xop.h +Modules/_blake2/impl/blake2s-ref.c +Modules/_blake2/impl/blake2s-round.h +Modules/_blake2/impl/blake2s-test.c +Modules/_blake2/impl/blake2s.c +Modules/_blake2/impl/blake2sp-test.c +Modules/_blake2/impl/blake2sp.c +Modules/_bz2module.c +Modules/_codecsmodule.c +Modules/_collectionsmodule.c +Modules/_contextvarsmodule.c +Modules/_cryptmodule.c +Modules/_csv.c +Modules/_ctypes/_ctypes.c +Modules/_ctypes/_ctypes_test.c +Modules/_ctypes/_ctypes_test.h +Modules/_ctypes/callbacks.c +Modules/_ctypes/callproc.c +Modules/_ctypes/cfield.c +Modules/_ctypes/ctypes.h +Modules/_ctypes/ctypes_dlfcn.h +Modules/_ctypes/darwin/dlfcn.h +Modules/_ctypes/darwin/dlfcn_simple.c +Modules/_ctypes/libffi_osx/ffi.c +Modules/_ctypes/libffi_osx/include/ffi.h +Modules/_ctypes/libffi_osx/include/ffi_common.h +Modules/_ctypes/libffi_osx/include/fficonfig.h +Modules/_ctypes/libffi_osx/include/ffitarget.h +Modules/_ctypes/libffi_osx/include/ppc-ffitarget.h +Modules/_ctypes/libffi_osx/include/x86-ffitarget.h +Modules/_ctypes/libffi_osx/powerpc/ppc-darwin.h +Modules/_ctypes/libffi_osx/powerpc/ppc-ffi_darwin.c +Modules/_ctypes/libffi_osx/types.c +Modules/_ctypes/libffi_osx/x86/x86-ffi64.c +Modules/_ctypes/libffi_osx/x86/x86-ffi_darwin.c +Modules/_ctypes/malloc_closure.c +Modules/_ctypes/stgdict.c +Modules/_curses_panel.c +Modules/_cursesmodule.c +Modules/_datetimemodule.c +Modules/_dbmmodule.c +Modules/_decimal/_decimal.c +Modules/_decimal/docstrings.h +Modules/_decimal/libmpdec/basearith.c +Modules/_decimal/libmpdec/basearith.h +Modules/_decimal/libmpdec/bits.h +Modules/_decimal/libmpdec/constants.c +Modules/_decimal/libmpdec/constants.h +Modules/_decimal/libmpdec/context.c +Modules/_decimal/libmpdec/convolute.c +Modules/_decimal/libmpdec/convolute.h +Modules/_decimal/libmpdec/crt.c +Modules/_decimal/libmpdec/crt.h +Modules/_decimal/libmpdec/difradix2.c +Modules/_decimal/libmpdec/difradix2.h +Modules/_decimal/libmpdec/fnt.c +Modules/_decimal/libmpdec/fnt.h +Modules/_decimal/libmpdec/fourstep.c +Modules/_decimal/libmpdec/fourstep.h +Modules/_decimal/libmpdec/io.c +Modules/_decimal/libmpdec/io.h +Modules/_decimal/libmpdec/mpalloc.c +Modules/_decimal/libmpdec/mpalloc.h +Modules/_decimal/libmpdec/mpdecimal.c +Modules/_decimal/libmpdec/mpdecimal.h +Modules/_decimal/libmpdec/numbertheory.c +Modules/_decimal/libmpdec/numbertheory.h +Modules/_decimal/libmpdec/sixstep.c +Modules/_decimal/libmpdec/sixstep.h +Modules/_decimal/libmpdec/transpose.c +Modules/_decimal/libmpdec/transpose.h +Modules/_decimal/libmpdec/typearith.h +Modules/_decimal/libmpdec/umodarith.h +Modules/_decimal/libmpdec/vccompat.h +Modules/_elementtree.c +Modules/_functoolsmodule.c +Modules/_gdbmmodule.c +Modules/_hashopenssl.c +Modules/_heapqmodule.c +Modules/_io/_iomodule.c +Modules/_io/_iomodule.h +Modules/_io/bufferedio.c +Modules/_io/bytesio.c +Modules/_io/clinic/_iomodule.c.h +Modules/_io/clinic/bufferedio.c.h +Modules/_io/clinic/bytesio.c.h +Modules/_io/clinic/fileio.c.h +Modules/_io/clinic/iobase.c.h +Modules/_io/clinic/stringio.c.h +Modules/_io/clinic/textio.c.h +Modules/_io/clinic/winconsoleio.c.h +Modules/_io/fileio.c +Modules/_io/iobase.c +Modules/_io/stringio.c +Modules/_io/textio.c +Modules/_io/winconsoleio.c +Modules/_json.c +Modules/_localemodule.c +Modules/_lsprof.c +Modules/_lzmamodule.c +Modules/_math.c +Modules/_math.h +Modules/_multiprocessing/clinic/posixshmem.c.h +Modules/_multiprocessing/multiprocessing.c +Modules/_multiprocessing/multiprocessing.h +Modules/_multiprocessing/posixshmem.c +Modules/_multiprocessing/semaphore.c +Modules/_opcode.c +Modules/_operator.c +Modules/_pickle.c +Modules/_posixsubprocess.c +Modules/_queuemodule.c +Modules/_randommodule.c +Modules/_scproxy.c +Modules/_sha3/clinic/sha3module.c.h +Modules/_sha3/kcp/KeccakHash.c +Modules/_sha3/kcp/KeccakHash.h +Modules/_sha3/kcp/KeccakP-1600-SnP-opt32.h +Modules/_sha3/kcp/KeccakP-1600-SnP-opt64.h +Modules/_sha3/kcp/KeccakP-1600-SnP.h +Modules/_sha3/kcp/KeccakP-1600-inplace32BI.c +Modules/_sha3/kcp/KeccakP-1600-opt64-config.h +Modules/_sha3/kcp/KeccakP-1600-opt64.c +Modules/_sha3/kcp/KeccakSponge.c +Modules/_sha3/kcp/KeccakSponge.h +Modules/_sha3/kcp/SnP-Relaned.h +Modules/_sha3/kcp/align.h +Modules/_sha3/sha3module.c +Modules/_sqlite/cache.c +Modules/_sqlite/cache.h +Modules/_sqlite/connection.c +Modules/_sqlite/connection.h +Modules/_sqlite/cursor.c +Modules/_sqlite/cursor.h +Modules/_sqlite/microprotocols.c +Modules/_sqlite/microprotocols.h +Modules/_sqlite/module.c +Modules/_sqlite/module.h +Modules/_sqlite/prepare_protocol.c +Modules/_sqlite/prepare_protocol.h +Modules/_sqlite/row.c +Modules/_sqlite/row.h +Modules/_sqlite/statement.c +Modules/_sqlite/statement.h +Modules/_sqlite/util.c +Modules/_sqlite/util.h +Modules/_sre.c +Modules/_ssl.c +Modules/_ssl/debughelpers.c +Modules/_ssl_data.h +Modules/_stat.c +Modules/_struct.c +Modules/_testbuffer.c +Modules/_testcapimodule.c +Modules/_testimportmultiple.c +Modules/_testinternalcapi.c +Modules/_testmultiphase.c +Modules/_threadmodule.c +Modules/_tkinter.c +Modules/_tracemalloc.c +Modules/_uuidmodule.c +Modules/_weakref.c +Modules/_winapi.c +Modules/_xxsubinterpretersmodule.c +Modules/_xxtestfuzz/_xxtestfuzz.c +Modules/_xxtestfuzz/fuzzer.c +Modules/addrinfo.h +Modules/arraymodule.c +Modules/atexitmodule.c +Modules/audioop.c +Modules/binascii.c +Modules/cjkcodecs/_codecs_cn.c +Modules/cjkcodecs/_codecs_hk.c +Modules/cjkcodecs/_codecs_iso2022.c +Modules/cjkcodecs/_codecs_jp.c +Modules/cjkcodecs/_codecs_kr.c +Modules/cjkcodecs/_codecs_tw.c +Modules/cjkcodecs/alg_jisx0201.h +Modules/cjkcodecs/cjkcodecs.h +Modules/cjkcodecs/clinic/multibytecodec.c.h +Modules/cjkcodecs/emu_jisx0213_2000.h +Modules/cjkcodecs/mappings_cn.h +Modules/cjkcodecs/mappings_hk.h +Modules/cjkcodecs/mappings_jisx0213_pair.h +Modules/cjkcodecs/mappings_jp.h +Modules/cjkcodecs/mappings_kr.h +Modules/cjkcodecs/mappings_tw.h +Modules/cjkcodecs/multibytecodec.c +Modules/cjkcodecs/multibytecodec.h +Modules/clinic/_abc.c.h +Modules/clinic/_asynciomodule.c.h +Modules/clinic/_bz2module.c.h +Modules/clinic/_codecsmodule.c.h +Modules/clinic/_collectionsmodule.c.h +Modules/clinic/_contextvarsmodule.c.h +Modules/clinic/_cryptmodule.c.h +Modules/clinic/_curses_panel.c.h +Modules/clinic/_cursesmodule.c.h +Modules/clinic/_datetimemodule.c.h +Modules/clinic/_dbmmodule.c.h +Modules/clinic/_elementtree.c.h +Modules/clinic/_gdbmmodule.c.h +Modules/clinic/_hashopenssl.c.h +Modules/clinic/_heapqmodule.c.h +Modules/clinic/_lzmamodule.c.h +Modules/clinic/_opcode.c.h +Modules/clinic/_operator.c.h +Modules/clinic/_pickle.c.h +Modules/clinic/_queuemodule.c.h +Modules/clinic/_randommodule.c.h +Modules/clinic/_sre.c.h +Modules/clinic/_ssl.c.h +Modules/clinic/_struct.c.h +Modules/clinic/_threadmodule.c.h +Modules/clinic/_tkinter.c.h +Modules/clinic/_tracemalloc.c.h +Modules/clinic/_weakref.c.h +Modules/clinic/_winapi.c.h +Modules/clinic/arraymodule.c.h +Modules/clinic/audioop.c.h +Modules/clinic/binascii.c.h +Modules/clinic/cmathmodule.c.h +Modules/clinic/fcntlmodule.c.h +Modules/clinic/gcmodule.c.h +Modules/clinic/grpmodule.c.h +Modules/clinic/itertoolsmodule.c.h +Modules/clinic/mathmodule.c.h +Modules/clinic/md5module.c.h +Modules/clinic/posixmodule.c.h +Modules/clinic/pwdmodule.c.h +Modules/clinic/pyexpat.c.h +Modules/clinic/resource.c.h +Modules/clinic/selectmodule.c.h +Modules/clinic/sha1module.c.h +Modules/clinic/sha256module.c.h +Modules/clinic/sha512module.c.h +Modules/clinic/signalmodule.c.h +Modules/clinic/spwdmodule.c.h +Modules/clinic/symtablemodule.c.h +Modules/clinic/unicodedata.c.h +Modules/clinic/zipimport.c.h +Modules/clinic/zlibmodule.c.h +Modules/cmathmodule.c +Modules/config.c +Modules/errnomodule.c +Modules/expat/ascii.h +Modules/expat/asciitab.h +Modules/expat/expat.h +Modules/expat/expat_config.h +Modules/expat/expat_external.h +Modules/expat/iasciitab.h +Modules/expat/internal.h +Modules/expat/latin1tab.h +Modules/expat/loadlibrary.c +Modules/expat/nametab.h +Modules/expat/pyexpatns.h +Modules/expat/siphash.h +Modules/expat/utf8tab.h +Modules/expat/winconfig.h +Modules/expat/xmlparse.c +Modules/expat/xmlrole.c +Modules/expat/xmlrole.h +Modules/expat/xmltok.c +Modules/expat/xmltok.h +Modules/expat/xmltok_impl.c +Modules/expat/xmltok_impl.h +Modules/expat/xmltok_ns.c +Modules/faulthandler.c +Modules/fcntlmodule.c +Modules/gcmodule.c +Modules/getaddrinfo.c +Modules/getbuildinfo.c +Modules/getnameinfo.c +Modules/getpath.c +Modules/grpmodule.c +Modules/hashlib.h +Modules/hashtable.c +Modules/hashtable.h +Modules/itertoolsmodule.c +Modules/main.c +Modules/mathmodule.c +Modules/md5module.c +Modules/mmapmodule.c +Modules/nismodule.c +Modules/ossaudiodev.c +Modules/overlapped.c +Modules/parsermodule.c +Modules/posixmodule.c +Modules/posixmodule.h +Modules/pwdmodule.c +Modules/pyexpat.c +Modules/readline.c +Modules/resource.c +Modules/rotatingtree.c +Modules/rotatingtree.h +Modules/selectmodule.c +Modules/sha1module.c +Modules/sha256module.c +Modules/sha512module.c +Modules/signalmodule.c +Modules/socketmodule.c +Modules/socketmodule.h +Modules/spwdmodule.c +Modules/sre.h +Modules/sre_constants.h +Modules/sre_lib.h +Modules/symtablemodule.c +Modules/syslogmodule.c +Modules/termios.c +Modules/testcapi_long.h +Modules/timemodule.c +Modules/tkappinit.c +Modules/tkinter.h +Modules/unicodedata.c +Modules/unicodedata_db.h +Modules/unicodename_db.h +Modules/winreparse.h +Modules/xxlimited.c +Modules/xxmodule.c +Modules/xxsubtype.c +Modules/zlibmodule.c +Objects/abstract.c +Objects/accu.c +Objects/boolobject.c +Objects/bytearrayobject.c +Objects/bytes_methods.c +Objects/bytesobject.c +Objects/call.c +Objects/capsule.c +Objects/cellobject.c +Objects/classobject.c +Objects/clinic/bytearrayobject.c.h +Objects/clinic/bytesobject.c.h +Objects/clinic/codeobject.c.h +Objects/clinic/complexobject.c.h +Objects/clinic/descrobject.c.h +Objects/clinic/dictobject.c.h +Objects/clinic/enumobject.c.h +Objects/clinic/floatobject.c.h +Objects/clinic/funcobject.c.h +Objects/clinic/listobject.c.h +Objects/clinic/longobject.c.h +Objects/clinic/memoryobject.c.h +Objects/clinic/moduleobject.c.h +Objects/clinic/odictobject.c.h +Objects/clinic/structseq.c.h +Objects/clinic/tupleobject.c.h +Objects/clinic/typeobject.c.h +Objects/clinic/unicodeobject.c.h +Objects/codeobject.c +Objects/complexobject.c +Objects/descrobject.c +Objects/dict-common.h +Objects/dictobject.c +Objects/enumobject.c +Objects/exceptions.c +Objects/fileobject.c +Objects/floatobject.c +Objects/frameobject.c +Objects/funcobject.c +Objects/genobject.c +Objects/interpreteridobject.c +Objects/iterobject.c +Objects/listobject.c +Objects/longobject.c +Objects/memoryobject.c +Objects/methodobject.c +Objects/moduleobject.c +Objects/namespaceobject.c +Objects/object.c +Objects/obmalloc.c +Objects/odictobject.c +Objects/picklebufobject.c +Objects/rangeobject.c +Objects/setobject.c +Objects/sliceobject.c +Objects/stringlib/asciilib.h +Objects/stringlib/clinic/transmogrify.h.h +Objects/stringlib/codecs.h +Objects/stringlib/count.h +Objects/stringlib/ctype.h +Objects/stringlib/eq.h +Objects/stringlib/fastsearch.h +Objects/stringlib/find.h +Objects/stringlib/find_max_char.h +Objects/stringlib/join.h +Objects/stringlib/localeutil.h +Objects/stringlib/partition.h +Objects/stringlib/replace.h +Objects/stringlib/split.h +Objects/stringlib/stringdefs.h +Objects/stringlib/transmogrify.h +Objects/stringlib/ucs1lib.h +Objects/stringlib/ucs2lib.h +Objects/stringlib/ucs4lib.h +Objects/stringlib/undef.h +Objects/stringlib/unicode_format.h +Objects/stringlib/unicodedefs.h +Objects/structseq.c +Objects/tupleobject.c +Objects/typeobject.c +Objects/unicodectype.c +Objects/unicodeobject.c +Objects/unicodetype_db.h +Objects/weakrefobject.c +PC/WinMain.c +PC/_msi.c +PC/_testconsole.c +PC/bdist_wininst/archive.h +PC/bdist_wininst/extract.c +PC/bdist_wininst/install.c +PC/bdist_wininst/resource.h +PC/clinic/_testconsole.c.h +PC/clinic/msvcrtmodule.c.h +PC/clinic/winreg.c.h +PC/clinic/winsound.c.h +PC/config.c +PC/dl_nt.c +PC/empty.c +PC/errmap.h +PC/frozen_dllmain.c +PC/generrmap.c +PC/getpathp.c +PC/invalid_parameter_handler.c +PC/launcher.c +PC/msvcrtmodule.c +PC/pyconfig.h +PC/pyshellext.cpp +PC/python3dll.c +PC/python_uwp.cpp +PC/python_ver_rc.h +PC/winreg.c +PC/winsound.c +Parser/acceler.c +Parser/grammar1.c +Parser/listnode.c +Parser/myreadline.c +Parser/node.c +Parser/parser.c +Parser/parser.h +Parser/parsetok.c +Parser/token.c +Parser/tokenizer.c +Parser/tokenizer.h +Programs/_freeze_importlib.c +Programs/_testembed.c +Programs/python.c +Python/Python-ast.c +Python/_warnings.c +Python/asdl.c +Python/ast.c +Python/ast_opt.c +Python/ast_unparse.c +Python/bltinmodule.c +Python/bootstrap_hash.c +Python/ceval.c +Python/ceval_gil.h +Python/clinic/_warnings.c.h +Python/clinic/bltinmodule.c.h +Python/clinic/context.c.h +Python/clinic/import.c.h +Python/clinic/marshal.c.h +Python/clinic/sysmodule.c.h +Python/clinic/traceback.c.h +Python/codecs.c +Python/compile.c +Python/condvar.h +Python/context.c +Python/dtoa.c +Python/dup2.c +Python/dynamic_annotations.c +Python/dynload_aix.c +Python/dynload_dl.c +Python/dynload_hpux.c +Python/dynload_shlib.c +Python/dynload_stub.c +Python/dynload_win.c +Python/errors.c +Python/fileutils.c +Python/formatter_unicode.c +Python/frozen.c +Python/frozenmain.c +Python/future.c +Python/getargs.c +Python/getcompiler.c +Python/getcopyright.c +Python/getopt.c +Python/getplatform.c +Python/getversion.c +Python/graminit.c +Python/hamt.c +Python/import.c +Python/importdl.c +Python/importdl.h +Python/importlib.h +Python/importlib_external.h +Python/importlib_zipimport.h +Python/initconfig.c +Python/marshal.c +Python/modsupport.c +Python/mysnprintf.c +Python/mystrtoul.c +Python/opcode_targets.h +Python/pathconfig.c +Python/peephole.c +Python/preconfig.c +Python/pyarena.c +Python/pyctype.c +Python/pyfpe.c +Python/pyhash.c +Python/pylifecycle.c +Python/pymath.c +Python/pystate.c +Python/pystrcmp.c +Python/pystrhex.c +Python/pystrtod.c +Python/pythonrun.c +Python/pytime.c +Python/strdup.c +Python/structmember.c +Python/symtable.c +Python/sysmodule.c +Python/thread.c +Python/thread_nt.h +Python/thread_pthread.h +Python/traceback.c +Python/wordcode_helpers.h +Tools/msi/bundle/bootstrap/PythonBootstrapperApplication.cpp +Tools/msi/bundle/bootstrap/pch.cpp +Tools/msi/bundle/bootstrap/pch.h +Tools/msi/bundle/bootstrap/pythonba.cpp +Tools/msi/bundle/bootstrap/resource.h +pyconfig.h +/usr/include/alloca.h +/usr/include/arpa/inet.h +/usr/include/arpa/nameser.h +/usr/include/assert.h +/usr/include/bluetooth/bluetooth.h +/usr/include/bluetooth/hci.h +/usr/include/bluetooth/l2cap.h +/usr/include/bluetooth/rfcomm.h +/usr/include/bluetooth/sco.h +/usr/include/bzlib.h +/usr/include/crypt.h +/usr/include/ctype.h +/usr/include/curses.h +/usr/include/db.h +/usr/include/dirent.h +/usr/include/dlfcn.h +/usr/include/endian.h +/usr/include/err.h +/usr/include/errno.h +/usr/include/expat.h +/usr/include/expat_external.h +/usr/include/fcntl.h +/usr/include/fenv.h +/usr/include/gdbm.h +/usr/include/grp.h +/usr/include/inttypes.h +/usr/include/langinfo.h +/usr/include/libintl.h +/usr/include/limits.h +/usr/include/link.h +/usr/include/linux/can.h +/usr/include/linux/can/bcm.h +/usr/include/linux/can/raw.h +/usr/include/linux/if_alg.h +/usr/include/linux/memfd.h +/usr/include/linux/netlink.h +/usr/include/linux/qrtr.h +/usr/include/linux/random.h +/usr/include/linux/soundcard.h +/usr/include/linux/tipc.h +/usr/include/linux/vm_sockets.h +/usr/include/locale.h +/usr/include/lzma.h +/usr/include/malloc.h +/usr/include/math.h +/usr/include/memory.h +/usr/include/ncurses.h +/usr/include/net/if.h +/usr/include/netdb.h +/usr/include/netinet/in.h +/usr/include/netinet/tcp.h +/usr/include/netpacket/packet.h +/usr/include/openssl/bio.h +/usr/include/openssl/crypto.h +/usr/include/openssl/dh.h +/usr/include/openssl/err.h +/usr/include/openssl/evp.h +/usr/include/openssl/hmac.h +/usr/include/openssl/objects.h +/usr/include/openssl/pem.h +/usr/include/openssl/rand.h +/usr/include/openssl/rsa.h +/usr/include/openssl/ssl.h +/usr/include/openssl/x509.h +/usr/include/openssl/x509v3.h +/usr/include/panel.h +/usr/include/poll.h +/usr/include/pthread.h +/usr/include/pty.h +/usr/include/pwd.h +/usr/include/readline/history.h +/usr/include/readline/readline.h +/usr/include/resolv.h +/usr/include/rpc/rpc.h +/usr/include/rpcsvc/yp_prot.h +/usr/include/rpcsvc/ypclnt.h +/usr/include/sched.h +/usr/include/search.h +/usr/include/semaphore.h +/usr/include/setjmp.h +/usr/include/shadow.h +/usr/include/signal.h +/usr/include/spawn.h +/usr/include/sqlite3.h +/usr/include/stdint.h +/usr/include/stdio.h +/usr/include/stdlib.h +/usr/include/string.h +/usr/include/stropts.h +/usr/include/sysexits.h +/usr/include/syslog.h +/usr/include/term.h +/usr/include/termios.h +/usr/include/time.h +/usr/include/unistd.h +/usr/include/utime.h +/usr/include/wait.h +/usr/include/wchar.h +/usr/include/wctype.h +/usr/include/zlib.h +/usr/include/arpa/nameser_compat.h +/usr/include/asm-generic/hugetlb_encode.h +/usr/include/byteswap.h +/usr/include/elf.h +/usr/include/features.h +/usr/include/linux/ioctl.h +/usr/include/linux/irqnr.h +/usr/include/linux/kernel.h +/usr/include/linux/patchkey.h +/usr/include/linux/socket.h +/usr/include/linux/sockios.h +/usr/include/linux/types.h +/usr/include/lzma/base.h +/usr/include/lzma/bcj.h +/usr/include/lzma/block.h +/usr/include/lzma/check.h +/usr/include/lzma/container.h +/usr/include/lzma/delta.h +/usr/include/lzma/filter.h +/usr/include/lzma/hardware.h +/usr/include/lzma/index.h +/usr/include/lzma/index_hash.h +/usr/include/lzma/lzma12.h +/usr/include/lzma/stream_flags.h +/usr/include/lzma/version.h +/usr/include/lzma/vli.h +/usr/include/ncurses_dll.h +/usr/include/nl_types.h +/usr/include/openssl/asn1.h +/usr/include/openssl/async.h +/usr/include/openssl/bioerr.h +/usr/include/openssl/bn.h +/usr/include/openssl/buffer.h +/usr/include/openssl/comp.h +/usr/include/openssl/conf.h +/usr/include/openssl/cryptoerr.h +/usr/include/openssl/ct.h +/usr/include/openssl/dherr.h +/usr/include/openssl/dsa.h +/usr/include/openssl/dtls1.h +/usr/include/openssl/e_os2.h +/usr/include/openssl/ebcdic.h +/usr/include/openssl/ec.h +/usr/include/openssl/evperr.h +/usr/include/openssl/lhash.h +/usr/include/openssl/obj_mac.h +/usr/include/openssl/objectserr.h +/usr/include/openssl/opensslv.h +/usr/include/openssl/ossl_typ.h +/usr/include/openssl/pemerr.h +/usr/include/openssl/pkcs7.h +/usr/include/openssl/randerr.h +/usr/include/openssl/rsaerr.h +/usr/include/openssl/safestack.h +/usr/include/openssl/sha.h +/usr/include/openssl/srtp.h +/usr/include/openssl/ssl2.h +/usr/include/openssl/ssl3.h +/usr/include/openssl/sslerr.h +/usr/include/openssl/symhacks.h +/usr/include/openssl/tls1.h +/usr/include/openssl/x509_vfy.h +/usr/include/openssl/x509err.h +/usr/include/openssl/x509v3err.h +/usr/include/paths.h +/usr/include/readline/keymaps.h +/usr/include/readline/rlstdc.h +/usr/include/readline/rltypedefs.h +/usr/include/readline/tilde.h +/usr/include/rpc/auth.h +/usr/include/rpc/auth_des.h +/usr/include/rpc/auth_unix.h +/usr/include/rpc/clnt.h +/usr/include/rpc/netdb.h +/usr/include/rpc/rpc_msg.h +/usr/include/rpc/svc.h +/usr/include/rpc/svc_auth.h +/usr/include/rpc/types.h +/usr/include/rpc/xdr.h +/usr/include/sgtty.h +/usr/include/strings.h +/usr/include/termio.h +/usr/include/unctrl.h +/usr/include/zconf.h +/usr/include/linux/posix_types.h +/usr/include/linux/sysinfo.h +/usr/include/openssl/asn1err.h +/usr/include/openssl/asyncerr.h +/usr/include/openssl/bnerr.h +/usr/include/openssl/buffererr.h +/usr/include/openssl/comperr.h +/usr/include/openssl/conferr.h +/usr/include/openssl/cterr.h +/usr/include/openssl/dsaerr.h +/usr/include/openssl/ecerr.h +/usr/include/openssl/pkcs7err.h +/usr/include/openssl/stack.h +/usr/include/readline/chardefs.h +/usr/include/stdc-predef.h +/usr/include/linux/stddef.h From ba5138f0da1214af24c1f40de40d523eead2891e Mon Sep 17 00:00:00 2001 From: qigangxu <9651234@qq.com> Date: Sat, 17 Aug 2019 18:56:55 +0800 Subject: [PATCH 3/8] bpo-37751:Fix normalizestring() with hyphens and spaces converted to underscores --- bak_codecs.c | 1534 -------------------------------------------------- 1 file changed, 1534 deletions(-) delete mode 100644 bak_codecs.c diff --git a/bak_codecs.c b/bak_codecs.c deleted file mode 100644 index 53b65abae91394e..000000000000000 --- a/bak_codecs.c +++ /dev/null @@ -1,1534 +0,0 @@ -/* ------------------------------------------------------------------------ - - Python Codec Registry and support functions - -Written by Marc-Andre Lemburg (mal@lemburg.com). - -Copyright (c) Corporation for National Research Initiatives. - - ------------------------------------------------------------------------ */ - -#include "Python.h" -#include "pycore_pystate.h" -#include "ucnhash.h" -#include - -const char *Py_hexdigits = "0123456789abcdef"; - -/* --- Codec Registry ----------------------------------------------------- */ - -/* Import the standard encodings package which will register the first - codec search function. - - This is done in a lazy way so that the Unicode implementation does - not downgrade startup time of scripts not needing it. - - ImportErrors are silently ignored by this function. Only one try is - made. - -*/ - -static int _PyCodecRegistry_Init(void); /* Forward */ - -int PyCodec_Register(PyObject *search_function) -{ - PyInterpreterState *interp = _PyInterpreterState_Get(); - if (interp->codec_search_path == NULL && _PyCodecRegistry_Init()) - goto onError; - if (search_function == NULL) { - PyErr_BadArgument(); - goto onError; - } - if (!PyCallable_Check(search_function)) { - PyErr_SetString(PyExc_TypeError, "argument must be callable"); - goto onError; - } - return PyList_Append(interp->codec_search_path, search_function); - - onError: - return -1; -} - -/* Convert a string to a normalized Python string: all characters are - converted to lower case, spaces are replaced with underscores. */ - -extern int -_Py_normalize_encoding(const char *encoding, - char *lower, - size_t lower_len); - -static -PyObject *normalizestring(const char *string) -{ - size_t len = strlen(string); - char *encoding; - PyObject *v; - - if (len > PY_SSIZE_T_MAX) { - PyErr_SetString(PyExc_OverflowError, "string is too large"); - return NULL; - } - - encoding = PyMem_Malloc(len + 1); - if (encoding == NULL) - return PyErr_NoMemory(); - - if (!_Py_normalize_encoding(string, encoding, len + 1)) - { - Py_FatalError("normalizetring(): encoding failed"); - PyMem_Free(encoding); - return NULL; - } - - v = PyUnicode_FromString(encoding); - PyMem_Free(encoding); - return v; -} - -/* Lookup the given encoding and return a tuple providing the codec - facilities. - - The encoding string is looked up converted to all lower-case - characters. This makes encodings looked up through this mechanism - effectively case-insensitive. - - If no codec is found, a LookupError is set and NULL returned. - - As side effect, this tries to load the encodings package, if not - yet done. This is part of the lazy load strategy for the encodings - package. - -*/ - -PyObject *_PyCodec_Lookup(const char *encoding) -{ - if (encoding == NULL) { - PyErr_BadArgument(); - return NULL; - } - - PyInterpreterState *interp = _PyInterpreterState_GET_UNSAFE(); - if (interp->codec_search_path == NULL && _PyCodecRegistry_Init()) { - return NULL; - } - - /* Convert the encoding to a normalized Python string: all - characters are converted to lower case, spaces and hyphens are - replaced with underscores. */ - PyObject *v = normalizestring(encoding); - if (v == NULL) { - return NULL; - } - PyUnicode_InternInPlace(&v); - - /* First, try to lookup the name in the registry dictionary */ - PyObject *result = PyDict_GetItemWithError(interp->codec_search_cache, v); - if (result != NULL) { - Py_INCREF(result); - Py_DECREF(v); - return result; - } - else if (PyErr_Occurred()) { - goto onError; - } - - /* Next, scan the search functions in order of registration */ - const Py_ssize_t len = PyList_Size(interp->codec_search_path); - if (len < 0) - goto onError; - if (len == 0) { - PyErr_SetString(PyExc_LookupError, - "no codec search functions registered: " - "can't find encoding"); - goto onError; - } - - Py_ssize_t i; - for (i = 0; i < len; i++) { - PyObject *func; - - func = PyList_GetItem(interp->codec_search_path, i); - if (func == NULL) - goto onError; - result = _PyObject_CallOneArg(func, v); - if (result == NULL) - goto onError; - if (result == Py_None) { - Py_DECREF(result); - continue; - } - if (!PyTuple_Check(result) || PyTuple_GET_SIZE(result) != 4) { - PyErr_SetString(PyExc_TypeError, - "codec search functions must return 4-tuples"); - Py_DECREF(result); - goto onError; - } - break; - } - if (i == len) { - /* XXX Perhaps we should cache misses too ? */ - PyErr_Format(PyExc_LookupError, - "unknown encoding: %s", encoding); - goto onError; - } - - /* Cache and return the result */ - if (PyDict_SetItem(interp->codec_search_cache, v, result) < 0) { - Py_DECREF(result); - goto onError; - } - Py_DECREF(v); - return result; - - onError: - Py_DECREF(v); - return NULL; -} - -int _PyCodec_Forget(const char *encoding) -{ - PyObject *v; - int result; - - PyInterpreterState *interp = _PyInterpreterState_Get(); - if (interp->codec_search_path == NULL) { - return -1; - } - - /* Convert the encoding to a normalized Python string: all - characters are converted to lower case, spaces and hyphens are - replaced with underscores. */ - v = normalizestring(encoding); - if (v == NULL) { - return -1; - } - - /* Drop the named codec from the internal cache */ - result = PyDict_DelItem(interp->codec_search_cache, v); - Py_DECREF(v); - - return result; -} - -/* Codec registry encoding check API. */ - -int PyCodec_KnownEncoding(const char *encoding) -{ - PyObject *codecs; - - codecs = _PyCodec_Lookup(encoding); - if (!codecs) { - PyErr_Clear(); - return 0; - } - else { - Py_DECREF(codecs); - return 1; - } -} - -static -PyObject *args_tuple(PyObject *object, - const char *errors) -{ - PyObject *args; - - args = PyTuple_New(1 + (errors != NULL)); - if (args == NULL) - return NULL; - Py_INCREF(object); - PyTuple_SET_ITEM(args,0,object); - if (errors) { - PyObject *v; - - v = PyUnicode_FromString(errors); - if (v == NULL) { - Py_DECREF(args); - return NULL; - } - PyTuple_SET_ITEM(args, 1, v); - } - return args; -} - -/* Helper function to get a codec item */ - -static -PyObject *codec_getitem(const char *encoding, int index) -{ - PyObject *codecs; - PyObject *v; - - codecs = _PyCodec_Lookup(encoding); - if (codecs == NULL) - return NULL; - v = PyTuple_GET_ITEM(codecs, index); - Py_DECREF(codecs); - Py_INCREF(v); - return v; -} - -/* Helper functions to create an incremental codec. */ -static -PyObject *codec_makeincrementalcodec(PyObject *codec_info, - const char *errors, - const char *attrname) -{ - PyObject *ret, *inccodec; - - inccodec = PyObject_GetAttrString(codec_info, attrname); - if (inccodec == NULL) - return NULL; - if (errors) - ret = PyObject_CallFunction(inccodec, "s", errors); - else - ret = _PyObject_CallNoArg(inccodec); - Py_DECREF(inccodec); - return ret; -} - -static -PyObject *codec_getincrementalcodec(const char *encoding, - const char *errors, - const char *attrname) -{ - PyObject *codec_info, *ret; - - codec_info = _PyCodec_Lookup(encoding); - if (codec_info == NULL) - return NULL; - ret = codec_makeincrementalcodec(codec_info, errors, attrname); - Py_DECREF(codec_info); - return ret; -} - -/* Helper function to create a stream codec. */ - -static -PyObject *codec_getstreamcodec(const char *encoding, - PyObject *stream, - const char *errors, - const int index) -{ - PyObject *codecs, *streamcodec, *codeccls; - - codecs = _PyCodec_Lookup(encoding); - if (codecs == NULL) - return NULL; - - codeccls = PyTuple_GET_ITEM(codecs, index); - if (errors != NULL) - streamcodec = PyObject_CallFunction(codeccls, "Os", stream, errors); - else - streamcodec = _PyObject_CallOneArg(codeccls, stream); - Py_DECREF(codecs); - return streamcodec; -} - -/* Helpers to work with the result of _PyCodec_Lookup - - */ -PyObject *_PyCodecInfo_GetIncrementalDecoder(PyObject *codec_info, - const char *errors) -{ - return codec_makeincrementalcodec(codec_info, errors, - "incrementaldecoder"); -} - -PyObject *_PyCodecInfo_GetIncrementalEncoder(PyObject *codec_info, - const char *errors) -{ - return codec_makeincrementalcodec(codec_info, errors, - "incrementalencoder"); -} - - -/* Convenience APIs to query the Codec registry. - - All APIs return a codec object with incremented refcount. - - */ - -PyObject *PyCodec_Encoder(const char *encoding) -{ - return codec_getitem(encoding, 0); -} - -PyObject *PyCodec_Decoder(const char *encoding) -{ - return codec_getitem(encoding, 1); -} - -PyObject *PyCodec_IncrementalEncoder(const char *encoding, - const char *errors) -{ - return codec_getincrementalcodec(encoding, errors, "incrementalencoder"); -} - -PyObject *PyCodec_IncrementalDecoder(const char *encoding, - const char *errors) -{ - return codec_getincrementalcodec(encoding, errors, "incrementaldecoder"); -} - -PyObject *PyCodec_StreamReader(const char *encoding, - PyObject *stream, - const char *errors) -{ - return codec_getstreamcodec(encoding, stream, errors, 2); -} - -PyObject *PyCodec_StreamWriter(const char *encoding, - PyObject *stream, - const char *errors) -{ - return codec_getstreamcodec(encoding, stream, errors, 3); -} - -/* Helper that tries to ensure the reported exception chain indicates the - * codec that was invoked to trigger the failure without changing the type - * of the exception raised. - */ -static void -wrap_codec_error(const char *operation, - const char *encoding) -{ - /* TrySetFromCause will replace the active exception with a suitably - * updated clone if it can, otherwise it will leave the original - * exception alone. - */ - _PyErr_TrySetFromCause("%s with '%s' codec failed", - operation, encoding); -} - -/* Encode an object (e.g. a Unicode object) using the given encoding - and return the resulting encoded object (usually a Python string). - - errors is passed to the encoder factory as argument if non-NULL. */ - -static PyObject * -_PyCodec_EncodeInternal(PyObject *object, - PyObject *encoder, - const char *encoding, - const char *errors) -{ - PyObject *args = NULL, *result = NULL; - PyObject *v = NULL; - - args = args_tuple(object, errors); - if (args == NULL) - goto onError; - - result = PyObject_Call(encoder, args, NULL); - if (result == NULL) { - wrap_codec_error("encoding", encoding); - goto onError; - } - - if (!PyTuple_Check(result) || - PyTuple_GET_SIZE(result) != 2) { - PyErr_SetString(PyExc_TypeError, - "encoder must return a tuple (object, integer)"); - goto onError; - } - v = PyTuple_GET_ITEM(result,0); - Py_INCREF(v); - /* We don't check or use the second (integer) entry. */ - - Py_DECREF(args); - Py_DECREF(encoder); - Py_DECREF(result); - return v; - - onError: - Py_XDECREF(result); - Py_XDECREF(args); - Py_XDECREF(encoder); - return NULL; -} - -/* Decode an object (usually a Python string) using the given encoding - and return an equivalent object (e.g. a Unicode object). - - errors is passed to the decoder factory as argument if non-NULL. */ - -static PyObject * -_PyCodec_DecodeInternal(PyObject *object, - PyObject *decoder, - const char *encoding, - const char *errors) -{ - PyObject *args = NULL, *result = NULL; - PyObject *v; - - args = args_tuple(object, errors); - if (args == NULL) - goto onError; - - result = PyObject_Call(decoder, args, NULL); - if (result == NULL) { - wrap_codec_error("decoding", encoding); - goto onError; - } - if (!PyTuple_Check(result) || - PyTuple_GET_SIZE(result) != 2) { - PyErr_SetString(PyExc_TypeError, - "decoder must return a tuple (object,integer)"); - goto onError; - } - v = PyTuple_GET_ITEM(result,0); - Py_INCREF(v); - /* We don't check or use the second (integer) entry. */ - - Py_DECREF(args); - Py_DECREF(decoder); - Py_DECREF(result); - return v; - - onError: - Py_XDECREF(args); - Py_XDECREF(decoder); - Py_XDECREF(result); - return NULL; -} - -/* Generic encoding/decoding API */ -PyObject *PyCodec_Encode(PyObject *object, - const char *encoding, - const char *errors) -{ - PyObject *encoder; - - encoder = PyCodec_Encoder(encoding); - if (encoder == NULL) - return NULL; - - return _PyCodec_EncodeInternal(object, encoder, encoding, errors); -} - -PyObject *PyCodec_Decode(PyObject *object, - const char *encoding, - const char *errors) -{ - PyObject *decoder; - - decoder = PyCodec_Decoder(encoding); - if (decoder == NULL) - return NULL; - - return _PyCodec_DecodeInternal(object, decoder, encoding, errors); -} - -/* Text encoding/decoding API */ -PyObject * _PyCodec_LookupTextEncoding(const char *encoding, - const char *alternate_command) -{ - _Py_IDENTIFIER(_is_text_encoding); - PyObject *codec; - PyObject *attr; - int is_text_codec; - - codec = _PyCodec_Lookup(encoding); - if (codec == NULL) - return NULL; - - /* Backwards compatibility: assume any raw tuple describes a text - * encoding, and the same for anything lacking the private - * attribute. - */ - if (!PyTuple_CheckExact(codec)) { - if (_PyObject_LookupAttrId(codec, &PyId__is_text_encoding, &attr) < 0) { - Py_DECREF(codec); - return NULL; - } - if (attr != NULL) { - is_text_codec = PyObject_IsTrue(attr); - Py_DECREF(attr); - if (is_text_codec <= 0) { - Py_DECREF(codec); - if (!is_text_codec) - PyErr_Format(PyExc_LookupError, - "'%.400s' is not a text encoding; " - "use %s to handle arbitrary codecs", - encoding, alternate_command); - return NULL; - } - } - } - - /* This appears to be a valid text encoding */ - return codec; -} - - -static -PyObject *codec_getitem_checked(const char *encoding, - const char *alternate_command, - int index) -{ - PyObject *codec; - PyObject *v; - - codec = _PyCodec_LookupTextEncoding(encoding, alternate_command); - if (codec == NULL) - return NULL; - - v = PyTuple_GET_ITEM(codec, index); - Py_INCREF(v); - Py_DECREF(codec); - return v; -} - -static PyObject * _PyCodec_TextEncoder(const char *encoding) -{ - return codec_getitem_checked(encoding, "codecs.encode()", 0); -} - -static PyObject * _PyCodec_TextDecoder(const char *encoding) -{ - return codec_getitem_checked(encoding, "codecs.decode()", 1); -} - -PyObject *_PyCodec_EncodeText(PyObject *object, - const char *encoding, - const char *errors) -{ - PyObject *encoder; - - encoder = _PyCodec_TextEncoder(encoding); - if (encoder == NULL) - return NULL; - - return _PyCodec_EncodeInternal(object, encoder, encoding, errors); -} - -PyObject *_PyCodec_DecodeText(PyObject *object, - const char *encoding, - const char *errors) -{ - PyObject *decoder; - - decoder = _PyCodec_TextDecoder(encoding); - if (decoder == NULL) - return NULL; - - return _PyCodec_DecodeInternal(object, decoder, encoding, errors); -} - -/* Register the error handling callback function error under the name - name. This function will be called by the codec when it encounters - an unencodable characters/undecodable bytes and doesn't know the - callback name, when name is specified as the error parameter - in the call to the encode/decode function. - Return 0 on success, -1 on error */ -int PyCodec_RegisterError(const char *name, PyObject *error) -{ - PyInterpreterState *interp = _PyInterpreterState_Get(); - if (interp->codec_search_path == NULL && _PyCodecRegistry_Init()) - return -1; - if (!PyCallable_Check(error)) { - PyErr_SetString(PyExc_TypeError, "handler must be callable"); - return -1; - } - return PyDict_SetItemString(interp->codec_error_registry, - name, error); -} - -/* Lookup the error handling callback function registered under the - name error. As a special case NULL can be passed, in which case - the error handling callback for strict encoding will be returned. */ -PyObject *PyCodec_LookupError(const char *name) -{ - PyObject *handler = NULL; - - PyInterpreterState *interp = _PyInterpreterState_GET_UNSAFE(); - if (interp->codec_search_path == NULL && _PyCodecRegistry_Init()) - return NULL; - - if (name==NULL) - name = "strict"; - handler = _PyDict_GetItemStringWithError(interp->codec_error_registry, name); - if (handler) { - Py_INCREF(handler); - } - else if (!PyErr_Occurred()) { - PyErr_Format(PyExc_LookupError, "unknown error handler name '%.400s'", name); - } - return handler; -} - -static void wrong_exception_type(PyObject *exc) -{ - PyErr_Format(PyExc_TypeError, - "don't know how to handle %.200s in error callback", - exc->ob_type->tp_name); -} - -PyObject *PyCodec_StrictErrors(PyObject *exc) -{ - if (PyExceptionInstance_Check(exc)) - PyErr_SetObject(PyExceptionInstance_Class(exc), exc); - else - PyErr_SetString(PyExc_TypeError, "codec must pass exception instance"); - return NULL; -} - - -PyObject *PyCodec_IgnoreErrors(PyObject *exc) -{ - Py_ssize_t end; - - if (PyObject_TypeCheck(exc, (PyTypeObject *)PyExc_UnicodeEncodeError)) { - if (PyUnicodeEncodeError_GetEnd(exc, &end)) - return NULL; - } - else if (PyObject_TypeCheck(exc, (PyTypeObject *)PyExc_UnicodeDecodeError)) { - if (PyUnicodeDecodeError_GetEnd(exc, &end)) - return NULL; - } - else if (PyObject_TypeCheck(exc, (PyTypeObject *)PyExc_UnicodeTranslateError)) { - if (PyUnicodeTranslateError_GetEnd(exc, &end)) - return NULL; - } - else { - wrong_exception_type(exc); - return NULL; - } - return Py_BuildValue("(Nn)", PyUnicode_New(0, 0), end); -} - - -PyObject *PyCodec_ReplaceErrors(PyObject *exc) -{ - Py_ssize_t start, end, i, len; - - if (PyObject_TypeCheck(exc, (PyTypeObject *)PyExc_UnicodeEncodeError)) { - PyObject *res; - int kind; - void *data; - if (PyUnicodeEncodeError_GetStart(exc, &start)) - return NULL; - if (PyUnicodeEncodeError_GetEnd(exc, &end)) - return NULL; - len = end - start; - res = PyUnicode_New(len, '?'); - if (res == NULL) - return NULL; - kind = PyUnicode_KIND(res); - data = PyUnicode_DATA(res); - for (i = 0; i < len; ++i) - PyUnicode_WRITE(kind, data, i, '?'); - assert(_PyUnicode_CheckConsistency(res, 1)); - return Py_BuildValue("(Nn)", res, end); - } - else if (PyObject_TypeCheck(exc, (PyTypeObject *)PyExc_UnicodeDecodeError)) { - if (PyUnicodeDecodeError_GetEnd(exc, &end)) - return NULL; - return Py_BuildValue("(Cn)", - (int)Py_UNICODE_REPLACEMENT_CHARACTER, - end); - } - else if (PyObject_TypeCheck(exc, (PyTypeObject *)PyExc_UnicodeTranslateError)) { - PyObject *res; - int kind; - void *data; - if (PyUnicodeTranslateError_GetStart(exc, &start)) - return NULL; - if (PyUnicodeTranslateError_GetEnd(exc, &end)) - return NULL; - len = end - start; - res = PyUnicode_New(len, Py_UNICODE_REPLACEMENT_CHARACTER); - if (res == NULL) - return NULL; - kind = PyUnicode_KIND(res); - data = PyUnicode_DATA(res); - for (i=0; i < len; i++) - PyUnicode_WRITE(kind, data, i, Py_UNICODE_REPLACEMENT_CHARACTER); - assert(_PyUnicode_CheckConsistency(res, 1)); - return Py_BuildValue("(Nn)", res, end); - } - else { - wrong_exception_type(exc); - return NULL; - } -} - -PyObject *PyCodec_XMLCharRefReplaceErrors(PyObject *exc) -{ - if (PyObject_TypeCheck(exc, (PyTypeObject *)PyExc_UnicodeEncodeError)) { - PyObject *restuple; - PyObject *object; - Py_ssize_t i; - Py_ssize_t start; - Py_ssize_t end; - PyObject *res; - unsigned char *outp; - Py_ssize_t ressize; - Py_UCS4 ch; - if (PyUnicodeEncodeError_GetStart(exc, &start)) - return NULL; - if (PyUnicodeEncodeError_GetEnd(exc, &end)) - return NULL; - if (!(object = PyUnicodeEncodeError_GetObject(exc))) - return NULL; - if (end - start > PY_SSIZE_T_MAX / (2+7+1)) - end = start + PY_SSIZE_T_MAX / (2+7+1); - for (i = start, ressize = 0; i < end; ++i) { - /* object is guaranteed to be "ready" */ - ch = PyUnicode_READ_CHAR(object, i); - if (ch<10) - ressize += 2+1+1; - else if (ch<100) - ressize += 2+2+1; - else if (ch<1000) - ressize += 2+3+1; - else if (ch<10000) - ressize += 2+4+1; - else if (ch<100000) - ressize += 2+5+1; - else if (ch<1000000) - ressize += 2+6+1; - else - ressize += 2+7+1; - } - /* allocate replacement */ - res = PyUnicode_New(ressize, 127); - if (res == NULL) { - Py_DECREF(object); - return NULL; - } - outp = PyUnicode_1BYTE_DATA(res); - /* generate replacement */ - for (i = start; i < end; ++i) { - int digits; - int base; - ch = PyUnicode_READ_CHAR(object, i); - *outp++ = '&'; - *outp++ = '#'; - if (ch<10) { - digits = 1; - base = 1; - } - else if (ch<100) { - digits = 2; - base = 10; - } - else if (ch<1000) { - digits = 3; - base = 100; - } - else if (ch<10000) { - digits = 4; - base = 1000; - } - else if (ch<100000) { - digits = 5; - base = 10000; - } - else if (ch<1000000) { - digits = 6; - base = 100000; - } - else { - digits = 7; - base = 1000000; - } - while (digits-->0) { - *outp++ = '0' + ch/base; - ch %= base; - base /= 10; - } - *outp++ = ';'; - } - assert(_PyUnicode_CheckConsistency(res, 1)); - restuple = Py_BuildValue("(Nn)", res, end); - Py_DECREF(object); - return restuple; - } - else { - wrong_exception_type(exc); - return NULL; - } -} - -PyObject *PyCodec_BackslashReplaceErrors(PyObject *exc) -{ - PyObject *object; - Py_ssize_t i; - Py_ssize_t start; - Py_ssize_t end; - PyObject *res; - unsigned char *outp; - int ressize; - Py_UCS4 c; - - if (PyObject_TypeCheck(exc, (PyTypeObject *)PyExc_UnicodeDecodeError)) { - const unsigned char *p; - if (PyUnicodeDecodeError_GetStart(exc, &start)) - return NULL; - if (PyUnicodeDecodeError_GetEnd(exc, &end)) - return NULL; - if (!(object = PyUnicodeDecodeError_GetObject(exc))) - return NULL; - p = (const unsigned char*)PyBytes_AS_STRING(object); - res = PyUnicode_New(4 * (end - start), 127); - if (res == NULL) { - Py_DECREF(object); - return NULL; - } - outp = PyUnicode_1BYTE_DATA(res); - for (i = start; i < end; i++, outp += 4) { - unsigned char c = p[i]; - outp[0] = '\\'; - outp[1] = 'x'; - outp[2] = Py_hexdigits[(c>>4)&0xf]; - outp[3] = Py_hexdigits[c&0xf]; - } - - assert(_PyUnicode_CheckConsistency(res, 1)); - Py_DECREF(object); - return Py_BuildValue("(Nn)", res, end); - } - if (PyObject_TypeCheck(exc, (PyTypeObject *)PyExc_UnicodeEncodeError)) { - if (PyUnicodeEncodeError_GetStart(exc, &start)) - return NULL; - if (PyUnicodeEncodeError_GetEnd(exc, &end)) - return NULL; - if (!(object = PyUnicodeEncodeError_GetObject(exc))) - return NULL; - } - else if (PyObject_TypeCheck(exc, (PyTypeObject *)PyExc_UnicodeTranslateError)) { - if (PyUnicodeTranslateError_GetStart(exc, &start)) - return NULL; - if (PyUnicodeTranslateError_GetEnd(exc, &end)) - return NULL; - if (!(object = PyUnicodeTranslateError_GetObject(exc))) - return NULL; - } - else { - wrong_exception_type(exc); - return NULL; - } - - if (end - start > PY_SSIZE_T_MAX / (1+1+8)) - end = start + PY_SSIZE_T_MAX / (1+1+8); - for (i = start, ressize = 0; i < end; ++i) { - /* object is guaranteed to be "ready" */ - c = PyUnicode_READ_CHAR(object, i); - if (c >= 0x10000) { - ressize += 1+1+8; - } - else if (c >= 0x100) { - ressize += 1+1+4; - } - else - ressize += 1+1+2; - } - res = PyUnicode_New(ressize, 127); - if (res == NULL) { - Py_DECREF(object); - return NULL; - } - outp = PyUnicode_1BYTE_DATA(res); - for (i = start; i < end; ++i) { - c = PyUnicode_READ_CHAR(object, i); - *outp++ = '\\'; - if (c >= 0x00010000) { - *outp++ = 'U'; - *outp++ = Py_hexdigits[(c>>28)&0xf]; - *outp++ = Py_hexdigits[(c>>24)&0xf]; - *outp++ = Py_hexdigits[(c>>20)&0xf]; - *outp++ = Py_hexdigits[(c>>16)&0xf]; - *outp++ = Py_hexdigits[(c>>12)&0xf]; - *outp++ = Py_hexdigits[(c>>8)&0xf]; - } - else if (c >= 0x100) { - *outp++ = 'u'; - *outp++ = Py_hexdigits[(c>>12)&0xf]; - *outp++ = Py_hexdigits[(c>>8)&0xf]; - } - else - *outp++ = 'x'; - *outp++ = Py_hexdigits[(c>>4)&0xf]; - *outp++ = Py_hexdigits[c&0xf]; - } - - assert(_PyUnicode_CheckConsistency(res, 1)); - Py_DECREF(object); - return Py_BuildValue("(Nn)", res, end); -} - -static _PyUnicode_Name_CAPI *ucnhash_CAPI = NULL; - -PyObject *PyCodec_NameReplaceErrors(PyObject *exc) -{ - if (PyObject_TypeCheck(exc, (PyTypeObject *)PyExc_UnicodeEncodeError)) { - PyObject *restuple; - PyObject *object; - Py_ssize_t i; - Py_ssize_t start; - Py_ssize_t end; - PyObject *res; - unsigned char *outp; - Py_ssize_t ressize; - int replsize; - Py_UCS4 c; - char buffer[256]; /* NAME_MAXLEN */ - if (PyUnicodeEncodeError_GetStart(exc, &start)) - return NULL; - if (PyUnicodeEncodeError_GetEnd(exc, &end)) - return NULL; - if (!(object = PyUnicodeEncodeError_GetObject(exc))) - return NULL; - if (!ucnhash_CAPI) { - /* load the unicode data module */ - ucnhash_CAPI = (_PyUnicode_Name_CAPI *)PyCapsule_Import( - PyUnicodeData_CAPSULE_NAME, 1); - if (!ucnhash_CAPI) - return NULL; - } - for (i = start, ressize = 0; i < end; ++i) { - /* object is guaranteed to be "ready" */ - c = PyUnicode_READ_CHAR(object, i); - if (ucnhash_CAPI->getname(NULL, c, buffer, sizeof(buffer), 1)) { - replsize = 1+1+1+(int)strlen(buffer)+1; - } - else if (c >= 0x10000) { - replsize = 1+1+8; - } - else if (c >= 0x100) { - replsize = 1+1+4; - } - else - replsize = 1+1+2; - if (ressize > PY_SSIZE_T_MAX - replsize) - break; - ressize += replsize; - } - end = i; - res = PyUnicode_New(ressize, 127); - if (res==NULL) - return NULL; - for (i = start, outp = PyUnicode_1BYTE_DATA(res); - i < end; ++i) { - c = PyUnicode_READ_CHAR(object, i); - *outp++ = '\\'; - if (ucnhash_CAPI->getname(NULL, c, buffer, sizeof(buffer), 1)) { - *outp++ = 'N'; - *outp++ = '{'; - strcpy((char *)outp, buffer); - outp += strlen(buffer); - *outp++ = '}'; - continue; - } - if (c >= 0x00010000) { - *outp++ = 'U'; - *outp++ = Py_hexdigits[(c>>28)&0xf]; - *outp++ = Py_hexdigits[(c>>24)&0xf]; - *outp++ = Py_hexdigits[(c>>20)&0xf]; - *outp++ = Py_hexdigits[(c>>16)&0xf]; - *outp++ = Py_hexdigits[(c>>12)&0xf]; - *outp++ = Py_hexdigits[(c>>8)&0xf]; - } - else if (c >= 0x100) { - *outp++ = 'u'; - *outp++ = Py_hexdigits[(c>>12)&0xf]; - *outp++ = Py_hexdigits[(c>>8)&0xf]; - } - else - *outp++ = 'x'; - *outp++ = Py_hexdigits[(c>>4)&0xf]; - *outp++ = Py_hexdigits[c&0xf]; - } - - assert(outp == PyUnicode_1BYTE_DATA(res) + ressize); - assert(_PyUnicode_CheckConsistency(res, 1)); - restuple = Py_BuildValue("(Nn)", res, end); - Py_DECREF(object); - return restuple; - } - else { - wrong_exception_type(exc); - return NULL; - } -} - -#define ENC_UNKNOWN -1 -#define ENC_UTF8 0 -#define ENC_UTF16BE 1 -#define ENC_UTF16LE 2 -#define ENC_UTF32BE 3 -#define ENC_UTF32LE 4 - -static int -get_standard_encoding(const char *encoding, int *bytelength) -{ - if (Py_TOLOWER(encoding[0]) == 'u' && - Py_TOLOWER(encoding[1]) == 't' && - Py_TOLOWER(encoding[2]) == 'f') { - encoding += 3; - if (*encoding == '-' || *encoding == '_' ) - encoding++; - if (encoding[0] == '8' && encoding[1] == '\0') { - *bytelength = 3; - return ENC_UTF8; - } - else if (encoding[0] == '1' && encoding[1] == '6') { - encoding += 2; - *bytelength = 2; - if (*encoding == '\0') { -#ifdef WORDS_BIGENDIAN - return ENC_UTF16BE; -#else - return ENC_UTF16LE; -#endif - } - if (*encoding == '-' || *encoding == '_' ) - encoding++; - if (Py_TOLOWER(encoding[1]) == 'e' && encoding[2] == '\0') { - if (Py_TOLOWER(encoding[0]) == 'b') - return ENC_UTF16BE; - if (Py_TOLOWER(encoding[0]) == 'l') - return ENC_UTF16LE; - } - } - else if (encoding[0] == '3' && encoding[1] == '2') { - encoding += 2; - *bytelength = 4; - if (*encoding == '\0') { -#ifdef WORDS_BIGENDIAN - return ENC_UTF32BE; -#else - return ENC_UTF32LE; -#endif - } - if (*encoding == '-' || *encoding == '_' ) - encoding++; - if (Py_TOLOWER(encoding[1]) == 'e' && encoding[2] == '\0') { - if (Py_TOLOWER(encoding[0]) == 'b') - return ENC_UTF32BE; - if (Py_TOLOWER(encoding[0]) == 'l') - return ENC_UTF32LE; - } - } - } - else if (strcmp(encoding, "CP_UTF8") == 0) { - *bytelength = 3; - return ENC_UTF8; - } - return ENC_UNKNOWN; -} - -/* This handler is declared static until someone demonstrates - a need to call it directly. */ -static PyObject * -PyCodec_SurrogatePassErrors(PyObject *exc) -{ - PyObject *restuple; - PyObject *object; - PyObject *encode; - const char *encoding; - int code; - int bytelength; - Py_ssize_t i; - Py_ssize_t start; - Py_ssize_t end; - PyObject *res; - - if (PyObject_TypeCheck(exc, (PyTypeObject *)PyExc_UnicodeEncodeError)) { - unsigned char *outp; - if (PyUnicodeEncodeError_GetStart(exc, &start)) - return NULL; - if (PyUnicodeEncodeError_GetEnd(exc, &end)) - return NULL; - if (!(object = PyUnicodeEncodeError_GetObject(exc))) - return NULL; - if (!(encode = PyUnicodeEncodeError_GetEncoding(exc))) { - Py_DECREF(object); - return NULL; - } - if (!(encoding = PyUnicode_AsUTF8(encode))) { - Py_DECREF(object); - Py_DECREF(encode); - return NULL; - } - code = get_standard_encoding(encoding, &bytelength); - Py_DECREF(encode); - if (code == ENC_UNKNOWN) { - /* Not supported, fail with original exception */ - PyErr_SetObject(PyExceptionInstance_Class(exc), exc); - Py_DECREF(object); - return NULL; - } - - if (end - start > PY_SSIZE_T_MAX / bytelength) - end = start + PY_SSIZE_T_MAX / bytelength; - res = PyBytes_FromStringAndSize(NULL, bytelength*(end-start)); - if (!res) { - Py_DECREF(object); - return NULL; - } - outp = (unsigned char*)PyBytes_AsString(res); - for (i = start; i < end; i++) { - /* object is guaranteed to be "ready" */ - Py_UCS4 ch = PyUnicode_READ_CHAR(object, i); - if (!Py_UNICODE_IS_SURROGATE(ch)) { - /* Not a surrogate, fail with original exception */ - PyErr_SetObject(PyExceptionInstance_Class(exc), exc); - Py_DECREF(res); - Py_DECREF(object); - return NULL; - } - switch (code) { - case ENC_UTF8: - *outp++ = (unsigned char)(0xe0 | (ch >> 12)); - *outp++ = (unsigned char)(0x80 | ((ch >> 6) & 0x3f)); - *outp++ = (unsigned char)(0x80 | (ch & 0x3f)); - break; - case ENC_UTF16LE: - *outp++ = (unsigned char) ch; - *outp++ = (unsigned char)(ch >> 8); - break; - case ENC_UTF16BE: - *outp++ = (unsigned char)(ch >> 8); - *outp++ = (unsigned char) ch; - break; - case ENC_UTF32LE: - *outp++ = (unsigned char) ch; - *outp++ = (unsigned char)(ch >> 8); - *outp++ = (unsigned char)(ch >> 16); - *outp++ = (unsigned char)(ch >> 24); - break; - case ENC_UTF32BE: - *outp++ = (unsigned char)(ch >> 24); - *outp++ = (unsigned char)(ch >> 16); - *outp++ = (unsigned char)(ch >> 8); - *outp++ = (unsigned char) ch; - break; - } - } - restuple = Py_BuildValue("(On)", res, end); - Py_DECREF(res); - Py_DECREF(object); - return restuple; - } - else if (PyObject_TypeCheck(exc, (PyTypeObject *)PyExc_UnicodeDecodeError)) { - const unsigned char *p; - Py_UCS4 ch = 0; - if (PyUnicodeDecodeError_GetStart(exc, &start)) - return NULL; - if (PyUnicodeDecodeError_GetEnd(exc, &end)) - return NULL; - if (!(object = PyUnicodeDecodeError_GetObject(exc))) - return NULL; - p = (const unsigned char*)PyBytes_AS_STRING(object); - if (!(encode = PyUnicodeDecodeError_GetEncoding(exc))) { - Py_DECREF(object); - return NULL; - } - if (!(encoding = PyUnicode_AsUTF8(encode))) { - Py_DECREF(object); - Py_DECREF(encode); - return NULL; - } - code = get_standard_encoding(encoding, &bytelength); - Py_DECREF(encode); - if (code == ENC_UNKNOWN) { - /* Not supported, fail with original exception */ - PyErr_SetObject(PyExceptionInstance_Class(exc), exc); - Py_DECREF(object); - return NULL; - } - - /* Try decoding a single surrogate character. If - there are more, let the codec call us again. */ - p += start; - if (PyBytes_GET_SIZE(object) - start >= bytelength) { - switch (code) { - case ENC_UTF8: - if ((p[0] & 0xf0) == 0xe0 && - (p[1] & 0xc0) == 0x80 && - (p[2] & 0xc0) == 0x80) { - /* it's a three-byte code */ - ch = ((p[0] & 0x0f) << 12) + ((p[1] & 0x3f) << 6) + (p[2] & 0x3f); - } - break; - case ENC_UTF16LE: - ch = p[1] << 8 | p[0]; - break; - case ENC_UTF16BE: - ch = p[0] << 8 | p[1]; - break; - case ENC_UTF32LE: - ch = (p[3] << 24) | (p[2] << 16) | (p[1] << 8) | p[0]; - break; - case ENC_UTF32BE: - ch = (p[0] << 24) | (p[1] << 16) | (p[2] << 8) | p[3]; - break; - } - } - - Py_DECREF(object); - if (!Py_UNICODE_IS_SURROGATE(ch)) { - /* it's not a surrogate - fail */ - PyErr_SetObject(PyExceptionInstance_Class(exc), exc); - return NULL; - } - res = PyUnicode_FromOrdinal(ch); - if (res == NULL) - return NULL; - return Py_BuildValue("(Nn)", res, start + bytelength); - } - else { - wrong_exception_type(exc); - return NULL; - } -} - -static PyObject * -PyCodec_SurrogateEscapeErrors(PyObject *exc) -{ - PyObject *restuple; - PyObject *object; - Py_ssize_t i; - Py_ssize_t start; - Py_ssize_t end; - PyObject *res; - - if (PyObject_TypeCheck(exc, (PyTypeObject *)PyExc_UnicodeEncodeError)) { - char *outp; - if (PyUnicodeEncodeError_GetStart(exc, &start)) - return NULL; - if (PyUnicodeEncodeError_GetEnd(exc, &end)) - return NULL; - if (!(object = PyUnicodeEncodeError_GetObject(exc))) - return NULL; - res = PyBytes_FromStringAndSize(NULL, end-start); - if (!res) { - Py_DECREF(object); - return NULL; - } - outp = PyBytes_AsString(res); - for (i = start; i < end; i++) { - /* object is guaranteed to be "ready" */ - Py_UCS4 ch = PyUnicode_READ_CHAR(object, i); - if (ch < 0xdc80 || ch > 0xdcff) { - /* Not a UTF-8b surrogate, fail with original exception */ - PyErr_SetObject(PyExceptionInstance_Class(exc), exc); - Py_DECREF(res); - Py_DECREF(object); - return NULL; - } - *outp++ = ch - 0xdc00; - } - restuple = Py_BuildValue("(On)", res, end); - Py_DECREF(res); - Py_DECREF(object); - return restuple; - } - else if (PyObject_TypeCheck(exc, (PyTypeObject *)PyExc_UnicodeDecodeError)) { - PyObject *str; - const unsigned char *p; - Py_UCS2 ch[4]; /* decode up to 4 bad bytes. */ - int consumed = 0; - if (PyUnicodeDecodeError_GetStart(exc, &start)) - return NULL; - if (PyUnicodeDecodeError_GetEnd(exc, &end)) - return NULL; - if (!(object = PyUnicodeDecodeError_GetObject(exc))) - return NULL; - p = (const unsigned char*)PyBytes_AS_STRING(object); - while (consumed < 4 && consumed < end-start) { - /* Refuse to escape ASCII bytes. */ - if (p[start+consumed] < 128) - break; - ch[consumed] = 0xdc00 + p[start+consumed]; - consumed++; - } - Py_DECREF(object); - if (!consumed) { - /* codec complained about ASCII byte. */ - PyErr_SetObject(PyExceptionInstance_Class(exc), exc); - return NULL; - } - str = PyUnicode_FromKindAndData(PyUnicode_2BYTE_KIND, ch, consumed); - if (str == NULL) - return NULL; - return Py_BuildValue("(Nn)", str, start+consumed); - } - else { - wrong_exception_type(exc); - return NULL; - } -} - - -static PyObject *strict_errors(PyObject *self, PyObject *exc) -{ - return PyCodec_StrictErrors(exc); -} - - -static PyObject *ignore_errors(PyObject *self, PyObject *exc) -{ - return PyCodec_IgnoreErrors(exc); -} - - -static PyObject *replace_errors(PyObject *self, PyObject *exc) -{ - return PyCodec_ReplaceErrors(exc); -} - - -static PyObject *xmlcharrefreplace_errors(PyObject *self, PyObject *exc) -{ - return PyCodec_XMLCharRefReplaceErrors(exc); -} - - -static PyObject *backslashreplace_errors(PyObject *self, PyObject *exc) -{ - return PyCodec_BackslashReplaceErrors(exc); -} - -static PyObject *namereplace_errors(PyObject *self, PyObject *exc) -{ - return PyCodec_NameReplaceErrors(exc); -} - -static PyObject *surrogatepass_errors(PyObject *self, PyObject *exc) -{ - return PyCodec_SurrogatePassErrors(exc); -} - -static PyObject *surrogateescape_errors(PyObject *self, PyObject *exc) -{ - return PyCodec_SurrogateEscapeErrors(exc); -} - -static int _PyCodecRegistry_Init(void) -{ - static struct { - char *name; - PyMethodDef def; - } methods[] = - { - { - "strict", - { - "strict_errors", - strict_errors, - METH_O, - PyDoc_STR("Implements the 'strict' error handling, which " - "raises a UnicodeError on coding errors.") - } - }, - { - "ignore", - { - "ignore_errors", - ignore_errors, - METH_O, - PyDoc_STR("Implements the 'ignore' error handling, which " - "ignores malformed data and continues.") - } - }, - { - "replace", - { - "replace_errors", - replace_errors, - METH_O, - PyDoc_STR("Implements the 'replace' error handling, which " - "replaces malformed data with a replacement marker.") - } - }, - { - "xmlcharrefreplace", - { - "xmlcharrefreplace_errors", - xmlcharrefreplace_errors, - METH_O, - PyDoc_STR("Implements the 'xmlcharrefreplace' error handling, " - "which replaces an unencodable character with the " - "appropriate XML character reference.") - } - }, - { - "backslashreplace", - { - "backslashreplace_errors", - backslashreplace_errors, - METH_O, - PyDoc_STR("Implements the 'backslashreplace' error handling, " - "which replaces malformed data with a backslashed " - "escape sequence.") - } - }, - { - "namereplace", - { - "namereplace_errors", - namereplace_errors, - METH_O, - PyDoc_STR("Implements the 'namereplace' error handling, " - "which replaces an unencodable character with a " - "\\N{...} escape sequence.") - } - }, - { - "surrogatepass", - { - "surrogatepass", - surrogatepass_errors, - METH_O - } - }, - { - "surrogateescape", - { - "surrogateescape", - surrogateescape_errors, - METH_O - } - } - }; - - PyInterpreterState *interp = _PyInterpreterState_Get(); - PyObject *mod; - unsigned i; - - if (interp->codec_search_path != NULL) - return 0; - - interp->codec_search_path = PyList_New(0); - interp->codec_search_cache = PyDict_New(); - interp->codec_error_registry = PyDict_New(); - - if (interp->codec_error_registry) { - for (i = 0; i < Py_ARRAY_LENGTH(methods); ++i) { - PyObject *func = PyCFunction_NewEx(&methods[i].def, NULL, NULL); - int res; - if (!func) - Py_FatalError("can't initialize codec error registry"); - res = PyCodec_RegisterError(methods[i].name, func); - Py_DECREF(func); - if (res) - Py_FatalError("can't initialize codec error registry"); - } - } - - if (interp->codec_search_path == NULL || - interp->codec_search_cache == NULL || - interp->codec_error_registry == NULL) - Py_FatalError("can't initialize codec registry"); - - mod = PyImport_ImportModuleNoBlock("encodings"); - if (mod == NULL) { - return -1; - } - Py_DECREF(mod); - interp->codecs_initialized = 1; - return 0; -} From f3eb2301f42315f0a10f7a744ef02526f9866ed4 Mon Sep 17 00:00:00 2001 From: Jordon Xu <46997731+qigangxu@users.noreply.github.com> Date: Sat, 17 Aug 2019 19:34:29 +0800 Subject: [PATCH 4/8] delete cscope.out --- cscope.out | 2226659 ------------------------------------------------- 1 file changed, 2226659 deletions(-) delete mode 100644 cscope.out diff --git a/cscope.out b/cscope.out deleted file mode 100644 index d16f6aab7b54ed6..000000000000000 --- a/cscope.out +++ /dev/null @@ -1,2226659 +0,0 @@ -cscope 15 /home/dada/dada-code/cpython 0012870699 - @Doc/includes/custom.c - -1  - #PY_SSIZE_T_CLEAN - - - ) - -2  - ~ - -5 - mPyObje�_HEAD - - -7 } - tCu�omObje� -; - -9  -PyTy�Obje� - - gCu�omTy� - = { - -10 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -11 . -�_�me - = "custom.Custom", - -12 . - g�_doc - = "Custom objects", - -13 . - g�_basicsize - = ( -Cu�omObje� -), - -14 . - g�_�emsize - = 0, - -15 . - g�_�ags - = -Py_TPFLAGS_DEFAULT -, - -16 . - g�_�w - = -PyTy�_G��icNew -, - -19  -PyModu�Def - - gcu�ommodu� - = { - -20 -PyModu�Def_HEAD_INIT -, - -21 . -m_�me - = "custom", - -22 . - gm_doc - = "Example module�hat creates�n�xtension�ype.", - -23 . - gm_size - = -1, - -26 -PyMODINIT_FUNC - - -27 - $PyIn�_cu�om -() - -29 -PyObje� - * -m -; - -30 i�( - `PyTy�_R�dy -(& -Cu�omTy� -) < 0) - -31  -NULL -; - -33 -m - = - `PyModu�_C��e -(& -cu�ommodu� -); - -34 i�( -m - =� -NULL -) - -35  -NULL -; - -37 - `Py_INCREF -(& -Cu�omTy� -); - -38 - `PyModu�_AddObje� -( -m -, "Cu�om", ( -PyObje� - *�& -Cu�omTy� -); - -39  -m -; - -40 - } -} - - @Doc/includes/custom2.c - -1  - #PY_SSIZE_T_CLEAN - - - ) - -2  - ~ - -3  - ~"�ru�memb�.h -" - -6 -PyObje�_HEAD - - -7 -PyObje� - * - mf�� -; - -8 -PyObje� - * - mϡ -; - -9  - mnumb� -; - -10 } - tCu�omObje� -; - -13 - $Cu�om_d��oc -( -Cu�omObje� - * -�lf -) - -15 - `Py_XDECREF -( -�lf --> -f�� -); - -16 - `Py_XDECREF -( -�lf --> -ϡ -); - -17 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *) self); - -18 - } -} - -20  -PyObje� - * - -21 - $Cu�om_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -23 -Cu�omObje� - * -�lf -; - -24 -�lf - = ( -Cu�omObje� - *� -ty� --> - `�_�loc -(type, 0); - -25 i�( -�lf - !� -NULL -) { - -26 -�lf --> -f�� - = - `PyUnicode_FromS��g -(""); - -27 i�( -�lf --> -f�� - =� -NULL -) { - -28 - `Py_DECREF -( -�lf -); - -29  -NULL -; - -31 -�lf --> -ϡ - = - `PyUnicode_FromS��g -(""); - -32 i�( -�lf --> -ϡ - =� -NULL -) { - -33 - `Py_DECREF -( -�lf -); - -34  -NULL -; - -36 -�lf --> -numb� - = 0; - -38  ( -PyObje� - *� -�lf -; - -39 - } -} - -42 - $Cu�om_�� -( -Cu�omObje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -44 * -kwli� -[] = {"f��", "ϡ", "numb�", -NULL -}; - -45 -PyObje� - * -f�� - = -NULL -, * -ϡ - = NULL, * -tmp -; - -47 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "|OOi", -kwli� -, - -48 & -f�� -, & -ϡ -, - -49 & -�lf --> -numb� -)) - -52 i�( -f�� -) { - -53 -tmp - = -�lf --> -f�� -; - -54 - `Py_INCREF -( -f�� -); - -55 -�lf --> -f�� - = first; - -56 - `Py_XDECREF -( -tmp -); - -58 i�( -ϡ -) { - -59 -tmp - = -�lf --> -ϡ -; - -60 - `Py_INCREF -( -ϡ -); - -61 -�lf --> -ϡ - =�ast; - -62 - `Py_XDECREF -( -tmp -); - -65 - } -} - -67  -PyMemb�Def - - gCu�om_memb�s -[] = { - -68 {"f��", -T_OBJECT_EX -, -off�tof -( -Cu�omObje� -, -f�� -), 0, - -70 {"ϡ", -T_OBJECT_EX -, -off�tof -( -Cu�omObje� -, -ϡ -), 0, - -72 {"numb�", -T_INT -, -off�tof -( -Cu�omObje� -, -numb� -), 0, - -74 { -NULL -} - -77  -PyObje� - * - -78 -Cu�om_�me -( -Cu�omObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -80 i�( -�lf --> -f�� - =� -NULL -) { - -81 - `PyE�_S�S��g -( -PyExc_A�ribu�E�� -, "first"); - -82  -NULL -; - -84 i�( -�lf --> -ϡ - =� -NULL -) { - -85 - `PyE�_S�S��g -( -PyExc_A�ribu�E�� -, "last"); - -86  -NULL -; - -88  - `PyUnicode_FromF�m� -("%S %S", -�lf --> -f�� -, s�f-> -ϡ -); - -89 - } -} - -91  -PyM�hodDef - - gCu�om_m�hods -[] = { - -92 {"�me", ( -PyCFun�i� -� -Cu�om_�me -, -METH_NOARGS -, - -95 { -NULL -} - -98  -PyTy�Obje� - - gCu�omTy� - = { - -99 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -100 . -�_�me - = "custom2.Custom", - -101 . - g�_doc - = "Custom objects", - -102 . - g�_basicsize - = ( -Cu�omObje� -), - -103 . - g�_�emsize - = 0, - -104 . - g�_�ags - = -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -105 . - g�_�w - = -Cu�om_�w -, - -106 . - g�_�� - = ( -���oc -� -Cu�om_�� -, - -107 . - g�_d��oc - = ( -de�ru�� -� -Cu�om_d��oc -, - -108 . - g�_memb�s - = -Cu�om_memb�s -, - -109 . - g�_m�hods - = -Cu�om_m�hods -, - -112  -PyModu�Def - - gcu�ommodu� - = { - -113 -PyModu�Def_HEAD_INIT -, - -114 . -m_�me - = "custom2", - -115 . - gm_doc - = "Example module�hat creates�n�xtension�ype.", - -116 . - gm_size - = -1, - -119 -PyMODINIT_FUNC - - -120 - $PyIn�_cu�om2 -() - -122 -PyObje� - * -m -; - -123 i�( - `PyTy�_R�dy -(& -Cu�omTy� -) < 0) - -124  -NULL -; - -126 -m - = - `PyModu�_C��e -(& -cu�ommodu� -); - -127 i�( -m - =� -NULL -) - -128  -NULL -; - -130 - `Py_INCREF -(& -Cu�omTy� -); - -131 - `PyModu�_AddObje� -( -m -, "Cu�om", ( -PyObje� - *�& -Cu�omTy� -); - -132  -m -; - -133 - } -} - - @Doc/includes/custom3.c - -1  - #PY_SSIZE_T_CLEAN - - - ) - -2  - ~ - -3  - ~"�ru�memb�.h -" - -6 -PyObje�_HEAD - - -7 -PyObje� - * - mf�� -; - -8 -PyObje� - * - mϡ -; - -9  - mnumb� -; - -10 } - tCu�omObje� -; - -13 - $Cu�om_d��oc -( -Cu�omObje� - * -�lf -) - -15 - `Py_XDECREF -( -�lf --> -f�� -); - -16 - `Py_XDECREF -( -�lf --> -ϡ -); - -17 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *) self); - -18 - } -} - -20  -PyObje� - * - -21 - $Cu�om_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -23 -Cu�omObje� - * -�lf -; - -24 -�lf - = ( -Cu�omObje� - *� -ty� --> - `�_�loc -(type, 0); - -25 i�( -�lf - !� -NULL -) { - -26 -�lf --> -f�� - = - `PyUnicode_FromS��g -(""); - -27 i�( -�lf --> -f�� - =� -NULL -) { - -28 - `Py_DECREF -( -�lf -); - -29  -NULL -; - -31 -�lf --> -ϡ - = - `PyUnicode_FromS��g -(""); - -32 i�( -�lf --> -ϡ - =� -NULL -) { - -33 - `Py_DECREF -( -�lf -); - -34  -NULL -; - -36 -�lf --> -numb� - = 0; - -38  ( -PyObje� - *� -�lf -; - -39 - } -} - -42 - $Cu�om_�� -( -Cu�omObje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -44 * -kwli� -[] = {"f��", "ϡ", "numb�", -NULL -}; - -45 -PyObje� - * -f�� - = -NULL -, * -ϡ - = NULL, * -tmp -; - -47 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "|UUi", -kwli� -, - -48 & -f�� -, & -ϡ -, - -49 & -�lf --> -numb� -)) - -52 i�( -f�� -) { - -53 -tmp - = -�lf --> -f�� -; - -54 - `Py_INCREF -( -f�� -); - -55 -�lf --> -f�� - = first; - -56 - `Py_DECREF -( -tmp -); - -58 i�( -ϡ -) { - -59 -tmp - = -�lf --> -ϡ -; - -60 - `Py_INCREF -( -ϡ -); - -61 -�lf --> -ϡ - =�ast; - -62 - `Py_DECREF -( -tmp -); - -65 - } -} - -67  -PyMemb�Def - - gCu�om_memb�s -[] = { - -68 {"numb�", -T_INT -, -off�tof -( -Cu�omObje� -, -numb� -), 0, - -70 { -NULL -} - -73  -PyObje� - * - -74 - $Cu�om_g�f�� -( -Cu�omObje� - * -�lf -, * -�osu� -) - -76 - `Py_INCREF -( -�lf --> -f�� -); - -77  -�lf --> -f�� -; - -78 - } -} - -81 - $Cu�om_�tf�� -( -Cu�omObje� - * -�lf -, -PyObje� - * -v�ue -, * -�osu� -) - -83 -PyObje� - * -tmp -; - -84 i�( -v�ue - =� -NULL -) { - -85 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "Cannot delete�he first�ttribute"); - -88 i�(! - `PyUnicode_Check -( -v�ue -)) { - -89 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -93 -tmp - = -�lf --> -f�� -; - -94 - `Py_INCREF -( -v�ue -); - -95 -�lf --> -f�� - = -v�ue -; - -96 - `Py_DECREF -( -tmp -); - -98 - } -} - -100  -PyObje� - * - -101 - $Cu�om_g�ϡ -( -Cu�omObje� - * -�lf -, * -�osu� -) - -103 - `Py_INCREF -( -�lf --> -ϡ -); - -104  -�lf --> -ϡ -; - -105 - } -} - -108 - $Cu�om_��a� -( -Cu�omObje� - * -�lf -, -PyObje� - * -v�ue -, * -�osu� -) - -110 -PyObje� - * -tmp -; - -111 i�( -v�ue - =� -NULL -) { - -112 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "Cannot delete�he�ast�ttribute"); - -115 i�(! - `PyUnicode_Check -( -v�ue -)) { - -116 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -120 -tmp - = -�lf --> -ϡ -; - -121 - `Py_INCREF -( -v�ue -); - -122 -�lf --> -ϡ - = -v�ue -; - -123 - `Py_DECREF -( -tmp -); - -125 - } -} - -127  -PyG�S�Def - - gCu�om_g����s -[] = { - -128 {"f��", ( -g��r -� -Cu�om_g�f�� -, ( -��� -� -Cu�om_�tf�� -, - -129 "f���ame", -NULL -}, - -130 {"ϡ", ( -g��r -� -Cu�om_g�ϡ -, ( -��� -� -Cu�om_��a� -, - -131 "ϡ�ame", -NULL -}, - -132 { -NULL -} - -135  -PyObje� - * - -136 -Cu�om_�me -( -Cu�omObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -138  - `PyUnicode_FromF�m� -("%S %S", -�lf --> -f�� -, s�f-> -ϡ -); - -139 - } -} - -141  -PyM�hodDef - - gCu�om_m�hods -[] = { - -142 {"�me", ( -PyCFun�i� -� -Cu�om_�me -, -METH_NOARGS -, - -145 { -NULL -} - -148  -PyTy�Obje� - - gCu�omTy� - = { - -149 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -150 . -�_�me - = "custom3.Custom", - -151 . - g�_doc - = "Custom objects", - -152 . - g�_basicsize - = ( -Cu�omObje� -), - -153 . - g�_�emsize - = 0, - -154 . - g�_�ags - = -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -155 . - g�_�w - = -Cu�om_�w -, - -156 . - g�_�� - = ( -���oc -� -Cu�om_�� -, - -157 . - g�_d��oc - = ( -de�ru�� -� -Cu�om_d��oc -, - -158 . - g�_memb�s - = -Cu�om_memb�s -, - -159 . - g�_m�hods - = -Cu�om_m�hods -, - -160 . - g�_g��t - = -Cu�om_g����s -, - -163  -PyModu�Def - - gcu�ommodu� - = { - -164 -PyModu�Def_HEAD_INIT -, - -165 . -m_�me - = "custom3", - -166 . - gm_doc - = "Example module�hat creates�n�xtension�ype.", - -167 . - gm_size - = -1, - -170 -PyMODINIT_FUNC - - -171 - $PyIn�_cu�om3 -() - -173 -PyObje� - * -m -; - -174 i�( - `PyTy�_R�dy -(& -Cu�omTy� -) < 0) - -175  -NULL -; - -177 -m - = - `PyModu�_C��e -(& -cu�ommodu� -); - -178 i�( -m - =� -NULL -) - -179  -NULL -; - -181 - `Py_INCREF -(& -Cu�omTy� -); - -182 - `PyModu�_AddObje� -( -m -, "Cu�om", ( -PyObje� - *�& -Cu�omTy� -); - -183  -m -; - -184 - } -} - - @Doc/includes/custom4.c - -1  - #PY_SSIZE_T_CLEAN - - - ) - -2  - ~ - -3  - ~"�ru�memb�.h -" - -6 -PyObje�_HEAD - - -7 -PyObje� - * - mf�� -; - -8 -PyObje� - * - mϡ -; - -9  - mnumb� -; - -10 } - tCu�omObje� -; - -13 - $Cu�om_�av�� -( -Cu�omObje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -15 - `Py_VISIT -( -�lf --> -f�� -); - -16 - `Py_VISIT -( -�lf --> -ϡ -); - -18 - } -} - -21 - $Cu�om_��r -( -Cu�omObje� - * -�lf -) - -23 - `Py_CLEAR -( -�lf --> -f�� -); - -24 - `Py_CLEAR -( -�lf --> -ϡ -); - -26 - } -} - -29 - $Cu�om_d��oc -( -Cu�omObje� - * -�lf -) - -31 - `PyObje�_GC_UnT�ck -( -�lf -); - -32 - `Cu�om_��r -( -�lf -); - -33 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *) self); - -34 - } -} - -36  -PyObje� - * - -37 - $Cu�om_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -39 -Cu�omObje� - * -�lf -; - -40 -�lf - = ( -Cu�omObje� - *� -ty� --> - `�_�loc -(type, 0); - -41 i�( -�lf - !� -NULL -) { - -42 -�lf --> -f�� - = - `PyUnicode_FromS��g -(""); - -43 i�( -�lf --> -f�� - =� -NULL -) { - -44 - `Py_DECREF -( -�lf -); - -45  -NULL -; - -47 -�lf --> -ϡ - = - `PyUnicode_FromS��g -(""); - -48 i�( -�lf --> -ϡ - =� -NULL -) { - -49 - `Py_DECREF -( -�lf -); - -50  -NULL -; - -52 -�lf --> -numb� - = 0; - -54  ( -PyObje� - *� -�lf -; - -55 - } -} - -58 - $Cu�om_�� -( -Cu�omObje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -60 * -kwli� -[] = {"f��", "ϡ", "numb�", -NULL -}; - -61 -PyObje� - * -f�� - = -NULL -, * -ϡ - = NULL, * -tmp -; - -63 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "|UUi", -kwli� -, - -64 & -f�� -, & -ϡ -, - -65 & -�lf --> -numb� -)) - -68 i�( -f�� -) { - -69 -tmp - = -�lf --> -f�� -; - -70 - `Py_INCREF -( -f�� -); - -71 -�lf --> -f�� - = first; - -72 - `Py_DECREF -( -tmp -); - -74 i�( -ϡ -) { - -75 -tmp - = -�lf --> -ϡ -; - -76 - `Py_INCREF -( -ϡ -); - -77 -�lf --> -ϡ - =�ast; - -78 - `Py_DECREF -( -tmp -); - -81 - } -} - -83  -PyMemb�Def - - gCu�om_memb�s -[] = { - -84 {"numb�", -T_INT -, -off�tof -( -Cu�omObje� -, -numb� -), 0, - -86 { -NULL -} - -89  -PyObje� - * - -90 - $Cu�om_g�f�� -( -Cu�omObje� - * -�lf -, * -�osu� -) - -92 - `Py_INCREF -( -�lf --> -f�� -); - -93  -�lf --> -f�� -; - -94 - } -} - -97 - $Cu�om_�tf�� -( -Cu�omObje� - * -�lf -, -PyObje� - * -v�ue -, * -�osu� -) - -99 i�( -v�ue - =� -NULL -) { - -100 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "Cannot delete�he first�ttribute"); - -103 i�(! - `PyUnicode_Check -( -v�ue -)) { - -104 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -108 - `Py_INCREF -( -v�ue -); - -109 - `Py_CLEAR -( -�lf --> -f�� -); - -110 -�lf --> -f�� - = -v�ue -; - -112 - } -} - -114  -PyObje� - * - -115 - $Cu�om_g�ϡ -( -Cu�omObje� - * -�lf -, * -�osu� -) - -117 - `Py_INCREF -( -�lf --> -ϡ -); - -118  -�lf --> -ϡ -; - -119 - } -} - -122 - $Cu�om_��a� -( -Cu�omObje� - * -�lf -, -PyObje� - * -v�ue -, * -�osu� -) - -124 i�( -v�ue - =� -NULL -) { - -125 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "Cannot delete�he�ast�ttribute"); - -128 i�(! - `PyUnicode_Check -( -v�ue -)) { - -129 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -133 - `Py_INCREF -( -v�ue -); - -134 - `Py_CLEAR -( -�lf --> -ϡ -); - -135 -�lf --> -ϡ - = -v�ue -; - -137 - } -} - -139  -PyG�S�Def - - gCu�om_g����s -[] = { - -140 {"f��", ( -g��r -� -Cu�om_g�f�� -, ( -��� -� -Cu�om_�tf�� -, - -141 "f���ame", -NULL -}, - -142 {"ϡ", ( -g��r -� -Cu�om_g�ϡ -, ( -��� -� -Cu�om_��a� -, - -143 "ϡ�ame", -NULL -}, - -144 { -NULL -} - -147  -PyObje� - * - -148 -Cu�om_�me -( -Cu�omObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -150  - `PyUnicode_FromF�m� -("%S %S", -�lf --> -f�� -, s�f-> -ϡ -); - -151 - } -} - -153  -PyM�hodDef - - gCu�om_m�hods -[] = { - -154 {"�me", ( -PyCFun�i� -� -Cu�om_�me -, -METH_NOARGS -, - -157 { -NULL -} - -160  -PyTy�Obje� - - gCu�omTy� - = { - -161 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -162 . -�_�me - = "custom4.Custom", - -163 . - g�_doc - = "Custom objects", - -164 . - g�_basicsize - = ( -Cu�omObje� -), - -165 . - g�_�emsize - = 0, - -166 . - g�_�ags - = -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | -Py_TPFLAGS_HAVE_GC -, - -167 . - g�_�w - = -Cu�om_�w -, - -168 . - g�_�� - = ( -���oc -� -Cu�om_�� -, - -169 . - g�_d��oc - = ( -de�ru�� -� -Cu�om_d��oc -, - -170 . - g�_�av�� - = ( -�av���oc -� -Cu�om_�av�� -, - -171 . - g�_��r - = ( -�qu�y -� -Cu�om_��r -, - -172 . - g�_memb�s - = -Cu�om_memb�s -, - -173 . - g�_m�hods - = -Cu�om_m�hods -, - -174 . - g�_g��t - = -Cu�om_g����s -, - -177  -PyModu�Def - - gcu�ommodu� - = { - -178 -PyModu�Def_HEAD_INIT -, - -179 . -m_�me - = "custom4", - -180 . - gm_doc - = "Example module�hat creates�n�xtension�ype.", - -181 . - gm_size - = -1, - -184 -PyMODINIT_FUNC - - -185 - $PyIn�_cu�om4 -() - -187 -PyObje� - * -m -; - -188 i�( - `PyTy�_R�dy -(& -Cu�omTy� -) < 0) - -189  -NULL -; - -191 -m - = - `PyModu�_C��e -(& -cu�ommodu� -); - -192 i�( -m - =� -NULL -) - -193  -NULL -; - -195 - `Py_INCREF -(& -Cu�omTy� -); - -196 - `PyModu�_AddObje� -( -m -, "Cu�om", ( -PyObje� - *�& -Cu�omTy� -); - -197  -m -; - -198 - } -} - - @Doc/includes/run-func.c - -1  - #PY_SSIZE_T_CLEAN - - - ) - -2  - ~ - -5 - $ma� -( -�gc -, * -�gv -[]) - -7 -PyObje� - * -pName -, * -pModu� -, * -pFunc -; - -8 -PyObje� - * -pArgs -, * -pV�ue -; - -9  -i -; - -11 i�( -�gc - < 3) { - -12 - `�r�tf -( -�d�r -,"Usage: call�ythonfile funcname [args]\n"); - -16 - `Py_In��lize -(); - -17 -pName - = - `PyUnicode_DecodeFSDe�u� -( -�gv -[1]); - -20 -pModu� - = - `PyImp�t_Imp�t -( -pName -); - -21 - `Py_DECREF -( -pName -); - -23 i�( -pModu� - !� -NULL -) { - -24 -pFunc - = - `PyObje�_G�A�rS��g -( -pModu� -, -�gv -[2]); - -27 i�( -pFunc - && - `PyC��b�_Check -(pFunc)) { - -28 -pArgs - = - `PyTu�e_New -( -�gc - - 3); - -29  -i - = 0; i < -�gc - - 3; ++i) { - -30 -pV�ue - = - `PyL�g_FromL�g -( - `�oi -( -�gv -[ -i - + 3])); - -31 i�(! -pV�ue -) { - -32 - `Py_DECREF -( -pArgs -); - -33 - `Py_DECREF -( -pModu� -); - -34 - `�r�tf -( -�d�r -, "Cannot convert�rgument\n"); - -38 - `PyTu�e_S�I�m -( -pArgs -, -i -, -pV�ue -); - -40 -pV�ue - = - `PyObje�_C�lObje� -( -pFunc -, -pArgs -); - -41 - `Py_DECREF -( -pArgs -); - -42 i�( -pV�ue - !� -NULL -) { - -43 - `��tf -("Resu� o���: %ld\n", - `PyL�g_AsL�g -( -pV�ue -)); - -44 - `Py_DECREF -( -pV�ue -); - -47 - `Py_DECREF -( -pFunc -); - -48 - `Py_DECREF -( -pModu� -); - -49 - `PyE�_Pr�t -(); - -50 - `�r�tf -( -�d�r -,"Call failed\n"); - -55 i�( - `PyE�_Occu�ed -()) - -56 - `PyE�_Pr�t -(); - -57 - `�r�tf -( -�d�r -, "C�n� f�d fun�i� \"%s\"\n", -�gv -[2]); - -59 - `Py_XDECREF -( -pFunc -); - -60 - `Py_DECREF -( -pModu� -); - -63 - `PyE�_Pr�t -(); - -64 - `�r�tf -( -�d�r -, "Fa�ed��l�d \"%s\"\n", -�gv -[1]); - -67 i�( - `Py_F��izeEx -() < 0) { - -71 - } -} - - @Doc/includes/sublist.c - -1  - #PY_SSIZE_T_CLEAN - - - ) - -2  - ~ - -5 -PyLi�Obje� - - mli� -; - -6  - m��e -; - -7 } - tSubLi�Obje� -; - -9  -PyObje� - * - -10 - $SubLi�_��em�t -( -SubLi�Obje� - * -�lf -, -PyObje� - * -unu�d -) - -12 -�lf --> -��e -++; - -13  - `PyL�g_FromL�g -( -�lf --> -��e -); - -14 - } -} - -16  -PyM�hodDef - - gSubLi�_m�hods -[] = { - -17 {"��em�t", ( -PyCFun�i� -� -SubLi�_��em�t -, -METH_NOARGS -, - -18 -PyDoc_STR -("increment state counter")}, - -19 { -NULL -}, - -23 - $SubLi�_�� -( -SubLi�Obje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -25 i�( -PyLi�_Ty� -. - `�_�� -(( -PyObje� - *� -�lf -, -�gs -, -kwds -) < 0) - -27 -�lf --> -��e - = 0; - -29 - } -} - -31  -PyTy�Obje� - - gSubLi�Ty� - = { - -32 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -33 . -�_�me - = "sublist.SubList", - -34 . - g�_doc - = "SubList objects", - -35 . - g�_basicsize - = ( -SubLi�Obje� -), - -36 . - g�_�emsize - = 0, - -37 . - g�_�ags - = -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -38 . - g�_�� - = ( -���oc -� -SubLi�_�� -, - -39 . - g�_m�hods - = -SubLi�_m�hods -, - -42  -PyModu�Def - - gsubli�modu� - = { - -43 -PyModu�Def_HEAD_INIT -, - -44 . -m_�me - = "sublist", - -45 . - gm_doc - = "Example module�hat creates�n�xtension�ype.", - -46 . - gm_size - = -1, - -49 -PyMODINIT_FUNC - - -50 - $PyIn�_subli� -() - -52 -PyObje� - * -m -; - -53 -SubLi�Ty� -. -�_ba� - = & -PyLi�_Ty� -; - -54 i�( - `PyTy�_R�dy -(& -SubLi�Ty� -) < 0) - -55  -NULL -; - -57 -m - = - `PyModu�_C��e -(& -subli�modu� -); - -58 i�( -m - =� -NULL -) - -59  -NULL -; - -61 - `Py_INCREF -(& -SubLi�Ty� -); - -62 - `PyModu�_AddObje� -( -m -, "SubLi�", ( -PyObje� - *�& -SubLi�Ty� -); - -63  -m -; - -64 - } -} - - @Doc/includes/typestruct.h - -1  - s_ty�obje� - { - -2 -PyObje�_VAR_HEAD - - -3 cڡ * - m�_�me -; - -4 -Py_ssize_t - - m�_basicsize -, - m�_�emsize -; - -8 -de�ru�� - - m�_d��oc -; - -9 -Py_ssize_t - - m�_ve����_off�t -; - -10 -g���func - - m�_g��� -; - -11 -���rfunc - - m�_���r -; - -12 -PyAsyncM�hods - * - m�_as_async -; - -14 -��func - - m�_�� -; - -18 -PyNumb�M�hods - * - m�_as_numb� -; - -19 -PySequ��M�hods - * - m�_as_�qu�� -; - -20 -PyM�p�gM�hods - * - m�_as_m�p�g -; - -24 -hashfunc - - m�_hash -; - -25 -���yfunc - - m�_�� -; - -26 -��func - - m�_�r -; - -27 -g���ofunc - - m�_g���o -; - -28 -���rofunc - - m�_���ro -; - -31 -PyBuf�rProcs - * - m�_as_buf�r -; - -34  - m�_�ags -; - -36 cڡ * - m�_doc -; - -39 -�av���oc - - m�_�av�� -; - -42 -�qu�y - - m�_��r -; - -45 -richcmpfunc - - m�_richcom�� -; - -48 -Py_ssize_t - - m�_w�kli�off�t -; - -51 -g���func - - m�_�� -; - -52 -���xtfunc - - m�_���xt -; - -55  -PyM�hodDef - * - m�_m�hods -; - -56  -PyMemb�Def - * - m�_memb�s -; - -57  -PyG�S�Def - * - m�_g��t -; - -58  -_ty�obje� - * - m�_ba� -; - -59 -PyObje� - * - m�_di� -; - -60 -des�g�func - - m�_des�_g� -; - -61 -des��tfunc - - m�_des�_�t -; - -62 -Py_ssize_t - - m�_di�off�t -; - -63 -���oc - - m�_�� -; - -64 -�locfunc - - m�_�loc -; - -65 -�wfunc - - m�_�w -; - -66 -�func - - m�_� -; - -67 -�qu�y - - m�_is_gc -; - -68 -PyObje� - * - m�_ba�s -; - -69 -PyObje� - * - m�_mro -; - -70 -PyObje� - * - m�_�che -; - -71 -PyObje� - * - m�_sub�as�s -; - -72 -PyObje� - * - m�_w�kli� -; - -73 -de�ru�� - - m�_d� -; - -76  - m�_v�si�_�g -; - -78 -de�ru�� - - m�_f��ize -; - -80 } - tPyTy�Obje� -; - - @Include/Python-ast.h - -3 #i�de� -Py_PYTHON_AST_H - - -4  - #Py_PYTHON_AST_H - - - ) - -5 #ifde� -__�lu�lus - - -9  - ~"asdl.h -" - -11 #unde� -Y�ld - - -13  -_mod - * - tmod_ty -; - -15  -_�mt - * - t�mt_ty -; - -17  -_ex� - * - tex�_ty -; - -19  - e_ex�_cڋxt - { -L�d -=1, -St�e -=2, -D� -=3, -AugL�d -=4, -AugSt�e -=5, - -20 -P�am -=6 } - tex�_cڋxt_ty -; - -22  -_�i� - * - t�i�_ty -; - -24  - e_bo�� - { -And -=1, -Or -=2 } - tbo��_ty -; - -26  - e_ݔ�� - { -Add -=1, -Sub -=2, -Mu� -=3, -M�Mu� -=4, -Div -=5, -Mod -=6, -Pow -=7, - -27 -LShi� -=8, -RShi� -=9, -B�Or -=10, -B�X� -=11, -B�And -=12, - -28 -Flo�Div -=13 } - tݔ��_ty -; - -30  - e_u�ry� - { -Inv�t -=1, -N� -=2, -UAdd -=3, -USub -=4 } - tu�ry�_ty -; - -32  - e_cmp� - { -Eq -=1, -N�Eq -=2, -Lt -=3, -LtE -=4, -Gt -=5, -GtE -=6, -Is -=7, -IsN� -=8, - -33 -In -=9, -N�In -=10 } - tcmp�_ty -; - -35  -_com�eh�si� - * - tcom�eh�si�_ty -; - -37  -_ex��h�d�r - * - tex��h�d�r_ty -; - -39  -_�gum�ts - * - t�gum�ts_ty -; - -41  -_�g - * - t�g_ty -; - -43  -_keyw�d - * - tkeyw�d_ty -; - -45  -_��s - * - t��s_ty -; - -47  -_w�h�em - * - tw�h�em_ty -; - -49  -_ty�_ign�e - * - tty�_ign�e_ty -; - -52 - e_mod_k�d - { -Modu�_k�d -=1, -I��a�ive_k�d -=2, -Ex�essi�_k�d -=3, - -53 -Fun�i�Ty�_k�d -=4, -Su�e_k�d -=5}; - -54  - s_mod - { - -55 -_mod_k�d - -k�d -; - -58 -asdl_�q - * -body -; - -59 -asdl_�q - * -ty�_ign�es -; - -60 } -Modu� -; - -63 -asdl_�q - * -body -; - -64 } -I��a�ive -; - -67 -ex�_ty - -body -; - -68 } -Ex�essi� -; - -71 -asdl_�q - * -�gty�s -; - -72 -ex�_ty - -�tu�s -; - -73 } -Fun�i�Ty� -; - -76 -asdl_�q - * -body -; - -77 } -Su�e -; - -79 } -v -; - -82 - e_�mt_k�d - { -Fun�i�Def_k�d -=1, -AsyncFun�i�Def_k�d -=2, -C�ssDef_k�d -=3, - -83 -R�u�_k�d -=4, -D��e_k�d -=5, -Assign_k�d -=6, - -84 -AugAssign_k�d -=7, -A�Assign_k�d -=8, -F�_k�d -=9, - -85 -AsyncF�_k�d -=10, -Wh�e_k�d -=11, -If_k�d -=12, -W�h_k�d -=13, - -86 -AsyncW�h_k�d -=14, -Rai�_k�d -=15, -Try_k�d -=16, - -87 -As��_k�d -=17, -Imp�t_k�d -=18, -Imp�tFrom_k�d -=19, - -88 -Glob�_k�d -=20, -N�lo�l_k�d -=21, -Ex�_k�d -=22, -Pass_k�d -=23, - -89 -B�ak_k�d -=24, -C�t�ue_k�d -=25}; - -90  - s_�mt - { - -91 -_�mt_k�d - -k�d -; - -94 -id�tif�r - -�me -; - -95 -�gum�ts_ty - -�gs -; - -96 -asdl_�q - * -body -; - -97 -asdl_�q - * -decܩ�_li� -; - -98 -ex�_ty - -�tu�s -; - -99 -�r�g - -ty�_comm�t -; - -100 } -Fun�i�Def -; - -103 -id�tif�r - -�me -; - -104 -�gum�ts_ty - -�gs -; - -105 -asdl_�q - * -body -; - -106 -asdl_�q - * -decܩ�_li� -; - -107 -ex�_ty - -�tu�s -; - -108 -�r�g - -ty�_comm�t -; - -109 } -AsyncFun�i�Def -; - -112 -id�tif�r - -�me -; - -113 -asdl_�q - * -ba�s -; - -114 -asdl_�q - * -keyw�ds -; - -115 -asdl_�q - * -body -; - -116 -asdl_�q - * -decܩ�_li� -; - -117 } -C�ssDef -; - -120 -ex�_ty - -v�ue -; - -121 } -R�u� -; - -124 -asdl_�q - * -�rg�s -; - -125 } -D��e -; - -128 -asdl_�q - * -�rg�s -; - -129 -ex�_ty - -v�ue -; - -130 -�r�g - -ty�_comm�t -; - -131 } -Assign -; - -134 -ex�_ty - -�rg� -; - -135 -ݔ��_ty - -� -; - -136 -ex�_ty - -v�ue -; - -137 } -AugAssign -; - -140 -ex�_ty - -�rg� -; - -141 -ex�_ty - -�n٩i� -; - -142 -ex�_ty - -v�ue -; - -143  -sim�e -; - -144 } -A�Assign -; - -147 -ex�_ty - -�rg� -; - -148 -ex�_ty - -�� -; - -149 -asdl_�q - * -body -; - -150 -asdl_�q - * -ܖ� -; - -151 -�r�g - -ty�_comm�t -; - -152 } -F� -; - -155 -ex�_ty - -�rg� -; - -156 -ex�_ty - -�� -; - -157 -asdl_�q - * -body -; - -158 -asdl_�q - * -ܖ� -; - -159 -�r�g - -ty�_comm�t -; - -160 } -AsyncF� -; - -163 -ex�_ty - -�� -; - -164 -asdl_�q - * -body -; - -165 -asdl_�q - * -ܖ� -; - -166 } -Wh�e -; - -169 -ex�_ty - -�� -; - -170 -asdl_�q - * -body -; - -171 -asdl_�q - * -ܖ� -; - -172 } -If -; - -175 -asdl_�q - * -�ems -; - -176 -asdl_�q - * -body -; - -177 -�r�g - -ty�_comm�t -; - -178 } -W�h -; - -181 -asdl_�q - * -�ems -; - -182 -asdl_�q - * -body -; - -183 -�r�g - -ty�_comm�t -; - -184 } -AsyncW�h -; - -187 -ex�_ty - -exc -; - -188 -ex�_ty - -�u� -; - -189 } -Rai� -; - -192 -asdl_�q - * -body -; - -193 -asdl_�q - * -h�d�rs -; - -194 -asdl_�q - * -ܖ� -; - -195 -asdl_�q - * -f��body -; - -196 } -Try -; - -199 -ex�_ty - -�� -; - -200 -ex�_ty - -msg -; - -201 } -As�� -; - -204 -asdl_�q - * -�mes -; - -205 } -Imp�t -; - -208 -id�tif�r - -modu� -; - -209 -asdl_�q - * -�mes -; - -210  -�v� -; - -211 } -Imp�tFrom -; - -214 -asdl_�q - * -�mes -; - -215 } -Glob� -; - -218 -asdl_�q - * -�mes -; - -219 } -N�lo�l -; - -222 -ex�_ty - -v�ue -; - -223 } -Ex� -; - -225 } -v -; - -226  -l��o -; - -227  -c�_off�t -; - -228  -�d_l��o -; - -229  -�d_c�_off�t -; - -232 - e_ex�_k�d - { -Bo�Op_k�d -=1, -NamedEx�_k�d -=2, -B�Op_k�d -=3, -U�ryOp_k�d -=4, - -233 -Lambda_k�d -=5, -IfExp_k�d -=6, -Di�_k�d -=7, -S�_k�d -=8, - -234 -Li�Comp_k�d -=9, -S�Comp_k�d -=10, -Di�Comp_k�d -=11, - -235 -G����Exp_k�d -=12, -Awa�_k�d -=13, -Y�ld_k�d -=14, - -236 -Y�ldFrom_k�d -=15, -Com��_k�d -=16, -C�l_k�d -=17, - -237 -F�m��dV�ue_k�d -=18, -Jo�edS�_k�d -=19, -Cڡ�t_k�d -=20, - -238 -A�ribu�_k�d -=21, -Subs��t_k�d -=22, -S��ed_k�d -=23, - -239 -Name_k�d -=24, -Li�_k�d -=25, -Tu�e_k�d -=26}; - -240  - s_ex� - { - -241 -_ex�_k�d - -k�d -; - -244 -bo��_ty - -� -; - -245 -asdl_�q - * -v�ues -; - -246 } -Bo�Op -; - -249 -ex�_ty - -�rg� -; - -250 -ex�_ty - -v�ue -; - -251 } -NamedEx� -; - -254 -ex�_ty - -�� -; - -255 -ݔ��_ty - -� -; - -256 -ex�_ty - -right -; - -257 } -B�Op -; - -260 -u�ry�_ty - -� -; - -261 -ex�_ty - -ݔ�d -; - -262 } -U�ryOp -; - -265 -�gum�ts_ty - -�gs -; - -266 -ex�_ty - -body -; - -267 } -Lambda -; - -270 -ex�_ty - -�� -; - -271 -ex�_ty - -body -; - -272 -ex�_ty - -ܖ� -; - -273 } -IfExp -; - -276 -asdl_�q - * -keys -; - -277 -asdl_�q - * -v�ues -; - -278 } -Di� -; - -281 -asdl_�q - * -�ts -; - -282 } -S� -; - -285 -ex�_ty - -�t -; - -286 -asdl_�q - * -g����s -; - -287 } -Li�Comp -; - -290 -ex�_ty - -�t -; - -291 -asdl_�q - * -g����s -; - -292 } -S�Comp -; - -295 -ex�_ty - -key -; - -296 -ex�_ty - -v�ue -; - -297 -asdl_�q - * -g����s -; - -298 } -Di�Comp -; - -301 -ex�_ty - -�t -; - -302 -asdl_�q - * -g����s -; - -303 } -G����Exp -; - -306 -ex�_ty - -v�ue -; - -307 } -Awa� -; - -310 -ex�_ty - -v�ue -; - -311 } -Y�ld -; - -314 -ex�_ty - -v�ue -; - -315 } -Y�ldFrom -; - -318 -ex�_ty - -�� -; - -319 -asdl_�t_�q - * -�s -; - -320 -asdl_�q - * -com��t�s -; - -321 } -Com�� -; - -324 -ex�_ty - -func -; - -325 -asdl_�q - * -�gs -; - -326 -asdl_�q - * -keyw�ds -; - -327 } -C�l -; - -330 -ex�_ty - -v�ue -; - -331  -c�v�si� -; - -332 -ex�_ty - -f�m�_�ec -; - -333 } -F�m��dV�ue -; - -336 -asdl_�q - * -v�ues -; - -337 } -Jo�edS� -; - -340 -cڡ�t - -v�ue -; - -341 -�r�g - -k�d -; - -342 } -Cڡ�t -; - -345 -ex�_ty - -v�ue -; - -346 -id�tif�r - -�� -; - -347 -ex�_cڋxt_ty - -�x -; - -348 } -A�ribu� -; - -351 -ex�_ty - -v�ue -; - -352 -�i�_ty - -�i� -; - -353 -ex�_cڋxt_ty - -�x -; - -354 } -Subs��t -; - -357 -ex�_ty - -v�ue -; - -358 -ex�_cڋxt_ty - -�x -; - -359 } -S��ed -; - -362 -id�tif�r - -id -; - -363 -ex�_cڋxt_ty - -�x -; - -364 } -Name -; - -367 -asdl_�q - * -�ts -; - -368 -ex�_cڋxt_ty - -�x -; - -369 } -Li� -; - -372 -asdl_�q - * -�ts -; - -373 -ex�_cڋxt_ty - -�x -; - -374 } -Tu�e -; - -376 } -v -; - -377  -l��o -; - -378  -c�_off�t -; - -379  -�d_l��o -; - -380  -�d_c�_off�t -; - -383 - e_�i�_k�d - { -Sli�_k�d -=1, -ExtSli�_k�d -=2, -Index_k�d -=3}; - -384  - s_�i� - { - -385 -_�i�_k�d - -k�d -; - -388 -ex�_ty - -low� -; - -389 -ex�_ty - -u�� -; - -390 -ex�_ty - -�� -; - -391 } -Sli� -; - -394 -asdl_�q - * -dims -; - -395 } -ExtSli� -; - -398 -ex�_ty - -v�ue -; - -399 } -Index -; - -401 } -v -; - -404  - s_com�eh�si� - { - -405 -ex�_ty - -�rg� -; - -406 -ex�_ty - -�� -; - -407 -asdl_�q - * -ifs -; - -408  -is_async -; - -411 - e_ex��h�d�r_k�d - { -Ex��H�d�r_k�d -=1}; - -412  - s_ex��h�d�r - { - -413 -_ex��h�d�r_k�d - -k�d -; - -416 -ex�_ty - -ty� -; - -417 -id�tif�r - -�me -; - -418 -asdl_�q - * -body -; - -419 } -Ex��H�d�r -; - -421 } -v -; - -422  -l��o -; - -423  -c�_off�t -; - -424  -�d_l��o -; - -425  -�d_c�_off�t -; - -428  - s_�gum�ts - { - -429 -asdl_�q - * -pos�ly�gs -; - -430 -asdl_�q - * -�gs -; - -431 -�g_ty - -v��g -; - -432 -asdl_�q - * -kw�ly�gs -; - -433 -asdl_�q - * -kw_de�u�s -; - -434 -�g_ty - -kw�g -; - -435 -asdl_�q - * -de�u�s -; - -438  - s_�g - { - -439 -id�tif�r - -�g -; - -440 -ex�_ty - -�n٩i� -; - -441 -�r�g - -ty�_comm�t -; - -442  -l��o -; - -443  -c�_off�t -; - -444  -�d_l��o -; - -445  -�d_c�_off�t -; - -448  - s_keyw�d - { - -449 -id�tif�r - -�g -; - -450 -ex�_ty - -v�ue -; - -453  - s_��s - { - -454 -id�tif�r - -�me -; - -455 -id�tif�r - -a�ame -; - -458  - s_w�h�em - { - -459 -ex�_ty - -cڋxt_ex� -; - -460 -ex�_ty - -�tiڮ_v�s -; - -463 - e_ty�_ign�e_k�d - { -Ty�Ign�e_k�d -=1}; - -464  - s_ty�_ign�e - { - -465 -_ty�_ign�e_k�d - -k�d -; - -468  -l��o -; - -469 -�r�g - -�g -; - -470 } -Ty�Ign�e -; - -472 } -v -; - -477  - #Modu� -( -a0 -, -a1 -, -a2 -� - `_Py_Modu� -�0,�1,�2) - - ) - -478 -mod_ty - -_Py_Modu� -( -asdl_�q - * -body -,�sdl_�q * -ty�_ign�es -, -PyA�� - * -��a -); - -479  - #I��a�ive -( -a0 -, -a1 -� - `_Py_I��a�ive -�0,�1) - - ) - -480 -mod_ty - -_Py_I��a�ive -( -asdl_�q - * -body -, -PyA�� - * -��a -); - -481  - #Ex�essi� -( -a0 -, -a1 -� - `_Py_Ex�essi� -�0,�1) - - ) - -482 -mod_ty - -_Py_Ex�essi� -( -ex�_ty - -body -, -PyA�� - * -��a -); - -483  - #Fun�i�Ty� -( -a0 -, -a1 -, -a2 -� - `_Py_Fun�i�Ty� -�0,�1,�2) - - ) - -484 -mod_ty - -_Py_Fun�i�Ty� -( -asdl_�q - * -�gty�s -, -ex�_ty - -�tu�s -, -PyA�� - * -��a -); - -485  - #Su�e -( -a0 -, -a1 -� - `_Py_Su�e -�0,�1) - - ) - -486 -mod_ty - -_Py_Su�e -( -asdl_�q - * -body -, -PyA�� - * -��a -); - -487  - #Fun�i�Def -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -, -a9 -, -a10 -� - `_Py_Fun�i�Def -�0,�1,�2,�3,�4,�5,�6,�7,�8,�9,�10) - - ) - -488 -�mt_ty - -_Py_Fun�i�Def -( -id�tif�r - -�me -, -�gum�ts_ty - -�gs -, -asdl_�q - * -body -, - -489 -asdl_�q - * -decܩ�_li� -, -ex�_ty - -�tu�s -, -�r�g - - -490 -ty�_comm�t -,  -l��o -,  -c�_off�t -,  - -491 -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -); - -492  - #AsyncFun�i�Def -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -, -a9 -, -a10 -� - `_Py_AsyncFun�i�Def -�0,�1,�2,�3,�4,�5,�6,�7,�8,�9,�10) - - ) - -493 -�mt_ty - -_Py_AsyncFun�i�Def -( -id�tif�r - -�me -, -�gum�ts_ty - -�gs -, -asdl_�q - * - -494 -body -, -asdl_�q - * -decܩ�_li� -, -ex�_ty - -�tu�s -, - -495 -�r�g - -ty�_comm�t -,  -l��o -,  -c�_off�t -, - -496  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - - -497 * -��a -); - -498  - #C�ssDef -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -, -a9 -� - `_Py_C�ssDef -�0,�1,�2,�3,�4,�5,�6,�7,�8,�9) - - ) - -499 -�mt_ty - -_Py_C�ssDef -( -id�tif�r - -�me -, -asdl_�q - * -ba�s -,�sdl_�q * -keyw�ds -, - -500 -asdl_�q - * -body -,�sdl_�q * -decܩ�_li� -,  -l��o -, - -501  -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, - -502 -PyA�� - * -��a -); - -503  - #R�u� -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -� - `_Py_R�u� -�0,�1,�2,�3,�4,�5) - - ) - -504 -�mt_ty - -_Py_R�u� -( -ex�_ty - -v�ue -,  -l��o -,  -c�_off�t -,  -�d_l��o -, - -505  -�d_c�_off�t -, -PyA�� - * -��a -); - -506  - #D��e -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -� - `_Py_D��e -�0,�1,�2,�3,�4,�5) - - ) - -507 -�mt_ty - -_Py_D��e -( -asdl_�q - * -�rg�s -,  -l��o -,  -c�_off�t -,  - -508 -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -); - -509  - #Assign -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -� - `_Py_Assign -�0,�1,�2,�3,�4,�5,�6,�7) - - ) - -510 -�mt_ty - -_Py_Assign -( -asdl_�q - * -�rg�s -, -ex�_ty - -v�ue -, -�r�g - -ty�_comm�t -,  - -511 -l��o -,  -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, - -512 -PyA�� - * -��a -); - -513  - #AugAssign -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -� - `_Py_AugAssign -�0,�1,�2,�3,�4,�5,�6,�7) - - ) - -514 -�mt_ty - -_Py_AugAssign -( -ex�_ty - -�rg� -, -ݔ��_ty - -� -,�x�_ty -v�ue -,  - -515 -l��o -,  -c�_off�t -,  -�d_l��o -,  - -516 -�d_c�_off�t -, -PyA�� - * -��a -); - -517  - #A�Assign -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -� - `_Py_A�Assign -�0,�1,�2,�3,�4,�5,�6,�7,�8) - - ) - -518 -�mt_ty - -_Py_A�Assign -( -ex�_ty - -�rg� -,�x�_ty -�n٩i� -,�x�_ty -v�ue -,  - -519 -sim�e -,  -l��o -,  -c�_off�t -,  -�d_l��o -,  - -520 -�d_c�_off�t -, -PyA�� - * -��a -); - -521  - #F� -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -, -a9 -� - `_Py_F� -�0,�1,�2,�3,�4,�5,�6,�7,�8,�9) - - ) - -522 -�mt_ty - -_Py_F� -( -ex�_ty - -�rg� -,�x�_ty -�� -, -asdl_�q - * -body -,�sdl_seq * - -523 -ܖ� -, -�r�g - -ty�_comm�t -,  -l��o -,  -c�_off�t -,  - -524 -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -); - -525  - #AsyncF� -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -, -a9 -� - `_Py_AsyncF� -�0,�1,�2,�3,�4,�5,�6,�7,�8,�9) - - ) - -526 -�mt_ty - -_Py_AsyncF� -( -ex�_ty - -�rg� -,�x�_ty -�� -, -asdl_�q - * -body -,�sdl_seq * - -527 -ܖ� -, -�r�g - -ty�_comm�t -,  -l��o -,  -c�_off�t -, - -528  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -); - -529  - #Wh�e -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -� - `_Py_Wh�e -�0,�1,�2,�3,�4,�5,�6,�7) - - ) - -530 -�mt_ty - -_Py_Wh�e -( -ex�_ty - -�� -, -asdl_�q - * -body -,�sdl_�q * -ܖ� -,  -l��o -, - -531  -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - - -532 * -��a -); - -533  - #If -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -� - `_Py_If -�0,�1,�2,�3,�4,�5,�6,�7) - - ) - -534 -�mt_ty - -_Py_If -( -ex�_ty - -�� -, -asdl_�q - * -body -,�sdl_�q * -ܖ� -,  -l��o -, - -535  -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - - -536 * -��a -); - -537  - #W�h -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -� - `_Py_W�h -�0,�1,�2,�3,�4,�5,�6,�7) - - ) - -538 -�mt_ty - -_Py_W�h -( -asdl_�q - * -�ems -,�sdl_�q * -body -, -�r�g - -ty�_comm�t -,  - -539 -l��o -,  -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, - -540 -PyA�� - * -��a -); - -541  - #AsyncW�h -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -� - `_Py_AsyncW�h -�0,�1,�2,�3,�4,�5,�6,�7) - - ) - -542 -�mt_ty - -_Py_AsyncW�h -( -asdl_�q - * -�ems -,�sdl_�q * -body -, -�r�g - -ty�_comm�t -, - -543  -l��o -,  -c�_off�t -,  -�d_l��o -,  - -544 -�d_c�_off�t -, -PyA�� - * -��a -); - -545  - #Rai� -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -� - `_Py_Rai� -�0,�1,�2,�3,�4,�5,�6) - - ) - -546 -�mt_ty - -_Py_Rai� -( -ex�_ty - -exc -,�x�_ty -�u� -,  -l��o -,  -c�_off�t -,  - -547 -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -); - -548  - #Try -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -, -a8 -� - `_Py_Try -�0,�1,�2,�3,�4,�5,�6,�7,�8) - - ) - -549 -�mt_ty - -_Py_Try -( -asdl_�q - * -body -,�sdl_�q * -h�d�rs -,�sdl_�q * -ܖ� -, - -550 -asdl_�q - * -f��body -,  -l��o -,  -c�_off�t -,  - -551 -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -); - -552  - #As�� -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -� - `_Py_As�� -�0,�1,�2,�3,�4,�5,�6) - - ) - -553 -�mt_ty - -_Py_As�� -( -ex�_ty - -�� -,�x�_ty -msg -,  -l��o -,  -c�_off�t -,  - -554 -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -); - -555  - #Imp�t -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -� - `_Py_Imp�t -�0,�1,�2,�3,�4,�5) - - ) - -556 -�mt_ty - -_Py_Imp�t -( -asdl_�q - * -�mes -,  -l��o -,  -c�_off�t -,  - -557 -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -); - -558  - #Imp�tFrom -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -� - `_Py_Imp�tFrom -�0,�1,�2,�3,�4,�5,�6,�7) - - ) - -559 -�mt_ty - -_Py_Imp�tFrom -( -id�tif�r - -modu� -, -asdl_�q - * -�mes -,  -�v� -,  - -560 -l��o -,  -c�_off�t -,  -�d_l��o -,  - -561 -�d_c�_off�t -, -PyA�� - * -��a -); - -562  - #Glob� -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -� - `_Py_Glob� -�0,�1,�2,�3,�4,�5) - - ) - -563 -�mt_ty - -_Py_Glob� -( -asdl_�q - * -�mes -,  -l��o -,  -c�_off�t -,  - -564 -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -); - -565  - #N�lo�l -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -� - `_Py_N�lo�l -�0,�1,�2,�3,�4,�5) - - ) - -566 -�mt_ty - -_Py_N�lo�l -( -asdl_�q - * -�mes -,  -l��o -,  -c�_off�t -,  - -567 -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -); - -568  - #Ex� -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -� - `_Py_Ex� -�0,�1,�2,�3,�4,�5) - - ) - -569 -�mt_ty - -_Py_Ex� -( -ex�_ty - -v�ue -,  -l��o -,  -c�_off�t -,  -�d_l��o -,  - -570 -�d_c�_off�t -, -PyA�� - * -��a -); - -571  - #Pass -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -� - `_Py_Pass -�0,�1,�2,�3,�4) - - ) - -572 -�mt_ty - -_Py_Pass -( -l��o -,  -c�_off�t -,  -�d_l��o -,  - -573 -�d_c�_off�t -, -PyA�� - * -��a -); - -574  - #B�ak -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -� - `_Py_B�ak -�0,�1,�2,�3,�4) - - ) - -575 -�mt_ty - -_Py_B�ak -( -l��o -,  -c�_off�t -,  -�d_l��o -,  - -576 -�d_c�_off�t -, -PyA�� - * -��a -); - -577  - #C�t�ue -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -� - `_Py_C�t�ue -�0,�1,�2,�3,�4) - - ) - -578 -�mt_ty - -_Py_C�t�ue -( -l��o -,  -c�_off�t -,  -�d_l��o -,  - -579 -�d_c�_off�t -, -PyA�� - * -��a -); - -580  - #Bo�Op -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -� - `_Py_Bo�Op -�0,�1,�2,�3,�4,�5,�6) - - ) - -581 -ex�_ty - -_Py_Bo�Op -( -bo��_ty - -� -, -asdl_�q - * -v�ues -,  -l��o -,  -c�_off�t -, - -582  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -); - -583  - #NamedEx� -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -� - `_Py_NamedEx� -�0,�1,�2,�3,�4,�5,�6) - - ) - -584 -ex�_ty - -_Py_NamedEx� -�x�_ty -�rg� -,�x�_ty -v�ue -,  -l��o -,  - -585 -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - - -586 * -��a -); - -587  - #B�Op -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -� - `_Py_B�Op -�0,�1,�2,�3,�4,�5,�6,�7) - - ) - -588 -ex�_ty - -_Py_B�Op -�x�_ty -�� -, -ݔ��_ty - -� -,�x�_ty -right -,  -l��o -,  - -589 -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - - -590 * -��a -); - -591  - #U�ryOp -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -� - `_Py_U�ryOp -�0,�1,�2,�3,�4,�5,�6) - - ) - -592 -ex�_ty - -_Py_U�ryOp -( -u�ry�_ty - -� -,�x�_ty -ݔ�d -,  -l��o -,  -c�_off�t -, - -593  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -); - -594  - #Lambda -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -� - `_Py_Lambda -�0,�1,�2,�3,�4,�5,�6) - - ) - -595 -ex�_ty - -_Py_Lambda -( -�gum�ts_ty - -�gs -,�x�_ty -body -,  -l��o -,  -c�_off�t -, - -596  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -); - -597  - #IfExp -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -� - `_Py_IfExp -�0,�1,�2,�3,�4,�5,�6,�7) - - ) - -598 -ex�_ty - -_Py_IfExp -�x�_ty -�� -,�x�_ty -body -,�x�_ty -ܖ� -,  -l��o -,  - -599 -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - - -600 * -��a -); - -601  - #Di� -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -� - `_Py_Di� -�0,�1,�2,�3,�4,�5,�6) - - ) - -602 -ex�_ty - -_Py_Di� -( -asdl_�q - * -keys -,�sdl_�q * -v�ues -,  -l��o -,  - -603 -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - - -604 * -��a -); - -605  - #S� -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -� - `_Py_S� -�0,�1,�2,�3,�4,�5) - - ) - -606 -ex�_ty - -_Py_S� -( -asdl_�q - * -�ts -,  -l��o -,  -c�_off�t -,  -�d_l��o -, - -607  -�d_c�_off�t -, -PyA�� - * -��a -); - -608  - #Li�Comp -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -� - `_Py_Li�Comp -�0,�1,�2,�3,�4,�5,�6) - - ) - -609 -ex�_ty - -_Py_Li�Comp -�x�_ty -�t -, -asdl_�q - * -g����s -,  -l��o -,  - -610 -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - - -611 * -��a -); - -612  - #S�Comp -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -� - `_Py_S�Comp -�0,�1,�2,�3,�4,�5,�6) - - ) - -613 -ex�_ty - -_Py_S�Comp -�x�_ty -�t -, -asdl_�q - * -g����s -,  -l��o -,  - -614 -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - - -615 * -��a -); - -616  - #Di�Comp -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -� - `_Py_Di�Comp -�0,�1,�2,�3,�4,�5,�6,�7) - - ) - -617 -ex�_ty - -_Py_Di�Comp -�x�_ty -key -,�x�_ty -v�ue -, -asdl_�q - * -g����s -,  - -618 -l��o -,  -c�_off�t -,  -�d_l��o -,  - -619 -�d_c�_off�t -, -PyA�� - * -��a -); - -620  - #G����Exp -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -� - `_Py_G����Exp -�0,�1,�2,�3,�4,�5,�6) - - ) - -621 -ex�_ty - -_Py_G����Exp -�x�_ty -�t -, -asdl_�q - * -g����s -,  -l��o -,  - -622 -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, - -623 -PyA�� - * -��a -); - -624  - #Awa� -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -� - `_Py_Awa� -�0,�1,�2,�3,�4,�5) - - ) - -625 -ex�_ty - -_Py_Awa� -�x�_ty -v�ue -,  -l��o -,  -c�_off�t -,  -�d_l��o -, - -626  -�d_c�_off�t -, -PyA�� - * -��a -); - -627  - #Y�ld -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -� - `_Py_Y�ld -�0,�1,�2,�3,�4,�5) - - ) - -628 -ex�_ty - -_Py_Y�ld -�x�_ty -v�ue -,  -l��o -,  -c�_off�t -,  -�d_l��o -, - -629  -�d_c�_off�t -, -PyA�� - * -��a -); - -630  - #Y�ldFrom -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -� - `_Py_Y�ldFrom -�0,�1,�2,�3,�4,�5) - - ) - -631 -ex�_ty - -_Py_Y�ldFrom -�x�_ty -v�ue -,  -l��o -,  -c�_off�t -,  - -632 -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -); - -633  - #Com�� -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -� - `_Py_Com�� -�0,�1,�2,�3,�4,�5,�6,�7) - - ) - -634 -ex�_ty - -_Py_Com�� -�x�_ty -�� -, -asdl_�t_�q - * -�s -, -asdl_�q - * -com��t�s -, - -635  -l��o -,  -c�_off�t -,  -�d_l��o -,  - -636 -�d_c�_off�t -, -PyA�� - * -��a -); - -637  - #C�l -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -� - `_Py_C�l -�0,�1,�2,�3,�4,�5,�6,�7) - - ) - -638 -ex�_ty - -_Py_C�l -�x�_ty -func -, -asdl_�q - * -�gs -,�sdl_�q * -keyw�ds -,  - -639 -l��o -,  -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, - -640 -PyA�� - * -��a -); - -641  - #F�m��dV�ue -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -� - `_Py_F�m��dV�ue -�0,�1,�2,�3,�4,�5,�6,�7) - - ) - -642 -ex�_ty - -_Py_F�m��dV�ue -�x�_ty -v�ue -,  -c�v�si� -,�x�_ty -f�m�_�ec -, - -643  -l��o -,  -c�_off�t -,  -�d_l��o -,  - -644 -�d_c�_off�t -, -PyA�� - * -��a -); - -645  - #Jo�edS� -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -� - `_Py_Jo�edS� -�0,�1,�2,�3,�4,�5) - - ) - -646 -ex�_ty - -_Py_Jo�edS� -( -asdl_�q - * -v�ues -,  -l��o -,  -c�_off�t -,  - -647 -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -); - -648  - #Cڡ�t -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -� - `_Py_Cڡ�t -�0,�1,�2,�3,�4,�5,�6) - - ) - -649 -ex�_ty - -_Py_Cڡ�t -( -cڡ�t - -v�ue -, -�r�g - -k�d -,  -l��o -,  -c�_off�t -, - -650  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -); - -651  - #A�ribu� -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -� - `_Py_A�ribu� -�0,�1,�2,�3,�4,�5,�6,�7) - - ) - -652 -ex�_ty - -_Py_A�ribu� -�x�_ty -v�ue -, -id�tif�r - -�� -, -ex�_cڋxt_ty - -�x -,  - -653 -l��o -,  -c�_off�t -,  -�d_l��o -,  - -654 -�d_c�_off�t -, -PyA�� - * -��a -); - -655  - #Subs��t -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -� - `_Py_Subs��t -�0,�1,�2,�3,�4,�5,�6,�7) - - ) - -656 -ex�_ty - -_Py_Subs��t -�x�_ty -v�ue -, -�i�_ty - -�i� -, -ex�_cڋxt_ty - -�x -,  - -657 -l��o -,  -c�_off�t -,  -�d_l��o -,  - -658 -�d_c�_off�t -, -PyA�� - * -��a -); - -659  - #S��ed -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -� - `_Py_S��ed -�0,�1,�2,�3,�4,�5,�6) - - ) - -660 -ex�_ty - -_Py_S��ed -�x�_ty -v�ue -, -ex�_cڋxt_ty - -�x -,  -l��o -,  - -661 -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - - -662 * -��a -); - -663  - #Name -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -� - `_Py_Name -�0,�1,�2,�3,�4,�5,�6) - - ) - -664 -ex�_ty - -_Py_Name -( -id�tif�r - -id -, -ex�_cڋxt_ty - -�x -,  -l��o -,  - -665 -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - - -666 * -��a -); - -667  - #Li� -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -� - `_Py_Li� -�0,�1,�2,�3,�4,�5,�6) - - ) - -668 -ex�_ty - -_Py_Li� -( -asdl_�q - * -�ts -, -ex�_cڋxt_ty - -�x -,  -l��o -,  - -669 -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - - -670 * -��a -); - -671  - #Tu�e -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -� - `_Py_Tu�e -�0,�1,�2,�3,�4,�5,�6) - - ) - -672 -ex�_ty - -_Py_Tu�e -( -asdl_�q - * -�ts -, -ex�_cڋxt_ty - -�x -,  -l��o -,  - -673 -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - - -674 * -��a -); - -675  - #Sli� -( -a0 -, -a1 -, -a2 -, -a3 -� - `_Py_Sli� -�0,�1,�2,�3) - - ) - -676 -�i�_ty - -_Py_Sli� -( -ex�_ty - -low� -,�x�_ty -u�� -,�x�_ty -�� -, -PyA�� - * -��a -); - -677  - #ExtSli� -( -a0 -, -a1 -� - `_Py_ExtSli� -�0,�1) - - ) - -678 -�i�_ty - -_Py_ExtSli� -( -asdl_�q - * -dims -, -PyA�� - * -��a -); - -679  - #Index -( -a0 -, -a1 -� - `_Py_Index -�0,�1) - - ) - -680 -�i�_ty - -_Py_Index -( -ex�_ty - -v�ue -, -PyA�� - * -��a -); - -681  - #com�eh�si� -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -� - `_Py_com�eh�si� -�0,�1,�2,�3,�4) - - ) - -682 -com�eh�si�_ty - -_Py_com�eh�si� -( -ex�_ty - -�rg� -,�x�_ty -�� -, -asdl_�q - * - -683 -ifs -,  -is_async -, -PyA�� - * -��a -); - -684  - #Ex��H�d�r -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -� - `_Py_Ex��H�d�r -�0,�1,�2,�3,�4,�5,�6,�7) - - ) - -685 -ex��h�d�r_ty - -_Py_Ex��H�d�r -( -ex�_ty - -ty� -, -id�tif�r - -�me -, -asdl_�q - * - -686 -body -,  -l��o -,  -c�_off�t -,  - -687 -�d_l��o -,  -�d_c�_off�t -, -PyA�� - - -688 * -��a -); - -689  - #�gum�ts -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -� - `_Py_�gum�ts -�0,�1,�2,�3,�4,�5,�6,�7) - - ) - -690 -�gum�ts_ty - -_Py_�gum�ts -( -asdl_�q - * -pos�ly�gs -,�sdl_�q * -�gs -, -�g_ty - - -691 -v��g -, -asdl_�q - * -kw�ly�gs -,�sdl_seq * - -692 -kw_de�u�s -, -�g_ty - -kw�g -, -asdl_�q - * -de�u�s -, - -693 -PyA�� - * -��a -); - -694  - #�g -( -a0 -, -a1 -, -a2 -, -a3 -, -a4 -, -a5 -, -a6 -, -a7 -� - `_Py_�g -�0,�1,�2,�3,�4,�5,�6,�7) - - ) - -695 -�g_ty - -_Py_�g -( -id�tif�r - -�g -, -ex�_ty - -�n٩i� -, -�r�g - -ty�_comm�t -,  - -696 -l��o -,  -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, - -697 -PyA�� - * -��a -); - -698  - #keyw�d -( -a0 -, -a1 -, -a2 -� - `_Py_keyw�d -�0,�1,�2) - - ) - -699 -keyw�d_ty - -_Py_keyw�d -( -id�tif�r - -�g -, -ex�_ty - -v�ue -, -PyA�� - * -��a -); - -700  - #��s -( -a0 -, -a1 -, -a2 -� - `_Py_��s -�0,�1,�2) - - ) - -701 -��s_ty - -_Py_��s -( -id�tif�r - -�me -, id�tif�� -a�ame -, -PyA�� - * -��a -); - -702  - #w�h�em -( -a0 -, -a1 -, -a2 -� - `_Py_w�h�em -�0,�1,�2) - - ) - -703 -w�h�em_ty - -_Py_w�h�em -( -ex�_ty - -cڋxt_ex� -,�x�_ty -�tiڮ_v�s -, -PyA�� - - -704 * -��a -); - -705  - #Ty�Ign�e -( -a0 -, -a1 -, -a2 -� - `_Py_Ty�Ign�e -�0,�1,�2) - - ) - -706 -ty�_ign�e_ty - -_Py_Ty�Ign�e -( -l��o -, -�r�g - -�g -, -PyA�� - * -��a -); - -708 -PyObje� -* -PyAST_mod2obj -( -mod_ty - -t -); - -709 -mod_ty - -PyAST_obj2mod -( -PyObje� -* -a� -, -PyA�� -* -��a -,  -mode -); - -710  -PyAST_Check -( -PyObje� -* -obj -); - -712 #ifde� -__�lu�lus - - - @Include/Python.h - -1 #i�de� -Py_PYTHON_H - - -2  - #Py_PYTHON_H - - - ) - -7  - ~"�tch�v�.h -" - -8  - ~"pyc�fig.h -" - -9  - ~"pymacc�fig.h -" - -11  - ~ - -13 #i�de� -UCHAR_MAX - - -17 #i� -UCHAR_MAX - != 255 - -21 #i� -def�ed -( -__sgi -�&& !def�ed( -_SGI_MP_SOURCE -) - -22  - #_SGI_MP_SOURCE - - - ) - -25  - ~<�dio.h -> - -26 #i�de� -NULL - - -30  - ~<�r�g.h -> - -31 #ifde� -HAVE_ERRNO_H - - -32  - ~<��o.h -> - -34  - ~<�dlib.h -> - -35 #i�de� -MS_WINDOWS - - -36  - ~ - -38 #ifde� -HAVE_CRYPT_H - - -39 #i� -def�ed -( -HAVE_CRYPT_R -�&& !def�ed( -_GNU_SOURCE -) - -41  - #_GNU_SOURCE - - - ) - -42  - #_Py_GNU_SOURCE_FOR_CRYPT - - - ) - -44  - ~<�y�.h -> - -45 #ifde� -_Py_GNU_SOURCE_FOR_CRYPT - - -47 #unde� -_GNU_SOURCE - - -48 #unde� -_Py_GNU_SOURCE_FOR_CRYPT - - -53 #ifde� -HAVE_STDDEF_H - - -54  - ~<�ddef.h -> - -61  - ~ - -63  - ~"pyp�t.h -" - -64  - ~"pyma�o.h -" - -67 #i� -def�ed -( -__has_�u� -) - -68 #i� -__has_�u� -( -mem�y_�n�iz� -) - -69 #i�! -def�ed -( -_Py_MEMORY_SANITIZER -) - -70  - #_Py_MEMORY_SANITIZER - - - ) - -78 #i� -def�ed -( -Py_DEBUG -�&& def�ed( -WITH_PYMALLOC -�&& !def�ed( -PYMALLOC_DEBUG -) - -79  - #PYMALLOC_DEBUG - - - ) - -81 #i� -def�ed -( -PYMALLOC_DEBUG -�&& !def�ed( -WITH_PYMALLOC -) - -84  - ~"pym�h.h -" - -85  - ~"pytime.h -" - -86  - ~"pymem.h -" - -88  - ~"obje�.h -" - -89  - ~"objim�.h -" - -90  - ~"ty���s.h -" - -91  - ~"pyhash.h -" - -93  - ~"pydebug.h -" - -95  - ~"by���yobje�.h -" - -96  - ~"by�sobje�.h -" - -97  - ~"unicodeobje�.h -" - -98  - ~"l�gobje�.h -" - -99  - ~"l�g���r.h -" - -100  - ~"bo�obje�.h -" - -101  - ~"��tobje�.h -" - -102  - ~"com�exobje�.h -" - -103  - ~"�ngeobje�.h -" - -104  - ~"mem�yobje�.h -" - -105  - ~"tu�eobje�.h -" - -106  - ~"li�obje�.h -" - -107  - ~"di�obje�.h -" - -108  - ~"odi�obje�.h -" - -109  - ~"�umobje�.h -" - -110  - ~"�tobje�.h -" - -111  - ~"m�hodobje�.h -" - -112  - ~"modu�obje�.h -" - -113  - ~"funcobje�.h -" - -114  - ~"�assobje�.h -" - -115  - ~"f�eobje�.h -" - -116  - ~"py�psu�.h -" - -117  - ~"�a�back.h -" - -118  - ~"�i�obje�.h -" - -119  - ~"��obje�.h -" - -120  - ~"��obje�.h -" - -121  - ~"g�obje�.h -" - -122  - ~"des�obje�.h -" - -123  - ~"w�n�gs.h -" - -124  - ~"w�k�fobje�.h -" - -125  - ~"�ru��q.h -" - -126  - ~"�me�a�obje�.h -" - -127  - ~"pick�bufobje�.h -" - -129  - ~"codecs.h -" - -130  - ~"py�r�s.h -" - -132  - ~"�yth�/��c�fig.h -" - -133  - ~"py��e.h -" - -134  - ~"cڋxt.h -" - -136  - ~"py��a.h -" - -137  - ~"modsu��t.h -" - -138  - ~"comp�e.h -" - -139  - ~"pyth�run.h -" - -140  - ~"pyli�cy�e.h -" - -141  - ~"�v�.h -" - -142  - ~"sysmodu�.h -" - -143  - ~"osmodu�.h -" - -144  - ~"��check.h -" - -145  - ~"imp�t.h -" - -147  - ~"ab���.h -" - -148  - ~"bɚmodu�.h -" - -150  - ~"ev�.h -" - -152  - ~"py�y�.h -" - -153  - ~"py��od.h -" - -154  - ~"py�rcmp.h -" - -155  - ~"dt�.h -" - -156  - ~"f�eut�s.h -" - -157  - ~"py�e.h -" - -158  - ~"�a�m�loc.h -" - - @Include/abstract.h - -3 #i�de� -Py_ABSTRACTOBJECT_H - - -4  - #Py_ABSTRACTOBJECT_H - - - ) - -5 #ifde� -__�lu�lus - - -91  - #PyObje�_D�A�rS��g -( -O -, -A -� - `PyObje�_S�A�rS��g -((O),(A), -NULL -) - - ) - -101  - #PyObje�_D�A�r -( -O -, -A -� - `PyObje�_S�A�r -((O),(A), -NULL -) - - ) - -138 #ifde� -PY_SSIZE_T_CLEAN - - -139  - #PyObje�_C�lFun�i� - -_PyObje�_C�lFun�i�_SizeT - - - ) - -140  - #PyObje�_C�lM�hod - -_PyObje�_C�lM�hod_SizeT - - - ) - -144 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03090000 - -146 -PyAPI_FUNC -( -PyObje� - *� -PyObje�_C�lNoArgs -(PyObje� * -func -); - -158 -PyAPI_FUNC -( -PyObje� - *� -PyObje�_C�l -(PyObje� * -��ab� -, - -159 -PyObje� - * -�gs -, PyObje� * -kw�gs -); - -169 -PyAPI_FUNC -( -PyObje� - *� -PyObje�_C�lObje� -(PyObje� * -��ab� -, - -170 -PyObje� - * -�gs -); - -182 -PyAPI_FUNC -( -PyObje� - *� -PyObje�_C�lFun�i� -(PyObje� * -��ab� -, - -183 cڡ * -f�m� -, ...); - -194 -PyAPI_FUNC -( -PyObje� - *� -PyObje�_C�lM�hod -(PyObje� * -obj -, - -195 cڡ * -�me -, - -196 cڡ * -f�m� -, ...); - -198 -PyAPI_FUNC -( -PyObje� - *� -_PyObje�_C�lFun�i�_SizeT -(PyObje� * -��ab� -, - -199 cڡ * -f�m� -, - -202 -PyAPI_FUNC -( -PyObje� - *� -_PyObje�_C�lM�hod_SizeT -(PyObje� * -obj -, - -203 cڡ * -�me -, - -204 cڡ * -f�m� -, - -215 -PyAPI_FUNC -( -PyObje� - *� -PyObje�_C�lFun�i�ObjArgs -(PyObje� * -��ab� -, - -226 -PyAPI_FUNC -( -PyObje� - *� -PyObje�_C�lM�hodObjArgs -( - -227 -PyObje� - * -obj -, - -228 -PyObje� - * -�me -, - -268 -PyAPI_FUNC -( -PyObje� - *� -PyObje�_Ty� -(PyObje� * -o -); - -277 -PyAPI_FUNC -( -Py_ssize_t -� -PyObje�_Size -( -PyObje� - * -o -); - -281 #unde� -PyObje�_L�gth - - -282 -PyAPI_FUNC -( -Py_ssize_t -� -PyObje�_L�gth -( -PyObje� - * -o -); - -283  - #PyObje�_L�gth - -PyObje�_Size - - - ) - -289 -PyAPI_FUNC -( -PyObje� - *� -PyObje�_G�I�m -(PyObje� * -o -, PyObje� * -key -); - -297 -PyAPI_FUNC -(� -PyObje�_S�I�m -( -PyObje� - * -o -, PyObje� * -key -, PyObje� * -v -); - -303 -PyAPI_FUNC -(� -PyObje�_D�I�mS��g -( -PyObje� - * -o -, cڡ * -key -); - -309 -PyAPI_FUNC -(� -PyObje�_D�I�m -( -PyObje� - * -o -, PyObje� * -key -); - -325 -Py_DEPRECATED -(3.0) - -326 -PyAPI_FUNC -(� -PyObje�_AsCh�Buf�r -( -PyObje� - * -obj -, - -327 cڡ ** -buf�r -, - -328 -Py_ssize_t - * -buf�r_�n -); - -334 -Py_DEPRECATED -(3.0� -PyAPI_FUNC -(� -PyObje�_CheckR�dBuf�r -( -PyObje� - * -obj -); - -342 -Py_DEPRECATED -(3.0) - -343 -PyAPI_FUNC -(� -PyObje�_AsR�dBuf�r -( -PyObje� - * -obj -, - -344 cڡ ** -buf�r -, - -345 -Py_ssize_t - * -buf�r_�n -); - -353 -Py_DEPRECATED -(3.0) - -354 -PyAPI_FUNC -(� -PyObje�_AsWr�eBuf�r -( -PyObje� - * -obj -, - -355 ** -buf�r -, - -356 -Py_ssize_t - * -buf�r_�n -); - -363 -PyAPI_FUNC -( -PyObje� - *� -PyObje�_F�m� -(PyObje� * -obj -, - -364 -PyObje� - * -f�m�_�ec -); - -372 -PyAPI_FUNC -( -PyObje� - *� -PyObje�_G�I�r -(PyObject *); - -377 -PyAPI_FUNC -(� -PyI�r_Check -( -PyObje� - *); - -386 -PyAPI_FUNC -( -PyObje� - *� -PyI�r_Next -(PyObject *); - -394 -PyAPI_FUNC -(� -PyNumb�_Check -( -PyObje� - * -o -); - -399 -PyAPI_FUNC -( -PyObje� - *� -PyNumb�_Add -(PyObje� * -o1 -, PyObje� * -o2 -); - -404 -PyAPI_FUNC -( -PyObje� - *� -PyNumb�_Sub�a� -(PyObje� * -o1 -, PyObje� * -o2 -); - -409 -PyAPI_FUNC -( -PyObje� - *� -PyNumb�_Muɝly -(PyObje� * -o1 -, PyObje� * -o2 -); - -411 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03050000 - -413 -PyAPI_FUNC -( -PyObje� - *� -PyNumb�_M�rixMuɝly -(PyObje� * -o1 -, PyObje� * -o2 -); - -420 -PyAPI_FUNC -( -PyObje� - *� -PyNumb�_Flo�Divide -(PyObje� * -o1 -, PyObje� * -o2 -); - -426 -PyAPI_FUNC -( -PyObje� - *� -PyNumb�_TrueDivide -(PyObje� * -o1 -, PyObje� * -o2 -); - -431 -PyAPI_FUNC -( -PyObje� - *� -PyNumb�_Rema�d� -(PyObje� * -o1 -, PyObje� * -o2 -); - -438 -PyAPI_FUNC -( -PyObje� - *� -PyNumb�_Divmod -(PyObje� * -o1 -, PyObje� * -o2 -); - -444 -PyAPI_FUNC -( -PyObje� - *� -PyNumb�_Pow� -(PyObje� * -o1 -, PyObje� * -o2 -, - -445 -PyObje� - * -o3 -); - -450 -PyAPI_FUNC -( -PyObje� - *� -PyNumb�_Neg�ive -(PyObje� * -o -); - -455 -PyAPI_FUNC -( -PyObje� - *� -PyNumb�_Pos�ive -(PyObje� * -o -); - -460 -PyAPI_FUNC -( -PyObje� - *� -PyNumb�_Abs�u� -(PyObje� * -o -); - -465 -PyAPI_FUNC -( -PyObje� - *� -PyNumb�_Inv�t -(PyObje� * -o -); - -470 -PyAPI_FUNC -( -PyObje� - *� -PyNumb�_Lshi� -(PyObje� * -o1 -, PyObje� * -o2 -); - -476 -PyAPI_FUNC -( -PyObje� - *� -PyNumb�_Rshi� -(PyObje� * -o1 -, PyObje� * -o2 -); - -482 -PyAPI_FUNC -( -PyObje� - *� -PyNumb�_And -(PyObje� * -o1 -, PyObje� * -o2 -); - -487 -PyAPI_FUNC -( -PyObje� - *� -PyNumb�_X� -(PyObje� * -o1 -, PyObje� * -o2 -); - -493 -PyAPI_FUNC -( -PyObje� - *� -PyNumb�_Or -(PyObje� * -o1 -, PyObje� * -o2 -); - -497 -PyAPI_FUNC -(� -PyIndex_Check -( -PyObje� - *); - -501 -PyAPI_FUNC -( -PyObje� - *� -PyNumb�_Index -(PyObje� * -o -); - -509 -PyAPI_FUNC -( -Py_ssize_t -� -PyNumb�_AsSsize_t -( -PyObje� - * -o -, PyObje� * -exc -); - -515 -PyAPI_FUNC -( -PyObje� - *� -PyNumb�_L�g -(PyObje� * -o -); - -521 -PyAPI_FUNC -( -PyObje� - *� -PyNumb�_Fl�t -(PyObje� * -o -); - -530 -PyAPI_FUNC -( -PyObje� - *� -PyNumb�_InP��Add -(PyObje� * -o1 -, PyObje� * -o2 -); - -536 -PyAPI_FUNC -( -PyObje� - *� -PyNumb�_InP��Sub�a� -(PyObje� * -o1 -, PyObje� * -o2 -); - -542 -PyAPI_FUNC -( -PyObje� - *� -PyNumb�_InP��Muɝly -(PyObje� * -o1 -, PyObje� * -o2 -); - -544 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03050000 - -546 -PyAPI_FUNC -( -PyObje� - *� -PyNumb�_InP��M�rixMuɝly -(PyObje� * -o1 -, PyObje� * -o2 -); - -553 -PyAPI_FUNC -( -PyObje� - *� -PyNumb�_InP��Flo�Divide -(PyObje� * -o1 -, - -554 -PyObje� - * -o2 -); - -560 -PyAPI_FUNC -( -PyObje� - *� -PyNumb�_InP��TrueDivide -(PyObje� * -o1 -, - -561 -PyObje� - * -o2 -); - -567 -PyAPI_FUNC -( -PyObje� - *� -PyNumb�_InP��Rema�d� -(PyObje� * -o1 -, PyObje� * -o2 -); - -574 -PyAPI_FUNC -( -PyObje� - *� -PyNumb�_InP��Pow� -(PyObje� * -o1 -, PyObje� * -o2 -, - -575 -PyObje� - * -o3 -); - -581 -PyAPI_FUNC -( -PyObje� - *� -PyNumb�_InP��Lshi� -(PyObje� * -o1 -, PyObje� * -o2 -); - -587 -PyAPI_FUNC -( -PyObje� - *� -PyNumb�_InP��Rshi� -(PyObje� * -o1 -, PyObje� * -o2 -); - -593 -PyAPI_FUNC -( -PyObje� - *� -PyNumb�_InP��And -(PyObje� * -o1 -, PyObje� * -o2 -); - -599 -PyAPI_FUNC -( -PyObje� - *� -PyNumb�_InP��X� -(PyObje� * -o1 -, PyObje� * -o2 -); - -605 -PyAPI_FUNC -( -PyObje� - *� -PyNumb�_InP��Or -(PyObje� * -o1 -, PyObje� * -o2 -); - -611 -PyAPI_FUNC -( -PyObje� - *� -PyNumb�_ToBa� -(PyObje� * -n -,  -ba� -); - -620 -PyAPI_FUNC -(� -PySequ��_Check -( -PyObje� - * -o -); - -623 -PyAPI_FUNC -( -Py_ssize_t -� -PySequ��_Size -( -PyObje� - * -o -); - -626 #unde� -PySequ��_L�gth - - -627 -PyAPI_FUNC -( -Py_ssize_t -� -PySequ��_L�gth -( -PyObje� - * -o -); - -628  - #PySequ��_L�gth - -PySequ��_Size - - - ) - -634 -PyAPI_FUNC -( -PyObje� - *� -PySequ��_C��t -(PyObje� * -o1 -, PyObje� * -o2 -); - -640 -PyAPI_FUNC -( -PyObje� - *� -PySequ��_R��t -(PyObje� * -o -, -Py_ssize_t - -cou� -); - -645 -PyAPI_FUNC -( -PyObje� - *� -PySequ��_G�I�m -(PyObje� * -o -, -Py_ssize_t - -i -); - -650 -PyAPI_FUNC -( -PyObje� - *� -PySequ��_G�Sli� -(PyObje� * -o -, -Py_ssize_t - -i1 -, Py_ssize_� -i2 -); - -656 -PyAPI_FUNC -(� -PySequ��_S�I�m -( -PyObje� - * -o -, -Py_ssize_t - -i -, PyObje� * -v -); - -661 -PyAPI_FUNC -(� -PySequ��_D�I�m -( -PyObje� - * -o -, -Py_ssize_t - -i -); - -667 -PyAPI_FUNC -(� -PySequ��_S�Sli� -( -PyObje� - * -o -, -Py_ssize_t - -i1 -, Py_ssize_� -i2 -, - -668 -PyObje� - * -v -); - -674 -PyAPI_FUNC -(� -PySequ��_D�Sli� -( -PyObje� - * -o -, -Py_ssize_t - -i1 -, Py_ssize_� -i2 -); - -679 -PyAPI_FUNC -( -PyObje� - *� -PySequ��_Tu�e -(PyObje� * -o -); - -683 -PyAPI_FUNC -( -PyObje� - *� -PySequ��_Li� -(PyObje� * -o -); - -692 -PyAPI_FUNC -( -PyObje� - *� -PySequ��_Fa� -(PyObje� * -o -, cڡ * -m -); - -696  - #PySequ��_Fa�_GET_SIZE -( -o -) \ - -697 ( - `PyLi�_Check -( -o -�? - `PyLi�_GET_SIZE -(o�: - `PyTu�e_GET_SIZE -(o)) - - ) - -701  - #PySequ��_Fa�_GET_ITEM -( -o -, -i -)\ - -702 ( - `PyLi�_Check -( -o -�? - `PyLi�_GET_ITEM -(o, -i -�: - `PyTu�e_GET_ITEM -(o, i)) - - ) - -706  - #PySequ��_Fa�_ITEMS -( -sf -) \ - -707 ( - `PyLi�_Check -( -sf -�? (( -PyLi�Obje� - *)(sf))-> -ob_�em - \ - -708 : (( -PyTu�eObje� - *)( -sf -))-> -ob_�em -) - - ) - -715 -PyAPI_FUNC -( -Py_ssize_t -� -PySequ��_Cou� -( -PyObje� - * -o -, PyObje� * -v�ue -); - -721 -PyAPI_FUNC -(� -PySequ��_Cڏ�s -( -PyObje� - * -�q -, PyObje� * -ob -); - -724 #unde� -PySequ��_In - - -729 -PyAPI_FUNC -(� -PySequ��_In -( -PyObje� - * -o -, PyObje� * -v�ue -); - -732  - #PySequ��_In - -PySequ��_Cڏ�s - - - ) - -739 -PyAPI_FUNC -( -Py_ssize_t -� -PySequ��_Index -( -PyObje� - * -o -, PyObje� * -v�ue -); - -748 -PyAPI_FUNC -( -PyObje� - *� -PySequ��_InP��C��t -(PyObje� * -o1 -, PyObje� * -o2 -); - -754 -PyAPI_FUNC -( -PyObje� - *� -PySequ��_InP��R��t -(PyObje� * -o -, -Py_ssize_t - -cou� -); - -762 -PyAPI_FUNC -(� -PyM�p�g_Check -( -PyObje� - * -o -); - -766 -PyAPI_FUNC -( -Py_ssize_t -� -PyM�p�g_Size -( -PyObje� - * -o -); - -769 #unde� -PyM�p�g_L�gth - - -770 -PyAPI_FUNC -( -Py_ssize_t -� -PyM�p�g_L�gth -( -PyObje� - * -o -); - -771  - #PyM�p�g_L�gth - -PyM�p�g_Size - - - ) - -782  - #PyM�p�g_D�I�mS��g -( -O -, -K -� - `PyObje�_D�I�mS��g -((O),(K)) - - ) - -792  - #PyM�p�g_D�I�m -( -O -, -K -� - `PyObje�_D�I�m -((O),(K)) - - ) - -800 -PyAPI_FUNC -(� -PyM�p�g_HasKeyS��g -( -PyObje� - * -o -, cڡ * -key -); - -807 -PyAPI_FUNC -(� -PyM�p�g_HasKey -( -PyObje� - * -o -, PyObje� * -key -); - -811 -PyAPI_FUNC -( -PyObje� - *� -PyM�p�g_Keys -(PyObje� * -o -); - -815 -PyAPI_FUNC -( -PyObje� - *� -PyM�p�g_V�ues -(PyObje� * -o -); - -820 -PyAPI_FUNC -( -PyObje� - *� -PyM�p�g_I�ms -(PyObje� * -o -); - -825 -PyAPI_FUNC -( -PyObje� - *� -PyM�p�g_G�I�mS��g -(PyObje� * -o -, - -826 cڡ * -key -); - -832 -PyAPI_FUNC -(� -PyM�p�g_S�I�mS��g -( -PyObje� - * -o -, cڡ * -key -, - -833 -PyObje� - * -v�ue -); - -836 -PyAPI_FUNC -(� -PyObje�_IsIn��� -( -PyObje� - * -obje� -, PyObje� * -ty���ass -); - -839 -PyAPI_FUNC -(� -PyObje�_IsSub�ass -( -PyObje� - * -obje� -, PyObje� * -ty���ass -); - -841 #i�de� -Py_LIMITED_API - - -842  - #Py_CPYTHON_ABSTRACTOBJECT_H - - - ) - -843  - ~"�yth�/ab���.h -" - -844 #unde� -Py_CPYTHON_ABSTRACTOBJECT_H - - -847 #ifde� -__�lu�lus - - - @Include/asdl.h - -1 #i�de� -Py_ASDL_H - - -2  - #Py_ASDL_H - - - ) - -4  -PyObje� - * - tid�tif�r -; - -5  -PyObje� - * - t�r�g -; - -6  -PyObje� - * - tby�s -; - -7  -PyObje� - * - tobje� -; - -8  -PyObje� - * - ts�g�t� -; - -9  -PyObje� - * - tcڡ�t -; - -20 -Py_ssize_t - - msize -; - -21 * - m�em�ts -[1]; - -22 } - tasdl_�q -; - -25 -Py_ssize_t - - msize -; - -26  - m�em�ts -[1]; - -27 } - tasdl_�t_�q -; - -29 -asdl_�q - * -_Py_asdl_�q_�w -( -Py_ssize_t - -size -, -PyA�� - * -��a -); - -30 -asdl_�t_�q - * -_Py_asdl_�t_�q_�w -( -Py_ssize_t - -size -, -PyA�� - * -��a -); - -32  - #asdl_�q_GET -( -S -, -I -�(S)-> -�em�ts -[(I)] - - ) - -33  - #asdl_�q_LEN -( -S -�((S�=� -NULL - ? 0 : (S)-> -size -) - - ) - -34 #ifde� -Py_DEBUG - - -35  - #asdl_�q_SET -( -S -, -I -, -V -) \ - -37 -Py_ssize_t - -_asdl_i - = ( -I -); \ - -38 - `as�� -(( -S -�!� -NULL -); \ - -39 - `as�� -(0 <� -_asdl_i - && _asdl_�< ( -S -)-> -size -); \ - -40 ( -S -)-> -�em�ts -[ -_asdl_i -] = ( -V -); \ - -41 } 0) - - ) - -43  - #asdl_�q_SET -( -S -, -I -, -V -�(S)-> -�em�ts -[I] = (V) - - ) - - @Include/ast.h - -1 #i�de� -Py_AST_H - - -2  - #Py_AST_H - - - ) - -3 #ifde� -__�lu�lus - - -7  - ~"Pyth�-a�.h -" - -8  - ~"node.h -" - -10 -PyAPI_FUNC -(� -PyAST_V�id�e -( -mod_ty -); - -11 -PyAPI_FUNC -( -mod_ty -� -PyAST_FromNode -( - -12 cڡ -node - * -n -, - -13 -PyComp��F�gs - * -�ags -, - -14 cڡ * -f��ame -, - -15 -PyA�� - * -��a -); - -16 -PyAPI_FUNC -( -mod_ty -� -PyAST_FromNodeObje� -( - -17 cڡ -node - * -n -, - -18 -PyComp��F�gs - * -�ags -, - -19 -PyObje� - * -f��ame -, - -20 -PyA�� - * -��a -); - -22 #i�de� -Py_LIMITED_API - - -25 -PyAPI_FUNC -( -PyObje� - *� -_PyAST_Ex�AsUnicode -( -ex�_ty -); - -30 -PyAPI_FUNC -( -PyObje� - *� -_PyAST_G�DocS��g -( -asdl_�q - *); - -34 #ifde� -__�lu�lus - - - @Include/bitset.h - -2 #i�de� -Py_BITSET_H - - -3  - #Py_BITSET_H - - - ) - -4 #ifde� -__�lu�lus - - -10  - #BYTE -  - - ) - -11  -BYTE - * - tb��t -; - -13  - #��b� -( -ss -, -ib� -�(((ss)[ - `BIT2BYTE -(ib�)] & - `BIT2MASK -(ib�)�!�0) - - ) - -15  - #BITSPERBYTE - (8*( -BYTE -)) - - ) - -16  - #BIT2BYTE -( -ib� -�((ib��/ -BITSPERBYTE -) - - ) - -17  - #BIT2SHIFT -( -ib� -�((ib��% -BITSPERBYTE -) - - ) - -18  - #BIT2MASK -( -ib� -�(1 << - `BIT2SHIFT -(ib�)) - - ) - -20 #ifde� -__�lu�lus - - - @Include/bltinmodule.h - -1 #i�de� -Py_BLTINMODULE_H - - -2  - #Py_BLTINMODULE_H - - - ) - -3 #ifde� -__�lu�lus - - -7 -PyAPI_DATA -( -PyTy�Obje� -� -PyF��r_Ty� -; - -8 -PyAPI_DATA -( -PyTy�Obje� -� -PyM�_Ty� -; - -9 -PyAPI_DATA -( -PyTy�Obje� -� -PyZ�_Ty� -; - -11 #ifde� -__�lu�lus - - - @Include/boolobject.h - -3 #i�de� -Py_BOOLOBJECT_H - - -4  - #Py_BOOLOBJECT_H - - - ) - -5 #ifde� -__�lu�lus - - -10 -PyAPI_DATA -( -PyTy�Obje� -� -PyBo�_Ty� -; - -12  - #PyBo�_Check -( -x -�( - `Py_TYPE -(x�=�& -PyBo�_Ty� -) - - ) - -18 -PyAPI_DATA -( -_l�gobje� -� -_Py_F��S�u� -, -_Py_TrueS�u� -; - -21  - #Py_F�� - (( -PyObje� - *�& -_Py_F��S�u� -) - - ) - -22  - #Py_True - (( -PyObje� - *�& -_Py_TrueS�u� -) - - ) - -25  - #Py_RETURN_TRUE -  - `Py_INCREF -( -Py_True -), - ) -Py_True - -26  - #Py_RETURN_FALSE -  - `Py_INCREF -( -Py_F�� -), - ) -Py_False - -29 -PyAPI_FUNC -( -PyObje� - *� -PyBo�_FromL�g -(); - -31 #ifde� -__�lu�lus - - - @Include/bytearrayobject.h - -3 #i�de� -Py_BYTEARRAYOBJECT_H - - -4  - #Py_BYTEARRAYOBJECT_H - - - ) - -5 #ifde� -__�lu�lus - - -9  - ~<�d�g.h -> - -22 #i�de� -Py_LIMITED_API - - -24 -PyObje�_VAR_HEAD - - -25 -Py_ssize_t - -ob_�loc -; - -26 * -ob_by�s -; - -27 * -ob_��t -; - -29  -ob_exp�ts -; - -30 } - tPyBy�A�ayObje� -; - -34 -PyAPI_DATA -( -PyTy�Obje� -� -PyBy�A�ay_Ty� -; - -35 -PyAPI_DATA -( -PyTy�Obje� -� -PyBy�A�ayI�r_Ty� -; - -38  - #PyBy�A�ay_Check -( -�lf -� - `PyObje�_Ty�Check -(�lf, & -PyBy�A�ay_Ty� -) - - ) - -39  - #PyBy�A�ay_CheckExa� -( -�lf -�( - `Py_TYPE -(�lf�=�& -PyBy�A�ay_Ty� -) - - ) - -42 -PyAPI_FUNC -( -PyObje� - *� -PyBy�A�ay_FromObje� -(PyObject *); - -43 -PyAPI_FUNC -( -PyObje� - *� -PyBy�A�ay_C��t -(PyObject *, PyObject *); - -44 -PyAPI_FUNC -( -PyObje� - *� -PyBy�A�ay_FromS��gAndSize -(cڡ *, -Py_ssize_t -); - -45 -PyAPI_FUNC -( -Py_ssize_t -� -PyBy�A�ay_Size -( -PyObje� - *); - -46 -PyAPI_FUNC -(*� -PyBy�A�ay_AsS��g -( -PyObje� - *); - -47 -PyAPI_FUNC -(� -PyBy�A�ay_Resize -( -PyObje� - *, -Py_ssize_t -); - -50 #i�de� -Py_LIMITED_API - - -51  - #PyBy�A�ay_AS_STRING -( -�lf -) \ - -52 ( - `as�� -( - `PyBy�A�ay_Check -( -�lf -)), \ - -53 - `Py_SIZE -( -�lf -�? (( -PyBy�A�ayObje� - *)(�lf))-> -ob_��t - : -_PyBy�A�ay_em�y_�r�g -) - - ) - -54  - #PyBy�A�ay_GET_SIZE -( -�lf -�( - `as�� -( - `PyBy�A�ay_Check -(�lf)), - `Py_SIZE -(�lf)) - - ) - -56 -PyAPI_DATA -(� -_PyBy�A�ay_em�y_�r�g -[]; - -59 #ifde� -__�lu�lus - - - @Include/bytes_methods.h - -1 #i�de� -Py_LIMITED_API - - -2 #i�de� -Py_BYTES_CTYPE_H - - -3  - #Py_BYTES_CTYPE_H - - - ) - -9 -PyObje� -* -_Py_by�s_is�a� -(cڡ * -�� -, -Py_ssize_t - -�n -); - -10 -PyObje� -* -_Py_by�s_i��ha -(cڡ * -�� -, -Py_ssize_t - -�n -); - -11 -PyObje� -* -_Py_by�s_i��um -(cڡ * -�� -, -Py_ssize_t - -�n -); - -12 -PyObje� -* -_Py_by�s_i�scii -(cڡ * -�� -, -Py_ssize_t - -�n -); - -13 -PyObje� -* -_Py_by�s_isdig� -(cڡ * -�� -, -Py_ssize_t - -�n -); - -14 -PyObje� -* -_Py_by�s_i�ow� -(cڡ * -�� -, -Py_ssize_t - -�n -); - -15 -PyObje� -* -_Py_by�s_isu�� -(cڡ * -�� -, -Py_ssize_t - -�n -); - -16 -PyObje� -* -_Py_by�s_i��� -(cڡ * -�� -, -Py_ssize_t - -�n -); - -19  -_Py_by�s_low� -(* -�su� -, cڡ * -�� -, -Py_ssize_t - -�n -); - -20  -_Py_by�s_u�� -(* -�su� -, cڡ * -�� -, -Py_ssize_t - -�n -); - -21  -_Py_by�s_t�� -(* -�su� -, cڡ * -s -, -Py_ssize_t - -�n -); - -22  -_Py_by�s_�p��ize -(* -�su� -, cڡ * -s -, -Py_ssize_t - -�n -); - -23  -_Py_by�s_sw��� -(* -�su� -, cڡ * -s -, -Py_ssize_t - -�n -); - -25 -PyObje� - * -_Py_by�s_f�d -(cڡ * -�r -, -Py_ssize_t - -�n -, PyObje� * -�gs -); - -26 -PyObje� - * -_Py_by�s_�dex -(cڡ * -�r -, -Py_ssize_t - -�n -, PyObje� * -�gs -); - -27 -PyObje� - * -_Py_by�s_rf�d -(cڡ * -�r -, -Py_ssize_t - -�n -, PyObje� * -�gs -); - -28 -PyObje� - * -_Py_by�s_r�dex -(cڡ * -�r -, -Py_ssize_t - -�n -, PyObje� * -�gs -); - -29 -PyObje� - * -_Py_by�s_cou� -(cڡ * -�r -, -Py_ssize_t - -�n -, PyObje� * -�gs -); - -30  -_Py_by�s_cڏ�s -(cڡ * -�r -, -Py_ssize_t - -�n -, -PyObje� - * -�g -); - -31 -PyObje� - * -_Py_by�s_��tsw�h -(cڡ * -�r -, -Py_ssize_t - -�n -, PyObje� * -�gs -); - -32 -PyObje� - * -_Py_by�s_�dsw�h -(cڡ * -�r -, -Py_ssize_t - -�n -, PyObje� * -�gs -); - -35 -PyObje� -* -_Py_by�s_mak��ns -( -Py_buf�r - * -�m -, Py_buf�* -to -); - -38 cڡ  -_Py_is�a�__doc__ -[]; - -39 cڡ  -_Py_i��ha__doc__ -[]; - -40 cڡ  -_Py_i��um__doc__ -[]; - -41 cڡ  -_Py_i�scii__doc__ -[]; - -42 cڡ  -_Py_isdig�__doc__ -[]; - -43 cڡ  -_Py_i�ow�__doc__ -[]; - -44 cڡ  -_Py_isu��__doc__ -[]; - -45 cڡ  -_Py_i���__doc__ -[]; - -46 cڡ  -_Py_low�__doc__ -[]; - -47 cڡ  -_Py_u��__doc__ -[]; - -48 cڡ  -_Py_t��__doc__ -[]; - -49 cڡ  -_Py_�p��ize__doc__ -[]; - -50 cڡ  -_Py_sw���__doc__ -[]; - -51 cڡ  -_Py_cou�__doc__ -[]; - -52 cڡ  -_Py_f�d__doc__ -[]; - -53 cڡ  -_Py_�dex__doc__ -[]; - -54 cڡ  -_Py_rf�d__doc__ -[]; - -55 cڡ  -_Py_r�dex__doc__ -[]; - -56 cڡ  -_Py_��tsw�h__doc__ -[]; - -57 cڡ  -_Py_�dsw�h__doc__ -[]; - -58 cڡ  -_Py_mak��ns__doc__ -[]; - -59 cڡ  -_Py_ex�nd�bs__doc__ -[]; - -60 cڡ  -_Py_lju�__doc__ -[]; - -61 cڡ  -_Py_rju�__doc__ -[]; - -62 cڡ  -_Py_���__doc__ -[]; - -63 cڡ  -_Py_zf�l__doc__ -[]; - -66  - #PyDoc_STRVAR_sh�ed -( -�me -, -�r -�cڡ �me[] = - `PyDoc_STR -(�r) - - ) - - @Include/bytesobject.h - -4 #i�de� -Py_BYTESOBJECT_H - - -5  - #Py_BYTESOBJECT_H - - - ) - -6 #ifde� -__�lu�lus - - -10  - ~<�d�g.h -> - -30 #i�de� -Py_LIMITED_API - - -32 -PyObje�_VAR_HEAD - - -33 -Py_hash_t - -ob_shash -; - -34  -ob_sv� -[1]; - -41 } - tPyBy�sObje� -; - -44 -PyAPI_DATA -( -PyTy�Obje� -� -PyBy�s_Ty� -; - -45 -PyAPI_DATA -( -PyTy�Obje� -� -PyBy�sI�r_Ty� -; - -47  - #PyBy�s_Check -( -� -) \ - -48 - `PyTy�_Fa�Sub�ass -( - `Py_TYPE -( -� -), -Py_TPFLAGS_BYTES_SUBCLASS -) - - ) - -49  - #PyBy�s_CheckExa� -( -� -�( - `Py_TYPE -(��=�& -PyBy�s_Ty� -) - - ) - -51 -PyAPI_FUNC -( -PyObje� - *� -PyBy�s_FromS��gAndSize -(cڡ *, -Py_ssize_t -); - -52 -PyAPI_FUNC -( -PyObje� - *� -PyBy�s_FromS��g -(const *); - -53 -PyAPI_FUNC -( -PyObje� - *� -PyBy�s_FromObje� -(PyObject *); - -54 -PyAPI_FUNC -( -PyObje� - *� -PyBy�s_FromF�m�V -(cڡ *, -va_li� -) - -55 -Py_GCC_ATTRIBUTE -(( -f�m� -( -��tf -, 1, 0))); - -56 -PyAPI_FUNC -( -PyObje� - *� -PyBy�s_FromF�m� -(const *, ...) - -57 -Py_GCC_ATTRIBUTE -(( -f�m� -( -��tf -, 1, 2))); - -58 -PyAPI_FUNC -( -Py_ssize_t -� -PyBy�s_Size -( -PyObje� - *); - -59 -PyAPI_FUNC -(*� -PyBy�s_AsS��g -( -PyObje� - *); - -60 -PyAPI_FUNC -( -PyObje� - *� -PyBy�s_R�r -(PyObject *, ); - -61 -PyAPI_FUNC -(� -PyBy�s_C��t -( -PyObje� - **, PyObject *); - -62 -PyAPI_FUNC -(� -PyBy�s_C��tAndD� -( -PyObje� - **, PyObject *); - -63 #i�de� -Py_LIMITED_API - - -64 -PyAPI_FUNC -(� -_PyBy�s_Resize -( -PyObje� - **, -Py_ssize_t -); - -65 -PyAPI_FUNC -( -PyObje� -*� -_PyBy�s_F�m�Ex -( - -66 cڡ * -f�m� -, - -67 -Py_ssize_t - -f�m�_�n -, - -68 -PyObje� - * -�gs -, - -69  -u�_by���y -); - -70 -PyAPI_FUNC -( -PyObje� -*� -_PyBy�s_FromHex -( - -71 -PyObje� - * -�r�g -, - -72  -u�_by���y -); - -74 -PyAPI_FUNC -( -PyObje� - *� -PyBy�s_DecodeEs�� -(cڡ *, -Py_ssize_t -, - -75 cڡ *, -Py_ssize_t -, - -77 #i�de� -Py_LIMITED_API - - -79 -PyAPI_FUNC -( -PyObje� - *� -_PyBy�s_DecodeEs�� -(cڡ *, -Py_ssize_t -, - -80 cڡ *, -Py_ssize_t -, - -86 #i�de� -Py_LIMITED_API - - -87  - #PyBy�s_AS_STRING -( -� -�( - `as�� -( - `PyBy�s_Check -(op)), \ - -88 ((( -PyBy�sObje� - *)( -� -))-> -ob_sv� -)) - - ) - -89  - #PyBy�s_GET_SIZE -( -� -�( - `as�� -( - `PyBy�s_Check -(�)), - `Py_SIZE -(�)) - - ) - -94 #i�de� -Py_LIMITED_API - - -95 -PyAPI_FUNC -( -PyObje� - *� -_PyBy�s_Jo� -(PyObje� * -�p -, PyObje� * -x -); - -103 -PyAPI_FUNC -(� -PyBy�s_AsS��gAndSize -( - -104 -PyObje� - * -obj -, - -105 ** -s -, - -106 -Py_ssize_t - * -�n - - -114 #i�de� -Py_LIMITED_API - - -115 -PyAPI_FUNC -( -Py_ssize_t -� -_PyBy�s_In��Thou�ndsGroup�gLo�� -(* -buf�r -, - -116 -Py_ssize_t - -n_buf�r -, - -117 * -dig�s -, - -118 -Py_ssize_t - -n_dig�s -, - -119 -Py_ssize_t - -m�_width -); - -124 -PyAPI_FUNC -( -Py_ssize_t -� -_PyBy�s_In��Thou�ndsGroup�g -(* -buf�r -, - -125 -Py_ssize_t - -n_buf�r -, - -126 * -dig�s -, - -127 -Py_ssize_t - -n_dig�s -, - -128 -Py_ssize_t - -m�_width -, - -129 cڡ * -group�g -, - -130 cڡ * -thou�nds_�p -); - -134  - #F_LJUST - (1<<0) - - ) - -135  - #F_SIGN - (1<<1) - - ) - -136  - #F_BLANK - (1<<2) - - ) - -137  - #F_ALT - (1<<3) - - ) - -138  - #F_ZERO - (1<<4) - - ) - -140 #i�de� -Py_LIMITED_API - - -146 -PyObje� - * -buf�r -; - -149 -Py_ssize_t - -�lo��d -; - -153 -Py_ssize_t - -m�_size -; - -156  -u�_by���y -; - -160  -ov��lo�� -; - -163  -u�_sm�l_buf�r -; - -164  -sm�l_buf�r -[512]; - -165 } - t_PyBy�sWr�� -; - -171 -PyAPI_FUNC -(� -_PyBy�sWr��_In� -( -_PyBy�sWr�� - * -wr�� -); - -176 -PyAPI_FUNC -( -PyObje� - *� -_PyBy�sWr��_F�ish -( -_PyBy�sWr�� - * -wr�� -, - -177 * -�r -); - -180 -PyAPI_FUNC -(� -_PyBy�sWr��_D��oc -( -_PyBy�sWr�� - * -wr�� -); - -185 -PyAPI_FUNC -(*� -_PyBy�sWr��_A�oc -( -_PyBy�sWr�� - * -wr�� -, - -186 -Py_ssize_t - -size -); - -194 -PyAPI_FUNC -(*� -_PyBy�sWr��_P��� -( -_PyBy�sWr�� - * -wr�� -, - -195 * -�r -, - -196 -Py_ssize_t - -size -); - -209 -PyAPI_FUNC -(*� -_PyBy�sWr��_Resize -( -_PyBy�sWr�� - * -wr�� -, - -210 * -�r -, - -211 -Py_ssize_t - -size -); - -215 -PyAPI_FUNC -(*� -_PyBy�sWr��_Wr�eBy�s -( -_PyBy�sWr�� - * -wr�� -, - -216 * -�r -, - -217 cڡ * -by�s -, - -218 -Py_ssize_t - -size -); - -221 #ifde� -__�lu�lus - - - @Include/cellobject.h - -2 #i�de� -Py_LIMITED_API - - -3 #i�de� -Py_CELLOBJECT_H - - -4  - #Py_CELLOBJECT_H - - - ) - -5 #ifde� -__�lu�lus - - -10 -PyObje�_HEAD - - -11 -PyObje� - * -ob_�f -; - -12 } - tPyC�lObje� -; - -14 -PyAPI_DATA -( -PyTy�Obje� -� -PyC�l_Ty� -; - -16  - #PyC�l_Check -( -� -�( - `Py_TYPE -(��=�& -PyC�l_Ty� -) - - ) - -18 -PyAPI_FUNC -( -PyObje� - *� -PyC�l_New -(PyObject *); - -19 -PyAPI_FUNC -( -PyObje� - *� -PyC�l_G� -(PyObject *); - -20 -PyAPI_FUNC -(� -PyC�l_S� -( -PyObje� - *, PyObject *); - -22  - #PyC�l_GET -( -� -�((( -PyC�lObje� - *)(�))-> -ob_�f -) - - ) - -23  - #PyC�l_SET -( -� -, -v -�((( -PyC�lObje� - *)(�))-> -ob_�f - = v) - - ) - -25 #ifde� -__�lu�lus - - - @Include/ceval.h - -1 #i�de� -Py_CEVAL_H - - -2  - #Py_CEVAL_H - - - ) - -3 #ifde� -__�lu�lus - - -17 -Py_DEPRECATED -(3.9� -PyAPI_FUNC -( -PyObje� - *� -PyEv�_C�lObje�W�hKeyw�ds -( - -18 -PyObje� - * -��ab� -, - -19 -PyObje� - * -�gs -, - -20 -PyObje� - * -kw�gs -); - -23  - #PyEv�_C�lObje� -( -��ab� -, -�g -) \ - -24 - `PyEv�_C�lObje�W�hKeyw�ds -( -��ab� -, -�g -, ( -PyObje� - *) -NULL -) - - ) - -26 -Py_DEPRECATED -(3.9� -PyAPI_FUNC -( -PyObje� - *� -PyEv�_C�lFun�i� -( - -27 -PyObje� - * -��ab� -, cڡ * -f�m� -, ...); - -28 -Py_DEPRECATED -(3.9� -PyAPI_FUNC -( -PyObje� - *� -PyEv�_C�lM�hod -( - -29 -PyObje� - * -obj -, cڡ * -�me -, cڡ * -f�m� -, ...); - -31 #i�de� -Py_LIMITED_API - - -32 -PyAPI_FUNC -(� -PyEv�_S�Prof�e -( -Py_�a�func -, -PyObje� - *); - -33 -PyAPI_FUNC -(� -PyEv�_S�T�� -( -Py_�a�func -, -PyObje� - *); - -34 -PyAPI_FUNC -(� -_PyEv�_G�C�out�eOrig�T�ck�gD�th -(); - -35 -PyAPI_FUNC -(� -_PyEv�_S�AsyncG�F���� -( -PyObje� - *); - -36 -PyAPI_FUNC -( -PyObje� - *� -_PyEv�_G�AsyncG�F���� -(); - -37 -PyAPI_FUNC -(� -_PyEv�_S�AsyncG�F��iz� -( -PyObje� - *); - -38 -PyAPI_FUNC -( -PyObje� - *� -_PyEv�_G�AsyncG�F��iz� -(); - -41  -_�ame -; - -43 -PyAPI_FUNC -( -PyObje� - *� -PyEv�_G�Bu�t�s -(); - -44 -PyAPI_FUNC -( -PyObje� - *� -PyEv�_G�Glob�s -(); - -45 -PyAPI_FUNC -( -PyObje� - *� -PyEv�_G�Lo�ls -(); - -46 -PyAPI_FUNC -( -_�ame - *� -PyEv�_G�F�me -(); - -48 #i�de� -Py_LIMITED_API - - -50 -PyAPI_FUNC -( -PyObje� - *� -_PyEv�_G�Bu�t�Id -( -_Py_Id�tif�r - *); - -54 -PyAPI_FUNC -(� -PyEv�_M�geComp��F�gs -( -PyComp��F�gs - * -cf -); - -57 -PyAPI_FUNC -(� -Py_AddP�d�gC�l -((* -func -)(*), * -�g -); - -58 -PyAPI_FUNC -(� -Py_MakeP�d�gC�ls -(); - -85 -PyAPI_FUNC -(� -Py_S�Recursi�Lim� -(); - -86 -PyAPI_FUNC -(� -Py_G�Recursi�Lim� -(); - -88  - #Py_E��RecursiveC�l -( -wh�e -) \ - -89 ( - `_Py_MakeRecCheck -( - `PyTh�adS��_GET -()-> -�cursi�_d�th -) && \ - -90 - `_Py_CheckRecursiveC�l -( -wh�e -)) - - ) - -91  - #Py_L�veRecursiveC�l -() \ - -92 do{ if( - `_Py_MakeEndRecCheck -( - `PyTh�adS��_GET -()-> -�cursi�_d�th -)) \ - -93 - `PyTh�adS��_GET -()-> -ov��owed - = 0; \ - -94 } 0) - - ) - -95 -PyAPI_FUNC -(� -_Py_CheckRecursiveC�l -(cڡ * -wh�e -); - -100 -PyAPI_DATA -(� -_Py_CheckRecursi�Lim� -; - -102 #ifde� -USE_STACKCHECK - - -106  - #_Py_MakeRecCheck -( -x -) \ - -107 (++( -x -�> -_Py_CheckRecursi�Lim� - || \ - -108 ++( - `PyTh�adS��_GET -()-> -�ackcheck_cou�� -�> 64) - - ) - -110  - #_Py_MakeRecCheck -( -x -�(++(x�> -_Py_CheckRecursi�Lim� -) - - ) - -116  - #_Py_Recursi�Lim�Low�W��M�k -( -lim� -) \ - -117 ((( -lim� -) > 200) \ - -118 ? (( -lim� -) - 50) \ - -119 : (3 * (( -lim� -�>> 2))) - - ) - -121  - #_Py_MakeEndRecCheck -( -x -) \ - -122 (--( -x -�< - `_Py_Recursi�Lim�Low�W��M�k -( -_Py_CheckRecursi�Lim� -)) - - ) - -124  - #Py_ALLOW_RECURSION - \ - -125 d�{  -_�d - = - `PyTh�adS��_GET -()-> -�cursi�_��i�l -;\ - -126 - `PyTh�adS��_GET -()-> -�cursi�_��i�l - = 1; - - ) - -128  - #Py_END_ALLOW_RECURSION - \ - -129 - `PyTh�adS��_GET -()-> -�cursi�_��i�l - = -_�d -; \ - -130 } 0); - - ) - -132 -PyAPI_FUNC -(cڡ *� -PyEv�_G�FuncName -( -PyObje� - *); - -133 -PyAPI_FUNC -(cڡ *� -PyEv�_G�FuncDesc -( -PyObje� - *); - -135 -PyAPI_FUNC -( -PyObje� - *� -PyEv�_Ev�F�me -( -_�ame - *); - -136 -PyAPI_FUNC -( -PyObje� - *� -PyEv�_Ev�F�meEx -( -_�ame - * -f -,  -exc -); - -137 #i�de� -Py_LIMITED_API - - -138 -PyAPI_FUNC -( -PyObje� - *� -_PyEv�_Ev�F�meDe�u� -( -_�ame - * -f -,  -exc -); - -186 -PyAPI_FUNC -( -PyTh�adS�� - *� -PyEv�_SaveTh�ad -(); - -187 -PyAPI_FUNC -(� -PyEv�_Re��eTh�ad -( -PyTh�adS�� - *); - -189 -PyAPI_FUNC -(� -PyEv�_Th�adsIn��lized -(); - -190 -PyAPI_FUNC -(� -PyEv�_In�Th�ads -(); - -191 -Py_DEPRECATED -(3.2� -PyAPI_FUNC -(� -PyEv�_Acqu�eLock -(); - -192 -PyAPI_FUNC -(� -PyEv�_R���Lock -(); - -193 -PyAPI_FUNC -(� -PyEv�_Acqu�eTh�ad -( -PyTh�adS�� - * -t��e -); - -194 -PyAPI_FUNC -(� -PyEv�_R���Th�ad -( -PyTh�adS�� - * -t��e -); - -196 #i�de� -Py_LIMITED_API - - -197 -PyAPI_FUNC -(� -_PyEv�_S�Sw�chI��v� -( -mi�o�c�ds -); - -198 -PyAPI_FUNC -(� -_PyEv�_G�Sw�chI��v� -(); - -201 #i�de� -Py_LIMITED_API - - -202 -PyAPI_FUNC -( -Py_ssize_t -� -_PyEv�_Reque�CodeEx�aIndex -( -�func -); - -205  - #Py_BEGIN_ALLOW_THREADS - { \ - -206 -PyTh�adS�� - * -_�ve -; \ - -207 -_�ve - = - `PyEv�_SaveTh�ad -(); - - ) - -208  - #Py_BLOCK_THREADS - - `PyEv�_Re��eTh�ad -( -_�ve -); - - ) - -209  - #Py_UNBLOCK_THREADS - -_�ve - = - `PyEv�_SaveTh�ad -(); - - ) - -210  - #Py_END_ALLOW_THREADS - - `PyEv�_Re��eTh�ad -( -_�ve -); \ - -211 } - - ) - -213 #i�de� -Py_LIMITED_API - - -214 -PyAPI_FUNC -(� -_PyEv�_Sli�Index -( -PyObje� - *, -Py_ssize_t - *); - -215 -PyAPI_FUNC -(� -_PyEv�_Sli�IndexN�N�e -( -PyObje� - *, -Py_ssize_t - *); - -219  - #FVC_MASK - 0x3 - - ) - -220  - #FVC_NONE - 0x0 - - ) - -221  - #FVC_STR - 0x1 - - ) - -222  - #FVC_REPR - 0x2 - - ) - -223  - #FVC_ASCII - 0x3 - - ) - -224  - #FVS_MASK - 0x4 - - ) - -225  - #FVS_HAVE_SPEC - 0x4 - - ) - -227 #ifde� -__�lu�lus - - - @Include/classobject.h - -5 #i�de� -Py_LIMITED_API - - -6 #i�de� -Py_CLASSOBJECT_H - - -7  - #Py_CLASSOBJECT_H - - - ) - -8 #ifde� -__�lu�lus - - -13 -PyObje�_HEAD - - -14 -PyObje� - * -im_func -; - -15 -PyObje� - * -im_�lf -; - -16 -PyObje� - * -im_w�k��i� -; - -17 -ve����func - -ve���� -; - -18 } - tPyM�hodObje� -; - -20 -PyAPI_DATA -( -PyTy�Obje� -� -PyM�hod_Ty� -; - -22  - #PyM�hod_Check -( -� -�((�)-> -ob_ty� - =�& -PyM�hod_Ty� -) - - ) - -24 -PyAPI_FUNC -( -PyObje� - *� -PyM�hod_New -(PyObject *, PyObject *); - -26 -PyAPI_FUNC -( -PyObje� - *� -PyM�hod_Fun�i� -(PyObject *); - -27 -PyAPI_FUNC -( -PyObje� - *� -PyM�hod_S�f -(PyObject *); - -31  - #PyM�hod_GET_FUNCTION -( -m�h -) \ - -32 ((( -PyM�hodObje� - *) -m�h -�-> -im_func -) - - ) - -33  - #PyM�hod_GET_SELF -( -m�h -) \ - -34 ((( -PyM�hodObje� - *) -m�h -�-> -im_�lf -) - - ) - -36 -PyAPI_FUNC -(� -PyM�hod_CˬF�eLi� -(); - -39 -PyObje�_HEAD - - -40 -PyObje� - * -func -; - -41 } - tPyIn���M�hodObje� -; - -43 -PyAPI_DATA -( -PyTy�Obje� -� -PyIn���M�hod_Ty� -; - -45  - #PyIn���M�hod_Check -( -� -�((�)-> -ob_ty� - =�& -PyIn���M�hod_Ty� -) - - ) - -47 -PyAPI_FUNC -( -PyObje� - *� -PyIn���M�hod_New -(PyObject *); - -48 -PyAPI_FUNC -( -PyObje� - *� -PyIn���M�hod_Fun�i� -(PyObject *); - -52  - #PyIn���M�hod_GET_FUNCTION -( -m�h -) \ - -53 ((( -PyIn���M�hodObje� - *) -m�h -�-> -func -) - - ) - -55 #ifde� -__�lu�lus - - - @Include/code.h - -3 #i�de� -Py_LIMITED_API - - -4 #i�de� -Py_CODE_H - - -5  - #Py_CODE_H - - - ) - -6 #ifde� -__�lu�lus - - -10  -u�t16_t - - t_Py_CODEUNIT -; - -12 #ifde� -WORDS_BIGENDIAN - - -13  - #_Py_OPCODE -( -w�d -�((w�d�>> 8) - - ) - -14  - #_Py_OPARG -( -w�d -�((w�d�& 255) - - ) - -16  - #_Py_OPCODE -( -w�d -�((w�d�& 255) - - ) - -17  - #_Py_OPARG -( -w�d -�((w�d�>> 8) - - ) - -20  -_PyOp�che - - t_PyOp�che -; - -24 -PyObje�_HEAD - - -25  -co_�gcou� -; - -26  -co_pos�ly�gcou� -; - -27  -co_kw�ly�gcou� -; - -28  -co_�o�ls -; - -29  -co_�acksize -; - -30  -co_�ags -; - -31  -co_f��l��o -; - -32 -PyObje� - * -co_code -; - -33 -PyObje� - * -co_cڡs -; - -34 -PyObje� - * -co_�mes -; - -35 -PyObje� - * -co_v��mes -; - -36 -PyObje� - * -co_�v�s -; - -37 -PyObje� - * -co_��v�s -; - -43 -Py_ssize_t - * -co_��2�g -; - -44 -PyObje� - * -co_f��ame -; - -45 -PyObje� - * -co_�me -; - -46 -PyObje� - * -co_��ab -; - -48 * -co_zomb��ame -; - -49 -PyObje� - * -co_w�k��i� -; - -53 * -co_ex�a -; - -65 * -co_��che_m� -; - -66 -_PyOp�che - * -co_��che -; - -67  -co_��che_�ag -; - -68  -co_��che_size -; - -69 } - tPyCodeObje� -; - -72  - #CO_OPTIMIZED - 0x0001 - - ) - -73  - #CO_NEWLOCALS - 0x0002 - - ) - -74  - #CO_VARARGS - 0x0004 - - ) - -75  - #CO_VARKEYWORDS - 0x0008 - - ) - -76  - #CO_NESTED - 0x0010 - - ) - -77  - #CO_GENERATOR - 0x0020 - - ) - -83  - #CO_NOFREE - 0x0040 - - ) - -87  - #CO_COROUTINE - 0x0080 - - ) - -88  - #CO_ITERABLE_COROUTINE - 0x0100 - - ) - -89  - #CO_ASYNC_GENERATOR - 0x0200 - - ) - -93  - #CO_GENERATOR_ALLOWED - 0x1000 - - ) - -95  - #CO_FUTURE_DIVISION - 0x2000 - - ) - -96  - #CO_FUTURE_ABSOLUTE_IMPORT - 0x4000 - - ) - -97  - #CO_FUTURE_WITH_STATEMENT - 0x8000 - - ) - -98  - #CO_FUTURE_PRINT_FUNCTION - 0x10000 - - ) - -99  - #CO_FUTURE_UNICODE_LITERALS - 0x20000 - - ) - -101  - #CO_FUTURE_BARRY_AS_BDFL - 0x40000 - - ) - -102  - #CO_FUTURE_GENERATOR_STOP - 0x80000 - - ) - -103  - #CO_FUTURE_ANNOTATIONS - 0x100000 - - ) - -107  - #CO_CELL_NOT_AN_ARG - (-1) - - ) - -112  - #PY_PARSER_REQUIRES_FUTURE_KEYWORD - - - ) - -114  - #CO_MAXBLOCKS - 20 - - ) - -116 -PyAPI_DATA -( -PyTy�Obje� -� -PyCode_Ty� -; - -118  - #PyCode_Check -( -� -�( - `Py_TYPE -(��=�& -PyCode_Ty� -) - - ) - -119  - #PyCode_G�NumF�e -( -� -�( - `PyTu�e_GET_SIZE -((�)-> -co_�v�s -)) - - ) - -122 -PyAPI_FUNC -( -PyCodeObje� - *� -PyCode_New -( - -123 , , , , , -PyObje� - *, PyObject *, - -124 -PyObje� - *, PyObject *, PyObject *, PyObject *, - -125 -PyObje� - *, PyObject *, , PyObject *); - -127 -PyAPI_FUNC -( -PyCodeObje� - *� -PyCode_NewW�hPosO�yArgs -( - -128 , , , , , , -PyObje� - *, PyObject *, - -129 -PyObje� - *, PyObject *, PyObject *, PyObject *, - -130 -PyObje� - *, PyObject *, , PyObject *); - -134 -PyAPI_FUNC -( -PyCodeObje� - *) - -135 -PyCode_NewEm�y -(cڡ * -f��ame -, cڡ * -fun�ame -,  -f��l��o -); - -140 -PyAPI_FUNC -(� -PyCode_Addr2L�e -( -PyCodeObje� - *, ); - -143  - s_addr_�� - { - -144  -�_low� -; - -145  -�_u�� -; - -146 } - tPyAddrPa� -; - -148 #i�de� -Py_LIMITED_API - - -152 -PyAPI_FUNC -(� -_PyCode_CheckL�eNumb� -( -PyCodeObje� -* -co -, - -153  -ϡi -, -PyAddrPa� - * -bounds -); - -162 -PyAPI_FUNC -( -PyObje� -*� -_PyCode_Cڡ�tKey -(PyObje� * -obj -); - -165 -PyAPI_FUNC -( -PyObje� -*� -PyCode_O�imize -(PyObje� * -code -, PyObje�* -cڡs -, - -166 -PyObje� - * -�mes -, PyObje� * -��ab -); - -169 #i�de� -Py_LIMITED_API - - -170 -PyAPI_FUNC -(� -_PyCode_G�Ex�a -( -PyObje� - * -code -, -Py_ssize_t - -�dex -, - -171 ** -ex�a -); - -172 -PyAPI_FUNC -(� -_PyCode_S�Ex�a -( -PyObje� - * -code -, -Py_ssize_t - -�dex -, - -173 * -ex�a -); - -176 #ifde� -__�lu�lus - - - @Include/codecs.h - -1 #i�de� -Py_CODECREGISTRY_H - - -2  - #Py_CODECREGISTRY_H - - - ) - -3 #ifde� -__�lu�lus - - -26 -PyAPI_FUNC -(� -PyCodec_Regi�� -( - -27 -PyObje� - * -��ch_fun�i� - - -48 #i�de� -Py_LIMITED_API - - -49 -PyAPI_FUNC -( -PyObje� - *� -_PyCodec_Lookup -( - -50 cڡ * -�cod�g - - -53 -PyAPI_FUNC -(� -_PyCodec_F�g� -( - -54 cڡ * -�cod�g - - -65 -PyAPI_FUNC -(� -PyCodec_KnownEncod�g -( - -66 cڡ * -�cod�g - - -79 -PyAPI_FUNC -( -PyObje� - *� -PyCodec_Encode -( - -80 -PyObje� - * -obje� -, - -81 cڡ * -�cod�g -, - -82 cڡ * -�r�s - - -95 -PyAPI_FUNC -( -PyObje� - *� -PyCodec_Decode -( - -96 -PyObje� - * -obje� -, - -97 cڡ * -�cod�g -, - -98 cڡ * -�r�s - - -101 #i�de� -Py_LIMITED_API - - -115 -PyAPI_FUNC -( -PyObje� - *� -_PyCodec_LookupTextEncod�g -( - -116 cڡ * -�cod�g -, - -117 cڡ * -����e_comm�d - - -120 -PyAPI_FUNC -( -PyObje� - *� -_PyCodec_EncodeText -( - -121 -PyObje� - * -obje� -, - -122 cڡ * -�cod�g -, - -123 cڡ * -�r�s - - -126 -PyAPI_FUNC -( -PyObje� - *� -_PyCodec_DecodeText -( - -127 -PyObje� - * -obje� -, - -128 cڡ * -�cod�g -, - -129 cڡ * -�r�s - - -135 -PyAPI_FUNC -( -PyObje� - *� -_PyCodecInfo_G�In�em��lDecod� -( - -136 -PyObje� - * -codec_�fo -, - -137 cڡ * -�r�s - - -140 -PyAPI_FUNC -( -PyObje� - *� -_PyCodecInfo_G�In�em��lEncod� -( - -141 -PyObje� - * -codec_�fo -, - -142 cڡ * -�r�s - - -158 -PyAPI_FUNC -( -PyObje� - *� -PyCodec_Encod� -( - -159 cڡ * -�cod�g - - -164 -PyAPI_FUNC -( -PyObje� - *� -PyCodec_Decod� -( - -165 cڡ * -�cod�g - - -170 -PyAPI_FUNC -( -PyObje� - *� -PyCodec_In�em��lEncod� -( - -171 cڡ * -�cod�g -, - -172 cڡ * -�r�s - - -177 -PyAPI_FUNC -( -PyObje� - *� -PyCodec_In�em��lDecod� -( - -178 cڡ * -�cod�g -, - -179 cڡ * -�r�s - - -184 -PyAPI_FUNC -( -PyObje� - *� -PyCodec_S��mR�d� -( - -185 cڡ * -�cod�g -, - -186 -PyObje� - * -��am -, - -187 cڡ * -�r�s - - -192 -PyAPI_FUNC -( -PyObje� - *� -PyCodec_S��mWr�� -( - -193 cڡ * -�cod�g -, - -194 -PyObje� - * -��am -, - -195 cڡ * -�r�s - - -206 -PyAPI_FUNC -(� -PyCodec_Regi��E�� -(cڡ * -�me -, -PyObje� - * -�r� -); - -211 -PyAPI_FUNC -( -PyObje� - *� -PyCodec_LookupE�� -(cڡ * -�me -); - -214 -PyAPI_FUNC -( -PyObje� - *� -PyCodec_S�i�E��s -(PyObje� * -exc -); - -217 -PyAPI_FUNC -( -PyObje� - *� -PyCodec_Ign�eE��s -(PyObje� * -exc -); - -220 -PyAPI_FUNC -( -PyObje� - *� -PyCodec_R���E��s -(PyObje� * -exc -); - -223 -PyAPI_FUNC -( -PyObje� - *� -PyCodec_XMLCh�RefR���E��s -(PyObje� * -exc -); - -226 -PyAPI_FUNC -( -PyObje� - *� -PyCodec_Back�ashR���E��s -(PyObje� * -exc -); - -228 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03050000 - -230 -PyAPI_FUNC -( -PyObje� - *� -PyCodec_NameR���E��s -(PyObje� * -exc -); - -233 #i�de� -Py_LIMITED_API - - -234 -PyAPI_DATA -(cڡ *� -Py_hexdig�s -; - -237 #ifde� -__�lu�lus - - - @Include/compile.h - -1 #i�de� -Py_COMPILE_H - - -2  - #Py_COMPILE_H - - - ) - -4 #i�de� -Py_LIMITED_API - - -5  - ~"code.h -" - -7 #ifde� -__�lu�lus - - -12  -_node -; - -13 -PyAPI_FUNC -( -PyCodeObje� - *� -PyNode_Comp�e -( -_node - *, const *); - -16  - #PyCF_MASK - ( -CO_FUTURE_DIVISION - | -CO_FUTURE_ABSOLUTE_IMPORT - | \ - -17 -CO_FUTURE_WITH_STATEMENT - | -CO_FUTURE_PRINT_FUNCTION - | \ - -18 -CO_FUTURE_UNICODE_LITERALS - | -CO_FUTURE_BARRY_AS_BDFL - | \ - -19 -CO_FUTURE_GENERATOR_STOP - | -CO_FUTURE_ANNOTATIONS -) - - ) - -20  - #PyCF_MASK_OBSOLETE - ( -CO_NESTED -) - - ) - -21  - #PyCF_SOURCE_IS_UTF8 - 0x0100 - - ) - -22  - #PyCF_DONT_IMPLY_DEDENT - 0x0200 - - ) - -23  - #PyCF_ONLY_AST - 0x0400 - - ) - -24  - #PyCF_IGNORE_COOKIE - 0x0800 - - ) - -25  - #PyCF_TYPE_COMMENTS - 0x1000 - - ) - -26  - #PyCF_ALLOW_TOP_LEVEL_AWAIT - 0x2000 - - ) - -28 #i�de� -Py_LIMITED_API - - -30  -cf_�ags -; - -31  -cf_�u�_v�si� -; - -32 } - tPyComp��F�gs -; - -34  - #_PyComp��F�gs_INIT - \ - -35 ( -PyComp��F�gs -){. -cf_�ags - = 0, . -cf_�u�_v�si� - = -PY_MINOR_VERSION -} - - ) - -41  -ff_�u�s -; - -42  -ff_l��o -; - -43 } - tPyFutu�F�tu�s -; - -45  - #FUTURE_NESTED_SCOPES - "áed_sc�es" - - ) - -46  - #FUTURE_GENERATORS - "g����s" - - ) - -47  - #FUTURE_DIVISION - "divisi�" - - ) - -48  - #FUTURE_ABSOLUTE_IMPORT - "abs�u�_imp�t" - - ) - -49  - #FUTURE_WITH_STATEMENT - "w�h_��em�t" - - ) - -50  - #FUTURE_PRINT_FUNCTION - "��t_fun�i�" - - ) - -51  - #FUTURE_UNICODE_LITERALS - "unicode_l���s" - - ) - -52  - #FUTURE_BARRY_AS_BDFL - "b�ry_as_FLUFL" - - ) - -53  - #FUTURE_GENERATOR_STOP - "g����_��" - - ) - -54  - #FUTURE_ANNOTATIONS - "�n٩i�s" - - ) - -56  -_mod -; - -57  - #PyAST_Comp�e -( -mod -, -s -, -f -, -� -� - `PyAST_Comp�eEx -(mod, s, f, -1,�r) - - ) - -58 -PyAPI_FUNC -( -PyCodeObje� - *� -PyAST_Comp�eEx -( - -59  -_mod - * -mod -, - -60 cڡ * -f��ame -, - -61 -PyComp��F�gs - * -�ags -, - -62  -�timize -, - -63 -PyA�� - * -��a -); - -64 -PyAPI_FUNC -( -PyCodeObje� - *� -PyAST_Comp�eObje� -( - -65  -_mod - * -mod -, - -66 -PyObje� - * -f��ame -, - -67 -PyComp��F�gs - * -�ags -, - -68  -�timize -, - -69 -PyA�� - * -��a -); - -70 -PyAPI_FUNC -( -PyFutu�F�tu�s - *� -PyFutu�_FromAST -( - -71  -_mod - * -mod -, - -72 cڡ * -f��ame - - -74 -PyAPI_FUNC -( -PyFutu�F�tu�s - *� -PyFutu�_FromASTObje� -( - -75  -_mod - * -mod -, - -76 -PyObje� - * -f��ame - - -80 -PyAPI_FUNC -( -PyObje� -*� -_Py_M�g� -(PyObje� * -p -, PyObje� * -�me -); - -82  - #PY_INVALID_STACK_EFFECT - -INT_MAX - - - ) - -83 -PyAPI_FUNC -(� -PyComp�e_OpcodeS�ckEf�� -( -�code -,  -ݬg -); - -84 -PyAPI_FUNC -(� -PyComp�e_OpcodeS�ckEf��W�hJump -( -�code -,  -ݬg -,  -jump -); - -86 -PyAPI_FUNC -(� -_PyAST_O�imize -( -_mod - *, -PyA�� - * -��a -,  -�timize -); - -88 #ifde� -__�lu�lus - - -95  - #Py_s�g�_�put - 256 - - ) - -96  - #Py_f�e_�put - 257 - - ) - -97  - #Py_ev�_�put - 258 - - ) - -98  - #Py_func_ty�_�put - 345 - - ) - - @Include/complexobject.h - -3 #i�de� -Py_COMPLEXOBJECT_H - - -4  - #Py_COMPLEXOBJECT_H - - - ) - -5 #ifde� -__�lu�lus - - -9 #i�de� -Py_LIMITED_API - - -11  -�� -; - -12  -imag -; - -13 } - tPy_com�ex -; - -17 - $PyAPI_FUNC -( -Py_com�ex -� - `_Py_c_sum -(Py_complex, Py_complex); - -18 - $PyAPI_FUNC -( -Py_com�ex -� - `_Py_c_diff -(Py_complex, Py_complex); - -19 - $PyAPI_FUNC -( -Py_com�ex -� - `_Py_c_�g -(Py_complex); - -20 - $PyAPI_FUNC -( -Py_com�ex -� - `_Py_c_�od -(Py_complex, Py_complex); - -21 - $PyAPI_FUNC -( -Py_com�ex -� - `_Py_c_qu� -(Py_complex, Py_complex); - -22 - $PyAPI_FUNC -( -Py_com�ex -� - `_Py_c_pow -(Py_complex, Py_complex); - -23 - $PyAPI_FUNC -(� - `_Py_c_abs -( -Py_com�ex -); - -32 #i�de� -Py_LIMITED_API - - -34 -PyObje�_HEAD - - -35 -Py_com�ex - -cv� -; - -36 } - tPyCom�exObje� -; - -39 - `PyAPI_DATA -( -PyTy�Obje� -� -PyCom�ex_Ty� -; - -41  - #PyCom�ex_Check -( -� -� - `PyObje�_Ty�Check -(�, & -PyCom�ex_Ty� -) - - ) - -42  - #PyCom�ex_CheckExa� -( -� -�( - `Py_TYPE -(��=�& -PyCom�ex_Ty� -) - - ) - -44 #i�de� -Py_LIMITED_API - - -45 - `PyAPI_FUNC -( -PyObje� - *� - `PyCom�ex_FromCCom�ex -( -Py_com�ex -); - -47 - `PyAPI_FUNC -( -PyObje� - *� - `PyCom�ex_FromDoub�s -( -�� -,  -imag -); - -49 - `PyAPI_FUNC -(� - `PyCom�ex_R�lAsDoub� -( -PyObje� - * -� -); - -50 - `PyAPI_FUNC -(� - `PyCom�ex_ImagAsDoub� -( -PyObje� - * -� -); - -51 #i�de� -Py_LIMITED_API - - -52 - `PyAPI_FUNC -( -Py_com�ex -� - `PyCom�ex_AsCCom�ex -( -PyObje� - * -� -); - -57 #i�de� -Py_LIMITED_API - - -58 - `PyAPI_FUNC -(� - `_PyCom�ex_F�m�Adv��dWr�� -( - -59 -_PyUnicodeWr�� - * -wr�� -, - -60 -PyObje� - * -obj -, - -61 -PyObje� - * -f�m�_�ec -, - -62 -Py_ssize_t - -��t -, - -63 -Py_ssize_t - -�d -); - -66 #ifde� -__�lu�lus - - -67 - } -} - - @Include/context.h - -1 #i�de� -Py_CONTEXT_H - - -2  - #Py_CONTEXT_H - - - ) - -3 #ifde� -__�lu�lus - - -7 #i�de� -Py_LIMITED_API - - -10 - $PyAPI_DATA -( -PyTy�Obje� -� -PyCڋxt_Ty� -; - -11  -_pycڋxtobje� - - tPyCڋxt -; - -13 - $PyAPI_DATA -( -PyTy�Obje� -� -PyCڋxtV�_Ty� -; - -14  -_pycڋxtv�obje� - - tPyCڋxtV� -; - -16 - $PyAPI_DATA -( -PyTy�Obje� -� -PyCڋxtTok�_Ty� -; - -17  -_pycڋx�ok�obje� - - tPyCڋxtTok� -; - -20  - #PyCڋxt_CheckExa� -( -o -�( - `Py_TYPE -(o�=�& -PyCڋxt_Ty� -) - - ) - -21  - #PyCڋxtV�_CheckExa� -( -o -�( - `Py_TYPE -(o�=�& -PyCڋxtV�_Ty� -) - - ) - -22  - #PyCڋxtTok�_CheckExa� -( -o -�( - `Py_TYPE -(o�=�& -PyCڋxtTok�_Ty� -) - - ) - -25 - $PyAPI_FUNC -( -PyObje� - *� - `PyCڋxt_New -(); - -26 - $PyAPI_FUNC -( -PyObje� - *� - `PyCڋxt_C�y -(PyObject *); - -27 - $PyAPI_FUNC -( -PyObje� - *� - `PyCڋxt_C�yCu��t -(); - -29 - $PyAPI_FUNC -(� - `PyCڋxt_E�� -( -PyObje� - *); - -30 - $PyAPI_FUNC -(� - `PyCڋxt_Ex� -( -PyObje� - *); - -37 - $PyAPI_FUNC -( -PyObje� - *� - `PyCڋxtV�_New -( - -38 cڡ * -�me -, -PyObje� - * -de�u�_v�ue -); - -56 - $PyAPI_FUNC -(� - `PyCڋxtV�_G� -( - -57 -PyObje� - * -v� -, PyObje� * -de�u�_v�ue -, PyObje� ** -v�ue -); - -63 - $PyAPI_FUNC -( -PyObje� - *� - `PyCڋxtV�_S� -(PyObje� * -v� -, PyObje� * -v�ue -); - -69 - $PyAPI_FUNC -(� - `PyCڋxtV�_Re�t -( -PyObje� - * -v� -, PyObje� * -tok� -); - -73 - $PyAPI_FUNC -( -PyObje� - *� - `_PyCڋxt_NewHamtF�Te�s -(); - -76 - $PyAPI_FUNC -(� - `PyCڋxt_CˬF�eLi� -(); - -81 #ifde� -__�lu�lus - - -82 - } -} - - @Include/cpython/abstract.h - -1 #i�de� -Py_CPYTHON_ABSTRACTOBJECT_H - - -5 #ifde� -__�lu�lus - - -11 #ifde� -PY_SSIZE_T_CLEAN - - -12  - #_PyObje�_C�lM�hodId - -_PyObje�_C�lM�hodId_SizeT - - - ) - -25 -PyAPI_FUNC -( -PyObje� - *� -_PyS�ck_AsDi� -( - -26 -PyObje� - *cڡ * -v�ues -, - -27 -PyObje� - * -kw�mes -); - -38  - #_PY_FASTCALL_SMALL_STACK - 5 - - ) - -40 -PyAPI_FUNC -( -PyObje� - *� -_Py_CheckFun�i�Resu� -(PyObje� * -��ab� -, - -41 -PyObje� - * -�su� -, - -42 cڡ * -wh�e -); - -49 -PyAPI_FUNC -( -PyObje� - *� -_PyObje�_MakeTpC�l -( - -50 -PyObje� - * -��ab� -, - -51 -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, - -52 -PyObje� - * -keyw�ds -); - -54  - #PY_VECTORCALL_ARGUMENTS_OFFSET - (( -size_t -)1 << (8 * (size_t�- 1)) - - ) - -56  -�l�e - -Py_ssize_t - - -57 -PyVe����_NARGS -( -size_t - -n -) - -59  -n - & ~ -PY_VECTORCALL_ARGUMENTS_OFFSET -; - -62  -�l�e - -ve����func - - -63 -_PyVe����_Fun�i� -( -PyObje� - * -��ab� -) - -65 -as�� -( -��ab� - !� -NULL -); - -66 -PyTy�Obje� - * -� - = -Py_TYPE -( -��ab� -); - -67 i�(! -PyTy�_HasF�tu� -( -� -, -_Py_TPFLAGS_HAVE_VECTORCALL -)) { - -68  -NULL -; - -70 -as�� -( -PyC��b�_Check -( -��ab� -)); - -71 -Py_ssize_t - -off�t - = -� --> -�_ve����_off�t -; - -72 -as�� -( -off�t - > 0); - -73 -ve����func - * -�r - = (ve����fun�*)(((*) -��ab� -�+ -off�t -); - -74  * -�r -; - -96  -�l�e - -PyObje� - * - -97 -_PyObje�_Ve���� -( -PyObje� - * -��ab� -, PyObje� *cڡ * -�gs -, - -98 -size_t - -�rgsf -, -PyObje� - * -kw�mes -) - -100 -as�� -( -kw�mes - =� -NULL - || -PyTu�e_Check -(kwnames)); - -101 -as�� -( -�gs - !� -NULL - || -PyVe����_NARGS -( -�rgsf -) == 0); - -102 -ve����func - -func - = -_PyVe����_Fun�i� -( -��ab� -); - -103 i�( -func - =� -NULL -) { - -104 -Py_ssize_t - -�rgs - = -PyVe����_NARGS -( -�rgsf -); - -105  -_PyObje�_MakeTpC�l -( -��ab� -, -�gs -, -�rgs -, -kw�mes -); - -107 -PyObje� - * -�s - = -func -( -��ab� -, -�gs -, -�rgsf -, -kw�mes -); - -108  -_Py_CheckFun�i�Resu� -( -��ab� -, -�s -, -NULL -); - -113 -PyAPI_FUNC -( -PyObje� - *� -_PyObje�_Fa�C�lDi� -( - -114 -PyObje� - * -��ab� -, - -115 -PyObje� - *cڡ * -�gs -, - -116 -size_t - -�rgsf -, - -117 -PyObje� - * -kw�gs -); - -121 -PyAPI_FUNC -( -PyObje� - *� -PyVe����_C�l -(PyObje� * -��ab� -, PyObje� * -tu�e -, PyObje� * -di� -); - -124  -�l�e - -PyObje� - * - -125 -_PyObje�_Fa�C�l -( -PyObje� - * -func -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -127  -_PyObje�_Ve���� -( -func -, -�gs -, ( -size_t -) -�rgs -, -NULL -); - -133  -�l�e - -PyObje� - * - -134 -_PyObje�_C�lNoArg -( -PyObje� - * -func -) { - -135  -_PyObje�_Ve���� -( -func -, -NULL -, 0, NULL); - -138  -�l�e - -PyObje� - * - -139 -_PyObje�_C�lO�Arg -( -PyObje� - * -func -, PyObje� * -�g -) - -141 -as�� -( -�g - !� -NULL -); - -142 -PyObje� - * -_�gs -[2]; - -143 -PyObje� - ** -�gs - = -_�gs - + 1; - -144 -�gs -[0] = -�g -; - -145  -_PyObje�_Ve���� -( -func -, -�gs -, - -146 1 | -PY_VECTORCALL_ARGUMENTS_OFFSET -, -NULL -); - -149 -PyAPI_FUNC -( -PyObje� - *� -_PyObje�_C�l_P��nd -( - -150 -PyObje� - * -��ab� -, - -151 -PyObje� - * -obj -, - -152 -PyObje� - * -�gs -, - -153 -PyObje� - * -kw�gs -); - -155 -PyAPI_FUNC -( -PyObje� - *� -_PyObje�_Ve����M�hod -( - -156 -PyObje� - * -�me -, PyObje� *cڡ * -�gs -, - -157 -size_t - -�rgsf -, -PyObje� - * -kw�mes -); - -159  -�l�e - -PyObje� - * - -160 -_PyObje�_C�lM�hodNoArgs -( -PyObje� - * -�lf -, PyObje� * -�me -) - -162  -_PyObje�_Ve����M�hod -( -�me -, & -�lf -, - -163 1 | -PY_VECTORCALL_ARGUMENTS_OFFSET -, -NULL -); - -166  -�l�e - -PyObje� - * - -167 -_PyObje�_C�lM�hodO�Arg -( -PyObje� - * -�lf -, PyObje� * -�me -, PyObje� * -�g -) - -169 -as�� -( -�g - !� -NULL -); - -170 -PyObje� - * -�gs -[2] = { -�lf -, -�g -}; - -171  -_PyObje�_Ve����M�hod -( -�me -, -�gs -, - -172 2 | -PY_VECTORCALL_ARGUMENTS_OFFSET -, -NULL -); - -177 -PyAPI_FUNC -( -PyObje� - *� -_PyObje�_C�lM�hodId -(PyObje� * -obj -, - -178 -_Py_Id�tif�r - * -�me -, - -179 cڡ * -f�m� -, ...); - -181 -PyAPI_FUNC -( -PyObje� - *� -_PyObje�_C�lM�hodId_SizeT -(PyObje� * -obj -, - -182 -_Py_Id�tif�r - * -�me -, - -183 cڡ * -f�m� -, - -186 -PyAPI_FUNC -( -PyObje� - *� -_PyObje�_C�lM�hodIdObjArgs -( - -187 -PyObje� - * -obj -, - -188  -_Py_Id�tif�r - * -�me -, - -191  -�l�e - -PyObje� - * - -192 -_PyObje�_Ve����M�hodId -( - -193 -_Py_Id�tif�r - * -�me -, -PyObje� - *cڡ * -�gs -, - -194 -size_t - -�rgsf -, -PyObje� - * -kw�mes -) - -196 -PyObje� - * -�ame - = -_PyUnicode_FromId -( -�me -); - -197 i�(! -�ame -) { - -198  -NULL -; - -200  -_PyObje�_Ve����M�hod -( -�ame -, -�gs -, -�rgsf -, -kw�mes -); - -203  -�l�e - -PyObje� - * - -204 -_PyObje�_C�lM�hodIdNoArgs -( -PyObje� - * -�lf -, -_Py_Id�tif�r - * -�me -) - -206  -_PyObje�_Ve����M�hodId -( -�me -, & -�lf -, - -207 1 | -PY_VECTORCALL_ARGUMENTS_OFFSET -, -NULL -); - -210  -�l�e - -PyObje� - * - -211 -_PyObje�_C�lM�hodIdO�Arg -( -PyObje� - * -�lf -, -_Py_Id�tif�r - * -�me -, PyObje� * -�g -) - -213 -as�� -( -�g - !� -NULL -); - -214 -PyObje� - * -�gs -[2] = { -�lf -, -�g -}; - -215  -_PyObje�_Ve����M�hodId -( -�me -, -�gs -, - -216 2 | -PY_VECTORCALL_ARGUMENTS_OFFSET -, -NULL -); - -219 -PyAPI_FUNC -(� -_PyObje�_HasL� -( -PyObje� - * -o -); - -224 -PyAPI_FUNC -( -Py_ssize_t -� -PyObje�_L�gthH�t -( -PyObje� - * -o -, Py_ssize_t); - -229  - #PyObje�_CheckBuf�r -( -obj -) \ - -230 ((( -obj -)-> -ob_ty� --> -�_as_buf�r - !� -NULL -) && \ - -231 (( -obj -)-> -ob_ty� --> -�_as_buf�r --> -bf_g�buf�r - !� -NULL -)) - - ) - -238 -PyAPI_FUNC -(� -PyObje�_G�Buf�r -( -PyObje� - * -obj -, -Py_buf�r - * -v�w -, - -239  -�ags -); - -243 -PyAPI_FUNC -(*� -PyBuf�r_G�Po��r -( -Py_buf�r - * -v�w -, -Py_ssize_t - * -�di�s -); - -247 -PyAPI_FUNC -(� -PyBuf�r_SizeFromF�m� -(const *); - -250 -PyAPI_FUNC -(� -PyBuf�r_ToC�tiguous -(* -buf -, -Py_buf�r - * -v�w -, - -251 -Py_ssize_t - -�n -,  -�d� -); - -253 -PyAPI_FUNC -(� -PyBuf�r_FromC�tiguous -( -Py_buf�r - * -v�w -, * -buf -, - -254 -Py_ssize_t - -�n -,  -�d� -); - -269 -PyAPI_FUNC -(� -PyObje�_C�yD�a -( -PyObje� - * -de� -, PyObje� * -�c -); - -272 -PyAPI_FUNC -(� -PyBuf�r_IsC�tiguous -(cڡ -Py_buf�r - * -v�w -,  -f�t -); - -278 -PyAPI_FUNC -(� -PyBuf�r_F�lC�tiguousS�ides -( -ndims -, - -279 -Py_ssize_t - * -sh�e -, - -280 -Py_ssize_t - * -�rides -, - -281  -�emsize -, - -282  -f�t -); - -289 -PyAPI_FUNC -(� -PyBuf�r_F�lInfo -( -Py_buf�r - * -v�w -, -PyObje� - * -o -, * -buf -, - -290 -Py_ssize_t - -�n -,  -�ad�ly -, - -291  -�ags -); - -294 -PyAPI_FUNC -(� -PyBuf�r_R��� -( -Py_buf�r - * -v�w -); - -298  - #PyI�r_Check -( -obj -) \ - -299 (( -obj -)-> -ob_ty� --> -�_���xt - !� -NULL - && \ - -300 ( -obj -)-> -ob_ty� --> -�_���xt - !�& -_PyObje�_NextN�Im�em��d -) - - ) - -304  - #PyIndex_Check -( -obj -) \ - -305 (( -obj -)-> -ob_ty� --> -�_as_numb� - !� -NULL - && \ - -306 ( -obj -)-> -ob_ty� --> -�_as_numb� --> -nb_�dex - !� -NULL -) - - ) - -312  - #PySequ��_ITEM -( -o -, -i -)\ - -313 � - `Py_TYPE -( -o -)-> -�_as_�qu�� --> - `sq_�em -(o, -i -�) - - ) - -315  - #PY_ITERSEARCH_COUNT - 1 - - ) - -316  - #PY_ITERSEARCH_INDEX - 2 - - ) - -317  - #PY_ITERSEARCH_CONTAINS - 3 - - ) - -330 -PyAPI_FUNC -( -Py_ssize_t -� -_PySequ��_I�rS�rch -( -PyObje� - * -�q -, - -331 -PyObje� - * -obj -,  -ݔ�i� -); - -335 -PyAPI_FUNC -(� -_PyObje�_R�lIsIn��� -( -PyObje� - * -�� -, PyObje� * -�s -); - -337 -PyAPI_FUNC -(� -_PyObje�_R�lIsSub�ass -( -PyObje� - * -d�ived -, PyObje� * -�s -); - -339 -PyAPI_FUNC -(*cڡ *� -_PySequ��_By�sToCh�pA�ay -( -PyObje� -* -�lf -); - -341 -PyAPI_FUNC -(� -_Py_F�eCh�PA�ay -(*cڡ -��y -[]); - -344 -PyAPI_FUNC -(� -_Py_add_�e_to_�dex_F -( -nd -, -Py_ssize_t - * -�dex -, - -345 cڡ -Py_ssize_t - * -sh�e -); - -346 -PyAPI_FUNC -(� -_Py_add_�e_to_�dex_C -( -nd -, -Py_ssize_t - * -�dex -, - -347 cڡ -Py_ssize_t - * -sh�e -); - -350 -PyAPI_FUNC -(� -_Py_c�v�t_�tiڮ_to_ssize_t -( -PyObje� - *, *); - -352 #ifde� -__�lu�lus - - - @Include/cpython/dictobject.h - -1 #i�de� -Py_CPYTHON_DICTOBJECT_H - - -5 #ifde� -__�lu�lus - - -9  -_di�keysobje� - - tPyDi�KeysObje� -; - -15 -PyObje�_HEAD - - -18 -Py_ssize_t - -ma_u�d -; - -22 -u�t64_t - -ma_v�si�_�g -; - -24 -PyDi�KeysObje� - * -ma_keys -; - -31 -PyObje� - ** -ma_v�ues -; - -32 } - tPyDi�Obje� -; - -34 -PyAPI_FUNC -( -PyObje� - *� -_PyDi�_G�I�m_KnownHash -(PyObje� * -mp -, PyObje� * -key -, - -35 -Py_hash_t - -hash -); - -36 -PyAPI_FUNC -( -PyObje� - *� -_PyDi�_G�I�mIdW�hE�� -(PyObje� * -dp -, - -37  -_Py_Id�tif�r - * -key -); - -38 -PyAPI_FUNC -( -PyObje� - *� -_PyDi�_G�I�mS��gW�hE�� -(PyObject *, const *); - -39 -PyAPI_FUNC -( -PyObje� - *� -PyDi�_S�De�u� -( - -40 -PyObje� - * -mp -, PyObje� * -key -, PyObje� * -de�u�obj -); - -41 -PyAPI_FUNC -(� -_PyDi�_S�I�m_KnownHash -( -PyObje� - * -mp -, PyObje� * -key -, - -42 -PyObje� - * -�em -, -Py_hash_t - -hash -); - -43 -PyAPI_FUNC -(� -_PyDi�_D�I�m_KnownHash -( -PyObje� - * -mp -, PyObje� * -key -, - -44 -Py_hash_t - -hash -); - -45 -PyAPI_FUNC -(� -_PyDi�_D�I�mIf -( -PyObje� - * -mp -, PyObje� * -key -, - -46 (* -�edi�� -)( -PyObje� - * -v�ue -)); - -47 -PyDi�KeysObje� - * -_PyDi�_NewKeysF�C�ss -(); - -48 -PyAPI_FUNC -( -PyObje� - *� -PyObje�_G��icG�Di� -(PyObject *, *); - -49 -PyAPI_FUNC -(� -_PyDi�_Next -( - -50 -PyObje� - * -mp -, -Py_ssize_t - * -pos -, PyObje� ** -key -, PyObje� ** -v�ue -, -Py_hash_t - * -hash -); - -53  - #PyDi�_GET_SIZE -( -mp -�( - `as�� -( - `PyDi�_Check -(mp)),(( -PyDi�Obje� - *)mp)-> -ma_u�d -) - - ) - -54 -PyAPI_FUNC -(� -_PyDi�_Cڏ�s -( -PyObje� - * -mp -, PyObje� * -key -, -Py_hash_t - -hash -); - -55 -PyAPI_FUNC -( -PyObje� - *� -_PyDi�_NewP�sized -( -Py_ssize_t - -m�u�d -); - -56 -PyAPI_FUNC -(� -_PyDi�_MaybeU��ck -( -PyObje� - * -mp -); - -57 -PyAPI_FUNC -(� -_PyDi�_HasO�yS��gKeys -( -PyObje� - * -mp -); - -58 -Py_ssize_t - -_PyDi�_KeysSize -( -PyDi�KeysObje� - * -keys -); - -59 -PyAPI_FUNC -( -Py_ssize_t -� -_PyDi�_SizeOf -( -PyDi�Obje� - *); - -60 -PyAPI_FUNC -( -PyObje� - *� -_PyDi�_P� -(PyObject *, PyObject *, PyObject *); - -61 -PyObje� - * -_PyDi�_P�_KnownHash -(PyObje� *, PyObje� *, -Py_hash_t -, PyObject *); - -62 -PyObje� - * -_PyDi�_FromKeys -(PyObject *, PyObject *, PyObject *); - -63  - #_PyDi�_HasS��Tab� -( -d -�((d)-> -ma_v�ues - !� -NULL -) - - ) - -65 -PyAPI_FUNC -(� -PyDi�_CˬF�eLi� -(); - -72 -PyAPI_FUNC -(� -_PyDi�_M�geEx -( -PyObje� - * -mp -, PyObje� * -�h� -,  -ov�ride -); - -73 -PyAPI_FUNC -( -PyObje� - *� -_PyDi�_G�I�mId -(PyObje� * -dp -,  -_Py_Id�tif�r - * -key -); - -74 -PyAPI_FUNC -(� -_PyDi�_S�I�mId -( -PyObje� - * -dp -,  -_Py_Id�tif�r - * -key -, PyObje� * -�em -); - -76 -PyAPI_FUNC -(� -_PyDi�_D�I�mId -( -PyObje� - * -mp -,  -_Py_Id�tif�r - * -key -); - -77 -PyAPI_FUNC -(� -_PyDi�_DebugM�locS�ts -( -FILE - * -out -); - -79  -_PyObje�Di�_S�I�m -( -PyTy�Obje� - * -� -, -PyObje� - ** -di��r -, PyObje� * -�me -, PyObje� * -v�ue -); - -80 -PyObje� - * -_PyDi�_L�dGlob� -( -PyDi�Obje� - *, PyDictObject *, PyObject *); - -85 -PyObje�_HEAD - - -86 -PyDi�Obje� - * -dv_di� -; - -87 } - t_PyDi�V�wObje� -; - -89 -PyAPI_FUNC -( -PyObje� - *� -_PyDi�V�w_New -(PyObje� *, -PyTy�Obje� - *); - -90 -PyAPI_FUNC -( -PyObje� - *� -_PyDi�V�w_I���� -(PyObje�* -�lf -, PyObje� * -�h� -); - -92 #ifde� -__�lu�lus - - - @Include/cpython/fileobject.h - -1 #i�de� -Py_CPYTHON_FILEOBJECT_H - - -5 #ifde� -__�lu�lus - - -9 -PyAPI_FUNC -(*� -Py_Univ��lNewl�eFg�s -(*, , -FILE -*, -PyObje� - *); - -11 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03060000 - -12 -PyAPI_DATA -(cڡ *� -Py_F�eSy�emDe�u�EncodeE��s -; - -15 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03070000 - -16 -PyAPI_DATA -(� -Py_UTF8Mode -; - -21 -PyAPI_FUNC -( -PyObje� - *� -PyF�e_NewStdPr��r -(); - -22 -PyAPI_DATA -( -PyTy�Obje� -� -PyStdPr��r_Ty� -; - -24  -PyObje� - * (* - tPy_O�nCodeHookFun�i� -)( - tPyObje� - *, *); - -26 -PyAPI_FUNC -( -PyObje� - *� -PyF�e_O�nCode -(cڡ * -utf8�th -); - -27 -PyAPI_FUNC -( -PyObje� - *� -PyF�e_O�nCodeObje� -(PyObje� * -�th -); - -28 -PyAPI_FUNC -(� -PyF�e_S�O�nCodeHook -( -Py_O�nCodeHookFun�i� - -hook -, * -u�rD�a -); - -30 #ifde� -__�lu�lus - - - @Include/cpython/import.h - -1 #i�de� -Py_CPYTHON_IMPORT_H - - -5 #ifde� -__�lu�lus - - -9 -PyMODINIT_FUNC - -PyIn�__imp -(); - -11 -PyAPI_FUNC -(� -_PyImp�t_IsIn��lized -( -PyI�����S�� - *); - -13 -PyAPI_FUNC -( -PyObje� - *� -_PyImp�t_G�Modu�Id -( -_Py_Id�tif�r - * -�me -); - -14 -PyAPI_FUNC -(� -_PyImp�t_S�Modu� -( -PyObje� - * -�me -, PyObje� * -modu� -); - -15 -PyAPI_FUNC -(� -_PyImp�t_S�Modu�S��g -(cڡ * -�me -, -PyObje� -* -modu� -); - -17 -PyAPI_FUNC -(� -_PyImp�t_Acqu�eLock -(); - -18 -PyAPI_FUNC -(� -_PyImp�t_R���Lock -(); - -20 -PyAPI_FUNC -( -PyObje� - *� -_PyImp�t_F�dEx�nsi�Obje� -(PyObject *, PyObject *); - -22 -PyAPI_FUNC -(� -_PyImp�t_FixupBu�t� -( - -23 -PyObje� - * -mod -, - -24 cڡ * -�me -, - -25 -PyObje� - * -modu�s - - -27 -PyAPI_FUNC -(� -_PyImp�t_FixupEx�nsi�Obje� -( -PyObje� -*, PyObject *, - -28 -PyObje� - *, PyObject *); - -30  - s_���b - { - -31 cڡ * -�me -; - -32 -PyObje� -* (* -��func -)(); - -34 -PyAPI_DATA -( -_���b - *� -PyImp�t_In��b -; - -35 -PyAPI_FUNC -(� -PyImp�t_Ex�ndIn��b -( -_���b - * -�w�b -); - -37  - s_�oz� - { - -38 cڡ * -�me -; - -39 cڡ * -code -; - -40  -size -; - -46 -PyAPI_DATA -(cڡ  -_�oz� - *� -PyImp�t_Froz�Modu�s -; - -48 #ifde� -__�lu�lus - - - @Include/cpython/initconfig.h - -1 #i�de� -Py_PYCORECONFIG_H - - -2  - #Py_PYCORECONFIG_H - - - ) - -3 #i�de� -Py_LIMITED_API - - -4 #ifde� -__�lu�lus - - -12 -_PyS�tus_TYPE_OK -=0, - -13 -_PyS�tus_TYPE_ERROR -=1, - -14 -_PyS�tus_TYPE_EXIT -=2 - -15 } -_ty� -; - -16 cڡ * -func -; - -17 cڡ * -�r_msg -; - -18  -ex�code -; - -19 } - tPyS�tus -; - -21 -PyAPI_FUNC -( -PyS�tus -� -PyS�tus_Ok -(); - -22 -PyAPI_FUNC -( -PyS�tus -� -PyS�tus_E�� -(cڡ * -�r_msg -); - -23 -PyAPI_FUNC -( -PyS�tus -� -PyS�tus_NoMem�y -(); - -24 -PyAPI_FUNC -( -PyS�tus -� -PyS�tus_Ex� -( -ex�code -); - -25 -PyAPI_FUNC -(� -PyS�tus_IsE�� -( -PyS�tus - -�r -); - -26 -PyAPI_FUNC -(� -PyS�tus_IsEx� -( -PyS�tus - -�r -); - -27 -PyAPI_FUNC -(� -PyS�tus_Ex��i� -( -PyS�tus - -�r -); - -34 -Py_ssize_t - -�ngth -; - -35 -wch�_t - ** -�ems -; - -36 } - tPyWideS��gLi� -; - -38 -PyAPI_FUNC -( -PyS�tus -� -PyWideS��gLi�_A��d -( -PyWideS��gLi� - * -li� -, - -39 cڡ -wch�_t - * -�em -); - -45  -_c�fig_v�si� -; - -47  -_c�fig_�� -; - -51  -�r�_�gv -; - -58  -isީed -; - -63  -u�_�v��m�t -; - -67  -c�figu�_lo�� -; - -80  -c�r�_c_lo�� -; - -88  -c�r�_c_lo��_w�n -; - -90 #ifde� -MS_WINDOWS - - -99  -�gacy_w�dows_fs_�cod�g -; - -113  -utf8_mode -; - -115  -dev_mode -; - -119  -�lo�t� -; - -120 } - tPyP�C�fig -; - -122 -PyAPI_FUNC -(� -PyP�C�fig_In�Pyth�C�fig -( -PyP�C�fig - * -c�fig -); - -123 -PyAPI_FUNC -(� -PyP�C�fig_In�IsީedC�fig -( -PyP�C�fig - * -c�fig -); - -129  -_c�fig_v�si� -; - -131  -_c�fig_�� -; - -133  -isީed -; - -134  -u�_�v��m�t -; - -135  -dev_mode -; - -138  -���l_sig�l_h�d�rs -; - -140  -u�_hash_�ed -; - -141  -hash_�ed -; - -145  -�u�h�d�r -; - -149  -�a�m�loc -; - -151  -imp�t_time -; - -152  -show_�f_cou� -; - -153  -show_�loc_cou� -; - -154  -dump_�fs -; - -155  -m�loc_��s -; - -190 -wch�_t - * -f�esy�em_�cod�g -; - -191 -wch�_t - * -f�esy�em_�r�s -; - -193 -wch�_t - * -py�che_�efix -; - -194  -�r�_�gv -; - -203 -PyWideS��gLi� - -�gv -; - -213 -wch�_t - * -�og�m_�me -; - -215 -PyWideS��gLi� - -x�ti�s -; - -216 -PyWideS��gLi� - -w�n�ti�s -; - -225  -s�e_imp�t -; - -235  -by�s_w�n�g -; - -245  -��e� -; - -251  -����ive -; - -258  -�timiz�i�_�v� -; - -266  -�r�r_debug -; - -274  -wr�e_by�code -; - -286  -v�bo� -; - -293  -qu�t -; - -301  -u�r_s�e_d�e��y -; - -309  -c�figu�_c_�dio -; - -317  -buf�d_�dio -; - -323 -wch�_t - * -�dio_�cod�g -; - -329 -wch�_t - * -�dio_�r�s -; - -331 #ifde� -MS_WINDOWS - - -340  -�gacy_w�dows_�dio -; - -355 -wch�_t - * -check_hash_pycs_mode -; - -363  -�thc�fig_w�n�gs -; - -365 -wch�_t - * -pythڷth_�v -; - -366 -wch�_t - * -home -; - -371  -modu�_��ch_�ths_�t -; - -372 -PyWideS��gLi� - -modu�_��ch_�ths -; - -376 -wch�_t - * -execu�b� -; - -377 -wch�_t - * -ba�_execu�b� -; - -378 -wch�_t - * -�efix -; - -379 -wch�_t - * -ba�_�efix -; - -380 -wch�_t - * -exec_�efix -; - -381 -wch�_t - * -ba�_exec_�efix -; - -389  -sk�_sour�_f��_l�e -; - -391 -wch�_t - * -run_comm�d -; - -392 -wch�_t - * -run_modu� -; - -393 -wch�_t - * -run_f��ame -; - -399  -_���l_imp܎ib -; - -402  -_��_ma� -; - -404 } - tPyC�fig -; - -406 -PyAPI_FUNC -( -PyS�tus -� -PyC�fig_In�Pyth�C�fig -( -PyC�fig - * -c�fig -); - -407 -PyAPI_FUNC -( -PyS�tus -� -PyC�fig_In�IsީedC�fig -( -PyC�fig - * -c�fig -); - -408 -PyAPI_FUNC -(� -PyC�fig_Cˬ -( -PyC�fig - *); - -409 -PyAPI_FUNC -( -PyS�tus -� -PyC�fig_S�S��g -( - -410 -PyC�fig - * -c�fig -, - -411 -wch�_t - ** -c�fig_�r -, - -412 cڡ -wch�_t - * -�r -); - -413 -PyAPI_FUNC -( -PyS�tus -� -PyC�fig_S�By�sS��g -( - -414 -PyC�fig - * -c�fig -, - -415 -wch�_t - ** -c�fig_�r -, - -416 cڡ * -�r -); - -417 -PyAPI_FUNC -( -PyS�tus -� -PyC�fig_R�d -( -PyC�fig - * -c�fig -); - -418 -PyAPI_FUNC -( -PyS�tus -� -PyC�fig_S�By�sArgv -( - -419 -PyC�fig - * -c�fig -, - -420 -Py_ssize_t - -�gc -, - -421 * cڡ * -�gv -); - -422 -PyAPI_FUNC -( -PyS�tus -� -PyC�fig_S�Argv -( -PyC�fig - * -c�fig -, - -423 -Py_ssize_t - -�gc -, - -424 -wch�_t - * cڡ * -�gv -); - -425 -PyAPI_FUNC -( -PyS�tus -� -PyC�fig_S�WideS��gLi� -( -PyC�fig - * -c�fig -, - -426 -PyWideS��gLi� - * -li� -, - -427 -Py_ssize_t - -�ngth -, -wch�_t - ** -�ems -); - -429 #ifde� -__�lu�lus - - - @Include/cpython/interpreteridobject.h - -1 #i�de� -Py_CPYTHON_INTERPRETERIDOBJECT_H - - -5 #ifde� -__�lu�lus - - -11 -PyAPI_DATA -( -PyTy�Obje� -� -_PyI�����ID_Ty� -; - -13 -PyAPI_FUNC -( -PyObje� - *� -_PyI�����ID_New -( -�t64_t -); - -14 -PyAPI_FUNC -( -PyObje� - *� -_PyI�����S��_G�IDObje� -( -PyI�����S�� - *); - -15 -PyAPI_FUNC -( -PyI�����S�� - *� -_PyI�����ID_LookUp -( -PyObje� - *); - -17 -PyAPI_FUNC -( -�t64_t -� -_Py_C�r�ID -( -PyObje� - *); - -19 #ifde� -__�lu�lus - - - @Include/cpython/object.h - -1 #i�de� -Py_CPYTHON_OBJECT_H - - -5 #ifde� -__�lu�lus - - -29  - s_Py_Id�tif�r - { - -30  -_Py_Id�tif�r - * -�xt -; - -31 cڡ * -�r�g -; - -32 -PyObje� - * -obje� -; - -33 } - t_Py_Id�tif�r -; - -35  - #_Py_��ic_�r�g_�� -( -v�ue -�{ . -�xt - = -NULL -, . -�r�g - = v�ue, . -obje� - = NULL } - - ) - -36  - #_Py_��ic_�r�g -( -v��me -, -v�ue -� -_Py_Id�tif�r - v��m�� - `_Py_��ic_�r�g_�� -(v�ue) - - ) - -37  - #_Py_IDENTIFIER -( -v��me -� - `_Py_��ic_�r�g -( -PyId_ -##v��me, #v��me) - - ) - -40  - sbuf�r�fo - { - -41 * -buf -; - -42 -PyObje� - * -obj -; - -43 -Py_ssize_t - -�n -; - -44 -Py_ssize_t - -�emsize -; - -46  -�ad�ly -; - -47  -ndim -; - -48 * -f�m� -; - -49 -Py_ssize_t - * -sh�e -; - -50 -Py_ssize_t - * -�rides -; - -51 -Py_ssize_t - * -suboff�ts -; - -52 * -���� -; - -53 } - tPy_buf�r -; - -55 (* -g�buf�roc -)( - tPyObje� - *, - tPy_buf�r - *, ); - -56 (* -��a�buf�roc -)( - tPyObje� - *, - tPy_buf�r - *); - -58  -PyObje� - *(* - tve����func -)( - tPyObje� - * - t��ab� -, PyObje� *cڡ * - t�gs -, - -59 - tsize_t - - t�rgsf -, - tPyObje� - * - tkw�mes -); - -62  - #PyBUF_MAX_NDIM - 64 - - ) - -65  - #PyBUF_SIMPLE - 0 - - ) - -66  - #PyBUF_WRITABLE - 0x0001 - - ) - -68  - #PyBUF_WRITEABLE - -PyBUF_WRITABLE - - - ) - -69  - #PyBUF_FORMAT - 0x0004 - - ) - -70  - #PyBUF_ND - 0x0008 - - ) - -71  - #PyBUF_STRIDES - (0x0010 | -PyBUF_ND -) - - ) - -72  - #PyBUF_C_CONTIGUOUS - (0x0020 | -PyBUF_STRIDES -) - - ) - -73  - #PyBUF_F_CONTIGUOUS - (0x0040 | -PyBUF_STRIDES -) - - ) - -74  - #PyBUF_ANY_CONTIGUOUS - (0x0080 | -PyBUF_STRIDES -) - - ) - -75  - #PyBUF_INDIRECT - (0x0100 | -PyBUF_STRIDES -) - - ) - -77  - #PyBUF_CONTIG - ( -PyBUF_ND - | -PyBUF_WRITABLE -) - - ) - -78  - #PyBUF_CONTIG_RO - ( -PyBUF_ND -) - - ) - -80  - #PyBUF_STRIDED - ( -PyBUF_STRIDES - | -PyBUF_WRITABLE -) - - ) - -81  - #PyBUF_STRIDED_RO - ( -PyBUF_STRIDES -) - - ) - -83  - #PyBUF_RECORDS - ( -PyBUF_STRIDES - | -PyBUF_WRITABLE - | -PyBUF_FORMAT -) - - ) - -84  - #PyBUF_RECORDS_RO - ( -PyBUF_STRIDES - | -PyBUF_FORMAT -) - - ) - -86  - #PyBUF_FULL - ( -PyBUF_INDIRECT - | -PyBUF_WRITABLE - | -PyBUF_FORMAT -) - - ) - -87  - #PyBUF_FULL_RO - ( -PyBUF_INDIRECT - | -PyBUF_FORMAT -) - - ) - -90  - #PyBUF_READ - 0x100 - - ) - -91  - #PyBUF_WRITE - 0x200 - - ) - -100 -b��yfunc - -nb_add -; - -101 -b��yfunc - -nb_sub�a� -; - -102 -b��yfunc - -nb_muɝly -; - -103 -b��yfunc - -nb_�ma�d� -; - -104 -b��yfunc - -nb_divmod -; - -105 -���yfunc - -nb_pow� -; - -106 -u�ryfunc - -nb_�g�ive -; - -107 -u�ryfunc - -nb_pos�ive -; - -108 -u�ryfunc - -nb_abs�u� -; - -109 -�qu�y - -nb_bo� -; - -110 -u�ryfunc - -nb_�v�t -; - -111 -b��yfunc - -nb_lshi� -; - -112 -b��yfunc - -nb_rshi� -; - -113 -b��yfunc - -nb_�d -; - -114 -b��yfunc - -nb_x� -; - -115 -b��yfunc - -nb_� -; - -116 -u�ryfunc - -nb_�t -; - -117 * -nb_��rved -; - -118 -u�ryfunc - -nb_��t -; - -120 -b��yfunc - -nb_��a�_add -; - -121 -b��yfunc - -nb_��a�_sub�a� -; - -122 -b��yfunc - -nb_��a�_muɝly -; - -123 -b��yfunc - -nb_��a�_�ma�d� -; - -124 -���yfunc - -nb_��a�_pow� -; - -125 -b��yfunc - -nb_��a�_lshi� -; - -126 -b��yfunc - -nb_��a�_rshi� -; - -127 -b��yfunc - -nb_��a�_�d -; - -128 -b��yfunc - -nb_��a�_x� -; - -129 -b��yfunc - -nb_��a�_� -; - -131 -b��yfunc - -nb_�o�_divide -; - -132 -b��yfunc - -nb_�ue_divide -; - -133 -b��yfunc - -nb_��a�_�o�_divide -; - -134 -b��yfunc - -nb_��a�_�ue_divide -; - -136 -u�ryfunc - -nb_�dex -; - -138 -b��yfunc - -nb_m�rix_muɝly -; - -139 -b��yfunc - -nb_��a�_m�rix_muɝly -; - -140 } - tPyNumb�M�hods -; - -143 -�nfunc - -sq_�ngth -; - -144 -b��yfunc - -sq_c��t -; - -145 -ssiz�rgfunc - -sq_��� -; - -146 -ssiz�rgfunc - -sq_�em -; - -147 * -was_sq_�i� -; - -148 -ssizeobj�g�oc - -sq_ass_�em -; - -149 * -was_sq_ass_�i� -; - -150 -objobj�oc - -sq_cڏ�s -; - -152 -b��yfunc - -sq_��a�_c��t -; - -153 -ssiz�rgfunc - -sq_��a�_��� -; - -154 } - tPySequ��M�hods -; - -157 -�nfunc - -mp_�ngth -; - -158 -b��yfunc - -mp_subs��t -; - -159 -objobj�g�oc - -mp_ass_subs��t -; - -160 } - tPyM�p�gM�hods -; - -163 -u�ryfunc - -am_awa� -; - -164 -u�ryfunc - -am_a�� -; - -165 -u�ryfunc - -am_�ext -; - -166 } - tPyAsyncM�hods -; - -169 -g�buf�roc - -bf_g�buf�r -; - -170 -��a�buf�roc - -bf_��a�buf�r -; - -171 } - tPyBuf�rProcs -; - -175  -Py_ssize_t - - t��tfunc -; - -177  - s_ty�obje� - { - -178 -PyObje�_VAR_HEAD - - -179 cڡ * -�_�me -; - -180 -Py_ssize_t - -�_basicsize -, -�_�emsize -; - -184 -de�ru�� - -�_d��oc -; - -185 -Py_ssize_t - -�_ve����_off�t -; - -186 -g���func - -�_g��� -; - -187 -���rfunc - -�_���r -; - -188 -PyAsyncM�hods - * -�_as_async -; - -190 -��func - -�_�� -; - -194 -PyNumb�M�hods - * -�_as_numb� -; - -195 -PySequ��M�hods - * -�_as_�qu�� -; - -196 -PyM�p�gM�hods - * -�_as_m�p�g -; - -200 -hashfunc - -�_hash -; - -201 -���yfunc - -�_�� -; - -202 -��func - -�_�r -; - -203 -g���ofunc - -�_g���o -; - -204 -���rofunc - -�_���ro -; - -207 -PyBuf�rProcs - * -�_as_buf�r -; - -210  -�_�ags -; - -212 cڡ * -�_doc -; - -216 -�av���oc - -�_�av�� -; - -219 -�qu�y - -�_��r -; - -223 -richcmpfunc - -�_richcom�� -; - -226 -Py_ssize_t - -�_w�kli�off�t -; - -229 -g���func - -�_�� -; - -230 -���xtfunc - -�_���xt -; - -233  -PyM�hodDef - * -�_m�hods -; - -234  -PyMemb�Def - * -�_memb�s -; - -235  -PyG�S�Def - * -�_g��t -; - -236  -_ty�obje� - * -�_ba� -; - -237 -PyObje� - * -�_di� -; - -238 -des�g�func - -�_des�_g� -; - -239 -des��tfunc - -�_des�_�t -; - -240 -Py_ssize_t - -�_di�off�t -; - -241 -���oc - -�_�� -; - -242 -�locfunc - -�_�loc -; - -243 -�wfunc - -�_�w -; - -244 -�func - -�_� -; - -245 -�qu�y - -�_is_gc -; - -246 -PyObje� - * -�_ba�s -; - -247 -PyObje� - * -�_mro -; - -248 -PyObje� - * -�_�che -; - -249 -PyObje� - * -�_sub�as�s -; - -250 -PyObje� - * -�_w�kli� -; - -251 -de�ru�� - -�_d� -; - -254  -�_v�si�_�g -; - -256 -de�ru�� - -�_f��ize -; - -257 -ve����func - -�_ve���� -; - -259 #ifde� -COUNT_ALLOCS - - -261 -Py_ssize_t - -�_�locs -; - -262 -Py_ssize_t - -�_�s -; - -263 -Py_ssize_t - -�_max�loc -; - -264  -_ty�obje� - * -�_�ev -; - -265  -_ty�obje� - * -�_�xt -; - -267 } - tPyTy�Obje� -; - -270  - s_h��y�obje� - { - -273 -PyTy�Obje� - -ht_ty� -; - -274 -PyAsyncM�hods - -as_async -; - -275 -PyNumb�M�hods - -as_numb� -; - -276 -PyM�p�gM�hods - -as_m�p�g -; - -277 -PySequ��M�hods - -as_�qu�� -; - -282 -PyBuf�rProcs - -as_buf�r -; - -283 -PyObje� - * -ht_�me -, * -ht_��s -, * -ht_qu��me -; - -284  -_di�keysobje� - * -ht_�ched_keys -; - -286 } - tPyH�pTy�Obje� -; - -289  - #PyH�pTy�_GET_MEMBERS -( -�y� -) \ - -290 (( -PyMemb�Def - *)(((*) -�y� -�+ - `Py_TYPE -�ty�)-> -�_basicsize -)) - - ) - -292 -PyAPI_FUNC -(cڡ *� -_PyTy�_Name -( -PyTy�Obje� - *); - -293 -PyAPI_FUNC -( -PyObje� - *� -_PyTy�_Lookup -( -PyTy�Obje� - *, PyObject *); - -294 -PyAPI_FUNC -( -PyObje� - *� -_PyTy�_LookupId -( -PyTy�Obje� - *, -_Py_Id�tif�r - *); - -295 -PyAPI_FUNC -( -PyObje� - *� -_PyObje�_LookupS�c�l -(PyObje� *, -_Py_Id�tif�r - *); - -296 -PyAPI_FUNC -( -PyTy�Obje� - *� -_PyTy�_C�cuϋM�a�ass -(PyTy�Obje� *, -PyObje� - *); - -297 -PyAPI_FUNC -( -PyObje� - *� -_PyTy�_G�DocFromI���lDoc -(const *, const *); - -298 -PyAPI_FUNC -( -PyObje� - *� -_PyTy�_G�TextSig�tu�FromI���lDoc -(const *, const *); - -300  -_Py_Id�tif�r -; - -301 -PyAPI_FUNC -(� -PyObje�_Pr�t -( -PyObje� - *, -FILE - *, ); - -302 -PyAPI_FUNC -(� -_Py_B�akPo�t -(); - -303 -PyAPI_FUNC -(� -_PyObje�_Dump -( -PyObje� - *); - -304 -PyAPI_FUNC -(� -_PyObje�_IsF�ed -( -PyObje� - *); - -306 -PyAPI_FUNC -(� -_PyObje�_IsAb��� -( -PyObje� - *); - -307 -PyAPI_FUNC -( -PyObje� - *� -_PyObje�_G�A�rId -(PyObje� *,  -_Py_Id�tif�r - *); - -308 -PyAPI_FUNC -(� -_PyObje�_S�A�rId -( -PyObje� - *,  -_Py_Id�tif�r - *, PyObject *); - -309 -PyAPI_FUNC -(� -_PyObje�_HasA�rId -( -PyObje� - *,  -_Py_Id�tif�r - *); - -319 -PyAPI_FUNC -(� -_PyObje�_LookupA�r -( -PyObje� - *, PyObject *, PyObject **); - -320 -PyAPI_FUNC -(� -_PyObje�_LookupA�rId -( -PyObje� - *,  -_Py_Id�tif�r - *, PyObject **); - -322 -PyAPI_FUNC -(� -_PyObje�_G�M�hod -( -PyObje� - * -obj -, PyObje� * -�me -, PyObje� ** -m�hod -); - -324 -PyAPI_FUNC -( -PyObje� - **� -_PyObje�_G�Di�P� -(PyObject *); - -325 -PyAPI_FUNC -( -PyObje� - *� -_PyObje�_NextN�Im�em��d -(PyObject *); - -326 -PyAPI_FUNC -(� -PyObje�_C�lF��iz� -( -PyObje� - *); - -327 -PyAPI_FUNC -(� -PyObje�_C�lF��iz�FromD��oc -( -PyObje� - *); - -331 -PyAPI_FUNC -( -PyObje� - *) - -332 -_PyObje�_G��icG�A�rW�hDi� -( -PyObje� - *, PyObject *, PyObject *, ); - -333 -PyAPI_FUNC -() - -334 -_PyObje�_G��icS�A�rW�hDi� -( -PyObje� - *, PyObject *, - -335 -PyObje� - *, PyObject *); - -337  - #PyTy�_HasF�tu� -( -t -, -f -�((�)-> -�_�ags - & (f)�!�0) - - ) - -339  -�l�e -  -_Py_D��oc_�l�e -( -PyObje� - * -� -) - -341 -de�ru�� - -d��oc - = -Py_TYPE -( -� -)-> -�_d��oc -; - -342 #ifde� -Py_TRACE_REFS - - -343 -_Py_F�g�Re�n� -( -� -); - -345 -_Py_INC_TPFREES -( -� -); - -347 (* -d��oc -)( -� -); - -349  - #_Py_D��oc -( -� -� - `_Py_D��oc_�l�e -(�) - - ) - -371  - #Py_SETREF -( -� -, -�2 -) \ - -373 -PyObje� - * -_py_tmp - = - `_PyObje�_CAST -( -� -); \ - -374 ( -� -��( -�2 -); \ - -375 - `Py_DECREF -( -_py_tmp -); \ - -376 } 0) - - ) - -378  - #Py_XSETREF -( -� -, -�2 -) \ - -380 -PyObje� - * -_py_tmp - = - `_PyObje�_CAST -( -� -); \ - -381 ( -� -��( -�2 -); \ - -382 - `Py_XDECREF -( -_py_tmp -); \ - -383 } 0) - - ) - -386 -PyAPI_DATA -( -PyTy�Obje� -� -_PyN�e_Ty� -; - -387 -PyAPI_DATA -( -PyTy�Obje� -� -_PyN�Im�em��d_Ty� -; - -392 -PyAPI_DATA -(� -_Py_Sw��dOp -[]; - -396 -PyAPI_FUNC -(� -_PyT�sh_d�os�_obje� -( -PyObje� -*); - -397 -PyAPI_FUNC -(� -_PyT�sh_de�roy_cha� -(); - -399 -PyAPI_FUNC -() - -400 -_PyDebugA�o�t�S�ts -( -FILE - * -out -, cڡ * -block_�me -,  -num_blocks -, - -401 -size_t - -sizeof_block -); - -402 -PyAPI_FUNC -() - -403 -_PyObje�_DebugTy�S�ts -( -FILE - * -out -); - -419 #ifde� -NDEBUG - - -421  - #_PyObje�_ASSERT_FROM -( -obj -, -ex� -, -msg -, -f��ame -, -l��o -, -func -) \ - -422 (()0) - - ) - -425  - #_PyObje�_ASSERT_FROM -( -obj -, -ex� -, -msg -, -f��ame -, -l��o -, -func -) \ - -426 (( -ex� -) \ - -428 : - `_PyObje�_As��Fa�ed -(( -obj -), - `Py_STRINGIFY -( -ex� -), \ - -429 ( -msg -), ( -f��ame -), ( -l��o -), ( -func -))) - - ) - -432  - #_PyObje�_ASSERT_WITH_MSG -( -obj -, -ex� -, -msg -) \ - -433 - `_PyObje�_ASSERT_FROM -( -obj -, -ex� -, -msg -, -__FILE__ -, -__LINE__ -, -__func__ -) - - ) - -434  - #_PyObje�_ASSERT -( -obj -, -ex� -) \ - -435 - `_PyObje�_ASSERT_WITH_MSG -( -obj -, -ex� -, -NULL -) - - ) - -437  - #_PyObje�_ASSERT_FAILED_MSG -( -obj -, -msg -) \ - -438 - `_PyObje�_As��Fa�ed -(( -obj -), -NULL -, ( -msg -), -__FILE__ -, -__LINE__ -, -__func__ -) - - ) - -445 -PyAPI_FUNC -(� -_PyObje�_As��Fa�ed -( - -446 -PyObje� - * -obj -, - -447 cڡ * -ex� -, - -448 cڡ * -msg -, - -449 cڡ * -f�e -, - -450  -l�e -, - -451 cڡ * -fun�i� -); - -464 -PyAPI_FUNC -(� -_PyObje�_CheckC�si��cy -( - -465 -PyObje� - * -� -, - -466  -check_cڋ� -); - -468 #ifde� -__�lu�lus - - - @Include/cpython/objimpl.h - -1 #i�de� -Py_CPYTHON_OBJIMPL_H - - -5 #ifde� -__�lu�lus - - -10 -PyAPI_FUNC -( -Py_ssize_t -� -_Py_G�A�o��dBlocks -(); - -13 #ifde� -WITH_PYMALLOC - - -14 -PyAPI_FUNC -(� -_PyObje�_DebugM�locS�ts -( -FILE - * -out -); - -20 * -�x -; - -23 * (* -�loc -�(* -�x -, -size_t - -size -); - -26 (* -� -�(* -�x -, * -�r -, -size_t - -size -); - -27 } - tPyObje�A��A�o�t� -; - -30 -PyAPI_FUNC -(� -PyObje�_G�A��A�o�t� -( -PyObje�A��A�o�t� - * -�lo�t� -); - -33 -PyAPI_FUNC -(� -PyObje�_S�A��A�o�t� -( -PyObje�A��A�o�t� - * -�lo�t� -); - -36 -PyAPI_FUNC -( -Py_ssize_t -� -_PyGC_C���NoFa� -(); - -37 -PyAPI_FUNC -( -Py_ssize_t -� -_PyGC_C���IfE�b�d -(); - -41  - #PyObje�_IS_GC -( -o -) \ - -42 ( - `PyTy�_IS_GC -( - `Py_TYPE -( -o -)) \ - -43 && ( - `Py_TYPE -( -o -)-> -�_is_gc - =� -NULL - || Py_TYPE(o)-> - `�_is_gc -(o))) - - ) - -49 -u���_t - -_gc_�xt -; - -53 -u���_t - -_gc_�ev -; - -54 } - tPyGC_H�d -; - -56  - #_Py_AS_GC -( -o -�(( -PyGC_H�d - *)(o)-1) - - ) - -59  - #_PyObje�_GC_IS_TRACKED -( -o -�( - `_Py_AS_GC -(o)-> -_gc_�xt - !�0) - - ) - -63  - #_PyObje�_GC_MAY_BE_TRACKED -( -obj -) \ - -64 ( - `PyObje�_IS_GC -( -obj -) && \ - -65 (! - `PyTu�e_CheckExa� -( -obj -�|| - `_PyObje�_GC_IS_TRACKED -(obj))) - - ) - -70  - #_PyGC_PREV_MASK_FINALIZED - (1) - - ) - -72  - #_PyGC_PREV_MASK_COLLECTING - (2) - - ) - -74  - #_PyGC_PREV_SHIFT - (2) - - ) - -75  - #_PyGC_PREV_MASK - ((( -u���_t -�-1�<< -_PyGC_PREV_SHIFT -) - - ) - -79  - #_PyGCH�d_NEXT -( -g -�(( -PyGC_H�d -*)(g)-> -_gc_�xt -) - - ) - -80  - #_PyGCH�d_SET_NEXT -( -g -, -p -�((g)-> -_gc_�xt - = ( -u���_t -)�)) - - ) - -83  - #_PyGCH�d_PREV -( -g -�(( -PyGC_H�d -*)((g)-> -_gc_�ev - & -_PyGC_PREV_MASK -)) - - ) - -84  - #_PyGCH�d_SET_PREV -( -g -, -p -) do { \ - -85 - `as�� -((( -u���_t -) -p - & ~ -_PyGC_PREV_MASK -) == 0); \ - -86 ( -g -)-> -_gc_�ev - = ((g)->_gc_�ev & ~ -_PyGC_PREV_MASK -) \ - -87 | (( -u���_t -)( -p -)); \ - -88 } 0) - - ) - -90  - #_PyGCH�d_FINALIZED -( -g -) \ - -91 ((( -g -)-> -_gc_�ev - & -_PyGC_PREV_MASK_FINALIZED -�!�0) - - ) - -92  - #_PyGCH�d_SET_FINALIZED -( -g -) \ - -93 (( -g -)-> -_gc_�ev - |� -_PyGC_PREV_MASK_FINALIZED -) - - ) - -95  - #_PyGC_FINALIZED -( -o -) \ - -96 - `_PyGCH�d_FINALIZED -( - `_Py_AS_GC -( -o -)) - - ) - -97  - #_PyGC_SET_FINALIZED -( -o -) \ - -98 - `_PyGCH�d_SET_FINALIZED -( - `_Py_AS_GC -( -o -)) - - ) - -101 -PyAPI_FUNC -( -PyObje� - *� -_PyObje�_GC_M�loc -( -size_t - -size -); - -102 -PyAPI_FUNC -( -PyObje� - *� -_PyObje�_GC_C�loc -( -size_t - -size -); - -106  - #PyTy�_SUPPORTS_WEAKREFS -( -t -�(�)-> -�_w�kli�off�t - > 0) - - ) - -108  - #PyObje�_GET_WEAKREFS_LISTPTR -( -o -) \ - -109 (( -PyObje� - **�(((*�( -o -)�+ - `Py_TYPE -(o)-> -�_w�kli�off�t -)) - - ) - -111 #ifde� -__�lu�lus - - - @Include/cpython/pyerrors.h - -1 #i�de� -Py_CPYTHON_ERRORS_H - - -5 #ifde� -__�lu�lus - - -12  - #PyEx��i�_HEAD - -PyObje�_HEAD - -PyObje� - * -di� -;\ - -13 -PyObje� - * -�gs -; PyObje� * -�a�back -;\ - -14 -PyObje� - * -cڋxt -; PyObje� * -�u� -;\ - -15  -su��ss_cڋxt -; - - ) - -18 -PyEx��i�_HEAD - - -19 } - tPyBa�Ex��i�Obje� -; - -22 -PyEx��i�_HEAD - - -23 -PyObje� - * -msg -; - -24 -PyObje� - * -f��ame -; - -25 -PyObje� - * -l��o -; - -26 -PyObje� - * -off�t -; - -27 -PyObje� - * -�xt -; - -28 -PyObje� - * -��t_f�e_�d_l�e -; - -29 } - tPySy�axE��Obje� -; - -32 -PyEx��i�_HEAD - - -33 -PyObje� - * -msg -; - -34 -PyObje� - * -�me -; - -35 -PyObje� - * -�th -; - -36 } - tPyImp�tE��Obje� -; - -39 -PyEx��i�_HEAD - - -40 -PyObje� - * -�cod�g -; - -41 -PyObje� - * -obje� -; - -42 -Py_ssize_t - -��t -; - -43 -Py_ssize_t - -�d -; - -44 -PyObje� - * -�as� -; - -45 } - tPyUnicodeE��Obje� -; - -48 -PyEx��i�_HEAD - - -49 -PyObje� - * -code -; - -50 } - tPySy�emEx�Obje� -; - -53 -PyEx��i�_HEAD - - -54 -PyObje� - * -my��o -; - -55 -PyObje� - * -���� -; - -56 -PyObje� - * -f��ame -; - -57 -PyObje� - * -f��ame2 -; - -58 #ifde� -MS_WINDOWS - - -59 -PyObje� - * -w��r� -; - -61 -Py_ssize_t - -wr��n -; - -62 } - tPyOSE��Obje� -; - -65 -PyEx��i�_HEAD - - -66 -PyObje� - * -v�ue -; - -67 } - tPySt�I��ti�Obje� -; - -70  -PyOSE��Obje� - - tPyEnv��m�tE��Obje� -; - -71 #ifde� -MS_WINDOWS - - -72  -PyOSE��Obje� - - tPyW�dowsE��Obje� -; - -77 -PyAPI_FUNC -(� -_PyE�_S�KeyE�� -( -PyObje� - *); - -78 -_PyE�_S�ckI�m - * -_PyE�_G�T�mo�Ex��i� -( -PyTh�adS�� - * -t��e -); - -82 -PyAPI_FUNC -(� -_PyE�_Cha�Ex��i�s -( -PyObje� - *, PyObject *, PyObject *); - -86  - #PyEx��i�C�ss_Name -( -x -�((( -PyTy�Obje� -*)(x))-> -�_�me -) - - ) - -90 #ifde� -MS_WINDOWS - - -91 -Py_DEPRECATED -(3.3) - -92 -PyAPI_FUNC -( -PyObje� - *� -PyE�_S�FromE�noW�hUnicodeF��ame -( - -93 -PyObje� - *, cڡ -Py_UNICODE - *); - -99 -PyAPI_FUNC -( -PyObje� - *� -_PyE�_F�m�FromCau� -( - -100 -PyObje� - * -ex��i� -, - -101 cڡ * -f�m� -, - -105 #ifde� -MS_WINDOWS - - -107 -Py_DEPRECATED -(3.3) - -108 -PyAPI_FUNC -( -PyObje� - *� -PyE�_S�FromW�dowsE�W�hUnicodeF��ame -( - -109 , cڡ -Py_UNICODE - *); - -110 -Py_DEPRECATED -(3.3) - -111 -PyAPI_FUNC -( -PyObje� - *� -PyE�_S�ExcFromW�dowsE�W�hUnicodeF��ame -( - -112 -PyObje� - *,, cڡ -Py_UNICODE - *); - -130 -PyAPI_FUNC -( -PyObje� - *� -_PyE�_TryS�FromCau� -( - -131 cڡ * -�efix_f�m� -, - -137  -PySig�l_S�WakeupFd -( -fd -); - -138 -PyAPI_FUNC -(� -_PyE�_CheckSig�ls -(); - -142 -PyAPI_FUNC -(� -PyE�_Sy�axLo�ti�Obje� -( - -143 -PyObje� - * -f��ame -, - -144  -l��o -, - -145  -c�_off�t -); - -147 -PyAPI_FUNC -( -PyObje� - *� -PyE�_Prog�mTextObje� -( - -148 -PyObje� - * -f��ame -, - -149  -l��o -); - -152 -Py_DEPRECATED -(3.3� -PyAPI_FUNC -( -PyObje� - *� -PyUnicodeEncodeE��_C��e -( - -153 cڡ * -�cod�g -, - -154 cڡ -Py_UNICODE - * -obje� -, - -155 -Py_ssize_t - -�ngth -, - -156 -Py_ssize_t - -��t -, - -157 -Py_ssize_t - -�d -, - -158 cڡ * -�as� - - -162 -Py_DEPRECATED -(3.3� -PyAPI_FUNC -( -PyObje� - *� -PyUnicodeT�n��eE��_C��e -( - -163 cڡ -Py_UNICODE - * -obje� -, - -164 -Py_ssize_t - -�ngth -, - -165 -Py_ssize_t - -��t -, - -166 -Py_ssize_t - -�d -, - -167 cڡ * -�as� - - -169 -PyAPI_FUNC -( -PyObje� - *� -_PyUnicodeT�n��eE��_C��e -( - -170 -PyObje� - * -obje� -, - -171 -Py_ssize_t - -��t -, - -172 -Py_ssize_t - -�d -, - -173 cڡ * -�as� - - -176 -PyAPI_FUNC -(� -_PyE�_Wr�eU�ai�b�Msg -( - -177 cڡ * -�r_msg -, - -178 -PyObje� - * -obj -); - -180 #ifde� -__�lu�lus - - - @Include/cpython/pylifecycle.h - -1 #i�de� -Py_CPYTHON_PYLIFECYCLE_H - - -5 #ifde� -__�lu�lus - - -12 -PyAPI_FUNC -(� -Py_S�S�nd�dS��mEncod�g -(cڡ * -�cod�g -, - -13 cڡ * -�r�s -); - -17 -PyAPI_FUNC -( -PyS�tus -� -Py_P�In��lize -( - -18 cڡ -PyP�C�fig - * -�c_c�fig -); - -19 -PyAPI_FUNC -( -PyS�tus -� -Py_P�In��lizeFromBy�sArgs -( - -20 cڡ -PyP�C�fig - * -�c_c�fig -, - -21 -Py_ssize_t - -�gc -, - -22 ** -�gv -); - -23 -PyAPI_FUNC -( -PyS�tus -� -Py_P�In��lizeFromArgs -( - -24 cڡ -PyP�C�fig - * -�c_c�fig -, - -25 -Py_ssize_t - -�gc -, - -26 -wch�_t - ** -�gv -); - -28 -PyAPI_FUNC -(� -_Py_IsC�eIn��lized -(); - -33 -PyAPI_FUNC -( -PyS�tus -� -Py_In��lizeFromC�fig -( - -34 cڡ -PyC�fig - * -c�fig -); - -35 -PyAPI_FUNC -( -PyS�tus -� -_Py_In��lizeFromArgs -( - -36 cڡ -PyC�fig - * -c�fig -, - -37 -Py_ssize_t - -�gc -, - -38 * cڡ * -�gv -); - -39 -PyAPI_FUNC -( -PyS�tus -� -_Py_In��lizeFromWideArgs -( - -40 cڡ -PyC�fig - * -c�fig -, - -41 -Py_ssize_t - -�gc -, - -42 -wch�_t - * cڡ * -�gv -); - -43 -PyAPI_FUNC -( -PyS�tus -� -_Py_In��lizeMa� -(); - -45 -PyAPI_FUNC -(� -Py_RunMa� -(); - -48 -PyAPI_FUNC -(� -_Py_NO_RETURN - -Py_Ex�S�tusEx��i� -( -PyS�tus - -�r -); - -53 -PyAPI_FUNC -(� -_Py_PyAtEx� -((* -func -)( -PyObje� - *), PyObject *); - -56 -PyAPI_FUNC -(� -_Py_Re��eSig�ls -(); - -58 -PyAPI_FUNC -(� -Py_FdIsI��a�ive -( -FILE - *, const *); - -60 -PyAPI_FUNC -(� -_Py_S�Prog�mFu�P�h -(cڡ -wch�_t - *); - -62 -PyAPI_FUNC -(cڡ *� -_Py_g�id�tif�r -(); - -63 -PyAPI_FUNC -(cڡ *� -_Py_g�v�si� -(); - -65 -PyAPI_FUNC -(� -_Py_IsF��iz�g -(); - -68 -PyAPI_FUNC -(� -_PyOS_UR�dom -(* -buf�r -, -Py_ssize_t - -size -); - -69 -PyAPI_FUNC -(� -_PyOS_UR�domN�block -(* -buf�r -, -Py_ssize_t - -size -); - -72 -PyAPI_FUNC -(� -_Py_C�r�LegacyLo�� -( -w�n -); - -73 -PyAPI_FUNC -(� -_Py_LegacyLo��D�e�ed -( -w�n -); - -74 -PyAPI_FUNC -(*� -_Py_S�Lo��FromEnv -( -��g�y -); - -76 #ifde� -__�lu�lus - - - @Include/cpython/pymem.h - -1 #i�de� -Py_CPYTHON_PYMEM_H - - -5 #ifde� -__�lu�lus - - -9 -PyAPI_FUNC -(*� -PyMem_RawM�loc -( -size_t - -size -); - -10 -PyAPI_FUNC -(*� -PyMem_RawC�loc -( -size_t - -��m -, size_� -�size -); - -11 -PyAPI_FUNC -(*� -PyMem_RawR��oc -(* -�r -, -size_t - -�w_size -); - -12 -PyAPI_FUNC -(� -PyMem_RawF�e -(* -�r -); - -15 -PyAPI_FUNC -(cڡ *� -_PyMem_G�Cu��tA�o�t�Name -(); - -17 -PyAPI_FUNC -(*� -PyMem_C�loc -( -size_t - -��m -, size_� -�size -); - -20 -PyAPI_FUNC -(*� -_PyMem_RawS�dup -(cڡ * -�r -); - -23 -PyAPI_FUNC -(*� -_PyMem_S�dup -(cڡ * -�r -); - -26 -PyAPI_FUNC -( -wch�_t -*� -_PyMem_RawWcsdup -(cڡ wch�_�* -�r -); - -31 -PYMEM_DOMAIN_RAW -, - -34 -PYMEM_DOMAIN_MEM -, - -37 -PYMEM_DOMAIN_OBJ - - -38 } - tPyMemA�o�t�Doma� -; - -41 -PYMEM_ALLOCATOR_NOT_SET - = 0, - -42 -PYMEM_ALLOCATOR_DEFAULT - = 1, - -43 -PYMEM_ALLOCATOR_DEBUG - = 2, - -44 -PYMEM_ALLOCATOR_MALLOC - = 3, - -45 -PYMEM_ALLOCATOR_MALLOC_DEBUG - = 4, - -46 #ifde� -WITH_PYMALLOC - - -47 -PYMEM_ALLOCATOR_PYMALLOC - = 5, - -48 -PYMEM_ALLOCATOR_PYMALLOC_DEBUG - = 6, - -50 } - tPyMemA�o�t�Name -; - -55 * -�x -; - -58 * (* -m�loc -�(* -�x -, -size_t - -size -); - -61 * (* -��oc -�(* -�x -, -size_t - -��m -, size_� -�size -); - -64 * (* -��loc -�(* -�x -, * -�r -, -size_t - -�w_size -); - -67 (* -� -�(* -�x -, * -�r -); - -68 } - tPyMemA�o�t�Ex -; - -71 -PyAPI_FUNC -(� -PyMem_G�A�o�t� -( -PyMemA�o�t�Doma� - -doma� -, - -72 -PyMemA�o�t�Ex - * -�lo�t� -); - -85 -PyAPI_FUNC -(� -PyMem_S�A�o�t� -( -PyMemA�o�t�Doma� - -doma� -, - -86 -PyMemA�o�t�Ex - * -�lo�t� -); - -104 -PyAPI_FUNC -(� -PyMem_S�upDebugHooks -(); - -106 #ifde� -__�lu�lus - - - @Include/cpython/pystate.h - -1 #i�de� -Py_CPYTHON_PYSTATE_H - - -5 #ifde� -__�lu�lus - - -9  - ~"�yth�/��c�fig.h -" - -11 -PyAPI_FUNC -(� -_PyI�����S��_Requ�esIDRef -( -PyI�����S�� - *); - -12 -PyAPI_FUNC -(� -_PyI�����S��_Requ�eIDRef -( -PyI�����S�� - *, ); - -14 -PyAPI_FUNC -( -PyObje� - *� -_PyI�����S��_G�Ma�Modu� -( -PyI�����S�� - *); - -19 (* -Py_�a�func -)( - tPyObje� - *,  - t_�ame - *, , PyObject *); - -26  - #PyT��_CALL - 0 - - ) - -27  - #PyT��_EXCEPTION - 1 - - ) - -28  - #PyT��_LINE - 2 - - ) - -29  - #PyT��_RETURN - 3 - - ) - -30  - #PyT��_C_CALL - 4 - - ) - -31  - #PyT��_C_EXCEPTION - 5 - - ) - -32  - #PyT��_C_RETURN - 6 - - ) - -33  - #PyT��_OPCODE - 7 - - ) - -36  - s_�r_�ack�em - { - -43 -PyObje� - * -exc_ty� -, * -exc_v�ue -, * -exc_�a�back -; - -45  -_�r_�ack�em - * -�evious_�em -; - -47 } - t_PyE�_S�ckI�m -; - -51  - s_ts - { - -54  -_ts - * -�ev -; - -55  -_ts - * -�xt -; - -56 -PyI�����S�� - * -��� -; - -58  -_�ame - * -�ame -; - -59  -�cursi�_d�th -; - -60  -ov��owed -; - -62  -�cursi�_��i�l -; - -64  -�ackcheck_cou�� -; - -69  -�ac�g -; - -70  -u�_�ac�g -; - -72 -Py_�a�func - -c_�of�efunc -; - -73 -Py_�a�func - -c_�a�func -; - -74 -PyObje� - * -c_�of�eobj -; - -75 -PyObje� - * -c_�a�obj -; - -78 -PyObje� - * -cu�xc_ty� -; - -79 -PyObje� - * -cu�xc_v�ue -; - -80 -PyObje� - * -cu�xc_�a�back -; - -85 -_PyE�_S�ckI�m - -exc_��e -; - -89 -_PyE�_S�ckI�m - * -exc_�fo -; - -91 -PyObje� - * -di� -; - -93  -g���e_cou�� -; - -95 -PyObje� - * -async_exc -; - -96  -th�ad_id -; - -98  -�ash_d��e_á�g -; - -99 -PyObje� - * -�ash_d��e_ϋr -; - -124 (* -�_d��e -)(*); - -125 * -�_d��e_d�a -; - -127  -c�out�e_�ig�_�ack�g_d�th -; - -129 -PyObje� - * -async_g�_f���� -; - -130 -PyObje� - * -async_g�_f��iz� -; - -132 -PyObje� - * -cڋxt -; - -133 -u�t64_t - -cڋxt_v� -; - -136 -u�t64_t - -id -; - -148 -PyAPI_FUNC -( -PyI�����S�� - *� -_PyI�����S��_G� -(); - -150 -PyAPI_FUNC -(� -_PyS��_AddModu� -( -PyObje� -*,  -PyModu�Def -*); - -151 -PyAPI_FUNC -( -PyTh�adS�� - *� -_PyTh�adS��_P��loc -( -PyI�����S�� - *); - -155 -PyAPI_FUNC -( -PyTh�adS�� - *� -_PyTh�adS��_UncheckedG� -(); - -163 -PyAPI_FUNC -(� -PyGILS��_Check -(); - -172 -PyAPI_FUNC -( -PyI�����S�� - *� -_PyGILS��_G�I�����S��Un�� -(); - -177 -PyAPI_FUNC -( -PyObje� - *� -_PyTh�ad_Cu��tF�mes -(); - -181 -PyAPI_FUNC -( -PyI�����S�� - *� -PyI�����S��_Ma� -(); - -182 -PyAPI_FUNC -( -PyI�����S�� - *� -PyI�����S��_H�d -(); - -183 -PyAPI_FUNC -( -PyI�����S�� - *� -PyI�����S��_Next -(PyInterpreterState *); - -184 -PyAPI_FUNC -( -PyTh�adS�� - *� -PyI�����S��_Th�adH�d -( -PyI�����S�� - *); - -185 -PyAPI_FUNC -( -PyTh�adS�� - *� -PyTh�adS��_Next -(PyThreadState *); - -187  -_�ame - *(* - tPyTh�adF�meG��r -)( - tPyTh�adS�� - * - t�lf_ -); - -191  -_xid -; - -196  - s_xid - { - -200 * -d�a -; - -207 -PyObje� - * -obj -; - -217 -�t64_t - -��� -; - -222 -PyObje� - *(* -�w_obje� -)( -_xid - *); - -232 (* -� -)(*); - -233 } - t_PyCrossI�����D�a -; - -235 -PyAPI_FUNC -(� -_PyObje�_G�CrossI�����D�a -( -PyObje� - *, -_PyCrossI�����D�a - *); - -236 -PyAPI_FUNC -( -PyObje� - *� -_PyCrossI�����D�a_NewObje� -( -_PyCrossI�����D�a - *); - -237 -PyAPI_FUNC -(� -_PyCrossI�����D�a_R��� -( -_PyCrossI�����D�a - *); - -239 -PyAPI_FUNC -(� -_PyObje�_CheckCrossI�����D�a -( -PyObje� - *); - -243 (* -�oss���d�afunc -)( - tPyObje� - *,  - t_xid - *); - -245 -PyAPI_FUNC -(� -_PyCrossI�����D�a_Regi��C�ss -( -PyTy�Obje� - *, -�oss���d�afunc -); - -246 -PyAPI_FUNC -( -�oss���d�afunc -� -_PyCrossI�����D�a_Lookup -( -PyObje� - *); - -248 #ifde� -__�lu�lus - - - @Include/cpython/sysmodule.h - -1 #i�de� -Py_CPYTHON_SYSMODULE_H - - -5 #ifde� -__�lu�lus - - -9 -PyAPI_FUNC -( -PyObje� - *� -_PySys_G�Obje�Id -( -_Py_Id�tif�r - * -key -); - -10 -PyAPI_FUNC -(� -_PySys_S�Obje�Id -( -_Py_Id�tif�r - * -key -, -PyObje� - *); - -12 -PyAPI_FUNC -( -size_t -� -_PySys_G�SizeOf -( -PyObje� - *); - -14 (* -Py_Aud�HookFun�i� -)(cڡ *, - tPyObje� - *, *); - -16 -PyAPI_FUNC -(� -PySys_Aud� -(const *, const *, ...); - -17 -PyAPI_FUNC -(� -PySys_AddAud�Hook -( -Py_Aud�HookFun�i� -, *); - -19 #ifde� -__�lu�lus - - - @Include/cpython/traceback.h - -1 #i�de� -Py_CPYTHON_TRACEBACK_H - - -5 #ifde� -__�lu�lus - - -9  - s_�a�back - { - -10 -PyObje�_HEAD - - -11  -_�a�back - * -tb_�xt -; - -12  -_�ame - * -tb_�ame -; - -13  -tb_ϡi -; - -14  -tb_l��o -; - -15 } - tPyT��backObje� -; - -17 -PyAPI_FUNC -(� -_Py_Di��ySour�L�e -( -PyObje� - *, PyObject *, , ); - -18 -PyAPI_FUNC -(� -_PyT��back_Add -(const *, const *, ); - -20 #ifde� -__�lu�lus - - - @Include/cpython/tupleobject.h - -1 #i�de� -Py_CPYTHON_TUPLEOBJECT_H - - -5 #ifde� -__�lu�lus - - -10 -PyObje�_VAR_HEAD - - -14 -PyObje� - * -ob_�em -[1]; - -15 } - tPyTu�eObje� -; - -17 -PyAPI_FUNC -(� -_PyTu�e_Resize -( -PyObje� - **, -Py_ssize_t -); - -18 -PyAPI_FUNC -(� -_PyTu�e_MaybeU��ck -( -PyObje� - *); - -23  - #_PyTu�e_CAST -( -� -�( - `as�� -( - `PyTu�e_Check -(�)), ( -PyTu�eObje� - *)(�)) - - ) - -25  - #PyTu�e_GET_SIZE -( -� -� - `Py_SIZE -( - `_PyTu�e_CAST -(�)) - - ) - -27  - #PyTu�e_GET_ITEM -( -� -, -i -�( - `_PyTu�e_CAST -(�)-> -ob_�em -[i]) - - ) - -30  - #PyTu�e_SET_ITEM -( -� -, -i -, -v -�( - `_PyTu�e_CAST -(�)-> -ob_�em -[i] = v) - - ) - -32 -PyAPI_FUNC -(� -_PyTu�e_DebugM�locS�ts -( -FILE - * -out -); - -34 #ifde� -__�lu�lus - - - @Include/cpython/unicodeobject.h - -1 #i�de� -Py_CPYTHON_UNICODEOBJECT_H - - -5 #ifde� -__�lu�lus - - -13  - #PY_UNICODE_TYPE - -wch�_t - - - ) - -14  -wch�_t - - tPy_UNICODE -; - -24  - #Py_UNICODE_ISSPACE -( -ch -) \ - -25 (( -ch -�< 128U ? -_Py_ascii_wh�e�a� -[(ch)] : - `_PyUnicode_IsWh�e�a� -(ch)) - - ) - -27  - #Py_UNICODE_ISLOWER -( -ch -� - `_PyUnicode_IsLow��� -(ch) - - ) - -28  - #Py_UNICODE_ISUPPER -( -ch -� - `_PyUnicode_IsU���� -(ch) - - ) - -29  - #Py_UNICODE_ISTITLE -( -ch -� - `_PyUnicode_IsT���� -(ch) - - ) - -30  - #Py_UNICODE_ISLINEBREAK -( -ch -� - `_PyUnicode_IsL�eb�ak -(ch) - - ) - -32  - #Py_UNICODE_TOLOWER -( -ch -� - `_PyUnicode_ToLow��� -(ch) - - ) - -33  - #Py_UNICODE_TOUPPER -( -ch -� - `_PyUnicode_ToU���� -(ch) - - ) - -34  - #Py_UNICODE_TOTITLE -( -ch -� - `_PyUnicode_ToT���� -(ch) - - ) - -36  - #Py_UNICODE_ISDECIMAL -( -ch -� - `_PyUnicode_IsDecim�Dig� -(ch) - - ) - -37  - #Py_UNICODE_ISDIGIT -( -ch -� - `_PyUnicode_IsDig� -(ch) - - ) - -38  - #Py_UNICODE_ISNUMERIC -( -ch -� - `_PyUnicode_IsNum�ic -(ch) - - ) - -39  - #Py_UNICODE_ISPRINTABLE -( -ch -� - `_PyUnicode_IsPr��b� -(ch) - - ) - -41  - #Py_UNICODE_TODECIMAL -( -ch -� - `_PyUnicode_ToDecim�Dig� -(ch) - - ) - -42  - #Py_UNICODE_TODIGIT -( -ch -� - `_PyUnicode_ToDig� -(ch) - - ) - -43  - #Py_UNICODE_TONUMERIC -( -ch -� - `_PyUnicode_ToNum�ic -(ch) - - ) - -45  - #Py_UNICODE_ISALPHA -( -ch -� - `_PyUnicode_IsA�ha -(ch) - - ) - -47  - #Py_UNICODE_ISALNUM -( -ch -) \ - -48 ( - `Py_UNICODE_ISALPHA -( -ch -) || \ - -49 - `Py_UNICODE_ISDECIMAL -( -ch -) || \ - -50 - `Py_UNICODE_ISDIGIT -( -ch -) || \ - -51 - `Py_UNICODE_ISNUMERIC -( -ch -)) - - ) - -53  - #Py_UNICODE_COPY -( -�rg� -, -sour� -, -�ngth -) \ - -54 - `mem�y -(( -�rg� -), ( -sour� -), ( -�ngth -)*( -Py_UNICODE -)) - - ) - -56  - #Py_UNICODE_FILL -( -�rg� -, -v�ue -, -�ngth -) \ - -57 d�{ -Py_ssize_t - -i_ -; -Py_UNICODE - * -t_ - = ( -�rg� -); Py_UNICODE -v_ - = ( -v�ue -);\ - -58  -i_ - = 0; i_ < ( -�ngth -); i_++� -t_ -[i_] = -v_ -;\ - -59 } 0) - - ) - -62  - #Py_UNICODE_IS_SURROGATE -( -ch -�(0xD800 <�(ch�&& (ch�<�0xDFFF) - - ) - -63  - #Py_UNICODE_IS_HIGH_SURROGATE -( -ch -�(0xD800 <�(ch�&& (ch�<�0xDBFF) - - ) - -64  - #Py_UNICODE_IS_LOW_SURROGATE -( -ch -�(0xDC00 <�(ch�&& (ch�<�0xDFFF) - - ) - -66  - #Py_UNICODE_JOIN_SURROGATES -( -high -, -low -) \ - -67 ((((( -Py_UCS4 -)( -high -) & 0x03FF) << 10) | \ - -68 (( -Py_UCS4 -)( -low -�& 0x03FF)�+ 0x10000) - - ) - -70  - #Py_UNICODE_HIGH_SURROGATE -( -ch -�(0xD800 - (0x10000 >> 10�+ ((ch�>> 10)) - - ) - -72  - #Py_UNICODE_LOW_SURROGATE -( -ch -�(0xDC00 + ((ch�& 0x3FF)) - - ) - -77  - #Py_UNICODE_MATCH -( -�r�g -, -off�t -, -sub�r�g -) \ - -78 ((*(( -�r�g -)-> -w�r - + ( -off�t -)�=�*(( -sub�r�g -)->wstr)) && \ - -79 ((*(( -�r�g -)-> -w�r - + ( -off�t -�+ ( -sub�r�g -)-> -w�r_�ngth --1) == *((substring)->wstr + (substring)->wstr_length-1))) && \ - -80 ! - `memcmp -(( -�r�g -)-> -w�r - + ( -off�t -), ( -sub�r�g -)->w�r, (sub�r�g)-> -w�r_�ngth -*( -Py_UNICODE -))) - - ) - -162 -PyObje�_HEAD - - -163 -Py_ssize_t - -�ngth -; - -164 -Py_hash_t - -hash -; - -174  -���ed -:2; - -202  -k�d -:3; - -207  -com�� -:1; - -211  -ascii -:1; - -216  -�ady -:1; - -220 } -��e -; - -221 -wch�_t - * -w�r -; - -222 } - tPyASCIIObje� -; - -228 -PyASCIIObje� - -_ba� -; - -229 -Py_ssize_t - -utf8_�ngth -; - -231 * -utf8 -; - -232 -Py_ssize_t - -w�r_�ngth -; - -234 } - tPyCom��UnicodeObje� -; - -240 -PyCom��UnicodeObje� - -_ba� -; - -242 * -�y -; - -243 -Py_UCS1 - * -�t�1 -; - -244 -Py_UCS2 - * -ucs2 -; - -245 -Py_UCS4 - * -ucs4 -; - -246 } -d�a -; - -247 } - tPyUnicodeObje� -; - -250  - #PyUnicode_WSTR_LENGTH -( -� -) \ - -251 ( - `PyUnicode_IS_COMPACT_ASCII -( -� -) ? \ - -252 (( -PyASCIIObje� -*) -� -)-> -�ngth - : \ - -253 (( -PyCom��UnicodeObje� -*) -� -)-> -w�r_�ngth -) - - ) - -261  - #PyUnicode_GET_SIZE -( -� -) \ - -262 ( - `as�� -( - `PyUnicode_Check -( -� -)), \ - -263 ((( -PyASCIIObje� - *)( -� -))-> -w�r -) ? \ - -264 - `PyUnicode_WSTR_LENGTH -( -� -) : \ - -265 (() - `PyUnicode_AsUnicode -( - `_PyObje�_CAST -( -� -)),\ - -266 - `as�� -((( -PyASCIIObje� - *)( -� -))-> -w�r -), \ - -267 - `PyUnicode_WSTR_LENGTH -( -� -))) - - ) - -270  - #PyUnicode_GET_DATA_SIZE -( -� -) \ - -271 ( - `PyUnicode_GET_SIZE -( -� -�* -Py_UNICODE_SIZE -) - - ) - -279  - #PyUnicode_AS_UNICODE -( -� -) \ - -280 ( - `as�� -( - `PyUnicode_Check -( -� -)), \ - -281 ((( -PyASCIIObje� - *)( -� -))-> -w�r -) ? (((PyASCIIObject *)(op))->wstr) : \ - -282 - `PyUnicode_AsUnicode -( - `_PyObje�_CAST -( -� -))) - - ) - -285  - #PyUnicode_AS_DATA -( -� -) \ - -286 ((cڡ *)( - `PyUnicode_AS_UNICODE -( -� -))) - - ) - -294  - #SSTATE_NOT_INTERNED - 0 - - ) - -295  - #SSTATE_INTERNED_MORTAL - 1 - - ) - -296  - #SSTATE_INTERNED_IMMORTAL - 2 - - ) - -301  - #PyUnicode_IS_ASCII -( -� -) \ - -302 ( - `as�� -( - `PyUnicode_Check -( -� -)), \ - -303 - `as�� -( - `PyUnicode_IS_READY -( -� -)), \ - -304 (( -PyASCIIObje� -*) -� -)-> -��e -. -ascii -) - - ) - -308  - #PyUnicode_IS_COMPACT -( -� -) \ - -309 ((( -PyASCIIObje� -*)( -� -))-> -��e -. -com�� -) - - ) - -313  - #PyUnicode_IS_COMPACT_ASCII -( -� -) \ - -314 ((( -PyASCIIObje� -*) -� -)-> -��e -. -ascii - && - `PyUnicode_IS_COMPACT -(�)) - - ) - -316 - ePyUnicode_K�d - { - -320 -PyUnicode_WCHAR_KIND - = 0, - -322 -PyUnicode_1BYTE_KIND - = 1, - -323 -PyUnicode_2BYTE_KIND - = 2, - -324 -PyUnicode_4BYTE_KIND - = 4 - -332  - #PyUnicode_1BYTE_DATA -( -� -�(( -Py_UCS1 -*) - `PyUnicode_DATA -(�)) - - ) - -333  - #PyUnicode_2BYTE_DATA -( -� -�(( -Py_UCS2 -*) - `PyUnicode_DATA -(�)) - - ) - -334  - #PyUnicode_4BYTE_DATA -( -� -�(( -Py_UCS4 -*) - `PyUnicode_DATA -(�)) - - ) - -337  - #PyUnicode_KIND -( -� -) \ - -338 ( - `as�� -( - `PyUnicode_Check -( -� -)), \ - -339 - `as�� -( - `PyUnicode_IS_READY -( -� -)), \ - -340 (( -PyASCIIObje� - *)( -� -))-> -��e -. -k�d -) - - ) - -343  - #_PyUnicode_COMPACT_DATA -( -� -) \ - -344 ( - `PyUnicode_IS_ASCII -( -� -) ? \ - -345 ((*)(( -PyASCIIObje� -*)( -� -) + 1)) : \ - -346 ((*)(( -PyCom��UnicodeObje� -*)( -� -�+ 1))) - - ) - -348  - #_PyUnicode_NONCOMPACT_DATA -( -� -) \ - -349 ( - `as�� -((( -PyUnicodeObje� -*)( -� -))-> -d�a -. -�y -), \ - -350 (((( -PyUnicodeObje� - *)( -� -))-> -d�a -. -�y -))) - - ) - -352  - #PyUnicode_DATA -( -� -) \ - -353 ( - `as�� -( - `PyUnicode_Check -( -� -)), \ - -354 - `PyUnicode_IS_COMPACT -( -� -�? - `_PyUnicode_COMPACT_DATA -(op) : \ - -355 - `_PyUnicode_NONCOMPACT_DATA -( -� -)) - - ) - -366  - #PyUnicode_WRITE -( -k�d -, -d�a -, -�dex -, -v�ue -) \ - -368 ( -k�d -)) { \ - -369  -PyUnicode_1BYTE_KIND -: { \ - -370 (( -Py_UCS1 - *)( -d�a -))[( -�dex -)] = (Py_UCS1)( -v�ue -); \ - -373  -PyUnicode_2BYTE_KIND -: { \ - -374 (( -Py_UCS2 - *)( -d�a -))[( -�dex -)] = (Py_UCS2)( -v�ue -); \ - -378 - `as�� -(( -k�d -�=� -PyUnicode_4BYTE_KIND -); \ - -379 (( -Py_UCS4 - *)( -d�a -))[( -�dex -)] = (Py_UCS4)( -v�ue -); \ - -382 } 0) - - ) - -386  - #PyUnicode_READ -( -k�d -, -d�a -, -�dex -) \ - -387 (( -Py_UCS4 -) \ - -388 (( -k�d -�=� -PyUnicode_1BYTE_KIND - ? \ - -389 ((cڡ -Py_UCS1 - *)( -d�a -))[( -�dex -)] : \ - -390 (( -k�d -�=� -PyUnicode_2BYTE_KIND - ? \ - -391 ((cڡ -Py_UCS2 - *)( -d�a -))[( -�dex -)] : \ - -392 ((cڡ -Py_UCS4 - *)( -d�a -))[( -�dex -)] \ - -394 )) - - ) - -400  - #PyUnicode_READ_CHAR -( -unicode -, -�dex -) \ - -401 ( - `as�� -( - `PyUnicode_Check -( -unicode -)), \ - -402 - `as�� -( - `PyUnicode_IS_READY -( -unicode -)), \ - -403 ( -Py_UCS4 -) \ - -404 ( - `PyUnicode_KIND -(( -unicode -)�=� -PyUnicode_1BYTE_KIND - ? \ - -405 ((cڡ -Py_UCS1 - *)( - `PyUnicode_DATA -(( -unicode -))))[( -�dex -)] : \ - -406 ( - `PyUnicode_KIND -(( -unicode -)�=� -PyUnicode_2BYTE_KIND - ? \ - -407 ((cڡ -Py_UCS2 - *)( - `PyUnicode_DATA -(( -unicode -))))[( -�dex -)] : \ - -408 ((cڡ -Py_UCS4 - *)( - `PyUnicode_DATA -(( -unicode -))))[( -�dex -)] \ - -410 )) - - ) - -415  - #PyUnicode_GET_LENGTH -( -� -) \ - -416 ( - `as�� -( - `PyUnicode_Check -( -� -)), \ - -417 - `as�� -( - `PyUnicode_IS_READY -( -� -)), \ - -418 (( -PyASCIIObje� - *)( -� -))-> -�ngth -) - - ) - -424  - #PyUnicode_IS_READY -( -� -�((( -PyASCIIObje� -*)�)-> -��e -. -�ady -) - - ) - -430  - #PyUnicode_READY -( -� -) \ - -431 ( - `as�� -( - `PyUnicode_Check -( -� -)), \ - -432 ( - `PyUnicode_IS_READY -( -� -) ? \ - -433 0 : - `_PyUnicode_R�dy -( - `_PyObje�_CAST -( -� -)))) - - ) - -438  - #PyUnicode_MAX_CHAR_VALUE -( -� -) \ - -439 ( - `as�� -( - `PyUnicode_IS_READY -( -� -)), \ - -440 ( - `PyUnicode_IS_ASCII -( -� -) ? \ - -442 ( - `PyUnicode_KIND -( -� -�=� -PyUnicode_1BYTE_KIND - ? \ - -444 ( - `PyUnicode_KIND -( -� -�=� -PyUnicode_2BYTE_KIND - ? \ - -446 (0x10ffffU))))) - - ) - -455 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_New -( - -456 -Py_ssize_t - -size -, - -457 -Py_UCS4 - -maxch� - - -467 -PyAPI_FUNC -(� -_PyUnicode_R�dy -( - -468 -PyObje� - * -unicode - - -472 -PyAPI_FUNC -( -PyObje� -*� -_PyUnicode_C�y -( - -473 -PyObje� - * -unicode - - -494 -PyAPI_FUNC -( -Py_ssize_t -� -PyUnicode_C�yCh�a��s -( - -495 -PyObje� - * -to -, - -496 -Py_ssize_t - -to_��t -, - -497 -PyObje� - * -�om -, - -498 -Py_ssize_t - -�om_��t -, - -499 -Py_ssize_t - -how_m�y - - -505 -PyAPI_FUNC -(� -_PyUnicode_Fa�C�yCh�a��s -( - -506 -PyObje� - * -to -, - -507 -Py_ssize_t - -to_��t -, - -508 -PyObje� - * -�om -, - -509 -Py_ssize_t - -�om_��t -, - -510 -Py_ssize_t - -how_m�y - - -521 -PyAPI_FUNC -( -Py_ssize_t -� -PyUnicode_F�l -( - -522 -PyObje� - * -unicode -, - -523 -Py_ssize_t - -��t -, - -524 -Py_ssize_t - -�ngth -, - -525 -Py_UCS4 - -f�l_ch� - - -530 -PyAPI_FUNC -(� -_PyUnicode_Fa�F�l -( - -531 -PyObje� - * -unicode -, - -532 -Py_ssize_t - -��t -, - -533 -Py_ssize_t - -�ngth -, - -534 -Py_UCS4 - -f�l_ch� - - -546 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_FromUnicode -( - -547 cڡ -Py_UNICODE - * -u -, - -548 -Py_ssize_t - -size - - -553 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_FromK�dAndD�a -( - -554  -k�d -, - -555 cڡ * -buf�r -, - -556 -Py_ssize_t - -size -); - -560 -PyAPI_FUNC -( -PyObje� -*� -_PyUnicode_FromASCII -( - -561 cڡ * -buf�r -, - -562 -Py_ssize_t - -size -); - -566 -PyAPI_FUNC -( -Py_UCS4 -� -_PyUnicode_F�dMaxCh� - ( - -567 -PyObje� - * -unicode -, - -568 -Py_ssize_t - -��t -, - -569 -Py_ssize_t - -�d -); - -575 -PyAPI_FUNC -( -Py_UNICODE - *� -PyUnicode_AsUnicode -( - -576 -PyObje� - * -unicode - - -581 -PyAPI_FUNC -(cڡ -Py_UNICODE - *� -_PyUnicode_AsUnicode -( - -582 -PyObje� - * -unicode - - -590 -PyAPI_FUNC -( -Py_UNICODE - *� -PyUnicode_AsUnicodeAndSize -( - -591 -PyObje� - * -unicode -, - -592 -Py_ssize_t - * -size - - -596 -Py_DEPRECATED -(3.3� -PyAPI_FUNC -( -Py_UNICODE -� -PyUnicode_G�Max -(); - -602 -PyObje� - * -buf�r -; - -603 * -d�a -; - -604 -PyUnicode_K�d - -k�d -; - -605 -Py_UCS4 - -maxch� -; - -606 -Py_ssize_t - -size -; - -607 -Py_ssize_t - -pos -; - -610 -Py_ssize_t - -m�_�ngth -; - -613 -Py_UCS4 - -m�_ch� -; - -616  -ov��lo�� -; - -620  -�ad�ly -; - -621 } - t_PyUnicodeWr�� - ; - -628 -PyAPI_FUNC -() - -629 -_PyUnicodeWr��_In� -( -_PyUnicodeWr�� - * -wr�� -); - -635  - #_PyUnicodeWr��_P��� -( -WRITER -, -LENGTH -, -MAXCHAR -) \ - -636 ((( -MAXCHAR -�<�( -WRITER -)-> -maxch� - \ - -637 && ( -LENGTH -�<�( -WRITER -)-> -size - - (WRITER)-> -pos -) \ - -639 : ((( -LENGTH -) == 0) \ - -641 : - `_PyUnicodeWr��_P���I���l -(( -WRITER -), ( -LENGTH -), ( -MAXCHAR -)))) - - ) - -645 -PyAPI_FUNC -() - -646 -_PyUnicodeWr��_P���I���l -( -_PyUnicodeWr�� - * -wr�� -, - -647 -Py_ssize_t - -�ngth -, -Py_UCS4 - -maxch� -); - -654  - #_PyUnicodeWr��_P���K�d -( -WRITER -, -KIND -) \ - -655 ( - `as�� -(( -KIND -�!� -PyUnicode_WCHAR_KIND -), \ - -656 ( -KIND -�<�( -WRITER -)-> -k�d - \ - -658 : - `_PyUnicodeWr��_P���K�dI���l -(( -WRITER -), ( -KIND -))) - - ) - -662 -PyAPI_FUNC -() - -663 -_PyUnicodeWr��_P���K�dI���l -( -_PyUnicodeWr�� - * -wr�� -, - -664 -PyUnicode_K�d - -k�d -); - -668 -PyAPI_FUNC -() - -669 -_PyUnicodeWr��_Wr�eCh� -( -_PyUnicodeWr�� - * -wr�� -, - -670 -Py_UCS4 - -ch - - -675 -PyAPI_FUNC -() - -676 -_PyUnicodeWr��_Wr�eS� -( -_PyUnicodeWr�� - * -wr�� -, - -677 -PyObje� - * -�r - - -682 -PyAPI_FUNC -() - -683 -_PyUnicodeWr��_Wr�eSub�r�g -( -_PyUnicodeWr�� - * -wr�� -, - -684 -PyObje� - * -�r -, - -685 -Py_ssize_t - -��t -, - -686 -Py_ssize_t - -�d - - -691 -PyAPI_FUNC -() - -692 -_PyUnicodeWr��_Wr�eASCIIS��g -( -_PyUnicodeWr�� - * -wr�� -, - -693 cڡ * -�r -, - -694 -Py_ssize_t - -�n - - -699 -PyAPI_FUNC -() - -700 -_PyUnicodeWr��_Wr�eL��1S��g -( -_PyUnicodeWr�� - * -wr�� -, - -701 cڡ * -�r -, - -702 -Py_ssize_t - -�n - - -708 -PyAPI_FUNC -( -PyObje� - *) - -709 -_PyUnicodeWr��_F�ish -( -_PyUnicodeWr�� - * -wr�� -); - -712 -PyAPI_FUNC -() - -713 -_PyUnicodeWr��_D��oc -( -_PyUnicodeWr�� - * -wr�� -); - -718 -PyAPI_FUNC -(� -_PyUnicode_F�m�Adv��dWr�� -( - -719 -_PyUnicodeWr�� - * -wr�� -, - -720 -PyObje� - * -obj -, - -721 -PyObje� - * -f�m�_�ec -, - -722 -Py_ssize_t - -��t -, - -723 -Py_ssize_t - -�d -); - -727 #ifde� -HAVE_WCHAR_H - - -728 -PyAPI_FUNC -(*� -_PyUnicode_AsK�d -( -PyObje� - * -s -,  -k�d -); - -753 -PyAPI_FUNC -(cڡ *� -PyUnicode_AsUTF8AndSize -( - -754 -PyObje� - * -unicode -, - -755 -Py_ssize_t - * -size -); - -757  - #_PyUnicode_AsS��gAndSize - -PyUnicode_AsUTF8AndSize - - - ) - -779 -PyAPI_FUNC -(cڡ *� -PyUnicode_AsUTF8 -( -PyObje� - * -unicode -); - -781  - #_PyUnicode_AsS��g - -PyUnicode_AsUTF8 - - - ) - -787 -Py_DEPRECATED -(3.3� -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_Encode -( - -788 cڡ -Py_UNICODE - * -s -, - -789 -Py_ssize_t - -size -, - -790 cڡ * -�cod�g -, - -791 cڡ * -�r�s - - -796 -Py_DEPRECATED -(3.3� -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_EncodeUTF7 -( - -797 cڡ -Py_UNICODE - * -d�a -, - -798 -Py_ssize_t - -�ngth -, - -799  -ba�64S�O -, - -800  -ba�64Wh�eS�� -, - -801 cڡ * -�r�s - - -804 -PyAPI_FUNC -( -PyObje� -*� -_PyUnicode_EncodeUTF7 -( - -805 -PyObje� - * -unicode -, - -806  -ba�64S�O -, - -807  -ba�64Wh�eS�� -, - -808 cڡ * -�r�s - - -813 -PyAPI_FUNC -( -PyObje� -*� -_PyUnicode_AsUTF8S��g -( - -814 -PyObje� - * -unicode -, - -815 cڡ * -�r�s -); - -817 -Py_DEPRECATED -(3.3� -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_EncodeUTF8 -( - -818 cڡ -Py_UNICODE - * -d�a -, - -819 -Py_ssize_t - -�ngth -, - -820 cڡ * -�r�s - - -825 -Py_DEPRECATED -(3.3� -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_EncodeUTF32 -( - -826 cڡ -Py_UNICODE - * -d�a -, - -827 -Py_ssize_t - -�ngth -, - -828 cڡ * -�r�s -, - -829  -by��d� - - -832 -PyAPI_FUNC -( -PyObje� -*� -_PyUnicode_EncodeUTF32 -( - -833 -PyObje� - * -obje� -, - -834 cڡ * -�r�s -, - -835  -by��d� - - -859 -Py_DEPRECATED -(3.3� -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_EncodeUTF16 -( - -860 cڡ -Py_UNICODE - * -d�a -, - -861 -Py_ssize_t - -�ngth -, - -862 cڡ * -�r�s -, - -863  -by��d� - - -866 -PyAPI_FUNC -( -PyObje� -*� -_PyUnicode_EncodeUTF16 -( - -867 -PyObje� -* -unicode -, - -868 cڡ * -�r�s -, - -869  -by��d� - - -876 -PyAPI_FUNC -( -PyObje� -*� -_PyUnicode_DecodeUnicodeEs�� -( - -877 cڡ * -�r�g -, - -878 -Py_ssize_t - -�ngth -, - -879 cڡ * -�r�s -, - -880 cڡ ** -f��_�v�id_es�� - - -885 -Py_DEPRECATED -(3.3� -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_EncodeUnicodeEs�� -( - -886 cڡ -Py_UNICODE - * -d�a -, - -887 -Py_ssize_t - -�ngth - - -892 -Py_DEPRECATED -(3.3� -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_EncodeRawUnicodeEs�� -( - -893 cڡ -Py_UNICODE - * -d�a -, - -894 -Py_ssize_t - -�ngth - - -899 -PyAPI_FUNC -( -PyObje� -*� -_PyUnicode_AsL��1S��g -( - -900 -PyObje� -* -unicode -, - -901 cڡ * -�r�s -); - -903 -Py_DEPRECATED -(3.3� -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_EncodeL��1 -( - -904 cڡ -Py_UNICODE - * -d�a -, - -905 -Py_ssize_t - -�ngth -, - -906 cڡ * -�r�s - - -911 -PyAPI_FUNC -( -PyObje� -*� -_PyUnicode_AsASCIIS��g -( - -912 -PyObje� -* -unicode -, - -913 cڡ * -�r�s -); - -915 -Py_DEPRECATED -(3.3� -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_EncodeASCII -( - -916 cڡ -Py_UNICODE - * -d�a -, - -917 -Py_ssize_t - -�ngth -, - -918 cڡ * -�r�s - - -923 -Py_DEPRECATED -(3.3� -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_EncodeCh�m� -( - -924 cڡ -Py_UNICODE - * -d�a -, - -925 -Py_ssize_t - -�ngth -, - -926 -PyObje� - * -m�p�g -, - -927 cڡ * -�r�s - - -930 -PyAPI_FUNC -( -PyObje� -*� -_PyUnicode_EncodeCh�m� -( - -931 -PyObje� - * -unicode -, - -932 -PyObje� - * -m�p�g -, - -933 cڡ * -�r�s - - -948 -Py_DEPRECATED -(3.3� -PyAPI_FUNC -( -PyObje� - *� -PyUnicode_T�n��eCh�m� -( - -949 cڡ -Py_UNICODE - * -d�a -, - -950 -Py_ssize_t - -�ngth -, - -951 -PyObje� - * -�b� -, - -952 cڡ * -�r�s - - -957 #ifde� -MS_WINDOWS - - -958 -Py_DEPRECATED -(3.3� -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_EncodeMBCS -( - -959 cڡ -Py_UNICODE - * -d�a -, - -960 -Py_ssize_t - -�ngth -, - -961 cڡ * -�r�s - - -989 -PyAPI_FUNC -(� -PyUnicode_EncodeDecim� -( - -990 -Py_UNICODE - * -s -, - -991 -Py_ssize_t - -�ngth -, - -992 * -ou�ut -, - -993 cڡ * -�r�s - - -1003 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_T�nsf�mDecim�ToASCII -( - -1004 -Py_UNICODE - * -s -, - -1005 -Py_ssize_t - -�ngth - - -1015 -PyAPI_FUNC -( -PyObje� -*� -_PyUnicode_T�nsf�mDecim�AndS��ToASCII -( - -1016 -PyObje� - * -unicode - - -1021 -PyAPI_FUNC -( -PyObje� - *� -_PyUnicode_Jo�A�ay -( - -1022 -PyObje� - * -���t� -, - -1023 -PyObje� - *cڡ * -�ems -, - -1024 -Py_ssize_t - -�q�n - - -1030 -PyAPI_FUNC -(� -_PyUnicode_Equ�ToASCIIId -( - -1031 -PyObje� - * -�� -, - -1032 -_Py_Id�tif�r - * -right - - -1038 -PyAPI_FUNC -(� -_PyUnicode_Equ�ToASCIIS��g -( - -1039 -PyObje� - * -�� -, - -1040 cڡ * -right - - -1044 -PyAPI_FUNC -( -PyObje� - *� -_PyUnicode_XS�� -( - -1045 -PyObje� - * -�lf -, - -1046  -�r�ty� -, - -1047 -PyObje� - * -�pobj - - -1053 -PyAPI_FUNC -( -Py_ssize_t -� -_PyUnicode_In��Thou�ndsGroup�g -( - -1054 -_PyUnicodeWr�� - * -wr�� -, - -1055 -Py_ssize_t - -n_buf�r -, - -1056 -PyObje� - * -dig�s -, - -1057 -Py_ssize_t - -d_pos -, - -1058 -Py_ssize_t - -n_dig�s -, - -1059 -Py_ssize_t - -m�_width -, - -1060 cڡ * -group�g -, - -1061 -PyObje� - * -thou�nds_�p -, - -1062 -Py_UCS4 - * -maxch� -); - -1068 -PyAPI_DATA -(cڡ � -_Py_ascii_wh�e�a� -[]; - -1077 -PyAPI_FUNC -(� -_PyUnicode_IsLow��� -( - -1078 -Py_UCS4 - -ch - - -1081 -PyAPI_FUNC -(� -_PyUnicode_IsU���� -( - -1082 -Py_UCS4 - -ch - - -1085 -PyAPI_FUNC -(� -_PyUnicode_IsT���� -( - -1086 -Py_UCS4 - -ch - - -1089 -PyAPI_FUNC -(� -_PyUnicode_IsXidS�� -( - -1090 -Py_UCS4 - -ch - - -1093 -PyAPI_FUNC -(� -_PyUnicode_IsXidC�t�ue -( - -1094 -Py_UCS4 - -ch - - -1097 -PyAPI_FUNC -(� -_PyUnicode_IsWh�e�a� -( - -1098 cڡ -Py_UCS4 - -ch - - -1101 -PyAPI_FUNC -(� -_PyUnicode_IsL�eb�ak -( - -1102 cڡ -Py_UCS4 - -ch - - -1105 -PyAPI_FUNC -( -Py_UCS4 -� -_PyUnicode_ToLow��� -( - -1106 -Py_UCS4 - -ch - - -1109 -PyAPI_FUNC -( -Py_UCS4 -� -_PyUnicode_ToU���� -( - -1110 -Py_UCS4 - -ch - - -1113 -Py_DEPRECATED -(3.3� -PyAPI_FUNC -( -Py_UCS4 -� -_PyUnicode_ToT���� -( - -1114 -Py_UCS4 - -ch - - -1117 -PyAPI_FUNC -(� -_PyUnicode_ToLow�Fu� -( - -1118 -Py_UCS4 - -ch -, - -1119 -Py_UCS4 - * -�s - - -1122 -PyAPI_FUNC -(� -_PyUnicode_ToT��Fu� -( - -1123 -Py_UCS4 - -ch -, - -1124 -Py_UCS4 - * -�s - - -1127 -PyAPI_FUNC -(� -_PyUnicode_ToU��Fu� -( - -1128 -Py_UCS4 - -ch -, - -1129 -Py_UCS4 - * -�s - - -1132 -PyAPI_FUNC -(� -_PyUnicode_ToF�dedFu� -( - -1133 -Py_UCS4 - -ch -, - -1134 -Py_UCS4 - * -�s - - -1137 -PyAPI_FUNC -(� -_PyUnicode_IsCa�Ign�ab� -( - -1138 -Py_UCS4 - -ch - - -1141 -PyAPI_FUNC -(� -_PyUnicode_IsCa�d -( - -1142 -Py_UCS4 - -ch - - -1145 -PyAPI_FUNC -(� -_PyUnicode_ToDecim�Dig� -( - -1146 -Py_UCS4 - -ch - - -1149 -PyAPI_FUNC -(� -_PyUnicode_ToDig� -( - -1150 -Py_UCS4 - -ch - - -1153 -PyAPI_FUNC -(� -_PyUnicode_ToNum�ic -( - -1154 -Py_UCS4 - -ch - - -1157 -PyAPI_FUNC -(� -_PyUnicode_IsDecim�Dig� -( - -1158 -Py_UCS4 - -ch - - -1161 -PyAPI_FUNC -(� -_PyUnicode_IsDig� -( - -1162 -Py_UCS4 - -ch - - -1165 -PyAPI_FUNC -(� -_PyUnicode_IsNum�ic -( - -1166 -Py_UCS4 - -ch - - -1169 -PyAPI_FUNC -(� -_PyUnicode_IsPr��b� -( - -1170 -Py_UCS4 - -ch - - -1173 -PyAPI_FUNC -(� -_PyUnicode_IsA�ha -( - -1174 -Py_UCS4 - -ch - - -1177 -Py_DEPRECATED -(3.3� -PyAPI_FUNC -( -size_t -� -Py_UNICODE_��� -( - -1178 cڡ -Py_UNICODE - * -u - - -1181 -Py_DEPRECATED -(3.3� -PyAPI_FUNC -( -Py_UNICODE -*� -Py_UNICODE_�r�y -( - -1182 -Py_UNICODE - * -s1 -, - -1183 cڡ -Py_UNICODE - * -s2 -); - -1185 -Py_DEPRECATED -(3.3� -PyAPI_FUNC -( -Py_UNICODE -*� -Py_UNICODE_�r�t -( - -1186 -Py_UNICODE - * -s1 -, cڡ Py_UNICODE * -s2 -); - -1188 -Py_DEPRECATED -(3.3� -PyAPI_FUNC -( -Py_UNICODE -*� -Py_UNICODE_���y -( - -1189 -Py_UNICODE - * -s1 -, - -1190 cڡ -Py_UNICODE - * -s2 -, - -1191 -size_t - -n -); - -1193 -Py_DEPRECATED -(3.3� -PyAPI_FUNC -(� -Py_UNICODE_�rcmp -( - -1194 cڡ -Py_UNICODE - * -s1 -, - -1195 cڡ -Py_UNICODE - * -s2 - - -1198 -Py_DEPRECATED -(3.3� -PyAPI_FUNC -(� -Py_UNICODE_��cmp -( - -1199 cڡ -Py_UNICODE - * -s1 -, - -1200 cڡ -Py_UNICODE - * -s2 -, - -1201 -size_t - -n - - -1204 -Py_DEPRECATED -(3.3� -PyAPI_FUNC -( -Py_UNICODE -*� -Py_UNICODE_�rchr -( - -1205 cڡ -Py_UNICODE - * -s -, - -1206 -Py_UNICODE - -c - - -1209 -Py_DEPRECATED -(3.3� -PyAPI_FUNC -( -Py_UNICODE -*� -Py_UNICODE_��chr -( - -1210 cڡ -Py_UNICODE - * -s -, - -1211 -Py_UNICODE - -c - - -1214 -PyAPI_FUNC -( -PyObje� -*� -_PyUnicode_F�m�L�g -(PyObject *, , , ); - -1220 -Py_DEPRECATED -(3.3� -PyAPI_FUNC -( -Py_UNICODE -*� -PyUnicode_AsUnicodeC�y -( - -1221 -PyObje� - * -unicode - - -1225 -PyAPI_FUNC -( -PyObje� -*� -_PyUnicode_FromId -( -_Py_Id�tif�r -*); - -1227 -PyAPI_FUNC -(� -_PyUnicode_CˬS�ticS��gs -(); - -1231 -PyAPI_FUNC -(� -_PyUnicode_EQ -( -PyObje� - *, PyObject *); - -1233 #ifde� -__�lu�lus - - - @Include/datetime.h - -3 #i�de� -Py_LIMITED_API - - -4 #i�de� -DATETIME_H - - -5  - #DATETIME_H - - - ) - -6 #ifde� -__�lu�lus - - -25  - #_PyD�eTime_DATE_DATASIZE - 4 - - ) - -28  - #_PyD�eTime_TIME_DATASIZE - 6 - - ) - -31  - #_PyD�eTime_DATETIME_DATASIZE - 10 - - ) - -36 -PyObje�_HEAD - - -37 -Py_hash_t - -hashcode -; - -38  -days -; - -39  -�c�ds -; - -40  -mi�o�c�ds -; - -41 } - tPyD�eTime_D�� -; - -45 -PyObje�_HEAD - - -46 } - tPyD�eTime_TZInfo -; - -52  - #_PyTZINFO_HEAD - \ - -53 -PyObje�_HEAD - \ - -54 -Py_hash_t - -hashcode -; \ - -55  -ha�z�fo -; - - ) - -63 -_PyTZINFO_HEAD - - -64 } - t_PyD�eTime_Ba�TZInfo -; - -72  - #_PyD�eTime_TIMEHEAD - \ - -73 -_PyTZINFO_HEAD - \ - -74  -d�a -[ -_PyD�eTime_TIME_DATASIZE -]; - - ) - -78 -_PyD�eTime_TIMEHEAD - - -79 } - t_PyD�eTime_Ba�Time -; - -83 -_PyD�eTime_TIMEHEAD - - -84  -f�d -; - -85 -PyObje� - * -tz�fo -; - -86 } - tPyD�eTime_Time -; - -96 -_PyTZINFO_HEAD - - -97  -d�a -[ -_PyD�eTime_DATE_DATASIZE -]; - -98 } - tPyD�eTime_D�e -; - -100  - #_PyD�eTime_DATETIMEHEAD - \ - -101 -_PyTZINFO_HEAD - \ - -102  -d�a -[ -_PyD�eTime_DATETIME_DATASIZE -]; - - ) - -106 -_PyD�eTime_DATETIMEHEAD - - -107 } - t_PyD�eTime_Ba�D�eTime -; - -111 -_PyD�eTime_DATETIMEHEAD - - -112  -f�d -; - -113 -PyObje� - * -tz�fo -; - -114 } - tPyD�eTime_D�eTime -; - -118  - #PyD�eTime_GET_YEAR -( -o -�(((( -PyD�eTime_D�e -*)o)-> -d�a -[0] << 8) | \ - -119 (( -PyD�eTime_D�e -*) -o -)-> -d�a -[1]) - - ) - -120  - #PyD�eTime_GET_MONTH -( -o -�((( -PyD�eTime_D�e -*)o)-> -d�a -[2]) - - ) - -121  - #PyD�eTime_GET_DAY -( -o -�((( -PyD�eTime_D�e -*)o)-> -d�a -[3]) - - ) - -123  - #PyD�eTime_DATE_GET_HOUR -( -o -�((( -PyD�eTime_D�eTime -*)o)-> -d�a -[4]) - - ) - -124  - #PyD�eTime_DATE_GET_MINUTE -( -o -�((( -PyD�eTime_D�eTime -*)o)-> -d�a -[5]) - - ) - -125  - #PyD�eTime_DATE_GET_SECOND -( -o -�((( -PyD�eTime_D�eTime -*)o)-> -d�a -[6]) - - ) - -126  - #PyD�eTime_DATE_GET_MICROSECOND -( -o -) \ - -127 (((( -PyD�eTime_D�eTime -*) -o -)-> -d�a -[7] << 16) | \ - -128 ((( -PyD�eTime_D�eTime -*) -o -)-> -d�a -[8] << 8) | \ - -129 (( -PyD�eTime_D�eTime -*) -o -)-> -d�a -[9]) - - ) - -130  - #PyD�eTime_DATE_GET_FOLD -( -o -�((( -PyD�eTime_D�eTime -*)o)-> -f�d -) - - ) - -133  - #PyD�eTime_TIME_GET_HOUR -( -o -�((( -PyD�eTime_Time -*)o)-> -d�a -[0]) - - ) - -134  - #PyD�eTime_TIME_GET_MINUTE -( -o -�((( -PyD�eTime_Time -*)o)-> -d�a -[1]) - - ) - -135  - #PyD�eTime_TIME_GET_SECOND -( -o -�((( -PyD�eTime_Time -*)o)-> -d�a -[2]) - - ) - -136  - #PyD�eTime_TIME_GET_MICROSECOND -( -o -) \ - -137 (((( -PyD�eTime_Time -*) -o -)-> -d�a -[3] << 16) | \ - -138 ((( -PyD�eTime_Time -*) -o -)-> -d�a -[4] << 8) | \ - -139 (( -PyD�eTime_Time -*) -o -)-> -d�a -[5]) - - ) - -140  - #PyD�eTime_TIME_GET_FOLD -( -o -�((( -PyD�eTime_Time -*)o)-> -f�d -) - - ) - -143  - #PyD�eTime_DELTA_GET_DAYS -( -o -�((( -PyD�eTime_D�� -*)o)-> -days -) - - ) - -144  - #PyD�eTime_DELTA_GET_SECONDS -( -o -�((( -PyD�eTime_D�� -*)o)-> -�c�ds -) - - ) - -145  - #PyD�eTime_DELTA_GET_MICROSECONDS -( -o -) \ - -146 ((( -PyD�eTime_D�� -*) -o -)-> -mi�o�c�ds -) - - ) - -152 -PyTy�Obje� - * -D�eTy� -; - -153 -PyTy�Obje� - * -D�eTimeTy� -; - -154 -PyTy�Obje� - * -TimeTy� -; - -155 -PyTy�Obje� - * -D��Ty� -; - -156 -PyTy�Obje� - * -TZInfoTy� -; - -159 -PyObje� - * -TimeZ�e_UTC -; - -162 -PyObje� - *(* -D�e_FromD�e -)(, , , -PyTy�Obje� -*); - -163 -PyObje� - *(* -D�eTime_FromD�eAndTime -)(, , , , , , , - -164 -PyObje� -*, -PyTy�Obje� -*); - -165 -PyObje� - *(* -Time_FromTime -)(, , , , PyObje�*, -PyTy�Obje� -*); - -166 -PyObje� - *(* -D��_FromD�� -)(, , , , -PyTy�Obje� -*); - -167 -PyObje� - *(* -TimeZ�e_FromTimeZ�e -)(PyObje� * -off�t -, PyObje� * -�me -); - -170 -PyObje� - *(* -D�eTime_FromTime�amp -)(PyObject*, PyObject*, PyObject*); - -171 -PyObje� - *(* -D�e_FromTime�amp -)(PyObject*, PyObject*); - -174 -PyObje� - *(* -D�eTime_FromD�eAndTimeAndF�d -)(, , , , , , , - -175 -PyObje� -*, , -PyTy�Obje� -*); - -176 -PyObje� - *(* -Time_FromTimeAndF�d -)(, , , , PyObje�*, , -PyTy�Obje� -*); - -178 } - tPyD�eTime_CAPI -; - -180  - #PyD�eTime_CAPSULE_NAME - "d��ime.d��ime_CAPI" - - ) - -187 #i�de� -_PY_DATETIME_IMPL - - -189  -PyD�eTime_CAPI - * -PyD�eTimeAPI - = -NULL -; - -191  - #PyD�eTime_IMPORT - \ - -192 -PyD�eTimeAPI - = ( -PyD�eTime_CAPI - *) - `PyC�su�_Imp�t -( -PyD�eTime_CAPSULE_NAME -, 0) - - ) - -195  - #PyD�eTime_TimeZ�e_UTC - -PyD�eTimeAPI --> -TimeZ�e_UTC - - - ) - -198  - #PyD�e_Check -( -� -� - `PyObje�_Ty�Check -(�, -PyD�eTimeAPI --> -D�eTy� -) - - ) - -199  - #PyD�e_CheckExa� -( -� -�( - `Py_TYPE -(��=� -PyD�eTimeAPI --> -D�eTy� -) - - ) - -201  - #PyD�eTime_Check -( -� -� - `PyObje�_Ty�Check -(�, -PyD�eTimeAPI --> -D�eTimeTy� -) - - ) - -202  - #PyD�eTime_CheckExa� -( -� -�( - `Py_TYPE -(��=� -PyD�eTimeAPI --> -D�eTimeTy� -) - - ) - -204  - #PyTime_Check -( -� -� - `PyObje�_Ty�Check -(�, -PyD�eTimeAPI --> -TimeTy� -) - - ) - -205  - #PyTime_CheckExa� -( -� -�( - `Py_TYPE -(��=� -PyD�eTimeAPI --> -TimeTy� -) - - ) - -207  - #PyD��_Check -( -� -� - `PyObje�_Ty�Check -(�, -PyD�eTimeAPI --> -D��Ty� -) - - ) - -208  - #PyD��_CheckExa� -( -� -�( - `Py_TYPE -(��=� -PyD�eTimeAPI --> -D��Ty� -) - - ) - -210  - #PyTZInfo_Check -( -� -� - `PyObje�_Ty�Check -(�, -PyD�eTimeAPI --> -TZInfoTy� -) - - ) - -211  - #PyTZInfo_CheckExa� -( -� -�( - `Py_TYPE -(��=� -PyD�eTimeAPI --> -TZInfoTy� -) - - ) - -215  - #PyD�e_FromD�e -( -y�r -, -m�th -, -day -) \ - -216 -PyD�eTimeAPI --> - `D�e_FromD�e -( -y�r -, -m�th -, -day -, PyD�eTimeAPI-> -D�eTy� -) - - ) - -218  - #PyD�eTime_FromD�eAndTime -( -y�r -, -m�th -, -day -, -hour -, -m� -, -�c -, -u�c -) \ - -219 -PyD�eTimeAPI --> - `D�eTime_FromD�eAndTime -( -y�r -, -m�th -, -day -, -hour -, \ - -220 -m� -, -�c -, -u�c -, -Py_N�e -, -PyD�eTimeAPI --> -D�eTimeTy� -) - - ) - -222  - #PyD�eTime_FromD�eAndTimeAndF�d -( -y�r -, -m�th -, -day -, -hour -, -m� -, -�c -, -u�c -, -f�d -) \ - -223 -PyD�eTimeAPI --> - `D�eTime_FromD�eAndTimeAndF�d -( -y�r -, -m�th -, -day -, -hour -, \ - -224 -m� -, -�c -, -u�c -, -Py_N�e -, -f�d -, -PyD�eTimeAPI --> -D�eTimeTy� -) - - ) - -226  - #PyTime_FromTime -( -hour -, -m�u� -, -�c�d -, -u�c�d -) \ - -227 -PyD�eTimeAPI --> - `Time_FromTime -( -hour -, -m�u� -, -�c�d -, -u�c�d -, \ - -228 -Py_N�e -, -PyD�eTimeAPI --> -TimeTy� -) - - ) - -230  - #PyTime_FromTimeAndF�d -( -hour -, -m�u� -, -�c�d -, -u�c�d -, -f�d -) \ - -231 -PyD�eTimeAPI --> - `Time_FromTimeAndF�d -( -hour -, -m�u� -, -�c�d -, -u�c�d -, \ - -232 -Py_N�e -, -f�d -, -PyD�eTimeAPI --> -TimeTy� -) - - ) - -234  - #PyD��_FromDSU -( -days -, -�c�ds -, -u�c�ds -) \ - -235 -PyD�eTimeAPI --> - `D��_FromD�� -( -days -, -�c�ds -, -u�c�ds -, 1, \ - -236 -PyD�eTimeAPI --> -D��Ty� -) - - ) - -238  - #PyTimeZ�e_FromOff�t -( -off�t -) \ - -239 -PyD�eTimeAPI --> - `TimeZ�e_FromTimeZ�e -( -off�t -, -NULL -) - - ) - -241  - #PyTimeZ�e_FromOff�tAndName -( -off�t -, -�me -) \ - -242 -PyD�eTimeAPI --> - `TimeZ�e_FromTimeZ�e -( -off�t -, -�me -) - - ) - -245  - #PyD�eTime_FromTime�amp -( -�gs -) \ - -246 -PyD�eTimeAPI --> - `D�eTime_FromTime�amp -( \ - -247 ( -PyObje� -*�( -PyD�eTimeAPI --> -D�eTimeTy� -), -�gs -, -NULL -) - - ) - -249  - #PyD�e_FromTime�amp -( -�gs -) \ - -250 -PyD�eTimeAPI --> - `D�e_FromTime�amp -( \ - -251 ( -PyObje� -*�( -PyD�eTimeAPI --> -D�eTy� -), -�gs -) - - ) - -255 #ifde� -__�lu�lus - - - @Include/descrobject.h - -2 #i�de� -Py_DESCROBJECT_H - - -3  - #Py_DESCROBJECT_H - - - ) - -4 #ifde� -__�lu�lus - - -8  -PyObje� - *(* - tg��r -)( - tPyObje� - *, *); - -9 (* -��� -)( - tPyObje� - *, PyObject *, *); - -11  - sPyG�S�Def - { - -12 cڡ * -�me -; - -13 -g��r - -g� -; - -14 -��� - -�t -; - -15 cڡ * -doc -; - -16 * -�osu� -; - -17 } - tPyG�S�Def -; - -19 #i�de� -Py_LIMITED_API - - -20  -PyObje� - *(* - tw���func -)( - tPyObje� - * - t�lf -, PyObje� * - t�gs -, - -21 * - tw��ed -); - -23  -PyObje� - *(* - tw���func_kwds -)( - tPyObje� - * - t�lf -, PyObje� * - t�gs -, - -24 * - tw��ed -, - tPyObje� - * - tkwds -); - -26  - sw���ba� - { - -27 cڡ * -�me -; - -28  -off�t -; - -29 * -fun�i� -; - -30 -w���func - -w��� -; - -31 cڡ * -doc -; - -32  -�ags -; - -33 -PyObje� - * -�me_�robj -; - -37  - #PyW���F�g_KEYWORDS - 1 - - ) - -42 -PyObje�_HEAD - - -43 -PyTy�Obje� - * -d_ty� -; - -44 -PyObje� - * -d_�me -; - -45 -PyObje� - * -d_qu��me -; - -46 } - tPyDes�Obje� -; - -48  - #PyDes�_COMMON - -PyDes�Obje� - -d_comm� - - - ) - -50  - #PyDes�_TYPE -( -x -�((( -PyDes�Obje� - *)(x))-> -d_ty� -) - - ) - -51  - #PyDes�_NAME -( -x -�((( -PyDes�Obje� - *)(x))-> -d_�me -) - - ) - -54 -PyDes�_COMMON -; - -55 -PyM�hodDef - * -d_m�hod -; - -56 -ve����func - -ve���� -; - -57 } - tPyM�hodDes�Obje� -; - -60 -PyDes�_COMMON -; - -61  -PyMemb�Def - * -d_memb� -; - -62 } - tPyMemb�Des�Obje� -; - -65 -PyDes�_COMMON -; - -66 -PyG�S�Def - * -d_g��t -; - -67 } - tPyG�S�Des�Obje� -; - -70 -PyDes�_COMMON -; - -71  -w���ba� - * -d_ba� -; - -72 * -d_w��ed -; - -73 } - tPyW���Des�Obje� -; - -76 -PyAPI_DATA -( -PyTy�Obje� -� -PyC�ssM�hodDes�_Ty� -; - -77 -PyAPI_DATA -( -PyTy�Obje� -� -PyG�S�Des�_Ty� -; - -78 -PyAPI_DATA -( -PyTy�Obje� -� -PyMemb�Des�_Ty� -; - -79 -PyAPI_DATA -( -PyTy�Obje� -� -PyM�hodDes�_Ty� -; - -80 -PyAPI_DATA -( -PyTy�Obje� -� -PyW���Des�_Ty� -; - -81 -PyAPI_DATA -( -PyTy�Obje� -� -PyDi�Proxy_Ty� -; - -82 #i�de� -Py_LIMITED_API - - -83 -PyAPI_DATA -( -PyTy�Obje� -� -_PyM�hodW���_Ty� -; - -86 -PyAPI_FUNC -( -PyObje� - *� -PyDes�_NewM�hod -( -PyTy�Obje� - *, -PyM�hodDef - *); - -87 -PyAPI_FUNC -( -PyObje� - *� -PyDes�_NewC�ssM�hod -( -PyTy�Obje� - *, -PyM�hodDef - *); - -88  -PyMemb�Def -; - -89 -PyAPI_FUNC -( -PyObje� - *� -PyDes�_NewMemb� -( -PyTy�Obje� - *, - -90  -PyMemb�Def - *); - -91 -PyAPI_FUNC -( -PyObje� - *� -PyDes�_NewG�S� -( -PyTy�Obje� - *, - -92  -PyG�S�Def - *); - -93 #i�de� -Py_LIMITED_API - - -94 -PyAPI_FUNC -( -PyObje� - *� -PyDes�_NewW��� -( -PyTy�Obje� - *, - -95  -w���ba� - *, *); - -96  - #PyDes�_IsD�a -( -d -�( - `Py_TYPE -(d)-> -�_des�_�t - !� -NULL -) - - ) - -99 -PyAPI_FUNC -( -PyObje� - *� -PyDi�Proxy_New -(PyObject *); - -100 -PyAPI_FUNC -( -PyObje� - *� -PyW���_New -(PyObject *, PyObject *); - -103 -PyAPI_DATA -( -PyTy�Obje� -� -PyPrݔty_Ty� -; - -104 #ifde� -__�lu�lus - - - @Include/dictobject.h - -1 #i�de� -Py_DICTOBJECT_H - - -2  - #Py_DICTOBJECT_H - - - ) - -3 #ifde� -__�lu�lus - - -15 -PyAPI_DATA -( -PyTy�Obje� -� -PyDi�_Ty� -; - -17  - #PyDi�_Check -( -� -) \ - -18 - `PyTy�_Fa�Sub�ass -( - `Py_TYPE -( -� -), -Py_TPFLAGS_DICT_SUBCLASS -) - - ) - -19  - #PyDi�_CheckExa� -( -� -�( - `Py_TYPE -(��=�& -PyDi�_Ty� -) - - ) - -21 -PyAPI_FUNC -( -PyObje� - *� -PyDi�_New -(); - -22 -PyAPI_FUNC -( -PyObje� - *� -PyDi�_G�I�m -(PyObje� * -mp -, PyObje� * -key -); - -23 -PyAPI_FUNC -( -PyObje� - *� -PyDi�_G�I�mW�hE�� -(PyObje� * -mp -, PyObje� * -key -); - -24 -PyAPI_FUNC -(� -PyDi�_S�I�m -( -PyObje� - * -mp -, PyObje� * -key -, PyObje� * -�em -); - -25 -PyAPI_FUNC -(� -PyDi�_D�I�m -( -PyObje� - * -mp -, PyObje� * -key -); - -26 -PyAPI_FUNC -(� -PyDi�_Cˬ -( -PyObje� - * -mp -); - -27 -PyAPI_FUNC -(� -PyDi�_Next -( - -28 -PyObje� - * -mp -, -Py_ssize_t - * -pos -, PyObje� ** -key -, PyObje� ** -v�ue -); - -29 -PyAPI_FUNC -( -PyObje� - *� -PyDi�_Keys -(PyObje� * -mp -); - -30 -PyAPI_FUNC -( -PyObje� - *� -PyDi�_V�ues -(PyObje� * -mp -); - -31 -PyAPI_FUNC -( -PyObje� - *� -PyDi�_I�ms -(PyObje� * -mp -); - -32 -PyAPI_FUNC -( -Py_ssize_t -� -PyDi�_Size -( -PyObje� - * -mp -); - -33 -PyAPI_FUNC -( -PyObje� - *� -PyDi�_C�y -(PyObje� * -mp -); - -34 -PyAPI_FUNC -(� -PyDi�_Cڏ�s -( -PyObje� - * -mp -, PyObje� * -key -); - -37 -PyAPI_FUNC -(� -PyDi�_Upd�e -( -PyObje� - * -mp -, PyObje� * -�h� -); - -44 -PyAPI_FUNC -(� -PyDi�_M�ge -( -PyObje� - * -mp -, - -45 -PyObje� - * -�h� -, - -46  -ov�ride -); - -53 -PyAPI_FUNC -(� -PyDi�_M�geFromSeq2 -( -PyObje� - * -d -, - -54 -PyObje� - * -�q2 -, - -55  -ov�ride -); - -57 -PyAPI_FUNC -( -PyObje� - *� -PyDi�_G�I�mS��g -(PyObje� * -dp -, cڡ * -key -); - -58 -PyAPI_FUNC -(� -PyDi�_S�I�mS��g -( -PyObje� - * -dp -, cڡ * -key -, PyObje� * -�em -); - -59 -PyAPI_FUNC -(� -PyDi�_D�I�mS��g -( -PyObje� - * -dp -, cڡ * -key -); - -63 -PyAPI_DATA -( -PyTy�Obje� -� -PyDi�Keys_Ty� -; - -64 -PyAPI_DATA -( -PyTy�Obje� -� -PyDi�V�ues_Ty� -; - -65 -PyAPI_DATA -( -PyTy�Obje� -� -PyDi�I�ms_Ty� -; - -67  - #PyDi�Keys_Check -( -� -� - `PyObje�_Ty�Check -(�, & -PyDi�Keys_Ty� -) - - ) - -68  - #PyDi�V�ues_Check -( -� -� - `PyObje�_Ty�Check -(�, & -PyDi�V�ues_Ty� -) - - ) - -69  - #PyDi�I�ms_Check -( -� -� - `PyObje�_Ty�Check -(�, & -PyDi�I�ms_Ty� -) - - ) - -71  - #PyDi�V�wS�_Check -( -� -) \ - -72 ( - `PyDi�Keys_Check -( -� -�|| - `PyDi�I�ms_Check -(�)) - - ) - -76 -PyAPI_DATA -( -PyTy�Obje� -� -PyDi�I�rKey_Ty� -; - -77 -PyAPI_DATA -( -PyTy�Obje� -� -PyDi�I�rV�ue_Ty� -; - -78 -PyAPI_DATA -( -PyTy�Obje� -� -PyDi�I�rI�m_Ty� -; - -80 -PyAPI_DATA -( -PyTy�Obje� -� -PyDi�RevI�rKey_Ty� -; - -81 -PyAPI_DATA -( -PyTy�Obje� -� -PyDi�RevI�rI�m_Ty� -; - -82 -PyAPI_DATA -( -PyTy�Obje� -� -PyDi�RevI�rV�ue_Ty� -; - -85 #i�de� -Py_LIMITED_API - - -86  - #Py_CPYTHON_DICTOBJECT_H - - - ) - -87  - ~"�yth�/di�obje�.h -" - -88 #unde� -Py_CPYTHON_DICTOBJECT_H - - -91 #ifde� -__�lu�lus - - - @Include/dtoa.h - -1 #i�de� -Py_LIMITED_API - - -2 #i�de� -PY_NO_SHORT_FLOAT_REPR - - -3 #ifde� -__�lu�lus - - -7 -PyAPI_FUNC -(� -_Py_dg_��od -(cڡ * -�r -, ** -�r -); - -8 -PyAPI_FUNC -(*� -_Py_dg_dt� -( -d -,  -mode -,  -ndig�s -, - -9 * -de�t -, * -sign -, ** -rve -); - -10 -PyAPI_FUNC -(� -_Py_dg_�dt� -(* -s -); - -11 -PyAPI_FUNC -(� -_Py_dg_�d�n -( -sign -); - -12 -PyAPI_FUNC -(� -_Py_dg_�f��y -( -sign -); - -15 #ifde� -__�lu�lus - - - @Include/dynamic_annotations.h - -56 #i�de� -__DYNAMIC_ANNOTATIONS_H__ - - -57  - #__DYNAMIC_ANNOTATIONS_H__ - - - ) - -59 #i�de� -DYNAMIC_ANNOTATIONS_ENABLED - - -60  - #DYNAMIC_ANNOTATIONS_ENABLED - 0 - - ) - -63 #i� -DYNAMIC_ANNOTATIONS_ENABLED - != 0 - -106  - #_Py_ANNOTATE_CONDVAR_LOCK_WAIT -( -cv -, -lock -) \ - -107 - `A�٩eC�dV�Wa� -( -__FILE__ -, -__LINE__ -, -cv -, -lock -) - - ) - -111  - #_Py_ANNOTATE_CONDVAR_WAIT -( -cv -) \ - -112 - `A�٩eC�dV�Wa� -( -__FILE__ -, -__LINE__ -, -cv -, -NULL -) - - ) - -116  - #_Py_ANNOTATE_CONDVAR_SIGNAL -( -cv -) \ - -117 - `A�٩eC�dV�Sig�l -( -__FILE__ -, -__LINE__ -, -cv -) - - ) - -120  - #_Py_ANNOTATE_CONDVAR_SIGNAL_ALL -( -cv -) \ - -121 - `A�٩eC�dV�Sig�lA� -( -__FILE__ -, -__LINE__ -, -cv -) - - ) - -124  - #_Py_ANNOTATE_HAPPENS_BEFORE -( -obj -� - `_Py_ANNOTATE_CONDVAR_SIGNAL -(obj) - - ) - -125  - #_Py_ANNOTATE_HAPPENS_AFTER -( -obj -� - `_Py_ANNOTATE_CONDVAR_WAIT -(obj) - - ) - -134  - #_Py_ANNOTATE_PUBLISH_MEMORY_RANGE -( -po��r -, -size -) \ - -135 - `A�٩ePublishMem�yR�ge -( -__FILE__ -, -__LINE__ -, -po��r -, -size -) - - ) - -144  - #_Py_ANNOTATE_PURE_HAPPENS_BEFORE_MUTEX -( -mu -) \ - -145 - `A�٩eMu�xIsU�dAsC�dV� -( -__FILE__ -, -__LINE__ -, -mu -) - - ) - -155  - #_Py_ANNOTATE_NEW_MEMORY -( -add�ss -, -size -) \ - -156 - `A�٩eNewMem�y -( -__FILE__ -, -__LINE__ -, -add�ss -, -size -) - - ) - -167  - #_Py_ANNOTATE_PCQ_CREATE -( -pcq -) \ - -168 - `A�٩ePCQC��e -( -__FILE__ -, -__LINE__ -, -pcq -) - - ) - -171  - #_Py_ANNOTATE_PCQ_DESTROY -( -pcq -) \ - -172 - `A�٩ePCQDe�roy -( -__FILE__ -, -__LINE__ -, -pcq -) - - ) - -176  - #_Py_ANNOTATE_PCQ_PUT -( -pcq -) \ - -177 - `A�٩ePCQPut -( -__FILE__ -, -__LINE__ -, -pcq -) - - ) - -180  - #_Py_ANNOTATE_PCQ_GET -( -pcq -) \ - -181 - `A�٩ePCQG� -( -__FILE__ -, -__LINE__ -, -pcq -) - - ) - -192  - #_Py_ANNOTATE_BENIGN_RACE -( -po��r -, -des��ti� -) \ - -193 - `A�٩eB�ignRa�Sized -( -__FILE__ -, -__LINE__ -, -po��r -, \ - -194 (*( -po��r -)), -des��ti� -) - - ) - -198  - #_Py_ANNOTATE_BENIGN_RACE_SIZED -( -add�ss -, -size -, -des��ti� -) \ - -199 - `A�٩eB�ignRa�Sized -( -__FILE__ -, -__LINE__ -, -add�ss -, -size -, -des��ti� -) - - ) - -206  - #_Py_ANNOTATE_IGNORE_READS_BEGIN -() \ - -207 - `A�٩eIgn�eR�dsBeg� -( -__FILE__ -, -__LINE__ -) - - ) - -210  - #_Py_ANNOTATE_IGNORE_READS_END -() \ - -211 - `A�٩eIgn�eR�dsEnd -( -__FILE__ -, -__LINE__ -) - - ) - -214  - #_Py_ANNOTATE_IGNORE_WRITES_BEGIN -() \ - -215 - `A�٩eIgn�eWr�esBeg� -( -__FILE__ -, -__LINE__ -) - - ) - -218  - #_Py_ANNOTATE_IGNORE_WRITES_END -() \ - -219 - `A�٩eIgn�eWr�esEnd -( -__FILE__ -, -__LINE__ -) - - ) - -222  - #_Py_ANNOTATE_IGNORE_READS_AND_WRITES_BEGIN -() \ - -224 - `_Py_ANNOTATE_IGNORE_READS_BEGIN -();\ - -225 - `_Py_ANNOTATE_IGNORE_WRITES_BEGIN -();\ - -227 - - ) - -229  - #_Py_ANNOTATE_IGNORE_READS_AND_WRITES_END -() \ - -231 - `_Py_ANNOTATE_IGNORE_WRITES_END -();\ - -232 - `_Py_ANNOTATE_IGNORE_READS_END -();\ - -234 - - ) - -237  - #_Py_ANNOTATE_IGNORE_SYNC_BEGIN -() \ - -238 - `A�٩eIgn�eSyncBeg� -( -__FILE__ -, -__LINE__ -) - - ) - -241  - #_Py_ANNOTATE_IGNORE_SYNC_END -() \ - -242 - `A�٩eIgn�eSyncEnd -( -__FILE__ -, -__LINE__ -) - - ) - -248  - #_Py_ANNOTATE_ENABLE_RACE_DETECTION -( -�ab� -) \ - -249 - `A�٩eE�b�Ra�D�e�i� -( -__FILE__ -, -__LINE__ -, -�ab� -) - - ) - -255  - #_Py_ANNOTATE_TRACE_MEMORY -( -add�ss -) \ - -256 - `A�٩eT��Mem�y -( -__FILE__ -, -__LINE__ -, -add�ss -) - - ) - -259  - #_Py_ANNOTATE_THREAD_NAME -( -�me -) \ - -260 - `A�٩eTh�adName -( -__FILE__ -, -__LINE__ -, -�me -) - - ) - -268  - #_Py_ANNOTATE_RWLOCK_CREATE -( -lock -) \ - -269 - `A�٩eRWLockC��e -( -__FILE__ -, -__LINE__ -, -lock -) - - ) - -272  - #_Py_ANNOTATE_RWLOCK_DESTROY -( -lock -) \ - -273 - `A�٩eRWLockDe�roy -( -__FILE__ -, -__LINE__ -, -lock -) - - ) - -277  - #_Py_ANNOTATE_RWLOCK_ACQUIRED -( -lock -, -is_w -) \ - -278 - `A�٩eRWLockAcqu�ed -( -__FILE__ -, -__LINE__ -, -lock -, -is_w -) - - ) - -281  - #_Py_ANNOTATE_RWLOCK_RELEASED -( -lock -, -is_w -) \ - -282 - `A�٩eRWLockR���d -( -__FILE__ -, -__LINE__ -, -lock -, -is_w -) - - ) - -292  - #_Py_ANNOTATE_BARRIER_INIT -( -b�r�r -, -cou� -, -����liz�i�_�lowed -) \ - -293 - `A�٩eB�r�rIn� -( -__FILE__ -, -__LINE__ -, -b�r�r -, -cou� -, \ - -294 -����liz�i�_�lowed -) - - ) - -297  - #_Py_ANNOTATE_BARRIER_WAIT_BEFORE -( -b�r�r -) \ - -298 - `A�٩eB�r�rWa�Bef�e -( -__FILE__ -, -__LINE__ -, -b�r�r -) - - ) - -301  - #_Py_ANNOTATE_BARRIER_WAIT_AFTER -( -b�r�r -) \ - -302 - `A�٩eB�r�rWa�A� -( -__FILE__ -, -__LINE__ -, -b�r�r -) - - ) - -305  - #_Py_ANNOTATE_BARRIER_DESTROY -( -b�r�r -) \ - -306 - `A�٩eB�r�rDe�roy -( -__FILE__ -, -__LINE__ -, -b�r�r -) - - ) - -313  - #_Py_ANNOTATE_EXPECT_RACE -( -add�ss -, -des��ti� -) \ - -314 - `A�٩eEx��Ra� -( -__FILE__ -, -__LINE__ -, -add�ss -, -des��ti� -) - - ) - -317  - #_Py_ANNOTATE_NO_OP -( -�g -) \ - -318 - `A�٩eNoOp -( -__FILE__ -, -__LINE__ -, -�g -) - - ) - -322  - #_Py_ANNOTATE_FLUSH_STATE -() \ - -323 - `A�٩eFlushS�� -( -__FILE__ -, -__LINE__ -) - - ) - -328  - #_Py_ANNOTATE_RWLOCK_CREATE -( -lock -� - - ) - -329  - #_Py_ANNOTATE_RWLOCK_DESTROY -( -lock -� - - ) - -330  - #_Py_ANNOTATE_RWLOCK_ACQUIRED -( -lock -, -is_w -� - - ) - -331  - #_Py_ANNOTATE_RWLOCK_RELEASED -( -lock -, -is_w -� - - ) - -332  - #_Py_ANNOTATE_BARRIER_INIT -( -b�r�r -, -cou� -, -����liz�i�_�lowed -� - - ) - -333  - #_Py_ANNOTATE_BARRIER_WAIT_BEFORE -( -b�r�r -� - - ) - -334  - #_Py_ANNOTATE_BARRIER_WAIT_AFTER -( -b�r�r -� - - ) - -335  - #_Py_ANNOTATE_BARRIER_DESTROY -( -b�r�r -� - - ) - -336  - #_Py_ANNOTATE_CONDVAR_LOCK_WAIT -( -cv -, -lock -� - - ) - -337  - #_Py_ANNOTATE_CONDVAR_WAIT -( -cv -� - - ) - -338  - #_Py_ANNOTATE_CONDVAR_SIGNAL -( -cv -� - - ) - -339  - #_Py_ANNOTATE_CONDVAR_SIGNAL_ALL -( -cv -� - - ) - -340  - #_Py_ANNOTATE_HAPPENS_BEFORE -( -obj -� - - ) - -341  - #_Py_ANNOTATE_HAPPENS_AFTER -( -obj -� - - ) - -342  - #_Py_ANNOTATE_PUBLISH_MEMORY_RANGE -( -add�ss -, -size -� - - ) - -343  - #_Py_ANNOTATE_UNPUBLISH_MEMORY_RANGE -( -add�ss -, -size -� - - ) - -344  - #_Py_ANNOTATE_SWAP_MEMORY_RANGE -( -add�ss -, -size -� - - ) - -345  - #_Py_ANNOTATE_PCQ_CREATE -( -pcq -� - - ) - -346  - #_Py_ANNOTATE_PCQ_DESTROY -( -pcq -� - - ) - -347  - #_Py_ANNOTATE_PCQ_PUT -( -pcq -� - - ) - -348  - #_Py_ANNOTATE_PCQ_GET -( -pcq -� - - ) - -349  - #_Py_ANNOTATE_NEW_MEMORY -( -add�ss -, -size -� - - ) - -350  - #_Py_ANNOTATE_EXPECT_RACE -( -add�ss -, -des��ti� -� - - ) - -351  - #_Py_ANNOTATE_BENIGN_RACE -( -add�ss -, -des��ti� -� - - ) - -352  - #_Py_ANNOTATE_BENIGN_RACE_SIZED -( -add�ss -, -size -, -des��ti� -� - - ) - -353  - #_Py_ANNOTATE_PURE_HAPPENS_BEFORE_MUTEX -( -mu -� - - ) - -354  - #_Py_ANNOTATE_MUTEX_IS_USED_AS_CONDVAR -( -mu -� - - ) - -355  - #_Py_ANNOTATE_TRACE_MEMORY -( -�g -� - - ) - -356  - #_Py_ANNOTATE_THREAD_NAME -( -�me -� - - ) - -357  - #_Py_ANNOTATE_IGNORE_READS_BEGIN -(� - - ) - -358  - #_Py_ANNOTATE_IGNORE_READS_END -(� - - ) - -359  - #_Py_ANNOTATE_IGNORE_WRITES_BEGIN -(� - - ) - -360  - #_Py_ANNOTATE_IGNORE_WRITES_END -(� - - ) - -361  - #_Py_ANNOTATE_IGNORE_READS_AND_WRITES_BEGIN -(� - - ) - -362  - #_Py_ANNOTATE_IGNORE_READS_AND_WRITES_END -(� - - ) - -363  - #_Py_ANNOTATE_IGNORE_SYNC_BEGIN -(� - - ) - -364  - #_Py_ANNOTATE_IGNORE_SYNC_END -(� - - ) - -365  - #_Py_ANNOTATE_ENABLE_RACE_DETECTION -( -�ab� -� - - ) - -366  - #_Py_ANNOTATE_NO_OP -( -�g -� - - ) - -367  - #_Py_ANNOTATE_FLUSH_STATE -(� - - ) - -372 #ifde� -__�lu�lus - - -375  -A�٩eRWLockC��e -(cڡ * -f�e -,  -l�e -, - -376 cڡ vީ��* -lock -); - -377  -A�٩eRWLockDe�roy -(cڡ * -f�e -,  -l�e -, - -378 cڡ vީ��* -lock -); - -379  -A�٩eRWLockAcqu�ed -(cڡ * -f�e -,  -l�e -, - -380 cڡ vީ��* -lock -,  -is_w -); - -381  -A�٩eRWLockR���d -(cڡ * -f�e -,  -l�e -, - -382 cڡ vީ��* -lock -,  -is_w -); - -383  -A�٩eB�r�rIn� -(cڡ * -f�e -,  -l�e -, - -384 cڡ vީ��* -b�r�r -,  -cou� -, - -385  -����liz�i�_�lowed -); - -386  -A�٩eB�r�rWa�Bef�e -(cڡ * -f�e -,  -l�e -, - -387 cڡ vީ��* -b�r�r -); - -388  -A�٩eB�r�rWa�A� -(cڡ * -f�e -,  -l�e -, - -389 cڡ vީ��* -b�r�r -); - -390  -A�٩eB�r�rDe�roy -(cڡ * -f�e -,  -l�e -, - -391 cڡ vީ��* -b�r�r -); - -392  -A�٩eC�dV�Wa� -(cڡ * -f�e -,  -l�e -, - -393 cڡ vީ��* -cv -, - -394 cڡ vީ��* -lock -); - -395  -A�٩eC�dV�Sig�l -(cڡ * -f�e -,  -l�e -, - -396 cڡ vީ��* -cv -); - -397  -A�٩eC�dV�Sig�lA� -(cڡ * -f�e -,  -l�e -, - -398 cڡ vީ��* -cv -); - -399  -A�٩ePublishMem�yR�ge -(cڡ * -f�e -,  -l�e -, - -400 cڡ vީ��* -add�ss -, - -401  -size -); - -402  -A�٩eU�ublishMem�yR�ge -(cڡ * -f�e -,  -l�e -, - -403 cڡ vީ��* -add�ss -, - -404  -size -); - -405  -A�٩ePCQC��e -(cڡ * -f�e -,  -l�e -, - -406 cڡ vީ��* -pcq -); - -407  -A�٩ePCQDe�roy -(cڡ * -f�e -,  -l�e -, - -408 cڡ vީ��* -pcq -); - -409  -A�٩ePCQPut -(cڡ * -f�e -,  -l�e -, - -410 cڡ vީ��* -pcq -); - -411  -A�٩ePCQG� -(cڡ * -f�e -,  -l�e -, - -412 cڡ vީ��* -pcq -); - -413  -A�٩eNewMem�y -(cڡ * -f�e -,  -l�e -, - -414 cڡ vީ��* -add�ss -, - -415  -size -); - -416  -A�٩eEx��Ra� -(cڡ * -f�e -,  -l�e -, - -417 cڡ vީ��* -add�ss -, - -418 cڡ * -des��ti� -); - -419  -A�٩eB�ignRa� -(cڡ * -f�e -,  -l�e -, - -420 cڡ vީ��* -add�ss -, - -421 cڡ * -des��ti� -); - -422  -A�٩eB�ignRa�Sized -(cڡ * -f�e -,  -l�e -, - -423 cڡ vީ��* -add�ss -, - -424  -size -, - -425 cڡ * -des��ti� -); - -426  -A�٩eMu�xIsU�dAsC�dV� -(cڡ * -f�e -,  -l�e -, - -427 cڡ vީ��* -mu -); - -428  -A�٩eT��Mem�y -(cڡ * -f�e -,  -l�e -, - -429 cڡ vީ��* -�g -); - -430  -A�٩eTh�adName -(cڡ * -f�e -,  -l�e -, - -431 cڡ * -�me -); - -432  -A�٩eIgn�eR�dsBeg� -(cڡ * -f�e -,  -l�e -); - -433  -A�٩eIgn�eR�dsEnd -(cڡ * -f�e -,  -l�e -); - -434  -A�٩eIgn�eWr�esBeg� -(cڡ * -f�e -,  -l�e -); - -435  -A�٩eIgn�eWr�esEnd -(cڡ * -f�e -,  -l�e -); - -436  -A�٩eE�b�Ra�D�e�i� -(cڡ * -f�e -,  -l�e -,  -�ab� -); - -437  -A�٩eNoOp -(cڡ * -f�e -,  -l�e -, - -438 cڡ vީ��* -�g -); - -439  -A�٩eFlushS�� -(cڡ * -f�e -,  -l�e -); - -456  -RušgOnV�gr�d -(); - -458 #ifde� -__�lu�lus - - -462 #i� -DYNAMIC_ANNOTATIONS_ENABLED - !�0 && -def�ed -( -__�lu�lus -) - -472 -�m��e - < -�ass - -T -> - -473 -�l�e - -T - -_Py_ANNOTATE_UNPROTECTED_READ -(cڡ vީ��T & -x -) { - -474 -_Py_ANNOTATE_IGNORE_READS_BEGIN -(); - -475 -T - -�s - = -x -; - -476 -_Py_ANNOTATE_IGNORE_READS_END -(); - -477  -�s -; - -480  - #_Py_ANNOTATE_BENIGN_RACE_STATIC -( -��ic_v� -, -des��ti� -) \ - -481 -�me�a� - { \ - -482 -�ass - -��ic_v� - ## -_�n٩� - { \ - -483 -public -: \ - -484 -��ic_v� - ## - `_�n٩� -() { \ - -485 - `_Py_ANNOTATE_BENIGN_RACE_SIZED -(& -��ic_v� -, \ - -486 ( -��ic_v� -), \ - -487 #��ic_v� ": " -des��ti� -); \ - -490  -��ic_v� - ## -_�n٩� - -the - ## static_var ## _annotator;\ - -491 } - - ) - -494  - #_Py_ANNOTATE_UNPROTECTED_READ -( -x -�(x) - - ) - -495  - #_Py_ANNOTATE_BENIGN_RACE_STATIC -( -��ic_v� -, -des��ti� -� - - ) - - @Include/enumobject.h - -1 #i�de� -Py_ENUMOBJECT_H - - -2  - #Py_ENUMOBJECT_H - - - ) - -6 #ifde� -__�lu�lus - - -10 -PyAPI_DATA -( -PyTy�Obje� -� -PyEnum_Ty� -; - -11 -PyAPI_DATA -( -PyTy�Obje� -� -PyRev��d_Ty� -; - -13 #ifde� -__�lu�lus - - - @Include/errcode.h - -1 #i�de� -Py_ERRCODE_H - - -2  - #Py_ERRCODE_H - - - ) - -3 #ifde� -__�lu�lus - - -16  - #E_OK - 10 - - ) - -17  - #E_EOF - 11 - - ) - -18  - #E_INTR - 12 - - ) - -19  - #E_TOKEN - 13 - - ) - -20  - #E_SYNTAX - 14 - - ) - -21  - #E_NOMEM - 15 - - ) - -22  - #E_DONE - 16 - - ) - -23  - #E_ERROR - 17 - - ) - -24  - #E_TABSPACE - 18 - - ) - -25  - #E_OVERFLOW - 19 - - ) - -26  - #E_TOODEEP - 20 - - ) - -27  - #E_DEDENT - 21 - - ) - -28  - #E_DECODE - 22 - - ) - -29  - #E_EOFS - 23 - - ) - -30  - #E_EOLS - 24 - - ) - -31  - #E_LINECONT - 25 - - ) - -32  - #E_IDENTIFIER - 26 - - ) - -33  - #E_BADSINGLE - 27 - - ) - -35 #ifde� -__�lu�lus - - - @Include/eval.h - -4 #i�de� -Py_EVAL_H - - -5  - #Py_EVAL_H - - - ) - -6 #ifde� -__�lu�lus - - -10 -PyAPI_FUNC -( -PyObje� - *� -PyEv�_Ev�Code -(PyObject *, PyObject *, PyObject *); - -12 -PyAPI_FUNC -( -PyObje� - *� -PyEv�_Ev�CodeEx -(PyObje� * -co -, - -13 -PyObje� - * -glob�s -, - -14 -PyObje� - * -lo�ls -, - -15 -PyObje� - *cڡ * -�gs -,  -�gc -, - -16 -PyObje� - *cڡ * -kwds -,  -kwdc -, - -17 -PyObje� - *cڡ * -defs -,  -defc -, - -18 -PyObje� - * -kwdefs -, PyObje� * -�osu� -); - -20 #i�de� -Py_LIMITED_API - - -21 -PyAPI_FUNC -( -PyObje� - *� -_PyEv�_Ev�CodeW�hName -( - -22 -PyObje� - * -co -, - -23 -PyObje� - * -glob�s -, PyObje� * -lo�ls -, - -24 -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�gcou� -, - -25 -PyObje� - *cڡ * -kw�mes -, PyObje� *cڡ * -kw�gs -, - -26 -Py_ssize_t - -kwcou� -,  -kw�� -, - -27 -PyObje� - *cڡ * -defs -, -Py_ssize_t - -defcou� -, - -28 -PyObje� - * -kwdefs -, PyObje� * -�osu� -, - -29 -PyObje� - * -�me -, PyObje� * -qu��me -); - -31 -PyAPI_FUNC -( -PyObje� - *� -_PyEv�_C�lT�c�g -(PyObje� * -func -, PyObje� * -�gs -); - -34 #ifde� -__�lu�lus - - - @Include/fileobject.h - -3 #i�de� -Py_FILEOBJECT_H - - -4  - #Py_FILEOBJECT_H - - - ) - -5 #ifde� -__�lu�lus - - -9  - #PY_STDIOTEXTMODE - "b" - - ) - -11 -PyAPI_FUNC -( -PyObje� - *� -PyF�e_FromFd -(, const *, const *, , - -14 -PyAPI_FUNC -( -PyObje� - *� -PyF�e_G�L�e -(PyObject *, ); - -15 -PyAPI_FUNC -(� -PyF�e_Wr�eObje� -( -PyObje� - *, PyObject *, ); - -16 -PyAPI_FUNC -(� -PyF�e_Wr�eS��g -(cڡ *, -PyObje� - *); - -17 -PyAPI_FUNC -(� -PyObje�_AsF�eDes��t� -( -PyObje� - *); - -22 -PyAPI_DATA -(cڡ *� -Py_F�eSy�emDe�u�Encod�g -; - -23 -PyAPI_DATA -(� -Py_HasF�eSy�emDe�u�Encod�g -; - -26 #ifde� -_MSC_VER - - -28  - #_PyIsS�e�ab�_fd -( -FD -�(1) - - ) - -30  - #_PyIsS�e�ab�_fd -( -FD -�(()(FD�< () -FD_SETSIZE -) - - ) - -33 #i�de� -Py_LIMITED_API - - -34  - #Py_CPYTHON_FILEOBJECT_H - - - ) - -35  - ~"�yth�/f�eobje�.h -" - -36 #unde� -Py_CPYTHON_FILEOBJECT_H - - -39 #ifde� -__�lu�lus - - - @Include/fileutils.h - -1 #i�de� -Py_FILEUTILS_H - - -2  - #Py_FILEUTILS_H - - - ) - -3 #ifde� -__�lu�lus - - -7 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03050000 - -8 - $PyAPI_FUNC -( -wch�_t - *� - `Py_DecodeLo�� -( - -9 cڡ * -�g -, - -10 -size_t - * -size -); - -12 - $PyAPI_FUNC -(*� - `Py_EncodeLo�� -( - -13 cڡ -wch�_t - * -�xt -, - -14 -size_t - * -�r�_pos -); - -16 - $PyAPI_FUNC -(*� - `_Py_EncodeLo��Raw -( - -17 cڡ -wch�_t - * -�xt -, - -18 -size_t - * -�r�_pos -); - -22 #i�! - `def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03080000 - -24 -_Py_ERROR_UNKNOWN -=0, - -25 -_Py_ERROR_STRICT -, - -26 -_Py_ERROR_SURROGATEESCAPE -, - -27 -_Py_ERROR_REPLACE -, - -28 -_Py_ERROR_IGNORE -, - -29 -_Py_ERROR_BACKSLASHREPLACE -, - -30 -_Py_ERROR_SURROGATEPASS -, - -31 -_Py_ERROR_XMLCHARREFREPLACE -, - -32 -_Py_ERROR_OTHER - - -33 } - t_Py_�r�_h�d�r -; - -35 - $PyAPI_FUNC -( -_Py_�r�_h�d�r -� - `_Py_G�E��H�d�r -(cڡ * -�r�s -); - -37 - $PyAPI_FUNC -(� - `_Py_DecodeLo��Ex -( - -38 cڡ * -�g -, - -39 -wch�_t - ** -w�r -, - -40 -size_t - * -w�n -, - -41 cڡ ** -�as� -, - -42  -cu��t_lo�� -, - -43 -_Py_�r�_h�d�r - -�r�s -); - -45 - $PyAPI_FUNC -(� - `_Py_EncodeLo��Ex -( - -46 cڡ -wch�_t - * -�xt -, - -47 ** -�r -, - -48 -size_t - * -�r�_pos -, - -49 cڡ ** -�as� -, - -50  -cu��t_lo�� -, - -51 -_Py_�r�_h�d�r - -�r�s -); - -54 #i�de� -Py_LIMITED_API - - -55 - $PyAPI_FUNC -( -PyObje� - *� - `_Py_devi�_�cod�g -(); - -57 #i� - `def�ed -( -MS_WINDOWS -�|| def�ed( -__APPLE__ -) - -61  - #_PY_READ_MAX - -INT_MAX - - - ) - -62  - #_PY_WRITE_MAX - -INT_MAX - - - ) - -66  - #_PY_READ_MAX - -PY_SSIZE_T_MAX - - - ) - -67  - #_PY_WRITE_MAX - -PY_SSIZE_T_MAX - - - ) - -70 #ifde� -MS_WINDOWS - - -71  - s_Py_��_�ru� - { - -72  -�_dev -; - -73 -u�t64_t - -�_�o -; - -74  -�_mode -; - -75  -�_ƚk -; - -76  -�_uid -; - -77  -�_gid -; - -78  -�_rdev -; - -79 -__�t64 - -�_size -; - -80 -time_t - -�_�ime -; - -81  -�_�ime_n�c -; - -82 -time_t - -�_mtime -; - -83  -�_mtime_n�c -; - -84 -time_t - -�_�ime -; - -85  -�_�ime_n�c -; - -86  -�_f�e_��ibu�s -; - -89  - #_Py_��_�ru� - -�� - - - ) - -92 - $PyAPI_FUNC -(� - `_Py_f�� -( - -93  -fd -, - -94  -_Py_��_�ru� - * -��us -); - -96 - $PyAPI_FUNC -(� - `_Py_f��_n�ai� -( - -97  -fd -, - -98  -_Py_��_�ru� - * -��us -); - -100 - $PyAPI_FUNC -(� - `_Py_�� -( - -101 -PyObje� - * -�th -, - -102  -�� - * -��us -); - -104 - $PyAPI_FUNC -(� - `_Py_ݒ -( - -105 cڡ * -�th�me -, - -106  -�ags -); - -108 - $PyAPI_FUNC -(� - `_Py_ݒ_n�ai� -( - -109 cڡ * -�th�me -, - -110  -�ags -); - -112 - $PyAPI_FUNC -( -FILE - *� - `_Py_wfݒ -( - -113 cڡ -wch�_t - * -�th -, - -114 cڡ -wch�_t - * -mode -); - -116 - $PyAPI_FUNC -( -FILE -*� - `_Py_fݒ -( - -117 cڡ * -�th�me -, - -118 cڡ * -mode -); - -120 - $PyAPI_FUNC -( -FILE -*� - `_Py_fݒ_obj -( - -121 -PyObje� - * -�th -, - -122 cڡ * -mode -); - -124 - $PyAPI_FUNC -( -Py_ssize_t -� - `_Py_�ad -( - -125  -fd -, - -126 * -buf -, - -127 -size_t - -cou� -); - -129 - $PyAPI_FUNC -( -Py_ssize_t -� - `_Py_wr�e -( - -130  -fd -, - -131 cڡ * -buf -, - -132 -size_t - -cou� -); - -134 - $PyAPI_FUNC -( -Py_ssize_t -� - `_Py_wr�e_n�ai� -( - -135  -fd -, - -136 cڡ * -buf -, - -137 -size_t - -cou� -); - -139 #ifde� -HAVE_READLINK - - -140 - $PyAPI_FUNC -(� - `_Py_w�adl�k -( - -141 cڡ -wch�_t - * -�th -, - -142 -wch�_t - * -buf -, - -145 -size_t - -bu� -); - -148 #ifde� -HAVE_REALPATH - - -149 - $PyAPI_FUNC -( -wch�_t -*� - `_Py_w���th -( - -150 cڡ -wch�_t - * -�th -, - -151 -wch�_t - * -�s�ved_�th -, - -154 -size_t - -�s�ved_�th_�n -); - -157 #i�de� -MS_WINDOWS - - -158 - $PyAPI_FUNC -(� - `_Py_i�bs -(cڡ -wch�_t - * -�th -); - -161 - $PyAPI_FUNC -(� - `_Py_ab��h -(cڡ -wch�_t - * -�th -, wch�_�** -ab��h_p -); - -163 - $PyAPI_FUNC -( -wch�_t -*� - `_Py_wg�cwd -( - -164 -wch�_t - * -buf -, - -167 -size_t - -bu� -); - -169 - $PyAPI_FUNC -(� - `_Py_g�_�h��ab� -( -fd -); - -171 - $PyAPI_FUNC -(� - `_Py_�t_�h��ab� -( -fd -,  -�h��ab� -, - -172 * -�omic_�ag_w�ks -); - -174 - $PyAPI_FUNC -(� - `_Py_�t_�h��ab�_async_�� -( -fd -,  -�h��ab� -, - -175 * -�omic_�ag_w�ks -); - -177 - $PyAPI_FUNC -(� - `_Py_dup -( -fd -); - -179 #i�de� -MS_WINDOWS - - -180 - $PyAPI_FUNC -(� - `_Py_g�_block�g -( -fd -); - -182 - $PyAPI_FUNC -(� - `_Py_�t_block�g -( -fd -,  -block�g -); - -187 #ifde� -__�lu�lus - - -188 - } -} - - @Include/floatobject.h - -8 #i�de� -Py_FLOATOBJECT_H - - -9  - #Py_FLOATOBJECT_H - - - ) - -10 #ifde� -__�lu�lus - - -14 #i�de� -Py_LIMITED_API - - -16 -PyObje�_HEAD - - -17  -ob_fv� -; - -18 } - tPyFl�tObje� -; - -21 -PyAPI_DATA -( -PyTy�Obje� -� - gPyFl�t_Ty� -; - -23  - #PyFl�t_Check -( -� -� - `PyObje�_Ty�Check -(�, & -PyFl�t_Ty� -) - - ) - -24  - #PyFl�t_CheckExa� -( -� -�( - `Py_TYPE -(��=�& -PyFl�t_Ty� -) - - ) - -26 #ifde� -Py_NAN - - -27  - #Py_RETURN_NAN -  - `PyFl�t_FromDoub� -( -Py_NAN -) - - ) - -30  - #Py_RETURN_INF -( -sign -) do \ - -31 i�( - `c�ysign -(1., -sign -) == 1.) { \ - -32  - `PyFl�t_FromDoub� -( -Py_HUGE_VAL -); \ - -34  - `PyFl�t_FromDoub� -(- -Py_HUGE_VAL -); \ - -35 } 0) - - ) - -37 -PyAPI_FUNC -(� -PyFl�t_G�Max -(); - -38 -PyAPI_FUNC -(� -PyFl�t_G�M� -(); - -39 -PyAPI_FUNC -( -PyObje� - *� -PyFl�t_G�Info -(); - -42 -PyAPI_FUNC -( -PyObje� - *� -PyFl�t_FromS��g -(PyObject*); - -45 -PyAPI_FUNC -( -PyObje� - *� -PyFl�t_FromDoub� -(); - -49 -PyAPI_FUNC -(� -PyFl�t_AsDoub� -( -PyObje� - *); - -50 #i�de� -Py_LIMITED_API - - -51  - #PyFl�t_AS_DOUBLE -( -� -�((( -PyFl�tObje� - *)(�))-> -ob_fv� -) - - ) - -54 #i�de� -Py_LIMITED_API - - -87 -PyAPI_FUNC -(� -_PyFl�t_Pack2 -( -x -, * -p -,  -� -); - -88 -PyAPI_FUNC -(� -_PyFl�t_Pack4 -( -x -, * -p -,  -� -); - -89 -PyAPI_FUNC -(� -_PyFl�t_Pack8 -( -x -, * -p -,  -� -); - -94 -PyAPI_FUNC -(� -_PyFl�t_R�r -( -x -, * -p -, -size_t - -�n -); - -97 -PyAPI_FUNC -(� -_PyFl�t_Dig�s -(* -buf -,  -v -, * -signum -); - -98 -PyAPI_FUNC -(� -_PyFl�t_Dig�sIn� -(); - -108 -PyAPI_FUNC -(� -_PyFl�t_U�ack2 -(cڡ * -p -,  -� -); - -109 -PyAPI_FUNC -(� -_PyFl�t_U�ack4 -(cڡ * -p -,  -� -); - -110 -PyAPI_FUNC -(� -_PyFl�t_U�ack8 -(cڡ * -p -,  -� -); - -113 -PyAPI_FUNC -(� -PyFl�t_CˬF�eLi� -(); - -115 -PyAPI_FUNC -(� -_PyFl�t_DebugM�locS�ts -( -FILE -* -out -); - -119 -PyAPI_FUNC -(� -_PyFl�t_F�m�Adv��dWr�� -( - -120 -_PyUnicodeWr�� - * -wr�� -, - -121 -PyObje� - * -obj -, - -122 -PyObje� - * -f�m�_�ec -, - -123 -Py_ssize_t - -��t -, - -124 -Py_ssize_t - -�d -); - -127 #ifde� -__�lu�lus - - - @Include/frameobject.h - -3 #i�de� -Py_LIMITED_API - - -4 #i�de� -Py_FRAMEOBJECT_H - - -5  - #Py_FRAMEOBJECT_H - - - ) - -6 #ifde� -__�lu�lus - - -11  -b_ty� -; - -12  -b_h�d�r -; - -13  -b_�v� -; - -14 } - tPyTryBlock -; - -16  - s_�ame - { - -17 -PyObje�_VAR_HEAD - - -18  -_�ame - * -f_back -; - -19 -PyCodeObje� - * -f_code -; - -20 -PyObje� - * -f_bu�t�s -; - -21 -PyObje� - * -f_glob�s -; - -22 -PyObje� - * -f_lo�ls -; - -23 -PyObje� - ** -f_v�ue�ack -; - -27 -PyObje� - ** -f_�ackt� -; - -28 -PyObje� - * -f_�a� -; - -29  -f_�a�_l�es -; - -30  -f_�a�_�codes -; - -33 -PyObje� - * -f_g� -; - -35  -f_ϡi -; - -41  -f_l��o -; - -42  -f_iblock -; - -43  -f_execut�g -; - -44 -PyTryBlock - -f_block�ack -[ -CO_MAXBLOCKS -]; - -45 -PyObje� - * -f_lo�l�lus -[1]; - -46 } - tPyF�meObje� -; - -51 -PyAPI_DATA -( -PyTy�Obje� -� -PyF�me_Ty� -; - -53  - #PyF�me_Check -( -� -�( - `Py_TYPE -(��=�& -PyF�me_Ty� -) - - ) - -55 -PyAPI_FUNC -( -PyF�meObje� - *� -PyF�me_New -( -PyTh�adS�� - *, -PyCodeObje� - *, - -56 -PyObje� - *, PyObject *); - -59 -PyF�meObje� -* -_PyF�me_New_NoT�ck -( -PyTh�adS�� - *, -PyCodeObje� - *, - -60 -PyObje� - *, PyObject *); - -67 -PyAPI_FUNC -(� -PyF�me_BlockS�up -( -PyF�meObje� - *, , , ); - -68 -PyAPI_FUNC -( -PyTryBlock - *� -PyF�me_BlockP� -( -PyF�meObje� - *); - -72 -PyAPI_FUNC -( -PyObje� - **� -PyF�me_Ex�ndS�ck -( -PyF�meObje� - *, , ); - -76 -PyAPI_FUNC -(� -PyF�me_Lo�lsToFa� -( -PyF�meObje� - *, ); - -78 -PyAPI_FUNC -(� -PyF�me_Fa�ToLo�lsW�hE�� -( -PyF�meObje� - * -f -); - -79 -PyAPI_FUNC -(� -PyF�me_Fa�ToLo�ls -( -PyF�meObje� - *); - -81 -PyAPI_FUNC -(� -PyF�me_CˬF�eLi� -(); - -83 -PyAPI_FUNC -(� -_PyF�me_DebugM�locS�ts -( -FILE - * -out -); - -86 -PyAPI_FUNC -(� -PyF�me_G�L�eNumb� -( -PyF�meObje� - *); - -88 #ifde� -__�lu�lus - - - @Include/funcobject.h - -3 #i�de� -Py_LIMITED_API - - -4 #i�de� -Py_FUNCOBJECT_H - - -5  - #Py_FUNCOBJECT_H - - - ) - -6 #ifde� -__�lu�lus - - -22 -PyObje�_HEAD - - -23 -PyObje� - * -func_code -; - -24 -PyObje� - * -func_glob�s -; - -25 -PyObje� - * -func_de�u�s -; - -26 -PyObje� - * -func_kwde�u�s -; - -27 -PyObje� - * -func_�osu� -; - -28 -PyObje� - * -func_doc -; - -29 -PyObje� - * -func_�me -; - -30 -PyObje� - * -func_di� -; - -31 -PyObje� - * -func_w�k��i� -; - -32 -PyObje� - * -func_modu� -; - -33 -PyObje� - * -func_�n٩i�s -; - -34 -PyObje� - * -func_qu��me -; - -35 -ve����func - -ve���� -; - -42 } - tPyFun�i�Obje� -; - -44 -PyAPI_DATA -( -PyTy�Obje� -� -PyFun�i�_Ty� -; - -46  - #PyFun�i�_Check -( -� -�( - `Py_TYPE -(��=�& -PyFun�i�_Ty� -) - - ) - -48 -PyAPI_FUNC -( -PyObje� - *� -PyFun�i�_New -(PyObject *, PyObject *); - -49 -PyAPI_FUNC -( -PyObje� - *� -PyFun�i�_NewW�hQu�Name -(PyObject *, PyObject *, PyObject *); - -50 -PyAPI_FUNC -( -PyObje� - *� -PyFun�i�_G�Code -(PyObject *); - -51 -PyAPI_FUNC -( -PyObje� - *� -PyFun�i�_G�Glob�s -(PyObject *); - -52 -PyAPI_FUNC -( -PyObje� - *� -PyFun�i�_G�Modu� -(PyObject *); - -53 -PyAPI_FUNC -( -PyObje� - *� -PyFun�i�_G�De�u�s -(PyObject *); - -54 -PyAPI_FUNC -(� -PyFun�i�_S�De�u�s -( -PyObje� - *, PyObject *); - -55 -PyAPI_FUNC -( -PyObje� - *� -PyFun�i�_G�KwDe�u�s -(PyObject *); - -56 -PyAPI_FUNC -(� -PyFun�i�_S�KwDe�u�s -( -PyObje� - *, PyObject *); - -57 -PyAPI_FUNC -( -PyObje� - *� -PyFun�i�_G�Closu� -(PyObject *); - -58 -PyAPI_FUNC -(� -PyFun�i�_S�Closu� -( -PyObje� - *, PyObject *); - -59 -PyAPI_FUNC -( -PyObje� - *� -PyFun�i�_G�A�٩i�s -(PyObject *); - -60 -PyAPI_FUNC -(� -PyFun�i�_S�A�٩i�s -( -PyObje� - *, PyObject *); - -62 #i�de� -Py_LIMITED_API - - -63 -PyAPI_FUNC -( -PyObje� - *� -_PyFun�i�_Ve���� -( - -64 -PyObje� - * -func -, - -65 -PyObje� - *cڡ * -�ack -, - -66 -size_t - -�rgsf -, - -67 -PyObje� - * -kw�mes -); - -72  - #PyFun�i�_GET_CODE -( -func -) \ - -73 ((( -PyFun�i�Obje� - *) -func -�-> -func_code -) - - ) - -74  - #PyFun�i�_GET_GLOBALS -( -func -) \ - -75 ((( -PyFun�i�Obje� - *) -func -�-> -func_glob�s -) - - ) - -76  - #PyFun�i�_GET_MODULE -( -func -) \ - -77 ((( -PyFun�i�Obje� - *) -func -�-> -func_modu� -) - - ) - -78  - #PyFun�i�_GET_DEFAULTS -( -func -) \ - -79 ((( -PyFun�i�Obje� - *) -func -�-> -func_de�u�s -) - - ) - -80  - #PyFun�i�_GET_KW_DEFAULTS -( -func -) \ - -81 ((( -PyFun�i�Obje� - *) -func -�-> -func_kwde�u�s -) - - ) - -82  - #PyFun�i�_GET_CLOSURE -( -func -) \ - -83 ((( -PyFun�i�Obje� - *) -func -�-> -func_�osu� -) - - ) - -84  - #PyFun�i�_GET_ANNOTATIONS -( -func -) \ - -85 ((( -PyFun�i�Obje� - *) -func -�-> -func_�n٩i�s -) - - ) - -88 -PyAPI_DATA -( -PyTy�Obje� -� -PyC�ssM�hod_Ty� -; - -89 -PyAPI_DATA -( -PyTy�Obje� -� -PyS�ticM�hod_Ty� -; - -91 -PyAPI_FUNC -( -PyObje� - *� -PyC�ssM�hod_New -(PyObject *); - -92 -PyAPI_FUNC -( -PyObje� - *� -PyS�ticM�hod_New -(PyObject *); - -94 #ifde� -__�lu�lus - - - @Include/genobject.h - -4 #i�de� -Py_LIMITED_API - - -5 #i�de� -Py_GENOBJECT_H - - -6  - #Py_GENOBJECT_H - - - ) - -7 #ifde� -__�lu�lus - - -11  - ~"py��e.h -" - -13  -_�ame -; - -17  - #_PyG�Obje�_HEAD -( -�efix -) \ - -18 -PyObje�_HEAD - \ - -20  -_�ame - * -�efix -##_frame; \ - -22  -�efix -## -_rušg -; \ - -24 -PyObje� - * -�efix -## -_code -; \ - -26 -PyObje� - * -�efix -## -_w�k��i� -; \ - -28 -PyObje� - * -�efix -## -_�me -; \ - -30 -PyObje� - * -�efix -## -_qu��me -; \ - -31 -_PyE�_S�ckI�m - -�efix -## -_exc_��e -; - - ) - -35 -_PyG�Obje�_HEAD -( -gi -) - -36 } - tPyG�Obje� -; - -38 -PyAPI_DATA -( -PyTy�Obje� -� -PyG�_Ty� -; - -40  - #PyG�_Check -( -� -� - `PyObje�_Ty�Check -(�, & -PyG�_Ty� -) - - ) - -41  - #PyG�_CheckExa� -( -� -�( - `Py_TYPE -(��=�& -PyG�_Ty� -) - - ) - -43 -PyAPI_FUNC -( -PyObje� - *� -PyG�_New -( -_�ame - *); - -44 -PyAPI_FUNC -( -PyObje� - *� -PyG�_NewW�hQu�Name -( -_�ame - *, - -45 -PyObje� - * -�me -, PyObje� * -qu��me -); - -46 -PyAPI_FUNC -(� -PyG�_N�dsF��iz�g -( -PyG�Obje� - *); - -47 -PyAPI_FUNC -(� -_PyG�_S�St�I��ti�V�ue -( -PyObje� - *); - -48 -PyAPI_FUNC -(� -_PyG�_F�chSt�I��ti�V�ue -( -PyObje� - **); - -49 -PyAPI_FUNC -( -PyObje� - *� -_PyG�_S�d -( -PyG�Obje� - *, PyObject *); - -50 -PyObje� - * -_PyG�_yf -( -PyG�Obje� - *); - -51 -PyAPI_FUNC -(� -_PyG�_F��ize -( -PyObje� - * -�lf -); - -53 #i�de� -Py_LIMITED_API - - -55 -_PyG�Obje�_HEAD -( -� -) - -56 -PyObje� - * -�_�ig� -; - -57 } - tPyC�oObje� -; - -59 -PyAPI_DATA -( -PyTy�Obje� -� -PyC�o_Ty� -; - -60 -PyAPI_DATA -( -PyTy�Obje� -� -_PyC�oW���_Ty� -; - -62 -PyAPI_DATA -( -PyTy�Obje� -� -_PyAI�rW���_Ty� -; - -64  - #PyC�o_CheckExa� -( -� -�( - `Py_TYPE -(��=�& -PyC�o_Ty� -) - - ) - -65 -PyObje� - * -_PyC�o_G�Awa�ab�I�r -(PyObje� * -o -); - -66 -PyAPI_FUNC -( -PyObje� - *� -PyC�o_New -( -_�ame - *, - -67 -PyObje� - * -�me -, PyObje� * -qu��me -); - -72 -_PyG�Obje�_HEAD -( -ag -) - -73 -PyObje� - * -ag_f��iz� -; - -78  -ag_hooks_��ed -; - -82  -ag_�o�d -; - -83 } - tPyAsyncG�Obje� -; - -85 -PyAPI_DATA -( -PyTy�Obje� -� -PyAsyncG�_Ty� -; - -86 -PyAPI_DATA -( -PyTy�Obje� -� -_PyAsyncG�AS�d_Ty� -; - -87 -PyAPI_DATA -( -PyTy�Obje� -� -_PyAsyncG�W��edV�ue_Ty� -; - -88 -PyAPI_DATA -( -PyTy�Obje� -� -_PyAsyncG�AThrow_Ty� -; - -90 -PyAPI_FUNC -( -PyObje� - *� -PyAsyncG�_New -( -_�ame - *, - -91 -PyObje� - * -�me -, PyObje� * -qu��me -); - -93  - #PyAsyncG�_CheckExa� -( -� -�( - `Py_TYPE -(��=�& -PyAsyncG�_Ty� -) - - ) - -95 -PyObje� - * -_PyAsyncG�V�ueW���New -(PyObject *); - -97  -PyAsyncG�_CˬF�eLi�s -(); - -101 #unde� -_PyG�Obje�_HEAD - - -103 #ifde� -__�lu�lus - - - @Include/graminit.h - -3  - #s�g�_�put - 256 - - ) - -4  - #f�e_�put - 257 - - ) - -5  - #ev�_�put - 258 - - ) - -6  - #decܩ� - 259 - - ) - -7  - #decܩ�s - 260 - - ) - -8  - #decܩed - 261 - - ) - -9  - #async_funcdef - 262 - - ) - -10  - #funcdef - 263 - - ) - -11  - #��m��s - 264 - - ) - -12  - #ty�d�g�i� - 265 - - ) - -13  - #t�def - 266 - - ) - -14  - #v��g�i� - 267 - - ) - -15  - #v�def - 268 - - ) - -16  - #�mt - 269 - - ) - -17  - #sim�e_�mt - 270 - - ) - -18  - #sm�l_�mt - 271 - - ) - -19  - #ex�_�mt - 272 - - ) - -20  - #��ssign - 273 - - ) - -21  - #��li�_��_ex� - 274 - - ) - -22  - #augassign - 275 - - ) - -23  - #d�_�mt - 276 - - ) - -24  - #�ss_�mt - 277 - - ) - -25  - #�ow_�mt - 278 - - ) - -26  - #b�ak_�mt - 279 - - ) - -27  - #c�t�ue_�mt - 280 - - ) - -28  - #�tu�_�mt - 281 - - ) - -29  - #y�ld_�mt - 282 - - ) - -30  - #�i�_�mt - 283 - - ) - -31  - #imp�t_�mt - 284 - - ) - -32  - #imp�t_�me - 285 - - ) - -33  - #imp�t_�om - 286 - - ) - -34  - #imp�t_as_�me - 287 - - ) - -35  - #dًd_as_�me - 288 - - ) - -36  - #imp�t_as_�mes - 289 - - ) - -37  - #dًd_as_�mes - 290 - - ) - -38  - #dًd_�me - 291 - - ) - -39  - #glob�_�mt - 292 - - ) - -40  - #n�lo�l_�mt - 293 - - ) - -41  - #as��_�mt - 294 - - ) - -42  - #compound_�mt - 295 - - ) - -43  - #async_�mt - 296 - - ) - -44  - #if_�mt - 297 - - ) - -45  - #wh�e_�mt - 298 - - ) - -46  - #f�_�mt - 299 - - ) - -47  - #�y_�mt - 300 - - ) - -48  - #w�h_�mt - 301 - - ) - -49  - #w�h_�em - 302 - - ) - -50  - #ex��_�au� - 303 - - ) - -51  - #su�e - 304 - - ) - -52  - #�medex�_�� - 305 - - ) - -53  - #�� - 306 - - ) - -54  - #��_noc�d - 307 - - ) - -55  - #�mbdef - 308 - - ) - -56  - #�mbdef_noc�d - 309 - - ) - -57  - #�_�� - 310 - - ) - -58  - #�d_�� - 311 - - ) - -59  - #n�_�� - 312 - - ) - -60  - #com�ris� - 313 - - ) - -61  - #comp_� - 314 - - ) - -62  - #��_ex� - 315 - - ) - -63  - #ex� - 316 - - ) - -64  - #x�_ex� - 317 - - ) - -65  - #�d_ex� - 318 - - ) - -66  - #shi�_ex� - 319 - - ) - -67  - #��h_ex� - 320 - - ) - -68  - #�rm - 321 - - ) - -69  - #��� - 322 - - ) - -70  - #pow� - 323 - - ) - -71  - #�om_ex� - 324 - - ) - -72  - #�om - 325 - - ) - -73  - #��li�_comp - 326 - - ) - -74  - #�a�� - 327 - - ) - -75  - #subs���i� - 328 - - ) - -76  - #subs��t - 329 - - ) - -77  - #�i�� - 330 - - ) - -78  - #ex�li� - 331 - - ) - -79  - #��li� - 332 - - ) - -80  - #di�ܣtmak� - 333 - - ) - -81  - #�assdef - 334 - - ) - -82  - #�gli� - 335 - - ) - -83  - #�gum�t - 336 - - ) - -84  - #comp_�� - 337 - - ) - -85  - #sync_comp_f� - 338 - - ) - -86  - #comp_f� - 339 - - ) - -87  - #comp_if - 340 - - ) - -88  - #�cod�g_de� - 341 - - ) - -89  - #y�ld_ex� - 342 - - ) - -90  - #y�ld_�g - 343 - - ) - -91  - #func_body_su�e - 344 - - ) - -92  - #func_ty�_�put - 345 - - ) - -93  - #func_ty� - 346 - - ) - -94  - #ty�li� - 347 - - ) - - @Include/grammar.h - -4 #i�de� -Py_GRAMMAR_H - - -5  - #Py_GRAMMAR_H - - - ) - -6 #ifde� -__�lu�lus - - -10  - ~"b��t.h -" - -15  -lb_ty� -; - -16 cڡ * -lb_�r -; - -17 } - t�b� -; - -19  - #EMPTY - 0 - - ) - -24  -�_�ab�s -; - -25 cڡ -�b� - * -�_�b� -; - -26 } - t�b�li� -; - -31  -a_lbl -; - -32  -a_�row -; - -33 } - t�c -; - -38  -s_�rcs -; - -39 cڡ -�c - * -s_�c -; - -42  -s_low� -; - -43  -s_u�� -; - -44 * -s_ac�l -; - -45  -s_ac�� -; - -46 } - t��e -; - -51  -d_ty� -; - -52 * -d_�me -; - -53  -d_n��es -; - -54 -��e - * -d_��e -; - -55 -b��t - -d_f�� -; - -56 } - td� -; - -61  -g_nd�s -; - -62 cڡ -d� - * -g_d� -; - -63 cڡ -�b�li� - -g_� -; - -64  -g_��t -; - -65  -g_ac�l -; - -66 } - tg�mm� -; - -69 cڡ -d� - * -PyG�mm�_F�dDFA -( -g�mm� - * -g -,  -ty� -); - -70 cڡ * -PyG�mm�_Lab�R�r -( -�b� - * -lb -); - -71  -PyG�mm�_AddAc�˿t�s -( -g�mm� - * -g -); - -72  -PyG�mm�_RemoveAc�˿t�s -( -g�mm� - *); - -74 #ifde� -__�lu�lus - - - @Include/import.h - -3 #i�de� -Py_IMPORT_H - - -4  - #Py_IMPORT_H - - - ) - -5 #ifde� -__�lu�lus - - -9 -PyAPI_FUNC -(� -PyImp�t_G�MagicNumb� -(); - -10 -PyAPI_FUNC -(cڡ *� -PyImp�t_G�MagicTag -(); - -11 -PyAPI_FUNC -( -PyObje� - *� -PyImp�t_ExecCodeModu� -( - -12 cڡ * -�me -, - -13 -PyObje� - * -co - - -15 -PyAPI_FUNC -( -PyObje� - *� -PyImp�t_ExecCodeModu�Ex -( - -16 cڡ * -�me -, - -17 -PyObje� - * -co -, - -18 cڡ * -�th�me - - -20 -PyAPI_FUNC -( -PyObje� - *� -PyImp�t_ExecCodeModu�W�hP�h�mes -( - -21 cڡ * -�me -, - -22 -PyObje� - * -co -, - -23 cڡ * -�th�me -, - -24 cڡ * -��h�me - - -26 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03030000 - -27 -PyAPI_FUNC -( -PyObje� - *� -PyImp�t_ExecCodeModu�Obje� -( - -28 -PyObje� - * -�me -, - -29 -PyObje� - * -co -, - -30 -PyObje� - * -�th�me -, - -31 -PyObje� - * -��h�me - - -34 -PyAPI_FUNC -( -PyObje� - *� -PyImp�t_G�Modu�Di� -(); - -35 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03070000 - -36 -PyAPI_FUNC -( -PyObje� - *� -PyImp�t_G�Modu� -(PyObje� * -�me -); - -38 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03030000 - -39 -PyAPI_FUNC -( -PyObje� - *� -PyImp�t_AddModu�Obje� -( - -40 -PyObje� - * -�me - - -43 -PyAPI_FUNC -( -PyObje� - *� -PyImp�t_AddModu� -( - -44 cڡ * -�me - - -46 -PyAPI_FUNC -( -PyObje� - *� -PyImp�t_Imp�tModu� -( - -47 cڡ * -�me - - -49 -PyAPI_FUNC -( -PyObje� - *� -PyImp�t_Imp�tModu�NoBlock -( - -50 cڡ * -�me - - -52 -PyAPI_FUNC -( -PyObje� - *� -PyImp�t_Imp�tModu�Lev� -( - -53 cڡ * -�me -, - -54 -PyObje� - * -glob�s -, - -55 -PyObje� - * -lo�ls -, - -56 -PyObje� - * -�omli� -, - -57  -�v� - - -59 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03050000 - -60 -PyAPI_FUNC -( -PyObje� - *� -PyImp�t_Imp�tModu�Lev�Obje� -( - -61 -PyObje� - * -�me -, - -62 -PyObje� - * -glob�s -, - -63 -PyObje� - * -lo�ls -, - -64 -PyObje� - * -�omli� -, - -65  -�v� - - -69  - #PyImp�t_Imp�tModu�Ex -( -n -, -g -, -l -, -f -) \ - -70 - `PyImp�t_Imp�tModu�Lev� -( -n -, -g -, -l -, -f -, 0) - - ) - -72 -PyAPI_FUNC -( -PyObje� - *� -PyImp�t_G�Imp܋r -(PyObje� * -�th -); - -73 -PyAPI_FUNC -( -PyObje� - *� -PyImp�t_Imp�t -(PyObje� * -�me -); - -74 -PyAPI_FUNC -( -PyObje� - *� -PyImp�t_R��dModu� -(PyObje� * -m -); - -75 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03030000 - -76 -PyAPI_FUNC -(� -PyImp�t_Imp�tFroz�Modu�Obje� -( - -77 -PyObje� - * -�me - - -80 -PyAPI_FUNC -(� -PyImp�t_Imp�tFroz�Modu� -( - -81 cڡ * -�me - - -84 -PyAPI_DATA -( -PyTy�Obje� -� -PyNu�Imp܋r_Ty� -; - -86 -PyAPI_FUNC -(� -PyImp�t_A��dIn��b -( - -87 cڡ * -�me -, - -88 -PyObje� -* (* -��func -)() - -91 #i�de� -Py_LIMITED_API - - -92  - #Py_CPYTHON_IMPORT_H - - - ) - -93  - ~"�yth�/imp�t.h -" - -94 #unde� -Py_CPYTHON_IMPORT_H - - -97 #ifde� -__�lu�lus - - - @Include/internal/pycore_accu.h - -1 #i�de� -Py_LIMITED_API - - -2 #i�de� -Py_INTERNAL_ACCU_H - - -3  - #Py_INTERNAL_ACCU_H - - - ) - -4 #ifde� -__�lu�lus - - -12 #i�de� -Py_BUILD_CORE - - -22 #unde� -sm�l - - -25 -PyObje� - * -�rge -; - -26 -PyObje� - * -sm�l -; - -27 } - t_PyAccu -; - -29 -PyAPI_FUNC -(� -_PyAccu_In� -( -_PyAccu - * -acc -); - -30 -PyAPI_FUNC -(� -_PyAccu_Accumuϋ -( -_PyAccu - * -acc -, -PyObje� - * -unicode -); - -31 -PyAPI_FUNC -( -PyObje� - *� -_PyAccu_F�ishAsLi� -( -_PyAccu - * -acc -); - -32 -PyAPI_FUNC -( -PyObje� - *� -_PyAccu_F�ish -( -_PyAccu - * -acc -); - -33 -PyAPI_FUNC -(� -_PyAccu_De�roy -( -_PyAccu - * -acc -); - -35 #ifde� -__�lu�lus - - - @Include/internal/pycore_atomic.h - -1 #i�de� -Py_ATOMIC_H - - -2  - #Py_ATOMIC_H - - - ) - -3 #ifde� -__�lu�lus - - -7 #i�de� -Py_BUILD_CORE - - -11  - ~"dy�mic_�n٩i�s.h -" - -13  - ~"pyc�fig.h -" - -15 #i� -def�ed -( -HAVE_STD_ATOMIC -) - -16  - ~<�d�omic.h -> - -20 #i� -def�ed -( -_MSC_VER -) - -21  - ~<���.h -> - -22 #i� -def�ed -( -_M_IX86 -�|| def�ed( -_M_X64 -) - -23  - ~ - -36 #i� -def�ed -( -HAVE_STD_ATOMIC -) - -38  - e_Py_mem�y_�d� - { - -39 -_Py_mem�y_�d�_��xed - = -mem�y_�d�_��xed -, - -40 -_Py_mem�y_�d�_acqu�e - = -mem�y_�d�_acqu�e -, - -41 -_Py_mem�y_�d�_��a� - = -mem�y_�d�_��a� -, - -42 -_Py_mem�y_�d�_acq_�l - = -mem�y_�d�_acq_�l -, - -43 -_Py_mem�y_�d�_�q_c� - = -mem�y_�d�_�q_c� - - -44 } - t_Py_mem�y_�d� -; - -46  - s_Py_�omic_add�ss - { - -47 -�omic_u���_t - -_v�ue -; - -48 } - t_Py_�omic_add�ss -; - -50  - s_Py_�omic_�t - { - -51 -�omic_�t - -_v�ue -; - -52 } - t_Py_�omic_�t -; - -54  - #_Py_�omic_sig�l_�n� -� -ORDER -) \ - -55 - `�omic_sig�l_�n� -( -ORDER -) - - ) - -57  - #_Py_�omic_th�ad_�n� -� -ORDER -) \ - -58 - `�omic_th�ad_�n� -( -ORDER -) - - ) - -60  - #_Py_�omic_��e_ex�ic� -( -ATOMIC_VAL -, -NEW_VAL -, -ORDER -) \ - -61 - `�omic_��e_ex�ic� -(&(( -ATOMIC_VAL -)-> -_v�ue -), -NEW_VAL -, -ORDER -) - - ) - -63  - #_Py_�omic_l�d_ex�ic� -( -ATOMIC_VAL -, -ORDER -) \ - -64 - `�omic_l�d_ex�ic� -(&(( -ATOMIC_VAL -)-> -_v�ue -), -ORDER -) - - ) - -67 #�i� -def�ed -( -HAVE_BUILTIN_ATOMIC -) - -69  - e_Py_mem�y_�d� - { - -70 -_Py_mem�y_�d�_��xed - = -__ATOMIC_RELAXED -, - -71 -_Py_mem�y_�d�_acqu�e - = -__ATOMIC_ACQUIRE -, - -72 -_Py_mem�y_�d�_��a� - = -__ATOMIC_RELEASE -, - -73 -_Py_mem�y_�d�_acq_�l - = -__ATOMIC_ACQ_REL -, - -74 -_Py_mem�y_�d�_�q_c� - = -__ATOMIC_SEQ_CST - - -75 } - t_Py_mem�y_�d� -; - -77  - s_Py_�omic_add�ss - { - -78 -u���_t - -_v�ue -; - -79 } - t_Py_�omic_add�ss -; - -81  - s_Py_�omic_�t - { - -82  -_v�ue -; - -83 } - t_Py_�omic_�t -; - -85  - #_Py_�omic_sig�l_�n� -� -ORDER -) \ - -86 - `__�omic_sig�l_�n� -( -ORDER -) - - ) - -88  - #_Py_�omic_th�ad_�n� -� -ORDER -) \ - -89 - `__�omic_th�ad_�n� -( -ORDER -) - - ) - -91  - #_Py_�omic_��e_ex�ic� -( -ATOMIC_VAL -, -NEW_VAL -, -ORDER -) \ - -92 ( - `as�� -(( -ORDER -�=� -__ATOMIC_RELAXED - \ - -93 || ( -ORDER -�=� -__ATOMIC_SEQ_CST - \ - -94 || ( -ORDER -�=� -__ATOMIC_RELEASE -), \ - -95 - `__�omic_��e_n -(&(( -ATOMIC_VAL -)-> -_v�ue -), -NEW_VAL -, -ORDER -)) - - ) - -97  - #_Py_�omic_l�d_ex�ic� -( -ATOMIC_VAL -, -ORDER -) \ - -98 ( - `as�� -(( -ORDER -�=� -__ATOMIC_RELAXED - \ - -99 || ( -ORDER -�=� -__ATOMIC_SEQ_CST - \ - -100 || ( -ORDER -�=� -__ATOMIC_ACQUIRE - \ - -101 || ( -ORDER -�=� -__ATOMIC_CONSUME -), \ - -102 - `__�omic_l�d_n -(&(( -ATOMIC_VAL -)-> -_v�ue -), -ORDER -)) - - ) - -106 #�i� -def�ed -( -__GNUC__ -�&& (def�ed( -__i386__ -�|| def�ed( -__amd64 -)) - -107  - e_Py_mem�y_�d� - { - -108 -_Py_mem�y_�d�_��xed -, - -109 -_Py_mem�y_�d�_acqu�e -, - -110 -_Py_mem�y_�d�_��a� -, - -111 -_Py_mem�y_�d�_acq_�l -, - -112 -_Py_mem�y_�d�_�q_c� - - -113 } - t_Py_mem�y_�d� -; - -115  - s_Py_�omic_add�ss - { - -116 -u���_t - -_v�ue -; - -117 } - t_Py_�omic_add�ss -; - -119  - s_Py_�omic_�t - { - -120  -_v�ue -; - -121 } - t_Py_�omic_�t -; - -124  -__�l�e__ -  - -125 -_Py_�omic_sig�l_�n� -( -_Py_mem�y_�d� - -�d� -) - -127 i�( -�d� - !� -_Py_mem�y_�d�_��xed -) - -128 -__asm__ - volatile("":::"memory"); - -131  -__�l�e__ -  - -132 -_Py_�omic_th�ad_�n� -( -_Py_mem�y_�d� - -�d� -) - -134 i�( -�d� - !� -_Py_mem�y_�d�_��xed -) - -135 -__asm__ - volatile("mfence":::"memory"); - -139  -__�l�e__ -  - -140 -_Py_ANNOTATE_MEMORY_ORDER -(cڡ vީ��* -add�ss -, -_Py_mem�y_�d� - -�d� -) - -142 () -add�ss -; - -143  -�d� -) { - -144  -_Py_mem�y_�d�_��a� -: - -145  -_Py_mem�y_�d�_acq_�l -: - -146  -_Py_mem�y_�d�_�q_c� -: - -147 -_Py_ANNOTATE_HAPPENS_BEFORE -( -add�ss -); - -149  -_Py_mem�y_�d�_��xed -: - -150  -_Py_mem�y_�d�_acqu�e -: - -153  -�d� -) { - -154  -_Py_mem�y_�d�_acqu�e -: - -155  -_Py_mem�y_�d�_acq_�l -: - -156  -_Py_mem�y_�d�_�q_c� -: - -157 -_Py_ANNOTATE_HAPPENS_AFTER -( -add�ss -); - -159  -_Py_mem�y_�d�_��xed -: - -160  -_Py_mem�y_�d�_��a� -: - -165  - #_Py_�omic_��e_ex�ic� -( -ATOMIC_VAL -, -NEW_VAL -, -ORDER -) \ - -166 - `__ex�nsi�__ - ({ \ - -167 - `__ty�of__ -( -ATOMIC_VAL -� -�omic_v� - = ATOMIC_VAL; \ - -168 - `__ty�of__ -( -�omic_v� --> -_v�ue -� -�w_v� - = -NEW_VAL -;\ - -169 vީ�� - `__ty�of__ -( -�w_v� -�* -vީ�e_d�a - = & -�omic_v� --> -_v�ue -; \ - -170 -_Py_mem�y_�d� - -�d� - = -ORDER -; \ - -171 - `_Py_ANNOTATE_MEMORY_ORDER -( -�omic_v� -, -�d� -); \ - -174 - `_Py_ANNOTATE_IGNORE_WRITES_BEGIN -(); \ - -175  -�d� -) { \ - -176  -_Py_mem�y_�d�_��a� -: \ - -177 - `_Py_�omic_sig�l_�n� -( -_Py_mem�y_�d�_��a� -); \ - -179  -_Py_mem�y_�d�_��xed -: \ - -180 * -vީ�e_d�a - = -�w_v� -; \ - -183  -_Py_mem�y_�d�_acqu�e -: \ - -184  -_Py_mem�y_�d�_acq_�l -: \ - -185  -_Py_mem�y_�d�_�q_c� -: \ - -186 -__asm__ - volatile("xchg %0, %1" \ - -187 : "+r"( -�w_v� -) \ - -188 : "m"( -�omic_v� --> -_v�ue -) \ - -192 - `_Py_ANNOTATE_IGNORE_WRITES_END -(); \ - -193 }) - - ) - -195  - #_Py_�omic_l�d_ex�ic� -( -ATOMIC_VAL -, -ORDER -) \ - -196 - `__ex�nsi�__ - ({ \ - -197 - `__ty�of__ -( -ATOMIC_VAL -� -�omic_v� - = ATOMIC_VAL; \ - -198 - `__ty�of__ -( -�omic_v� --> -_v�ue -� -�su� -; \ - -199 vީ�� - `__ty�of__ -( -�su� -�* -vީ�e_d�a - = & -�omic_v� --> -_v�ue -; \ - -200 -_Py_mem�y_�d� - -�d� - = -ORDER -; \ - -201 - `_Py_ANNOTATE_MEMORY_ORDER -( -�omic_v� -, -�d� -); \ - -204 - `_Py_ANNOTATE_IGNORE_READS_BEGIN -(); \ - -205  -�d� -) { \ - -206  -_Py_mem�y_�d�_��a� -: \ - -207  -_Py_mem�y_�d�_acq_�l -: \ - -208  -_Py_mem�y_�d�_�q_c� -: \ - -211 - `_Py_�omic_th�ad_�n� -( -_Py_mem�y_�d�_��a� -); \ - -217 -�su� - = * -vީ�e_d�a -; \ - -218  -�d� -) { \ - -219  -_Py_mem�y_�d�_acqu�e -: \ - -220  -_Py_mem�y_�d�_acq_�l -: \ - -221  -_Py_mem�y_�d�_�q_c� -: \ - -224 - `_Py_�omic_sig�l_�n� -( -_Py_mem�y_�d�_acqu�e -); \ - -230 - `_Py_ANNOTATE_IGNORE_READS_END -(); \ - -231 -�su� -; \ - -232 }) - - ) - -234 #�i� -def�ed -( -_MSC_VER -) - -242 #i� -def�ed -( -_M_IX86 -�|| def�ed( -_M_X64 -) - -243  - e_Py_mem�y_�d� - { - -244 -_Py_mem�y_�d�_��xed -, - -245 -_Py_mem�y_�d�_acqu�e -, - -246 -_Py_mem�y_�d�_��a� -, - -247 -_Py_mem�y_�d�_acq_�l -, - -248 -_Py_mem�y_�d�_�q_c� - - -249 } - t_Py_mem�y_�d� -; - -251  - s_Py_�omic_add�ss - { - -252 vީ�� -u���_t - -_v�ue -; - -253 } - t_Py_�omic_add�ss -; - -255  - s_Py_�omic_�t - { - -256 vީ�� -_v�ue -; - -257 } - t_Py_�omic_�t -; - -260 #i� -def�ed -( -_M_X64 -) - -261  - #_Py_�omic_��e_64b� -( -ATOMIC_VAL -, -NEW_VAL -, -ORDER -) \ - -262  -ORDER -) { \ - -263  -_Py_mem�y_�d�_acqu�e -: \ - -264 - `_I��lockedExch�ge64_HLEAcqu�e -(( -__�t64 - vީ�e*)&(( -ATOMIC_VAL -)-> -_v�ue -), (__�t64)( -NEW_VAL -)); \ - -266  -_Py_mem�y_�d�_��a� -: \ - -267 - `_I��lockedExch�ge64_HLER��� -(( -__�t64 - vީ�e*)&(( -ATOMIC_VAL -)-> -_v�ue -), (__�t64)( -NEW_VAL -)); \ - -270 - `_I��lockedExch�ge64 -(( -__�t64 - vީ�e*)&(( -ATOMIC_VAL -)-> -_v�ue -), (__�t64)( -NEW_VAL -)); \ - -272 } - - ) - -274  - #_Py_�omic_��e_64b� -( -ATOMIC_VAL -, -NEW_VAL -, -ORDER -�(()0); - - ) - -277  - #_Py_�omic_��e_32b� -( -ATOMIC_VAL -, -NEW_VAL -, -ORDER -) \ - -278  -ORDER -) { \ - -279  -_Py_mem�y_�d�_acqu�e -: \ - -280 - `_I��lockedExch�ge_HLEAcqu�e -((vީ��*)&(( -ATOMIC_VAL -)-> -_v�ue -), ()( -NEW_VAL -)); \ - -282  -_Py_mem�y_�d�_��a� -: \ - -283 - `_I��lockedExch�ge_HLER��� -((vީ��*)&(( -ATOMIC_VAL -)-> -_v�ue -), ()( -NEW_VAL -)); \ - -286 - `_I��lockedExch�ge -((vީ��*)&(( -ATOMIC_VAL -)-> -_v�ue -), ()( -NEW_VAL -)); \ - -288 } - - ) - -290 #i� -def�ed -( -_M_X64 -) - -295 -�l�e - -���_t - -_Py_�omic_l�d_64b�_im� -(vީ�� -u���_t -* -v�ue -,  -�d� -) { - -296 -__�t64 - -�d -; - -297  -�d� -) { - -298  -_Py_mem�y_�d�_acqu�e -: - -301 -�d - = * -v�ue -; - -302 }  -_I��lockedCom��Exch�ge64_HLEAcqu�e -((vީ�� -__�t64 -*) -v�ue -, -�d -, old) != old); - -305  -_Py_mem�y_�d�_��a� -: - -308 -�d - = * -v�ue -; - -309 }  -_I��lockedCom��Exch�ge64_HLER��� -((vީ�� -__�t64 -*) -v�ue -, -�d -, old) != old); - -312  -_Py_mem�y_�d�_��xed -: - -313 -�d - = * -v�ue -; - -318 -�d - = * -v�ue -; - -319 }  -_I��lockedCom��Exch�ge64 -((vީ�� -__�t64 -*) -v�ue -, -�d -, old) != old); - -323  -�d -; - -326  - #_Py_�omic_l�d_64b� -( -ATOMIC_VAL -, -ORDER -) \ - -327 - `_Py_�omic_l�d_64b�_im� -((vީ�� -u���_t -*)&(( -ATOMIC_VAL -)-> -_v�ue -), ( -ORDER -)) - - ) - -330  - #_Py_�omic_l�d_64b� -( -ATOMIC_VAL -, -ORDER -�((ATOMIC_VAL)-> -_v�ue -) - - ) - -333 -�l�e -  -_Py_�omic_l�d_32b�_im� -(vީ��* -v�ue -,  -�d� -) { - -334  -�d -; - -335  -�d� -) { - -336  -_Py_mem�y_�d�_acqu�e -: - -339 -�d - = * -v�ue -; - -340 }  -_I��lockedCom��Exch�ge_HLEAcqu�e -((vީ��*) -v�ue -, -�d -, old) != old); - -343  -_Py_mem�y_�d�_��a� -: - -346 -�d - = * -v�ue -; - -347 }  -_I��lockedCom��Exch�ge_HLER��� -((vީ��*) -v�ue -, -�d -, old) != old); - -350  -_Py_mem�y_�d�_��xed -: - -351 -�d - = * -v�ue -; - -356 -�d - = * -v�ue -; - -357 }  -_I��lockedCom��Exch�ge -((vީ��*) -v�ue -, -�d -, old) != old); - -361  -�d -; - -364  - #_Py_�omic_l�d_32b� -( -ATOMIC_VAL -, -ORDER -) \ - -365 - `_Py_�omic_l�d_32b�_im� -((vީ��*)&(( -ATOMIC_VAL -)-> -_v�ue -), ( -ORDER -)) - - ) - -367  - #_Py_�omic_��e_ex�ic� -( -ATOMIC_VAL -, -NEW_VAL -, -ORDER -) \ - -368 i�((( -ATOMIC_VAL -)-> -_v�ue -) == 8) { \ - -369 - `_Py_�omic_��e_64b� -(( -ATOMIC_VAL -), -NEW_VAL -, -ORDER -) } { \ - -370 - `_Py_�omic_��e_32b� -(( -ATOMIC_VAL -), -NEW_VAL -, -ORDER -�} - - ) - -372  - #_Py_�omic_l�d_ex�ic� -( -ATOMIC_VAL -, -ORDER -) \ - -374 (( -ATOMIC_VAL -)-> -_v�ue -) == 8 ? \ - -375 - `_Py_�omic_l�d_64b� -(( -ATOMIC_VAL -), -ORDER -) : \ - -376 - `_Py_�omic_l�d_32b� -(( -ATOMIC_VAL -), -ORDER -) \ - -377 ) - - ) - -378 #�i� -def�ed -( -_M_ARM -�|| def�ed( -_M_ARM64 -) - -379  - e_Py_mem�y_�d� - { - -380 -_Py_mem�y_�d�_��xed -, - -381 -_Py_mem�y_�d�_acqu�e -, - -382 -_Py_mem�y_�d�_��a� -, - -383 -_Py_mem�y_�d�_acq_�l -, - -384 -_Py_mem�y_�d�_�q_c� - - -385 } - t_Py_mem�y_�d� -; - -387  - s_Py_�omic_add�ss - { - -388 vީ�� -u���_t - -_v�ue -; - -389 } - t_Py_�omic_add�ss -; - -391  - s_Py_�omic_�t - { - -392 vީ�� -_v�ue -; - -393 } - t_Py_�omic_�t -; - -396 #i� -def�ed -( -_M_ARM64 -) - -397  - #_Py_�omic_��e_64b� -( -ATOMIC_VAL -, -NEW_VAL -, -ORDER -) \ - -398  -ORDER -) { \ - -399  -_Py_mem�y_�d�_acqu�e -: \ - -400 - `_I��lockedExch�ge64_acq -(( -__�t64 - vީ�e*)&(( -ATOMIC_VAL -)-> -_v�ue -), (__�t64) -NEW_VAL -); \ - -402  -_Py_mem�y_�d�_��a� -: \ - -403 - `_I��lockedExch�ge64_�l -(( -__�t64 - vީ�e*)&(( -ATOMIC_VAL -)-> -_v�ue -), (__�t64) -NEW_VAL -); \ - -406 - `_I��lockedExch�ge64 -(( -__�t64 - vީ�e*)&(( -ATOMIC_VAL -)-> -_v�ue -), (__�t64) -NEW_VAL -); \ - -408 } - - ) - -410  - #_Py_�omic_��e_64b� -( -ATOMIC_VAL -, -NEW_VAL -, -ORDER -�(()0); - - ) - -413  - #_Py_�omic_��e_32b� -( -ATOMIC_VAL -, -NEW_VAL -, -ORDER -) \ - -414  -ORDER -) { \ - -415  -_Py_mem�y_�d�_acqu�e -: \ - -416 - `_I��lockedExch�ge_acq -((vީ��*)&(( -ATOMIC_VAL -)-> -_v�ue -), () -NEW_VAL -); \ - -418  -_Py_mem�y_�d�_��a� -: \ - -419 - `_I��lockedExch�ge_�l -((vީ��*)&(( -ATOMIC_VAL -)-> -_v�ue -), () -NEW_VAL -); \ - -422 - `_I��lockedExch�ge -((vީ��*)&(( -ATOMIC_VAL -)-> -_v�ue -), () -NEW_VAL -); \ - -424 } - - ) - -426 #i� -def�ed -( -_M_ARM64 -) - -431 -�l�e - -���_t - -_Py_�omic_l�d_64b�_im� -(vީ�� -u���_t -* -v�ue -,  -�d� -) { - -432 -u���_t - -�d -; - -433  -�d� -) { - -434  -_Py_mem�y_�d�_acqu�e -: - -437 -�d - = * -v�ue -; - -438 }  -_I��lockedCom��Exch�ge64_acq -( -v�ue -, -�d -, old) != old); - -441  -_Py_mem�y_�d�_��a� -: - -444 -�d - = * -v�ue -; - -445 }  -_I��lockedCom��Exch�ge64_�l -( -v�ue -, -�d -, old) != old); - -448  -_Py_mem�y_�d�_��xed -: - -449 -�d - = * -v�ue -; - -454 -�d - = * -v�ue -; - -455 }  -_I��lockedCom��Exch�ge64 -( -v�ue -, -�d -, old) != old); - -459  -�d -; - -462  - #_Py_�omic_l�d_64b� -( -ATOMIC_VAL -, -ORDER -) \ - -463 - `_Py_�omic_l�d_64b�_im� -((vީ�� -u���_t -*)&(( -ATOMIC_VAL -)-> -_v�ue -), ( -ORDER -)) - - ) - -466  - #_Py_�omic_l�d_64b� -( -ATOMIC_VAL -, -ORDER -�((ATOMIC_VAL)-> -_v�ue -) - - ) - -469 -�l�e -  -_Py_�omic_l�d_32b�_im� -(vީ��* -v�ue -,  -�d� -) { - -470  -�d -; - -471  -�d� -) { - -472  -_Py_mem�y_�d�_acqu�e -: - -475 -�d - = * -v�ue -; - -476 }  -_I��lockedCom��Exch�ge_acq -( -v�ue -, -�d -, old) != old); - -479  -_Py_mem�y_�d�_��a� -: - -482 -�d - = * -v�ue -; - -483 }  -_I��lockedCom��Exch�ge_�l -( -v�ue -, -�d -, old) != old); - -486  -_Py_mem�y_�d�_��xed -: - -487 -�d - = * -v�ue -; - -492 -�d - = * -v�ue -; - -493 }  -_I��lockedCom��Exch�ge -( -v�ue -, -�d -, old) != old); - -497  -�d -; - -500  - #_Py_�omic_l�d_32b� -( -ATOMIC_VAL -, -ORDER -) \ - -501 - `_Py_�omic_l�d_32b�_im� -((vީ��*)&(( -ATOMIC_VAL -)-> -_v�ue -), ( -ORDER -)) - - ) - -503  - #_Py_�omic_��e_ex�ic� -( -ATOMIC_VAL -, -NEW_VAL -, -ORDER -) \ - -504 i�((( -ATOMIC_VAL -)-> -_v�ue -) == 8) { \ - -505 - `_Py_�omic_��e_64b� -(( -ATOMIC_VAL -), ( -NEW_VAL -), ( -ORDER -)) } { \ - -506 - `_Py_�omic_��e_32b� -(( -ATOMIC_VAL -), ( -NEW_VAL -), ( -ORDER -)�} - - ) - -508  - #_Py_�omic_l�d_ex�ic� -( -ATOMIC_VAL -, -ORDER -) \ - -510 (( -ATOMIC_VAL -)-> -_v�ue -) == 8 ? \ - -511 - `_Py_�omic_l�d_64b� -(( -ATOMIC_VAL -), ( -ORDER -)) : \ - -512 - `_Py_�omic_l�d_32b� -(( -ATOMIC_VAL -), ( -ORDER -)) \ - -513 ) - - ) - -516  - e_Py_mem�y_�d� - { - -517 -_Py_mem�y_�d�_��xed -, - -518 -_Py_mem�y_�d�_acqu�e -, - -519 -_Py_mem�y_�d�_��a� -, - -520 -_Py_mem�y_�d�_acq_�l -, - -521 -_Py_mem�y_�d�_�q_c� - - -522 } - t_Py_mem�y_�d� -; - -524  - s_Py_�omic_add�ss - { - -525 -u���_t - -_v�ue -; - -526 } - t_Py_�omic_add�ss -; - -528  - s_Py_�omic_�t - { - -529  -_v�ue -; - -530 } - t_Py_�omic_�t -; - -534  - #_Py_�omic_sig�l_�n� -� -ORDER -�(()0) - - ) - -535  - #_Py_�omic_th�ad_�n� -� -ORDER -�(()0) - - ) - -536  - #_Py_�omic_��e_ex�ic� -( -ATOMIC_VAL -, -NEW_VAL -, -ORDER -) \ - -537 (( -ATOMIC_VAL -)-> -_v�ue - = -NEW_VAL -) - - ) - -538  - #_Py_�omic_l�d_ex�ic� -( -ATOMIC_VAL -, -ORDER -) \ - -539 (( -ATOMIC_VAL -)-> -_v�ue -) - - ) - -543  - #_Py_�omic_��e -( -ATOMIC_VAL -, -NEW_VAL -) \ - -544 - `_Py_�omic_��e_ex�ic� -(( -ATOMIC_VAL -), ( -NEW_VAL -), -_Py_mem�y_�d�_�q_c� -) - - ) - -545  - #_Py_�omic_l�d -( -ATOMIC_VAL -) \ - -546 - `_Py_�omic_l�d_ex�ic� -(( -ATOMIC_VAL -), -_Py_mem�y_�d�_�q_c� -) - - ) - -550  - #_Py_�omic_��e_��xed -( -ATOMIC_VAL -, -NEW_VAL -) \ - -551 - `_Py_�omic_��e_ex�ic� -(( -ATOMIC_VAL -), ( -NEW_VAL -), -_Py_mem�y_�d�_��xed -) - - ) - -552  - #_Py_�omic_l�d_��xed -( -ATOMIC_VAL -) \ - -553 - `_Py_�omic_l�d_ex�ic� -(( -ATOMIC_VAL -), -_Py_mem�y_�d�_��xed -) - - ) - -555 #ifde� -__�lu�lus - - - @Include/internal/pycore_ceval.h - -1 #i�de� -Py_INTERNAL_CEVAL_H - - -2  - #Py_INTERNAL_CEVAL_H - - - ) - -3 #ifde� -__�lu�lus - - -7 #i�de� -Py_BUILD_CORE - - -11  - ~"pyc�e_�omic.h -" - -12  - ~"pyc�e_py��e.h -" - -13  - ~"pyth�ad.h -" - -15 -PyAPI_FUNC -(� -_Py_F�ishP�d�gC�ls -( -_PyRu�imeS�� - * -ru�ime -); - -16 -PyAPI_FUNC -(� -_PyEv�_In��lize -( -_�v�_ru�ime_��e - *); - -17 -PyAPI_FUNC -(� -_PyEv�_F�iTh�ads -( - -18  -_�v�_ru�ime_��e - * -�v� -); - -19 -PyAPI_FUNC -(� -_PyEv�_Sig�lRe�ived -( - -20  -_�v�_ru�ime_��e - * -�v� -); - -21 -PyAPI_FUNC -(� -_PyEv�_AddP�d�gC�l -( - -22 -PyTh�adS�� - * -t��e -, - -23  -_�v�_ru�ime_��e - * -�v� -, - -24 (* -func -)(*), - -25 * -�g -); - -26 -PyAPI_FUNC -(� -_PyEv�_Sig�lAsyncExc -( - -27  -_�v�_ru�ime_��e - * -�v� -); - -28 -PyAPI_FUNC -(� -_PyEv�_ReIn�Th�ads -( - -29 -_PyRu�imeS�� - * -ru�ime -); - -30 -PyAPI_FUNC -(� -_PyEv�_S�C�out�eOrig�T�ck�gD�th -( - -31 -PyTh�adS�� - * -t��e -, - -32  -�w_d�th -); - -35  -_PyEv�_F�i -(); - -37 #ifde� -__�lu�lus - - - @Include/internal/pycore_code.h - -1 #i�de� -Py_INTERNAL_CODE_H - - -2  - #Py_INTERNAL_CODE_H - - - ) - -3 #ifde� -__�lu�lus - - -8 -PyObje� - * -�r -; - -9 -u�t64_t - -glob�s_v� -; - -10 -u�t64_t - -bu�t�s_v� -; - -11 } - t_PyOp�che_L�dGlob� -; - -13  - s_PyOp�che - { - -15 -_PyOp�che_L�dGlob� - -lg -; - -16 } -u -; - -17  -�timized -; - -21  -_PyCode_In�Op�che -( -PyCodeObje� - * -co -); - -24 #ifde� -__�lu�lus - - - @Include/internal/pycore_condvar.h - -1 #i�de� -Py_INTERNAL_CONDVAR_H - - -2  - #Py_INTERNAL_CONDVAR_H - - - ) - -4 #i�de� -Py_BUILD_CORE - - -8 #i�de� -_POSIX_THREADS - - -12 #ifde� -HAVE_PTHREAD_H - - -13  - ~<�h�ad.h -> - -17 #ifde� -_POSIX_THREADS - - -21  - #Py_HAVE_CONDVAR - - - ) - -23  - ~<�h�ad.h -> - -25  - #PyMUTEX_T - -�h�ad_mu�x_t - - - ) - -26  - #PyCOND_T - -�h�ad_c�d_t - - - ) - -28 #�i� -def�ed -( -NT_THREADS -) - -35  - #Py_HAVE_CONDVAR - - - ) - -38  - #WIN32_LEAN_AND_MEAN - - - ) - -39  - ~ - -45 #i�de� -_PY_EMULATED_WIN_CV - - -46  - #_PY_EMULATED_WIN_CV - 1 - - ) - -50 #i�! -def�ed - -NTDDI_VISTA - || -NTDDI_VERSION - < NTDDI_VISTA - -51 #unde� -_PY_EMULATED_WIN_CV - - -52  - #_PY_EMULATED_WIN_CV - 1 - - ) - -55 #i� -_PY_EMULATED_WIN_CV - - -57  -CRITICAL_SECTION - - tPyMUTEX_T -; - -76  - s_PyCOND_T - - -78 -HANDLE - - m�m -; - -79  - mwa��g -; - -80 } - tPyCOND_T -; - -87  -SRWLOCK - - tPyMUTEX_T -; - -89  -CONDITION_VARIABLE - - tPyCOND_T -; - - @Include/internal/pycore_context.h - -1 #i�de� -Py_INTERNAL_CONTEXT_H - - -2  - #Py_INTERNAL_CONTEXT_H - - - ) - -4 #i�de� -Py_BUILD_CORE - - -8  - ~"pyc�e_hamt.h -" - -10  - s_pycڋxtobje� - { - -11 -PyObje�_HEAD - - -12 -PyCڋxt - * - m�x_�ev -; - -13 -PyHamtObje� - * - m�x_v�s -; - -14 -PyObje� - * - m�x_w�k��i� -; - -15  - m�x_���d -; - -19  - s_pycڋxtv�obje� - { - -20 -PyObje�_HEAD - - -21 -PyObje� - * - mv�_�me -; - -22 -PyObje� - * - mv�_de�u� -; - -23 -PyObje� - * - mv�_�ched -; - -24 -u�t64_t - - mv�_�ched_tsid -; - -25 -u�t64_t - - mv�_�ched_tsv� -; - -26 -Py_hash_t - - mv�_hash -; - -30  - s_pycڋx�ok�obje� - { - -31 -PyObje�_HEAD - - -32 -PyCڋxt - * - mtok_�x -; - -33 -PyCڋxtV� - * - mtok_v� -; - -34 -PyObje� - * - mtok_�dv� -; - -35  - mtok_u�d -; - -39  -_PyCڋxt_In� -(); - -40  -_PyCڋxt_F�i -(); - - @Include/internal/pycore_fileutils.h - -1 #i�de� -Py_INTERNAL_FILEUTILS_H - - -2  - #Py_INTERNAL_FILEUTILS_H - - - ) - -3 #ifde� -__�lu�lus - - -7 #i�de� -Py_BUILD_CORE - - -11  - ~ - -13 -PyAPI_DATA -(� -_Py_HasF�eSy�emDe�u�EncodeE��s -; - -15 -PyAPI_FUNC -(� -_Py_DecodeUTF8Ex -( - -16 cڡ * -�g -, - -17 -Py_ssize_t - -�g�n -, - -18 -wch�_t - ** -w�r -, - -19 -size_t - * -w�n -, - -20 cڡ ** -�as� -, - -21 -_Py_�r�_h�d�r - -�r�s -); - -23 -PyAPI_FUNC -(� -_Py_EncodeUTF8Ex -( - -24 cڡ -wch�_t - * -�xt -, - -25 ** -�r -, - -26 -size_t - * -�r�_pos -, - -27 cڡ ** -�as� -, - -28  -�w_m�loc -, - -29 -_Py_�r�_h�d�r - -�r�s -); - -31 -PyAPI_FUNC -( -wch�_t -*� -_Py_DecodeUTF8_su�og��s�� -( - -32 cڡ * -�g -, - -33 -Py_ssize_t - -�g�n -, - -34 -size_t - * -w�n -); - -36 -PyAPI_FUNC -(� -_Py_G�F��ASCII -(); - -43 -PyAPI_FUNC -(� -_Py_Re�tF��ASCII -(); - -46 -PyAPI_FUNC -(� -_Py_G�Lo��c�vNum�ic -( - -47  -lc�v - * -lc -, - -48 -PyObje� - ** -decim�_po�t -, - -49 -PyObje� - ** -thou�nds_�p -); - -51 #ifde� -__�lu�lus - - - @Include/internal/pycore_getopt.h - -1 #i�de� -Py_INTERNAL_PYGETOPT_H - - -2  - #Py_INTERNAL_PYGETOPT_H - - - ) - -4 #i�de� -Py_BUILD_CORE - - -8  -_PyOS_݋� -; - -9 -Py_ssize_t - -_PyOS_�t�d -; - -10 cڡ -wch�_t - * -_PyOS_ݏrg -; - -12  -_PyOS_Re�tG�O� -(); - -15 cڡ -wch�_t - * - m�me -; - -16  - mhas_�g -; - -17  - mv� -; - -18 } - t_PyOS_L�gO�i� -; - -20  -_PyOS_G�O� -( -Py_ssize_t - -�gc -, -wch�_t - * cڡ * -�gv -, * -l�g�dex -); - - @Include/internal/pycore_gil.h - -1 #i�de� -Py_INTERNAL_GIL_H - - -2  - #Py_INTERNAL_GIL_H - - - ) - -3 #ifde� -__�lu�lus - - -7 #i�de� -Py_BUILD_CORE - - -11  - ~"pyc�e_c�dv�.h -" - -12  - ~"pyc�e_�omic.h -" - -14 #i�de� -Py_HAVE_CONDVAR - - -15 #�r� -You - -�ed - -e�h� - -a - -POSIX -- -com�tib� - -� -� -W�dows - -sy�em -! - -20 #unde� -FORCE_SWITCHING - - -21  - #FORCE_SWITCHING - - - ) - -23  - s_g�_ru�ime_��e - { - -25  -��rv� -; - -28 -_Py_�omic_add�ss - -ϡ_h�d� -; - -31 -_Py_�omic_�t - -locked -; - -33  -sw�ch_numb� -; - -37 -PyCOND_T - -c�d -; - -38 -PyMUTEX_T - -mu�x -; - -39 #ifde� -FORCE_SWITCHING - - -42 -PyCOND_T - -sw�ch_c�d -; - -43 -PyMUTEX_T - -sw�ch_mu�x -; - -47 #ifde� -__�lu�lus - - - @Include/internal/pycore_hamt.h - -1 #i�de� -Py_INTERNAL_HAMT_H - - -2  - #Py_INTERNAL_HAMT_H - - - ) - -4 #i�de� -Py_BUILD_CORE - - -8  - #_Py_HAMT_MAX_TREE_DEPTH - 7 - - ) - -11  - #PyHamt_Check -( -o -�( - `Py_TYPE -(o�=�& -_PyHamt_Ty� -) - - ) - -16 - mPyObje�_HEAD - - -17 } - tPyHamtNode -; - -22 -PyObje�_HEAD - - -23 -PyHamtNode - * - mh_ro� -; - -24 -PyObje� - * - mh_w�k��i� -; - -25 -Py_ssize_t - - mh_cou� -; - -26 } - tPyHamtObje� -; - -42 -PyHamtNode - * - mi_nodes -[ -_Py_HAMT_MAX_TREE_DEPTH -]; - -43 -Py_ssize_t - - mi_pos -[ -_Py_HAMT_MAX_TREE_DEPTH -]; - -44 -�t8_t - - mi_�v� -; - -45 } - tPyHamtI��t�S�� -; - -57 -PyObje�_HEAD - - -58 -PyHamtObje� - * - mhi_obj -; - -59 -PyHamtI��t�S�� - - mhi_�� -; - -60 -b��yfunc - - mhi_y�ld -; - -61 } - tPyHamtI��t� -; - -64 - $PyAPI_DATA -( -PyTy�Obje� -� -_PyHamt_Ty� -; - -65 - $PyAPI_DATA -( -PyTy�Obje� -� -_PyHamt_A�ayNode_Ty� -; - -66 - $PyAPI_DATA -( -PyTy�Obje� -� -_PyHamt_B�m�Node_Ty� -; - -67 - $PyAPI_DATA -( -PyTy�Obje� -� -_PyHamt_C�lisi�Node_Ty� -; - -68 - $PyAPI_DATA -( -PyTy�Obje� -� -_PyHamtKeys_Ty� -; - -69 - $PyAPI_DATA -( -PyTy�Obje� -� -_PyHamtV�ues_Ty� -; - -70 - $PyAPI_DATA -( -PyTy�Obje� -� -_PyHamtI�ms_Ty� -; - -74 -PyHamtObje� - * - `_PyHamt_New -(); - -78 -PyHamtObje� - * - `_PyHamt_Assoc -(PyHamtObje� * -o -, -PyObje� - * -key -, PyObje� * -v� -); - -81 -PyHamtObje� - * - `_PyHamt_W�hout -(PyHamtObje� * -o -, -PyObje� - * -key -); - -90  - `_PyHamt_F�d -( -PyHamtObje� - * -o -, -PyObje� - * -key -, PyObje� ** -v� -); - -99  - `_PyHamt_Eq -( -PyHamtObje� - * -v -, PyHamtObje� * -w -); - -102 -Py_ssize_t - - `_PyHamt_L� -( -PyHamtObje� - * -o -); - -105 -PyObje� - * - `_PyHamt_NewI�rKeys -( -PyHamtObje� - * -o -); - -108 -PyObje� - * - `_PyHamt_NewI�rV�ues -( -PyHamtObje� - * -o -); - -111 -PyObje� - * - `_PyHamt_NewI�rI�ms -( -PyHamtObje� - * -o -); - -113  - `_PyHamt_In� -(); - -114  - `_PyHamt_F�i -(); - - @Include/internal/pycore_import.h - -1 #i�de� -Py_LIMITED_API - - -2 #i�de� -Py_INTERNAL_IMPORT_H - - -3  - #Py_INTERNAL_IMPORT_H - - - ) - -4 #ifde� -__�lu�lus - - -8 -PyAPI_FUNC -( -PyObje� - *� -_PyImp�t_F�dBu�t� -( - -9 -PyTh�adS�� - * -t��e -, - -10 cڡ * -�me - - -13  -_PyImp�t_ReIn�Lock -(); - -14  -_PyImp�t_C˪up -( -PyTh�adS�� - * -t��e -); - -16 #ifde� -__�lu�lus - - - @Include/internal/pycore_initconfig.h - -1 #i�de� -Py_INTERNAL_CORECONFIG_H - - -2  - #Py_INTERNAL_CORECONFIG_H - - - ) - -3 #ifde� -__�lu�lus - - -7 #i�de� -Py_BUILD_CORE - - -11  - ~"pyc�e_py��e.h -" - -16 #ifde� -_MSC_VER - - -18  - #_PyS�tus_GET_FUNC -(� -__FUNCTION__ - - - ) - -20  - #_PyS�tus_GET_FUNC -(� -__func__ - - - ) - -23  - #_PyS�tus_OK -() \ - -24 ( -PyS�tus -){. -_ty� - = -_PyS�tus_TYPE_OK -,} - - ) - -26  - #_PyS�tus_ERR -( -ERR_MSG -) \ - -27 ( -PyS�tus -){ \ - -28 . -_ty� - = -_PyS�tus_TYPE_ERROR -, \ - -29 . -func - = - `_PyS�tus_GET_FUNC -(), \ - -30 . -�r_msg - = ( -ERR_MSG -)} - - ) - -32  - #_PyS�tus_NO_MEMORY -(� - `_PyS�tus_ERR -("mem�y��o�ti� fa�ed") - - ) - -33  - #_PyS�tus_EXIT -( -EXITCODE -) \ - -34 ( -PyS�tus -){ \ - -35 . -_ty� - = -_PyS�tus_TYPE_EXIT -, \ - -36 . -ex�code - = ( -EXITCODE -)} - - ) - -37  - #_PyS�tus_IS_ERROR -( -�r -) \ - -38 ( -�r -. -_ty� - =� -_PyS�tus_TYPE_ERROR -) - - ) - -39  - #_PyS�tus_IS_EXIT -( -�r -) \ - -40 ( -�r -. -_ty� - =� -_PyS�tus_TYPE_EXIT -) - - ) - -41  - #_PyS�tus_EXCEPTION -( -�r -) \ - -42 ( -�r -. -_ty� - !� -_PyS�tus_TYPE_OK -) - - ) - -46  - #PyWideS��gLi�_INIT - ( -PyWideS��gLi� -){. -�ngth - = 0, . -�ems - = -NULL -} - - ) - -48 #i�de� -NDEBUG - - -49 -PyAPI_FUNC -(� -_PyWideS��gLi�_CheckC�si��cy -(cڡ -PyWideS��gLi� - * -li� -); - -51 -PyAPI_FUNC -(� -_PyWideS��gLi�_Cˬ -( -PyWideS��gLi� - * -li� -); - -52 -PyAPI_FUNC -(� -_PyWideS��gLi�_C�y -( -PyWideS��gLi� - * -li� -, - -53 cڡ -PyWideS��gLi� - * -li�2 -); - -54 -PyAPI_FUNC -( -PyS�tus -� -_PyWideS��gLi�_Ex�nd -( -PyWideS��gLi� - * -li� -, - -55 cڡ -PyWideS��gLi� - * -li�2 -); - -56 -PyAPI_FUNC -( -PyObje� -*� -_PyWideS��gLi�_AsLi� -(cڡ -PyWideS��gLi� - * -li� -); - -62 -Py_ssize_t - -�gc -; - -63  -u�_by�s_�gv -; - -64 * cڡ * -by�s_�gv -; - -65 -wch�_t - * cڡ * -wch�_�gv -; - -66 } - t_PyArgv -; - -68 -PyAPI_FUNC -( -PyS�tus -� -_PyArgv_AsW�rLi� -(cڡ -_PyArgv - * -�gs -, - -69 -PyWideS��gLi� - * -li� -); - -74 -PyAPI_FUNC -(� -_Py_�r_to_�t -( - -75 cڡ * -�r -, - -76 * -�su� -); - -77 -PyAPI_FUNC -(cڡ -wch�_t -*� -_Py_g�_x�ti� -( - -78 cڡ -PyWideS��gLi� - * -x�ti�s -, - -79 cڡ -wch�_t - * -�me -); - -80 -PyAPI_FUNC -(cڡ *� -_Py_G�Env -( - -81  -u�_�v��m�t -, - -82 cڡ * -�me -); - -83 -PyAPI_FUNC -(� -_Py_g�_�v_�ag -( - -84  -u�_�v��m�t -, - -85 * -�ag -, - -86 cڡ * -�me -); - -89 -PyAPI_FUNC -(� -_Py_CˬArgcArgv -(); - -95 -PyWideS��gLi� - -�gv -; - -96 -PyWideS��gLi� - -x�ti�s -; - -97  -isީed -; - -98  -u�_�v��m�t -; - -99  -dev_mode -; - -100 } - t_PyP�Cmdl�e -; - -102  - #_PyP�Cmdl�e_INIT - \ - -103 ( -_PyP�Cmdl�e -){ \ - -104 . -u�_�v��m�t - = -1, \ - -105 . -isީed - = -1, \ - -106 . -dev_mode - = -1} - - ) - -109  -_PyP�Cmdl�e_Cˬ -( -_PyP�Cmdl�e - * -cmdl�e -); - -110 -PyS�tus - -_PyP�Cmdl�e_S�Argv -( -_PyP�Cmdl�e - * -cmdl�e -, - -111 cڡ -_PyArgv - * -�gs -); - -112 -PyS�tus - -_PyP�Cmdl�e_S�C�fig -( - -113 cڡ -_PyP�Cmdl�e - * -cmdl�e -, - -114 -PyC�fig - * -c�fig -); - -115 -PyS�tus - -_PyP�Cmdl�e_R�d -( -_PyP�Cmdl�e - * -cmdl�e -, - -116 cڡ -PyP�C�fig - * -�ec�fig -); - -121 -PyAPI_FUNC -(� -_PyP�C�fig_In�Com�tC�fig -( -PyP�C�fig - * -�ec�fig -); - -122  -_PyP�C�fig_In�FromC�fig -( - -123 -PyP�C�fig - * -�ec�fig -, - -124 cڡ -PyC�fig - * -c�fig -); - -125  -_PyP�C�fig_In�FromP�C�fig -( - -126 -PyP�C�fig - * -�ec�fig -, - -127 cڡ -PyP�C�fig - * -c�fig2 -); - -128 -PyObje� -* -_PyP�C�fig_AsDi� -(cڡ -PyP�C�fig - * -�ec�fig -); - -129  -_PyP�C�fig_G�C�fig -( -PyP�C�fig - * -�ec�fig -, - -130 cڡ -PyC�fig - * -c�fig -); - -131 -PyS�tus - -_PyP�C�fig_R�d -( -PyP�C�fig - * -�ec�fig -, - -132 cڡ -_PyArgv - * -�gs -); - -133 -PyS�tus - -_PyP�C�fig_Wr�e -(cڡ -PyP�C�fig - * -�ec�fig -); - -138  - #_Py_CONFIG_VERSION - 1 - - ) - -142 - g_PyC�fig_INIT_COMPAT - = 1, - -143 - g_PyC�fig_INIT_PYTHON - = 2, - -144 - g_PyC�fig_INIT_ISOLATED - = 3 - -145 } - t_PyC�figIn�Enum -; - -147 -PyAPI_FUNC -(� -_PyC�fig_In�Com�tC�fig -( -PyC�fig - * -c�fig -); - -148 -PyS�tus - -_PyC�fig_C�y -( - -149 -PyC�fig - * -c�fig -, - -150 cڡ -PyC�fig - * -c�fig2 -); - -151 -PyS�tus - -_PyC�fig_In�P�hC�fig -( -PyC�fig - * -c�fig -); - -152 -PyS�tus - -_PyC�fig_S�P�hC�fig -( - -153 cڡ -PyC�fig - * -c�fig -); - -154  -_PyC�fig_Wr�e -(cڡ -PyC�fig - * -c�fig -, - -155 -_PyRu�imeS�� - * -ru�ime -); - -156 -PyS�tus - -_PyC�fig_S�PyArgv -( - -157 -PyC�fig - * -c�fig -, - -158 cڡ -_PyArgv - * -�gs -); - -163 -PyAPI_FUNC -( -PyObje� -*� -_Py_G�C�figsAsDi� -(); - -165 #ifde� -__�lu�lus - - - @Include/internal/pycore_object.h - -1 #i�de� -Py_INTERNAL_OBJECT_H - - -2  - #Py_INTERNAL_OBJECT_H - - - ) - -3 #ifde� -__�lu�lus - - -7 #i�de� -Py_BUILD_CORE - - -11  - ~"pyc�e_py��e.h -" - -13 -PyAPI_FUNC -(� -_PyTy�_CheckC�si��cy -( -PyTy�Obje� - * -ty� -); - -14 -PyAPI_FUNC -(� -_PyUnicode_CheckC�si��cy -( -PyObje� - * -� -,  -check_cڋ� -); - -15 -PyAPI_FUNC -(� -_PyDi�_CheckC�si��cy -( -PyObje� - * -mp -,  -check_cڋ� -); - -28  -�l�e -  -_PyObje�_GC_TRACK_im� -(cڡ * -f��ame -,  -l��o -, - -29 -PyObje� - * -� -) - -31 -_PyObje�_ASSERT_FROM -( -� -, ! -_PyObje�_GC_IS_TRACKED -(op), - -33 -f��ame -, -l��o -, "_PyObject_GC_TRACK"); - -35 -PyGC_H�d - * -gc - = -_Py_AS_GC -( -� -); - -36 -_PyObje�_ASSERT_FROM -( -� -, - -37 ( -gc --> -_gc_�ev - & -_PyGC_PREV_MASK_COLLECTING -) == 0, - -39 -f��ame -, -l��o -, "_PyObject_GC_TRACK"); - -41 -PyGC_H�d - * -ϡ - = (PyGC_H�d*)( -_PyRu�ime -. -gc -. -g���i�0 --> -_gc_�ev -); - -42 -_PyGCH�d_SET_NEXT -( -ϡ -, -gc -); - -43 -_PyGCH�d_SET_PREV -( -gc -, -ϡ -); - -44 -_PyGCH�d_SET_NEXT -( -gc -, -_PyRu�ime -.gc. -g���i�0 -); - -45 -_PyRu�ime -. -gc -. -g���i�0 --> -_gc_�ev - = ( -u���_t -)gc; - -48  - #_PyObje�_GC_TRACK -( -� -) \ - -49 - `_PyObje�_GC_TRACK_im� -( -__FILE__ -, -__LINE__ -, - `_PyObje�_CAST -( -� -)) - - ) - -60  -�l�e -  -_PyObje�_GC_UNTRACK_im� -(cڡ * -f��ame -,  -l��o -, - -61 -PyObje� - * -� -) - -63 -_PyObje�_ASSERT_FROM -( -� -, -_PyObje�_GC_IS_TRACKED -(op), - -65 -f��ame -, -l��o -, "_PyObject_GC_UNTRACK"); - -67 -PyGC_H�d - * -gc - = -_Py_AS_GC -( -� -); - -68 -PyGC_H�d - * -�ev - = -_PyGCH�d_PREV -( -gc -); - -69 -PyGC_H�d - * -�xt - = -_PyGCH�d_NEXT -( -gc -); - -70 -_PyGCH�d_SET_NEXT -( -�ev -, -�xt -); - -71 -_PyGCH�d_SET_PREV -( -�xt -, -�ev -); - -72 -gc --> -_gc_�xt - = 0; - -73 -gc --> -_gc_�ev - &� -_PyGC_PREV_MASK_FINALIZED -; - -76  - #_PyObje�_GC_UNTRACK -( -� -) \ - -77 - `_PyObje�_GC_UNTRACK_im� -( -__FILE__ -, -__LINE__ -, - `_PyObje�_CAST -( -� -)) - - ) - -79 #ifde� -__�lu�lus - - - @Include/internal/pycore_pathconfig.h - -1 #i�de� -Py_INTERNAL_PATHCONFIG_H - - -2  - #Py_INTERNAL_PATHCONFIG_H - - - ) - -3 #ifde� -__�lu�lus - - -7 #i�de� -Py_BUILD_CORE - - -11  - s_PyP�hC�fig - { - -13 -wch�_t - * -�og�m_fu�_�th -; - -14 -wch�_t - * -�efix -; - -15 -wch�_t - * -exec_�efix -; - -16 #ifde� -MS_WINDOWS - - -17 -wch�_t - * -d�_�th -; - -20 -wch�_t - * -modu�_��ch_�th -; - -22 -wch�_t - * -�og�m_�me -; - -24 -wch�_t - * -home -; - -28  -isީed -; - -29  -s�e_imp�t -; - -31 -wch�_t - * -ba�_execu�b� -; - -32 } - t_PyP�hC�fig -; - -34  - #_PyP�hC�fig_INIT - \ - -35 {. -modu�_��ch_�th - = -NULL -, \ - -36 . -isީed - = -1, \ - -37 . -s�e_imp�t - = -1} - - ) - -40 -PyAPI_DATA -( -_PyP�hC�fig -� -_Py_�th_c�fig -; - -42  -_PyP�hC�fig_CˬGlob� -(); - -43 -PyS�tus - -_PyP�hC�fig_S�Glob� -( - -44 cڡ  -_PyP�hC�fig - * -�thc�fig -); - -46 -PyS�tus - -_PyP�hC�fig_C�cuϋ -( - -47 -_PyP�hC�fig - * -�thc�fig -, - -48 cڡ -PyC�fig - * -c�fig -); - -49  -_PyP�hC�fig_Compu�SysP�h0 -( - -50 cڡ -PyWideS��gLi� - * -�gv -, - -51 -PyObje� - ** -�th0 -); - -52  -_Py_F�dEnvC�figV�ue -( - -53 -FILE - * -�v_f�e -, - -54 cڡ -wch�_t - * -key -, - -55 -wch�_t - * -v�ue -, - -56 -size_t - -v�ue_size -); - -58 #ifde� -MS_WINDOWS - - -59 -wch�_t -* -_Py_G�DLLP�h -(); - -62 #ifde� -__�lu�lus - - - @Include/internal/pycore_pyerrors.h - -1 #i�de� -Py_INTERNAL_PYERRORS_H - - -2  - #Py_INTERNAL_PYERRORS_H - - - ) - -3 #ifde� -__�lu�lus - - -7 #i�de� -Py_BUILD_CORE - - -11  -�l�e - -PyObje� -* -_PyE�_Occu�ed -( -PyTh�adS�� - * -t��e -) - -13  -t��e - =� -NULL - ? NULL :���e-> -cu�xc_ty� -; - -17 -PyAPI_FUNC -(� -_PyE�_F�ch -( - -18 -PyTh�adS�� - * -t��e -, - -19 -PyObje� - ** -ty� -, - -20 -PyObje� - ** -v�ue -, - -21 -PyObje� - ** -�a�back -); - -23 -PyAPI_FUNC -(� -_PyE�_Ex��i�M�ches -( - -24 -PyTh�adS�� - * -t��e -, - -25 -PyObje� - * -exc -); - -27 -PyAPI_FUNC -(� -_PyE�_Re��e -( - -28 -PyTh�adS�� - * -t��e -, - -29 -PyObje� - * -ty� -, - -30 -PyObje� - * -v�ue -, - -31 -PyObje� - * -�a�back -); - -33 -PyAPI_FUNC -(� -_PyE�_S�Obje� -( - -34 -PyTh�adS�� - * -t��e -, - -35 -PyObje� - * -ty� -, - -36 -PyObje� - * -v�ue -); - -38 -PyAPI_FUNC -(� -_PyE�_Cˬ -( -PyTh�adS�� - * -t��e -); - -40 -PyAPI_FUNC -(� -_PyE�_S�N�e -( -PyTh�adS�� - * -t��e -, -PyObje� - * -ex��i� -); - -42 -PyAPI_FUNC -( -PyObje� - *� -_PyE�_NoMem�y -( -PyTh�adS�� - * -t��e -); - -44 -PyAPI_FUNC -(� -_PyE�_S�S��g -( - -45 -PyTh�adS�� - * -t��e -, - -46 -PyObje� - * -ex��i� -, - -47 cڡ * -�r�g -); - -49 -PyAPI_FUNC -( -PyObje� - *� -_PyE�_F�m� -( - -50 -PyTh�adS�� - * -t��e -, - -51 -PyObje� - * -ex��i� -, - -52 cڡ * -f�m� -, - -55 -PyAPI_FUNC -(� -_PyE�_N�m�izeEx��i� -( - -56 -PyTh�adS�� - * -t��e -, - -57 -PyObje� - ** -exc -, - -58 -PyObje� - ** -v� -, - -59 -PyObje� - ** -tb -); - -61 #ifde� -__�lu�lus - - - @Include/internal/pycore_pyhash.h - -1 #i�de� -Py_INTERNAL_HASH_H - - -2  - #Py_INTERNAL_HASH_H - - - ) - -4 #i�de� -Py_BUILD_CORE - - -8 -u�t64_t - -_Py_KeyedHash -(u�t64_t, cڡ *, -Py_ssize_t -); - - @Include/internal/pycore_pylifecycle.h - -1 #i�de� -Py_INTERNAL_LIFECYCLE_H - - -2  - #Py_INTERNAL_LIFECYCLE_H - - - ) - -3 #ifde� -__�lu�lus - - -7 #i�de� -Py_BUILD_CORE - - -11  - ~"pyc�e_��c�fig.h -" - -12  - ~"pyc�e_py��e.h -" - -16 -PyAPI_DATA -(� -_Py_Unh�d�dKeyb�rdI��ru� -; - -18 -PyAPI_FUNC -(� -Py_By�sMa� -( -�gc -, ** -�gv -); - -20  -_Py_S�F�eSy�emEncod�g -( - -21 cڡ * -�cod�g -, - -22 cڡ * -�r�s -); - -23  -_Py_CˬF�eSy�emEncod�g -(); - -24 -PyS�tus - -_PyUnicode_In�Encod�gs -( -PyTh�adS�� - * -t��e -); - -25 #ifde� -MS_WINDOWS - - -26  -_PyUnicode_E�b�LegacyW�dowsFSEncod�g -(); - -29 -PyAPI_FUNC -(� -_Py_CˬS�nd�dS��mEncod�g -(); - -31 -PyAPI_FUNC -(� -_Py_IsLo��C�rci�T�g� -(cڡ * -�y�_loc -); - -35 -PyS�tus - -_PyUnicode_In� -(); - -36  -_PyS�u�Sequ��_In� -(); - -37  -_PyL�g_In� -(); - -38 -PyS�tus - -_PyFau�h�d�r_In� -( -�ab� -); - -39  -_PyT��M�loc_In� -( -�ab� -); - -40 -PyObje� - * -_PyBu�t�_In� -( -PyTh�adS�� - * -t��e -); - -41 -PyS�tus - -_PySys_C��e -( - -42 -_PyRu�imeS�� - * -ru�ime -, - -43 -PyTh�adS�� - * -t��e -, - -44 -PyObje� - ** -sysmod_p -); - -45 -PyS�tus - -_PySys_S�P�lim��yStd�r -( -PyObje� - * -sysdi� -); - -46  -_PySys_In�Ma� -( - -47 -_PyRu�imeS�� - * -ru�ime -, - -48 -PyTh�adS�� - * -t��e -); - -49 -PyS�tus - -_PyImp�t_In� -( -PyTh�adS�� - * -t��e -); - -50 -PyS�tus - -_PyExc_In� -(); - -51 -PyS�tus - -_PyE�_In� -(); - -52 -PyS�tus - -_PyBu�t�s_AddEx��i�s -( -PyObje� - * -bɚmod -); - -53 -PyS�tus - -_PyImp�tHooks_In� -( -PyTh�adS�� - * -t��e -); - -54  -_PyFl�t_In� -(); - -55 -PyS�tus - -_Py_HashR�domiz�i�_In� -(cڡ -PyC�fig - *); - -57 -PyS�tus - -_PyTy�s_In� -(); - -58 -PyS�tus - -_PyImp�tZ�_In� -( -PyTh�adS�� - * -t��e -); - -63  -PyM�hod_F�i -(); - -64  -PyF�me_F�i -(); - -65  -PyCFun�i�_F�i -(); - -66  -PyDi�_F�i -(); - -67  -PyTu�e_F�i -(); - -68  -PyLi�_F�i -(); - -69  -PyS�_F�i -(); - -70  -PyBy�s_F�i -(); - -71  -PyFl�t_F�i -(); - -72  -PyOS_F�iI��ru�s -(); - -73  -PySli�_F�i -(); - -74  -PyAsyncG�_F�i -(); - -76  -_PyExc_F�i -(); - -77  -_PyImp�t_F�i -(); - -78  -_PyImp�t_F�i2 -(); - -79  -_PyGC_F�i -( -_PyRu�imeS�� - * -ru�ime -); - -80  -_PyTy�_F�i -(); - -81  -_Py_HashR�domiz�i�_F�i -(); - -82  -_PyUnicode_F�i -(); - -83  -PyL�g_F�i -(); - -84  -_PyFau�h�d�r_F�i -(); - -85  -_PyHash_F�i -(); - -86  -_PyT��M�loc_F�i -(); - -87  -_PyW�n�gs_F�i -( -PyI�����S�� - * -��� -); - -89  -_PyGILS��_In� -( - -90 -_PyRu�imeS�� - * -ru�ime -, - -91 -PyTh�adS�� - * -t��e -); - -92  -_PyGILS��_F�i -( -_PyRu�imeS�� - * -ru�ime -); - -94 -PyAPI_FUNC -(� -_PyGC_DumpShutdownS�ts -( -_PyRu�imeS�� - * -ru�ime -); - -96 -PyAPI_FUNC -( -PyS�tus -� -_Py_P�In��lizeFromPyArgv -( - -97 cڡ -PyP�C�fig - * -�c_c�fig -, - -98 cڡ -_PyArgv - * -�gs -); - -99 -PyAPI_FUNC -( -PyS�tus -� -_Py_P�In��lizeFromC�fig -( - -100 cڡ -PyC�fig - * -c�fig -, - -101 cڡ -_PyArgv - * -�gs -); - -104 -PyAPI_FUNC -(� -_Py_H�d�Sy�emEx� -(* -ex�code_p -); - -106 -PyAPI_FUNC -( -PyObje� -*� -_PyE�_Wr�eU�ai�b�De�u�Hook -(PyObje� * -u�ai�b� -); - -108 -PyAPI_FUNC -(� -_PyE�_Pr�t -( -PyTh�adS�� - * -t��e -); - -109 -PyAPI_FUNC -(� -_PyE�_Di��y -( -PyObje� - * -f�e -, PyObje� * -ex��i� -, - -110 -PyObje� - * -v�ue -, PyObje� * -tb -); - -112 #ifde� -__�lu�lus - - - @Include/internal/pycore_pymem.h - -1 #i�de� -Py_INTERNAL_PYMEM_H - - -2  - #Py_INTERNAL_PYMEM_H - - - ) - -3 #ifde� -__�lu�lus - - -7 #i�de� -Py_BUILD_CORE - - -11  - ~"objim�.h -" - -12  - ~"pymem.h -" - -19  - #NUM_GENERATIONS - 3 - - ) - -97  - sgc_g���i� - { - -98 -PyGC_H�d - -h�d -; - -99  -th�sh�d -; - -100  -cou� -; - -105  - sgc_g���i�_��s - { - -107 -Py_ssize_t - -c���i�s -; - -109 -Py_ssize_t - -c���ed -; - -111 -Py_ssize_t - -unc���ab� -; - -114  - s_gc_ru�ime_��e - { - -117 -PyObje� - * -�ash_d��e_ϋr -; - -119  -�ash_d��e_á�g -; - -121  -�ab�d -; - -122  -debug -; - -124  -gc_g���i� - -g���i�s -[ -NUM_GENERATIONS -]; - -125 -PyGC_H�d - * -g���i�0 -; - -127  -gc_g���i� - -�rm��t_g���i� -; - -128  -gc_g���i�_��s - -g���i�_��s -[ -NUM_GENERATIONS -]; - -130  -c����g -; - -132 -PyObje� - * -g�bage -; - -134 -PyObje� - * -��backs -; - -141 -Py_ssize_t - -l�g_lived_tٮ -; - -145 -Py_ssize_t - -l�g_lived_�nd�g -; - -148 -PyAPI_FUNC -(� -_PyGC_In��lize -( -_gc_ru�ime_��e - *); - -154 -PyAPI_FUNC -(� -_PyMem_S�De�u�A�o�t� -( - -155 -PyMemA�o�t�Doma� - -doma� -, - -156 -PyMemA�o�t�Ex - * -�d_�loc -); - -166  -�l�e -  -_PyMem_IsP�F�ed -(* -�r -) - -168 -u���_t - -v�ue - = (u���_t) -�r -; - -169 #i� -SIZEOF_VOID_P - == 8 - -170  ( -v�ue - =�( -u���_t -)0xCDCDCDCDCDCDCDCD - -171 || -v�ue - =�( -u���_t -)0xDDDDDDDDDDDDDDDD - -172 || -v�ue - =�( -u���_t -)0xFDFDFDFDFDFDFDFD); - -173 #�i� -SIZEOF_VOID_P - == 4 - -174  ( -v�ue - =�( -u���_t -)0xCDCDCDCD - -175 || -v�ue - =�( -u���_t -)0xDDDDDDDD - -176 || -v�ue - =�( -u���_t -)0xFDFDFDFD); - -182 -PyAPI_FUNC -(� -_PyMem_G�A�o�t�Name -( - -183 cڡ * -�me -, - -184 -PyMemA�o�t�Name - * -�lo�t� -); - -189 -PyAPI_FUNC -(� -_PyMem_S�upA�o�t�s -( -PyMemA�o�t�Name - -�lo�t� -); - -191 #ifde� -__�lu�lus - - - @Include/internal/pycore_pystate.h - -1 #i�de� -Py_INTERNAL_PYSTATE_H - - -2  - #Py_INTERNAL_PYSTATE_H - - - ) - -3 #ifde� -__�lu�lus - - -7 #i�de� -Py_BUILD_CORE - - -11  - ~"�yth�/��c�fig.h -" - -12  - ~"f�eobje�.h -" - -13  - ~"py��e.h -" - -14  - ~"pyth�ad.h -" - -15  - ~"sysmodu�.h -" - -17  - ~"pyc�e_g�.h -" - -18  - ~"pyc�e_�thc�fig.h -" - -19  - ~"pyc�e_pymem.h -" - -20  - ~"pyc�e_w�n�gs.h -" - -25  - s_�nd�g_��s - { - -26  -f�ish�g -; - -27 -PyTh�ad_ty�_lock - -lock -; - -29 -_Py_�omic_�t - -��s_to_do -; - -33  -async_exc -; - -34  - #NPENDINGCALLS - 32 - - ) - -36 (* -func -)(*); - -37 * -�g -; - -38 } -��s -[ -NPENDINGCALLS -]; - -39  -f�� -; - -40  -ϡ -; - -43  - s_�v�_ru�ime_��e - { - -44  -�cursi�_lim� -; - -50  -�ac�g_possib� -; - -53 -_Py_�omic_�t - -ev�_b�ak� -; - -55 -_Py_�omic_�t - -g�_dr�_�que� -; - -56  -_�nd�g_��s - -�nd�g -; - -58 -_Py_�omic_�t - -sig�ls_�nd�g -; - -59  -_g�_ru�ime_��e - -g� -; - -64  -PyObje� -* (* - t_PyF�meEv�Fun�i� -)( - t_�ame - *, ); - -67  - s_is - { - -69  -_is - * -�xt -; - -70  -_ts - * -t��e_h�d -; - -72 -�t64_t - -id -; - -73 -�t64_t - -id_�fcou� -; - -74  -�qu�es_id�f -; - -75 -PyTh�ad_ty�_lock - -id_mu�x -; - -77  -f��iz�g -; - -79 -PyObje� - * -modu�s -; - -80 -PyObje� - * -modu�s_by_�dex -; - -81 -PyObje� - * -sysdi� -; - -82 -PyObje� - * -bu�t�s -; - -83 -PyObje� - * -imp܎ib -; - -86  -num_th�ads -; - -91 -size_t - -pyth�ad_�acksize -; - -93 -PyObje� - * -codec_��ch_�th -; - -94 -PyObje� - * -codec_��ch_�che -; - -95 -PyObje� - * -codec_�r�_�gi�ry -; - -96  -codecs_���lized -; - -101 * -�cod�g -; - -102 * -�r�s -; - -103 -_Py_�r�_h�d�r - -�r�_h�d�r -; - -104 } -fs_codec -; - -106 -PyC�fig - -c�fig -; - -107 #ifde� -HAVE_DLOPEN - - -108  -dlݒ�ags -; - -111 -PyObje� - * -di� -; - -113 -PyObje� - * -bu�t�s_c�y -; - -114 -PyObje� - * -imp�t_func -; - -116 -_PyF�meEv�Fun�i� - -ev�_�ame -; - -118 -Py_ssize_t - -co_ex�a_u�r_cou� -; - -119 -�func - -co_ex�a_�funcs -[ -MAX_CO_EXTRA_USERS -]; - -121 #ifde� -HAVE_FORK - - -122 -PyObje� - * -bef�e_f�k�s -; - -123 -PyObje� - * -a�_f�k�s_��� -; - -124 -PyObje� - * -a�_f�k�s_ch�d -; - -127 (* -pyex�func -)( -PyObje� - *); - -128 -PyObje� - * -pyex�modu� -; - -130 -u�t64_t - -t��e_�xt_unique_id -; - -132  -_w�n�gs_ru�ime_��e - -w�n�gs -; - -134 -PyObje� - * -aud�_hooks -; - -137 -PyAPI_FUNC -( -_is -*� -_PyI�����S��_LookUpID -( -PY_INT64_T -); - -139 -PyAPI_FUNC -(� -_PyI�����S��_IDIn��f -( -_is - *); - -140 -PyAPI_FUNC -(� -_PyI�����S��_IDIn�ef -( -_is - *); - -141 -PyAPI_FUNC -(� -_PyI�����S��_IDDe�ef -( -_is - *); - -150  -_xid�g�em -; - -152  - s_xid�g�em - { - -153 -PyTy�Obje� - * -�s -; - -154 -�oss���d�afunc - -g�d�a -; - -155  -_xid�g�em - * -�xt -; - -160  - s_Py_Aud�HookE�ry - { - -161  -_Py_Aud�HookE�ry - * -�xt -; - -162 -Py_Aud�HookFun�i� - -hookCFun�i� -; - -163 * -u�rD�a -; - -164 } - t_Py_Aud�HookE�ry -; - -168  - s_g���e_ru�ime_��e - { - -169  -check_�ab�d -; - -172 -_Py_�omic_add�ss - -t��e_cu��t -; - -173 -PyTh�adF�meG��r - -g��ame -; - -178 -PyI�����S�� - * -autoI�����S�� -; - -179 -Py_tss_t - -autoTSSkey -; - -183  - #_PyTh�adS��_G�F�me - -_PyRu�ime -. -g���e -. -g��ame - - - ) - -187  - #_PyGILS��_check_�ab�d - -_PyRu�ime -. -g���e -. -check_�ab�d - - - ) - -192  - spyru�ime��e - { - -194  -�e_���lized -; - -197  -c�e_���lized -; - -200  -���lized -; - -202 -PyTh�adS�� - * -f��iz�g -; - -204  - spy�����rs - { - -205 -PyTh�ad_ty�_lock - -mu�x -; - -206 -PyI�����S�� - * -h�d -; - -207 -PyI�����S�� - * -ma� -; - -216 -�t64_t - -�xt_id -; - -217 } -�����rs -; - -219  - s_xid�gi�ry - { - -220 -PyTh�ad_ty�_lock - -mu�x -; - -221  -_xid�g�em - * -h�d -; - -222 } -xid�gi�ry -; - -224  -ma�_th�ad -; - -226  - #NEXITFUNCS - 32 - - ) - -227 (* -ex�funcs -[ -NEXITFUNCS -])(); - -228  -�x�funcs -; - -230  -_gc_ru�ime_��e - -gc -; - -231  -_�v�_ru�ime_��e - -�v� -; - -232  -_g���e_ru�ime_��e - -g���e -; - -234 -PyP�C�fig - -�ec�fig -; - -236 -Py_O�nCodeHookFun�i� - -ݒ_code_hook -; - -237 * -ݒ_code_u�rd�a -; - -238 -_Py_Aud�HookE�ry - * -aud�_hook_h�d -; - -241 } - t_PyRu�imeS�� -; - -243  - #_PyRu�imeS��_INIT - \ - -244 {. -�e_���lized - = 0, . -c�e_���lized - = 0, . -���lized - = 0} - - ) - -247 -PyAPI_DATA -( -_PyRu�imeS�� -� -_PyRu�ime -; - -248 -PyAPI_FUNC -( -PyS�tus -� -_PyRu�imeS��_In� -( -_PyRu�imeS�� - * -ru�ime -); - -249 -PyAPI_FUNC -(� -_PyRu�imeS��_F�i -( -_PyRu�imeS�� - * -ru�ime -); - -250 -PyAPI_FUNC -(� -_PyRu�imeS��_ReIn�Th�ads -( -_PyRu�imeS�� - * -ru�ime -); - -254 -PyAPI_FUNC -( -PyS�tus -� -_PyRu�ime_In��lize -(); - -256 -PyAPI_FUNC -(� -_PyRu�ime_F��ize -(); - -258  - #_Py_CURRENTLY_FINALIZING -( -ru�ime -, -t��e -) \ - -259 ( -ru�ime --> -f��iz�g - =� -t��e -) - - ) - -265  - #_PyRu�imeS��_G�Th�adS�� -( -ru�ime -) \ - -266 (( -PyTh�adS�� -*) - `_Py_�omic_l�d_��xed -(&( -ru�ime -)-> -g���e -. -t��e_cu��t -)) - - ) - -277  - #_PyTh�adS��_GET -(� - `_PyRu�imeS��_G�Th�adS�� -(& -_PyRu�ime -) - - ) - -280 #unde� -PyTh�adS��_GET - - -281  - #PyTh�adS��_GET -(� - `_PyTh�adS��_GET -() - - ) - -291  - #_PyI�����S��_GET_UNSAFE -(�( - `_PyTh�adS��_GET -()-> -��� -) - - ) - -296 -PyAPI_FUNC -(� -_PyTh�adS��_In� -( - -297 -_PyRu�imeS�� - * -ru�ime -, - -298 -PyTh�adS�� - * -t��e -); - -299 -PyAPI_FUNC -(� -_PyTh�adS��_D��eEx�� -( - -300 -_PyRu�imeS�� - * -ru�ime -, - -301 -PyTh�adS�� - * -t��e -); - -303 -PyAPI_FUNC -( -PyTh�adS�� - *� -_PyTh�adS��_Sw� -( - -304  -_g���e_ru�ime_��e - * -g���e -, - -305 -PyTh�adS�� - * -�wts -); - -307 -PyAPI_FUNC -( -PyS�tus -� -_PyI�����S��_E�b� -( -_PyRu�imeS�� - * -ru�ime -); - -308 -PyAPI_FUNC -(� -_PyI�����S��_D��eEx��Ma� -( -_PyRu�imeS�� - * -ru�ime -); - -311  -_PyI�����S��_CˬModu�s -( -PyI�����S�� - * -��� -); - -313 -PyAPI_FUNC -(� -_PyGILS��_Re�� -( -_PyRu�imeS�� - * -ru�ime -); - -315 #ifde� -__�lu�lus - - - @Include/internal/pycore_traceback.h - -1 #i�de� -Py_INTERNAL_TRACEBACK_H - - -2  - #Py_INTERNAL_TRACEBACK_H - - - ) - -3 #ifde� -__�lu�lus - - -7 #i�de� -Py_BUILD_CORE - - -11  - ~"py��e.h -" - -30 -PyAPI_FUNC -(� -_Py_DumpT��back -( - -31  -fd -, - -32 -PyTh�adS�� - * -t��e -); - -57 -PyAPI_FUNC -(cڡ *� -_Py_DumpT��backTh�ads -( - -58  -fd -, - -59 -PyI�����S�� - * -��� -, - -60 -PyTh�adS�� - * -cu��t_t��e -); - -69 -PyAPI_FUNC -(� -_Py_DumpASCII -( -fd -, -PyObje� - * -�xt -); - -74 -PyAPI_FUNC -(� -_Py_DumpDecim� -( - -75  -fd -, - -76  -v�ue -); - -84 -PyAPI_FUNC -(� -_Py_DumpHexadecim� -( - -85  -fd -, - -86  -v�ue -, - -87 -Py_ssize_t - -width -); - -89 -PyAPI_FUNC -( -PyObje� -*� -_PyT��Back_FromF�me -( - -90 -PyObje� - * -tb_�xt -, - -91  -_�ame - * -�ame -); - -93 #ifde� -__�lu�lus - - - @Include/internal/pycore_tupleobject.h - -1 #i�de� -Py_INTERNAL_TUPLEOBJECT_H - - -2  - #Py_INTERNAL_TUPLEOBJECT_H - - - ) - -3 #ifde� -__�lu�lus - - -7 #i�de� -Py_BUILD_CORE - - -11  - ~"tu�eobje�.h -" - -13  - #_PyTu�e_ITEMS -( -� -�( - `_PyTu�e_CAST -(�)-> -ob_�em -) - - ) - -14 -PyAPI_FUNC -( -PyObje� - *� -_PyTu�e_FromA�ay -(PyObje� *cڡ *, -Py_ssize_t -); - -16 #ifde� -__�lu�lus - - - @Include/internal/pycore_warnings.h - -1 #i�de� -Py_INTERNAL_WARNINGS_H - - -2  - #Py_INTERNAL_WARNINGS_H - - - ) - -3 #ifde� -__�lu�lus - - -7 #i�de� -Py_BUILD_CORE - - -11  - ~"obje�.h -" - -13  - s_w�n�gs_ru�ime_��e - { - -16 -PyObje� - * -f��rs -; - -17 -PyObje� - * -��_�gi�ry -; - -18 -PyObje� - * -de�u�_a�i� -; - -19  -f��rs_v�si� -; - -22 #ifde� -__�lu�lus - - - @Include/interpreteridobject.h - -1 #i�de� -Py_INTERPRETERIDOBJECT_H - - -2  - #Py_INTERPRETERIDOBJECT_H - - - ) - -4 #ifde� -__�lu�lus - - -8 #i�de� -Py_LIMITED_API - - -9  - #Py_CPYTHON_INTERPRETERIDOBJECT_H - - - ) - -10  - ~"�yth�/�����ridobje�.h -" - -11 #unde� -Py_CPYTHON_INTERPRETERIDOBJECT_H - - -14 #ifde� -__�lu�lus - - - @Include/intrcheck.h - -2 #i�de� -Py_INTRCHECK_H - - -3  - #Py_INTRCHECK_H - - - ) - -4 #ifde� -__�lu�lus - - -8 -PyAPI_FUNC -(� -PyOS_I��ru�Occu�ed -(); - -9 -PyAPI_FUNC -(� -PyOS_In�I��ru�s -(); - -10 #ifde� -HAVE_FORK - - -11 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03070000 - -12 -PyAPI_FUNC -(� -PyOS_Bef�eF�k -(); - -13 -PyAPI_FUNC -(� -PyOS_A�F�k_P��t -(); - -14 -PyAPI_FUNC -(� -PyOS_A�F�k_Ch�d -(); - -18 -Py_DEPRECATED -(3.7� -PyAPI_FUNC -(� -PyOS_A�F�k -(); - -20 #i�de� -Py_LIMITED_API - - -21 -PyAPI_FUNC -(� -_PyOS_IsMa�Th�ad -(); - -22 -PyAPI_FUNC -(� -_PySig�l_A�F�k -(); - -24 #ifde� -MS_WINDOWS - - -26 -PyAPI_FUNC -(*� -_PyOS_Sig�tEv�t -(); - -30 #ifde� -__�lu�lus - - - @Include/iterobject.h - -1 #i�de� -Py_ITEROBJECT_H - - -2  - #Py_ITEROBJECT_H - - - ) - -4 #ifde� -__�lu�lus - - -8 -PyAPI_DATA -( -PyTy�Obje� -� -PySeqI�r_Ty� -; - -9 -PyAPI_DATA -( -PyTy�Obje� -� -PyC�lI�r_Ty� -; - -10 -PyAPI_DATA -( -PyTy�Obje� -� -PyCmpW���_Ty� -; - -12  - #PySeqI�r_Check -( -� -�( - `Py_TYPE -(��=�& -PySeqI�r_Ty� -) - - ) - -14 -PyAPI_FUNC -( -PyObje� - *� -PySeqI�r_New -(PyObject *); - -17  - #PyC�lI�r_Check -( -� -�( - `Py_TYPE -(��=�& -PyC�lI�r_Ty� -) - - ) - -19 -PyAPI_FUNC -( -PyObje� - *� -PyC�lI�r_New -(PyObject *, PyObject *); - -21 #ifde� -__�lu�lus - - - @Include/listobject.h - -16 #i�de� -Py_LISTOBJECT_H - - -17  - #Py_LISTOBJECT_H - - - ) - -18 #ifde� -__�lu�lus - - -22 #i�de� -Py_LIMITED_API - - -24 -PyObje�_VAR_HEAD - - -26 -PyObje� - ** -ob_�em -; - -39 -Py_ssize_t - -�lo��d -; - -40 } - tPyLi�Obje� -; - -43 -PyAPI_DATA -( -PyTy�Obje� -� - gPyLi�_Ty� -; - -44 -PyAPI_DATA -( -PyTy�Obje� -� - gPyLi�I�r_Ty� -; - -45 -PyAPI_DATA -( -PyTy�Obje� -� - gPyLi�RevI�r_Ty� -; - -46 -PyAPI_DATA -( -PyTy�Obje� -� - gPyS�tW���_Ty� -; - -48  - #PyLi�_Check -( -� -) \ - -49 - `PyTy�_Fa�Sub�ass -( - `Py_TYPE -( -� -), -Py_TPFLAGS_LIST_SUBCLASS -) - - ) - -50  - #PyLi�_CheckExa� -( -� -�( - `Py_TYPE -(��=�& -PyLi�_Ty� -) - - ) - -52 -PyAPI_FUNC -( -PyObje� - *� -PyLi�_New -( -Py_ssize_t - -size -); - -53 -PyAPI_FUNC -( -Py_ssize_t -� -PyLi�_Size -( -PyObje� - *); - -54 -PyAPI_FUNC -( -PyObje� - *� -PyLi�_G�I�m -(PyObje� *, -Py_ssize_t -); - -55 -PyAPI_FUNC -(� -PyLi�_S�I�m -( -PyObje� - *, -Py_ssize_t -, PyObject *); - -56 -PyAPI_FUNC -(� -PyLi�_In�� -( -PyObje� - *, -Py_ssize_t -, PyObject *); - -57 -PyAPI_FUNC -(� -PyLi�_A��d -( -PyObje� - *, PyObject *); - -58 -PyAPI_FUNC -( -PyObje� - *� -PyLi�_G�Sli� -(PyObje� *, -Py_ssize_t -, Py_ssize_t); - -59 -PyAPI_FUNC -(� -PyLi�_S�Sli� -( -PyObje� - *, -Py_ssize_t -, Py_ssize_t, PyObject *); - -60 -PyAPI_FUNC -(� -PyLi�_S�t -( -PyObje� - *); - -61 -PyAPI_FUNC -(� -PyLi�_Rev�� -( -PyObje� - *); - -62 -PyAPI_FUNC -( -PyObje� - *� -PyLi�_AsTu�e -(PyObject *); - -63 #i�de� -Py_LIMITED_API - - -64 -PyAPI_FUNC -( -PyObje� - *� -_PyLi�_Ex�nd -( -PyLi�Obje� - *, PyObject *); - -66 -PyAPI_FUNC -(� -PyLi�_CˬF�eLi� -(); - -67 -PyAPI_FUNC -(� -_PyLi�_DebugM�locS�ts -( -FILE - * -out -); - -71 #i�de� -Py_LIMITED_API - - -72  - #PyLi�_GET_ITEM -( -� -, -i -�((( -PyLi�Obje� - *)(�))-> -ob_�em -[i]) - - ) - -73  - #PyLi�_SET_ITEM -( -� -, -i -, -v -�((( -PyLi�Obje� - *)(�))-> -ob_�em -[i] = (v)) - - ) - -74  - #PyLi�_GET_SIZE -( -� -�( - `as�� -( - `PyLi�_Check -(�)), - `Py_SIZE -(�)) - - ) - -75  - #_PyLi�_ITEMS -( -� -�((( -PyLi�Obje� - *)(�))-> -ob_�em -) - - ) - -78 #ifde� -__�lu�lus - - - @Include/longintrepr.h - -1 #i�de� -Py_LIMITED_API - - -2 #i�de� -Py_LONGINTREPR_H - - -3  - #Py_LONGINTREPR_H - - - ) - -4 #ifde� -__�lu�lus - - -44 #i� -PYLONG_BITS_IN_DIGIT - == 30 - -45  -u�t32_t - - tdig� -; - -46  -�t32_t - - tsdig� -; - -47  -u�t64_t - - ttwodig�s -; - -48  -�t64_t - - t�wodig�s -; - -49  - #PyL�g_SHIFT - 30 - - ) - -50  - #_PyL�g_DECIMAL_SHIFT - 9 - - ) - -51  - #_PyL�g_DECIMAL_BASE - (( -dig� -)1000000000� - - ) - -52 #�i� -PYLONG_BITS_IN_DIGIT - == 15 - -53  - tdig� -; - -54  - tsdig� -; - -55  - ttwodig�s -; - -56  - t�wodig�s -; - -57  - #PyL�g_SHIFT - 15 - - ) - -58  - #_PyL�g_DECIMAL_SHIFT - 4 - - ) - -59  - #_PyL�g_DECIMAL_BASE - (( -dig� -)10000� - - ) - -63  - #PyL�g_BASE - (( -dig� -)1 << -PyL�g_SHIFT -) - - ) - -64  - #PyL�g_MASK - (( -dig� -)( -PyL�g_BASE - - 1)) - - ) - -66 #i� -PyL�g_SHIFT - % 5 != 0 - -85  - s_l�gobje� - { - -86 -PyObje�_VAR_HEAD - - -87 -dig� - - gob_dig� -[1]; - -90 -PyAPI_FUNC -( -PyL�gObje� - *� -_PyL�g_New -( -Py_ssize_t -); - -93 -PyAPI_FUNC -( -PyObje� - *� -_PyL�g_C�y -( -PyL�gObje� - * -�c -); - -95 #ifde� -__�lu�lus - - - @Include/longobject.h - -1 #i�de� -Py_LONGOBJECT_H - - -2  - #Py_LONGOBJECT_H - - - ) - -3 #ifde� -__�lu�lus - - -10  -_l�gobje� - - tPyL�gObje� -; - -12 -PyAPI_DATA -( -PyTy�Obje� -� -PyL�g_Ty� -; - -14  - #PyL�g_Check -( -� -) \ - -15 - `PyTy�_Fa�Sub�ass -( - `Py_TYPE -( -� -), -Py_TPFLAGS_LONG_SUBCLASS -) - - ) - -16  - #PyL�g_CheckExa� -( -� -�( - `Py_TYPE -(��=�& -PyL�g_Ty� -) - - ) - -18 -PyAPI_FUNC -( -PyObje� - *� -PyL�g_FromL�g -(); - -19 -PyAPI_FUNC -( -PyObje� - *� -PyL�g_FromUnsig�dL�g -(); - -20 -PyAPI_FUNC -( -PyObje� - *� -PyL�g_FromSize_t -( -size_t -); - -21 -PyAPI_FUNC -( -PyObje� - *� -PyL�g_FromSsize_t -( -Py_ssize_t -); - -22 -PyAPI_FUNC -( -PyObje� - *� -PyL�g_FromDoub� -(); - -23 -PyAPI_FUNC -(� -PyL�g_AsL�g -( -PyObje� - *); - -24 -PyAPI_FUNC -(� -PyL�g_AsL�gAndOv��ow -( -PyObje� - *, *); - -25 -PyAPI_FUNC -( -Py_ssize_t -� -PyL�g_AsSsize_t -( -PyObje� - *); - -26 -PyAPI_FUNC -( -size_t -� -PyL�g_AsSize_t -( -PyObje� - *); - -27 -PyAPI_FUNC -(� -PyL�g_AsUnsig�dL�g -( -PyObje� - *); - -28 -PyAPI_FUNC -(� -PyL�g_AsUnsig�dL�gMask -( -PyObje� - *); - -29 #i�de� -Py_LIMITED_API - - -30 -PyAPI_FUNC -(� -_PyL�g_AsI� -( -PyObje� - *); - -32 -PyAPI_FUNC -( -PyObje� - *� -PyL�g_G�Info -(); - -36  - #PyL�g_AS_LONG -( -� -� - `PyL�g_AsL�g -(�) - - ) - -39 #i�! -def�ed -( -SIZEOF_PID_T -�|| SIZEOF_PID_T =� -SIZEOF_INT - - -40  - #_Py_PARSE_PID - "i" - - ) - -41  - #PyL�g_FromPid - -PyL�g_FromL�g - - - ) - -42  - #PyL�g_AsPid - -PyL�g_AsL�g - - - ) - -43 #�i� -SIZEOF_PID_T - =� -SIZEOF_LONG - - -44  - #_Py_PARSE_PID - "l" - - ) - -45  - #PyL�g_FromPid - -PyL�g_FromL�g - - - ) - -46  - #PyL�g_AsPid - -PyL�g_AsL�g - - - ) - -47 #�i� -def�ed -( -SIZEOF_LONG_LONG -�&& -SIZEOF_PID_T - == SIZEOF_LONG_LONG - -48  - #_Py_PARSE_PID - "L" - - ) - -49  - #PyL�g_FromPid - -PyL�g_FromL�gL�g - - - ) - -50  - #PyL�g_AsPid - -PyL�g_AsL�gL�g - - - ) - -55 #i� -SIZEOF_VOID_P - =� -SIZEOF_INT - - -56  - #_Py_PARSE_INTPTR - "i" - - ) - -57  - #_Py_PARSE_UINTPTR - "I" - - ) - -58 #�i� -SIZEOF_VOID_P - =� -SIZEOF_LONG - - -59  - #_Py_PARSE_INTPTR - "l" - - ) - -60  - #_Py_PARSE_UINTPTR - "k" - - ) - -61 #�i� -def�ed -( -SIZEOF_LONG_LONG -�&& -SIZEOF_VOID_P - == SIZEOF_LONG_LONG - -62  - #_Py_PARSE_INTPTR - "L" - - ) - -63  - #_Py_PARSE_UINTPTR - "K" - - ) - -68 #i�de� -Py_LIMITED_API - - -69 -PyAPI_FUNC -(� -_PyL�g_Unsig�dSh�t_C�v��r -( -PyObje� - *, *); - -70 -PyAPI_FUNC -(� -_PyL�g_Unsig�dI�_C�v��r -( -PyObje� - *, *); - -71 -PyAPI_FUNC -(� -_PyL�g_Unsig�dL�g_C�v��r -( -PyObje� - *, *); - -72 -PyAPI_FUNC -(� -_PyL�g_Unsig�dL�gL�g_C�v��r -( -PyObje� - *, *); - -73 -PyAPI_FUNC -(� -_PyL�g_Size_t_C�v��r -( -PyObje� - *, *); - -78 #i�de� -Py_LIMITED_API - - -79 -PyAPI_DATA -(� -_PyL�g_Dig�V�ue -[256]; - -88 #i�de� -Py_LIMITED_API - - -89 -PyAPI_FUNC -(� -_PyL�g_F�xp -( -PyL�gObje� - * -a -, -Py_ssize_t - * -e -); - -92 -PyAPI_FUNC -(� -PyL�g_AsDoub� -( -PyObje� - *); - -93 -PyAPI_FUNC -( -PyObje� - *� -PyL�g_FromVoidP� -(*); - -94 -PyAPI_FUNC -(*� -PyL�g_AsVoidP� -( -PyObje� - *); - -96 -PyAPI_FUNC -( -PyObje� - *� -PyL�g_FromL�gL�g -(); - -97 -PyAPI_FUNC -( -PyObje� - *� -PyL�g_FromUnsig�dL�gL�g -(); - -98 -PyAPI_FUNC -(� -PyL�g_AsL�gL�g -( -PyObje� - *); - -99 -PyAPI_FUNC -(� -PyL�g_AsUnsig�dL�gL�g -( -PyObje� - *); - -100 -PyAPI_FUNC -(� -PyL�g_AsUnsig�dL�gL�gMask -( -PyObje� - *); - -101 -PyAPI_FUNC -(� -PyL�g_AsL�gL�gAndOv��ow -( -PyObje� - *, *); - -103 -PyAPI_FUNC -( -PyObje� - *� -PyL�g_FromS��g -(const *, **, ); - -104 #i�de� -Py_LIMITED_API - - -105 -Py_DEPRECATED -(3.3) - -106 -PyAPI_FUNC -( -PyObje� - *� -PyL�g_FromUnicode -( -Py_UNICODE -*, -Py_ssize_t -, ); - -107 -PyAPI_FUNC -( -PyObje� - *� -PyL�g_FromUnicodeObje� -(PyObje� * -u -,  -ba� -); - -108 -PyAPI_FUNC -( -PyObje� - *� -_PyL�g_FromBy�s -(cڡ *, -Py_ssize_t -, ); - -111 #i�de� -Py_LIMITED_API - - -116 -PyAPI_FUNC -(� -_PyL�g_Sign -( -PyObje� - * -v -); - -126 -PyAPI_FUNC -( -size_t -� -_PyL�g_NumB�s -( -PyObje� - * -v -); - -134 -PyAPI_FUNC -( -PyObje� - *� -_PyL�g_DivmodN�r -(PyObject *, PyObject *); - -149 -PyAPI_FUNC -( -PyObje� - *� -_PyL�g_FromBy�A�ay -( - -150 cڡ * -by�s -, -size_t - -n -, - -151  -l��e_�d�n -,  -is_sig�d -); - -172 -PyAPI_FUNC -(� -_PyL�g_AsBy�A�ay -( -PyL�gObje� -* -v -, - -173 * -by�s -, -size_t - -n -, - -174  -l��e_�d�n -,  -is_sig�d -); - -181 -PyAPI_FUNC -( -PyObje� - *� -_PyL�g_FromNbI� -(PyObject *); - -191 -PyAPI_FUNC -( -PyObje� - *� -_PyL�g_FromNbIndexOrNbI� -(PyObject *); - -195 -PyAPI_FUNC -( -PyObje� - *� -_PyL�g_F�m� -(PyObje� * -obj -,  -ba� -); - -197 -PyAPI_FUNC -(� -_PyL�g_F�m�Wr�� -( - -198 -_PyUnicodeWr�� - * -wr�� -, - -199 -PyObje� - * -obj -, - -200  -ba� -, - -201  -����e -); - -203 -PyAPI_FUNC -(*� -_PyL�g_F�m�By�sWr�� -( - -204 -_PyBy�sWr�� - * -wr�� -, - -205 * -�r -, - -206 -PyObje� - * -obj -, - -207  -ba� -, - -208  -����e -); - -212 -PyAPI_FUNC -(� -_PyL�g_F�m�Adv��dWr�� -( - -213 -_PyUnicodeWr�� - * -wr�� -, - -214 -PyObje� - * -obj -, - -215 -PyObje� - * -f�m�_�ec -, - -216 -Py_ssize_t - -��t -, - -217 -Py_ssize_t - -�d -); - -223 -PyAPI_FUNC -(� -PyOS_��oul -(const *, **, ); - -224 -PyAPI_FUNC -(� -PyOS_��� -(const *, **, ); - -226 #i�de� -Py_LIMITED_API - - -228 -PyAPI_FUNC -( -PyObje� - *� -_PyL�g_GCD -(PyObject *, PyObject *); - -231 #i�de� -Py_LIMITED_API - - -232 -PyAPI_DATA -( -PyObje� - *� -_PyL�g_Z�o -; - -233 -PyAPI_DATA -( -PyObje� - *� -_PyL�g_O� -; - -235 -PyAPI_FUNC -( -PyObje� - *� -_PyL�g_Rshi� -(PyObje� *, -size_t -); - -236 -PyAPI_FUNC -( -PyObje� - *� -_PyL�g_Lshi� -(PyObje� *, -size_t -); - -239 #ifde� -__�lu�lus - - - @Include/marshal.h - -4 #i�de� -Py_MARSHAL_H - - -5  - #Py_MARSHAL_H - - - ) - -6 #ifde� -__�lu�lus - - -10  - #Py_MARSHAL_VERSION - 4 - - ) - -12 -PyAPI_FUNC -(� -PyM�sh�_Wr�eL�gToF�e -(, -FILE - *, ); - -13 -PyAPI_FUNC -(� -PyM�sh�_Wr�eObje�ToF�e -( -PyObje� - *, -FILE - *, ); - -14 -PyAPI_FUNC -( -PyObje� - *� -PyM�sh�_Wr�eObje�ToS��g -(PyObject *, ); - -16 #i�de� -Py_LIMITED_API - - -17 -PyAPI_FUNC -(� -PyM�sh�_R�dL�gFromF�e -( -FILE - *); - -18 -PyAPI_FUNC -(� -PyM�sh�_R�dSh�tFromF�e -( -FILE - *); - -19 -PyAPI_FUNC -( -PyObje� - *� -PyM�sh�_R�dObje�FromF�e -( -FILE - *); - -20 -PyAPI_FUNC -( -PyObje� - *� -PyM�sh�_R�dLa�Obje�FromF�e -( -FILE - *); - -22 -PyAPI_FUNC -( -PyObje� - *� -PyM�sh�_R�dObje�FromS��g -(const *, - -23 -Py_ssize_t -); - -25 #ifde� -__�lu�lus - - - @Include/memoryobject.h - -3 #i�de� -Py_MEMORYOBJECT_H - - -4  - #Py_MEMORYOBJECT_H - - - ) - -5 #ifde� -__�lu�lus - - -9 #i�de� -Py_LIMITED_API - - -10 - $PyAPI_DATA -( -PyTy�Obje� -� -_PyM�agedBuf�r_Ty� -; - -12 - `PyAPI_DATA -( -PyTy�Obje� -� -PyMem�yV�w_Ty� -; - -14  - #PyMem�yV�w_Check -( -� -�( - `Py_TYPE -(��=�& -PyMem�yV�w_Ty� -) - - ) - -16 #i�de� -Py_LIMITED_API - - -18  - #PyMem�yV�w_GET_BUFFER -( -� -�(&(( -PyMem�yV�wObje� - *)(�))-> -v�w -) - - ) - -20  - #PyMem�yV�w_GET_BASE -( -� -�((( -PyMem�yV�wObje� - *)(�))-> -v�w -. -obj -) - - ) - -23 - `PyAPI_FUNC -( -PyObje� - *� - `PyMem�yV�w_FromObje� -(PyObje� * -ba� -); - -24 #i�! - `def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03030000 - -25 - `PyAPI_FUNC -( -PyObje� - *� - `PyMem�yV�w_FromMem�y -(* -mem -, -Py_ssize_t - -size -, - -26  -�ags -); - -28 #i�de� -Py_LIMITED_API - - -29 - `PyAPI_FUNC -( -PyObje� - *� - `PyMem�yV�w_FromBuf�r -( -Py_buf�r - * -�fo -); - -31 - `PyAPI_FUNC -( -PyObje� - *� - `PyMem�yV�w_G�C�tiguous -(PyObje� * -ba� -, - -32  -buf�y� -, - -33  -�d� -); - -39 #i�de� -Py_LIMITED_API - - -40  - #_Py_MANAGED_BUFFER_RELEASED - 0x001 - - ) - -41  - #_Py_MANAGED_BUFFER_FREE_FORMAT - 0x002 - - ) - -43 -PyObje�_HEAD - - -44  -�ags -; - -45 -Py_ssize_t - -exp�ts -; - -46 -Py_buf�r - -ma�� -; - -47 } - t_PyM�agedBuf�rObje� -; - -51  - #_Py_MEMORYVIEW_RELEASED - 0x001 - - ) - -52  - #_Py_MEMORYVIEW_C - 0x002 - - ) - -53  - #_Py_MEMORYVIEW_FORTRAN - 0x004 - - ) - -54  - #_Py_MEMORYVIEW_SCALAR - 0x008 - - ) - -55  - #_Py_MEMORYVIEW_PIL - 0x010 - - ) - -58 -PyObje�_VAR_HEAD - - -59 -_PyM�agedBuf�rObje� - * -mbuf -; - -60 -Py_hash_t - -hash -; - -61  -�ags -; - -62 -Py_ssize_t - -exp�ts -; - -63 -Py_buf�r - -v�w -; - -64 -PyObje� - * -w�k��i� -; - -65 -Py_ssize_t - -ob_��y -[1]; - -66 } - tPyMem�yV�wObje� -; - -69 #ifde� -__�lu�lus - - -70 - } -} - - @Include/methodobject.h - -4 #i�de� -Py_METHODOBJECT_H - - -5  - #Py_METHODOBJECT_H - - - ) - -6 #ifde� -__�lu�lus - - -14 -PyAPI_DATA -( -PyTy�Obje� -� -PyCFun�i�_Ty� -; - -16  - #PyCFun�i�_Check -( -� -�( - `Py_TYPE -(��=�& -PyCFun�i�_Ty� -) - - ) - -18  -PyObje� - *(* - tPyCFun�i� -)( - tPyObje� - *, PyObject *); - -19  -PyObje� - *(* - t_PyCFun�i�Fa� -�( - tPyObje� - *, PyObje� *cڡ *, - tPy_ssize_t -); - -20  -PyObje� - *(* - tPyCFun�i�W�hKeyw�ds -)( - tPyObje� - *, PyObject *, - -21 - tPyObje� - *); - -22  -PyObje� - *(* - t_PyCFun�i�Fa�W�hKeyw�ds -�( - tPyObje� - *, - -23 - tPyObje� - *cڡ *, - tPy_ssize_t -, - -24 - tPyObje� - *); - -25  -PyObje� - *(* - tPyNoArgsFun�i� -)( - tPyObje� - *); - -27 -PyAPI_FUNC -( -PyCFun�i� -� -PyCFun�i�_G�Fun�i� -( -PyObje� - *); - -28 -PyAPI_FUNC -( -PyObje� - *� -PyCFun�i�_G�S�f -(PyObject *); - -29 -PyAPI_FUNC -(� -PyCFun�i�_G�F�gs -( -PyObje� - *); - -33 #i�de� -Py_LIMITED_API - - -34  - #PyCFun�i�_GET_FUNCTION -( -func -) \ - -35 ((( -PyCFun�i�Obje� - *) -func -�-> -m_ml - -> -ml_m�h -) - - ) - -36  - #PyCFun�i�_GET_SELF -( -func -) \ - -37 ((( -PyCFun�i�Obje� - *) -func -�-> -m_ml - -> -ml_�ags - & -METH_STATIC - ? \ - -38 -NULL - : (( -PyCFun�i�Obje� - *) -func -�-> -m_�lf -) - - ) - -39  - #PyCFun�i�_GET_FLAGS -( -func -) \ - -40 ((( -PyCFun�i�Obje� - *) -func -�-> -m_ml - -> -ml_�ags -) - - ) - -42 -PyAPI_FUNC -( -PyObje� - *� -PyCFun�i�_C�l -(PyObject *, PyObject *, PyObject *); - -44  - sPyM�hodDef - { - -45 cڡ * -ml_�me -; - -46 -PyCFun�i� - -ml_m�h -; - -47  -ml_�ags -; - -49 cڡ * -ml_doc -; - -51  -PyM�hodDef - - tPyM�hodDef -; - -53  - #PyCFun�i�_New -( -ML -, -SELF -� - `PyCFun�i�_NewEx -((ML), (SELF), -NULL -) - - ) - -54 -PyAPI_FUNC -( -PyObje� - *� -PyCFun�i�_NewEx -( -PyM�hodDef - *, PyObject *, - -55 -PyObje� - *); - -59  - #METH_VARARGS - 0x0001 - - ) - -60  - #METH_KEYWORDS - 0x0002 - - ) - -62  - #METH_NOARGS - 0x0004 - - ) - -63  - #METH_O - 0x0008 - - ) - -68  - #METH_CLASS - 0x0010 - - ) - -69  - #METH_STATIC - 0x0020 - - ) - -76  - #METH_COEXIST - 0x0040 - - ) - -78 #i�de� -Py_LIMITED_API - - -79  - #METH_FASTCALL - 0x0080 - - ) - -83 #ifde� -STACKLESS - - -84  - #METH_STACKLESS - 0x0100 - - ) - -86  - #METH_STACKLESS - 0x0000 - - ) - -89 #i�de� -Py_LIMITED_API - - -91 -PyObje�_HEAD - - -92 -PyM�hodDef - * -m_ml -; - -93 -PyObje� - * -m_�lf -; - -94 -PyObje� - * -m_modu� -; - -95 -PyObje� - * -m_w�k��i� -; - -96 -ve����func - -ve���� -; - -97 } - tPyCFun�i�Obje� -; - -100 -PyAPI_FUNC -(� -PyCFun�i�_CˬF�eLi� -(); - -102 #ifde� -__�lu�lus - - - @Include/modsupport.h - -2 #i�de� -Py_MODSUPPORT_H - - -3  - #Py_MODSUPPORT_H - - - ) - -4 #ifde� -__�lu�lus - - -10  - ~<�d�g.h -> - -14 #ifde� -PY_SSIZE_T_CLEAN - - -15  - #PyArg_P�� - -_PyArg_P��_SizeT - - - ) - -16  - #PyArg_P��Tu�e - -_PyArg_P��Tu�e_SizeT - - - ) - -17  - #PyArg_P��Tu�eAndKeyw�ds - -_PyArg_P��Tu�eAndKeyw�ds_SizeT - - - ) - -18  - #PyArg_VaP�� - -_PyArg_VaP��_SizeT - - - ) - -19  - #PyArg_VaP��Tu�eAndKeyw�ds - -_PyArg_VaP��Tu�eAndKeyw�ds_SizeT - - - ) - -20  - #Py_Bu�dV�ue - -_Py_Bu�dV�ue_SizeT - - - ) - -21  - #Py_VaBu�dV�ue - -_Py_VaBu�dV�ue_SizeT - - - ) - -22 #i�de� -Py_LIMITED_API - - -23  - #_Py_VaBu�dS�ck - -_Py_VaBu�dS�ck_SizeT - - - ) - -26 #i�de� -Py_LIMITED_API - - -27 -PyAPI_FUNC -( -PyObje� - *� -_Py_VaBu�dV�ue_SizeT -(cڡ *, -va_li� -); - -28 -PyAPI_FUNC -( -PyObje� - **� -_Py_VaBu�dS�ck_SizeT -( - -29 -PyObje� - ** -sm�l_�ack -, - -30 -Py_ssize_t - -sm�l_�ack_�n -, - -31 cڡ * -f�m� -, - -32 -va_li� - -va -, - -33 -Py_ssize_t - * -p_�rgs -); - -38 #i�! -def�ed -( -PY_SSIZE_T_CLEAN -�|| !def�ed( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03030000 - -39 -PyAPI_FUNC -(� -PyArg_P�� -( -PyObje� - *, const *, ...); - -40 -PyAPI_FUNC -(� -PyArg_P��Tu�e -( -PyObje� - *, const *, ...); - -41 -PyAPI_FUNC -(� -PyArg_P��Tu�eAndKeyw�ds -( -PyObje� - *, PyObject *, - -43 -PyAPI_FUNC -(� -PyArg_VaP�� -( -PyObje� - *, cڡ *, -va_li� -); - -44 -PyAPI_FUNC -(� -PyArg_VaP��Tu�eAndKeyw�ds -( -PyObje� - *, PyObject *, - -45 cڡ *, **, -va_li� -); - -47 -PyAPI_FUNC -(� -PyArg_V�id�eKeyw�dArgum�ts -( -PyObje� - *); - -48 -PyAPI_FUNC -(� -PyArg_U�ackTu�e -( -PyObje� - *, cڡ *, -Py_ssize_t -, Py_ssize_t, ...); - -49 -PyAPI_FUNC -( -PyObje� - *� -Py_Bu�dV�ue -(const *, ...); - -50 -PyAPI_FUNC -( -PyObje� - *� -_Py_Bu�dV�ue_SizeT -(const *, ...); - -53 #i�de� -Py_LIMITED_API - - -54 -PyAPI_FUNC -(� -_PyArg_U�ackS�ck -( - -55 -PyObje� - *cڡ * -�gs -, - -56 -Py_ssize_t - -�rgs -, - -57 cڡ * -�me -, - -58 -Py_ssize_t - -m� -, - -59 -Py_ssize_t - -max -, - -62 -PyAPI_FUNC -(� -_PyArg_NoKeyw�ds -(cڡ * -fun�ame -, -PyObje� - * -kw�gs -); - -63 -PyAPI_FUNC -(� -_PyArg_NoPos�iڮ -(cڡ * -fun�ame -, -PyObje� - * -�gs -); - -64  - #_PyArg_NoKeyw�ds -( -fun�ame -, -kw�gs -) \ - -65 (( -kw�gs -�=� -NULL - || - `_PyArg_NoKeyw�ds -(( -fun�ame -), (kw�gs))) - - ) - -66  - #_PyArg_NoPos�iڮ -( -fun�ame -, -�gs -) \ - -67 (( -�gs -�=� -NULL - || - `_PyArg_NoPos�iڮ -(( -fun�ame -), (�gs))) - - ) - -69 -PyAPI_FUNC -(� -_PyArg_BadArgum�t -(cڡ *, , cڡ *, -PyObje� - *); - -70 -PyAPI_FUNC -(� -_PyArg_CheckPos�iڮ -(cڡ *, -Py_ssize_t -, - -71 -Py_ssize_t -, Py_ssize_t); - -72  - #_PyArg_CheckPos�iڮ -( -fun�ame -, -�rgs -, -m� -, -max -) \ - -73 ((( -m� -�<�( -�rgs -�&& (�rgs�<�( -max -)) \ - -74 || - `_PyArg_CheckPos�iڮ -(( -fun�ame -), ( -�rgs -), ( -m� -), ( -max -))) - - ) - -78 -PyAPI_FUNC -( -PyObje� - *� -Py_VaBu�dV�ue -(cڡ *, -va_li� -); - -79 #i�de� -Py_LIMITED_API - - -80 -PyAPI_FUNC -( -PyObje� - **� -_Py_VaBu�dS�ck -( - -81 -PyObje� - ** -sm�l_�ack -, - -82 -Py_ssize_t - -sm�l_�ack_�n -, - -83 cڡ * -f�m� -, - -84 -va_li� - -va -, - -85 -Py_ssize_t - * -p_�rgs -); - -88 #i�de� -Py_LIMITED_API - - -89  - s_PyArg_P��r - { - -90 cڡ * -f�m� -; - -91 cڡ * cڡ * -keyw�ds -; - -92 cڡ * -�ame -; - -93 cڡ * -cu�om_msg -; - -94  -pos -; - -95  -m� -; - -96  -max -; - -97 -PyObje� - * -kwtu�e -; - -98  -_PyArg_P��r - * -�xt -; - -99 } - t_PyArg_P��r -; - -100 #ifde� -PY_SSIZE_T_CLEAN - - -101  - #_PyArg_P��Tu�eAndKeyw�dsFa� - -_PyArg_P��Tu�eAndKeyw�dsFa�_SizeT - - - ) - -102  - #_PyArg_P��S�ck - -_PyArg_P��S�ck_SizeT - - - ) - -103  - #_PyArg_P��S�ckAndKeyw�ds - -_PyArg_P��S�ckAndKeyw�ds_SizeT - - - ) - -104  - #_PyArg_VaP��Tu�eAndKeyw�dsFa� - -_PyArg_VaP��Tu�eAndKeyw�dsFa�_SizeT - - - ) - -106 -PyAPI_FUNC -(� -_PyArg_P��Tu�eAndKeyw�dsFa� -( -PyObje� - *, PyObject *, - -107  -_PyArg_P��r - *, ...); - -108 -PyAPI_FUNC -(� -_PyArg_P��S�ck -( - -109 -PyObje� - *cڡ * -�gs -, - -110 -Py_ssize_t - -�rgs -, - -111 cڡ * -f�m� -, - -113 -PyAPI_FUNC -(� -_PyArg_P��S�ckAndKeyw�ds -( - -114 -PyObje� - *cڡ * -�gs -, - -115 -Py_ssize_t - -�rgs -, - -116 -PyObje� - * -kw�mes -, - -117  -_PyArg_P��r - *, - -119 -PyAPI_FUNC -(� -_PyArg_VaP��Tu�eAndKeyw�dsFa� -( -PyObje� - *, PyObject *, - -120  -_PyArg_P��r - *, -va_li� -); - -121 -PyAPI_FUNC -( -PyObje� - * cڡ *� -_PyArg_U�ackKeyw�ds -( - -122 -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, - -123 -PyObje� - * -kw�gs -, PyObje� * -kw�mes -, - -124  -_PyArg_P��r - * -�r�r -, - -125  -m�pos -,  -maxpos -,  -m�kw -, - -126 -PyObje� - ** -buf -); - -127  - #_PyArg_U�ackKeyw�ds -( -�gs -, -�rgs -, -kw�gs -, -kw�mes -, -�r�r -, -m�pos -, -maxpos -, -m�kw -, -buf -) \ - -128 ((( -m�kw -�=�0 && ( -kw�gs -�=� -NULL - && ( -kw�mes -) == NULL && \ - -129 ( -m�pos -�<�( -�rgs -�&& (�rgs�<�( -maxpos -�&& -�gs - !� -NULL -) ? (args) : \ - -130 - `_PyArg_U�ackKeyw�ds -(( -�gs -), ( -�rgs -), ( -kw�gs -), ( -kw�mes -), ( -�r�r -), \ - -131 ( -m�pos -), ( -maxpos -), ( -m�kw -), ( -buf -))) - - ) - -133  -_PyArg_F�i -(); - -136 -PyAPI_FUNC -(� -PyModu�_AddObje� -( -PyObje� - *, const *, PyObject *); - -137 -PyAPI_FUNC -(� -PyModu�_AddI�Cڡ�t -( -PyObje� - *, const *, ); - -138 -PyAPI_FUNC -(� -PyModu�_AddS��gCڡ�t -( -PyObje� - *, const *, const *); - -139  - #PyModu�_AddI�Ma�o -( -m -, -c -� - `PyModu�_AddI�Cڡ�t -(m, #c, c) - - ) - -140  - #PyModu�_AddS��gMa�o -( -m -, -c -� - `PyModu�_AddS��gCڡ�t -(m, #c, c) - - ) - -142 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03050000 - -144 -PyAPI_FUNC -(� -PyModu�_S�DocS��g -( -PyObje� - *, const *); - -145 -PyAPI_FUNC -(� -PyModu�_AddFun�i�s -( -PyObje� - *, -PyM�hodDef - *); - -146 -PyAPI_FUNC -(� -PyModu�_ExecDef -( -PyObje� - * -modu� -, -PyModu�Def - * -def -); - -149  - #Py_CLEANUP_SUPPORTED - 0x20000 - - ) - -151  - #PYTHON_API_VERSION - 1013 - - ) - -152  - #PYTHON_API_STRING - "1013" - - ) - -200  - #PYTHON_ABI_VERSION - 3 - - ) - -201  - #PYTHON_ABI_STRING - "3" - - ) - -203 #ifde� -Py_TRACE_REFS - - -207  - #PyModu�_C��e2 - -PyModu�_C��e2T��Refs - - - ) - -208  - #PyModu�_FromDefAndS�c2 - -PyModu�_FromDefAndS�c2T��Refs - - - ) - -211 -PyAPI_FUNC -( -PyObje� - *� -PyModu�_C��e2 -( -PyModu�Def -*, - -212  -�iv� -); - -213 #i�de� -Py_LIMITED_API - - -214 -PyAPI_FUNC -( -PyObje� - *� -_PyModu�_C��eIn��lized -( -PyModu�Def -*, - -215  -�iv� -); - -218 #ifde� -Py_LIMITED_API - - -219  - #PyModu�_C��e -( -modu� -) \ - -220 - `PyModu�_C��e2 -( -modu� -, -PYTHON_ABI_VERSION -) - - ) - -222  - #PyModu�_C��e -( -modu� -) \ - -223 - `PyModu�_C��e2 -( -modu� -, -PYTHON_API_VERSION -) - - ) - -226 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03050000 - -228 -PyAPI_FUNC -( -PyObje� - *� -PyModu�_FromDefAndS�c2 -( -PyModu�Def - * -def -, - -229 -PyObje� - * -�ec -, - -230  -modu�_�i_v�si� -); - -232 #ifde� -Py_LIMITED_API - - -233  - #PyModu�_FromDefAndS�c -( -modu� -, -�ec -) \ - -234 - `PyModu�_FromDefAndS�c2 -( -modu� -, -�ec -, -PYTHON_ABI_VERSION -) - - ) - -236  - #PyModu�_FromDefAndS�c -( -modu� -, -�ec -) \ - -237 - `PyModu�_FromDefAndS�c2 -( -modu� -, -�ec -, -PYTHON_API_VERSION -) - - ) - -241 #i�de� -Py_LIMITED_API - - -242 -PyAPI_DATA -(cڡ *� -_Py_PackageCڋxt -; - -245 #ifde� -__�lu�lus - - - @Include/moduleobject.h - -4 #i�de� -Py_MODULEOBJECT_H - - -5  - #Py_MODULEOBJECT_H - - - ) - -6 #ifde� -__�lu�lus - - -10 -PyAPI_DATA -( -PyTy�Obje� -� -PyModu�_Ty� -; - -12  - #PyModu�_Check -( -� -� - `PyObje�_Ty�Check -(�, & -PyModu�_Ty� -) - - ) - -13  - #PyModu�_CheckExa� -( -� -�( - `Py_TYPE -(��=�& -PyModu�_Ty� -) - - ) - -15 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03030000 - -16 -PyAPI_FUNC -( -PyObje� - *� -PyModu�_NewObje� -( - -17 -PyObje� - * -�me - - -20 -PyAPI_FUNC -( -PyObje� - *� -PyModu�_New -( - -21 cڡ * -�me - - -23 -PyAPI_FUNC -( -PyObje� - *� -PyModu�_G�Di� -(PyObject *); - -24 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03030000 - -25 -PyAPI_FUNC -( -PyObje� - *� -PyModu�_G�NameObje� -(PyObject *); - -27 -PyAPI_FUNC -(cڡ *� -PyModu�_G�Name -( -PyObje� - *); - -28 -Py_DEPRECATED -(3.2� -PyAPI_FUNC -(cڡ *� -PyModu�_G�F��ame -( -PyObje� - *); - -29 -PyAPI_FUNC -( -PyObje� - *� -PyModu�_G�F��ameObje� -(PyObject *); - -30 #i�de� -Py_LIMITED_API - - -31 -PyAPI_FUNC -(� -_PyModu�_Cˬ -( -PyObje� - *); - -32 -PyAPI_FUNC -(� -_PyModu�_CˬDi� -( -PyObje� - *); - -33 -PyAPI_FUNC -(� -_PyModu�S�c_IsIn��liz�g -( -PyObje� - *); - -35 -PyAPI_FUNC -( -PyModu�Def -*� -PyModu�_G�Def -( -PyObje� -*); - -36 -PyAPI_FUNC -(*� -PyModu�_G�S�� -( -PyObje� -*); - -38 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03050000 - -40 -PyAPI_FUNC -( -PyObje� - *� -PyModu�Def_In� -( -PyModu�Def -*); - -41 -PyAPI_DATA -( -PyTy�Obje� -� -PyModu�Def_Ty� -; - -44  - sPyModu�Def_Ba� - { - -45 -PyObje�_HEAD - - -46 -PyObje� -* (* -m_�� -)(); - -47 -Py_ssize_t - -m_�dex -; - -48 -PyObje� -* -m_c�y -; - -49 } - tPyModu�Def_Ba� -; - -51  - #PyModu�Def_HEAD_INIT - { \ - -52 - `PyObje�_HEAD_INIT -( -NULL -) \ - -53 -NULL -, \ - -55 -NULL -, \ - -56 } - - ) - -58  -PyModu�Def_Sl� -; - -59 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03050000 - -61  - sPyModu�Def_Sl� -{ - -62  -�� -; - -63 * -v�ue -; - -64 } - tPyModu�Def_Sl� -; - -66  - #Py_mod_��� - 1 - - ) - -67  - #Py_mod_exec - 2 - - ) - -69 #i�de� -Py_LIMITED_API - - -70  - #_Py_mod_LAST_SLOT - 2 - - ) - -75  - sPyModu�Def -{ - -76 -PyModu�Def_Ba� - -m_ba� -; - -77 cڡ * -m_�me -; - -78 cڡ * -m_doc -; - -79 -Py_ssize_t - -m_size -; - -80 -PyM�hodDef - * -m_m�hods -; - -81  -PyModu�Def_Sl� -* -m_��s -; - -82 -�av���oc - -m_�av�� -; - -83 -�qu�y - -m_��r -; - -84 -�func - -m_� -; - -85 } - tPyModu�Def -; - -87 #ifde� -__�lu�lus - - - @Include/namespaceobject.h - -4 #i�de� -NAMESPACEOBJECT_H - - -5  - #NAMESPACEOBJECT_H - - - ) - -6 #ifde� -__�lu�lus - - -10 #i�de� -Py_LIMITED_API - - -11 - $PyAPI_DATA -( -PyTy�Obje� -� -_PyName�a�_Ty� -; - -13 - $PyAPI_FUNC -( -PyObje� - *� - `_PyName�a�_New -(PyObje� * -kwds -); - -16 #ifde� -__�lu�lus - - -17 - } -} - - @Include/node.h - -4 #i�de� -Py_NODE_H - - -5  - #Py_NODE_H - - - ) - -6 #ifde� -__�lu�lus - - -10  - s_node - { - -11  -n_ty� -; - -12 * -n_�r -; - -13  -n_l��o -; - -14  -n_c�_off�t -; - -15  -n_nch�d�n -; - -16  -_node - * -n_ch�d -; - -17  -n_�d_l��o -; - -18  -n_�d_c�_off�t -; - -19 } - tnode -; - -21 -PyAPI_FUNC -( -node - *� -PyNode_New -( -ty� -); - -22 -PyAPI_FUNC -(� -PyNode_AddCh�d -( -node - * -n -,  -ty� -, - -23 * -�r -,  -l��o -,  -c�_off�t -, - -24  -�d_l��o -,  -�d_c�_off�t -); - -25 -PyAPI_FUNC -(� -PyNode_F�e -( -node - * -n -); - -26 #i�de� -Py_LIMITED_API - - -27 -PyAPI_FUNC -( -Py_ssize_t -� -_PyNode_SizeOf -( -node - * -n -); - -31  - #NCH -( -n -�(�)-> -n_nch�d�n -) - - ) - -33  - #CHILD -( -n -, -i -�(&�)-> -n_ch�d -[i]) - - ) - -34  - #RCHILD -( -n -, -i -�( - `CHILD -�, - `NCH -��+ i)) - - ) - -35  - #TYPE -( -n -�(�)-> -n_ty� -) - - ) - -36  - #STR -( -n -�(�)-> -n_�r -) - - ) - -37  - #LINENO -( -n -�(�)-> -n_l��o -) - - ) - -40  - #REQ -( -n -, -ty� -� - `as�� -( - `TYPE -��=��y�)) - - ) - -42 -PyAPI_FUNC -(� -PyNode_Li�T�e -( -node - *); - -43  -_PyNode_F��izeEndPos -( -node - * -n -); - -45 #ifde� -__�lu�lus - - - @Include/object.h - -1 #i�de� -Py_OBJECT_H - - -2  - #Py_OBJECT_H - - - ) - -4  - ~"pymem.h -" - -6 #ifde� -__�lu�lus - - -58 #i� -def�ed -( -Py_DEBUG -�&& !def�ed( -Py_REF_DEBUG -) - -59  - #Py_REF_DEBUG - - - ) - -62 #i� -def�ed -( -Py_LIMITED_API -�&& def�ed( -Py_REF_DEBUG -) - -63 #�r� -Py_LIMITED_API - -is - -�com�tib� - -w�h - -Py_DEBUG -, -Py_TRACE_REFS -, -�d - -Py_REF_DEBUG - - -67 #ifde� -Py_TRACE_REFS - - -69  - #_PyObje�_HEAD_EXTRA - \ - -70  -_obje� - * -_ob_�xt -; \ - -71  -_obje� - * -_ob_�ev -; - - ) - -73  - #_PyObje�_EXTRA_INIT - 0, 0, - - ) - -76  - #_PyObje�_HEAD_EXTRA - - - ) - -77  - #_PyObje�_EXTRA_INIT - - - ) - -81  - #PyObje�_HEAD - -PyObje� - -ob_ba� -; - - ) - -83  - #PyObje�_HEAD_INIT -( -ty� -) \ - -84 { -_PyObje�_EXTRA_INIT - \ - -85 1, -ty� - }, - - ) - -87  - #PyV�Obje�_HEAD_INIT -( -ty� -, -size -) \ - -88 { - `PyObje�_HEAD_INIT -( -ty� -� -size - }, - - ) - -96  - #PyObje�_VAR_HEAD - -PyV�Obje� - -ob_ba� -; - - ) - -97  - #Py_INVALID_SIZE - ( -Py_ssize_t -)-1 - - ) - -104  - s_obje� - { - -105 -_PyObje�_HEAD_EXTRA - - -106 -Py_ssize_t - - gob_�f�t -; - -107  -_ty�obje� - * - gob_ty� -; - -108 } - tPyObje� -; - -111  - #_PyObje�_CAST -( -� -�(( -PyObje� -*)(�)) - - ) - -114 -PyObje� - - gob_ba� -; - -115 -Py_ssize_t - - gob_size -; - -116 } - tPyV�Obje� -; - -119  - #_PyV�Obje�_CAST -( -� -�(( -PyV�Obje� -*)(�)) - - ) - -121  - #Py_REFCNT -( -ob -�( - `_PyObje�_CAST -(ob)-> -ob_�f�t -) - - ) - -122  - #Py_TYPE -( -ob -�( - `_PyObje�_CAST -(ob)-> -ob_ty� -) - - ) - -123  - #Py_SIZE -( -ob -�( - `_PyV�Obje�_CAST -(ob)-> -ob_size -) - - ) - -140  - gPyObje� - * (* - tu�ryfunc -)( - tPyObje� - *); - -141  - gPyObje� - * (* - tb��yfunc -)( - tPyObje� - *, PyObject *); - -142  - gPyObje� - * (* - t���yfunc -)( - tPyObje� - *, PyObject *, PyObject *); - -143 (* - g�qu�y -)( - tPyObje� - *); - -144  -Py_ssize_t - (* - t�nfunc -)( - tPyObje� - *); - -145  - gPyObje� - *(* - tssiz�rgfunc -)( - tPyObje� - *, - tPy_ssize_t -); - -146  - gPyObje� - *(* - tssizessiz�rgfunc -)( - tPyObje� - *, - tPy_ssize_t -, Py_ssize_t); - -147 (* - gssizeobj�g�oc -)( - tPyObje� - *, - tPy_ssize_t -, PyObject *); - -148 (* - gssizessizeobj�g�oc -)( - tPyObje� - *, - tPy_ssize_t -, Py_ssize_t, PyObject *); - -149 (* - gobjobj�g�oc -)( - tPyObje� - *, PyObject *, PyObject *); - -151 (* - gobjobj�oc -)( - tPyObje� - *, PyObject *); - -152 (* - gvis��oc -)( - tPyObje� - *, *); - -153 (* - g�av���oc -)( - tPyObje� - *, - tvis��oc -, *); - -156 (* - g�func -)(*); - -157 (* - gde�ru�� -)( - tPyObje� - *); - -158  - gPyObje� - *(* - tg���func -)( - tPyObje� - *, *); - -159  - gPyObje� - *(* - tg���ofunc -)( - tPyObje� - *, PyObject *); - -160 (* - g���rfunc -)( - tPyObje� - *, *, PyObject *); - -161 (* - g���rofunc -)( - tPyObje� - *, PyObject *, PyObject *); - -162  - gPyObje� - *(* - t��func -)( - tPyObje� - *); - -163  -Py_hash_t - (* - thashfunc -)( - tPyObje� - *); - -164  - gPyObje� - *(* - trichcmpfunc -�( - tPyObje� - *, PyObject *, ); - -165  - gPyObje� - *(* - tg���func -�( - tPyObje� - *); - -166  - gPyObje� - *(* - t���xtfunc -�( - tPyObje� - *); - -167  - gPyObje� - *(* - tdes�g�func -�( - tPyObje� - *, PyObject *, PyObject *); - -168 (* - gdes��tfunc -�( - tPyObje� - *, PyObject *, PyObject *); - -169 (* - g���oc -)( - tPyObje� - *, PyObject *, PyObject *); - -170  - gPyObje� - *(* - t�wfunc -)( - t_ty�obje� - *, - tPyObje� - *, PyObject *); - -171  - gPyObje� - *(* - t�locfunc -)( - t_ty�obje� - *, - tPy_ssize_t -); - -173 #ifde� -Py_LIMITED_API - - -175  -_ty�obje� - - tPyTy�Obje� -; - -181  - g�� -; - -182 * - gpfunc -; - -183 } - tPyTy�_Sl� -; - -186 cڡ * - g�me -; - -187  - gbasicsize -; - -188  - g�emsize -; - -189  - g�ags -; - -190 -PyTy�_Sl� - * - g��s -; - -191 } - tPyTy�_S�c -; - -193 -PyAPI_FUNC -( -PyObje� -*� -PyTy�_FromS�c -( -PyTy�_S�c -*); - -194 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03030000 - -195 -PyAPI_FUNC -( -PyObje� -*� -PyTy�_FromS�cW�hBa�s -( -PyTy�_S�c -*, PyObject*); - -197 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03040000 - -198 -PyAPI_FUNC -(*� -PyTy�_G�Sl� -( -_ty�obje� -*, ); - -202 -PyAPI_FUNC -(� -PyTy�_IsSubty� -( -_ty�obje� - *, _typeobject *); - -203  - #PyObje�_Ty�Check -( -ob -, -� -) \ - -204 ( - `Py_TYPE -( -ob -�=�( -� -�|| - `PyTy�_IsSubty� -(Py_TYPE(ob), (�))) - - ) - -206 -PyAPI_DATA -( -_ty�obje� -� - gPyTy�_Ty� -; - -207 -PyAPI_DATA -( -_ty�obje� -� - gPyBa�Obje�_Ty� -; - -208 -PyAPI_DATA -( -_ty�obje� -� - gPySu�r_Ty� -; - -210 -PyAPI_FUNC -(� -PyTy�_G�F�gs -( -_ty�obje� -*); - -212  - #PyTy�_Check -( -� -) \ - -213 - `PyTy�_Fa�Sub�ass -( - `Py_TYPE -( -� -), -Py_TPFLAGS_TYPE_SUBCLASS -) - - ) - -214  - #PyTy�_CheckExa� -( -� -�( - `Py_TYPE -(��=�& -PyTy�_Ty� -) - - ) - -216 -PyAPI_FUNC -(� -PyTy�_R�dy -( -_ty�obje� - *); - -217 -PyAPI_FUNC -( -PyObje� - *� -PyTy�_G��icA�oc -( -_ty�obje� - *, -Py_ssize_t -); - -218 -PyAPI_FUNC -( -PyObje� - *� -PyTy�_G��icNew -( -_ty�obje� - *, - -219 -PyObje� - *, PyObject *); - -220 -PyAPI_FUNC -(� -PyTy�_CˬCache -(); - -221 -PyAPI_FUNC -(� -PyTy�_Modif�d -( -_ty�obje� - *); - -224 -PyAPI_FUNC -( -PyObje� - *� -PyObje�_R�r -(PyObject *); - -225 -PyAPI_FUNC -( -PyObje� - *� -PyObje�_S� -(PyObject *); - -226 -PyAPI_FUNC -( -PyObje� - *� -PyObje�_ASCII -(PyObject *); - -227 -PyAPI_FUNC -( -PyObje� - *� -PyObje�_By�s -(PyObject *); - -228 -PyAPI_FUNC -( -PyObje� - *� -PyObje�_RichCom�� -(PyObject *, PyObject *, ); - -229 -PyAPI_FUNC -(� -PyObje�_RichCom��Bo� -( -PyObje� - *, PyObject *, ); - -230 -PyAPI_FUNC -( -PyObje� - *� -PyObje�_G�A�rS��g -(PyObject *, const *); - -231 -PyAPI_FUNC -(� -PyObje�_S�A�rS��g -( -PyObje� - *, const *, PyObject *); - -232 -PyAPI_FUNC -(� -PyObje�_HasA�rS��g -( -PyObje� - *, const *); - -233 -PyAPI_FUNC -( -PyObje� - *� -PyObje�_G�A�r -(PyObject *, PyObject *); - -234 -PyAPI_FUNC -(� -PyObje�_S�A�r -( -PyObje� - *, PyObject *, PyObject *); - -235 -PyAPI_FUNC -(� -PyObje�_HasA�r -( -PyObje� - *, PyObject *); - -236 -PyAPI_FUNC -( -PyObje� - *� -PyObje�_S�fI�r -(PyObject *); - -237 -PyAPI_FUNC -( -PyObje� - *� -PyObje�_G��icG�A�r -(PyObject *, PyObject *); - -238 -PyAPI_FUNC -(� -PyObje�_G��icS�A�r -( -PyObje� - *, - -239 -PyObje� - *, PyObject *); - -240 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03030000 - -241 -PyAPI_FUNC -(� -PyObje�_G��icS�Di� -( -PyObje� - *, PyObject *, *); - -243 -PyAPI_FUNC -( -Py_hash_t -� -PyObje�_Hash -( -PyObje� - *); - -244 -PyAPI_FUNC -( -Py_hash_t -� -PyObje�_HashN�Im�em��d -( -PyObje� - *); - -245 -PyAPI_FUNC -(� -PyObje�_IsTrue -( -PyObje� - *); - -246 -PyAPI_FUNC -(� -PyObje�_N� -( -PyObje� - *); - -247 -PyAPI_FUNC -(� -PyC��b�_Check -( -PyObje� - *); - -248 -PyAPI_FUNC -(� -PyObje�_CˬW�kRefs -( -PyObje� - *); - -255 -PyAPI_FUNC -( -PyObje� - *� -PyObje�_D� -(PyObject *); - -259 -PyAPI_FUNC -(� -Py_R�rE�� -( -PyObje� - *); - -260 -PyAPI_FUNC -(� -Py_R�rL�ve -( -PyObje� - *); - -263  - #Py_PRINT_RAW - 1 - - ) - -286  - #Py_TPFLAGS_HEAPTYPE - (1UL << 9) - - ) - -289  - #Py_TPFLAGS_BASETYPE - (1UL << 10) - - ) - -292 #i�de� -Py_LIMITED_API - - -293  - #_Py_TPFLAGS_HAVE_VECTORCALL - (1UL << 11) - - ) - -297  - #Py_TPFLAGS_READY - (1UL << 12) - - ) - -300  - #Py_TPFLAGS_READYING - (1UL << 13) - - ) - -303  - #Py_TPFLAGS_HAVE_GC - (1UL << 14) - - ) - -306 #ifde� -STACKLESS - - -307  - #Py_TPFLAGS_HAVE_STACKLESS_EXTENSION - (3UL << 15) - - ) - -309  - #Py_TPFLAGS_HAVE_STACKLESS_EXTENSION - 0 - - ) - -313  - #Py_TPFLAGS_METHOD_DESCRIPTOR - (1UL << 17) - - ) - -316  - #Py_TPFLAGS_HAVE_VERSION_TAG - (1UL << 18) - - ) - -317  - #Py_TPFLAGS_VALID_VERSION_TAG - (1UL << 19) - - ) - -320  - #Py_TPFLAGS_IS_ABSTRACT - (1UL << 20) - - ) - -323  - #Py_TPFLAGS_LONG_SUBCLASS - (1UL << 24) - - ) - -324  - #Py_TPFLAGS_LIST_SUBCLASS - (1UL << 25) - - ) - -325  - #Py_TPFLAGS_TUPLE_SUBCLASS - (1UL << 26) - - ) - -326  - #Py_TPFLAGS_BYTES_SUBCLASS - (1UL << 27) - - ) - -327  - #Py_TPFLAGS_UNICODE_SUBCLASS - (1UL << 28) - - ) - -328  - #Py_TPFLAGS_DICT_SUBCLASS - (1UL << 29) - - ) - -329  - #Py_TPFLAGS_BASE_EXC_SUBCLASS - (1UL << 30) - - ) - -330  - #Py_TPFLAGS_TYPE_SUBCLASS - (1UL << 31) - - ) - -332  - #Py_TPFLAGS_DEFAULT - ( \ - -333 -Py_TPFLAGS_HAVE_STACKLESS_EXTENSION - | \ - -334 -Py_TPFLAGS_HAVE_VERSION_TAG - | \ - -335 0) - - ) - -346  - #Py_TPFLAGS_HAVE_FINALIZE - (1UL << 0) - - ) - -348 #ifde� -Py_LIMITED_API - - -349  - #PyTy�_HasF�tu� -( -t -, -f -�(( - `PyTy�_G�F�gs -��& (f)�!�0) - - ) - -351  - #PyTy�_Fa�Sub�ass -( -t -, -f -� - `PyTy�_HasF�tu� -�,f) - - ) - -391 #ifde� -Py_REF_DEBUG - - -392 -PyAPI_DATA -( -Py_ssize_t -� - g_Py_RefTٮ -; - -393 -PyAPI_FUNC -(� -_Py_Neg�iveRefcou� -(cڡ * -f��ame -,  -l��o -, - -394 -PyObje� - * -� -); - -395 -PyAPI_FUNC -( -Py_ssize_t -� -_Py_G�RefTٮ -(); - -396  - #_Py_INC_REFTOTAL - -_Py_RefTٮ -++ - - ) - -397  - #_Py_DEC_REFTOTAL - -_Py_RefTٮ --- - - ) - -402 -PyAPI_FUNC -(� -_PyDebug_Pr�tTٮRefs -(); - -404  - #_Py_INC_REFTOTAL - - - ) - -405  - #_Py_DEC_REFTOTAL - - - ) - -408 #ifde� -COUNT_ALLOCS - - -409 -PyAPI_FUNC -(� -_Py_�c_cou� -( -_ty�obje� - *); - -410 -PyAPI_FUNC -(� -_Py_dec_cou� -( -_ty�obje� - *); - -411  - #_Py_INC_TPALLOCS -( -OP -� - `_Py_�c_cou� -( - `Py_TYPE -(OP)) - - ) - -412  - #_Py_INC_TPFREES -( -OP -� - `_Py_dec_cou� -( - `Py_TYPE -(OP)) - - ) - -413  - #_Py_DEC_TPFREES -( -OP -� - `Py_TYPE -(OP)-> -�_�s --- - - ) - -414  - #_Py_COUNT_ALLOCS_COMMA - , - - ) - -416  - #_Py_INC_TPALLOCS -( -OP -) - - ) - -417  - #_Py_INC_TPFREES -( -OP -) - - ) - -418  - #_Py_DEC_TPFREES -( -OP -) - - ) - -419  - #_Py_COUNT_ALLOCS_COMMA - - - ) - -424 -PyAPI_FUNC -(� -_PyT��M�loc_NewRe�n� -( -PyObje� - * -� -); - -426 #ifde� -Py_TRACE_REFS - - -428 -PyAPI_FUNC -(� -_Py_NewRe�n� -( -PyObje� - *); - -429 -PyAPI_FUNC -(� -_Py_F�g�Re�n� -( -PyObje� - *); - -430 -PyAPI_FUNC -(� -_Py_Pr�tRe�n�s -( -FILE - *); - -431 -PyAPI_FUNC -(� -_Py_Pr�tRe�n�Add�s�s -( -FILE - *); - -432 -PyAPI_FUNC -(� -_Py_AddToA�Obje�s -( -PyObje� - *,  -f�� -); - -436  -�l�e -  -_Py_NewRe�n� -( -PyObje� - * -� -) - -438 i�( - g_Py_�a�m�loc_c�fig -. - g�ac�g -) { - -439 -_PyT��M�loc_NewRe�n� -( -� -); - -441 -_Py_INC_TPALLOCS -( -� -); - -442 - g_Py_INC_REFTOTAL -; - -443 -Py_REFCNT -( -� -) = 1; - -446  -�l�e -  -_Py_F�g�Re�n� -( -PyObje� - * -� -) - -448 () - g� -; - -449 -_Py_INC_TPFREES -( -� -); - -454 -PyAPI_FUNC -(� -_Py_D��oc -( -PyObje� - *); - -456  -�l�e -  -_Py_INCREF -( -PyObje� - * -� -) - -458 - g_Py_INC_REFTOTAL -; - -459 - g� --> - gob_�f�t -++; - -462  - #Py_INCREF -( -� -� - `_Py_INCREF -( - `_PyObje�_CAST -(�)) - - ) - -464  -�l�e -  -_Py_DECREF -(cڡ * -f��ame -,  -l��o -, - -465 -PyObje� - * -� -) - -467 () - gf��ame -; - -468 () - gl��o -; - -469 - g_Py_DEC_REFTOTAL -; - -470 i�(-- - g� --> - gob_�f�t - != 0) { - -471 #ifde� -Py_REF_DEBUG - - -472 i�( -� --> -ob_�f�t - < 0) { - -473 -_Py_Neg�iveRefcou� -( -f��ame -, -l��o -, -� -); - -478 -_Py_D��oc -( -� -); - -482  - #Py_DECREF -( -� -� - `_Py_DECREF -( -__FILE__ -, -__LINE__ -, - `_PyObje�_CAST -(�)) - - ) - -519  - #Py_CLEAR -( -� -) \ - -521 -PyObje� - * -_py_tmp - = - `_PyObje�_CAST -( -� -); \ - -522 i�( -_py_tmp - !� -NULL -) { \ - -523 ( -� -�� -NULL -; \ - -524 - `Py_DECREF -( -_py_tmp -); \ - -526 } 0) - - ) - -529  -�l�e -  -_Py_XINCREF -( -PyObje� - * -� -) - -531 i�( - g� - !� -NULL -) { - -532 -Py_INCREF -( -� -); - -536  - #Py_XINCREF -( -� -� - `_Py_XINCREF -( - `_PyObje�_CAST -(�)) - - ) - -538  -�l�e -  -_Py_XDECREF -( -PyObje� - * -� -) - -540 i�( - g� - !� -NULL -) { - -541 -Py_DECREF -( -� -); - -545  - #Py_XDECREF -( -� -� - `_Py_XDECREF -( - `_PyObje�_CAST -(�)) - - ) - -551 -PyAPI_FUNC -(� -Py_IncRef -( -PyObje� - *); - -552 -PyAPI_FUNC -(� -Py_DecRef -( -PyObje� - *); - -560 -PyAPI_DATA -( -PyObje� -� - g_Py_N�eS�u� -; - -561  - #Py_N�e - (& -_Py_N�eS�u� -) - - ) - -564  - #Py_RETURN_NONE -  - `Py_INCREF -( -Py_N�e -), - ) -Py_None - -570 -PyAPI_DATA -( -PyObje� -� - g_Py_N�Im�em��dS�u� -; - -571  - #Py_N�Im�em��d - (& -_Py_N�Im�em��dS�u� -) - - ) - -574  - #Py_RETURN_NOTIMPLEMENTED - \ - -575  - `Py_INCREF -( -Py_N�Im�em��d -), - ) -Py_NotImplemented - -578  - #Py_LT - 0 - - ) - -579  - #Py_LE - 1 - - ) - -580  - #Py_EQ - 2 - - ) - -581  - #Py_NE - 3 - - ) - -582  - #Py_GT - 4 - - ) - -583  - #Py_GE - 5 - - ) - -590  - #Py_RETURN_RICHCOMPARE -( -v�1 -, -v�2 -, -� -) \ - -592  -� -) { \ - -593  -Py_EQ -: i�(( -v�1 -�=�( -v�2 -)� -Py_RETURN_TRUE -; -Py_RETURN_FALSE -; \ - -594  -Py_NE -: i�(( -v�1 -�!�( -v�2 -)� -Py_RETURN_TRUE -; -Py_RETURN_FALSE -; \ - -595  -Py_LT -: i�(( -v�1 -�< ( -v�2 -)� -Py_RETURN_TRUE -; -Py_RETURN_FALSE -; \ - -596  -Py_GT -: i�(( -v�1 -�> ( -v�2 -)� -Py_RETURN_TRUE -; -Py_RETURN_FALSE -; \ - -597  -Py_LE -: i�(( -v�1 -�<�( -v�2 -)� -Py_RETURN_TRUE -; -Py_RETURN_FALSE -; \ - -598  -Py_GE -: i�(( -v�1 -�>�( -v�2 -)� -Py_RETURN_TRUE -; -Py_RETURN_FALSE -; \ - -600 - `Py_UNREACHABLE -(); \ - -602 } 0) - - ) - -706 -PyAPI_FUNC -(� -_PyT�sh_th�ad_d�os�_obje� -( -PyObje� -*); - -707 -PyAPI_FUNC -(� -_PyT�sh_th�ad_de�roy_cha� -(); - -709  - #PyT�sh_UNWIND_LEVEL - 50 - - ) - -711  - #Py_TRASHCAN_BEGIN_CONDITION -( -� -, -c�d -) \ - -713 -PyTh�adS�� - * -_t��e - = -NULL -; \ - -716 i�( -c�d -) { \ - -717 -_t��e - = - `PyTh�adS��_GET -(); \ - -718 i�( -_t��e --> -�ash_d��e_á�g - >� -PyT�sh_UNWIND_LEVEL -) { \ - -721 - `_PyT�sh_th�ad_d�os�_obje� -( - `_PyObje�_CAST -( -� -)); \ - -724 ++ -_t��e --> -�ash_d��e_á�g -; \ - -725 } - - ) - -727  - #Py_TRASHCAN_END - \ - -728 i�( -_t��e -) { \ - -729 -- -_t��e --> -�ash_d��e_á�g -; \ - -730 i�( -_t��e --> -�ash_d��e_ϋr - && _t��e-> -�ash_d��e_á�g - <= 0) \ - -731 - `_PyT�sh_th�ad_de�roy_cha� -(); \ - -733 } 0); - - ) - -735  - #Py_TRASHCAN_BEGIN -( -� -, -d��oc -� - `Py_TRASHCAN_BEGIN_CONDITION -(op, \ - -736 - `Py_TYPE -( -� -)-> -�_d��oc - =�( -de�ru�� -)( -d��oc -)) - - ) - -740  - #Py_TRASHCAN_SAFE_BEGIN -( -� -� - `Py_TRASHCAN_BEGIN_CONDITION -(�, 1) - - ) - -741  - #Py_TRASHCAN_SAFE_END -( -� -� -Py_TRASHCAN_END - - - ) - -744 #i�de� -Py_LIMITED_API - - -745  - #Py_CPYTHON_OBJECT_H - - - ) - -746  - ~"�yth�/obje�.h -" - -747 #unde� -Py_CPYTHON_OBJECT_H - - -750 #ifde� -__�lu�lus - - - @Include/objimpl.h - -5 #i�de� -Py_OBJIMPL_H - - -6  - #Py_OBJIMPL_H - - - ) - -8  - ~"pymem.h -" - -10 #ifde� -__�lu�lus - - -97 -PyAPI_FUNC -(*� -PyObje�_M�loc -( -size_t - -size -); - -98 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03050000 - -99 -PyAPI_FUNC -(*� -PyObje�_C�loc -( -size_t - -��m -, size_� -�size -); - -101 -PyAPI_FUNC -(*� -PyObje�_R��oc -(* -�r -, -size_t - -�w_size -); - -102 -PyAPI_FUNC -(� -PyObje�_F�e -(* -�r -); - -106  - #PyObje�_MALLOC - -PyObje�_M�loc - - - ) - -107  - #PyObje�_REALLOC - -PyObje�_R��oc - - - ) - -108  - #PyObje�_FREE - -PyObje�_F�e - - - ) - -109  - #PyObje�_D� - -PyObje�_F�e - - - ) - -110  - #PyObje�_DEL - -PyObje�_F�e - - - ) - -119 -PyAPI_FUNC -( -PyObje� - *� -PyObje�_In� -(PyObje� *, -PyTy�Obje� - *); - -120 -PyAPI_FUNC -( -PyV�Obje� - *� -PyObje�_In�V� -(PyVarObject *, - -121 -PyTy�Obje� - *, -Py_ssize_t -); - -122 -PyAPI_FUNC -( -PyObje� - *� -_PyObje�_New -( -PyTy�Obje� - *); - -123 -PyAPI_FUNC -( -PyV�Obje� - *� -_PyObje�_NewV� -( -PyTy�Obje� - *, -Py_ssize_t -); - -125  - #PyObje�_New -( -ty� -, -ty�obj -) \ - -126 �( -ty� - *� - `_PyObje�_New -( -ty�obj -�) - - ) - -127  - #PyObje�_NewV� -( -ty� -, -ty�obj -, -n -) \ - -128 �( -ty� - *� - `_PyObje�_NewV� -(( -ty�obj -), ( -n -)�) - - ) - -136  -�l�e - -PyObje� -* - -137 -_PyObje�_INIT -( -PyObje� - * -� -, -PyTy�Obje� - * -ty�obj -) - -139 -as�� -( -� - !� -NULL -); - -140 -Py_TYPE -( -� -�� -ty�obj -; - -141 i�( -PyTy�_G�F�gs -( -ty�obj -�& -Py_TPFLAGS_HEAPTYPE -) { - -142 -Py_INCREF -( -ty�obj -); - -144 -_Py_NewRe�n� -( -� -); - -145  -� -; - -148  - #PyObje�_INIT -( -� -, -ty�obj -) \ - -149 - `_PyObje�_INIT -( - `_PyObje�_CAST -( -� -), ( -ty�obj -)) - - ) - -151  -�l�e - -PyV�Obje� -* - -152 -_PyObje�_INIT_VAR -( -PyV�Obje� - * -� -, -PyTy�Obje� - * -ty�obj -, -Py_ssize_t - -size -) - -154 -as�� -( -� - !� -NULL -); - -155 -Py_SIZE -( -� -�� -size -; - -156 -PyObje�_INIT -(( -PyObje� - *) -� -, -ty�obj -); - -157  -� -; - -160  - #PyObje�_INIT_VAR -( -� -, -ty�obj -, -size -) \ - -161 - `_PyObje�_INIT_VAR -( - `_PyV�Obje�_CAST -( -� -), ( -ty�obj -), ( -size -)) - - ) - -163  - #_PyObje�_SIZE -( -ty�obj -���y�obj)-> -�_basicsize - ) - - ) - -175 #i�(( -SIZEOF_VOID_P - - 1) & SIZEOF_VOID_P) != 0 - -179  - #_PyObje�_VAR_SIZE -( -ty�obj -, -n�ems -) \ - -180 - `_Py_SIZE_ROUND_UP -(( -ty�obj -)-> -�_basicsize - + \ - -181 ( -n�ems -)*( -ty�obj -)-> -�_�emsize -, \ - -182 -SIZEOF_VOID_P -) - - ) - -184  - #PyObje�_NEW -( -ty� -, -ty�obj -) \ - -185 �( -ty� - *� - `PyObje�_In� -( \ - -186 ( -PyObje� - *� - `PyObje�_MALLOC -� - `_PyObje�_SIZE -( -ty�obj -�), (ty�obj)�) - - ) - -188  - #PyObje�_NEW_VAR -( -ty� -, -ty�obj -, -n -) \ - -189 �( -ty� - *� - `PyObje�_In�V� -( \ - -190 ( -PyV�Obje� - *� - `PyObje�_MALLOC -( - `_PyObje�_VAR_SIZE -(( -ty�obj -),( -n -)) ),\ - -191 ( -ty�obj -), ( -n -)�) - - ) - -229 -PyAPI_FUNC -( -Py_ssize_t -� -PyGC_C��� -(); - -232  - #PyTy�_IS_GC -( -t -� - `PyTy�_HasF�tu� -(�), -Py_TPFLAGS_HAVE_GC -) - - ) - -234 -PyAPI_FUNC -( -PyV�Obje� - *� -_PyObje�_GC_Resize -(PyV�Obje� *, -Py_ssize_t -); - -235  - #PyObje�_GC_Resize -( -ty� -, -� -, -n -) \ - -236 �( -ty� - *� - `_PyObje�_GC_Resize -( - `_PyV�Obje�_CAST -( -� -), ( -n -)�) - - ) - -240 -PyAPI_FUNC -( -PyObje� - *� -_PyObje�_GC_New -( -PyTy�Obje� - *); - -241 -PyAPI_FUNC -( -PyV�Obje� - *� -_PyObje�_GC_NewV� -( -PyTy�Obje� - *, -Py_ssize_t -); - -246 -PyAPI_FUNC -(� -PyObje�_GC_T�ck -(*); - -251 -PyAPI_FUNC -(� -PyObje�_GC_UnT�ck -(*); - -253 -PyAPI_FUNC -(� -PyObje�_GC_D� -(*); - -255  - #PyObje�_GC_New -( -ty� -, -ty�obj -) \ - -256 �( -ty� - *� - `_PyObje�_GC_New -( -ty�obj -�) - - ) - -257  - #PyObje�_GC_NewV� -( -ty� -, -ty�obj -, -n -) \ - -258 �( -ty� - *� - `_PyObje�_GC_NewV� -(( -ty�obj -), ( -n -)�) - - ) - -266  - #Py_VISIT -( -� -) \ - -268 i�( -� -) { \ - -269  -v�t - = - `vis� -( - `_PyObje�_CAST -( -� -), -�g -); \ - -270 i�( -v�t -) \ - -271  -v�t -; \ - -273 } 0) - - ) - -275 #i�de� -Py_LIMITED_API - - -276  - #Py_CPYTHON_OBJIMPL_H - - - ) - -277  - ~"�yth�/objim�.h -" - -278 #unde� -Py_CPYTHON_OBJIMPL_H - - -281 #ifde� -__�lu�lus - - - @Include/odictobject.h - -1 #i�de� -Py_ODICTOBJECT_H - - -2  - #Py_ODICTOBJECT_H - - - ) - -3 #ifde� -__�lu�lus - - -11 #i�de� -Py_LIMITED_API - - -13  -_odi�obje� - - tPyODi�Obje� -; - -15 - $PyAPI_DATA -( -PyTy�Obje� -� -PyODi�_Ty� -; - -16 - $PyAPI_DATA -( -PyTy�Obje� -� -PyODi�I�r_Ty� -; - -17 - $PyAPI_DATA -( -PyTy�Obje� -� -PyODi�Keys_Ty� -; - -18 - $PyAPI_DATA -( -PyTy�Obje� -� -PyODi�I�ms_Ty� -; - -19 - $PyAPI_DATA -( -PyTy�Obje� -� -PyODi�V�ues_Ty� -; - -21  - #PyODi�_Check -( -� -� - `PyObje�_Ty�Check -(�, & -PyODi�_Ty� -) - - ) - -22  - #PyODi�_CheckExa� -( -� -�( - `Py_TYPE -(��=�& -PyODi�_Ty� -) - - ) - -23  - #PyODi�_SIZE -( -� -� - `PyDi�_GET_SIZE -((�)) - - ) - -25 - $PyAPI_FUNC -( -PyObje� - *� - `PyODi�_New -(); - -26 - $PyAPI_FUNC -(� - `PyODi�_S�I�m -( -PyObje� - * -od -, PyObje� * -key -, PyObje� * -�em -); - -27 - $PyAPI_FUNC -(� - `PyODi�_D�I�m -( -PyObje� - * -od -, PyObje� * -key -); - -30  - #PyODi�_G�I�m -( -od -, -key -� - `PyDi�_G�I�m -( - `_PyObje�_CAST -(od), key) - - ) - -31  - #PyODi�_G�I�mW�hE�� -( -od -, -key -) \ - -32 - `PyDi�_G�I�mW�hE�� -( - `_PyObje�_CAST -( -od -), -key -) - - ) - -33  - #PyODi�_Cڏ�s -( -od -, -key -� - `PyDi�_Cڏ�s -( - `_PyObje�_CAST -(od), key) - - ) - -34  - #PyODi�_Size -( -od -� - `PyDi�_Size -( - `_PyObje�_CAST -(od)) - - ) - -35  - #PyODi�_G�I�mS��g -( -od -, -key -) \ - -36 - `PyDi�_G�I�mS��g -( - `_PyObje�_CAST -( -od -), -key -) - - ) - -40 #ifde� -__�lu�lus - - -41 - } -} - - @Include/opcode.h - -2 #i�de� -Py_OPCODE_H - - -3  - #Py_OPCODE_H - - - ) - -4 #ifde� -__�lu�lus - - -10  - #POP_TOP - 1 - - ) - -11  - #ROT_TWO - 2 - - ) - -12  - #ROT_THREE - 3 - - ) - -13  - #DUP_TOP - 4 - - ) - -14  - #DUP_TOP_TWO - 5 - - ) - -15  - #ROT_FOUR - 6 - - ) - -16  - #NOP - 9 - - ) - -17  - #UNARY_POSITIVE - 10 - - ) - -18  - #UNARY_NEGATIVE - 11 - - ) - -19  - #UNARY_NOT - 12 - - ) - -20  - #UNARY_INVERT - 15 - - ) - -21  - #BINARY_MATRIX_MULTIPLY - 16 - - ) - -22  - #INPLACE_MATRIX_MULTIPLY - 17 - - ) - -23  - #BINARY_POWER - 19 - - ) - -24  - #BINARY_MULTIPLY - 20 - - ) - -25  - #BINARY_MODULO - 22 - - ) - -26  - #BINARY_ADD - 23 - - ) - -27  - #BINARY_SUBTRACT - 24 - - ) - -28  - #BINARY_SUBSCR - 25 - - ) - -29  - #BINARY_FLOOR_DIVIDE - 26 - - ) - -30  - #BINARY_TRUE_DIVIDE - 27 - - ) - -31  - #INPLACE_FLOOR_DIVIDE - 28 - - ) - -32  - #INPLACE_TRUE_DIVIDE - 29 - - ) - -33  - #GET_AITER - 50 - - ) - -34  - #GET_ANEXT - 51 - - ) - -35  - #BEFORE_ASYNC_WITH - 52 - - ) - -36  - #BEGIN_FINALLY - 53 - - ) - -37  - #END_ASYNC_FOR - 54 - - ) - -38  - #INPLACE_ADD - 55 - - ) - -39  - #INPLACE_SUBTRACT - 56 - - ) - -40  - #INPLACE_MULTIPLY - 57 - - ) - -41  - #INPLACE_MODULO - 59 - - ) - -42  - #STORE_SUBSCR - 60 - - ) - -43  - #DELETE_SUBSCR - 61 - - ) - -44  - #BINARY_LSHIFT - 62 - - ) - -45  - #BINARY_RSHIFT - 63 - - ) - -46  - #BINARY_AND - 64 - - ) - -47  - #BINARY_XOR - 65 - - ) - -48  - #BINARY_OR - 66 - - ) - -49  - #INPLACE_POWER - 67 - - ) - -50  - #GET_ITER - 68 - - ) - -51  - #GET_YIELD_FROM_ITER - 69 - - ) - -52  - #PRINT_EXPR - 70 - - ) - -53  - #LOAD_BUILD_CLASS - 71 - - ) - -54  - #YIELD_FROM - 72 - - ) - -55  - #GET_AWAITABLE - 73 - - ) - -56  - #INPLACE_LSHIFT - 75 - - ) - -57  - #INPLACE_RSHIFT - 76 - - ) - -58  - #INPLACE_AND - 77 - - ) - -59  - #INPLACE_XOR - 78 - - ) - -60  - #INPLACE_OR - 79 - - ) - -61  - #WITH_CLEANUP_START - 81 - - ) - -62  - #WITH_CLEANUP_FINISH - 82 - - ) - -63  - #RETURN_VALUE - 83 - - ) - -64  - #IMPORT_STAR - 84 - - ) - -65  - #SETUP_ANNOTATIONS - 85 - - ) - -66  - #YIELD_VALUE - 86 - - ) - -67  - #POP_BLOCK - 87 - - ) - -68  - #END_FINALLY - 88 - - ) - -69  - #POP_EXCEPT - 89 - - ) - -70  - #HAVE_ARGUMENT - 90 - - ) - -71  - #STORE_NAME - 90 - - ) - -72  - #DELETE_NAME - 91 - - ) - -73  - #UNPACK_SEQUENCE - 92 - - ) - -74  - #FOR_ITER - 93 - - ) - -75  - #UNPACK_EX - 94 - - ) - -76  - #STORE_ATTR - 95 - - ) - -77  - #DELETE_ATTR - 96 - - ) - -78  - #STORE_GLOBAL - 97 - - ) - -79  - #DELETE_GLOBAL - 98 - - ) - -80  - #LOAD_CONST - 100 - - ) - -81  - #LOAD_NAME - 101 - - ) - -82  - #BUILD_TUPLE - 102 - - ) - -83  - #BUILD_LIST - 103 - - ) - -84  - #BUILD_SET - 104 - - ) - -85  - #BUILD_MAP - 105 - - ) - -86  - #LOAD_ATTR - 106 - - ) - -87  - #COMPARE_OP - 107 - - ) - -88  - #IMPORT_NAME - 108 - - ) - -89  - #IMPORT_FROM - 109 - - ) - -90  - #JUMP_FORWARD - 110 - - ) - -91  - #JUMP_IF_FALSE_OR_POP - 111 - - ) - -92  - #JUMP_IF_TRUE_OR_POP - 112 - - ) - -93  - #JUMP_ABSOLUTE - 113 - - ) - -94  - #POP_JUMP_IF_FALSE - 114 - - ) - -95  - #POP_JUMP_IF_TRUE - 115 - - ) - -96  - #LOAD_GLOBAL - 116 - - ) - -97  - #SETUP_FINALLY - 122 - - ) - -98  - #LOAD_FAST - 124 - - ) - -99  - #STORE_FAST - 125 - - ) - -100  - #DELETE_FAST - 126 - - ) - -101  - #RAISE_VARARGS - 130 - - ) - -102  - #CALL_FUNCTION - 131 - - ) - -103  - #MAKE_FUNCTION - 132 - - ) - -104  - #BUILD_SLICE - 133 - - ) - -105  - #LOAD_CLOSURE - 135 - - ) - -106  - #LOAD_DEREF - 136 - - ) - -107  - #STORE_DEREF - 137 - - ) - -108  - #DELETE_DEREF - 138 - - ) - -109  - #CALL_FUNCTION_KW - 141 - - ) - -110  - #CALL_FUNCTION_EX - 142 - - ) - -111  - #SETUP_WITH - 143 - - ) - -112  - #EXTENDED_ARG - 144 - - ) - -113  - #LIST_APPEND - 145 - - ) - -114  - #SET_ADD - 146 - - ) - -115  - #MAP_ADD - 147 - - ) - -116  - #LOAD_CLASSDEREF - 148 - - ) - -117  - #BUILD_LIST_UNPACK - 149 - - ) - -118  - #BUILD_MAP_UNPACK - 150 - - ) - -119  - #BUILD_MAP_UNPACK_WITH_CALL - 151 - - ) - -120  - #BUILD_TUPLE_UNPACK - 152 - - ) - -121  - #BUILD_SET_UNPACK - 153 - - ) - -122  - #SETUP_ASYNC_WITH - 154 - - ) - -123  - #FORMAT_VALUE - 155 - - ) - -124  - #BUILD_CONST_KEY_MAP - 156 - - ) - -125  - #BUILD_STRING - 157 - - ) - -126  - #BUILD_TUPLE_UNPACK_WITH_CALL - 158 - - ) - -127  - #LOAD_METHOD - 160 - - ) - -128  - #CALL_METHOD - 161 - - ) - -129  - #CALL_FINALLY - 162 - - ) - -130  - #POP_FINALLY - 163 - - ) - -136  - #EXCEPT_HANDLER - 257 - - ) - -139 - ecmp_� - { -PyCmp_LT -= -Py_LT -, -PyCmp_LE -= -Py_LE -, -PyCmp_EQ -= -Py_EQ -, -PyCmp_NE -= -Py_NE -, - -140 -PyCmp_GT -= -Py_GT -, -PyCmp_GE -= -Py_GE -, -PyCmp_IN -, -PyCmp_NOT_IN -, - -141 -PyCmp_IS -, -PyCmp_IS_NOT -, -PyCmp_EXC_MATCH -, -PyCmp_BAD -}; - -143  - #HAS_ARG -( -� -�((��>� -HAVE_ARGUMENT -) - - ) - -145 #ifde� -__�lu�lus - - - @Include/osdefs.h - -1 #i�de� -Py_OSDEFS_H - - -2  - #Py_OSDEFS_H - - - ) - -3 #ifde� -__�lu�lus - - -10 #ifde� -MS_WINDOWS - - -11  - #SEP - -L -'\\' - - ) - -12  - #ALTSEP - -L -'/' - - ) - -13  - #MAXPATHLEN - 256 - - ) - -14  - #DELIM - -L -';' - - ) - -17 #ifde� -__VXWORKS__ - - -18  - #DELIM - -L -';' - - ) - -22 #i�de� -SEP - - -23  - #SEP - -L -'/' - - ) - -27 #ifde� -__hpux - - -28  - ~ - -29  - ~ - -30 #i�de� -PATH_MAX - - -31  - #PATH_MAX - -MAXPATHLEN - - - ) - -35 #i�de� -MAXPATHLEN - - -36 #i� -def�ed -( -PATH_MAX -) && PATH_MAX > 1024 - -37  - #MAXPATHLEN - -PATH_MAX - - - ) - -39  - #MAXPATHLEN - 1024 - - ) - -44 #i�de� -DELIM - - -45  - #DELIM - -L -':' - - ) - -48 #ifde� -__�lu�lus - - - @Include/osmodule.h - -4 #i�de� -Py_OSMODULE_H - - -5  - #Py_OSMODULE_H - - - ) - -6 #ifde� -__�lu�lus - - -10 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03060000 - -11 - $PyAPI_FUNC -( -PyObje� - *� - `PyOS_FSP�h -(PyObje� * -�th -); - -14 #ifde� -__�lu�lus - - -15 - } -} - - @Include/parsetok.h - -3 #i�de� -Py_LIMITED_API - - -4 #i�de� -Py_PARSETOK_H - - -5  - #Py_PARSETOK_H - - - ) - -6 #ifde� -__�lu�lus - - -10  - ~"g�mm�.h -" - -11  - ~"node.h -" - -14  -�r� -; - -15 -PyObje� - * -f��ame -; - -16  -l��o -; - -17  -off�t -; - -18 * -�xt -; - -19  -tok� -; - -20  -ex��ed -; - -21 } - t��d�a� -; - -24  - #PyPARSE_YIELD_IS_KEYWORD - 0x0001 - - ) - -27  - #PyPARSE_DONT_IMPLY_DEDENT - 0x0002 - - ) - -30  - #PyPARSE_WITH_IS_KEYWORD - 0x0003 - - ) - -31  - #PyPARSE_PRINT_IS_FUNCTION - 0x0004 - - ) - -32  - #PyPARSE_UNICODE_LITERALS - 0x0008 - - ) - -35  - #PyPARSE_IGNORE_COOKIE - 0x0010 - - ) - -36  - #PyPARSE_BARRY_AS_BDFL - 0x0020 - - ) - -37  - #PyPARSE_TYPE_COMMENTS - 0x0040 - - ) - -38  - #PyPARSE_ASYNC_HACKS - 0x0080 - - ) - -40 -PyAPI_FUNC -( -node - *� -PyP��r_P��S��g -(cڡ *, -g�mm� - *, , - -41 -��d�a� - *); - -42 -PyAPI_FUNC -( -node - *� -PyP��r_P��F�e - ( -FILE - *, cڡ *, -g�mm� - *, , - -44 -��d�a� - *); - -46 -PyAPI_FUNC -( -node - *� -PyP��r_P��S��gF�gs -(cڡ *, -g�mm� - *, , - -47 -��d�a� - *, ); - -48 -PyAPI_FUNC -( -node - *� -PyP��r_P��F�eF�gs -( - -49 -FILE - * -� -, - -50 cڡ * -f��ame -, - -51 cڡ * -�c -, - -52 -g�mm� - * -g -, - -53  -��t -, - -54 cڡ * -ps1 -, - -55 cڡ * -ps2 -, - -56 -��d�a� - * -�r_�t -, - -57  -�ags -); - -58 -PyAPI_FUNC -( -node - *� -PyP��r_P��F�eF�gsEx -( - -59 -FILE - * -� -, - -60 cڡ * -f��ame -, - -61 cڡ * -�c -, - -62 -g�mm� - * -g -, - -63  -��t -, - -64 cڡ * -ps1 -, - -65 cڡ * -ps2 -, - -66 -��d�a� - * -�r_�t -, - -67 * -�ags -); - -68 -PyAPI_FUNC -( -node - *� -PyP��r_P��F�eObje� -( - -69 -FILE - * -� -, - -70 -PyObje� - * -f��ame -, - -71 cڡ * -�c -, - -72 -g�mm� - * -g -, - -73  -��t -, - -74 cڡ * -ps1 -, - -75 cڡ * -ps2 -, - -76 -��d�a� - * -�r_�t -, - -77 * -�ags -); - -79 -PyAPI_FUNC -( -node - *� -PyP��r_P��S��gF�gsF��ame -( - -80 cڡ * -s -, - -81 cڡ * -f��ame -, - -82 -g�mm� - * -g -, - -83  -��t -, - -84 -��d�a� - * -�r_�t -, - -85  -�ags -); - -86 -PyAPI_FUNC -( -node - *� -PyP��r_P��S��gF�gsF��ameEx -( - -87 cڡ * -s -, - -88 cڡ * -f��ame -, - -89 -g�mm� - * -g -, - -90  -��t -, - -91 -��d�a� - * -�r_�t -, - -92 * -�ags -); - -93 -PyAPI_FUNC -( -node - *� -PyP��r_P��S��gObje� -( - -94 cڡ * -s -, - -95 -PyObje� - * -f��ame -, - -96 -g�mm� - * -g -, - -97  -��t -, - -98 -��d�a� - * -�r_�t -, - -99 * -�ags -); - -103 -PyAPI_FUNC -(� -PyP��r_S�E�� -( -��d�a� - *); - -104 -PyAPI_FUNC -(� -PyP��r_CˬE�� -( -��d�a� - *); - -106 #ifde� -__�lu�lus - - - @Include/patchlevel.h - -11  - #PY_RELEASE_LEVEL_ALPHA - 0xA - - ) - -12  - #PY_RELEASE_LEVEL_BETA - 0xB - - ) - -13  - #PY_RELEASE_LEVEL_GAMMA - 0xC - - ) - -14  - #PY_RELEASE_LEVEL_FINAL - 0xF - - ) - -19  - #PY_MAJOR_VERSION - 3 - - ) - -20  - #PY_MINOR_VERSION - 9 - - ) - -21  - #PY_MICRO_VERSION - 0 - - ) - -22  - #PY_RELEASE_LEVEL - -PY_RELEASE_LEVEL_ALPHA - - - ) - -23  - #PY_RELEASE_SERIAL - 0 - - ) - -26  - #PY_VERSION - "3.9.0a0" - - ) - -31  - #PY_VERSION_HEX - (( -PY_MAJOR_VERSION - << 24) | \ - -32 ( -PY_MINOR_VERSION - << 16) | \ - -33 ( -PY_MICRO_VERSION - << 8) | \ - -34 ( -PY_RELEASE_LEVEL - << 4) | \ - -35 ( -PY_RELEASE_SERIAL - << 0)) - - ) - - @Include/picklebufobject.h - -5 #i�de� -Py_PICKLEBUFOBJECT_H - - -6  - #Py_PICKLEBUFOBJECT_H - - - ) - -7 #ifde� -__�lu�lus - - -11 #i�de� -Py_LIMITED_API - - -13 - $PyAPI_DATA -( -PyTy�Obje� -� -PyPick�Buf�r_Ty� -; - -15  - #PyPick�Buf�r_Check -( -� -�( - `Py_TYPE -(��=�& -PyPick�Buf�r_Ty� -) - - ) - -18 - $PyAPI_FUNC -( -PyObje� - *� - `PyPick�Buf�r_FromObje� -(PyObject *); - -22 - $PyAPI_FUNC -(cڡ -Py_buf�r - *� - `PyPick�Buf�r_G�Buf�r -( -PyObje� - *); - -24 - $PyAPI_FUNC -(� - `PyPick�Buf�r_R��� -( -PyObje� - *); - -28 #ifde� -__�lu�lus - - -29 - } -} - - @Include/py_curses.h - -2 #i�de� -Py_CURSES_H - - -3  - #Py_CURSES_H - - - ) - -5 #ifde� -__APPLE__ - - -10 #ifde� -_BSD_WCHAR_T_DEFINED_ - - -11  - #_WCHAR_T - - - ) - -17 #i� -def�ed -( -__F�eBSD__ -�&& def�ed( -_XOPEN_SOURCE_EXTENDED -) - -18 #i�de� -__wch�_t - - -19  - #__wch�_t - - - ) - -21 #i�de� -__w�t_t - - -22  - #__w�t_t - - - ) - -26 #i�! -def�ed -( -HAVE_CURSES_IS_PAD -�&& def�ed( -WINDOW_HAS_FLAGS -) - -30  - #NCURSES_OPAQUE - 0 - - ) - -33 #ifde� -HAVE_NCURSES_H - - -34  - ~ - -36  - ~ - -39 #ifde� -HAVE_NCURSES_H - - -42 #i�! -def�ed -( -WINDOW_HAS_FLAGS -�&& !( -NCURSES_OPAQUE -+0) - -43  - #WINDOW_HAS_FLAGS - 1 - - ) - -45 #i�! -def�ed -( -HAVE_CURSES_IS_PAD -�&& -NCURSES_VERSION_PATCH -+0 >= 20090906 - -46  - #HAVE_CURSES_IS_PAD - 1 - - ) - -48 #i�de� -MVWDELCH_IS_EXPRESSION - - -49  - #MVWDELCH_IS_EXPRESSION - 1 - - ) - -53 #ifde� -__�lu�lus - - -57  - #PyCur�s_API_po��rs - 4 - - ) - -62 -PyObje�_HEAD - - -63 -WINDOW - * -w� -; - -64 * -�cod�g -; - -65 } - tPyCur�sW�dowObje� -; - -67  - #PyCur�sW�dow_Check -( -v -�( - `Py_TYPE -(v�=�& -PyCur�sW�dow_Ty� -) - - ) - -69  - #PyCur�s_CAPSULE_NAME - "_cur�s._C_API" - - ) - -72 #ifde� -CURSES_MODULE - - -78 ** -PyCur�s_API -; - -80  - #PyCur�sW�dow_Ty� - (*( -PyTy�Obje� - *� -PyCur�s_API -[0]) - - ) - -81  - #PyCur�sS�upT�mC��d - {i�(! (((*)()) -PyCur�s_API -[1]�(�� -NULL -;} - - ) - -82  - #PyCur�sIn��li�d - {i�(! (((*)()) -PyCur�s_API -[2]�(�� -NULL -;} - - ) - -83  - #PyCur�sIn��li�dC�� - {i�(! (((*)()) -PyCur�s_API -[3]�(�� -NULL -;} - - ) - -85  - #imp�t_cur�s -() \ - -86 -PyCur�s_API - = (**) - `PyC�su�_Imp�t -( -PyCur�s_CAPSULE_NAME -, 1); - - ) - -91 cڡ  -�tch�l_ERR -[] = "curses function�eturned ERR"; - -92 cڡ  -�tch�l_NULL -[] = "curses function�eturned NULL"; - -94 #ifde� -__�lu�lus - - - @Include/pyarena.h - -4 #i�de� -Py_LIMITED_API - - -5 #i�de� -Py_PYARENA_H - - -6  - #Py_PYARENA_H - - - ) - -8 #ifde� -__�lu�lus - - -12  -_��a - - tPyA�� -; - -36 -PyAPI_FUNC -( -PyA�� - *� -PyA��_New -(); - -37 -PyAPI_FUNC -(� -PyA��_F�e -( -PyA�� - *); - -51 -PyAPI_FUNC -(*� -PyA��_M�loc -( -PyA�� - *, -size_t - -size -); - -57 -PyAPI_FUNC -(� -PyA��_AddPyObje� -( -PyA�� - *, -PyObje� - *); - -59 #ifde� -__�lu�lus - - - @Include/pycapsule.h - -15 #i�de� -Py_CAPSULE_H - - -16  - #Py_CAPSULE_H - - - ) - -17 #ifde� -__�lu�lus - - -21 -PyAPI_DATA -( -PyTy�Obje� -� -PyC�su�_Ty� -; - -23 (* -PyC�su�_De�ru�� -)( - tPyObje� - *); - -25  - #PyC�su�_CheckExa� -( -� -�( - `Py_TYPE -(��=�& -PyC�su�_Ty� -) - - ) - -28 -PyAPI_FUNC -( -PyObje� - *� -PyC�su�_New -( - -29 * -po��r -, - -30 cڡ * -�me -, - -31 -PyC�su�_De�ru�� - -de�ru�� -); - -33 -PyAPI_FUNC -(*� -PyC�su�_G�Po��r -( -PyObje� - * -�psu� -, cڡ * -�me -); - -35 -PyAPI_FUNC -( -PyC�su�_De�ru�� -� -PyC�su�_G�De�ru�� -( -PyObje� - * -�psu� -); - -37 -PyAPI_FUNC -(cڡ *� -PyC�su�_G�Name -( -PyObje� - * -�psu� -); - -39 -PyAPI_FUNC -(*� -PyC�su�_G�Cڋxt -( -PyObje� - * -�psu� -); - -41 -PyAPI_FUNC -(� -PyC�su�_IsV�id -( -PyObje� - * -�psu� -, cڡ * -�me -); - -43 -PyAPI_FUNC -(� -PyC�su�_S�Po��r -( -PyObje� - * -�psu� -, * -po��r -); - -45 -PyAPI_FUNC -(� -PyC�su�_S�De�ru�� -( -PyObje� - * -�psu� -, -PyC�su�_De�ru�� - -de�ru�� -); - -47 -PyAPI_FUNC -(� -PyC�su�_S�Name -( -PyObje� - * -�psu� -, cڡ * -�me -); - -49 -PyAPI_FUNC -(� -PyC�su�_S�Cڋxt -( -PyObje� - * -�psu� -, * -cڋxt -); - -51 -PyAPI_FUNC -(*� -PyC�su�_Imp�t -( - -52 cڡ * -�me -, - -53  -no_block -); - -56 #ifde� -__�lu�lus - - - @Include/pyctype.h - -1 #i�de� -Py_LIMITED_API - - -2 #i�de� -PYCTYPE_H - - -3  - #PYCTYPE_H - - - ) - -5  - #PY_CTF_LOWER - 0x01 - - ) - -6  - #PY_CTF_UPPER - 0x02 - - ) - -7  - #PY_CTF_ALPHA - ( -PY_CTF_LOWER -| -PY_CTF_UPPER -) - - ) - -8  - #PY_CTF_DIGIT - 0x04 - - ) - -9  - #PY_CTF_ALNUM - ( -PY_CTF_ALPHA -| -PY_CTF_DIGIT -) - - ) - -10  - #PY_CTF_SPACE - 0x08 - - ) - -11  - #PY_CTF_XDIGIT - 0x10 - - ) - -13 - $PyAPI_DATA -(cڡ � -_Py_�y�_�b� -[256]; - -18  - #Py_ISLOWER -( -c -�( -_Py_�y�_�b� -[ - `Py_CHARMASK -(c)] & -PY_CTF_LOWER -) - - ) - -19  - #Py_ISUPPER -( -c -�( -_Py_�y�_�b� -[ - `Py_CHARMASK -(c)] & -PY_CTF_UPPER -) - - ) - -20  - #Py_ISALPHA -( -c -�( -_Py_�y�_�b� -[ - `Py_CHARMASK -(c)] & -PY_CTF_ALPHA -) - - ) - -21  - #Py_ISDIGIT -( -c -�( -_Py_�y�_�b� -[ - `Py_CHARMASK -(c)] & -PY_CTF_DIGIT -) - - ) - -22  - #Py_ISXDIGIT -( -c -�( -_Py_�y�_�b� -[ - `Py_CHARMASK -(c)] & -PY_CTF_XDIGIT -) - - ) - -23  - #Py_ISALNUM -( -c -�( -_Py_�y�_�b� -[ - `Py_CHARMASK -(c)] & -PY_CTF_ALNUM -) - - ) - -24  - #Py_ISSPACE -( -c -�( -_Py_�y�_�b� -[ - `Py_CHARMASK -(c)] & -PY_CTF_SPACE -) - - ) - -26 - $PyAPI_DATA -(cڡ � -_Py_�y�_t�ow� -[256]; - -27 - $PyAPI_DATA -(cڡ � -_Py_�y�_tou�� -[256]; - -29  - #Py_TOLOWER -( -c -�( -_Py_�y�_t�ow� -[ - `Py_CHARMASK -(c)]) - - ) - -30  - #Py_TOUPPER -( -c -�( -_Py_�y�_tou�� -[ - `Py_CHARMASK -(c)]) - - ) - - @Include/pydebug.h - -1 #i�de� -Py_LIMITED_API - - -2 #i�de� -Py_PYDEBUG_H - - -3  - #Py_PYDEBUG_H - - - ) - -4 #ifde� -__�lu�lus - - -10 -PyAPI_DATA -(� -Py_DebugF�g -; - -11 -PyAPI_DATA -(� -Py_V�bo�F�g -; - -12 -PyAPI_DATA -(� -Py_Qu�tF�g -; - -13 -PyAPI_DATA -(� -Py_I��a�iveF�g -; - -14 -PyAPI_DATA -(� -Py_In�e�F�g -; - -15 -PyAPI_DATA -(� -Py_O�imizeF�g -; - -16 -PyAPI_DATA -(� -Py_NoS�eF�g -; - -17 -PyAPI_DATA -(� -Py_By�sW�n�gF�g -; - -18 -PyAPI_DATA -(� -Py_Froz�F�g -; - -19 -PyAPI_DATA -(� -Py_Ign�eEnv��m�tF�g -; - -20 -PyAPI_DATA -(� -Py_D�tWr�eBy�codeF�g -; - -21 -PyAPI_DATA -(� -Py_NoU�rS�eD�e��y -; - -22 -PyAPI_DATA -(� -Py_Unbuf�dStdioF�g -; - -23 -PyAPI_DATA -(� -Py_HashR�domiz�i�F�g -; - -24 -PyAPI_DATA -(� -Py_IsީedF�g -; - -26 #ifde� -MS_WINDOWS - - -27 -PyAPI_DATA -(� -Py_LegacyW�dowsFSEncod�gF�g -; - -28 -PyAPI_DATA -(� -Py_LegacyW�dowsStdioF�g -; - -34  - #Py_GETENV -( -s -�( -Py_Ign�eEnv��m�tF�g - ? -NULL - : - `g��v -(s)) - - ) - -36 #ifde� -__�lu�lus - - - @Include/pydtrace.h - -3 #i�de� -Py_DTRACE_H - - -4  - #Py_DTRACE_H - - - ) - -5 #ifde� -__�lu�lus - - -9 #ifde� -WITH_DTRACE - - -11  - ~"pyd�a�_�obes.h -" - -28  -�l�e -  - $PyDT��_LINE -(cڡ * -�g0 -, cڡ * -�g1 -,  -�g2 -�{ - } -} - -29  -�l�e -  - $PyDT��_FUNCTION_ENTRY -(cڡ * -�g0 -, cڡ * -�g1 -,  -�g2 -�{ - } -} - -30  -�l�e -  - $PyDT��_FUNCTION_RETURN -(cڡ * -�g0 -, cڡ * -�g1 -,  -�g2 -�{ - } -} - -31  -�l�e -  - $PyDT��_GC_START -( -�g0 -�{ - } -} - -32  -�l�e -  - $PyDT��_GC_DONE -( -Py_ssize_t - -�g0 -�{ - } -} - -33  -�l�e -  - $PyDT��_INSTANCE_NEW_START -( -�g0 -�{ - } -} - -34  -�l�e -  - $PyDT��_INSTANCE_NEW_DONE -( -�g0 -�{ - } -} - -35  -�l�e -  - $PyDT��_INSTANCE_DELETE_START -( -�g0 -�{ - } -} - -36  -�l�e -  - $PyDT��_INSTANCE_DELETE_DONE -( -�g0 -�{ - } -} - -37  -�l�e -  - $PyDT��_IMPORT_FIND_LOAD_START -(cڡ * -�g0 -�{ - } -} - -38  -�l�e -  - $PyDT��_IMPORT_FIND_LOAD_DONE -(cڡ * -�g0 -,  -�g1 -�{ - } -} - -39  -�l�e -  - $PyDT��_AUDIT -(cڡ * -�g0 -, * -�g1 -�{ - } -} - -41  -�l�e -  - $PyDT��_LINE_ENABLED -(�{  0; - } -} - -42  -�l�e -  - $PyDT��_FUNCTION_ENTRY_ENABLED -(�{  0; - } -} - -43  -�l�e -  - $PyDT��_FUNCTION_RETURN_ENABLED -(�{  0; - } -} - -44  -�l�e -  - $PyDT��_GC_START_ENABLED -(�{  0; - } -} - -45  -�l�e -  - $PyDT��_GC_DONE_ENABLED -(�{  0; - } -} - -46  -�l�e -  - $PyDT��_INSTANCE_NEW_START_ENABLED -(�{  0; - } -} - -47  -�l�e -  - $PyDT��_INSTANCE_NEW_DONE_ENABLED -(�{  0; - } -} - -48  -�l�e -  - $PyDT��_INSTANCE_DELETE_START_ENABLED -(�{  0; - } -} - -49  -�l�e -  - $PyDT��_INSTANCE_DELETE_DONE_ENABLED -(�{  0; - } -} - -50  -�l�e -  - $PyDT��_IMPORT_FIND_LOAD_START_ENABLED -(�{  0; - } -} - -51  -�l�e -  - $PyDT��_IMPORT_FIND_LOAD_DONE_ENABLED -(�{  0; - } -} - -52  -�l�e -  - $PyDT��_AUDIT_ENABLED -(�{  0; - } -} - -56 #ifde� -__�lu�lus - - - @Include/pyerrors.h - -1 #i�de� -Py_ERRORS_H - - -2  - #Py_ERRORS_H - - - ) - -3 #ifde� -__�lu�lus - - -9 -PyAPI_FUNC -(� -PyE�_S�N�e -( -PyObje� - *); - -10 -PyAPI_FUNC -(� -PyE�_S�Obje� -( -PyObje� - *, PyObject *); - -11 -PyAPI_FUNC -(� -PyE�_S�S��g -( - -12 -PyObje� - * -ex��i� -, - -13 cڡ * -�r�g - - -15 -PyAPI_FUNC -( -PyObje� - *� -PyE�_Occu�ed -(); - -16 -PyAPI_FUNC -(� -PyE�_Cˬ -(); - -17 -PyAPI_FUNC -(� -PyE�_F�ch -( -PyObje� - **, PyObject **, PyObject **); - -18 -PyAPI_FUNC -(� -PyE�_Re��e -( -PyObje� - *, PyObject *, PyObject *); - -19 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03030000 - -20 -PyAPI_FUNC -(� -PyE�_G�ExcInfo -( -PyObje� - **, PyObject **, PyObject **); - -21 -PyAPI_FUNC -(� -PyE�_S�ExcInfo -( -PyObje� - *, PyObject *, PyObject *); - -25 -PyAPI_FUNC -(� -_Py_NO_RETURN - -Py_F��E�� -(cڡ * -mes�ge -); - -27 #i� -def�ed -( -Py_DEBUG -�|| def�ed( -Py_LIMITED_API -) - -28  - #_PyE�_OCCURRED -(� - `PyE�_Occu�ed -() - - ) - -30  - #_PyE�_OCCURRED -(�( - `PyTh�adS��_GET -()-> -cu�xc_ty� -) - - ) - -34 -PyAPI_FUNC -(� -PyE�_Giv�Ex��i�M�ches -( -PyObje� - *, PyObject *); - -35 -PyAPI_FUNC -(� -PyE�_Ex��i�M�ches -( -PyObje� - *); - -36 -PyAPI_FUNC -(� -PyE�_N�m�izeEx��i� -( -PyObje� -**, PyObject**, PyObject**); - -39 -PyAPI_FUNC -(� -PyEx��i�_S�T��back -( -PyObje� - *, PyObject *); - -40 -PyAPI_FUNC -( -PyObje� - *� -PyEx��i�_G�T��back -(PyObject *); - -43 -PyAPI_FUNC -( -PyObje� - *� -PyEx��i�_G�Cau� -(PyObject *); - -44 -PyAPI_FUNC -(� -PyEx��i�_S�Cau� -( -PyObje� - *, PyObject *); - -47 -PyAPI_FUNC -( -PyObje� - *� -PyEx��i�_G�Cڋxt -(PyObject *); - -48 -PyAPI_FUNC -(� -PyEx��i�_S�Cڋxt -( -PyObje� - *, PyObject *); - -52  - #PyEx��i�C�ss_Check -( -x -) \ - -53 ( - `PyTy�_Check -(( -x -)) && \ - -54 - `PyTy�_Fa�Sub�ass -(( -PyTy�Obje� -*)( -x -), -Py_TPFLAGS_BASE_EXC_SUBCLASS -)) - - ) - -56  - #PyEx��i�In���_Check -( -x -) \ - -57 - `PyTy�_Fa�Sub�ass -(( -x -)-> -ob_ty� -, -Py_TPFLAGS_BASE_EXC_SUBCLASS -) - - ) - -59 -PyAPI_FUNC -(cڡ *� -PyEx��i�C�ss_Name -( -PyObje� - *); - -61  - #PyEx��i�In���_C�ss -( -x -�(( -PyObje� -*)((x)-> -ob_ty� -)) - - ) - -66 -PyAPI_DATA -( -PyObje� - *� -PyExc_Ba�Ex��i� -; - -67 -PyAPI_DATA -( -PyObje� - *� -PyExc_Ex��i� -; - -68 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03050000 - -69 -PyAPI_DATA -( -PyObje� - *� -PyExc_St�AsyncI��ti� -; - -71 -PyAPI_DATA -( -PyObje� - *� -PyExc_St�I��ti� -; - -72 -PyAPI_DATA -( -PyObje� - *� -PyExc_G����Ex� -; - -73 -PyAPI_DATA -( -PyObje� - *� -PyExc_Ar�hm�icE�� -; - -74 -PyAPI_DATA -( -PyObje� - *� -PyExc_LookupE�� -; - -76 -PyAPI_DATA -( -PyObje� - *� -PyExc_As��i�E�� -; - -77 -PyAPI_DATA -( -PyObje� - *� -PyExc_A�ribu�E�� -; - -78 -PyAPI_DATA -( -PyObje� - *� -PyExc_Buf�rE�� -; - -79 -PyAPI_DATA -( -PyObje� - *� -PyExc_EOFE�� -; - -80 -PyAPI_DATA -( -PyObje� - *� -PyExc_Fl�t�gPo�tE�� -; - -81 -PyAPI_DATA -( -PyObje� - *� -PyExc_OSE�� -; - -82 -PyAPI_DATA -( -PyObje� - *� -PyExc_Imp�tE�� -; - -83 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03060000 - -84 -PyAPI_DATA -( -PyObje� - *� -PyExc_Modu�N�FoundE�� -; - -86 -PyAPI_DATA -( -PyObje� - *� -PyExc_IndexE�� -; - -87 -PyAPI_DATA -( -PyObje� - *� -PyExc_KeyE�� -; - -88 -PyAPI_DATA -( -PyObje� - *� -PyExc_Keyb�rdI��ru� -; - -89 -PyAPI_DATA -( -PyObje� - *� -PyExc_Mem�yE�� -; - -90 -PyAPI_DATA -( -PyObje� - *� -PyExc_NameE�� -; - -91 -PyAPI_DATA -( -PyObje� - *� -PyExc_Ov��owE�� -; - -92 -PyAPI_DATA -( -PyObje� - *� -PyExc_Ru�imeE�� -; - -93 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03050000 - -94 -PyAPI_DATA -( -PyObje� - *� -PyExc_Recursi�E�� -; - -96 -PyAPI_DATA -( -PyObje� - *� -PyExc_N�Im�em��dE�� -; - -97 -PyAPI_DATA -( -PyObje� - *� -PyExc_Sy�axE�� -; - -98 -PyAPI_DATA -( -PyObje� - *� -PyExc_Ind��ti�E�� -; - -99 -PyAPI_DATA -( -PyObje� - *� -PyExc_TabE�� -; - -100 -PyAPI_DATA -( -PyObje� - *� -PyExc_T�g�Sc�eE�� -; - -101 -PyAPI_DATA -( -PyObje� - *� -PyExc_Re�n�E�� -; - -102 -PyAPI_DATA -( -PyObje� - *� -PyExc_Sy�emE�� -; - -103 -PyAPI_DATA -( -PyObje� - *� -PyExc_Sy�emEx� -; - -104 -PyAPI_DATA -( -PyObje� - *� -PyExc_Ty�E�� -; - -105 -PyAPI_DATA -( -PyObje� - *� -PyExc_UnboundLo�lE�� -; - -106 -PyAPI_DATA -( -PyObje� - *� -PyExc_UnicodeE�� -; - -107 -PyAPI_DATA -( -PyObje� - *� -PyExc_UnicodeEncodeE�� -; - -108 -PyAPI_DATA -( -PyObje� - *� -PyExc_UnicodeDecodeE�� -; - -109 -PyAPI_DATA -( -PyObje� - *� -PyExc_UnicodeT�n��eE�� -; - -110 -PyAPI_DATA -( -PyObje� - *� -PyExc_V�ueE�� -; - -111 -PyAPI_DATA -( -PyObje� - *� -PyExc_Z�oDivisi�E�� -; - -113 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03030000 - -114 -PyAPI_DATA -( -PyObje� - *� -PyExc_Block�gIOE�� -; - -115 -PyAPI_DATA -( -PyObje� - *� -PyExc_Brok�P�eE�� -; - -116 -PyAPI_DATA -( -PyObje� - *� -PyExc_Ch�dPro�ssE�� -; - -117 -PyAPI_DATA -( -PyObje� - *� -PyExc_C���i�E�� -; - -118 -PyAPI_DATA -( -PyObje� - *� -PyExc_C���i�Ab܋dE�� -; - -119 -PyAPI_DATA -( -PyObje� - *� -PyExc_C���i�Refu�dE�� -; - -120 -PyAPI_DATA -( -PyObje� - *� -PyExc_C���i�Re�tE�� -; - -121 -PyAPI_DATA -( -PyObje� - *� -PyExc_F�eExi�sE�� -; - -122 -PyAPI_DATA -( -PyObje� - *� -PyExc_F�eN�FoundE�� -; - -123 -PyAPI_DATA -( -PyObje� - *� -PyExc_I��ru�edE�� -; - -124 -PyAPI_DATA -( -PyObje� - *� -PyExc_IsAD�e��yE�� -; - -125 -PyAPI_DATA -( -PyObje� - *� -PyExc_N�AD�e��yE�� -; - -126 -PyAPI_DATA -( -PyObje� - *� -PyExc_P�missi�E�� -; - -127 -PyAPI_DATA -( -PyObje� - *� -PyExc_Pro�ssLookupE�� -; - -128 -PyAPI_DATA -( -PyObje� - *� -PyExc_TimeoutE�� -; - -133 -PyAPI_DATA -( -PyObje� - *� -PyExc_Env��m�tE�� -; - -134 -PyAPI_DATA -( -PyObje� - *� -PyExc_IOE�� -; - -135 #ifde� -MS_WINDOWS - - -136 -PyAPI_DATA -( -PyObje� - *� -PyExc_W�dowsE�� -; - -140 -PyAPI_DATA -( -PyObje� - *� -PyExc_W�n�g -; - -141 -PyAPI_DATA -( -PyObje� - *� -PyExc_U�rW�n�g -; - -142 -PyAPI_DATA -( -PyObje� - *� -PyExc_D���ti�W�n�g -; - -143 -PyAPI_DATA -( -PyObje� - *� -PyExc_P�d�gD���ti�W�n�g -; - -144 -PyAPI_DATA -( -PyObje� - *� -PyExc_Sy�axW�n�g -; - -145 -PyAPI_DATA -( -PyObje� - *� -PyExc_Ru�imeW�n�g -; - -146 -PyAPI_DATA -( -PyObje� - *� -PyExc_Futu�W�n�g -; - -147 -PyAPI_DATA -( -PyObje� - *� -PyExc_Imp�tW�n�g -; - -148 -PyAPI_DATA -( -PyObje� - *� -PyExc_UnicodeW�n�g -; - -149 -PyAPI_DATA -( -PyObje� - *� -PyExc_By�sW�n�g -; - -150 -PyAPI_DATA -( -PyObje� - *� -PyExc_Resour�W�n�g -; - -155 -PyAPI_FUNC -(� -PyE�_BadArgum�t -(); - -156 -PyAPI_FUNC -( -PyObje� - *� -PyE�_NoMem�y -(); - -157 -PyAPI_FUNC -( -PyObje� - *� -PyE�_S�FromE�no -(PyObject *); - -158 -PyAPI_FUNC -( -PyObje� - *� -PyE�_S�FromE�noW�hF��ameObje� -( - -159 -PyObje� - *, PyObject *); - -160 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03040000 - -161 -PyAPI_FUNC -( -PyObje� - *� -PyE�_S�FromE�noW�hF��ameObje�s -( - -162 -PyObje� - *, PyObject *, PyObject *); - -164 -PyAPI_FUNC -( -PyObje� - *� -PyE�_S�FromE�noW�hF��ame -( - -165 -PyObje� - * -exc -, - -166 cڡ * -f��ame - - -169 -PyAPI_FUNC -( -PyObje� - *� -PyE�_F�m� -( - -170 -PyObje� - * -ex��i� -, - -171 cڡ * -f�m� -, - -174 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03050000 - -175 -PyAPI_FUNC -( -PyObje� - *� -PyE�_F�m�V -( - -176 -PyObje� - * -ex��i� -, - -177 cڡ * -f�m� -, - -178 -va_li� - -v�gs -); - -181 #ifde� -MS_WINDOWS - - -182 -PyAPI_FUNC -( -PyObje� - *� -PyE�_S�FromW�dowsE�W�hF��ame -( - -183  -�� -, - -184 cڡ * -f��ame - - -186 -PyAPI_FUNC -( -PyObje� - *� -PyE�_S�FromW�dowsE� -(); - -187 -PyAPI_FUNC -( -PyObje� - *� -PyE�_S�ExcFromW�dowsE�W�hF��ameObje� -( - -188 -PyObje� - *,, PyObject *); - -189 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03040000 - -190 -PyAPI_FUNC -( -PyObje� - *� -PyE�_S�ExcFromW�dowsE�W�hF��ameObje�s -( - -191 -PyObje� - *,, PyObject *, PyObject *); - -193 -PyAPI_FUNC -( -PyObje� - *� -PyE�_S�ExcFromW�dowsE�W�hF��ame -( - -194 -PyObje� - * -exc -, - -195  -�� -, - -196 cڡ * -f��ame - - -198 -PyAPI_FUNC -( -PyObje� - *� -PyE�_S�ExcFromW�dowsE� -(PyObject *, ); - -201 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03060000 - -202 -PyAPI_FUNC -( -PyObje� - *� -PyE�_S�Imp�tE��Sub�ass -(PyObject *, PyObject *, - -203 -PyObje� - *, PyObject *); - -205 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03030000 - -206 -PyAPI_FUNC -( -PyObje� - *� -PyE�_S�Imp�tE�� -(PyObject *, PyObject *, - -207 -PyObje� - *); - -211 -PyAPI_FUNC -(� -PyE�_BadI���lC�l -(); - -212 -PyAPI_FUNC -(� -_PyE�_BadI���lC�l -(cڡ * -f��ame -,  -l��o -); - -215  - #PyE�_BadI���lC�l -(� - `_PyE�_BadI���lC�l -( -__FILE__ -, -__LINE__ -) - - ) - -218 -PyAPI_FUNC -( -PyObje� - *� -PyE�_NewEx��i� -( - -219 cڡ * -�me -, -PyObje� - * -ba� -, PyObje� * -di� -); - -220 -PyAPI_FUNC -( -PyObje� - *� -PyE�_NewEx��i�W�hDoc -( - -221 cڡ * -�me -, cڡ * -doc -, -PyObje� - * -ba� -, PyObje� * -di� -); - -222 -PyAPI_FUNC -(� -PyE�_Wr�eU�ai�b� -( -PyObje� - *); - -226 -PyAPI_FUNC -(� -PyE�_CheckSig�ls -(); - -227 -PyAPI_FUNC -(� -PyE�_S�I��ru� -(); - -230 -PyAPI_FUNC -(� -PyE�_Sy�axLo�ti� -( - -231 cڡ * -f��ame -, - -232  -l��o -); - -233 -PyAPI_FUNC -(� -PyE�_Sy�axLo�ti�Ex -( - -234 cڡ * -f��ame -, - -235  -l��o -, - -236  -c�_off�t -); - -237 -PyAPI_FUNC -( -PyObje� - *� -PyE�_Prog�mText -( - -238 cڡ * -f��ame -, - -239  -l��o -); - -245 -PyAPI_FUNC -( -PyObje� - *� -PyUnicodeDecodeE��_C��e -( - -246 cڡ * -�cod�g -, - -247 cڡ * -obje� -, - -248 -Py_ssize_t - -�ngth -, - -249 -Py_ssize_t - -��t -, - -250 -Py_ssize_t - -�d -, - -251 cڡ * -�as� - - -255 -PyAPI_FUNC -( -PyObje� - *� -PyUnicodeEncodeE��_G�Encod�g -(PyObject *); - -256 -PyAPI_FUNC -( -PyObje� - *� -PyUnicodeDecodeE��_G�Encod�g -(PyObject *); - -259 -PyAPI_FUNC -( -PyObje� - *� -PyUnicodeEncodeE��_G�Obje� -(PyObject *); - -260 -PyAPI_FUNC -( -PyObje� - *� -PyUnicodeDecodeE��_G�Obje� -(PyObject *); - -261 -PyAPI_FUNC -( -PyObje� - *� -PyUnicodeT�n��eE��_G�Obje� -(PyObject *); - -265 -PyAPI_FUNC -(� -PyUnicodeEncodeE��_G�S�� -( -PyObje� - *, -Py_ssize_t - *); - -266 -PyAPI_FUNC -(� -PyUnicodeDecodeE��_G�S�� -( -PyObje� - *, -Py_ssize_t - *); - -267 -PyAPI_FUNC -(� -PyUnicodeT�n��eE��_G�S�� -( -PyObje� - *, -Py_ssize_t - *); - -271 -PyAPI_FUNC -(� -PyUnicodeEncodeE��_S�S�� -( -PyObje� - *, -Py_ssize_t -); - -272 -PyAPI_FUNC -(� -PyUnicodeDecodeE��_S�S�� -( -PyObje� - *, -Py_ssize_t -); - -273 -PyAPI_FUNC -(� -PyUnicodeT�n��eE��_S�S�� -( -PyObje� - *, -Py_ssize_t -); - -277 -PyAPI_FUNC -(� -PyUnicodeEncodeE��_G�End -( -PyObje� - *, -Py_ssize_t - *); - -278 -PyAPI_FUNC -(� -PyUnicodeDecodeE��_G�End -( -PyObje� - *, -Py_ssize_t - *); - -279 -PyAPI_FUNC -(� -PyUnicodeT�n��eE��_G�End -( -PyObje� - *, -Py_ssize_t - *); - -283 -PyAPI_FUNC -(� -PyUnicodeEncodeE��_S�End -( -PyObje� - *, -Py_ssize_t -); - -284 -PyAPI_FUNC -(� -PyUnicodeDecodeE��_S�End -( -PyObje� - *, -Py_ssize_t -); - -285 -PyAPI_FUNC -(� -PyUnicodeT�n��eE��_S�End -( -PyObje� - *, -Py_ssize_t -); - -288 -PyAPI_FUNC -( -PyObje� - *� -PyUnicodeEncodeE��_G�R�s� -(PyObject *); - -289 -PyAPI_FUNC -( -PyObje� - *� -PyUnicodeDecodeE��_G�R�s� -(PyObject *); - -290 -PyAPI_FUNC -( -PyObje� - *� -PyUnicodeT�n��eE��_G�R�s� -(PyObject *); - -294 -PyAPI_FUNC -(� -PyUnicodeEncodeE��_S�R�s� -( - -295 -PyObje� - * -exc -, - -296 cڡ * -�as� - - -298 -PyAPI_FUNC -(� -PyUnicodeDecodeE��_S�R�s� -( - -299 -PyObje� - * -exc -, - -300 cڡ * -�as� - - -302 -PyAPI_FUNC -(� -PyUnicodeT�n��eE��_S�R�s� -( - -303 -PyObje� - * -exc -, - -304 cڡ * -�as� - - -315 #i� -def�ed -( -MS_WIN32 -�&& !def�ed( -HAVE_SNPRINTF -) - -316  - #HAVE_SNPRINTF - - - ) - -317  - #���tf - -_���tf - - - ) - -318  - #v���tf - -_v���tf - - - ) - -321  - ~<�d�g.h -> - -322 -PyAPI_FUNC -(� -PyOS_���tf -(* -�r -, -size_t - -size -, cڡ * -f�m� -, ...) - -323 -Py_GCC_ATTRIBUTE -(( -f�m� -( -��tf -, 3, 4))); - -324 -PyAPI_FUNC -(� -PyOS_v���tf -(* -�r -, -size_t - -size -, cڡ * -f�m� -, -va_li� - -va -) - -325 -Py_GCC_ATTRIBUTE -(( -f�m� -( -��tf -, 3, 0))); - -327 #i�de� -Py_LIMITED_API - - -328  - #Py_CPYTHON_ERRORS_H - - - ) - -329  - ~"�yth�/py�r�s.h -" - -330 #unde� -Py_CPYTHON_ERRORS_H - - -333 #ifde� -__�lu�lus - - - @Include/pyexpat.h - -6  - #PyEx�t_CAPI_MAGIC - "pyex�t.ex�t_CAPI 1.1" - - ) - -7  - #PyEx�t_CAPSULE_NAME - "pyex�t.ex�t_CAPI" - - ) - -9  - sPyEx�t_CAPI - - -11 * - mmagic -; - -12  - msize -; - -13  - mMAJOR_VERSION -; - -14  - mMINOR_VERSION -; - -15  - mMICRO_VERSION -; - -18 cڡ - mXML_LCh� - * (* - mE��S��g -)( -XML_E�� - - mcode -); - -19 -XML_E�� - (* -G�E��Code -)( -XML_P��r - - m�r�r -); - -20 -XML_Size - (* -G�E��C�umnNumb� -)( -XML_P��r - - m�r�r -); - -21 -XML_Size - (* -G�E��L�eNumb� -)( -XML_P��r - - m�r�r -); - -22 -XML_S�tus - (* -P�� -)( - -23 -XML_P��r - - m�r�r -, cڡ * - ms -,  - m�n -,  - misF�� -); - -24 -XML_P��r - (* -P��rC��e_MM -)( - -25 cڡ -XML_Ch� - * - m�cod�g -, cڡ -XML_Mem�y_H�dl�g_Su�e - * - mmemsu�e -, - -26 cڡ -XML_Ch� - * - m�me�a�S���� -); - -27 (* - mP��rF�e -)( -XML_P��r - - m�r�r -); - -28 (* - mS�Ch�a��D�aH�d�r -)( - -29 -XML_P��r - - m�r�r -, -XML_Ch�a��D�aH�d�r - - mh�d�r -); - -30 (* - mS�Comm�tH�d�r -)( - -31 -XML_P��r - - m�r�r -, -XML_Comm�tH�d�r - - mh�d�r -); - -32 (* - mS�De�u�H�d�rEx�nd -)( - -33 -XML_P��r - - m�r�r -, -XML_De�u�H�d�r - - mh�d�r -); - -34 (* - mS�E�m�tH�d�r -)( - -35 -XML_P��r - - m�r�r -, -XML_S��E�m�tH�d�r - - m��t -, - -36 -XML_EndE�m�tH�d�r - - m�d -); - -37 (* - mS�Name�a�De�H�d�r -)( - -38 -XML_P��r - - m�r�r -, -XML_S��Name�a�De�H�d�r - - m��t -, - -39 -XML_EndName�a�De�H�d�r - - m�d -); - -40 (* - mS�Pro�ss�gIn�ru�i�H�d�r -)( - -41 -XML_P��r - - m�r�r -, -XML_Pro�ss�gIn�ru�i�H�d�r - - mh�d�r -); - -42 (* - mS�UnknownEncod�gH�d�r -)( - -43 -XML_P��r - - m�r�r -, -XML_UnknownEncod�gH�d�r - - mh�d�r -, - -44 * - m�cod�gH�d�rD�a -); - -45 (* - mS�U�rD�a -)( -XML_P��r - - m�r�r -, * - mu�rD�a -); - -46 (* - mS�S��Do�y�De�H�d�r -)( -XML_P��r - - m�r�r -, - -47 -XML_S��Do�y�De�H�d�r - - m��t -); - -48 -XML_S�tus - (* -S�Encod�g -)( -XML_P��r - - m�r�r -, cڡ -XML_Ch� - * - m�cod�g -); - -49 (* - mDe�u�UnknownEncod�gH�d�r -)( - -50 * - m�cod�gH�d�rD�a -, cڡ -XML_Ch� - * - m�me -, -XML_Encod�g - * - m�fo -); - -52 (* - mS�HashS�t -)( -XML_P��r - - m�r�r -,  - mhash_�� -); - - @Include/pyfpe.h - -1 #i�de� -Py_PYFPE_H - - -2  - #Py_PYFPE_H - - - ) - -9  - #PyFPE_START_PROTECT -( -�r_�r�g -, -�ave_�mt -) - - ) - -10  - #PyFPE_END_PROTECT -( -v -) - - ) - - @Include/pyhash.h - -1 #i�de� -Py_HASH_H - - -3  - #Py_HASH_H - - - ) - -4 #ifde� -__�lu�lus - - -9 #i�de� -Py_LIMITED_API - - -10 - $PyAPI_FUNC -( -Py_hash_t -� - `_Py_HashDoub� -(); - -11 - $PyAPI_FUNC -( -Py_hash_t -� - `_Py_HashPo��r -(*); - -12 - $PyAPI_FUNC -( -Py_hash_t -� - `_Py_HashBy�s -(cڡ *, -Py_ssize_t -); - -16  - #_PyHASH_MULTIPLIER - 1000003UL - - ) - -22 #i� -SIZEOF_VOID_P - >= 8 - -23  - #_PyHASH_BITS - 61 - - ) - -25  - #_PyHASH_BITS - 31 - - ) - -28  - #_PyHASH_MODULUS - ((( -size_t -)1 << -_PyHASH_BITS -�- 1) - - ) - -29  - #_PyHASH_INF - 314159 - - ) - -30  - #_PyHASH_NAN - 0 - - ) - -31  - #_PyHASH_IMAG - -_PyHASH_MULTIPLIER - - - ) - -53 #i�de� -Py_LIMITED_API - - -56  -uc -[24]; - -59 -Py_hash_t - -�efix -; - -60 -Py_hash_t - -suffix -; - -61 } -�v -; - -64 -u�t64_t - -k0 -; - -65 -u�t64_t - -k1 -; - -66 } -s�hash -; - -69  -�dd�g -[16]; - -70 -Py_hash_t - -suffix -; - -71 } -djbx33a -; - -73  -�dd�g -[16]; - -74 -Py_hash_t - -hash�� -; - -75 } -ex�t -; - -76 } - t_Py_HashSe��_t -; - -77 - `PyAPI_DATA -( -_Py_HashSe��_t -� -_Py_HashSe�� -; - -80 #ifde� -Py_DEBUG - - -81 - `PyAPI_DATA -(� -_Py_HashSe��_In��lized -; - -86 #i�de� -Py_LIMITED_API - - -88 - `Py_hash_t - (*cڡ -hash -)(cڡ *, -Py_ssize_t -); - -89 cڡ * -�me -; - -90 cڡ  -hash_b�s -; - -91 cڡ  -�ed_b�s -; - -92 } - tPyHash_FuncDef -; - -94 - `PyAPI_FUNC -( -PyHash_FuncDef -*� - `PyHash_G�FuncDef -(); - -109 #i�de� -Py_HASH_CUTOFF - - -110  - #Py_HASH_CUTOFF - 0 - - ) - -111 #�i�( -Py_HASH_CUTOFF - > 7 || Py_HASH_CUTOFF < 0) - -112 #�r� -Py_HASH_CUTOFF - -mu� - -� - -�nge - 0...7. - -129  - #Py_HASH_EXTERNAL - 0 - - ) - -130  - #Py_HASH_SIPHASH24 - 1 - - ) - -131  - #Py_HASH_FNV - 2 - - ) - -133 #i�de� -Py_HASH_ALGORITHM - - -134 #i�de� -HAVE_ALIGNED_REQUIRED - - -135  - #Py_HASH_ALGORITHM - -Py_HASH_SIPHASH24 - - - ) - -137  - #Py_HASH_ALGORITHM - -Py_HASH_FNV - - - ) - -141 #ifde� -__�lu�lus - - -142 - } -} - - @Include/pylifecycle.h - -4 #i�de� -Py_PYLIFECYCLE_H - - -5  - #Py_PYLIFECYCLE_H - - - ) - -6 #ifde� -__�lu�lus - - -12 -PyAPI_FUNC -(� -Py_In��lize -(); - -13 -PyAPI_FUNC -(� -Py_In��lizeEx -(); - -14 -PyAPI_FUNC -(� -Py_F��ize -(); - -15 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03060000 - -16 -PyAPI_FUNC -(� -Py_F��izeEx -(); - -18 -PyAPI_FUNC -(� -Py_IsIn��lized -(); - -21 -PyAPI_FUNC -( -PyTh�adS�� - *� -Py_NewI����� -(); - -22 -PyAPI_FUNC -(� -Py_EndI����� -( -PyTh�adS�� - *); - -28 -PyAPI_FUNC -(� -Py_AtEx� -((* -func -)()); - -30 -PyAPI_FUNC -(� -_Py_NO_RETURN - -Py_Ex� -(); - -33 -PyAPI_FUNC -(� -Py_Ma� -( -�gc -, -wch�_t - ** -�gv -); - -36 -PyAPI_FUNC -(� -Py_S�Prog�mName -(cڡ -wch�_t - *); - -37 -PyAPI_FUNC -( -wch�_t - *� -Py_G�Prog�mName -(); - -39 -PyAPI_FUNC -(� -Py_S�Pyth�Home -(cڡ -wch�_t - *); - -40 -PyAPI_FUNC -( -wch�_t - *� -Py_G�Pyth�Home -(); - -42 -PyAPI_FUNC -( -wch�_t - *� -Py_G�Prog�mFu�P�h -(); - -44 -PyAPI_FUNC -( -wch�_t - *� -Py_G�P�fix -(); - -45 -PyAPI_FUNC -( -wch�_t - *� -Py_G�ExecP�fix -(); - -46 -PyAPI_FUNC -( -wch�_t - *� -Py_G�P�h -(); - -47 -PyAPI_FUNC -(� -Py_S�P�h -(cڡ -wch�_t - *); - -48 #ifde� -MS_WINDOWS - - -49  -_Py_CheckPyth�3 -(); - -53 -PyAPI_FUNC -(cڡ *� -Py_G�V�si� -(); - -54 -PyAPI_FUNC -(cڡ *� -Py_G�P�tf�m -(); - -55 -PyAPI_FUNC -(cڡ *� -Py_G�C�yright -(); - -56 -PyAPI_FUNC -(cڡ *� -Py_G�Comp�� -(); - -57 -PyAPI_FUNC -(cڡ *� -Py_G�Bu�dInfo -(); - -60 (* -PyOS_sigh�d�r_t -)(); - -61 -PyAPI_FUNC -( -PyOS_sigh�d�r_t -� -PyOS_g�sig -(); - -62 -PyAPI_FUNC -( -PyOS_sigh�d�r_t -� -PyOS_�tsig -(, PyOS_sighandler_t); - -64 #i�de� -Py_LIMITED_API - - -65  - #Py_CPYTHON_PYLIFECYCLE_H - - - ) - -66  - ~"�yth�/pyli�cy�e.h -" - -67 #unde� -Py_CPYTHON_PYLIFECYCLE_H - - -70 #ifde� -__�lu�lus - - - @Include/pymacconfig.h - -1 #i�de� -PYMACCONFIG_H - - -2  - #PYMACCONFIG_H - - - ) - -11 #i� -def�ed -( -__APPLE__ -) - -13 #unde� -SIZEOF_LONG - - -14 #unde� -SIZEOF_PTHREAD_T - - -15 #unde� -SIZEOF_SIZE_T - - -16 #unde� -SIZEOF_TIME_T - - -17 #unde� -SIZEOF_VOID_P - - -18 #unde� -SIZEOF__BOOL - - -19 #unde� -SIZEOF_UINTPTR_T - - -20 #unde� -SIZEOF_PTHREAD_T - - -21 #unde� -WORDS_BIGENDIAN - - -22 #unde� -DOUBLE_IS_ARM_MIXED_ENDIAN_IEEE754 - - -23 #unde� -DOUBLE_IS_BIG_ENDIAN_IEEE754 - - -24 #unde� -DOUBLE_IS_LITTLE_ENDIAN_IEEE754 - - -25 #unde� -HAVE_GCC_ASM_FOR_X87 - - -27 #unde� -VA_LIST_IS_ARRAY - - -28 #i� -def�ed -( -__LP64__ -�&& def�ed( -__x86_64__ -) - -29  - #VA_LIST_IS_ARRAY - 1 - - ) - -32 #unde� -HAVE_LARGEFILE_SUPPORT - - -33 #i�de� -__LP64__ - - -34  - #HAVE_LARGEFILE_SUPPORT - 1 - - ) - -37 #unde� -SIZEOF_LONG - - -38 #ifde� -__LP64__ - - -39  - #SIZEOF__BOOL - 1 - - ) - -40  - #SIZEOF__BOOL - 1 - - ) - -41  - #SIZEOF_LONG - 8 - - ) - -42  - #SIZEOF_PTHREAD_T - 8 - - ) - -43  - #SIZEOF_SIZE_T - 8 - - ) - -44  - #SIZEOF_TIME_T - 8 - - ) - -45  - #SIZEOF_VOID_P - 8 - - ) - -46  - #SIZEOF_UINTPTR_T - 8 - - ) - -47  - #SIZEOF_PTHREAD_T - 8 - - ) - -49 #ifde� -__�c__ - - -50  - #SIZEOF__BOOL - 4 - - ) - -52  - #SIZEOF__BOOL - 1 - - ) - -54  - #SIZEOF_LONG - 4 - - ) - -55  - #SIZEOF_PTHREAD_T - 4 - - ) - -56  - #SIZEOF_SIZE_T - 4 - - ) - -57  - #SIZEOF_TIME_T - 4 - - ) - -58  - #SIZEOF_VOID_P - 4 - - ) - -59  - #SIZEOF_UINTPTR_T - 4 - - ) - -60  - #SIZEOF_PTHREAD_T - 4 - - ) - -63 #i� -def�ed -( -__LP64__ -) - -72 #unde� -SETPGRP_HAVE_ARG - - -76 #ifde� -__BIG_ENDIAN__ - - -77  - #WORDS_BIGENDIAN - 1 - - ) - -78  - #DOUBLE_IS_BIG_ENDIAN_IEEE754 - - - ) - -80  - #DOUBLE_IS_LITTLE_ENDIAN_IEEE754 - - - ) - -83 #ifde� -__i386__ - - -84  - #HAVE_GCC_ASM_FOR_X87 - - - ) - -97 #unde� -PY_FORMAT_SIZE_T - - - @Include/pymacro.h - -1 #i�de� -Py_PYMACRO_H - - -2  - #Py_PYMACRO_H - - - ) - -5  - #Py_MIN -( -x -, -y -�(((x�> (y)�? (y�: (x)) - - ) - -8  - #Py_MAX -( -x -, -y -�(((x�> (y)�? (x�: (y)) - - ) - -11  - #Py_ABS -( -x -�((x�< 0 ? -(x�: (x)) - - ) - -13  - #_Py_XSTRINGIFY -( -x -�#x - - ) - -19  - #Py_STRINGIFY -( -x -� - `_Py_XSTRINGIFY -(x) - - ) - -22  - #Py_MEMBER_SIZE -( -ty� -, -memb� -�((�y� *)0)->memb�) - - ) - -25  - #Py_CHARMASK -( -c -�(()((c�& 0xff)) - - ) - -39  - #Py_BUILD_ASSERT_EXPR -( -c�d -) \ - -40 (([1 - 2*!( -c�d -)]�- 1) - - ) - -42  - #Py_BUILD_ASSERT -( -c�d -) do { \ - -43 () - `Py_BUILD_ASSERT_EXPR -( -c�d -); \ - -44 } 0) - - ) - -55 #i�( -def�ed -( -__GNUC__ -�&& !def�ed( -__STRICT_ANSI__ -) && \ - -56 ((( - g__GNUC__ - =�3�&& ( -__GNUC_MINOR__ - >�1)�|| ( -__GNUC__ - >= 4))) - -59  - #Py_ARRAY_LENGTH -( -��y -) \ - -60 (( -��y -) / ((array)[0]) \ - -61 + - `Py_BUILD_ASSERT_EXPR -(! - `__bu�t�_ty�s_com�tib�_p -( - `ty�of -( -��y -), \ - -62 - `ty�of -(&( -��y -)[0])))) - - ) - -64  - #Py_ARRAY_LENGTH -( -��y -) \ - -65 (( -��y -�/ (׼ay)[0])) - - ) - -70  - #PyDoc_VAR -( -�me -�cڡ �me[] - - ) - -71  - #PyDoc_STRVAR -( -�me -, -�r -� - `PyDoc_VAR -�ame�� - `PyDoc_STR -(�r) - - ) - -72 #ifde� -WITH_DOC_STRINGS - - -73  - #PyDoc_STR -( -�r -� - ) -str - -75  - #PyDoc_STR -( -�r -�"" - - ) - -80  - #_Py_SIZE_ROUND_DOWN -( -n -, -a -�(( -size_t -)��& ~(size_t)(��- 1)) - - ) - -82  - #_Py_SIZE_ROUND_UP -( -n -, -a -�((( -size_t -)(n) + \ - -83 ( -size_t -)(( -a -�- 1)�& ~(size_t)(��- 1)) - - ) - -85  - #_Py_ALIGN_DOWN -( -p -, -a -�((*)(( -u���_t -)��& ~(u���_t)(��- 1))) - - ) - -87  - #_Py_ALIGN_UP -( -p -, -a -�((*)((( -u���_t -)(p) + \ - -88 ( -u���_t -)(( -a -�- 1)�& ~(u���_t)(��- 1))) - - ) - -90  - #_Py_IS_ALIGNED -( -p -, -a -�(!(( -u���_t -)��& (u���_t)(��- 1))) - - ) - -97 #i� -def�ed -( -__GNUC__ -�|| def�ed( -__��g__ -) - -98  - #Py_UNUSED -( -�me -� -_unu�d_ - ##�am� - `__��ibu�__ -(( -unu�d -)) - - ) - -100  - #Py_UNUSED -( -�me -� -_unu�d_ - ## - ) -name - -103  - #Py_UNREACHABLE -(� - `ab�t -() - - ) - - @Include/pymath.h - -1 #i�de� -Py_PYMATH_H - - -2  - #Py_PYMATH_H - - - ) - -4  - ~"pyc�fig.h -" - -17 #i�de� -HAVE_COPYSIGN - - -18  -c�ysign -(, ); - -21 #i�de� -HAVE_ROUND - - -22  -round -(); - -25 #i�de� -HAVE_HYPOT - - -26  -hyp� -(, ); - -30 #i�de� -_MSC_VER - - -31 #i�de� -__STDC__ - - -32  -fmod - (, ); - -33  -�exp - (, *); - -34  -ldexp - (, ); - -35  -modf - (, *); - -36  -pow -(, ); - -43 #i�de� -Py_MATH_PIl - - -44  - #Py_MATH_PIl - 3.1415926535897932384626433832795029L - - ) - -46 #i�de� -Py_MATH_PI - - -47  - #Py_MATH_PI - 3.14159265358979323846 - - ) - -50 #i�de� -Py_MATH_El - - -51  - #Py_MATH_El - 2.7182818284590452353602874713526625L - - ) - -54 #i�de� -Py_MATH_E - - -55  - #Py_MATH_E - 2.7182818284590452354 - - ) - -59 #i�de� -Py_MATH_TAU - - -60  - #Py_MATH_TAU - 6.2831853071795864769252867665590057683943L - - ) - -70 #i�de� -Py_LIMITED_API - - -71 #i�de� -Py_FORCE_DOUBLE - - -72 #ifde� -X87_DOUBLE_ROUNDING - - -73 - $PyAPI_FUNC -(� - `_Py_f��_doub� -(); - -74  - #Py_FORCE_DOUBLE -( -X -�( - `_Py_f��_doub� -(X)) - - ) - -76  - #Py_FORCE_DOUBLE -( -X -�(X) - - ) - -81 #i�de� -Py_LIMITED_API - - -82 #ifde� -HAVE_GCC_ASM_FOR_X87 - - -83 - $PyAPI_FUNC -(� - `_Py_g�_387cڌ�w�d -(); - -84 - $PyAPI_FUNC -(� - `_Py_�t_387cڌ�w�d -(); - -97 #i�de� -Py_IS_NAN - - -98 #i� -def�ed - -HAVE_DECL_ISNAN - && HAVE_DECL_ISNAN == 1 - -99  - #Py_IS_NAN -( -X -� - `i�� -(X) - - ) - -101  - #Py_IS_NAN -( -X -�((X�!�(X)) - - ) - -117 #i�de� -Py_IS_INFINITY - - -118 #i� -def�ed - -HAVE_DECL_ISINF - && HAVE_DECL_ISINF == 1 - -119  - #Py_IS_INFINITY -( -X -� - `is�f -(X) - - ) - -121  - #Py_IS_INFINITY -( -X -) ((X) && \ - -122 ( - `Py_FORCE_DOUBLE -( -X -)*0.5 =�Py_FORCE_DOUBLE(X))) - - ) - -132 #i�de� -Py_IS_FINITE - - -133 #i� -def�ed - -HAVE_DECL_ISFINITE - && HAVE_DECL_ISFINITE == 1 - -134  - #Py_IS_FINITE -( -X -� - `isf��e -(X) - - ) - -135 #�i� -def�ed - -HAVE_FINITE - - -136  - #Py_IS_FINITE -( -X -� - `f��e -(X) - - ) - -138  - #Py_IS_FINITE -( -X -�(! - `Py_IS_INFINITY -(X�&& ! - `Py_IS_NAN -(X)) - - ) - -149 #i�de� -Py_HUGE_VAL - - -150  - #Py_HUGE_VAL - -HUGE_VAL - - - ) - -158 #i�! - `def�ed -( -Py_NAN -�&& !def�ed( -Py_NO_NAN -) - -159 #i�! - `def�ed -( -__INTEL_COMPILER -) - -160  - #Py_NAN - ( -Py_HUGE_VAL - * 0.) - - ) - -162 #i� - `def�ed -( -ICC_NAN_STRICT -) - -163 #�agm� - `��t_cڌ� -( -push -) - -164 #�agm� - `��t_cڌ� -( -�eci� -, -� -) - -165 #�agm� - `��t_cڌ� -( -ex�� -, -� -) - -166 #i� - `def�ed -( -_MSC_VER -) - -167 - $__de��ec -( -no�l�e -) - -169 - `__��ibu�__ -(( -no�l�e -)) - -171  - $__icc_�n -() - -173  - `sq� -(-1.0); - -174 - } -} - -175 #�agm� -��t_cڌ� - ( -p� -) - -176  - #Py_NAN - - `__icc_�n -() - - ) - -178 cڡ uni� {  - mbuf -[8];  - m__icc_�n -; } - g__�n_��e - = {0,0,0,0,0,0,0xf8,0x7f}; - -179  - #Py_NAN - ( -__�n_��e -. -__icc_�n -) - - ) - -210 #i� -def�ed -( -__F�eBSD__ -�|| def�ed( -__O�nBSD__ -) - -211  - #Py_OVERFLOWED -( -X -� - `is�f -(X) - - ) - -213  - #Py_OVERFLOWED -( -X -�((X�!�0.0 && ( -��o - =� -ERANGE - || \ - -214 ( -X -�=� -Py_HUGE_VAL - || \ - -215 ( -X -�=�- -Py_HUGE_VAL -)) - - ) - -219  - #_Py_I�eg�lTy�Sig�d -( -ty� -�(�y�)(-1�< 0) - - ) - -221  - #_Py_I�eg�lTy�Max -( -ty� -�(( - `_Py_I�eg�lTy�Sig�d -�y�)�? ((((�y�)1 << (�y�)* -CHAR_BIT - - 2)�- 1�<< 1�+ 1�: ~�y�)0) - - ) - -223  - #_Py_I�eg�lTy�M� -( -ty� -�(( - `_Py_I�eg�lTy�Sig�d -�y�)�? - - `_Py_I�eg�lTy�Max -�y��- 1 : 0) - - ) - -228  - #_Py_InI�eg�lTy�R�ge -( -ty� -, -v -�( - `_Py_I�eg�lTy�M� -�y��<�v && v <� - `_Py_I�eg�lTy�Max -�y�)) - - ) - - @Include/pymem.h - -5 #i�de� -Py_PYMEM_H - - -6  - #Py_PYMEM_H - - - ) - -8  - ~"pyp�t.h -" - -10 #ifde� -__�lu�lus - - -52 -PyAPI_FUNC -(*� -PyMem_M�loc -( -size_t - -size -); - -53 -PyAPI_FUNC -(*� -PyMem_R��oc -(* -�r -, -size_t - -�w_size -); - -54 -PyAPI_FUNC -(� -PyMem_F�e -(* -�r -); - -64  - #PyMem_MALLOC -( -n -� - `PyMem_M�loc -�) - - ) - -65  - #PyMem_REALLOC -( -p -, -n -� - `PyMem_R��oc -�,�) - - ) - -66  - #PyMem_FREE -( -p -� - `PyMem_F�e -�) - - ) - -78  - #PyMem_New -( -ty� -, -n -) \ - -79 �(( -size_t -)( -n -�> -PY_SSIZE_T_MAX - / ( -ty� -)�? -NULL - : \ - -80 �( -ty� - *� - `PyMem_M�loc -(( -n -�* �y�)��) - - ) - -81  - #PyMem_NEW -( -ty� -, -n -) \ - -82 �(( -size_t -)( -n -�> -PY_SSIZE_T_MAX - / ( -ty� -)�? -NULL - : \ - -83 �( -ty� - *� - `PyMem_MALLOC -(( -n -�* �y�)��) - - ) - -91  - #PyMem_Resize -( -p -, -ty� -, -n -) \ - -92 �( -p -��(( -size_t -)( -n -�> -PY_SSIZE_T_MAX - / ( -ty� -)�? -NULL - : \ - -93 ( -ty� - *� - `PyMem_R��oc -(( -p -), ( -n -�* �y�)�) - - ) - -94  - #PyMem_RESIZE -( -p -, -ty� -, -n -) \ - -95 �( -p -��(( -size_t -)( -n -�> -PY_SSIZE_T_MAX - / ( -ty� -)�? -NULL - : \ - -96 ( -ty� - *� - `PyMem_REALLOC -(( -p -), ( -n -�* �y�)�) - - ) - -101  - #PyMem_D� - -PyMem_F�e - - - ) - -102  - #PyMem_DEL - -PyMem_FREE - - - ) - -109  - s_PyT��M�loc_C�fig - { - -113 -TRACEMALLOC_NOT_INITIALIZED -, - -114 -TRACEMALLOC_INITIALIZED -, - -115 -TRACEMALLOC_FINALIZED - - -116 } -���lized -; - -120  -�ac�g -; - -124  -max_n�ame -; - -128  -u�_doma� -; - -131 -PyAPI_DATA -( -_PyT��M�loc_C�fig -� -_Py_�a�m�loc_c�fig -; - -133  - #_PyT��M�loc_C�fig_INIT - \ - -134 {. -���lized - = -TRACEMALLOC_NOT_INITIALIZED -, \ - -135 . -�ac�g - = 0, \ - -136 . -max_n�ame - = 1, \ - -137 . -u�_doma� - = 0} - - ) - -140 #i�de� -Py_LIMITED_API - - -141  - #Py_CPYTHON_PYMEM_H - - - ) - -142  - ~"�yth�/pymem.h -" - -143 #unde� -Py_CPYTHON_PYMEM_H - - -146 #ifde� -__�lu�lus - - - @Include/pyport.h - -1 #i�de� -Py_PYPORT_H - - -2  - #Py_PYPORT_H - - - ) - -4  - ~"pyc�fig.h -" - -6  - ~<��y�s.h -> - -21 #i� -def�ed -( -Py_BUILD_CORE_BUILTIN -�&& !def�ed( -Py_BUILD_CORE -) - -22  - #Py_BUILD_CORE - - - ) - -24 #i� -def�ed -( -Py_BUILD_CORE_MODULE -�&& !def�ed( -Py_BUILD_CORE -) - -25  - #Py_BUILD_CORE - - - ) - -62 #i�de� -HAVE_LONG_LONG - - -63  - #HAVE_LONG_LONG - 1 - - ) - -65 #i�de� -PY_LONG_LONG - - -66  - #PY_LONG_LONG -  - - ) - -68  - #PY_LLONG_MIN - -LLONG_MIN - - - ) - -69  - #PY_LLONG_MAX - -LLONG_MAX - - - ) - -70  - #PY_ULLONG_MAX - -ULLONG_MAX - - - ) - -73  - #PY_UINT32_T - -u�t32_t - - - ) - -74  - #PY_UINT64_T - -u�t64_t - - - ) - -77  - #PY_INT32_T - -�t32_t - - - ) - -78  - #PY_INT64_T - -�t64_t - - - ) - -84 #i�de� -PYLONG_BITS_IN_DIGIT - - -85 #i� -SIZEOF_VOID_P - >= 8 - -86  - #PYLONG_BITS_IN_DIGIT - 30 - - ) - -88  - #PYLONG_BITS_IN_DIGIT - 15 - - ) - -97  -u���_t - - tPy_u���_t -; - -98  -���_t - - tPy_���_t -; - -104 #ifde� -HAVE_SSIZE_T - - -105  -ssize_t - - tPy_ssize_t -; - -106 #�i� -SIZEOF_VOID_P - =� -SIZEOF_SIZE_T - - -107  -Py_���_t - - tPy_ssize_t -; - -113  - #SIZEOF_PY_HASH_T - -SIZEOF_SIZE_T - - - ) - -114  -Py_ssize_t - - tPy_hash_t -; - -116  - #SIZEOF_PY_UHASH_T - -SIZEOF_SIZE_T - - - ) - -117  -size_t - - tPy_uhash_t -; - -120 #ifde� -PY_SSIZE_T_CLEAN - - -121  -Py_ssize_t - - tPy_ssize_��n_t -; - -123  - tPy_ssize_��n_t -; - -127  - #PY_SIZE_MAX - -SIZE_MAX - - - ) - -130  - #PY_SSIZE_T_MAX - (( -Py_ssize_t -)((( -size_t -)-1)>>1)) - - ) - -132  - #PY_SSIZE_T_MIN - (- -PY_SSIZE_T_MAX --1) - - ) - -158 #i�de� -PY_FORMAT_SIZE_T - - -159 #i� -SIZEOF_SIZE_T - =� -SIZEOF_INT - && ! -def�ed -( -__APPLE__ -) - -160  - #PY_FORMAT_SIZE_T - "" - - ) - -161 #�i� -SIZEOF_SIZE_T - =� -SIZEOF_LONG - - -162  - #PY_FORMAT_SIZE_T - "l" - - ) - -163 #�i� -def�ed -( -MS_WINDOWS -) - -164  - #PY_FORMAT_SIZE_T - "I" - - ) - -187 #i� -def�ed -( -_MSC_VER -) - -188 #i� -def�ed -( -PY_LOCAL_AGGRESSIVE -) - -190 #�agm� -�timize -("agtw", -� -) - -193 #�agm� -w�n�g -( -di�b� -: 4710) - -195  - #Py_LOCAL -( -ty� -�ty� -__��� - - - ) - -196  - #Py_LOCAL_INLINE -( -ty� -� -__�l�e -�y� -__��� - - - ) - -198  - #Py_LOCAL -( -ty� -� - ) -type - -199  - #Py_LOCAL_INLINE -( -ty� -� -�l�e - - ) -type - -204  - #Py_MEMCPY - -mem�y - - - ) - -206  - ~<�dlib.h -> - -208 #ifde� -HAVE_IEEEFP_H - - -209  - ~<���.h -> - -212  - ~ - -218 #ifde� -TIME_WITH_SYS_TIME - - -219  - ~ - -220  - ~ - -222 #ifde� -HAVE_SYS_TIME_H - - -223  - ~ - -225  - ~ - -236 #ifde� -HAVE_SYS_SELECT_H - - -237  - ~ - -244 #ifde� -HAVE_SYS_STAT_H - - -245  - ~ - -246 #�i� -def�ed -( -HAVE_STAT_H -) - -247  - ~<��.h -> - -250 #i�de� -S_IFMT - - -252  - #S_IFMT - 0170000 - - ) - -255 #i�de� -S_IFLNK - - -258  - #S_IFLNK - 0120000 - - ) - -261 #i�de� -S_ISREG - - -262  - #S_ISREG -( -x -�(((x�& -S_IFMT -�=� -S_IFREG -) - - ) - -265 #i�de� -S_ISDIR - - -266  - #S_ISDIR -( -x -�(((x�& -S_IFMT -�=� -S_IFDIR -) - - ) - -269 #i�de� -S_ISCHR - - -270  - #S_ISCHR -( -x -�(((x�& -S_IFMT -�=� -S_IFCHR -) - - ) - -273 #ifde� -__�lu�lus - - -298 #ifde� -SIGNED_RIGHT_SHIFT_ZERO_FILLS - - -299  - #Py_ARITHMETIC_RIGHT_SHIFT -( -TYPE -, -I -, -J -) \ - -300 (( -I -�< 0 ? -1-((-1-(I)�>> ( -J -)�: (I�>> (J)) - - ) - -302  - #Py_ARITHMETIC_RIGHT_SHIFT -( -TYPE -, -I -, -J -�((I�>> (J)) - - ) - -310  - #Py_FORCE_EXPANSION -( -X -� - ) -X - -318 #ifde� -Py_DEBUG - - -319  - #Py_SAFE_DOWNCAST -( -VALUE -, -WIDE -, -NARROW -) \ - -320 ( - `as�� -(( -WIDE -)( -NARROW -)( -VALUE -�=�(VALUE)), (NARROW)(VALUE)) - - ) - -322  - #Py_SAFE_DOWNCAST -( -VALUE -, -WIDE -, -NARROW -�(NARROW)(VALUE) - - ) - -334 #i� -def�ed -( -__F�eBSD__ -�|| def�ed( -__O�nBSD__ -�|| (def�ed( -__hpux -�&& def�ed( -__�64 -)) - -335  - #_Py_SET_EDOM_FOR_NAN -( -X -�i�( - `i�� -(X)� -��o - = -EDOM -; - - ) - -337  - #_Py_SET_EDOM_FOR_NAN -( -X -�; - - ) - -339  - #Py_SET_ERRNO_ON_MATH_ERROR -( -X -) \ - -341 i�( -��o - == 0) { \ - -342 i�(( -X -�=� -Py_HUGE_VAL - || (X) == -Py_HUGE_VAL) \ - -343 -��o - = -ERANGE -; \ - -344 - `_Py_SET_EDOM_FOR_NAN -( -X -) \ - -346 } 0) - - ) - -351  - #Py_SET_ERANGE_IF_OVERFLOW -( -X -� - `Py_SET_ERRNO_ON_MATH_ERROR -(X) - - ) - -367  - #Py_ADJUST_ERANGE1 -( -X -) \ - -369 i�( -��o - == 0) { \ - -370 i�(( -X -�=� -Py_HUGE_VAL - || (X) == -Py_HUGE_VAL) \ - -371 -��o - = -ERANGE -; \ - -373 i�( -��o - =� -ERANGE - && ( -X -) == 0.0) \ - -374 -��o - = 0; \ - -375 } 0) - - ) - -377  - #Py_ADJUST_ERANGE2 -( -X -, -Y -) \ - -379 i�(( -X -�=� -Py_HUGE_VAL - || (X) == -Py_HUGE_VAL || \ - -380 ( -Y -�=� -Py_HUGE_VAL - || (Y) == -Py_HUGE_VAL) { \ - -381 i�( -��o - == 0) \ - -382 -��o - = -ERANGE -; \ - -384 i�( -��o - =� -ERANGE -) \ - -385 -��o - = 0; \ - -386 } 0) - - ) - -412 #ifde� -HAVE_GCC_ASM_FOR_X87 - - -413  - #HAVE_PY_SET_53BIT_PRECISION - 1 - - ) - -415  - #_Py_SET_53BIT_PRECISION_HEADER - \ - -416  -�d_387cڌ�w�d -, -�w_387cڌ�w�d - - - ) - -417  - #_Py_SET_53BIT_PRECISION_START - \ - -419 -�d_387cڌ�w�d - = - `_Py_g�_387cڌ�w�d -(); \ - -420 -�w_387cڌ�w�d - = ( -�d_387cڌ�w�d - & ~0x0f00) | 0x0200; \ - -421 i�( -�w_387cڌ�w�d - !� -�d_387cڌ�w�d -) \ - -422 - `_Py_�t_387cڌ�w�d -( -�w_387cڌ�w�d -); \ - -423 } 0) - - ) - -424  - #_Py_SET_53BIT_PRECISION_END - \ - -425 i�( -�w_387cڌ�w�d - !� -�d_387cڌ�w�d -) \ - -426 - `_Py_�t_387cڌ�w�d -( -�d_387cڌ�w�d -) - - ) - -430 #i� -def�ed -( -_MSC_VER -�&& !def�ed( -_WIN64 -�&& !def�ed( -_M_ARM -) - -431  - #HAVE_PY_SET_53BIT_PRECISION - 1 - - ) - -432  - #_Py_SET_53BIT_PRECISION_HEADER - \ - -433  -�d_387cڌ�w�d -, -�w_387cڌ�w�d -, -out_387cڌ�w�d - - - ) - -436  - #_Py_SET_53BIT_PRECISION_START - \ - -438 - `__cڌ�87_2 -(0, 0, & -�d_387cڌ�w�d -, -NULL -); \ - -439 -�w_387cڌ�w�d - = \ - -440 ( -�d_387cڌ�w�d - & ~( -_MCW_PC - | -_MCW_RC -)�| ( -_PC_53 - | -_RC_NEAR -); \ - -441 i�( -�w_387cڌ�w�d - !� -�d_387cڌ�w�d -) \ - -442 - `__cڌ�87_2 -( -�w_387cڌ�w�d -, -_MCW_PC - | -_MCW_RC -, \ - -443 & -out_387cڌ�w�d -, -NULL -); \ - -444 } 0) - - ) - -445  - #_Py_SET_53BIT_PRECISION_END - \ - -447 i�( -�w_387cڌ�w�d - !� -�d_387cڌ�w�d -) \ - -448 - `__cڌ�87_2 -( -�d_387cڌ�w�d -, -_MCW_PC - | -_MCW_RC -, \ - -449 & -out_387cڌ�w�d -, -NULL -); \ - -450 } 0) - - ) - -453 #ifde� -HAVE_GCC_ASM_FOR_MC68881 - - -454  - #HAVE_PY_SET_53BIT_PRECISION - 1 - - ) - -455  - #_Py_SET_53BIT_PRECISION_HEADER - \ - -456  -�d_�� -, -�w_�� - - - ) - -457  - #_Py_SET_53BIT_PRECISION_START - \ - -459 - `__asm__ - ("fmove.�%%��,%0" : "=g" ( -�d_�� -)); \ - -461 -�w_�� - = ( -�d_�� - & ~0xf0) | 0x80; \ - -462 i�( -�w_�� - !� -�d_�� -) \ - -463 -__asm__ - vީ��("fmove.�%0,%%��" : : "g" ( -�w_�� -)); \ - -464 } 0) - - ) - -465  - #_Py_SET_53BIT_PRECISION_END - \ - -467 i�( -�w_�� - !� -�d_�� -) \ - -468 -__asm__ - vީ��("fmove.�%0,%%��" : : "g" ( -�d_�� -)); \ - -469 } 0) - - ) - -473 #i�de� -HAVE_PY_SET_53BIT_PRECISION - - -474  - #_Py_SET_53BIT_PRECISION_HEADER - - - ) - -475  - #_Py_SET_53BIT_PRECISION_START - - - ) - -476  - #_Py_SET_53BIT_PRECISION_END - - - ) - -491 #i�! -def�ed -( -DOUBLE_IS_LITTLE_ENDIAN_IEEE754 -) && \ - -492 ! -def�ed -( -DOUBLE_IS_BIG_ENDIAN_IEEE754 -) && \ - -493 ! -def�ed -( -DOUBLE_IS_ARM_MIXED_ENDIAN_IEEE754 -) - -494  - #PY_NO_SHORT_FLOAT_REPR - - - ) - -500 #i� -def�ed -( -X87_DOUBLE_ROUNDING -�&& !def�ed( -HAVE_PY_SET_53BIT_PRECISION -) - -501  - #PY_NO_SHORT_FLOAT_REPR - - - ) - -513 #i� -def�ed -( -__GNUC__ -) \ - -514 && (( -__GNUC__ - >�4�|| (__GNUC__ =�3�&& ( -__GNUC_MINOR__ - >= 1)) - -515  - #Py_DEPRECATED -( -VERSION_UNUSED -� - `__��ibu�__ -(( -__d����d__ -)) - - ) - -516 #�i� -def�ed -( -_MSC_VER -) - -517  - #Py_DEPRECATED -( -VERSION -� - `__de��ec -( - `d����d -( \ - -518 "d����d i�" #VERSION)) - - ) - -520  - #Py_DEPRECATED -( -VERSION_UNUSED -) - - ) - -539 #i� -def�ed -( -__GNUC__ -) \ - -540 && (( -__GNUC__ - >�5�|| (__GNUC__ =�4�&& ( -__GNUC_MINOR__ - >= 3)) - -541  - #_Py_HOT_FUNCTION - - `__��ibu�__ -(( -h� -)) - - ) - -543  - #_Py_HOT_FUNCTION - - - ) - -553 #i� -def�ed -( -_MSC_VER -) - -554  - #_Py_NO_INLINE - - `__de��ec -( -no�l�e -) - - ) - -555 #�i� -def�ed -( -__GNUC__ -�|| def�ed( -__��g__ -) - -556  - #_Py_NO_INLINE - - `__��ibu�__ - (( -no�l�e -)) - - ) - -558  - #_Py_NO_INLINE - - - ) - -569 #ifde� -SOLARIS - - -571  -g�ho��me -(*, ); - -574 #ifde� -HAVE__GETPTY - - -575  - ~ - -576 * -_g��y -(*, , -mode_t -, ); - -582 #i� -def�ed -( -HAVE_SYS_TERMIO_H -�&& !def�ed( -__hpux -) - -583  - ~ - -594 #i� -def�ed -( -__APPLE__ -) - -595  - #_PY_PORT_CTYPE_UTF8_ISSUE - - - ) - -598 #ifde� -_PY_PORT_CTYPE_UTF8_ISSUE - - -599 #i�de� -__�lu�lus - - -605  - ~<�y�.h -> - -606  - ~ - -607 #unde� -i��um - - -608  - #i��um -( -c -� - `isw�num -( - `btowc -(c)) - - ) - -609 #unde� -i��ha - - -610  - #i��ha -( -c -� - `isw�pha -( - `btowc -(c)) - - ) - -611 #unde� -i�ow� - - -612  - #i�ow� -( -c -� - `iswlow� -( - `btowc -(c)) - - ) - -613 #unde� -is�a� - - -614  - #is�a� -( -c -� - `isw�a� -( - `btowc -(c)) - - ) - -615 #unde� -isu�� - - -616  - #isu�� -( -c -� - `iswu�� -( - `btowc -(c)) - - ) - -617 #unde� -t�ow� - - -618  - #t�ow� -( -c -� - `towlow� -( - `btowc -(c)) - - ) - -619 #unde� -tou�� - - -620  - #tou�� -( -c -� - `towu�� -( - `btowc -(c)) - - ) - -644 #i� -def�ed -( -__CYGWIN__ -) - -645  - #HAVE_DECLSPEC_DLL - - - ) - -649 #i� -def�ed -( -Py_ENABLE_SHARED -�|| def�ed( -__CYGWIN__ -) - -650 #i� -def�ed -( -HAVE_DECLSPEC_DLL -) - -651 #i� -def�ed -( -Py_BUILD_CORE -�&& !def�ed( -Py_BUILD_CORE_MODULE -) - -652  - #PyAPI_FUNC -( -RTYPE -� - `__de��ec -( -d�exp�t -� - ) -RTYPE - -653  - #PyAPI_DATA -( -RTYPE -� - `__de��ec -( -d�exp�t -� - ) -RTYPE - -656 #i� -def�ed -( -__CYGWIN__ -) - -657  - #PyMODINIT_FUNC - - `__de��ec -( -d�exp�t -� -PyObje� -* - - ) - -659  - #PyMODINIT_FUNC - -PyObje� -* - - ) - -667 #i�! -def�ed -( -__CYGWIN__ -) - -668  - #PyAPI_FUNC -( -RTYPE -� - `__de��ec -( -d�imp�t -� - ) -RTYPE - -670  - #PyAPI_DATA -( -RTYPE -� - `__de��ec -( -d�imp�t -� - ) -RTYPE - -672 #i� -def�ed -( -__�lu�lus -) - -673  - #PyMODINIT_FUNC - "C" - `__de��ec -( -d�exp�t -� -PyObje� -* - - ) - -675  - #PyMODINIT_FUNC - - `__de��ec -( -d�exp�t -� -PyObje� -* - - ) - -682 #i�de� -PyAPI_FUNC - - -683  - #PyAPI_FUNC -( -RTYPE -� - ) -RTYPE - -685 #i�de� -PyAPI_DATA - - -686  - #PyAPI_DATA -( -RTYPE -� - ) -RTYPE - -688 #i�de� -PyMODINIT_FUNC - - -689 #i� -def�ed -( -__�lu�lus -) - -690  - #PyMODINIT_FUNC - "C" -PyObje� -* - - ) - -692  - #PyMODINIT_FUNC - -PyObje� -* - - ) - -698 #i�de� -INT_MAX - - -699  - #INT_MAX - 2147483647 - - ) - -702 #i�de� -LONG_MAX - - -703 #i� -SIZEOF_LONG - == 4 - -704  - #LONG_MAX - 0X7FFFFFFFL - - ) - -705 #�i� -SIZEOF_LONG - == 8 - -706  - #LONG_MAX - 0X7FFFFFFFFFFFFFFFL - - ) - -712 #i�de� -LONG_MIN - - -713  - #LONG_MIN - (- -LONG_MAX --1) - - ) - -716 #i�de� -LONG_BIT - - -717  - #LONG_BIT - (8 * -SIZEOF_LONG -) - - ) - -720 #i� -LONG_BIT - !�8 * -SIZEOF_LONG - - -729 #ifde� -__�lu�lus - - -736 #i�(! -def�ed -( -__GNUC__ -) || __GNUC__ < 2 || \ - -737 ( -__GNUC__ - =�2 && -__GNUC_MINOR__ - < 7) ) - -738  - #Py_GCC_ATTRIBUTE -( -x -) - - ) - -740  - #Py_GCC_ATTRIBUTE -( -x -� - `__��ibu�__ -(x) - - ) - -746 #i� -def�ed -( -__GNUC__ -) && __GNUC__ >= 3 - -747  - #Py_ALIGNED -( -x -� - `__��ibu�__ -(( - `�ig�d -(x))) - - ) - -749  - #Py_ALIGNED -( -x -) - - ) - -755 #ifde� -__SUNPRO_C - - -756 #�agm� -�r�_mes�ges - ( -off -, -E_END_OF_LOOP_CODE_NOT_REACHED -) - -759 #i�de� -Py_LL - - -760  - #Py_LL -( -x -�x## -LL - - - ) - -763 #i�de� -Py_ULL - - -764  - #Py_ULL -( -x -� - `Py_LL -(x## -U -) - - ) - -767  - #Py_VA_COPY - -va_c�y - - - ) - -775 #ifde� -WORDS_BIGENDIAN - - -776  - #PY_BIG_ENDIAN - 1 - - ) - -777  - #PY_LITTLE_ENDIAN - 0 - - ) - -779  - #PY_BIG_ENDIAN - 0 - - ) - -780  - #PY_LITTLE_ENDIAN - 1 - - ) - -783 #ifde� -Py_BUILD_CORE - - -788 #i� -def�ed - -_MSC_VER - && _MSC_VER >= 1900 - -790 -_�v�id_��m��_h�d�r - -_Py_s��t_�v�id_��m��_h�d�r -; - -791  - #_Py_BEGIN_SUPPRESS_IPH - { -_�v�id_��m��_h�d�r - -_Py_�d_h�d�r - = \ - -792 - `_�t_th�ad_lo�l_�v�id_��m��_h�d�r -( -_Py_s��t_�v�id_��m��_h�d�r -); - - ) - -793  - #_Py_END_SUPPRESS_IPH - - `_�t_th�ad_lo�l_�v�id_��m��_h�d�r -( -_Py_�d_h�d�r -); } - - ) - -797  - #_Py_BEGIN_SUPPRESS_IPH - - - ) - -798  - #_Py_END_SUPPRESS_IPH - - - ) - -803 #ifde� -__ANDROID__ - - -805 #unde� -HAVE_LANGINFO_H - - -806 #unde� -CODESET - - -810  - #PY_DWORD_MAX - 4294967295U - - ) - -816 #i�de� -WITH_THREAD - - -817  - #WITH_THREAD - - - ) - -822 #i� -def�ed -( -ALT_SOABI -�&& def�ed( -Py_TRACE_REFS -) - -826 #i� -def�ed -( -__ANDROID__ -�|| def�ed( -__VXWORKS__ -) - -828  - #_Py_FORCE_UTF8_LOCALE - - - ) - -831 #i� -def�ed -( -_Py_FORCE_UTF8_LOCALE -�|| def�ed( -__APPLE__ -) - -833  - #_Py_FORCE_UTF8_FS_ENCODING - - - ) - -839 #i� -def�ed -( -__��g__ -) || \ - -840 ( -def�ed -( -__GNUC__ -) && \ - -841 (( - g__GNUC__ - >= 3) || \ - -842 ( -__GNUC__ - =�2�&& ( -__GNUC_MINOR__ - >= 5))) - -843  - #_Py_NO_RETURN - - `__��ibu�__ -(( -__nܑu�__ -)) - - ) - -844 #�i� -def�ed -( -_MSC_VER -) - -845  - #_Py_NO_RETURN - - `__de��ec -( -nܑu� -) - - ) - -847  - #_Py_NO_RETURN - - - ) - - @Include/pystate.h - -4 #i�de� -Py_PYSTATE_H - - -5  - #Py_PYSTATE_H - - - ) - -6 #ifde� -__�lu�lus - - -10  - ~"pyth�ad.h -" - -14  - #MAX_CO_EXTRA_USERS - 255 - - ) - -18  -_�ame -; - -19  -_ts -; - -20  -_is -; - -23  -_ts - - tPyTh�adS�� -; - -25  -_is - - tPyI�����S�� -; - -27 -PyAPI_FUNC -( -PyI�����S�� - *� -PyI�����S��_New -(); - -28 -PyAPI_FUNC -(� -PyI�����S��_Cˬ -( -PyI�����S�� - *); - -29 -PyAPI_FUNC -(� -PyI�����S��_D��e -( -PyI�����S�� - *); - -31 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03080000 - -33 -PyAPI_FUNC -( -PyObje� - *� -PyI�����S��_G�Di� -( -PyI�����S�� - *); - -36 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03070000 - -38 -PyAPI_FUNC -( -�t64_t -� -PyI�����S��_G�ID -( -PyI�����S�� - *); - -40 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03030000 - -45 -PyAPI_FUNC -(� -PyS��_AddModu� -( -PyObje� -*,  -PyModu�Def -*); - -46 -PyAPI_FUNC -(� -PyS��_RemoveModu� -( -PyModu�Def -*); - -48 -PyAPI_FUNC -( -PyObje� -*� -PyS��_F�dModu� -( -PyModu�Def -*); - -50 -PyAPI_FUNC -( -PyTh�adS�� - *� -PyTh�adS��_New -( -PyI�����S�� - *); - -51 -PyAPI_FUNC -(� -PyTh�adS��_Cˬ -( -PyTh�adS�� - *); - -52 -PyAPI_FUNC -(� -PyTh�adS��_D��e -( -PyTh�adS�� - *); - -53 -PyAPI_FUNC -(� -PyTh�adS��_D��eCu��t -(); - -63 -PyAPI_FUNC -( -PyTh�adS�� - *� -PyTh�adS��_G� -(); - -74  - #PyTh�adS��_GET -(� - `PyTh�adS��_G� -() - - ) - -76 -PyAPI_FUNC -( -PyTh�adS�� - *� -PyTh�adS��_Sw� -(PyThreadState *); - -77 -PyAPI_FUNC -( -PyObje� - *� -PyTh�adS��_G�Di� -(); - -78 -PyAPI_FUNC -(� -PyTh�adS��_S�AsyncExc -(, -PyObje� - *); - -81 �um { -PyGILS��_LOCKED -, -PyGILS��_UNLOCKED -} - -82 - tPyGILS��_STATE -; - -106 -PyAPI_FUNC -( -PyGILS��_STATE -� -PyGILS��_Ensu� -(); - -116 -PyAPI_FUNC -(� -PyGILS��_R��� -( -PyGILS��_STATE -); - -124 -PyAPI_FUNC -( -PyTh�adS�� - *� -PyGILS��_G�ThisTh�adS�� -(); - -127 #i�de� -Py_LIMITED_API - - -128  - #Py_CPYTHON_PYSTATE_H - - - ) - -129  - ~"�yth�/py��e.h -" - -130 #unde� -Py_CPYTHON_PYSTATE_H - - -133 #ifde� -__�lu�lus - - - @Include/pystrcmp.h - -1 #i�de� -Py_STRCMP_H - - -2  - #Py_STRCMP_H - - - ) - -4 #ifde� -__�lu�lus - - -8 -PyAPI_FUNC -(� -PyOS_my��icmp -(cڡ *, cڡ *, -Py_ssize_t -); - -9 -PyAPI_FUNC -(� -PyOS_my�ricmp -(const *, const *); - -11 #ifde� -MS_WINDOWS - - -12  - #PyOS_��icmp - -��icmp - - - ) - -13  - #PyOS_�ricmp - -�ricmp - - - ) - -15  - #PyOS_��icmp - -PyOS_my��icmp - - - ) - -16  - #PyOS_�ricmp - -PyOS_my�ricmp - - - ) - -19 #ifde� -__�lu�lus - - - @Include/pystrhex.h - -1 #i�de� -Py_STRHEX_H - - -2  - #Py_STRHEX_H - - - ) - -4 #ifde� -__�lu�lus - - -8 #i�de� -Py_LIMITED_API - - -10 - $PyAPI_FUNC -( -PyObje� -*� - `_Py_�rhex -(cڡ * -�gbuf -, cڡ -Py_ssize_t - -�g�n -); - -12 - $PyAPI_FUNC -( -PyObje� -*� - `_Py_�rhex_by�s -(cڡ * -�gbuf -, cڡ -Py_ssize_t - -�g�n -); - -14 - $PyAPI_FUNC -( -PyObje� -*� - `_Py_�rhex_w�h_�p -(cڡ * -�gbuf -, cڡ -Py_ssize_t - -�g�n -, cڡ PyObje�* -�p -, cڡ  -by�s_�r_group -); - -15 - $PyAPI_FUNC -( -PyObje� -*� - `_Py_�rhex_by�s_w�h_�p -(cڡ * -�gbuf -, cڡ -Py_ssize_t - -�g�n -, cڡ PyObje�* -�p -, cڡ  -by�s_�r_group -); - -18 #ifde� -__�lu�lus - - -19 - } -} - - @Include/pystrtod.h - -1 #i�de� -Py_STRTOD_H - - -2  - #Py_STRTOD_H - - - ) - -4 #ifde� -__�lu�lus - - -9 -PyAPI_FUNC -(� -PyOS_�r�g_to_doub� -(cڡ * -�r -, - -10 ** -�d�r -, - -11 -PyObje� - * -ov��ow_ex��i� -); - -15 -PyAPI_FUNC -(*� -PyOS_doub�_to_�r�g -( -v� -, - -16  -f�m�_code -, - -17  -�ecisi� -, - -18  -�ags -, - -19 * -ty� -); - -21 #i�de� -Py_LIMITED_API - - -22 -PyAPI_FUNC -( -PyObje� - *� -_Py_�r�g_to_numb�_w�h_und�sc�es -( - -23 cڡ * -�r -, -Py_ssize_t - -�n -, cڡ * -wh� -, -PyObje� - * -obj -, * -�g -, - -24 -PyObje� - *(* -��rfunc -)(cڡ *, -Py_ssize_t -, *)); - -26 -PyAPI_FUNC -(� -_Py_�r�_�f_�_�n -(cڡ * -p -, ** -�d�r -); - -31  - #Py_DTSF_SIGN - 0x01 - - ) - -32  - #Py_DTSF_ADD_DOT_0 - 0x02 - - ) - -33  - #Py_DTSF_ALT - 0x04 - - ) - -37  - #Py_DTST_FINITE - 0 - - ) - -38  - #Py_DTST_INFINITE - 1 - - ) - -39  - #Py_DTST_NAN - 2 - - ) - -41 #ifde� -__�lu�lus - - - @Include/pythonrun.h - -4 #i�de� -Py_PYTHONRUN_H - - -5  - #Py_PYTHONRUN_H - - - ) - -6 #ifde� -__�lu�lus - - -10 #i�de� -Py_LIMITED_API - - -11 - $PyAPI_FUNC -(� - `PyRun_Sim�eS��gF�gs -(cڡ *, -PyComp��F�gs - *); - -12 - $PyAPI_FUNC -(� - `PyRun_AnyF�eExF�gs -( - -13 -FILE - * -� -, - -14 cڡ * -f��ame -, - -15  -�o�� -, - -16 -PyComp��F�gs - * -�ags -); - -17 - $PyAPI_FUNC -(� - `PyRun_Sim�eF�eExF�gs -( - -18 -FILE - * -� -, - -19 cڡ * -f��ame -, - -20  -�o�� -, - -21 -PyComp��F�gs - * -�ags -); - -22 - $PyAPI_FUNC -(� - `PyRun_I��a�iveO�F�gs -( - -23 -FILE - * -� -, - -24 cڡ * -f��ame -, - -25 -PyComp��F�gs - * -�ags -); - -26 - $PyAPI_FUNC -(� - `PyRun_I��a�iveO�Obje� -( - -27 -FILE - * -� -, - -28 -PyObje� - * -f��ame -, - -29 -PyComp��F�gs - * -�ags -); - -30 - $PyAPI_FUNC -(� - `PyRun_I��a�iveLo�F�gs -( - -31 -FILE - * -� -, - -32 cڡ * -f��ame -, - -33 -PyComp��F�gs - * -�ags -); - -35 - $PyAPI_FUNC -( -_mod - *� - `PyP��r_ASTFromS��g -( - -36 cڡ * -s -, - -37 cڡ * -f��ame -, - -38  -��t -, - -39 -PyComp��F�gs - * -�ags -, - -40 -PyA�� - * -��a -); - -41 - $PyAPI_FUNC -( -_mod - *� - `PyP��r_ASTFromS��gObje� -( - -42 cڡ * -s -, - -43 -PyObje� - * -f��ame -, - -44  -��t -, - -45 -PyComp��F�gs - * -�ags -, - -46 -PyA�� - * -��a -); - -47 - $PyAPI_FUNC -( -_mod - *� - `PyP��r_ASTFromF�e -( - -48 -FILE - * -� -, - -49 cڡ * -f��ame -, - -50 cڡ * -�c -, - -51  -��t -, - -52 cڡ * -ps1 -, - -53 cڡ * -ps2 -, - -54 -PyComp��F�gs - * -�ags -, - -55 * -�rcode -, - -56 -PyA�� - * -��a -); - -57 - $PyAPI_FUNC -( -_mod - *� - `PyP��r_ASTFromF�eObje� -( - -58 -FILE - * -� -, - -59 -PyObje� - * -f��ame -, - -60 cڡ * -�c -, - -61  -��t -, - -62 cڡ * -ps1 -, - -63 cڡ * -ps2 -, - -64 -PyComp��F�gs - * -�ags -, - -65 * -�rcode -, - -66 -PyA�� - * -��a -); - -69 #i�de� -PyP��r_Sim�eP��S��g - - -70  - #PyP��r_Sim�eP��S��g -( -S -, -B -) \ - -71 - `PyP��r_Sim�eP��S��gF�gs -( -S -, -B -, 0) - - ) - -72  - #PyP��r_Sim�eP��F�e -( -FP -, -S -, -B -) \ - -73 - `PyP��r_Sim�eP��F�eF�gs -( -FP -, -S -, -B -, 0) - - ) - -75 - `PyAPI_FUNC -( -_node - *� - `PyP��r_Sim�eP��S��gF�gs -(const *, , - -77 #i�! - `def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03030000 - -78 - `PyAPI_FUNC -( -_node - *� - `PyP��r_Sim�eP��S��gF�gsF��ame -(const *, - -82 - `PyAPI_FUNC -( -_node - *� - `PyP��r_Sim�eP��F�eF�gs -( -FILE - *, const *, - -85 #i�de� -Py_LIMITED_API - - -86 - `PyAPI_FUNC -( -PyObje� - *� - `PyRun_S��gF�gs -(const *, , PyObject *, - -87 -PyObje� - *, -PyComp��F�gs - *); - -89 - `PyAPI_FUNC -( -PyObje� - *� - `PyRun_F�eExF�gs -( - -90 -FILE - * -� -, - -91 cڡ * -f��ame -, - -92  -��t -, - -93 -PyObje� - * -glob�s -, - -94 -PyObje� - * -lo�ls -, - -95  -�o�� -, - -96 -PyComp��F�gs - * -�ags -); - -99 #ifde� -Py_LIMITED_API - - -100 - `PyAPI_FUNC -( -PyObje� - *� - `Py_Comp�eS��g -(const *, const *, ); - -102  - #Py_Comp�eS��g -( -�r -, -p -, -s -� - `Py_Comp�eS��gExF�gs -(�r,�, s, -NULL -, -1) - - ) - -103  - #Py_Comp�eS��gF�gs -( -�r -, -p -, -s -, -f -� - `Py_Comp�eS��gExF�gs -(�r,�, s, f, -1) - - ) - -104 - `PyAPI_FUNC -( -PyObje� - *� - `Py_Comp�eS��gExF�gs -( - -105 cڡ * -�r -, - -106 cڡ * -f��ame -, - -107  -��t -, - -108 -PyComp��F�gs - * -�ags -, - -109  -�timize -); - -110 - `PyAPI_FUNC -( -PyObje� - *� - `Py_Comp�eS��gObje� -( - -111 cڡ * -�r -, - -112 -PyObje� - * -f��ame -,  -��t -, - -113 -PyComp��F�gs - * -�ags -, - -114  -�timize -); - -116 - `PyAPI_FUNC -( -sym�b� - *� - `Py_Sym�b�S��g -( - -117 cڡ * -�r -, - -118 cڡ * -f��ame -, - -119  -��t -); - -120 #i�de� -Py_LIMITED_API - - -121 - `PyAPI_FUNC -(cڡ *� - `_Py_Sour�AsS��g -( - -122 -PyObje� - * -cmd -, - -123 cڡ * -fun�ame -, - -124 cڡ * -wh� -, - -125 -PyComp��F�gs - * -cf -, - -126 -PyObje� - ** -cmd_c�y -); - -128 - `PyAPI_FUNC -( -sym�b� - *� - `Py_Sym�b�S��gObje� -( - -129 cڡ * -�r -, - -130 -PyObje� - * -f��ame -, - -131  -��t -); - -133 - `PyAPI_FUNC -( -sym�b� - *� - `_Py_Sym�b�S��gObje�F�gs -( - -134 cڡ * -�r -, - -135 -PyObje� - * -f��ame -, - -136  -��t -, - -137 -PyComp��F�gs - * -�ags -); - -140 - `PyAPI_FUNC -(� - `PyE�_Pr�t -(); - -141 - `PyAPI_FUNC -(� - `PyE�_Pr�tEx -(); - -142 - `PyAPI_FUNC -(� - `PyE�_Di��y -( -PyObje� - *, PyObject *, PyObject *); - -144 #i�de� -Py_LIMITED_API - - -149 - `PyAPI_FUNC -( -PyObje� - *� - `PyRun_S��g -(cڡ * -�r -,  -s -, PyObje� * -g -, PyObje� * -l -); - -150 - `PyAPI_FUNC -(� - `PyRun_AnyF�e -( -FILE - * -� -, cڡ * -�me -); - -151 - `PyAPI_FUNC -(� - `PyRun_AnyF�eEx -( -FILE - * -� -, cڡ * -�me -,  -�o�� -); - -152 - `PyAPI_FUNC -(� - `PyRun_AnyF�eF�gs -( -FILE - *, cڡ *, -PyComp��F�gs - *); - -153 - `PyAPI_FUNC -(� - `PyRun_Sim�eS��g -(cڡ * -s -); - -154 - `PyAPI_FUNC -(� - `PyRun_Sim�eF�e -( -FILE - * -f -, cڡ * -p -); - -155 - `PyAPI_FUNC -(� - `PyRun_Sim�eF�eEx -( -FILE - * -f -, cڡ * -p -,  -c -); - -156 - `PyAPI_FUNC -(� - `PyRun_I��a�iveO� -( -FILE - * -f -, cڡ * -p -); - -157 - `PyAPI_FUNC -(� - `PyRun_I��a�iveLo� -( -FILE - * -f -, cڡ * -p -); - -158 - `PyAPI_FUNC -( -PyObje� - *� - `PyRun_F�e -( -FILE - * -� -, cڡ * -p -,  -s -, PyObje� * -g -, PyObje� * -l -); - -159 - `PyAPI_FUNC -( -PyObje� - *� - `PyRun_F�eEx -( -FILE - * -� -, cڡ * -p -,  -s -, PyObje� * -g -, PyObje� * -l -,  -c -); - -160 - `PyAPI_FUNC -( -PyObje� - *� - `PyRun_F�eF�gs -( -FILE - * -� -, cڡ * -p -,  -s -, PyObje� * -g -, PyObje� * -l -, -PyComp��F�gs - * -�ags -); - -163  - #PyRun_S��g -( -�r -, -s -, -g -, -l -� - `PyRun_S��gF�gs -(�r, s, g,�, -NULL -) - - ) - -164  - #PyRun_AnyF�e -( -� -, -�me -� - `PyRun_AnyF�eExF�gs -(�,�ame, 0, -NULL -) - - ) - -165  - #PyRun_AnyF�eEx -( -� -, -�me -, -�o�� -) \ - -166 - `PyRun_AnyF�eExF�gs -( -� -, -�me -, -�o�� -, -NULL -) - - ) - -167  - #PyRun_AnyF�eF�gs -( -� -, -�me -, -�ags -) \ - -168 - `PyRun_AnyF�eExF�gs -( -� -, -�me -, 0, -�ags -) - - ) - -169  - #PyRun_Sim�eS��g -( -s -� - `PyRun_Sim�eS��gF�gs -(s, -NULL -) - - ) - -170  - #PyRun_Sim�eF�e -( -f -, -p -� - `PyRun_Sim�eF�eExF�gs -(f,�, 0, -NULL -) - - ) - -171  - #PyRun_Sim�eF�eEx -( -f -, -p -, -c -� - `PyRun_Sim�eF�eExF�gs -(f,�, c, -NULL -) - - ) - -172  - #PyRun_I��a�iveO� -( -f -, -p -� - `PyRun_I��a�iveO�F�gs -(f,�, -NULL -) - - ) - -173  - #PyRun_I��a�iveLo� -( -f -, -p -� - `PyRun_I��a�iveLo�F�gs -(f,�, -NULL -) - - ) - -174  - #PyRun_F�e -( -� -, -p -, -s -, -g -, -l -) \ - -175 - `PyRun_F�eExF�gs -( -� -, -p -, -s -, -g -, -l -, 0, -NULL -) - - ) - -176  - #PyRun_F�eEx -( -� -, -p -, -s -, -g -, -l -, -c -) \ - -177 - `PyRun_F�eExF�gs -( -� -, -p -, -s -, -g -, -l -, -c -, -NULL -) - - ) - -178  - #PyRun_F�eF�gs -( -� -, -p -, -s -, -g -, -l -, -�ags -) \ - -179 - `PyRun_F�eExF�gs -( -� -, -p -, -s -, -g -, -l -, 0, -�ags -) - - ) - -183 #i�de� -Py_LIMITED_API - - -184 - `PyAPI_FUNC -(*� - `PyOS_R�dl�e -( -FILE - *, FILE *, const *); - -186 - `PyAPI_DATA -(�(* -PyOS_I�utHook -)(); - -187 - `PyAPI_DATA -(�*(* -PyOS_R�dl�eFun�i�Po��r -)( -FILE - *, FILE *, const *); - -188 #i�de� -Py_LIMITED_API - - -189 - `PyAPI_DATA -( -PyTh�adS�� -*� -_PyOS_R�dl�eTS�� -; - -195  - #PYOS_STACK_MARGIN - 2048 - - ) - -197 #i� - `def�ed -( -WIN32 -�&& !def�ed( -MS_WIN64 -�&& !def�ed( -_M_ARM -�&& def�ed( -_MSC_VER -) && _MSC_VER >= 1300 - -199  - #USE_STACKCHECK - - - ) - -202 #ifde� -USE_STACKCHECK - - -204 - `PyAPI_FUNC -(� - `PyOS_CheckS�ck -(); - -207 #ifde� -__�lu�lus - - -208 - } -} - - @Include/pythread.h - -2 #i�de� -Py_PYTHREAD_H - - -3  - #Py_PYTHREAD_H - - - ) - -5 * - tPyTh�ad_ty�_lock -; - -6 * - tPyTh�ad_ty�_�ma -; - -8 #ifde� -__�lu�lus - - -14  - ePyLockS�tus - { - -15 -PY_LOCK_FAILURE - = 0, - -16 -PY_LOCK_ACQUIRED - = 1, - -17 -PY_LOCK_INTR - - -18 } - tPyLockS�tus -; - -20 #i�de� -Py_LIMITED_API - - -21  - #PYTHREAD_INVALID_THREAD_ID - (()-1) - - ) - -24 -PyAPI_FUNC -(� -PyTh�ad_��_th�ad -(); - -25 -PyAPI_FUNC -(� -PyTh�ad_��t_�w_th�ad -((*)(*), *); - -26 -PyAPI_FUNC -(� -_Py_NO_RETURN - -PyTh�ad_ex�_th�ad -(); - -27 -PyAPI_FUNC -(� -PyTh�ad_g�_th�ad_id�t -(); - -29 #i� -def�ed -( -__APPLE__ -�|| def�ed( -__l�ux__ -�|| def�ed( -__F�eBSD__ -�|| def�ed( -__O�nBSD__ -�|| def�ed( -__N�BSD__ -�|| def�ed( -_WIN32 -�|| def�ed( -_AIX -) - -30  - #PY_HAVE_THREAD_NATIVE_ID - - - ) - -31 -PyAPI_FUNC -(� -PyTh�ad_g�_th�ad_�tive_id -(); - -34 -PyAPI_FUNC -( -PyTh�ad_ty�_lock -� -PyTh�ad_�lo��_lock -(); - -35 -PyAPI_FUNC -(� -PyTh�ad_�_lock -( -PyTh�ad_ty�_lock -); - -36 -PyAPI_FUNC -(� -PyTh�ad_acqu�e_lock -( -PyTh�ad_ty�_lock -, ); - -37  - #WAIT_LOCK - 1 - - ) - -38  - #NOWAIT_LOCK - 0 - - ) - -49  - #PY_TIMEOUT_T -  - - ) - -51 #i� -def�ed -( -_POSIX_THREADS -) - -54  - #PY_TIMEOUT_MAX - ( -PY_LLONG_MAX - / 1000) - - ) - -55 #�i� -def�ed - ( -NT_THREADS -) - -57 #i�0xFFFFFFFFLL * 1000 < -PY_LLONG_MAX - - -58  - #PY_TIMEOUT_MAX - (0xFFFFFFFFLL * 1000) - - ) - -60  - #PY_TIMEOUT_MAX - -PY_LLONG_MAX - - - ) - -63  - #PY_TIMEOUT_MAX - -PY_LLONG_MAX - - - ) - -79 -PyAPI_FUNC -( -PyLockS�tus -� -PyTh�ad_acqu�e_lock_timed -( -PyTh�ad_ty�_lock -, - -80 -PY_TIMEOUT_T - -mi�o�c�ds -, - -81  -��_�ag -); - -83 -PyAPI_FUNC -(� -PyTh�ad_��a�_lock -( -PyTh�ad_ty�_lock -); - -85 -PyAPI_FUNC -( -size_t -� -PyTh�ad_g�_�acksize -(); - -86 -PyAPI_FUNC -(� -PyTh�ad_�t_�acksize -( -size_t -); - -88 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03030000 - -89 -PyAPI_FUNC -( -PyObje� -*� -PyTh�ad_G�Info -(); - -100 -Py_DEPRECATED -(3.7� -PyAPI_FUNC -(� -PyTh�ad_���_key -(); - -101 -Py_DEPRECATED -(3.7� -PyAPI_FUNC -(� -PyTh�ad_d��e_key -( -key -); - -102 -Py_DEPRECATED -(3.7� -PyAPI_FUNC -(� -PyTh�ad_�t_key_v�ue -( -key -, - -103 * -v�ue -); - -104 -Py_DEPRECATED -(3.7� -PyAPI_FUNC -(*� -PyTh�ad_g�_key_v�ue -( -key -); - -105 -Py_DEPRECATED -(3.7� -PyAPI_FUNC -(� -PyTh�ad_d��e_key_v�ue -( -key -); - -108 -Py_DEPRECATED -(3.7� -PyAPI_FUNC -(� -PyTh�ad_ReIn�TLS -(); - -111 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03070000 - -115  -_Py_tss_t - - tPy_tss_t -; - -117 #i�de� -Py_LIMITED_API - - -118 #i� -def�ed -( -_POSIX_THREADS -) - -120  - ~<�h�ad.h -> - -121  - #NATIVE_TSS_KEY_T - -�h�ad_key_t - - - ) - -122 #�i� -def�ed -( -NT_THREADS -) - -126  - #NATIVE_TSS_KEY_T -  - - ) - -135  - s_Py_tss_t - { - -136  -_is_���lized -; - -137 -NATIVE_TSS_KEY_T - -_key -; - -140 #unde� -NATIVE_TSS_KEY_T - - -143  - #Py_tss_NEEDS_INIT - {0} - - ) - -146 -PyAPI_FUNC -( -Py_tss_t - *� -PyTh�ad_tss_�loc -(); - -147 -PyAPI_FUNC -(� -PyTh�ad_tss_� -( -Py_tss_t - * -key -); - -150 -PyAPI_FUNC -(� -PyTh�ad_tss_is_���d -( -Py_tss_t - * -key -); - -151 -PyAPI_FUNC -(� -PyTh�ad_tss_��� -( -Py_tss_t - * -key -); - -152 -PyAPI_FUNC -(� -PyTh�ad_tss_d��e -( -Py_tss_t - * -key -); - -153 -PyAPI_FUNC -(� -PyTh�ad_tss_�t -( -Py_tss_t - * -key -, * -v�ue -); - -154 -PyAPI_FUNC -(*� -PyTh�ad_tss_g� -( -Py_tss_t - * -key -); - -157 #ifde� -__�lu�lus - - - @Include/pytime.h - -1 #i�de� -Py_LIMITED_API - - -2 #i�de� -Py_PYTIME_H - - -3  - #Py_PYTIME_H - - - ) - -5  - ~"pyc�fig.h -" - -6  - ~"obje�.h -" - -12 #ifde� -__�lu�lus - - -19  -�t64_t - - t_PyTime_t -; - -20  - #_PyTime_MIN - -PY_LLONG_MIN - - - ) - -21  - #_PyTime_MAX - -PY_LLONG_MAX - - - ) - -26 -_PyTime_ROUND_FLOOR -=0, - -29 -_PyTime_ROUND_CEILING -=1, - -32 -_PyTime_ROUND_HALF_EVEN -=2, - -39 -_PyTime_ROUND_UP -=3, - -42 -_PyTime_ROUND_TIMEOUT - = -_PyTime_ROUND_UP - - -43 } - t_PyTime_round_t -; - -47 -PyAPI_FUNC -( -PyObje� - *� -_PyL�g_FromTime_t -( - -48 -time_t - -�c -); - -51 -PyAPI_FUNC -( -time_t -� -_PyL�g_AsTime_t -( - -52 -PyObje� - * -obj -); - -55 -PyAPI_FUNC -(� -_PyTime_Obje�ToTime_t -( - -56 -PyObje� - * -obj -, - -57 -time_t - * -�c -, - -58 -_PyTime_round_t -); - -63 -PyAPI_FUNC -(� -_PyTime_Obje�ToTimev� -( - -64 -PyObje� - * -obj -, - -65 -time_t - * -�c -, - -66 * -u�c -, - -67 -_PyTime_round_t -); - -72 -PyAPI_FUNC -(� -_PyTime_Obje�ToTime�ec -( - -73 -PyObje� - * -obj -, - -74 -time_t - * -�c -, - -75 * -n�c -, - -76 -_PyTime_round_t -); - -80 -PyAPI_FUNC -( -_PyTime_t -� -_PyTime_FromSec�ds -( -�c�ds -); - -84  - #_PYTIME_FROMSECONDS -( -�c�ds -) \ - -85 (( -_PyTime_t -)( -�c�ds -�* (1000 * 1000 * 1000)) - - ) - -88 -PyAPI_FUNC -( -_PyTime_t -� -_PyTime_FromN�o�c�ds -(_PyTime_� -ns -); - -91 -PyAPI_FUNC -(� -_PyTime_FromN�o�c�dsObje� -( -_PyTime_t - * -t -, - -92 -PyObje� - * -obj -); - -96 -PyAPI_FUNC -(� -_PyTime_FromSec�dsObje� -( -_PyTime_t - * -t -, - -97 -PyObje� - * -obj -, - -98 -_PyTime_round_t - -round -); - -102 -PyAPI_FUNC -(� -_PyTime_FromM�li�c�dsObje� -( -_PyTime_t - * -t -, - -103 -PyObje� - * -obj -, - -104 -_PyTime_round_t - -round -); - -107 -PyAPI_FUNC -(� -_PyTime_AsSec�dsDoub� -( -_PyTime_t - -t -); - -110 -PyAPI_FUNC -( -_PyTime_t -� -_PyTime_AsM�li�c�ds -(_PyTime_� -t -, - -111 -_PyTime_round_t - -round -); - -114 -PyAPI_FUNC -( -_PyTime_t -� -_PyTime_AsMi�o�c�ds -(_PyTime_� -t -, - -115 -_PyTime_round_t - -round -); - -119 -PyAPI_FUNC -( -PyObje� - *� -_PyTime_AsN�o�c�dsObje� -( -_PyTime_t - -t -); - -123 -PyAPI_FUNC -(� -_PyTime_FromTimev� -( -_PyTime_t - * -� -,  -timev� - * -tv -); - -129 -PyAPI_FUNC -(� -_PyTime_AsTimev� -( -_PyTime_t - -t -, - -130  -timev� - * -tv -, - -131 -_PyTime_round_t - -round -); - -134 -PyAPI_FUNC -(� -_PyTime_AsTimev�_n�ai� -( -_PyTime_t - -t -, - -135  -timev� - * -tv -, - -136 -_PyTime_round_t - -round -); - -144 -PyAPI_FUNC -(� -_PyTime_AsTimev�Time_t -( - -145 -_PyTime_t - -t -, - -146 -time_t - * -�cs -, - -147 * -us -, - -148 -_PyTime_round_t - -round -); - -150 #i� -def�ed -( -HAVE_CLOCK_GETTIME -�|| def�ed( -HAVE_KQUEUE -) - -153 -PyAPI_FUNC -(� -_PyTime_FromTime�ec -( -_PyTime_t - * -� -,  -time�ec - * -ts -); - -158 -PyAPI_FUNC -(� -_PyTime_AsTime�ec -( -_PyTime_t - -t -,  -time�ec - * -ts -); - -163 -PyAPI_FUNC -( -_PyTime_t -� -_PyTime_MulDiv -(_PyTime_� -ticks -, - -164 -_PyTime_t - -mul -, - -165 -_PyTime_t - -div -); - -171 -PyAPI_FUNC -( -_PyTime_t -� -_PyTime_G�Sy�emClock -(); - -180 -PyAPI_FUNC -( -_PyTime_t -� -_PyTime_G�M���icClock -(); - -185 cڡ * -im�em��ti� -; - -186  -m���ic -; - -187  -adju�ab� -; - -188  -�s�uti� -; - -189 } - t_Py_�ock_�fo_t -; - -195 -PyAPI_FUNC -(� -_PyTime_G�Sy�emClockW�hInfo -( - -196 -_PyTime_t - * -t -, - -197 -_Py_�ock_�fo_t - * -�fo -); - -207 -PyAPI_FUNC -(� -_PyTime_G�M���icClockW�hInfo -( - -208 -_PyTime_t - * -t -, - -209 -_Py_�ock_�fo_t - * -�fo -); - -214 -PyAPI_FUNC -(� -_PyTime_In� -(); - -218 -PyAPI_FUNC -(� -_PyTime_lo��ime -( -time_t - -t -,  -tm - *tm); - -222 -PyAPI_FUNC -(� -_PyTime_gmtime -( -time_t - -t -,  -tm - *tm); - -229 -PyAPI_FUNC -( -_PyTime_t -� -_PyTime_G�P�fCou�� -(); - -237 -PyAPI_FUNC -(� -_PyTime_G�P�fCou��W�hInfo -( - -238 -_PyTime_t - * -t -, - -239 -_Py_�ock_�fo_t - * -�fo -); - -241 #ifde� -__�lu�lus - - - @Include/rangeobject.h - -4 #i�de� -Py_RANGEOBJECT_H - - -5  - #Py_RANGEOBJECT_H - - - ) - -6 #ifde� -__�lu�lus - - -18 -PyAPI_DATA -( -PyTy�Obje� -� -PyR�ge_Ty� -; - -19 -PyAPI_DATA -( -PyTy�Obje� -� -PyR�geI�r_Ty� -; - -20 -PyAPI_DATA -( -PyTy�Obje� -� -PyL�gR�geI�r_Ty� -; - -22  - #PyR�ge_Check -( -� -�( - `Py_TYPE -(��=�& -PyR�ge_Ty� -) - - ) - -24 #ifde� -__�lu�lus - - - @Include/setobject.h - -3 #i�de� -Py_SETOBJECT_H - - -4  - #Py_SETOBJECT_H - - - ) - -5 #ifde� -__�lu�lus - - -9 #i�de� -Py_LIMITED_API - - -24  - #PyS�_MINSIZE - 8 - - ) - -27 -PyObje� - * -key -; - -28 -Py_hash_t - -hash -; - -29 } - t���ry -; - -43 -PyObje�_HEAD - - -45 -Py_ssize_t - - mf�l -; - -46 -Py_ssize_t - - mu�d -; - -52 -Py_ssize_t - - mmask -; - -59 -���ry - * - m�b� -; - -60 -Py_hash_t - - mhash -; - -61 -Py_ssize_t - - mf�g� -; - -63 -���ry - - msm��ab� -[ -PyS�_MINSIZE -]; - -64 -PyObje� - * - mw�k��i� -; - -65 } - tPyS�Obje� -; - -67  - #PyS�_GET_SIZE -( -so -�( - `as�� -( - `PyAnyS�_Check -(so)),((( -PyS�Obje� - *)(so))-> -u�d -)) - - ) - -69 - $PyAPI_DATA -( -PyObje� - *� -_PyS�_Dummy -; - -71 - $PyAPI_FUNC -(� - `_PyS�_NextE�ry -( -PyObje� - * -�t -, -Py_ssize_t - * -pos -, PyObje� ** -key -, -Py_hash_t - * -hash -); - -72 - $PyAPI_FUNC -(� - `_PyS�_Upd�e -( -PyObje� - * -�t -, PyObje� * -��ab� -); - -73 - $PyAPI_FUNC -(� - `PyS�_CˬF�eLi� -(); - -77 - `PyAPI_DATA -( -PyTy�Obje� -� -PyS�_Ty� -; - -78 - `PyAPI_DATA -( -PyTy�Obje� -� -PyFroz�S�_Ty� -; - -79 - `PyAPI_DATA -( -PyTy�Obje� -� -PyS�I�r_Ty� -; - -81 - `PyAPI_FUNC -( -PyObje� - *� - `PyS�_New -(PyObject *); - -82 - `PyAPI_FUNC -( -PyObje� - *� - `PyFroz�S�_New -(PyObject *); - -84 - `PyAPI_FUNC -(� - `PyS�_Add -( -PyObje� - * -�t -, PyObje� * -key -); - -85 - `PyAPI_FUNC -(� - `PyS�_Cˬ -( -PyObje� - * -�t -); - -86 - `PyAPI_FUNC -(� - `PyS�_Cڏ�s -( -PyObje� - * -�y�t -, PyObje� * -key -); - -87 - `PyAPI_FUNC -(� - `PyS�_Dis�rd -( -PyObje� - * -�t -, PyObje� * -key -); - -88 - `PyAPI_FUNC -( -PyObje� - *� - `PyS�_P� -(PyObje� * -�t -); - -89 - `PyAPI_FUNC -( -Py_ssize_t -� - `PyS�_Size -( -PyObje� - * -�y�t -); - -91  - #PyFroz�S�_CheckExa� -( -ob -�( - `Py_TYPE -(ob�=�& -PyFroz�S�_Ty� -) - - ) - -92  - #PyAnyS�_CheckExa� -( -ob -) \ - -93 ( - `Py_TYPE -( -ob -�=�& -PyS�_Ty� - || Py_TYPE(ob�=�& -PyFroz�S�_Ty� -) - - ) - -94  - #PyAnyS�_Check -( -ob -) \ - -95 ( - `Py_TYPE -( -ob -�=�& -PyS�_Ty� - || Py_TYPE(ob�=�& -PyFroz�S�_Ty� - || \ - -96 - `PyTy�_IsSubty� -( - `Py_TYPE -( -ob -), & -PyS�_Ty� -) || \ - -97 - `PyTy�_IsSubty� -( - `Py_TYPE -( -ob -), & -PyFroz�S�_Ty� -)) - - ) - -98  - #PyS�_Check -( -ob -) \ - -99 ( - `Py_TYPE -( -ob -�=�& -PyS�_Ty� - || \ - -100 - `PyTy�_IsSubty� -( - `Py_TYPE -( -ob -), & -PyS�_Ty� -)) - - ) - -101  - #PyFroz�S�_Check -( -ob -) \ - -102 ( - `Py_TYPE -( -ob -�=�& -PyFroz�S�_Ty� - || \ - -103 - `PyTy�_IsSubty� -( - `Py_TYPE -( -ob -), & -PyFroz�S�_Ty� -)) - - ) - -105 #ifde� -__�lu�lus - - -106 - } -} - - @Include/sliceobject.h - -1 #i�de� -Py_SLICEOBJECT_H - - -2  - #Py_SLICEOBJECT_H - - - ) - -3 #ifde� -__�lu�lus - - -9 -PyAPI_DATA -( -PyObje� -� -_Py_EΝsisObje� -; - -11  - #Py_EΝsis - (& -_Py_EΝsisObje� -) - - ) - -21 #i�de� -Py_LIMITED_API - - -23 -PyObje�_HEAD - - -24 -PyObje� - * -��t -, * -�� -, * -�� -; - -25 } - tPySli�Obje� -; - -28 -PyAPI_DATA -( -PyTy�Obje� -� -PySli�_Ty� -; - -29 -PyAPI_DATA -( -PyTy�Obje� -� -PyEΝsis_Ty� -; - -31  - #PySli�_Check -( -� -�( - `Py_TYPE -(��=�& -PySli�_Ty� -) - - ) - -33 -PyAPI_FUNC -( -PyObje� - *� -PySli�_New -(PyObje�* -��t -, PyObje�* -�� -, - -34 -PyObje� -* -�� -); - -35 #i�de� -Py_LIMITED_API - - -36 -PyAPI_FUNC -( -PyObje� - *� -_PySli�_FromIndi�s -( -Py_ssize_t - -��t -, Py_ssize_� -�� -); - -37 -PyAPI_FUNC -(� -_PySli�_G�L�gIndi�s -( -PySli�Obje� - * -�lf -, -PyObje� - * -�ngth -, - -38 -PyObje� - ** -��t_�r -, PyObje� ** -��_�r -, - -39 -PyObje� - ** -��_�r -); - -41 -PyAPI_FUNC -(� -PySli�_G�Indi�s -( -PyObje� - * -r -, -Py_ssize_t - -�ngth -, - -42 -Py_ssize_t - * -��t -, Py_ssize_�* -�� -, Py_ssize_�* -�� -); - -43 -Py_DEPRECATED -(3.7) - -44 -PyAPI_FUNC -(� -PySli�_G�Indi�sEx -( -PyObje� - * -r -, -Py_ssize_t - -�ngth -, - -45 -Py_ssize_t - * -��t -, Py_ssize_�* -�� -, - -46 -Py_ssize_t - * -�� -, - -47 -Py_ssize_t - * -�i��ngth -); - -49 #i�! -def�ed -( -Py_LIMITED_API -) || (Py_LIMITED_API+0 >= 0x03050400 && Py_LIMITED_API+0 < 0x03060000) || Py_LIMITED_API+0 >= 0x03060100 - -50  - #PySli�_G�Indi�sEx -( -�i� -, -�ngth -, -��t -, -�� -, -�� -, -�i��n -) ( \ - -51 - `PySli�_U�ack -(( -�i� -), ( -��t -), ( -�� -), ( -�� -)) < 0 ? \ - -52 ((*( -�i��n -) = 0), -1) : \ - -53 ((*( -�i��n -�� - `PySli�_Adju�Indi�s -(( -�ngth -), ( -��t -), ( -�� -), *( -�� -))), \ - -54 0)) - - ) - -55 -PyAPI_FUNC -(� -PySli�_U�ack -( -PyObje� - * -�i� -, - -56 -Py_ssize_t - * -��t -, Py_ssize_�* -�� -, Py_ssize_�* -�� -); - -57 -PyAPI_FUNC -( -Py_ssize_t -� -PySli�_Adju�Indi�s -(Py_ssize_� -�ngth -, - -58 -Py_ssize_t - * -��t -, Py_ssize_�* -�� -, - -59 -Py_ssize_t - -�� -); - -62 #ifde� -__�lu�lus - - - @Include/structmember.h - -1 #i�de� -Py_STRUCTMEMBER_H - - -2  - #Py_STRUCTMEMBER_H - - - ) - -3 #ifde� -__�lu�lus - - -10  - ~<�ddef.h -> - -18  - sPyMemb�Def - { - -19 cڡ * -�me -; - -20  -ty� -; - -21 -Py_ssize_t - -off�t -; - -22  -�ags -; - -23 cڡ * -doc -; - -24 } - tPyMemb�Def -; - -27  - #T_SHORT - 0 - - ) - -28  - #T_INT - 1 - - ) - -29  - #T_LONG - 2 - - ) - -30  - #T_FLOAT - 3 - - ) - -31  - #T_DOUBLE - 4 - - ) - -32  - #T_STRING - 5 - - ) - -33  - #T_OBJECT - 6 - - ) - -35  - #T_CHAR - 7 - - ) - -36  - #T_BYTE - 8 - - ) - -38  - #T_UBYTE - 9 - - ) - -39  - #T_USHORT - 10 - - ) - -40  - #T_UINT - 11 - - ) - -41  - #T_ULONG - 12 - - ) - -44  - #T_STRING_INPLACE - 13 - - ) - -47  - #T_BOOL - 14 - - ) - -49  - #T_OBJECT_EX - 16 - - ) - -52  - #T_LONGLONG - 17 - - ) - -53  - #T_ULONGLONG - 18 - - ) - -55  - #T_PYSSIZET - 19 - - ) - -56  - #T_NONE - 20 - - ) - -60  - #READONLY - 1 - - ) - -61  - #READ_RESTRICTED - 2 - - ) - -62  - #PY_WRITE_RESTRICTED - 4 - - ) - -63  - #RESTRICTED - ( -READ_RESTRICTED - | -PY_WRITE_RESTRICTED -) - - ) - -67 -PyAPI_FUNC -( -PyObje� - *� -PyMemb�_G�O� -(cڡ *,  -PyMemb�Def - *); - -68 -PyAPI_FUNC -(� -PyMemb�_S�O� -(*,  -PyMemb�Def - *, -PyObje� - *); - -71 #ifde� -__�lu�lus - - - @Include/structseq.h - -4 #i�de� -Py_STRUCTSEQ_H - - -5  - #Py_STRUCTSEQ_H - - - ) - -6 #ifde� -__�lu�lus - - -10  - sPyS�u�Sequ��_F�ld - { - -11 cڡ * -�me -; - -12 cڡ * -doc -; - -13 } - tPyS�u�Sequ��_F�ld -; - -15  - sPyS�u�Sequ��_Desc - { - -16 cڡ * -�me -; - -17 cڡ * -doc -; - -18  -PyS�u�Sequ��_F�ld - * -f�lds -; - -19  -n_�_�qu�� -; - -20 } - tPyS�u�Sequ��_Desc -; - -22 * -PyS�u�Sequ��_U�amedF�ld -; - -24 #i�de� -Py_LIMITED_API - - -25 -PyAPI_FUNC -(� -PyS�u�Sequ��_In�Ty� -( -PyTy�Obje� - * -ty� -, - -26 -PyS�u�Sequ��_Desc - * -desc -); - -27 -PyAPI_FUNC -(� -PyS�u�Sequ��_In�Ty�2 -( -PyTy�Obje� - * -ty� -, - -28 -PyS�u�Sequ��_Desc - * -desc -); - -30 -PyAPI_FUNC -( -PyTy�Obje� -*� -PyS�u�Sequ��_NewTy� -( -PyS�u�Sequ��_Desc - * -desc -); - -32 -PyAPI_FUNC -( -PyObje� - *� -PyS�u�Sequ��_New -( -PyTy�Obje� -* -ty� -); - -34 #i�de� -Py_LIMITED_API - - -35  -PyTu�eObje� - - tPyS�u�Sequ�� -; - -38  - #PyS�u�Sequ��_SET_ITEM -( -� -, -i -, -v -� - `PyTu�e_SET_ITEM -(�, i, v) - - ) - -40  - #PyS�u�Sequ��_GET_ITEM -( -� -, -i -� - `PyTu�e_GET_ITEM -(�, i) - - ) - -43 -PyAPI_FUNC -(� -PyS�u�Sequ��_S�I�m -( -PyObje� -*, -Py_ssize_t -, PyObject*); - -44 -PyAPI_FUNC -( -PyObje� -*� -PyS�u�Sequ��_G�I�m -(PyObje�*, -Py_ssize_t -); - -46 #ifde� -__�lu�lus - - - @Include/symtable.h - -1 #i�de� -Py_LIMITED_API - - -2 #i�de� -Py_SYMTABLE_H - - -3  - #Py_SYMTABLE_H - - - ) - -4 #ifde� -__�lu�lus - - -8  - ~"Pyth�-a�.h -" - -14  - e_block_ty� - { -Fun�i�Block -, -C�ssBlock -, -Modu�Block - } - -15 - t_Py_block_ty -; - -17  -_sym�b�_��y -; - -19  - ssym�b� - { - -20 -PyObje� - * -�_f��ame -; - -22  -_sym�b�_��y - * -�_cur -; - -23  -_sym�b�_��y - * -�_t� -; - -24 -PyObje� - * -�_blocks -; - -26 -PyObje� - * -�_�ack -; - -27 -PyObje� - * -�_glob� -; - -28  -�_nblocks -; - -31 -PyObje� - * -�_�iv�e -; - -32 -PyFutu�F�tu�s - * -�_futu� -; - -34  -�cursi�_d�th -; - -35  -�cursi�_lim� -; - -38  - s_sym�b�_��y - { - -39 -PyObje�_HEAD - - -40 -PyObje� - * -�e_id -; - -41 -PyObje� - * -�e_symb�s -; - -42 -PyObje� - * -�e_�me -; - -43 -PyObje� - * -�e_v��mes -; - -44 -PyObje� - * -�e_ch�d�n -; - -45 -PyObje� - * -�e_d�e�ives -; - -46 -_Py_block_ty - -�e_ty� -; - -47  -�e_áed -; - -48  -�e_� - : 1; - -49  -�e_ch�d_� - : 1; - -51  -�e_g���� - : 1; - -52  -�e_c�out�e - : 1; - -53  -�e_com�eh�si� - : 1; - -54  -�e_v��gs - : 1; - -55  -�e_v�keyw�ds - : 1; - -56  -�e_�tu�s_v�ue - : 1; - -58  -�e_�eds_�ass_�osu� - : 1; - -61  -�e_l��o -; - -62  -�e_c�_off�t -; - -63  -�e_�t_l��o -; - -64  -�e_�t_c�_off�t -; - -65  -sym�b� - * -�e_�b� -; - -66 } - tPySTE�ryObje� -; - -68 -PyAPI_DATA -( -PyTy�Obje� -� -PySTE�ry_Ty� -; - -70  - #PySTE�ry_Check -( -� -�( - `Py_TYPE -(��=�& -PySTE�ry_Ty� -) - - ) - -72 -PyAPI_FUNC -(� -PyST_G�Sc�e -( -PySTE�ryObje� - *, -PyObje� - *); - -74 -PyAPI_FUNC -( -sym�b� - *� -PySym�b�_Bu�d -( - -75 -mod_ty - -mod -, - -76 cڡ * -f��ame -, - -77 -PyFutu�F�tu�s - * -futu� -); - -78 -PyAPI_FUNC -( -sym�b� - *� -PySym�b�_Bu�dObje� -( - -79 -mod_ty - -mod -, - -80 -PyObje� - * -f��ame -, - -81 -PyFutu�F�tu�s - * -futu� -); - -82 -PyAPI_FUNC -( -PySTE�ryObje� - *� -PySym�b�_Lookup -( -sym�b� - *, *); - -84 -PyAPI_FUNC -(� -PySym�b�_F�e -( -sym�b� - *); - -88  - #DEF_GLOBAL - 1 - - ) - -89  - #DEF_LOCAL - 2 - - ) - -90  - #DEF_PARAM - 2<<1 - - ) - -91  - #DEF_NONLOCAL - 2<<2 - - ) - -92  - #USE - 2<<3 - - ) - -93  - #DEF_FREE - 2<<4 - - ) - -94  - #DEF_FREE_CLASS - 2<<5 - - ) - -95  - #DEF_IMPORT - 2<<6 - - ) - -96  - #DEF_ANNOT - 2<<7 - - ) - -98  - #DEF_BOUND - ( -DEF_LOCAL - | -DEF_PARAM - | -DEF_IMPORT -) - - ) - -104  - #SCOPE_OFFSET - 11 - - ) - -105  - #SCOPE_MASK - ( -DEF_GLOBAL - | -DEF_LOCAL - | -DEF_PARAM - | -DEF_NONLOCAL -) - - ) - -107  - #LOCAL - 1 - - ) - -108  - #GLOBAL_EXPLICIT - 2 - - ) - -109  - #GLOBAL_IMPLICIT - 3 - - ) - -110  - #FREE - 4 - - ) - -111  - #CELL - 5 - - ) - -113  - #GENERATOR - 1 - - ) - -114  - #GENERATOR_EXPRESSION - 2 - - ) - -116 #ifde� -__�lu�lus - - - @Include/sysmodule.h - -4 #i�de� -Py_SYSMODULE_H - - -5  - #Py_SYSMODULE_H - - - ) - -6 #ifde� -__�lu�lus - - -10 -PyAPI_FUNC -( -PyObje� - *� -PySys_G�Obje� -(const *); - -11 -PyAPI_FUNC -(� -PySys_S�Obje� -(cڡ *, -PyObje� - *); - -13 -PyAPI_FUNC -(� -PySys_S�Argv -(, -wch�_t - **); - -14 -PyAPI_FUNC -(� -PySys_S�ArgvEx -(, -wch�_t - **, ); - -15 -PyAPI_FUNC -(� -PySys_S�P�h -(cڡ -wch�_t - *); - -17 -PyAPI_FUNC -(� -PySys_Wr�eStdout -(cڡ * -f�m� -, ...) - -18 -Py_GCC_ATTRIBUTE -(( -f�m� -( -��tf -, 1, 2))); - -19 -PyAPI_FUNC -(� -PySys_Wr�eStd�r -(cڡ * -f�m� -, ...) - -20 -Py_GCC_ATTRIBUTE -(( -f�m� -( -��tf -, 1, 2))); - -21 -PyAPI_FUNC -(� -PySys_F�m�Stdout -(cڡ * -f�m� -, ...); - -22 -PyAPI_FUNC -(� -PySys_F�m�Std�r -(cڡ * -f�m� -, ...); - -24 -PyAPI_FUNC -(� -PySys_Re�tW�nO�i�s -(); - -25 -PyAPI_FUNC -(� -PySys_AddW�nO�i� -(cڡ -wch�_t - *); - -26 -PyAPI_FUNC -(� -PySys_AddW�nO�i�Unicode -( -PyObje� - *); - -27 -PyAPI_FUNC -(� -PySys_HasW�nO�i�s -(); - -29 -PyAPI_FUNC -(� -PySys_AddXO�i� -(cڡ -wch�_t - *); - -30 -PyAPI_FUNC -( -PyObje� - *� -PySys_G�XO�i�s -(); - -32 #i�de� -Py_LIMITED_API - - -33  - #Py_CPYTHON_SYSMODULE_H - - - ) - -34  - ~"�yth�/sysmodu�.h -" - -35 #unde� -Py_CPYTHON_SYSMODULE_H - - -38 #ifde� -__�lu�lus - - - @Include/token.h - -4 #i�de� -Py_LIMITED_API - - -5 #i�de� -Py_TOKEN_H - - -6  - #Py_TOKEN_H - - - ) - -7 #ifde� -__�lu�lus - - -11 #unde� -TILDE - - -13  - #ENDMARKER - 0 - - ) - -14  - #NAME - 1 - - ) - -15  - #NUMBER - 2 - - ) - -16  - #STRING - 3 - - ) - -17  - #NEWLINE - 4 - - ) - -18  - #INDENT - 5 - - ) - -19  - #DEDENT - 6 - - ) - -20  - #LPAR - 7 - - ) - -21  - #RPAR - 8 - - ) - -22  - #LSQB - 9 - - ) - -23  - #RSQB - 10 - - ) - -24  - #COLON - 11 - - ) - -25  - #COMMA - 12 - - ) - -26  - #SEMI - 13 - - ) - -27  - #PLUS - 14 - - ) - -28  - #MINUS - 15 - - ) - -29  - #STAR - 16 - - ) - -30  - #SLASH - 17 - - ) - -31  - #VBAR - 18 - - ) - -32  - #AMPER - 19 - - ) - -33  - #LESS - 20 - - ) - -34  - #GREATER - 21 - - ) - -35  - #EQUAL - 22 - - ) - -36  - #DOT - 23 - - ) - -37  - #PERCENT - 24 - - ) - -38  - #LBRACE - 25 - - ) - -39  - #RBRACE - 26 - - ) - -40  - #EQEQUAL - 27 - - ) - -41  - #NOTEQUAL - 28 - - ) - -42  - #LESSEQUAL - 29 - - ) - -43  - #GREATEREQUAL - 30 - - ) - -44  - #TILDE - 31 - - ) - -45  - #CIRCUMFLEX - 32 - - ) - -46  - #LEFTSHIFT - 33 - - ) - -47  - #RIGHTSHIFT - 34 - - ) - -48  - #DOUBLESTAR - 35 - - ) - -49  - #PLUSEQUAL - 36 - - ) - -50  - #MINEQUAL - 37 - - ) - -51  - #STAREQUAL - 38 - - ) - -52  - #SLASHEQUAL - 39 - - ) - -53  - #PERCENTEQUAL - 40 - - ) - -54  - #AMPEREQUAL - 41 - - ) - -55  - #VBAREQUAL - 42 - - ) - -56  - #CIRCUMFLEXEQUAL - 43 - - ) - -57  - #LEFTSHIFTEQUAL - 44 - - ) - -58  - #RIGHTSHIFTEQUAL - 45 - - ) - -59  - #DOUBLESTAREQUAL - 46 - - ) - -60  - #DOUBLESLASH - 47 - - ) - -61  - #DOUBLESLASHEQUAL - 48 - - ) - -62  - #AT - 49 - - ) - -63  - #ATEQUAL - 50 - - ) - -64  - #RARROW - 51 - - ) - -65  - #ELLIPSIS - 52 - - ) - -66  - #COLONEQUAL - 53 - - ) - -67  - #OP - 54 - - ) - -68  - #AWAIT - 55 - - ) - -69  - #ASYNC - 56 - - ) - -70  - #TYPE_IGNORE - 57 - - ) - -71  - #TYPE_COMMENT - 58 - - ) - -72  - #ERRORTOKEN - 59 - - ) - -73  - #N_TOKENS - 63 - - ) - -74  - #NT_OFFSET - 256 - - ) - -78  - #ISTERMINAL -( -x -�((x�< -NT_OFFSET -) - - ) - -79  - #ISNONTERMINAL -( -x -�((x�>� -NT_OFFSET -) - - ) - -80  - #ISEOF -( -x -�((x�=� -ENDMARKER -) - - ) - -83 -PyAPI_DATA -(cڡ * cڡ� -_PyP��r_Tok�Names -[]; - -84 -PyAPI_FUNC -(� -PyTok�_O�Ch� -(); - -85 -PyAPI_FUNC -(� -PyTok�_TwoCh�s -(, ); - -86 -PyAPI_FUNC -(� -PyTok�_Th�eCh�s -(, , ); - -88 #ifde� -__�lu�lus - - - @Include/traceback.h - -1 #i�de� -Py_TRACEBACK_H - - -2  - #Py_TRACEBACK_H - - - ) - -3 #ifde� -__�lu�lus - - -7  -_�ame -; - -11 -PyAPI_FUNC -(� -PyT��Back_H�e -( -_�ame - *); - -12 -PyAPI_FUNC -(� -PyT��Back_Pr�t -( -PyObje� - *, PyObject *); - -15 -PyAPI_DATA -( -PyTy�Obje� -� -PyT��Back_Ty� -; - -16  - #PyT��Back_Check -( -v -�( - `Py_TYPE -(v�=�& -PyT��Back_Ty� -) - - ) - -19 #i�de� -Py_LIMITED_API - - -20  - #Py_CPYTHON_TRACEBACK_H - - - ) - -21  - ~"�yth�/�a�back.h -" - -22 #unde� -Py_CPYTHON_TRACEBACK_H - - -25 #ifde� -__�lu�lus - - - @Include/tracemalloc.h - -1 #i�de� -Py_TRACEMALLOC_H - - -2  - #Py_TRACEMALLOC_H - - - ) - -4 #i�de� -Py_LIMITED_API - - -12 - $PyAPI_FUNC -(� - `PyT��M�loc_T�ck -( - -13  -doma� -, - -14 -u���_t - -�r -, - -15 -size_t - -size -); - -21 - $PyAPI_FUNC -(� - `PyT��M�loc_U��ck -( - -22  -doma� -, - -23 -u���_t - -�r -); - -33 - $PyAPI_FUNC -( -PyObje� -*� - `_PyT��M�loc_G�T��back -( - -34  -doma� -, - -35 -u���_t - -�r -); - - @Include/tupleobject.h - -3 #i�de� -Py_TUPLEOBJECT_H - - -4  - #Py_TUPLEOBJECT_H - - - ) - -5 #ifde� -__�lu�lus - - -23 -PyAPI_DATA -( -PyTy�Obje� -� -PyTu�e_Ty� -; - -24 -PyAPI_DATA -( -PyTy�Obje� -� -PyTu�eI�r_Ty� -; - -26  - #PyTu�e_Check -( -� -) \ - -27 - `PyTy�_Fa�Sub�ass -( - `Py_TYPE -( -� -), -Py_TPFLAGS_TUPLE_SUBCLASS -) - - ) - -28  - #PyTu�e_CheckExa� -( -� -�( - `Py_TYPE -(��=�& -PyTu�e_Ty� -) - - ) - -30 -PyAPI_FUNC -( -PyObje� - *� -PyTu�e_New -( -Py_ssize_t - -size -); - -31 -PyAPI_FUNC -( -Py_ssize_t -� -PyTu�e_Size -( -PyObje� - *); - -32 -PyAPI_FUNC -( -PyObje� - *� -PyTu�e_G�I�m -(PyObje� *, -Py_ssize_t -); - -33 -PyAPI_FUNC -(� -PyTu�e_S�I�m -( -PyObje� - *, -Py_ssize_t -, PyObject *); - -34 -PyAPI_FUNC -( -PyObje� - *� -PyTu�e_G�Sli� -(PyObje� *, -Py_ssize_t -, Py_ssize_t); - -35 -PyAPI_FUNC -( -PyObje� - *� -PyTu�e_Pack -( -Py_ssize_t -, ...); - -37 -PyAPI_FUNC -(� -PyTu�e_CˬF�eLi� -(); - -39 #i�de� -Py_LIMITED_API - - -40  - #Py_CPYTHON_TUPLEOBJECT_H - - - ) - -41  - ~"�yth�/tu�eobje�.h -" - -42 #unde� -Py_CPYTHON_TUPLEOBJECT_H - - -45 #ifde� -__�lu�lus - - - @Include/typeslots.h - -3 #unde� -Py_bf_g�buf�r - - -4 #unde� -Py_bf_��a�buf�r - - -5  - #Py_mp_ass_subs��t - 3 - - ) - -6  - #Py_mp_�ngth - 4 - - ) - -7  - #Py_mp_subs��t - 5 - - ) - -8  - #Py_nb_abs�u� - 6 - - ) - -9  - #Py_nb_add - 7 - - ) - -10  - #Py_nb_�d - 8 - - ) - -11  - #Py_nb_bo� - 9 - - ) - -12  - #Py_nb_divmod - 10 - - ) - -13  - #Py_nb_��t - 11 - - ) - -14  - #Py_nb_�o�_divide - 12 - - ) - -15  - #Py_nb_�dex - 13 - - ) - -16  - #Py_nb_��a�_add - 14 - - ) - -17  - #Py_nb_��a�_�d - 15 - - ) - -18  - #Py_nb_��a�_�o�_divide - 16 - - ) - -19  - #Py_nb_��a�_lshi� - 17 - - ) - -20  - #Py_nb_��a�_muɝly - 18 - - ) - -21  - #Py_nb_��a�_� - 19 - - ) - -22  - #Py_nb_��a�_pow� - 20 - - ) - -23  - #Py_nb_��a�_�ma�d� - 21 - - ) - -24  - #Py_nb_��a�_rshi� - 22 - - ) - -25  - #Py_nb_��a�_sub�a� - 23 - - ) - -26  - #Py_nb_��a�_�ue_divide - 24 - - ) - -27  - #Py_nb_��a�_x� - 25 - - ) - -28  - #Py_nb_�t - 26 - - ) - -29  - #Py_nb_�v�t - 27 - - ) - -30  - #Py_nb_lshi� - 28 - - ) - -31  - #Py_nb_muɝly - 29 - - ) - -32  - #Py_nb_�g�ive - 30 - - ) - -33  - #Py_nb_� - 31 - - ) - -34  - #Py_nb_pos�ive - 32 - - ) - -35  - #Py_nb_pow� - 33 - - ) - -36  - #Py_nb_�ma�d� - 34 - - ) - -37  - #Py_nb_rshi� - 35 - - ) - -38  - #Py_nb_sub�a� - 36 - - ) - -39  - #Py_nb_�ue_divide - 37 - - ) - -40  - #Py_nb_x� - 38 - - ) - -41  - #Py_sq_ass_�em - 39 - - ) - -42  - #Py_sq_c��t - 40 - - ) - -43  - #Py_sq_cڏ�s - 41 - - ) - -44  - #Py_sq_��a�_c��t - 42 - - ) - -45  - #Py_sq_��a�_��� - 43 - - ) - -46  - #Py_sq_�em - 44 - - ) - -47  - #Py_sq_�ngth - 45 - - ) - -48  - #Py_sq_��� - 46 - - ) - -49  - #Py_�_�loc - 47 - - ) - -50  - #Py_�_ba� - 48 - - ) - -51  - #Py_�_ba�s - 49 - - ) - -52  - #Py_�_�� - 50 - - ) - -53  - #Py_�_��r - 51 - - ) - -54  - #Py_�_d��oc - 52 - - ) - -55  - #Py_�_d� - 53 - - ) - -56  - #Py_�_des�_g� - 54 - - ) - -57  - #Py_�_des�_�t - 55 - - ) - -58  - #Py_�_doc - 56 - - ) - -59  - #Py_�_g��� - 57 - - ) - -60  - #Py_�_g���o - 58 - - ) - -61  - #Py_�_hash - 59 - - ) - -62  - #Py_�_�� - 60 - - ) - -63  - #Py_�_is_gc - 61 - - ) - -64  - #Py_�_�� - 62 - - ) - -65  - #Py_�_���xt - 63 - - ) - -66  - #Py_�_m�hods - 64 - - ) - -67  - #Py_�_�w - 65 - - ) - -68  - #Py_�_�� - 66 - - ) - -69  - #Py_�_richcom�� - 67 - - ) - -70  - #Py_�_���r - 68 - - ) - -71  - #Py_�_���ro - 69 - - ) - -72  - #Py_�_�r - 70 - - ) - -73  - #Py_�_�av�� - 71 - - ) - -74  - #Py_�_memb�s - 72 - - ) - -75  - #Py_�_g��t - 73 - - ) - -76  - #Py_�_� - 74 - - ) - -77  - #Py_nb_m�rix_muɝly - 75 - - ) - -78  - #Py_nb_��a�_m�rix_muɝly - 76 - - ) - -79  - #Py_am_awa� - 77 - - ) - -80  - #Py_am_a�� - 78 - - ) - -81  - #Py_am_�ext - 79 - - ) - -82 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03050000 - -84  - #Py_�_f��ize - 80 - - ) - - @Include/ucnhash.h - -2 #i�de� -Py_LIMITED_API - - -3 #i�de� -Py_UCNHASH_H - - -4  - #Py_UCNHASH_H - - - ) - -5 #ifde� -__�lu�lus - - -11  - #PyUnicodeD�a_CAPSULE_NAME - "unicoded�a.u�hash_CAPI" - - ) - -16  -size -; - -22 (* -g��me -)( -PyObje� - * -�lf -, -Py_UCS4 - -code -, * -buf�r -,  -bu� -, - -23  -w�h_��s_�d_�q -); - -27 (* -g�code -)( -PyObje� - * -�lf -, cڡ * -�me -,  -�m�� -, -Py_UCS4 -* -code -, - -28  -w�h_�med_�q -); - -30 } - t_PyUnicode_Name_CAPI -; - -32 #ifde� -__�lu�lus - - - @Include/unicodeobject.h - -1 #i�de� -Py_UNICODEOBJECT_H - - -2  - #Py_UNICODEOBJECT_H - - - ) - -4  - ~<�d�g.h -> - -58  - ~<�y�.h -> - -65  - #Py_USING_UNICODE - - - ) - -67 #i�de� -SIZEOF_WCHAR_T - - -68 #�r� -Mu� - -def�e - -SIZEOF_WCHAR_T - - -71  - #Py_UNICODE_SIZE - -SIZEOF_WCHAR_T - - - ) - -77 #i� -Py_UNICODE_SIZE - >= 4 - -78  - #Py_UNICODE_WIDE - - - ) - -90 #ifde� -HAVE_USABLE_WCHAR_T - - -91 #i�de� -HAVE_WCHAR_H - - -92  - #HAVE_WCHAR_H - - - ) - -96 #ifde� -HAVE_WCHAR_H - - -97  - ~ - -102  -u�t32_t - - tPy_UCS4 -; - -103  -u�t16_t - - tPy_UCS2 -; - -104  -u�t8_t - - tPy_UCS1 -; - -106 #ifde� -__�lu�lus - - -111 -PyAPI_DATA -( -PyTy�Obje� -� -PyUnicode_Ty� -; - -112 -PyAPI_DATA -( -PyTy�Obje� -� -PyUnicodeI�r_Ty� -; - -114  - #PyUnicode_Check -( -� -) \ - -115 - `PyTy�_Fa�Sub�ass -( - `Py_TYPE -( -� -), -Py_TPFLAGS_UNICODE_SUBCLASS -) - - ) - -116  - #PyUnicode_CheckExa� -( -� -�( - `Py_TYPE -(��=�& -PyUnicode_Ty� -) - - ) - -125  - #Py_UNICODE_REPLACEMENT_CHARACTER - (( -Py_UCS4 -�0xFFFD) - - ) - -130 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_FromS��gAndSize -( - -131 cڡ * -u -, - -132 -Py_ssize_t - -size - - -137 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_FromS��g -( - -138 cڡ * -u - - -141 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03030000 - -142 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_Sub�r�g -( - -143 -PyObje� - * -�r -, - -144 -Py_ssize_t - -��t -, - -145 -Py_ssize_t - -�d -); - -148 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03030000 - -154 -PyAPI_FUNC -( -Py_UCS4 -*� -PyUnicode_AsUCS4 -( - -155 -PyObje� - * -unicode -, - -156 -Py_UCS4 -* -buf�r -, - -157 -Py_ssize_t - -bu� -, - -158  -c�y_nu� -); - -163 -PyAPI_FUNC -( -Py_UCS4 -*� -PyUnicode_AsUCS4C�y -( -PyObje� - * -unicode -); - -166 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03030000 - -169 -PyAPI_FUNC -( -Py_ssize_t -� -PyUnicode_G�L�gth -( - -170 -PyObje� - * -unicode - - -177 -Py_DEPRECATED -(3.3� -PyAPI_FUNC -( -Py_ssize_t -� -PyUnicode_G�Size -( - -178 -PyObje� - * -unicode - - -181 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03030000 - -184 -PyAPI_FUNC -( -Py_UCS4 -� -PyUnicode_R�dCh� -( - -185 -PyObje� - * -unicode -, - -186 -Py_ssize_t - -�dex - - -194 -PyAPI_FUNC -(� -PyUnicode_Wr�eCh� -( - -195 -PyObje� - * -unicode -, - -196 -Py_ssize_t - -�dex -, - -197 -Py_UCS4 - -ch�a�� - - -217 -PyAPI_FUNC -(� -PyUnicode_Resize -( - -218 -PyObje� - ** -unicode -, - -219 -Py_ssize_t - -�ngth - - -235 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_FromEncodedObje� -( - -236 -PyObje� - * -obj -, - -237 cڡ * -�cod�g -, - -238 cڡ * -�r�s - - -250 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_FromObje� -( - -251 -PyObje� - * -obj - - -254 -PyAPI_FUNC -( -PyObje� - *� -PyUnicode_FromF�m�V -( - -255 cڡ * -f�m� -, - -256 -va_li� - -v�gs - - -258 -PyAPI_FUNC -( -PyObje� - *� -PyUnicode_FromF�m� -( - -259 cڡ * -f�m� -, - -263 -PyAPI_FUNC -(� -PyUnicode_I��nInP�� -( -PyObje� - **); - -264 -PyAPI_FUNC -(� -PyUnicode_I��nImm܏l -( -PyObje� - **); - -265 -PyAPI_FUNC -( -PyObje� - *� -PyUnicode_I��nFromS��g -( - -266 cڡ * -u - - -270  - #PyUnicode_CHECK_INTERNED -( -� -) \ - -271 ((( -PyASCIIObje� - *)( -� -))-> -��e -. -���ed -) - - ) - -275 #ifde� -HAVE_WCHAR_H - - -282 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_FromWideCh� -( - -283 cڡ -wch�_t - * -w -, - -284 -Py_ssize_t - -size - - -299 -PyAPI_FUNC -( -Py_ssize_t -� -PyUnicode_AsWideCh� -( - -300 -PyObje� - * -unicode -, - -301 -wch�_t - * -w -, - -302 -Py_ssize_t - -size - - -313 -PyAPI_FUNC -( -wch�_t -*� -PyUnicode_AsWideCh�S��g -( - -314 -PyObje� - * -unicode -, - -315 -Py_ssize_t - * -size - - -329 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_FromOrd�� -( -�d�� -); - -340 -PyAPI_FUNC -(� -PyUnicode_CˬF�eLi� -(); - -363 -PyAPI_FUNC -(cڡ *� -PyUnicode_G�De�u�Encod�g -(); - -370 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_Decode -( - -371 cڡ * -s -, - -372 -Py_ssize_t - -size -, - -373 cڡ * -�cod�g -, - -374 cڡ * -�r�s - - -384 -Py_DEPRECATED -(3.6� -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_AsDecodedObje� -( - -385 -PyObje� - * -unicode -, - -386 cڡ * -�cod�g -, - -387 cڡ * -�r�s - - -397 -Py_DEPRECATED -(3.6� -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_AsDecodedUnicode -( - -398 -PyObje� - * -unicode -, - -399 cڡ * -�cod�g -, - -400 cڡ * -�r�s - - -411 -Py_DEPRECATED -(3.6� -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_AsEncodedObje� -( - -412 -PyObje� - * -unicode -, - -413 cڡ * -�cod�g -, - -414 cڡ * -�r�s - - -420 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_AsEncodedS��g -( - -421 -PyObje� - * -unicode -, - -422 cڡ * -�cod�g -, - -423 cڡ * -�r�s - - -433 -Py_DEPRECATED -(3.6� -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_AsEncodedUnicode -( - -434 -PyObje� - * -unicode -, - -435 cڡ * -�cod�g -, - -436 cڡ * -�r�s - - -441 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_Bu�dEncod�gM� -( - -442 -PyObje� -* -�r�g - - -447 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_DecodeUTF7 -( - -448 cڡ * -�r�g -, - -449 -Py_ssize_t - -�ngth -, - -450 cڡ * -�r�s - - -453 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_DecodeUTF7S��ful -( - -454 cڡ * -�r�g -, - -455 -Py_ssize_t - -�ngth -, - -456 cڡ * -�r�s -, - -457 -Py_ssize_t - * -c�sumed - - -462 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_DecodeUTF8 -( - -463 cڡ * -�r�g -, - -464 -Py_ssize_t - -�ngth -, - -465 cڡ * -�r�s - - -468 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_DecodeUTF8S��ful -( - -469 cڡ * -�r�g -, - -470 -Py_ssize_t - -�ngth -, - -471 cڡ * -�r�s -, - -472 -Py_ssize_t - * -c�sumed - - -475 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_AsUTF8S��g -( - -476 -PyObje� - * -unicode - - -504 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_DecodeUTF32 -( - -505 cڡ * -�r�g -, - -506 -Py_ssize_t - -�ngth -, - -507 cڡ * -�r�s -, - -508 * -by��d� - - -513 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_DecodeUTF32S��ful -( - -514 cڡ * -�r�g -, - -515 -Py_ssize_t - -�ngth -, - -516 cڡ * -�r�s -, - -517 * -by��d� -, - -520 -Py_ssize_t - * -c�sumed - - -526 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_AsUTF32S��g -( - -527 -PyObje� - * -unicode - - -571 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_DecodeUTF16 -( - -572 cڡ * -�r�g -, - -573 -Py_ssize_t - -�ngth -, - -574 cڡ * -�r�s -, - -575 * -by��d� - - -580 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_DecodeUTF16S��ful -( - -581 cڡ * -�r�g -, - -582 -Py_ssize_t - -�ngth -, - -583 cڡ * -�r�s -, - -584 * -by��d� -, - -587 -Py_ssize_t - * -c�sumed - - -593 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_AsUTF16S��g -( - -594 -PyObje� - * -unicode - - -599 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_DecodeUnicodeEs�� -( - -600 cڡ * -�r�g -, - -601 -Py_ssize_t - -�ngth -, - -602 cڡ * -�r�s - - -605 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_AsUnicodeEs��S��g -( - -606 -PyObje� - * -unicode - - -611 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_DecodeRawUnicodeEs�� -( - -612 cڡ * -�r�g -, - -613 -Py_ssize_t - -�ngth -, - -614 cڡ * -�r�s - - -617 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_AsRawUnicodeEs��S��g -( - -618 -PyObje� - * -unicode - - -625 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_DecodeL��1 -( - -626 cڡ * -�r�g -, - -627 -Py_ssize_t - -�ngth -, - -628 cڡ * -�r�s - - -631 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_AsL��1S��g -( - -632 -PyObje� - * -unicode - - -641 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_DecodeASCII -( - -642 cڡ * -�r�g -, - -643 -Py_ssize_t - -�ngth -, - -644 cڡ * -�r�s - - -647 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_AsASCIIS��g -( - -648 -PyObje� - * -unicode - - -668 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_DecodeCh�m� -( - -669 cڡ * -�r�g -, - -670 -Py_ssize_t - -�ngth -, - -671 -PyObje� - * -m�p�g -, - -672 cڡ * -�r�s - - -675 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_AsCh�m�S��g -( - -676 -PyObje� - * -unicode -, - -677 -PyObje� - * -m�p�g - - -682 #ifde� -MS_WINDOWS - - -683 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_DecodeMBCS -( - -684 cڡ * -�r�g -, - -685 -Py_ssize_t - -�ngth -, - -686 cڡ * -�r�s - - -689 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_DecodeMBCSS��ful -( - -690 cڡ * -�r�g -, - -691 -Py_ssize_t - -�ngth -, - -692 cڡ * -�r�s -, - -693 -Py_ssize_t - * -c�sumed - - -696 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03030000 - -697 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_DecodeCodePageS��ful -( - -698  -code_�ge -, - -699 cڡ * -�r�g -, - -700 -Py_ssize_t - -�ngth -, - -701 cڡ * -�r�s -, - -702 -Py_ssize_t - * -c�sumed - - -706 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_AsMBCSS��g -( - -707 -PyObje� - * -unicode - - -710 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03030000 - -711 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_EncodeCodePage -( - -712  -code_�ge -, - -713 -PyObje� - * -unicode -, - -714 cڡ * -�r�s - - -722 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03030000 - -731 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_DecodeLo��AndSize -( - -732 cڡ * -�r -, - -733 -Py_ssize_t - -�n -, - -734 cڡ * -�r�s -); - -739 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_DecodeLo�� -( - -740 cڡ * -�r -, - -741 cڡ * -�r�s -); - -748 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_EncodeLo�� -( - -749 -PyObje� - * -unicode -, - -750 cڡ * -�r�s - - -759 -PyAPI_FUNC -(� -PyUnicode_FSC�v��r -( -PyObje� -*, *); - -764 -PyAPI_FUNC -(� -PyUnicode_FSDecod� -( -PyObje� -*, *); - -775 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_DecodeFSDe�u� -( - -776 cڡ * -s - - -786 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_DecodeFSDe�u�AndSize -( - -787 cڡ * -s -, - -788 -Py_ssize_t - -size - - -798 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_EncodeFSDe�u� -( - -799 -PyObje� - * -unicode - - -810 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_C��t -( - -811 -PyObje� - * -�� -, - -812 -PyObje� - * -right - - -818 -PyAPI_FUNC -(� -PyUnicode_A��d -( - -819 -PyObje� - ** -�e� -, - -820 -PyObje� - * -right - - -826 -PyAPI_FUNC -(� -PyUnicode_A��dAndD� -( - -827 -PyObje� - ** -�e� -, - -828 -PyObje� - * -right - - -842 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_S�� -( - -843 -PyObje� - * -s -, - -844 -PyObje� - * -�p -, - -845 -Py_ssize_t - -max�l� - - -853 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_S��l�es -( - -854 -PyObje� - * -s -, - -855  -k��nds - - -860 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_P�t�i� -( - -861 -PyObje� - * -s -, - -862 -PyObje� - * -�p - - -868 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_RP�t�i� -( - -869 -PyObje� - * -s -, - -870 -PyObje� - * -�p - - -886 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_RS�� -( - -887 -PyObje� - * -s -, - -888 -PyObje� - * -�p -, - -889 -Py_ssize_t - -max�l� - - -904 -PyAPI_FUNC -( -PyObje� - *� -PyUnicode_T�n��e -( - -905 -PyObje� - * -�r -, - -906 -PyObje� - * -�b� -, - -907 cڡ * -�r�s - - -913 -PyAPI_FUNC -( -PyObje� -*� -PyUnicode_Jo� -( - -914 -PyObje� - * -���t� -, - -915 -PyObje� - * -�q - - -921 -PyAPI_FUNC -( -Py_ssize_t -� -PyUnicode_Ta�m�ch -( - -922 -PyObje� - * -�r -, - -923 -PyObje� - * -sub�r -, - -924 -Py_ssize_t - -��t -, - -925 -Py_ssize_t - -�d -, - -926  -d�e�i� - - -933 -PyAPI_FUNC -( -Py_ssize_t -� -PyUnicode_F�d -( - -934 -PyObje� - * -�r -, - -935 -PyObje� - * -sub�r -, - -936 -Py_ssize_t - -��t -, - -937 -Py_ssize_t - -�d -, - -938  -d�e�i� - - -941 #i�! -def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03030000 - -943 -PyAPI_FUNC -( -Py_ssize_t -� -PyUnicode_F�dCh� -( - -944 -PyObje� - * -�r -, - -945 -Py_UCS4 - -ch -, - -946 -Py_ssize_t - -��t -, - -947 -Py_ssize_t - -�d -, - -948  -d�e�i� - - -954 -PyAPI_FUNC -( -Py_ssize_t -� -PyUnicode_Cou� -( - -955 -PyObje� - * -�r -, - -956 -PyObje� - * -sub�r -, - -957 -Py_ssize_t - -��t -, - -958 -Py_ssize_t - -�d - - -964 -PyAPI_FUNC -( -PyObje� - *� -PyUnicode_R��� -( - -965 -PyObje� - * -�r -, - -966 -PyObje� - * -sub�r -, - -967 -PyObje� - * -���r -, - -968 -Py_ssize_t - -maxcou� - - -976 -PyAPI_FUNC -(� -PyUnicode_Com�� -( - -977 -PyObje� - * -�� -, - -978 -PyObje� - * -right - - -987 -PyAPI_FUNC -(� -PyUnicode_Com��W�hASCIIS��g -( - -988 -PyObje� - * -�� -, - -989 cڡ * -right - - -1004 -PyAPI_FUNC -( -PyObje� - *� -PyUnicode_RichCom�� -( - -1005 -PyObje� - * -�� -, - -1006 -PyObje� - * -right -, - -1007  -� - - -1013 -PyAPI_FUNC -( -PyObje� - *� -PyUnicode_F�m� -( - -1014 -PyObje� - * -f�m� -, - -1015 -PyObje� - * -�gs - - -1024 -PyAPI_FUNC -(� -PyUnicode_Cڏ�s -( - -1025 -PyObje� - * -cڏ�� -, - -1026 -PyObje� - * -�em�t - - -1031 -PyAPI_FUNC -(� -PyUnicode_IsId�tif�r -( -PyObje� - * -s -); - -1035 #i� -def�ed -( -Py_DEBUG -�&& !def�ed( -Py_LIMITED_API -) - -1036 -PyAPI_FUNC -(� -_PyUnicode_CheckC�si��cy -( - -1037 -PyObje� - * -� -, - -1038  -check_cڋ� -); - -1039 #�i�! -def�ed -( -NDEBUG -) - -1042  - #_PyUnicode_CheckC�si��cy -( -� -, -check_cڋ� -� - `PyUnicode_Check -(�) - - ) - -1045 #i�de� -Py_LIMITED_API - - -1046  - #Py_CPYTHON_UNICODEOBJECT_H - - - ) - -1047  - ~"�yth�/unicodeobje�.h -" - -1048 #unde� -Py_CPYTHON_UNICODEOBJECT_H - - -1051 #ifde� -__�lu�lus - - - @Include/warnings.h - -1 #i�de� -Py_WARNINGS_H - - -2  - #Py_WARNINGS_H - - - ) - -3 #ifde� -__�lu�lus - - -7 #i�de� -Py_LIMITED_API - - -8 - $PyAPI_FUNC -( -PyObje� -*� - `_PyW�n�gs_In� -(); - -11 - `PyAPI_FUNC -(� - `PyE�_W�nEx -( - -12 -PyObje� - * -��g�y -, - -13 cڡ * -mes�ge -, - -14 -Py_ssize_t - -�ack_�v� -); - -15 - `PyAPI_FUNC -(� - `PyE�_W�nF�m� -( - -16 -PyObje� - * -��g�y -, - -17 -Py_ssize_t - -�ack_�v� -, - -18 cڡ * -f�m� -, - -21 #i�! - `def�ed -( -Py_LIMITED_API -) || Py_LIMITED_API+0 >= 0x03060000 - -23 - `PyAPI_FUNC -(� - `PyE�_Resour�W�n�g -( - -24 -PyObje� - * -sour� -, - -25 -Py_ssize_t - -�ack_�v� -, - -26 cڡ * -f�m� -, - -29 #i�de� -Py_LIMITED_API - - -30 - `PyAPI_FUNC -(� - `PyE�_W�nEx�ic�Obje� -( - -31 -PyObje� - * -��g�y -, - -32 -PyObje� - * -mes�ge -, - -33 -PyObje� - * -f��ame -, - -34  -l��o -, - -35 -PyObje� - * -modu� -, - -36 -PyObje� - * -�gi�ry -); - -38 - `PyAPI_FUNC -(� - `PyE�_W�nEx�ic� -( - -39 -PyObje� - * -��g�y -, - -40 cڡ * -mes�ge -, - -41 cڡ * -f��ame -, - -42  -l��o -, - -43 cڡ * -modu� -, - -44 -PyObje� - * -�gi�ry -); - -46 #i�de� -Py_LIMITED_API - - -47 - `PyAPI_FUNC -() - -48 - `PyE�_W�nEx�ic�F�m� -( -PyObje� - * -��g�y -, - -49 cڡ * -f��ame -,  -l��o -, - -50 cڡ * -modu� -, -PyObje� - * -�gi�ry -, - -51 cڡ * -f�m� -, ...); - -55 #i�de� -Py_LIMITED_API - - -56  - #PyE�_W�n -( -��g�y -, -msg -� - `PyE�_W�nEx -(��g�y, msg, 1) - - ) - -59 #i�de� -Py_LIMITED_API - - -60  - `_PyE�_W�nU�wa�edC�out�e -( -PyObje� - * -c�o -); - -63 #ifde� -__�lu�lus - - -64 - } -} - - @Include/weakrefobject.h - -3 #i�de� -Py_WEAKREFOBJECT_H - - -4  - #Py_WEAKREFOBJECT_H - - - ) - -5 #ifde� -__�lu�lus - - -10  -_PyW�kRe�n� - - tPyW�kRe�n� -; - -15 #i�de� -Py_LIMITED_API - - -16  - s_PyW�kRe�n� - { - -17 -PyObje�_HEAD - - -23 -PyObje� - * -wr_obje� -; - -26 -PyObje� - * -wr_��back -; - -31 -Py_hash_t - -hash -; - -38 -PyW�kRe�n� - * -wr_�ev -; - -39 -PyW�kRe�n� - * -wr_�xt -; - -43 -PyAPI_DATA -( -PyTy�Obje� -� -_PyW�k�f_RefTy� -; - -44 -PyAPI_DATA -( -PyTy�Obje� -� -_PyW�k�f_ProxyTy� -; - -45 -PyAPI_DATA -( -PyTy�Obje� -� -_PyW�k�f_C��b�ProxyTy� -; - -47  - #PyW�k�f_CheckRef -( -� -� - `PyObje�_Ty�Check -(�, & -_PyW�k�f_RefTy� -) - - ) - -48  - #PyW�k�f_CheckRefExa� -( -� -) \ - -49 ( - `Py_TYPE -( -� -�=�& -_PyW�k�f_RefTy� -) - - ) - -50  - #PyW�k�f_CheckProxy -( -� -) \ - -51 (( - `Py_TYPE -( -� -�=�& -_PyW�k�f_ProxyTy� -) || \ - -52 ( - `Py_TYPE -( -� -�=�& -_PyW�k�f_C��b�ProxyTy� -)) - - ) - -54  - #PyW�k�f_Check -( -� -) \ - -55 ( - `PyW�k�f_CheckRef -( -� -�|| - `PyW�k�f_CheckProxy -(�)) - - ) - -58 -PyAPI_FUNC -( -PyObje� - *� -PyW�k�f_NewRef -(PyObje� * -ob -, - -59 -PyObje� - * -��back -); - -60 -PyAPI_FUNC -( -PyObje� - *� -PyW�k�f_NewProxy -(PyObje� * -ob -, - -61 -PyObje� - * -��back -); - -62 -PyAPI_FUNC -( -PyObje� - *� -PyW�k�f_G�Obje� -(PyObje� * -�f -); - -64 #i�de� -Py_LIMITED_API - - -65 -PyAPI_FUNC -( -Py_ssize_t -� -_PyW�k�f_G�W�k�fCou� -( -PyW�kRe�n� - * -h�d -); - -67 -PyAPI_FUNC -(� -_PyW�k�f_CˬRef -( -PyW�kRe�n� - * -�lf -); - -77  - #PyW�k�f_GET_OBJECT -( -�f -) \ - -78 ( - `Py_REFCNT -((( -PyW�kRe�n� - *)( -�f -))-> -wr_obje� -) > 0 \ - -79 ? (( -PyW�kRe�n� - *)( -�f -))-> -wr_obje� - \ - -80 : -Py_N�e -) - - ) - -83 #ifde� -__�lu�lus - - - @Mac/PythonLauncher/FileSettings.h - -9 #imp܈< -Found�i� -/Found�i�. -h -> - -11 @ -��oc� - - gF�eS�t�gsSour� - - -12 - ( - gNSS��g - *� - g�����r -; - -13 - ( - gBOOL -� - gh�ourhashb�g -; - -14 - ( - gBOOL -� - gdebug -; - -15 - ( - gBOOL -� - gv�bo� -; - -16 - ( - gBOOL -� - g��e� -; - -17 - ( - gBOOL -� - g�timize -; - -18 - ( - gBOOL -� - gnos�e -; - -19 - ( - gBOOL -� - g�bs -; - -20 - ( - gNSS��g - *� - g�h�s -; - -21 - ( - gBOOL -� - gw�h_�rm�� -; - -22 - ( - gNSS��g - *� - gs���rgs -; - -23 @ - g�d - - -25 @ -��r�� - - gF�eS�t�gs - : -NSObje� - < -F�eS�t�gsSour� -> - -27 -NSS��g - * -�����r -; - -28 -NSA�ay - * - g�����rs -; - -29 -BOOL - - gh�ourhashb�g -; - -30 -BOOL - - gdebug -; - -31 -BOOL - - gv�bo� -; - -32 -BOOL - - g��e� -; - -33 -BOOL - - g�timize -; - -34 -BOOL - - gnos�e -; - -35 -BOOL - - g�bs -; - -36 -NSS��g - * - g�h�s -; - -37 -NSS��g - * - gs���rgs -; - -38 -BOOL - - gw�h_�rm�� -; - -40 -F�eS�t�gs - * - g�igsour� -; - -41 -NSS��g - * - g�efskey -; - -44 + ( - gid -) - gg�De�u�sF�F�eTy� -: ( -NSS��g - *) -f��y� -; - -45 + ( - gid -) - gg�Fa��yS�t�gsF�F�eTy� -: ( -NSS��g - *) -f��y� -; - -46 + ( - gid -) - g�wS�t�gsF�F�eTy� -: ( -NSS��g - *) -f��y� -; - -48 - ( - gid -) - g��F�F�eTy� -: ( -NSS��g - *) -f��y� -; - -49 - ( - gid -) - g��F�FSDe�u�F�eTy� -: ( -NSS��g - *) -f��y� -; - -50 - ( - gid -) - g��F�De�u�F�eTy� -: ( -NSS��g - *) -f��y� -; - -52 - () - gupd�eFromSour� -: ( -id - < -F�eS�t�gsSour� ->) -sour� -; - -53 - ( - gNSS��g - *) - gcomm�dL�eF�S��t -: ( -NSS��g - *) -s��t -; - -55 - () - g��yV�uesFromDi� -: ( -NSDi�iڬy - *) -di� -; - -56 - () - g��t -; - -57 - ( - gNSA�ay - *� - g�����rs -; - -59 @ - g�d - - - @Mac/PythonLauncher/MyAppDelegate.h - -3 #imp܈< -Coc� -/Coc�. -h -> - -5 @ -��r�� - - gMyA�D�eg�e - : -NSObje� - - -7 -BOOL - -���l_a�i�_d�e -; - -8 -BOOL - - gshould_�rm��e -; - -10 - ( - gid -) - g�� -; - -11 - ( - gIBA�i� -) - gshowP��n�s -:( -id -) -�nd� -; - -12 - ( - gBOOL -) - gshouldShowUI -; - -13 - ( - gBOOL -) - gshouldT�m��e -; - -14 - () - g��F�eTy�B�d�g -; - -15 @ - g�d - - - @Mac/PythonLauncher/MyDocument.h - -10 #imp܈< -Coc� -/Coc�. -h -> - -14 @ -��r�� - - gMyDocum�t - : -NSDocum�t - < -F�eS�t�gsSour� -> - -16 -IBOu�� - -NSTextF�ld - * -�����r -; - -17 -IBOu�� - -NSBu�� - * - gh�ourhashb�g -; - -18 -IBOu�� - -NSBu�� - * - gdebug -; - -19 -IBOu�� - -NSBu�� - * - gv�bo� -; - -20 -IBOu�� - -NSBu�� - * - g��e� -; - -21 -IBOu�� - -NSBu�� - * - g�timize -; - -22 -IBOu�� - -NSBu�� - * - gnos�e -; - -23 -IBOu�� - -NSBu�� - * - g�bs -; - -24 -IBOu�� - -NSTextF�ld - * - g�h�s -; - -25 -IBOu�� - -NSBu�� - * - gw�h_�rm�� -; - -26 -IBOu�� - -NSTextF�ld - * - gs���rgs -; - -27 -IBOu�� - -NSTextF�ld - * - gcomm�dl�e -; - -29 -NSS��g - * - gs��t -; - -30 -NSS��g - * - gf��y� -; - -31 -F�eS�t�gs - * - g���gs -; - -34 - ( - gIBA�i� -) - gdo_run -:( -id -) -�nd� -; - -35 - ( - gIBA�i� -) - gdo_�n�l -:( -id -) -�nd� -; - -36 - ( - gIBA�i� -) - gdo_��t -:( -id -) -�nd� -; - -37 - ( - gIBA�i� -) - gdo_��y -:( -id -) -�nd� -; - -39 - () - gcڌ�TextDidCh�ge -:( -NSN�ifi�ti� - *) -aN�ifi�ti� -; - -41 @ - g�d - - - @Mac/PythonLauncher/PreferencesWindowController.h - -3 #imp܈< -Coc� -/Coc�. -h -> - -7 @ -��r�� - - gP��n�sW�dowCڌ��r - : -NSW�dowCڌ��r - < -F�eS�t�gsSour� -> - -9 -IBOu�� - -NSP�UpBu�� - * -f��y� -; - -10 -IBOu�� - -NSComboBox - * - g�����r -; - -11 -IBOu�� - -NSBu�� - * - gh�ourhashb�g -; - -12 -IBOu�� - -NSBu�� - * - gdebug -; - -13 -IBOu�� - -NSBu�� - * - gv�bo� -; - -14 -IBOu�� - -NSBu�� - * - g��e� -; - -15 -IBOu�� - -NSBu�� - * - g�timize -; - -16 -IBOu�� - -NSBu�� - * - gnos�e -; - -17 -IBOu�� - -NSBu�� - * - g�bs -; - -18 -IBOu�� - -NSTextF�ld - * - g�h�s -; - -19 -IBOu�� - -NSBu�� - * - gw�h_�rm�� -; - -20 -IBOu�� - -NSTextF�ld - * - gcomm�dl�e -; - -22 -F�eS�t�gs - * - g���gs -; - -25 + - gg�P��n�sW�dow -; - -27 - ( - gIBA�i� -) - gdo_��t -:( -id -) -�nd� -; - -28 - ( - gIBA�i� -) - gdo_��y -:( -id -) -�nd� -; - -29 - ( - gIBA�i� -) - gdo_f��y� -:( -id -) -�nd� -; - -31 - () - gcڌ�TextDidCh�ge -:( -NSN�ifi�ti� - *) -aN�ifi�ti� -; - -33 - () - gcomboBox -:( -NSComboBox - *) -aComboBox - -�dexOfI�mW�hS��gV�ue -:( -NSS��g - *) -aS��g -; - -34 - ( - gid -) - gcomboBox -:( -NSComboBox - *) -aComboBox - -obje�V�ueF�I�mAtIndex -:() -�dex -; - -35 - () - gnumb�OfI�msInComboBox -:( -NSComboBox - *) -aComboBox -; - -38 @ - g�d - - - @Mac/PythonLauncher/doscript.h - -10  - ~ - -12  -dos��t -(cڡ * -comm�d -); - - @Mac/Tools/pythonw.c - -14 #�agm� -w�k_imp�t - -posix_�awljr_�� - - -15 #�agm� -w�k_imp�t - -posix_�awljr_�tb��ef_� - - -16 #�agm� -w�k_imp�t - -posix_�awljr_�t�ags - - -17 #�agm� -w�k_imp�t - -posix_�awn - - -19  - ~ - -20  - ~ - -21 #ifde� -HAVE_SPAWN_H - - -22  - ~<�awn.h -> - -24  - ~<�dio.h -> - -25  - ~<�r�g.h -> - -26  - ~<��o.h -> - -27  - ~<�r.h -> - -28  - ~ - -29  - ~<�dlib.h -> - -30  - ~ - -31  - ~ - -34 ** -�v�� -; - -58 * - $g�_pyth�_�th -() - -60 -size_t - -�n -; - -61 -Dl_�fo - -�fo -; - -62 * -�d -; - -63 * -g_�th -; - -65 i�( - `d�ddr -( -Py_In��lize -, & -�fo -) == 0) { - -66  -NULL -; - -69 -�n - = - `��� -( -�fo -. -dli_�ame -); - -71 -g_�th - = - `m�loc -( -�n -+60); - -72 i�( -g_�th - =� -NULL -) { - -73  -NULL -; - -76 - `�r�y -( -g_�th -, -�fo -. -dli_�ame -); - -77 -�d - = -g_�th - + -�n - - 1; - -78  -�d - !� -g_�th - && *end != '/') { - -79 -�d - --; - -81 -�d -++; - -82 i�(* -�d - == '.') { - -83 -�d -++; - -85 - `�r�y -( -�d -, "Resour�s/Pyth�.�p/Cڋ�s/MacOS/" -PYTHONFRAMEWORK -); - -87  -g_�th -; - -88 - } -} - -90 #ifde� -HAVE_SPAWN_H - - -92 - $�tup_�awljr -( -posix_�awljr_t -* -�awljr -) - -94 -size_t - -ocou� -; - -95 -size_t - -cou� -; - -96 -�u_ty�_t - -�u_ty�s -[1]; - -97  -�ags - = 0; - -98 #ifde� -__LP64__ - - -99  -ch -; - -102 i�(( -��o - = - `posix_�awljr_�� -( -�awljr -)) != 0) { - -103 - `�r -(2, "posix_spawnattr_int"); - -107 -cou� - = 1; - -114 #i� - `def�ed -( -__�c64__ -) - -115 -�u_ty�s -[0] = -CPU_TYPE_POWERPC64 -; - -117 #�i� - `def�ed -( -__x86_64__ -) - -118 -�u_ty�s -[0] = -CPU_TYPE_X86_64 -; - -120 #�i� - `def�ed -( -__�c__ -) - -121 -�u_ty�s -[0] = -CPU_TYPE_POWERPC -; - -122 #�i� - `def�ed -( -__i386__ -) - -123 -�u_ty�s -[0] = -CPU_TYPE_X86 -; - -128 i�( - `posix_�awljr_�tb��ef_� -( -�awljr -, -cou� -, - -129 -�u_ty�s -, & -ocou� -) == -1) { - -130 - `�r -(1, "posix_spawnattr_setbinpref"); - -133 i�( -cou� - !� -ocou� -) { - -134 - `�r�tf -( -�d�r -, "posix_spawnattr_setbinpref failed�o copy\n"); - -135 - `ex� -(1); - -143 -�ags - |� -POSIX_SPAWN_SETEXEC -; - -144 i�(( -��o - = - `posix_�awljr_�t�ags -( -�awljr -, -�ags -)) != 0) { - -145 - `�r -(1, "posix_spawnattr_setflags"); - -148 - } -} - -152 - $ma� -( -�gc -, ** -�gv -) { - -153 * -exec_�th - = - `g�_pyth�_�th -(); - -154  -�th -[ -PATH_MAX - * 2]; - -155  -��_�th -[ -PATH_MAX - * 2]; - -156  -��us -; - -157 -u�t32_t - -size - = -PATH_MAX - * 2; - -160 -��us - = - `_NSG�Execu�b�P�h -( -�th -, & -size -); - -161 i�( -��us - == 0) { - -171 * -�ash - = - `��chr -( -�th -, '/'); - -172 i�( -�ash -) { - -173  -��a�d -; - -174 -��a�d - = -�ash -[1]; - -175 -�ash -[1] = 0; - -176 i�( - `���th -( -�th -, -��_�th -�=� -NULL -) { - -177 - `�r -(1, "���th: %s", -�th -); - -179 -�ash -[1] = -��a�d -; - -180 i�( - `���t -( -��_�th -, -�ash -, (real_path)) > (real_path)) { - -181 -��o - = -EINVAL -; - -182 - `�r -(1, "���th: %s", -�th -); - -186 i�( - `���th -(".", -��_�th -�=� -NULL -) { - -187 - `�r -(1, "���th: %s", -�th -); - -189 i�( - `���t -( -��_�th -, "/", (real_path)) > (real_path)) { - -190 -��o - = -EINVAL -; - -191 - `�r -(1, "���th: %s", -�th -); - -193 i�( - `���t -( -��_�th -, -�th -, (real_path)) > (real_path)) { - -194 -��o - = -EINVAL -; - -195 - `�r -(1, "���th: %s", -�th -); - -199 - `��nv -("__PYVENV_LAUNCHER__", -��_�th -, 1); - -208 -�gv -[0] = -exec_�th -; - -210 #ifde� -HAVE_SPAWN_H - - -214 i�( -posix_�awn - !� -NULL -) { - -215 -posix_�awljr_t - -�awljr - = -NULL -; - -217 - `�tup_�awljr -(& -�awljr -); - -218 - `posix_�awn -( -NULL -, -exec_�th -, NULL, - -219 & -�awljr -, -�gv -, -�v�� -); - -220 - `�r -(1, "posix_�awn: %s", -exec_�th -); - -223 - `execve -( -exec_�th -, -�gv -, -�v�� -); - -224 - `�r -(1, "execve: %s", -�gv -[0]); - -226 - } -} - - @Misc/coverity_model.c - -21  - #NULL - (*)0 - - ) - -22  - #as�� -( -� -� - - ) - -23  - tsdig� -; - -24  - tPy_ssize_t -; - -25  - twch�_t -; - -26 �ru� {} - gPyObje� -; - -27 �ru� {} - gg�mm� -; - -28 �ru� {} - gDIR -; - -29 �ru� {} - gRFILE -; - -34  - $Py_F��E�� -(cڡ * -msg -) { - -35 - `__cov��y_�nic__ -(); - -36 - } -} - -41  -PyObje� - * - $g�_sm�l_�t -( -sdig� - -iv� -) - -44 -PyObje� - * -p -; - -45 - `as�� -( -p - !� -NULL -); - -46  -p -; - -47 - } -} - -49 -PyObje� - * - $PyL�g_FromL�g -( -iv� -) - -51 -PyObje� - * -p -; - -52  -maybe -; - -54 i�(( -iv� - >= -5) && (ival < 257 + 5)) { - -55 -p - = - `g�_sm�l_�t -( -iv� -); - -56 - `as�� -( -p - !� -NULL -); - -57  -p -; - -59 i�( -maybe -) - -60  -p -; - -62  -NULL -; - -63 - } -} - -65 -PyObje� - * - $PyL�g_FromL�gL�g -( -iv� -) - -67  - `PyL�g_FromL�g -(() -iv� -); - -68 - } -} - -70 -PyObje� - * - $PyL�g_FromSsize_t -( -Py_ssize_t - -iv� -) - -72  - `PyL�g_FromL�g -(() -iv� -); - -73 - } -} - -80 -PyObje� - * - $PyE�_S�FromE�noW�hF��ame -( -PyObje� - * -exc -, cڡ * -f��ame -) - -82 - `__cov��y_���d_d�a_s�k__ -( -f��ame -); - -83  -NULL -; - -84 - } -} - -87 -wch�_t - * - $Py_DecodeLo�� -(cڡ * -�g -, -size_t - * -size -) - -89 -wch�_t - * -w -; - -90 - `__cov��y_���d_d�a_s�k__ -( -�g -); - -91 - `__cov��y_���d_d�a_s�k__ -( -size -); - -92  -w -; - -93 - } -} - -97  -Py_ssize_t - - $r_�r�g -(* -s -, -Py_ssize_t - -n -, -RFILE - * -p -) - -99 - `__cov��y_���d_�r�g_�gum�t__ -( -s -); - -101 - } -} - -103  - $r_l�g -( -RFILE - * -p -) - -105  -l -; - -106  -buf�r -[4]; - -108 - `r_�r�g -((*) -buf�r -, 4, -p -); - -109 - `__cov��y_���d_�r�g_�n�ize_cڋ�__ -( -buf�r -); - -110 -l - = () -buf�r -; - -111  -l -; - -112 - } -} - -116 -DIR - * - $fdݒd� -( -fd -) - -118 -DIR - * -d -; - -119 i�( -d -) { - -120 - `__cov��y_�o�__ -( -fd -); - -122  -d -; - -123 - } -} - -130  -PyObje� - * - -131 - $bu�d_�ru�_time -( -y -,  -m -,  -d -,  -hh -,  -mm -,  -ss -,  -d��ag -) - -133 -PyObje� - * -�su� -; - -135 - `__cov��y_���d_d�a_�n�ize__ -( -y -); - -136 - `__cov��y_���d_d�a_�n�ize__ -( -m -); - -137 - `__cov��y_���d_d�a_�n�ize__ -( -d -); - -138 - `__cov��y_���d_d�a_�n�ize__ -( -hh -); - -139 - `__cov��y_���d_d�a_�n�ize__ -( -mm -); - -140 - `__cov��y_���d_d�a_�n�ize__ -( -ss -); - -141 - `__cov��y_���d_d�a_�n�ize__ -( -d��ag -); - -143  -�su� -; - -144 - } -} - -147 - $ymd_to_�d -( -y�r -,  -m�th -,  -day -) - -149  -�d - = 0; - -151 - `__cov��y_���d_d�a_�n�ize__ -( -y�r -); - -152 - `__cov��y_���d_d�a_�n�ize__ -( -m�th -); - -153 - `__cov��y_���d_d�a_�n�ize__ -( -day -); - -155  -�d -; - -156 - } -} - -159 - $n�m�ize_d�e -(* -y�r -, * -m�th -, * -day -) - -161 - `__cov��y_���d_d�a_�n�ize__ -(* -y�r -); - -162 - `__cov��y_���d_d�a_�n�ize__ -(* -m�th -); - -163 - `__cov��y_���d_d�a_�n�ize__ -(* -day -); - -166 - } -} - -169 - $w�kday -( -y�r -,  -m�th -,  -day -) - -171  -w - = 0; - -173 - `__cov��y_���d_d�a_�n�ize__ -( -y�r -); - -174 - `__cov��y_���d_d�a_�n�ize__ -( -m�th -); - -175 - `__cov��y_���d_d�a_�n�ize__ -( -day -); - -177  -w -; - -178 - } -} - - @Modules/_abc.c - -3  - ~"Pyth�.h -" - -4  - ~"�ru�memb�.h -" - -5  - ~"��ic/_abc.c.h -" - -12 -PyDoc_STRVAR -( -_abc__doc__ -, - -15 -_Py_IDENTIFIER -( -__ab���m�hods__ -); - -16 -_Py_IDENTIFIER -( -__�ass__ -); - -17 -_Py_IDENTIFIER -( -__di�__ -); - -18 -_Py_IDENTIFIER -( -__ba�s__ -); - -19 -_Py_IDENTIFIER -( -_abc_im� -); - -20 -_Py_IDENTIFIER -( -__sub�asscheck__ -); - -21 -_Py_IDENTIFIER -( -__sub�asshook__ -); - -28  - gabc_�v�id�i�_cou�� - = 0; - -34 -PyObje�_HEAD - - -35 -PyObje� - * - m_abc_�gi�ry -; - -36 -PyObje� - * - m_abc_�che -; - -37 -PyObje� - * - m_abc_�g�ive_�che -; - -38  - m_abc_�g�ive_�che_v�si� -; - -39 } - t_abc_d�a -; - -42 - $abc_d�a_d��oc -( -_abc_d�a - * -�lf -) - -44 - `Py_XDECREF -( -�lf --> -_abc_�gi�ry -); - -45 - `Py_XDECREF -( -�lf --> -_abc_�che -); - -46 - `Py_XDECREF -( -�lf --> -_abc_�g�ive_�che -); - -47 - `Py_TYPE -( -�lf -)-> - `�_� -(self); - -48 - } -} - -50  -PyObje� - * - -51 - $abc_d�a_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -53 -_abc_d�a - * -�lf - = (_abc_d��*� -ty� --> - `�_�loc -(type, 0); - -54 i�( -�lf - =� -NULL -) { - -55  -NULL -; - -58 -�lf --> -_abc_�gi�ry - = -NULL -; - -59 -�lf --> -_abc_�che - = -NULL -; - -60 -�lf --> -_abc_�g�ive_�che - = -NULL -; - -61 -�lf --> -_abc_�g�ive_�che_v�si� - = -abc_�v�id�i�_cou�� -; - -62  ( -PyObje� - *� -�lf -; - -63 - } -} - -65 -PyDoc_STRVAR -( -abc_d�a_doc -, - -68  -PyTy�Obje� - - g_abc_d�a_ty� - = { - -69 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -71 ( -_abc_d�a -), - -72 . -�_d��oc - = ( -de�ru�� -) -abc_d�a_d��oc -, - -73 . - g�_�ags - = -Py_TPFLAGS_DEFAULT -, - -74 . - g�_�loc - = -PyTy�_G��icA�oc -, - -75 . - g�_�w - = -abc_d�a_�w -, - -78  -_abc_d�a - * - -79 - $_g�_im� -( -PyObje� - * -�lf -) - -81 -PyObje� - * -im� - = - `_PyObje�_G�A�rId -( -�lf -, & -PyId__abc_im� -); - -82 i�( -im� - =� -NULL -) { - -83  -NULL -; - -85 i�( - `Py_TYPE -( -im� -�!�& -_abc_d�a_ty� -) { - -86 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "_abc_impl is set�o� wrong�ype"); - -87 - `Py_DECREF -( -im� -); - -88  -NULL -; - -90  ( -_abc_d�a - *) -im� -; - -91 - } -} - -94 - $_�_w�k_�t -( -PyObje� - * -�t -, PyObje� * -obj -) - -96 i�( -�t - =� -NULL - || - `PyS�_GET_SIZE -(set) == 0) { - -99 -PyObje� - * -�f - = - `PyW�k�f_NewRef -( -obj -, -NULL -); - -100 i�( -�f - =� -NULL -) { - -101 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) { - -102 - `PyE�_Cˬ -(); - -107  -�s - = - `PyS�_Cڏ�s -( -�t -, -�f -); - -108 - `Py_DECREF -( -�f -); - -109  -�s -; - -110 - } -} - -112  -PyObje� - * - -113 - $_de�roy -( -PyObje� - * -�tw�k�f -, PyObje� * -objw�k�f -) - -115 -PyObje� - * -�t -; - -116 -�t - = - `PyW�k�f_GET_OBJECT -( -�tw�k�f -); - -117 i�( -�t - =� -Py_N�e -) { - -118 -Py_RETURN_NONE -; - -120 - `Py_INCREF -( -�t -); - -121 i�( - `PyS�_Dis�rd -( -�t -, -objw�k�f -) < 0) { - -122 - `Py_DECREF -( -�t -); - -123  -NULL -; - -125 - `Py_DECREF -( -�t -); - -126 -Py_RETURN_NONE -; - -127 - } -} - -129  -PyM�hodDef - - g_de�roy_def - = { - -130 "_de�roy", ( -PyCFun�i� -� -_de�roy -, -METH_O - - -134 - $_add_to_w�k_�t -( -PyObje� - ** -p�t -, PyObje� * -obj -) - -136 i�(* -p�t - =� -NULL -) { - -137 * -p�t - = - `PyS�_New -( -NULL -); - -138 i�(* -p�t - =� -NULL -) { - -143 -PyObje� - * -�t - = * -p�t -; - -144 -PyObje� - * -�f -, * -wr -; - -145 -PyObje� - * -de�roy_cb -; - -146 -wr - = - `PyW�k�f_NewRef -( -�t -, -NULL -); - -147 i�( -wr - =� -NULL -) { - -150 -de�roy_cb - = - `PyCFun�i�_NewEx -(& -_de�roy_def -, -wr -, -NULL -); - -151 i�( -de�roy_cb - =� -NULL -) { - -152 - `Py_DECREF -( -wr -); - -155 -�f - = - `PyW�k�f_NewRef -( -obj -, -de�roy_cb -); - -156 - `Py_DECREF -( -de�roy_cb -); - -157 i�( -�f - =� -NULL -) { - -158 - `Py_DECREF -( -wr -); - -161  -�t - = - `PyS�_Add -( -�t -, -�f -); - -162 - `Py_DECREF -( -wr -); - -163 - `Py_DECREF -( -�f -); - -164  -�t -; - -165 - } -} - -178  -PyObje� - * - -179 - $_abc__��t_�gi�ry -( -PyObje� - * -modu� -, PyObje� * -�lf -) - -182 -_abc_d�a - * -im� - = - `_g�_im� -( -�lf -); - -183 i�( -im� - =� -NULL -) { - -184  -NULL -; - -186 i�( -im� --> -_abc_�gi�ry - !� -NULL - && - `PyS�_Cˬ -(impl->_abc_registry) < 0) { - -187 - `Py_DECREF -( -im� -); - -188  -NULL -; - -190 - `Py_DECREF -( -im� -); - -191 -Py_RETURN_NONE -; - -192 - } -} - -205  -PyObje� - * - -206 - $_abc__��t_�ches -( -PyObje� - * -modu� -, PyObje� * -�lf -) - -209 -_abc_d�a - * -im� - = - `_g�_im� -( -�lf -); - -210 i�( -im� - =� -NULL -) { - -211  -NULL -; - -213 i�( -im� --> -_abc_�che - !� -NULL - && - `PyS�_Cˬ -(impl->_abc_cache) < 0) { - -214 - `Py_DECREF -( -im� -); - -215  -NULL -; - -218 i�( -im� --> -_abc_�g�ive_�che - !� -NULL - && - -219 - `PyS�_Cˬ -( -im� --> -_abc_�g�ive_�che -) < 0) { - -220 - `Py_DECREF -( -im� -); - -221  -NULL -; - -223 - `Py_DECREF -( -im� -); - -224 -Py_RETURN_NONE -; - -225 - } -} - -240  -PyObje� - * - -241 - $_abc__g�_dump -( -PyObje� - * -modu� -, PyObje� * -�lf -) - -244 -_abc_d�a - * -im� - = - `_g�_im� -( -�lf -); - -245 i�( -im� - =� -NULL -) { - -246  -NULL -; - -248 -PyObje� - * -�s - = - `Py_Bu�dV�ue -("NNNK", - -249 - `PyS�_New -( -im� --> -_abc_�gi�ry -), - -250 - `PyS�_New -( -im� --> -_abc_�che -), - -251 - `PyS�_New -( -im� --> -_abc_�g�ive_�che -), - -252 -im� --> -_abc_�g�ive_�che_v�si� -); - -253 - `Py_DECREF -( -im� -); - -254  -�s -; - -255 - } -} - -259 - $compu�_ab���_m�hods -( -PyObje� - * -�lf -) - -261  -�t - = -1; - -262 -PyObje� - * -ab���s - = - `PyFroz�S�_New -( -NULL -); - -263 i�( -ab���s - =� -NULL -) { - -267 -PyObje� - * -ns - = -NULL -, * -�ems - = NULL, * -ba�s - = NULL; - -270 -ns - = - `_PyObje�_G�A�rId -( -�lf -, & -PyId___di�__ -); - -271 i�(! -ns -) { - -272  -�r� -; - -277 -�ems - = - `PyM�p�g_I�ms -( -ns -); - -278 i�(! -�ems -) { - -279  -�r� -; - -281 - `as�� -( - `PyLi�_Check -( -�ems -)); - -282  -Py_ssize_t - -pos - = 0;�o�< - `PyLi�_GET_SIZE -( -�ems -);�os++) { - -283 -PyObje� - * -� - = - `PySequ��_Fa� -( - -284 - `PyLi�_GET_ITEM -( -�ems -, -pos -), - -286 i�(! -� -) { - -287  -�r� -; - -289 i�( - `PySequ��_Fa�_GET_SIZE -( -� -) != 2) { - -290 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -292 - `Py_DECREF -( -� -); - -293  -�r� -; - -297 -PyObje� - * -key - = - `PySequ��_Fa�_GET_ITEM -( -� -, 0); - -298 -PyObje� - * -v�ue - = - `PySequ��_Fa�_GET_ITEM -( -� -, 1); - -301 - `Py_INCREF -( -key -); - -302  -is_ab��� - = - `_PyObje�_IsAb��� -( -v�ue -); - -303 i�( -is_ab��� - < 0 || - -304 ( -is_ab��� - && - `PyS�_Add -( -ab���s -, -key -) < 0)) { - -305 - `Py_DECREF -( -� -); - -306 - `Py_DECREF -( -key -); - -307  -�r� -; - -309 - `Py_DECREF -( -key -); - -310 - `Py_DECREF -( -� -); - -314 -ba�s - = - `_PyObje�_G�A�rId -( -�lf -, & -PyId___ba�s__ -); - -315 i�(! -ba�s -) { - -316  -�r� -; - -318 i�(! - `PyTu�e_Check -( -ba�s -)) { - -319 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "__bases__ is�ot�uple"); - -320  -�r� -; - -323  -Py_ssize_t - -pos - = 0;�o�< - `PyTu�e_GET_SIZE -( -ba�s -);�os++) { - -324 -PyObje� - * -�em - = - `PyTu�e_GET_ITEM -( -ba�s -, -pos -); - -325 -PyObje� - * -ba�_ab���s -, * -�� -; - -327 i�( - `_PyObje�_LookupA�rId -( -�em -, & -PyId___ab���m�hods__ -, - -328 & -ba�_ab���s -) < 0) { - -329  -�r� -; - -331 i�( -ba�_ab���s - =� -NULL -) { - -334 i�(!( -�� - = - `PyObje�_G�I�r -( -ba�_ab���s -))) { - -335 - `Py_DECREF -( -ba�_ab���s -); - -336  -�r� -; - -338 - `Py_DECREF -( -ba�_ab���s -); - -339 -PyObje� - * -key -, * -v�ue -; - -340 ( -key - = - `PyI�r_Next -( -�� -))) { - -341 i�( - `_PyObje�_LookupA�r -( -�lf -, -key -, & -v�ue -) < 0) { - -342 - `Py_DECREF -( -key -); - -343 - `Py_DECREF -( -�� -); - -344  -�r� -; - -346 i�( -v�ue - =� -NULL -) { - -347 - `Py_DECREF -( -key -); - -351  -is_ab��� - = - `_PyObje�_IsAb��� -( -v�ue -); - -352 - `Py_DECREF -( -v�ue -); - -353 i�( -is_ab��� - < 0 || - -354 ( -is_ab��� - && - `PyS�_Add -( -ab���s -, -key -) < 0)) - -356 - `Py_DECREF -( -key -); - -357 - `Py_DECREF -( -�� -); - -358  -�r� -; - -360 - `Py_DECREF -( -key -); - -362 - `Py_DECREF -( -�� -); - -363 i�( - `PyE�_Occu�ed -()) { - -364  -�r� -; - -368 i�( - `_PyObje�_S�A�rId -( -�lf -, & -PyId___ab���m�hods__ -, -ab���s -) < 0) { - -369  -�r� -; - -372 -�t - = 0; - -373 -�r� -: - -374 - `Py_DECREF -( -ab���s -); - -375 - `Py_XDECREF -( -ns -); - -376 - `Py_XDECREF -( -�ems -); - -377 - `Py_XDECREF -( -ba�s -); - -378  -�t -; - -379 - } -} - -390  -PyObje� - * - -391 - $_abc__abc_�� -( -PyObje� - * -modu� -, PyObje� * -�lf -) - -394 -PyObje� - * -d�a -; - -395 i�( - `compu�_ab���_m�hods -( -�lf -) < 0) { - -396  -NULL -; - -400 -d�a - = - `abc_d�a_�w -(& -_abc_d�a_ty� -, -NULL -, NULL); - -401 i�( -d�a - =� -NULL -) { - -402  -NULL -; - -404 i�( - `_PyObje�_S�A�rId -( -�lf -, & -PyId__abc_im� -, -d�a -) < 0) { - -405 - `Py_DECREF -( -d�a -); - -406  -NULL -; - -408 - `Py_DECREF -( -d�a -); - -409 -Py_RETURN_NONE -; - -410 - } -} - -422  -PyObje� - * - -423 - $_abc__abc_�gi��_im� -( -PyObje� - * -modu� -, PyObje� * -�lf -, PyObje� * -sub�ass -) - -426 i�(! - `PyTy�_Check -( -sub�ass -)) { - -427 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "Can only�egister classes"); - -428  -NULL -; - -430  -�su� - = - `PyObje�_IsSub�ass -( -sub�ass -, -�lf -); - -431 i�( -�su� - > 0) { - -432 - `Py_INCREF -( -sub�ass -); - -433  -sub�ass -; - -435 i�( -�su� - < 0) { - -436  -NULL -; - -440 -�su� - = - `PyObje�_IsSub�ass -( -�lf -, -sub�ass -); - -441 i�( -�su� - > 0) { - -443 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "Refusing�o create�n inheritance cycle"); - -444  -NULL -; - -446 i�( -�su� - < 0) { - -447  -NULL -; - -449 -_abc_d�a - * -im� - = - `_g�_im� -( -�lf -); - -450 i�( -im� - =� -NULL -) { - -451  -NULL -; - -453 i�( - `_add_to_w�k_�t -(& -im� --> -_abc_�gi�ry -, -sub�ass -) < 0) { - -454 - `Py_DECREF -( -im� -); - -455  -NULL -; - -457 - `Py_DECREF -( -im� -); - -460 -abc_�v�id�i�_cou�� -++; - -462 - `Py_INCREF -( -sub�ass -); - -463  -sub�ass -; - -464 - } -} - -477  -PyObje� - * - -478 - $_abc__abc_����check_im� -( -PyObje� - * -modu� -, PyObje� * -�lf -, - -479 -PyObje� - * -���� -) - -482 -PyObje� - * -subty� -, * -�su� - = -NULL -, * -sub�ass - = NULL; - -483 -_abc_d�a - * -im� - = - `_g�_im� -( -�lf -); - -484 i�( -im� - =� -NULL -) { - -485  -NULL -; - -488 -sub�ass - = - `_PyObje�_G�A�rId -( -���� -, & -PyId___�ass__ -); - -489 i�( -sub�ass - =� -NULL -) { - -490 - `Py_DECREF -( -im� -); - -491  -NULL -; - -494  -��che - = - `_�_w�k_�t -( -im� --> -_abc_�che -, -sub�ass -); - -495 i�( -��che - < 0) { - -496  -�d -; - -498 i�( -��che - > 0) { - -499 -�su� - = -Py_True -; - -500 - `Py_INCREF -( -�su� -); - -501  -�d -; - -503 -subty� - = ( -PyObje� - *) - `Py_TYPE -( -���� -); - -504 i�( -subty� - =� -sub�ass -) { - -505 i�( -im� --> -_abc_�g�ive_�che_v�si� - =� -abc_�v�id�i�_cou�� -) { - -506 -��che - = - `_�_w�k_�t -( -im� --> -_abc_�g�ive_�che -, -sub�ass -); - -507 i�( -��che - < 0) { - -508  -�d -; - -510 i�( -��che - > 0) { - -511 -�su� - = -Py_F�� -; - -512 - `Py_INCREF -( -�su� -); - -513  -�d -; - -517 -�su� - = - `_PyObje�_C�lM�hodIdO�Arg -( -�lf -, & -PyId___sub�asscheck__ -, - -518 -sub�ass -); - -519  -�d -; - -521 -�su� - = - `_PyObje�_C�lM�hodIdO�Arg -( -�lf -, & -PyId___sub�asscheck__ -, - -522 -sub�ass -); - -523 i�( -�su� - =� -NULL -) { - -524  -�d -; - -527  - `PyObje�_IsTrue -( -�su� -)) { - -529 - `Py_DECREF -( -�su� -); - -530 -�su� - = -NULL -; - -533 - `Py_DECREF -( -�su� -); - -534 -�su� - = - `_PyObje�_C�lM�hodIdO�Arg -( -�lf -, & -PyId___sub�asscheck__ -, - -535 -subty� -); - -540 - `Py_UNREACHABLE -(); - -543 -�d -: - -544 - `Py_XDECREF -( -im� -); - -545 - `Py_XDECREF -( -sub�ass -); - -546  -�su� -; - -547 - } -} - -553  -sub�asscheck_check_�gi�ry -( -_abc_d�a - * -im� -, -PyObje� - * -sub�ass -, - -554 -PyObje� - ** -�su� -); - -566  -PyObje� - * - -567 - $_abc__abc_sub�asscheck_im� -( -PyObje� - * -modu� -, PyObje� * -�lf -, - -568 -PyObje� - * -sub�ass -) - -571 i�(! - `PyTy�_Check -( -sub�ass -)) { - -572 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "issubclass()�rg 1 must be� class"); - -573  -NULL -; - -576 -PyObje� - * -ok -, * -sub�as�s - = -NULL -, * -�su� - = NULL; - -577 -Py_ssize_t - -pos -; - -578  -��che -; - -579 -_abc_d�a - * -im� - = - `_g�_im� -( -�lf -); - -580 i�( -im� - =� -NULL -) { - -581  -NULL -; - -585 -��che - = - `_�_w�k_�t -( -im� --> -_abc_�che -, -sub�ass -); - -586 i�( -��che - < 0) { - -587  -�d -; - -589 i�( -��che - > 0) { - -590 -�su� - = -Py_True -; - -591  -�d -; - -595 i�( -im� --> -_abc_�g�ive_�che_v�si� - < -abc_�v�id�i�_cou�� -) { - -597 i�( -im� --> -_abc_�g�ive_�che - !� -NULL - && - -598 - `PyS�_Cˬ -( -im� --> -_abc_�g�ive_�che -) < 0) - -600  -�d -; - -602 -im� --> -_abc_�g�ive_�che_v�si� - = -abc_�v�id�i�_cou�� -; - -605 -��che - = - `_�_w�k_�t -( -im� --> -_abc_�g�ive_�che -, -sub�ass -); - -606 i�( -��che - < 0) { - -607  -�d -; - -609 i�( -��che - > 0) { - -610 -�su� - = -Py_F�� -; - -611  -�d -; - -616 -ok - = - `_PyObje�_C�lM�hodIdO�Arg -(( -PyObje� - *) -�lf -, & -PyId___sub�asshook__ -, - -617 -sub�ass -); - -618 i�( -ok - =� -NULL -) { - -619  -�d -; - -621 i�( -ok - =� -Py_True -) { - -622 - `Py_DECREF -( -ok -); - -623 i�( - `_add_to_w�k_�t -(& -im� --> -_abc_�che -, -sub�ass -) < 0) { - -624  -�d -; - -626 -�su� - = -Py_True -; - -627  -�d -; - -629 i�( -ok - =� -Py_F�� -) { - -630 - `Py_DECREF -( -ok -); - -631 i�( - `_add_to_w�k_�t -(& -im� --> -_abc_�g�ive_�che -, -sub�ass -) < 0) { - -632  -�d -; - -634 -�su� - = -Py_F�� -; - -635  -�d -; - -637 i�( -ok - !� -Py_N�Im�em��d -) { - -638 - `Py_DECREF -( -ok -); - -639 - `PyE�_S�S��g -( -PyExc_As��i�E�� -, "__subclasshook__ must�eturn�ither" - -641  -�d -; - -643 - `Py_DECREF -( -ok -); - -646 -PyObje� - * -mro - = (( -PyTy�Obje� - *) -sub�ass -)-> -�_mro -; - -647 - `as�� -( - `PyTu�e_Check -( -mro -)); - -648  -pos - = 0;�o�< - `PyTu�e_GET_SIZE -( -mro -);�os++) { - -649 -PyObje� - * -mro_�em - = - `PyTu�e_GET_ITEM -( -mro -, -pos -); - -650 - `as�� -( -mro_�em - !� -NULL -); - -651 i�(( -PyObje� - *) -�lf - =� -mro_�em -) { - -652 i�( - `_add_to_w�k_�t -(& -im� --> -_abc_�che -, -sub�ass -) < 0) { - -653  -�d -; - -655 -�su� - = -Py_True -; - -656  -�d -; - -661 i�( - `sub�asscheck_check_�gi�ry -( -im� -, -sub�ass -, & -�su� -)) { - -663  -�d -; - -667 -sub�as�s - = - `PyObje�_C�lM�hod -( -�lf -, "__sub�as�s__", -NULL -); - -668 i�( -sub�as�s - =� -NULL -) { - -669  -�d -; - -671 i�(! - `PyLi�_Check -( -sub�as�s -)) { - -672 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "__subclasses__() must�eturn��ist"); - -673  -�d -; - -675  -pos - = 0;�o�< - `PyLi�_GET_SIZE -( -sub�as�s -);�os++) { - -676 -PyObje� - * -s�s - = - `PyLi�_GET_ITEM -( -sub�as�s -, -pos -); - -677 - `Py_INCREF -( -s�s -); - -678  -r - = - `PyObje�_IsSub�ass -( -sub�ass -, -s�s -); - -679 - `Py_DECREF -( -s�s -); - -680 i�( -r - > 0) { - -681 i�( - `_add_to_w�k_�t -(& -im� --> -_abc_�che -, -sub�ass -) < 0) { - -682  -�d -; - -684 -�su� - = -Py_True -; - -685  -�d -; - -687 i�( -r - < 0) { - -688  -�d -; - -693 i�( - `_add_to_w�k_�t -(& -im� --> -_abc_�g�ive_�che -, -sub�ass -) < 0) { - -694  -�d -; - -696 -�su� - = -Py_F�� -; - -698 -�d -: - -699 - `Py_DECREF -( -im� -); - -700 - `Py_XDECREF -( -sub�as�s -); - -701 - `Py_XINCREF -( -�su� -); - -702  -�su� -; - -703 - } -} - -707 - $sub�asscheck_check_�gi�ry -( -_abc_d�a - * -im� -, -PyObje� - * -sub�ass -, - -708 -PyObje� - ** -�su� -) - -711  -�t - = - `_�_w�k_�t -( -im� --> -_abc_�gi�ry -, -sub�ass -); - -712 i�( -�t - < 0) { - -713 * -�su� - = -NULL -; - -716 i�( -�t - > 0) { - -717 * -�su� - = -Py_True -; - -721 i�( -im� --> -_abc_�gi�ry - =� -NULL -) { - -724 -Py_ssize_t - -�gi�ry_size - = - `PyS�_Size -( -im� --> -_abc_�gi�ry -); - -725 i�( -�gi�ry_size - == 0) { - -730 -PyObje� - ** -c�y - = - `PyMem_M�loc -((PyObje�*�* -�gi�ry_size -); - -731 i�( -c�y - =� -NULL -) { - -732 - `PyE�_NoMem�y -(); - -735 -PyObje� - * -key -; - -736 -Py_ssize_t - -pos - = 0; - -737 -Py_hash_t - -hash -; - -738 -Py_ssize_t - -i - = 0; - -740  - `_PyS�_NextE�ry -( -im� --> -_abc_�gi�ry -, & -pos -, & -key -, & -hash -)) { - -741 - `Py_INCREF -( -key -); - -742 -c�y -[ -i -++] = -key -; - -744 - `as�� -( -i - =� -�gi�ry_size -); - -746  -i - = 0; i < -�gi�ry_size -; i++) { - -747 -PyObje� - * -rkey - = - `PyW�k�f_G�Obje� -( -c�y -[ -i -]); - -748 i�( -rkey - =� -NULL -) { - -750 -�t - = -1; - -753 i�( -rkey - =� -Py_N�e -) { - -756 - `Py_INCREF -( -rkey -); - -757  -r - = - `PyObje�_IsSub�ass -( -sub�ass -, -rkey -); - -758 - `Py_DECREF -( -rkey -); - -759 i�( -r - < 0) { - -760 -�t - = -1; - -763 i�( -r - > 0) { - -764 i�( - `_add_to_w�k_�t -(& -im� --> -_abc_�che -, -sub�ass -) < 0) { - -765 -�t - = -1; - -768 * -�su� - = -Py_True -; - -769 -�t - = 1; - -774  -i - = 0; i < -�gi�ry_size -; i++) { - -775 - `Py_DECREF -( -c�y -[ -i -]); - -777 - `PyMem_F�e -( -c�y -); - -778  -�t -; - -779 - } -} - -791  -PyObje� - * - -792 - $_abc_g�_�che_tok�_im� -( -PyObje� - * -modu� -) - -795  - `PyL�g_FromUnsig�dL�gL�g -( -abc_�v�id�i�_cou�� -); - -796 - } -} - -798  -PyM�hodDef - - gmodu�_fun�i�s -[] = { - -799 -_ABC_GET_CACHE_TOKEN_METHODDEF - - -800 -_ABC__ABC_INIT_METHODDEF - - -801 -_ABC__RESET_REGISTRY_METHODDEF - - -802 -_ABC__RESET_CACHES_METHODDEF - - -803 -_ABC__GET_DUMP_METHODDEF - - -804 -_ABC__ABC_REGISTER_METHODDEF - - -805 -_ABC__ABC_INSTANCECHECK_METHODDEF - - -806 -_ABC__ABC_SUBCLASSCHECK_METHODDEF - - -807 { -NULL -, NULL} - -810  -PyModu�Def - - g_abcmodu� - = { - -811 -PyModu�Def_HEAD_INIT -, - -813 -_abc__doc__ -, - -815 -modu�_fun�i�s -, - -816 -NULL -, - -817 -NULL -, - -818 -NULL -, - -819 -NULL - - -823 -PyMODINIT_FUNC - - -824 - $PyIn�__abc -() - -826 i�( - `PyTy�_R�dy -(& -_abc_d�a_ty� -) < 0) { - -827  -NULL -; - -829 -_abc_d�a_ty� -. -�_doc - = -abc_d�a_doc -; - -831  - `PyModu�_C��e -(& -_abcmodu� -); - -832 - } -} - - @Modules/_asynciomodule.c - -1  - ~"Pyth�.h -" - -2  - ~"�ru�memb�.h -" - -12 -_Py_IDENTIFIER -( -__asyncio_rušg_ev�t_lo�__ -); - -13 -_Py_IDENTIFIER -( -_asyncio_futu�_block�g -); - -14 -_Py_IDENTIFIER -( -add_d�e_��back -); - -15 -_Py_IDENTIFIER -( -_�l_�sks_com�t -); - -16 -_Py_IDENTIFIER -( -��_so� -); - -17 -_Py_IDENTIFIER -( -�n�l -); - -18 -_Py_IDENTIFIER -( -cu��t_�sk -); - -19 -_Py_IDENTIFIER -( -g�_ev�t_lo� -); - -20 -_Py_IDENTIFIER -( -�nd -); - -21 -_Py_IDENTIFIER -( -throw -); - -25  -PyObje� - * - gasyncio_mod -; - -26  -PyObje� - * - g�a�back_ex�a�_�ack -; - -27  -PyObje� - * - gasyncio_g�_ev�t_lo�_p�icy -; - -28  -PyObje� - * - gasyncio_futu�_��_�fo_func -; - -29  -PyObje� - * - gasyncio_isc�out�e_func -; - -30  -PyObje� - * - gasyncio_�sk_g�_�ack_func -; - -31  -PyObje� - * - gasyncio_�sk_��t_�ack_func -; - -32  -PyObje� - * - gasyncio_�sk_��_�fo_func -; - -33  -PyObje� - * - gasyncio_Inv�idS��E�� -; - -34  -PyObje� - * - gasyncio_C���edE�� -; - -35  -PyObje� - * - gcڋxt_kw�me -; - -37  -PyObje� - * - g�ched_rušg_h�d� -; - -38 vީ�� -u�t64_t - - g�ched_rušg_h�d�_tsid -; - -41  -u�t64_t - - g�sk_�me_cou�� - = 0; - -44  -PyObje� - * - g�l_�sks -; - -48  -PyObje� - * - gcu��t_�sks -; - -51  -PyObje� - * - gisc�out�e_ty��che -; - -55 - mSTATE_PENDING -, - -56 - mSTATE_CANCELLED -, - -57 - mSTATE_FINISHED - - -58 } - tfut_��e -; - -60  - #Futu�Obj_HEAD -( -�efix -) \ - -61 -PyObje�_HEAD - \ - -62 -PyObje� - * -�efix -## -_lo� -; \ - -63 -PyObje� - * -�efix -## -_��back0 -; \ - -64 -PyObje� - * -�efix -## -_cڋxt0 -; \ - -65 -PyObje� - * -�efix -## -_��backs -; \ - -66 -PyObje� - * -�efix -## -_ex��i� -; \ - -67 -PyObje� - * -�efix -## -_�su� -; \ - -68 -PyObje� - * -�efix -## -_sour�_tb -; \ - -69 -fut_��e - -�efix -## -_��e -; \ - -70  -�efix -## -_log_tb -; \ - -71  -�efix -## -_block�g -; \ - -72 -PyObje� - * -di� -; \ - -73 -PyObje� - * -�efix -## -_w�k��i� -; - - ) - -76 -Futu�Obj_HEAD -( -fut -) - -77 } - tFutu�Obj -; - -80 -Futu�Obj_HEAD -( -�sk -) - -81 -PyObje� - * - m�sk_fut_wa�� -; - -82 -PyObje� - * - m�sk_c�o -; - -83 -PyObje� - * - m�sk_�me -; - -84 -PyObje� - * - m�sk_cڋxt -; - -85  - m�sk_mu�_�n�l -; - -86  - m�sk_log_de�roy_�nd�g -; - -87 } - tTaskObj -; - -90 -PyObje�_HEAD - - -91 -TaskObj - * - msw_�sk -; - -92 -PyObje� - * - msw_�g -; - -93 } - tTaskS�pM�hW��� -; - -96 -PyObje�_HEAD - - -97 -TaskObj - * - mww_�sk -; - -98 } - tTaskWakeupM�hW��� -; - -101 -PyObje�_HEAD - - -102 -PyObje� - * - m�_lo� -; - -103 #i� -def�ed -( -HAVE_GETPID -�&& !def�ed( -MS_WINDOWS -) - -104 -pid_t - - m�_pid -; - -106 } - tPyRušgLo�H�d� -; - -109  -PyTy�Obje� - - gFutu�Ty� -; - -110  -PyTy�Obje� - - gTaskTy� -; - -111  -PyTy�Obje� - - gPyRušgLo�H�d�_Ty� -; - -114  - #Futu�_CheckExa� -( -obj -�( - `Py_TYPE -(obj�=�& -Futu�Ty� -) - - ) - -115  - #Task_CheckExa� -( -obj -�( - `Py_TYPE -(obj�=�& -TaskTy� -) - - ) - -117  - #Futu�_Check -( -obj -� - `PyObje�_Ty�Check -(obj, & -Futu�Ty� -) - - ) - -118  - #Task_Check -( -obj -� - `PyObje�_Ty�Check -(obj, & -TaskTy� -) - - ) - -120  - ~"��ic/_asynciomodu�.c.h -" - -130  -PyObje� - * -futu�_�w_�� -(PyObject *); - -132  -PyRušgLo�H�d� - * -�w_rušg_lo�_h�d� -( -PyObje� - *); - -136 - $_is_c�out�e -( -PyObje� - * -c�o -) - -144 -PyObje� - * -�s - = - `_PyObje�_C�lO�Arg -( -asyncio_isc�out�e_func -, -c�o -); - -145 i�( -�s - =� -NULL -) { - -149  -is_�s_�ue - = - `PyObje�_IsTrue -( -�s -); - -150 - `Py_DECREF -( -�s -); - -151 i�( -is_�s_�ue - <= 0) { - -152  -is_�s_�ue -; - -155 i�( - `PyS�_GET_SIZE -( -isc�out�e_ty��che -) < 100) { - -160 i�( - `PyS�_Add -( -isc�out�e_ty��che -, ( -PyObje� -*� - `Py_TYPE -( -c�o -))) { - -166 - } -} - -169  -�l�e -  - -170 - $is_c�out�e -( -PyObje� - * -c�o -) - -172 i�( - `PyC�o_CheckExa� -( -c�o -)) { - -185  -has_� - = - `PyS�_Cڏ�s -( - -186 -isc�out�e_ty��che -, ( -PyObje� -*� - `Py_TYPE -( -c�o -)); - -187 i�( -has_� - == 0) { - -189  - `_is_c�out�e -( -c�o -); - -195  -has_� -; - -196 - } -} - -199  -PyObje� - * - -200 - $g�_futu�_lo� -( -PyObje� - * -fut -) - -204 - `_Py_IDENTIFIER -( -g�_lo� -); - -205 - `_Py_IDENTIFIER -( -_lo� -); - -206 -PyObje� - * -g�lo� -; - -208 i�( - `Futu�_CheckExa� -( -fut -�|| - `Task_CheckExa� -(fut)) { - -209 -PyObje� - * -lo� - = (( -Futu�Obj - *) -fut -)-> -fut_lo� -; - -210 - `Py_INCREF -( -lo� -); - -211  -lo� -; - -214 i�( - `_PyObje�_LookupA�rId -( -fut -, & -PyId_g�_lo� -, & -g�lo� -) < 0) { - -215  -NULL -; - -217 i�( -g�lo� - !� -NULL -) { - -218 -PyObje� - * -�s - = - `PyObje�_C�lNoArgs -( -g�lo� -); - -219 - `Py_DECREF -( -g�lo� -); - -220  -�s -; - -223  - `_PyObje�_G�A�rId -( -fut -, & -PyId__lo� -); - -224 - } -} - -228 - $g�_rušg_lo� -( -PyObje� - ** -lo� -) - -230 -PyObje� - * -� -; - -232 -PyTh�adS�� - * -ts - = - `PyTh�adS��_G� -(); - -233 i�( -ts --> -id - =� -�ched_rušg_h�d�_tsid - && -�ched_rušg_h�d� - !� -NULL -) { - -235 -� - = -�ched_rušg_h�d� -; - -238 i�( -ts --> -di� - =� -NULL -) { - -239  -n�_found -; - -242 -� - = - `_PyDi�_G�I�mIdW�hE�� -( - -243 -ts --> -di� -, & -PyId___asyncio_rušg_ev�t_lo�__ -); - -244 i�( -� - =� -NULL -) { - -245 i�( - `PyE�_Occu�ed -()) { - -246  -�r� -; - -249  -n�_found -; - -253 -�ched_rušg_h�d� - = -� -; - -254 -�ched_rušg_h�d�_tsid - = -ts --> -id -; - -257 - `as�� -( - `Py_TYPE -( -� -�=�& -PyRušgLo�H�d�_Ty� -); - -258 -PyObje� - * -rušg_lo� - = (( -PyRušgLo�H�d� - *) -� -)-> -�_lo� -; - -260 i�( -rušg_lo� - =� -Py_N�e -) { - -261  -n�_found -; - -264 #i� - `def�ed -( -HAVE_GETPID -�&& !def�ed( -MS_WINDOWS -) - -268 i�( - `g�pid -(�!�(( -PyRušgLo�H�d� - *) -� -)-> -�_pid -) { - -269  -n�_found -; - -273 - `Py_INCREF -( -rušg_lo� -); - -274 * -lo� - = -rušg_lo� -; - -277 -n�_found -: - -278 * -lo� - = -NULL -; - -281 -�r� -: - -282 * -lo� - = -NULL -; - -284 - } -} - -288 - $�t_rušg_lo� -( -PyObje� - * -lo� -) - -290 -�ched_rušg_h�d� - = -NULL -; - -291 -�ched_rušg_h�d�_tsid - = 0; - -293 -PyObje� - * -ts_di� - = - `PyTh�adS��_G�Di� -(); - -294 i�( -ts_di� - =� -NULL -) { - -295 - `PyE�_S�S��g -( - -296 -PyExc_Ru�imeE�� -, "thread-local storage is�ot�vailable"); - -300 -PyRušgLo�H�d� - * -� - = - `�w_rušg_lo�_h�d� -( -lo� -); - -301 i�( -� - =� -NULL -) { - -305 i�( - `_PyDi�_S�I�mId -( - -306 -ts_di� -, & -PyId___asyncio_rušg_ev�t_lo�__ -, ( -PyObje� - *) -� -) < 0) - -308 - `Py_DECREF -( -� -); - -311 - `Py_DECREF -( -� -); - -314 - } -} - -317  -PyObje� - * - -318 - $g�_ev�t_lo� -() - -320 -PyObje� - * -lo� -; - -321 -PyObje� - * -p�icy -; - -323 i�( - `g�_rušg_lo� -(& -lo� -)) { - -324  -NULL -; - -326 i�( -lo� - !� -NULL -) { - -327  -lo� -; - -330 -p�icy - = - `PyObje�_C�lNoArgs -( -asyncio_g�_ev�t_lo�_p�icy -); - -331 i�( -p�icy - =� -NULL -) { - -332  -NULL -; - -335 -lo� - = - `_PyObje�_C�lM�hodIdNoArgs -( -p�icy -, & -PyId_g�_ev�t_lo� -); - -336 - `Py_DECREF -( -p�icy -); - -337  -lo� -; - -338 - } -} - -342 - $��_so� -( -PyObje� - * -lo� -, PyObje� * -func -, PyObje� * -�g -, PyObje� * -�x -) - -344 -PyObje� - * -h�d� -; - -345 -PyObje� - * -�ack -[3]; - -346 -Py_ssize_t - -�rgs -; - -348 i�( -�x - =� -NULL -) { - -349 -h�d� - = - `_PyObje�_C�lM�hodIdObjArgs -( - -350 -lo� -, & -PyId_��_so� -, -func -, -�g -, -NULL -); - -355 -PyObje� - * -��ab� - = - `_PyObje�_G�A�rId -( -lo� -, & -PyId_��_so� -); - -356 i�( -��ab� - =� -NULL -) { - -361 -�rgs - = 1; - -362 -�ack -[0] = -func -; - -363 i�( -�g - !� -NULL -) { - -364 -�ack -[1] = -�g -; - -365 -�rgs -++; - -367 -�ack -[ -�rgs -] = ( -PyObje� - *) -�x -; - -369 -h�d� - = - `_PyObje�_Ve���� -( -��ab� -, -�ack -, -�rgs -, -cڋxt_kw�me -); - -370 - `Py_DECREF -( -��ab� -); - -373 i�( -h�d� - =� -NULL -) { - -376 - `Py_DECREF -( -h�d� -); - -378 - } -} - -381  -�l�e -  - -382 - $futu�_is_�ive -( -Futu�Obj - * -fut -) - -384  -fut --> -fut_lo� - !� -NULL -; - -385 - } -} - -388  -�l�e -  - -389 - $futu�_�su�_�ive -( -Futu�Obj - * -fut -) - -391 i�(! - `futu�_is_�ive -( -fut -)) { - -392 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -397 - } -} - -400  - #ENSURE_FUTURE_ALIVE -( -fut -) \ - -402 - `as�� -( - `Futu�_Check -( -fut -�|| - `Task_Check -(fut)); \ - -403 i�( - `futu�_�su�_�ive -(( -Futu�Obj -*) -fut -)) { \ - -404  -NULL -; \ - -406 } 0); - - ) - -410 - $futu�_schedu�_��backs -( -Futu�Obj - * -fut -) - -412 -Py_ssize_t - -�n -; - -413 -Py_ssize_t - -i -; - -415 i�( -fut --> -fut_��back0 - !� -NULL -) { - -418  -�t - = - `��_so� -( - -419 -fut --> -fut_lo� -, fut-> -fut_��back0 -, - -420 ( -PyObje� - *) -fut -, fut-> -fut_cڋxt0 -); - -422 - `Py_CLEAR -( -fut --> -fut_��back0 -); - -423 - `Py_CLEAR -( -fut --> -fut_cڋxt0 -); - -424 i�( -�t -) { - -427 - `Py_CLEAR -( -fut --> -fut_��backs -); - -428  -�t -; - -435 i�( -fut --> -fut_��backs - =� -NULL -) { - -440 -�n - = - `PyLi�_GET_SIZE -( -fut --> -fut_��backs -); - -441 i�( -�n - == 0) { - -443 - `Py_CLEAR -( -fut --> -fut_��backs -); - -447  -i - = 0; i < -�n -; i++) { - -448 -PyObje� - * -cb_tup - = - `PyLi�_GET_ITEM -( -fut --> -fut_��backs -, -i -); - -449 -PyObje� - * -cb - = - `PyTu�e_GET_ITEM -( -cb_tup -, 0); - -450 -PyObje� - * -�x - = - `PyTu�e_GET_ITEM -( -cb_tup -, 1); - -452 i�( - `��_so� -( -fut --> -fut_lo� -, -cb -, ( -PyObje� - *)fut, -�x -)) { - -455 - `Py_CLEAR -( -fut --> -fut_��backs -); - -460 - `Py_CLEAR -( -fut --> -fut_��backs -); - -462 - } -} - -466 - $futu�_�� -( -Futu�Obj - * -fut -, -PyObje� - * -lo� -) - -468 -PyObje� - * -�s -; - -469  -is_�ue -; - -470 - `_Py_IDENTIFIER -( -g�_debug -); - -473 - `Py_CLEAR -( -fut --> -fut_lo� -); - -474 - `Py_CLEAR -( -fut --> -fut_��back0 -); - -475 - `Py_CLEAR -( -fut --> -fut_cڋxt0 -); - -476 - `Py_CLEAR -( -fut --> -fut_��backs -); - -477 - `Py_CLEAR -( -fut --> -fut_�su� -); - -478 - `Py_CLEAR -( -fut --> -fut_ex��i� -); - -479 - `Py_CLEAR -( -fut --> -fut_sour�_tb -); - -481 -fut --> -fut_��e - = -STATE_PENDING -; - -482 -fut --> -fut_log_tb - = 0; - -483 -fut --> -fut_block�g - = 0; - -485 i�( -lo� - =� -Py_N�e -) { - -486 -lo� - = - `g�_ev�t_lo� -(); - -487 i�( -lo� - =� -NULL -) { - -492 - `Py_INCREF -( -lo� -); - -494 -fut --> -fut_lo� - = -lo� -; - -496 -�s - = - `_PyObje�_C�lM�hodIdNoArgs -( -fut --> -fut_lo� -, & -PyId_g�_debug -); - -497 i�( -�s - =� -NULL -) { - -500 -is_�ue - = - `PyObje�_IsTrue -( -�s -); - -501 - `Py_DECREF -( -�s -); - -502 i�( -is_�ue - < 0) { - -505 i�( -is_�ue - && ! - `_Py_IsF��iz�g -()) { - -512 -fut --> -fut_sour�_tb - = - `PyObje�_C�lNoArgs -( -�a�back_ex�a�_�ack -); - -513 i�( -fut --> -fut_sour�_tb - =� -NULL -) { - -519 - } -} - -521  -PyObje� - * - -522 - $futu�_�t_�su� -( -Futu�Obj - * -fut -, -PyObje� - * -�s -) - -524 i�( - `futu�_�su�_�ive -( -fut -)) { - -525  -NULL -; - -528 i�( -fut --> -fut_��e - !� -STATE_PENDING -) { - -529 - `PyE�_S�S��g -( -asyncio_Inv�idS��E�� -, "invalid state"); - -530  -NULL -; - -533 - `as�� -(! -fut --> -fut_�su� -); - -534 - `Py_INCREF -( -�s -); - -535 -fut --> -fut_�su� - = -�s -; - -536 -fut --> -fut_��e - = -STATE_FINISHED -; - -538 i�( - `futu�_schedu�_��backs -( -fut -) == -1) { - -539  -NULL -; - -541 -Py_RETURN_NONE -; - -542 - } -} - -544  -PyObje� - * - -545 - $futu�_�t_ex��i� -( -Futu�Obj - * -fut -, -PyObje� - * -exc -) - -547 -PyObje� - * -exc_v� - = -NULL -; - -549 i�( -fut --> -fut_��e - !� -STATE_PENDING -) { - -550 - `PyE�_S�S��g -( -asyncio_Inv�idS��E�� -, "invalid state"); - -551  -NULL -; - -554 i�( - `PyEx��i�C�ss_Check -( -exc -)) { - -555 -exc_v� - = - `PyObje�_C�lNoArgs -( -exc -); - -556 i�( -exc_v� - =� -NULL -) { - -557  -NULL -; - -559 i�( -fut --> -fut_��e - !� -STATE_PENDING -) { - -560 - `Py_DECREF -( -exc_v� -); - -561 - `PyE�_S�S��g -( -asyncio_Inv�idS��E�� -, "invalid state"); - -562  -NULL -; - -566 -exc_v� - = -exc -; - -567 - `Py_INCREF -( -exc_v� -); - -569 i�(! - `PyEx��i�In���_Check -( -exc_v� -)) { - -570 - `Py_DECREF -( -exc_v� -); - -571 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "invalid�xception object"); - -572  -NULL -; - -574 i�(( -PyObje� -*) - `Py_TYPE -( -exc_v� -�=� -PyExc_St�I��ti� -) { - -575 - `Py_DECREF -( -exc_v� -); - -576 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -579  -NULL -; - -582 - `as�� -(! -fut --> -fut_ex��i� -); - -583 -fut --> -fut_ex��i� - = -exc_v� -; - -584 -fut --> -fut_��e - = -STATE_FINISHED -; - -586 i�( - `futu�_schedu�_��backs -( -fut -) == -1) { - -587  -NULL -; - -590 -fut --> -fut_log_tb - = 1; - -591 -Py_RETURN_NONE -; - -592 - } -} - -595 - $futu�_g�_�su� -( -Futu�Obj - * -fut -, -PyObje� - ** -�su� -) - -597 i�( -fut --> -fut_��e - =� -STATE_CANCELLED -) { - -598 - `PyE�_S�N�e -( -asyncio_C���edE�� -); - -602 i�( -fut --> -fut_��e - !� -STATE_FINISHED -) { - -603 - `PyE�_S�S��g -( -asyncio_Inv�idS��E�� -, "Result is�ot set."); - -607 -fut --> -fut_log_tb - = 0; - -608 i�( -fut --> -fut_ex��i� - !� -NULL -) { - -609 - `Py_INCREF -( -fut --> -fut_ex��i� -); - -610 * -�su� - = -fut --> -fut_ex��i� -; - -614 - `Py_INCREF -( -fut --> -fut_�su� -); - -615 * -�su� - = -fut --> -fut_�su� -; - -617 - } -} - -619  -PyObje� - * - -620 - $futu�_add_d�e_��back -( -Futu�Obj - * -fut -, -PyObje� - * -�g -, PyObje� * -�x -) - -622 i�(! - `futu�_is_�ive -( -fut -)) { - -623 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "uninitialized Future object"); - -624  -NULL -; - -627 i�( -fut --> -fut_��e - !� -STATE_PENDING -) { - -630 i�( - `��_so� -( -fut --> -fut_lo� -, -�g -, ( -PyObje� -*�fut, -�x -)) { - -631  -NULL -; - -656 i�( -fut --> -fut_��backs - =� -NULL - && fut-> -fut_��back0 - == NULL) { - -657 - `Py_INCREF -( -�g -); - -658 -fut --> -fut_��back0 - = -�g -; - -659 - `Py_INCREF -( -�x -); - -660 -fut --> -fut_cڋxt0 - = -�x -; - -663 -PyObje� - * -tup - = - `PyTu�e_New -(2); - -664 i�( -tup - =� -NULL -) { - -665  -NULL -; - -667 - `Py_INCREF -( -�g -); - -668 - `PyTu�e_SET_ITEM -( -tup -, 0, -�g -); - -669 - `Py_INCREF -( -�x -); - -670 - `PyTu�e_SET_ITEM -( -tup -, 1, ( -PyObje� - *) -�x -); - -672 i�( -fut --> -fut_��backs - !� -NULL -) { - -673  -�r - = - `PyLi�_A��d -( -fut --> -fut_��backs -, -tup -); - -674 i�( -�r -) { - -675 - `Py_DECREF -( -tup -); - -676  -NULL -; - -678 - `Py_DECREF -( -tup -); - -681 -fut --> -fut_��backs - = - `PyLi�_New -(1); - -682 i�( -fut --> -fut_��backs - =� -NULL -) { - -683  -NULL -; - -686 - `PyLi�_SET_ITEM -( -fut --> -fut_��backs -, 0, -tup -); - -691 -Py_RETURN_NONE -; - -692 - } -} - -694  -PyObje� - * - -695 - $futu�_�n�l -( -Futu�Obj - * -fut -) - -697 -fut --> -fut_log_tb - = 0; - -699 i�( -fut --> -fut_��e - !� -STATE_PENDING -) { - -700 -Py_RETURN_FALSE -; - -702 -fut --> -fut_��e - = -STATE_CANCELLED -; - -704 i�( - `futu�_schedu�_��backs -( -fut -) == -1) { - -705  -NULL -; - -708 -Py_RETURN_TRUE -; - -709 - } -} - -732 - $_asyncio_Futu�___��___im� -( -Futu�Obj - * -�lf -, -PyObje� - * -lo� -) - -736  - `futu�_�� -( -�lf -, -lo� -); - -737 - } -} - -740 - $Futu�Obj_��r -( -Futu�Obj - * -fut -) - -742 - `Py_CLEAR -( -fut --> -fut_lo� -); - -743 - `Py_CLEAR -( -fut --> -fut_��back0 -); - -744 - `Py_CLEAR -( -fut --> -fut_cڋxt0 -); - -745 - `Py_CLEAR -( -fut --> -fut_��backs -); - -746 - `Py_CLEAR -( -fut --> -fut_�su� -); - -747 - `Py_CLEAR -( -fut --> -fut_ex��i� -); - -748 - `Py_CLEAR -( -fut --> -fut_sour�_tb -); - -749 - `Py_CLEAR -( -fut --> -di� -); - -751 - } -} - -754 - $Futu�Obj_�av�� -( -Futu�Obj - * -fut -, -vis��oc - -vis� -, * -�g -) - -756 - `Py_VISIT -( -fut --> -fut_lo� -); - -757 - `Py_VISIT -( -fut --> -fut_��back0 -); - -758 - `Py_VISIT -( -fut --> -fut_cڋxt0 -); - -759 - `Py_VISIT -( -fut --> -fut_��backs -); - -760 - `Py_VISIT -( -fut --> -fut_�su� -); - -761 - `Py_VISIT -( -fut --> -fut_ex��i� -); - -762 - `Py_VISIT -( -fut --> -fut_sour�_tb -); - -763 - `Py_VISIT -( -fut --> -di� -); - -765 - } -} - -777  -PyObje� - * - -778 - $_asyncio_Futu�_�su�_im� -( -Futu�Obj - * -�lf -) - -781 -PyObje� - * -�su� -; - -783 i�(! - `futu�_is_�ive -( -�lf -)) { - -784 - `PyE�_S�S��g -( -asyncio_Inv�idS��E�� -, - -786  -NULL -; - -789  -�s - = - `futu�_g�_�su� -( -�lf -, & -�su� -); - -791 i�( -�s - == -1) { - -792  -NULL -; - -795 i�( -�s - == 0) { - -796  -�su� -; - -799 - `as�� -( -�s - == 1); - -801 - `PyE�_S�Obje� -( - `PyEx��i�In���_C�ss -( -�su� -),�esult); - -802 - `Py_DECREF -( -�su� -); - -803  -NULL -; - -804 - } -} - -817  -PyObje� - * - -818 - $_asyncio_Futu�_ex��i�_im� -( -Futu�Obj - * -�lf -) - -821 i�(! - `futu�_is_�ive -( -�lf -)) { - -822 - `PyE�_S�S��g -( -asyncio_Inv�idS��E�� -, - -824  -NULL -; - -827 i�( -�lf --> -fut_��e - =� -STATE_CANCELLED -) { - -828 - `PyE�_S�N�e -( -asyncio_C���edE�� -); - -829  -NULL -; - -832 i�( -�lf --> -fut_��e - !� -STATE_FINISHED -) { - -833 - `PyE�_S�S��g -( -asyncio_Inv�idS��E�� -, "Exception is�ot set."); - -834  -NULL -; - -837 i�( -�lf --> -fut_ex��i� - !� -NULL -) { - -838 -�lf --> -fut_log_tb - = 0; - -839 - `Py_INCREF -( -�lf --> -fut_ex��i� -); - -840  -�lf --> -fut_ex��i� -; - -843 -Py_RETURN_NONE -; - -844 - } -} - -858  -PyObje� - * - -859 - $_asyncio_Futu�_�t_�su� -( -Futu�Obj - * -�lf -, -PyObje� - * -�su� -) - -862 - `ENSURE_FUTURE_ALIVE -( -�lf -) - -863  - `futu�_�t_�su� -( -�lf -, -�su� -); - -864 - } -} - -878  -PyObje� - * - -879 - $_asyncio_Futu�_�t_ex��i� -( -Futu�Obj - * -�lf -, -PyObje� - * -ex��i� -) - -882 - `ENSURE_FUTURE_ALIVE -( -�lf -) - -883  - `futu�_�t_ex��i� -( -�lf -, -ex��i� -); - -884 - } -} - -901  -PyObje� - * - -902 - $_asyncio_Futu�_add_d�e_��back_im� -( -Futu�Obj - * -�lf -, -PyObje� - * -� -, - -903 -PyObje� - * -cڋxt -) - -906 i�( -cڋxt - =� -NULL -) { - -907 -cڋxt - = - `PyCڋxt_C�yCu��t -(); - -908 i�( -cڋxt - =� -NULL -) { - -909  -NULL -; - -911 -PyObje� - * -�s - = - `futu�_add_d�e_��back -( -�lf -, -� -, -cڋxt -); - -912 - `Py_DECREF -( -cڋxt -); - -913  -�s -; - -915  - `futu�_add_d�e_��back -( -�lf -, -� -, -cڋxt -); - -916 - } -} - -929  -PyObje� - * - -930 - $_asyncio_Futu�_�move_d�e_��back -( -Futu�Obj - * -�lf -, -PyObje� - * -� -) - -933 -PyObje� - * -�wli� -; - -934 -Py_ssize_t - -�n -, -i -, -j -=0; - -935 -Py_ssize_t - -���d_��back0 - = 0; - -937 - `ENSURE_FUTURE_ALIVE -( -�lf -) - -939 i�( -�lf --> -fut_��back0 - !� -NULL -) { - -940  -cmp - = - `PyObje�_RichCom��Bo� -( -� -, -�lf --> -fut_��back0 -, -Py_EQ -); - -941 i�( -cmp - == -1) { - -942  -NULL -; - -944 i�( -cmp - == 1) { - -946 - `Py_CLEAR -( -�lf --> -fut_��back0 -); - -947 - `Py_CLEAR -( -�lf --> -fut_cڋxt0 -); - -948 -���d_��back0 - = 1; - -952 i�( -�lf --> -fut_��backs - =� -NULL -) { - -953  - `PyL�g_FromSsize_t -( -���d_��back0 -); - -956 -�n - = - `PyLi�_GET_SIZE -( -�lf --> -fut_��backs -); - -957 i�( -�n - == 0) { - -958 - `Py_CLEAR -( -�lf --> -fut_��backs -); - -959  - `PyL�g_FromSsize_t -( -���d_��back0 -); - -962 i�( -�n - == 1) { - -963 -PyObje� - * -cb_tup - = - `PyLi�_GET_ITEM -( -�lf --> -fut_��backs -, 0); - -964  -cmp - = - `PyObje�_RichCom��Bo� -( - -965 -� -, - `PyTu�e_GET_ITEM -( -cb_tup -, 0), -Py_EQ -); - -966 i�( -cmp - == -1) { - -967  -NULL -; - -969 i�( -cmp - == 1) { - -971 - `Py_CLEAR -( -�lf --> -fut_��backs -); - -972  - `PyL�g_FromSsize_t -(1 + -���d_��back0 -); - -975  - `PyL�g_FromSsize_t -( -���d_��back0 -); - -978 -�wli� - = - `PyLi�_New -( -�n -); - -979 i�( -�wli� - =� -NULL -) { - -980  -NULL -; - -983  -i - = 0; i < - `PyLi�_GET_SIZE -( -�lf --> -fut_��backs -); i++) { - -984  -�t -; - -985 -PyObje� - * -�em - = - `PyLi�_GET_ITEM -( -�lf --> -fut_��backs -, -i -); - -986 - `Py_INCREF -( -�em -); - -987 -�t - = - `PyObje�_RichCom��Bo� -( -� -, - `PyTu�e_GET_ITEM -( -�em -, 0), -Py_EQ -); - -988 i�( -�t - == 0) { - -989 i�( -j - < -�n -) { - -990 - `PyLi�_SET_ITEM -( -�wli� -, -j -, -�em -); - -991 -j -++; - -994 -�t - = - `PyLi�_A��d -( -�wli� -, -�em -); - -996 - `Py_DECREF -( -�em -); - -997 i�( -�t - < 0) { - -998  -� -; - -1002 i�( -j - == 0) { - -1003 - `Py_CLEAR -( -�lf --> -fut_��backs -); - -1004 - `Py_DECREF -( -�wli� -); - -1005  - `PyL�g_FromSsize_t -( -�n - + -���d_��back0 -); - -1008 i�( -j - < -�n -) { - -1009 - `Py_SIZE -( -�wli� -�� -j -; - -1011 -j - = - `PyLi�_GET_SIZE -( -�wli� -); - -1012 -�n - = - `PyLi�_GET_SIZE -( -�lf --> -fut_��backs -); - -1013 i�( -j - !� -�n -) { - -1014 i�( - `PyLi�_S�Sli� -( -�lf --> -fut_��backs -, 0, -�n -, -�wli� -) < 0) { - -1015  -� -; - -1018 - `Py_DECREF -( -�wli� -); - -1019  - `PyL�g_FromSsize_t -( -�n - - -j - + -���d_��back0 -); - -1021 -� -: - -1022 - `Py_DECREF -( -�wli� -); - -1023  -NULL -; - -1024 - } -} - -1036  -PyObje� - * - -1037 - $_asyncio_Futu�_�n�l_im� -( -Futu�Obj - * -�lf -) - -1040 - `ENSURE_FUTURE_ALIVE -( -�lf -) - -1041  - `futu�_�n�l -( -�lf -); - -1042 - } -} - -1050  -PyObje� - * - -1051 - $_asyncio_Futu�_�n��ed_im� -( -Futu�Obj - * -�lf -) - -1054 i�( - `futu�_is_�ive -( -�lf -�&& s�f-> -fut_��e - =� -STATE_CANCELLED -) { - -1055 -Py_RETURN_TRUE -; - -1058 -Py_RETURN_FALSE -; - -1060 - } -} - -1071  -PyObje� - * - -1072 - $_asyncio_Futu�_d�e_im� -( -Futu�Obj - * -�lf -) - -1075 i�(! - `futu�_is_�ive -( -�lf -�|| s�f-> -fut_��e - =� -STATE_PENDING -) { - -1076 -Py_RETURN_FALSE -; - -1079 -Py_RETURN_TRUE -; - -1081 - } -} - -1089  -PyObje� - * - -1090 - $_asyncio_Futu�_g�_lo�_im� -( -Futu�Obj - * -�lf -) - -1093 - `Py_INCREF -( -�lf --> -fut_lo� -); - -1094  -�lf --> -fut_lo� -; - -1095 - } -} - -1097  -PyObje� - * - -1098 -Futu�Obj_g�_block�g -( -Futu�Obj - * -fut -, * - $Py_UNUSED -( -ign�ed -)) - -1100 i�( - `futu�_is_�ive -( -fut -�&& fut-> -fut_block�g -) { - -1101 -Py_RETURN_TRUE -; - -1104 -Py_RETURN_FALSE -; - -1106 - } -} - -1109 -Futu�Obj_�t_block�g -( -Futu�Obj - * -fut -, -PyObje� - * -v� -, * - $Py_UNUSED -( -ign�ed -)) - -1111 i�( - `futu�_�su�_�ive -( -fut -)) { - -1114 i�( -v� - =� -NULL -) { - -1115 - `PyE�_S�S��g -( -PyExc_A�ribu�E�� -, "cannot delete�ttribute"); - -1119  -is_�ue - = - `PyObje�_IsTrue -( -v� -); - -1120 i�( -is_�ue - < 0) { - -1123 -fut --> -fut_block�g - = -is_�ue -; - -1125 - } -} - -1127  -PyObje� - * - -1128 -Futu�Obj_g�_log_�a�back -( -Futu�Obj - * -fut -, * - $Py_UNUSED -( -ign�ed -)) - -1130 - `ENSURE_FUTURE_ALIVE -( -fut -) - -1131 i�( -fut --> -fut_log_tb -) { - -1132 -Py_RETURN_TRUE -; - -1135 -Py_RETURN_FALSE -; - -1137 - } -} - -1140 -Futu�Obj_�t_log_�a�back -( -Futu�Obj - * -fut -, -PyObje� - * -v� -, * - $Py_UNUSED -( -ign�ed -)) - -1142 i�( -v� - =� -NULL -) { - -1143 - `PyE�_S�S��g -( -PyExc_A�ribu�E�� -, "cannot delete�ttribute"); - -1146  -is_�ue - = - `PyObje�_IsTrue -( -v� -); - -1147 i�( -is_�ue - < 0) { - -1150 i�( -is_�ue -) { - -1151 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1155 -fut --> -fut_log_tb - = -is_�ue -; - -1157 - } -} - -1159  -PyObje� - * - -1160 -Futu�Obj_g�_lo� -( -Futu�Obj - * -fut -, * - $Py_UNUSED -( -ign�ed -)) - -1162 i�(! - `futu�_is_�ive -( -fut -)) { - -1163 -Py_RETURN_NONE -; - -1165 - `Py_INCREF -( -fut --> -fut_lo� -); - -1166  -fut --> -fut_lo� -; - -1167 - } -} - -1169  -PyObje� - * - -1170 -Futu�Obj_g�_��backs -( -Futu�Obj - * -fut -, * - $Py_UNUSED -( -ign�ed -)) - -1172 -Py_ssize_t - -i -; - -1174 - `ENSURE_FUTURE_ALIVE -( -fut -) - -1176 i�( -fut --> -fut_��back0 - =� -NULL -) { - -1177 i�( -fut --> -fut_��backs - =� -NULL -) { - -1178 -Py_RETURN_NONE -; - -1181 - `Py_INCREF -( -fut --> -fut_��backs -); - -1182  -fut --> -fut_��backs -; - -1185 -Py_ssize_t - -�n - = 1; - -1186 i�( -fut --> -fut_��backs - !� -NULL -) { - -1187 -�n - +� - `PyLi�_GET_SIZE -( -fut --> -fut_��backs -); - -1191 -PyObje� - * -�w_li� - = - `PyLi�_New -( -�n -); - -1192 i�( -�w_li� - =� -NULL -) { - -1193  -NULL -; - -1196 -PyObje� - * -tup0 - = - `PyTu�e_New -(2); - -1197 i�( -tup0 - =� -NULL -) { - -1198 - `Py_DECREF -( -�w_li� -); - -1199  -NULL -; - -1202 - `Py_INCREF -( -fut --> -fut_��back0 -); - -1203 - `PyTu�e_SET_ITEM -( -tup0 -, 0, -fut --> -fut_��back0 -); - -1204 - `as�� -( -fut --> -fut_cڋxt0 - !� -NULL -); - -1205 - `Py_INCREF -( -fut --> -fut_cڋxt0 -); - -1206 - `PyTu�e_SET_ITEM -( -tup0 -, 1, ( -PyObje� - *) -fut --> -fut_cڋxt0 -); - -1208 - `PyLi�_SET_ITEM -( -�w_li� -, 0, -tup0 -); - -1210 i�( -fut --> -fut_��backs - !� -NULL -) { - -1211  -i - = 0; i < - `PyLi�_GET_SIZE -( -fut --> -fut_��backs -); i++) { - -1212 -PyObje� - * -cb - = - `PyLi�_GET_ITEM -( -fut --> -fut_��backs -, -i -); - -1213 - `Py_INCREF -( -cb -); - -1214 - `PyLi�_SET_ITEM -( -�w_li� -, -i - + 1, -cb -); - -1218  -�w_li� -; - -1219 - } -} - -1221  -PyObje� - * - -1222 -Futu�Obj_g�_�su� -( -Futu�Obj - * -fut -, * - $Py_UNUSED -( -ign�ed -)) - -1224 - `ENSURE_FUTURE_ALIVE -( -fut -) - -1225 i�( -fut --> -fut_�su� - =� -NULL -) { - -1226 -Py_RETURN_NONE -; - -1228 - `Py_INCREF -( -fut --> -fut_�su� -); - -1229  -fut --> -fut_�su� -; - -1230 - } -} - -1232  -PyObje� - * - -1233 -Futu�Obj_g�_ex��i� -( -Futu�Obj - * -fut -, * - $Py_UNUSED -( -ign�ed -)) - -1235 - `ENSURE_FUTURE_ALIVE -( -fut -) - -1236 i�( -fut --> -fut_ex��i� - =� -NULL -) { - -1237 -Py_RETURN_NONE -; - -1239 - `Py_INCREF -( -fut --> -fut_ex��i� -); - -1240  -fut --> -fut_ex��i� -; - -1241 - } -} - -1243  -PyObje� - * - -1244 -Futu�Obj_g�_sour�_�a�back -( -Futu�Obj - * -fut -, * - $Py_UNUSED -( -ign�ed -)) - -1246 i�(! - `futu�_is_�ive -( -fut -�|| fut-> -fut_sour�_tb - =� -NULL -) { - -1247 -Py_RETURN_NONE -; - -1249 - `Py_INCREF -( -fut --> -fut_sour�_tb -); - -1250  -fut --> -fut_sour�_tb -; - -1251 - } -} - -1253  -PyObje� - * - -1254 -Futu�Obj_g�_��e -( -Futu�Obj - * -fut -, * - $Py_UNUSED -( -ign�ed -)) - -1256 - `_Py_IDENTIFIER -( -PENDING -); - -1257 - `_Py_IDENTIFIER -( -CANCELLED -); - -1258 - `_Py_IDENTIFIER -( -FINISHED -); - -1259 -PyObje� - * -�t - = -NULL -; - -1261 - `ENSURE_FUTURE_ALIVE -( -fut -) - -1263  -fut --> -fut_��e -) { - -1264  -STATE_PENDING -: - -1265 -�t - = - `_PyUnicode_FromId -(& -PyId_PENDING -); - -1267  -STATE_CANCELLED -: - -1268 -�t - = - `_PyUnicode_FromId -(& -PyId_CANCELLED -); - -1270  -STATE_FINISHED -: - -1271 -�t - = - `_PyUnicode_FromId -(& -PyId_FINISHED -); - -1274 - `as�� - (0); - -1276 - `Py_XINCREF -( -�t -); - -1277  -�t -; - -1278 - } -} - -1284  -PyObje� - * - -1285 - $_asyncio_Futu�__��_�fo_im� -( -Futu�Obj - * -�lf -) - -1288  - `_PyObje�_C�lO�Arg -( -asyncio_futu�_��_�fo_func -, ( -PyObje� - *) -�lf -); - -1289 - } -} - -1291  -PyObje� - * - -1292 - $Futu�Obj_�� -( -Futu�Obj - * -fut -) - -1294 - `_Py_IDENTIFIER -( -_��_�fo -); - -1296 - `ENSURE_FUTURE_ALIVE -( -fut -) - -1298 -PyObje� - * -r�fo - = - `_PyObje�_C�lM�hodIdNoArgs -((PyObje�*) -fut -, - -1299 & -PyId__��_�fo -); - -1300 i�( -r�fo - =� -NULL -) { - -1301  -NULL -; - -1304 -PyObje� - * -r�fo_s - = - `PyUnicode_Jo� -( -NULL -, -r�fo -); - -1305 - `Py_DECREF -( -r�fo -); - -1306 i�( -r�fo_s - =� -NULL -) { - -1307  -NULL -; - -1310 -PyObje� - * -r�r - = - `PyUnicode_FromF�m� -("<%s %U>", - -1311 - `_PyTy�_Name -( - `Py_TYPE -( -fut -)), -r�fo_s -); - -1312 - `Py_DECREF -( -r�fo_s -); - -1313  -r�r -; - -1314 - } -} - -1317 - $Futu�Obj_f��ize -( -Futu�Obj - * -fut -) - -1319 - `_Py_IDENTIFIER -( -��_ex��i�_h�d�r -); - -1320 - `_Py_IDENTIFIER -( -mes�ge -); - -1321 - `_Py_IDENTIFIER -( -ex��i� -); - -1322 - `_Py_IDENTIFIER -( -futu� -); - -1323 - `_Py_IDENTIFIER -( -sour�_�a�back -); - -1325 -PyObje� - * -�r�_ty� -, * -�r�_v�ue -, * -�r�_�a�back -; - -1326 -PyObje� - * -cڋxt -; - -1327 -PyObje� - * -mes�ge - = -NULL -; - -1328 -PyObje� - * -func -; - -1330 i�(! -fut --> -fut_log_tb -) { - -1333 - `as�� -( -fut --> -fut_ex��i� - !� -NULL -); - -1334 -fut --> -fut_log_tb - = 0; - -1337 - `PyE�_F�ch -(& -�r�_ty� -, & -�r�_v�ue -, & -�r�_�a�back -); - -1339 -cڋxt - = - `PyDi�_New -(); - -1340 i�( -cڋxt - =� -NULL -) { - -1341  -f��ly -; - -1344 -mes�ge - = - `PyUnicode_FromF�m� -( - -1345 "%�ex��i� wa��v���r�ved", - `_PyTy�_Name -( - `Py_TYPE -( -fut -))); - -1346 i�( -mes�ge - =� -NULL -) { - -1347  -f��ly -; - -1350 i�( - `_PyDi�_S�I�mId -( -cڋxt -, & -PyId_mes�ge -, -mes�ge -) < 0 || - -1351 - `_PyDi�_S�I�mId -( -cڋxt -, & -PyId_ex��i� -, -fut --> -fut_ex��i� -) < 0 || - -1352 - `_PyDi�_S�I�mId -( -cڋxt -, & -PyId_futu� -, ( -PyObje� -*) -fut -) < 0) { - -1353  -f��ly -; - -1355 i�( -fut --> -fut_sour�_tb - !� -NULL -) { - -1356 i�( - `_PyDi�_S�I�mId -( -cڋxt -, & -PyId_sour�_�a�back -, - -1357 -fut --> -fut_sour�_tb -) < 0) { - -1358  -f��ly -; - -1362 -func - = - `_PyObje�_G�A�rId -( -fut --> -fut_lo� -, & -PyId_��_ex��i�_h�d�r -); - -1363 i�( -func - !� -NULL -) { - -1364 -PyObje� - * -�s - = - `_PyObje�_C�lO�Arg -( -func -, -cڋxt -); - -1365 i�( -�s - =� -NULL -) { - -1366 - `PyE�_Wr�eU�ai�b� -( -func -); - -1369 - `Py_DECREF -( -�s -); - -1371 - `Py_DECREF -( -func -); - -1374 -f��ly -: - -1375 - `Py_XDECREF -( -cڋxt -); - -1376 - `Py_XDECREF -( -mes�ge -); - -1379 - `PyE�_Re��e -( -�r�_ty� -, -�r�_v�ue -, -�r�_�a�back -); - -1380 - } -} - -1383  -PyAsyncM�hods - - gFutu�Ty�_as_async - = { - -1384 ( -u�ryfunc -) -futu�_�w_�� -, - -1389  -PyM�hodDef - - gFutu�Ty�_m�hods -[] = { - -1390 -_ASYNCIO_FUTURE_RESULT_METHODDEF - - -1391 -_ASYNCIO_FUTURE_EXCEPTION_METHODDEF - - -1392 -_ASYNCIO_FUTURE_SET_RESULT_METHODDEF - - -1393 -_ASYNCIO_FUTURE_SET_EXCEPTION_METHODDEF - - -1394 -_ASYNCIO_FUTURE_ADD_DONE_CALLBACK_METHODDEF - - -1395 -_ASYNCIO_FUTURE_REMOVE_DONE_CALLBACK_METHODDEF - - -1396 -_ASYNCIO_FUTURE_CANCEL_METHODDEF - - -1397 -_ASYNCIO_FUTURE_CANCELLED_METHODDEF - - -1398 -_ASYNCIO_FUTURE_DONE_METHODDEF - - -1399 -_ASYNCIO_FUTURE_GET_LOOP_METHODDEF - - -1400 -_ASYNCIO_FUTURE__REPR_INFO_METHODDEF - - -1401 { -NULL -, NULL} - -1404  - #FUTURE_COMMON_GETSETLIST - \ - -1405 {"_��e", ( -g��r -) -Futu�Obj_g�_��e -, -NULL -, NULL}, \ - -1406 {"_asyncio_futu�_block�g", ( -g��r -) -Futu�Obj_g�_block�g -, \ - -1407 ( -��� -) -Futu�Obj_�t_block�g -, -NULL -}, \ - -1408 {"_lo�", ( -g��r -) -Futu�Obj_g�_lo� -, -NULL -, NULL}, \ - -1409 {"_��backs", ( -g��r -) -Futu�Obj_g�_��backs -, -NULL -, NULL}, \ - -1410 {"_�su�", ( -g��r -) -Futu�Obj_g�_�su� -, -NULL -, NULL}, \ - -1411 {"_ex��i�", ( -g��r -) -Futu�Obj_g�_ex��i� -, -NULL -, NULL}, \ - -1412 {"_log_�a�back", ( -g��r -) -Futu�Obj_g�_log_�a�back -, \ - -1413 ( -��� -) -Futu�Obj_�t_log_�a�back -, -NULL -}, \ - -1414 {"_sour�_�a�back", ( -g��r -) -Futu�Obj_g�_sour�_�a�back -, -NULL -, NULL}, - - ) - -1416  -PyG�S�Def - - gFutu�Ty�_g���i� -[] = { - -1417 -FUTURE_COMMON_GETSETLIST - - -1418 { -NULL -} - -1421  -Futu�Obj_d��oc -( -PyObje� - * -�lf -); - -1423  -PyTy�Obje� - - gFutu�Ty� - = { - -1424 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1426 ( -Futu�Obj -), - -1427 . -�_d��oc - = -Futu�Obj_d��oc -, - -1428 . - g�_as_async - = & -Futu�Ty�_as_async -, - -1429 . - g�_�� - = ( -��func -) -Futu�Obj_�� -, - -1430 . - g�_�ags - = -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | -Py_TPFLAGS_BASETYPE -, - -1431 . - g�_doc - = -_asyncio_Futu�___��____doc__ -, - -1432 . - g�_�av�� - = ( -�av���oc -) -Futu�Obj_�av�� -, - -1433 . - g�_��r - = ( -�qu�y -) -Futu�Obj_��r -, - -1434 . - g�_w�kli�off�t - = -off�tof -( -Futu�Obj -, -fut_w�k��i� -), - -1435 . - g�_�� - = ( -g���func -) -futu�_�w_�� -, - -1436 . - g�_m�hods - = -Futu�Ty�_m�hods -, - -1437 . - g�_g��t - = -Futu�Ty�_g���i� -, - -1438 . - g�_di�off�t - = -off�tof -( -Futu�Obj -, -di� -), - -1439 . - g�_�� - = ( -���oc -) -_asyncio_Futu�___��__ -, - -1440 . - g�_�w - = -PyTy�_G��icNew -, - -1441 . - g�_f��ize - = ( -de�ru�� -) -Futu�Obj_f��ize -, - -1445 - $Futu�Obj_d��oc -( -PyObje� - * -�lf -) - -1447 -Futu�Obj - * -fut - = (Futu�Obj *) -�lf -; - -1449 i�( - `Futu�_CheckExa� -( -fut -)) { - -1453 i�( - `PyObje�_C�lF��iz�FromD��oc -( -�lf -) < 0) { - -1459 - `PyObje�_GC_UnT�ck -( -�lf -); - -1461 i�( -fut --> -fut_w�k��i� - !� -NULL -) { - -1462 - `PyObje�_CˬW�kRefs -( -�lf -); - -1465 () - `Futu�Obj_��r -( -fut -); - -1466 - `Py_TYPE -( -fut -)-> - `�_� -(fut); - -1467 - } -} - -1473 -PyObje�_HEAD - - -1474 -Futu�Obj - * - mfutu� -; - -1475 } - tfutu���obje� -; - -1478  - #FI_FREELIST_MAXLEN - 255 - - ) - -1479  -futu���obje� - * - gfi_�li� - = -NULL -; - -1480  -Py_ssize_t - - gfi_�li�_�n - = 0; - -1484 - $Futu�I�r_d��oc -( -futu���obje� - * -� -) - -1486 - `PyObje�_GC_UnT�ck -( -� -); - -1487 - `Py_CLEAR -( -� --> -futu� -); - -1489 i�( -fi_�li�_�n - < -FI_FREELIST_MAXLEN -) { - -1490 -fi_�li�_�n -++; - -1491 -� --> -futu� - = ( -Futu�Obj -*� -fi_�li� -; - -1492 -fi_�li� - = -� -; - -1495 - `PyObje�_GC_D� -( -� -); - -1497 - } -} - -1499  -PyObje� - * - -1500 - $Futu�I�r_���xt -( -futu���obje� - * -� -) - -1502 -PyObje� - * -�s -; - -1503 -Futu�Obj - * -fut - = -� --> -futu� -; - -1505 i�( -fut - =� -NULL -) { - -1506  -NULL -; - -1509 i�( -fut --> -fut_��e - =� -STATE_PENDING -) { - -1510 i�(! -fut --> -fut_block�g -) { - -1511 -fut --> -fut_block�g - = 1; - -1512 - `Py_INCREF -( -fut -); - -1513  ( -PyObje� - *) -fut -; - -1515 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -1517  -NULL -; - -1520 -� --> -futu� - = -NULL -; - -1521 -�s - = - `_asyncio_Futu�_�su�_im� -( -fut -); - -1522 i�( -�s - !� -NULL -) { - -1524 () - `_PyG�_S�St�I��ti�V�ue -( -�s -); - -1525 - `Py_DECREF -( -�s -); - -1528 - `Py_DECREF -( -fut -); - -1529  -NULL -; - -1530 - } -} - -1532  -PyObje� - * - -1533 - $Futu�I�r_�nd -( -futu���obje� - * -�lf -, -PyObje� - * -unu�d -) - -1538  - `Futu�I�r_���xt -( -�lf -); - -1539 - } -} - -1541  -PyObje� - * - -1542 - $Futu�I�r_throw -( -futu���obje� - * -�lf -, -PyObje� - * -�gs -) - -1544 -PyObje� - * -ty� -, * -v� - = -NULL -, * -tb - = NULL; - -1545 i�(! - `PyArg_P��Tu�e -( -�gs -, "O|OO", & -ty� -, & -v� -, & -tb -)) - -1546  -NULL -; - -1548 i�( -v� - =� -Py_N�e -) { - -1549 -v� - = -NULL -; - -1551 i�( -tb - =� -Py_N�e -) { - -1552 -tb - = -NULL -; - -1553 } i�( -tb - !� -NULL - && ! - `PyT��Back_Check -(tb)) { - -1554 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "throw()�hird�rgument must be��raceback"); - -1555  -NULL -; - -1558 - `Py_INCREF -( -ty� -); - -1559 - `Py_XINCREF -( -v� -); - -1560 - `Py_XINCREF -( -tb -); - -1562 i�( - `PyEx��i�C�ss_Check -( -ty� -)) { - -1563 - `PyE�_N�m�izeEx��i� -(& -ty� -, & -v� -, & -tb -); - -1566 } i�( - `PyEx��i�In���_Check -( -ty� -)) { - -1567 i�( -v� -) { - -1568 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1570  -� -; - -1572 -v� - = -ty� -; - -1573 -ty� - = - `PyEx��i�In���_C�ss -(type); - -1574 - `Py_INCREF -( -ty� -); - -1575 i�( -tb - =� -NULL -) - -1576 -tb - = - `PyEx��i�_G�T��back -( -v� -); - -1578 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1581  -� -; - -1584 - `Py_CLEAR -( -�lf --> -futu� -); - -1586 - `PyE�_Re��e -( -ty� -, -v� -, -tb -); - -1588  -NULL -; - -1590 -� -: - -1591 - `Py_DECREF -( -ty� -); - -1592 - `Py_XDECREF -( -v� -); - -1593 - `Py_XDECREF -( -tb -); - -1594  -NULL -; - -1595 - } -} - -1597  -PyObje� - * - -1598 - $Futu�I�r_�o� -( -futu���obje� - * -�lf -, -PyObje� - * -�g -) - -1600 - `Py_CLEAR -( -�lf --> -futu� -); - -1601 -Py_RETURN_NONE -; - -1602 - } -} - -1605 - $Futu�I�r_�av�� -( -futu���obje� - * -� -, -vis��oc - -vis� -, * -�g -) - -1607 - `Py_VISIT -( -� --> -futu� -); - -1609 - } -} - -1611  -PyM�hodDef - - gFutu�I�r_m�hods -[] = { - -1612 {"�nd", ( -PyCFun�i� -) -Futu�I�r_�nd -, -METH_O -, -NULL -}, - -1613 {"throw", ( -PyCFun�i� -) -Futu�I�r_throw -, -METH_VARARGS -, -NULL -}, - -1614 {"�o�", ( -PyCFun�i� -) -Futu�I�r_�o� -, -METH_NOARGS -, -NULL -}, - -1615 { -NULL -, NULL} - -1618  -PyTy�Obje� - - gFutu�I�rTy� - = { - -1619 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1621 . -�_basicsize - = ( -futu���obje� -), - -1622 . - g�_�emsize - = 0, - -1623 . - g�_d��oc - = ( -de�ru�� -) -Futu�I�r_d��oc -, - -1624 . - g�_g���o - = -PyObje�_G��icG�A�r -, - -1625 . - g�_�ags - = -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -1626 . - g�_�av�� - = ( -�av���oc -) -Futu�I�r_�av�� -, - -1627 . - g�_�� - = -PyObje�_S�fI�r -, - -1628 . - g�_���xt - = ( -���xtfunc -) -Futu�I�r_���xt -, - -1629 . - g�_m�hods - = -Futu�I�r_m�hods -, - -1632  -PyObje� - * - -1633 - $futu�_�w_�� -( -PyObje� - * -fut -) - -1635 -futu���obje� - * -� -; - -1637 i�(! - `PyObje�_Ty�Check -( -fut -, & -Futu�Ty� -)) { - -1638 - `PyE�_BadI���lC�l -(); - -1639  -NULL -; - -1642 - `ENSURE_FUTURE_ALIVE -( -fut -) - -1644 i�( -fi_�li�_�n -) { - -1645 -fi_�li�_�n ---; - -1646 -� - = -fi_�li� -; - -1647 -fi_�li� - = ( -futu���obje� -*� -� --> -futu� -; - -1648 -� --> -futu� - = -NULL -; - -1649 - `_Py_NewRe�n� -(( -PyObje� -*� -� -); - -1652 -� - = - `PyObje�_GC_New -( -futu���obje� -, & -Futu�I�rTy� -); - -1653 i�( -� - =� -NULL -) { - -1654  -NULL -; - -1658 - `Py_INCREF -( -fut -); - -1659 -� --> -futu� - = ( -Futu�Obj -*) -fut -; - -1660 - `PyObje�_GC_T�ck -( -� -); - -1661  ( -PyObje� -*) -� -; - -1662 - } -} - -1673  -�sk_��_��_so� -( -TaskObj - *, -PyObje� - *); - -1674  -PyObje� - * -�sk_wakeup -( -TaskObj - *, PyObject *); - -1675  -PyObje� - * -�sk_�� -( -TaskObj - *, PyObject *); - -1680 - $TaskS�pM�hW���_��r -( -TaskS�pM�hW��� - * -o -) - -1682 - `Py_CLEAR -( -o --> -sw_�sk -); - -1683 - `Py_CLEAR -( -o --> -sw_�g -); - -1685 - } -} - -1688 - $TaskS�pM�hW���_d��oc -( -TaskS�pM�hW��� - * -o -) - -1690 - `PyObje�_GC_UnT�ck -( -o -); - -1691 () - `TaskS�pM�hW���_��r -( -o -); - -1692 - `Py_TYPE -( -o -)-> - `�_� -(o); - -1693 - } -} - -1695  -PyObje� - * - -1696 - $TaskS�pM�hW���_�� -( -TaskS�pM�hW��� - * -o -, - -1697 -PyObje� - * -�gs -, PyObje� * -kwds -) - -1699 i�( -kwds - !� -NULL - && - `PyDi�_GET_SIZE -(kwds) != 0) { - -1700 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "function�akes�o keyword�rguments"); - -1701  -NULL -; - -1703 i�( -�gs - !� -NULL - && - `PyTu�e_GET_SIZE -(args) != 0) { - -1704 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "function�akes�o�ositional�rguments"); - -1705  -NULL -; - -1707  - `�sk_�� -( -o --> -sw_�sk -, o-> -sw_�g -); - -1708 - } -} - -1711 - $TaskS�pM�hW���_�av�� -( -TaskS�pM�hW��� - * -o -, - -1712 -vis��oc - -vis� -, * -�g -) - -1714 - `Py_VISIT -( -o --> -sw_�sk -); - -1715 - `Py_VISIT -( -o --> -sw_�g -); - -1717 - } -} - -1719  -PyObje� - * - -1720 -TaskS�pM�hW���_g�___�lf__ -( -TaskS�pM�hW��� - * -o -, * - $Py_UNUSED -( -ign�ed -)) - -1722 i�( -o --> -sw_�sk -) { - -1723 - `Py_INCREF -( -o --> -sw_�sk -); - -1724  ( -PyObje� -*) -o --> -sw_�sk -; - -1726 -Py_RETURN_NONE -; - -1727 - } -} - -1729  -PyG�S�Def - - gTaskS�pM�hW���_g���i� -[] = { - -1730 {"__�lf__", ( -g��r -) -TaskS�pM�hW���_g�___�lf__ -, -NULL -, NULL}, - -1731 { -NULL -} - -1734  -PyTy�Obje� - - gTaskS�pM�hW���_Ty� - = { - -1735 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1737 . -�_basicsize - = ( -TaskS�pM�hW��� -), - -1738 . - g�_�emsize - = 0, - -1739 . - g�_g��t - = -TaskS�pM�hW���_g���i� -, - -1740 . - g�_d��oc - = ( -de�ru�� -) -TaskS�pM�hW���_d��oc -, - -1741 . - g�_�� - = ( -���yfunc -) -TaskS�pM�hW���_�� -, - -1742 . - g�_g���o - = -PyObje�_G��icG�A�r -, - -1743 . - g�_�ags - = -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -1744 . - g�_�av�� - = ( -�av���oc -) -TaskS�pM�hW���_�av�� -, - -1745 . - g�_��r - = ( -�qu�y -) -TaskS�pM�hW���_��r -, - -1748  -PyObje� - * - -1749 - $TaskS�pM�hW���_�w -( -TaskObj - * -�sk -, -PyObje� - * -�g -) - -1751 -TaskS�pM�hW��� - * -o -; - -1752 -o - = - `PyObje�_GC_New -( -TaskS�pM�hW��� -, & -TaskS�pM�hW���_Ty� -); - -1753 i�( -o - =� -NULL -) { - -1754  -NULL -; - -1757 - `Py_INCREF -( -�sk -); - -1758 -o --> -sw_�sk - = -�sk -; - -1760 - `Py_XINCREF -( -�g -); - -1761 -o --> -sw_�g - = -�g -; - -1763 - `PyObje�_GC_T�ck -( -o -); - -1764  ( -PyObje� -*� -o -; - -1765 - } -} - -1769  -PyObje� - * - -1770 - $TaskWakeupM�hW���_�� -( -TaskWakeupM�hW��� - * -o -, - -1771 -PyObje� - * -�gs -, PyObje� * -kwds -) - -1773 -PyObje� - * -fut -; - -1775 i�( -kwds - !� -NULL - && - `PyDi�_GET_SIZE -(kwds) != 0) { - -1776 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "function�akes�o keyword�rguments"); - -1777  -NULL -; - -1779 i�(! - `PyArg_P��Tu�e -( -�gs -, "O", & -fut -)) { - -1780  -NULL -; - -1783  - `�sk_wakeup -( -o --> -ww_�sk -, -fut -); - -1784 - } -} - -1787 - $TaskWakeupM�hW���_��r -( -TaskWakeupM�hW��� - * -o -) - -1789 - `Py_CLEAR -( -o --> -ww_�sk -); - -1791 - } -} - -1794 - $TaskWakeupM�hW���_�av�� -( -TaskWakeupM�hW��� - * -o -, - -1795 -vis��oc - -vis� -, * -�g -) - -1797 - `Py_VISIT -( -o --> -ww_�sk -); - -1799 - } -} - -1802 - $TaskWakeupM�hW���_d��oc -( -TaskWakeupM�hW��� - * -o -) - -1804 - `PyObje�_GC_UnT�ck -( -o -); - -1805 () - `TaskWakeupM�hW���_��r -( -o -); - -1806 - `Py_TYPE -( -o -)-> - `�_� -(o); - -1807 - } -} - -1809  -PyTy�Obje� - - gTaskWakeupM�hW���_Ty� - = { - -1810 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1812 . -�_basicsize - = ( -TaskWakeupM�hW��� -), - -1813 . - g�_�emsize - = 0, - -1814 . - g�_d��oc - = ( -de�ru�� -) -TaskWakeupM�hW���_d��oc -, - -1815 . - g�_�� - = ( -���yfunc -) -TaskWakeupM�hW���_�� -, - -1816 . - g�_g���o - = -PyObje�_G��icG�A�r -, - -1817 . - g�_�ags - = -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -1818 . - g�_�av�� - = ( -�av���oc -) -TaskWakeupM�hW���_�av�� -, - -1819 . - g�_��r - = ( -�qu�y -) -TaskWakeupM�hW���_��r -, - -1822  -PyObje� - * - -1823 - $TaskWakeupM�hW���_�w -( -TaskObj - * -�sk -) - -1825 -TaskWakeupM�hW��� - * -o -; - -1826 -o - = - `PyObje�_GC_New -( -TaskWakeupM�hW��� -, & -TaskWakeupM�hW���_Ty� -); - -1827 i�( -o - =� -NULL -) { - -1828  -NULL -; - -1831 - `Py_INCREF -( -�sk -); - -1832 -o --> -ww_�sk - = -�sk -; - -1834 - `PyObje�_GC_T�ck -( -o -); - -1835  ( -PyObje� -*� -o -; - -1836 - } -} - -1841 - $�gi��_�sk -( -PyObje� - * -�sk -) - -1843 - `_Py_IDENTIFIER -( -add -); - -1845 -PyObje� - * -�s - = - `_PyObje�_C�lM�hodIdO�Arg -( -�l_�sks -, - -1846 & -PyId_add -, -�sk -); - -1847 i�( -�s - =� -NULL -) { - -1850 - `Py_DECREF -( -�s -); - -1852 - } -} - -1856 - $u�egi��_�sk -( -PyObje� - * -�sk -) - -1858 - `_Py_IDENTIFIER -( -dis�rd -); - -1860 -PyObje� - * -�s - = - `_PyObje�_C�lM�hodIdO�Arg -( -�l_�sks -, - -1861 & -PyId_dis�rd -, -�sk -); - -1862 i�( -�s - =� -NULL -) { - -1865 - `Py_DECREF -( -�s -); - -1867 - } -} - -1871 - $��r_�sk -( -PyObje� - * -lo� -, PyObje� * -�sk -) - -1873 -PyObje� - * -�em -; - -1874 -Py_hash_t - -hash -; - -1875 -hash - = - `PyObje�_Hash -( -lo� -); - -1876 i�( -hash - == -1) { - -1879 -�em - = - `_PyDi�_G�I�m_KnownHash -( -cu��t_�sks -, -lo� -, -hash -); - -1880 i�( -�em - !� -NULL -) { - -1881 - `Py_INCREF -( -�em -); - -1882 - `PyE�_F�m� -( - -1883 -PyExc_Ru�imeE�� -, - -1886 -�sk -, -�em -, -NULL -); - -1887 - `Py_DECREF -( -�em -); - -1890 i�( - `PyE�_Occu�ed -()) { - -1893  - `_PyDi�_S�I�m_KnownHash -( -cu��t_�sks -, -lo� -, -�sk -, -hash -); - -1894 - } -} - -1898 - $�ave_�sk -( -PyObje� - * -lo� -, PyObje� * -�sk -) - -1901 -PyObje� - * -�em -; - -1902 -Py_hash_t - -hash -; - -1903 -hash - = - `PyObje�_Hash -( -lo� -); - -1904 i�( -hash - == -1) { - -1907 -�em - = - `_PyDi�_G�I�m_KnownHash -( -cu��t_�sks -, -lo� -, -hash -); - -1908 i�( -�em - !� -�sk -) { - -1909 i�( -�em - =� -NULL -) { - -1911 -�em - = -Py_N�e -; - -1913 - `PyE�_F�m� -( - -1914 -PyExc_Ru�imeE�� -, - -1916 -�sk -, -�em -, -NULL -); - -1919  - `_PyDi�_D�I�m_KnownHash -( -cu��t_�sks -, -lo� -, -hash -); - -1920 - } -} - -1936 - $_asyncio_Task___��___im� -( -TaskObj - * -�lf -, -PyObje� - * -c�o -, PyObje� * -lo� -, - -1937 -PyObje� - * -�me -) - -1940 i�( - `futu�_�� -(( -Futu�Obj -*) -�lf -, -lo� -)) { - -1944  -is_c�o - = - `is_c�out�e -( -c�o -); - -1945 i�( -is_c�o - == -1) { - -1948 i�( -is_c�o - == 0) { - -1949 -�lf --> -�sk_log_de�roy_�nd�g - = 0; - -1950 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1952 -c�o -, -NULL -); - -1956 - `Py_XSETREF -( -�lf --> -�sk_cڋxt -, - `PyCڋxt_C�yCu��t -()); - -1957 i�( -�lf --> -�sk_cڋxt - =� -NULL -) { - -1961 - `Py_CLEAR -( -�lf --> -�sk_fut_wa�� -); - -1962 -�lf --> -�sk_mu�_�n�l - = 0; - -1963 -�lf --> -�sk_log_de�roy_�nd�g - = 1; - -1964 - `Py_INCREF -( -c�o -); - -1965 - `Py_XSETREF -( -�lf --> -�sk_c�o -, -c�o -); - -1967 i�( -�me - =� -Py_N�e -) { - -1968 -�me - = - `PyUnicode_FromF�m� -("Task-%" -PRIu64 -, ++ -�sk_�me_cou�� -); - -1969 } i�(! - `PyUnicode_CheckExa� -( -�me -)) { - -1970 -�me - = - `PyObje�_S� -(name); - -1972 - `Py_INCREF -( -�me -); - -1974 - `Py_XSETREF -( -�lf --> -�sk_�me -, -�me -); - -1975 i�( -�lf --> -�sk_�me - =� -NULL -) { - -1979 i�( - `�sk_��_��_so� -( -�lf -, -NULL -)) { - -1982  - `�gi��_�sk -(( -PyObje� -*) -�lf -); - -1983 - } -} - -1986 - $TaskObj_��r -( -TaskObj - * -�sk -) - -1988 () - `Futu�Obj_��r -(( -Futu�Obj -*� -�sk -); - -1989 - `Py_CLEAR -( -�sk --> -�sk_cڋxt -); - -1990 - `Py_CLEAR -( -�sk --> -�sk_c�o -); - -1991 - `Py_CLEAR -( -�sk --> -�sk_�me -); - -1992 - `Py_CLEAR -( -�sk --> -�sk_fut_wa�� -); - -1994 - } -} - -1997 - $TaskObj_�av�� -( -TaskObj - * -�sk -, -vis��oc - -vis� -, * -�g -) - -1999 - `Py_VISIT -( -�sk --> -�sk_cڋxt -); - -2000 - `Py_VISIT -( -�sk --> -�sk_c�o -); - -2001 - `Py_VISIT -( -�sk --> -�sk_�me -); - -2002 - `Py_VISIT -( -�sk --> -�sk_fut_wa�� -); - -2003 () - `Futu�Obj_�av�� -(( -Futu�Obj -*� -�sk -, -vis� -, -�g -); - -2005 - } -} - -2007  -PyObje� - * - -2008 -TaskObj_g�_log_de�roy_�nd�g -( -TaskObj - * -�sk -, * - $Py_UNUSED -( -ign�ed -)) - -2010 i�( -�sk --> -�sk_log_de�roy_�nd�g -) { - -2011 -Py_RETURN_TRUE -; - -2014 -Py_RETURN_FALSE -; - -2016 - } -} - -2019 -TaskObj_�t_log_de�roy_�nd�g -( -TaskObj - * -�sk -, -PyObje� - * -v� -, * - $Py_UNUSED -( -ign�ed -)) - -2021 i�( -v� - =� -NULL -) { - -2022 - `PyE�_S�S��g -( -PyExc_A�ribu�E�� -, "cannot delete�ttribute"); - -2025  -is_�ue - = - `PyObje�_IsTrue -( -v� -); - -2026 i�( -is_�ue - < 0) { - -2029 -�sk --> -�sk_log_de�roy_�nd�g - = -is_�ue -; - -2031 - } -} - -2033  -PyObje� - * - -2034 -TaskObj_g�_mu�_�n�l -( -TaskObj - * -�sk -, * - $Py_UNUSED -( -ign�ed -)) - -2036 i�( -�sk --> -�sk_mu�_�n�l -) { - -2037 -Py_RETURN_TRUE -; - -2040 -Py_RETURN_FALSE -; - -2042 - } -} - -2044  -PyObje� - * - -2045 -TaskObj_g�_c�o -( -TaskObj - * -�sk -, * - $Py_UNUSED -( -ign�ed -)) - -2047 i�( -�sk --> -�sk_c�o -) { - -2048 - `Py_INCREF -( -�sk --> -�sk_c�o -); - -2049  -�sk --> -�sk_c�o -; - -2052 -Py_RETURN_NONE -; - -2053 - } -} - -2055  -PyObje� - * - -2056 -TaskObj_g�_fut_wa�� -( -TaskObj - * -�sk -, * - $Py_UNUSED -( -ign�ed -)) - -2058 i�( -�sk --> -�sk_fut_wa�� -) { - -2059 - `Py_INCREF -( -�sk --> -�sk_fut_wa�� -); - -2060  -�sk --> -�sk_fut_wa�� -; - -2063 -Py_RETURN_NONE -; - -2064 - } -} - -2079  -PyObje� - * - -2080 - $_asyncio_Task_cu��t_�sk_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -lo� -) - -2083 -PyObje� - * -�t -; - -2084 -PyObje� - * -cu��t_�sk_func -; - -2086 i�( - `PyE�_W�nEx -( -PyExc_D���ti�W�n�g -, - -2090  -NULL -; - -2093 -cu��t_�sk_func - = - `_PyObje�_G�A�rId -( -asyncio_mod -, & -PyId_cu��t_�sk -); - -2094 i�( -cu��t_�sk_func - =� -NULL -) { - -2095  -NULL -; - -2098 i�( -lo� - =� -Py_N�e -) { - -2099 -lo� - = - `g�_ev�t_lo� -(); - -2100 i�( -lo� - =� -NULL -) { - -2101 - `Py_DECREF -( -cu��t_�sk_func -); - -2102  -NULL -; - -2104 -�t - = - `_PyObje�_C�lO�Arg -( -cu��t_�sk_func -, -lo� -); - -2105 - `Py_DECREF -( -cu��t_�sk_func -); - -2106 - `Py_DECREF -( -lo� -); - -2107  -�t -; - -2110 -�t - = - `_PyObje�_C�lO�Arg -( -cu��t_�sk_func -, -lo� -); - -2111 - `Py_DECREF -( -cu��t_�sk_func -); - -2112  -�t -; - -2114 - } -} - -2127  -PyObje� - * - -2128 - $_asyncio_Task_�l_�sks_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -lo� -) - -2131 -PyObje� - * -�s -; - -2132 -PyObje� - * -�l_�sks_func -; - -2134 i�( - `PyE�_W�nEx -( -PyExc_D���ti�W�n�g -, - -2138  -NULL -; - -2141 -�l_�sks_func - = - `_PyObje�_G�A�rId -( -asyncio_mod -, & -PyId__�l_�sks_com�t -); - -2142 i�( -�l_�sks_func - =� -NULL -) { - -2143  -NULL -; - -2146 -�s - = - `_PyObje�_C�lO�Arg -( -�l_�sks_func -, -lo� -); - -2147 - `Py_DECREF -( -�l_�sks_func -); - -2148  -�s -; - -2149 - } -} - -2155  -PyObje� - * - -2156 - $_asyncio_Task__��_�fo_im� -( -TaskObj - * -�lf -) - -2159  - `_PyObje�_C�lO�Arg -( -asyncio_�sk_��_�fo_func -, ( -PyObje� - *) -�lf -); - -2160 - } -} - -2185  -PyObje� - * - -2186 - $_asyncio_Task_�n�l_im� -( -TaskObj - * -�lf -) - -2189 -�lf --> -�sk_log_tb - = 0; - -2191 i�( -�lf --> -�sk_��e - !� -STATE_PENDING -) { - -2192 -Py_RETURN_FALSE -; - -2195 i�( -�lf --> -�sk_fut_wa�� -) { - -2196 -PyObje� - * -�s -; - -2197  -is_�ue -; - -2199 -�s - = - `_PyObje�_C�lM�hodIdNoArgs -( -�lf --> -�sk_fut_wa�� -, & -PyId_�n�l -); - -2200 i�( -�s - =� -NULL -) { - -2201  -NULL -; - -2204 -is_�ue - = - `PyObje�_IsTrue -( -�s -); - -2205 - `Py_DECREF -( -�s -); - -2206 i�( -is_�ue - < 0) { - -2207  -NULL -; - -2210 i�( -is_�ue -) { - -2211 -Py_RETURN_TRUE -; - -2215 -�lf --> -�sk_mu�_�n�l - = 1; - -2216 -Py_RETURN_TRUE -; - -2217 - } -} - -2246  -PyObje� - * - -2247 - $_asyncio_Task_g�_�ack_im� -( -TaskObj - * -�lf -, -PyObje� - * -lim� -) - -2250  - `PyObje�_C�lFun�i�ObjArgs -( - -2251 -asyncio_�sk_g�_�ack_func -, -�lf -, -lim� -, -NULL -); - -2252 - } -} - -2270  -PyObje� - * - -2271 - $_asyncio_Task_��t_�ack_im� -( -TaskObj - * -�lf -, -PyObje� - * -lim� -, - -2272 -PyObje� - * -f�e -) - -2275  - `PyObje�_C�lFun�i�ObjArgs -( - -2276 -asyncio_�sk_��t_�ack_func -, -�lf -, -lim� -, -f�e -, -NULL -); - -2277 - } -} - -2286  -PyObje� - * - -2287 - $_asyncio_Task_�t_�su� -( -TaskObj - * -�lf -, -PyObje� - * -�su� -) - -2290 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -2292  -NULL -; - -2293 - } -} - -2302  -PyObje� - * - -2303 - $_asyncio_Task_�t_ex��i� -( -TaskObj - * -�lf -, -PyObje� - * -ex��i� -) - -2306 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -2308  -NULL -; - -2309 - } -} - -2315  -PyObje� - * - -2316 - $_asyncio_Task_g�_c�o_im� -( -TaskObj - * -�lf -) - -2319 - `Py_INCREF -( -�lf --> -�sk_c�o -); - -2320  -�lf --> -�sk_c�o -; - -2321 - } -} - -2327  -PyObje� - * - -2328 - $_asyncio_Task_g�_�me_im� -( -TaskObj - * -�lf -) - -2331 i�( -�lf --> -�sk_�me -) { - -2332 - `Py_INCREF -( -�lf --> -�sk_�me -); - -2333  -�lf --> -�sk_�me -; - -2336 -Py_RETURN_NONE -; - -2337 - } -} - -2346  -PyObje� - * - -2347 - $_asyncio_Task_�t_�me -( -TaskObj - * -�lf -, -PyObje� - * -v�ue -) - -2350 i�(! - `PyUnicode_CheckExa� -( -v�ue -)) { - -2351 -v�ue - = - `PyObje�_S� -(value); - -2352 i�( -v�ue - =� -NULL -) { - -2353  -NULL -; - -2356 - `Py_INCREF -( -v�ue -); - -2359 - `Py_XSETREF -( -�lf --> -�sk_�me -, -v�ue -); - -2360 -Py_RETURN_NONE -; - -2361 - } -} - -2364 - $TaskObj_f��ize -( -TaskObj - * -�sk -) - -2366 - `_Py_IDENTIFIER -( -��_ex��i�_h�d�r -); - -2367 - `_Py_IDENTIFIER -( -�sk -); - -2368 - `_Py_IDENTIFIER -( -mes�ge -); - -2369 - `_Py_IDENTIFIER -( -sour�_�a�back -); - -2371 -PyObje� - * -cڋxt -; - -2372 -PyObje� - * -mes�ge - = -NULL -; - -2373 -PyObje� - * -func -; - -2374 -PyObje� - * -�r�_ty� -, * -�r�_v�ue -, * -�r�_�a�back -; - -2376 i�( -�sk --> -�sk_��e - !� -STATE_PENDING - || !�sk-> -�sk_log_de�roy_�nd�g -) { - -2377  -d�e -; - -2381 - `PyE�_F�ch -(& -�r�_ty� -, & -�r�_v�ue -, & -�r�_�a�back -); - -2383 -cڋxt - = - `PyDi�_New -(); - -2384 i�( -cڋxt - =� -NULL -) { - -2385  -f��ly -; - -2388 -mes�ge - = - `PyUnicode_FromS��g -("Task was destroyed but it is�ending!"); - -2389 i�( -mes�ge - =� -NULL -) { - -2390  -f��ly -; - -2393 i�( - `_PyDi�_S�I�mId -( -cڋxt -, & -PyId_mes�ge -, -mes�ge -) < 0 || - -2394 - `_PyDi�_S�I�mId -( -cڋxt -, & -PyId_�sk -, ( -PyObje� -*) -�sk -) < 0) - -2396  -f��ly -; - -2399 i�( -�sk --> -�sk_sour�_tb - !� -NULL -) { - -2400 i�( - `_PyDi�_S�I�mId -( -cڋxt -, & -PyId_sour�_�a�back -, - -2401 -�sk --> -�sk_sour�_tb -) < 0) - -2403  -f��ly -; - -2407 -func - = - `_PyObje�_G�A�rId -( -�sk --> -�sk_lo� -, & -PyId_��_ex��i�_h�d�r -); - -2408 i�( -func - !� -NULL -) { - -2409 -PyObje� - * -�s - = - `_PyObje�_C�lO�Arg -( -func -, -cڋxt -); - -2410 i�( -�s - =� -NULL -) { - -2411 - `PyE�_Wr�eU�ai�b� -( -func -); - -2414 - `Py_DECREF -( -�s -); - -2416 - `Py_DECREF -( -func -); - -2419 -f��ly -: - -2420 - `Py_XDECREF -( -cڋxt -); - -2421 - `Py_XDECREF -( -mes�ge -); - -2424 - `PyE�_Re��e -( -�r�_ty� -, -�r�_v�ue -, -�r�_�a�back -); - -2426 -d�e -: - -2427 - `Futu�Obj_f��ize -(( -Futu�Obj -*) -�sk -); - -2428 - } -} - -2430  -TaskObj_d��oc -( -PyObje� - *); - -2432  -PyM�hodDef - - gTaskTy�_m�hods -[] = { - -2433 -_ASYNCIO_FUTURE_RESULT_METHODDEF - - -2434 -_ASYNCIO_FUTURE_EXCEPTION_METHODDEF - - -2435 -_ASYNCIO_FUTURE_ADD_DONE_CALLBACK_METHODDEF - - -2436 -_ASYNCIO_FUTURE_REMOVE_DONE_CALLBACK_METHODDEF - - -2437 -_ASYNCIO_FUTURE_CANCELLED_METHODDEF - - -2438 -_ASYNCIO_FUTURE_DONE_METHODDEF - - -2439 -_ASYNCIO_TASK_SET_RESULT_METHODDEF - - -2440 -_ASYNCIO_TASK_SET_EXCEPTION_METHODDEF - - -2441 -_ASYNCIO_TASK_CURRENT_TASK_METHODDEF - - -2442 -_ASYNCIO_TASK_ALL_TASKS_METHODDEF - - -2443 -_ASYNCIO_TASK_CANCEL_METHODDEF - - -2444 -_ASYNCIO_TASK_GET_STACK_METHODDEF - - -2445 -_ASYNCIO_TASK_PRINT_STACK_METHODDEF - - -2446 -_ASYNCIO_TASK__REPR_INFO_METHODDEF - - -2447 -_ASYNCIO_TASK_GET_NAME_METHODDEF - - -2448 -_ASYNCIO_TASK_SET_NAME_METHODDEF - - -2449 -_ASYNCIO_TASK_GET_CORO_METHODDEF - - -2450 { -NULL -, NULL} - -2453  -PyG�S�Def - - gTaskTy�_g���i� -[] = { - -2454 -FUTURE_COMMON_GETSETLIST - - -2455 {"_log_de�roy_�nd�g", ( -g��r -) -TaskObj_g�_log_de�roy_�nd�g -, - -2456 ( -��� -) -TaskObj_�t_log_de�roy_�nd�g -, -NULL -}, - -2457 {"_mu�_�n�l", ( -g��r -) -TaskObj_g�_mu�_�n�l -, -NULL -, NULL}, - -2458 {"_c�o", ( -g��r -) -TaskObj_g�_c�o -, -NULL -, NULL}, - -2459 {"_fut_wa��", ( -g��r -) -TaskObj_g�_fut_wa�� -, -NULL -, NULL}, - -2460 { -NULL -} - -2463  -PyTy�Obje� - - gTaskTy� - = { - -2464 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -2466 ( -TaskObj -), - -2467 . -�_ba� - = & -Futu�Ty� -, - -2468 . - g�_d��oc - = -TaskObj_d��oc -, - -2469 . - g�_as_async - = & -Futu�Ty�_as_async -, - -2470 . - g�_�� - = ( -��func -) -Futu�Obj_�� -, - -2471 . - g�_�ags - = -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | -Py_TPFLAGS_BASETYPE -, - -2472 . - g�_doc - = -_asyncio_Task___��____doc__ -, - -2473 . - g�_�av�� - = ( -�av���oc -) -TaskObj_�av�� -, - -2474 . - g�_��r - = ( -�qu�y -) -TaskObj_��r -, - -2475 . - g�_w�kli�off�t - = -off�tof -( -TaskObj -, -�sk_w�k��i� -), - -2476 . - g�_�� - = ( -g���func -) -futu�_�w_�� -, - -2477 . - g�_m�hods - = -TaskTy�_m�hods -, - -2478 . - g�_g��t - = -TaskTy�_g���i� -, - -2479 . - g�_di�off�t - = -off�tof -( -TaskObj -, -di� -), - -2480 . - g�_�� - = ( -���oc -) -_asyncio_Task___��__ -, - -2481 . - g�_�w - = -PyTy�_G��icNew -, - -2482 . - g�_f��ize - = ( -de�ru�� -) -TaskObj_f��ize -, - -2486 - $TaskObj_d��oc -( -PyObje� - * -�lf -) - -2488 -TaskObj - * -�sk - = (TaskObj *) -�lf -; - -2490 i�( - `Task_CheckExa� -( -�lf -)) { - -2494 i�( - `PyObje�_C�lF��iz�FromD��oc -( -�lf -) < 0) { - -2500 - `PyObje�_GC_UnT�ck -( -�lf -); - -2502 i�( -�sk --> -�sk_w�k��i� - !� -NULL -) { - -2503 - `PyObje�_CˬW�kRefs -( -�lf -); - -2506 () - `TaskObj_��r -( -�sk -); - -2507 - `Py_TYPE -( -�sk -)-> - `�_� -(task); - -2508 - } -} - -2511 - $�sk_��_��_so� -( -TaskObj - * -�sk -, -PyObje� - * -�g -) - -2513 -PyObje� - * -cb - = - `TaskS�pM�hW���_�w -( -�sk -, -�g -); - -2514 i�( -cb - =� -NULL -) { - -2518  -�t - = - `��_so� -( -�sk --> -�sk_lo� -, -cb -, -NULL -,�ask-> -�sk_cڋxt -); - -2519 - `Py_DECREF -( -cb -); - -2520  -�t -; - -2521 - } -} - -2523  -PyObje� - * - -2524 - $�sk_�t_�r�_so� -( -TaskObj - * -�sk -, -PyObje� - * -� -, cڡ * -f�m� -, ...) - -2526 -PyObje� -* -msg -; - -2528 -va_li� - -v�gs -; - -2529 #ifde� -HAVE_STDARG_PROTOTYPES - - -2530 - `va_��t -( -v�gs -, -f�m� -); - -2532 - `va_��t -( -v�gs -); - -2534 -msg - = - `PyUnicode_FromF�m�V -( -f�m� -, -v�gs -); - -2535 - `va_�d -( -v�gs -); - -2537 i�( -msg - =� -NULL -) { - -2538  -NULL -; - -2541 -PyObje� - * -e - = - `_PyObje�_C�lO�Arg -( -� -, -msg -); - -2542 - `Py_DECREF -( -msg -); - -2543 i�( -e - =� -NULL -) { - -2544  -NULL -; - -2547 i�( - `�sk_��_��_so� -( -�sk -, -e -) == -1) { - -2548 - `Py_DECREF -( -e -); - -2549  -NULL -; - -2552 - `Py_DECREF -( -e -); - -2553 -Py_RETURN_NONE -; - -2554 - } -} - -2556  -PyObje� - * - -2557 - $�sk_��_im� -( -TaskObj - * -�sk -, -PyObje� - * -exc -) - -2559  -�s -; - -2560  -��r_exc - = 0; - -2561 -PyObje� - * -�su� - = -NULL -; - -2562 -PyObje� - * -c�o -; - -2563 -PyObje� - * -o -; - -2565 i�( -�sk --> -�sk_��e - !� -STATE_PENDING -) { - -2566 - `PyE�_F�m� -( -asyncio_Inv�idS��E�� -, - -2568 -�sk -, - -2569 -exc - ?�x�: -Py_N�e -); - -2570  -� -; - -2573 i�( -�sk --> -�sk_mu�_�n�l -) { - -2574 - `as�� -( -exc - !� -Py_N�e -); - -2576 i�( -exc -) { - -2578 -�s - = - `PyObje�_IsIn��� -( -exc -, -asyncio_C���edE�� -); - -2579 i�( -�s - == -1) { - -2581  -� -; - -2583 i�( -�s - == 0) { - -2585 -exc - = -NULL -; - -2589 i�(! -exc -) { - -2591 -exc - = - `PyObje�_C�lNoArgs -( -asyncio_C���edE�� -); - -2592 i�(! -exc -) { - -2593  -� -; - -2595 -��r_exc - = 1; - -2598 -�sk --> -�sk_mu�_�n�l - = 0; - -2601 - `Py_CLEAR -( -�sk --> -�sk_fut_wa�� -); - -2603 -c�o - = -�sk --> -�sk_c�o -; - -2604 i�( -c�o - =� -NULL -) { - -2605 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "uninitialized Task object"); - -2606  -NULL -; - -2609 i�( -exc - =� -NULL -) { - -2610 i�( - `PyG�_CheckExa� -( -c�o -�|| - `PyC�o_CheckExa� -(coro)) { - -2611 -�su� - = - `_PyG�_S�d -(( -PyG�Obje� -*) -c�o -, -Py_N�e -); - -2614 -�su� - = - `_PyObje�_C�lM�hodIdO�Arg -( -c�o -, & -PyId_�nd -, -Py_N�e -); - -2618 -�su� - = - `_PyObje�_C�lM�hodIdO�Arg -( -c�o -, & -PyId_throw -, -exc -); - -2619 i�( -��r_exc -) { - -2621 - `Py_DECREF -( -exc -); - -2625 i�( -�su� - =� -NULL -) { - -2626 -PyObje� - * -� -, * -ev -, * -tb -; - -2628 i�( - `_PyG�_F�chSt�I��ti�V�ue -(& -o -) == 0) { - -2631 i�( -�sk --> -�sk_mu�_�n�l -) { - -2633 - `Py_DECREF -( -o -); - -2634 -�sk --> -�sk_mu�_�n�l - = 0; - -2635 -� - = -asyncio_C���edE�� -; - -2636 - `Py_INCREF -( -� -); - -2637 -ev - = -NULL -; - -2638 -tb - = -NULL -; - -2639  -�t_ex��i� -; - -2641 -PyObje� - * -�s - = - `futu�_�t_�su� -(( -Futu�Obj -*) -�sk -, -o -); - -2642 - `Py_DECREF -( -o -); - -2643 i�( -�s - =� -NULL -) { - -2644  -NULL -; - -2646 - `Py_DECREF -( -�s -); - -2647 -Py_RETURN_NONE -; - -2650 i�( - `PyE�_Ex��i�M�ches -( -asyncio_C���edE�� -)) { - -2652 - `PyE�_Cˬ -(); - -2653  - `futu�_�n�l -(( -Futu�Obj -*) -�sk -); - -2657 - `PyE�_F�ch -(& -� -, & -ev -, & -tb -); - -2659 -�t_ex��i� -: - -2660 - `as�� -( -� -); - -2661 i�(! -ev - || ! - `PyObje�_Ty�Check -�v, ( -PyTy�Obje� - *� -� -)) { - -2662 - `PyE�_N�m�izeEx��i� -(& -� -, & -ev -, & -tb -); - -2664 i�( -tb - !� -NULL -) { - -2665 - `PyEx��i�_S�T��back -( -ev -, -tb -); - -2667 -o - = - `futu�_�t_ex��i� -(( -Futu�Obj -*) -�sk -, -ev -); - -2668 i�(! -o -) { - -2670 - `Py_DECREF -( -� -); - -2671 - `Py_XDECREF -( -tb -); - -2672 - `Py_XDECREF -( -ev -); - -2673  -� -; - -2675 - `as�� -( -o - =� -Py_N�e -); - -2676 - `Py_DECREF -( -o -); - -2678 i�( - `PyE�_Giv�Ex��i�M�ches -( -� -, -PyExc_Keyb�rdI��ru� -) || - -2679 - `PyE�_Giv�Ex��i�M�ches -( -� -, -PyExc_Sy�emEx� -)) - -2682 - `PyE�_Re��e -( -� -, -ev -, -tb -); - -2683  -� -; - -2686 - `Py_DECREF -( -� -); - -2687 - `Py_XDECREF -( -tb -); - -2688 - `Py_XDECREF -( -ev -); - -2690 -Py_RETURN_NONE -; - -2693 i�( -�su� - =�( -PyObje� -*) -�sk -) { - -2695  -�lf_awa� -; - -2699 i�( - `Futu�_CheckExa� -( -�su� -�|| - `Task_CheckExa� -(result)) { - -2700 -PyObje� - * -w��� -; - -2701 -PyObje� - * -�s -; - -2702 -Futu�Obj - * -fut - = (Futu�Obj*) -�su� -; - -2705 i�( -fut --> -fut_lo� - !� -�sk --> -�sk_lo� -) { - -2706  -dif��_lo� -; - -2709 i�(! -fut --> -fut_block�g -) { - -2710  -y�ld_���dof_yf -; - -2713 -fut --> -fut_block�g - = 0; - -2716 -w��� - = - `TaskWakeupM�hW���_�w -( -�sk -); - -2717 i�( -w��� - =� -NULL -) { - -2718  -� -; - -2720 -�s - = - `futu�_add_d�e_��back -( - -2721 ( -Futu�Obj -*) -�su� -, -w��� -, -�sk --> -�sk_cڋxt -); - -2722 - `Py_DECREF -( -w��� -); - -2723 i�( -�s - =� -NULL -) { - -2724  -� -; - -2726 - `Py_DECREF -( -�s -); - -2729 -�sk --> -�sk_fut_wa�� - = -�su� -; - -2731 i�( -�sk --> -�sk_mu�_�n�l -) { - -2732 -PyObje� - * -r -; - -2733  -is_�ue -; - -2734 -r - = - `_PyObje�_C�lM�hodIdNoArgs -( -�su� -, & -PyId_�n�l -); - -2735 i�( -r - =� -NULL -) { - -2736  -NULL -; - -2738 -is_�ue - = - `PyObje�_IsTrue -( -r -); - -2739 - `Py_DECREF -( -r -); - -2740 i�( -is_�ue - < 0) { - -2741  -NULL -; - -2743 i�( -is_�ue -) { - -2744 -�sk --> -�sk_mu�_�n�l - = 0; - -2748 -Py_RETURN_NONE -; - -2752 i�( -�su� - =� -Py_N�e -) { - -2754 i�( - `�sk_��_��_so� -( -�sk -, -NULL -)) { - -2755  -� -; - -2757  -�su� -; - -2761 i�( - `_PyObje�_LookupA�rId -( -�su� -, & -PyId__asyncio_futu�_block�g -, & -o -) < 0) { - -2762  -� -; - -2764 i�( -o - !� -NULL - && o !� -Py_N�e -) { - -2766 -PyObje� - * -w��� -; - -2767 -PyObje� - * -�s -; - -2769  -block�g - = - `PyObje�_IsTrue -( -o -); - -2770 - `Py_DECREF -( -o -); - -2771 i�( -block�g - < 0) { - -2772  -� -; - -2776 -PyObje� - * -�o� - = - `g�_futu�_lo� -( -�su� -); - -2777 i�( -�o� - =� -NULL -) { - -2778  -� -; - -2780 i�( -�o� - !� -�sk --> -�sk_lo� -) { - -2781 - `Py_DECREF -( -�o� -); - -2782  -dif��_lo� -; - -2784 - `Py_DECREF -( -�o� -); - -2786 i�(! -block�g -) { - -2787  -y�ld_���dof_yf -; - -2791 i�( - `_PyObje�_S�A�rId -( - -2792 -�su� -, & -PyId__asyncio_futu�_block�g -, -Py_F�� -) == -1) { - -2793  -� -; - -2796 -w��� - = - `TaskWakeupM�hW���_�w -( -�sk -); - -2797 i�( -w��� - =� -NULL -) { - -2798  -� -; - -2802 -PyObje� - * -add_cb - = - `_PyObje�_G�A�rId -( - -2803 -�su� -, & -PyId_add_d�e_��back -); - -2804 i�( -add_cb - =� -NULL -) { - -2805 - `Py_DECREF -( -w��� -); - -2806  -� -; - -2808 -PyObje� - * -�ack -[2]; - -2809 -�ack -[0] = -w��� -; - -2810 -�ack -[1] = ( -PyObje� - *) -�sk --> -�sk_cڋxt -; - -2811 -�s - = - `_PyObje�_Ve���� -( -add_cb -, -�ack -, 1, -cڋxt_kw�me -); - -2812 - `Py_DECREF -( -add_cb -); - -2813 - `Py_DECREF -( -w��� -); - -2814 i�( -�s - =� -NULL -) { - -2815  -� -; - -2817 - `Py_DECREF -( -�s -); - -2820 -�sk --> -�sk_fut_wa�� - = -�su� -; - -2822 i�( -�sk --> -�sk_mu�_�n�l -) { - -2823 -PyObje� - * -r -; - -2824  -is_�ue -; - -2825 -r - = - `_PyObje�_C�lM�hodIdNoArgs -( -�su� -, & -PyId_�n�l -); - -2826 i�( -r - =� -NULL -) { - -2827  -NULL -; - -2829 -is_�ue - = - `PyObje�_IsTrue -( -r -); - -2830 - `Py_DECREF -( -r -); - -2831 i�( -is_�ue - < 0) { - -2832  -NULL -; - -2834 i�( -is_�ue -) { - -2835 -�sk --> -�sk_mu�_�n�l - = 0; - -2839 -Py_RETURN_NONE -; - -2842 - `Py_XDECREF -( -o -); - -2844 -�s - = - `PyObje�_IsIn��� -( -�su� -, ( -PyObje� -*)& -PyG�_Ty� -); - -2845 i�( -�s - < 0) { - -2846  -� -; - -2848 i�( -�s -) { - -2850 -o - = - `�sk_�t_�r�_so� -( - -2851 -�sk -, -PyExc_Ru�imeE�� -, - -2853 "g���� i��sk %R w�h %R", -�sk -, -�su� -); - -2854 - `Py_DECREF -( -�su� -); - -2855  -o -; - -2859 -o - = - `�sk_�t_�r�_so� -( - -2860 -�sk -, -PyExc_Ru�imeE�� -, "Task g� bad y�ld: %R", -�su� -); - -2861 - `Py_DECREF -( -�su� -); - -2862  -o -; - -2864 -�lf_awa� -: - -2865 -o - = - `�sk_�t_�r�_so� -( - -2866 -�sk -, -PyExc_Ru�imeE�� -, - -2867 "Task c�nهwa� o���lf: %R", -�sk -); - -2868 - `Py_DECREF -( -�su� -); - -2869  -o -; - -2871 -y�ld_���dof_yf -: - -2872 -o - = - `�sk_�t_�r�_so� -( - -2873 -�sk -, -PyExc_Ru�imeE�� -, - -2876 -�sk -, -�su� -); - -2877 - `Py_DECREF -( -�su� -); - -2878  -o -; - -2880 -dif��_lo� -: - -2881 -o - = - `�sk_�t_�r�_so� -( - -2882 -�sk -, -PyExc_Ru�imeE�� -, - -2884 -�sk -, -�su� -); - -2885 - `Py_DECREF -( -�su� -); - -2886  -o -; - -2888 -� -: - -2889 - `Py_XDECREF -( -�su� -); - -2890  -NULL -; - -2891 - } -} - -2893  -PyObje� - * - -2894 - $�sk_�� -( -TaskObj - * -�sk -, -PyObje� - * -exc -) - -2896 -PyObje� - * -�s -; - -2898 i�( - `��r_�sk -( -�sk --> -�sk_lo� -, ( -PyObje� -*)task) < 0) { - -2899  -NULL -; - -2902 -�s - = - `�sk_��_im� -( -�sk -, -exc -); - -2904 i�( -�s - =� -NULL -) { - -2905 -PyObje� - * -� -, * -ev -, * -tb -; - -2906 - `PyE�_F�ch -(& -� -, & -ev -, & -tb -); - -2907 - `�ave_�sk -( -�sk --> -�sk_lo� -, ( -PyObje� -*)task); - -2908 - `_PyE�_Cha�Ex��i�s -( -� -, -ev -, -tb -); - -2909  -NULL -; - -2912 i�( - `�ave_�sk -( -�sk --> -�sk_lo� -, ( -PyObje� -*)task) < 0) { - -2913 - `Py_DECREF -( -�s -); - -2914  -NULL -; - -2917  -�s -; - -2920 - } -} - -2922  -PyObje� - * - -2923 - $�sk_wakeup -( -TaskObj - * -�sk -, -PyObje� - * -o -) - -2925 -PyObje� - * -� -, * -ev -, * -tb -; - -2926 -PyObje� - * -�su� -; - -2927 - `as�� -( -o -); - -2929 i�( - `Futu�_CheckExa� -( -o -�|| - `Task_CheckExa� -(o)) { - -2930 -PyObje� - * -fut_�su� - = -NULL -; - -2931  -�s - = - `futu�_g�_�su� -(( -Futu�Obj -*) -o -, & -fut_�su� -); - -2933  -�s -) { - -2935 - `as�� -( -fut_�su� - =� -NULL -); - -2938 - `Py_DECREF -( -fut_�su� -); - -2939  - `�sk_�� -( -�sk -, -NULL -); - -2941 - `as�� -( -�s - == 1); - -2942 -�su� - = - `�sk_�� -( -�sk -, -fut_�su� -); - -2943 - `Py_DECREF -( -fut_�su� -); - -2944  -�su� -; - -2948 -PyObje� - * -fut_�su� - = - `PyObje�_C�lM�hod -( -o -, "�su�", -NULL -); - -2949 i�( -fut_�su� - !� -NULL -) { - -2950 - `Py_DECREF -( -fut_�su� -); - -2951  - `�sk_�� -( -�sk -, -NULL -); - -2956 - `PyE�_F�ch -(& -� -, & -ev -, & -tb -); - -2957 i�(! -ev - || ! - `PyObje�_Ty�Check -�v, ( -PyTy�Obje� - *� -� -)) { - -2958 - `PyE�_N�m�izeEx��i� -(& -� -, & -ev -, & -tb -); - -2961 -�su� - = - `�sk_�� -( -�sk -, -ev -); - -2963 - `Py_DECREF -( -� -); - -2964 - `Py_XDECREF -( -tb -); - -2965 - `Py_XDECREF -( -ev -); - -2967  -�su� -; - -2968 - } -} - -2984  -PyObje� - * - -2985 - $_asyncio__g�_rušg_lo�_im� -( -PyObje� - * -modu� -) - -2988 -PyObje� - * -lo� -; - -2989 i�( - `g�_rušg_lo� -(& -lo� -)) { - -2990  -NULL -; - -2992 i�( -lo� - =� -NULL -) { - -2994 -Py_RETURN_NONE -; - -2996  -lo� -; - -2997 - } -} - -3010  -PyObje� - * - -3011 - $_asyncio__�t_rušg_lo� -( -PyObje� - * -modu� -, PyObje� * -lo� -) - -3014 i�( - `�t_rušg_lo� -( -lo� -)) { - -3015  -NULL -; - -3017 -Py_RETURN_NONE -; - -3018 - } -} - -3033  -PyObje� - * - -3034 - $_asyncio_g�_ev�t_lo�_im� -( -PyObje� - * -modu� -) - -3037  - `g�_ev�t_lo� -(); - -3038 - } -} - -3048  -PyObje� - * - -3049 - $_asyncio_g�_rušg_lo�_im� -( -PyObje� - * -modu� -) - -3052 -PyObje� - * -lo� -; - -3053 i�( - `g�_rušg_lo� -(& -lo� -)) { - -3054  -NULL -; - -3056 i�( -lo� - =� -NULL -) { - -3058 - `PyE�_S�S��g -( - -3059 -PyExc_Ru�imeE�� -, "no�unning�vent�oop"); - -3061  -lo� -; - -3062 - } -} - -3074  -PyObje� - * - -3075 - $_asyncio__�gi��_�sk_im� -( -PyObje� - * -modu� -, PyObje� * -�sk -) - -3078 i�( - `�gi��_�sk -( -�sk -) < 0) { - -3079  -NULL -; - -3081 -Py_RETURN_NONE -; - -3082 - } -} - -3095  -PyObje� - * - -3096 - $_asyncio__u�egi��_�sk_im� -( -PyObje� - * -modu� -, PyObje� * -�sk -) - -3099 i�( - `u�egi��_�sk -( -�sk -) < 0) { - -3100  -NULL -; - -3102 -Py_RETURN_NONE -; - -3103 - } -} - -3119  -PyObje� - * - -3120 - $_asyncio__��r_�sk_im� -( -PyObje� - * -modu� -, PyObje� * -lo� -, PyObje� * -�sk -) - -3123 i�( - `��r_�sk -( -lo� -, -�sk -) < 0) { - -3124  -NULL -; - -3126 -Py_RETURN_NONE -; - -3127 - } -} - -3143  -PyObje� - * - -3144 - $_asyncio__�ave_�sk_im� -( -PyObje� - * -modu� -, PyObje� * -lo� -, PyObje� * -�sk -) - -3147 i�( - `�ave_�sk -( -lo� -, -�sk -) < 0) { - -3148  -NULL -; - -3150 -Py_RETURN_NONE -; - -3151 - } -} - -3157  -PyRušgLo�H�d� - * - -3158 - $�w_rušg_lo�_h�d� -( -PyObje� - * -lo� -) - -3160 -PyRušgLo�H�d� - * -� - = - `PyObje�_New -( - -3161 -PyRušgLo�H�d� -, & -PyRušgLo�H�d�_Ty� -); - -3162 i�( -� - =� -NULL -) { - -3163  -NULL -; - -3166 #i� - `def�ed -( -HAVE_GETPID -�&& !def�ed( -MS_WINDOWS -) - -3167 -� --> -�_pid - = - `g�pid -(); - -3170 - `Py_INCREF -( -lo� -); - -3171 -� --> -�_lo� - = -lo� -; - -3173  -� -; - -3174 - } -} - -3178 - $PyRušgLo�H�d�_�_d��oc -( -PyRušgLo�H�d� - * -� -) - -3180 - `Py_CLEAR -( -� --> -�_lo� -); - -3181 - `PyObje�_F�e -( -� -); - -3182 - } -} - -3185  -PyTy�Obje� - - gPyRušgLo�H�d�_Ty� - = { - -3186 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -3188 ( -PyRušgLo�H�d� -), - -3189 . -�_g���o - = -PyObje�_G��icG�A�r -, - -3190 . - g�_�ags - = -Py_TPFLAGS_DEFAULT -, - -3191 . - g�_d��oc - = ( -de�ru�� -) -PyRušgLo�H�d�_�_d��oc -, - -3199 - $modu�_�_�li�s -() - -3201 -PyObje� - * -�xt -; - -3202 -PyObje� - * -cu��t -; - -3204 -�xt - = ( -PyObje� -*� -fi_�li� -; - -3205  -�xt - !� -NULL -) { - -3206 - `as�� -( -fi_�li�_�n - > 0); - -3207 -fi_�li�_�n ---; - -3209 -cu��t - = -�xt -; - -3210 -�xt - = ( -PyObje� -*�(( -futu���obje� -*� -cu��t -)-> -futu� -; - -3211 - `PyObje�_GC_D� -( -cu��t -); - -3213 - `as�� -( -fi_�li�_�n - == 0); - -3214 -fi_�li� - = -NULL -; - -3215 - } -} - -3219 - $modu�_� -(* -m -) - -3221 - `Py_CLEAR -( -asyncio_mod -); - -3222 - `Py_CLEAR -( -�a�back_ex�a�_�ack -); - -3223 - `Py_CLEAR -( -asyncio_futu�_��_�fo_func -); - -3224 - `Py_CLEAR -( -asyncio_g�_ev�t_lo�_p�icy -); - -3225 - `Py_CLEAR -( -asyncio_isc�out�e_func -); - -3226 - `Py_CLEAR -( -asyncio_�sk_g�_�ack_func -); - -3227 - `Py_CLEAR -( -asyncio_�sk_��t_�ack_func -); - -3228 - `Py_CLEAR -( -asyncio_�sk_��_�fo_func -); - -3229 - `Py_CLEAR -( -asyncio_Inv�idS��E�� -); - -3230 - `Py_CLEAR -( -asyncio_C���edE�� -); - -3232 - `Py_CLEAR -( -�l_�sks -); - -3233 - `Py_CLEAR -( -cu��t_�sks -); - -3234 - `Py_CLEAR -( -isc�out�e_ty��che -); - -3236 - `Py_CLEAR -( -cڋxt_kw�me -); - -3238 - `modu�_�_�li�s -(); - -3239 - } -} - -3242 - $modu�_�� -() - -3244 -PyObje� - * -modu� - = -NULL -; - -3246 -asyncio_mod - = - `PyImp�t_Imp�tModu� -("asyncio"); - -3247 i�( -asyncio_mod - =� -NULL -) { - -3248  -� -; - -3251 -cu��t_�sks - = - `PyDi�_New -(); - -3252 i�( -cu��t_�sks - =� -NULL -) { - -3253  -� -; - -3256 -isc�out�e_ty��che - = - `PyS�_New -( -NULL -); - -3257 i�( -isc�out�e_ty��che - =� -NULL -) { - -3258  -� -; - -3262 -cڋxt_kw�me - = - `Py_Bu�dV�ue -("(s)", "context"); - -3263 i�( -cڋxt_kw�me - =� -NULL -) { - -3264  -� -; - -3267  - #WITH_MOD -( -NAME -) \ - -3268 - `Py_CLEAR -( -modu� -); \ - -3269 -modu� - = - `PyImp�t_Imp�tModu� -( -NAME -); \ - -3270 i�( -modu� - =� -NULL -) { \ - -3271  -� -; \ - -3272 } - - ) - -3274  - #GET_MOD_ATTR -( -VAR -, -NAME -) \ - -3275 -VAR - = - `PyObje�_G�A�rS��g -( -modu� -, -NAME -); \ - -3276 i�( -VAR - =� -NULL -) { \ - -3277  -� -; \ - -3278 } - - ) - -3280 - `WITH_MOD -("asyncio.events") - -3281 - `GET_MOD_ATTR -( -asyncio_g�_ev�t_lo�_p�icy -, "get_event_loop_policy") - -3283 - `WITH_MOD -("asyncio.base_futures") - -3284 - `GET_MOD_ATTR -( -asyncio_futu�_��_�fo_func -, "_future_repr_info") - -3286 - `WITH_MOD -("asyncio.exceptions") - -3287 - `GET_MOD_ATTR -( -asyncio_Inv�idS��E�� -, "InvalidStateError") - -3288 - `GET_MOD_ATTR -( -asyncio_C���edE�� -, "CancelledError") - -3290 - `WITH_MOD -("asyncio.base_tasks") - -3291 - `GET_MOD_ATTR -( -asyncio_�sk_��_�fo_func -, "_task_repr_info") - -3292 - `GET_MOD_ATTR -( -asyncio_�sk_g�_�ack_func -, "_task_get_stack") - -3293 - `GET_MOD_ATTR -( -asyncio_�sk_��t_�ack_func -, "_task_print_stack") - -3295 - `WITH_MOD -("asyncio.coroutines") - -3296 - `GET_MOD_ATTR -( -asyncio_isc�out�e_func -, "iscoroutine") - -3298 - `WITH_MOD -("traceback") - -3299 - `GET_MOD_ATTR -( -�a�back_ex�a�_�ack -, "extract_stack") - -3301 -PyObje� - * -w�k_�t -; - -3302 - `WITH_MOD -("weakref") - -3303 - `GET_MOD_ATTR -( -w�k_�t -, "WeakSet"); - -3304 -�l_�sks - = - `PyObje�_C�lNoArgs -( -w�k_�t -); - -3305 - `Py_CLEAR -( -w�k_�t -); - -3306 i�( -�l_�sks - =� -NULL -) { - -3307  -� -; - -3310 - `Py_DECREF -( -modu� -); - -3313 -� -: - -3314 - `Py_CLEAR -( -modu� -); - -3315 - `modu�_� -( -NULL -); - -3318 #unde� -WITH_MOD - - -3319 #unde� -GET_MOD_ATTR - - -3320 - } -} - -3322 -PyDoc_STRVAR -( -modu�_doc -, "Accelerator module for�syncio"); - -3324  -PyM�hodDef - - gasyncio_m�hods -[] = { - -3325 -_ASYNCIO_GET_EVENT_LOOP_METHODDEF - - -3326 -_ASYNCIO_GET_RUNNING_LOOP_METHODDEF - - -3327 -_ASYNCIO__GET_RUNNING_LOOP_METHODDEF - - -3328 -_ASYNCIO__SET_RUNNING_LOOP_METHODDEF - - -3329 -_ASYNCIO__REGISTER_TASK_METHODDEF - - -3330 -_ASYNCIO__UNREGISTER_TASK_METHODDEF - - -3331 -_ASYNCIO__ENTER_TASK_METHODDEF - - -3332 -_ASYNCIO__LEAVE_TASK_METHODDEF - - -3333 { -NULL -, NULL} - -3336  -PyModu�Def - - g_asynciomodu� - = { - -3337 -PyModu�Def_HEAD_INIT -, - -3339 -modu�_doc -, - -3341 -asyncio_m�hods -, - -3342 -NULL -, - -3343 -NULL -, - -3344 -NULL -, - -3345 ( -�func -) -modu�_� - - -3349 -PyMODINIT_FUNC - - -3350 - $PyIn�__asyncio -() - -3352 i�( - `modu�_�� -() < 0) { - -3353  -NULL -; - -3355 i�( - `PyTy�_R�dy -(& -Futu�Ty� -) < 0) { - -3356  -NULL -; - -3358 i�( - `PyTy�_R�dy -(& -Futu�I�rTy� -) < 0) { - -3359  -NULL -; - -3361 i�( - `PyTy�_R�dy -(& -TaskS�pM�hW���_Ty� -) < 0) { - -3362  -NULL -; - -3364 i�( - `PyTy�_R�dy -(& -TaskWakeupM�hW���_Ty� -) < 0) { - -3365  -NULL -; - -3367 i�( - `PyTy�_R�dy -(& -TaskTy� -) < 0) { - -3368  -NULL -; - -3370 i�( - `PyTy�_R�dy -(& -PyRušgLo�H�d�_Ty� -) < 0) { - -3371  -NULL -; - -3374 -PyObje� - * -m - = - `PyModu�_C��e -(& -_asynciomodu� -); - -3375 i�( -m - =� -NULL -) { - -3376  -NULL -; - -3379 - `Py_INCREF -(& -Futu�Ty� -); - -3380 i�( - `PyModu�_AddObje� -( -m -, "Futu�", ( -PyObje� - *)& -Futu�Ty� -) < 0) { - -3381 - `Py_DECREF -(& -Futu�Ty� -); - -3382  -NULL -; - -3385 - `Py_INCREF -(& -TaskTy� -); - -3386 i�( - `PyModu�_AddObje� -( -m -, "Task", ( -PyObje� - *)& -TaskTy� -) < 0) { - -3387 - `Py_DECREF -(& -TaskTy� -); - -3388  -NULL -; - -3391 - `Py_INCREF -( -�l_�sks -); - -3392 i�( - `PyModu�_AddObje� -( -m -, "_�l_�sks", -�l_�sks -) < 0) { - -3393 - `Py_DECREF -( -�l_�sks -); - -3394  -NULL -; - -3397 - `Py_INCREF -( -cu��t_�sks -); - -3398 i�( - `PyModu�_AddObje� -( -m -, "_cu��t_�sks", -cu��t_�sks -) < 0) { - -3399 - `Py_DECREF -( -cu��t_�sks -); - -3400  -NULL -; - -3403  -m -; - -3404 - } -} - - @Modules/_bisectmodule.c - -6  - #PY_SSIZE_T_CLEAN - - - ) - -7  - ~"Pyth�.h -" - -9 -_Py_IDENTIFIER -( -��� -); - -11  -�l�e - -Py_ssize_t - - -12 - $����_bi��_right -( -PyObje� - * -li� -, PyObje� * -�em -, -Py_ssize_t - -lo -, Py_ssize_� -hi -) - -14 -PyObje� - * -l�em -; - -15 -Py_ssize_t - -mid -; - -16  -�s -; - -18 i�( -lo - < 0) { - -19 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "lo must be�on-negative"); - -22 i�( -hi - == -1) { - -23 -hi - = - `PySequ��_Size -( -li� -); - -24 i�( -hi - < 0) - -27  -lo - < -hi -) { - -31 -mid - = (( -size_t -) -lo - + -hi -) / 2; - -32 -l�em - = - `PySequ��_G�I�m -( -li� -, -mid -); - -33 i�( -l�em - =� -NULL -) - -35 -�s - = - `PyObje�_RichCom��Bo� -( -�em -, -l�em -, -Py_LT -); - -36 - `Py_DECREF -( -l�em -); - -37 i�( -�s - < 0) - -39 i�( -�s -) - -40 -hi - = -mid -; - -42 -lo - = -mid - + 1; - -44  -lo -; - -45 - } -} - -47  -PyObje� - * - -48 - $bi��_right -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw -) - -50 -PyObje� - * -li� -, * -�em -; - -51 -Py_ssize_t - -lo - = 0; - -52 -Py_ssize_t - -hi - = -1; - -53 -Py_ssize_t - -�dex -; - -54 * -keyw�ds -[] = {"a", "x", "lo", "hi", -NULL -}; - -56 i�( -kw - =� -NULL - && - `PyTu�e_GET_SIZE -( -�gs -) == 2) { - -57 -li� - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -58 -�em - = - `PyTu�e_GET_ITEM -( -�gs -, 1); - -61 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw -, "OO|nn:bisect_right", - -62 -keyw�ds -, & -li� -, & -�em -, & -lo -, & -hi -)) - -63  -NULL -; - -65 -�dex - = - `����_bi��_right -( -li� -, -�em -, -lo -, -hi -); - -66 i�( -�dex - < 0) - -67  -NULL -; - -68  - `PyL�g_FromSsize_t -( -�dex -); - -69 - } -} - -71 -PyDoc_STRVAR -( -bi��_right_doc -, - -83  -PyObje� - * - -84 - $�s�t_right -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw -) - -86 -PyObje� - * -li� -, * -�em -, * -�su� -; - -87 -Py_ssize_t - -lo - = 0; - -88 -Py_ssize_t - -hi - = -1; - -89 -Py_ssize_t - -�dex -; - -90 * -keyw�ds -[] = {"a", "x", "lo", "hi", -NULL -}; - -92 i�( -kw - =� -NULL - && - `PyTu�e_GET_SIZE -( -�gs -) == 2) { - -93 -li� - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -94 -�em - = - `PyTu�e_GET_ITEM -( -�gs -, 1); - -97 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw -, "OO|nn:insort_right", - -98 -keyw�ds -, & -li� -, & -�em -, & -lo -, & -hi -)) - -99  -NULL -; - -101 -�dex - = - `����_bi��_right -( -li� -, -�em -, -lo -, -hi -); - -102 i�( -�dex - < 0) - -103  -NULL -; - -104 i�( - `PyLi�_CheckExa� -( -li� -)) { - -105 i�( - `PyLi�_In�� -( -li� -, -�dex -, -�em -) < 0) - -106  -NULL -; - -109 -�su� - = - `_PyObje�_C�lM�hodId -( -li� -, & -PyId_��� -, "nO", -�dex -, -�em -); - -110 i�( -�su� - =� -NULL -) - -111  -NULL -; - -112 - `Py_DECREF -( -�su� -); - -115 -Py_RETURN_NONE -; - -116 - } -} - -118 -PyDoc_STRVAR -( -�s�t_right_doc -, - -128  -�l�e - -Py_ssize_t - - -129 - $����_bi��_�� -( -PyObje� - * -li� -, PyObje� * -�em -, -Py_ssize_t - -lo -, Py_ssize_� -hi -) - -131 -PyObje� - * -l�em -; - -132 -Py_ssize_t - -mid -; - -133  -�s -; - -135 i�( -lo - < 0) { - -136 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "lo must be�on-negative"); - -139 i�( -hi - == -1) { - -140 -hi - = - `PySequ��_Size -( -li� -); - -141 i�( -hi - < 0) - -144  -lo - < -hi -) { - -148 -mid - = (( -size_t -) -lo - + -hi -) / 2; - -149 -l�em - = - `PySequ��_G�I�m -( -li� -, -mid -); - -150 i�( -l�em - =� -NULL -) - -152 -�s - = - `PyObje�_RichCom��Bo� -( -l�em -, -�em -, -Py_LT -); - -153 - `Py_DECREF -( -l�em -); - -154 i�( -�s - < 0) - -156 i�( -�s -) - -157 -lo - = -mid - + 1; - -159 -hi - = -mid -; - -161  -lo -; - -162 - } -} - -164  -PyObje� - * - -165 - $bi��_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw -) - -167 -PyObje� - * -li� -, * -�em -; - -168 -Py_ssize_t - -lo - = 0; - -169 -Py_ssize_t - -hi - = -1; - -170 -Py_ssize_t - -�dex -; - -171 * -keyw�ds -[] = {"a", "x", "lo", "hi", -NULL -}; - -173 i�( -kw - =� -NULL - && - `PyTu�e_GET_SIZE -( -�gs -) == 2) { - -174 -li� - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -175 -�em - = - `PyTu�e_GET_ITEM -( -�gs -, 1); - -178 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw -, "OO|nn:bisect_left", - -179 -keyw�ds -, & -li� -, & -�em -, & -lo -, & -hi -)) - -180  -NULL -; - -182 -�dex - = - `����_bi��_�� -( -li� -, -�em -, -lo -, -hi -); - -183 i�( -�dex - < 0) - -184  -NULL -; - -185  - `PyL�g_FromSsize_t -( -�dex -); - -186 - } -} - -188 -PyDoc_STRVAR -( -bi��_��_doc -, - -200  -PyObje� - * - -201 - $�s�t_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw -) - -203 -PyObje� - * -li� -, * -�em -, * -�su� -; - -204 -Py_ssize_t - -lo - = 0; - -205 -Py_ssize_t - -hi - = -1; - -206 -Py_ssize_t - -�dex -; - -207 * -keyw�ds -[] = {"a", "x", "lo", "hi", -NULL -}; - -209 i�( -kw - =� -NULL - && - `PyTu�e_GET_SIZE -( -�gs -) == 2) { - -210 -li� - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -211 -�em - = - `PyTu�e_GET_ITEM -( -�gs -, 1); - -213 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw -, "OO|nn:insort_left", - -214 -keyw�ds -, & -li� -, & -�em -, & -lo -, & -hi -)) - -215  -NULL -; - -217 -�dex - = - `����_bi��_�� -( -li� -, -�em -, -lo -, -hi -); - -218 i�( -�dex - < 0) - -219  -NULL -; - -220 i�( - `PyLi�_CheckExa� -( -li� -)) { - -221 i�( - `PyLi�_In�� -( -li� -, -�dex -, -�em -) < 0) - -222  -NULL -; - -224 -�su� - = - `_PyObje�_C�lM�hodId -( -li� -, & -PyId_��� -, "nO", -�dex -, -�em -); - -225 i�( -�su� - =� -NULL -) - -226  -NULL -; - -227 - `Py_DECREF -( -�su� -); - -230 -Py_RETURN_NONE -; - -231 - } -} - -233 -PyDoc_STRVAR -( -�s�t_��_doc -, - -243  -PyM�hodDef - - gbi��_m�hods -[] = { - -244 {"bi��_right", ( -PyCFun�i� -)((*)()) -bi��_right -, - -245 -METH_VARARGS -| -METH_KEYWORDS -, -bi��_right_doc -}, - -246 {"�s�t_right", ( -PyCFun�i� -)((*)()) -�s�t_right -, - -247 -METH_VARARGS -| -METH_KEYWORDS -, -�s�t_right_doc -}, - -248 {"bi��_��", ( -PyCFun�i� -)((*)()) -bi��_�� -, - -249 -METH_VARARGS -| -METH_KEYWORDS -, -bi��_��_doc -}, - -250 {"�s�t_��", ( -PyCFun�i� -)((*)()) -�s�t_�� -, - -251 -METH_VARARGS -| -METH_KEYWORDS -, -�s�t_��_doc -}, - -252 { -NULL -, NULL} - -255 -PyDoc_STRVAR -( -modu�_doc -, - -264  -PyModu�Def - - g_bi��modu� - = { - -265 -PyModu�Def_HEAD_INIT -, - -267 -modu�_doc -, - -269 -bi��_m�hods -, - -270 -NULL -, - -271 -NULL -, - -272 -NULL -, - -273 -NULL - - -276 -PyMODINIT_FUNC - - -277 - $PyIn�__bi�� -() - -279  - `PyModu�_C��e -(& -_bi��modu� -); - -280 - } -} - - @Modules/_blake2/blake2b_impl.c - -16  - ~"Pyth�.h -" - -17  - ~"py�rhex.h -" - -18  - ~"pyth�ad.h -" - -20  - ~"../hashlib.h -" - -21  - ~"b�ke2ns.h -" - -23  - #HAVE_BLAKE2B - 1 - - ) - -24  - #BLAKE2_LOCAL_INLINE -( -ty� -� - `Py_LOCAL_INLINE -�y�) - - ) - -26  - ~"im�/b�ke2.h -" - -27  - ~"im�/b�ke2-im�.h -" - -31 #i� -def�ed -( -__SSSE3__ -�|| def�ed( -__SSE4_1__ -�|| def�ed( -__AVX__ -�|| def�ed( -__XOP__ -) - -32  - ~"im�/b�ke2b.c -" - -34  - ~"im�/b�ke2b-�f.c -" - -38 -PyTy�Obje� - -PyB�ke2_BLAKE2bTy� -; - -41 -PyObje�_HEAD - - -42 -b�ke2b_��m - - m��m -; - -43 -b�ke2b_��e - - m��e -; - -44 -PyTh�ad_ty�_lock - - mlock -; - -45 } - tBLAKE2bObje� -; - -47  - ~"��ic/b�ke2b_im�.c.h -" - -56  -BLAKE2bObje� - * - -57 - $�w_BLAKE2bObje� -( -PyTy�Obje� - * -ty� -) - -59 -BLAKE2bObje� - * -�lf -; - -60 -�lf - = ( -BLAKE2bObje� - *) -ty� --> - `�_�loc -(type, 0); - -61 i�( -�lf - !� -NULL -) { - -62 -�lf --> -lock - = -NULL -; - -64  -�lf -; - -65 - } -} - -88  -PyObje� - * - -89 - $py_b�ke2b_�w_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -d�a -,  -dige�_size -, - -90 -Py_buf�r - * -key -, Py_buf�* -�� -, Py_buf�* -�rs� -, - -91  -�nout -,  -d�th -,  -�af_size -, - -92  -node_off�t -,  -node_d�th -, - -93  -��r_size -,  -ϡ_node -) - -96 -BLAKE2bObje� - * -�lf - = -NULL -; - -97 -Py_buf�r - -buf -; - -99 -�lf - = - `�w_BLAKE2bObje� -( -ty� -); - -100 i�( -�lf - =� -NULL -) { - -101  -�r� -; - -105 - `mem�t -(& -�lf --> -��m -, 0, (self->param)); - -108 i�( -dige�_size - <�0 || dige�_siz�> -BLAKE2B_OUTBYTES -) { - -109 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -111 -BLAKE2B_OUTBYTES -); - -112  -�r� -; - -114 -�lf --> -��m -. -dige�_�ngth - = -dige�_size -; - -117 i�(( -�� --> -obj - !� -NULL -�&& s�t-> -�n -) { - -118 i�( -�� --> -�n - > -BLAKE2B_SALTBYTES -) { - -119 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -121 -BLAKE2B_SALTBYTES -); - -122  -�r� -; - -124 - `mem�y -( -�lf --> -��m -. -�� -, s�t-> -buf -, s�t-> -�n -); - -128 i�(( -�rs� --> -obj - !� -NULL -�&&��s�-> -�n -) { - -129 i�( -�rs� --> -�n - > -BLAKE2B_PERSONALBYTES -) { - -130 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -132 -BLAKE2B_PERSONALBYTES -); - -133  -�r� -; - -135 - `mem�y -( -�lf --> -��m -. -�rsڮ -, -�rs� --> -buf -,��s�-> -�n -); - -139 i�( -�nout - < 0 || fanout > 255) { - -140 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -142  -�r� -; - -144 -�lf --> -��m -. -�nout - = ( -u�t8_t -)fanout; - -146 i�( -d�th - <= 0 || depth > 255) { - -147 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -149  -�r� -; - -151 -�lf --> -��m -. -d�th - = ( -u�t8_t -)depth; - -153 i�( -�af_size - > 0xFFFFFFFFU) { - -154 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "leaf_size is�oo�arge"); - -155  -�r� -; - -158 - `��e32 -(&( -�lf --> -��m -. -�af_�ngth -), -�af_size -); - -160 #ifde� -HAVE_BLAKE2S - - -161 i�( -node_off�t - > 0xFFFFFFFFFFFFULL) { - -163 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "node_offset is�oo�arge"); - -164  -�r� -; - -166 - `��e48 -(&( -�lf --> -��m -. -node_off�t -),�ode_offset); - -169 - `��e64 -(&( -�lf --> -��m -. -node_off�t -),�ode_offset); - -172 i�( -node_d�th - < 0 ||�ode_depth > 255) { - -173 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -175  -�r� -; - -177 -�lf --> -��m -. -node_d�th - =�ode_depth; - -179 i�( -��r_size - < 0 || i”_siz�> -BLAKE2B_OUTBYTES -) { - -180 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -182 -BLAKE2B_OUTBYTES -); - -183  -�r� -; - -185 -�lf --> -��m -. -��r_�ngth - = -��r_size -; - -188 i�(( -key --> -obj - !� -NULL -�&& key-> -�n -) { - -189 i�( -key --> -�n - > -BLAKE2B_KEYBYTES -) { - -190 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -192 -BLAKE2B_KEYBYTES -); - -193  -�r� -; - -195 -�lf --> -��m -. -key_�ngth - = ( -u�t8_t -) -key --> -�n -; - -199 i�( - `b�ke2b_��_��m -(& -�lf --> -��e -, &�lf-> -��m -) < 0) { - -200 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -202  -�r� -; - -206 -�lf --> -��e -. -ϡ_node - =�ast_node; - -209 i�( -�lf --> -��m -. -key_�ngth -) { - -210 -u�t8_t - -block -[ -BLAKE2B_BLOCKBYTES -]; - -211 - `mem�t -( -block -, 0, (block)); - -212 - `mem�y -( -block -, -key --> -buf -, key-> -�n -); - -213 - `b�ke2b_upd�e -(& -�lf --> -��e -, -block -, (block)); - -214 - `�cu�_z�o_mem�y -( -block -, (block)); - -218 i�( -d�a - !� -NULL -) { - -219 - `GET_BUFFER_VIEW_OR_ERROR -( -d�a -, & -buf -,  -�r� -); - -221 i�( -buf -. -�n - >� -HASHLIB_GIL_MINSIZE -) { - -222 -Py_BEGIN_ALLOW_THREADS - - -223 - `b�ke2b_upd�e -(& -�lf --> -��e -, -buf -.buf, buf. -�n -); - -224 -Py_END_ALLOW_THREADS - - -226 - `b�ke2b_upd�e -(& -�lf --> -��e -, -buf -.buf, buf. -�n -); - -228 - `PyBuf�r_R��� -(& -buf -); - -231  ( -PyObje� - *) -�lf -; - -233 -�r� -: - -234 i�( -�lf - !� -NULL -) { - -235 - `Py_DECREF -( -�lf -); - -237  -NULL -; - -238 - } -} - -246  -PyObje� - * - -247 - $_b�ke2_b�ke2b_c�y_im� -( -BLAKE2bObje� - * -�lf -) - -250 -BLAKE2bObje� - * -�y -; - -252 i�(( -�y - = - `�w_BLAKE2bObje� -( - `Py_TYPE -( -�lf -))�=� -NULL -) - -253  -NULL -; - -255 - `ENTER_HASHLIB -( -�lf -); - -256 -�y --> -��m - = -�lf -->param; - -257 -�y --> -��e - = -�lf -->state; - -258 - `LEAVE_HASHLIB -( -�lf -); - -259  ( -PyObje� - *) -�y -; - -260 - } -} - -271  -PyObje� - * - -272 - $_b�ke2_b�ke2b_upd�e -( -BLAKE2bObje� - * -�lf -, -PyObje� - * -d�a -) - -275 -Py_buf�r - -buf -; - -277 - `GET_BUFFER_VIEW_OR_ERROUT -( -d�a -, & -buf -); - -279 i�( -�lf --> -lock - =� -NULL - && -buf -. -�n - >� -HASHLIB_GIL_MINSIZE -) - -280 -�lf --> -lock - = - `PyTh�ad_�lo��_lock -(); - -282 i�( -�lf --> -lock - !� -NULL -) { - -283 -Py_BEGIN_ALLOW_THREADS - - -284 - `PyTh�ad_acqu�e_lock -( -�lf --> -lock -, 1); - -285 - `b�ke2b_upd�e -(& -�lf --> -��e -, -buf -.buf, buf. -�n -); - -286 - `PyTh�ad_��a�_lock -( -�lf --> -lock -); - -287 -Py_END_ALLOW_THREADS - - -289 - `b�ke2b_upd�e -(& -�lf --> -��e -, -buf -.buf, buf. -�n -); - -291 - `PyBuf�r_R��� -(& -buf -); - -293 -Py_RETURN_NONE -; - -294 - } -} - -302  -PyObje� - * - -303 - $_b�ke2_b�ke2b_dige�_im� -( -BLAKE2bObje� - * -�lf -) - -306 -u�t8_t - -dige� -[ -BLAKE2B_OUTBYTES -]; - -307 -b�ke2b_��e - -��e_�y -; - -309 - `ENTER_HASHLIB -( -�lf -); - -310 -��e_�y - = -�lf --> -��e -; - -311 - `b�ke2b_f�� -(& -��e_�y -, -dige� -, -�lf --> -��m -. -dige�_�ngth -); - -312 - `LEAVE_HASHLIB -( -�lf -); - -313  - `PyBy�s_FromS��gAndSize -((cڡ *) -dige� -, - -314 -�lf --> -��m -. -dige�_�ngth -); - -315 - } -} - -323  -PyObje� - * - -324 - $_b�ke2_b�ke2b_hexdige�_im� -( -BLAKE2bObje� - * -�lf -) - -327 -u�t8_t - -dige� -[ -BLAKE2B_OUTBYTES -]; - -328 -b�ke2b_��e - -��e_�y -; - -330 - `ENTER_HASHLIB -( -�lf -); - -331 -��e_�y - = -�lf --> -��e -; - -332 - `b�ke2b_f�� -(& -��e_�y -, -dige� -, -�lf --> -��m -. -dige�_�ngth -); - -333 - `LEAVE_HASHLIB -( -�lf -); - -334  - `_Py_�rhex -((cڡ *) -dige� -, -�lf --> -��m -. -dige�_�ngth -); - -335 - } -} - -338  -PyM�hodDef - - gpy_b�ke2b_m�hods -[] = { - -339 -_BLAKE2_BLAKE2B_COPY_METHODDEF - - -340 -_BLAKE2_BLAKE2B_DIGEST_METHODDEF - - -341 -_BLAKE2_BLAKE2B_HEXDIGEST_METHODDEF - - -342 -_BLAKE2_BLAKE2B_UPDATE_METHODDEF - - -343 { -NULL -, NULL} - -348  -PyObje� - * - -349 - $py_b�ke2b_g�_�me -( -BLAKE2bObje� - * -�lf -, * -�osu� -) - -351  - `PyUnicode_FromS��g -("blake2b"); - -352 - } -} - -356  -PyObje� - * - -357 - $py_b�ke2b_g�_block_size -( -BLAKE2bObje� - * -�lf -, * -�osu� -) - -359  - `PyL�g_FromL�g -( -BLAKE2B_BLOCKBYTES -); - -360 - } -} - -364  -PyObje� - * - -365 - $py_b�ke2b_g�_dige�_size -( -BLAKE2bObje� - * -�lf -, * -�osu� -) - -367  - `PyL�g_FromL�g -( -�lf --> -��m -. -dige�_�ngth -); - -368 - } -} - -371  -PyG�S�Def - - gpy_b�ke2b_g����s -[] = { - -372 {"�me", ( -g��r -) -py_b�ke2b_g�_�me -, - -373 -NULL -, NULL, NULL}, - -374 {"block_size", ( -g��r -) -py_b�ke2b_g�_block_size -, - -375 -NULL -, NULL, NULL}, - -376 {"dige�_size", ( -g��r -) -py_b�ke2b_g�_dige�_size -, - -377 -NULL -, NULL, NULL}, - -378 { -NULL -} - -383 - $py_b�ke2b_d��oc -( -PyObje� - * -�lf -) - -385 -BLAKE2bObje� - * -obj - = (BLAKE2bObje� *) -�lf -; - -388 - `�cu�_z�o_mem�y -(& -obj --> -��m -, (obj->param)); - -389 - `�cu�_z�o_mem�y -(& -obj --> -��e -, (obj->state)); - -390 i�( -obj --> -lock -) { - -391 - `PyTh�ad_�_lock -( -obj --> -lock -); - -392 -obj --> -lock - = -NULL -; - -394 - `PyObje�_D� -( -�lf -); - -395 - } -} - -398 -PyTy�Obje� - - gPyB�ke2_BLAKE2bTy� - = { - -399 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -401 ( -BLAKE2bObje� -), - -403 -py_b�ke2b_d��oc -, - -418 -Py_TPFLAGS_DEFAULT -, - -419 -py_b�ke2b_�w__doc__ -, - -426 -py_b�ke2b_m�hods -, - -428 -py_b�ke2b_g����s -, - -436 -py_b�ke2b_�w -, - - @Modules/_blake2/blake2module.c - -11  - ~"Pyth�.h -" - -13  - ~"im�/b�ke2.h -" - -15 -PyTy�Obje� - -PyB�ke2_BLAKE2bTy� -; - -16 -PyTy�Obje� - -PyB�ke2_BLAKE2sTy� -; - -19 -PyDoc_STRVAR -( -b�ke2mod__doc__ -, - -24  -PyM�hodDef - - gb�ke2mod_fun�i�s -[] = { - -25 { -NULL -, NULL} - -28  -PyModu�Def - - gb�ke2_modu� - = { - -29 -PyModu�Def_HEAD_INIT -, - -31 -b�ke2mod__doc__ -, - -33 -b�ke2mod_fun�i�s -, - -34 -NULL -, - -35 -NULL -, - -36 -NULL -, - -37 -NULL - - -40  - #ADD_INT -( -d -, -�me -, -v�ue -) do { \ - -41 -PyObje� - * -x - = - `PyL�g_FromL�g -( -v�ue -); \ - -42 i�(! -x -) { \ - -43 - `Py_DECREF -( -m -); \ - -44  -NULL -; \ - -46 i�( - `PyDi�_S�I�mS��g -( -d -, -�me -, -x -) < 0) { \ - -47 - `Py_DECREF -( -m -); \ - -48  -NULL -; \ - -50 - `Py_DECREF -( -x -); \ - -51 } 0) - - ) - -54 -PyMODINIT_FUNC - - -55 - $PyIn�__b�ke2 -() - -57 -PyObje� - * -m -; - -58 -PyObje� - * -d -; - -60 -m - = - `PyModu�_C��e -(& -b�ke2_modu� -); - -61 i�( -m - =� -NULL -) - -62  -NULL -; - -65 - `Py_TYPE -(& -PyB�ke2_BLAKE2bTy� -��& -PyTy�_Ty� -; - -66 i�( - `PyTy�_R�dy -(& -PyB�ke2_BLAKE2bTy� -) < 0) { - -67  -NULL -; - -70 - `Py_INCREF -(& -PyB�ke2_BLAKE2bTy� -); - -71 - `PyModu�_AddObje� -( -m -, "b�ke2b", ( -PyObje� - *)& -PyB�ke2_BLAKE2bTy� -); - -73 -d - = -PyB�ke2_BLAKE2bTy� -. -�_di� -; - -74 - `ADD_INT -( -d -, "SALT_SIZE", -BLAKE2B_SALTBYTES -); - -75 - `ADD_INT -( -d -, "PERSON_SIZE", -BLAKE2B_PERSONALBYTES -); - -76 - `ADD_INT -( -d -, "MAX_KEY_SIZE", -BLAKE2B_KEYBYTES -); - -77 - `ADD_INT -( -d -, "MAX_DIGEST_SIZE", -BLAKE2B_OUTBYTES -); - -79 - `PyModu�_AddI�Cڡ�t -( -m -, "BLAKE2B_SALT_SIZE", -BLAKE2B_SALTBYTES -); - -80 - `PyModu�_AddI�Cڡ�t -( -m -, "BLAKE2B_PERSON_SIZE", -BLAKE2B_PERSONALBYTES -); - -81 - `PyModu�_AddI�Cڡ�t -( -m -, "BLAKE2B_MAX_KEY_SIZE", -BLAKE2B_KEYBYTES -); - -82 - `PyModu�_AddI�Cڡ�t -( -m -, "BLAKE2B_MAX_DIGEST_SIZE", -BLAKE2B_OUTBYTES -); - -85 - `Py_TYPE -(& -PyB�ke2_BLAKE2sTy� -��& -PyTy�_Ty� -; - -86 i�( - `PyTy�_R�dy -(& -PyB�ke2_BLAKE2sTy� -) < 0) { - -87  -NULL -; - -90 - `Py_INCREF -(& -PyB�ke2_BLAKE2sTy� -); - -91 - `PyModu�_AddObje� -( -m -, "b�ke2s", ( -PyObje� - *)& -PyB�ke2_BLAKE2sTy� -); - -93 -d - = -PyB�ke2_BLAKE2sTy� -. -�_di� -; - -94 - `ADD_INT -( -d -, "SALT_SIZE", -BLAKE2S_SALTBYTES -); - -95 - `ADD_INT -( -d -, "PERSON_SIZE", -BLAKE2S_PERSONALBYTES -); - -96 - `ADD_INT -( -d -, "MAX_KEY_SIZE", -BLAKE2S_KEYBYTES -); - -97 - `ADD_INT -( -d -, "MAX_DIGEST_SIZE", -BLAKE2S_OUTBYTES -); - -99 - `PyModu�_AddI�Cڡ�t -( -m -, "BLAKE2S_SALT_SIZE", -BLAKE2S_SALTBYTES -); - -100 - `PyModu�_AddI�Cڡ�t -( -m -, "BLAKE2S_PERSON_SIZE", -BLAKE2S_PERSONALBYTES -); - -101 - `PyModu�_AddI�Cڡ�t -( -m -, "BLAKE2S_MAX_KEY_SIZE", -BLAKE2S_KEYBYTES -); - -102 - `PyModu�_AddI�Cڡ�t -( -m -, "BLAKE2S_MAX_DIGEST_SIZE", -BLAKE2S_OUTBYTES -); - -104  -m -; - -105 - } -} - - @Modules/_blake2/blake2ns.h - -4 #i�de� -Py_BLAKE2_NS - - -5  - #Py_BLAKE2_NS - - - ) - -7  - #b�ke2b - -PyB�ke2_b�ke2b - - - ) - -8  - #b�ke2b_com�ess - -PyB�ke2_b�ke2b_com�ess - - - ) - -9  - #b�ke2b_f�� - -PyB�ke2_b�ke2b_f�� - - - ) - -10  - #b�ke2b_�� - -PyB�ke2_b�ke2b_�� - - - ) - -11  - #b�ke2b_��_key - -PyB�ke2_b�ke2b_��_key - - - ) - -12  - #b�ke2b_��_��m - -PyB�ke2_b�ke2b_��_��m - - - ) - -13  - #b�ke2b_upd�e - -PyB�ke2_b�ke2b_upd�e - - - ) - -14  - #b�ke2bp - -PyB�ke2_b�ke2bp - - - ) - -15  - #b�ke2bp_f�� - -PyB�ke2_b�ke2bp_f�� - - - ) - -16  - #b�ke2bp_�� - -PyB�ke2_b�ke2bp_�� - - - ) - -17  - #b�ke2bp_��_key - -PyB�ke2_b�ke2bp_��_key - - - ) - -18  - #b�ke2bp_upd�e - -PyB�ke2_b�ke2bp_upd�e - - - ) - -19  - #b�ke2s - -PyB�ke2_b�ke2s - - - ) - -20  - #b�ke2s_com�ess - -PyB�ke2_b�ke2s_com�ess - - - ) - -21  - #b�ke2s_f�� - -PyB�ke2_b�ke2s_f�� - - - ) - -22  - #b�ke2s_�� - -PyB�ke2_b�ke2s_�� - - - ) - -23  - #b�ke2s_��_key - -PyB�ke2_b�ke2s_��_key - - - ) - -24  - #b�ke2s_��_��m - -PyB�ke2_b�ke2s_��_��m - - - ) - -25  - #b�ke2s_upd�e - -PyB�ke2_b�ke2s_upd�e - - - ) - -26  - #b�ke2� - -PyB�ke2_b�ke2� - - - ) - -27  - #b�ke2�_f�� - -PyB�ke2_b�ke2�_f�� - - - ) - -28  - #b�ke2�_�� - -PyB�ke2_b�ke2�_�� - - - ) - -29  - #b�ke2�_��_key - -PyB�ke2_b�ke2�_��_key - - - ) - -30  - #b�ke2�_upd�e - -PyB�ke2_b�ke2�_upd�e - - - ) - - @Modules/_blake2/blake2s_impl.c - -16  - ~"Pyth�.h -" - -17  - ~"py�rhex.h -" - -18  - ~"pyth�ad.h -" - -20  - ~"../hashlib.h -" - -21  - ~"b�ke2ns.h -" - -23  - #HAVE_BLAKE2S - 1 - - ) - -24  - #BLAKE2_LOCAL_INLINE -( -ty� -� - `Py_LOCAL_INLINE -�y�) - - ) - -26  - ~"im�/b�ke2.h -" - -27  - ~"im�/b�ke2-im�.h -" - -31 #i� -def�ed -( -__SSSE3__ -�|| def�ed( -__SSE4_1__ -�|| def�ed( -__AVX__ -�|| def�ed( -__XOP__ -) - -32  - ~"im�/b�ke2s.c -" - -34  - ~"im�/b�ke2s-�f.c -" - -38 -PyTy�Obje� - -PyB�ke2_BLAKE2sTy� -; - -41 -PyObje�_HEAD - - -42 -b�ke2s_��m - - m��m -; - -43 -b�ke2s_��e - - m��e -; - -44 -PyTh�ad_ty�_lock - - mlock -; - -45 } - tBLAKE2sObje� -; - -47  - ~"��ic/b�ke2s_im�.c.h -" - -56  -BLAKE2sObje� - * - -57 - $�w_BLAKE2sObje� -( -PyTy�Obje� - * -ty� -) - -59 -BLAKE2sObje� - * -�lf -; - -60 -�lf - = ( -BLAKE2sObje� - *) -ty� --> - `�_�loc -(type, 0); - -61 i�( -�lf - !� -NULL -) { - -62 -�lf --> -lock - = -NULL -; - -64  -�lf -; - -65 - } -} - -88  -PyObje� - * - -89 - $py_b�ke2s_�w_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -d�a -,  -dige�_size -, - -90 -Py_buf�r - * -key -, Py_buf�* -�� -, Py_buf�* -�rs� -, - -91  -�nout -,  -d�th -,  -�af_size -, - -92  -node_off�t -,  -node_d�th -, - -93  -��r_size -,  -ϡ_node -) - -96 -BLAKE2sObje� - * -�lf - = -NULL -; - -97 -Py_buf�r - -buf -; - -99 -�lf - = - `�w_BLAKE2sObje� -( -ty� -); - -100 i�( -�lf - =� -NULL -) { - -101  -�r� -; - -105 - `mem�t -(& -�lf --> -��m -, 0, (self->param)); - -108 i�( -dige�_size - <�0 || dige�_siz�> -BLAKE2S_OUTBYTES -) { - -109 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -111 -BLAKE2S_OUTBYTES -); - -112  -�r� -; - -114 -�lf --> -��m -. -dige�_�ngth - = -dige�_size -; - -117 i�(( -�� --> -obj - !� -NULL -�&& s�t-> -�n -) { - -118 i�( -�� --> -�n - > -BLAKE2S_SALTBYTES -) { - -119 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -121 -BLAKE2S_SALTBYTES -); - -122  -�r� -; - -124 - `mem�y -( -�lf --> -��m -. -�� -, s�t-> -buf -, s�t-> -�n -); - -128 i�(( -�rs� --> -obj - !� -NULL -�&&��s�-> -�n -) { - -129 i�( -�rs� --> -�n - > -BLAKE2S_PERSONALBYTES -) { - -130 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -132 -BLAKE2S_PERSONALBYTES -); - -133  -�r� -; - -135 - `mem�y -( -�lf --> -��m -. -�rsڮ -, -�rs� --> -buf -,��s�-> -�n -); - -139 i�( -�nout - < 0 || fanout > 255) { - -140 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -142  -�r� -; - -144 -�lf --> -��m -. -�nout - = ( -u�t8_t -)fanout; - -146 i�( -d�th - <= 0 || depth > 255) { - -147 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -149  -�r� -; - -151 -�lf --> -��m -. -d�th - = ( -u�t8_t -)depth; - -153 i�( -�af_size - > 0xFFFFFFFFU) { - -154 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "leaf_size is�oo�arge"); - -155  -�r� -; - -158 - `��e32 -(&( -�lf --> -��m -. -�af_�ngth -), -�af_size -); - -160 #ifde� -HAVE_BLAKE2S - - -161 i�( -node_off�t - > 0xFFFFFFFFFFFFULL) { - -163 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "node_offset is�oo�arge"); - -164  -�r� -; - -166 - `��e48 -(&( -�lf --> -��m -. -node_off�t -),�ode_offset); - -169 - `��e64 -(&( -�lf --> -��m -. -node_off�t -),�ode_offset); - -172 i�( -node_d�th - < 0 ||�ode_depth > 255) { - -173 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -175  -�r� -; - -177 -�lf --> -��m -. -node_d�th - =�ode_depth; - -179 i�( -��r_size - < 0 || i”_siz�> -BLAKE2S_OUTBYTES -) { - -180 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -182 -BLAKE2S_OUTBYTES -); - -183  -�r� -; - -185 -�lf --> -��m -. -��r_�ngth - = -��r_size -; - -188 i�(( -key --> -obj - !� -NULL -�&& key-> -�n -) { - -189 i�( -key --> -�n - > -BLAKE2S_KEYBYTES -) { - -190 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -192 -BLAKE2S_KEYBYTES -); - -193  -�r� -; - -195 -�lf --> -��m -. -key_�ngth - = ( -u�t8_t -) -key --> -�n -; - -199 i�( - `b�ke2s_��_��m -(& -�lf --> -��e -, &�lf-> -��m -) < 0) { - -200 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -202  -�r� -; - -206 -�lf --> -��e -. -ϡ_node - =�ast_node; - -209 i�( -�lf --> -��m -. -key_�ngth -) { - -210 -u�t8_t - -block -[ -BLAKE2S_BLOCKBYTES -]; - -211 - `mem�t -( -block -, 0, (block)); - -212 - `mem�y -( -block -, -key --> -buf -, key-> -�n -); - -213 - `b�ke2s_upd�e -(& -�lf --> -��e -, -block -, (block)); - -214 - `�cu�_z�o_mem�y -( -block -, (block)); - -218 i�( -d�a - !� -NULL -) { - -219 - `GET_BUFFER_VIEW_OR_ERROR -( -d�a -, & -buf -,  -�r� -); - -221 i�( -buf -. -�n - >� -HASHLIB_GIL_MINSIZE -) { - -222 -Py_BEGIN_ALLOW_THREADS - - -223 - `b�ke2s_upd�e -(& -�lf --> -��e -, -buf -.buf, buf. -�n -); - -224 -Py_END_ALLOW_THREADS - - -226 - `b�ke2s_upd�e -(& -�lf --> -��e -, -buf -.buf, buf. -�n -); - -228 - `PyBuf�r_R��� -(& -buf -); - -231  ( -PyObje� - *) -�lf -; - -233 -�r� -: - -234 i�( -�lf - !� -NULL -) { - -235 - `Py_DECREF -( -�lf -); - -237  -NULL -; - -238 - } -} - -246  -PyObje� - * - -247 - $_b�ke2_b�ke2s_c�y_im� -( -BLAKE2sObje� - * -�lf -) - -250 -BLAKE2sObje� - * -�y -; - -252 i�(( -�y - = - `�w_BLAKE2sObje� -( - `Py_TYPE -( -�lf -))�=� -NULL -) - -253  -NULL -; - -255 - `ENTER_HASHLIB -( -�lf -); - -256 -�y --> -��m - = -�lf -->param; - -257 -�y --> -��e - = -�lf -->state; - -258 - `LEAVE_HASHLIB -( -�lf -); - -259  ( -PyObje� - *) -�y -; - -260 - } -} - -271  -PyObje� - * - -272 - $_b�ke2_b�ke2s_upd�e -( -BLAKE2sObje� - * -�lf -, -PyObje� - * -d�a -) - -275 -Py_buf�r - -buf -; - -277 - `GET_BUFFER_VIEW_OR_ERROUT -( -d�a -, & -buf -); - -279 i�( -�lf --> -lock - =� -NULL - && -buf -. -�n - >� -HASHLIB_GIL_MINSIZE -) - -280 -�lf --> -lock - = - `PyTh�ad_�lo��_lock -(); - -282 i�( -�lf --> -lock - !� -NULL -) { - -283 -Py_BEGIN_ALLOW_THREADS - - -284 - `PyTh�ad_acqu�e_lock -( -�lf --> -lock -, 1); - -285 - `b�ke2s_upd�e -(& -�lf --> -��e -, -buf -.buf, buf. -�n -); - -286 - `PyTh�ad_��a�_lock -( -�lf --> -lock -); - -287 -Py_END_ALLOW_THREADS - - -289 - `b�ke2s_upd�e -(& -�lf --> -��e -, -buf -.buf, buf. -�n -); - -291 - `PyBuf�r_R��� -(& -buf -); - -293 -Py_RETURN_NONE -; - -294 - } -} - -302  -PyObje� - * - -303 - $_b�ke2_b�ke2s_dige�_im� -( -BLAKE2sObje� - * -�lf -) - -306 -u�t8_t - -dige� -[ -BLAKE2S_OUTBYTES -]; - -307 -b�ke2s_��e - -��e_�y -; - -309 - `ENTER_HASHLIB -( -�lf -); - -310 -��e_�y - = -�lf --> -��e -; - -311 - `b�ke2s_f�� -(& -��e_�y -, -dige� -, -�lf --> -��m -. -dige�_�ngth -); - -312 - `LEAVE_HASHLIB -( -�lf -); - -313  - `PyBy�s_FromS��gAndSize -((cڡ *) -dige� -, - -314 -�lf --> -��m -. -dige�_�ngth -); - -315 - } -} - -323  -PyObje� - * - -324 - $_b�ke2_b�ke2s_hexdige�_im� -( -BLAKE2sObje� - * -�lf -) - -327 -u�t8_t - -dige� -[ -BLAKE2S_OUTBYTES -]; - -328 -b�ke2s_��e - -��e_�y -; - -330 - `ENTER_HASHLIB -( -�lf -); - -331 -��e_�y - = -�lf --> -��e -; - -332 - `b�ke2s_f�� -(& -��e_�y -, -dige� -, -�lf --> -��m -. -dige�_�ngth -); - -333 - `LEAVE_HASHLIB -( -�lf -); - -334  - `_Py_�rhex -((cڡ *) -dige� -, -�lf --> -��m -. -dige�_�ngth -); - -335 - } -} - -338  -PyM�hodDef - - gpy_b�ke2s_m�hods -[] = { - -339 -_BLAKE2_BLAKE2S_COPY_METHODDEF - - -340 -_BLAKE2_BLAKE2S_DIGEST_METHODDEF - - -341 -_BLAKE2_BLAKE2S_HEXDIGEST_METHODDEF - - -342 -_BLAKE2_BLAKE2S_UPDATE_METHODDEF - - -343 { -NULL -, NULL} - -348  -PyObje� - * - -349 - $py_b�ke2s_g�_�me -( -BLAKE2sObje� - * -�lf -, * -�osu� -) - -351  - `PyUnicode_FromS��g -("blake2s"); - -352 - } -} - -356  -PyObje� - * - -357 - $py_b�ke2s_g�_block_size -( -BLAKE2sObje� - * -�lf -, * -�osu� -) - -359  - `PyL�g_FromL�g -( -BLAKE2S_BLOCKBYTES -); - -360 - } -} - -364  -PyObje� - * - -365 - $py_b�ke2s_g�_dige�_size -( -BLAKE2sObje� - * -�lf -, * -�osu� -) - -367  - `PyL�g_FromL�g -( -�lf --> -��m -. -dige�_�ngth -); - -368 - } -} - -371  -PyG�S�Def - - gpy_b�ke2s_g����s -[] = { - -372 {"�me", ( -g��r -) -py_b�ke2s_g�_�me -, - -373 -NULL -, NULL, NULL}, - -374 {"block_size", ( -g��r -) -py_b�ke2s_g�_block_size -, - -375 -NULL -, NULL, NULL}, - -376 {"dige�_size", ( -g��r -) -py_b�ke2s_g�_dige�_size -, - -377 -NULL -, NULL, NULL}, - -378 { -NULL -} - -383 - $py_b�ke2s_d��oc -( -PyObje� - * -�lf -) - -385 -BLAKE2sObje� - * -obj - = (BLAKE2sObje� *) -�lf -; - -388 - `�cu�_z�o_mem�y -(& -obj --> -��m -, (obj->param)); - -389 - `�cu�_z�o_mem�y -(& -obj --> -��e -, (obj->state)); - -390 i�( -obj --> -lock -) { - -391 - `PyTh�ad_�_lock -( -obj --> -lock -); - -392 -obj --> -lock - = -NULL -; - -394 - `PyObje�_D� -( -�lf -); - -395 - } -} - -398 -PyTy�Obje� - - gPyB�ke2_BLAKE2sTy� - = { - -399 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -401 ( -BLAKE2sObje� -), - -403 -py_b�ke2s_d��oc -, - -418 -Py_TPFLAGS_DEFAULT -, - -419 -py_b�ke2s_�w__doc__ -, - -426 -py_b�ke2s_m�hods -, - -428 -py_b�ke2s_g����s -, - -436 -py_b�ke2s_�w -, - - @Modules/_blake2/clinic/blake2b_impl.c.h - -5 -PyDoc_STRVAR -( -py_b�ke2b_�w__doc__ -, - -13  -PyObje� - * - -14 -py_b�ke2b_�w_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -d�a -,  -dige�_size -, - -15 -Py_buf�r - * -key -, Py_buf�* -�� -, Py_buf�* -�rs� -, - -16  -�nout -,  -d�th -,  -�af_size -, - -17  -node_off�t -,  -node_d�th -, - -18  -��r_size -,  -ϡ_node -); - -20  -PyObje� - * - -21 - $py_b�ke2b_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -23 -PyObje� - * -�tu�_v�ue - = -NULL -; - -24 cڡ * cڡ -_keyw�ds -[] = {"", "dige�_size", "key", "��", "�rs�", "�nout", "d�th", "�af_size", "node_off�t", "node_d�th", "��r_size", "ϡ_node", -NULL -}; - -25  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "blake2b", 0}; - -26 -PyObje� - * -�gsbuf -[12]; - -27 -PyObje� - * cڡ * -硬gs -; - -28 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -29 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�gs - ? - `PyDi�_GET_SIZE -(kwargs) : 0) - 0; - -30 -PyObje� - * -d�a - = -NULL -; - -31  -dige�_size - = -BLAKE2B_OUTBYTES -; - -32 -Py_buf�r - -key - = { -NULL -, NULL}; - -33 -Py_buf�r - -�� - = { -NULL -, NULL}; - -34 -Py_buf�r - -�rs� - = { -NULL -, NULL}; - -35  -�nout - = 1; - -36  -d�th - = 1; - -37  -�af_size - = 0; - -38  -node_off�t - = 0; - -39  -node_d�th - = 0; - -40  -��r_size - = 0; - -41  -ϡ_node - = 0; - -43 -硬gs - = - `_PyArg_U�ackKeyw�ds -( - `_PyTu�e_CAST -( -�gs -)-> -ob_�em -, -�rgs -, -kw�gs -, -NULL -, & -_�r�r -, 0, 1, 0, -�gsbuf -); - -44 i�(! -硬gs -) { - -45  -ex� -; - -47 i�( -�rgs - < 1) { - -48  -sk�_�tiڮ_pos�ly -; - -50 -nݏrgs ---; - -51 -d�a - = -硬gs -[0]; - -52 -sk�_�tiڮ_pos�ly -: - -53 i�(! -nݏrgs -) { - -54  -sk�_�tiڮ_kw�ly -; - -56 i�( -硬gs -[1]) { - -57 i�( - `PyFl�t_Check -( -硬gs -[1])) { - -58 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -60  -ex� -; - -62 -dige�_size - = - `_PyL�g_AsI� -( -硬gs -[1]); - -63 i�( -dige�_size - =�-1 && - `PyE�_Occu�ed -()) { - -64  -ex� -; - -66 i�(!-- -nݏrgs -) { - -67  -sk�_�tiڮ_kw�ly -; - -70 i�( -硬gs -[2]) { - -71 i�( - `PyObje�_G�Buf�r -( -硬gs -[2], & -key -, -PyBUF_SIMPLE -) != 0) { - -72  -ex� -; - -74 i�(! - `PyBuf�r_IsC�tiguous -(& -key -, 'C')) { - -75 - `_PyArg_BadArgum�t -("b�ke2b", 3, "c�tiguou�buf�r", -硬gs -[2]); - -76  -ex� -; - -78 i�(!-- -nݏrgs -) { - -79  -sk�_�tiڮ_kw�ly -; - -82 i�( -硬gs -[3]) { - -83 i�( - `PyObje�_G�Buf�r -( -硬gs -[3], & -�� -, -PyBUF_SIMPLE -) != 0) { - -84  -ex� -; - -86 i�(! - `PyBuf�r_IsC�tiguous -(& -�� -, 'C')) { - -87 - `_PyArg_BadArgum�t -("b�ke2b", 4, "c�tiguou�buf�r", -硬gs -[3]); - -88  -ex� -; - -90 i�(!-- -nݏrgs -) { - -91  -sk�_�tiڮ_kw�ly -; - -94 i�( -硬gs -[4]) { - -95 i�( - `PyObje�_G�Buf�r -( -硬gs -[4], & -�rs� -, -PyBUF_SIMPLE -) != 0) { - -96  -ex� -; - -98 i�(! - `PyBuf�r_IsC�tiguous -(& -�rs� -, 'C')) { - -99 - `_PyArg_BadArgum�t -("b�ke2b", 5, "c�tiguou�buf�r", -硬gs -[4]); - -100  -ex� -; - -102 i�(!-- -nݏrgs -) { - -103  -sk�_�tiڮ_kw�ly -; - -106 i�( -硬gs -[5]) { - -107 i�( - `PyFl�t_Check -( -硬gs -[5])) { - -108 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -110  -ex� -; - -112 -�nout - = - `_PyL�g_AsI� -( -硬gs -[5]); - -113 i�( -�nout - =�-1 && - `PyE�_Occu�ed -()) { - -114  -ex� -; - -116 i�(!-- -nݏrgs -) { - -117  -sk�_�tiڮ_kw�ly -; - -120 i�( -硬gs -[6]) { - -121 i�( - `PyFl�t_Check -( -硬gs -[6])) { - -122 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -124  -ex� -; - -126 -d�th - = - `_PyL�g_AsI� -( -硬gs -[6]); - -127 i�( -d�th - =�-1 && - `PyE�_Occu�ed -()) { - -128  -ex� -; - -130 i�(!-- -nݏrgs -) { - -131  -sk�_�tiڮ_kw�ly -; - -134 i�( -硬gs -[7]) { - -135 i�(! - `_PyL�g_Unsig�dL�g_C�v��r -( -硬gs -[7], & -�af_size -)) { - -136  -ex� -; - -138 i�(!-- -nݏrgs -) { - -139  -sk�_�tiڮ_kw�ly -; - -142 i�( -硬gs -[8]) { - -143 i�(! - `_PyL�g_Unsig�dL�gL�g_C�v��r -( -硬gs -[8], & -node_off�t -)) { - -144  -ex� -; - -146 i�(!-- -nݏrgs -) { - -147  -sk�_�tiڮ_kw�ly -; - -150 i�( -硬gs -[9]) { - -151 i�( - `PyFl�t_Check -( -硬gs -[9])) { - -152 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -154  -ex� -; - -156 -node_d�th - = - `_PyL�g_AsI� -( -硬gs -[9]); - -157 i�( -node_d�th - =�-1 && - `PyE�_Occu�ed -()) { - -158  -ex� -; - -160 i�(!-- -nݏrgs -) { - -161  -sk�_�tiڮ_kw�ly -; - -164 i�( -硬gs -[10]) { - -165 i�( - `PyFl�t_Check -( -硬gs -[10])) { - -166 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -168  -ex� -; - -170 -��r_size - = - `_PyL�g_AsI� -( -硬gs -[10]); - -171 i�( -��r_size - =�-1 && - `PyE�_Occu�ed -()) { - -172  -ex� -; - -174 i�(!-- -nݏrgs -) { - -175  -sk�_�tiڮ_kw�ly -; - -178 -ϡ_node - = - `PyObje�_IsTrue -( -硬gs -[11]); - -179 i�( -ϡ_node - < 0) { - -180  -ex� -; - -182 -sk�_�tiڮ_kw�ly -: - -183 -�tu�_v�ue - = - `py_b�ke2b_�w_im� -( -ty� -, -d�a -, -dige�_size -, & -key -, & -�� -, & -�rs� -, -�nout -, -d�th -, -�af_size -, -node_off�t -, -node_d�th -, -��r_size -, -ϡ_node -); - -185 -ex� -: - -187 i�( -key -. -obj -) { - -188 - `PyBuf�r_R��� -(& -key -); - -191 i�( -�� -. -obj -) { - -192 - `PyBuf�r_R��� -(& -�� -); - -195 i�( -�rs� -. -obj -) { - -196 - `PyBuf�r_R��� -(& -�rs� -); - -199  -�tu�_v�ue -; - -200 - } -} - -202 -PyDoc_STRVAR -( -_b�ke2_b�ke2b_c�y__doc__ -, - -208  - #_BLAKE2_BLAKE2B_COPY_METHODDEF - \ - -209 {"c�y", ( -PyCFun�i� -) -_b�ke2_b�ke2b_c�y -, -METH_NOARGS -, -_b�ke2_b�ke2b_c�y__doc__ -}, - - ) - -211  -PyObje� - * - -212 -_b�ke2_b�ke2b_c�y_im� -( -BLAKE2bObje� - * -�lf -); - -214  -PyObje� - * - -215 -_b�ke2_b�ke2b_c�y -( -BLAKE2bObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -217  - `_b�ke2_b�ke2b_c�y_im� -( -�lf -); - -218 - } -} - -220 -PyDoc_STRVAR -( -_b�ke2_b�ke2b_upd�e__doc__ -, - -226  - #_BLAKE2_BLAKE2B_UPDATE_METHODDEF - \ - -227 {"upd�e", ( -PyCFun�i� -) -_b�ke2_b�ke2b_upd�e -, -METH_O -, -_b�ke2_b�ke2b_upd�e__doc__ -}, - - ) - -229 -PyDoc_STRVAR -( -_b�ke2_b�ke2b_dige�__doc__ -, - -235  - #_BLAKE2_BLAKE2B_DIGEST_METHODDEF - \ - -236 {"dige�", ( -PyCFun�i� -) -_b�ke2_b�ke2b_dige� -, -METH_NOARGS -, -_b�ke2_b�ke2b_dige�__doc__ -}, - - ) - -238  -PyObje� - * - -239 -_b�ke2_b�ke2b_dige�_im� -( -BLAKE2bObje� - * -�lf -); - -241  -PyObje� - * - -242 -_b�ke2_b�ke2b_dige� -( -BLAKE2bObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -244  - `_b�ke2_b�ke2b_dige�_im� -( -�lf -); - -245 - } -} - -247 -PyDoc_STRVAR -( -_b�ke2_b�ke2b_hexdige�__doc__ -, - -253  - #_BLAKE2_BLAKE2B_HEXDIGEST_METHODDEF - \ - -254 {"hexdige�", ( -PyCFun�i� -) -_b�ke2_b�ke2b_hexdige� -, -METH_NOARGS -, -_b�ke2_b�ke2b_hexdige�__doc__ -}, - - ) - -256  -PyObje� - * - -257 -_b�ke2_b�ke2b_hexdige�_im� -( -BLAKE2bObje� - * -�lf -); - -259  -PyObje� - * - -260 -_b�ke2_b�ke2b_hexdige� -( -BLAKE2bObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -262  - `_b�ke2_b�ke2b_hexdige�_im� -( -�lf -); - -263 - } -} - - @Modules/_blake2/clinic/blake2s_impl.c.h - -5 -PyDoc_STRVAR -( -py_b�ke2s_�w__doc__ -, - -13  -PyObje� - * - -14 -py_b�ke2s_�w_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -d�a -,  -dige�_size -, - -15 -Py_buf�r - * -key -, Py_buf�* -�� -, Py_buf�* -�rs� -, - -16  -�nout -,  -d�th -,  -�af_size -, - -17  -node_off�t -,  -node_d�th -, - -18  -��r_size -,  -ϡ_node -); - -20  -PyObje� - * - -21 - $py_b�ke2s_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -23 -PyObje� - * -�tu�_v�ue - = -NULL -; - -24 cڡ * cڡ -_keyw�ds -[] = {"", "dige�_size", "key", "��", "�rs�", "�nout", "d�th", "�af_size", "node_off�t", "node_d�th", "��r_size", "ϡ_node", -NULL -}; - -25  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "blake2s", 0}; - -26 -PyObje� - * -�gsbuf -[12]; - -27 -PyObje� - * cڡ * -硬gs -; - -28 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -29 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�gs - ? - `PyDi�_GET_SIZE -(kwargs) : 0) - 0; - -30 -PyObje� - * -d�a - = -NULL -; - -31  -dige�_size - = -BLAKE2S_OUTBYTES -; - -32 -Py_buf�r - -key - = { -NULL -, NULL}; - -33 -Py_buf�r - -�� - = { -NULL -, NULL}; - -34 -Py_buf�r - -�rs� - = { -NULL -, NULL}; - -35  -�nout - = 1; - -36  -d�th - = 1; - -37  -�af_size - = 0; - -38  -node_off�t - = 0; - -39  -node_d�th - = 0; - -40  -��r_size - = 0; - -41  -ϡ_node - = 0; - -43 -硬gs - = - `_PyArg_U�ackKeyw�ds -( - `_PyTu�e_CAST -( -�gs -)-> -ob_�em -, -�rgs -, -kw�gs -, -NULL -, & -_�r�r -, 0, 1, 0, -�gsbuf -); - -44 i�(! -硬gs -) { - -45  -ex� -; - -47 i�( -�rgs - < 1) { - -48  -sk�_�tiڮ_pos�ly -; - -50 -nݏrgs ---; - -51 -d�a - = -硬gs -[0]; - -52 -sk�_�tiڮ_pos�ly -: - -53 i�(! -nݏrgs -) { - -54  -sk�_�tiڮ_kw�ly -; - -56 i�( -硬gs -[1]) { - -57 i�( - `PyFl�t_Check -( -硬gs -[1])) { - -58 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -60  -ex� -; - -62 -dige�_size - = - `_PyL�g_AsI� -( -硬gs -[1]); - -63 i�( -dige�_size - =�-1 && - `PyE�_Occu�ed -()) { - -64  -ex� -; - -66 i�(!-- -nݏrgs -) { - -67  -sk�_�tiڮ_kw�ly -; - -70 i�( -硬gs -[2]) { - -71 i�( - `PyObje�_G�Buf�r -( -硬gs -[2], & -key -, -PyBUF_SIMPLE -) != 0) { - -72  -ex� -; - -74 i�(! - `PyBuf�r_IsC�tiguous -(& -key -, 'C')) { - -75 - `_PyArg_BadArgum�t -("b�ke2s", 3, "c�tiguou�buf�r", -硬gs -[2]); - -76  -ex� -; - -78 i�(!-- -nݏrgs -) { - -79  -sk�_�tiڮ_kw�ly -; - -82 i�( -硬gs -[3]) { - -83 i�( - `PyObje�_G�Buf�r -( -硬gs -[3], & -�� -, -PyBUF_SIMPLE -) != 0) { - -84  -ex� -; - -86 i�(! - `PyBuf�r_IsC�tiguous -(& -�� -, 'C')) { - -87 - `_PyArg_BadArgum�t -("b�ke2s", 4, "c�tiguou�buf�r", -硬gs -[3]); - -88  -ex� -; - -90 i�(!-- -nݏrgs -) { - -91  -sk�_�tiڮ_kw�ly -; - -94 i�( -硬gs -[4]) { - -95 i�( - `PyObje�_G�Buf�r -( -硬gs -[4], & -�rs� -, -PyBUF_SIMPLE -) != 0) { - -96  -ex� -; - -98 i�(! - `PyBuf�r_IsC�tiguous -(& -�rs� -, 'C')) { - -99 - `_PyArg_BadArgum�t -("b�ke2s", 5, "c�tiguou�buf�r", -硬gs -[4]); - -100  -ex� -; - -102 i�(!-- -nݏrgs -) { - -103  -sk�_�tiڮ_kw�ly -; - -106 i�( -硬gs -[5]) { - -107 i�( - `PyFl�t_Check -( -硬gs -[5])) { - -108 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -110  -ex� -; - -112 -�nout - = - `_PyL�g_AsI� -( -硬gs -[5]); - -113 i�( -�nout - =�-1 && - `PyE�_Occu�ed -()) { - -114  -ex� -; - -116 i�(!-- -nݏrgs -) { - -117  -sk�_�tiڮ_kw�ly -; - -120 i�( -硬gs -[6]) { - -121 i�( - `PyFl�t_Check -( -硬gs -[6])) { - -122 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -124  -ex� -; - -126 -d�th - = - `_PyL�g_AsI� -( -硬gs -[6]); - -127 i�( -d�th - =�-1 && - `PyE�_Occu�ed -()) { - -128  -ex� -; - -130 i�(!-- -nݏrgs -) { - -131  -sk�_�tiڮ_kw�ly -; - -134 i�( -硬gs -[7]) { - -135 i�(! - `_PyL�g_Unsig�dL�g_C�v��r -( -硬gs -[7], & -�af_size -)) { - -136  -ex� -; - -138 i�(!-- -nݏrgs -) { - -139  -sk�_�tiڮ_kw�ly -; - -142 i�( -硬gs -[8]) { - -143 i�(! - `_PyL�g_Unsig�dL�gL�g_C�v��r -( -硬gs -[8], & -node_off�t -)) { - -144  -ex� -; - -146 i�(!-- -nݏrgs -) { - -147  -sk�_�tiڮ_kw�ly -; - -150 i�( -硬gs -[9]) { - -151 i�( - `PyFl�t_Check -( -硬gs -[9])) { - -152 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -154  -ex� -; - -156 -node_d�th - = - `_PyL�g_AsI� -( -硬gs -[9]); - -157 i�( -node_d�th - =�-1 && - `PyE�_Occu�ed -()) { - -158  -ex� -; - -160 i�(!-- -nݏrgs -) { - -161  -sk�_�tiڮ_kw�ly -; - -164 i�( -硬gs -[10]) { - -165 i�( - `PyFl�t_Check -( -硬gs -[10])) { - -166 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -168  -ex� -; - -170 -��r_size - = - `_PyL�g_AsI� -( -硬gs -[10]); - -171 i�( -��r_size - =�-1 && - `PyE�_Occu�ed -()) { - -172  -ex� -; - -174 i�(!-- -nݏrgs -) { - -175  -sk�_�tiڮ_kw�ly -; - -178 -ϡ_node - = - `PyObje�_IsTrue -( -硬gs -[11]); - -179 i�( -ϡ_node - < 0) { - -180  -ex� -; - -182 -sk�_�tiڮ_kw�ly -: - -183 -�tu�_v�ue - = - `py_b�ke2s_�w_im� -( -ty� -, -d�a -, -dige�_size -, & -key -, & -�� -, & -�rs� -, -�nout -, -d�th -, -�af_size -, -node_off�t -, -node_d�th -, -��r_size -, -ϡ_node -); - -185 -ex� -: - -187 i�( -key -. -obj -) { - -188 - `PyBuf�r_R��� -(& -key -); - -191 i�( -�� -. -obj -) { - -192 - `PyBuf�r_R��� -(& -�� -); - -195 i�( -�rs� -. -obj -) { - -196 - `PyBuf�r_R��� -(& -�rs� -); - -199  -�tu�_v�ue -; - -200 - } -} - -202 -PyDoc_STRVAR -( -_b�ke2_b�ke2s_c�y__doc__ -, - -208  - #_BLAKE2_BLAKE2S_COPY_METHODDEF - \ - -209 {"c�y", ( -PyCFun�i� -) -_b�ke2_b�ke2s_c�y -, -METH_NOARGS -, -_b�ke2_b�ke2s_c�y__doc__ -}, - - ) - -211  -PyObje� - * - -212 -_b�ke2_b�ke2s_c�y_im� -( -BLAKE2sObje� - * -�lf -); - -214  -PyObje� - * - -215 -_b�ke2_b�ke2s_c�y -( -BLAKE2sObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -217  - `_b�ke2_b�ke2s_c�y_im� -( -�lf -); - -218 - } -} - -220 -PyDoc_STRVAR -( -_b�ke2_b�ke2s_upd�e__doc__ -, - -226  - #_BLAKE2_BLAKE2S_UPDATE_METHODDEF - \ - -227 {"upd�e", ( -PyCFun�i� -) -_b�ke2_b�ke2s_upd�e -, -METH_O -, -_b�ke2_b�ke2s_upd�e__doc__ -}, - - ) - -229 -PyDoc_STRVAR -( -_b�ke2_b�ke2s_dige�__doc__ -, - -235  - #_BLAKE2_BLAKE2S_DIGEST_METHODDEF - \ - -236 {"dige�", ( -PyCFun�i� -) -_b�ke2_b�ke2s_dige� -, -METH_NOARGS -, -_b�ke2_b�ke2s_dige�__doc__ -}, - - ) - -238  -PyObje� - * - -239 -_b�ke2_b�ke2s_dige�_im� -( -BLAKE2sObje� - * -�lf -); - -241  -PyObje� - * - -242 -_b�ke2_b�ke2s_dige� -( -BLAKE2sObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -244  - `_b�ke2_b�ke2s_dige�_im� -( -�lf -); - -245 - } -} - -247 -PyDoc_STRVAR -( -_b�ke2_b�ke2s_hexdige�__doc__ -, - -253  - #_BLAKE2_BLAKE2S_HEXDIGEST_METHODDEF - \ - -254 {"hexdige�", ( -PyCFun�i� -) -_b�ke2_b�ke2s_hexdige� -, -METH_NOARGS -, -_b�ke2_b�ke2s_hexdige�__doc__ -}, - - ) - -256  -PyObje� - * - -257 -_b�ke2_b�ke2s_hexdige�_im� -( -BLAKE2sObje� - * -�lf -); - -259  -PyObje� - * - -260 -_b�ke2_b�ke2s_hexdige� -( -BLAKE2sObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -262  - `_b�ke2_b�ke2s_hexdige�_im� -( -�lf -); - -263 - } -} - - @Modules/_blake2/impl/blake2-config.h - -13 #�agm� -�� - - -14 #i�de� -__BLAKE2_CONFIG_H__ - - -15  - #__BLAKE2_CONFIG_H__ - - - ) - -17 #i� -def�ed -( -__SSE2__ -) - -18  - #HAVE_SSE2 - - - ) - -21 #i� -def�ed -( -__SSSE3__ -) - -22  - #HAVE_SSSE3 - - - ) - -25 #i� -def�ed -( -__SSE4_1__ -) - -26  - #HAVE_SSE4_1 - - - ) - -29 #i� -def�ed -( -__AVX__ -) - -30  - #HAVE_AVX - - - ) - -33 #i� -def�ed -( -__XOP__ -) - -34  - #HAVE_XOP - - - ) - -38 #ifde� -HAVE_AVX2 - - -39 #i�de� -HAVE_AVX - - -40  - #HAVE_AVX - - - ) - -44 #ifde� -HAVE_XOP - - -45 #i�de� -HAVE_AVX - - -46  - #HAVE_AVX - - - ) - -50 #ifde� -HAVE_AVX - - -51 #i�de� -HAVE_SSE4_1 - - -52  - #HAVE_SSE4_1 - - - ) - -56 #ifde� -HAVE_SSE41 - - -57 #i�de� -HAVE_SSSE3 - - -58  - #HAVE_SSSE3 - - - ) - -62 #ifde� -HAVE_SSSE3 - - -63  - #HAVE_SSE2 - - - ) - -66 #i�! -def�ed -( -HAVE_SSE2 -) - - @Modules/_blake2/impl/blake2-dispatch.c - -13  - ~<�dio.h -> - -14 #i� -def�ed -( -WIN32 -) - -15  - ~ - -17  - ~"b�ke2.h -" - -19 #i� -def�ed -( -__x86_64__ -�|| def�ed( -__i386__ -�|| def�ed( -_M_IX86 -�|| def�ed( -_M_X64 -) - -20  - #HAVE_X86 - - - ) - -25 - mNONE - = 0, - -26 #i� -def�ed -( -HAVE_X86 -) - -27 - mSSE2 - = 1, - -28 - mSSSE3 - = 2, - -29 - mSSE41 - = 3, - -30 - mAVX - = 4, - -31 - mXOP - = 5, - -34 } - t�u_�u�_t -; - -36 cڡ  - g�u�_�mes -[][8] = - -39 #i� -def�ed -( -HAVE_X86 -) - -49 #i� -def�ed -( -HAVE_X86 -) - -51 #i� -def�ed -( -__GNUC__ -) - -52  -�l�e -  - $�uid -� -u�t32_t - * -�x -, u�t32_�* -ebx -, u�t32_�* -ecx -, u�t32_�* -edx - ) - -54 -__asm__ - - `__vީ�e__ -( - -55 #i� - `def�ed -( -__i386__ -) - -59 #i� - `def�ed -( -__i386__ -) - -61 : "�"�* -�x - ), "=S"�* -ebx - ), "=c"�* -ecx - ), "=d"�* -edx - ) : "a"( *eax ) ); - -63 : "�"�* -�x - ), "=b"�* -ebx - ), "=c"�* -ecx - ), "=d"�* -edx - ) : "a"( *eax ) ); - -65 - } -} - -67  -�l�e - -u�t64_t - - $xg�bv -( -u�t32_t - -x� -) - -69 -u�t32_t - -a -, -d -; - -70 -__asm__ - - `__vީ�e__ -( - -72 : "�"( -a -),"=d"( -d -) - -73 : "c"( -x� -) - -75  (( -u�t64_t -) -d - << 32�| -a -; - -76 - } -} - -78 #�i� -def�ed -( -_MSC_VER -) - -79  - ~<���.h -> - -80  -�l�e -  - $�uid -� -u�t32_t - * -�x -, u�t32_�* -ebx -, u�t32_�* -ecx -, u�t32_�* -edx - ) - -82  -�gs -[4]; - -83 - `__�uid -� -�gs -, * -�x - ); - -84 * -�x - = -�gs -[0]; - -85 * -ebx - = -�gs -[1]; - -86 * -ecx - = -�gs -[2]; - -87 * -edx - = -�gs -[3]; - -88 - } -} - -95  -�l�e - -�u_�u�_t - - $g�_�u_�u�s -( ) - -97 #i� - `def�ed -( -HAVE_X86 -) - -98 vީ�� -���lized - = 0; - -99  -�u_�u�_t - -�u� - = -NONE -; - -100 -u�t32_t - -�x -, -ecx -, -edx -, -ebx -; - -102 if� -���lized - ) - -103  -�u� -; - -105 -�x - = 1; - -106 - `�uid -�& -�x -, & -ebx -, & -ecx -, & -edx - ); - -108 if�1 & ( -edx - >> 26 ) ) - -109 -�u� - = -SSE2 -; - -111 if�1 & ( -ecx - >> 9 ) ) - -112 -�u� - = -SSSE3 -; - -114 if�1 & ( -ecx - >> 19 ) ) - -115 -�u� - = -SSE41 -; - -117 #i� - `def�ed -( -WIN32 -) - -118 if� - `IsPro�ss�F�tu�P��� -(17) ) - -122 if�1 & ( -ecx - >> 28 ) & (ecx >> 27) ) { - -123 #i�! - `def�ed -( -WIN32 -) - -124 if�( - `xg�bv -(0) & 6) == 6 ) - -126 -�u� - = -AVX -; - -130 -�x - = 0x80000001; - -131 - `�uid -�& -�x -, & -ebx -, & -ecx -, & -edx - ); - -133 if�1 & ( -ecx - >> 11 ) ) - -134 -�u� - = -XOP -; - -146 -���lized - = 1; - -147  -�u� -; - -149  -NONE -; - -151 - } -} - -155 #i� -def�ed -( -__�lu�lus -) - -158  -b�ke2b_��_�f -� -b�ke2b_��e - * -S -, -size_t - -ou�� - ); - -159  -b�ke2b_��_key_�f -� -b�ke2b_��e - * -S -, -size_t - -ou�� -, cڡ * -key -, size_� -key�n - ); - -160  -b�ke2b_��_��m_�f -� -b�ke2b_��e - * -S -, cڡ -b�ke2b_��m - * -P - ); - -161  -b�ke2b_upd�e_�f -� -b�ke2b_��e - * -S -, cڡ -u�t8_t - * -� -, -size_t - -��n - ); - -162  -b�ke2b_f��_�f -� -b�ke2b_��e - * -S -, -u�t8_t - * -out -, -size_t - -ou�� - ); - -163  -b�ke2b_�f -� -u�t8_t - * -out -, cڡ * -� -, cڡ * -key -, -size_t - -ou�� -, size_� -��n -, size_� -key�n - ); - -165 #i� -def�ed -( -HAVE_X86 -) - -167  -b�ke2b_��_s�2 -� -b�ke2b_��e - * -S -, -size_t - -ou�� - ); - -168  -b�ke2b_��_key_s�2 -� -b�ke2b_��e - * -S -, -size_t - -ou�� -, cڡ * -key -, size_� -key�n - ); - -169  -b�ke2b_��_��m_s�2 -� -b�ke2b_��e - * -S -, cڡ -b�ke2b_��m - * -P - ); - -170  -b�ke2b_upd�e_s�2 -� -b�ke2b_��e - * -S -, cڡ -u�t8_t - * -� -, -size_t - -��n - ); - -171  -b�ke2b_f��_s�2 -� -b�ke2b_��e - * -S -, -u�t8_t - * -out -, -size_t - -ou�� - ); - -172  -b�ke2b_s�2 -� -u�t8_t - * -out -, cڡ * -� -, cڡ * -key -, -size_t - -ou�� -, size_� -��n -, size_� -key�n - ); - -174  -b�ke2b_��_ss�3 -� -b�ke2b_��e - * -S -, -size_t - -ou�� - ); - -175  -b�ke2b_��_key_ss�3 -� -b�ke2b_��e - * -S -, -size_t - -ou�� -, cڡ * -key -, size_� -key�n - ); - -176  -b�ke2b_��_��m_ss�3 -� -b�ke2b_��e - * -S -, cڡ -b�ke2b_��m - * -P - ); - -177  -b�ke2b_upd�e_ss�3 -� -b�ke2b_��e - * -S -, cڡ -u�t8_t - * -� -, -size_t - -��n - ); - -178  -b�ke2b_f��_ss�3 -� -b�ke2b_��e - * -S -, -u�t8_t - * -out -, -size_t - -ou�� - ); - -179  -b�ke2b_ss�3 -� -u�t8_t - * -out -, cڡ * -� -, cڡ * -key -, -size_t - -ou�� -, size_� -��n -, size_� -key�n - ); - -181  -b�ke2b_��_s�41 -� -b�ke2b_��e - * -S -, -size_t - -ou�� - ); - -182  -b�ke2b_��_key_s�41 -� -b�ke2b_��e - * -S -, -size_t - -ou�� -, cڡ * -key -, size_� -key�n - ); - -183  -b�ke2b_��_��m_s�41 -� -b�ke2b_��e - * -S -, cڡ -b�ke2b_��m - * -P - ); - -184  -b�ke2b_upd�e_s�41 -� -b�ke2b_��e - * -S -, cڡ -u�t8_t - * -� -, -size_t - -��n - ); - -185  -b�ke2b_f��_s�41 -� -b�ke2b_��e - * -S -, -u�t8_t - * -out -, -size_t - -ou�� - ); - -186  -b�ke2b_s�41 -� -u�t8_t - * -out -, cڡ * -� -, cڡ * -key -, -size_t - -ou�� -, size_� -��n -, size_� -key�n - ); - -188  -b�ke2b_��_avx -� -b�ke2b_��e - * -S -, -size_t - -ou�� - ); - -189  -b�ke2b_��_key_avx -� -b�ke2b_��e - * -S -, -size_t - -ou�� -, cڡ * -key -, size_� -key�n - ); - -190  -b�ke2b_��_��m_avx -� -b�ke2b_��e - * -S -, cڡ -b�ke2b_��m - * -P - ); - -191  -b�ke2b_upd�e_avx -� -b�ke2b_��e - * -S -, cڡ -u�t8_t - * -� -, -size_t - -��n - ); - -192  -b�ke2b_f��_avx -� -b�ke2b_��e - * -S -, -u�t8_t - * -out -, -size_t - -ou�� - ); - -193  -b�ke2b_avx -� -u�t8_t - * -out -, cڡ * -� -, cڡ * -key -, -size_t - -ou�� -, size_� -��n -, size_� -key�n - ); - -195  -b�ke2b_��_x� -� -b�ke2b_��e - * -S -, -size_t - -ou�� - ); - -196  -b�ke2b_��_key_x� -� -b�ke2b_��e - * -S -, -size_t - -ou�� -, cڡ * -key -, size_� -key�n - ); - -197  -b�ke2b_��_��m_x� -� -b�ke2b_��e - * -S -, cڡ -b�ke2b_��m - * -P - ); - -198  -b�ke2b_upd�e_x� -� -b�ke2b_��e - * -S -, cڡ -u�t8_t - * -� -, -size_t - -��n - ); - -199  -b�ke2b_f��_x� -� -b�ke2b_��e - * -S -, -u�t8_t - * -out -, -size_t - -ou�� - ); - -200  -b�ke2b_x� -� -u�t8_t - * -out -, cڡ * -� -, cڡ * -key -, -size_t - -ou�� -, size_� -��n -, size_� -key�n - ); - -204  -b�ke2s_��_�f -� -b�ke2s_��e - * -S -, -size_t - -ou�� - ); - -205  -b�ke2s_��_key_�f -� -b�ke2s_��e - * -S -, -size_t - -ou�� -, cڡ * -key -, size_� -key�n - ); - -206  -b�ke2s_��_��m_�f -� -b�ke2s_��e - * -S -, cڡ -b�ke2s_��m - * -P - ); - -207  -b�ke2s_upd�e_�f -� -b�ke2s_��e - * -S -, cڡ -u�t8_t - * -� -, -size_t - -��n - ); - -208  -b�ke2s_f��_�f -� -b�ke2s_��e - * -S -, -u�t8_t - * -out -, -size_t - -ou�� - ); - -209  -b�ke2s_�f -� -u�t8_t - * -out -, cڡ * -� -, cڡ * -key -, -size_t - -ou�� -, size_� -��n -, size_� -key�n - ); - -211 #i� -def�ed -( -HAVE_X86 -) - -213  -b�ke2s_��_s�2 -� -b�ke2s_��e - * -S -, -size_t - -ou�� - ); - -214  -b�ke2s_��_key_s�2 -� -b�ke2s_��e - * -S -, -size_t - -ou�� -, cڡ * -key -, size_� -key�n - ); - -215  -b�ke2s_��_��m_s�2 -� -b�ke2s_��e - * -S -, cڡ -b�ke2s_��m - * -P - ); - -216  -b�ke2s_upd�e_s�2 -� -b�ke2s_��e - * -S -, cڡ -u�t8_t - * -� -, -size_t - -��n - ); - -217  -b�ke2s_f��_s�2 -� -b�ke2s_��e - * -S -, -u�t8_t - * -out -, -size_t - -ou�� - ); - -218  -b�ke2s_s�2 -� -u�t8_t - * -out -, cڡ * -� -, cڡ * -key -, -size_t - -ou�� -, size_� -��n -, size_� -key�n - ); - -220  -b�ke2s_��_ss�3 -� -b�ke2s_��e - * -S -, -size_t - -ou�� - ); - -221  -b�ke2s_��_key_ss�3 -� -b�ke2s_��e - * -S -, -size_t - -ou�� -, cڡ * -key -, size_� -key�n - ); - -222  -b�ke2s_��_��m_ss�3 -� -b�ke2s_��e - * -S -, cڡ -b�ke2s_��m - * -P - ); - -223  -b�ke2s_upd�e_ss�3 -� -b�ke2s_��e - * -S -, cڡ -u�t8_t - * -� -, -size_t - -��n - ); - -224  -b�ke2s_f��_ss�3 -� -b�ke2s_��e - * -S -, -u�t8_t - * -out -, -size_t - -ou�� - ); - -225  -b�ke2s_ss�3 -� -u�t8_t - * -out -, cڡ * -� -, cڡ * -key -, -size_t - -ou�� -, size_� -��n -, size_� -key�n - ); - -227  -b�ke2s_��_s�41 -� -b�ke2s_��e - * -S -, -size_t - -ou�� - ); - -228  -b�ke2s_��_key_s�41 -� -b�ke2s_��e - * -S -, -size_t - -ou�� -, cڡ * -key -, size_� -key�n - ); - -229  -b�ke2s_��_��m_s�41 -� -b�ke2s_��e - * -S -, cڡ -b�ke2s_��m - * -P - ); - -230  -b�ke2s_upd�e_s�41 -� -b�ke2s_��e - * -S -, cڡ -u�t8_t - * -� -, -size_t - -��n - ); - -231  -b�ke2s_f��_s�41 -� -b�ke2s_��e - * -S -, -u�t8_t - * -out -, -size_t - -ou�� - ); - -232  -b�ke2s_s�41 -� -u�t8_t - * -out -, cڡ * -� -, cڡ * -key -, -size_t - -ou�� -, size_� -��n -, size_� -key�n - ); - -234  -b�ke2s_��_avx -� -b�ke2s_��e - * -S -, -size_t - -ou�� - ); - -235  -b�ke2s_��_key_avx -� -b�ke2s_��e - * -S -, -size_t - -ou�� -, cڡ * -key -, size_� -key�n - ); - -236  -b�ke2s_��_��m_avx -� -b�ke2s_��e - * -S -, cڡ -b�ke2s_��m - * -P - ); - -237  -b�ke2s_upd�e_avx -� -b�ke2s_��e - * -S -, cڡ -u�t8_t - * -� -, -size_t - -��n - ); - -238  -b�ke2s_f��_avx -� -b�ke2s_��e - * -S -, -u�t8_t - * -out -, -size_t - -ou�� - ); - -239  -b�ke2s_avx -� -u�t8_t - * -out -, cڡ * -� -, cڡ * -key -, -size_t - -ou�� -, size_� -��n -, size_� -key�n - ); - -241  -b�ke2s_��_x� -� -b�ke2s_��e - * -S -, -size_t - -ou�� - ); - -242  -b�ke2s_��_key_x� -� -b�ke2s_��e - * -S -, -size_t - -ou�� -, cڡ * -key -, size_� -key�n - ); - -243  -b�ke2s_��_��m_x� -� -b�ke2s_��e - * -S -, cڡ -b�ke2s_��m - * -P - ); - -244  -b�ke2s_upd�e_x� -� -b�ke2s_��e - * -S -, cڡ -u�t8_t - * -� -, -size_t - -��n - ); - -245  -b�ke2s_f��_x� -� -b�ke2s_��e - * -S -, -u�t8_t - * -out -, -size_t - -ou�� - ); - -246  -b�ke2s_x� -� -u�t8_t - * -out -, cڡ * -� -, cڡ * -key -, -size_t - -ou�� -, size_� -��n -, size_� -key�n - ); - -250 #i� -def�ed -( -__�lu�lus -) - -254 �* -b�ke2b_��_� - )� - tb�ke2b_��e - *, - tsize_t - ); - -255 �* -b�ke2b_��_key_� - )� - tb�ke2b_��e - *, - tsize_t -, const *, size_t ); - -256 �* -b�ke2b_��_��m_� - )� - tb�ke2b_��e - *, cڡ - tb�ke2b_��m - * ); - -257 �* -b�ke2b_upd�e_� - )� - tb�ke2b_��e - *, cڡ - tu�t8_t - *, - tsize_t - ); - -258 �* -b�ke2b_f��_� - )� - tb�ke2b_��e - *, - tu�t8_t - *, - tsize_t - ); - -259 �* -b�ke2b_� - )� - tu�t8_t - *, cڡ *, cڡ *, - tsize_t -, size_t, size_t ); - -261 �* -b�ke2s_��_� - )� - tb�ke2s_��e - *, - tsize_t - ); - -262 �* -b�ke2s_��_key_� - )� - tb�ke2s_��e - *, - tsize_t -, const *, size_t ); - -263 �* -b�ke2s_��_��m_� - )� - tb�ke2s_��e - *, cڡ - tb�ke2s_��m - * ); - -264 �* -b�ke2s_upd�e_� - )� - tb�ke2s_��e - *, cڡ - tu�t8_t - *, - tsize_t - ); - -265 �* -b�ke2s_f��_� - )� - tb�ke2s_��e - *, - tu�t8_t - *, - tsize_t - ); - -266 �* -b�ke2s_� - )� - tu�t8_t - *, cڡ *, cڡ *, - tsize_t -, size_t, size_t ); - -268 cڡ -b�ke2b_��_� - -b�ke2b_��_�b� -[] = - -270 -b�ke2b_��_�f -, - -271 #i� -def�ed -( -HAVE_X86 -) - -272 -b�ke2b_��_s�2 -, - -273 -b�ke2b_��_ss�3 -, - -274 -b�ke2b_��_s�41 -, - -275 -b�ke2b_��_avx -, - -276 -b�ke2b_��_x� - - -280 cڡ -b�ke2b_��_key_� - -b�ke2b_��_key_�b� -[] = - -282 -b�ke2b_��_key_�f -, - -283 #i� -def�ed -( -HAVE_X86 -) - -284 -b�ke2b_��_key_s�2 -, - -285 -b�ke2b_��_key_ss�3 -, - -286 -b�ke2b_��_key_s�41 -, - -287 -b�ke2b_��_key_avx -, - -288 -b�ke2b_��_key_x� - - -292 cڡ -b�ke2b_��_��m_� - -b�ke2b_��_��m_�b� -[] = - -294 -b�ke2b_��_��m_�f -, - -295 #i� -def�ed -( -HAVE_X86 -) - -296 -b�ke2b_��_��m_s�2 -, - -297 -b�ke2b_��_��m_ss�3 -, - -298 -b�ke2b_��_��m_s�41 -, - -299 -b�ke2b_��_��m_avx -, - -300 -b�ke2b_��_��m_x� - - -304 cڡ -b�ke2b_upd�e_� - -b�ke2b_upd�e_�b� -[] = - -306 -b�ke2b_upd�e_�f -, - -307 #i� -def�ed -( -HAVE_X86 -) - -308 -b�ke2b_upd�e_s�2 -, - -309 -b�ke2b_upd�e_ss�3 -, - -310 -b�ke2b_upd�e_s�41 -, - -311 -b�ke2b_upd�e_avx -, - -312 -b�ke2b_upd�e_x� - - -316 cڡ -b�ke2b_f��_� - -b�ke2b_f��_�b� -[] = - -318 -b�ke2b_f��_�f -, - -319 #i� -def�ed -( -HAVE_X86 -) - -320 -b�ke2b_f��_s�2 -, - -321 -b�ke2b_f��_ss�3 -, - -322 -b�ke2b_f��_s�41 -, - -323 -b�ke2b_f��_avx -, - -324 -b�ke2b_f��_x� - - -328 cڡ -b�ke2b_� - -b�ke2b_�b� -[] = - -330 -b�ke2b_�f -, - -331 #i� -def�ed -( -HAVE_X86 -) - -332 -b�ke2b_s�2 -, - -333 -b�ke2b_ss�3 -, - -334 -b�ke2b_s�41 -, - -335 -b�ke2b_avx -, - -336 -b�ke2b_x� - - -340 cڡ -b�ke2s_��_� - -b�ke2s_��_�b� -[] = - -342 -b�ke2s_��_�f -, - -343 #i� -def�ed -( -HAVE_X86 -) - -344 -b�ke2s_��_s�2 -, - -345 -b�ke2s_��_ss�3 -, - -346 -b�ke2s_��_s�41 -, - -347 -b�ke2s_��_avx -, - -348 -b�ke2s_��_x� - - -352 cڡ -b�ke2s_��_key_� - -b�ke2s_��_key_�b� -[] = - -354 -b�ke2s_��_key_�f -, - -355 #i� -def�ed -( -HAVE_X86 -) - -356 -b�ke2s_��_key_s�2 -, - -357 -b�ke2s_��_key_ss�3 -, - -358 -b�ke2s_��_key_s�41 -, - -359 -b�ke2s_��_key_avx -, - -360 -b�ke2s_��_key_x� - - -364 cڡ -b�ke2s_��_��m_� - -b�ke2s_��_��m_�b� -[] = - -366 -b�ke2s_��_��m_�f -, - -367 #i� -def�ed -( -HAVE_X86 -) - -368 -b�ke2s_��_��m_s�2 -, - -369 -b�ke2s_��_��m_ss�3 -, - -370 -b�ke2s_��_��m_s�41 -, - -371 -b�ke2s_��_��m_avx -, - -372 -b�ke2s_��_��m_x� - - -376 cڡ -b�ke2s_upd�e_� - -b�ke2s_upd�e_�b� -[] = - -378 -b�ke2s_upd�e_�f -, - -379 #i� -def�ed -( -HAVE_X86 -) - -380 -b�ke2s_upd�e_s�2 -, - -381 -b�ke2s_upd�e_ss�3 -, - -382 -b�ke2s_upd�e_s�41 -, - -383 -b�ke2s_upd�e_avx -, - -384 -b�ke2s_upd�e_x� - - -388 cڡ -b�ke2s_f��_� - -b�ke2s_f��_�b� -[] = - -390 -b�ke2s_f��_�f -, - -391 #i� -def�ed -( -HAVE_X86 -) - -392 -b�ke2s_f��_s�2 -, - -393 -b�ke2s_f��_ss�3 -, - -394 -b�ke2s_f��_s�41 -, - -395 -b�ke2s_f��_avx -, - -396 -b�ke2s_f��_x� - - -400 cڡ -b�ke2s_� - -b�ke2s_�b� -[] = - -402 -b�ke2s_�f -, - -403 #i� -def�ed -( -HAVE_X86 -) - -404 -b�ke2s_s�2 -, - -405 -b�ke2s_ss�3 -, - -406 -b�ke2s_s�41 -, - -407 -b�ke2s_avx -, - -408 -b�ke2s_x� - - -412 #i� -def�ed -( -__�lu�lus -) - -415  -b�ke2b_��_di��ch -� -b�ke2b_��e - * -S -, -size_t - -ou�� - ); - -416  -b�ke2b_��_key_di��ch -� -b�ke2b_��e - * -S -, -size_t - -ou�� -, cڡ * -key -, size_� -key�n - ); - -417  -b�ke2b_��_��m_di��ch -� -b�ke2b_��e - * -S -, cڡ -b�ke2b_��m - * -P - ); - -418  -b�ke2b_upd�e_di��ch -� -b�ke2b_��e - * -S -, cڡ -u�t8_t - * -� -, -size_t - -��n - ); - -419  -b�ke2b_f��_di��ch -� -b�ke2b_��e - * -S -, -u�t8_t - * -out -, -size_t - -ou�� - ); - -420  -b�ke2b_di��ch -� -u�t8_t - * -out -, cڡ * -� -, cڡ * -key -, -size_t - -ou�� -, size_� -��n -, size_� -key�n - ); - -422  -b�ke2s_��_di��ch -� -b�ke2s_��e - * -S -, -size_t - -ou�� - ); - -423  -b�ke2s_��_key_di��ch -� -b�ke2s_��e - * -S -, -size_t - -ou�� -, cڡ * -key -, size_� -key�n - ); - -424  -b�ke2s_��_��m_di��ch -� -b�ke2s_��e - * -S -, cڡ -b�ke2s_��m - * -P - ); - -425  -b�ke2s_upd�e_di��ch -� -b�ke2s_��e - * -S -, cڡ -u�t8_t - * -� -, -size_t - -��n - ); - -426  -b�ke2s_f��_di��ch -� -b�ke2s_��e - * -S -, -u�t8_t - * -out -, -size_t - -ou�� - ); - -427  -b�ke2s_di��ch -� -u�t8_t - * -out -, cڡ * -� -, cڡ * -key -, -size_t - -ou�� -, size_� -��n -, size_� -key�n - ); - -428 #i� -def�ed -( -__�lu�lus -) - -432  -b�ke2b_��_� - -b�ke2b_��_�r - = -b�ke2b_��_di��ch -; - -433  -b�ke2b_��_key_� - - gb�ke2b_��_key_�r - = -b�ke2b_��_key_di��ch -; - -434  -b�ke2b_��_��m_� - - gb�ke2b_��_��m_�r - = -b�ke2b_��_��m_di��ch -; - -435  -b�ke2b_upd�e_� - - gb�ke2b_upd�e_�r - = -b�ke2b_upd�e_di��ch -; - -436  -b�ke2b_f��_� - - gb�ke2b_f��_�r - = -b�ke2b_f��_di��ch -; - -437  -b�ke2b_� - - gb�ke2b_�r - = -b�ke2b_di��ch -; - -439  -b�ke2s_��_� - - gb�ke2s_��_�r - = -b�ke2s_��_di��ch -; - -440  -b�ke2s_��_key_� - - gb�ke2s_��_key_�r - = -b�ke2s_��_key_di��ch -; - -441  -b�ke2s_��_��m_� - - gb�ke2s_��_��m_�r - = -b�ke2s_��_��m_di��ch -; - -442  -b�ke2s_upd�e_� - - gb�ke2s_upd�e_�r - = -b�ke2s_upd�e_di��ch -; - -443  -b�ke2s_f��_� - - gb�ke2s_f��_�r - = -b�ke2s_f��_di��ch -; - -444  -b�ke2s_� - - gb�ke2s_�r - = -b�ke2s_di��ch -; - -446  -b�ke2b_��_di��ch -� -b�ke2b_��e - * -S -, -size_t - -ou�� - ) - -448 - gb�ke2b_��_�r - = -b�ke2b_��_�b� -[ -g�_�u_�u�s -()]; - -449  -b�ke2b_��_�r -� -S -, -ou�� - ); - -452  -b�ke2b_��_key_di��ch -� -b�ke2b_��e - * -S -, -size_t - -ou�� -, cڡ * -key -, size_� -key�n - ) - -454 - gb�ke2b_��_key_�r - = -b�ke2b_��_key_�b� -[ -g�_�u_�u�s -()]; - -455  -b�ke2b_��_key_�r -� -S -, -ou�� -, -key -, -key�n - ); - -458  -b�ke2b_��_��m_di��ch -� -b�ke2b_��e - * -S -, cڡ -b�ke2b_��m - * -P - ) - -460 - gb�ke2b_��_��m_�r - = -b�ke2b_��_��m_�b� -[ -g�_�u_�u�s -()]; - -461  -b�ke2b_��_��m_�r -� -S -, -P - ); - -464  -b�ke2b_upd�e_di��ch -� -b�ke2b_��e - * -S -, cڡ -u�t8_t - * -� -, -size_t - -��n - ) - -466 - gb�ke2b_upd�e_�r - = -b�ke2b_upd�e_�b� -[ -g�_�u_�u�s -()]; - -467  -b�ke2b_upd�e_�r -� -S -, -� -, -��n - ); - -470  -b�ke2b_f��_di��ch -� -b�ke2b_��e - * -S -, -u�t8_t - * -out -, -size_t - -ou�� - ) - -472 - gb�ke2b_f��_�r - = -b�ke2b_f��_�b� -[ -g�_�u_�u�s -()]; - -473  -b�ke2b_f��_�r -� -S -, -out -, -ou�� - ); - -476  -b�ke2b_di��ch -� -u�t8_t - * -out -, cڡ * -� -, cڡ * -key -, -size_t - -ou�� -, size_� -��n -, size_� -key�n - ) - -478 - gb�ke2b_�r - = -b�ke2b_�b� -[ -g�_�u_�u�s -()]; - -479  -b�ke2b_�r -� -out -, -� -, -key -, -ou�� -, -��n -, -key�n - ); - -482 -BLAKE2_API -  -b�ke2b_�� -� -b�ke2b_��e - * -S -, -size_t - -ou�� - ) - -484  -b�ke2b_��_�r -� -S -, -ou�� - ); - -487 -BLAKE2_API -  -b�ke2b_��_key -� -b�ke2b_��e - * -S -, -size_t - -ou�� -, cڡ * -key -, size_� -key�n - ) - -489  -b�ke2b_��_key_�r -� -S -, -ou�� -, -key -, -key�n - ); - -492 -BLAKE2_API -  -b�ke2b_��_��m -� -b�ke2b_��e - * -S -, cڡ -b�ke2b_��m - * -P - ) - -494  -b�ke2b_��_��m_�r -� -S -, -P - ); - -497 -BLAKE2_API -  -b�ke2b_upd�e -� -b�ke2b_��e - * -S -, cڡ -u�t8_t - * -� -, -size_t - -��n - ) - -499  -b�ke2b_upd�e_�r -� -S -, -� -, -��n - ); - -502 -BLAKE2_API -  -b�ke2b_f�� -� -b�ke2b_��e - * -S -, -u�t8_t - * -out -, -size_t - -ou�� - ) - -504  -b�ke2b_f��_�r -� -S -, -out -, -ou�� - ); - -507 -BLAKE2_API -  -b�ke2b -� -u�t8_t - * -out -, cڡ * -� -, cڡ * -key -, -size_t - -ou�� -, size_� -��n -, size_� -key�n - ) - -509  -b�ke2b_�r -� -out -, -� -, -key -, -ou�� -, -��n -, -key�n - ); - -512  -b�ke2s_��_di��ch -� -b�ke2s_��e - * -S -, -size_t - -ou�� - ) - -514 - gb�ke2s_��_�r - = -b�ke2s_��_�b� -[ -g�_�u_�u�s -()]; - -515  -b�ke2s_��_�r -� -S -, -ou�� - ); - -518  -b�ke2s_��_key_di��ch -� -b�ke2s_��e - * -S -, -size_t - -ou�� -, cڡ * -key -, size_� -key�n - ) - -520 - gb�ke2s_��_key_�r - = -b�ke2s_��_key_�b� -[ -g�_�u_�u�s -()]; - -521  -b�ke2s_��_key_�r -� -S -, -ou�� -, -key -, -key�n - ); - -524  -b�ke2s_��_��m_di��ch -� -b�ke2s_��e - * -S -, cڡ -b�ke2s_��m - * -P - ) - -526 - gb�ke2s_��_��m_�r - = -b�ke2s_��_��m_�b� -[ -g�_�u_�u�s -()]; - -527  -b�ke2s_��_��m_�r -� -S -, -P - ); - -530  -b�ke2s_upd�e_di��ch -� -b�ke2s_��e - * -S -, cڡ -u�t8_t - * -� -, -size_t - -��n - ) - -532 - gb�ke2s_upd�e_�r - = -b�ke2s_upd�e_�b� -[ -g�_�u_�u�s -()]; - -533  -b�ke2s_upd�e_�r -� -S -, -� -, -��n - ); - -536  -b�ke2s_f��_di��ch -� -b�ke2s_��e - * -S -, -u�t8_t - * -out -, -size_t - -ou�� - ) - -538 - gb�ke2s_f��_�r - = -b�ke2s_f��_�b� -[ -g�_�u_�u�s -()]; - -539  -b�ke2s_f��_�r -� -S -, -out -, -ou�� - ); - -542  -b�ke2s_di��ch -� -u�t8_t - * -out -, cڡ * -� -, cڡ * -key -, -size_t - -ou�� -, size_� -��n -, size_� -key�n - ) - -544 - gb�ke2s_�r - = -b�ke2s_�b� -[ -g�_�u_�u�s -()]; - -545  -b�ke2s_�r -� -out -, -� -, -key -, -ou�� -, -��n -, -key�n - ); - -548 -BLAKE2_API -  -b�ke2s_�� -� -b�ke2s_��e - * -S -, -size_t - -ou�� - ) - -550  -b�ke2s_��_�r -� -S -, -ou�� - ); - -553 -BLAKE2_API -  -b�ke2s_��_key -� -b�ke2s_��e - * -S -, -size_t - -ou�� -, cڡ * -key -, size_� -key�n - ) - -555  -b�ke2s_��_key_�r -� -S -, -ou�� -, -key -, -key�n - ); - -558 -BLAKE2_API -  -b�ke2s_��_��m -� -b�ke2s_��e - * -S -, cڡ -b�ke2s_��m - * -P - ) - -560  -b�ke2s_��_��m_�r -� -S -, -P - ); - -563 -BLAKE2_API -  -b�ke2s_upd�e -� -b�ke2s_��e - * -S -, cڡ -u�t8_t - * -� -, -size_t - -��n - ) - -565  -b�ke2s_upd�e_�r -� -S -, -� -, -��n - ); - -568 -BLAKE2_API -  -b�ke2s_f�� -� -b�ke2s_��e - * -S -, -u�t8_t - * -out -, -size_t - -ou�� - ) - -570  -b�ke2s_f��_�r -� -S -, -out -, -ou�� - ); - -573 -BLAKE2_API -  -b�ke2s -� -u�t8_t - * -out -, cڡ * -� -, cڡ * -key -, -size_t - -ou�� -, size_� -��n -, size_� -key�n - ) - -575  -b�ke2s_�r -� -out -, -� -, -key -, -ou�� -, -��n -, -key�n - ); - - @Modules/_blake2/impl/blake2-impl.h - -13 #�agm� -�� - - -14 #i�de� -__BLAKE2_IMPL_H__ - - -15  - #__BLAKE2_IMPL_H__ - - - ) - -17 #i� -def�ed -( -_WIN32 -�|| def�ed( -WIN32 -) - -18  - ~ - -21  - ~<�ddef.h -> - -22  - ~<�d�t.h -> - -23  - ~<�r�g.h -> - -25  - #BLAKE2_IMPL_CAT -( -x -, -y -�x ## - ) -y - -26  - #BLAKE2_IMPL_EVAL -( -x -, -y -� - `BLAKE2_IMPL_CAT -(x,y) - - ) - -27  - #BLAKE2_IMPL_NAME -( -fun -� - `BLAKE2_IMPL_EVAL -(fun, -SUFFIX -) - - ) - -29  -�l�e - -u�t32_t - - $l�d32 -�cڡ * -�c - ) - -31 #i� - `def�ed -( -NATIVE_LITTLE_ENDIAN -) - -32 -u�t32_t - -w -; - -33 - `mem�y -�& -w -, -�c -, ( w ) ); - -34  -w -; - -36 cڡ -u�t8_t - * -p - = ( u�t8_�* ) -�c -; - -37 -u�t32_t - -w - = * -p -++; - -38 -w - |�� -u�t32_t - )�* -p -++ ) << 8; - -39 -w - |�� -u�t32_t - )�* -p -++ ) << 16; - -40 -w - |�� -u�t32_t - )�* -p -++ ) << 24; - -41  -w -; - -43 - } -} - -45  -�l�e - -u�t64_t - - $l�d64 -�cڡ * -�c - ) - -47 #i� - `def�ed -( -NATIVE_LITTLE_ENDIAN -) - -48 -u�t64_t - -w -; - -49 - `mem�y -�& -w -, -�c -, ( w ) ); - -50  -w -; - -52 cڡ -u�t8_t - * -p - = ( u�t8_�* ) -�c -; - -53 -u�t64_t - -w - = * -p -++; - -54 -w - |�� -u�t64_t - )�* -p -++ ) << 8; - -55 -w - |�� -u�t64_t - )�* -p -++ ) << 16; - -56 -w - |�� -u�t64_t - )�* -p -++ ) << 24; - -57 -w - |�� -u�t64_t - )�* -p -++ ) << 32; - -58 -w - |�� -u�t64_t - )�* -p -++ ) << 40; - -59 -w - |�� -u�t64_t - )�* -p -++ ) << 48; - -60 -w - |�� -u�t64_t - )�* -p -++ ) << 56; - -61  -w -; - -63 - } -} - -65  -�l�e -  - $��e32 -�* -d� -, -u�t32_t - -w - ) - -67 #i� - `def�ed -( -NATIVE_LITTLE_ENDIAN -) - -68 - `mem�y -� -d� -, & -w -, ( w ) ); - -70 -u�t8_t - * -p - = ( u�t8_�* ) -d� -; - -71 * -p -++ = ( -u�t8_t - ) -w -; w >>= 8; - -72 * -p -++ = ( -u�t8_t - ) -w -; w >>= 8; - -73 * -p -++ = ( -u�t8_t - ) -w -; w >>= 8; - -74 * -p -++ = ( -u�t8_t - ) -w -; - -76 - } -} - -78  -�l�e -  - $��e64 -�* -d� -, -u�t64_t - -w - ) - -80 #i� - `def�ed -( -NATIVE_LITTLE_ENDIAN -) - -81 - `mem�y -� -d� -, & -w -, ( w ) ); - -83 -u�t8_t - * -p - = ( u�t8_�* ) -d� -; - -84 * -p -++ = ( -u�t8_t - ) -w -; w >>= 8; - -85 * -p -++ = ( -u�t8_t - ) -w -; w >>= 8; - -86 * -p -++ = ( -u�t8_t - ) -w -; w >>= 8; - -87 * -p -++ = ( -u�t8_t - ) -w -; w >>= 8; - -88 * -p -++ = ( -u�t8_t - ) -w -; w >>= 8; - -89 * -p -++ = ( -u�t8_t - ) -w -; w >>= 8; - -90 * -p -++ = ( -u�t8_t - ) -w -; w >>= 8; - -91 * -p -++ = ( -u�t8_t - ) -w -; - -93 - } -} - -95  -�l�e - -u�t64_t - - $l�d48 -�cڡ * -�c - ) - -97 cڡ -u�t8_t - * -p - = ( cڡ u�t8_�* ) -�c -; - -98 -u�t64_t - -w - = * -p -++; - -99 -w - |�� -u�t64_t - )�* -p -++ ) << 8; - -100 -w - |�� -u�t64_t - )�* -p -++ ) << 16; - -101 -w - |�� -u�t64_t - )�* -p -++ ) << 24; - -102 -w - |�� -u�t64_t - )�* -p -++ ) << 32; - -103 -w - |�� -u�t64_t - )�* -p -++ ) << 40; - -104  -w -; - -105 - } -} - -107  -�l�e -  - $��e48 -�* -d� -, -u�t64_t - -w - ) - -109 -u�t8_t - * -p - = ( u�t8_�* ) -d� -; - -110 * -p -++ = ( -u�t8_t - ) -w -; w >>= 8; - -111 * -p -++ = ( -u�t8_t - ) -w -; w >>= 8; - -112 * -p -++ = ( -u�t8_t - ) -w -; w >>= 8; - -113 * -p -++ = ( -u�t8_t - ) -w -; w >>= 8; - -114 * -p -++ = ( -u�t8_t - ) -w -; w >>= 8; - -115 * -p -++ = ( -u�t8_t - ) -w -; - -116 - } -} - -118  -�l�e - -u�t32_t - - $r�l32 -�cڡ -u�t32_t - -w -, cڡ  -c - ) - -120  ( -w - << -c - ) | ( w >> ( 32 - c ) ); - -121 - } -} - -123  -�l�e - -u�t64_t - - $r�l64 -�cڡ -u�t64_t - -w -, cڡ  -c - ) - -125  ( -w - << -c - ) | ( w >> ( 64 - c ) ); - -126 - } -} - -128  -�l�e - -u�t32_t - - $r�r32 -�cڡ -u�t32_t - -w -, cڡ  -c - ) - -130  ( -w - >> -c - ) | ( w << ( 32 - c ) ); - -131 - } -} - -133  -�l�e - -u�t64_t - - $r�r64 -�cڡ -u�t64_t - -w -, cڡ  -c - ) - -135  ( -w - >> -c - ) | ( w << ( 64 - c ) ); - -136 - } -} - -139  -�l�e -  - $�cu�_z�o_mem�y -(* -v -, -size_t - -n -) - -141 #i� - `def�ed -( -_WIN32 -�|| def�ed( -WIN32 -) - -142 - `Secu�Z�oMem�y -( -v -, -n -); - -143 #�i� - `def�ed -( -__hpux -) - -144 *(*cڡ vީ�� -mem�t_v -)(*, , -size_t -��& -mem�t -; - -145 - `mem�t_v -( -v -, 0, -n -); - -148 #i� - `def�ed -( -HAVE_MEMSET_S -) - -149 - `mem�t_s -( -v -, -n -, 0,�); - -150 #�i� - `def�ed -( -HAVE_EXPLICIT_BZERO -) - -151 - `ex�ic�_bz�o -( -v -, -n -); - -152 #�i� - `def�ed -( -HAVE_EXPLICIT_MEMSET -) - -153 - `ex�ic�_mem�t -( -v -, 0, -n -); - -155 - `mem�t -( -v -, 0, -n -); - -156 -__asm__ - - `__vީ�e__ -("" :: "r"( -v -) : "memory"); - -159 - } -} - - @Modules/_blake2/impl/blake2-kat.h - -13 #�agm� -�� - - -14 #i�de� -__BLAKE2_KAT_H__ - - -15  - #__BLAKE2_KAT_H__ - - - ) - -18  - ~<�d�t.h -> - -20  - #KAT_LENGTH - 256 - - ) - -24 cڡ -u�t8_t - - gb�ke2s_k� -[ -KAT_LENGTH -][ -BLAKE2S_OUTBYTES -] = - -1567 cڡ -u�t8_t - - gb�ke2s_keyed_k� -[ -KAT_LENGTH -][ -BLAKE2S_OUTBYTES -] = - -3110 cڡ -u�t8_t - - gb�ke2b_k� -[ -KAT_LENGTH -][ -BLAKE2B_OUTBYTES -] = - -5677 cڡ -u�t8_t - - gb�ke2b_keyed_k� -[ -KAT_LENGTH -][ -BLAKE2B_OUTBYTES -] = - -8244 cڡ -u�t8_t - - gb�ke2�_k� -[ -KAT_LENGTH -][ -BLAKE2S_OUTBYTES -] = - -9787 cڡ -u�t8_t - - gb�ke2�_keyed_k� -[ -KAT_LENGTH -][ -BLAKE2S_OUTBYTES -] = - -11330 cڡ -u�t8_t - - gb�ke2bp_k� -[ -KAT_LENGTH -][ -BLAKE2B_OUTBYTES -] = - -13897 cڡ -u�t8_t - - gb�ke2bp_keyed_k� -[ -KAT_LENGTH -][ -BLAKE2B_OUTBYTES -] = - - @Modules/_blake2/impl/blake2.h - -13 #�agm� -�� - - -14 #i�de� -__BLAKE2_H__ - - -15  - #__BLAKE2_H__ - - - ) - -17  - ~<�ddef.h -> - -18  - ~<�d�t.h -> - -20 #i� -def�ed -( -_WIN32 -�|| def�ed( -__CYGWIN__ -) - -21  - #BLAKE2_DLL_IMPORT - - `__de��ec -( -d�imp�t -) - - ) - -22  - #BLAKE2_DLL_EXPORT - - `__de��ec -( -d�exp�t -) - - ) - -23  - #BLAKE2_DLL_PRIVATE - - - ) - -24 #�i� -__GNUC__ - >= 4 - -25  - #BLAKE2_DLL_IMPORT - - `__��ibu�__ - (( - `visib��y - ("de�u�"))) - - ) - -26  - #BLAKE2_DLL_EXPORT - - `__��ibu�__ - (( - `visib��y - ("de�u�"))) - - ) - -27  - #BLAKE2_DLL_PRIVATE - - `__��ibu�__ - (( - `visib��y - ("hidd�"))) - - ) - -29  - #BLAKE2_DLL_IMPORT - - - ) - -30  - #BLAKE2_DLL_EXPORT - - - ) - -31  - #BLAKE2_DLL_PRIVATE - - - ) - -34 #i� -def�ed -( -BLAKE2_DLL -) - -35 #i� -def�ed -( -BLAKE2_DLL_EXPORTS -) - -36  - #BLAKE2_API - -BLAKE2_DLL_EXPORT - - - ) - -38  - #BLAKE2_API - -BLAKE2_DLL_IMPORT - - - ) - -40  - #BLAKE2_PRIVATE - -BLAKE2_DLL_PRIVATE - - -41 #�� - - ) - -42  - #BLAKE2_API - - - ) - -43  - #BLAKE2_PRIVATE - - - ) - -46 #i� -def�ed -( -__�lu�lus -) - -48 #�i� -def�ed -( -_MSC_VER -�&& !def�ed( -�l�e -) - -49  - #�l�e - -__�l�e - - - ) - -52 - eb�ke2s_cڡ�t - - -54 -BLAKE2S_BLOCKBYTES - = 64, - -55 -BLAKE2S_OUTBYTES - = 32, - -56 -BLAKE2S_KEYBYTES - = 32, - -57 -BLAKE2S_SALTBYTES - = 8, - -58 -BLAKE2S_PERSONALBYTES - = 8 - -61 - eb�ke2b_cڡ�t - - -63 -BLAKE2B_BLOCKBYTES - = 128, - -64 -BLAKE2B_OUTBYTES - = 64, - -65 -BLAKE2B_KEYBYTES - = 64, - -66 -BLAKE2B_SALTBYTES - = 16, - -67 -BLAKE2B_PERSONALBYTES - = 16 - -70 #�agm� -�ck -( -push -, 1) - -71  - s__b�ke2s_��m - - -73 -u�t8_t - -dige�_�ngth -; - -74 -u�t8_t - -key_�ngth -; - -75 -u�t8_t - -�nout -; - -76 -u�t8_t - -d�th -; - -77 -u�t32_t - -�af_�ngth -; - -78 -u�t8_t - -node_off�t -[6]; - -79 -u�t8_t - -node_d�th -; - -80 -u�t8_t - -��r_�ngth -; - -82 -u�t8_t - -�� -[ -BLAKE2S_SALTBYTES -]; - -83 -u�t8_t - -�rsڮ -[ -BLAKE2S_PERSONALBYTES -]; - -84 } - tb�ke2s_��m -; - -86  - s__b�ke2s_��e - - -88 -u�t32_t - -h -[8]; - -89 -u�t32_t - -t -[2]; - -90 -u�t32_t - -f -[2]; - -91 -u�t8_t - -buf -[2 * -BLAKE2S_BLOCKBYTES -]; - -92 -u�t32_t - -bu� -; - -93 -u�t8_t - -ou�� -; - -94 -u�t8_t - -ϡ_node -; - -95 } - tb�ke2s_��e -; - -97  - s__b�ke2b_��m - - -99 -u�t8_t - -dige�_�ngth -; - -100 -u�t8_t - -key_�ngth -; - -101 -u�t8_t - -�nout -; - -102 -u�t8_t - -d�th -; - -103 -u�t32_t - -�af_�ngth -; - -104 -u�t64_t - -node_off�t -; - -105 -u�t8_t - -node_d�th -; - -106 -u�t8_t - -��r_�ngth -; - -107 -u�t8_t - -��rved -[14]; - -108 -u�t8_t - -�� -[ -BLAKE2B_SALTBYTES -]; - -109 -u�t8_t - -�rsڮ -[ -BLAKE2B_PERSONALBYTES -]; - -110 } - tb�ke2b_��m -; - -112  - s__b�ke2b_��e - - -114 -u�t64_t - -h -[8]; - -115 -u�t64_t - -t -[2]; - -116 -u�t64_t - -f -[2]; - -117 -u�t8_t - -buf -[2 * -BLAKE2B_BLOCKBYTES -]; - -118 -u�t32_t - -bu� -; - -119 -u�t8_t - -ou�� -; - -120 -u�t8_t - -ϡ_node -; - -121 } - tb�ke2b_��e -; - -123  - s__b�ke2�_��e - - -125 -b�ke2s_��e - -S -[8][1]; - -126 -b�ke2s_��e - -R -[1]; - -127 -u�t8_t - -buf -[8 * -BLAKE2S_BLOCKBYTES -]; - -128 -u�t32_t - -bu� -; - -129 -u�t8_t - -ou�� -; - -130 } - tb�ke2�_��e -; - -132  - s__b�ke2bp_��e - - -134 -b�ke2b_��e - -S -[4][1]; - -135 -b�ke2b_��e - -R -[1]; - -136 -u�t8_t - -buf -[4 * -BLAKE2B_BLOCKBYTES -]; - -137 -u�t32_t - -bu� -; - -138 -u�t8_t - -ou�� -; - -139 } - tb�ke2bp_��e -; - -140 #�agm� -�ck -( -p� -) - -143 -BLAKE2_API -  -b�ke2s_�� -� -b�ke2s_��e - * -S -, -size_t - -ou�� - ); - -144 -BLAKE2_API -  -b�ke2s_��_key -� -b�ke2s_��e - * -S -, -size_t - -ou�� -, cڡ * -key -, size_� -key�n - ); - -145 -BLAKE2_API -  -b�ke2s_��_��m -� -b�ke2s_��e - * -S -, cڡ -b�ke2s_��m - * -P - ); - -146 -BLAKE2_API -  -b�ke2s_upd�e -� -b�ke2s_��e - * -S -, cڡ -u�t8_t - * -� -, -size_t - -��n - ); - -147 -BLAKE2_API -  -b�ke2s_f�� -� -b�ke2s_��e - * -S -, -u�t8_t - * -out -, -size_t - -ou�� - ); - -149 -BLAKE2_API -  -b�ke2b_�� -� -b�ke2b_��e - * -S -, -size_t - -ou�� - ); - -150 -BLAKE2_API -  -b�ke2b_��_key -� -b�ke2b_��e - * -S -, -size_t - -ou�� -, cڡ * -key -, size_� -key�n - ); - -151 -BLAKE2_API -  -b�ke2b_��_��m -� -b�ke2b_��e - * -S -, cڡ -b�ke2b_��m - * -P - ); - -152 -BLAKE2_API -  -b�ke2b_upd�e -� -b�ke2b_��e - * -S -, cڡ -u�t8_t - * -� -, -size_t - -��n - ); - -153 -BLAKE2_API -  -b�ke2b_f�� -� -b�ke2b_��e - * -S -, -u�t8_t - * -out -, -size_t - -ou�� - ); - -155 -BLAKE2_API -  -b�ke2�_�� -� -b�ke2�_��e - * -S -, -size_t - -ou�� - ); - -156 -BLAKE2_API -  -b�ke2�_��_key -� -b�ke2�_��e - * -S -, -size_t - -ou�� -, cڡ * -key -, size_� -key�n - ); - -157 -BLAKE2_API -  -b�ke2�_upd�e -� -b�ke2�_��e - * -S -, cڡ -u�t8_t - * -� -, -size_t - -��n - ); - -158 -BLAKE2_API -  -b�ke2�_f�� -� -b�ke2�_��e - * -S -, -u�t8_t - * -out -, -size_t - -ou�� - ); - -160 -BLAKE2_API -  -b�ke2bp_�� -� -b�ke2bp_��e - * -S -, -size_t - -ou�� - ); - -161 -BLAKE2_API -  -b�ke2bp_��_key -� -b�ke2bp_��e - * -S -, -size_t - -ou�� -, cڡ * -key -, size_� -key�n - ); - -162 -BLAKE2_API -  -b�ke2bp_upd�e -� -b�ke2bp_��e - * -S -, cڡ -u�t8_t - * -� -, -size_t - -��n - ); - -163 -BLAKE2_API -  -b�ke2bp_f�� -� -b�ke2bp_��e - * -S -, -u�t8_t - * -out -, -size_t - -ou�� - ); - -166 -BLAKE2_API -  -b�ke2s -� -u�t8_t - * -out -, cڡ * -� -, cڡ * -key -, -size_t - -ou�� -, size_� -��n -, size_� -key�n - ); - -167 -BLAKE2_API -  -b�ke2b -� -u�t8_t - * -out -, cڡ * -� -, cڡ * -key -, -size_t - -ou�� -, size_� -��n -, size_� -key�n - ); - -169 -BLAKE2_API -  -b�ke2� -� -u�t8_t - * -out -, cڡ * -� -, cڡ * -key -, -size_t - -ou�� -, size_� -��n -, size_� -key�n - ); - -170 -BLAKE2_API -  -b�ke2bp -� -u�t8_t - * -out -, cڡ * -� -, cڡ * -key -, -size_t - -ou�� -, size_� -��n -, size_� -key�n - ); - -172  -�l�e -  -b�ke2 -� -u�t8_t - * -out -, cڡ * -� -, cڡ * -key -, -size_t - -ou�� -, size_� -��n -, size_� -key�n - ) - -174  -b�ke2b -� -out -, -� -, -key -, -ou�� -, -��n -, -key�n - ); - -177 #i� -def�ed -( -__�lu�lus -) - - @Modules/_blake2/impl/blake2b-load-sse2.h - -13 #�agm� -�� - - -14 #i�de� -__BLAKE2B_LOAD_SSE2_H__ - - -15  - #__BLAKE2B_LOAD_SSE2_H__ - - - ) - -17  - #LOAD_MSG_0_1 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m2 -, -m0 -); b1 = _mm_�t_�i64x( -m6 -, -m4 -) - - ) - -18  - #LOAD_MSG_0_2 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m3 -, -m1 -); b1 = _mm_�t_�i64x( -m7 -, -m5 -) - - ) - -19  - #LOAD_MSG_0_3 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m10 -, -m8 -); b1 = _mm_�t_�i64x( -m14 -, -m12 -) - - ) - -20  - #LOAD_MSG_0_4 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m11 -, -m9 -); b1 = _mm_�t_�i64x( -m15 -, -m13 -) - - ) - -21  - #LOAD_MSG_1_1 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m4 -, -m14 -); b1 = _mm_�t_�i64x( -m13 -, -m9 -) - - ) - -22  - #LOAD_MSG_1_2 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m8 -, -m10 -); b1 = _mm_�t_�i64x( -m6 -, -m15 -) - - ) - -23  - #LOAD_MSG_1_3 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m0 -, -m1 -); b1 = _mm_�t_�i64x( -m5 -, -m11 -) - - ) - -24  - #LOAD_MSG_1_4 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m2 -, -m12 -); b1 = _mm_�t_�i64x( -m3 -, -m7 -) - - ) - -25  - #LOAD_MSG_2_1 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m12 -, -m11 -); b1 = _mm_�t_�i64x( -m15 -, -m5 -) - - ) - -26  - #LOAD_MSG_2_2 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m0 -, -m8 -); b1 = _mm_�t_�i64x( -m13 -, -m2 -) - - ) - -27  - #LOAD_MSG_2_3 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m3 -, -m10 -); b1 = _mm_�t_�i64x( -m9 -, -m7 -) - - ) - -28  - #LOAD_MSG_2_4 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m6 -, -m14 -); b1 = _mm_�t_�i64x( -m4 -, -m1 -) - - ) - -29  - #LOAD_MSG_3_1 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m3 -, -m7 -); b1 = _mm_�t_�i64x( -m11 -, -m13 -) - - ) - -30  - #LOAD_MSG_3_2 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m1 -, -m9 -); b1 = _mm_�t_�i64x( -m14 -, -m12 -) - - ) - -31  - #LOAD_MSG_3_3 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m5 -, -m2 -); b1 = _mm_�t_�i64x( -m15 -, -m4 -) - - ) - -32  - #LOAD_MSG_3_4 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m10 -, -m6 -); b1 = _mm_�t_�i64x( -m8 -, -m0 -) - - ) - -33  - #LOAD_MSG_4_1 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m5 -, -m9 -); b1 = _mm_�t_�i64x( -m10 -, -m2 -) - - ) - -34  - #LOAD_MSG_4_2 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m7 -, -m0 -); b1 = _mm_�t_�i64x( -m15 -, -m4 -) - - ) - -35  - #LOAD_MSG_4_3 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m11 -, -m14 -); b1 = _mm_�t_�i64x( -m3 -, -m6 -) - - ) - -36  - #LOAD_MSG_4_4 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m12 -, -m1 -); b1 = _mm_�t_�i64x( -m13 -, -m8 -) - - ) - -37  - #LOAD_MSG_5_1 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m6 -, -m2 -); b1 = _mm_�t_�i64x( -m8 -, -m0 -) - - ) - -38  - #LOAD_MSG_5_2 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m10 -, -m12 -); b1 = _mm_�t_�i64x( -m3 -, -m11 -) - - ) - -39  - #LOAD_MSG_5_3 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m7 -, -m4 -); b1 = _mm_�t_�i64x( -m1 -, -m15 -) - - ) - -40  - #LOAD_MSG_5_4 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m5 -, -m13 -); b1 = _mm_�t_�i64x( -m9 -, -m14 -) - - ) - -41  - #LOAD_MSG_6_1 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m1 -, -m12 -); b1 = _mm_�t_�i64x( -m4 -, -m14 -) - - ) - -42  - #LOAD_MSG_6_2 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m15 -, -m5 -); b1 = _mm_�t_�i64x( -m10 -, -m13 -) - - ) - -43  - #LOAD_MSG_6_3 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m6 -, -m0 -); b1 = _mm_�t_�i64x( -m8 -, -m9 -) - - ) - -44  - #LOAD_MSG_6_4 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m3 -, -m7 -); b1 = _mm_�t_�i64x( -m11 -, -m2 -) - - ) - -45  - #LOAD_MSG_7_1 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m7 -, -m13 -); b1 = _mm_�t_�i64x( -m3 -, -m12 -) - - ) - -46  - #LOAD_MSG_7_2 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m14 -, -m11 -); b1 = _mm_�t_�i64x( -m9 -, -m1 -) - - ) - -47  - #LOAD_MSG_7_3 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m15 -, -m5 -); b1 = _mm_�t_�i64x( -m2 -, -m8 -) - - ) - -48  - #LOAD_MSG_7_4 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m4 -, -m0 -); b1 = _mm_�t_�i64x( -m10 -, -m6 -) - - ) - -49  - #LOAD_MSG_8_1 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m14 -, -m6 -); b1 = _mm_�t_�i64x( -m0 -, -m11 -) - - ) - -50  - #LOAD_MSG_8_2 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m9 -, -m15 -); b1 = _mm_�t_�i64x( -m8 -, -m3 -) - - ) - -51  - #LOAD_MSG_8_3 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m13 -, -m12 -); b1 = _mm_�t_�i64x( -m10 -, -m1 -) - - ) - -52  - #LOAD_MSG_8_4 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m7 -, -m2 -); b1 = _mm_�t_�i64x( -m5 -, -m4 -) - - ) - -53  - #LOAD_MSG_9_1 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m8 -, -m10 -); b1 = _mm_�t_�i64x( -m1 -, -m7 -) - - ) - -54  - #LOAD_MSG_9_2 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m4 -, -m2 -); b1 = _mm_�t_�i64x( -m5 -, -m6 -) - - ) - -55  - #LOAD_MSG_9_3 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m9 -, -m15 -); b1 = _mm_�t_�i64x( -m13 -, -m3 -) - - ) - -56  - #LOAD_MSG_9_4 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m14 -, -m11 -); b1 = _mm_�t_�i64x( -m0 -, -m12 -) - - ) - -57  - #LOAD_MSG_10_1 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m2 -, -m0 -); b1 = _mm_�t_�i64x( -m6 -, -m4 -) - - ) - -58  - #LOAD_MSG_10_2 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m3 -, -m1 -); b1 = _mm_�t_�i64x( -m7 -, -m5 -) - - ) - -59  - #LOAD_MSG_10_3 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m10 -, -m8 -); b1 = _mm_�t_�i64x( -m14 -, -m12 -) - - ) - -60  - #LOAD_MSG_10_4 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m11 -, -m9 -); b1 = _mm_�t_�i64x( -m15 -, -m13 -) - - ) - -61  - #LOAD_MSG_11_1 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m4 -, -m14 -); b1 = _mm_�t_�i64x( -m13 -, -m9 -) - - ) - -62  - #LOAD_MSG_11_2 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m8 -, -m10 -); b1 = _mm_�t_�i64x( -m6 -, -m15 -) - - ) - -63  - #LOAD_MSG_11_3 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m0 -, -m1 -); b1 = _mm_�t_�i64x( -m5 -, -m11 -) - - ) - -64  - #LOAD_MSG_11_4 -( -b0 -, -b1 -�b0 = - `_mm_�t_�i64x -( -m2 -, -m12 -); b1 = _mm_�t_�i64x( -m3 -, -m7 -) - - ) - - @Modules/_blake2/impl/blake2b-load-sse41.h - -13 #�agm� -�� - - -14 #i�de� -__BLAKE2B_LOAD_SSE41_H__ - - -15  - #__BLAKE2B_LOAD_SSE41_H__ - - - ) - -17  - #LOAD_MSG_0_1 -( -b0 -, -b1 -) \ - -20 -b0 - = - `_mm_u�acklo_�i64 -( -m0 -, -m1 -); \ - -21 -b1 - = - `_mm_u�acklo_�i64 -( -m2 -, -m3 -); \ - -22 } 0) - - ) - -25  - #LOAD_MSG_0_2 -( -b0 -, -b1 -) \ - -28 -b0 - = - `_mm_u�ackhi_�i64 -( -m0 -, -m1 -); \ - -29 -b1 - = - `_mm_u�ackhi_�i64 -( -m2 -, -m3 -); \ - -30 } 0) - - ) - -33  - #LOAD_MSG_0_3 -( -b0 -, -b1 -) \ - -36 -b0 - = - `_mm_u�acklo_�i64 -( -m4 -, -m5 -); \ - -37 -b1 - = - `_mm_u�acklo_�i64 -( -m6 -, -m7 -); \ - -38 } 0) - - ) - -41  - #LOAD_MSG_0_4 -( -b0 -, -b1 -) \ - -44 -b0 - = - `_mm_u�ackhi_�i64 -( -m4 -, -m5 -); \ - -45 -b1 - = - `_mm_u�ackhi_�i64 -( -m6 -, -m7 -); \ - -46 } 0) - - ) - -49  - #LOAD_MSG_1_1 -( -b0 -, -b1 -) \ - -52 -b0 - = - `_mm_u�acklo_�i64 -( -m7 -, -m2 -); \ - -53 -b1 - = - `_mm_u�ackhi_�i64 -( -m4 -, -m6 -); \ - -54 } 0) - - ) - -57  - #LOAD_MSG_1_2 -( -b0 -, -b1 -) \ - -60 -b0 - = - `_mm_u�acklo_�i64 -( -m5 -, -m4 -); \ - -61 -b1 - = - `_mm_�ig�_�i8 -( -m3 -, -m7 -, 8); \ - -62 } 0) - - ) - -65  - #LOAD_MSG_1_3 -( -b0 -, -b1 -) \ - -68 -b0 - = - `_mm_shuf�e_�i32 -( -m0 -, - `_MM_SHUFFLE -(1,0,3,2)); \ - -69 -b1 - = - `_mm_u�ackhi_�i64 -( -m5 -, -m2 -); \ - -70 } 0) - - ) - -73  - #LOAD_MSG_1_4 -( -b0 -, -b1 -) \ - -76 -b0 - = - `_mm_u�acklo_�i64 -( -m6 -, -m1 -); \ - -77 -b1 - = - `_mm_u�ackhi_�i64 -( -m3 -, -m1 -); \ - -78 } 0) - - ) - -81  - #LOAD_MSG_2_1 -( -b0 -, -b1 -) \ - -84 -b0 - = - `_mm_�ig�_�i8 -( -m6 -, -m5 -, 8); \ - -85 -b1 - = - `_mm_u�ackhi_�i64 -( -m2 -, -m7 -); \ - -86 } 0) - - ) - -89  - #LOAD_MSG_2_2 -( -b0 -, -b1 -) \ - -92 -b0 - = - `_mm_u�acklo_�i64 -( -m4 -, -m0 -); \ - -93 -b1 - = - `_mm_b�nd_�i16 -( -m1 -, -m6 -, 0xF0); \ - -94 } 0) - - ) - -97  - #LOAD_MSG_2_3 -( -b0 -, -b1 -) \ - -100 -b0 - = - `_mm_b�nd_�i16 -( -m5 -, -m1 -, 0xF0); \ - -101 -b1 - = - `_mm_u�ackhi_�i64 -( -m3 -, -m4 -); \ - -102 } 0) - - ) - -105  - #LOAD_MSG_2_4 -( -b0 -, -b1 -) \ - -108 -b0 - = - `_mm_u�acklo_�i64 -( -m7 -, -m3 -); \ - -109 -b1 - = - `_mm_�ig�_�i8 -( -m2 -, -m0 -, 8); \ - -110 } 0) - - ) - -113  - #LOAD_MSG_3_1 -( -b0 -, -b1 -) \ - -116 -b0 - = - `_mm_u�ackhi_�i64 -( -m3 -, -m1 -); \ - -117 -b1 - = - `_mm_u�ackhi_�i64 -( -m6 -, -m5 -); \ - -118 } 0) - - ) - -121  - #LOAD_MSG_3_2 -( -b0 -, -b1 -) \ - -124 -b0 - = - `_mm_u�ackhi_�i64 -( -m4 -, -m0 -); \ - -125 -b1 - = - `_mm_u�acklo_�i64 -( -m6 -, -m7 -); \ - -126 } 0) - - ) - -129  - #LOAD_MSG_3_3 -( -b0 -, -b1 -) \ - -132 -b0 - = - `_mm_b�nd_�i16 -( -m1 -, -m2 -, 0xF0); \ - -133 -b1 - = - `_mm_b�nd_�i16 -( -m2 -, -m7 -, 0xF0); \ - -134 } 0) - - ) - -137  - #LOAD_MSG_3_4 -( -b0 -, -b1 -) \ - -140 -b0 - = - `_mm_u�acklo_�i64 -( -m3 -, -m5 -); \ - -141 -b1 - = - `_mm_u�acklo_�i64 -( -m0 -, -m4 -); \ - -142 } 0) - - ) - -145  - #LOAD_MSG_4_1 -( -b0 -, -b1 -) \ - -148 -b0 - = - `_mm_u�ackhi_�i64 -( -m4 -, -m2 -); \ - -149 -b1 - = - `_mm_u�acklo_�i64 -( -m1 -, -m5 -); \ - -150 } 0) - - ) - -153  - #LOAD_MSG_4_2 -( -b0 -, -b1 -) \ - -156 -b0 - = - `_mm_b�nd_�i16 -( -m0 -, -m3 -, 0xF0); \ - -157 -b1 - = - `_mm_b�nd_�i16 -( -m2 -, -m7 -, 0xF0); \ - -158 } 0) - - ) - -161  - #LOAD_MSG_4_3 -( -b0 -, -b1 -) \ - -164 -b0 - = - `_mm_b�nd_�i16 -( -m7 -, -m5 -, 0xF0); \ - -165 -b1 - = - `_mm_b�nd_�i16 -( -m3 -, -m1 -, 0xF0); \ - -166 } 0) - - ) - -169  - #LOAD_MSG_4_4 -( -b0 -, -b1 -) \ - -172 -b0 - = - `_mm_�ig�_�i8 -( -m6 -, -m0 -, 8); \ - -173 -b1 - = - `_mm_b�nd_�i16 -( -m4 -, -m6 -, 0xF0); \ - -174 } 0) - - ) - -177  - #LOAD_MSG_5_1 -( -b0 -, -b1 -) \ - -180 -b0 - = - `_mm_u�acklo_�i64 -( -m1 -, -m3 -); \ - -181 -b1 - = - `_mm_u�acklo_�i64 -( -m0 -, -m4 -); \ - -182 } 0) - - ) - -185  - #LOAD_MSG_5_2 -( -b0 -, -b1 -) \ - -188 -b0 - = - `_mm_u�acklo_�i64 -( -m6 -, -m5 -); \ - -189 -b1 - = - `_mm_u�ackhi_�i64 -( -m5 -, -m1 -); \ - -190 } 0) - - ) - -193  - #LOAD_MSG_5_3 -( -b0 -, -b1 -) \ - -196 -b0 - = - `_mm_b�nd_�i16 -( -m2 -, -m3 -, 0xF0); \ - -197 -b1 - = - `_mm_u�ackhi_�i64 -( -m7 -, -m0 -); \ - -198 } 0) - - ) - -201  - #LOAD_MSG_5_4 -( -b0 -, -b1 -) \ - -204 -b0 - = - `_mm_u�ackhi_�i64 -( -m6 -, -m2 -); \ - -205 -b1 - = - `_mm_b�nd_�i16 -( -m7 -, -m4 -, 0xF0); \ - -206 } 0) - - ) - -209  - #LOAD_MSG_6_1 -( -b0 -, -b1 -) \ - -212 -b0 - = - `_mm_b�nd_�i16 -( -m6 -, -m0 -, 0xF0); \ - -213 -b1 - = - `_mm_u�acklo_�i64 -( -m7 -, -m2 -); \ - -214 } 0) - - ) - -217  - #LOAD_MSG_6_2 -( -b0 -, -b1 -) \ - -220 -b0 - = - `_mm_u�ackhi_�i64 -( -m2 -, -m7 -); \ - -221 -b1 - = - `_mm_�ig�_�i8 -( -m5 -, -m6 -, 8); \ - -222 } 0) - - ) - -225  - #LOAD_MSG_6_3 -( -b0 -, -b1 -) \ - -228 -b0 - = - `_mm_u�acklo_�i64 -( -m0 -, -m3 -); \ - -229 -b1 - = - `_mm_shuf�e_�i32 -( -m4 -, - `_MM_SHUFFLE -(1,0,3,2)); \ - -230 } 0) - - ) - -233  - #LOAD_MSG_6_4 -( -b0 -, -b1 -) \ - -236 -b0 - = - `_mm_u�ackhi_�i64 -( -m3 -, -m1 -); \ - -237 -b1 - = - `_mm_b�nd_�i16 -( -m1 -, -m5 -, 0xF0); \ - -238 } 0) - - ) - -241  - #LOAD_MSG_7_1 -( -b0 -, -b1 -) \ - -244 -b0 - = - `_mm_u�ackhi_�i64 -( -m6 -, -m3 -); \ - -245 -b1 - = - `_mm_b�nd_�i16 -( -m6 -, -m1 -, 0xF0); \ - -246 } 0) - - ) - -249  - #LOAD_MSG_7_2 -( -b0 -, -b1 -) \ - -252 -b0 - = - `_mm_�ig�_�i8 -( -m7 -, -m5 -, 8); \ - -253 -b1 - = - `_mm_u�ackhi_�i64 -( -m0 -, -m4 -); \ - -254 } 0) - - ) - -257  - #LOAD_MSG_7_3 -( -b0 -, -b1 -) \ - -260 -b0 - = - `_mm_u�ackhi_�i64 -( -m2 -, -m7 -); \ - -261 -b1 - = - `_mm_u�acklo_�i64 -( -m4 -, -m1 -); \ - -262 } 0) - - ) - -265  - #LOAD_MSG_7_4 -( -b0 -, -b1 -) \ - -268 -b0 - = - `_mm_u�acklo_�i64 -( -m0 -, -m2 -); \ - -269 -b1 - = - `_mm_u�acklo_�i64 -( -m3 -, -m5 -); \ - -270 } 0) - - ) - -273  - #LOAD_MSG_8_1 -( -b0 -, -b1 -) \ - -276 -b0 - = - `_mm_u�acklo_�i64 -( -m3 -, -m7 -); \ - -277 -b1 - = - `_mm_�ig�_�i8 -( -m0 -, -m5 -, 8); \ - -278 } 0) - - ) - -281  - #LOAD_MSG_8_2 -( -b0 -, -b1 -) \ - -284 -b0 - = - `_mm_u�ackhi_�i64 -( -m7 -, -m4 -); \ - -285 -b1 - = - `_mm_�ig�_�i8 -( -m4 -, -m1 -, 8); \ - -286 } 0) - - ) - -289  - #LOAD_MSG_8_3 -( -b0 -, -b1 -) \ - -292 -b0 - = -m6 -; \ - -293 -b1 - = - `_mm_�ig�_�i8 -( -m5 -, -m0 -, 8); \ - -294 } 0) - - ) - -297  - #LOAD_MSG_8_4 -( -b0 -, -b1 -) \ - -300 -b0 - = - `_mm_b�nd_�i16 -( -m1 -, -m3 -, 0xF0); \ - -301 -b1 - = -m2 -; \ - -302 } 0) - - ) - -305  - #LOAD_MSG_9_1 -( -b0 -, -b1 -) \ - -308 -b0 - = - `_mm_u�acklo_�i64 -( -m5 -, -m4 -); \ - -309 -b1 - = - `_mm_u�ackhi_�i64 -( -m3 -, -m0 -); \ - -310 } 0) - - ) - -313  - #LOAD_MSG_9_2 -( -b0 -, -b1 -) \ - -316 -b0 - = - `_mm_u�acklo_�i64 -( -m1 -, -m2 -); \ - -317 -b1 - = - `_mm_b�nd_�i16 -( -m3 -, -m2 -, 0xF0); \ - -318 } 0) - - ) - -321  - #LOAD_MSG_9_3 -( -b0 -, -b1 -) \ - -324 -b0 - = - `_mm_u�ackhi_�i64 -( -m7 -, -m4 -); \ - -325 -b1 - = - `_mm_u�ackhi_�i64 -( -m1 -, -m6 -); \ - -326 } 0) - - ) - -329  - #LOAD_MSG_9_4 -( -b0 -, -b1 -) \ - -332 -b0 - = - `_mm_�ig�_�i8 -( -m7 -, -m5 -, 8); \ - -333 -b1 - = - `_mm_u�acklo_�i64 -( -m6 -, -m0 -); \ - -334 } 0) - - ) - -337  - #LOAD_MSG_10_1 -( -b0 -, -b1 -) \ - -340 -b0 - = - `_mm_u�acklo_�i64 -( -m0 -, -m1 -); \ - -341 -b1 - = - `_mm_u�acklo_�i64 -( -m2 -, -m3 -); \ - -342 } 0) - - ) - -345  - #LOAD_MSG_10_2 -( -b0 -, -b1 -) \ - -348 -b0 - = - `_mm_u�ackhi_�i64 -( -m0 -, -m1 -); \ - -349 -b1 - = - `_mm_u�ackhi_�i64 -( -m2 -, -m3 -); \ - -350 } 0) - - ) - -353  - #LOAD_MSG_10_3 -( -b0 -, -b1 -) \ - -356 -b0 - = - `_mm_u�acklo_�i64 -( -m4 -, -m5 -); \ - -357 -b1 - = - `_mm_u�acklo_�i64 -( -m6 -, -m7 -); \ - -358 } 0) - - ) - -361  - #LOAD_MSG_10_4 -( -b0 -, -b1 -) \ - -364 -b0 - = - `_mm_u�ackhi_�i64 -( -m4 -, -m5 -); \ - -365 -b1 - = - `_mm_u�ackhi_�i64 -( -m6 -, -m7 -); \ - -366 } 0) - - ) - -369  - #LOAD_MSG_11_1 -( -b0 -, -b1 -) \ - -372 -b0 - = - `_mm_u�acklo_�i64 -( -m7 -, -m2 -); \ - -373 -b1 - = - `_mm_u�ackhi_�i64 -( -m4 -, -m6 -); \ - -374 } 0) - - ) - -377  - #LOAD_MSG_11_2 -( -b0 -, -b1 -) \ - -380 -b0 - = - `_mm_u�acklo_�i64 -( -m5 -, -m4 -); \ - -381 -b1 - = - `_mm_�ig�_�i8 -( -m3 -, -m7 -, 8); \ - -382 } 0) - - ) - -385  - #LOAD_MSG_11_3 -( -b0 -, -b1 -) \ - -388 -b0 - = - `_mm_shuf�e_�i32 -( -m0 -, - `_MM_SHUFFLE -(1,0,3,2)); \ - -389 -b1 - = - `_mm_u�ackhi_�i64 -( -m5 -, -m2 -); \ - -390 } 0) - - ) - -393  - #LOAD_MSG_11_4 -( -b0 -, -b1 -) \ - -396 -b0 - = - `_mm_u�acklo_�i64 -( -m6 -, -m1 -); \ - -397 -b1 - = - `_mm_u�ackhi_�i64 -( -m3 -, -m1 -); \ - -398 } 0) - - ) - - @Modules/_blake2/impl/blake2b-ref.c - -14  - ~<�d�t.h -> - -15  - ~<�r�g.h -> - -16  - ~<�dio.h -> - -18  - ~"b�ke2.h -" - -19  - ~"b�ke2-im�.h -" - -21 cڡ -u�t64_t - - gb�ke2b_IV -[8] = - -29 cڡ -u�t8_t - - gb�ke2b_sigma -[12][16] = - -46  -�l�e -  - $b�ke2b_�t_ϡnode -� -b�ke2b_��e - * -S - ) - -48 -S --> -f -[1] = ~0ULL; - -50 - } -} - -52  -�l�e -  - $b�ke2b_��r_ϡnode -� -b�ke2b_��e - * -S - ) - -54 -S --> -f -[1] = 0ULL; - -56 - } -} - -59  -�l�e -  - $b�ke2b_�t_ϡblock -� -b�ke2b_��e - * -S - ) - -61 if� -S --> -ϡ_node - ) - `b�ke2b_�t_ϡnode -( S ); - -63 -S --> -f -[0] = ~0ULL; - -65 - } -} - -67  -�l�e -  - $b�ke2b_��r_ϡblock -� -b�ke2b_��e - * -S - ) - -69 if� -S --> -ϡ_node - ) - `b�ke2b_��r_ϡnode -( S ); - -71 -S --> -f -[0] = 0ULL; - -73 - } -} - -75  -�l�e -  - $b�ke2b_��em�t_cou�� -� -b�ke2b_��e - * -S -, cڡ -u�t64_t - -�c - ) - -77 -S --> -t -[0] +� -�c -; - -78 -S --> -t -[1] +��S->t[0] < -�c - ); - -80 - } -} - -85  -�l�e -  - $b�ke2b_��m_�t_dige�_�ngth -� -b�ke2b_��m - * -P -, cڡ -u�t8_t - -dige�_�ngth - ) - -87 -P --> -dige�_�ngth - = digest_length; - -89 - } -} - -91  -�l�e -  - $b�ke2b_��m_�t_�nout -� -b�ke2b_��m - * -P -, cڡ -u�t8_t - -�nout - ) - -93 -P --> -�nout - = fanout; - -95 - } -} - -97  -�l�e -  - $b�ke2b_��m_�t_max_d�th -� -b�ke2b_��m - * -P -, cڡ -u�t8_t - -d�th - ) - -99 -P --> -d�th - = depth; - -101 - } -} - -103  -�l�e -  - $b�ke2b_��m_�t_�af_�ngth -� -b�ke2b_��m - * -P -, cڡ -u�t32_t - -�af_�ngth - ) - -105 - `��e32 -�& -P --> -�af_�ngth -,�eaf_length ); - -107 - } -} - -109  -�l�e -  - $b�ke2b_��m_�t_node_off�t -� -b�ke2b_��m - * -P -, cڡ -u�t64_t - -node_off�t - ) - -111 - `��e64 -�& -P --> -node_off�t -,�ode_offset ); - -113 - } -} - -115  -�l�e -  - $b�ke2b_��m_�t_node_d�th -� -b�ke2b_��m - * -P -, cڡ -u�t8_t - -node_d�th - ) - -117 -P --> -node_d�th - =�ode_depth; - -119 - } -} - -121  -�l�e -  - $b�ke2b_��m_�t_��r_�ngth -� -b�ke2b_��m - * -P -, cڡ -u�t8_t - -��r_�ngth - ) - -123 -P --> -��r_�ngth - = inner_length; - -125 - } -} - -127  -�l�e -  - $b�ke2b_��m_�t_�� -� -b�ke2b_��m - * -P -, cڡ -u�t8_t - -�� -[ -BLAKE2B_SALTBYTES -] ) - -129 - `mem�y -� -P --> -�� -, s�t, -BLAKE2B_SALTBYTES - ); - -131 - } -} - -133  -�l�e -  - $b�ke2b_��m_�t_�rsڮ -� -b�ke2b_��m - * -P -, cڡ -u�t8_t - -�rsڮ -[ -BLAKE2B_PERSONALBYTES -] ) - -135 - `mem�y -� -P --> -�rsڮ -,��sڮ, -BLAKE2B_PERSONALBYTES - ); - -137 - } -} - -139  -�l�e -  - $b�ke2b_��0 -� -b�ke2b_��e - * -S - ) - -141 - `mem�t -� -S -, 0, � -b�ke2b_��e - ) ); - -143   -i - = 0; i < 8; ++�� -S --> -h -[i] = -b�ke2b_IV -[i]; - -146 - } -} - -148 #i� -def�ed -( -__�lu�lus -) - -151  -b�ke2b_�� -� -b�ke2b_��e - * -S -, -size_t - -ou�� - ); - -152  -b�ke2b_��_��m -� -b�ke2b_��e - * -S -, cڡ -b�ke2b_��m - * -P - ); - -153  -b�ke2b_��_key -� -b�ke2b_��e - * -S -, -size_t - -ou�� -, cڡ * -key -, size_� -key�n - ); - -154  -b�ke2b_upd�e -� -b�ke2b_��e - * -S -, cڡ -u�t8_t - * -� -, -size_t - -��n - ); - -155  -b�ke2b_f�� -� -b�ke2b_��e - * -S -, -u�t8_t - * -out -, -size_t - -ou�� - ); - -156  -b�ke2b -� -u�t8_t - * -out -, cڡ * -� -, cڡ * -key -, -size_t - -ou�� -, size_� -��n -, size_� -key�n - ); - -157 #i� -def�ed -( -__�lu�lus -) - -162  - $b�ke2b_��_��m -� -b�ke2b_��e - * -S -, cڡ -b�ke2b_��m - * -P - ) - -164 - `b�ke2b_��0 -� -S - ); - -165 -u�t8_t - * -p - = ( u�t8_�* )� -P - ); - -168  -size_t - -i - = 0; i < 8; ++i ) - -169 -S --> -h -[ -i -] ^� - `l�d64 -� -p - + ( S->h[i] ) * i ); - -171 -S --> -ou�� - = -P --> -dige�_�ngth -; - -173 - } -} - -177  - $b�ke2b_�� -� -b�ke2b_��e - * -S -, -size_t - -ou�� - ) - -179 -b�ke2b_��m - -P -[1]; - -181 i���! -ou�� - ) || ( ou�� > -BLAKE2B_OUTBYTES - ) )  -1; - -183 -P --> -dige�_�ngth - = ( -u�t8_t - ) -ou�� -; - -184 -P --> -key_�ngth - = 0; - -185 -P --> -�nout - = 1; - -186 -P --> -d�th - = 1; - -187 - `��e32 -�& -P --> -�af_�ngth -, 0 ); - -188 - `��e64 -�& -P --> -node_off�t -, 0 ); - -189 -P --> -node_d�th - = 0; - -190 -P --> -��r_�ngth - = 0; - -191 - `mem�t -� -P --> -��rved -, 0, ( P->reserved ) ); - -192 - `mem�t -� -P --> -�� -, 0, ( P->salt ) ); - -193 - `mem�t -� -P --> -�rsڮ -, 0, ( P->personal ) ); - -194  - `b�ke2b_��_��m -� -S -, -P - ); - -195 - } -} - -198  - $b�ke2b_��_key -� -b�ke2b_��e - * -S -, -size_t - -ou�� -, cڡ * -key -, size_� -key�n - ) - -200 -b�ke2b_��m - -P -[1]; - -202 i���! -ou�� - ) || ( ou�� > -BLAKE2B_OUTBYTES - ) )  -1; - -204 i��! -key - || ! -key�n - || key��> -BLAKE2B_KEYBYTES - )  -1; - -206 -P --> -dige�_�ngth - = ( -u�t8_t - ) -ou�� -; - -207 -P --> -key_�ngth - = ( -u�t8_t - ) -key�n -; - -208 -P --> -�nout - = 1; - -209 -P --> -d�th - = 1; - -210 - `��e32 -�& -P --> -�af_�ngth -, 0 ); - -211 - `��e64 -�& -P --> -node_off�t -, 0 ); - -212 -P --> -node_d�th - = 0; - -213 -P --> -��r_�ngth - = 0; - -214 - `mem�t -� -P --> -��rved -, 0, ( P->reserved ) ); - -215 - `mem�t -� -P --> -�� -, 0, ( P->salt ) ); - -216 - `mem�t -� -P --> -�rsڮ -, 0, ( P->personal ) ); - -218 if� - `b�ke2b_��_��m -� -S -, -P - ) < 0 )  -1; - -221 -u�t8_t - -block -[ -BLAKE2B_BLOCKBYTES -]; - -222 - `mem�t -� -block -, 0, -BLAKE2B_BLOCKBYTES - ); - -223 - `mem�y -� -block -, -key -, -key�n - ); - -224 - `b�ke2b_upd�e -� -S -, -block -, -BLAKE2B_BLOCKBYTES - ); - -225 - `�cu�_z�o_mem�y -� -block -, -BLAKE2B_BLOCKBYTES - ); - -228 - } -} - -230  - $b�ke2b_com�ess -� -b�ke2b_��e - * -S -, cڡ -u�t8_t - -block -[ -BLAKE2B_BLOCKBYTES -] ) - -232 -u�t64_t - -m -[16]; - -233 -u�t64_t - -v -[16]; - -234 -size_t - -i -; - -236  -i - = 0; i < 16; ++i ) - -237 -m -[ -i -] = - `l�d64 -� -block - + i * ( m[i] ) ); - -239  -i - = 0; i < 8; ++i ) - -240 -v -[ -i -] = -S --> -h -[i]; - -242 -v -[ 8] = -b�ke2b_IV -[0]; - -243 -v -[ 9] = -b�ke2b_IV -[1]; - -244 -v -[10] = -b�ke2b_IV -[2]; - -245 -v -[11] = -b�ke2b_IV -[3]; - -246 -v -[12] = -S --> -t -[0] ^ -b�ke2b_IV -[4]; - -247 -v -[13] = -S --> -t -[1] ^ -b�ke2b_IV -[5]; - -248 -v -[14] = -S --> -f -[0] ^ -b�ke2b_IV -[6]; - -249 -v -[15] = -S --> -f -[1] ^ -b�ke2b_IV -[7]; - -250  - #G -( -r -, -i -, -a -, -b -, -c -, -d -) \ - -252 -a - =� + -b - + -m -[ -b�ke2b_sigma -[ -r -][2* -i -+0]]; \ - -253 -d - = - `r�r64 -(d ^ -a -, 32); \ - -254 -c - = c + -d -; \ - -255 -b - = - `r�r64 -(b ^ -c -, 24); \ - -256 -a - =� + -b - + -m -[ -b�ke2b_sigma -[ -r -][2* -i -+1]]; \ - -257 -d - = - `r�r64 -(d ^ -a -, 16); \ - -258 -c - = c + -d -; \ - -259 -b - = - `r�r64 -(b ^ -c -, 63); \ - -260 } 0) - - ) - -261  - #ROUND -( -r -) \ - -263 - `G -( -r -,0, -v -[ 0],v[ 4],v[ 8],v[12]); \ - -264 - `G -( -r -,1, -v -[ 1],v[ 5],v[ 9],v[13]); \ - -265 - `G -( -r -,2, -v -[ 2],v[ 6],v[10],v[14]); \ - -266 - `G -( -r -,3, -v -[ 3],v[ 7],v[11],v[15]); \ - -267 - `G -( -r -,4, -v -[ 0],v[ 5],v[10],v[15]); \ - -268 - `G -( -r -,5, -v -[ 1],v[ 6],v[11],v[12]); \ - -269 - `G -( -r -,6, -v -[ 2],v[ 7],v[ 8],v[13]); \ - -270 - `G -( -r -,7, -v -[ 3],v[ 4],v[ 9],v[14]); \ - -271 } 0) - - ) - -272 - `ROUND -( 0 ); - -273 - `ROUND -( 1 ); - -274 - `ROUND -( 2 ); - -275 - `ROUND -( 3 ); - -276 - `ROUND -( 4 ); - -277 - `ROUND -( 5 ); - -278 - `ROUND -( 6 ); - -279 - `ROUND -( 7 ); - -280 - `ROUND -( 8 ); - -281 - `ROUND -( 9 ); - -282 - `ROUND -( 10 ); - -283 - `ROUND -( 11 ); - -285  -i - = 0; i < 8; ++i ) - -286 -S --> -h -[ -i -] = S->h[i] ^ -v -[i] ^ v[i + 8]; - -288 #unde� -G - - -289 #unde� -ROUND - - -291 - } -} - -294  - $b�ke2b_upd�e -� -b�ke2b_��e - * -S -, cڡ -u�t8_t - * -� -, -size_t - -��n - ) - -296  -��n - > 0 ) - -298 -u�t32_t - -�� - = -S --> -bu� -; - -299 -u�t32_t - -f�l - = 2 * -BLAKE2B_BLOCKBYTES - - -�� -; - -301 if� -��n - > -f�l - ) - -303 - `mem�y -� -S --> -buf - + -�� -, -� -, -f�l - ); - -304 -S --> -bu� - +� -f�l -; - -305 - `b�ke2b_��em�t_cou�� -� -S -, -BLAKE2B_BLOCKBYTES - ); - -306 - `b�ke2b_com�ess -� -S -, S-> -buf - ); - -307 - `mem�y -� -S --> -buf -, S->bu�+ -BLAKE2B_BLOCKBYTES -, BLAKE2B_BLOCKBYTES ); - -308 -S --> -bu� - -� -BLAKE2B_BLOCKBYTES -; - -309 -� - +� -f�l -; - -310 -��n - -� -f�l -; - -314 - `mem�y -� -S --> -buf - + -�� -, -� -, -��n - ); - -315 -S --> -bu� - +�� -u�t32_t - ) -��n -; - -316 -� - +� -��n -; - -317 -��n - -= inlen; - -322 - } -} - -324  - $b�ke2b_f�� -� -b�ke2b_��e - * -S -, -u�t8_t - * -out -, -size_t - -ou�� - ) - -326 -u�t8_t - -buf�r -[ -BLAKE2B_OUTBYTES -]; - -327 -size_t - -i -; - -329 if( -S --> -ou�� - != outlen)  -1; - -331 if� -S --> -bu� - > -BLAKE2B_BLOCKBYTES - ) - -333 - `b�ke2b_��em�t_cou�� -� -S -, -BLAKE2B_BLOCKBYTES - ); - -334 - `b�ke2b_com�ess -� -S -, S-> -buf - ); - -335 -S --> -bu� - -� -BLAKE2B_BLOCKBYTES -; - -336 - `mem�y -� -S --> -buf -, S->bu�+ -BLAKE2B_BLOCKBYTES -, S-> -bu� - ); - -339 - `b�ke2b_��em�t_cou�� -� -S -, S-> -bu� - ); - -340 - `b�ke2b_�t_ϡblock -� -S - ); - -341 - `mem�t -� -S --> -buf - + S-> -bu� -, 0, 2 * -BLAKE2B_BLOCKBYTES - - S->buflen ); - -342 - `b�ke2b_com�ess -� -S -, S-> -buf - ); - -344  -i - = 0; i < 8; ++i ) - -345 - `��e64 -� -buf�r - + � -S --> -h -[ -i -] ) * i, S->h[i] ); - -347 - `mem�y -� -out -, -buf�r -, -ou�� - ); - -349 - } -} - -351  - $b�ke2b -� -u�t8_t - * -out -, cڡ * -� -, cڡ * -key -, -size_t - -ou�� -, size_� -��n -, size_� -key�n - ) - -353 -b�ke2b_��e - -S -[1]; - -356 i�� -NULL - =� -� - && -��n - > 0 )  -1; - -358 i�� -NULL - =� -out - )  -1; - -360 if� -NULL - =� -key - && -key�n - > 0 )  -1; - -362 if�! -ou�� - || ou�� > -BLAKE2B_OUTBYTES - )  -1; - -364 if� -key�n - > -BLAKE2B_KEYBYTES - )  -1; - -366 if� -key�n - > 0 ) - -368 if� - `b�ke2b_��_key -� -S -, -ou�� -, -key -, -key�n - ) < 0 )  -1; - -372 if� - `b�ke2b_�� -� -S -, -ou�� - ) < 0 )  -1; - -375 if� - `b�ke2b_upd�e -� -S -, ( -u�t8_t - * ) -� -, -��n - ) < 0 )  -1; - -376  - `b�ke2b_f�� -� -S -, -out -, -ou�� - ); - -377 - } -} - - @Modules/_blake2/impl/blake2b-round.h - -13 #�agm� -�� - - -14 #i�de� -__BLAKE2B_ROUND_H__ - - -15  - #__BLAKE2B_ROUND_H__ - - - ) - -17  - #LOAD -( -p -� - `_mm_l�d_si128 -�( -__m128i - *)��) - - ) - -18  - #STORE -( -p -, -r -� - `_mm_��e_si128 -(( -__m128i - *)�),�) - - ) - -20  - #LOADU -( -p -� - `_mm_l�du_si128 -�( -__m128i - *)��) - - ) - -21  - #STOREU -( -p -, -r -� - `_mm_��eu_si128 -(( -__m128i - *)�),�) - - ) - -23  - #TOF -( -�g -� - `_mm_��si128_ps -(�eg)) - - ) - -24  - #TOI -( -�g -� - `_mm_��ps_si128 -(�eg)) - - ) - -26  - #LIKELY -( -x -� - `__bu�t�_ex�� -((x),1) - - ) - -30 #i�de� -HAVE_XOP - - -31 #ifde� -HAVE_SSSE3 - - -32  - #_mm_r�i_�i64 -( -x -, -c -) \ - -33 (-( -c -�=�32�? - `_mm_shuf�e_�i32 -(( -x -), - `_MM_SHUFFLE -(2,3,0,1)) \ - -34 : (-( -c -�=�24�? - `_mm_shuf�e_�i8 -(( -x -), -r24 -) \ - -35 : (-( -c -�=�16�? - `_mm_shuf�e_�i8 -(( -x -), -r16 -) \ - -36 : (-( -c -�=�63�? - `_mm_x�_si128 -( - `_mm_�li_�i64 -(( -x -), -(c)), - `_mm_add_�i64 -((x), (x))) \ - -37 : - `_mm_x�_si128 -( - `_mm_�li_�i64 -(( -x -), -( -c -)), - `_mm_�li_�i64 -((x), 64-(-(c)))) - - ) - -39  - #_mm_r�i_�i64 -( -r -, -c -� - `_mm_x�_si128 -( - `_mm_�li_�i64 -��), -(c�), - `_mm_�li_�i64 -��), 64-(-(c)�)) - - ) - -47  - #G1 -( -row1l -, -row2l -, -row3l -, -row4l -, -row1h -, -row2h -, -row3h -, -row4h -, -b0 -, -b1 -) \ - -48 -row1l - = - `_mm_add_�i64 -(_mm_add_�i64�ow1l, -b0 -), -row2l -); \ - -49 -row1h - = - `_mm_add_�i64 -(_mm_add_�i64�ow1h, -b1 -), -row2h -); \ - -51 -row4l - = - `_mm_x�_si128 -�ow4l, -row1l -); \ - -52 -row4h - = - `_mm_x�_si128 -�ow4h, -row1h -); \ - -54 -row4l - = - `_mm_r�i_�i64 -(row4l, -32); \ - -55 -row4h - = - `_mm_r�i_�i64 -(row4h, -32); \ - -57 -row3l - = - `_mm_add_�i64 -�ow3l, -row4l -); \ - -58 -row3h - = - `_mm_add_�i64 -�ow3h, -row4h -); \ - -60 -row2l - = - `_mm_x�_si128 -�ow2l, -row3l -); \ - -61 -row2h - = - `_mm_x�_si128 -�ow2h, -row3h -); \ - -63 -row2l - = - `_mm_r�i_�i64 -(row2l, -24); \ - -64 -row2h - = - `_mm_r�i_�i64 -(row2h, -24); \ - -65 - - ) - -66  - #G2 -( -row1l -, -row2l -, -row3l -, -row4l -, -row1h -, -row2h -, -row3h -, -row4h -, -b0 -, -b1 -) \ - -67 -row1l - = - `_mm_add_�i64 -(_mm_add_�i64�ow1l, -b0 -), -row2l -); \ - -68 -row1h - = - `_mm_add_�i64 -(_mm_add_�i64�ow1h, -b1 -), -row2h -); \ - -70 -row4l - = - `_mm_x�_si128 -�ow4l, -row1l -); \ - -71 -row4h - = - `_mm_x�_si128 -�ow4h, -row1h -); \ - -73 -row4l - = - `_mm_r�i_�i64 -(row4l, -16); \ - -74 -row4h - = - `_mm_r�i_�i64 -(row4h, -16); \ - -76 -row3l - = - `_mm_add_�i64 -�ow3l, -row4l -); \ - -77 -row3h - = - `_mm_add_�i64 -�ow3h, -row4h -); \ - -79 -row2l - = - `_mm_x�_si128 -�ow2l, -row3l -); \ - -80 -row2h - = - `_mm_x�_si128 -�ow2h, -row3h -); \ - -82 -row2l - = - `_mm_r�i_�i64 -(row2l, -63); \ - -83 -row2h - = - `_mm_r�i_�i64 -(row2h, -63); \ - -84 - - ) - -85 #i� -def�ed -( -HAVE_SSSE3 -) - -86  - #DIAGONALIZE -( -row1l -, -row2l -, -row3l -, -row4l -, -row1h -, -row2h -, -row3h -, -row4h -) \ - -87 -t0 - = - `_mm_�ig�_�i8 -( -row2h -, -row2l -, 8); \ - -88 -t1 - = - `_mm_�ig�_�i8 -( -row2l -, -row2h -, 8); \ - -89 -row2l - = -t0 -; \ - -90 -row2h - = -t1 -; \ - -92 -t0 - = -row3l -; \ - -93 -row3l - = -row3h -; \ - -94 -row3h - = -t0 -; \ - -96 -t0 - = - `_mm_�ig�_�i8 -( -row4h -, -row4l -, 8); \ - -97 -t1 - = - `_mm_�ig�_�i8 -( -row4l -, -row4h -, 8); \ - -98 -row4l - = -t1 -; \ - -99 -row4h - = -t0 -; - - ) - -101  - #UNDIAGONALIZE -( -row1l -, -row2l -, -row3l -, -row4l -, -row1h -, -row2h -, -row3h -, -row4h -) \ - -102 -t0 - = - `_mm_�ig�_�i8 -( -row2l -, -row2h -, 8); \ - -103 -t1 - = - `_mm_�ig�_�i8 -( -row2h -, -row2l -, 8); \ - -104 -row2l - = -t0 -; \ - -105 -row2h - = -t1 -; \ - -107 -t0 - = -row3l -; \ - -108 -row3l - = -row3h -; \ - -109 -row3h - = -t0 -; \ - -111 -t0 - = - `_mm_�ig�_�i8 -( -row4l -, -row4h -, 8); \ - -112 -t1 - = - `_mm_�ig�_�i8 -( -row4h -, -row4l -, 8); \ - -113 -row4l - = -t1 -; \ - -114 -row4h - = -t0 -; - - ) - -117  - #DIAGONALIZE -( -row1l -, -row2l -, -row3l -, -row4l -, -row1h -, -row2h -, -row3h -, -row4h -) \ - -118 -t0 - = -row4l -;\ - -119 -t1 - = -row2l -;\ - -120 -row4l - = -row3l -;\ - -121 -row3l - = -row3h -;\ - -122 -row3h - = -row4l -;\ - -123 -row4l - = - `_mm_u�ackhi_�i64 -( -row4h -, - `_mm_u�acklo_�i64 -( -t0 -,�0)); \ - -124 -row4h - = - `_mm_u�ackhi_�i64 -( -t0 -, - `_mm_u�acklo_�i64 -(row4h,�ow4h)); \ - -125 -row2l - = - `_mm_u�ackhi_�i64 -�ow2l, - `_mm_u�acklo_�i64 -( -row2h -,�ow2h)); \ - -126 -row2h - = - `_mm_u�ackhi_�i64 -�ow2h, - `_mm_u�acklo_�i64 -( -t1 -,�1)) - - ) - -128  - #UNDIAGONALIZE -( -row1l -, -row2l -, -row3l -, -row4l -, -row1h -, -row2h -, -row3h -, -row4h -) \ - -129 -t0 - = -row3l -;\ - -130 -row3l - = -row3h -;\ - -131 -row3h - = -t0 -;\ - -132 -t0 - = -row2l -;\ - -133 -t1 - = -row4l -;\ - -134 -row2l - = - `_mm_u�ackhi_�i64 -( -row2h -, - `_mm_u�acklo_�i64 -(row2l,�ow2l)); \ - -135 -row2h - = - `_mm_u�ackhi_�i64 -( -t0 -, - `_mm_u�acklo_�i64 -(row2h,�ow2h)); \ - -136 -row4l - = - `_mm_u�ackhi_�i64 -�ow4l, - `_mm_u�acklo_�i64 -( -row4h -,�ow4h)); \ - -137 -row4h - = - `_mm_u�ackhi_�i64 -�ow4h, - `_mm_u�acklo_�i64 -( -t1 -,�1)) - - ) - -141 #i� -def�ed -( -HAVE_SSE4_1 -) - -142  - ~"b�ke2b-l�d-s�41.h -" - -144  - ~"b�ke2b-l�d-s�2.h -" - -147  - #ROUND -( -r -) \ - -148 -LOAD_MSG_ - ## -r - ## - `_1 -( -b0 -, -b1 -); \ - -149 - `G1 -( -row1l -, -row2l -, -row3l -, -row4l -, -row1h -, -row2h -, -row3h -, -row4h -, -b0 -, -b1 -); \ - -150 -LOAD_MSG_ - ## -r - ## - `_2 -( -b0 -, -b1 -); \ - -151 - `G2 -( -row1l -, -row2l -, -row3l -, -row4l -, -row1h -, -row2h -, -row3h -, -row4h -, -b0 -, -b1 -); \ - -152 - `DIAGONALIZE -( -row1l -, -row2l -, -row3l -, -row4l -, -row1h -, -row2h -, -row3h -, -row4h -); \ - -153 -LOAD_MSG_ - ## -r - ## - `_3 -( -b0 -, -b1 -); \ - -154 - `G1 -( -row1l -, -row2l -, -row3l -, -row4l -, -row1h -, -row2h -, -row3h -, -row4h -, -b0 -, -b1 -); \ - -155 -LOAD_MSG_ - ## -r - ## - `_4 -( -b0 -, -b1 -); \ - -156 - `G2 -( -row1l -, -row2l -, -row3l -, -row4l -, -row1h -, -row2h -, -row3h -, -row4h -, -b0 -, -b1 -); \ - -157 - `UNDIAGONALIZE -( -row1l -, -row2l -, -row3l -, -row4l -, -row1h -, -row2h -, -row3h -, -row4h -); - - ) - - @Modules/_blake2/impl/blake2b-test.c - -13  - ~<�dio.h -> - -14  - ~<�r�g.h -> - -15  - ~"b�ke2.h -" - -16  - ~"b�ke2-k�.h -" - -17  - $ma� -� -�gc -, ** -�gv - ) - -19 -u�t8_t - -key -[ -BLAKE2B_KEYBYTES -]; - -20 -u�t8_t - -buf -[ -KAT_LENGTH -]; - -22  -size_t - -i - = 0; i < -BLAKE2B_KEYBYTES -; ++i ) - -23 -key -[ -i -] = ( -u�t8_t - )i; - -25  -size_t - -i - = 0; i < -KAT_LENGTH -; ++i ) - -26 -buf -[ -i -] = ( -u�t8_t - )i; - -28  -size_t - -i - = 0; i < -KAT_LENGTH -; ++i ) - -30 -u�t8_t - -hash -[ -BLAKE2B_OUTBYTES -]; - -32 if� - `b�ke2b -� -hash -, -buf -, -key -, -BLAKE2B_OUTBYTES -, -i -, -BLAKE2B_KEYBYTES - ) < 0 || - -33 0 !� - `memcmp -� -hash -, -b�ke2b_keyed_k� -[ -i -], -BLAKE2B_OUTBYTES - ) ) - -35 - `puts -( "error" ); - -40 - `puts -( "ok" ); - -42 - } -} - - @Modules/_blake2/impl/blake2b.c - -14  - ~<�d�t.h -> - -15  - ~<�r�g.h -> - -16  - ~<�dio.h -> - -18  - ~"b�ke2.h -" - -19  - ~"b�ke2-im�.h -" - -21  - ~"b�ke2-c�fig.h -" - -23 #i� -def�ed -( -_MSC_VER -) - -24  - ~<���.h -> - -27 #i� -def�ed -( -HAVE_SSE2 -) - -28  - ~ - -30 #i� -def�ed -( -_MSC_VER -�&& !def�ed( -_M_X64 -) - -31  -�l�e - -__m128i - - $_mm_�t_�i64x -�cڡ -u�t64_t - -u1 -, cڡ u�t64_� -u0 - ) - -33  - `_mm_�t_�i32 -� -u1 - >> 32, u1, -u0 - >> 32, u0 ); - -34 - } -} - -38 #i� -def�ed -( -HAVE_SSSE3 -) - -39  - ~ - -41 #i� -def�ed -( -HAVE_SSE4_1 -) - -42  - ~ - -44 #i� -def�ed -( -HAVE_AVX -) - -45  - ~ - -47 #i� -def�ed -( -HAVE_XOP -�&& !def�ed( -_MSC_VER -) - -48  - ~ - -53  - ~"b�ke2b-round.h -" - -55 cڡ -u�t64_t - - gb�ke2b_IV -[8] = - -63 cڡ -u�t8_t - - gb�ke2b_sigma -[12][16] = - -81  -�l�e -  - $b�ke2b_�t_ϡnode -� -b�ke2b_��e - * -S - ) - -83 -S --> -f -[1] = ~0ULL; - -85 - } -} - -87  -�l�e -  - $b�ke2b_��r_ϡnode -� -b�ke2b_��e - * -S - ) - -89 -S --> -f -[1] = 0ULL; - -91 - } -} - -93  -�l�e -  - $b�ke2b_�t_ϡblock -� -b�ke2b_��e - * -S - ) - -95 if� -S --> -ϡ_node - ) - `b�ke2b_�t_ϡnode -( S ); - -97 -S --> -f -[0] = ~0ULL; - -99 - } -} - -101  -�l�e -  - $b�ke2b_��r_ϡblock -� -b�ke2b_��e - * -S - ) - -103 if� -S --> -ϡ_node - ) - `b�ke2b_��r_ϡnode -( S ); - -105 -S --> -f -[0] = 0ULL; - -107 - } -} - -110  -�l�e -  - $b�ke2b_��em�t_cou�� -� -b�ke2b_��e - * -S -, cڡ -u�t64_t - -�c - ) - -112 #i� - `def�ed -( -__x86_64__ -�&& (def�ed( -__GNUC__ -�|| def�ed( -__��g__ -)) - -114 -__u�t128_t - -t - = ( ( __u�t128_�) -S -->t[1] << 64 ) | S->t[0]; - -115 -t - +� -�c -; - -116 -S --> -t -[0] = ( -u�t64_t - )(� >> 0 ); - -117 -S --> -t -[1] = ( -u�t64_t - )(� >> 64 ); - -119 -S --> -t -[0] +� -�c -; - -120 -S --> -t -[1] +��S->t[0] < -�c - ); - -123 - } -} - -127  -�l�e -  - $b�ke2b_��m_�t_dige�_�ngth -� -b�ke2b_��m - * -P -, cڡ -u�t8_t - -dige�_�ngth - ) - -129 -P --> -dige�_�ngth - = digest_length; - -131 - } -} - -133  -�l�e -  - $b�ke2b_��m_�t_�nout -� -b�ke2b_��m - * -P -, cڡ -u�t8_t - -�nout - ) - -135 -P --> -�nout - = fanout; - -137 - } -} - -139  -�l�e -  - $b�ke2b_��m_�t_max_d�th -� -b�ke2b_��m - * -P -, cڡ -u�t8_t - -d�th - ) - -141 -P --> -d�th - = depth; - -143 - } -} - -145  -�l�e -  - $b�ke2b_��m_�t_�af_�ngth -� -b�ke2b_��m - * -P -, cڡ -u�t32_t - -�af_�ngth - ) - -147 -P --> -�af_�ngth - =�eaf_length; - -149 - } -} - -151  -�l�e -  - $b�ke2b_��m_�t_node_off�t -� -b�ke2b_��m - * -P -, cڡ -u�t64_t - -node_off�t - ) - -153 -P --> -node_off�t - =�ode_offset; - -155 - } -} - -157  -�l�e -  - $b�ke2b_��m_�t_node_d�th -� -b�ke2b_��m - * -P -, cڡ -u�t8_t - -node_d�th - ) - -159 -P --> -node_d�th - =�ode_depth; - -161 - } -} - -163  -�l�e -  - $b�ke2b_��m_�t_��r_�ngth -� -b�ke2b_��m - * -P -, cڡ -u�t8_t - -��r_�ngth - ) - -165 -P --> -��r_�ngth - = inner_length; - -167 - } -} - -169  -�l�e -  - $b�ke2b_��m_�t_�� -� -b�ke2b_��m - * -P -, cڡ -u�t8_t - -�� -[ -BLAKE2B_SALTBYTES -] ) - -171 - `mem�y -� -P --> -�� -, s�t, -BLAKE2B_SALTBYTES - ); - -173 - } -} - -175  -�l�e -  - $b�ke2b_��m_�t_�rsڮ -� -b�ke2b_��m - * -P -, cڡ -u�t8_t - -�rsڮ -[ -BLAKE2B_PERSONALBYTES -] ) - -177 - `mem�y -� -P --> -�rsڮ -,��sڮ, -BLAKE2B_PERSONALBYTES - ); - -179 - } -} - -181  -�l�e -  - $b�ke2b_��0 -� -b�ke2b_��e - * -S - ) - -183 - `mem�t -� -S -, 0, � -b�ke2b_��e - ) ); - -185   -i - = 0; i < 8; ++�� -S --> -h -[i] = -b�ke2b_IV -[i]; - -188 - } -} - -192  - #b�ke2b_�� - - `BLAKE2_IMPL_NAME -( -b�ke2b_�� -) - - ) - -193  - #b�ke2b_��_��m - - `BLAKE2_IMPL_NAME -( -b�ke2b_��_��m -) - - ) - -194  - #b�ke2b_��_key - - `BLAKE2_IMPL_NAME -( -b�ke2b_��_key -) - - ) - -195  - #b�ke2b_upd�e - - `BLAKE2_IMPL_NAME -( -b�ke2b_upd�e -) - - ) - -196  - #b�ke2b_f�� - - `BLAKE2_IMPL_NAME -( -b�ke2b_f�� -) - - ) - -197  - #b�ke2b - - `BLAKE2_IMPL_NAME -( -b�ke2b -) - - ) - -199 #i� -def�ed -( -__�lu�lus -) - -202  -b�ke2b_�� -� -b�ke2b_��e - * -S -, -size_t - -ou�� - ); - -203  -b�ke2b_��_��m -� -b�ke2b_��e - * -S -, cڡ -b�ke2b_��m - * -P - ); - -204  -b�ke2b_��_key -� -b�ke2b_��e - * -S -, -size_t - -ou�� -, cڡ * -key -, size_� -key�n - ); - -205  -b�ke2b_upd�e -� -b�ke2b_��e - * -S -, cڡ -u�t8_t - * -� -, -size_t - -��n - ); - -206  -b�ke2b_f�� -� -b�ke2b_��e - * -S -, -u�t8_t - * -out -, -size_t - -ou�� - ); - -207  -b�ke2b -� -u�t8_t - * -out -, cڡ * -� -, cڡ * -key -, -size_t - -ou�� -, size_� -��n -, size_� -key�n - ); - -208 #i� -def�ed -( -__�lu�lus -) - -213  - $b�ke2b_��_��m -� -b�ke2b_��e - * -S -, cڡ -b�ke2b_��m - * -P - ) - -215 -u�t8_t - * -p -, * -h -, * -v -; - -217 -v - = ( -u�t8_t - * )� -b�ke2b_IV - ); - -218 -h - = ( -u�t8_t - * )� -S -->h ); - -219 -p - = ( -u�t8_t - * )� -P - ); - -221 - `mem�t -� -S -, 0, � -b�ke2b_��e - ) ); - -223   -i - = 0; i < -BLAKE2B_OUTBYTES -; ++�� -h -[i] = -v -[i] ^ -p -[i]; - -225 -S --> -ou�� - = -P --> -dige�_�ngth -; - -227 - } -} - -232  - $b�ke2b_�� -� -b�ke2b_��e - * -S -, -size_t - -ou�� - ) - -234 i���! -ou�� - ) || ( ou�� > -BLAKE2B_OUTBYTES - ) )  -1; - -236 cڡ -b�ke2b_��m - -P - = - -238 � -u�t8_t - ) -ou�� -, - -250  - `b�ke2b_��_��m -� -S -, & -P - ); - -251 - } -} - -253  - $b�ke2b_��_key -� -b�ke2b_��e - * -S -, -size_t - -ou�� -, cڡ * -key -, size_� -key�n - ) - -255 i���! -ou�� - ) || ( ou�� > -BLAKE2B_OUTBYTES - ) )  -1; - -257 i���! -key�n - ) || key��> -BLAKE2B_KEYBYTES - )  -1; - -259 cڡ -b�ke2b_��m - -P - = - -261 � -u�t8_t - ) -ou�� -, - -262 � -u�t8_t - ) -key�n -, - -274 if� - `b�ke2b_��_��m -� -S -, & -P - ) < 0 ) - -278 -u�t8_t - -block -[ -BLAKE2B_BLOCKBYTES -]; - -279 - `mem�t -� -block -, 0, -BLAKE2B_BLOCKBYTES - ); - -280 - `mem�y -� -block -, -key -, -key�n - ); - -281 - `b�ke2b_upd�e -� -S -, -block -, -BLAKE2B_BLOCKBYTES - ); - -282 - `�cu�_z�o_mem�y -� -block -, -BLAKE2B_BLOCKBYTES - ); - -285 - } -} - -287  -�l�e -  - $b�ke2b_com�ess -� -b�ke2b_��e - * -S -, cڡ -u�t8_t - -block -[ -BLAKE2B_BLOCKBYTES -] ) - -289 -__m128i - -row1l -, -row1h -; - -290 -__m128i - -row2l -, -row2h -; - -291 -__m128i - -row3l -, -row3h -; - -292 -__m128i - -row4l -, -row4h -; - -293 -__m128i - -b0 -, -b1 -; - -294 -__m128i - -t0 -, -t1 -; - -295 #i� - `def�ed -( -HAVE_SSSE3 -�&& !def�ed( -HAVE_XOP -) - -296 cڡ -__m128i - -r16 - = - `_mm_��_�i8 -( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9 ); - -297 cڡ -__m128i - -r24 - = - `_mm_��_�i8 -( 3, 4, 5, 6, 7, 0, 1, 2, 11, 12, 13, 14, 15, 8, 9, 10 ); - -299 #i� - `def�ed -( -HAVE_SSE4_1 -) - -300 cڡ -__m128i - -m0 - = - `LOADU -� -block - + 00 ); - -301 cڡ -__m128i - -m1 - = - `LOADU -� -block - + 16 ); - -302 cڡ -__m128i - -m2 - = - `LOADU -� -block - + 32 ); - -303 cڡ -__m128i - -m3 - = - `LOADU -� -block - + 48 ); - -304 cڡ -__m128i - -m4 - = - `LOADU -� -block - + 64 ); - -305 cڡ -__m128i - -m5 - = - `LOADU -� -block - + 80 ); - -306 cڡ -__m128i - -m6 - = - `LOADU -� -block - + 96 ); - -307 cڡ -__m128i - -m7 - = - `LOADU -� -block - + 112 ); - -309 cڡ -u�t64_t - -m0 - = ( ( u�t64_�* ) -block - )[ 0]; - -310 cڡ -u�t64_t - -m1 - = ( ( u�t64_�* ) -block - )[ 1]; - -311 cڡ -u�t64_t - -m2 - = ( ( u�t64_�* ) -block - )[ 2]; - -312 cڡ -u�t64_t - -m3 - = ( ( u�t64_�* ) -block - )[ 3]; - -313 cڡ -u�t64_t - -m4 - = ( ( u�t64_�* ) -block - )[ 4]; - -314 cڡ -u�t64_t - -m5 - = ( ( u�t64_�* ) -block - )[ 5]; - -315 cڡ -u�t64_t - -m6 - = ( ( u�t64_�* ) -block - )[ 6]; - -316 cڡ -u�t64_t - -m7 - = ( ( u�t64_�* ) -block - )[ 7]; - -317 cڡ -u�t64_t - -m8 - = ( ( u�t64_�* ) -block - )[ 8]; - -318 cڡ -u�t64_t - -m9 - = ( ( u�t64_�* ) -block - )[ 9]; - -319 cڡ -u�t64_t - -m10 - = ( ( u�t64_�* ) -block - )[10]; - -320 cڡ -u�t64_t - -m11 - = ( ( u�t64_�* ) -block - )[11]; - -321 cڡ -u�t64_t - -m12 - = ( ( u�t64_�* ) -block - )[12]; - -322 cڡ -u�t64_t - -m13 - = ( ( u�t64_�* ) -block - )[13]; - -323 cڡ -u�t64_t - -m14 - = ( ( u�t64_�* ) -block - )[14]; - -324 cڡ -u�t64_t - -m15 - = ( ( u�t64_�* ) -block - )[15]; - -326 -row1l - = - `LOADU -�& -S --> -h -[0] ); - -327 -row1h - = - `LOADU -�& -S --> -h -[2] ); - -328 -row2l - = - `LOADU -�& -S --> -h -[4] ); - -329 -row2h - = - `LOADU -�& -S --> -h -[6] ); - -330 -row3l - = - `LOADU -�& -b�ke2b_IV -[0] ); - -331 -row3h - = - `LOADU -�& -b�ke2b_IV -[2] ); - -332 -row4l - = - `_mm_x�_si128 -� - `LOADU -�& -b�ke2b_IV -[4] ), LOADU�& -S --> -t -[0] ) ); - -333 -row4h - = - `_mm_x�_si128 -� - `LOADU -�& -b�ke2b_IV -[6] ), LOADU�& -S --> -f -[0] ) ); - -334 - `ROUND -( 0 ); - -335 - `ROUND -( 1 ); - -336 - `ROUND -( 2 ); - -337 - `ROUND -( 3 ); - -338 - `ROUND -( 4 ); - -339 - `ROUND -( 5 ); - -340 - `ROUND -( 6 ); - -341 - `ROUND -( 7 ); - -342 - `ROUND -( 8 ); - -343 - `ROUND -( 9 ); - -344 - `ROUND -( 10 ); - -345 - `ROUND -( 11 ); - -346 -row1l - = - `_mm_x�_si128 -� -row3l -,�ow1l ); - -347 -row1h - = - `_mm_x�_si128 -� -row3h -,�ow1h ); - -348 - `STOREU -�& -S --> -h -[0], - `_mm_x�_si128 -� - `LOADU -�&S->h[0] ), -row1l - ) ); - -349 - `STOREU -�& -S --> -h -[2], - `_mm_x�_si128 -� - `LOADU -�&S->h[2] ), -row1h - ) ); - -350 -row2l - = - `_mm_x�_si128 -� -row4l -,�ow2l ); - -351 -row2h - = - `_mm_x�_si128 -� -row4h -,�ow2h ); - -352 - `STOREU -�& -S --> -h -[4], - `_mm_x�_si128 -� - `LOADU -�&S->h[4] ), -row2l - ) ); - -353 - `STOREU -�& -S --> -h -[6], - `_mm_x�_si128 -� - `LOADU -�&S->h[6] ), -row2h - ) ); - -355 - } -} - -358  - $b�ke2b_upd�e -� -b�ke2b_��e - * -S -, cڡ -u�t8_t - * -� -, -size_t - -��n - ) - -360  -��n - > 0 ) - -362 -u�t32_t - -�� - = -S --> -bu� -; - -363 -u�t32_t - -f�l - = 2 * -BLAKE2B_BLOCKBYTES - - -�� -; - -365 if� -��n - > -f�l - ) - -367 - `mem�y -� -S --> -buf - + -�� -, -� -, -f�l - ); - -368 -S --> -bu� - +� -f�l -; - -369 - `b�ke2b_��em�t_cou�� -� -S -, -BLAKE2B_BLOCKBYTES - ); - -370 - `b�ke2b_com�ess -� -S -, S-> -buf - ); - -371 - `mem�y -� -S --> -buf -, S->bu�+ -BLAKE2B_BLOCKBYTES -, BLAKE2B_BLOCKBYTES ); - -372 -S --> -bu� - -� -BLAKE2B_BLOCKBYTES -; - -373 -� - +� -f�l -; - -374 -��n - -� -f�l -; - -378 - `mem�y -� -S --> -buf - + -�� -, -� -, -��n - ); - -379 -S --> -bu� - +�� -u�t32_t - ) -��n -; - -380 -� - +� -��n -; - -381 -��n - -= inlen; - -386 - } -} - -389  - $b�ke2b_f�� -� -b�ke2b_��e - * -S -, -u�t8_t - * -out -, -size_t - -ou�� - ) - -391 if( -S --> -ou�� - != outlen)  -1; - -393 if� -S --> -bu� - > -BLAKE2B_BLOCKBYTES - ) - -395 - `b�ke2b_��em�t_cou�� -� -S -, -BLAKE2B_BLOCKBYTES - ); - -396 - `b�ke2b_com�ess -� -S -, S-> -buf - ); - -397 -S --> -bu� - -� -BLAKE2B_BLOCKBYTES -; - -398 - `mem�y -� -S --> -buf -, S->bu�+ -BLAKE2B_BLOCKBYTES -, S-> -bu� - ); - -401 - `b�ke2b_��em�t_cou�� -� -S -, S-> -bu� - ); - -402 - `b�ke2b_�t_ϡblock -� -S - ); - -403 - `mem�t -� -S --> -buf - + S-> -bu� -, 0, 2 * -BLAKE2B_BLOCKBYTES - - S->buflen ); - -404 - `b�ke2b_com�ess -� -S -, S-> -buf - ); - -405 - `mem�y -� -out -, & -S --> -h -[0], -ou�� - ); - -407 - } -} - -410  - $b�ke2b -� -u�t8_t - * -out -, cڡ * -� -, cڡ * -key -, -size_t - -ou�� -, size_� -��n -, size_� -key�n - ) - -412 -b�ke2b_��e - -S -[1]; - -415 i�� -NULL - =� -� - && -��n - > 0 )  -1; - -417 i�� -NULL - =� -out - )  -1; - -419 if� -NULL - =� -key - && -key�n - > 0 )  -1; - -421 if�! -ou�� - || ou�� > -BLAKE2B_OUTBYTES - )  -1; - -423 if� -key�n - > -BLAKE2B_KEYBYTES - )  -1; - -425 if� -key�n - ) - -427 if� - `b�ke2b_��_key -� -S -, -ou�� -, -key -, -key�n - ) < 0 )  -1; - -431 if� - `b�ke2b_�� -� -S -, -ou�� - ) < 0 )  -1; - -434 if� - `b�ke2b_upd�e -� -S -, ( -u�t8_t - * ) -� -, -��n - ) < 0)  -1; - -435  - `b�ke2b_f�� -� -S -, -out -, -ou�� - ); - -436 - } -} - -438 #i� -def�ed -( -SUPERCOP -) - -439  - $�y�o_hash -�* -out -, * -� -,  -��n - ) - -441  - `b�ke2b -� -out -, -� -, -NULL -, -BLAKE2B_OUTBYTES -, -��n -, 0 ); - -442 - } -} - - @Modules/_blake2/impl/blake2bp-test.c - -13  - ~<�dio.h -> - -14  - ~<�r�g.h -> - -15  - ~"b�ke2.h -" - -16  - ~"b�ke2-k�.h -" - -18  - $ma� -� -�gc -, ** -�gv - ) - -20 -u�t8_t - -key -[ -BLAKE2B_KEYBYTES -]; - -21 -u�t8_t - -buf -[ -KAT_LENGTH -]; - -23  -size_t - -i - = 0; i < -BLAKE2B_KEYBYTES -; ++i ) - -24 -key -[ -i -] = ( -u�t8_t - )i; - -26  -size_t - -i - = 0; i < -KAT_LENGTH -; ++i ) - -27 -buf -[ -i -] = ( -u�t8_t - )i; - -29  -size_t - -i - = 0; i < -KAT_LENGTH -; ++i ) - -31 -u�t8_t - -hash -[ -BLAKE2B_OUTBYTES -]; - -33 if� - `b�ke2bp -� -hash -, -buf -, -key -, -BLAKE2B_OUTBYTES -, -i -, -BLAKE2B_KEYBYTES - ) < 0 || - -34 0 !� - `memcmp -� -hash -, -b�ke2bp_keyed_k� -[ -i -], -BLAKE2B_OUTBYTES - ) ) - -36 - `puts -( "error" ); - -41 - `puts -( "ok" ); - -43 - } -} - - @Modules/_blake2/impl/blake2bp.c - -14  - ~<�dio.h -> - -15  - ~<�dlib.h -> - -16  - ~<�r�g.h -> - -17  - ~<�d�t.h -> - -19 #i� -def�ed -( -_OPENMP -) - -20  - ~ - -23  - ~"b�ke2.h -" - -24  - ~"b�ke2-im�.h -" - -26  - #PARALLELISM_DEGREE - 4 - - ) - -28  - $b�ke2bp_��_�af -� -b�ke2b_��e - * -S -, -u�t8_t - -ou�� -, u�t8_� -key�n -, -u�t64_t - -off�t - ) - -30 -b�ke2b_��m - -P -[1]; - -31 -P --> -dige�_�ngth - = -ou�� -; - -32 -P --> -key_�ngth - = -key�n -; - -33 -P --> -�nout - = -PARALLELISM_DEGREE -; - -34 -P --> -d�th - = 2; - -35 - `��e32 -(& -P --> -�af_�ngth -, 0); - -36 - `��e64 -(& -P --> -node_off�t -, -off�t -); - -37 -P --> -node_d�th - = 0; - -38 -P --> -��r_�ngth - = -BLAKE2B_OUTBYTES -; - -39 - `mem�t -� -P --> -��rved -, 0, ( P->reserved ) ); - -40 - `mem�t -� -P --> -�� -, 0, ( P->salt ) ); - -41 - `mem�t -� -P --> -�rsڮ -, 0, ( P->personal ) ); - -42 - `b�ke2b_��_��m -� -S -, -P - ); - -43 -S --> -ou�� - = -P --> -��r_�ngth -; - -45 - } -} - -47  - $b�ke2bp_��_ro� -� -b�ke2b_��e - * -S -, -u�t8_t - -ou�� -, u�t8_� -key�n - ) - -49 -b�ke2b_��m - -P -[1]; - -50 -P --> -dige�_�ngth - = -ou�� -; - -51 -P --> -key_�ngth - = -key�n -; - -52 -P --> -�nout - = -PARALLELISM_DEGREE -; - -53 -P --> -d�th - = 2; - -54 - `��e32 -(& -P --> -�af_�ngth -, 0); - -55 - `��e64 -(& -P --> -node_off�t -, 0); - -56 -P --> -node_d�th - = 1; - -57 -P --> -��r_�ngth - = -BLAKE2B_OUTBYTES -; - -58 - `mem�t -� -P --> -��rved -, 0, ( P->reserved ) ); - -59 - `mem�t -� -P --> -�� -, 0, ( P->salt ) ); - -60 - `mem�t -� -P --> -�rsڮ -, 0, ( P->personal ) ); - -61 - `b�ke2b_��_��m -� -S -, -P - ); - -62 -S --> -ou�� - = -P --> -dige�_�ngth -; - -64 - } -} - -67  - $b�ke2bp_�� -� -b�ke2bp_��e - * -S -, -size_t - -ou�� - ) - -69 if�! -ou�� - || ou�� > -BLAKE2B_OUTBYTES - )  -1; - -71 - `mem�t -� -S --> -buf -, 0, ( S->buf ) ); - -72 -S --> -bu� - = 0; - -74 if� - `b�ke2bp_��_ro� -� -S --> -R -, ( -u�t8_t - ) -ou�� -, 0 ) < 0 ) - -77  -size_t - -i - = 0; i < -PARALLELISM_DEGREE -; ++i ) - -78 if� - `b�ke2bp_��_�af -� -S -->S[ -i -], ( -u�t8_t - ) -ou�� -, 0, i ) < 0 )  -1; - -80 -S --> -R --> -ϡ_node - = 1; - -81 -S -->S[ -PARALLELISM_DEGREE - - 1]-> -ϡ_node - = 1; - -82 -S --> -ou�� - = ( -u�t8_t - ) outlen; - -84 - } -} - -86  - $b�ke2bp_��_key -� -b�ke2bp_��e - * -S -, -size_t - -ou�� -, cڡ * -key -, size_� -key�n - ) - -88 if�! -ou�� - || ou�� > -BLAKE2B_OUTBYTES - )  -1; - -90 if�! -key - || ! -key�n - || key��> -BLAKE2B_KEYBYTES - )  -1; - -92 - `mem�t -� -S --> -buf -, 0, ( S->buf ) ); - -93 -S --> -bu� - = 0; - -95 if� - `b�ke2bp_��_ro� -� -S --> -R -, ( -u�t8_t - ) -ou�� -, ( u�t8_�� -key�n - ) < 0 ) - -98  -size_t - -i - = 0; i < -PARALLELISM_DEGREE -; ++i ) - -99 if� - `b�ke2bp_��_�af -� -S -->S[ -i -], ( -u�t8_t - ) -ou�� -, ( u�t8_�� -key�n -, i ) < 0 ) - -102 -S --> -R --> -ϡ_node - = 1; - -103 -S -->S[ -PARALLELISM_DEGREE - - 1]-> -ϡ_node - = 1; - -104 -S --> -ou�� - = ( -u�t8_t - ) outlen; - -106 -u�t8_t - -block -[ -BLAKE2B_BLOCKBYTES -]; - -107 - `mem�t -� -block -, 0, -BLAKE2B_BLOCKBYTES - ); - -108 - `mem�y -� -block -, -key -, -key�n - ); - -110  -size_t - -i - = 0; i < -PARALLELISM_DEGREE -; ++i ) - -111 - `b�ke2b_upd�e -� -S -->S[ -i -], -block -, -BLAKE2B_BLOCKBYTES - ); - -113 - `�cu�_z�o_mem�y -� -block -, -BLAKE2B_BLOCKBYTES - ); - -116 - } -} - -119  - $b�ke2bp_upd�e -� -b�ke2bp_��e - * -S -, cڡ -u�t8_t - * -� -, -size_t - -��n - ) - -121 -size_t - -�� - = -S --> -bu� -; - -122 -size_t - -f�l - = � -S --> -buf - ) - -�� -; - -124 if� -�� - && -��n - >� -f�l - ) - -126 - `mem�y -� -S --> -buf - + -�� -, -� -, -f�l - ); - -128  -size_t - -i - = 0; i < -PARALLELISM_DEGREE -; ++i ) - -129 - `b�ke2b_upd�e -� -S -->S[ -i -], S-> -buf - + i * -BLAKE2B_BLOCKBYTES -, BLAKE2B_BLOCKBYTES ); - -131 -� - +� -f�l -; - -132 -��n - -� -f�l -; - -133 -�� - = 0; - -136 #i� - `def�ed -( -_OPENMP -) - -137 - `omp_�t_num_th�ads -( -PARALLELISM_DEGREE -); - -138 #�agm� -omp - -��Ζ - - `sh�ed -( -S -) - -140  -size_t - -id__ - = 0; id__ < -PARALLELISM_DEGREE -; ++id__ ) - -143 #i� - `def�ed -( -_OPENMP -) - -144 -size_t - -id__ - = ( size_�� - `omp_g�_th�ad_num -(); - -146 -size_t - -��n__ - = -��n -; - -147 cڡ -u�t8_t - * -�__ - = ( cڡ u�t8_�* ) -� -; - -148 -�__ - +� -id__ - * -BLAKE2B_BLOCKBYTES -; - -150  -��n__ - >� -PARALLELISM_DEGREE - * -BLAKE2B_BLOCKBYTES - ) - -152 - `b�ke2b_upd�e -� -S -->S[ -id__ -], -�__ -, -BLAKE2B_BLOCKBYTES - ); - -153 -�__ - +� -PARALLELISM_DEGREE - * -BLAKE2B_BLOCKBYTES -; - -154 -��n__ - -� -PARALLELISM_DEGREE - * -BLAKE2B_BLOCKBYTES -; - -158 -� - +� -��n - - iƒ % ( -PARALLELISM_DEGREE - * -BLAKE2B_BLOCKBYTES - ); - -159 -��n - %� -PARALLELISM_DEGREE - * -BLAKE2B_BLOCKBYTES -; - -161 if� -��n - > 0 ) - -162 - `mem�y -� -S --> -buf - + -�� -, -� -, -��n - ); - -164 -S --> -bu� - = ( -u�t32_t - ) -�� - + ( u�t32_�� -��n -; - -166 - } -} - -170  - $b�ke2bp_f�� -� -b�ke2bp_��e - * -S -, -u�t8_t - * -out -, -size_t - -ou�� - ) - -172 -u�t8_t - -hash -[ -PARALLELISM_DEGREE -][ -BLAKE2B_OUTBYTES -]; - -174 if( -S --> -ou�� - != outlen)  -1; - -176  -size_t - -i - = 0; i < -PARALLELISM_DEGREE -; ++i ) - -178 if� -S --> -bu� - > -i - * -BLAKE2B_BLOCKBYTES - ) - -180 -size_t - -�� - = -S --> -bu� - - -i - * -BLAKE2B_BLOCKBYTES -; - -182 if� -�� - > -BLAKE2B_BLOCKBYTES - )�eft = BLAKE2B_BLOCKBYTES; - -184 - `b�ke2b_upd�e -� -S -->S[ -i -], S-> -buf - + i * -BLAKE2B_BLOCKBYTES -, -�� - ); - -187 - `b�ke2b_f�� -� -S -->S[ -i -], -hash -[i], -BLAKE2B_OUTBYTES - ); - -190  -size_t - -i - = 0; i < -PARALLELISM_DEGREE -; ++i ) - -191 - `b�ke2b_upd�e -� -S --> -R -, -hash -[ -i -], -BLAKE2B_OUTBYTES - ); - -193  - `b�ke2b_f�� -� -S --> -R -, -out -, -ou�� - ); - -194 - } -} - -196  - $b�ke2bp -� -u�t8_t - * -out -, cڡ * -� -, cڡ * -key -, -size_t - -ou�� -, size_� -��n -, size_� -key�n - ) - -198 -u�t8_t - -hash -[ -PARALLELISM_DEGREE -][ -BLAKE2B_OUTBYTES -]; - -199 -b�ke2b_��e - -S -[ -PARALLELISM_DEGREE -][1]; - -200 -b�ke2b_��e - -FS -[1]; - -203 i�� -NULL - =� -� - && -��n - > 0 )  -1; - -205 i�� -NULL - =� -out - )  -1; - -207 i�� -NULL - =� -key - && -key�n - > 0)  -1; - -209 if�! -ou�� - || ou�� > -BLAKE2B_OUTBYTES - )  -1; - -211 if� -key�n - > -BLAKE2B_KEYBYTES - )  -1; - -213  -size_t - -i - = 0; i < -PARALLELISM_DEGREE -; ++i ) - -214 if� - `b�ke2bp_��_�af -� -S -[ -i -], ( -u�t8_t - ) -ou�� -, ( u�t8_�� -key�n -, i ) < 0 ) - -217 -S -[ -PARALLELISM_DEGREE - - 1]-> -ϡ_node - = 1; - -219 if� -key�n - > 0 ) - -221 -u�t8_t - -block -[ -BLAKE2B_BLOCKBYTES -]; - -222 - `mem�t -� -block -, 0, -BLAKE2B_BLOCKBYTES - ); - -223 - `mem�y -� -block -, -key -, -key�n - ); - -225  -size_t - -i - = 0; i < -PARALLELISM_DEGREE -; ++i ) - -226 - `b�ke2b_upd�e -� -S -[ -i -], -block -, -BLAKE2B_BLOCKBYTES - ); - -228 - `�cu�_z�o_mem�y -� -block -, -BLAKE2B_BLOCKBYTES - ); - -231 #i� - `def�ed -( -_OPENMP -) - -232 - `omp_�t_num_th�ads -( -PARALLELISM_DEGREE -); - -233 #�agm� -omp - -��Ζ - - `sh�ed -( -S -, -hash -) - -235  -size_t - -id__ - = 0; id__ < -PARALLELISM_DEGREE -; ++id__ ) - -238 #i� - `def�ed -( -_OPENMP -) - -239 -size_t - -id__ - = ( size_�� - `omp_g�_th�ad_num -(); - -241 -size_t - -��n__ - = -��n -; - -242 cڡ -u�t8_t - * -�__ - = ( cڡ u�t8_�* ) -� -; - -243 -�__ - +� -id__ - * -BLAKE2B_BLOCKBYTES -; - -245  -��n__ - >� -PARALLELISM_DEGREE - * -BLAKE2B_BLOCKBYTES - ) - -247 - `b�ke2b_upd�e -� -S -[ -id__ -], -�__ -, -BLAKE2B_BLOCKBYTES - ); - -248 -�__ - +� -PARALLELISM_DEGREE - * -BLAKE2B_BLOCKBYTES -; - -249 -��n__ - -� -PARALLELISM_DEGREE - * -BLAKE2B_BLOCKBYTES -; - -252 if� -��n__ - > -id__ - * -BLAKE2B_BLOCKBYTES - ) - -254 cڡ -size_t - -�� - = -��n__ - - -id__ - * -BLAKE2B_BLOCKBYTES -; - -255 cڡ -size_t - -�n - = -�� - <� -BLAKE2B_BLOCKBYTES - ?�eft : BLAKE2B_BLOCKBYTES; - -256 - `b�ke2b_upd�e -� -S -[ -id__ -], -�__ -, -�n - ); - -259 - `b�ke2b_f�� -� -S -[ -id__ -], -hash -[id__], -BLAKE2B_OUTBYTES - ); - -262 if� - `b�ke2bp_��_ro� -� -FS -, ( -u�t8_t - ) -ou�� -, ( u�t8_�� -key�n - ) < 0 ) - -265 -FS --> -ϡ_node - = 1; - -267  -size_t - -i - = 0; i < -PARALLELISM_DEGREE -; ++i ) - -268 - `b�ke2b_upd�e -� -FS -, -hash -[ -i -], -BLAKE2B_OUTBYTES - ); - -270  - `b�ke2b_f�� -� -FS -, -out -, -ou�� - ); - -271 - } -} - - @Modules/_blake2/impl/blake2s-load-sse2.h - -13 #�agm� -�� - - -14 #i�de� -__BLAKE2S_LOAD_SSE2_H__ - - -15  - #__BLAKE2S_LOAD_SSE2_H__ - - - ) - -17  - #LOAD_MSG_0_1 -( -buf -�bu�� - `_mm_�t_�i32 -( -m6 -, -m4 -, -m2 -, -m0 -) - - ) - -18  - #LOAD_MSG_0_2 -( -buf -�bu�� - `_mm_�t_�i32 -( -m7 -, -m5 -, -m3 -, -m1 -) - - ) - -19  - #LOAD_MSG_0_3 -( -buf -�bu�� - `_mm_�t_�i32 -( -m14 -, -m12 -, -m10 -, -m8 -) - - ) - -20  - #LOAD_MSG_0_4 -( -buf -�bu�� - `_mm_�t_�i32 -( -m15 -, -m13 -, -m11 -, -m9 -) - - ) - -21  - #LOAD_MSG_1_1 -( -buf -�bu�� - `_mm_�t_�i32 -( -m13 -, -m9 -, -m4 -, -m14 -) - - ) - -22  - #LOAD_MSG_1_2 -( -buf -�bu�� - `_mm_�t_�i32 -( -m6 -, -m15 -, -m8 -, -m10 -) - - ) - -23  - #LOAD_MSG_1_3 -( -buf -�bu�� - `_mm_�t_�i32 -( -m5 -, -m11 -, -m0 -, -m1 -) - - ) - -24  - #LOAD_MSG_1_4 -( -buf -�bu�� - `_mm_�t_�i32 -( -m3 -, -m7 -, -m2 -, -m12 -) - - ) - -25  - #LOAD_MSG_2_1 -( -buf -�bu�� - `_mm_�t_�i32 -( -m15 -, -m5 -, -m12 -, -m11 -) - - ) - -26  - #LOAD_MSG_2_2 -( -buf -�bu�� - `_mm_�t_�i32 -( -m13 -, -m2 -, -m0 -, -m8 -) - - ) - -27  - #LOAD_MSG_2_3 -( -buf -�bu�� - `_mm_�t_�i32 -( -m9 -, -m7 -, -m3 -, -m10 -) - - ) - -28  - #LOAD_MSG_2_4 -( -buf -�bu�� - `_mm_�t_�i32 -( -m4 -, -m1 -, -m6 -, -m14 -) - - ) - -29  - #LOAD_MSG_3_1 -( -buf -�bu�� - `_mm_�t_�i32 -( -m11 -, -m13 -, -m3 -, -m7 -) - - ) - -30  - #LOAD_MSG_3_2 -( -buf -�bu�� - `_mm_�t_�i32 -( -m14 -, -m12 -, -m1 -, -m9 -) - - ) - -31  - #LOAD_MSG_3_3 -( -buf -�bu�� - `_mm_�t_�i32 -( -m15 -, -m4 -, -m5 -, -m2 -) - - ) - -32  - #LOAD_MSG_3_4 -( -buf -�bu�� - `_mm_�t_�i32 -( -m8 -, -m0 -, -m10 -, -m6 -) - - ) - -33  - #LOAD_MSG_4_1 -( -buf -�bu�� - `_mm_�t_�i32 -( -m10 -, -m2 -, -m5 -, -m9 -) - - ) - -34  - #LOAD_MSG_4_2 -( -buf -�bu�� - `_mm_�t_�i32 -( -m15 -, -m4 -, -m7 -, -m0 -) - - ) - -35  - #LOAD_MSG_4_3 -( -buf -�bu�� - `_mm_�t_�i32 -( -m3 -, -m6 -, -m11 -, -m14 -) - - ) - -36  - #LOAD_MSG_4_4 -( -buf -�bu�� - `_mm_�t_�i32 -( -m13 -, -m8 -, -m12 -, -m1 -) - - ) - -37  - #LOAD_MSG_5_1 -( -buf -�bu�� - `_mm_�t_�i32 -( -m8 -, -m0 -, -m6 -, -m2 -) - - ) - -38  - #LOAD_MSG_5_2 -( -buf -�bu�� - `_mm_�t_�i32 -( -m3 -, -m11 -, -m10 -, -m12 -) - - ) - -39  - #LOAD_MSG_5_3 -( -buf -�bu�� - `_mm_�t_�i32 -( -m1 -, -m15 -, -m7 -, -m4 -) - - ) - -40  - #LOAD_MSG_5_4 -( -buf -�bu�� - `_mm_�t_�i32 -( -m9 -, -m14 -, -m5 -, -m13 -) - - ) - -41  - #LOAD_MSG_6_1 -( -buf -�bu�� - `_mm_�t_�i32 -( -m4 -, -m14 -, -m1 -, -m12 -) - - ) - -42  - #LOAD_MSG_6_2 -( -buf -�bu�� - `_mm_�t_�i32 -( -m10 -, -m13 -, -m15 -, -m5 -) - - ) - -43  - #LOAD_MSG_6_3 -( -buf -�bu�� - `_mm_�t_�i32 -( -m8 -, -m9 -, -m6 -, -m0 -) - - ) - -44  - #LOAD_MSG_6_4 -( -buf -�bu�� - `_mm_�t_�i32 -( -m11 -, -m2 -, -m3 -, -m7 -) - - ) - -45  - #LOAD_MSG_7_1 -( -buf -�bu�� - `_mm_�t_�i32 -( -m3 -, -m12 -, -m7 -, -m13 -) - - ) - -46  - #LOAD_MSG_7_2 -( -buf -�bu�� - `_mm_�t_�i32 -( -m9 -, -m1 -, -m14 -, -m11 -) - - ) - -47  - #LOAD_MSG_7_3 -( -buf -�bu�� - `_mm_�t_�i32 -( -m2 -, -m8 -, -m15 -, -m5 -) - - ) - -48  - #LOAD_MSG_7_4 -( -buf -�bu�� - `_mm_�t_�i32 -( -m10 -, -m6 -, -m4 -, -m0 -) - - ) - -49  - #LOAD_MSG_8_1 -( -buf -�bu�� - `_mm_�t_�i32 -( -m0 -, -m11 -, -m14 -, -m6 -) - - ) - -50  - #LOAD_MSG_8_2 -( -buf -�bu�� - `_mm_�t_�i32 -( -m8 -, -m3 -, -m9 -, -m15 -) - - ) - -51  - #LOAD_MSG_8_3 -( -buf -�bu�� - `_mm_�t_�i32 -( -m10 -, -m1 -, -m13 -, -m12 -) - - ) - -52  - #LOAD_MSG_8_4 -( -buf -�bu�� - `_mm_�t_�i32 -( -m5 -, -m4 -, -m7 -, -m2 -) - - ) - -53  - #LOAD_MSG_9_1 -( -buf -�bu�� - `_mm_�t_�i32 -( -m1 -, -m7 -, -m8 -, -m10 -) - - ) - -54  - #LOAD_MSG_9_2 -( -buf -�bu�� - `_mm_�t_�i32 -( -m5 -, -m6 -, -m4 -, -m2 -) - - ) - -55  - #LOAD_MSG_9_3 -( -buf -�bu�� - `_mm_�t_�i32 -( -m13 -, -m3 -, -m9 -, -m15 -) - - ) - -56  - #LOAD_MSG_9_4 -( -buf -�bu�� - `_mm_�t_�i32 -( -m0 -, -m12 -, -m14 -, -m11 -) - - ) - - @Modules/_blake2/impl/blake2s-load-sse41.h - -13 #�agm� -�� - - -14 #i�de� -__BLAKE2S_LOAD_SSE41_H__ - - -15  - #__BLAKE2S_LOAD_SSE41_H__ - - - ) - -17  - #LOAD_MSG_0_1 -( -buf -) \ - -18 -buf - = - `TOI -( - `_mm_shuf�e_ps -( - `TOF -( -m0 -), TOF( -m1 -), - `_MM_SHUFFLE -(2,0,2,0))); - - ) - -20  - #LOAD_MSG_0_2 -( -buf -) \ - -21 -buf - = - `TOI -( - `_mm_shuf�e_ps -( - `TOF -( -m0 -), TOF( -m1 -), - `_MM_SHUFFLE -(3,1,3,1))); - - ) - -23  - #LOAD_MSG_0_3 -( -buf -) \ - -24 -buf - = - `TOI -( - `_mm_shuf�e_ps -( - `TOF -( -m2 -), TOF( -m3 -), - `_MM_SHUFFLE -(2,0,2,0))); - - ) - -26  - #LOAD_MSG_0_4 -( -buf -) \ - -27 -buf - = - `TOI -( - `_mm_shuf�e_ps -( - `TOF -( -m2 -), TOF( -m3 -), - `_MM_SHUFFLE -(3,1,3,1))); - - ) - -29  - #LOAD_MSG_1_1 -( -buf -) \ - -30 -t0 - = - `_mm_b�nd_�i16 -( -m1 -, -m2 -, 0x0C); \ - -31 -t1 - = - `_mm_�li_si128 -( -m3 -, 4); \ - -32 -t2 - = - `_mm_b�nd_�i16 -( -t0 -, -t1 -, 0xF0); \ - -33 -buf - = - `_mm_shuf�e_�i32 -( -t2 -, - `_MM_SHUFFLE -(2,1,0,3)); - - ) - -35  - #LOAD_MSG_1_2 -( -buf -) \ - -36 -t0 - = - `_mm_shuf�e_�i32 -( -m2 -, - `_MM_SHUFFLE -(0,0,2,0)); \ - -37 -t1 - = - `_mm_b�nd_�i16 -( -m1 -, -m3 -,0xC0); \ - -38 -t2 - = - `_mm_b�nd_�i16 -( -t0 -, -t1 -, 0xF0); \ - -39 -buf - = - `_mm_shuf�e_�i32 -( -t2 -, - `_MM_SHUFFLE -(2,3,0,1)); - - ) - -41  - #LOAD_MSG_1_3 -( -buf -) \ - -42 -t0 - = - `_mm_�li_si128 -( -m1 -, 4); \ - -43 -t1 - = - `_mm_b�nd_�i16 -( -m2 -, -t0 -, 0x30); \ - -44 -t2 - = - `_mm_b�nd_�i16 -( -m0 -, -t1 -, 0xF0); \ - -45 -buf - = - `_mm_shuf�e_�i32 -( -t2 -, - `_MM_SHUFFLE -(2,3,0,1)); - - ) - -47  - #LOAD_MSG_1_4 -( -buf -) \ - -48 -t0 - = - `_mm_u�ackhi_�i32 -( -m0 -, -m1 -); \ - -49 -t1 - = - `_mm_�li_si128 -( -m3 -, 4); \ - -50 -t2 - = - `_mm_b�nd_�i16 -( -t0 -, -t1 -, 0x0C); \ - -51 -buf - = - `_mm_shuf�e_�i32 -( -t2 -, - `_MM_SHUFFLE -(2,3,0,1)); - - ) - -53  - #LOAD_MSG_2_1 -( -buf -) \ - -54 -t0 - = - `_mm_u�ackhi_�i32 -( -m2 -, -m3 -); \ - -55 -t1 - = - `_mm_b�nd_�i16 -( -m3 -, -m1 -,0x0C); \ - -56 -t2 - = - `_mm_b�nd_�i16 -( -t0 -, -t1 -, 0x0F); \ - -57 -buf - = - `_mm_shuf�e_�i32 -( -t2 -, - `_MM_SHUFFLE -(3,1,0,2)); - - ) - -59  - #LOAD_MSG_2_2 -( -buf -) \ - -60 -t0 - = - `_mm_u�acklo_�i32 -( -m2 -, -m0 -); \ - -61 -t1 - = - `_mm_b�nd_�i16 -( -t0 -, -m0 -, 0xF0); \ - -62 -t2 - = - `_mm_�li_si128 -( -m3 -, 8); \ - -63 -buf - = - `_mm_b�nd_�i16 -( -t1 -, -t2 -, 0xC0); - - ) - -65  - #LOAD_MSG_2_3 -( -buf -) \ - -66 -t0 - = - `_mm_b�nd_�i16 -( -m0 -, -m2 -, 0x3C); \ - -67 -t1 - = - `_mm_�li_si128 -( -m1 -, 12); \ - -68 -t2 - = - `_mm_b�nd_�i16 -( -t0 -, -t1 -,0x03); \ - -69 -buf - = - `_mm_shuf�e_�i32 -( -t2 -, - `_MM_SHUFFLE -(1,0,3,2)); - - ) - -71  - #LOAD_MSG_2_4 -( -buf -) \ - -72 -t0 - = - `_mm_�li_si128 -( -m3 -, 4); \ - -73 -t1 - = - `_mm_b�nd_�i16 -( -m0 -, -m1 -, 0x33); \ - -74 -t2 - = - `_mm_b�nd_�i16 -( -t1 -, -t0 -, 0xC0); \ - -75 -buf - = - `_mm_shuf�e_�i32 -( -t2 -, - `_MM_SHUFFLE -(0,1,2,3)); - - ) - -77  - #LOAD_MSG_3_1 -( -buf -) \ - -78 -t0 - = - `_mm_u�ackhi_�i32 -( -m0 -, -m1 -); \ - -79 -t1 - = - `_mm_u�ackhi_�i32 -( -t0 -, -m2 -); \ - -80 -t2 - = - `_mm_b�nd_�i16 -( -t1 -, -m3 -, 0x0C); \ - -81 -buf - = - `_mm_shuf�e_�i32 -( -t2 -, - `_MM_SHUFFLE -(3,1,0,2)); - - ) - -83  - #LOAD_MSG_3_2 -( -buf -) \ - -84 -t0 - = - `_mm_�li_si128 -( -m2 -, 8); \ - -85 -t1 - = - `_mm_b�nd_�i16 -( -m3 -, -m0 -,0x0C); \ - -86 -t2 - = - `_mm_b�nd_�i16 -( -t1 -, -t0 -, 0xC0); \ - -87 -buf - = - `_mm_shuf�e_�i32 -( -t2 -, - `_MM_SHUFFLE -(2,0,1,3)); - - ) - -89  - #LOAD_MSG_3_3 -( -buf -) \ - -90 -t0 - = - `_mm_b�nd_�i16 -( -m0 -, -m1 -,0x0F); \ - -91 -t1 - = - `_mm_b�nd_�i16 -( -t0 -, -m3 -, 0xC0); \ - -92 -buf - = - `_mm_shuf�e_�i32 -( -t1 -, - `_MM_SHUFFLE -(3,0,1,2)); - - ) - -94  - #LOAD_MSG_3_4 -( -buf -) \ - -95 -t0 - = - `_mm_u�acklo_�i32 -( -m0 -, -m2 -); \ - -96 -t1 - = - `_mm_u�ackhi_�i32 -( -m1 -, -m2 -); \ - -97 -buf - = - `_mm_u�acklo_�i64 -( -t1 -, -t0 -); - - ) - -99  - #LOAD_MSG_4_1 -( -buf -) \ - -100 -t0 - = - `_mm_u�acklo_�i64 -( -m1 -, -m2 -); \ - -101 -t1 - = - `_mm_u�ackhi_�i64 -( -m0 -, -m2 -); \ - -102 -t2 - = - `_mm_b�nd_�i16 -( -t0 -, -t1 -,0x33); \ - -103 -buf - = - `_mm_shuf�e_�i32 -( -t2 -, - `_MM_SHUFFLE -(2,0,1,3)); - - ) - -105  - #LOAD_MSG_4_2 -( -buf -) \ - -106 -t0 - = - `_mm_u�ackhi_�i64 -( -m1 -, -m3 -); \ - -107 -t1 - = - `_mm_u�acklo_�i64 -( -m0 -, -m1 -); \ - -108 -buf - = - `_mm_b�nd_�i16 -( -t0 -, -t1 -,0x33); - - ) - -110  - #LOAD_MSG_4_3 -( -buf -) \ - -111 -t0 - = - `_mm_u�ackhi_�i64 -( -m3 -, -m1 -); \ - -112 -t1 - = - `_mm_u�ackhi_�i64 -( -m2 -, -m0 -); \ - -113 -buf - = - `_mm_b�nd_�i16 -( -t1 -, -t0 -,0x33); - - ) - -115  - #LOAD_MSG_4_4 -( -buf -) \ - -116 -t0 - = - `_mm_b�nd_�i16 -( -m0 -, -m2 -,0x03); \ - -117 -t1 - = - `_mm_�li_si128 -( -t0 -, 8); \ - -118 -t2 - = - `_mm_b�nd_�i16 -( -t1 -, -m3 -,0x0F); \ - -119 -buf - = - `_mm_shuf�e_�i32 -( -t2 -, - `_MM_SHUFFLE -(1,2,0,3)); - - ) - -121  - #LOAD_MSG_5_1 -( -buf -) \ - -122 -t0 - = - `_mm_u�ackhi_�i32 -( -m0 -, -m1 -); \ - -123 -t1 - = - `_mm_u�acklo_�i32 -( -m0 -, -m2 -); \ - -124 -buf - = - `_mm_u�acklo_�i64 -( -t0 -, -t1 -); - - ) - -126  - #LOAD_MSG_5_2 -( -buf -) \ - -127 -t0 - = - `_mm_�li_si128 -( -m2 -, 4); \ - -128 -t1 - = - `_mm_b�nd_�i16 -( -m0 -, -m3 -,0x03); \ - -129 -buf - = - `_mm_b�nd_�i16 -( -t1 -, -t0 -,0x3C); - - ) - -131  - #LOAD_MSG_5_3 -( -buf -) \ - -132 -t0 - = - `_mm_b�nd_�i16 -( -m1 -, -m0 -,0x0C); \ - -133 -t1 - = - `_mm_�li_si128 -( -m3 -, 4); \ - -134 -t2 - = - `_mm_b�nd_�i16 -( -t0 -, -t1 -,0x30); \ - -135 -buf - = - `_mm_shuf�e_�i32 -( -t2 -, - `_MM_SHUFFLE -(1,2,3,0)); - - ) - -137  - #LOAD_MSG_5_4 -( -buf -) \ - -138 -t0 - = - `_mm_u�acklo_�i64 -( -m1 -, -m2 -); \ - -139 -t1 -� - `_mm_shuf�e_�i32 -( -m3 -, - `_MM_SHUFFLE -(0,2,0,1)); \ - -140 -buf - = - `_mm_b�nd_�i16 -( -t0 -, -t1 -,0x33); - - ) - -142  - #LOAD_MSG_6_1 -( -buf -) \ - -143 -t0 - = - `_mm_�li_si128 -( -m1 -, 12); \ - -144 -t1 - = - `_mm_b�nd_�i16 -( -m0 -, -m3 -,0x33); \ - -145 -buf - = - `_mm_b�nd_�i16 -( -t1 -, -t0 -,0xC0); - - ) - -147  - #LOAD_MSG_6_2 -( -buf -) \ - -148 -t0 - = - `_mm_b�nd_�i16 -( -m3 -, -m2 -,0x30); \ - -149 -t1 - = - `_mm_�li_si128 -( -m1 -, 4); \ - -150 -t2 - = - `_mm_b�nd_�i16 -( -t0 -, -t1 -,0x03); \ - -151 -buf - = - `_mm_shuf�e_�i32 -( -t2 -, - `_MM_SHUFFLE -(2,1,3,0)); - - ) - -153  - #LOAD_MSG_6_3 -( -buf -) \ - -154 -t0 - = - `_mm_u�acklo_�i64 -( -m0 -, -m2 -); \ - -155 -t1 - = - `_mm_�li_si128 -( -m1 -, 4); \ - -156 -buf - = - `_mm_shuf�e_�i32 -( - `_mm_b�nd_�i16 -( -t0 -, -t1 -,0x0C), - `_MM_SHUFFLE -(2,3,1,0)); - - ) - -158  - #LOAD_MSG_6_4 -( -buf -) \ - -159 -t0 - = - `_mm_u�ackhi_�i32 -( -m1 -, -m2 -); \ - -160 -t1 - = - `_mm_u�ackhi_�i64 -( -m0 -, -t0 -); \ - -161 -buf - = - `_mm_shuf�e_�i32 -( -t1 -, - `_MM_SHUFFLE -(3,0,1,2)); - - ) - -163  - #LOAD_MSG_7_1 -( -buf -) \ - -164 -t0 - = - `_mm_u�ackhi_�i32 -( -m0 -, -m1 -); \ - -165 -t1 - = - `_mm_b�nd_�i16 -( -t0 -, -m3 -,0x0F); \ - -166 -buf - = - `_mm_shuf�e_�i32 -( -t1 -, - `_MM_SHUFFLE -(2,0,3,1)); - - ) - -168  - #LOAD_MSG_7_2 -( -buf -) \ - -169 -t0 - = - `_mm_b�nd_�i16 -( -m2 -, -m3 -,0x30); \ - -170 -t1 - = - `_mm_�li_si128 -( -m0 -,4); \ - -171 -t2 - = - `_mm_b�nd_�i16 -( -t0 -, -t1 -,0x03); \ - -172 -buf - = - `_mm_shuf�e_�i32 -( -t2 -, - `_MM_SHUFFLE -(1,0,2,3)); - - ) - -174  - #LOAD_MSG_7_3 -( -buf -) \ - -175 -t0 - = - `_mm_u�ackhi_�i64 -( -m0 -, -m3 -); \ - -176 -t1 - = - `_mm_u�acklo_�i64 -( -m1 -, -m2 -); \ - -177 -t2 - = - `_mm_b�nd_�i16 -( -t0 -, -t1 -,0x3C); \ - -178 -buf - = - `_mm_shuf�e_�i32 -( -t2 -, - `_MM_SHUFFLE -(0,2,3,1)); - - ) - -180  - #LOAD_MSG_7_4 -( -buf -) \ - -181 -t0 - = - `_mm_u�acklo_�i32 -( -m0 -, -m1 -); \ - -182 -t1 - = - `_mm_u�ackhi_�i32 -( -m1 -, -m2 -); \ - -183 -buf - = - `_mm_u�acklo_�i64 -( -t0 -, -t1 -); - - ) - -185  - #LOAD_MSG_8_1 -( -buf -) \ - -186 -t0 - = - `_mm_u�ackhi_�i32 -( -m1 -, -m3 -); \ - -187 -t1 - = - `_mm_u�acklo_�i64 -( -t0 -, -m0 -); \ - -188 -t2 - = - `_mm_b�nd_�i16 -( -t1 -, -m2 -,0xC0); \ - -189 -buf - = - `_mm_shuf�ehi_�i16 -( -t2 -, - `_MM_SHUFFLE -(1,0,3,2)); - - ) - -191  - #LOAD_MSG_8_2 -( -buf -) \ - -192 -t0 - = - `_mm_u�ackhi_�i32 -( -m0 -, -m3 -); \ - -193 -t1 - = - `_mm_b�nd_�i16 -( -m2 -, -t0 -,0xF0); \ - -194 -buf - = - `_mm_shuf�e_�i32 -( -t1 -, - `_MM_SHUFFLE -(0,2,1,3)); - - ) - -196  - #LOAD_MSG_8_3 -( -buf -) \ - -197 -t0 - = - `_mm_b�nd_�i16 -( -m2 -, -m0 -,0x0C); \ - -198 -t1 - = - `_mm_�li_si128 -( -t0 -,4); \ - -199 -buf - = - `_mm_b�nd_�i16 -( -t1 -, -m3 -,0x0F); - - ) - -201  - #LOAD_MSG_8_4 -( -buf -) \ - -202 -t0 - = - `_mm_b�nd_�i16 -( -m1 -, -m0 -,0x30); \ - -203 -buf - = - `_mm_shuf�e_�i32 -( -t0 -, - `_MM_SHUFFLE -(1,0,3,2)); - - ) - -205  - #LOAD_MSG_9_1 -( -buf -) \ - -206 -t0 - = - `_mm_b�nd_�i16 -( -m0 -, -m2 -,0x03); \ - -207 -t1 - = - `_mm_b�nd_�i16 -( -m1 -, -m2 -,0x30); \ - -208 -t2 - = - `_mm_b�nd_�i16 -( -t1 -, -t0 -,0x0F); \ - -209 -buf - = - `_mm_shuf�e_�i32 -( -t2 -, - `_MM_SHUFFLE -(1,3,0,2)); - - ) - -211  - #LOAD_MSG_9_2 -( -buf -) \ - -212 -t0 - = - `_mm_�li_si128 -( -m0 -,4); \ - -213 -t1 - = - `_mm_b�nd_�i16 -( -m1 -, -t0 -,0xC0); \ - -214 -buf - = - `_mm_shuf�e_�i32 -( -t1 -, - `_MM_SHUFFLE -(1,2,0,3)); - - ) - -216  - #LOAD_MSG_9_3 -( -buf -) \ - -217 -t0 - = - `_mm_u�ackhi_�i32 -( -m0 -, -m3 -); \ - -218 -t1 - = - `_mm_u�acklo_�i32 -( -m2 -, -m3 -); \ - -219 -t2 - = - `_mm_u�ackhi_�i64 -( -t0 -, -t1 -); \ - -220 -buf - = - `_mm_shuf�e_�i32 -( -t2 -, - `_MM_SHUFFLE -(3,0,2,1)); - - ) - -222  - #LOAD_MSG_9_4 -( -buf -) \ - -223 -t0 - = - `_mm_b�nd_�i16 -( -m3 -, -m2 -,0xC0); \ - -224 -t1 - = - `_mm_u�acklo_�i32 -( -m0 -, -m3 -); \ - -225 -t2 - = - `_mm_b�nd_�i16 -( -t0 -, -t1 -,0x0F); \ - -226 -buf - = - `_mm_shuf�e_�i32 -( -t2 -, - `_MM_SHUFFLE -(0,1,2,3)); - - ) - - @Modules/_blake2/impl/blake2s-load-xop.h - -13 #�agm� -�� - - -14 #i�de� -__BLAKE2S_LOAD_XOP_H__ - - -15  - #__BLAKE2S_LOAD_XOP_H__ - - - ) - -17  - #TOB -( -x -) ((x)*4*0x01010101 + 0x03020100) - -18 - - ) - -30  - #LOAD_MSG_0_1 -( -buf -) \ - -31 -buf - = - `_mm_�rm_�i8 -( -m0 -, -m1 -, - `_mm_�t_�i32 -( - `TOB -(6),TOB(4),TOB(2),TOB(0)�); - - ) - -33  - #LOAD_MSG_0_2 -( -buf -) \ - -34 -buf - = - `_mm_�rm_�i8 -( -m0 -, -m1 -, - `_mm_�t_�i32 -( - `TOB -(7),TOB(5),TOB(3),TOB(1)�); - - ) - -36  - #LOAD_MSG_0_3 -( -buf -) \ - -37 -buf - = - `_mm_�rm_�i8 -( -m2 -, -m3 -, - `_mm_�t_�i32 -( - `TOB -(6),TOB(4),TOB(2),TOB(0)�); - - ) - -39  - #LOAD_MSG_0_4 -( -buf -) \ - -40 -buf - = - `_mm_�rm_�i8 -( -m2 -, -m3 -, - `_mm_�t_�i32 -( - `TOB -(7),TOB(5),TOB(3),TOB(1)�); - - ) - -42  - #LOAD_MSG_1_1 -( -buf -) \ - -43 -t0 - = - `_mm_�rm_�i8 -( -m1 -, -m2 -, - `_mm_�t_�i32 -( - `TOB -(0),TOB(5),TOB(0),TOB(0)) ); \ - -44 -buf - = - `_mm_�rm_�i8 -( -t0 -, -m3 -, - `_mm_�t_�i32 -( - `TOB -(5),TOB(2),TOB(1),TOB(6)�); - - ) - -46  - #LOAD_MSG_1_2 -( -buf -) \ - -47 -t1 - = - `_mm_�rm_�i8 -( -m1 -, -m2 -, - `_mm_�t_�i32 -( - `TOB -(2),TOB(0),TOB(4),TOB(6)) ); \ - -48 -buf - = - `_mm_�rm_�i8 -( -t1 -, -m3 -, - `_mm_�t_�i32 -( - `TOB -(3),TOB(7),TOB(1),TOB(0)�); - - ) - -50  - #LOAD_MSG_1_3 -( -buf -) \ - -51 -t0 - = - `_mm_�rm_�i8 -( -m0 -, -m1 -, - `_mm_�t_�i32 -( - `TOB -(5),TOB(0),TOB(0),TOB(1)) ); \ - -52 -buf - = - `_mm_�rm_�i8 -( -t0 -, -m2 -, - `_mm_�t_�i32 -( - `TOB -(3),TOB(7),TOB(1),TOB(0)�); - - ) - -54  - #LOAD_MSG_1_4 -( -buf -) \ - -55 -t1 - = - `_mm_�rm_�i8 -( -m0 -, -m1 -, - `_mm_�t_�i32 -( - `TOB -(3),TOB(7),TOB(2),TOB(0)) ); \ - -56 -buf - = - `_mm_�rm_�i8 -( -t1 -, -m3 -, - `_mm_�t_�i32 -( - `TOB -(3),TOB(2),TOB(1),TOB(4)�); - - ) - -58  - #LOAD_MSG_2_1 -( -buf -) \ - -59 -t0 - = - `_mm_�rm_�i8 -( -m1 -, -m2 -, - `_mm_�t_�i32 -( - `TOB -(0),TOB(1),TOB(0),TOB(7)) ); \ - -60 -buf - = - `_mm_�rm_�i8 -( -t0 -, -m3 -, - `_mm_�t_�i32 -( - `TOB -(7),TOB(2),TOB(4),TOB(0)�); - - ) - -62  - #LOAD_MSG_2_2 -( -buf -) \ - -63 -t1 - = - `_mm_�rm_�i8 -( -m0 -, -m2 -, - `_mm_�t_�i32 -( - `TOB -(0),TOB(2),TOB(0),TOB(4)) ); \ - -64 -buf - = - `_mm_�rm_�i8 -( -t1 -, -m3 -, - `_mm_�t_�i32 -( - `TOB -(5),TOB(2),TOB(1),TOB(0)�); - - ) - -66  - #LOAD_MSG_2_3 -( -buf -) \ - -67 -t0 - = - `_mm_�rm_�i8 -( -m0 -, -m1 -, - `_mm_�t_�i32 -( - `TOB -(0),TOB(7),TOB(3),TOB(0)) ); \ - -68 -buf - = - `_mm_�rm_�i8 -( -t0 -, -m2 -, - `_mm_�t_�i32 -( - `TOB -(5),TOB(2),TOB(1),TOB(6)�); - - ) - -70  - #LOAD_MSG_2_4 -( -buf -) \ - -71 -t1 - = - `_mm_�rm_�i8 -( -m0 -, -m1 -, - `_mm_�t_�i32 -( - `TOB -(4),TOB(1),TOB(6),TOB(0)) ); \ - -72 -buf - = - `_mm_�rm_�i8 -( -t1 -, -m3 -, - `_mm_�t_�i32 -( - `TOB -(3),TOB(2),TOB(1),TOB(6)�); - - ) - -74  - #LOAD_MSG_3_1 -( -buf -) \ - -75 -t0 - = - `_mm_�rm_�i8 -( -m0 -, -m1 -, - `_mm_�t_�i32 -( - `TOB -(0),TOB(0),TOB(3),TOB(7)) ); \ - -76 -t0 - = - `_mm_�rm_�i8 -�0, -m2 -, - `_mm_�t_�i32 -( - `TOB -(7),TOB(2),TOB(1),TOB(0)) ); \ - -77 -buf - = - `_mm_�rm_�i8 -( -t0 -, -m3 -, - `_mm_�t_�i32 -( - `TOB -(3),TOB(5),TOB(1),TOB(0)�); - - ) - -79  - #LOAD_MSG_3_2 -( -buf -) \ - -80 -t1 - = - `_mm_�rm_�i8 -( -m0 -, -m2 -, - `_mm_�t_�i32 -( - `TOB -(0),TOB(0),TOB(1),TOB(5)) ); \ - -81 -buf - = - `_mm_�rm_�i8 -( -t1 -, -m3 -, - `_mm_�t_�i32 -( - `TOB -(6),TOB(4),TOB(1),TOB(0)�); - - ) - -83  - #LOAD_MSG_3_3 -( -buf -) \ - -84 -t0 - = - `_mm_�rm_�i8 -( -m0 -, -m1 -, - `_mm_�t_�i32 -( - `TOB -(0),TOB(4),TOB(5),TOB(2)) ); \ - -85 -buf - = - `_mm_�rm_�i8 -( -t0 -, -m3 -, - `_mm_�t_�i32 -( - `TOB -(7),TOB(2),TOB(1),TOB(0)�); - - ) - -87  - #LOAD_MSG_3_4 -( -buf -) \ - -88 -t1 - = - `_mm_�rm_�i8 -( -m0 -, -m1 -, - `_mm_�t_�i32 -( - `TOB -(0),TOB(0),TOB(0),TOB(6)) ); \ - -89 -buf - = - `_mm_�rm_�i8 -( -t1 -, -m2 -, - `_mm_�t_�i32 -( - `TOB -(4),TOB(2),TOB(6),TOB(0)�); - - ) - -91  - #LOAD_MSG_4_1 -( -buf -) \ - -92 -t0 - = - `_mm_�rm_�i8 -( -m0 -, -m1 -, - `_mm_�t_�i32 -( - `TOB -(0),TOB(2),TOB(5),TOB(0)) ); \ - -93 -buf - = - `_mm_�rm_�i8 -( -t0 -, -m2 -, - `_mm_�t_�i32 -( - `TOB -(6),TOB(2),TOB(1),TOB(5)�); - - ) - -95  - #LOAD_MSG_4_2 -( -buf -) \ - -96 -t1 - = - `_mm_�rm_�i8 -( -m0 -, -m1 -, - `_mm_�t_�i32 -( - `TOB -(0),TOB(4),TOB(7),TOB(0)) ); \ - -97 -buf - = - `_mm_�rm_�i8 -( -t1 -, -m3 -, - `_mm_�t_�i32 -( - `TOB -(7),TOB(2),TOB(1),TOB(0)�); - - ) - -99  - #LOAD_MSG_4_3 -( -buf -) \ - -100 -t0 - = - `_mm_�rm_�i8 -( -m0 -, -m1 -, - `_mm_�t_�i32 -( - `TOB -(3),TOB(6),TOB(0),TOB(0)) ); \ - -101 -t0 - = - `_mm_�rm_�i8 -�0, -m2 -, - `_mm_�t_�i32 -( - `TOB -(3),TOB(2),TOB(7),TOB(0)) ); \ - -102 -buf - = - `_mm_�rm_�i8 -( -t0 -, -m3 -, - `_mm_�t_�i32 -( - `TOB -(3),TOB(2),TOB(1),TOB(6)�); - - ) - -104  - #LOAD_MSG_4_4 -( -buf -) \ - -105 -t1 - = - `_mm_�rm_�i8 -( -m0 -, -m2 -, - `_mm_�t_�i32 -( - `TOB -(0),TOB(4),TOB(0),TOB(1)) ); \ - -106 -buf - = - `_mm_�rm_�i8 -( -t1 -, -m3 -, - `_mm_�t_�i32 -( - `TOB -(5),TOB(2),TOB(4),TOB(0)�); - - ) - -108  - #LOAD_MSG_5_1 -( -buf -) \ - -109 -t0 - = - `_mm_�rm_�i8 -( -m0 -, -m1 -, - `_mm_�t_�i32 -( - `TOB -(0),TOB(0),TOB(6),TOB(2)) ); \ - -110 -buf - = - `_mm_�rm_�i8 -( -t0 -, -m2 -, - `_mm_�t_�i32 -( - `TOB -(4),TOB(2),TOB(1),TOB(0)�); - - ) - -112  - #LOAD_MSG_5_2 -( -buf -) \ - -113 -t1 - = - `_mm_�rm_�i8 -( -m0 -, -m2 -, - `_mm_�t_�i32 -( - `TOB -(3),TOB(7),TOB(6),TOB(0)) ); \ - -114 -buf - = - `_mm_�rm_�i8 -( -t1 -, -m3 -, - `_mm_�t_�i32 -( - `TOB -(3),TOB(2),TOB(1),TOB(4)�); - - ) - -116  - #LOAD_MSG_5_3 -( -buf -) \ - -117 -t0 - = - `_mm_�rm_�i8 -( -m0 -, -m1 -, - `_mm_�t_�i32 -( - `TOB -(1),TOB(0),TOB(7),TOB(4)) ); \ - -118 -buf - = - `_mm_�rm_�i8 -( -t0 -, -m3 -, - `_mm_�t_�i32 -( - `TOB -(3),TOB(7),TOB(1),TOB(0)�); - - ) - -120  - #LOAD_MSG_5_4 -( -buf -) \ - -121 -t1 - = - `_mm_�rm_�i8 -( -m1 -, -m2 -, - `_mm_�t_�i32 -( - `TOB -(5),TOB(0),TOB(1),TOB(0)) ); \ - -122 -buf - = - `_mm_�rm_�i8 -( -t1 -, -m3 -, - `_mm_�t_�i32 -( - `TOB -(3),TOB(6),TOB(1),TOB(5)�); - - ) - -124  - #LOAD_MSG_6_1 -( -buf -) \ - -125 -t0 - = - `_mm_�rm_�i8 -( -m0 -, -m1 -, - `_mm_�t_�i32 -( - `TOB -(4),TOB(0),TOB(1),TOB(0)) ); \ - -126 -buf - = - `_mm_�rm_�i8 -( -t0 -, -m3 -, - `_mm_�t_�i32 -( - `TOB -(3),TOB(6),TOB(1),TOB(4)�); - - ) - -128  - #LOAD_MSG_6_2 -( -buf -) \ - -129 -t1 - = - `_mm_�rm_�i8 -( -m1 -, -m2 -, - `_mm_�t_�i32 -( - `TOB -(6),TOB(0),TOB(0),TOB(1)) ); \ - -130 -buf - = - `_mm_�rm_�i8 -( -t1 -, -m3 -, - `_mm_�t_�i32 -( - `TOB -(3),TOB(5),TOB(7),TOB(0)�); - - ) - -132  - #LOAD_MSG_6_3 -( -buf -) \ - -133 -t0 - = - `_mm_�rm_�i8 -( -m0 -, -m1 -, - `_mm_�t_�i32 -( - `TOB -(0),TOB(0),TOB(6),TOB(0)) ); \ - -134 -buf - = - `_mm_�rm_�i8 -( -t0 -, -m2 -, - `_mm_�t_�i32 -( - `TOB -(4),TOB(5),TOB(1),TOB(0)�); - - ) - -136  - #LOAD_MSG_6_4 -( -buf -) \ - -137 -t1 - = - `_mm_�rm_�i8 -( -m0 -, -m1 -, - `_mm_�t_�i32 -( - `TOB -(0),TOB(2),TOB(3),TOB(7)) ); \ - -138 -buf - = - `_mm_�rm_�i8 -( -t1 -, -m2 -, - `_mm_�t_�i32 -( - `TOB -(7),TOB(2),TOB(1),TOB(0)�); - - ) - -140  - #LOAD_MSG_7_1 -( -buf -) \ - -141 -t0 - = - `_mm_�rm_�i8 -( -m0 -, -m1 -, - `_mm_�t_�i32 -( - `TOB -(3),TOB(0),TOB(7),TOB(0)) ); \ - -142 -buf - = - `_mm_�rm_�i8 -( -t0 -, -m3 -, - `_mm_�t_�i32 -( - `TOB -(3),TOB(4),TOB(1),TOB(5)�); - - ) - -144  - #LOAD_MSG_7_2 -( -buf -) \ - -145 -t1 - = - `_mm_�rm_�i8 -( -m0 -, -m2 -, - `_mm_�t_�i32 -( - `TOB -(5),TOB(1),TOB(0),TOB(7)) ); \ - -146 -buf - = - `_mm_�rm_�i8 -( -t1 -, -m3 -, - `_mm_�t_�i32 -( - `TOB -(3),TOB(2),TOB(6),TOB(0)�); - - ) - -148  - #LOAD_MSG_7_3 -( -buf -) \ - -149 -t0 - = - `_mm_�rm_�i8 -( -m0 -, -m1 -, - `_mm_�t_�i32 -( - `TOB -(2),TOB(0),TOB(0),TOB(5)) ); \ - -150 -t0 - = - `_mm_�rm_�i8 -�0, -m2 -, - `_mm_�t_�i32 -( - `TOB -(3),TOB(4),TOB(1),TOB(0)) ); \ - -151 -buf - = - `_mm_�rm_�i8 -( -t0 -, -m3 -, - `_mm_�t_�i32 -( - `TOB -(3),TOB(2),TOB(7),TOB(0)�); - - ) - -153  - #LOAD_MSG_7_4 -( -buf -) \ - -154 -t1 - = - `_mm_�rm_�i8 -( -m0 -, -m1 -, - `_mm_�t_�i32 -( - `TOB -(0),TOB(6),TOB(4),TOB(0)) ); \ - -155 -buf - = - `_mm_�rm_�i8 -( -t1 -, -m2 -, - `_mm_�t_�i32 -( - `TOB -(6),TOB(2),TOB(1),TOB(0)�); - - ) - -157  - #LOAD_MSG_8_1 -( -buf -) \ - -158 -t0 - = - `_mm_�rm_�i8 -( -m0 -, -m1 -, - `_mm_�t_�i32 -( - `TOB -(0),TOB(0),TOB(0),TOB(6)) ); \ - -159 -t0 - = - `_mm_�rm_�i8 -�0, -m2 -, - `_mm_�t_�i32 -( - `TOB -(3),TOB(7),TOB(1),TOB(0)) ); \ - -160 -buf - = - `_mm_�rm_�i8 -( -t0 -, -m3 -, - `_mm_�t_�i32 -( - `TOB -(3),TOB(2),TOB(6),TOB(0)�); - - ) - -162  - #LOAD_MSG_8_2 -( -buf -) \ - -163 -t1 - = - `_mm_�rm_�i8 -( -m0 -, -m2 -, - `_mm_�t_�i32 -( - `TOB -(4),TOB(3),TOB(5),TOB(0)) ); \ - -164 -buf - = - `_mm_�rm_�i8 -( -t1 -, -m3 -, - `_mm_�t_�i32 -( - `TOB -(3),TOB(2),TOB(1),TOB(7)�); - - ) - -166  - #LOAD_MSG_8_3 -( -buf -) \ - -167 -t0 - = - `_mm_�rm_�i8 -( -m0 -, -m2 -, - `_mm_�t_�i32 -( - `TOB -(6),TOB(1),TOB(0),TOB(0)) ); \ - -168 -buf - = - `_mm_�rm_�i8 -( -t0 -, -m3 -, - `_mm_�t_�i32 -( - `TOB -(3),TOB(2),TOB(5),TOB(4)) ); \ - -169 - - ) - -170  - #LOAD_MSG_8_4 -( -buf -) \ - -171 -buf - = - `_mm_�rm_�i8 -( -m0 -, -m1 -, - `_mm_�t_�i32 -( - `TOB -(5),TOB(4),TOB(7),TOB(2)�); - - ) - -173  - #LOAD_MSG_9_1 -( -buf -) \ - -174 -t0 - = - `_mm_�rm_�i8 -( -m0 -, -m1 -, - `_mm_�t_�i32 -( - `TOB -(1),TOB(7),TOB(0),TOB(0)) ); \ - -175 -buf - = - `_mm_�rm_�i8 -( -t0 -, -m2 -, - `_mm_�t_�i32 -( - `TOB -(3),TOB(2),TOB(4),TOB(6)�); - - ) - -177  - #LOAD_MSG_9_2 -( -buf -) \ - -178 -buf - = - `_mm_�rm_�i8 -( -m0 -, -m1 -, - `_mm_�t_�i32 -( - `TOB -(5),TOB(6),TOB(4),TOB(2)�); - - ) - -180  - #LOAD_MSG_9_3 -( -buf -) \ - -181 -t0 - = - `_mm_�rm_�i8 -( -m0 -, -m2 -, - `_mm_�t_�i32 -( - `TOB -(0),TOB(3),TOB(5),TOB(0)) ); \ - -182 -buf - = - `_mm_�rm_�i8 -( -t0 -, -m3 -, - `_mm_�t_�i32 -( - `TOB -(5),TOB(2),TOB(1),TOB(7)�); - - ) - -184  - #LOAD_MSG_9_4 -( -buf -) \ - -185 -t1 - = - `_mm_�rm_�i8 -( -m0 -, -m2 -, - `_mm_�t_�i32 -( - `TOB -(0),TOB(0),TOB(0),TOB(7)) ); \ - -186 -buf - = - `_mm_�rm_�i8 -( -t1 -, -m3 -, - `_mm_�t_�i32 -( - `TOB -(3),TOB(4),TOB(6),TOB(0)�); - - ) - - @Modules/_blake2/impl/blake2s-ref.c - -14  - ~<�d�t.h -> - -15  - ~<�r�g.h -> - -16  - ~<�dio.h -> - -18  - ~"b�ke2.h -" - -19  - ~"b�ke2-im�.h -" - -21 cڡ -u�t32_t - - gb�ke2s_IV -[8] = - -27 cڡ -u�t8_t - - gb�ke2s_sigma -[10][16] = - -41  -�l�e -  - $b�ke2s_�t_ϡnode -� -b�ke2s_��e - * -S - ) - -43 -S --> -f -[1] = ~0U; - -45 - } -} - -47  -�l�e -  - $b�ke2s_��r_ϡnode -� -b�ke2s_��e - * -S - ) - -49 -S --> -f -[1] = 0U; - -51 - } -} - -54  -�l�e -  - $b�ke2s_�t_ϡblock -� -b�ke2s_��e - * -S - ) - -56 if� -S --> -ϡ_node - ) - `b�ke2s_�t_ϡnode -( S ); - -58 -S --> -f -[0] = ~0U; - -60 - } -} - -62  -�l�e -  - $b�ke2s_��r_ϡblock -� -b�ke2s_��e - * -S - ) - -64 if� -S --> -ϡ_node - ) - `b�ke2s_��r_ϡnode -( S ); - -66 -S --> -f -[0] = 0U; - -68 - } -} - -70  -�l�e -  - $b�ke2s_��em�t_cou�� -� -b�ke2s_��e - * -S -, cڡ -u�t32_t - -�c - ) - -72 -S --> -t -[0] +� -�c -; - -73 -S --> -t -[1] +��S->t[0] < -�c - ); - -75 - } -} - -78  -�l�e -  - $b�ke2s_��m_�t_dige�_�ngth -� -b�ke2s_��m - * -P -, cڡ -u�t8_t - -dige�_�ngth - ) - -80 -P --> -dige�_�ngth - = digest_length; - -82 - } -} - -84  -�l�e -  - $b�ke2s_��m_�t_�nout -� -b�ke2s_��m - * -P -, cڡ -u�t8_t - -�nout - ) - -86 -P --> -�nout - = fanout; - -88 - } -} - -90  -�l�e -  - $b�ke2s_��m_�t_max_d�th -� -b�ke2s_��m - * -P -, cڡ -u�t8_t - -d�th - ) - -92 -P --> -d�th - = depth; - -94 - } -} - -96  -�l�e -  - $b�ke2s_��m_�t_�af_�ngth -� -b�ke2s_��m - * -P -, cڡ -u�t32_t - -�af_�ngth - ) - -98 - `��e32 -�& -P --> -�af_�ngth -,�eaf_length ); - -100 - } -} - -102  -�l�e -  - $b�ke2s_��m_�t_node_off�t -� -b�ke2s_��m - * -P -, cڡ -u�t64_t - -node_off�t - ) - -104 - `��e48 -� -P --> -node_off�t -,�ode_offset ); - -106 - } -} - -108  -�l�e -  - $b�ke2s_��m_�t_node_d�th -� -b�ke2s_��m - * -P -, cڡ -u�t8_t - -node_d�th - ) - -110 -P --> -node_d�th - =�ode_depth; - -112 - } -} - -114  -�l�e -  - $b�ke2s_��m_�t_��r_�ngth -� -b�ke2s_��m - * -P -, cڡ -u�t8_t - -��r_�ngth - ) - -116 -P --> -��r_�ngth - = inner_length; - -118 - } -} - -120  -�l�e -  - $b�ke2s_��m_�t_�� -� -b�ke2s_��m - * -P -, cڡ -u�t8_t - -�� -[ -BLAKE2S_SALTBYTES -] ) - -122 - `mem�y -� -P --> -�� -, s�t, -BLAKE2S_SALTBYTES - ); - -124 - } -} - -126  -�l�e -  - $b�ke2s_��m_�t_�rsڮ -� -b�ke2s_��m - * -P -, cڡ -u�t8_t - -�rsڮ -[ -BLAKE2S_PERSONALBYTES -] ) - -128 - `mem�y -� -P --> -�rsڮ -,��sڮ, -BLAKE2S_PERSONALBYTES - ); - -130 - } -} - -132  -�l�e -  - $b�ke2s_��0 -� -b�ke2s_��e - * -S - ) - -134 - `mem�t -� -S -, 0, � -b�ke2s_��e - ) ); - -136   -i - = 0; i < 8; ++�� -S --> -h -[i] = -b�ke2s_IV -[i]; - -139 - } -} - -141 #i� -def�ed -( -__�lu�lus -) - -144  -b�ke2s_�� -� -b�ke2s_��e - * -S -, -size_t - -ou�� - ); - -145  -b�ke2s_��_��m -� -b�ke2s_��e - * -S -, cڡ -b�ke2s_��m - * -P - ); - -146  -b�ke2s_��_key -� -b�ke2s_��e - * -S -, -size_t - -ou�� -, cڡ * -key -, size_� -key�n - ); - -147  -b�ke2s_upd�e -� -b�ke2s_��e - * -S -, cڡ -u�t8_t - * -� -, -size_t - -��n - ); - -148  -b�ke2s_f�� -� -b�ke2s_��e - * -S -, -u�t8_t - * -out -, -size_t - -ou�� - ); - -149  -b�ke2s -� -u�t8_t - * -out -, cڡ * -� -, cڡ * -key -, -size_t - -ou�� -, size_� -��n -, size_� -key�n - ); - -150 #i� -def�ed -( -__�lu�lus -) - -155  - $b�ke2s_��_��m -� -b�ke2s_��e - * -S -, cڡ -b�ke2s_��m - * -P - ) - -157 - `b�ke2s_��0 -� -S - ); - -158 -u�t32_t - * -p - = ( u�t32_�* )� -P - ); - -161  -size_t - -i - = 0; i < 8; ++i ) - -162 -S --> -h -[ -i -] ^� - `l�d32 -�& -p -[i] ); - -164 -S --> -ou�� - = -P --> -dige�_�ngth -; - -166 - } -} - -170  - $b�ke2s_�� -� -b�ke2s_��e - * -S -, -size_t - -ou�� - ) - -172 -b�ke2s_��m - -P -[1]; - -175 i���! -ou�� - ) || ( ou�� > -BLAKE2S_OUTBYTES - ) )  -1; - -177 -P --> -dige�_�ngth - = ( -u�t8_t -� -ou�� -; - -178 -P --> -key_�ngth - = 0; - -179 -P --> -�nout - = 1; - -180 -P --> -d�th - = 1; - -181 - `��e32 -�& -P --> -�af_�ngth -, 0 ); - -182 - `��e48 -�& -P --> -node_off�t -, 0 ); - -183 -P --> -node_d�th - = 0; - -184 -P --> -��r_�ngth - = 0; - -186 - `mem�t -� -P --> -�� -, 0, ( P->salt ) ); - -187 - `mem�t -� -P --> -�rsڮ -, 0, ( P->personal ) ); - -188  - `b�ke2s_��_��m -� -S -, -P - ); - -189 - } -} - -191  - $b�ke2s_��_key -� -b�ke2s_��e - * -S -, -size_t - -ou�� -, cڡ * -key -, size_� -key�n - ) - -193 -b�ke2s_��m - -P -[1]; - -195 i���! -ou�� - ) || ( ou�� > -BLAKE2S_OUTBYTES - ) )  -1; - -197 i��! -key - || ! -key�n - || key��> -BLAKE2S_KEYBYTES - )  -1; - -199 -P --> -dige�_�ngth - = ( -u�t8_t - ) -ou�� -; - -200 -P --> -key_�ngth - = ( -u�t8_t - ) -key�n -; - -201 -P --> -�nout - = 1; - -202 -P --> -d�th - = 1; - -203 - `��e32 -�& -P --> -�af_�ngth -, 0 ); - -204 - `��e48 -�& -P --> -node_off�t -, 0 ); - -205 -P --> -node_d�th - = 0; - -206 -P --> -��r_�ngth - = 0; - -208 - `mem�t -� -P --> -�� -, 0, ( P->salt ) ); - -209 - `mem�t -� -P --> -�rsڮ -, 0, ( P->personal ) ); - -211 if� - `b�ke2s_��_��m -� -S -, -P - ) < 0 )  -1; - -214 -u�t8_t - -block -[ -BLAKE2S_BLOCKBYTES -]; - -215 - `mem�t -� -block -, 0, -BLAKE2S_BLOCKBYTES - ); - -216 - `mem�y -� -block -, -key -, -key�n - ); - -217 - `b�ke2s_upd�e -� -S -, -block -, -BLAKE2S_BLOCKBYTES - ); - -218 - `�cu�_z�o_mem�y -� -block -, -BLAKE2S_BLOCKBYTES - ); - -221 - } -} - -223  - $b�ke2s_com�ess -� -b�ke2s_��e - * -S -, cڡ -u�t8_t - -block -[ -BLAKE2S_BLOCKBYTES -] ) - -225 -u�t32_t - -m -[16]; - -226 -u�t32_t - -v -[16]; - -228  -size_t - -i - = 0; i < 16; ++i ) - -229 -m -[ -i -] = - `l�d32 -� -block - + i * ( m[i] ) ); - -231  -size_t - -i - = 0; i < 8; ++i ) - -232 -v -[ -i -] = -S --> -h -[i]; - -234 -v -[ 8] = -b�ke2s_IV -[0]; - -235 -v -[ 9] = -b�ke2s_IV -[1]; - -236 -v -[10] = -b�ke2s_IV -[2]; - -237 -v -[11] = -b�ke2s_IV -[3]; - -238 -v -[12] = -S --> -t -[0] ^ -b�ke2s_IV -[4]; - -239 -v -[13] = -S --> -t -[1] ^ -b�ke2s_IV -[5]; - -240 -v -[14] = -S --> -f -[0] ^ -b�ke2s_IV -[6]; - -241 -v -[15] = -S --> -f -[1] ^ -b�ke2s_IV -[7]; - -242  - #G -( -r -, -i -, -a -, -b -, -c -, -d -) \ - -244 -a - =� + -b - + -m -[ -b�ke2s_sigma -[ -r -][2* -i -+0]]; \ - -245 -d - = - `r�r32 -(d ^ -a -, 16); \ - -246 -c - = c + -d -; \ - -247 -b - = - `r�r32 -(b ^ -c -, 12); \ - -248 -a - =� + -b - + -m -[ -b�ke2s_sigma -[ -r -][2* -i -+1]]; \ - -249 -d - = - `r�r32 -(d ^ -a -, 8); \ - -250 -c - = c + -d -; \ - -251 -b - = - `r�r32 -(b ^ -c -, 7); \ - -252 } 0) - - ) - -253  - #ROUND -( -r -) \ - -255 - `G -( -r -,0, -v -[ 0],v[ 4],v[ 8],v[12]); \ - -256 - `G -( -r -,1, -v -[ 1],v[ 5],v[ 9],v[13]); \ - -257 - `G -( -r -,2, -v -[ 2],v[ 6],v[10],v[14]); \ - -258 - `G -( -r -,3, -v -[ 3],v[ 7],v[11],v[15]); \ - -259 - `G -( -r -,4, -v -[ 0],v[ 5],v[10],v[15]); \ - -260 - `G -( -r -,5, -v -[ 1],v[ 6],v[11],v[12]); \ - -261 - `G -( -r -,6, -v -[ 2],v[ 7],v[ 8],v[13]); \ - -262 - `G -( -r -,7, -v -[ 3],v[ 4],v[ 9],v[14]); \ - -263 } 0) - - ) - -264 - `ROUND -( 0 ); - -265 - `ROUND -( 1 ); - -266 - `ROUND -( 2 ); - -267 - `ROUND -( 3 ); - -268 - `ROUND -( 4 ); - -269 - `ROUND -( 5 ); - -270 - `ROUND -( 6 ); - -271 - `ROUND -( 7 ); - -272 - `ROUND -( 8 ); - -273 - `ROUND -( 9 ); - -275  -size_t - -i - = 0; i < 8; ++i ) - -276 -S --> -h -[ -i -] = S->h[i] ^ -v -[i] ^ v[i + 8]; - -278 #unde� -G - - -279 #unde� -ROUND - - -281 - } -} - -284  - $b�ke2s_upd�e -� -b�ke2s_��e - * -S -, cڡ -u�t8_t - * -� -, -size_t - -��n - ) - -286  -��n - > 0 ) - -288 -u�t32_t - -�� - = -S --> -bu� -; - -289 -u�t32_t - -f�l - = 2 * -BLAKE2S_BLOCKBYTES - - -�� -; - -291 if� -��n - > -f�l - ) - -293 - `mem�y -� -S --> -buf - + -�� -, -� -, -f�l - ); - -294 -S --> -bu� - +� -f�l -; - -295 - `b�ke2s_��em�t_cou�� -� -S -, -BLAKE2S_BLOCKBYTES - ); - -296 - `b�ke2s_com�ess -� -S -, S-> -buf - ); - -297 - `mem�y -� -S --> -buf -, S->bu�+ -BLAKE2S_BLOCKBYTES -, BLAKE2S_BLOCKBYTES ); - -298 -S --> -bu� - -� -BLAKE2S_BLOCKBYTES -; - -299 -� - +� -f�l -; - -300 -��n - -� -f�l -; - -304 - `mem�y -� -S --> -buf - + -�� -, -� -, -��n - ); - -305 -S --> -bu� - +�� -u�t32_t - ) -��n -; - -306 -� - +� -��n -; - -307 -��n - -= inlen; - -312 - } -} - -314  - $b�ke2s_f�� -� -b�ke2s_��e - * -S -, -u�t8_t - * -out -, -size_t - -ou�� - ) - -316 -u�t8_t - -buf�r -[ -BLAKE2S_OUTBYTES -]; - -317 -size_t - -i -; - -319 if( -S --> -ou�� - != outlen)  -1; - -321 if� -S --> -bu� - > -BLAKE2S_BLOCKBYTES - ) - -323 - `b�ke2s_��em�t_cou�� -� -S -, -BLAKE2S_BLOCKBYTES - ); - -324 - `b�ke2s_com�ess -� -S -, S-> -buf - ); - -325 -S --> -bu� - -� -BLAKE2S_BLOCKBYTES -; - -326 - `mem�y -� -S --> -buf -, S->bu�+ -BLAKE2S_BLOCKBYTES -, S-> -bu� - ); - -329 - `b�ke2s_��em�t_cou�� -� -S -, ( -u�t32_t - )S-> -bu� - ); - -330 - `b�ke2s_�t_ϡblock -� -S - ); - -331 - `mem�t -� -S --> -buf - + S-> -bu� -, 0, 2 * -BLAKE2S_BLOCKBYTES - - S->buflen ); - -332 - `b�ke2s_com�ess -� -S -, S-> -buf - ); - -334  -i - = 0; i < 8; ++i ) - -335 - `��e32 -� -buf�r - + � -S --> -h -[ -i -] ) * i, S->h[i] ); - -337 - `mem�y -� -out -, -buf�r -, -ou�� - ); - -339 - } -} - -341  - $b�ke2s -� -u�t8_t - * -out -, cڡ * -� -, cڡ * -key -, -size_t - -ou�� -, size_� -��n -, size_� -key�n - ) - -343 -b�ke2s_��e - -S -[1]; - -346 i�� -NULL - =� -� - && -��n - > 0 )  -1; - -348 i�� -NULL - =� -out - )  -1; - -350 i�� -NULL - =� -key - && -key�n - > 0 )  -1; - -352 if�! -ou�� - || ou�� > -BLAKE2S_OUTBYTES - )  -1; - -354 if� -key�n - > -BLAKE2S_KEYBYTES - )  -1; - -356 if� -key�n - > 0 ) - -358 if� - `b�ke2s_��_key -� -S -, -ou�� -, -key -, -key�n - ) < 0 )  -1; - -362 if� - `b�ke2s_�� -� -S -, -ou�� - ) < 0 )  -1; - -365 if� - `b�ke2s_upd�e -� -S -, ( -u�t8_t - * ) -� -, -��n - ) < 0)  -1; - -366  - `b�ke2s_f�� -� -S -, -out -, -ou�� - ); - -367 - } -} - - @Modules/_blake2/impl/blake2s-round.h - -13 #�agm� -�� - - -14 #i�de� -__BLAKE2S_ROUND_H__ - - -15  - #__BLAKE2S_ROUND_H__ - - - ) - -17  - #LOAD -( -p -� - `_mm_l�d_si128 -�( -__m128i - *)��) - - ) - -18  - #STORE -( -p -, -r -� - `_mm_��e_si128 -(( -__m128i - *)�),�) - - ) - -20  - #LOADU -( -p -� - `_mm_l�du_si128 -�( -__m128i - *)��) - - ) - -21  - #STOREU -( -p -, -r -� - `_mm_��eu_si128 -(( -__m128i - *)�),�) - - ) - -23  - #TOF -( -�g -� - `_mm_��si128_ps -(�eg)) - - ) - -24  - #TOI -( -�g -� - `_mm_��ps_si128 -(�eg)) - - ) - -26  - #LIKELY -( -x -� - `__bu�t�_ex�� -((x),1) - - ) - -30 #i�de� -HAVE_XOP - - -31 #ifde� -HAVE_SSSE3 - - -32  - #_mm_r�i_�i32 -( -r -, -c -) ( \ - -33 (8==-( -c -)�? - `_mm_shuf�e_�i8 -( -r -, -r8 -) \ - -34 : (16==-( -c -)�? - `_mm_shuf�e_�i8 -( -r -, -r16 -) \ - -35 : - `_mm_x�_si128 -( - `_mm_�li_�i32 -�( -r -), -( -c -�), - `_mm_�li_�i32 -��), 32-(-(c)�)�) - - ) - -37  - #_mm_r�i_�i32 -( -r -, -c -� - `_mm_x�_si128 -( - `_mm_�li_�i32 -��), -(c�), - `_mm_�li_�i32 -��), 32-(-(c)�)) - - ) - -44  - #G1 -( -row1 -, -row2 -, -row3 -, -row4 -, -buf -) \ - -45 -row1 - = - `_mm_add_�i32 -�_mm_add_�i32�row1, -buf -), -row2 - ); \ - -46 -row4 - = - `_mm_x�_si128 -�row4, -row1 - ); \ - -47 -row4 - = - `_mm_r�i_�i32 -(row4, -16); \ - -48 -row3 - = - `_mm_add_�i32 -�row3, -row4 - ); \ - -49 -row2 - = - `_mm_x�_si128 -�row2, -row3 - ); \ - -50 -row2 - = - `_mm_r�i_�i32 -�ow2, -12); - - ) - -52  - #G2 -( -row1 -, -row2 -, -row3 -, -row4 -, -buf -) \ - -53 -row1 - = - `_mm_add_�i32 -�_mm_add_�i32�row1, -buf -), -row2 - ); \ - -54 -row4 - = - `_mm_x�_si128 -�row4, -row1 - ); \ - -55 -row4 - = - `_mm_r�i_�i32 -(row4, -8); \ - -56 -row3 - = - `_mm_add_�i32 -�row3, -row4 - ); \ - -57 -row2 - = - `_mm_x�_si128 -�row2, -row3 - ); \ - -58 -row2 - = - `_mm_r�i_�i32 -�ow2, -7); - - ) - -60  - #DIAGONALIZE -( -row1 -, -row2 -, -row3 -, -row4 -) \ - -61 -row4 - = - `_mm_shuf�e_�i32 -�row4, - `_MM_SHUFFLE -(2,1,0,3) ); \ - -62 -row3 - = - `_mm_shuf�e_�i32 -�row3, - `_MM_SHUFFLE -(1,0,3,2) ); \ - -63 -row2 - = - `_mm_shuf�e_�i32 -�row2, - `_MM_SHUFFLE -(0,3,2,1�); - - ) - -65  - #UNDIAGONALIZE -( -row1 -, -row2 -, -row3 -, -row4 -) \ - -66 -row4 - = - `_mm_shuf�e_�i32 -�row4, - `_MM_SHUFFLE -(0,3,2,1) ); \ - -67 -row3 - = - `_mm_shuf�e_�i32 -�row3, - `_MM_SHUFFLE -(1,0,3,2) ); \ - -68 -row2 - = - `_mm_shuf�e_�i32 -�row2, - `_MM_SHUFFLE -(2,1,0,3�); - - ) - -70 #i� -def�ed -( -HAVE_XOP -) - -71  - ~"b�ke2s-l�d-x�.h -" - -72 #�i� -def�ed -( -HAVE_SSE4_1 -) - -73  - ~"b�ke2s-l�d-s�41.h -" - -75  - ~"b�ke2s-l�d-s�2.h -" - -78  - #ROUND -( -r -) \ - -79 -LOAD_MSG_ - ## -r - ## - `_1 -( -buf1 -); \ - -80 - `G1 -( -row1 -, -row2 -, -row3 -, -row4 -, -buf1 -); \ - -81 -LOAD_MSG_ - ## -r - ## - `_2 -( -buf2 -); \ - -82 - `G2 -( -row1 -, -row2 -, -row3 -, -row4 -, -buf2 -); \ - -83 - `DIAGONALIZE -( -row1 -, -row2 -, -row3 -, -row4 -); \ - -84 -LOAD_MSG_ - ## -r - ## - `_3 -( -buf3 -); \ - -85 - `G1 -( -row1 -, -row2 -, -row3 -, -row4 -, -buf3 -); \ - -86 -LOAD_MSG_ - ## -r - ## - `_4 -( -buf4 -); \ - -87 - `G2 -( -row1 -, -row2 -, -row3 -, -row4 -, -buf4 -); \ - -88 - `UNDIAGONALIZE -( -row1 -, -row2 -, -row3 -, -row4 -); \ - -89 - - ) - - @Modules/_blake2/impl/blake2s-test.c - -13  - ~<�dio.h -> - -14  - ~<�r�g.h -> - -15  - ~"b�ke2.h -" - -16  - ~"b�ke2-k�.h -" - -17  - $ma� -� -�gc -, ** -�gv - ) - -19 -u�t8_t - -key -[ -BLAKE2S_KEYBYTES -]; - -20 -u�t8_t - -buf -[ -KAT_LENGTH -]; - -22  -size_t - -i - = 0; i < -BLAKE2S_KEYBYTES -; ++i ) - -23 -key -[ -i -] = ( -u�t8_t - )i; - -25  -size_t - -i - = 0; i < -KAT_LENGTH -; ++i ) - -26 -buf -[ -i -] = ( -u�t8_t - )i; - -28  -size_t - -i - = 0; i < -KAT_LENGTH -; ++i ) - -30 -u�t8_t - -hash -[ -BLAKE2S_OUTBYTES -]; - -32 if� - `b�ke2s -� -hash -, -buf -, -key -, -BLAKE2S_OUTBYTES -, -i -, -BLAKE2S_KEYBYTES - ) < 0 || - -33 0 !� - `memcmp -� -hash -, -b�ke2s_keyed_k� -[ -i -], -BLAKE2S_OUTBYTES - ) ) - -35 - `puts -( "error" ); - -40 - `puts -( "ok" ); - -42 - } -} - - @Modules/_blake2/impl/blake2s.c - -14  - ~<�d�t.h -> - -15  - ~<�r�g.h -> - -16  - ~<�dio.h -> - -18  - ~"b�ke2.h -" - -19  - ~"b�ke2-im�.h -" - -21  - ~"b�ke2-c�fig.h -" - -23 #i� -def�ed -( -_MSC_VER -) - -24  - ~<���.h -> - -27 #i� -def�ed -( -HAVE_SSE2 -) - -28  - ~ - -30 #i� -def�ed -( -_MSC_VER -�&& !def�ed( -_M_X64 -) - -31  -�l�e - -__m128i - - $_mm_�t_�i64x -�cڡ -u�t64_t - -u1 -, cڡ u�t64_� -u0 - ) - -33  - `_mm_�t_�i32 -� -u1 - >> 32, u1, -u0 - >> 32, u0 ); - -34 - } -} - -39 #i� -def�ed -( -HAVE_SSSE3 -) - -40  - ~ - -42 #i� -def�ed -( -HAVE_SSE4_1 -) - -43  - ~ - -45 #i� -def�ed -( -HAVE_AVX -) - -46  - ~ - -48 #i� -def�ed -( -HAVE_XOP -�&& !def�ed( -_MSC_VER -) - -49  - ~ - -52  - ~"b�ke2s-round.h -" - -54 cڡ -u�t32_t - - gb�ke2s_IV -[8] = - -60 cڡ -u�t8_t - - gb�ke2s_sigma -[10][16] = - -76  -�l�e -  - $b�ke2s_�t_ϡnode -� -b�ke2s_��e - * -S - ) - -78 -S --> -f -[1] = ~0U; - -80 - } -} - -82  -�l�e -  - $b�ke2s_��r_ϡnode -� -b�ke2s_��e - * -S - ) - -84 -S --> -f -[1] = 0U; - -86 - } -} - -88  -�l�e -  - $b�ke2s_�t_ϡblock -� -b�ke2s_��e - * -S - ) - -90 if� -S --> -ϡ_node - ) - `b�ke2s_�t_ϡnode -( S ); - -92 -S --> -f -[0] = ~0U; - -94 - } -} - -96  -�l�e -  - $b�ke2s_��r_ϡblock -� -b�ke2s_��e - * -S - ) - -98 if� -S --> -ϡ_node - ) - `b�ke2s_��r_ϡnode -( S ); - -100 -S --> -f -[0] = 0U; - -102 - } -} - -104  -�l�e -  - $b�ke2s_��em�t_cou�� -� -b�ke2s_��e - * -S -, cڡ -u�t32_t - -�c - ) - -106 -u�t64_t - -t - = ( ( u�t64_�) -S -->t[1] << 32 ) | S->t[0]; - -107 -t - +� -�c -; - -108 -S --> -t -[0] = ( -u�t32_t - )(� >> 0 ); - -109 -S --> -t -[1] = ( -u�t32_t - )(� >> 32 ); - -111 - } -} - -115  -�l�e -  - $b�ke2s_��m_�t_dige�_�ngth -� -b�ke2s_��m - * -P -, cڡ -u�t8_t - -dige�_�ngth - ) - -117 -P --> -dige�_�ngth - = digest_length; - -119 - } -} - -121  -�l�e -  - $b�ke2s_��m_�t_�nout -� -b�ke2s_��m - * -P -, cڡ -u�t8_t - -�nout - ) - -123 -P --> -�nout - = fanout; - -125 - } -} - -127  -�l�e -  - $b�ke2s_��m_�t_max_d�th -� -b�ke2s_��m - * -P -, cڡ -u�t8_t - -d�th - ) - -129 -P --> -d�th - = depth; - -131 - } -} - -133  -�l�e -  - $b�ke2s_��m_�t_�af_�ngth -� -b�ke2s_��m - * -P -, cڡ -u�t32_t - -�af_�ngth - ) - -135 -P --> -�af_�ngth - =�eaf_length; - -137 - } -} - -139  -�l�e -  - $b�ke2s_��m_�t_node_off�t -� -b�ke2s_��m - * -P -, cڡ -u�t64_t - -node_off�t - ) - -141 - `��e48 -� -P --> -node_off�t -,�ode_offset ); - -143 - } -} - -145  -�l�e -  - $b�ke2s_��m_�t_node_d�th -� -b�ke2s_��m - * -P -, cڡ -u�t8_t - -node_d�th - ) - -147 -P --> -node_d�th - =�ode_depth; - -149 - } -} - -151  -�l�e -  - $b�ke2s_��m_�t_��r_�ngth -� -b�ke2s_��m - * -P -, cڡ -u�t8_t - -��r_�ngth - ) - -153 -P --> -��r_�ngth - = inner_length; - -155 - } -} - -157  -�l�e -  - $b�ke2s_��m_�t_�� -� -b�ke2s_��m - * -P -, cڡ -u�t8_t - -�� -[ -BLAKE2S_SALTBYTES -] ) - -159 - `mem�y -� -P --> -�� -, s�t, -BLAKE2S_SALTBYTES - ); - -161 - } -} - -163  -�l�e -  - $b�ke2s_��m_�t_�rsڮ -� -b�ke2s_��m - * -P -, cڡ -u�t8_t - -�rsڮ -[ -BLAKE2S_PERSONALBYTES -] ) - -165 - `mem�y -� -P --> -�rsڮ -,��sڮ, -BLAKE2S_PERSONALBYTES - ); - -167 - } -} - -169  -�l�e -  - $b�ke2s_��0 -� -b�ke2s_��e - * -S - ) - -171 - `mem�t -� -S -, 0, � -b�ke2s_��e - ) ); - -173   -i - = 0; i < 8; ++�� -S --> -h -[i] = -b�ke2s_IV -[i]; - -176 - } -} - -178  - #b�ke2s_�� - - `BLAKE2_IMPL_NAME -( -b�ke2s_�� -) - - ) - -179  - #b�ke2s_��_��m - - `BLAKE2_IMPL_NAME -( -b�ke2s_��_��m -) - - ) - -180  - #b�ke2s_��_key - - `BLAKE2_IMPL_NAME -( -b�ke2s_��_key -) - - ) - -181  - #b�ke2s_upd�e - - `BLAKE2_IMPL_NAME -( -b�ke2s_upd�e -) - - ) - -182  - #b�ke2s_f�� - - `BLAKE2_IMPL_NAME -( -b�ke2s_f�� -) - - ) - -183  - #b�ke2s - - `BLAKE2_IMPL_NAME -( -b�ke2s -) - - ) - -185 #i� -def�ed -( -__�lu�lus -) - -188  -b�ke2s_�� -� -b�ke2s_��e - * -S -, -size_t - -ou�� - ); - -189  -b�ke2s_��_��m -� -b�ke2s_��e - * -S -, cڡ -b�ke2s_��m - * -P - ); - -190  -b�ke2s_��_key -� -b�ke2s_��e - * -S -, -size_t - -ou�� -, cڡ * -key -, size_� -key�n - ); - -191  -b�ke2s_upd�e -� -b�ke2s_��e - * -S -, cڡ -u�t8_t - * -� -, -size_t - -��n - ); - -192  -b�ke2s_f�� -� -b�ke2s_��e - * -S -, -u�t8_t - * -out -, -size_t - -ou�� - ); - -193  -b�ke2s -� -u�t8_t - * -out -, cڡ * -� -, cڡ * -key -, -size_t - -ou�� -, size_� -��n -, size_� -key�n - ); - -194 #i� -def�ed -( -__�lu�lus -) - -200  - $b�ke2s_��_��m -� -b�ke2s_��e - * -S -, cڡ -b�ke2s_��m - * -P - ) - -202 -u�t8_t - * -p -, * -h -, * -v -; - -204 -v - = ( -u�t8_t - * )� -b�ke2s_IV - ); - -205 -h - = ( -u�t8_t - * )� -S -->h ); - -206 -p - = ( -u�t8_t - * )� -P - ); - -208 - `mem�t -� -S -, 0, � -b�ke2s_��e - ) ); - -210   -i - = 0; i < -BLAKE2S_OUTBYTES -; ++�� -h -[i] = -v -[i] ^ -p -[i]; - -212 -S --> -ou�� - = -P --> -dige�_�ngth -; - -214 - } -} - -218  - $b�ke2s_�� -� -b�ke2s_��e - * -S -, -size_t - -ou�� - ) - -220 i���! -ou�� - ) || ( ou�� > -BLAKE2S_OUTBYTES - ) )  -1; - -222 cڡ -b�ke2s_��m - -P - = - -224 -ou�� -, - -235  - `b�ke2s_��_��m -� -S -, & -P - ); - -236 - } -} - -239  - $b�ke2s_��_key -� -b�ke2s_��e - * -S -, -size_t - -ou�� -, cڡ * -key -, size_� -key�n - ) - -241 i���! -ou�� - ) || ( ou�� > -BLAKE2S_OUTBYTES - ) )  -1; - -243 i���! -key - ) || ( ! -key�n - ) || key��> -BLAKE2S_KEYBYTES - )  -1; - -245 cڡ -b�ke2s_��m - -P - = - -247 -ou�� -, - -248 -key�n -, - -259 if� - `b�ke2s_��_��m -� -S -, & -P - ) < 0 ) - -263 -u�t8_t - -block -[ -BLAKE2S_BLOCKBYTES -]; - -264 - `mem�t -� -block -, 0, -BLAKE2S_BLOCKBYTES - ); - -265 - `mem�y -� -block -, -key -, -key�n - ); - -266 - `b�ke2s_upd�e -� -S -, -block -, -BLAKE2S_BLOCKBYTES - ); - -267 - `�cu�_z�o_mem�y -� -block -, -BLAKE2S_BLOCKBYTES - ); - -270 - } -} - -273  -�l�e -  - $b�ke2s_com�ess -� -b�ke2s_��e - * -S -, cڡ -u�t8_t - -block -[ -BLAKE2S_BLOCKBYTES -] ) - -275 -__m128i - -row1 -, -row2 -, -row3 -, -row4 -; - -276 -__m128i - -buf1 -, -buf2 -, -buf3 -, -buf4 -; - -277 #i� - `def�ed -( -HAVE_SSE4_1 -) - -278 -__m128i - -t0 -, -t1 -; - -279 #i�! - `def�ed -( -HAVE_XOP -) - -280 -__m128i - -t2 -; - -283 -__m128i - -ff0 -, -ff1 -; - -284 #i� - `def�ed -( -HAVE_SSSE3 -�&& !def�ed( -HAVE_XOP -) - -285 cڡ -__m128i - -r8 - = - `_mm_�t_�i8 -( 12, 15, 14, 13, 8, 11, 10, 9, 4, 7, 6, 5, 0, 3, 2, 1 ); - -286 cڡ -__m128i - -r16 - = - `_mm_�t_�i8 -( 13, 12, 15, 14, 9, 8, 11, 10, 5, 4, 7, 6, 1, 0, 3, 2 ); - -288 #i� - `def�ed -( -HAVE_SSE4_1 -) - -289 cڡ -__m128i - -m0 - = - `LOADU -� -block - + 00 ); - -290 cڡ -__m128i - -m1 - = - `LOADU -� -block - + 16 ); - -291 cڡ -__m128i - -m2 - = - `LOADU -� -block - + 32 ); - -292 cڡ -__m128i - -m3 - = - `LOADU -� -block - + 48 ); - -294 cڡ -u�t32_t - -m0 - = ( ( u�t32_�* ) -block - )[ 0]; - -295 cڡ -u�t32_t - -m1 - = ( ( u�t32_�* ) -block - )[ 1]; - -296 cڡ -u�t32_t - -m2 - = ( ( u�t32_�* ) -block - )[ 2]; - -297 cڡ -u�t32_t - -m3 - = ( ( u�t32_�* ) -block - )[ 3]; - -298 cڡ -u�t32_t - -m4 - = ( ( u�t32_�* ) -block - )[ 4]; - -299 cڡ -u�t32_t - -m5 - = ( ( u�t32_�* ) -block - )[ 5]; - -300 cڡ -u�t32_t - -m6 - = ( ( u�t32_�* ) -block - )[ 6]; - -301 cڡ -u�t32_t - -m7 - = ( ( u�t32_�* ) -block - )[ 7]; - -302 cڡ -u�t32_t - -m8 - = ( ( u�t32_�* ) -block - )[ 8]; - -303 cڡ -u�t32_t - -m9 - = ( ( u�t32_�* ) -block - )[ 9]; - -304 cڡ -u�t32_t - -m10 - = ( ( u�t32_�* ) -block - )[10]; - -305 cڡ -u�t32_t - -m11 - = ( ( u�t32_�* ) -block - )[11]; - -306 cڡ -u�t32_t - -m12 - = ( ( u�t32_�* ) -block - )[12]; - -307 cڡ -u�t32_t - -m13 - = ( ( u�t32_�* ) -block - )[13]; - -308 cڡ -u�t32_t - -m14 - = ( ( u�t32_�* ) -block - )[14]; - -309 cڡ -u�t32_t - -m15 - = ( ( u�t32_�* ) -block - )[15]; - -311 -row1 - = -ff0 - = - `LOADU -�& -S --> -h -[0] ); - -312 -row2 - = -ff1 - = - `LOADU -�& -S --> -h -[4] ); - -313 -row3 - = - `_mm_��_�i32 -( 0x6A09E667, 0xBB67AE85, 0x3C6EF372, 0xA54FF53A ); - -314 -row4 - = - `_mm_x�_si128 -� - `_mm_��_�i32 -�0x510E527F, 0x9B05688C, 0x1F83D9AB, 0x5BE0CD19 ), - `LOADU -�& -S --> -t -[0] ) ); - -315 - `ROUND -( 0 ); - -316 - `ROUND -( 1 ); - -317 - `ROUND -( 2 ); - -318 - `ROUND -( 3 ); - -319 - `ROUND -( 4 ); - -320 - `ROUND -( 5 ); - -321 - `ROUND -( 6 ); - -322 - `ROUND -( 7 ); - -323 - `ROUND -( 8 ); - -324 - `ROUND -( 9 ); - -325 - `STOREU -�& -S --> -h -[0], - `_mm_x�_si128 -� -ff0 -, _mm_x�_si128� -row1 -, -row3 - ) ) ); - -326 - `STOREU -�& -S --> -h -[4], - `_mm_x�_si128 -� -ff1 -, _mm_x�_si128� -row2 -, -row4 - ) ) ); - -328 - } -} - -331  - $b�ke2s_upd�e -� -b�ke2s_��e - * -S -, cڡ -u�t8_t - * -� -, -size_t - -��n - ) - -333  -��n - > 0 ) - -335 -size_t - -�� - = -S --> -bu� -; - -336 -size_t - -f�l - = 2 * -BLAKE2S_BLOCKBYTES - - -�� -; - -338 if� -��n - > -f�l - ) - -340 - `mem�y -� -S --> -buf - + -�� -, -� -, -f�l - ); - -341 -S --> -bu� - +� -f�l -; - -342 - `b�ke2s_��em�t_cou�� -� -S -, -BLAKE2S_BLOCKBYTES - ); - -343 - `b�ke2s_com�ess -� -S -, S-> -buf - ); - -344 - `mem�y -� -S --> -buf -, S->bu�+ -BLAKE2S_BLOCKBYTES -, BLAKE2S_BLOCKBYTES ); - -345 -S --> -bu� - -� -BLAKE2S_BLOCKBYTES -; - -346 -� - +� -f�l -; - -347 -��n - -� -f�l -; - -351 - `mem�y -� -S --> -buf - + -�� -, -� -, -��n - ); - -352 -S --> -bu� - +� -��n -; - -353 -� - +� -��n -; - -354 -��n - -= inlen; - -359 - } -} - -362  - $b�ke2s_f�� -� -b�ke2s_��e - * -S -, -u�t8_t - * -out -, -size_t - -ou�� - ) - -364 -u�t8_t - -buf�r -[ -BLAKE2S_OUTBYTES -]; - -366 if( -ou�� - !� -S -->outlen )  -1; - -368 if� -S --> -bu� - > -BLAKE2S_BLOCKBYTES - ) - -370 - `b�ke2s_��em�t_cou�� -� -S -, -BLAKE2S_BLOCKBYTES - ); - -371 - `b�ke2s_com�ess -� -S -, S-> -buf - ); - -372 -S --> -bu� - -� -BLAKE2S_BLOCKBYTES -; - -373 - `mem�y -� -S --> -buf -, S->bu�+ -BLAKE2S_BLOCKBYTES -, S-> -bu� - ); - -376 - `b�ke2s_��em�t_cou�� -� -S -, ( -u�t32_t - )S-> -bu� - ); - -377 - `b�ke2s_�t_ϡblock -� -S - ); - -378 - `mem�t -� -S --> -buf - + S-> -bu� -, 0, 2 * -BLAKE2S_BLOCKBYTES - - S->buflen ); - -379 - `b�ke2s_com�ess -� -S -, S-> -buf - ); - -381   -i - = 0; i < 8; ++i ) - -382 - `��e32 -� -buf�r - + � -S --> -h -[ -i -] ) * i, S->h[i] ); - -384 - `mem�y -� -out -, -buf�r -, -ou�� - ); - -386 - } -} - -388  - $b�ke2s -� -u�t8_t - * -out -, cڡ * -� -, cڡ * -key -, -size_t - -ou�� -, size_� -��n -, size_� -key�n - ) - -390 -b�ke2s_��e - -S -[1]; - -393 i�� -NULL - =� -� - && -��n - > 0 )  -1; - -395 i�� -NULL - =� -out - )  -1; - -397 i�� -NULL - =� -key - && -key�n - > 0)  -1; - -399 if�! -ou�� - || ou�� > -BLAKE2S_OUTBYTES - )  -1; - -401 if� -key�n - > -BLAKE2S_KEYBYTES - )  -1; - -403 if� -key�n - > 0 ) - -405 if� - `b�ke2s_��_key -� -S -, -ou�� -, -key -, -key�n - ) < 0 )  -1; - -409 if� - `b�ke2s_�� -� -S -, -ou�� - ) < 0 )  -1; - -412 if� - `b�ke2s_upd�e -� -S -, ( -u�t8_t - * ) -� -, -��n - ) < 0)  -1; - -413  - `b�ke2s_f�� -� -S -, -out -, -ou�� - ); - -414 - } -} - -416 #i� -def�ed -( -SUPERCOP -) - -417  - $�y�o_hash -�* -out -, * -� -,  -��n - ) - -419  - `b�ke2s -� -out -, -� -, -NULL -, -BLAKE2S_OUTBYTES -, ( -size_t -) -��n -, 0 ); - -420 - } -} - - @Modules/_blake2/impl/blake2sp-test.c - -13  - ~<�dio.h -> - -14  - ~<�r�g.h -> - -15  - ~"b�ke2.h -" - -16  - ~"b�ke2-k�.h -" - -18  - $ma� -� -�gc -, ** -�gv - ) - -20 -u�t8_t - -key -[ -BLAKE2S_KEYBYTES -]; - -21 -u�t8_t - -buf -[ -KAT_LENGTH -]; - -23  -size_t - -i - = 0; i < -BLAKE2S_KEYBYTES -; ++i ) - -24 -key -[ -i -] = ( -u�t8_t - )i; - -26  -size_t - -i - = 0; i < -KAT_LENGTH -; ++i ) - -27 -buf -[ -i -] = ( -u�t8_t - )i; - -29  -size_t - -i - = 0; i < -KAT_LENGTH -; ++i ) - -31 -u�t8_t - -hash -[ -BLAKE2S_OUTBYTES -]; - -32 if� - `b�ke2� -� -hash -, -buf -, -key -, -BLAKE2S_OUTBYTES -, -i -, -BLAKE2S_KEYBYTES - ) < 0 || - -33 0 !� - `memcmp -� -hash -, -b�ke2�_keyed_k� -[ -i -], -BLAKE2S_OUTBYTES - ) ) - -35 - `puts -( "error" ); - -40 - `puts -( "ok" ); - -42 - } -} - - @Modules/_blake2/impl/blake2sp.c - -14  - ~<�dlib.h -> - -15  - ~<�r�g.h -> - -16  - ~<�dio.h -> - -18 #i� -def�ed -( -_OPENMP -) - -19  - ~ - -22  - ~"b�ke2.h -" - -23  - ~"b�ke2-im�.h -" - -25  - #PARALLELISM_DEGREE - 8 - - ) - -27  - $b�ke2�_��_�af -� -b�ke2s_��e - * -S -, -u�t8_t - -ou�� -, u�t8_� -key�n -, -u�t64_t - -off�t - ) - -29 -b�ke2s_��m - -P -[1]; - -30 -P --> -dige�_�ngth - = -ou�� -; - -31 -P --> -key_�ngth - = -key�n -; - -32 -P --> -�nout - = -PARALLELISM_DEGREE -; - -33 -P --> -d�th - = 2; - -34 -P --> -�af_�ngth - = 0; - -35 - `��e48 -� -P --> -node_off�t -, -off�t - ); - -36 -P --> -node_d�th - = 0; - -37 -P --> -��r_�ngth - = -BLAKE2S_OUTBYTES -; - -38 - `mem�t -� -P --> -�� -, 0, ( P->salt ) ); - -39 - `mem�t -� -P --> -�rsڮ -, 0, ( P->personal ) ); - -40 - `b�ke2s_��_��m -� -S -, -P - ); - -41 -S --> -ou�� - = -P --> -��r_�ngth -; - -43 - } -} - -45  - $b�ke2�_��_ro� -� -b�ke2s_��e - * -S -, -u�t8_t - -ou�� -, u�t8_� -key�n - ) - -47 -b�ke2s_��m - -P -[1]; - -48 -P --> -dige�_�ngth - = -ou�� -; - -49 -P --> -key_�ngth - = -key�n -; - -50 -P --> -�nout - = -PARALLELISM_DEGREE -; - -51 -P --> -d�th - = 2; - -52 -P --> -�af_�ngth - = 0; - -53 - `��e48 -� -P --> -node_off�t -, 0ULL ); - -54 -P --> -node_d�th - = 1; - -55 -P --> -��r_�ngth - = -BLAKE2S_OUTBYTES -; - -56 - `mem�t -� -P --> -�� -, 0, ( P->salt ) ); - -57 - `mem�t -� -P --> -�rsڮ -, 0, ( P->personal ) ); - -58 - `b�ke2s_��_��m -� -S -, -P - ); - -59 -S --> -ou�� - = -P --> -dige�_�ngth -; - -61 - } -} - -64  - $b�ke2�_�� -� -b�ke2�_��e - * -S -, -size_t - -ou�� - ) - -66 if�! -ou�� - || ou�� > -BLAKE2S_OUTBYTES - )  -1; - -68 - `mem�t -� -S --> -buf -, 0, ( S->buf ) ); - -69 -S --> -bu� - = 0; - -71 if� - `b�ke2�_��_ro� -� -S --> -R -, ( -u�t8_t - ) -ou�� -, 0 ) < 0 ) - -74  -size_t - -i - = 0; i < -PARALLELISM_DEGREE -; ++i ) - -75 if� - `b�ke2�_��_�af -� -S -->S[ -i -], ( -u�t8_t - ) -ou�� -, 0, i ) < 0 )  -1; - -77 -S --> -R --> -ϡ_node - = 1; - -78 -S -->S[ -PARALLELISM_DEGREE - - 1]-> -ϡ_node - = 1; - -79 -S --> -ou�� - = ( -u�t8_t - ) outlen; - -81 - } -} - -83  - $b�ke2�_��_key -� -b�ke2�_��e - * -S -, -size_t - -ou�� -, cڡ * -key -, size_� -key�n - ) - -85 if�! -ou�� - || ou�� > -BLAKE2S_OUTBYTES - )  -1; - -87 if�! -key - || ! -key�n - || key��> -BLAKE2S_KEYBYTES - )  -1; - -89 - `mem�t -� -S --> -buf -, 0, ( S->buf ) ); - -90 -S --> -bu� - = 0; - -92 if� - `b�ke2�_��_ro� -� -S --> -R -, ( -u�t8_t - ) -ou�� -, ( u�t8_�� -key�n - ) < 0 ) - -95  -size_t - -i - = 0; i < -PARALLELISM_DEGREE -; ++i ) - -96 if� - `b�ke2�_��_�af -� -S -->S[ -i -], ( -u�t8_t - ) -ou�� -, ( u�t8_�� -key�n -, i ) < 0 ) - -99 -S --> -R --> -ϡ_node - = 1; - -100 -S -->S[ -PARALLELISM_DEGREE - - 1]-> -ϡ_node - = 1; - -101 -S --> -ou�� - = ( -u�t8_t - ) outlen; - -103 -u�t8_t - -block -[ -BLAKE2S_BLOCKBYTES -]; - -104 - `mem�t -� -block -, 0, -BLAKE2S_BLOCKBYTES - ); - -105 - `mem�y -� -block -, -key -, -key�n - ); - -107  -size_t - -i - = 0; i < -PARALLELISM_DEGREE -; ++i ) - -108 - `b�ke2s_upd�e -� -S -->S[ -i -], -block -, -BLAKE2S_BLOCKBYTES - ); - -110 - `�cu�_z�o_mem�y -� -block -, -BLAKE2S_BLOCKBYTES - ); - -113 - } -} - -116  - $b�ke2�_upd�e -� -b�ke2�_��e - * -S -, cڡ -u�t8_t - * -� -, -size_t - -��n - ) - -118 -size_t - -�� - = -S --> -bu� -; - -119 -size_t - -f�l - = � -S --> -buf - ) - -�� -; - -121 if� -�� - && -��n - >� -f�l - ) - -123 - `mem�y -� -S --> -buf - + -�� -, -� -, -f�l - ); - -125  -size_t - -i - = 0; i < -PARALLELISM_DEGREE -; ++i ) - -126 - `b�ke2s_upd�e -� -S -->S[ -i -], S-> -buf - + i * -BLAKE2S_BLOCKBYTES -, BLAKE2S_BLOCKBYTES ); - -128 -� - +� -f�l -; - -129 -��n - -� -f�l -; - -130 -�� - = 0; - -133 #i� - `def�ed -( -_OPENMP -) - -134 - `omp_�t_num_th�ads -( -PARALLELISM_DEGREE -); - -135 #�agm� -omp - -��Ζ - - `sh�ed -( -S -) - -137  -size_t - -id__ - = 0; id__ < -PARALLELISM_DEGREE -; ++id__ ) - -140 #i� - `def�ed -( -_OPENMP -) - -141 -size_t - -id__ - = ( size_�� - `omp_g�_th�ad_num -(); - -143 -size_t - -��n__ - = -��n -; - -144 cڡ -u�t8_t - * -�__ - = ( cڡ u�t8_�* ) -� -; - -145 -�__ - +� -id__ - * -BLAKE2S_BLOCKBYTES -; - -147  -��n__ - >� -PARALLELISM_DEGREE - * -BLAKE2S_BLOCKBYTES - ) - -149 - `b�ke2s_upd�e -� -S -->S[ -id__ -], -�__ -, -BLAKE2S_BLOCKBYTES - ); - -150 -�__ - +� -PARALLELISM_DEGREE - * -BLAKE2S_BLOCKBYTES -; - -151 -��n__ - -� -PARALLELISM_DEGREE - * -BLAKE2S_BLOCKBYTES -; - -155 -� - +� -��n - - iƒ % ( -PARALLELISM_DEGREE - * -BLAKE2S_BLOCKBYTES - ); - -156 -��n - %� -PARALLELISM_DEGREE - * -BLAKE2S_BLOCKBYTES -; - -158 if� -��n - > 0 ) - -159 - `mem�y -� -S --> -buf - + -�� -, -� -, -��n - ); - -161 -S --> -bu� - = ( -u�t32_t - ) -�� - + ( u�t32_�� -��n -; - -163 - } -} - -166  - $b�ke2�_f�� -� -b�ke2�_��e - * -S -, -u�t8_t - * -out -, -size_t - -ou�� - ) - -168 -u�t8_t - -hash -[ -PARALLELISM_DEGREE -][ -BLAKE2S_OUTBYTES -]; - -170 if( -S --> -ou�� - != outlen)  -1; - -172  -size_t - -i - = 0; i < -PARALLELISM_DEGREE -; ++i ) - -174 if� -S --> -bu� - > -i - * -BLAKE2S_BLOCKBYTES - ) - -176 -size_t - -�� - = -S --> -bu� - - -i - * -BLAKE2S_BLOCKBYTES -; - -178 if� -�� - > -BLAKE2S_BLOCKBYTES - )�eft = BLAKE2S_BLOCKBYTES; - -180 - `b�ke2s_upd�e -� -S -->S[ -i -], S-> -buf - + i * -BLAKE2S_BLOCKBYTES -, -�� - ); - -183 - `b�ke2s_f�� -� -S -->S[ -i -], -hash -[i], -BLAKE2S_OUTBYTES - ); - -186  -size_t - -i - = 0; i < -PARALLELISM_DEGREE -; ++i ) - -187 - `b�ke2s_upd�e -� -S --> -R -, -hash -[ -i -], -BLAKE2S_OUTBYTES - ); - -189 - `b�ke2s_f�� -� -S --> -R -, -out -, -ou�� - ); - -191 - } -} - -194  - $b�ke2� -� -u�t8_t - * -out -, cڡ * -� -, cڡ * -key -, -size_t - -ou�� -, size_� -��n -, size_� -key�n - ) - -196 -u�t8_t - -hash -[ -PARALLELISM_DEGREE -][ -BLAKE2S_OUTBYTES -]; - -197 -b�ke2s_��e - -S -[ -PARALLELISM_DEGREE -][1]; - -198 -b�ke2s_��e - -FS -[1]; - -201 i�� -NULL - =� -� - && -��n - > 0 )  -1; - -203 i�� -NULL - =� -out - )  -1; - -205 i�� -NULL - =� -key - && -key�n - > 0 )  -1; - -207 if�! -ou�� - || ou�� > -BLAKE2S_OUTBYTES - )  -1; - -209 if� -key�n - > -BLAKE2S_KEYBYTES - )  -1; - -211  -size_t - -i - = 0; i < -PARALLELISM_DEGREE -; ++i ) - -212 if� - `b�ke2�_��_�af -� -S -[ -i -], ( -u�t8_t - ) -ou�� -, ( u�t8_�� -key�n -, i ) < 0 ) - -215 -S -[ -PARALLELISM_DEGREE - - 1]-> -ϡ_node - = 1; - -217 if� -key�n - > 0 ) - -219 -u�t8_t - -block -[ -BLAKE2S_BLOCKBYTES -]; - -220 - `mem�t -� -block -, 0, -BLAKE2S_BLOCKBYTES - ); - -221 - `mem�y -� -block -, -key -, -key�n - ); - -223  -size_t - -i - = 0; i < -PARALLELISM_DEGREE -; ++i ) - -224 - `b�ke2s_upd�e -� -S -[ -i -], -block -, -BLAKE2S_BLOCKBYTES - ); - -226 - `�cu�_z�o_mem�y -� -block -, -BLAKE2S_BLOCKBYTES - ); - -229 #i� - `def�ed -( -_OPENMP -) - -230 - `omp_�t_num_th�ads -( -PARALLELISM_DEGREE -); - -231 #�agm� -omp - -��Ζ - - `sh�ed -( -S -, -hash -) - -234  -size_t - -id__ - = 0; id__ < -PARALLELISM_DEGREE -; ++id__ ) - -237 #i� - `def�ed -( -_OPENMP -) - -238 -size_t - -id__ - = ( size_�� - `omp_g�_th�ad_num -(); - -240 -size_t - -��n__ - = -��n -; - -241 cڡ -u�t8_t - * -�__ - = ( cڡ u�t8_�* ) -� -; - -242 -�__ - +� -id__ - * -BLAKE2S_BLOCKBYTES -; - -244  -��n__ - >� -PARALLELISM_DEGREE - * -BLAKE2S_BLOCKBYTES - ) - -246 - `b�ke2s_upd�e -� -S -[ -id__ -], -�__ -, -BLAKE2S_BLOCKBYTES - ); - -247 -�__ - +� -PARALLELISM_DEGREE - * -BLAKE2S_BLOCKBYTES -; - -248 -��n__ - -� -PARALLELISM_DEGREE - * -BLAKE2S_BLOCKBYTES -; - -251 if� -��n__ - > -id__ - * -BLAKE2S_BLOCKBYTES - ) - -253 cڡ -size_t - -�� - = -��n__ - - -id__ - * -BLAKE2S_BLOCKBYTES -; - -254 cڡ -size_t - -�n - = -�� - <� -BLAKE2S_BLOCKBYTES - ?�eft : BLAKE2S_BLOCKBYTES; - -255 - `b�ke2s_upd�e -� -S -[ -id__ -], -�__ -, -�n - ); - -258 - `b�ke2s_f�� -� -S -[ -id__ -], -hash -[id__], -BLAKE2S_OUTBYTES - ); - -261 if� - `b�ke2�_��_ro� -� -FS -, ( -u�t8_t - ) -ou�� -, ( u�t8_�� -key�n - ) < 0 ) - -264 -FS --> -ϡ_node - = 1; - -266  -size_t - -i - = 0; i < -PARALLELISM_DEGREE -; ++i ) - -267 - `b�ke2s_upd�e -� -FS -, -hash -[ -i -], -BLAKE2S_OUTBYTES - ); - -269  - `b�ke2s_f�� -� -FS -, -out -, -ou�� - ); - -270 - } -} - - @Modules/_bz2module.c - -3  - #PY_SSIZE_T_CLEAN - - - ) - -5  - ~"Pyth�.h -" - -6  - ~"�ru�memb�.h -" - -8  - ~"pyth�ad.h -" - -10  - ~ - -11  - ~<�dio.h -> - -14 #i�de� -BZ_CONFIG_ERROR - - -15  - #BZ2_bzCom�ess - -bzCom�ess - - - ) - -16  - #BZ2_bzCom�essIn� - -bzCom�essIn� - - - ) - -17  - #BZ2_bzCom�essEnd - -bzCom�essEnd - - - ) - -18  - #BZ2_bzDecom�ess - -bzDecom�ess - - - ) - -19  - #BZ2_bzDecom�essIn� - -bzDecom�essIn� - - - ) - -20  - #BZ2_bzDecom�essEnd - -bzDecom�essEnd - - - ) - -24  - #ACQUIRE_LOCK -( -obj -) do { \ - -25 i�(! - `PyTh�ad_acqu�e_lock -(( -obj -)-> -lock -, 0)) { \ - -26 -Py_BEGIN_ALLOW_THREADS - \ - -27 - `PyTh�ad_acqu�e_lock -(( -obj -)-> -lock -, 1); \ - -28 -Py_END_ALLOW_THREADS - \ - -29 } } 0) - - ) - -30  - #RELEASE_LOCK -( -obj -� - `PyTh�ad_��a�_lock -((obj)-> -lock -) - - ) - -34 -PyObje�_HEAD - - -35 -bz_��am - - mbzs -; - -36  - m�ushed -; - -37 -PyTh�ad_ty�_lock - - mlock -; - -38 } - tBZ2Com�ess� -; - -41 -PyObje�_HEAD - - -42 -bz_��am - - mbzs -; - -43  - meof -; - -44 -PyObje� - * - munu�d_d�a -; - -45  - m�eds_�put -; - -46 * - m�put_buf�r -; - -47 -size_t - - m�put_buf�r_size -; - -52 -size_t - - mbzs_ava�_�_�� -; - -53 -PyTh�ad_ty�_lock - - mlock -; - -54 } - tBZ2Decom�ess� -; - -56  -PyTy�Obje� - - gBZ2Com�ess�_Ty� -; - -57  -PyTy�Obje� - - gBZ2Decom�ess�_Ty� -; - -62 - $�tch_bz2_�r� -( -bz�r� -) - -64  -bz�r� -) { - -65  -BZ_OK -: - -66  -BZ_RUN_OK -: - -67  -BZ_FLUSH_OK -: - -68  -BZ_FINISH_OK -: - -69  -BZ_STREAM_END -: - -72 #ifde� -BZ_CONFIG_ERROR - - -73  -BZ_CONFIG_ERROR -: - -74 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -78  -BZ_PARAM_ERROR -: - -79 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -83  -BZ_MEM_ERROR -: - -84 - `PyE�_NoMem�y -(); - -86  -BZ_DATA_ERROR -: - -87  -BZ_DATA_ERROR_MAGIC -: - -88 - `PyE�_S�S��g -( -PyExc_OSE�� -, "Invalid data stream"); - -90  -BZ_IO_ERROR -: - -91 - `PyE�_S�S��g -( -PyExc_OSE�� -, "Unknown I/O�rror"); - -93  -BZ_UNEXPECTED_EOF -: - -94 - `PyE�_S�S��g -( -PyExc_EOFE�� -, - -98  -BZ_SEQUENCE_ERROR -: - -99 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -104 - `PyE�_F�m� -( -PyExc_OSE�� -, - -105 "U�ecognized��� from�ibbz�2: %d", -bz�r� -); - -108 - } -} - -110 #i� -BUFSIZ - < 8192 - -111  - #INITIAL_BUFFER_SIZE - 8192 - - ) - -113  - #INITIAL_BUFFER_SIZE - -BUFSIZ - - - ) - -117 - $grow_buf�r -( -PyObje� - ** -buf -, -Py_ssize_t - -max_�ngth -) - -122 -size_t - -size - = - `PyBy�s_GET_SIZE -(* -buf -); - -123 -size_t - -�w_size - = -size - + (size >> 3) + 6; - -125 i�( -max_�ngth - > 0 && -�w_size - > ( -size_t -) max_length) - -126 -�w_size - = ( -size_t -� -max_�ngth -; - -128 i�( -�w_size - > -size -) { - -129  - `_PyBy�s_Resize -( -buf -, -�w_size -); - -131 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -135 - } -} - -140  -PyObje� - * - -141 - $com�ess -( -BZ2Com�ess� - * -c -, * -d�a -, -size_t - -�n -,  -a�i� -) - -143 -size_t - -d�a_size - = 0; - -144 -PyObje� - * -�su� -; - -146 -�su� - = - `PyBy�s_FromS��gAndSize -( -NULL -, -INITIAL_BUFFER_SIZE -); - -147 i�( -�su� - =� -NULL -) - -148  -NULL -; - -150 -c --> -bzs -. -�xt_� - = -d�a -; - -151 -c --> -bzs -. -ava�_� - = 0; - -152 -c --> -bzs -. -�xt_out - = - `PyBy�s_AS_STRING -( -�su� -); - -153 -c --> -bzs -. -ava�_out - = -INITIAL_BUFFER_SIZE -; - -155 * -this_out -; - -156  -bz�r� -; - -160 i�( -c --> -bzs -. -ava�_� - =�0 && -�n - > 0) { - -161 -c --> -bzs -. -ava�_� - = () - `Py_MIN -( -�n -, -UINT_MAX -); - -162 -�n - -� -c --> -bzs -. -ava�_� -; - -166 i�( -a�i� - =� -BZ_RUN - && -c --> -bzs -. -ava�_� - == 0) - -169 i�( -c --> -bzs -. -ava�_out - == 0) { - -170 -size_t - -buf�r_�� - = - `PyBy�s_GET_SIZE -( -�su� -�- -d�a_size -; - -171 i�( -buf�r_�� - == 0) { - -172 i�( - `grow_buf�r -(& -�su� -, -1) < 0) - -173  -�r� -; - -174 -c --> -bzs -. -�xt_out - = - `PyBy�s_AS_STRING -( -�su� -�+ -d�a_size -; - -175 -buf�r_�� - = - `PyBy�s_GET_SIZE -( -�su� -�- -d�a_size -; - -177 -c --> -bzs -. -ava�_out - = () - `Py_MIN -( -buf�r_�� -, -UINT_MAX -); - -180 -Py_BEGIN_ALLOW_THREADS - - -181 -this_out - = -c --> -bzs -. -�xt_out -; - -182 -bz�r� - = - `BZ2_bzCom�ess -(& -c --> -bzs -, -a�i� -); - -183 -d�a_size - +� -c --> -bzs -. -�xt_out - - -this_out -; - -184 -Py_END_ALLOW_THREADS - - -185 i�( - `�tch_bz2_�r� -( -bz�r� -)) - -186  -�r� -; - -189 i�( -a�i� - =� -BZ_FINISH - && -bz�r� - =� -BZ_STREAM_END -) - -192 i�( -d�a_size - !�( -size_t -) - `PyBy�s_GET_SIZE -( -�su� -)) - -193 i�( - `_PyBy�s_Resize -(& -�su� -, -d�a_size -) < 0) - -194  -�r� -; - -195  -�su� -; - -197 -�r� -: - -198 - `Py_XDECREF -( -�su� -); - -199  -NULL -; - -200 - } -} - -209  - ~"��ic/_bz2modu�.c.h -" - -225  -PyObje� - * - -226 - $_bz2_BZ2Com�ess�_com�ess_im� -( -BZ2Com�ess� - * -�lf -, -Py_buf�r - * -d�a -) - -229 -PyObje� - * -�su� - = -NULL -; - -231 - `ACQUIRE_LOCK -( -�lf -); - -232 i�( -�lf --> -�ushed -) - -233 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "Compressor has been flushed"); - -235 -�su� - = - `com�ess -( -�lf -, -d�a --> -buf -, d�a-> -�n -, -BZ_RUN -); - -236 - `RELEASE_LOCK -( -�lf -); - -237  -�su� -; - -238 - } -} - -250  -PyObje� - * - -251 - $_bz2_BZ2Com�ess�_�ush_im� -( -BZ2Com�ess� - * -�lf -) - -254 -PyObje� - * -�su� - = -NULL -; - -256 - `ACQUIRE_LOCK -( -�lf -); - -257 i�( -�lf --> -�ushed -) - -258 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "Repeated call�o flush()"); - -260 -�lf --> -�ushed - = 1; - -261 -�su� - = - `com�ess -( -�lf -, -NULL -, 0, -BZ_FINISH -); - -263 - `RELEASE_LOCK -( -�lf -); - -264  -�su� -; - -265 - } -} - -268 - $BZ2_M�loc -(* -�x -,  -�ems -,  -size -) - -270 i�( -�ems - < 0 || -size - < 0) - -271  -NULL -; - -272 i�( -size - !�0 && ( -size_t -) -�ems - > (size_t) -PY_SSIZE_T_MAX - / (size_t)size) - -273  -NULL -; - -276  - `PyMem_RawM�loc -(( -size_t -) -�ems - * (size_t) -size -); - -277 - } -} - -280 - $BZ2_F�e -(* -�x -, * -�r -) - -282 - `PyMem_RawF�e -( -�r -); - -283 - } -} - -298 - $_bz2_BZ2Com�ess�___��___im� -( -BZ2Com�ess� - * -�lf -,  -com�es�ev� -) - -301  -bz�r� -; - -303 i�(!(1 <� -com�es�ev� - && compresslevel <= 9)) { - -304 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -309 -�lf --> -lock - = - `PyTh�ad_�lo��_lock -(); - -310 i�( -�lf --> -lock - =� -NULL -) { - -311 - `PyE�_S�S��g -( -PyExc_Mem�yE�� -, "Unable�o�llocate�ock"); - -315 -�lf --> -bzs -. -�aque - = -NULL -; - -316 -�lf --> -bzs -. -bz�loc - = -BZ2_M�loc -; - -317 -�lf --> -bzs -. -bz� - = -BZ2_F�e -; - -318 -bz�r� - = - `BZ2_bzCom�essIn� -(& -�lf --> -bzs -, -com�es�ev� -, 0, 0); - -319 i�( - `�tch_bz2_�r� -( -bz�r� -)) - -320  -�r� -; - -324 -�r� -: - -325 - `PyTh�ad_�_lock -( -�lf --> -lock -); - -326 -�lf --> -lock - = -NULL -; - -328 - } -} - -331 - $BZ2Com�ess�_d��oc -( -BZ2Com�ess� - * -�lf -) - -333 - `BZ2_bzCom�essEnd -(& -�lf --> -bzs -); - -334 i�( -�lf --> -lock - !� -NULL -) - -335 - `PyTh�ad_�_lock -( -�lf --> -lock -); - -336 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *)self); - -337 - } -} - -339  -PyM�hodDef - - gBZ2Com�ess�_m�hods -[] = { - -340 -_BZ2_BZ2COMPRESSOR_COMPRESS_METHODDEF - - -341 -_BZ2_BZ2COMPRESSOR_FLUSH_METHODDEF - - -342 { -NULL -} - -346  -PyTy�Obje� - - gBZ2Com�ess�_Ty� - = { - -347 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -349 ( -BZ2Com�ess� -), - -351 ( -de�ru�� -) -BZ2Com�ess�_d��oc -, - -366 -Py_TPFLAGS_DEFAULT -, - -367 -_bz2_BZ2Com�ess�___��____doc__ -, - -374 -BZ2Com�ess�_m�hods -, - -382 -_bz2_BZ2Com�ess�___��__ -, - -384 -PyTy�_G��icNew -, - -394  -PyObje� -* - -395 - $decom�ess_buf -( -BZ2Decom�ess� - * -d -, -Py_ssize_t - -max_�ngth -) - -400 -Py_ssize_t - -d�a_size - = 0; - -401 -PyObje� - * -�su� -; - -402 -bz_��am - * -bzs - = & -d -->bzs; - -404 i�( -max_�ngth - < 0 || max_�ngth >� -INITIAL_BUFFER_SIZE -) - -405 -�su� - = - `PyBy�s_FromS��gAndSize -( -NULL -, -INITIAL_BUFFER_SIZE -); - -407 -�su� - = - `PyBy�s_FromS��gAndSize -( -NULL -, -max_�ngth -); - -408 i�( -�su� - =� -NULL -) - -409  -NULL -; - -411 -bzs --> -�xt_out - = - `PyBy�s_AS_STRING -( -�su� -); - -413  -bz�t -; - -414 -size_t - -ava� -; - -420 -ava� - = ( -size_t -�( - `PyBy�s_GET_SIZE -( -�su� -�- -d�a_size -); - -421 -bzs --> -ava�_out - = () - `Py_MIN -( -ava� -, -UINT_MAX -); - -422 -bzs --> -ava�_� - = () - `Py_MIN -( -d --> -bzs_ava�_�_�� -, -UINT_MAX -); - -423 -d --> -bzs_ava�_�_�� - -� -bzs --> -ava�_� -; - -425 -Py_BEGIN_ALLOW_THREADS - - -426 -bz�t - = - `BZ2_bzDecom�ess -( -bzs -); - -427 -d�a_size - = -bzs --> -�xt_out - - - `PyBy�s_AS_STRING -( -�su� -); - -428 -d --> -bzs_ava�_�_�� - +� -bzs --> -ava�_� -; - -429 -Py_END_ALLOW_THREADS - - -430 i�( - `�tch_bz2_�r� -( -bz�t -)) - -431  -�r� -; - -432 i�( -bz�t - =� -BZ_STREAM_END -) { - -433 -d --> -eof - = 1; - -435 } i�( -d --> -bzs_ava�_�_�� - == 0) { - -437 } i�( -bzs --> -ava�_out - == 0) { - -438 i�( -d�a_size - =� -max_�ngth -) - -440 i�( -d�a_size - =� - `PyBy�s_GET_SIZE -( -�su� -) && - -441 - `grow_buf�r -(& -�su� -, -max_�ngth -) == -1) - -442  -�r� -; - -443 -bzs --> -�xt_out - = - `PyBy�s_AS_STRING -( -�su� -�+ -d�a_size -; - -446 i�( -d�a_size - !� - `PyBy�s_GET_SIZE -( -�su� -)) - -447 i�( - `_PyBy�s_Resize -(& -�su� -, -d�a_size -) == -1) - -448  -�r� -; - -450  -�su� -; - -452 -�r� -: - -453 - `Py_XDECREF -( -�su� -); - -454  -NULL -; - -455 - } -} - -458  -PyObje� - * - -459 - $decom�ess -( -BZ2Decom�ess� - * -d -, * -d�a -, -size_t - -�n -, -Py_ssize_t - -max_�ngth -) - -461  -�put_buf�r_�_u� -; - -462 -PyObje� - * -�su� -; - -463 -bz_��am - * -bzs - = & -d -->bzs; - -466 i�( -bzs --> -�xt_� - !� -NULL -) { - -467 -size_t - -ava�_now -, -ava�_tٮ -; - -470 -ava�_now - = ( -d --> -�put_buf�r - + d-> -�put_buf�r_size -) - -471 - ( -bzs --> -�xt_� - + -d --> -bzs_ava�_�_�� -); - -476 -ava�_tٮ - = -d --> -�put_buf�r_size - - d-> -bzs_ava�_�_�� -; - -478 i�( -ava�_tٮ - < -�n -) { - -479 -size_t - -off�t - = -bzs --> -�xt_� - - -d --> -�put_buf�r -; - -480 * -tmp -; - -481 -size_t - -�w_size - = -d --> -�put_buf�r_size - + -�n - - -ava�_now -; - -485 -tmp - = - `PyMem_R��oc -( -d --> -�put_buf�r -, -�w_size -); - -486 i�( -tmp - =� -NULL -) { - -487 - `PyE�_S�N�e -( -PyExc_Mem�yE�� -); - -488  -NULL -; - -490 -d --> -�put_buf�r - = -tmp -; - -491 -d --> -�put_buf�r_size - = -�w_size -; - -493 -bzs --> -�xt_� - = -d --> -�put_buf�r - + -off�t -; - -495 i�( -ava�_now - < -�n -) { - -496 - `memmove -( -d --> -�put_buf�r -, -bzs --> -�xt_� -, - -497 -d --> -bzs_ava�_�_�� -); - -498 -bzs --> -�xt_� - = -d --> -�put_buf�r -; - -500 - `mem�y -((*)( -bzs --> -�xt_� - + -d --> -bzs_ava�_�_�� -), -d�a -, -�n -); - -501 -d --> -bzs_ava�_�_�� - +� -�n -; - -502 -�put_buf�r_�_u� - = 1; - -505 -bzs --> -�xt_� - = -d�a -; - -506 -d --> -bzs_ava�_�_�� - = -�n -; - -507 -�put_buf�r_�_u� - = 0; - -510 -�su� - = - `decom�ess_buf -( -d -, -max_�ngth -); - -511 if( -�su� - =� -NULL -) { - -512 -bzs --> -�xt_� - = -NULL -; - -513  -NULL -; - -516 i�( -d --> -eof -) { - -517 -d --> -�eds_�put - = 0; - -518 i�( -d --> -bzs_ava�_�_�� - > 0) { - -519 - `Py_XSETREF -( -d --> -unu�d_d�a -, - -520 - `PyBy�s_FromS��gAndSize -( -bzs --> -�xt_� -, -d --> -bzs_ava�_�_�� -)); - -521 i�( -d --> -unu�d_d�a - =� -NULL -) - -522  -�r� -; - -525 i�( -d --> -bzs_ava�_�_�� - == 0) { - -526 -bzs --> -�xt_� - = -NULL -; - -527 -d --> -�eds_�put - = 1; - -530 -d --> -�eds_�put - = 0; - -535 i�(! -�put_buf�r_�_u� -) { - -539 i�( -d --> -�put_buf�r - !� -NULL - && - -540 -d --> -�put_buf�r_size - < d-> -bzs_ava�_�_�� -) { - -541 - `PyMem_F�e -( -d --> -�put_buf�r -); - -542 -d --> -�put_buf�r - = -NULL -; - -546 i�( -d --> -�put_buf�r - =� -NULL -) { - -547 -d --> -�put_buf�r - = - `PyMem_M�loc -(d-> -bzs_ava�_�_�� -); - -548 i�( -d --> -�put_buf�r - =� -NULL -) { - -549 - `PyE�_S�N�e -( -PyExc_Mem�yE�� -); - -550  -�r� -; - -552 -d --> -�put_buf�r_size - = d-> -bzs_ava�_�_�� -; - -556 - `mem�y -( -d --> -�put_buf�r -, -bzs --> -�xt_� -, d-> -bzs_ava�_�_�� -); - -557 -bzs --> -�xt_� - = -d --> -�put_buf�r -; - -561  -�su� -; - -563 -�r� -: - -564 - `Py_XDECREF -( -�su� -); - -565  -NULL -; - -566 - } -} - -590  -PyObje� - * - -591 - $_bz2_BZ2Decom�ess�_decom�ess_im� -( -BZ2Decom�ess� - * -�lf -, -Py_buf�r - * -d�a -, - -592 -Py_ssize_t - -max_�ngth -) - -595 -PyObje� - * -�su� - = -NULL -; - -597 - `ACQUIRE_LOCK -( -�lf -); - -598 i�( -�lf --> -eof -) - -599 - `PyE�_S�S��g -( -PyExc_EOFE�� -, "End of stream�lready�eached"); - -601 -�su� - = - `decom�ess -( -�lf -, -d�a --> -buf -, d�a-> -�n -, -max_�ngth -); - -602 - `RELEASE_LOCK -( -�lf -); - -603  -�su� -; - -604 - } -} - -615 - $_bz2_BZ2Decom�ess�___��___im� -( -BZ2Decom�ess� - * -�lf -) - -618  -bz�r� -; - -620 -PyTh�ad_ty�_lock - -lock - = - `PyTh�ad_�lo��_lock -(); - -621 i�( -lock - =� -NULL -) { - -622 - `PyE�_S�S��g -( -PyExc_Mem�yE�� -, "Unable�o�llocate�ock"); - -625 i�( -�lf --> -lock - !� -NULL -) { - -626 - `PyTh�ad_�_lock -( -�lf --> -lock -); - -628 -�lf --> -lock - =�ock; - -630 -�lf --> -�eds_�put - = 1; - -631 -�lf --> -bzs_ava�_�_�� - = 0; - -632 -�lf --> -�put_buf�r - = -NULL -; - -633 -�lf --> -�put_buf�r_size - = 0; - -634 - `Py_XSETREF -( -�lf --> -unu�d_d�a -, - `PyBy�s_FromS��gAndSize -( -NULL -, 0)); - -635 i�( -�lf --> -unu�d_d�a - =� -NULL -) - -636  -�r� -; - -638 -bz�r� - = - `BZ2_bzDecom�essIn� -(& -�lf --> -bzs -, 0, 0); - -639 i�( - `�tch_bz2_�r� -( -bz�r� -)) - -640  -�r� -; - -644 -�r� -: - -645 - `Py_CLEAR -( -�lf --> -unu�d_d�a -); - -646 - `PyTh�ad_�_lock -( -�lf --> -lock -); - -647 -�lf --> -lock - = -NULL -; - -649 - } -} - -652 - $BZ2Decom�ess�_d��oc -( -BZ2Decom�ess� - * -�lf -) - -654 if( -�lf --> -�put_buf�r - !� -NULL -) - -655 - `PyMem_F�e -( -�lf --> -�put_buf�r -); - -656 - `BZ2_bzDecom�essEnd -(& -�lf --> -bzs -); - -657 - `Py_CLEAR -( -�lf --> -unu�d_d�a -); - -658 i�( -�lf --> -lock - !� -NULL -) - -659 - `PyTh�ad_�_lock -( -�lf --> -lock -); - -660 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *)self); - -661 - } -} - -663  -PyM�hodDef - - gBZ2Decom�ess�_m�hods -[] = { - -664 -_BZ2_BZ2DECOMPRESSOR_DECOMPRESS_METHODDEF - - -665 { -NULL -} - -668 -PyDoc_STRVAR -( -BZ2Decom�ess�_eof__doc__ -, - -671 -PyDoc_STRVAR -( -BZ2Decom�ess�_unu�d_d�a__doc__ -, - -674 -PyDoc_STRVAR -( -BZ2Decom�ess�_�eds_�put_doc -, - -677  -PyMemb�Def - - gBZ2Decom�ess�_memb�s -[] = { - -678 {"eof", -T_BOOL -, -off�tof -( -BZ2Decom�ess� -, -eof -), - -679 -READONLY -, -BZ2Decom�ess�_eof__doc__ -}, - -680 {"unu�d_d�a", -T_OBJECT_EX -, -off�tof -( -BZ2Decom�ess� -, -unu�d_d�a -), - -681 -READONLY -, -BZ2Decom�ess�_unu�d_d�a__doc__ -}, - -682 {"�eds_�put", -T_BOOL -, -off�tof -( -BZ2Decom�ess� -, -�eds_�put -), -READONLY -, - -683 -BZ2Decom�ess�_�eds_�put_doc -}, - -684 { -NULL -} - -687  -PyTy�Obje� - - gBZ2Decom�ess�_Ty� - = { - -688 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -690 ( -BZ2Decom�ess� -), - -692 ( -de�ru�� -) -BZ2Decom�ess�_d��oc -, - -707 -Py_TPFLAGS_DEFAULT -, - -708 -_bz2_BZ2Decom�ess�___��____doc__ -, - -715 -BZ2Decom�ess�_m�hods -, - -716 -BZ2Decom�ess�_memb�s -, - -723 -_bz2_BZ2Decom�ess�___��__ -, - -725 -PyTy�_G��icNew -, - -731  -PyModu�Def - - g_bz2modu� - = { - -732 -PyModu�Def_HEAD_INIT -, - -734 -NULL -, - -736 -NULL -, - -737 -NULL -, - -738 -NULL -, - -739 -NULL -, - -740 -NULL - - -743 -PyMODINIT_FUNC - - -744 - $PyIn�__bz2 -() - -746 -PyObje� - * -m -; - -748 i�( - `PyTy�_R�dy -(& -BZ2Com�ess�_Ty� -) < 0) - -749  -NULL -; - -750 i�( - `PyTy�_R�dy -(& -BZ2Decom�ess�_Ty� -) < 0) - -751  -NULL -; - -753 -m - = - `PyModu�_C��e -(& -_bz2modu� -); - -754 i�( -m - =� -NULL -) - -755  -NULL -; - -757 - `Py_INCREF -(& -BZ2Com�ess�_Ty� -); - -758 - `PyModu�_AddObje� -( -m -, "BZ2Com�ess�", ( -PyObje� - *)& -BZ2Com�ess�_Ty� -); - -760 - `Py_INCREF -(& -BZ2Decom�ess�_Ty� -); - -761 - `PyModu�_AddObje� -( -m -, "BZ2Decompressor", - -762 ( -PyObje� - *)& -BZ2Decom�ess�_Ty� -); - -764  -m -; - -765 - } -} - - @Modules/_codecsmodule.c - -33  - #PY_SSIZE_T_CLEAN - - - ) - -34  - ~"Pyth�.h -" - -36 #ifde� -MS_WINDOWS - - -37  - ~ - -45  - ~"��ic/_codecsmodu�.c.h -" - -61  -PyObje� - * - -62 - $_codecs_�gi�� -( -PyObje� - * -modu� -, PyObje� * -��ch_fun�i� -) - -65 i�( - `PyCodec_Regi�� -( -��ch_fun�i� -)) - -66  -NULL -; - -68 -Py_RETURN_NONE -; - -69 - } -} - -79  -PyObje� - * - -80 - $_codecs_lookup_im� -( -PyObje� - * -modu� -, cڡ * -�cod�g -) - -83  - `_PyCodec_Lookup -( -�cod�g -); - -84 - } -} - -101  -PyObje� - * - -102 - $_codecs_�code_im� -( -PyObje� - * -modu� -, PyObje� * -obj -, cڡ * -�cod�g -, - -103 cڡ * -�r�s -) - -106 i�( -�cod�g - =� -NULL -) - -107 -�cod�g - = - `PyUnicode_G�De�u�Encod�g -(); - -110  - `PyCodec_Encode -( -obj -, -�cod�g -, -�r�s -); - -111 - } -} - -128  -PyObje� - * - -129 - $_codecs_decode_im� -( -PyObje� - * -modu� -, PyObje� * -obj -, cڡ * -�cod�g -, - -130 cڡ * -�r�s -) - -133 i�( -�cod�g - =� -NULL -) - -134 -�cod�g - = - `PyUnicode_G�De�u�Encod�g -(); - -137  - `PyCodec_Decode -( -obj -, -�cod�g -, -�r�s -); - -138 - } -} - -151  -PyObje� - * - -152 - $_codecs__f�g�_codec_im� -( -PyObje� - * -modu� -, cڡ * -�cod�g -) - -155 i�( - `_PyCodec_F�g� -( -�cod�g -) < 0) { - -156  -NULL -; - -158 -Py_RETURN_NONE -; - -159 - } -} - -162 -PyObje� - * - $codec_tu�e -( -PyObje� - * -decoded -, - -163 -Py_ssize_t - -�n -) - -165 i�( -decoded - =� -NULL -) - -166  -NULL -; - -167  - `Py_Bu�dV�ue -("Nn", -decoded -, -�n -); - -168 - } -} - -178  -PyObje� - * - -179 - $_codecs_es��_decode_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -180 cڡ * -�r�s -) - -183 -PyObje� - * -decoded - = - `PyBy�s_DecodeEs�� -( -d�a --> -buf -, d�a-> -�n -, - -184 -�r�s -, 0, -NULL -); - -185  - `codec_tu�e -( -decoded -, -d�a --> -�n -); - -186 - } -} - -195  -PyObje� - * - -196 - $_codecs_es��_�code_im� -( -PyObje� - * -modu� -, PyObje� * -d�a -, - -197 cڡ * -�r�s -) - -200 -Py_ssize_t - -size -; - -201 -Py_ssize_t - -�wsize -; - -202 -PyObje� - * -v -; - -204 -size - = - `PyBy�s_GET_SIZE -( -d�a -); - -205 i�( -size - > -PY_SSIZE_T_MAX - / 4) { - -206 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -208  -NULL -; - -210 -�wsize - = 4* -size -; - -211 -v - = - `PyBy�s_FromS��gAndSize -( -NULL -, -�wsize -); - -213 i�( -v - =� -NULL -) { - -214  -NULL -; - -217 -Py_ssize_t - -i -; - -218  -c -; - -219 * -p - = - `PyBy�s_AS_STRING -( -v -); - -221  -i - = 0; i < -size -; i++) { - -223 - `as�� -( -�wsize - - ( -p - - - `PyBy�s_AS_STRING -( -v -)) >= 4); - -224 -c - = - `PyBy�s_AS_STRING -( -d�a -)[ -i -]; - -225 i�( -c - == '\'' || c == '\\') - -226 * -p -++ = '\\', *p++ = -c -; - -227 i�( -c - == '\t') - -228 * -p -++ = '\\', *p++ = 't'; - -229 i�( -c - == '\n') - -230 * -p -++ = '\\', *p++ = 'n'; - -231 i�( -c - == '\r') - -232 * -p -++ = '\\', *p++ = 'r'; - -233 i�( -c - < ' ' || c >= 0x7f) { - -234 * -p -++ = '\\'; - -235 * -p -++ = 'x'; - -236 * -p -++ = -Py_hexdig�s -[( -c - & 0xf0) >> 4]; - -237 * -p -++ = -Py_hexdig�s -[ -c - & 0xf]; - -240 * -p -++ = -c -; - -242 * -p - = '\0'; - -243 i�( - `_PyBy�s_Resize -(& -v -, ( -p - - - `PyBy�s_AS_STRING -(v)))) { - -244  -NULL -; - -248  - `codec_tu�e -( -v -, -size -); - -249 - } -} - -260  -PyObje� - * - -261 - $_codecs_utf_7_decode_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -262 cڡ * -�r�s -,  -f�� -) - -265 -Py_ssize_t - -c�sumed - = -d�a --> -�n -; - -266 -PyObje� - * -decoded - = - `PyUnicode_DecodeUTF7S��ful -( -d�a --> -buf -, d�a-> -�n -, - -267 -�r�s -, - -268 -f�� - ? -NULL - : & -c�sumed -); - -269  - `codec_tu�e -( -decoded -, -c�sumed -); - -270 - } -} - -280  -PyObje� - * - -281 - $_codecs_utf_8_decode_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -282 cڡ * -�r�s -,  -f�� -) - -285 -Py_ssize_t - -c�sumed - = -d�a --> -�n -; - -286 -PyObje� - * -decoded - = - `PyUnicode_DecodeUTF8S��ful -( -d�a --> -buf -, d�a-> -�n -, - -287 -�r�s -, - -288 -f�� - ? -NULL - : & -c�sumed -); - -289  - `codec_tu�e -( -decoded -, -c�sumed -); - -290 - } -} - -300  -PyObje� - * - -301 - $_codecs_utf_16_decode_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -302 cڡ * -�r�s -,  -f�� -) - -305  -by��d� - = 0; - -307 -Py_ssize_t - -c�sumed - = -d�a --> -�n -; - -308 -PyObje� - * -decoded - = - `PyUnicode_DecodeUTF16S��ful -( -d�a --> -buf -, d�a-> -�n -, - -309 -�r�s -, & -by��d� -, - -310 -f�� - ? -NULL - : & -c�sumed -); - -311  - `codec_tu�e -( -decoded -, -c�sumed -); - -312 - } -} - -322  -PyObje� - * - -323 - $_codecs_utf_16_�_decode_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -324 cڡ * -�r�s -,  -f�� -) - -327  -by��d� - = -1; - -329 -Py_ssize_t - -c�sumed - = -d�a --> -�n -; - -330 -PyObje� - * -decoded - = - `PyUnicode_DecodeUTF16S��ful -( -d�a --> -buf -, d�a-> -�n -, - -331 -�r�s -, & -by��d� -, - -332 -f�� - ? -NULL - : & -c�sumed -); - -333  - `codec_tu�e -( -decoded -, -c�sumed -); - -334 - } -} - -344  -PyObje� - * - -345 - $_codecs_utf_16_be_decode_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -346 cڡ * -�r�s -,  -f�� -) - -349  -by��d� - = 1; - -351 -Py_ssize_t - -c�sumed - = -d�a --> -�n -; - -352 -PyObje� - * -decoded - = - `PyUnicode_DecodeUTF16S��ful -( -d�a --> -buf -, d�a-> -�n -, - -353 -�r�s -, & -by��d� -, - -354 -f�� - ? -NULL - : & -c�sumed -); - -355  - `codec_tu�e -( -decoded -, -c�sumed -); - -356 - } -} - -374  -PyObje� - * - -375 - $_codecs_utf_16_ex_decode_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -376 cڡ * -�r�s -,  -by��d� -,  -f�� -) - -380 -Py_ssize_t - -c�sumed - = -d�a --> -�n -; - -382 -PyObje� - * -decoded - = - `PyUnicode_DecodeUTF16S��ful -( -d�a --> -buf -, d�a-> -�n -, - -383 -�r�s -, & -by��d� -, - -384 -f�� - ? -NULL - : & -c�sumed -); - -385 i�( -decoded - =� -NULL -) - -386  -NULL -; - -387  - `Py_Bu�dV�ue -("Nni", -decoded -, -c�sumed -, -by��d� -); - -388 - } -} - -398  -PyObje� - * - -399 - $_codecs_utf_32_decode_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -400 cڡ * -�r�s -,  -f�� -) - -403  -by��d� - = 0; - -405 -Py_ssize_t - -c�sumed - = -d�a --> -�n -; - -406 -PyObje� - * -decoded - = - `PyUnicode_DecodeUTF32S��ful -( -d�a --> -buf -, d�a-> -�n -, - -407 -�r�s -, & -by��d� -, - -408 -f�� - ? -NULL - : & -c�sumed -); - -409  - `codec_tu�e -( -decoded -, -c�sumed -); - -410 - } -} - -420  -PyObje� - * - -421 - $_codecs_utf_32_�_decode_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -422 cڡ * -�r�s -,  -f�� -) - -425  -by��d� - = -1; - -427 -Py_ssize_t - -c�sumed - = -d�a --> -�n -; - -428 -PyObje� - * -decoded - = - `PyUnicode_DecodeUTF32S��ful -( -d�a --> -buf -, d�a-> -�n -, - -429 -�r�s -, & -by��d� -, - -430 -f�� - ? -NULL - : & -c�sumed -); - -431  - `codec_tu�e -( -decoded -, -c�sumed -); - -432 - } -} - -442  -PyObje� - * - -443 - $_codecs_utf_32_be_decode_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -444 cڡ * -�r�s -,  -f�� -) - -447  -by��d� - = 1; - -449 -Py_ssize_t - -c�sumed - = -d�a --> -�n -; - -450 -PyObje� - * -decoded - = - `PyUnicode_DecodeUTF32S��ful -( -d�a --> -buf -, d�a-> -�n -, - -451 -�r�s -, & -by��d� -, - -452 -f�� - ? -NULL - : & -c�sumed -); - -453  - `codec_tu�e -( -decoded -, -c�sumed -); - -454 - } -} - -472  -PyObje� - * - -473 - $_codecs_utf_32_ex_decode_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -474 cڡ * -�r�s -,  -by��d� -,  -f�� -) - -477 -Py_ssize_t - -c�sumed - = -d�a --> -�n -; - -478 -PyObje� - * -decoded - = - `PyUnicode_DecodeUTF32S��ful -( -d�a --> -buf -, d�a-> -�n -, - -479 -�r�s -, & -by��d� -, - -480 -f�� - ? -NULL - : & -c�sumed -); - -481 i�( -decoded - =� -NULL -) - -482  -NULL -; - -483  - `Py_Bu�dV�ue -("Nni", -decoded -, -c�sumed -, -by��d� -); - -484 - } -} - -493  -PyObje� - * - -494 - $_codecs_unicode_es��_decode_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -495 cڡ * -�r�s -) - -498 -PyObje� - * -decoded - = - `PyUnicode_DecodeUnicodeEs�� -( -d�a --> -buf -, d�a-> -�n -, - -499 -�r�s -); - -500  - `codec_tu�e -( -decoded -, -d�a --> -�n -); - -501 - } -} - -510  -PyObje� - * - -511 - $_codecs_�w_unicode_es��_decode_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -512 cڡ * -�r�s -) - -515 -PyObje� - * -decoded - = - `PyUnicode_DecodeRawUnicodeEs�� -( -d�a --> -buf -, d�a-> -�n -, - -516 -�r�s -); - -517  - `codec_tu�e -( -decoded -, -d�a --> -�n -); - -518 - } -} - -527  -PyObje� - * - -528 - $_codecs_�t�_1_decode_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -529 cڡ * -�r�s -) - -532 -PyObje� - * -decoded - = - `PyUnicode_DecodeL��1 -( -d�a --> -buf -, d�a-> -�n -, -�r�s -); - -533  - `codec_tu�e -( -decoded -, -d�a --> -�n -); - -534 - } -} - -543  -PyObje� - * - -544 - $_codecs_ascii_decode_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -545 cڡ * -�r�s -) - -548 -PyObje� - * -decoded - = - `PyUnicode_DecodeASCII -( -d�a --> -buf -, d�a-> -�n -, -�r�s -); - -549  - `codec_tu�e -( -decoded -, -d�a --> -�n -); - -550 - } -} - -560  -PyObje� - * - -561 - $_codecs_ch�m�_decode_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -562 cڡ * -�r�s -, -PyObje� - * -m�p�g -) - -565 -PyObje� - * -decoded -; - -567 i�( -m�p�g - =� -Py_N�e -) - -568 -m�p�g - = -NULL -; - -570 -decoded - = - `PyUnicode_DecodeCh�m� -( -d�a --> -buf -, d�a-> -�n -, -m�p�g -, -�r�s -); - -571  - `codec_tu�e -( -decoded -, -d�a --> -�n -); - -572 - } -} - -574 #ifde� -MS_WINDOWS - - -584  -PyObje� - * - -585 - $_codecs_mbcs_decode_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -586 cڡ * -�r�s -,  -f�� -) - -589 -Py_ssize_t - -c�sumed - = -d�a --> -�n -; - -590 -PyObje� - * -decoded - = - `PyUnicode_DecodeMBCSS��ful -( -d�a --> -buf -, d�a-> -�n -, - -591 -�r�s -, -f�� - ? -NULL - : & -c�sumed -); - -592  - `codec_tu�e -( -decoded -, -c�sumed -); - -593 - } -} - -603  -PyObje� - * - -604 - $_codecs_�m_decode_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -605 cڡ * -�r�s -,  -f�� -) - -608 -Py_ssize_t - -c�sumed - = -d�a --> -�n -; - -609 -PyObje� - * -decoded - = - `PyUnicode_DecodeCodePageS��ful -( -CP_OEMCP -, - -610 -d�a --> -buf -, d�a-> -�n -, -�r�s -, -f�� - ? -NULL - : & -c�sumed -); - -611  - `codec_tu�e -( -decoded -, -c�sumed -); - -612 - } -} - -623  -PyObje� - * - -624 - $_codecs_code_�ge_decode_im� -( -PyObje� - * -modu� -,  -cod�age -, - -625 -Py_buf�r - * -d�a -, cڡ * -�r�s -,  -f�� -) - -628 -Py_ssize_t - -c�sumed - = -d�a --> -�n -; - -629 -PyObje� - * -decoded - = - `PyUnicode_DecodeCodePageS��ful -( -cod�age -, - -630 -d�a --> -buf -, d�a-> -�n -, - -631 -�r�s -, - -632 -f�� - ? -NULL - : & -c�sumed -); - -633  - `codec_tu�e -( -decoded -, -c�sumed -); - -634 - } -} - -647  -PyObje� - * - -648 - $_codecs_�adbuf�r_�code_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -649 cڡ * -�r�s -) - -652 -PyObje� - * -�su� - = - `PyBy�s_FromS��gAndSize -( -d�a --> -buf -, d�a-> -�n -); - -653  - `codec_tu�e -( -�su� -, -d�a --> -�n -); - -654 - } -} - -663  -PyObje� - * - -664 - $_codecs_utf_7_�code_im� -( -PyObje� - * -modu� -, PyObje� * -�r -, - -665 cڡ * -�r�s -) - -668  - `codec_tu�e -( - `_PyUnicode_EncodeUTF7 -( -�r -, 0, 0, -�r�s -), - -669 - `PyUnicode_GET_LENGTH -( -�r -)); - -670 - } -} - -679  -PyObje� - * - -680 - $_codecs_utf_8_�code_im� -( -PyObje� - * -modu� -, PyObje� * -�r -, - -681 cڡ * -�r�s -) - -684  - `codec_tu�e -( - `_PyUnicode_AsUTF8S��g -( -�r -, -�r�s -), - -685 - `PyUnicode_GET_LENGTH -( -�r -)); - -686 - } -} - -703  -PyObje� - * - -704 - $_codecs_utf_16_�code_im� -( -PyObje� - * -modu� -, PyObje� * -�r -, - -705 cڡ * -�r�s -,  -by��d� -) - -708  - `codec_tu�e -( - `_PyUnicode_EncodeUTF16 -( -�r -, -�r�s -, -by��d� -), - -709 - `PyUnicode_GET_LENGTH -( -�r -)); - -710 - } -} - -719  -PyObje� - * - -720 - $_codecs_utf_16_�_�code_im� -( -PyObje� - * -modu� -, PyObje� * -�r -, - -721 cڡ * -�r�s -) - -724  - `codec_tu�e -( - `_PyUnicode_EncodeUTF16 -( -�r -, -�r�s -, -1), - -725 - `PyUnicode_GET_LENGTH -( -�r -)); - -726 - } -} - -735  -PyObje� - * - -736 - $_codecs_utf_16_be_�code_im� -( -PyObje� - * -modu� -, PyObje� * -�r -, - -737 cڡ * -�r�s -) - -740  - `codec_tu�e -( - `_PyUnicode_EncodeUTF16 -( -�r -, -�r�s -, +1), - -741 - `PyUnicode_GET_LENGTH -( -�r -)); - -742 - } -} - -759  -PyObje� - * - -760 - $_codecs_utf_32_�code_im� -( -PyObje� - * -modu� -, PyObje� * -�r -, - -761 cڡ * -�r�s -,  -by��d� -) - -764  - `codec_tu�e -( - `_PyUnicode_EncodeUTF32 -( -�r -, -�r�s -, -by��d� -), - -765 - `PyUnicode_GET_LENGTH -( -�r -)); - -766 - } -} - -775  -PyObje� - * - -776 - $_codecs_utf_32_�_�code_im� -( -PyObje� - * -modu� -, PyObje� * -�r -, - -777 cڡ * -�r�s -) - -780  - `codec_tu�e -( - `_PyUnicode_EncodeUTF32 -( -�r -, -�r�s -, -1), - -781 - `PyUnicode_GET_LENGTH -( -�r -)); - -782 - } -} - -791  -PyObje� - * - -792 - $_codecs_utf_32_be_�code_im� -( -PyObje� - * -modu� -, PyObje� * -�r -, - -793 cڡ * -�r�s -) - -796  - `codec_tu�e -( - `_PyUnicode_EncodeUTF32 -( -�r -, -�r�s -, +1), - -797 - `PyUnicode_GET_LENGTH -( -�r -)); - -798 - } -} - -807  -PyObje� - * - -808 - $_codecs_unicode_es��_�code_im� -( -PyObje� - * -modu� -, PyObje� * -�r -, - -809 cڡ * -�r�s -) - -812  - `codec_tu�e -( - `PyUnicode_AsUnicodeEs��S��g -( -�r -), - -813 - `PyUnicode_GET_LENGTH -( -�r -)); - -814 - } -} - -823  -PyObje� - * - -824 - $_codecs_�w_unicode_es��_�code_im� -( -PyObje� - * -modu� -, PyObje� * -�r -, - -825 cڡ * -�r�s -) - -828  - `codec_tu�e -( - `PyUnicode_AsRawUnicodeEs��S��g -( -�r -), - -829 - `PyUnicode_GET_LENGTH -( -�r -)); - -830 - } -} - -839  -PyObje� - * - -840 - $_codecs_�t�_1_�code_im� -( -PyObje� - * -modu� -, PyObje� * -�r -, - -841 cڡ * -�r�s -) - -844  - `codec_tu�e -( - `_PyUnicode_AsL��1S��g -( -�r -, -�r�s -), - -845 - `PyUnicode_GET_LENGTH -( -�r -)); - -846 - } -} - -855  -PyObje� - * - -856 - $_codecs_ascii_�code_im� -( -PyObje� - * -modu� -, PyObje� * -�r -, - -857 cڡ * -�r�s -) - -860  - `codec_tu�e -( - `_PyUnicode_AsASCIIS��g -( -�r -, -�r�s -), - -861 - `PyUnicode_GET_LENGTH -( -�r -)); - -862 - } -} - -872  -PyObje� - * - -873 - $_codecs_ch�m�_�code_im� -( -PyObje� - * -modu� -, PyObje� * -�r -, - -874 cڡ * -�r�s -, -PyObje� - * -m�p�g -) - -877 i�( -m�p�g - =� -Py_N�e -) - -878 -m�p�g - = -NULL -; - -880  - `codec_tu�e -( - `_PyUnicode_EncodeCh�m� -( -�r -, -m�p�g -, -�r�s -), - -881 - `PyUnicode_GET_LENGTH -( -�r -)); - -882 - } -} - -890  -PyObje� - * - -891 - $_codecs_ch�m�_bu�d_im� -( -PyObje� - * -modu� -, PyObje� * -m� -) - -894  - `PyUnicode_Bu�dEncod�gM� -( -m� -); - -895 - } -} - -897 #ifde� -MS_WINDOWS - - -906  -PyObje� - * - -907 - $_codecs_mbcs_�code_im� -( -PyObje� - * -modu� -, PyObje� * -�r -, cڡ * -�r�s -) - -910  - `codec_tu�e -( - `PyUnicode_EncodeCodePage -( -CP_ACP -, -�r -, -�r�s -), - -911 - `PyUnicode_GET_LENGTH -( -�r -)); - -912 - } -} - -921  -PyObje� - * - -922 - $_codecs_�m_�code_im� -( -PyObje� - * -modu� -, PyObje� * -�r -, cڡ * -�r�s -) - -925  - `codec_tu�e -( - `PyUnicode_EncodeCodePage -( -CP_OEMCP -, -�r -, -�r�s -), - -926 - `PyUnicode_GET_LENGTH -( -�r -)); - -927 - } -} - -937  -PyObje� - * - -938 - $_codecs_code_�ge_�code_im� -( -PyObje� - * -modu� -,  -code_�ge -, PyObje� * -�r -, - -939 cڡ * -�r�s -) - -942  - `codec_tu�e -( - `PyUnicode_EncodeCodePage -( -code_�ge -, -�r -, -�r�s -), - -943 - `PyUnicode_GET_LENGTH -( -�r -)); - -944 - } -} - -963  -PyObje� - * - -964 - $_codecs_�gi��_�r�_im� -( -PyObje� - * -modu� -, cڡ * -�r�s -, - -965 -PyObje� - * -h�d�r -) - -968 i�( - `PyCodec_Regi��E�� -( -�r�s -, -h�d�r -)) - -969  -NULL -; - -970 -Py_RETURN_NONE -; - -971 - } -} - -984  -PyObje� - * - -985 - $_codecs_lookup_�r�_im� -( -PyObje� - * -modu� -, cڡ * -�me -) - -988  - `PyCodec_LookupE�� -( -�me -); - -989 - } -} - -993  -PyM�hodDef - - g_codecs_fun�i�s -[] = { - -994 -_CODECS_REGISTER_METHODDEF - - -995 -_CODECS_LOOKUP_METHODDEF - - -996 -_CODECS_ENCODE_METHODDEF - - -997 -_CODECS_DECODE_METHODDEF - - -998 -_CODECS_ESCAPE_ENCODE_METHODDEF - - -999 -_CODECS_ESCAPE_DECODE_METHODDEF - - -1000 -_CODECS_UTF_8_ENCODE_METHODDEF - - -1001 -_CODECS_UTF_8_DECODE_METHODDEF - - -1002 -_CODECS_UTF_7_ENCODE_METHODDEF - - -1003 -_CODECS_UTF_7_DECODE_METHODDEF - - -1004 -_CODECS_UTF_16_ENCODE_METHODDEF - - -1005 -_CODECS_UTF_16_LE_ENCODE_METHODDEF - - -1006 -_CODECS_UTF_16_BE_ENCODE_METHODDEF - - -1007 -_CODECS_UTF_16_DECODE_METHODDEF - - -1008 -_CODECS_UTF_16_LE_DECODE_METHODDEF - - -1009 -_CODECS_UTF_16_BE_DECODE_METHODDEF - - -1010 -_CODECS_UTF_16_EX_DECODE_METHODDEF - - -1011 -_CODECS_UTF_32_ENCODE_METHODDEF - - -1012 -_CODECS_UTF_32_LE_ENCODE_METHODDEF - - -1013 -_CODECS_UTF_32_BE_ENCODE_METHODDEF - - -1014 -_CODECS_UTF_32_DECODE_METHODDEF - - -1015 -_CODECS_UTF_32_LE_DECODE_METHODDEF - - -1016 -_CODECS_UTF_32_BE_DECODE_METHODDEF - - -1017 -_CODECS_UTF_32_EX_DECODE_METHODDEF - - -1018 -_CODECS_UNICODE_ESCAPE_ENCODE_METHODDEF - - -1019 -_CODECS_UNICODE_ESCAPE_DECODE_METHODDEF - - -1020 -_CODECS_RAW_UNICODE_ESCAPE_ENCODE_METHODDEF - - -1021 -_CODECS_RAW_UNICODE_ESCAPE_DECODE_METHODDEF - - -1022 -_CODECS_LATIN_1_ENCODE_METHODDEF - - -1023 -_CODECS_LATIN_1_DECODE_METHODDEF - - -1024 -_CODECS_ASCII_ENCODE_METHODDEF - - -1025 -_CODECS_ASCII_DECODE_METHODDEF - - -1026 -_CODECS_CHARMAP_ENCODE_METHODDEF - - -1027 -_CODECS_CHARMAP_DECODE_METHODDEF - - -1028 -_CODECS_CHARMAP_BUILD_METHODDEF - - -1029 -_CODECS_READBUFFER_ENCODE_METHODDEF - - -1030 -_CODECS_MBCS_ENCODE_METHODDEF - - -1031 -_CODECS_MBCS_DECODE_METHODDEF - - -1032 -_CODECS_OEM_ENCODE_METHODDEF - - -1033 -_CODECS_OEM_DECODE_METHODDEF - - -1034 -_CODECS_CODE_PAGE_ENCODE_METHODDEF - - -1035 -_CODECS_CODE_PAGE_DECODE_METHODDEF - - -1036 -_CODECS_REGISTER_ERROR_METHODDEF - - -1037 -_CODECS_LOOKUP_ERROR_METHODDEF - - -1038 -_CODECS__FORGET_CODEC_METHODDEF - - -1039 { -NULL -, NULL} - -1042  -PyModu�Def - - gcodecsmodu� - = { - -1043 -PyModu�Def_HEAD_INIT -, - -1045 -NULL -, - -1047 -_codecs_fun�i�s -, - -1048 -NULL -, - -1049 -NULL -, - -1050 -NULL -, - -1051 -NULL - - -1054 -PyMODINIT_FUNC - - -1055 - $PyIn�__codecs -() - -1057  - `PyModu�_C��e -(& -codecsmodu� -); - -1058 - } -} - - @Modules/_collectionsmodule.c - -1  - ~"Pyth�.h -" - -2  - ~"�ru�memb�.h -" - -4 #ifde� -STDC_HEADERS - - -5  - ~<�ddef.h -> - -7  - ~ - -16  -PyTy�Obje� - - gtu�eg��r_ty� -; - -17  - ~"��ic/_c���i�smodu�.c.h -" - -30  - #BLOCKLEN - 64 - - ) - -31  - #CENTER - (( -BLOCKLEN - - 1�/ 2) - - ) - -80  - sBLOCK - { - -81  -BLOCK - * - m��l�k -; - -82 -PyObje� - * - md�a -[ -BLOCKLEN -]; - -83  -BLOCK - * - mrigh��k -; - -84 } - tblock -; - -87 -PyObje�_VAR_HEAD - - -88 -block - * - m��block -; - -89 -block - * - mrightblock -; - -90 -Py_ssize_t - - m��dex -; - -91 -Py_ssize_t - - mright�dex -; - -92 -size_t - - m��e -; - -93 -Py_ssize_t - - mmax�n -; - -94 -PyObje� - * - mw�k��i� -; - -95 } - tdequeobje� -; - -97  -PyTy�Obje� - - gdeque_ty� -; - -110 #i�de� -NDEBUG - - -111  - #MARK_END -( -l�k -�l�k = -NULL -; - - ) - -112  - #CHECK_END -( -l�k -� - `as�� -֚k =� -NULL -); - - ) - -113  - #CHECK_NOT_END -( -l�k -� - `as�� -֚k !� -NULL -); - - ) - -115  - #MARK_END -( -l�k -) - - ) - -116  - #CHECK_END -( -l�k -) - - ) - -117  - #CHECK_NOT_END -( -l�k -) - - ) - -125  - #MAXFREEBLOCKS - 16 - - ) - -126  -Py_ssize_t - - gnum�blocks - = 0; - -127  -block - * - g�blocks -[ -MAXFREEBLOCKS -]; - -129  -block - * - -130 - $�wblock -() { - -131 -block - * -b -; - -132 i�( -num�blocks -) { - -133 -num�blocks ---; - -134  -�blocks -[ -num�blocks -]; - -136 -b - = - `PyMem_M�loc -(( -block -)); - -137 i�( -b - !� -NULL -) { - -138  -b -; - -140 - `PyE�_NoMem�y -(); - -141  -NULL -; - -142 - } -} - -145 - $�block -( -block - * -b -) - -147 i�( -num�blocks - < -MAXFREEBLOCKS -) { - -148 -�blocks -[ -num�blocks -] = -b -; - -149 -num�blocks -++; - -151 - `PyMem_F�e -( -b -); - -153 - } -} - -155  -PyObje� - * - -156 - $deque_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -158 -dequeobje� - * -deque -; - -159 -block - * -b -; - -162 -deque - = ( -dequeobje� - *) -ty� --> - `�_�loc -(type, 0); - -163 i�( -deque - =� -NULL -) - -164  -NULL -; - -166 -b - = - `�wblock -(); - -167 i�( -b - =� -NULL -) { - -168 - `Py_DECREF -( -deque -); - -169  -NULL -; - -171 - `MARK_END -( -b --> -��l�k -); - -172 - `MARK_END -( -b --> -righ��k -); - -174 - `as�� -( -BLOCKLEN - >= 2); - -175 - `Py_SIZE -( -deque -) = 0; - -176 -deque --> -��block - = -b -; - -177 -deque --> -rightblock - = -b -; - -178 -deque --> -��dex - = -CENTER - + 1; - -179 -deque --> -right�dex - = -CENTER -; - -180 -deque --> -��e - = 0; - -181 -deque --> -max�n - = -1; - -182 -deque --> -w�k��i� - = -NULL -; - -184  ( -PyObje� - *) -deque -; - -185 - } -} - -187  -PyObje� - * - -188 - $deque_p� -( -dequeobje� - * -deque -, -PyObje� - * -unu�d -) - -190 -PyObje� - * -�em -; - -191 -block - * -�evblock -; - -193 i�( - `Py_SIZE -( -deque -) == 0) { - -194 - `PyE�_S�S��g -( -PyExc_IndexE�� -, "pop from�n�mpty deque"); - -195  -NULL -; - -197 -�em - = -deque --> -rightblock --> -d�a -[deque-> -right�dex -]; - -198 -deque --> -right�dex ---; - -199 - `Py_SIZE -( -deque -)--; - -200 -deque --> -��e -++; - -202 i�( -deque --> -right�dex - < 0) { - -203 i�( - `Py_SIZE -( -deque -)) { - -204 -�evblock - = -deque --> -rightblock --> -��l�k -; - -205 - `as�� -( -deque --> -��block - !�deque-> -rightblock -); - -206 - `�block -( -deque --> -rightblock -); - -207 - `CHECK_NOT_END -( -�evblock -); - -208 - `MARK_END -( -�evblock --> -righ��k -); - -209 -deque --> -rightblock - = -�evblock -; - -210 -deque --> -right�dex - = -BLOCKLEN - - 1; - -212 - `as�� -( -deque --> -��block - =�deque-> -rightblock -); - -213 - `as�� -( -deque --> -��dex - =�deque-> -right�dex -+1); - -215 -deque --> -��dex - = -CENTER - + 1; - -216 -deque --> -right�dex - = -CENTER -; - -219  -�em -; - -220 - } -} - -222 -PyDoc_STRVAR -( -p�_doc -, "Remove�nd�eturn�he�ightmost�lement."); - -224  -PyObje� - * - -225 - $deque_p��� -( -dequeobje� - * -deque -, -PyObje� - * -unu�d -) - -227 -PyObje� - * -�em -; - -228 -block - * -�evblock -; - -230 i�( - `Py_SIZE -( -deque -) == 0) { - -231 - `PyE�_S�S��g -( -PyExc_IndexE�� -, "pop from�n�mpty deque"); - -232  -NULL -; - -234 - `as�� -( -deque --> -��block - !� -NULL -); - -235 -�em - = -deque --> -��block --> -d�a -[deque-> -��dex -]; - -236 -deque --> -��dex -++; - -237 - `Py_SIZE -( -deque -)--; - -238 -deque --> -��e -++; - -240 i�( -deque --> -��dex - =� -BLOCKLEN -) { - -241 i�( - `Py_SIZE -( -deque -)) { - -242 - `as�� -( -deque --> -��block - !�deque-> -rightblock -); - -243 -�evblock - = -deque --> -��block --> -righ��k -; - -244 - `�block -( -deque --> -��block -); - -245 - `CHECK_NOT_END -( -�evblock -); - -246 - `MARK_END -( -�evblock --> -��l�k -); - -247 -deque --> -��block - = -�evblock -; - -248 -deque --> -��dex - = 0; - -250 - `as�� -( -deque --> -��block - =�deque-> -rightblock -); - -251 - `as�� -( -deque --> -��dex - =�deque-> -right�dex -+1); - -253 -deque --> -��dex - = -CENTER - + 1; - -254 -deque --> -right�dex - = -CENTER -; - -257  -�em -; - -258 - } -} - -260 -PyDoc_STRVAR -( -p���_doc -, "Remove�nd�eturn�he�eftmost�lement."); - -274  - #NEEDS_TRIM -( -deque -, -max�n -�(( -size_t -)(max�n�< (size_t)( - `Py_SIZE -(deque))) - - ) - -276  -�l�e -  - -277 - $deque_��nd_���� -( -dequeobje� - * -deque -, -PyObje� - * -�em -, -Py_ssize_t - -max�n -) - -279 i�( -deque --> -right�dex - =� -BLOCKLEN - - 1) { - -280 -block - * -b - = - `�wblock -(); - -281 i�( -b - =� -NULL -) - -283 -b --> -��l�k - = -deque --> -rightblock -; - -284 - `CHECK_END -( -deque --> -rightblock --> -righ��k -); - -285 -deque --> -rightblock --> -righ��k - = -b -; - -286 -deque --> -rightblock - = -b -; - -287 - `MARK_END -( -b --> -righ��k -); - -288 -deque --> -right�dex - = -1; - -290 - `Py_SIZE -( -deque -)++; - -291 -deque --> -right�dex -++; - -292 -deque --> -rightblock --> -d�a -[deque-> -right�dex -] = -�em -; - -293 i�( - `NEEDS_TRIM -( -deque -, -max�n -)) { - -294 -PyObje� - * -�d�em - = - `deque_p��� -( -deque -, -NULL -); - -295 - `Py_DECREF -( -�d�em -); - -297 -deque --> -��e -++; - -300 - } -} - -302  -PyObje� - * - -303 - $deque_��nd -( -dequeobje� - * -deque -, -PyObje� - * -�em -) - -305 - `Py_INCREF -( -�em -); - -306 i�( - `deque_��nd_���� -( -deque -, -�em -, deque-> -max�n -) < 0) - -307  -NULL -; - -308 -Py_RETURN_NONE -; - -309 - } -} - -311 -PyDoc_STRVAR -( -��nd_doc -, "Add�n�lement�o�he�ight side of�he deque."); - -313  -�l�e -  - -314 - $deque_��nd��_���� -( -dequeobje� - * -deque -, -PyObje� - * -�em -, -Py_ssize_t - -max�n -) - -316 i�( -deque --> -��dex - == 0) { - -317 -block - * -b - = - `�wblock -(); - -318 i�( -b - =� -NULL -) - -320 -b --> -righ��k - = -deque --> -��block -; - -321 - `CHECK_END -( -deque --> -��block --> -��l�k -); - -322 -deque --> -��block --> -��l�k - = -b -; - -323 -deque --> -��block - = -b -; - -324 - `MARK_END -( -b --> -��l�k -); - -325 -deque --> -��dex - = -BLOCKLEN -; - -327 - `Py_SIZE -( -deque -)++; - -328 -deque --> -��dex ---; - -329 -deque --> -��block --> -d�a -[deque-> -��dex -] = -�em -; - -330 i�( - `NEEDS_TRIM -( -deque -, deque-> -max�n -)) { - -331 -PyObje� - * -�d�em - = - `deque_p� -( -deque -, -NULL -); - -332 - `Py_DECREF -( -�d�em -); - -334 -deque --> -��e -++; - -337 - } -} - -339  -PyObje� - * - -340 - $deque_��nd�� -( -dequeobje� - * -deque -, -PyObje� - * -�em -) - -342 - `Py_INCREF -( -�em -); - -343 i�( - `deque_��nd��_���� -( -deque -, -�em -, deque-> -max�n -) < 0) - -344  -NULL -; - -345 -Py_RETURN_NONE -; - -346 - } -} - -348 -PyDoc_STRVAR -( -��nd��_doc -, "Add�n�lement�o�he�eft side of�he deque."); - -350  -PyObje� -* - -351 - $f��ize_���� -( -PyObje� - * -� -) - -353 i�( - `PyE�_Occu�ed -()) { - -354 i�( - `PyE�_Ex��i�M�ches -( -PyExc_St�I��ti� -)) - -355 - `PyE�_Cˬ -(); - -357 - `Py_DECREF -( -� -); - -358  -NULL -; - -361 - `Py_DECREF -( -� -); - -362 -Py_RETURN_NONE -; - -363 - } -} - -367  -PyObje� -* - -368 - $c�sume_���� -( -PyObje� - * -� -) - -370 -PyObje� - *(* -���xt -)(PyObject *); - -371 -PyObje� - * -�em -; - -373 -���xt - = * - `Py_TYPE -( -� -)-> -�_���xt -; - -374 ( -�em - = - `���xt -( -� -)�!� -NULL -) { - -375 - `Py_DECREF -( -�em -); - -377  - `f��ize_���� -( -� -); - -378 - } -} - -380  -PyObje� - * - -381 - $deque_ex�nd -( -dequeobje� - * -deque -, -PyObje� - * -��ab� -) - -383 -PyObje� - * -� -, * -�em -; - -384 -PyObje� - *(* -���xt -)(PyObject *); - -385 -Py_ssize_t - -max�n - = -deque -->maxlen; - -388 i�(( -PyObje� - *) -deque - =� -��ab� -) { - -389 -PyObje� - * -�su� -; - -390 -PyObje� - * -s - = - `PySequ��_Li� -( -��ab� -); - -391 i�( -s - =� -NULL -) - -392  -NULL -; - -393 -�su� - = - `deque_ex�nd -( -deque -, -s -); - -394 - `Py_DECREF -( -s -); - -395  -�su� -; - -398 -� - = - `PyObje�_G�I�r -( -��ab� -); - -399 i�( -� - =� -NULL -) - -400  -NULL -; - -402 i�( -max�n - == 0) - -403  - `c�sume_���� -( -� -); - -406 i�( - `Py_SIZE -( -deque -) == 0) { - -407 - `as�� -( -deque --> -��block - =�deque-> -rightblock -); - -408 - `as�� -( -deque --> -��dex - =�deque-> -right�dex -+1); - -409 -deque --> -��dex - = 1; - -410 -deque --> -right�dex - = 0; - -413 -���xt - = * - `Py_TYPE -( -� -)-> -�_���xt -; - -414 ( -�em - = - `���xt -( -� -)�!� -NULL -) { - -415 i�( - `deque_��nd_���� -( -deque -, -�em -, -max�n -) == -1) { - -416 - `Py_DECREF -( -�em -); - -417 - `Py_DECREF -( -� -); - -418  -NULL -; - -421  - `f��ize_���� -( -� -); - -422 - } -} - -424 -PyDoc_STRVAR -( -ex�nd_doc -, - -427  -PyObje� - * - -428 - $deque_ex�nd�� -( -dequeobje� - * -deque -, -PyObje� - * -��ab� -) - -430 -PyObje� - * -� -, * -�em -; - -431 -PyObje� - *(* -���xt -)(PyObject *); - -432 -Py_ssize_t - -max�n - = -deque -->maxlen; - -435 i�(( -PyObje� - *) -deque - =� -��ab� -) { - -436 -PyObje� - * -�su� -; - -437 -PyObje� - * -s - = - `PySequ��_Li� -( -��ab� -); - -438 i�( -s - =� -NULL -) - -439  -NULL -; - -440 -�su� - = - `deque_ex�nd�� -( -deque -, -s -); - -441 - `Py_DECREF -( -s -); - -442  -�su� -; - -445 -� - = - `PyObje�_G�I�r -( -��ab� -); - -446 i�( -� - =� -NULL -) - -447  -NULL -; - -449 i�( -max�n - == 0) - -450  - `c�sume_���� -( -� -); - -453 i�( - `Py_SIZE -( -deque -) == 0) { - -454 - `as�� -( -deque --> -��block - =�deque-> -rightblock -); - -455 - `as�� -( -deque --> -��dex - =�deque-> -right�dex -+1); - -456 -deque --> -��dex - = -BLOCKLEN - - 1; - -457 -deque --> -right�dex - = -BLOCKLEN - - 2; - -460 -���xt - = * - `Py_TYPE -( -� -)-> -�_���xt -; - -461 ( -�em - = - `���xt -( -� -)�!� -NULL -) { - -462 i�( - `deque_��nd��_���� -( -deque -, -�em -, -max�n -) == -1) { - -463 - `Py_DECREF -( -�em -); - -464 - `Py_DECREF -( -� -); - -465  -NULL -; - -468  - `f��ize_���� -( -� -); - -469 - } -} - -471 -PyDoc_STRVAR -( -ex�nd��_doc -, - -474  -PyObje� - * - -475 - $deque_��a�_c��t -( -dequeobje� - * -deque -, -PyObje� - * -�h� -) - -477 -PyObje� - * -�su� -; - -479 -�su� - = - `deque_ex�nd -( -deque -, -�h� -); - -480 i�( -�su� - =� -NULL -) - -481  -�su� -; - -482 - `Py_INCREF -( -deque -); - -483 - `Py_DECREF -( -�su� -); - -484  ( -PyObje� - *) -deque -; - -485 - } -} - -487  -PyObje� - * - -488 -deque_c�y -( -PyObje� - * -deque -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -490 -PyObje� - * -�su� -; - -491 -dequeobje� - * -�d_deque - = (dequeobje� *) -deque -; - -492 i�( - `Py_TYPE -( -deque -�=�& -deque_ty� -) { - -493 -dequeobje� - * -�w_deque -; - -494 -PyObje� - * -rv -; - -496 -�w_deque - = ( -dequeobje� - *) - `deque_�w -(& -deque_ty� -, ( -PyObje� - *) -NULL -, (PyObject *)NULL); - -497 i�( -�w_deque - =� -NULL -) - -498  -NULL -; - -499 -�w_deque --> -max�n - = -�d_deque -->maxlen; - -501 i�( - `Py_SIZE -( -deque -) == 1) { - -502 -PyObje� - * -�em - = -�d_deque --> -��block --> -d�a -[�d_deque-> -��dex -]; - -503 -rv - = - `deque_��nd -( -�w_deque -, -�em -); - -505 -rv - = - `deque_ex�nd -( -�w_deque -, -deque -); - -507 i�( -rv - !� -NULL -) { - -508 - `Py_DECREF -( -rv -); - -509  ( -PyObje� - *) -�w_deque -; - -511 - `Py_DECREF -( -�w_deque -); - -512  -NULL -; - -514 i�( -�d_deque --> -max�n - < 0) - -515 -�su� - = - `_PyObje�_C�lO�Arg -(( -PyObje� - *)( - `Py_TYPE -( -deque -)), deque); - -517 -�su� - = - `PyObje�_C�lFun�i� -(( -PyObje� - *)( - `Py_TYPE -( -deque -)), "Oi", - -518 -deque -, -�d_deque --> -max�n -, -NULL -); - -519 i�( -�su� - !� -NULL - && ! - `PyObje�_Ty�Check -�esu�, & -deque_ty� -)) { - -520 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -522 - `Py_TYPE -( -deque -)-> -�_�me -, Py_TYPE( -�su� -)->tp_name); - -523 - `Py_DECREF -( -�su� -); - -524  -NULL -; - -526  -�su� -; - -527 - } -} - -529 -PyDoc_STRVAR -( -c�y_doc -, "Return� shallow copy of� deque."); - -531  -PyObje� - * - -532 - $deque_c��t -( -dequeobje� - * -deque -, -PyObje� - * -�h� -) - -534 -PyObje� - * -�w_deque -, * -�su� -; - -535  -rv -; - -537 -rv - = - `PyObje�_IsIn��� -( -�h� -, ( -PyObje� - *)& -deque_ty� -); - -538 i�( -rv - <= 0) { - -539 i�( -rv - == 0) { - -540 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -542 -�h� --> -ob_ty� --> -�_�me -); - -544  -NULL -; - -547 -�w_deque - = - `deque_c�y -(( -PyObje� - *) -deque -, -NULL -); - -548 i�( -�w_deque - =� -NULL -) - -549  -NULL -; - -550 -�su� - = - `deque_ex�nd -(( -dequeobje� - *) -�w_deque -, -�h� -); - -551 i�( -�su� - =� -NULL -) { - -552 - `Py_DECREF -( -�w_deque -); - -553  -NULL -; - -555 - `Py_DECREF -( -�su� -); - -556  -�w_deque -; - -557 - } -} - -560 - $deque_��r -( -dequeobje� - * -deque -) - -562 -block - * -b -; - -563 -block - * -�evblock -; - -564 -block - * -��block -; - -565 -Py_ssize_t - -��dex -; - -566 -Py_ssize_t - -n -, -m -; - -567 -PyObje� - * -�em -; - -568 -PyObje� - ** -�em�r -, ** -lim� -; - -570 i�( - `Py_SIZE -( -deque -) == 0) - -586 -b - = - `�wblock -(); - -587 i�( -b - =� -NULL -) { - -588 - `PyE�_Cˬ -(); - -589  -����e_m�hod -; - -593 -n - = - `Py_SIZE -( -deque -); - -594 -��block - = -deque -->leftblock; - -595 -��dex - = -deque -->leftindex; - -598 - `MARK_END -( -b --> -��l�k -); - -599 - `MARK_END -( -b --> -righ��k -); - -600 - `Py_SIZE -( -deque -) = 0; - -601 -deque --> -��block - = -b -; - -602 -deque --> -rightblock - = -b -; - -603 -deque --> -��dex - = -CENTER - + 1; - -604 -deque --> -right�dex - = -CENTER -; - -605 -deque --> -��e -++; - -610 -m - = ( -BLOCKLEN - - -��dex - > -n -) ?� : BLOCKLEN -�eftindex; - -611 -�em�r - = & -��block --> -d�a -[ -��dex -]; - -612 -lim� - = -�em�r - + -m -; - -613 -n - -� -m -; - -615 i�( -�em�r - =� -lim� -) { - -616 i�( -n - == 0) - -618 - `CHECK_NOT_END -( -��block --> -righ��k -); - -619 -�evblock - = -��block -; - -620 -��block - =�e�block-> -righ��k -; - -621 -m - = ( -n - > -BLOCKLEN -) ? BLOCKLEN :�; - -622 -�em�r - = -��block --> -d�a -; - -623 -lim� - = -�em�r - + -m -; - -624 -n - -� -m -; - -625 - `�block -( -�evblock -); - -627 -�em - = *( -�em�r -++); - -628 - `Py_DECREF -( -�em -); - -630 - `CHECK_END -( -��block --> -righ��k -); - -631 - `�block -( -��block -); - -634 -����e_m�hod -: - -635  - `Py_SIZE -( -deque -)) { - -636 -�em - = - `deque_p� -( -deque -, -NULL -); - -637 - `as�� - ( -�em - !� -NULL -); - -638 - `Py_DECREF -( -�em -); - -641 - } -} - -643  -PyObje� - * - -644 -deque_��rm�hod -( -dequeobje� - * -deque -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -646 - `deque_��r -( -deque -); - -647 -Py_RETURN_NONE -; - -648 - } -} - -650 -PyDoc_STRVAR -( -��r_doc -, "Remove�ll�lements from�he deque."); - -652  -PyObje� - * - -653 - $deque_��a�_��� -( -dequeobje� - * -deque -, -Py_ssize_t - -n -) - -655 -Py_ssize_t - -i -, -m -, -size -; - -656 -PyObje� - * -�q -; - -657 -PyObje� - * -rv -; - -659 -size - = - `Py_SIZE -( -deque -); - -660 i�( -size - =�0 || -n - == 1) { - -661 - `Py_INCREF -( -deque -); - -662  ( -PyObje� - *) -deque -; - -665 i�( -n - <= 0) { - -666 - `deque_��r -( -deque -); - -667 - `Py_INCREF -( -deque -); - -668  ( -PyObje� - *) -deque -; - -671 i�( -size - == 1) { - -673 -PyObje� - * -�em - = -deque --> -��block --> -d�a -[deque-> -��dex -]; - -675 i�( -deque --> -max�n - >�0 && -n - > deque->maxlen) - -676 -n - = -deque --> -max�n -; - -678 -deque --> -��e -++; - -679  -i - = 0 ; i < -n --1 ; ) { - -680 i�( -deque --> -right�dex - =� -BLOCKLEN - - 1) { - -681 -block - * -b - = - `�wblock -(); - -682 i�( -b - =� -NULL -) { - -683 - `Py_SIZE -( -deque -�+� -i -; - -684  -NULL -; - -686 -b --> -��l�k - = -deque --> -rightblock -; - -687 - `CHECK_END -( -deque --> -rightblock --> -righ��k -); - -688 -deque --> -rightblock --> -righ��k - = -b -; - -689 -deque --> -rightblock - = -b -; - -690 - `MARK_END -( -b --> -righ��k -); - -691 -deque --> -right�dex - = -1; - -693 -m - = -n - - 1 - -i -; - -694 i�( -m - > -BLOCKLEN - - 1 - -deque --> -right�dex -) - -695 -m - = -BLOCKLEN - - 1 - -deque --> -right�dex -; - -696 -i - +� -m -; - -697  -m ---) { - -698 -deque --> -right�dex -++; - -699 - `Py_INCREF -( -�em -); - -700 -deque --> -rightblock --> -d�a -[deque-> -right�dex -] = -�em -; - -703 - `Py_SIZE -( -deque -�+� -i -; - -704 - `Py_INCREF -( -deque -); - -705  ( -PyObje� - *) -deque -; - -708 i�(( -size_t -) -size - > -PY_SSIZE_T_MAX - / (size_t) -n -) { - -709  - `PyE�_NoMem�y -(); - -712 -�q - = - `PySequ��_Li� -(( -PyObje� - *) -deque -); - -713 i�( -�q - =� -NULL -) - -714  -�q -; - -717 i�( -deque --> -max�n - >�0 && -n - * -size - > deque->maxlen) - -718 -n - = ( -deque --> -max�n - + -size - - 1) / size; - -720  -i - = 0 ; i < -n --1 ; i++) { - -721 -rv - = - `deque_ex�nd -( -deque -, -�q -); - -722 i�( -rv - =� -NULL -) { - -723 - `Py_DECREF -( -�q -); - -724  -NULL -; - -726 - `Py_DECREF -( -rv -); - -728 - `Py_INCREF -( -deque -); - -729 - `Py_DECREF -( -�q -); - -730  ( -PyObje� - *) -deque -; - -731 - } -} - -733  -PyObje� - * - -734 - $deque_��� -( -dequeobje� - * -deque -, -Py_ssize_t - -n -) - -736 -dequeobje� - * -�w_deque -; - -737 -PyObje� - * -rv -; - -739 -�w_deque - = ( -dequeobje� - *) - `deque_c�y -(( -PyObje� - *� -deque -, -NULL -); - -740 i�( -�w_deque - =� -NULL -) - -741  -NULL -; - -742 -rv - = - `deque_��a�_��� -( -�w_deque -, -n -); - -743 - `Py_DECREF -( -�w_deque -); - -744  -rv -; - -745 - } -} - -773 - $_deque_r٩e -( -dequeobje� - * -deque -, -Py_ssize_t - -n -) - -775 -block - * -b - = -NULL -; - -776 -block - * -��block - = -deque -->leftblock; - -777 -block - * -rightblock - = -deque -->rightblock; - -778 -Py_ssize_t - -��dex - = -deque -->leftindex; - -779 -Py_ssize_t - -right�dex - = -deque -->rightindex; - -780 -Py_ssize_t - -�n -= - `Py_SIZE -( -deque -), -h�� -=len>>1; - -781  -rv - = -1; - -783 i�( -�n - <= 1) - -785 i�( -n - > -h�� - ||� < -halflen) { - -786 -n - %� -�n -; - -787 i�( -n - > -h�� -) - -788 -n - -� -�n -; - -789 i�( -n - < - -h�� -) - -790 -n - +� -�n -; - -792 - `as�� -( -�n - > 1); - -793 - `as�� -(- -h�� - <� -n - &&� <= halflen); - -795 -deque --> -��e -++; - -796  -n - > 0) { - -797 i�( -��dex - == 0) { - -798 i�( -b - =� -NULL -) { - -799 -b - = - `�wblock -(); - -800 i�( -b - =� -NULL -) - -801  -d�e -; - -803 -b --> -righ��k - = -��block -; - -804 - `CHECK_END -( -��block --> -��l�k -); - -805 -��block --> -��l�k - = -b -; - -806 -��block - = -b -; - -807 - `MARK_END -( -b --> -��l�k -); - -808 -��dex - = -BLOCKLEN -; - -809 -b - = -NULL -; - -811 - `as�� -( -��dex - > 0); - -813 -PyObje� - ** -�c -, ** -de� -; - -814 -Py_ssize_t - -m - = -n -; - -816 i�( -m - > -right�dex - + 1) - -817 -m - = -right�dex - + 1; - -818 i�( -m - > -��dex -) - -819 -m - = -��dex -; - -820 - `as�� - ( -m - > 0 && m <� -�n -); - -821 -right�dex - -� -m -; - -822 -��dex - -� -m -; - -823 -�c - = & -rightblock --> -d�a -[ -right�dex - + 1]; - -824 -de� - = & -��block --> -d�a -[ -��dex -]; - -825 -n - -� -m -; - -827 *( -de� -++��*( -�c -++); - -828 } -- -m -); - -830 i�( -right�dex - < 0) { - -831 - `as�� -( -��block - !� -rightblock -); - -832 - `as�� -( -b - =� -NULL -); - -833 -b - = -rightblock -; - -834 - `CHECK_NOT_END -( -rightblock --> -��l�k -); - -835 -rightblock - =�ightblock-> -��l�k -; - -836 - `MARK_END -( -rightblock --> -righ��k -); - -837 -right�dex - = -BLOCKLEN - - 1; - -840  -n - < 0) { - -841 i�( -right�dex - =� -BLOCKLEN - - 1) { - -842 i�( -b - =� -NULL -) { - -843 -b - = - `�wblock -(); - -844 i�( -b - =� -NULL -) - -845  -d�e -; - -847 -b --> -��l�k - = -rightblock -; - -848 - `CHECK_END -( -rightblock --> -righ��k -); - -849 -rightblock --> -righ��k - = -b -; - -850 -rightblock - = -b -; - -851 - `MARK_END -( -b --> -righ��k -); - -852 -right�dex - = -1; - -853 -b - = -NULL -; - -855 - `as�� - ( -right�dex - < -BLOCKLEN - - 1); - -857 -PyObje� - ** -�c -, ** -de� -; - -858 -Py_ssize_t - -m - = - -n -; - -860 i�( -m - > -BLOCKLEN - - -��dex -) - -861 -m - = -BLOCKLEN - - -��dex -; - -862 i�( -m - > -BLOCKLEN - - 1 - -right�dex -) - -863 -m - = -BLOCKLEN - - 1 - -right�dex -; - -864 - `as�� - ( -m - > 0 && m <� -�n -); - -865 -�c - = & -��block --> -d�a -[ -��dex -]; - -866 -de� - = & -rightblock --> -d�a -[ -right�dex - + 1]; - -867 -��dex - +� -m -; - -868 -right�dex - +� -m -; - -869 -n - +� -m -; - -871 *( -de� -++��*( -�c -++); - -872 } -- -m -); - -874 i�( -��dex - =� -BLOCKLEN -) { - -875 - `as�� -( -��block - !� -rightblock -); - -876 - `as�� -( -b - =� -NULL -); - -877 -b - = -��block -; - -878 - `CHECK_NOT_END -( -��block --> -righ��k -); - -879 -��block - =�e�block-> -righ��k -; - -880 - `MARK_END -( -��block --> -��l�k -); - -881 -��dex - = 0; - -884 -rv - = 0; - -885 -d�e -: - -886 i�( -b - !� -NULL -) - -887 - `�block -( -b -); - -888 -deque --> -��block - =�eftblock; - -889 -deque --> -rightblock - =�ightblock; - -890 -deque --> -��dex - =�eftindex; - -891 -deque --> -right�dex - =�ightindex; - -893  -rv -; - -894 - } -} - -896  -PyObje� - * - -897 - $deque_r٩e -( -dequeobje� - * -deque -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -899 -Py_ssize_t - -n -=1; - -901 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "|n:r٩e", & -n -)) { - -902  -NULL -; - -905 i�(! - `_deque_r٩e -( -deque -, -n -)) - -906 -Py_RETURN_NONE -; - -907  -NULL -; - -908 - } -} - -910 -PyDoc_STRVAR -( -r٩e_doc -, - -913  -PyObje� - * - -914 - $deque_�v�� -( -dequeobje� - * -deque -, -PyObje� - * -unu�d -) - -916 -block - * -��block - = -deque -->leftblock; - -917 -block - * -rightblock - = -deque -->rightblock; - -918 -Py_ssize_t - -��dex - = -deque -->leftindex; - -919 -Py_ssize_t - -right�dex - = -deque -->rightindex; - -920 -Py_ssize_t - -n - = - `Py_SIZE -( -deque -) >> 1; - -921 -PyObje� - * -tmp -; - -923 -- -n - >= 0) { - -925 - `as�� -( -��block - !� -rightblock - || -��dex - < -right�dex -); - -926 - `CHECK_NOT_END -( -��block -); - -927 - `CHECK_NOT_END -( -rightblock -); - -930 -tmp - = -��block --> -d�a -[ -��dex -]; - -931 -��block --> -d�a -[ -��dex -] = -rightblock -->d�a[ -right�dex -]; - -932 -rightblock --> -d�a -[ -right�dex -] = -tmp -; - -935 -��dex -++; - -936 i�( -��dex - =� -BLOCKLEN -) { - -937 -��block - =�e�block-> -righ��k -; - -938 -��dex - = 0; - -942 -right�dex ---; - -943 i�( -right�dex - < 0) { - -944 -rightblock - =�ightblock-> -��l�k -; - -945 -right�dex - = -BLOCKLEN - - 1; - -948 -Py_RETURN_NONE -; - -949 - } -} - -951 -PyDoc_STRVAR -( -�v��_doc -, - -954  -PyObje� - * - -955 - $deque_cou� -( -dequeobje� - * -deque -, -PyObje� - * -v -) - -957 -block - * -b - = -deque --> -��block -; - -958 -Py_ssize_t - -�dex - = -deque --> -��dex -; - -959 -Py_ssize_t - -n - = - `Py_SIZE -( -deque -); - -960 -Py_ssize_t - -cou� - = 0; - -961 -size_t - -��t_��e - = -deque --> -��e -; - -962 -PyObje� - * -�em -; - -963  -cmp -; - -965 -- -n - >= 0) { - -966 - `CHECK_NOT_END -( -b -); - -967 -�em - = -b --> -d�a -[ -�dex -]; - -968 -cmp - = - `PyObje�_RichCom��Bo� -( -�em -, -v -, -Py_EQ -); - -969 i�( -cmp - < 0) - -970  -NULL -; - -971 -cou� - +� -cmp -; - -973 i�( -��t_��e - !� -deque --> -��e -) { - -974 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -976  -NULL -; - -980 -�dex -++; - -981 i�( -�dex - =� -BLOCKLEN -) { - -982 -b - = b-> -righ��k -; - -983 -�dex - = 0; - -986  - `PyL�g_FromSsize_t -( -cou� -); - -987 - } -} - -989 -PyDoc_STRVAR -( -cou�_doc -, - -993 - $deque_cڏ�s -( -dequeobje� - * -deque -, -PyObje� - * -v -) - -995 -block - * -b - = -deque --> -��block -; - -996 -Py_ssize_t - -�dex - = -deque --> -��dex -; - -997 -Py_ssize_t - -n - = - `Py_SIZE -( -deque -); - -998 -size_t - -��t_��e - = -deque --> -��e -; - -999 -PyObje� - * -�em -; - -1000  -cmp -; - -1002 -- -n - >= 0) { - -1003 - `CHECK_NOT_END -( -b -); - -1004 -�em - = -b --> -d�a -[ -�dex -]; - -1005 -cmp - = - `PyObje�_RichCom��Bo� -( -�em -, -v -, -Py_EQ -); - -1006 i�( -cmp -) { - -1007  -cmp -; - -1009 i�( -��t_��e - !� -deque --> -��e -) { - -1010 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -1014 -�dex -++; - -1015 i�( -�dex - =� -BLOCKLEN -) { - -1016 -b - = b-> -righ��k -; - -1017 -�dex - = 0; - -1021 - } -} - -1023  -Py_ssize_t - - -1024 - $deque_�n -( -dequeobje� - * -deque -) - -1026  - `Py_SIZE -( -deque -); - -1027 - } -} - -1029  -PyObje� - * - -1030 - $deque_�dex -( -dequeobje� - * -deque -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1032 -Py_ssize_t - -i -, -n -, -��t -=0, -�� -= - `Py_SIZE -( -deque -); - -1033 -PyObje� - * -v -, * -�em -; - -1034 -block - * -b - = -deque --> -��block -; - -1035 -Py_ssize_t - -�dex - = -deque --> -��dex -; - -1036 -size_t - -��t_��e - = -deque --> -��e -; - -1037  -cmp -; - -1039 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "O|O&O&:�dex", & -v -, - -1040 -_PyEv�_Sli�IndexN�N�e -, & -��t -, - -1041 -_PyEv�_Sli�IndexN�N�e -, & -�� -)) { - -1042  -NULL -; - -1045 i�( -��t - < 0) { - -1046 -��t - +� - `Py_SIZE -( -deque -); - -1047 i�( -��t - < 0) - -1048 -��t - = 0; - -1050 i�( -�� - < 0) { - -1051 -�� - +� - `Py_SIZE -( -deque -); - -1052 i�( -�� - < 0) - -1053 -�� - = 0; - -1055 i�( -�� - > - `Py_SIZE -( -deque -)) - -1056 -�� - = - `Py_SIZE -( -deque -); - -1057 i�( -��t - > -�� -) - -1058 -��t - = -�� -; - -1059 - `as�� -(0 <� -��t - && s�� <� -�� - && st� <� - `Py_SIZE -( -deque -)); - -1061  -i -=0 ; i < -��t - - -BLOCKLEN - ; i += BLOCKLEN) { - -1062 -b - = b-> -righ��k -; - -1064  ; -i - < -��t - ; i++) { - -1065 -�dex -++; - -1066 i�( -�dex - =� -BLOCKLEN -) { - -1067 -b - = b-> -righ��k -; - -1068 -�dex - = 0; - -1072 -n - = -�� - - -i -; - -1073 -- -n - >= 0) { - -1074 - `CHECK_NOT_END -( -b -); - -1075 -�em - = -b --> -d�a -[ -�dex -]; - -1076 -cmp - = - `PyObje�_RichCom��Bo� -( -�em -, -v -, -Py_EQ -); - -1077 i�( -cmp - > 0) - -1078  - `PyL�g_FromSsize_t -( -�� - - -n - - 1); - -1079 i�( -cmp - < 0) - -1080  -NULL -; - -1081 i�( -��t_��e - !� -deque --> -��e -) { - -1082 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -1084  -NULL -; - -1086 -�dex -++; - -1087 i�( -�dex - =� -BLOCKLEN -) { - -1088 -b - = b-> -righ��k -; - -1089 -�dex - = 0; - -1092 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "%R i�n� i�deque", -v -); - -1093  -NULL -; - -1094 - } -} - -1096 -PyDoc_STRVAR -( -�dex_doc -, - -1108  -PyObje� - * - -1109 - $deque_��� -( -dequeobje� - * -deque -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1111 -Py_ssize_t - -�dex -; - -1112 -Py_ssize_t - -n - = - `Py_SIZE -( -deque -); - -1113 -PyObje� - * -v�ue -; - -1114 -PyObje� - * -rv -; - -1116 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "nO:���", & -�dex -, & -v�ue -)) { - -1117  -NULL -; - -1120 i�( -deque --> -max�n - =� - `Py_SIZE -(deque)) { - -1121 - `PyE�_S�S��g -( -PyExc_IndexE�� -, "deque�lready�t its maximum size"); - -1122  -NULL -; - -1124 i�( -�dex - >� -n -) - -1125  - `deque_��nd -( -deque -, -v�ue -); - -1126 i�( -�dex - <�- -n - || index == 0) - -1127  - `deque_��nd�� -( -deque -, -v�ue -); - -1128 i�( - `_deque_r٩e -( -deque -, - -�dex -)) - -1129  -NULL -; - -1130 i�( -�dex - < 0) - -1131 -rv - = - `deque_��nd -( -deque -, -v�ue -); - -1133 -rv - = - `deque_��nd�� -( -deque -, -v�ue -); - -1134 i�( -rv - =� -NULL -) - -1135  -NULL -; - -1136 - `Py_DECREF -( -rv -); - -1137 i�( - `_deque_r٩e -( -deque -, -�dex -)) - -1138  -NULL -; - -1139 -Py_RETURN_NONE -; - -1140 - } -} - -1142 -PyDoc_STRVAR -( -���_doc -, - -1145  -PyObje� - * - -1146 - $deque_�move -( -dequeobje� - * -deque -, -PyObje� - * -v�ue -) - -1148 -Py_ssize_t - -i -, -n -= - `Py_SIZE -( -deque -); - -1150  -i -=0 ; i< -n - ; i++) { - -1151 -PyObje� - * -�em - = -deque --> -��block --> -d�a -[deque-> -��dex -]; - -1152  -cmp - = - `PyObje�_RichCom��Bo� -( -�em -, -v�ue -, -Py_EQ -); - -1154 i�( - `Py_SIZE -( -deque -�!� -n -) { - -1155 - `PyE�_S�S��g -( -PyExc_IndexE�� -, - -1157  -NULL -; - -1159 i�( -cmp - > 0) { - -1160 -PyObje� - * -tgt - = - `deque_p��� -( -deque -, -NULL -); - -1161 - `as�� - ( -tgt - !� -NULL -); - -1162 i�( - `_deque_r٩e -( -deque -, -i -)) - -1163  -NULL -; - -1164 - `Py_DECREF -( -tgt -); - -1165 -Py_RETURN_NONE -; - -1167 i�( -cmp - < 0) { - -1168 - `_deque_r٩e -( -deque -, -i -); - -1169  -NULL -; - -1171 - `_deque_r٩e -( -deque -, -1); - -1173 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "deque.remove(x): x�ot in deque"); - -1174  -NULL -; - -1175 - } -} - -1177 -PyDoc_STRVAR -( -�move_doc -, - -1181 - $v�id_�dex -( -Py_ssize_t - -i -, Py_ssize_� -lim� -) - -1185  ( -size_t -� -i - < (size_t� -lim� -; - -1186 - } -} - -1188  -PyObje� - * - -1189 - $deque_�em -( -dequeobje� - * -deque -, -Py_ssize_t - -i -) - -1191 -block - * -b -; - -1192 -PyObje� - * -�em -; - -1193 -Py_ssize_t - -n -, -�dex -= -i -; - -1195 i�(! - `v�id_�dex -( -i -, - `Py_SIZE -( -deque -))) { - -1196 - `PyE�_S�S��g -( -PyExc_IndexE�� -, "deque index out of�ange"); - -1197  -NULL -; - -1200 i�( -i - == 0) { - -1201 -i - = -deque --> -��dex -; - -1202 -b - = -deque --> -��block -; - -1203 } i�( -i - =� - `Py_SIZE -( -deque -) - 1) { - -1204 -i - = -deque --> -right�dex -; - -1205 -b - = -deque --> -rightblock -; - -1207 -i - +� -deque --> -��dex -; - -1208 -n - = ( -Py_ssize_t -)(( -size_t -� -i - / -BLOCKLEN -); - -1209 -i - = ( -Py_ssize_t -)(( -size_t -�% -BLOCKLEN -); - -1210 i�( -�dex - < ( - `Py_SIZE -( -deque -) >> 1)) { - -1211 -b - = -deque --> -��block -; - -1212 -- -n - >= 0) - -1213 -b - = b-> -righ��k -; - -1215 -n - = ( -Py_ssize_t -)( - -1216 (( -size_t -)( -deque --> -��dex - + - `Py_SIZE -(deque) - 1)) - -1217 / -BLOCKLEN - - -n -); - -1218 -b - = -deque --> -rightblock -; - -1219 -- -n - >= 0) - -1220 -b - = b-> -��l�k -; - -1223 -�em - = -b --> -d�a -[ -i -]; - -1224 - `Py_INCREF -( -�em -); - -1225  -�em -; - -1226 - } -} - -1229 - $deque_d�_�em -( -dequeobje� - * -deque -, -Py_ssize_t - -i -) - -1231 -PyObje� - * -�em -; - -1232  -rv -; - -1234 - `as�� - ( -i - >�0 && i < - `Py_SIZE -( -deque -)); - -1235 i�( - `_deque_r٩e -( -deque -, - -i -)) - -1237 -�em - = - `deque_p��� -( -deque -, -NULL -); - -1238 -rv - = - `_deque_r٩e -( -deque -, -i -); - -1239 - `as�� - ( -�em - !� -NULL -); - -1240 - `Py_DECREF -( -�em -); - -1241  -rv -; - -1242 - } -} - -1245 - $deque_ass_�em -( -dequeobje� - * -deque -, -Py_ssize_t - -i -, -PyObje� - * -v -) - -1247 -PyObje� - * -�d_v�ue -; - -1248 -block - * -b -; - -1249 -Py_ssize_t - -n -, -�n -= - `Py_SIZE -( -deque -), -h�� -=֒+1)>>1, -�dex -= -i -; - -1251 i�(! - `v�id_�dex -( -i -, -�n -)) { - -1252 - `PyE�_S�S��g -( -PyExc_IndexE�� -, "deque index out of�ange"); - -1255 i�( -v - =� -NULL -) - -1256  - `deque_d�_�em -( -deque -, -i -); - -1258 -i - +� -deque --> -��dex -; - -1259 -n - = ( -Py_ssize_t -)(( -size_t -� -i - / -BLOCKLEN -); - -1260 -i - = ( -Py_ssize_t -)(( -size_t -�% -BLOCKLEN -); - -1261 i�( -�dex - <� -h�� -) { - -1262 -b - = -deque --> -��block -; - -1263 -- -n - >= 0) - -1264 -b - = b-> -righ��k -; - -1266 -n - = ( -Py_ssize_t -)( - -1267 (( -size_t -)( -deque --> -��dex - + - `Py_SIZE -(deque) - 1)) - -1268 / -BLOCKLEN - - -n -); - -1269 -b - = -deque --> -rightblock -; - -1270 -- -n - >= 0) - -1271 -b - = b-> -��l�k -; - -1273 - `Py_INCREF -( -v -); - -1274 -�d_v�ue - = -b --> -d�a -[ -i -]; - -1275 -b --> -d�a -[ -i -] = -v -; - -1276 - `Py_DECREF -( -�d_v�ue -); - -1278 - } -} - -1281 - $deque_d��oc -( -dequeobje� - * -deque -) - -1283 - `PyObje�_GC_UnT�ck -( -deque -); - -1284 i�( -deque --> -w�k��i� - !� -NULL -) - -1285 - `PyObje�_CˬW�kRefs -(( -PyObje� - *� -deque -); - -1286 i�( -deque --> -��block - !� -NULL -) { - -1287 - `deque_��r -( -deque -); - -1288 - `as�� -( -deque --> -��block - !� -NULL -); - -1289 - `�block -( -deque --> -��block -); - -1291 -deque --> -��block - = -NULL -; - -1292 -deque --> -rightblock - = -NULL -; - -1293 - `Py_TYPE -( -deque -)-> - `�_� -(deque); - -1294 - } -} - -1297 - $deque_�av�� -( -dequeobje� - * -deque -, -vis��oc - -vis� -, * -�g -) - -1299 -block - * -b -; - -1300 -PyObje� - * -�em -; - -1301 -Py_ssize_t - -�dex -; - -1302 -Py_ssize_t - -�dexlo - = -deque --> -��dex -; - -1303 -Py_ssize_t - -�dexhigh -; - -1305  -b - = -deque --> -��block -; b !�deque-> -rightblock -; b = b-> -righ��k -) { - -1306  -�dex - = -�dexlo -; index < -BLOCKLEN - ; index++) { - -1307 -�em - = -b --> -d�a -[ -�dex -]; - -1308 - `Py_VISIT -( -�em -); - -1310 -�dexlo - = 0; - -1312 -�dexhigh - = -deque --> -right�dex -; - -1313  -�dex - = -�dexlo -; index <� -�dexhigh -; index++) { - -1314 -�em - = -b --> -d�a -[ -�dex -]; - -1315 - `Py_VISIT -( -�em -); - -1318 - } -} - -1320  -PyObje� - * - -1321 -deque_�du� -( -dequeobje� - * -deque -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1323 -PyObje� - * -di� -, * -� -; - -1324 - `_Py_IDENTIFIER -( -__di�__ -); - -1326 i�( - `_PyObje�_LookupA�rId -(( -PyObje� - *) -deque -, & -PyId___di�__ -, & -di� -) < 0) { - -1327  -NULL -; - -1329 i�( -di� - =� -NULL -) { - -1330 -di� - = -Py_N�e -; - -1331 - `Py_INCREF -( -di� -); - -1334 -� - = - `PyObje�_G�I�r -(( -PyObje� - *) -deque -); - -1335 i�( -� - =� -NULL -) { - -1336 - `Py_DECREF -( -di� -); - -1337  -NULL -; - -1340 i�( -deque --> -max�n - < 0) { - -1341  - `Py_Bu�dV�ue -("O()NN", - `Py_TYPE -( -deque -), -di� -, -� -); - -1344  - `Py_Bu�dV�ue -("O((�)NN", - `Py_TYPE -( -deque -), deque-> -max�n -, -di� -, -� -); - -1346 - } -} - -1348 -PyDoc_STRVAR -( -�du�_doc -, "Return state information for�ickling."); - -1350  -PyObje� - * - -1351 - $deque_�� -( -PyObje� - * -deque -) - -1353 -PyObje� - * -a�i� -, * -�su� -; - -1354  -i -; - -1356 -i - = - `Py_R�rE�� -( -deque -); - -1357 i�( -i - != 0) { - -1358 i�( -i - < 0) - -1359  -NULL -; - -1360  - `PyUnicode_FromS��g -("[...]"); - -1363 -a�i� - = - `PySequ��_Li� -( -deque -); - -1364 i�( -a�i� - =� -NULL -) { - -1365 - `Py_R�rL�ve -( -deque -); - -1366  -NULL -; - -1368 i�((( -dequeobje� - *) -deque -)-> -max�n - >= 0) - -1369 -�su� - = - `PyUnicode_FromF�m� -("%s(%R, maxlen=%zd)", - -1370 - `_PyTy�_Name -( - `Py_TYPE -( -deque -)), -a�i� -, - -1371 (( -dequeobje� - *) -deque -)-> -max�n -); - -1373 -�su� - = - `PyUnicode_FromF�m� -("%s(%R)", - -1374 - `_PyTy�_Name -( - `Py_TYPE -( -deque -)), -a�i� -); - -1375 - `Py_R�rL�ve -( -deque -); - -1376 - `Py_DECREF -( -a�i� -); - -1377  -�su� -; - -1378 - } -} - -1380  -PyObje� - * - -1381 - $deque_richcom�� -( -PyObje� - * -v -, PyObje� * -w -,  -� -) - -1383 -PyObje� - * -�1 -= -NULL -, * -�2 -=NULL, * -x -, * -y -; - -1384 -Py_ssize_t - -vs -, -ws -; - -1385  -b -, -cmp -=-1; - -1387 i�(! - `PyObje�_Ty�Check -( -v -, & -deque_ty� -) || - -1388 ! - `PyObje�_Ty�Check -( -w -, & -deque_ty� -)) { - -1389 -Py_RETURN_NOTIMPLEMENTED -; - -1393 -vs - = - `Py_SIZE -(( -dequeobje� - *) -v -); - -1394 -ws - = - `Py_SIZE -(( -dequeobje� - *) -w -); - -1395 i�( -� - =� -Py_EQ -) { - -1396 i�( -v - =� -w -) - -1397 -Py_RETURN_TRUE -; - -1398 i�( -vs - !� -ws -) - -1399 -Py_RETURN_FALSE -; - -1401 i�( -� - =� -Py_NE -) { - -1402 i�( -v - =� -w -) - -1403 -Py_RETURN_FALSE -; - -1404 i�( -vs - !� -ws -) - -1405 -Py_RETURN_TRUE -; - -1409 -�1 - = - `PyObje�_G�I�r -( -v -); - -1410 i�( -�1 - =� -NULL -) - -1411  -d�e -; - -1412 -�2 - = - `PyObje�_G�I�r -( -w -); - -1413 i�( -�2 - =� -NULL -) - -1414  -d�e -; - -1416 -x - = - `PyI�r_Next -( -�1 -); - -1417 i�( -x - =� -NULL - && - `PyE�_Occu�ed -()) - -1418  -d�e -; - -1419 -y - = - `PyI�r_Next -( -�2 -); - -1420 i�( -x - =� -NULL - || -y - == NULL) - -1422 -b - = - `PyObje�_RichCom��Bo� -( -x -, -y -, -Py_EQ -); - -1423 i�( -b - == 0) { - -1424 -cmp - = - `PyObje�_RichCom��Bo� -( -x -, -y -, -� -); - -1425 - `Py_DECREF -( -x -); - -1426 - `Py_DECREF -( -y -); - -1427  -d�e -; - -1429 - `Py_DECREF -( -x -); - -1430 - `Py_DECREF -( -y -); - -1431 i�( -b - < 0) - -1432  -d�e -; - -1435 - `Py_XDECREF -( -x -); - -1436 - `Py_XDECREF -( -y -); - -1437 i�( - `PyE�_Occu�ed -()) - -1438  -d�e -; - -1439  -� -) { - -1440  -Py_LT -: -cmp - = -y - !� -NULL -; ; - -1441  -Py_LE -: -cmp - = -x - =� -NULL -; ; - -1442  -Py_EQ -: -cmp - = -x - =� -y -; ; - -1443  -Py_NE -: -cmp - = -x - !� -y -; ; - -1444  -Py_GT -: -cmp - = -x - !� -NULL -; ; - -1445  -Py_GE -: -cmp - = -y - =� -NULL -; ; - -1448 -d�e -: - -1449 - `Py_XDECREF -( -�1 -); - -1450 - `Py_XDECREF -( -�2 -); - -1451 i�( -cmp - == 1) - -1452 -Py_RETURN_TRUE -; - -1453 i�( -cmp - == 0) - -1454 -Py_RETURN_FALSE -; - -1455  -NULL -; - -1456 - } -} - -1459 - $deque_�� -( -dequeobje� - * -deque -, -PyObje� - * -�gs -, PyObje� * -kwd�gs -) - -1461 -PyObje� - * -��ab� - = -NULL -; - -1462 -PyObje� - * -max�nobj - = -NULL -; - -1463 -Py_ssize_t - -max�n - = -1; - -1464 * -kwli� -[] = {"iterable", "maxlen", 0}; - -1466 i�( -kwd�gs - =� -NULL - && - `PyTu�e_GET_SIZE -( -�gs -) <= 2) { - -1467 i�( - `PyTu�e_GET_SIZE -( -�gs -) > 0) { - -1468 -��ab� - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -1470 i�( - `PyTu�e_GET_SIZE -( -�gs -) > 1) { - -1471 -max�nobj - = - `PyTu�e_GET_ITEM -( -�gs -, 1); - -1474 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwd�gs -, "|OO:deque", -kwli� -, - -1475 & -��ab� -, & -max�nobj -)) - -1478 i�( -max�nobj - !� -NULL - && max�nobj !� -Py_N�e -) { - -1479 -max�n - = - `PyL�g_AsSsize_t -( -max�nobj -); - -1480 i�( -max�n - =�-1 && - `PyE�_Occu�ed -()) - -1482 i�( -max�n - < 0) { - -1483 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "maxlen must be�on-negative"); - -1487 -deque --> -max�n - = maxlen; - -1488 i�( - `Py_SIZE -( -deque -) > 0) - -1489 - `deque_��r -( -deque -); - -1490 i�( -��ab� - !� -NULL -) { - -1491 -PyObje� - * -rv - = - `deque_ex�nd -( -deque -, -��ab� -); - -1492 i�( -rv - =� -NULL -) - -1494 - `Py_DECREF -( -rv -); - -1497 - } -} - -1499  -PyObje� - * - -1500 - $deque_sizeof -( -dequeobje� - * -deque -, * -unu�d -) - -1502 -Py_ssize_t - -�s -; - -1503 -Py_ssize_t - -blocks -; - -1505 -�s - = - `_PyObje�_SIZE -( - `Py_TYPE -( -deque -)); - -1506 -blocks - = ( -size_t -)( -deque --> -��dex - + - `Py_SIZE -(deque�+ -BLOCKLEN - - 1) / BLOCKLEN; - -1507 - `as�� -( -deque --> -��dex - + - `Py_SIZE -(deque) - 1 == - -1508 ( -blocks - - 1�* -BLOCKLEN - + -deque --> -right�dex -); - -1509 -�s - +� -blocks - * ( -block -); - -1510  - `PyL�g_FromSsize_t -( -�s -); - -1511 - } -} - -1513 -PyDoc_STRVAR -( -sizeof_doc -, - -1517 - $deque_bo� -( -dequeobje� - * -deque -) - -1519  - `Py_SIZE -( -deque -) != 0; - -1520 - } -} - -1522  -PyObje� - * - -1523 -deque_g�_max�n -( -dequeobje� - * -deque -, * - $Py_UNUSED -( -ign�ed -)) - -1525 i�( -deque --> -max�n - < 0) - -1526 -Py_RETURN_NONE -; - -1527  - `PyL�g_FromSsize_t -( -deque --> -max�n -); - -1528 - } -} - -1533  -PyG�S�Def - - gdeque_g��t -[] = { - -1534 {"max�n", ( -g��r -) -deque_g�_max�n -, ( -��� -) -NULL -, - -1539  -PySequ��M�hods - - gdeque_as_�qu�� - = { - -1540 ( -�nfunc -) -deque_�n -, - -1541 ( -b��yfunc -) -deque_c��t -, - -1542 ( -ssiz�rgfunc -) -deque_��� -, - -1543 ( -ssiz�rgfunc -) -deque_�em -, - -1545 ( -ssizeobj�g�oc -) -deque_ass_�em -, - -1547 ( -objobj�oc -) -deque_cڏ�s -, - -1548 ( -b��yfunc -) -deque_��a�_c��t -, - -1549 ( -ssiz�rgfunc -) -deque_��a�_��� -, - -1552  -PyNumb�M�hods - - gdeque_as_numb� - = { - -1562 ( -�qu�y -) -deque_bo� -, - -1566  -PyObje� - * -deque_�� -( -dequeobje� - * -deque -); - -1567  -PyObje� - * -deque_�v�� -( -dequeobje� - * -deque -, PyObje� * -Py_UNUSED -( -ign�ed -)); - -1568 -PyDoc_STRVAR -( -�v��d_doc -, - -1571  -PyM�hodDef - - gdeque_m�hods -[] = { - -1572 {"��nd", ( -PyCFun�i� -) -deque_��nd -, - -1573 -METH_O -, -��nd_doc -}, - -1574 {"��nd��", ( -PyCFun�i� -) -deque_��nd�� -, - -1575 -METH_O -, -��nd��_doc -}, - -1576 {"��r", ( -PyCFun�i� -) -deque_��rm�hod -, - -1577 -METH_NOARGS -, -��r_doc -}, - -1578 {"__c�y__", -deque_c�y -, - -1579 -METH_NOARGS -, -c�y_doc -}, - -1580 {"c�y", -deque_c�y -, - -1581 -METH_NOARGS -, -c�y_doc -}, - -1582 {"cou�", ( -PyCFun�i� -) -deque_cou� -, - -1583 -METH_O -, -cou�_doc -}, - -1584 {"ex�nd", ( -PyCFun�i� -) -deque_ex�nd -, - -1585 -METH_O -, -ex�nd_doc -}, - -1586 {"ex�nd��", ( -PyCFun�i� -) -deque_ex�nd�� -, - -1587 -METH_O -, -ex�nd��_doc -}, - -1588 {"�dex", ( -PyCFun�i� -)((*)()) -deque_�dex -, - -1589 -METH_FASTCALL -, -�dex_doc -}, - -1590 {"���", ( -PyCFun�i� -)((*)()) -deque_��� -, - -1591 -METH_FASTCALL -, -���_doc -}, - -1592 {"p�", ( -PyCFun�i� -) -deque_p� -, - -1593 -METH_NOARGS -, -p�_doc -}, - -1594 {"p���", ( -PyCFun�i� -) -deque_p��� -, - -1595 -METH_NOARGS -, -p���_doc -}, - -1596 {"__�du�__", ( -PyCFun�i� -) -deque_�du� -, - -1597 -METH_NOARGS -, -�du�_doc -}, - -1598 {"�move", ( -PyCFun�i� -) -deque_�move -, - -1599 -METH_O -, -�move_doc -}, - -1600 {"__�v��d__", ( -PyCFun�i� -) -deque_�v�� -, - -1601 -METH_NOARGS -, -�v��d_doc -}, - -1602 {"�v��", ( -PyCFun�i� -) -deque_�v�� -, - -1603 -METH_NOARGS -, -�v��_doc -}, - -1604 {"r٩e", ( -PyCFun�i� -)((*)()) -deque_r٩e -, - -1605 -METH_FASTCALL -, -r٩e_doc -}, - -1606 {"__sizeof__", ( -PyCFun�i� -) -deque_sizeof -, - -1607 -METH_NOARGS -, -sizeof_doc -}, - -1608 { -NULL -, NULL} - -1611 -PyDoc_STRVAR -( -deque_doc -, - -1616  -PyTy�Obje� - - gdeque_ty� - = { - -1617 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1619 ( -dequeobje� -), - -1622 ( -de�ru�� -) -deque_d��oc -, - -1627 -deque_�� -, - -1628 & -deque_as_numb� -, - -1629 & -deque_as_�qu�� -, - -1631 -PyObje�_HashN�Im�em��d -, - -1634 -PyObje�_G��icG�A�r -, - -1637 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | -Py_TPFLAGS_HAVE_GC -, - -1639 -deque_doc -, - -1640 ( -�av���oc -) -deque_�av�� -, - -1641 ( -�qu�y -) -deque_��r -, - -1642 ( -richcmpfunc -) -deque_richcom�� -, - -1643 -off�tof -( -dequeobje� -, -w�k��i� -), - -1644 ( -g���func -) -deque_�� -, - -1646 -deque_m�hods -, - -1648 -deque_g��t -, - -1654 ( -���oc -) -deque_�� -, - -1655 -PyTy�_G��icA�oc -, - -1656 -deque_�w -, - -1657 -PyObje�_GC_D� -, - -1663 -PyObje�_HEAD - - -1664 -block - * - mb -; - -1665 -Py_ssize_t - - m�dex -; - -1666 -dequeobje� - * - mdeque -; - -1667 -size_t - - m��e -; - -1668 -Py_ssize_t - - mcou�� -; - -1669 } - tdeque��obje� -; - -1671  -PyTy�Obje� - - gdeque��_ty� -; - -1673  -PyObje� - * - -1674 - $deque_�� -( -dequeobje� - * -deque -) - -1676 -deque��obje� - * -� -; - -1678 -� - = - `PyObje�_GC_New -( -deque��obje� -, & -deque��_ty� -); - -1679 i�( -� - =� -NULL -) - -1680  -NULL -; - -1681 -� --> -b - = -deque --> -��block -; - -1682 -� --> -�dex - = -deque --> -��dex -; - -1683 - `Py_INCREF -( -deque -); - -1684 -� --> -deque - = deque; - -1685 -� --> -��e - = -deque -->state; - -1686 -� --> -cou�� - = - `Py_SIZE -( -deque -); - -1687 - `PyObje�_GC_T�ck -( -� -); - -1688  ( -PyObje� - *) -� -; - -1689 - } -} - -1692 - $deque��_�av�� -( -deque��obje� - * -dio -, -vis��oc - -vis� -, * -�g -) - -1694 - `Py_VISIT -( -dio --> -deque -); - -1696 - } -} - -1699 - $deque��_d��oc -( -deque��obje� - * -dio -) - -1702 - `PyObje�_GC_UnT�ck -( -dio -); - -1703 - `Py_XDECREF -( -dio --> -deque -); - -1704 - `PyObje�_GC_D� -( -dio -); - -1705 - } -} - -1707  -PyObje� - * - -1708 - $deque��_�xt -( -deque��obje� - * -� -) - -1710 -PyObje� - * -�em -; - -1712 i�( -� --> -deque --> -��e - != it->state) { - -1713 -� --> -cou�� - = 0; - -1714 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -1716  -NULL -; - -1718 i�( -� --> -cou�� - == 0) - -1719  -NULL -; - -1720 - `as�� - (!( -� --> -b - =�-> -deque --> -rightblock - && - -1721 -� --> -�dex - > it-> -deque --> -right�dex -)); - -1723 -�em - = -� --> -b --> -d�a -[�-> -�dex -]; - -1724 -� --> -�dex -++; - -1725 -� --> -cou�� ---; - -1726 i�( -� --> -�dex - =� -BLOCKLEN - && it-> -cou�� - > 0) { - -1727 - `CHECK_NOT_END -( -� --> -b --> -righ��k -); - -1728 -� --> -b - = it->b-> -righ��k -; - -1729 -� --> -�dex - = 0; - -1731 - `Py_INCREF -( -�em -); - -1732  -�em -; - -1733 - } -} - -1735  -PyObje� - * - -1736 - $deque��_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -1738 -Py_ssize_t - -i -, -�dex -=0; - -1739 -PyObje� - * -deque -; - -1740 -deque��obje� - * -� -; - -1741 i�(! - `PyArg_P��Tu�e -( -�gs -, "O!|n", & -deque_ty� -, & -deque -, & -�dex -)) - -1742  -NULL -; - -1743 - `as�� -( -ty� - =�& -deque��_ty� -); - -1745 -� - = ( -deque��obje� -*) - `deque_�� -(( -dequeobje� - *) -deque -); - -1746 i�(! -� -) - -1747  -NULL -; - -1749  -i -=0; i< -�dex -; i++) { - -1750 -PyObje� - * -�em - = - `deque��_�xt -( -� -); - -1751 i�( -�em -) { - -1752 - `Py_DECREF -( -�em -); - -1754 i�( -� --> -cou�� -) { - -1755 - `Py_DECREF -( -� -); - -1756  -NULL -; - -1761  ( -PyObje� -*) -� -; - -1762 - } -} - -1764  -PyObje� - * - -1765 -deque��_�n -( -deque��obje� - * -� -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1767  - `PyL�g_FromSsize_t -( -� --> -cou�� -); - -1768 - } -} - -1770 -PyDoc_STRVAR -( -�ngth_h�t_doc -, "Private method�eturning�n�stimate of�en(list(it))."); - -1772  -PyObje� - * - -1773 -deque��_�du� -( -deque��obje� - * -� -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1775  - `Py_Bu�dV�ue -("O(On)", - `Py_TYPE -( -� -), it-> -deque -, - `Py_SIZE -(�->deque�- it-> -cou�� -); - -1776 - } -} - -1778  -PyM�hodDef - - gdeque��_m�hods -[] = { - -1779 {"__�ngth_h�t__", ( -PyCFun�i� -) -deque��_�n -, -METH_NOARGS -, -�ngth_h�t_doc -}, - -1780 {"__�du�__", ( -PyCFun�i� -) -deque��_�du� -, -METH_NOARGS -, -�du�_doc -}, - -1781 { -NULL -, NULL} - -1784  -PyTy�Obje� - - gdeque��_ty� - = { - -1785 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1787 ( -deque��obje� -), - -1790 ( -de�ru�� -) -deque��_d��oc -, - -1802 -PyObje�_G��icG�A�r -, - -1805 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -1807 ( -�av���oc -) -deque��_�av�� -, - -1811 -PyObje�_S�fI�r -, - -1812 ( -���xtfunc -) -deque��_�xt -, - -1813 -deque��_m�hods -, - -1823 -deque��_�w -, - -1829  -PyTy�Obje� - - gdequ�ev��_ty� -; - -1831  -PyObje� - * - -1832 -deque_�v�� -( -dequeobje� - * -deque -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1834 -deque��obje� - * -� -; - -1836 -� - = - `PyObje�_GC_New -( -deque��obje� -, & -dequ�ev��_ty� -); - -1837 i�( -� - =� -NULL -) - -1838  -NULL -; - -1839 -� --> -b - = -deque --> -rightblock -; - -1840 -� --> -�dex - = -deque --> -right�dex -; - -1841 - `Py_INCREF -( -deque -); - -1842 -� --> -deque - = deque; - -1843 -� --> -��e - = -deque -->state; - -1844 -� --> -cou�� - = - `Py_SIZE -( -deque -); - -1845 - `PyObje�_GC_T�ck -( -� -); - -1846  ( -PyObje� - *) -� -; - -1847 - } -} - -1849  -PyObje� - * - -1850 - $dequ�ev��_�xt -( -deque��obje� - * -� -) - -1852 -PyObje� - * -�em -; - -1853 i�( -� --> -cou�� - == 0) - -1854  -NULL -; - -1856 i�( -� --> -deque --> -��e - != it->state) { - -1857 -� --> -cou�� - = 0; - -1858 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -1860  -NULL -; - -1862 - `as�� - (!( -� --> -b - =�-> -deque --> -��block - && - -1863 -� --> -�dex - < it-> -deque --> -��dex -)); - -1865 -�em - = -� --> -b --> -d�a -[�-> -�dex -]; - -1866 -� --> -�dex ---; - -1867 -� --> -cou�� ---; - -1868 i�( -� --> -�dex - < 0 && it-> -cou�� - > 0) { - -1869 - `CHECK_NOT_END -( -� --> -b --> -��l�k -); - -1870 -� --> -b - = it->b-> -��l�k -; - -1871 -� --> -�dex - = -BLOCKLEN - - 1; - -1873 - `Py_INCREF -( -�em -); - -1874  -�em -; - -1875 - } -} - -1877  -PyObje� - * - -1878 - $dequ�ev��_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -1880 -Py_ssize_t - -i -, -�dex -=0; - -1881 -PyObje� - * -deque -; - -1882 -deque��obje� - * -� -; - -1883 i�(! - `PyArg_P��Tu�e -( -�gs -, "O!|n", & -deque_ty� -, & -deque -, & -�dex -)) - -1884  -NULL -; - -1885 - `as�� -( -ty� - =�& -dequ�ev��_ty� -); - -1887 -� - = ( -deque��obje� -*) - `deque_�v�� -(( -dequeobje� - *) -deque -, -NULL -); - -1888 i�(! -� -) - -1889  -NULL -; - -1891  -i -=0; i< -�dex -; i++) { - -1892 -PyObje� - * -�em - = - `dequ�ev��_�xt -( -� -); - -1893 i�( -�em -) { - -1894 - `Py_DECREF -( -�em -); - -1896 i�( -� --> -cou�� -) { - -1897 - `Py_DECREF -( -� -); - -1898  -NULL -; - -1903  ( -PyObje� -*) -� -; - -1904 - } -} - -1906  -PyTy�Obje� - - gdequ�ev��_ty� - = { - -1907 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1909 ( -deque��obje� -), - -1912 ( -de�ru�� -) -deque��_d��oc -, - -1924 -PyObje�_G��icG�A�r -, - -1927 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -1929 ( -�av���oc -) -deque��_�av�� -, - -1933 -PyObje�_S�fI�r -, - -1934 ( -���xtfunc -) -dequ�ev��_�xt -, - -1935 -deque��_m�hods -, - -1945 -dequ�ev��_�w -, - -1952 -PyDi�Obje� - - mdi� -; - -1953 -PyObje� - * - mde�u�_���y -; - -1954 } - tdefdi�obje� -; - -1956  -PyTy�Obje� - - gdefdi�_ty� -; - -1958 -PyDoc_STRVAR -( -defdi�_miss�g_doc -, - -1965  -PyObje� - * - -1966 - $defdi�_miss�g -( -defdi�obje� - * -dd -, -PyObje� - * -key -) - -1968 -PyObje� - * -���y - = -dd --> -de�u�_���y -; - -1969 -PyObje� - * -v�ue -; - -1970 i�( -���y - =� -NULL - || fa��y =� -Py_N�e -) { - -1972 -PyObje� - * -tup -; - -1973 -tup - = - `PyTu�e_Pack -(1, -key -); - -1974 i�(! -tup -� -NULL -; - -1975 - `PyE�_S�Obje� -( -PyExc_KeyE�� -, -tup -); - -1976 - `Py_DECREF -( -tup -); - -1977  -NULL -; - -1979 -v�ue - = - `_PyObje�_C�lNoArg -( -���y -); - -1980 i�( -v�ue - =� -NULL -) - -1981  -v�ue -; - -1982 i�( - `PyObje�_S�I�m -(( -PyObje� - *) -dd -, -key -, -v�ue -) < 0) { - -1983 - `Py_DECREF -( -v�ue -); - -1984  -NULL -; - -1986  -v�ue -; - -1987 - } -} - -1989 -PyDoc_STRVAR -( -defdi�_c�y_doc -, "D.copy() ->� shallow copy of D."); - -1991  -PyObje� - * - -1992 -defdi�_c�y -( -defdi�obje� - * -dd -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1999 i�( -dd --> -de�u�_���y - =� -NULL -) - -2000  - `PyObje�_C�lFun�i�ObjArgs -(( -PyObje� -*) - `Py_TYPE -( -dd -), -Py_N�e -, dd, -NULL -); - -2001  - `PyObje�_C�lFun�i�ObjArgs -(( -PyObje� -*) - `Py_TYPE -( -dd -), - -2002 -dd --> -de�u�_���y -, dd, -NULL -); - -2003 - } -} - -2005  -PyObje� - * - -2006 -defdi�_�du� -( -defdi�obje� - * -dd -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -2030 -PyObje� - * -�gs -; - -2031 -PyObje� - * -�ems -; - -2032 -PyObje� - * -�� -; - -2033 -PyObje� - * -�su� -; - -2034 - `_Py_IDENTIFIER -( -�ems -); - -2036 i�( -dd --> -de�u�_���y - =� -NULL - || dd->de�u�_���y =� -Py_N�e -) - -2037 -�gs - = - `PyTu�e_New -(0); - -2039 -�gs - = - `PyTu�e_Pack -(1, -dd --> -de�u�_���y -); - -2040 i�( -�gs - =� -NULL -) - -2041  -NULL -; - -2042 -�ems - = - `_PyObje�_C�lM�hodIdNoArgs -(( -PyObje� - *) -dd -, & -PyId_�ems -); - -2043 i�( -�ems - =� -NULL -) { - -2044 - `Py_DECREF -( -�gs -); - -2045  -NULL -; - -2047 -�� - = - `PyObje�_G�I�r -( -�ems -); - -2048 i�( -�� - =� -NULL -) { - -2049 - `Py_DECREF -( -�ems -); - -2050 - `Py_DECREF -( -�gs -); - -2051  -NULL -; - -2053 -�su� - = - `PyTu�e_Pack -(5, - `Py_TYPE -( -dd -), -�gs -, - -2054 -Py_N�e -, Py_N�e, -�� -); - -2055 - `Py_DECREF -( -�� -); - -2056 - `Py_DECREF -( -�ems -); - -2057 - `Py_DECREF -( -�gs -); - -2058  -�su� -; - -2059 - } -} - -2061  -PyM�hodDef - - gdefdi�_m�hods -[] = { - -2062 {"__miss�g__", ( -PyCFun�i� -) -defdi�_miss�g -, -METH_O -, - -2063 -defdi�_miss�g_doc -}, - -2064 {"c�y", ( -PyCFun�i� -) -defdi�_c�y -, -METH_NOARGS -, - -2065 -defdi�_c�y_doc -}, - -2066 {"__c�y__", ( -PyCFun�i� -) -defdi�_c�y -, -METH_NOARGS -, - -2067 -defdi�_c�y_doc -}, - -2068 {"__�du�__", ( -PyCFun�i� -) -defdi�_�du� -, -METH_NOARGS -, - -2069 -�du�_doc -}, - -2070 { -NULL -} - -2073  -PyMemb�Def - - gdefdi�_memb�s -[] = { - -2074 {"de�u�_���y", -T_OBJECT -, - -2075 -off�tof -( -defdi�obje� -, -de�u�_���y -), 0, - -2076 -PyDoc_STR -("Factory for default value called by __missing__().")}, - -2077 { -NULL -} - -2081 - $defdi�_d��oc -( -defdi�obje� - * -dd -) - -2084 - `PyObje�_GC_UnT�ck -( -dd -); - -2085 - `Py_CLEAR -( -dd --> -de�u�_���y -); - -2086 -PyDi�_Ty� -. - `�_d��oc -(( -PyObje� - *) -dd -); - -2087 - } -} - -2089  -PyObje� - * - -2090 - $defdi�_�� -( -defdi�obje� - * -dd -) - -2092 -PyObje� - * -ba��� -; - -2093 -PyObje� - * -de�r -; - -2094 -PyObje� - * -�su� -; - -2095 -ba��� - = -PyDi�_Ty� -. - `�_�� -(( -PyObje� - *) -dd -); - -2096 i�( -ba��� - =� -NULL -) - -2097  -NULL -; - -2098 i�( -dd --> -de�u�_���y - =� -NULL -) - -2099 -de�r - = - `PyUnicode_FromS��g -("None"); - -2102  -��us - = - `Py_R�rE�� -( -dd --> -de�u�_���y -); - -2103 i�( -��us - != 0) { - -2104 i�( -��us - < 0) { - -2105 - `Py_DECREF -( -ba��� -); - -2106  -NULL -; - -2108 -de�r - = - `PyUnicode_FromS��g -("..."); - -2111 -de�r - = - `PyObje�_R�r -( -dd --> -de�u�_���y -); - -2112 - `Py_R�rL�ve -( -dd --> -de�u�_���y -); - -2114 i�( -de�r - =� -NULL -) { - -2115 - `Py_DECREF -( -ba��� -); - -2116  -NULL -; - -2118 -�su� - = - `PyUnicode_FromF�m� -("%s(%U, %U)", - -2119 - `_PyTy�_Name -( - `Py_TYPE -( -dd -)), - -2120 -de�r -, -ba��� -); - -2121 - `Py_DECREF -( -de�r -); - -2122 - `Py_DECREF -( -ba��� -); - -2123  -�su� -; - -2124 - } -} - -2127 - $defdi�_�av�� -( -PyObje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -2129 - `Py_VISIT -((( -defdi�obje� - *) -�lf -)-> -de�u�_���y -); - -2130  -PyDi�_Ty� -. - `�_�av�� -( -�lf -, -vis� -, -�g -); - -2131 - } -} - -2134 - $defdi�_�_��r -( -defdi�obje� - * -dd -) - -2136 - `Py_CLEAR -( -dd --> -de�u�_���y -); - -2137  -PyDi�_Ty� -. - `�_��r -(( -PyObje� - *) -dd -); - -2138 - } -} - -2141 - $defdi�_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -2143 -defdi�obje� - * -dd - = (defdi�obje� *) -�lf -; - -2144 -PyObje� - * -�dde�u� - = -dd --> -de�u�_���y -; - -2145 -PyObje� - * -�wde�u� - = -NULL -; - -2146 -PyObje� - * -�w�gs -; - -2147  -�su� -; - -2148 i�( -�gs - =� -NULL - || ! - `PyTu�e_Check -(args)) - -2149 -�w�gs - = - `PyTu�e_New -(0); - -2151 -Py_ssize_t - -n - = - `PyTu�e_GET_SIZE -( -�gs -); - -2152 i�( -n - > 0) { - -2153 -�wde�u� - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -2154 i�(! - `PyC��b�_Check -( -�wde�u� -�&&�ewde�u� !� -Py_N�e -) { - -2155 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2160 -�w�gs - = - `PySequ��_G�Sli� -( -�gs -, 1, -n -); - -2162 i�( -�w�gs - =� -NULL -) - -2164 - `Py_XINCREF -( -�wde�u� -); - -2165 -dd --> -de�u�_���y - = -�wde�u� -; - -2166 -�su� - = -PyDi�_Ty� -. - `�_�� -( -�lf -, -�w�gs -, -kwds -); - -2167 - `Py_DECREF -( -�w�gs -); - -2168 - `Py_XDECREF -( -�dde�u� -); - -2169  -�su� -; - -2170 - } -} - -2172 -PyDoc_STRVAR -( -defdi�_doc -, - -2183  - #DEFERRED_ADDRESS -( -ADDR -�0 - - ) - -2185  -PyTy�Obje� - - gdefdi�_ty� - = { - -2186 -PyV�Obje�_HEAD_INIT -( -DEFERRED_ADDRESS -(& -PyTy�_Ty� -), 0) - -2188 ( -defdi�obje� -), - -2191 ( -de�ru�� -) -defdi�_d��oc -, - -2196 ( -��func -) -defdi�_�� -, - -2203 -PyObje�_G��icG�A�r -, - -2206 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | -Py_TPFLAGS_HAVE_GC -, - -2208 -defdi�_doc -, - -2209 -defdi�_�av�� -, - -2210 ( -�qu�y -) -defdi�_�_��r -, - -2215 -defdi�_m�hods -, - -2216 -defdi�_memb�s -, - -2218 -DEFERRED_ADDRESS -(& -PyDi�_Ty� -), - -2223 -defdi�_�� -, - -2224 -PyTy�_G��icA�oc -, - -2226 -PyObje�_GC_D� -, - -2241  -PyObje� - * - -2242 - $_c���i�s__cou�_�em�ts_im� -( -PyObje� - * -modu� -, PyObje� * -m�p�g -, - -2243 -PyObje� - * -��ab� -) - -2246 - `_Py_IDENTIFIER -( -g� -); - -2247 - `_Py_IDENTIFIER -( -__�t�em__ -); - -2248 -PyObje� - * -� -, * -�dv� -; - -2249 -PyObje� - * -�wv� - = -NULL -; - -2250 -PyObje� - * -key - = -NULL -; - -2251 -PyObje� - * -bound_g� - = -NULL -; - -2252 -PyObje� - * -m�p�g_g� -; - -2253 -PyObje� - * -di�_g� -; - -2254 -PyObje� - * -m�p�g_�t�em -; - -2255 -PyObje� - * -di�_�t�em -; - -2257 -� - = - `PyObje�_G�I�r -( -��ab� -); - -2258 i�( -� - =� -NULL -) - -2259  -NULL -; - -2264 -m�p�g_g� - = - `_PyTy�_LookupId -( - `Py_TYPE -( -m�p�g -), & -PyId_g� -); - -2265 -di�_g� - = - `_PyTy�_LookupId -(& -PyDi�_Ty� -, & -PyId_g� -); - -2266 -m�p�g_�t�em - = - `_PyTy�_LookupId -( - `Py_TYPE -( -m�p�g -), & -PyId___�t�em__ -); - -2267 -di�_�t�em - = - `_PyTy�_LookupId -(& -PyDi�_Ty� -, & -PyId___�t�em__ -); - -2269 i�( -m�p�g_g� - !� -NULL - && m�p�g_g� =� -di�_g� - && - -2270 -m�p�g_�t�em - !� -NULL - && m�p�g_�t�em =� -di�_�t�em - && - -2271 - `PyDi�_Check -( -m�p�g -)) - -2284 -Py_hash_t - -hash -; - -2286 -key - = - `PyI�r_Next -( -� -); - -2287 i�( -key - =� -NULL -) - -2290 i�(! - `PyUnicode_CheckExa� -( -key -) || - -2291 ( -hash - = (( -PyASCIIObje� - *� -key -)->hash) == -1) - -2293 -hash - = - `PyObje�_Hash -( -key -); - -2294 i�( -hash - == -1) - -2295  -d�e -; - -2298 -�dv� - = - `_PyDi�_G�I�m_KnownHash -( -m�p�g -, -key -, -hash -); - -2299 i�( -�dv� - =� -NULL -) { - -2300 i�( - `PyE�_Occu�ed -()) - -2301  -d�e -; - -2302 i�( - `_PyDi�_S�I�m_KnownHash -( -m�p�g -, -key -, -_PyL�g_O� -, -hash -) < 0) - -2303  -d�e -; - -2305 -�wv� - = - `PyNumb�_Add -( -�dv� -, -_PyL�g_O� -); - -2306 i�( -�wv� - =� -NULL -) - -2307  -d�e -; - -2308 i�( - `_PyDi�_S�I�m_KnownHash -( -m�p�g -, -key -, -�wv� -, -hash -) < 0) - -2309  -d�e -; - -2310 - `Py_CLEAR -( -�wv� -); - -2312 - `Py_DECREF -( -key -); - -2315 -bound_g� - = - `_PyObje�_G�A�rId -( -m�p�g -, & -PyId_g� -); - -2316 i�( -bound_g� - =� -NULL -) - -2317  -d�e -; - -2320 -key - = - `PyI�r_Next -( -� -); - -2321 i�( -key - =� -NULL -) - -2323 -�dv� - = - `PyObje�_C�lFun�i�ObjArgs -( -bound_g� -, -key -, -_PyL�g_Z�o -, -NULL -); - -2324 i�( -�dv� - =� -NULL -) - -2326 -�wv� - = - `PyNumb�_Add -( -�dv� -, -_PyL�g_O� -); - -2327 - `Py_DECREF -( -�dv� -); - -2328 i�( -�wv� - =� -NULL -) - -2330 i�( - `PyObje�_S�I�m -( -m�p�g -, -key -, -�wv� -) < 0) - -2332 - `Py_CLEAR -( -�wv� -); - -2333 - `Py_DECREF -( -key -); - -2337 -d�e -: - -2338 - `Py_DECREF -( -� -); - -2339 - `Py_XDECREF -( -key -); - -2340 - `Py_XDECREF -( -�wv� -); - -2341 - `Py_XDECREF -( -bound_g� -); - -2342 i�( - `PyE�_Occu�ed -()) - -2343  -NULL -; - -2344 -Py_RETURN_NONE -; - -2345 - } -} - -2350 -PyObje�_HEAD - - -2351 -Py_ssize_t - - m�dex -; - -2352 -PyObje� -* - mdoc -; - -2353 } - t_tu�eg��robje� -; - -2364  -PyObje� - * - -2365 - $tu�eg��r_�w_im� -( -PyTy�Obje� - * -ty� -, -Py_ssize_t - -�dex -, -PyObje� - * -doc -) - -2368 -_tu�eg��robje� -* -�lf -; - -2369 -�lf - = ( -_tu�eg��robje� - *) -ty� --> - `�_�loc -(type, 0); - -2370 i�( -�lf - =� -NULL -) { - -2371  -NULL -; - -2373 -�lf --> -�dex - = index; - -2374 - `Py_INCREF -( -doc -); - -2375 -�lf --> -doc - = doc; - -2376  ( -PyObje� - *) -�lf -; - -2377 - } -} - -2379  -PyObje� - * - -2380 - $tu�eg��r_des�_g� -( -PyObje� - * -�lf -, PyObje� * -obj -, PyObje� * -ty� -) - -2382 -Py_ssize_t - -�dex - = (( -_tu�eg��robje� -*) -�lf -)->index; - -2383 -PyObje� - * -�su� -; - -2385 i�( -obj - =� -NULL -) { - -2386 - `Py_INCREF -( -�lf -); - -2387  -�lf -; - -2389 i�(! - `PyTu�e_Check -( -obj -)) { - -2390 i�( -obj - =� -Py_N�e -) { - -2391 - `Py_INCREF -( -�lf -); - -2392  -�lf -; - -2394 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -2397 -�dex -, - -2398 -obj --> -ob_ty� --> -�_�me -); - -2399  -NULL -; - -2402 i�(! - `v�id_�dex -( -�dex -, - `PyTu�e_GET_SIZE -( -obj -))) { - -2403 - `PyE�_S�S��g -( -PyExc_IndexE�� -, "tuple index out of�ange"); - -2404  -NULL -; - -2407 -�su� - = - `PyTu�e_GET_ITEM -( -obj -, -�dex -); - -2408 - `Py_INCREF -( -�su� -); - -2409  -�su� -; - -2410 - } -} - -2413 - $tu�eg��r_des�_�t -( -PyObje� - * -�lf -, PyObje� * -obj -, PyObje� * -v�ue -) - -2415 i�( -v�ue - =� -NULL -) { - -2416 - `PyE�_S�S��g -( -PyExc_A�ribu�E�� -, "can't delete�ttribute"); - -2418 - `PyE�_S�S��g -( -PyExc_A�ribu�E�� -, "can't set�ttribute"); - -2421 - } -} - -2424 - $tu�eg��r_�av�� -( -PyObje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -2426 -_tu�eg��robje� - * -tu�eg��r - = (_tu�eg��robje� *) -�lf -; - -2427 - `Py_VISIT -( -tu�eg��r --> -doc -); - -2429 - } -} - -2432 - $tu�eg��r_��r -( -PyObje� - * -�lf -) - -2434 -_tu�eg��robje� - * -tu�eg��r - = (_tu�eg��robje� *) -�lf -; - -2435 - `Py_CLEAR -( -tu�eg��r --> -doc -); - -2437 - } -} - -2440 - $tu�eg��r_d��oc -( -_tu�eg��robje� - * -�lf -) - -2442 - `PyObje�_GC_UnT�ck -( -�lf -); - -2443 - `tu�eg��r_��r -(( -PyObje� -*) -�lf -); - -2444 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� -*)self); - -2445 - } -} - -2447  -PyObje� -* - -2448 -tu�eg��r_�du� -( -_tu�eg��robje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -2450  - `Py_Bu�dV�ue -("(O�O))", ( -PyObje� -*� - `Py_TYPE -( -�lf -), s�f-> -�dex -, s�f-> -doc -); - -2451 - } -} - -2454  -PyMemb�Def - - gtu�eg��r_memb�s -[] = { - -2455 {"__doc__", -T_OBJECT -, -off�tof -( -_tu�eg��robje� -, -doc -), 0}, - -2459  -PyM�hodDef - - gtu�eg��r_m�hods -[] = { - -2460 {"__�du�__", ( -PyCFun�i� -) -tu�eg��r_�du� -, -METH_NOARGS -, -NULL -}, - -2461 { -NULL -}, - -2464  -PyTy�Obje� - - gtu�eg��r_ty� - = { - -2465 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -2467 ( -_tu�eg��robje� -), - -2470 ( -de�ru�� -) -tu�eg��r_d��oc -, - -2485 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -2487 ( -�av���oc -) -tu�eg��r_�av�� -, - -2488 ( -�qu�y -) -tu�eg��r_��r -, - -2493 -tu�eg��r_m�hods -, - -2494 -tu�eg��r_memb�s -, - -2498 -tu�eg��r_des�_g� -, - -2499 -tu�eg��r_des�_�t -, - -2503 -tu�eg��r_�w -, - -2510 -PyDoc_STRVAR -( -modu�_doc -, - -2516  -PyM�hodDef - - gmodu�_fun�i�s -[] = { - -2517 -_COLLECTIONS__COUNT_ELEMENTS_METHODDEF - - -2518 { -NULL -, NULL} - -2521  -PyModu�Def - - g_c���i�smodu� - = { - -2522 -PyModu�Def_HEAD_INIT -, - -2524 -modu�_doc -, - -2526 -modu�_fun�i�s -, - -2527 -NULL -, - -2528 -NULL -, - -2529 -NULL -, - -2530 -NULL - - -2533 -PyMODINIT_FUNC - - -2534 - $PyIn�__c���i�s -() - -2536 -PyObje� - * -m -; - -2538 -m - = - `PyModu�_C��e -(& -_c���i�smodu� -); - -2539 i�( -m - =� -NULL -) - -2540  -NULL -; - -2542 i�( - `PyTy�_R�dy -(& -deque_ty� -) < 0) - -2543  -NULL -; - -2544 - `Py_INCREF -(& -deque_ty� -); - -2545 - `PyModu�_AddObje� -( -m -, "deque", ( -PyObje� - *)& -deque_ty� -); - -2547 -defdi�_ty� -. -�_ba� - = & -PyDi�_Ty� -; - -2548 i�( - `PyTy�_R�dy -(& -defdi�_ty� -) < 0) - -2549  -NULL -; - -2550 - `Py_INCREF -(& -defdi�_ty� -); - -2551 - `PyModu�_AddObje� -( -m -, "de�u�di�", ( -PyObje� - *)& -defdi�_ty� -); - -2553 - `Py_INCREF -(& -PyODi�_Ty� -); - -2554 - `PyModu�_AddObje� -( -m -, "Ord�edDi�", ( -PyObje� - *)& -PyODi�_Ty� -); - -2556 i�( - `PyTy�_R�dy -(& -deque��_ty� -) < 0) - -2557  -NULL -; - -2558 - `Py_INCREF -(& -deque��_ty� -); - -2559 - `PyModu�_AddObje� -( -m -, "_deque_����", ( -PyObje� - *)& -deque��_ty� -); - -2561 i�( - `PyTy�_R�dy -(& -dequ�ev��_ty� -) < 0) - -2562  -NULL -; - -2563 - `Py_INCREF -(& -dequ�ev��_ty� -); - -2564 - `PyModu�_AddObje� -( -m -, "_deque_�v��_����", ( -PyObje� - *)& -dequ�ev��_ty� -); - -2566 i�( - `PyTy�_R�dy -(& -tu�eg��r_ty� -) < 0) - -2567  -NULL -; - -2568 - `Py_INCREF -(& -tu�eg��r_ty� -); - -2569 - `PyModu�_AddObje� -( -m -, "_tu�eg��r", ( -PyObje� - *)& -tu�eg��r_ty� -); - -2571  -m -; - -2572 - } -} - - @Modules/_contextvarsmodule.c - -1  - ~"Pyth�.h -" - -3  - ~"��ic/_cڋxtv�smodu�.c.h -" - -15  -PyObje� - * - -16 - $_cڋxtv�s_c�y_cڋxt_im� -( -PyObje� - * -modu� -) - -19  - `PyCڋxt_C�yCu��t -(); - -20 - } -} - -23 -PyDoc_STRVAR -( -modu�_doc -, "Context Variables"); - -25  -PyM�hodDef - - g_cڋxtv�s_m�hods -[] = { - -26 -_CONTEXTVARS_COPY_CONTEXT_METHODDEF - - -27 { -NULL -, NULL} - -30  -PyModu�Def - - g_cڋxtv�smodu� - = { - -31 -PyModu�Def_HEAD_INIT -, - -33 -modu�_doc -, - -35 -_cڋxtv�s_m�hods -, - -36 -NULL -, - -37 -NULL -, - -38 -NULL -, - -39 -NULL -, - -42 -PyMODINIT_FUNC - - -43 - $PyIn�__cڋxtv�s -() - -45 -PyObje� - * -m - = - `PyModu�_C��e -(& -_cڋxtv�smodu� -); - -46 i�( -m - =� -NULL -) { - -47  -NULL -; - -50 - `Py_INCREF -(& -PyCڋxt_Ty� -); - -51 i�( - `PyModu�_AddObje� -( -m -, "Context", - -52 ( -PyObje� - *)& -PyCڋxt_Ty� -) < 0) - -54 - `Py_DECREF -(& -PyCڋxt_Ty� -); - -55  -NULL -; - -58 - `Py_INCREF -(& -PyCڋxtV�_Ty� -); - -59 i�( - `PyModu�_AddObje� -( -m -, "ContextVar", - -60 ( -PyObje� - *)& -PyCڋxtV�_Ty� -) < 0) - -62 - `Py_DECREF -(& -PyCڋxtV�_Ty� -); - -63  -NULL -; - -66 - `Py_INCREF -(& -PyCڋxtTok�_Ty� -); - -67 i�( - `PyModu�_AddObje� -( -m -, "Token", - -68 ( -PyObje� - *)& -PyCڋxtTok�_Ty� -) < 0) - -70 - `Py_DECREF -(& -PyCڋxtTok�_Ty� -); - -71  -NULL -; - -74  -m -; - -75 - } -} - - @Modules/_cryptmodule.c - -4  - ~"Pyth�.h -" - -6  - ~ - -15  - ~"��ic/_�y�modu�.c.h -" - -33  -PyObje� - * - -34 - $�y�_�y�_im� -( -PyObje� - * -modu� -, cڡ * -w�d -, cڡ * -�� -) - -37 * -�y�_�su� -; - -38 #ifde� -HAVE_CRYPT_R - - -39  -�y�_d�a - -d�a -; - -40 - `mem�t -(& -d�a -, 0, (data)); - -41 -�y�_�su� - = - `�y�_r -( -w�d -, -�� -, & -d�a -); - -43 -�y�_�su� - = - `�y� -( -w�d -, -�� -); - -45  - `Py_Bu�dV�ue -("s", -�y�_�su� -); - -46 - } -} - -49  -PyM�hodDef - - g�y�_m�hods -[] = { - -50 -CRYPT_CRYPT_METHODDEF - - -51 { -NULL -, NULL} - -55  -PyModu�Def - - g�y�modu� - = { - -56 -PyModu�Def_HEAD_INIT -, - -58 -NULL -, - -60 -�y�_m�hods -, - -61 -NULL -, - -62 -NULL -, - -63 -NULL -, - -64 -NULL - - -67 -PyMODINIT_FUNC - - -68 - $PyIn�__�y� -() - -70  - `PyModu�_C��e -(& -�y�modu� -); - -71 - } -} - - @Modules/_csv.c - -11  - #MODULE_VERSION - "1.0" - - ) - -13  - ~"Pyth�.h -" - -14  - ~"�ru�memb�.h -" - -15  - ~<�dbo�.h -> - -19 -PyObje� - * - m�r�_obj -; - -20 -PyObje� - * - md���s -; - -21  - mf�ld_lim� -; - -22 } - t_csv��e -; - -24  - #_csv��e -( -o -�(( -_csv��e - *) - `PyModu�_G�S�� -(o)) - - ) - -27 - $_csv_��r -( -PyObje� - * -m -) - -29 - `Py_CLEAR -( - `_csv��e -( -m -)-> -�r�_obj -); - -30 - `Py_CLEAR -( - `_csv��e -( -m -)-> -d���s -); - -32 - } -} - -35 - $_csv_�av�� -( -PyObje� - * -m -, -vis��oc - -vis� -, * -�g -) - -37 - `Py_VISIT -( - `_csv��e -( -m -)-> -�r�_obj -); - -38 - `Py_VISIT -( - `_csv��e -( -m -)-> -d���s -); - -40 - } -} - -43 - $_csv_� -(* -m -) - -45 - `_csv_��r -(( -PyObje� - *) -m -); - -46 - } -} - -48  -PyModu�Def - - g_csvmodu� -; - -50  - #_csv��e_glob� - (( -_csv��e - *) - `PyModu�_G�S�� -( - `PyS��_F�dModu� -(& -_csvmodu� -))) - - ) - -53 - mSTART_RECORD -, - mSTART_FIELD -, - mESCAPED_CHAR -, - mIN_FIELD -, - -54 - mIN_QUOTED_FIELD -, - mESCAPE_IN_QUOTED_FIELD -, - mQUOTE_IN_QUOTED_FIELD -, - -55 - mEAT_CRNL -, - mAFTER_ESCAPED_CRNL - - -56 } - tP��rS�� -; - -59 - mQUOTE_MINIMAL -, - mQUOTE_ALL -, - mQUOTE_NONNUMERIC -, - mQUOTE_NONE - - -60 } - tQu�eSty� -; - -63 -Qu�eSty� - - m�y� -; - -64 cڡ * - m�me -; - -65 } - tSty�Desc -; - -67 cڡ -Sty�Desc - - gqu�e_�y�s -[] = { - -68 { -QUOTE_MINIMAL -, "QUOTE_MINIMAL" }, - -69 { -QUOTE_ALL -, "QUOTE_ALL" }, - -70 { -QUOTE_NONNUMERIC -, "QUOTE_NONNUMERIC" }, - -71 { -QUOTE_NONE -, "QUOTE_NONE" }, - -76 -PyObje�_HEAD - - -78  - mdoub�qu�e -; - -79  - msk����l�a� -; - -80  - m�ri� -; - -81  - mquٚg -; - -82 -Py_UCS4 - - md�im�� -; - -83 -Py_UCS4 - - mqu�ech� -; - -84 -Py_UCS4 - - mes��ch� -; - -85 -PyObje� - * - ml���m��� -; - -87 } - tD���Obj -; - -89  -PyTy�Obje� - - gD���_Ty� -; - -92 -PyObje�_HEAD - - -94 -PyObje� - * - m�put_�� -; - -96 -D���Obj - * - md��� -; - -98 -PyObje� - * - mf�lds -; - -99 -P��rS�� - - m��e -; - -100 -Py_UCS4 - * - mf�ld -; - -101 -Py_ssize_t - - mf�ld_size -; - -102 -Py_ssize_t - - mf�ld_�n -; - -103  - mnum�ic_f�ld -; - -104  - ml�e_num -; - -105 } - tR�d�Obj -; - -107  -PyTy�Obje� - - gR�d�_Ty� -; - -109  - #R�d�Obje�_Check -( -v -�( - `Py_TYPE -(v�=�& -R�d�_Ty� -) - - ) - -112 -PyObje�_HEAD - - -114 -PyObje� - * - mwr�e -; - -116 -D���Obj - * - md��� -; - -118 -Py_UCS4 - * - m�c -; - -119 -Py_ssize_t - - m�c_size -; - -120 -Py_ssize_t - - m�c_�n -; - -121  - mnum_f�lds -; - -122 } - tWr��Obj -; - -124  -PyTy�Obje� - - gWr��_Ty� -; - -130  -PyObje� - * - -131 - $g�_d���_�om_�gi�ry -( -PyObje� - * -�me_obj -) - -133 -PyObje� - * -d���_obj -; - -135 -d���_obj - = - `PyDi�_G�I�mW�hE�� -( -_csv��e_glob� --> -d���s -, -�me_obj -); - -136 i�( -d���_obj - =� -NULL -) { - -137 i�(! - `PyE�_Occu�ed -()) - -138 - `PyE�_F�m� -( -_csv��e_glob� --> -�r�_obj -, "unknown dialect"); - -141 - `Py_INCREF -( -d���_obj -); - -142  -d���_obj -; - -143 - } -} - -145  -PyObje� - * - -146 - $g�_�r�g -( -PyObje� - * -�r -) - -148 - `Py_XINCREF -( -�r -); - -149  -�r -; - -150 - } -} - -152  -PyObje� - * - -153 - $g�_nu�ch�_as_N�e -( -Py_UCS4 - -c -) - -155 i�( -c - == '\0') { - -156 -Py_RETURN_NONE -; - -159  - `PyUnicode_FromOrd�� -( -c -); - -160 - } -} - -162  -PyObje� - * - -163 -D���_g�_l���m��� -( -D���Obj - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -165  - `g�_�r�g -( -�lf --> -l���m��� -); - -166 - } -} - -168  -PyObje� - * - -169 -D���_g�_d�im�� -( -D���Obj - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -171  - `g�_nu�ch�_as_N�e -( -�lf --> -d�im�� -); - -172 - } -} - -174  -PyObje� - * - -175 -D���_g�_es��ch� -( -D���Obj - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -177  - `g�_nu�ch�_as_N�e -( -�lf --> -es��ch� -); - -178 - } -} - -180  -PyObje� - * - -181 -D���_g�_qu�ech� -( -D���Obj - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -183  - `g�_nu�ch�_as_N�e -( -�lf --> -qu�ech� -); - -184 - } -} - -186  -PyObje� - * - -187 -D���_g�_quٚg -( -D���Obj - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -189  - `PyL�g_FromL�g -( -�lf --> -quٚg -); - -190 - } -} - -193 - $_�t_bo� -(cڡ * -�me -, * -�rg� -, -PyObje� - * -�c -, -bo� - -d�t -) - -195 i�( -�c - =� -NULL -) - -196 * -�rg� - = -d�t -; - -198  -b - = - `PyObje�_IsTrue -( -�c -); - -199 i�( -b - < 0) - -201 * -�rg� - = () -b -; - -204 - } -} - -207 - $_�t_�t -(cڡ * -�me -, * -�rg� -, -PyObje� - * -�c -,  -d�t -) - -209 i�( -�c - =� -NULL -) - -210 * -�rg� - = -d�t -; - -212  -v�ue -; - -213 i�(! - `PyL�g_CheckExa� -( -�c -)) { - -214 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -215 "\"%s\" mu� b�� i�eg�", -�me -); - -218 -v�ue - = - `_PyL�g_AsI� -( -�c -); - -219 i�( -v�ue - =�-1 && - `PyE�_Occu�ed -()) { - -222 * -�rg� - = -v�ue -; - -225 - } -} - -228 - $_�t_ch� -(cڡ * -�me -, -Py_UCS4 - * -�rg� -, -PyObje� - * -�c -, Py_UCS4 -d�t -) - -230 i�( -�c - =� -NULL -) - -231 * -�rg� - = -d�t -; - -233 * -�rg� - = '\0'; - -234 i�( -�c - !� -Py_N�e -) { - -235 -Py_ssize_t - -�n -; - -236 i�(! - `PyUnicode_Check -( -�c -)) { - -237 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -238 "\"%s\" mu� b��r�g,�� %.200s", -�me -, - -239 -�c --> -ob_ty� --> -�_�me -); - -242 -�n - = - `PyUnicode_G�L�gth -( -�c -); - -243 i�( -�n - > 1) { - -244 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -246 -�me -); - -250 i�( -�n - > 0) - -251 * -�rg� - = - `PyUnicode_READ_CHAR -( -�c -, 0); - -255 - } -} - -258 - $_�t_�r -(cڡ * -�me -, -PyObje� - ** -�rg� -, PyObje� * -�c -, cڡ * -d�t -) - -260 i�( -�c - =� -NULL -) - -261 * -�rg� - = - `PyUnicode_DecodeASCII -( -d�t -, - `��� -(d�t), -NULL -); - -263 i�( -�c - =� -Py_N�e -) - -264 * -�rg� - = -NULL -; - -265 i�(! - `PyUnicode_Check -( -�c -)) { - -266 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -267 "\"%s\" mu� b���r�g", -�me -); - -271 i�( - `PyUnicode_READY -( -�c -) == -1) - -273 - `Py_INCREF -( -�c -); - -274 - `Py_XSETREF -(* -�rg� -, -�c -); - -278 - } -} - -281 - $d���_check_quٚg -( -quٚg -) - -283 cڡ -Sty�Desc - * -qs -; - -285  -qs - = -qu�e_�y�s -; qs-> -�me -; qs++) { - -286 i�(() -qs --> -�y� - =� -quٚg -) - -289 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "bad \"quoting\" value"); - -291 - } -} - -293  - #D_OFF -( -x -� - `off�tof -( -D���Obj -, x) - - ) - -295  -PyMemb�Def - - gD���_memb�li� -[] = { - -296 { "sk����l�a�", -T_BOOL -, -D_OFF -( -sk����l�a� -), -READONLY - }, - -297 { "doub�qu�e", -T_BOOL -, -D_OFF -( -doub�qu�e -), -READONLY - }, - -298 { "�ri�", -T_BOOL -, -D_OFF -( -�ri� -), -READONLY - }, - -299 { -NULL - } - -302  -PyG�S�Def - - gD���_g���i� -[] = { - -303 { "d�im��", ( -g��r -) -D���_g�_d�im�� -}, - -304 { "es��ch�", ( -g��r -) -D���_g�_es��ch� -}, - -305 { "l���m���", ( -g��r -) -D���_g�_l���m��� -}, - -306 { "qu�ech�", ( -g��r -) -D���_g�_qu�ech� -}, - -307 { "quٚg", ( -g��r -) -D���_g�_quٚg -}, - -308 { -NULL -}, - -312 - $D���_d��oc -( -D���Obj - * -�lf -) - -314 - `Py_XDECREF -( -�lf --> -l���m��� -); - -315 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *)self); - -316 - } -} - -318 * - gd���_kws -[] = { - -328 -NULL - - -331  -PyObje� - * - -332 - $d���_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -334 -D���Obj - * -�lf -; - -335 -PyObje� - * -�t - = -NULL -; - -336 -PyObje� - * -d��� - = -NULL -; - -337 -PyObje� - * -d�im�� - = -NULL -; - -338 -PyObje� - * -doub�qu�e - = -NULL -; - -339 -PyObje� - * -es��ch� - = -NULL -; - -340 -PyObje� - * -l���m��� - = -NULL -; - -341 -PyObje� - * -qu�ech� - = -NULL -; - -342 -PyObje� - * -quٚg - = -NULL -; - -343 -PyObje� - * -sk����l�a� - = -NULL -; - -344 -PyObje� - * -�ri� - = -NULL -; - -346 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw�gs -, - -347 "|OOOOOOOOO", -d���_kws -, - -348 & -d��� -, - -349 & -d�im�� -, - -350 & -doub�qu�e -, - -351 & -es��ch� -, - -352 & -l���m��� -, - -353 & -qu�ech� -, - -354 & -quٚg -, - -355 & -sk����l�a� -, - -356 & -�ri� -)) - -357  -NULL -; - -359 i�( -d��� - !� -NULL -) { - -360 i�( - `PyUnicode_Check -( -d��� -)) { - -361 -d��� - = - `g�_d���_�om_�gi�ry -(dialect); - -362 i�( -d��� - =� -NULL -) - -363  -NULL -; - -366 - `Py_INCREF -( -d��� -); - -368 i�( - `PyObje�_Ty�Check -( -d��� -, & -D���_Ty� -) && - -369 -d�im�� - =� -NULL - && - -370 -doub�qu�e - =� -NULL - && - -371 -es��ch� - =� -NULL - && - -372 -l���m��� - =� -NULL - && - -373 -qu�ech� - =� -NULL - && - -374 -quٚg - =� -NULL - && - -375 -sk����l�a� - =� -NULL - && - -376 -�ri� - =� -NULL -) - -377  -d��� -; - -380 -�lf - = ( -D���Obj - *) -ty� --> - `�_�loc -(type, 0); - -381 i�( -�lf - =� -NULL -) { - -382 - `Py_XDECREF -( -d��� -); - -383  -NULL -; - -385 -�lf --> -l���m��� - = -NULL -; - -387 - `Py_XINCREF -( -d�im�� -); - -388 - `Py_XINCREF -( -doub�qu�e -); - -389 - `Py_XINCREF -( -es��ch� -); - -390 - `Py_XINCREF -( -l���m��� -); - -391 - `Py_XINCREF -( -qu�ech� -); - -392 - `Py_XINCREF -( -quٚg -); - -393 - `Py_XINCREF -( -sk����l�a� -); - -394 - `Py_XINCREF -( -�ri� -); - -395 i�( -d��� - !� -NULL -) { - -396  - #DIALECT_GETATTR -( -v -, -n -) \ - -397 i�( -v - =� -NULL -) \ - -398 -v - = - `PyObje�_G�A�rS��g -( -d��� -, -n -) - - ) - -399 - `DIALECT_GETATTR -( -d�im�� -, "delimiter"); - -400 - `DIALECT_GETATTR -( -doub�qu�e -, "doublequote"); - -401 - `DIALECT_GETATTR -( -es��ch� -, "escapechar"); - -402 - `DIALECT_GETATTR -( -l���m��� -, "lineterminator"); - -403 - `DIALECT_GETATTR -( -qu�ech� -, "quotechar"); - -404 - `DIALECT_GETATTR -( -quٚg -, "quoting"); - -405 - `DIALECT_GETATTR -( -sk����l�a� -, "skipinitialspace"); - -406 - `DIALECT_GETATTR -( -�ri� -, "strict"); - -407 - `PyE�_Cˬ -(); - -411  - #DIASET -( -m�h -, -�me -, -�rg� -, -�c -, -d�t -) \ - -412 i�( - `m�h -( -�me -, -�rg� -, -�c -, -d�t -)) \ - -413  -�r - - - ) - -414 - `DIASET -( -_�t_ch� -, "d�im��", & -�lf --> -d�im�� -, delimiter, ','); - -415 - `DIASET -( -_�t_bo� -, "doub�qu�e", & -�lf --> -doub�qu�e -, doub�qu�e, -�ue -); - -416 - `DIASET -( -_�t_ch� -, "es��ch�", & -�lf --> -es��ch� -,�scapechar, 0); - -417 - `DIASET -( -_�t_�r -, "l���m���", & -�lf --> -l���m��� -,�ineterminator, "\r\n"); - -418 - `DIASET -( -_�t_ch� -, "qu�ech�", & -�lf --> -qu�ech� -, quotechar, '"'); - -419 - `DIASET -( -_�t_�t -, "quٚg", & -�lf --> -quٚg -, quٚg, -QUOTE_MINIMAL -); - -420 - `DIASET -( -_�t_bo� -, "sk����l�a�", & -�lf --> -sk����l�a� -, sk����l�a�, -�l� -); - -421 - `DIASET -( -_�t_bo� -, "�ri�", & -�lf --> -�ri� -, s�i�, -�l� -); - -424 i�( - `d���_check_quٚg -( -�lf --> -quٚg -)) - -425  -�r -; - -426 i�( -�lf --> -d�im�� - == 0) { - -427 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -429  -�r -; - -431 i�( -qu�ech� - =� -Py_N�e - && -quٚg - =� -NULL -) - -432 -�lf --> -quٚg - = -QUOTE_NONE -; - -433 i�( -�lf --> -quٚg - !� -QUOTE_NONE - && s�f-> -qu�ech� - == 0) { - -434 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -436  -�r -; - -438 i�( -�lf --> -l���m��� - == 0) { - -439 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "lineterminator must be set"); - -440  -�r -; - -443 -�t - = ( -PyObje� - *) -�lf -; - -444 - `Py_INCREF -( -�lf -); - -445 -�r -: - -446 - `Py_XDECREF -( -�lf -); - -447 - `Py_XDECREF -( -d��� -); - -448 - `Py_XDECREF -( -d�im�� -); - -449 - `Py_XDECREF -( -doub�qu�e -); - -450 - `Py_XDECREF -( -es��ch� -); - -451 - `Py_XDECREF -( -l���m��� -); - -452 - `Py_XDECREF -( -qu�ech� -); - -453 - `Py_XDECREF -( -quٚg -); - -454 - `Py_XDECREF -( -sk����l�a� -); - -455 - `Py_XDECREF -( -�ri� -); - -456  -�t -; - -457 - } -} - -460 -PyDoc_STRVAR -( -D���_Ty�_doc -, - -465  -PyTy�Obje� - - gD���_Ty� - = { - -466 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -468 ( -D���Obj -), - -471 ( -de�ru�� -) -D���_d��oc -, - -473 ( -g���func -)0, - -474 ( -���rfunc -)0, - -476 ( -��func -)0, - -480 ( -hashfunc -)0, - -481 ( -���yfunc -)0, - -482 ( -��func -)0, - -486 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -487 -D���_Ty�_doc -, - -495 -D���_memb�li� -, - -496 -D���_g���i� -, - -504 -d���_�w -, - -512  -PyObje� - * - -513 - $_��_d��� -( -PyObje� - * -d���_�� -, PyObje� * -kw�gs -) - -515 -PyObje� - * -ty� - = (PyObje� *)& -D���_Ty� -; - -516 i�( -d���_�� -) { - -517  - `_PyObje�_Fa�C�lDi� -( -ty� -, & -d���_�� -, 1, -kw�gs -); - -520  - `_PyObje�_Fa�C�lDi� -( -ty� -, -NULL -, 0, -kw�gs -); - -522 - } -} - -528 - $�r�_�ve_f�ld -( -R�d�Obj - * -�lf -) - -530 -PyObje� - * -f�ld -; - -532 -f�ld - = - `PyUnicode_FromK�dAndD�a -( -PyUnicode_4BYTE_KIND -, - -533 (*� -�lf --> -f�ld -, s�f-> -f�ld_�n -); - -534 i�( -f�ld - =� -NULL -) - -536 -�lf --> -f�ld_�n - = 0; - -537 i�( -�lf --> -num�ic_f�ld -) { - -538 -PyObje� - * -tmp -; - -540 -�lf --> -num�ic_f�ld - = 0; - -541 -tmp - = - `PyNumb�_Fl�t -( -f�ld -); - -542 - `Py_DECREF -( -f�ld -); - -543 i�( -tmp - =� -NULL -) - -545 -f�ld - = -tmp -; - -547 i�( - `PyLi�_A��d -( -�lf --> -f�lds -, -f�ld -) < 0) { - -548 - `Py_DECREF -( -f�ld -); - -551 - `Py_DECREF -( -f�ld -); - -553 - } -} - -556 - $�r�_grow_buff -( -R�d�Obj - * -�lf -) - -558 - `as�� -(( -size_t -) -�lf --> -f�ld_size - <� -PY_SSIZE_T_MAX - / ( -Py_UCS4 -)); - -560 -Py_ssize_t - -f�ld_size_�w - = -�lf --> -f�ld_size - ? 2 * self->field_size : 4096; - -561 -Py_UCS4 - * -f�ld_�w - = -�lf --> -f�ld -; - -562 - `PyMem_Resize -( -f�ld_�w -, -Py_UCS4 -, -f�ld_size_�w -); - -563 i�( -f�ld_�w - =� -NULL -) { - -564 - `PyE�_NoMem�y -(); - -567 -�lf --> -f�ld - = -f�ld_�w -; - -568 -�lf --> -f�ld_size - = -f�ld_size_�w -; - -570 - } -} - -573 - $�r�_add_ch� -( -R�d�Obj - * -�lf -, -Py_UCS4 - -c -) - -575 i�( -�lf --> -f�ld_�n - >� -_csv��e_glob� --> -f�ld_lim� -) { - -576 - `PyE�_F�m� -( -_csv��e_glob� --> -�r�_obj -, "field�arger�han field�imit (%ld)", - -577 -_csv��e_glob� --> -f�ld_lim� -); - -580 i�( -�lf --> -f�ld_�n - =�lf-> -f�ld_size - && ! - `�r�_grow_buff -(self)) - -582 -�lf --> -f�ld -[�lf-> -f�ld_�n -++] = -c -; - -584 - } -} - -587 - $�r�_�o�ss_ch� -( -R�d�Obj - * -�lf -, -Py_UCS4 - -c -) - -589 -D���Obj - * -d��� - = -�lf -->dialect; - -591  -�lf --> -��e -) { - -592  -START_RECORD -: - -594 i�( -c - == '\0') - -597 i�( -c - == '\n' || c == '\r') { - -598 -�lf --> -��e - = -EAT_CRNL -; - -602 -�lf --> -��e - = -START_FIELD -; - -604  -START_FIELD -: - -606 i�( -c - == '\n' || c == '\r' || c == '\0') { - -608 i�( - `�r�_�ve_f�ld -( -�lf -) < 0) - -610 -�lf --> -��e - = ( -c - =�'\0' ? -START_RECORD - : -EAT_CRNL -); - -612 i�( -c - =� -d��� --> -qu�ech� - && - -613 -d��� --> -quٚg - !� -QUOTE_NONE -) { - -615 -�lf --> -��e - = -IN_QUOTED_FIELD -; - -617 i�( -c - =� -d��� --> -es��ch� -) { - -619 -�lf --> -��e - = -ESCAPED_CHAR -; - -621 i�( -c - =�' ' && -d��� --> -sk����l�a� -) - -624 i�( -c - =� -d��� --> -d�im�� -) { - -626 i�( - `�r�_�ve_f�ld -( -�lf -) < 0) - -631 i�( -d��� --> -quٚg - =� -QUOTE_NONNUMERIC -) - -632 -�lf --> -num�ic_f�ld - = 1; - -633 i�( - `�r�_add_ch� -( -�lf -, -c -) < 0) - -635 -�lf --> -��e - = -IN_FIELD -; - -639  -ESCAPED_CHAR -: - -640 i�( -c - == '\n' || c=='\r') { - -641 i�( - `�r�_add_ch� -( -�lf -, -c -) < 0) - -643 -�lf --> -��e - = -AFTER_ESCAPED_CRNL -; - -646 i�( -c - == '\0') - -647 -c - = '\n'; - -648 i�( - `�r�_add_ch� -( -�lf -, -c -) < 0) - -650 -�lf --> -��e - = -IN_FIELD -; - -653  -AFTER_ESCAPED_CRNL -: - -654 i�( -c - == '\0') - -658  -IN_FIELD -: - -660 i�( -c - == '\n' || c == '\r' || c == '\0') { - -662 i�( - `�r�_�ve_f�ld -( -�lf -) < 0) - -664 -�lf --> -��e - = ( -c - =�'\0' ? -START_RECORD - : -EAT_CRNL -); - -666 i�( -c - =� -d��� --> -es��ch� -) { - -668 -�lf --> -��e - = -ESCAPED_CHAR -; - -670 i�( -c - =� -d��� --> -d�im�� -) { - -672 i�( - `�r�_�ve_f�ld -( -�lf -) < 0) - -674 -�lf --> -��e - = -START_FIELD -; - -678 i�( - `�r�_add_ch� -( -�lf -, -c -) < 0) - -683  -IN_QUOTED_FIELD -: - -685 i�( -c - == '\0') - -687 i�( -c - =� -d��� --> -es��ch� -) { - -689 -�lf --> -��e - = -ESCAPE_IN_QUOTED_FIELD -; - -691 i�( -c - =� -d��� --> -qu�ech� - && - -692 -d��� --> -quٚg - !� -QUOTE_NONE -) { - -693 i�( -d��� --> -doub�qu�e -) { - -695 -�lf --> -��e - = -QUOTE_IN_QUOTED_FIELD -; - -699 -�lf --> -��e - = -IN_FIELD -; - -704 i�( - `�r�_add_ch� -( -�lf -, -c -) < 0) - -709  -ESCAPE_IN_QUOTED_FIELD -: - -710 i�( -c - == '\0') - -711 -c - = '\n'; - -712 i�( - `�r�_add_ch� -( -�lf -, -c -) < 0) - -714 -�lf --> -��e - = -IN_QUOTED_FIELD -; - -717  -QUOTE_IN_QUOTED_FIELD -: - -719 i�( -d��� --> -quٚg - !� -QUOTE_NONE - && - -720 -c - =� -d��� --> -qu�ech� -) { - -722 i�( - `�r�_add_ch� -( -�lf -, -c -) < 0) - -724 -�lf --> -��e - = -IN_QUOTED_FIELD -; - -726 i�( -c - =� -d��� --> -d�im�� -) { - -728 i�( - `�r�_�ve_f�ld -( -�lf -) < 0) - -730 -�lf --> -��e - = -START_FIELD -; - -732 i�( -c - == '\n' || c == '\r' || c == '\0') { - -734 i�( - `�r�_�ve_f�ld -( -�lf -) < 0) - -736 -�lf --> -��e - = ( -c - =�'\0' ? -START_RECORD - : -EAT_CRNL -); - -738 i�(! -d��� --> -�ri� -) { - -739 i�( - `�r�_add_ch� -( -�lf -, -c -) < 0) - -741 -�lf --> -��e - = -IN_FIELD -; - -745 - `PyE�_F�m� -( -_csv��e_glob� --> -�r�_obj -, "'%c'�xpected�fter '%c'", - -746 -d��� --> -d�im�� -, - -747 -d��� --> -qu�ech� -); - -752  -EAT_CRNL -: - -753 i�( -c - == '\n' || c == '\r') - -755 i�( -c - == '\0') - -756 -�lf --> -��e - = -START_RECORD -; - -758 - `PyE�_F�m� -( -_csv��e_glob� --> -�r�_obj -, "new-line character seen in unquoted field - do you�eed�o open�he file in universal-newline mode?"); - -765 - } -} - -768 - $�r�_��t -( -R�d�Obj - * -�lf -) - -770 - `Py_XSETREF -( -�lf --> -f�lds -, - `PyLi�_New -(0)); - -771 i�( -�lf --> -f�lds - =� -NULL -) - -773 -�lf --> -f�ld_�n - = 0; - -774 -�lf --> -��e - = -START_RECORD -; - -775 -�lf --> -num�ic_f�ld - = 0; - -777 - } -} - -779  -PyObje� - * - -780 - $R�d�_���xt -( -R�d�Obj - * -�lf -) - -782 -PyObje� - * -f�lds - = -NULL -; - -783 -Py_UCS4 - -c -; - -784 -Py_ssize_t - -pos -, -l��� -; - -785  -k�d -; - -786 * -d�a -; - -787 -PyObje� - * -l�eobj -; - -789 i�( - `�r�_��t -( -�lf -) < 0) - -790  -NULL -; - -792 -l�eobj - = - `PyI�r_Next -( -�lf --> -�put_�� -); - -793 i�( -l�eobj - =� -NULL -) { - -795 i�(! - `PyE�_Occu�ed -(�&& ( -�lf --> -f�ld_�n - != 0 || - -796 -�lf --> -��e - =� -IN_QUOTED_FIELD -)) { - -797 i�( -�lf --> -d��� --> -�ri� -) - -798 - `PyE�_S�S��g -( -_csv��e_glob� --> -�r�_obj -, - -800 i�( - `�r�_�ve_f�ld -( -�lf -) >= 0) - -803  -NULL -; - -805 i�(! - `PyUnicode_Check -( -l�eobj -)) { - -806 - `PyE�_F�m� -( -_csv��e_glob� --> -�r�_obj -, - -810 -l�eobj --> -ob_ty� --> -�_�me - - -812 - `Py_DECREF -( -l�eobj -); - -813  -NULL -; - -815 i�( - `PyUnicode_READY -( -l�eobj -) == -1) { - -816 - `Py_DECREF -( -l�eobj -); - -817  -NULL -; - -819 ++ -�lf --> -l�e_num -; - -820 -k�d - = - `PyUnicode_KIND -( -l�eobj -); - -821 -d�a - = - `PyUnicode_DATA -( -l�eobj -); - -822 -pos - = 0; - -823 -l��� - = - `PyUnicode_GET_LENGTH -( -l�eobj -); - -824  -l��� ---) { - -825 -c - = - `PyUnicode_READ -( -k�d -, -d�a -, -pos -); - -826 i�( -c - == '\0') { - -827 - `Py_DECREF -( -l�eobj -); - -828 - `PyE�_F�m� -( -_csv��e_glob� --> -�r�_obj -, - -830  -�r -; - -832 i�( - `�r�_�o�ss_ch� -( -�lf -, -c -) < 0) { - -833 - `Py_DECREF -( -l�eobj -); - -834  -�r -; - -836 -pos -++; - -838 - `Py_DECREF -( -l�eobj -); - -839 i�( - `�r�_�o�ss_ch� -( -�lf -, 0) < 0) - -840  -�r -; - -841 }  -�lf --> -��e - !� -START_RECORD -); - -843 -f�lds - = -�lf -->fields; - -844 -�lf --> -f�lds - = -NULL -; - -845 -�r -: - -846  -f�lds -; - -847 - } -} - -850 - $R�d�_d��oc -( -R�d�Obj - * -�lf -) - -852 - `PyObje�_GC_UnT�ck -( -�lf -); - -853 - `Py_XDECREF -( -�lf --> -d��� -); - -854 - `Py_XDECREF -( -�lf --> -�put_�� -); - -855 - `Py_XDECREF -( -�lf --> -f�lds -); - -856 i�( -�lf --> -f�ld - !� -NULL -) - -857 - `PyMem_F�e -( -�lf --> -f�ld -); - -858 - `PyObje�_GC_D� -( -�lf -); - -859 - } -} - -862 - $R�d�_�av�� -( -R�d�Obj - * -�lf -, -vis��oc - -vis� -, * -�g -) - -864 - `Py_VISIT -( -�lf --> -d��� -); - -865 - `Py_VISIT -( -�lf --> -�put_�� -); - -866 - `Py_VISIT -( -�lf --> -f�lds -); - -868 - } -} - -871 - $R�d�_��r -( -R�d�Obj - * -�lf -) - -873 - `Py_CLEAR -( -�lf --> -d��� -); - -874 - `Py_CLEAR -( -�lf --> -�put_�� -); - -875 - `Py_CLEAR -( -�lf --> -f�lds -); - -877 - } -} - -879 -PyDoc_STRVAR -( -R�d�_Ty�_doc -, - -886  -PyM�hodDef - - gR�d�_m�hods -[] = { - -887 { -NULL -, NULL } - -889  - #R_OFF -( -x -� - `off�tof -( -R�d�Obj -, x) - - ) - -891  -PyMemb�Def - - gR�d�_memb�li� -[] = { - -892 { "d���", -T_OBJECT -, -R_OFF -( -d��� -), -READONLY - }, - -893 { "l�e_num", -T_ULONG -, -R_OFF -( -l�e_num -), -READONLY - }, - -894 { -NULL - } - -898  -PyTy�Obje� - - gR�d�_Ty� - = { - -899 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -901 ( -R�d�Obj -), - -904 ( -de�ru�� -) -R�d�_d��oc -, - -906 ( -g���func -)0, - -907 ( -���rfunc -)0, - -909 ( -��func -)0, - -913 ( -hashfunc -)0, - -914 ( -���yfunc -)0, - -915 ( -��func -)0, - -919 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | - -920 -Py_TPFLAGS_HAVE_GC -, - -921 -R�d�_Ty�_doc -, - -922 ( -�av���oc -) -R�d�_�av�� -, - -923 ( -�qu�y -) -R�d�_��r -, - -926 -PyObje�_S�fI�r -, - -927 ( -g���func -) -R�d�_���xt -, - -928 -R�d�_m�hods -, - -929 -R�d�_memb�li� -, - -934  -PyObje� - * - -935 - $csv_�ad� -( -PyObje� - * -modu� -, PyObje� * -�gs -, PyObje� * -keyw�d_�gs -) - -937 -PyObje� - * -���� -, * -d��� - = -NULL -; - -938 -R�d�Obj - * -�lf - = - `PyObje�_GC_New -(R�d�Obj, & -R�d�_Ty� -); - -940 i�(! -�lf -) - -941  -NULL -; - -943 -�lf --> -d��� - = -NULL -; - -944 -�lf --> -f�lds - = -NULL -; - -945 -�lf --> -�put_�� - = -NULL -; - -946 -�lf --> -f�ld - = -NULL -; - -947 -�lf --> -f�ld_size - = 0; - -948 -�lf --> -l�e_num - = 0; - -950 i�( - `�r�_��t -( -�lf -) < 0) { - -951 - `Py_DECREF -( -�lf -); - -952  -NULL -; - -955 i�(! - `PyArg_U�ackTu�e -( -�gs -, "", 1, 2, & -���� -, & -d��� -)) { - -956 - `Py_DECREF -( -�lf -); - -957  -NULL -; - -959 -�lf --> -�put_�� - = - `PyObje�_G�I�r -( -���� -); - -960 i�( -�lf --> -�put_�� - =� -NULL -) { - -961 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -963 - `Py_DECREF -( -�lf -); - -964  -NULL -; - -966 -�lf --> -d��� - = ( -D���Obj - *) - `_��_d��� -(d���, -keyw�d_�gs -); - -967 i�( -�lf --> -d��� - =� -NULL -) { - -968 - `Py_DECREF -( -�lf -); - -969  -NULL -; - -972 - `PyObje�_GC_T�ck -( -�lf -); - -973  ( -PyObje� - *) -�lf -; - -974 - } -} - -981 - $jo�_��t -( -Wr��Obj - * -�lf -) - -983 -�lf --> -�c_�n - = 0; - -984 -�lf --> -num_f�lds - = 0; - -985 - } -} - -987  - #MEM_INCR - 32768 - - ) - -992  -Py_ssize_t - - -993 - $jo�_��nd_d�a -( -Wr��Obj - * -�lf -,  -f�ld_k�d -, * -f�ld_d�a -, - -994 -Py_ssize_t - -f�ld_�n -, * -qu�ed -, - -995  -c�y_pha� -) - -997 -D���Obj - * -d��� - = -�lf -->dialect; - -998  -i -; - -999 -Py_ssize_t - -�c_�n -; - -1001  - #INCLEN - \ - -1003 i�(! -c�y_pha� - && -�c_�n - =� -PY_SSIZE_T_MAX -) { \ - -1004  -ov��ow -; \ - -1006 -�c_�n -++; \ - -1007 } 0) - - ) - -1009  - #ADDCH -( -c -) \ - -1011 i�( -c�y_pha� -) \ - -1012 -�lf --> -�c -[ -�c_�n -] = -c -;\ - -1013 -INCLEN -;\ - -1014 } 0) - - ) - -1016 -�c_�n - = -�lf -->rec_len; - -1019 i�( -�lf --> -num_f�lds - > 0) - -1020 - `ADDCH -( -d��� --> -d�im�� -); - -1023 i�( -c�y_pha� - && * -qu�ed -) - -1024 - `ADDCH -( -d��� --> -qu�ech� -); - -1028  -i - = 0; -f�ld_d�a - && (�< -f�ld_�n -); i++) { - -1029 -Py_UCS4 - -c - = - `PyUnicode_READ -( -f�ld_k�d -, -f�ld_d�a -, -i -); - -1030  -w�t_es�� - = 0; - -1032 i�( -c - =� -d��� --> -d�im�� - || - -1033 -c - =� -d��� --> -es��ch� - || - -1034 -c - =� -d��� --> -qu�ech� - || - -1035 - `PyUnicode_F�dCh� -( - -1036 -d��� --> -l���m��� -, -c -, 0, - -1037 - `PyUnicode_GET_LENGTH -( -d��� --> -l���m��� -), 1) >= 0) { - -1038 i�( -d��� --> -quٚg - =� -QUOTE_NONE -) - -1039 -w�t_es�� - = 1; - -1041 i�( -c - =� -d��� --> -qu�ech� -) { - -1042 i�( -d��� --> -doub�qu�e -) - -1043 - `ADDCH -( -d��� --> -qu�ech� -); - -1045 -w�t_es�� - = 1; - -1047 i�(! -w�t_es�� -) - -1048 * -qu�ed - = 1; - -1050 i�( -w�t_es�� -) { - -1051 i�(! -d��� --> -es��ch� -) { - -1052 - `PyE�_F�m� -( -_csv��e_glob� --> -�r�_obj -, - -1056 - `ADDCH -( -d��� --> -es��ch� -); - -1061 - `ADDCH -( -c -); - -1064 i�(* -qu�ed -) { - -1065 i�( -c�y_pha� -) - -1066 - `ADDCH -( -d��� --> -qu�ech� -); - -1068 -INCLEN -; - -1069 -INCLEN -; - -1072  -�c_�n -; - -1074 -ov��ow -: - -1075 - `PyE�_NoMem�y -(); - -1077 #unde� -ADDCH - - -1078 #unde� -INCLEN - - -1079 - } -} - -1082 - $jo�_check_�c_size -( -Wr��Obj - * -�lf -, -Py_ssize_t - -�c_�n -) - -1084 - `as�� -( -�c_�n - >= 0); - -1086 i�( -�c_�n - > -�lf --> -�c_size -) { - -1087 -size_t - -�c_size_�w - = (size_t)( -�c_�n - / -MEM_INCR - + 1) * MEM_INCR; - -1088 -Py_UCS4 - * -�c_�w - = -�lf --> -�c -; - -1089 - `PyMem_Resize -( -�c_�w -, -Py_UCS4 -, -�c_size_�w -); - -1090 i�( -�c_�w - =� -NULL -) { - -1091 - `PyE�_NoMem�y -(); - -1094 -�lf --> -�c - = -�c_�w -; - -1095 -�lf --> -�c_size - = ( -Py_ssize_t -) -�c_size_�w -; - -1098 - } -} - -1101 - $jo�_��nd -( -Wr��Obj - * -�lf -, -PyObje� - * -f�ld -,  -qu�ed -) - -1103  -f�ld_k�d - = -1; - -1104 * -f�ld_d�a - = -NULL -; - -1105 -Py_ssize_t - -f�ld_�n - = 0; - -1106 -Py_ssize_t - -�c_�n -; - -1108 i�( -f�ld - !� -NULL -) { - -1109 i�( - `PyUnicode_READY -( -f�ld -) == -1) - -1111 -f�ld_k�d - = - `PyUnicode_KIND -( -f�ld -); - -1112 -f�ld_d�a - = - `PyUnicode_DATA -( -f�ld -); - -1113 -f�ld_�n - = - `PyUnicode_GET_LENGTH -( -f�ld -); - -1115 -�c_�n - = - `jo�_��nd_d�a -( -�lf -, -f�ld_k�d -, -f�ld_d�a -, -f�ld_�n -, - -1116 & -qu�ed -, 0); - -1117 i�( -�c_�n - < 0) - -1121 i�(! - `jo�_check_�c_size -( -�lf -, -�c_�n -)) - -1124 -�lf --> -�c_�n - = - `jo�_��nd_d�a -(�lf, -f�ld_k�d -, -f�ld_d�a -, -f�ld_�n -, - -1125 & -qu�ed -, 1); - -1126 -�lf --> -num_f�lds -++; - -1129 - } -} - -1132 - $jo�_��nd_l���m��� -( -Wr��Obj - * -�lf -) - -1134 -Py_ssize_t - -�rm���_�n -, -i -; - -1135  -�rm_k�d -; - -1136 * -�rm_d�a -; - -1138 -�rm���_�n - = - `PyUnicode_GET_LENGTH -( -�lf --> -d��� --> -l���m��� -); - -1139 i�( -�rm���_�n - == -1) - -1143 i�(! - `jo�_check_�c_size -( -�lf -, s�f-> -�c_�n - + -�rm���_�n -)) - -1146 -�rm_k�d - = - `PyUnicode_KIND -( -�lf --> -d��� --> -l���m��� -); - -1147 -�rm_d�a - = - `PyUnicode_DATA -( -�lf --> -d��� --> -l���m��� -); - -1148  -i - = 0; i < -�rm���_�n -; i++) - -1149 -�lf --> -�c -[�lf-> -�c_�n - + -i -] = - `PyUnicode_READ -( -�rm_k�d -, -�rm_d�a -, i); - -1150 -�lf --> -�c_�n - +� -�rm���_�n -; - -1153 - } -} - -1155 -PyDoc_STRVAR -( -csv_wr��ow_doc -, - -1161  -PyObje� - * - -1162 - $csv_wr��ow -( -Wr��Obj - * -�lf -, -PyObje� - * -�q -) - -1164 -D���Obj - * -d��� - = -�lf -->dialect; - -1165 -PyObje� - * -�� -, * -f�ld -, * -l�e -, * -�su� -; - -1167 -�� - = - `PyObje�_G�I�r -( -�q -); - -1168 i�( -�� - =� -NULL -) - -1169  - `PyE�_F�m� -( -_csv��e_glob� --> -�r�_obj -, - -1171 -�q --> -ob_ty� --> -�_�me -); - -1175 - `jo�_��t -( -�lf -); - -1176 ( -f�ld - = - `PyI�r_Next -( -�� -))) { - -1177  -��nd_ok -; - -1178  -qu�ed -; - -1180  -d��� --> -quٚg -) { - -1181  -QUOTE_NONNUMERIC -: - -1182 -qu�ed - = ! - `PyNumb�_Check -( -f�ld -); - -1184  -QUOTE_ALL -: - -1185 -qu�ed - = 1; - -1188 -qu�ed - = 0; - -1192 i�( - `PyUnicode_Check -( -f�ld -)) { - -1193 -��nd_ok - = - `jo�_��nd -( -�lf -, -f�ld -, -qu�ed -); - -1194 - `Py_DECREF -( -f�ld -); - -1196 i�( -f�ld - =� -Py_N�e -) { - -1197 -��nd_ok - = - `jo�_��nd -( -�lf -, -NULL -, -qu�ed -); - -1198 - `Py_DECREF -( -f�ld -); - -1201 -PyObje� - * -�r -; - -1203 -�r - = - `PyObje�_S� -( -f�ld -); - -1204 - `Py_DECREF -( -f�ld -); - -1205 i�( -�r - =� -NULL -) { - -1206 - `Py_DECREF -( -�� -); - -1207  -NULL -; - -1209 -��nd_ok - = - `jo�_��nd -( -�lf -, -�r -, -qu�ed -); - -1210 - `Py_DECREF -( -�r -); - -1212 i�(! -��nd_ok -) { - -1213 - `Py_DECREF -( -�� -); - -1214  -NULL -; - -1217 - `Py_DECREF -( -�� -); - -1218 i�( - `PyE�_Occu�ed -()) - -1219  -NULL -; - -1221 i�( -�lf --> -num_f�lds - > 0 && s�f-> -�c_�n - == 0) { - -1222 i�( -d��� --> -quٚg - =� -QUOTE_NONE -) { - -1223 - `PyE�_F�m� -( -_csv��e_glob� --> -�r�_obj -, - -1225  -NULL -; - -1227 -�lf --> -num_f�lds ---; - -1228 i�(! - `jo�_��nd -( -�lf -, -NULL -, 1)) - -1229  -NULL -; - -1234 i�(! - `jo�_��nd_l���m��� -( -�lf -)) { - -1235  -NULL -; - -1238 -l�e - = - `PyUnicode_FromK�dAndD�a -( -PyUnicode_4BYTE_KIND -, - -1239 (*� -�lf --> -�c -, s�f-> -�c_�n -); - -1240 i�( -l�e - =� -NULL -) { - -1241  -NULL -; - -1243 -�su� - = - `_PyObje�_C�lO�Arg -( -�lf --> -wr�e -, -l�e -); - -1244 - `Py_DECREF -( -l�e -); - -1245  -�su� -; - -1246 - } -} - -1248 -PyDoc_STRVAR -( -csv_wr��ows_doc -, - -1254  -PyObje� - * - -1255 - $csv_wr��ows -( -Wr��Obj - * -�lf -, -PyObje� - * -�q�q -) - -1257 -PyObje� - * -row_�� -, * -row_obj -, * -�su� -; - -1259 -row_�� - = - `PyObje�_G�I�r -( -�q�q -); - -1260 i�( -row_�� - =� -NULL -) { - -1261 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1263  -NULL -; - -1265 ( -row_obj - = - `PyI�r_Next -( -row_�� -))) { - -1266 -�su� - = - `csv_wr��ow -( -�lf -, -row_obj -); - -1267 - `Py_DECREF -( -row_obj -); - -1268 i�(! -�su� -) { - -1269 - `Py_DECREF -( -row_�� -); - -1270  -NULL -; - -1273 - `Py_DECREF -( -�su� -); - -1275 - `Py_DECREF -( -row_�� -); - -1276 i�( - `PyE�_Occu�ed -()) - -1277  -NULL -; - -1278 -Py_RETURN_NONE -; - -1279 - } -} - -1281  -PyM�hodDef - - gWr��_m�hods -[] = { - -1282 { "wr��ow", ( -PyCFun�i� -) -csv_wr��ow -, -METH_O -, -csv_wr��ow_doc -}, - -1283 { "wr��ows", ( -PyCFun�i� -) -csv_wr��ows -, -METH_O -, -csv_wr��ows_doc -}, - -1284 { -NULL -, NULL } - -1287  - #W_OFF -( -x -� - `off�tof -( -Wr��Obj -, x) - - ) - -1289  -PyMemb�Def - - gWr��_memb�li� -[] = { - -1290 { "d���", -T_OBJECT -, -W_OFF -( -d��� -), -READONLY - }, - -1291 { -NULL - } - -1295 - $Wr��_d��oc -( -Wr��Obj - * -�lf -) - -1297 - `PyObje�_GC_UnT�ck -( -�lf -); - -1298 - `Py_XDECREF -( -�lf --> -d��� -); - -1299 - `Py_XDECREF -( -�lf --> -wr�e -); - -1300 i�( -�lf --> -�c - !� -NULL -) - -1301 - `PyMem_F�e -( -�lf --> -�c -); - -1302 - `PyObje�_GC_D� -( -�lf -); - -1303 - } -} - -1306 - $Wr��_�av�� -( -Wr��Obj - * -�lf -, -vis��oc - -vis� -, * -�g -) - -1308 - `Py_VISIT -( -�lf --> -d��� -); - -1309 - `Py_VISIT -( -�lf --> -wr�e -); - -1311 - } -} - -1314 - $Wr��_��r -( -Wr��Obj - * -�lf -) - -1316 - `Py_CLEAR -( -�lf --> -d��� -); - -1317 - `Py_CLEAR -( -�lf --> -wr�e -); - -1319 - } -} - -1321 -PyDoc_STRVAR -( -Wr��_Ty�_doc -, - -1328  -PyTy�Obje� - - gWr��_Ty� - = { - -1329 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1331 ( -Wr��Obj -), - -1334 ( -de�ru�� -) -Wr��_d��oc -, - -1336 ( -g���func -)0, - -1337 ( -���rfunc -)0, - -1339 ( -��func -)0, - -1343 ( -hashfunc -)0, - -1344 ( -���yfunc -)0, - -1345 ( -��func -)0, - -1349 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | - -1350 -Py_TPFLAGS_HAVE_GC -, - -1351 -Wr��_Ty�_doc -, - -1352 ( -�av���oc -) -Wr��_�av�� -, - -1353 ( -�qu�y -) -Wr��_��r -, - -1356 ( -g���func -)0, - -1357 ( -g���func -)0, - -1358 -Wr��_m�hods -, - -1359 -Wr��_memb�li� -, - -1363  -PyObje� - * - -1364 - $csv_wr�� -( -PyObje� - * -modu� -, PyObje� * -�gs -, PyObje� * -keyw�d_�gs -) - -1366 -PyObje� - * -ou�ut_f�e -, * -d��� - = -NULL -; - -1367 -Wr��Obj - * -�lf - = - `PyObje�_GC_New -(Wr��Obj, & -Wr��_Ty� -); - -1368 - `_Py_IDENTIFIER -( -wr�e -); - -1370 i�(! -�lf -) - -1371  -NULL -; - -1373 -�lf --> -d��� - = -NULL -; - -1374 -�lf --> -wr�e - = -NULL -; - -1376 -�lf --> -�c - = -NULL -; - -1377 -�lf --> -�c_size - = 0; - -1378 -�lf --> -�c_�n - = 0; - -1379 -�lf --> -num_f�lds - = 0; - -1381 i�(! - `PyArg_U�ackTu�e -( -�gs -, "", 1, 2, & -ou�ut_f�e -, & -d��� -)) { - -1382 - `Py_DECREF -( -�lf -); - -1383  -NULL -; - -1385 -�lf --> -wr�e - = - `_PyObje�_G�A�rId -( -ou�ut_f�e -, & -PyId_wr�e -); - -1386 i�( -�lf --> -wr�e - =� -NULL - || ! - `PyC��b�_Check -(self->write)) { - -1387 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1389 - `Py_DECREF -( -�lf -); - -1390  -NULL -; - -1392 -�lf --> -d��� - = ( -D���Obj - *) - `_��_d��� -(d���, -keyw�d_�gs -); - -1393 i�( -�lf --> -d��� - =� -NULL -) { - -1394 - `Py_DECREF -( -�lf -); - -1395  -NULL -; - -1397 - `PyObje�_GC_T�ck -( -�lf -); - -1398  ( -PyObje� - *) -�lf -; - -1399 - } -} - -1404  -PyObje� - * - -1405 - $csv_li�_d���s -( -PyObje� - * -modu� -, PyObje� * -�gs -) - -1407  - `PyDi�_Keys -( -_csv��e_glob� --> -d���s -); - -1408 - } -} - -1410  -PyObje� - * - -1411 - $csv_�gi��_d��� -( -PyObje� - * -modu� -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -1413 -PyObje� - * -�me_obj -, * -d���_obj - = -NULL -; - -1414 -PyObje� - * -d��� -; - -1416 i�(! - `PyArg_U�ackTu�e -( -�gs -, "", 1, 2, & -�me_obj -, & -d���_obj -)) - -1417  -NULL -; - -1418 i�(! - `PyUnicode_Check -( -�me_obj -)) { - -1419 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1421  -NULL -; - -1423 i�( - `PyUnicode_READY -( -�me_obj -) == -1) - -1424  -NULL -; - -1425 -d��� - = - `_��_d��� -( -d���_obj -, -kw�gs -); - -1426 i�( -d��� - =� -NULL -) - -1427  -NULL -; - -1428 i�( - `PyDi�_S�I�m -( -_csv��e_glob� --> -d���s -, -�me_obj -, -d��� -) < 0) { - -1429 - `Py_DECREF -( -d��� -); - -1430  -NULL -; - -1432 - `Py_DECREF -( -d��� -); - -1433 -Py_RETURN_NONE -; - -1434 - } -} - -1436  -PyObje� - * - -1437 - $csv_u�egi��_d��� -( -PyObje� - * -modu� -, PyObje� * -�me_obj -) - -1439 i�( - `PyDi�_D�I�m -( -_csv��e_glob� --> -d���s -, -�me_obj -) < 0) { - -1440 i�( - `PyE�_Ex��i�M�ches -( -PyExc_KeyE�� -)) { - -1441 - `PyE�_F�m� -( -_csv��e_glob� --> -�r�_obj -, "unknown dialect"); - -1443  -NULL -; - -1445 -Py_RETURN_NONE -; - -1446 - } -} - -1448  -PyObje� - * - -1449 - $csv_g�_d��� -( -PyObje� - * -modu� -, PyObje� * -�me_obj -) - -1451  - `g�_d���_�om_�gi�ry -( -�me_obj -); - -1452 - } -} - -1454  -PyObje� - * - -1455 - $csv_f�ld_size_lim� -( -PyObje� - * -modu� -, PyObje� * -�gs -) - -1457 -PyObje� - * -�w_lim� - = -NULL -; - -1458  -�d_lim� - = -_csv��e_glob� --> -f�ld_lim� -; - -1460 i�(! - `PyArg_U�ackTu�e -( -�gs -, "f�ld_size_lim�", 0, 1, & -�w_lim� -)) - -1461  -NULL -; - -1462 i�( -�w_lim� - !� -NULL -) { - -1463 i�(! - `PyL�g_CheckExa� -( -�w_lim� -)) { - -1464 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1466  -NULL -; - -1468 -_csv��e_glob� --> -f�ld_lim� - = - `PyL�g_AsL�g -( -�w_lim� -); - -1469 i�( -_csv��e_glob� --> -f�ld_lim� - =�-1 && - `PyE�_Occu�ed -()) { - -1470 -_csv��e_glob� --> -f�ld_lim� - = -�d_lim� -; - -1471  -NULL -; - -1474  - `PyL�g_FromL�g -( -�d_lim� -); - -1475 - } -} - -1481 -PyDoc_STRVAR -( -csv_modu�_doc -, - -1539 -PyDoc_STRVAR -( -csv_�ad�_doc -, - -1554 -PyDoc_STRVAR -( -csv_wr��_doc -, - -1568 -PyDoc_STRVAR -( -csv_li�_d���s_doc -, - -1572 -PyDoc_STRVAR -( -csv_g�_d���_doc -, - -1576 -PyDoc_STRVAR -( -csv_�gi��_d���_doc -, - -1580 -PyDoc_STRVAR -( -csv_u�egi��_d���_doc -, - -1584 -PyDoc_STRVAR -( -csv_f�ld_size_lim�_doc -, - -1591  -PyM�hodDef - - gcsv_m�hods -[] = { - -1592 { "�ad�", ( -PyCFun�i� -)((*)()) -csv_�ad� -, - -1593 -METH_VARARGS - | -METH_KEYWORDS -, -csv_�ad�_doc -}, - -1594 { "wr��", ( -PyCFun�i� -)((*)()) -csv_wr�� -, - -1595 -METH_VARARGS - | -METH_KEYWORDS -, -csv_wr��_doc -}, - -1596 { "li�_d���s", ( -PyCFun�i� -) -csv_li�_d���s -, - -1597 -METH_NOARGS -, -csv_li�_d���s_doc -}, - -1598 { "�gi��_d���", ( -PyCFun�i� -)((*)()) -csv_�gi��_d��� -, - -1599 -METH_VARARGS - | -METH_KEYWORDS -, -csv_�gi��_d���_doc -}, - -1600 { "u�egi��_d���", ( -PyCFun�i� -) -csv_u�egi��_d��� -, - -1601 -METH_O -, -csv_u�egi��_d���_doc -}, - -1602 { "g�_d���", ( -PyCFun�i� -) -csv_g�_d��� -, - -1603 -METH_O -, -csv_g�_d���_doc -}, - -1604 { "f�ld_size_lim�", ( -PyCFun�i� -) -csv_f�ld_size_lim� -, - -1605 -METH_VARARGS -, -csv_f�ld_size_lim�_doc -}, - -1606 { -NULL -, NULL } - -1609  -PyModu�Def - - g_csvmodu� - = { - -1610 -PyModu�Def_HEAD_INIT -, - -1612 -csv_modu�_doc -, - -1613 ( -_csv��e -), - -1614 -csv_m�hods -, - -1615 -NULL -, - -1616 -_csv_�av�� -, - -1617 -_csv_��r -, - -1618 -_csv_� - - -1621 -PyMODINIT_FUNC - - -1622 - $PyIn�__csv -() - -1624 -PyObje� - * -modu� -; - -1625 cڡ -Sty�Desc - * -�y� -; - -1627 i�( - `PyTy�_R�dy -(& -D���_Ty� -) < 0) - -1628  -NULL -; - -1630 i�( - `PyTy�_R�dy -(& -R�d�_Ty� -) < 0) - -1631  -NULL -; - -1633 i�( - `PyTy�_R�dy -(& -Wr��_Ty� -) < 0) - -1634  -NULL -; - -1637 -modu� - = - `PyModu�_C��e -(& -_csvmodu� -); - -1638 i�( -modu� - =� -NULL -) - -1639  -NULL -; - -1642 i�( - `PyModu�_AddS��gCڡ�t -( -modu� -, "__version__", - -1643 -MODULE_VERSION -) == -1) - -1644  -NULL -; - -1647 - `_csv��e -( -modu� -)-> -f�ld_lim� - = 128 * 1024; - -1651 - `_csv��e -( -modu� -)-> -d���s - = - `PyDi�_New -(); - -1652 i�( - `_csv��e -( -modu� -)-> -d���s - =� -NULL -) - -1653  -NULL -; - -1654 - `Py_INCREF -( - `_csv��e -( -modu� -)-> -d���s -); - -1655 i�( - `PyModu�_AddObje� -( -modu� -, "_d���s", - `_csv��e -(modu�)-> -d���s -)) - -1656  -NULL -; - -1659  -�y� - = -qu�e_�y�s -; sty�-> -�me -; style++) { - -1660 i�( - `PyModu�_AddI�Cڡ�t -( -modu� -, -�y� --> -�me -, - -1661 -�y� -->style) == -1) - -1662  -NULL -; - -1666 - `Py_INCREF -(& -D���_Ty� -); - -1667 i�( - `PyModu�_AddObje� -( -modu� -, "D���", ( -PyObje� - *)& -D���_Ty� -)) - -1668  -NULL -; - -1671 - `_csv��e -( -modu� -)-> -�r�_obj - = - `PyE�_NewEx��i� -("_csv.E��", -NULL -, NULL); - -1672 i�( - `_csv��e -( -modu� -)-> -�r�_obj - =� -NULL -) - -1673  -NULL -; - -1674 - `Py_INCREF -( - `_csv��e -( -modu� -)-> -�r�_obj -); - -1675 - `PyModu�_AddObje� -( -modu� -, "E��", - `_csv��e -(modu�)-> -�r�_obj -); - -1676  -modu� -; - -1677 - } -} - - @Modules/_ctypes/_ctypes.c - -102  - #PY_SSIZE_T_CLEAN - - - ) - -104  - ~"Pyth�.h -" - -105  - ~"�ru�memb�.h -" - -107  - ~ - -108 #ifde� -MS_WIN32 - - -109  - ~ - -110  - ~ - -111 #i�de� -IS_INTRESOURCE - - -112  - #IS_INTRESOURCE -( -x -�((( -size_t -)(x�>> 16�=�0) - - ) - -115  - ~"�y�s_dlf�.h -" - -117  - ~"�y�s.h -" - -119 -PyObje� - * - gPyExc_ArgE�� - = -NULL -; - -122 -PyObje� - * - g_�y�s_��y�_�che - = -NULL -; - -124  -PyTy�Obje� - - gSim�e_Ty� -; - -127  -PyObje� - * - g_u�ick� -; - -134 -PyObje�_HEAD - - -135 -PyObje� - * - mkey -; - -136 -PyObje� - * - mdi� -; - -137 } - tDi�Remov�Obje� -; - -140 - $_Di�Remov�_d��oc -( -PyObje� - * -my�lf -) - -142 -Di�Remov�Obje� - * -�lf - = (Di�Remov�Obje� *) -my�lf -; - -143 - `Py_XDECREF -( -�lf --> -key -); - -144 - `Py_XDECREF -( -�lf --> -di� -); - -145 - `Py_TYPE -( -�lf -)-> - `�_� -( -my�lf -); - -146 - } -} - -148  -PyObje� - * - -149 - $_Di�Remov�_�� -( -PyObje� - * -my�lf -, PyObje� * -�gs -, PyObje� * -kw -) - -151 -Di�Remov�Obje� - * -�lf - = (Di�Remov�Obje� *) -my�lf -; - -152 i�( -�lf --> -key - && s�f-> -di� -) { - -153 i�(-1 =� - `PyDi�_D�I�m -( -�lf --> -di� -, s�f-> -key -)) { - -154 - `_PyE�_Wr�eU�ai�b�Msg -("� c�l�g _�y�s.Di�Remov�", -NULL -); - -156 - `Py_CLEAR -( -�lf --> -key -); - -157 - `Py_CLEAR -( -�lf --> -di� -); - -159 -Py_RETURN_NONE -; - -160 - } -} - -162  -PyTy�Obje� - - gDi�Remov�_Ty� - = { - -163 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -165 ( -Di�Remov�Obje� -), - -167 -_Di�Remov�_d��oc -, - -177 -_Di�Remov�_�� -, - -183 -Py_TPFLAGS_DEFAULT -, - -206 - $PyDi�_S�I�mProxy -( -PyObje� - * -di� -, PyObje� * -key -, PyObje� * -�em -) - -208 -PyObje� - * -obj -; - -209 -Di�Remov�Obje� - * -�mov� -; - -210 -PyObje� - * -�oxy -; - -211  -�su� -; - -213 -obj - = - `_PyObje�_C�lNoArg -(( -PyObje� - *)& -Di�Remov�_Ty� -); - -214 i�( -obj - =� -NULL -) - -217 -�mov� - = ( -Di�Remov�Obje� - *) -obj -; - -218 - `as�� -( -�mov� --> -key - =� -NULL -); - -219 - `as�� -( -�mov� --> -di� - =� -NULL -); - -220 - `Py_INCREF -( -key -); - -221 -�mov� --> -key - = key; - -222 - `Py_INCREF -( -di� -); - -223 -�mov� --> -di� - = dict; - -225 -�oxy - = - `PyW�k�f_NewProxy -( -�em -, -obj -); - -226 - `Py_DECREF -( -obj -); - -227 i�( -�oxy - =� -NULL -) - -230 -�su� - = - `PyDi�_S�I�m -( -di� -, -key -, -�oxy -); - -231 - `Py_DECREF -( -�oxy -); - -232  -�su� -; - -233 - } -} - -235 -PyObje� - * - -236 - $PyDi�_G�I�mProxy -( -PyObje� - * -di� -, PyObje� * -key -) - -238 -PyObje� - * -�su� -; - -239 -PyObje� - * -�em - = - `PyDi�_G�I�mW�hE�� -( -di� -, -key -); - -241 i�( -�em - =� -NULL -) - -242  -NULL -; - -243 i�(! - `PyW�k�f_CheckProxy -( -�em -)) - -244  -�em -; - -245 -�su� - = - `PyW�k�f_GET_OBJECT -( -�em -); - -246 i�( -�su� - =� -Py_N�e -) - -247  -NULL -; - -248  -�su� -; - -249 - } -} - -263 - $_�y�s_�loc_f�m�_�r�g_f�_ty� -( -code -,  -big_�d�n -) - -265 * -�su� -; - -266  -�p_code - = '\0'; - -268  -code -) { - -269 #i� -SIZEOF_INT - == 2 - -270 'i': -�p_code - = 'h'; ; - -271 'I': -�p_code - = 'H'; ; - -272 #�i� -SIZEOF_INT - == 4 - -273 'i': -�p_code - = 'i'; ; - -274 'I': -�p_code - = 'I'; ; - -275 #�i� -SIZEOF_INT - == 8 - -276 'i': -�p_code - = 'q'; ; - -277 'I': -�p_code - = 'Q'; ; - -279 #�r� -SIZEOF_INT - -has - -� - -u�x��ed - -v�ue - - -281 #i� -SIZEOF_LONG - == 4 - -282 'l': -�p_code - = 'l'; ; - -283 'L': -�p_code - = 'L'; ; - -284 #�i� -SIZEOF_LONG - == 8 - -285 'l': -�p_code - = 'q'; ; - -286 'L': -�p_code - = 'Q'; ; - -288 #�r� -SIZEOF_LONG - -has - -� - -u�x��ed - -v�ue - - -290 #i� -SIZEOF__BOOL - == 1 - -291 '?': -�p_code - = '?'; ; - -292 #�i� -SIZEOF__BOOL - == 2 - -293 '?': -�p_code - = 'H'; ; - -294 #�i� -SIZEOF__BOOL - == 4 - -295 '?': -�p_code - = 'L'; ; - -296 #�i� -SIZEOF__BOOL - == 8 - -297 '?': -�p_code - = 'Q'; ; - -299 #�r� -SIZEOF__BOOL - -has - -� - -u�x��ed - -v�ue - - -303 -�p_code - = -code -; - -307 -�su� - = - `PyMem_M�loc -(3); - -308 i�( -�su� - =� -NULL -) { - -309 - `PyE�_NoMem�y -(); - -310  -NULL -; - -313 -�su� -[0] = -big_�d�n - ? '>' : '<'; - -314 -�su� -[1] = -�p_code -; - -315 -�su� -[2] = '\0'; - -316  -�su� -; - -317 - } -} - -326 - $_�y�s_�loc_f�m�_�r�g -(cڡ * -�efix -, cڡ * -suffix -) - -328 -size_t - -�n -; - -329 * -�su� -; - -331 i�( -suffix - =� -NULL -) { - -332 - `as�� -( - `PyE�_Occu�ed -()); - -333  -NULL -; - -335 -�n - = - `��� -( -suffix -); - -336 i�( -�efix -) - -337 -�n - +� - `��� -( -�efix -); - -338 -�su� - = - `PyMem_M�loc -( -�n - + 1); - -339 i�( -�su� - =� -NULL -) { - -340 - `PyE�_NoMem�y -(); - -341  -NULL -; - -343 i�( -�efix -) - -344 - `�r�y -( -�su� -, -�efix -); - -346 -�su� -[0] = '\0'; - -347 - `�r�t -( -�su� -, -suffix -); - -348  -�su� -; - -349 - } -} - -358 - $_�y�s_�loc_f�m�_�r�g_w�h_sh�e -( -ndim -, cڡ -Py_ssize_t - * -sh�e -, - -359 cڡ * -�efix -, cڡ * -suffix -) - -361 * -�w_�efix -; - -362 * -�su� -; - -363  -buf -[32]; - -364 -Py_ssize_t - -�efix_�n -; - -365  -k -; - -367 -�efix_�n - = 32 * -ndim - + 3; - -368 i�( -�efix -) - -369 -�efix_�n - +� - `��� -( -�efix -); - -370 -�w_�efix - = - `PyMem_M�loc -( -�efix_�n -); - -371 i�( -�w_�efix - =� -NULL -) { - -372 - `PyE�_NoMem�y -(); - -373  -NULL -; - -375 -�w_�efix -[0] = '\0'; - -376 i�( -�efix -) - -377 - `�r�y -( -�w_�efix -, -�efix -); - -378 i�( -ndim - > 0) { - -380 - `�r�t -( -�w_�efix -, "("); - -381  -k - = 0; k < -ndim -; ++k) { - -382 i�( -k - < -ndim --1) { - -383 - `�r�tf -( -buf -, "%" -PY_FORMAT_SIZE_T -"d,", -sh�e -[ -k -]); - -385 - `�r�tf -( -buf -, "%" -PY_FORMAT_SIZE_T -"d)", -sh�e -[ -k -]); - -387 - `�r�t -( -�w_�efix -, -buf -); - -390 -�su� - = - `_�y�s_�loc_f�m�_�r�g -( -�w_�efix -, -suffix -); - -391 - `PyMem_F�e -( -�w_�efix -); - -392  -�su� -; - -393 - } -} - -402  -PyCArgObje� - * - -403 - $S�u�Uni�Ty�_��mfunc -( -CD�aObje� - * -�lf -) - -405 -PyCArgObje� - * -�rg -; - -406 -CD�aObje� - * -cݛd_�lf -; - -407 -StgDi�Obje� - * -�gdi� -; - -409 i�(( -size_t -) -�lf --> -b_size - > (*)) { - -410 * -�w_�r - = - `PyMem_M�loc -( -�lf --> -b_size -); - -411 i�( -�w_�r - =� -NULL -) - -412  -NULL -; - -413 - `mem�y -( -�w_�r -, -�lf --> -b_�r -, s�f-> -b_size -); - -414 -cݛd_�lf - = ( -CD�aObje� - *) - `PyCD�a_AtAdd�ss -( - -415 ( -PyObje� - *) - `Py_TYPE -( -�lf -), -�w_�r -); - -416 -cݛd_�lf --> -b_�eds� - = 1; - -418 -cݛd_�lf - = -�lf -; - -419 - `Py_INCREF -( -cݛd_�lf -); - -422 -�rg - = - `PyCArgObje�_�w -(); - -423 i�( -�rg - =� -NULL -) { - -424 - `Py_DECREF -( -cݛd_�lf -); - -425  -NULL -; - -428 -�rg --> -�g - = 'V'; - -429 -�gdi� - = - `PyObje�_�gdi� -(( -PyObje� - *) -cݛd_�lf -); - -430 - `as�� -( -�gdi� -); - -431 -�rg --> -pffi_ty� - = & -�gdi� --> -ffi_ty�_po��r -; - -432 -�rg --> -v�ue -. -p - = -cݛd_�lf --> -b_�r -; - -433 -�rg --> -size - = -cݛd_�lf --> -b_size -; - -434 -�rg --> -obj - = ( -PyObje� - *) -cݛd_�lf -; - -435  -�rg -; - -436 - } -} - -438  -PyObje� - * - -439 - $S�u�Uni�Ty�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -,  -isS�u� -) - -441 -PyTy�Obje� - * -�su� -; - -442 -PyObje� - * -f�lds -; - -443 -StgDi�Obje� - * -di� -; - -444 - `_Py_IDENTIFIER -( -_ab���_ -); - -445 - `_Py_IDENTIFIER -( -_f�lds_ -); - -449 -�su� - = ( -PyTy�Obje� - *) -PyTy�_Ty� -. - `�_�w -( -ty� -, -�gs -, -kwds -); - -450 i�(! -�su� -) - -451  -NULL -; - -454 i�( - `_PyDi�_G�I�mIdW�hE�� -( -�su� --> -�_di� -, & -PyId__ab���_ -)) - -455  ( -PyObje� - *) -�su� -; - -456 i�( - `PyE�_Occu�ed -()) { - -457 - `Py_DECREF -( -�su� -); - -458  -NULL -; - -461 -di� - = ( -StgDi�Obje� - *) - `_PyObje�_C�lNoArg -(( -PyObje� - *)& -PyCStgDi�_Ty� -); - -462 i�(! -di� -) { - -463 - `Py_DECREF -( -�su� -); - -464  -NULL -; - -468 i�(-1 =� - `PyDi�_Upd�e -(( -PyObje� - *) -di� -, -�su� --> -�_di� -)) { - -469 - `Py_DECREF -( -�su� -); - -470 - `Py_DECREF -(( -PyObje� - *) -di� -); - -471  -NULL -; - -473 - `Py_SETREF -( -�su� --> -�_di� -, ( -PyObje� - *) -di� -); - -474 -di� --> -f�m� - = - `_�y�s_�loc_f�m�_�r�g -( -NULL -, "B"); - -475 i�( -di� --> -f�m� - =� -NULL -) { - -476 - `Py_DECREF -( -�su� -); - -477  -NULL -; - -480 -di� --> -��mfunc - = -S�u�Uni�Ty�_��mfunc -; - -482 -f�lds - = - `_PyDi�_G�I�mIdW�hE�� -(( -PyObje� - *) -di� -, & -PyId__f�lds_ -); - -483 i�( -f�lds -) { - -484 i�( - `_PyObje�_S�A�rId -(( -PyObje� - *) -�su� -, & -PyId__f�lds_ -, -f�lds -) < 0) { - -485 - `Py_DECREF -( -�su� -); - -486  -NULL -; - -488  ( -PyObje� - *) -�su� -; - -490 i�( - `PyE�_Occu�ed -()) { - -491 - `Py_DECREF -( -�su� -); - -492  -NULL -; - -495 -StgDi�Obje� - * -ba�di� - = - `PyTy�_�gdi� -(( -PyObje� - *) -�su� --> -�_ba� -); - -497 i�( -ba�di� - =� -NULL -) - -498  ( -PyObje� - *) -�su� -; - -500 i�(-1 =� - `PyCStgDi�_��e -( -di� -, -ba�di� -)) { - -501 - `Py_DECREF -( -�su� -); - -502  -NULL -; - -504 -di� --> -�ags - &�~ -DICTFLAG_FINAL -; - -505 -ba�di� --> -�ags - |� -DICTFLAG_FINAL -; - -506  ( -PyObje� - *) -�su� -; - -508 - } -} - -510  -PyObje� - * - -511 - $PyCS�u�Ty�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -513  - `S�u�Uni�Ty�_�w -( -ty� -, -�gs -, -kwds -, 1); - -514 - } -} - -516  -PyObje� - * - -517 - $Uni�Ty�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -519  - `S�u�Uni�Ty�_�w -( -ty� -, -�gs -, -kwds -, 0); - -520 - } -} - -522 cڡ  - g�om_add�ss_doc -[] = - -525  -PyObje� - * - -526 - $CD�aTy�_�om_add�ss -( -PyObje� - * -ty� -, PyObje� * -v�ue -) - -528 * -buf -; - -529 i�(! - `PyL�g_Check -( -v�ue -)) { - -530 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -532  -NULL -; - -534 -buf - = (*) - `PyL�g_AsVoidP� -( -v�ue -); - -535 i�( - `PyE�_Occu�ed -()) - -536  -NULL -; - -537  - `PyCD�a_AtAdd�ss -( -ty� -, -buf -); - -538 - } -} - -540 cڡ  - g�om_buf�r_doc -[] = - -544 -K�pRef -( -CD�aObje� - * -�rg� -, -Py_ssize_t - -�dex -, -PyObje� - * -k�p -); - -546  -PyObje� - * - -547 - $CD�aTy�_�om_buf�r -( -PyObje� - * -ty� -, PyObje� * -�gs -) - -549 -PyObje� - * -obj -; - -550 -PyObje� - * -mv -; - -551 -PyObje� - * -�su� -; - -552 -Py_buf�r - * -buf�r -; - -553 -Py_ssize_t - -off�t - = 0; - -555 -StgDi�Obje� - * -di� - = - `PyTy�_�gdi� -( -ty� -); - -556 i�(! -di� -) { - -557 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "abstract class"); - -558  -NULL -; - -561 i�(! - `PyArg_P��Tu�e -( -�gs -, "O|n:�om_buf�r", & -obj -, & -off�t -)) - -562  -NULL -; - -564 -mv - = - `PyMem�yV�w_FromObje� -( -obj -); - -565 i�( -mv - =� -NULL -) - -566  -NULL -; - -568 -buf�r - = - `PyMem�yV�w_GET_BUFFER -( -mv -); - -570 i�( -buf�r --> -�ad�ly -) { - -571 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -573 - `Py_DECREF -( -mv -); - -574  -NULL -; - -577 i�(! - `PyBuf�r_IsC�tiguous -( -buf�r -, 'C')) { - -578 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -580 - `Py_DECREF -( -mv -); - -581  -NULL -; - -584 i�( -off�t - < 0) { - -585 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -587 - `Py_DECREF -( -mv -); - -588  -NULL -; - -591 i�( -di� --> -size - > -buf�r --> -�n - - -off�t -) { - -592 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -595 -buf�r --> -�n -, -di� --> -size - + -off�t -); - -596 - `Py_DECREF -( -mv -); - -597  -NULL -; - -600 -�su� - = - `PyCD�a_AtAdd�ss -( -ty� -, (*) -buf�r --> -buf - + -off�t -); - -601 i�( -�su� - =� -NULL -) { - -602 - `Py_DECREF -( -mv -); - -603  -NULL -; - -606 i�(-1 =� - `K�pRef -(( -CD�aObje� - *) -�su� -, -1, -mv -)) { - -607 - `Py_DECREF -( -�su� -); - -608  -NULL -; - -611  -�su� -; - -612 - } -} - -614 cڡ  - g�om_buf�r_c�y_doc -[] = - -617  -PyObje� - * - -618 -G��icPyCD�a_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -); - -620  -PyObje� - * - -621 - $CD�aTy�_�om_buf�r_c�y -( -PyObje� - * -ty� -, PyObje� * -�gs -) - -623 -Py_buf�r - -buf�r -; - -624 -Py_ssize_t - -off�t - = 0; - -625 -PyObje� - * -�su� -; - -626 -StgDi�Obje� - * -di� - = - `PyTy�_�gdi� -( -ty� -); - -627 i�(! -di� -) { - -628 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "abstract class"); - -629  -NULL -; - -632 i�(! - `PyArg_P��Tu�e -( -�gs -, "y*|n:�om_buf�r_c�y", & -buf�r -, & -off�t -)) - -633  -NULL -; - -635 i�( -off�t - < 0) { - -636 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -638 - `PyBuf�r_R��� -(& -buf�r -); - -639  -NULL -; - -642 i�( -di� --> -size - > -buf�r -. -�n - - -off�t -) { - -643 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -645 -buf�r -. -�n -, -di� --> -size - + -off�t -); - -646 - `PyBuf�r_R��� -(& -buf�r -); - -647  -NULL -; - -650 -�su� - = - `G��icPyCD�a_�w -(( -PyTy�Obje� - *) -ty� -, -NULL -, NULL); - -651 i�( -�su� - !� -NULL -) { - -652 - `mem�y -((( -CD�aObje� - *) -�su� -)-> -b_�r -, - -653 (*) -buf�r -. -buf - + -off�t -, -di� --> -size -); - -655 - `PyBuf�r_R��� -(& -buf�r -); - -656  -�su� -; - -657 - } -} - -659 cڡ  - g�_d�_doc -[] = - -662  -PyObje� - * - -663 - $CD�aTy�_�_d� -( -PyObje� - * -ty� -, PyObje� * -�gs -) - -665 -PyObje� - * -d� -; - -666 * -�me -; - -667 -PyObje� - * -obj -; - -668 * -h�d� -; - -669 * -add�ss -; - -671 i�(! - `PyArg_P��Tu�e -( -�gs -, "Os:�_d�", & -d� -, & -�me -)) - -672  -NULL -; - -674 -obj - = - `PyObje�_G�A�rS��g -( -d� -, "_handle"); - -675 i�(! -obj -) - -676  -NULL -; - -677 i�(! - `PyL�g_Check -( -obj -)) { - -678 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -680 - `Py_DECREF -( -obj -); - -681  -NULL -; - -683 -h�d� - = (*) - `PyL�g_AsVoidP� -( -obj -); - -684 - `Py_DECREF -( -obj -); - -685 i�( - `PyE�_Occu�ed -()) { - -686 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -688  -NULL -; - -691 #ifde� -MS_WIN32 - - -692 -Py_BEGIN_ALLOW_THREADS - - -693 -add�ss - = (*) - `G�ProcAdd�ss -( -h�d� -, -�me -); - -694 -Py_END_ALLOW_THREADS - - -695 i�(! -add�ss -) { - -696 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -698 -�me -); - -699  -NULL -; - -702 -add�ss - = (*) - `�y�s_dlsym -( -h�d� -, -�me -); - -703 i�(! -add�ss -) { - -704 #ifde� -__CYGWIN__ - - -706 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -708 -�me -); - -710 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - `�y�s_d˼� -()); - -712  -NULL -; - -715  - `PyCD�a_AtAdd�ss -( -ty� -, -add�ss -); - -716 - } -} - -718 cڡ  - g�om_��m_doc -[] = - -721  -PyObje� - * - -722 - $CD�aTy�_�om_��m -( -PyObje� - * -ty� -, PyObje� * -v�ue -) - -724 - `_Py_IDENTIFIER -( -_as_��m��_ -); - -725 -PyObje� - * -as_��m�� -; - -726  -�s - = - `PyObje�_IsIn��� -( -v�ue -, -ty� -); - -727 i�( -�s - == -1) - -728  -NULL -; - -729 i�( -�s -) { - -730 - `Py_INCREF -( -v�ue -); - -731  -v�ue -; - -733 i�( - `PyCArg_CheckExa� -( -v�ue -)) { - -734 -PyCArgObje� - * -p - = (PyCArgObje� *) -v�ue -; - -735 -PyObje� - * -ob - = -p --> -obj -; - -736 cڡ * -ob_�me -; - -737 -StgDi�Obje� - * -di� -; - -738 -di� - = - `PyTy�_�gdi� -( -ty� -); - -742 if( -di� - && -ob -) { - -743 -�s - = - `PyObje�_IsIn��� -( -ob -, -di� --> -��o -); - -744 i�( -�s - == -1) - -745  -NULL -; - -746 i�( -�s -) { - -747 - `Py_INCREF -( -v�ue -); - -748  -v�ue -; - -751 -ob_�me - = ( -ob -�? - `Py_TYPE -(ob)-> -�_�me - : "???"; - -752 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -754 (( -PyTy�Obje� - *) -ty� -)-> -�_�me -, -ob_�me -); - -755  -NULL -; - -758 i�( - `_PyObje�_LookupA�rId -( -v�ue -, & -PyId__as_��m��_ -, & -as_��m�� -) < 0) { - -759  -NULL -; - -761 i�( -as_��m�� -) { - -762 -v�ue - = - `CD�aTy�_�om_��m -( -ty� -, -as_��m�� -); - -763 - `Py_DECREF -( -as_��m�� -); - -764  -v�ue -; - -766 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -768 (( -PyTy�Obje� - *) -ty� -)-> -�_�me -, - -769 - `Py_TYPE -( -v�ue -)-> -�_�me -); - -770  -NULL -; - -771 - } -} - -773  -PyM�hodDef - - gCD�aTy�_m�hods -[] = { - -774 { "�om_��m", -CD�aTy�_�om_��m -, -METH_O -, -�om_��m_doc - }, - -775 { "�om_add�ss", -CD�aTy�_�om_add�ss -, -METH_O -, -�om_add�ss_doc - }, - -776 { "�om_buf�r", -CD�aTy�_�om_buf�r -, -METH_VARARGS -, -�om_buf�r_doc -, }, - -777 { "�om_buf�r_c�y", -CD�aTy�_�om_buf�r_c�y -, -METH_VARARGS -, -�om_buf�r_c�y_doc -, }, - -778 { "�_d�", -CD�aTy�_�_d� -, -METH_VARARGS -, -�_d�_doc - }, - -779 { -NULL -, NULL }, - -782  -PyObje� - * - -783 - $CD�aTy�_��� -( -PyObje� - * -�lf -, -Py_ssize_t - -�ngth -) - -785 i�( -�ngth - < 0) - -786  - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -788 -�ngth -); - -789  - `PyCA�ayTy�_�om_�y� -( -�lf -, -�ngth -); - -790 - } -} - -792  -PySequ��M�hods - - gCD�aTy�_as_�qu�� - = { - -795 -CD�aTy�_��� -, - -807 - $CD�aTy�_��r -( -PyTy�Obje� - * -�lf -) - -809 -StgDi�Obje� - * -di� - = - `PyTy�_�gdi� -(( -PyObje� - *) -�lf -); - -810 i�( -di� -) - -811 - `Py_CLEAR -( -di� --> -��o -); - -812  -PyTy�_Ty� -. - `�_��r -(( -PyObje� - *) -�lf -); - -813 - } -} - -816 - $CD�aTy�_�av�� -( -PyTy�Obje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -818 -StgDi�Obje� - * -di� - = - `PyTy�_�gdi� -(( -PyObje� - *) -�lf -); - -819 i�( -di� -) - -820 - `Py_VISIT -( -di� --> -��o -); - -821  -PyTy�_Ty� -. - `�_�av�� -(( -PyObje� - *) -�lf -, -vis� -, -�g -); - -822 - } -} - -825 - $PyCS�u�Ty�_���ro -( -PyObje� - * -�lf -, PyObje� * -key -, PyObje� * -v�ue -) - -828 i�(-1 =� -PyTy�_Ty� -. - `�_���ro -( -�lf -, -key -, -v�ue -)) - -831 i�( -v�ue - && - `PyUnicode_Check -( -key -) && - -832 - `_PyUnicode_Equ�ToASCIIS��g -( -key -, "_fields_")) - -833  - `PyCS�u�Uni�Ty�_upd�e_�gdi� -( -�lf -, -v�ue -, 1); - -835 - } -} - -839 - $Uni�Ty�_���ro -( -PyObje� - * -�lf -, PyObje� * -key -, PyObje� * -v�ue -) - -842 i�(-1 =� - `PyObje�_G��icS�A�r -( -�lf -, -key -, -v�ue -)) - -845 i�( - `PyUnicode_Check -( -key -) && - -846 - `_PyUnicode_Equ�ToASCIIS��g -( -key -, "_fields_")) - -847  - `PyCS�u�Uni�Ty�_upd�e_�gdi� -( -�lf -, -v�ue -, 0); - -849 - } -} - -852 -PyTy�Obje� - - gPyCS�u�Ty�_Ty� - = { - -853 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -864 & -CD�aTy�_as_�qu�� -, - -870 -PyCS�u�Ty�_���ro -, - -872 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | -Py_TPFLAGS_HAVE_GC -, - -874 ( -�av���oc -) -CD�aTy�_�av�� -, - -875 ( -�qu�y -) -CD�aTy�_��r -, - -880 -CD�aTy�_m�hods -, - -890 -PyCS�u�Ty�_�w -, - -894  -PyTy�Obje� - - gUni�Ty�_Ty� - = { - -895 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -906 & -CD�aTy�_as_�qu�� -, - -912 -Uni�Ty�_���ro -, - -914 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | -Py_TPFLAGS_HAVE_GC -, - -916 ( -�av���oc -) -CD�aTy�_�av�� -, - -917 ( -�qu�y -) -CD�aTy�_��r -, - -922 -CD�aTy�_m�hods -, - -932 -Uni�Ty�_�w -, - -954 - $PyCPo��rTy�_S�Pr�o -( -StgDi�Obje� - * -�gdi� -, -PyObje� - * -��o -) - -956 i�(! -��o - || ! - `PyTy�_Check -(proto)) { - -957 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -961 i�(! - `PyTy�_�gdi� -( -��o -)) { - -962 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -966 - `Py_INCREF -( -��o -); - -967 - `Py_XSETREF -( -�gdi� --> -��o -,�roto); - -969 - } -} - -971  -PyCArgObje� - * - -972 - $PyCPo��rTy�_��mfunc -( -CD�aObje� - * -�lf -) - -974 -PyCArgObje� - * -�rg -; - -976 -�rg - = - `PyCArgObje�_�w -(); - -977 i�( -�rg - =� -NULL -) - -978  -NULL -; - -980 -�rg --> -�g - = 'P'; - -981 -�rg --> -pffi_ty� - = & -ffi_ty�_po��r -; - -982 - `Py_INCREF -( -�lf -); - -983 -�rg --> -obj - = ( -PyObje� - *) -�lf -; - -984 -�rg --> -v�ue -. -p - = *(**) -�lf --> -b_�r -; - -985  -�rg -; - -986 - } -} - -988  -PyObje� - * - -989 - $PyCPo��rTy�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -991 -PyTy�Obje� - * -�su� -; - -992 -StgDi�Obje� - * -�gdi� -; - -993 -PyObje� - * -��o -; - -994 -PyObje� - * -ty�di� -; - -995 - `_Py_IDENTIFIER -( -_ty�_ -); - -997 -ty�di� - = - `PyTu�e_G�I�m -( -�gs -, 2); - -998 i�(! -ty�di� -) - -999  -NULL -; - -1004 -�gdi� - = ( -StgDi�Obje� - *) - `_PyObje�_C�lNoArg -( - -1005 ( -PyObje� - *)& -PyCStgDi�_Ty� -); - -1006 i�(! -�gdi� -) - -1007  -NULL -; - -1008 -�gdi� --> -size - = (*); - -1009 -�gdi� --> -�ign - = - `_�y�s_g�_f�lddesc -("P")-> -pffi_ty� --> -�ignm�t -; - -1010 -�gdi� --> -�ngth - = 1; - -1011 -�gdi� --> -ffi_ty�_po��r - = ffi_type_pointer; - -1012 -�gdi� --> -��mfunc - = -PyCPo��rTy�_��mfunc -; - -1013 -�gdi� --> -�ags - |� -TYPEFLAG_ISPOINTER -; - -1015 -��o - = - `_PyDi�_G�I�mIdW�hE�� -( -ty�di� -, & -PyId__ty�_ -); - -1016 i�( -��o -) { - -1017 -StgDi�Obje� - * -�emdi� -; - -1018 cڡ * -cu��t_f�m� -; - -1019 i�(-1 =� - `PyCPo��rTy�_S�Pr�o -( -�gdi� -, -��o -)) { - -1020 - `Py_DECREF -(( -PyObje� - *) -�gdi� -); - -1021  -NULL -; - -1023 -�emdi� - = - `PyTy�_�gdi� -( -��o -); - -1025 - `as�� -( -�emdi� -); - -1031 -cu��t_f�m� - = -�emdi� --> -f�m� - ? itemdict->format : "B"; - -1032 i�( -�emdi� --> -sh�e - !� -NULL -) { - -1034 -�gdi� --> -f�m� - = - `_�y�s_�loc_f�m�_�r�g_w�h_sh�e -( - -1035 -�emdi� --> -ndim -, i�mdi�-> -sh�e -, "&", -cu��t_f�m� -); - -1037 -�gdi� --> -f�m� - = - `_�y�s_�loc_f�m�_�r�g -("&", -cu��t_f�m� -); - -1039 i�( -�gdi� --> -f�m� - =� -NULL -) { - -1040 - `Py_DECREF -(( -PyObje� - *) -�gdi� -); - -1041  -NULL -; - -1044 i�( - `PyE�_Occu�ed -()) { - -1045 - `Py_DECREF -(( -PyObje� - *) -�gdi� -); - -1046  -NULL -; - -1051 -�su� - = ( -PyTy�Obje� - *) -PyTy�_Ty� -. - `�_�w -( -ty� -, -�gs -, -kwds -); - -1052 i�( -�su� - =� -NULL -) { - -1053 - `Py_DECREF -(( -PyObje� - *) -�gdi� -); - -1054  -NULL -; - -1058 i�(-1 =� - `PyDi�_Upd�e -(( -PyObje� - *) -�gdi� -, -�su� --> -�_di� -)) { - -1059 - `Py_DECREF -( -�su� -); - -1060 - `Py_DECREF -(( -PyObje� - *) -�gdi� -); - -1061  -NULL -; - -1063 - `Py_SETREF -( -�su� --> -�_di� -, ( -PyObje� - *) -�gdi� -); - -1065  ( -PyObje� - *) -�su� -; - -1066 - } -} - -1069  -PyObje� - * - -1070 - $PyCPo��rTy�_�t_ty� -( -PyTy�Obje� - * -�lf -, -PyObje� - * -ty� -) - -1072 -StgDi�Obje� - * -di� -; - -1073 - `_Py_IDENTIFIER -( -_ty�_ -); - -1075 -di� - = - `PyTy�_�gdi� -(( -PyObje� - *) -�lf -); - -1076 i�(! -di� -) { - -1077 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1079  -NULL -; - -1082 i�(-1 =� - `PyCPo��rTy�_S�Pr�o -( -di� -, -ty� -)) - -1083  -NULL -; - -1085 i�(-1 =� - `_PyDi�_S�I�mId -(( -PyObje� - *) -di� -, & -PyId__ty�_ -, -ty� -)) - -1086  -NULL -; - -1088 -Py_RETURN_NONE -; - -1089 - } -} - -1091  -PyObje� - * -_by�f -(PyObject *); - -1093  -PyObje� - * - -1094 - $PyCPo��rTy�_�om_��m -( -PyObje� - * -ty� -, PyObje� * -v�ue -) - -1096 -StgDi�Obje� - * -ty�di� -; - -1098 i�( -v�ue - =� -Py_N�e -) { - -1100 - `Py_INCREF -( -v�ue -); - -1101  -v�ue -; - -1104 -ty�di� - = - `PyTy�_�gdi� -( -ty� -); - -1105 i�(! -ty�di� -) { - -1106 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1108  -NULL -; - -1114  - `PyObje�_IsIn��� -( -v�ue -, -ty�di� --> -��o -)) { - -1116 - `Py_INCREF -( -v�ue -); - -1117  - `_by�f -( -v�ue -); - -1119  -NULL -; - -1124 i�( - `Po��rObje�_Check -( -v�ue -�|| - `A�ayObje�_Check -(value)) { - -1128 -StgDi�Obje� - * -v - = - `PyObje�_�gdi� -( -v�ue -); - -1129 - `as�� -( -v -); - -1130 i�( - `PyObje�_IsSub�ass -( -v --> -��o -, -ty�di� -->proto)) { - -1131 - `Py_INCREF -( -v�ue -); - -1132  -v�ue -; - -1135  - `CD�aTy�_�om_��m -( -ty� -, -v�ue -); - -1136 - } -} - -1138  -PyM�hodDef - - gPyCPo��rTy�_m�hods -[] = { - -1139 { "�om_add�ss", -CD�aTy�_�om_add�ss -, -METH_O -, -�om_add�ss_doc - }, - -1140 { "�om_buf�r", -CD�aTy�_�om_buf�r -, -METH_VARARGS -, -�om_buf�r_doc -, }, - -1141 { "�om_buf�r_c�y", -CD�aTy�_�om_buf�r_c�y -, -METH_VARARGS -, -�om_buf�r_c�y_doc -, }, - -1142 { "�_d�", -CD�aTy�_�_d� -, -METH_VARARGS -, -�_d�_doc -}, - -1143 { "�om_��m", ( -PyCFun�i� -) -PyCPo��rTy�_�om_��m -, -METH_O -, -�om_��m_doc -}, - -1144 { "�t_ty�", ( -PyCFun�i� -) -PyCPo��rTy�_�t_ty� -, -METH_O - }, - -1145 { -NULL -, NULL }, - -1148 -PyTy�Obje� - - gPyCPo��rTy�_Ty� - = { - -1149 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1160 & -CD�aTy�_as_�qu�� -, - -1168 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | -Py_TPFLAGS_HAVE_GC -, - -1170 ( -�av���oc -) -CD�aTy�_�av�� -, - -1171 ( -�qu�y -) -CD�aTy�_��r -, - -1176 -PyCPo��rTy�_m�hods -, - -1186 -PyCPo��rTy�_�w -, - -1201 -Ch�A�ay_�t_�w -( -CD�aObje� - * -�lf -, -PyObje� - * -v�ue -, * - $Py_UNUSED -( -ign�ed -)) - -1203 * -�r -; - -1204 -Py_ssize_t - -size -; - -1205 -Py_buf�r - -v�w -; - -1207 i�( -v�ue - =� -NULL -) { - -1208 - `PyE�_S�S��g -( -PyExc_A�ribu�E�� -, "cannot delete�ttribute"); - -1211 i�( - `PyObje�_G�Buf�r -( -v�ue -, & -v�w -, -PyBUF_SIMPLE -) < 0) - -1213 -size - = -v�w -. -�n -; - -1214 -�r - = -v�w -. -buf -; - -1215 i�( -size - > -�lf --> -b_size -) { - -1216 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1218  -� -; - -1221 - `mem�y -( -�lf --> -b_�r -, -�r -, -size -); - -1223 - `PyBuf�r_R��� -(& -v�w -); - -1225 -� -: - -1226 - `PyBuf�r_R��� -(& -v�w -); - -1228 - } -} - -1230  -PyObje� - * - -1231 -Ch�A�ay_g�_�w -( -CD�aObje� - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -1233  - `PyBy�s_FromS��gAndSize -( -�lf --> -b_�r -, s�f-> -b_size -); - -1234 - } -} - -1236  -PyObje� - * - -1237 -Ch�A�ay_g�_v�ue -( -CD�aObje� - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -1239 -Py_ssize_t - -i -; - -1240 * -�r - = -�lf --> -b_�r -; - -1241  -i - = 0; i < -�lf --> -b_size -; ++i) - -1242 i�(* -�r -++ == '\0') - -1244  - `PyBy�s_FromS��gAndSize -( -�lf --> -b_�r -, -i -); - -1245 - } -} - -1248 -Ch�A�ay_�t_v�ue -( -CD�aObje� - * -�lf -, -PyObje� - * -v�ue -, * - $Py_UNUSED -( -ign�ed -)) - -1250 * -�r -; - -1251 -Py_ssize_t - -size -; - -1253 i�( -v�ue - =� -NULL -) { - -1254 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1259 i�(! - `PyBy�s_Check -( -v�ue -)) { - -1260 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1262 - `Py_TYPE -( -v�ue -)-> -�_�me -); - -1265 - `Py_INCREF -( -v�ue -); - -1266 -size - = - `PyBy�s_GET_SIZE -( -v�ue -); - -1267 i�( -size - > -�lf --> -b_size -) { - -1268 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1270 - `Py_DECREF -( -v�ue -); - -1274 -�r - = - `PyBy�s_AS_STRING -( -v�ue -); - -1275 - `mem�y -( -�lf --> -b_�r -, -�r -, -size -); - -1276 i�( -size - < -�lf --> -b_size -) - -1277 -�lf --> -b_�r -[ -size -] = '\0'; - -1278 - `Py_DECREF -( -v�ue -); - -1281 - } -} - -1283  -PyG�S�Def - - gCh�A�ay_g��ts -[] = { - -1284 { "�w", ( -g��r -) -Ch�A�ay_g�_�w -, ( -��� -) -Ch�A�ay_�t_�w -, - -1285 "v�ue", -NULL - }, - -1286 { "v�ue", ( -g��r -) -Ch�A�ay_g�_v�ue -, ( -��� -) -Ch�A�ay_�t_v�ue -, - -1288 { -NULL -, NULL } - -1291 #ifde� -CTYPES_UNICODE - - -1292  -PyObje� - * - -1293 -WCh�A�ay_g�_v�ue -( -CD�aObje� - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -1295 -Py_ssize_t - -i -; - -1296 -wch�_t - * -�r - = (wch�_�*) -�lf --> -b_�r -; - -1297  -i - = 0; i < -�lf --> -b_size -/( -Py_ssize_t -)( -wch�_t -); ++i) - -1298 i�(* -�r -++ =�( -wch�_t -)0) - -1300  - `PyUnicode_FromWideCh� -(( -wch�_t - *) -�lf --> -b_�r -, -i -); - -1301 - } -} - -1304 -WCh�A�ay_�t_v�ue -( -CD�aObje� - * -�lf -, -PyObje� - * -v�ue -, * - $Py_UNUSED -( -ign�ed -)) - -1306 -Py_ssize_t - -�su� - = 0; - -1308 i�( -v�ue - =� -NULL -) { - -1309 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1313 i�(! - `PyUnicode_Check -( -v�ue -)) { - -1314 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1316 - `Py_TYPE -( -v�ue -)-> -�_�me -); - -1319 - `Py_INCREF -( -v�ue -); - -1321 -Py_ssize_t - -�n - = - `PyUnicode_AsWideCh� -( -v�ue -, -NULL -, 0); - -1322 i�( -�n - < 0) { - -1327 i�((( -size_t -) -�n --1�> -�lf --> -b_size -/( -wch�_t -)) { - -1328 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "string�oo�ong"); - -1329 -�su� - = -1; - -1330  -d�e -; - -1332 -�su� - = - `PyUnicode_AsWideCh� -( -v�ue -, - -1333 ( -wch�_t - *) -�lf --> -b_�r -, - -1334 -�lf --> -b_size -/( -wch�_t -)); - -1335 i�( -�su� - >�0 && ( -size_t -�esu� < -�lf --> -b_size -/( -wch�_t -)) - -1336 (( -wch�_t - *) -�lf --> -b_�r -)[ -�su� -] = (wchar_t)0; - -1337 -d�e -: - -1338 - `Py_DECREF -( -v�ue -); - -1340  -�su� - >= 0 ? 0 : -1; - -1341 - } -} - -1343  -PyG�S�Def - - gWCh�A�ay_g��ts -[] = { - -1344 { "v�ue", ( -g��r -) -WCh�A�ay_g�_v�ue -, ( -��� -) -WCh�A�ay_�t_v�ue -, - -1346 { -NULL -, NULL } - -1396 - $add_g��t -( -PyTy�Obje� - * -ty� -, -PyG�S�Def - * -g� -) - -1398 -PyObje� - * -di� - = -ty� --> -�_di� -; - -1399 ; -g� --> -�me - !� -NULL -; gsp++) { - -1400 -PyObje� - * -des� -; - -1401 -des� - = - `PyDes�_NewG�S� -( -ty� -, -g� -); - -1402 i�( -des� - =� -NULL -) - -1404 i�( - `PyDi�_S�I�mS��g -( -di� -, -g� --> -�me -, -des� -) < 0) { - -1405 - `Py_DECREF -( -des� -); - -1408 - `Py_DECREF -( -des� -); - -1411 - } -} - -1413  -PyCArgObje� - * - -1414 - $PyCA�ayTy�_��mfunc -( -CD�aObje� - * -�lf -) - -1416 -PyCArgObje� - * -p - = - `PyCArgObje�_�w -(); - -1417 i�( -p - =� -NULL -) - -1418  -NULL -; - -1419 -p --> -�g - = 'P'; - -1420 -p --> -pffi_ty� - = & -ffi_ty�_po��r -; - -1421 -p --> -v�ue -.��(*) -�lf --> -b_�r -; - -1422 - `Py_INCREF -( -�lf -); - -1423 -p --> -obj - = ( -PyObje� - *) -�lf -; - -1424  -p -; - -1425 - } -} - -1427  -PyObje� - * - -1428 - $PyCA�ayTy�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -1430 - `_Py_IDENTIFIER -( -_�ngth_ -); - -1431 - `_Py_IDENTIFIER -( -_ty�_ -); - -1432 -PyTy�Obje� - * -�su� -; - -1433 -StgDi�Obje� - * -�gdi� -; - -1434 -StgDi�Obje� - * -�emdi� -; - -1435 -PyObje� - * -�ngth_�� -, * -ty�_�� -; - -1436 -Py_ssize_t - -�ngth -; - -1437 -Py_ssize_t - -�emsize -, -�em�ign -; - -1441 -�su� - = ( -PyTy�Obje� - *) -PyTy�_Ty� -. - `�_�w -( -ty� -, -�gs -, -kwds -); - -1442 i�( -�su� - =� -NULL -) - -1443  -NULL -; - -1447 -�gdi� - = -NULL -; - -1448 -ty�_�� - = -NULL -; - -1450 i�( - `_PyObje�_LookupA�rId -(( -PyObje� - *) -�su� -, & -PyId__�ngth_ -, & -�ngth_�� -) < 0) { - -1451  -�r� -; - -1453 i�(! -�ngth_�� -) { - -1454 - `PyE�_S�S��g -( -PyExc_A�ribu�E�� -, - -1456  -�r� -; - -1459 i�(! - `PyL�g_Check -( -�ngth_�� -)) { - -1460 - `Py_DECREF -( -�ngth_�� -); - -1461 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1463  -�r� -; - -1466 i�( - `_PyL�g_Sign -( -�ngth_�� -) == -1) { - -1467 - `Py_DECREF -( -�ngth_�� -); - -1468 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1470  -�r� -; - -1473 -�ngth - = - `PyL�g_AsSsize_t -( -�ngth_�� -); - -1474 - `Py_DECREF -( -�ngth_�� -); - -1475 i�( -�ngth - =�-1 && - `PyE�_Occu�ed -()) { - -1476 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ov��owE�� -)) { - -1477 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -1480  -�r� -; - -1483 i�( - `_PyObje�_LookupA�rId -(( -PyObje� - *) -�su� -, & -PyId__ty�_ -, & -ty�_�� -) < 0) { - -1484  -�r� -; - -1486 i�(! -ty�_�� -) { - -1487 - `PyE�_S�S��g -( -PyExc_A�ribu�E�� -, - -1489  -�r� -; - -1492 -�gdi� - = ( -StgDi�Obje� - *) - `_PyObje�_C�lNoArg -( - -1493 ( -PyObje� - *)& -PyCStgDi�_Ty� -); - -1494 i�(! -�gdi� -) - -1495  -�r� -; - -1497 -�emdi� - = - `PyTy�_�gdi� -( -ty�_�� -); - -1498 i�(! -�emdi� -) { - -1499 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1501  -�r� -; - -1504 - `as�� -( -�emdi� --> -f�m� -); - -1505 -�gdi� --> -f�m� - = - `_�y�s_�loc_f�m�_�r�g -( -NULL -, -�emdi� -->format); - -1506 i�( -�gdi� --> -f�m� - =� -NULL -) - -1507  -�r� -; - -1508 -�gdi� --> -ndim - = -�emdi� -->ndim + 1; - -1509 -�gdi� --> -sh�e - = - `PyMem_M�loc -(( -Py_ssize_t -�* stgdi�-> -ndim -); - -1510 i�( -�gdi� --> -sh�e - =� -NULL -) { - -1511 - `PyE�_NoMem�y -(); - -1512  -�r� -; - -1514 -�gdi� --> -sh�e -[0] = -�ngth -; - -1515 i�( -�gdi� --> -ndim - > 1) { - -1516 - `memmove -(& -�gdi� --> -sh�e -[1], -�emdi� -->shape, - -1517 ( -Py_ssize_t -�* ( -�gdi� --> -ndim - - 1)); - -1520 -�emsize - = -�emdi� --> -size -; - -1521 i�( -�emsize - !�0 && -�ngth - > -PY_SSIZE_T_MAX - / itemsize) { - -1522 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -1524  -�r� -; - -1527 -�em�ign - = -�emdi� --> -�ign -; - -1529 i�( -�emdi� --> -�ags - & ( -TYPEFLAG_ISPOINTER - | -TYPEFLAG_HASPOINTER -)) - -1530 -�gdi� --> -�ags - |� -TYPEFLAG_HASPOINTER -; - -1532 -�gdi� --> -size - = -�emsize - * -�ngth -; - -1533 -�gdi� --> -�ign - = -�em�ign -; - -1534 -�gdi� --> -�ngth - =�ength; - -1535 -�gdi� --> -��o - = -ty�_�� -; - -1536 -ty�_�� - = -NULL -; - -1538 -�gdi� --> -��mfunc - = & -PyCA�ayTy�_��mfunc -; - -1541 -�gdi� --> -ffi_ty�_po��r - = ffi_type_pointer; - -1544 i�(-1 =� - `PyDi�_Upd�e -(( -PyObje� - *) -�gdi� -, -�su� --> -�_di� -)) - -1545  -�r� -; - -1546 - `Py_SETREF -( -�su� --> -�_di� -, ( -PyObje� - *) -�gdi� -); - -1547 -�gdi� - = -NULL -; - -1552 i�( -�emdi� --> -g�func - =� - `_�y�s_g�_f�lddesc -("c")->getfunc) { - -1553 i�(-1 =� - `add_g��t -( -�su� -, -Ch�A�ay_g��ts -)) - -1554  -�r� -; - -1555 #ifde� -CTYPES_UNICODE - - -1556 } i�( -�emdi� --> -g�func - =� - `_�y�s_g�_f�lddesc -("u")->getfunc) { - -1557 i�(-1 =� - `add_g��t -( -�su� -, -WCh�A�ay_g��ts -)) - -1558  -�r� -; - -1562  ( -PyObje� - *) -�su� -; - -1563 -�r� -: - -1564 - `Py_XDECREF -(( -PyObje� -*) -�gdi� -); - -1565 - `Py_XDECREF -( -ty�_�� -); - -1566 - `Py_DECREF -( -�su� -); - -1567  -NULL -; - -1568 - } -} - -1570 -PyTy�Obje� - - gPyCA�ayTy�_Ty� - = { - -1571 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1582 & -CD�aTy�_as_�qu�� -, - -1590 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -1598 -CD�aTy�_m�hods -, - -1608 -PyCA�ayTy�_�w -, - -1624 cڡ  - gSIMPLE_TYPE_CHARS -[] = "cbBhHiIlLdfuzZqQPXOv?g"; - -1626  -PyObje� - * - -1627 - $c_wch�_p_�om_��m -( -PyObje� - * -ty� -, PyObje� * -v�ue -) - -1629 - `_Py_IDENTIFIER -( -_as_��m��_ -); - -1630 -PyObje� - * -as_��m�� -; - -1631  -�s -; - -1632 i�( -v�ue - =� -Py_N�e -) { - -1633 -Py_RETURN_NONE -; - -1635 i�( - `PyUnicode_Check -( -v�ue -)) { - -1636 -PyCArgObje� - * -�rg -; - -1637  -f�lddesc - * -fd - = - `_�y�s_g�_f�lddesc -("Z"); - -1639 -�rg - = - `PyCArgObje�_�w -(); - -1640 i�( -�rg - =� -NULL -) - -1641  -NULL -; - -1642 -�rg --> -pffi_ty� - = & -ffi_ty�_po��r -; - -1643 -�rg --> -�g - = 'Z'; - -1644 -�rg --> -obj - = -fd --> - `�tfunc -(&�rg-> -v�ue -, value, 0); - -1645 i�( -�rg --> -obj - =� -NULL -) { - -1646 - `Py_DECREF -( -�rg -); - -1647  -NULL -; - -1649  ( -PyObje� - *) -�rg -; - -1651 -�s - = - `PyObje�_IsIn��� -( -v�ue -, -ty� -); - -1652 i�( -�s - == -1) - -1653  -NULL -; - -1654 i�( -�s -) { - -1655 - `Py_INCREF -( -v�ue -); - -1656  -v�ue -; - -1658 i�( - `A�ayObje�_Check -( -v�ue -�|| - `Po��rObje�_Check -(value)) { - -1660 -StgDi�Obje� - * -dt - = - `PyObje�_�gdi� -( -v�ue -); - -1661 -StgDi�Obje� - * -di� -; - -1662 - `as�� -( -dt -); - -1663 -di� - = -dt - && dt-> -��o - ? - `PyTy�_�gdi� -(dt->��o�: -NULL -; - -1664 i�( -di� - && (di�-> -�tfunc - =� - `_�y�s_g�_f�lddesc -("u")->setfunc)) { - -1665 - `Py_INCREF -( -v�ue -); - -1666  -v�ue -; - -1669 i�( - `PyCArg_CheckExa� -( -v�ue -)) { - -1671 -PyCArgObje� - * -a - = (PyCArgObje� *) -v�ue -; - -1672 -StgDi�Obje� - * -di� - = - `PyObje�_�gdi� -( -a --> -obj -); - -1673 i�( -di� - && (di�-> -�tfunc - =� - `_�y�s_g�_f�lddesc -("u")->setfunc)) { - -1674 - `Py_INCREF -( -v�ue -); - -1675  -v�ue -; - -1679 i�( - `_PyObje�_LookupA�rId -( -v�ue -, & -PyId__as_��m��_ -, & -as_��m�� -) < 0) { - -1680  -NULL -; - -1682 i�( -as_��m�� -) { - -1683 -v�ue - = - `c_wch�_p_�om_��m -( -ty� -, -as_��m�� -); - -1684 - `Py_DECREF -( -as_��m�� -); - -1685  -v�ue -; - -1688 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1690  -NULL -; - -1691 - } -} - -1693  -PyObje� - * - -1694 - $c_ch�_p_�om_��m -( -PyObje� - * -ty� -, PyObje� * -v�ue -) - -1696 - `_Py_IDENTIFIER -( -_as_��m��_ -); - -1697 -PyObje� - * -as_��m�� -; - -1698  -�s -; - -1699 i�( -v�ue - =� -Py_N�e -) { - -1700 -Py_RETURN_NONE -; - -1702 i�( - `PyBy�s_Check -( -v�ue -)) { - -1703 -PyCArgObje� - * -�rg -; - -1704  -f�lddesc - * -fd - = - `_�y�s_g�_f�lddesc -("z"); - -1706 -�rg - = - `PyCArgObje�_�w -(); - -1707 i�( -�rg - =� -NULL -) - -1708  -NULL -; - -1709 -�rg --> -pffi_ty� - = & -ffi_ty�_po��r -; - -1710 -�rg --> -�g - = 'z'; - -1711 -�rg --> -obj - = -fd --> - `�tfunc -(&�rg-> -v�ue -, value, 0); - -1712 i�( -�rg --> -obj - =� -NULL -) { - -1713 - `Py_DECREF -( -�rg -); - -1714  -NULL -; - -1716  ( -PyObje� - *) -�rg -; - -1718 -�s - = - `PyObje�_IsIn��� -( -v�ue -, -ty� -); - -1719 i�( -�s - == -1) - -1720  -NULL -; - -1721 i�( -�s -) { - -1722 - `Py_INCREF -( -v�ue -); - -1723  -v�ue -; - -1725 i�( - `A�ayObje�_Check -( -v�ue -�|| - `Po��rObje�_Check -(value)) { - -1727 -StgDi�Obje� - * -dt - = - `PyObje�_�gdi� -( -v�ue -); - -1728 -StgDi�Obje� - * -di� -; - -1729 - `as�� -( -dt -); - -1730 -di� - = -dt - && dt-> -��o - ? - `PyTy�_�gdi� -(dt->��o�: -NULL -; - -1731 i�( -di� - && (di�-> -�tfunc - =� - `_�y�s_g�_f�lddesc -("c")->setfunc)) { - -1732 - `Py_INCREF -( -v�ue -); - -1733  -v�ue -; - -1736 i�( - `PyCArg_CheckExa� -( -v�ue -)) { - -1738 -PyCArgObje� - * -a - = (PyCArgObje� *) -v�ue -; - -1739 -StgDi�Obje� - * -di� - = - `PyObje�_�gdi� -( -a --> -obj -); - -1740 i�( -di� - && (di�-> -�tfunc - =� - `_�y�s_g�_f�lddesc -("c")->setfunc)) { - -1741 - `Py_INCREF -( -v�ue -); - -1742  -v�ue -; - -1746 i�( - `_PyObje�_LookupA�rId -( -v�ue -, & -PyId__as_��m��_ -, & -as_��m�� -) < 0) { - -1747  -NULL -; - -1749 i�( -as_��m�� -) { - -1750 -v�ue - = - `c_ch�_p_�om_��m -( -ty� -, -as_��m�� -); - -1751 - `Py_DECREF -( -as_��m�� -); - -1752  -v�ue -; - -1755 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1757  -NULL -; - -1758 - } -} - -1760  -PyObje� - * - -1761 - $c_void_p_�om_��m -( -PyObje� - * -ty� -, PyObje� * -v�ue -) - -1763 - `_Py_IDENTIFIER -( -_as_��m��_ -); - -1764 -StgDi�Obje� - * -�gd -; - -1765 -PyObje� - * -as_��m�� -; - -1766  -�s -; - -1769 i�( -v�ue - =� -Py_N�e -) { - -1770 -Py_RETURN_NONE -; - -1774 i�( - `PyL�g_Check -( -v�ue -)) { - -1775 -PyCArgObje� - * -�rg -; - -1776  -f�lddesc - * -fd - = - `_�y�s_g�_f�lddesc -("P"); - -1778 -�rg - = - `PyCArgObje�_�w -(); - -1779 i�( -�rg - =� -NULL -) - -1780  -NULL -; - -1781 -�rg --> -pffi_ty� - = & -ffi_ty�_po��r -; - -1782 -�rg --> -�g - = 'P'; - -1783 -�rg --> -obj - = -fd --> - `�tfunc -(&�rg-> -v�ue -, value, 0); - -1784 i�( -�rg --> -obj - =� -NULL -) { - -1785 - `Py_DECREF -( -�rg -); - -1786  -NULL -; - -1788  ( -PyObje� - *) -�rg -; - -1792 i�( - `PyBy�s_Check -( -v�ue -)) { - -1793 -PyCArgObje� - * -�rg -; - -1794  -f�lddesc - * -fd - = - `_�y�s_g�_f�lddesc -("z"); - -1796 -�rg - = - `PyCArgObje�_�w -(); - -1797 i�( -�rg - =� -NULL -) - -1798  -NULL -; - -1799 -�rg --> -pffi_ty� - = & -ffi_ty�_po��r -; - -1800 -�rg --> -�g - = 'z'; - -1801 -�rg --> -obj - = -fd --> - `�tfunc -(&�rg-> -v�ue -, value, 0); - -1802 i�( -�rg --> -obj - =� -NULL -) { - -1803 - `Py_DECREF -( -�rg -); - -1804  -NULL -; - -1806  ( -PyObje� - *) -�rg -; - -1809 i�( - `PyUnicode_Check -( -v�ue -)) { - -1810 -PyCArgObje� - * -�rg -; - -1811  -f�lddesc - * -fd - = - `_�y�s_g�_f�lddesc -("Z"); - -1813 -�rg - = - `PyCArgObje�_�w -(); - -1814 i�( -�rg - =� -NULL -) - -1815  -NULL -; - -1816 -�rg --> -pffi_ty� - = & -ffi_ty�_po��r -; - -1817 -�rg --> -�g - = 'Z'; - -1818 -�rg --> -obj - = -fd --> - `�tfunc -(&�rg-> -v�ue -, value, 0); - -1819 i�( -�rg --> -obj - =� -NULL -) { - -1820 - `Py_DECREF -( -�rg -); - -1821  -NULL -; - -1823  ( -PyObje� - *) -�rg -; - -1826 -�s - = - `PyObje�_IsIn��� -( -v�ue -, -ty� -); - -1827 i�( -�s - == -1) - -1828  -NULL -; - -1829 i�( -�s -) { - -1831 - `Py_INCREF -( -v�ue -); - -1832  -v�ue -; - -1835 i�( - `A�ayObje�_Check -( -v�ue -�|| - `Po��rObje�_Check -(value)) { - -1837 - `Py_INCREF -( -v�ue -); - -1838  -v�ue -; - -1841 i�( - `PyCArg_CheckExa� -( -v�ue -)) { - -1843 -PyCArgObje� - * -a - = (PyCArgObje� *) -v�ue -; - -1844 i�( -a --> -�g - == 'P') { - -1845 - `Py_INCREF -( -v�ue -); - -1846  -v�ue -; - -1850 i�( - `PyCFuncP�Obje�_Check -( -v�ue -)) { - -1851 -PyCArgObje� - * -�rg -; - -1852 -PyCFuncP�Obje� - * -func -; - -1853 -func - = ( -PyCFuncP�Obje� - *) -v�ue -; - -1854 -�rg - = - `PyCArgObje�_�w -(); - -1855 i�( -�rg - =� -NULL -) - -1856  -NULL -; - -1857 -�rg --> -pffi_ty� - = & -ffi_ty�_po��r -; - -1858 -�rg --> -�g - = 'P'; - -1859 - `Py_INCREF -( -v�ue -); - -1860 -�rg --> -v�ue -. -p - = *(**) -func --> -b_�r -; - -1861 -�rg --> -obj - = -v�ue -; - -1862  ( -PyObje� - *) -�rg -; - -1865 -�gd - = - `PyObje�_�gdi� -( -v�ue -); - -1866 i�( -�gd - && - `CD�aObje�_Check -( -v�ue -�&& stgd-> -��o - && - `PyUnicode_Check -(stgd->proto)) { - -1867 -PyCArgObje� - * -�rg -; - -1869  - `PyUnicode_AsUTF8 -( -�gd --> -��o -)[0]) { - -1872 -�rg - = - `PyCArgObje�_�w -(); - -1873 i�( -�rg - =� -NULL -) - -1874  -NULL -; - -1875 -�rg --> -pffi_ty� - = & -ffi_ty�_po��r -; - -1876 -�rg --> -�g - = 'Z'; - -1877 - `Py_INCREF -( -v�ue -); - -1878 -�rg --> -obj - = -v�ue -; - -1880 -�rg --> -v�ue -. -p - = *(**)((( -CD�aObje� - *)v�ue)-> -b_�r -); - -1881  ( -PyObje� - *) -�rg -; - -1885 i�( - `_PyObje�_LookupA�rId -( -v�ue -, & -PyId__as_��m��_ -, & -as_��m�� -) < 0) { - -1886  -NULL -; - -1888 i�( -as_��m�� -) { - -1889 -v�ue - = - `c_void_p_�om_��m -( -ty� -, -as_��m�� -); - -1890 - `Py_DECREF -( -as_��m�� -); - -1891  -v�ue -; - -1894 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1896  -NULL -; - -1897 - } -} - -1899  -PyM�hodDef - - gc_void_p_m�hod - = { "�om_��m", -c_void_p_�om_��m -, -METH_O - }; - -1900  -PyM�hodDef - - gc_ch�_p_m�hod - = { "�om_��m", -c_ch�_p_�om_��m -, -METH_O - }; - -1901  -PyM�hodDef - - gc_wch�_p_m�hod - = { "�om_��m", -c_wch�_p_�om_��m -, -METH_O - }; - -1903  -PyObje� - * - $C��eSw��dTy� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -, - -1904 -PyObje� - * -��o -,  -f�lddesc - * -fmt -) - -1906 -PyTy�Obje� - * -�su� -; - -1907 -StgDi�Obje� - * -�gdi� -; - -1908 -PyObje� - * -�me - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -1909 -PyObje� - * -�w�me -; - -1910 -PyObje� - * -sw��d_�gs -; - -1911  -PyObje� - * -suffix -; - -1912 -Py_ssize_t - -i -; - -1914 -sw��d_�gs - = - `PyTu�e_New -( - `PyTu�e_GET_SIZE -( -�gs -)); - -1915 i�(! -sw��d_�gs -) - -1916  -NULL -; - -1918 i�( -suffix - =� -NULL -) - -1919 #ifde� -WORDS_BIGENDIAN - - -1920 -suffix - = - `PyUnicode_I��nFromS��g -("_le"); - -1922 -suffix - = - `PyUnicode_I��nFromS��g -("_be"); - -1924 i�( -suffix - =� -NULL -) { - -1925 - `Py_DECREF -( -sw��d_�gs -); - -1926  -NULL -; - -1929 -�w�me - = - `PyUnicode_C��t -( -�me -, -suffix -); - -1930 i�( -�w�me - =� -NULL -) { - -1931 - `Py_DECREF -( -sw��d_�gs -); - -1932  -NULL -; - -1935 - `PyTu�e_SET_ITEM -( -sw��d_�gs -, 0, -�w�me -); - -1936  -i -=1; i< - `PyTu�e_GET_SIZE -( -�gs -); ++i) { - -1937 -PyObje� - * -v - = - `PyTu�e_GET_ITEM -( -�gs -, -i -); - -1938 - `Py_INCREF -( -v -); - -1939 - `PyTu�e_SET_ITEM -( -sw��d_�gs -, -i -, -v -); - -1944 -�su� - = ( -PyTy�Obje� - *) -PyTy�_Ty� -. - `�_�w -( -ty� -, -sw��d_�gs -, -kwds -); - -1945 - `Py_DECREF -( -sw��d_�gs -); - -1946 i�( -�su� - =� -NULL -) - -1947  -NULL -; - -1949 -�gdi� - = ( -StgDi�Obje� - *) - `_PyObje�_C�lNoArg -( - -1950 ( -PyObje� - *)& -PyCStgDi�_Ty� -); - -1951 i�(! -�gdi� -) { - -1952 - `Py_DECREF -( -�su� -); - -1953  -NULL -; - -1956 -�gdi� --> -ffi_ty�_po��r - = * -fmt --> -pffi_ty� -; - -1957 -�gdi� --> -�ign - = -fmt --> -pffi_ty� --> -�ignm�t -; - -1958 -�gdi� --> -�ngth - = 0; - -1959 -�gdi� --> -size - = -fmt --> -pffi_ty� -->size; - -1960 -�gdi� --> -�tfunc - = -fmt --> -�tfunc_sw��d -; - -1961 -�gdi� --> -g�func - = -fmt --> -g�func_sw��d -; - -1963 - `Py_INCREF -( -��o -); - -1964 -�gdi� --> -��o - =�roto; - -1967 i�(-1 =� - `PyDi�_Upd�e -(( -PyObje� - *) -�gdi� -, -�su� --> -�_di� -)) { - -1968 - `Py_DECREF -( -�su� -); - -1969 - `Py_DECREF -(( -PyObje� - *) -�gdi� -); - -1970  -NULL -; - -1972 - `Py_SETREF -( -�su� --> -�_di� -, ( -PyObje� - *) -�gdi� -); - -1974  ( -PyObje� - *) -�su� -; - -1975 - } -} - -1977  -PyCArgObje� - * - -1978 - $PyCSim�eTy�_��mfunc -( -CD�aObje� - * -�lf -) - -1980 -StgDi�Obje� - * -di� -; - -1981 cڡ * -fmt -; - -1982 -PyCArgObje� - * -�rg -; - -1983  -f�lddesc - * -fd -; - -1985 -di� - = - `PyObje�_�gdi� -(( -PyObje� - *) -�lf -); - -1986 - `as�� -( -di� -); - -1987 -fmt - = - `PyUnicode_AsUTF8 -( -di� --> -��o -); - -1988 - `as�� -( -fmt -); - -1990 -fd - = - `_�y�s_g�_f�lddesc -( -fmt -); - -1991 - `as�� -( -fd -); - -1993 -�rg - = - `PyCArgObje�_�w -(); - -1994 i�( -�rg - =� -NULL -) - -1995  -NULL -; - -1997 -�rg --> -�g - = -fmt -[0]; - -1998 -�rg --> -pffi_ty� - = -fd -->pffi_type; - -1999 - `Py_INCREF -( -�lf -); - -2000 -�rg --> -obj - = ( -PyObje� - *) -�lf -; - -2001 - `mem�y -(& -�rg --> -v�ue -, -�lf --> -b_�r -, s�f-> -b_size -); - -2002  -�rg -; - -2003 - } -} - -2005  -PyObje� - * - -2006 - $PyCSim�eTy�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -2008 - `_Py_IDENTIFIER -( -_ty�_ -); - -2009 -PyTy�Obje� - * -�su� -; - -2010 -StgDi�Obje� - * -�gdi� -; - -2011 -PyObje� - * -��o -; - -2012 cڡ * -��o_�r -; - -2013 -Py_ssize_t - -��o_�n -; - -2014 -PyM�hodDef - * -ml -; - -2015  -f�lddesc - * -fmt -; - -2019 -�su� - = ( -PyTy�Obje� - *) -PyTy�_Ty� -. - `�_�w -( -ty� -, -�gs -, -kwds -); - -2020 i�( -�su� - =� -NULL -) - -2021  -NULL -; - -2023 i�( - `_PyObje�_LookupA�rId -(( -PyObje� - *) -�su� -, & -PyId__ty�_ -, & -��o -) < 0) { - -2024  -NULL -; - -2026 i�(! -��o -) { - -2027 - `PyE�_S�S��g -( -PyExc_A�ribu�E�� -, - -2029 -�r� -: - -2030 - `Py_XDECREF -( -��o -); - -2031 - `Py_DECREF -( -�su� -); - -2032  -NULL -; - -2034 i�( - `PyUnicode_Check -( -��o -)) { - -2035 -��o_�r - = - `PyUnicode_AsUTF8AndSize -( -��o -, & -��o_�n -); - -2036 i�(! -��o_�r -) - -2037  -�r� -; - -2039 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2041  -�r� -; - -2043 i�( -��o_�n - != 1) { - -2044 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2047  -�r� -; - -2049 i�(! - `�rchr -( -SIMPLE_TYPE_CHARS -, * -��o_�r -)) { - -2050 - `PyE�_F�m� -( -PyExc_A�ribu�E�� -, - -2053 -SIMPLE_TYPE_CHARS -); - -2054  -�r� -; - -2056 -fmt - = - `_�y�s_g�_f�lddesc -( -��o_�r -); - -2057 i�( -fmt - =� -NULL -) { - -2058 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -2059 "_ty�_ '%s'�� su�܋d", -��o_�r -); - -2060  -�r� -; - -2063 -�gdi� - = ( -StgDi�Obje� - *) - `_PyObje�_C�lNoArg -( - -2064 ( -PyObje� - *)& -PyCStgDi�_Ty� -); - -2065 i�(! -�gdi� -) - -2066  -�r� -; - -2068 -�gdi� --> -ffi_ty�_po��r - = * -fmt --> -pffi_ty� -; - -2069 -�gdi� --> -�ign - = -fmt --> -pffi_ty� --> -�ignm�t -; - -2070 -�gdi� --> -�ngth - = 0; - -2071 -�gdi� --> -size - = -fmt --> -pffi_ty� -->size; - -2072 -�gdi� --> -�tfunc - = -fmt -->setfunc; - -2073 -�gdi� --> -g�func - = -fmt -->getfunc; - -2074 #ifde� -WORDS_BIGENDIAN - - -2075 -�gdi� --> -f�m� - = - `_�y�s_�loc_f�m�_�r�g_f�_ty� -( -��o_�r -[0], 1); - -2077 -�gdi� --> -f�m� - = - `_�y�s_�loc_f�m�_�r�g_f�_ty� -( -��o_�r -[0], 0); - -2079 i�( -�gdi� --> -f�m� - =� -NULL -) { - -2080 - `Py_DECREF -( -�su� -); - -2081 - `Py_DECREF -( -��o -); - -2082 - `Py_DECREF -(( -PyObje� - *) -�gdi� -); - -2083  -NULL -; - -2086 -�gdi� --> -��mfunc - = -PyCSim�eTy�_��mfunc -; - -2095 -�gdi� --> -��o - =�roto; - -2098 i�(-1 =� - `PyDi�_Upd�e -(( -PyObje� - *) -�gdi� -, -�su� --> -�_di� -)) { - -2099 - `Py_DECREF -( -�su� -); - -2100 - `Py_DECREF -(( -PyObje� - *) -�gdi� -); - -2101  -NULL -; - -2103 - `Py_SETREF -( -�su� --> -�_di� -, ( -PyObje� - *) -�gdi� -); - -2108 i�( -�su� --> -�_ba� - =�& -Sim�e_Ty� -) { - -2109 * -��o_�r -) { - -2111 -ml - = & -c_ch�_p_m�hod -; - -2112 -�gdi� --> -�ags - |� -TYPEFLAG_ISPOINTER -; - -2115 -ml - = & -c_wch�_p_m�hod -; - -2116 -�gdi� --> -�ags - |� -TYPEFLAG_ISPOINTER -; - -2119 -ml - = & -c_void_p_m�hod -; - -2120 -�gdi� --> -�ags - |� -TYPEFLAG_ISPOINTER -; - -2125 -ml - = -NULL -; - -2126 -�gdi� --> -�ags - |� -TYPEFLAG_ISPOINTER -; - -2129 -ml - = -NULL -; - -2133 i�( -ml -) { - -2134 -PyObje� - * -m�h -; - -2135  -x -; - -2136 -m�h - = - `PyDes�_NewC�ssM�hod -( -�su� -, -ml -); - -2137 i�(! -m�h -) { - -2138 - `Py_DECREF -( -�su� -); - -2139  -NULL -; - -2141 -x - = - `PyDi�_S�I�mS��g -( -�su� --> -�_di� -, - -2142 -ml --> -ml_�me -, - -2143 -m�h -); - -2144 - `Py_DECREF -( -m�h -); - -2145 i�( -x - == -1) { - -2146 - `Py_DECREF -( -�su� -); - -2147  -NULL -; - -2152 i�( -ty� - =�& -PyCSim�eTy�_Ty� - && -fmt --> -�tfunc_sw��d - && fmt-> -g�func_sw��d -) { - -2153 -PyObje� - * -sw��d - = - `C��eSw��dTy� -( -ty� -, -�gs -, -kwds -, - -2154 -��o -, -fmt -); - -2155 -StgDi�Obje� - * -sw_di� -; - -2156 i�( -sw��d - =� -NULL -) { - -2157 - `Py_DECREF -( -�su� -); - -2158  -NULL -; - -2160 -sw_di� - = - `PyTy�_�gdi� -( -sw��d -); - -2161 #ifde� -WORDS_BIGENDIAN - - -2162 - `PyObje�_S�A�rS��g -(( -PyObje� - *) -�su� -, "__�y�_�__", -sw��d -); - -2163 - `PyObje�_S�A�rS��g -(( -PyObje� - *) -�su� -, "__ctype_be__", (PyObject *)result); - -2164 - `PyObje�_S�A�rS��g -( -sw��d -, "__�y�_be__", ( -PyObje� - *) -�su� -); - -2165 - `PyObje�_S�A�rS��g -( -sw��d -, "__ctype_le__", swapped); - -2167 -sw_di� --> -f�m� - = - `_�y�s_�loc_f�m�_�r�g -("<", -�gdi� -->format+1); - -2169 - `PyObje�_S�A�rS��g -(( -PyObje� - *) -�su� -, "__�y�_be__", -sw��d -); - -2170 - `PyObje�_S�A�rS��g -(( -PyObje� - *) -�su� -, "__ctype_le__", (PyObject *)result); - -2171 - `PyObje�_S�A�rS��g -( -sw��d -, "__�y�_�__", ( -PyObje� - *) -�su� -); - -2172 - `PyObje�_S�A�rS��g -( -sw��d -, "__ctype_be__", swapped); - -2174 -sw_di� --> -f�m� - = - `_�y�s_�loc_f�m�_�r�g -(">", -�gdi� -->format+1); - -2176 - `Py_DECREF -( -sw��d -); - -2177 i�( - `PyE�_Occu�ed -()) { - -2178 - `Py_DECREF -( -�su� -); - -2179  -NULL -; - -2183  ( -PyObje� - *) -�su� -; - -2184 - } -} - -2190  -PyObje� - * - -2191 - $PyCSim�eTy�_�om_��m -( -PyObje� - * -ty� -, PyObje� * -v�ue -) - -2193 - `_Py_IDENTIFIER -( -_as_��m��_ -); - -2194 -StgDi�Obje� - * -di� -; - -2195 cڡ * -fmt -; - -2196 -PyCArgObje� - * -�rg -; - -2197  -f�lddesc - * -fd -; - -2198 -PyObje� - * -as_��m�� -; - -2199  -�s -; - -2203 -�s - = - `PyObje�_IsIn��� -( -v�ue -, -ty� -); - -2204 i�( -�s - == -1) - -2205  -NULL -; - -2206 i�( -�s -) { - -2207 - `Py_INCREF -( -v�ue -); - -2208  -v�ue -; - -2211 -di� - = - `PyTy�_�gdi� -( -ty� -); - -2212 i�(! -di� -) { - -2213 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2215  -NULL -; - -2219 -fmt - = - `PyUnicode_AsUTF8 -( -di� --> -��o -); - -2220 - `as�� -( -fmt -); - -2222 -fd - = - `_�y�s_g�_f�lddesc -( -fmt -); - -2223 - `as�� -( -fd -); - -2225 -�rg - = - `PyCArgObje�_�w -(); - -2226 i�( -�rg - =� -NULL -) - -2227  -NULL -; - -2229 -�rg --> -�g - = -fmt -[0]; - -2230 -�rg --> -pffi_ty� - = -fd -->pffi_type; - -2231 -�rg --> -obj - = -fd --> - `�tfunc -(&�rg-> -v�ue -, value, 0); - -2232 i�( -�rg --> -obj -) - -2233  ( -PyObje� - *) -�rg -; - -2234 - `PyE�_Cˬ -(); - -2235 - `Py_DECREF -( -�rg -); - -2237 i�( - `_PyObje�_LookupA�rId -( -v�ue -, & -PyId__as_��m��_ -, & -as_��m�� -) < 0) { - -2238  -NULL -; - -2240 i�( -as_��m�� -) { - -2241 i�( - `Py_E��RecursiveC�l -("while�rocessing _as_parameter_")) { - -2242 - `Py_DECREF -( -as_��m�� -); - -2243  -NULL -; - -2245 -v�ue - = - `PyCSim�eTy�_�om_��m -( -ty� -, -as_��m�� -); - -2246 - `Py_L�veRecursiveC�l -(); - -2247 - `Py_DECREF -( -as_��m�� -); - -2248  -v�ue -; - -2250 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2252  -NULL -; - -2253 - } -} - -2255  -PyM�hodDef - - gPyCSim�eTy�_m�hods -[] = { - -2256 { "�om_��m", -PyCSim�eTy�_�om_��m -, -METH_O -, -�om_��m_doc - }, - -2257 { "�om_add�ss", -CD�aTy�_�om_add�ss -, -METH_O -, -�om_add�ss_doc - }, - -2258 { "�om_buf�r", -CD�aTy�_�om_buf�r -, -METH_VARARGS -, -�om_buf�r_doc -, }, - -2259 { "�om_buf�r_c�y", -CD�aTy�_�om_buf�r_c�y -, -METH_VARARGS -, -�om_buf�r_c�y_doc -, }, - -2260 { "�_d�", -CD�aTy�_�_d� -, -METH_VARARGS -, -�_d�_doc -}, - -2261 { -NULL -, NULL }, - -2264 -PyTy�Obje� - - gPyCSim�eTy�_Ty� - = { - -2265 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -2276 & -CD�aTy�_as_�qu�� -, - -2284 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -2292 -PyCSim�eTy�_m�hods -, - -2302 -PyCSim�eTy�_�w -, - -2311  -PyObje� - * - -2312 - $c�v��rs_�om_�gty�s -( -PyObje� - * -ob -) - -2314 - `_Py_IDENTIFIER -( -�om_��m -); - -2315 -PyObje� - * -c�v��rs -; - -2316 -Py_ssize_t - -i -; - -2317 -Py_ssize_t - -nArgs -; - -2319 -ob - = - `PySequ��_Tu�e -(ob); - -2320 i�(! -ob -) { - -2321 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2323  -NULL -; - -2326 -nArgs - = - `PyTu�e_GET_SIZE -( -ob -); - -2327 -c�v��rs - = - `PyTu�e_New -( -nArgs -); - -2328 i�(! -c�v��rs -) { - -2329 - `Py_DECREF -( -ob -); - -2330  -NULL -; - -2338  -i - = 0; i < -nArgs -; ++i) { - -2339 -PyObje� - * -�v -; - -2340 -PyObje� - * -� - = - `PyTu�e_GET_ITEM -( -ob -, -i -); - -2341 i�( - `_PyObje�_LookupA�rId -( -� -, & -PyId_�om_��m -, & -�v -) <= 0) { - -2342 - `Py_DECREF -( -c�v��rs -); - -2343 - `Py_DECREF -( -ob -); - -2344 i�(! - `PyE�_Occu�ed -()) { - -2345 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -2347 -i -+1); - -2349  -NULL -; - -2351 - `PyTu�e_SET_ITEM -( -c�v��rs -, -i -, -�v -); - -2353 - `Py_DECREF -( -ob -); - -2354  -c�v��rs -; - -2355 - } -} - -2358 - $make_fun��ty�_di� -( -StgDi�Obje� - * -�gdi� -) - -2360 -PyObje� - * -ob -; - -2361 -PyObje� - * -c�v��rs - = -NULL -; - -2362 - `_Py_IDENTIFIER -( -_�ags_ -); - -2363 - `_Py_IDENTIFIER -( -_�gty�s_ -); - -2364 - `_Py_IDENTIFIER -( -_��y�_ -); - -2365 - `_Py_IDENTIFIER -( -_check_�tv�_ -); - -2367 -�gdi� --> -�ign - = - `_�y�s_g�_f�lddesc -("P")-> -pffi_ty� --> -�ignm�t -; - -2368 -�gdi� --> -�ngth - = 1; - -2369 -�gdi� --> -size - = (*); - -2370 -�gdi� --> -�tfunc - = -NULL -; - -2371 -�gdi� --> -g�func - = -NULL -; - -2372 -�gdi� --> -ffi_ty�_po��r - = ffi_type_pointer; - -2374 -ob - = - `_PyDi�_G�I�mIdW�hE�� -(( -PyObje� - *) -�gdi� -, & -PyId__�ags_ -); - -2375 i�(! -ob - || ! - `PyL�g_Check -(ob)) { - -2376 i�(! - `PyE�_Occu�ed -()) { - -2377 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2382 -�gdi� --> -�ags - = - `PyL�g_AsUnsig�dL�gMask -( -ob -�| -TYPEFLAG_ISPOINTER -; - -2385 -ob - = - `_PyDi�_G�I�mIdW�hE�� -(( -PyObje� - *) -�gdi� -, & -PyId__�gty�s_ -); - -2386 i�( -ob -) { - -2387 -c�v��rs - = - `c�v��rs_�om_�gty�s -( -ob -); - -2388 i�(! -c�v��rs -) - -2390 - `Py_INCREF -( -ob -); - -2391 -�gdi� --> -�gty�s - = -ob -; - -2392 -�gdi� --> -c�v��rs - = converters; - -2394 i�( - `PyE�_Occu�ed -()) { - -2398 -ob - = - `_PyDi�_G�I�mIdW�hE�� -(( -PyObje� - *) -�gdi� -, & -PyId__��y�_ -); - -2399 i�( -ob -) { - -2400 i�( -ob - !� -Py_N�e - && ! - `PyTy�_�gdi� -(ob�&& ! - `PyC��b�_Check -(ob)) { - -2401 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2405 - `Py_INCREF -( -ob -); - -2406 -�gdi� --> -��y� - = -ob -; - -2407 i�( - `_PyObje�_LookupA�rId -( -ob -, & -PyId__check_�tv�_ -, - -2408 & -�gdi� --> -check� -) < 0) - -2413 i�( - `PyE�_Occu�ed -()) { - -2432 - } -} - -2434  -PyCArgObje� - * - -2435 - $PyCFuncP�Ty�_��mfunc -( -CD�aObje� - * -�lf -) - -2437 -PyCArgObje� - * -�rg -; - -2439 -�rg - = - `PyCArgObje�_�w -(); - -2440 i�( -�rg - =� -NULL -) - -2441  -NULL -; - -2443 -�rg --> -�g - = 'P'; - -2444 -�rg --> -pffi_ty� - = & -ffi_ty�_po��r -; - -2445 - `Py_INCREF -( -�lf -); - -2446 -�rg --> -obj - = ( -PyObje� - *) -�lf -; - -2447 -�rg --> -v�ue -. -p - = *(**) -�lf --> -b_�r -; - -2448  -�rg -; - -2449 - } -} - -2451  -PyObje� - * - -2452 - $PyCFuncP�Ty�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -2454 -PyTy�Obje� - * -�su� -; - -2455 -StgDi�Obje� - * -�gdi� -; - -2457 -�gdi� - = ( -StgDi�Obje� - *) - `_PyObje�_C�lNoArg -( - -2458 ( -PyObje� - *)& -PyCStgDi�_Ty� -); - -2459 i�(! -�gdi� -) - -2460  -NULL -; - -2462 -�gdi� --> -��mfunc - = -PyCFuncP�Ty�_��mfunc -; - -2469 -�gdi� --> -f�m� - = - `_�y�s_�loc_f�m�_�r�g -( -NULL -, "X{}"); - -2470 i�( -�gdi� --> -f�m� - =� -NULL -) { - -2471 - `Py_DECREF -(( -PyObje� - *) -�gdi� -); - -2472  -NULL -; - -2474 -�gdi� --> -�ags - |� -TYPEFLAG_ISPOINTER -; - -2478 -�su� - = ( -PyTy�Obje� - *) -PyTy�_Ty� -. - `�_�w -( -ty� -, -�gs -, -kwds -); - -2479 i�( -�su� - =� -NULL -) { - -2480 - `Py_DECREF -(( -PyObje� - *) -�gdi� -); - -2481  -NULL -; - -2485 i�(-1 =� - `PyDi�_Upd�e -(( -PyObje� - *) -�gdi� -, -�su� --> -�_di� -)) { - -2486 - `Py_DECREF -( -�su� -); - -2487 - `Py_DECREF -(( -PyObje� - *) -�gdi� -); - -2488  -NULL -; - -2490 - `Py_SETREF -( -�su� --> -�_di� -, ( -PyObje� - *) -�gdi� -); - -2492 i�(-1 =� - `make_fun��ty�_di� -( -�gdi� -)) { - -2493 - `Py_DECREF -( -�su� -); - -2494  -NULL -; - -2497  ( -PyObje� - *) -�su� -; - -2498 - } -} - -2500 -PyTy�Obje� - - gPyCFuncP�Ty�_Ty� - = { - -2501 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -2512 & -CD�aTy�_as_�qu�� -, - -2520 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | -Py_TPFLAGS_HAVE_GC -, - -2522 ( -�av���oc -) -CD�aTy�_�av�� -, - -2523 ( -�qu�y -) -CD�aTy�_��r -, - -2528 -CD�aTy�_m�hods -, - -2538 -PyCFuncP�Ty�_�w -, - -2547  -CD�aObje� - * - -2548 - $PyCD�a_G�Cڏ�� -( -CD�aObje� - * -�lf -) - -2550  -�lf --> -b_ba� -) - -2551 -�lf - = s�f-> -b_ba� -; - -2552 i�( -�lf --> -b_obje�s - =� -NULL -) { - -2553 i�( -�lf --> -b_�ngth -) { - -2554 -�lf --> -b_obje�s - = - `PyDi�_New -(); - -2555 i�( -�lf --> -b_obje�s - =� -NULL -) - -2556  -NULL -; - -2558 - `Py_INCREF -( -Py_N�e -); - -2559 -�lf --> -b_obje�s - = -Py_N�e -; - -2562  -�lf -; - -2563 - } -} - -2565  -PyObje� - * - -2566 - $G�K��dObje�s -( -CD�aObje� - * -�rg� -) - -2568 -CD�aObje� - * -cڏ�� -; - -2569 -cڏ�� - = - `PyCD�a_G�Cڏ�� -( -�rg� -); - -2570 i�( -cڏ�� - =� -NULL -) - -2571  -NULL -; - -2572  -cڏ�� --> -b_obje�s -; - -2573 - } -} - -2575  -PyObje� - * - -2576 - $unique_key -( -CD�aObje� - * -�rg� -, -Py_ssize_t - -�dex -) - -2578  -�r�g -[256]; - -2579 * -� - = -�r�g -; - -2580 -size_t - -by�s_�� -; - -2582 - `Py_BUILD_ASSERT -(( -�r�g -�- 1 > ( -Py_ssize_t -) * 2); - -2583 -� - +� - `�r�tf -(�, "%x", - `Py_SAFE_DOWNCAST -( -�dex -, -Py_ssize_t -, )); - -2584  -�rg� --> -b_ba� -) { - -2585 -by�s_�� - = ( -�r�g -�- ( -� - - string) - 1; - -2587 i�( -by�s_�� - < ( -Py_ssize_t -) * 2) { - -2588 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2590  -NULL -; - -2592 -� - +� - `�r�tf -(�, ":%x", - `Py_SAFE_DOWNCAST -( -�rg� --> -b_�dex -, -Py_ssize_t -, )); - -2593 -�rg� - =��g�-> -b_ba� -; - -2595  - `PyUnicode_FromS��gAndSize -( -�r�g -, -� --string); - -2596 - } -} - -2617 - $K�pRef -( -CD�aObje� - * -�rg� -, -Py_ssize_t - -�dex -, -PyObje� - * -k�p -) - -2619  -�su� -; - -2620 -CD�aObje� - * -ob -; - -2621 -PyObje� - * -key -; - -2624 i�( -k�p - =� -Py_N�e -) { - -2625 - `Py_DECREF -( -Py_N�e -); - -2628 -ob - = - `PyCD�a_G�Cڏ�� -( -�rg� -); - -2629 i�( -ob - =� -NULL -) { - -2630 - `Py_DECREF -( -k�p -); - -2633 i�( -ob --> -b_obje�s - =� -NULL - || ! - `PyDi�_CheckExa� -(ob->b_objects)) { - -2634 - `Py_XSETREF -( -ob --> -b_obje�s -, -k�p -); - -2637 -key - = - `unique_key -( -�rg� -, -�dex -); - -2638 i�( -key - =� -NULL -) { - -2639 - `Py_DECREF -( -k�p -); - -2642 -�su� - = - `PyDi�_S�I�m -( -ob --> -b_obje�s -, -key -, -k�p -); - -2643 - `Py_DECREF -( -key -); - -2644 - `Py_DECREF -( -k�p -); - -2645  -�su� -; - -2646 - } -} - -2653 - $PyCD�a_�av�� -( -CD�aObje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -2655 - `Py_VISIT -( -�lf --> -b_obje�s -); - -2656 - `Py_VISIT -(( -PyObje� - *) -�lf --> -b_ba� -); - -2658 - } -} - -2661 - $PyCD�a_��r -( -CD�aObje� - * -�lf -) - -2663 - `Py_CLEAR -( -�lf --> -b_obje�s -); - -2664 i�(( -�lf --> -b_�eds� -) - -2665 && - `_CD�aObje�_HasEx���Buf�r -( -�lf -)) - -2666 - `PyMem_F�e -( -�lf --> -b_�r -); - -2667 -�lf --> -b_�r - = -NULL -; - -2668 - `Py_CLEAR -( -�lf --> -b_ba� -); - -2670 - } -} - -2673 - $PyCD�a_d��oc -( -PyObje� - * -�lf -) - -2675 - `PyCD�a_��r -(( -CD�aObje� - *) -�lf -); - -2676 - `Py_TYPE -( -�lf -)-> - `�_� -(self); - -2677 - } -} - -2679  -PyMemb�Def - - gPyCD�a_memb�s -[] = { - -2680 { "_b_ba�_", -T_OBJECT -, - -2681 -off�tof -( -CD�aObje� -, -b_ba� -), -READONLY -, - -2683 { "_b_�eds�_", -T_INT -, - -2684 -off�tof -( -CD�aObje� -, -b_�eds� -), -READONLY -, - -2686 { "_obje�s", -T_OBJECT -, - -2687 -off�tof -( -CD�aObje� -, -b_obje�s -), -READONLY -, - -2689 { -NULL - }, - -2692  - $PyCD�a_NewG�Buf�r -( -PyObje� - * -my�lf -, -Py_buf�r - * -v�w -,  -�ags -) - -2694 -CD�aObje� - * -�lf - = (CD�aObje� *) -my�lf -; - -2695 -StgDi�Obje� - * -di� - = - `PyObje�_�gdi� -( -my�lf -); - -2696 -Py_ssize_t - -i -; - -2698 i�( -v�w - =� -NULL -)  0; - -2700 -v�w --> -buf - = -�lf --> -b_�r -; - -2701 -v�w --> -obj - = -my�lf -; - -2702 - `Py_INCREF -( -my�lf -); - -2703 -v�w --> -�n - = -�lf --> -b_size -; - -2704 -v�w --> -�ad�ly - = 0; - -2706 -v�w --> -f�m� - = -di� -->format ? dict->format : "B"; - -2707 -v�w --> -ndim - = -di� -->ndim; - -2708 -v�w --> -sh�e - = -di� -->shape; - -2709 -v�w --> -�emsize - = -�lf --> -b_size -; - -2710 i�( -v�w --> -�emsize -) { - -2711  -i - = 0; i < -v�w --> -ndim -; ++i) { - -2712 -v�w --> -�emsize - /� -di� --> -sh�e -[ -i -]; - -2715 -v�w --> -�rides - = -NULL -; - -2716 -v�w --> -suboff�ts - = -NULL -; - -2717 -v�w --> -���� - = -NULL -; - -2719 - } -} - -2721  -PyBuf�rProcs - - gPyCD�a_as_buf�r - = { - -2722 -PyCD�a_NewG�Buf�r -, - -2723 -NULL -, - -2729  -Py_hash_t - - -2730 - $PyCD�a_nohash -( -PyObje� - * -�lf -) - -2732 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "unhashable�ype"); - -2734 - } -} - -2736  -PyObje� - * - -2737 - $PyCD�a_�du� -( -PyObje� - * -my�lf -, PyObje� * -�gs -) - -2739 -CD�aObje� - * -�lf - = (CD�aObje� *) -my�lf -; - -2741 i�( - `PyObje�_�gdi� -( -my�lf -)-> -�ags - & ( -TYPEFLAG_ISPOINTER -| -TYPEFLAG_HASPOINTER -)) { - -2742 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2744  -NULL -; - -2746 -PyObje� - * -di� - = - `PyObje�_G�A�rS��g -( -my�lf -, "__dict__"); - -2747 i�( -di� - =� -NULL -) { - -2748  -NULL -; - -2750  - `Py_Bu�dV�ue -("O(O(NN))", -_u�ick� -, - `Py_TYPE -( -my�lf -), -di� -, - -2751 - `PyBy�s_FromS��gAndSize -( -�lf --> -b_�r -, s�f-> -b_size -)); - -2752 - } -} - -2754  -PyObje� - * - -2755 - $PyCD�a_�t��e -( -PyObje� - * -my�lf -, PyObje� * -�gs -) - -2757 * -d�a -; - -2758 -Py_ssize_t - -�n -; - -2759  -�s -; - -2760 -PyObje� - * -di� -, * -mydi� -; - -2761 -CD�aObje� - * -�lf - = (CD�aObje� *) -my�lf -; - -2762 i�(! - `PyArg_P��Tu�e -( -�gs -, "O!s#", - -2763 & -PyDi�_Ty� -, & -di� -, & -d�a -, & -�n -)) - -2765  -NULL -; - -2767 i�( -�n - > -�lf --> -b_size -) - -2768 -�n - = -�lf --> -b_size -; - -2769 - `memmove -( -�lf --> -b_�r -, -d�a -, -�n -); - -2770 -mydi� - = - `PyObje�_G�A�rS��g -( -my�lf -, "__dict__"); - -2771 i�( -mydi� - =� -NULL -) { - -2772  -NULL -; - -2774 i�(! - `PyDi�_Check -( -mydi� -)) { - -2775 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -2777 - `Py_TYPE -( -my�lf -)-> -�_�me -, Py_TYPE( -mydi� -)->tp_name); - -2778 - `Py_DECREF -( -mydi� -); - -2779  -NULL -; - -2781 -�s - = - `PyDi�_Upd�e -( -mydi� -, -di� -); - -2782 - `Py_DECREF -( -mydi� -); - -2783 i�( -�s - == -1) - -2784  -NULL -; - -2785 -Py_RETURN_NONE -; - -2786 - } -} - -2791  -PyObje� - * - -2792 - $PyCD�a_�om_ou��am -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -2794 - `Py_INCREF -( -�lf -); - -2795  -�lf -; - -2796 - } -} - -2798  -PyM�hodDef - - gPyCD�a_m�hods -[] = { - -2799 { "__�y�s_�om_ou��am__", -PyCD�a_�om_ou��am -, -METH_NOARGS -, }, - -2800 { "__�du�__", -PyCD�a_�du� -, -METH_NOARGS -, }, - -2801 { "__�t��e__", -PyCD�a_�t��e -, -METH_VARARGS -, }, - -2802 { -NULL -, NULL }, - -2805 -PyTy�Obje� - - gPyCD�a_Ty� - = { - -2806 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -2808 ( -CD�aObje� -), - -2810 -PyCD�a_d��oc -, - -2819 -PyCD�a_nohash -, - -2824 & -PyCD�a_as_buf�r -, - -2825 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -2827 ( -�av���oc -) -PyCD�a_�av�� -, - -2828 ( -�qu�y -) -PyCD�a_��r -, - -2833 -PyCD�a_m�hods -, - -2834 -PyCD�a_memb�s -, - -2847  - $PyCD�a_M�locBuf�r -( -CD�aObje� - * -obj -, -StgDi�Obje� - * -di� -) - -2849 i�(( -size_t -) -di� --> -size - <�( -obj --> -b_v�ue -)) { - -2851 -obj --> -b_�r - = (*)&obj-> -b_v�ue -; - -2858 -obj --> -b_�eds� - = 1; - -2863 -obj --> -b_�r - = (*) - `PyMem_M�loc -( -di� --> -size -); - -2864 i�( -obj --> -b_�r - =� -NULL -) { - -2865 - `PyE�_NoMem�y -(); - -2868 -obj --> -b_�eds� - = 1; - -2869 - `mem�t -( -obj --> -b_�r -, 0, -di� --> -size -); - -2871 -obj --> -b_size - = -di� --> -size -; - -2873 - } -} - -2875 -PyObje� - * - -2876 - $PyCD�a_FromBa�Obj -( -PyObje� - * -ty� -, PyObje� * -ba� -, -Py_ssize_t - -�dex -, * -adr -) - -2878 -CD�aObje� - * -cmem -; - -2879 -StgDi�Obje� - * -di� -; - -2881 - `as�� -( - `PyTy�_Check -( -ty� -)); - -2882 -di� - = - `PyTy�_�gdi� -( -ty� -); - -2883 i�(! -di� -) { - -2884 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2886  -NULL -; - -2888 -di� --> -�ags - |� -DICTFLAG_FINAL -; - -2889 -cmem - = ( -CD�aObje� - *)(( -PyTy�Obje� - *) -ty� -)-> - `�_�loc -((PyTypeObject *)type, 0); - -2890 i�( -cmem - =� -NULL -) - -2891  -NULL -; - -2892 - `as�� -( - `CD�aObje�_Check -( -cmem -)); - -2894 -cmem --> -b_�ngth - = -di� --> -�ngth -; - -2895 -cmem --> -b_size - = -di� --> -size -; - -2896 i�( -ba� -) { - -2897 - `as�� -( - `CD�aObje�_Check -( -ba� -)); - -2898 -cmem --> -b_�r - = -adr -; - -2899 -cmem --> -b_�eds� - = 0; - -2900 - `Py_INCREF -( -ba� -); - -2901 -cmem --> -b_ba� - = ( -CD�aObje� - *) -ba� -; - -2902 -cmem --> -b_�dex - = -�dex -; - -2904 i�(-1 =� - `PyCD�a_M�locBuf�r -( -cmem -, -di� -)) { - -2905 - `Py_DECREF -( -cmem -); - -2906  -NULL -; - -2908 - `mem�y -( -cmem --> -b_�r -, -adr -, -di� --> -size -); - -2909 -cmem --> -b_�dex - = -�dex -; - -2911  ( -PyObje� - *) -cmem -; - -2912 - } -} - -2917 -PyObje� - * - -2918 - $PyCD�a_AtAdd�ss -( -PyObje� - * -ty� -, * -buf -) - -2920 -CD�aObje� - * -pd -; - -2921 -StgDi�Obje� - * -di� -; - -2923 i�( - `PySys_Aud� -("�y�s.cd�a", "n", ( -Py_ssize_t -) -buf -) < 0) { - -2924  -NULL -; - -2927 - `as�� -( - `PyTy�_Check -( -ty� -)); - -2928 -di� - = - `PyTy�_�gdi� -( -ty� -); - -2929 i�(! -di� -) { - -2930 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2932  -NULL -; - -2934 -di� --> -�ags - |� -DICTFLAG_FINAL -; - -2936 -pd - = ( -CD�aObje� - *)(( -PyTy�Obje� - *) -ty� -)-> - `�_�loc -((PyTypeObject *)type, 0); - -2937 i�(! -pd -) - -2938  -NULL -; - -2939 - `as�� -( - `CD�aObje�_Check -( -pd -)); - -2940 -pd --> -b_�r - = (*) -buf -; - -2941 -pd --> -b_�ngth - = -di� --> -�ngth -; - -2942 -pd --> -b_size - = -di� --> -size -; - -2943  ( -PyObje� - *) -pd -; - -2944 - } -} - -2951  - $_�y�s_sim�e_���� -( -PyObje� - * -obj -) - -2953 -PyTy�Obje� - * -ty� - = (PyTy�Obje� *) -obj -; - -2955 i�( - `PyCSim�eTy�Obje�_Check -( -ty� -)) - -2956  -ty� --> -�_ba� - !�& -Sim�e_Ty� -; - -2958 - } -} - -2960 -PyObje� - * - -2961 - $PyCD�a_g� -( -PyObje� - * -ty� -, -GETFUNC - -g�func -, PyObje� * -�c -, - -2962 -Py_ssize_t - -�dex -, Py_ssize_� -size -, * -adr -) - -2964 -StgDi�Obje� - * -di� -; - -2965 i�( -g�func -) - -2966  - `g�func -( -adr -, -size -); - -2967 - `as�� -( -ty� -); - -2968 -di� - = - `PyTy�_�gdi� -( -ty� -); - -2969 i�( -di� - && di�-> -g�func - && ! - `_�y�s_sim�e_���� -( -ty� -)) - -2970  -di� --> - `g�func -( -adr -, -size -); - -2971  - `PyCD�a_FromBa�Obj -( -ty� -, -�c -, -�dex -, -adr -); - -2972 - } -} - -2977  -PyObje� - * - -2978 - $_PyCD�a_�t -( -CD�aObje� - * -d� -, -PyObje� - * -ty� -, -SETFUNC - -�tfunc -, PyObje� * -v�ue -, - -2979 -Py_ssize_t - -size -, * -�r -) - -2981 -CD�aObje� - * -�c -; - -2982  -�r -; - -2984 i�( -�tfunc -) - -2985  - `�tfunc -( -�r -, -v�ue -, -size -); - -2987 i�(! - `CD�aObje�_Check -( -v�ue -)) { - -2988 -StgDi�Obje� - * -di� - = - `PyTy�_�gdi� -( -ty� -); - -2989 i�( -di� - && di�-> -�tfunc -) - -2990  -di� --> - `�tfunc -( -�r -, -v�ue -, -size -); - -2995 - `as�� -( - `PyTy�_Check -( -ty� -)); - -2996 i�( - `PyTu�e_Check -( -v�ue -)) { - -2997 -PyObje� - * -ob -; - -2998 -PyObje� - * -�su� -; - -2999 -ob - = - `PyObje�_C�lObje� -( -ty� -, -v�ue -); - -3000 i�( -ob - =� -NULL -) { - -3001 - `_�y�s_ex�nd_�r� -( -PyExc_Ru�imeE�� -, "(%s) ", - -3002 (( -PyTy�Obje� - *) -ty� -)-> -�_�me -); - -3003  -NULL -; - -3005 -�su� - = - `_PyCD�a_�t -( -d� -, -ty� -, -�tfunc -, -ob -, - -3006 -size -, -�r -); - -3007 - `Py_DECREF -( -ob -); - -3008  -�su� -; - -3009 } i�( -v�ue - =� -Py_N�e - && - `PyCPo��rTy�Obje�_Check -( -ty� -)) { - -3010 *(**) -�r - = -NULL -; - -3011 -Py_RETURN_NONE -; - -3013 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -3015 (( -PyTy�Obje� - *) -ty� -)-> -�_�me -, - -3016 - `Py_TYPE -( -v�ue -)-> -�_�me -); - -3017  -NULL -; - -3020 -�c - = ( -CD�aObje� - *) -v�ue -; - -3022 -�r - = - `PyObje�_IsIn��� -( -v�ue -, -ty� -); - -3023 i�( -�r - == -1) - -3024  -NULL -; - -3025 i�( -�r -) { - -3026 - `mem�y -( -�r -, - -3027 -�c --> -b_�r -, - -3028 -size -); - -3030 i�( - `PyCPo��rTy�Obje�_Check -( -ty� -)) { - -3034 -v�ue - = - `G�K��dObje�s -( -�c -); - -3035 i�( -v�ue - =� -NULL -) - -3036  -NULL -; - -3038 - `Py_INCREF -( -v�ue -); - -3039  -v�ue -; - -3042 i�( - `PyCPo��rTy�Obje�_Check -( -ty� -) - -3043 && - `A�ayObje�_Check -( -v�ue -)) { - -3044 -StgDi�Obje� - * -p1 -, * -p2 -; - -3045 -PyObje� - * -k�p -; - -3046 -p1 - = - `PyObje�_�gdi� -( -v�ue -); - -3047 - `as�� -( -p1 -); - -3048 -p2 - = - `PyTy�_�gdi� -( -ty� -); - -3049 - `as�� -( -p2 -); - -3051 i�( -p1 --> -��o - !� -p2 -->proto) { - -3052 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -3054 - `Py_TYPE -( -v�ue -)-> -�_�me -, - -3055 (( -PyTy�Obje� - *) -ty� -)-> -�_�me -); - -3056  -NULL -; - -3058 *(**) -�r - = -�c --> -b_�r -; - -3060 -k�p - = - `G�K��dObje�s -( -�c -); - -3061 i�( -k�p - =� -NULL -) - -3062  -NULL -; - -3072  - `PyTu�e_Pack -(2, -k�p -, -v�ue -); - -3074 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -3076 - `Py_TYPE -( -v�ue -)-> -�_�me -, - -3077 (( -PyTy�Obje� - *) -ty� -)-> -�_�me -); - -3078  -NULL -; - -3079 - } -} - -3086 - $PyCD�a_�t -( -PyObje� - * -d� -, PyObje� * -ty� -, -SETFUNC - -�tfunc -, PyObje� * -v�ue -, - -3087 -Py_ssize_t - -�dex -, Py_ssize_� -size -, * -�r -) - -3089 -CD�aObje� - * -mem - = (CD�aObje� *) -d� -; - -3090 -PyObje� - * -�su� -; - -3092 i�(! - `CD�aObje�_Check -( -d� -)) { - -3093 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3098 -�su� - = - `_PyCD�a_�t -( -mem -, -ty� -, -�tfunc -, -v�ue -, - -3099 -size -, -�r -); - -3100 i�( -�su� - =� -NULL -) - -3106  - `K�pRef -( -mem -, -�dex -, -�su� -); - -3107 - } -} - -3111  -PyObje� - * - -3112 - $G��icPyCD�a_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -3114 -CD�aObje� - * -obj -; - -3115 -StgDi�Obje� - * -di� -; - -3117 -di� - = - `PyTy�_�gdi� -(( -PyObje� - *) -ty� -); - -3118 i�(! -di� -) { - -3119 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3121  -NULL -; - -3123 -di� --> -�ags - |� -DICTFLAG_FINAL -; - -3125 -obj - = ( -CD�aObje� - *) -ty� --> - `�_�loc -(type, 0); - -3126 i�(! -obj -) - -3127  -NULL -; - -3129 -obj --> -b_ba� - = -NULL -; - -3130 -obj --> -b_�dex - = 0; - -3131 -obj --> -b_obje�s - = -NULL -; - -3132 -obj --> -b_�ngth - = -di� --> -�ngth -; - -3134 i�(-1 =� - `PyCD�a_M�locBuf�r -( -obj -, -di� -)) { - -3135 - `Py_DECREF -( -obj -); - -3136  -NULL -; - -3138  ( -PyObje� - *) -obj -; - -3139 - } -} - -3146 -PyCFuncP�_�t_�rcheck -( -PyCFuncP�Obje� - * -�lf -, -PyObje� - * -ob -, * - $Py_UNUSED -( -ign�ed -)) - -3148 i�( -ob - && ! - `PyC��b�_Check -(ob)) { - -3149 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3153 - `Py_XINCREF -( -ob -); - -3154 - `Py_XSETREF -( -�lf --> -�rcheck -, -ob -); - -3156 - } -} - -3158  -PyObje� - * - -3159 -PyCFuncP�_g�_�rcheck -( -PyCFuncP�Obje� - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -3161 i�( -�lf --> -�rcheck -) { - -3162 - `Py_INCREF -( -�lf --> -�rcheck -); - -3163  -�lf --> -�rcheck -; - -3165 -Py_RETURN_NONE -; - -3166 - } -} - -3169 -PyCFuncP�_�t_��y� -( -PyCFuncP�Obje� - * -�lf -, -PyObje� - * -ob -, * - $Py_UNUSED -( -ign�ed -)) - -3171 - `_Py_IDENTIFIER -( -_check_�tv�_ -); - -3172 -PyObje� - * -check� -, * -�dcheck� -; - -3173 i�( -ob - =� -NULL -) { - -3174 -�dcheck� - = -�lf --> -check� -; - -3175 -�lf --> -check� - = -NULL -; - -3176 - `Py_CLEAR -( -�lf --> -��y� -); - -3177 - `Py_XDECREF -( -�dcheck� -); - -3180 i�( -ob - !� -Py_N�e - && ! - `PyTy�_�gdi� -(ob�&& ! - `PyC��b�_Check -(ob)) { - -3181 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3185 i�( - `_PyObje�_LookupA�rId -( -ob -, & -PyId__check_�tv�_ -, & -check� -) < 0) { - -3188 -�dcheck� - = -�lf --> -check� -; - -3189 -�lf --> -check� - = checker; - -3190 - `Py_INCREF -( -ob -); - -3191 - `Py_XSETREF -( -�lf --> -��y� -, -ob -); - -3192 - `Py_XDECREF -( -�dcheck� -); - -3194 - } -} - -3196  -PyObje� - * - -3197 -PyCFuncP�_g�_��y� -( -PyCFuncP�Obje� - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -3199 -StgDi�Obje� - * -di� -; - -3200 i�( -�lf --> -��y� -) { - -3201 - `Py_INCREF -( -�lf --> -��y� -); - -3202  -�lf --> -��y� -; - -3204 -di� - = - `PyObje�_�gdi� -(( -PyObje� - *) -�lf -); - -3205 - `as�� -( -di� -); - -3206 i�( -di� --> -��y� -) { - -3207 - `Py_INCREF -( -di� --> -��y� -); - -3208  -di� --> -��y� -; - -3210 -Py_RETURN_NONE -; - -3212 - } -} - -3215 -PyCFuncP�_�t_�gty�s -( -PyCFuncP�Obje� - * -�lf -, -PyObje� - * -ob -, * - $Py_UNUSED -( -ign�ed -)) - -3217 -PyObje� - * -c�v��rs -; - -3219 i�( -ob - =� -NULL - || ob =� -Py_N�e -) { - -3220 - `Py_CLEAR -( -�lf --> -c�v��rs -); - -3221 - `Py_CLEAR -( -�lf --> -�gty�s -); - -3223 -c�v��rs - = - `c�v��rs_�om_�gty�s -( -ob -); - -3224 i�(! -c�v��rs -) - -3226 - `Py_XSETREF -( -�lf --> -c�v��rs -, converters); - -3227 - `Py_INCREF -( -ob -); - -3228 - `Py_XSETREF -( -�lf --> -�gty�s -, -ob -); - -3231 - } -} - -3233  -PyObje� - * - -3234 -PyCFuncP�_g�_�gty�s -( -PyCFuncP�Obje� - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -3236 -StgDi�Obje� - * -di� -; - -3237 i�( -�lf --> -�gty�s -) { - -3238 - `Py_INCREF -( -�lf --> -�gty�s -); - -3239  -�lf --> -�gty�s -; - -3241 -di� - = - `PyObje�_�gdi� -(( -PyObje� - *) -�lf -); - -3242 - `as�� -( -di� -); - -3243 i�( -di� --> -�gty�s -) { - -3244 - `Py_INCREF -( -di� --> -�gty�s -); - -3245  -di� --> -�gty�s -; - -3247 -Py_RETURN_NONE -; - -3249 - } -} - -3251  -PyG�S�Def - - gPyCFuncP�_g��ts -[] = { - -3252 { "�rcheck", ( -g��r -) -PyCFuncP�_g�_�rcheck -, ( -��� -) -PyCFuncP�_�t_�rcheck -, - -3253 "�fun�iځ�check f܃��s", -NULL - }, - -3254 { "��y�", ( -g��r -) -PyCFuncP�_g�_��y� -, ( -��� -) -PyCFuncP�_�t_��y� -, - -3255 "�ecify�h��suɁy�", -NULL - }, - -3256 { "�gty�s", ( -g��r -) -PyCFuncP�_g�_�gty�s -, - -3257 ( -��� -) -PyCFuncP�_�t_�gty�s -, - -3258 "�ecify�h��gum��ty�s", -NULL - }, - -3259 { -NULL -, NULL } - -3262 #ifde� -MS_WIN32 - - -3263  -PPROC - - $F�dAdd�ss -(* -h�d� -, cڡ * -�me -, -PyObje� - * -ty� -) - -3265 -PPROC - -add�ss -; - -3266 #ifde� -MS_WIN64 - - -3270 -Py_BEGIN_ALLOW_THREADS - - -3271 -add�ss - = ( -PPROC -) - `G�ProcAdd�ss -( -h�d� -, -�me -); - -3272 -Py_END_ALLOW_THREADS - - -3273  -add�ss -; - -3275 * -m�g�d_�me -; - -3276  -i -; - -3277 -StgDi�Obje� - * -di� -; - -3279 -Py_BEGIN_ALLOW_THREADS - - -3280 -add�ss - = ( -PPROC -) - `G�ProcAdd�ss -( -h�d� -, -�me -); - -3281 -Py_END_ALLOW_THREADS - - -3282 i�( -add�ss -) - -3283  -add�ss -; - -3284 i�((( -size_t -) -�me - & ~0xFFFF) == 0) { - -3285  -NULL -; - -3288 -di� - = - `PyTy�_�gdi� -(( -PyObje� - *) -ty� -); - -3290 i�( -di� -== -NULL - || di�-> -�ags - & -FUNCFLAG_CDECL -) - -3291  -add�ss -; - -3297 -m�g�d_�me - = - `�lo� -( - `��� -( -�me -) + 1 + 1 + 1 + 3); - -3298 i�(! -m�g�d_�me -) - -3299  -NULL -; - -3300  -i - = 0; i < 32; ++i) { - -3301 - `�r�tf -( -m�g�d_�me -, "_%s@%d", -�me -, -i -*4); - -3302 -Py_BEGIN_ALLOW_THREADS - - -3303 -add�ss - = ( -PPROC -) - `G�ProcAdd�ss -( -h�d� -, -m�g�d_�me -); - -3304 -Py_END_ALLOW_THREADS - - -3305 i�( -add�ss -) - -3306  -add�ss -; - -3308  -NULL -; - -3310 - } -} - -3315 - $_check_ou�rg_ty� -( -PyObje� - * -�g -, -Py_ssize_t - -�dex -) - -3317 -StgDi�Obje� - * -di� -; - -3319 i�( - `PyCPo��rTy�Obje�_Check -( -�g -)) - -3322 i�( - `PyCA�ayTy�Obje�_Check -( -�g -)) - -3325 -di� - = - `PyTy�_�gdi� -( -�g -); - -3326 i�( -di� - - -3328 && - `PyUnicode_Check -( -di� --> -��o -) - -3330 && ( - `�rchr -("PzZ", - `PyUnicode_AsUTF8 -( -di� --> -��o -)[0]))) { - -3334 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -3336 - `Py_SAFE_DOWNCAST -( -�dex -, -Py_ssize_t -, ), - -3337 - `PyTy�_Check -( -�g -) ? - -3338 (( -PyTy�Obje� - *) -�g -)-> -�_�me - : - -3339 - `Py_TYPE -( -�g -)-> -�_�me -); - -3341 - } -} - -3345 - $_v�id�e_��m�ags -( -PyTy�Obje� - * -ty� -, -PyObje� - * -��m�ags -) - -3347 -Py_ssize_t - -i -, -�n -; - -3348 -StgDi�Obje� - * -di� -; - -3349 -PyObje� - * -�gty�s -; - -3351 -di� - = - `PyTy�_�gdi� -(( -PyObje� - *) -ty� -); - -3352 i�(! -di� -) { - -3353 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3357 -�gty�s - = -di� -->argtypes; - -3359 i�( -��m�ags - =� -NULL - || -di� --> -�gty�s - == NULL) - -3362 i�(! - `PyTu�e_Check -( -��m�ags -)) { - -3363 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3368 -�n - = - `PyTu�e_GET_SIZE -( -��m�ags -); - -3369 i�( -�n - !� - `PyTu�e_GET_SIZE -( -di� --> -�gty�s -)) { - -3370 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -3375  -i - = 0; i < -�n -; ++i) { - -3376 -PyObje� - * -�em - = - `PyTu�e_GET_ITEM -( -��m�ags -, -i -); - -3377  -�ag -; - -3378 * -�me -; - -3379 -PyObje� - * -defv� -; - -3380 -PyObje� - * -typ -; - -3381 i�(! - `PyArg_P��Tu�e -( -�em -, "i|ZO", & -�ag -, & -�me -, & -defv� -)) { - -3382 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3386 -typ - = - `PyTu�e_GET_ITEM -( -�gty�s -, -i -); - -3387  -�ag - & ( -PARAMFLAG_FIN - | -PARAMFLAG_FOUT - | -PARAMFLAG_FLCID -)) { - -3389  -PARAMFLAG_FIN -: - -3390  -PARAMFLAG_FIN - | -PARAMFLAG_FLCID -: - -3391  -PARAMFLAG_FIN - | -PARAMFLAG_FOUT -: - -3393  -PARAMFLAG_FOUT -: - -3394 i�(! - `_check_ou�rg_ty� -( -typ -, -i -+1)) - -3398 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -3400 -�ag -); - -3405 - } -} - -3408 - $_g�_�me -( -PyObje� - * -obj -, cڡ ** -�ame -) - -3410 #ifde� -MS_WIN32 - - -3411 i�( - `PyL�g_Check -( -obj -)) { - -3415 * -�ame - = - `MAKEINTRESOURCEA -( - `PyL�g_AsUnsig�dL�gMask -( -obj -) & 0xFFFF); - -3419 i�( - `PyBy�s_Check -( -obj -)) { - -3420 * -�ame - = - `PyBy�s_AS_STRING -( -obj -); - -3421  * -�ame - ? 1 : 0; - -3423 i�( - `PyUnicode_Check -( -obj -)) { - -3424 * -�ame - = - `PyUnicode_AsUTF8 -( -obj -); - -3425  * -�ame - ? 1 : 0; - -3427 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3430 - } -} - -3433  -PyObje� - * - -3434 - $PyCFuncP�_FromD� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -3436 cڡ * -�me -; - -3437 (* -add�ss -)(); - -3438 -PyObje� - * -�u�e -; - -3439 -PyObje� - * -d� -; - -3440 -PyObje� - * -obj -; - -3441 -PyCFuncP�Obje� - * -�lf -; - -3442 * -h�d� -; - -3443 -PyObje� - * -��m�ags - = -NULL -; - -3445 i�(! - `PyArg_P��Tu�e -( -�gs -, "O|O", & -�u�e -, & -��m�ags -)) - -3446  -NULL -; - -3447 i�( -��m�ags - =� -Py_N�e -) - -3448 -��m�ags - = -NULL -; - -3450 -�u�e - = - `PySequ��_Tu�e -(ftuple); - -3451 i�(! -�u�e -) - -3453  -NULL -; - -3455 i�(! - `PyArg_P��Tu�e -( -�u�e -, "O&O;illegal func_spec�rgument", - -3456 -_g�_�me -, & -�me -, & -d� -)) - -3458 - `Py_DECREF -( -�u�e -); - -3459  -NULL -; - -3462 #ifde� -MS_WIN32 - - -3463 i�( - `PySys_Aud� -("ctypes.dlsym", - -3464 (( -u���_t -) -�me - & ~0xFFFF) ? "Os" : "On", - -3465 -d� -, -�me -) < 0) { - -3466  -NULL -; - -3469 i�( - `PySys_Aud� -("�y�s.dlsym", "Os", -d� -, -�me -) < 0) { - -3470  -NULL -; - -3474 -obj - = - `PyObje�_G�A�rS��g -( -d� -, "_handle"); - -3475 i�(! -obj -) { - -3476 - `Py_DECREF -( -�u�e -); - -3477  -NULL -; - -3479 i�(! - `PyL�g_Check -( -obj -)) { - -3480 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3482 - `Py_DECREF -( -�u�e -); - -3483 - `Py_DECREF -( -obj -); - -3484  -NULL -; - -3486 -h�d� - = (*) - `PyL�g_AsVoidP� -( -obj -); - -3487 - `Py_DECREF -( -obj -); - -3488 i�( - `PyE�_Occu�ed -()) { - -3489 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -3491 - `Py_DECREF -( -�u�e -); - -3492  -NULL -; - -3495 #ifde� -MS_WIN32 - - -3496 -add�ss - = - `F�dAdd�ss -( -h�d� -, -�me -, ( -PyObje� - *) -ty� -); - -3497 i�(! -add�ss -) { - -3498 i�(! - `IS_INTRESOURCE -( -�me -)) - -3499 - `PyE�_F�m� -( -PyExc_A�ribu�E�� -, - -3501 -�me -); - -3503 - `PyE�_F�m� -( -PyExc_A�ribu�E�� -, - -3505 ( -WORD -)( -size_t -) -�me -); - -3506 - `Py_DECREF -( -�u�e -); - -3507  -NULL -; - -3510 -add�ss - = ( -PPROC -) - `�y�s_dlsym -( -h�d� -, -�me -); - -3511 i�(! -add�ss -) { - -3512 #ifde� -__CYGWIN__ - - -3514 - `PyE�_F�m� -( -PyExc_A�ribu�E�� -, - -3516 -�me -); - -3518 - `PyE�_S�S��g -( -PyExc_A�ribu�E�� -, - `�y�s_d˼� -()); - -3520 - `Py_DECREF -( -�u�e -); - -3521  -NULL -; - -3524 i�(! - `_v�id�e_��m�ags -( -ty� -, -��m�ags -)) { - -3525 - `Py_DECREF -( -�u�e -); - -3526  -NULL -; - -3529 -�lf - = ( -PyCFuncP�Obje� - *) - `G��icPyCD�a_�w -( -ty� -, -�gs -, -kwds -); - -3530 i�(! -�lf -) { - -3531 - `Py_DECREF -( -�u�e -); - -3532  -NULL -; - -3535 - `Py_XINCREF -( -��m�ags -); - -3536 -�lf --> -��m�ags - =�aramflags; - -3538 *(**) -�lf --> -b_�r - = -add�ss -; - -3539 - `Py_INCREF -( -d� -); - -3540 - `Py_DECREF -( -�u�e -); - -3541 i�(-1 =� - `K�pRef -(( -CD�aObje� - *) -�lf -, 0, -d� -)) { - -3542 - `Py_DECREF -(( -PyObje� - *) -�lf -); - -3543  -NULL -; - -3546 - `Py_INCREF -( -�lf -); - -3547 -�lf --> -��ab� - = ( -PyObje� - *)self; - -3548  ( -PyObje� - *) -�lf -; - -3549 - } -} - -3551 #ifde� -MS_WIN32 - - -3552  -PyObje� - * - -3553 - $PyCFuncP�_FromVtblIndex -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -3555 -PyCFuncP�Obje� - * -�lf -; - -3556  -�dex -; - -3557 * -�me - = -NULL -; - -3558 -PyObje� - * -��m�ags - = -NULL -; - -3559 -GUID - * -iid - = -NULL -; - -3560 -Py_ssize_t - -iid_�n - = 0; - -3562 i�(! - `PyArg_P��Tu�e -( -�gs -, "is|Oz#", & -�dex -, & -�me -, & -��m�ags -, & -iid -, & -iid_�n -)) - -3563  -NULL -; - -3564 i�( -��m�ags - =� -Py_N�e -) - -3565 -��m�ags - = -NULL -; - -3567 i�(! - `_v�id�e_��m�ags -( -ty� -, -��m�ags -)) - -3568  -NULL -; - -3570 -�lf - = ( -PyCFuncP�Obje� - *) - `G��icPyCD�a_�w -( -ty� -, -�gs -, -kwds -); - -3571 -�lf --> -�dex - = index + 0x1000; - -3572 - `Py_XINCREF -( -��m�ags -); - -3573 -�lf --> -��m�ags - =�aramflags; - -3574 i�( -iid_�n - =�( -GUID -)) - -3575 -�lf --> -iid - = iid; - -3576  ( -PyObje� - *) -�lf -; - -3577 - } -} - -3593  -PyObje� - * - -3594 - $PyCFuncP�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -3596 -PyCFuncP�Obje� - * -�lf -; - -3597 -PyObje� - * -��ab� -; - -3598 -StgDi�Obje� - * -di� -; - -3599 -CThunkObje� - * -thunk -; - -3601 i�( - `PyTu�e_GET_SIZE -( -�gs -) == 0) - -3602  - `G��icPyCD�a_�w -( -ty� -, -�gs -, -kwds -); - -3604 i�(1 <� - `PyTu�e_GET_SIZE -( -�gs -�&& - `PyTu�e_Check -( - `PyTu�e_GET_ITEM -(args, 0))) - -3605  - `PyCFuncP�_FromD� -( -ty� -, -�gs -, -kwds -); - -3607 #ifde� -MS_WIN32 - - -3608 i�(2 <� - `PyTu�e_GET_SIZE -( -�gs -�&& - `PyL�g_Check -( - `PyTu�e_GET_ITEM -(args, 0))) - -3609  - `PyCFuncP�_FromVtblIndex -( -ty� -, -�gs -, -kwds -); - -3612 i�(1 =� - `PyTu�e_GET_SIZE -( -�gs -) - -3613 && ( - `PyL�g_Check -( - `PyTu�e_GET_ITEM -( -�gs -, 0)))) { - -3614 -CD�aObje� - * -ob -; - -3615 * -�r - = - `PyL�g_AsVoidP� -( - `PyTu�e_GET_ITEM -( -�gs -, 0)); - -3616 i�( -�r - =� -NULL - && - `PyE�_Occu�ed -()) - -3617  -NULL -; - -3618 -ob - = ( -CD�aObje� - *) - `G��icPyCD�a_�w -( -ty� -, -�gs -, -kwds -); - -3619 i�( -ob - =� -NULL -) - -3620  -NULL -; - -3621 *(**) -ob --> -b_�r - = -�r -; - -3622  ( -PyObje� - *) -ob -; - -3625 i�(! - `PyArg_P��Tu�e -( -�gs -, "O", & -��ab� -)) - -3626  -NULL -; - -3627 i�(! - `PyC��b�_Check -( -��ab� -)) { - -3628 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3630  -NULL -; - -3649 -di� - = - `PyTy�_�gdi� -(( -PyObje� - *) -ty� -); - -3651 i�(! -di� - || !di�-> -�gty�s -) { - -3652 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3655  -NULL -; - -3658 -thunk - = - `_�y�s_�loc_��back -( -��ab� -, - -3659 -di� --> -�gty�s -, - -3660 -di� --> -��y� -, - -3661 -di� --> -�ags -); - -3662 i�(! -thunk -) - -3663  -NULL -; - -3665 -�lf - = ( -PyCFuncP�Obje� - *) - `G��icPyCD�a_�w -( -ty� -, -�gs -, -kwds -); - -3666 i�( -�lf - =� -NULL -) { - -3667 - `Py_DECREF -( -thunk -); - -3668  -NULL -; - -3671 - `Py_INCREF -( -��ab� -); - -3672 -�lf --> -��ab� - = callable; - -3674 -�lf --> -thunk - =�hunk; - -3675 *(**) -�lf --> -b_�r - = (*) -thunk --> -p�_exec -; - -3677 - `Py_INCREF -(( -PyObje� - *) -thunk -); - -3678 i�(-1 =� - `K�pRef -(( -CD�aObje� - *) -�lf -, 0, ( -PyObje� - *) -thunk -)) { - -3679 - `Py_DECREF -(( -PyObje� - *) -�lf -); - -3680  -NULL -; - -3682  ( -PyObje� - *) -�lf -; - -3683 - } -} - -3689  -PyObje� - * - -3690 - $_by�f -( -PyObje� - * -obj -) - -3692 -PyCArgObje� - * -�rg -; - -3693 i�(! - `CD�aObje�_Check -( -obj -)) { - -3694 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3696  -NULL -; - -3699 -�rg - = - `PyCArgObje�_�w -(); - -3700 i�( -�rg - =� -NULL -) { - -3701 - `Py_DECREF -( -obj -); - -3702  -NULL -; - -3705 -�rg --> -�g - = 'P'; - -3706 -�rg --> -pffi_ty� - = & -ffi_ty�_po��r -; - -3707 -�rg --> -obj - = obj; - -3708 -�rg --> -v�ue -. -p - = (( -CD�aObje� - *) -obj -)-> -b_�r -; - -3709  ( -PyObje� - *) -�rg -; - -3710 - } -} - -3712  -PyObje� - * - -3713 - $_g�_�g -(* -p�dex -, -PyObje� - * -�me -, PyObje� * -defv� -, PyObje� * -��gs -, PyObje� * -kwds -) - -3715 -PyObje� - * -v -; - -3717 i�(* -p�dex - < - `PyTu�e_GET_SIZE -( -��gs -)) { - -3718 -v - = - `PyTu�e_GET_ITEM -( -��gs -, * -p�dex -); - -3719 ++* -p�dex -; - -3720 - `Py_INCREF -( -v -); - -3721  -v -; - -3723 i�( -kwds - && -�me -) { - -3724 -v - = - `PyDi�_G�I�mW�hE�� -( -kwds -, -�me -); - -3725 i�( -v -) { - -3726 ++* -p�dex -; - -3727 - `Py_INCREF -( -v -); - -3728  -v -; - -3730 i�( - `PyE�_Occu�ed -()) { - -3731  -NULL -; - -3734 i�( -defv� -) { - -3735 - `Py_INCREF -( -defv� -); - -3736  -defv� -; - -3739 i�( -�me -) - -3740 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -3741 "�qu�ed�rgum��'%S' miss�g", -�me -); - -3743 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -3745  -NULL -; - -3746 - } -} - -3766  -PyObje� - * - -3767 - $_bu�d_�άgs -( -PyCFuncP�Obje� - * -�lf -, -PyObje� - * -�gty�s -, - -3768 -PyObje� - * -��gs -, PyObje� * -kwds -, - -3769 * -poutmask -, * -p�outmask -, * -�um�tv�s -) - -3771 -PyObje� - * -��m�ags - = -�lf -->paramflags; - -3772 -PyObje� - * -�άgs -; - -3773 -StgDi�Obje� - * -di� -; - -3774 -Py_ssize_t - -i -, -�n -; - -3775  -��gs_�dex - = 0; - -3779 -Py_ssize_t - -a�u�_�gs -; - -3781 * -poutmask - = 0; - -3782 * -p�outmask - = 0; - -3783 * -�um�tv�s - = 0; - -3786 i�( -�gty�s - =� -NULL - || -��m�ags - =�NULL || - `PyTu�e_GET_SIZE -(argtypes) == 0) { - -3787 #ifde� -MS_WIN32 - - -3788 i�( -�lf --> -�dex -) - -3789  - `PyTu�e_G�Sli� -( -��gs -, 1, - `PyTu�e_GET_SIZE -(inargs)); - -3791 - `Py_INCREF -( -��gs -); - -3792  -��gs -; - -3795 -�n - = - `PyTu�e_GET_SIZE -( -�gty�s -); - -3796 -�άgs - = - `PyTu�e_New -( -�n -); - -3797 i�( -�άgs - =� -NULL -) - -3798  -NULL -; - -3800 #ifde� -MS_WIN32 - - -3802 i�( -�lf --> -�dex -) { - -3803 -��gs_�dex - = 1; - -3806  -i - = 0; i < -�n -; ++i) { - -3807 -PyObje� - * -�em - = - `PyTu�e_GET_ITEM -( -��m�ags -, -i -); - -3808 -PyObje� - * -ob -; - -3809  -�ag -; - -3810 -PyObje� - * -�me - = -NULL -; - -3811 -PyObje� - * -defv� - = -NULL -; - -3816 -Py_ssize_t - -tsize - = - `PyTu�e_GET_SIZE -( -�em -); - -3817 -�ag - = - `PyL�g_AsUnsig�dL�gMask -( - `PyTu�e_GET_ITEM -( -�em -, 0)); - -3818 -�me - = -tsize - > 1 ? - `PyTu�e_GET_ITEM -( -�em -, 1�: -NULL -; - -3819 -defv� - = -tsize - > 2 ? - `PyTu�e_GET_ITEM -( -�em -, 2�: -NULL -; - -3821  -�ag - & ( -PARAMFLAG_FIN - | -PARAMFLAG_FOUT - | -PARAMFLAG_FLCID -)) { - -3822  -PARAMFLAG_FIN - | -PARAMFLAG_FLCID -: - -3825 i�( -defv� - =� -NULL -) - -3826 -defv� - = -_PyL�g_Z�o -; - -3827 - `Py_INCREF -( -defv� -); - -3828 - `PyTu�e_SET_ITEM -( -�άgs -, -i -, -defv� -); - -3830 ( -PARAMFLAG_FIN - | -PARAMFLAG_FOUT -): - -3831 * -p�outmask - |�(1 << -i -); - -3832 (* -�um�tv�s -)++; - -3835  -PARAMFLAG_FIN -: - -3837 -ob - = - `_g�_�g -(& -��gs_�dex -, -�me -, -defv� -, -��gs -, -kwds -); - -3838 i�( -ob - =� -NULL -) - -3839  -�r� -; - -3840 - `PyTu�e_SET_ITEM -( -�άgs -, -i -, -ob -); - -3842  -PARAMFLAG_FOUT -: - -3850 i�( -defv� -) { - -3854 - `Py_INCREF -( -defv� -); - -3855 - `PyTu�e_SET_ITEM -( -�άgs -, -i -, -defv� -); - -3856 * -poutmask - |�(1 << -i -); - -3857 (* -�um�tv�s -)++; - -3860 -ob - = - `PyTu�e_GET_ITEM -( -�gty�s -, -i -); - -3861 -di� - = - `PyTy�_�gdi� -( -ob -); - -3862 i�( -di� - =� -NULL -) { - -3865 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, - -3867  -�r� -; - -3869 i�( - `PyUnicode_Check -( -di� --> -��o -)) { - -3870 - `PyE�_F�m� -( - -3871 -PyExc_Ty�E�� -, - -3873 (( -PyTy�Obje� - *) -ob -)-> -�_�me -); - -3874  -�r� -; - -3876 i�( - `PyCA�ayTy�Obje�_Check -( -ob -)) - -3877 -ob - = - `_PyObje�_C�lNoArg -(ob); - -3880 -ob - = - `_PyObje�_C�lNoArg -( -di� --> -��o -); - -3887 i�( -ob - =� -NULL -) - -3888  -�r� -; - -3891 - `PyTu�e_SET_ITEM -( -�άgs -, -i -, -ob -); - -3892 * -poutmask - |�(1 << -i -); - -3893 (* -�um�tv�s -)++; - -3896 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -3897 "��m�ag %u�� y� im�em��d", -�ag -); - -3898  -�r� -; - -3907 -a�u�_�gs - = - `PyTu�e_GET_SIZE -( -��gs -�+ ( -kwds - ? - `PyDi�_GET_SIZE -(kwds) : 0); - -3908 i�( -a�u�_�gs - !� -��gs_�dex -) { - -3912 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -3914 -��gs_�dex -, -a�u�_�gs -); - -3915  -�r� -; - -3921  -�άgs -; - -3922 -�r� -: - -3923 - `Py_DECREF -( -�άgs -); - -3924  -NULL -; - -3925 - } -} - -3935  -PyObje� - * - -3936 - $_bu�d_�su� -( -PyObje� - * -�su� -, PyObje� * -�άgs -, - -3937  -outmask -,  -�outmask -,  -num�tv�s -) - -3939  -i -, -�dex -; - -3940  -b� -; - -3941 -PyObje� - * -tup - = -NULL -; - -3943 i�( -�άgs - =� -NULL -) - -3944  -�su� -; - -3945 i�( -�su� - =� -NULL - || -num�tv�s - == 0) { - -3946 - `Py_DECREF -( -�άgs -); - -3947  -�su� -; - -3949 - `Py_DECREF -( -�su� -); - -3953 i�( -num�tv�s - > 1) { - -3954 -tup - = - `PyTu�e_New -( -num�tv�s -); - -3955 i�( -tup - =� -NULL -) { - -3956 - `Py_DECREF -( -�άgs -); - -3957  -NULL -; - -3961 -�dex - = 0; - -3962  -b� - = 1, -i - = 0; i < 32; ++i, bit <<= 1) { - -3963 -PyObje� - * -v -; - -3964 i�( -b� - & -�outmask -) { - -3965 -v - = - `PyTu�e_GET_ITEM -( -�άgs -, -i -); - -3966 - `Py_INCREF -( -v -); - -3967 i�( -num�tv�s - == 1) { - -3968 - `Py_DECREF -( -�άgs -); - -3969  -v -; - -3971 - `PyTu�e_SET_ITEM -( -tup -, -�dex -, -v -); - -3972 -�dex -++; - -3973 } i�( -b� - & -outmask -) { - -3974 - `_Py_IDENTIFIER -( -__�y�s_�om_ou��am__ -); - -3976 -v - = - `PyTu�e_GET_ITEM -( -�άgs -, -i -); - -3977 -v - = - `_PyObje�_C�lM�hodIdNoArgs -(v, & -PyId___�y�s_�om_ou��am__ -); - -3978 i�( -v - =� -NULL - || -num�tv�s - == 1) { - -3979 - `Py_DECREF -( -�άgs -); - -3980  -v -; - -3982 - `PyTu�e_SET_ITEM -( -tup -, -�dex -, -v -); - -3983 -�dex -++; - -3985 i�( -�dex - =� -num�tv�s -) - -3989 - `Py_DECREF -( -�άgs -); - -3990  -tup -; - -3991 - } -} - -3993  -PyObje� - * - -3994 - $PyCFuncP�_�� -( -PyCFuncP�Obje� - * -�lf -, -PyObje� - * -��gs -, PyObje� * -kwds -) - -3996 -PyObje� - * -��y� -; - -3997 -PyObje� - * -c�v��rs -; - -3998 -PyObje� - * -check� -; - -3999 -PyObje� - * -�gty�s -; - -4000 -StgDi�Obje� - * -di� - = - `PyObje�_�gdi� -(( -PyObje� - *) -�lf -); - -4001 -PyObje� - * -�su� -; - -4002 -PyObje� - * -�άgs -; - -4003 -PyObje� - * -�rcheck -; - -4004 #ifde� -MS_WIN32 - - -4005 -IUnknown - * -piunk - = -NULL -; - -4007 * -pProc - = -NULL -; - -4009  -�outmask -; - -4010  -outmask -; - -4011  -num�tv�s -; - -4013 - `as�� -( -di� -); - -4014 -��y� - = -�lf -->��y� ? s�f->��y� : -di� -->restype; - -4015 -c�v��rs - = -�lf -->c�v��r�? s�f->c�v��r�: -di� -->converters; - -4016 -check� - = -�lf -->check� ? s�f->check� : -di� -->checker; - -4017 -�gty�s - = -�lf -->�gty��? s�f->�gty��: -di� -->argtypes; - -4019 -�rcheck - = -�lf -->errcheck ; - -4022 -pProc - = *(**) -�lf --> -b_�r -; - -4023 #ifde� -MS_WIN32 - - -4024 i�( -�lf --> -�dex -) { - -4026 -CD�aObje� - * -this -; - -4027 -this - = ( -CD�aObje� - *) - `PyTu�e_G�I�m -( -��gs -, 0); - -4028 i�(! -this -) { - -4029 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -4031  -NULL -; - -4033 i�(! - `CD�aObje�_Check -( -this -)) { - -4034 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4036  -NULL -; - -4040 i�(! -this --> -b_�r - || *(**�his->b_��=� -NULL -) { - -4041 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -4043  -NULL -; - -4045 -piunk - = *( -IUnknown - **) -this --> -b_�r -; - -4046 i�( -NULL - =� -piunk --> -�Vtbl -) { - -4047 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -4049  -NULL -; - -4051 -pProc - = ((**) -piunk --> -�Vtbl -)[ -�lf --> -�dex - - 0x1000]; - -4054 -�άgs - = - `_bu�d_�άgs -( -�lf -, -�gty�s -, - -4055 -��gs -, -kwds -, - -4056 & -outmask -, & -�outmask -, & -num�tv�s -); - -4057 i�( -�άgs - =� -NULL -) - -4058  -NULL -; - -4060 i�( -c�v��rs -) { - -4061  -�qu�ed - = - `Py_SAFE_DOWNCAST -( - `PyTu�e_GET_SIZE -( -c�v��rs -), - -4062 -Py_ssize_t -, ); - -4063  -a�u� - = - `Py_SAFE_DOWNCAST -( - `PyTu�e_GET_SIZE -( -�άgs -), - -4064 -Py_ssize_t -, ); - -4066 i�(( -di� --> -�ags - & -FUNCFLAG_CDECL -) == FUNCFLAG_CDECL) { - -4070 i�( -�qu�ed - > -a�u� -) { - -4071 - `Py_DECREF -( -�άgs -); - -4072 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -4074 -�qu�ed -, - -4075 -�qu�ed - == 1 ? "" : "s", - -4076 -a�u� -); - -4077  -NULL -; - -4079 } i�( -�qu�ed - !� -a�u� -) { - -4080 - `Py_DECREF -( -�άgs -); - -4081 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -4083 -�qu�ed -, - -4084 -�qu�ed - == 1 ? "" : "s", - -4085 -a�u� -); - -4086  -NULL -; - -4090 -�su� - = - `_�y�s_�δoc -( -pProc -, - -4091 -�άgs -, - -4092 #ifde� -MS_WIN32 - - -4093 -piunk -, - -4094 -�lf --> -iid -, - -4096 -di� --> -�ags -, - -4097 -c�v��rs -, - -4098 -��y� -, - -4099 -check� -); - -4101 i�( -�su� - !� -NULL - && -�rcheck -) { - -4102 -PyObje� - * -v - = - `PyObje�_C�lFun�i�ObjArgs -( -�rcheck -, - -4103 -�su� -, - -4104 -�lf -, - -4105 -�άgs -, - -4106 -NULL -); - -4113 i�( -v - =� -NULL - || v !� -�άgs -) { - -4114 - `Py_DECREF -( -�su� -); - -4115 - `Py_DECREF -( -�άgs -); - -4116  -v -; - -4118 - `Py_DECREF -( -v -); - -4121  - `_bu�d_�su� -( -�su� -, -�άgs -, - -4122 -outmask -, -�outmask -, -num�tv�s -); - -4123 - } -} - -4126 - $PyCFuncP�_�av�� -( -PyCFuncP�Obje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -4128 - `Py_VISIT -( -�lf --> -��ab� -); - -4129 - `Py_VISIT -( -�lf --> -��y� -); - -4130 - `Py_VISIT -( -�lf --> -check� -); - -4131 - `Py_VISIT -( -�lf --> -�rcheck -); - -4132 - `Py_VISIT -( -�lf --> -�gty�s -); - -4133 - `Py_VISIT -( -�lf --> -c�v��rs -); - -4134 - `Py_VISIT -( -�lf --> -��m�ags -); - -4135 - `Py_VISIT -( -�lf --> -thunk -); - -4136  - `PyCD�a_�av�� -(( -CD�aObje� - *) -�lf -, -vis� -, -�g -); - -4137 - } -} - -4140 - $PyCFuncP�_��r -( -PyCFuncP�Obje� - * -�lf -) - -4142 - `Py_CLEAR -( -�lf --> -��ab� -); - -4143 - `Py_CLEAR -( -�lf --> -��y� -); - -4144 - `Py_CLEAR -( -�lf --> -check� -); - -4145 - `Py_CLEAR -( -�lf --> -�rcheck -); - -4146 - `Py_CLEAR -( -�lf --> -�gty�s -); - -4147 - `Py_CLEAR -( -�lf --> -c�v��rs -); - -4148 - `Py_CLEAR -( -�lf --> -��m�ags -); - -4149 - `Py_CLEAR -( -�lf --> -thunk -); - -4150  - `PyCD�a_��r -(( -CD�aObje� - *) -�lf -); - -4151 - } -} - -4154 - $PyCFuncP�_d��oc -( -PyCFuncP�Obje� - * -�lf -) - -4156 - `PyCFuncP�_��r -( -�lf -); - -4157 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *)self); - -4158 - } -} - -4160  -PyObje� - * - -4161 - $PyCFuncP�_�� -( -PyCFuncP�Obje� - * -�lf -) - -4163 #ifde� -MS_WIN32 - - -4164 i�( -�lf --> -�dex -) - -4165  - `PyUnicode_FromF�m� -("", - -4166 -�lf --> -�dex - - 0x1000, - -4167 - `Py_TYPE -( -�lf -)-> -�_�me -, - -4168 -�lf -); - -4170  - `PyUnicode_FromF�m� -("<%s object�t %p>", - -4171 - `Py_TYPE -( -�lf -)-> -�_�me -, - -4172 -�lf -); - -4173 - } -} - -4176 - $PyCFuncP�_bo� -( -PyCFuncP�Obje� - * -�lf -) - -4178  ((*(**) -�lf --> -b_�r - !� -NULL -) - -4179 #ifde� -MS_WIN32 - - -4180 || ( -�lf --> -�dex - != 0) - -4183 - } -} - -4185  -PyNumb�M�hods - - gPyCFuncP�_as_numb� - = { - -4195 ( -�qu�y -) -PyCFuncP�_bo� -, - -4198 -PyTy�Obje� - - gPyCFuncP�_Ty� - = { - -4199 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -4201 ( -PyCFuncP�Obje� -), - -4203 ( -de�ru�� -) -PyCFuncP�_d��oc -, - -4208 ( -��func -) -PyCFuncP�_�� -, - -4209 & -PyCFuncP�_as_numb� -, - -4213 ( -���yfunc -) -PyCFuncP�_�� -, - -4217 & -PyCD�a_as_buf�r -, - -4218 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -4220 ( -�av���oc -) -PyCFuncP�_�av�� -, - -4221 ( -�qu�y -) -PyCFuncP�_��r -, - -4228 -PyCFuncP�_g��ts -, - -4236 -PyCFuncP�_�w -, - -4252  -Py_ssize_t - - -4253 - $_��_pos_�gs -( -PyObje� - * -�lf -, -PyTy�Obje� - * -ty� -, - -4254 -PyObje� - * -�gs -, PyObje� * -kwds -, - -4255 -Py_ssize_t - -�dex -) - -4257 -StgDi�Obje� - * -di� -; - -4258 -PyObje� - * -f�lds -; - -4259 -Py_ssize_t - -i -; - -4260 - `_Py_IDENTIFIER -( -_f�lds_ -); - -4262 i�( - `PyTy�_�gdi� -(( -PyObje� - *) -ty� --> -�_ba� -)) { - -4263 -�dex - = - `_��_pos_�gs -( -�lf -, -ty� --> -�_ba� -, - -4264 -�gs -, -kwds -, - -4265 -�dex -); - -4266 i�( -�dex - == -1) - -4270 -di� - = - `PyTy�_�gdi� -(( -PyObje� - *) -ty� -); - -4271 -f�lds - = - `_PyDi�_G�I�mIdW�hE�� -(( -PyObje� - *) -di� -, & -PyId__f�lds_ -); - -4272 i�( -f�lds - =� -NULL -) { - -4273 i�( - `PyE�_Occu�ed -()) { - -4276  -�dex -; - -4279  -i - = 0; - -4280 -i - < -di� --> -�ngth - && (i+ -�dex -�< - `PyTu�e_GET_SIZE -( -�gs -); - -4281 ++ -i -) { - -4282 -PyObje� - * -�� - = - `PySequ��_G�I�m -( -f�lds -, -i -); - -4283 -PyObje� - * -�me -, * -v� -; - -4284  -�s -; - -4285 i�(! -�� -) - -4287 -�me - = - `PySequ��_G�I�m -( -�� -, 0); - -4288 i�(! -�me -) { - -4289 - `Py_DECREF -( -�� -); - -4292 -v� - = - `PyTu�e_GET_ITEM -( -�gs -, -i - + -�dex -); - -4293 i�( -kwds -) { - -4294 i�( - `PyDi�_G�I�mW�hE�� -( -kwds -, -�me -)) { - -4295 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -4297 -�me -); - -4298 - `Py_DECREF -( -�� -); - -4299 - `Py_DECREF -( -�me -); - -4302 i�( - `PyE�_Occu�ed -()) { - -4303 - `Py_DECREF -( -�� -); - -4304 - `Py_DECREF -( -�me -); - -4309 -�s - = - `PyObje�_S�A�r -( -�lf -, -�me -, -v� -); - -4310 - `Py_DECREF -( -�� -); - -4311 - `Py_DECREF -( -�me -); - -4312 i�( -�s - == -1) - -4315  -�dex - + -di� --> -�ngth -; - -4316 - } -} - -4319 - $S�u�_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -4324 i�(! - `PyTu�e_Check -( -�gs -)) { - -4325 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4329 i�( - `PyTu�e_GET_SIZE -( -�gs -)) { - -4330 -Py_ssize_t - -�s - = - `_��_pos_�gs -( -�lf -, - `Py_TYPE -(self), - -4331 -�gs -, -kwds -, 0); - -4332 i�( -�s - == -1) - -4334 i�( -�s - < - `PyTu�e_GET_SIZE -( -�gs -)) { - -4335 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4341 i�( -kwds -) { - -4342 -PyObje� - * -key -, * -v�ue -; - -4343 -Py_ssize_t - -pos - = 0; - -4344  - `PyDi�_Next -( -kwds -, & -pos -, & -key -, & -v�ue -)) { - -4345 i�(-1 =� - `PyObje�_S�A�r -( -�lf -, -key -, -v�ue -)) - -4350 - } -} - -4352  -PyTy�Obje� - - gS�u�_Ty� - = { - -4353 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -4355 ( -CD�aObje� -), - -4371 & -PyCD�a_as_buf�r -, - -4372 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -4374 ( -�av���oc -) -PyCD�a_�av�� -, - -4375 ( -�qu�y -) -PyCD�a_��r -, - -4388 -S�u�_�� -, - -4390 -G��icPyCD�a_�w -, - -4394  -PyTy�Obje� - - gUni�_Ty� - = { - -4395 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -4397 ( -CD�aObje� -), - -4413 & -PyCD�a_as_buf�r -, - -4414 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -4416 ( -�av���oc -) -PyCD�a_�av�� -, - -4417 ( -�qu�y -) -PyCD�a_��r -, - -4430 -S�u�_�� -, - -4432 -G��icPyCD�a_�w -, - -4442 - $A�ay_�� -( -CD�aObje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kw -) - -4444 -Py_ssize_t - -i -; - -4445 -Py_ssize_t - -n -; - -4447 i�(! - `PyTu�e_Check -( -�gs -)) { - -4448 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4452 -n - = - `PyTu�e_GET_SIZE -( -�gs -); - -4453  -i - = 0; i < -n -; ++i) { - -4454 -PyObje� - * -v -; - -4455 -v - = - `PyTu�e_GET_ITEM -( -�gs -, -i -); - -4456 i�(-1 =� - `PySequ��_S�I�m -(( -PyObje� - *) -�lf -, -i -, -v -)) - -4460 - } -} - -4462  -PyObje� - * - -4463 - $A�ay_�em -( -PyObje� - * -my�lf -, -Py_ssize_t - -�dex -) - -4465 -CD�aObje� - * -�lf - = (CD�aObje� *) -my�lf -; - -4466 -Py_ssize_t - -off�t -, -size -; - -4467 -StgDi�Obje� - * -�gdi� -; - -4470 i�( -�dex - < 0 || index >� -�lf --> -b_�ngth -) { - -4471 - `PyE�_S�S��g -( -PyExc_IndexE�� -, - -4473  -NULL -; - -4476 -�gdi� - = - `PyObje�_�gdi� -(( -PyObje� - *) -�lf -); - -4477 - `as�� -( -�gdi� -); - -4481 -size - = -�gdi� -->siz�/ stgdi�-> -�ngth -; - -4482 -off�t - = -�dex - * -size -; - -4484  - `PyCD�a_g� -( -�gdi� --> -��o -, stgdi�-> -g�func -, ( -PyObje� - *) -�lf -, - -4485 -�dex -, -size -, -�lf --> -b_�r - + -off�t -); - -4486 - } -} - -4488  -PyObje� - * - -4489 - $A�ay_subs��t -( -PyObje� - * -my�lf -, PyObje� * -�em -) - -4491 -CD�aObje� - * -�lf - = (CD�aObje� *) -my�lf -; - -4493 i�( - `PyIndex_Check -( -�em -)) { - -4494 -Py_ssize_t - -i - = - `PyNumb�_AsSsize_t -( -�em -, -PyExc_IndexE�� -); - -4496 i�( -i - =�-1 && - `PyE�_Occu�ed -()) - -4497  -NULL -; - -4498 i�( -i - < 0) - -4499 -i - +� -�lf --> -b_�ngth -; - -4500  - `A�ay_�em -( -my�lf -, -i -); - -4502 i�( - `PySli�_Check -( -�em -)) { - -4503 -StgDi�Obje� - * -�gdi� -, * -�emdi� -; - -4504 -PyObje� - * -��o -; - -4505 -PyObje� - * -� -; - -4506 -Py_ssize_t - -��t -, -�� -, -�� -, -�i��n -, -i -; - -4507 -size_t - -cur -; - -4509 i�( - `PySli�_U�ack -( -�em -, & -��t -, & -�� -, & -�� -) < 0) { - -4510  -NULL -; - -4512 -�i��n - = - `PySli�_Adju�Indi�s -( -�lf --> -b_�ngth -, & -��t -, & -�� -, -�� -); - -4514 -�gdi� - = - `PyObje�_�gdi� -(( -PyObje� - *) -�lf -); - -4515 - `as�� -( -�gdi� -); - -4516 -��o - = -�gdi� -->proto; - -4517 -�emdi� - = - `PyTy�_�gdi� -( -��o -); - -4518 - `as�� -( -�emdi� -); - -4521 i�( -�emdi� --> -g�func - =� - `_�y�s_g�_f�lddesc -("c")->getfunc) { - -4522 * -�r - = (*) -�lf --> -b_�r -; - -4523 * -de� -; - -4525 i�( -�i��n - <= 0) - -4526  - `PyBy�s_FromS��gAndSize -("", 0); - -4527 i�( -�� - == 1) { - -4528  - `PyBy�s_FromS��gAndSize -( -�r - + -��t -, - -4529 -�i��n -); - -4531 -de� - = (*) - `PyMem_M�loc -( -�i��n -); - -4533 i�( -de� - =� -NULL -) - -4534  - `PyE�_NoMem�y -(); - -4536  -cur - = -��t -, -i - = 0; i < -�i��n -; - -4537 -cur - +� -�� -, -i -++) { - -4538 -de� -[ -i -] = -�r -[ -cur -]; - -4541 -� - = - `PyBy�s_FromS��gAndSize -( -de� -, -�i��n -); - -4542 - `PyMem_F�e -( -de� -); - -4543  -� -; - -4545 #ifde� -CTYPES_UNICODE - - -4546 i�( -�emdi� --> -g�func - =� - `_�y�s_g�_f�lddesc -("u")->getfunc) { - -4547 -wch�_t - * -�r - = (wch�_�*) -�lf --> -b_�r -; - -4548 -wch�_t - * -de� -; - -4550 i�( -�i��n - <= 0) - -4551  - `PyUnicode_New -(0, 0); - -4552 i�( -�� - == 1) { - -4553  - `PyUnicode_FromWideCh� -( -�r - + -��t -, - -4554 -�i��n -); - -4557 -de� - = - `PyMem_New -( -wch�_t -, -�i��n -); - -4558 i�( -de� - =� -NULL -) { - -4559 - `PyE�_NoMem�y -(); - -4560  -NULL -; - -4563  -cur - = -��t -, -i - = 0; i < -�i��n -; - -4564 -cur - +� -�� -, -i -++) { - -4565 -de� -[ -i -] = -�r -[ -cur -]; - -4568 -� - = - `PyUnicode_FromWideCh� -( -de� -, -�i��n -); - -4569 - `PyMem_F�e -( -de� -); - -4570  -� -; - -4574 -� - = - `PyLi�_New -( -�i��n -); - -4575 i�( -� - =� -NULL -) - -4576  -NULL -; - -4578  -cur - = -��t -, -i - = 0; i < -�i��n -; - -4579 -cur - +� -�� -, -i -++) { - -4580 -PyObje� - * -v - = - `A�ay_�em -( -my�lf -, -cur -); - -4581 i�( -v - =� -NULL -) { - -4582 - `Py_DECREF -( -� -); - -4583  -NULL -; - -4585 - `PyLi�_SET_ITEM -( -� -, -i -, -v -); - -4587  -� -; - -4590 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4592  -NULL -; - -4595 - } -} - -4598 - $A�ay_ass_�em -( -PyObje� - * -my�lf -, -Py_ssize_t - -�dex -, PyObje� * -v�ue -) - -4600 -CD�aObje� - * -�lf - = (CD�aObje� *) -my�lf -; - -4601 -Py_ssize_t - -size -, -off�t -; - -4602 -StgDi�Obje� - * -�gdi� -; - -4603 * -�r -; - -4605 i�( -v�ue - =� -NULL -) { - -4606 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4611 -�gdi� - = - `PyObje�_�gdi� -(( -PyObje� - *) -�lf -); - -4612 - `as�� -( -�gdi� -); - -4613 i�( -�dex - < 0 || index >� -�gdi� --> -�ngth -) { - -4614 - `PyE�_S�S��g -( -PyExc_IndexE�� -, - -4618 -size - = -�gdi� -->siz�/ stgdi�-> -�ngth -; - -4619 -off�t - = -�dex - * -size -; - -4620 -�r - = -�lf --> -b_�r - + -off�t -; - -4622  - `PyCD�a_�t -(( -PyObje� - *) -�lf -, -�gdi� --> -��o -, stgdi�-> -�tfunc -, -v�ue -, - -4623 -�dex -, -size -, -�r -); - -4624 - } -} - -4627 - $A�ay_ass_subs��t -( -PyObje� - * -my�lf -, PyObje� * -�em -, PyObje� * -v�ue -) - -4629 -CD�aObje� - * -�lf - = (CD�aObje� *) -my�lf -; - -4631 i�( -v�ue - =� -NULL -) { - -4632 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4637 i�( - `PyIndex_Check -( -�em -)) { - -4638 -Py_ssize_t - -i - = - `PyNumb�_AsSsize_t -( -�em -, -PyExc_IndexE�� -); - -4640 i�( -i - =�-1 && - `PyE�_Occu�ed -()) - -4642 i�( -i - < 0) - -4643 -i - +� -�lf --> -b_�ngth -; - -4644  - `A�ay_ass_�em -( -my�lf -, -i -, -v�ue -); - -4646 i�( - `PySli�_Check -( -�em -)) { - -4647 -Py_ssize_t - -��t -, -�� -, -�� -, -�i��n -, -�h��n -, -i -; - -4648 -size_t - -cur -; - -4650 i�( - `PySli�_U�ack -( -�em -, & -��t -, & -�� -, & -�� -) < 0) { - -4653 -�i��n - = - `PySli�_Adju�Indi�s -( -�lf --> -b_�ngth -, & -��t -, & -�� -, -�� -); - -4654 i�(( -�� - < 0 && -��t - < -�� -) || - -4655 ( -�� - > 0 && -��t - > -�� -)) - -4656 -�� - = -��t -; - -4658 -�h��n - = - `PySequ��_L�gth -( -v�ue -); - -4659 i�( -�h��n - !� -�i��n -) { - -4660 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -4664  -cur - = -��t -, -i - = 0; i < -�h��n -; cu�+� -�� -, i++) { - -4665 -PyObje� - * -�em - = - `PySequ��_G�I�m -( -v�ue -, -i -); - -4666  -�su� -; - -4667 i�( -�em - =� -NULL -) - -4669 -�su� - = - `A�ay_ass_�em -( -my�lf -, -cur -, -�em -); - -4670 - `Py_DECREF -( -�em -); - -4671 i�( -�su� - == -1) - -4677 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4681 - } -} - -4683  -Py_ssize_t - - -4684 - $A�ay_�ngth -( -PyObje� - * -my�lf -) - -4686 -CD�aObje� - * -�lf - = (CD�aObje� *) -my�lf -; - -4687  -�lf --> -b_�ngth -; - -4688 - } -} - -4690  -PySequ��M�hods - - gA�ay_as_�qu�� - = { - -4691 -A�ay_�ngth -, - -4694 -A�ay_�em -, - -4696 -A�ay_ass_�em -, - -4704  -PyM�p�gM�hods - - gA�ay_as_m�p�g - = { - -4705 -A�ay_�ngth -, - -4706 -A�ay_subs��t -, - -4707 -A�ay_ass_subs��t -, - -4710 -PyTy�Obje� - - gPyCA�ay_Ty� - = { - -4711 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -4713 ( -CD�aObje� -), - -4722 & -A�ay_as_�qu�� -, - -4723 & -A�ay_as_m�p�g -, - -4729 & -PyCD�a_as_buf�r -, - -4730 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -4732 ( -�av���oc -) -PyCD�a_�av�� -, - -4733 ( -�qu�y -) -PyCD�a_��r -, - -4746 ( -���oc -) -A�ay_�� -, - -4748 -G��icPyCD�a_�w -, - -4752 -PyObje� - * - -4753 - $PyCA�ayTy�_�om_�y� -( -PyObje� - * -�emty� -, -Py_ssize_t - -�ngth -) - -4755  -PyObje� - * -�che -; - -4756 -PyObje� - * -key -; - -4757 -PyObje� - * -�su� -; - -4758  -�me -[256]; - -4759 -PyObje� - * -�n -; - -4761 i�( -�che - =� -NULL -) { - -4762 -�che - = - `PyDi�_New -(); - -4763 i�( -�che - =� -NULL -) - -4764  -NULL -; - -4766 -�n - = - `PyL�g_FromSsize_t -( -�ngth -); - -4767 i�( -�n - =� -NULL -) - -4768  -NULL -; - -4769 -key - = - `PyTu�e_Pack -(2, -�emty� -, -�n -); - -4770 - `Py_DECREF -( -�n -); - -4771 i�(! -key -) - -4772  -NULL -; - -4773 -�su� - = - `PyDi�_G�I�mProxy -( -�che -, -key -); - -4774 i�( -�su� -) { - -4775 - `Py_INCREF -( -�su� -); - -4776 - `Py_DECREF -( -key -); - -4777  -�su� -; - -4779 i�( - `PyE�_Occu�ed -()) { - -4780 - `Py_DECREF -( -key -); - -4781  -NULL -; - -4784 i�(! - `PyTy�_Check -( -�emty� -)) { - -4785 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4787 - `Py_DECREF -( -key -); - -4788  -NULL -; - -4790 #ifde� -MS_WIN64 - - -4791 - `�r�tf -( -�me -, "%.200s_Array_%Id", - -4792 (( -PyTy�Obje� - *) -�emty� -)-> -�_�me -, -�ngth -); - -4794 - `�r�tf -( -�me -, "%.200s_Array_%ld", - -4795 (( -PyTy�Obje� - *) -�emty� -)-> -�_�me -, () -�ngth -); - -4798 -�su� - = - `PyObje�_C�lFun�i� -(( -PyObje� - *)& -PyCA�ayTy�_Ty� -, - -4800 -�me -, - -4801 & -PyCA�ay_Ty� -, - -4803 -�ngth -, - -4805 -�emty� - - -4807 i�( -�su� - =� -NULL -) { - -4808 - `Py_DECREF -( -key -); - -4809  -NULL -; - -4811 i�(-1 =� - `PyDi�_S�I�mProxy -( -�che -, -key -, -�su� -)) { - -4812 - `Py_DECREF -( -key -); - -4813 - `Py_DECREF -( -�su� -); - -4814  -NULL -; - -4816 - `Py_DECREF -( -key -); - -4817  -�su� -; - -4818 - } -} - -4827 -Sim�e_�t_v�ue -( -CD�aObje� - * -�lf -, -PyObje� - * -v�ue -, * - $Py_UNUSED -( -ign�ed -)) - -4829 -PyObje� - * -�su� -; - -4830 -StgDi�Obje� - * -di� - = - `PyObje�_�gdi� -(( -PyObje� - *) -�lf -); - -4832 i�( -v�ue - =� -NULL -) { - -4833 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4837 - `as�� -( -di� -); - -4838 - `as�� -( -di� --> -�tfunc -); - -4839 -�su� - = -di� --> - `�tfunc -( -�lf --> -b_�r -, -v�ue -, di�-> -size -); - -4840 i�(! -�su� -) - -4844  - `K�pRef -( -�lf -, 0, -�su� -); - -4845 - } -} - -4848 - $Sim�e_�� -( -CD�aObje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kw -) - -4850 -PyObje� - * -v�ue - = -NULL -; - -4851 i�(! - `PyArg_U�ackTu�e -( -�gs -, "__��__", 0, 1, & -v�ue -)) - -4853 i�( -v�ue -) - -4854  - `Sim�e_�t_v�ue -( -�lf -, -v�ue -, -NULL -); - -4856 - } -} - -4858  -PyObje� - * - -4859 -Sim�e_g�_v�ue -( -CD�aObje� - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -4861 -StgDi�Obje� - * -di� -; - -4862 -di� - = - `PyObje�_�gdi� -(( -PyObje� - *) -�lf -); - -4863 - `as�� -( -di� -); - -4864 - `as�� -( -di� --> -g�func -); - -4865  -di� --> - `g�func -( -�lf --> -b_�r -, s�f-> -b_size -); - -4866 - } -} - -4868  -PyG�S�Def - - gSim�e_g��ts -[] = { - -4869 { "v�ue", ( -g��r -) -Sim�e_g�_v�ue -, ( -��� -) -Sim�e_�t_v�ue -, - -4870 "cu���v�ue", -NULL - }, - -4871 { -NULL -, NULL } - -4874  -PyObje� - * - -4875 - $Sim�e_�om_ou��m -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -4877 i�( - `_�y�s_sim�e_���� -(( -PyObje� - *) - `Py_TYPE -( -�lf -))) { - -4878 - `Py_INCREF -( -�lf -); - -4879  -�lf -; - -4882  - `Sim�e_g�_v�ue -(( -CD�aObje� - *) -�lf -, -NULL -); - -4883 - } -} - -4885  -PyM�hodDef - - gSim�e_m�hods -[] = { - -4886 { "__�y�s_�om_ou��am__", -Sim�e_�om_ou��m -, -METH_NOARGS -, }, - -4887 { -NULL -, NULL }, - -4890  - $Sim�e_bo� -( -CD�aObje� - * -�lf -) - -4892  - `memcmp -( -�lf --> -b_�r -, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", s�f-> -b_size -); - -4893 - } -} - -4895  -PyNumb�M�hods - - gSim�e_as_numb� - = { - -4905 ( -�qu�y -) -Sim�e_bo� -, - -4909  -PyObje� - * - -4910 - $Sim�e_�� -( -CD�aObje� - * -�lf -) - -4912 -PyObje� - * -v� -, * -�su� -; - -4914 i�( - `Py_TYPE -( -�lf -)-> -�_ba� - !�& -Sim�e_Ty� -) { - -4915  - `PyUnicode_FromF�m� -("<%s object�t %p>", - -4916 - `Py_TYPE -( -�lf -)-> -�_�me -, self); - -4919 -v� - = - `Sim�e_g�_v�ue -( -�lf -, -NULL -); - -4920 i�( -v� - =� -NULL -) - -4921  -NULL -; - -4923 -�su� - = - `PyUnicode_FromF�m� -("%s(%R)", - -4924 - `Py_TYPE -( -�lf -)-> -�_�me -, -v� -); - -4925 - `Py_DECREF -( -v� -); - -4926  -�su� -; - -4927 - } -} - -4929  -PyTy�Obje� - - gSim�e_Ty� - = { - -4930 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -4932 ( -CD�aObje� -), - -4939 ( -��func -)& -Sim�e_�� -, - -4940 & -Sim�e_as_numb� -, - -4948 & -PyCD�a_as_buf�r -, - -4949 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -4951 ( -�av���oc -) -PyCD�a_�av�� -, - -4952 ( -�qu�y -) -PyCD�a_��r -, - -4957 -Sim�e_m�hods -, - -4959 -Sim�e_g��ts -, - -4965 ( -���oc -) -Sim�e_�� -, - -4967 -G��icPyCD�a_�w -, - -4975  -PyObje� - * - -4976 - $Po��r_�em -( -PyObje� - * -my�lf -, -Py_ssize_t - -�dex -) - -4978 -CD�aObje� - * -�lf - = (CD�aObje� *) -my�lf -; - -4979 -Py_ssize_t - -size -; - -4980 -Py_ssize_t - -off�t -; - -4981 -StgDi�Obje� - * -�gdi� -, * -�emdi� -; - -4982 -PyObje� - * -��o -; - -4984 i�(*(**) -�lf --> -b_�r - =� -NULL -) { - -4985 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -4987  -NULL -; - -4990 -�gdi� - = - `PyObje�_�gdi� -(( -PyObje� - *) -�lf -); - -4991 - `as�� -( -�gdi� -); - -4993 -��o - = -�gdi� -->proto; - -4994 - `as�� -( -��o -); - -4995 -�emdi� - = - `PyTy�_�gdi� -( -��o -); - -4996 - `as�� -( -�emdi� -); - -4999 -size - = -�emdi� -->size; - -5000 -off�t - = -�dex - * -�emdi� --> -size -; - -5002  - `PyCD�a_g� -( -��o -, -�gdi� --> -g�func -, ( -PyObje� - *) -�lf -, - -5003 -�dex -, -size -, (*(**) -�lf --> -b_�r -�+ -off�t -); - -5004 - } -} - -5007 - $Po��r_ass_�em -( -PyObje� - * -my�lf -, -Py_ssize_t - -�dex -, PyObje� * -v�ue -) - -5009 -CD�aObje� - * -�lf - = (CD�aObje� *) -my�lf -; - -5010 -Py_ssize_t - -size -; - -5011 -Py_ssize_t - -off�t -; - -5012 -StgDi�Obje� - * -�gdi� -, * -�emdi� -; - -5013 -PyObje� - * -��o -; - -5015 i�( -v�ue - =� -NULL -) { - -5016 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5021 i�(*(**) -�lf --> -b_�r - =� -NULL -) { - -5022 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -5027 -�gdi� - = - `PyObje�_�gdi� -(( -PyObje� - *) -�lf -); - -5028 - `as�� -( -�gdi� -); - -5030 -��o - = -�gdi� -->proto; - -5031 - `as�� -( -��o -); - -5033 -�emdi� - = - `PyTy�_�gdi� -( -��o -); - -5034 - `as�� -( -�emdi� -); - -5037 -size - = -�emdi� -->size; - -5038 -off�t - = -�dex - * -�emdi� --> -size -; - -5040  - `PyCD�a_�t -(( -PyObje� - *) -�lf -, -��o -, -�gdi� --> -�tfunc -, -v�ue -, - -5041 -�dex -, -size -, (*(**) -�lf --> -b_�r -�+ -off�t -); - -5042 - } -} - -5044  -PyObje� - * - -5045 - $Po��r_g�_cڋ�s -( -CD�aObje� - * -�lf -, * -�osu� -) - -5047 -StgDi�Obje� - * -�gdi� -; - -5049 i�(*(**) -�lf --> -b_�r - =� -NULL -) { - -5050 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -5052  -NULL -; - -5055 -�gdi� - = - `PyObje�_�gdi� -(( -PyObje� - *) -�lf -); - -5056 - `as�� -( -�gdi� -); - -5057  - `PyCD�a_FromBa�Obj -( -�gdi� --> -��o -, - -5058 ( -PyObje� - *) -�lf -, 0, - -5059 *(**) -�lf --> -b_�r -); - -5060 - } -} - -5063 - $Po��r_�t_cڋ�s -( -CD�aObje� - * -�lf -, -PyObje� - * -v�ue -, * -�osu� -) - -5065 -StgDi�Obje� - * -�gdi� -; - -5066 -CD�aObje� - * -d� -; - -5067 -PyObje� - * -k�p -; - -5069 i�( -v�ue - =� -NULL -) { - -5070 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5074 -�gdi� - = - `PyObje�_�gdi� -(( -PyObje� - *) -�lf -); - -5075 - `as�� -( -�gdi� -); - -5076 - `as�� -( -�gdi� --> -��o -); - -5077 i�(! - `CD�aObje�_Check -( -v�ue -)) { - -5078  -�s - = - `PyObje�_IsIn��� -( -v�ue -, -�gdi� --> -��o -); - -5079 i�( -�s - == -1) - -5081 i�(! -�s -) { - -5082 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -5084 (( -PyTy�Obje� - *)( -�gdi� --> -��o -))-> -�_�me -, - -5085 - `Py_TYPE -( -v�ue -)-> -�_�me -); - -5090 -d� - = ( -CD�aObje� - *) -v�ue -; - -5091 *(**) -�lf --> -b_�r - = -d� -->b_ptr; - -5098 - `Py_INCREF -( -v�ue -); - -5099 i�(-1 =� - `K�pRef -( -�lf -, 1, -v�ue -)) - -5102 -k�p - = - `G�K��dObje�s -( -d� -); - -5103 i�( -k�p - =� -NULL -) - -5106 - `Py_INCREF -( -k�p -); - -5107  - `K�pRef -( -�lf -, 0, -k�p -); - -5108 - } -} - -5110  -PyG�S�Def - - gPo��r_g��ts -[] = { - -5111 { "cڋ�s", ( -g��r -) -Po��r_g�_cڋ�s -, - -5112 ( -��� -) -Po��r_�t_cڋ�s -, - -5113 "th�obje��hi�po���po�t�t�ԗd-wr�e)", -NULL - }, - -5114 { -NULL -, NULL } - -5118 - $Po��r_�� -( -CD�aObje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kw -) - -5120 -PyObje� - * -v�ue - = -NULL -; - -5122 i�(! - `PyArg_U�ackTu�e -( -�gs -, "POINTER", 0, 1, & -v�ue -)) - -5124 i�( -v�ue - =� -NULL -) - -5126  - `Po��r_�t_cڋ�s -( -�lf -, -v�ue -, -NULL -); - -5127 - } -} - -5129  -PyObje� - * - -5130 - $Po��r_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw -) - -5132 -StgDi�Obje� - * -di� - = - `PyTy�_�gdi� -(( -PyObje� - *) -ty� -); - -5133 i�(! -di� - || !di�-> -��o -) { - -5134 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5136  -NULL -; - -5138  - `G��icPyCD�a_�w -( -ty� -, -�gs -, -kw -); - -5139 - } -} - -5141  -PyObje� - * - -5142 - $Po��r_subs��t -( -PyObje� - * -my�lf -, PyObje� * -�em -) - -5144 -CD�aObje� - * -�lf - = (CD�aObje� *) -my�lf -; - -5145 i�( - `PyIndex_Check -( -�em -)) { - -5146 -Py_ssize_t - -i - = - `PyNumb�_AsSsize_t -( -�em -, -PyExc_IndexE�� -); - -5147 i�( -i - =�-1 && - `PyE�_Occu�ed -()) - -5148  -NULL -; - -5149  - `Po��r_�em -( -my�lf -, -i -); - -5151 i�( - `PySli�_Check -( -�em -)) { - -5152 -PySli�Obje� - * -�i� - = (PySli�Obje� *) -�em -; - -5153 -Py_ssize_t - -��t -, -�� -, -�� -; - -5154 -PyObje� - * -� -; - -5155 -StgDi�Obje� - * -�gdi� -, * -�emdi� -; - -5156 -PyObje� - * -��o -; - -5157 -Py_ssize_t - -i -, -�n -, -cur -; - -5162 i�( -�i� --> -�� - =� -Py_N�e -) { - -5163 -�� - = 1; - -5166 -�� - = - `PyNumb�_AsSsize_t -( -�i� -->step, - -5167 -PyExc_V�ueE�� -); - -5168 i�( -�� - =�-1 && - `PyE�_Occu�ed -()) - -5169  -NULL -; - -5170 i�( -�� - == 0) { - -5171 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -5173  -NULL -; - -5176 i�( -�i� --> -��t - =� -Py_N�e -) { - -5177 i�( -�� - < 0) { - -5178 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -5181  -NULL -; - -5183 -��t - = 0; - -5186 -��t - = - `PyNumb�_AsSsize_t -( -�i� -->start, - -5187 -PyExc_V�ueE�� -); - -5188 i�( -��t - =�-1 && - `PyE�_Occu�ed -()) - -5189  -NULL -; - -5191 i�( -�i� --> -�� - =� -Py_N�e -) { - -5192 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -5194  -NULL -; - -5196 -�� - = - `PyNumb�_AsSsize_t -( -�i� -->stop, - -5197 -PyExc_V�ueE�� -); - -5198 i�( -�� - =�-1 && - `PyE�_Occu�ed -()) - -5199  -NULL -; - -5200 i�(( -�� - > 0 && -��t - > -�� -) || - -5201 ( -�� - < 0 && -��t - < -�� -)) - -5202 -�n - = 0; - -5203 i�( -�� - > 0) - -5204 -�n - = ( -�� - - -��t - - 1�/ -�� - + 1; - -5206 -�n - = ( -�� - - -��t - + 1�/ -�� - + 1; - -5208 -�gdi� - = - `PyObje�_�gdi� -(( -PyObje� - *) -�lf -); - -5209 - `as�� -( -�gdi� -); - -5210 -��o - = -�gdi� -->proto; - -5211 - `as�� -( -��o -); - -5212 -�emdi� - = - `PyTy�_�gdi� -( -��o -); - -5213 - `as�� -( -�emdi� -); - -5214 i�( -�emdi� --> -g�func - =� - `_�y�s_g�_f�lddesc -("c")->getfunc) { - -5215 * -�r - = *(**) -�lf --> -b_�r -; - -5216 * -de� -; - -5218 i�( -�n - <= 0) - -5219  - `PyBy�s_FromS��gAndSize -("", 0); - -5220 i�( -�� - == 1) { - -5221  - `PyBy�s_FromS��gAndSize -( -�r - + -��t -, - -5222 -�n -); - -5224 -de� - = (*) - `PyMem_M�loc -( -�n -); - -5225 i�( -de� - =� -NULL -) - -5226  - `PyE�_NoMem�y -(); - -5227  -cur - = -��t -, -i - = 0; i < -�n -; cu�+� -�� -, i++) { - -5228 -de� -[ -i -] = -�r -[ -cur -]; - -5230 -� - = - `PyBy�s_FromS��gAndSize -( -de� -, -�n -); - -5231 - `PyMem_F�e -( -de� -); - -5232  -� -; - -5234 #ifde� -CTYPES_UNICODE - - -5235 i�( -�emdi� --> -g�func - =� - `_�y�s_g�_f�lddesc -("u")->getfunc) { - -5236 -wch�_t - * -�r - = *(wch�_�**) -�lf --> -b_�r -; - -5237 -wch�_t - * -de� -; - -5239 i�( -�n - <= 0) - -5240  - `PyUnicode_New -(0, 0); - -5241 i�( -�� - == 1) { - -5242  - `PyUnicode_FromWideCh� -( -�r - + -��t -, - -5243 -�n -); - -5245 -de� - = - `PyMem_New -( -wch�_t -, -�n -); - -5246 i�( -de� - =� -NULL -) - -5247  - `PyE�_NoMem�y -(); - -5248  -cur - = -��t -, -i - = 0; i < -�n -; cu�+� -�� -, i++) { - -5249 -de� -[ -i -] = -�r -[ -cur -]; - -5251 -� - = - `PyUnicode_FromWideCh� -( -de� -, -�n -); - -5252 - `PyMem_F�e -( -de� -); - -5253  -� -; - -5257 -� - = - `PyLi�_New -( -�n -); - -5258 i�( -� - =� -NULL -) - -5259  -NULL -; - -5261  -cur - = -��t -, -i - = 0; i < -�n -; cu�+� -�� -, i++) { - -5262 -PyObje� - * -v - = - `Po��r_�em -( -my�lf -, -cur -); - -5263 - `PyLi�_SET_ITEM -( -� -, -i -, -v -); - -5265  -� -; - -5268 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5270  -NULL -; - -5272 - } -} - -5274  -PySequ��M�hods - - gPo��r_as_�qu�� - = { - -5278 -Po��r_�em -, - -5280 -Po��r_ass_�em -, - -5288  -PyM�p�gM�hods - - gPo��r_as_m�p�g - = { - -5290 -Po��r_subs��t -, - -5294 - $Po��r_bo� -( -CD�aObje� - * -�lf -) - -5296  (*(**) -�lf --> -b_�r - !� -NULL -); - -5297 - } -} - -5299  -PyNumb�M�hods - - gPo��r_as_numb� - = { - -5309 ( -�qu�y -) -Po��r_bo� -, - -5312 -PyTy�Obje� - - gPyCPo��r_Ty� - = { - -5313 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -5315 ( -CD�aObje� -), - -5323 & -Po��r_as_numb� -, - -5324 & -Po��r_as_�qu�� -, - -5325 & -Po��r_as_m�p�g -, - -5331 & -PyCD�a_as_buf�r -, - -5332 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -5334 ( -�av���oc -) -PyCD�a_�av�� -, - -5335 ( -�qu�y -) -PyCD�a_��r -, - -5342 -Po��r_g��ts -, - -5348 ( -���oc -) -Po��r_�� -, - -5350 -Po��r_�w -, - -5360 cڡ  - gmodu�_docs -[] = - -5363 #ifde� -MS_WIN32 - - -5365 cڡ  - gcom�r�_doc -[] = "Raised when� COM method call failed."; - -5368 - $com�r�_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -5370 -PyObje� - * -h�su� -, * -�xt -, * -d�a�s -; - -5371 -PyObje� - * -a -; - -5372  -��us -; - -5374 i�(! - `_PyArg_NoKeyw�ds -( - `Py_TYPE -( -�lf -)-> -�_�me -, -kwds -)) - -5377 i�(! - `PyArg_P��Tu�e -( -�gs -, "OOO:COME��", & -h�su� -, & -�xt -, & -d�a�s -)) - -5380 -a - = - `PySequ��_G�Sli� -( -�gs -, 1, - `PyTu�e_GET_SIZE -(args)); - -5381 i�(! -a -) - -5383 -��us - = - `PyObje�_S�A�rS��g -( -�lf -, "�gs", -a -); - -5384 - `Py_DECREF -( -a -); - -5385 i�( -��us - < 0) - -5388 i�( - `PyObje�_S�A�rS��g -( -�lf -, "h�su�", -h�su� -) < 0) - -5391 i�( - `PyObje�_S�A�rS��g -( -�lf -, "�xt", -�xt -) < 0) - -5394 i�( - `PyObje�_S�A�rS��g -( -�lf -, "d�a�s", -d�a�s -) < 0) - -5397 - `Py_INCREF -( -�gs -); - -5398 - `Py_SETREF -((( -PyBa�Ex��i�Obje� - *) -�lf -)-> -�gs -,�rgs); - -5401 - } -} - -5403  -PyTy�Obje� - - gPyComE��_Ty� - = { - -5404 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -5406 ( -PyBa�Ex��i�Obje� -), - -5423 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -5424 -PyDoc_STR -( -com�r�_doc -), - -5439 ( -���oc -) -com�r�_�� -, - -5446 - $���_com�r� -() - -5448 -PyComE��_Ty� -. -�_ba� - = ( -PyTy�Obje� -*) -PyExc_Ex��i� -; - -5449 i�( - `PyTy�_R�dy -(& -PyComE��_Ty� -) < 0) - -5451 - `Py_INCREF -(& -PyComE��_Ty� -); - -5452 -ComE�� - = ( -PyObje� -*)& -PyComE��_Ty� -; - -5454 - } -} - -5458  -PyObje� - * - -5459 - $�r�g_� -(cڡ * -�r -,  -size -) - -5461 i�( -size - == -1) - -5462  - `PyBy�s_FromS��gAndSize -( -�r -, - `��� -(ptr)); - -5463  - `PyBy�s_FromS��gAndSize -( -�r -, -size -); - -5464 - } -} - -5467 - $��_check_po���y� -( -PyObje� - * -�g -) - -5469 -StgDi�Obje� - * -di� -; - -5471 i�( - `PyCPo��rTy�Obje�_Check -( -�g -)) - -5473 i�( - `PyCFuncP�Ty�Obje�_Check -( -�g -)) - -5475 -di� - = - `PyTy�_�gdi� -( -�g -); - -5476 i�( -di� - !� -NULL - && di�-> -��o - != NULL) { - -5477 i�( - `PyUnicode_Check -( -di� --> -��o -) - -5478 && ( - `�rchr -("sPzUZXO", - `PyUnicode_AsUTF8 -( -di� --> -��o -)[0]))) { - -5483 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -5485 - `PyTy�_Check -( -�g -) - -5486 ? (( -PyTy�Obje� - *) -�g -)-> -�_�me - - -5487 : - `Py_TYPE -( -�g -)-> -�_�me -); - -5489 - } -} - -5491  -PyObje� - * - -5492 - $�� -(* -�r -, -PyObje� - * -�c -, PyObje� * -�y� -) - -5494 -CD�aObje� - * -�su� -; - -5495 i�(0 =� - `��_check_po���y� -( -�y� -)) - -5496  -NULL -; - -5497 -�su� - = ( -CD�aObje� - *) - `_PyObje�_C�lNoArg -( -�y� -); - -5498 i�( -�su� - =� -NULL -) - -5499  -NULL -; - -5507 i�( - `CD�aObje�_Check -( -�c -)) { - -5508 -CD�aObje� - * -obj - = (CD�aObje� *) -�c -; - -5509 -CD�aObje� - * -cڏ�� -; - -5513 -cڏ�� - = - `PyCD�a_G�Cڏ�� -( -obj -); - -5514 i�( -cڏ�� - =� -NULL -) - -5515  -�ed -; - -5518 i�( -obj --> -b_obje�s - =� -Py_N�e -) { - -5519 - `Py_DECREF -( -Py_N�e -); - -5520 -obj --> -b_obje�s - = - `PyDi�_New -(); - -5521 i�( -obj --> -b_obje�s - =� -NULL -) - -5522  -�ed -; - -5524 - `Py_XINCREF -( -obj --> -b_obje�s -); - -5525 -�su� --> -b_obje�s - = -obj -->b_objects; - -5526 i�( -�su� --> -b_obje�s - && - `PyDi�_CheckExa� -(result->b_objects)) { - -5527 -PyObje� - * -�dex -; - -5528  -rc -; - -5529 -�dex - = - `PyL�g_FromVoidP� -((*) -�c -); - -5530 i�( -�dex - =� -NULL -) - -5531  -�ed -; - -5532 -rc - = - `PyDi�_S�I�m -( -�su� --> -b_obje�s -, -�dex -, -�c -); - -5533 - `Py_DECREF -( -�dex -); - -5534 i�( -rc - == -1) - -5535  -�ed -; - -5539 - `mem�y -( -�su� --> -b_�r -, & -�r -, (*)); - -5540  ( -PyObje� - *) -�su� -; - -5542 -�ed -: - -5543 - `Py_DECREF -( -�su� -); - -5544  -NULL -; - -5545 - } -} - -5547 #ifde� -CTYPES_UNICODE - - -5548  -PyObje� - * - -5549 - $w�r�g_� -(cڡ -wch�_t - * -�r -,  -size -) - -5551 -Py_ssize_t - -ssize - = -size -; - -5552 i�( -ssize - == -1) - -5553 -ssize - = - `wc�� -( -�r -); - -5554  - `PyUnicode_FromWideCh� -( -�r -, -ssize -); - -5555 - } -} - -5559  -PyModu�Def - - g_�y�smodu� - = { - -5560 -PyModu�Def_HEAD_INIT -, - -5562 -modu�_docs -, - -5564 -_�y�s_modu�_m�hods -, - -5565 -NULL -, - -5566 -NULL -, - -5567 -NULL -, - -5568 -NULL - - -5571 -PyMODINIT_FUNC - - -5572 - $PyIn�__�y�s -() - -5574 -PyObje� - * -m -; - -5580 - `PyEv�_In�Th�ads -(); - -5581 -m - = - `PyModu�_C��e -(& -_�y�smodu� -); - -5582 i�(! -m -) - -5583  -NULL -; - -5585 -_�y�s_��y�_�che - = - `PyDi�_New -(); - -5586 i�( -_�y�s_��y�_�che - =� -NULL -) - -5587  -NULL -; - -5589 - `PyModu�_AddObje� -( -m -, "_po��r_ty�_�che", ( -PyObje� - *) -_�y�s_��y�_�che -); - -5591 -_u�ick� - = - `PyObje�_G�A�rS��g -( -m -, "_unpickle"); - -5592 i�( -_u�ick� - =� -NULL -) - -5593  -NULL -; - -5595 i�( - `PyTy�_R�dy -(& -PyCArg_Ty� -) < 0) - -5596  -NULL -; - -5598 i�( - `PyTy�_R�dy -(& -PyCThunk_Ty� -) < 0) - -5599  -NULL -; - -5602 -PyCStgDi�_Ty� -. -�_ba� - = & -PyDi�_Ty� -; - -5603 i�( - `PyTy�_R�dy -(& -PyCStgDi�_Ty� -) < 0) - -5604  -NULL -; - -5611 -PyCS�u�Ty�_Ty� -. -�_ba� - = & -PyTy�_Ty� -; - -5612 i�( - `PyTy�_R�dy -(& -PyCS�u�Ty�_Ty� -) < 0) - -5613  -NULL -; - -5615 -Uni�Ty�_Ty� -. -�_ba� - = & -PyTy�_Ty� -; - -5616 i�( - `PyTy�_R�dy -(& -Uni�Ty�_Ty� -) < 0) - -5617  -NULL -; - -5619 -PyCPo��rTy�_Ty� -. -�_ba� - = & -PyTy�_Ty� -; - -5620 i�( - `PyTy�_R�dy -(& -PyCPo��rTy�_Ty� -) < 0) - -5621  -NULL -; - -5623 -PyCA�ayTy�_Ty� -. -�_ba� - = & -PyTy�_Ty� -; - -5624 i�( - `PyTy�_R�dy -(& -PyCA�ayTy�_Ty� -) < 0) - -5625  -NULL -; - -5627 -PyCSim�eTy�_Ty� -. -�_ba� - = & -PyTy�_Ty� -; - -5628 i�( - `PyTy�_R�dy -(& -PyCSim�eTy�_Ty� -) < 0) - -5629  -NULL -; - -5631 -PyCFuncP�Ty�_Ty� -. -�_ba� - = & -PyTy�_Ty� -; - -5632 i�( - `PyTy�_R�dy -(& -PyCFuncP�Ty�_Ty� -) < 0) - -5633  -NULL -; - -5640 i�( - `PyTy�_R�dy -(& -PyCD�a_Ty� -) < 0) - -5641  -NULL -; - -5643 - `Py_TYPE -(& -S�u�_Ty� -��& -PyCS�u�Ty�_Ty� -; - -5644 -S�u�_Ty� -. -�_ba� - = & -PyCD�a_Ty� -; - -5645 i�( - `PyTy�_R�dy -(& -S�u�_Ty� -) < 0) - -5646  -NULL -; - -5647 - `Py_INCREF -(& -S�u�_Ty� -); - -5648 - `PyModu�_AddObje� -( -m -, "S�u�u�", ( -PyObje� - *)& -S�u�_Ty� -); - -5650 - `Py_TYPE -(& -Uni�_Ty� -��& -Uni�Ty�_Ty� -; - -5651 -Uni�_Ty� -. -�_ba� - = & -PyCD�a_Ty� -; - -5652 i�( - `PyTy�_R�dy -(& -Uni�_Ty� -) < 0) - -5653  -NULL -; - -5654 - `Py_INCREF -(& -Uni�_Ty� -); - -5655 - `PyModu�_AddObje� -( -m -, "Uni�", ( -PyObje� - *)& -Uni�_Ty� -); - -5657 - `Py_TYPE -(& -PyCPo��r_Ty� -��& -PyCPo��rTy�_Ty� -; - -5658 -PyCPo��r_Ty� -. -�_ba� - = & -PyCD�a_Ty� -; - -5659 i�( - `PyTy�_R�dy -(& -PyCPo��r_Ty� -) < 0) - -5660  -NULL -; - -5661 - `Py_INCREF -(& -PyCPo��r_Ty� -); - -5662 - `PyModu�_AddObje� -( -m -, "_Po��r", ( -PyObje� - *)& -PyCPo��r_Ty� -); - -5664 - `Py_TYPE -(& -PyCA�ay_Ty� -��& -PyCA�ayTy�_Ty� -; - -5665 -PyCA�ay_Ty� -. -�_ba� - = & -PyCD�a_Ty� -; - -5666 i�( - `PyTy�_R�dy -(& -PyCA�ay_Ty� -) < 0) - -5667  -NULL -; - -5668 - `Py_INCREF -(& -PyCA�ay_Ty� -); - -5669 - `PyModu�_AddObje� -( -m -, "A�ay", ( -PyObje� - *)& -PyCA�ay_Ty� -); - -5671 - `Py_TYPE -(& -Sim�e_Ty� -��& -PyCSim�eTy�_Ty� -; - -5672 -Sim�e_Ty� -. -�_ba� - = & -PyCD�a_Ty� -; - -5673 i�( - `PyTy�_R�dy -(& -Sim�e_Ty� -) < 0) - -5674  -NULL -; - -5675 - `Py_INCREF -(& -Sim�e_Ty� -); - -5676 - `PyModu�_AddObje� -( -m -, "_Sim�eCD�a", ( -PyObje� - *)& -Sim�e_Ty� -); - -5678 - `Py_TYPE -(& -PyCFuncP�_Ty� -��& -PyCFuncP�Ty�_Ty� -; - -5679 -PyCFuncP�_Ty� -. -�_ba� - = & -PyCD�a_Ty� -; - -5680 i�( - `PyTy�_R�dy -(& -PyCFuncP�_Ty� -) < 0) - -5681  -NULL -; - -5682 - `Py_INCREF -(& -PyCFuncP�_Ty� -); - -5683 - `PyModu�_AddObje� -( -m -, "CFuncP�", ( -PyObje� - *)& -PyCFuncP�_Ty� -); - -5691 i�( - `PyTy�_R�dy -(& -PyCF�ld_Ty� -) < 0) - -5692  -NULL -; - -5699 -Di�Remov�_Ty� -. -�_�w - = -PyTy�_G��icNew -; - -5700 i�( - `PyTy�_R�dy -(& -Di�Remov�_Ty� -) < 0) - -5701  -NULL -; - -5703 #ifde� -MS_WIN32 - - -5704 i�( - `���_com�r� -() < 0) - -5705  -NULL -; - -5706 - `PyModu�_AddObje� -( -m -, "COME��", -ComE�� -); - -5708 - `PyModu�_AddObje� -( -m -, "FUNCFLAG_HRESULT", - `PyL�g_FromL�g -( -FUNCFLAG_HRESULT -)); - -5709 - `PyModu�_AddObje� -( -m -, "FUNCFLAG_STDCALL", - `PyL�g_FromL�g -( -FUNCFLAG_STDCALL -)); - -5711 - `PyModu�_AddObje� -( -m -, "FUNCFLAG_CDECL", - `PyL�g_FromL�g -( -FUNCFLAG_CDECL -)); - -5712 - `PyModu�_AddObje� -( -m -, "FUNCFLAG_USE_ERRNO", - `PyL�g_FromL�g -( -FUNCFLAG_USE_ERRNO -)); - -5713 - `PyModu�_AddObje� -( -m -, "FUNCFLAG_USE_LASTERROR", - `PyL�g_FromL�g -( -FUNCFLAG_USE_LASTERROR -)); - -5714 - `PyModu�_AddObje� -( -m -, "FUNCFLAG_PYTHONAPI", - `PyL�g_FromL�g -( -FUNCFLAG_PYTHONAPI -)); - -5715 - `PyModu�_AddS��gCڡ�t -( -m -, "__version__", "1.1.0"); - -5717 - `PyModu�_AddObje� -( -m -, "_memmove_addr", - `PyL�g_FromVoidP� -( -memmove -)); - -5718 - `PyModu�_AddObje� -( -m -, "_mem�t_addr", - `PyL�g_FromVoidP� -( -mem�t -)); - -5719 - `PyModu�_AddObje� -( -m -, "_�r�g_�_addr", - `PyL�g_FromVoidP� -( -�r�g_� -)); - -5720 - `PyModu�_AddObje� -( -m -, "_��_addr", - `PyL�g_FromVoidP� -( -�� -)); - -5721 #ifde� -CTYPES_UNICODE - - -5722 - `PyModu�_AddObje� -( -m -, "_w�r�g_�_addr", - `PyL�g_FromVoidP� -( -w�r�g_� -)); - -5726 #i�! -HAVE_DECL_RTLD_LOCAL - - -5727  - #RTLD_LOCAL - 0 - - ) - -5733 #i�! -HAVE_DECL_RTLD_GLOBAL - - -5734  - #RTLD_GLOBAL - -RTLD_LOCAL - - - ) - -5737 - `PyModu�_AddObje� -( -m -, "RTLD_LOCAL", - `PyL�g_FromL�g -( -RTLD_LOCAL -)); - -5738 - `PyModu�_AddObje� -( -m -, "RTLD_GLOBAL", - `PyL�g_FromL�g -( -RTLD_GLOBAL -)); - -5740 -PyExc_ArgE�� - = - `PyE�_NewEx��i� -("�y�s.Argum�tE��", -NULL -, NULL); - -5741 i�( -PyExc_ArgE�� -) { - -5742 - `Py_INCREF -( -PyExc_ArgE�� -); - -5743 - `PyModu�_AddObje� -( -m -, "Argum�tE��", -PyExc_ArgE�� -); - -5745  -m -; - -5746 - } -} - - @Modules/_ctypes/_ctypes_test.c - -1  - ~ - -3 #ifde� -MS_WIN32 - - -4  - ~ - -7 #i� -def�ed -( -MS_WIN32 -�|| def�ed( -__CYGWIN__ -) - -8  - #EXPORT -( -x -� - `__de��ec -( -d�exp�t -� - ) -x - -10  - #EXPORT -( -x -� - ) -x - -15 - $EXPORT -() - -16 - $_��func_cbk_�g_�t -( -a -,  -b -,  -c -,  -d -,  -e -, - -17 (* -func -)(, , , , )) - -19  - `func -( -a -*a, -b -*b, -c -*c, -d -*d, -e -*e); - -20 - } -} - -22 - $EXPORT -() - -23 - $_��func_cbk_�g_doub� -( -a -,  -b -,  -c -,  -d -,  -e -, - -24 (* -func -)(, , , , )) - -26  - `func -( -a -*a, -b -*b, -c -*c, -d -*d, -e -*e); - -27 - } -} - -36  - mf�� -; - -37  - m�c�d -; - -38  - mth�d -; - -39 } - tTe� -; - -41 - $EXPORT -() - -42 - $_��func_cbk_�rge_�ru� -( -Te� - -� -, (* -func -)(Test)) - -44 - `func -( -� -); - -45 - } -} - -52 - $EXPORT -() - -53 - $_��func_�rge_�ru�_upd�e_v�ue -( -Te� - -� -) - -55 ((vީ�� -Te� - *)& -� -)-> -f�� - = 0x0badf00d; - -56 ((vީ�� -Te� - *)& -� -)-> -�c�d - = 0x0badf00d; - -57 ((vީ�� -Te� - *)& -� -)-> -th�d - = 0x0badf00d; - -58 - } -} - -61  - mf�� -; - -62  - m�c�d -; - -63 } - tTe�Reg -; - -66 - $EXPORT -( -Te�Reg -� -ϡ_t�suv_�g - = {0 - } -}; - -69 - $EXPORT -() - -70 - $_��func_�g_�ru�_upd�e_v�ue -( -Te�Reg - -� -) - -72 -ϡ_t�suv_�g - = -� -; - -73 ((vީ�� -Te�Reg - *)& -� -)-> -f�� - = 0x0badf00d; - -74 ((vީ�� -Te�Reg - *)& -� -)-> -�c�d - = 0x0badf00d; - -75 - } -} - -78 - $EXPORT -() - $��func_��y -( -v�ues -[4]) - -80 - `��tf -("testfunc_array %d %d %d %d\n", - -81 -v�ues -[0], - -82 -v�ues -[1], - -83 -v�ues -[2], - -84 -v�ues -[3]); - -85 - } -} - -87 - $EXPORT -() - $��func_Ddd -( -a -,  -b -) - -89  -�su� - = ()( -a - * -b -); - -90 - `��tf -("��func_Ddd(%p, %p)\n", (*)& -a -, (*)& -b -); - -91 - `��tf -("��func_Ddd(%g, %g)\n", -a -, -b -); - -92  -�su� -; - -93 - } -} - -95 - $EXPORT -() - $��func_DDD -( -a -,  -b -) - -97  -�su� - = -a - * -b -; - -98 - `��tf -("��func_DDD(%p, %p)\n", (*)& -a -, (*)& -b -); - -99 - `��tf -("��func_DDD(%Lg, %Lg)\n", -a -, -b -); - -100  -�su� -; - -101 - } -} - -103 - $EXPORT -() - $��func_iii -( -a -,  -b -) - -105  -�su� - = -a - * -b -; - -106 - `��tf -("��func_iii(%p, %p)\n", (*)& -a -, (*)& -b -); - -107  -�su� -; - -108 - } -} - -110 - $EXPORT -() - $my��tf -(* -fmt -, ...) - -112  -�su� -; - -113 -va_li� - -�g�r -; - -114 - `va_��t -( -�g�r -, -fmt -); - -115 -�su� - = - `v��tf -( -fmt -, -�g�r -); - -116 - `va_�d -( -�g�r -); - -117  -�su� -; - -118 - } -} - -120 - $EXPORT -(*) - $my_��ok -(* -tok� -, cڡ * -d�im -) - -122  - `��ok -( -tok� -, -d�im -); - -123 - } -} - -125 - $EXPORT -(*) - $my_�rchr -(cڡ * -s -,  -c -) - -127  - `�rchr -( -s -, -c -); - -128 - } -} - -131 - $EXPORT -(� - $my_sq� -( -a -) - -133  - `sq� -( -a -); - -134 - } -} - -136 - $EXPORT -(� - $my_qs�t -(* -ba� -, -size_t - -num -, size_� -width -, (* -com�� -)(const *, const *)) - -138 - `qs�t -( -ba� -, -num -, -width -, -com�� -); - -139 - } -} - -141 - $EXPORT -(*� - $_��func_ai8 -( -a -[8]) - -143  -a -; - -144 - } -} - -146 - $EXPORT -(� - $_��func_v -( -a -,  -b -, * -�esu� -) - -148 * -�esu� - = -a - + -b -; - -149 - } -} - -151 - $EXPORT -(� - $_��func_i_bh�fd -(sig�d  -b -,  -h -,  -i -,  -l -,  -f -,  -d -) - -156  ()( -b - + -h - + -i - + -l - + -f - + -d -); - -157 - } -} - -159 - $EXPORT -(� - $_��func_f_bh�fd -(sig�d  -b -,  -h -,  -i -,  -l -,  -f -,  -d -) - -164  ()( -b - + -h - + -i - + -l - + -f - + -d -); - -165 - } -} - -167 - $EXPORT -(� - $_��func_d_bh�fd -(sig�d  -b -,  -h -,  -i -,  -l -,  -f -,  -d -) - -172  ()( -b - + -h - + -i - + -l - + -f - + -d -); - -173 - } -} - -175 - $EXPORT -(� - $_��func_D_bh�fD -(sig�d  -b -,  -h -,  -i -,  -l -,  -f -,  -d -) - -180  ()( -b - + -h - + -i - + -l - + -f - + -d -); - -181 - } -} - -183 - $EXPORT -(*� - $_��func_p_p -(* -s -) - -185  (*) -s -; - -186 - } -} - -188 - $EXPORT -(*� - $_��func_c_p_p -(* -�g� -, ** -�gv -) - -190  -�gv -[(* -�g� -)-1]; - -191 - } -} - -193 - $EXPORT -(*� - $g�_�rchr -() - -195  (*) -�rchr -; - -196 - } -} - -198 - $EXPORT -(*� - $my_�rdup -(* -�c -) - -200 * -d� - = (*) - `m�loc -( - `��� -( -�c -)+1); - -201 i�(! -d� -) - -202  -NULL -; - -203 - `�r�y -( -d� -, -�c -); - -204  -d� -; - -205 - } -} - -207 - $EXPORT -() - $my_� -(* -�r -) - -209 - `� -( -�r -); - -210 - } -} - -212 #ifde� -HAVE_WCHAR_H - - -213 - $EXPORT -( -wch�_t - *� - $my_wcsdup -( -wch�_t - * -�c -) - -215 -size_t - -�n - = - `wc�� -( -�c -); - -216 -wch�_t - * -�r - = (wch�_�*) - `m�loc -(( -�n - + 1) * (wchar_t)); - -217 i�( -�r - =� -NULL -) - -218  -NULL -; - -219 - `mem�y -( -�r -, -�c -, ( -�n -+1�* ( -wch�_t -)); - -220  -�r -; - -221 - } -} - -223 - $EXPORT -( -size_t -� - $my_wc�� -( -wch�_t - * -�c -) - -225  - `wc�� -( -�c -); - -226 - } -} - -229 #i�de� -MS_WIN32 - - -230 #i�de� -__�d�� - - -231  - #__�d�� - - - ) - -236 (* - mc -)(, ); - -237 ( -__�d�� - * - ms -)(, ); - -238 } - tFUNCS -; - -240 - $EXPORT -(� - $_��func_��fun� -( -FUNCS - * -� -) - -242 -� --> - `c -(1, 2); - -243 -� --> - `s -(3, 4); - -245 - } -} - -247 - $EXPORT -(� - $_��func_d�ef_po��r -(* -pi -) - -249  * -pi -; - -250 - } -} - -252 #ifde� -MS_WIN32 - - -253 - $EXPORT -(� - $_��func_piunk -( -IUnknown - -FAR - * -piunk -) - -255 -piunk --> -�Vtbl --> - `AddRef -(piunk); - -256  -piunk --> -�Vtbl --> - `R��� -(piunk); - -257 - } -} - -260 - $EXPORT -(� - $_��func_��back_w�h_po��r -((* -func -)(*)) - -262  -�b� -[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; - -264  (* -func -)( -�b� -); - -265 - } -} - -267 - $EXPORT -(� - $_��func_q_bh�fdq -(sig�d  -b -,  -h -,  -i -,  -l -,  -f -, - -268  -d -,  -q -) - -270  ()( -b - + -h - + -i - + -l - + -f - + -d - + -q -); - -271 - } -} - -273 - $EXPORT -(� - $_��func_q_bh�fd -(sig�d  -b -,  -h -,  -i -,  -l -,  -f -,  -d -) - -275  ()( -b - + -h - + -i - + -l - + -f - + -d -); - -276 - } -} - -278 - $EXPORT -(� - $_��func_��back_i_if -( -v�ue -, (* -func -)()) - -280  -sum - = 0; - -281  -v�ue - != 0) { - -282 -sum - +� - `func -( -v�ue -); - -283 -v�ue - /= 2; - -285  -sum -; - -286 - } -} - -288 - $EXPORT -(� - $_��func_��back_q_qf -( -v�ue -, - -289 (* -func -)()) - -291  -sum - = 0; - -293  -v�ue - != 0) { - -294 -sum - +� - `func -( -v�ue -); - -295 -v�ue - /= 2; - -297  -sum -; - -298 - } -} - -301 * - m�me -; - -302 * - mv�ue -; - -303 } - tSPAM -; - -306 * - m�me -; - -307  - mnum_�ams -; - -308 -SPAM - * - m�ams -; - -309 } - tEGG -; - -311 -SPAM - - gmy_�ams -[2] = { - -316 -EGG - - gmy_eggs -[1] = { - -317 { "f���gg", 1, -my_�ams - } - -320 - $EXPORT -(� - $g�SPAMANDEGGS -( -EGG - ** -eggs -) - -322 * -eggs - = -my_eggs -; - -324 - } -} - -326  - s�gpo�t - { - -327  - mx -; - -328  - my -; - -329 } - tpo�t -; - -331 - $EXPORT -(� - $_��func_byv� -( -po�t - -� -,�o��* -pout -) - -333 i�( -pout -) { - -334 -pout --> -x - = -� -.x; - -335 -pout --> -y - = -� -.y; - -337  -� -. -x - + in. -y -; - -338 - } -} - -340 - $EXPORT - (� -�_��g� - = 42; - -342 - $EXPORT -(� - $g�_�_��g� -() - -344  -�_��g� -; - -345 - } -} - -347 - $EXPORT -() - -348 - $��g�� -( -a -,  -b -, (* -f -)(),  -n�� -) - -350  -x -, -sum -=0.0, -dx -=( -b -- -a -)/() -n�� -; - -351  -x -= -a -+0.5* -dx -; ( -b --x)*(x-a)>0.0; x+=dx) - -352 -sum - +� - `f -( -x -); - -353  -sum -/() -n�� -; - -354 - } -} - -357 (* - m���lize -)(*(*)(), (*)(*)); - -358 } - txxx_lib�ry -; - -360  - $_xxx_�� -(*(* -X�loc -)(), (* -X� -)(*)) - -362 * -�r -; - -364 - `��tf -("_xxx_�� g� %�%p\n", (*) -X�loc -, (*) -X� -); - -365 - `��tf -("calling\n"); - -366 -�r - = - `X�loc -(32); - -367 - `X� -( -�r -); - -368 - `��tf -("�Πd�e,�� wa�%p\n", -�r -); - -369 - } -} - -371 -xxx_lib�ry - - g_xxx_lib - = { - -372 -_xxx_�� - - -375 -EXPORT -( -xxx_lib�ry -�* - $lib�ry_g� -() - -377  & -_xxx_lib -; - -378 - } -} - -380 #ifde� -MS_WIN32 - - -382 - $EXPORT -(� - $G�S��g -( -BSTR - * -pb�r -) - -384 * -pb�r - = - `SysA�ocS��g -( -L -"Goodbye!"); - -385 - } -} - -391 -PyObje� - * - $py_func_si -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -393 * -�me -; - -394  -i -; - -395 i�(! - `PyArg_P��Tu�e -( -�gs -, "si", & -�me -, & -i -)) - -396  -NULL -; - -397 -Py_RETURN_NONE -; - -398 - } -} - -400 - $EXPORT -(� - $_py_func_si -(* -s -,  -i -) - -402 - } -} - -404 -PyObje� - * - $py_func -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -406 -Py_RETURN_NONE -; - -407 - } -} - -409 - $EXPORT -(� - $_py_func -() - -411 - } -} - -413 - $EXPORT -(� -ϡ_tf_�g_s - = 0; - -414 - $EXPORT -(� -ϡ_tf_�g_u - = 0; - -416  - sBITS - { - -417 sig�d  -A -: 1, -B -:2, -C -:3, -D -:4, -E -: 5, -F -: 6, -G -: 7, -H -: 8, -I -: 9; - -422 #i�de� -__xlc__ - - -423  - #SIGNED_SHORT_BITFIELDS - - - ) - -424  -M -: 1, -N -: 2, -O -: 3, -P -: 4, -Q -: 5, -R -: 6, -S -: 7; - -428 - $EXPORT -(� - $u�ack_b�f�lds -( -BITS - * -b�s -,  -�me -) - -430  -�me -) { - -431 'A':  -b�s --> -A -; - -432 'B':  -b�s --> -B -; - -433 'C':  -b�s --> -C -; - -434 'D':  -b�s --> -D -; - -435 'E':  -b�s --> -E -; - -436 'F':  -b�s --> -F -; - -437 'G':  -b�s --> -G -; - -438 'H':  -b�s --> -H -; - -439 'I':  -b�s --> -I -; - -441 #ifde� -SIGNED_SHORT_BITFIELDS - - -442 'M':  -b�s --> -M -; - -443 'N':  -b�s --> -N -; - -444 'O':  -b�s --> -O -; - -445 'P':  -b�s --> -P -; - -446 'Q':  -b�s --> -Q -; - -447 'R':  -b�s --> -R -; - -448 'S':  -b�s --> -S -; - -452 - } -} - -454  -PyM�hodDef - - gmodu�_m�hods -[] = { - -458 {"func_si", -py_func_si -, -METH_VARARGS -}, - -459 {"func", -py_func -, -METH_NOARGS -}, - -460 { -NULL -, NULL, 0, NULL}, - -463  - #S - -ϡ_tf_�g_s - = () -c - - - ) - -464  - #U - -ϡ_tf_�g_u - = () -c - - - ) - -466 - $EXPORT -(sig�d � - $tf_b -(sig�d  -c -�{ -S -;  c/3; - } -} - -467 - $EXPORT -(� - $tf_B -( -c -�{ -U -;  c/3; - } -} - -468 - $EXPORT -(� - $tf_h -( -c -�{ -S -;  c/3; - } -} - -469 - $EXPORT -(� - $tf_H -( -c -�{ -U -;  c/3; - } -} - -470 - $EXPORT -(� - $tf_i -( -c -�{ -S -;  c/3; - } -} - -471 - $EXPORT -(� - $tf_I -( -c -�{ -U -;  c/3; - } -} - -472 - $EXPORT -(� - $tf_l -( -c -�{ -S -;  c/3; - } -} - -473 - $EXPORT -(� - $tf_L -( -c -�{ -U -;  c/3; - } -} - -474 - $EXPORT -(� - $tf_q -( -c -�{ -S -;  c/3; - } -} - -475 - $EXPORT -(� - $tf_Q -( -c -�{ -U -;  c/3; - } -} - -476 - $EXPORT -(� - $tf_f -( -c -�{ -S -;  c/3; - } -} - -477 - $EXPORT -(� - $tf_d -( -c -�{ -S -;  c/3; - } -} - -478 - $EXPORT -(� - $tf_D -( -c -�{ -S -;  c/3; - } -} - -480 #ifde� -MS_WIN32 - - -481 - $EXPORT -(sig�d � -__�d�� - - $s_tf_b -(sig�d  -c -�{ -S -;  c/3; - } -} - -482 - $EXPORT -(� -__�d�� - - $s_tf_B -( -c -�{ -U -;  c/3; - } -} - -483 - $EXPORT -(� -__�d�� - - $s_tf_h -( -c -�{ -S -;  c/3; - } -} - -484 - $EXPORT -(� -__�d�� - - $s_tf_H -( -c -�{ -U -;  c/3; - } -} - -485 - $EXPORT -(� -__�d�� - - $s_tf_i -( -c -�{ -S -;  c/3; - } -} - -486 - $EXPORT -(� -__�d�� - - $s_tf_I -( -c -�{ -U -;  c/3; - } -} - -487 - $EXPORT -(� -__�d�� - - $s_tf_l -( -c -�{ -S -;  c/3; - } -} - -488 - $EXPORT -(� -__�d�� - - $s_tf_L -( -c -�{ -U -;  c/3; - } -} - -489 - $EXPORT -(� -__�d�� - - $s_tf_q -( -c -�{ -S -;  c/3; - } -} - -490 - $EXPORT -(� -__�d�� - - $s_tf_Q -( -c -�{ -U -;  c/3; - } -} - -491 - $EXPORT -(� -__�d�� - - $s_tf_f -( -c -�{ -S -;  c/3; - } -} - -492 - $EXPORT -(� -__�d�� - - $s_tf_d -( -c -�{ -S -;  c/3; - } -} - -493 - $EXPORT -(� -__�d�� - - $s_tf_D -( -c -�{ -S -;  c/3; - } -} - -497 - $EXPORT -(sig�d � - $tf_bb -(sig�d  -x -, sig�d  -c -�{ -S -;  c/3; - } -} - -498 - $EXPORT -(� - $tf_bB -(sig�d  -x -,  -c -�{ -U -;  c/3; - } -} - -499 - $EXPORT -(� - $tf_bh -(sig�d  -x -,  -c -�{ -S -;  c/3; - } -} - -500 - $EXPORT -(� - $tf_bH -(sig�d  -x -,  -c -�{ -U -;  c/3; - } -} - -501 - $EXPORT -(� - $tf_bi -(sig�d  -x -,  -c -�{ -S -;  c/3; - } -} - -502 - $EXPORT -(� - $tf_bI -(sig�d  -x -,  -c -�{ -U -;  c/3; - } -} - -503 - $EXPORT -(� - $tf_bl -(sig�d  -x -,  -c -�{ -S -;  c/3; - } -} - -504 - $EXPORT -(� - $tf_bL -(sig�d  -x -,  -c -�{ -U -;  c/3; - } -} - -505 - $EXPORT -(� - $tf_bq -(sig�d  -x -,  -c -�{ -S -;  c/3; - } -} - -506 - $EXPORT -(� - $tf_bQ -(sig�d  -x -,  -c -�{ -U -;  c/3; - } -} - -507 - $EXPORT -(� - $tf_bf -(sig�d  -x -,  -c -�{ -S -;  c/3; - } -} - -508 - $EXPORT -(� - $tf_bd -(sig�d  -x -,  -c -�{ -S -;  c/3; - } -} - -509 - $EXPORT -(� - $tf_bD -(sig�d  -x -,  -c -�{ -S -;  c/3; - } -} - -510 - $EXPORT -(� - $tv_i -( -c -�{ -S -; ; - } -} - -512 #ifde� -MS_WIN32 - - -513 - $EXPORT -(sig�d � -__�d�� - - $s_tf_bb -(sig�d  -x -, sig�d  -c -�{ -S -;  c/3; - } -} - -514 - $EXPORT -(� -__�d�� - - $s_tf_bB -(sig�d  -x -,  -c -�{ -U -;  c/3; - } -} - -515 - $EXPORT -(� -__�d�� - - $s_tf_bh -(sig�d  -x -,  -c -�{ -S -;  c/3; - } -} - -516 - $EXPORT -(� -__�d�� - - $s_tf_bH -(sig�d  -x -,  -c -�{ -U -;  c/3; - } -} - -517 - $EXPORT -(� -__�d�� - - $s_tf_bi -(sig�d  -x -,  -c -�{ -S -;  c/3; - } -} - -518 - $EXPORT -(� -__�d�� - - $s_tf_bI -(sig�d  -x -,  -c -�{ -U -;  c/3; - } -} - -519 - $EXPORT -(� -__�d�� - - $s_tf_bl -(sig�d  -x -,  -c -�{ -S -;  c/3; - } -} - -520 - $EXPORT -(� -__�d�� - - $s_tf_bL -(sig�d  -x -,  -c -�{ -U -;  c/3; - } -} - -521 - $EXPORT -(� -__�d�� - - $s_tf_bq -(sig�d  -x -,  -c -�{ -S -;  c/3; - } -} - -522 - $EXPORT -(� -__�d�� - - $s_tf_bQ -(sig�d  -x -,  -c -�{ -U -;  c/3; - } -} - -523 - $EXPORT -(� -__�d�� - - $s_tf_bf -(sig�d  -x -,  -c -�{ -S -;  c/3; - } -} - -524 - $EXPORT -(� -__�d�� - - $s_tf_bd -(sig�d  -x -,  -c -�{ -S -;  c/3; - } -} - -525 - $EXPORT -(� -__�d�� - - $s_tf_bD -(sig�d  -x -,  -c -�{ -S -;  c/3; - } -} - -526 - $EXPORT -(� -__�d�� - - $s_tv_i -( -c -�{ -S -; ; - } -} - -531 #i�de� -MS_WIN32 - - -534  - mx -; - -535  - my -; - -536 } - tPOINT -; - -539  - m�� -; - -540  - mt� -; - -541  - mright -; - -542  - mb�tom -; - -543 } - tRECT -; - -547 - $EXPORT -(� - $Po�tInRe� -( -RECT - * -�c -, -POINT - -� -) - -549 i�( -� -. -x - < -�c --> -�� -) - -551 i�( -� -. -x - > -�c --> -right -) - -553 i�( -� -. -y - < -�c --> -t� -) - -555 i�( -� -. -y - > -�c --> -b�tom -) - -558 - } -} - -560 -EXPORT -( -�� - = 10); - -561 -EXPORT -( -t� - = 20); - -562 -EXPORT -( -right - = 30); - -563 -EXPORT -( -b�tom - = 40); - -565 - $EXPORT -( -RECT -� - $R�u�Re� -( -i -, -RECT - -� -, RECT* -br -, -POINT - -� -, RECT -dr -, - -566 -RECT - * -� -, -POINT - -� -, RECT -gr -) - -569 i�( -� -. -�� - + -br -->�� + -dr -.�� + -� -->�� + -gr -.left !=�eft * 5) - -571 -� -. -�� - = 100; - -572  -� -; - -574 i�( -� -. -right - + -br -->righ�+ -dr -.righ�+ -� -->righ�+ -gr -.right !=�ight * 5) - -576 -� -. -right - = 100; - -577  -� -; - -579 i�( -� -. -x - !� -� -.x) - -581 -� -. -�� - = -100; - -583 i�( -� -. -y - !� -� -.y) - -585 -� -. -�� - = -200; - -587  -i -) - -590  -� -; - -593  -dr -; - -596  -gr -; - -600  -� -; - -601 - } -} - -604  - mx -; - -605  - my -; - -606 } - tS2H -; - -608 - $EXPORT -( -S2H -� - $�t_2h_func -( -S2H - -�p -) - -610 -�p -. -x - *= 2; - -611 -�p -. -y - *= 3; - -612  -�p -; - -613 - } -} - -616  - ma -, - mb -, - mc -, - md -, - me -, - mf -, - mg -, - mh -; - -617 } - tS8I -; - -619 - $EXPORT -( -S8I -� - $�t_8i_func -( -S8I - -�p -) - -621 -�p -. -a - *= 2; - -622 -�p -. -b - *= 3; - -623 -�p -. -c - *= 4; - -624 -�p -. -d - *= 5; - -625 -�p -. -e - *= 6; - -626 -�p -. -f - *= 7; - -627 -�p -. -g - *= 8; - -628 -�p -. -h - *= 9; - -629  -�p -; - -630 - } -} - -632 - $EXPORT -(� - $G�Re��g� -( -�ag -, -RECT - * -�e� -) - -634 i�( -�ag - == 0) - -636 -�e� --> -�� - = () -�ag -; - -637 -�e� --> -t� - = () -�ag - + 1; - -638 -�e� --> -right - = () -�ag - + 2; - -639 -�e� --> -b�tom - = () -�ag - + 3; - -641 - } -} - -643 - $EXPORT -(� - $TwoOutArgs -( -a -, * -pi -,  -b -, * -pj -) - -645 * -pi - +� -a -; - -646 * -pj - +� -b -; - -647 - } -} - -649 #ifde� -MS_WIN32 - - -652  - mf1 -; - -653 } - tSize1 -; - -656  - mf1 -; - -657  - mf2 -; - -658 } - tSize2 -; - -661  - mf1 -; - -662  - mf2 -; - -663  - mf3 -; - -664 } - tSize3 -; - -667  - mf1 -; - -668  - mf2 -; - -669  - mf3 -; - -670  - mf4 -; - -671 } - tSize4 -; - -674  - mf1 -; - -675  - mf2 -; - -676  - mf3 -; - -677  - mf4 -; - -678  - mf5 -; - -679 } - tSize5 -; - -682  - mf1 -; - -683  - mf2 -; - -684  - mf3 -; - -685  - mf4 -; - -686  - mf5 -; - -687  - mf6 -; - -688 } - tSize6 -; - -691  - mf1 -; - -692  - mf2 -; - -693  - mf3 -; - -694  - mf4 -; - -695  - mf5 -; - -696  - mf6 -; - -697  - mf7 -; - -698 } - tSize7 -; - -701  - mf1 -; - -702  - mf2 -; - -703  - mf3 -; - -704  - mf4 -; - -705  - mf5 -; - -706  - mf6 -; - -707  - mf7 -; - -708  - mf8 -; - -709 } - tSize8 -; - -712  - mf1 -; - -713  - mf2 -; - -714  - mf3 -; - -715  - mf4 -; - -716  - mf5 -; - -717  - mf6 -; - -718  - mf7 -; - -719  - mf8 -; - -720  - mf9 -; - -721 } - tSize9 -; - -724  - mf1 -; - -725  - mf2 -; - -726  - mf3 -; - -727  - mf4 -; - -728  - mf5 -; - -729  - mf6 -; - -730  - mf7 -; - -731  - mf8 -; - -732  - mf9 -; - -733  - mf10 -; - -734 } - tSize10 -; - -736 - $EXPORT -( -Size1 -� - $Te�Size1 -() { - -737 -Size1 - -f -; - -738 -f -. -f1 - = 'a'; - -739  -f -; - -740 - } -} - -742 - $EXPORT -( -Size2 -� - $Te�Size2 -() { - -743 -Size2 - -f -; - -744 -f -. -f1 - = 'a'; - -745 -f -. -f2 - = 'b'; - -746  -f -; - -747 - } -} - -749 - $EXPORT -( -Size3 -� - $Te�Size3 -() { - -750 -Size3 - -f -; - -751 -f -. -f1 - = 'a'; - -752 -f -. -f2 - = 'b'; - -753 -f -. -f3 - = 'c'; - -754  -f -; - -755 - } -} - -757 - $EXPORT -( -Size4 -� - $Te�Size4 -() { - -758 -Size4 - -f -; - -759 -f -. -f1 - = 'a'; - -760 -f -. -f2 - = 'b'; - -761 -f -. -f3 - = 'c'; - -762 -f -. -f4 - = 'd'; - -763  -f -; - -764 - } -} - -766 - $EXPORT -( -Size5 -� - $Te�Size5 -() { - -767 -Size5 - -f -; - -768 -f -. -f1 - = 'a'; - -769 -f -. -f2 - = 'b'; - -770 -f -. -f3 - = 'c'; - -771 -f -. -f4 - = 'd'; - -772 -f -. -f5 - = 'e'; - -773  -f -; - -774 - } -} - -776 - $EXPORT -( -Size6 -� - $Te�Size6 -() { - -777 -Size6 - -f -; - -778 -f -. -f1 - = 'a'; - -779 -f -. -f2 - = 'b'; - -780 -f -. -f3 - = 'c'; - -781 -f -. -f4 - = 'd'; - -782 -f -. -f5 - = 'e'; - -783 -f -. -f6 - = 'f'; - -784  -f -; - -785 - } -} - -787 - $EXPORT -( -Size7 -� - $Te�Size7 -() { - -788 -Size7 - -f -; - -789 -f -. -f1 - = 'a'; - -790 -f -. -f2 - = 'b'; - -791 -f -. -f3 - = 'c'; - -792 -f -. -f4 - = 'd'; - -793 -f -. -f5 - = 'e'; - -794 -f -. -f6 - = 'f'; - -795 -f -. -f7 - = 'g'; - -796  -f -; - -797 - } -} - -799 - $EXPORT -( -Size8 -� - $Te�Size8 -() { - -800 -Size8 - -f -; - -801 -f -. -f1 - = 'a'; - -802 -f -. -f2 - = 'b'; - -803 -f -. -f3 - = 'c'; - -804 -f -. -f4 - = 'd'; - -805 -f -. -f5 - = 'e'; - -806 -f -. -f6 - = 'f'; - -807 -f -. -f7 - = 'g'; - -808 -f -. -f8 - = 'h'; - -809  -f -; - -810 - } -} - -812 - $EXPORT -( -Size9 -� - $Te�Size9 -() { - -813 -Size9 - -f -; - -814 -f -. -f1 - = 'a'; - -815 -f -. -f2 - = 'b'; - -816 -f -. -f3 - = 'c'; - -817 -f -. -f4 - = 'd'; - -818 -f -. -f5 - = 'e'; - -819 -f -. -f6 - = 'f'; - -820 -f -. -f7 - = 'g'; - -821 -f -. -f8 - = 'h'; - -822 -f -. -f9 - = 'i'; - -823  -f -; - -824 - } -} - -826 - $EXPORT -( -Size10 -� - $Te�Size10 -() { - -827 -Size10 - -f -; - -828 -f -. -f1 - = 'a'; - -829 -f -. -f2 - = 'b'; - -830 -f -. -f3 - = 'c'; - -831 -f -. -f4 - = 'd'; - -832 -f -. -f5 - = 'e'; - -833 -f -. -f6 - = 'f'; - -834 -f -. -f7 - = 'g'; - -835 -f -. -f8 - = 'h'; - -836 -f -. -f9 - = 'i'; - -837 -f -. -f10 - = 'j'; - -838  -f -; - -839 - } -} - -843 #ifde� -MS_WIN32 - - -844 - $EXPORT -( -S2H -� -__�d�� - - $s_�t_2h_func -( -S2H - -�p -�{  - `�t_2h_func -(�p); - } -} - -845 - $EXPORT -( -S8I -� -__�d�� - - $s_�t_8i_func -( -S8I - -�p -�{  - `�t_8i_func -(�p); - } -} - -848 #ifde� -MS_WIN32 - - -850  - ~<�dlib.h -> - -851  - ~<��ch.h -> - -853 - $EXPORT - ( -HRESULT -� - $K�pObje� -( -IUnknown - * -punk -) - -855  -IUnknown - * -pobj -; - -856 i�( -punk -) - -857 -punk --> -�Vtbl --> - `AddRef -(punk); - -858 i�( -pobj -) - -859 -pobj --> -�Vtbl --> - `R��� -(pobj); - -860 -pobj - = -punk -; - -861  -S_OK -; - -862 - } -} - -867  -PyModu�Def - - g_�y�s_��modu� - = { - -868 -PyModu�Def_HEAD_INIT -, - -870 -NULL -, - -872 -modu�_m�hods -, - -873 -NULL -, - -874 -NULL -, - -875 -NULL -, - -876 -NULL - - -879 -PyMODINIT_FUNC - - -880 - $PyIn�__�y�s_�� -() - -882  - `PyModu�_C��e -(& -_�y�s_��modu� -); - -883 - } -} - - @Modules/_ctypes/_ctypes_test.h - -1  -_��func_i_bh�fd -( -b -,  -h -,  -i -,  -l -,  -f -,  -d -); - - @Modules/_ctypes/callbacks.c - -1  - ~"Pyth�.h -" - -2  - ~"�ameobje�.h -" - -4  - ~ - -5 #ifde� -MS_WIN32 - - -6  - ~ - -8  - ~"�y�s.h -" - -13 - $CThunkObje�_d��oc -( -PyObje� - * -my�lf -) - -15 -CThunkObje� - * -�lf - = (CThunkObje� *) -my�lf -; - -16 - `PyObje�_GC_UnT�ck -( -�lf -); - -17 - `Py_XDECREF -( -�lf --> -c�v��rs -); - -18 - `Py_XDECREF -( -�lf --> -��ab� -); - -19 - `Py_XDECREF -( -�lf --> -��y� -); - -20 i�( -�lf --> -p�_wr�e -) - -21 - `ffi_�osu�_� -( -�lf --> -p�_wr�e -); - -22 - `PyObje�_GC_D� -( -�lf -); - -23 - } -} - -26 - $CThunkObje�_�av�� -( -PyObje� - * -my�lf -, -vis��oc - -vis� -, * -�g -) - -28 -CThunkObje� - * -�lf - = (CThunkObje� *) -my�lf -; - -29 - `Py_VISIT -( -�lf --> -c�v��rs -); - -30 - `Py_VISIT -( -�lf --> -��ab� -); - -31 - `Py_VISIT -( -�lf --> -��y� -); - -33 - } -} - -36 - $CThunkObje�_��r -( -PyObje� - * -my�lf -) - -38 -CThunkObje� - * -�lf - = (CThunkObje� *) -my�lf -; - -39 - `Py_CLEAR -( -�lf --> -c�v��rs -); - -40 - `Py_CLEAR -( -�lf --> -��ab� -); - -41 - `Py_CLEAR -( -�lf --> -��y� -); - -43 - } -} - -45 -PyTy�Obje� - - gPyCThunk_Ty� - = { - -46 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -48 ( -CThunkObje� -), - -49 ( -ffi_ty� -), - -50 -CThunkObje�_d��oc -, - -65 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -67 -CThunkObje�_�av�� -, - -68 -CThunkObje�_��r -, - -80 - $Pr�tE�� -(cڡ * -msg -, ...) - -82  -buf -[512]; - -83 -PyObje� - * -f - = - `PySys_G�Obje� -("stderr"); - -84 -va_li� - -m�k� -; - -86 - `va_��t -( -m�k� -, -msg -); - -87 - `v���tf -( -buf -, (buf), -msg -, -m�k� -); - -88 - `va_�d -( -m�k� -); - -89 i�( -f - !� -NULL - && f !� -Py_N�e -) - -90 - `PyF�e_Wr�eS��g -( -buf -, -f -); - -91 - `PyE�_Pr�t -(); - -92 - } -} - -95 #ifde� -MS_WIN32 - - -107 - $TryAddRef -( -StgDi�Obje� - * -di� -, -CD�aObje� - * -obj -) - -109 -IUnknown - * -punk -; - -110 - `_Py_IDENTIFIER -( -_�eds_com_add�f_ -); - -112 i�(! - `_PyDi�_G�I�mIdW�hE�� -(( -PyObje� - *) -di� -, & -PyId__�eds_com_add�f_ -)) { - -113 i�( - `PyE�_Occu�ed -()) { - -114 - `Pr�tE�� -("getting _needs_com_addref_"); - -119 -punk - = *( -IUnknown - **) -obj --> -b_�r -; - -120 i�( -punk -) - -121 -punk --> -�Vtbl --> - `AddRef -(punk); - -123 - } -} - -131  - $_C�lPyth�Obje� -(* -mem -, - -132 -ffi_ty� - * -��y� -, - -133 -SETFUNC - -�tfunc -, - -134 -PyObje� - * -��ab� -, - -135 -PyObje� - * -c�v��rs -, - -136  -�ags -, - -137 ** -pArgs -) - -139 -Py_ssize_t - -i -; - -140 -PyObje� - * -�su� -; - -141 -PyObje� - * -�gli� - = -NULL -; - -142 -Py_ssize_t - -nArgs -; - -143 -PyObje� - * -�r�_obje� - = -NULL -; - -144 * -�a� -; - -145 -PyGILS��_STATE - -��e - = - `PyGILS��_Ensu� -(); - -147 -nArgs - = - `PySequ��_L�gth -( -c�v��rs -); - -151 i�( -nArgs - < 0) { - -152 - `Pr�tE�� -("BUG: PySequence_Length"); - -153  -D�e -; - -156 -�gli� - = - `PyTu�e_New -( -nArgs -); - -157 i�(! -�gli� -) { - -158 - `Pr�tE�� -("PyTuple_New()"); - -159  -D�e -; - -161  -i - = 0; i < -nArgs -; ++i) { - -163 -PyObje� - * -�v - = - `PySequ��_G�I�m -( -c�v��rs -, -i -); - -164 -StgDi�Obje� - * -di� -; - -165 i�( -�v -) - -166 -di� - = - `PyTy�_�gdi� -( -�v -); - -168 - `Pr�tE�� -("G�t�g�rgum��c�v���%zd\n", -i -); - -169  -D�e -; - -172 i�( -di� - && di�-> -g�func - && ! - `_�y�s_sim�e_���� -( -�v -)) { - -173 -PyObje� - * -v - = -di� --> - `g�func -(* -pArgs -, di�-> -size -); - -174 i�(! -v -) { - -175 - `Pr�tE�� -("����rgum��%zd:\n", -i -); - -176 - `Py_DECREF -( -�v -); - -177  -D�e -; - -179 - `PyTu�e_SET_ITEM -( -�gli� -, -i -, -v -); - -185 } i�( -di� -) { - -187 -CD�aObje� - * -obj - = (CD�aObje� *) - `_PyObje�_C�lNoArg -( -�v -); - -188 i�(! -obj -) { - -189 - `Pr�tE�� -("����rgum��%zd:\n", -i -); - -190 - `Py_DECREF -( -�v -); - -191  -D�e -; - -193 i�(! - `CD�aObje�_Check -( -obj -)) { - -194 - `Py_DECREF -( -obj -); - -195 - `Py_DECREF -( -�v -); - -196 - `Pr�tE�� -("u�x��ed�esu� o�����rgum��%zd:\n", -i -); - -197  -D�e -; - -199 - `mem�y -( -obj --> -b_�r -, * -pArgs -, -di� --> -size -); - -200 - `PyTu�e_SET_ITEM -( -�gli� -, -i -, ( -PyObje� - *) -obj -); - -201 #ifde� -MS_WIN32 - - -202 - `TryAddRef -( -di� -, -obj -); - -205 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -207 - `Pr�tE�� -("P�s�g�rgum��%zd\n", -i -); - -208 - `Py_DECREF -( -�v -); - -209  -D�e -; - -211 - `Py_DECREF -( -�v -); - -213 -pArgs -++; - -216  - #CHECK -( -wh� -, -x -) \ - -217 i�( -x - =� -NULL -� - `_PyT��back_Add -( -wh� -, "_�y�s/��backs.c", -__LINE__ - - 1), - `PyE�_Pr�t -() - - ) - -219 i�( -�ags - & ( -FUNCFLAG_USE_ERRNO - | -FUNCFLAG_USE_LASTERROR -)) { - -220 -�r�_obje� - = - `_�y�s_g�_�robj -(& -�a� -); - -221 i�( -�r�_obje� - =� -NULL -) - -222  -D�e -; - -223 i�( -�ags - & -FUNCFLAG_USE_ERRNO -) { - -224  -�mp - = -�a� -[0]; - -225 -�a� -[0] = -��o -; - -226 -��o - = -�mp -; - -228 #ifde� -MS_WIN32 - - -229 i�( -�ags - & -FUNCFLAG_USE_LASTERROR -) { - -230  -�mp - = -�a� -[1]; - -231 -�a� -[1] = - `G�La�E�� -(); - -232 - `S�La�E�� -( -�mp -); - -237 -�su� - = - `PyObje�_C�lObje� -( -��ab� -, -�gli� -); - -238 - `CHECK -("'�Κg c�lback fun�i�'", -�su� -); - -240 #ifde� -MS_WIN32 - - -241 i�( -�ags - & -FUNCFLAG_USE_LASTERROR -) { - -242  -�mp - = -�a� -[1]; - -243 -�a� -[1] = - `G�La�E�� -(); - -244 - `S�La�E�� -( -�mp -); - -247 i�( -�ags - & -FUNCFLAG_USE_ERRNO -) { - -248  -�mp - = -�a� -[0]; - -249 -�a� -[0] = -��o -; - -250 -��o - = -�mp -; - -252 - `Py_XDECREF -( -�r�_obje� -); - -254 i�(( -��y� - !�& -ffi_ty�_void -�&& -�su� -) { - -255 -PyObje� - * -k�p -; - -256 - `as�� -( -�tfunc -); - -257 #ifde� -WORDS_BIGENDIAN - - -259 i�( -��y� --> -ty� - !� -FFI_TYPE_FLOAT - &&�e�y�-> -size - < ( -ffi_�g -)) - -260 -mem - = (*)mem + ( -ffi_�g -�- -��y� --> -size -; - -262 -k�p - = - `�tfunc -( -mem -, -�su� -, 0); - -263 - `CHECK -("'c�v�t�g c�lback�esu�'", -k�p -); - -273 i�( -k�p - =� -NULL -) - -274 - `PyE�_Wr�eU�ai�b� -( -��ab� -); - -275 i�( -k�p - =� -Py_N�e -) - -276 - `Py_DECREF -( -k�p -); - -277 i�( -�tfunc - !� - `_�y�s_g�_f�lddesc -("O")->setfunc) { - -278 i�(-1 =� - `PyE�_W�nEx -( -PyExc_Ru�imeW�n�g -, - -281 - `PyE�_Wr�eU�ai�b� -( -��ab� -); - -284 - `Py_XDECREF -( -�su� -); - -285 -D�e -: - -286 - `Py_XDECREF -( -�gli� -); - -287 - `PyGILS��_R��� -( -��e -); - -288 - } -} - -290  - $�osu�_f� -( -ffi_cif - * -cif -, - -291 * -�� -, - -292 ** -�gs -, - -293 * -u�rd�a -) - -295 -CThunkObje� - * -p - = (CThunkObje� *) -u�rd�a -; - -297 - `_C�lPyth�Obje� -( -�� -, - -298 -p --> -ffi_��y� -, - -299 -p --> -�tfunc -, - -300 -p --> -��ab� -, - -301 -p --> -c�v��rs -, - -302 -p --> -�ags -, - -303 -�gs -); - -304 - } -} - -306  -CThunkObje� -* - $CThunkObje�_�w -( -Py_ssize_t - -nArgs -) - -308 -CThunkObje� - * -p -; - -309 -Py_ssize_t - -i -; - -311 -p - = - `PyObje�_GC_NewV� -( -CThunkObje� -, & -PyCThunk_Ty� -, -nArgs -); - -312 i�( -p - =� -NULL -) { - -313  -NULL -; - -316 -p --> -p�_wr�e - = -NULL -; - -317 -p --> -p�_exec - = -NULL -; - -318 - `mem�t -(& -p --> -cif -, 0, (p->cif)); - -319 -p --> -�ags - = 0; - -320 -p --> -c�v��rs - = -NULL -; - -321 -p --> -��ab� - = -NULL -; - -322 -p --> -��y� - = -NULL -; - -323 -p --> -�tfunc - = -NULL -; - -324 -p --> -ffi_��y� - = -NULL -; - -326  -i - = 0; i < -nArgs - + 1; ++i) - -327 -p --> -�y�s -[ -i -] = -NULL -; - -328 - `PyObje�_GC_T�ck -(( -PyObje� - *) -p -); - -329  -p -; - -330 - } -} - -332 -CThunkObje� - * - $_�y�s_�loc_��back -( -PyObje� - * -��ab� -, - -333 -PyObje� - * -c�v��rs -, - -334 -PyObje� - * -��y� -, - -335  -�ags -) - -337  -�su� -; - -338 -CThunkObje� - * -p -; - -339 -Py_ssize_t - -nArgs -, -i -; - -340 -ffi_abi - -cc -; - -342 -nArgs - = - `PySequ��_Size -( -c�v��rs -); - -343 -p - = - `CThunkObje�_�w -( -nArgs -); - -344 i�( -p - =� -NULL -) - -345  -NULL -; - -347 - `as�� -( - `CThunk_CheckExa� -(( -PyObje� - *) -p -)); - -349 -p --> -p�_wr�e - = - `ffi_�osu�_�loc -(( -ffi_�osu� -), - -350 & -p --> -p�_exec -); - -351 i�( -p --> -p�_wr�e - =� -NULL -) { - -352 - `PyE�_NoMem�y -(); - -353  -�r� -; - -356 -p --> -�ags - = flags; - -357  -i - = 0; i < -nArgs -; ++i) { - -358 -PyObje� - * -�v - = - `PySequ��_G�I�m -( -c�v��rs -, -i -); - -359 i�( -�v - =� -NULL -) - -360  -�r� -; - -361 -p --> -�y�s -[ -i -] = - `_�y�s_g�_ffi_ty� -( -�v -); - -362 - `Py_DECREF -( -�v -); - -364 -p --> -�y�s -[ -i -] = -NULL -; - -366 - `Py_INCREF -( -��y� -); - -367 -p --> -��y� - =�estype; - -368 i�( -��y� - =� -Py_N�e -) { - -369 -p --> -�tfunc - = -NULL -; - -370 -p --> -ffi_��y� - = & -ffi_ty�_void -; - -372 -StgDi�Obje� - * -di� - = - `PyTy�_�gdi� -( -��y� -); - -373 i�( -di� - =� -NULL - || di�-> -�tfunc - == NULL) { - -374 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -376  -�r� -; - -378 -p --> -�tfunc - = -di� -->setfunc; - -379 -p --> -ffi_��y� - = & -di� --> -ffi_ty�_po��r -; - -382 -cc - = -FFI_DEFAULT_ABI -; - -383 #i� - `def�ed -( -MS_WIN32 -�&& !def�ed( -_WIN32_WCE -�&& !def�ed( -MS_WIN64 -�&& !def�ed( -_M_ARM -) - -384 i�(( -�ags - & -FUNCFLAG_CDECL -) == 0) - -385 -cc - = -FFI_STDCALL -; - -387 -�su� - = - `ffi_��_cif -(& -p --> -cif -, -cc -, - -388 - `Py_SAFE_DOWNCAST -( -nArgs -, -Py_ssize_t -, ), - -389 - `_�y�s_g�_ffi_ty� -( -��y� -), - -390 & -p --> -�y�s -[0]); - -391 i�( -�su� - !� -FFI_OK -) { - -392 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, - -393 "ffi_��_ci��ed w�h %d", -�su� -); - -394  -�r� -; - -396 #i� - `def�ed -( -X86_DARWIN -�|| def�ed( -POWERPC_DARWIN -) - -397 -�su� - = - `ffi_��_�osu� -( -p --> -p�_wr�e -, &p-> -cif -, -�osu�_f� -,�); - -399 -�su� - = - `ffi_��_�osu�_loc -( -p --> -p�_wr�e -, &p-> -cif -, -�osu�_f� -, - -400 -p -, - -401 -p --> -p�_exec -); - -403 i�( -�su� - !� -FFI_OK -) { - -404 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, - -405 "ffi_��_�osu� fa�ed w�h %d", -�su� -); - -406  -�r� -; - -409 - `Py_INCREF -( -c�v��rs -); - -410 -p --> -c�v��rs - = converters; - -411 - `Py_INCREF -( -��ab� -); - -412 -p --> -��ab� - = callable; - -413  -p -; - -415 -�r� -: - -416 - `Py_XDECREF -( -p -); - -417  -NULL -; - -418 - } -} - -420 #ifde� -MS_WIN32 - - -422  - $L�dPyth� -() - -424 i�(! - `Py_IsIn��lized -()) { - -425 - `PyEv�_In�Th�ads -(); - -426 - `Py_In��lize -(); - -428 - } -} - -432  - $C�l_G�C�ssObje� -( -REFCLSID - -r�sid -, -REFIID - -riid -, -LPVOID - * -�v -) - -434 -PyObje� - * -mod -, * -func -, * -�su� -; - -435  -�tv� -; - -436  -PyObje� - * -cڋxt -; - -438 i�( -cڋxt - =� -NULL -) - -439 -cڋxt - = - `PyUnicode_I��nFromS��g -("_ctypes.DllGetClassObject"); - -441 -mod - = - `PyImp�t_Imp�tModu�NoBlock -("ctypes"); - -442 i�(! -mod -) { - -443 - `PyE�_Wr�eU�ai�b� -( -cڋxt - ? cڋx�: -Py_N�e -); - -445  -E_FAIL -; - -448 -func - = - `PyObje�_G�A�rS��g -( -mod -, "DllGetClassObject"); - -449 - `Py_DECREF -( -mod -); - -450 i�(! -func -) { - -451 - `PyE�_Wr�eU�ai�b� -( -cڋxt - ? cڋx�: -Py_N�e -); - -452  -E_FAIL -; - -456 -PyObje� - * -py_r�sid - = - `PyL�g_FromVoidP� -((*) -r�sid -); - -457 -PyObje� - * -py_riid - = - `PyL�g_FromVoidP� -((*) -riid -); - -458 -PyObje� - * -py_�v - = - `PyL�g_FromVoidP� -( -�v -); - -459 i�(! -py_r�sid - || ! -py_riid - || ! -py_�v -) { - -460 - `Py_XDECREF -( -py_r�sid -); - -461 - `Py_XDECREF -( -py_riid -); - -462 - `Py_XDECREF -( -py_�v -); - -463 - `Py_DECREF -( -func -); - -464 - `PyE�_Wr�eU�ai�b� -( -cڋxt - ? cڋx�: -Py_N�e -); - -465  -E_FAIL -; - -467 -�su� - = - `PyObje�_C�lFun�i�ObjArgs -( -func -, - -468 -py_r�sid -, - -469 -py_riid -, - -470 -py_�v -, - -471 -NULL -); - -472 - `Py_DECREF -( -py_r�sid -); - -473 - `Py_DECREF -( -py_riid -); - -474 - `Py_DECREF -( -py_�v -); - -476 - `Py_DECREF -( -func -); - -477 i�(! -�su� -) { - -478 - `PyE�_Wr�eU�ai�b� -( -cڋxt - ? cڋx�: -Py_N�e -); - -479  -E_FAIL -; - -482 -�tv� - = - `PyL�g_AsL�g -( -�su� -); - -483 i�( - `PyE�_Occu�ed -()) { - -484 - `PyE�_Wr�eU�ai�b� -( -cڋxt - ? cڋx�: -Py_N�e -); - -485 -�tv� - = -E_FAIL -; - -487 - `Py_DECREF -( -�su� -); - -488  -�tv� -; - -489 - } -} - -491 -STDAPI - - $D�G�C�ssObje� -( -REFCLSID - -r�sid -, - -492 -REFIID - -riid -, - -493 -LPVOID - * -�v -) - -495  -�su� -; - -496 -PyGILS��_STATE - -��e -; - -498 - `L�dPyth� -(); - -499 -��e - = - `PyGILS��_Ensu� -(); - -500 -�su� - = - `C�l_G�C�ssObje� -( -r�sid -, -riid -, -�v -); - -501 - `PyGILS��_R��� -( -��e -); - -502  -�su� -; - -503 - } -} - -505  - $C�l_C�U��dNow -() - -507 -PyObje� - * -mod -, * -func -, * -�su� -; - -508  -�tv� -; - -509  -PyObje� - * -cڋxt -; - -511 i�( -cڋxt - =� -NULL -) - -512 -cڋxt - = - `PyUnicode_I��nFromS��g -("_ctypes.DllCanUnloadNow"); - -514 -mod - = - `PyImp�t_Imp�tModu�NoBlock -("ctypes"); - -515 i�(! -mod -) { - -519 - `PyE�_Cˬ -(); - -520  -E_FAIL -; - -523 -func - = - `PyObje�_G�A�rS��g -( -mod -, "DllCanUnloadNow"); - -524 - `Py_DECREF -( -mod -); - -525 i�(! -func -) { - -526 - `PyE�_Wr�eU�ai�b� -( -cڋxt - ? cڋx�: -Py_N�e -); - -527  -E_FAIL -; - -530 -�su� - = - `_PyObje�_C�lNoArg -( -func -); - -531 - `Py_DECREF -( -func -); - -532 i�(! -�su� -) { - -533 - `PyE�_Wr�eU�ai�b� -( -cڋxt - ? cڋx�: -Py_N�e -); - -534  -E_FAIL -; - -537 -�tv� - = - `PyL�g_AsL�g -( -�su� -); - -538 i�( - `PyE�_Occu�ed -()) { - -539 - `PyE�_Wr�eU�ai�b� -( -cڋxt - ? cڋx�: -Py_N�e -); - -540 -�tv� - = -E_FAIL -; - -542 - `Py_DECREF -( -�su� -); - -543  -�tv� -; - -544 - } -} - -550 -STDAPI - - $D�C�U��dNow -() - -552  -�su� -; - -553 -PyGILS��_STATE - -��e - = - `PyGILS��_Ensu� -(); - -554 -�su� - = - `C�l_C�U��dNow -(); - -555 - `PyGILS��_R��� -( -��e -); - -556  -�su� -; - -557 - } -} - -559 #i�de� -Py_NO_ENABLE_SHARED - - -560 -BOOL - -WINAPI - - $D�Ma� -( -HINSTANCE - -h��DLL -, -DWORD - -fdwR�s� -, -LPVOID - -�vRes -) - -562  -fdwR�s� -) { - -563  -DLL_PROCESS_ATTACH -: - -564 - `Di�b�Th�adLib�ryC�ls -( -h��DLL -); - -567  -TRUE -; - -568 - } -} - - @Modules/_ctypes/callproc.c - -57  - ~"Pyth�.h -" - -58  - ~"�ru�memb�.h -" - -60 #ifde� -MS_WIN32 - - -61  - ~ - -62  - ~ - -64  - ~"�y�s_dlf�.h -" - -67 #ifde� -MS_WIN32 - - -68  - ~ - -71  - ~ - -72  - ~"�y�s.h -" - -73 #ifde� -HAVE_ALLOCA_H - - -75  - ~<�lo�.h -> - -78 #ifde� -_Py_MEMORY_SANITIZER - - -79  - ~<�n�iz�/m�n_��r��.h -> - -82 #i� -def�ed -( -_DEBUG -�|| def�ed( -__MINGW32__ -) - -86  - #DONT_USE_SEH - - - ) - -89  - #CTYPES_CAPSULE_NAME_PYMEM - "_�y��pymem" - - ) - -91  - $pymem_de�ru�� -( -PyObje� - * -�r -) - -93 * -p - = - `PyC�su�_G�Po��r -( -�r -, -CTYPES_CAPSULE_NAME_PYMEM -); - -94 i�( -p -) { - -95 - `PyMem_F�e -( -p -); - -97 - } -} - -133 -PyObje� - * - -134 - $_�y�s_g�_�robj -(** -p�a� -) - -136 -PyObje� - * -di� - = - `PyTh�adS��_G�Di� -(); - -137 -PyObje� - * -�robj -; - -138  -PyObje� - * -�r�_obje�_�me -; - -139 i�( -di� - =� -NULL -) { - -140 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -142  -NULL -; - -144 i�( -�r�_obje�_�me - =� -NULL -) { - -145 -�r�_obje�_�me - = - `PyUnicode_I��nFromS��g -("ctypes.error_object"); - -146 i�( -�r�_obje�_�me - =� -NULL -) - -147  -NULL -; - -149 -�robj - = - `PyDi�_G�I�mW�hE�� -( -di� -, -�r�_obje�_�me -); - -150 i�( -�robj -) { - -151 i�(! - `PyC�su�_IsV�id -( -�robj -, -CTYPES_CAPSULE_NAME_PYMEM -)) { - -152 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -154  -NULL -; - -156 - `Py_INCREF -( -�robj -); - -158 i�(! - `PyE�_Occu�ed -()) { - -159 * -�a� - = - `PyMem_M�loc -(() * 2); - -160 i�( -�a� - =� -NULL -) - -161  -NULL -; - -162 - `mem�t -( -�a� -, 0, () * 2); - -163 -�robj - = - `PyC�su�_New -( -�a� -, -CTYPES_CAPSULE_NAME_PYMEM -, -pymem_de�ru�� -); - -164 i�( -�robj - =� -NULL -) { - -165 - `PyMem_F�e -( -�a� -); - -166  -NULL -; - -168 i�(-1 =� - `PyDi�_S�I�m -( -di� -, -�r�_obje�_�me -, - -169 -�robj -)) { - -170 - `Py_DECREF -( -�robj -); - -171  -NULL -; - -175  -NULL -; - -177 * -p�a� - = (*) - `PyC�su�_G�Po��r -( -�robj -, -CTYPES_CAPSULE_NAME_PYMEM -); - -178  -�robj -; - -179 - } -} - -181  -PyObje� - * - -182 - $g�_�r�_���� -( -PyObje� - * -�lf -, PyObje� * -�gs -,  -�dex -) - -184 * -�a� -; - -185 -PyObje� - * -�robj - = - `_�y�s_g�_�robj -(& -�a� -); - -186 -PyObje� - * -�su� -; - -188 i�( -�robj - =� -NULL -) - -189  -NULL -; - -190 -�su� - = - `PyL�g_FromL�g -( -�a� -[ -�dex -]); - -191 - `Py_DECREF -( -�robj -); - -192  -�su� -; - -193 - } -} - -195  -PyObje� - * - -196 - $�t_�r�_���� -( -PyObje� - * -�lf -, PyObje� * -�gs -,  -�dex -) - -198  -�w_��o -, -�d_��o -; - -199 -PyObje� - * -�robj -; - -200 * -�a� -; - -202 i�(! - `PyArg_P��Tu�e -( -�gs -, "i", & -�w_��o -)) - -203  -NULL -; - -204 -�robj - = - `_�y�s_g�_�robj -(& -�a� -); - -205 i�( -�robj - =� -NULL -) - -206  -NULL -; - -207 -�d_��o - = -�a� -[ -�dex -]; - -208 -�a� -[ -�dex -] = -�w_��o -; - -209 - `Py_DECREF -( -�robj -); - -210  - `PyL�g_FromL�g -( -�d_��o -); - -211 - } -} - -213  -PyObje� - * - -214 - $g�_��o -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -216  - `g�_�r�_���� -( -�lf -, -�gs -, 0); - -217 - } -} - -219  -PyObje� - * - -220 - $�t_��o -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -222  - `�t_�r�_���� -( -�lf -, -�gs -, 0); - -223 - } -} - -225 #ifde� -MS_WIN32 - - -227  -PyObje� - * - -228 - $g�_ϡ_�r� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -230  - `g�_�r�_���� -( -�lf -, -�gs -, 1); - -231 - } -} - -233  -PyObje� - * - -234 - $�t_ϡ_�r� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -236  - `�t_�r�_���� -( -�lf -, -�gs -, 1); - -237 - } -} - -239 -PyObje� - * - gComE�� -; - -241  -WCHAR - * - $F�m�E�� -( -DWORD - -code -) - -243 -WCHAR - * -�MsgBuf -; - -244 -DWORD - -n -; - -245 -n - = - `F�m�Mes�geW -( -FORMAT_MESSAGE_ALLOCATE_BUFFER - | -FORMAT_MESSAGE_FROM_SYSTEM -, - -246 -NULL -, - -247 -code -, - -248 - `MAKELANGID -( -LANG_NEUTRAL -, -SUBLANG_DEFAULT -), - -249 ( -LPWSTR -�& -�MsgBuf -, - -251 -NULL -); - -252 i�( -n -) { - -253  - `isw�a� -( -�MsgBuf -[ -n --1])) - -254 -- -n -; - -255 -�MsgBuf -[ -n -] = -L -'\0'; - -257  -�MsgBuf -; - -258 - } -} - -260 #i�de� -DONT_USE_SEH - - -261  - $S�Ex��i� -( -DWORD - -code -, -EXCEPTION_RECORD - * -� -) - -267  -code -) { - -268  -EXCEPTION_ACCESS_VIOLATION -: - -272 i�( -� --> -Ex��i�Inf�m�i� -[0] == 0) - -273 - `PyE�_F�m� -( -PyExc_OSE�� -, - -275 -� --> -Ex��i�Inf�m�i� -[1]); - -277 - `PyE�_F�m� -( -PyExc_OSE�� -, - -279 -� --> -Ex��i�Inf�m�i� -[1]); - -282  -EXCEPTION_BREAKPOINT -: - -284 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -288  -EXCEPTION_DATATYPE_MISALIGNMENT -: - -294 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -298  -EXCEPTION_SINGLE_STEP -: - -301 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -305  -EXCEPTION_ARRAY_BOUNDS_EXCEEDED -: - -309 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -313  -EXCEPTION_FLT_DENORMAL_OPERAND -: - -318 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -322  -EXCEPTION_FLT_DIVIDE_BY_ZERO -: - -325 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -329  -EXCEPTION_FLT_INEXACT_RESULT -: - -332 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -336  -EXCEPTION_FLT_INVALID_OPERATION -: - -339 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -343  -EXCEPTION_FLT_OVERFLOW -: - -347 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -351  -EXCEPTION_FLT_STACK_CHECK -: - -354 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -358  -EXCEPTION_STACK_OVERFLOW -: - -361 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -365  -EXCEPTION_FLT_UNDERFLOW -: - -369 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -373  -EXCEPTION_INT_DIVIDE_BY_ZERO -: - -376 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -380  -EXCEPTION_INT_OVERFLOW -: - -383 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -387  -EXCEPTION_PRIV_INSTRUCTION -: - -391 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -395  -EXCEPTION_NONCONTINUABLE_EXCEPTION -: - -398 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -403 - `PyE�_S�FromW�dowsE� -( -code -); - -406 - } -} - -408  -DWORD - - $H�d�Ex��i� -( -EXCEPTION_POINTERS - * -�rs -, - -409 -DWORD - * -pdw -, -EXCEPTION_RECORD - * -�c�d -) - -411 * -pdw - = -�rs --> -Ex��i�Rec�d --> -Ex��i�Code -; - -412 * -�c�d - = * -�rs --> -Ex��i�Rec�d -; - -416 i�(* -pdw - =� -EXCEPTION_BREAKPOINT -) - -417  -EXCEPTION_CONTINUE_SEARCH -; - -418  -EXCEPTION_EXECUTE_HANDLER -; - -419 - } -} - -422  -PyObje� - * - -423 - $check_h�su� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -425 -HRESULT - -hr -; - -426 i�(! - `PyArg_P��Tu�e -( -�gs -, "i", & -hr -)) - -427  -NULL -; - -428 i�( - `FAILED -( -hr -)) - -429  - `PyE�_S�FromW�dowsE� -( -hr -); - -430  - `PyL�g_FromL�g -( -hr -); - -431 - } -} - -437 -PyCArgObje� - * - -438 - $PyCArgObje�_�w -() - -440 -PyCArgObje� - * -p -; - -441 -p - = - `PyObje�_New -( -PyCArgObje� -, & -PyCArg_Ty� -); - -442 i�( -p - =� -NULL -) - -443  -NULL -; - -444 -p --> -pffi_ty� - = -NULL -; - -445 -p --> -�g - = '\0'; - -446 -p --> -obj - = -NULL -; - -447 - `mem�t -(& -p --> -v�ue -, 0, (p->value)); - -448  -p -; - -449 - } -} - -452 - $PyCArg_d��oc -( -PyCArgObje� - * -�lf -) - -454 - `Py_XDECREF -( -�lf --> -obj -); - -455 - `PyObje�_D� -( -�lf -); - -456 - } -} - -459 - $is_l���_ch� -( -c -) - -461  -c - < 128 && - `_PyUnicode_IsPr��b� -(c) && c != '\\' && c != '\''; - -462 - } -} - -464  -PyObje� - * - -465 - $PyCArg_�� -( -PyCArgObje� - * -�lf -) - -467  -buf�r -[256]; - -468  -�lf --> -�g -) { - -471 - `�r�tf -( -buf�r -, "", - -472 -�lf --> -�g -, s�f-> -v�ue -. -b -); - -476 - `�r�tf -( -buf�r -, "", - -477 -�lf --> -�g -, s�f-> -v�ue -. -h -); - -481 - `�r�tf -( -buf�r -, "", - -482 -�lf --> -�g -, s�f-> -v�ue -. -i -); - -486 - `�r�tf -( -buf�r -, "", - -487 -�lf --> -�g -, s�f-> -v�ue -. -l -); - -492 - `�r�tf -( -buf�r -, - -493 #ifde� -MS_WIN32 - - -498 -�lf --> -�g -, s�f-> -v�ue -. -q -); - -501 - `�r�tf -( -buf�r -, "", - -502 -�lf --> -�g -, s�f-> -v�ue -. -d -); - -505 - `�r�tf -( -buf�r -, "", - -506 -�lf --> -�g -, s�f-> -v�ue -. -f -); - -510 i�( - `is_l���_ch� -(() -�lf --> -v�ue -. -c -)) { - -511 - `�r�tf -( -buf�r -, "", - -512 -�lf --> -�g -, s�f-> -v�ue -. -c -); - -515 - `�r�tf -( -buf�r -, "", - -516 -�lf --> -�g -, ()�lf-> -v�ue -. -c -); - -527 - `�r�tf -( -buf�r -, "", - -528 -�lf --> -�g -, s�f-> -v�ue -. -p -); - -532 i�( - `is_l���_ch� -(() -�lf --> -�g -)) { - -533 - `�r�tf -( -buf�r -, "", - -534 () -�lf --> -�g -, (*)self); - -537 - `�r�tf -( -buf�r -, "", - -538 () -�lf --> -�g -, (*)self); - -542  - `PyUnicode_FromS��g -( -buf�r -); - -543 - } -} - -545  -PyMemb�Def - - gPyCArgTy�_memb�s -[] = { - -546 { "_obj", -T_OBJECT -, - -547 -off�tof -( -PyCArgObje� -, -obj -), -READONLY -, - -549 { -NULL - }, - -552 -PyTy�Obje� - - gPyCArg_Ty� - = { - -553 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -555 ( -PyCArgObje� -), - -557 ( -de�ru�� -) -PyCArg_d��oc -, - -562 ( -��func -) -PyCArg_�� -, - -572 -Py_TPFLAGS_DEFAULT -, - -581 -PyCArgTy�_memb�s -, - -613  - u�su� - { - -614  - mc -; - -615  - mb -; - -616  - mh -; - -617  - mi -; - -618  - ml -; - -619  - mq -; - -620  - mD -; - -621  - md -; - -622  - mf -; - -623 * - mp -; - -626  - s�gum�t - { - -627 -ffi_ty� - * - mffi_ty� -; - -628 -PyObje� - * - mk�p -; - -629  -�su� - - mv�ue -; - -635  - $C�vP�am -( -PyObje� - * -obj -, -Py_ssize_t - -�dex -,  -�gum�t - * -� -) - -637 -StgDi�Obje� - * -di� -; - -638 -� --> -k�p - = -NULL -; - -640 -di� - = - `PyObje�_�gdi� -( -obj -); - -641 i�( -di� -) { - -642 -PyCArgObje� - * -�rg -; - -643 - `as�� -( -di� --> -��mfunc -); - -645 -�rg - = -di� --> - `��mfunc -(( -CD�aObje� - *) -obj -); - -646 i�( -�rg - =� -NULL -) - -648 -� --> -ffi_ty� - = -�rg --> -pffi_ty� -; - -649 - `mem�y -(& -� --> -v�ue -, & -�rg -->value, (pa->value)); - -650 -� --> -k�p - = ( -PyObje� - *) -�rg -; - -654 i�( - `PyCArg_CheckExa� -( -obj -)) { - -655 -PyCArgObje� - * -�rg - = (PyCArgObje� *) -obj -; - -656 -� --> -ffi_ty� - = -�rg --> -pffi_ty� -; - -657 - `Py_INCREF -( -obj -); - -658 -� --> -k�p - = -obj -; - -659 - `mem�y -(& -� --> -v�ue -, & -�rg -->value, (pa->value)); - -664 i�( -obj - =� -Py_N�e -) { - -665 -� --> -ffi_ty� - = & -ffi_ty�_po��r -; - -666 -� --> -v�ue -. -p - = -NULL -; - -670 i�( - `PyL�g_Check -( -obj -)) { - -671 -� --> -ffi_ty� - = & -ffi_ty�_s�t -; - -672 -� --> -v�ue -. -i - = () - `PyL�g_AsUnsig�dL�g -( -obj -); - -673 i�( -� --> -v�ue -. -i - =�-1 && - `PyE�_Occu�ed -()) { - -674 - `PyE�_Cˬ -(); - -675 -� --> -v�ue -. -i - = - `PyL�g_AsL�g -( -obj -); - -676 i�( -� --> -v�ue -. -i - =�-1 && - `PyE�_Occu�ed -()) { - -677 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -685 i�( - `PyBy�s_Check -( -obj -)) { - -686 -� --> -ffi_ty� - = & -ffi_ty�_po��r -; - -687 -� --> -v�ue -. -p - = - `PyBy�s_AsS��g -( -obj -); - -688 - `Py_INCREF -( -obj -); - -689 -� --> -k�p - = -obj -; - -693 #ifde� -CTYPES_UNICODE - - -694 i�( - `PyUnicode_Check -( -obj -)) { - -695 -� --> -ffi_ty� - = & -ffi_ty�_po��r -; - -696 -� --> -v�ue -. -p - = - `PyUnicode_AsWideCh�S��g -( -obj -, -NULL -); - -697 i�( -� --> -v�ue -. -p - =� -NULL -) - -699 -� --> -k�p - = - `PyC�su�_New -�a-> -v�ue -. -p -, -CTYPES_CAPSULE_NAME_PYMEM -, -pymem_de�ru�� -); - -700 i�(! -� --> -k�p -) { - -701 - `PyMem_F�e -( -� --> -v�ue -. -p -); - -709 - `_Py_IDENTIFIER -( -_as_��m��_ -); - -710 -PyObje� - * -�g -; - -711 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId__as_��m��_ -, & -�g -) < 0) { - -719 i�( -�g -) { - -720  -�su� -; - -721 -�su� - = - `C�vP�am -( -�g -, -�dex -, -� -); - -722 - `Py_DECREF -( -�g -); - -723  -�su� -; - -725 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -727 - `Py_SAFE_DOWNCAST -( -�dex -, -Py_ssize_t -, )); - -730 - } -} - -732 #i� -def�ed -( -MS_WIN32 -�&& !def�ed( -_WIN32_WCE -) - -738  - $�n_�tu�_�ru�_as_�t -( -size_t - -s -) - -740  -s - == 1 || s == 2 || s == 4; - -741 - } -} - -743  - $�n_�tu�_�ru�_as_s�t64 -( -size_t - -s -) - -745 #ifde� -_M_ARM - - -749  -s - == 8; - -751 - } -} - -755 -ffi_ty� - * - $_�y�s_g�_ffi_ty� -( -PyObje� - * -obj -) - -757 -StgDi�Obje� - * -di� -; - -758 i�( -obj - =� -NULL -) - -759  & -ffi_ty�_s�t -; - -760 -di� - = - `PyTy�_�gdi� -( -obj -); - -761 i�( -di� - =� -NULL -) - -762  & -ffi_ty�_s�t -; - -763 #i� - `def�ed -( -MS_WIN32 -�&& !def�ed( -_WIN32_WCE -) - -767 i�( -di� --> -ffi_ty�_po��r -. -ty� - =� -FFI_TYPE_STRUCT -) { - -768 i�( - `�n_�tu�_�ru�_as_�t -( -di� --> -ffi_ty�_po��r -. -size -)) - -769  & -ffi_ty�_s�t32 -; - -770 i�( - `�n_�tu�_�ru�_as_s�t64 - ( -di� --> -ffi_ty�_po��r -. -size -)) - -771  & -ffi_ty�_s�t64 -; - -774  & -di� --> -ffi_ty�_po��r -; - -775 - } -} - -790  - $_��_fun�i�_po��r -( -�ags -, - -791 -PPROC - -pProc -, - -792 ** -av�ues -, - -793 -ffi_ty� - ** -�y�s -, - -794 -ffi_ty� - * -��y� -, - -795 * -�smem -, - -796  -�gcou� -) - -798 -PyTh�adS�� - * -_�ve - = -NULL -; - -799 -PyObje� - * -�r�_obje� - = -NULL -; - -800 * -�a� -; - -801 -ffi_cif - -cif -; - -802  -cc -; - -803 #i� - `def�ed -( -MS_WIN32 -�&& !def�ed( -DONT_USE_SEH -) - -804 -DWORD - -dwEx��i�Code - = 0; - -805 -EXCEPTION_RECORD - -�c�d -; - -808 i�( -��y� - =� -NULL -) { - -809 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -814 -cc - = -FFI_DEFAULT_ABI -; - -815 #i� - `def�ed -( -MS_WIN32 -�&& !def�ed( -MS_WIN64 -�&& !def�ed( -_WIN32_WCE -�&& !def�ed( -_M_ARM -) - -816 i�(( -�ags - & -FUNCFLAG_CDECL -) == 0) - -817 -cc - = -FFI_STDCALL -; - -819 i�( -FFI_OK - !� - `ffi_��_cif -(& -cif -, - -820 -cc -, - -821 -�gcou� -, - -822 -��y� -, - -823 -�y�s -)) { - -824 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -829 i�( -�ags - & ( -FUNCFLAG_USE_ERRNO - | -FUNCFLAG_USE_LASTERROR -)) { - -830 -�r�_obje� - = - `_�y�s_g�_�robj -(& -�a� -); - -831 i�( -�r�_obje� - =� -NULL -) - -834 i�(( -�ags - & -FUNCFLAG_PYTHONAPI -) == 0) - -835 -Py_UNBLOCK_THREADS - - -836 i�( -�ags - & -FUNCFLAG_USE_ERRNO -) { - -837  -�mp - = -�a� -[0]; - -838 -�a� -[0] = -��o -; - -839 -��o - = -�mp -; - -841 #ifde� -MS_WIN32 - - -842 i�( -�ags - & -FUNCFLAG_USE_LASTERROR -) { - -843  -�mp - = -�a� -[1]; - -844 -�a� -[1] = - `G�La�E�� -(); - -845 - `S�La�E�� -( -�mp -); - -847 #i�de� -DONT_USE_SEH - - -848 -__�y - { - -851 - `ffi_�� -(& -cif -, (*) -pProc -, -�smem -, -av�ues -); - -852 #ifde� -MS_WIN32 - - -853 #i�de� -DONT_USE_SEH - - -855 - `__ex�� - ( - `H�d�Ex��i� -( - `G�Ex��i�Inf�m�i� -(), - -856 & -dwEx��i�Code -, & -�c�d -)) { - -860 i�( -�ags - & -FUNCFLAG_USE_LASTERROR -) { - -861  -�mp - = -�a� -[1]; - -862 -�a� -[1] = - `G�La�E�� -(); - -863 - `S�La�E�� -( -�mp -); - -866 i�( -�ags - & -FUNCFLAG_USE_ERRNO -) { - -867  -�mp - = -�a� -[0]; - -868 -�a� -[0] = -��o -; - -869 -��o - = -�mp -; - -871 i�(( -�ags - & -FUNCFLAG_PYTHONAPI -) == 0) - -872 -Py_BLOCK_THREADS - - -873 - `Py_XDECREF -( -�r�_obje� -); - -874 #ifde� -MS_WIN32 - - -875 #i�de� -DONT_USE_SEH - - -876 i�( -dwEx��i�Code -) { - -877 - `S�Ex��i� -( -dwEx��i�Code -, & -�c�d -); - -882 i�(( -�ags - & -FUNCFLAG_PYTHONAPI -�&& - `PyE�_Occu�ed -()) - -885 - } -} - -897  -PyObje� - * - $G�Resu� -( -PyObje� - * -��y� -, * -�su� -, PyObje� * -check� -) - -899 -StgDi�Obje� - * -di� -; - -900 -PyObje� - * -�tv� -, * -v -; - -902 i�( -��y� - =� -NULL -) - -903  - `PyL�g_FromL�g -(*(*) -�su� -); - -905 i�( -��y� - =� -Py_N�e -) { - -906 -Py_RETURN_NONE -; - -909 -di� - = - `PyTy�_�gdi� -( -��y� -); - -910 i�( -di� - =� -NULL -) - -911  - `PyObje�_C�lFun�i� -( -��y� -, "i", *(*) -�su� -); - -913 i�( -di� --> -g�func - && ! - `_�y�s_sim�e_���� -( -��y� -)) { - -914 -�tv� - = -di� --> - `g�func -( -�su� -, di�-> -size -); - -919 i�( -di� --> -g�func - =� - `_�y�s_g�_f�lddesc -("O")->getfunc) { - -920 - `Py_DECREF -( -�tv� -); - -923 -�tv� - = - `PyCD�a_FromBa�Obj -( -��y� -, -NULL -, 0, -�su� -); - -925 i�(! -check� - || ! -�tv� -) - -926  -�tv� -; - -928 -v - = - `_PyObje�_C�lO�Arg -( -check� -, -�tv� -); - -929 i�( -v - =� -NULL -) - -930 - `_PyT��back_Add -("G�Resu�", "_�y�s/�δoc.c", -__LINE__ --2); - -931 - `Py_DECREF -( -�tv� -); - -932  -v -; - -933 - } -} - -939  - $_�y�s_ex�nd_�r� -( -PyObje� - * -exc_�ass -, cڡ * -fmt -, ...) - -941 -va_li� - -v�gs -; - -942 -PyObje� - * -� -, * -v -, * -tb -, * -s -, * -�s_�r -, * -msg_�r -; - -944 - `va_��t -( -v�gs -, -fmt -); - -945 -s - = - `PyUnicode_FromF�m�V -( -fmt -, -v�gs -); - -946 - `va_�d -( -v�gs -); - -947 i�(! -s -) - -950 - `PyE�_F�ch -(& -� -, & -v -, & -tb -); - -951 - `PyE�_N�m�izeEx��i� -(& -� -, & -v -, & -tb -); - -952 -�s_�r - = - `PyObje�_S� -( -� -); - -953 i�( -�s_�r -) { - -954 - `PyUnicode_A��dAndD� -(& -s -, -�s_�r -); - -955 - `PyUnicode_A��dAndD� -(& -s -, - `PyUnicode_FromS��g -(": ")); - -956 i�( -s - =� -NULL -) - -957  -�r� -; - -959 - `PyE�_Cˬ -(); - -960 -msg_�r - = - `PyObje�_S� -( -v -); - -961 i�( -msg_�r -) - -962 - `PyUnicode_A��dAndD� -(& -s -, -msg_�r -); - -964 - `PyE�_Cˬ -(); - -965 - `PyUnicode_A��dAndD� -(& -s -, - `PyUnicode_FromS��g -("???")); - -967 i�( -s - =� -NULL -) - -968  -�r� -; - -969 - `PyE�_S�Obje� -( -exc_�ass -, -s -); - -970 -�r� -: - -971 - `Py_XDECREF -( -� -); - -972 - `Py_XDECREF -( -v -); - -973 - `Py_XDECREF -( -tb -); - -974 - `Py_XDECREF -( -s -); - -975 - } -} - -978 #ifde� -MS_WIN32 - - -980  -PyObje� - * - -981 - $G�ComE�� -( -HRESULT - -�rcode -, -GUID - * -riid -, -IUnknown - * -pIunk -) - -983 -HRESULT - -hr -; - -984 -ISu��tE��Info - * -p�i - = -NULL -; - -985 -IE��Info - * -�i - = -NULL -; - -986 -BSTR - -des� -= -NULL -, -h�pf�e -=NULL, -sour� -=NULL; - -987 -GUID - -guid -; - -988 -DWORD - -h�pcڋxt -=0; - -989 -LPOLESTR - -�ogid -; - -990 -PyObje� - * -obj -; - -991 -LPOLESTR - -�xt -; - -996 -Py_BEGIN_ALLOW_THREADS - - -998 -hr - = -pIunk --> -�Vtbl --> - `Qu�yI���� -�Iunk, & -IID_ISu��tE��Info -, (**)& -p�i -); - -999 i�( - `FAILED -( -hr -)) - -1000  -�ed -; - -1002 -hr - = -p�i --> -�Vtbl --> - `I����Su��tsE��Info -գi, -riid -); - -1003 -p�i --> -�Vtbl --> - `R��� -(psei); - -1004 i�( - `FAILED -( -hr -)) - -1005  -�ed -; - -1007 -hr - = - `G�E��Info -(0, & -�i -); - -1008 i�( -hr - !� -S_OK -) - -1009  -�ed -; - -1011 -�i --> -�Vtbl --> - `G�Des��ti� -�ei, & -des� -); - -1012 -�i --> -�Vtbl --> - `G�GUID -�ei, & -guid -); - -1013 -�i --> -�Vtbl --> - `G�H�pCڋxt -�ei, & -h�pcڋxt -); - -1014 -�i --> -�Vtbl --> - `G�H�pF�e -�ei, & -h�pf�e -); - -1015 -�i --> -�Vtbl --> - `G�Sour� -�ei, & -sour� -); - -1017 -�i --> -�Vtbl --> - `R��� -(pei); - -1019 -�ed -: - -1020 -Py_END_ALLOW_THREADS - - -1022 -�ogid - = -NULL -; - -1023 - `ProgIDFromCLSID -(& -guid -, & -�ogid -); - -1025 -�xt - = - `F�m�E�� -( -�rcode -); - -1026 -obj - = - `Py_Bu�dV�ue -( - -1028 -�rcode -, - -1029 -�xt -, - -1030 -des� -, -sour� -, -h�pf�e -, -h�pcڋxt -, - -1031 -�ogid -); - -1032 i�( -obj -) { - -1033 - `PyE�_S�Obje� -( -ComE�� -, -obj -); - -1034 - `Py_DECREF -( -obj -); - -1036 - `Lo�lF�e -( -�xt -); - -1038 i�( -des� -) - -1039 - `SysF�eS��g -( -des� -); - -1040 i�( -h�pf�e -) - -1041 - `SysF�eS��g -( -h�pf�e -); - -1042 i�( -sour� -) - -1043 - `SysF�eS��g -( -sour� -); - -1045  -NULL -; - -1046 - } -} - -1049 #i�( -def�ed -( -__x86_64__ -�&& (def�ed( -__MINGW64__ -�|| def�ed( -__CYGWIN__ -))) || \ - -1050 -def�ed -( -__�rch64__ -�|| - $def�ed -( -__riscv -) - -1051  - #CTYPES_PASS_BY_REF_HACK - - - ) - -1052  - #POW2 -( -x -�(((x & ~(x - 1)�=�x�? x : 0) - - ) - -1053  - #IS_PASS_BY_REF -( -x -�(x > 8 || ! - `POW2 -(x)) - - ) - -1063 -PyObje� - * - `_�y�s_�δoc -( -PPROC - -pProc -, - -1064 -PyObje� - * -�gtu�e -, - -1065 #ifde� -MS_WIN32 - - -1066 -IUnknown - * -pIunk -, - -1067 -GUID - * -iid -, - -1069  -�ags -, - -1070 -PyObje� - * -�gty�s -, - -1073 -PyObje� - * -��y� -, - -1074 -PyObje� - * -check� -) - -1076 -Py_ssize_t - -i -, -n -, -�gcou� -, -�gty�_cou� -; - -1077 * -�sbuf -; - -1078  -�gum�t - * -�gs -, * -� -; - -1079 -ffi_ty� - ** -�y�s -; - -1080 -ffi_ty� - * -�y� -; - -1081 ** -av�ues -; - -1082 -PyObje� - * -�tv� - = -NULL -; - -1084 -n - = -�gcou� - = - `PyTu�e_GET_SIZE -( -�gtu�e -); - -1085 #ifde� -MS_WIN32 - - -1087 i�( -pIunk -) - -1088 ++ -�gcou� -; - -1091 -�gs - = ( -�gum�t - *) - `�lo� -((�gum�t�* -�gcou� -); - -1092 i�(! -�gs -) { - -1093 - `PyE�_NoMem�y -(); - -1094  -NULL -; - -1096 - `mem�t -( -�gs -, 0, ( -�gum�t -�* -�gcou� -); - -1097 -�gty�_cou� - = -�gty�s - ? - `PyTu�e_GET_SIZE -(argtypes) : 0; - -1098 #ifde� -MS_WIN32 - - -1099 i�( -pIunk -) { - -1100 -�gs -[0]. -ffi_ty� - = & -ffi_ty�_po��r -; - -1101 -�gs -[0]. -v�ue -. -p - = -pIunk -; - -1102 -� - = & -�gs -[1]; - -1105 -� - = & -�gs -[0]; - -1108  -i - = 0; i < -n -; ++i, ++ -� -) { - -1109 -PyObje� - * -c�v��r -; - -1110 -PyObje� - * -�g -; - -1111  -�r -; - -1113 -�g - = - `PyTu�e_GET_ITEM -( -�gtu�e -, -i -); - -1118 i�( -�gty�s - && -�gty�_cou� - > -i -) { - -1119 -PyObje� - * -v -; - -1120 -c�v��r - = - `PyTu�e_GET_ITEM -( -�gty�s -, -i -); - -1121 -v - = - `_PyObje�_C�lO�Arg -( -c�v��r -, -�g -); - -1122 i�( -v - =� -NULL -) { - -1123 - `_�y�s_ex�nd_�r� -( -PyExc_ArgE�� -, "�gum��%zd: ", -i -+1); - -1124  -��nup -; - -1127 -�r - = - `C�vP�am -( -v -, -i -+1, -� -); - -1128 - `Py_DECREF -( -v -); - -1129 i�(-1 =� -�r -) { - -1130 - `_�y�s_ex�nd_�r� -( -PyExc_ArgE�� -, "�gum��%zd: ", -i -+1); - -1131  -��nup -; - -1134 -�r - = - `C�vP�am -( -�g -, -i -+1, -� -); - -1135 i�(-1 =� -�r -) { - -1136 - `_�y�s_ex�nd_�r� -( -PyExc_ArgE�� -, "�gum��%zd: ", -i -+1); - -1137  -��nup -; - -1142 -�y� - = - `_�y�s_g�_ffi_ty� -( -��y� -); - -1143 -�sbuf - = - `�lo� -( - `max -( -�y� --> -size -, ( -ffi_�g -))); - -1145 #ifde� -_Py_MEMORY_SANITIZER - - -1148 i�( -�sbuf - !� -NULL -) { - -1149 - `__m�n_u�ois� -( -�sbuf -, - `max -( -�y� --> -size -, ( -ffi_�g -))); - -1152 -av�ues - = (**) - `�lo� -((*�* -�gcou� -); - -1153 -�y�s - = ( -ffi_ty� - **) - `�lo� -((ffi_ty� *�* -�gcou� -); - -1154 i�(! -�sbuf - || ! -av�ues - || ! -�y�s -) { - -1155 - `PyE�_NoMem�y -(); - -1156  -��nup -; - -1158  -i - = 0; i < -�gcou� -; ++i) { - -1159 -�y�s -[ -i -] = -�gs -[i]. -ffi_ty� -; - -1160 #ifde� -CTYPES_PASS_BY_REF_HACK - - -1161 -size_t - -size - = -�y�s -[ -i -]->size; - -1162 i�( - `IS_PASS_BY_REF -( -size -)) { - -1163 * -tmp - = - `�lo� -( -size -); - -1164 i�( -�y�s -[ -i -]-> -ty� - =� -FFI_TYPE_STRUCT -) - -1165 - `mem�y -( -tmp -, -�gs -[ -i -]. -v�ue -. -p -, -size -); - -1167 - `mem�y -( -tmp -, (*)& -�gs -[ -i -]. -v�ue -, -size -); - -1169 -av�ues -[ -i -] = -tmp -; - -1173 i�( -�y�s -[ -i -]-> -ty� - =� -FFI_TYPE_STRUCT -) - -1174 -av�ues -[ -i -] = (*) -�gs -[i]. -v�ue -. -p -; - -1176 -av�ues -[ -i -] = (*)& -�gs -[i]. -v�ue -; - -1179 i�(-1 =� - `_��_fun�i�_po��r -( -�ags -, -pProc -, -av�ues -, -�y�s -, - -1180 -�y� -, -�sbuf -, - -1181 - `Py_SAFE_DOWNCAST -( -�gcou� -, - -1182 -Py_ssize_t -, - -1184  -��nup -; - -1186 #ifde� -WORDS_BIGENDIAN - - -1197 i�( -�y� --> -ty� - !� -FFI_TYPE_FLOAT - - -1198 && -�y� --> -ty� - !� -FFI_TYPE_STRUCT - - -1199 && -�y� --> -size - < ( -ffi_�g -)) - -1200 -�sbuf - = (*�esbu�+ ( -ffi_�g -�- -�y� --> -size -; - -1203 #ifde� -MS_WIN32 - - -1204 i�( -iid - && -pIunk -) { - -1205 i�(*(*) -�sbuf - & 0x80000000) - -1206 -�tv� - = - `G�ComE�� -(*( -HRESULT - *) -�sbuf -, -iid -, -pIunk -); - -1208 -�tv� - = - `PyL�g_FromL�g -(*(*) -�sbuf -); - -1209 } i�( -�ags - & -FUNCFLAG_HRESULT -) { - -1210 i�(*(*) -�sbuf - & 0x80000000) - -1211 -�tv� - = - `PyE�_S�FromW�dowsE� -(*(*) -�sbuf -); - -1213 -�tv� - = - `PyL�g_FromL�g -(*(*) -�sbuf -); - -1216 -�tv� - = - `G�Resu� -( -��y� -, -�sbuf -, -check� -); - -1217 -��nup -: - -1218  -i - = 0; i < -�gcou� -; ++i) - -1219 - `Py_XDECREF -( -�gs -[ -i -]. -k�p -); - -1220  -�tv� -; - -1221 - } -} - -1224 - $_�r�_voidp -( -PyObje� - * -obj -, ** -add�ss -) - -1226 * -add�ss - = - `PyL�g_AsVoidP� -( -obj -); - -1227 i�(* -add�ss - =� -NULL -) - -1230 - } -} - -1232 #ifde� -MS_WIN32 - - -1234 cڡ  - gf�m�_�r�_doc -[] = - -1239  -PyObje� - * - $f�m�_�r� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1241 -PyObje� - * -�su� -; - -1242 -wch�_t - * -�MsgBuf -; - -1243 -DWORD - -code - = 0; - -1244 i�(! - `PyArg_P��Tu�e -( -�gs -, "|i:F�m�E��", & -code -)) - -1245  -NULL -; - -1246 i�( -code - == 0) - -1247 -code - = - `G�La�E�� -(); - -1248 -�MsgBuf - = - `F�m�E�� -( -code -); - -1249 i�( -�MsgBuf -) { - -1250 -�su� - = - `PyUnicode_FromWideCh� -( -�MsgBuf -, - `wc�� -(lpMsgBuf)); - -1251 - `Lo�lF�e -( -�MsgBuf -); - -1253 -�su� - = - `PyUnicode_FromS��g -(""); - -1255  -�su� -; - -1256 - } -} - -1258 cڡ  - gl�d_lib�ry_doc -[] = - -1265  -PyObje� - * - $l�d_lib�ry -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1267 cڡ -WCHAR - * -�me -; - -1268 -PyObje� - * -�meobj -; - -1269  -l�d_�ags - = 0; - -1270 -HMODULE - -hMod -; - -1271 -DWORD - -�r -; - -1273 i�(! - `PyArg_P��Tu�e -( -�gs -, "U|i:L�dLib�ry", & -�meobj -, & -l�d_�ags -)) - -1274  -NULL -; - -1276 -�me - = - `_PyUnicode_AsUnicode -( -�meobj -); - -1277 i�(! -�me -) - -1278  -NULL -; - -1280 i�( - `PySys_Aud� -("�y�s.dlݒ", "O", -�meobj -) < 0) { - -1281  -NULL -; - -1284 -Py_BEGIN_ALLOW_THREADS - - -1288 -hMod - = - `L�dLib�ryExW -( -�me -, -NULL -, ( -DWORD -) -l�d_�ags -); - -1289 -�r - = -hMod - ? 0 : - `G�La�E�� -(); - -1290 -Py_END_ALLOW_THREADS - - -1292 i�( -�r - =� -ERROR_MOD_NOT_FOUND -) { - -1293 - `PyE�_F�m� -( -PyExc_F�eN�FoundE�� -, - -1296 -�meobj -); - -1297  -NULL -; - -1298 } i�( -�r -) { - -1299  - `PyE�_S�FromW�dowsE� -( -�r -); - -1301 #ifde� -_WIN64 - - -1302  - `PyL�g_FromVoidP� -( -hMod -); - -1304  - `Py_Bu�dV�ue -("i", -hMod -); - -1306 - } -} - -1308 cڡ  - g�_lib�ry_doc -[] = - -1312  -PyObje� - * - $�_lib�ry -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1314 * -hMod -; - -1315 -BOOL - -�su� -; - -1316 -DWORD - -�r -; - -1317 i�(! - `PyArg_P��Tu�e -( -�gs -, "O&:F�eLib�ry", & -_�r�_voidp -, & -hMod -)) - -1318  -NULL -; - -1320 -Py_BEGIN_ALLOW_THREADS - - -1321 -�su� - = - `F�eLib�ry -(( -HMODULE -) -hMod -); - -1322 -�r - = -�su� - ? 0 : - `G�La�E�� -(); - -1323 -Py_END_ALLOW_THREADS - - -1325 i�(! -�su� -) { - -1326  - `PyE�_S�FromW�dowsE� -( -�r -); - -1328 -Py_RETURN_NONE -; - -1329 - } -} - -1331 cڡ  - gc�y_com_po��r_doc -[] = - -1334  -PyObje� - * - -1335 - $c�y_com_po��r -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1337 -PyObje� - * -p1 -, * -p2 -, * -r - = -NULL -; - -1338  -�gum�t - -a -, -b -; - -1339 -IUnknown - * -�c -, ** -pd� -; - -1340 i�(! - `PyArg_P��Tu�e -( -�gs -, "OO:C�yComPo��r", & -p1 -, & -p2 -)) - -1341  -NULL -; - -1342 -a -. -k�p - = -b -.k��� -NULL -; - -1344 i�(-1 =� - `C�vP�am -( -p1 -, 0, & -a -�|| -1 =�C�vP�am( -p2 -, 1, & -b -)) - -1345  -d�e -; - -1346 -�c - = ( -IUnknown - *) -a -. -v�ue -. -p -; - -1347 -pd� - = ( -IUnknown - **) -b -. -v�ue -. -p -; - -1349 i�( -pd� - =� -NULL -) - -1350 -r - = - `PyL�g_FromL�g -( -E_POINTER -); - -1352 i�( -�c -) - -1353 -�c --> -�Vtbl --> - `AddRef -(src); - -1354 * -pd� - = -�c -; - -1355 -r - = - `PyL�g_FromL�g -( -S_OK -); - -1357 -d�e -: - -1358 - `Py_XDECREF -( -a -. -k�p -); - -1359 - `Py_XDECREF -( -b -. -k�p -); - -1360  -r -; - -1361 - } -} - -1364  -PyObje� - * - $py_dl_ݒ -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1366 -PyObje� - * -�me -, * -�me2 -; - -1367 * -�me_�r -; - -1368 * -h�d� -; - -1369 #i� -HAVE_DECL_RTLD_LOCAL - - -1370  -mode - = -RTLD_NOW - | -RTLD_LOCAL -; - -1373  -mode - = -RTLD_NOW -; - -1375 i�(! - `PyArg_P��Tu�e -( -�gs -, "O|i:dlݒ", & -�me -, & -mode -)) - -1376  -NULL -; - -1377 -mode - |� -RTLD_NOW -; - -1378 i�( -�me - !� -Py_N�e -) { - -1379 i�( - `PyUnicode_FSC�v��r -( -�me -, & -�me2 -) == 0) - -1380  -NULL -; - -1381 i�( - `PyBy�s_Check -( -�me2 -)) - -1382 -�me_�r - = - `PyBy�s_AS_STRING -( -�me2 -); - -1384 -�me_�r - = - `PyBy�A�ay_AS_STRING -( -�me2 -); - -1386 -�me_�r - = -NULL -; - -1387 -�me2 - = -NULL -; - -1389 i�( - `PySys_Aud� -("�y�s.dlݒ", "s", -�me_�r -) < 0) { - -1390  -NULL -; - -1392 -h�d� - = - `�y�s_dlݒ -( -�me_�r -, -mode -); - -1393 - `Py_XDECREF -( -�me2 -); - -1394 i�(! -h�d� -) { - -1395 cڡ * -�rmsg - = - `�y�s_d˼� -(); - -1396 i�(! -�rmsg -) - -1397 -�rmsg - = "dlopen()�rror"; - -1398 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -1399 -�rmsg -); - -1400  -NULL -; - -1402  - `PyL�g_FromVoidP� -( -h�d� -); - -1403 - } -} - -1405  -PyObje� - * - $py_dl_�o� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1407 * -h�d� -; - -1409 i�(! - `PyArg_P��Tu�e -( -�gs -, "O&:dl�o�", & -_�r�_voidp -, & -h�d� -)) - -1410  -NULL -; - -1411 i�( - `dl�o� -( -h�d� -)) { - -1412 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -1413 - `�y�s_d˼� -()); - -1414  -NULL -; - -1416 -Py_RETURN_NONE -; - -1417 - } -} - -1419  -PyObje� - * - $py_dl_sym -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1421 * -�me -; - -1422 * -h�d� -; - -1423 * -�r -; - -1425 i�(! - `PyArg_P��Tu�e -( -�gs -, "O&s:dlsym", - -1426 & -_�r�_voidp -, & -h�d� -, & -�me -)) - -1427  -NULL -; - -1428 -�r - = - `�y�s_dlsym -((*) -h�d� -, -�me -); - -1429 i�(! -�r -) { - -1430 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -1431 - `�y�s_d˼� -()); - -1432  -NULL -; - -1434  - `PyL�g_FromVoidP� -( -�r -); - -1435 - } -} - -1443  -PyObje� - * - -1444 - $��_fun�i� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1446 * -func -; - -1447 -PyObje� - * -�gum�ts -; - -1448 -PyObje� - * -�su� -; - -1450 i�(! - `PyArg_P��Tu�e -( -�gs -, - -1452 & -_�r�_voidp -, & -func -, - -1453 & -PyTu�e_Ty� -, & -�gum�ts -)) - -1454  -NULL -; - -1456 -�su� - = - `_�y�s_�δoc -(( -PPROC -) -func -, - -1457 -�gum�ts -, - -1458 #ifde� -MS_WIN32 - - -1459 -NULL -, - -1460 -NULL -, - -1463 -NULL -, - -1464 -NULL -, - -1465 -NULL -); - -1466  -�su� -; - -1467 - } -} - -1474  -PyObje� - * - -1475 - $��_cde�fun�i� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1477 * -func -; - -1478 -PyObje� - * -�gum�ts -; - -1479 -PyObje� - * -�su� -; - -1481 i�(! - `PyArg_P��Tu�e -( -�gs -, - -1483 & -_�r�_voidp -, & -func -, - -1484 & -PyTu�e_Ty� -, & -�gum�ts -)) - -1485  -NULL -; - -1487 -�su� - = - `_�y�s_�δoc -(( -PPROC -) -func -, - -1488 -�gum�ts -, - -1489 #ifde� -MS_WIN32 - - -1490 -NULL -, - -1491 -NULL -, - -1493 -FUNCFLAG_CDECL -, - -1494 -NULL -, - -1495 -NULL -, - -1496 -NULL -); - -1497  -�su� -; - -1498 - } -} - -1503 cڡ  - gsizeof_doc -[] = - -1508  -PyObje� - * - -1509 - $sizeof_func -( -PyObje� - * -�lf -, PyObje� * -obj -) - -1511 -StgDi�Obje� - * -di� -; - -1513 -di� - = - `PyTy�_�gdi� -( -obj -); - -1514 i�( -di� -) - -1515  - `PyL�g_FromSsize_t -( -di� --> -size -); - -1517 i�( - `CD�aObje�_Check -( -obj -)) - -1518  - `PyL�g_FromSsize_t -((( -CD�aObje� - *) -obj -)-> -b_size -); - -1519 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1521  -NULL -; - -1522 - } -} - -1524 cڡ  - g�ignm�t_doc -[] = - -1529  -PyObje� - * - -1530 - $�ign_func -( -PyObje� - * -�lf -, PyObje� * -obj -) - -1532 -StgDi�Obje� - * -di� -; - -1534 -di� - = - `PyTy�_�gdi� -( -obj -); - -1535 i�( -di� -) - -1536  - `PyL�g_FromSsize_t -( -di� --> -�ign -); - -1538 -di� - = - `PyObje�_�gdi� -( -obj -); - -1539 i�( -di� -) - -1540  - `PyL�g_FromSsize_t -( -di� --> -�ign -); - -1542 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1544  -NULL -; - -1545 - } -} - -1547 cڡ  - gby�f_doc -[] = - -1556  -PyObje� - * - -1557 - $by�f -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1559 -PyCArgObje� - * -�rg -; - -1560 -PyObje� - * -obj -; - -1561 -PyObje� - * -pyoff�t - = -NULL -; - -1562 -Py_ssize_t - -off�t - = 0; - -1564 i�(! - `PyArg_U�ackTu�e -( -�gs -, "byref", 1, 2, - -1565 & -obj -, & -pyoff�t -)) - -1566  -NULL -; - -1567 i�( -pyoff�t -) { - -1568 -off�t - = - `PyNumb�_AsSsize_t -( -pyoff�t -, -NULL -); - -1569 i�( -off�t - =�-1 && - `PyE�_Occu�ed -()) - -1570  -NULL -; - -1572 i�(! - `CD�aObje�_Check -( -obj -)) { - -1573 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1575 - `Py_TYPE -( -obj -)-> -�_�me -); - -1576  -NULL -; - -1579 -�rg - = - `PyCArgObje�_�w -(); - -1580 i�( -�rg - =� -NULL -) - -1581  -NULL -; - -1583 -�rg --> -�g - = 'P'; - -1584 -�rg --> -pffi_ty� - = & -ffi_ty�_po��r -; - -1585 - `Py_INCREF -( -obj -); - -1586 -�rg --> -obj - = obj; - -1587 -�rg --> -v�ue -. -p - = (*)(( -CD�aObje� - *) -obj -)-> -b_�r - + -off�t -; - -1588  ( -PyObje� - *) -�rg -; - -1589 - } -} - -1591 cڡ  - gadd�ssof_doc -[] = - -1595  -PyObje� - * - -1596 - $add�ssof -( -PyObje� - * -�lf -, PyObje� * -obj -) - -1598 i�( - `CD�aObje�_Check -( -obj -)) - -1599  - `PyL�g_FromVoidP� -((( -CD�aObje� - *) -obj -)-> -b_�r -); - -1600 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1602  -NULL -; - -1603 - } -} - -1606 - $c�v��r -( -PyObje� - * -obj -, ** -add�ss -) - -1608 * -add�ss - = - `PyL�g_AsVoidP� -( -obj -); - -1609  * -add�ss - !� -NULL -; - -1610 - } -} - -1612  -PyObje� - * - -1613 - $My_PyObj_FromP� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1615 -PyObje� - * -ob -; - -1616 i�(! - `PyArg_P��Tu�e -( -�gs -, "O&:PyObj_FromP�", -c�v��r -, & -ob -)) - -1617  -NULL -; - -1618 - `Py_INCREF -( -ob -); - -1619  -ob -; - -1620 - } -} - -1622  -PyObje� - * - -1623 - $My_Py_INCREF -( -PyObje� - * -�lf -, PyObje� * -�g -) - -1625 - `Py_INCREF -( -�g -); - -1626 - `Py_INCREF -( -�g -); - -1627  -�g -; - -1628 - } -} - -1630  -PyObje� - * - -1631 - $My_Py_DECREF -( -PyObje� - * -�lf -, PyObje� * -�g -) - -1633 - `Py_DECREF -( -�g -); - -1634 - `Py_INCREF -( -�g -); - -1635  -�g -; - -1636 - } -} - -1638  -PyObje� - * - -1639 - $�size -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1641 -CD�aObje� - * -obj -; - -1642 -StgDi�Obje� - * -di� -; - -1643 -Py_ssize_t - -size -; - -1645 i�(! - `PyArg_P��Tu�e -( -�gs -, - -1647 & -obj -, & -size -)) - -1648  -NULL -; - -1650 -di� - = - `PyObje�_�gdi� -(( -PyObje� - *) -obj -); - -1651 i�( -di� - =� -NULL -) { - -1652 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1654  -NULL -; - -1656 i�( -size - < -di� -->size) { - -1657 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -1659 -di� --> -size -); - -1660  -NULL -; - -1662 i�( -obj --> -b_�eds� - == 0) { - -1663 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -1665  -NULL -; - -1667 i�(( -size_t -) -size - <�( -obj --> -b_v�ue -)) { - -1669 -obj --> -b_size - = -size -; - -1670  -d�e -; - -1672 i�(! - `_CD�aObje�_HasEx���Buf�r -( -obj -)) { - -1675 * -�r - = - `PyMem_M�loc -( -size -); - -1676 i�( -�r - =� -NULL -) - -1677  - `PyE�_NoMem�y -(); - -1678 - `mem�t -( -�r -, 0, -size -); - -1679 - `memmove -( -�r -, -obj --> -b_�r -, obj-> -b_size -); - -1680 -obj --> -b_�r - = -�r -; - -1681 -obj --> -b_size - = -size -; - -1683 * -�r - = - `PyMem_R��oc -( -obj --> -b_�r -, -size -); - -1684 i�( -�r - =� -NULL -) - -1685  - `PyE�_NoMem�y -(); - -1686 -obj --> -b_�r - = -�r -; - -1687 -obj --> -b_size - = -size -; - -1689 -d�e -: - -1690 -Py_RETURN_NONE -; - -1691 - } -} - -1693  -PyObje� - * - -1694 - $u�ick� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1696 -PyObje� - * -typ -, * -��e -, * -m�h -, * -obj -, * -�su� -; - -1697 - `_Py_IDENTIFIER -( -__�w__ -); - -1698 - `_Py_IDENTIFIER -( -__�t��e__ -); - -1700 i�(! - `PyArg_P��Tu�e -( -�gs -, "OO!", & -typ -, & -PyTu�e_Ty� -, & -��e -)) - -1701  -NULL -; - -1702 -obj - = - `_PyObje�_C�lM�hodIdO�Arg -( -typ -, & -PyId___�w__ -,�yp); - -1703 i�( -obj - =� -NULL -) - -1704  -NULL -; - -1706 -m�h - = - `_PyObje�_G�A�rId -( -obj -, & -PyId___�t��e__ -); - -1707 i�( -m�h - =� -NULL -) { - -1708  -�r� -; - -1711 -�su� - = - `PyObje�_C�l -( -m�h -, -��e -, -NULL -); - -1712 - `Py_DECREF -( -m�h -); - -1713 i�( -�su� - =� -NULL -) { - -1714  -�r� -; - -1716 - `Py_DECREF -( -�su� -); - -1718  -obj -; - -1720 -�r� -: - -1721 - `Py_DECREF -( -obj -); - -1722  -NULL -; - -1723 - } -} - -1725  -PyObje� - * - -1726 - $POINTER -( -PyObje� - * -�lf -, PyObje� * -�s -) - -1728 -PyObje� - * -�su� -; - -1729 -PyTy�Obje� - * -typ -; - -1730 -PyObje� - * -key -; - -1731 * -buf -; - -1733 -�su� - = - `PyDi�_G�I�mW�hE�� -( -_�y�s_��y�_�che -, -�s -); - -1734 i�( -�su� -) { - -1735 - `Py_INCREF -( -�su� -); - -1736  -�su� -; - -1738 i�( - `PyE�_Occu�ed -()) { - -1739  -NULL -; - -1741 i�( - `PyUnicode_CheckExa� -( -�s -)) { - -1742 cڡ * -�me - = - `PyUnicode_AsUTF8 -( -�s -); - -1743 i�( -�me - =� -NULL -) - -1744  -NULL -; - -1745 -buf - = - `PyMem_M�loc -( - `��� -( -�me -) + 3 + 1); - -1746 i�( -buf - =� -NULL -) - -1747  - `PyE�_NoMem�y -(); - -1748 - `�r�tf -( -buf -, "LP_%s", -�me -); - -1749 -�su� - = - `PyObje�_C�lFun�i� -(( -PyObje� - *) - `Py_TYPE -(& -PyCPo��r_Ty� -), - -1751 -buf -, - -1752 & -PyCPo��r_Ty� -); - -1753 - `PyMem_F�e -( -buf -); - -1754 i�( -�su� - =� -NULL -) - -1755  -�su� -; - -1756 -key - = - `PyL�g_FromVoidP� -( -�su� -); - -1757 i�( -key - =� -NULL -) { - -1758 - `Py_DECREF -( -�su� -); - -1759  -NULL -; - -1761 } i�( - `PyTy�_Check -( -�s -)) { - -1762 -typ - = ( -PyTy�Obje� - *) -�s -; - -1763 -buf - = - `PyMem_M�loc -( - `��� -( -typ --> -�_�me -) + 3 + 1); - -1764 i�( -buf - =� -NULL -) - -1765  - `PyE�_NoMem�y -(); - -1766 - `�r�tf -( -buf -, "LP_%s", -typ --> -�_�me -); - -1767 -�su� - = - `PyObje�_C�lFun�i� -(( -PyObje� - *) - `Py_TYPE -(& -PyCPo��r_Ty� -), - -1769 -buf -, - -1770 & -PyCPo��r_Ty� -, - -1771 "_ty�_", -�s -); - -1772 - `PyMem_F�e -( -buf -); - -1773 i�( -�su� - =� -NULL -) - -1774  -�su� -; - -1775 - `Py_INCREF -( -�s -); - -1776 -key - = -�s -; - -1778 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "must be� ctypes�ype"); - -1779  -NULL -; - -1781 i�(-1 =� - `PyDi�_S�I�m -( -_�y�s_��y�_�che -, -key -, -�su� -)) { - -1782 - `Py_DECREF -( -�su� -); - -1783 - `Py_DECREF -( -key -); - -1784  -NULL -; - -1786 - `Py_DECREF -( -key -); - -1787  -�su� -; - -1788 - } -} - -1790  -PyObje� - * - -1791 - $po��r -( -PyObje� - * -�lf -, PyObje� * -�g -) - -1793 -PyObje� - * -�su� -; - -1794 -PyObje� - * -typ -; - -1796 -typ - = - `PyDi�_G�I�mW�hE�� -( -_�y�s_��y�_�che -, ( -PyObje� - *) - `Py_TYPE -( -�g -)); - -1797 i�( -typ -) { - -1798  - `_PyObje�_C�lO�Arg -( -typ -, -�g -); - -1800 i�( - `PyE�_Occu�ed -()) { - -1801  -NULL -; - -1803 -typ - = - `POINTER -( -NULL -, ( -PyObje� - *) - `Py_TYPE -( -�g -)); - -1804 i�( -typ - =� -NULL -) - -1805  -NULL -; - -1806 -�su� - = - `_PyObje�_C�lO�Arg -( -typ -, -�g -); - -1807 - `Py_DECREF -( -typ -); - -1808  -�su� -; - -1809 - } -} - -1811  -PyObje� - * - -1812 - $buf�r_�fo -( -PyObje� - * -�lf -, PyObje� * -�g -) - -1814 -StgDi�Obje� - * -di� - = - `PyTy�_�gdi� -( -�g -); - -1815 -PyObje� - * -sh�e -; - -1816 -Py_ssize_t - -i -; - -1818 i�( -di� - =� -NULL -) - -1819 -di� - = - `PyObje�_�gdi� -( -�g -); - -1820 i�( -di� - =� -NULL -) { - -1821 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1823  -NULL -; - -1825 -sh�e - = - `PyTu�e_New -( -di� --> -ndim -); - -1826 i�( -sh�e - =� -NULL -) - -1827  -NULL -; - -1828  -i - = 0; i < () -di� --> -ndim -; ++i) - -1829 - `PyTu�e_SET_ITEM -( -sh�e -, -i -, - `PyL�g_FromSsize_t -( -di� -->shape[i])); - -1831 i�( - `PyE�_Occu�ed -()) { - -1832 - `Py_DECREF -( -sh�e -); - -1833  -NULL -; - -1835  - `Py_Bu�dV�ue -("siN", -di� --> -f�m� -, di�-> -ndim -, -sh�e -); - -1836 - } -} - -1838 -PyM�hodDef - - g_�y�s_modu�_m�hods -[] = { - -1839 {"g�_��o", -g�_��o -, -METH_NOARGS -}, - -1840 {"�t_��o", -�t_��o -, -METH_VARARGS -}, - -1841 {"POINTER", -POINTER -, -METH_O - }, - -1842 {"po��r", -po��r -, -METH_O - }, - -1843 {"_u�ick�", -u�ick� -, -METH_VARARGS - }, - -1844 {"buf�r_�fo", -buf�r_�fo -, -METH_O -, "Return buffer interface information"}, - -1845 {"�size", -�size -, -METH_VARARGS -, "Resize�he memory buffer of� ctypes instance"}, - -1846 #ifde� -MS_WIN32 - - -1847 {"g�_ϡ_�r�", -g�_ϡ_�r� -, -METH_NOARGS -}, - -1848 {"�t_ϡ_�r�", -�t_ϡ_�r� -, -METH_VARARGS -}, - -1849 {"C�yComPo��r", -c�y_com_po��r -, -METH_VARARGS -, -c�y_com_po��r_doc -}, - -1850 {"F�m�E��", -f�m�_�r� -, -METH_VARARGS -, -f�m�_�r�_doc -}, - -1851 {"L�dLib�ry", -l�d_lib�ry -, -METH_VARARGS -, -l�d_lib�ry_doc -}, - -1852 {"F�eLib�ry", -�_lib�ry -, -METH_VARARGS -, -�_lib�ry_doc -}, - -1853 {"_check_HRESULT", -check_h�su� -, -METH_VARARGS -}, - -1855 {"dlݒ", -py_dl_ݒ -, -METH_VARARGS -, - -1857 {"dl�o�", -py_dl_�o� -, -METH_VARARGS -, "dlclose��ibrary"}, - -1858 {"dlsym", -py_dl_sym -, -METH_VARARGS -, "find symbol in shared�ibrary"}, - -1860 {"�ignm�t", -�ign_func -, -METH_O -, -�ignm�t_doc -}, - -1861 {"sizeof", -sizeof_func -, -METH_O -, -sizeof_doc -}, - -1862 {"by�f", -by�f -, -METH_VARARGS -, -by�f_doc -}, - -1863 {"add�ssof", -add�ssof -, -METH_O -, -add�ssof_doc -}, - -1864 {"��_fun�i�", -��_fun�i� -, -METH_VARARGS - }, - -1865 {"��_cde�fun�i�", -��_cde�fun�i� -, -METH_VARARGS - }, - -1866 {"PyObj_FromP�", -My_PyObj_FromP� -, -METH_VARARGS - }, - -1867 {"Py_INCREF", -My_Py_INCREF -, -METH_O - }, - -1868 {"Py_DECREF", -My_Py_DECREF -, -METH_O - }, - -1869 { -NULL -, NULL} - - @Modules/_ctypes/cfield.c - -1  - ~"Pyth�.h -" - -3  - ~ - -4 #ifde� -MS_WIN32 - - -5  - ~ - -7  - ~"�y�s.h -" - -10  - #CTYPES_CFIELD_CAPSULE_NAME_PYMEM - "_�y�s/cf�ld.�pymem" - - ) - -12  - $pymem_de�ru�� -( -PyObje� - * -�r -) - -14 * -p - = - `PyC�su�_G�Po��r -( -�r -, -CTYPES_CFIELD_CAPSULE_NAME_PYMEM -); - -15 i�( -p -) { - -16 - `PyMem_F�e -( -p -); - -18 - } -} - -25  -PyObje� - * - -26 - $PyCF�ld_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -28 -CF�ldObje� - * -obj -; - -29 -obj - = ( -CF�ldObje� - *) -ty� --> - `�_�loc -(type, 0); - -30  ( -PyObje� - *) -obj -; - -31 - } -} - -45 -PyObje� - * - -46 - $PyCF�ld_FromDesc -( -PyObje� - * -desc -, -Py_ssize_t - -�dex -, - -47 -Py_ssize_t - * -pf�ld_size -,  -b�size -, * -pb�ofs -, - -48 -Py_ssize_t - * -psize -, Py_ssize_�* -poff�t -, Py_ssize_�* -�lign -, - -49  -�ck -,  -big_�d�n -) - -51 -CF�ldObje� - * -�lf -; - -52 -PyObje� - * -��o -; - -53 -Py_ssize_t - -size -, -�ign -; - -54 -SETFUNC - -�tfunc - = -NULL -; - -55 -GETFUNC - -g�func - = -NULL -; - -56 -StgDi�Obje� - * -di� -; - -57  -f�ldty� -; - -58  - #NO_BITFIELD - 0 - - ) - -59  - #NEW_BITFIELD - 1 - - ) - -60  - #CONT_BITFIELD - 2 - - ) - -61  - #EXPAND_BITFIELD - 3 - - ) - -63 -�lf - = ( -CF�ldObje� - *) - `_PyObje�_C�lNoArg -(( -PyObje� - *)& -PyCF�ld_Ty� -); - -64 i�( -�lf - =� -NULL -) - -65  -NULL -; - -66 -di� - = - `PyTy�_�gdi� -( -desc -); - -67 i�(! -di� -) { - -68 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -70 - `Py_DECREF -( -�lf -); - -71  -NULL -; - -73 i�( -b�size - - -74 && * -pf�ld_size - - -75 #ifde� -MS_WIN32 - - -77 && -di� --> -size - * 8 =�* -pf�ld_size - - -80 && -di� --> -size - * 8 <�* -pf�ld_size - - -82 && (* -pb�ofs - + -b�size -�<�* -pf�ld_size -) { - -84 -f�ldty� - = -CONT_BITFIELD -; - -85 #i�de� -MS_WIN32 - - -86 } i�( -b�size - - -87 && * -pf�ld_size - - -88 && -di� --> -size - * 8 >�* -pf�ld_size - - -89 && (* -pb�ofs - + -b�size -�<� -di� --> -size - * 8) { - -91 -f�ldty� - = -EXPAND_BITFIELD -; - -93 } i�( -b�size -) { - -95 -f�ldty� - = -NEW_BITFIELD -; - -96 * -pb�ofs - = 0; - -97 * -pf�ld_size - = -di� --> -size - * 8; - -100 -f�ldty� - = -NO_BITFIELD -; - -101 * -pb�ofs - = 0; - -102 * -pf�ld_size - = 0; - -105 -size - = -di� -->size; - -106 -��o - = -desc -; - -111 i�( - `PyCA�ayTy�Obje�_Check -( -��o -)) { - -112 -StgDi�Obje� - * -adi� - = - `PyTy�_�gdi� -( -��o -); - -113 -StgDi�Obje� - * -idi� -; - -114 i�( -adi� - &&�di�-> -��o -) { - -115 -idi� - = - `PyTy�_�gdi� -( -adi� --> -��o -); - -116 i�(! -idi� -) { - -117 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -119 - `Py_DECREF -( -�lf -); - -120  -NULL -; - -122 i�( -idi� --> -g�func - =� - `_�y�s_g�_f�lddesc -("c")->getfunc) { - -123  -f�lddesc - * -fd - = - `_�y�s_g�_f�lddesc -("s"); - -124 -g�func - = -fd -->getfunc; - -125 -�tfunc - = -fd -->setfunc; - -127 #ifde� -CTYPES_UNICODE - - -128 i�( -idi� --> -g�func - =� - `_�y�s_g�_f�lddesc -("u")->getfunc) { - -129  -f�lddesc - * -fd - = - `_�y�s_g�_f�lddesc -("U"); - -130 -g�func - = -fd -->getfunc; - -131 -�tfunc - = -fd -->setfunc; - -137 -�lf --> -�tfunc - = setfunc; - -138 -�lf --> -g�func - = getfunc; - -139 -�lf --> -�dex - = index; - -141 - `Py_INCREF -( -��o -); - -142 -�lf --> -��o - =�roto; - -144  -f�ldty� -) { - -145  -NEW_BITFIELD -: - -146 i�( -big_�d�n -) - -147 -�lf --> -size - = ( -b�size - << 16�+ * -pf�ld_size - - * -pb�ofs - - bitsize; - -149 -�lf --> -size - = ( -b�size - << 16�+ * -pb�ofs -; - -150 * -pb�ofs - = -b�size -; - -152  -NO_BITFIELD -: - -153 i�( -�ck -) - -154 -�ign - = - `m� -( -�ck -, -di� -->align); - -156 -�ign - = -di� -->align; - -157 i�( -�ign - && * -poff�t - %�lign) { - -158 -Py_ssize_t - -d�� - = -�ign - - (* -poff�t - %�lign); - -159 * -psize - +� -d�� -; - -160 * -poff�t - +� -d�� -; - -163 i�( -b�size - == 0) - -164 -�lf --> -size - = size; - -165 * -psize - +� -size -; - -167 -�lf --> -off�t - = * -poff�t -; - -168 * -poff�t - +� -size -; - -170 * -�lign - = -�ign -; - -173  -EXPAND_BITFIELD -: - -174 * -poff�t - +� -di� --> -size - - * -pf�ld_size -/8; - -175 * -psize - +� -di� --> -size - - * -pf�ld_size -/8; - -177 * -pf�ld_size - = -di� --> -size - * 8; - -179 i�( -big_�d�n -) - -180 -�lf --> -size - = ( -b�size - << 16�+ * -pf�ld_size - - * -pb�ofs - - bitsize; - -182 -�lf --> -size - = ( -b�size - << 16�+ * -pb�ofs -; - -184 -�lf --> -off�t - = * -poff�t - - -size -; - -185 * -pb�ofs - +� -b�size -; - -188  -CONT_BITFIELD -: - -189 i�( -big_�d�n -) - -190 -�lf --> -size - = ( -b�size - << 16�+ * -pf�ld_size - - * -pb�ofs - - bitsize; - -192 -�lf --> -size - = ( -b�size - << 16�+ * -pb�ofs -; - -194 -�lf --> -off�t - = * -poff�t - - -size -; - -195 * -pb�ofs - +� -b�size -; - -199  ( -PyObje� - *) -�lf -; - -200 - } -} - -203 - $PyCF�ld_�t -( -CF�ldObje� - * -�lf -, -PyObje� - * -�� -, PyObje� * -v�ue -) - -205 -CD�aObje� - * -d� -; - -206 * -�r -; - -207 i�(! - `CD�aObje�_Check -( -�� -)) { - -208 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -212 -d� - = ( -CD�aObje� - *) -�� -; - -213 -�r - = -d� --> -b_�r - + -�lf --> -off�t -; - -214 i�( -v�ue - =� -NULL -) { - -215 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -219  - `PyCD�a_�t -( -�� -, -�lf --> -��o -, s�f-> -�tfunc -, -v�ue -, - -220 -�lf --> -�dex -, s�f-> -size -, -�r -); - -221 - } -} - -223  -PyObje� - * - -224 - $PyCF�ld_g� -( -CF�ldObje� - * -�lf -, -PyObje� - * -�� -, -PyTy�Obje� - * -ty� -) - -226 -CD�aObje� - * -�c -; - -227 i�( -�� - =� -NULL -) { - -228 - `Py_INCREF -( -�lf -); - -229  ( -PyObje� - *) -�lf -; - -231 i�(! - `CD�aObje�_Check -( -�� -)) { - -232 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -234  -NULL -; - -236 -�c - = ( -CD�aObje� - *) -�� -; - -237  - `PyCD�a_g� -( -�lf --> -��o -, s�f-> -g�func -, -�� -, - -238 -�lf --> -�dex -, s�f-> -size -, -�c --> -b_�r - + s�f-> -off�t -); - -239 - } -} - -241  -PyObje� - * - -242 - $PyCF�ld_g�_off�t -( -PyObje� - * -�lf -, * -d�a -) - -244  - `PyL�g_FromSsize_t -((( -CF�ldObje� - *) -�lf -)-> -off�t -); - -245 - } -} - -247  -PyObje� - * - -248 - $PyCF�ld_g�_size -( -PyObje� - * -�lf -, * -d�a -) - -250  - `PyL�g_FromSsize_t -((( -CF�ldObje� - *) -�lf -)-> -size -); - -251 - } -} - -253  -PyG�S�Def - - gPyCF�ld_g��t -[] = { - -254 { "off�t", -PyCF�ld_g�_off�t -, -NULL -, "offset in bytes of�his field" }, - -255 { "size", -PyCF�ld_g�_size -, -NULL -, "size in bytes of�his field" }, - -256 { -NULL -, NULL, NULL, NULL }, - -260 - $PyCF�ld_�av�� -( -CF�ldObje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -262 - `Py_VISIT -( -�lf --> -��o -); - -264 - } -} - -267 - $PyCF�ld_��r -( -CF�ldObje� - * -�lf -) - -269 - `Py_CLEAR -( -�lf --> -��o -); - -271 - } -} - -274 - $PyCF�ld_d��oc -( -PyObje� - * -�lf -) - -276 - `PyCF�ld_��r -(( -CF�ldObje� - *) -�lf -); - -277 -�lf --> -ob_ty� --> - `�_� -(( -PyObje� - *)self); - -278 - } -} - -280  -PyObje� - * - -281 - $PyCF�ld_�� -( -CF�ldObje� - * -�lf -) - -283 -PyObje� - * -�su� -; - -284 -Py_ssize_t - -b�s - = -�lf --> -size - >> 16; - -285 -Py_ssize_t - -size - = -�lf -->size & 0xFFFF; - -286 cڡ * -�me -; - -288 -�me - = (( -PyTy�Obje� - *) -�lf --> -��o -)-> -�_�me -; - -290 i�( -b�s -) - -291 -�su� - = - `PyUnicode_FromF�m� -( - -293 -�me -, -�lf --> -off�t -, -size -, -b�s -); - -295 -�su� - = - `PyUnicode_FromF�m� -( - -297 -�me -, -�lf --> -off�t -, -size -); - -298  -�su� -; - -299 - } -} - -301 -PyTy�Obje� - - gPyCF�ld_Ty� - = { - -302 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -304 ( -CF�ldObje� -), - -306 -PyCF�ld_d��oc -, - -311 ( -��func -) -PyCF�ld_�� -, - -321 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -323 ( -�av���oc -) -PyCF�ld_�av�� -, - -324 ( -�qu�y -) -PyCF�ld_��r -, - -331 -PyCF�ld_g��t -, - -334 ( -des�g�func -) -PyCF�ld_g� -, - -335 ( -des��tfunc -) -PyCF�ld_�t -, - -339 -PyCF�ld_�w -, - -354 - $g�_l�g -( -PyObje� - * -v -, * -p -) - -356  -x -; - -358 i�( - `PyFl�t_Check -( -v -)) { - -359 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -363 -x - = - `PyL�g_AsUnsig�dL�gMask -( -v -); - -364 i�( -x - =�-1 && - `PyE�_Occu�ed -()) - -366 * -p - = -x -; - -368 - } -} - -373 - $g�_ul�g -( -PyObje� - * -v -, * -p -) - -375  -x -; - -377 i�( - `PyFl�t_Check -( -v -)) { - -378 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -382 -x - = - `PyL�g_AsUnsig�dL�gMask -( -v -); - -383 i�( -x - =�()-1 && - `PyE�_Occu�ed -()) - -385 * -p - = -x -; - -387 - } -} - -392 - $g�_l�gl�g -( -PyObje� - * -v -, * -p -) - -394  -x -; - -395 i�( - `PyFl�t_Check -( -v -)) { - -396 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -400 -x - = - `PyL�g_AsUnsig�dL�gL�gMask -( -v -); - -401 i�( -x - =�-1 && - `PyE�_Occu�ed -()) - -403 * -p - = -x -; - -405 - } -} - -410 - $g�_ul�gl�g -( -PyObje� - * -v -, * -p -) - -412  -x -; - -413 i�( - `PyFl�t_Check -( -v -)) { - -414 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -418 -x - = - `PyL�g_AsUnsig�dL�gL�gMask -( -v -); - -419 i�( -x - =�()-1 && - `PyE�_Occu�ed -()) - -421 * -p - = -x -; - -423 - } -} - -430  - #LOW_BIT -( -x -�((x�& 0xFFFF) - - ) - -431  - #NUM_BITS -( -x -�((x�>> 16) - - ) - -434  - #BIT_MASK -( -ty� -, -size -�((((�y�)1 << ( - `NUM_BITS -(size�- 1)�- 1�<< 1�+ 1) - - ) - -439  - #GET_BITFIELD -( -v -, -size -) \ - -440 i�( - `NUM_BITS -( -size -)) { \ - -441 -v - <<�((v)*8 - - `LOW_BIT -( -size -�- - `NUM_BITS -(size)); \ - -442 -v - >>�((v)*8 - - `NUM_BITS -( -size -)); \ - -443 } - - ) - -446  - #SET -( -ty� -, -x -, -v -, -size -) \ - -447 ( - `NUM_BITS -( -size -) ? \ - -448 ��( -ty� -) -x - & ~( - `BIT_MASK -�y�, -size -�<< - `LOW_BIT -(size)��| ( (�y�) -v - & BIT_MASK(type, size)) << LOW_BIT(size) ) ) \ - -449 : ( -ty� -) -v -) - - ) - -452  - #SWAP_2 -( -v -) \ - -453 ��( -v - >> 8) & 0x00FF) | \ - -454 �( -v - << 8�& 0xFF00�) - - ) - -456  - #SWAP_4 -( -v -) \ - -457 ��( -v - & 0x000000FF) << 24 ) | \ - -458 �( -v - & 0x0000FF00) << 8 ) | \ - -459 �( -v - & 0x00FF0000) >> 8 ) | \ - -460 �(( -v - >> 24�& 0xFF)�) - - ) - -462 #ifde� -_MSC_VER - - -463  - #SWAP_8 -( -v -) \ - -464 ��( -v - & 0x00000000000000FFL) << 56 ) | \ - -465 �( -v - & 0x000000000000FF00L) << 40 ) | \ - -466 �( -v - & 0x0000000000FF0000L) << 24 ) | \ - -467 �( -v - & 0x00000000FF000000L) << 8 ) | \ - -468 �( -v - & 0x000000FF00000000L) >> 8 ) | \ - -469 �( -v - & 0x0000FF0000000000L) >> 24 ) | \ - -470 �( -v - & 0x00FF000000000000L) >> 40 ) | \ - -471 �(( -v - >> 56�& 0xFF)�) - - ) - -473  - #SWAP_8 -( -v -) \ - -474 ��( -v - & 0x00000000000000FFLL) << 56 ) | \ - -475 �( -v - & 0x000000000000FF00LL) << 40 ) | \ - -476 �( -v - & 0x0000000000FF0000LL) << 24 ) | \ - -477 �( -v - & 0x00000000FF000000LL) << 8 ) | \ - -478 �( -v - & 0x000000FF00000000LL) >> 8 ) | \ - -479 �( -v - & 0x0000FF0000000000LL) >> 24 ) | \ - -480 �( -v - & 0x00FF000000000000LL) >> 40 ) | \ - -481 �(( -v - >> 56�& 0xFF)�) - - ) - -484  - #SWAP_INT - -SWAP_4 - - - ) - -486 #i� -SIZEOF_LONG - == 4 - -487  - #SWAP_LONG - -SWAP_4 - - - ) - -488 #�i� -SIZEOF_LONG - == 8 - -489  - #SWAP_LONG - -SWAP_8 - - - ) - -505 #ifde� -_CTYPES_DEBUG_KEEP - - -506  - #_RET -( -x -� - `Py_INCREF -(x);  - ) -x - -508  - #_RET -( -X -� -Py_RETURN_NONE - - - ) - -515  -PyObje� - * - -516 - $b_�t -(* -�r -, -PyObje� - * -v�ue -, -Py_ssize_t - -size -) - -518  -v� -; - -519 i�( - `g�_l�g -( -v�ue -, & -v� -) < 0) - -520  -NULL -; - -521 *(sig�d *) -�r - = - `SET -(sig�d , *(sig�d *�, -v� -, -size -); - -522 - `_RET -( -v�ue -); - -523 - } -} - -526  -PyObje� - * - -527 - $b_g� -(* -�r -, -Py_ssize_t - -size -) - -529 sig�d  -v� - = *(sig�d *) -�r -; - -530 - `GET_BITFIELD -( -v� -, -size -); - -531  - `PyL�g_FromL�g -( -v� -); - -532 - } -} - -534  -PyObje� - * - -535 - $B_�t -(* -�r -, -PyObje� - * -v�ue -, -Py_ssize_t - -size -) - -537  -v� -; - -538 i�( - `g�_ul�g -( -v�ue -, & -v� -) < 0) - -539  -NULL -; - -540 *(*) -�r - = - `SET -(, *(*�, -v� -, -size -); - -541 - `_RET -( -v�ue -); - -542 - } -} - -545  -PyObje� - * - -546 - $B_g� -(* -�r -, -Py_ssize_t - -size -) - -548  -v� - = *(*) -�r -; - -549 - `GET_BITFIELD -( -v� -, -size -); - -550  - `PyL�g_FromL�g -( -v� -); - -551 - } -} - -553  -PyObje� - * - -554 - $h_�t -(* -�r -, -PyObje� - * -v�ue -, -Py_ssize_t - -size -) - -556  -v� -; - -557  -x -; - -558 i�( - `g�_l�g -( -v�ue -, & -v� -) < 0) - -559  -NULL -; - -560 - `mem�y -(& -x -, -�r -, (x)); - -561 -x - = - `SET -(, x, -v� -, -size -); - -562 - `mem�y -( -�r -, & -x -, (x)); - -563 - `_RET -( -v�ue -); - -564 - } -} - -567  -PyObje� - * - -568 - $h_�t_sw -(* -�r -, -PyObje� - * -v�ue -, -Py_ssize_t - -size -) - -570  -v� -; - -571  -f�ld -; - -572 i�( - `g�_l�g -( -v�ue -, & -v� -) < 0) - -573  -NULL -; - -574 - `mem�y -(& -f�ld -, -�r -, (field)); - -575 -f�ld - = - `SWAP_2 -(field); - -576 -f�ld - = - `SET -(, f�ld, -v� -, -size -); - -577 -f�ld - = - `SWAP_2 -(field); - -578 - `mem�y -( -�r -, & -f�ld -, (field)); - -579 - `_RET -( -v�ue -); - -580 - } -} - -582  -PyObje� - * - -583 - $h_g� -(* -�r -, -Py_ssize_t - -size -) - -585  -v� -; - -586 - `mem�y -(& -v� -, -�r -, (val)); - -587 - `GET_BITFIELD -( -v� -, -size -); - -588  - `PyL�g_FromL�g -(() -v� -); - -589 - } -} - -591  -PyObje� - * - -592 - $h_g�_sw -(* -�r -, -Py_ssize_t - -size -) - -594  -v� -; - -595 - `mem�y -(& -v� -, -�r -, (val)); - -596 -v� - = - `SWAP_2 -(val); - -597 - `GET_BITFIELD -( -v� -, -size -); - -598  - `PyL�g_FromL�g -( -v� -); - -599 - } -} - -601  -PyObje� - * - -602 - $H_�t -(* -�r -, -PyObje� - * -v�ue -, -Py_ssize_t - -size -) - -604  -v� -; - -605  -x -; - -606 i�( - `g�_ul�g -( -v�ue -, & -v� -) < 0) - -607  -NULL -; - -608 - `mem�y -(& -x -, -�r -, (x)); - -609 -x - = - `SET -(, x, -v� -, -size -); - -610 - `mem�y -( -�r -, & -x -, (x)); - -611 - `_RET -( -v�ue -); - -612 - } -} - -614  -PyObje� - * - -615 - $H_�t_sw -(* -�r -, -PyObje� - * -v�ue -, -Py_ssize_t - -size -) - -617  -v� -; - -618  -f�ld -; - -619 i�( - `g�_ul�g -( -v�ue -, & -v� -) < 0) - -620  -NULL -; - -621 - `mem�y -(& -f�ld -, -�r -, (field)); - -622 -f�ld - = - `SWAP_2 -(field); - -623 -f�ld - = - `SET -(, f�ld, -v� -, -size -); - -624 -f�ld - = - `SWAP_2 -(field); - -625 - `mem�y -( -�r -, & -f�ld -, (field)); - -626 - `_RET -( -v�ue -); - -627 - } -} - -630  -PyObje� - * - -631 - $H_g� -(* -�r -, -Py_ssize_t - -size -) - -633  -v� -; - -634 - `mem�y -(& -v� -, -�r -, (val)); - -635 - `GET_BITFIELD -( -v� -, -size -); - -636  - `PyL�g_FromL�g -( -v� -); - -637 - } -} - -639  -PyObje� - * - -640 - $H_g�_sw -(* -�r -, -Py_ssize_t - -size -) - -642  -v� -; - -643 - `mem�y -(& -v� -, -�r -, (val)); - -644 -v� - = - `SWAP_2 -(val); - -645 - `GET_BITFIELD -( -v� -, -size -); - -646  - `PyL�g_FromL�g -( -v� -); - -647 - } -} - -649  -PyObje� - * - -650 - $i_�t -(* -�r -, -PyObje� - * -v�ue -, -Py_ssize_t - -size -) - -652  -v� -; - -653  -x -; - -654 i�( - `g�_l�g -( -v�ue -, & -v� -) < 0) - -655  -NULL -; - -656 - `mem�y -(& -x -, -�r -, (x)); - -657 -x - = - `SET -(, x, -v� -, -size -); - -658 - `mem�y -( -�r -, & -x -, (x)); - -659 - `_RET -( -v�ue -); - -660 - } -} - -662  -PyObje� - * - -663 - $i_�t_sw -(* -�r -, -PyObje� - * -v�ue -, -Py_ssize_t - -size -) - -665  -v� -; - -666  -f�ld -; - -667 i�( - `g�_l�g -( -v�ue -, & -v� -) < 0) - -668  -NULL -; - -669 - `mem�y -(& -f�ld -, -�r -, (field)); - -670 -f�ld - = - `SWAP_INT -(field); - -671 -f�ld - = - `SET -(, f�ld, -v� -, -size -); - -672 -f�ld - = - `SWAP_INT -(field); - -673 - `mem�y -( -�r -, & -f�ld -, (field)); - -674 - `_RET -( -v�ue -); - -675 - } -} - -678  -PyObje� - * - -679 - $i_g� -(* -�r -, -Py_ssize_t - -size -) - -681  -v� -; - -682 - `mem�y -(& -v� -, -�r -, (val)); - -683 - `GET_BITFIELD -( -v� -, -size -); - -684  - `PyL�g_FromL�g -( -v� -); - -685 - } -} - -687  -PyObje� - * - -688 - $i_g�_sw -(* -�r -, -Py_ssize_t - -size -) - -690  -v� -; - -691 - `mem�y -(& -v� -, -�r -, (val)); - -692 -v� - = - `SWAP_INT -(val); - -693 - `GET_BITFIELD -( -v� -, -size -); - -694  - `PyL�g_FromL�g -( -v� -); - -695 - } -} - -697 #ifde� -MS_WIN32 - - -699  -PyObje� - * - -700 - $vBOOL_�t -(* -�r -, -PyObje� - * -v�ue -, -Py_ssize_t - -size -) - -702  - `PyObje�_IsTrue -( -v�ue -)) { - -704  -NULL -; - -706 *(*) -�r - = -VARIANT_FALSE -; - -707 - `_RET -( -v�ue -); - -709 *(*) -�r - = -VARIANT_TRUE -; - -710 - `_RET -( -v�ue -); - -712 - } -} - -714  -PyObje� - * - -715 - $vBOOL_g� -(* -�r -, -Py_ssize_t - -size -) - -717  - `PyBo�_FromL�g -(()*(*) -�r -); - -718 - } -} - -721  -PyObje� - * - -722 - $bo�_�t -(* -�r -, -PyObje� - * -v�ue -, -Py_ssize_t - -size -) - -724  - `PyObje�_IsTrue -( -v�ue -)) { - -726  -NULL -; - -728 *( -_Bo� - *) -�r - = 0; - -729 - `_RET -( -v�ue -); - -731 *( -_Bo� - *) -�r - = 1; - -732 - `_RET -( -v�ue -); - -734 - } -} - -736  -PyObje� - * - -737 - $bo�_g� -(* -�r -, -Py_ssize_t - -size -) - -739  - `PyBo�_FromL�g -(()*( -_Bo� - *) -�r -); - -740 - } -} - -742  -PyObje� - * - -743 - $I_�t -(* -�r -, -PyObje� - * -v�ue -, -Py_ssize_t - -size -) - -745  -v� -; - -746  -x -; - -747 i�( - `g�_ul�g -( -v�ue -, & -v� -) < 0) - -748  -NULL -; - -749 - `mem�y -(& -x -, -�r -, (x)); - -750 -x - = - `SET -(, x, -v� -, -size -); - -751 - `mem�y -( -�r -, & -x -, (x)); - -752 - `_RET -( -v�ue -); - -753 - } -} - -755  -PyObje� - * - -756 - $I_�t_sw -(* -�r -, -PyObje� - * -v�ue -, -Py_ssize_t - -size -) - -758  -v� -; - -759  -f�ld -; - -760 i�( - `g�_ul�g -( -v�ue -, & -v� -) < 0) - -761  -NULL -; - -762 - `mem�y -(& -f�ld -, -�r -, (field)); - -763 -f�ld - = - `SWAP_INT -(field); - -764 -f�ld - = - `SET -(, f�ld, () -v� -, -size -); - -765 -f�ld - = - `SWAP_INT -(field); - -766 - `mem�y -( -�r -, & -f�ld -, (field)); - -767 - `_RET -( -v�ue -); - -768 - } -} - -771  -PyObje� - * - -772 - $I_g� -(* -�r -, -Py_ssize_t - -size -) - -774  -v� -; - -775 - `mem�y -(& -v� -, -�r -, (val)); - -776 - `GET_BITFIELD -( -v� -, -size -); - -777  - `PyL�g_FromUnsig�dL�g -( -v� -); - -778 - } -} - -780  -PyObje� - * - -781 - $I_g�_sw -(* -�r -, -Py_ssize_t - -size -) - -783  -v� -; - -784 - `mem�y -(& -v� -, -�r -, (val)); - -785 -v� - = - `SWAP_INT -(val); - -786 - `GET_BITFIELD -( -v� -, -size -); - -787  - `PyL�g_FromUnsig�dL�g -( -v� -); - -788 - } -} - -790  -PyObje� - * - -791 - $l_�t -(* -�r -, -PyObje� - * -v�ue -, -Py_ssize_t - -size -) - -793  -v� -; - -794  -x -; - -795 i�( - `g�_l�g -( -v�ue -, & -v� -) < 0) - -796  -NULL -; - -797 - `mem�y -(& -x -, -�r -, (x)); - -798 -x - = - `SET -(, x, -v� -, -size -); - -799 - `mem�y -( -�r -, & -x -, (x)); - -800 - `_RET -( -v�ue -); - -801 - } -} - -803  -PyObje� - * - -804 - $l_�t_sw -(* -�r -, -PyObje� - * -v�ue -, -Py_ssize_t - -size -) - -806  -v� -; - -807  -f�ld -; - -808 i�( - `g�_l�g -( -v�ue -, & -v� -) < 0) - -809  -NULL -; - -810 - `mem�y -(& -f�ld -, -�r -, (field)); - -811 -f�ld - = - `SWAP_LONG -(field); - -812 -f�ld - = - `SET -(, f�ld, -v� -, -size -); - -813 -f�ld - = - `SWAP_LONG -(field); - -814 - `mem�y -( -�r -, & -f�ld -, (field)); - -815 - `_RET -( -v�ue -); - -816 - } -} - -819  -PyObje� - * - -820 - $l_g� -(* -�r -, -Py_ssize_t - -size -) - -822  -v� -; - -823 - `mem�y -(& -v� -, -�r -, (val)); - -824 - `GET_BITFIELD -( -v� -, -size -); - -825  - `PyL�g_FromL�g -( -v� -); - -826 - } -} - -828  -PyObje� - * - -829 - $l_g�_sw -(* -�r -, -Py_ssize_t - -size -) - -831  -v� -; - -832 - `mem�y -(& -v� -, -�r -, (val)); - -833 -v� - = - `SWAP_LONG -(val); - -834 - `GET_BITFIELD -( -v� -, -size -); - -835  - `PyL�g_FromL�g -( -v� -); - -836 - } -} - -838  -PyObje� - * - -839 - $L_�t -(* -�r -, -PyObje� - * -v�ue -, -Py_ssize_t - -size -) - -841  -v� -; - -842  -x -; - -843 i�( - `g�_ul�g -( -v�ue -, & -v� -) < 0) - -844  -NULL -; - -845 - `mem�y -(& -x -, -�r -, (x)); - -846 -x - = - `SET -(, x, -v� -, -size -); - -847 - `mem�y -( -�r -, & -x -, (x)); - -848 - `_RET -( -v�ue -); - -849 - } -} - -851  -PyObje� - * - -852 - $L_�t_sw -(* -�r -, -PyObje� - * -v�ue -, -Py_ssize_t - -size -) - -854  -v� -; - -855  -f�ld -; - -856 i�( - `g�_ul�g -( -v�ue -, & -v� -) < 0) - -857  -NULL -; - -858 - `mem�y -(& -f�ld -, -�r -, (field)); - -859 -f�ld - = - `SWAP_LONG -(field); - -860 -f�ld - = - `SET -(, f�ld, -v� -, -size -); - -861 -f�ld - = - `SWAP_LONG -(field); - -862 - `mem�y -( -�r -, & -f�ld -, (field)); - -863 - `_RET -( -v�ue -); - -864 - } -} - -867  -PyObje� - * - -868 - $L_g� -(* -�r -, -Py_ssize_t - -size -) - -870  -v� -; - -871 - `mem�y -(& -v� -, -�r -, (val)); - -872 - `GET_BITFIELD -( -v� -, -size -); - -873  - `PyL�g_FromUnsig�dL�g -( -v� -); - -874 - } -} - -876  -PyObje� - * - -877 - $L_g�_sw -(* -�r -, -Py_ssize_t - -size -) - -879  -v� -; - -880 - `mem�y -(& -v� -, -�r -, (val)); - -881 -v� - = - `SWAP_LONG -(val); - -882 - `GET_BITFIELD -( -v� -, -size -); - -883  - `PyL�g_FromUnsig�dL�g -( -v� -); - -884 - } -} - -886  -PyObje� - * - -887 - $q_�t -(* -�r -, -PyObje� - * -v�ue -, -Py_ssize_t - -size -) - -889  -v� -; - -890  -x -; - -891 i�( - `g�_l�gl�g -( -v�ue -, & -v� -) < 0) - -892  -NULL -; - -893 - `mem�y -(& -x -, -�r -, (x)); - -894 -x - = - `SET -(, x, -v� -, -size -); - -895 - `mem�y -( -�r -, & -x -, (x)); - -896 - `_RET -( -v�ue -); - -897 - } -} - -899  -PyObje� - * - -900 - $q_�t_sw -(* -�r -, -PyObje� - * -v�ue -, -Py_ssize_t - -size -) - -902  -v� -; - -903  -f�ld -; - -904 i�( - `g�_l�gl�g -( -v�ue -, & -v� -) < 0) - -905  -NULL -; - -906 - `mem�y -(& -f�ld -, -�r -, (field)); - -907 -f�ld - = - `SWAP_8 -(field); - -908 -f�ld - = - `SET -(, f�ld, -v� -, -size -); - -909 -f�ld - = - `SWAP_8 -(field); - -910 - `mem�y -( -�r -, & -f�ld -, (field)); - -911 - `_RET -( -v�ue -); - -912 - } -} - -914  -PyObje� - * - -915 - $q_g� -(* -�r -, -Py_ssize_t - -size -) - -917  -v� -; - -918 - `mem�y -(& -v� -, -�r -, (val)); - -919 - `GET_BITFIELD -( -v� -, -size -); - -920  - `PyL�g_FromL�gL�g -( -v� -); - -921 - } -} - -923  -PyObje� - * - -924 - $q_g�_sw -(* -�r -, -Py_ssize_t - -size -) - -926  -v� -; - -927 - `mem�y -(& -v� -, -�r -, (val)); - -928 -v� - = - `SWAP_8 -(val); - -929 - `GET_BITFIELD -( -v� -, -size -); - -930  - `PyL�g_FromL�gL�g -( -v� -); - -931 - } -} - -933  -PyObje� - * - -934 - $Q_�t -(* -�r -, -PyObje� - * -v�ue -, -Py_ssize_t - -size -) - -936  -v� -; - -937  -x -; - -938 i�( - `g�_ul�gl�g -( -v�ue -, & -v� -) < 0) - -939  -NULL -; - -940 - `mem�y -(& -x -, -�r -, (x)); - -941 -x - = - `SET -(, x, -v� -, -size -); - -942 - `mem�y -( -�r -, & -x -, (x)); - -943 - `_RET -( -v�ue -); - -944 - } -} - -946  -PyObje� - * - -947 - $Q_�t_sw -(* -�r -, -PyObje� - * -v�ue -, -Py_ssize_t - -size -) - -949  -v� -; - -950  -f�ld -; - -951 i�( - `g�_ul�gl�g -( -v�ue -, & -v� -) < 0) - -952  -NULL -; - -953 - `mem�y -(& -f�ld -, -�r -, (field)); - -954 -f�ld - = - `SWAP_8 -(field); - -955 -f�ld - = - `SET -(, f�ld, -v� -, -size -); - -956 -f�ld - = - `SWAP_8 -(field); - -957 - `mem�y -( -�r -, & -f�ld -, (field)); - -958 - `_RET -( -v�ue -); - -959 - } -} - -961  -PyObje� - * - -962 - $Q_g� -(* -�r -, -Py_ssize_t - -size -) - -964  -v� -; - -965 - `mem�y -(& -v� -, -�r -, (val)); - -966 - `GET_BITFIELD -( -v� -, -size -); - -967  - `PyL�g_FromUnsig�dL�gL�g -( -v� -); - -968 - } -} - -970  -PyObje� - * - -971 - $Q_g�_sw -(* -�r -, -Py_ssize_t - -size -) - -973  -v� -; - -974 - `mem�y -(& -v� -, -�r -, (val)); - -975 -v� - = - `SWAP_8 -(val); - -976 - `GET_BITFIELD -( -v� -, -size -); - -977  - `PyL�g_FromUnsig�dL�gL�g -( -v� -); - -978 - } -} - -985  -PyObje� - * - -986 - $g_�t -(* -�r -, -PyObje� - * -v�ue -, -Py_ssize_t - -size -) - -988  -x -; - -990 -x - = - `PyFl�t_AsDoub� -( -v�ue -); - -991 i�( -x - =�-1 && - `PyE�_Occu�ed -()) - -992  -NULL -; - -993 - `mem�y -( -�r -, & -x -, ()); - -994 - `_RET -( -v�ue -); - -995 - } -} - -997  -PyObje� - * - -998 - $g_g� -(* -�r -, -Py_ssize_t - -size -) - -1000  -v� -; - -1001 - `mem�y -(& -v� -, -�r -, ()); - -1002  - `PyFl�t_FromDoub� -( -v� -); - -1003 - } -} - -1005  -PyObje� - * - -1006 - $d_�t -(* -�r -, -PyObje� - * -v�ue -, -Py_ssize_t - -size -) - -1008  -x -; - -1010 -x - = - `PyFl�t_AsDoub� -( -v�ue -); - -1011 i�( -x - =�-1 && - `PyE�_Occu�ed -()) - -1012  -NULL -; - -1013 - `mem�y -( -�r -, & -x -, ()); - -1014 - `_RET -( -v�ue -); - -1015 - } -} - -1017  -PyObje� - * - -1018 - $d_g� -(* -�r -, -Py_ssize_t - -size -) - -1020  -v� -; - -1021 - `mem�y -(& -v� -, -�r -, (val)); - -1022  - `PyFl�t_FromDoub� -( -v� -); - -1023 - } -} - -1025  -PyObje� - * - -1026 - $d_�t_sw -(* -�r -, -PyObje� - * -v�ue -, -Py_ssize_t - -size -) - -1028  -x -; - -1030 -x - = - `PyFl�t_AsDoub� -( -v�ue -); - -1031 i�( -x - =�-1 && - `PyE�_Occu�ed -()) - -1032  -NULL -; - -1033 #ifde� -WORDS_BIGENDIAN - - -1034 i�( - `_PyFl�t_Pack8 -( -x -, (*) -�r -, 1)) - -1035  -NULL -; - -1037 i�( - `_PyFl�t_Pack8 -( -x -, (*) -�r -, 0)) - -1038  -NULL -; - -1040 - `_RET -( -v�ue -); - -1041 - } -} - -1043  -PyObje� - * - -1044 - $d_g�_sw -(* -�r -, -Py_ssize_t - -size -) - -1046 #ifde� -WORDS_BIGENDIAN - - -1047  - `PyFl�t_FromDoub� -( - `_PyFl�t_U�ack8 -( -�r -, 1)); - -1049  - `PyFl�t_FromDoub� -( - `_PyFl�t_U�ack8 -( -�r -, 0)); - -1051 - } -} - -1053  -PyObje� - * - -1054 - $f_�t -(* -�r -, -PyObje� - * -v�ue -, -Py_ssize_t - -size -) - -1056  -x -; - -1058 -x - = () - `PyFl�t_AsDoub� -( -v�ue -); - -1059 i�( -x - =�-1 && - `PyE�_Occu�ed -()) - -1060  -NULL -; - -1061 - `mem�y -( -�r -, & -x -, (x)); - -1062 - `_RET -( -v�ue -); - -1063 - } -} - -1065  -PyObje� - * - -1066 - $f_g� -(* -�r -, -Py_ssize_t - -size -) - -1068  -v� -; - -1069 - `mem�y -(& -v� -, -�r -, (val)); - -1070  - `PyFl�t_FromDoub� -( -v� -); - -1071 - } -} - -1073  -PyObje� - * - -1074 - $f_�t_sw -(* -�r -, -PyObje� - * -v�ue -, -Py_ssize_t - -size -) - -1076  -x -; - -1078 -x - = () - `PyFl�t_AsDoub� -( -v�ue -); - -1079 i�( -x - =�-1 && - `PyE�_Occu�ed -()) - -1080  -NULL -; - -1081 #ifde� -WORDS_BIGENDIAN - - -1082 i�( - `_PyFl�t_Pack4 -( -x -, (*) -�r -, 1)) - -1083  -NULL -; - -1085 i�( - `_PyFl�t_Pack4 -( -x -, (*) -�r -, 0)) - -1086  -NULL -; - -1088 - `_RET -( -v�ue -); - -1089 - } -} - -1091  -PyObje� - * - -1092 - $f_g�_sw -(* -�r -, -Py_ssize_t - -size -) - -1094 #ifde� -WORDS_BIGENDIAN - - -1095  - `PyFl�t_FromDoub� -( - `_PyFl�t_U�ack4 -( -�r -, 1)); - -1097  - `PyFl�t_FromDoub� -( - `_PyFl�t_U�ack4 -( -�r -, 0)); - -1099 - } -} - -1111  -PyObje� - * - -1112 - $O_g� -(* -�r -, -Py_ssize_t - -size -) - -1114 -PyObje� - * -ob - = *(PyObje� **) -�r -; - -1115 i�( -ob - =� -NULL -) { - -1116 i�(! - `PyE�_Occu�ed -()) - -1118 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1120  -NULL -; - -1122 - `Py_INCREF -( -ob -); - -1123  -ob -; - -1124 - } -} - -1126  -PyObje� - * - -1127 - $O_�t -(* -�r -, -PyObje� - * -v�ue -, -Py_ssize_t - -size -) - -1130 *( -PyObje� - **) -�r - = -v�ue -; - -1131 - `Py_INCREF -( -v�ue -); - -1132  -v�ue -; - -1133 - } -} - -1136  -PyObje� - * - -1137 - $c_�t -(* -�r -, -PyObje� - * -v�ue -, -Py_ssize_t - -size -) - -1139 i�( - `PyBy�s_Check -( -v�ue -�&& - `PyBy�s_GET_SIZE -(value) == 1) { - -1140 *(*) -�r - = - `PyBy�s_AS_STRING -( -v�ue -)[0]; - -1141 - `_RET -( -v�ue -); - -1143 i�( - `PyBy�A�ay_Check -( -v�ue -�&& - `PyBy�A�ay_GET_SIZE -(value) == 1) { - -1144 *(*) -�r - = - `PyBy�A�ay_AS_STRING -( -v�ue -)[0]; - -1145 - `_RET -( -v�ue -); - -1147 i�( - `PyL�g_Check -( -v�ue -)) - -1149  -l�gv� - = - `PyL�g_AsL�g -( -v�ue -); - -1150 i�( -l�gv� - < 0 ||�ongval >= 256) - -1151  -�r� -; - -1152 *(*) -�r - = () -l�gv� -; - -1153 - `_RET -( -v�ue -); - -1155 -�r� -: - -1156 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1158  -NULL -; - -1159 - } -} - -1162  -PyObje� - * - -1163 - $c_g� -(* -�r -, -Py_ssize_t - -size -) - -1165  - `PyBy�s_FromS��gAndSize -((*) -�r -, 1); - -1166 - } -} - -1168 #ifde� -CTYPES_UNICODE - - -1170  -PyObje� - * - -1171 - $u_�t -(* -�r -, -PyObje� - * -v�ue -, -Py_ssize_t - -size -) - -1173 -Py_ssize_t - -�n -; - -1174 -wch�_t - -ch�s -[2]; - -1175 i�(! - `PyUnicode_Check -( -v�ue -)) { - -1176 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1178 -v�ue --> -ob_ty� --> -�_�me -); - -1179  -NULL -; - -1181 - `Py_INCREF -( -v�ue -); - -1183 -�n - = - `PyUnicode_AsWideCh� -( -v�ue -, -ch�s -, 2); - -1184 i�( -�n - != 1) { - -1185 - `Py_DECREF -( -v�ue -); - -1186 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1188  -NULL -; - -1191 *( -wch�_t - *) -�r - = -ch�s -[0]; - -1192 - `Py_DECREF -( -v�ue -); - -1194 - `_RET -( -v�ue -); - -1195 - } -} - -1198  -PyObje� - * - -1199 - $u_g� -(* -�r -, -Py_ssize_t - -size -) - -1201  - `PyUnicode_FromWideCh� -(( -wch�_t - *) -�r -, 1); - -1202 - } -} - -1205  -PyObje� - * - -1206 - $U_g� -(* -�r -, -Py_ssize_t - -size -) - -1208 -Py_ssize_t - -�n -; - -1209 -wch�_t - * -p -; - -1211 -size - /�( -wch�_t -); - -1219 -p - = ( -wch�_t -*) -�r -; - -1220  -�n - = 0;�� < -size -; ++len) { - -1221 i�(! -p -[ -�n -]) - -1225  - `PyUnicode_FromWideCh� -(( -wch�_t - *) -�r -, -�n -); - -1226 - } -} - -1228  -PyObje� - * - -1229 - $U_�t -(* -�r -, -PyObje� - * -v�ue -, -Py_ssize_t - -�ngth -) - -1232 -�ngth - /�( -wch�_t -); - -1234 i�(! - `PyUnicode_Check -( -v�ue -)) { - -1235 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1237 -v�ue --> -ob_ty� --> -�_�me -); - -1238  -NULL -; - -1241 -Py_ssize_t - -size - = - `PyUnicode_AsWideCh� -( -v�ue -, -NULL -, 0); - -1242 i�( -size - < 0) { - -1243  -NULL -; - -1247 -size ---; - -1248 - `as�� -( -size - >= 0); - -1249 i�( -size - > -�ngth -) { - -1250 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -1252 -size -, -�ngth -); - -1253  -NULL -; - -1254 } i�( -size - < -�ngth --1) - -1256 -size - += 1; - -1258 i�( - `PyUnicode_AsWideCh� -( -v�ue -, ( -wch�_t - *) -�r -, -size -) == -1) { - -1259  -NULL -; - -1262 - `Py_INCREF -( -v�ue -); - -1263  -v�ue -; - -1264 - } -} - -1268  -PyObje� - * - -1269 - $s_g� -(* -�r -, -Py_ssize_t - -size -) - -1271 -Py_ssize_t - -i -; - -1272 * -p -; - -1274 -p - = (*) -�r -; - -1275  -i - = 0; i < -size -; ++i) { - -1276 i�(* -p -++ == '\0') - -1280  - `PyBy�s_FromS��gAndSize -((*) -�r -, ( -Py_ssize_t -) -i -); - -1281 - } -} - -1283  -PyObje� - * - -1284 - $s_�t -(* -�r -, -PyObje� - * -v�ue -, -Py_ssize_t - -�ngth -) - -1286 * -d�a -; - -1287 -Py_ssize_t - -size -; - -1289 if(! - `PyBy�s_Check -( -v�ue -)) { - -1290 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1292 -v�ue --> -ob_ty� --> -�_�me -); - -1293  -NULL -; - -1296 -d�a - = - `PyBy�s_AS_STRING -( -v�ue -); - -1297 -size - = - `��� -( -d�a -); - -1298 i�( -size - < -�ngth -) { - -1302 ++ -size -; - -1303 } i�( -size - > -�ngth -) { - -1304 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -1306 -size -, -�ngth -); - -1307  -NULL -; - -1310 - `mem�y -((*) -�r -, -d�a -, -size -); - -1312 - `_RET -( -v�ue -); - -1313 - } -} - -1315  -PyObje� - * - -1316 - $z_�t -(* -�r -, -PyObje� - * -v�ue -, -Py_ssize_t - -size -) - -1318 i�( -v�ue - =� -Py_N�e -) { - -1319 *(**) -�r - = -NULL -; - -1320 - `Py_INCREF -( -v�ue -); - -1321  -v�ue -; - -1323 i�( - `PyBy�s_Check -( -v�ue -)) { - -1324 *(**) -�r - = - `PyBy�s_AsS��g -( -v�ue -); - -1325 - `Py_INCREF -( -v�ue -); - -1326  -v�ue -; - -1327 } i�( - `PyL�g_Check -( -v�ue -)) { - -1328 #i� -SIZEOF_VOID_P - =� -SIZEOF_LONG_LONG - - -1329 *(**) -�r - = (*) - `PyL�g_AsUnsig�dL�gL�gMask -( -v�ue -); - -1331 *(**) -�r - = (*) - `PyL�g_AsUnsig�dL�gMask -( -v�ue -); - -1333 - `_RET -( -v�ue -); - -1335 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1337 -v�ue --> -ob_ty� --> -�_�me -); - -1338  -NULL -; - -1339 - } -} - -1341  -PyObje� - * - -1342 - $z_g� -(* -�r -, -Py_ssize_t - -size -) - -1345 i�(*(**) -�r -) { - -1346  - `PyBy�s_FromS��gAndSize -(*(**) -�r -, - -1347 - `��� -(*(**) -�r -)); - -1349 -Py_RETURN_NONE -; - -1351 - } -} - -1353 #ifde� -CTYPES_UNICODE - - -1354  -PyObje� - * - -1355 - $Z_�t -(* -�r -, -PyObje� - * -v�ue -, -Py_ssize_t - -size -) - -1357 -PyObje� - * -k�p -; - -1358 -wch�_t - * -buf�r -; - -1360 i�( -v�ue - =� -Py_N�e -) { - -1361 *( -wch�_t - **) -�r - = -NULL -; - -1362 - `Py_INCREF -( -v�ue -); - -1363  -v�ue -; - -1365 i�( - `PyL�g_Check -( -v�ue -)) { - -1366 #i� -SIZEOF_VOID_P - =� -SIZEOF_LONG_LONG - - -1367 *( -wch�_t - **) -�r - = (wch�_�*) - `PyL�g_AsUnsig�dL�gL�gMask -( -v�ue -); - -1369 *( -wch�_t - **) -�r - = (wch�_�*) - `PyL�g_AsUnsig�dL�gMask -( -v�ue -); - -1371 -Py_RETURN_NONE -; - -1373 i�(! - `PyUnicode_Check -( -v�ue -)) { - -1374 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1376 -v�ue --> -ob_ty� --> -�_�me -); - -1377  -NULL -; - -1382 -buf�r - = - `PyUnicode_AsWideCh�S��g -( -v�ue -, -NULL -); - -1383 i�(! -buf�r -) - -1384  -NULL -; - -1385 -k�p - = - `PyC�su�_New -( -buf�r -, -CTYPES_CFIELD_CAPSULE_NAME_PYMEM -, -pymem_de�ru�� -); - -1386 i�(! -k�p -) { - -1387 - `PyMem_F�e -( -buf�r -); - -1388  -NULL -; - -1390 *( -wch�_t - **) -�r - = -buf�r -; - -1391  -k�p -; - -1392 - } -} - -1394  -PyObje� - * - -1395 - $Z_g� -(* -�r -, -Py_ssize_t - -size -) - -1397 -wch�_t - * -p -; - -1398 -p - = *( -wch�_t - **) -�r -; - -1399 i�( -p -) { - -1400  - `PyUnicode_FromWideCh� -( -p -, - `wc�� -(p)); - -1402 -Py_RETURN_NONE -; - -1404 - } -} - -1407 #ifde� -MS_WIN32 - - -1408  -PyObje� - * - -1409 - $BSTR_�t -(* -�r -, -PyObje� - * -v�ue -, -Py_ssize_t - -size -) - -1411 -BSTR - -b�r -; - -1414 i�( -Py_N�e - =� -v�ue -) { - -1415 -v�ue - = -NULL -; - -1416 } i�(! - `PyUnicode_Check -( -v�ue -)) { - -1417 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1419 -v�ue --> -ob_ty� --> -�_�me -); - -1420  -NULL -; - -1424 i�( -v�ue -) { - -1425 -Py_ssize_t - -wsize -; - -1426 -wch�_t - * -wv�ue - = - `PyUnicode_AsWideCh�S��g -( -v�ue -, & -wsize -); - -1427 i�( -wv�ue - =� -NULL -) { - -1428  -NULL -; - -1430 i�((� -wsize - != wsize) { - -1431 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "String�oo�ong for BSTR"); - -1432 - `PyMem_F�e -( -wv�ue -); - -1433  -NULL -; - -1435 -b�r - = - `SysA�ocS��gL� -( -wv�ue -, () -wsize -); - -1436 - `PyMem_F�e -( -wv�ue -); - -1438 -b�r - = -NULL -; - -1441 i�(*( -BSTR - *) -�r -) - -1442 - `SysF�eS��g -(*( -BSTR - *) -�r -); - -1445 *( -BSTR - *) -�r - = -b�r -; - -1448 - `_RET -( -v�ue -); - -1449 - } -} - -1452  -PyObje� - * - -1453 - $BSTR_g� -(* -�r -, -Py_ssize_t - -size -) - -1455 -BSTR - -p -; - -1456 -p - = *( -BSTR - *) -�r -; - -1457 i�( -p -) - -1458  - `PyUnicode_FromWideCh� -( -p -, - `SysS��gL� -(p)); - -1463 -Py_RETURN_NONE -; - -1465 - } -} - -1468  -PyObje� - * - -1469 - $P_�t -(* -�r -, -PyObje� - * -v�ue -, -Py_ssize_t - -size -) - -1471 * -v -; - -1472 i�( -v�ue - =� -Py_N�e -) { - -1473 *(**) -�r - = -NULL -; - -1474 - `_RET -( -v�ue -); - -1477 i�(! - `PyL�g_Check -( -v�ue -)) { - -1478 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1480  -NULL -; - -1483 #i� -SIZEOF_VOID_P - <� -SIZEOF_LONG - - -1484 -v - = (*) - `PyL�g_AsUnsig�dL�gMask -( -v�ue -); - -1486 #i� -SIZEOF_LONG_LONG - < -SIZEOF_VOID_P - - -1489 -v - = (*) - `PyL�g_AsUnsig�dL�gL�gMask -( -v�ue -); - -1492 i�( - `PyE�_Occu�ed -()) - -1493  -NULL -; - -1495 *(**) -�r - = -v -; - -1496 - `_RET -( -v�ue -); - -1497 - } -} - -1499  -PyObje� - * - -1500 - $P_g� -(* -�r -, -Py_ssize_t - -size -) - -1502 i�(*(**) -�r - =� -NULL -) { - -1503 -Py_RETURN_NONE -; - -1505  - `PyL�g_FromVoidP� -(*(**) -�r -); - -1506 - } -} - -1508  -f�lddesc - - gf�m��b� -[] = { - -1509 { 's', -s_�t -, -s_g� -, & -ffi_ty�_po��r -}, - -1510 { 'b', -b_�t -, -b_g� -, & -ffi_ty�_sch� -}, - -1511 { 'B', -B_�t -, -B_g� -, & -ffi_ty�_uch� -}, - -1512 { 'c', -c_�t -, -c_g� -, & -ffi_ty�_sch� -}, - -1513 { 'd', -d_�t -, -d_g� -, & -ffi_ty�_doub� -, -d_�t_sw -, -d_g�_sw -}, - -1514 { 'g', -g_�t -, -g_g� -, & -ffi_ty�_l�gdoub� -}, - -1515 { 'f', -f_�t -, -f_g� -, & -ffi_ty�_��t -, -f_�t_sw -, -f_g�_sw -}, - -1516 { 'h', -h_�t -, -h_g� -, & -ffi_ty�_ssh�t -, -h_�t_sw -, -h_g�_sw -}, - -1517 { 'H', -H_�t -, -H_g� -, & -ffi_ty�_ush�t -, -H_�t_sw -, -H_g�_sw -}, - -1518 { 'i', -i_�t -, -i_g� -, & -ffi_ty�_s�t -, -i_�t_sw -, -i_g�_sw -}, - -1519 { 'I', -I_�t -, -I_g� -, & -ffi_ty�_u�t -, -I_�t_sw -, -I_g�_sw -}, - -1522 #i� -SIZEOF_LONG - == 4 - -1523 { 'l', -l_�t -, -l_g� -, & -ffi_ty�_s�t32 -, -l_�t_sw -, -l_g�_sw -}, - -1524 { 'L', -L_�t -, -L_g� -, & -ffi_ty�_u�t32 -, -L_�t_sw -, -L_g�_sw -}, - -1525 #�i� -SIZEOF_LONG - == 8 - -1526 { 'l', -l_�t -, -l_g� -, & -ffi_ty�_s�t64 -, -l_�t_sw -, -l_g�_sw -}, - -1527 { 'L', -L_�t -, -L_g� -, & -ffi_ty�_u�t64 -, -L_�t_sw -, -L_g�_sw -}, - -1531 #i� -SIZEOF_LONG_LONG - == 8 - -1532 { 'q', -q_�t -, -q_g� -, & -ffi_ty�_s�t64 -, -q_�t_sw -, -q_g�_sw -}, - -1533 { 'Q', -Q_�t -, -Q_g� -, & -ffi_ty�_u�t64 -, -Q_�t_sw -, -Q_g�_sw -}, - -1537 { 'P', -P_�t -, -P_g� -, & -ffi_ty�_po��r -}, - -1538 { 'z', -z_�t -, -z_g� -, & -ffi_ty�_po��r -}, - -1539 #ifde� -CTYPES_UNICODE - - -1540 { 'u', -u_�t -, -u_g� -, -NULL -}, - -1541 { 'U', -U_�t -, -U_g� -, & -ffi_ty�_po��r -}, - -1542 { 'Z', -Z_�t -, -Z_g� -, & -ffi_ty�_po��r -}, - -1544 #ifde� -MS_WIN32 - - -1545 { 'X', -BSTR_�t -, -BSTR_g� -, & -ffi_ty�_po��r -}, - -1546 { 'v', -vBOOL_�t -, -vBOOL_g� -, & -ffi_ty�_ssh�t -}, - -1548 #i� -SIZEOF__BOOL - == 1 - -1549 { '?', -bo�_�t -, -bo�_g� -, & -ffi_ty�_uch� -}, - -1550 #�i� -SIZEOF__BOOL - =� -SIZEOF_SHORT - - -1551 { '?', -bo�_�t -, -bo�_g� -, & -ffi_ty�_ush�t -}, - -1552 #�i� -SIZEOF__BOOL - =� -SIZEOF_INT - - -1553 { '?', -bo�_�t -, -bo�_g� -, & -ffi_ty�_u�t -, -I_�t_sw -, -I_g�_sw -}, - -1554 #�i� -SIZEOF__BOOL - =� -SIZEOF_LONG - - -1555 { '?', -bo�_�t -, -bo�_g� -, & -ffi_ty�_ul�g -, -L_�t_sw -, -L_g�_sw -}, - -1556 #�i� -SIZEOF__BOOL - =� -SIZEOF_LONG_LONG - - -1557 { '?', -bo�_�t -, -bo�_g� -, & -ffi_ty�_ul�g -, -Q_�t_sw -, -Q_g�_sw -}, - -1559 { 'O', -O_�t -, -O_g� -, & -ffi_ty�_po��r -}, - -1560 { 0, -NULL -, NULL, NULL}, - -1568  -f�lddesc - * - -1569 - $_�y�s_g�_f�lddesc -(cڡ * -fmt -) - -1571  -���lized - = 0; - -1572  -f�lddesc - * -�b� - = -f�m��b� -; - -1574 i�(! -���lized -) { - -1575 -���lized - = 1; - -1576 #ifde� -CTYPES_UNICODE - - -1577 i�(( -wch�_t -) == ()) - -1578 - `_�y�s_g�_f�lddesc -("u")-> -pffi_ty� - = & -ffi_ty�_ssh�t -; - -1579 i�(( -wch�_t -) == ()) - -1580 - `_�y�s_g�_f�lddesc -("u")-> -pffi_ty� - = & -ffi_ty�_s�t -; - -1581 i�(( -wch�_t -) == ()) - -1582 - `_�y�s_g�_f�lddesc -("u")-> -pffi_ty� - = & -ffi_ty�_��g -; - -1586 ; -�b� --> -code -; ++table) { - -1587 i�( -�b� --> -code - =� -fmt -[0]) - -1588  -�b� -; - -1590  -NULL -; - -1591 - } -} - -1593 �ru� {  - mc -;  - mx -; } - ts_ch� -; - -1594 �ru� {  - mc -;  - mx -; } - ts_sh�t -; - -1595 �ru� {  - mc -;  - mx -; } - ts_�t -; - -1596 �ru� {  - mc -;  - mx -; } - ts_l�g -; - -1597 �ru� {  - mc -;  - mx -; } - ts_��t -; - -1598 �ru� {  - mc -;  - mx -; } - ts_doub� -; - -1599 �ru� {  - mc -;  - mx -; } - ts_l�g_doub� -; - -1600 �ru� {  - mc -; * - mx -; } - ts_ch�_p -; - -1601 �ru� {  - mc -; * - mx -; } - ts_void_p -; - -1608  - #INT_ALIGN - (( -s_�t -�- ()) - - ) - -1609  - #FLOAT_ALIGN - (( -s_��t -�- ()) - - ) - -1610  - #DOUBLE_ALIGN - (( -s_doub� -�- ()) - - ) - -1611  - #LONGDOUBLE_ALIGN - (( -s_l�g_doub� -�- ()) - - ) - -1614  - #VOID_P_ALIGN - (( -s_void_p -�- (*)) - - ) - -1626 �ru� {  - mc -;  - mx -; } - ts_l�g_l�g -; - -1627  - #LONG_LONG_ALIGN - (( -s_l�g_l�g -�- ()) - - ) - -1640 -ffi_ty� - - gffi_ty�_void - = { 1, 1, -FFI_TYPE_VOID - }; - -1642 -ffi_ty� - - gffi_ty�_u�t8 - = { 1, 1, -FFI_TYPE_UINT8 - }; - -1643 -ffi_ty� - - gffi_ty�_s�t8 - = { 1, 1, -FFI_TYPE_SINT8 - }; - -1645 -ffi_ty� - - gffi_ty�_u�t16 - = { 2, 2, -FFI_TYPE_UINT16 - }; - -1646 -ffi_ty� - - gffi_ty�_s�t16 - = { 2, 2, -FFI_TYPE_SINT16 - }; - -1648 -ffi_ty� - - gffi_ty�_u�t32 - = { 4, -INT_ALIGN -, -FFI_TYPE_UINT32 - }; - -1649 -ffi_ty� - - gffi_ty�_s�t32 - = { 4, -INT_ALIGN -, -FFI_TYPE_SINT32 - }; - -1651 -ffi_ty� - - gffi_ty�_u�t64 - = { 8, -LONG_LONG_ALIGN -, -FFI_TYPE_UINT64 - }; - -1652 -ffi_ty� - - gffi_ty�_s�t64 - = { 8, -LONG_LONG_ALIGN -, -FFI_TYPE_SINT64 - }; - -1654 -ffi_ty� - - gffi_ty�_��t - = { (), -FLOAT_ALIGN -, -FFI_TYPE_FLOAT - }; - -1655 -ffi_ty� - - gffi_ty�_doub� - = { (), -DOUBLE_ALIGN -, -FFI_TYPE_DOUBLE - }; - -1657 #ifde� -ffi_ty�_l�gdoub� - - -1658 #unde� -ffi_ty�_l�gdoub� - - -1661 -ffi_ty� - - gffi_ty�_l�gdoub� - = { (), -LONGDOUBLE_ALIGN -, - -1662 -FFI_TYPE_LONGDOUBLE - }; - -1664 -ffi_ty� - - gffi_ty�_po��r - = { (*), -VOID_P_ALIGN -, -FFI_TYPE_POINTER - }; - - @Modules/_ctypes/ctypes.h - -1 #i� -def�ed - ( -__SVR4 -�&& def�ed ( -__sun -) - -2  - ~<�lo�.h -> - -5 #i�de� -MS_WIN32 - - -6  - #max -( -a -, -b -�(��> (b�? (a�: (b)) - - ) - -7  - #m� -( -a -, -b -�(��< (b�? (a�: (b)) - - ) - -9  - #PARAMFLAG_FIN - 0x1 - - ) - -10  - #PARAMFLAG_FOUT - 0x2 - - ) - -11  - #PARAMFLAG_FLCID - 0x4 - - ) - -14  -�gPyCArgObje� - - tPyCArgObje� -; - -15  -�gCD�aObje� - - tCD�aObje� -; - -16  - gPyObje� - *(* - tGETFUNC -)(*, - tPy_ssize_t - - tsize -); - -17  - gPyObje� - *(* - tSETFUNC -)(*, - tPyObje� - * - tv�ue -, - tPy_ssize_t - - tsize -); - -18  - gPyCArgObje� - *(* - tPARAMFUNC -)( - tCD�aObje� - * - tobj -); - -27  - uv�ue - { - -28  - mc -[16]; - -29  - ms -; - -30  - mi -; - -31  - ml -; - -32  - mf -; - -33  - md -; - -34  - m� -; - -35  - mD -; - -44  - s�gCD�aObje� - { - -45 -PyObje�_HEAD - - -46 * - mb_�r -; - -47  - mb_�eds� -; - -48 -CD�aObje� - * - mb_ba� -; - -49 -Py_ssize_t - - mb_size -; - -50 -Py_ssize_t - - mb_�ngth -; - -51 -Py_ssize_t - - mb_�dex -; - -53 -PyObje� - * - mb_obje�s -; - -54  -v�ue - - mb_v�ue -; - -58 -PyObje�_VAR_HEAD - - -59 -ffi_�osu� - * - mp�_wr�e -; - -60 * - mp�_exec -; - -61 -ffi_cif - - mcif -; - -62  - m�ags -; - -63 -PyObje� - * - mc�v��rs -; - -64 -PyObje� - * - m��ab� -; - -65 -PyObje� - * - m��y� -; - -66 -SETFUNC - - m�tfunc -; - -67 -ffi_ty� - * - mffi_��y� -; - -68 -ffi_ty� - * - m�y�s -[1]; - -69 } - tCThunkObje� -; - -70 -PyTy�Obje� - -PyCThunk_Ty� -; - -71  - #CThunk_CheckExa� -( -v -�((v)-> -ob_ty� - =�& -PyCThunk_Ty� -) - - ) - -75 -PyObje�_HEAD - - -76 * - mb_�r -; - -77  - mb_�eds� -; - -78 -CD�aObje� - * - mb_ba� -; - -79 -Py_ssize_t - - mb_size -; - -80 -Py_ssize_t - - mb_�ngth -; - -81 -Py_ssize_t - - mb_�dex -; - -83 -PyObje� - * - mb_obje�s -; - -84  -v�ue - - mb_v�ue -; - -87 -CThunkObje� - * - mthunk -; - -88 -PyObje� - * - m��ab� -; - -92 -PyObje� - * - mc�v��rs -; - -93 -PyObje� - * - m�gty�s -; - -94 -PyObje� - * - m��y� -; - -95 -PyObje� - * - mcheck� -; - -96 -PyObje� - * - m�rcheck -; - -97 #ifde� -MS_WIN32 - - -98  - m�dex -; - -99 -GUID - * - miid -; - -101 -PyObje� - * - m��m�ags -; - -102 } - tPyCFuncP�Obje� -; - -104 -PyTy�Obje� - -PyCStgDi�_Ty� -; - -105  - #PyCStgDi�_CheckExa� -( -v -�((v)-> -ob_ty� - =�& -PyCStgDi�_Ty� -) - - ) - -106  - #PyCStgDi�_Check -( -v -� - `PyObje�_Ty�Check -(v, & -PyCStgDi�_Ty� -) - - ) - -108  -PyCS�u�Uni�Ty�_upd�e_�gdi� -( -PyObje� - * -f�lds -, PyObje� * -ty� -,  -isS�u� -); - -109  -PyTy�_�g�fo -( -PyTy�Obje� - * -�lf -, -Py_ssize_t - * -psize -, Py_ssize_�* -�lign -, Py_ssize_�* -��gth -); - -110  -PyObje�_�g�fo -( -PyObje� - * -�lf -, -Py_ssize_t - * -psize -, Py_ssize_�* -�lign -, Py_ssize_�* -��gth -); - -114 -PyTy�Obje� - -PyCD�a_Ty� -; - -115  - #CD�aObje�_CheckExa� -( -v -�((v)-> -ob_ty� - =�& -PyCD�a_Ty� -) - - ) - -116  - #CD�aObje�_Check -( -v -� - `PyObje�_Ty�Check -(v, & -PyCD�a_Ty� -) - - ) - -117  - #_CD�aObje�_HasEx���Buf�r -( -v -�((v)-> -b_�r - !�(*)&(v)-> -b_v�ue -) - - ) - -119 -PyTy�Obje� - -PyCSim�eTy�_Ty� -; - -120  - #PyCSim�eTy�Obje�_CheckExa� -( -v -�((v)-> -ob_ty� - =�& -PyCSim�eTy�_Ty� -) - - ) - -121  - #PyCSim�eTy�Obje�_Check -( -v -� - `PyObje�_Ty�Check -(v, & -PyCSim�eTy�_Ty� -) - - ) - -123 -PyTy�Obje� - -PyCF�ld_Ty� -; - -124  -f�lddesc - * -_�y�s_g�_f�lddesc -(cڡ * -fmt -); - -127 -PyObje� - * - -128 -PyCF�ld_FromDesc -( -PyObje� - * -desc -, -Py_ssize_t - -�dex -, - -129 -Py_ssize_t - * -pf�ld_size -,  -b�size -, * -pb�ofs -, - -130 -Py_ssize_t - * -psize -, Py_ssize_�* -poff�t -, Py_ssize_�* -�lign -, - -131  -�ck -,  -is_big_�d�n -); - -133 -PyObje� - * -PyCD�a_AtAdd�ss -(PyObje� * -ty� -, * -buf -); - -134 -PyObje� - * -PyCD�a_FromBy�s -(PyObje� * -ty� -, * -d�a -, -Py_ssize_t - -�ngth -); - -136 -PyTy�Obje� - -PyCA�ayTy�_Ty� -; - -137 -PyTy�Obje� - -PyCA�ay_Ty� -; - -138 -PyTy�Obje� - -PyCPo��rTy�_Ty� -; - -139 -PyTy�Obje� - -PyCPo��r_Ty� -; - -140 -PyTy�Obje� - -PyCFuncP�_Ty� -; - -141 -PyTy�Obje� - -PyCFuncP�Ty�_Ty� -; - -142 -PyTy�Obje� - -PyCS�u�Ty�_Ty� -; - -144  - #PyCA�ayTy�Obje�_Check -( -v -� - `PyObje�_Ty�Check -(v, & -PyCA�ayTy�_Ty� -) - - ) - -145  - #A�ayObje�_Check -( -v -� - `PyObje�_Ty�Check -(v, & -PyCA�ay_Ty� -) - - ) - -146  - #Po��rObje�_Check -( -v -� - `PyObje�_Ty�Check -(v, & -PyCPo��r_Ty� -) - - ) - -147  - #PyCPo��rTy�Obje�_Check -( -v -� - `PyObje�_Ty�Check -(v, & -PyCPo��rTy�_Ty� -) - - ) - -148  - #PyCFuncP�Obje�_Check -( -v -� - `PyObje�_Ty�Check -(v, & -PyCFuncP�_Ty� -) - - ) - -149  - #PyCFuncP�Ty�Obje�_Check -( -v -� - `PyObje�_Ty�Check -(v, & -PyCFuncP�Ty�_Ty� -) - - ) - -150  - #PyCS�u�Ty�Obje�_Check -( -v -� - `PyObje�_Ty�Check -(v, & -PyCS�u�Ty�_Ty� -) - - ) - -152 -PyObje� - * - -153 -PyCA�ayTy�_�om_�y� -( -PyObje� - * -�emty� -, -Py_ssize_t - -�ngth -); - -155 -PyM�hodDef - -_�y�s_modu�_m�hods -[]; - -157 -CThunkObje� - * -_�y�s_�loc_��back -( -PyObje� - * -��ab� -, - -158 -PyObje� - * -c�v��rs -, - -159 -PyObje� - * -��y� -, - -160  -�ags -); - -162  - sf�lddesc - { - -163  - mcode -; - -164 -SETFUNC - - m�tfunc -; - -165 -GETFUNC - - mg�func -; - -166 -ffi_ty� - * - mpffi_ty� -; - -167 -SETFUNC - - m�tfunc_sw��d -; - -168 -GETFUNC - - mg�func_sw��d -; - -172 -PyObje�_HEAD - - -173 -Py_ssize_t - - moff�t -; - -174 -Py_ssize_t - - msize -; - -175 -Py_ssize_t - - m�dex -; - -177 -PyObje� - * - m��o -; - -178 -GETFUNC - - mg�func -; - -179 -SETFUNC - - m�tfunc -; - -180  - m��ymous -; - -181 } - tCF�ldObje� -; - -186 -PyDi�Obje� - - mdi� -; - -195 -Py_ssize_t - - msize -; - -196 -Py_ssize_t - - m�ign -; - -197 -Py_ssize_t - - m�ngth -; - -198 -ffi_ty� - - mffi_ty�_po��r -; - -199 -PyObje� - * - m��o -; - -200 -SETFUNC - - m�tfunc -; - -201 -GETFUNC - - mg�func -; - -202 -PARAMFUNC - - m��mfunc -; - -205 -PyObje� - * - m�gty�s -; - -206 -PyObje� - * - mc�v��rs -; - -207 -PyObje� - * - m��y� -; - -208 -PyObje� - * - mcheck� -; - -209  - m�ags -; - -212 * - mf�m� -; - -213  - mndim -; - -214 -Py_ssize_t - * - msh�e -; - -218 } - tStgDi�Obje� -; - -261 -StgDi�Obje� - * -PyTy�_�gdi� -( -PyObje� - * -obj -); - -264 -StgDi�Obje� - * -PyObje�_�gdi� -( -PyObje� - * -�lf -); - -266  -PyCStgDi�_��e -( -StgDi�Obje� - * -�c -, StgDi�Obje� * -d� -); - -268 (* - tPPROC -)(); - -270 -PyObje� - * - `_�y�s_�δoc -( -PPROC - -pProc -, - -271 -PyObje� - * -�gum�ts -, - -272 #ifde� -MS_WIN32 - - -273 -IUnknown - * -pIUnk -, - -274 -GUID - * -iid -, - -276  -�ags -, - -277 -PyObje� - * -�gty�s -, - -278 -PyObje� - * -��y� -, - -279 -PyObje� - * -check� -); - -282  - #FUNCFLAG_STDCALL - 0x0 - - ) - -283  - #FUNCFLAG_CDECL - 0x1 - - ) - -284  - #FUNCFLAG_HRESULT - 0x2 - - ) - -285  - #FUNCFLAG_PYTHONAPI - 0x4 - - ) - -286  - #FUNCFLAG_USE_ERRNO - 0x8 - - ) - -287  - #FUNCFLAG_USE_LASTERROR - 0x10 - - ) - -289  - #TYPEFLAG_ISPOINTER - 0x100 - - ) - -290  - #TYPEFLAG_HASPOINTER - 0x200 - - ) - -292  - #DICTFLAG_FINAL - 0x1000 - - ) - -294  - s�gPyCArgObje� - { - -295 -PyObje�_HEAD - - -296 -ffi_ty� - * -pffi_ty� -; - -297  -�g -; - -299  -c -; - -300  -b -; - -301  -h -; - -302  -i -; - -303  -l -; - -304  -q -; - -305  -D -; - -306  -d -; - -307  -f -; - -308 * -p -; - -309 } -v�ue -; - -310 -PyObje� - * -obj -; - -311 -Py_ssize_t - -size -; - -314 -PyTy�Obje� - -PyCArg_Ty� -; - -315  - #PyCArg_CheckExa� -( -v -�((v)-> -ob_ty� - =�& -PyCArg_Ty� -) - - ) - -316 -PyCArgObje� - * - `PyCArgObje�_�w -(); - -318 -PyObje� - * - -319 - `PyCD�a_g� -( -PyObje� - * -ty� -, -GETFUNC - -g�func -, PyObje� * -�c -, - -320 -Py_ssize_t - -�dex -, Py_ssize_� -size -, * -�r -); - -323 - `PyCD�a_�t -( -PyObje� - * -d� -, PyObje� * -ty� -, -SETFUNC - -�tfunc -, PyObje� * -v�ue -, - -324 -Py_ssize_t - -�dex -, Py_ssize_� -size -, * -�r -); - -326  - `_�y�s_ex�nd_�r� -( -PyObje� - * -exc_�ass -, cڡ * -fmt -, ...); - -328  - sba��ec - { - -329 -CD�aObje� - * -ba� -; - -330 -Py_ssize_t - -�dex -; - -331 * -adr -; - -334  -ba��ec_�r�g -[]; - -336 -ffi_ty� - * - `_�y�s_g�_ffi_ty� -( -PyObje� - * -obj -); - -339 -PyObje� - * -PyExc_ArgE�� -; - -341 * -_�y�s_c�v�si�_�cod�g -; - -342 * -_�y�s_c�v�si�_�r�s -; - -344 #i� - `def�ed -( -HAVE_WCHAR_H -) - -345  - #CTYPES_UNICODE - - - ) - -349  - `_�y�s_�_�osu� -(*); - -350 * - `_�y�s_�loc_�osu� -(); - -352 -PyObje� - * - `PyCD�a_FromBa�Obj -(PyObje� * -ty� -, PyObje� * -ba� -, -Py_ssize_t - -�dex -, * -adr -); - -353 * - `_�y�s_�loc_f�m�_�r�g -(cڡ * -�efix -, cڡ * -suffix -); - -354 * - `_�y�s_�loc_f�m�_�r�g_w�h_sh�e -( -ndim -, - -355 cڡ -Py_ssize_t - * -sh�e -, - -356 cڡ * -�efix -, cڡ * -suffix -); - -358  - `_�y�s_sim�e_���� -( -PyObje� - * -obj -); - -360 -PyObje� - * -_�y�s_��y�_�che -; - -361 -PyObje� - * - `_�y�s_g�_�robj -(** -p�a� -); - -363 #ifde� -MS_WIN32 - - -364 -PyObje� - * -ComE�� -; - - @Modules/_ctypes/ctypes_dlfcn.h - -1 #i�de� -_CTYPES_DLFCN_H_ - - -2  - #_CTYPES_DLFCN_H_ - - - ) - -4 #ifde� -__�lu�lus - - -8 #i�de� -MS_WIN32 - - -10  - ~ - -12 #i�de� -CTYPES_DARWIN_DLFCN - - -14  - #�y�s_dlsym - -dlsym - - - ) - -15  - #�y�s_d˼� - -d˼� - - - ) - -16  - #�y�s_dlݒ - -dlݒ - - - ) - -17  - #�y�s_dl�o� - -dl�o� - - - ) - -18  - #�y�s_d�ddr - -d�ddr - - - ) - -24 #ifde� -__�lu�lus - - - @Modules/_ctypes/darwin/dlfcn.h - -31 #i�de� -_DLFCN_H_ - - -32  - #_DLFCN_H_ - - - ) - -34  - ~ - -36 #ifde� -__�lu�lus - - -45  - sdl_�fo - { - -46 cڡ * -dli_�ame -; - -47 * -dli_fba� -; - -48 cڡ * -dli_�ame -; - -49 * -dli_�ddr -; - -50 } - tDl_�fo -; - -53 #i� -MAC_OS_X_VERSION_MIN_REQUIRED - <� -MAC_OS_X_VERSION_10_2 - - -54 #w�n�g -CTYPES_DARWIN_DLFCN - - -55  - #CTYPES_DARWIN_DLFCN - - - ) - -56 * (* -�y�s_dlݒ -)(cڡ * -�th -,  -mode -); - -57 * (* -�y�s_dlsym -)(* -h�d� -, cڡ * -symb� -); - -58 cڡ * (* -�y�s_d˼� -)(); - -59 (* -�y�s_dl�o� -)(* -h�d� -); - -60 (* -�y�s_d�ddr -)(cڡ *, -Dl_�fo - *); - -62 * -dlݒ -(cڡ * -�th -,  -mode -); - -63 * -dlsym -(* -h�d� -, cڡ * -symb� -); - -64 cڡ * -d˼� -(); - -65  -dl�o� -(* -h�d� -); - -66  -d�ddr -(cڡ *, -Dl_�fo - *); - -69  - #RTLD_LAZY - 0x1 - - ) - -70  - #RTLD_NOW - 0x2 - - ) - -71  - #RTLD_LOCAL - 0x4 - - ) - -72  - #RTLD_GLOBAL - 0x8 - - ) - -73  - #RTLD_NOLOAD - 0x10 - - ) - -74  - #RTLD_NODELETE - 0x80 - - ) - -77  - #RTLD_NEXT - ((*�-1� - - ) - -78  - #RTLD_DEFAULT - ((*�-2� - - ) - -80 #ifde� -__�lu�lus - - - @Modules/_ctypes/darwin/dlfcn_simple.c - -32  - ~<�dio.h -> - -33  - ~<�dlib.h -> - -34  - ~<�r�g.h -> - -35  - ~ - -36  - ~ - -37  - ~<�d�g.h -> - -38  - ~ - -39  - ~ - -40  - ~ - -41  - ~"dlf�.h -" - -43 #ifde� -CTYPES_DARWIN_DLFCN - - -45  - #ERR_STR_LEN - 256 - - ) - -47 #i�de� -MAC_OS_X_VERSION_10_3 - - -48  - #MAC_OS_X_VERSION_10_3 - 1030 - - ) - -51 #i� -MAC_OS_X_VERSION_MAX_ALLOWED - >� -MAC_OS_X_VERSION_10_3 - - -52  - #DARWIN_HAS_DLOPEN - - - ) - -53 * - $dlݒ -(cڡ * -�th -,  -mode -� - `__��ibu�__ -(( -w�k_imp�t -)); - -54 * - $dlsym -(* -h�d� -, cڡ * -symb� -� - `__��ibu�__ -(( -w�k_imp�t -)); - -55 cڡ * - $d˼� -(� - `__��ibu�__ -(( -w�k_imp�t -)); - -56  - $dl�o� -(* -h�d� -� - `__��ibu�__ -(( -w�k_imp�t -)); - -57  - $d�ddr -(cڡ *, -Dl_�fo - *� - `__��ibu�__ -(( -w�k_imp�t -)); - -60 #i�de� -DARWIN_HAS_DLOPEN - - -61  - #dlݒ - -d�w�_dlݒ - - - ) - -62  - #dlsym - -d�w�_dlsym - - - ) - -63  - #d˼� - -d�w�_d˼� - - - ) - -64  - #dl�o� - -d�w�_dl�o� - - - ) - -65  - #d�ddr - -d�w�_d�ddr - - - ) - -68 * (* -�y�s_dlݒ -)(cڡ * -�th -,  -mode -); - -69 * (* -�y�s_dlsym -)(* -h�d� -, cڡ * -symb� -); - -70 cڡ * (* -�y�s_d˼� -)(); - -71 (* -�y�s_dl�o� -)(* -h�d� -); - -72 (* -�y�s_d�ddr -)(cڡ *, -Dl_�fo - *); - -74 #i� -MAC_OS_X_VERSION_MIN_REQUIRED - < -MAC_OS_X_VERSION_10_3 - - -77 * - `dlsymI��n -(* -h�d� -, cڡ * -symb� -); - -79 cڡ * - `�r� -( -�tg� -, cڡ * -�r -, ...); - -82 cڡ * - $�r� -( -�tg� -, cڡ * -�r -, ...) - -84  -�r�r -[ -ERR_STR_LEN -]; - -85  -�r_f��d - = 0; - -86 cڡ * -�tv� -; - -87 -va_li� - -�g -; - -88 i�( -�tg� - == 0) - -90 - `va_��t -( -�g -, -�r -); - -91 - `���y -( -�r�r -, "dlcom�t: ", -ERR_STR_LEN -); - -92 - `v���tf -( -�r�r - + 10, -ERR_STR_LEN - - 10, -�r -, -�g -); - -93 - `va_�d -( -�g -); - -94 -�r_f��d - = 1; - -95 -�tv� - = -NULL -; - -99 i�(! -�r_f��d -) - -100 -�tv� - = -NULL -; - -102 -�tv� - = -�r�r -; - -103 -�r_f��d - = 0; - -105  -�tv� -; - -106 - } -} - -109 * - $d�w�_dlݒ -(cڡ * -�th -,  -mode -) - -111 * -modu� - = 0; - -112 -NSObje�F�eImage - -ofi - = 0; - -113 -NSObje�F�eImageR�u�Code - -of�c -; - -117 i�(! -�th -) - -121 -of�c - = - `NSC��eObje�F�eImageFromF�e -( -�th -, & -ofi -); - -122  -of�c -) - -124  -NSObje�F�eImageSuc�ss -: - -126 -modu� - = - `NSL�kModu� -( -ofi -, -�th -, - -127 -NSLINKMODULE_OPTION_RETURN_ON_ERROR - - -128 | ( -mode - & -RTLD_GLOBAL -�? 0 : -NSLINKMODULE_OPTION_PRIVATE - - -129 | ( -mode - & -RTLD_LAZY -�? 0 : -NSLINKMODULE_OPTION_BINDNOW -); - -130 - `NSDe�royObje�F�eImage -( -ofi -); - -132  -NSObje�F�eImageIǵr�r��F�e -: - -134 -modu� - = (*) - `NSAddImage -( -�th -, -NSADDIMAGE_OPTION_RETURN_ON_ERROR -); - -138 - `�r� -(0, "C��� o��\"%s\"", -�th -); - -141 i�(! -modu� -) - -142 - `�r� -(0, "C��� o��\"%s\"", -�th -); - -143  -modu� -; - -145 - } -} - -148 * - $dlsymI��n -(* -h�d� -, cڡ * -symb� -) - -150 -NSSymb� - -nssym - = 0; - -152 i�( -h�d� - == (*)-1) - -155 i�( - `NSIsSymb�NameDef�ed -( -symb� -)) - -157 -nssym - = - `NSLookupAndB�dSymb� -( -symb� -); - -166 i�(((( -mach_h�d� - *) -h�d� -)-> -magic - =� -MH_MAGIC -) || - -167 ((( -mach_h�d� - *) -h�d� -)-> -magic - =� -MH_CIGAM -)) - -169 i�( - `NSIsSymb�NameDef�edInImage -(( -mach_h�d� - *) -h�d� -, -symb� -)) - -171 -nssym - = - `NSLookupSymb�InImage -(( -mach_h�d� - *) -h�d� -, - -172 -symb� -, - -173 -NSLOOKUPSYMBOLINIMAGE_OPTION_BIND - - -174 | -NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR -); - -180 -nssym - = - `NSLookupSymb�InModu� -( -h�d� -, -symb� -); - -183 i�(! -nssym -) - -185 - `�r� -(0, "Symb� \"%s\" N� found", -symb� -); - -186  -NULL -; - -188  - `NSAdd�ssOfSymb� -( -nssym -); - -189 - } -} - -191 cڡ * - $d�w�_d˼� -() - -193  - `�r� -(1, (*) -NULL -); - -194 - } -} - -196  - $d�w�_dl�o� -(* -h�d� -) - -198 i�(((( -mach_h�d� - *) -h�d� -)-> -magic - =� -MH_MAGIC -) || - -199 ((( -mach_h�d� - *) -h�d� -)-> -magic - =� -MH_CIGAM -)) - -201 - `�r� -(0, "Can't�emove dynamic�ibraries on darwin"); - -204 i�(! - `NSUnL�kModu� -( -h�d� -, 0)) - -206 - `�r� -(0, "u�bˁ�uƚk modu� %s", - `NSNameOfModu� -( -h�d� -)); - -210 - } -} - -214 * - $d�w�_dlsym -(* -h�d� -, cڡ * -symb� -) - -216  -und�sym -[257]; - -217  -sym_�n - = - `��� -( -symb� -); - -218 * -v�ue - = -NULL -; - -219 * -m�loc_sym - = -NULL -; - -221 i�( -sym_�n - < 256) - -223 - `���tf -( -und�sym -, 256, "_%s", -symb� -); - -224 -v�ue - = - `dlsymI��n -( -h�d� -, -und�sym -); - -228 -m�loc_sym - = - `m�loc -( -sym_�n - + 2); - -229 i�( -m�loc_sym -) - -231 - `�r�tf -( -m�loc_sym -, "_%s", -symb� -); - -232 -v�ue - = - `dlsymI��n -( -h�d� -, -m�loc_sym -); - -233 - `� -( -m�loc_sym -); - -237 - `�r� -(0, "Unable�o�llocate memory"); - -240  -v�ue -; - -241 - } -} - -243  - $d�w�_d�ddr -(cڡ * -h�d� -, -Dl_�fo - * -�fo -) { - -245 - } -} - -248 #i� -__GNUC__ - < 4 - -249 #�agm� -CALL_ON_LOAD - -�y�s_dlf�_�� - - -251  -__��ibu�__ - (( -cڡru�� -)� -�y�s_dlf�_�� -(); - -254  - $�y�s_dlf�_�� -() { - -255 i�( -dlݒ - !� -NULL -) { - -256 -�y�s_dlsym - = -dlsym -; - -257 -�y�s_dlݒ - = -dlݒ -; - -258 -�y�s_d˼� - = -d˼� -; - -259 -�y�s_dl�o� - = -dl�o� -; - -260 -�y�s_d�ddr - = -d�ddr -; - -262 #i� -MAC_OS_X_VERSION_MIN_REQUIRED - < -MAC_OS_X_VERSION_10_3 - - -263 -�y�s_dlsym - = -d�w�_dlsym -; - -264 -�y�s_dlݒ - = -d�w�_dlݒ -; - -265 -�y�s_d˼� - = -d�w�_d˼� -; - -266 -�y�s_dl�o� - = -d�w�_dl�o� -; - -267 -�y�s_d�ddr - = -d�w�_d�ddr -; - -270 - } -} - - @Modules/_ctypes/libffi_osx/ffi.c - -24  - ~ - -25  - ~ - -27  - ~<�dbo�.h -> - -28  - ~<�dlib.h -> - -31  - #STACK_ARG_SIZE -( -x -� - `ALIGN -(x, -FFI_SIZEOF_ARG -) - - ) - -36  -ffi_��us - - -37 - $���lize_agg�g�e -( - -38 -ffi_ty� -* -�g -) - -41 -ffi_ty� -** -�r -; - -43 i�( -�g - =� -NULL - ||�rg-> -�em�ts - == NULL || - -44 -�g --> -size - !�0 ||�rg-> -�ignm�t - != 0) - -45  -FFI_BAD_TYPEDEF -; - -47 -�r - = &( -�g --> -�em�ts -[0]); - -49 (* -�r -�!� -NULL -) - -51 i�(((* -�r -)-> -size - =�0�&& ( - `���lize_agg�g�e -(*�r�!� -FFI_OK -)) - -52  -FFI_BAD_TYPEDEF -; - -55 - `FFI_ASSERT_VALID_TYPE -(* -�r -); - -57 #ifde� -POWERPC_DARWIN - - -58  -cu�lign - = (* -�r -)-> -�ignm�t -; - -60 i�( -�r - !�&( -�g --> -�em�ts -[0])) - -62 i�( -cu�lign - > 4 && curalign != 16) - -63 -cu�lign - = 4; - -66 -�g --> -size - = - `ALIGN -�rg->size, -cu�lign -); - -67 -�g --> -size - +�(* -�r -)->size; - -68 -�g --> -�ignm�t - = (�g->�ignm��> -cu�lign -) ? - -69 -�g --> -�ignm�t - : -cu�lign -; - -71 -�g --> -size - = - `ALIGN -�rg->size, (* -�r -)-> -�ignm�t -); - -72 -�g --> -size - +�(* -�r -)->size; - -73 -�g --> -�ignm�t - = (�g->�ignm��> (* -�r -)->alignment) ? - -74 -�g --> -�ignm�t - : (* -�r -)->alignment; - -77 -�r -++; - -87 -�g --> -size - = - `ALIGN -�rg->size,�rg-> -�ignm�t -); - -89 i�( -�g --> -size - == 0) - -90  -FFI_BAD_TYPEDEF -; - -92  -FFI_OK -; - -95 - } -} - -97 #i�de� -__CRIS__ - - -105 #i� -def�ed -( -X86_DARWIN -�&& !def�ed -__x86_64__ - - -107  -�l�e - -bo� - - -108 - $�ru�_�_�ack -( - -109  -size -) - -111 i�( -size - > 8) - -112  -�ue -; - -115  -size -) - -121  -�l� -; - -124  -�ue -; - -126 - } -} - -131 -ffi_��us - - -132 - $ffi_��_cif -( - -133 -ffi_cif -* -cif -, - -134 -ffi_abi - -abi -, - -135  -�rgs -, - -136 -ffi_ty� -* -�y� -, - -137 -ffi_ty� -** -�y�s -) - -139  -by�s - = 0; - -140  -i -; - -141 -ffi_ty� -** -�r -; - -143 i�( -cif - =� -NULL -) - -144  -FFI_BAD_TYPEDEF -; - -146 i�( -abi - <� -FFI_FIRST_ABI - ||�b�> -FFI_DEFAULT_ABI -) - -147  -FFI_BAD_ABI -; - -149 -cif --> -abi - =�bi; - -150 -cif --> -�g_ty�s - = -�y�s -; - -151 -cif --> -�rgs - =�args; - -152 -cif --> -�y� - =�type; - -153 -cif --> -�ags - = 0; - -157 i�(( -cif --> -�y� --> -size - =�0�&& ( - `���lize_agg�g�e -(cif->�y��!� -FFI_OK -)) - -158  -FFI_BAD_TYPEDEF -; - -162 - `FFI_ASSERT_VALID_TYPE -( -cif --> -�y� -); - -165 #i�! -def�ed - -M68K - && !def�ed -__x86_64__ - && !def�ed -S390 - && !def�ed -PA - - -167 i�( -cif --> -�y� --> -ty� - =� -FFI_TYPE_STRUCT - - -168 #ifde� -SPARC - - -169 && ( -cif --> -abi - !� -FFI_V9 - || cif-> -�y� --> -size - > 32) - -171 #ifde� -X86_DARWIN - - -172 && ( - `�ru�_�_�ack -( -cif --> -�y� --> -size -)) - -175 -by�s - = - `STACK_ARG_SIZE -((*)); - -178  -�r - = -cif --> -�g_ty�s -, -i - = cif-> -�rgs -; i > 0; i--,�tr++) - -181 i�(((* -�r -)-> -size - =�0�&& ( - `���lize_agg�g�e -((*�r)�!� -FFI_OK -)) - -182  -FFI_BAD_TYPEDEF -; - -184 i�((* -�r -)-> -�ignm�t - == 0) - -185  -FFI_BAD_TYPEDEF -; - -189 - `FFI_ASSERT_VALID_TYPE -(* -�r -); - -191 #i� - `def�ed -( -X86_DARWIN -) - -193  -�ign - = (* -�r -)-> -�ignm�t -; - -195 i�( -�ign - > 4) - -196 -�ign - = 4; - -198 i�(( -�ign - - 1�& -by�s -) - -199 -by�s - = - `ALIGN -(by�s, -�ign -); - -201 -by�s - +� - `STACK_ARG_SIZE -((* -�r -)-> -size -); - -203 #�i�! -def�ed - -__x86_64__ - && !def�ed -S390 - && !def�ed -PA - - -204 #ifde� -SPARC - - -205 i�(((* -�r -)-> -ty� - =� -FFI_TYPE_STRUCT - - -206 && ((* -�r -)-> -size - > 16 || -cif --> -abi - !� -FFI_V9 -)) - -207 || ((* -�r -)-> -ty� - =� -FFI_TYPE_LONGDOUBLE - - -208 && -cif --> -abi - !� -FFI_V9 -)) - -209 -by�s - += (*); - -214 i�(((* -�r -)-> -�ignm�t - - 1�& -by�s -) - -215 -by�s - = - `ALIGN -(by�s, (* -�r -)-> -�ignm�t -); - -217 -by�s - +� - `STACK_ARG_SIZE -((* -�r -)-> -size -); - -222 -cif --> -by�s - = bytes; - -225  - `ffi_��_cif_machd� -( -cif -); - -226 - } -} - - @Modules/_ctypes/libffi_osx/include/ffi.h - -51 #i�de� -LIBFFI_H - - -52  - #LIBFFI_H - - - ) - -54 #ifde� -__�lu�lus - - -59 #ifde� -MACOSX - - -60 #i� -def�ed -( -__i386__ -�|| def�ed( -__x86_64__ -) - -61  - #X86_DARWIN - - - ) - -62 #�i� -def�ed -( -__�c__ -�|| def�ed( -__�c64__ -) - -63  - #POWERPC_DARWIN - - - ) - -73  - ~"ff��g�.h -" - -74  - ~"ffic�fig.h -" - -76 #i�de� -LIBFFI_ASM - - -78  - ~<�ddef.h -> - -79  - ~ - -84 #ifde� -LONG_LONG_MAX - - -85  - #FFI_LONG_LONG_MAX - -LONG_LONG_MAX - - - ) - -87 #ifde� -LLONG_MAX - - -88  - #FFI_LONG_LONG_MAX - -LLONG_MAX - - - ) - -90 #ifde� -__GNUC__ - - -91  - #FFI_LONG_LONG_MAX - -__LONG_LONG_MAX__ - - - ) - -96 #i� -SCHAR_MAX - == 127 - -97  - #ffi_ty�_uch� - -ffi_ty�_u�t8 - - - ) - -98  - #ffi_ty�_sch� - -ffi_ty�_s�t8 - - - ) - -103 #i� -SHRT_MAX - == 32767 - -104  - #ffi_ty�_ush�t - -ffi_ty�_u�t16 - - - ) - -105  - #ffi_ty�_ssh�t - -ffi_ty�_s�t16 - - - ) - -106 #�i� -SHRT_MAX - == 2147483647 - -107  - #ffi_ty�_ush�t - -ffi_ty�_u�t32 - - - ) - -108  - #ffi_ty�_ssh�t - -ffi_ty�_s�t32 - - - ) - -113 #i� -INT_MAX - == 32767 - -114  - #ffi_ty�_u�t - -ffi_ty�_u�t16 - - - ) - -115  - #ffi_ty�_s�t - -ffi_ty�_s�t16 - - - ) - -116 #�i� -INT_MAX - == 2147483647 - -117  - #ffi_ty�_u�t - -ffi_ty�_u�t32 - - - ) - -118  - #ffi_ty�_s�t - -ffi_ty�_s�t32 - - - ) - -119 #�i� -INT_MAX - == 9223372036854775807 - -120  - #ffi_ty�_u�t - -ffi_ty�_u�t64 - - - ) - -121  - #ffi_ty�_s�t - -ffi_ty�_s�t64 - - - ) - -126  - #ffi_ty�_ul�g - -ffi_ty�_u�t64 - - - ) - -127  - #ffi_ty�_��g - -ffi_ty�_s�t64 - - - ) - -129 #i� -LONG_MAX - == 2147483647 - -130 #i� -FFI_LONG_LONG_MAX - != 9223372036854775807 - -133 #�i� -LONG_MAX - != 9223372036854775807 - -140  - s_ffi_ty� - { - -141 -size_t - -size -; - -142  -�ignm�t -; - -143  -ty� -; - -144  -_ffi_ty� -** -�em�ts -; - -145 } - tffi_ty� -; - -148 -ffi_ty� - -ffi_ty�_void -; - -149 -ffi_ty� - -ffi_ty�_u�t8 -; - -150 -ffi_ty� - -ffi_ty�_s�t8 -; - -151 -ffi_ty� - -ffi_ty�_u�t16 -; - -152 -ffi_ty� - -ffi_ty�_s�t16 -; - -153 -ffi_ty� - -ffi_ty�_u�t32 -; - -154 -ffi_ty� - -ffi_ty�_s�t32 -; - -155 -ffi_ty� - -ffi_ty�_u�t64 -; - -156 -ffi_ty� - -ffi_ty�_s�t64 -; - -157 -ffi_ty� - -ffi_ty�_��t -; - -158 -ffi_ty� - -ffi_ty�_doub� -; - -159 -ffi_ty� - -ffi_ty�_l�gdoub� -; - -160 -ffi_ty� - -ffi_ty�_po��r -; - -162  - effi_��us - { - -163 - gFFI_OK - = 0, - -164 - gFFI_BAD_TYPEDEF -, - -165 - gFFI_BAD_ABI - - -166 } - tffi_��us -; - -168  - tFFI_TYPE -; - -170  - sffi_cif - { - -171 -ffi_abi - - gabi -; - -172  - g�rgs -; - -173 -ffi_ty� -** - g�g_ty�s -; - -174 -ffi_ty� -* - g�y� -; - -175  - gby�s -; - -176  - g�ags -; - -177 #ifde� -FFI_EXTRA_CIF_FIELDS - - -178 - gFFI_EXTRA_CIF_FIELDS -; - -180 } - tffi_cif -; - -184 #i�de� -FFI_SIZEOF_ARG - - -185 #i� -LONG_MAX - == 2147483647 - -186  - #FFI_SIZEOF_ARG - 4 - - ) - -187 #�i� -LONG_MAX - == 9223372036854775807 - -188  - #FFI_SIZEOF_ARG - 8 - - ) - -193 -ffi_�rg - - gs�t -; - -194 -ffi_�g - - gu�t -; - -195  - g�t -; - -196  - gd�a -[ -FFI_SIZEOF_ARG -]; - -197 * - g�r -; - -198 } - tffi_�w -; - -201 -ffi_�w_�� -( - -202 -ffi_cif -* -cif -, - -203 (* -� -)(), - -204 * -rv�ue -, - -205 -ffi_�w -* -av�ue -); - -208 -ffi_���ay_to_�w -( - -209 -ffi_cif -* -cif -, - -210 ** -�gs -, - -211 -ffi_�w -* -�w -); - -214 -ffi_�w_to_���ay -( - -215 -ffi_cif -* -cif -, - -216 -ffi_�w -* -�w -, - -217 ** -�gs -); - -219 -size_t - - -220 -ffi_�w_size -( - -221 -ffi_cif -* -cif -); - -227 -ffi_java_�w_�� -( - -228 -ffi_cif -* -cif -, - -229 (* -� -)(), - -230 * -rv�ue -, - -231 -ffi_�w -* -av�ue -); - -234 -ffi_java_���ay_to_�w -( - -235 -ffi_cif -* -cif -, - -236 ** -�gs -, - -237 -ffi_�w -* -�w -); - -240 -ffi_java_�w_to_���ay -( - -241 -ffi_cif -* -cif -, - -242 -ffi_�w -* -�w -, - -243 ** -�gs -); - -245 -size_t - - -246 -ffi_java_�w_size -( - -247 -ffi_cif -* -cif -); - -251 #i� -FFI_CLOSURES - - -253  - sffi_�osu� - { - -254  - g�amp -[ -FFI_TRAMPOLINE_SIZE -]; - -255 -ffi_cif -* - gcif -; - -256 (* - gfun -)( - gffi_cif -*,*,**,*); - -257 * - gu�r_d�a -; - -258 } - tffi_�osu� -; - -260 -ffi_��us - - -261 -ffi_��_�osu� -( - -262 -ffi_�osu� -* -�osu� -, - -263 -ffi_cif -* -cif -, - -264 (* -fun -)( -ffi_cif -*,*,**,*), - -265 * -u�r_d�a -); - -267  -ffi_�osu�_� -(*); - -268 * -ffi_�osu�_�loc - ( -size_t - -size -, ** -code -); - -270  - sffi_�w_�osu� - { - -271  - g�amp -[ -FFI_TRAMPOLINE_SIZE -]; - -272 -ffi_cif -* - gcif -; - -274 #i�! -FFI_NATIVE_RAW_API - - -278 (* - g����e_�gs -)( - gffi_cif -*,*,**,*); - -279 * - gthis_�osu� -; - -282 (* - gfun -)( - gffi_cif -*,*, - gffi_�w -*,*); - -283 * - gu�r_d�a -; - -284 } - tffi_�w_�osu� -; - -286 -ffi_��us - - -287 -ffi_��_�w_�osu� -( - -288 -ffi_�w_�osu� -* -�osu� -, - -289 -ffi_cif -* -cif -, - -290 (* -fun -)( -ffi_cif -*,*, -ffi_�w -*,*), - -291 * -u�r_d�a -); - -293 -ffi_��us - - -294 -ffi_��_java_�w_�osu� -( - -295 -ffi_�w_�osu� -* -�osu� -, - -296 -ffi_cif -* -cif -, - -297 (* -fun -)( -ffi_cif -*,*, -ffi_�w -*,*), - -298 * -u�r_d�a -); - -304 -ffi_��us - - -305 -ffi_��_cif -( - -306 -ffi_cif -* -cif -, - -307 -ffi_abi - -abi -, - -308  -�rgs -, - -309 -ffi_ty� -* -�y� -, - -310 -ffi_ty� -** -�y�s -); - -313 -ffi_�� -( - -314 -ffi_cif -* -cif -, - -315 (* -� -)(), - -316 * -rv�ue -, - -317 ** -av�ue -); - -320  - #FFI_FN -( -f -�(((*)())f) - - ) - -326  - #FFI_TYPE_VOID - 0 - - ) - -327  - #FFI_TYPE_INT - 1 - - ) - -328  - #FFI_TYPE_FLOAT - 2 - - ) - -329  - #FFI_TYPE_DOUBLE - 3 - - ) - -331 #ifde� -HAVE_LONG_DOUBLE - - -332  - #FFI_TYPE_LONGDOUBLE - 4 - - ) - -334  - #FFI_TYPE_LONGDOUBLE - -FFI_TYPE_DOUBLE - - - ) - -337  - #FFI_TYPE_UINT8 - 5 - - ) - -338  - #FFI_TYPE_SINT8 - 6 - - ) - -339  - #FFI_TYPE_UINT16 - 7 - - ) - -340  - #FFI_TYPE_SINT16 - 8 - - ) - -341  - #FFI_TYPE_UINT32 - 9 - - ) - -342  - #FFI_TYPE_SINT32 - 10 - - ) - -343  - #FFI_TYPE_UINT64 - 11 - - ) - -344  - #FFI_TYPE_SINT64 - 12 - - ) - -345  - #FFI_TYPE_STRUCT - 13 - - ) - -346  - #FFI_TYPE_POINTER - 14 - - ) - -349  - #FFI_TYPE_LAST - -FFI_TYPE_POINTER - - - ) - -351 #ifde� -__�lu�lus - - - @Modules/_ctypes/libffi_osx/include/ffi_common.h - -8 #i�de� -FFI_COMMON_H - - -9  - #FFI_COMMON_H - - - ) - -11 #ifde� -__�lu�lus - - -15  - ~"ffic�fig.h -" - -19 #ifde� -__GNUC__ - - -20  - #�lo� - -__bu�t�_�lo� - - - ) - -22 #i� -HAVE_ALLOCA_H - - -23  - ~<�lo�.h -> - -25 #ifde� -_AIX - - -26 #�agm� -�lo� - - -28 #i�de� -�lo� - - -29 * -�lo� -(); - -36 #i� -STDC_HEADERS - - -37  - ~<�r�g.h -> - -39 #i�de� -HAVE_MEMCPY - - -40  - #mem�y -( -d -, -s -, -n -� - `bc�y -((s), (d), (n)) - - ) - -48 #ifde� -FFI_DEBUG - - -49  - ~<�dio.h -> - -52 -ffi_as�� -( - -53 * -ex� -, - -54 * -f�e -, - -55  -l�e -); - -57 -ffi_��_h�e -(); - -59 -ffi_ty�_�� -( - -60 -ffi_ty� -* -a -, - -61 * -f�e -, - -62  -l�e -); - -64  - #FFI_ASSERT -( -x -�((x�? ()0 : - `ffi_as�� -(#x, -__FILE__ -, -__LINE__ -)) - - ) - -65  - #FFI_ASSERT_AT -( -x -, -f -, -l -�((x�? 0 : - `ffi_as�� -(#x, (f), (l))) - - ) - -66  - #FFI_ASSERT_VALID_TYPE -( -x -� - `ffi_ty�_�� -(x, -__FILE__ -, -__LINE__ -) - - ) - -68  - #FFI_ASSERT -( -x -) - - ) - -69  - #FFI_ASSERT_AT -( -x -, -f -, -l -) - - ) - -70  - #FFI_ASSERT_VALID_TYPE -( -x -) - - ) - -73  - #ALIGN -( -v -, -a -�((( -size_t -)(v�+ (a�- 1�& ~(��- 1)) - - ) - -76 -ffi_��us - - -77 -ffi_��_cif_machd� -( - -78 -ffi_cif -* -cif -); - -81  - sex�nded_cif - { - -82 -ffi_cif -* -cif -; - -83 * -rv�ue -; - -84 ** -av�ue -; - -85 } - tex�nded_cif -; - -88  - tUINT8 - - t__��ibu�__ -(( - t__mode__ -( - t__QI__ -))); - -89 sig�d  - tSINT8 - - t__��ibu�__ -(( - t__mode__ -( - t__QI__ -))); - -90  - tUINT16 - - t__��ibu�__ -(( - t__mode__ -( - t__HI__ -))); - -91 sig�d  - tSINT16 - - t__��ibu�__ -(( - t__mode__ -( - t__HI__ -))); - -92  - tUINT32 - - t__��ibu�__ -(( - t__mode__ -( - t__SI__ -))); - -93 sig�d  - tSINT32 - - t__��ibu�__ -(( - t__mode__ -( - t__SI__ -))); - -94  - tUINT64 - - t__��ibu�__ -(( - t__mode__ -( - t__DI__ -))); - -95 sig�d  - tSINT64 - - t__��ibu�__ -(( - t__mode__ -( - t__DI__ -))); - -96  - tFLOAT32 -; - -98 #ifde� -__�lu�lus - - - @Modules/_ctypes/libffi_osx/include/fficonfig.h - -9 #i�de� -MACOSX - - -13 #i� -def�ed -( -__i386__ -) - -14  - #BYTEORDER - 1234 - - ) - -15 #unde� -HOST_WORDS_BIG_ENDIAN - - -16 #unde� -WORDS_BIGENDIAN - - -17  - #SIZEOF_DOUBLE - 8 - - ) - -18  - #HAVE_LONG_DOUBLE - 1 - - ) - -19  - #SIZEOF_LONG_DOUBLE - 16 - - ) - -21 #�i� -def�ed -( -__x86_64__ -) - -22  - #BYTEORDER - 1234 - - ) - -23 #unde� -HOST_WORDS_BIG_ENDIAN - - -24 #unde� -WORDS_BIGENDIAN - - -25  - #SIZEOF_DOUBLE - 8 - - ) - -26  - #HAVE_LONG_DOUBLE - 1 - - ) - -27  - #SIZEOF_LONG_DOUBLE - 16 - - ) - -29 #�i� -def�ed -( -__�c__ -) - -30  - #BYTEORDER - 4321 - - ) - -31  - #HOST_WORDS_BIG_ENDIAN - 1 - - ) - -32  - #WORDS_BIGENDIAN - 1 - - ) - -33  - #SIZEOF_DOUBLE - 8 - - ) - -34 #i� -__GNUC__ - >= 4 - -35  - #HAVE_LONG_DOUBLE - 1 - - ) - -36  - #SIZEOF_LONG_DOUBLE - 16 - - ) - -38 #unde� -HAVE_LONG_DOUBLE - - -39  - #SIZEOF_LONG_DOUBLE - 8 - - ) - -42 #�i� -def�ed -( -__�c64__ -) - -43  - #BYTEORDER - 4321 - - ) - -44  - #HOST_WORDS_BIG_ENDIAN - 1 - - ) - -45  - #WORDS_BIGENDIAN - 1 - - ) - -46  - #SIZEOF_DOUBLE - 8 - - ) - -47  - #HAVE_LONG_DOUBLE - 1 - - ) - -48  - #SIZEOF_LONG_DOUBLE - 16 - - ) - -56 #unde� -CRAY_STACKSEG_END - - -62  - #EH_FRAME_FLAGS - "aw" - - ) - -68  - #FFI_NO_RAW_API - 1 - - ) - -74  - #HAVE_ALLOCA - 1 - - ) - -77  - #HAVE_ALLOCA_H - 1 - - ) - -86  - #HAVE_MEMCPY - 1 - - ) - -89  - #HAVE_MMAP_ANON - 1 - - ) - -95  - #HAVE_MMAP_FILE - 1 - - ) - -104  - #PACKAGE - "libffi" - - ) - -107  - #PACKAGE_BUGREPORT - "h�p://gcc.gnu.�g/bugs.html" - - ) - -110  - #PACKAGE_NAME - "libffi" - - ) - -113  - #PACKAGE_STRING - "libff�2.1" - - ) - -116  - #PACKAGE_TARNAME - "libffi" - - ) - -119  - #PACKAGE_VERSION - "2.1" - - ) - -130  - #STDC_HEADERS - 1 - - ) - -136  - #VERSION - "2.1-pyobjc" - - ) - -138 #ifde� -HAVE_HIDDEN_VISIBILITY_ATTRIBUTE - - -139 #ifde� -LIBFFI_ASM - - -140  - #FFI_HIDDEN -( -�me -�. -hidd� - - ) -name - -142  - #FFI_HIDDEN - - `__��ibu�__ -(( - `visib��y - ("hidd�"))) - - ) - -145 #ifde� -LIBFFI_ASM - - -146  - #FFI_HIDDEN -( -�me -) - - ) - -148  - #FFI_HIDDEN - - - ) - - @Modules/_ctypes/libffi_osx/include/ffitarget.h - -7 #i� -def�ed -( -__i386__ -�|| def�ed( -__x86_64__ -) - -8  - ~"x86-ff��g�.h -" - -9 #�i� -def�ed -( -__�c__ -�|| def�ed( -__�c64__ -) - -10  - ~"�c-ff��g�.h -" - - @Modules/_ctypes/libffi_osx/include/ppc-ffitarget.h - -25 #i�de� -LIBFFI_TARGET_H - - -26  - #LIBFFI_TARGET_H - - - ) - -30 #i�( -def�ed -( -POWERPC -�&& def�ed( -__pow�pc64__ -)) || \ - -31 ( -def�ed -( -POWERPC_DARWIN -�&& - $def�ed -( -__�c64__ -)) - -32  - #POWERPC64 - - - ) - -35 #i�de� -LIBFFI_ASM - - -37  - tffi_�g -; - -38 sig�d  - tffi_�rg -; - -40  - effi_abi - { - -41 -FFI_FIRST_ABI - = 0, - -43 #ifde� -POWERPC - - -44 -FFI_SYSV -, - -45 -FFI_GCC_SYSV -, - -46 -FFI_LINUX64 -, - -47 #ifde� -POWERPC64 - - -48 -FFI_DEFAULT_ABI - = -FFI_LINUX64 -, - -50 -FFI_DEFAULT_ABI - = -FFI_GCC_SYSV -, - -54 #ifde� -POWERPC_AIX - - -55 -FFI_AIX -, - -56 -FFI_DARWIN -, - -57 -FFI_DEFAULT_ABI - = -FFI_AIX -, - -60 #ifde� -POWERPC_DARWIN - - -61 -FFI_AIX -, - -62 -FFI_DARWIN -, - -63 -FFI_DEFAULT_ABI - = -FFI_DARWIN -, - -66 #ifde� -POWERPC_FREEBSD - - -67 -FFI_SYSV -, - -68 -FFI_GCC_SYSV -, - -69 -FFI_LINUX64 -, - -70 -FFI_DEFAULT_ABI - = -FFI_SYSV -, - -73 -FFI_LAST_ABI - = -FFI_DEFAULT_ABI - + 1 - -74 } - tffi_abi -; - -80  - #FFI_CLOSURES - 1 - - ) - -81  - #FFI_NATIVE_RAW_API - 0 - - ) - -84  - #FFI_SYSV_TYPE_SMALL_STRUCT - ( -FFI_TYPE_LAST -) - - ) - -86 #i� - `def�ed -( -POWERPC64 -) - -87  - #FFI_TRAMPOLINE_SIZE - 48 - - ) - -88 #�i� - `def�ed -( -POWERPC_AIX -) - -89  - #FFI_TRAMPOLINE_SIZE - 24 - - ) - -91  - #FFI_TRAMPOLINE_SIZE - 40 - - ) - -94 #i�de� -LIBFFI_ASM - - -95 #i� - `def�ed -( -POWERPC_DARWIN -�|| def�ed( -POWERPC_AIX -) - -96  - sffi_aix_�ampޚe_�ru� - { - -97 * -code_po��r -; - -98 * -toc -; - -99 * -��ic_cha� -; - -100 } - tffi_aix_�ampޚe_�ru� -; - - @Modules/_ctypes/libffi_osx/include/x86-ffitarget.h - -26 #i�de� -LIBFFI_TARGET_H - - -27  - #LIBFFI_TARGET_H - - - ) - -31 #i� -def�ed -( -X86_64 -�&& def�ed( -__i386__ -) - -32 #unde� -X86_64 - - -33  - #X86 - - - ) - -36 #i� -def�ed -( -__x86_64__ -) - -37 #i�de� -X86_64 - - -38  - #X86_64 - - - ) - -44 #i�de� -LIBFFI_ASM - - -46  - tffi_�g -; - -47 sig�d  - tffi_�rg -; - -49  - effi_abi - { - -50 - mFFI_FIRST_ABI - = 0, - -53 #ifde� -X86_WIN32 - - -54 - mFFI_SYSV -, - -55 - mFFI_STDCALL -, - -57 - mFFI_DEFAULT_ABI - = -FFI_SYSV -, - -61 #i�! -def�ed -( -X86_WIN32 -�&& (def�ed( -__i386__ -�|| def�ed( -__x86_64__ -)) - -62 - mFFI_SYSV -, - -63 - mFFI_UNIX64 -, - -64 #ifde� -__i386__ - - -65 - mFFI_DEFAULT_ABI - = -FFI_SYSV -, - -67 - mFFI_DEFAULT_ABI - = -FFI_UNIX64 -, - -71 - mFFI_LAST_ABI - = -FFI_DEFAULT_ABI - + 1 - -72 } - tffi_abi -; - -78  - #FFI_CLOSURES - 1 - - ) - -80 #i� -def�ed -( -X86_64 -�|| (def�ed( -__x86_64__ -�&& def�ed( -X86_DARWIN -)) - -81  - #FFI_TRAMPOLINE_SIZE - 24 - - ) - -82  - #FFI_NATIVE_RAW_API - 0 - - ) - -84  - #FFI_TRAMPOLINE_SIZE - 10 - - ) - -85  - #FFI_NATIVE_RAW_API - 1 - - ) - - @Modules/_ctypes/libffi_osx/powerpc/ppc-darwin.h - -25  - #L -( -x -� - ) -x - -27  - #SF_ARG9 - - `MODE_CHOICE -(56,112) - - ) - -28  - #SF_ARG10 - - `MODE_CHOICE -(60,120) - - ) - -29  - #SF_ARG11 - - `MODE_CHOICE -(64,128) - - ) - -30  - #SF_ARG12 - - `MODE_CHOICE -(68,136) - - ) - -31  - #SF_ARG13 - - `MODE_CHOICE -(72,144) - - ) - -32  - #SF_ARG14 - - `MODE_CHOICE -(76,152) - - ) - -33  - #SF_ARG15 - - `MODE_CHOICE -(80,160) - - ) - -34  - #SF_ARG16 - - `MODE_CHOICE -(84,168) - - ) - -35  - #SF_ARG17 - - `MODE_CHOICE -(88,176) - - ) - -36  - #SF_ARG18 - - `MODE_CHOICE -(92,184) - - ) - -37  - #SF_ARG19 - - `MODE_CHOICE -(96,192) - - ) - -38  - #SF_ARG20 - - `MODE_CHOICE -(100,200) - - ) - -39  - #SF_ARG21 - - `MODE_CHOICE -(104,208) - - ) - -40  - #SF_ARG22 - - `MODE_CHOICE -(108,216) - - ) - -41  - #SF_ARG23 - - `MODE_CHOICE -(112,224) - - ) - -42  - #SF_ARG24 - - `MODE_CHOICE -(116,232) - - ) - -43  - #SF_ARG25 - - `MODE_CHOICE -(120,240) - - ) - -44  - #SF_ARG26 - - `MODE_CHOICE -(124,248) - - ) - -45  - #SF_ARG27 - - `MODE_CHOICE -(128,256) - - ) - -46  - #SF_ARG28 - - `MODE_CHOICE -(132,264) - - ) - -47  - #SF_ARG29 - - `MODE_CHOICE -(136,272) - - ) - -49  - #ASM_NEEDS_REGISTERS - 4 - - ) - -50  - #NUM_GPR_ARG_REGISTERS - 8 - - ) - -51  - #NUM_FPR_ARG_REGISTERS - 13 - - ) - -53  - #FFI_TYPE_1_BYTE -( -x -�((x�=� -FFI_TYPE_UINT8 - || (x�=� -FFI_TYPE_SINT8 -) - - ) - -54  - #FFI_TYPE_2_BYTE -( -x -�((x�=� -FFI_TYPE_UINT16 - || (x�=� -FFI_TYPE_SINT16 -) - - ) - -55  - #FFI_TYPE_4_BYTE -( -x -) \ - -56 (( -x -�=� -FFI_TYPE_UINT32 - || (x�=� -FFI_TYPE_SINT32 - ||\ - -57 ( -x -�=� -FFI_TYPE_INT - || (x�=� -FFI_TYPE_FLOAT -) - - ) - -59 #i�! -def�ed -( -LIBFFI_ASM -) - -62 - mFLAG_RETURNS_NOTHING - = 1 << (31 - 30), - -63 - mFLAG_RETURNS_FP - = 1 << (31 - 29), - -64 - mFLAG_RETURNS_64BITS - = 1 << (31 - 28), - -65 - mFLAG_RETURNS_128BITS - = 1 << (31 - 31), - -67 - mFLAG_RETURNS_STRUCT - = 1 << (31 - 27), - -68 - mFLAG_STRUCT_CONTAINS_FP - = 1 << (31 - 26), - -70 - mFLAG_ARG_NEEDS_COPY - = 1 << (31 - 7), - -71 - mFLAG_FP_ARGUMENTS - = 1 << (31 - 6), - -72 - mFLAG_4_GPR_ARGUMENTS - = 1 << (31 - 5), - -73 - mFLAG_RETVAL_REFERENCE - = 1 << (31 - 4) - -76 #i� -def�ed -( -__�c64__ -) - -77  -ffi64_�ru�_to_�m_f�m -(cڡ -ffi_ty� -*, const *, *, - -79  -ffi64_�ru�_to_�g_f�m -(cڡ -ffi_ty� -*, const *, *, - -81 -bo� - -ffi64_��t_�eds_�r -(cڡ -ffi_ty� -* -�Ty� -, - - @Modules/_ctypes/libffi_osx/powerpc/ppc-ffi_darwin.c - -1 #i� -def�ed -( -__�c__ -�|| def�ed( -__�c64__ -) - -31  - ~ - -32  - ~ - -34  - ~<�dbo�.h -> - -35  - ~<�dio.h -> - -36  - ~<�dlib.h -> - -37  - ~<�c-d�w�.h -> - -38  - ~<�ch�e�u�/�c/mode_�d��d�t_asm.h -> - -41 #i� -def�ed -( -POWERPC_DARWIN -) - -42  - ~ - -47 #�agm� -w�k - -sys_i�che_�v�id�e - - -48  -sys_i�che_�v�id�e -(* -��t -, -size_t - -�n -); - -53  -ffi_�osu�_ASM -(); - -57  - saix_fd_�ru� - { - -58 * - mcode_po��r -; - -59 * - mtoc -; - -60 } - taix_fd -; - -91 - $ffi_��_�gs -( - -92 -ex�nded_cif -* -�Ecif -, - -93 *cڡ -�ack -) - -98 vީ�� -ex�nded_cif -* -ecif - = -�Ecif -; - -100 cڡ  -by�s - = -ecif --> -cif -->bytes; - -101 cڡ  -�ags - = -ecif --> -cif -->flags; - -105 *cڡ -l�gS�ck - = (*cڡ) -�ack -; - -108 #i� - `def�ed -( -__�c64__ -) - -111 *cڡ -�ackt� - = - -112 (*)()((*) -l�gS�ck - + -by�s - + 96); - -113 #�i� - `def�ed -( -__�c__ -) - -114 *cڡ -�ackt� - = -l�gS�ck - + ( -by�s - / ()); - -116 #�r� -undef�ed - -�ch�e�u� - - -121 * -�r_ba� - = (*)( -�ackt� - - -ASM_NEEDS_REGISTERS -) - - -122 -NUM_FPR_ARG_REGISTERS -; - -124 #i� - `def�ed -( -__�c64__ -) - -127 -�r_ba� - -= 2; - -130  -�g_cou� - = 0; - -133 * -�xt_�g - = -l�gS�ck - + 6; - -135  -i -; - -136  -doub�_tmp -; - -137 ** -p_�gv - = -ecif --> -av�ue -; - -138  -g�v�ue -; - -139 -ffi_ty� -** -�r - = -ecif --> -cif --> -�g_ty�s -; - -142 - `FFI_ASSERT -( -�ack - =� - `SF_ROUND -(stack)); - -143 - `FFI_ASSERT -( -�ackt� - =� - `SF_ROUND -(stacktop)); - -144 - `FFI_ASSERT -( -by�s - =� - `SF_ROUND -(bytes)); - -150 i�( -�ags - & -FLAG_RETVAL_REFERENCE -) - -151 * -�xt_�g -++ = ()(*) -ecif --> -rv�ue -; - -154  -i - = -ecif --> -cif --> -�rgs -; i > 0; i--, -�r -++, -p_�gv -++) - -156 (* -�r -)-> -ty� -) - -162  -FFI_TYPE_FLOAT -: - -163 -doub�_tmp - = *(*)* -p_�gv -; - -165 i�( -�g_cou� - < -NUM_FPR_ARG_REGISTERS -) - -166 * -�r_ba� -++ = -doub�_tmp -; - -168 *(*) -�xt_�g - = -doub�_tmp -; - -170 -�xt_�g -++; - -171 -�g_cou� -++; - -172 - `FFI_ASSERT -( -�ags - & -FLAG_FP_ARGUMENTS -); - -176  -FFI_TYPE_DOUBLE -: - -177 -doub�_tmp - = *(*)* -p_�gv -; - -179 i�( -�g_cou� - < -NUM_FPR_ARG_REGISTERS -) - -180 * -�r_ba� -++ = -doub�_tmp -; - -182 *(*) -�xt_�g - = -doub�_tmp -; - -184 -�xt_�g - +� - `MODE_CHOICE -(2,1); - -185 -�g_cou� -++; - -186 - `FFI_ASSERT -( -�ags - & -FLAG_FP_ARGUMENTS -); - -190 #i� -FFI_TYPE_LONGDOUBLE - !� -FFI_TYPE_DOUBLE - - -191  -FFI_TYPE_LONGDOUBLE -: - -192 #i� - `def�ed -( -__�c64__ -) - -193 i�( -�g_cou� - < -NUM_FPR_ARG_REGISTERS -) - -194 *(*) -�r_ba� - = *(*)* -p_�gv -; - -195 #�i� - `def�ed -( -__�c__ -) - -196 i�( -�g_cou� - < -NUM_FPR_ARG_REGISTERS - - 1) - -197 *(*) -�r_ba� - = *(*)* -p_�gv -; - -198 i�( -�g_cou� - =� -NUM_FPR_ARG_REGISTERS - - 1) - -199 *(*) -�r_ba� - = *(*)* -p_�gv -; - -201 #�r� -undef�ed - -�ch�e�u� - - -204 *(*) -�xt_�g - = *(*)* -p_�gv -; - -205 -�g_cou� - += 2; - -206 -�r_ba� - += 2; - -207 -�xt_�g - +� - `MODE_CHOICE -(4,2); - -208 - `FFI_ASSERT -( -�ags - & -FLAG_FP_ARGUMENTS -); - -213  -FFI_TYPE_UINT64 -: - -214  -FFI_TYPE_SINT64 -: - -215 #i� - `def�ed -( -__�c64__ -) - -216 -g�v�ue - = *(*)* -p_�gv -; - -217  -putg� -; - -218 #�i� - `def�ed -( -__�c__ -) - -219 *(*) -�xt_�g - = *(*)* -p_�gv -; - -220 -�xt_�g - += 2; - -223 #�r� -undef�ed - -�ch�e�u� - - -226  -FFI_TYPE_POINTER -: - -227 -g�v�ue - = *(*)* -p_�gv -; - -228  -putg� -; - -230  -FFI_TYPE_UINT8 -: - -231 -g�v�ue - = *(*)* -p_�gv -; - -232  -putg� -; - -234  -FFI_TYPE_SINT8 -: - -235 -g�v�ue - = *(sig�d *)* -p_�gv -; - -236  -putg� -; - -238  -FFI_TYPE_UINT16 -: - -239 -g�v�ue - = *(*)* -p_�gv -; - -240  -putg� -; - -242  -FFI_TYPE_SINT16 -: - -243 -g�v�ue - = *(sig�d *)* -p_�gv -; - -244  -putg� -; - -246  -FFI_TYPE_STRUCT -: - -248 #i� - `def�ed -( -__�c64__ -) - -249  -g�Size - = 0; - -250  -�rSize - = 0; - -252 - `ffi64_�ru�_to_�g_f�m -(* -�r -, (*)* -p_�gv -, -NULL -, & -�g_cou� -, - -253 (*) -�xt_�g -, & -g�Size -, (*) -�r_ba� -, & -�rSize -); - -254 -�xt_�g - +� -g�Size - / (); - -255 -�r_ba� - +� -�rSize - / (); - -257 #�i� - `def�ed -( -__�c__ -) - -258 * -de�_�y - = (*) -�xt_�g -; - -263  -size_� - = (* -�r -)-> -size -; - -267 i�((* -�r -)-> -�em�ts -[0]-> -ty� - =� -FFI_TYPE_DOUBLE -) - -268 -size_� - = - `ALIGN -((* -�r -)-> -size -, 8); - -270 i�( -ecif --> -cif --> -abi - =� -FFI_DARWIN -) - -272 i�( -size_� - < 3) - -273 -de�_�y - +�4 - -size_� -; - -276 - `mem�y -((*) -de�_�y -, (*)* -p_�gv -, -size_� -); - -277 -�xt_�g - +�( -size_� - + 3) / 4; - -279 #�r� -undef�ed - -�ch�e�u� - - -284  -FFI_TYPE_INT -: - -285  -FFI_TYPE_UINT32 -: - -286  -FFI_TYPE_SINT32 -: - -287 -g�v�ue - = *(*)* -p_�gv -; - -289 -putg� -: - -290 * -�xt_�g -++ = -g�v�ue -; - -303 - } -} - -305 #i� -def�ed -( -__�c64__ -) - -307 -bo� - - -308 - $ffi64_�ru�_cڏ�s_� -( - -309 cڡ -ffi_ty� -* -�Ty� -) - -311 -bo� - -cڏ�sFP - = -�l� -; - -312  -i -; - -314  -i - = 0; -�Ty� --> -�em�ts -[i] !� -NULL - && ! -cڏ�sFP -; i++) - -316 i�( -�Ty� --> -�em�ts -[ -i -]-> -ty� - =� -FFI_TYPE_FLOAT - || - -317 -�Ty� --> -�em�ts -[ -i -]-> -ty� - =� -FFI_TYPE_DOUBLE - || - -318 -�Ty� --> -�em�ts -[ -i -]-> -ty� - =� -FFI_TYPE_LONGDOUBLE -) - -319 -cڏ�sFP - = -�ue -; - -320 i�( -�Ty� --> -�em�ts -[ -i -]-> -ty� - =� -FFI_TYPE_STRUCT -) - -321 -cڏ�sFP - = - `ffi64_�ru�_cڏ�s_� -( -�Ty� --> -�em�ts -[ -i -]); - -324  -cڏ�sFP -; - -325 - } -} - -330 -ffi_��us - - -331 - $ffi_��_cif_machd� -( - -332 -ffi_cif -* -cif -) - -335  -i -; - -336 -ffi_ty� -** -�r -; - -337  -��rg_cou� - = 0; - -338  -�g_cou� - = 0; - -339  -�ags - = 0; - -340  -size_� - = 0; - -347  -by�s - = (6 + -ASM_NEEDS_REGISTERS -) * (); - -359  -cif --> -�y� --> -ty� -) - -361 #i� -FFI_TYPE_LONGDOUBLE - !� -FFI_TYPE_DOUBLE - - -362  -FFI_TYPE_LONGDOUBLE -: - -363 -�ags - |� -FLAG_RETURNS_128BITS -; - -364 -�ags - |� -FLAG_RETURNS_FP -; - -368  -FFI_TYPE_DOUBLE -: - -369 -�ags - |� -FLAG_RETURNS_64BITS -; - -371  -FFI_TYPE_FLOAT -: - -372 -�ags - |� -FLAG_RETURNS_FP -; - -375 #i� - `def�ed -( -__�c64__ -) - -376  -FFI_TYPE_POINTER -: - -378  -FFI_TYPE_UINT64 -: - -379  -FFI_TYPE_SINT64 -: - -380 -�ags - |� -FLAG_RETURNS_64BITS -; - -383  -FFI_TYPE_STRUCT -: - -385 #i� - `def�ed -( -__�c64__ -) - -387 i�( - `ffi64_��t_�eds_�r -( -cif --> -�y� -, -NULL -, NULL)) - -389 -�ags - |� -FLAG_RETVAL_REFERENCE -; - -390 -�ags - |� -FLAG_RETURNS_NOTHING -; - -391 -��rg_cou� -++; - -395 -�ags - |� -FLAG_RETURNS_STRUCT -; - -397 i�( - `ffi64_�ru�_cڏ�s_� -( -cif --> -�y� -)) - -398 -�ags - |� -FLAG_STRUCT_CONTAINS_FP -; - -401 #�i� - `def�ed -( -__�c__ -) - -403 -�ags - |� -FLAG_RETVAL_REFERENCE -; - -404 -�ags - |� -FLAG_RETURNS_NOTHING -; - -405 -��rg_cou� -++; - -408 #�r� -undef�ed - -�ch�e�u� - - -413  -FFI_TYPE_VOID -: - -414 -�ags - |� -FLAG_RETURNS_NOTHING -; - -426  -�r - = -cif --> -�g_ty�s -, -i - = cif-> -�rgs -; i > 0; i--,�tr++) - -428 (* -�r -)-> -ty� -) - -430  -FFI_TYPE_FLOAT -: - -431  -FFI_TYPE_DOUBLE -: - -432 -�g_cou� -++; - -435 i�( -�g_cou� - > -NUM_FPR_ARG_REGISTERS - - -436 && -��rg_cou� - % 2 != 0) - -437 -��rg_cou� -++; - -440 #i� -FFI_TYPE_LONGDOUBLE - !� -FFI_TYPE_DOUBLE - - -441  -FFI_TYPE_LONGDOUBLE -: - -442 -�g_cou� - += 2; - -447 #i� - `def�ed -( -__�c64__ -) - -448 -�g_cou� - > -NUM_FPR_ARG_REGISTERS - + 1 - -449 #�i� - `def�ed -( -__�c__ -) - -450 -�g_cou� - > -NUM_FPR_ARG_REGISTERS - - -452 #�r� -undef�ed - -�ch�e�u� - - -454 && -��rg_cou� - % 2 != 0) - -455 -��rg_cou� -++; - -457 -��rg_cou� - += 2; - -461  -FFI_TYPE_UINT64 -: - -462  -FFI_TYPE_SINT64 -: - -467 i�( -��rg_cou� - =� -NUM_GPR_ARG_REGISTERS - - 1 - -468 || ( -��rg_cou� - >� -NUM_GPR_ARG_REGISTERS - - -469 && -��rg_cou� - % 2 != 0)) - -470 -��rg_cou� -++; - -472 -��rg_cou� - +� - `MODE_CHOICE -(2,1); - -476  -FFI_TYPE_STRUCT -: - -477 -size_� - = (* -�r -)-> -size -; - -480 i�((* -�r -)-> -�em�ts -[0]-> -ty� - =� -FFI_TYPE_DOUBLE -) - -481 -size_� - = - `ALIGN -((* -�r -)-> -size -, 8); - -483 #i� - `def�ed -( -__�c64__ -) - -485  -j -; - -487  -j - = 0; (* -�r -)-> -�em�ts -[j] !� -NULL -; j++) - -489 i�((* -�r -)-> -�em�ts -[ -j -]-> -ty� - =� -FFI_TYPE_FLOAT - || - -490 (* -�r -)-> -�em�ts -[ -j -]-> -ty� - =� -FFI_TYPE_DOUBLE -) - -492 -�g_cou� -++; - -494 i�( -�g_cou� - > -NUM_FPR_ARG_REGISTERS -) - -495 -��rg_cou� -++; - -497 i�((* -�r -)-> -�em�ts -[ -j -]-> -ty� - =� -FFI_TYPE_LONGDOUBLE -) - -499 -�g_cou� - += 2; - -501 i�( -�g_cou� - > -NUM_FPR_ARG_REGISTERS - + 1) - -502 -��rg_cou� - += 2; - -505 -��rg_cou� -++; - -507 #�i� - `def�ed -( -__�c__ -) - -508 -��rg_cou� - +�( -size_� - + 3) / 4; - -510 #�r� -undef�ed - -�ch�e�u� - - -518 -��rg_cou� -++; - -524 i�( -�g_cou� - != 0) - -526 -�ags - |� -FLAG_FP_ARGUMENTS -; - -527 #i� - `def�ed -( -__�c64__ -) - -528 -by�s - +�( -NUM_FPR_ARG_REGISTERS - + 1) * (); - -529 #�i� - `def�ed -( -__�c__ -) - -530 -by�s - +� -NUM_FPR_ARG_REGISTERS - * (); - -532 #�r� -undef�ed - -�ch�e�u� - - -537 #i� - `def�ed -( -__�c64__ -) - -538 i�(( -��rg_cou� - + -�g_cou� -�> -NUM_GPR_ARG_REGISTERS -) - -539 -by�s - +�( -��rg_cou� - + -�g_cou� -) * (); - -540 #�i� - `def�ed -( -__�c__ -) - -541 i�(( -��rg_cou� - + 2 * -�g_cou� -�> -NUM_GPR_ARG_REGISTERS -) - -542 -by�s - +�( -��rg_cou� - + 2 * -�g_cou� -) * (); - -544 #�r� -undef�ed - -�ch�e�u� - - -547 -by�s - +� -NUM_GPR_ARG_REGISTERS - * (); - -550 -by�s - = - `SF_ROUND -(bytes); - -552 -cif --> -�ags - = flags; - -553 -cif --> -by�s - = bytes; - -555  -FFI_OK -; - -556 - } -} - -561 -ffi_��_AIX -( - -562 -ex�nded_cif -*, - -566 (* -� -)(), - -567 (* -�2 -)( -ex�nded_cif -*, *const)); - -570 - `ffi_��_DARWIN -( - -571 -ex�nded_cif -*, - -575 (* -� -)(), - -576 (* -�2 -)( -ex�nded_cif -*, *const)); - -581 - $ffi_�� -( - -582 -ffi_cif -* -cif -, - -583 (* -� -)(), - -584 * -rv�ue -, - -585 ** -av�ue -) - -587 -ex�nded_cif - -ecif -; - -589 -ecif -. -cif - = cif; - -590 -ecif -. -av�ue - =�value; - -594 i�(( -rv�ue - =� -NULL -) && - -595 ( -cif --> -�y� --> -ty� - =� -FFI_TYPE_STRUCT -)) - -598 -ecif -. -rv�ue - = - `�lo� -( -cif --> -�y� --> -size -); - -602 -ecif -. -rv�ue - =�value; - -604  -cif --> -abi -) - -606  -FFI_AIX -: - -608 - `ffi_��_AIX -(& -ecif -, - -cif --> -by�s -, - -609 -cif --> -�ags -, -ecif -. -rv�ue -, -� -, -ffi_��_�gs -); - -613  -FFI_DARWIN -: - -615 - `ffi_��_DARWIN -(& -ecif -, -() -cif --> -by�s -, - -616 -cif --> -�ags -, -ecif -. -rv�ue -, -� -, -ffi_��_�gs -); - -621 - `FFI_ASSERT -(0); - -624 - } -} - -679 #i�! -def�ed -( -POWERPC_DARWIN -) - -681  - #MIN_LINE_SIZE - 32 - - ) - -684 - $�ush_i�che -( - -685 * -addr -) - -687 #i�de� -_AIX - - -688 -__asm__ - volatile ( - -694 : : "r" ( -addr -) : "memory"); - -696 - } -} - -699 - $�ush_�nge -( - -700 * -addr -, - -701  -size -) - -703  -i -; - -705  -i - = 0; i < -size -; i +� -MIN_LINE_SIZE -) - -706 - `�ush_i�che -( -addr - + -i -); - -708 - `�ush_i�che -( -addr - + -size - - 1); - -709 - } -} - -713 -ffi_��us - - -714 - $ffi_��_�osu� -( - -715 -ffi_�osu� -* -�osu� -, - -716 -ffi_cif -* -cif -, - -717 (* -fun -)( -ffi_cif -*, *, **, *), - -718 * -u�r_d�a -) - -720  -cif --> -abi -) - -722  -FFI_DARWIN -: - -724 - `FFI_ASSERT - ( -cif --> -abi - =� -FFI_DARWIN -); - -726 * -�amp - = (*)& -�osu� -->tramp[0]; - -728 #i� - `def�ed -( -__�c64__ -) - -729 -�amp -[0] = 0x7c0802a6; - -730 -�amp -[1] = 0x429f0005; - -731 -�amp -[2] = 0x7d6802a6; - -732 -�amp -[3] = 0x7c0803a6; - -733 -�amp -[4] = 0xe98b0018; - -734 -�amp -[5] = 0x7d8903a6; - -735 -�amp -[6] = 0xe96b0020; - -736 -�amp -[7] = 0x4e800420; - -737 *(*)& -�amp -[8] = () -ffi_�osu�_ASM -; - -738 *(*)& -�amp -[10] = () -�osu� -; - -739 #�i� - `def�ed -( -__�c__ -) - -740 -�amp -[0] = 0x7c0802a6; - -741 -�amp -[1] = 0x429f0005; - -742 -�amp -[2] = 0x7d6802a6; - -743 -�amp -[3] = 0x7c0803a6; - -744 -�amp -[4] = 0x818b0018; - -745 -�amp -[5] = 0x7d8903a6; - -746 -�amp -[6] = 0x816b001c; - -747 -�amp -[7] = 0x4e800420; - -748 -�amp -[8] = () -ffi_�osu�_ASM -; - -749 -�amp -[9] = () -�osu� -; - -751 #�r� -undef�ed - -�ch�e�u� - - -754 -�osu� --> -cif - = cif; - -755 -�osu� --> -fun - = fun; - -756 -�osu� --> -u�r_d�a - = user_data; - -759 #i� - `def�ed -( -POWERPC_DARWIN -) - -760 - `sys_i�che_�v�id�e -( -�osu� --> -�amp -, -FFI_TRAMPOLINE_SIZE -); - -762 - `�ush_�nge -( -�osu� --> -�amp -, -FFI_TRAMPOLINE_SIZE -); - -768  -FFI_AIX -: - -770 - `FFI_ASSERT - ( -cif --> -abi - =� -FFI_AIX -); - -772 -ffi_aix_�ampޚe_�ru� -* -�amp_aix - = - -773 ( -ffi_aix_�ampޚe_�ru� -*)( -�osu� --> -�amp -); - -774 -aix_fd -* -fd - = (aix_fd*)(*) -ffi_�osu�_ASM -; - -776 -�amp_aix --> -code_po��r - = -fd -->code_pointer; - -777 -�amp_aix --> -toc - = -fd -->toc; - -778 -�amp_aix --> -��ic_cha� - = -�osu� -; - -779 -�osu� --> -cif - = cif; - -780 -�osu� --> -fun - = fun; - -781 -�osu� --> -u�r_d�a - = user_data; - -786  -FFI_BAD_ABI -; - -789  -FFI_OK -; - -790 - } -} - -792 #i� -def�ed -( -__�c__ -) - -793  - tldb�s -[2]; - -797 -ldb�s - - mlb -; - -798  - mld -; - -799 } - tldu -; - -804  - mf -; - -805  - md -; - -806 } - tffi_dbl� -; - -814 - $ffi_�osu�_h��r_DARWIN -( - -815 -ffi_�osu� -* -�osu� -, - -816 * -rv�ue -, - -817 * -pgr -, - -818 -ffi_dbl� -* -p� -) - -824 #i� - `def�ed -( -__�c__ -) - -825 -ldu - -�mp_ld -; - -828  -�mp -; - -829  -i -; - -830  -nf - = 0; - -831  -ng - = 0; - -832 -ffi_cif -* -cif - = -�osu� -->cif; - -833  -avn - = -cif --> -�rgs -; - -834 ** -av�ue - = - `�lo� -( -cif --> -�rgs - * (*)); - -835 -ffi_ty� -** -�g_ty�s - = -cif -->arg_types; - -839 #i� - `def�ed -( -__�c64__ -) - -840 i�( -cif --> -�y� --> -ty� - =� -FFI_TYPE_STRUCT - && - -841 - `ffi64_��t_�eds_�r -( -cif --> -�y� -, -NULL -, NULL)) - -842 #�i� - `def�ed -( -__�c__ -) - -843 i�( -cif --> -�y� --> -ty� - =� -FFI_TYPE_STRUCT -) - -845 #�r� -undef�ed - -�ch�e�u� - - -848 -rv�ue - = (*)* -pgr -; - -849 -pgr -++; - -850 -ng -++; - -854  -i - = 0; i < -avn -; i++) - -856  -�g_ty�s -[ -i -]-> -ty� -) - -858  -FFI_TYPE_SINT8 -: - -859  -FFI_TYPE_UINT8 -: - -860 -av�ue -[ -i -] = (*) -pgr - + - `MODE_CHOICE -(3,7); - -861 -ng -++; - -862 -pgr -++; - -865  -FFI_TYPE_SINT16 -: - -866  -FFI_TYPE_UINT16 -: - -867 -av�ue -[ -i -] = (*) -pgr - + - `MODE_CHOICE -(2,6); - -868 -ng -++; - -869 -pgr -++; - -872 #i� - `def�ed -( -__�c__ -) - -873  -FFI_TYPE_POINTER -: - -875  -FFI_TYPE_SINT32 -: - -876  -FFI_TYPE_UINT32 -: - -877 -av�ue -[ -i -] = (*) -pgr - + - `MODE_CHOICE -(0,4); - -878 -ng -++; - -879 -pgr -++; - -883  -FFI_TYPE_STRUCT -: - -884 i�( -cif --> -abi - =� -FFI_DARWIN -) - -886 #i� - `def�ed -( -__�c64__ -) - -887  -g�Size - = 0; - -888  -�rSize - = 0; - -889  -�vedFPRSize - = -�rSize -; - -891 -av�ue -[ -i -] = - `�lo� -( -�g_ty�s -[i]-> -size -); - -892 - `ffi64_�ru�_to_�m_f�m -( -�g_ty�s -[ -i -], (cڡ *) -pgr -, - -893 & -g�Size -, (cڡ *) -p� -, & -�rSize -, & -nf -, -av�ue -[ -i -], -NULL -); - -895 -ng - +� -g�Size - / (); - -896 -pgr - +� -g�Size - / (); - -897 -p� - +�( -�rSize - - -�vedFPRSize -) / (); - -899 #�i� - `def�ed -( -__�c__ -) - -902  -size_� - = size_� = -�g_ty�s -[ -i -]-> -size -; - -906 i�( -�g_ty�s -[ -i -]-> -�em�ts -[0]-> -ty� - =� -FFI_TYPE_DOUBLE -) - -907 -size_� - = - `ALIGN -( -�g_ty�s -[ -i -]-> -size -, 8); - -909 i�( -size_� - < 3) - -910 -av�ue -[ -i -] = (*) -pgr - + - `MODE_CHOICE -(4,8�- -size_� -; - -912 -av�ue -[ -i -] = (*) -pgr -; - -914 -ng - +�( -size_� - + 3) / (); - -915 -pgr - +�( -size_� - + 3) / (); - -917 #�r� -undef�ed - -�ch�e�u� - - -923 #i� - `def�ed -( -__�c64__ -) - -924  -FFI_TYPE_POINTER -: - -926  -FFI_TYPE_SINT64 -: - -927  -FFI_TYPE_UINT64 -: - -929 -av�ue -[ -i -] = -pgr -; - -930 -ng - +� - `MODE_CHOICE -(2,1); - -931 -pgr - +� - `MODE_CHOICE -(2,1); - -935  -FFI_TYPE_FLOAT -: - -938 i�( -nf - < -NUM_FPR_ARG_REGISTERS -) - -940 -�mp - = -p� --> -d -; - -941 -p� --> -f - = () -�mp -; - -942 -av�ue -[ -i -] = -p� -; - -943 -p� -++; - -946 -av�ue -[ -i -] = -pgr -; - -948 -nf -++; - -949 -ng -++; - -950 -pgr -++; - -953  -FFI_TYPE_DOUBLE -: - -956 i�( -nf - < -NUM_FPR_ARG_REGISTERS -) - -958 -av�ue -[ -i -] = -p� -; - -959 -p� -++; - -962 -av�ue -[ -i -] = -pgr -; - -964 -nf -++; - -965 -ng - +� - `MODE_CHOICE -(2,1); - -966 -pgr - +� - `MODE_CHOICE -(2,1); - -970 #i� -FFI_TYPE_LONGDOUBLE - !� -FFI_TYPE_DOUBLE - - -972  -FFI_TYPE_LONGDOUBLE -: - -973 #i� - `def�ed -( -__�c64__ -) - -974 i�( -nf - < -NUM_FPR_ARG_REGISTERS -) - -976 -av�ue -[ -i -] = -p� -; - -977 -p� - += 2; - -979 #�i� - `def�ed -( -__�c__ -) - -982 i�( -nf - < -NUM_FPR_ARG_REGISTERS - - 1) - -984 -av�ue -[ -i -] = -p� -; - -985 -p� - += 2; - -990 i�( -nf - =� -NUM_FPR_ARG_REGISTERS - - 1) - -992 - `mem�y - (& -�mp_ld -. -lb -[0], -p� -, (temp_ld.lb[0])); - -993 - `mem�y - (& -�mp_ld -. -lb -[1], -pgr - + 2, (temp_ld.lb[1])); - -994 -av�ue -[ -i -] = & -�mp_ld -. -ld -; - -997 #�r� -undef�ed - -�ch�e�u� - - -1000 -av�ue -[ -i -] = -pgr -; - -1002 -nf - += 2; - -1003 -ng - +� - `MODE_CHOICE -(4,2); - -1004 -pgr - +� - `MODE_CHOICE -(4,2); - -1011 - `FFI_ASSERT -(0); - -1016 ( -�osu� --> -fun -)( -cif -, -rv�ue -, -av�ue -, closu�-> -u�r_d�a -); - -1019  -cif --> -�y� --> -ty� -; - -1020 - } -} - -1022 #i� -def�ed -( -__�c64__ -) - -1031 - $ffi64_�ru�_to_�m_f�m -( - -1032 cڡ -ffi_ty� -* -�Ty� -, - -1033 cڡ * -�GPRs -, - -1034 * -ioGPRM�k� -, - -1035 cڡ * -�FPRs -, - -1036 * -ioFPRM�k� -, - -1037 * -ioFPRsU�d -, - -1038 * -outS�u� -, - -1039 * -ioS�u�M�k� -) - -1041  -�cGM�k� - = 0; - -1042  -�cFM�k� - = 0; - -1043  -�vedFM�k� - = 0; - -1044  -�rsU�d - = 0; - -1045  -�vedFPRsU�d - = 0; - -1046  -de�M�k� - = 0; - -1048  -�cur�Cou� - = 0; - -1050 i�( -ioGPRM�k� -) - -1051 -�cGM�k� - = * -ioGPRM�k� -; - -1053 i�( -ioFPRM�k� -) - -1055 -�cFM�k� - = * -ioFPRM�k� -; - -1056 -�vedFM�k� - = -�cFM�k� -; - -1059 i�( -ioFPRsU�d -) - -1061 -�rsU�d - = * -ioFPRsU�d -; - -1062 -�vedFPRsU�d - = -�rsU�d -; - -1065 i�( -ioS�u�M�k� -) - -1066 -de�M�k� - = * -ioS�u�M�k� -; - -1068 -size_t - -i -; - -1070  -�Ty� --> -size -) - -1073 -�cGM�k� - +�8 - -�Ty� --> -size -; - -1080  -i - = 0; -�Ty� --> -�em�ts -[i] !� -NULL -; i++) - -1082  -�Ty� --> -�em�ts -[ -i -]-> -ty� -) - -1084  -FFI_TYPE_FLOAT -: - -1085 -�cFM�k� - = - `ALIGN -(srcFMarker, 4); - -1086 -�cGM�k� - = - `ALIGN -(srcGMarker, 4); - -1087 -de�M�k� - = - `ALIGN -(destMarker, 4); - -1089 i�( -�rsU�d - < -NUM_FPR_ARG_REGISTERS -) - -1091 *(*)& -outS�u� -[ -de�M�k� -] = - -1092 ()*(*)& -�FPRs -[ -�cFM�k� -]; - -1093 -�cFM�k� - += 8; - -1094 -�rsU�d -++; - -1097 *(*)& -outS�u� -[ -de�M�k� -] = - -1098 ()*(*)& -�GPRs -[ -�cGM�k� -]; - -1100 -�cGM�k� - += 4; - -1101 -de�M�k� - += 4; - -1105 i�( -�Ty� --> -�em�ts -[ -i - + 1] !� -NULL - && ( -de�M�k� - % 8)) - -1107 i�(! - `FFI_TYPE_1_BYTE -( -�Ty� --> -�em�ts -[ -i - + 1]-> -ty� -) && - -1108 (! - `FFI_TYPE_2_BYTE -( -�Ty� --> -�em�ts -[ -i - + 1]-> -ty� -) || - -1109 ( - `ALIGN -( -�cGM�k� -, 8) - srcGMarker) < 2) && - -1110 (! - `FFI_TYPE_4_BYTE -( -�Ty� --> -�em�ts -[ -i - + 1]-> -ty� -) || - -1111 ( - `ALIGN -( -�cGM�k� -, 8) - srcGMarker) < 4)) - -1112 -�cGM�k� - = - `ALIGN -(srcGMarker, 8); - -1117  -FFI_TYPE_DOUBLE -: - -1118 -�cFM�k� - = - `ALIGN -(srcFMarker, 8); - -1119 -de�M�k� - = - `ALIGN -(destMarker, 8); - -1121 i�( -�rsU�d - < -NUM_FPR_ARG_REGISTERS -) - -1123 *(*)& -outS�u� -[ -de�M�k� -] = - -1124 *(*)& -�FPRs -[ -�cFM�k� -]; - -1125 -�cFM�k� - += 8; - -1126 -�rsU�d -++; - -1129 *(*)& -outS�u� -[ -de�M�k� -] = - -1130 *(*)& -�GPRs -[ -�cGM�k� -]; - -1132 -de�M�k� - += 8; - -1135 -�cGM�k� - += 8; - -1136 -�cGM�k� - = - `ALIGN -(srcGMarker, 8); - -1140  -FFI_TYPE_LONGDOUBLE -: - -1141 -de�M�k� - = - `ALIGN -(destMarker, 16); - -1143 i�( -�rsU�d - < -NUM_FPR_ARG_REGISTERS -) - -1145 -�cFM�k� - = - `ALIGN -(srcFMarker, 8); - -1146 -�cGM�k� - = - `ALIGN -(srcGMarker, 8); - -1147 *(*)& -outS�u� -[ -de�M�k� -] = - -1148 *(*)& -�FPRs -[ -�cFM�k� -]; - -1149 -�cFM�k� - += 16; - -1150 -�rsU�d - += 2; - -1154 -�cFM�k� - = - `ALIGN -(srcFMarker, 16); - -1155 -�cGM�k� - = - `ALIGN -(srcGMarker, 16); - -1156 *(*)& -outS�u� -[ -de�M�k� -] = - -1157 *(*)& -�GPRs -[ -�cGM�k� -]; - -1160 -de�M�k� - += 16; - -1163 -�cGM�k� - += 16; - -1164 -�cGM�k� - = - `ALIGN -(srcGMarker, 8); - -1168  -FFI_TYPE_UINT8 -: - -1169  -FFI_TYPE_SINT8 -: - -1171 i�( -�Ty� --> -�ignm�t - == 1) - -1173 i�( -�Ty� --> -size - == 1) - -1174 -outS�u� -[ -de�M�k� -++] = -�GPRs -[ -�cGM�k� -++]; - -1175 i�( -�Ty� --> -size - == 2) - -1177 -outS�u� -[ -de�M�k� -++] = -�GPRs -[ -�cGM�k� -++]; - -1178 -outS�u� -[ -de�M�k� -++] = -�GPRs -[ -�cGM�k� -++]; - -1179 -i -++; - -1183 - `mem�y -(& -outS�u� -[ -de�M�k� -], - -1184 & -�GPRs -[ -�cGM�k� -], -�Ty� --> -size -); - -1185 -�cGM�k� - +� -�Ty� --> -size -; - -1186 -de�M�k� - +� -�Ty� --> -size -; - -1187 -i - +� -�Ty� --> -size - - 1; - -1192 -outS�u� -[ -de�M�k� -++] = -�GPRs -[ -�cGM�k� -++]; - -1196 i�( -�Ty� --> -�em�ts -[ -i - + 1] !� -NULL - && ( -�cGM�k� - % 8)) - -1198 i�(! - `FFI_TYPE_1_BYTE -( -�Ty� --> -�em�ts -[ -i - + 1]-> -ty� -) && - -1199 (! - `FFI_TYPE_2_BYTE -( -�Ty� --> -�em�ts -[ -i - + 1]-> -ty� -) || - -1200 ( - `ALIGN -( -�cGM�k� -, 8) - srcGMarker) < 2) && - -1201 (! - `FFI_TYPE_4_BYTE -( -�Ty� --> -�em�ts -[ -i - + 1]-> -ty� -) || - -1202 ( - `ALIGN -( -�cGM�k� -, 8) - srcGMarker) < 4)) - -1203 -�cGM�k� - = - `ALIGN -(�cGM�k�, -�Ty� --> -�ignm�t -); - -1210  -FFI_TYPE_UINT16 -: - -1211  -FFI_TYPE_SINT16 -: - -1212 -�cGM�k� - = - `ALIGN -(srcGMarker, 2); - -1213 -de�M�k� - = - `ALIGN -(destMarker, 2); - -1215 *(*)& -outS�u� -[ -de�M�k� -] = - -1216 *(*)& -�GPRs -[ -�cGM�k� -]; - -1217 -�cGM�k� - += 2; - -1218 -de�M�k� - += 2; - -1222  -FFI_TYPE_INT -: - -1223  -FFI_TYPE_UINT32 -: - -1224  -FFI_TYPE_SINT32 -: - -1225 -�cGM�k� - = - `ALIGN -(srcGMarker, 4); - -1226 -de�M�k� - = - `ALIGN -(destMarker, 4); - -1228 *(*)& -outS�u� -[ -de�M�k� -] = - -1229 *(*)& -�GPRs -[ -�cGM�k� -]; - -1230 -�cGM�k� - += 4; - -1231 -de�M�k� - += 4; - -1235  -FFI_TYPE_POINTER -: - -1236  -FFI_TYPE_UINT64 -: - -1237  -FFI_TYPE_SINT64 -: - -1238 -�cGM�k� - = - `ALIGN -(srcGMarker, 8); - -1239 -de�M�k� - = - `ALIGN -(destMarker, 8); - -1241 *(*)& -outS�u� -[ -de�M�k� -] = - -1242 *(*)& -�GPRs -[ -�cGM�k� -]; - -1243 -�cGM�k� - += 8; - -1244 -de�M�k� - += 8; - -1248  -FFI_TYPE_STRUCT -: - -1249 -�cur�Cou� -++; - -1250 - `ffi64_�ru�_to_�m_f�m -( -�Ty� --> -�em�ts -[ -i -], -�GPRs -, - -1251 & -�cGM�k� -, -�FPRs -, & -�cFM�k� -, & -�rsU�d -, - -1252 -outS�u� -, & -de�M�k� -); - -1253 -�cur�Cou� ---; - -1257 - `FFI_ASSERT -(0); - -1262 -�cGM�k� - = - `ALIGN -(�cGM�k�, -�Ty� --> -�ignm�t -); - -1266 i�( -�cur�Cou� - =�0 && -�cGM�k� - == 16) - -1268 *(*)& -outS�u� -[0] = *(*)& -�GPRs -[0]; - -1269 -�cFM�k� - = -�vedFM�k� -; - -1270 -�rsU�d - = -�vedFPRsU�d -; - -1273 i�( -ioGPRM�k� -) - -1274 * -ioGPRM�k� - = - `ALIGN -( -�cGM�k� -, 8); - -1276 i�( -ioFPRM�k� -) - -1277 * -ioFPRM�k� - = -�cFM�k� -; - -1279 i�( -ioFPRsU�d -) - -1280 * -ioFPRsU�d - = -�rsU�d -; - -1282 i�( -ioS�u�M�k� -) - -1283 * -ioS�u�M�k� - = - `ALIGN -( -de�M�k� -, 8); - -1284 - } -} - -1294 - $ffi64_�ru�_to_�g_f�m -( - -1295 cڡ -ffi_ty� -* -�Ty� -, - -1296 cڡ * -�S�u� -, - -1297 * -ioS�u�M�k� -, - -1298 * -ioFPRsU�d -, - -1299 * -outGPRs -, - -1300 * -ioGPRSize -, - -1301 * -outFPRs -, - -1302 * -ioFPRSize -) - -1304 -size_t - -i -; - -1305  -�cM�k� - = 0; - -1306  -de�GM�k� - = 0; - -1307  -de�FM�k� - = 0; - -1308  -�vedFM�k� - = 0; - -1309  -�rsU�d - = 0; - -1310  -�vedFPRsU�d - = 0; - -1312  -�cur�Cou� - = 0; - -1314 i�( -ioS�u�M�k� -) - -1315 -�cM�k� - = * -ioS�u�M�k� -; - -1317 i�( -ioFPRsU�d -) - -1319 -�rsU�d - = * -ioFPRsU�d -; - -1320 -�vedFPRsU�d - = -�rsU�d -; - -1323 i�( -ioGPRSize -) - -1324 -de�GM�k� - = * -ioGPRSize -; - -1326 i�( -ioFPRSize -) - -1328 -de�FM�k� - = * -ioFPRSize -; - -1329 -�vedFM�k� - = -de�FM�k� -; - -1332  -�Ty� --> -size -) - -1335 -de�GM�k� - +�8 - -�Ty� --> -size -; - -1342  -i - = 0; -�Ty� --> -�em�ts -[i] !� -NULL -; i++) - -1344  -�Ty� --> -�em�ts -[ -i -]-> -ty� -) - -1348  -FFI_TYPE_FLOAT -: - -1350 -�cM�k� - = - `ALIGN -(srcMarker, 4); - -1351 -de�GM�k� - = - `ALIGN -(destGMarker, 4); - -1352 -de�FM�k� - = - `ALIGN -(destFMarker, 8); - -1354 i�( -�rsU�d - < -NUM_FPR_ARG_REGISTERS -) - -1356 i�( -outFPRs - !� -NULL - && -�S�u� - != NULL) - -1357 *(*)& -outFPRs -[ -de�FM�k� -] = - -1358 ()*(*)& -�S�u� -[ -�cM�k� -]; - -1360 -de�FM�k� - += 8; - -1361 -�rsU�d -++; - -1364 i�( -outGPRs - !� -NULL - && -�S�u� - != NULL) - -1365 *(*)& -outGPRs -[ -de�GM�k� -] = - -1366 ()*(*)& -�S�u� -[ -�cM�k� -]; - -1368 -�cM�k� - += 4; - -1369 -de�GM�k� - += 4; - -1373 i�( -�Ty� --> -�em�ts -[ -i - + 1] !� -NULL - && ( -�cM�k� - % 8)) - -1375 i�(! - `FFI_TYPE_1_BYTE -( -�Ty� --> -�em�ts -[ -i - + 1]-> -ty� -) && - -1376 (! - `FFI_TYPE_2_BYTE -( -�Ty� --> -�em�ts -[ -i - + 1]-> -ty� -) || - -1377 ( - `ALIGN -( -de�GM�k� -, 8) - destGMarker) < 2) && - -1378 (! - `FFI_TYPE_4_BYTE -( -�Ty� --> -�em�ts -[ -i - + 1]-> -ty� -) || - -1379 ( - `ALIGN -( -de�GM�k� -, 8) - destGMarker) < 4)) - -1380 -de�GM�k� - = - `ALIGN -(destGMarker, 8); - -1385  -FFI_TYPE_DOUBLE -: - -1386 -�cM�k� - = - `ALIGN -(srcMarker, 8); - -1387 -de�FM�k� - = - `ALIGN -(destFMarker, 8); - -1389 i�( -�rsU�d - < -NUM_FPR_ARG_REGISTERS -) - -1391 i�( -outFPRs - !� -NULL - && -�S�u� - != NULL) - -1392 *(*)& -outFPRs -[ -de�FM�k� -] = - -1393 *(*)& -�S�u� -[ -�cM�k� -]; - -1395 -de�FM�k� - += 8; - -1396 -�rsU�d -++; - -1399 i�( -outGPRs - !� -NULL - && -�S�u� - != NULL) - -1400 *(*)& -outGPRs -[ -de�GM�k� -] = - -1401 *(*)& -�S�u� -[ -�cM�k� -]; - -1403 -�cM�k� - += 8; - -1406 -de�GM�k� - += 8; - -1407 -de�GM�k� - = - `ALIGN -(destGMarker, 8); - -1411  -FFI_TYPE_LONGDOUBLE -: - -1412 -�cM�k� - = - `ALIGN -(srcMarker, 16); - -1414 i�( -�rsU�d - < -NUM_FPR_ARG_REGISTERS -) - -1416 -de�FM�k� - = - `ALIGN -(destFMarker, 8); - -1417 -de�GM�k� - = - `ALIGN -(destGMarker, 8); - -1419 i�( -outFPRs - !� -NULL - && -�S�u� - != NULL) - -1420 *(*)& -outFPRs -[ -de�FM�k� -] = - -1421 *(*)& -�S�u� -[ -�cM�k� -]; - -1423 i�( -outGPRs - !� -NULL - && -�S�u� - != NULL) - -1424 *(*)& -outGPRs -[ -de�GM�k� -] = - -1425 *(*)& -�S�u� -[ -�cM�k� -]; - -1427 -de�FM�k� - += 16; - -1428 -�rsU�d - += 2; - -1432 -de�GM�k� - = - `ALIGN -(destGMarker, 16); - -1434 i�( -outGPRs - !� -NULL - && -�S�u� - != NULL) - -1435 *(*)& -outGPRs -[ -de�GM�k� -] = - -1436 *(*)& -�S�u� -[ -�cM�k� -]; - -1439 -�cM�k� - += 16; - -1440 -de�GM�k� - += 16; - -1441 -de�GM�k� - = - `ALIGN -(destGMarker, 8); - -1445  -FFI_TYPE_UINT8 -: - -1446  -FFI_TYPE_SINT8 -: - -1447 i�( -�Ty� --> -�ignm�t - == 1) - -1449 i�( -�Ty� --> -size - == 1) - -1451 i�( -outGPRs - !� -NULL - && -�S�u� - != NULL) - -1452 -outGPRs -[ -de�GM�k� -] = -�S�u� -[ -�cM�k� -]; - -1454 -�cM�k� -++; - -1455 -de�GM�k� -++; - -1457 i�( -�Ty� --> -size - == 2) - -1459 i�( -outGPRs - !� -NULL - && -�S�u� - != NULL) - -1461 -outGPRs -[ -de�GM�k� -] = -�S�u� -[ -�cM�k� -]; - -1462 -outGPRs -[ -de�GM�k� - + 1] = -�S�u� -[ -�cM�k� - + 1]; - -1465 -�cM�k� - += 2; - -1466 -de�GM�k� - += 2; - -1468 -i -++; - -1472 i�( -outGPRs - !� -NULL - && -�S�u� - != NULL) - -1475 i�( -�Ty� --> -size - <= ()) - -1476 *(*)& -outGPRs -[ -de�GM�k� -] = - -1477 *(*)& -�S�u� -[ -�cM�k� -]; - -1479 - `mem�y -(& -outGPRs -[ -de�GM�k� -], - -1480 & -�S�u� -[ -�cM�k� -], -�Ty� --> -size -); - -1483 -�cM�k� - +� -�Ty� --> -size -; - -1484 -de�GM�k� - +� -�Ty� --> -size -; - -1485 -i - +� -�Ty� --> -size - - 1; - -1490 i�( -outGPRs - !� -NULL - && -�S�u� - != NULL) - -1491 -outGPRs -[ -de�GM�k� -] = -�S�u� -[ -�cM�k� -]; - -1493 -�cM�k� -++; - -1494 -de�GM�k� -++; - -1498 i�( -�Ty� --> -�em�ts -[ -i - + 1] !� -NULL - && ( -de�GM�k� - % 8)) - -1500 i�(! - `FFI_TYPE_1_BYTE -( -�Ty� --> -�em�ts -[ -i - + 1]-> -ty� -) && - -1501 (! - `FFI_TYPE_2_BYTE -( -�Ty� --> -�em�ts -[ -i - + 1]-> -ty� -) || - -1502 ( - `ALIGN -( -de�GM�k� -, 8) - destGMarker) < 2) && - -1503 (! - `FFI_TYPE_4_BYTE -( -�Ty� --> -�em�ts -[ -i - + 1]-> -ty� -) || - -1504 ( - `ALIGN -( -de�GM�k� -, 8) - destGMarker) < 4)) - -1505 -de�GM�k� - = - `ALIGN -(de�GM�k�, -�Ty� --> -�ignm�t -); - -1511  -FFI_TYPE_UINT16 -: - -1512  -FFI_TYPE_SINT16 -: - -1513 -�cM�k� - = - `ALIGN -(srcMarker, 2); - -1514 -de�GM�k� - = - `ALIGN -(destGMarker, 2); - -1516 i�( -outGPRs - !� -NULL - && -�S�u� - != NULL) - -1517 *(*)& -outGPRs -[ -de�GM�k� -] = - -1518 *(*)& -�S�u� -[ -�cM�k� -]; - -1520 -�cM�k� - += 2; - -1521 -de�GM�k� - += 2; - -1523 i�( -�Ty� --> -�em�ts -[ -i - + 1] =� -NULL -) - -1524 -de�GM�k� - = - `ALIGN -(de�GM�k�, -�Ty� --> -�ignm�t -); - -1528  -FFI_TYPE_INT -: - -1529  -FFI_TYPE_UINT32 -: - -1530  -FFI_TYPE_SINT32 -: - -1531 -�cM�k� - = - `ALIGN -(srcMarker, 4); - -1532 -de�GM�k� - = - `ALIGN -(destGMarker, 4); - -1534 i�( -outGPRs - !� -NULL - && -�S�u� - != NULL) - -1535 *(*)& -outGPRs -[ -de�GM�k� -] = - -1536 *(*)& -�S�u� -[ -�cM�k� -]; - -1538 -�cM�k� - += 4; - -1539 -de�GM�k� - += 4; - -1543  -FFI_TYPE_POINTER -: - -1544  -FFI_TYPE_UINT64 -: - -1545  -FFI_TYPE_SINT64 -: - -1546 -�cM�k� - = - `ALIGN -(srcMarker, 8); - -1547 -de�GM�k� - = - `ALIGN -(destGMarker, 8); - -1549 i�( -outGPRs - !� -NULL - && -�S�u� - != NULL) - -1550 *(*)& -outGPRs -[ -de�GM�k� -] = - -1551 *(*)& -�S�u� -[ -�cM�k� -]; - -1553 -�cM�k� - += 8; - -1554 -de�GM�k� - += 8; - -1556 i�( -�Ty� --> -�em�ts -[ -i - + 1] =� -NULL -) - -1557 -de�GM�k� - = - `ALIGN -(de�GM�k�, -�Ty� --> -�ignm�t -); - -1561  -FFI_TYPE_STRUCT -: - -1562 -�cur�Cou� -++; - -1563 - `ffi64_�ru�_to_�g_f�m -( -�Ty� --> -�em�ts -[ -i -], - -1564 -�S�u� -, & -�cM�k� -, & -�rsU�d -, -outGPRs -, - -1565 & -de�GM�k� -, -outFPRs -, & -de�FM�k� -); - -1566 -�cur�Cou� ---; - -1570 - `FFI_ASSERT -(0); - -1575 -de�GM�k� - = - `ALIGN -(de�GM�k�, -�Ty� --> -�ignm�t -); - -1579 i�( -�cur�Cou� - =�0 && -de�GM�k� - == 16) - -1581 i�( -outGPRs - !� -NULL - && -�S�u� - != NULL) - -1582 *(*)& -outGPRs -[0] = *(*)& -�S�u� -[0]; - -1584 -de�FM�k� - = -�vedFM�k� -; - -1585 -�rsU�d - = -�vedFPRsU�d -; - -1588 i�( -ioS�u�M�k� -) - -1589 * -ioS�u�M�k� - = - `ALIGN -( -�cM�k� -, 8); - -1591 i�( -ioFPRsU�d -) - -1592 * -ioFPRsU�d - = -�rsU�d -; - -1594 i�( -ioGPRSize -) - -1595 * -ioGPRSize - = - `ALIGN -( -de�GM�k� -, 8); - -1597 i�( -ioFPRSize -) - -1598 * -ioFPRSize - = - `ALIGN -( -de�FM�k� -, 8); - -1599 - } -} - -1607 -bo� - - -1608 - $ffi64_��t_�eds_�r -( - -1609 cڡ -ffi_ty� -* -�Ty� -, - -1610 * -ioGPRCou� -, - -1611 * -ioFPRCou� -) - -1614 i�( -�Ty� --> -size - > 14 * 8) - -1615  -�ue -; - -1619 -bo� - -�edsP� - = -�l� -; - -1620  -g�sU�d - = 0; - -1621  -�rsU�d - = 0; - -1622 -size_t - -i -; - -1624 i�( -ioGPRCou� -) - -1625 -g�sU�d - = * -ioGPRCou� -; - -1627 i�( -ioFPRCou� -) - -1628 -�rsU�d - = * -ioFPRCou� -; - -1630  -i - = 0; -�Ty� --> -�em�ts -[i] !� -NULL - && ! -�edsP� -; i++) - -1632  -�Ty� --> -�em�ts -[ -i -]-> -ty� -) - -1634  -FFI_TYPE_FLOAT -: - -1635  -FFI_TYPE_DOUBLE -: - -1636 -g�sU�d -++; - -1637 -�rsU�d -++; - -1639 i�( -�rsU�d - > 13) - -1640 -�edsP� - = -�ue -; - -1644  -FFI_TYPE_LONGDOUBLE -: - -1645 -g�sU�d - += 2; - -1646 -�rsU�d - += 2; - -1648 i�( -�rsU�d - > 14) - -1649 -�edsP� - = -�ue -; - -1653  -FFI_TYPE_UINT8 -: - -1654  -FFI_TYPE_SINT8 -: - -1656 -g�sU�d -++; - -1658 i�( -g�sU�d - > 8) - -1660 -�edsP� - = -�ue -; - -1664 i�( -�Ty� --> -�em�ts -[ -i - + 1] =� -NULL -) - -1668  -j -; - -1670  -j - = 1; j < 8; j++) - -1672 i�( -�Ty� --> -�em�ts -[ -i - + -j -] =� -NULL - || - -1673 ! - `FFI_TYPE_1_BYTE -( -�Ty� --> -�em�ts -[ -i - + -j -]-> -ty� -)) - -1677 -i - +� -j - - 1; - -1682  -FFI_TYPE_UINT16 -: - -1683  -FFI_TYPE_SINT16 -: - -1684  -FFI_TYPE_INT -: - -1685  -FFI_TYPE_UINT32 -: - -1686  -FFI_TYPE_SINT32 -: - -1687  -FFI_TYPE_POINTER -: - -1688  -FFI_TYPE_UINT64 -: - -1689  -FFI_TYPE_SINT64 -: - -1690 -g�sU�d -++; - -1692 i�( -g�sU�d - > 8) - -1693 -�edsP� - = -�ue -; - -1697  -FFI_TYPE_STRUCT -: - -1698 -�edsP� - = - `ffi64_��t_�eds_�r -( - -1699 -�Ty� --> -�em�ts -[ -i -], & -g�sU�d -, & -�rsU�d -); - -1704 - `FFI_ASSERT -(0); - -1709 i�( -ioGPRCou� -) - -1710 * -ioGPRCou� - = -g�sU�d -; - -1712 i�( -ioFPRCou� -) - -1713 * -ioFPRCou� - = -�rsU�d -; - -1715  -�edsP� -; - -1716 - } -} - -1724 - $ffi64_d�a_size -( - -1725 cڡ -ffi_ty� -* -�Ty� -) - -1727  -size - = 0; - -1729  -�Ty� --> -ty� -) - -1731  -FFI_TYPE_UINT8 -: - -1732  -FFI_TYPE_SINT8 -: - -1733 -size - = 1; - -1736  -FFI_TYPE_UINT16 -: - -1737  -FFI_TYPE_SINT16 -: - -1738 -size - = 2; - -1741  -FFI_TYPE_INT -: - -1742  -FFI_TYPE_UINT32 -: - -1743  -FFI_TYPE_SINT32 -: - -1744  -FFI_TYPE_FLOAT -: - -1745 -size - = 4; - -1748  -FFI_TYPE_POINTER -: - -1749  -FFI_TYPE_UINT64 -: - -1750  -FFI_TYPE_SINT64 -: - -1751  -FFI_TYPE_DOUBLE -: - -1752 -size - = 8; - -1755  -FFI_TYPE_LONGDOUBLE -: - -1756 -size - = 16; - -1759  -FFI_TYPE_STRUCT -: - -1760 - `ffi64_�ru�_to_�g_f�m -( - -1761 -�Ty� -, -NULL -, NULL, NULL, NULL, & -size -, NULL, NULL); - -1764  -FFI_TYPE_VOID -: - -1768 - `FFI_ASSERT -(0); - -1772  -size -; - -1773 - } -} - - @Modules/_ctypes/libffi_osx/types.c - -26  - ~ - -27  - ~ - -30  - #FFI_INTEGRAL_TYPEDEF -( -n -, -s -, -a -, -t -) \ - -31 -ffi_ty� - -ffi_ty�_ -## -n - = { -s -, -a -, -t -, -NULL - } - - ) - -32  - #FFI_AGGREGATE_TYPEDEF -( -n -, -e -) \ - -33 -ffi_ty� - -ffi_ty�_ -## -n - = { 0, 0, -FFI_TYPE_STRUCT -, -e - } - - ) - -35 -FFI_INTEGRAL_TYPEDEF -( -u�t8 -, 1, 1, -FFI_TYPE_UINT8 -); - -36 -FFI_INTEGRAL_TYPEDEF -( -s�t8 -, 1, 1, -FFI_TYPE_SINT8 -); - -37 -FFI_INTEGRAL_TYPEDEF -( -u�t16 -, 2, 2, -FFI_TYPE_UINT16 -); - -38 -FFI_INTEGRAL_TYPEDEF -( -s�t16 -, 2, 2, -FFI_TYPE_SINT16 -); - -39 -FFI_INTEGRAL_TYPEDEF -( -u�t32 -, 4, 4, -FFI_TYPE_UINT32 -); - -40 -FFI_INTEGRAL_TYPEDEF -( -s�t32 -, 4, 4, -FFI_TYPE_SINT32 -); - -41 -FFI_INTEGRAL_TYPEDEF -(, 4, 4, -FFI_TYPE_FLOAT -); - -44 -FFI_INTEGRAL_TYPEDEF -(, 1, 1, -FFI_TYPE_VOID -); - -46 #i� -def�ed - -ALPHA - || def�ed -SPARC64 - || def�ed -X86_64 - || \ - -47 -def�ed - - gS390X - || def�ed - gIA64 - || def�ed -POWERPC64 - - -48 -FFI_INTEGRAL_TYPEDEF -( -po��r -, 8, 8, -FFI_TYPE_POINTER -); - -50 -FFI_INTEGRAL_TYPEDEF -( -po��r -, 4, 4, -FFI_TYPE_POINTER -); - -53 #i� -def�ed - -X86 - || def�ed -ARM - || def�ed -M68K - || def�ed( -X86_DARWIN -) - -55 #ifde� -X86_64 - - -56 -FFI_INTEGRAL_TYPEDEF -( -u�t64 -, 8, 8, -FFI_TYPE_UINT64 -); - -57 -FFI_INTEGRAL_TYPEDEF -( -s�t64 -, 8, 8, -FFI_TYPE_SINT64 -); - -59 -FFI_INTEGRAL_TYPEDEF -( -u�t64 -, 8, 4, -FFI_TYPE_UINT64 -); - -60 -FFI_INTEGRAL_TYPEDEF -( -s�t64 -, 8, 4, -FFI_TYPE_SINT64 -); - -63 #�i� -def�ed -( -POWERPC_DARWIN -) - -64 -FFI_INTEGRAL_TYPEDEF -( -u�t64 -, 8, 8, -FFI_TYPE_UINT64 -); - -65 -FFI_INTEGRAL_TYPEDEF -( -s�t64 -, 8, 8, -FFI_TYPE_SINT64 -); - -66 #�i� -def�ed - -SH - - -67 -FFI_INTEGRAL_TYPEDEF -( -u�t64 -, 8, 4, -FFI_TYPE_UINT64 -); - -68 -FFI_INTEGRAL_TYPEDEF -( -s�t64 -, 8, 4, -FFI_TYPE_SINT64 -); - -70 -FFI_INTEGRAL_TYPEDEF -( -u�t64 -, 8, 8, -FFI_TYPE_UINT64 -); - -71 -FFI_INTEGRAL_TYPEDEF -( -s�t64 -, 8, 8, -FFI_TYPE_SINT64 -); - -74 #i� -def�ed - -X86 - || def�ed -X86_WIN32 - || def�ed -M68K - || def�ed( -X86_DARWIN -) - -76 #i� -def�ed - -X86_WIN32 - || def�ed -X86_64 - - -77 -FFI_INTEGRAL_TYPEDEF -(, 8, 8, -FFI_TYPE_DOUBLE -); - -79 -FFI_INTEGRAL_TYPEDEF -(, 8, 4, -FFI_TYPE_DOUBLE -); - -82 #ifde� -X86_DARWIN - - -83 -FFI_INTEGRAL_TYPEDEF -( -l�gdoub� -, 16, 16, -FFI_TYPE_LONGDOUBLE -); - -85 -FFI_INTEGRAL_TYPEDEF -( -l�gdoub� -, 12, 4, -FFI_TYPE_LONGDOUBLE -); - -88 #�i� -def�ed - -ARM - || def�ed -SH - || def�ed -POWERPC_AIX - - -89 -FFI_INTEGRAL_TYPEDEF -(, 8, 4, -FFI_TYPE_DOUBLE -); - -90 -FFI_INTEGRAL_TYPEDEF -( -l�gdoub� -, 8, 4, -FFI_TYPE_LONGDOUBLE -); - -91 #�i� -def�ed - -POWERPC_DARWIN - - -92 -FFI_INTEGRAL_TYPEDEF -(, 8, 8, -FFI_TYPE_DOUBLE -); - -94 #i� -__GNUC__ - >= 4 - -95 -FFI_INTEGRAL_TYPEDEF -( -l�gdoub� -, 16, 16, -FFI_TYPE_LONGDOUBLE -); - -97 -FFI_INTEGRAL_TYPEDEF -( -l�gdoub� -, 8, 8, -FFI_TYPE_LONGDOUBLE -); - -100 #�i� -def�ed - -SPARC - - -101 -FFI_INTEGRAL_TYPEDEF -(, 8, 8, -FFI_TYPE_DOUBLE -); - -103 #ifde� -SPARC64 - - -104 -FFI_INTEGRAL_TYPEDEF -( -l�gdoub� -, 16, 16, -FFI_TYPE_LONGDOUBLE -); - -106 -FFI_INTEGRAL_TYPEDEF -( -l�gdoub� -, 16, 8, -FFI_TYPE_LONGDOUBLE -); - -109 #�i� -def�ed - -X86_64 - || def�ed -POWERPC64 - - -110 -FFI_INTEGRAL_TYPEDEF -(, 8, 8, -FFI_TYPE_DOUBLE -); - -111 -FFI_INTEGRAL_TYPEDEF -( -l�gdoub� -, 16, 16, -FFI_TYPE_LONGDOUBLE -); - -113 -FFI_INTEGRAL_TYPEDEF -(, 8, 8, -FFI_TYPE_DOUBLE -); - -114 -FFI_INTEGRAL_TYPEDEF -( -l�gdoub� -, 8, 8, -FFI_TYPE_LONGDOUBLE -); - - @Modules/_ctypes/libffi_osx/x86/x86-ffi64.c - -1 #ifde� -__x86_64__ - - -28  - ~ - -29  - ~ - -31  - ~<�dlib.h -> - -32  - ~<�d�g.h -> - -34  - #MAX_GPR_REGS - 6 - - ) - -35  - #MAX_SSE_REGS - 8 - - ) - -37  - sRegi��Args - { - -39 -UINT64 - - mg� -[ -MAX_GPR_REGS -]; - -40 -__�t128_t - - ms� -[ -MAX_SSE_REGS -]; - -41 } - tRegi��Args -; - -44 -ffi_��_unix64 -( - -45 * -�gs -, - -46  -by�s -, - -47  -�ags -, - -48 * -�ddr -, - -49 (* -�addr -)(), - -50  -s�cou� -); - -62 - ex86_64_�g_�ass - - -64 -X86_64_NO_CLASS -, - -65 -X86_64_INTEGER_CLASS -, - -66 -X86_64_INTEGERSI_CLASS -, - -67 -X86_64_SSE_CLASS -, - -68 -X86_64_SSESF_CLASS -, - -69 -X86_64_SSEDF_CLASS -, - -70 -X86_64_SSEUP_CLASS -, - -71 -X86_64_X87_CLASS -, - -72 -X86_64_X87UP_CLASS -, - -73 -X86_64_COMPLEX_X87_CLASS -, - -74 -X86_64_MEMORY_CLASS - - -77  - #MAX_CLASSES - 4 - - ) - -78  - #SSE_CLASS_P -( -X -�((X�>� -X86_64_SSE_CLASS - && X <� -X86_64_SSEUP_CLASS -) - - ) - -86  -x86_64_�g_�ass - - -87 - $m�ge_�as�s -( - -88 -x86_64_�g_�ass - -�ass1 -, - -89 -x86_64_�g_�ass - -�ass2 -) - -92 i�( -�ass1 - =� -�ass2 -) - -93  -�ass1 -; - -97 i�( -�ass1 - =� -X86_64_NO_CLASS -) - -98  -�ass2 -; - -100 i�( -�ass2 - =� -X86_64_NO_CLASS -) - -101  -�ass1 -; - -104 i�( -�ass1 - =� -X86_64_MEMORY_CLASS - || -�ass2 - == X86_64_MEMORY_CLASS) - -105  -X86_64_MEMORY_CLASS -; - -108 i�(( -�ass1 - =� -X86_64_INTEGERSI_CLASS - && -�ass2 - =� -X86_64_SSESF_CLASS -) - -109 || ( -�ass2 - =� -X86_64_INTEGERSI_CLASS - && -�ass1 - =� -X86_64_SSESF_CLASS -)) - -110  -X86_64_INTEGERSI_CLASS -; - -112 i�( -�ass1 - =� -X86_64_INTEGER_CLASS - || c�ss1 =� -X86_64_INTEGERSI_CLASS - - -113 || -�ass2 - =� -X86_64_INTEGER_CLASS - || c�ss2 =� -X86_64_INTEGERSI_CLASS -) - -114  -X86_64_INTEGER_CLASS -; - -118 i�( -�ass1 - =� -X86_64_X87_CLASS - - -119 || -�ass1 - =� -X86_64_X87UP_CLASS - - -120 || -�ass1 - =� -X86_64_COMPLEX_X87_CLASS - - -121 || -�ass2 - =� -X86_64_X87_CLASS - - -122 || -�ass2 - =� -X86_64_X87UP_CLASS - - -123 || -�ass2 - =� -X86_64_COMPLEX_X87_CLASS -) - -124  -X86_64_MEMORY_CLASS -; - -127  -X86_64_SSE_CLASS -; - -128 - } -} - -139 - $�assify_�gum�t -( - -140 -ffi_ty� -* -ty� -, - -141 -x86_64_�g_�ass - -�as�s -[], - -142 -size_t - -by�_off�t -) - -144  -ty� -->type) - -146  -FFI_TYPE_UINT8 -: - -147  -FFI_TYPE_SINT8 -: - -148  -FFI_TYPE_UINT16 -: - -149  -FFI_TYPE_SINT16 -: - -150  -FFI_TYPE_UINT32 -: - -151  -FFI_TYPE_SINT32 -: - -152  -FFI_TYPE_UINT64 -: - -153  -FFI_TYPE_SINT64 -: - -154  -FFI_TYPE_POINTER -: - -156 i�( -by�_off�t - + -ty� --> -size - <= 4) - -157 -�as�s -[0] = -X86_64_INTEGERSI_CLASS -; - -159 -�as�s -[0] = -X86_64_INTEGER_CLASS -; - -164  -size - = -by�_off�t - + -ty� -->size; - -166 i�( -size - <= 4) - -168 -�as�s -[0] = -X86_64_INTEGERSI_CLASS -; - -171 i�( -size - <= 8) - -173 -�as�s -[0] = -X86_64_INTEGER_CLASS -; - -176 i�( -size - <= 12) - -178 -�as�s -[0] = -X86_64_INTEGER_CLASS -; - -179 -�as�s -[1] = -X86_64_INTEGERSI_CLASS -; - -182 i�( -size - <= 16) - -184 -�as�s -[0] = c�s�s[1] = -X86_64_INTEGERSI_CLASS -; - -188 - `FFI_ASSERT - (0); - -192  -FFI_TYPE_FLOAT -: - -193 i�( -by�_off�t - == 0) - -194 -�as�s -[0] = -X86_64_SSESF_CLASS -; - -196 -�as�s -[0] = -X86_64_SSE_CLASS -; - -200  -FFI_TYPE_DOUBLE -: - -201 -�as�s -[0] = -X86_64_SSEDF_CLASS -; - -204  -FFI_TYPE_LONGDOUBLE -: - -205 -�as�s -[0] = -X86_64_X87_CLASS -; - -206 -�as�s -[1] = -X86_64_X87UP_CLASS -; - -209  -FFI_TYPE_STRUCT -: - -211 -ffi_ty� -** -�r -; - -212  -i -; - -213 -x86_64_�g_�ass - -sub�as�s -[ -MAX_CLASSES -]; - -214 cڡ  -UNITS_PER_WORD - = 8; - -215  -w�ds - = - -216 ( -ty� --> -size - + -UNITS_PER_WORD - - 1) / UNITS_PER_WORD; - -219 i�( -ty� --> -size - > 16) - -222  -i - = 0; i < -w�ds -; i++) - -223 -�as�s -[ -i -] = -X86_64_NO_CLASS -; - -226  -�r - = -ty� --> -�em�ts -; *��!� -NULL -;�tr++) - -228  -num -, -pos -; - -230 -by�_off�t - = - `ALIGN -(by�_off�t, (* -�r -)-> -�ignm�t -); - -232 -num - = - `�assify_�gum�t -(* -�r -, -sub�as�s -, -by�_off�t - % 8); - -234 i�( -num - == 0) - -237 -pos - = -by�_off�t - / 8; - -239  -i - = 0; i < -num -; i++) - -241 -�as�s -[ -i - + -pos -] = - -242 - `m�ge_�as�s -( -sub�as�s -[ -i -], -�as�s -[�+ -pos -]); - -245 -by�_off�t - +�(* -�r -)-> -size -; - -248 i�( -w�ds - > 2) - -254 i�( -�as�s -[0] !� -X86_64_SSE_CLASS -) - -257  -i - = 1; i < -w�ds -; i++) - -258 i�( -�as�s -[ -i -] !� -X86_64_SSEUP_CLASS -) - -264  -i - = 0; i < -w�ds -; i++) - -268 i�( -�as�s -[ -i -] =� -X86_64_MEMORY_CLASS -) - -273 i�( -�as�s -[ -i -] =� -X86_64_SSEUP_CLASS - - -274 && -�as�s -[ -i - - 1] !� -X86_64_SSE_CLASS - - -275 && -�as�s -[ -i - - 1] !� -X86_64_SSEUP_CLASS -) - -277 - `FFI_ASSERT -( -i - != 0); - -278 -�as�s -[ -i -] = -X86_64_SSE_CLASS -; - -282 i�( -�as�s -[ -i -] =� -X86_64_X87UP_CLASS - - -283 && -�as�s -[ -i - - 1] !� -X86_64_X87_CLASS -) - -285 - `FFI_ASSERT -( -i - != 0); - -286 -�as�s -[ -i -] = -X86_64_SSE_CLASS -; - -290  -w�ds -; - -294 - `FFI_ASSERT -(0); - -298 - } -} - -304 - $exam�e_�gum�t -( - -305 -ffi_ty� -* -ty� -, - -306 -x86_64_�g_�ass - -�as�s -[ -MAX_CLASSES -], - -307 -_Bo� - -�_�tu� -, - -308 * -�g� -, - -309 * -�s� -) - -311  -n - = - `�assify_�gum�t -( -ty� -, -�as�s -, 0); - -312  -ng� - = 0; - -313  -ns� - = 0; - -314  -i -; - -316 i�( -n - == 0) - -319  -i - = 0; i < -n -; ++i) - -321  -�as�s -[ -i -]) - -323  -X86_64_INTEGER_CLASS -: - -324  -X86_64_INTEGERSI_CLASS -: - -325 -ng� -++; - -328  -X86_64_SSE_CLASS -: - -329  -X86_64_SSESF_CLASS -: - -330  -X86_64_SSEDF_CLASS -: - -331 -ns� -++; - -334  -X86_64_NO_CLASS -: - -335  -X86_64_SSEUP_CLASS -: - -338  -X86_64_X87_CLASS -: - -339  -X86_64_X87UP_CLASS -: - -340  -X86_64_COMPLEX_X87_CLASS -: - -341  -�_�tu� - != 0; - -344 - `ab�t -(); - -348 * -�g� - = -ng� -; - -349 * -�s� - = -ns� -; - -351  -n -; - -352 - } -} - -355 -ffi_��us - - -356 - $ffi_��_cif_machd� -( - -357 -ffi_cif -* -cif -) - -359  -g�cou� - = 0; - -360  -s�cou� - = 0; - -361  -�ags - = -cif --> -�y� --> -ty� -; - -362  -i -, -avn -, -n -, -ng� -, -ns� -; - -363 -x86_64_�g_�ass - -�as�s -[ -MAX_CLASSES -]; - -364 -size_t - -by�s -; - -366 i�( -�ags - !� -FFI_TYPE_VOID -) - -368 -n - = - `exam�e_�gum�t - ( -cif --> -�y� -, -�as�s -, 1, & -ng� -, & -ns� -); - -370 i�( -n - == 0) - -374 -g�cou� -++; - -377 -�ags - = -FFI_TYPE_VOID -; - -379 i�( -�ags - =� -FFI_TYPE_STRUCT -) - -382 -_Bo� - -s�0 - = - `SSE_CLASS_P -( -�as�s -[0]); - -383 -_Bo� - -s�1 - = -n - =�2 && - `SSE_CLASS_P -( -�as�s -[1]); - -385 i�( -s�0 - && ! -s�1 -) - -386 -�ags - |= 1 << 8; - -387 i�(! -s�0 - && -s�1 -) - -388 -�ags - |= 1 << 9; - -389 i�( -s�0 - && -s�1 -) - -390 -�ags - |= 1 << 10; - -393 -�ags - |� -cif --> -�y� --> -size - << 12; - -400  -by�s - = 0, -i - = 0, -avn - = -cif --> -�rgs -; i <�vn; i++) - -402 i�( - `exam�e_�gum�t -( -cif --> -�g_ty�s -[ -i -], -�as�s -, 0, & -ng� -, & -ns� -) == 0 - -403 || -g�cou� - + -ng� - > -MAX_GPR_REGS - - -404 || -s�cou� - + -ns� - > -MAX_SSE_REGS -) - -406  -�ign - = -cif --> -�g_ty�s -[ -i -]-> -�ignm�t -; - -408 i�( -�ign - < 8) - -409 -�ign - = 8; - -411 -by�s - = - `ALIGN -(by�s, -�ign -); - -412 -by�s - +� -cif --> -�g_ty�s -[ -i -]-> -size -; - -416 -g�cou� - +� -ng� -; - -417 -s�cou� - +� -ns� -; - -421 i�( -s�cou� -) - -422 -�ags - |= 1 << 11; - -424 -cif --> -�ags - = flags; - -425 -cif --> -by�s - = bytes; - -426 -cif --> -by�s - = - `ALIGN -(bytes,8); - -428  -FFI_OK -; - -429 - } -} - -432 - $ffi_�� -( - -433 -ffi_cif -* -cif -, - -434 (* -� -)(), - -435 * -rv�ue -, - -436 ** -av�ue -) - -438 -x86_64_�g_�ass - -�as�s -[ -MAX_CLASSES -]; - -439 * -�ack -; - -440 * -�gp -; - -441 -ffi_ty� -** -�g_ty�s -; - -442  -g�cou� -, -s�cou� -, -ng� -, -ns� -, -i -, -avn -; - -443 -_Bo� - -�t_�_mem�y -; - -444 -Regi��Args -* -�g_�gs -; - -447 - `FFI_ASSERT -( -cif --> -abi - =� -FFI_UNIX64 -); - -452 -�t_�_mem�y - = ( -cif --> -�y� --> -ty� - =� -FFI_TYPE_STRUCT - - -453 && ( -cif --> -�ags - & 0xff�=� -FFI_TYPE_VOID -); - -455 i�( -rv�ue - =� -NULL - && -�t_�_mem�y -) - -456 -rv�ue - = - `�lo� - ( -cif --> -�y� --> -size -); - -459 -�ack - = - `�lo� -(( -Regi��Args -�+ -cif --> -by�s - + 4 * 8); - -460 -�g_�gs - = ( -Regi��Args -*) -�ack -; - -461 -�gp - = -�ack - + ( -Regi��Args -); - -463 -g�cou� - = -s�cou� - = 0; - -467 i�( -�t_�_mem�y -) - -468 -�g_�gs --> -g� -[ -g�cou� -++] = (� -rv�ue -; - -470 -avn - = -cif --> -�rgs -; - -471 -�g_ty�s - = -cif -->arg_types; - -473  -i - = 0; i < -avn -; ++i) - -475 -size_t - -size - = -�g_ty�s -[ -i -]->size; - -476  -n -; - -478 -n - = - `exam�e_�gum�t - ( -�g_ty�s -[ -i -], -�as�s -, 0, & -ng� -, & -ns� -); - -480 i�( -n - == 0 - -481 || -g�cou� - + -ng� - > -MAX_GPR_REGS - - -482 || -s�cou� - + -ns� - > -MAX_SSE_REGS -) - -484  -�ign - = -�g_ty�s -[ -i -]-> -�ignm�t -; - -487 i�( -�ign - < 8) - -488 -�ign - = 8; - -491 -�gp - = (*� - `ALIGN - (�gp, -�ign -); - -492 - `mem�y - ( -�gp -, -av�ue -[ -i -], -size -); - -493 -�gp - +� -size -; - -497 * -a - = (*� -av�ue -[ -i -]; - -498  -j -; - -500  -j - = 0; j < -n -; j++, -a - +�8, -size - -= 8) - -502  -�as�s -[ -j -]) - -504  -X86_64_INTEGER_CLASS -: - -505  -X86_64_INTEGERSI_CLASS -: - -506 -�g_�gs --> -g� -[ -g�cou� -] = 0; - -507  -�g_ty�s -[ -i -]-> -ty� -) { - -508  -FFI_TYPE_SINT8 -: - -510 -�t8_t - -sh�tv� - = *(�t8_t*) -a -; - -511 -�t64_t - -a�v� - = (�t64_t) -sh�tv� -; - -512 -�g_�gs --> -g� -[ -g�cou� -] = -a�v� -; - -517  -FFI_TYPE_SINT16 -: - -519 -�t16_t - -sh�tv� - = *(�t16_t*) -a -; - -520 -�t64_t - -a�v� - = (�t64_t) -sh�tv� -; - -521 - `mem�y - (& -�g_�gs --> -g� -[ -g�cou� -], & -a�v� -, 8); - -525  -FFI_TYPE_SINT32 -: - -527 -�t32_t - -sh�tv� - = *(�t32_t*) -a -; - -528 -�t64_t - -a�v� - = (�t64_t) -sh�tv� -; - -529 - `mem�y - (& -�g_�gs --> -g� -[ -g�cou� -], & -a�v� -, 8); - -533  -FFI_TYPE_UINT8 -: - -535 -u_�t8_t - -sh�tv� - = *(u_�t8_t*) -a -; - -536 -u_�t64_t - -a�v� - = (u_�t64_t) -sh�tv� -; - -538 -�g_�gs --> -g� -[ -g�cou� -] = -a�v� -; - -542  -FFI_TYPE_UINT16 -: - -544 -u_�t16_t - -sh�tv� - = *(u_�t16_t*) -a -; - -545 -u_�t64_t - -a�v� - = (u_�t64_t) -sh�tv� -; - -546 - `mem�y - (& -�g_�gs --> -g� -[ -g�cou� -], & -a�v� -, 8); - -550  -FFI_TYPE_UINT32 -: - -552 -u_�t32_t - -sh�tv� - = *(u_�t32_t*) -a -; - -553 -u_�t64_t - -a�v� - = (u_�t64_t) -sh�tv� -; - -554 - `mem�y - (& -�g_�gs --> -g� -[ -g�cou� -], & -a�v� -, 8); - -560 -�g_�gs --> -g� -[ -g�cou� -] = *( -�t64_t -*) -a -; - -562 -g�cou� -++; - -565  -X86_64_SSE_CLASS -: - -566  -X86_64_SSEDF_CLASS -: - -567 -�g_�gs --> -s� -[ -s�cou� -++] = *( -UINT64 - *� -a -; - -570  -X86_64_SSESF_CLASS -: - -571 -�g_�gs --> -s� -[ -s�cou� -++] = *( -UINT32 - *� -a -; - -575 - `ab�t -(); - -581 - `ffi_��_unix64 - ( -�ack -, -cif --> -by�s - + ( -Regi��Args -), - -582 -cif --> -�ags -, -rv�ue -, -� -, -s�cou� -); - -583 - } -} - -585  -ffi_�osu�_unix64 -(); - -587 -ffi_��us - - -588 - $ffi_��_�osu� -( - -589 -ffi_�osu� -* -�osu� -, - -590 -ffi_cif -* -cif -, - -591 (* -fun -)( -ffi_cif -*, *, **, *), - -592 * -u�r_d�a -) - -594 vީ��* -�amp -; - -596 i�( -cif --> -abi - !� -FFI_UNIX64 -) - -597  -FFI_BAD_ABI -; - -599 -�amp - = (vީ��*)& -�osu� -->tramp[0]; - -601 -�amp -[0] = 0xbb49; - -602 *(* vީ�e*)& -�amp -[1] = -ffi_�osu�_unix64 -; - -603 -�amp -[5] = 0xba49; - -604 *(* vީ�e*)& -�amp -[6] = -�osu� -; - -608 -�amp -[10] = -cif --> -�ags - & (1 << 11) ? 0x49f9 : 0x49f8; - -609 -�amp -[11] = 0xe3ff; - -611 -�osu� --> -cif - = cif; - -612 -�osu� --> -fun - = fun; - -613 -�osu� --> -u�r_d�a - = user_data; - -615  -FFI_OK -; - -616 - } -} - -618 #�agm� -��g - -d�gno�ic - -push - - -619 #�agm� -��g - -d�gno�ic - -ign�ed - "-Wmissing-prototypes" - -621 - $ffi_�osu�_unix64_��r -( - -622 -ffi_�osu� -* -�osu� -, - -623 * -rv�ue -, - -624 -Regi��Args -* -�g_�gs -, - -625 * -�gp -) - -626 #�agm� -��g - -d�gno�ic - -p� - - -628 -ffi_cif -* -cif - = -�osu� -->cif; - -629 ** -av�ue - = - `�lo� -( -cif --> -�rgs - * (*)); - -630 -ffi_ty� -** -�g_ty�s -; - -631  -i -, -avn -; - -632  -g�cou� - = 0; - -633  -s�cou� - = 0; - -634  -ng� -, -ns� -; - -635  -�t -; - -637 -�t - = -cif --> -�y� --> -ty� -; - -639 i�( -�t - !� -FFI_TYPE_VOID -) - -641 -x86_64_�g_�ass - -�as�s -[ -MAX_CLASSES -]; - -642  -n - = - `exam�e_�gum�t - ( -cif --> -�y� -, -�as�s -, 1, & -ng� -, & -ns� -); - -644 i�( -n - == 0) - -648 -rv�ue - = (*� -�g_�gs --> -g� -[ -g�cou� -++]; - -651 -�t - = -FFI_TYPE_VOID -; - -653 i�( -�t - =� -FFI_TYPE_STRUCT - && -n - == 2) - -656 -_Bo� - -s�0 - = - `SSE_CLASS_P - ( -�as�s -[0]); - -657 -_Bo� - -s�1 - = - `SSE_CLASS_P - ( -�as�s -[1]); - -659 i�(! -s�0 - && -s�1 -) - -660 -�t - |= 1 << 8; - -661 i�( -s�0 - && ! -s�1 -) - -662 -�t - |= 1 << 9; - -666 -avn - = -cif --> -�rgs -; - -667 -�g_ty�s - = -cif -->arg_types; - -669  -i - = 0; i < -avn -; ++i) - -671 -x86_64_�g_�ass - -�as�s -[ -MAX_CLASSES -]; - -672  -n -; - -674 -n - = - `exam�e_�gum�t - ( -�g_ty�s -[ -i -], -�as�s -, 0, & -ng� -, & -ns� -); - -676 i�( -n - == 0 - -677 || -g�cou� - + -ng� - > -MAX_GPR_REGS - - -678 || -s�cou� - + -ns� - > -MAX_SSE_REGS -) - -680  -�ign - = -�g_ty�s -[ -i -]-> -�ignm�t -; - -683 i�( -�ign - < 8) - -684 -�ign - = 8; - -687 -�gp - = (*� - `ALIGN - (�gp, -�ign -); - -688 -av�ue -[ -i -] = -�gp -; - -689 -�gp - +� -�g_ty�s -[ -i -]-> -size -; - -692 #i�! - `def�ed -( -X86_DARWIN -) - -695 i�( -n - == 1 || (n == 2 && - -696 - `SSE_CLASS_P - ( -�as�s -[0]) == SSE_CLASS_P (classes[1]))) - -699 i�( - `SSE_CLASS_P - ( -�as�s -[0])) - -701 -av�ue -[ -i -] = & -�g_�gs --> -s� -[ -s�cou� -]; - -702 -s�cou� - +� -n -; - -706 -av�ue -[ -i -] = & -�g_�gs --> -g� -[ -g�cou� -]; - -707 -g�cou� - +� -n -; - -715 * -a - = - `�lo� - (16); - -716  -j -; - -718 -av�ue -[ -i -] = -a -; - -720  -j - = 0; j < -n -; j++, -a - += 8) - -722 i�( - `SSE_CLASS_P - ( -�as�s -[ -j -])) - -723 - `mem�y - ( -a -, & -�g_�gs --> -s� -[ -s�cou� -++], 8); - -725 - `mem�y - ( -a -, & -�g_�gs --> -g� -[ -g�cou� -++], 8); - -731 -�osu� --> - `fun - ( -cif -, -rv�ue -, -av�ue -, closu�-> -u�r_d�a -); - -734  -�t -; - -735 - } -} - - @Modules/_ctypes/libffi_osx/x86/x86-ffi_darwin.c - -1 #ifde� -__i386__ - - -30  - ~ - -31  - ~ - -33  - ~<�dlib.h -> - -38  -ffi_��_�gs -(* -�ack -, -ex�nded_cif - * -ecif -); - -40  - $ffi_��_�gs -(* -�ack -, -ex�nded_cif - * -ecif -) - -42  -i -; - -43 ** -p_�gv -; - -44 * -�gp -; - -45  -ffi_ty� - ** -p_�g -; - -47 -�gp - = -�ack -; - -49 i�( -ecif --> -cif --> -�ags - =� -FFI_TYPE_STRUCT -) - -51 *(**� -�gp - = -ecif --> -rv�ue -; - -52 -�gp - += 4; - -55 -p_�gv - = -ecif --> -av�ue -; - -57  -i - = -ecif --> -cif --> -�rgs -, -p_�g - =�cif->cif-> -�g_ty�s -; - -58 -i - != 0; - -59 -i ---, -p_�g -++) - -61 -size_t - -z -; - -64 i�(((�- 1�& (� -�gp -) - -65 -�gp - = (*� - `ALIGN -(argp, ()); - -67 -z - = (* -p_�g -)-> -size -; - -68 i�( -z - < ()) - -70 -z - = (); - -71 (* -p_�g -)-> -ty� -) - -73  -FFI_TYPE_SINT8 -: - -74 *(sig�d *� -�gp - = (sig�d )*( -SINT8 - *)(* -p_�gv -); - -77  -FFI_TYPE_UINT8 -: - -78 *(*� -�gp - = ()*( -UINT8 - *)(* -p_�gv -); - -81  -FFI_TYPE_SINT16 -: - -82 *(sig�d *� -�gp - = (sig�d )*( -SINT16 - *)(* -p_�gv -); - -85  -FFI_TYPE_UINT16 -: - -86 *(*� -�gp - = ()*( -UINT16 - *)(* -p_�gv -); - -89  -FFI_TYPE_SINT32 -: - -90 *(sig�d *� -�gp - = (sig�d )*( -SINT32 - *)(* -p_�gv -); - -93  -FFI_TYPE_UINT32 -: - -94 *(*� -�gp - = ()*( -UINT32 - *)(* -p_�gv -); - -97  -FFI_TYPE_STRUCT -: - -98 *(*� -�gp - = ()*( -UINT32 - *)(* -p_�gv -); - -102 - `FFI_ASSERT -(0); - -107 - `mem�y -( -�gp -, * -p_�gv -, -z -); - -109 -p_�gv -++; - -110 -�gp - +� -z -; - -114 - } -} - -117 -ffi_��us - - $ffi_��_cif_machd� -( -ffi_cif - * -cif -) - -120  -cif --> -�y� --> -ty� -) - -122  -FFI_TYPE_VOID -: - -123 #ifde� -X86 - - -124  -FFI_TYPE_STRUCT -: - -125  -FFI_TYPE_UINT8 -: - -126  -FFI_TYPE_UINT16 -: - -127  -FFI_TYPE_SINT8 -: - -128  -FFI_TYPE_SINT16 -: - -131  -FFI_TYPE_SINT64 -: - -132  -FFI_TYPE_FLOAT -: - -133  -FFI_TYPE_DOUBLE -: - -134  -FFI_TYPE_LONGDOUBLE -: - -135 -cif --> -�ags - = (�cif-> -�y� --> -ty� -; - -138  -FFI_TYPE_UINT64 -: - -139 -cif --> -�ags - = -FFI_TYPE_SINT64 -; - -142 #i�de� -X86 - - -143  -FFI_TYPE_STRUCT -: - -144 i�( -cif --> -�y� --> -size - == 1) - -146 -cif --> -�ags - = -FFI_TYPE_SINT8 -; - -148 i�( -cif --> -�y� --> -size - == 2) - -150 -cif --> -�ags - = -FFI_TYPE_SINT16 -; - -152 i�( -cif --> -�y� --> -size - == 4) - -154 -cif --> -�ags - = -FFI_TYPE_INT -; - -156 i�( -cif --> -�y� --> -size - == 8) - -158 -cif --> -�ags - = -FFI_TYPE_SINT64 -; - -162 -cif --> -�ags - = -FFI_TYPE_STRUCT -; - -168 -cif --> -�ags - = -FFI_TYPE_INT -; - -172 #ifde� -X86_DARWIN - - -173 -cif --> -by�s - = (cif->bytes + 15) & ~0xF; - -176  -FFI_OK -; - -177 - } -} - -179  -ffi_��_SYSV -((*)(*, -ex�nded_cif - *),�xtended_cif *, - -180 , , *, (* -� -)()); - -182 #ifde� -X86_WIN32 - - -183  - `ffi_��_STDCALL -((*)(*, -ex�nded_cif - *),�xtended_cif *, - -184 , , *, (* -� -)()); - -188  - $ffi_�� -( -ffi_cif - * -cif -, (* -� -)(), * -rv�ue -, ** -av�ue -) - -190 -ex�nded_cif - -ecif -; - -192 -ecif -. -cif - = cif; - -193 -ecif -. -av�ue - =�value; - -198 i�(( -rv�ue - =� -NULL -) && - -199 ( -cif --> -�ags - =� -FFI_TYPE_STRUCT -)) - -201 -ecif -. -rv�ue - = - `�lo� -( -cif --> -�y� --> -size -); - -204 -ecif -. -rv�ue - =�value; - -207  -cif --> -abi -) - -209  -FFI_SYSV -: - -210 - `ffi_��_SYSV -( -ffi_��_�gs -, & -ecif -, -cif --> -by�s -, cif-> -�ags -,�cif. -rv�ue -, - -211 -� -); - -213 #ifde� -X86_WIN32 - - -214  -FFI_STDCALL -: - -215 - `ffi_��_STDCALL -( -ffi_��_�gs -, & -ecif -, -cif --> -by�s -, cif-> -�ags -, - -216 -ecif -. -rv�ue -, -� -); - -220 - `FFI_ASSERT -(0); - -223 - } -} - -228  -ffi_��_�com�g_�gs_SYSV - (* -�ack -, ** -�t -, - -229 ** -�gs -, -ffi_cif -* -cif -); - -230  -FFI_HIDDEN - - $ffi_�osu�_SYSV - ( -ffi_�osu� - *) - -231 - `__��ibu�__ - (( - `�g�rm -(1))); - -232  -FFI_HIDDEN - - $ffi_�osu�_SYSV_��r - ( -ffi_�osu� - *, **, *) - -233 - `__��ibu�__ - (( - `�g�rm -(1))); - -234  -FFI_HIDDEN - - $ffi_�osu�_�w_SYSV - ( -ffi_�w_�osu� - *) - -235 - `__��ibu�__ - (( - `�g�rm -(1))); - -239  -FFI_HIDDEN - - -240 - $ffi_�osu�_SYSV_��r - ( -�osu� -, -��p -, -�gs -) - -241 -ffi_�osu� - * -�osu� -; - -242 ** -��p -; - -243 * -�gs -; - -246 -ffi_cif - * -cif -; - -247 ** -�g_�� -; - -249 -cif - = -�osu� -->cif; - -250 -�g_�� - = (**� - `�lo� - ( -cif --> -�rgs - *  (*)); - -258 - `ffi_��_�com�g_�gs_SYSV -( -�gs -, -��p -, -�g_�� -, -cif -); - -260 ( -�osu� --> -fun -�( -cif -, * -��p -, -�g_�� -, closu�-> -u�r_d�a -); - -262  -cif --> -�ags -; - -263 - } -} - -266 - $ffi_��_�com�g_�gs_SYSV -(* -�ack -, ** -rv�ue -, ** -av�ue -, - -267 -ffi_cif - * -cif -) - -269  -i -; - -270 ** -p_�gv -; - -271 * -�gp -; - -272  -ffi_ty� - ** -p_�g -; - -274 -�gp - = -�ack -; - -276 i�� -cif --> -�ags - =� -FFI_TYPE_STRUCT - ) { - -277 * -rv�ue - = *(**� -�gp -; - -278 -�gp - += 4; - -281 -p_�gv - = -av�ue -; - -283  -i - = -cif --> -�rgs -, -p_�g - = cif-> -�g_ty�s -; (i != 0); i--,�_arg++) - -285 -size_t - -z -; - -288 i�(((�- 1�& (� -�gp -) { - -289 -�gp - = (*� - `ALIGN -(argp, ()); - -292 -z - = (* -p_�g -)-> -size -; - -296 * -p_�gv - = (*� -�gp -; - -298 -p_�gv -++; - -299 -�gp - +� -z -; - -303 - } -} - -307  - #FFI_INIT_TRAMPOLINE -( -TRAMP -, -FUN -, -CTX -) \ - -308 ({ * -__�amp - = (*)( -TRAMP -); \ - -309  -__fun - = ()( -FUN -); \ - -310  -__�x - = ()( -CTX -); \ - -311  -__dis - = -__fun - - ( -__�x - + -FFI_TRAMPOLINE_SIZE -); \ - -312 *(*�& -__�amp -[0] = 0xb8; \ - -313 *(*�& -__�amp -[1] = -__�x -; \ - -314 *(*�& -__�amp -[5] = 0xe9; \ - -315 *(*�& -__�amp -[6] = -__dis -; \ - -316 }) - - ) - -320 -ffi_��us - - -321 - $ffi_��_�osu� - ( -ffi_�osu� -* -�osu� -, - -322 -ffi_cif -* -cif -, - -323 (* -fun -)( -ffi_cif -*,*,**,*), - -324 * -u�r_d�a -) - -326 i�( -cif --> -abi - !� -FFI_SYSV -) - -327  -FFI_BAD_ABI -; - -329 - `FFI_INIT_TRAMPOLINE - (& -�osu� --> -�amp -[0], \ - -330 & -ffi_�osu�_SYSV -, \ - -331 (*) -�osu� -); - -333 -�osu� --> -cif - = cif; - -334 -�osu� --> -u�r_d�a - = user_data; - -335 -�osu� --> -fun - = fun; - -337  -FFI_OK -; - -338 - } -} - -342 #i�! -FFI_NO_RAW_API - - -344 -ffi_��us - - -345 - $ffi_��_�w_�osu�_loc - ( -ffi_�w_�osu� -* -�osu� -, - -346 -ffi_cif -* -cif -, - -347 (* -fun -)( -ffi_cif -*,*, -ffi_�w -*,*), - -348 * -u�r_d�a -, - -349 * -cod�oc -) - -351  -i -; - -353 - `FFI_ASSERT - ( -cif --> -abi - =� -FFI_SYSV -); - -360  -i - = -cif --> -�rgs --1; i >= 0; i--) - -362 - `FFI_ASSERT - ( -cif --> -�g_ty�s -[ -i -]-> -ty� - !� -FFI_TYPE_STRUCT -); - -363 - `FFI_ASSERT - ( -cif --> -�g_ty�s -[ -i -]-> -ty� - !� -FFI_TYPE_LONGDOUBLE -); - -367 - `FFI_INIT_TRAMPOLINE - (& -�osu� --> -�amp -[0], & -ffi_�osu�_�w_SYSV -, - -368 -cod�oc -); - -370 -�osu� --> -cif - = cif; - -371 -�osu� --> -u�r_d�a - = user_data; - -372 -�osu� --> -fun - = fun; - -374  -FFI_OK -; - -375 - } -} - -378 - $ffi_��_�gs_�w -(* -�ack -, -ex�nded_cif - * -ecif -) - -380 - `mem�y - ( -�ack -, -ecif --> -av�ue -,�cif-> -cif --> -by�s -); - -381 - } -} - -389 -ffi_��_SYSV -((*)(*, -ex�nded_cif - *),�xtended_cif *, , - -390 , *, (* -� -)()); - -392 #ifde� -X86_WIN32 - - -394 - `ffi_��_STDCALL -((*)(*, -ex�nded_cif - *),�xtended_cif *, , - -395 , *, (* -� -)()); - -399 - $ffi_�w_�� -( -ffi_cif - * -cif -, (* -� -)(), * -rv�ue -, -ffi_�w - * -�ke_av�ue -) - -401 -ex�nded_cif - -ecif -; - -402 ** -av�ue - = (**) -�ke_av�ue -; - -404 -ecif -. -cif - = cif; - -405 -ecif -. -av�ue - =�value; - -410 i�(( -rv�ue - =� -NULL -) && - -411 ( -cif --> -�y� --> -ty� - =� -FFI_TYPE_STRUCT -)) - -413 -ecif -. -rv�ue - = - `�lo� -( -cif --> -�y� --> -size -); - -416 -ecif -. -rv�ue - =�value; - -419  -cif --> -abi -) - -421  -FFI_SYSV -: - -422 - `ffi_��_SYSV -( -ffi_��_�gs_�w -, & -ecif -, -cif --> -by�s -, cif-> -�ags -, - -423 -ecif -. -rv�ue -, -� -); - -425 #ifde� -X86_WIN32 - - -426  -FFI_STDCALL -: - -427 - `ffi_��_STDCALL -( -ffi_��_�gs_�w -, & -ecif -, -cif --> -by�s -, cif-> -�ags -, - -428 -ecif -. -rv�ue -, -� -); - -432 - `FFI_ASSERT -(0); - -435 - } -} - - @Modules/_ctypes/malloc_closure.c - -1  - ~ - -2  - ~ - -3 #ifde� -MS_WIN32 - - -4  - ~ - -6  - ~ - -7  - ~ - -8 #i�! -def�ed -( -MAP_ANONYMOUS -�&& def�ed( -MAP_ANON -) - -9  - #MAP_ANONYMOUS - -MAP_ANON - - - ) - -12  - ~"�y�s.h -" - -19  - #BLOCKSIZE - -_�gesize - - - ) - -25  - u_�gITEM - { - -26 -ffi_�osu� - - m�osu� -; - -27  -_�gITEM - * - m�xt -; - -28 } - tITEM -; - -30  -ITEM - * - g�_li� -; - -31  - g_�gesize -; - -33  - $m�e_c�e -() - -35 -ITEM - * -�em -; - -36  -cou� -, -i -; - -39 #ifde� -MS_WIN32 - - -40 i�(! -_�gesize -) { - -41 -SYSTEM_INFO - -sy�em�fo -; - -42 - `G�Sy�emInfo -(& -sy�em�fo -); - -43 -_�gesize - = -sy�em�fo -. -dwPageSize -; - -46 i�(! -_�gesize -) { - -47 #ifde� -_SC_PAGESIZE - - -48 -_�gesize - = - `sysc�f -( -_SC_PAGESIZE -); - -50 -_�gesize - = - `g��gesize -(); - -56 -cou� - = -BLOCKSIZE - / ( -ITEM -); - -59 #ifde� -MS_WIN32 - - -60 -�em - = ( -ITEM - *) - `V�tu�A�oc -( -NULL -, - -61 -cou� - * ( -ITEM -), - -62 -MEM_COMMIT -, - -63 -PAGE_EXECUTE_READWRITE -); - -64 i�( -�em - =� -NULL -) - -67 -�em - = ( -ITEM - *) - `mm� -( -NULL -, - -68 -cou� - * ( -ITEM -), - -69 -PROT_READ - | -PROT_WRITE - | -PROT_EXEC -, - -70 -MAP_PRIVATE - | -MAP_ANONYMOUS -, - -73 i�( -�em - =�(*) -MAP_FAILED -) - -77 #ifde� -MALLOC_CLOSURE_DEBUG - - -78 - `��tf -("block�t %p�llocated (%d bytes), %d ITEMs\n", - -79 -�em -, -cou� - * ()( -ITEM -), count); - -82  -i - = 0; i < -cou� -; ++i) { - -83 -�em --> -�xt - = -�_li� -; - -84 -�_li� - = -�em -; - -85 ++ -�em -; - -87 - } -} - -92  - $ffi_�osu�_� -(* -p -) - -94 -ITEM - * -�em - = (ITEM *) -p -; - -95 -�em --> -�xt - = -�_li� -; - -96 -�_li� - = -�em -; - -97 - } -} - -100 * - $ffi_�osu�_�loc -( -size_t - -ign�ed -, ** -cod�oc -) - -102 -ITEM - * -�em -; - -103 i�(! -�_li� -) - -104 - `m�e_c�e -(); - -105 i�(! -�_li� -) - -106  -NULL -; - -107 -�em - = -�_li� -; - -108 -�_li� - = -�em --> -�xt -; - -109 #ifde� -_M_ARM - - -111 * -cod�oc - = ( -ITEM -*)(( -u���_t -) -�em - | 1); - -113 * -cod�oc - = (*) -�em -; - -115  (*) -�em -; - -116 - } -} - - @Modules/_ctypes/stgdict.c - -1  - ~"Pyth�.h -" - -2  - ~ - -3 #ifde� -MS_WIN32 - - -4  - ~ - -5  - ~ - -7  - ~"�y�s.h -" - -20 - $PyCStgDi�_�� -( -StgDi�Obje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -22 i�( -PyDi�_Ty� -. - `�_�� -(( -PyObje� - *) -�lf -, -�gs -, -kwds -) < 0) - -24 -�lf --> -f�m� - = -NULL -; - -25 -�lf --> -ndim - = 0; - -26 -�lf --> -sh�e - = -NULL -; - -28 - } -} - -31 - $PyCStgDi�_��r -( -StgDi�Obje� - * -�lf -) - -33 - `Py_CLEAR -( -�lf --> -��o -); - -34 - `Py_CLEAR -( -�lf --> -�gty�s -); - -35 - `Py_CLEAR -( -�lf --> -c�v��rs -); - -36 - `Py_CLEAR -( -�lf --> -��y� -); - -37 - `Py_CLEAR -( -�lf --> -check� -); - -39 - } -} - -42 - $PyCStgDi�_d��oc -( -StgDi�Obje� - * -�lf -) - -44 - `PyCStgDi�_��r -( -�lf -); - -45 - `PyMem_F�e -( -�lf --> -f�m� -); - -46 - `PyMem_F�e -( -�lf --> -sh�e -); - -47 - `PyMem_F�e -( -�lf --> -ffi_ty�_po��r -. -�em�ts -); - -48 -PyDi�_Ty� -. - `�_d��oc -(( -PyObje� - *) -�lf -); - -49 - } -} - -51  -PyObje� - * - -52 - $PyCStgDi�_sizeof -( -StgDi�Obje� - * -�lf -, * -unu�d -) - -54 -Py_ssize_t - -�s -; - -56 -�s - = - `_PyDi�_SizeOf -(( -PyDi�Obje� - *) -�lf -); - -57 -�s - +�( -StgDi�Obje� -�- ( -PyDi�Obje� -); - -58 i�( -�lf --> -f�m� -) - -59 -�s - +� - `��� -( -�lf --> -f�m� -) + 1; - -60 -�s - +� -�lf --> -ndim - * ( -Py_ssize_t -); - -61 i�( -�lf --> -ffi_ty�_po��r -. -�em�ts -) - -62 -�s - +�( -�lf --> -�ngth - + 1�* ( -ffi_ty� - *); - -63  - `PyL�g_FromSsize_t -( -�s -); - -64 - } -} - -67 - $PyCStgDi�_��e -( -StgDi�Obje� - * -d� -, StgDi�Obje� * -�c -) - -69 * -d -, * -s -; - -70 -Py_ssize_t - -size -; - -72 - `PyCStgDi�_��r -( -d� -); - -73 - `PyMem_F�e -( -d� --> -ffi_ty�_po��r -. -�em�ts -); - -74 - `PyMem_F�e -( -d� --> -f�m� -); - -75 -d� --> -f�m� - = -NULL -; - -76 - `PyMem_F�e -( -d� --> -sh�e -); - -77 -d� --> -sh�e - = -NULL -; - -78 -d� --> -ffi_ty�_po��r -. -�em�ts - = -NULL -; - -80 -d - = (*) -d� -; - -81 -s - = (*) -�c -; - -82 - `mem�y -( -d - + ( -PyDi�Obje� -), - -83 -s - + ( -PyDi�Obje� -), - -84 ( -StgDi�Obje� -�- ( -PyDi�Obje� -)); - -86 - `Py_XINCREF -( -d� --> -��o -); - -87 - `Py_XINCREF -( -d� --> -�gty�s -); - -88 - `Py_XINCREF -( -d� --> -c�v��rs -); - -89 - `Py_XINCREF -( -d� --> -��y� -); - -90 - `Py_XINCREF -( -d� --> -check� -); - -92 i�( -�c --> -f�m� -) { - -93 -d� --> -f�m� - = - `PyMem_M�loc -( - `��� -( -�c -->format) + 1); - -94 i�( -d� --> -f�m� - =� -NULL -) { - -95 - `PyE�_NoMem�y -(); - -98 - `�r�y -( -d� --> -f�m� -, -�c -->format); - -100 i�( -�c --> -sh�e -) { - -101 -d� --> -sh�e - = - `PyMem_M�loc -(( -Py_ssize_t -�* -�c --> -ndim -); - -102 i�( -d� --> -sh�e - =� -NULL -) { - -103 - `PyE�_NoMem�y -(); - -106 - `mem�y -( -d� --> -sh�e -, -�c -->shape, - -107 ( -Py_ssize_t -�* -�c --> -ndim -); - -110 i�( -�c --> -ffi_ty�_po��r -. -�em�ts - =� -NULL -) - -112 -size - = ( -ffi_ty� - *�* ( -�c --> -�ngth - + 1); - -113 -d� --> -ffi_ty�_po��r -. -�em�ts - = - `PyMem_M�loc -( -size -); - -114 i�( -d� --> -ffi_ty�_po��r -. -�em�ts - =� -NULL -) { - -115 - `PyE�_NoMem�y -(); - -118 - `mem�y -( -d� --> -ffi_ty�_po��r -. -�em�ts -, - -119 -�c --> -ffi_ty�_po��r -. -�em�ts -, - -120 -size -); - -122 - } -} - -124  -PyM�hodDef - - gPyCStgDi�_m�hods -[] = { - -125 {"__sizeof__", ( -PyCFun�i� -) -PyCStgDi�_sizeof -, -METH_NOARGS -}, - -126 { -NULL -, NULL} - -129 -PyTy�Obje� - - gPyCStgDi�_Ty� - = { - -130 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -132 ( -StgDi�Obje� -), - -134 ( -de�ru�� -) -PyCStgDi�_d��oc -, - -149 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -157 -PyCStgDi�_m�hods -, - -165 ( -���oc -) -PyCStgDi�_�� -, - -172 -StgDi�Obje� - * - -173 - $PyTy�_�gdi� -( -PyObje� - * -obj -) - -175 -PyTy�Obje� - * -ty� -; - -177 i�(! - `PyTy�_Check -( -obj -)) - -178  -NULL -; - -179 -ty� - = ( -PyTy�Obje� - *) -obj -; - -180 i�(! -ty� --> -�_di� - || ! - `PyCStgDi�_CheckExa� -(type->tp_dict)) - -181  -NULL -; - -182  ( -StgDi�Obje� - *) -ty� --> -�_di� -; - -183 - } -} - -190 -StgDi�Obje� - * - -191 - $PyObje�_�gdi� -( -PyObje� - * -�lf -) - -193 -PyTy�Obje� - * -ty� - = -�lf --> -ob_ty� -; - -194 i�(! -ty� --> -�_di� - || ! - `PyCStgDi�_CheckExa� -(type->tp_dict)) - -195  -NULL -; - -196  ( -StgDi�Obje� - *) -ty� --> -�_di� -; - -197 - } -} - -204 - $MakeF�lds -( -PyObje� - * -ty� -, -CF�ldObje� - * -des� -, - -205 -Py_ssize_t - -�dex -, Py_ssize_� -off�t -) - -207 -Py_ssize_t - -i -; - -208 -PyObje� - * -f�lds -; - -209 -PyObje� - * -f�ldli� -; - -211 -f�lds - = - `PyObje�_G�A�rS��g -( -des� --> -��o -, "_fields_"); - -212 i�( -f�lds - =� -NULL -) - -214 -f�ldli� - = - `PySequ��_Fa� -( -f�lds -, "_fields_ must be� sequence"); - -215 - `Py_DECREF -( -f�lds -); - -216 i�( -f�ldli� - =� -NULL -) - -219  -i - = 0; i < - `PySequ��_Fa�_GET_SIZE -( -f�ldli� -); ++i) { - -220 -PyObje� - * -�� - = - `PySequ��_Fa�_GET_ITEM -( -f�ldli� -, -i -); - -221 -PyObje� - * -�ame -, * -�y� -, * -b�s -; - -222 -CF�ldObje� - * -fdes� -; - -223 -CF�ldObje� - * -�w_des� -; - -225 i�(! - `PyArg_P��Tu�e -( -�� -, "OO|O", & -�ame -, & -�y� -, & -b�s -)) { - -226 - `Py_DECREF -( -f�ldli� -); - -229 -fdes� - = ( -CF�ldObje� - *) - `PyObje�_G�A�r -( -des� --> -��o -, -�ame -); - -230 i�( -fdes� - =� -NULL -) { - -231 - `Py_DECREF -( -f�ldli� -); - -234 i�( - `Py_TYPE -( -fdes� -�!�& -PyCF�ld_Ty� -) { - -235 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "unexpected�ype"); - -236 - `Py_DECREF -( -fdes� -); - -237 - `Py_DECREF -( -f�ldli� -); - -240 i�( -fdes� --> -��ymous -) { - -241  -rc - = - `MakeF�lds -( -ty� -, -fdes� -, - -242 -�dex - + -fdes� -->index, - -243 -off�t - + -fdes� -->offset); - -244 - `Py_DECREF -( -fdes� -); - -245 i�( -rc - == -1) { - -246 - `Py_DECREF -( -f�ldli� -); - -251 -�w_des� - = ( -CF�ldObje� - *) - `_PyObje�_C�lNoArg -(( -PyObje� - *)& -PyCF�ld_Ty� -); - -252 i�( -�w_des� - =� -NULL -) { - -253 - `Py_DECREF -( -fdes� -); - -254 - `Py_DECREF -( -f�ldli� -); - -257 - `as�� -( - `Py_TYPE -( -�w_des� -�=�& -PyCF�ld_Ty� -); - -258 -�w_des� --> -size - = -fdes� -->size; - -259 -�w_des� --> -off�t - = -fdes� -->offset + offset; - -260 -�w_des� --> -�dex - = -fdes� -->index + index; - -261 -�w_des� --> -��o - = -fdes� -->proto; - -262 - `Py_XINCREF -( -�w_des� --> -��o -); - -263 -�w_des� --> -g�func - = -fdes� -->getfunc; - -264 -�w_des� --> -�tfunc - = -fdes� -->setfunc; - -266 - `Py_DECREF -( -fdes� -); - -268 i�(-1 =� - `PyObje�_S�A�r -( -ty� -, -�ame -, ( -PyObje� - *) -�w_des� -)) { - -269 - `Py_DECREF -( -f�ldli� -); - -270 - `Py_DECREF -( -�w_des� -); - -273 - `Py_DECREF -( -�w_des� -); - -275 - `Py_DECREF -( -f�ldli� -); - -277 - } -} - -282 - $MakeAn�F�lds -( -PyObje� - * -ty� -) - -284 - `_Py_IDENTIFIER -( -_��ymous_ -); - -285 -PyObje� - * -�� -; - -286 -PyObje� - * -��_�mes -; - -287 -Py_ssize_t - -i -; - -289 i�( - `_PyObje�_LookupA�rId -( -ty� -, & -PyId__��ymous_ -, & -�� -) < 0) { - -292 i�( -�� - =� -NULL -) { - -295 -��_�mes - = - `PySequ��_Fa� -( -�� -, "_anonymous_ must be� sequence"); - -296 - `Py_DECREF -( -�� -); - -297 i�( -��_�mes - =� -NULL -) - -300  -i - = 0; i < - `PySequ��_Fa�_GET_SIZE -( -��_�mes -); ++i) { - -301 -PyObje� - * -�ame - = - `PySequ��_Fa�_GET_ITEM -( -��_�mes -, -i -); - -302 -CF�ldObje� - * -des� - = (CF�ldObje� *) - `PyObje�_G�A�r -( -ty� -, -�ame -); - -303 i�( -des� - =� -NULL -) { - -304 - `Py_DECREF -( -��_�mes -); - -307 i�( - `Py_TYPE -( -des� -�!�& -PyCF�ld_Ty� -) { - -308 - `PyE�_F�m� -( -PyExc_A�ribu�E�� -, - -311 -�ame -); - -312 - `Py_DECREF -( -��_�mes -); - -313 - `Py_DECREF -( -des� -); - -316 -des� --> -��ymous - = 1; - -319 i�(-1 =� - `MakeF�lds -( -ty� -, ( -CF�ldObje� - *) -des� -, - -320 (( -CF�ldObje� - *) -des� -)-> -�dex -, - -321 (( -CF�ldObje� - *) -des� -)-> -off�t -)) { - -322 - `Py_DECREF -( -des� -); - -323 - `Py_DECREF -( -��_�mes -); - -326 - `Py_DECREF -( -des� -); - -329 - `Py_DECREF -( -��_�mes -); - -331 - } -} - -338 - $PyCS�u�Uni�Ty�_upd�e_�gdi� -( -PyObje� - * -ty� -, PyObje� * -f�lds -,  -isS�u� -) - -340 - `_Py_IDENTIFIER -( -_sw��dby�s_ -); - -341 - `_Py_IDENTIFIER -( -_u�_brok�_�d_�y�s_�ru�u�_�m�tics_ -); - -342 - `_Py_IDENTIFIER -( -_�ck_ -); - -343 -StgDi�Obje� - * -�gdi� -, * -ba�di� -; - -344 -Py_ssize_t - -�n -, -off�t -, -size -, -�ign -, -i -; - -345 -Py_ssize_t - -uni�_size -, -tٮ_�ign -; - -346 -Py_ssize_t - -f�ld_size - = 0; - -347  -b�ofs -; - -348 -PyObje� - * -tmp -; - -349  -isPacked -; - -350  -�ck -; - -351 -Py_ssize_t - -ffi_ofs -; - -352  -big_�d�n -; - -360  -u�_brok�_�d_�y�s_�m�tics -; - -362 i�( -f�lds - =� -NULL -) - -365 i�( - `_PyObje�_LookupA�rId -( -ty� -, & -PyId__sw��dby�s_ -, & -tmp -) < 0) { - -368 i�( -tmp -) { - -369 - `Py_DECREF -( -tmp -); - -370 -big_�d�n - = ! -PY_BIG_ENDIAN -; - -373 -big_�d�n - = -PY_BIG_ENDIAN -; - -376 i�( - `_PyObje�_LookupA�rId -( -ty� -, - -377 & -PyId__u�_brok�_�d_�y�s_�ru�u�_�m�tics_ -, & -tmp -) < 0) - -381 i�( -tmp -) { - -382 - `Py_DECREF -( -tmp -); - -383 -u�_brok�_�d_�y�s_�m�tics - = 1; - -386 -u�_brok�_�d_�y�s_�m�tics - = 0; - -389 i�( - `_PyObje�_LookupA�rId -( -ty� -, & -PyId__�ck_ -, & -tmp -) < 0) { - -392 i�( -tmp -) { - -393 -isPacked - = 1; - -394 -�ck - = - `_PyL�g_AsI� -( -tmp -); - -395 - `Py_DECREF -( -tmp -); - -396 i�( -�ck - < 0) { - -397 i�(! - `PyE�_Occu�ed -() || - -398 - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -) || - -399 - `PyE�_Ex��i�M�ches -( -PyExc_Ov��owE�� -)) - -401 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -408 -isPacked - = 0; - -409 -�ck - = 0; - -412 -�n - = - `PySequ��_Size -( -f�lds -); - -413 i�( -�n - == -1) { - -414 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) { - -415 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -421 -�gdi� - = - `PyTy�_�gdi� -( -ty� -); - -422 i�(! -�gdi� -) - -427 i�( -�gdi� --> -�ags - & -DICTFLAG_FINAL -) { - -428 - `PyE�_S�S��g -( -PyExc_A�ribu�E�� -, - -433 i�( -�gdi� --> -f�m� -) { - -434 - `PyMem_F�e -( -�gdi� --> -f�m� -); - -435 -�gdi� --> -f�m� - = -NULL -; - -438 i�( -�gdi� --> -ffi_ty�_po��r -. -�em�ts -) - -439 - `PyMem_F�e -( -�gdi� --> -ffi_ty�_po��r -. -�em�ts -); - -441 -ba�di� - = - `PyTy�_�gdi� -(( -PyObje� - *)(( -PyTy�Obje� - *) -ty� -)-> -�_ba� -); - -442 i�( -ba�di� - && ! -u�_brok�_�d_�y�s_�m�tics -) { - -443 -size - = -off�t - = -ba�di� -->size; - -444 -�ign - = -ba�di� -->align; - -445 -uni�_size - = 0; - -446 -tٮ_�ign - = -�ign - ?�lign : 1; - -447 -�gdi� --> -ffi_ty�_po��r -. -ty� - = -FFI_TYPE_STRUCT -; - -448 -�gdi� --> -ffi_ty�_po��r -. -�em�ts - = - `PyMem_New -( -ffi_ty� - *, -ba�di� --> -�ngth - + -�n - + 1); - -449 i�( -�gdi� --> -ffi_ty�_po��r -. -�em�ts - =� -NULL -) { - -450 - `PyE�_NoMem�y -(); - -453 - `mem�t -( -�gdi� --> -ffi_ty�_po��r -. -�em�ts -, 0, - -454 ( -ffi_ty� - *�* ( -ba�di� --> -�ngth - + -�n - + 1)); - -455 i�( -ba�di� --> -�ngth - > 0) { - -456 - `mem�y -( -�gdi� --> -ffi_ty�_po��r -. -�em�ts -, - -457 -ba�di� --> -ffi_ty�_po��r -. -�em�ts -, - -458 ( -ffi_ty� - *�* ( -ba�di� --> -�ngth -)); - -460 -ffi_ofs - = -ba�di� --> -�ngth -; - -462 -off�t - = 0; - -463 -size - = 0; - -464 -�ign - = 0; - -465 -uni�_size - = 0; - -466 -tٮ_�ign - = 1; - -467 -�gdi� --> -ffi_ty�_po��r -. -ty� - = -FFI_TYPE_STRUCT -; - -468 -�gdi� --> -ffi_ty�_po��r -. -�em�ts - = - `PyMem_New -( -ffi_ty� - *, -�n - + 1); - -469 i�( -�gdi� --> -ffi_ty�_po��r -. -�em�ts - =� -NULL -) { - -470 - `PyE�_NoMem�y -(); - -473 - `mem�t -( -�gdi� --> -ffi_ty�_po��r -. -�em�ts -, 0, - -474 ( -ffi_ty� - *�* ( -�n - + 1)); - -475 -ffi_ofs - = 0; - -478 - `as�� -( -�gdi� --> -f�m� - =� -NULL -); - -479 i�( -isS�u� - && ! -isPacked -) { - -480 -�gdi� --> -f�m� - = - `_�y�s_�loc_f�m�_�r�g -( -NULL -, "T{"); - -485 -�gdi� --> -f�m� - = - `_�y�s_�loc_f�m�_�r�g -( -NULL -, "B"); - -487 i�( -�gdi� --> -f�m� - =� -NULL -) - -490  - #��di� - (( -PyObje� - *)& -�gdi� --> -di� -) - - ) - -491  -i - = 0; i < -�n -; ++i) { - -492 -PyObje� - * -�me - = -NULL -, * -desc - = NULL; - -493 -PyObje� - * -�� - = - `PySequ��_G�I�m -( -f�lds -, -i -); - -494 -PyObje� - * -�� -; - -495 -StgDi�Obje� - * -di� -; - -496  -b�size - = 0; - -498 i�(! -�� - || ! - `PyArg_P��Tu�e -�a�, "UO|i", & -�me -, & -desc -, & -b�size -)) { - -499 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -501 - `Py_XDECREF -( -�� -); - -504 -di� - = - `PyTy�_�gdi� -( -desc -); - -505 i�( -di� - =� -NULL -) { - -506 - `Py_DECREF -( -�� -); - -507 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -509 -i -); - -512 -�gdi� --> -ffi_ty�_po��r -. -�em�ts -[ -ffi_ofs - + -i -] = & -di� -->ffi_type_pointer; - -513 i�( -di� --> -�ags - & ( -TYPEFLAG_ISPOINTER - | -TYPEFLAG_HASPOINTER -)) - -514 -�gdi� --> -�ags - |� -TYPEFLAG_HASPOINTER -; - -515 -di� --> -�ags - |� -DICTFLAG_FINAL -; - -516 i�( - `PyTu�e_Size -( -�� -) == 3) { - -517  -di� --> -ffi_ty�_po��r -. -ty� -) { - -518  -FFI_TYPE_UINT8 -: - -519  -FFI_TYPE_UINT16 -: - -520  -FFI_TYPE_UINT32 -: - -521  -FFI_TYPE_SINT64 -: - -522  -FFI_TYPE_UINT64 -: - -525  -FFI_TYPE_SINT8 -: - -526  -FFI_TYPE_SINT16 -: - -527  -FFI_TYPE_SINT32 -: - -528 i�( -di� --> -g�func - !� - `_�y�s_g�_f�lddesc -("c")->getfunc - -529 #ifde� -CTYPES_UNICODE - - -530 && -di� --> -g�func - !� - `_�y�s_g�_f�lddesc -("u")->getfunc - -536 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -538 (( -PyTy�Obje� - *) -desc -)-> -�_�me -); - -539 - `Py_DECREF -( -�� -); - -542 i�( -b�size - <�0 || b�siz�> -di� --> -size - * 8) { - -543 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -545 - `Py_DECREF -( -�� -); - -549 -b�size - = 0; - -551 i�( -isS�u� - && ! -isPacked -) { - -552 cڡ * -f�ldfmt - = -di� --> -f�m� - ? dict->format : "B"; - -553 cڡ * -f�ld�me - = - `PyUnicode_AsUTF8 -( -�me -); - -554 * -�r -; - -555 -Py_ssize_t - -�n -; - -556 * -buf -; - -558 i�( -f�ld�me - =� -NULL -) - -560 - `Py_DECREF -( -�� -); - -564 -�n - = - `��� -( -f�ld�me -�+ s��n( -f�ldfmt -); - -566 -buf - = - `PyMem_M�loc -( -�n - + 2 + 1); - -567 i�( -buf - =� -NULL -) { - -568 - `Py_DECREF -( -�� -); - -569 - `PyE�_NoMem�y -(); - -572 - `�r�tf -( -buf -, "%s:%s:", -f�ldfmt -, -f�ld�me -); - -574 -�r - = -�gdi� --> -f�m� -; - -575 i�( -di� --> -sh�e - !� -NULL -) { - -576 -�gdi� --> -f�m� - = - `_�y�s_�loc_f�m�_�r�g_w�h_sh�e -( - -577 -di� --> -ndim -, di�-> -sh�e -, -�gdi� --> -f�m� -, -buf -); - -579 -�gdi� --> -f�m� - = - `_�y�s_�loc_f�m�_�r�g -(�gdi�->f�m�, -buf -); - -581 - `PyMem_F�e -( -�r -); - -582 - `PyMem_F�e -( -buf -); - -584 i�( -�gdi� --> -f�m� - =� -NULL -) { - -585 - `Py_DECREF -( -�� -); - -590 i�( -isS�u� -) { - -591 -�� - = - `PyCF�ld_FromDesc -( -desc -, -i -, - -592 & -f�ld_size -, -b�size -, & -b�ofs -, - -593 & -size -, & -off�t -, & -�ign -, - -594 -�ck -, -big_�d�n -); - -596 -size - = 0; - -597 -off�t - = 0; - -598 -�ign - = 0; - -599 -�� - = - `PyCF�ld_FromDesc -( -desc -, -i -, - -600 & -f�ld_size -, -b�size -, & -b�ofs -, - -601 & -size -, & -off�t -, & -�ign -, - -602 -�ck -, -big_�d�n -); - -603 -uni�_size - = - `max -( -size -, union_size); - -605 -tٮ_�ign - = - `max -( -�ign -,�otal_align); - -607 i�(! -�� -) { - -608 - `Py_DECREF -( -�� -); - -611 i�(-1 =� - `PyObje�_S�A�r -( -ty� -, -�me -, -�� -)) { - -612 - `Py_DECREF -( -�� -); - -613 - `Py_DECREF -( -�� -); - -616 - `Py_DECREF -( -�� -); - -617 - `Py_DECREF -( -�� -); - -619 #unde� -��di� - - -621 i�( -isS�u� - && ! -isPacked -) { - -622 * -�r - = -�gdi� --> -f�m� -; - -623 -�gdi� --> -f�m� - = - `_�y�s_�loc_f�m�_�r�g -(stgdict->format, "}"); - -624 - `PyMem_F�e -( -�r -); - -625 i�( -�gdi� --> -f�m� - =� -NULL -) - -629 i�(! -isS�u� -) - -630 -size - = -uni�_size -; - -633 -size - = ((siz�+ -tٮ_�ign - - 1) /�otal_align) *�otal_align; - -635 -�gdi� --> -ffi_ty�_po��r -. -�ignm�t - = - `Py_SAFE_DOWNCAST -( -tٮ_�ign -, - -636 -Py_ssize_t -, - -638 -�gdi� --> -ffi_ty�_po��r -. -size - = size; - -640 -�gdi� --> -size - = size; - -641 -�gdi� --> -�ign - = -tٮ_�ign -; - -642 -�gdi� --> -�ngth - = -�n -; - -646 i�( -�gdi� --> -�ags - & -DICTFLAG_FINAL -) { - -647 - `PyE�_S�S��g -( -PyExc_A�ribu�E�� -, - -651 -�gdi� --> -�ags - |� -DICTFLAG_FINAL -; - -653  - `MakeAn�F�lds -( -ty� -); - -654 - } -} - - @Modules/_curses_panel.c - -9 cڡ  - gPyCur�sV�si� -[] = "2.1"; - -13  - ~"Pyth�.h -" - -15  - ~"py_cur�s.h -" - -17  - ~<��l.h -> - -20 -PyObje� - * - mPyCur�sE�� -; - -21 -PyObje� - * - mPyCur�sP��_Ty� -; - -22 } - t_cur�s_��l��e -; - -24  - #_cur�s_��l��e -( -o -�(( -_cur�s_��l��e - *) - `PyModu�_G�S�� -(o)) - - ) - -27 - $_cur�s_��l_��r -( -PyObje� - * -m -) - -29 - `Py_CLEAR -( - `_cur�s_��l��e -( -m -)-> -PyCur�sE�� -); - -31 - } -} - -34 - $_cur�s_��l_�av�� -( -PyObje� - * -m -, -vis��oc - -vis� -, * -�g -) - -36 - `Py_VISIT -( - `_cur�s_��l��e -( -m -)-> -PyCur�sE�� -); - -38 - } -} - -41 - $_cur�s_��l_� -(* -m -) - -43 - `_cur�s_��l_��r -(( -PyObje� - *� -m -); - -44 - } -} - -46  -PyModu�Def - - g_cur�s_��lmodu� -; - -48  - #_cur�s_��l��e_glob� - \ - -49 (( -_cur�s_��l��e - *� - `PyModu�_G�S�� -( - `PyS��_F�dModu� -(& -_cur�s_��lmodu� -))) - - ) - -58  -PyObje� - * - -59 - $PyCur�sCheckERR -( -code -, cڡ * -�ame -) - -61 i�( -code - !� -ERR -) { - -62 -Py_RETURN_NONE -; - -64 i�( -�ame - =� -NULL -) { - -65 - `PyE�_S�S��g -( -_cur�s_��l��e_glob� --> -PyCur�sE�� -, -�tch�l_ERR -); - -67 - `PyE�_F�m� -( -_cur�s_��l��e_glob� --> -PyCur�sE�� -, "%s(�tu�ed ERR", -�ame -); - -69  -NULL -; - -71 - } -} - -80 -PyObje�_HEAD - - -81 -PANEL - * - m�n -; - -82 -PyCur�sW�dowObje� - * - mwo -; - -83 } - tPyCur�sP��Obje� -; - -85  - #PyCur�sP��_Check -( -v -) \ - -86 ( - `Py_TYPE -( -v -�=� -_cur�s_��l��e_glob� --> -PyCur�sP��_Ty� -) - - ) - -105  - s_li�_of_��ls - { - -106 -PyCur�sP��Obje� - * - mpo -; - -107  -_li�_of_��ls - * - m�xt -; - -108 } - tli�_of_��ls -; - -111  -li�_of_��ls - * - gl� -; - -115 - $���_l� -( -PyCur�sP��Obje� - * -po -) - -117 -li�_of_��ls - * -�w -; - -119 i�(( -�w - = ( -li�_of_��ls - *) - `PyMem_M�loc -(�i�_of_��ls))�=� -NULL -) { - -120 - `PyE�_NoMem�y -(); - -123 -�w --> -po - =�o; - -124 -�w --> -�xt - = -l� -; - -125 -l� - = -�w -; - -127 - } -} - -131 - $�move_l� -( -PyCur�sP��Obje� - * -po -) - -133 -li�_of_��ls - * -�mp -, * -n -; - -135 -�mp - = -l� -; - -136 i�( -�mp --> -po - ==�o) { - -137 -l� - = -�mp --> -�xt -; - -138 - `PyMem_F�e -( -�mp -); - -141  -�mp --> -�xt - =� -NULL - ||�emp->�xt-> -po - !=�o) { - -142 i�( -�mp --> -�xt - =� -NULL -) { - -143 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -147 -�mp - =�emp-> -�xt -; - -149 -n - = -�mp --> -�xt -->next; - -150 - `PyMem_F�e -( -�mp --> -�xt -); - -151 -�mp --> -�xt - = -n -; - -153 - } -} - -156  -PyCur�sP��Obje� - * - -157 - $f�d_po -( -PANEL - * -�n -) - -159 -li�_of_��ls - * -�mp -; - -160  -�mp - = -l� -;�emp-> -po --> -�n - !�n;�em���mp-> -�xt -) - -161 i�( -�mp --> -�xt - =� -NULL -)  NULL; - -162  -�mp --> -po -; - -163 - } -} - -171  - ~"��ic/_cur�s_��l.c.h -" - -181  -PyObje� - * - -182 - $_cur�s_��l_��l_b�tom_im� -( -PyCur�sP��Obje� - * -�lf -) - -185  - `PyCur�sCheckERR -( - `b�tom_��l -( -�lf --> -�n -), "bottom"); - -186 - } -} - -196  -PyObje� - * - -197 - $_cur�s_��l_��l_hide_im� -( -PyCur�sP��Obje� - * -�lf -) - -200  - `PyCur�sCheckERR -( - `hide_��l -( -�lf --> -�n -), "hide"); - -201 - } -} - -209  -PyObje� - * - -210 - $_cur�s_��l_��l_show_im� -( -PyCur�sP��Obje� - * -�lf -) - -213  - `PyCur�sCheckERR -( - `show_��l -( -�lf --> -�n -), "show"); - -214 - } -} - -222  -PyObje� - * - -223 - $_cur�s_��l_��l_t�_im� -( -PyCur�sP��Obje� - * -�lf -) - -226  - `PyCur�sCheckERR -( - `t�_��l -( -�lf --> -�n -), "top"); - -227 - } -} - -231  -PyObje� - * - -232 - $PyCur�sP��_New -( -PANEL - * -�n -, -PyCur�sW�dowObje� - * -wo -) - -234 -PyCur�sP��Obje� - * -po -; - -236 -po - = - `PyObje�_NEW -( -PyCur�sP��Obje� -, - -237 ( -PyTy�Obje� - *)( -_cur�s_��l��e_glob� -)-> -PyCur�sP��_Ty� -); - -238 i�( -po - =� -NULL -)  NULL; - -239 -po --> -�n - =�an; - -240 i�( - `���_l� -( -po -) < 0) { - -241 -po --> -wo - = -NULL -; - -242 - `Py_DECREF -( -po -); - -243  -NULL -; - -245 -po --> -wo - = wo; - -246 - `Py_INCREF -( -wo -); - -247  ( -PyObje� - *) -po -; - -248 - } -} - -251 - $PyCur�sP��_D��oc -( -PyCur�sP��Obje� - * -po -) - -253 -PyObje� - * -� -, * -obj -; - -255 -� - = ( -PyObje� - *� - `Py_TYPE -( -po -); - -256 -obj - = ( -PyObje� - *� - `��l_u��� -( -po --> -�n -); - -257 i�( -obj -) { - -258 () - `�t_��l_u��� -( -po --> -�n -, -NULL -); - -259 - `Py_DECREF -( -obj -); - -261 () - `d�_��l -( -po --> -�n -); - -262 i�( -po --> -wo - !� -NULL -) { - -263 - `Py_DECREF -( -po --> -wo -); - -264 - `�move_l� -( -po -); - -266 - `PyObje�_DEL -( -po -); - -267 - `Py_DECREF -( -� -); - -268 - } -} - -278  -PyObje� - * - -279 - $_cur�s_��l_��l_above_im� -( -PyCur�sP��Obje� - * -�lf -) - -282 -PANEL - * -�n -; - -283 -PyCur�sP��Obje� - * -po -; - -285 -�n - = - `��l_above -( -�lf -->pan); - -287 i�( -�n - =� -NULL -) { - -289 -Py_RETURN_NONE -; - -291 -po - = - `f�d_po -( -�n -); - -292 i�( -po - =� -NULL -) { - -293 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -295  -NULL -; - -297 - `Py_INCREF -( -po -); - -298  ( -PyObje� - *) -po -; - -299 - } -} - -309  -PyObje� - * - -310 - $_cur�s_��l_��l_b�ow_im� -( -PyCur�sP��Obje� - * -�lf -) - -313 -PANEL - * -�n -; - -314 -PyCur�sP��Obje� - * -po -; - -316 -�n - = - `��l_b�ow -( -�lf -->pan); - -318 i�( -�n - =� -NULL -) { - -320 -Py_RETURN_NONE -; - -322 -po - = - `f�d_po -( -�n -); - -323 i�( -po - =� -NULL -) { - -324 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -326  -NULL -; - -328 - `Py_INCREF -( -po -); - -329  ( -PyObje� - *) -po -; - -330 - } -} - -338  -PyObje� - * - -339 - $_cur�s_��l_��l_hidd�_im� -( -PyCur�sP��Obje� - * -�lf -) - -342 i�( - `��l_hidd� -( -�lf --> -�n -)) - -343 -Py_RETURN_TRUE -; - -345 -Py_RETURN_FALSE -; - -346 - } -} - -358  -PyObje� - * - -359 - $_cur�s_��l_��l_move_im� -( -PyCur�sP��Obje� - * -�lf -,  -y -,  -x -) - -362  - `PyCur�sCheckERR -( - `move_��l -( -�lf --> -�n -, -y -, -x -), "move_panel"); - -363 - } -} - -371  -PyObje� - * - -372 - $_cur�s_��l_��l_w�dow_im� -( -PyCur�sP��Obje� - * -�lf -) - -375 - `Py_INCREF -( -�lf --> -wo -); - -376  ( -PyObje� - *) -�lf --> -wo -; - -377 - } -} - -388  -PyObje� - * - -389 - $_cur�s_��l_��l_��a�_im� -( -PyCur�sP��Obje� - * -�lf -, - -390 -PyCur�sW�dowObje� - * -w� -) - -393 -PyCur�sP��Obje� - * -po -; - -394  -�n -; - -396 -po - = - `f�d_po -( -�lf --> -�n -); - -397 i�( -po - =� -NULL -) { - -398 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -400  -NULL -; - -403 -�n - = - `��a�_��l -( -�lf --> -�n -, -w� -->win); - -404 i�( -�n - =� -ERR -) { - -405 - `PyE�_S�S��g -( -_cur�s_��l��e_glob� --> -PyCur�sE�� -, "replace_panel()�eturned ERR"); - -406  -NULL -; - -408 - `Py_INCREF -( -w� -); - -409 - `Py_SETREF -( -po --> -wo -, -w� -); - -410 -Py_RETURN_NONE -; - -411 - } -} - -422  -PyObje� - * - -423 - $_cur�s_��l_��l_�t_u��� -( -PyCur�sP��Obje� - * -�lf -, -PyObje� - * -obj -) - -426 -PyObje� - * -�dobj -; - -427  -rc -; - -428 -PyCur�sIn��li�d -; - -429 - `Py_INCREF -( -obj -); - -430 -�dobj - = ( -PyObje� - *� - `��l_u��� -( -�lf --> -�n -); - -431 -rc - = - `�t_��l_u��� -( -�lf --> -�n -, (*) -obj -); - -432 i�( -rc - =� -ERR -) { - -434 - `Py_DECREF -( -obj -); - -436 - `Py_XDECREF -( -�dobj -); - -437  - `PyCur�sCheckERR -( -rc -, "set_panel_userptr"); - -438 - } -} - -446  -PyObje� - * - -447 - $_cur�s_��l_��l_u���_im� -( -PyCur�sP��Obje� - * -�lf -) - -450 -PyObje� - * -obj -; - -451 -PyCur�sIn��li�d -; - -452 -obj - = ( -PyObje� - *� - `��l_u��� -( -�lf --> -�n -); - -453 i�( -obj - =� -NULL -) { - -454 - `PyE�_S�S��g -( -_cur�s_��l��e_glob� --> -PyCur�sE�� -, "no userptr set"); - -455  -NULL -; - -458 - `Py_INCREF -( -obj -); - -459  -obj -; - -460 - } -} - -465  -PyM�hodDef - - gPyCur�sP��_M�hods -[] = { - -466 -_CURSES_PANEL_PANEL_ABOVE_METHODDEF - - -467 -_CURSES_PANEL_PANEL_BELOW_METHODDEF - - -468 -_CURSES_PANEL_PANEL_BOTTOM_METHODDEF - - -469 -_CURSES_PANEL_PANEL_HIDDEN_METHODDEF - - -470 -_CURSES_PANEL_PANEL_HIDE_METHODDEF - - -471 -_CURSES_PANEL_PANEL_MOVE_METHODDEF - - -472 -_CURSES_PANEL_PANEL_REPLACE_METHODDEF - - -473 -_CURSES_PANEL_PANEL_SET_USERPTR_METHODDEF - - -474 -_CURSES_PANEL_PANEL_SHOW_METHODDEF - - -475 -_CURSES_PANEL_PANEL_TOP_METHODDEF - - -476 -_CURSES_PANEL_PANEL_USERPTR_METHODDEF - - -477 -_CURSES_PANEL_PANEL_WINDOW_METHODDEF - - -478 { -NULL -, NULL} - -483  -PyTy�_Sl� - - gPyCur�sP��_Ty�_��s -[] = { - -484 { -Py_�_d��oc -, -PyCur�sP��_D��oc -}, - -485 { -Py_�_m�hods -, -PyCur�sP��_M�hods -}, - -489  -PyTy�_S�c - - gPyCur�sP��_Ty�_�ec - = { - -491 ( -PyCur�sP��Obje� -), - -493 -Py_TPFLAGS_DEFAULT -, - -494 -PyCur�sP��_Ty�_��s - - -507  -PyObje� - * - -508 - $_cur�s_��l_b�tom_��l_im� -( -PyObje� - * -modu� -) - -511 -PANEL - * -�n -; - -512 -PyCur�sP��Obje� - * -po -; - -514 -PyCur�sIn��li�d -; - -516 -�n - = - `��l_above -( -NULL -); - -518 i�( -�n - =� -NULL -) { - -520 -Py_RETURN_NONE -; - -522 -po - = - `f�d_po -( -�n -); - -523 i�( -po - =� -NULL -) { - -524 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -526  -NULL -; - -528 - `Py_INCREF -( -po -); - -529  ( -PyObje� - *) -po -; - -530 - } -} - -541  -PyObje� - * - -542 - $_cur�s_��l_�w_��l_im� -( -PyObje� - * -modu� -, -PyCur�sW�dowObje� - * -w� -) - -545 -PANEL - * -�n - = - `�w_��l -( -w� -->win); - -546 i�( -�n - =� -NULL -) { - -547 - `PyE�_S�S��g -( -_cur�s_��l��e_glob� --> -PyCur�sE�� -, -�tch�l_NULL -); - -548  -NULL -; - -550  ( -PyObje� - *) - `PyCur�sP��_New -( -�n -, -w� -); - -551 - } -} - -564  -PyObje� - * - -565 - $_cur�s_��l_t�_��l_im� -( -PyObje� - * -modu� -) - -568 -PANEL - * -�n -; - -569 -PyCur�sP��Obje� - * -po -; - -571 -PyCur�sIn��li�d -; - -573 -�n - = - `��l_b�ow -( -NULL -); - -575 i�( -�n - =� -NULL -) { - -577 -Py_RETURN_NONE -; - -579 -po - = - `f�d_po -( -�n -); - -580 i�( -po - =� -NULL -) { - -581 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -583  -NULL -; - -585 - `Py_INCREF -( -po -); - -586  ( -PyObje� - *) -po -; - -587 - } -} - -597  -PyObje� - * - -598 - $_cur�s_��l_upd�e_��ls_im� -( -PyObje� - * -modu� -) - -601 -PyCur�sIn��li�d -; - -602 - `upd�e_��ls -(); - -603 -Py_RETURN_NONE -; - -604 - } -} - -609  -PyM�hodDef - - gPyCur�s_m�hods -[] = { - -610 -_CURSES_PANEL_BOTTOM_PANEL_METHODDEF - - -611 -_CURSES_PANEL_NEW_PANEL_METHODDEF - - -612 -_CURSES_PANEL_TOP_PANEL_METHODDEF - - -613 -_CURSES_PANEL_UPDATE_PANELS_METHODDEF - - -614 { -NULL -, NULL} - -620  -PyModu�Def - - g_cur�s_��lmodu� - = { - -621 -PyModu�Def_HEAD_INIT -, - -623 -NULL -, - -624 ( -_cur�s_��l��e -), - -625 -PyCur�s_m�hods -, - -626 -NULL -, - -627 -_cur�s_��l_�av�� -, - -628 -_cur�s_��l_��r -, - -629 -_cur�s_��l_� - - -632 -PyMODINIT_FUNC - - -633 - $PyIn�__cur�s_��l -() - -635 -PyObje� - * -m -, * -d -, * -v -; - -638 -m - = - `PyModu�_C��e -(& -_cur�s_��lmodu� -); - -639 i�( -m - =� -NULL -) - -640  -� -; - -641 -d - = - `PyModu�_G�Di� -( -m -); - -644 -v - = - `PyTy�_FromS�c -(& -PyCur�sP��_Ty�_�ec -); - -645 i�( -v - =� -NULL -) - -646  -� -; - -647 (( -PyTy�Obje� - *) -v -)-> -�_�w - = -NULL -; - -648 - `_cur�s_��l��e -( -m -)-> -PyCur�sP��_Ty� - = -v -; - -650 - `imp�t_cur�s -(); - -651 i�( - `PyE�_Occu�ed -()) - -652  -� -; - -655 - `_cur�s_��l��e -( -m -)-> -PyCur�sE�� - = - `PyE�_NewEx��i� -("_cur�s_��l.�r�", -NULL -, NULL); - -656 - `PyDi�_S�I�mS��g -( -d -, "�r�", - `_cur�s_��l��e -( -m -)-> -PyCur�sE�� -); - -659 -v - = - `PyUnicode_FromS��g -( -PyCur�sV�si� -); - -660 - `PyDi�_S�I�mS��g -( -d -, "v�si�", -v -); - -661 - `PyDi�_S�I�mS��g -( -d -, "__v�si�__", -v -); - -662 - `Py_DECREF -( -v -); - -664 - `Py_INCREF -( - `_cur�s_��l��e -( -m -)-> -PyCur�sP��_Ty� -); - -665 - `PyModu�_AddObje� -( -m -, "��l", ( -PyObje� - *) - `_cur�s_��l��e -(m)-> -PyCur�sP��_Ty� -); - -666  -m -; - -667 -� -: - -668 - `Py_XDECREF -( -m -); - -669  -NULL -; - -670 - } -} - - @Modules/_cursesmodule.c - -99 cڡ  - gPyCur�sV�si� -[] = "2.2"; - -103  - #PY_SSIZE_T_CLEAN - - - ) - -105  - ~"Pyth�.h -" - -108 #ifde� -__hpux - - -109  - #STRICT_SYSV_CURSES - - - ) - -112  - #CURSES_MODULE - - - ) - -113  - ~"py_cur�s.h -" - -115 #i� -def�ed -( -HAVE_TERM_H -�|| def�ed( -__sgi -) - -118  - ~<�rm.h -> - -120 #unde� -l�es - - -121 #unde� -c�umns - - -124 #ifde� -HAVE_LANGINFO_H - - -125  - ~<�ng�fo.h -> - -128 #i�! -def�ed -( -HAVE_NCURSES_H -�&& (def�ed( -sgi -�|| def�ed( -__sun -�|| def�ed( -SCO5 -)) - -129  - #STRICT_SYSV_CURSES - - - ) - -130  -chty� - - t��_t -; - -133 #i� -def�ed -( -_AIX -) - -134  - #STRICT_SYSV_CURSES - - - ) - -145  -PyObje� - * - gPyCur�sE�� -; - -148  - g���li�d_�tu��m - = -FALSE -; - -151  - g���li�d - = -FALSE -; - -154  - g���li�dc��s - = -FALSE -; - -156 * - gs��n_�cod�g - = -NULL -; - -159  - #PyCur�sS�upT�mC��d - \ - -160 i�( -���li�d_�tu��m - !� -TRUE -) { \ - -161 - `PyE�_S�S��g -( -PyCur�sE�� -, \ - -163  0; } - - ) - -165  - #PyCur�sIn��li�d - \ - -166 i�( -���li�d - !� -TRUE -) { \ - -167 - `PyE�_S�S��g -( -PyCur�sE�� -, \ - -169  0; } - - ) - -171  - #PyCur�sIn��li�dC�� - \ - -172 i�( -���li�dc��s - !� -TRUE -) { \ - -173 - `PyE�_S�S��g -( -PyCur�sE�� -, \ - -175  0; } - - ) - -185  -PyObje� - * - -186 - $PyCur�sCheckERR -( -code -, cڡ * -�ame -) - -188 i�( -code - !� -ERR -) { - -189 -Py_RETURN_NONE -; - -191 i�( -�ame - =� -NULL -) { - -192 - `PyE�_S�S��g -( -PyCur�sE�� -, -�tch�l_ERR -); - -194 - `PyE�_F�m� -( -PyCur�sE�� -, "%s(�tu�ed ERR", -�ame -); - -196  -NULL -; - -198 - } -} - -208 - $PyCur�s_C�v�tToChty� -( -PyCur�sW�dowObje� - * -w� -, -PyObje� - * -obj -, -chty� - * -ch -) - -210  -v�ue -; - -211 if( - `PyBy�s_Check -( -obj -�&& - `PyBy�s_Size -(obj) == 1) { - -212 -v�ue - = () - `PyBy�s_AsS��g -( -obj -)[0]; - -214 i�( - `PyUnicode_Check -( -obj -)) { - -215 i�( - `PyUnicode_G�L�gth -( -obj -) != 1) { - -216 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -219 - `PyUnicode_GET_LENGTH -( -obj -)); - -222 -v�ue - = - `PyUnicode_READ_CHAR -( -obj -, 0); - -223 i�(128 < -v�ue -) { - -224 -PyObje� - * -by�s -; - -225 cڡ * -�cod�g -; - -226 i�( -w� -) - -227 -�cod�g - = -w� -->encoding; - -229 -�cod�g - = -s��n_�cod�g -; - -230 -by�s - = - `PyUnicode_AsEncodedS��g -( -obj -, -�cod�g -, -NULL -); - -231 i�( -by�s - =� -NULL -) - -233 i�( - `PyBy�s_GET_SIZE -( -by�s -) == 1) - -234 -v�ue - = () - `PyBy�s_AS_STRING -( -by�s -)[0]; - -236 -v�ue - = -1; - -237 - `Py_DECREF -( -by�s -); - -238 i�( -v�ue - < 0) - -239  -ov��ow -; - -242 i�( - `PyL�g_CheckExa� -( -obj -)) { - -243  -l�g_ov��ow -; - -244 -v�ue - = - `PyL�g_AsL�gAndOv��ow -( -obj -, & -l�g_ov��ow -); - -245 i�( -l�g_ov��ow -) - -246  -ov��ow -; - -249 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -251 - `Py_TYPE -( -obj -)-> -�_�me -); - -254 * -ch - = ( -chty� -) -v�ue -; - -255 i�(()* -ch - !� -v�ue -) - -256  -ov��ow -; - -259 -ov��ow -: - -260 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -263 - } -} - -277 -PyCur�s_C�v�tToCch�_t -( -PyCur�sW�dowObje� - * -w� -, -PyObje� - * -obj -, - -278 -chty� - * -ch - - -279 #ifde� -HAVE_NCURSESW - - -280 , -wch�_t - * -wch - - -284  - gv�ue -; - -285 #ifde� -HAVE_NCURSESW - - -286 -wch�_t - - gbuf�r -[2]; - -289 i�( -PyUnicode_Check -( -obj -)) { - -290 #ifde� -HAVE_NCURSESW - - -291 i�( -PyUnicode_AsWideCh� -( -obj -, -buf�r -, 2) != 1) { - -292 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -295 -PyUnicode_GET_LENGTH -( -obj -)); - -298 * - gwch - = -buf�r -[0]; - -301  -PyCur�s_C�v�tToChty� -( -w� -, -obj -, -ch -); - -304 if( -PyBy�s_Check -( -obj -�&& -PyBy�s_Size -(obj) == 1) { - -305 -v�ue - = () -PyBy�s_AsS��g -( -obj -)[0]; - -307 i�( -PyL�g_CheckExa� -( -obj -)) { - -308  - gov��ow -; - -309 - gv�ue - = -PyL�g_AsL�gAndOv��ow -( -obj -, & -ov��ow -); - -310 i�( - gov��ow -) { - -311 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -317 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -319 -Py_TYPE -( -obj -)-> -�_�me -); - -323 * - gch - = ( -chty� -) -v�ue -; - -324 i�(()* - gch - !� -v�ue -) { - -325 -PyE�_F�m� -( -PyExc_Ov��owE�� -, - -339 - $PyCur�s_C�v�tToS��g -( -PyCur�sW�dowObje� - * -w� -, -PyObje� - * -obj -, - -340 -PyObje� - ** -by�s -, -wch�_t - ** -w�r -) - -342 * -�r -; - -343 i�( - `PyUnicode_Check -( -obj -)) { - -344 #ifde� -HAVE_NCURSESW - - -345 - `as�� - ( -w�r - !� -NULL -); - -347 * -w�r - = - `PyUnicode_AsWideCh�S��g -( -obj -, -NULL -); - -348 i�(* -w�r - =� -NULL -) - -352 - `as�� - ( -w�r - =� -NULL -); - -353 * -by�s - = - `PyUnicode_AsEncodedS��g -( -obj -, -w� --> -�cod�g -, -NULL -); - -354 i�(* -by�s - =� -NULL -) - -357 i�( - `PyBy�s_AsS��gAndSize -(* -by�s -, & -�r -, -NULL -) < 0) { - -363 i�( - `PyBy�s_Check -( -obj -)) { - -364 - `Py_INCREF -( -obj -); - -365 * -by�s - = -obj -; - -367 i�( - `PyBy�s_AsS��gAndSize -(* -by�s -, & -�r -, -NULL -) < 0) { - -373 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "expect bytes or str, got %s", - -374 - `Py_TYPE -( -obj -)-> -�_�me -); - -376 - } -} - -381  - $func_PyCur�sS�upT�mC��d -() - -383 -PyCur�sS�upT�mC��d -; - -385 - } -} - -387  - $func_PyCur�sIn��li�d -() - -389 -PyCur�sIn��li�d -; - -391 - } -} - -393  - $func_PyCur�sIn��li�dC�� -() - -395 -PyCur�sIn��li�dC�� -; - -397 - } -} - -405 -PyTy�Obje� - - gPyCur�sW�dow_Ty� -; - -415  - #W�dow_NoArgNoR�u�Fun�i� -( -X -) \ - -416  -PyObje� - * -PyCur�sW�dow_ - ## -X - \ - -417 ( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * - `Py_UNUSED -( -ign�ed -)) \ - -418 {  - `PyCur�sCheckERR -( - `X -( -�lf --> -w� -), #X); } - - ) - -420  - #W�dow_NoArgTrueF��Fun�i� -( -X -) \ - -421  -PyObje� - * -PyCur�sW�dow_ - ## -X - \ - -422 ( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * - `Py_UNUSED -( -ign�ed -)) \ - -424  - `PyBo�_FromL�g -( - `X -( -�lf --> -w� -)); } - - ) - -426  - #W�dow_NoArgNoR�u�VoidFun�i� -( -X -) \ - -427  -PyObje� - * -PyCur�sW�dow_ - ## -X - \ - -428 ( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * - `Py_UNUSED -( -ign�ed -)) \ - -430 - `X -( -�lf --> -w� -); -Py_RETURN_NONE -; } - - ) - -432  - #W�dow_NoArg2Tu�eR�u�Fun�i� -( -X -, -TYPE -, -ERGSTR -) \ - -433  -PyObje� - * -PyCur�sW�dow_ - ## -X - \ - -434 ( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * - `Py_UNUSED -( -ign�ed -)) \ - -436 -TYPE - -�g1 -, -�g2 -; \ - -437 - `X -( -�lf --> -w� -, -�g1 -, -�g2 -);  - `Py_Bu�dV�ue -( -ERGSTR -,�rg1,�rg2); } - - ) - -439  - #W�dow_O�ArgNoR�u�VoidFun�i� -( -X -, -TYPE -, -PARSESTR -) \ - -440  -PyObje� - * -PyCur�sW�dow_ - ## -X - \ - -441 ( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -�gs -) \ - -443 -TYPE - -�g1 -; \ - -444 i�(! - `PyArg_P��Tu�e -( -�gs -, -PARSESTR -, & -�g1 -)� -NULL -; \ - -445 - `X -( -�lf --> -w� -, -�g1 -); -Py_RETURN_NONE -; } - - ) - -447  - #W�dow_O�ArgNoR�u�Fun�i� -( -X -, -TYPE -, -PARSESTR -) \ - -448  -PyObje� - * -PyCur�sW�dow_ - ## -X - \ - -449 ( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -�gs -) \ - -451 -TYPE - -�g1 -; \ - -452 i�(! - `PyArg_P��Tu�e -( -�gs -, -PARSESTR -, & -�g1 -)� -NULL -; \ - -453  - `PyCur�sCheckERR -( - `X -( -�lf --> -w� -, -�g1 -), #X); } - - ) - -455  - #W�dow_TwoArgNoR�u�Fun�i� -( -X -, -TYPE -, -PARSESTR -) \ - -456  -PyObje� - * -PyCur�sW�dow_ - ## -X - \ - -457 ( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -�gs -) \ - -459 -TYPE - -�g1 -, -�g2 -; \ - -460 i�(! - `PyArg_P��Tu�e -( -�gs -, -PARSESTR -, & -�g1 -, & -�g2 -)� -NULL -; \ - -461  - `PyCur�sCheckERR -( - `X -( -�lf --> -w� -, -�g1 -, -�g2 -), #X); } - - ) - -465 - $W�dow_NoArgNoR�u�Fun�i� -( -u�ouchw� -) - -466 - $W�dow_NoArgNoR�u�Fun�i� -( -touchw� -) - -467 - $W�dow_NoArgNoR�u�Fun�i� -( -�d�ww� -) - -468 - $W�dow_NoArgNoR�u�Fun�i� -( -w���� -) - -469 - $W�dow_NoArgNoR�u�Fun�i� -( -w�a� -) - -470 - $W�dow_NoArgNoR�u�Fun�i� -( -wd���n -) - -472 - $W�dow_NoArgTrueF��Fun�i� -( -is_w�touched -) - -474 - $W�dow_NoArgNoR�u�VoidFun�i� -( -wsyncup -) - -475 - $W�dow_NoArgNoR�u�VoidFun�i� -( -wsyncdown -) - -476 - $W�dow_NoArgNoR�u�VoidFun�i� -( -w��d�d -) - -477 - $W�dow_NoArgNoR�u�VoidFun�i� -( -w��dout -) - -478 - $W�dow_NoArgNoR�u�VoidFun�i� -( -wcursyncup -) - -479 - $W�dow_NoArgNoR�u�VoidFun�i� -( -w���� -) - -480 - $W�dow_NoArgNoR�u�VoidFun�i� -( -w��ob� -) - -481 - $W�dow_NoArgNoR�u�VoidFun�i� -( -w��r -) - -483 - `W�dow_O�ArgNoR�u�VoidFun�i� -( -idcok -, , "i;True(1) or False(0)") - -484 #ifde� -HAVE_CURSES_IMMEDOK - - -485 - `W�dow_O�ArgNoR�u�VoidFun�i� -( -immedok -, , "i;True(1) or False(0)") - -487 - `W�dow_O�ArgNoR�u�VoidFun�i� -( -wtimeout -, , "i;delay") - -489 - `W�dow_NoArg2Tu�eR�u�Fun�i� -( -g�yx -, , "ii") - -490 - `W�dow_NoArg2Tu�eR�u�Fun�i� -( -g�begyx -, , "ii") - -491 - `W�dow_NoArg2Tu�eR�u�Fun�i� -( -g�maxyx -, , "ii") - -492 - `W�dow_NoArg2Tu�eR�u�Fun�i� -( -g��ryx -, , "ii") - -494 - `W�dow_O�ArgNoR�u�Fun�i� -( -��rok -, , "i;True(1) or False(0)") - -495 - `W�dow_O�ArgNoR�u�Fun�i� -( -idlok -, , "i;True(1) or False(0)") - -496 - `W�dow_O�ArgNoR�u�Fun�i� -( -key�d -, , "i;True(1) or False(0)") - -497 - `W�dow_O�ArgNoR�u�Fun�i� -( -�aveok -, , "i;True(1) or False(0)") - -498 - `W�dow_O�ArgNoR�u�Fun�i� -( -nod�ay -, , "i;True(1) or False(0)") - -499 - `W�dow_O�ArgNoR�u�Fun�i� -( -n�imeout -, , "i;True(1) or False(0)") - -500 - `W�dow_O�ArgNoR�u�Fun�i� -( -s��lok -, , "i;True(1) or False(0)") - -501 - `W�dow_O�ArgNoR�u�Fun�i� -( -w�sd�� -, , "i;nlines") - -502 #ifde� -HAVE_CURSES_SYNCOK - - -503 - `W�dow_O�ArgNoR�u�Fun�i� -( -syncok -, , "i;True(1) or False(0)") - -506 - `W�dow_TwoArgNoR�u�Fun�i� -( -mvw� -, , "ii;y,x") - -507 - `W�dow_TwoArgNoR�u�Fun�i� -( -mvd�w� -, , "ii;y,x") - -508 - `W�dow_TwoArgNoR�u�Fun�i� -( -wmove -, , "ii;y,x") - -509 #i�de� -STRICT_SYSV_CURSES - - -510 - `W�dow_TwoArgNoR�u�Fun�i� -( -w�size -, , "ii;lines,columns") - -515  -PyObje� - * - -516 - $PyCur�sW�dow_New -( -WINDOW - * -w� -, cڡ * -�cod�g -) - -518 -PyCur�sW�dowObje� - * -wo -; - -520 i�( -�cod�g - =� -NULL -) { - -521 #i� - `def�ed -( -MS_WINDOWS -) - -522 * -buf�r -[100]; - -523 -UINT - -� -; - -524 -� - = - `G�C�s�eOu�utCP -(); - -525 i�( -� - != 0) { - -526 - `PyOS_���tf -( -buf�r -, (buf�r), "�%u", -� -); - -527 -�cod�g - = -buf�r -; - -529 #�i� - `def�ed -( -CODESET -) - -530 cڡ * -code�t - = - `�_�ng�fo -( -CODESET -); - -531 i�( -code�t - !� -NULL - && codeset[0] != 0) - -532 -�cod�g - = -code�t -; - -534 i�( -�cod�g - =� -NULL -) - -535 -�cod�g - = "utf-8"; - -538 -wo - = - `PyObje�_NEW -( -PyCur�sW�dowObje� -, & -PyCur�sW�dow_Ty� -); - -539 i�( -wo - =� -NULL -)  NULL; - -540 -wo --> -w� - = win; - -541 -wo --> -�cod�g - = - `_PyMem_S�dup -(encoding); - -542 i�( -wo --> -�cod�g - =� -NULL -) { - -543 - `Py_DECREF -( -wo -); - -544 - `PyE�_NoMem�y -(); - -545  -NULL -; - -547  ( -PyObje� - *) -wo -; - -548 - } -} - -551 - $PyCur�sW�dow_D��oc -( -PyCur�sW�dowObje� - * -wo -) - -553 i�( -wo --> -w� - !� -�ds� -� - `d�w� -(wo->win); - -554 i�( -wo --> -�cod�g - !� -NULL -) - -555 - `PyMem_F�e -( -wo --> -�cod�g -); - -556 - `PyObje�_DEL -( -wo -); - -557 - } -} - -588  -PyObje� - * - -589 - $_cur�s_w�dow_addch_im� -( -PyCur�sW�dowObje� - * -�lf -,  -group_��_1 -, - -590  -y -,  -x -, -PyObje� - * -ch -,  -group_right_1 -, - -591  -�� -) - -594  -co�d��es_group - = -group_��_1 -; - -595  -�n -; - -596  -ty� -; - -597 -chty� - -cch - = 0; - -598 #ifde� -HAVE_NCURSESW - - -599 -wch�_t - -w�r -[2]; - -600 -cch�_t - -wcv� -; - -602 cڡ * -fun�ame -; - -604 #ifde� -HAVE_NCURSESW - - -605 -ty� - = - `PyCur�s_C�v�tToCch�_t -( -�lf -, -ch -, & -cch -, -w�r -); - -606 i�( -ty� - == 2) { - -607 -fun�ame - = "add_wch"; - -608 -w�r -[1] = -L -'\0'; - -609 - `�tcch� -(& -wcv� -, -w�r -, -�� -, 0, -NULL -); - -610 i�( -co�d��es_group -) - -611 -�n - = - `mvwadd_wch -( -�lf --> -w� -, -y -, -x -, & -wcv� -); - -613 -�n - = - `wadd_wch -( -�lf --> -w� -, & -wcv� -); - -618 -ty� - = - `PyCur�s_C�v�tToCch�_t -( -�lf -, -ch -, & -cch -); - -620 i�( -ty� - == 1) { - -621 -fun�ame - = "addch"; - -622 i�( -co�d��es_group -) - -623 -�n - = - `mvwaddch -( -�lf --> -w� -, -y -, -x -, -cch - | ( -��_t -� -�� -); - -625 -�n - = - `waddch -( -�lf --> -w� -, -cch - | ( -��_t -� -�� -); - -629  -NULL -; - -631  - `PyCur�sCheckERR -( -�n -, -fun�ame -); - -632 - } -} - -661  -PyObje� - * - -662 - $_cur�s_w�dow_add�r_im� -( -PyCur�sW�dowObje� - * -�lf -,  -group_��_1 -, - -663  -y -,  -x -, -PyObje� - * -�r -,  -group_right_1 -, - -664  -�� -) - -667  -�n -; - -668  -��y� -; - -669 -PyObje� - * -by�sobj - = -NULL -; - -670 #ifde� -HAVE_NCURSESW - - -671 -wch�_t - * -w�r - = -NULL -; - -673 -��_t - -��_�d - = -A_NORMAL -; - -674  -u�_xy - = -group_��_1 -, -u�_�� - = -group_right_1 -; - -675 cڡ * -fun�ame -; - -677 #ifde� -HAVE_NCURSESW - - -678 -��y� - = - `PyCur�s_C�v�tToS��g -( -�lf -, -�r -, & -by�sobj -, & -w�r -); - -680 -��y� - = - `PyCur�s_C�v�tToS��g -( -�lf -, -�r -, & -by�sobj -, -NULL -); - -682 i�( -��y� - == 0) - -683  -NULL -; - -684 i�( -u�_�� -) { - -685 -��_�d - = - `g���s -( -�lf --> -w� -); - -686 () - `w���t -( -�lf --> -w� -, -�� -); - -688 #ifde� -HAVE_NCURSESW - - -689 i�( -��y� - == 2) { - -690 -fun�ame - = "addwstr"; - -691 i�( -u�_xy -) - -692 -�n - = - `mvwaddw�r -( -�lf --> -w� -, -y -, -x -, -w�r -); - -694 -�n - = - `waddw�r -( -�lf --> -w� -, -w�r -); - -695 - `PyMem_F�e -( -w�r -); - -700 * -�r - = - `PyBy�s_AS_STRING -( -by�sobj -); - -701 -fun�ame - = "addstr"; - -702 i�( -u�_xy -) - -703 -�n - = - `mvwadd�r -( -�lf --> -w� -, -y -, -x -, -�r -); - -705 -�n - = - `wadd�r -( -�lf --> -w� -, -�r -); - -706 - `Py_DECREF -( -by�sobj -); - -708 i�( -u�_�� -) - -709 () - `w���t -( -�lf --> -w� -, -��_�d -); - -710  - `PyCur�sCheckERR -( -�n -, -fun�ame -); - -711 - } -} - -743  -PyObje� - * - -744 - $_cur�s_w�dow_addn�r_im� -( -PyCur�sW�dowObje� - * -�lf -,  -group_��_1 -, - -745  -y -,  -x -, -PyObje� - * -�r -,  -n -, - -746  -group_right_1 -,  -�� -) - -749  -�n -; - -750  -��y� -; - -751 -PyObje� - * -by�sobj - = -NULL -; - -752 #ifde� -HAVE_NCURSESW - - -753 -wch�_t - * -w�r - = -NULL -; - -755 -��_t - -��_�d - = -A_NORMAL -; - -756  -u�_xy - = -group_��_1 -, -u�_�� - = -group_right_1 -; - -757 cڡ * -fun�ame -; - -759 #ifde� -HAVE_NCURSESW - - -760 -��y� - = - `PyCur�s_C�v�tToS��g -( -�lf -, -�r -, & -by�sobj -, & -w�r -); - -762 -��y� - = - `PyCur�s_C�v�tToS��g -( -�lf -, -�r -, & -by�sobj -, -NULL -); - -764 i�( -��y� - == 0) - -765  -NULL -; - -767 i�( -u�_�� -) { - -768 -��_�d - = - `g���s -( -�lf --> -w� -); - -769 () - `w���t -( -�lf --> -w� -, -�� -); - -771 #ifde� -HAVE_NCURSESW - - -772 i�( -��y� - == 2) { - -773 -fun�ame - = "addnwstr"; - -774 i�( -u�_xy -) - -775 -�n - = - `mvwaddnw�r -( -�lf --> -w� -, -y -, -x -, -w�r -, -n -); - -777 -�n - = - `waddnw�r -( -�lf --> -w� -, -w�r -, -n -); - -778 - `PyMem_F�e -( -w�r -); - -783 * -�r - = - `PyBy�s_AS_STRING -( -by�sobj -); - -784 -fun�ame - = "addnstr"; - -785 i�( -u�_xy -) - -786 -�n - = - `mvwaddn�r -( -�lf --> -w� -, -y -, -x -, -�r -, -n -); - -788 -�n - = - `waddn�r -( -�lf --> -w� -, -�r -, -n -); - -789 - `Py_DECREF -( -by�sobj -); - -791 i�( -u�_�� -) - -792 () - `w���t -( -�lf --> -w� -, -��_�d -); - -793  - `PyCur�sCheckERR -( -�n -, -fun�ame -); - -794 - } -} - -808  -PyObje� - * - -809 - $_cur�s_w�dow_bkgd_im� -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -ch -,  -�� -) - -812 -chty� - -bkgd -; - -814 i�(! - `PyCur�s_C�v�tToChty� -( -�lf -, -ch -, & -bkgd -)) - -815  -NULL -; - -817  - `PyCur�sCheckERR -( - `wbkgd -( -�lf --> -w� -, -bkgd - | -�� -), "bkgd"); - -818 - } -} - -829  -PyObje� - * - -830 - $_cur�s_w�dow_��off_im� -( -PyCur�sW�dowObje� - * -�lf -,  -�� -) - -833  - `PyCur�sCheckERR -( - `w��off -( -�lf --> -w� -, ( -��_t -) -�� -), "attroff"); - -834 - } -} - -845  -PyObje� - * - -846 - $_cur�s_w�dow_���_im� -( -PyCur�sW�dowObje� - * -�lf -,  -�� -) - -849  - `PyCur�sCheckERR -( - `w��� -( -�lf --> -w� -, ( -��_t -) -�� -), "attron"); - -850 - } -} - -861  -PyObje� - * - -862 - $_cur�s_w�dow_���t_im� -( -PyCur�sW�dowObje� - * -�lf -,  -�� -) - -865  - `PyCur�sCheckERR -( - `w���t -( -�lf --> -w� -, ( -��_t -) -�� -), "attrset"); - -866 - } -} - -880  -PyObje� - * - -881 - $_cur�s_w�dow_bkgd�t_im� -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -ch -, - -882  -�� -) - -885 -chty� - -bkgd -; - -887 i�(! - `PyCur�s_C�v�tToChty� -( -�lf -, -ch -, & -bkgd -)) - -888  -NULL -; - -890 - `wbkgd�t -( -�lf --> -w� -, -bkgd - | -�� -); - -891  - `PyCur�sCheckERR -(0, "bkgdset"); - -892 - } -} - -923  -PyObje� - * - -924 - $_cur�s_w�dow_b�d�_im� -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -ls -, - -925 -PyObje� - * -rs -, PyObje� * -ts -, PyObje� * -bs -, - -926 -PyObje� - * -� -, PyObje� * -� -, PyObje� * -bl -, - -927 -PyObje� - * -br -) - -930 -chty� - -ch -[8]; - -931  -i -; - -934  -i -=0; i<8; i++) - -935 -ch -[ -i -] = 0; - -937  - #CONVERTTOCHTYPE -( -obj -, -i -) \ - -938 i�(( -obj -�!� -NULL - && ! - `PyCur�s_C�v�tToChty� -( -�lf -, (obj), & -ch -[( -i -)])) \ - -939  -NULL -; - - ) - -941 - `CONVERTTOCHTYPE -( -ls -, 0); - -942 - `CONVERTTOCHTYPE -( -rs -, 1); - -943 - `CONVERTTOCHTYPE -( -ts -, 2); - -944 - `CONVERTTOCHTYPE -( -bs -, 3); - -945 - `CONVERTTOCHTYPE -( -� -, 4); - -946 - `CONVERTTOCHTYPE -( -� -, 5); - -947 - `CONVERTTOCHTYPE -( -bl -, 6); - -948 - `CONVERTTOCHTYPE -( -br -, 7); - -950 #unde� -CONVERTTOCHTYPE - - -952 - `wb�d� -( -�lf --> -w� -, - -953 -ch -[0], ch[1], ch[2], ch[3], - -954 -ch -[4], ch[5], ch[6], ch[7]); - -955 -Py_RETURN_NONE -; - -956 - } -} - -975  -PyObje� - * - -976 - $_cur�s_w�dow_box_im� -( -PyCur�sW�dowObje� - * -�lf -,  -group_right_1 -, - -977 -PyObje� - * -v�ch -, PyObje� * -h�ch -) - -980 -chty� - -ch1 - = 0, -ch2 - = 0; - -981 i�( -group_right_1 -) { - -982 i�(! - `PyCur�s_C�v�tToChty� -( -�lf -, -v�ch -, & -ch1 -)) { - -983  -NULL -; - -985 i�(! - `PyCur�s_C�v�tToChty� -( -�lf -, -h�ch -, & -ch2 -)) { - -986  -NULL -; - -989 - `box -( -�lf --> -w� -, -ch1 -, -ch2 -); - -990 -Py_RETURN_NONE -; - -991 - } -} - -993 #i� -def�ed -( -HAVE_NCURSES_H -�|| def�ed( -MVWDELCH_IS_EXPRESSION -) - -994  - #py_mvwd�ch - -mvwd�ch - - - ) - -996  - $py_mvwd�ch -( -WINDOW - * -w -,  -y -,  -x -) - -998 - `mvwd�ch -( -w -, -y -, -x -); - -1002 - } -} - -1005 #i� -def�ed -( -HAVE_CURSES_IS_PAD -) - -1006  - #py_is_�d -( -w� -� - `is_�d -(w�) - - ) - -1007 #�i� -def�ed -( -WINDOW_HAS_FLAGS -) - -1008  - #py_is_�d -( -w� -�((w��? ((w�)-> -_�ags - & -_ISPAD -�!�0 : -FALSE -) - - ) - -1012 #ifde� -HAVE_CURSES_WCHGAT - - -1039  -PyObje� - * - -1040 - $PyCur�sW�dow_ChgAt -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -�gs -) - -1042  -�n -; - -1043  -x -, -y -; - -1044  -num - = -1; - -1045  -c�� -; - -1046 -��_t - -�� - = -A_NORMAL -; - -1047  -ωr -; - -1048  -u�_xy - = -FALSE -; - -1050  - `PyTu�e_Size -( -�gs -)) { - -1052 i�(! - `PyArg_P��Tu�e -( -�gs -,"l;��", & -ωr -)) - -1053  -NULL -; - -1054 -�� - = -ωr -; - -1057 i�(! - `PyArg_P��Tu�e -( -�gs -,"�;n,��", & -num -, & -ωr -)) - -1058  -NULL -; - -1059 -�� - = -ωr -; - -1062 i�(! - `PyArg_P��Tu�e -( -�gs -,"i�;�t,�t,��", & -y -, & -x -, & -ωr -)) - -1063  -NULL -; - -1064 -�� - = -ωr -; - -1065 -u�_xy - = -TRUE -; - -1068 i�(! - `PyArg_P��Tu�e -( -�gs -,"ii�;�t,�t,n,��", & -y -, & -x -, & -num -, & -ωr -)) - -1069  -NULL -; - -1070 -�� - = -ωr -; - -1071 -u�_xy - = -TRUE -; - -1074 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "chgat�equires 1�o 4�rguments"); - -1075  -NULL -; - -1078 -c�� - = ()(( -�� - >> 8) & 0xff); - -1079 -�� - =���- ( -c�� - << 8); - -1081 i�( -u�_xy -) { - -1082 -�n - = - `mvwchg� -( -�lf --> -w� -, -y -, -x -, -num -, -�� -, -c�� -, -NULL -); - -1083 - `touchl�e -( -�lf --> -w� -, -y -,1); - -1085 - `g�yx -( -�lf --> -w� -, -y -, -x -); - -1086 -�n - = - `wchg� -( -�lf --> -w� -, -num -, -�� -, -c�� -, -NULL -); - -1087 - `touchl�e -( -�lf --> -w� -, -y -,1); - -1089  - `PyCur�sCheckERR -( -�n -, "chgat"); - -1090 - } -} - -1107  -PyObje� - * - -1108 - $_cur�s_w�dow_d�ch_im� -( -PyCur�sW�dowObje� - * -�lf -,  -group_right_1 -, - -1109  -y -,  -x -) - -1112 i�(! -group_right_1 -) { - -1113  - `PyCur�sCheckERR -( - `wd�ch -( -�lf --> -w� -), "wdelch"); - -1116  - `PyCur�sCheckERR -( - `py_mvwd�ch -( -�lf --> -w� -, -y -, -x -), "mvwdelch"); - -1118 - } -} - -1142  -PyObje� - * - -1143 - $_cur�s_w�dow_d�w�_im� -( -PyCur�sW�dowObje� - * -�lf -,  -group_��_1 -, - -1144  -ƚes -,  -nc�s -,  -beg�_y -,  -beg�_x -) - -1147 -WINDOW - * -w� -; - -1149 -w� - = - `d�w� -( -�lf -->w�, -ƚes -, -nc�s -, -beg�_y -, -beg�_x -); - -1151 i�( -w� - =� -NULL -) { - -1152 - `PyE�_S�S��g -( -PyCur�sE�� -, -�tch�l_NULL -); - -1153  -NULL -; - -1156  ( -PyObje� - *) - `PyCur�sW�dow_New -( -w� -, -NULL -); - -1157 - } -} - -1172  -PyObje� - * - -1173 - $_cur�s_w�dow_echoch�_im� -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -ch -, - -1174  -�� -) - -1177 -chty� - -ch_ -; - -1179 i�(! - `PyCur�s_C�v�tToChty� -( -�lf -, -ch -, & -ch_ -)) - -1180  -NULL -; - -1182 #ifde� -py_is_�d - - -1183 i�( - `py_is_�d -( -�lf --> -w� -)) { - -1184  - `PyCur�sCheckERR -( - `�choch� -( -�lf --> -w� -, -ch_ - | ( -��_t -) -�� -), - -1189  - `PyCur�sCheckERR -( - `wechoch� -( -�lf --> -w� -, -ch_ - | ( -��_t -) -�� -), - -1191 - } -} - -1193 #ifde� -NCURSES_MOUSE_VERSION - - -1207 - $_cur�s_w�dow_��o�_im� -( -PyCur�sW�dowObje� - * -�lf -,  -y -,  -x -) - -1210  - `w��o� -( -�lf --> -w� -, -y -, -x -); - -1211 - } -} - -1221 - $_cur�s_w�dow_g�bkgd_im� -( -PyCur�sW�dowObje� - * -�lf -) - -1224  (� - `g�bkgd -( -�lf --> -w� -); - -1225 - } -} - -1246 - $_cur�s_w�dow_g�ch_im� -( -PyCur�sW�dowObje� - * -�lf -,  -group_right_1 -, - -1247  -y -,  -x -) - -1250  -�n -; - -1252 -Py_BEGIN_ALLOW_THREADS - - -1253 i�(! -group_right_1 -) { - -1254 -�n - = - `wg�ch -( -�lf --> -w� -); - -1257 -�n - = - `mvwg�ch -( -�lf --> -w� -, -y -, -x -); - -1259 -Py_END_ALLOW_THREADS - - -1261  -�n -; - -1262 - } -} - -1282  -PyObje� - * - -1283 - $_cur�s_w�dow_g�key_im� -( -PyCur�sW�dowObje� - * -�lf -,  -group_right_1 -, - -1284  -y -,  -x -) - -1287  -�n -; - -1289 -Py_BEGIN_ALLOW_THREADS - - -1290 i�(! -group_right_1 -) { - -1291 -�n - = - `wg�ch -( -�lf --> -w� -); - -1294 -�n - = - `mvwg�ch -( -�lf --> -w� -, -y -, -x -); - -1296 -Py_END_ALLOW_THREADS - - -1298 i�( -�n - =� -ERR -) { - -1300 - `PyE�_CheckSig�ls -(); - -1301 i�(! - `PyE�_Occu�ed -()) - -1302 - `PyE�_S�S��g -( -PyCur�sE�� -, "no input"); - -1303  -NULL -; - -1304 } i�( -�n - <= 255) { - -1305 #ifde� -NCURSES_VERSION_MAJOR - - -1306 #i� -NCURSES_VERSION_MAJOR -*100+ -NCURSES_VERSION_MINOR - <= 507 - -1308 i�( -�n - < 0) { - -1309 -�n - += 256; - -1313  - `PyUnicode_FromOrd�� -( -�n -); - -1315 cڡ * -k� - = - `key�me -( -�n -); - -1316  - `PyUnicode_FromS��g -(( -k� - =� -NULL -) ? "" : knp); - -1318 - } -} - -1320 #ifde� -HAVE_NCURSESW - - -1338  -PyObje� - * - -1339 - $_cur�s_w�dow_g�_wch_im� -( -PyCur�sW�dowObje� - * -�lf -,  -group_right_1 -, - -1340  -y -,  -x -) - -1343  -� -; - -1344 -w�t_t - -�n -; - -1346 -Py_BEGIN_ALLOW_THREADS - - -1347 i�(! -group_right_1 -) { - -1348 -� - = - `wg�_wch -( -�lf --> -w� - ,& -�n -); - -1351 -� - = - `mvwg�_wch -( -�lf --> -w� -, -y -, -x -, & -�n -); - -1353 -Py_END_ALLOW_THREADS - - -1355 i�( -� - =� -ERR -) { - -1356 i�( - `PyE�_CheckSig�ls -()) - -1357  -NULL -; - -1360 - `PyE�_S�S��g -( -PyCur�sE�� -, "no input"); - -1361  -NULL -; - -1363 i�( -� - =� -KEY_CODE_YES -) - -1364  - `PyL�g_FromL�g -( -�n -); - -1366  - `PyUnicode_FromOrd�� -( -�n -); - -1367 - } -} - -1386  -PyObje� - * - -1387 - $PyCur�sW�dow_G�S� -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -�gs -) - -1389  -x -, -y -, -n -; - -1390  -�n -[1024]; - -1391  -�n2 -; - -1393  - `PyTu�e_Size -( -�gs -)) { - -1395 -Py_BEGIN_ALLOW_THREADS - - -1396 -�n2 - = - `wg�n�r -( -�lf --> -w� -, -�n -, 1023); - -1397 -Py_END_ALLOW_THREADS - - -1400 i�(! - `PyArg_P��Tu�e -( -�gs -,"i;n", & -n -)) - -1401  -NULL -; - -1402 i�( -n - < 0) { - -1403 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "'n' must be�onnegative"); - -1404  -NULL -; - -1406 -Py_BEGIN_ALLOW_THREADS - - -1407 -�n2 - = - `wg�n�r -( -�lf --> -w� -, -�n -, - `Py_MIN -( -n -, 1023)); - -1408 -Py_END_ALLOW_THREADS - - -1411 i�(! - `PyArg_P��Tu�e -( -�gs -,"ii;y,x",& -y -,& -x -)) - -1412  -NULL -; - -1413 -Py_BEGIN_ALLOW_THREADS - - -1414 #ifde� -STRICT_SYSV_CURSES - - -1415 -�n2 - = - `wmove -( -�lf --> -w� -, -y -, -x -)== -ERR - ? ERR : - `wg�n�r -(�lf->w�, -�n -, 1023); - -1417 -�n2 - = - `mvwg�n�r -( -�lf --> -w� -, -y -, -x -, -�n -, 1023); - -1419 -Py_END_ALLOW_THREADS - - -1422 i�(! - `PyArg_P��Tu�e -( -�gs -,"iii;y,x,n", & -y -, & -x -, & -n -)) - -1423  -NULL -; - -1424 i�( -n - < 0) { - -1425 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "'n' must be�onnegative"); - -1426  -NULL -; - -1428 #ifde� -STRICT_SYSV_CURSES - - -1429 -Py_BEGIN_ALLOW_THREADS - - -1430 -�n2 - = - `wmove -( -�lf --> -w� -, -y -, -x -)== -ERR - ? ERR : - -1431 - `wg�n�r -( -�lf --> -w� -, -�n -, - `Py_MIN -( -n -, 1023)); - -1432 -Py_END_ALLOW_THREADS - - -1434 -Py_BEGIN_ALLOW_THREADS - - -1435 -�n2 - = - `mvwg�n�r -( -�lf --> -w� -, -y -, -x -, -�n -, - `Py_MIN -( -n -, 1023)); - -1436 -Py_END_ALLOW_THREADS - - -1440 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "getstr�equires 0�o 3�rguments"); - -1441  -NULL -; - -1443 i�( -�n2 - =� -ERR -) - -1444 -�n -[0] = 0; - -1445  - `PyBy�s_FromS��g -( -�n -); - -1446 - } -} - -1472  -PyObje� - * - -1473 - $_cur�s_w�dow_hl�e_im� -( -PyCur�sW�dowObje� - * -�lf -,  -group_��_1 -, - -1474  -y -,  -x -, -PyObje� - * -ch -,  -n -, - -1475  -group_right_1 -,  -�� -) - -1478 -chty� - -ch_ -; - -1480 i�(! - `PyCur�s_C�v�tToChty� -( -�lf -, -ch -, & -ch_ -)) - -1481  -NULL -; - -1482 i�( -group_��_1 -) { - -1483 i�( - `wmove -( -�lf --> -w� -, -y -, -x -�=� -ERR -) { - -1484  - `PyCur�sCheckERR -( -ERR -, "wmove"); - -1487  - `PyCur�sCheckERR -( - `whl�e -( -�lf --> -w� -, -ch_ - | ( -��_t -) -�� -, -n -), "hline"); - -1488 - } -} - -1515  -PyObje� - * - -1516 - $_cur�s_w�dow_�sch_im� -( -PyCur�sW�dowObje� - * -�lf -,  -group_��_1 -, - -1517  -y -,  -x -, -PyObje� - * -ch -,  -group_right_1 -, - -1518  -�� -) - -1521  -�n -; - -1522 -chty� - -ch_ - = 0; - -1524 i�(! - `PyCur�s_C�v�tToChty� -( -�lf -, -ch -, & -ch_ -)) - -1525  -NULL -; - -1527 i�(! -group_��_1 -) { - -1528 -�n - = - `w�sch -( -�lf --> -w� -, -ch_ - | ( -��_t -) -�� -); - -1531 -�n - = - `mvw�sch -( -�lf --> -w� -, -y -, -x -, -ch_ - | ( -��_t -) -�� -); - -1534  - `PyCur�sCheckERR -( -�n -, "insch"); - -1535 - } -} - -1554 - $_cur�s_w�dow_�ch_im� -( -PyCur�sW�dowObje� - * -�lf -,  -group_right_1 -, - -1555  -y -,  -x -) - -1558  -�n -; - -1560 i�(! -group_right_1 -) { - -1561 -�n - = - `w�ch -( -�lf --> -w� -); - -1564 -�n - = - `mvw�ch -( -�lf --> -w� -, -y -, -x -); - -1567  -�n -; - -1568 - } -} - -1590  -PyObje� - * - -1591 - $PyCur�sW�dow_InS� -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -�gs -) - -1593  -x -, -y -, -n -; - -1594  -�n -[1024]; - -1595  -�n2 -; - -1597  - `PyTu�e_Size -( -�gs -)) { - -1599 -�n2 - = - `w�n�r -( -�lf --> -w� -, -�n -, 1023); - -1602 i�(! - `PyArg_P��Tu�e -( -�gs -,"i;n", & -n -)) - -1603  -NULL -; - -1604 i�( -n - < 0) { - -1605 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "'n' must be�onnegative"); - -1606  -NULL -; - -1608 -�n2 - = - `w�n�r -( -�lf --> -w� -, -�n -, - `Py_MIN -( -n -, 1023)); - -1611 i�(! - `PyArg_P��Tu�e -( -�gs -,"ii;y,x",& -y -,& -x -)) - -1612  -NULL -; - -1613 -�n2 - = - `mvw�n�r -( -�lf --> -w� -, -y -, -x -, -�n -,1023); - -1616 i�(! - `PyArg_P��Tu�e -( -�gs -, "iii;y,x,n", & -y -, & -x -, & -n -)) - -1617  -NULL -; - -1618 i�( -n - < 0) { - -1619 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "'n' must be�onnegative"); - -1620  -NULL -; - -1622 -�n2 - = - `mvw�n�r -( -�lf --> -w� -, -y -, -x -, -�n -, - `Py_MIN -( -n -,1023)); - -1625 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "instr�equires 0 or 3�rguments"); - -1626  -NULL -; - -1628 i�( -�n2 - =� -ERR -) - -1629 -�n -[0] = 0; - -1630  - `PyBy�s_FromS��g -( -�n -); - -1631 - } -} - -1661  -PyObje� - * - -1662 - $_cur�s_w�dow_�s�r_im� -( -PyCur�sW�dowObje� - * -�lf -,  -group_��_1 -, - -1663  -y -,  -x -, -PyObje� - * -�r -,  -group_right_1 -, - -1664  -�� -) - -1667  -�n -; - -1668  -��y� -; - -1669 -PyObje� - * -by�sobj - = -NULL -; - -1670 #ifde� -HAVE_NCURSESW - - -1671 -wch�_t - * -w�r - = -NULL -; - -1673 -��_t - -��_�d - = -A_NORMAL -; - -1674  -u�_xy - = -group_��_1 -, -u�_�� - = -group_right_1 -; - -1675 cڡ * -fun�ame -; - -1677 #ifde� -HAVE_NCURSESW - - -1678 -��y� - = - `PyCur�s_C�v�tToS��g -( -�lf -, -�r -, & -by�sobj -, & -w�r -); - -1680 -��y� - = - `PyCur�s_C�v�tToS��g -( -�lf -, -�r -, & -by�sobj -, -NULL -); - -1682 i�( -��y� - == 0) - -1683  -NULL -; - -1685 i�( -u�_�� -) { - -1686 -��_�d - = - `g���s -( -�lf --> -w� -); - -1687 () - `w���t -( -�lf --> -w� -, ( -��_t -) -�� -); - -1689 #ifde� -HAVE_NCURSESW - - -1690 i�( -��y� - == 2) { - -1691 -fun�ame - = "inswstr"; - -1692 i�( -u�_xy -) - -1693 -�n - = - `mvw�s_w�r -( -�lf --> -w� -, -y -, -x -, -w�r -); - -1695 -�n - = - `w�s_w�r -( -�lf --> -w� -, -w�r -); - -1696 - `PyMem_F�e -( -w�r -); - -1701 * -�r - = - `PyBy�s_AS_STRING -( -by�sobj -); - -1702 -fun�ame - = "insstr"; - -1703 i�( -u�_xy -) - -1704 -�n - = - `mvw�s�r -( -�lf --> -w� -, -y -, -x -, -�r -); - -1706 -�n - = - `w�s�r -( -�lf --> -w� -, -�r -); - -1707 - `Py_DECREF -( -by�sobj -); - -1709 i�( -u�_�� -) - -1710 () - `w���t -( -�lf --> -w� -, -��_�d -); - -1711  - `PyCur�sCheckERR -( -�n -, -fun�ame -); - -1712 - } -} - -1746  -PyObje� - * - -1747 - $_cur�s_w�dow_���r_im� -( -PyCur�sW�dowObje� - * -�lf -,  -group_��_1 -, - -1748  -y -,  -x -, -PyObje� - * -�r -,  -n -, - -1749  -group_right_1 -,  -�� -) - -1752  -�n -; - -1753  -��y� -; - -1754 -PyObje� - * -by�sobj - = -NULL -; - -1755 #ifde� -HAVE_NCURSESW - - -1756 -wch�_t - * -w�r - = -NULL -; - -1758 -��_t - -��_�d - = -A_NORMAL -; - -1759  -u�_xy - = -group_��_1 -, -u�_�� - = -group_right_1 -; - -1760 cڡ * -fun�ame -; - -1762 #ifde� -HAVE_NCURSESW - - -1763 -��y� - = - `PyCur�s_C�v�tToS��g -( -�lf -, -�r -, & -by�sobj -, & -w�r -); - -1765 -��y� - = - `PyCur�s_C�v�tToS��g -( -�lf -, -�r -, & -by�sobj -, -NULL -); - -1767 i�( -��y� - == 0) - -1768  -NULL -; - -1770 i�( -u�_�� -) { - -1771 -��_�d - = - `g���s -( -�lf --> -w� -); - -1772 () - `w���t -( -�lf --> -w� -, ( -��_t -) -�� -); - -1774 #ifde� -HAVE_NCURSESW - - -1775 i�( -��y� - == 2) { - -1776 -fun�ame - = "insn_wstr"; - -1777 i�( -u�_xy -) - -1778 -�n - = - `mvw�s_nw�r -( -�lf --> -w� -, -y -, -x -, -w�r -, -n -); - -1780 -�n - = - `w�s_nw�r -( -�lf --> -w� -, -w�r -, -n -); - -1781 - `PyMem_F�e -( -w�r -); - -1786 * -�r - = - `PyBy�s_AS_STRING -( -by�sobj -); - -1787 -fun�ame - = "insnstr"; - -1788 i�( -u�_xy -) - -1789 -�n - = - `mvw���r -( -�lf --> -w� -, -y -, -x -, -�r -, -n -); - -1791 -�n - = - `w���r -( -�lf --> -w� -, -�r -, -n -); - -1792 - `Py_DECREF -( -by�sobj -); - -1794 i�( -u�_�� -) - -1795 () - `w���t -( -�lf --> -w� -, -��_�d -); - -1796  - `PyCur�sCheckERR -( -�n -, -fun�ame -); - -1797 - } -} - -1811  -PyObje� - * - -1812 - $_cur�s_w�dow_is_l��ouched_im� -( -PyCur�sW�dowObje� - * -�lf -,  -l�e -) - -1815  -�g -; - -1816 -�g - = - `is_l��ouched -( -�lf --> -w� -, -l�e -); - -1817 i�( -�g - =� -ERR -) { - -1818 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1820  -NULL -; - -1822  - `PyBo�_FromL�g -( -�g -); - -1823 - } -} - -1825 #ifde� -py_is_�d - - -1846  -PyObje� - * - -1847 - $_cur�s_w�dow_nou�e�esh_im� -( -PyCur�sW�dowObje� - * -�lf -, - -1848  -group_right_1 -,  -pm�row -,  -pm�c� -, - -1849  -sm�row -,  -sm�c� -,  -smaxrow -, - -1850  -smaxc� -) - -1863  -PyObje� - * - -1864 - $_cur�s_w�dow_nou�e�esh_im� -( -PyCur�sW�dowObje� - * -�lf -) - -1868  -�n -; - -1870 #ifde� -py_is_�d - - -1871 i�( - `py_is_�d -( -�lf --> -w� -)) { - -1872 i�(! -group_right_1 -) { - -1873 - `PyE�_S�S��g -( -PyCur�sE�� -, - -1876  -NULL -; - -1878 -Py_BEGIN_ALLOW_THREADS - - -1879 -�n - = - `�ou�e�esh -( -�lf --> -w� -, -pm�row -, -pm�c� -, - -1880 -sm�row -, -sm�c� -, -smaxrow -, -smaxc� -); - -1881 -Py_END_ALLOW_THREADS - - -1882  - `PyCur�sCheckERR -( -�n -, "pnoutrefresh"); - -1884 i�( -group_right_1 -) { - -1885 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1887  -NULL -; - -1890 -Py_BEGIN_ALLOW_THREADS - - -1891 -�n - = - `wnou�e�esh -( -�lf --> -w� -); - -1892 -Py_END_ALLOW_THREADS - - -1893  - `PyCur�sCheckERR -( -�n -, "wnoutrefresh"); - -1894 - } -} - -1923  -PyObje� - * - -1924 - $_cur�s_w�dow_ov��y_im� -( -PyCur�sW�dowObje� - * -�lf -, - -1925 -PyCur�sW�dowObje� - * -de�w� -,  -group_right_1 -, - -1926  -sm�row -,  -sm�c� -,  -dm�row -, - -1927  -dm�c� -,  -dmaxrow -,  -dmaxc� -) - -1930  -�n -; - -1932 i�( -group_right_1 -) { - -1933 -�n - = - `c�yw� -( -�lf --> -w� -, -de�w� -->w�, -sm�row -, -sm�c� -, - -1934 -dm�row -, -dm�c� -, -dmaxrow -, -dmaxc� -, -TRUE -); - -1935  - `PyCur�sCheckERR -( -�n -, "copywin"); - -1938 -�n - = - `ov��y -( -�lf --> -w� -, -de�w� -->win); - -1939  - `PyCur�sCheckERR -( -�n -, "overlay"); - -1941 - } -} - -1970  -PyObje� - * - -1971 - $_cur�s_w�dow_ov�wr�e_im� -( -PyCur�sW�dowObje� - * -�lf -, - -1972 -PyCur�sW�dowObje� - * -de�w� -, - -1973  -group_right_1 -,  -sm�row -,  -sm�c� -, - -1974  -dm�row -,  -dm�c� -,  -dmaxrow -, - -1975  -dmaxc� -) - -1978  -�n -; - -1980 i�( -group_right_1 -) { - -1981 -�n - = - `c�yw� -( -�lf --> -w� -, -de�w� -->w�, -sm�row -, -sm�c� -, - -1982 -dm�row -, -dm�c� -, -dmaxrow -, -dmaxc� -, -FALSE -); - -1983  - `PyCur�sCheckERR -( -�n -, "copywin"); - -1986 -�n - = - `ov�wr�e -( -�lf --> -w� -, -de�w� -->win); - -1987  - `PyCur�sCheckERR -( -�n -, "overwrite"); - -1989 - } -} - -2002  -PyObje� - * - -2003 - $_cur�s_w�dow_putw� -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -f�e -) - -2008 -FILE - * -� -; - -2009 -PyObje� - * -�s - = -NULL -; - -2011 -� - = - `tmpf�e -(); - -2012 i�( -� - =� -NULL -) - -2013  - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -2014 i�( - `_Py_�t_�h��ab� -( - `f��o -( -� -), 0, -NULL -) < 0) - -2015  -ex� -; - -2016 -�s - = - `PyCur�sCheckERR -( - `putw� -( -�lf --> -w� -, -� -), "putwin"); - -2017 i�( -�s - =� -NULL -) - -2018  -ex� -; - -2019 - `f�ek -( -� -, 0, 0); - -2021  -buf -[ -BUFSIZ -]; - -2022 -Py_ssize_t - -n - = - `�d -( -buf -, 1, -BUFSIZ -, -� -); - -2023 - `_Py_IDENTIFIER -( -wr�e -); - -2025 i�( -n - <= 0) - -2027 - `Py_DECREF -( -�s -); - -2028 -�s - = - `_PyObje�_C�lM�hodId -( -f�e -, & -PyId_wr�e -, "y#", -buf -, -n -); - -2029 i�( -�s - =� -NULL -) - -2033 -ex� -: - -2034 - `f�o� -( -� -); - -2035  -�s -; - -2036 - } -} - -2052  -PyObje� - * - -2053 - $_cur�s_w�dow_�d�w�_im� -( -PyCur�sW�dowObje� - * -�lf -,  -beg -,  -num -) - -2056  - `PyCur�sCheckERR -( - `w�d�w� -( -�lf --> -w� -, -beg -, -num -), "redrawln"); - -2057 - } -} - -2087  -PyObje� - * - -2088 - $_cur�s_w�dow_��esh_im� -( -PyCur�sW�dowObje� - * -�lf -,  -group_right_1 -, - -2089  -pm�row -,  -pm�c� -,  -sm�row -, - -2090  -sm�c� -,  -smaxrow -,  -smaxc� -) - -2093  -�n -; - -2095 #ifde� -py_is_�d - - -2096 i�( - `py_is_�d -( -�lf --> -w� -)) { - -2097 i�(! -group_right_1 -) { - -2098 - `PyE�_S�S��g -( -PyCur�sE�� -, - -2100  -NULL -; - -2102 -Py_BEGIN_ALLOW_THREADS - - -2103 -�n - = - `�e�esh -( -�lf --> -w� -, -pm�row -, -pm�c� -, - -2104 -sm�row -, -sm�c� -, -smaxrow -, -smaxc� -); - -2105 -Py_END_ALLOW_THREADS - - -2106  - `PyCur�sCheckERR -( -�n -, "prefresh"); - -2109 i�( -group_right_1 -) { - -2110 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2112  -NULL -; - -2114 -Py_BEGIN_ALLOW_THREADS - - -2115 -�n - = - `w��esh -( -�lf --> -w� -); - -2116 -Py_END_ALLOW_THREADS - - -2117  - `PyCur�sCheckERR -( -�n -, "prefresh"); - -2118 - } -} - -2134  -PyObje� - * - -2135 - $_cur�s_w�dow_�ts��g_im� -( -PyCur�sW�dowObje� - * -�lf -,  -t� -, - -2136  -b�tom -) - -2139  - `PyCur�sCheckERR -( - `w�ts��g -( -�lf --> -w� -, -t� -, -b�tom -), "wsetscrreg"); - -2140 - } -} - -2163  -PyObje� - * - -2164 - $_cur�s_w�dow_subw�_im� -( -PyCur�sW�dowObje� - * -�lf -,  -group_��_1 -, - -2165  -ƚes -,  -nc�s -,  -beg�_y -,  -beg�_x -) - -2168 -WINDOW - * -w� -; - -2171 #ifde� -py_is_�d - - -2172 i�( - `py_is_�d -( -�lf --> -w� -)) { - -2173 -w� - = - `sub�d -( -�lf -->w�, -ƚes -, -nc�s -, -beg�_y -, -beg�_x -); - -2177 -w� - = - `subw� -( -�lf -->w�, -ƚes -, -nc�s -, -beg�_y -, -beg�_x -); - -2179 i�( -w� - =� -NULL -) { - -2180 - `PyE�_S�S��g -( -PyCur�sE�� -, -�tch�l_NULL -); - -2181  -NULL -; - -2184  ( -PyObje� - *) - `PyCur�sW�dow_New -( -w� -, -�lf --> -�cod�g -); - -2185 - } -} - -2201  -PyObje� - * - -2202 - $_cur�s_w�dow_s��l_im� -( -PyCur�sW�dowObje� - * -�lf -,  -group_right_1 -, - -2203  -l�es -) - -2206 i�(! -group_right_1 -) { - -2207  - `PyCur�sCheckERR -( - `s��l -( -�lf --> -w� -), "scroll"); - -2210  - `PyCur�sCheckERR -( - `ws�l -( -�lf --> -w� -, -l�es -), "scroll"); - -2212 - } -} - -2230  -PyObje� - * - -2231 - $_cur�s_w�dow_touchl�e_im� -( -PyCur�sW�dowObje� - * -�lf -,  -��t -, - -2232  -cou� -,  -group_right_1 -,  -ch�ged -) - -2235 i�(! -group_right_1 -) { - -2236  - `PyCur�sCheckERR -( - `touchl�e -( -�lf --> -w� -, -��t -, -cou� -), "touchline"); - -2239  - `PyCur�sCheckERR -( - `wtouch� -( -�lf --> -w� -, -��t -, -cou� -, -ch�ged -), "touchline"); - -2241 - } -} - -2267  -PyObje� - * - -2268 - $_cur�s_w�dow_vl�e_im� -( -PyCur�sW�dowObje� - * -�lf -,  -group_��_1 -, - -2269  -y -,  -x -, -PyObje� - * -ch -,  -n -, - -2270  -group_right_1 -,  -�� -) - -2273 -chty� - -ch_ -; - -2275 i�(! - `PyCur�s_C�v�tToChty� -( -�lf -, -ch -, & -ch_ -)) - -2276  -NULL -; - -2277 i�( -group_��_1 -) { - -2278 i�( - `wmove -( -�lf --> -w� -, -y -, -x -�=� -ERR -) - -2279  - `PyCur�sCheckERR -( -ERR -, "wmove"); - -2281  - `PyCur�sCheckERR -( - `wvl�e -( -�lf --> -w� -, -ch_ - | ( -��_t -) -�� -, -n -), "vline"); - -2282 - } -} - -2284  -PyObje� - * - -2285 - $PyCur�sW�dow_g�_�cod�g -( -PyCur�sW�dowObje� - * -�lf -, * -�osu� -) - -2287  - `PyUnicode_FromS��g -( -�lf --> -�cod�g -); - -2288 - } -} - -2291 -PyCur�sW�dow_�t_�cod�g -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -v�ue -, * - $Py_UNUSED -( -ign�ed -)) - -2293 -PyObje� - * -ascii -; - -2294 * -�cod�g -; - -2297 i�( -v�ue - =� -NULL -) { - -2298 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2303 i�(! - `PyUnicode_Check -( -v�ue -)) { - -2304 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2308 -ascii - = - `PyUnicode_AsASCIIS��g -( -v�ue -); - -2309 i�( -ascii - =� -NULL -) - -2311 -�cod�g - = - `_PyMem_S�dup -( - `PyBy�s_AS_STRING -( -ascii -)); - -2312 - `Py_DECREF -( -ascii -); - -2313 i�( -�cod�g - =� -NULL -) { - -2314 - `PyE�_NoMem�y -(); - -2317 - `PyMem_F�e -( -�lf --> -�cod�g -); - -2318 -�lf --> -�cod�g - =�ncoding; - -2320 - } -} - -2322  - ~"��ic/_cur�smodu�.c.h -" - -2324  -PyM�hodDef - - gPyCur�sW�dow_M�hods -[] = { - -2325 -_CURSES_WINDOW_ADDCH_METHODDEF - - -2326 -_CURSES_WINDOW_ADDNSTR_METHODDEF - - -2327 -_CURSES_WINDOW_ADDSTR_METHODDEF - - -2328 -_CURSES_WINDOW_ATTROFF_METHODDEF - - -2329 -_CURSES_WINDOW_ATTRON_METHODDEF - - -2330 -_CURSES_WINDOW_ATTRSET_METHODDEF - - -2331 -_CURSES_WINDOW_BKGD_METHODDEF - - -2332 #ifde� -HAVE_CURSES_WCHGAT - - -2333 {"chg�", ( -PyCFun�i� -) -PyCur�sW�dow_ChgAt -, -METH_VARARGS -}, - -2335 -_CURSES_WINDOW_BKGDSET_METHODDEF - - -2336 -_CURSES_WINDOW_BORDER_METHODDEF - - -2337 -_CURSES_WINDOW_BOX_METHODDEF - - -2338 {"��r", ( -PyCFun�i� -) -PyCur�sW�dow_w��r -, -METH_NOARGS -}, - -2339 {"��rok", ( -PyCFun�i� -) -PyCur�sW�dow_��rok -, -METH_VARARGS -}, - -2340 {"��ob�", ( -PyCFun�i� -) -PyCur�sW�dow_w��ob� -, -METH_NOARGS -}, - -2341 {"����", ( -PyCFun�i� -) -PyCur�sW�dow_w���� -, -METH_NOARGS -}, - -2342 {"cursyncup", ( -PyCFun�i� -) -PyCur�sW�dow_wcursyncup -, -METH_NOARGS -}, - -2343 -_CURSES_WINDOW_DELCH_METHODDEF - - -2344 {"d���n", ( -PyCFun�i� -) -PyCur�sW�dow_wd���n -, -METH_NOARGS -}, - -2345 -_CURSES_WINDOW_DERWIN_METHODDEF - - -2346 -_CURSES_WINDOW_ECHOCHAR_METHODDEF - - -2347 -_CURSES_WINDOW_ENCLOSE_METHODDEF - - -2348 {"�a�", ( -PyCFun�i� -) -PyCur�sW�dow_w�a� -, -METH_NOARGS -}, - -2349 {"g�begyx", ( -PyCFun�i� -) -PyCur�sW�dow_g�begyx -, -METH_NOARGS -}, - -2350 -_CURSES_WINDOW_GETBKGD_METHODDEF - - -2351 -_CURSES_WINDOW_GETCH_METHODDEF - - -2352 -_CURSES_WINDOW_GETKEY_METHODDEF - - -2353 -_CURSES_WINDOW_GET_WCH_METHODDEF - - -2354 {"g�maxyx", ( -PyCFun�i� -) -PyCur�sW�dow_g�maxyx -, -METH_NOARGS -}, - -2355 {"g��ryx", ( -PyCFun�i� -) -PyCur�sW�dow_g��ryx -, -METH_NOARGS -}, - -2356 {"g��r", ( -PyCFun�i� -) -PyCur�sW�dow_G�S� -, -METH_VARARGS -}, - -2357 {"g�yx", ( -PyCFun�i� -) -PyCur�sW�dow_g�yx -, -METH_NOARGS -}, - -2358 -_CURSES_WINDOW_HLINE_METHODDEF - - -2359 {"idcok", ( -PyCFun�i� -) -PyCur�sW�dow_idcok -, -METH_VARARGS -}, - -2360 {"idlok", ( -PyCFun�i� -) -PyCur�sW�dow_idlok -, -METH_VARARGS -}, - -2361 #ifde� -HAVE_CURSES_IMMEDOK - - -2362 {"immedok", ( -PyCFun�i� -) -PyCur�sW�dow_immedok -, -METH_VARARGS -}, - -2364 -_CURSES_WINDOW_INCH_METHODDEF - - -2365 -_CURSES_WINDOW_INSCH_METHODDEF - - -2366 {"�sd��", ( -PyCFun�i� -) -PyCur�sW�dow_w�sd�� -, -METH_VARARGS -}, - -2367 {"����", ( -PyCFun�i� -) -PyCur�sW�dow_w���� -, -METH_NOARGS -}, - -2368 -_CURSES_WINDOW_INSNSTR_METHODDEF - - -2369 -_CURSES_WINDOW_INSSTR_METHODDEF - - -2370 {"��r", ( -PyCFun�i� -) -PyCur�sW�dow_InS� -, -METH_VARARGS -}, - -2371 -_CURSES_WINDOW_IS_LINETOUCHED_METHODDEF - - -2372 {"is_w�touched", ( -PyCFun�i� -) -PyCur�sW�dow_is_w�touched -, -METH_NOARGS -}, - -2373 {"key�d", ( -PyCFun�i� -) -PyCur�sW�dow_key�d -, -METH_VARARGS -}, - -2374 {"�aveok", ( -PyCFun�i� -) -PyCur�sW�dow_�aveok -, -METH_VARARGS -}, - -2375 {"move", ( -PyCFun�i� -) -PyCur�sW�dow_wmove -, -METH_VARARGS -}, - -2376 {"mvd�w�", ( -PyCFun�i� -) -PyCur�sW�dow_mvd�w� -, -METH_VARARGS -}, - -2377 {"mvw�", ( -PyCFun�i� -) -PyCur�sW�dow_mvw� -, -METH_VARARGS -}, - -2378 {"nod�ay", ( -PyCFun�i� -) -PyCur�sW�dow_nod�ay -, -METH_VARARGS -}, - -2379 {"n�imeout", ( -PyCFun�i� -) -PyCur�sW�dow_n�imeout -, -METH_VARARGS -}, - -2380 -_CURSES_WINDOW_NOUTREFRESH_METHODDEF - - -2381 -_CURSES_WINDOW_OVERLAY_METHODDEF - - -2382 -_CURSES_WINDOW_OVERWRITE_METHODDEF - - -2383 -_CURSES_WINDOW_PUTWIN_METHODDEF - - -2384 -_CURSES_WINDOW_REDRAWLN_METHODDEF - - -2385 {"�d�ww�", ( -PyCFun�i� -) -PyCur�sW�dow_�d�ww� -, -METH_NOARGS -}, - -2386 -_CURSES_WINDOW_REFRESH_METHODDEF - - -2387 #i�de� -STRICT_SYSV_CURSES - - -2388 {"�size", ( -PyCFun�i� -) -PyCur�sW�dow_w�size -, -METH_VARARGS -}, - -2390 -_CURSES_WINDOW_SCROLL_METHODDEF - - -2391 {"s��lok", ( -PyCFun�i� -) -PyCur�sW�dow_s��lok -, -METH_VARARGS -}, - -2392 -_CURSES_WINDOW_SETSCRREG_METHODDEF - - -2393 {"��d�d", ( -PyCFun�i� -) -PyCur�sW�dow_w��d�d -, -METH_NOARGS -}, - -2394 {"��dout", ( -PyCFun�i� -) -PyCur�sW�dow_w��dout -, -METH_NOARGS -}, - -2395 {"sub�d", ( -PyCFun�i� -) -_cur�s_w�dow_subw� -, -METH_VARARGS -, -_cur�s_w�dow_subw�__doc__ -}, - -2396 -_CURSES_WINDOW_SUBWIN_METHODDEF - - -2397 {"syncdown", ( -PyCFun�i� -) -PyCur�sW�dow_wsyncdown -, -METH_NOARGS -}, - -2398 #ifde� -HAVE_CURSES_SYNCOK - - -2399 {"syncok", ( -PyCFun�i� -) -PyCur�sW�dow_syncok -, -METH_VARARGS -}, - -2401 {"syncup", ( -PyCFun�i� -) -PyCur�sW�dow_wsyncup -, -METH_NOARGS -}, - -2402 {"timeout", ( -PyCFun�i� -) -PyCur�sW�dow_wtimeout -, -METH_VARARGS -}, - -2403 -_CURSES_WINDOW_TOUCHLINE_METHODDEF - - -2404 {"touchw�", ( -PyCFun�i� -) -PyCur�sW�dow_touchw� -, -METH_NOARGS -}, - -2405 {"u�ouchw�", ( -PyCFun�i� -) -PyCur�sW�dow_u�ouchw� -, -METH_NOARGS -}, - -2406 -_CURSES_WINDOW_VLINE_METHODDEF - - -2407 { -NULL -, NULL} - -2410  -PyG�S�Def - - gPyCur�sW�dow_g��ts -[] = { - -2412 ( -g��r -) -PyCur�sW�dow_g�_�cod�g -, - -2413 ( -��� -) -PyCur�sW�dow_�t_�cod�g -, - -2415 { -NULL -, NULL, NULL, NULL } - -2420 -PyTy�Obje� - - gPyCur�sW�dow_Ty� - = { - -2421 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -2423 ( -PyCur�sW�dowObje� -), - -2426 ( -de�ru�� -) -PyCur�sW�dow_D��oc -, - -2428 ( -g���func -)0, - -2429 ( -���rfunc -)0, - -2441 -Py_TPFLAGS_DEFAULT -, - -2449 -PyCur�sW�dow_M�hods -, - -2451 -PyCur�sW�dow_g��ts -, - -2462  - #NoArgNoR�u�Fun�i�Body -( -X -) \ - -2464 -PyCur�sIn��li�d - \ - -2465  - `PyCur�sCheckERR -( - `X -(), #X); } - - ) - -2467  - #NoArgOrF�gNoR�u�Fun�i�Body -( -X -, -�ag -) \ - -2469 -PyCur�sIn��li�d - \ - -2470 i�( -�ag -) \ - -2471  - `PyCur�sCheckERR -( - `X -(), #X); \ - -2473  - `PyCur�sCheckERR -( -no - ## - `X -(), #X); \ - -2474 } - - ) - -2476  - #NoArgR�u�I�Fun�i�Body -( -X -) \ - -2478 -PyCur�sIn��li�d - \ - -2479  - `PyL�g_FromL�g -((� - `X -()); } - - ) - -2482  - #NoArgR�u�S��gFun�i�Body -( -X -) \ - -2484 -PyCur�sIn��li�d - \ - -2485  - `PyBy�s_FromS��g -( - `X -()); } - - ) - -2487  - #NoArgTrueF��Fun�i�Body -( -X -) \ - -2489 -PyCur�sIn��li�d - \ - -2490  - `PyBo�_FromL�g -( - `X -()); } - - ) - -2492  - #NoArgNoR�u�VoidFun�i�Body -( -X -) \ - -2494 -PyCur�sIn��li�d - \ - -2495 - `X -(); \ - -2496 -Py_RETURN_NONE -; } - - ) - -2502 #ifde� -HAVE_CURSES_FILTER - - -2508  -PyObje� - * - -2509 - $_cur�s_f��r_im� -( -PyObje� - * -modu� -) - -2514 - `f��r -(); - -2515 -Py_RETURN_NONE -; - -2516 - } -} - -2525  -PyObje� - * - -2526 - $_cur�s_baud��_im� -( -PyObje� - * -modu� -) - -2528 - $NoArgR�u�I�Fun�i�Body -( -baud�� -) - -2536  -PyObje� - * - -2537 - $_cur�s_b�p_im� -( -PyObje� - * -modu� -) - -2539 - $NoArgNoR�u�Fun�i�Body -( -b�p -) - -2547  -PyObje� - * - -2548 - $_cur�s_�n_ch�ge_c��_im� -( -PyObje� - * -modu� -) - -2550 - $NoArgTrueF��Fun�i�Body -( -�n_ch�ge_c�� -) - -2568  -PyObje� - * - -2569 - $_cur�s_cb�ak_im� -( -PyObje� - * -modu� -,  -�ag -) - -2571 - $NoArgOrF�gNoR�u�Fun�i�Body -( -cb�ak -, -�ag -) - -2586  -PyObje� - * - -2587 - $_cur�s_c��_cڋ�_im� -( -PyObje� - * -modu� -,  -c��_numb� -) - -2590  -r -, -g -, -b -; - -2592 -PyCur�sIn��li�d -; - -2593 -PyCur�sIn��li�dC�� -; - -2595 i�( - `c��_cڋ� -( -c��_numb� -, & -r -, & -g -, & -b -�!� -ERR -) - -2596  - `Py_Bu�dV�ue -("(iii)", -r -, -g -, -b -); - -2598 - `PyE�_S�S��g -( -PyCur�sE�� -, - -2600  -NULL -; - -2602 - } -} - -2617  -PyObje� - * - -2618 - $_cur�s_c��_��_im� -( -PyObje� - * -modu� -,  -c��_numb� -) - -2621 -PyCur�sIn��li�d -; - -2622 -PyCur�sIn��li�dC�� -; - -2624  - `PyL�g_FromL�g -((�( -c��_numb� - << 8)); - -2625 - } -} - -2642  -PyObje� - * - -2643 - $_cur�s_curs_�t_im� -( -PyObje� - * -modu� -,  -visib��y -) - -2646  -�g -; - -2648 -PyCur�sIn��li�d -; - -2650 -�g - = - `curs_�t -( -visib��y -); - -2651 i�( -�g - =� -ERR -� - `PyCur�sCheckERR -(erg, "curs_set"); - -2653  - `PyL�g_FromL�g -((� -�g -); - -2654 - } -} - -2666  -PyObje� - * - -2667 - $_cur�s_def_�og_mode_im� -( -PyObje� - * -modu� -) - -2669 - $NoArgNoR�u�Fun�i�Body -( -def_�og_mode -) - -2681  -PyObje� - * - -2682 - $_cur�s_def_sh�l_mode_im� -( -PyObje� - * -modu� -) - -2684 - $NoArgNoR�u�Fun�i�Body -( -def_sh�l_mode -) - -2696  -PyObje� - * - -2697 - $_cur�s_d�ay_ou�ut_im� -( -PyObje� - * -modu� -,  -ms -) - -2700 -PyCur�sIn��li�d -; - -2702  - `PyCur�sCheckERR -( - `d�ay_ou�ut -( -ms -), "delay_output"); - -2703 - } -} - -2711  -PyObje� - * - -2712 - $_cur�s_doupd�e_im� -( -PyObje� - * -modu� -) - -2714 - $NoArgNoR�u�Fun�i�Body -( -doupd�e -) - -2728  -PyObje� - * - -2729 - $_cur�s_echo_im� -( -PyObje� - * -modu� -,  -�ag -) - -2731 - $NoArgOrF�gNoR�u�Fun�i�Body -( -echo -, -�ag -) - -2739  -PyObje� - * - -2740 - $_cur�s_�dw�_im� -( -PyObje� - * -modu� -) - -2742 - $NoArgNoR�u�Fun�i�Body -( -�dw� -) - -2750  -PyObje� - * - -2751 - $_cur�s_�a�ch�_im� -( -PyObje� - * -modu� -) - -2754  -ch -; - -2756 -PyCur�sIn��li�d -; - -2758 -ch - = - `�a�ch� -(); - -2760  - `PyBy�s_FromS��gAndSize -(& -ch -, 1); - -2761 - } -} - -2771  -PyObje� - * - -2772 - $_cur�s_�ash_im� -( -PyObje� - * -modu� -) - -2774 - $NoArgNoR�u�Fun�i�Body -( -�ash -) - -2785  -PyObje� - * - -2786 - $_cur�s_�ush�p_im� -( -PyObje� - * -modu� -) - -2788 - $NoArgNoR�u�VoidFun�i�Body -( -�ush�p -) - -2790 #ifde� -g�syx - - -2799  -PyObje� - * - -2800 - $_cur�s_g�syx_im� -( -PyObje� - * -modu� -) - -2803  -x - = 0; - -2804  -y - = 0; - -2806 -PyCur�sIn��li�d -; - -2808 - `g�syx -( -y -, -x -); - -2810  - `Py_Bu�dV�ue -("(ii)", -y -, -x -); - -2811 - } -} - -2814 #ifde� -NCURSES_MOUSE_VERSION - - -2824  -PyObje� - * - -2825 - $_cur�s_g�mou�_im� -( -PyObje� - * -modu� -) - -2828  -�n -; - -2829 -MEVENT - -ev�t -; - -2831 -PyCur�sIn��li�d -; - -2833 -�n - = - `g�mou� -�& -ev�t - ); - -2834 i�( -�n - =� -ERR -) { - -2835 - `PyE�_S�S��g -( -PyCur�sE�� -, "getmouse()�eturned ERR"); - -2836  -NULL -; - -2838  - `Py_Bu�dV�ue -("(hiiik)", - -2839 () -ev�t -. -id -, - -2840 () -ev�t -. -x -, (�v�t. -y -, (�v�t. -z -, - -2841 (� -ev�t -. -b��e -); - -2842 - } -} - -2859  -PyObje� - * - -2860 - $_cur�s_ung�mou�_im� -( -PyObje� - * -modu� -,  -id -,  -x -,  -y -,  -z -, - -2861  -b��e -) - -2864 -MEVENT - -ev�t -; - -2866 -PyCur�sIn��li�d -; - -2868 -ev�t -. -id - = id; - -2869 -ev�t -. -x - = x; - -2870 -ev�t -. -y - = y; - -2871 -ev�t -. -z - = z; - -2872 -ev�t -. -b��e - = bstate; - -2873  - `PyCur�sCheckERR -( - `ung�mou� -(& -ev�t -), "ungetmouse"); - -2874 - } -} - -2889  -PyObje� - * - -2890 - $_cur�s_g�w� -( -PyObje� - * -modu� -, PyObje� * -f�e -) - -2893 -FILE - * -� -; - -2894 -PyObje� - * -d�a -; - -2895 -size_t - -d��� -; - -2896 -WINDOW - * -w� -; - -2897 - `_Py_IDENTIFIER -( -�ad -); - -2898 -PyObje� - * -�s - = -NULL -; - -2900 -PyCur�sIn��li�d -; - -2902 -� - = - `tmpf�e -(); - -2903 i�( -� - =� -NULL -) - -2904  - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -2906 i�( - `_Py_�t_�h��ab� -( - `f��o -( -� -), 0, -NULL -) < 0) - -2907  -�r� -; - -2909 -d�a - = - `_PyObje�_C�lM�hodIdNoArgs -( -f�e -, & -PyId_�ad -); - -2910 i�( -d�a - =� -NULL -) - -2911  -�r� -; - -2912 i�(! - `PyBy�s_Check -( -d�a -)) { - -2913 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -2915 -d�a --> -ob_ty� --> -�_�me -); - -2916 - `Py_DECREF -( -d�a -); - -2917  -�r� -; - -2919 -d��� - = - `PyBy�s_GET_SIZE -( -d�a -); - -2920 i�( - `fwr�e -( - `PyBy�s_AS_STRING -( -d�a -), 1, -d��� -, -� -) != datalen) { - -2921 - `Py_DECREF -( -d�a -); - -2922 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -2923  -�r� -; - -2925 - `Py_DECREF -( -d�a -); - -2927 - `f�ek -( -� -, 0, 0); - -2928 -w� - = - `g�w� -( -� -); - -2929 i�( -w� - =� -NULL -) { - -2930 - `PyE�_S�S��g -( -PyCur�sE�� -, -�tch�l_NULL -); - -2931  -�r� -; - -2933 -�s - = - `PyCur�sW�dow_New -( -w� -, -NULL -); - -2935 -�r� -: - -2936 - `f�o� -( -� -); - -2937  -�s -; - -2938 - } -} - -2952  -PyObje� - * - -2953 - $_cur�s_h�fd�ay_im� -( -PyObje� - * -modu� -,  -��hs -) - -2956 -PyCur�sIn��li�d -; - -2958  - `PyCur�sCheckERR -( - `h�fd�ay -( -��hs -), "halfdelay"); - -2959 - } -} - -2967  -PyObje� - * - -2968 - $_cur�s_has_c��s_im� -( -PyObje� - * -modu� -) - -2970 - $NoArgTrueF��Fun�i�Body -( -has_c��s -) - -2978  -PyObje� - * - -2979 - $_cur�s_has_ic_im� -( -PyObje� - * -modu� -) - -2981 - $NoArgTrueF��Fun�i�Body -( -has_ic -) - -2989  -PyObje� - * - -2990 - $_cur�s_has_�_im� -( -PyObje� - * -modu� -) - -2992 - $NoArgTrueF��Fun�i�Body -( -has_� -) - -2994 #ifde� -HAVE_CURSES_HAS_KEY - - -3005  -PyObje� - * - -3006 - $_cur�s_has_key_im� -( -PyObje� - * -modu� -,  -key -) - -3009 -PyCur�sIn��li�d -; - -3011  - `PyBo�_FromL�g -( - `has_key -( -key -)); - -3012 - } -} - -3035  -PyObje� - * - -3036 - $_cur�s_��_c��_im� -( -PyObje� - * -modu� -,  -c��_numb� -,  -r -, - -3037  -g -,  -b -) - -3040 -PyCur�sIn��li�d -; - -3041 -PyCur�sIn��li�dC�� -; - -3043  - `PyCur�sCheckERR -( - `��_c�� -( -c��_numb� -, -r -, -g -, -b -), "init_color"); - -3044 - } -} - -3063  -PyObje� - * - -3064 - $_cur�s_��_��_im� -( -PyObje� - * -modu� -,  -��_numb� -,  -fg -, - -3065  -bg -) - -3068 -PyCur�sIn��li�d -; - -3069 -PyCur�sIn��li�dC�� -; - -3071  - `PyCur�sCheckERR -( - `��_�� -( -��_numb� -, -fg -, -bg -), "init_pair"); - -3072 - } -} - -3074  -PyObje� - * - gModDi� -; - -3084  -PyObje� - * - -3085 - $_cur�s_��s�_im� -( -PyObje� - * -modu� -) - -3088 -WINDOW - * -w� -; - -3089 -PyCur�sW�dowObje� - * -w�obj -; - -3091 i�( -���li�d -) { - -3092 - `w��esh -( -�ds� -); - -3093  ( -PyObje� - *) - `PyCur�sW�dow_New -( -�ds� -, -NULL -); - -3096 -w� - = - `��s� -(); - -3098 i�( -w� - =� -NULL -) { - -3099 - `PyE�_S�S��g -( -PyCur�sE�� -, -�tch�l_NULL -); - -3100  -NULL -; - -3103 -���li�d - = -���li�d_�tu��m - = -TRUE -; - -3107  - #S�Di�I� -( -�r�g -, -ch -) \ - -3109 -PyObje� - * -o - = - `PyL�g_FromL�g -((�( -ch -)); \ - -3110 i�( -o - && - `PyDi�_S�I�mS��g -( -ModDi� -, -�r�g -, o) == 0) { \ - -3111 - `Py_DECREF -( -o -); \ - -3113 } 0) - - ) - -3116 - `S�Di�I� -("ACS_ULCORNER", ( -ACS_ULCORNER -)); - -3117 - `S�Di�I� -("ACS_LLCORNER", ( -ACS_LLCORNER -)); - -3118 - `S�Di�I� -("ACS_URCORNER", ( -ACS_URCORNER -)); - -3119 - `S�Di�I� -("ACS_LRCORNER", ( -ACS_LRCORNER -)); - -3120 - `S�Di�I� -("ACS_LTEE", ( -ACS_LTEE -)); - -3121 - `S�Di�I� -("ACS_RTEE", ( -ACS_RTEE -)); - -3122 - `S�Di�I� -("ACS_BTEE", ( -ACS_BTEE -)); - -3123 - `S�Di�I� -("ACS_TTEE", ( -ACS_TTEE -)); - -3124 - `S�Di�I� -("ACS_HLINE", ( -ACS_HLINE -)); - -3125 - `S�Di�I� -("ACS_VLINE", ( -ACS_VLINE -)); - -3126 - `S�Di�I� -("ACS_PLUS", ( -ACS_PLUS -)); - -3127 #i�! - `def�ed -( -__hpux -�|| def�ed( -HAVE_NCURSES_H -) - -3132 - `S�Di�I� -("ACS_S1", ( -ACS_S1 -)); - -3133 - `S�Di�I� -("ACS_S9", ( -ACS_S9 -)); - -3134 - `S�Di�I� -("ACS_DIAMOND", ( -ACS_DIAMOND -)); - -3135 - `S�Di�I� -("ACS_CKBOARD", ( -ACS_CKBOARD -)); - -3136 - `S�Di�I� -("ACS_DEGREE", ( -ACS_DEGREE -)); - -3137 - `S�Di�I� -("ACS_PLMINUS", ( -ACS_PLMINUS -)); - -3138 - `S�Di�I� -("ACS_BULLET", ( -ACS_BULLET -)); - -3139 - `S�Di�I� -("ACS_LARROW", ( -ACS_LARROW -)); - -3140 - `S�Di�I� -("ACS_RARROW", ( -ACS_RARROW -)); - -3141 - `S�Di�I� -("ACS_DARROW", ( -ACS_DARROW -)); - -3142 - `S�Di�I� -("ACS_UARROW", ( -ACS_UARROW -)); - -3143 - `S�Di�I� -("ACS_BOARD", ( -ACS_BOARD -)); - -3144 - `S�Di�I� -("ACS_LANTERN", ( -ACS_LANTERN -)); - -3145 - `S�Di�I� -("ACS_BLOCK", ( -ACS_BLOCK -)); - -3147 - `S�Di�I� -("ACS_BSSB", ( -ACS_ULCORNER -)); - -3148 - `S�Di�I� -("ACS_SSBB", ( -ACS_LLCORNER -)); - -3149 - `S�Di�I� -("ACS_BBSS", ( -ACS_URCORNER -)); - -3150 - `S�Di�I� -("ACS_SBBS", ( -ACS_LRCORNER -)); - -3151 - `S�Di�I� -("ACS_SBSS", ( -ACS_RTEE -)); - -3152 - `S�Di�I� -("ACS_SSSB", ( -ACS_LTEE -)); - -3153 - `S�Di�I� -("ACS_SSBS", ( -ACS_BTEE -)); - -3154 - `S�Di�I� -("ACS_BSSS", ( -ACS_TTEE -)); - -3155 - `S�Di�I� -("ACS_BSBS", ( -ACS_HLINE -)); - -3156 - `S�Di�I� -("ACS_SBSB", ( -ACS_VLINE -)); - -3157 - `S�Di�I� -("ACS_SSSS", ( -ACS_PLUS -)); - -3160 #ifde� -ACS_S3 - - -3161 - `S�Di�I� -("ACS_S3", ( -ACS_S3 -)); - -3163 #ifde� -ACS_S7 - - -3164 - `S�Di�I� -("ACS_S7", ( -ACS_S7 -)); - -3166 #ifde� -ACS_LEQUAL - - -3167 - `S�Di�I� -("ACS_LEQUAL", ( -ACS_LEQUAL -)); - -3169 #ifde� -ACS_GEQUAL - - -3170 - `S�Di�I� -("ACS_GEQUAL", ( -ACS_GEQUAL -)); - -3172 #ifde� -ACS_PI - - -3173 - `S�Di�I� -("ACS_PI", ( -ACS_PI -)); - -3175 #ifde� -ACS_NEQUAL - - -3176 - `S�Di�I� -("ACS_NEQUAL", ( -ACS_NEQUAL -)); - -3178 #ifde� -ACS_STERLING - - -3179 - `S�Di�I� -("ACS_STERLING", ( -ACS_STERLING -)); - -3182 - `S�Di�I� -("LINES", -LINES -); - -3183 - `S�Di�I� -("COLS", -COLS -); - -3185 -w�obj - = ( -PyCur�sW�dowObje� - *) - `PyCur�sW�dow_New -( -w� -, -NULL -); - -3186 -s��n_�cod�g - = -w�obj --> -�cod�g -; - -3187  ( -PyObje� - *) -w�obj -; - -3188 - } -} - -3203  -PyObje� - * - -3204 - $_cur�s_�tu��m_im� -( -PyObje� - * -modu� -, cڡ * -�rm -,  -fd -) - -3207  -�r -; - -3209 i�( -fd - == -1) { - -3210 -PyObje� -* -sys_�dout -; - -3212 -sys_�dout - = - `PySys_G�Obje� -("stdout"); - -3214 i�( -sys_�dout - =� -NULL - || sys_�dou�=� -Py_N�e -) { - -3215 - `PyE�_S�S��g -( - -3216 -PyCur�sE�� -, - -3218  -NULL -; - -3221 -fd - = - `PyObje�_AsF�eDes��t� -( -sys_�dout -); - -3223 i�( -fd - == -1) { - -3224  -NULL -; - -3228 i�(! -���li�d_�tu��m - && - `�tu��m -((*) -�rm -, -fd -, & -�r -�=� -ERR -) { - -3229 cڡ * -s - = "setupterm: unknown�rror"; - -3231 i�( -�r - == 0) { - -3232 -s - = "setupterm: could�ot find�erminal"; - -3233 } i�( -�r - == -1) { - -3234 -s - = "setupterm: could�ot find�erminfo database"; - -3237 - `PyE�_S�S��g -( -PyCur�sE�� -, -s -); - -3238  -NULL -; - -3241 -���li�d_�tu��m - = -TRUE -; - -3243 -Py_RETURN_NONE -; - -3244 - } -} - -3254  -PyObje� - * - -3255 - $_cur�s_���ush_im� -( -PyObje� - * -modu� -,  -�ag -) - -3258 -PyCur�sIn��li�d -; - -3260  - `PyCur�sCheckERR -( - `���ush -( -NULL -, -�ag -), "intrflush"); - -3261 - } -} - -3269  -PyObje� - * - -3270 - $_cur�s_i�ndw�_im� -( -PyObje� - * -modu� -) - -3272 - $NoArgTrueF��Fun�i�Body -( -i�ndw� -) - -3274 #ifde� -HAVE_CURSES_IS_TERM_RESIZED - - -3287  -PyObje� - * - -3288 - $_cur�s_is_�rm_�sized_im� -( -PyObje� - * -modu� -,  -ƚes -,  -nc�s -) - -3291 -PyCur�sIn��li�d -; - -3293  - `PyBo�_FromL�g -( - `is_�rm_�sized -( -ƚes -, -nc�s -)); - -3294 - } -} - -3307  -PyObje� - * - -3308 - $_cur�s_key�me_im� -( -PyObje� - * -modu� -,  -key -) - -3311 cڡ * -k� -; - -3313 -PyCur�sIn��li�d -; - -3315 i�( -key - < 0) { - -3316 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "invalid key�umber"); - -3317  -NULL -; - -3319 -k� - = - `key�me -( -key -); - -3321  - `PyBy�s_FromS��g -(( -k� - =� -NULL -) ? "" : knp); - -3322 - } -} - -3330  -PyObje� - * - -3331 - $_cur�s_k�lch�_im� -( -PyObje� - * -modu� -) - -3334  -ch -; - -3336 -ch - = - `k�lch� -(); - -3338  - `PyBy�s_FromS��gAndSize -(& -ch -, 1); - -3339 - } -} - -3350  -PyObje� - * - -3351 - $_cur�s_l�g�me_im� -( -PyObje� - * -modu� -) - -3353 - $NoArgR�u�S��gFun�i�Body -( -l�g�me -) - -3367  -PyObje� - * - -3368 - $_cur�s_m�a_im� -( -PyObje� - * -modu� -,  -yes -) - -3371 -PyCur�sIn��li�d -; - -3373  - `PyCur�sCheckERR -( - `m�a -( -�ds� -, -yes -), "meta"); - -3374 - } -} - -3376 #ifde� -NCURSES_MOUSE_VERSION - - -3391  -PyObje� - * - -3392 - $_cur�s_mou���rv�_im� -( -PyObje� - * -modu� -,  -��rv� -) - -3395 -PyCur�sIn��li�d -; - -3397  - `PyCur�sCheckERR -( - `mou���rv� -( -��rv� -), "mouseinterval"); - -3398 - } -} - -3414  -PyObje� - * - -3415 - $_cur�s_mou�mask_im� -( -PyObje� - * -modu� -,  -�wmask -) - -3418 -mmask_t - -�dmask -, -ava�mask -; - -3420 -PyCur�sIn��li�d -; - -3421 -ava�mask - = - `mou�mask -(( -mmask_t -) -�wmask -, & -�dmask -); - -3422  - `Py_Bu�dV�ue -("(kk)", - -3423 () -ava�mask -, () -�dmask -); - -3424 - } -} - -3437  -PyObje� - * - -3438 - $_cur�s_�pms_im� -( -PyObje� - * -modu� -,  -ms -) - -3441 -PyCur�sIn��li�d -; - -3443  - `Py_Bu�dV�ue -("i", - `�pms -( -ms -)); - -3444 - } -} - -3459  -PyObje� - * - -3460 - $_cur�s_�w�d_im� -( -PyObje� - * -modu� -,  -ƚes -,  -nc�s -) - -3463 -WINDOW - * -w� -; - -3465 -PyCur�sIn��li�d -; - -3467 -w� - = - `�w�d -( -ƚes -, -nc�s -); - -3469 i�( -w� - =� -NULL -) { - -3470 - `PyE�_S�S��g -( -PyCur�sE�� -, -�tch�l_NULL -); - -3471  -NULL -; - -3474  ( -PyObje� - *) - `PyCur�sW�dow_New -( -w� -, -NULL -); - -3475 - } -} - -3498  -PyObje� - * - -3499 - $_cur�s_�ww�_im� -( -PyObje� - * -modu� -,  -ƚes -,  -nc�s -, - -3500  -group_right_1 -,  -beg�_y -,  -beg�_x -) - -3503 -WINDOW - * -w� -; - -3505 -PyCur�sIn��li�d -; - -3507 -w� - = - `�ww� -( -ƚes -, -nc�s -, -beg�_y -, -beg�_x -); - -3508 i�( -w� - =� -NULL -) { - -3509 - `PyE�_S�S��g -( -PyCur�sE�� -, -�tch�l_NULL -); - -3510  -NULL -; - -3513  ( -PyObje� - *) - `PyCur�sW�dow_New -( -w� -, -NULL -); - -3514 - } -} - -3529  -PyObje� - * - -3530 - $_cur�s_�_im� -( -PyObje� - * -modu� -,  -�ag -) - -3532 - $NoArgOrF�gNoR�u�Fun�i�Body -( -� -, -�ag -) - -3542  -PyObje� - * - -3543 - $_cur�s_nocb�ak_im� -( -PyObje� - * -modu� -) - -3545 - $NoArgNoR�u�Fun�i�Body -( -nocb�ak -) - -3555  -PyObje� - * - -3556 - $_cur�s_n�cho_im� -( -PyObje� - * -modu� -) - -3558 - $NoArgNoR�u�Fun�i�Body -( -n�cho -) - -3569  -PyObje� - * - -3570 - $_cur�s_n�l_im� -( -PyObje� - * -modu� -) - -3572 - $NoArgNoR�u�Fun�i�Body -( -n�l -) - -3583  -PyObje� - * - -3584 - $_cur�s_noqi�ush_im� -( -PyObje� - * -modu� -) - -3586 - $NoArgNoR�u�VoidFun�i�Body -( -noqi�ush -) - -3596  -PyObje� - * - -3597 - $_cur�s_n�aw_im� -( -PyObje� - * -modu� -) - -3599 - $NoArgNoR�u�Fun�i�Body -( -n�aw -) - -3611  -PyObje� - * - -3612 - $_cur�s_��_cڋ�_im� -( -PyObje� - * -modu� -,  -��_numb� -) - -3615  -f -, -b -; - -3617 -PyCur�sIn��li�d -; - -3618 -PyCur�sIn��li�dC�� -; - -3620 i�( - `��_cڋ� -( -��_numb� -, & -f -, & -b -)== -ERR -) { - -3621 - `PyE�_S�S��g -( -PyCur�sE�� -, - -3623  -NULL -; - -3626  - `Py_Bu�dV�ue -("(ii)", -f -, -b -); - -3627 - } -} - -3640  -PyObje� - * - -3641 - $_cur�s_��_numb�_im� -( -PyObje� - * -modu� -,  -�� -) - -3644 -PyCur�sIn��li�d -; - -3645 -PyCur�sIn��li�dC�� -; - -3647  - `PyL�g_FromL�g -((�(( -�� - & -A_COLOR -) >> 8)); - -3648 - } -} - -3661  -PyObje� - * - -3662 - $_cur�s_pu�_im� -( -PyObje� - * -modu� -, cڡ * -�r�g -) - -3665  - `PyCur�sCheckERR -( - `pu� -( -�r�g -), "putp"); - -3666 - } -} - -3681  -PyObje� - * - -3682 - $_cur�s_qi�ush_im� -( -PyObje� - * -modu� -,  -�ag -) - -3685 -PyCur�sIn��li�d -; - -3687 i�( -�ag -) { - -3688 - `qi�ush -(); - -3691 - `noqi�ush -(); - -3693 -Py_RETURN_NONE -; - -3694 - } -} - -3698 #i� -def�ed -( -HAVE_CURSES_RESIZETERM -�|| def�ed( -HAVE_CURSES_RESIZE_TERM -) - -3700 - $upd�e_l�es_c�s -() - -3702 -PyObje� - * -o -; - -3703 -PyObje� - * -m - = - `PyImp�t_Imp�tModu�NoBlock -("curses"); - -3704 - `_Py_IDENTIFIER -( -LINES -); - -3705 - `_Py_IDENTIFIER -( -COLS -); - -3707 i�(! -m -) - -3710 -o - = - `PyL�g_FromL�g -( -LINES -); - -3711 i�(! -o -) { - -3712 - `Py_DECREF -( -m -); - -3715 i�( - `_PyObje�_S�A�rId -( -m -, & -PyId_LINES -, -o -)) { - -3716 - `Py_DECREF -( -m -); - -3717 - `Py_DECREF -( -o -); - -3721 i�( - `PyDi�_S�I�m -( -ModDi� -, -PyId_LINES -. -obje� -, -o -)) { - -3722 - `Py_DECREF -( -m -); - -3723 - `Py_DECREF -( -o -); - -3726 - `Py_DECREF -( -o -); - -3727 -o - = - `PyL�g_FromL�g -( -COLS -); - -3728 i�(! -o -) { - -3729 - `Py_DECREF -( -m -); - -3732 i�( - `_PyObje�_S�A�rId -( -m -, & -PyId_COLS -, -o -)) { - -3733 - `Py_DECREF -( -m -); - -3734 - `Py_DECREF -( -o -); - -3737 i�( - `PyDi�_S�I�m -( -ModDi� -, -PyId_COLS -. -obje� -, -o -)) { - -3738 - `Py_DECREF -( -m -); - -3739 - `Py_DECREF -( -o -); - -3742 - `Py_DECREF -( -o -); - -3743 - `Py_DECREF -( -m -); - -3745 - } -} - -3753 - $_cur�s_upd�e_l�es_c�s_im� -( -PyObje� - * -modu� -) - -3756  - `upd�e_l�es_c�s -(); - -3757 - } -} - -3775  -PyObje� - * - -3776 - $_cur�s_�w_im� -( -PyObje� - * -modu� -,  -�ag -) - -3778 - $NoArgOrF�gNoR�u�Fun�i�Body -( -�w -, -�ag -) - -3786  -PyObje� - * - -3787 - $_cur�s_��t_�og_mode_im� -( -PyObje� - * -modu� -) - -3789 - $NoArgNoR�u�Fun�i�Body -( -��t_�og_mode -) - -3797  -PyObje� - * - -3798 - $_cur�s_��t_sh�l_mode_im� -( -PyObje� - * -modu� -) - -3800 - $NoArgNoR�u�Fun�i�Body -( -��t_sh�l_mode -) - -3808  -PyObje� - * - -3809 - $_cur�s_���y_im� -( -PyObje� - * -modu� -) - -3811 - $NoArgNoR�u�Fun�i�Body -( -���y -) - -3813 #ifde� -HAVE_CURSES_RESIZETERM - - -3829  -PyObje� - * - -3830 - $_cur�s_�siz��m_im� -( -PyObje� - * -modu� -,  -ƚes -,  -nc�s -) - -3833 -PyObje� - * -�su� -; - -3835 -PyCur�sIn��li�d -; - -3837 -�su� - = - `PyCur�sCheckERR -( - `�siz��m -( -ƚes -, -nc�s -), "resizeterm"); - -3838 i�(! -�su� -) - -3839  -NULL -; - -3840 i�(! - `upd�e_l�es_c�s -()) - -3841  -NULL -; - -3842  -�su� -; - -3843 - } -} - -3847 #ifde� -HAVE_CURSES_RESIZE_TERM - - -3866  -PyObje� - * - -3867 - $_cur�s_�size_�rm_im� -( -PyObje� - * -modu� -,  -ƚes -,  -nc�s -) - -3870 -PyObje� - * -�su� -; - -3872 -PyCur�sIn��li�d -; - -3874 -�su� - = - `PyCur�sCheckERR -( - `�size_�rm -( -ƚes -, -nc�s -), "resize_term"); - -3875 i�(! -�su� -) - -3876  -NULL -; - -3877 i�(! - `upd�e_l�es_c�s -()) - -3878  -NULL -; - -3879  -�su� -; - -3880 - } -} - -3889  -PyObje� - * - -3890 - $_cur�s_�v�ty_im� -( -PyObje� - * -modu� -) - -3892 - $NoArgNoR�u�Fun�i�Body -( -�v�ty -) - -3894 #ifde� -g�syx - - -3909  -PyObje� - * - -3910 - $_cur�s_�tsyx_im� -( -PyObje� - * -modu� -,  -y -,  -x -) - -3913 -PyCur�sIn��li�d -; - -3915 - `�tsyx -( -y -, -x -); - -3917 -Py_RETURN_NONE -; - -3918 - } -} - -3934  -PyObje� - * - -3935 - $_cur�s_��t_c��_im� -( -PyObje� - * -modu� -) - -3938  -code -; - -3939 -PyObje� - * -c -, * -� -; - -3941 -PyCur�sIn��li�d -; - -3943 -code - = - `��t_c�� -(); - -3944 i�( -code - !� -ERR -) { - -3945 -���li�dc��s - = -TRUE -; - -3946 -c - = - `PyL�g_FromL�g -((� -COLORS -); - -3947 i�( -c - =� -NULL -) - -3948  -NULL -; - -3949 - `PyDi�_S�I�mS��g -( -ModDi� -, "COLORS", -c -); - -3950 - `Py_DECREF -( -c -); - -3951 -� - = - `PyL�g_FromL�g -((� -COLOR_PAIRS -); - -3952 i�( -� - =� -NULL -) - -3953  -NULL -; - -3954 - `PyDi�_S�I�mS��g -( -ModDi� -, "COLOR_PAIRS", -� -); - -3955 - `Py_DECREF -( -� -); - -3956 -Py_RETURN_NONE -; - -3958 - `PyE�_S�S��g -( -PyCur�sE�� -, "start_color()�eturned ERR"); - -3959  -NULL -; - -3961 - } -} - -3969  -PyObje� - * - -3970 - $_cur�s_�rm��s_im� -( -PyObje� - * -modu� -) - -3972 - $NoArgR�u�I�Fun�i�Body -( -�rm��s -) - -3980  -PyObje� - * - -3981 - $_cur�s_�rm�me_im� -( -PyObje� - * -modu� -) - -3983 - $NoArgR�u�S��gFun�i�Body -( -�rm�me -) - -3998  -PyObje� - * - -3999 - $_cur�s_tig��ag_im� -( -PyObje� - * -modu� -, cڡ * -��ame -) - -4002 -PyCur�sS�upT�mC��d -; - -4004  - `PyL�g_FromL�g -�(� - `tig��ag -�(*) -��ame - ) ); - -4005 - } -} - -4020  -PyObje� - * - -4021 - $_cur�s_tig�num_im� -( -PyObje� - * -modu� -, cڡ * -��ame -) - -4024 -PyCur�sS�upT�mC��d -; - -4026  - `PyL�g_FromL�g -�(� - `tig�num -�(*) -��ame - ) ); - -4027 - } -} - -4042  -PyObje� - * - -4043 - $_cur�s_tig��r_im� -( -PyObje� - * -modu� -, cڡ * -��ame -) - -4046 -PyCur�sS�upT�mC��d -; - -4048 -��ame - = - `tig��r -( (*)capname ); - -4049 i�( -��ame - =� -NULL - || capname == (*) -1) { - -4050 -Py_RETURN_NONE -; - -4052  - `PyBy�s_FromS��g -� -��ame - ); - -4053 - } -} - -4074  -PyObje� - * - -4075 - $_cur�s_��m_im� -( -PyObje� - * -modu� -, cڡ * -�r -,  -i1 -,  -i2 -,  -i3 -, - -4076  -i4 -,  -i5 -,  -i6 -,  -i7 -,  -i8 -,  -i9 -) - -4079 * -�su� - = -NULL -; - -4081 -PyCur�sS�upT�mC��d -; - -4083 -�su� - = - `��m -((*) -�r -, -i1 -, -i2 -, -i3 -, -i4 -, -i5 -, -i6 -, -i7 -, -i8 -, -i9 -); - -4084 i�(! -�su� -) { - -4085 - `PyE�_S�S��g -( -PyCur�sE�� -, "tparm()�eturned NULL"); - -4086  -NULL -; - -4089  - `PyBy�s_FromS��g -( -�su� -); - -4090 - } -} - -4092 #ifde� -HAVE_CURSES_TYPEAHEAD - - -4105  -PyObje� - * - -4106 - $_cur�s_ty�ah�d_im� -( -PyObje� - * -modu� -,  -fd -) - -4109 -PyCur�sIn��li�d -; - -4111  - `PyCur�sCheckERR -( - `ty�ah�d -� -fd - ), "typeahead"); - -4112 - } -} - -4127  -PyObje� - * - -4128 - $_cur�s_un�� -( -PyObje� - * -modu� -, PyObje� * -ch -) - -4131 -chty� - -ch_ -; - -4133 -PyCur�sIn��li�d -; - -4135 i�(! - `PyCur�s_C�v�tToChty� -( -NULL -, -ch -, & -ch_ -)) - -4136  -NULL -; - -4138  - `PyBy�s_FromS��g -( - `un�� -( -ch_ -)); - -4139 - } -} - -4150  -PyObje� - * - -4151 - $_cur�s_ung�ch -( -PyObje� - * -modu� -, PyObje� * -ch -) - -4154 -chty� - -ch_ -; - -4156 -PyCur�sIn��li�d -; - -4158 i�(! - `PyCur�s_C�v�tToChty� -( -NULL -, -ch -, & -ch_ -)) - -4159  -NULL -; - -4161  - `PyCur�sCheckERR -( - `ung�ch -( -ch_ -), "ungetch"); - -4162 - } -} - -4164 #ifde� -HAVE_NCURSESW - - -4172 - $PyCur�s_C�v�tToWch�_t -( -PyObje� - * -obj -, - -4173 -wch�_t - * -wch -) - -4175 i�( - `PyUnicode_Check -( -obj -)) { - -4176 -wch�_t - -buf�r -[2]; - -4177 i�( - `PyUnicode_AsWideCh� -( -obj -, -buf�r -, 2) != 1) { - -4178 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -4181 - `PyUnicode_GET_LENGTH -( -obj -)); - -4184 * -wch - = -buf�r -[0]; - -4187 i�( - `PyL�g_CheckExa� -( -obj -)) { - -4188  -v�ue -; - -4189  -ov��ow -; - -4190 -v�ue - = - `PyL�g_AsL�gAndOv��ow -( -obj -, & -ov��ow -); - -4191 i�( -ov��ow -) { - -4192 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -4196 * -wch - = ( -wch�_t -) -v�ue -; - -4197 i�(()* -wch - !� -v�ue -) { - -4198 - `PyE�_F�m� -( -PyExc_Ov��owE�� -, - -4205 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -4207 - `Py_TYPE -( -obj -)-> -�_�me -); - -4210 - } -} - -4221  -PyObje� - * - -4222 - $_cur�s_ung�_wch -( -PyObje� - * -modu� -, PyObje� * -ch -) - -4225 -wch�_t - -wch -; - -4227 -PyCur�sIn��li�d -; - -4229 i�(! - `PyCur�s_C�v�tToWch�_t -( -ch -, & -wch -)) - -4230  -NULL -; - -4231  - `PyCur�sCheckERR -( - `ung�_wch -( -wch -), "unget_wch"); - -4232 - } -} - -4235 #ifde� -HAVE_CURSES_USE_ENV - - -4254  -PyObje� - * - -4255 - $_cur�s_u�_�v_im� -( -PyObje� - * -modu� -,  -�ag -) - -4258 - `u�_�v -( -�ag -); - -4259 -Py_RETURN_NONE -; - -4260 - } -} - -4263 #i�de� -STRICT_SYSV_CURSES - - -4273  -PyObje� - * - -4274 - $_cur�s_u�_de�u�_c��s_im� -( -PyObje� - * -modu� -) - -4277  -code -; - -4279 -PyCur�sIn��li�d -; - -4280 -PyCur�sIn��li�dC�� -; - -4282 -code - = - `u�_de�u�_c��s -(); - -4283 i�( -code - !� -ERR -) { - -4284 -Py_RETURN_NONE -; - -4286 - `PyE�_S�S��g -( -PyCur�sE�� -, "use_default_colors()�eturned ERR"); - -4287  -NULL -; - -4289 - } -} - -4293 #ifde� -NCURSES_VERSION - - -4295 -PyDoc_STRVAR -( -ncur�s_v�si�__doc__ -, - -4300  -PyTy�Obje� - - gNcur�sV�si�Ty� -; - -4302  -PyS�u�Sequ��_F�ld - - gncur�s_v�si�_f�lds -[] = { - -4309  -PyS�u�Sequ��_Desc - - gncur�s_v�si�_desc - = { - -4311 -ncur�s_v�si�__doc__ -, - -4312 -ncur�s_v�si�_f�lds -, - -4316  -PyObje� - * - -4317 - $make_ncur�s_v�si� -() - -4319 -PyObje� - * -ncur�s_v�si� -; - -4320  -pos - = 0; - -4322 -ncur�s_v�si� - = - `PyS�u�Sequ��_New -(& -Ncur�sV�si�Ty� -); - -4323 i�( -ncur�s_v�si� - =� -NULL -) { - -4324  -NULL -; - -4327  - #S�I�I�m -( -�ag -) \ - -4328 - `PyS�u�Sequ��_SET_ITEM -( -ncur�s_v�si� -, -pos -++, - `PyL�g_FromL�g -( -�ag -)); \ - -4329 i�( - `PyE�_Occu�ed -()) { \ - -4330 - `Py_CLEAR -( -ncur�s_v�si� -); \ - -4331  -NULL -; \ - -4332 } - - ) - -4334 - `S�I�I�m -( -NCURSES_VERSION_MAJOR -) - -4335 - `S�I�I�m -( -NCURSES_VERSION_MINOR -) - -4336 - `S�I�I�m -( -NCURSES_VERSION_PATCH -) - -4337 #unde� -S�I�I�m - - -4339  -ncur�s_v�si� -; - -4340 - } -} - -4347  -PyM�hodDef - - gPyCur�s_m�hods -[] = { - -4348 -_CURSES_BAUDRATE_METHODDEF - - -4349 -_CURSES_BEEP_METHODDEF - - -4350 -_CURSES_CAN_CHANGE_COLOR_METHODDEF - - -4351 -_CURSES_CBREAK_METHODDEF - - -4352 -_CURSES_COLOR_CONTENT_METHODDEF - - -4353 -_CURSES_COLOR_PAIR_METHODDEF - - -4354 -_CURSES_CURS_SET_METHODDEF - - -4355 -_CURSES_DEF_PROG_MODE_METHODDEF - - -4356 -_CURSES_DEF_SHELL_MODE_METHODDEF - - -4357 -_CURSES_DELAY_OUTPUT_METHODDEF - - -4358 -_CURSES_DOUPDATE_METHODDEF - - -4359 -_CURSES_ECHO_METHODDEF - - -4360 -_CURSES_ENDWIN_METHODDEF - - -4361 -_CURSES_ERASECHAR_METHODDEF - - -4362 -_CURSES_FILTER_METHODDEF - - -4363 -_CURSES_FLASH_METHODDEF - - -4364 -_CURSES_FLUSHINP_METHODDEF - - -4365 -_CURSES_GETMOUSE_METHODDEF - - -4366 -_CURSES_UNGETMOUSE_METHODDEF - - -4367 -_CURSES_GETSYX_METHODDEF - - -4368 -_CURSES_GETWIN_METHODDEF - - -4369 -_CURSES_HAS_COLORS_METHODDEF - - -4370 -_CURSES_HAS_IC_METHODDEF - - -4371 -_CURSES_HAS_IL_METHODDEF - - -4372 -_CURSES_HAS_KEY_METHODDEF - - -4373 -_CURSES_HALFDELAY_METHODDEF - - -4374 -_CURSES_INIT_COLOR_METHODDEF - - -4375 -_CURSES_INIT_PAIR_METHODDEF - - -4376 -_CURSES_INITSCR_METHODDEF - - -4377 -_CURSES_INTRFLUSH_METHODDEF - - -4378 -_CURSES_ISENDWIN_METHODDEF - - -4379 -_CURSES_IS_TERM_RESIZED_METHODDEF - - -4380 -_CURSES_KEYNAME_METHODDEF - - -4381 -_CURSES_KILLCHAR_METHODDEF - - -4382 -_CURSES_LONGNAME_METHODDEF - - -4383 -_CURSES_META_METHODDEF - - -4384 -_CURSES_MOUSEINTERVAL_METHODDEF - - -4385 -_CURSES_MOUSEMASK_METHODDEF - - -4386 -_CURSES_NAPMS_METHODDEF - - -4387 -_CURSES_NEWPAD_METHODDEF - - -4388 -_CURSES_NEWWIN_METHODDEF - - -4389 -_CURSES_NL_METHODDEF - - -4390 -_CURSES_NOCBREAK_METHODDEF - - -4391 -_CURSES_NOECHO_METHODDEF - - -4392 -_CURSES_NONL_METHODDEF - - -4393 -_CURSES_NOQIFLUSH_METHODDEF - - -4394 -_CURSES_NORAW_METHODDEF - - -4395 -_CURSES_PAIR_CONTENT_METHODDEF - - -4396 -_CURSES_PAIR_NUMBER_METHODDEF - - -4397 -_CURSES_PUTP_METHODDEF - - -4398 -_CURSES_QIFLUSH_METHODDEF - - -4399 -_CURSES_RAW_METHODDEF - - -4400 -_CURSES_RESET_PROG_MODE_METHODDEF - - -4401 -_CURSES_RESET_SHELL_MODE_METHODDEF - - -4402 -_CURSES_RESETTY_METHODDEF - - -4403 -_CURSES_RESIZETERM_METHODDEF - - -4404 -_CURSES_RESIZE_TERM_METHODDEF - - -4405 -_CURSES_SAVETTY_METHODDEF - - -4406 -_CURSES_SETSYX_METHODDEF - - -4407 -_CURSES_SETUPTERM_METHODDEF - - -4408 -_CURSES_START_COLOR_METHODDEF - - -4409 -_CURSES_TERMATTRS_METHODDEF - - -4410 -_CURSES_TERMNAME_METHODDEF - - -4411 -_CURSES_TIGETFLAG_METHODDEF - - -4412 -_CURSES_TIGETNUM_METHODDEF - - -4413 -_CURSES_TIGETSTR_METHODDEF - - -4414 -_CURSES_TPARM_METHODDEF - - -4415 -_CURSES_TYPEAHEAD_METHODDEF - - -4416 -_CURSES_UNCTRL_METHODDEF - - -4417 -_CURSES_UNGETCH_METHODDEF - - -4418 -_CURSES_UPDATE_LINES_COLS_METHODDEF - - -4419 -_CURSES_UNGET_WCH_METHODDEF - - -4420 -_CURSES_USE_ENV_METHODDEF - - -4421 -_CURSES_USE_DEFAULT_COLORS_METHODDEF - - -4422 { -NULL -, NULL} - -4428  -PyModu�Def - - g_cur�smodu� - = { - -4429 -PyModu�Def_HEAD_INIT -, - -4431 -NULL -, - -4433 -PyCur�s_m�hods -, - -4434 -NULL -, - -4435 -NULL -, - -4436 -NULL -, - -4437 -NULL - - -4440 -PyMODINIT_FUNC - - -4441 - $PyIn�__cur�s -() - -4443 -PyObje� - * -m -, * -d -, * -v -, * -c_�i_obje� -; - -4444 * -PyCur�s_API -[ -PyCur�s_API_po��rs -]; - -4447 i�( - `PyTy�_R�dy -(& -PyCur�sW�dow_Ty� -) < 0) - -4448  -NULL -; - -4451 -PyCur�s_API -[0] = (*)& -PyCur�sW�dow_Ty� -; - -4452 -PyCur�s_API -[1] = (*) -func_PyCur�sS�upT�mC��d -; - -4453 -PyCur�s_API -[2] = (*) -func_PyCur�sIn��li�d -; - -4454 -PyCur�s_API -[3] = (*) -func_PyCur�sIn��li�dC�� -; - -4457 -m - = - `PyModu�_C��e -(& -_cur�smodu� -); - -4458 i�( -m - =� -NULL -) - -4459  -NULL -; - -4462 -d - = - `PyModu�_G�Di� -( -m -); - -4463 i�( -d - =� -NULL -) - -4464  -NULL -; - -4465 -ModDi� - = -d -; - -4468 -c_�i_obje� - = - `PyC�su�_New -( -PyCur�s_API -, -PyCur�s_CAPSULE_NAME -, -NULL -); - -4469 - `PyDi�_S�I�mS��g -( -d -, "_C_API", -c_�i_obje� -); - -4470 - `Py_DECREF -( -c_�i_obje� -); - -4473 -PyCur�sE�� - = - `PyE�_NewEx��i� -("_cur�s.�r�", -NULL -, NULL); - -4474 - `PyDi�_S�I�mS��g -( -d -, "�r�", -PyCur�sE�� -); - -4477 -v - = - `PyBy�s_FromS��g -( -PyCur�sV�si� -); - -4478 - `PyDi�_S�I�mS��g -( -d -, "v�si�", -v -); - -4479 - `PyDi�_S�I�mS��g -( -d -, "__v�si�__", -v -); - -4480 - `Py_DECREF -( -v -); - -4482 #ifde� -NCURSES_VERSION - - -4484 i�( -Ncur�sV�si�Ty� -. -�_�me - =� -NULL -) { - -4485 i�( - `PyS�u�Sequ��_In�Ty�2 -(& -Ncur�sV�si�Ty� -, - -4486 & -ncur�s_v�si�_desc -) < 0) - -4487  -NULL -; - -4489 -v - = - `make_ncur�s_v�si� -(); - -4490 i�( -v - =� -NULL -) { - -4491  -NULL -; - -4493 - `PyDi�_S�I�mS��g -( -d -, "ncur�s_v�si�", -v -); - -4494 - `Py_DECREF -( -v -); - -4497 -Ncur�sV�si�Ty� -. -�_�� - = -NULL -; - -4498 -Ncur�sV�si�Ty� -. -�_�w - = -NULL -; - -4499 i�( - `PyDi�_D�I�mS��g -( -Ncur�sV�si�Ty� -. -�_di� -, "__new__") < 0 && - -4500 - `PyE�_Ex��i�M�ches -( -PyExc_KeyE�� -)) - -4502 - `PyE�_Cˬ -(); - -4506 - `S�Di�I� -("ERR", -ERR -); - -4507 - `S�Di�I� -("OK", -OK -); - -4511 - `S�Di�I� -("A_ATTRIBUTES", -A_ATTRIBUTES -); - -4512 - `S�Di�I� -("A_NORMAL", -A_NORMAL -); - -4513 - `S�Di�I� -("A_STANDOUT", -A_STANDOUT -); - -4514 - `S�Di�I� -("A_UNDERLINE", -A_UNDERLINE -); - -4515 - `S�Di�I� -("A_REVERSE", -A_REVERSE -); - -4516 - `S�Di�I� -("A_BLINK", -A_BLINK -); - -4517 - `S�Di�I� -("A_DIM", -A_DIM -); - -4518 - `S�Di�I� -("A_BOLD", -A_BOLD -); - -4519 - `S�Di�I� -("A_ALTCHARSET", -A_ALTCHARSET -); - -4520 - `S�Di�I� -("A_INVIS", -A_INVIS -); - -4521 - `S�Di�I� -("A_PROTECT", -A_PROTECT -); - -4522 - `S�Di�I� -("A_CHARTEXT", -A_CHARTEXT -); - -4523 - `S�Di�I� -("A_COLOR", -A_COLOR -); - -4526 #ifde� -A_HORIZONTAL - - -4527 - `S�Di�I� -("A_HORIZONTAL", -A_HORIZONTAL -); - -4529 #ifde� -A_LEFT - - -4530 - `S�Di�I� -("A_LEFT", -A_LEFT -); - -4532 #ifde� -A_LOW - - -4533 - `S�Di�I� -("A_LOW", -A_LOW -); - -4535 #ifde� -A_RIGHT - - -4536 - `S�Di�I� -("A_RIGHT", -A_RIGHT -); - -4538 #ifde� -A_TOP - - -4539 - `S�Di�I� -("A_TOP", -A_TOP -); - -4541 #ifde� -A_VERTICAL - - -4542 - `S�Di�I� -("A_VERTICAL", -A_VERTICAL -); - -4546 #ifde� -A_ITALIC - - -4547 - `S�Di�I� -("A_ITALIC", -A_ITALIC -); - -4550 - `S�Di�I� -("COLOR_BLACK", -COLOR_BLACK -); - -4551 - `S�Di�I� -("COLOR_RED", -COLOR_RED -); - -4552 - `S�Di�I� -("COLOR_GREEN", -COLOR_GREEN -); - -4553 - `S�Di�I� -("COLOR_YELLOW", -COLOR_YELLOW -); - -4554 - `S�Di�I� -("COLOR_BLUE", -COLOR_BLUE -); - -4555 - `S�Di�I� -("COLOR_MAGENTA", -COLOR_MAGENTA -); - -4556 - `S�Di�I� -("COLOR_CYAN", -COLOR_CYAN -); - -4557 - `S�Di�I� -("COLOR_WHITE", -COLOR_WHITE -); - -4559 #ifde� -NCURSES_MOUSE_VERSION - - -4561 - `S�Di�I� -("BUTTON1_PRESSED", -BUTTON1_PRESSED -); - -4562 - `S�Di�I� -("BUTTON1_RELEASED", -BUTTON1_RELEASED -); - -4563 - `S�Di�I� -("BUTTON1_CLICKED", -BUTTON1_CLICKED -); - -4564 - `S�Di�I� -("BUTTON1_DOUBLE_CLICKED", -BUTTON1_DOUBLE_CLICKED -); - -4565 - `S�Di�I� -("BUTTON1_TRIPLE_CLICKED", -BUTTON1_TRIPLE_CLICKED -); - -4567 - `S�Di�I� -("BUTTON2_PRESSED", -BUTTON2_PRESSED -); - -4568 - `S�Di�I� -("BUTTON2_RELEASED", -BUTTON2_RELEASED -); - -4569 - `S�Di�I� -("BUTTON2_CLICKED", -BUTTON2_CLICKED -); - -4570 - `S�Di�I� -("BUTTON2_DOUBLE_CLICKED", -BUTTON2_DOUBLE_CLICKED -); - -4571 - `S�Di�I� -("BUTTON2_TRIPLE_CLICKED", -BUTTON2_TRIPLE_CLICKED -); - -4573 - `S�Di�I� -("BUTTON3_PRESSED", -BUTTON3_PRESSED -); - -4574 - `S�Di�I� -("BUTTON3_RELEASED", -BUTTON3_RELEASED -); - -4575 - `S�Di�I� -("BUTTON3_CLICKED", -BUTTON3_CLICKED -); - -4576 - `S�Di�I� -("BUTTON3_DOUBLE_CLICKED", -BUTTON3_DOUBLE_CLICKED -); - -4577 - `S�Di�I� -("BUTTON3_TRIPLE_CLICKED", -BUTTON3_TRIPLE_CLICKED -); - -4579 - `S�Di�I� -("BUTTON4_PRESSED", -BUTTON4_PRESSED -); - -4580 - `S�Di�I� -("BUTTON4_RELEASED", -BUTTON4_RELEASED -); - -4581 - `S�Di�I� -("BUTTON4_CLICKED", -BUTTON4_CLICKED -); - -4582 - `S�Di�I� -("BUTTON4_DOUBLE_CLICKED", -BUTTON4_DOUBLE_CLICKED -); - -4583 - `S�Di�I� -("BUTTON4_TRIPLE_CLICKED", -BUTTON4_TRIPLE_CLICKED -); - -4585 - `S�Di�I� -("BUTTON_SHIFT", -BUTTON_SHIFT -); - -4586 - `S�Di�I� -("BUTTON_CTRL", -BUTTON_CTRL -); - -4587 - `S�Di�I� -("BUTTON_ALT", -BUTTON_ALT -); - -4589 - `S�Di�I� -("ALL_MOUSE_EVENTS", -ALL_MOUSE_EVENTS -); - -4590 - `S�Di�I� -("REPORT_MOUSE_POSITION", -REPORT_MOUSE_POSITION -); - -4594  -key -; - -4595 * -key_n -; - -4596 * -key_n2 -; - -4597  -key -= -KEY_MIN -;key < -KEY_MAX -; key++) { - -4598 -key_n - = (*) - `key�me -( -key -); - -4599 i�( -key_n - =� -NULL - || - `�rcmp -(key_n,"UNKNOWN KEY")==0) - -4601 i�( - `��cmp -( -key_n -,"KEY_F(",6)==0) { - -4602 * -p1 -, * -p2 -; - -4603 -key_n2 - = - `PyMem_M�loc -( - `��� -( -key_n -)+1); - -4604 i�(! -key_n2 -) { - -4605 - `PyE�_NoMem�y -(); - -4608 -p1 - = -key_n -; - -4609 -p2 - = -key_n2 -; - -4610 * -p1 -) { - -4611 i�(* -p1 - != '(' && *p1 != ')') { - -4612 * -p2 - = * -p1 -; - -4613 -p2 -++; - -4615 -p1 -++; - -4617 * -p2 - = ()0; - -4619 -key_n2 - = -key_n -; - -4620 - `S�Di�I� -( -key_n2 -, -key -); - -4621 i�( -key_n2 - !� -key_n -) - -4622 - `PyMem_F�e -( -key_n2 -); - -4624 - `S�Di�I� -("KEY_MIN", -KEY_MIN -); - -4625 - `S�Di�I� -("KEY_MAX", -KEY_MAX -); - -4628 - `Py_INCREF -(& -PyCur�sW�dow_Ty� -); - -4629 - `PyModu�_AddObje� -( -m -, "w�dow", ( -PyObje� - *)& -PyCur�sW�dow_Ty� -); - -4630  -m -; - -4631 - } -} - - @Modules/_datetimemodule.c - -8  - #_PY_DATETIME_IMPL - - - ) - -10  - ~"Pyth�.h -" - -11  - ~"d��ime.h -" - -12  - ~"�ru�memb�.h -" - -14  - ~ - -16 #ifde� -MS_WINDOWS - - -17  - ~ - -20  - #PyD�e_Check -( -� -� - `PyObje�_Ty�Check -(�, & -PyD�eTime_D�eTy� -) - - ) - -21  - #PyD�e_CheckExa� -( -� -�( - `Py_TYPE -(��=�& -PyD�eTime_D�eTy� -) - - ) - -23  - #PyD�eTime_Check -( -� -� - `PyObje�_Ty�Check -(�, & -PyD�eTime_D�eTimeTy� -) - - ) - -24  - #PyD�eTime_CheckExa� -( -� -�( - `Py_TYPE -(��=�& -PyD�eTime_D�eTimeTy� -) - - ) - -26  - #PyTime_Check -( -� -� - `PyObje�_Ty�Check -(�, & -PyD�eTime_TimeTy� -) - - ) - -27  - #PyTime_CheckExa� -( -� -�( - `Py_TYPE -(��=�& -PyD�eTime_TimeTy� -) - - ) - -29  - #PyD��_Check -( -� -� - `PyObje�_Ty�Check -(�, & -PyD�eTime_D��Ty� -) - - ) - -30  - #PyD��_CheckExa� -( -� -�( - `Py_TYPE -(��=�& -PyD�eTime_D��Ty� -) - - ) - -32  - #PyTZInfo_Check -( -� -� - `PyObje�_Ty�Check -(�, & -PyD�eTime_TZInfoTy� -) - - ) - -33  - #PyTZInfo_CheckExa� -( -� -�( - `Py_TYPE -(��=�& -PyD�eTime_TZInfoTy� -) - - ) - -43  - ~"��ic/_d��imemodu�.c.h -" - -50 #i� -SIZEOF_INT - < 4 - -54  - #MINYEAR - 1 - - ) - -55  - #MAXYEAR - 9999 - - ) - -56  - #MAXORDINAL - 3652059 - - ) - -63  - #MAX_DELTA_DAYS - 999999999 - - ) - -66  - #GET_YEAR - -PyD�eTime_GET_YEAR - - - ) - -67  - #GET_MONTH - -PyD�eTime_GET_MONTH - - - ) - -68  - #GET_DAY - -PyD�eTime_GET_DAY - - - ) - -69  - #DATE_GET_HOUR - -PyD�eTime_DATE_GET_HOUR - - - ) - -70  - #DATE_GET_MINUTE - -PyD�eTime_DATE_GET_MINUTE - - - ) - -71  - #DATE_GET_SECOND - -PyD�eTime_DATE_GET_SECOND - - - ) - -72  - #DATE_GET_MICROSECOND - -PyD�eTime_DATE_GET_MICROSECOND - - - ) - -73  - #DATE_GET_FOLD - -PyD�eTime_DATE_GET_FOLD - - - ) - -76  - #SET_YEAR -( -o -, -v -�(((o)-> -d�a -[0] = ((v) & 0xff00) >> 8), \ - -77 (( -o -)-> -d�a -[1] = (( -v -�& 0x00ff))) - - ) - -78  - #SET_MONTH -( -o -, -v -�( - `PyD�eTime_GET_MONTH -(o��(v)) - - ) - -79  - #SET_DAY -( -o -, -v -�( - `PyD�eTime_GET_DAY -(o��(v)) - - ) - -82  - #DATE_SET_HOUR -( -o -, -v -�( - `PyD�eTime_DATE_GET_HOUR -(o��(v)) - - ) - -83  - #DATE_SET_MINUTE -( -o -, -v -�( - `PyD�eTime_DATE_GET_MINUTE -(o��(v)) - - ) - -84  - #DATE_SET_SECOND -( -o -, -v -�( - `PyD�eTime_DATE_GET_SECOND -(o��(v)) - - ) - -85  - #DATE_SET_MICROSECOND -( -o -, -v -) \ - -86 ((( -o -)-> -d�a -[7] = (( -v -) & 0xff0000) >> 16), \ - -87 (( -o -)-> -d�a -[8] = (( -v -) & 0x00ff00) >> 8), \ - -88 (( -o -)-> -d�a -[9] = (( -v -�& 0x0000ff))) - - ) - -89  - #DATE_SET_FOLD -( -o -, -v -�( - `PyD�eTime_DATE_GET_FOLD -(o��(v)) - - ) - -92  - #TIME_GET_HOUR - -PyD�eTime_TIME_GET_HOUR - - - ) - -93  - #TIME_GET_MINUTE - -PyD�eTime_TIME_GET_MINUTE - - - ) - -94  - #TIME_GET_SECOND - -PyD�eTime_TIME_GET_SECOND - - - ) - -95  - #TIME_GET_MICROSECOND - -PyD�eTime_TIME_GET_MICROSECOND - - - ) - -96  - #TIME_GET_FOLD - -PyD�eTime_TIME_GET_FOLD - - - ) - -97  - #TIME_SET_HOUR -( -o -, -v -�( - `PyD�eTime_TIME_GET_HOUR -(o��(v)) - - ) - -98  - #TIME_SET_MINUTE -( -o -, -v -�( - `PyD�eTime_TIME_GET_MINUTE -(o��(v)) - - ) - -99  - #TIME_SET_SECOND -( -o -, -v -�( - `PyD�eTime_TIME_GET_SECOND -(o��(v)) - - ) - -100  - #TIME_SET_MICROSECOND -( -o -, -v -) \ - -101 ((( -o -)-> -d�a -[3] = (( -v -) & 0xff0000) >> 16), \ - -102 (( -o -)-> -d�a -[4] = (( -v -) & 0x00ff00) >> 8), \ - -103 (( -o -)-> -d�a -[5] = (( -v -�& 0x0000ff))) - - ) - -104  - #TIME_SET_FOLD -( -o -, -v -�( - `PyD�eTime_TIME_GET_FOLD -(o��(v)) - - ) - -107  - #GET_TD_DAYS -( -o -�((( -PyD�eTime_D�� - *)(o))-> -days -) - - ) - -108  - #GET_TD_SECONDS -( -o -�((( -PyD�eTime_D�� - *)(o))-> -�c�ds -) - - ) - -109  - #GET_TD_MICROSECONDS -( -o -�((( -PyD�eTime_D�� - *)(o))-> -mi�o�c�ds -) - - ) - -111  - #SET_TD_DAYS -( -o -, -v -�((o)-> -days - = (v)) - - ) - -112  - #SET_TD_SECONDS -( -o -, -v -�((o)-> -�c�ds - = (v)) - - ) - -113  - #SET_TD_MICROSECONDS -( -o -, -v -�((o)-> -mi�o�c�ds - = (v)) - - ) - -118  - #HASTZINFO -( -p -�((( -_PyD�eTime_Ba�TZInfo - *)�))-> -ha�z�fo -) - - ) - -119  - #GET_TIME_TZINFO -( -p -�( - `HASTZINFO -(p) ? \ - -120 (( -PyD�eTime_Time - *)( -p -))-> -tz�fo - : -Py_N�e -) - - ) - -121  - #GET_DT_TZINFO -( -p -�( - `HASTZINFO -(p) ? \ - -122 (( -PyD�eTime_D�eTime - *)( -p -))-> -tz�fo - : -Py_N�e -) - - ) - -127  - #MONTH_IS_SANE -( -M -�(()(M�- 1 < 12) - - ) - -130  -PyTy�Obje� - - gPyD�eTime_D�eTy� -; - -131  -PyTy�Obje� - - gPyD�eTime_D�eTimeTy� -; - -132  -PyTy�Obje� - - gPyD�eTime_D��Ty� -; - -133  -PyTy�Obje� - - gPyD�eTime_TimeTy� -; - -134  -PyTy�Obje� - - gPyD�eTime_TZInfoTy� -; - -135  -PyTy�Obje� - - gPyD�eTime_TimeZ�eTy� -; - -137  -check_tz�fo_sub�ass -( -PyObje� - * -p -); - -139 -_Py_IDENTIFIER -( -as_��g�_�tio -); - -140 -_Py_IDENTIFIER -( -�omutc -); - -141 -_Py_IDENTIFIER -( -isof�m� -); - -142 -_Py_IDENTIFIER -( -�r�ime -); - -152  - #SIGNED_ADD_OVERFLOWED -( -RESULT -, -I -, -J -) \ - -153 (((( -RESULT -�^ ( -I -)�& ((RESULT�^ ( -J -))�< 0) - - ) - -165 - $divmod -( -x -,  -y -, * -r -) - -167  -quo -; - -169 - `as�� -( -y - > 0); - -170 -quo - = -x - / -y -; - -171 * -r - = -x - - -quo - * -y -; - -172 i�(* -r - < 0) { - -173 -- -quo -; - -174 * -r - +� -y -; - -176 - `as�� -(0 <�* -r - && *�< -y -); - -177  -quo -; - -178 - } -} - -183  -PyObje� - * - -184 - $divide_ìe� -( -PyObje� - * -m -, PyObje� * -n -) - -186 -PyObje� - * -�su� -; - -187 -PyObje� - * -�mp -; - -189 -�mp - = - `_PyL�g_DivmodN�r -( -m -, -n -); - -190 i�( -�mp - =� -NULL -) - -191  -NULL -; - -192 -�su� - = - `PyTu�e_GET_ITEM -( -�mp -, 0); - -193 - `Py_INCREF -( -�su� -); - -194 - `Py_DECREF -( -�mp -); - -196  -�su� -; - -197 - } -} - -207 cڡ  - g_days_�_m�th -[] = { - -212 cڡ  - g_days_bef�e_m�th -[] = { - -219 - $is_˭ -( -y�r -) - -226 cڡ  -ay�r - = () -y�r -; - -227  -ay�r - % 4 == 0 && (ayear % 100 != 0 ||�year % 400 == 0); - -228 - } -} - -232 - $days_�_m�th -( -y�r -,  -m�th -) - -234 - `as�� -( -m�th - >= 1); - -235 - `as�� -( -m�th - <= 12); - -236 i�( -m�th - =�2 && - `is_˭ -( -y�r -)) - -239  -_days_�_m�th -[ -m�th -]; - -240 - } -} - -244 - $days_bef�e_m�th -( -y�r -,  -m�th -) - -246  -days -; - -248 - `as�� -( -m�th - >= 1); - -249 - `as�� -( -m�th - <= 12); - -250 -days - = -_days_bef�e_m�th -[ -m�th -]; - -251 i�( -m�th - > 2 && - `is_˭ -( -y�r -)) - -252 ++ -days -; - -253  -days -; - -254 - } -} - -260 - $days_bef�e_y�r -( -y�r -) - -262  -y - = -y�r - - 1; - -267 - `as�� - ( -y�r - >= 1); - -268  -y -*365 + y/4 - y/100 + y/400; - -269 - } -} - -274  - #DI4Y - 1461 - - ) - -275  - #DI100Y - 36524 - - ) - -276  - #DI400Y - 146097 - - ) - -280 - $�d_to_ymd -( -�d�� -, * -y�r -, * -m�th -, * -day -) - -282  -n -, -n1 -, -n4 -, -n100 -, -n400 -, -˭y�r -, -�e�d�g -; - -306 - `as�� -( -�d�� - >= 1); - -307 -- -�d�� -; - -308 -n400 - = -�d�� - / -DI400Y -; - -309 -n - = -�d�� - % -DI400Y -; - -310 * -y�r - = -n400 - * 400 + 1; - -319 -n100 - = -n - / -DI100Y -; - -320 -n - =� % -DI100Y -; - -323 -n4 - = -n - / -DI4Y -; - -324 -n - =� % -DI4Y -; - -330 -n1 - = -n - / 365; - -331 -n - =� % 365; - -333 * -y�r - +� -n100 - * 100 + -n4 - * 4 + -n1 -; - -334 i�( -n1 - =�4 || -n100 - == 4) { - -335 - `as�� -( -n - == 0); - -336 * -y�r - -= 1; - -337 * -m�th - = 12; - -338 * -day - = 31; - -346 -˭y�r - = -n1 - =�3 && ( -n4 - !�24 || -n100 - == 3); - -347 - `as�� -( -˭y�r - =� - `is_˭ -(* -y�r -)); - -348 * -m�th - = ( -n - + 50) >> 5; - -349 -�e�d�g - = ( -_days_bef�e_m�th -[* -m�th -] + (*m�th > 2 && -˭y�r -)); - -350 i�( -�e�d�g - > -n -) { - -352 * -m�th - -= 1; - -353 -�e�d�g - -� - `days_�_m�th -(* -y�r -, * -m�th -); - -355 -n - -� -�e�d�g -; - -356 - `as�� -(0 <� -n -); - -357 - `as�� -( -n - < - `days_�_m�th -(* -y�r -, * -m�th -)); - -359 * -day - = -n - + 1; - -360 - } -} - -364 - $ymd_to_�d -( -y�r -,  -m�th -,  -day -) - -366  - `days_bef�e_y�r -( -y�r -�+ - `days_bef�e_m�th -(y�r, -m�th -�+ -day -; - -367 - } -} - -371 - $w�kday -( -y�r -,  -m�th -,  -day -) - -373  ( - `ymd_to_�d -( -y�r -, -m�th -, -day -) + 6) % 7; - -374 - } -} - -380 - $iso_w�k1_m�day -( -y�r -) - -382  -f��_day - = - `ymd_to_�d -( -y�r -, 1, 1); - -384  -f��_w�kday - = ( -f��_day - + 6) % 7; - -386  -w�k1_m�day - = -f��_day - - -f��_w�kday -; - -388 i�( -f��_w�kday - > 3) - -389 -w�k1_m�day - += 7; - -390  -w�k1_m�day -; - -391 - } -} - -401 - $check_d��_day_�nge -( -days -) - -403 i�(- -MAX_DELTA_DAYS - <� -days - && days <= MAX_DELTA_DAYS) - -405 - `PyE�_F�m� -( -PyExc_Ov��owE�� -, - -407 -days -, -MAX_DELTA_DAYS -); - -409 - } -} - -415 - $check_d�e_�gs -( -y�r -,  -m�th -,  -day -) - -418 i�( -y�r - < -MINYEAR - || y��> -MAXYEAR -) { - -419 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "y��%�i�ou�o�nge", -y�r -); - -422 i�( -m�th - < 1 || month > 12) { - -423 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -427 i�( -day - < 1 || day > - `days_�_m�th -( -y�r -, -m�th -)) { - -428 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -433 - } -} - -439 - $check_time_�gs -( -h -,  -m -,  -s -,  -us -,  -f�d -) - -441 i�( -h - < 0 || h > 23) { - -442 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -446 i�( -m - < 0 || m > 59) { - -447 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -451 i�( -s - < 0 || s > 59) { - -452 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -456 i�( -us - < 0 || us > 999999) { - -457 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -461 i�( -f�d - != 0 && fold != 1) { - -462 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -467 - } -} - -480 - $n�m�ize_�� -(* -hi -, * -lo -,  -��� -) - -482 - `as�� -( -��� - > 0); - -483 - `as�� -( -lo - !� -hi -); - -484 i�(* -lo - < 0 || *l�>� -��� -) { - -485 cڡ  -num_hi - = - `divmod -(* -lo -, -��� -,�o); - -486 cڡ  -�w_hi - = * -hi - + -num_hi -; - -487 - `as�� -(! - `SIGNED_ADD_OVERFLOWED -( -�w_hi -, * -hi -, -num_hi -)); - -488 * -hi - = -�w_hi -; - -490 - `as�� -(0 <�* -lo - && *l�< -��� -); - -491 - } -} - -500 - $n�m�ize_d_s_us -(* -d -, * -s -, * -us -) - -502 i�(* -us - < 0 || *us >= 1000000) { - -503 - `n�m�ize_�� -( -s -, -us -, 1000000); - -509 i�(* -s - < 0 || *s >= 24*3600) { - -510 - `n�m�ize_�� -( -d -, -s -, 24*3600); - -516 - `as�� -(0 <�* -s - && *s < 24*3600); - -517 - `as�� -(0 <�* -us - && *us < 1000000); - -518 - } -} - -527 - $n�m�ize_y_m_d -(* -y -, * -m -, * -d -) - -529  -dim -; - -535 - `as�� -(1 <�* -m - && *m <= 12); - -542 -dim - = - `days_�_m�th -(* -y -, * -m -); - -543 i�(* -d - < 1 || *d > -dim -) { - -548 i�(* -d - == 0) { - -549 --* -m -; - -550 i�(* -m - > 0) - -551 * -d - = - `days_�_m�th -(* -y -, * -m -); - -553 --* -y -; - -554 * -m - = 12; - -555 * -d - = 31; - -558 i�(* -d - =� -dim - + 1) { - -560 ++* -m -; - -561 * -d - = 1; - -562 i�(* -m - > 12) { - -563 * -m - = 1; - -564 ++* -y -; - -568  -�d�� - = - `ymd_to_�d -(* -y -, * -m -, 1) + - -569 * -d - - 1; - -570 i�( -�d�� - < 1 || ord�� > -MAXORDINAL -) { - -571  -�r� -; - -573 - `�d_to_ymd -( -�d�� -, -y -, -m -, -d -); - -578 - `as�� -(* -m - > 0); - -579 - `as�� -(* -d - > 0); - -580 i�( -MINYEAR - <�* -y - && *y <� -MAXYEAR -) - -582 -�r� -: - -583 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -587 - } -} - -594 - $n�m�ize_d�e -(* -y�r -, * -m�th -, * -day -) - -596  - `n�m�ize_y_m_d -( -y�r -, -m�th -, -day -); - -597 - } -} - -603 - $n�m�ize_d��ime -(* -y�r -, * -m�th -, * -day -, - -604 * -hour -, * -m�u� -, * -�c�d -, - -605 * -mi�o�c�d -) - -607 - `n�m�ize_�� -( -�c�d -, -mi�o�c�d -, 1000000); - -608 - `n�m�ize_�� -( -m�u� -, -�c�d -, 60); - -609 - `n�m�ize_�� -( -hour -, -m�u� -, 60); - -610 - `n�m�ize_�� -( -day -, -hour -, 24); - -611  - `n�m�ize_d�e -( -y�r -, -m�th -, -day -); - -612 - } -} - -635  -PyObje� - * - -636 - $time_�loc -( -PyTy�Obje� - * -ty� -, -Py_ssize_t - -aw�e -) - -638 -PyObje� - * -�lf -; - -640 -�lf - = ( -PyObje� - *) - -641 - `PyObje�_MALLOC -( -aw�e - ? - -642 ( -PyD�eTime_Time -) : - -643 ( -_PyD�eTime_Ba�Time -)); - -644 i�( -�lf - =� -NULL -) - -645  ( -PyObje� - *) - `PyE�_NoMem�y -(); - -646 () - `PyObje�_INIT -( -�lf -, -ty� -); - -647  -�lf -; - -648 - } -} - -650  -PyObje� - * - -651 - $d��ime_�loc -( -PyTy�Obje� - * -ty� -, -Py_ssize_t - -aw�e -) - -653 -PyObje� - * -�lf -; - -655 -�lf - = ( -PyObje� - *) - -656 - `PyObje�_MALLOC -( -aw�e - ? - -657 ( -PyD�eTime_D�eTime -) : - -658 ( -_PyD�eTime_Ba�D�eTime -)); - -659 i�( -�lf - =� -NULL -) - -660  ( -PyObje� - *) - `PyE�_NoMem�y -(); - -661 () - `PyObje�_INIT -( -�lf -, -ty� -); - -662  -�lf -; - -663 - } -} - -672 - $�t_d�e_f�lds -( -PyD�eTime_D�e - * -�lf -,  -y -,  -m -,  -d -) - -674 -�lf --> -hashcode - = -1; - -675 - `SET_YEAR -( -�lf -, -y -); - -676 - `SET_MONTH -( -�lf -, -m -); - -677 - `SET_DAY -( -�lf -, -d -); - -678 - } -} - -685 - $�r�_dig�s -(cڡ * -�r -, * -v� -, -size_t - -num_dig�s -) - -687  -size_t - -i - = 0; i < -num_dig�s -; ++i) { - -688  -tmp - = ()(*( -�r -++) - '0'); - -689 i�( -tmp - > 9) { - -690  -NULL -; - -692 * -v� - *= 10; - -693 * -v� - +�(sig�d ) -tmp -; - -696  -�r -; - -697 - } -} - -700 - $�r�_isof�m�_d�e -(cڡ * -dt�r -, * -y�r -, * -m�th -, * -day -) - -709 cڡ * -p - = -dt�r -; - -710 -p - = - `�r�_dig�s -�, -y�r -, 4); - -711 i�( -NULL - =� -p -) { - -715 i�(*( -p -++) != '-') { - -719 -p - = - `�r�_dig�s -�, -m�th -, 2); - -720 i�( -NULL - =� -p -) { - -724 i�(*( -p -++) != '-') { - -728 -p - = - `�r�_dig�s -�, -day -, 2); - -729 i�( -p - =� -NULL -) { - -734 - } -} - -737 - $�r�_hh_mm_ss_ff -(cڡ * -t�r -, cڡ * -t�r_�d -, * -hour -, - -738 * -m�u� -, * -�c�d -, * -mi�o�c�d -) - -740 cڡ * -p - = -t�r -; - -741 cڡ * -p_�d - = -t�r_�d -; - -742 * -v�s -[3] = { -hour -, -m�u� -, -�c�d -}; - -745  -size_t - -i - = 0; i < 3; ++i) { - -746 -p - = - `�r�_dig�s -�, -v�s -[ -i -], 2); - -747 i�( -NULL - =� -p -) { - -751  -c - = *( -p -++); - -752 i�( -p - >� -p_�d -) { - -753  -c - != '\0'; - -755 i�( -c - == ':') { - -758 i�( -c - == '.') { - -767 -size_t - -�n_�ma�s - = -p_�d - - -p -; - -768 i�(!( -�n_�ma�s - == 6 ||�en_remains == 3)) { - -772 -p - = - `�r�_dig�s -�, -mi�o�c�d -, -�n_�ma�s -); - -773 i�( -NULL - =� -p -) { - -777 i�( -�n_�ma�s - == 3) { - -778 * -mi�o�c�d - *= 1000; - -782  * -p - != '\0'; - -783 - } -} - -786 - $�r�_isof�m�_time -(cڡ * -dt�r -, -size_t - -d�� -, * -hour -, * -m�u� -, - -787 * -�c�d -, * -mi�o�c�d -, * -tzoff�t -, - -788 * -tzmi�o�c�d -) - -799 cڡ * -p - = -dt�r -; - -800 cڡ * -p_�d - = -dt�r - + -d�� -; - -802 cڡ * -tz�fo_pos - = -p -; - -804 i�(* -tz�fo_pos - == '+' || *tzinfo_pos == '-') { - -807 } ++ -tz�fo_pos - < -p_�d -); - -809  -rv - = - `�r�_hh_mm_ss_ff -( -dt�r -, -tz�fo_pos -, -hour -, -m�u� -, -�c�d -, - -810 -mi�o�c�d -); - -812 i�( -rv - < 0) { - -813  -rv -; - -815 i�( -tz�fo_pos - =� -p_�d -) { - -818 i�( -rv - == 1) { - -831 -size_t - -tz�n - = -p_�d - - -tz�fo_pos -; - -832 i�(!( -tz�n - == 6 ||�zlen == 9 ||�zlen == 16)) { - -836  -tzsign - = (* -tz�fo_pos - == '-') ? -1 : 1; - -837 -tz�fo_pos -++; - -838  -tzhour - = 0, -tzm�u� - = 0, -tz�c�d - = 0; - -839 -rv - = - `�r�_hh_mm_ss_ff -( -tz�fo_pos -, -p_�d -, & -tzhour -, & -tzm�u� -, & -tz�c�d -, - -840 -tzmi�o�c�d -); - -842 * -tzoff�t - = -tzsign - * (( -tzhour - * 3600�+ ( -tzm�u� - * 60�+ -tz�c�d -); - -843 * -tzmi�o�c�d - *� -tzsign -; - -845  -rv - ? -5 : 1; - -846 - } -} - -853  -PyObje� - * - -854 - $�w_d�e_ex -( -y�r -,  -m�th -,  -day -, -PyTy�Obje� - * -ty� -) - -856 -PyD�eTime_D�e - * -�lf -; - -858 i�( - `check_d�e_�gs -( -y�r -, -m�th -, -day -) < 0) { - -859  -NULL -; - -862 -�lf - = ( -PyD�eTime_D�e - *)( -ty� --> - `�_�loc -(type, 0)); - -863 i�( -�lf - !� -NULL -) - -864 - `�t_d�e_f�lds -( -�lf -, -y�r -, -m�th -, -day -); - -865  ( -PyObje� - *) -�lf -; - -866 - } -} - -868  - #�w_d�e -( -y�r -, -m�th -, -day -) \ - -869 - `�w_d�e_ex -( -y�r -, -m�th -, -day -, & -PyD�eTime_D�eTy� -) - - ) - -872  -PyObje� - * - -873 -�w_d��ime_ex -(, , , , , , , -PyObje� - *, -PyTy�Obje� - *); - -876  -PyObje� - * - -877 - $�w_d�e_sub�ass_ex -( -y�r -,  -m�th -,  -day -, -PyObje� - * -�s -) - -879 -PyObje� - * -�su� -; - -881 i�(( -PyTy�Obje� - *) -�s - =�& -PyD�eTime_D�eTy� -) { - -882 -�su� - = - `�w_d�e_ex -( -y�r -, -m�th -, -day -, ( -PyTy�Obje� - *) -�s -); - -884 i�(( -PyTy�Obje� - *) -�s - =�& -PyD�eTime_D�eTimeTy� -) { - -885 -�su� - = - `�w_d��ime_ex -( -y�r -, -m�th -, -day -, 0, 0, 0, 0, -Py_N�e -, - -886 ( -PyTy�Obje� - *) -�s -); - -889 -�su� - = - `PyObje�_C�lFun�i� -( -�s -, "iii", -y�r -, -m�th -, -day -); - -892  -�su� -; - -893 - } -} - -896  -PyObje� - * - -897 - $�w_d��ime_ex2 -( -y�r -,  -m�th -,  -day -,  -hour -,  -m�u� -, - -898  -�c�d -,  -u�c�d -, -PyObje� - * -tz�fo -,  -f�d -, -PyTy�Obje� - * -ty� -) - -900 -PyD�eTime_D�eTime - * -�lf -; - -901  -aw�e - = -tz�fo - !� -Py_N�e -; - -903 i�( - `check_d�e_�gs -( -y�r -, -m�th -, -day -) < 0) { - -904  -NULL -; - -906 i�( - `check_time_�gs -( -hour -, -m�u� -, -�c�d -, -u�c�d -, -f�d -) < 0) { - -907  -NULL -; - -909 i�( - `check_tz�fo_sub�ass -( -tz�fo -) < 0) { - -910  -NULL -; - -913 -�lf - = ( -PyD�eTime_D�eTime - *�( -ty� --> - `�_�loc -�y�, -aw�e -)); - -914 i�( -�lf - !� -NULL -) { - -915 -�lf --> -ha�z�fo - = -aw�e -; - -916 - `�t_d�e_f�lds -(( -PyD�eTime_D�e - *) -�lf -, -y�r -, -m�th -, -day -); - -917 - `DATE_SET_HOUR -( -�lf -, -hour -); - -918 - `DATE_SET_MINUTE -( -�lf -, -m�u� -); - -919 - `DATE_SET_SECOND -( -�lf -, -�c�d -); - -920 - `DATE_SET_MICROSECOND -( -�lf -, -u�c�d -); - -921 i�( -aw�e -) { - -922 - `Py_INCREF -( -tz�fo -); - -923 -�lf --> -tz�fo - =�zinfo; - -925 - `DATE_SET_FOLD -( -�lf -, -f�d -); - -927  ( -PyObje� - *) -�lf -; - -928 - } -} - -930  -PyObje� - * - -931 - $�w_d��ime_ex -( -y�r -,  -m�th -,  -day -,  -hour -,  -m�u� -, - -932  -�c�d -,  -u�c�d -, -PyObje� - * -tz�fo -, -PyTy�Obje� - * -ty� -) - -934  - `�w_d��ime_ex2 -( -y�r -, -m�th -, -day -, -hour -, -m�u� -, -�c�d -, -u�c�d -, - -935 -tz�fo -, 0, -ty� -); - -936 - } -} - -938  - #�w_d��ime -( -y -, -m -, -d -, -hh -, -mm -, -ss -, -us -, -tz�fo -, -f�d -) \ - -939 - `�w_d��ime_ex2 -( -y -, -m -, -d -, -hh -, -mm -, -ss -, -us -, -tz�fo -, -f�d -, \ - -940 & -PyD�eTime_D�eTimeTy� -) - - ) - -942  -PyObje� - * - -943 - $�w_d��ime_sub�ass_f�d_ex -( -y�r -,  -m�th -,  -day -,  -hour -,  -m�u� -, - -944  -�c�d -,  -u�c�d -, -PyObje� - * -tz�fo -, - -945  -f�d -, -PyObje� - * -�s -) { - -946 -PyObje� -* -dt -; - -947 i�(( -PyTy�Obje� -*) -�s - =�& -PyD�eTime_D�eTimeTy� -) { - -949 -dt - = - `�w_d��ime -( -y�r -, -m�th -, -day -, -hour -, -m�u� -, -�c�d -, -u�c�d -, - -950 -tz�fo -, -f�d -); - -953 -dt - = - `PyObje�_C�lFun�i� -( -�s -, "iiiiiiiO", - -954 -y�r -, - -955 -m�th -, - -956 -day -, - -957 -hour -, - -958 -m�u� -, - -959 -�c�d -, - -960 -u�c�d -, - -961 -tz�fo -); - -964  -dt -; - -965 - } -} - -967  -PyObje� - * - -968 - $�w_d��ime_sub�ass_ex -( -y�r -,  -m�th -,  -day -,  -hour -,  -m�u� -, - -969  -�c�d -,  -u�c�d -, -PyObje� - * -tz�fo -, - -970 -PyObje� - * -�s -) { - -971  - `�w_d��ime_sub�ass_f�d_ex -( -y�r -, -m�th -, -day -, -hour -, -m�u� -, - -972 -�c�d -, -u�c�d -, -tz�fo -, 0, - -973 -�s -); - -974 - } -} - -977  -PyObje� - * - -978 - $�w_time_ex2 -( -hour -,  -m�u� -,  -�c�d -,  -u�c�d -, - -979 -PyObje� - * -tz�fo -,  -f�d -, -PyTy�Obje� - * -ty� -) - -981 -PyD�eTime_Time - * -�lf -; - -982  -aw�e - = -tz�fo - !� -Py_N�e -; - -984 i�( - `check_time_�gs -( -hour -, -m�u� -, -�c�d -, -u�c�d -, -f�d -) < 0) { - -985  -NULL -; - -987 i�( - `check_tz�fo_sub�ass -( -tz�fo -) < 0) { - -988  -NULL -; - -991 -�lf - = ( -PyD�eTime_Time - *�( -ty� --> - `�_�loc -�y�, -aw�e -)); - -992 i�( -�lf - !� -NULL -) { - -993 -�lf --> -ha�z�fo - = -aw�e -; - -994 -�lf --> -hashcode - = -1; - -995 - `TIME_SET_HOUR -( -�lf -, -hour -); - -996 - `TIME_SET_MINUTE -( -�lf -, -m�u� -); - -997 - `TIME_SET_SECOND -( -�lf -, -�c�d -); - -998 - `TIME_SET_MICROSECOND -( -�lf -, -u�c�d -); - -999 i�( -aw�e -) { - -1000 - `Py_INCREF -( -tz�fo -); - -1001 -�lf --> -tz�fo - =�zinfo; - -1003 - `TIME_SET_FOLD -( -�lf -, -f�d -); - -1005  ( -PyObje� - *) -�lf -; - -1006 - } -} - -1008  -PyObje� - * - -1009 - $�w_time_ex -( -hour -,  -m�u� -,  -�c�d -,  -u�c�d -, - -1010 -PyObje� - * -tz�fo -, -PyTy�Obje� - * -ty� -) - -1012  - `�w_time_ex2 -( -hour -, -m�u� -, -�c�d -, -u�c�d -, -tz�fo -, 0, -ty� -); - -1013 - } -} - -1015  - #�w_time -( -hh -, -mm -, -ss -, -us -, -tz�fo -, -f�d -) \ - -1016 - `�w_time_ex2 -( -hh -, -mm -, -ss -, -us -, -tz�fo -, -f�d -, & -PyD�eTime_TimeTy� -) - - ) - -1024  -PyObje� - * - -1025 - $�w_d��_ex -( -days -,  -�c�ds -,  -mi�o�c�ds -,  -n�m�ize -, - -1026 -PyTy�Obje� - * -ty� -) - -1028 -PyD�eTime_D�� - * -�lf -; - -1030 i�( -n�m�ize -) - -1031 - `n�m�ize_d_s_us -(& -days -, & -�c�ds -, & -mi�o�c�ds -); - -1032 - `as�� -(0 <� -�c�ds - && seconds < 24*3600); - -1033 - `as�� -(0 <� -mi�o�c�ds - && microseconds < 1000000); - -1035 i�( - `check_d��_day_�nge -( -days -) < 0) - -1036  -NULL -; - -1038 -�lf - = ( -PyD�eTime_D�� - *�( -ty� --> - `�_�loc -(type, 0)); - -1039 i�( -�lf - !� -NULL -) { - -1040 -�lf --> -hashcode - = -1; - -1041 - `SET_TD_DAYS -( -�lf -, -days -); - -1042 - `SET_TD_SECONDS -( -�lf -, -�c�ds -); - -1043 - `SET_TD_MICROSECONDS -( -�lf -, -mi�o�c�ds -); - -1045  ( -PyObje� - *� -�lf -; - -1046 - } -} - -1048  - #�w_d�� -( -d -, -s -, -us -, -n�m�ize -) \ - -1049 - `�w_d��_ex -( -d -, -s -, -us -, -n�m�ize -, & -PyD�eTime_D��Ty� -) - - ) - -1054 -PyObje�_HEAD - - -1055 -PyObje� - * - moff�t -; - -1056 -PyObje� - * - m�me -; - -1057 } - tPyD�eTime_TimeZ�e -; - -1060  -PyObje� - * - gPyD�eTime_TimeZ�e_UTC -; - -1062  -PyObje� - * - gPyD�eTime_Epoch -; - -1068  -PyObje� - * - -1069 - $���_timez�e -( -PyObje� - * -off�t -, PyObje� * -�me -) - -1071 -PyD�eTime_TimeZ�e - * -�lf -; - -1072 -PyTy�Obje� - * -ty� - = & -PyD�eTime_TimeZ�eTy� -; - -1074 - `as�� -( -off�t - !� -NULL -); - -1075 - `as�� -( - `PyD��_Check -( -off�t -)); - -1076 - `as�� -( -�me - =� -NULL - || - `PyUnicode_Check -(name)); - -1078 -�lf - = ( -PyD�eTime_TimeZ�e - *)( -ty� --> - `�_�loc -(type, 0)); - -1079 i�( -�lf - =� -NULL -) { - -1080  -NULL -; - -1082 - `Py_INCREF -( -off�t -); - -1083 -�lf --> -off�t - = offset; - -1084 - `Py_XINCREF -( -�me -); - -1085 -�lf --> -�me - =�ame; - -1086  ( -PyObje� - *) -�lf -; - -1087 - } -} - -1089  -d��_bo� -( -PyD�eTime_D�� - * -�lf -); - -1091  -PyObje� - * - -1092 - $�w_timez�e -( -PyObje� - * -off�t -, PyObje� * -�me -) - -1094 - `as�� -( -off�t - !� -NULL -); - -1095 - `as�� -( - `PyD��_Check -( -off�t -)); - -1096 - `as�� -( -�me - =� -NULL - || - `PyUnicode_Check -(name)); - -1098 i�( -�me - =� -NULL - && - `d��_bo� -(( -PyD�eTime_D�� - *) -off�t -) == 0) { - -1099 - `Py_INCREF -( -PyD�eTime_TimeZ�e_UTC -); - -1100  -PyD�eTime_TimeZ�e_UTC -; - -1102 i�(( - `GET_TD_DAYS -( -off�t -�=�-1 && - `GET_TD_SECONDS -(offset) == 0) || - -1103 - `GET_TD_DAYS -( -off�t -) < -1 || GET_TD_DAYS(offset) >= 1) { - -1104 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "offset must be��imedelta" - -1107 "�� %R.", -off�t -); - -1108  -NULL -; - -1111  - `���_timez�e -( -off�t -, -�me -); - -1112 - } -} - -1122 - $check_tz�fo_sub�ass -( -PyObje� - * -p -) - -1124 i�( -p - =� -Py_N�e - || - `PyTZInfo_Check -(p)) - -1126 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1129 - `Py_TYPE -( -p -)-> -�_�me -); - -1131 - } -} - -1137  -PyObje� - * - -1138 - $g�_tz�fo_memb� -( -PyObje� - * -�lf -) - -1140 -PyObje� - * -tz�fo - = -NULL -; - -1142 i�( - `PyD�eTime_Check -( -�lf -�&& - `HASTZINFO -(self)) - -1143 -tz�fo - = (( -PyD�eTime_D�eTime - *) -�lf -)->tzinfo; - -1144 i�( - `PyTime_Check -( -�lf -�&& - `HASTZINFO -(self)) - -1145 -tz�fo - = (( -PyD�eTime_Time - *) -�lf -)->tzinfo; - -1147  -tz�fo -; - -1148 - } -} - -1157  -PyObje� - * - -1158 - $��_tz�fo_m�hod -( -PyObje� - * -tz�fo -, cڡ * -�me -, PyObje� * -tz�f�rg -) - -1160 -PyObje� - * -off�t -; - -1162 - `as�� -( -tz�fo - !� -NULL -); - -1163 - `as�� -( - `PyTZInfo_Check -( -tz�fo -�||�z�f�=� -Py_N�e -); - -1164 - `as�� -( -tz�f�rg - !� -NULL -); - -1166 i�( -tz�fo - =� -Py_N�e -) - -1167 -Py_RETURN_NONE -; - -1168 -off�t - = - `PyObje�_C�lM�hod -( -tz�fo -, -�me -, "O", -tz�f�rg -); - -1169 i�( -off�t - =� -Py_N�e - || off��=� -NULL -) - -1170  -off�t -; - -1171 i�( - `PyD��_Check -( -off�t -)) { - -1172 i�(( - `GET_TD_DAYS -( -off�t -�=�-1 && - `GET_TD_SECONDS -(offset) == 0) || - -1173 - `GET_TD_DAYS -( -off�t -) < -1 || GET_TD_DAYS(offset) >= 1) { - -1174 - `Py_DECREF -( -off�t -); - -1175 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "offset must be��imedelta" - -1178  -NULL -; - -1182 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1185 -�me -, - `Py_TYPE -( -off�t -)-> -�_�me -); - -1186 - `Py_DECREF -( -off�t -); - -1187  -NULL -; - -1190  -off�t -; - -1191 - } -} - -1201  -PyObje� - * - -1202 - $��_utcoff�t -( -PyObje� - * -tz�fo -, PyObje� * -tz�f�rg -) - -1204  - `��_tz�fo_m�hod -( -tz�fo -, "utcoff�t", -tz�f�rg -); - -1205 - } -} - -1215  -PyObje� - * - -1216 - $��_d� -( -PyObje� - * -tz�fo -, PyObje� * -tz�f�rg -) - -1218  - `��_tz�fo_m�hod -( -tz�fo -, "d�", -tz�f�rg -); - -1219 - } -} - -1227  -PyObje� - * - -1228 - $��_tz�me -( -PyObje� - * -tz�fo -, PyObje� * -tz�f�rg -) - -1230 -PyObje� - * -�su� -; - -1231 - `_Py_IDENTIFIER -( -tz�me -); - -1233 - `as�� -( -tz�fo - !� -NULL -); - -1234 - `as�� -( - `check_tz�fo_sub�ass -( -tz�fo -) >= 0); - -1235 - `as�� -( -tz�f�rg - !� -NULL -); - -1237 i�( -tz�fo - =� -Py_N�e -) - -1238 -Py_RETURN_NONE -; - -1240 -�su� - = - `_PyObje�_C�lM�hodIdO�Arg -( -tz�fo -, & -PyId_tz�me -, -tz�f�rg -); - -1242 i�( -�su� - =� -NULL - ||�esu� =� -Py_N�e -) - -1243  -�su� -; - -1245 i�(! - `PyUnicode_Check -( -�su� -)) { - -1246 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "tzinfo.tzname() must " - -1248 - `Py_TYPE -( -�su� -)-> -�_�me -); - -1249 - `Py_DECREF -( -�su� -); - -1250 -�su� - = -NULL -; - -1253  -�su� -; - -1254 - } -} - -1261  -PyObje� - * - -1262 - $��nd_keyw�d_tz�fo -( -PyObje� - * -�� -, PyObje� * -tz�fo -) - -1264 -PyObje� - * -�mp -; - -1266 - `as�� -( - `PyUnicode_Check -( -�� -)); - -1267 - `as�� -( -tz�fo -); - -1268 i�( -tz�fo - =� -Py_N�e -) - -1269  -�� -; - -1271 - `as�� -( - `PyUnicode_READ_CHAR -( -�� -, - `PyUnicode_GET_LENGTH -(repr)-1) == ')'); - -1272 -�mp - = - `PyUnicode_Sub�r�g -( -�� -, 0, - `PyUnicode_GET_LENGTH -(repr) - 1); - -1273 - `Py_DECREF -( -�� -); - -1274 i�( -�mp - =� -NULL -) - -1275  -NULL -; - -1276 -�� - = - `PyUnicode_FromF�m� -("%U,�z�fo=%R)", -�mp -, -tz�fo -); - -1277 - `Py_DECREF -( -�mp -); - -1278  -�� -; - -1279 - } -} - -1286  -PyObje� - * - -1287 - $��nd_keyw�d_f�d -( -PyObje� - * -�� -,  -f�d -) - -1289 -PyObje� - * -�mp -; - -1291 - `as�� -( - `PyUnicode_Check -( -�� -)); - -1292 i�( -f�d - == 0) - -1293  -�� -; - -1295 - `as�� -( - `PyUnicode_READ_CHAR -( -�� -, - `PyUnicode_GET_LENGTH -(repr)-1) == ')'); - -1296 -�mp - = - `PyUnicode_Sub�r�g -( -�� -, 0, - `PyUnicode_GET_LENGTH -(repr) - 1); - -1297 - `Py_DECREF -( -�� -); - -1298 i�( -�mp - =� -NULL -) - -1299  -NULL -; - -1300 -�� - = - `PyUnicode_FromF�m� -("%U, f�d=%d)", -�mp -, -f�d -); - -1301 - `Py_DECREF -( -�mp -); - -1302  -�� -; - -1303 - } -} - -1305  -�l�e - -PyObje� - * - -1306 - $tz�fo_�om_isof�m�_�su�s -( -rv -,  -tzoff�t -,  -tz_u�c�ds -) - -1308 -PyObje� - * -tz�fo -; - -1309 i�( -rv - == 1) { - -1311 i�( -tzoff�t - == 0) { - -1312 - `Py_INCREF -( -PyD�eTime_TimeZ�e_UTC -); - -1313  -PyD�eTime_TimeZ�e_UTC -; - -1316 -PyObje� - * -d�� - = - `�w_d�� -(0, -tzoff�t -, -tz_u�c�ds -, 1); - -1317 i�( -d�� - =� -NULL -) { - -1318  -NULL -; - -1320 -tz�fo - = - `�w_timez�e -( -d�� -, -NULL -); - -1321 - `Py_DECREF -( -d�� -); - -1324 -tz�fo - = -Py_N�e -; - -1325 - `Py_INCREF -( -Py_N�e -); - -1328  -tz�fo -; - -1329 - } -} - -1335  -PyObje� - * - -1336 - $f�m�_�ime -( -PyD�eTime_D�e - * -d�e -,  -hours -,  -m�u�s -,  -�c�ds -) - -1338 cڡ * cڡ -DayNames -[] = { - -1341 cڡ * cڡ -M�thNames -[] = { - -1346  -wday - = - `w�kday -( - `GET_YEAR -( -d�e -), - `GET_MONTH -(d�e), - `GET_DAY -(date)); - -1348  - `PyUnicode_FromF�m� -("%s %s %2d %02d:%02d:%02d %04d", - -1349 -DayNames -[ -wday -], -M�thNames -[ - `GET_MONTH -( -d�e -)-1], - -1350 - `GET_DAY -( -d�e -), -hours -, -m�u�s -, -�c�ds -, - -1351 - `GET_YEAR -( -d�e -)); - -1352 - } -} - -1354  -PyObje� - * -d��_�g�ive -( -PyD�eTime_D�� - * -�lf -); - -1367 - $f�m�_utcoff�t -(* -buf -, -size_t - -bu� -, cڡ * -�p -, - -1368 -PyObje� - * -tz�fo -, PyObje� * -tz�f�rg -) - -1370 -PyObje� - * -off�t -; - -1371  -hours -, -m�u�s -, -�c�ds -, -mi�o�c�ds -; - -1372  -sign -; - -1374 - `as�� -( -bu� - >= 1); - -1376 -off�t - = - `��_utcoff�t -( -tz�fo -, -tz�f�rg -); - -1377 i�( -off�t - =� -NULL -) - -1379 i�( -off�t - =� -Py_N�e -) { - -1380 - `Py_DECREF -( -off�t -); - -1381 * -buf - = '\0'; - -1385 i�( - `GET_TD_DAYS -( -off�t -) < 0) { - -1386 -sign - = '-'; - -1387 - `Py_SETREF -( -off�t -, - `d��_�g�ive -(( -PyD�eTime_D�� - *)offset)); - -1388 i�( -off�t - =� -NULL -) - -1392 -sign - = '+'; - -1395 -mi�o�c�ds - = - `GET_TD_MICROSECONDS -( -off�t -); - -1396 -�c�ds - = - `GET_TD_SECONDS -( -off�t -); - -1397 - `Py_DECREF -( -off�t -); - -1398 -m�u�s - = - `divmod -( -�c�ds -, 60, &seconds); - -1399 -hours - = - `divmod -( -m�u�s -, 60, &minutes); - -1400 i�( -mi�o�c�ds -) { - -1401 - `PyOS_���tf -( -buf -, -bu� -, "%c%02d%s%02d%s%02d.%06d", -sign -, - -1402 -hours -, -�p -, -m�u�s -, s�, -�c�ds -, -mi�o�c�ds -); - -1405 i�( -�c�ds -) { - -1406 - `PyOS_���tf -( -buf -, -bu� -, "%c%02d%s%02d%s%02d", -sign -, -hours -, - -1407 -�p -, -m�u�s -, s�, -�c�ds -); - -1410 - `PyOS_���tf -( -buf -, -bu� -, "%c%02d%s%02d", -sign -, -hours -, -�p -, -m�u�s -); - -1412 - } -} - -1414  -PyObje� - * - -1415 - $make_Z��a�m�t -( -PyObje� - * -obje� -, PyObje� * -tz�f�rg -) - -1417 -PyObje� - * -�mp -; - -1418 -PyObje� - * -tz�fo - = - `g�_tz�fo_memb� -( -obje� -); - -1419 -PyObje� - * -Z��a�m�t - = - `PyUnicode_FromS��gAndSize -( -NULL -, 0); - -1420 - `_Py_IDENTIFIER -( -��a� -); - -1422 i�( -Z��a�m�t - =� -NULL -) - -1423  -NULL -; - -1424 i�( -tz�fo - =� -Py_N�e - ||�z�f�=� -NULL -) - -1425  -Z��a�m�t -; - -1427 - `as�� -( -tz�f�rg - !� -NULL -); - -1428 -�mp - = - `��_tz�me -( -tz�fo -, -tz�f�rg -); - -1429 i�( -�mp - =� -NULL -) - -1430  -E�� -; - -1431 i�( -�mp - =� -Py_N�e -) { - -1432 - `Py_DECREF -( -�mp -); - -1433  -Z��a�m�t -; - -1436 - `as�� -( - `PyUnicode_Check -( -�mp -)); - -1441 - `Py_DECREF -( -Z��a�m�t -); - -1442 -Z��a�m�t - = - `_PyObje�_C�lM�hodId -( -�mp -, & -PyId_��a� -, "ss", "%", "%%"); - -1443 - `Py_DECREF -( -�mp -); - -1444 i�( -Z��a�m�t - =� -NULL -) - -1445  -NULL -; - -1446 i�(! - `PyUnicode_Check -( -Z��a�m�t -)) { - -1447 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1449  -E�� -; - -1451  -Z��a�m�t -; - -1453 -E�� -: - -1454 - `Py_DECREF -( -Z��a�m�t -); - -1455  -NULL -; - -1456 - } -} - -1458  -PyObje� - * - -1459 - $make_���m�t -( -PyObje� - * -obje� -) - -1461  -���m�t -[64]; - -1462 i�( - `PyTime_Check -( -obje� -)) - -1463 - `�r�tf -( -���m�t -, "%06d", - `TIME_GET_MICROSECOND -( -obje� -)); - -1464 i�( - `PyD�eTime_Check -( -obje� -)) - -1465 - `�r�tf -( -���m�t -, "%06d", - `DATE_GET_MICROSECOND -( -obje� -)); - -1467 - `�r�tf -( -���m�t -, "%06d", 0); - -1469  - `PyBy�s_FromS��gAndSize -( -���m�t -, - `��� -(freplacement)); - -1470 - } -} - -1479  -PyObje� - * - -1480 - $w�p_�r�ime -( -PyObje� - * -obje� -, PyObje� * -f�m� -, PyObje� * -tim�u�e -, - -1481 -PyObje� - * -tz�f�rg -) - -1483 -PyObje� - * -�su� - = -NULL -; - -1485 -PyObje� - * -z��a�m�t - = -NULL -; - -1486 -PyObje� - * -Z��a�m�t - = -NULL -; - -1487 -PyObje� - * -���m�t - = -NULL -; - -1489 cڡ * -p� -; - -1490 -Py_ssize_t - -� -; - -1491  -ch -; - -1493 -PyObje� - * -�wfmt - = -NULL -; - -1494 * -�ew -; - -1495 -size_t - -tٮ�w -; - -1497 -size_t - -u�d�w -; - -1499 cڡ * -�ߵ�d -; - -1500 -Py_ssize_t - -�ߵ�d -; - -1502 - `as�� -( -obje� - && -f�m� - && -tim�u�e -); - -1503 - `as�� -( - `PyUnicode_Check -( -f�m� -)); - -1505 -p� - = - `PyUnicode_AsUTF8AndSize -( -f�m� -, & -� -); - -1506 i�(! -p� -) - -1507  -NULL -; - -1513 i�( -� - > -INT_MAX - - 1) { - -1514 - `PyE�_NoMem�y -(); - -1515  -D�e -; - -1518 -tٮ�w - = -� - + 1; - -1519 -�wfmt - = - `PyBy�s_FromS��gAndSize -( -NULL -, -tٮ�w -); - -1520 i�( -�wfmt - =� -NULL -� -D�e -; - -1521 -�ew - = - `PyBy�s_AsS��g -( -�wfmt -); - -1522 -u�d�w - = 0; - -1524 ( -ch - = * -p� -++) != '\0') { - -1525 i�( -ch - != '%') { - -1526 -�ߵ�d - = -p� - - 1; - -1527 -�ߵ�d - = 1; - -1529 i�(( -ch - = * -p� -++) == '\0') { - -1534 -p� ---; - -1535 -�ߵ�d - = -p� - - 1; - -1536 -�ߵ�d - = 1; - -1539 i�( -ch - == 'z') { - -1540 i�( -z��a�m�t - =� -NULL -) { - -1542  -buf -[100]; - -1543 -PyObje� - * -tz�fo - = - `g�_tz�fo_memb� -( -obje� -); - -1544 -z��a�m�t - = - `PyBy�s_FromS��gAndSize -("", 0); - -1545 i�( -z��a�m�t - =� -NULL -� -D�e -; - -1546 i�( -tz�fo - !� -Py_N�e - &&�z�f�!� -NULL -) { - -1547 - `as�� -( -tz�f�rg - !� -NULL -); - -1548 i�( - `f�m�_utcoff�t -( -buf -, - -1549 ( -buf -), - -1551 -tz�fo -, - -1552 -tz�f�rg -) < 0) - -1553  -D�e -; - -1554 - `Py_DECREF -( -z��a�m�t -); - -1555 -z��a�m�t - = - -1556 - `PyBy�s_FromS��gAndSize -( -buf -, - -1557 - `��� -( -buf -)); - -1558 i�( -z��a�m�t - =� -NULL -) - -1559  -D�e -; - -1562 - `as�� -( -z��a�m�t - !� -NULL -); - -1563 -�ߵ�d - = - `PyBy�s_AS_STRING -( -z��a�m�t -); - -1564 -�ߵ�d - = - `PyBy�s_GET_SIZE -( -z��a�m�t -); - -1566 i�( -ch - == 'Z') { - -1568 i�( -Z��a�m�t - =� -NULL -) { - -1569 -Z��a�m�t - = - `make_Z��a�m�t -( -obje� -, - -1570 -tz�f�rg -); - -1571 i�( -Z��a�m�t - =� -NULL -) - -1572  -D�e -; - -1574 - `as�� -( -Z��a�m�t - !� -NULL -); - -1575 - `as�� -( - `PyUnicode_Check -( -Z��a�m�t -)); - -1576 -�ߵ�d - = - `PyUnicode_AsUTF8AndSize -( -Z��a�m�t -, - -1577 & -�ߵ�d -); - -1578 i�( -�ߵ�d - =� -NULL -) - -1579  -D�e -; - -1581 i�( -ch - == 'f') { - -1583 i�( -���m�t - =� -NULL -) { - -1584 -���m�t - = - `make_���m�t -( -obje� -); - -1585 i�( -���m�t - =� -NULL -) - -1586  -D�e -; - -1588 - `as�� -( -���m�t - !� -NULL -); - -1589 - `as�� -( - `PyBy�s_Check -( -���m�t -)); - -1590 -�ߵ�d - = - `PyBy�s_AS_STRING -( -���m�t -); - -1591 -�ߵ�d - = - `PyBy�s_GET_SIZE -( -���m�t -); - -1595 -�ߵ�d - = -p� - - 2; - -1596 -�ߵ�d - = 2; - -1602 i�( -�ߵ�d - == 0) - -1604 - `as�� -( -�ߵ�d - !� -NULL -); - -1605 - `as�� -( -�ߵ�d - > 0); - -1606  -u�d�w - + -�ߵ�d - > -tٮ�w -) { - -1607 i�( -tٮ�w - > ( -PY_SSIZE_T_MAX - >> 1)) { - -1608 - `PyE�_NoMem�y -(); - -1609  -D�e -; - -1611 -tٮ�w - <<= 1; - -1612 i�( - `_PyBy�s_Resize -(& -�wfmt -, -tٮ�w -) < 0) - -1613  -D�e -; - -1614 -�ew - = - `PyBy�s_AsS��g -( -�wfmt -�+ -u�d�w -; - -1616 - `mem�y -( -�ew -, -�ߵ�d -, -�ߵ�d -); - -1617 -�ew - +� -�ߵ�d -; - -1618 -u�d�w - +� -�ߵ�d -; - -1619 - `as�� -( -u�d�w - <� -tٮ�w -); - -1622 i�( - `_PyBy�s_Resize -(& -�wfmt -, -u�d�w -) < 0) - -1623  -D�e -; - -1625 -PyObje� - * -f�m� -; - -1626 -PyObje� - * -time - = - `PyImp�t_Imp�tModu�NoBlock -("time"); - -1628 i�( -time - =� -NULL -) - -1629  -D�e -; - -1630 -f�m� - = - `PyUnicode_FromS��g -( - `PyBy�s_AS_STRING -( -�wfmt -)); - -1631 i�( -f�m� - !� -NULL -) { - -1632 -�su� - = - `_PyObje�_C�lM�hodIdObjArgs -( -time -, & -PyId_�r�ime -, - -1633 -f�m� -, -tim�u�e -, -NULL -); - -1634 - `Py_DECREF -( -f�m� -); - -1636 - `Py_DECREF -( -time -); - -1638 -D�e -: - -1639 - `Py_XDECREF -( -���m�t -); - -1640 - `Py_XDECREF -( -z��a�m�t -); - -1641 - `Py_XDECREF -( -Z��a�m�t -); - -1642 - `Py_XDECREF -( -�wfmt -); - -1643  -�su� -; - -1644 - } -} - -1652  -PyObje� - * - -1653 - $time_time -() - -1655 -PyObje� - * -�su� - = -NULL -; - -1656 -PyObje� - * -time - = - `PyImp�t_Imp�tModu�NoBlock -("time"); - -1658 i�( -time - !� -NULL -) { - -1659 - `_Py_IDENTIFIER -( -time -); - -1661 -�su� - = - `_PyObje�_C�lM�hodIdNoArgs -( -time -, & -PyId_time -); - -1662 - `Py_DECREF -( -time -); - -1664  -�su� -; - -1665 - } -} - -1670  -PyObje� - * - -1671 - $bu�d_�ru�_time -( -y -,  -m -,  -d -,  -hh -,  -mm -,  -ss -,  -d��ag -) - -1673 -PyObje� - * -time -; - -1674 -PyObje� - * -�su� -; - -1675 - `_Py_IDENTIFIER -( -�ru�_time -); - -1676 -PyObje� - * -�gs -; - -1679 -time - = - `PyImp�t_Imp�tModu�NoBlock -("time"); - -1680 i�( -time - =� -NULL -) { - -1681  -NULL -; - -1684 -�gs - = - `Py_Bu�dV�ue -("iiiiiiiii", - -1685 -y -, -m -, -d -, - -1686 -hh -, -mm -, -ss -, - -1687 - `w�kday -( -y -, -m -, -d -), - -1688 - `days_bef�e_m�th -( -y -, -m -�+ -d -, - -1689 -d��ag -); - -1690 i�( -�gs - =� -NULL -) { - -1691 - `Py_DECREF -( -time -); - -1692  -NULL -; - -1695 -�su� - = - `_PyObje�_C�lM�hodIdO�Arg -( -time -, & -PyId_�ru�_time -, -�gs -); - -1696 - `Py_DECREF -( -time -); - -1697 - `Py_DECREF -( -�gs -); - -1698  -�su� -; - -1699 - } -} - -1708  -PyObje� - * - -1709 - $diff_to_bo� -( -diff -,  -� -) - -1711 - `Py_RETURN_RICHCOMPARE -( -diff -, 0, -� -); - -1712 - } -} - -1715  -PyObje� - * - -1716 - $cm��� -( -PyObje� - * -a -, PyObje� * -b -) - -1718 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1720 - `Py_TYPE -( -a -)-> -�_�me -, Py_TYPE( -b -)->tp_name); - -1721  -NULL -; - -1722 - } -} - -1729  -PyObje� - * - gus_�r_ms - = -NULL -; - -1730  -PyObje� - * - gus_�r_�c�d - = -NULL -; - -1731  -PyObje� - * - gus_�r_m�u� - = -NULL -; - -1732  -PyObje� - * - gus_�r_hour - = -NULL -; - -1733  -PyObje� - * - gus_�r_day - = -NULL -; - -1734  -PyObje� - * - gus_�r_w�k - = -NULL -; - -1735  -PyObje� - * - g�c�ds_�r_day - = -NULL -; - -1751  -PyObje� - * - -1752 - $d��_to_mi�o�c�ds -( -PyD�eTime_D�� - * -�lf -) - -1754 -PyObje� - * -x1 - = -NULL -; - -1755 -PyObje� - * -x2 - = -NULL -; - -1756 -PyObje� - * -x3 - = -NULL -; - -1757 -PyObje� - * -�su� - = -NULL -; - -1759 -x1 - = - `PyL�g_FromL�g -( - `GET_TD_DAYS -( -�lf -)); - -1760 i�( -x1 - =� -NULL -) - -1761  -D�e -; - -1762 -x2 - = - `PyNumb�_Muɝly -( -x1 -, -�c�ds_�r_day -); - -1763 i�( -x2 - =� -NULL -) - -1764  -D�e -; - -1765 - `Py_DECREF -( -x1 -); - -1766 -x1 - = -NULL -; - -1769 -x1 - = - `PyL�g_FromL�g -( - `GET_TD_SECONDS -( -�lf -)); - -1770 i�( -x1 - =� -NULL -) - -1771  -D�e -; - -1772 -x3 - = - `PyNumb�_Add -( -x1 -, -x2 -); - -1773 i�( -x3 - =� -NULL -) - -1774  -D�e -; - -1775 - `Py_DECREF -( -x1 -); - -1776 - `Py_DECREF -( -x2 -); - -1777 -x2 - = -NULL -; - -1780 -x1 - = - `PyNumb�_Muɝly -( -x3 -, -us_�r_�c�d -); - -1781 i�( -x1 - =� -NULL -) - -1782  -D�e -; - -1783 - `Py_DECREF -( -x3 -); - -1784 -x3 - = -NULL -; - -1787 -x2 - = - `PyL�g_FromL�g -( - `GET_TD_MICROSECONDS -( -�lf -)); - -1788 i�( -x2 - =� -NULL -) - -1789  -D�e -; - -1790 -�su� - = - `PyNumb�_Add -( -x1 -, -x2 -); - -1791 - `as�� -( -�su� - =� -NULL - || - `PyL�g_CheckExa� -(result)); - -1793 -D�e -: - -1794 - `Py_XDECREF -( -x1 -); - -1795 - `Py_XDECREF -( -x2 -); - -1796 - `Py_XDECREF -( -x3 -); - -1797  -�su� -; - -1798 - } -} - -1800  -PyObje� - * - -1801 - $checked_divmod -( -PyObje� - * -a -, PyObje� * -b -) - -1803 -PyObje� - * -�su� - = - `PyNumb�_Divmod -( -a -, -b -); - -1804 i�( -�su� - !� -NULL -) { - -1805 i�(! - `PyTu�e_Check -( -�su� -)) { - -1806 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1808 -�su� --> -ob_ty� --> -�_�me -); - -1809 - `Py_DECREF -( -�su� -); - -1810  -NULL -; - -1812 i�( - `PyTu�e_GET_SIZE -( -�su� -) != 2) { - -1813 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1815 - `PyTu�e_GET_SIZE -( -�su� -)); - -1816 - `Py_DECREF -( -�su� -); - -1817  -NULL -; - -1820  -�su� -; - -1821 - } -} - -1825  -PyObje� - * - -1826 - $mi�o�c�ds_to_d��_ex -( -PyObje� - * -pyus -, -PyTy�Obje� - * -ty� -) - -1828  -us -; - -1829  -s -; - -1830  -d -; - -1832 -PyObje� - * -tu�e - = -NULL -; - -1833 -PyObje� - * -num - = -NULL -; - -1834 -PyObje� - * -�su� - = -NULL -; - -1836 -tu�e - = - `checked_divmod -( -pyus -, -us_�r_�c�d -); - -1837 i�( -tu�e - =� -NULL -) { - -1838  -D�e -; - -1841 -num - = - `PyTu�e_GET_ITEM -( -tu�e -, 1); - -1842 -us - = - `_PyL�g_AsI� -( -num -); - -1843 -num - = -NULL -; - -1844 i�( -us - =�-1 && - `PyE�_Occu�ed -()) { - -1845  -D�e -; - -1847 i�(!(0 <� -us - && us < 1000000)) { - -1848  -BadDivmod -; - -1851 -num - = - `PyTu�e_GET_ITEM -( -tu�e -, 0); - -1852 - `Py_INCREF -( -num -); - -1853 - `Py_DECREF -( -tu�e -); - -1855 -tu�e - = - `checked_divmod -( -num -, -�c�ds_�r_day -); - -1856 i�( -tu�e - =� -NULL -) - -1857  -D�e -; - -1858 - `Py_DECREF -( -num -); - -1860 -num - = - `PyTu�e_GET_ITEM -( -tu�e -, 1); - -1861 -s - = - `_PyL�g_AsI� -( -num -); - -1862 -num - = -NULL -; - -1863 i�( -s - =�-1 && - `PyE�_Occu�ed -()) { - -1864  -D�e -; - -1866 i�(!(0 <� -s - && s < 24*3600)) { - -1867  -BadDivmod -; - -1870 -num - = - `PyTu�e_GET_ITEM -( -tu�e -, 0); - -1871 - `Py_INCREF -( -num -); - -1872 -d - = - `_PyL�g_AsI� -( -num -); - -1873 i�( -d - =�-1 && - `PyE�_Occu�ed -()) { - -1874  -D�e -; - -1876 -�su� - = - `�w_d��_ex -( -d -, -s -, -us -, 0, -ty� -); - -1878 -D�e -: - -1879 - `Py_XDECREF -( -tu�e -); - -1880 - `Py_XDECREF -( -num -); - -1881  -�su� -; - -1883 -BadDivmod -: - -1884 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1886  -D�e -; - -1887 - } -} - -1889  - #mi�o�c�ds_to_d�� -( -pymi�os -) \ - -1890 - `mi�o�c�ds_to_d��_ex -( -pymi�os -, & -PyD�eTime_D��Ty� -) - - ) - -1892  -PyObje� - * - -1893 - $muɝly_�t_timed�� -( -PyObje� - * -�tobj -, -PyD�eTime_D�� - * -d�� -) - -1895 -PyObje� - * -pyus_� -; - -1896 -PyObje� - * -pyus_out -; - -1897 -PyObje� - * -�su� -; - -1899 -pyus_� - = - `d��_to_mi�o�c�ds -( -d�� -); - -1900 i�( -pyus_� - =� -NULL -) - -1901  -NULL -; - -1903 -pyus_out - = - `PyNumb�_Muɝly -( -�tobj -, -pyus_� -); - -1904 - `Py_DECREF -( -pyus_� -); - -1905 i�( -pyus_out - =� -NULL -) - -1906  -NULL -; - -1908 -�su� - = - `mi�o�c�ds_to_d�� -( -pyus_out -); - -1909 - `Py_DECREF -( -pyus_out -); - -1910  -�su� -; - -1911 - } -} - -1913  -PyObje� - * - -1914 - $g�_��t_as_��g�_�tio -( -PyObje� - * -��tobj -) - -1916 -PyObje� - * -�tio -; - -1918 - `as�� -( -��tobj - && - `PyFl�t_Check -(floatobj)); - -1919 -�tio - = - `_PyObje�_C�lM�hodIdNoArgs -( -��tobj -, & -PyId_as_��g�_�tio -); - -1920 i�( -�tio - =� -NULL -) { - -1921  -NULL -; - -1923 i�(! - `PyTu�e_Check -( -�tio -)) { - -1924 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1927 - `Py_TYPE -( -�tio -)-> -�_�me -); - -1928 - `Py_DECREF -( -�tio -); - -1929  -NULL -; - -1931 i�( - `PyTu�e_Size -( -�tio -) != 2) { - -1932 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1934 - `Py_DECREF -( -�tio -); - -1935  -NULL -; - -1937  -�tio -; - -1938 - } -} - -1941  -PyObje� - * - -1942 - $muɝly_�uedivide_timed��_��t -( -PyD�eTime_D�� - * -d�� -, -PyObje� - * -��tobj -,  -� -) - -1944 -PyObje� - * -�su� - = -NULL -; - -1945 -PyObje� - * -pyus_� - = -NULL -, * -�mp -, * -pyus_out -; - -1946 -PyObje� - * -�tio - = -NULL -; - -1948 -pyus_� - = - `d��_to_mi�o�c�ds -( -d�� -); - -1949 i�( -pyus_� - =� -NULL -) - -1950  -NULL -; - -1951 -�tio - = - `g�_��t_as_��g�_�tio -( -��tobj -); - -1952 i�( -�tio - =� -NULL -) { - -1953  -�r� -; - -1955 -�mp - = - `PyNumb�_Muɝly -( -pyus_� -, - `PyTu�e_GET_ITEM -( -�tio -, -� -)); - -1956 - `Py_DECREF -( -pyus_� -); - -1957 -pyus_� - = -NULL -; - -1958 i�( -�mp - =� -NULL -) - -1959  -�r� -; - -1960 -pyus_out - = - `divide_ìe� -( -�mp -, - `PyTu�e_GET_ITEM -( -�tio -, ! -� -)); - -1961 - `Py_DECREF -( -�mp -); - -1962 i�( -pyus_out - =� -NULL -) - -1963  -�r� -; - -1964 -�su� - = - `mi�o�c�ds_to_d�� -( -pyus_out -); - -1965 - `Py_DECREF -( -pyus_out -); - -1966 -�r� -: - -1967 - `Py_XDECREF -( -pyus_� -); - -1968 - `Py_XDECREF -( -�tio -); - -1970  -�su� -; - -1971 - } -} - -1973  -PyObje� - * - -1974 - $divide_timed��_�t -( -PyD�eTime_D�� - * -d�� -, -PyObje� - * -�tobj -) - -1976 -PyObje� - * -pyus_� -; - -1977 -PyObje� - * -pyus_out -; - -1978 -PyObje� - * -�su� -; - -1980 -pyus_� - = - `d��_to_mi�o�c�ds -( -d�� -); - -1981 i�( -pyus_� - =� -NULL -) - -1982  -NULL -; - -1984 -pyus_out - = - `PyNumb�_Flo�Divide -( -pyus_� -, -�tobj -); - -1985 - `Py_DECREF -( -pyus_� -); - -1986 i�( -pyus_out - =� -NULL -) - -1987  -NULL -; - -1989 -�su� - = - `mi�o�c�ds_to_d�� -( -pyus_out -); - -1990 - `Py_DECREF -( -pyus_out -); - -1991  -�su� -; - -1992 - } -} - -1994  -PyObje� - * - -1995 - $divide_timed��_timed�� -( -PyD�eTime_D�� - * -�� -, PyD�eTime_D�� * -right -) - -1997 -PyObje� - * -pyus_�� -; - -1998 -PyObje� - * -pyus_right -; - -1999 -PyObje� - * -�su� -; - -2001 -pyus_�� - = - `d��_to_mi�o�c�ds -( -�� -); - -2002 i�( -pyus_�� - =� -NULL -) - -2003  -NULL -; - -2005 -pyus_right - = - `d��_to_mi�o�c�ds -( -right -); - -2006 i�( -pyus_right - =� -NULL -) { - -2007 - `Py_DECREF -( -pyus_�� -); - -2008  -NULL -; - -2011 -�su� - = - `PyNumb�_Flo�Divide -( -pyus_�� -, -pyus_right -); - -2012 - `Py_DECREF -( -pyus_�� -); - -2013 - `Py_DECREF -( -pyus_right -); - -2014  -�su� -; - -2015 - } -} - -2017  -PyObje� - * - -2018 - $�uedivide_timed��_timed�� -( -PyD�eTime_D�� - * -�� -, PyD�eTime_D�� * -right -) - -2020 -PyObje� - * -pyus_�� -; - -2021 -PyObje� - * -pyus_right -; - -2022 -PyObje� - * -�su� -; - -2024 -pyus_�� - = - `d��_to_mi�o�c�ds -( -�� -); - -2025 i�( -pyus_�� - =� -NULL -) - -2026  -NULL -; - -2028 -pyus_right - = - `d��_to_mi�o�c�ds -( -right -); - -2029 i�( -pyus_right - =� -NULL -) { - -2030 - `Py_DECREF -( -pyus_�� -); - -2031  -NULL -; - -2034 -�su� - = - `PyNumb�_TrueDivide -( -pyus_�� -, -pyus_right -); - -2035 - `Py_DECREF -( -pyus_�� -); - -2036 - `Py_DECREF -( -pyus_right -); - -2037  -�su� -; - -2038 - } -} - -2040  -PyObje� - * - -2041 - $�uedivide_timed��_�t -( -PyD�eTime_D�� - * -d�� -, -PyObje� - * -i -) - -2043 -PyObje� - * -�su� -; - -2044 -PyObje� - * -pyus_� -, * -pyus_out -; - -2045 -pyus_� - = - `d��_to_mi�o�c�ds -( -d�� -); - -2046 i�( -pyus_� - =� -NULL -) - -2047  -NULL -; - -2048 -pyus_out - = - `divide_ìe� -( -pyus_� -, -i -); - -2049 - `Py_DECREF -( -pyus_� -); - -2050 i�( -pyus_out - =� -NULL -) - -2051  -NULL -; - -2052 -�su� - = - `mi�o�c�ds_to_d�� -( -pyus_out -); - -2053 - `Py_DECREF -( -pyus_out -); - -2055  -�su� -; - -2056 - } -} - -2058  -PyObje� - * - -2059 - $d��_add -( -PyObje� - * -�� -, PyObje� * -right -) - -2061 -PyObje� - * -�su� - = -Py_N�Im�em��d -; - -2063 i�( - `PyD��_Check -( -�� -�&& PyD��_Check( -right -)) { - -2068  -days - = - `GET_TD_DAYS -( -�� -�+ GET_TD_DAYS( -right -); - -2069  -�c�ds - = - `GET_TD_SECONDS -( -�� -�+ GET_TD_SECONDS( -right -); - -2070  -mi�o�c�ds - = - `GET_TD_MICROSECONDS -( -�� -) + - -2071 - `GET_TD_MICROSECONDS -( -right -); - -2072 -�su� - = - `�w_d�� -( -days -, -�c�ds -, -mi�o�c�ds -, 1); - -2075 i�( -�su� - =� -Py_N�Im�em��d -) - -2076 - `Py_INCREF -( -�su� -); - -2077  -�su� -; - -2078 - } -} - -2080  -PyObje� - * - -2081 - $d��_�g�ive -( -PyD�eTime_D�� - * -�lf -) - -2083  - `�w_d�� -(- - `GET_TD_DAYS -( -�lf -), - -2084 - - `GET_TD_SECONDS -( -�lf -), - -2085 - - `GET_TD_MICROSECONDS -( -�lf -), - -2087 - } -} - -2089  -PyObje� - * - -2090 - $d��_pos�ive -( -PyD�eTime_D�� - * -�lf -) - -2095  - `�w_d�� -( - `GET_TD_DAYS -( -�lf -), - -2096 - `GET_TD_SECONDS -( -�lf -), - -2097 - `GET_TD_MICROSECONDS -( -�lf -), - -2099 - } -} - -2101  -PyObje� - * - -2102 - $d��_abs -( -PyD�eTime_D�� - * -�lf -) - -2104 -PyObje� - * -�su� -; - -2106 - `as�� -( - `GET_TD_MICROSECONDS -( -�lf -) >= 0); - -2107 - `as�� -( - `GET_TD_SECONDS -( -�lf -) >= 0); - -2109 i�( - `GET_TD_DAYS -( -�lf -) < 0) - -2110 -�su� - = - `d��_�g�ive -( -�lf -); - -2112 -�su� - = - `d��_pos�ive -( -�lf -); - -2114  -�su� -; - -2115 - } -} - -2117  -PyObje� - * - -2118 - $d��_sub�a� -( -PyObje� - * -�� -, PyObje� * -right -) - -2120 -PyObje� - * -�su� - = -Py_N�Im�em��d -; - -2122 i�( - `PyD��_Check -( -�� -�&& PyD��_Check( -right -)) { - -2127  -days - = - `GET_TD_DAYS -( -�� -�- GET_TD_DAYS( -right -); - -2128  -�c�ds - = - `GET_TD_SECONDS -( -�� -�- GET_TD_SECONDS( -right -); - -2129  -mi�o�c�ds - = - `GET_TD_MICROSECONDS -( -�� -) - - -2130 - `GET_TD_MICROSECONDS -( -right -); - -2131 -�su� - = - `�w_d�� -( -days -, -�c�ds -, -mi�o�c�ds -, 1); - -2134 i�( -�su� - =� -Py_N�Im�em��d -) - -2135 - `Py_INCREF -( -�su� -); - -2136  -�su� -; - -2137 - } -} - -2140 - $d��_cmp -( -PyObje� - * -�lf -, PyObje� * -�h� -) - -2142  -diff - = - `GET_TD_DAYS -( -�lf -�- GET_TD_DAYS( -�h� -); - -2143 i�( -diff - == 0) { - -2144 -diff - = - `GET_TD_SECONDS -( -�lf -�- GET_TD_SECONDS( -�h� -); - -2145 i�( -diff - == 0) - -2146 -diff - = - `GET_TD_MICROSECONDS -( -�lf -) - - -2147 - `GET_TD_MICROSECONDS -( -�h� -); - -2149  -diff -; - -2150 - } -} - -2152  -PyObje� - * - -2153 - $d��_richcom�� -( -PyObje� - * -�lf -, PyObje� * -�h� -,  -� -) - -2155 i�( - `PyD��_Check -( -�h� -)) { - -2156  -diff - = - `d��_cmp -( -�lf -, -�h� -); - -2157  - `diff_to_bo� -( -diff -, -� -); - -2160 -Py_RETURN_NOTIMPLEMENTED -; - -2162 - } -} - -2164  -PyObje� - * -d��_g���e -( -PyD�eTime_D�� - * -�lf -); - -2166  -Py_hash_t - - -2167 - $d��_hash -( -PyD�eTime_D�� - * -�lf -) - -2169 i�( -�lf --> -hashcode - == -1) { - -2170 -PyObje� - * -�mp - = - `d��_g���e -( -�lf -); - -2171 i�( -�mp - !� -NULL -) { - -2172 -�lf --> -hashcode - = - `PyObje�_Hash -( -�mp -); - -2173 - `Py_DECREF -( -�mp -); - -2176  -�lf --> -hashcode -; - -2177 - } -} - -2179  -PyObje� - * - -2180 - $d��_muɝly -( -PyObje� - * -�� -, PyObje� * -right -) - -2182 -PyObje� - * -�su� - = -Py_N�Im�em��d -; - -2184 i�( - `PyD��_Check -( -�� -)) { - -2186 i�( - `PyL�g_Check -( -right -)) - -2187 -�su� - = - `muɝly_�t_timed�� -( -right -, - -2188 ( -PyD�eTime_D�� - *� -�� -); - -2189 i�( - `PyFl�t_Check -( -right -)) - -2190 -�su� - = - `muɝly_�uedivide_timed��_��t -( - -2191 ( -PyD�eTime_D�� - *� -�� -, -right -, 0); - -2193 i�( - `PyL�g_Check -( -�� -)) - -2194 -�su� - = - `muɝly_�t_timed�� -( -�� -, - -2195 ( -PyD�eTime_D�� - *� -right -); - -2196 i�( - `PyFl�t_Check -( -�� -)) - -2197 -�su� - = - `muɝly_�uedivide_timed��_��t -( - -2198 ( -PyD�eTime_D�� - *� -right -, -�� -, 0); - -2200 i�( -�su� - =� -Py_N�Im�em��d -) - -2201 - `Py_INCREF -( -�su� -); - -2202  -�su� -; - -2203 - } -} - -2205  -PyObje� - * - -2206 - $d��_divide -( -PyObje� - * -�� -, PyObje� * -right -) - -2208 -PyObje� - * -�su� - = -Py_N�Im�em��d -; - -2210 i�( - `PyD��_Check -( -�� -)) { - -2212 i�( - `PyL�g_Check -( -right -)) - -2213 -�su� - = - `divide_timed��_�t -( - -2214 ( -PyD�eTime_D�� - *) -�� -, - -2215 -right -); - -2216 i�( - `PyD��_Check -( -right -)) - -2217 -�su� - = - `divide_timed��_timed�� -( - -2218 ( -PyD�eTime_D�� - *) -�� -, - -2219 ( -PyD�eTime_D�� - *) -right -); - -2222 i�( -�su� - =� -Py_N�Im�em��d -) - -2223 - `Py_INCREF -( -�su� -); - -2224  -�su� -; - -2225 - } -} - -2227  -PyObje� - * - -2228 - $d��_�uedivide -( -PyObje� - * -�� -, PyObje� * -right -) - -2230 -PyObje� - * -�su� - = -Py_N�Im�em��d -; - -2232 i�( - `PyD��_Check -( -�� -)) { - -2233 i�( - `PyD��_Check -( -right -)) - -2234 -�su� - = - `�uedivide_timed��_timed�� -( - -2235 ( -PyD�eTime_D�� - *) -�� -, - -2236 ( -PyD�eTime_D�� - *) -right -); - -2237 i�( - `PyFl�t_Check -( -right -)) - -2238 -�su� - = - `muɝly_�uedivide_timed��_��t -( - -2239 ( -PyD�eTime_D�� - *) -�� -, -right -, 1); - -2240 i�( - `PyL�g_Check -( -right -)) - -2241 -�su� - = - `�uedivide_timed��_�t -( - -2242 ( -PyD�eTime_D�� - *) -�� -, -right -); - -2245 i�( -�su� - =� -Py_N�Im�em��d -) - -2246 - `Py_INCREF -( -�su� -); - -2247  -�su� -; - -2248 - } -} - -2250  -PyObje� - * - -2251 - $d��_�ma�d� -( -PyObje� - * -�� -, PyObje� * -right -) - -2253 -PyObje� - * -pyus_�� -; - -2254 -PyObje� - * -pyus_right -; - -2255 -PyObje� - * -pyus_�ma�d� -; - -2256 -PyObje� - * -�ma�d� -; - -2258 i�(! - `PyD��_Check -( -�� -�|| !PyD��_Check( -right -)) - -2259 -Py_RETURN_NOTIMPLEMENTED -; - -2261 -pyus_�� - = - `d��_to_mi�o�c�ds -(( -PyD�eTime_D�� - *) -�� -); - -2262 i�( -pyus_�� - =� -NULL -) - -2263  -NULL -; - -2265 -pyus_right - = - `d��_to_mi�o�c�ds -(( -PyD�eTime_D�� - *) -right -); - -2266 i�( -pyus_right - =� -NULL -) { - -2267 - `Py_DECREF -( -pyus_�� -); - -2268  -NULL -; - -2271 -pyus_�ma�d� - = - `PyNumb�_Rema�d� -( -pyus_�� -, -pyus_right -); - -2272 - `Py_DECREF -( -pyus_�� -); - -2273 - `Py_DECREF -( -pyus_right -); - -2274 i�( -pyus_�ma�d� - =� -NULL -) - -2275  -NULL -; - -2277 -�ma�d� - = - `mi�o�c�ds_to_d�� -( -pyus_�ma�d� -); - -2278 - `Py_DECREF -( -pyus_�ma�d� -); - -2279 i�( -�ma�d� - =� -NULL -) - -2280  -NULL -; - -2282  -�ma�d� -; - -2283 - } -} - -2285  -PyObje� - * - -2286 - $d��_divmod -( -PyObje� - * -�� -, PyObje� * -right -) - -2288 -PyObje� - * -pyus_�� -; - -2289 -PyObje� - * -pyus_right -; - -2290 -PyObje� - * -divmod -; - -2291 -PyObje� - * -d�� -; - -2292 -PyObje� - * -�su� -; - -2294 i�(! - `PyD��_Check -( -�� -�|| !PyD��_Check( -right -)) - -2295 -Py_RETURN_NOTIMPLEMENTED -; - -2297 -pyus_�� - = - `d��_to_mi�o�c�ds -(( -PyD�eTime_D�� - *) -�� -); - -2298 i�( -pyus_�� - =� -NULL -) - -2299  -NULL -; - -2301 -pyus_right - = - `d��_to_mi�o�c�ds -(( -PyD�eTime_D�� - *) -right -); - -2302 i�( -pyus_right - =� -NULL -) { - -2303 - `Py_DECREF -( -pyus_�� -); - -2304  -NULL -; - -2307 -divmod - = - `checked_divmod -( -pyus_�� -, -pyus_right -); - -2308 - `Py_DECREF -( -pyus_�� -); - -2309 - `Py_DECREF -( -pyus_right -); - -2310 i�( -divmod - =� -NULL -) - -2311  -NULL -; - -2313 -d�� - = - `mi�o�c�ds_to_d�� -( - `PyTu�e_GET_ITEM -( -divmod -, 1)); - -2314 i�( -d�� - =� -NULL -) { - -2315 - `Py_DECREF -( -divmod -); - -2316  -NULL -; - -2318 -�su� - = - `PyTu�e_Pack -(2, - `PyTu�e_GET_ITEM -( -divmod -, 0), -d�� -); - -2319 - `Py_DECREF -( -d�� -); - -2320 - `Py_DECREF -( -divmod -); - -2321  -�su� -; - -2322 - } -} - -2333  -PyObje� - * - -2334 - $accum -(cڡ * -�g -, -PyObje� - * -so�r -, PyObje� * -num -, PyObje� * -��� -, - -2335 * -��ov� -) - -2337 -PyObje� - * -�od -; - -2338 -PyObje� - * -sum -; - -2340 - `as�� -( -num - !� -NULL -); - -2342 i�( - `PyL�g_Check -( -num -)) { - -2343 -�od - = - `PyNumb�_Muɝly -( -num -, -��� -); - -2344 i�( -�od - =� -NULL -) - -2345  -NULL -; - -2346 -sum - = - `PyNumb�_Add -( -so�r -, -�od -); - -2347 - `Py_DECREF -( -�od -); - -2348  -sum -; - -2351 i�( - `PyFl�t_Check -( -num -)) { - -2352  -dnum -; - -2353  -�a��t -; - -2354  -���t -; - -2355 -PyObje� - * -x -; - -2356 -PyObje� - * -y -; - -2366 -dnum - = - `PyFl�t_AsDoub� -( -num -); - -2367 i�( -dnum - =�-1.0 && - `PyE�_Occu�ed -()) - -2368  -NULL -; - -2369 -�a��t - = - `modf -( -dnum -, & -���t -); - -2370 -x - = - `PyL�g_FromDoub� -( -���t -); - -2371 i�( -x - =� -NULL -) - -2372  -NULL -; - -2374 -�od - = - `PyNumb�_Muɝly -( -x -, -��� -); - -2375 - `Py_DECREF -( -x -); - -2376 i�( -�od - =� -NULL -) - -2377  -NULL -; - -2379 -sum - = - `PyNumb�_Add -( -so�r -, -�od -); - -2380 - `Py_DECREF -( -�od -); - -2381 i�( -sum - =� -NULL -) - -2382  -NULL -; - -2384 i�( -�a��t - == 0.0) - -2385  -sum -; - -2390 - `as�� -( - `PyL�g_CheckExa� -( -��� -)); - -2391 -dnum - = - `PyL�g_AsDoub� -( -��� -); - -2393 -dnum - *� -�a��t -; - -2394 -�a��t - = - `modf -( -dnum -, & -���t -); - -2395 -x - = - `PyL�g_FromDoub� -( -���t -); - -2396 i�( -x - =� -NULL -) { - -2397 - `Py_DECREF -( -sum -); - -2398  -NULL -; - -2401 -y - = - `PyNumb�_Add -( -sum -, -x -); - -2402 - `Py_DECREF -( -sum -); - -2403 - `Py_DECREF -( -x -); - -2404 * -��ov� - +� -�a��t -; - -2405  -y -; - -2408 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -2410 -�g -, - `Py_TYPE -( -num -)-> -�_�me -); - -2411  -NULL -; - -2412 - } -} - -2414  -PyObje� - * - -2415 - $d��_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw -) - -2417 -PyObje� - * -�lf - = -NULL -; - -2420 -PyObje� - * -day - = -NULL -; - -2421 -PyObje� - * -�c�d - = -NULL -; - -2422 -PyObje� - * -us - = -NULL -; - -2423 -PyObje� - * -ms - = -NULL -; - -2424 -PyObje� - * -m�u� - = -NULL -; - -2425 -PyObje� - * -hour - = -NULL -; - -2426 -PyObje� - * -w�k - = -NULL -; - -2428 -PyObje� - * -x - = -NULL -; - -2429 -PyObje� - * -y - = -NULL -; - -2430  -��ov�_us - = 0.0; - -2432 * -keyw�ds -[] = { - -2434 "m�u�s", "hours", "w�ks", -NULL - - -2437 i�( - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw -, "|OOOOOOO:__new__", - -2438 -keyw�ds -, - -2439 & -day -, & -�c�d -, & -us -, - -2440 & -ms -, & -m�u� -, & -hour -, & -w�k -) == 0) - -2441  -D�e -; - -2443 -x - = - `PyL�g_FromL�g -(0); - -2444 i�( -x - =� -NULL -) - -2445  -D�e -; - -2447  - #CLEANUP - \ - -2448 - `Py_DECREF -( -x -); \ - -2449 -x - = -y -; \ - -2450 i�( -x - =� -NULL -) \ - -2451  -D�e - - - ) - -2453 i�( -us -) { - -2454 -y - = - `accum -("mi�o�c�ds", -x -, -us -, -_PyL�g_O� -, & -��ov�_us -); - -2455 -CLEANUP -; - -2457 i�( -ms -) { - -2458 -y - = - `accum -("m�li�c�ds", -x -, -ms -, -us_�r_ms -, & -��ov�_us -); - -2459 -CLEANUP -; - -2461 i�( -�c�d -) { - -2462 -y - = - `accum -("�c�ds", -x -, -�c�d -, -us_�r_�c�d -, & -��ov�_us -); - -2463 -CLEANUP -; - -2465 i�( -m�u� -) { - -2466 -y - = - `accum -("m�u�s", -x -, -m�u� -, -us_�r_m�u� -, & -��ov�_us -); - -2467 -CLEANUP -; - -2469 i�( -hour -) { - -2470 -y - = - `accum -("hours", -x -, -hour -, -us_�r_hour -, & -��ov�_us -); - -2471 -CLEANUP -; - -2473 i�( -day -) { - -2474 -y - = - `accum -("days", -x -, -day -, -us_�r_day -, & -��ov�_us -); - -2475 -CLEANUP -; - -2477 i�( -w�k -) { - -2478 -y - = - `accum -("w�ks", -x -, -w�k -, -us_�r_w�k -, & -��ov�_us -); - -2479 -CLEANUP -; - -2481 i�( -��ov�_us -) { - -2483  -wh�e_us - = - `round -( -��ov�_us -); - -2484  -x_is_odd -; - -2485 -PyObje� - * -�mp -; - -2487 -wh�e_us - = - `round -( -��ov�_us -); - -2488 i�( - `�bs -( -wh�e_us - - -��ov�_us -) == 0.5) { - -2494 -�mp - = - `PyNumb�_And -( -x -, -_PyL�g_O� -); - -2495 i�( -�mp - =� -NULL -) { - -2496 - `Py_DECREF -( -x -); - -2497  -D�e -; - -2499 -x_is_odd - = - `PyObje�_IsTrue -( -�mp -); - -2500 - `Py_DECREF -( -�mp -); - -2501 i�( -x_is_odd - == -1) { - -2502 - `Py_DECREF -( -x -); - -2503  -D�e -; - -2505 -wh�e_us - = 2.0 * - `round -(( -��ov�_us - + -x_is_odd -) * 0.5) - x_is_odd; - -2508 -�mp - = - `PyL�g_FromL�g -(() -wh�e_us -); - -2510 i�( -�mp - =� -NULL -) { - -2511 - `Py_DECREF -( -x -); - -2512  -D�e -; - -2514 -y - = - `PyNumb�_Add -( -x -, -�mp -); - -2515 - `Py_DECREF -( -�mp -); - -2516 -CLEANUP -; - -2519 -�lf - = - `mi�o�c�ds_to_d��_ex -( -x -, -ty� -); - -2520 - `Py_DECREF -( -x -); - -2521 -D�e -: - -2522  -�lf -; - -2524 #unde� -CLEANUP - - -2525 - } -} - -2528 - $d��_bo� -( -PyD�eTime_D�� - * -�lf -) - -2530  ( - `GET_TD_DAYS -( -�lf -) != 0 - -2531 || - `GET_TD_SECONDS -( -�lf -) != 0 - -2532 || - `GET_TD_MICROSECONDS -( -�lf -) != 0); - -2533 - } -} - -2535  -PyObje� - * - -2536 - $d��_�� -( -PyD�eTime_D�� - * -�lf -) - -2538 -PyObje� - * -�gs - = - `PyUnicode_FromS��g -(""); - -2540 i�( -�gs - =� -NULL -) { - -2541  -NULL -; - -2544 cڡ * -�p - = ""; - -2546 i�( - `GET_TD_DAYS -( -�lf -) != 0) { - -2547 - `Py_SETREF -( -�gs -, - `PyUnicode_FromF�m� -("days=%d", - `GET_TD_DAYS -( -�lf -))); - -2548 i�( -�gs - =� -NULL -) { - -2549  -NULL -; - -2551 -�p - = ", "; - -2554 i�( - `GET_TD_SECONDS -( -�lf -) != 0) { - -2555 - `Py_SETREF -( -�gs -, - `PyUnicode_FromF�m� -("%U%s�c�ds=%d",�rgs, -�p -, - -2556 - `GET_TD_SECONDS -( -�lf -))); - -2557 i�( -�gs - =� -NULL -) { - -2558  -NULL -; - -2560 -�p - = ", "; - -2563 i�( - `GET_TD_MICROSECONDS -( -�lf -) != 0) { - -2564 - `Py_SETREF -( -�gs -, - `PyUnicode_FromF�m� -("%U%smi�o�c�ds=%d",�rgs, -�p -, - -2565 - `GET_TD_MICROSECONDS -( -�lf -))); - -2566 i�( -�gs - =� -NULL -) { - -2567  -NULL -; - -2571 i�( - `PyUnicode_GET_LENGTH -( -�gs -) == 0) { - -2572 - `Py_SETREF -( -�gs -, - `PyUnicode_FromS��g -("0")); - -2573 i�( -�gs - =� -NULL -) { - -2574  -NULL -; - -2578 -PyObje� - * -�� - = - `PyUnicode_FromF�m� -("%s(%S)", - `Py_TYPE -( -�lf -)-> -�_�me -, - -2579 -�gs -); - -2580 - `Py_DECREF -( -�gs -); - -2581  -�� -; - -2582 - } -} - -2584  -PyObje� - * - -2585 - $d��_�r -( -PyD�eTime_D�� - * -�lf -) - -2587  -us - = - `GET_TD_MICROSECONDS -( -�lf -); - -2588  -�c�ds - = - `GET_TD_SECONDS -( -�lf -); - -2589  -m�u�s - = - `divmod -( -�c�ds -, 60, &seconds); - -2590  -hours - = - `divmod -( -m�u�s -, 60, &minutes); - -2591  -days - = - `GET_TD_DAYS -( -�lf -); - -2593 i�( -days -) { - -2594 i�( -us -) - -2595  - `PyUnicode_FromF�m� -("%d day%s, %d:%02d:%02d.%06d", - -2596 -days -, (days == 1 || days == -1) ? "" : "s", - -2597 -hours -, -m�u�s -, -�c�ds -, -us -); - -2599  - `PyUnicode_FromF�m� -("%d day%s, %d:%02d:%02d", - -2600 -days -, (days == 1 || days == -1) ? "" : "s", - -2601 -hours -, -m�u�s -, -�c�ds -); - -2603 i�( -us -) - -2604  - `PyUnicode_FromF�m� -("%d:%02d:%02d.%06d", - -2605 -hours -, -m�u�s -, -�c�ds -, -us -); - -2607  - `PyUnicode_FromF�m� -("%d:%02d:%02d", - -2608 -hours -, -m�u�s -, -�c�ds -); - -2611 - } -} - -2616  -PyObje� - * - -2617 - $d��_g���e -( -PyD�eTime_D�� - * -�lf -) - -2619  - `Py_Bu�dV�ue -("iii", - `GET_TD_DAYS -( -�lf -), - -2620 - `GET_TD_SECONDS -( -�lf -), - -2621 - `GET_TD_MICROSECONDS -( -�lf -)); - -2622 - } -} - -2624  -PyObje� - * - -2625 -d��_tٮ_�c�ds -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -2627 -PyObje� - * -tٮ_�c�ds -; - -2628 -PyObje� - * -tٮ_mi�o�c�ds -; - -2630 -tٮ_mi�o�c�ds - = - `d��_to_mi�o�c�ds -(( -PyD�eTime_D�� - *) -�lf -); - -2631 i�( -tٮ_mi�o�c�ds - =� -NULL -) - -2632  -NULL -; - -2634 -tٮ_�c�ds - = - `PyNumb�_TrueDivide -( -tٮ_mi�o�c�ds -, -us_�r_�c�d -); - -2636 - `Py_DECREF -( -tٮ_mi�o�c�ds -); - -2637  -tٮ_�c�ds -; - -2638 - } -} - -2640  -PyObje� - * - -2641 -d��_�du� -( -PyD�eTime_D�� -* -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -2643  - `Py_Bu�dV�ue -("ON", - `Py_TYPE -( -�lf -), - `d��_g���e -(self)); - -2644 - } -} - -2646  - #OFFSET -( -f�ld -� - `off�tof -( -PyD�eTime_D�� -, f�ld) - - ) - -2648  -PyMemb�Def - - gd��_memb�s -[] = { - -2650 {"days", -T_INT -, -OFFSET -( -days -), -READONLY -, - -2651 -PyDoc_STR -("Number of days.")}, - -2653 {"�c�ds", -T_INT -, -OFFSET -( -�c�ds -), -READONLY -, - -2654 -PyDoc_STR -("Number of seconds (>= 0�nd�ess�han 1 day).")}, - -2656 {"mi�o�c�ds", -T_INT -, -OFFSET -( -mi�o�c�ds -), -READONLY -, - -2657 -PyDoc_STR -("Number of microseconds (>= 0�nd�ess�han 1 second).")}, - -2658 { -NULL -} - -2661  -PyM�hodDef - - gd��_m�hods -[] = { - -2662 {"tٮ_�c�ds", -d��_tٮ_�c�ds -, -METH_NOARGS -, - -2663 -PyDoc_STR -("Total seconds in�he duration.")}, - -2665 {"__�du�__", ( -PyCFun�i� -) -d��_�du� -, -METH_NOARGS -, - -2666 -PyDoc_STR -("__reduce__() -> (cls, state)")}, - -2668 { -NULL -, NULL}, - -2671 cڡ  - gd��_doc -[] = - -2672 -PyDoc_STR -("Difference between�wo datetime values.\n\n" - -2678  -PyNumb�M�hods - - gd��_as_numb� - = { - -2679 -d��_add -, - -2680 -d��_sub�a� -, - -2681 -d��_muɝly -, - -2682 -d��_�ma�d� -, - -2683 -d��_divmod -, - -2685 ( -u�ryfunc -) -d��_�g�ive -, - -2686 ( -u�ryfunc -) -d��_pos�ive -, - -2687 ( -u�ryfunc -) -d��_abs -, - -2688 ( -�qu�y -) -d��_bo� -, - -2708 -d��_divide -, - -2709 -d��_�uedivide -, - -2714  -PyTy�Obje� - - gPyD�eTime_D��Ty� - = { - -2715 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -2717 ( -PyD�eTime_D�� -), - -2724 ( -��func -) -d��_�� -, - -2725 & -d��_as_numb� -, - -2728 ( -hashfunc -) -d��_hash -, - -2730 ( -��func -) -d��_�r -, - -2731 -PyObje�_G��icG�A�r -, - -2734 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -2735 -d��_doc -, - -2738 -d��_richcom�� -, - -2742 -d��_m�hods -, - -2743 -d��_memb�s -, - -2752 -d��_�w -, - -2762  -PyObje� - * - -2763 - $d�e_y�r -( -PyD�eTime_D�e - * -�lf -, * -unu�d -) - -2765  - `PyL�g_FromL�g -( - `GET_YEAR -( -�lf -)); - -2766 - } -} - -2768  -PyObje� - * - -2769 - $d�e_m�th -( -PyD�eTime_D�e - * -�lf -, * -unu�d -) - -2771  - `PyL�g_FromL�g -( - `GET_MONTH -( -�lf -)); - -2772 - } -} - -2774  -PyObje� - * - -2775 - $d�e_day -( -PyD�eTime_D�e - * -�lf -, * -unu�d -) - -2777  - `PyL�g_FromL�g -( - `GET_DAY -( -�lf -)); - -2778 - } -} - -2780  -PyG�S�Def - - gd�e_g��t -[] = { - -2781 {"y�r", ( -g��r -) -d�e_y�r -}, - -2782 {"m�th", ( -g��r -) -d�e_m�th -}, - -2783 {"day", ( -g��r -) -d�e_day -}, - -2784 { -NULL -} - -2789 * - gd�e_kws -[] = {"y�r", "m�th", "day", -NULL -}; - -2791  -PyObje� - * - -2792 - $d�e_�om_pick� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -��e -) - -2794 -PyD�eTime_D�e - * -me -; - -2796 -me - = ( -PyD�eTime_D�e - *�( -ty� --> - `�_�loc -(type, 0)); - -2797 i�( -me - !� -NULL -) { - -2798 cڡ * -pd�a - = - `PyBy�s_AS_STRING -( -��e -); - -2799 - `mem�y -( -me --> -d�a -, -pd�a -, -_PyD�eTime_DATE_DATASIZE -); - -2800 -me --> -hashcode - = -1; - -2802  ( -PyObje� - *) -me -; - -2803 - } -} - -2805  -PyObje� - * - -2806 - $d�e_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw -) - -2808 -PyObje� - * -�lf - = -NULL -; - -2809  -y�r -; - -2810  -m�th -; - -2811  -day -; - -2814 i�( - `PyTu�e_GET_SIZE -( -�gs -) == 1) { - -2815 -PyObje� - * -��e - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -2816 i�( - `PyBy�s_Check -( -��e -)) { - -2817 i�( - `PyBy�s_GET_SIZE -( -��e -�=� -_PyD�eTime_DATE_DATASIZE - && - -2818 - `MONTH_IS_SANE -( - `PyBy�s_AS_STRING -( -��e -)[2])) - -2820  - `d�e_�om_pick� -( -ty� -, -��e -); - -2823 i�( - `PyUnicode_Check -( -��e -)) { - -2824 i�( - `PyUnicode_READY -( -��e -)) { - -2825  -NULL -; - -2827 i�( - `PyUnicode_GET_LENGTH -( -��e -�=� -_PyD�eTime_DATE_DATASIZE - && - -2828 - `MONTH_IS_SANE -( - `PyUnicode_READ_CHAR -( -��e -, 2))) - -2830 -��e - = - `PyUnicode_AsL��1S��g -(state); - -2831 i�( -��e - =� -NULL -) { - -2832 i�( - `PyE�_Ex��i�M�ches -( -PyExc_UnicodeEncodeE�� -)) { - -2834 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2839  -NULL -; - -2841 -�lf - = - `d�e_�om_pick� -( -ty� -, -��e -); - -2842 - `Py_DECREF -( -��e -); - -2843  -�lf -; - -2848 i�( - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw -, "iii", -d�e_kws -, - -2849 & -y�r -, & -m�th -, & -day -)) { - -2850 -�lf - = - `�w_d�e_ex -( -y�r -, -m�th -, -day -, -ty� -); - -2852  -�lf -; - -2853 - } -} - -2855  -PyObje� - * - -2856 - $d�e_�omtime�amp -( -PyObje� - * -�s -, PyObje� * -obj -) - -2858  -tm -�m; - -2859 -time_t - -t -; - -2861 i�( - `_PyTime_Obje�ToTime_t -( -obj -, & -t -, -_PyTime_ROUND_FLOOR -) == -1) - -2862  -NULL -; - -2864 i�( - `_PyTime_lo��ime -( -t -, & -tm -) != 0) - -2865  -NULL -; - -2867  - `�w_d�e_sub�ass_ex -( -tm -. -tm_y�r - + 1900, - -2868 -tm -. -tm_m� - + 1, - -2869 -tm -. -tm_mday -, - -2870 -�s -); - -2871 - } -} - -2878  -PyObje� - * - -2879 - $d�e_today -( -PyObje� - * -�s -, PyObje� * -dummy -) - -2881 -PyObje� - * -time -; - -2882 -PyObje� - * -�su� -; - -2883 - `_Py_IDENTIFIER -( -�omtime�amp -); - -2885 -time - = - `time_time -(); - -2886 i�( -time - =� -NULL -) - -2887  -NULL -; - -2895 -�su� - = - `_PyObje�_C�lM�hodIdO�Arg -( -�s -, & -PyId_�omtime�amp -, -time -); - -2896 - `Py_DECREF -( -time -); - -2897  -�su� -; - -2898 - } -} - -2913  -PyObje� - * - -2914 - $d��ime_d�e_�omtime�amp -( -PyTy�Obje� - * -ty� -, -PyObje� - * -time�amp -) - -2917  - `d�e_�omtime�amp -(( -PyObje� - *� -ty� -, -time�amp -); - -2918 - } -} - -2924  -PyObje� - * - -2925 - $d��ime_d�e_�omtime�amp_�pi -( -PyObje� - * -�s -, PyObje� * -�gs -) - -2927 -PyObje� - * -time�amp -; - -2928 -PyObje� - * -�su� - = -NULL -; - -2930 i�( - `PyArg_U�ackTu�e -( -�gs -, "�omtime�amp", 1, 1, & -time�amp -)) { - -2931 -�su� - = - `d�e_�omtime�amp -( -�s -, -time�amp -); - -2934  -�su� -; - -2935 - } -} - -2940  -PyObje� - * - -2941 - $d�e_�om�d�� -( -PyObje� - * -�s -, PyObje� * -�gs -) - -2943 -PyObje� - * -�su� - = -NULL -; - -2944  -�d�� -; - -2946 i�( - `PyArg_P��Tu�e -( -�gs -, "i:�om�d��", & -�d�� -)) { - -2947  -y�r -; - -2948  -m�th -; - -2949  -day -; - -2951 i�( -�d�� - < 1) - -2952 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "ordinal must be " - -2955 - `�d_to_ymd -( -�d�� -, & -y�r -, & -m�th -, & -day -); - -2956 -�su� - = - `�w_d�e_sub�ass_ex -( -y�r -, -m�th -, -day -, -�s -); - -2959  -�su� -; - -2960 - } -} - -2963  -PyObje� - * - -2964 - $d�e_�omisof�m� -( -PyObje� - * -�s -, PyObje� * -dt�r -) - -2966 - `as�� -( -dt�r - !� -NULL -); - -2968 i�(! - `PyUnicode_Check -( -dt�r -)) { - -2969 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2971  -NULL -; - -2974 -Py_ssize_t - -�n -; - -2976 cڡ * -dt_�r - = - `PyUnicode_AsUTF8AndSize -( -dt�r -, & -�n -); - -2977 i�( -dt_�r - =� -NULL -) { - -2978  -�v�id_�r�g_�r� -; - -2981  -y�r - = 0, -m�th - = 0, -day - = 0; - -2983  -rv -; - -2984 i�( -�n - == 10) { - -2985 -rv - = - `�r�_isof�m�_d�e -( -dt_�r -, & -y�r -, & -m�th -, & -day -); - -2988 -rv - = -1; - -2991 i�( -rv - < 0) { - -2992  -�v�id_�r�g_�r� -; - -2995  - `�w_d�e_sub�ass_ex -( -y�r -, -m�th -, -day -, -�s -); - -2997 -�v�id_�r�g_�r� -: - -2998 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "Inv�id isof�m� s��g: %R", -dt�r -); - -2999  -NULL -; - -3000 - } -} - -3003  -PyObje� - * - -3004 - $d�e_�omiso��nd� -( -PyObje� - * -�s -, PyObje� * -�gs -, PyObje� * -kw -) - -3006 * -keyw�ds -[] = { - -3007 "y�r", "w�k", "day", -NULL - - -3010  -y�r -, -w�k -, -day -; - -3011 i�( - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw -, "iii:fromisocalendar", - -3012 -keyw�ds -, - -3013 & -y�r -, & -w�k -, & -day -) == 0) { - -3014 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ov��owE�� -)) { - -3015 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -3019  -NULL -; - -3023 i�( -y�r - < -MINYEAR - || y��> -MAXYEAR -) { - -3024 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "Y��i�ou�o�nge: %d", -y�r -); - -3025  -NULL -; - -3028 i�( -w�k - <= 0 || week >= 53) { - -3029  -out_of_�nge - = 1; - -3030 i�( -w�k - == 53) { - -3033  -f��_w�kday - = - `w�kday -( -y�r -, 1, 1); - -3034 i�( -f��_w�kday - =�3 || (f��_w�kday =�2 && - `is_˭ -( -y�r -))) { - -3035 -out_of_�nge - = 0; - -3039 i�( -out_of_�nge -) { - -3040 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "Inv�id w�k: %d", -w�k -); - -3041  -NULL -; - -3045 i�( -day - <= 0 || day >= 8) { - -3046 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "Invalid day: %d (range is [1, 7])", - -3047 -day -); - -3048  -NULL -; - -3052  -day_1 - = - `iso_w�k1_m�day -( -y�r -); - -3054  -m�th - = -w�k -; - -3055  -day_off�t - = ( -m�th - - 1)*7 + -day - - 1; - -3057 - `�d_to_ymd -( -day_1 - + -day_off�t -, & -y�r -, & -m�th -, & -day -); - -3059  - `�w_d�e_sub�ass_ex -( -y�r -, -m�th -, -day -, -�s -); - -3060 - } -} - -3070  -PyObje� - * - -3071 - $add_d�e_timed�� -( -PyD�eTime_D�e - * -d�e -, -PyD�eTime_D�� - * -d�� -,  -�g�e -) - -3073 -PyObje� - * -�su� - = -NULL -; - -3074  -y�r - = - `GET_YEAR -( -d�e -); - -3075  -m�th - = - `GET_MONTH -( -d�e -); - -3076  -d��days - = - `GET_TD_DAYS -( -d�� -); - -3078  -day - = - `GET_DAY -( -d�e -�+ ( -�g�e - ? - -d��days - : deltadays); - -3080 i�( - `n�m�ize_d�e -(& -y�r -, & -m�th -, & -day -) >= 0) - -3081 -�su� - = - `�w_d�e_sub�ass_ex -( -y�r -, -m�th -, -day -, - -3082 ( -PyObje� -* ) - `Py_TYPE -( -d�e -)); - -3083  -�su� -; - -3084 - } -} - -3086  -PyObje� - * - -3087 - $d�e_add -( -PyObje� - * -�� -, PyObje� * -right -) - -3089 i�( - `PyD�eTime_Check -( -�� -�|| PyD�eTime_Check( -right -)) - -3090 -Py_RETURN_NOTIMPLEMENTED -; - -3092 i�( - `PyD�e_Check -( -�� -)) { - -3094 i�( - `PyD��_Check -( -right -)) - -3096  - `add_d�e_timed�� -(( -PyD�eTime_D�e - *� -�� -, - -3097 ( -PyD�eTime_D�� - *� -right -, - -3104 i�( - `PyD��_Check -( -�� -)) - -3106  - `add_d�e_timed�� -(( -PyD�eTime_D�e - *� -right -, - -3107 ( -PyD�eTime_D�� - *� -�� -, - -3110 -Py_RETURN_NOTIMPLEMENTED -; - -3111 - } -} - -3113  -PyObje� - * - -3114 - $d�e_sub�a� -( -PyObje� - * -�� -, PyObje� * -right -) - -3116 i�( - `PyD�eTime_Check -( -�� -�|| PyD�eTime_Check( -right -)) - -3117 -Py_RETURN_NOTIMPLEMENTED -; - -3119 i�( - `PyD�e_Check -( -�� -)) { - -3120 i�( - `PyD�e_Check -( -right -)) { - -3122  -��_�d - = - `ymd_to_�d -( - `GET_YEAR -( -�� -), - -3123 - `GET_MONTH -( -�� -), - -3124 - `GET_DAY -( -�� -)); - -3125  -right_�d - = - `ymd_to_�d -( - `GET_YEAR -( -right -), - -3126 - `GET_MONTH -( -right -), - -3127 - `GET_DAY -( -right -)); - -3128  - `�w_d�� -( -��_�d - - -right_�d -, 0, 0, 0); - -3130 i�( - `PyD��_Check -( -right -)) { - -3132  - `add_d�e_timed�� -(( -PyD�eTime_D�e - *� -�� -, - -3133 ( -PyD�eTime_D�� - *� -right -, - -3137 -Py_RETURN_NOTIMPLEMENTED -; - -3138 - } -} - -3143  -PyObje� - * - -3144 - $d�e_�� -( -PyD�eTime_D�e - * -�lf -) - -3146  - `PyUnicode_FromF�m� -("%s(%d, %d, %d)", - -3147 - `Py_TYPE -( -�lf -)-> -�_�me -, - -3148 - `GET_YEAR -( -�lf -), - `GET_MONTH -(�lf), - `GET_DAY -(self)); - -3149 - } -} - -3151  -PyObje� - * - -3152 -d�e_isof�m� -( -PyD�eTime_D�e - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -3154  - `PyUnicode_FromF�m� -("%04d-%02d-%02d", - -3155 - `GET_YEAR -( -�lf -), - `GET_MONTH -(�lf), - `GET_DAY -(self)); - -3156 - } -} - -3159  -PyObje� - * - -3160 - $d�e_�r -( -PyD�eTime_D�e - * -�lf -) - -3162  - `_PyObje�_C�lM�hodIdNoArgs -(( -PyObje� - *) -�lf -, & -PyId_isof�m� -); - -3163 - } -} - -3166  -PyObje� - * - -3167 -d�e_�ime -( -PyD�eTime_D�e - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -3169  - `f�m�_�ime -( -�lf -, 0, 0, 0); - -3170 - } -} - -3172  -PyObje� - * - -3173 - $d�e_�r�ime -( -PyD�eTime_D�e - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kw -) - -3178 -PyObje� - * -�su� -; - -3179 -PyObje� - * -tu�e -; - -3180 -PyObje� - * -f�m� -; - -3181 - `_Py_IDENTIFIER -( -tim�u�e -); - -3182 * -keyw�ds -[] = {"f�m�", -NULL -}; - -3184 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw -, "U:�r�ime", -keyw�ds -, - -3185 & -f�m� -)) - -3186  -NULL -; - -3188 -tu�e - = - `_PyObje�_C�lM�hodIdNoArgs -(( -PyObje� - *) -�lf -, & -PyId_tim�u�e -); - -3189 i�( -tu�e - =� -NULL -) - -3190  -NULL -; - -3191 -�su� - = - `w�p_�r�ime -(( -PyObje� - *) -�lf -, -f�m� -, -tu�e -, - -3192 ( -PyObje� - *) -�lf -); - -3193 - `Py_DECREF -( -tu�e -); - -3194  -�su� -; - -3195 - } -} - -3197  -PyObje� - * - -3198 - $d�e_f�m� -( -PyD�eTime_D�e - * -�lf -, -PyObje� - * -�gs -) - -3200 -PyObje� - * -f�m� -; - -3202 i�(! - `PyArg_P��Tu�e -( -�gs -, "U:__f�m�__", & -f�m� -)) - -3203  -NULL -; - -3206 i�( - `PyUnicode_G�L�gth -( -f�m� -) == 0) - -3207  - `PyObje�_S� -(( -PyObje� - *) -�lf -); - -3209  - `_PyObje�_C�lM�hodIdO�Arg -(( -PyObje� - *) -�lf -, & -PyId_�r�ime -, - -3210 -f�m� -); - -3211 - } -} - -3215  -PyObje� - * - -3216 -d�e_isow�kday -( -PyD�eTime_D�e - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -3218  -dow - = - `w�kday -( - `GET_YEAR -( -�lf -), - `GET_MONTH -(�lf), - `GET_DAY -(self)); - -3220  - `PyL�g_FromL�g -( -dow - + 1); - -3221 - } -} - -3223  -PyObje� - * - -3224 -d�e_iso��nd� -( -PyD�eTime_D�e - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -3226  -y�r - = - `GET_YEAR -( -�lf -); - -3227  -w�k1_m�day - = - `iso_w�k1_m�day -( -y�r -); - -3228  -today - = - `ymd_to_�d -( -y�r -, - `GET_MONTH -( -�lf -), - `GET_DAY -(self)); - -3229  -w�k -; - -3230  -day -; - -3232 -w�k - = - `divmod -( -today - - -w�k1_m�day -, 7, & -day -); - -3233 i�( -w�k - < 0) { - -3234 -- -y�r -; - -3235 -w�k1_m�day - = - `iso_w�k1_m�day -( -y�r -); - -3236 -w�k - = - `divmod -( -today - - -w�k1_m�day -, 7, & -day -); - -3238 i�( -w�k - >�52 && -today - >� - `iso_w�k1_m�day -( -y�r - + 1)) { - -3239 ++ -y�r -; - -3240 -w�k - = 0; - -3242  - `Py_Bu�dV�ue -("iii", -y�r -, -w�k - + 1, -day - + 1); - -3243 - } -} - -3247  -PyObje� - * - -3248 - $d�e_richcom�� -( -PyObje� - * -�lf -, PyObje� * -�h� -,  -� -) - -3250 i�( - `PyD�e_Check -( -�h� -)) { - -3251  -diff - = - `memcmp -((( -PyD�eTime_D�e - *) -�lf -)-> -d�a -, - -3252 (( -PyD�eTime_D�e - *) -�h� -)-> -d�a -, - -3253 -_PyD�eTime_DATE_DATASIZE -); - -3254  - `diff_to_bo� -( -diff -, -� -); - -3257 -Py_RETURN_NOTIMPLEMENTED -; - -3258 - } -} - -3260  -PyObje� - * - -3261 -d�e_tim�u�e -( -PyD�eTime_D�e - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -3263  - `bu�d_�ru�_time -( - `GET_YEAR -( -�lf -), - -3264 - `GET_MONTH -( -�lf -), - -3265 - `GET_DAY -( -�lf -), - -3267 - } -} - -3269  -PyObje� - * - -3270 - $d�e_��a� -( -PyD�eTime_D�e - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kw -) - -3272 -PyObje� - * -��e -; - -3273 -PyObje� - * -tu�e -; - -3274  -y�r - = - `GET_YEAR -( -�lf -); - -3275  -m�th - = - `GET_MONTH -( -�lf -); - -3276  -day - = - `GET_DAY -( -�lf -); - -3278 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw -, "|iii:��a�", -d�e_kws -, - -3279 & -y�r -, & -m�th -, & -day -)) - -3280  -NULL -; - -3281 -tu�e - = - `Py_Bu�dV�ue -("iii", -y�r -, -m�th -, -day -); - -3282 i�( -tu�e - =� -NULL -) - -3283  -NULL -; - -3284 -��e - = - `d�e_�w -( - `Py_TYPE -( -�lf -), -tu�e -, -NULL -); - -3285 - `Py_DECREF -( -tu�e -); - -3286  -��e -; - -3287 - } -} - -3289  -Py_hash_t - - -3290 - $g��ic_hash -(* -d�a -,  -�n -) - -3292  - `_Py_HashBy�s -( -d�a -, -�n -); - -3293 - } -} - -3296  -PyObje� - * -d�e_g���e -( -PyD�eTime_D�e - * -�lf -); - -3298  -Py_hash_t - - -3299 - $d�e_hash -( -PyD�eTime_D�e - * -�lf -) - -3301 i�( -�lf --> -hashcode - == -1) { - -3302 -�lf --> -hashcode - = - `g��ic_hash -( - -3303 (*) -�lf --> -d�a -, -_PyD�eTime_DATE_DATASIZE -); - -3306  -�lf --> -hashcode -; - -3307 - } -} - -3309  -PyObje� - * - -3310 -d�e_to�d�� -( -PyD�eTime_D�e - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -3312  - `PyL�g_FromL�g -( - `ymd_to_�d -( - `GET_YEAR -( -�lf -), - `GET_MONTH -(self), - -3313 - `GET_DAY -( -�lf -))); - -3314 - } -} - -3316  -PyObje� - * - -3317 -d�e_w�kday -( -PyD�eTime_D�e - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -3319  -dow - = - `w�kday -( - `GET_YEAR -( -�lf -), - `GET_MONTH -(�lf), - `GET_DAY -(self)); - -3321  - `PyL�g_FromL�g -( -dow -); - -3322 - } -} - -3327  -PyObje� - * - -3328 - $d�e_g���e -( -PyD�eTime_D�e - * -�lf -) - -3330 -PyObje� -* -f�ld -; - -3331 -f�ld - = - `PyBy�s_FromS��gAndSize -((*) -�lf --> -d�a -, - -3332 -_PyD�eTime_DATE_DATASIZE -); - -3333  - `Py_Bu�dV�ue -("(N)", -f�ld -); - -3334 - } -} - -3336  -PyObje� - * - -3337 - $d�e_�du� -( -PyD�eTime_D�e - * -�lf -, -PyObje� - * -�g -) - -3339  - `Py_Bu�dV�ue -("(ON)", - `Py_TYPE -( -�lf -), - `d�e_g���e -(self)); - -3340 - } -} - -3342  -PyM�hodDef - - gd�e_m�hods -[] = { - -3345 -DATETIME_DATE_FROMTIMESTAMP_METHODDEF - - -3347 {"�om�d��", ( -PyCFun�i� -) -d�e_�om�d�� -, -METH_VARARGS - | - -3348 -METH_CLASS -, - -3349 -PyDoc_STR -("int -> date corresponding�o��roleptic Gregorian " - -3352 {"�omisof�m�", ( -PyCFun�i� -) -d�e_�omisof�m� -, -METH_O - | - -3353 -METH_CLASS -, - -3354 -PyDoc_STR -("str -> Construct� date from�he output of date.isoformat()")}, - -3356 {"�omiso��nd�", ( -PyCFun�i� -)((*)()) -d�e_�omiso��nd� -, - -3357 -METH_VARARGS - | -METH_KEYWORDS - | -METH_CLASS -, - -3358 -PyDoc_STR -("int, int, int -> Construct� date from�he ISO year, week " - -3362 {"today", ( -PyCFun�i� -) -d�e_today -, -METH_NOARGS - | -METH_CLASS -, - -3363 -PyDoc_STR -("Current date or datetime: same�s " - -3368 {"�ime", ( -PyCFun�i� -) -d�e_�ime -, -METH_NOARGS -, - -3369 -PyDoc_STR -("Return ctime() style string.")}, - -3371 {"�r�ime", ( -PyCFun�i� -)((*)()) -d�e_�r�ime -, -METH_VARARGS - | -METH_KEYWORDS -, - -3372 -PyDoc_STR -("format -> strftime() style string.")}, - -3374 {"__f�m�__", ( -PyCFun�i� -) -d�e_f�m� -, -METH_VARARGS -, - -3375 -PyDoc_STR -("Formats self with strftime.")}, - -3377 {"tim�u�e", ( -PyCFun�i� -) -d�e_tim�u�e -, -METH_NOARGS -, - -3378 -PyDoc_STR -("Return�ime�uple, compatible with�ime.localtime().")}, - -3380 {"iso��nd�", ( -PyCFun�i� -) -d�e_iso��nd� -, -METH_NOARGS -, - -3381 -PyDoc_STR -("Return� 3-tuple containing ISO year, week�umber,�nd " - -3384 {"isof�m�", ( -PyCFun�i� -) -d�e_isof�m� -, -METH_NOARGS -, - -3385 -PyDoc_STR -("Return string in ISO 8601 format, YYYY-MM-DD.")}, - -3387 {"isow�kday", ( -PyCFun�i� -) -d�e_isow�kday -, -METH_NOARGS -, - -3388 -PyDoc_STR -("Return�he day of�he week�epresented by�he date.\n" - -3391 {"to�d��", ( -PyCFun�i� -) -d�e_to�d�� -, -METH_NOARGS -, - -3392 -PyDoc_STR -("Return�roleptic Gregorian ordinal. January 1 of year " - -3395 {"w�kday", ( -PyCFun�i� -) -d�e_w�kday -, -METH_NOARGS -, - -3396 -PyDoc_STR -("Return�he day of�he week�epresented by�he date.\n" - -3399 {"��a�", ( -PyCFun�i� -)((*)()) -d�e_��a� -, -METH_VARARGS - | -METH_KEYWORDS -, - -3400 -PyDoc_STR -("Return date with�ew specified fields.")}, - -3402 {"__�du�__", ( -PyCFun�i� -) -d�e_�du� -, -METH_NOARGS -, - -3403 -PyDoc_STR -("__reduce__() -> (cls, state)")}, - -3405 { -NULL -, NULL} - -3408 cڡ  - gd�e_doc -[] = - -3409 -PyDoc_STR -("date(year, month, day) --> date object"); - -3411  -PyNumb�M�hods - - gd�e_as_numb� - = { - -3412 -d�e_add -, - -3413 -d�e_sub�a� -, - -3424  -PyTy�Obje� - - gPyD�eTime_D�eTy� - = { - -3425 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -3427 ( -PyD�eTime_D�e -), - -3434 ( -��func -) -d�e_�� -, - -3435 & -d�e_as_numb� -, - -3438 ( -hashfunc -) -d�e_hash -, - -3440 ( -��func -) -d�e_�r -, - -3441 -PyObje�_G��icG�A�r -, - -3444 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -3445 -d�e_doc -, - -3448 -d�e_richcom�� -, - -3452 -d�e_m�hods -, - -3454 -d�e_g��t -, - -3462 -d�e_�w -, - -3483  -PyObje� - * - -3484 - $tz�fo_nogo -(cڡ * -m�hod�me -) - -3486 - `PyE�_F�m� -( -PyExc_N�Im�em��dE�� -, - -3488 -m�hod�me -); - -3489  -NULL -; - -3490 - } -} - -3494  -PyObje� - * - -3495 - $tz�fo_tz�me -( -PyD�eTime_TZInfo - * -�lf -, -PyObje� - * -dt -) - -3497  - `tz�fo_nogo -("tzname"); - -3498 - } -} - -3500  -PyObje� - * - -3501 - $tz�fo_utcoff�t -( -PyD�eTime_TZInfo - * -�lf -, -PyObje� - * -dt -) - -3503  - `tz�fo_nogo -("utcoffset"); - -3504 - } -} - -3506  -PyObje� - * - -3507 - $tz�fo_d� -( -PyD�eTime_TZInfo - * -�lf -, -PyObje� - * -dt -) - -3509  - `tz�fo_nogo -("dst"); - -3510 - } -} - -3513  -PyObje� - * -add_d��ime_timed�� -( -PyD�eTime_D�eTime - * -d�e -, - -3514 -PyD�eTime_D�� - * -d�� -, - -3515  -��� -); - -3516  -PyObje� - * -d��ime_utcoff�t -(PyObje� * -�lf -, PyObject *); - -3517  -PyObje� - * -d��ime_d� -(PyObje� * -�lf -, PyObject *); - -3519  -PyObje� - * - -3520 - $tz�fo_�omutc -( -PyD�eTime_TZInfo - * -�lf -, -PyObje� - * -dt -) - -3522 -PyObje� - * -�su� - = -NULL -; - -3523 -PyObje� - * -off - = -NULL -, * -d� - = NULL; - -3524 -PyD�eTime_D�� - * -d�� - = -NULL -; - -3526 i�(! - `PyD�eTime_Check -( -dt -)) { - -3527 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3529  -NULL -; - -3531 i�( - `GET_DT_TZINFO -( -dt -�!�( -PyObje� - *) -�lf -) { - -3532 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "fromutc: dt.tzinfo " - -3534  -NULL -; - -3537 -off - = - `d��ime_utcoff�t -( -dt -, -NULL -); - -3538 i�( -off - =� -NULL -) - -3539  -NULL -; - -3540 i�( -off - =� -Py_N�e -) { - -3541 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "fromutc:�on-None " - -3543  -Fa� -; - -3546 -d� - = - `d��ime_d� -( -dt -, -NULL -); - -3547 i�( -d� - =� -NULL -) - -3548  -Fa� -; - -3549 i�( -d� - =� -Py_N�e -) { - -3550 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "fromutc:�on-None " - -3552  -Fa� -; - -3555 -d�� - = ( -PyD�eTime_D�� - *) - `d��_sub�a� -( -off -, -d� -); - -3556 i�( -d�� - =� -NULL -) - -3557  -Fa� -; - -3558 -�su� - = - `add_d��ime_timed�� -(( -PyD�eTime_D�eTime - *) -dt -, -d�� -, 1); - -3559 i�( -�su� - =� -NULL -) - -3560  -Fa� -; - -3562 - `Py_DECREF -( -d� -); - -3563 -d� - = - `��_d� -( - `GET_DT_TZINFO -( -dt -), -�su� -); - -3564 i�( -d� - =� -NULL -) - -3565  -Fa� -; - -3566 i�( -d� - =� -Py_N�e -) - -3567  -Inc�si��t -; - -3568 i�( - `d��_bo� -(( -PyD�eTime_D�� - *) -d� -) != 0) { - -3569 - `Py_SETREF -( -�su� -, - `add_d��ime_timed�� -(( -PyD�eTime_D�eTime - *)result, - -3570 ( -PyD�eTime_D�� - *) -d� -, 1)); - -3571 i�( -�su� - =� -NULL -) - -3572  -Fa� -; - -3574 - `Py_DECREF -( -d�� -); - -3575 - `Py_DECREF -( -d� -); - -3576 - `Py_DECREF -( -off -); - -3577  -�su� -; - -3579 -Inc�si��t -: - -3580 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "fromutc:�z.dst() gave " - -3584 -Fa� -: - -3585 - `Py_XDECREF -( -off -); - -3586 - `Py_XDECREF -( -d� -); - -3587 - `Py_XDECREF -( -d�� -); - -3588 - `Py_XDECREF -( -�su� -); - -3589  -NULL -; - -3590 - } -} - -3597  -PyObje� - * - -3598 -tz�fo_�du� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3600 -PyObje� - * -�gs -, * -��e -; - -3601 -PyObje� - * -g����gs -, * -g���e -; - -3602 - `_Py_IDENTIFIER -( -__g����gs__ -); - -3603 - `_Py_IDENTIFIER -( -__g���e__ -); - -3605 -g����gs - = - `_PyObje�_G�A�rId -( -�lf -, & -PyId___g����gs__ -); - -3606 i�( -g����gs - !� -NULL -) { - -3607 -�gs - = - `PyObje�_C�lNoArgs -( -g����gs -); - -3608 - `Py_DECREF -( -g����gs -); - -3609 i�( -�gs - =� -NULL -) { - -3610  -NULL -; - -3614 - `PyE�_Cˬ -(); - -3616 -�gs - = - `PyTu�e_New -(0); - -3617 i�( -�gs - =� -NULL -) { - -3618  -NULL -; - -3622 -g���e - = - `_PyObje�_G�A�rId -( -�lf -, & -PyId___g���e__ -); - -3623 i�( -g���e - !� -NULL -) { - -3624 -��e - = - `PyObje�_C�lNoArgs -( -g���e -); - -3625 - `Py_DECREF -( -g���e -); - -3626 i�( -��e - =� -NULL -) { - -3627 - `Py_DECREF -( -�gs -); - -3628  -NULL -; - -3632 -PyObje� - ** -di��r -; - -3633 - `PyE�_Cˬ -(); - -3634 -��e - = -Py_N�e -; - -3635 -di��r - = - `_PyObje�_G�Di�P� -( -�lf -); - -3636 i�( -di��r - && *di���&& - `PyDi�_GET_SIZE -(*dictptr)) { - -3637 -��e - = * -di��r -; - -3639 - `Py_INCREF -( -��e -); - -3642 i�( -��e - =� -Py_N�e -) { - -3643 - `Py_DECREF -( -��e -); - -3644  - `Py_Bu�dV�ue -("(ON)", - `Py_TYPE -( -�lf -), -�gs -); - -3647  - `Py_Bu�dV�ue -("(ONN)", - `Py_TYPE -( -�lf -), -�gs -, -��e -); - -3648 - } -} - -3650  -PyM�hodDef - - gtz�fo_m�hods -[] = { - -3652 {"tz�me", ( -PyCFun�i� -) -tz�fo_tz�me -, -METH_O -, - -3653 -PyDoc_STR -("datetime -> string�ame of�ime zone.")}, - -3655 {"utcoff�t", ( -PyCFun�i� -) -tz�fo_utcoff�t -, -METH_O -, - -3656 -PyDoc_STR -("datetime ->�imedelta showing offset from UTC,�egative " - -3659 {"d�", ( -PyCFun�i� -) -tz�fo_d� -, -METH_O -, - -3660 -PyDoc_STR -("datetime -> DST offset�s�imedelta�ositive�ast of UTC.")}, - -3662 {"�omutc", ( -PyCFun�i� -) -tz�fo_�omutc -, -METH_O -, - -3663 -PyDoc_STR -("datetime in UTC -> datetime in�ocal�ime.")}, - -3665 {"__�du�__", -tz�fo_�du� -, -METH_NOARGS -, - -3666 -PyDoc_STR -("-> (cls, state)")}, - -3668 { -NULL -, NULL} - -3671 cڡ  - gtz�fo_doc -[] = - -3672 -PyDoc_STR -("Abstract base class for�ime zone info objects."); - -3674  -PyTy�Obje� - - gPyD�eTime_TZInfoTy� - = { - -3675 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -3677 ( -PyD�eTime_TZInfo -), - -3691 -PyObje�_G��icG�A�r -, - -3694 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -3695 -tz�fo_doc -, - -3702 -tz�fo_m�hods -, - -3712 -PyTy�_G��icNew -, - -3716 * - gtimez�e_kws -[] = {"off�t", "�me", -NULL -}; - -3718  -PyObje� - * - -3719 - $timez�e_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw -) - -3721 -PyObje� - * -off�t -; - -3722 -PyObje� - * -�me - = -NULL -; - -3723 i�( - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw -, "O!|U:timez�e", -timez�e_kws -, - -3724 & -PyD�eTime_D��Ty� -, & -off�t -, & -�me -)) - -3725  - `�w_timez�e -( -off�t -, -�me -); - -3727  -NULL -; - -3728 - } -} - -3731 - $timez�e_d��oc -( -PyD�eTime_TimeZ�e - * -�lf -) - -3733 - `Py_CLEAR -( -�lf --> -off�t -); - -3734 - `Py_CLEAR -( -�lf --> -�me -); - -3735 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *)self); - -3736 - } -} - -3738  -PyObje� - * - -3739 - $timez�e_richcom�� -( -PyD�eTime_TimeZ�e - * -�lf -, - -3740 -PyD�eTime_TimeZ�e - * -�h� -,  -� -) - -3742 i�( -� - !� -Py_EQ - && o�!� -Py_NE -) - -3743 -Py_RETURN_NOTIMPLEMENTED -; - -3744 i�( - `Py_TYPE -( -�h� -�!�& -PyD�eTime_TimeZ�eTy� -) { - -3745 i�( -� - =� -Py_EQ -) - -3746 -Py_RETURN_FALSE -; - -3748 -Py_RETURN_TRUE -; - -3750  - `d��_richcom�� -( -�lf --> -off�t -, -�h� -->off�t, -� -); - -3751 - } -} - -3753  -Py_hash_t - - -3754 - $timez�e_hash -( -PyD�eTime_TimeZ�e - * -�lf -) - -3756  - `d��_hash -(( -PyD�eTime_D�� - *) -�lf --> -off�t -); - -3757 - } -} - -3764 - $_timez�e_check_�gum�t -( -PyObje� - * -dt -, cڡ * -m�h -) - -3766 i�( -dt - =� -Py_N�e - || - `PyD�eTime_Check -(dt)) - -3768 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "%s(dt)�rgument must be� datetime instance" - -3769 " o�N�e,�� %.200s", -m�h -, - `Py_TYPE -( -dt -)-> -�_�me -); - -3771 - } -} - -3773  -PyObje� - * - -3774 - $timez�e_�� -( -PyD�eTime_TimeZ�e - * -�lf -) - -3778 cڡ * -ty�_�me - = - `Py_TYPE -( -�lf -)-> -�_�me -; - -3780 i�((( -PyObje� - *) -�lf -�=� -PyD�eTime_TimeZ�e_UTC -) - -3781  - `PyUnicode_FromF�m� -("%s.utc", -ty�_�me -); - -3783 i�( -�lf --> -�me - =� -NULL -) - -3784  - `PyUnicode_FromF�m� -("%s(%R)", -ty�_�me -, -�lf --> -off�t -); - -3786  - `PyUnicode_FromF�m� -("%s(%R, %R)", -ty�_�me -, -�lf --> -off�t -, - -3787 -�lf --> -�me -); - -3788 - } -} - -3791  -PyObje� - * - -3792 - $timez�e_�r -( -PyD�eTime_TimeZ�e - * -�lf -) - -3794  -hours -, -m�u�s -, -�c�ds -, -mi�o�c�ds -; - -3795 -PyObje� - * -off�t -; - -3796  -sign -; - -3798 i�( -�lf --> -�me - !� -NULL -) { - -3799 - `Py_INCREF -( -�lf --> -�me -); - -3800  -�lf --> -�me -; - -3802 i�(( -PyObje� - *) -�lf - =� -PyD�eTime_TimeZ�e_UTC - || - -3803 ( - `GET_TD_DAYS -( -�lf --> -off�t -) == 0 && - -3804 - `GET_TD_SECONDS -( -�lf --> -off�t -) == 0 && - -3805 - `GET_TD_MICROSECONDS -( -�lf --> -off�t -) == 0)) - -3806  - `PyUnicode_FromS��g -("UTC"); - -3808 i�( - `GET_TD_DAYS -( -�lf --> -off�t -) < 0) { - -3809 -sign - = '-'; - -3810 -off�t - = - `d��_�g�ive -(( -PyD�eTime_D�� - *) -�lf -->offset); - -3811 i�( -off�t - =� -NULL -) - -3812  -NULL -; - -3815 -sign - = '+'; - -3816 -off�t - = -�lf -->offset; - -3817 - `Py_INCREF -( -off�t -); - -3820 -mi�o�c�ds - = - `GET_TD_MICROSECONDS -( -off�t -); - -3821 -�c�ds - = - `GET_TD_SECONDS -( -off�t -); - -3822 - `Py_DECREF -( -off�t -); - -3823 -m�u�s - = - `divmod -( -�c�ds -, 60, &seconds); - -3824 -hours - = - `divmod -( -m�u�s -, 60, &minutes); - -3825 i�( -mi�o�c�ds - != 0) { - -3826  - `PyUnicode_FromF�m� -("UTC%c%02d:%02d:%02d.%06d", - -3827 -sign -, -hours -, -m�u�s -, - -3828 -�c�ds -, -mi�o�c�ds -); - -3830 i�( -�c�ds - != 0) { - -3831  - `PyUnicode_FromF�m� -("UTC%c%02d:%02d:%02d", - -3832 -sign -, -hours -, -m�u�s -, -�c�ds -); - -3834  - `PyUnicode_FromF�m� -("UTC%c%02d:%02d", -sign -, -hours -, -m�u�s -); - -3835 - } -} - -3837  -PyObje� - * - -3838 - $timez�e_tz�me -( -PyD�eTime_TimeZ�e - * -�lf -, -PyObje� - * -dt -) - -3840 i�( - `_timez�e_check_�gum�t -( -dt -, "tzname") == -1) - -3841  -NULL -; - -3843  - `timez�e_�r -( -�lf -); - -3844 - } -} - -3846  -PyObje� - * - -3847 - $timez�e_utcoff�t -( -PyD�eTime_TimeZ�e - * -�lf -, -PyObje� - * -dt -) - -3849 i�( - `_timez�e_check_�gum�t -( -dt -, "utcoffset") == -1) - -3850  -NULL -; - -3852 - `Py_INCREF -( -�lf --> -off�t -); - -3853  -�lf --> -off�t -; - -3854 - } -} - -3856  -PyObje� - * - -3857 - $timez�e_d� -( -PyObje� - * -�lf -, PyObje� * -dt -) - -3859 i�( - `_timez�e_check_�gum�t -( -dt -, "dst") == -1) - -3860  -NULL -; - -3862 -Py_RETURN_NONE -; - -3863 - } -} - -3865  -PyObje� - * - -3866 - $timez�e_�omutc -( -PyD�eTime_TimeZ�e - * -�lf -, -PyD�eTime_D�eTime - * -dt -) - -3868 i�(! - `PyD�eTime_Check -( -dt -)) { - -3869 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3871  -NULL -; - -3873 i�(! - `HASTZINFO -( -dt -�|| dt-> -tz�fo - !�( -PyObje� - *) -�lf -) { - -3874 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "fromutc: dt.tzinfo " - -3876  -NULL -; - -3879  - `add_d��ime_timed�� -( -dt -, ( -PyD�eTime_D�� - *) -�lf --> -off�t -, 1); - -3880 - } -} - -3882  -PyObje� - * - -3883 -timez�e_g����gs -( -PyD�eTime_TimeZ�e - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -3885 i�( -�lf --> -�me - =� -NULL -) - -3886  - `Py_Bu�dV�ue -("(O)", -�lf --> -off�t -); - -3887  - `Py_Bu�dV�ue -("(OO)", -�lf --> -off�t -, s�f-> -�me -); - -3888 - } -} - -3890  -PyM�hodDef - - gtimez�e_m�hods -[] = { - -3891 {"tz�me", ( -PyCFun�i� -) -timez�e_tz�me -, -METH_O -, - -3892 -PyDoc_STR -("If�ame is specified when�imezone is created,�eturns�he�ame." - -3895 {"utcoff�t", ( -PyCFun�i� -) -timez�e_utcoff�t -, -METH_O -, - -3896 -PyDoc_STR -("Return fixed offset.")}, - -3898 {"d�", ( -PyCFun�i� -) -timez�e_d� -, -METH_O -, - -3899 -PyDoc_STR -("Return None.")}, - -3901 {"�omutc", ( -PyCFun�i� -) -timez�e_�omutc -, -METH_O -, - -3902 -PyDoc_STR -("datetime in UTC -> datetime in�ocal�ime.")}, - -3904 {"__g����gs__", ( -PyCFun�i� -) -timez�e_g����gs -, -METH_NOARGS -, - -3905 -PyDoc_STR -("pickle support")}, - -3907 { -NULL -, NULL} - -3910 cڡ  - gtimez�e_doc -[] = - -3911 -PyDoc_STR -("Fixed offset from UTC implementation of�zinfo."); - -3913  -PyTy�Obje� - - gPyD�eTime_TimeZ�eTy� - = { - -3914 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -3916 ( -PyD�eTime_TimeZ�e -), - -3918 ( -de�ru�� -) -timez�e_d��oc -, - -3923 ( -��func -) -timez�e_�� -, - -3927 ( -hashfunc -) -timez�e_hash -, - -3929 ( -��func -) -timez�e_�r -, - -3933 -Py_TPFLAGS_DEFAULT -, - -3934 -timez�e_doc -, - -3937 ( -richcmpfunc -) -timez�e_richcom�� -, - -3941 -timez�e_m�hods -, - -3944 & -PyD�eTime_TZInfoTy� -, - -3951 -timez�e_�w -, - -3961  -PyObje� - * - -3962 - $time_hour -( -PyD�eTime_Time - * -�lf -, * -unu�d -) - -3964  - `PyL�g_FromL�g -( - `TIME_GET_HOUR -( -�lf -)); - -3965 - } -} - -3967  -PyObje� - * - -3968 - $time_m�u� -( -PyD�eTime_Time - * -�lf -, * -unu�d -) - -3970  - `PyL�g_FromL�g -( - `TIME_GET_MINUTE -( -�lf -)); - -3971 - } -} - -3974  -PyObje� - * - -3975 - $py_time_�c�d -( -PyD�eTime_Time - * -�lf -, * -unu�d -) - -3977  - `PyL�g_FromL�g -( - `TIME_GET_SECOND -( -�lf -)); - -3978 - } -} - -3980  -PyObje� - * - -3981 - $time_mi�o�c�d -( -PyD�eTime_Time - * -�lf -, * -unu�d -) - -3983  - `PyL�g_FromL�g -( - `TIME_GET_MICROSECOND -( -�lf -)); - -3984 - } -} - -3986  -PyObje� - * - -3987 - $time_tz�fo -( -PyD�eTime_Time - * -�lf -, * -unu�d -) - -3989 -PyObje� - * -�su� - = - `HASTZINFO -( -�lf -�? s�f-> -tz�fo - : -Py_N�e -; - -3990 - `Py_INCREF -( -�su� -); - -3991  -�su� -; - -3992 - } -} - -3994  -PyObje� - * - -3995 - $time_f�d -( -PyD�eTime_Time - * -�lf -, * -unu�d -) - -3997  - `PyL�g_FromL�g -( - `TIME_GET_FOLD -( -�lf -)); - -3998 - } -} - -4000  -PyG�S�Def - - gtime_g��t -[] = { - -4001 {"hour", ( -g��r -) -time_hour -}, - -4002 {"m�u�", ( -g��r -) -time_m�u� -}, - -4003 {"�c�d", ( -g��r -) -py_time_�c�d -}, - -4004 {"mi�o�c�d", ( -g��r -) -time_mi�o�c�d -}, - -4005 {"tz�fo", ( -g��r -) -time_tz�fo -}, - -4006 {"f�d", ( -g��r -) -time_f�d -}, - -4007 { -NULL -} - -4014 * - gtime_kws -[] = {"hour", "minute", "second", "microsecond", - -4015 "tz�fo", "f�d", -NULL -}; - -4017  -PyObje� - * - -4018 - $time_�om_pick� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -��e -, PyObje� * -tz�fo -) - -4020 -PyD�eTime_Time - * -me -; - -4021  -aw�e - = ()( -tz�fo - !� -Py_N�e -); - -4023 i�( -aw�e - && - `check_tz�fo_sub�ass -( -tz�fo -) < 0) { - -4024 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "bad�zinfo state�rg"); - -4025  -NULL -; - -4028 -me - = ( -PyD�eTime_Time - *�( -ty� --> - `�_�loc -�y�, -aw�e -)); - -4029 i�( -me - !� -NULL -) { - -4030 cڡ * -pd�a - = - `PyBy�s_AS_STRING -( -��e -); - -4032 - `mem�y -( -me --> -d�a -, -pd�a -, -_PyD�eTime_TIME_DATASIZE -); - -4033 -me --> -hashcode - = -1; - -4034 -me --> -ha�z�fo - = -aw�e -; - -4035 i�( -aw�e -) { - -4036 - `Py_INCREF -( -tz�fo -); - -4037 -me --> -tz�fo - =�zinfo; - -4039 i�( -pd�a -[0] & (1 << 7)) { - -4040 -me --> -d�a -[0] -= 128; - -4041 -me --> -f�d - = 1; - -4044 -me --> -f�d - = 0; - -4047  ( -PyObje� - *) -me -; - -4048 - } -} - -4050  -PyObje� - * - -4051 - $time_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw -) - -4053 -PyObje� - * -�lf - = -NULL -; - -4054  -hour - = 0; - -4055  -m�u� - = 0; - -4056  -�c�d - = 0; - -4057  -u�c�d - = 0; - -4058 -PyObje� - * -tz�fo - = -Py_N�e -; - -4059  -f�d - = 0; - -4062 i�( - `PyTu�e_GET_SIZE -( -�gs -) >= 1 && PyTuple_GET_SIZE(args) <= 2) { - -4063 -PyObje� - * -��e - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -4064 i�( - `PyTu�e_GET_SIZE -( -�gs -) == 2) { - -4065 -tz�fo - = - `PyTu�e_GET_ITEM -( -�gs -, 1); - -4067 i�( - `PyBy�s_Check -( -��e -)) { - -4068 i�( - `PyBy�s_GET_SIZE -( -��e -�=� -_PyD�eTime_TIME_DATASIZE - && - -4069 (0x7F & ((�( - `PyBy�s_AS_STRING -( -��e -)[0]))) < 24) - -4071  - `time_�om_pick� -( -ty� -, -��e -, -tz�fo -); - -4074 i�( - `PyUnicode_Check -( -��e -)) { - -4075 i�( - `PyUnicode_READY -( -��e -)) { - -4076  -NULL -; - -4078 i�( - `PyUnicode_GET_LENGTH -( -��e -�=� -_PyD�eTime_TIME_DATASIZE - && - -4079 (0x7F & - `PyUnicode_READ_CHAR -( -��e -, 2)) < 24) - -4081 -��e - = - `PyUnicode_AsL��1S��g -(state); - -4082 i�( -��e - =� -NULL -) { - -4083 i�( - `PyE�_Ex��i�M�ches -( -PyExc_UnicodeEncodeE�� -)) { - -4085 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -4090  -NULL -; - -4092 -�lf - = - `time_�om_pick� -( -ty� -, -��e -, -tz�fo -); - -4093 - `Py_DECREF -( -��e -); - -4094  -�lf -; - -4097 -tz�fo - = -Py_N�e -; - -4100 i�( - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw -, "|iiiiO$i", -time_kws -, - -4101 & -hour -, & -m�u� -, & -�c�d -, & -u�c�d -, - -4102 & -tz�fo -, & -f�d -)) { - -4103 -�lf - = - `�w_time_ex2 -( -hour -, -m�u� -, -�c�d -, -u�c�d -, -tz�fo -, -f�d -, - -4104 -ty� -); - -4106  -�lf -; - -4107 - } -} - -4114 - $time_d��oc -( -PyD�eTime_Time - * -�lf -) - -4116 i�( - `HASTZINFO -( -�lf -)) { - -4117 - `Py_XDECREF -( -�lf --> -tz�fo -); - -4119 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *)self); - -4120 - } -} - -4127  -PyObje� - * - -4128 - $time_utcoff�t -( -PyObje� - * -�lf -, PyObje� * -unu�d -) { - -4129  - `��_utcoff�t -( - `GET_TIME_TZINFO -( -�lf -), -Py_N�e -); - -4130 - } -} - -4132  -PyObje� - * - -4133 - $time_d� -( -PyObje� - * -�lf -, PyObje� * -unu�d -) { - -4134  - `��_d� -( - `GET_TIME_TZINFO -( -�lf -), -Py_N�e -); - -4135 - } -} - -4137  -PyObje� - * - -4138 - $time_tz�me -( -PyD�eTime_Time - * -�lf -, -PyObje� - * -unu�d -) { - -4139  - `��_tz�me -( - `GET_TIME_TZINFO -( -�lf -), -Py_N�e -); - -4140 - } -} - -4146  -PyObje� - * - -4147 - $time_�� -( -PyD�eTime_Time - * -�lf -) - -4149 cڡ * -ty�_�me - = - `Py_TYPE -( -�lf -)-> -�_�me -; - -4150  -h - = - `TIME_GET_HOUR -( -�lf -); - -4151  -m - = - `TIME_GET_MINUTE -( -�lf -); - -4152  -s - = - `TIME_GET_SECOND -( -�lf -); - -4153  -us - = - `TIME_GET_MICROSECOND -( -�lf -); - -4154  -f�d - = - `TIME_GET_FOLD -( -�lf -); - -4155 -PyObje� - * -�su� - = -NULL -; - -4157 i�( -us -) - -4158 -�su� - = - `PyUnicode_FromF�m� -("%s(%d, %d, %d, %d)", - -4159 -ty�_�me -, -h -, -m -, -s -, -us -); - -4160 i�( -s -) - -4161 -�su� - = - `PyUnicode_FromF�m� -("%s(%d, %d, %d)", - -4162 -ty�_�me -, -h -, -m -, -s -); - -4164 -�su� - = - `PyUnicode_FromF�m� -("%s(%d, %d)", -ty�_�me -, -h -, -m -); - -4165 i�( -�su� - !� -NULL - && - `HASTZINFO -( -�lf -)) - -4166 -�su� - = - `��nd_keyw�d_tz�fo -�esu�, -�lf --> -tz�fo -); - -4167 i�( -�su� - !� -NULL - && -f�d -) - -4168 -�su� - = - `��nd_keyw�d_f�d -�esu�, -f�d -); - -4169  -�su� -; - -4170 - } -} - -4172  -PyObje� - * - -4173 - $time_�r -( -PyD�eTime_Time - * -�lf -) - -4175  - `_PyObje�_C�lM�hodIdNoArgs -(( -PyObje� - *) -�lf -, & -PyId_isof�m� -); - -4176 - } -} - -4178  -PyObje� - * - -4179 - $time_isof�m� -( -PyD�eTime_Time - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kw -) - -4181  -buf -[100]; - -4182 * -time�ec - = -NULL -; - -4183 * -keyw�ds -[] = {"time�ec", -NULL -}; - -4184 -PyObje� - * -�su� -; - -4185  -us - = - `TIME_GET_MICROSECOND -( -�lf -); - -4186 * -�ecs -[][2] = { - -4193 -size_t - -giv�_�ec -; - -4195 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw -, "|s:isof�m�", -keyw�ds -, & -time�ec -)) - -4196  -NULL -; - -4198 i�( -time�ec - =� -NULL - || - `�rcmp -(timespec, "auto") == 0) { - -4199 i�( -us - == 0) { - -4201 -giv�_�ec - = 2; - -4205 -giv�_�ec - = 4; - -4209  -giv�_�ec - = 0; giv�_�e�< - `Py_ARRAY_LENGTH -( -�ecs -); given_spec++) { - -4210 i�( - `�rcmp -( -time�ec -, -�ecs -[ -giv�_�ec -][0]) == 0) { - -4211 i�( -giv�_�ec - == 3) { - -4213 -us - = us / 1000; - -4220 i�( -giv�_�ec - =� - `Py_ARRAY_LENGTH -( -�ecs -)) { - -4221 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "Unknown�imespec value"); - -4222  -NULL -; - -4225 -�su� - = - `PyUnicode_FromF�m� -( -�ecs -[ -giv�_�ec -][1], - -4226 - `TIME_GET_HOUR -( -�lf -), - `TIME_GET_MINUTE -(self), - -4227 - `TIME_GET_SECOND -( -�lf -), -us -); - -4230 i�( -�su� - =� -NULL - || ! - `HASTZINFO -( -�lf -�|| s�f-> -tz�fo - =� -Py_N�e -) - -4231  -�su� -; - -4234 i�( - `f�m�_utcoff�t -( -buf -, (buf), ":", -�lf --> -tz�fo -, - -4235 -Py_N�e -) < 0) { - -4236 - `Py_DECREF -( -�su� -); - -4237  -NULL -; - -4239 - `PyUnicode_A��dAndD� -(& -�su� -, - `PyUnicode_FromS��g -( -buf -)); - -4240  -�su� -; - -4241 - } -} - -4243  -PyObje� - * - -4244 - $time_�r�ime -( -PyD�eTime_Time - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kw -) - -4246 -PyObje� - * -�su� -; - -4247 -PyObje� - * -tu�e -; - -4248 -PyObje� - * -f�m� -; - -4249 * -keyw�ds -[] = {"f�m�", -NULL -}; - -4251 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw -, "U:�r�ime", -keyw�ds -, - -4252 & -f�m� -)) - -4253  -NULL -; - -4259 -tu�e - = - `Py_Bu�dV�ue -("iiiiiiiii", - -4261 - `TIME_GET_HOUR -( -�lf -), - -4262 - `TIME_GET_MINUTE -( -�lf -), - -4263 - `TIME_GET_SECOND -( -�lf -), - -4265 i�( -tu�e - =� -NULL -) - -4266  -NULL -; - -4267 - `as�� -( - `PyTu�e_Size -( -tu�e -) == 9); - -4268 -�su� - = - `w�p_�r�ime -(( -PyObje� - *) -�lf -, -f�m� -, -tu�e -, - -4269 -Py_N�e -); - -4270 - `Py_DECREF -( -tu�e -); - -4271  -�su� -; - -4272 - } -} - -4278  -PyObje� - * - -4279 - $time_richcom�� -( -PyObje� - * -�lf -, PyObje� * -�h� -,  -� -) - -4281 -PyObje� - * -�su� - = -NULL -; - -4282 -PyObje� - * -off�t1 -, * -off�t2 -; - -4283  -diff -; - -4285 i�(! - `PyTime_Check -( -�h� -)) - -4286 -Py_RETURN_NOTIMPLEMENTED -; - -4288 i�( - `GET_TIME_TZINFO -( -�lf -�=�GET_TIME_TZINFO( -�h� -)) { - -4289 -diff - = - `memcmp -((( -PyD�eTime_Time - *) -�lf -)-> -d�a -, - -4290 (( -PyD�eTime_Time - *) -�h� -)-> -d�a -, - -4291 -_PyD�eTime_TIME_DATASIZE -); - -4292  - `diff_to_bo� -( -diff -, -� -); - -4294 -off�t1 - = - `time_utcoff�t -( -�lf -, -NULL -); - -4295 i�( -off�t1 - =� -NULL -) - -4296  -NULL -; - -4297 -off�t2 - = - `time_utcoff�t -( -�h� -, -NULL -); - -4298 i�( -off�t2 - =� -NULL -) - -4299  -d�e -; - -4304 i�(( -off�t1 - =� -off�t2 -) || - -4305 ( - `PyD��_Check -( -off�t1 -�&& PyD��_Check( -off�t2 -) && - -4306 - `d��_cmp -( -off�t1 -, -off�t2 -) == 0)) { - -4307 -diff - = - `memcmp -((( -PyD�eTime_Time - *) -�lf -)-> -d�a -, - -4308 (( -PyD�eTime_Time - *) -�h� -)-> -d�a -, - -4309 -_PyD�eTime_TIME_DATASIZE -); - -4310 -�su� - = - `diff_to_bo� -( -diff -, -� -); - -4313 i�( -off�t1 - !� -Py_N�e - && -off�t2 - != Py_None) { - -4314  -off�cs1 -, -off�cs2 -; - -4315 - `as�� -( -off�t1 - !� -off�t2 -); - -4316 -off�cs1 - = - `TIME_GET_HOUR -( -�lf -) * 3600 + - -4317 - `TIME_GET_MINUTE -( -�lf -) * 60 + - -4318 - `TIME_GET_SECOND -( -�lf -) - - -4319 - `GET_TD_DAYS -( -off�t1 -) * 86400 - - -4320 - `GET_TD_SECONDS -( -off�t1 -); - -4321 -off�cs2 - = - `TIME_GET_HOUR -( -�h� -) * 3600 + - -4322 - `TIME_GET_MINUTE -( -�h� -) * 60 + - -4323 - `TIME_GET_SECOND -( -�h� -) - - -4324 - `GET_TD_DAYS -( -off�t2 -) * 86400 - - -4325 - `GET_TD_SECONDS -( -off�t2 -); - -4326 -diff - = -off�cs1 - - -off�cs2 -; - -4327 i�( -diff - == 0) - -4328 -diff - = - `TIME_GET_MICROSECOND -( -�lf -) - - -4329 - `TIME_GET_MICROSECOND -( -�h� -); - -4330 -�su� - = - `diff_to_bo� -( -diff -, -� -); - -4332 i�( -� - =� -Py_EQ -) { - -4333 -�su� - = -Py_F�� -; - -4334 - `Py_INCREF -( -�su� -); - -4336 i�( -� - =� -Py_NE -) { - -4337 -�su� - = -Py_True -; - -4338 - `Py_INCREF -( -�su� -); - -4341 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4345 -d�e -: - -4346 - `Py_DECREF -( -off�t1 -); - -4347 - `Py_XDECREF -( -off�t2 -); - -4348  -�su� -; - -4349 - } -} - -4351  -Py_hash_t - - -4352 - $time_hash -( -PyD�eTime_Time - * -�lf -) - -4354 i�( -�lf --> -hashcode - == -1) { - -4355 -PyObje� - * -off�t -, * -�lf0 -; - -4356 i�( - `TIME_GET_FOLD -( -�lf -)) { - -4357 -�lf0 - = - `�w_time_ex2 -( - `TIME_GET_HOUR -( -�lf -), - -4358 - `TIME_GET_MINUTE -( -�lf -), - -4359 - `TIME_GET_SECOND -( -�lf -), - -4360 - `TIME_GET_MICROSECOND -( -�lf -), - -4361 - `HASTZINFO -( -�lf -�? s�f-> -tz�fo - : -Py_N�e -, - -4362 0, - `Py_TYPE -( -�lf -)); - -4363 i�( -�lf0 - =� -NULL -) - -4367 -�lf0 - = ( -PyObje� - *) -�lf -; - -4368 - `Py_INCREF -( -�lf0 -); - -4370 -off�t - = - `time_utcoff�t -( -�lf0 -, -NULL -); - -4371 - `Py_DECREF -( -�lf0 -); - -4373 i�( -off�t - =� -NULL -) - -4377 i�( -off�t - =� -Py_N�e -) - -4378 -�lf --> -hashcode - = - `g��ic_hash -( - -4379 (*) -�lf --> -d�a -, -_PyD�eTime_TIME_DATASIZE -); - -4381 -PyObje� - * -�mp1 -, * -�mp2 -; - -4382  -�c�ds -, -mi�o�c�ds -; - -4383 - `as�� -( - `HASTZINFO -( -�lf -)); - -4384 -�c�ds - = - `TIME_GET_HOUR -( -�lf -) * 3600 + - -4385 - `TIME_GET_MINUTE -( -�lf -) * 60 + - -4386 - `TIME_GET_SECOND -( -�lf -); - -4387 -mi�o�c�ds - = - `TIME_GET_MICROSECOND -( -�lf -); - -4388 -�mp1 - = - `�w_d�� -(0, -�c�ds -, -mi�o�c�ds -, 1); - -4389 i�( -�mp1 - =� -NULL -) { - -4390 - `Py_DECREF -( -off�t -); - -4393 -�mp2 - = - `d��_sub�a� -( -�mp1 -, -off�t -); - -4394 - `Py_DECREF -( -�mp1 -); - -4395 i�( -�mp2 - =� -NULL -) { - -4396 - `Py_DECREF -( -off�t -); - -4399 -�lf --> -hashcode - = - `PyObje�_Hash -( -�mp2 -); - -4400 - `Py_DECREF -( -�mp2 -); - -4402 - `Py_DECREF -( -off�t -); - -4404  -�lf --> -hashcode -; - -4405 - } -} - -4407  -PyObje� - * - -4408 - $time_��a� -( -PyD�eTime_Time - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kw -) - -4410 -PyObje� - * -��e -; - -4411 -PyObje� - * -tu�e -; - -4412  -hh - = - `TIME_GET_HOUR -( -�lf -); - -4413  -mm - = - `TIME_GET_MINUTE -( -�lf -); - -4414  -ss - = - `TIME_GET_SECOND -( -�lf -); - -4415  -us - = - `TIME_GET_MICROSECOND -( -�lf -); - -4416 -PyObje� - * -tz�fo - = - `HASTZINFO -( -�lf -�? s�f->tz�f�: -Py_N�e -; - -4417  -f�d - = - `TIME_GET_FOLD -( -�lf -); - -4419 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw -, "|iiiiO$i:replace", - -4420 -time_kws -, - -4421 & -hh -, & -mm -, & -ss -, & -us -, & -tz�fo -, & -f�d -)) - -4422  -NULL -; - -4423 i�( -f�d - != 0 && fold != 1) { - -4424 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -4426  -NULL -; - -4428 -tu�e - = - `Py_Bu�dV�ue -("iiiiO", -hh -, -mm -, -ss -, -us -, -tz�fo -); - -4429 i�( -tu�e - =� -NULL -) - -4430  -NULL -; - -4431 -��e - = - `time_�w -( - `Py_TYPE -( -�lf -), -tu�e -, -NULL -); - -4432 i�( -��e - !� -NULL -) { - -4433 - `TIME_SET_FOLD -( -��e -, -f�d -); - -4435 - `Py_DECREF -( -tu�e -); - -4436  -��e -; - -4437 - } -} - -4439  -PyObje� - * - -4440 - $time_�omisof�m� -( -PyObje� - * -�s -, PyObje� * -t�r -) { - -4441 - `as�� -( -t�r - !� -NULL -); - -4443 i�(! - `PyUnicode_Check -( -t�r -)) { - -4444 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "fromisoformat:�rgument must be str"); - -4445  -NULL -; - -4448 -Py_ssize_t - -�n -; - -4449 cڡ * -p - = - `PyUnicode_AsUTF8AndSize -( -t�r -, & -�n -); - -4451 i�( -p - =� -NULL -) { - -4452  -�v�id_�r�g_�r� -; - -4455  -hour - = 0, -m�u� - = 0, -�c�d - = 0, -mi�o�c�d - = 0; - -4456  -tzoff�t -, -tzimi�o�c�d - = 0; - -4457  -rv - = - `�r�_isof�m�_time -( -p -, -�n -, - -4458 & -hour -, & -m�u� -, & -�c�d -, & -mi�o�c�d -, - -4459 & -tzoff�t -, & -tzimi�o�c�d -); - -4461 i�( -rv - < 0) { - -4462  -�v�id_�r�g_�r� -; - -4465 -PyObje� - * -tz�fo - = - `tz�fo_�om_isof�m�_�su�s -( -rv -, -tzoff�t -, - -4466 -tzimi�o�c�d -); - -4468 i�( -tz�fo - =� -NULL -) { - -4469  -NULL -; - -4472 -PyObje� - * -t -; - -4473 i��( -PyTy�Obje� - *) -�s - =�& -PyD�eTime_TimeTy� - ) { - -4474 -t - = - `�w_time -( -hour -, -m�u� -, -�c�d -, -mi�o�c�d -, -tz�fo -, 0); - -4476 -t - = - `PyObje�_C�lFun�i� -( -�s -, "iiiiO", - -4477 -hour -, -m�u� -, -�c�d -, -mi�o�c�d -, -tz�fo -); - -4480 - `Py_DECREF -( -tz�fo -); - -4481  -t -; - -4483 -�v�id_�r�g_�r� -: - -4484 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "Inv�id isof�m� s��g: %R", -t�r -); - -4485  -NULL -; - -4486 - } -} - -4496  -PyObje� - * - -4497 - $time_g���e -( -PyD�eTime_Time - * -�lf -,  -��o -) - -4499 -PyObje� - * -ba���e -; - -4500 -PyObje� - * -�su� - = -NULL -; - -4502 -ba���e - = - `PyBy�s_FromS��gAndSize -((*) -�lf --> -d�a -, - -4503 -_PyD�eTime_TIME_DATASIZE -); - -4504 i�( -ba���e - !� -NULL -) { - -4505 i�( -��o - > 3 && - `TIME_GET_FOLD -( -�lf -)) - -4507 - `PyBy�s_AS_STRING -( -ba���e -)[0] |= (1 << 7); - -4508 i�(! - `HASTZINFO -( -�lf -�|| s�f-> -tz�fo - =� -Py_N�e -) - -4509 -�su� - = - `PyTu�e_Pack -(1, -ba���e -); - -4511 -�su� - = - `PyTu�e_Pack -(2, -ba���e -, -�lf --> -tz�fo -); - -4512 - `Py_DECREF -( -ba���e -); - -4514  -�su� -; - -4515 - } -} - -4517  -PyObje� - * - -4518 - $time_�du�_ex -( -PyD�eTime_Time - * -�lf -, -PyObje� - * -�gs -) - -4520  -��o -; - -4521 i�(! - `PyArg_P��Tu�e -( -�gs -, "i:__�du�_ex__", & -��o -)) - -4522  -NULL -; - -4524  - `Py_Bu�dV�ue -("(ON)", - `Py_TYPE -( -�lf -), - `time_g���e -(�lf, -��o -)); - -4525 - } -} - -4527  -PyObje� - * - -4528 - $time_�du� -( -PyD�eTime_Time - * -�lf -, -PyObje� - * -�g -) - -4530  - `Py_Bu�dV�ue -("(ON)", - `Py_TYPE -( -�lf -), - `time_g���e -(self, 2)); - -4531 - } -} - -4533  -PyM�hodDef - - gtime_m�hods -[] = { - -4535 {"isof�m�", ( -PyCFun�i� -)((*)()) -time_isof�m� -, -METH_VARARGS - | -METH_KEYWORDS -, - -4536 -PyDoc_STR -("Return string in ISO 8601 format, [HH[:MM[:SS[.mmm[uuu]]]]]" - -4540 {"�r�ime", ( -PyCFun�i� -)((*)()) -time_�r�ime -, -METH_VARARGS - | -METH_KEYWORDS -, - -4541 -PyDoc_STR -("format -> strftime() style string.")}, - -4543 {"__f�m�__", ( -PyCFun�i� -) -d�e_f�m� -, -METH_VARARGS -, - -4544 -PyDoc_STR -("Formats self with strftime.")}, - -4546 {"utcoff�t", ( -PyCFun�i� -) -time_utcoff�t -, -METH_NOARGS -, - -4547 -PyDoc_STR -("Return self.tzinfo.utcoffset(self).")}, - -4549 {"tz�me", ( -PyCFun�i� -) -time_tz�me -, -METH_NOARGS -, - -4550 -PyDoc_STR -("Return self.tzinfo.tzname(self).")}, - -4552 {"d�", ( -PyCFun�i� -) -time_d� -, -METH_NOARGS -, - -4553 -PyDoc_STR -("Return self.tzinfo.dst(self).")}, - -4555 {"��a�", ( -PyCFun�i� -)((*)()) -time_��a� -, -METH_VARARGS - | -METH_KEYWORDS -, - -4556 -PyDoc_STR -("Return�ime with�ew specified fields.")}, - -4558 {"�omisof�m�", ( -PyCFun�i� -) -time_�omisof�m� -, -METH_O - | -METH_CLASS -, - -4559 -PyDoc_STR -("string ->�ime from�ime.isoformat() output")}, - -4561 {"__�du�_ex__", ( -PyCFun�i� -) -time_�du�_ex -, -METH_VARARGS -, - -4562 -PyDoc_STR -("__reduce_ex__(proto) -> (cls, state)")}, - -4564 {"__�du�__", ( -PyCFun�i� -) -time_�du� -, -METH_NOARGS -, - -4565 -PyDoc_STR -("__reduce__() -> (cls, state)")}, - -4567 { -NULL -, NULL} - -4570 cڡ  - gtime_doc -[] = - -4571 -PyDoc_STR -("time([hour[, minute[, second[, microsecond[,�zinfo]]]]]) -->��ime object\n\ -\n\ -�rguments�re optional.�zinfo may be None, or�n instance of\n\ -�zinfo subclass. The�emaining�rguments may be ints.\n"); - -4576  -PyTy�Obje� - - gPyD�eTime_TimeTy� - = { - -4577 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -4579 ( -PyD�eTime_Time -), - -4581 ( -de�ru�� -) -time_d��oc -, - -4586 ( -��func -) -time_�� -, - -4590 ( -hashfunc -) -time_hash -, - -4592 ( -��func -) -time_�r -, - -4593 -PyObje�_G��icG�A�r -, - -4596 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -4597 -time_doc -, - -4600 -time_richcom�� -, - -4604 -time_m�hods -, - -4606 -time_g��t -, - -4613 -time_�loc -, - -4614 -time_�w -, - -4626  -PyObje� - * - -4627 - $d��ime_hour -( -PyD�eTime_D�eTime - * -�lf -, * -unu�d -) - -4629  - `PyL�g_FromL�g -( - `DATE_GET_HOUR -( -�lf -)); - -4630 - } -} - -4632  -PyObje� - * - -4633 - $d��ime_m�u� -( -PyD�eTime_D�eTime - * -�lf -, * -unu�d -) - -4635  - `PyL�g_FromL�g -( - `DATE_GET_MINUTE -( -�lf -)); - -4636 - } -} - -4638  -PyObje� - * - -4639 - $d��ime_�c�d -( -PyD�eTime_D�eTime - * -�lf -, * -unu�d -) - -4641  - `PyL�g_FromL�g -( - `DATE_GET_SECOND -( -�lf -)); - -4642 - } -} - -4644  -PyObje� - * - -4645 - $d��ime_mi�o�c�d -( -PyD�eTime_D�eTime - * -�lf -, * -unu�d -) - -4647  - `PyL�g_FromL�g -( - `DATE_GET_MICROSECOND -( -�lf -)); - -4648 - } -} - -4650  -PyObje� - * - -4651 - $d��ime_tz�fo -( -PyD�eTime_D�eTime - * -�lf -, * -unu�d -) - -4653 -PyObje� - * -�su� - = - `HASTZINFO -( -�lf -�? s�f-> -tz�fo - : -Py_N�e -; - -4654 - `Py_INCREF -( -�su� -); - -4655  -�su� -; - -4656 - } -} - -4658  -PyObje� - * - -4659 - $d��ime_f�d -( -PyD�eTime_D�eTime - * -�lf -, * -unu�d -) - -4661  - `PyL�g_FromL�g -( - `DATE_GET_FOLD -( -�lf -)); - -4662 - } -} - -4664  -PyG�S�Def - - gd��ime_g��t -[] = { - -4665 {"hour", ( -g��r -) -d��ime_hour -}, - -4666 {"m�u�", ( -g��r -) -d��ime_m�u� -}, - -4667 {"�c�d", ( -g��r -) -d��ime_�c�d -}, - -4668 {"mi�o�c�d", ( -g��r -) -d��ime_mi�o�c�d -}, - -4669 {"tz�fo", ( -g��r -) -d��ime_tz�fo -}, - -4670 {"f�d", ( -g��r -) -d��ime_f�d -}, - -4671 { -NULL -} - -4678 * - gd��ime_kws -[] = { - -4680 "mi�o�c�d", "tz�fo", "f�d", -NULL - - -4683  -PyObje� - * - -4684 - $d��ime_�om_pick� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -��e -, PyObje� * -tz�fo -) - -4686 -PyD�eTime_D�eTime - * -me -; - -4687  -aw�e - = ()( -tz�fo - !� -Py_N�e -); - -4689 i�( -aw�e - && - `check_tz�fo_sub�ass -( -tz�fo -) < 0) { - -4690 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "bad�zinfo state�rg"); - -4691  -NULL -; - -4694 -me - = ( -PyD�eTime_D�eTime - *�( -ty� --> - `�_�loc -�y� , -aw�e -)); - -4695 i�( -me - !� -NULL -) { - -4696 cڡ * -pd�a - = - `PyBy�s_AS_STRING -( -��e -); - -4698 - `mem�y -( -me --> -d�a -, -pd�a -, -_PyD�eTime_DATETIME_DATASIZE -); - -4699 -me --> -hashcode - = -1; - -4700 -me --> -ha�z�fo - = -aw�e -; - -4701 i�( -aw�e -) { - -4702 - `Py_INCREF -( -tz�fo -); - -4703 -me --> -tz�fo - =�zinfo; - -4705 i�( -pd�a -[2] & (1 << 7)) { - -4706 -me --> -d�a -[2] -= 128; - -4707 -me --> -f�d - = 1; - -4710 -me --> -f�d - = 0; - -4713  ( -PyObje� - *) -me -; - -4714 - } -} - -4716  -PyObje� - * - -4717 - $d��ime_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw -) - -4719 -PyObje� - * -�lf - = -NULL -; - -4720  -y�r -; - -4721  -m�th -; - -4722  -day -; - -4723  -hour - = 0; - -4724  -m�u� - = 0; - -4725  -�c�d - = 0; - -4726  -u�c�d - = 0; - -4727  -f�d - = 0; - -4728 -PyObje� - * -tz�fo - = -Py_N�e -; - -4731 i�( - `PyTu�e_GET_SIZE -( -�gs -) >= 1 && PyTuple_GET_SIZE(args) <= 2) { - -4732 -PyObje� - * -��e - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -4733 i�( - `PyTu�e_GET_SIZE -( -�gs -) == 2) { - -4734 -tz�fo - = - `PyTu�e_GET_ITEM -( -�gs -, 1); - -4736 i�( - `PyBy�s_Check -( -��e -)) { - -4737 i�( - `PyBy�s_GET_SIZE -( -��e -�=� -_PyD�eTime_DATETIME_DATASIZE - && - -4738 - `MONTH_IS_SANE -( - `PyBy�s_AS_STRING -( -��e -)[2] & 0x7F)) - -4740  - `d��ime_�om_pick� -( -ty� -, -��e -, -tz�fo -); - -4743 i�( - `PyUnicode_Check -( -��e -)) { - -4744 i�( - `PyUnicode_READY -( -��e -)) { - -4745  -NULL -; - -4747 i�( - `PyUnicode_GET_LENGTH -( -��e -�=� -_PyD�eTime_DATETIME_DATASIZE - && - -4748 - `MONTH_IS_SANE -( - `PyUnicode_READ_CHAR -( -��e -, 2) & 0x7F)) - -4750 -��e - = - `PyUnicode_AsL��1S��g -(state); - -4751 i�( -��e - =� -NULL -) { - -4752 i�( - `PyE�_Ex��i�M�ches -( -PyExc_UnicodeEncodeE�� -)) { - -4754 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -4759  -NULL -; - -4761 -�lf - = - `d��ime_�om_pick� -( -ty� -, -��e -, -tz�fo -); - -4762 - `Py_DECREF -( -��e -); - -4763  -�lf -; - -4766 -tz�fo - = -Py_N�e -; - -4769 i�( - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw -, "iii|iiiiO$i", -d��ime_kws -, - -4770 & -y�r -, & -m�th -, & -day -, & -hour -, & -m�u� -, - -4771 & -�c�d -, & -u�c�d -, & -tz�fo -, & -f�d -)) { - -4772 -�lf - = - `�w_d��ime_ex2 -( -y�r -, -m�th -, -day -, - -4773 -hour -, -m�u� -, -�c�d -, -u�c�d -, - -4774 -tz�fo -, -f�d -, -ty� -); - -4776  -�lf -; - -4777 - } -} - -4781 (* - tTM_FUNC -)( - ttime_t - - ttim� -,  - ttm -*); - -4785  -max_f�d_�c�ds - = 24 * 3600; - -4787  -�och - = 719163LL * 24 * 60 * 60; - -4790 - $utc_to_�c�ds -( -y�r -,  -m�th -,  -day -, - -4791  -hour -,  -m�u� -,  -�c�d -) - -4793  -�d�� -; - -4796 i�( -y�r - < -MINYEAR - || y��> -MAXYEAR -) { - -4797 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "y��%�i�ou�o�nge", -y�r -); - -4801 -�d�� - = - `ymd_to_�d -( -y�r -, -m�th -, -day -); - -4802  (( -�d�� - * 24 + -hour -�* 60 + -m�u� -�* 60 + -�c�d -; - -4803 - } -} - -4806 - $lo�l -( -u -) - -4808  -tm - -lo�l_time -; - -4809 -time_t - -t -; - -4810 -u - -� -�och -; - -4811 -t - = -u -; - -4812 i�( -t - !� -u -) { - -4813 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -4817 i�( - `_PyTime_lo��ime -( -t -, & -lo�l_time -) != 0) - -4819  - `utc_to_�c�ds -( -lo�l_time -. -tm_y�r - + 1900, - -4820 -lo�l_time -. -tm_m� - + 1, - -4821 -lo�l_time -. -tm_mday -, - -4822 -lo�l_time -. -tm_hour -, - -4823 -lo�l_time -. -tm_m� -, - -4824 -lo�l_time -. -tm_�c -); - -4825 - } -} - -4831  -PyObje� - * - -4832 - $d��ime_�om_tim�_�d_us -( -PyObje� - * -�s -, -TM_FUNC - -f -, -time_t - -tim� -,  -us -, - -4833 -PyObje� - * -tz�fo -) - -4835  -tm -�m; - -4836  -y�r -, -m�th -, -day -, -hour -, -m�u� -, -�c�d -, -f�d - = 0; - -4838 i�( - `f -( -tim� -, & -tm -) != 0) - -4839  -NULL -; - -4841 -y�r - = -tm -. -tm_y�r - + 1900; - -4842 -m�th - = -tm -. -tm_m� - + 1; - -4843 -day - = -tm -. -tm_mday -; - -4844 -hour - = -tm -. -tm_hour -; - -4845 -m�u� - = -tm -. -tm_m� -; - -4852 -�c�d - = - `Py_MIN -(59, -tm -. -tm_�c -); - -4855 i�( -tz�fo - =� -Py_N�e - && -f - =� -_PyTime_lo��ime - - -4867 #ifde� -MS_WINDOWS - - -4868 && ( -tim� - - -max_f�d_�c�ds - > 0) - -4871  -�obe_�c�ds -, -�su�_�c�ds -, -��s�i� -; - -4873 -�su�_�c�ds - = - `utc_to_�c�ds -( -y�r -, -m�th -, -day -, - -4874 -hour -, -m�u� -, -�c�d -); - -4876 -�obe_�c�ds - = - `lo�l -( -�och - + -tim� - - -max_f�d_�c�ds -); - -4877 i�( -�obe_�c�ds - == -1) - -4878  -NULL -; - -4879 -��s�i� - = -�su�_�c�ds - - -�obe_�c�ds - - -max_f�d_�c�ds -; - -4880 i�( -��s�i� - < 0) { - -4881 -�obe_�c�ds - = - `lo�l -( -�och - + -tim� - + -��s�i� -); - -4882 i�( -�obe_�c�ds - == -1) - -4883  -NULL -; - -4884 i�( -�obe_�c�ds - =� -�su�_�c�ds -) - -4885 -f�d - = 1; - -4888  - `�w_d��ime_sub�ass_f�d_ex -( -y�r -, -m�th -, -day -, -hour -, -m�u� -, - -4889 -�c�d -, -us -, -tz�fo -, -f�d -, -�s -); - -4890 - } -} - -4899  -PyObje� - * - -4900 - $d��ime_�om_time�amp -( -PyObje� - * -�s -, -TM_FUNC - -f -, PyObje� * -time�amp -, - -4901 -PyObje� - * -tz�fo -) - -4903 -time_t - -tim� -; - -4904  -us -; - -4906 i�( - `_PyTime_Obje�ToTimev� -( -time�amp -, - -4907 & -tim� -, & -us -, -_PyTime_ROUND_HALF_EVEN -) == -1) - -4908  -NULL -; - -4910  - `d��ime_�om_tim�_�d_us -( -�s -, -f -, -tim� -, () -us -, -tz�fo -); - -4911 - } -} - -4917  -PyObje� - * - -4918 - $d��ime_be�_possib� -( -PyObje� - * -�s -, -TM_FUNC - -f -, PyObje� * -tz�fo -) - -4920 -_PyTime_t - -ts - = - `_PyTime_G�Sy�emClock -(); - -4921 -time_t - -�cs -; - -4922  -us -; - -4924 i�( - `_PyTime_AsTimev�Time_t -( -ts -, & -�cs -, & -us -, -_PyTime_ROUND_FLOOR -) < 0) - -4925  -NULL -; - -4926 - `as�� -(0 <� -us - && us <= 999999); - -4928  - `d��ime_�om_tim�_�d_us -( -�s -, -f -, -�cs -, -us -, -tz�fo -); - -4929 - } -} - -4944  -PyObje� - * - -4945 - $d��ime_d��ime_now_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -tz -) - -4948 -PyObje� - * -�lf -; - -4953 i�( - `check_tz�fo_sub�ass -( -tz -) < 0) - -4954  -NULL -; - -4956 -�lf - = - `d��ime_be�_possib� -(( -PyObje� - *) -ty� -, - -4957 -tz - =� -Py_N�e - ? -_PyTime_lo��ime - : - -4958 -_PyTime_gmtime -, - -4959 -tz -); - -4960 i�( -�lf - !� -NULL - && -tz - !� -Py_N�e -) { - -4962 -�lf - = - `_PyObje�_C�lM�hodId -( -tz -, & -PyId_�omutc -, "N", self); - -4964  -�lf -; - -4965 - } -} - -4970  -PyObje� - * - -4971 - $d��ime_ut�ow -( -PyObje� - * -�s -, PyObje� * -dummy -) - -4973  - `d��ime_be�_possib� -( -�s -, -_PyTime_gmtime -, -Py_N�e -); - -4974 - } -} - -4977  -PyObje� - * - -4978 - $d��ime_�omtime�amp -( -PyObje� - * -�s -, PyObje� * -�gs -, PyObje� * -kw -) - -4980 -PyObje� - * -�lf -; - -4981 -PyObje� - * -time�amp -; - -4982 -PyObje� - * -tz�fo - = -Py_N�e -; - -4983 * -keyw�ds -[] = {"time�amp", "tz", -NULL -}; - -4985 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw -, "O|O:fromtimestamp", - -4986 -keyw�ds -, & -time�amp -, & -tz�fo -)) - -4987  -NULL -; - -4988 i�( - `check_tz�fo_sub�ass -( -tz�fo -) < 0) - -4989  -NULL -; - -4991 -�lf - = - `d��ime_�om_time�amp -( -�s -, - -4992 -tz�fo - =� -Py_N�e - ? -_PyTime_lo��ime - : - -4993 -_PyTime_gmtime -, - -4994 -time�amp -, - -4995 -tz�fo -); - -4996 i�( -�lf - !� -NULL - && -tz�fo - !� -Py_N�e -) { - -4998 -�lf - = - `_PyObje�_C�lM�hodId -( -tz�fo -, & -PyId_�omutc -, "N", self); - -5000  -�lf -; - -5001 - } -} - -5004  -PyObje� - * - -5005 - $d��ime_utc�omtime�amp -( -PyObje� - * -�s -, PyObje� * -�gs -) - -5007 -PyObje� - * -time�amp -; - -5008 -PyObje� - * -�su� - = -NULL -; - -5010 i�( - `PyArg_P��Tu�e -( -�gs -, "O:utc�omtime�amp", & -time�amp -)) - -5011 -�su� - = - `d��ime_�om_time�amp -( -�s -, -_PyTime_gmtime -, -time�amp -, - -5012 -Py_N�e -); - -5013  -�su� -; - -5014 - } -} - -5017  -PyObje� - * - -5018 - $d��ime_��time -( -PyObje� - * -�s -, PyObje� * -�gs -) - -5020  -PyObje� - * -modu� - = -NULL -; - -5021 -PyObje� - * -�r�g -, * -f�m� -; - -5022 - `_Py_IDENTIFIER -( -_��time_d��ime -); - -5024 i�(! - `PyArg_P��Tu�e -( -�gs -, "UU:��time", & -�r�g -, & -f�m� -)) - -5025  -NULL -; - -5027 i�( -modu� - =� -NULL -) { - -5028 -modu� - = - `PyImp�t_Imp�tModu�NoBlock -("_strptime"); - -5029 i�( -modu� - =� -NULL -) - -5030  -NULL -; - -5032  - `_PyObje�_C�lM�hodIdObjArgs -( -modu� -, & -PyId__��time_d��ime -, - -5033 -�s -, -�r�g -, -f�m� -, -NULL -); - -5034 - } -} - -5037  -PyObje� - * - -5038 - $d��ime_comb�e -( -PyObje� - * -�s -, PyObje� * -�gs -, PyObje� * -kw -) - -5040 * -keyw�ds -[] = {"d�e", "time", "tz�fo", -NULL -}; - -5041 -PyObje� - * -d�e -; - -5042 -PyObje� - * -time -; - -5043 -PyObje� - * -tz�fo - = -NULL -; - -5044 -PyObje� - * -�su� - = -NULL -; - -5046 i�( - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw -, "O!O!|O:comb�e", -keyw�ds -, - -5047 & -PyD�eTime_D�eTy� -, & -d�e -, - -5048 & -PyD�eTime_TimeTy� -, & -time -, & -tz�fo -)) { - -5049 i�( -tz�fo - =� -NULL -) { - -5050 i�( - `HASTZINFO -( -time -)) - -5051 -tz�fo - = (( -PyD�eTime_Time - *) -time -)->tzinfo; - -5053 -tz�fo - = -Py_N�e -; - -5055 -�su� - = - `�w_d��ime_sub�ass_f�d_ex -( - `GET_YEAR -( -d�e -), - -5056 - `GET_MONTH -( -d�e -), - -5057 - `GET_DAY -( -d�e -), - -5058 - `TIME_GET_HOUR -( -time -), - -5059 - `TIME_GET_MINUTE -( -time -), - -5060 - `TIME_GET_SECOND -( -time -), - -5061 - `TIME_GET_MICROSECOND -( -time -), - -5062 -tz�fo -, - -5063 - `TIME_GET_FOLD -( -time -), - -5064 -�s -); - -5066  -�su� -; - -5067 - } -} - -5069  -PyObje� - * - -5070 - $_�n�ize_isof�m�_�r -( -PyObje� - * -dt�r -) - -5078 -Py_ssize_t - -�n - = - `PyUnicode_G�L�gth -( -dt�r -); - -5079 i�( -�n - < 0) { - -5080  -NULL -; - -5083 i�( -�n - <= 10 || - -5084 ! - `Py_UNICODE_IS_SURROGATE -( - `PyUnicode_READ_CHAR -( -dt�r -, 10))) { - -5085 - `Py_INCREF -( -dt�r -); - -5086  -dt�r -; - -5089 -PyObje� - * -�r_out - = - `_PyUnicode_C�y -( -dt�r -); - -5090 i�( -�r_out - =� -NULL -) { - -5091  -NULL -; - -5094 i�( - `PyUnicode_Wr�eCh� -( -�r_out -, 10, ( -Py_UCS4 -)'T')) { - -5095 - `Py_DECREF -( -�r_out -); - -5096  -NULL -; - -5099  -�r_out -; - -5100 - } -} - -5102  -PyObje� - * - -5103 - $d��ime_�omisof�m� -( -PyObje� - * -�s -, PyObje� * -dt�r -) - -5105 - `as�� -( -dt�r - !� -NULL -); - -5107 i�(! - `PyUnicode_Check -( -dt�r -)) { - -5108 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5110  -NULL -; - -5113 -PyObje� - * -dt�r_��n - = - `_�n�ize_isof�m�_�r -( -dt�r -); - -5114 i�( -dt�r_��n - =� -NULL -) { - -5115  -�r� -; - -5118 -Py_ssize_t - -�n -; - -5119 cڡ * -dt_�r - = - `PyUnicode_AsUTF8AndSize -( -dt�r_��n -, & -�n -); - -5121 i�( -dt_�r - =� -NULL -) { - -5122 i�( - `PyE�_Ex��i�M�ches -( -PyExc_UnicodeEncodeE�� -)) { - -5124  -�v�id_�r�g_�r� -; - -5127  -�r� -; - -5131 cڡ * -p - = -dt_�r -; - -5133  -y�r - = 0, -m�th - = 0, -day - = 0; - -5134  -hour - = 0, -m�u� - = 0, -�c�d - = 0, -mi�o�c�d - = 0; - -5135  -tzoff�t - = 0, -tzu�c - = 0; - -5138  -rv - = - `�r�_isof�m�_d�e -( -p -, & -y�r -, & -m�th -, & -day -); - -5140 i�(! -rv - && -�n - > 10) { - -5142 i�(( -p -[10] & 0x80) == 0) { - -5143 -p - += 11; - -5146  -p -[10] & 0xf0) { - -5148 -p - += 13; - -5151 -p - += 14; - -5154 -p - += 12; - -5159 -�n - -�( -p - - -dt_�r -); - -5160 -rv - = - `�r�_isof�m�_time -( -p -, -�n -, & -hour -, & -m�u� -, & -�c�d -, - -5161 & -mi�o�c�d -, & -tzoff�t -, & -tzu�c -); - -5163 i�( -rv - < 0) { - -5164  -�v�id_�r�g_�r� -; - -5167 -PyObje� - * -tz�fo - = - `tz�fo_�om_isof�m�_�su�s -( -rv -, -tzoff�t -, -tzu�c -); - -5168 i�( -tz�fo - =� -NULL -) { - -5169  -�r� -; - -5172 -PyObje� - * -dt - = - `�w_d��ime_sub�ass_ex -( -y�r -, -m�th -, -day -, -hour -, -m�u� -, - -5173 -�c�d -, -mi�o�c�d -, -tz�fo -, -�s -); - -5175 - `Py_DECREF -( -tz�fo -); - -5176 - `Py_DECREF -( -dt�r_��n -); - -5177  -dt -; - -5179 -�v�id_�r�g_�r� -: - -5180 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "Inv�id isof�m� s��g: %R", -dt�r -); - -5182 -�r� -: - -5183 - `Py_XDECREF -( -dt�r_��n -); - -5185  -NULL -; - -5186 - } -} - -5193 - $d��ime_d��oc -( -PyD�eTime_D�eTime - * -�lf -) - -5195 i�( - `HASTZINFO -( -�lf -)) { - -5196 - `Py_XDECREF -( -�lf --> -tz�fo -); - -5198 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *)self); - -5199 - } -} - -5206  -PyObje� - * - -5207 - $d��ime_utcoff�t -( -PyObje� - * -�lf -, PyObje� * -unu�d -) { - -5208  - `��_utcoff�t -( - `GET_DT_TZINFO -( -�lf -), self); - -5209 - } -} - -5211  -PyObje� - * - -5212 - $d��ime_d� -( -PyObje� - * -�lf -, PyObje� * -unu�d -) { - -5213  - `��_d� -( - `GET_DT_TZINFO -( -�lf -), self); - -5214 - } -} - -5216  -PyObje� - * - -5217 - $d��ime_tz�me -( -PyObje� - * -�lf -, PyObje� * -unu�d -) { - -5218  - `��_tz�me -( - `GET_DT_TZINFO -( -�lf -), self); - -5219 - } -} - -5228  -PyObje� - * - -5229 - $add_d��ime_timed�� -( -PyD�eTime_D�eTime - * -d�e -, -PyD�eTime_D�� - * -d�� -, - -5230  -��� -) - -5235  -y�r - = - `GET_YEAR -( -d�e -); - -5236  -m�th - = - `GET_MONTH -( -d�e -); - -5237  -day - = - `GET_DAY -( -d�e -�+ - `GET_TD_DAYS -( -d�� -�* -��� -; - -5238  -hour - = - `DATE_GET_HOUR -( -d�e -); - -5239  -m�u� - = - `DATE_GET_MINUTE -( -d�e -); - -5240  -�c�d - = - `DATE_GET_SECOND -( -d�e -�+ - `GET_TD_SECONDS -( -d�� -�* -��� -; - -5241  -mi�o�c�d - = - `DATE_GET_MICROSECOND -( -d�e -) + - -5242 - `GET_TD_MICROSECONDS -( -d�� -�* -��� -; - -5244 - `as�� -( -��� - == 1 || factor == -1); - -5245 i�( - `n�m�ize_d��ime -(& -y�r -, & -m�th -, & -day -, - -5246 & -hour -, & -m�u� -, & -�c�d -, & -mi�o�c�d -) < 0) { - -5247  -NULL -; - -5250  - `�w_d��ime_sub�ass_ex -( -y�r -, -m�th -, -day -, - -5251 -hour -, -m�u� -, -�c�d -, -mi�o�c�d -, - -5252 - `HASTZINFO -( -d�e -�? d�e-> -tz�fo - : -Py_N�e -, - -5253 ( -PyObje� - *) - `Py_TYPE -( -d�e -)); - -5254 - } -} - -5256  -PyObje� - * - -5257 - $d��ime_add -( -PyObje� - * -�� -, PyObje� * -right -) - -5259 i�( - `PyD�eTime_Check -( -�� -)) { - -5261 i�( - `PyD��_Check -( -right -)) - -5263  - `add_d��ime_timed�� -( - -5264 ( -PyD�eTime_D�eTime - *) -�� -, - -5265 ( -PyD�eTime_D�� - *) -right -, - -5268 i�( - `PyD��_Check -( -�� -)) { - -5270  - `add_d��ime_timed�� -(( -PyD�eTime_D�eTime - *� -right -, - -5271 ( -PyD�eTime_D�� - *� -�� -, - -5274 -Py_RETURN_NOTIMPLEMENTED -; - -5275 - } -} - -5277  -PyObje� - * - -5278 - $d��ime_sub�a� -( -PyObje� - * -�� -, PyObje� * -right -) - -5280 -PyObje� - * -�su� - = -Py_N�Im�em��d -; - -5282 i�( - `PyD�eTime_Check -( -�� -)) { - -5284 i�( - `PyD�eTime_Check -( -right -)) { - -5286 -PyObje� - * -off�t1 -, * -off�t2 -, * -offdiff - = -NULL -; - -5287  -d��_d -, -d��_s -, -d��_us -; - -5289 i�( - `GET_DT_TZINFO -( -�� -�=�GET_DT_TZINFO( -right -)) { - -5290 -off�t2 - = -off�t1 - = -Py_N�e -; - -5291 - `Py_INCREF -( -off�t1 -); - -5292 - `Py_INCREF -( -off�t2 -); - -5295 -off�t1 - = - `d��ime_utcoff�t -( -�� -, -NULL -); - -5296 i�( -off�t1 - =� -NULL -) - -5297  -NULL -; - -5298 -off�t2 - = - `d��ime_utcoff�t -( -right -, -NULL -); - -5299 i�( -off�t2 - =� -NULL -) { - -5300 - `Py_DECREF -( -off�t1 -); - -5301  -NULL -; - -5303 i�(( -off�t1 - !� -Py_N�e -�!�( -off�t2 - != Py_None)) { - -5304 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5307 - `Py_DECREF -( -off�t1 -); - -5308 - `Py_DECREF -( -off�t2 -); - -5309  -NULL -; - -5312 i�(( -off�t1 - !� -off�t2 -) && - -5313 - `d��_cmp -( -off�t1 -, -off�t2 -) != 0) { - -5314 -offdiff - = - `d��_sub�a� -( -off�t1 -, -off�t2 -); - -5315 i�( -offdiff - =� -NULL -) { - -5316 - `Py_DECREF -( -off�t1 -); - -5317 - `Py_DECREF -( -off�t2 -); - -5318  -NULL -; - -5321 - `Py_DECREF -( -off�t1 -); - -5322 - `Py_DECREF -( -off�t2 -); - -5323 -d��_d - = - `ymd_to_�d -( - `GET_YEAR -( -�� -), - -5324 - `GET_MONTH -( -�� -), - -5325 - `GET_DAY -( -�� -)) - - -5326 - `ymd_to_�d -( - `GET_YEAR -( -right -), - -5327 - `GET_MONTH -( -right -), - -5328 - `GET_DAY -( -right -)); - -5333 -d��_s - = ( - `DATE_GET_HOUR -( -�� -) - - -5334 - `DATE_GET_HOUR -( -right -)) * 3600 + - -5335 ( - `DATE_GET_MINUTE -( -�� -) - - -5336 - `DATE_GET_MINUTE -( -right -)) * 60 + - -5337 ( - `DATE_GET_SECOND -( -�� -) - - -5338 - `DATE_GET_SECOND -( -right -)); - -5339 -d��_us - = - `DATE_GET_MICROSECOND -( -�� -) - - -5340 - `DATE_GET_MICROSECOND -( -right -); - -5341 -�su� - = - `�w_d�� -( -d��_d -, -d��_s -, -d��_us -, 1); - -5342 i�( -�su� - =� -NULL -) - -5343  -NULL -; - -5345 i�( -offdiff - !� -NULL -) { - -5346 - `Py_SETREF -( -�su� -, - `d��_sub�a� -�esu�, -offdiff -)); - -5347 - `Py_DECREF -( -offdiff -); - -5350 i�( - `PyD��_Check -( -right -)) { - -5352 -�su� - = - `add_d��ime_timed�� -( - -5353 ( -PyD�eTime_D�eTime - *) -�� -, - -5354 ( -PyD�eTime_D�� - *) -right -, - -5359 i�( -�su� - =� -Py_N�Im�em��d -) - -5360 - `Py_INCREF -( -�su� -); - -5361  -�su� -; - -5362 - } -} - -5366  -PyObje� - * - -5367 - $d��ime_�� -( -PyD�eTime_D�eTime - * -�lf -) - -5369 cڡ * -ty�_�me - = - `Py_TYPE -( -�lf -)-> -�_�me -; - -5370 -PyObje� - * -ba��� -; - -5372 i�( - `DATE_GET_MICROSECOND -( -�lf -)) { - -5373 -ba��� - = - `PyUnicode_FromF�m� -( - -5375 -ty�_�me -, - -5376 - `GET_YEAR -( -�lf -), - `GET_MONTH -(�lf), - `GET_DAY -(self), - -5377 - `DATE_GET_HOUR -( -�lf -), - `DATE_GET_MINUTE -(self), - -5378 - `DATE_GET_SECOND -( -�lf -), - -5379 - `DATE_GET_MICROSECOND -( -�lf -)); - -5381 i�( - `DATE_GET_SECOND -( -�lf -)) { - -5382 -ba��� - = - `PyUnicode_FromF�m� -( - -5384 -ty�_�me -, - -5385 - `GET_YEAR -( -�lf -), - `GET_MONTH -(�lf), - `GET_DAY -(self), - -5386 - `DATE_GET_HOUR -( -�lf -), - `DATE_GET_MINUTE -(self), - -5387 - `DATE_GET_SECOND -( -�lf -)); - -5390 -ba��� - = - `PyUnicode_FromF�m� -( - -5392 -ty�_�me -, - -5393 - `GET_YEAR -( -�lf -), - `GET_MONTH -(�lf), - `GET_DAY -(self), - -5394 - `DATE_GET_HOUR -( -�lf -), - `DATE_GET_MINUTE -(self)); - -5396 i�( -ba��� - !� -NULL - && - `DATE_GET_FOLD -( -�lf -) != 0) - -5397 -ba��� - = - `��nd_keyw�d_f�d -(ba���, - `DATE_GET_FOLD -( -�lf -)); - -5398 i�( -ba��� - =� -NULL - || ! - `HASTZINFO -( -�lf -)) - -5399  -ba��� -; - -5400  - `��nd_keyw�d_tz�fo -( -ba��� -, -�lf --> -tz�fo -); - -5401 - } -} - -5403  -PyObje� - * - -5404 - $d��ime_�r -( -PyD�eTime_D�eTime - * -�lf -) - -5406  - `_PyObje�_C�lM�hodId -(( -PyObje� - *) -�lf -, & -PyId_isof�m� -, "s", " "); - -5407 - } -} - -5409  -PyObje� - * - -5410 - $d��ime_isof�m� -( -PyD�eTime_D�eTime - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kw -) - -5412  -�p - = 'T'; - -5413 * -time�ec - = -NULL -; - -5414 * -keyw�ds -[] = {"�p", "time�ec", -NULL -}; - -5415  -buf�r -[100]; - -5416 -PyObje� - * -�su� - = -NULL -; - -5417  -us - = - `DATE_GET_MICROSECOND -( -�lf -); - -5418 * -�ecs -[][2] = { - -5425 -size_t - -giv�_�ec -; - -5427 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw -, "|Cs:isof�m�", -keyw�ds -, & -�p -, & -time�ec -)) - -5428  -NULL -; - -5430 i�( -time�ec - =� -NULL - || - `�rcmp -(timespec, "auto") == 0) { - -5431 i�( -us - == 0) { - -5433 -giv�_�ec - = 2; - -5437 -giv�_�ec - = 4; - -5441  -giv�_�ec - = 0; giv�_�e�< - `Py_ARRAY_LENGTH -( -�ecs -); given_spec++) { - -5442 i�( - `�rcmp -( -time�ec -, -�ecs -[ -giv�_�ec -][0]) == 0) { - -5443 i�( -giv�_�ec - == 3) { - -5444 -us - = us / 1000; - -5451 i�( -giv�_�ec - =� - `Py_ARRAY_LENGTH -( -�ecs -)) { - -5452 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "Unknown�imespec value"); - -5453  -NULL -; - -5456 -�su� - = - `PyUnicode_FromF�m� -( -�ecs -[ -giv�_�ec -][1], - -5457 - `GET_YEAR -( -�lf -), - `GET_MONTH -(self), - -5458 - `GET_DAY -( -�lf -), () -�p -, - -5459 - `DATE_GET_HOUR -( -�lf -), - `DATE_GET_MINUTE -(self), - -5460 - `DATE_GET_SECOND -( -�lf -), -us -); - -5463 i�(! -�su� - || ! - `HASTZINFO -( -�lf -)) - -5464  -�su� -; - -5467 i�( - `f�m�_utcoff�t -( -buf�r -, (buf�r), ":", -�lf --> -tz�fo -, - -5468 ( -PyObje� - *) -�lf -) < 0) { - -5469 - `Py_DECREF -( -�su� -); - -5470  -NULL -; - -5472 - `PyUnicode_A��dAndD� -(& -�su� -, - `PyUnicode_FromS��g -( -buf�r -)); - -5473  -�su� -; - -5474 - } -} - -5476  -PyObje� - * - -5477 -d��ime_�ime -( -PyD�eTime_D�eTime - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -5479  - `f�m�_�ime -(( -PyD�eTime_D�e - *) -�lf -, - -5480 - `DATE_GET_HOUR -( -�lf -), - -5481 - `DATE_GET_MINUTE -( -�lf -), - -5482 - `DATE_GET_SECOND -( -�lf -)); - -5483 - } -} - -5487  -PyObje� - * - -5488 - $�_f�d -( -PyObje� - * -dt -) - -5490  - `�w_d��ime_ex2 -( - `GET_YEAR -( -dt -), - -5491 - `GET_MONTH -( -dt -), - -5492 - `GET_DAY -( -dt -), - -5493 - `DATE_GET_HOUR -( -dt -), - -5494 - `DATE_GET_MINUTE -( -dt -), - -5495 - `DATE_GET_SECOND -( -dt -), - -5496 - `DATE_GET_MICROSECOND -( -dt -), - -5497 - `HASTZINFO -( -dt -) ? - -5498 (( -PyD�eTime_D�eTime - *) -dt -)-> -tz�fo - : -Py_N�e -, - -5499 ! - `DATE_GET_FOLD -( -dt -), - -5500 - `Py_TYPE -( -dt -)); - -5501 - } -} - -5503  -PyObje� - * - -5504 - $g�_�_f�d_off�t -( -PyObje� - * -dt -) - -5506 -PyObje� - * -�su� -, * -�_dt -; - -5508 -�_dt - = - `�_f�d -( -dt -); - -5509 i�( -�_dt - =� -NULL -) - -5510  -NULL -; - -5511 -�su� - = - `d��ime_utcoff�t -( -�_dt -, -NULL -); - -5512 - `Py_DECREF -( -�_dt -); - -5513  -�su� -; - -5514 - } -} - -5523 - $�p495_eq_ex��i� -( -PyObje� - * -�lf -, PyObje� * -�h� -, - -5524 -PyObje� - * -off�t_�lf -, PyObje� * -off�t_�h� -) - -5526  -�su� - = 0; - -5527 -PyObje� - * -�_off�t -; - -5529 -�_off�t - = - `g�_�_f�d_off�t -( -�lf -); - -5530 i�( -�_off�t - =� -NULL -) - -5532 i�( -�_off�t - !� -off�t_�lf - && - -5533 - `d��_cmp -( -�_off�t -, -off�t_�lf -)) - -5535 -�su� - = 1; - -5536  -d�e -; - -5538 - `Py_DECREF -( -�_off�t -); - -5540 -�_off�t - = - `g�_�_f�d_off�t -( -�h� -); - -5541 i�( -�_off�t - =� -NULL -) - -5543 i�( -�_off�t - !� -off�t_�h� - && - -5544 - `d��_cmp -( -�_off�t -, -off�t_�h� -)) - -5545 -�su� - = 1; - -5546 -d�e -: - -5547 - `Py_DECREF -( -�_off�t -); - -5548  -�su� -; - -5549 - } -} - -5551  -PyObje� - * - -5552 - $d��ime_richcom�� -( -PyObje� - * -�lf -, PyObje� * -�h� -,  -� -) - -5554 -PyObje� - * -�su� - = -NULL -; - -5555 -PyObje� - * -off�t1 -, * -off�t2 -; - -5556  -diff -; - -5558 i�(! - `PyD�eTime_Check -( -�h� -)) { - -5559 i�( - `PyD�e_Check -( -�h� -)) { - -5567 i�( -� - =� -Py_EQ -) - -5568 -Py_RETURN_FALSE -; - -5569 i�( -� - =� -Py_NE -) - -5570 -Py_RETURN_TRUE -; - -5571  - `cm��� -( -�lf -, -�h� -); - -5573 -Py_RETURN_NOTIMPLEMENTED -; - -5576 i�( - `GET_DT_TZINFO -( -�lf -�=�GET_DT_TZINFO( -�h� -)) { - -5577 -diff - = - `memcmp -((( -PyD�eTime_D�eTime - *) -�lf -)-> -d�a -, - -5578 (( -PyD�eTime_D�eTime - *) -�h� -)-> -d�a -, - -5579 -_PyD�eTime_DATETIME_DATASIZE -); - -5580  - `diff_to_bo� -( -diff -, -� -); - -5582 -off�t1 - = - `d��ime_utcoff�t -( -�lf -, -NULL -); - -5583 i�( -off�t1 - =� -NULL -) - -5584  -NULL -; - -5585 -off�t2 - = - `d��ime_utcoff�t -( -�h� -, -NULL -); - -5586 i�( -off�t2 - =� -NULL -) - -5587  -d�e -; - -5592 i�(( -off�t1 - =� -off�t2 -) || - -5593 ( - `PyD��_Check -( -off�t1 -�&& PyD��_Check( -off�t2 -) && - -5594 - `d��_cmp -( -off�t1 -, -off�t2 -) == 0)) { - -5595 -diff - = - `memcmp -((( -PyD�eTime_D�eTime - *) -�lf -)-> -d�a -, - -5596 (( -PyD�eTime_D�eTime - *) -�h� -)-> -d�a -, - -5597 -_PyD�eTime_DATETIME_DATASIZE -); - -5598 i�(( -� - =� -Py_EQ - || o�=� -Py_NE -�&& -diff - == 0) { - -5599  -ex - = - `�p495_eq_ex��i� -( -�lf -, -�h� -, -off�t1 -, -off�t2 -); - -5600 i�( -ex - == -1) - -5601  -d�e -; - -5602 i�( -ex -) - -5603 -diff - = 1; - -5605 -�su� - = - `diff_to_bo� -( -diff -, -� -); - -5607 i�( -off�t1 - !� -Py_N�e - && -off�t2 - != Py_None) { - -5608 -PyD�eTime_D�� - * -d�� -; - -5610 - `as�� -( -off�t1 - !� -off�t2 -); - -5611 -d�� - = ( -PyD�eTime_D�� - *) - `d��ime_sub�a� -(( -PyObje� - *) -�lf -, - -5612 -�h� -); - -5613 i�( -d�� - =� -NULL -) - -5614  -d�e -; - -5615 -diff - = - `GET_TD_DAYS -( -d�� -); - -5616 i�( -diff - == 0) - -5617 -diff - = - `GET_TD_SECONDS -( -d�� -) | - -5618 - `GET_TD_MICROSECONDS -( -d�� -); - -5619 - `Py_DECREF -( -d�� -); - -5620 i�(( -� - =� -Py_EQ - || o�=� -Py_NE -�&& -diff - == 0) { - -5621  -ex - = - `�p495_eq_ex��i� -( -�lf -, -�h� -, -off�t1 -, -off�t2 -); - -5622 i�( -ex - == -1) - -5623  -d�e -; - -5624 i�( -ex -) - -5625 -diff - = 1; - -5627 -�su� - = - `diff_to_bo� -( -diff -, -� -); - -5629 i�( -� - =� -Py_EQ -) { - -5630 -�su� - = -Py_F�� -; - -5631 - `Py_INCREF -( -�su� -); - -5633 i�( -� - =� -Py_NE -) { - -5634 -�su� - = -Py_True -; - -5635 - `Py_INCREF -( -�su� -); - -5638 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5642 -d�e -: - -5643 - `Py_DECREF -( -off�t1 -); - -5644 - `Py_XDECREF -( -off�t2 -); - -5645  -�su� -; - -5646 - } -} - -5648  -Py_hash_t - - -5649 - $d��ime_hash -( -PyD�eTime_D�eTime - * -�lf -) - -5651 i�( -�lf --> -hashcode - == -1) { - -5652 -PyObje� - * -off�t -, * -�lf0 -; - -5653 i�( - `DATE_GET_FOLD -( -�lf -)) { - -5654 -�lf0 - = - `�w_d��ime_ex2 -( - `GET_YEAR -( -�lf -), - -5655 - `GET_MONTH -( -�lf -), - -5656 - `GET_DAY -( -�lf -), - -5657 - `DATE_GET_HOUR -( -�lf -), - -5658 - `DATE_GET_MINUTE -( -�lf -), - -5659 - `DATE_GET_SECOND -( -�lf -), - -5660 - `DATE_GET_MICROSECOND -( -�lf -), - -5661 - `HASTZINFO -( -�lf -�? s�f-> -tz�fo - : -Py_N�e -, - -5662 0, - `Py_TYPE -( -�lf -)); - -5663 i�( -�lf0 - =� -NULL -) - -5667 -�lf0 - = ( -PyObje� - *) -�lf -; - -5668 - `Py_INCREF -( -�lf0 -); - -5670 -off�t - = - `d��ime_utcoff�t -( -�lf0 -, -NULL -); - -5671 - `Py_DECREF -( -�lf0 -); - -5673 i�( -off�t - =� -NULL -) - -5677 i�( -off�t - =� -Py_N�e -) - -5678 -�lf --> -hashcode - = - `g��ic_hash -( - -5679 (*) -�lf --> -d�a -, -_PyD�eTime_DATETIME_DATASIZE -); - -5681 -PyObje� - * -�mp1 -, * -�mp2 -; - -5682  -days -, -�c�ds -; - -5684 - `as�� -( - `HASTZINFO -( -�lf -)); - -5685 -days - = - `ymd_to_�d -( - `GET_YEAR -( -�lf -), - -5686 - `GET_MONTH -( -�lf -), - -5687 - `GET_DAY -( -�lf -)); - -5688 -�c�ds - = - `DATE_GET_HOUR -( -�lf -) * 3600 + - -5689 - `DATE_GET_MINUTE -( -�lf -) * 60 + - -5690 - `DATE_GET_SECOND -( -�lf -); - -5691 -�mp1 - = - `�w_d�� -( -days -, -�c�ds -, - -5692 - `DATE_GET_MICROSECOND -( -�lf -), - -5694 i�( -�mp1 - =� -NULL -) { - -5695 - `Py_DECREF -( -off�t -); - -5698 -�mp2 - = - `d��_sub�a� -( -�mp1 -, -off�t -); - -5699 - `Py_DECREF -( -�mp1 -); - -5700 i�( -�mp2 - =� -NULL -) { - -5701 - `Py_DECREF -( -off�t -); - -5704 -�lf --> -hashcode - = - `PyObje�_Hash -( -�mp2 -); - -5705 - `Py_DECREF -( -�mp2 -); - -5707 - `Py_DECREF -( -off�t -); - -5709  -�lf --> -hashcode -; - -5710 - } -} - -5712  -PyObje� - * - -5713 - $d��ime_��a� -( -PyD�eTime_D�eTime - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kw -) - -5715 -PyObje� - * -��e -; - -5716 -PyObje� - * -tu�e -; - -5717  -y - = - `GET_YEAR -( -�lf -); - -5718  -m - = - `GET_MONTH -( -�lf -); - -5719  -d - = - `GET_DAY -( -�lf -); - -5720  -hh - = - `DATE_GET_HOUR -( -�lf -); - -5721  -mm - = - `DATE_GET_MINUTE -( -�lf -); - -5722  -ss - = - `DATE_GET_SECOND -( -�lf -); - -5723  -us - = - `DATE_GET_MICROSECOND -( -�lf -); - -5724 -PyObje� - * -tz�fo - = - `HASTZINFO -( -�lf -�? s�f->tz�f�: -Py_N�e -; - -5725  -f�d - = - `DATE_GET_FOLD -( -�lf -); - -5727 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw -, "|iiiiiiiO$i:replace", - -5728 -d��ime_kws -, - -5729 & -y -, & -m -, & -d -, & -hh -, & -mm -, & -ss -, & -us -, - -5730 & -tz�fo -, & -f�d -)) - -5731  -NULL -; - -5732 i�( -f�d - != 0 && fold != 1) { - -5733 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -5735  -NULL -; - -5737 -tu�e - = - `Py_Bu�dV�ue -("iiiiiiiO", -y -, -m -, -d -, -hh -, -mm -, -ss -, -us -, -tz�fo -); - -5738 i�( -tu�e - =� -NULL -) - -5739  -NULL -; - -5740 -��e - = - `d��ime_�w -( - `Py_TYPE -( -�lf -), -tu�e -, -NULL -); - -5741 i�( -��e - !� -NULL -) { - -5742 - `DATE_SET_FOLD -( -��e -, -f�d -); - -5744 - `Py_DECREF -( -tu�e -); - -5745  -��e -; - -5746 - } -} - -5748  -PyObje� - * - -5749 - $lo�l_timez�e_�om_time�amp -( -time_t - -time�amp -) - -5751 -PyObje� - * -�su� - = -NULL -; - -5752 -PyObje� - * -d�� -; - -5753  -tm - -lo�l_time_tm -; - -5754 -PyObje� - * -�meo - = -NULL -; - -5755 cڡ * -z�e - = -NULL -; - -5757 i�( - `_PyTime_lo��ime -( -time�amp -, & -lo�l_time_tm -) != 0) - -5758  -NULL -; - -5759 #ifde� -HAVE_STRUCT_TM_TM_ZONE - - -5760 -z�e - = -lo�l_time_tm -. -tm_z�e -; - -5761 -d�� - = - `�w_d�� -(0, -lo�l_time_tm -. -tm_gmtoff -, 0, 1); - -5764 -PyObje� - * -lo�l_time -, * -utc_time -; - -5765  -tm - -utc_time_tm -; - -5766  -buf -[100]; - -5767 - `�r�ime -( -buf -, (buf), "%Z", & -lo�l_time_tm -); - -5768 -z�e - = -buf -; - -5769 -lo�l_time - = - `�w_d��ime -( -lo�l_time_tm -. -tm_y�r - + 1900, - -5770 -lo�l_time_tm -. -tm_m� - + 1, - -5771 -lo�l_time_tm -. -tm_mday -, - -5772 -lo�l_time_tm -. -tm_hour -, - -5773 -lo�l_time_tm -. -tm_m� -, - -5774 -lo�l_time_tm -. -tm_�c -, 0, -Py_N�e -, 0); - -5775 i�( -lo�l_time - =� -NULL -) { - -5776  -NULL -; - -5778 i�( - `_PyTime_gmtime -( -time�amp -, & -utc_time_tm -) != 0) - -5779  -NULL -; - -5780 -utc_time - = - `�w_d��ime -( -utc_time_tm -. -tm_y�r - + 1900, - -5781 -utc_time_tm -. -tm_m� - + 1, - -5782 -utc_time_tm -. -tm_mday -, - -5783 -utc_time_tm -. -tm_hour -, - -5784 -utc_time_tm -. -tm_m� -, - -5785 -utc_time_tm -. -tm_�c -, 0, -Py_N�e -, 0); - -5786 i�( -utc_time - =� -NULL -) { - -5787 - `Py_DECREF -( -lo�l_time -); - -5788  -NULL -; - -5790 -d�� - = - `d��ime_sub�a� -( -lo�l_time -, -utc_time -); - -5791 - `Py_DECREF -( -lo�l_time -); - -5792 - `Py_DECREF -( -utc_time -); - -5795 i�( -d�� - =� -NULL -) { - -5796  -NULL -; - -5798 i�( -z�e - !� -NULL -) { - -5799 -�meo - = - `PyUnicode_DecodeLo�� -( -z�e -, "surrogateescape"); - -5800 i�( -�meo - =� -NULL -) - -5801  -�r� -; - -5803 -�su� - = - `�w_timez�e -( -d�� -, -�meo -); - -5804 - `Py_XDECREF -( -�meo -); - -5805 -�r� -: - -5806 - `Py_DECREF -( -d�� -); - -5807  -�su� -; - -5808 - } -} - -5810  -PyObje� - * - -5811 - $lo�l_timez�e -( -PyD�eTime_D�eTime - * -utc_time -) - -5813 -time_t - -time�amp -; - -5814 -PyObje� - * -d�� -; - -5815 -PyObje� - * -�e_�c�d -; - -5816 -PyObje� - * -�c�ds -; - -5818 -d�� - = - `d��ime_sub�a� -(( -PyObje� - *) -utc_time -, -PyD�eTime_Epoch -); - -5819 i�( -d�� - =� -NULL -) - -5820  -NULL -; - -5821 -�e_�c�d - = - `�w_d�� -(0, 1, 0, 0); - -5822 i�( -�e_�c�d - =� -NULL -) { - -5823 - `Py_DECREF -( -d�� -); - -5824  -NULL -; - -5826 -�c�ds - = - `divide_timed��_timed�� -(( -PyD�eTime_D�� - *) -d�� -, - -5827 ( -PyD�eTime_D�� - *) -�e_�c�d -); - -5828 - `Py_DECREF -( -�e_�c�d -); - -5829 - `Py_DECREF -( -d�� -); - -5830 i�( -�c�ds - =� -NULL -) - -5831  -NULL -; - -5832 -time�amp - = - `_PyL�g_AsTime_t -( -�c�ds -); - -5833 - `Py_DECREF -( -�c�ds -); - -5834 i�( -time�amp - =�-1 && - `PyE�_Occu�ed -()) - -5835  -NULL -; - -5836  - `lo�l_timez�e_�om_time�amp -( -time�amp -); - -5837 - } -} - -5840 -lo�l_to_�c�ds -( -y�r -,  -m�th -,  -day -, - -5841  -hour -,  -m�u� -,  -�c�d -,  -f�d -); - -5843  -PyObje� - * - -5844 - $lo�l_timez�e_�om_lo�l -( -PyD�eTime_D�eTime - * -lo�l_dt -) - -5846  -�c�ds -; - -5847 -time_t - -time�amp -; - -5848 -�c�ds - = - `lo�l_to_�c�ds -( - `GET_YEAR -( -lo�l_dt -), - -5849 - `GET_MONTH -( -lo�l_dt -), - -5850 - `GET_DAY -( -lo�l_dt -), - -5851 - `DATE_GET_HOUR -( -lo�l_dt -), - -5852 - `DATE_GET_MINUTE -( -lo�l_dt -), - -5853 - `DATE_GET_SECOND -( -lo�l_dt -), - -5854 - `DATE_GET_FOLD -( -lo�l_dt -)); - -5855 i�( -�c�ds - == -1) - -5856  -NULL -; - -5858 -time�amp - = -�c�ds - - -�och -; - -5859  - `lo�l_timez�e_�om_time�amp -( -time�amp -); - -5860 - } -} - -5862  -PyD�eTime_D�eTime - * - -5863 - $d��ime_a�imez�e -( -PyD�eTime_D�eTime - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kw -) - -5865 -PyD�eTime_D�eTime - * -�su� -; - -5866 -PyObje� - * -off�t -; - -5867 -PyObje� - * -�mp -; - -5868 -PyObje� - * -�lf_tz�fo -; - -5869 -PyObje� - * -tz�fo - = -Py_N�e -; - -5870 * -keyw�ds -[] = {"tz", -NULL -}; - -5872 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw -, "|O:a�imez�e", -keyw�ds -, - -5873 & -tz�fo -)) - -5874  -NULL -; - -5876 i�( - `check_tz�fo_sub�ass -( -tz�fo -) == -1) - -5877  -NULL -; - -5879 i�(! - `HASTZINFO -( -�lf -�|| s�f-> -tz�fo - =� -Py_N�e -) { - -5880 -�ive -: - -5881 -�lf_tz�fo - = - `lo�l_timez�e_�om_lo�l -( -�lf -); - -5882 i�( -�lf_tz�fo - =� -NULL -) - -5883  -NULL -; - -5885 -�lf_tz�fo - = -�lf --> -tz�fo -; - -5886 - `Py_INCREF -( -�lf_tz�fo -); - -5890 i�( -�lf_tz�fo - =� -tz�fo -) { - -5891 - `Py_DECREF -( -�lf_tz�fo -); - -5892 - `Py_INCREF -( -�lf -); - -5893  -�lf -; - -5897 -off�t - = - `��_utcoff�t -( -�lf_tz�fo -, ( -PyObje� - *) -�lf -); - -5898 - `Py_DECREF -( -�lf_tz�fo -); - -5899 i�( -off�t - =� -NULL -) - -5900  -NULL -; - -5901 if( -off�t - =� -Py_N�e -) { - -5902 - `Py_DECREF -( -off�t -); - -5903  -�ive -; - -5905 i�(! - `PyD��_Check -( -off�t -)) { - -5906 - `Py_DECREF -( -off�t -); - -5907 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "utcoffset()�eturned %.200s," - -5908 "�x��ed�imed�� o�N�e", - `Py_TYPE -( -off�t -)-> -�_�me -); - -5909  -NULL -; - -5912 -�su� - = ( -PyD�eTime_D�eTime - *) - `add_d��ime_timed�� -( -�lf -, - -5913 ( -PyD�eTime_D�� - *) -off�t -, -1); - -5914 - `Py_DECREF -( -off�t -); - -5915 i�( -�su� - =� -NULL -) - -5916  -NULL -; - -5919 i�(! - `HASTZINFO -( -�su� -)) { - -5920 -�mp - = ( -PyObje� - *) -�su� -; - -5921 -�su� - = ( -PyD�eTime_D�eTime - *) - -5922 - `�w_d��ime_ex2 -( - `GET_YEAR -( -�su� -), - -5923 - `GET_MONTH -( -�su� -), - -5924 - `GET_DAY -( -�su� -), - -5925 - `DATE_GET_HOUR -( -�su� -), - -5926 - `DATE_GET_MINUTE -( -�su� -), - -5927 - `DATE_GET_SECOND -( -�su� -), - -5928 - `DATE_GET_MICROSECOND -( -�su� -), - -5929 -PyD�eTime_TimeZ�e_UTC -, - -5930 - `DATE_GET_FOLD -( -�su� -), - -5931 - `Py_TYPE -( -�su� -)); - -5932 - `Py_DECREF -( -�mp -); - -5933 i�( -�su� - =� -NULL -) - -5934  -NULL -; - -5938 -�mp - = -�su� --> -tz�fo -; - -5939 -�su� --> -tz�fo - = -PyD�eTime_TimeZ�e_UTC -; - -5940 - `Py_INCREF -( -�su� --> -tz�fo -); - -5941 - `Py_DECREF -( -�mp -); - -5945 -�mp - = -�su� --> -tz�fo -; - -5946 i�( -tz�fo - =� -Py_N�e -) { - -5947 -tz�fo - = - `lo�l_timez�e -( -�su� -); - -5948 i�( -tz�fo - =� -NULL -) { - -5949 - `Py_DECREF -( -�su� -); - -5950  -NULL -; - -5954 - `Py_INCREF -( -tz�fo -); - -5955 -�su� --> -tz�fo - =�zinfo; - -5956 - `Py_DECREF -( -�mp -); - -5958 -�mp - = ( -PyObje� - *) -�su� -; - -5959 -�su� - = ( -PyD�eTime_D�eTime - *) - -5960 - `_PyObje�_C�lM�hodIdO�Arg -( -tz�fo -, & -PyId_�omutc -, -�mp -); - -5961 - `Py_DECREF -( -�mp -); - -5963  -�su� -; - -5964 - } -} - -5966  -PyObje� - * - -5967 -d��ime_tim�u�e -( -PyD�eTime_D�eTime - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -5969  -d��ag - = -1; - -5971 i�( - `HASTZINFO -( -�lf -�&& s�f-> -tz�fo - !� -Py_N�e -) { - -5972 -PyObje� - * -d� -; - -5974 -d� - = - `��_d� -( -�lf --> -tz�fo -, ( -PyObje� - *)self); - -5975 i�( -d� - =� -NULL -) - -5976  -NULL -; - -5978 i�( -d� - !� -Py_N�e -) - -5979 -d��ag - = - `d��_bo� -(( -PyD�eTime_D�� - *) -d� -); - -5980 - `Py_DECREF -( -d� -); - -5982  - `bu�d_�ru�_time -( - `GET_YEAR -( -�lf -), - -5983 - `GET_MONTH -( -�lf -), - -5984 - `GET_DAY -( -�lf -), - -5985 - `DATE_GET_HOUR -( -�lf -), - -5986 - `DATE_GET_MINUTE -( -�lf -), - -5987 - `DATE_GET_SECOND -( -�lf -), - -5988 -d��ag -); - -5989 - } -} - -5992 - $lo�l_to_�c�ds -( -y�r -,  -m�th -,  -day -, - -5993  -hour -,  -m�u� -,  -�c�d -,  -f�d -) - -5995  -t -, -a -, -b -, -u1 -, -u2 -, -t1 -, -t2 -, -� -; - -5996 -t - = - `utc_to_�c�ds -( -y�r -, -m�th -, -day -, -hour -, -m�u� -, -�c�d -); - -5998 -� - = - `lo�l -( -t -); - -5999 i�( -� - == -1) - -6001 -a - = -� - - -t -; - -6002 -u1 - = -t - - -a -; - -6003 -t1 - = - `lo�l -( -u1 -); - -6004 i�( -t1 - == -1) - -6006 i�( -t1 - =� -t -) { - -6010 i�( -f�d -) - -6011 -u2 - = -u1 - + -max_f�d_�c�ds -; - -6013 -u2 - = -u1 - - -max_f�d_�c�ds -; - -6014 -� - = - `lo�l -( -u2 -); - -6015 i�( -� - == -1) - -6017 -b - = -� - - -u2 -; - -6018 i�( -a - =� -b -) - -6019  -u1 -; - -6022 -b - = -t1 - - -u1 -; - -6023 - `as�� -( -a - !� -b -); - -6025 -u2 - = -t - - -b -; - -6026 -t2 - = - `lo�l -( -u2 -); - -6027 i�( -t2 - == -1) - -6029 i�( -t2 - =� -t -) - -6030  -u2 -; - -6031 i�( -t1 - =� -t -) - -6032  -u1 -; - -6035  -f�d -? - `Py_MIN -( -u1 -, -u2 -): - `Py_MAX -(u1, u2); - -6036 - } -} - -6039  - #EPOCH_SECONDS - (719163LL * 24 * 60 * 60) - - ) - -6041  -PyObje� - * - -6042 -d��ime_time�amp -( -PyD�eTime_D�eTime - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -6044 -PyObje� - * -�su� -; - -6046 i�( - `HASTZINFO -( -�lf -�&& s�f-> -tz�fo - !� -Py_N�e -) { - -6047 -PyObje� - * -d�� -; - -6048 -d�� - = - `d��ime_sub�a� -(( -PyObje� - *) -�lf -, -PyD�eTime_Epoch -); - -6049 i�( -d�� - =� -NULL -) - -6050  -NULL -; - -6051 -�su� - = - `d��_tٮ_�c�ds -( -d�� -, -NULL -); - -6052 - `Py_DECREF -( -d�� -); - -6055  -�c�ds -; - -6056 -�c�ds - = - `lo�l_to_�c�ds -( - `GET_YEAR -( -�lf -), - -6057 - `GET_MONTH -( -�lf -), - -6058 - `GET_DAY -( -�lf -), - -6059 - `DATE_GET_HOUR -( -�lf -), - -6060 - `DATE_GET_MINUTE -( -�lf -), - -6061 - `DATE_GET_SECOND -( -�lf -), - -6062 - `DATE_GET_FOLD -( -�lf -)); - -6063 i�( -�c�ds - == -1) - -6064  -NULL -; - -6065 -�su� - = - `PyFl�t_FromDoub� -( -�c�ds - - -EPOCH_SECONDS - + - -6066 - `DATE_GET_MICROSECOND -( -�lf -) / 1e6); - -6068  -�su� -; - -6069 - } -} - -6071  -PyObje� - * - -6072 -d��ime_g�d�e -( -PyD�eTime_D�eTime - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -6074  - `�w_d�e -( - `GET_YEAR -( -�lf -), - -6075 - `GET_MONTH -( -�lf -), - -6076 - `GET_DAY -( -�lf -)); - -6077 - } -} - -6079  -PyObje� - * - -6080 -d��ime_g�time -( -PyD�eTime_D�eTime - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -6082  - `�w_time -( - `DATE_GET_HOUR -( -�lf -), - -6083 - `DATE_GET_MINUTE -( -�lf -), - -6084 - `DATE_GET_SECOND -( -�lf -), - -6085 - `DATE_GET_MICROSECOND -( -�lf -), - -6086 -Py_N�e -, - -6087 - `DATE_GET_FOLD -( -�lf -)); - -6088 - } -} - -6090  -PyObje� - * - -6091 -d��ime_g�tim�z -( -PyD�eTime_D�eTime - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -6093  - `�w_time -( - `DATE_GET_HOUR -( -�lf -), - -6094 - `DATE_GET_MINUTE -( -�lf -), - -6095 - `DATE_GET_SECOND -( -�lf -), - -6096 - `DATE_GET_MICROSECOND -( -�lf -), - -6097 - `GET_DT_TZINFO -( -�lf -), - -6098 - `DATE_GET_FOLD -( -�lf -)); - -6099 - } -} - -6101  -PyObje� - * - -6102 -d��ime_ut�im�u�e -( -PyD�eTime_D�eTime - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -6104  -y -, -m -, -d -, -hh -, -mm -, -ss -; - -6105 -PyObje� - * -tz�fo -; - -6106 -PyD�eTime_D�eTime - * -utc�lf -; - -6108 -tz�fo - = - `GET_DT_TZINFO -( -�lf -); - -6109 i�( -tz�fo - =� -Py_N�e -) { - -6110 -utc�lf - = -�lf -; - -6111 - `Py_INCREF -( -utc�lf -); - -6114 -PyObje� - * -off�t -; - -6115 -off�t - = - `��_utcoff�t -( -tz�fo -, ( -PyObje� - *) -�lf -); - -6116 i�( -off�t - =� -NULL -) - -6117  -NULL -; - -6118 i�( -off�t - =� -Py_N�e -) { - -6119 - `Py_DECREF -( -off�t -); - -6120 -utc�lf - = -�lf -; - -6121 - `Py_INCREF -( -utc�lf -); - -6124 -utc�lf - = ( -PyD�eTime_D�eTime - *) - `add_d��ime_timed�� -( -�lf -, - -6125 ( -PyD�eTime_D�� - *) -off�t -, -1); - -6126 - `Py_DECREF -( -off�t -); - -6127 i�( -utc�lf - =� -NULL -) - -6128  -NULL -; - -6131 -y - = - `GET_YEAR -( -utc�lf -); - -6132 -m - = - `GET_MONTH -( -utc�lf -); - -6133 -d - = - `GET_DAY -( -utc�lf -); - -6134 -hh - = - `DATE_GET_HOUR -( -utc�lf -); - -6135 -mm - = - `DATE_GET_MINUTE -( -utc�lf -); - -6136 -ss - = - `DATE_GET_SECOND -( -utc�lf -); - -6138 - `Py_DECREF -( -utc�lf -); - -6139  - `bu�d_�ru�_time -( -y -, -m -, -d -, -hh -, -mm -, -ss -, 0); - -6140 - } -} - -6149  -PyObje� - * - -6150 - $d��ime_g���e -( -PyD�eTime_D�eTime - * -�lf -,  -��o -) - -6152 -PyObje� - * -ba���e -; - -6153 -PyObje� - * -�su� - = -NULL -; - -6155 -ba���e - = - `PyBy�s_FromS��gAndSize -((*) -�lf --> -d�a -, - -6156 -_PyD�eTime_DATETIME_DATASIZE -); - -6157 i�( -ba���e - !� -NULL -) { - -6158 i�( -��o - > 3 && - `DATE_GET_FOLD -( -�lf -)) - -6160 - `PyBy�s_AS_STRING -( -ba���e -)[2] |= (1 << 7); - -6161 i�(! - `HASTZINFO -( -�lf -�|| s�f-> -tz�fo - =� -Py_N�e -) - -6162 -�su� - = - `PyTu�e_Pack -(1, -ba���e -); - -6164 -�su� - = - `PyTu�e_Pack -(2, -ba���e -, -�lf --> -tz�fo -); - -6165 - `Py_DECREF -( -ba���e -); - -6167  -�su� -; - -6168 - } -} - -6170  -PyObje� - * - -6171 - $d��ime_�du�_ex -( -PyD�eTime_D�eTime - * -�lf -, -PyObje� - * -�gs -) - -6173  -��o -; - -6174 i�(! - `PyArg_P��Tu�e -( -�gs -, "i:__�du�_ex__", & -��o -)) - -6175  -NULL -; - -6177  - `Py_Bu�dV�ue -("(ON)", - `Py_TYPE -( -�lf -), - `d��ime_g���e -(�lf, -��o -)); - -6178 - } -} - -6180  -PyObje� - * - -6181 - $d��ime_�du� -( -PyD�eTime_D�eTime - * -�lf -, -PyObje� - * -�g -) - -6183  - `Py_Bu�dV�ue -("(ON)", - `Py_TYPE -( -�lf -), - `d��ime_g���e -(self, 2)); - -6184 - } -} - -6186  -PyM�hodDef - - gd��ime_m�hods -[] = { - -6190 -DATETIME_DATETIME_NOW_METHODDEF - - -6192 {"ut�ow", ( -PyCFun�i� -) -d��ime_ut�ow -, - -6193 -METH_NOARGS - | -METH_CLASS -, - -6194 -PyDoc_STR -("Return��ew datetime�epresenting UTC day�nd�ime.")}, - -6196 {"�omtime�amp", ( -PyCFun�i� -)((*)()) -d��ime_�omtime�amp -, - -6197 -METH_VARARGS - | -METH_KEYWORDS - | -METH_CLASS -, - -6198 -PyDoc_STR -("timestamp[,�z] ->�z's�ocal�ime from POSIX�imestamp.")}, - -6200 {"utc�omtime�amp", ( -PyCFun�i� -) -d��ime_utc�omtime�amp -, - -6201 -METH_VARARGS - | -METH_CLASS -, - -6202 -PyDoc_STR -("Construct��aive UTC datetime from� POSIX�imestamp.")}, - -6204 {"��time", ( -PyCFun�i� -) -d��ime_��time -, - -6205 -METH_VARARGS - | -METH_CLASS -, - -6206 -PyDoc_STR -("string, format ->�ew datetime�arsed from� string " - -6209 {"comb�e", ( -PyCFun�i� -)((*)()) -d��ime_comb�e -, - -6210 -METH_VARARGS - | -METH_KEYWORDS - | -METH_CLASS -, - -6211 -PyDoc_STR -("date,�ime -> datetime with same date�nd�ime fields")}, - -6213 {"�omisof�m�", ( -PyCFun�i� -) -d��ime_�omisof�m� -, - -6214 -METH_O - | -METH_CLASS -, - -6215 -PyDoc_STR -("string -> datetime from datetime.isoformat() output")}, - -6219 {"d�e", ( -PyCFun�i� -) -d��ime_g�d�e -, -METH_NOARGS -, - -6220 -PyDoc_STR -("Return date object with same year, month�nd day.")}, - -6222 {"time", ( -PyCFun�i� -) -d��ime_g�time -, -METH_NOARGS -, - -6223 -PyDoc_STR -("Return�ime object with same�ime but with�zinfo=None.")}, - -6225 {"tim�z", ( -PyCFun�i� -) -d��ime_g�tim�z -, -METH_NOARGS -, - -6226 -PyDoc_STR -("Return�ime object with same�ime�nd�zinfo.")}, - -6228 {"�ime", ( -PyCFun�i� -) -d��ime_�ime -, -METH_NOARGS -, - -6229 -PyDoc_STR -("Return ctime() style string.")}, - -6231 {"tim�u�e", ( -PyCFun�i� -) -d��ime_tim�u�e -, -METH_NOARGS -, - -6232 -PyDoc_STR -("Return�ime�uple, compatible with�ime.localtime().")}, - -6234 {"time�amp", ( -PyCFun�i� -) -d��ime_time�amp -, -METH_NOARGS -, - -6235 -PyDoc_STR -("Return POSIX�imestamp�s float.")}, - -6237 {"ut�im�u�e", ( -PyCFun�i� -) -d��ime_ut�im�u�e -, -METH_NOARGS -, - -6238 -PyDoc_STR -("Return UTC�ime�uple, compatible with�ime.localtime().")}, - -6240 {"isof�m�", ( -PyCFun�i� -)((*)()) -d��ime_isof�m� -, -METH_VARARGS - | -METH_KEYWORDS -, - -6241 -PyDoc_STR -("[sep] -> string in ISO 8601 format, " - -6249 {"utcoff�t", ( -PyCFun�i� -) -d��ime_utcoff�t -, -METH_NOARGS -, - -6250 -PyDoc_STR -("Return self.tzinfo.utcoffset(self).")}, - -6252 {"tz�me", ( -PyCFun�i� -) -d��ime_tz�me -, -METH_NOARGS -, - -6253 -PyDoc_STR -("Return self.tzinfo.tzname(self).")}, - -6255 {"d�", ( -PyCFun�i� -) -d��ime_d� -, -METH_NOARGS -, - -6256 -PyDoc_STR -("Return self.tzinfo.dst(self).")}, - -6258 {"��a�", ( -PyCFun�i� -)((*)()) -d��ime_��a� -, -METH_VARARGS - | -METH_KEYWORDS -, - -6259 -PyDoc_STR -("Return datetime with�ew specified fields.")}, - -6261 {"a�imez�e", ( -PyCFun�i� -)((*)()) -d��ime_a�imez�e -, -METH_VARARGS - | -METH_KEYWORDS -, - -6262 -PyDoc_STR -("tz -> convert�o�ocal�ime in�ew�imezone�z\n")}, - -6264 {"__�du�_ex__", ( -PyCFun�i� -) -d��ime_�du�_ex -, -METH_VARARGS -, - -6265 -PyDoc_STR -("__reduce_ex__(proto) -> (cls, state)")}, - -6267 {"__�du�__", ( -PyCFun�i� -) -d��ime_�du� -, -METH_NOARGS -, - -6268 -PyDoc_STR -("__reduce__() -> (cls, state)")}, - -6270 { -NULL -, NULL} - -6273 cڡ  - gd��ime_doc -[] = - -6274 -PyDoc_STR -("datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]])\n\ -\n\ - year, month�nd day�rguments�re�equired.�zinfo may be None, or�n\n\ - of��zinfo subclass. The�emaining�rguments may be ints.\n"); - -6279  -PyNumb�M�hods - - gd��ime_as_numb� - = { - -6280 -d��ime_add -, - -6281 -d��ime_sub�a� -, - -6292  -PyTy�Obje� - - gPyD�eTime_D�eTimeTy� - = { - -6293 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -6295 ( -PyD�eTime_D�eTime -), - -6297 ( -de�ru�� -) -d��ime_d��oc -, - -6302 ( -��func -) -d��ime_�� -, - -6303 & -d��ime_as_numb� -, - -6306 ( -hashfunc -) -d��ime_hash -, - -6308 ( -��func -) -d��ime_�r -, - -6309 -PyObje�_G��icG�A�r -, - -6312 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -6313 -d��ime_doc -, - -6316 -d��ime_richcom�� -, - -6320 -d��ime_m�hods -, - -6322 -d��ime_g��t -, - -6323 & -PyD�eTime_D�eTy� -, - -6329 -d��ime_�loc -, - -6330 -d��ime_�w -, - -6338  -PyM�hodDef - - gmodu�_m�hods -[] = { - -6339 { -NULL -, NULL} - -6345  -PyD�eTime_CAPI - - gCAPI - = { - -6346 & -PyD�eTime_D�eTy� -, - -6347 & -PyD�eTime_D�eTimeTy� -, - -6348 & -PyD�eTime_TimeTy� -, - -6349 & -PyD�eTime_D��Ty� -, - -6350 & -PyD�eTime_TZInfoTy� -, - -6351 -NULL -, - -6352 -�w_d�e_ex -, - -6353 -�w_d��ime_ex -, - -6354 -�w_time_ex -, - -6355 -�w_d��_ex -, - -6356 -�w_timez�e -, - -6357 -d��ime_�omtime�amp -, - -6358 -d��ime_d�e_�omtime�amp_�pi -, - -6359 -�w_d��ime_ex2 -, - -6360 -�w_time_ex2 - - -6365  -PyModu�Def - - gd��imemodu� - = { - -6366 -PyModu�Def_HEAD_INIT -, - -6370 -modu�_m�hods -, - -6371 -NULL -, - -6372 -NULL -, - -6373 -NULL -, - -6374 -NULL - - -6377 -PyMODINIT_FUNC - - -6378 - $PyIn�__d��ime -() - -6380 -PyObje� - * -m -; - -6381 -PyObje� - * -d -; - -6382 -PyObje� - * -x -; - -6383 -PyObje� - * -d�� -; - -6385 -m - = - `PyModu�_C��e -(& -d��imemodu� -); - -6386 i�( -m - =� -NULL -) - -6387  -NULL -; - -6389 i�( - `PyTy�_R�dy -(& -PyD�eTime_D�eTy� -) < 0) - -6390  -NULL -; - -6391 i�( - `PyTy�_R�dy -(& -PyD�eTime_D�eTimeTy� -) < 0) - -6392  -NULL -; - -6393 i�( - `PyTy�_R�dy -(& -PyD�eTime_D��Ty� -) < 0) - -6394  -NULL -; - -6395 i�( - `PyTy�_R�dy -(& -PyD�eTime_TimeTy� -) < 0) - -6396  -NULL -; - -6397 i�( - `PyTy�_R�dy -(& -PyD�eTime_TZInfoTy� -) < 0) - -6398  -NULL -; - -6399 i�( - `PyTy�_R�dy -(& -PyD�eTime_TimeZ�eTy� -) < 0) - -6400  -NULL -; - -6403 -d - = -PyD�eTime_D��Ty� -. -�_di� -; - -6405 -x - = - `�w_d�� -(0, 0, 1, 0); - -6406 i�( -x - =� -NULL - || - `PyDi�_S�I�mS��g -( -d -, "resolution", x) < 0) - -6407  -NULL -; - -6408 - `Py_DECREF -( -x -); - -6410 -x - = - `�w_d�� -(- -MAX_DELTA_DAYS -, 0, 0, 0); - -6411 i�( -x - =� -NULL - || - `PyDi�_S�I�mS��g -( -d -, "min", x) < 0) - -6412  -NULL -; - -6413 - `Py_DECREF -( -x -); - -6415 -x - = - `�w_d�� -( -MAX_DELTA_DAYS -, 24*3600-1, 1000000-1, 0); - -6416 i�( -x - =� -NULL - || - `PyDi�_S�I�mS��g -( -d -, "max", x) < 0) - -6417  -NULL -; - -6418 - `Py_DECREF -( -x -); - -6421 -d - = -PyD�eTime_D�eTy� -. -�_di� -; - -6423 -x - = - `�w_d�e -(1, 1, 1); - -6424 i�( -x - =� -NULL - || - `PyDi�_S�I�mS��g -( -d -, "min", x) < 0) - -6425  -NULL -; - -6426 - `Py_DECREF -( -x -); - -6428 -x - = - `�w_d�e -( -MAXYEAR -, 12, 31); - -6429 i�( -x - =� -NULL - || - `PyDi�_S�I�mS��g -( -d -, "max", x) < 0) - -6430  -NULL -; - -6431 - `Py_DECREF -( -x -); - -6433 -x - = - `�w_d�� -(1, 0, 0, 0); - -6434 i�( -x - =� -NULL - || - `PyDi�_S�I�mS��g -( -d -, "resolution", x) < 0) - -6435  -NULL -; - -6436 - `Py_DECREF -( -x -); - -6439 -d - = -PyD�eTime_TimeTy� -. -�_di� -; - -6441 -x - = - `�w_time -(0, 0, 0, 0, -Py_N�e -, 0); - -6442 i�( -x - =� -NULL - || - `PyDi�_S�I�mS��g -( -d -, "min", x) < 0) - -6443  -NULL -; - -6444 - `Py_DECREF -( -x -); - -6446 -x - = - `�w_time -(23, 59, 59, 999999, -Py_N�e -, 0); - -6447 i�( -x - =� -NULL - || - `PyDi�_S�I�mS��g -( -d -, "max", x) < 0) - -6448  -NULL -; - -6449 - `Py_DECREF -( -x -); - -6451 -x - = - `�w_d�� -(0, 0, 1, 0); - -6452 i�( -x - =� -NULL - || - `PyDi�_S�I�mS��g -( -d -, "resolution", x) < 0) - -6453  -NULL -; - -6454 - `Py_DECREF -( -x -); - -6457 -d - = -PyD�eTime_D�eTimeTy� -. -�_di� -; - -6459 -x - = - `�w_d��ime -(1, 1, 1, 0, 0, 0, 0, -Py_N�e -, 0); - -6460 i�( -x - =� -NULL - || - `PyDi�_S�I�mS��g -( -d -, "min", x) < 0) - -6461  -NULL -; - -6462 - `Py_DECREF -( -x -); - -6464 -x - = - `�w_d��ime -( -MAXYEAR -, 12, 31, 23, 59, 59, 999999, -Py_N�e -, 0); - -6465 i�( -x - =� -NULL - || - `PyDi�_S�I�mS��g -( -d -, "max", x) < 0) - -6466  -NULL -; - -6467 - `Py_DECREF -( -x -); - -6469 -x - = - `�w_d�� -(0, 0, 1, 0); - -6470 i�( -x - =� -NULL - || - `PyDi�_S�I�mS��g -( -d -, "resolution", x) < 0) - -6471  -NULL -; - -6472 - `Py_DECREF -( -x -); - -6475 -d - = -PyD�eTime_TimeZ�eTy� -. -�_di� -; - -6477 -d�� - = - `�w_d�� -(0, 0, 0, 0); - -6478 i�( -d�� - =� -NULL -) - -6479  -NULL -; - -6480 -x - = - `���_timez�e -( -d�� -, -NULL -); - -6481 - `Py_DECREF -( -d�� -); - -6482 i�( -x - =� -NULL - || - `PyDi�_S�I�mS��g -( -d -, "utc", x) < 0) - -6483  -NULL -; - -6484 -PyD�eTime_TimeZ�e_UTC - = -x -; - -6485 -CAPI -. -TimeZ�e_UTC - = -PyD�eTime_TimeZ�e_UTC -; - -6487 -d�� - = - `�w_d�� -(-1, 60, 0, 1); - -6488 i�( -d�� - =� -NULL -) - -6489  -NULL -; - -6490 -x - = - `���_timez�e -( -d�� -, -NULL -); - -6491 - `Py_DECREF -( -d�� -); - -6492 i�( -x - =� -NULL - || - `PyDi�_S�I�mS��g -( -d -, "min", x) < 0) - -6493  -NULL -; - -6494 - `Py_DECREF -( -x -); - -6496 -d�� - = - `�w_d�� -(0, (23 * 60 + 59) * 60, 0, 0); - -6497 i�( -d�� - =� -NULL -) - -6498  -NULL -; - -6499 -x - = - `���_timez�e -( -d�� -, -NULL -); - -6500 - `Py_DECREF -( -d�� -); - -6501 i�( -x - =� -NULL - || - `PyDi�_S�I�mS��g -( -d -, "max", x) < 0) - -6502  -NULL -; - -6503 - `Py_DECREF -( -x -); - -6506 -PyD�eTime_Epoch - = - `�w_d��ime -(1970, 1, 1, 0, 0, 0, 0, - -6507 -PyD�eTime_TimeZ�e_UTC -, 0); - -6508 i�( -PyD�eTime_Epoch - =� -NULL -) - -6509  -NULL -; - -6512 - `PyModu�_AddI�Ma�o -( -m -, -MINYEAR -); - -6513 - `PyModu�_AddI�Ma�o -( -m -, -MAXYEAR -); - -6515 - `Py_INCREF -(& -PyD�eTime_D�eTy� -); - -6516 - `PyModu�_AddObje� -( -m -, "d�e", ( -PyObje� - *�& -PyD�eTime_D�eTy� -); - -6518 - `Py_INCREF -(& -PyD�eTime_D�eTimeTy� -); - -6519 - `PyModu�_AddObje� -( -m -, "datetime", - -6520 ( -PyObje� - *)& -PyD�eTime_D�eTimeTy� -); - -6522 - `Py_INCREF -(& -PyD�eTime_TimeTy� -); - -6523 - `PyModu�_AddObje� -( -m -, "time", ( -PyObje� - *�& -PyD�eTime_TimeTy� -); - -6525 - `Py_INCREF -(& -PyD�eTime_D��Ty� -); - -6526 - `PyModu�_AddObje� -( -m -, "timed��", ( -PyObje� - *�& -PyD�eTime_D��Ty� -); - -6528 - `Py_INCREF -(& -PyD�eTime_TZInfoTy� -); - -6529 - `PyModu�_AddObje� -( -m -, "tz�fo", ( -PyObje� - *�& -PyD�eTime_TZInfoTy� -); - -6531 - `Py_INCREF -(& -PyD�eTime_TimeZ�eTy� -); - -6532 - `PyModu�_AddObje� -( -m -, "timez�e", ( -PyObje� - *�& -PyD�eTime_TimeZ�eTy� -); - -6534 -x - = - `PyC�su�_New -(& -CAPI -, -PyD�eTime_CAPSULE_NAME -, -NULL -); - -6535 i�( -x - =� -NULL -) - -6536  -NULL -; - -6537 - `PyModu�_AddObje� -( -m -, "d��ime_CAPI", -x -); - -6542 - `Py_BUILD_ASSERT -( -DI4Y - == 4 * 365 + 1); - -6543 - `as�� -( -DI4Y - =� - `days_bef�e_y�r -(4+1)); - -6548 - `Py_BUILD_ASSERT -( -DI400Y - =�4 * -DI100Y - + 1); - -6549 - `as�� -( -DI400Y - =� - `days_bef�e_y�r -(400+1)); - -6554 - `Py_BUILD_ASSERT -( -DI100Y - =�25 * -DI4Y - - 1); - -6555 - `as�� -( -DI100Y - =� - `days_bef�e_y�r -(100+1)); - -6557 -us_�r_ms - = - `PyL�g_FromL�g -(1000); - -6558 -us_�r_�c�d - = - `PyL�g_FromL�g -(1000000); - -6559 -us_�r_m�u� - = - `PyL�g_FromL�g -(60000000); - -6560 -�c�ds_�r_day - = - `PyL�g_FromL�g -(24 * 3600); - -6561 i�( -us_�r_ms - =� -NULL - || -us_�r_�c�d - == NULL || - -6562 -us_�r_m�u� - =� -NULL - || -�c�ds_�r_day - == NULL) - -6563  -NULL -; - -6568 -us_�r_hour - = - `PyL�g_FromDoub� -(3600000000.0); - -6569 -us_�r_day - = - `PyL�g_FromDoub� -(86400000000.0); - -6570 -us_�r_w�k - = - `PyL�g_FromDoub� -(604800000000.0); - -6571 i�( -us_�r_hour - =� -NULL - || -us_�r_day - =�NULL || -us_�r_w�k - == NULL) - -6572  -NULL -; - -6573  -m -; - -6574 - } -} - - @Modules/_dbmmodule.c - -5  - #PY_SSIZE_T_CLEAN - - - ) - -6  - ~"Pyth�.h -" - -8  - ~ - -9  - ~ - -10  - ~ - -15 #i� -def�ed -( -HAVE_NDBM_H -) - -16  - ~ - -17 cڡ  - gwhich_dbm -[] = "GNU gdbm"; - -18 #�i� -def�ed -( -HAVE_GDBM_NDBM_H -) - -19  - ~ - -20 cڡ  - gwhich_dbm -[] = "GNU gdbm"; - -21 #�i� -def�ed -( -HAVE_GDBM_DASH_NDBM_H -) - -22  - ~ - -23 cڡ  - gwhich_dbm -[] = "GNU gdbm"; - -24 #�i� -def�ed -( -HAVE_BERKDB_H -) - -25  - ~ - -26 cڡ  - gwhich_dbm -[] = "Berkeley DB"; - -38 -PyObje�_HEAD - - -39  - m�ags -; - -40  - mdi_size -; - -41 -DBM - * - mdi_dbm -; - -42 } - tdbmobje� -; - -44  - ~"��ic/_dbmmodu�.c.h -" - -46  -PyTy�Obje� - - gDbmty� -; - -48  - #is_dbmobje� -( -v -�( - `Py_TYPE -(v�=�& -Dbmty� -) - - ) - -49  - #check_dbmobje�_ݒ -( -v -�i�((v)-> -di_dbm - =� -NULL -) \ - -50 { - `PyE�_S�S��g -( -DbmE�� -, "DBM object has�lready been closed"); \ - -51  -NULL -; } - - ) - -53  -PyObje� - * - gDbmE�� -; - -55  -PyObje� - * - -56 - $�wdbmobje� -(cڡ * -f�e -,  -�ags -,  -mode -) - -58 -dbmobje� - * -dp -; - -60 -dp - = - `PyObje�_New -( -dbmobje� -, & -Dbmty� -); - -61 i�( -dp - =� -NULL -) - -62  -NULL -; - -63 -dp --> -di_size - = -1; - -64 -dp --> -�ags - = flags; - -66 i��( -dp --> -di_dbm - = - `dbm_ݒ -((*) -f�e -, -�ags -, -mode -)) == 0 ) { - -67 - `PyE�_S�FromE�noW�hF��ame -( -DbmE�� -, -f�e -); - -68 - `Py_DECREF -( -dp -); - -69  -NULL -; - -71  ( -PyObje� - *) -dp -; - -72 - } -} - -77 - $dbm_d��oc -( -dbmobje� - * -dp -) - -79 i�� -dp --> -di_dbm - ) - -80 - `dbm_�o� -( -dp --> -di_dbm -); - -81 - `PyObje�_D� -( -dp -); - -82 - } -} - -84  -Py_ssize_t - - -85 - $dbm_�ngth -( -dbmobje� - * -dp -) - -87 i�( -dp --> -di_dbm - =� -NULL -) { - -88 - `PyE�_S�S��g -( -DbmE�� -, "DBM object has�lready been closed"); - -91 i�� -dp --> -di_size - < 0 ) { - -92 -d�um - -key -; - -93  -size -; - -95 -size - = 0; - -96  -key -= - `dbm_f��key -( -dp --> -di_dbm -); key. -d�r -; - -97 -key - = - `dbm_�xtkey -( -dp --> -di_dbm -)) - -98 -size -++; - -99 -dp --> -di_size - = -size -; - -101  -dp --> -di_size -; - -102 - } -} - -104  -PyObje� - * - -105 - $dbm_subs��t -( -dbmobje� - * -dp -, -PyObje� - * -key -) - -107 -d�um - -d�c -, -k�c -; - -108 -Py_ssize_t - -tmp_size -; - -110 i�(! - `PyArg_P�� -( -key -, "s#", & -k�c -. -d�r -, & -tmp_size -) ) - -111  -NULL -; - -113 -k�c -. -dsize - = -tmp_size -; - -114 - `check_dbmobje�_ݒ -( -dp -); - -115 -d�c - = - `dbm_�tch -( -dp --> -di_dbm -, -k�c -); - -116 i�� -d�c -. -d�r - == 0 ) { - -117 - `PyE�_S�Obje� -( -PyExc_KeyE�� -, -key -); - -118  -NULL -; - -120 i�� - `dbm_�r� -( -dp --> -di_dbm -) ) { - -121 - `dbm_���� -( -dp --> -di_dbm -); - -122 - `PyE�_S�S��g -( -DbmE�� -, ""); - -123  -NULL -; - -125  - `PyBy�s_FromS��gAndSize -( -d�c -. -d�r -, d�c. -dsize -); - -126 - } -} - -129 - $dbm_ass_sub -( -dbmobje� - * -dp -, -PyObje� - * -v -, PyObje� * -w -) - -131 -d�um - -k�c -, -d�c -; - -132 -Py_ssize_t - -tmp_size -; - -134 i��! - `PyArg_P�� -( -v -, "s#", & -k�c -. -d�r -, & -tmp_size -) ) { - -135 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -139 -k�c -. -dsize - = -tmp_size -; - -140 i�( -dp --> -di_dbm - =� -NULL -) { - -141 - `PyE�_S�S��g -( -DbmE�� -, "DBM object has�lready been closed"); - -144 -dp --> -di_size - = -1; - -145 i�( -w - =� -NULL -) { - -146 i�� - `dbm_d��e -( -dp --> -di_dbm -, -k�c -) < 0 ) { - -147 - `dbm_���� -( -dp --> -di_dbm -); - -150 i�( -dp --> -�ags - & -O_RDWR -) { - -151 - `PyE�_S�Obje� -( -PyExc_KeyE�� -, -v -); - -154 - `PyE�_S�S��g -( -DbmE�� -, "cannot delete item from database"); - -159 i��! - `PyArg_P�� -( -w -, "s#", & -d�c -. -d�r -, & -tmp_size -) ) { - -160 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -164 -d�c -. -dsize - = -tmp_size -; - -165 i�� - `dbm_��e -( -dp --> -di_dbm -, -k�c -, -d�c -, -DBM_REPLACE -) < 0 ) { - -166 - `dbm_���� -( -dp --> -di_dbm -); - -167 - `PyE�_S�S��g -( -DbmE�� -, - -172 i�� - `dbm_�r� -( -dp --> -di_dbm -) ) { - -173 - `dbm_���� -( -dp --> -di_dbm -); - -174 - `PyE�_S�S��g -( -DbmE�� -, ""); - -178 - } -} - -180  -PyM�p�gM�hods - - gdbm_as_m�p�g - = { - -181 ( -�nfunc -) -dbm_�ngth -, - -182 ( -b��yfunc -) -dbm_subs��t -, - -183 ( -objobj�g�oc -) -dbm_ass_sub -, - -192  -PyObje� - * - -193 - $_dbm_dbm_�o�_im� -( -dbmobje� - * -�lf -) - -196 i�( -�lf --> -di_dbm -) - -197 - `dbm_�o� -( -�lf --> -di_dbm -); - -198 -�lf --> -di_dbm - = -NULL -; - -199 -Py_RETURN_NONE -; - -200 - } -} - -208  -PyObje� - * - -209 - $_dbm_dbm_keys_im� -( -dbmobje� - * -�lf -) - -212 -PyObje� - * -v -, * -�em -; - -213 -d�um - -key -; - -214  -�r -; - -216 - `check_dbmobje�_ݒ -( -�lf -); - -217 -v - = - `PyLi�_New -(0); - -218 i�( -v - =� -NULL -) - -219  -NULL -; - -220  -key - = - `dbm_f��key -( -�lf --> -di_dbm -); key. -d�r -; - -221 -key - = - `dbm_�xtkey -( -�lf --> -di_dbm -)) { - -222 -�em - = - `PyBy�s_FromS��gAndSize -( -key -. -d�r -, key. -dsize -); - -223 i�( -�em - =� -NULL -) { - -224 - `Py_DECREF -( -v -); - -225  -NULL -; - -227 -�r - = - `PyLi�_A��d -( -v -, -�em -); - -228 - `Py_DECREF -( -�em -); - -229 i�( -�r - != 0) { - -230 - `Py_DECREF -( -v -); - -231  -NULL -; - -234  -v -; - -235 - } -} - -238 - $dbm_cڏ�s -( -PyObje� - * -�lf -, PyObje� * -�g -) - -240 -dbmobje� - * -dp - = (dbmobje� *) -�lf -; - -241 -d�um - -key -, -v� -; - -242 -Py_ssize_t - -size -; - -244 i�(( -dp -)-> -di_dbm - =� -NULL -) { - -245 - `PyE�_S�S��g -( -DbmE�� -, - -249 i�( - `PyUnicode_Check -( -�g -)) { - -250 -key -. -d�r - = (*) - `PyUnicode_AsUTF8AndSize -( -�g -, & -size -); - -251 -key -. -dsize - = -size -; - -252 i�( -key -. -d�r - =� -NULL -) - -255 i�(! - `PyBy�s_Check -( -�g -)) { - -256 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -258 -�g --> -ob_ty� --> -�_�me -); - -262 -key -. -d�r - = - `PyBy�s_AS_STRING -( -�g -); - -263 -key -. -dsize - = - `PyBy�s_GET_SIZE -( -�g -); - -265 -v� - = - `dbm_�tch -( -dp --> -di_dbm -, -key -); - -266  -v� -. -d�r - !� -NULL -; - -267 - } -} - -269  -PySequ��M�hods - - gdbm_as_�qu�� - = { - -277 -dbm_cڏ�s -, - -292  -PyObje� - * - -293 - $_dbm_dbm_g�_im� -( -dbmobje� - * -�lf -, cڡ * -key -, - -294 -Py_ssize_��n_t - -key_�ngth -, -PyObje� - * -de�u�_v�ue -) - -298 -d�um - -dbm_key -, -v� -; - -300 -dbm_key -. -d�r - = (*) -key -; - -301 -dbm_key -. -dsize - = -key_�ngth -; - -302 - `check_dbmobje�_ݒ -( -�lf -); - -303 -v� - = - `dbm_�tch -( -�lf --> -di_dbm -, -dbm_key -); - -304 i�( -v� -. -d�r - !� -NULL -) - -305  - `PyBy�s_FromS��gAndSize -( -v� -. -d�r -, v�. -dsize -); - -307 - `Py_INCREF -( -de�u�_v�ue -); - -308  -de�u�_v�ue -; - -309 - } -} - -322  -PyObje� - * - -323 - $_dbm_dbm_�tde�u�_im� -( -dbmobje� - * -�lf -, cڡ * -key -, - -324 -Py_ssize_��n_t - -key_�ngth -, - -325 -PyObje� - * -de�u�_v�ue -) - -328 -d�um - -dbm_key -, -v� -; - -329 -Py_ssize_t - -tmp_size -; - -331 -dbm_key -. -d�r - = (*) -key -; - -332 -dbm_key -. -dsize - = -key_�ngth -; - -333 - `check_dbmobje�_ݒ -( -�lf -); - -334 -v� - = - `dbm_�tch -( -�lf --> -di_dbm -, -dbm_key -); - -335 i�( -v� -. -d�r - !� -NULL -) - -336  - `PyBy�s_FromS��gAndSize -( -v� -. -d�r -, v�. -dsize -); - -337 i�( -de�u�_v�ue - =� -NULL -) { - -338 -de�u�_v�ue - = - `PyBy�s_FromS��gAndSize -( -NULL -, 0); - -339 i�( -de�u�_v�ue - =� -NULL -) - -340  -NULL -; - -341 -v� -. -d�r - = -NULL -; - -342 -v� -. -dsize - = 0; - -345 i��! - `PyArg_P�� -( -de�u�_v�ue -, "s#", & -v� -. -d�r -, & -tmp_size -) ) { - -346 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -348  -NULL -; - -350 -v� -. -dsize - = -tmp_size -; - -351 - `Py_INCREF -( -de�u�_v�ue -); - -353 i�( - `dbm_��e -( -�lf --> -di_dbm -, -dbm_key -, -v� -, -DBM_INSERT -) < 0) { - -354 - `dbm_���� -( -�lf --> -di_dbm -); - -355 - `PyE�_S�S��g -( -DbmE�� -, "cannot�dd item�o database"); - -356 - `Py_DECREF -( -de�u�_v�ue -); - -357  -NULL -; - -359  -de�u�_v�ue -; - -360 - } -} - -362  -PyObje� - * - -363 - $dbm__��r__ -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -365 - `Py_INCREF -( -�lf -); - -366  -�lf -; - -367 - } -} - -369  -PyObje� - * - -370 - $dbm__ex�__ -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -372 - `_Py_IDENTIFIER -( -�o� -); - -373  - `_PyObje�_C�lM�hodIdNoArgs -( -�lf -, & -PyId_�o� -); - -374 - } -} - -377  -PyM�hodDef - - gdbm_m�hods -[] = { - -378 -_DBM_DBM_CLOSE_METHODDEF - - -379 -_DBM_DBM_KEYS_METHODDEF - - -380 -_DBM_DBM_GET_METHODDEF - - -381 -_DBM_DBM_SETDEFAULT_METHODDEF - - -382 {"__��r__", -dbm__��r__ -, -METH_NOARGS -, -NULL -}, - -383 {"__ex�__", -dbm__ex�__ -, -METH_VARARGS -, -NULL -}, - -384 { -NULL -, NULL} - -387  -PyTy�Obje� - - gDbmty� - = { - -388 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -390 ( -dbmobje� -), - -392 ( -de�ru�� -) -dbm_d��oc -, - -399 & -dbm_as_�qu�� -, - -400 & -dbm_as_m�p�g -, - -407 -Py_TPFLAGS_DEFAULT -, - -415 -dbm_m�hods -, - -440  -PyObje� - * - -441 - $dbmݒ_im� -( -PyObje� - * -modu� -, PyObje� * -f��ame -, cڡ * -�ags -, - -442  -mode -) - -445  -i�ags -; - -447 i�� - `�rcmp -( -�ags -, "r") == 0 ) - -448 -i�ags - = -O_RDONLY -; - -449 i�� - `�rcmp -( -�ags -, "w") == 0 ) - -450 -i�ags - = -O_RDWR -; - -451 i�� - `�rcmp -( -�ags -, "rw") == 0 ) - -452 -i�ags - = -O_RDWR -| -O_CREAT -; - -453 i�� - `�rcmp -( -�ags -, "c") == 0 ) - -454 -i�ags - = -O_RDWR -| -O_CREAT -; - -455 i�� - `�rcmp -( -�ags -, "n") == 0 ) - -456 -i�ags - = -O_RDWR -| -O_CREAT -| -O_TRUNC -; - -458 - `PyE�_S�S��g -( -DbmE�� -, - -460  -NULL -; - -463 -PyObje� - * -f��ameby�s - = - `PyUnicode_EncodeFSDe�u� -( -f��ame -); - -464 i�( -f��ameby�s - =� -NULL -) { - -465  -NULL -; - -467 cڡ * -�me - = - `PyBy�s_AS_STRING -( -f��ameby�s -); - -468 i�( - `��� -( -�me -�!�( -size_t -) - `PyBy�s_GET_SIZE -( -f��ameby�s -)) { - -469 - `Py_DECREF -( -f��ameby�s -); - -470 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -471  -NULL -; - -473 -PyObje� - * -�lf - = - `�wdbmobje� -( -�me -, -i�ags -, -mode -); - -474 - `Py_DECREF -( -f��ameby�s -); - -475  -�lf -; - -476 - } -} - -478  -PyM�hodDef - - gdbmmodu�_m�hods -[] = { - -479 -DBMOPEN_METHODDEF - - -484  -PyModu�Def - - g_dbmmodu� - = { - -485 -PyModu�Def_HEAD_INIT -, - -487 -NULL -, - -489 -dbmmodu�_m�hods -, - -490 -NULL -, - -491 -NULL -, - -492 -NULL -, - -493 -NULL - - -496 -PyMODINIT_FUNC - - -497 - $PyIn�__dbm -() { - -498 -PyObje� - * -m -, * -d -, * -s -; - -500 i�( - `PyTy�_R�dy -(& -Dbmty� -) < 0) - -501  -NULL -; - -502 -m - = - `PyModu�_C��e -(& -_dbmmodu� -); - -503 i�( -m - =� -NULL -) - -504  -NULL -; - -505 -d - = - `PyModu�_G�Di� -( -m -); - -506 i�( -DbmE�� - =� -NULL -) - -507 -DbmE�� - = - `PyE�_NewEx��i� -("_dbm.error", - -508 -PyExc_OSE�� -, -NULL -); - -509 -s - = - `PyUnicode_FromS��g -( -which_dbm -); - -510 i�( -s - !� -NULL -) { - -511 - `PyDi�_S�I�mS��g -( -d -, "lib�ry", -s -); - -512 - `Py_DECREF -( -s -); - -514 i�( -DbmE�� - !� -NULL -) - -515 - `PyDi�_S�I�mS��g -( -d -, "�r�", -DbmE�� -); - -516 i�( - `PyE�_Occu�ed -()) { - -517 - `Py_DECREF -( -m -); - -518 -m - = -NULL -; - -520  -m -; - -521 - } -} - - @Modules/_decimal/_decimal.c - -29  - ~ - -30  - ~"l�g���r.h -" - -31  - ~"pyth�ad.h -" - -32  - ~"�ru�memb�.h -" - -33  - ~"com�exobje�.h -" - -34  - ~"mpdecim�.h -" - -36  - ~<�dlib.h -> - -38  - ~"doc�r�gs.h -" - -41 #i�! -def�ed -( -MPD_VERSION_HEX -) || MPD_VERSION_HEX < 0x02040100 - -52 #ifde� -TEST_COVERAGE - - -53 #unde� -Py_LOCAL_INLINE - - -54  - #Py_LOCAL_INLINE - -Py_LOCAL - - - ) - -57  - #MPD_Fl�t_ݔ�i� - -MPD_N�_im�em��d - - - ) - -59  - #BOUNDS_CHECK -( -x -, -MIN -, -MAX -�x = (x < MIN || MAX < x�? MAX : - ) -x - -63  - #_Py_DEC_MINALLOC - 4 - - ) - -66 -PyObje�_HEAD - - -67 -Py_hash_t - - mhash -; - -68 -mpd_t - - mdec -; - -69 -mpd_u�t_t - - md�a -[ -_Py_DEC_MINALLOC -]; - -70 } - tPyDecObje� -; - -73 -PyObje�_HEAD - - -74 -u�t32_t - * - m�ags -; - -75 } - tPyDecSig�lDi�Obje� -; - -78 -PyObje�_HEAD - - -79 -mpd_cڋxt_t - - m�x -; - -80 -PyObje� - * - m��s -; - -81 -PyObje� - * - m�ags -; - -82  - m�p��s -; - -83 -PyTh�adS�� - * - mt��e -; - -84 } - tPyDecCڋxtObje� -; - -87 -PyObje�_HEAD - - -88 -PyObje� - * - mlo�l -; - -89 -PyObje� - * - mglob� -; - -90 } - tPyDecCڋxtM�ag�Obje� -; - -93 #unde� -MPD - - -94 #unde� -CTX - - -95  -PyTy�Obje� - - gPyDec_Ty� -; - -96  -PyTy�Obje� - * - gPyDecSig�lDi�_Ty� -; - -97  -PyTy�Obje� - - gPyDecCڋxt_Ty� -; - -98  -PyTy�Obje� - - gPyDecCڋxtM�ag�_Ty� -; - -99  - #PyDec_CheckExa� -( -v -�( - `Py_TYPE -(v�=�& -PyDec_Ty� -) - - ) - -100  - #PyDec_Check -( -v -� - `PyObje�_Ty�Check -(v, & -PyDec_Ty� -) - - ) - -101  - #PyDecSig�lDi�_Check -( -v -�( - `Py_TYPE -(v�=� -PyDecSig�lDi�_Ty� -) - - ) - -102  - #PyDecCڋxt_Check -( -v -� - `PyObje�_Ty�Check -(v, & -PyDecCڋxt_Ty� -) - - ) - -103  - #MPD -( -v -�(&(( -PyDecObje� - *)v)-> -dec -) - - ) - -104  - #SdF�gAddr -( -v -�((( -PyDecSig�lDi�Obje� - *)v)-> -�ags -) - - ) - -105  - #SdF�gs -( -v -�(*(( -PyDecSig�lDi�Obje� - *)v)-> -�ags -) - - ) - -106  - #CTX -( -v -�(&(( -PyDecCڋxtObje� - *)v)-> -�x -) - - ) - -107  - #CtxC�s -( -v -�((( -PyDecCڋxtObje� - *)v)-> -�p��s -) - - ) - -110 - $Py_LOCAL_INLINE -( -PyObje� - *) - -111 - $��_�ue -() - -113 - `Py_INCREF -( -Py_True -); - -114  -Py_True -; - -115 - } -} - -117 - $Py_LOCAL_INLINE -( -PyObje� - *) - -118 - $��_�l� -() - -120 - `Py_INCREF -( -Py_F�� -); - -121  -Py_F�� -; - -122 - } -} - -125  -PyObje� - * - gcu��t_cڋxt_v� -; - -129  -PyObje� - * - gde�u�_cڋxt_�m��e - = -NULL -; - -131  -PyObje� - * - gbasic_cڋxt_�m��e - = -NULL -; - -132  -PyObje� - * - gex�nded_cڋxt_�m��e - = -NULL -; - -136  - #DEC_INVALID_SIGNALS - ( -MPD_Max_��us -+1U) - - ) - -137  - #DEC_ERR_OCCURRED - ( -DEC_INVALID_SIGNALS -<<1) - - ) - -138  - #DEC_ERRORS - ( -DEC_INVALID_SIGNALS -| -DEC_ERR_OCCURRED -) - - ) - -141 cڡ * - m�me -; - -142 cڡ * - mfq�me -; - -143 -u�t32_t - - m�ag -; - -144 -PyObje� - * - mex -; - -145 } - tDecC�dM� -; - -148  -PyObje� - * - gDecim�Ex��i� - = -NULL -; - -151  - #SUBNORMAL - 5 - - ) - -152  - #INEXACT - 6 - - ) - -153  - #ROUNDED - 7 - - ) - -154  - #SIGNAL_MAP_LEN - 9 - - ) - -155  -DecC�dM� - - gsig�l_m� -[] = { - -156 {"Inv�idO��ti�", "decim�.Inv�idO��ti�", -MPD_IEEE_Inv�id_ݔ�i� -, -NULL -}, - -157 {"Fl�tO��ti�", "decim�.Fl�tO��ti�", -MPD_Fl�t_ݔ�i� -, -NULL -}, - -158 {"Divisi�ByZ�o", "decim�.Divisi�ByZ�o", -MPD_Divisi�_by_z�o -, -NULL -}, - -159 {"Ov��ow", "decim�.Ov��ow", -MPD_Ov��ow -, -NULL -}, - -160 {"Und��ow", "decim�.Und��ow", -MPD_Und��ow -, -NULL -}, - -161 {"Subn�m�", "decim�.Subn�m�", -MPD_Subn�m� -, -NULL -}, - -162 {"I�xa�", "decim�.I�xa�", -MPD_I�xa� -, -NULL -}, - -163 {"Rounded", "decim�.Rounded", -MPD_Rounded -, -NULL -}, - -164 {"C�m�d", "decim�.C�m�d", -MPD_C�m�d -, -NULL -}, - -165 { -NULL -} - -169  -DecC�dM� - - gc�d_m� -[] = { - -170 {"Inv�idO��ti�", "decim�.Inv�idO��ti�", -MPD_Inv�id_ݔ�i� -, -NULL -}, - -171 {"C�v�si�Sy�ax", "decim�.C�v�si�Sy�ax", -MPD_C�v�si�_sy�ax -, -NULL -}, - -172 {"Divisi�Impossib�", "decim�.Divisi�Impossib�", -MPD_Divisi�_impossib� -, -NULL -}, - -173 {"Divisi�Undef�ed", "decim�.Divisi�Undef�ed", -MPD_Divisi�_undef�ed -, -NULL -}, - -174 {"Inv�idCڋxt", "decim�.Inv�idCڋxt", -MPD_Inv�id_cڋxt -, -NULL -}, - -175 #ifde� -EXTRA_FUNCTIONALITY - - -176 {"M�locE��", "decim�.M�locE��", -MPD_M�loc_�r� -, -NULL -}, - -178 { -NULL -} - -181 cڡ * - gdec_sig�l_�r�g -[ -MPD_NUM_FLAGS -] = { - -199 #ifde� -EXTRA_FUNCTIONALITY - - -200  - #_PY_DEC_ROUND_GUARD - -MPD_ROUND_GUARD - - - ) - -202  - #_PY_DEC_ROUND_GUARD - ( -MPD_ROUND_GUARD --1) - - ) - -204  -PyObje� - * - ground_m� -[ -_PY_DEC_ROUND_GUARD -]; - -206 cڡ * - g�v�id_round�g_�r - = - -212 cڡ * - g�v�id_sig�ls_�r - = - -218 #ifde� -EXTRA_FUNCTIONALITY - - -219 cڡ * - g�v�id_�ags_�r - = - -231 - $v�ue_�r�_�t -(cڡ * -mesg -) - -233 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, -mesg -); - -235 - } -} - -237 #ifde� -CONFIG_32 - - -238  -PyObje� - * - -239 - $v�ue_�r�_�r -(cڡ * -mesg -) - -241 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, -mesg -); - -242  -NULL -; - -243 - } -} - -247 - $ty�_�r�_�t -(cڡ * -mesg -) - -249 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, -mesg -); - -251 - } -} - -254 - $ru�ime_�r�_�t -(cڡ * -mesg -) - -256 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, -mesg -); - -258 - } -} - -259  - #INTERNAL_ERROR_INT -( -fun�ame -) \ - -260  - `ru�ime_�r�_�t -("������� i�" -fun�ame -) - - ) - -262  -PyObje� - * - -263 - $ru�ime_�r�_�r -(cڡ * -mesg -) - -265 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, -mesg -); - -266  -NULL -; - -267 - } -} - -268  - #INTERNAL_ERROR_PTR -( -fun�ame -) \ - -269  - `ru�ime_�r�_�r -("������� i�" -fun�ame -) - - ) - -272 - $dec_��h�d�r -( -mpd_cڋxt_t - * -�x - -UNUSED -) - -275 - } -} - -277  -PyObje� - * - -278 - $�ags_as_ex��i� -( -u�t32_t - -�ags -) - -280 -DecC�dM� - * -cm -; - -282  -cm - = -sig�l_m� -; cm-> -�me - !� -NULL -; cm++) { - -283 i�( -�ags -& -cm --> -�ag -) { - -284  -cm --> -ex -; - -288 - `INTERNAL_ERROR_PTR -("flags_as_exception"); - -289 - } -} - -291 - $Py_LOCAL_INLINE -( -u�t32_t -) - -292 - $ex��i�_as_�ag -( -PyObje� - * -ex -) - -294 -DecC�dM� - * -cm -; - -296  -cm - = -sig�l_m� -; cm-> -�me - !� -NULL -; cm++) { - -297 i�( -cm --> -ex - ==�x) { - -298  -cm --> -�ag -; - -302 - `PyE�_S�S��g -( -PyExc_KeyE�� -, -�v�id_sig�ls_�r -); - -303  -DEC_INVALID_SIGNALS -; - -304 - } -} - -306  -PyObje� - * - -307 - $�ags_as_li� -( -u�t32_t - -�ags -) - -309 -PyObje� - * -li� -; - -310 -DecC�dM� - * -cm -; - -312 -li� - = - `PyLi�_New -(0); - -313 i�( -li� - =� -NULL -) { - -314  -NULL -; - -317  -cm - = -c�d_m� -; cm-> -�me - !� -NULL -; cm++) { - -318 i�( -�ags -& -cm --> -�ag -) { - -319 i�( - `PyLi�_A��d -( -li� -, -cm --> -ex -) < 0) { - -320  -�r� -; - -324  -cm - = -sig�l_m� -+1; cm-> -�me - !� -NULL -; cm++) { - -325 i�( -�ags -& -cm --> -�ag -) { - -326 i�( - `PyLi�_A��d -( -li� -, -cm --> -ex -) < 0) { - -327  -�r� -; - -332  -li� -; - -334 -�r� -: - -335 - `Py_DECREF -( -li� -); - -336  -NULL -; - -337 - } -} - -339  -PyObje� - * - -340 - $sig�ls_as_li� -( -u�t32_t - -�ags -) - -342 -PyObje� - * -li� -; - -343 -DecC�dM� - * -cm -; - -345 -li� - = - `PyLi�_New -(0); - -346 i�( -li� - =� -NULL -) { - -347  -NULL -; - -350  -cm - = -sig�l_m� -; cm-> -�me - !� -NULL -; cm++) { - -351 i�( -�ags -& -cm --> -�ag -) { - -352 i�( - `PyLi�_A��d -( -li� -, -cm --> -ex -) < 0) { - -353 - `Py_DECREF -( -li� -); - -354  -NULL -; - -359  -li� -; - -360 - } -} - -362  -u�t32_t - - -363 - $li�_as_�ags -( -PyObje� - * -li� -) - -365 -PyObje� - * -�em -; - -366 -u�t32_t - -�ags -, -x -; - -367 -Py_ssize_t - -n -, -j -; - -369 - `as�� -( - `PyLi�_Check -( -li� -)); - -371 -n - = - `PyLi�_Size -( -li� -); - -372 -�ags - = 0; - -373  -j - = 0; j < -n -; j++) { - -374 -�em - = - `PyLi�_G�I�m -( -li� -, -j -); - -375 -x - = - `ex��i�_as_�ag -( -�em -); - -376 i�( -x - & -DEC_ERRORS -) { - -377  -x -; - -379 -�ags - |� -x -; - -382  -�ags -; - -383 - } -} - -385  -PyObje� - * - -386 - $�ags_as_di� -( -u�t32_t - -�ags -) - -388 -DecC�dM� - * -cm -; - -389 -PyObje� - * -di� -; - -391 -di� - = - `PyDi�_New -(); - -392 i�( -di� - =� -NULL -) { - -393  -NULL -; - -396  -cm - = -sig�l_m� -; cm-> -�me - !� -NULL -; cm++) { - -397 -PyObje� - * -b - = -�ags -& -cm --> -�ag - ? -Py_True - : -Py_F�� -; - -398 i�( - `PyDi�_S�I�m -( -di� -, -cm --> -ex -, -b -) < 0) { - -399 - `Py_DECREF -( -di� -); - -400  -NULL -; - -404  -di� -; - -405 - } -} - -407  -u�t32_t - - -408 - $di�_as_�ags -( -PyObje� - * -v� -) - -410 -PyObje� - * -b -; - -411 -DecC�dM� - * -cm -; - -412 -u�t32_t - -�ags - = 0; - -413  -x -; - -415 i�(! - `PyDi�_Check -( -v� -)) { - -416 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -418  -DEC_INVALID_SIGNALS -; - -421 i�( - `PyDi�_Size -( -v� -�!� -SIGNAL_MAP_LEN -) { - -422 - `PyE�_S�S��g -( -PyExc_KeyE�� -, - -424  -DEC_INVALID_SIGNALS -; - -427  -cm - = -sig�l_m� -; cm-> -�me - !� -NULL -; cm++) { - -428 -b - = - `PyDi�_G�I�mW�hE�� -( -v� -, -cm --> -ex -); - -429 i�( -b - =� -NULL -) { - -430 i�( - `PyE�_Occu�ed -()) { - -431  -DEC_ERR_OCCURRED -; - -433 - `PyE�_S�S��g -( -PyExc_KeyE�� -, - -435  -DEC_INVALID_SIGNALS -; - -438 -x - = - `PyObje�_IsTrue -( -b -); - -439 i�( -x - < 0) { - -440  -DEC_ERR_OCCURRED -; - -442 i�( -x - == 1) { - -443 -�ags - |� -cm --> -�ag -; - -447  -�ags -; - -448 - } -} - -450 #ifde� -EXTRA_FUNCTIONALITY - - -451  -u�t32_t - - -452 - $l�g_as_�ags -( -PyObje� - * -v -) - -454  -x -; - -456 -x - = - `PyL�g_AsL�g -( -v -); - -457 i�( -x - =�-1 && - `PyE�_Occu�ed -()) { - -458  -DEC_ERR_OCCURRED -; - -460 i�( -x - < 0 || x > () -MPD_Max_��us -) { - -461 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, -�v�id_�ags_�r -); - -462  -DEC_INVALID_SIGNALS -; - -465  -x -; - -466 - } -} - -470 - $dec_add��us -( -PyObje� - * -cڋxt -, -u�t32_t - -��us -) - -472 -mpd_cڋxt_t - * -�x - = - `CTX -( -cڋxt -); - -474 -�x --> -��us - |= status; - -475 i�( -��us - & ( -�x --> -��s -| -MPD_M�loc_�r� -)) { - -476 -PyObje� - * -ex -, * -sigli� -; - -478 i�( -��us - & -MPD_M�loc_�r� -) { - -479 - `PyE�_NoMem�y -(); - -483 -ex - = - `�ags_as_ex��i� -( -�x --> -��s -& -��us -); - -484 i�( -ex - =� -NULL -) { - -487 -sigli� - = - `�ags_as_li� -( -�x --> -��s -& -��us -); - -488 i�( -sigli� - =� -NULL -) { - -492 - `PyE�_S�Obje� -( -ex -, -sigli� -); - -493 - `Py_DECREF -( -sigli� -); - -497 - } -} - -500 - $g�round -( -PyObje� - * -v -) - -502  -i -; - -504 i�( - `PyUnicode_Check -( -v -)) { - -505  -i - = 0; i < -_PY_DEC_ROUND_GUARD -; i++) { - -506 i�( -v - =� -round_m� -[ -i -]) { - -507  -i -; - -510  -i - = 0; i < -_PY_DEC_ROUND_GUARD -; i++) { - -511 i�( - `PyUnicode_Com�� -( -v -, -round_m� -[ -i -]) == 0) { - -512  -i -; - -517  - `ty�_�r�_�t -( -�v�id_round�g_�r -); - -518 - } -} - -532 - $sig�ldi�_�� -( -PyObje� - * -�lf -, PyObje� * -�gs - -UNUSED -, PyObje� * -kwds - UNUSED) - -534 - `SdF�gAddr -( -�lf -�� -NULL -; - -536 - } -} - -538  -Py_ssize_t - - -539 - $sig�ldi�_�n -( -PyObje� - * -�lf - -UNUSED -) - -541  -SIGNAL_MAP_LEN -; - -542 - } -} - -544  -PyObje� - * - gSig�lTu�e -; - -545  -PyObje� - * - -546 - $sig�ldi�_�� -( -PyObje� - * -�lf - -UNUSED -) - -548  -PyTu�e_Ty� -. - `�_�� -( -Sig�lTu�e -); - -549 - } -} - -551  -PyObje� - * - -552 - $sig�ldi�_g��em -( -PyObje� - * -�lf -, PyObje� * -key -) - -554 -u�t32_t - -�ag -; - -556 -�ag - = - `ex��i�_as_�ag -( -key -); - -557 i�( -�ag - & -DEC_ERRORS -) { - -558  -NULL -; - -561  - `SdF�gs -( -�lf -)& -�ag - ? - `��_�ue -(�: - `��_�l� -(); - -562 - } -} - -565 - $sig�ldi�_�t�em -( -PyObje� - * -�lf -, PyObje� * -key -, PyObje� * -v�ue -) - -567 -u�t32_t - -�ag -; - -568  -x -; - -570 i�( -v�ue - =� -NULL -) { - -571  - `v�ue_�r�_�t -("signal keys cannot be deleted"); - -574 -�ag - = - `ex��i�_as_�ag -( -key -); - -575 i�( -�ag - & -DEC_ERRORS -) { - -579 -x - = - `PyObje�_IsTrue -( -v�ue -); - -580 i�( -x - < 0) { - -584 i�( -x - == 1) { - -585 - `SdF�gs -( -�lf -�|� -�ag -; - -588 - `SdF�gs -( -�lf -�&�~ -�ag -; - -592 - } -} - -594  -PyObje� - * - -595 - $sig�ldi�_�� -( -PyObje� - * -�lf -) - -597 -DecC�dM� - * -cm -; - -598 cڡ * -n -[ -SIGNAL_MAP_LEN -]; - -599 cڡ * -b -[ -SIGNAL_MAP_LEN -]; - -600  -i -; - -602 - `as�� -( -SIGNAL_MAP_LEN - == 9); - -604  -cm -= -sig�l_m� -, -i -=0; cm-> -�me - !� -NULL -; cm++, i++) { - -605 -n -[ -i -] = -cm --> -fq�me -; - -606 -b -[ -i -] = - `SdF�gs -( -�lf -)& -cm --> -�ag - ? "True" : "False"; - -608  - `PyUnicode_FromF�m� -( - -612 -n -[0], -b -[0],�[1], b[1],�[2], b[2], - -613 -n -[3], -b -[3],�[4], b[4],�[5], b[5], - -614 -n -[6], -b -[6],�[7], b[7],�[8], b[8]); - -615 - } -} - -617  -PyObje� - * - -618 - $sig�ldi�_richcom�� -( -PyObje� - * -v -, PyObje� * -w -,  -� -) - -620 -PyObje� - * -�s - = -Py_N�Im�em��d -; - -622 - `as�� -( - `PyDecSig�lDi�_Check -( -v -)); - -624 i�( -� - =� -Py_EQ - || o�=� -Py_NE -) { - -625 i�( - `PyDecSig�lDi�_Check -( -w -)) { - -626 -�s - = ( - `SdF�gs -( -v -)==SdF�gs( -w -)�^ ( -� -== -Py_NE -�? -Py_True - : -Py_F�� -; - -628 i�( - `PyDi�_Check -( -w -)) { - -629 -u�t32_t - -�ags - = - `di�_as_�ags -( -w -); - -630 i�( -�ags - & -DEC_ERRORS -) { - -631 i�( -�ags - & -DEC_INVALID_SIGNALS -) { - -633 - `PyE�_Cˬ -(); - -636  -NULL -; - -640 -�s - = ( - `SdF�gs -( -v -)== -�ags -�^ ( -� -== -Py_NE -�? -Py_True - : -Py_F�� -; - -645 - `Py_INCREF -( -�s -); - -646  -�s -; - -647 - } -} - -649  -PyObje� - * - -650 - $sig�ldi�_c�y -( -PyObje� - * -�lf -, PyObje� * -�gs - -UNUSED -) - -652  - `�ags_as_di� -( - `SdF�gs -( -�lf -)); - -653 - } -} - -656  -PyM�p�gM�hods - - gsig�ldi�_as_m�p�g - = { - -657 ( -�nfunc -) -sig�ldi�_�n -, - -658 ( -b��yfunc -) -sig�ldi�_g��em -, - -659 ( -objobj�g�oc -) -sig�ldi�_�t�em - - -662  -PyM�hodDef - - gsig�ldi�_m�hods -[] = { - -663 { "c�y", ( -PyCFun�i� -) -sig�ldi�_c�y -, -METH_NOARGS -, -NULL -}, - -664 { -NULL -, NULL} - -668  -PyTy�Obje� - - gPyDecSig�lDi�Mix�_Ty� - = - -670 -PyV�Obje�_HEAD_INIT -(0, 0) - -672 ( -PyDecSig�lDi�Obje� -), - -676 ( -g���func -) 0, - -677 ( -���rfunc -) 0, - -679 ( -��func -� -sig�ldi�_�� -, - -682 & -sig�ldi�_as_m�p�g -, - -683 -PyObje�_HashN�Im�em��d -, - -685 ( -��func -) 0, - -686 -PyObje�_G��icG�A�r -, - -687 ( -���rofunc -) 0, - -688 ( -PyBuf�rProcs - *) 0, - -689 -Py_TPFLAGS_DEFAULT -| -Py_TPFLAGS_BASETYPE -| - -690 -Py_TPFLAGS_HAVE_GC -, - -694 -sig�ldi�_richcom�� -, - -696 ( -g���func -) -sig�ldi�_�� -, - -698 -sig�ldi�_m�hods -, - -706 ( -���oc -) -sig�ldi�_�� -, - -708 -PyTy�_G��icNew -, - -716  - #Dec_CONTEXT_GET_SSIZE -( -mem -) \ - -717  -PyObje� - * \ - -718 -cڋxt_g� -## - `mem -( -PyObje� - * -�lf -, * -�osu� - -UNUSED -) \ - -720  - `PyL�g_FromSsize_t -( -mpd_g� -## - `mem -( - `CTX -( -�lf -))); \ - -721 } - - ) - -723  - #Dec_CONTEXT_GET_ULONG -( -mem -) \ - -724  -PyObje� - * \ - -725 -cڋxt_g� -## - `mem -( -PyObje� - * -�lf -, * -�osu� - -UNUSED -) \ - -727  - `PyL�g_FromUnsig�dL�g -( -mpd_g� -## - `mem -( - `CTX -( -�lf -))); \ - -728 } - - ) - -730 - $Dec_CONTEXT_GET_SSIZE -( -�ec -) - -731 - $Dec_CONTEXT_GET_SSIZE -( -emax -) - -732 - $Dec_CONTEXT_GET_SSIZE -( -em� -) - -733 - $Dec_CONTEXT_GET_SSIZE -( -�amp -) - -735 #ifde� -EXTRA_FUNCTIONALITY - - -736 - $Dec_CONTEXT_GET_ULONG -( -��s -) - -737 - $Dec_CONTEXT_GET_ULONG -( -��us -) - -740  -PyObje� - * - -741 - $cڋxt_g�round -( -PyObje� - * -�lf -, * -�osu� - -UNUSED -) - -743  -i - = - `mpd_g�round -( - `CTX -( -�lf -)); - -745 - `Py_INCREF -( -round_m� -[ -i -]); - -746  -round_m� -[ -i -]; - -747 - } -} - -749  -PyObje� - * - -750 - $cڋxt_g��p��s -( -PyObje� - * -�lf -, * -�osu� - -UNUSED -) - -752  - `PyL�g_FromL�g -( - `CtxC�s -( -�lf -)); - -753 - } -} - -755 #ifde� -EXTRA_FUNCTIONALITY - - -756  -PyObje� - * - -757 - $cڋxt_g��l� -( -PyObje� - * -�lf -, * -�osu� - -UNUSED -) - -759  - `PyL�g_FromL�g -( - `mpd_g�� -( - `CTX -( -�lf -))); - -760 - } -} - -763  -PyObje� - * - -764 - $cڋxt_g���y -( -PyObje� - * -�lf -, PyObje� * -dummy - -UNUSED -) - -766  - `PyL�g_FromSsize_t -( - `mpd_��y -( - `CTX -( -�lf -))); - -767 - } -} - -769  -PyObje� - * - -770 - $cڋxt_g��� -( -PyObje� - * -�lf -, PyObje� * -dummy - -UNUSED -) - -772  - `PyL�g_FromSsize_t -( - `mpd_�� -( - `CTX -( -�lf -))); - -773 - } -} - -776 - $cڋxt_���c -( -PyObje� - * -�lf -, PyObje� * -v�ue -, * -�osu� - -UNUSED -) - -778 -mpd_cڋxt_t - * -�x -; - -779 -mpd_ssize_t - -x -; - -781 -x - = - `PyL�g_AsSsize_t -( -v�ue -); - -782 i�( -x - =�-1 && - `PyE�_Occu�ed -()) { - -786 -�x - = - `CTX -( -�lf -); - -787 i�(! - `mpd_q���c -( -�x -, -x -)) { - -788  - `v�ue_�r�_�t -( - -793 - } -} - -796 - $cڋxt_��m� -( -PyObje� - * -�lf -, PyObje� * -v�ue -, * -�osu� - -UNUSED -) - -798 -mpd_cڋxt_t - * -�x -; - -799 -mpd_ssize_t - -x -; - -801 -x - = - `PyL�g_AsSsize_t -( -v�ue -); - -802 i�( -x - =�-1 && - `PyE�_Occu�ed -()) { - -806 -�x - = - `CTX -( -�lf -); - -807 i�(! - `mpd_q��m� -( -�x -, -x -)) { - -808  - `v�ue_�r�_�t -( - -813 - } -} - -816 - $cڋxt_��max -( -PyObje� - * -�lf -, PyObje� * -v�ue -, * -�osu� - -UNUSED -) - -818 -mpd_cڋxt_t - * -�x -; - -819 -mpd_ssize_t - -x -; - -821 -x - = - `PyL�g_AsSsize_t -( -v�ue -); - -822 i�( -x - =�-1 && - `PyE�_Occu�ed -()) { - -826 -�x - = - `CTX -( -�lf -); - -827 i�(! - `mpd_q��max -( -�x -, -x -)) { - -828  - `v�ue_�r�_�t -( - -833 - } -} - -835 #ifde� -CONFIG_32 - - -836  -PyObje� - * - -837 - $cڋxt_un��_���c -( -PyObje� - * -�lf -, PyObje� * -v�ue -) - -839 -mpd_cڋxt_t - * -�x - = - `CTX -( -�lf -); - -840 -mpd_ssize_t - -x -; - -842 -x - = - `PyL�g_AsSsize_t -( -v�ue -); - -843 i�( -x - =�-1 && - `PyE�_Occu�ed -()) { - -844  -NULL -; - -847 i�( -x - < 1 || x > 1070000000L) { - -848  - `v�ue_�r�_�r -( - -852 -�x --> -�ec - = -x -; - -853 -Py_RETURN_NONE -; - -854 - } -} - -856  -PyObje� - * - -857 - $cڋxt_un��_��m� -( -PyObje� - * -�lf -, PyObje� * -v�ue -) - -859 -mpd_cڋxt_t - * -�x - = - `CTX -( -�lf -); - -860 -mpd_ssize_t - -x -; - -862 -x - = - `PyL�g_AsSsize_t -( -v�ue -); - -863 i�( -x - =�-1 && - `PyE�_Occu�ed -()) { - -864  -NULL -; - -867 i�( -x - < -1070000000L || x > 0) { - -868  - `v�ue_�r�_�r -( - -872 -�x --> -em� - = -x -; - -873 -Py_RETURN_NONE -; - -874 - } -} - -876  -PyObje� - * - -877 - $cڋxt_un��_��max -( -PyObje� - * -�lf -, PyObje� * -v�ue -) - -879 -mpd_cڋxt_t - * -�x - = - `CTX -( -�lf -); - -880 -mpd_ssize_t - -x -; - -882 -x - = - `PyL�g_AsSsize_t -( -v�ue -); - -883 i�( -x - =�-1 && - `PyE�_Occu�ed -()) { - -884  -NULL -; - -887 i�( -x - < 0 || x > 1070000000L) { - -888  - `v�ue_�r�_�r -( - -892 -�x --> -emax - = -x -; - -893 -Py_RETURN_NONE -; - -894 - } -} - -898 - $cڋxt_��ound -( -PyObje� - * -�lf -, PyObje� * -v�ue -, * -�osu� - -UNUSED -) - -900 -mpd_cڋxt_t - * -�x -; - -901  -x -; - -903 -x - = - `g�round -( -v�ue -); - -904 i�( -x - == -1) { - -908 -�x - = - `CTX -( -�lf -); - -909 i�(! - `mpd_q��ound -( -�x -, -x -)) { - -910 - `INTERNAL_ERROR_INT -("context_setround"); - -914 - } -} - -917 - $cڋxt_�t�p��s -( -PyObje� - * -�lf -, PyObje� * -v�ue -, * -�osu� - -UNUSED -) - -919 -mpd_ssize_t - -x -; - -921 -x - = - `PyL�g_AsSsize_t -( -v�ue -); - -922 i�( -x - =�-1 && - `PyE�_Occu�ed -()) { - -926 i�( -x - != 0 && x != 1) { - -927  - `v�ue_�r�_�t -( - -930 - `CtxC�s -( -�lf -��() -x -; - -933 - } -} - -935 #ifde� -EXTRA_FUNCTIONALITY - - -937 - $cڋxt_���ps -( -PyObje� - * -�lf -, PyObje� * -v�ue -, * -�osu� - -UNUSED -) - -939 -mpd_cڋxt_t - * -�x -; - -940 -u�t32_t - -�ags -; - -942 -�ags - = - `l�g_as_�ags -( -v�ue -); - -943 i�( -�ags - & -DEC_ERRORS -) { - -947 -�x - = - `CTX -( -�lf -); - -948 i�(! - `mpd_q���ps -( -�x -, -�ags -)) { - -949 - `INTERNAL_ERROR_INT -("context_settraps"); - -953 - } -} - -957 - $cڋxt_���ps_li� -( -PyObje� - * -�lf -, PyObje� * -v�ue -) - -959 -mpd_cڋxt_t - * -�x -; - -960 -u�t32_t - -�ags -; - -962 -�ags - = - `li�_as_�ags -( -v�ue -); - -963 i�( -�ags - & -DEC_ERRORS -) { - -967 -�x - = - `CTX -( -�lf -); - -968 i�(! - `mpd_q���ps -( -�x -, -�ags -)) { - -969 - `INTERNAL_ERROR_INT -("context_settraps_list"); - -973 - } -} - -976 - $cڋxt_���ps_di� -( -PyObje� - * -�lf -, PyObje� * -v�ue -) - -978 -mpd_cڋxt_t - * -�x -; - -979 -u�t32_t - -�ags -; - -981 i�( - `PyDecSig�lDi�_Check -( -v�ue -)) { - -982 -�ags - = - `SdF�gs -( -v�ue -); - -985 -�ags - = - `di�_as_�ags -( -v�ue -); - -986 i�( -�ags - & -DEC_ERRORS -) { - -991 -�x - = - `CTX -( -�lf -); - -992 i�(! - `mpd_q���ps -( -�x -, -�ags -)) { - -993 - `INTERNAL_ERROR_INT -("context_settraps_dict"); - -997 - } -} - -999 #ifde� -EXTRA_FUNCTIONALITY - - -1001 - $cڋxt_�t��us -( -PyObje� - * -�lf -, PyObje� * -v�ue -, * -�osu� - -UNUSED -) - -1003 -mpd_cڋxt_t - * -�x -; - -1004 -u�t32_t - -�ags -; - -1006 -�ags - = - `l�g_as_�ags -( -v�ue -); - -1007 i�( -�ags - & -DEC_ERRORS -) { - -1011 -�x - = - `CTX -( -�lf -); - -1012 i�(! - `mpd_q�t��us -( -�x -, -�ags -)) { - -1013 - `INTERNAL_ERROR_INT -("context_setstatus"); - -1017 - } -} - -1021 - $cڋxt_�t��us_li� -( -PyObje� - * -�lf -, PyObje� * -v�ue -) - -1023 -mpd_cڋxt_t - * -�x -; - -1024 -u�t32_t - -�ags -; - -1026 -�ags - = - `li�_as_�ags -( -v�ue -); - -1027 i�( -�ags - & -DEC_ERRORS -) { - -1031 -�x - = - `CTX -( -�lf -); - -1032 i�(! - `mpd_q�t��us -( -�x -, -�ags -)) { - -1033 - `INTERNAL_ERROR_INT -("context_setstatus_list"); - -1037 - } -} - -1040 - $cڋxt_�t��us_di� -( -PyObje� - * -�lf -, PyObje� * -v�ue -) - -1042 -mpd_cڋxt_t - * -�x -; - -1043 -u�t32_t - -�ags -; - -1045 i�( - `PyDecSig�lDi�_Check -( -v�ue -)) { - -1046 -�ags - = - `SdF�gs -( -v�ue -); - -1049 -�ags - = - `di�_as_�ags -( -v�ue -); - -1050 i�( -�ags - & -DEC_ERRORS -) { - -1055 -�x - = - `CTX -( -�lf -); - -1056 i�(! - `mpd_q�t��us -( -�x -, -�ags -)) { - -1057 - `INTERNAL_ERROR_INT -("context_setstatus_dict"); - -1061 - } -} - -1064 - $cڋxt_�t�amp -( -PyObje� - * -�lf -, PyObje� * -v�ue -, * -�osu� - -UNUSED -) - -1066 -mpd_cڋxt_t - * -�x -; - -1067 -mpd_ssize_t - -x -; - -1069 -x - = - `PyL�g_AsSsize_t -( -v�ue -); - -1070 i�( -x - =�-1 && - `PyE�_Occu�ed -()) { - -1073 - `BOUNDS_CHECK -( -x -, -INT_MIN -, -INT_MAX -); - -1075 -�x - = - `CTX -( -�lf -); - -1076 i�(! - `mpd_q�t�amp -( -�x -, () -x -)) { - -1077  - `v�ue_�r�_�t -("valid values for clamp�re 0 or 1"); - -1081 - } -} - -1083 #ifde� -EXTRA_FUNCTIONALITY - - -1085 - $cڋxt_���� -( -PyObje� - * -�lf -, PyObje� * -v�ue -, * -�osu� - -UNUSED -) - -1087 -mpd_cڋxt_t - * -�x -; - -1088 -mpd_ssize_t - -x -; - -1090 -x - = - `PyL�g_AsSsize_t -( -v�ue -); - -1091 i�( -x - =�-1 && - `PyE�_Occu�ed -()) { - -1094 - `BOUNDS_CHECK -( -x -, -INT_MIN -, -INT_MAX -); - -1096 -�x - = - `CTX -( -�lf -); - -1097 i�(! - `mpd_q�t� -( -�x -, () -x -)) { - -1098  - `v�ue_�r�_�t -("valid values for _allcr�re 0 or 1"); - -1102 - } -} - -1105  -PyObje� - * - -1106 - $cڋxt_g��� -( -PyObje� - * -�lf -, PyObje� * -�me -) - -1108 -PyObje� - * -�tv� -; - -1110 i�( - `PyUnicode_Check -( -�me -)) { - -1111 i�( - `PyUnicode_Com��W�hASCIIS��g -( -�me -, "traps") == 0) { - -1112 -�tv� - = (( -PyDecCڋxtObje� - *) -�lf -)-> -��s -; - -1113 - `Py_INCREF -( -�tv� -); - -1114  -�tv� -; - -1116 i�( - `PyUnicode_Com��W�hASCIIS��g -( -�me -, "flags") == 0) { - -1117 -�tv� - = (( -PyDecCڋxtObje� - *) -�lf -)-> -�ags -; - -1118 - `Py_INCREF -( -�tv� -); - -1119  -�tv� -; - -1123  - `PyObje�_G��icG�A�r -( -�lf -, -�me -); - -1124 - } -} - -1127 - $cڋxt_���r -( -PyObje� - * -�lf -, PyObje� * -�me -, PyObje� * -v�ue -) - -1129 i�( -v�ue - =� -NULL -) { - -1130 - `PyE�_S�S��g -( -PyExc_A�ribu�E�� -, - -1135 i�( - `PyUnicode_Check -( -�me -)) { - -1136 i�( - `PyUnicode_Com��W�hASCIIS��g -( -�me -, "traps") == 0) { - -1137  - `cڋxt_���ps_di� -( -�lf -, -v�ue -); - -1139 i�( - `PyUnicode_Com��W�hASCIIS��g -( -�me -, "flags") == 0) { - -1140  - `cڋxt_�t��us_di� -( -�lf -, -v�ue -); - -1144  - `PyObje�_G��icS�A�r -( -�lf -, -�me -, -v�ue -); - -1145 - } -} - -1147  -PyObje� - * - -1148 - $cڋxt_��r_��s -( -PyObje� - * -�lf -, PyObje� * -dummy - -UNUSED -) - -1150 - `CTX -( -�lf -)-> -��s - = 0; - -1151 -Py_RETURN_NONE -; - -1152 - } -} - -1154  -PyObje� - * - -1155 - $cڋxt_��r_�ags -( -PyObje� - * -�lf -, PyObje� * -dummy - -UNUSED -) - -1157 - `CTX -( -�lf -)-> -��us - = 0; - -1158 -Py_RETURN_NONE -; - -1159 - } -} - -1161  - #DEC_DFLT_EMAX - 999999 - - ) - -1162  - #DEC_DFLT_EMIN - -999999 - - ) - -1164  -mpd_cڋxt_t - - gd�t_�x - = { - -1165 28, -DEC_DFLT_EMAX -, -DEC_DFLT_EMIN -, - -1166 -MPD_IEEE_Inv�id_ݔ�i� -| -MPD_Divisi�_by_z�o -| -MPD_Ov��ow -, - -1167 0, 0, -MPD_ROUND_HALF_EVEN -, 0, 1 - -1170  -PyObje� - * - -1171 - $cڋxt_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs - -UNUSED -, PyObje� * -kwds - UNUSED) - -1173 -PyDecCڋxtObje� - * -�lf - = -NULL -; - -1174 -mpd_cڋxt_t - * -�x -; - -1176 i�( -ty� - =�& -PyDecCڋxt_Ty� -) { - -1177 -�lf - = - `PyObje�_New -( -PyDecCڋxtObje� -, & -PyDecCڋxt_Ty� -); - -1180 -�lf - = ( -PyDecCڋxtObje� - *) -ty� --> - `�_�loc -(type, 0); - -1183 i�( -�lf - =� -NULL -) { - -1184  -NULL -; - -1187 -�lf --> -��s - = - `PyObje�_C�lObje� -(( -PyObje� - *) -PyDecSig�lDi�_Ty� -, -NULL -); - -1188 i�( -�lf --> -��s - =� -NULL -) { - -1189 -�lf --> -�ags - = -NULL -; - -1190 - `Py_DECREF -( -�lf -); - -1191  -NULL -; - -1193 -�lf --> -�ags - = - `PyObje�_C�lObje� -(( -PyObje� - *) -PyDecSig�lDi�_Ty� -, -NULL -); - -1194 i�( -�lf --> -�ags - =� -NULL -) { - -1195 - `Py_DECREF -( -�lf -); - -1196  -NULL -; - -1199 -�x - = - `CTX -( -�lf -); - -1201 i�( -de�u�_cڋxt_�m��e -) { - -1202 * -�x - = * - `CTX -( -de�u�_cڋxt_�m��e -); - -1205 * -�x - = -d�t_�x -; - -1208 - `SdF�gAddr -( -�lf --> -��s -��& -�x -->traps; - -1209 - `SdF�gAddr -( -�lf --> -�ags -��& -�x --> -��us -; - -1211 - `CtxC�s -( -�lf -) = 1; - -1212 -�lf --> -t��e - = -NULL -; - -1214  ( -PyObje� - *) -�lf -; - -1215 - } -} - -1218 - $cڋxt_d��oc -( -PyDecCڋxtObje� - * -�lf -) - -1220 - `Py_XDECREF -( -�lf --> -��s -); - -1221 - `Py_XDECREF -( -�lf --> -�ags -); - -1222 - `Py_TYPE -( -�lf -)-> - `�_� -(self); - -1223 - } -} - -1226 - $cڋxt_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -1228 * -kwli� -[] = { - -1230 "�ags", "��s", -NULL - - -1232 -PyObje� - * -�ec - = -Py_N�e -; - -1233 -PyObje� - * -round�g - = -Py_N�e -; - -1234 -PyObje� - * -em� - = -Py_N�e -; - -1235 -PyObje� - * -emax - = -Py_N�e -; - -1236 -PyObje� - * -�p��s - = -Py_N�e -; - -1237 -PyObje� - * -�amp - = -Py_N�e -; - -1238 -PyObje� - * -��us - = -Py_N�e -; - -1239 -PyObje� - * -��s - = -Py_N�e -; - -1240  -�t -; - -1242 - `as�� -( - `PyTu�e_Check -( -�gs -)); - -1244 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( - -1245 -�gs -, -kwds -, - -1246 "|OOOOOOOO", -kwli� -, - -1247 & -�ec -, & -round�g -, & -em� -, & -emax -, & -�p��s -, & -�amp -, & -��us -, & -��s - - -1252 i�( -�ec - !� -Py_N�e - && - `cڋxt_���c -( -�lf -,��c, -NULL -) < 0) { - -1255 i�( -round�g - !� -Py_N�e - && - `cڋxt_��ound -( -�lf -,�ound�g, -NULL -) < 0) { - -1258 i�( -em� - !� -Py_N�e - && - `cڋxt_��m� -( -�lf -,�m�, -NULL -) < 0) { - -1261 i�( -emax - !� -Py_N�e - && - `cڋxt_��max -( -�lf -,�max, -NULL -) < 0) { - -1264 i�( -�p��s - !� -Py_N�e - && - `cڋxt_�t�p��s -( -�lf -, c���s, -NULL -) < 0) { - -1267 i�( -�amp - !� -Py_N�e - && - `cڋxt_�t�amp -( -�lf -, c�mp, -NULL -) < 0) { - -1271 i�( -��s - !� -Py_N�e -) { - -1272 i�( - `PyLi�_Check -( -��s -)) { - -1273 -�t - = - `cڋxt_���ps_li� -( -�lf -, -��s -); - -1275 #ifde� -EXTRA_FUNCTIONALITY - - -1276 i�( - `PyL�g_Check -( -��s -)) { - -1277 -�t - = - `cڋxt_���ps -( -�lf -, -��s -, -NULL -); - -1281 -�t - = - `cڋxt_���ps_di� -( -�lf -, -��s -); - -1283 i�( -�t - < 0) { - -1284  -�t -; - -1287 i�( -��us - !� -Py_N�e -) { - -1288 i�( - `PyLi�_Check -( -��us -)) { - -1289 -�t - = - `cڋxt_�t��us_li� -( -�lf -, -��us -); - -1291 #ifde� -EXTRA_FUNCTIONALITY - - -1292 i�( - `PyL�g_Check -( -��us -)) { - -1293 -�t - = - `cڋxt_�t��us -( -�lf -, -��us -, -NULL -); - -1297 -�t - = - `cڋxt_�t��us_di� -( -�lf -, -��us -); - -1299 i�( -�t - < 0) { - -1300  -�t -; - -1305 - } -} - -1307  -PyObje� - * - -1308 - $cڋxt_�� -( -PyDecCڋxtObje� - * -�lf -) - -1310 -mpd_cڋxt_t - * -�x -; - -1311  -�ags -[ -MPD_MAX_SIGNAL_LIST -]; - -1312  -��s -[ -MPD_MAX_SIGNAL_LIST -]; - -1313  -n -, -mem -; - -1315 - `as�� -( - `PyDecCڋxt_Check -( -�lf -)); - -1316 -�x - = - `CTX -( -�lf -); - -1318 -mem - = -MPD_MAX_SIGNAL_LIST -; - -1319 -n - = - `mpd_l���t_sig�ls -( -�ags -, -mem -, -�x --> -��us -, -dec_sig�l_�r�g -); - -1320 i�( -n - < 0 ||� >� -mem -) { - -1321 - `INTERNAL_ERROR_PTR -("context_repr"); - -1324 -n - = - `mpd_l���t_sig�ls -( -��s -, -mem -, -�x -->��s, -dec_sig�l_�r�g -); - -1325 i�( -n - < 0 ||� >� -mem -) { - -1326 - `INTERNAL_ERROR_PTR -("context_repr"); - -1329  - `PyUnicode_FromF�m� -( - -1332 -�x --> -�ec -, -mpd_round_�r�g -[�x-> -round -], ctx-> -em� -, ctx-> -emax -, - -1333 -�lf --> -�p��s -, -�x --> -�amp -, -�ags -, -��s -); - -1334 - } -} - -1337 - $��_basic_cڋxt -( -PyObje� - * -v -) - -1339 -mpd_cڋxt_t - -�x - = -d�t_�x -; - -1341 -�x -. -�ec - = 9; - -1342 -�x -. -��s - |�( -MPD_Und��ow -| -MPD_C�m�d -); - -1343 -�x -. -round - = -MPD_ROUND_HALF_UP -; - -1345 * - `CTX -( -v -�� -�x -; - -1346 - `CtxC�s -( -v -) = 1; - -1347 - } -} - -1350 - $��_ex�nded_cڋxt -( -PyObje� - * -v -) - -1352 -mpd_cڋxt_t - -�x - = -d�t_�x -; - -1354 -�x -. -�ec - = 9; - -1355 -�x -. -��s - = 0; - -1357 * - `CTX -( -v -�� -�x -; - -1358 - `CtxC�s -( -v -) = 1; - -1359 - } -} - -1361 #ifde� -EXTRA_FUNCTIONALITY - - -1363  -PyObje� - * - -1364 - $��_cڋxt -( -PyObje� - * -dummy - -UNUSED -, PyObje� * -v -) - -1366 -PyObje� - * -cڋxt -; - -1367 -mpd_ssize_t - -b�s -; - -1368 -mpd_cڋxt_t - -�x -; - -1370 -b�s - = - `PyL�g_AsSsize_t -( -v -); - -1371 i�( -b�s - =�-1 && - `PyE�_Occu�ed -()) { - -1372  -NULL -; - -1374 i�( -b�s - <�0 || b��> -INT_MAX -) { - -1375  -�r� -; - -1377 i�( - `mpd_��_cڋxt -(& -�x -, () -b�s -) < 0) { - -1378  -�r� -; - -1381 -cڋxt - = - `PyObje�_C�lObje� -(( -PyObje� - *)& -PyDecCڋxt_Ty� -, -NULL -); - -1382 i�( -cڋxt - =� -NULL -) { - -1383  -NULL -; - -1385 * - `CTX -( -cڋxt -�� -�x -; - -1387  -cڋxt -; - -1389 -�r� -: - -1390 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -1392 -MPD_IEEE_CONTEXT_MAX_BITS -); - -1394  -NULL -; - -1395 - } -} - -1398  -PyObje� - * - -1399 - $cڋxt_c�y -( -PyObje� - * -�lf -, PyObje� * -�gs - -UNUSED -) - -1401 -PyObje� - * -c�y -; - -1403 -c�y - = - `PyObje�_C�lObje� -(( -PyObje� - *)& -PyDecCڋxt_Ty� -, -NULL -); - -1404 i�( -c�y - =� -NULL -) { - -1405  -NULL -; - -1408 * - `CTX -( -c�y -��*CTX( -�lf -); - -1409 - `CTX -( -c�y -)-> -�w�� - = 0; - -1410 - `CtxC�s -( -c�y -��CtxC�s( -�lf -); - -1412  -c�y -; - -1413 - } -} - -1415  -PyObje� - * - -1416 - $cڋxt_�du� -( -PyObje� - * -�lf -, PyObje� * -�gs - -UNUSED -) - -1418 -PyObje� - * -�ags -; - -1419 -PyObje� - * -��s -; - -1420 -PyObje� - * -�t -; - -1421 -mpd_cڋxt_t - * -�x -; - -1423 -�x - = - `CTX -( -�lf -); - -1425 -�ags - = - `sig�ls_as_li� -( -�x --> -��us -); - -1426 i�( -�ags - =� -NULL -) { - -1427  -NULL -; - -1429 -��s - = - `sig�ls_as_li� -( -�x -->traps); - -1430 i�( -��s - =� -NULL -) { - -1431 - `Py_DECREF -( -�ags -); - -1432  -NULL -; - -1435 -�t - = - `Py_Bu�dV�ue -( - -1437 - `Py_TYPE -( -�lf -), - -1438 -�x --> -�ec -, -mpd_round_�r�g -[�x-> -round -], ctx-> -em� -, ctx-> -emax -, - -1439 - `CtxC�s -( -�lf -), -�x --> -�amp -, -�ags -, -��s - - -1442 - `Py_DECREF -( -�ags -); - -1443 - `Py_DECREF -( -��s -); - -1444  -�t -; - -1445 - } -} - -1448  -PyG�S�Def - - gcڋxt_g��ts - [] = - -1450 { "�ec", ( -g��r -) -cڋxt_g��ec -, ( -��� -) -cڋxt_���c -, -NULL -, NULL}, - -1451 { "Emax", ( -g��r -) -cڋxt_g�emax -, ( -��� -) -cڋxt_��max -, -NULL -, NULL}, - -1452 { "Em�", ( -g��r -) -cڋxt_g�em� -, ( -��� -) -cڋxt_��m� -, -NULL -, NULL}, - -1453 { "round�g", ( -g��r -) -cڋxt_g�round -, ( -��� -) -cڋxt_��ound -, -NULL -, NULL}, - -1454 { "�p��s", ( -g��r -) -cڋxt_g��p��s -, ( -��� -) -cڋxt_�t�p��s -, -NULL -, NULL}, - -1455 { "�amp", ( -g��r -) -cڋxt_g��amp -, ( -��� -) -cڋxt_�t�amp -, -NULL -, NULL}, - -1456 #ifde� -EXTRA_FUNCTIONALITY - - -1457 { "_�l�", ( -g��r -) -cڋxt_g��l� -, ( -��� -) -cڋxt_���� -, -NULL -, NULL}, - -1458 { "_��s", ( -g��r -) -cڋxt_g���s -, ( -��� -) -cڋxt_���ps -, -NULL -, NULL}, - -1459 { "_�ags", ( -g��r -) -cڋxt_g���us -, ( -��� -) -cڋxt_�t��us -, -NULL -, NULL}, - -1461 { -NULL -} - -1465  - #CONTEXT_CHECK -( -obj -) \ - -1466 i�(! - `PyDecCڋxt_Check -( -obj -)) { \ - -1467 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, \ - -1469  -NULL -; \ - -1470 } - - ) - -1472  - #CONTEXT_CHECK_VA -( -obj -) \ - -1473 i�( -obj - =� -Py_N�e -) { \ - -1474 - `CURRENT_CONTEXT -( -obj -); \ - -1476 i�(! - `PyDecCڋxt_Check -( -obj -)) { \ - -1477 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, \ - -1479  -NULL -; \ - -1480 } - - ) - -1494  -PyObje� - * - -1495 - $��_cu��t_cڋxt -() - -1497 -PyObje� - * -�_cڋxt - = - `cڋxt_c�y -( -de�u�_cڋxt_�m��e -, -NULL -); - -1498 i�( -�_cڋxt - =� -NULL -) { - -1499  -NULL -; - -1501 - `CTX -( -�_cڋxt -)-> -��us - = 0; - -1503 -PyObje� - * -tok - = - `PyCڋxtV�_S� -( -cu��t_cڋxt_v� -, -�_cڋxt -); - -1504 i�( -tok - =� -NULL -) { - -1505 - `Py_DECREF -( -�_cڋxt -); - -1506  -NULL -; - -1508 - `Py_DECREF -( -tok -); - -1510  -�_cڋxt -; - -1511 - } -} - -1513  -�l�e - -PyObje� - * - -1514 - $cu��t_cڋxt -() - -1516 -PyObje� - * -�_cڋxt -; - -1517 i�( - `PyCڋxtV�_G� -( -cu��t_cڋxt_v� -, -NULL -, & -�_cڋxt -) < 0) { - -1518  -NULL -; - -1521 i�( -�_cڋxt - !� -NULL -) { - -1522  -�_cڋxt -; - -1525  - `��_cu��t_cڋxt -(); - -1526 - } -} - -1529  - #CURRENT_CONTEXT -( -�xobj -) \ - -1530 -�xobj - = - `cu��t_cڋxt -(); \ - -1531 i�( -�xobj - =� -NULL -) { \ - -1532  -NULL -; \ - -1534 - `Py_DECREF -( -�xobj -); - - ) - -1537  -PyObje� - * - -1538 - $PyDec_G�Cu��tCڋxt -( -PyObje� - * -�lf - -UNUSED -, PyObje� * -�gs - UNUSED) - -1540  - `cu��t_cڋxt -(); - -1541 - } -} - -1544  -PyObje� - * - -1545 - $PyDec_S�Cu��tCڋxt -( -PyObje� - * -�lf - -UNUSED -, PyObje� * -v -) - -1547 - `CONTEXT_CHECK -( -v -); - -1551 i�( -v - =� -de�u�_cڋxt_�m��e - || - -1552 -v - =� -basic_cڋxt_�m��e - || - -1553 -v - =� -ex�nded_cڋxt_�m��e -) { - -1554 -v - = - `cڋxt_c�y -(v, -NULL -); - -1555 i�( -v - =� -NULL -) { - -1556  -NULL -; - -1558 - `CTX -( -v -)-> -��us - = 0; - -1561 - `Py_INCREF -( -v -); - -1564 -PyObje� - * -tok - = - `PyCڋxtV�_S� -( -cu��t_cڋxt_v� -, -v -); - -1565 - `Py_DECREF -( -v -); - -1566 i�( -tok - =� -NULL -) { - -1567  -NULL -; - -1569 - `Py_DECREF -( -tok -); - -1571 -Py_RETURN_NONE -; - -1572 - } -} - -1577  -PyObje� - * - -1578 - $�xm�ag�_�w -( -PyTy�Obje� - * -ty� - -UNUSED -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -1580 * -kwli� -[] = {"�x", -NULL -}; - -1581 -PyDecCڋxtM�ag�Obje� - * -�lf -; - -1582 -PyObje� - * -lo�l - = -Py_N�e -; - -1583 -PyObje� - * -glob� -; - -1585 - `CURRENT_CONTEXT -( -glob� -); - -1586 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "|O", -kwli� -, & -lo�l -)) { - -1587  -NULL -; - -1589 i�( -lo�l - =� -Py_N�e -) { - -1590 -lo�l - = -glob� -; - -1592 i�(! - `PyDecCڋxt_Check -( -lo�l -)) { - -1593 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1595  -NULL -; - -1598 -�lf - = - `PyObje�_New -( -PyDecCڋxtM�ag�Obje� -, - -1599 & -PyDecCڋxtM�ag�_Ty� -); - -1600 i�( -�lf - =� -NULL -) { - -1601  -NULL -; - -1604 -�lf --> -lo�l - = - `cڋxt_c�y -�o�l, -NULL -); - -1605 i�( -�lf --> -lo�l - =� -NULL -) { - -1606 -�lf --> -glob� - = -NULL -; - -1607 - `Py_DECREF -( -�lf -); - -1608  -NULL -; - -1610 -�lf --> -glob� - = global; - -1611 - `Py_INCREF -( -�lf --> -glob� -); - -1613  ( -PyObje� - *) -�lf -; - -1614 - } -} - -1617 - $�xm�ag�_d��oc -( -PyDecCڋxtM�ag�Obje� - * -�lf -) - -1619 - `Py_XDECREF -( -�lf --> -lo�l -); - -1620 - `Py_XDECREF -( -�lf --> -glob� -); - -1621 - `PyObje�_D� -( -�lf -); - -1622 - } -} - -1624  -PyObje� - * - -1625 - $�xm�ag�_�t_lo�l -( -PyDecCڋxtM�ag�Obje� - * -�lf -, -PyObje� - * -�gs - -UNUSED -) - -1627 -PyObje� - * -�t -; - -1629 -�t - = - `PyDec_S�Cu��tCڋxt -( -NULL -, -�lf --> -lo�l -); - -1630 i�( -�t - =� -NULL -) { - -1631  -NULL -; - -1633 - `Py_DECREF -( -�t -); - -1635 - `Py_INCREF -( -�lf --> -lo�l -); - -1636  -�lf --> -lo�l -; - -1637 - } -} - -1639  -PyObje� - * - -1640 - $�xm�ag�_���e_glob� -( -PyDecCڋxtM�ag�Obje� - * -�lf -, - -1641 -PyObje� - * -�gs - -UNUSED -) - -1643 -PyObje� - * -�t -; - -1645 -�t - = - `PyDec_S�Cu��tCڋxt -( -NULL -, -�lf --> -glob� -); - -1646 i�( -�t - =� -NULL -) { - -1647  -NULL -; - -1649 - `Py_DECREF -( -�t -); - -1651 -Py_RETURN_NONE -; - -1652 - } -} - -1655  -PyM�hodDef - - g�xm�ag�_m�hods -[] = { - -1656 {"__��r__", ( -PyCFun�i� -) -�xm�ag�_�t_lo�l -, -METH_NOARGS -, -NULL -}, - -1657 {"__ex�__", ( -PyCFun�i� -) -�xm�ag�_���e_glob� -, -METH_VARARGS -, -NULL -}, - -1658 { -NULL -, NULL} - -1661  -PyTy�Obje� - - gPyDecCڋxtM�ag�_Ty� - = - -1663 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1665 ( -PyDecCڋxtM�ag�Obje� -), - -1667 ( -de�ru�� -� -�xm�ag�_d��oc -, - -1669 ( -g���func -) 0, - -1670 ( -���rfunc -) 0, - -1672 ( -��func -) 0, - -1679 ( -g���ofunc -� -PyObje�_G��icG�A�r -, - -1680 ( -���rofunc -) 0, - -1681 ( -PyBuf�rProcs - *) 0, - -1682 -Py_TPFLAGS_DEFAULT -, - -1690 -�xm�ag�_m�hods -, - -1698  -PyObje� - * - -1699 - $PyDecTy�_New -( -PyTy�Obje� - * -ty� -) - -1701 -PyDecObje� - * -dec -; - -1703 i�( -ty� - =�& -PyDec_Ty� -) { - -1704 -dec - = - `PyObje�_New -( -PyDecObje� -, & -PyDec_Ty� -); - -1707 -dec - = ( -PyDecObje� - *) -ty� --> - `�_�loc -(type, 0); - -1709 i�( -dec - =� -NULL -) { - -1710  -NULL -; - -1713 -dec --> -hash - = -1; - -1715 - `MPD -( -dec -)-> -�ags - = -MPD_STATIC -| -MPD_STATIC_DATA -; - -1716 - `MPD -( -dec -)-> -exp - = 0; - -1717 - `MPD -( -dec -)-> -dig�s - = 0; - -1718 - `MPD -( -dec -)-> -�n - = 0; - -1719 - `MPD -( -dec -)-> -�loc - = -_Py_DEC_MINALLOC -; - -1720 - `MPD -( -dec -)-> -d�a - = dec->data; - -1722  ( -PyObje� - *) -dec -; - -1723 - } -} - -1724  - #dec_�loc -(� - `PyDecTy�_New -(& -PyDec_Ty� -) - - ) - -1727 - $dec_d��oc -( -PyObje� - * -dec -) - -1729 - `mpd_d� -( - `MPD -( -dec -)); - -1730 - `Py_TYPE -( -dec -)-> - `�_� -(dec); - -1731 - } -} - -1738 - $Py_LOCAL_INLINE -() - -1739 - $is_�a� -( -PyUnicode_K�d - -k�d -, * -d�a -, -Py_ssize_t - -pos -) - -1741 -Py_UCS4 - -ch - = - `PyUnicode_READ -( -k�d -, -d�a -, -pos -); - -1742  - `Py_UNICODE_ISSPACE -( -ch -); - -1743 - } -} - -1754 - $num�ic_as_ascii -(cڡ -PyObje� - * -u -,  -�r�_ws -,  -ign�e_und�sc�es -) - -1756 -PyUnicode_K�d - -k�d -; - -1757 * -d�a -; - -1758 -Py_UCS4 - -ch -; - -1759 * -�s -, * -� -; - -1760 -Py_ssize_t - -j -, -�n -; - -1761  -d -; - -1763 i�( - `PyUnicode_READY -( -u -) == -1) { - -1764  -NULL -; - -1767 -k�d - = - `PyUnicode_KIND -( -u -); - -1768 -d�a - = - `PyUnicode_DATA -( -u -); - -1769 -�n - = - `PyUnicode_GET_LENGTH -( -u -); - -1771 -� - = -�s - = - `PyMem_M�loc -( -�n -+1); - -1772 i�( -�s - =� -NULL -) { - -1773 - `PyE�_NoMem�y -(); - -1774  -NULL -; - -1777 -j - = 0; - -1778 i�( -�r�_ws -) { - -1779  -�n - > 0 && - `is_�a� -( -k�d -, -d�a -,�en-1)) { - -1780 -�n ---; - -1782  -j - < -�n - && - `is_�a� -( -k�d -, -d�a -, j)) { - -1783 -j -++; - -1787 ; -j - < -�n -; j++) { - -1788 -ch - = - `PyUnicode_READ -( -k�d -, -d�a -, -j -); - -1789 i�( -ign�e_und�sc�es - && -ch - == '_') { - -1792 i�(0 < -ch - && ch <= 127) { - -1793 * -� -++ = -ch -; - -1796 i�( - `Py_UNICODE_ISSPACE -( -ch -)) { - -1797 * -� -++ = ' '; - -1800 -d - = - `Py_UNICODE_TODECIMAL -( -ch -); - -1801 i�( -d - < 0) { - -1803 * -�s - = '\0'; - -1804  -�s -; - -1806 * -� -++ = '0' + -d -; - -1808 * -� - = '\0'; - -1809  -�s -; - -1810 - } -} - -1814  -PyObje� - * - -1815 - $PyDecTy�_FromCS��g -( -PyTy�Obje� - * -ty� -, cڡ * -s -, - -1816 -PyObje� - * -cڋxt -) - -1818 -PyObje� - * -dec -; - -1819 -u�t32_t - -��us - = 0; - -1821 -dec - = - `PyDecTy�_New -( -ty� -); - -1822 i�( -dec - =� -NULL -) { - -1823  -NULL -; - -1826 - `mpd_q�t_�r�g -( - `MPD -( -dec -), -s -, - `CTX -( -cڋxt -), & -��us -); - -1827 i�( - `dec_add��us -( -cڋxt -, -��us -)) { - -1828 - `Py_DECREF -( -dec -); - -1829  -NULL -; - -1831  -dec -; - -1832 - } -} - -1837  -PyObje� - * - -1838 - $PyDecTy�_FromCS��gExa� -( -PyTy�Obje� - * -ty� -, cڡ * -s -, - -1839 -PyObje� - * -cڋxt -) - -1841 -PyObje� - * -dec -; - -1842 -u�t32_t - -��us - = 0; - -1843 -mpd_cڋxt_t - -max�x -; - -1845 -dec - = - `PyDecTy�_New -( -ty� -); - -1846 i�( -dec - =� -NULL -) { - -1847  -NULL -; - -1850 - `mpd_maxcڋxt -(& -max�x -); - -1852 - `mpd_q�t_�r�g -( - `MPD -( -dec -), -s -, & -max�x -, & -��us -); - -1853 i�( -��us - & ( -MPD_I�xa� -| -MPD_Rounded -| -MPD_C�m�d -)) { - -1855 - `mpd_���� -( - `MPD -( -dec -), -MPD_Inv�id_ݔ�i� -, & -��us -); - -1857 -��us - &� -MPD_E��s -; - -1858 i�( - `dec_add��us -( -cڋxt -, -��us -)) { - -1859 - `Py_DECREF -( -dec -); - -1860  -NULL -; - -1863  -dec -; - -1864 - } -} - -1867  -PyObje� - * - -1868 - $PyDecTy�_FromUnicode -( -PyTy�Obje� - * -ty� -, cڡ -PyObje� - * -u -, - -1869 -PyObje� - * -cڋxt -) - -1871 -PyObje� - * -dec -; - -1872 * -s -; - -1874 -s - = - `num�ic_as_ascii -( -u -, 0, 0); - -1875 i�( -s - =� -NULL -) { - -1876  -NULL -; - -1879 -dec - = - `PyDecTy�_FromCS��g -( -ty� -, -s -, -cڋxt -); - -1880 - `PyMem_F�e -( -s -); - -1881  -dec -; - -1882 - } -} - -1887  -PyObje� - * - -1888 - $PyDecTy�_FromUnicodeExa�WS -( -PyTy�Obje� - * -ty� -, cڡ -PyObje� - * -u -, - -1889 -PyObje� - * -cڋxt -) - -1891 -PyObje� - * -dec -; - -1892 * -s -; - -1894 -s - = - `num�ic_as_ascii -( -u -, 1, 1); - -1895 i�( -s - =� -NULL -) { - -1896  -NULL -; - -1899 -dec - = - `PyDecTy�_FromCS��gExa� -( -ty� -, -s -, -cڋxt -); - -1900 - `PyMem_F�e -( -s -); - -1901  -dec -; - -1902 - } -} - -1905 - $Py_LOCAL_INLINE -() - -1906 - $_dec_��r�� -( -PyObje� - * -dec -, -u�t8_t - -sign -, -u�t32_t - -v -, -mpd_ssize_t - -exp -) - -1909 #ifde� -CONFIG_64 - - -1910 - `MPD -( -dec -)-> -d�a -[0] = -v -; - -1911 - `MPD -( -dec -)-> -�n - = 1; - -1913 -u�t32_t - -q -, -r -; - -1914 -q - = -v - / -MPD_RADIX -; - -1915 -r - = -v - - -q - * -MPD_RADIX -; - -1916 - `MPD -( -dec -)-> -d�a -[1] = -q -; - -1917 - `MPD -( -dec -)-> -d�a -[0] = -r -; - -1918 - `MPD -( -dec -)-> -�n - = -q - ? 2 : 1; - -1920 - `mpd_�t_�ags -( - `MPD -( -dec -), -sign -); - -1921 - `MPD -( -dec -)-> -exp - =�xp; - -1922 - `mpd_�tdig�s -( - `MPD -( -dec -)); - -1923 - } -} - -1926  -PyObje� - * - -1927 - $PyDecTy�_FromSsize -( -PyTy�Obje� - * -ty� -, -mpd_ssize_t - -v -, -PyObje� - * -cڋxt -) - -1929 -PyObje� - * -dec -; - -1930 -u�t32_t - -��us - = 0; - -1932 -dec - = - `PyDecTy�_New -( -ty� -); - -1933 i�( -dec - =� -NULL -) { - -1934  -NULL -; - -1937 - `mpd_q�t_ssize -( - `MPD -( -dec -), -v -, - `CTX -( -cڋxt -), & -��us -); - -1938 i�( - `dec_add��us -( -cڋxt -, -��us -)) { - -1939 - `Py_DECREF -( -dec -); - -1940  -NULL -; - -1942  -dec -; - -1943 - } -} - -1946  -PyObje� - * - -1947 - $PyDecTy�_FromSsizeExa� -( -PyTy�Obje� - * -ty� -, -mpd_ssize_t - -v -, -PyObje� - * -cڋxt -) - -1949 -PyObje� - * -dec -; - -1950 -u�t32_t - -��us - = 0; - -1951 -mpd_cڋxt_t - -max�x -; - -1953 -dec - = - `PyDecTy�_New -( -ty� -); - -1954 i�( -dec - =� -NULL -) { - -1955  -NULL -; - -1958 - `mpd_maxcڋxt -(& -max�x -); - -1960 - `mpd_q�t_ssize -( - `MPD -( -dec -), -v -, & -max�x -, & -��us -); - -1961 i�( - `dec_add��us -( -cڋxt -, -��us -)) { - -1962 - `Py_DECREF -( -dec -); - -1963  -NULL -; - -1965  -dec -; - -1966 - } -} - -1970  -PyObje� - * - -1971 - $dec_�om_l�g -( -PyTy�Obje� - * -ty� -, cڡ -PyObje� - * -v -, - -1972 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -1974 -PyObje� - * -dec -; - -1975 -PyL�gObje� - * -l - = (PyL�gObje� *) -v -; - -1976 -Py_ssize_t - -ob_size -; - -1977 -size_t - -�n -; - -1978 -u�t8_t - -sign -; - -1980 -dec - = - `PyDecTy�_New -( -ty� -); - -1981 i�( -dec - =� -NULL -) { - -1982  -NULL -; - -1985 -ob_size - = - `Py_SIZE -( -l -); - -1986 i�( -ob_size - == 0) { - -1987 - `_dec_��r�� -( -dec -, -MPD_POS -, 0, 0); - -1988  -dec -; - -1991 i�( -ob_size - < 0) { - -1992 -�n - = - -ob_size -; - -1993 -sign - = -MPD_NEG -; - -1996 -�n - = -ob_size -; - -1997 -sign - = -MPD_POS -; - -2000 i�( -�n - == 1) { - -2001 - `_dec_��r�� -( -dec -, -sign -, * -l --> -ob_dig� -, 0); - -2002 - `mpd_qf��ize -( - `MPD -( -dec -), -�x -, -��us -); - -2003  -dec -; - -2006 #i� -PYLONG_BITS_IN_DIGIT - == 30 - -2007 - `mpd_qimp�t_u32 -( - `MPD -( -dec -), -l --> -ob_dig� -, -�n -, -sign -, -PyL�g_BASE -, - -2008 -�x -, -��us -); - -2009 #�i� -PYLONG_BITS_IN_DIGIT - == 15 - -2010 - `mpd_qimp�t_u16 -( - `MPD -( -dec -), -l --> -ob_dig� -, -�n -, -sign -, -PyL�g_BASE -, - -2011 -�x -, -��us -); - -2016  -dec -; - -2017 - } -} - -2021  -PyObje� - * - -2022 - $PyDecTy�_FromL�g -( -PyTy�Obje� - * -ty� -, cڡ -PyObje� - * -v -, PyObje� * -cڋxt -) - -2024 -PyObje� - * -dec -; - -2025 -u�t32_t - -��us - = 0; - -2027 i�(! - `PyL�g_Check -( -v -)) { - -2028 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "argument must be�n integer"); - -2029  -NULL -; - -2032 -dec - = - `dec_�om_l�g -( -ty� -, -v -, - `CTX -( -cڋxt -), & -��us -); - -2033 i�( -dec - =� -NULL -) { - -2034  -NULL -; - -2037 i�( - `dec_add��us -( -cڋxt -, -��us -)) { - -2038 - `Py_DECREF -( -dec -); - -2039  -NULL -; - -2042  -dec -; - -2043 - } -} - -2047  -PyObje� - * - -2048 - $PyDecTy�_FromL�gExa� -( -PyTy�Obje� - * -ty� -, cڡ -PyObje� - * -v -, - -2049 -PyObje� - * -cڋxt -) - -2051 -PyObje� - * -dec -; - -2052 -u�t32_t - -��us - = 0; - -2053 -mpd_cڋxt_t - -max�x -; - -2055 i�(! - `PyL�g_Check -( -v -)) { - -2056 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "argument must be�n integer"); - -2057  -NULL -; - -2060 - `mpd_maxcڋxt -(& -max�x -); - -2061 -dec - = - `dec_�om_l�g -( -ty� -, -v -, & -max�x -, & -��us -); - -2062 i�( -dec - =� -NULL -) { - -2063  -NULL -; - -2066 i�( -��us - & ( -MPD_I�xa� -| -MPD_Rounded -| -MPD_C�m�d -)) { - -2068 - `mpd_���� -( - `MPD -( -dec -), -MPD_Inv�id_ݔ�i� -, & -��us -); - -2070 -��us - &� -MPD_E��s -; - -2071 i�( - `dec_add��us -( -cڋxt -, -��us -)) { - -2072 - `Py_DECREF -( -dec -); - -2073  -NULL -; - -2076  -dec -; - -2077 - } -} - -2080  -b��yfunc - - g_py_l�g_muɝly -; - -2081  -b��yfunc - - g_py_l�g_�o�_divide -; - -2082  -���yfunc - - g_py_l�g_pow� -; - -2083  -u�ryfunc - - g_py_��t_abs -; - -2084  -PyCFun�i� - - g_py_l�g_b�_�ngth -; - -2085  -PyCFun�i� - - g_py_��t_as_��g�_�tio -; - -2089  -PyObje� - * - -2090 - $PyDecTy�_FromFl�tExa� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -v -, - -2091 -PyObje� - * -cڋxt -) - -2093 -PyObje� - * -dec -, * -tmp -; - -2094 -PyObje� - * -n -, * -d -, * -n_d -; - -2095 -mpd_ssize_t - -k -; - -2096  -x -; - -2097  -sign -; - -2098 -mpd_t - * -d1 -, * -d2 -; - -2099 -u�t32_t - -��us - = 0; - -2100 -mpd_cڋxt_t - -max�x -; - -2103 - `as�� -( - `PyTy�_IsSubty� -( -ty� -, & -PyDec_Ty� -)); - -2105 i�( - `PyL�g_Check -( -v -)) { - -2106  - `PyDecTy�_FromL�gExa� -( -ty� -, -v -, -cڋxt -); - -2108 i�(! - `PyFl�t_Check -( -v -)) { - -2109 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2111  -NULL -; - -2114 -x - = - `PyFl�t_AsDoub� -( -v -); - -2115 i�( -x - =�-1.0 && - `PyE�_Occu�ed -()) { - -2116  -NULL -; - -2118 -sign - = ( - `c�ysign -(1.0, -x -) == 1.0) ? 0 : 1; - -2120 i�( - `Py_IS_NAN -( -x -�|| - `Py_IS_INFINITY -(x)) { - -2121 -dec - = - `PyDecTy�_New -( -ty� -); - -2122 i�( -dec - =� -NULL -) { - -2123  -NULL -; - -2125 i�( - `Py_IS_NAN -( -x -)) { - -2128 - `mpd_�t�ec�l -( - `MPD -( -dec -), -MPD_POS -, -MPD_NAN -); - -2131 - `mpd_�t�ec�l -( - `MPD -( -dec -), -sign -, -MPD_INF -); - -2133  -dec -; - -2137 -tmp - = - `_py_��t_abs -( -v -); - -2138 i�( -tmp - =� -NULL -) { - -2139  -NULL -; - -2143 -n_d - = - `_py_��t_as_��g�_�tio -( -tmp -, -NULL -); - -2144 - `Py_DECREF -( -tmp -); - -2145 i�( -n_d - =� -NULL -) { - -2146  -NULL -; - -2148 -n - = - `PyTu�e_GET_ITEM -( -n_d -, 0); - -2149 -d - = - `PyTu�e_GET_ITEM -( -n_d -, 1); - -2151 -tmp - = - `_py_l�g_b�_�ngth -( -d -, -NULL -); - -2152 i�( -tmp - =� -NULL -) { - -2153 - `Py_DECREF -( -n_d -); - -2154  -NULL -; - -2156 -k - = - `PyL�g_AsSsize_t -( -tmp -); - -2157 - `Py_DECREF -( -tmp -); - -2158 i�( -k - =�-1 && - `PyE�_Occu�ed -()) { - -2159 - `Py_DECREF -( -n_d -); - -2160  -NULL -; - -2162 -k ---; - -2164 -dec - = - `PyDecTy�_FromL�gExa� -( -ty� -, -n -, -cڋxt -); - -2165 - `Py_DECREF -( -n_d -); - -2166 i�( -dec - =� -NULL -) { - -2167  -NULL -; - -2170 -d1 - = - `mpd_q�w -(); - -2171 i�( -d1 - =� -NULL -) { - -2172 - `Py_DECREF -( -dec -); - -2173 - `PyE�_NoMem�y -(); - -2174  -NULL -; - -2176 -d2 - = - `mpd_q�w -(); - -2177 i�( -d2 - =� -NULL -) { - -2178 - `mpd_d� -( -d1 -); - -2179 - `Py_DECREF -( -dec -); - -2180 - `PyE�_NoMem�y -(); - -2181  -NULL -; - -2184 - `mpd_maxcڋxt -(& -max�x -); - -2185 - `mpd_q�t_u�t -( -d1 -, 5, & -max�x -, & -��us -); - -2186 - `mpd_q�t_ssize -( -d2 -, -k -, & -max�x -, & -��us -); - -2187 - `mpd_qpow -( -d1 -, d1, -d2 -, & -max�x -, & -��us -); - -2188 i�( - `dec_add��us -( -cڋxt -, -��us -)) { - -2189 - `mpd_d� -( -d1 -); - -2190 - `mpd_d� -( -d2 -); - -2191 - `Py_DECREF -( -dec -); - -2192  -NULL -; - -2196 - `mpd_qmul -( - `MPD -( -dec -), MPD(dec), -d1 -, & -max�x -, & -��us -); - -2197 - `mpd_d� -( -d1 -); - -2198 - `mpd_d� -( -d2 -); - -2199 i�( - `dec_add��us -( -cڋxt -, -��us -)) { - -2200 - `Py_DECREF -( -dec -); - -2201  -NULL -; - -2204 - `mpd_�t_sign -( - `MPD -( -dec -), -sign -); - -2205 - `MPD -( -dec -)-> -exp - = - -k -; - -2207  -dec -; - -2208 - } -} - -2210  -PyObje� - * - -2211 - $PyDecTy�_FromFl�t -( -PyTy�Obje� - * -ty� -, -PyObje� - * -v -, - -2212 -PyObje� - * -cڋxt -) - -2214 -PyObje� - * -dec -; - -2215 -u�t32_t - -��us - = 0; - -2217 -dec - = - `PyDecTy�_FromFl�tExa� -( -ty� -, -v -, -cڋxt -); - -2218 i�( -dec - =� -NULL -) { - -2219  -NULL -; - -2222 - `mpd_qf��ize -( - `MPD -( -dec -), - `CTX -( -cڋxt -), & -��us -); - -2223 i�( - `dec_add��us -( -cڋxt -, -��us -)) { - -2224 - `Py_DECREF -( -dec -); - -2225  -NULL -; - -2228  -dec -; - -2229 - } -} - -2232  -PyObje� - * - -2233 - $PyDecTy�_FromDecim�Exa� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -v -, PyObje� * -cڋxt -) - -2235 -PyObje� - * -dec -; - -2236 -u�t32_t - -��us - = 0; - -2238 i�( -ty� - =�& -PyDec_Ty� - && - `PyDec_CheckExa� -( -v -)) { - -2239 - `Py_INCREF -( -v -); - -2240  -v -; - -2243 -dec - = - `PyDecTy�_New -( -ty� -); - -2244 i�( -dec - =� -NULL -) { - -2245  -NULL -; - -2248 - `mpd_qc�y -( - `MPD -( -dec -), MPD( -v -), & -��us -); - -2249 i�( - `dec_add��us -( -cڋxt -, -��us -)) { - -2250 - `Py_DECREF -( -dec -); - -2251  -NULL -; - -2254  -dec -; - -2255 - } -} - -2257  -PyObje� - * - -2258 - $�qu��_as_tu�e -( -PyObje� - * -v -, PyObje� * -ex -, cڡ * -mesg -) - -2260 i�( - `PyTu�e_Check -( -v -)) { - -2261 - `Py_INCREF -( -v -); - -2262  -v -; - -2264 i�( - `PyLi�_Check -( -v -)) { - -2265  - `PyLi�_AsTu�e -( -v -); - -2268 - `PyE�_S�S��g -( -ex -, -mesg -); - -2269  -NULL -; - -2270 - } -} - -2274 - $de�u�e_as_�r -( -PyObje� - * -de�u�e -) - -2276 -PyObje� - * -dig�s - = -NULL -, * -tmp -; - -2277 * -dec�r�g - = -NULL -; - -2278  -sign_�ec�l -[6]; - -2279 * -� -; - -2280  -sign -, -l -; - -2281 -mpd_ssize_t - -exp - = 0; - -2282 -Py_ssize_t - -i -, -mem -, -tsize -; - -2283  -is_�f��e - = 0; - -2284  -n -; - -2286 - `as�� -( - `PyTu�e_Check -( -de�u�e -)); - -2288 i�( - `PyTu�e_Size -( -de�u�e -) != 3) { - -2289 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2291  -�r� -; - -2295 -tmp - = - `PyTu�e_GET_ITEM -( -de�u�e -, 0); - -2296 i�(! - `PyL�g_Check -( -tmp -)) { - -2297 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2299  -�r� -; - -2301 -sign - = - `PyL�g_AsL�g -( -tmp -); - -2302 i�( -sign - =�-1 && - `PyE�_Occu�ed -()) { - -2303  -�r� -; - -2305 i�( -sign - != 0 && sign != 1) { - -2306 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2308  -�r� -; - -2310 -sign_�ec�l -[0] = -sign - ? '-' : '+'; - -2311 -sign_�ec�l -[1] = '\0'; - -2314 -tmp - = - `PyTu�e_GET_ITEM -( -de�u�e -, 2); - -2315 i�( - `PyUnicode_Check -( -tmp -)) { - -2317 i�( - `PyUnicode_Com��W�hASCIIS��g -( -tmp -, "F") == 0) { - -2318 - `�r�t -( -sign_�ec�l -, "Inf"); - -2319 -is_�f��e - = 1; - -2321 i�( - `PyUnicode_Com��W�hASCIIS��g -( -tmp -, "n") == 0) { - -2322 - `�r�t -( -sign_�ec�l -, "NaN"); - -2324 i�( - `PyUnicode_Com��W�hASCIIS��g -( -tmp -, "N") == 0) { - -2325 - `�r�t -( -sign_�ec�l -, "sNaN"); - -2328 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2331  -�r� -; - -2336 i�(! - `PyL�g_Check -( -tmp -)) { - -2337 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2339  -�r� -; - -2341 -exp - = - `PyL�g_AsSsize_t -( -tmp -); - -2342 i�( -exp - =�-1 && - `PyE�_Occu�ed -()) { - -2343  -�r� -; - -2348 -dig�s - = - `�qu��_as_tu�e -( - `PyTu�e_GET_ITEM -( -de�u�e -, 1), -PyExc_V�ueE�� -, - -2350 i�( -dig�s - =� -NULL -) { - -2351  -�r� -; - -2354 -tsize - = - `PyTu�e_Size -( -dig�s -); - -2356 -mem - = 1 + -tsize - + 3 + -MPD_EXPDIGITS - + 2; - -2357 -� - = -dec�r�g - = - `PyMem_M�loc -( -mem -); - -2358 i�( -dec�r�g - =� -NULL -) { - -2359 - `PyE�_NoMem�y -(); - -2360  -�r� -; - -2363 -n - = - `���tf -( -� -, -mem -, "%s", -sign_�ec�l -); - -2364 i�( -n - < 0 ||� >� -mem -) { - -2365 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -2367  -�r� -; - -2369 -� - +� -n -; - -2371 i�( -tsize - =�0 && -sign_�ec�l -[1] == '\0') { - -2373 * -� -++ = '0'; - -2375  -i - = 0; i < -tsize -; i++) { - -2376 -tmp - = - `PyTu�e_GET_ITEM -( -dig�s -, -i -); - -2377 i�(! - `PyL�g_Check -( -tmp -)) { - -2378 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2380  -�r� -; - -2382 -l - = - `PyL�g_AsL�g -( -tmp -); - -2383 i�( -l - =�-1 && - `PyE�_Occu�ed -()) { - -2384  -�r� -; - -2386 i�( -l - < 0 ||� > 9) { - -2387 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2389  -�r� -; - -2391 i�( -is_�f��e -) { - -2396 * -� -++ = () -l - + '0'; - -2398 * -� - = '\0'; - -2400 i�( -sign_�ec�l -[1] == '\0') { - -2402 * -� -++ = 'E'; - -2403 -n - = - `���tf -( -� -, -MPD_EXPDIGITS -+2, "%" -PRI_mpd_ssize_t -, -exp -); - -2404 i�( -n - < 0 ||� >� -MPD_EXPDIGITS -+2) { - -2405 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -2407  -�r� -; - -2411 - `Py_XDECREF -( -dig�s -); - -2412  -dec�r�g -; - -2415 -�r� -: - -2416 - `Py_XDECREF -( -dig�s -); - -2417 i�( -dec�r�g -� - `PyMem_F�e -(decstring); - -2418  -NULL -; - -2419 - } -} - -2422  -PyObje� - * - -2423 - $PyDecTy�_FromSequ�� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -v -, - -2424 -PyObje� - * -cڋxt -) - -2426 -PyObje� - * -de�u�e -; - -2427 -PyObje� - * -dec -; - -2428 * -s -; - -2430 -de�u�e - = - `�qu��_as_tu�e -( -v -, -PyExc_Ty�E�� -, - -2432 i�( -de�u�e - =� -NULL -) { - -2433  -NULL -; - -2436 -s - = - `de�u�e_as_�r -( -de�u�e -); - -2437 - `Py_DECREF -( -de�u�e -); - -2438 i�( -s - =� -NULL -) { - -2439  -NULL -; - -2442 -dec - = - `PyDecTy�_FromCS��g -( -ty� -, -s -, -cڋxt -); - -2444 - `PyMem_F�e -( -s -); - -2445  -dec -; - -2446 - } -} - -2449  -PyObje� - * - -2450 - $PyDecTy�_FromSequ��Exa� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -v -, - -2451 -PyObje� - * -cڋxt -) - -2453 -PyObje� - * -de�u�e -; - -2454 -PyObje� - * -dec -; - -2455 * -s -; - -2457 -de�u�e - = - `�qu��_as_tu�e -( -v -, -PyExc_Ty�E�� -, - -2459 i�( -de�u�e - =� -NULL -) { - -2460  -NULL -; - -2463 -s - = - `de�u�e_as_�r -( -de�u�e -); - -2464 - `Py_DECREF -( -de�u�e -); - -2465 i�( -s - =� -NULL -) { - -2466  -NULL -; - -2469 -dec - = - `PyDecTy�_FromCS��gExa� -( -ty� -, -s -, -cڋxt -); - -2471 - `PyMem_F�e -( -s -); - -2472  -dec -; - -2473 - } -} - -2475  - #PyDec_FromCS��g -( -�r -, -cڋxt -) \ - -2476 - `PyDecTy�_FromCS��g -(& -PyDec_Ty� -, -�r -, -cڋxt -) - - ) - -2477  - #PyDec_FromCS��gExa� -( -�r -, -cڋxt -) \ - -2478 - `PyDecTy�_FromCS��gExa� -(& -PyDec_Ty� -, -�r -, -cڋxt -) - - ) - -2480  - #PyDec_FromUnicode -( -unicode -, -cڋxt -) \ - -2481 - `PyDecTy�_FromUnicode -(& -PyDec_Ty� -, -unicode -, -cڋxt -) - - ) - -2482  - #PyDec_FromUnicodeExa� -( -unicode -, -cڋxt -) \ - -2483 - `PyDecTy�_FromUnicodeExa� -(& -PyDec_Ty� -, -unicode -, -cڋxt -) - - ) - -2484  - #PyDec_FromUnicodeExa�WS -( -unicode -, -cڋxt -) \ - -2485 - `PyDecTy�_FromUnicodeExa�WS -(& -PyDec_Ty� -, -unicode -, -cڋxt -) - - ) - -2487  - #PyDec_FromSsize -( -v -, -cڋxt -) \ - -2488 - `PyDecTy�_FromSsize -(& -PyDec_Ty� -, -v -, -cڋxt -) - - ) - -2489  - #PyDec_FromSsizeExa� -( -v -, -cڋxt -) \ - -2490 - `PyDecTy�_FromSsizeExa� -(& -PyDec_Ty� -, -v -, -cڋxt -) - - ) - -2492  - #PyDec_FromL�g -( -pyl�g -, -cڋxt -) \ - -2493 - `PyDecTy�_FromL�g -(& -PyDec_Ty� -, -pyl�g -, -cڋxt -) - - ) - -2494  - #PyDec_FromL�gExa� -( -pyl�g -, -cڋxt -) \ - -2495 - `PyDecTy�_FromL�gExa� -(& -PyDec_Ty� -, -pyl�g -, -cڋxt -) - - ) - -2497  - #PyDec_FromFl�t -( -py��t -, -cڋxt -) \ - -2498 - `PyDecTy�_FromFl�t -(& -PyDec_Ty� -, -py��t -, -cڋxt -) - - ) - -2499  - #PyDec_FromFl�tExa� -( -py��t -, -cڋxt -) \ - -2500 - `PyDecTy�_FromFl�tExa� -(& -PyDec_Ty� -, -py��t -, -cڋxt -) - - ) - -2502  - #PyDec_FromSequ�� -( -�qu�� -, -cڋxt -) \ - -2503 - `PyDecTy�_FromSequ�� -(& -PyDec_Ty� -, -�qu�� -, -cڋxt -) - - ) - -2504  - #PyDec_FromSequ��Exa� -( -�qu�� -, -cڋxt -) \ - -2505 - `PyDecTy�_FromSequ��Exa� -(& -PyDec_Ty� -, -�qu�� -, -cڋxt -) - - ) - -2508  -PyObje� - * - -2509 - $dec_�om_��t -( -PyObje� - * -ty� -, PyObje� * -py��t -) - -2511 -PyObje� - * -cڋxt -; - -2512 -PyObje� - * -�su� -; - -2514 - `CURRENT_CONTEXT -( -cڋxt -); - -2515 -�su� - = - `PyDecTy�_FromFl�tExa� -(& -PyDec_Ty� -, -py��t -, -cڋxt -); - -2516 i�( -ty� - !�( -PyObje� - *)& -PyDec_Ty� - && -�su� - !� -NULL -) { - -2517 - `Py_SETREF -( -�su� -, - `PyObje�_C�lFun�i�ObjArgs -( -ty� -,�esu�, -NULL -)); - -2520  -�su� -; - -2521 - } -} - -2524  -PyObje� - * - -2525 - $�x_�om_��t -( -PyObje� - * -cڋxt -, PyObje� * -v -) - -2527  - `PyDec_FromFl�t -( -v -, -cڋxt -); - -2528 - } -} - -2531  -PyObje� - * - -2532 - $dec_��y -( -PyObje� - * -v -, PyObje� * -cڋxt -) - -2534 -PyObje� - * -�su� -; - -2535 -u�t32_t - -��us - = 0; - -2537 -�su� - = - `dec_�loc -(); - -2538 i�( -�su� - =� -NULL -) { - -2539  -NULL -; - -2542 - `mpd_qc�y -( - `MPD -( -�su� -), MPD( -v -), & -��us -); - -2543 i�( - `dec_add��us -( -cڋxt -, -��us -)) { - -2544 - `Py_DECREF -( -�su� -); - -2545  -NULL -; - -2548 - `mpd_qf��ize -( - `MPD -( -�su� -), - `CTX -( -cڋxt -), & -��us -); - -2549 i�( - `dec_add��us -( -cڋxt -, -��us -)) { - -2550 - `Py_DECREF -( -�su� -); - -2551  -NULL -; - -2554  -�su� -; - -2555 - } -} - -2560  -PyObje� - * - -2561 - $PyDecTy�_FromObje�Exa� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -v -, PyObje� * -cڋxt -) - -2563 i�( -v - =� -NULL -) { - -2564  - `PyDecTy�_FromSsizeExa� -( -ty� -, 0, -cڋxt -); - -2566 i�( - `PyDec_Check -( -v -)) { - -2567  - `PyDecTy�_FromDecim�Exa� -( -ty� -, -v -, -cڋxt -); - -2569 i�( - `PyUnicode_Check -( -v -)) { - -2570  - `PyDecTy�_FromUnicodeExa�WS -( -ty� -, -v -, -cڋxt -); - -2572 i�( - `PyL�g_Check -( -v -)) { - -2573  - `PyDecTy�_FromL�gExa� -( -ty� -, -v -, -cڋxt -); - -2575 i�( - `PyTu�e_Check -( -v -�|| - `PyLi�_Check -(v)) { - -2576  - `PyDecTy�_FromSequ��Exa� -( -ty� -, -v -, -cڋxt -); - -2578 i�( - `PyFl�t_Check -( -v -)) { - -2579 i�( - `dec_add��us -( -cڋxt -, -MPD_Fl�t_ݔ�i� -)) { - -2580  -NULL -; - -2582  - `PyDecTy�_FromFl�tExa� -( -ty� -, -v -, -cڋxt -); - -2585 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -2587 -v --> -ob_ty� --> -�_�me -); - -2588  -NULL -; - -2590 - } -} - -2594  -PyObje� - * - -2595 - $PyDec_FromObje� -( -PyObje� - * -v -, PyObje� * -cڋxt -) - -2597 i�( -v - =� -NULL -) { - -2598  - `PyDec_FromSsize -(0, -cڋxt -); - -2600 i�( - `PyDec_Check -( -v -)) { - -2601 -mpd_cڋxt_t - * -�x - = - `CTX -( -cڋxt -); - -2602 i�( - `mpd_i�� -( - `MPD -( -v -)) && - -2603 - `MPD -( -v -)-> -dig�s - > -�x --> -�ec - - ctx-> -�amp -) { - -2605 -PyObje� - * -�su� -; - -2606 i�( - `dec_add��us -( -cڋxt -, -MPD_C�v�si�_sy�ax -)) { - -2607  -NULL -; - -2609 -�su� - = - `dec_�loc -(); - -2610 i�( -�su� - =� -NULL -) { - -2611  -NULL -; - -2613 - `mpd_�t�ec�l -( - `MPD -( -�su� -), -MPD_POS -, -MPD_NAN -); - -2614  -�su� -; - -2616  - `dec_��y -( -v -, -cڋxt -); - -2618 i�( - `PyUnicode_Check -( -v -)) { - -2619  - `PyDec_FromUnicode -( -v -, -cڋxt -); - -2621 i�( - `PyL�g_Check -( -v -)) { - -2622  - `PyDec_FromL�g -( -v -, -cڋxt -); - -2624 i�( - `PyTu�e_Check -( -v -�|| - `PyLi�_Check -(v)) { - -2625  - `PyDec_FromSequ�� -( -v -, -cڋxt -); - -2627 i�( - `PyFl�t_Check -( -v -)) { - -2628 i�( - `dec_add��us -( -cڋxt -, -MPD_Fl�t_ݔ�i� -)) { - -2629  -NULL -; - -2631  - `PyDec_FromFl�t -( -v -, -cڋxt -); - -2634 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -2636 -v --> -ob_ty� --> -�_�me -); - -2637  -NULL -; - -2639 - } -} - -2641  -PyObje� - * - -2642 - $dec_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -2644 * -kwli� -[] = {"v�ue", "cڋxt", -NULL -}; - -2645 -PyObje� - * -v - = -NULL -; - -2646 -PyObje� - * -cڋxt - = -Py_N�e -; - -2648 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "|OO", -kwli� -, - -2649 & -v -, & -cڋxt -)) { - -2650  -NULL -; - -2652 - `CONTEXT_CHECK_VA -( -cڋxt -); - -2654  - `PyDecTy�_FromObje�Exa� -( -ty� -, -v -, -cڋxt -); - -2655 - } -} - -2657  -PyObje� - * - -2658 - $�x_���_decim� -( -PyObje� - * -cڋxt -, PyObje� * -�gs -) - -2660 -PyObje� - * -v - = -NULL -; - -2662 i�(! - `PyArg_P��Tu�e -( -�gs -, "|O", & -v -)) { - -2663  -NULL -; - -2666  - `PyDec_FromObje� -( -v -, -cڋxt -); - -2667 - } -} - -2677  - #NOT_IMPL - 0 - - ) - -2678  - #TYPE_ERR - 1 - - ) - -2679 - $Py_LOCAL_INLINE -() - -2680 - $c�v�t_� -( -ty�_�r -, -PyObje� - ** -c�v -, PyObje� * -v -, PyObje� * -cڋxt -) - -2683 i�( - `PyDec_Check -( -v -)) { - -2684 * -c�v - = -v -; - -2685 - `Py_INCREF -( -v -); - -2688 i�( - `PyL�g_Check -( -v -)) { - -2689 * -c�v - = - `PyDec_FromL�gExa� -( -v -, -cڋxt -); - -2690 i�(* -c�v - =� -NULL -) { - -2696 i�( -ty�_�r -) { - -2697 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -2699 -v --> -ob_ty� --> -�_�me -); - -2702 - `Py_INCREF -( -Py_N�Im�em��d -); - -2703 * -c�v - = -Py_N�Im�em��d -; - -2706 - } -} - -2709  - #CONVERT_OP -( -a -, -v -, -cڋxt -) \ - -2710 i�(! - `c�v�t_� -( -NOT_IMPL -, -a -, -v -, -cڋxt -)) { \ - -2711  *( -a -); \ - -2712 } - - ) - -2714  - #CONVERT_BINOP -( -a -, -b -, -v -, -w -, -cڋxt -) \ - -2715 i�(! - `c�v�t_� -( -NOT_IMPL -, -a -, -v -, -cڋxt -)) { \ - -2716  *( -a -); \ - -2718 i�(! - `c�v�t_� -( -NOT_IMPL -, -b -, -w -, -cڋxt -)) { \ - -2719 - `Py_DECREF -(*( -a -)); \ - -2720  *( -b -); \ - -2721 } - - ) - -2723  - #CONVERT_TERNOP -( -a -, -b -, -c -, -v -, -w -, -x -, -cڋxt -) \ - -2724 i�(! - `c�v�t_� -( -NOT_IMPL -, -a -, -v -, -cڋxt -)) { \ - -2725  *( -a -); \ - -2727 i�(! - `c�v�t_� -( -NOT_IMPL -, -b -, -w -, -cڋxt -)) { \ - -2728 - `Py_DECREF -(*( -a -)); \ - -2729  *( -b -); \ - -2731 i�(! - `c�v�t_� -( -NOT_IMPL -, -c -, -x -, -cڋxt -)) { \ - -2732 - `Py_DECREF -(*( -a -)); \ - -2733 - `Py_DECREF -(*( -b -)); \ - -2734  *( -c -); \ - -2735 } - - ) - -2738  - #CONVERT_OP_RAISE -( -a -, -v -, -cڋxt -) \ - -2739 i�(! - `c�v�t_� -( -TYPE_ERR -, -a -, -v -, -cڋxt -)) { \ - -2740  -NULL -; \ - -2741 } - - ) - -2743  - #CONVERT_BINOP_RAISE -( -a -, -b -, -v -, -w -, -cڋxt -) \ - -2744 i�(! - `c�v�t_� -( -TYPE_ERR -, -a -, -v -, -cڋxt -)) { \ - -2745  -NULL -; \ - -2747 i�(! - `c�v�t_� -( -TYPE_ERR -, -b -, -w -, -cڋxt -)) { \ - -2748 - `Py_DECREF -(*( -a -)); \ - -2749  -NULL -; \ - -2750 } - - ) - -2752  - #CONVERT_TERNOP_RAISE -( -a -, -b -, -c -, -v -, -w -, -x -, -cڋxt -) \ - -2753 i�(! - `c�v�t_� -( -TYPE_ERR -, -a -, -v -, -cڋxt -)) { \ - -2754  -NULL -; \ - -2756 i�(! - `c�v�t_� -( -TYPE_ERR -, -b -, -w -, -cڋxt -)) { \ - -2757 - `Py_DECREF -(*( -a -)); \ - -2758  -NULL -; \ - -2760 i�(! - `c�v�t_� -( -TYPE_ERR -, -c -, -x -, -cڋxt -)) { \ - -2761 - `Py_DECREF -(*( -a -)); \ - -2762 - `Py_DECREF -(*( -b -)); \ - -2763  -NULL -; \ - -2764 } - - ) - -2772  -PyObje� - * - gR�iڮ - = -NULL -; - -2773  -PyObje� - * - -2774 - $muɝly_by_d�om��� -( -PyObje� - * -v -, PyObje� * -r -, PyObje� * -cڋxt -) - -2776 -PyObje� - * -�su� -; - -2777 -PyObje� - * -tmp - = -NULL -; - -2778 -PyObje� - * -d�om - = -NULL -; - -2779 -u�t32_t - -��us - = 0; - -2780 -mpd_cڋxt_t - -max�x -; - -2781 -mpd_ssize_t - -exp -; - -2782 -mpd_t - * -vv -; - -2785 -tmp - = - `PyObje�_G�A�rS��g -( -r -, "denominator"); - -2786 i�( -tmp - =� -NULL -) { - -2787  -NULL -; - -2789 -d�om - = - `PyDec_FromL�gExa� -( -tmp -, -cڋxt -); - -2790 - `Py_DECREF -( -tmp -); - -2791 i�( -d�om - =� -NULL -) { - -2792  -NULL -; - -2795 -vv - = - `mpd_qnc�y -( - `MPD -( -v -)); - -2796 i�( -vv - =� -NULL -) { - -2797 - `Py_DECREF -( -d�om -); - -2798 - `PyE�_NoMem�y -(); - -2799  -NULL -; - -2801 -�su� - = - `dec_�loc -(); - -2802 i�( -�su� - =� -NULL -) { - -2803 - `Py_DECREF -( -d�om -); - -2804 - `mpd_d� -( -vv -); - -2805  -NULL -; - -2808 - `mpd_maxcڋxt -(& -max�x -); - -2813 -exp - = -vv -->exp; - -2814 -vv --> -exp - = 0; - -2815 - `mpd_qmul -( - `MPD -( -�su� -), -vv -, MPD( -d�om -), & -max�x -, & -��us -); - -2816 - `MPD -( -�su� -)-> -exp - =�xp; - -2818 - `Py_DECREF -( -d�om -); - -2819 - `mpd_d� -( -vv -); - -2823 i�( -��us -) { - -2824 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2826 - `Py_DECREF -( -�su� -); - -2827  -NULL -; - -2830  -�su� -; - -2831 - } -} - -2833  -PyObje� - * - -2834 - $num���_as_decim� -( -PyObje� - * -r -, PyObje� * -cڋxt -) - -2836 -PyObje� - * -tmp -, * -num -; - -2838 -tmp - = - `PyObje�_G�A�rS��g -( -r -, "numerator"); - -2839 i�( -tmp - =� -NULL -) { - -2840  -NULL -; - -2843 -num - = - `PyDec_FromL�gExa� -( -tmp -, -cڋxt -); - -2844 - `Py_DECREF -( -tmp -); - -2845  -num -; - -2846 - } -} - -2854 - $c�v�t_�_cmp -( -PyObje� - ** -vcmp -, PyObje� ** -wcmp -, PyObje� * -v -, PyObje� * -w -, - -2855  -� -, -PyObje� - * -cڋxt -) - -2857 -mpd_cڋxt_t - * -�x - = - `CTX -( -cڋxt -); - -2859 * -vcmp - = -v -; - -2861 i�( - `PyDec_Check -( -w -)) { - -2862 - `Py_INCREF -( -w -); - -2863 * -wcmp - = -w -; - -2865 i�( - `PyL�g_Check -( -w -)) { - -2866 * -wcmp - = - `PyDec_FromL�gExa� -( -w -, -cڋxt -); - -2868 i�( - `PyFl�t_Check -( -w -)) { - -2869 i�( -� - !� -Py_EQ - && o�!� -Py_NE - && - -2870 - `dec_add��us -( -cڋxt -, -MPD_Fl�t_ݔ�i� -)) { - -2871 * -wcmp - = -NULL -; - -2874 -�x --> -��us - |� -MPD_Fl�t_ݔ�i� -; - -2875 * -wcmp - = - `PyDec_FromFl�tExa� -( -w -, -cڋxt -); - -2878 i�( - `PyCom�ex_Check -( -w -�&& ( -� - =� -Py_EQ - || o�=� -Py_NE -)) { - -2879 -Py_com�ex - -c - = - `PyCom�ex_AsCCom�ex -( -w -); - -2880 i�( -c -. -�� - =�-1.0 && - `PyE�_Occu�ed -()) { - -2881 * -wcmp - = -NULL -; - -2883 i�( -c -. -imag - == 0.0) { - -2884 -PyObje� - * -tmp - = - `PyFl�t_FromDoub� -( -c -. -�� -); - -2885 i�( -tmp - =� -NULL -) { - -2886 * -wcmp - = -NULL -; - -2889 -�x --> -��us - |� -MPD_Fl�t_ݔ�i� -; - -2890 * -wcmp - = - `PyDec_FromFl�tExa� -( -tmp -, -cڋxt -); - -2891 - `Py_DECREF -( -tmp -); - -2895 - `Py_INCREF -( -Py_N�Im�em��d -); - -2896 * -wcmp - = -Py_N�Im�em��d -; - -2900  -is_�tiڮ - = - `PyObje�_IsIn��� -( -w -, -R�iڮ -); - -2901 i�( -is_�tiڮ - < 0) { - -2902 * -wcmp - = -NULL -; - -2904 i�( -is_�tiڮ - > 0) { - -2905 * -wcmp - = - `num���_as_decim� -( -w -, -cڋxt -); - -2906 i�(* -wcmp - && ! - `mpd_is�ec�l -( - `MPD -( -v -))) { - -2907 * -vcmp - = - `muɝly_by_d�om��� -( -v -, -w -, -cڋxt -); - -2908 i�(* -vcmp - =� -NULL -) { - -2909 - `Py_CLEAR -(* -wcmp -); - -2914 - `Py_INCREF -( -Py_N�Im�em��d -); - -2915 * -wcmp - = -Py_N�Im�em��d -; - -2919 i�(* -wcmp - =� -NULL - || *wcm�=� -Py_N�Im�em��d -) { - -2922 i�(* -vcmp - =� -v -) { - -2923 - `Py_INCREF -( -v -); - -2926 - } -} - -2928  - #CONVERT_BINOP_CMP -( -vcmp -, -wcmp -, -v -, -w -, -� -, -�x -) \ - -2929 i�(! - `c�v�t_�_cmp -( -vcmp -, -wcmp -, -v -, -w -, -� -, -�x -)) { \ - -2930  *( -wcmp -); \ - -2932 - - ) - -2938  -PyObje� - * - -2939 - $unicode_�omascii -(cڡ * -s -, -Py_ssize_t - -size -) - -2941 -PyObje� - * -�s -; - -2943 -�s - = - `PyUnicode_New -( -size -, 127); - -2944 i�( -�s - =� -NULL -) { - -2945  -NULL -; - -2948 - `mem�y -( - `PyUnicode_1BYTE_DATA -( -�s -), -s -, -size -); - -2949  -�s -; - -2950 - } -} - -2954  -PyObje� - * - -2955 - $dec_�r -( -PyObje� - * -dec -) - -2957 -PyObje� - * -�s -, * -cڋxt -; - -2958 -mpd_ssize_t - -size -; - -2959 * -� -; - -2961 - `CURRENT_CONTEXT -( -cڋxt -); - -2962 -size - = - `mpd_to_sci_size -(& -� -, - `MPD -( -dec -), - `CtxC�s -( -cڋxt -)); - -2963 i�( -size - < 0) { - -2964 - `PyE�_NoMem�y -(); - -2965  -NULL -; - -2968 -�s - = - `unicode_�omascii -( -� -, -size -); - -2969 - `mpd_� -( -� -); - -2970  -�s -; - -2971 - } -} - -2974  -PyObje� - * - -2975 - $dec_�� -( -PyObje� - * -dec -) - -2977 -PyObje� - * -�s -, * -cڋxt -; - -2978 * -� -; - -2980 - `CURRENT_CONTEXT -( -cڋxt -); - -2981 -� - = - `mpd_to_sci -( - `MPD -( -dec -), - `CtxC�s -( -cڋxt -)); - -2982 i�( -� - =� -NULL -) { - -2983 - `PyE�_NoMem�y -(); - -2984  -NULL -; - -2987 -�s - = - `PyUnicode_FromF�m� -("Decim�('%s')", -� -); - -2988 - `mpd_� -( -� -); - -2989  -�s -; - -2990 - } -} - -2994 - $dec_�rdup -(cڡ * -�c -, -Py_ssize_t - -size -) - -2996 * -de� - = - `PyMem_M�loc -( -size -+1); - -2997 i�( -de� - =� -NULL -) { - -2998 - `PyE�_NoMem�y -(); - -2999  -NULL -; - -3002 - `mem�y -( -de� -, -�c -, -size -); - -3003 -de� -[ -size -] = '\0'; - -3004  -de� -; - -3005 - } -} - -3008 - $dec_��a�_f�lch� -(* -de� -) - -3010 * -de� - != '\0') { - -3011 i�(* -de� - == '\xff') *dest = '\0'; - -3012 -de� -++; - -3014 - } -} - -3018  -PyObje� - * - -3019 - $d٣p_as_utf8 -(cڡ * -s -) - -3021 -PyObje� - * -utf8 -; - -3022 -PyObje� - * -tmp -; - -3023 -wch�_t - -buf -[2]; - -3024 -size_t - -n -; - -3026 -n - = - `mb�owcs -( -buf -, -s -, 2); - -3027 i�( -n - != 1) { - -3028 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -3031  -NULL -; - -3033 -tmp - = - `PyUnicode_FromWideCh� -( -buf -, -n -); - -3034 i�( -tmp - =� -NULL -) { - -3035  -NULL -; - -3037 -utf8 - = - `PyUnicode_AsUTF8S��g -( -tmp -); - -3038 - `Py_DECREF -( -tmp -); - -3039  -utf8 -; - -3040 - } -} - -3043  -PyObje� - * - -3044 - $dec_f�m� -( -PyObje� - * -dec -, PyObje� * -�gs -) - -3046 -PyObje� - * -�su� - = -NULL -; - -3047 -PyObje� - * -ov�ride - = -NULL -; - -3048 -PyObje� - * -d� - = -NULL -; - -3049 -PyObje� - * -�p - = -NULL -; - -3050 -PyObje� - * -group�g - = -NULL -; - -3051 -PyObje� - * -fm�rg -; - -3052 -PyObje� - * -cڋxt -; - -3053 -mpd_�ec_t - -�ec -; - -3054 * -fmt -; - -3055 * -dec�r�g - = -NULL -; - -3056 -u�t32_t - -��us - = 0; - -3057  -��a�_f�lch� - = 0; - -3058 -Py_ssize_t - -size -; - -3061 - `CURRENT_CONTEXT -( -cڋxt -); - -3062 i�(! - `PyArg_P��Tu�e -( -�gs -, "O|O", & -fm�rg -, & -ov�ride -)) { - -3063  -NULL -; - -3066 i�( - `PyUnicode_Check -( -fm�rg -)) { - -3067 -fmt - = (*) - `PyUnicode_AsUTF8AndSize -( -fm�rg -, & -size -); - -3068 i�( -fmt - =� -NULL -) { - -3069  -NULL -; - -3071 i�( -size - > 0 && -fmt -[0] == '\0') { - -3074 -��a�_f�lch� - = 1; - -3075 -fmt - = - `dec_�rdup -(fmt, -size -); - -3076 i�( -fmt - =� -NULL -) { - -3077  -NULL -; - -3079 -fmt -[0] = '_'; - -3083 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3085  -NULL -; - -3088 i�(! - `mpd_�r�_fmt_�r -(& -�ec -, -fmt -, - `CtxC�s -( -cڋxt -))) { - -3089 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -3091  -f�ish -; - -3093 i�( -��a�_f�lch� -) { - -3097 -�ec -. -f�l -[0] = '\xff'; - -3098 -�ec -. -f�l -[1] = '\0'; - -3101 i�( -ov�ride -) { - -3107 i�(! - `PyDi�_Check -( -ov�ride -)) { - -3108 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3110  -f�ish -; - -3112 i�(( -d� - = - `PyDi�_G�I�mS��g -( -ov�ride -, "decimal_point"))) { - -3113 i�(( -d� - = - `PyUnicode_AsUTF8S��g -(d�)�=� -NULL -) { - -3114  -f�ish -; - -3116 -�ec -. -d� - = - `PyBy�s_AS_STRING -(dot); - -3118 i�(( -�p - = - `PyDi�_G�I�mS��g -( -ov�ride -, "thousands_sep"))) { - -3119 i�(( -�p - = - `PyUnicode_AsUTF8S��g -(�p)�=� -NULL -) { - -3120  -f�ish -; - -3122 -�ec -. -�p - = - `PyBy�s_AS_STRING -(sep); - -3124 i�(( -group�g - = - `PyDi�_G�I�mS��g -( -ov�ride -, "grouping"))) { - -3125 i�(( -group�g - = - `PyUnicode_AsUTF8S��g -(group�g)�=� -NULL -) { - -3126  -f�ish -; - -3128 -�ec -. -group�g - = - `PyBy�s_AS_STRING -(grouping); - -3130 i�( - `mpd_v�id�e_lc�v -(& -�ec -) < 0) { - -3131 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -3133  -f�ish -; - -3137 -size_t - -n - = - `��� -( -�ec -. -d� -); - -3138 i�( -n - > 1 || (�=�1 && ! - `i�scii -(( -uch� -) -�ec -. -d� -[0]))) { - -3140 -d� - = - `d٣p_as_utf8 -( -�ec -.dot); - -3141 i�( -d� - =� -NULL -) { - -3142  -f�ish -; - -3144 -�ec -. -d� - = - `PyBy�s_AS_STRING -(dot); - -3146 -n - = - `��� -( -�ec -. -�p -); - -3147 i�( -n - > 1 || (�=�1 && ! - `i�scii -(( -uch� -) -�ec -. -�p -[0]))) { - -3149 -�p - = - `d٣p_as_utf8 -( -�ec -.sep); - -3150 i�( -�p - =� -NULL -) { - -3151  -f�ish -; - -3153 -�ec -. -�p - = - `PyBy�s_AS_STRING -(sep); - -3158 -dec�r�g - = - `mpd_qf�m�_�ec -( - `MPD -( -dec -), & -�ec -, - `CTX -( -cڋxt -), & -��us -); - -3159 i�( -dec�r�g - =� -NULL -) { - -3160 i�( -��us - & -MPD_M�loc_�r� -) { - -3161 - `PyE�_NoMem�y -(); - -3164 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -3167  -f�ish -; - -3169 -size - = - `��� -( -dec�r�g -); - -3170 i�( -��a�_f�lch� -) { - -3171 - `dec_��a�_f�lch� -( -dec�r�g -); - -3174 -�su� - = - `PyUnicode_DecodeUTF8 -( -dec�r�g -, -size -, -NULL -); - -3177 -f�ish -: - -3178 - `Py_XDECREF -( -group�g -); - -3179 - `Py_XDECREF -( -�p -); - -3180 - `Py_XDECREF -( -d� -); - -3181 i�( -��a�_f�lch� -� - `PyMem_F�e -( -fmt -); - -3182 i�( -dec�r�g -� - `mpd_� -(decstring); - -3183  -�su� -; - -3184 - } -} - -3188  -PyObje� - * - -3189 - $dec_as_l�g -( -PyObje� - * -dec -, PyObje� * -cڋxt -,  -round -) - -3191 -PyL�gObje� - * -pyl�g -; - -3192 -dig� - * -ob_dig� -; - -3193 -size_t - -n -; - -3194 -Py_ssize_t - -i -; - -3195 -mpd_t - * -x -; - -3196 -mpd_cڋxt_t - -w�k�x -; - -3197 -u�t32_t - -��us - = 0; - -3199 i�( - `mpd_is�ec�l -( - `MPD -( -dec -))) { - -3200 i�( - `mpd_i�� -( - `MPD -( -dec -))) { - -3201 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -3205 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -3208  -NULL -; - -3211 -x - = - `mpd_q�w -(); - -3212 i�( -x - =� -NULL -) { - -3213 - `PyE�_NoMem�y -(); - -3214  -NULL -; - -3216 -w�k�x - = * - `CTX -( -cڋxt -); - -3217 -w�k�x -. -round - =�ound; - -3218 - `mpd_qround_to_�t -( -x -, - `MPD -( -dec -), & -w�k�x -, & -��us -); - -3219 i�( - `dec_add��us -( -cڋxt -, -��us -)) { - -3220 - `mpd_d� -( -x -); - -3221  -NULL -; - -3224 -��us - = 0; - -3225 -ob_dig� - = -NULL -; - -3226 #i� -PYLONG_BITS_IN_DIGIT - == 30 - -3227 -n - = - `mpd_qexp�t_u32 -(& -ob_dig� -, 0, -PyL�g_BASE -, -x -, & -��us -); - -3228 #�i� -PYLONG_BITS_IN_DIGIT - == 15 - -3229 -n - = - `mpd_qexp�t_u16 -(& -ob_dig� -, 0, -PyL�g_BASE -, -x -, & -��us -); - -3234 i�( -n - =� -SIZE_MAX -) { - -3235 - `PyE�_NoMem�y -(); - -3236 - `mpd_d� -( -x -); - -3237  -NULL -; - -3240 - `as�� -( -n - > 0); - -3241 -pyl�g - = - `_PyL�g_New -( -n -); - -3242 i�( -pyl�g - =� -NULL -) { - -3243 - `mpd_� -( -ob_dig� -); - -3244 - `mpd_d� -( -x -); - -3245  -NULL -; - -3248 - `mem�y -( -pyl�g --> -ob_dig� -, ob_dig�, -n - * ( -dig� -)); - -3249 - `mpd_� -( -ob_dig� -); - -3251 -i - = -n -; - -3252 ( -i - > 0�&& ( -pyl�g --> -ob_dig� -[i-1] == 0)) { - -3253 -i ---; - -3256 - `Py_SIZE -( -pyl�g -�� -i -; - -3257 i�( - `mpd_i�eg�ive -( -x -�&& ! - `mpd_isz�o -(x)) { - -3258 - `Py_SIZE -( -pyl�g -��- -i -; - -3261 - `mpd_d� -( -x -); - -3262  ( -PyObje� - *� -pyl�g -; - -3263 - } -} - -3266  -PyObje� - * - -3267 - $dec_as_��g�_�tio -( -PyObje� - * -�lf -, PyObje� * -�gs - -UNUSED -) - -3269 -PyObje� - * -num��� - = -NULL -; - -3270 -PyObje� - * -d�om��� - = -NULL -; - -3271 -PyObje� - * -expڒt - = -NULL -; - -3272 -PyObje� - * -�su� - = -NULL -; - -3273 -PyObje� - * -tmp -; - -3274 -mpd_ssize_t - -exp -; - -3275 -PyObje� - * -cڋxt -; - -3276 -u�t32_t - -��us - = 0; - -3278 i�( - `mpd_is�ec�l -( - `MPD -( -�lf -))) { - -3279 i�( - `mpd_i�� -( - `MPD -( -�lf -))) { - -3280 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -3284 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -3287  -NULL -; - -3290 - `CURRENT_CONTEXT -( -cڋxt -); - -3292 -tmp - = - `dec_�loc -(); - -3293 i�( -tmp - =� -NULL -) { - -3294  -NULL -; - -3297 i�(! - `mpd_qc�y -( - `MPD -( -tmp -), MPD( -�lf -), & -��us -)) { - -3298 - `Py_DECREF -( -tmp -); - -3299 - `PyE�_NoMem�y -(); - -3300  -NULL -; - -3303 -exp - = - `mpd_isz�o -( - `MPD -( -tmp -)) ? 0 : MPD(tmp)->exp; - -3304 - `MPD -( -tmp -)-> -exp - = 0; - -3307 -num��� - = - `dec_as_l�g -( -tmp -, -cڋxt -, -MPD_ROUND_FLOOR -); - -3308 - `Py_DECREF -( -tmp -); - -3309 i�( -num��� - =� -NULL -) { - -3310  -�r� -; - -3313 -expڒt - = - `PyL�g_FromSsize_t -( -exp - < 0 ? -exp :�xp); - -3314 i�( -expڒt - =� -NULL -) { - -3315  -�r� -; - -3318 -tmp - = - `PyL�g_FromL�g -(10); - -3319 i�( -tmp - =� -NULL -) { - -3320  -�r� -; - -3323 - `Py_SETREF -( -expڒt -, - `_py_l�g_pow� -( -tmp -,�xpڒt, -Py_N�e -)); - -3324 - `Py_DECREF -( -tmp -); - -3325 i�( -expڒt - =� -NULL -) { - -3326  -�r� -; - -3329 i�( -exp - >= 0) { - -3330 - `Py_SETREF -( -num��� -, - `_py_l�g_muɝly -�um���, -expڒt -)); - -3331 i�( -num��� - =� -NULL -) { - -3332  -�r� -; - -3334 -d�om��� - = - `PyL�g_FromL�g -(1); - -3335 i�( -d�om��� - =� -NULL -) { - -3336  -�r� -; - -3340 -d�om��� - = -expڒt -; - -3341 -expڒt - = -NULL -; - -3342 -tmp - = - `_PyL�g_GCD -( -num��� -, -d�om��� -); - -3343 i�( -tmp - =� -NULL -) { - -3344  -�r� -; - -3346 - `Py_SETREF -( -num��� -, - `_py_l�g_�o�_divide -�um���, -tmp -)); - -3347 - `Py_SETREF -( -d�om��� -, - `_py_l�g_�o�_divide -(d�om���, -tmp -)); - -3348 - `Py_DECREF -( -tmp -); - -3349 i�( -num��� - =� -NULL - || -d�om��� - == NULL) { - -3350  -�r� -; - -3354 -�su� - = - `PyTu�e_Pack -(2, -num��� -, -d�om��� -); - -3357 -�r� -: - -3358 - `Py_XDECREF -( -expڒt -); - -3359 - `Py_XDECREF -( -d�om��� -); - -3360 - `Py_XDECREF -( -num��� -); - -3361  -�su� -; - -3362 - } -} - -3364  -PyObje� - * - -3365 - $PyDec_ToI�eg�lV�ue -( -PyObje� - * -dec -, PyObje� * -�gs -, PyObje� * -kwds -) - -3367 * -kwli� -[] = {"round�g", "cڋxt", -NULL -}; - -3368 -PyObje� - * -�su� -; - -3369 -PyObje� - * -round�g - = -Py_N�e -; - -3370 -PyObje� - * -cڋxt - = -Py_N�e -; - -3371 -u�t32_t - -��us - = 0; - -3372 -mpd_cڋxt_t - -w�k�x -; - -3374 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "|OO", -kwli� -, - -3375 & -round�g -, & -cڋxt -)) { - -3376  -NULL -; - -3378 - `CONTEXT_CHECK_VA -( -cڋxt -); - -3380 -w�k�x - = * - `CTX -( -cڋxt -); - -3381 i�( -round�g - !� -Py_N�e -) { - -3382  -round - = - `g�round -( -round�g -); - -3383 i�( -round - < 0) { - -3384  -NULL -; - -3386 i�(! - `mpd_q��ound -(& -w�k�x -, -round -)) { - -3387 - `INTERNAL_ERROR_PTR -("PyDec_ToIntegralValue"); - -3391 -�su� - = - `dec_�loc -(); - -3392 i�( -�su� - =� -NULL -) { - -3393  -NULL -; - -3396 - `mpd_qround_to_�t -( - `MPD -( -�su� -), MPD( -dec -), & -w�k�x -, & -��us -); - -3397 i�( - `dec_add��us -( -cڋxt -, -��us -)) { - -3398 - `Py_DECREF -( -�su� -); - -3399  -NULL -; - -3402  -�su� -; - -3403 - } -} - -3405  -PyObje� - * - -3406 - $PyDec_ToI�eg�lExa� -( -PyObje� - * -dec -, PyObje� * -�gs -, PyObje� * -kwds -) - -3408 * -kwli� -[] = {"round�g", "cڋxt", -NULL -}; - -3409 -PyObje� - * -�su� -; - -3410 -PyObje� - * -round�g - = -Py_N�e -; - -3411 -PyObje� - * -cڋxt - = -Py_N�e -; - -3412 -u�t32_t - -��us - = 0; - -3413 -mpd_cڋxt_t - -w�k�x -; - -3415 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "|OO", -kwli� -, - -3416 & -round�g -, & -cڋxt -)) { - -3417  -NULL -; - -3419 - `CONTEXT_CHECK_VA -( -cڋxt -); - -3421 -w�k�x - = * - `CTX -( -cڋxt -); - -3422 i�( -round�g - !� -Py_N�e -) { - -3423  -round - = - `g�round -( -round�g -); - -3424 i�( -round - < 0) { - -3425  -NULL -; - -3427 i�(! - `mpd_q��ound -(& -w�k�x -, -round -)) { - -3428 - `INTERNAL_ERROR_PTR -("PyDec_ToIntegralExact"); - -3432 -�su� - = - `dec_�loc -(); - -3433 i�( -�su� - =� -NULL -) { - -3434  -NULL -; - -3437 - `mpd_qround_to_�tx -( - `MPD -( -�su� -), MPD( -dec -), & -w�k�x -, & -��us -); - -3438 i�( - `dec_add��us -( -cڋxt -, -��us -)) { - -3439 - `Py_DECREF -( -�su� -); - -3440  -NULL -; - -3443  -�su� -; - -3444 - } -} - -3446  -PyObje� - * - -3447 - $PyDec_AsFl�t -( -PyObje� - * -dec -) - -3449 -PyObje� - * -f -, * -s -; - -3451 i�( - `mpd_i�� -( - `MPD -( -dec -))) { - -3452 i�( - `mpd_is�� -( - `MPD -( -dec -))) { - -3453 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -3455  -NULL -; - -3457 i�( - `mpd_i�eg�ive -( - `MPD -( -dec -))) { - -3458 -s - = - `PyUnicode_FromS��g -("-nan"); - -3461 -s - = - `PyUnicode_FromS��g -("nan"); - -3465 -s - = - `dec_�r -( -dec -); - -3468 i�( -s - =� -NULL -) { - -3469  -NULL -; - -3472 -f - = - `PyFl�t_FromS��g -( -s -); - -3473 - `Py_DECREF -( -s -); - -3475  -f -; - -3476 - } -} - -3478  -PyObje� - * - -3479 - $PyDec_Round -( -PyObje� - * -dec -, PyObje� * -�gs -) - -3481 -PyObje� - * -�su� -; - -3482 -PyObje� - * -x - = -NULL -; - -3483 -u�t32_t - -��us - = 0; - -3484 -PyObje� - * -cڋxt -; - -3487 - `CURRENT_CONTEXT -( -cڋxt -); - -3488 i�(! - `PyArg_P��Tu�e -( -�gs -, "|O", & -x -)) { - -3489  -NULL -; - -3492 i�( -x -) { - -3493 -mpd_u�t_t - -dq -[1] = {1}; - -3494 -mpd_t - -q - = { -MPD_STATIC -| -MPD_CONST_DATA -,0,1,1,1, -dq -}; - -3495 -mpd_ssize_t - -y -; - -3497 i�(! - `PyL�g_Check -( -x -)) { - -3498 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3500  -NULL -; - -3503 -y - = - `PyL�g_AsSsize_t -( -x -); - -3504 i�( -y - =�-1 && - `PyE�_Occu�ed -()) { - -3505  -NULL -; - -3507 -�su� - = - `dec_�loc -(); - -3508 i�( -�su� - =� -NULL -) { - -3509  -NULL -; - -3512 -q -. -exp - = ( -y - =� -MPD_SSIZE_MIN -�? -MPD_SSIZE_MAX - : -y; - -3513 - `mpd_qqu�tize -( - `MPD -( -�su� -), MPD( -dec -), & -q -, - `CTX -( -cڋxt -), & -��us -); - -3514 i�( - `dec_add��us -( -cڋxt -, -��us -)) { - -3515 - `Py_DECREF -( -�su� -); - -3516  -NULL -; - -3519  -�su� -; - -3522  - `dec_as_l�g -( -dec -, -cڋxt -, -MPD_ROUND_HALF_EVEN -); - -3524 - } -} - -3526  -PyTy�Obje� - * - gDecim�Tu�e - = -NULL -; - -3528  -PyObje� - * - -3529 - $PyDec_AsTu�e -( -PyObje� - * -dec -, PyObje� * -dummy - -UNUSED -) - -3531 -PyObje� - * -�su� - = -NULL -; - -3532 -PyObje� - * -sign - = -NULL -; - -3533 -PyObje� - * -c�ff - = -NULL -; - -3534 -PyObje� - * -ex� - = -NULL -; - -3535 -PyObje� - * -tmp - = -NULL -; - -3536 -mpd_t - * -x - = -NULL -; - -3537 * -�t�r�g - = -NULL -; - -3538 -Py_ssize_t - -��� -, -i -; - -3541 -x - = - `mpd_qnc�y -( - `MPD -( -dec -)); - -3542 i�( -x - =� -NULL -) { - -3543 - `PyE�_NoMem�y -(); - -3544  -out -; - -3547 -sign - = - `PyL�g_FromUnsig�dL�g -( - `mpd_sign -( - `MPD -( -dec -))); - -3548 i�( -sign - =� -NULL -) { - -3549  -out -; - -3552 i�( - `mpd_is�f��e -( -x -)) { - -3553 -ex� - = - `PyUnicode_FromS��g -("F"); - -3554 i�( -ex� - =� -NULL -) { - -3555  -out -; - -3558 -c�ff - = - `Py_Bu�dV�ue -("(i)", 0); - -3559 i�( -c�ff - =� -NULL -) { - -3560  -out -; - -3564 i�( - `mpd_i�� -( -x -)) { - -3565 -ex� - = - `PyUnicode_FromS��g -( - `mpd_isq�n -( -x -)?"n":"N"); - -3568 -ex� - = - `PyL�g_FromSsize_t -( - `MPD -( -dec -)-> -exp -); - -3570 i�( -ex� - =� -NULL -) { - -3571  -out -; - -3575 i�( -x --> -�n - > 0) { - -3578 -x --> -exp - = 0; - -3580 - `mpd_��r_�ags -( -x -); - -3581 -�t�r�g - = - `mpd_to_sci -( -x -, 1); - -3582 i�( -�t�r�g - =� -NULL -) { - -3583 - `PyE�_NoMem�y -(); - -3584  -out -; - -3587 -��� - = - `��� -( -�t�r�g -); - -3588 -c�ff - = - `PyTu�e_New -( -��� -); - -3589 i�( -c�ff - =� -NULL -) { - -3590  -out -; - -3593  -i - = 0; i < -��� -; i++) { - -3594 -tmp - = - `PyL�g_FromL�g -( -�t�r�g -[ -i -]-'0'); - -3595 i�( -tmp - =� -NULL -) { - -3596  -out -; - -3598 - `PyTu�e_SET_ITEM -( -c�ff -, -i -, -tmp -); - -3602 -c�ff - = - `PyTu�e_New -(0); - -3603 i�( -c�ff - =� -NULL -) { - -3604  -out -; - -3609 -�su� - = - `PyObje�_C�lFun�i�ObjArgs -(( -PyObje� - *) -Decim�Tu�e -, - -3610 -sign -, -c�ff -, -ex� -, -NULL -); - -3612 -out -: - -3613 i�( -x -� - `mpd_d� -(x); - -3614 i�( -�t�r�g -� - `mpd_� -(intstring); - -3615 - `Py_XDECREF -( -sign -); - -3616 - `Py_XDECREF -( -c�ff -); - -3617 - `Py_XDECREF -( -ex� -); - -3618  -�su� -; - -3619 - } -} - -3627  - #Dec_U�ryNumb�M�hod -( -MPDFUNC -) \ - -3628  -PyObje� - * \ - -3629 -nm_ -## - `MPDFUNC -( -PyObje� - * -�lf -) \ - -3631 -PyObje� - * -�su� -; \ - -3632 -PyObje� - * -cڋxt -; \ - -3633 -u�t32_t - -��us - = 0; \ - -3635 - `CURRENT_CONTEXT -( -cڋxt -); \ - -3636 i�(( -�su� - = - `dec_�loc -()�=� -NULL -) { \ - -3637  -NULL -; \ - -3640 - `MPDFUNC -( - `MPD -( -�su� -), MPD( -�lf -), - `CTX -( -cڋxt -), & -��us -); \ - -3641 i�( - `dec_add��us -( -cڋxt -, -��us -)) { \ - -3642 - `Py_DECREF -( -�su� -); \ - -3643  -NULL -; \ - -3646  -�su� -; \ - -3647 } - - ) - -3650  - #Dec_B��yNumb�M�hod -( -MPDFUNC -) \ - -3651  -PyObje� - * \ - -3652 -nm_ -## - `MPDFUNC -( -PyObje� - * -�lf -, PyObje� * -�h� -) \ - -3654 -PyObje� - * -a -, * -b -; \ - -3655 -PyObje� - * -�su� -; \ - -3656 -PyObje� - * -cڋxt -; \ - -3657 -u�t32_t - -��us - = 0; \ - -3659 - `CURRENT_CONTEXT -( -cڋxt -) ; \ - -3660 - `CONVERT_BINOP -(& -a -, & -b -, -�lf -, -�h� -, -cڋxt -); \ - -3662 i�(( -�su� - = - `dec_�loc -()�=� -NULL -) { \ - -3663 - `Py_DECREF -( -a -); \ - -3664 - `Py_DECREF -( -b -); \ - -3665  -NULL -; \ - -3668 - `MPDFUNC -( - `MPD -( -�su� -), MPD( -a -), MPD( -b -), - `CTX -( -cڋxt -), & -��us -); \ - -3669 - `Py_DECREF -( -a -); \ - -3670 - `Py_DECREF -( -b -); \ - -3671 i�( - `dec_add��us -( -cڋxt -, -��us -)) { \ - -3672 - `Py_DECREF -( -�su� -); \ - -3673  -NULL -; \ - -3676  -�su� -; \ - -3677 } - - ) - -3680  - #Dec_Bo�Func -( -MPDFUNC -) \ - -3681  -PyObje� - * \ - -3682 -dec_ -## - `MPDFUNC -( -PyObje� - * -�lf -, PyObje� * -dummy - -UNUSED -) \ - -3684  - `MPDFUNC -( - `MPD -( -�lf -)�? - `��_�ue -(�: - `��_�l� -(); \ - -3685 } - - ) - -3688  - #Dec_Bo�FuncVA -( -MPDFUNC -) \ - -3689  -PyObje� - * \ - -3690 -dec_ -## - `MPDFUNC -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) \ - -3692 * -kwli� -[] = {"cڋxt", -NULL -}; \ - -3693 -PyObje� - * -cڋxt - = -Py_N�e -; \ - -3695 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "|O", -kwli� -, \ - -3696 & -cڋxt -)) { \ - -3697  -NULL -; \ - -3699 - `CONTEXT_CHECK_VA -( -cڋxt -); \ - -3701  - `MPDFUNC -( - `MPD -( -�lf -), - `CTX -( -cڋxt -)�? - `��_�ue -(�: - `��_�l� -(); \ - -3702 } - - ) - -3705  - #Dec_U�ryFuncVA -( -MPDFUNC -) \ - -3706  -PyObje� - * \ - -3707 -dec_ -## - `MPDFUNC -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) \ - -3709 * -kwli� -[] = {"cڋxt", -NULL -}; \ - -3710 -PyObje� - * -�su� -; \ - -3711 -PyObje� - * -cڋxt - = -Py_N�e -; \ - -3712 -u�t32_t - -��us - = 0; \ - -3714 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "|O", -kwli� -, \ - -3715 & -cڋxt -)) { \ - -3716  -NULL -; \ - -3718 - `CONTEXT_CHECK_VA -( -cڋxt -); \ - -3720 i�(( -�su� - = - `dec_�loc -()�=� -NULL -) { \ - -3721  -NULL -; \ - -3724 - `MPDFUNC -( - `MPD -( -�su� -), MPD( -�lf -), - `CTX -( -cڋxt -), & -��us -); \ - -3725 i�( - `dec_add��us -( -cڋxt -, -��us -)) { \ - -3726 - `Py_DECREF -( -�su� -); \ - -3727  -NULL -; \ - -3730  -�su� -; \ - -3731 } - - ) - -3734  - #Dec_B��yFuncVA -( -MPDFUNC -) \ - -3735  -PyObje� - * \ - -3736 -dec_ -## - `MPDFUNC -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) \ - -3738 * -kwli� -[] = {"�h�", "cڋxt", -NULL -}; \ - -3739 -PyObje� - * -�h� -; \ - -3740 -PyObje� - * -a -, * -b -; \ - -3741 -PyObje� - * -�su� -; \ - -3742 -PyObje� - * -cڋxt - = -Py_N�e -; \ - -3743 -u�t32_t - -��us - = 0; \ - -3745 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "O|O", -kwli� -, \ - -3746 & -�h� -, & -cڋxt -)) { \ - -3747  -NULL -; \ - -3749 - `CONTEXT_CHECK_VA -( -cڋxt -); \ - -3750 - `CONVERT_BINOP_RAISE -(& -a -, & -b -, -�lf -, -�h� -, -cڋxt -); \ - -3752 i�(( -�su� - = - `dec_�loc -()�=� -NULL -) { \ - -3753 - `Py_DECREF -( -a -); \ - -3754 - `Py_DECREF -( -b -); \ - -3755  -NULL -; \ - -3758 - `MPDFUNC -( - `MPD -( -�su� -), MPD( -a -), MPD( -b -), - `CTX -( -cڋxt -), & -��us -); \ - -3759 - `Py_DECREF -( -a -); \ - -3760 - `Py_DECREF -( -b -); \ - -3761 i�( - `dec_add��us -( -cڋxt -, -��us -)) { \ - -3762 - `Py_DECREF -( -�su� -); \ - -3763  -NULL -; \ - -3766  -�su� -; \ - -3767 } - - ) - -3772  - #Dec_B��yFuncVA_NO_CTX -( -MPDFUNC -) \ - -3773  -PyObje� - * \ - -3774 -dec_ -## - `MPDFUNC -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) \ - -3776 * -kwli� -[] = {"�h�", "cڋxt", -NULL -}; \ - -3777 -PyObje� - * -cڋxt - = -Py_N�e -; \ - -3778 -PyObje� - * -�h� -; \ - -3779 -PyObje� - * -a -, * -b -; \ - -3780 -PyObje� - * -�su� -; \ - -3782 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "O|O", -kwli� -, \ - -3783 & -�h� -, & -cڋxt -)) { \ - -3784  -NULL -; \ - -3786 - `CONTEXT_CHECK_VA -( -cڋxt -); \ - -3787 - `CONVERT_BINOP_RAISE -(& -a -, & -b -, -�lf -, -�h� -, -cڋxt -); \ - -3789 i�(( -�su� - = - `dec_�loc -()�=� -NULL -) { \ - -3790 - `Py_DECREF -( -a -); \ - -3791 - `Py_DECREF -( -b -); \ - -3792  -NULL -; \ - -3795 - `MPDFUNC -( - `MPD -( -�su� -), MPD( -a -), MPD( -b -)); \ - -3796 - `Py_DECREF -( -a -); \ - -3797 - `Py_DECREF -( -b -); \ - -3799  -�su� -; \ - -3800 } - - ) - -3803  - #Dec_T��ryFuncVA -( -MPDFUNC -) \ - -3804  -PyObje� - * \ - -3805 -dec_ -## - `MPDFUNC -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) \ - -3807 * -kwli� -[] = {"�h�", "th�d", "cڋxt", -NULL -}; \ - -3808 -PyObje� - * -�h� -, * -th�d -; \ - -3809 -PyObje� - * -a -, * -b -, * -c -; \ - -3810 -PyObje� - * -�su� -; \ - -3811 -PyObje� - * -cڋxt - = -Py_N�e -; \ - -3812 -u�t32_t - -��us - = 0; \ - -3814 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "OO|O", -kwli� -, \ - -3815 & -�h� -, & -th�d -, & -cڋxt -)) { \ - -3816  -NULL -; \ - -3818 - `CONTEXT_CHECK_VA -( -cڋxt -); \ - -3819 - `CONVERT_TERNOP_RAISE -(& -a -, & -b -, & -c -, -�lf -, -�h� -, -th�d -, -cڋxt -); \ - -3821 i�(( -�su� - = - `dec_�loc -()�=� -NULL -) { \ - -3822 - `Py_DECREF -( -a -); \ - -3823 - `Py_DECREF -( -b -); \ - -3824 - `Py_DECREF -( -c -); \ - -3825  -NULL -; \ - -3828 - `MPDFUNC -( - `MPD -( -�su� -), MPD( -a -), MPD( -b -), MPD( -c -), - `CTX -( -cڋxt -), & -��us -); \ - -3829 - `Py_DECREF -( -a -); \ - -3830 - `Py_DECREF -( -b -); \ - -3831 - `Py_DECREF -( -c -); \ - -3832 i�( - `dec_add��us -( -cڋxt -, -��us -)) { \ - -3833 - `Py_DECREF -( -�su� -); \ - -3834  -NULL -; \ - -3837  -�su� -; \ - -3838 } - - ) - -3845 - $Dec_U�ryNumb�M�hod -( -mpd_qm�us -) - -3846 - $Dec_U�ryNumb�M�hod -( -mpd_q�us -) - -3847 - $Dec_U�ryNumb�M�hod -( -mpd_qabs -) - -3849 - $Dec_B��yNumb�M�hod -( -mpd_qadd -) - -3850 - $Dec_B��yNumb�M�hod -( -mpd_qsub -) - -3851 - $Dec_B��yNumb�M�hod -( -mpd_qmul -) - -3852 - $Dec_B��yNumb�M�hod -( -mpd_qdiv -) - -3853 - $Dec_B��yNumb�M�hod -( -mpd_q�m -) - -3854 - $Dec_B��yNumb�M�hod -( -mpd_qdiv�t -) - -3856  -PyObje� - * - -3857 - $nm_dec_as_l�g -( -PyObje� - * -dec -) - -3859 -PyObje� - * -cڋxt -; - -3861 - `CURRENT_CONTEXT -( -cڋxt -); - -3862  - `dec_as_l�g -( -dec -, -cڋxt -, -MPD_ROUND_DOWN -); - -3863 - } -} - -3866 - $nm_n�z�o -( -PyObje� - * -v -) - -3868  ! - `mpd_isz�o -( - `MPD -( -v -)); - -3869 - } -} - -3871  -PyObje� - * - -3872 - $nm_mpd_qdivmod -( -PyObje� - * -v -, PyObje� * -w -) - -3874 -PyObje� - * -a -, * -b -; - -3875 -PyObje� - * -q -, * -r -; - -3876 -PyObje� - * -cڋxt -; - -3877 -u�t32_t - -��us - = 0; - -3878 -PyObje� - * -�t -; - -3880 - `CURRENT_CONTEXT -( -cڋxt -); - -3881 - `CONVERT_BINOP -(& -a -, & -b -, -v -, -w -, -cڋxt -); - -3883 -q - = - `dec_�loc -(); - -3884 i�( -q - =� -NULL -) { - -3885 - `Py_DECREF -( -a -); - -3886 - `Py_DECREF -( -b -); - -3887  -NULL -; - -3889 -r - = - `dec_�loc -(); - -3890 i�( -r - =� -NULL -) { - -3891 - `Py_DECREF -( -a -); - -3892 - `Py_DECREF -( -b -); - -3893 - `Py_DECREF -( -q -); - -3894  -NULL -; - -3897 - `mpd_qdivmod -( - `MPD -( -q -), MPD( -r -), MPD( -a -), MPD( -b -), - `CTX -( -cڋxt -), & -��us -); - -3898 - `Py_DECREF -( -a -); - -3899 - `Py_DECREF -( -b -); - -3900 i�( - `dec_add��us -( -cڋxt -, -��us -)) { - -3901 - `Py_DECREF -( -r -); - -3902 - `Py_DECREF -( -q -); - -3903  -NULL -; - -3906 -�t - = - `Py_Bu�dV�ue -("(OO)", -q -, -r -); - -3907 - `Py_DECREF -( -r -); - -3908 - `Py_DECREF -( -q -); - -3909  -�t -; - -3910 - } -} - -3912  -PyObje� - * - -3913 - $nm_mpd_qpow -( -PyObje� - * -ba� -, PyObje� * -exp -, PyObje� * -mod -) - -3915 -PyObje� - * -a -, * -b -, * -c - = -NULL -; - -3916 -PyObje� - * -�su� -; - -3917 -PyObje� - * -cڋxt -; - -3918 -u�t32_t - -��us - = 0; - -3920 - `CURRENT_CONTEXT -( -cڋxt -); - -3921 - `CONVERT_BINOP -(& -a -, & -b -, -ba� -, -exp -, -cڋxt -); - -3923 i�( -mod - !� -Py_N�e -) { - -3924 i�(! - `c�v�t_� -( -NOT_IMPL -, & -c -, -mod -, -cڋxt -)) { - -3925 - `Py_DECREF -( -a -); - -3926 - `Py_DECREF -( -b -); - -3927  -c -; - -3931 -�su� - = - `dec_�loc -(); - -3932 i�( -�su� - =� -NULL -) { - -3933 - `Py_DECREF -( -a -); - -3934 - `Py_DECREF -( -b -); - -3935 - `Py_XDECREF -( -c -); - -3936  -NULL -; - -3939 i�( -c - =� -NULL -) { - -3940 - `mpd_qpow -( - `MPD -( -�su� -), MPD( -a -), MPD( -b -), - -3941 - `CTX -( -cڋxt -), & -��us -); - -3944 - `mpd_qpowmod -( - `MPD -( -�su� -), MPD( -a -), MPD( -b -), MPD( -c -), - -3945 - `CTX -( -cڋxt -), & -��us -); - -3946 - `Py_DECREF -( -c -); - -3948 - `Py_DECREF -( -a -); - -3949 - `Py_DECREF -( -b -); - -3950 i�( - `dec_add��us -( -cڋxt -, -��us -)) { - -3951 - `Py_DECREF -( -�su� -); - -3952  -NULL -; - -3955  -�su� -; - -3956 - } -} - -3964 - $Dec_U�ryFuncVA -( -mpd_qexp -) - -3965 - $Dec_U�ryFuncVA -( -mpd_q� -) - -3966 - $Dec_U�ryFuncVA -( -mpd_qlog10 -) - -3967 - $Dec_U�ryFuncVA -( -mpd_q�xt_m�us -) - -3968 - $Dec_U�ryFuncVA -( -mpd_q�xt_�us -) - -3969 - $Dec_U�ryFuncVA -( -mpd_q�du� -) - -3970 - $Dec_U�ryFuncVA -( -mpd_qsq� -) - -3973 - $Dec_B��yFuncVA -( -mpd_qcom�� -) - -3974 - $Dec_B��yFuncVA -( -mpd_qcom��_sig�l -) - -3975 - $Dec_B��yFuncVA -( -mpd_qmax -) - -3976 - $Dec_B��yFuncVA -( -mpd_qmax_mag -) - -3977 - $Dec_B��yFuncVA -( -mpd_qm� -) - -3978 - $Dec_B��yFuncVA -( -mpd_qm�_mag -) - -3979 - $Dec_B��yFuncVA -( -mpd_q�xt_tow�d -) - -3980 - $Dec_B��yFuncVA -( -mpd_q�m_ì -) - -3983 - $Dec_T��ryFuncVA -( -mpd_qfma -) - -3986 - $Dec_Bo�Func -( -mpd_is�n�i�l -) - -3987 - $Dec_Bo�Func -( -mpd_isf��e -) - -3988 - $Dec_Bo�Func -( -mpd_is�f��e -) - -3989 - $Dec_Bo�Func -( -mpd_i�� -) - -3990 - $Dec_Bo�Func -( -mpd_isq�n -) - -3991 - $Dec_Bo�Func -( -mpd_is�� -) - -3992 - $Dec_Bo�Func -( -mpd_issig�d -) - -3993 - $Dec_Bo�Func -( -mpd_isz�o -) - -3996 - $Dec_Bo�FuncVA -( -mpd_i��m� -) - -3997 - $Dec_Bo�FuncVA -( -mpd_issubn�m� -) - -4000  -PyObje� - * - -4001 - $dec_mpd_adjexp -( -PyObje� - * -�lf -, PyObje� * -dummy - -UNUSED -) - -4003 -mpd_ssize_t - -�tv� -; - -4005 i�( - `mpd_is�ec�l -( - `MPD -( -�lf -))) { - -4006 -�tv� - = 0; - -4009 -�tv� - = - `mpd_adjexp -( - `MPD -( -�lf -)); - -4012  - `PyL�g_FromSsize_t -( -�tv� -); - -4013 - } -} - -4015  -PyObje� - * - -4016 - $dec_�n�i�l -( -PyObje� - * -�lf -, PyObje� * -dummy - -UNUSED -) - -4018 - `Py_INCREF -( -�lf -); - -4019  -�lf -; - -4020 - } -} - -4022  -PyObje� - * - -4023 - $dec_c�jug�e -( -PyObje� - * -�lf -, PyObje� * -dummy - -UNUSED -) - -4025 - `Py_INCREF -( -�lf -); - -4026  -�lf -; - -4027 - } -} - -4029  -PyObje� - * - -4030 - $dec_mpd_�dix -( -PyObje� - * -�lf - -UNUSED -, PyObje� * -dummy - UNUSED) - -4032 -PyObje� - * -�su� -; - -4034 -�su� - = - `dec_�loc -(); - -4035 i�( -�su� - =� -NULL -) { - -4036  -NULL -; - -4039 - `_dec_��r�� -( -�su� -, -MPD_POS -, 10, 0); - -4040  -�su� -; - -4041 - } -} - -4043  -PyObje� - * - -4044 - $dec_mpd_qc�y_abs -( -PyObje� - * -�lf -, PyObje� * -dummy - -UNUSED -) - -4046 -PyObje� - * -�su� -; - -4047 -u�t32_t - -��us - = 0; - -4049 i�(( -�su� - = - `dec_�loc -()�=� -NULL -) { - -4050  -NULL -; - -4053 - `mpd_qc�y_abs -( - `MPD -( -�su� -), MPD( -�lf -), & -��us -); - -4054 i�( -��us - & -MPD_M�loc_�r� -) { - -4055 - `Py_DECREF -( -�su� -); - -4056 - `PyE�_NoMem�y -(); - -4057  -NULL -; - -4060  -�su� -; - -4061 - } -} - -4063  -PyObje� - * - -4064 - $dec_mpd_qc�y_�g�e -( -PyObje� - * -�lf -, PyObje� * -dummy - -UNUSED -) - -4066 -PyObje� - * -�su� -; - -4067 -u�t32_t - -��us - = 0; - -4069 i�(( -�su� - = - `dec_�loc -()�=� -NULL -) { - -4070  -NULL -; - -4073 - `mpd_qc�y_�g�e -( - `MPD -( -�su� -), MPD( -�lf -), & -��us -); - -4074 i�( -��us - & -MPD_M�loc_�r� -) { - -4075 - `Py_DECREF -( -�su� -); - -4076 - `PyE�_NoMem�y -(); - -4077  -NULL -; - -4080  -�su� -; - -4081 - } -} - -4084 - $Dec_U�ryFuncVA -( -mpd_q�v�t -) - -4085 - $Dec_U�ryFuncVA -( -mpd_qlogb -) - -4087  -PyObje� - * - -4088 - $dec_mpd_�ass -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -4090 * -kwli� -[] = {"cڋxt", -NULL -}; - -4091 -PyObje� - * -cڋxt - = -Py_N�e -; - -4092 cڡ * -� -; - -4094 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "|O", -kwli� -, - -4095 & -cڋxt -)) { - -4096  -NULL -; - -4098 - `CONTEXT_CHECK_VA -( -cڋxt -); - -4100 -� - = - `mpd_�ass -( - `MPD -( -�lf -), - `CTX -( -cڋxt -)); - -4101  - `PyUnicode_FromS��g -( -� -); - -4102 - } -} - -4104  -PyObje� - * - -4105 - $dec_mpd_to_�g -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -4107 * -kwli� -[] = {"cڋxt", -NULL -}; - -4108 -PyObje� - * -�su� -; - -4109 -PyObje� - * -cڋxt - = -Py_N�e -; - -4110 -mpd_ssize_t - -size -; - -4111 * -s -; - -4113 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "|O", -kwli� -, - -4114 & -cڋxt -)) { - -4115  -NULL -; - -4117 - `CONTEXT_CHECK_VA -( -cڋxt -); - -4119 -size - = - `mpd_to_�g_size -(& -s -, - `MPD -( -�lf -), - `CtxC�s -( -cڋxt -)); - -4120 i�( -size - < 0) { - -4121 - `PyE�_NoMem�y -(); - -4122  -NULL -; - -4125 -�su� - = - `unicode_�omascii -( -s -, -size -); - -4126 - `mpd_� -( -s -); - -4128  -�su� -; - -4129 - } -} - -4132 - $Dec_B��yFuncVA_NO_CTX -( -mpd_com��_tٮ -) - -4133 - $Dec_B��yFuncVA_NO_CTX -( -mpd_com��_tٮ_mag -) - -4135  -PyObje� - * - -4136 - $dec_mpd_qc�y_sign -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -4138 * -kwli� -[] = {"�h�", "cڋxt", -NULL -}; - -4139 -PyObje� - * -�h� -; - -4140 -PyObje� - * -a -, * -b -; - -4141 -PyObje� - * -�su� -; - -4142 -PyObje� - * -cڋxt - = -Py_N�e -; - -4143 -u�t32_t - -��us - = 0; - -4145 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "O|O", -kwli� -, - -4146 & -�h� -, & -cڋxt -)) { - -4147  -NULL -; - -4149 - `CONTEXT_CHECK_VA -( -cڋxt -); - -4150 - `CONVERT_BINOP_RAISE -(& -a -, & -b -, -�lf -, -�h� -, -cڋxt -); - -4152 -�su� - = - `dec_�loc -(); - -4153 i�( -�su� - =� -NULL -) { - -4154 - `Py_DECREF -( -a -); - -4155 - `Py_DECREF -( -b -); - -4156  -NULL -; - -4159 - `mpd_qc�y_sign -( - `MPD -( -�su� -), MPD( -a -), MPD( -b -), & -��us -); - -4160 - `Py_DECREF -( -a -); - -4161 - `Py_DECREF -( -b -); - -4162 i�( - `dec_add��us -( -cڋxt -, -��us -)) { - -4163 - `Py_DECREF -( -�su� -); - -4164  -NULL -; - -4167  -�su� -; - -4168 - } -} - -4170  -PyObje� - * - -4171 - $dec_mpd_�me_qu�tum -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -4173 * -kwli� -[] = {"�h�", "cڋxt", -NULL -}; - -4174 -PyObje� - * -�h� -; - -4175 -PyObje� - * -a -, * -b -; - -4176 -PyObje� - * -�su� -; - -4177 -PyObje� - * -cڋxt - = -Py_N�e -; - -4179 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "O|O", -kwli� -, - -4180 & -�h� -, & -cڋxt -)) { - -4181  -NULL -; - -4183 - `CONTEXT_CHECK_VA -( -cڋxt -); - -4184 - `CONVERT_BINOP_RAISE -(& -a -, & -b -, -�lf -, -�h� -, -cڋxt -); - -4186 -�su� - = - `mpd_�me_qu�tum -( - `MPD -( -a -), MPD( -b -)�? - `��_�ue -(�: - `��_�l� -(); - -4187 - `Py_DECREF -( -a -); - -4188 - `Py_DECREF -( -b -); - -4190  -�su� -; - -4191 - } -} - -4194 - $Dec_B��yFuncVA -( -mpd_q�d -) - -4195 - $Dec_B��yFuncVA -( -mpd_q� -) - -4196 - $Dec_B��yFuncVA -( -mpd_qx� -) - -4198 - $Dec_B��yFuncVA -( -mpd_qr٩e -) - -4199 - $Dec_B��yFuncVA -( -mpd_qs��b -) - -4200 - $Dec_B��yFuncVA -( -mpd_qshi� -) - -4202  -PyObje� - * - -4203 - $dec_mpd_qqu�tize -( -PyObje� - * -v -, PyObje� * -�gs -, PyObje� * -kwds -) - -4205 * -kwli� -[] = {"exp", "round�g", "cڋxt", -NULL -}; - -4206 -PyObje� - * -round�g - = -Py_N�e -; - -4207 -PyObje� - * -cڋxt - = -Py_N�e -; - -4208 -PyObje� - * -w -, * -a -, * -b -; - -4209 -PyObje� - * -�su� -; - -4210 -u�t32_t - -��us - = 0; - -4211 -mpd_cڋxt_t - -w�k�x -; - -4213 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "O|OO", -kwli� -, - -4214 & -w -, & -round�g -, & -cڋxt -)) { - -4215  -NULL -; - -4217 - `CONTEXT_CHECK_VA -( -cڋxt -); - -4219 -w�k�x - = * - `CTX -( -cڋxt -); - -4220 i�( -round�g - !� -Py_N�e -) { - -4221  -round - = - `g�round -( -round�g -); - -4222 i�( -round - < 0) { - -4223  -NULL -; - -4225 i�(! - `mpd_q��ound -(& -w�k�x -, -round -)) { - -4226 - `INTERNAL_ERROR_PTR -("dec_mpd_qquantize"); - -4230 - `CONVERT_BINOP_RAISE -(& -a -, & -b -, -v -, -w -, -cڋxt -); - -4232 -�su� - = - `dec_�loc -(); - -4233 i�( -�su� - =� -NULL -) { - -4234 - `Py_DECREF -( -a -); - -4235 - `Py_DECREF -( -b -); - -4236  -NULL -; - -4239 - `mpd_qqu�tize -( - `MPD -( -�su� -), MPD( -a -), MPD( -b -), & -w�k�x -, & -��us -); - -4240 - `Py_DECREF -( -a -); - -4241 - `Py_DECREF -( -b -); - -4242 i�( - `dec_add��us -( -cڋxt -, -��us -)) { - -4243 - `Py_DECREF -( -�su� -); - -4244  -NULL -; - -4247  -�su� -; - -4248 - } -} - -4251  -PyObje� - * - -4252 - $dec_richcom�� -( -PyObje� - * -v -, PyObje� * -w -,  -� -) - -4254 -PyObje� - * -a -; - -4255 -PyObje� - * -b -; - -4256 -PyObje� - * -cڋxt -; - -4257 -u�t32_t - -��us - = 0; - -4258  -a_is�� -, -b_is�� -; - -4259  -r -; - -4261 - `as�� -( - `PyDec_Check -( -v -)); - -4263 - `CURRENT_CONTEXT -( -cڋxt -); - -4264 - `CONVERT_BINOP_CMP -(& -a -, & -b -, -v -, -w -, -� -, -cڋxt -); - -4266 -a_is�� - = - `mpd_is�� -( - `MPD -( -a -)); - -4267 -b_is�� - = - `mpd_is�� -( - `MPD -( -b -)); - -4269 -r - = - `mpd_qcmp -( - `MPD -( -a -), MPD( -b -), & -��us -); - -4270 - `Py_DECREF -( -a -); - -4271 - `Py_DECREF -( -b -); - -4272 i�( -r - =� -INT_MAX -) { - -4274 i�( -a_is�� - || -b_is�� - || ( -� - !� -Py_EQ - && o�!� -Py_NE -)) { - -4275 i�( - `dec_add��us -( -cڋxt -, -��us -)) { - -4276  -NULL -; - -4281  ( -� - =� -Py_NE -�? - `��_�ue -(�: - `��_�l� -(); - -4284  -� -) { - -4285  -Py_EQ -: - -4286 -r - = (r == 0); - -4288  -Py_NE -: - -4289 -r - = (r != 0); - -4291  -Py_LE -: - -4292 -r - = (r <= 0); - -4294  -Py_GE -: - -4295 -r - = (r >= 0); - -4297  -Py_LT -: - -4298 -r - = (r == -1); - -4300  -Py_GT -: - -4301 -r - = (r == 1); - -4305  - `PyBo�_FromL�g -( -r -); - -4306 - } -} - -4309  -PyObje� - * - -4310 - $dec_�� -( -PyObje� - * -�lf -, PyObje� * -dummy - -UNUSED -) - -4312 -PyObje� - * -cڋxt -; - -4314 - `CURRENT_CONTEXT -( -cڋxt -); - -4315  - `dec_as_l�g -( -�lf -, -cڋxt -, -MPD_ROUND_CEILING -); - -4316 - } -} - -4319  -PyObje� - * - -4320 - $dec_com�ex -( -PyObje� - * -�lf -, PyObje� * -dummy - -UNUSED -) - -4322 -PyObje� - * -f -; - -4323  -x -; - -4325 -f - = - `PyDec_AsFl�t -( -�lf -); - -4326 i�( -f - =� -NULL -) { - -4327  -NULL -; - -4330 -x - = - `PyFl�t_AsDoub� -( -f -); - -4331 - `Py_DECREF -( -f -); - -4332 i�( -x - =�-1.0 && - `PyE�_Occu�ed -()) { - -4333  -NULL -; - -4336  - `PyCom�ex_FromDoub�s -( -x -, 0); - -4337 - } -} - -4340  -PyObje� - * - -4341 - $dec_c�y -( -PyObje� - * -�lf -, PyObje� * -dummy - -UNUSED -) - -4343 - `Py_INCREF -( -�lf -); - -4344  -�lf -; - -4345 - } -} - -4348  -PyObje� - * - -4349 - $dec_�o� -( -PyObje� - * -�lf -, PyObje� * -dummy - -UNUSED -) - -4351 -PyObje� - * -cڋxt -; - -4353 - `CURRENT_CONTEXT -( -cڋxt -); - -4354  - `dec_as_l�g -( -�lf -, -cڋxt -, -MPD_ROUND_FLOOR -); - -4355 - } -} - -4358  -Py_hash_t - - -4359 - $_dec_hash -( -PyDecObje� - * -v -) - -4361 #i� - `def�ed -( -CONFIG_64 -�&& -_PyHASH_BITS - == 61 - -4363 -mpd_u�t_t - -p_d�a -[1] = {2305843009213693951ULL}; - -4364 -mpd_t - -p - = { -MPD_POS -| -MPD_STATIC -| -MPD_CONST_DATA -, 0, 19, 1, 1, -p_d�a -}; - -4366 -mpd_u�t_t - -�v10_p_d�a -[1] = {2075258708292324556ULL}; - -4367 -mpd_t - -�v10_p - = { -MPD_POS -| -MPD_STATIC -| -MPD_CONST_DATA -, - -4368 0, 19, 1, 1, -�v10_p_d�a -}; - -4369 #�i� - `def�ed -( -CONFIG_32 -�&& -_PyHASH_BITS - == 31 - -4371 -mpd_u�t_t - -p_d�a -[2] = {147483647UL, 2}; - -4372 -mpd_t - -p - = { -MPD_POS -| -MPD_STATIC -| -MPD_CONST_DATA -, 0, 10, 2, 2, -p_d�a -}; - -4374 -mpd_u�t_t - -�v10_p_d�a -[2] = {503238553UL, 1}; - -4375 -mpd_t - -�v10_p - = { -MPD_POS -| -MPD_STATIC -| -MPD_CONST_DATA -, - -4376 0, 10, 2, 2, -�v10_p_d�a -}; - -4380 cڡ -Py_hash_t - -py_hash_�f - = 314159; - -4381 cڡ -Py_hash_t - -py_hash_�n - = 0; - -4382 -mpd_u�t_t - -�n_d�a -[1] = {10}; - -4383 -mpd_t - -�n - = { -MPD_POS -| -MPD_STATIC -| -MPD_CONST_DATA -, - -4384 0, 2, 1, 1, -�n_d�a -}; - -4385 -Py_hash_t - -�su� -; - -4386 -mpd_t - * -exp_hash - = -NULL -; - -4387 -mpd_t - * -tmp - = -NULL -; - -4388 -mpd_ssize_t - -exp -; - -4389 -u�t32_t - -��us - = 0; - -4390 -mpd_cڋxt_t - -max�x -; - -4391 -PyObje� - * -cڋxt -; - -4394 -cڋxt - = - `cu��t_cڋxt -(); - -4395 i�( -cڋxt - =� -NULL -) { - -4398 - `Py_DECREF -( -cڋxt -); - -4400 i�( - `mpd_is�ec�l -( - `MPD -( -v -))) { - -4401 i�( - `mpd_is�� -( - `MPD -( -v -))) { - -4402 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4406 i�( - `mpd_i�� -( - `MPD -( -v -))) { - -4407  -py_hash_�n -; - -4410  -py_hash_�f - * - `mpd_��h_sign -( - `MPD -( -v -)); - -4414 - `mpd_maxcڋxt -(& -max�x -); - -4415 -exp_hash - = - `mpd_q�w -(); - -4416 i�( -exp_hash - =� -NULL -) { - -4417  -m�loc_�r� -; - -4419 -tmp - = - `mpd_q�w -(); - -4420 i�( -tmp - =� -NULL -) { - -4421  -m�loc_�r� -; - -4428 -exp - = - `MPD -( -v -)->exp; - -4429 i�( -exp - >= 0) { - -4431 - `mpd_qs�t_ssize -( -tmp -, -exp -, & -max�x -, & -��us -); - -4432 - `mpd_qpowmod -( -exp_hash -, & -�n -, -tmp -, & -p -, & -max�x -, & -��us -); - -4436 - `mpd_qs�t_ssize -( -tmp -, - -exp -, & -max�x -, & -��us -); - -4437 - `mpd_qpowmod -( -exp_hash -, & -�v10_p -, -tmp -, & -p -, & -max�x -, & -��us -); - -4441 i�(! - `mpd_qc�y -( -tmp -, - `MPD -( -v -), & -��us -)) { - -4442  -m�loc_�r� -; - -4444 -tmp --> -exp - = 0; - -4445 - `mpd_�t_pos�ive -( -tmp -); - -4447 -max�x -. -�ec - = -MPD_MAX_PREC - + 21; - -4448 -max�x -. -emax - = -MPD_MAX_EMAX - + 21; - -4449 -max�x -. -em� - = -MPD_MIN_EMIN - - 21; - -4451 - `mpd_qmul -( -tmp -,�mp, -exp_hash -, & -max�x -, & -��us -); - -4452 - `mpd_q�m -( -tmp -,�mp, & -p -, & -max�x -, & -��us -); - -4454 -�su� - = - `mpd_qg�_ssize -( -tmp -, & -��us -); - -4455 -�su� - = - `mpd_i�os�ive -( - `MPD -( -v -)) ?�esult : -result; - -4456 -�su� - = (result == -1) ? -2 :�esult; - -4458 i�( -��us - != 0) { - -4459 i�( -��us - & -MPD_M�loc_�r� -) { - -4460  -m�loc_�r� -; - -4463 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -4466 -�su� - = -1; - -4470 -f�ish -: - -4471 i�( -exp_hash -� - `mpd_d� -(exp_hash); - -4472 i�( -tmp -� - `mpd_d� -(tmp); - -4473  -�su� -; - -4475 -m�loc_�r� -: - -4476 - `PyE�_NoMem�y -(); - -4477 -�su� - = -1; - -4478  -f�ish -; - -4479 - } -} - -4481  -Py_hash_t - - -4482 - $dec_hash -( -PyDecObje� - * -�lf -) - -4484 i�( -�lf --> -hash - == -1) { - -4485 -�lf --> -hash - = - `_dec_hash -(self); - -4488  -�lf --> -hash -; - -4489 - } -} - -4492  -PyObje� - * - -4493 - $dec_�du� -( -PyObje� - * -�lf -, PyObje� * -dummy - -UNUSED -) - -4495 -PyObje� - * -�su� -, * -�r -; - -4497 -�r - = - `dec_�r -( -�lf -); - -4498 i�( -�r - =� -NULL -) { - -4499  -NULL -; - -4502 -�su� - = - `Py_Bu�dV�ue -("O(O)", - `Py_TYPE -( -�lf -), -�r -); - -4503 - `Py_DECREF -( -�r -); - -4505  -�su� -; - -4506 - } -} - -4509  -PyObje� - * - -4510 - $dec_sizeof -( -PyObje� - * -v -, PyObje� * -dummy - -UNUSED -) - -4512 -Py_ssize_t - -�s -; - -4514 -�s - = - `_PyObje�_SIZE -( - `Py_TYPE -( -v -)); - -4515 i�( - `mpd_isdy�mic_d�a -( - `MPD -( -v -))) { - -4516 -�s - +� - `MPD -( -v -)-> -�loc - * ( -mpd_u�t_t -); - -4518  - `PyL�g_FromSsize_t -( -�s -); - -4519 - } -} - -4522  -PyObje� - * - -4523 - $dec_�unc -( -PyObje� - * -�lf -, PyObje� * -dummy - -UNUSED -) - -4525 -PyObje� - * -cڋxt -; - -4527 - `CURRENT_CONTEXT -( -cڋxt -); - -4528  - `dec_as_l�g -( -�lf -, -cڋxt -, -MPD_ROUND_DOWN -); - -4529 - } -} - -4532  -PyObje� - * - -4533 - $dec_�� -( -PyObje� - * -�lf -, * -�osu� - -UNUSED -) - -4535 - `Py_INCREF -( -�lf -); - -4536  -�lf -; - -4537 - } -} - -4539  -PyObje� - * - -4540 - $dec_imag -( -PyObje� - * -�lf - -UNUSED -, * -�osu� - UNUSED) - -4542 -PyObje� - * -�su� -; - -4544 -�su� - = - `dec_�loc -(); - -4545 i�( -�su� - =� -NULL -) { - -4546  -NULL -; - -4549 - `_dec_��r�� -( -�su� -, -MPD_POS -, 0, 0); - -4550  -�su� -; - -4551 - } -} - -4554  -PyG�S�Def - - gdec_g��ts - [] = - -4556 { "��", ( -g��r -) -dec_�� -, -NULL -, NULL, NULL}, - -4557 { "imag", ( -g��r -) -dec_imag -, -NULL -, NULL, NULL}, - -4558 { -NULL -} - -4561  -PyNumb�M�hods - - gdec_numb�_m�hods - = - -4563 ( -b��yfunc -� -nm_mpd_qadd -, - -4564 ( -b��yfunc -� -nm_mpd_qsub -, - -4565 ( -b��yfunc -� -nm_mpd_qmul -, - -4566 ( -b��yfunc -� -nm_mpd_q�m -, - -4567 ( -b��yfunc -� -nm_mpd_qdivmod -, - -4568 ( -���yfunc -� -nm_mpd_qpow -, - -4569 ( -u�ryfunc -� -nm_mpd_qm�us -, - -4570 ( -u�ryfunc -� -nm_mpd_q�us -, - -4571 ( -u�ryfunc -� -nm_mpd_qabs -, - -4572 ( -�qu�y -� -nm_n�z�o -, - -4573 ( -u�ryfunc -) 0, - -4574 ( -b��yfunc -) 0, - -4575 ( -b��yfunc -) 0, - -4576 ( -b��yfunc -) 0, - -4577 ( -b��yfunc -) 0, - -4578 ( -b��yfunc -) 0, - -4579 ( -u�ryfunc -� -nm_dec_as_l�g -, - -4581 ( -u�ryfunc -� -PyDec_AsFl�t -, - -4592 ( -b��yfunc -� -nm_mpd_qdiv�t -, - -4593 ( -b��yfunc -� -nm_mpd_qdiv -, - -4598  -PyM�hodDef - - gdec_m�hods - [] = - -4601 { "exp", ( -PyCFun�i� -)((*)()) -dec_mpd_qexp -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_exp - }, - -4602 { "�", ( -PyCFun�i� -)((*)()) -dec_mpd_q� -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_� - }, - -4603 { "log10", ( -PyCFun�i� -)((*)()) -dec_mpd_qlog10 -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_log10 - }, - -4604 { "�xt_m�us", ( -PyCFun�i� -)((*)()) -dec_mpd_q�xt_m�us -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_�xt_m�us - }, - -4605 { "�xt_�us", ( -PyCFun�i� -)((*)()) -dec_mpd_q�xt_�us -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_�xt_�us - }, - -4606 { "n�m�ize", ( -PyCFun�i� -)((*)()) -dec_mpd_q�du� -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_n�m�ize - }, - -4607 { "to_��g�l", ( -PyCFun�i� -)((*)()) -PyDec_ToI�eg�lV�ue -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_to_��g�l - }, - -4608 { "to_��g�l_exa�", ( -PyCFun�i� -)((*)()) -PyDec_ToI�eg�lExa� -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_to_��g�l_exa� - }, - -4609 { "to_��g�l_v�ue", ( -PyCFun�i� -)((*)()) -PyDec_ToI�eg�lV�ue -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_to_��g�l_v�ue - }, - -4610 { "sq�", ( -PyCFun�i� -)((*)()) -dec_mpd_qsq� -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_sq� - }, - -4613 { "com��", ( -PyCFun�i� -)((*)()) -dec_mpd_qcom�� -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_com�� - }, - -4614 { "com��_sig�l", ( -PyCFun�i� -)((*)()) -dec_mpd_qcom��_sig�l -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_com��_sig�l - }, - -4615 { "max", ( -PyCFun�i� -)((*)()) -dec_mpd_qmax -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_max - }, - -4616 { "max_mag", ( -PyCFun�i� -)((*)()) -dec_mpd_qmax_mag -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_max_mag - }, - -4617 { "m�", ( -PyCFun�i� -)((*)()) -dec_mpd_qm� -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_m� - }, - -4618 { "m�_mag", ( -PyCFun�i� -)((*)()) -dec_mpd_qm�_mag -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_m�_mag - }, - -4619 { "�xt_tow�d", ( -PyCFun�i� -)((*)()) -dec_mpd_q�xt_tow�d -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_�xt_tow�d - }, - -4620 { "qu�tize", ( -PyCFun�i� -)((*)()) -dec_mpd_qqu�tize -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_qu�tize - }, - -4621 { "�ma�d�_ì", ( -PyCFun�i� -)((*)()) -dec_mpd_q�m_ì -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_�ma�d�_ì - }, - -4624 { "fma", ( -PyCFun�i� -)((*)()) -dec_mpd_qfma -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_fma - }, - -4627 { "is_�n�i�l", -dec_mpd_is�n�i�l -, -METH_NOARGS -, -doc_is_�n�i�l - }, - -4628 { "is_f��e", -dec_mpd_isf��e -, -METH_NOARGS -, -doc_is_f��e - }, - -4629 { "is_�f��e", -dec_mpd_is�f��e -, -METH_NOARGS -, -doc_is_�f��e - }, - -4630 { "is_�n", -dec_mpd_i�� -, -METH_NOARGS -, -doc_is_�n - }, - -4631 { "is_q�n", -dec_mpd_isq�n -, -METH_NOARGS -, -doc_is_q�n - }, - -4632 { "is_��", -dec_mpd_is�� -, -METH_NOARGS -, -doc_is_�� - }, - -4633 { "is_sig�d", -dec_mpd_issig�d -, -METH_NOARGS -, -doc_is_sig�d - }, - -4634 { "is_z�o", -dec_mpd_isz�o -, -METH_NOARGS -, -doc_is_z�o - }, - -4637 { "is_n�m�", ( -PyCFun�i� -)((*)()) -dec_mpd_i��m� -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_is_n�m� - }, - -4638 { "is_subn�m�", ( -PyCFun�i� -)((*)()) -dec_mpd_issubn�m� -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_is_subn�m� - }, - -4641 { "adju�ed", -dec_mpd_adjexp -, -METH_NOARGS -, -doc_adju�ed - }, - -4642 { "�n�i�l", -dec_�n�i�l -, -METH_NOARGS -, -doc_�n�i�l - }, - -4643 { "c�jug�e", -dec_c�jug�e -, -METH_NOARGS -, -doc_c�jug�e - }, - -4644 { "�dix", -dec_mpd_�dix -, -METH_NOARGS -, -doc_�dix - }, - -4647 { "c�y_abs", -dec_mpd_qc�y_abs -, -METH_NOARGS -, -doc_c�y_abs - }, - -4648 { "c�y_�g�e", -dec_mpd_qc�y_�g�e -, -METH_NOARGS -, -doc_c�y_�g�e - }, - -4651 { "logb", ( -PyCFun�i� -)((*)()) -dec_mpd_qlogb -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_logb - }, - -4652 { "logi�l_�v�t", ( -PyCFun�i� -)((*)()) -dec_mpd_q�v�t -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_logi�l_�v�t - }, - -4653 { "numb�_�ass", ( -PyCFun�i� -)((*)()) -dec_mpd_�ass -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_numb�_�ass - }, - -4654 { "to_�g_�r�g", ( -PyCFun�i� -)((*)()) -dec_mpd_to_�g -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_to_�g_�r�g - }, - -4657 { "com��_tٮ", ( -PyCFun�i� -)((*)()) -dec_mpd_com��_tٮ -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_com��_tٮ - }, - -4658 { "com��_tٮ_mag", ( -PyCFun�i� -)((*)()) -dec_mpd_com��_tٮ_mag -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_com��_tٮ_mag - }, - -4659 { "c�y_sign", ( -PyCFun�i� -)((*)()) -dec_mpd_qc�y_sign -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_c�y_sign - }, - -4660 { "�me_qu�tum", ( -PyCFun�i� -)((*)()) -dec_mpd_�me_qu�tum -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_�me_qu�tum - }, - -4663 { "logi�l_�d", ( -PyCFun�i� -)((*)()) -dec_mpd_q�d -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_logi�l_�d - }, - -4664 { "logi�l_�", ( -PyCFun�i� -)((*)()) -dec_mpd_q� -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_logi�l_� - }, - -4665 { "logi�l_x�", ( -PyCFun�i� -)((*)()) -dec_mpd_qx� -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_logi�l_x� - }, - -4666 { "r٩e", ( -PyCFun�i� -)((*)()) -dec_mpd_qr٩e -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_r٩e - }, - -4667 { "s��b", ( -PyCFun�i� -)((*)()) -dec_mpd_qs��b -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_s��b - }, - -4668 { "shi�", ( -PyCFun�i� -)((*)()) -dec_mpd_qshi� -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_shi� - }, - -4671 { "�om_��t", -dec_�om_��t -, -METH_O -| -METH_CLASS -, -doc_�om_��t - }, - -4672 { "as_tu�e", -PyDec_AsTu�e -, -METH_NOARGS -, -doc_as_tu�e - }, - -4673 { "as_��g�_�tio", -dec_as_��g�_�tio -, -METH_NOARGS -, -doc_as_��g�_�tio - }, - -4676 { "__c�y__", -dec_c�y -, -METH_NOARGS -, -NULL - }, - -4677 { "__d�pc�y__", -dec_c�y -, -METH_O -, -NULL - }, - -4678 { "__f�m�__", -dec_f�m� -, -METH_VARARGS -, -NULL - }, - -4679 { "__�du�__", -dec_�du� -, -METH_NOARGS -, -NULL - }, - -4680 { "__round__", -PyDec_Round -, -METH_VARARGS -, -NULL - }, - -4681 { "__��__", -dec_�� -, -METH_NOARGS -, -NULL - }, - -4682 { "__�o�__", -dec_�o� -, -METH_NOARGS -, -NULL - }, - -4683 { "__�unc__", -dec_�unc -, -METH_NOARGS -, -NULL - }, - -4684 { "__com�ex__", -dec_com�ex -, -METH_NOARGS -, -NULL - }, - -4685 { "__sizeof__", -dec_sizeof -, -METH_NOARGS -, -NULL - }, - -4687 { -NULL -, NULL, 1 } - -4690  -PyTy�Obje� - - gPyDec_Ty� - = - -4692 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -4694 ( -PyDecObje� -), - -4696 ( -de�ru�� -� -dec_d��oc -, - -4698 ( -g���func -) 0, - -4699 ( -���rfunc -) 0, - -4701 ( -��func -� -dec_�� -, - -4702 & -dec_numb�_m�hods -, - -4705 ( -hashfunc -� -dec_hash -, - -4707 ( -��func -� -dec_�r -, - -4708 ( -g���ofunc -� -PyObje�_G��icG�A�r -, - -4709 ( -���rofunc -) 0, - -4710 ( -PyBuf�rProcs - *) 0, - -4711 ( -Py_TPFLAGS_DEFAULT -| - -4712 -Py_TPFLAGS_BASETYPE -), - -4713 -doc_decim� -, - -4716 -dec_richcom�� -, - -4720 -dec_m�hods -, - -4722 -dec_g��ts -, - -4730 -dec_�w -, - -4731 -PyObje�_D� -, - -4745  - #DecCtx_Bo�Func -( -MPDFUNC -) \ - -4746  -PyObje� - * \ - -4747 -�x_ -## - `MPDFUNC -( -PyObje� - * -cڋxt -, PyObje� * -v -) \ - -4749 -PyObje� - * -�t -; \ - -4750 -PyObje� - * -a -; \ - -4752 - `CONVERT_OP_RAISE -(& -a -, -v -, -cڋxt -); \ - -4754 -�t - = - `MPDFUNC -( - `MPD -( -a -), - `CTX -( -cڋxt -)�? - `��_�ue -(�: - `��_�l� -(); \ - -4755 - `Py_DECREF -( -a -); \ - -4756  -�t -; \ - -4757 } - - ) - -4760  - #DecCtx_Bo�Func_NO_CTX -( -MPDFUNC -) \ - -4761  -PyObje� - * \ - -4762 -�x_ -## - `MPDFUNC -( -PyObje� - * -cڋxt -, PyObje� * -v -) \ - -4764 -PyObje� - * -�t -; \ - -4765 -PyObje� - * -a -; \ - -4767 - `CONVERT_OP_RAISE -(& -a -, -v -, -cڋxt -); \ - -4769 -�t - = - `MPDFUNC -( - `MPD -( -a -)�? - `��_�ue -(�: - `��_�l� -(); \ - -4770 - `Py_DECREF -( -a -); \ - -4771  -�t -; \ - -4772 } - - ) - -4775  - #DecCtx_U�ryFunc -( -MPDFUNC -) \ - -4776  -PyObje� - * \ - -4777 -�x_ -## - `MPDFUNC -( -PyObje� - * -cڋxt -, PyObje� * -v -) \ - -4779 -PyObje� - * -�su� -, * -a -; \ - -4780 -u�t32_t - -��us - = 0; \ - -4782 - `CONVERT_OP_RAISE -(& -a -, -v -, -cڋxt -); \ - -4784 i�(( -�su� - = - `dec_�loc -()�=� -NULL -) { \ - -4785 - `Py_DECREF -( -a -); \ - -4786  -NULL -; \ - -4789 - `MPDFUNC -( - `MPD -( -�su� -), MPD( -a -), - `CTX -( -cڋxt -), & -��us -); \ - -4790 - `Py_DECREF -( -a -); \ - -4791 i�( - `dec_add��us -( -cڋxt -, -��us -)) { \ - -4792 - `Py_DECREF -( -�su� -); \ - -4793  -NULL -; \ - -4796  -�su� -; \ - -4797 } - - ) - -4800  - #DecCtx_B��yFunc -( -MPDFUNC -) \ - -4801  -PyObje� - * \ - -4802 -�x_ -## - `MPDFUNC -( -PyObje� - * -cڋxt -, PyObje� * -�gs -) \ - -4804 -PyObje� - * -v -, * -w -; \ - -4805 -PyObje� - * -a -, * -b -; \ - -4806 -PyObje� - * -�su� -; \ - -4807 -u�t32_t - -��us - = 0; \ - -4809 i�(! - `PyArg_P��Tu�e -( -�gs -, "OO", & -v -, & -w -)) { \ - -4810  -NULL -; \ - -4813 - `CONVERT_BINOP_RAISE -(& -a -, & -b -, -v -, -w -, -cڋxt -); \ - -4815 i�(( -�su� - = - `dec_�loc -()�=� -NULL -) { \ - -4816 - `Py_DECREF -( -a -); \ - -4817 - `Py_DECREF -( -b -); \ - -4818  -NULL -; \ - -4821 - `MPDFUNC -( - `MPD -( -�su� -), MPD( -a -), MPD( -b -), - `CTX -( -cڋxt -), & -��us -); \ - -4822 - `Py_DECREF -( -a -); \ - -4823 - `Py_DECREF -( -b -); \ - -4824 i�( - `dec_add��us -( -cڋxt -, -��us -)) { \ - -4825 - `Py_DECREF -( -�su� -); \ - -4826  -NULL -; \ - -4829  -�su� -; \ - -4830 } - - ) - -4836  - #DecCtx_B��yFunc_NO_CTX -( -MPDFUNC -) \ - -4837  -PyObje� - * \ - -4838 -�x_ -## - `MPDFUNC -( -PyObje� - * -cڋxt -, PyObje� * -�gs -) \ - -4840 -PyObje� - * -v -, * -w -; \ - -4841 -PyObje� - * -a -, * -b -; \ - -4842 -PyObje� - * -�su� -; \ - -4844 i�(! - `PyArg_P��Tu�e -( -�gs -, "OO", & -v -, & -w -)) { \ - -4845  -NULL -; \ - -4848 - `CONVERT_BINOP_RAISE -(& -a -, & -b -, -v -, -w -, -cڋxt -); \ - -4850 i�(( -�su� - = - `dec_�loc -()�=� -NULL -) { \ - -4851 - `Py_DECREF -( -a -); \ - -4852 - `Py_DECREF -( -b -); \ - -4853  -NULL -; \ - -4856 - `MPDFUNC -( - `MPD -( -�su� -), MPD( -a -), MPD( -b -)); \ - -4857 - `Py_DECREF -( -a -); \ - -4858 - `Py_DECREF -( -b -); \ - -4860  -�su� -; \ - -4861 } - - ) - -4864  - #DecCtx_T��ryFunc -( -MPDFUNC -) \ - -4865  -PyObje� - * \ - -4866 -�x_ -## - `MPDFUNC -( -PyObje� - * -cڋxt -, PyObje� * -�gs -) \ - -4868 -PyObje� - * -v -, * -w -, * -x -; \ - -4869 -PyObje� - * -a -, * -b -, * -c -; \ - -4870 -PyObje� - * -�su� -; \ - -4871 -u�t32_t - -��us - = 0; \ - -4873 i�(! - `PyArg_P��Tu�e -( -�gs -, "OOO", & -v -, & -w -, & -x -)) { \ - -4874  -NULL -; \ - -4877 - `CONVERT_TERNOP_RAISE -(& -a -, & -b -, & -c -, -v -, -w -, -x -, -cڋxt -); \ - -4879 i�(( -�su� - = - `dec_�loc -()�=� -NULL -) { \ - -4880 - `Py_DECREF -( -a -); \ - -4881 - `Py_DECREF -( -b -); \ - -4882 - `Py_DECREF -( -c -); \ - -4883  -NULL -; \ - -4886 - `MPDFUNC -( - `MPD -( -�su� -), MPD( -a -), MPD( -b -), MPD( -c -), - `CTX -( -cڋxt -), & -��us -); \ - -4887 - `Py_DECREF -( -a -); \ - -4888 - `Py_DECREF -( -b -); \ - -4889 - `Py_DECREF -( -c -); \ - -4890 i�( - `dec_add��us -( -cڋxt -, -��us -)) { \ - -4891 - `Py_DECREF -( -�su� -); \ - -4892  -NULL -; \ - -4895  -�su� -; \ - -4896 } - - ) - -4900 - $DecCtx_U�ryFunc -( -mpd_qabs -) - -4901 - $DecCtx_U�ryFunc -( -mpd_qexp -) - -4902 - $DecCtx_U�ryFunc -( -mpd_q� -) - -4903 - $DecCtx_U�ryFunc -( -mpd_qlog10 -) - -4904 - $DecCtx_U�ryFunc -( -mpd_qm�us -) - -4905 - $DecCtx_U�ryFunc -( -mpd_q�xt_m�us -) - -4906 - $DecCtx_U�ryFunc -( -mpd_q�xt_�us -) - -4907 - $DecCtx_U�ryFunc -( -mpd_q�us -) - -4908 - $DecCtx_U�ryFunc -( -mpd_q�du� -) - -4909 - $DecCtx_U�ryFunc -( -mpd_qround_to_�t -) - -4910 - $DecCtx_U�ryFunc -( -mpd_qround_to_�tx -) - -4911 - $DecCtx_U�ryFunc -( -mpd_qsq� -) - -4914 - $DecCtx_B��yFunc -( -mpd_qadd -) - -4915 - $DecCtx_B��yFunc -( -mpd_qcom�� -) - -4916 - $DecCtx_B��yFunc -( -mpd_qcom��_sig�l -) - -4917 - $DecCtx_B��yFunc -( -mpd_qdiv -) - -4918 - $DecCtx_B��yFunc -( -mpd_qdiv�t -) - -4919 - $DecCtx_B��yFunc -( -mpd_qmax -) - -4920 - $DecCtx_B��yFunc -( -mpd_qmax_mag -) - -4921 - $DecCtx_B��yFunc -( -mpd_qm� -) - -4922 - $DecCtx_B��yFunc -( -mpd_qm�_mag -) - -4923 - $DecCtx_B��yFunc -( -mpd_qmul -) - -4924 - $DecCtx_B��yFunc -( -mpd_q�xt_tow�d -) - -4925 - $DecCtx_B��yFunc -( -mpd_qqu�tize -) - -4926 - $DecCtx_B��yFunc -( -mpd_q�m -) - -4927 - $DecCtx_B��yFunc -( -mpd_q�m_ì -) - -4928 - $DecCtx_B��yFunc -( -mpd_qsub -) - -4930  -PyObje� - * - -4931 - $�x_mpd_qdivmod -( -PyObje� - * -cڋxt -, PyObje� * -�gs -) - -4933 -PyObje� - * -v -, * -w -; - -4934 -PyObje� - * -a -, * -b -; - -4935 -PyObje� - * -q -, * -r -; - -4936 -u�t32_t - -��us - = 0; - -4937 -PyObje� - * -�t -; - -4939 i�(! - `PyArg_P��Tu�e -( -�gs -, "OO", & -v -, & -w -)) { - -4940  -NULL -; - -4943 - `CONVERT_BINOP_RAISE -(& -a -, & -b -, -v -, -w -, -cڋxt -); - -4945 -q - = - `dec_�loc -(); - -4946 i�( -q - =� -NULL -) { - -4947 - `Py_DECREF -( -a -); - -4948 - `Py_DECREF -( -b -); - -4949  -NULL -; - -4951 -r - = - `dec_�loc -(); - -4952 i�( -r - =� -NULL -) { - -4953 - `Py_DECREF -( -a -); - -4954 - `Py_DECREF -( -b -); - -4955 - `Py_DECREF -( -q -); - -4956  -NULL -; - -4959 - `mpd_qdivmod -( - `MPD -( -q -), MPD( -r -), MPD( -a -), MPD( -b -), - `CTX -( -cڋxt -), & -��us -); - -4960 - `Py_DECREF -( -a -); - -4961 - `Py_DECREF -( -b -); - -4962 i�( - `dec_add��us -( -cڋxt -, -��us -)) { - -4963 - `Py_DECREF -( -r -); - -4964 - `Py_DECREF -( -q -); - -4965  -NULL -; - -4968 -�t - = - `Py_Bu�dV�ue -("(OO)", -q -, -r -); - -4969 - `Py_DECREF -( -r -); - -4970 - `Py_DECREF -( -q -); - -4971  -�t -; - -4972 - } -} - -4975  -PyObje� - * - -4976 - $�x_mpd_qpow -( -PyObje� - * -cڋxt -, PyObje� * -�gs -, PyObje� * -kwds -) - -4978 * -kwli� -[] = {"a", "b", "modulo", -NULL -}; - -4979 -PyObje� - * -ba� -, * -exp -, * -mod - = -Py_N�e -; - -4980 -PyObje� - * -a -, * -b -, * -c - = -NULL -; - -4981 -PyObje� - * -�su� -; - -4982 -u�t32_t - -��us - = 0; - -4984 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "OO|O", -kwli� -, - -4985 & -ba� -, & -exp -, & -mod -)) { - -4986  -NULL -; - -4989 - `CONVERT_BINOP_RAISE -(& -a -, & -b -, -ba� -, -exp -, -cڋxt -); - -4991 i�( -mod - !� -Py_N�e -) { - -4992 i�(! - `c�v�t_� -( -TYPE_ERR -, & -c -, -mod -, -cڋxt -)) { - -4993 - `Py_DECREF -( -a -); - -4994 - `Py_DECREF -( -b -); - -4995  -c -; - -4999 -�su� - = - `dec_�loc -(); - -5000 i�( -�su� - =� -NULL -) { - -5001 - `Py_DECREF -( -a -); - -5002 - `Py_DECREF -( -b -); - -5003 - `Py_XDECREF -( -c -); - -5004  -NULL -; - -5007 i�( -c - =� -NULL -) { - -5008 - `mpd_qpow -( - `MPD -( -�su� -), MPD( -a -), MPD( -b -), - -5009 - `CTX -( -cڋxt -), & -��us -); - -5012 - `mpd_qpowmod -( - `MPD -( -�su� -), MPD( -a -), MPD( -b -), MPD( -c -), - -5013 - `CTX -( -cڋxt -), & -��us -); - -5014 - `Py_DECREF -( -c -); - -5016 - `Py_DECREF -( -a -); - -5017 - `Py_DECREF -( -b -); - -5018 i�( - `dec_add��us -( -cڋxt -, -��us -)) { - -5019 - `Py_DECREF -( -�su� -); - -5020  -NULL -; - -5023  -�su� -; - -5024 - } -} - -5027 - $DecCtx_T��ryFunc -( -mpd_qfma -) - -5030  -PyObje� - * - -5031 - $�x_mpd_�dix -( -PyObje� - * -cڋxt -, PyObje� * -dummy -) - -5033  - `dec_mpd_�dix -( -cڋxt -, -dummy -); - -5034 - } -} - -5037 - $DecCtx_Bo�Func -( -mpd_i��m� -) - -5038 - $DecCtx_Bo�Func -( -mpd_issubn�m� -) - -5039 - $DecCtx_Bo�Func_NO_CTX -( -mpd_isf��e -) - -5040 - $DecCtx_Bo�Func_NO_CTX -( -mpd_is�f��e -) - -5041 - $DecCtx_Bo�Func_NO_CTX -( -mpd_i�� -) - -5042 - $DecCtx_Bo�Func_NO_CTX -( -mpd_isq�n -) - -5043 - $DecCtx_Bo�Func_NO_CTX -( -mpd_issig�d -) - -5044 - $DecCtx_Bo�Func_NO_CTX -( -mpd_is�� -) - -5045 - $DecCtx_Bo�Func_NO_CTX -( -mpd_isz�o -) - -5047  -PyObje� - * - -5048 - $�x_is�n�i�l -( -PyObje� - * -cڋxt - -UNUSED -, PyObje� * -v -) - -5050 i�(! - `PyDec_Check -( -v -)) { - -5051 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5053  -NULL -; - -5056  - `mpd_is�n�i�l -( - `MPD -( -v -)�? - `��_�ue -(�: - `��_�l� -(); - -5057 - } -} - -5060  -PyObje� - * - -5061 - $PyDecCڋxt_A�ly -( -PyObje� - * -cڋxt -, PyObje� * -v -) - -5063 -PyObje� - * -�su� -, * -a -; - -5065 - `CONVERT_OP_RAISE -(& -a -, -v -, -cڋxt -); - -5067 -�su� - = - `dec_��y -( -a -, -cڋxt -); - -5068 - `Py_DECREF -( -a -); - -5069  -�su� -; - -5070 - } -} - -5072  -PyObje� - * - -5073 - $�x_�n�i�l -( -PyObje� - * -cڋxt - -UNUSED -, PyObje� * -v -) - -5075 i�(! - `PyDec_Check -( -v -)) { - -5076 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5078  -NULL -; - -5081 - `Py_INCREF -( -v -); - -5082  -v -; - -5083 - } -} - -5085  -PyObje� - * - -5086 - $�x_mpd_qc�y_abs -( -PyObje� - * -cڋxt -, PyObje� * -v -) - -5088 -PyObje� - * -�su� -, * -a -; - -5089 -u�t32_t - -��us - = 0; - -5091 - `CONVERT_OP_RAISE -(& -a -, -v -, -cڋxt -); - -5093 -�su� - = - `dec_�loc -(); - -5094 i�( -�su� - =� -NULL -) { - -5095 - `Py_DECREF -( -a -); - -5096  -NULL -; - -5099 - `mpd_qc�y_abs -( - `MPD -( -�su� -), MPD( -a -), & -��us -); - -5100 - `Py_DECREF -( -a -); - -5101 i�( - `dec_add��us -( -cڋxt -, -��us -)) { - -5102 - `Py_DECREF -( -�su� -); - -5103  -NULL -; - -5106  -�su� -; - -5107 - } -} - -5109  -PyObje� - * - -5110 - $�x_c�y_decim� -( -PyObje� - * -cڋxt -, PyObje� * -v -) - -5112 -PyObje� - * -�su� -; - -5114 - `CONVERT_OP_RAISE -(& -�su� -, -v -, -cڋxt -); - -5115  -�su� -; - -5116 - } -} - -5118  -PyObje� - * - -5119 - $�x_mpd_qc�y_�g�e -( -PyObje� - * -cڋxt -, PyObje� * -v -) - -5121 -PyObje� - * -�su� -, * -a -; - -5122 -u�t32_t - -��us - = 0; - -5124 - `CONVERT_OP_RAISE -(& -a -, -v -, -cڋxt -); - -5126 -�su� - = - `dec_�loc -(); - -5127 i�( -�su� - =� -NULL -) { - -5128 - `Py_DECREF -( -a -); - -5129  -NULL -; - -5132 - `mpd_qc�y_�g�e -( - `MPD -( -�su� -), MPD( -a -), & -��us -); - -5133 - `Py_DECREF -( -a -); - -5134 i�( - `dec_add��us -( -cڋxt -, -��us -)) { - -5135 - `Py_DECREF -( -�su� -); - -5136  -NULL -; - -5139  -�su� -; - -5140 - } -} - -5142 - $DecCtx_U�ryFunc -( -mpd_qlogb -) - -5143 - $DecCtx_U�ryFunc -( -mpd_q�v�t -) - -5145  -PyObje� - * - -5146 - $�x_mpd_�ass -( -PyObje� - * -cڋxt -, PyObje� * -v -) - -5148 -PyObje� - * -a -; - -5149 cڡ * -� -; - -5151 - `CONVERT_OP_RAISE -(& -a -, -v -, -cڋxt -); - -5153 -� - = - `mpd_�ass -( - `MPD -( -a -), - `CTX -( -cڋxt -)); - -5154 - `Py_DECREF -( -a -); - -5156  - `PyUnicode_FromS��g -( -� -); - -5157 - } -} - -5159  -PyObje� - * - -5160 - $�x_mpd_to_sci -( -PyObje� - * -cڋxt -, PyObje� * -v -) - -5162 -PyObje� - * -�su� -; - -5163 -PyObje� - * -a -; - -5164 -mpd_ssize_t - -size -; - -5165 * -s -; - -5167 - `CONVERT_OP_RAISE -(& -a -, -v -, -cڋxt -); - -5169 -size - = - `mpd_to_sci_size -(& -s -, - `MPD -( -a -), - `CtxC�s -( -cڋxt -)); - -5170 - `Py_DECREF -( -a -); - -5171 i�( -size - < 0) { - -5172 - `PyE�_NoMem�y -(); - -5173  -NULL -; - -5176 -�su� - = - `unicode_�omascii -( -s -, -size -); - -5177 - `mpd_� -( -s -); - -5179  -�su� -; - -5180 - } -} - -5182  -PyObje� - * - -5183 - $�x_mpd_to_�g -( -PyObje� - * -cڋxt -, PyObje� * -v -) - -5185 -PyObje� - * -�su� -; - -5186 -PyObje� - * -a -; - -5187 -mpd_ssize_t - -size -; - -5188 * -s -; - -5190 - `CONVERT_OP_RAISE -(& -a -, -v -, -cڋxt -); - -5192 -size - = - `mpd_to_�g_size -(& -s -, - `MPD -( -a -), - `CtxC�s -( -cڋxt -)); - -5193 - `Py_DECREF -( -a -); - -5194 i�( -size - < 0) { - -5195 - `PyE�_NoMem�y -(); - -5196  -NULL -; - -5199 -�su� - = - `unicode_�omascii -( -s -, -size -); - -5200 - `mpd_� -( -s -); - -5202  -�su� -; - -5203 - } -} - -5206 - $DecCtx_B��yFunc_NO_CTX -( -mpd_com��_tٮ -) - -5207 - $DecCtx_B��yFunc_NO_CTX -( -mpd_com��_tٮ_mag -) - -5209  -PyObje� - * - -5210 - $�x_mpd_qc�y_sign -( -PyObje� - * -cڋxt -, PyObje� * -�gs -) - -5212 -PyObje� - * -v -, * -w -; - -5213 -PyObje� - * -a -, * -b -; - -5214 -PyObje� - * -�su� -; - -5215 -u�t32_t - -��us - = 0; - -5217 i�(! - `PyArg_P��Tu�e -( -�gs -, "OO", & -v -, & -w -)) { - -5218  -NULL -; - -5221 - `CONVERT_BINOP_RAISE -(& -a -, & -b -, -v -, -w -, -cڋxt -); - -5223 -�su� - = - `dec_�loc -(); - -5224 i�( -�su� - =� -NULL -) { - -5225 - `Py_DECREF -( -a -); - -5226 - `Py_DECREF -( -b -); - -5227  -NULL -; - -5230 - `mpd_qc�y_sign -( - `MPD -( -�su� -), MPD( -a -), MPD( -b -), & -��us -); - -5231 - `Py_DECREF -( -a -); - -5232 - `Py_DECREF -( -b -); - -5233 i�( - `dec_add��us -( -cڋxt -, -��us -)) { - -5234 - `Py_DECREF -( -�su� -); - -5235  -NULL -; - -5238  -�su� -; - -5239 - } -} - -5241 - $DecCtx_B��yFunc -( -mpd_q�d -) - -5242 - $DecCtx_B��yFunc -( -mpd_q� -) - -5243 - $DecCtx_B��yFunc -( -mpd_qx� -) - -5245 - $DecCtx_B��yFunc -( -mpd_qr٩e -) - -5246 - $DecCtx_B��yFunc -( -mpd_qs��b -) - -5247 - $DecCtx_B��yFunc -( -mpd_qshi� -) - -5249  -PyObje� - * - -5250 - $�x_mpd_�me_qu�tum -( -PyObje� - * -cڋxt -, PyObje� * -�gs -) - -5252 -PyObje� - * -v -, * -w -; - -5253 -PyObje� - * -a -, * -b -; - -5254 -PyObje� - * -�su� -; - -5256 i�(! - `PyArg_P��Tu�e -( -�gs -, "OO", & -v -, & -w -)) { - -5257  -NULL -; - -5260 - `CONVERT_BINOP_RAISE -(& -a -, & -b -, -v -, -w -, -cڋxt -); - -5262 -�su� - = - `mpd_�me_qu�tum -( - `MPD -( -a -), MPD( -b -)�? - `��_�ue -(�: - `��_�l� -(); - -5263 - `Py_DECREF -( -a -); - -5264 - `Py_DECREF -( -b -); - -5266  -�su� -; - -5267 - } -} - -5270  -PyM�hodDef - - gcڋxt_m�hods - [] = - -5273 { "abs", -�x_mpd_qabs -, -METH_O -, -doc_�x_abs - }, - -5274 { "exp", -�x_mpd_qexp -, -METH_O -, -doc_�x_exp - }, - -5275 { "�", -�x_mpd_q� -, -METH_O -, -doc_�x_� - }, - -5276 { "log10", -�x_mpd_qlog10 -, -METH_O -, -doc_�x_log10 - }, - -5277 { "m�us", -�x_mpd_qm�us -, -METH_O -, -doc_�x_m�us - }, - -5278 { "�xt_m�us", -�x_mpd_q�xt_m�us -, -METH_O -, -doc_�x_�xt_m�us - }, - -5279 { "�xt_�us", -�x_mpd_q�xt_�us -, -METH_O -, -doc_�x_�xt_�us - }, - -5280 { "n�m�ize", -�x_mpd_q�du� -, -METH_O -, -doc_�x_n�m�ize - }, - -5281 { "�us", -�x_mpd_q�us -, -METH_O -, -doc_�x_�us - }, - -5282 { "to_��g�l", -�x_mpd_qround_to_�t -, -METH_O -, -doc_�x_to_��g�l - }, - -5283 { "to_��g�l_exa�", -�x_mpd_qround_to_�tx -, -METH_O -, -doc_�x_to_��g�l_exa� - }, - -5284 { "to_��g�l_v�ue", -�x_mpd_qround_to_�t -, -METH_O -, -doc_�x_to_��g�l_v�ue - }, - -5285 { "sq�", -�x_mpd_qsq� -, -METH_O -, -doc_�x_sq� - }, - -5288 { "add", -�x_mpd_qadd -, -METH_VARARGS -, -doc_�x_add - }, - -5289 { "com��", -�x_mpd_qcom�� -, -METH_VARARGS -, -doc_�x_com�� - }, - -5290 { "com��_sig�l", -�x_mpd_qcom��_sig�l -, -METH_VARARGS -, -doc_�x_com��_sig�l - }, - -5291 { "divide", -�x_mpd_qdiv -, -METH_VARARGS -, -doc_�x_divide - }, - -5292 { "divide_�t", -�x_mpd_qdiv�t -, -METH_VARARGS -, -doc_�x_divide_�t - }, - -5293 { "divmod", -�x_mpd_qdivmod -, -METH_VARARGS -, -doc_�x_divmod - }, - -5294 { "max", -�x_mpd_qmax -, -METH_VARARGS -, -doc_�x_max - }, - -5295 { "max_mag", -�x_mpd_qmax_mag -, -METH_VARARGS -, -doc_�x_max_mag - }, - -5296 { "m�", -�x_mpd_qm� -, -METH_VARARGS -, -doc_�x_m� - }, - -5297 { "m�_mag", -�x_mpd_qm�_mag -, -METH_VARARGS -, -doc_�x_m�_mag - }, - -5298 { "muɝly", -�x_mpd_qmul -, -METH_VARARGS -, -doc_�x_muɝly - }, - -5299 { "�xt_tow�d", -�x_mpd_q�xt_tow�d -, -METH_VARARGS -, -doc_�x_�xt_tow�d - }, - -5300 { "qu�tize", -�x_mpd_qqu�tize -, -METH_VARARGS -, -doc_�x_qu�tize - }, - -5301 { "�ma�d�", -�x_mpd_q�m -, -METH_VARARGS -, -doc_�x_�ma�d� - }, - -5302 { "�ma�d�_ì", -�x_mpd_q�m_ì -, -METH_VARARGS -, -doc_�x_�ma�d�_ì - }, - -5303 { "sub�a�", -�x_mpd_qsub -, -METH_VARARGS -, -doc_�x_sub�a� - }, - -5306 { "pow�", ( -PyCFun�i� -)((*)()) -�x_mpd_qpow -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_�x_pow� - }, - -5309 { "fma", -�x_mpd_qfma -, -METH_VARARGS -, -doc_�x_fma - }, - -5312 { "Et�y", -cڋxt_g���y -, -METH_NOARGS -, -doc_�x_Et�y - }, - -5313 { "Et�", -cڋxt_g��� -, -METH_NOARGS -, -doc_�x_Et� - }, - -5314 { "�dix", -�x_mpd_�dix -, -METH_NOARGS -, -doc_�x_�dix - }, - -5317 { "is_�n�i�l", -�x_is�n�i�l -, -METH_O -, -doc_�x_is_�n�i�l - }, - -5318 { "is_f��e", -�x_mpd_isf��e -, -METH_O -, -doc_�x_is_f��e - }, - -5319 { "is_�f��e", -�x_mpd_is�f��e -, -METH_O -, -doc_�x_is_�f��e - }, - -5320 { "is_�n", -�x_mpd_i�� -, -METH_O -, -doc_�x_is_�n - }, - -5321 { "is_n�m�", -�x_mpd_i��m� -, -METH_O -, -doc_�x_is_n�m� - }, - -5322 { "is_q�n", -�x_mpd_isq�n -, -METH_O -, -doc_�x_is_q�n - }, - -5323 { "is_sig�d", -�x_mpd_issig�d -, -METH_O -, -doc_�x_is_sig�d - }, - -5324 { "is_��", -�x_mpd_is�� -, -METH_O -, -doc_�x_is_�� - }, - -5325 { "is_subn�m�", -�x_mpd_issubn�m� -, -METH_O -, -doc_�x_is_subn�m� - }, - -5326 { "is_z�o", -�x_mpd_isz�o -, -METH_O -, -doc_�x_is_z�o - }, - -5329 { "_��y", -PyDecCڋxt_A�ly -, -METH_O -, -NULL - }, - -5330 #ifde� -EXTRA_FUNCTIONALITY - - -5331 { "��y", -PyDecCڋxt_A�ly -, -METH_O -, -doc_�x_��y - }, - -5333 { "�n�i�l", -�x_�n�i�l -, -METH_O -, -doc_�x_�n�i�l - }, - -5334 { "c�y_abs", -�x_mpd_qc�y_abs -, -METH_O -, -doc_�x_c�y_abs - }, - -5335 { "c�y_decim�", -�x_c�y_decim� -, -METH_O -, -doc_�x_c�y_decim� - }, - -5336 { "c�y_�g�e", -�x_mpd_qc�y_�g�e -, -METH_O -, -doc_�x_c�y_�g�e - }, - -5337 { "logb", -�x_mpd_qlogb -, -METH_O -, -doc_�x_logb - }, - -5338 { "logi�l_�v�t", -�x_mpd_q�v�t -, -METH_O -, -doc_�x_logi�l_�v�t - }, - -5339 { "numb�_�ass", -�x_mpd_�ass -, -METH_O -, -doc_�x_numb�_�ass - }, - -5340 { "to_sci_�r�g", -�x_mpd_to_sci -, -METH_O -, -doc_�x_to_sci_�r�g - }, - -5341 { "to_�g_�r�g", -�x_mpd_to_�g -, -METH_O -, -doc_�x_to_�g_�r�g - }, - -5344 { "com��_tٮ", -�x_mpd_com��_tٮ -, -METH_VARARGS -, -doc_�x_com��_tٮ - }, - -5345 { "com��_tٮ_mag", -�x_mpd_com��_tٮ_mag -, -METH_VARARGS -, -doc_�x_com��_tٮ_mag - }, - -5346 { "c�y_sign", -�x_mpd_qc�y_sign -, -METH_VARARGS -, -doc_�x_c�y_sign - }, - -5347 { "logi�l_�d", -�x_mpd_q�d -, -METH_VARARGS -, -doc_�x_logi�l_�d - }, - -5348 { "logi�l_�", -�x_mpd_q� -, -METH_VARARGS -, -doc_�x_logi�l_� - }, - -5349 { "logi�l_x�", -�x_mpd_qx� -, -METH_VARARGS -, -doc_�x_logi�l_x� - }, - -5350 { "r٩e", -�x_mpd_qr٩e -, -METH_VARARGS -, -doc_�x_r٩e - }, - -5351 { "�me_qu�tum", -�x_mpd_�me_qu�tum -, -METH_VARARGS -, -doc_�x_�me_qu�tum - }, - -5352 { "s��b", -�x_mpd_qs��b -, -METH_VARARGS -, -doc_�x_s��b - }, - -5353 { "shi�", -�x_mpd_qshi� -, -METH_VARARGS -, -doc_�x_shi� - }, - -5356 { "��r_�ags", -cڋxt_��r_�ags -, -METH_NOARGS -, -doc_�x_��r_�ags - }, - -5357 { "��r_��s", -cڋxt_��r_��s -, -METH_NOARGS -, -doc_�x_��r_��s - }, - -5359 #ifde� -CONFIG_32 - - -5361 { "_un��_���c", -cڋxt_un��_���c -, -METH_O -, -NULL - }, - -5362 { "_un��_��m�", -cڋxt_un��_��m� -, -METH_O -, -NULL - }, - -5363 { "_un��_��max", -cڋxt_un��_��max -, -METH_O -, -NULL - }, - -5367 { "__c�y__", ( -PyCFun�i� -) -cڋxt_c�y -, -METH_NOARGS -, -NULL - }, - -5368 { "__�du�__", -cڋxt_�du� -, -METH_NOARGS -, -NULL - }, - -5369 { "c�y", ( -PyCFun�i� -) -cڋxt_c�y -, -METH_NOARGS -, -doc_�x_c�y - }, - -5370 { "���_decim�", -�x_���_decim� -, -METH_VARARGS -, -doc_�x_���_decim� - }, - -5371 { "���_decim�_�om_��t", -�x_�om_��t -, -METH_O -, -doc_�x_���_decim�_�om_��t - }, - -5373 { -NULL -, NULL, 1 } - -5376  -PyTy�Obje� - - gPyDecCڋxt_Ty� - = - -5378 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -5380 ( -PyDecCڋxtObje� -), - -5382 ( -de�ru�� -� -cڋxt_d��oc -, - -5384 ( -g���func -) 0, - -5385 ( -���rfunc -) 0, - -5387 ( -��func -� -cڋxt_�� -, - -5391 ( -hashfunc -) 0, - -5394 ( -g���ofunc -� -cڋxt_g��� -, - -5395 ( -���rofunc -� -cڋxt_���r -, - -5396 ( -PyBuf�rProcs - *) 0, - -5397 -Py_TPFLAGS_DEFAULT -| -Py_TPFLAGS_BASETYPE -, - -5398 -doc_cڋxt -, - -5405 -cڋxt_m�hods -, - -5407 -cڋxt_g��ts -, - -5413 -cڋxt_�� -, - -5415 -cڋxt_�w -, - -5416 -PyObje�_D� -, - -5420  -PyM�hodDef - - g_decim�_m�hods - [] = - -5422 { "g�cڋxt", ( -PyCFun�i� -) -PyDec_G�Cu��tCڋxt -, -METH_NOARGS -, -doc_g�cڋxt -}, - -5423 { "�tcڋxt", ( -PyCFun�i� -) -PyDec_S�Cu��tCڋxt -, -METH_O -, -doc_�tcڋxt -}, - -5424 { "lo�lcڋxt", ( -PyCFun�i� -)((*)()) -�xm�ag�_�w -, -METH_VARARGS -| -METH_KEYWORDS -, -doc_lo�lcڋxt -}, - -5425 #ifde� -EXTRA_FUNCTIONALITY - - -5426 { "IEEECڋxt", ( -PyCFun�i� -) -��_cڋxt -, -METH_O -, -doc_��_cڋxt -}, - -5428 { -NULL -, NULL, 1, NULL } - -5431  -PyModu�Def - - g_decim�_modu� - = { - -5432 -PyModu�Def_HEAD_INIT -, - -5434 -doc__decim� -, - -5436 -_decim�_m�hods -, - -5437 -NULL -, - -5438 -NULL -, - -5439 -NULL -, - -5440 -NULL - - -5443  - sssize_cڡm� - { cڡ * - m�me -; -mpd_ssize_t - - mv� -; }; - -5444  -ssize_cڡm� - - gssize_cڡ�ts - [] = { - -5445 {"MAX_PREC", -MPD_MAX_PREC -}, - -5446 {"MAX_EMAX", -MPD_MAX_EMAX -}, - -5447 {"MIN_EMIN", -MPD_MIN_EMIN -}, - -5448 {"MIN_ETINY", -MPD_MIN_ETINY -}, - -5449 { -NULL -} - -5452  - s�t_cڡm� - { cڡ * - m�me -;  - mv� -; }; - -5453  -�t_cڡm� - - g�t_cڡ�ts - [] = { - -5455 #ifde� -EXTRA_FUNCTIONALITY - - -5456 {"DECIMAL32", -MPD_DECIMAL32 -}, - -5457 {"DECIMAL64", -MPD_DECIMAL64 -}, - -5458 {"DECIMAL128", -MPD_DECIMAL128 -}, - -5459 {"IEEE_CONTEXT_MAX_BITS", -MPD_IEEE_CONTEXT_MAX_BITS -}, - -5461 {"DecC�m�d", -MPD_C�m�d -}, - -5462 {"DecC�v�si�Sy�ax", -MPD_C�v�si�_sy�ax -}, - -5463 {"DecDivisi�ByZ�o", -MPD_Divisi�_by_z�o -}, - -5464 {"DecDivisi�Impossib�", -MPD_Divisi�_impossib� -}, - -5465 {"DecDivisi�Undef�ed", -MPD_Divisi�_undef�ed -}, - -5466 {"DecFpuE��", -MPD_Fpu_�r� -}, - -5467 {"DecI�xa�", -MPD_I�xa� -}, - -5468 {"DecInv�idCڋxt", -MPD_Inv�id_cڋxt -}, - -5469 {"DecInv�idO��ti�", -MPD_Inv�id_ݔ�i� -}, - -5470 {"DecIEEEInv�idO��ti�", -MPD_IEEE_Inv�id_ݔ�i� -}, - -5471 {"DecM�locE��", -MPD_M�loc_�r� -}, - -5472 {"DecFl�tO��ti�", -MPD_Fl�t_ݔ�i� -}, - -5473 {"DecOv��ow", -MPD_Ov��ow -}, - -5474 {"DecRounded", -MPD_Rounded -}, - -5475 {"DecSubn�m�", -MPD_Subn�m� -}, - -5476 {"DecUnd��ow", -MPD_Und��ow -}, - -5477 {"DecE��s", -MPD_E��s -}, - -5478 {"DecT�ps", -MPD_T�ps -}, - -5480 { -NULL -} - -5484  - #CHECK_INT -( -ex� -) \ - -5485 d�{ i�(( -ex� -�< 0� -�r� -; } 0) - - ) - -5486  - #ASSIGN_PTR -( -�su� -, -ex� -) \ - -5487 d�{ -�su� - = ( -ex� -); i��esu� =� -NULL -� -�r� -; } 0) - - ) - -5488  - #CHECK_PTR -( -ex� -) \ - -5489 d�{ i�(( -ex� -�=� -NULL -� -�r� -; } 0) - - ) - -5492  -PyCFun�i� - - -5493 - $cfunc_n�rgs -( -PyTy�Obje� - * -t -, cڡ * -�me -) - -5495  -PyM�hodDef - * -m -; - -5497 i�( -t --> -�_m�hods - =� -NULL -) { - -5498  -�r� -; - -5501  -m - = -t --> -�_m�hods -; m-> -ml_�me - !� -NULL -; m++) { - -5502 i�( - `�rcmp -( -�me -, -m --> -ml_�me -) == 0) { - -5503 i�(!( -m --> -ml_�ags - & -METH_NOARGS -)) { - -5504  -�r� -; - -5506  -m --> -ml_m�h -; - -5510 -�r� -: - -5511 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, - -5512 "�������: could�� f�d m�hod %s", -�me -); - -5513  -NULL -; - -5514 - } -} - -5517 -PyMODINIT_FUNC - - -5518 - $PyIn�__decim� -() - -5520 -PyObje� - * -m - = -NULL -; - -5521 -PyObje� - * -numb�s - = -NULL -; - -5522 -PyObje� - * -Numb� - = -NULL -; - -5523 -PyObje� - * -c���i�s - = -NULL -; - -5524 -PyObje� - * -c���i�s_abc - = -NULL -; - -5525 -PyObje� - * -Mu�b�M�p�g - = -NULL -; - -5526 -PyObje� - * -obj - = -NULL -; - -5527 -DecC�dM� - * -cm -; - -5528  -ssize_cڡm� - * -ssize_cm -; - -5529  -�t_cڡm� - * -�t_cm -; - -5530  -i -; - -5534 -mpd_��h�d�r - = -dec_��h�d�r -; - -5535 -mpd_m�locfunc - = -PyMem_M�loc -; - -5536 -mpd_��locfunc - = -PyMem_R��oc -; - -5537 -mpd_��ocfunc - = -mpd_��ocfunc_em -; - -5538 -mpd_� - = -PyMem_F�e -; - -5539 - `mpd_�tm��loc -( -_Py_DEC_MINALLOC -); - -5542 -cu��t_cڋxt_v� - = - `PyCڋxtV�_New -("decim�_cڋxt", -NULL -); - -5543 i�( -cu��t_cڋxt_v� - =� -NULL -) { - -5544  -�r� -; - -5548 -_py_l�g_muɝly - = -PyL�g_Ty� -. -�_as_numb� --> -nb_muɝly -; - -5549 -_py_l�g_�o�_divide - = -PyL�g_Ty� -. -�_as_numb� --> -nb_�o�_divide -; - -5550 -_py_l�g_pow� - = -PyL�g_Ty� -. -�_as_numb� --> -nb_pow� -; - -5551 -_py_��t_abs - = -PyFl�t_Ty� -. -�_as_numb� --> -nb_abs�u� -; - -5552 - `ASSIGN_PTR -( -_py_��t_as_��g�_�tio -, - `cfunc_n�rgs -(& -PyFl�t_Ty� -, - -5554 - `ASSIGN_PTR -( -_py_l�g_b�_�ngth -, - `cfunc_n�rgs -(& -PyL�g_Ty� -, "bit_length")); - -5558 -PyDec_Ty� -. -�_ba� - = & -PyBa�Obje�_Ty� -; - -5559 -PyDecCڋxt_Ty� -. -�_ba� - = & -PyBa�Obje�_Ty� -; - -5560 -PyDecCڋxtM�ag�_Ty� -. -�_ba� - = & -PyBa�Obje�_Ty� -; - -5561 -PyDecSig�lDi�Mix�_Ty� -. -�_ba� - = & -PyBa�Obje�_Ty� -; - -5563 - `CHECK_INT -( - `PyTy�_R�dy -(& -PyDec_Ty� -)); - -5564 - `CHECK_INT -( - `PyTy�_R�dy -(& -PyDecCڋxt_Ty� -)); - -5565 - `CHECK_INT -( - `PyTy�_R�dy -(& -PyDecSig�lDi�Mix�_Ty� -)); - -5566 - `CHECK_INT -( - `PyTy�_R�dy -(& -PyDecCڋxtM�ag�_Ty� -)); - -5568 - `ASSIGN_PTR -( -obj -, - `PyUnicode_FromS��g -("decimal")); - -5569 - `CHECK_INT -( - `PyDi�_S�I�mS��g -( -PyDec_Ty� -. -�_di� -, "__modu�__", -obj -)); - -5570 - `CHECK_INT -( - `PyDi�_S�I�mS��g -( -PyDecCڋxt_Ty� -. -�_di� -, - -5571 "__modu�__", -obj -)); - -5572 - `Py_CLEAR -( -obj -); - -5576 - `ASSIGN_PTR -( -numb�s -, - `PyImp�t_Imp�tModu� -("numbers")); - -5577 - `ASSIGN_PTR -( -Numb� -, - `PyObje�_G�A�rS��g -( -numb�s -, "Number")); - -5579 - `ASSIGN_PTR -( -obj -, - `PyObje�_C�lM�hod -( -Numb� -, "register", "(O)", - -5580 ( -PyObje� - *)& -PyDec_Ty� -)); - -5581 - `Py_CLEAR -( -obj -); - -5583 - `ASSIGN_PTR -( -R�iڮ -, - `PyObje�_G�A�rS��g -( -numb�s -, "Rational")); - -5585 - `Py_CLEAR -( -numb�s -); - -5586 - `Py_CLEAR -( -Numb� -); - -5589 - `ASSIGN_PTR -( -c���i�s -, - `PyImp�t_Imp�tModu� -("collections")); - -5590 - `ASSIGN_PTR -( -Decim�Tu�e -, ( -PyTy�Obje� - *) - `PyObje�_C�lM�hod -( -c���i�s -, - -5594 - `ASSIGN_PTR -( -obj -, - `PyUnicode_FromS��g -("decimal")); - -5595 - `CHECK_INT -( - `PyDi�_S�I�mS��g -( -Decim�Tu�e --> -�_di� -, "__modu�__", -obj -)); - -5596 - `Py_CLEAR -( -obj -); - -5599 - `ASSIGN_PTR -( -c���i�s_abc -, - `PyImp�t_Imp�tModu� -("collections.abc")); - -5600 - `ASSIGN_PTR -( -Mu�b�M�p�g -, - `PyObje�_G�A�rS��g -( -c���i�s_abc -, - -5603 - `ASSIGN_PTR -( -PyDecSig�lDi�_Ty� -, - -5604 ( -PyTy�Obje� - *) - `PyObje�_C�lFun�i� -( - -5605 ( -PyObje� - *)& -PyTy�_Ty� -, "s(OO){}", - -5606 "Sig�lDi�", & -PyDecSig�lDi�Mix�_Ty� -, - -5607 -Mu�b�M�p�g -)); - -5610 - `Py_CLEAR -( -c���i�s -); - -5611 - `Py_CLEAR -( -c���i�s_abc -); - -5612 - `Py_CLEAR -( -Mu�b�M�p�g -); - -5616 - `ASSIGN_PTR -( -m -, - `PyModu�_C��e -(& -_decim�_modu� -)); - -5620 - `Py_INCREF -(& -PyDec_Ty� -); - -5621 - `CHECK_INT -( - `PyModu�_AddObje� -( -m -, "Decim�", ( -PyObje� - *)& -PyDec_Ty� -)); - -5622 - `Py_INCREF -(& -PyDecCڋxt_Ty� -); - -5623 - `CHECK_INT -( - `PyModu�_AddObje� -( -m -, "Context", - -5624 ( -PyObje� - *)& -PyDecCڋxt_Ty� -)); - -5625 - `Py_INCREF -( -Decim�Tu�e -); - -5626 - `CHECK_INT -( - `PyModu�_AddObje� -( -m -, "Decim�Tu�e", ( -PyObje� - *) -Decim�Tu�e -)); - -5630 - `ASSIGN_PTR -( -Decim�Ex��i� -, - `PyE�_NewEx��i� -( - -5632 -PyExc_Ar�hm�icE�� -, -NULL -)); - -5633 - `Py_INCREF -( -Decim�Ex��i� -); - -5634 - `CHECK_INT -( - `PyModu�_AddObje� -( -m -, "Decim�Ex��i�", -Decim�Ex��i� -)); - -5637 - `ASSIGN_PTR -( -Sig�lTu�e -, - `PyTu�e_New -( -SIGNAL_MAP_LEN -)); - -5640  -i - = -SIGNAL_MAP_LEN --1; i >= 0; i--) { - -5641 -PyObje� - * -ba� -; - -5643 -cm - = -sig�l_m� - + -i -; - -5645  -cm --> -�ag -) { - -5646  -MPD_Fl�t_ݔ�i� -: - -5647 -ba� - = - `PyTu�e_Pack -(2, -Decim�Ex��i� -, -PyExc_Ty�E�� -); - -5649  -MPD_Divisi�_by_z�o -: - -5650 -ba� - = - `PyTu�e_Pack -(2, -Decim�Ex��i� -, -PyExc_Z�oDivisi�E�� -); - -5652  -MPD_Ov��ow -: - -5653 -ba� - = - `PyTu�e_Pack -(2, -sig�l_m� -[ -INEXACT -]. -ex -, - -5654 -sig�l_m� -[ -ROUNDED -]. -ex -); - -5656  -MPD_Und��ow -: - -5657 -ba� - = - `PyTu�e_Pack -(3, -sig�l_m� -[ -INEXACT -]. -ex -, - -5658 -sig�l_m� -[ -ROUNDED -]. -ex -, - -5659 -sig�l_m� -[ -SUBNORMAL -]. -ex -); - -5662 -ba� - = - `PyTu�e_Pack -(1, -Decim�Ex��i� -); - -5666 i�( -ba� - =� -NULL -) { - -5667  -�r� -; - -5670 - `ASSIGN_PTR -( -cm --> -ex -, - `PyE�_NewEx��i� -(cm-> -fq�me -, -ba� -, -NULL -)); - -5671 - `Py_DECREF -( -ba� -); - -5674 - `Py_INCREF -( -cm --> -ex -); - -5675 - `CHECK_INT -( - `PyModu�_AddObje� -( -m -, -cm --> -�me -, cm-> -ex -)); - -5678 - `Py_INCREF -( -cm --> -ex -); - -5679 - `PyTu�e_SET_ITEM -( -Sig�lTu�e -, -i -, -cm --> -ex -); - -5687 -c�d_m� -[0]. -ex - = -sig�l_m� -[0].ex; - -5690  -cm - = -c�d_m� -+1; cm-> -�me - !� -NULL -; cm++) { - -5691 -PyObje� - * -ba� -; - -5692 i�( -cm --> -�ag - =� -MPD_Divisi�_undef�ed -) { - -5693 -ba� - = - `PyTu�e_Pack -(2, -sig�l_m� -[0]. -ex -, -PyExc_Z�oDivisi�E�� -); - -5696 -ba� - = - `PyTu�e_Pack -(1, -sig�l_m� -[0]. -ex -); - -5698 i�( -ba� - =� -NULL -) { - -5699  -�r� -; - -5702 - `ASSIGN_PTR -( -cm --> -ex -, - `PyE�_NewEx��i� -(cm-> -fq�me -, -ba� -, -NULL -)); - -5703 - `Py_DECREF -( -ba� -); - -5705 - `Py_INCREF -( -cm --> -ex -); - -5706 - `CHECK_INT -( - `PyModu�_AddObje� -( -m -, -cm --> -�me -, cm-> -ex -)); - -5711 - `ASSIGN_PTR -( -de�u�_cڋxt_�m��e -, - -5712 - `PyObje�_C�lObje� -(( -PyObje� - *)& -PyDecCڋxt_Ty� -, -NULL -)); - -5713 - `Py_INCREF -( -de�u�_cڋxt_�m��e -); - -5714 - `CHECK_INT -( - `PyModu�_AddObje� -( -m -, "DefaultContext", - -5715 -de�u�_cڋxt_�m��e -)); - -5717 - `Py_INCREF -( -Py_True -); - -5718 - `CHECK_INT -( - `PyModu�_AddObje� -( -m -, "HAVE_THREADS", -Py_True -)); - -5721 - `ASSIGN_PTR -( -basic_cڋxt_�m��e -, - -5722 - `PyObje�_C�lObje� -(( -PyObje� - *)& -PyDecCڋxt_Ty� -, -NULL -)); - -5723 - `��_basic_cڋxt -( -basic_cڋxt_�m��e -); - -5724 - `Py_INCREF -( -basic_cڋxt_�m��e -); - -5725 - `CHECK_INT -( - `PyModu�_AddObje� -( -m -, "BasicContext", - -5726 -basic_cڋxt_�m��e -)); - -5729 - `ASSIGN_PTR -( -ex�nded_cڋxt_�m��e -, - -5730 - `PyObje�_C�lObje� -(( -PyObje� - *)& -PyDecCڋxt_Ty� -, -NULL -)); - -5731 - `��_ex�nded_cڋxt -( -ex�nded_cڋxt_�m��e -); - -5732 - `Py_INCREF -( -ex�nded_cڋxt_�m��e -); - -5733 - `CHECK_INT -( - `PyModu�_AddObje� -( -m -, "ExtendedContext", - -5734 -ex�nded_cڋxt_�m��e -)); - -5738  -ssize_cm - = -ssize_cڡ�ts -; ssize_cm-> -�me - !� -NULL -; ssize_cm++) { - -5739 - `ASSIGN_PTR -( -obj -, - `PyL�g_FromSsize_t -( -ssize_cm --> -v� -)); - -5740 - `CHECK_INT -( - `PyModu�_AddObje� -( -m -, -ssize_cm --> -�me -, -obj -)); - -5741 -obj - = -NULL -; - -5745  -�t_cm - = -�t_cڡ�ts -; i�_cm-> -�me - !� -NULL -; int_cm++) { - -5746 - `CHECK_INT -( - `PyModu�_AddI�Cڡ�t -( -m -, -�t_cm --> -�me -, - -5747 -�t_cm --> -v� -)); - -5751  -i - = 0; i < -_PY_DEC_ROUND_GUARD -; i++) { - -5752 - `ASSIGN_PTR -( -round_m� -[ -i -], - `PyUnicode_I��nFromS��g -( -mpd_round_�r�g -[i])); - -5753 - `Py_INCREF -( -round_m� -[ -i -]); - -5754 - `CHECK_INT -( - `PyModu�_AddObje� -( -m -, -mpd_round_�r�g -[ -i -], -round_m� -[i])); - -5758 - `CHECK_INT -( - `PyModu�_AddS��gCڡ�t -( -m -, "__version__", "1.70")); - -5759 - `CHECK_INT -( - `PyModu�_AddS��gCڡ�t -( -m -, "__libmpdec_v�si�__", - `mpd_v�si� -())); - -5762  -m -; - -5765 -�r� -: - -5766 - `Py_CLEAR -( -obj -); - -5767 - `Py_CLEAR -( -numb�s -); - -5768 - `Py_CLEAR -( -Numb� -); - -5769 - `Py_CLEAR -( -R�iڮ -); - -5770 - `Py_CLEAR -( -c���i�s -); - -5771 - `Py_CLEAR -( -c���i�s_abc -); - -5772 - `Py_CLEAR -( -Mu�b�M�p�g -); - -5773 - `Py_CLEAR -( -Sig�lTu�e -); - -5774 - `Py_CLEAR -( -Decim�Tu�e -); - -5775 - `Py_CLEAR -( -de�u�_cڋxt_�m��e -); - -5776 - `Py_CLEAR -( -basic_cڋxt_�m��e -); - -5777 - `Py_CLEAR -( -ex�nded_cڋxt_�m��e -); - -5778 - `Py_CLEAR -( -cu��t_cڋxt_v� -); - -5779 - `Py_CLEAR -( -m -); - -5781  -NULL -; - -5782 - } -} - - @Modules/_decimal/docstrings.h - -7 #i�de� -DOCSTRINGS_H - - -8  - #DOCSTRINGS_H - - - ) - -11  - ~"pyma�o.h -" - -19 -PyDoc_STRVAR -( -doc__decim� -, - -22 -PyDoc_STRVAR -( -doc_g�cڋxt -, - -27 -PyDoc_STRVAR -( -doc_�tcڋxt -, - -32 -PyDoc_STRVAR -( -doc_lo�lcڋxt -, - -40 #ifde� -EXTRA_FUNCTIONALITY - - -41 -PyDoc_STRVAR -( -doc_��_cڋxt -, - -55 -PyDoc_STRVAR -( -doc_decim� -, - -63 -PyDoc_STRVAR -( -doc_adju�ed -, - -68 -PyDoc_STRVAR -( -doc_as_tu�e -, - -73 -PyDoc_STRVAR -( -doc_as_��g�_�tio -, - -82 -PyDoc_STRVAR -( -doc_�n�i�l -, - -89 -PyDoc_STRVAR -( -doc_com�� -, - -99 -PyDoc_STRVAR -( -doc_com��_sig�l -, - -104 -PyDoc_STRVAR -( -doc_com��_tٮ -, - -126 -PyDoc_STRVAR -( -doc_com��_tٮ_mag -, - -138 -PyDoc_STRVAR -( -doc_c�jug�e -, - -143 -PyDoc_STRVAR -( -doc_c�y_abs -, - -149 -PyDoc_STRVAR -( -doc_c�y_�g�e -, - -155 -PyDoc_STRVAR -( -doc_c�y_sign -, - -168 -PyDoc_STRVAR -( -doc_exp -, - -175 -PyDoc_STRVAR -( -doc_�om_��t -, - -192 -PyDoc_STRVAR -( -doc_fma -, - -202 -PyDoc_STRVAR -( -doc_is_�n�i�l -, - -209 -PyDoc_STRVAR -( -doc_is_f��e -, - -215 -PyDoc_STRVAR -( -doc_is_�f��e -, - -221 -PyDoc_STRVAR -( -doc_is_�n -, - -227 -PyDoc_STRVAR -( -doc_is_n�m� -, - -234 -PyDoc_STRVAR -( -doc_is_q�n -, - -239 -PyDoc_STRVAR -( -doc_is_sig�d -, - -245 -PyDoc_STRVAR -( -doc_is_�� -, - -250 -PyDoc_STRVAR -( -doc_is_subn�m� -, - -257 -PyDoc_STRVAR -( -doc_is_z�o -, - -263 -PyDoc_STRVAR -( -doc_� -, - -269 -PyDoc_STRVAR -( -doc_log10 -, - -275 -PyDoc_STRVAR -( -doc_logb -, - -283 -PyDoc_STRVAR -( -doc_logi�l_�d -, - -288 -PyDoc_STRVAR -( -doc_logi�l_�v�t -, - -293 -PyDoc_STRVAR -( -doc_logi�l_� -, - -298 -PyDoc_STRVAR -( -doc_logi�l_x� -, - -303 -PyDoc_STRVAR -( -doc_max -, - -309 -PyDoc_STRVAR -( -doc_max_mag -, - -315 -PyDoc_STRVAR -( -doc_m� -, - -321 -PyDoc_STRVAR -( -doc_m�_mag -, - -327 -PyDoc_STRVAR -( -doc_�xt_m�us -, - -334 -PyDoc_STRVAR -( -doc_�xt_�us -, - -341 -PyDoc_STRVAR -( -doc_�xt_tow�d -, - -349 -PyDoc_STRVAR -( -doc_n�m�ize -, - -358 -PyDoc_STRVAR -( -doc_numb�_�ass -, - -376 -PyDoc_STRVAR -( -doc_qu�tize -, - -398 -PyDoc_STRVAR -( -doc_�dix -, - -404 -PyDoc_STRVAR -( -doc_�ma�d�_ì -, - -415 -PyDoc_STRVAR -( -doc_r٩e -, - -427 -PyDoc_STRVAR -( -doc_�me_qu�tum -, - -436 -PyDoc_STRVAR -( -doc_s��b -, - -443 -PyDoc_STRVAR -( -doc_shi� -, - -454 -PyDoc_STRVAR -( -doc_sq� -, - -460 -PyDoc_STRVAR -( -doc_to_�g_�r�g -, - -470 -PyDoc_STRVAR -( -doc_to_��g�l -, - -476 -PyDoc_STRVAR -( -doc_to_��g�l_exa� -, - -484 -PyDoc_STRVAR -( -doc_to_��g�l_v�ue -, - -497 -PyDoc_STRVAR -( -doc_cڋxt -, - -511 #ifde� -EXTRA_FUNCTIONALITY - - -512 -PyDoc_STRVAR -( -doc_�x_��y -, - -518 -PyDoc_STRVAR -( -doc_�x_��r_�ags -, - -523 -PyDoc_STRVAR -( -doc_�x_��r_��s -, - -528 -PyDoc_STRVAR -( -doc_�x_c�y -, - -533 -PyDoc_STRVAR -( -doc_�x_c�y_decim� -, - -538 -PyDoc_STRVAR -( -doc_�x_���_decim� -, - -544 -PyDoc_STRVAR -( -doc_�x_���_decim�_�om_��t -, - -550 -PyDoc_STRVAR -( -doc_�x_Et�y -, - -556 -PyDoc_STRVAR -( -doc_�x_Et� -, - -563 -PyDoc_STRVAR -( -doc_�x_abs -, - -568 -PyDoc_STRVAR -( -doc_�x_add -, - -573 -PyDoc_STRVAR -( -doc_�x_�n�i�l -, - -578 -PyDoc_STRVAR -( -doc_�x_com�� -, - -583 -PyDoc_STRVAR -( -doc_�x_com��_sig�l -, - -588 -PyDoc_STRVAR -( -doc_�x_com��_tٮ -, - -593 -PyDoc_STRVAR -( -doc_�x_com��_tٮ_mag -, - -598 -PyDoc_STRVAR -( -doc_�x_c�y_abs -, - -603 -PyDoc_STRVAR -( -doc_�x_c�y_�g�e -, - -608 -PyDoc_STRVAR -( -doc_�x_c�y_sign -, - -613 -PyDoc_STRVAR -( -doc_�x_divide -, - -618 -PyDoc_STRVAR -( -doc_�x_divide_�t -, - -623 -PyDoc_STRVAR -( -doc_�x_divmod -, - -628 -PyDoc_STRVAR -( -doc_�x_exp -, - -633 -PyDoc_STRVAR -( -doc_�x_fma -, - -638 -PyDoc_STRVAR -( -doc_�x_is_�n�i�l -, - -643 -PyDoc_STRVAR -( -doc_�x_is_f��e -, - -648 -PyDoc_STRVAR -( -doc_�x_is_�f��e -, - -653 -PyDoc_STRVAR -( -doc_�x_is_�n -, - -658 -PyDoc_STRVAR -( -doc_�x_is_n�m� -, - -663 -PyDoc_STRVAR -( -doc_�x_is_q�n -, - -668 -PyDoc_STRVAR -( -doc_�x_is_sig�d -, - -673 -PyDoc_STRVAR -( -doc_�x_is_�� -, - -678 -PyDoc_STRVAR -( -doc_�x_is_subn�m� -, - -683 -PyDoc_STRVAR -( -doc_�x_is_z�o -, - -688 -PyDoc_STRVAR -( -doc_�x_� -, - -693 -PyDoc_STRVAR -( -doc_�x_log10 -, - -698 -PyDoc_STRVAR -( -doc_�x_logb -, - -703 -PyDoc_STRVAR -( -doc_�x_logi�l_�d -, - -708 -PyDoc_STRVAR -( -doc_�x_logi�l_�v�t -, - -713 -PyDoc_STRVAR -( -doc_�x_logi�l_� -, - -718 -PyDoc_STRVAR -( -doc_�x_logi�l_x� -, - -723 -PyDoc_STRVAR -( -doc_�x_max -, - -728 -PyDoc_STRVAR -( -doc_�x_max_mag -, - -733 -PyDoc_STRVAR -( -doc_�x_m� -, - -738 -PyDoc_STRVAR -( -doc_�x_m�_mag -, - -743 -PyDoc_STRVAR -( -doc_�x_m�us -, - -749 -PyDoc_STRVAR -( -doc_�x_muɝly -, - -754 -PyDoc_STRVAR -( -doc_�x_�xt_m�us -, - -759 -PyDoc_STRVAR -( -doc_�x_�xt_�us -, - -764 -PyDoc_STRVAR -( -doc_�x_�xt_tow�d -, - -769 -PyDoc_STRVAR -( -doc_�x_n�m�ize -, - -774 -PyDoc_STRVAR -( -doc_�x_numb�_�ass -, - -779 -PyDoc_STRVAR -( -doc_�x_�us -, - -785 -PyDoc_STRVAR -( -doc_�x_pow� -, - -803 -PyDoc_STRVAR -( -doc_�x_qu�tize -, - -808 -PyDoc_STRVAR -( -doc_�x_�dix -, - -813 -PyDoc_STRVAR -( -doc_�x_�ma�d� -, - -819 -PyDoc_STRVAR -( -doc_�x_�ma�d�_ì -, - -825 -PyDoc_STRVAR -( -doc_�x_r٩e -, - -830 -PyDoc_STRVAR -( -doc_�x_�me_qu�tum -, - -835 -PyDoc_STRVAR -( -doc_�x_s��b -, - -840 -PyDoc_STRVAR -( -doc_�x_shi� -, - -845 -PyDoc_STRVAR -( -doc_�x_sq� -, - -850 -PyDoc_STRVAR -( -doc_�x_sub�a� -, - -855 -PyDoc_STRVAR -( -doc_�x_to_�g_�r�g -, - -860 -PyDoc_STRVAR -( -doc_�x_to_��g�l -, - -865 -PyDoc_STRVAR -( -doc_�x_to_��g�l_exa� -, - -870 -PyDoc_STRVAR -( -doc_�x_to_��g�l_v�ue -, - -875 -PyDoc_STRVAR -( -doc_�x_to_sci_�r�g -, - - @Modules/_decimal/libmpdec/basearith.c - -29  - ~"mpdecim�.h -" - -30  - ~<�dio.h -> - -31  - ~<�dlib.h -> - -32  - ~<�r�g.h -> - -33  - ~ - -34  - ~"cڡ�ts.h -" - -35  - ~"ty���h.h -" - -36  - ~"ba���h.h -" - -50 -mpd_u�t_t - - -51 - $_mpd_ba�add -( -mpd_u�t_t - * -w -, cڡ mpd_u�t_�* -u -, cڡ mpd_u�t_�* -v -, - -52 -mpd_size_t - -m -, mpd_size_� -n -) - -54 -mpd_u�t_t - -s -; - -55 -mpd_u�t_t - -��y - = 0; - -56 -mpd_size_t - -i -; - -58 - `as�� -( -n - > 0 && -m - >=�); - -61  -i - = 0; i < -n -; i++) { - -62 -s - = -u -[ -i -] + ( -v -[i] + -��y -); - -63 -��y - = ( -s - < -u -[ -i -]�| (�>� -MPD_RADIX -); - -64 -w -[ -i -] = -��y - ? -s -- -MPD_RADIX - : s; - -67 ; -��y - && -i - < -m -; i++) { - -68 -s - = -u -[ -i -] + -��y -; - -69 -��y - = ( -s - =� -MPD_RADIX -); - -70 -w -[ -i -] = -��y - ? 0 : -s -; - -73 ; -i - < -m -; i++) { - -74 -w -[ -i -] = -u -[i]; - -77  -��y -; - -78 - } -} - -85 - $_mpd_ba�addto -( -mpd_u�t_t - * -w -, cڡ mpd_u�t_�* -u -, -mpd_size_t - -n -) - -87 -mpd_u�t_t - -s -; - -88 -mpd_u�t_t - -��y - = 0; - -89 -mpd_size_t - -i -; - -91 i�( -n - == 0) ; - -94  -i - = 0; i < -n -; i++) { - -95 -s - = -w -[ -i -] + ( -u -[i] + -��y -); - -96 -��y - = ( -s - < -w -[ -i -]�| (�>� -MPD_RADIX -); - -97 -w -[ -i -] = -��y - ? -s -- -MPD_RADIX - : s; - -100 ; -��y -; -i -++) { - -101 -s - = -w -[ -i -] + -��y -; - -102 -��y - = ( -s - =� -MPD_RADIX -); - -103 -w -[ -i -] = -��y - ? 0 : -s -; - -105 - } -} - -111 -mpd_u�t_t - - -112 - $_mpd_sh܏dd -( -mpd_u�t_t - * -w -, -mpd_size_t - -m -, mpd_u�t_� -v -) - -114 -mpd_u�t_t - -s -; - -115 -mpd_u�t_t - -��y -; - -116 -mpd_size_t - -i -; - -118 - `as�� -( -m - > 0); - -121 -s - = -w -[0] + -v -; - -122 -��y - = ( -s - < -v -�| (�>� -MPD_RADIX -); - -123 -w -[0] = -��y - ? -s -- -MPD_RADIX - : s; - -126  -i - = 1; -��y - && i < -m -; i++) { - -127 -s - = -w -[ -i -] + -��y -; - -128 -��y - = ( -s - =� -MPD_RADIX -); - -129 -w -[ -i -] = -��y - ? 0 : -s -; - -132  -��y -; - -133 - } -} - -136 -mpd_u�t_t - - -137 - $_mpd_ba��� -( -mpd_u�t_t - * -u -, -mpd_size_t - -n -) - -139 -mpd_u�t_t - -s -; - -140 -mpd_u�t_t - -��y - = 1; - -141 -mpd_size_t - -i -; - -143 - `as�� -( -n - > 0); - -146  -i - = 0; -��y - && i < -n -; i++) { - -147 -s - = -u -[ -i -] + -��y -; - -148 -��y - = ( -s - =� -MPD_RADIX -); - -149 -u -[ -i -] = -��y - ? 0 : -s -; - -152  -��y -; - -153 - } -} - -161 - $_mpd_ba�sub -( -mpd_u�t_t - * -w -, cڡ mpd_u�t_�* -u -, cڡ mpd_u�t_�* -v -, - -162 -mpd_size_t - -m -, mpd_size_� -n -) - -164 -mpd_u�t_t - -d -; - -165 -mpd_u�t_t - -b�row - = 0; - -166 -mpd_size_t - -i -; - -168 - `as�� -( -m - > 0 && -n - > 0); - -171  -i - = 0; i < -n -; i++) { - -172 -d - = -u -[ -i -] - ( -v -[i] + -b�row -); - -173 -b�row - = ( -u -[ -i -] < -d -); - -174 -w -[ -i -] = -b�row - ? -d - + -MPD_RADIX - : d; - -177 ; -b�row - && -i - < -m -; i++) { - -178 -d - = -u -[ -i -] - -b�row -; - -179 -b�row - = ( -u -[ -i -] == 0); - -180 -w -[ -i -] = -b�row - ? -MPD_RADIX --1 : -d -; - -183 ; -i - < -m -; i++) { - -184 -w -[ -i -] = -u -[i]; - -186 - } -} - -193 - $_mpd_ba�sub�om -( -mpd_u�t_t - * -w -, cڡ mpd_u�t_�* -u -, -mpd_size_t - -n -) - -195 -mpd_u�t_t - -d -; - -196 -mpd_u�t_t - -b�row - = 0; - -197 -mpd_size_t - -i -; - -199 i�( -n - == 0) ; - -202  -i - = 0; i < -n -; i++) { - -203 -d - = -w -[ -i -] - ( -u -[i] + -b�row -); - -204 -b�row - = ( -w -[ -i -] < -d -); - -205 -w -[ -i -] = -b�row - ? -d - + -MPD_RADIX - : d; - -208 ; -b�row -; -i -++) { - -209 -d - = -w -[ -i -] - -b�row -; - -210 -b�row - = ( -w -[ -i -] == 0); - -211 -w -[ -i -] = -b�row - ? -MPD_RADIX --1 : -d -; - -213 - } -} - -217 - $_mpd_sh�tmul -( -mpd_u�t_t - * -w -, cڡ mpd_u�t_�* -u -, -mpd_size_t - -n -, mpd_u�t_� -v -) - -219 -mpd_u�t_t - -hi -, -lo -; - -220 -mpd_u�t_t - -��y - = 0; - -221 -mpd_size_t - -i -; - -223 - `as�� -( -n - > 0); - -225  -i -=0; i < -n -; i++) { - -227 - `_mpd_mul_w�ds -(& -hi -, & -lo -, -u -[ -i -], -v -); - -228 -lo - = -��y - +�o; - -229 i�( -lo - < -��y -� -hi -++; - -231 - `_mpd_div_w�ds_r -(& -��y -, & -w -[ -i -], -hi -, -lo -); - -233 -w -[ -i -] = -��y -; - -234 - } -} - -242 - $_mpd_ba�mul -( -mpd_u�t_t - * -w -, cڡ mpd_u�t_�* -u -, cڡ mpd_u�t_�* -v -, - -243 -mpd_size_t - -m -, mpd_size_� -n -) - -245 -mpd_u�t_t - -hi -, -lo -; - -246 -mpd_u�t_t - -��y -; - -247 -mpd_size_t - -i -, -j -; - -249 - `as�� -( -m - > 0 && -n - > 0); - -251  -j -=0; j < -n -; j++) { - -252 -��y - = 0; - -253  -i -=0; i < -m -; i++) { - -255 - `_mpd_mul_w�ds -(& -hi -, & -lo -, -u -[ -i -], -v -[ -j -]); - -256 -lo - = -w -[ -i -+ -j -] +�o; - -257 i�( -lo - < -w -[ -i -+ -j -]� -hi -++; - -258 -lo - = -��y - +�o; - -259 i�( -lo - < -��y -� -hi -++; - -261 - `_mpd_div_w�ds_r -(& -��y -, & -w -[ -i -+ -j -], -hi -, -lo -); - -263 -w -[ -j -+ -m -] = -��y -; - -265 - } -} - -271 -mpd_u�t_t - - -272 - $_mpd_sh�tdiv -( -mpd_u�t_t - * -w -, cڡ mpd_u�t_�* -u -, -mpd_size_t - -n -, mpd_u�t_� -v -) - -274 -mpd_u�t_t - -hi -, -lo -; - -275 -mpd_u�t_t - -�m - = 0; - -276 -mpd_size_t - -i -; - -278 - `as�� -( -n - > 0); - -280  -i -= -n --1; i !� -MPD_SIZE_MAX -; i--) { - -282 - `_mpd_mul_w�ds -(& -hi -, & -lo -, -�m -, -MPD_RADIX -); - -283 -lo - = -u -[ -i -] +�o; - -284 i�( -lo - < -u -[ -i -]� -hi -++; - -286 - `_mpd_div_w�ds -(& -w -[ -i -], & -�m -, -hi -, -lo -, -v -); - -289  -�m -; - -290 - } -} - -303 - $_mpd_ba�divmod -( -mpd_u�t_t - * -q -, mpd_u�t_�* -r -, - -304 cڡ -mpd_u�t_t - * -ucڡ -, cڡ mpd_u�t_�* -vcڡ -, - -305 -mpd_size_t - -�lusm -, mpd_size_� -n -) - -307 -mpd_u�t_t - -u��ic -[ -MPD_MINALLOC_MAX -]; - -308 -mpd_u�t_t - -v��ic -[ -MPD_MINALLOC_MAX -]; - -309 -mpd_u�t_t - * -u - = -u��ic -; - -310 -mpd_u�t_t - * -v - = -v��ic -; - -311 -mpd_u�t_t - -d -, -qh� -, -rh� -, -w2 -[2]; - -312 -mpd_u�t_t - -hi -, -lo -, -x -; - -313 -mpd_u�t_t - -��y -; - -314 -mpd_size_t - -i -, -j -, -m -; - -315  -�tv� - = 0; - -317 - `as�� -( -n - > 1 && -�lusm - >=�); - -318 -m - = - `sub_size_t -( -�lusm -, -n -); - -321 -d - = -MPD_RADIX - / ( -vcڡ -[ -n --1] + 1); - -323 i�( -�lusm - >� -MPD_MINALLOC_MAX -) { - -324 i�(( -u - = - `mpd_�loc -( -�lusm -+1,  *u)�=� -NULL -) { - -328 i�( -n - >� -MPD_MINALLOC_MAX -) { - -329 i�(( -v - = - `mpd_�loc -( -n -+1,  *v)�=� -NULL -) { - -330 - `mpd_� -( -u -); - -335 - `_mpd_sh�tmul -( -u -, -ucڡ -, -�lusm -, -d -); - -336 - `_mpd_sh�tmul -( -v -, -vcڡ -, -n -, -d -); - -339  -j -= -m -; j !� -MPD_SIZE_MAX -; j--) { - -342 -rh� - = - `_mpd_sh�tdiv -( -w2 -, -u -+ -j -+ -n --1, 2, -v -[n-1]); - -343 -qh� - = -w2 -[1] * -MPD_RADIX - + w2[0]; - -346 i�( -qh� - < -MPD_RADIX -) { - -347 - `_mpd_s�g�mul -( -w2 -, -qh� -, -v -[ -n --2]); - -348 i�( -w2 -[1] <� -rh� -) { - -349 i�( -w2 -[1] !� -rh� - || w2[0] <� -u -[ -j -+ -n --2]) { - -354 -qh� - -= 1; - -355 -rh� - +� -v -[ -n --1]; - -356 i�( -rh� - < -v -[ -n --1] ||�h� >� -MPD_RADIX -) { - -361 -��y - = 0; - -362  -i -=0; i <� -n -; i++) { - -364 - `_mpd_mul_w�ds -(& -hi -, & -lo -, -qh� -, -v -[ -i -]); - -366 -lo - = -��y - +�o; - -367 i�( -lo - < -��y -� -hi -++; - -369 - `_mpd_div_w�ds_r -(& -hi -, & -lo -, hi,�o); - -371 -x - = -u -[ -i -+ -j -] - -lo -; - -372 -��y - = ( -u -[ -i -+ -j -] < -x -); - -373 -u -[ -i -+ -j -] = -��y - ? -x -+ -MPD_RADIX - : x; - -374 -��y - +� -hi -; - -376 -q -[ -j -] = -qh� -; - -378 i�( -��y -) { - -379 -q -[ -j -] -= 1; - -381 () - `_mpd_ba�add -( -u -+ -j -, u+j, -v -, -n -+1,�); - -386 i�( -r - !� -NULL -) { - -387 - `_mpd_sh�tdiv -( -r -, -u -, -n -, -d -); - -389 -�tv� - = 0; - -392 -�tv� - = ! - `_mpd_i��z�o -( -u -, -n -); - -396 i�( -u - !� -u��ic -� - `mpd_� -(u); - -397 i�( -v - !� -v��ic -� - `mpd_� -(v); - -398  -�tv� -; - -399 - } -} - -426 - $_mpd_ba�shi�l -( -mpd_u�t_t - * -de� -, mpd_u�t_�* -�c -, -mpd_size_t - -n -, mpd_size_� -m -, - -427 -mpd_size_t - -shi� -) - -429 #i� - `def�ed -( -__GNUC__ -�&& !def�ed( -__INTEL_COMPILER -�&& !def�ed( -__��g__ -) - -431 -mpd_u�t_t - -l -�, -ͻv -��ev, -h -=h; - -433 -mpd_u�t_t - -l -, -ͻv -, -h -; - -435 -mpd_u�t_t - -q -, -r -; - -436 -mpd_u�t_t - -ph -; - -438 - `as�� -( -m - > 0 && -n - >= m); - -440 - `_mpd_div_w�d -(& -q -, & -r -, ( -mpd_u�t_t -) -shi� -, -MPD_RDIGITS -); - -442 i�( -r - != 0) { - -444 -ph - = -mpd_pow10 -[ -r -]; - -446 -- -m -; -- -n -; - -447 - `_mpd_divmod_pow10 -(& -h -, & -ͻv -, -�c -[ -m ---], -MPD_RDIGITS -- -r -); - -448 i�( -h - != 0) { - -449 -de� -[ -n ---] = -h -; - -452 ; -m - !� -MPD_SIZE_MAX -; m--, -n ---) { - -453 - `_mpd_divmod_pow10 -(& -h -, & -l -, -�c -[ -m -], -MPD_RDIGITS -- -r -); - -454 -de� -[ -n -] = -ph - * -ͻv - + -h -; - -455 -ͻv - = -l -; - -458 -de� -[ -q -] = -ph - * -ͻv -; - -461 -- -m - !� -MPD_SIZE_MAX -) { - -462 -de� -[ -m -+ -q -] = -�c -[m]; - -466 - `mpd_u�t_z�o -( -de� -, -q -); - -467 - } -} - -494 -mpd_u�t_t - - -495 - $_mpd_ba�shi�r -( -mpd_u�t_t - * -de� -, mpd_u�t_�* -�c -, -mpd_size_t - -�� -, - -496 -mpd_size_t - -shi� -) - -498 #i� - `def�ed -( -__GNUC__ -�&& !def�ed( -__INTEL_COMPILER -�&& !def�ed( -__��g__ -) - -500 -mpd_u�t_t - -l -�, -h -=h, -h�ev -=hprev; - -502 -mpd_u�t_t - -l -, -h -, -h�ev -; - -504 -mpd_u�t_t - -�d -, -�� -; - -505 -mpd_u�t_t - -q -, -r -; - -506 -mpd_size_t - -i -, -j -; - -507 -mpd_u�t_t - -ph -; - -509 - `as�� -( -�� - > 0); - -511 - `_mpd_div_w�d -(& -q -, & -r -, ( -mpd_u�t_t -) -shi� -, -MPD_RDIGITS -); - -513 -�d - = -�� - = 0; - -514 i�( -r - != 0) { - -516 -ph - = -mpd_pow10 -[ -MPD_RDIGITS -- -r -]; - -518 - `_mpd_divmod_pow10 -(& -h�ev -, & -�� -, -�c -[ -q -], -r -); - -519 - `_mpd_divmod_pow10 -(& -�d -, & -�� -,�e�, -r --1); - -521 i�( -�� - =�0 && -q - > 0) { - -522 -�� - = ! - `_mpd_i��z�o -( -�c -, -q -); - -525  -j -=0, -i -= -q -+1; i< -�� -; i++,j++) { - -526 - `_mpd_divmod_pow10 -(& -h -, & -l -, -�c -[ -i -], -r -); - -527 -de� -[ -j -] = -ph - * -l - + -h�ev -; - -528 -h�ev - = -h -; - -531 i�( -h�ev - != 0) { - -532 -de� -[ -j -] = -h�ev -; - -536 i�( -q - > 0) { - -537 - `_mpd_divmod_pow10 -(& -�d -, & -�� -, -�c -[ -q --1], -MPD_RDIGITS --1); - -539 i�( -�� - =�0軡 = ! - `_mpd_i��z�o -( -�c -, -q --1); - -541  -j - = 0; j < -�� -- -q -; j++) { - -542 -de� -[ -j -] = -�c -[ -q -+j]; - -549  ( -�d - =�0 ||�nd =�5�?�nd + !! -�� - :�nd; - -550 - } -} - -561 -mpd_u�t_t - - -562 - $_mpd_sh܏dd_b -( -mpd_u�t_t - * -w -, -mpd_size_t - -m -, mpd_u�t_� -v -, mpd_u�t_� -b -) - -564 -mpd_u�t_t - -s -; - -565 -mpd_u�t_t - -��y -; - -566 -mpd_size_t - -i -; - -568 - `as�� -( -m - > 0); - -571 -s - = -w -[0] + -v -; - -572 -��y - = ( -s - < -v -�| (�>� -b -); - -573 -w -[0] = -��y - ? -s -- -b - : s; - -576  -i - = 1; -��y - && i < -m -; i++) { - -577 -s - = -w -[ -i -] + -��y -; - -578 -��y - = ( -s - =� -b -); - -579 -w -[ -i -] = -��y - ? 0 : -s -; - -582  -��y -; - -583 - } -} - -586 -mpd_u�t_t - - -587 - $_mpd_sh�tmul_c -( -mpd_u�t_t - * -w -, cڡ mpd_u�t_�* -u -, -mpd_size_t - -n -, mpd_u�t_� -v -) - -589 -mpd_u�t_t - -hi -, -lo -; - -590 -mpd_u�t_t - -��y - = 0; - -591 -mpd_size_t - -i -; - -593 - `as�� -( -n - > 0); - -595  -i -=0; i < -n -; i++) { - -597 - `_mpd_mul_w�ds -(& -hi -, & -lo -, -u -[ -i -], -v -); - -598 -lo - = -��y - +�o; - -599 i�( -lo - < -��y -� -hi -++; - -601 - `_mpd_div_w�ds_r -(& -��y -, & -w -[ -i -], -hi -, -lo -); - -604  -��y -; - -605 - } -} - -608 -mpd_u�t_t - - -609 - $_mpd_sh�tmul_b -( -mpd_u�t_t - * -w -, cڡ mpd_u�t_�* -u -, -mpd_size_t - -n -, - -610 -mpd_u�t_t - -v -, mpd_u�t_� -b -) - -612 -mpd_u�t_t - -hi -, -lo -; - -613 -mpd_u�t_t - -��y - = 0; - -614 -mpd_size_t - -i -; - -616 - `as�� -( -n - > 0); - -618  -i -=0; i < -n -; i++) { - -620 - `_mpd_mul_w�ds -(& -hi -, & -lo -, -u -[ -i -], -v -); - -621 -lo - = -��y - +�o; - -622 i�( -lo - < -��y -� -hi -++; - -624 - `_mpd_div_w�ds -(& -��y -, & -w -[ -i -], -hi -, -lo -, -b -); - -627  -��y -; - -628 - } -} - -634 -mpd_u�t_t - - -635 - $_mpd_sh�tdiv_b -( -mpd_u�t_t - * -w -, cڡ mpd_u�t_�* -u -, -mpd_size_t - -n -, - -636 -mpd_u�t_t - -v -, mpd_u�t_� -b -) - -638 -mpd_u�t_t - -hi -, -lo -; - -639 -mpd_u�t_t - -�m - = 0; - -640 -mpd_size_t - -i -; - -642 - `as�� -( -n - > 0); - -644  -i -= -n --1; i !� -MPD_SIZE_MAX -; i--) { - -646 - `_mpd_mul_w�ds -(& -hi -, & -lo -, -�m -, -b -); - -647 -lo - = -u -[ -i -] +�o; - -648 i�( -lo - < -u -[ -i -]� -hi -++; - -650 - `_mpd_div_w�ds -(& -w -[ -i -], & -�m -, -hi -, -lo -, -v -); - -653  -�m -; - -654 - } -} - - @Modules/_decimal/libmpdec/basearith.h - -29 #i�de� -BASEARITH_H - - -30  - #BASEARITH_H - - - ) - -33  - ~"mpdecim�.h -" - -34  - ~<�dio.h -> - -35  - ~"ty���h.h -" - -39 - $MPD_PRAGMA -( -MPD_HIDE_SYMBOLS_START -) - -42 -mpd_u�t_t - - `_mpd_ba�add -(mpd_u�t_�* -w -, cڡ mpd_u�t_�* -u -, cڡ mpd_u�t_�* -v -, - -43 -mpd_size_t - -m -, mpd_size_� -n -); - -44  - `_mpd_ba�addto -( -mpd_u�t_t - * -w -, cڡ mpd_u�t_�* -u -, -mpd_size_t - -n -); - -45 -mpd_u�t_t - - `_mpd_sh܏dd -(mpd_u�t_�* -w -, -mpd_size_t - -m -, mpd_u�t_� -v -); - -46 -mpd_u�t_t - - `_mpd_sh܏dd_b -(mpd_u�t_�* -w -, -mpd_size_t - -m -, mpd_u�t_� -v -, - -47 -mpd_u�t_t - -b -); - -48 -mpd_u�t_t - - `_mpd_ba��� -(mpd_u�t_�* -u -, -mpd_size_t - -n -); - -49  - `_mpd_ba�sub -( -mpd_u�t_t - * -w -, cڡ mpd_u�t_�* -u -, cڡ mpd_u�t_�* -v -, - -50 -mpd_size_t - -m -, mpd_size_� -n -); - -51  - `_mpd_ba�sub�om -( -mpd_u�t_t - * -w -, cڡ mpd_u�t_�* -u -, -mpd_size_t - -n -); - -52  - `_mpd_ba�mul -( -mpd_u�t_t - * -w -, cڡ mpd_u�t_�* -u -, cڡ mpd_u�t_�* -v -, - -53 -mpd_size_t - -m -, mpd_size_� -n -); - -54  - `_mpd_sh�tmul -( -mpd_u�t_t - * -w -, cڡ mpd_u�t_�* -u -, -mpd_size_t - -n -, - -55 -mpd_u�t_t - -v -); - -56 -mpd_u�t_t - - `_mpd_sh�tmul_c -(mpd_u�t_�* -w -, cڡ mpd_u�t_�* -u -, -mpd_size_t - -n -, - -57 -mpd_u�t_t - -v -); - -58 -mpd_u�t_t - - `_mpd_sh�tmul_b -(mpd_u�t_�* -w -, cڡ mpd_u�t_�* -u -, -mpd_size_t - -n -, - -59 -mpd_u�t_t - -v -, mpd_u�t_� -b -); - -60 -mpd_u�t_t - - `_mpd_sh�tdiv -(mpd_u�t_�* -w -, cڡ mpd_u�t_�* -u -, -mpd_size_t - -n -, - -61 -mpd_u�t_t - -v -); - -62 -mpd_u�t_t - - `_mpd_sh�tdiv_b -(mpd_u�t_�* -w -, cڡ mpd_u�t_�* -u -, -mpd_size_t - -n -, - -63 -mpd_u�t_t - -v -, mpd_u�t_� -b -); - -64  - `_mpd_ba�divmod -( -mpd_u�t_t - * -q -, mpd_u�t_�* -r -, cڡ mpd_u�t_�* -ucڡ -, - -65 cڡ -mpd_u�t_t - * -vcڡ -, -mpd_size_t - -�lusm -, mpd_size_� -n -); - -66  - `_mpd_ba�shi�l -( -mpd_u�t_t - * -de� -, mpd_u�t_�* -�c -, -mpd_size_t - -n -, - -67 -mpd_size_t - -m -, mpd_size_� -shi� -); - -68 -mpd_u�t_t - - `_mpd_ba�shi�r -(mpd_u�t_�* -de� -, mpd_u�t_�* -�c -, -mpd_size_t - -�� -, - -69 -mpd_size_t - -shi� -); - -73 #ifde� -CONFIG_64 - - -74 cڡ -mpd_u�t_t - -m�ime_rdx -; - -98  -�l�e -  - -99 - $_mpd_div_w�ds_r -( -mpd_u�t_t - * -q -, mpd_u�t_�* -r -, mpd_u�t_� -hi -, mpd_u�t_� -lo -) - -101 -mpd_u�t_t - -n_adj -, -h -, -l -, -t -; - -102 -mpd_u�t_t - -n1_�g -; - -105 -n1_�g - = ( -lo - & (1ULL<<63)�? -MPD_UINT_MAX - : 0; - -107 -n_adj - = -lo - + ( -n1_�g - & -MPD_RADIX -); - -110 - `_mpd_mul_w�ds -(& -h -, & -l -, -m�ime_rdx -, -hi -- -n1_�g -); - -111 -l - =� + -n_adj -; - -112 i�( -l - < -n_adj -� -h -++; - -113 -t - = -h - + -hi -; - -119 -t - = -MPD_UINT_MAX - -�; - -122 - `_mpd_mul_w�ds -(& -h -, & -l -, -t -, -MPD_RADIX -); - -123 -l - =� + -lo -; - -124 i�( -l - < -lo -� -h -++; - -125 -h - +� -hi -; - -126 -h - -� -MPD_RADIX -; - -138 * -q - = ( -h - - -t -); - -139 * -r - = -l - + ( -MPD_RADIX - & -h -); - -140 - } -} - -142  -�l�e -  - -143 - $_mpd_div_w�ds_r -( -mpd_u�t_t - * -q -, mpd_u�t_�* -r -, mpd_u�t_� -hi -, mpd_u�t_� -lo -) - -145 - `_mpd_div_w�ds -( -q -, -r -, -hi -, -lo -, -MPD_RADIX -); - -146 - } -} - -151  -�l�e -  - -152 - $_mpd_s�g�mul -( -mpd_u�t_t - -w -[2], mpd_u�t_� -u -, mpd_u�t_� -v -) - -154 -mpd_u�t_t - -hi -, -lo -; - -156 - `_mpd_mul_w�ds -(& -hi -, & -lo -, -u -, -v -); - -157 - `_mpd_div_w�ds_r -(& -w -[1], &w[0], -hi -, -lo -); - -158 - } -} - -161  -�l�e -  - -162 - $_mpd_mul_2_�2 -( -mpd_u�t_t - -w -[4], mpd_u�t_� -u -[2], mpd_u�t_� -v -[2], -mpd_ssize_t - -m -) - -164 -mpd_u�t_t - -hi -, -lo -; - -166 - `_mpd_mul_w�ds -(& -hi -, & -lo -, -u -[0], -v -[0]); - -167 - `_mpd_div_w�ds_r -(& -w -[1], &w[0], -hi -, -lo -); - -169 - `_mpd_mul_w�ds -(& -hi -, & -lo -, -u -[1], -v -[0]); - -170 -lo - = -w -[1] +�o; - -171 i�( -lo - < -w -[1]� -hi -++; - -172 - `_mpd_div_w�ds_r -(& -w -[2], &w[1], -hi -, -lo -); - -173 i�( -m - == 1) ; - -175 - `_mpd_mul_w�ds -(& -hi -, & -lo -, -u -[0], -v -[1]); - -176 -lo - = -w -[1] +�o; - -177 i�( -lo - < -w -[1]� -hi -++; - -178 - `_mpd_div_w�ds_r -(& -w -[3], &w[1], -hi -, -lo -); - -180 - `_mpd_mul_w�ds -(& -hi -, & -lo -, -u -[1], -v -[1]); - -181 -lo - = -w -[2] +�o; - -182 i�( -lo - < -w -[2]� -hi -++; - -183 -lo - = -w -[3] +�o; - -184 i�( -lo - < -w -[3]� -hi -++; - -185 - `_mpd_div_w�ds_r -(& -w -[3], &w[2], -hi -, -lo -); - -186 - } -} - -193  -�l�e -  - -194 - $_mpd_i��z�o -(cڡ -mpd_u�t_t - * -d�a -, -mpd_ssize_t - -�n -) - -196 -- -�n - >= 0) { - -197 i�( -d�a -[ -�n -] != 0)  0; - -200 - } -} - -206  -�l�e -  - -207 - $_mpd_i��n�e -(cڡ -mpd_u�t_t - * -d�a -, -mpd_ssize_t - -�n -) - -209 -- -�n - >= 0) { - -210 i�( -d�a -[ -�n -] !� -MPD_RADIX --1)  0; - -213 - } -} - -216 - $MPD_PRAGMA -( -MPD_HIDE_SYMBOLS_END -) - - @Modules/_decimal/libmpdec/bits.h - -29 #i�de� -BITS_H - - -30  - #BITS_H - - - ) - -33  - ~"mpdecim�.h -" - -34  - ~<�dio.h -> - -38  -�l�e -  - -39 - $i�ow�2 -( -mpd_size_t - -n -) - -41  -n - != 0 && (n & (n-1)) == 0; - -42 - } -} - -44 #i� -def�ed -( -ANSI -) - -49  -�l�e -  - -50 - $mpd_b� -( -mpd_size_t - -n -) - -52  -pos - = 0; - -53 -mpd_size_t - -tmp -; - -55 #ifde� -CONFIG_64 - - -56 -tmp - = -n - >> 32; - -57 i�( -tmp - !�0�{ -n - =�mp; -pos - += 32; } - -59 -tmp - = -n - >> 16; - -60 i�( -tmp - !�0�{ -n - =�mp; -pos - += 16; } - -61 -tmp - = -n - >> 8; - -62 i�( -tmp - !�0�{ -n - =�mp; -pos - += 8; } - -63 -tmp - = -n - >> 4; - -64 i�( -tmp - !�0�{ -n - =�mp; -pos - += 4; } - -65 -tmp - = -n - >> 2; - -66 i�( -tmp - !�0�{ -n - =�mp; -pos - += 2; } - -67 -tmp - = -n - >> 1; - -68 i�( -tmp - !�0�{ -n - =�mp; -pos - += 1; } - -70  -pos - + () -n - - 1; - -71 - } -} - -77  -�l�e -  - -78 - $mpd_bsf -( -mpd_size_t - -n -) - -80  -pos -; - -82 #ifde� -CONFIG_64 - - -83 -pos - = 63; - -84 i�( -n - & 0x00000000FFFFFFFFULL�{ -pos - -= 32; } {� >>= 32; } - -85 i�( -n - & 0x000000000000FFFFULL�{ -pos - -= 16; } {� >>= 16; } - -86 i�( -n - & 0x00000000000000FFULL�{ -pos - -= 8; } {� >>= 8; } - -87 i�( -n - & 0x000000000000000FULL�{ -pos - -= 4; } {� >>= 4; } - -88 i�( -n - & 0x0000000000000003ULL�{ -pos - -= 2; } {� >>= 2; } - -89 i�( -n - & 0x0000000000000001ULL�{ -pos - -= 1; } - -91 -pos - = 31; - -92 i�( -n - & 0x000000000000FFFFUL�{ -pos - -= 16; } {� >>= 16; } - -93 i�( -n - & 0x00000000000000FFUL�{ -pos - -= 8; } {� >>= 8; } - -94 i�( -n - & 0x000000000000000FUL�{ -pos - -= 4; } {� >>= 4; } - -95 i�( -n - & 0x0000000000000003UL�{ -pos - -= 2; } {� >>= 2; } - -96 i�( -n - & 0x0000000000000001UL�{ -pos - -= 1; } - -98  -pos -; - -99 - } -} - -102 #�i� -def�ed -( -ASM -) - -106  -�l�e -  - -107 - $mpd_b� -( -mpd_size_t - -a -) - -109 -mpd_size_t - -�tv� -; - -111 - `__asm__ - ( - -112 #ifde� -CONFIG_64 - - -117 :"�" ( -�tv� -) - -118 :"r" ( -a -) - -122  () -�tv� -; - -123 - } -} - -128  -�l�e -  - -129 - $mpd_bsf -( -mpd_size_t - -a -) - -131 -mpd_size_t - -�tv� -; - -133 - `__asm__ - ( - -134 #ifde� -CONFIG_64 - - -139 :"�" ( -�tv� -) - -140 :"r" ( -a -) - -144  () -�tv� -; - -145 - } -} - -148 #�i� -def�ed -( -MASM -) - -149  - ~<���.h -> - -153  -�l�e -  -__cde� - - -154 - $mpd_b� -( -mpd_size_t - -a -) - -156  -�tv� -; - -158 #ifde� -CONFIG_64 - - -159 - `_B�S�nRev��64 -(& -�tv� -, -a -); - -161 - `_B�S�nRev�� -(& -�tv� -, -a -); - -164  () -�tv� -; - -165 - } -} - -170  -�l�e -  -__cde� - - -171 - $mpd_bsf -( -mpd_size_t - -a -) - -173  -�tv� -; - -175 #ifde� -CONFIG_64 - - -176 - `_B�S�nF�w�d64 -(& -�tv� -, -a -); - -178 - `_B�S�nF�w�d -(& -�tv� -, -a -); - -181  () -�tv� -; - -182 - } -} - - @Modules/_decimal/libmpdec/constants.c - -29  - ~"mpdecim�.h -" - -30  - ~<�dio.h -> - -31  - ~"cڡ�ts.h -" - -34 #i� -def�ed -( -CONFIG_64 -) - -37 cڡ -mpd_u�t_t - - gmpd_moduli -[3] = { - -40 cڡ -mpd_u�t_t - - gmpd_ro�s -[3] = {7ULL, 10ULL, 19ULL}; - -43 cڡ -mpd_u�t_t - - gINV_P1_MOD_P2 - = 18446744055098026669ULL; - -44 cڡ -mpd_u�t_t - - gINV_P1P2_MOD_P3 - = 287064143708160ULL; - -45 cڡ -mpd_u�t_t - - gLH_P1P2 - = 18446744052234715137ULL; - -46 cڡ -mpd_u�t_t - - gUH_P1P2 - = 18446744052234715141ULL; - -49 cڡ -mpd_size_t - - gmpd_b�s -[64] = { - -66 cڡ -mpd_u�t_t - - gmpd_pow10 -[ -MPD_RDIGITS -+1] = { - -74 cڡ -mpd_u�t_t - - gm�ime_rdx - = 15581492618384294730ULL; - -76 #�i� -def�ed -( -CONFIG_32 -) - -79 cڡ -mpd_u�t_t - - gmpd_moduli -[3] = {2113929217UL, 2013265921UL, 1811939329UL}; - -80 cڡ -mpd_u�t_t - - gmpd_ro�s -[3] = {5UL, 31UL, 13UL}; - -84 cڡ -u�t32_t - - gmpd_�vmoduli -[3][3] = { - -90 cڡ  - gMPD_TWO63 - = 9223372036854775808.0; - -93 cڡ -mpd_u�t_t - - gINV_P1_MOD_P2 - = 2013265901UL; - -94 cڡ -mpd_u�t_t - - gINV_P1P2_MOD_P3 - = 54UL; - -95 cڡ -mpd_u�t_t - - gLH_P1P2 - = 4127195137UL; - -96 cڡ -mpd_u�t_t - - gUH_P1P2 - = 990904320UL; - -99 cڡ -mpd_size_t - - gmpd_b�s -[32] = { - -107 cڡ -mpd_u�t_t - - gmpd_pow10 -[ -MPD_RDIGITS -+1] = { - -115 cڡ * - gmpd_round_�r�g -[ -MPD_ROUND_GUARD -] = { - -127 cڡ * - gmpd_�amp_�r�g -[ -MPD_CLAMP_GUARD -] = { - - @Modules/_decimal/libmpdec/constants.h - -29 #i�de� -CONSTANTS_H - - -30  - #CONSTANTS_H - - - ) - -33  - ~"mpdecim�.h -" - -37 - $MPD_PRAGMA -( -MPD_HIDE_SYMBOLS_START -) - -41 #i� - `def�ed -( -CONFIG_64 -) - -43  - #MULMOD -( -a -, -b -� - `x64_mulmod -�, b, -umod -) - - ) - -44  - #MULMOD2C -( -a0 -, -a1 -, -w -� - `x64_mulmod2c -�0,�1, w, -umod -) - - ) - -45  - #MULMOD2 -( -a0 -, -b0 -, -a1 -, -b1 -� - `x64_mulmod2 -�0, b0,�1, b1, -umod -) - - ) - -46  - #POWMOD -( -ba� -, -exp -� - `x64_powmod -(ba�,�xp, -umod -) - - ) - -47  - #SETMODULUS -( -modnum -� - `�d_�tmodulus -(modnum, & -umod -) - - ) - -48  - #SIZE3_NTT -( -x0 -, -x1 -, -x2 -, -w3�b� -� - `�d_size3_�t -(x0, x1, x2, w3�b�, -umod -) - - ) - -49 #�i� - `def�ed -( -PPRO -) - -51  - #MULMOD -( -a -, -b -� - `�ro_mulmod -�, b, & -dmod -, -d�vmod -) - - ) - -52  - #MULMOD2C -( -a0 -, -a1 -, -w -� - `�ro_mulmod2c -�0,�1, w, & -dmod -, -d�vmod -) - - ) - -53  - #MULMOD2 -( -a0 -, -b0 -, -a1 -, -b1 -� - `�ro_mulmod2 -�0, b0,�1, b1, & -dmod -, -d�vmod -) - - ) - -54  - #POWMOD -( -ba� -, -exp -� - `�ro_powmod -(ba�,�xp, & -dmod -, -d�vmod -) - - ) - -55  - #SETMODULUS -( -modnum -� - `�ro_�tmodulus -(modnum, & -umod -, & -dmod -, -d�vmod -) - - ) - -56  - #SIZE3_NTT -( -x0 -, -x1 -, -x2 -, -w3�b� -� - `�ro_size3_�t -(x0, x1, x2, w3�b�, -umod -, & -dmod -, -d�vmod -) - - ) - -59  - #MULMOD -( -a -, -b -� - `�d_mulmod -�, b, -umod -) - - ) - -60  - #MULMOD2C -( -a0 -, -a1 -, -w -� - `�d_mulmod2c -�0,�1, w, -umod -) - - ) - -61  - #MULMOD2 -( -a0 -, -b0 -, -a1 -, -b1 -� - `�d_mulmod2 -�0, b0,�1, b1, -umod -) - - ) - -62  - #POWMOD -( -ba� -, -exp -� - `�d_powmod -(ba�,�xp, -umod -) - - ) - -63  - #SETMODULUS -( -modnum -� - `�d_�tmodulus -(modnum, & -umod -) - - ) - -64  - #SIZE3_NTT -( -x0 -, -x1 -, -x2 -, -w3�b� -� - `�d_size3_�t -(x0, x1, x2, w3�b�, -umod -) - - ) - -68 cڡ  -MPD_TWO63 -; - -69 cڡ -u�t32_t - -mpd_�vmoduli -[3][3]; - -71 �um { -P1 -, -P2 -, -P3 -}; - -73 cڡ -mpd_u�t_t - -mpd_moduli -[]; - -74 cڡ -mpd_u�t_t - -mpd_ro�s -[]; - -75 cڡ -mpd_size_t - -mpd_b�s -[]; - -76 cڡ -mpd_u�t_t - -mpd_pow10 -[]; - -78 cڡ -mpd_u�t_t - -INV_P1_MOD_P2 -; - -79 cڡ -mpd_u�t_t - -INV_P1P2_MOD_P3 -; - -80 cڡ -mpd_u�t_t - -LH_P1P2 -; - -81 cڡ -mpd_u�t_t - -UH_P1P2 -; - -84 - $MPD_PRAGMA -( -MPD_HIDE_SYMBOLS_END -) - - @Modules/_decimal/libmpdec/context.c - -29  - ~"mpdecim�.h -" - -30  - ~<�dio.h -> - -31  - ~<�r�g.h -> - -32  - ~ - -36 - $mpd_d�t_��h�d�r -( -mpd_cڋxt_t - * -�x - -UNUSED -) - -38 - `�i� -( -SIGFPE -); - -39 - } -} - -41 (* -mpd_��h�d�r -)( -mpd_cڋxt_t - *�� -mpd_d�t_��h�d�r -; - -49 - $mpd_�tm��loc -( -mpd_ssize_t - -n -) - -51  -m��loc_is_�t - = 0; - -53 i�( -m��loc_is_�t -) { - -54 - `mpd_�r_w�n -("mpd_setminalloc: ignoring�equest�o set " - -58 i�( -n - < -MPD_MINALLOC_MIN - ||� > -MPD_MINALLOC_MAX -) { - -59 - `mpd_�r_�l -("illegal value for MPD_MINALLOC"); - -61 -MPD_MINALLOC - = -n -; - -62 -m��loc_is_�t - = 1; - -63 - } -} - -66 - $mpd_�� -( -mpd_cڋxt_t - * -�x -, -mpd_ssize_t - -�ec -) - -68 -mpd_ssize_t - -id�l_m��loc -; - -70 - `mpd_de�u�cڋxt -( -�x -); - -72 i�(! - `mpd_q���c -( -�x -, -�ec -)) { - -73 - `mpd_add��us_�i� -( -�x -, -MPD_Inv�id_cڋxt -); - -77 -id�l_m��loc - = 2 * (( -�ec -+ -MPD_RDIGITS --1) / MPD_RDIGITS); - -78 i�( -id�l_m��loc - < -MPD_MINALLOC_MIN -) ideal_minalloc = MPD_MINALLOC_MIN; - -79 i�( -id�l_m��loc - > -MPD_MINALLOC_MAX -) ideal_minalloc = MPD_MINALLOC_MAX; - -81 - `mpd_�tm��loc -( -id�l_m��loc -); - -82 - } -} - -85 - $mpd_maxcڋxt -( -mpd_cڋxt_t - * -�x -) - -87 -�x --> -�ec -= -MPD_MAX_PREC -; - -88 -�x --> -emax -= -MPD_MAX_EMAX -; - -89 -�x --> -em� -= -MPD_MIN_EMIN -; - -90 -�x --> -round -= -MPD_ROUND_HALF_EVEN -; - -91 -�x --> -��s -= -MPD_T�ps -; - -92 -�x --> -��us -=0; - -93 -�x --> -�w�� -=0; - -94 -�x --> -�amp -=0; - -95 -�x --> -�l� -=1; - -96 - } -} - -99 - $mpd_de�u�cڋxt -( -mpd_cڋxt_t - * -�x -) - -101 -�x --> -�ec -=2* -MPD_RDIGITS -; - -102 -�x --> -emax -= -MPD_MAX_EMAX -; - -103 -�x --> -em� -= -MPD_MIN_EMIN -; - -104 -�x --> -round -= -MPD_ROUND_HALF_UP -; - -105 -�x --> -��s -= -MPD_T�ps -; - -106 -�x --> -��us -=0; - -107 -�x --> -�w�� -=0; - -108 -�x --> -�amp -=0; - -109 -�x --> -�l� -=1; - -110 - } -} - -113 - $mpd_basiccڋxt -( -mpd_cڋxt_t - * -�x -) - -115 -�x --> -�ec -=9; - -116 -�x --> -emax -= -MPD_MAX_EMAX -; - -117 -�x --> -em� -= -MPD_MIN_EMIN -; - -118 -�x --> -round -= -MPD_ROUND_HALF_UP -; - -119 -�x --> -��s -= -MPD_T�ps -| -MPD_C�m�d -; - -120 -�x --> -��us -=0; - -121 -�x --> -�w�� -=0; - -122 -�x --> -�amp -=0; - -123 -�x --> -�l� -=1; - -124 - } -} - -127 - $mpd_��_cڋxt -( -mpd_cڋxt_t - * -�x -,  -b�s -) - -129 i�( -b�s - <�0 || b��> -MPD_IEEE_CONTEXT_MAX_BITS - || bits % 32) { - -133 -�x --> -�ec - = 9 * ( -b�s -/32) - 2; - -134 -�x --> -emax - = 3 * (( -mpd_ssize_t -)1<<( -b�s -/16+3)); - -135 -�x --> -em� - = 1 - ctx-> -emax -; - -136 -�x --> -round -= -MPD_ROUND_HALF_EVEN -; - -137 -�x --> -��s -=0; - -138 -�x --> -��us -=0; - -139 -�x --> -�w�� -=0; - -140 -�x --> -�amp -=1; - -141 -�x --> -�l� -=1; - -144 - } -} - -146 -mpd_ssize_t - - -147 - $mpd_g��ec -(cڡ -mpd_cڋxt_t - * -�x -) - -149  -�x --> -�ec -; - -150 - } -} - -152 -mpd_ssize_t - - -153 - $mpd_g�emax -(cڡ -mpd_cڋxt_t - * -�x -) - -155  -�x --> -emax -; - -156 - } -} - -158 -mpd_ssize_t - - -159 - $mpd_g�em� -(cڡ -mpd_cڋxt_t - * -�x -) - -161  -�x --> -em� -; - -162 - } -} - -165 - $mpd_g�round -(cڡ -mpd_cڋxt_t - * -�x -) - -167  -�x --> -round -; - -168 - } -} - -170 -u�t32_t - - -171 - $mpd_g���s -(cڡ -mpd_cڋxt_t - * -�x -) - -173  -�x --> -��s -; - -174 - } -} - -176 -u�t32_t - - -177 - $mpd_g���us -(cڡ -mpd_cڋxt_t - * -�x -) - -179  -�x --> -��us -; - -180 - } -} - -183 - $mpd_g��amp -(cڡ -mpd_cڋxt_t - * -�x -) - -185  -�x --> -�amp -; - -186 - } -} - -189 - $mpd_g�� -(cڡ -mpd_cڋxt_t - * -�x -) - -191  -�x --> -�l� -; - -192 - } -} - -196 - $mpd_q���c -( -mpd_cڋxt_t - * -�x -, -mpd_ssize_t - -�ec -) - -198 i�( -�ec - <�0 ||���> -MPD_MAX_PREC -) { - -201 -�x --> -�ec - =�rec; - -203 - } -} - -206 - $mpd_q��max -( -mpd_cڋxt_t - * -�x -, -mpd_ssize_t - -emax -) - -208 i�( -emax - < 0 ||�max > -MPD_MAX_EMAX -) { - -211 -�x --> -emax - =�max; - -213 - } -} - -216 - $mpd_q��m� -( -mpd_cڋxt_t - * -�x -, -mpd_ssize_t - -em� -) - -218 i�( -em� - > 0 ||�m� < -MPD_MIN_EMIN -) { - -221 -�x --> -em� - =�min; - -223 - } -} - -226 - $mpd_q��ound -( -mpd_cڋxt_t - * -�x -,  -round -) - -228 i�(!(0 <� -round - &&�ound < -MPD_ROUND_GUARD -)) { - -231 -�x --> -round - =�ound; - -233 - } -} - -236 - $mpd_q���ps -( -mpd_cڋxt_t - * -�x -, -u�t32_t - -��s -) - -238 i�( -��s - > -MPD_Max_��us -) { - -241 -�x --> -��s - =�raps; - -243 - } -} - -246 - $mpd_q�t��us -( -mpd_cڋxt_t - * -�x -, -u�t32_t - -�ags -) - -248 i�( -�ags - > -MPD_Max_��us -) { - -251 -�x --> -��us - = -�ags -; - -253 - } -} - -256 - $mpd_q�t�amp -( -mpd_cڋxt_t - * -�x -,  -c -) - -258 i�( -c - != 0 && c != 1) { - -261 -�x --> -�amp - = -c -; - -263 - } -} - -266 - $mpd_q�t� -( -mpd_cڋxt_t - * -�x -,  -c -) - -268 i�( -c - != 0 && c != 1) { - -271 -�x --> -�l� - = -c -; - -273 - } -} - -277 - $mpd_add��us_�i� -( -mpd_cڋxt_t - * -�x -, -u�t32_t - -�ags -) - -279 -�x --> -��us - |� -�ags -; - -280 i�( -�ags -& -�x --> -��s -) { - -281 -�x --> -�w�� - = ( -�ags -&�x-> -��s -); - -282 - `mpd_��h�d�r -( -�x -); - -284 - } -} - - @Modules/_decimal/libmpdec/convolute.c - -29  - ~"mpdecim�.h -" - -30  - ~<�dio.h -> - -31  - ~"b�s.h -" - -32  - ~"cڡ�ts.h -" - -33  - ~"�t.h -" - -34  - ~"four��.h -" - -35  - ~"numb�the�y.h -" - -36  - ~"six��.h -" - -37  - ~"umod��h.h -" - -38  - ~"c�v�u�.h -" - -47 - $�t_c�v�u� -( -mpd_u�t_t - * -c1 -, mpd_u�t_�* -c2 -, -mpd_size_t - -n -,  -modnum -) - -49 (* -�t -)( -mpd_u�t_t - *, -mpd_size_t -, ); - -50 (* -�v_�t -)( -mpd_u�t_t - *, -mpd_size_t -, ); - -51 #ifde� -PPRO - - -52  -dmod -; - -53 -u�t32_t - -d�vmod -[3]; - -55 -mpd_u�t_t - -n_�v -, -umod -; - -56 -mpd_size_t - -i -; - -59 - `SETMODULUS -( -modnum -); - -60 -n_�v - = - `POWMOD -( -n -, ( -umod --2)); - -62 i�( - `i�ow�2 -( -n -)) { - -63 i�( -n - > -SIX_STEP_THRESHOLD -) { - -64 -�t - = -six_��_�t -; - -65 -�v_�t - = -�v_six_��_�t -; - -68 -�t - = -�d_�t -; - -69 -�v_�t - = -�d_�v_�t -; - -73 -�t - = -four_��_�t -; - -74 -�v_�t - = -�v_four_��_�t -; - -77 i�(! - `�t -( -c1 -, -n -, -modnum -)) { - -80 i�(! - `�t -( -c2 -, -n -, -modnum -)) { - -83  -i - = 0; i < -n --1; i += 2) { - -84 -mpd_u�t_t - -x0 - = -c1 -[ -i -]; - -85 -mpd_u�t_t - -y0 - = -c2 -[ -i -]; - -86 -mpd_u�t_t - -x1 - = -c1 -[ -i -+1]; - -87 -mpd_u�t_t - -y1 - = -c2 -[ -i -+1]; - -88 - `MULMOD2 -(& -x0 -, -y0 -, & -x1 -, -y1 -); - -89 -c1 -[ -i -] = -x0 -; - -90 -c1 -[ -i -+1] = -x1 -; - -93 i�(! - `�v_�t -( -c1 -, -n -, -modnum -)) { - -96  -i - = 0; i < -n --3; i += 4) { - -97 -mpd_u�t_t - -x0 - = -c1 -[ -i -]; - -98 -mpd_u�t_t - -x1 - = -c1 -[ -i -+1]; - -99 -mpd_u�t_t - -x2 - = -c1 -[ -i -+2]; - -100 -mpd_u�t_t - -x3 - = -c1 -[ -i -+3]; - -101 - `MULMOD2C -(& -x0 -, & -x1 -, -n_�v -); - -102 - `MULMOD2C -(& -x2 -, & -x3 -, -n_�v -); - -103 -c1 -[ -i -] = -x0 -; - -104 -c1 -[ -i -+1] = -x1 -; - -105 -c1 -[ -i -+2] = -x2 -; - -106 -c1 -[ -i -+3] = -x3 -; - -110 - } -} - -114 - $�t_autoc�v�u� -( -mpd_u�t_t - * -c1 -, -mpd_size_t - -n -,  -modnum -) - -116 (* -�t -)( -mpd_u�t_t - *, -mpd_size_t -, ); - -117 (* -�v_�t -)( -mpd_u�t_t - *, -mpd_size_t -, ); - -118 #ifde� -PPRO - - -119  -dmod -; - -120 -u�t32_t - -d�vmod -[3]; - -122 -mpd_u�t_t - -n_�v -, -umod -; - -123 -mpd_size_t - -i -; - -126 - `SETMODULUS -( -modnum -); - -127 -n_�v - = - `POWMOD -( -n -, ( -umod --2)); - -129 i�( - `i�ow�2 -( -n -)) { - -130 i�( -n - > -SIX_STEP_THRESHOLD -) { - -131 -�t - = -six_��_�t -; - -132 -�v_�t - = -�v_six_��_�t -; - -135 -�t - = -�d_�t -; - -136 -�v_�t - = -�d_�v_�t -; - -140 -�t - = -four_��_�t -; - -141 -�v_�t - = -�v_four_��_�t -; - -144 i�(! - `�t -( -c1 -, -n -, -modnum -)) { - -147  -i - = 0; i < -n --1; i += 2) { - -148 -mpd_u�t_t - -x0 - = -c1 -[ -i -]; - -149 -mpd_u�t_t - -x1 - = -c1 -[ -i -+1]; - -150 - `MULMOD2 -(& -x0 -, x0, & -x1 -, x1); - -151 -c1 -[ -i -] = -x0 -; - -152 -c1 -[ -i -+1] = -x1 -; - -155 i�(! - `�v_�t -( -c1 -, -n -, -modnum -)) { - -158  -i - = 0; i < -n --3; i += 4) { - -159 -mpd_u�t_t - -x0 - = -c1 -[ -i -]; - -160 -mpd_u�t_t - -x1 - = -c1 -[ -i -+1]; - -161 -mpd_u�t_t - -x2 - = -c1 -[ -i -+2]; - -162 -mpd_u�t_t - -x3 - = -c1 -[ -i -+3]; - -163 - `MULMOD2C -(& -x0 -, & -x1 -, -n_�v -); - -164 - `MULMOD2C -(& -x2 -, & -x3 -, -n_�v -); - -165 -c1 -[ -i -] = -x0 -; - -166 -c1 -[ -i -+1] = -x1 -; - -167 -c1 -[ -i -+2] = -x2 -; - -168 -c1 -[ -i -+3] = -x3 -; - -172 - } -} - - @Modules/_decimal/libmpdec/convolute.h - -29 #i�de� -CONVOLUTE_H - - -30  - #CONVOLUTE_H - - - ) - -33  - ~"mpdecim�.h -" - -34  - ~<�dio.h -> - -38 - $MPD_PRAGMA -( -MPD_HIDE_SYMBOLS_START -) - -41  - #SIX_STEP_THRESHOLD - 4096 - - ) - -43  - `�t_c�v�u� -( -mpd_u�t_t - * -c1 -, mpd_u�t_�* -c2 -, -mpd_size_t - -n -,  -modnum -); - -44  - `�t_autoc�v�u� -( -mpd_u�t_t - * -c1 -, -mpd_size_t - -n -,  -modnum -); - -47 - $MPD_PRAGMA -( -MPD_HIDE_SYMBOLS_END -) - - @Modules/_decimal/libmpdec/crt.c - -29  - ~"mpdecim�.h -" - -30  - ~<�dio.h -> - -31  - ~ - -32  - ~"numb�the�y.h -" - -33  - ~"umod��h.h -" - -34  - ~"�t.h -" - -41  -�l�e -  - -42 - $_�t_mulP1P2_3 -( -mpd_u�t_t - -w -[3], mpd_u�t_� -v -) - -44 -mpd_u�t_t - -hi1 -, -hi2 -, -lo -; - -46 - `_mpd_mul_w�ds -(& -hi1 -, & -lo -, -LH_P1P2 -, -v -); - -47 -w -[0] = -lo -; - -49 - `_mpd_mul_w�ds -(& -hi2 -, & -lo -, -UH_P1P2 -, -v -); - -50 -lo - = -hi1 - +�o; - -51 i�( -lo - < -hi1 -� -hi2 -++; - -53 -w -[1] = -lo -; - -54 -w -[2] = -hi2 -; - -55 - } -} - -58  -�l�e -  - -59 - $_�t_add3 -( -mpd_u�t_t - -w -[3], mpd_u�t_� -v -[3]) - -61 -mpd_u�t_t - -��y -; - -62 -mpd_u�t_t - -s -; - -64 -s - = -w -[0] + -v -[0]; - -65 -��y - = ( -s - < -w -[0]); - -66 -w -[0] = -s -; - -68 -s - = -w -[1] + ( -v -[1] + -��y -); - -69 -��y - = ( -s - < -w -[1]); - -70 -w -[1] = -s -; - -72 -w -[2] = w[2] + ( -v -[2] + -��y -); - -73 - } -} - -76  -�l�e - -mpd_u�t_t - - -77 - $_�t_div3 -( -mpd_u�t_t - * -w -, cڡ mpd_u�t_�* -u -, mpd_u�t_� -v -) - -79 -mpd_u�t_t - -r1 - = -u -[2]; - -80 -mpd_u�t_t - -r2 -; - -82 i�( -r1 - < -v -) { - -83 -w -[2] = 0; - -86 - `_mpd_div_w�d -(& -w -[2], & -r1 -, -u -[2], -v -); - -89 - `_mpd_div_w�ds -(& -w -[1], & -r2 -, -r1 -, -u -[1], -v -); - -90 - `_mpd_div_w�ds -(& -w -[0], & -r1 -, -r2 -, -u -[0], -v -); - -92  -r1 -; - -93 - } -} - -132 - $�t3 -( -mpd_u�t_t - * -x1 -, mpd_u�t_�* -x2 -, mpd_u�t_�* -x3 -, -mpd_size_t - -rsize -) - -134 -mpd_u�t_t - -p1 - = -mpd_moduli -[ -P1 -]; - -135 -mpd_u�t_t - -umod -; - -136 #ifde� -PPRO - - -137  -dmod -; - -138 -u�t32_t - -d�vmod -[3]; - -140 -mpd_u�t_t - -a1 -, -a2 -, -a3 -; - -141 -mpd_u�t_t - -s -; - -142 -mpd_u�t_t - -z -[3], -t -[3]; - -143 -mpd_u�t_t - -��y -[3] = {0,0,0}; - -144 -mpd_u�t_t - -hi -, -lo -; - -145 -mpd_size_t - -i -; - -147  -i - = 0; i < -rsize -; i++) { - -149 -a1 - = -x1 -[ -i -]; - -150 -a2 - = -x2 -[ -i -]; - -151 -a3 - = -x3 -[ -i -]; - -153 - `SETMODULUS -( -P2 -); - -154 -s - = - `ext_submod -( -a2 -, -a1 -, -umod -); - -155 -s - = - `MULMOD -(s, -INV_P1_MOD_P2 -); - -157 - `_mpd_mul_w�ds -(& -hi -, & -lo -, -s -, -p1 -); - -158 -lo - =��+ -a1 -; - -159 i�( -lo - < -a1 -� -hi -++; - -161 - `SETMODULUS -( -P3 -); - -162 -s - = - `dw_submod -( -a3 -, -hi -, -lo -, -umod -); - -163 -s - = - `MULMOD -(s, -INV_P1P2_MOD_P3 -); - -165 -z -[0] = -lo -; - -166 -z -[1] = -hi -; - -167 -z -[2] = 0; - -169 - `_�t_mulP1P2_3 -( -t -, -s -); - -170 - `_�t_add3 -( -z -, -t -); - -171 - `_�t_add3 -( -��y -, -z -); - -173 -x1 -[ -i -] = - `_�t_div3 -( -��y -, c�ry, -MPD_RADIX -); - -176 - `as�� -( -��y -[0] == 0 && carry[1] == 0 && carry[2] == 0); - -177 - } -} - - @Modules/_decimal/libmpdec/crt.h - -29 #i�de� -CRT_H - - -30  - #CRT_H - - - ) - -33  - ~"mpdecim�.h -" - -34  - ~<�dio.h -> - -38 - $MPD_PRAGMA -( -MPD_HIDE_SYMBOLS_START -) - -41  - `�t3 -( -mpd_u�t_t - * -x1 -, mpd_u�t_�* -x2 -, mpd_u�t_�* -x3 -, -mpd_size_t - -nmemb -); - -44 - $MPD_PRAGMA -( -MPD_HIDE_SYMBOLS_END -) - - @Modules/_decimal/libmpdec/difradix2.c - -29  - ~"mpdecim�.h -" - -30  - ~<�dio.h -> - -31  - ~ - -32  - ~"b�s.h -" - -33  - ~"numb�the�y.h -" - -34  - ~"umod��h.h -" - -35  - ~"di�adix2.h -" - -47  -�l�e -  - -48 - $b��v��_�rmu� -( -mpd_u�t_t - -a -[], -mpd_size_t - -n -) - -50 -mpd_size_t - -x - = 0; - -51 -mpd_size_t - -r - = 0; - -52 -mpd_u�t_t - -t -; - -55 i�( -r - > -x -) { - -56 -t - = -a -[ -x -]; - -57 -a -[ -x -] =�[ -r -]; - -58 -a -[ -r -] = -t -; - -62 -x - += 1; - -65 -r - ^�( -n - - (�>> ( - `mpd_bsf -( -x -)+1))); - -67 }  -x - < -n -); - -68 - } -} - -73 - $�t_dif2 -( -mpd_u�t_t - -a -[], -mpd_size_t - -n -,  -�t_��ms - * -��ams -) - -75 -mpd_u�t_t - * -w�b� - = -��ams -->wtable; - -76 -mpd_u�t_t - -umod -; - -77 #ifde� -PPRO - - -78  -dmod -; - -79 -u�t32_t - -d�vmod -[3]; - -81 -mpd_u�t_t - -u0 -, -u1 -, -v0 -, -v1 -; - -82 -mpd_u�t_t - -w -, -w0 -, -w1 -, -w�� -; - -83 -mpd_size_t - -m -, -mh�f -; - -84 -mpd_size_t - -j -, -r -; - -87 - `as�� -( - `i�ow�2 -( -n -)); - -88 - `as�� -( -n - >= 4); - -90 - `SETMODULUS -( -��ams --> -modnum -); - -93 -mh�f - = -n - / 2; - -94  -j - = 0; j < -mh�f -; j += 2) { - -96 -w0 - = -w�b� -[ -j -]; - -97 -w1 - = -w�b� -[ -j -+1]; - -99 -u0 - = -a -[ -j -]; - -100 -v0 - = -a -[ -j -+ -mh�f -]; - -102 -u1 - = -a -[ -j -+1]; - -103 -v1 - = -a -[ -j -+1+ -mh�f -]; - -105 -a -[ -j -] = - `addmod -( -u0 -, -v0 -, -umod -); - -106 -v0 - = - `submod -( -u0 -, v0, -umod -); - -108 -a -[ -j -+1] = - `addmod -( -u1 -, -v1 -, -umod -); - -109 -v1 - = - `submod -( -u1 -, v1, -umod -); - -111 - `MULMOD2 -(& -v0 -, -w0 -, & -v1 -, -w1 -); - -113 -a -[ -j -+ -mh�f -] = -v0 -; - -114 -a -[ -j -+1+ -mh�f -] = -v1 -; - -118 -w�� - = 2; - -119  -m - = -n -/2; m >�2; m>>=1, -w�� -<<=1) { - -121 -mh�f - = -m - / 2; - -124  -r - = 0;� < -n -;� +�2* -m -) { - -126 -u0 - = -a -[ -r -]; - -127 -v0 - = -a -[ -r -+ -mh�f -]; - -129 -u1 - = -a -[ -m -+ -r -]; - -130 -v1 - = -a -[ -m -+ -r -+ -mh�f -]; - -132 -a -[ -r -] = - `addmod -( -u0 -, -v0 -, -umod -); - -133 -v0 - = - `submod -( -u0 -, v0, -umod -); - -135 -a -[ -m -+ -r -] = - `addmod -( -u1 -, -v1 -, -umod -); - -136 -v1 - = - `submod -( -u1 -, v1, -umod -); - -138 -a -[ -r -+ -mh�f -] = -v0 -; - -139 -a -[ -m -+ -r -+ -mh�f -] = -v1 -; - -142  -j - = 1; j < -mh�f -; j++) { - -144 -w - = -w�b� -[ -j -* -w�� -]; - -146  -r - = 0;� < -n -;� +�2* -m -) { - -148 -u0 - = -a -[ -r -+ -j -]; - -149 -v0 - = -a -[ -r -+ -j -+ -mh�f -]; - -151 -u1 - = -a -[ -m -+ -r -+ -j -]; - -152 -v1 - = -a -[ -m -+ -r -+ -j -+ -mh�f -]; - -154 -a -[ -r -+ -j -] = - `addmod -( -u0 -, -v0 -, -umod -); - -155 -v0 - = - `submod -( -u0 -, v0, -umod -); - -157 -a -[ -m -+ -r -+ -j -] = - `addmod -( -u1 -, -v1 -, -umod -); - -158 -v1 - = - `submod -( -u1 -, v1, -umod -); - -160 - `MULMOD2C -(& -v0 -, & -v1 -, -w -); - -162 -a -[ -r -+ -j -+ -mh�f -] = -v0 -; - -163 -a -[ -m -+ -r -+ -j -+ -mh�f -] = -v1 -; - -170 - `b��v��_�rmu� -( -a -, -n -); - -171 - } -} - - @Modules/_decimal/libmpdec/difradix2.h - -29 #i�de� -DIF_RADIX2_H - - -30  - #DIF_RADIX2_H - - - ) - -33  - ~"mpdecim�.h -" - -34  - ~<�dio.h -> - -35  - ~"numb�the�y.h -" - -39 - $MPD_PRAGMA -( -MPD_HIDE_SYMBOLS_START -) - -42  - `�t_dif2 -( -mpd_u�t_t - -a -[], -mpd_size_t - -n -,  -�t_��ms - * -��ams -); - -45 - $MPD_PRAGMA -( -MPD_HIDE_SYMBOLS_END -) - - @Modules/_decimal/libmpdec/fnt.c - -29  - ~"mpdecim�.h -" - -30  - ~<�dio.h -> - -31  - ~<�dlib.h -> - -32  - ~ - -33  - ~"b�s.h -" - -34  - ~"di�adix2.h -" - -35  - ~"numb�the�y.h -" - -36  - ~"�t.h -" - -44 - $�d_�t -( -mpd_u�t_t - * -a -, -mpd_size_t - -n -,  -modnum -) - -46  -�t_��ms - * -��ams -; - -48 - `as�� -( - `i�ow�2 -( -n -)); - -49 - `as�� -( -n - >= 4); - -50 - `as�� -( -n - <�3* -MPD_MAXTRANSFORM_2N -); - -52 i�(( -��ams - = - `_mpd_��_�t_��ms -( -n -, -1, -modnum -)�=� -NULL -) { - -55 - `�t_dif2 -( -a -, -n -, -��ams -); - -57 - `mpd_� -( -��ams -); - -59 - } -} - -63 - $�d_�v_�t -( -mpd_u�t_t - * -a -, -mpd_size_t - -n -,  -modnum -) - -65  -�t_��ms - * -��ams -; - -67 - `as�� -( - `i�ow�2 -( -n -)); - -68 - `as�� -( -n - >= 4); - -69 - `as�� -( -n - <�3* -MPD_MAXTRANSFORM_2N -); - -71 i�(( -��ams - = - `_mpd_��_�t_��ms -( -n -, 1, -modnum -)�=� -NULL -) { - -74 - `�t_dif2 -( -a -, -n -, -��ams -); - -76 - `mpd_� -( -��ams -); - -78 - } -} - - @Modules/_decimal/libmpdec/fnt.h - -29 #i�de� -FNT_H - - -30  - #FNT_H - - - ) - -33  - ~"mpdecim�.h -" - -34  - ~<�dio.h -> - -38 - $MPD_PRAGMA -( -MPD_HIDE_SYMBOLS_START -) - -41  - `�d_�t -( -mpd_u�t_t - -a -[], -mpd_size_t - -n -,  -modnum -); - -42  - `�d_�v_�t -( -mpd_u�t_t - -a -[], -mpd_size_t - -n -,  -modnum -); - -45 - $MPD_PRAGMA -( -MPD_HIDE_SYMBOLS_END -) - - @Modules/_decimal/libmpdec/fourstep.c - -29  - ~"mpdecim�.h -" - -30  - ~ - -31  - ~"numb�the�y.h -" - -32  - ~"six��.h -" - -33  - ~"���o�.h -" - -34  - ~"umod��h.h -" - -35  - ~"four��.h -" - -42 #i�de� -PPRO - - -43  -�l�e -  - -44 - $�d_size3_�t -( -mpd_u�t_t - * -x1 -, mpd_u�t_�* -x2 -, mpd_u�t_�* -x3 -, - -45 -mpd_u�t_t - -w3�b� -[3], mpd_u�t_� -umod -) - -47 -mpd_u�t_t - -r1 -, -r2 -; - -48 -mpd_u�t_t - -w -; - -49 -mpd_u�t_t - -s -, -tmp -; - -53 -s - = * -x1 -; - -54 -s - = - `addmod -(s, * -x2 -, -umod -); - -55 -s - = - `addmod -(s, * -x3 -, -umod -); - -57 -r1 - = -s -; - -60 -s - = * -x1 -; - -62 -w - = -w3�b� -[1]; - -63 -tmp - = - `MULMOD -(* -x2 -, -w -); - -64 -s - = - `addmod -(s, -tmp -, -umod -); - -66 -w - = -w3�b� -[2]; - -67 -tmp - = - `MULMOD -(* -x3 -, -w -); - -68 -s - = - `addmod -(s, -tmp -, -umod -); - -70 -r2 - = -s -; - -73 -s - = * -x1 -; - -75 -w - = -w3�b� -[2]; - -76 -tmp - = - `MULMOD -(* -x2 -, -w -); - -77 -s - = - `addmod -(s, -tmp -, -umod -); - -79 -w - = -w3�b� -[1]; - -80 -tmp - = - `MULMOD -(* -x3 -, -w -); - -81 -s - = - `addmod -(s, -tmp -, -umod -); - -83 * -x3 - = -s -; - -84 * -x2 - = -r2 -; - -85 * -x1 - = -r1 -; - -86 - } -} - -88  -�l�e -  - -89 - $�ro_size3_�t -( -mpd_u�t_t - * -x1 -, mpd_u�t_�* -x2 -, mpd_u�t_�* -x3 -, mpd_u�t_� -w3�b� -[3], - -90 -mpd_u�t_t - -umod -, * -dmod -, -u�t32_t - -d�vmod -[3]) - -92 -mpd_u�t_t - -r1 -, -r2 -; - -93 -mpd_u�t_t - -w -; - -94 -mpd_u�t_t - -s -, -tmp -; - -98 -s - = * -x1 -; - -99 -s - = - `addmod -(s, * -x2 -, -umod -); - -100 -s - = - `addmod -(s, * -x3 -, -umod -); - -102 -r1 - = -s -; - -105 -s - = * -x1 -; - -107 -w - = -w3�b� -[1]; - -108 -tmp - = - `�ro_mulmod -(* -x2 -, -w -, -dmod -, -d�vmod -); - -109 -s - = - `addmod -(s, -tmp -, -umod -); - -111 -w - = -w3�b� -[2]; - -112 -tmp - = - `�ro_mulmod -(* -x3 -, -w -, -dmod -, -d�vmod -); - -113 -s - = - `addmod -(s, -tmp -, -umod -); - -115 -r2 - = -s -; - -118 -s - = * -x1 -; - -120 -w - = -w3�b� -[2]; - -121 -tmp - = - `�ro_mulmod -(* -x2 -, -w -, -dmod -, -d�vmod -); - -122 -s - = - `addmod -(s, -tmp -, -umod -); - -124 -w - = -w3�b� -[1]; - -125 -tmp - = - `�ro_mulmod -(* -x3 -, -w -, -dmod -, -d�vmod -); - -126 -s - = - `addmod -(s, -tmp -, -umod -); - -128 * -x3 - = -s -; - -129 * -x2 - = -r2 -; - -130 * -x1 - = -r1 -; - -131 - } -} - -137 - $four_��_�t -( -mpd_u�t_t - * -a -, -mpd_size_t - -n -,  -modnum -) - -139 -mpd_size_t - -R - = 3; - -140 -mpd_size_t - -C - = -n - / 3; - -141 -mpd_u�t_t - -w3�b� -[3]; - -142 -mpd_u�t_t - -k��l -, -w0 -, -w1 -, -w�� -; - -143 -mpd_u�t_t - * -s -, * -p0 -, * -p1 -, * -p2 -; - -144 -mpd_u�t_t - -umod -; - -145 #ifde� -PPRO - - -146  -dmod -; - -147 -u�t32_t - -d�vmod -[3]; - -149 -mpd_size_t - -i -, -k -; - -152 - `as�� -( -n - >= 48); - -153 - `as�� -( -n - <�3* -MPD_MAXTRANSFORM_2N -); - -157 - `SETMODULUS -( -modnum -); - -158 - `_mpd_��_w3�b� -( -w3�b� -, -1, -modnum -); - -159  -p0 -= -a -, -p1 -�0+ -C -, -p2 -=p0+2*C;�0= 48); - -214 - `as�� -( -n - <�3* -MPD_MAXTRANSFORM_2N -); - -220 - `���o�_3xpow2 -( -a -, -C -, -R -); - -224  -s - = -a -; s <�+ -n -; s +� -C -) { - -225 i�(! - `�v_six_��_�t -( -s -, -C -, -modnum -)) { - -231 - `SETMODULUS -( -modnum -); - -232 -k��l - = - `_mpd_g�k��l -( -n -, 1, -modnum -); - -233  -i - = 1; i < -R -; i++) { - -234 -w0 - = 1; - -235 -w1 - = - `POWMOD -( -k��l -, -i -); - -236 -w�� - = - `MULMOD -( -w1 -, w1); - -237  -k - = 0; k < -C -; k += 2) { - -238 -mpd_u�t_t - -x0 - = -a -[ -i -* -C -+ -k -]; - -239 -mpd_u�t_t - -x1 - = -a -[ -i -* -C -+ -k -+1]; - -240 - `MULMOD2 -(& -x0 -, -w0 -, & -x1 -, -w1 -); - -241 - `MULMOD2C -(& -w0 -, & -w1 -, -w�� -); - -242 -a -[ -i -* -C -+ -k -] = -x0 -; - -243 -a -[ -i -* -C -+ -k -+1] = -x1 -; - -248 - `_mpd_��_w3�b� -( -w3�b� -, 1, -modnum -); - -249  -p0 -= -a -, -p1 -�0+ -C -, -p2 -=p0+2*C;�0 - -38 - $MPD_PRAGMA -( -MPD_HIDE_SYMBOLS_START -) - -41  - `four_��_�t -( -mpd_u�t_t - * -a -, -mpd_size_t - -n -,  -modnum -); - -42  - `�v_four_��_�t -( -mpd_u�t_t - * -a -, -mpd_size_t - -n -,  -modnum -); - -45 - $MPD_PRAGMA -( -MPD_HIDE_SYMBOLS_END -) - - @Modules/_decimal/libmpdec/io.c - -29  - ~"mpdecim�.h -" - -30  - ~<�dio.h -> - -31  - ~<�dlib.h -> - -32  - ~<�r�g.h -> - -33  - ~<�y�.h -> - -34  - ~ - -35  - ~ - -36  - ~<��o.h -> - -37  - ~ - -38  - ~"b�s.h -" - -39  - ~"cڡ�ts.h -" - -40  - ~"ty���h.h -" - -41  - ~"io.h -" - -49 #i� -def�ed -( -__GNUC__ -�&& !def�ed( -__INTEL_COMPILER -) && __GNUC__ >= 7 - -50 #�agm� -GCC - -d�gno�ic - -ign�ed - "-Wimplicit-fallthrough" - -62  -�l�e -  - -63 - $_mpd_��eq -(cڡ * -s -, cڡ * -l -, cڡ * -u -, -size_t - -n -) - -65 -- -n - !� -SIZE_MAX -) { - -66 i�(* -s - !�* -l - && *�!�* -u -) { - -69 -s -++; -u -++; -l -++; - -73 - } -} - -75  -mpd_ssize_t - - -76 - $���xp -(cڡ * -s -) - -78 * -�d -; - -79 -mpd_ssize_t - -�tv� -; - -81 -��o - = 0; - -82 -�tv� - = - `mpd_��ossize -( -s -, & -�d -, 10); - -83 i�( -��o - =�0 && !(* -s - !�'\0' && * -�d - == '\0')) - -84 -��o - = -EINVAL -; - -86  -�tv� -; - -87 - } -} - -95 - $�r�g_to_c�ff -( -mpd_u�t_t - * -d�a -, cڡ * -s -, cڡ * -dpo�t -,  -r -, - -96 -size_t - -�n -) - -98  -j -; - -100 i�( -r - > 0) { - -101 -d�a -[-- -�n -] = 0; - -102  -j - = 0; j < -r -; j++, -s -++) { - -103 i�( -s - =� -dpo�t -) s++; - -104 -d�a -[ -�n -] = 10 * d�a[�n] + (* -s - - '0'); - -108 -- -�n - !� -SIZE_MAX -) { - -109 -d�a -[ -�n -] = 0; - -110  -j - = 0; j < -MPD_RDIGITS -; j++, -s -++) { - -111 i�( -s - =� -dpo�t -) s++; - -112 -d�a -[ -�n -] = 10 * d�a[�n] + (* -s - - '0'); - -115 - } -} - -136 - $s�n_dpo�t_exp -(cڡ * -s -, cڡ ** -dpo�t -, cڡ ** -exp -, - -137 cڡ ** -�d -) - -139 cڡ * -c�ff - = -NULL -; - -141 * -dpo�t - = -NULL -; - -142 * -exp - = -NULL -; - -143 ; * -s - != '\0'; s++) { - -144 * -s -) { - -146 i�(* -dpo�t - !� -NULL - || * -exp - != NULL) - -147  -NULL -; - -148 * -dpo�t - = -s -; - -151 i�(* -exp - !� -NULL -) - -152  -NULL -; - -153 * -exp - = -s -; - -154 i�(*( -s -+1) == '+' || *(s+1) == '-') - -155 -s -++; - -158 i�(! - `isdig� -(( -uch� -)* -s -)) - -159  -NULL -; - -160 i�( -c�ff - =� -NULL - && * -exp - == NULL) { - -161 i�(* -s - == '0') { - -162 i�(! - `isdig� -(( -uch� -)*( -s -+1))) - -163 i�(!(*( -s -+1) == '.' && - -164 - `isdig� -(( -uch� -)*( -s -+2)))) - -165 -c�ff - = -s -; - -168 -c�ff - = -s -; - -176 * -�d - = -s -; - -177  -c�ff -; - -178 - } -} - -182 - $s�n_�yl�d -(cڡ * -s -, cڡ ** -�d -) - -184 cڡ * -c�ff -; - -186 * -s - == '0') - -187 -s -++; - -188 -c�ff - = -s -; - -190  - `isdig� -(( -uch� -)* -s -)) - -191 -s -++; - -192 * -�d - = -s -; - -194  (* -s - =�'\0'�? -c�ff - : -NULL -; - -195 - } -} - -199 - $mpd_q�t_�r�g -( -mpd_t - * -dec -, cڡ * -s -, cڡ -mpd_cڋxt_t - * -�x -, - -200 -u�t32_t - * -��us -) - -202 -mpd_ssize_t - -q -, -r -, -�n -; - -203 cڡ * -c�ff -, * -�d -; - -204 cڡ * -dpo�t - = -NULL -, * -exp - = NULL; - -205 -size_t - -dig�s -; - -206 -u�t8_t - -sign - = -MPD_POS -; - -208 - `mpd_�t_�ags -( -dec -, 0); - -209 -dec --> -�n - = 0; - -210 -dec --> -exp - = 0; - -213 i�(* -s - == '+') { - -214 -s -++; - -216 i�(* -s - == '-') { - -217 - `mpd_�t_�g�ive -( -dec -); - -218 -sign - = -MPD_NEG -; - -219 -s -++; - -222 i�( - `_mpd_��eq -( -s -, "nan", "NAN", 3)) { - -223 -s - += 3; - -224 - `mpd_�t�ec�l -( -dec -, -sign -, -MPD_NAN -); - -225 i�(* -s - == '\0') - -228 i�(( -c�ff - = - `s�n_�yl�d -( -s -, & -�d -)�=� -NULL -) - -229  -c�v�si�_�r� -; - -231 i�(* -c�ff - == '\0') - -233 -dig�s - = -�d - - -c�ff -; - -235 i�( -dig�s - > ( -size_t -)( -�x --> -�ec --�x-> -�amp -)) - -236  -c�v�si�_�r� -; - -238 i�( - `_mpd_��eq -( -s -, "snan", "SNAN", 4)) { - -239 -s - += 4; - -240 - `mpd_�t�ec�l -( -dec -, -sign -, -MPD_SNAN -); - -241 i�(* -s - == '\0') - -244 i�(( -c�ff - = - `s�n_�yl�d -( -s -, & -�d -)�=� -NULL -) - -245  -c�v�si�_�r� -; - -247 i�(* -c�ff - == '\0') - -249 -dig�s - = -�d - - -c�ff -; - -250 i�( -dig�s - > ( -size_t -)( -�x --> -�ec --�x-> -�amp -)) - -251  -c�v�si�_�r� -; - -253 i�( - `_mpd_��eq -( -s -, "inf", "INF", 3)) { - -254 -s - += 3; - -255 i�(* -s - =�'\0' || - `_mpd_��eq -(s, "inity", "INITY", 6)) { - -257 - `mpd_�t�ec�l -( -dec -, -sign -, -MPD_INF -); - -260  -c�v�si�_�r� -; - -264 i�(( -c�ff - = - `s�n_dpo�t_exp -( -s -, & -dpo�t -, & -exp -, & -�d -)�=� -NULL -) - -265  -c�v�si�_�r� -; - -268 i�( -exp -) { - -270 -�d - = -exp -;�xp++; - -271 -dec --> -exp - = - `���xp -(exp); - -272 i�( -��o -) { - -273 i�(!( -��o - =� -ERANGE - && - -274 ( -dec --> -exp - =� -MPD_SSIZE_MAX - || - -275 -dec --> -exp - =� -MPD_SSIZE_MIN -))) - -276  -c�v�si�_�r� -; - -280 -dig�s - = -�d - - -c�ff -; - -281 i�( -dpo�t -) { - -282 -size_t - -�acdig�s - = -�d -- -dpo�t --1; - -283 i�( -dpo�t - > -c�ff -� -dig�s ---; - -285 i�( -�acdig�s - > -MPD_MAX_PREC -) { - -286  -c�v�si�_�r� -; - -288 i�( -dec --> -exp - < -MPD_SSIZE_MIN -+( -mpd_ssize_t -) -�acdig�s -) { - -289 -dec --> -exp - = -MPD_SSIZE_MIN -; - -292 -dec --> -exp - -�( -mpd_ssize_t -) -�acdig�s -; - -295 i�( -dig�s - > -MPD_MAX_PREC -) { - -296  -c�v�si�_�r� -; - -298 i�( -dec --> -exp - > -MPD_EXP_INF -) { - -299 -dec --> -exp - = -MPD_EXP_INF -; - -301 i�( -dec --> -exp - =� -MPD_SSIZE_MIN -) { - -302 -dec --> -exp - = -MPD_SSIZE_MIN -+1; - -306 - `_mpd_idiv_w�d -(& -q -, & -r -, ( -mpd_ssize_t -) -dig�s -, -MPD_RDIGITS -); - -308 -�n - = ( -r - =�0�? -q - : q+1; - -309 i�( -�n - == 0) { - -310  -c�v�si�_�r� -; - -312 i�(! - `mpd_q�size -( -dec -, -�n -, -��us -)) { - -313 - `mpd_���� -( -dec -, -MPD_M�loc_�r� -, -��us -); - -316 -dec --> -�n - =�en; - -318 - `�r�g_to_c�ff -( -dec --> -d�a -, -c�ff -, -dpo�t -, () -r -, -�n -); - -320 - `mpd_�tdig�s -( -dec -); - -321 - `mpd_qf��ize -( -dec -, -�x -, -��us -); - -324 -c�v�si�_�r� -: - -326 - `mpd_���� -( -dec -, -MPD_C�v�si�_sy�ax -, -��us -); - -327 - } -} - -331  - #EXTRACT_DIGIT -( -s -, -x -, -d -, -d� -) \ - -332 i�( -s - =� -d� -�*s++ = '.'; *s++ = '0' + ()( -x - / -d -); x %� - ) -d - -333  -�l�e - * - -334 - $w�d_to_�r�g -(* -s -, -mpd_u�t_t - -x -,  -n -, * -d� -) - -336  -n -) { - -337 #ifde� -CONFIG_64 - - -338 20: - `EXTRACT_DIGIT -( -s -, -x -, 10000000000000000000ULL, -d� -); - -339 19: - `EXTRACT_DIGIT -( -s -, -x -, 1000000000000000000ULL, -d� -); - -340 18: - `EXTRACT_DIGIT -( -s -, -x -, 100000000000000000ULL, -d� -); - -341 17: - `EXTRACT_DIGIT -( -s -, -x -, 10000000000000000ULL, -d� -); - -342 16: - `EXTRACT_DIGIT -( -s -, -x -, 1000000000000000ULL, -d� -); - -343 15: - `EXTRACT_DIGIT -( -s -, -x -, 100000000000000ULL, -d� -); - -344 14: - `EXTRACT_DIGIT -( -s -, -x -, 10000000000000ULL, -d� -); - -345 13: - `EXTRACT_DIGIT -( -s -, -x -, 1000000000000ULL, -d� -); - -346 12: - `EXTRACT_DIGIT -( -s -, -x -, 100000000000ULL, -d� -); - -347 11: - `EXTRACT_DIGIT -( -s -, -x -, 10000000000ULL, -d� -); - -349 10: - `EXTRACT_DIGIT -( -s -, -x -, 1000000000UL, -d� -); - -350 9: - `EXTRACT_DIGIT -( -s -, -x -, 100000000UL, -d� -); - -351 8: - `EXTRACT_DIGIT -( -s -, -x -, 10000000UL, -d� -); - -352 7: - `EXTRACT_DIGIT -( -s -, -x -, 1000000UL, -d� -); - -353 6: - `EXTRACT_DIGIT -( -s -, -x -, 100000UL, -d� -); - -354 5: - `EXTRACT_DIGIT -( -s -, -x -, 10000UL, -d� -); - -355 4: - `EXTRACT_DIGIT -( -s -, -x -, 1000UL, -d� -); - -356 3: - `EXTRACT_DIGIT -( -s -, -x -, 100UL, -d� -); - -357 2: - `EXTRACT_DIGIT -( -s -, -x -, 10UL, -d� -); - -358 : i�( -s - =� -d� -�*s++ = '.'; *s++ = '0' + () -x -; - -361 * -s - = '\0'; - -362  -s -; - -363 - } -} - -366  -�l�e - * - -367 - $exp_to_�r�g -(* -s -, -mpd_ssize_t - -x -) - -369  -sign - = '+'; - -371 i�( -x - < 0) { - -372 -sign - = '-'; - -373 -x - = -x; - -375 * -s -++ = -sign -; - -377  - `w�d_to_�r�g -( -s -, -x -, - `mpd_w�d_dig�s -(x), -NULL -); - -378 - } -} - -381  -�l�e - * - -382 - $c�ff_to_�r�g -(* -s -, cڡ -mpd_t - * -dec -) - -384 -mpd_u�t_t - -x -; - -385 -mpd_ssize_t - -i -; - -388 -x - = - `mpd_msw�d -( -dec -); - -389 -s - = - `w�d_to_�r�g -(s, -x -, - `mpd_w�d_dig�s -(x), -NULL -); - -392  -i -= -dec --> -�n --2; i >= 0; --i) { - -393 -x - = -dec --> -d�a -[ -i -]; - -394 -s - = - `w�d_to_�r�g -(s, -x -, -MPD_RDIGITS -, -NULL -); - -397  -s -; - -398 - } -} - -402  -�l�e - * - -403 - $c�ff_to_�r�g_d� -(* -s -, * -d� -, cڡ -mpd_t - * -dec -) - -405 -mpd_u�t_t - -x -; - -406 -mpd_ssize_t - -i -; - -409 -x - = - `mpd_msw�d -( -dec -); - -410 -s - = - `w�d_to_�r�g -(s, -x -, - `mpd_w�d_dig�s -(x), -d� -); - -413  -i -= -dec --> -�n --2; i >= 0; --i) { - -414 -x - = -dec --> -d�a -[ -i -]; - -415 -s - = - `w�d_to_�r�g -(s, -x -, -MPD_RDIGITS -, -d� -); - -418  -s -; - -419 - } -} - -422  - #MPD_FMT_LOWER - 0x00000000 - - ) - -423  - #MPD_FMT_UPPER - 0x00000001 - - ) - -424  - #MPD_FMT_TOSCI - 0x00000002 - - ) - -425  - #MPD_FMT_TOENG - 0x00000004 - - ) - -426  - #MPD_FMT_EXP - 0x00000008 - - ) - -427  - #MPD_FMT_FIXED - 0x00000010 - - ) - -428  - #MPD_FMT_PERCENT - 0x00000020 - - ) - -429  - #MPD_FMT_SIGN_SPACE - 0x00000040 - - ) - -430  - #MPD_FMT_SIGN_PLUS - 0x00000080 - - ) - -433  - #MPD_DEFAULT_DOTPLACE - 1 - - ) - -445  -mpd_ssize_t - - -446 - $_mpd_to_�r�g -(** -�su� -, cڡ -mpd_t - * -dec -,  -�ags -, -mpd_ssize_t - -d�a� -) - -448 * -dec�r�g - = -NULL -, * -� - = NULL; - -449 -mpd_ssize_t - -ldig�s -; - -450 -mpd_ssize_t - -mem - = 0, -k -; - -452 i�( - `mpd_is�ec�l -( -dec -)) { - -454 -mem - =  "-Infinity%"; - -455 i�( - `mpd_i�� -( -dec -�&& dec-> -�n - > 0) { - -457 -mem - +� -dec --> -dig�s -; - -459 -� - = -dec�r�g - = - `mpd_�loc -( -mem -,  *decstring); - -460 i�( -� - =� -NULL -) { - -461 * -�su� - = -NULL -; - -465 i�( - `mpd_i�eg�ive -( -dec -)) { - -466 * -� -++ = '-'; - -468 i�( -�ags -& -MPD_FMT_SIGN_SPACE -) { - -469 * -� -++ = ' '; - -471 i�( -�ags -& -MPD_FMT_SIGN_PLUS -) { - -472 * -� -++ = '+'; - -475 i�( - `mpd_i�� -( -dec -)) { - -476 i�( - `mpd_isq�n -( -dec -)) { - -477 - `�r�y -( -� -, "NaN"); - -478 -� - += 3; - -481 - `�r�y -( -� -, "sNaN"); - -482 -� - += 4; - -484 i�( -dec --> -�n - > 0) { - -485 -� - = - `c�ff_to_�r�g -(�, -dec -); - -488 i�( - `mpd_is�f��e -( -dec -)) { - -489 - `�r�y -( -� -, "Infinity"); - -490 -� - += 8; - -493 - `ab�t -(); - -497 - `as�� -( -dec --> -�n - > 0); - -523 -ldig�s - = -dec --> -dig�s - + dec-> -exp -; - -525 i�( -�ags -& -MPD_FMT_EXP -) { - -528 i�( -�ags -& -MPD_FMT_FIXED - || ( -dec --> -exp - <�0 && -ldig�s - > -6)) { - -532 -d�a� - = -ldig�s -; - -534 i�( -�ags -& -MPD_FMT_TOENG -) { - -535 i�( - `mpd_isz�o -( -dec -)) { - -539 -d�a� - = -1 + - `mod_mpd_ssize_t -( -dec --> -exp -+2, 3); - -544 -d�a� - +� - `mod_mpd_ssize_t -( -ldig�s --1, 3); - -556 i�( -d�a� - <= 0) { - -557 -mem - = - -d�a� - + -dec --> -dig�s - + 2; - -559 i�( -d�a� - >� -dec --> -dig�s -) { - -560 -mem - = -d�a� -; - -563 -mem - = -dec --> -dig�s -; - -565 -mem - +�( -MPD_EXPDIGITS -+1+6); - -567 -� - = -dec�r�g - = - `mpd_�loc -( -mem -,  *decstring); - -568 i�( -� - =� -NULL -) { - -569 * -�su� - = -NULL -; - -574 i�( - `mpd_i�eg�ive -( -dec -)) { - -575 * -� -++ = '-'; - -577 i�( -�ags -& -MPD_FMT_SIGN_SPACE -) { - -578 * -� -++ = ' '; - -580 i�( -�ags -& -MPD_FMT_SIGN_PLUS -) { - -581 * -� -++ = '+'; - -584 i�( -d�a� - <= 0) { - -586 * -� -++ = '0'; - -587 * -� -++ = '.'; - -588  -k - = 0; k < - -d�a� -; k++) { - -589 * -� -++ = '0'; - -591 -� - = - `c�ff_to_�r�g -(�, -dec -); - -593 i�( -d�a� - >� -dec --> -dig�s -) { - -595 -� - = - `c�ff_to_�r�g -(�, -dec -); - -596  -k - = 0; k < -d�a� -- -dec --> -dig�s -; k++) { - -597 * -� -++ = '0'; - -602 -� - = - `c�ff_to_�r�g_d� -(�, cp+ -d�a� -, -dec -); - -612 i�( -ldig�s - !� -d�a� - || -�ags -& -MPD_FMT_EXP -) { - -614 * -� -++ = ( -�ags -& -MPD_FMT_UPPER -) ? 'E' : 'e'; - -615 -� - = - `exp_to_�r�g -(�, -ldig�s -- -d�a� -); - -619 i�( -�ags -& -MPD_FMT_PERCENT -) { - -620 * -� -++ = '%'; - -623 - `as�� -( -� - < -dec�r�g -+ -mem -); - -624 - `as�� -( -� -- -dec�r�g - < -MPD_SSIZE_MAX -); - -626 * -� - = '\0'; - -627 * -�su� - = -dec�r�g -; - -628  ( -mpd_ssize_t -)( -� -- -dec�r�g -); - -629 - } -} - -632 - $mpd_to_sci -(cڡ -mpd_t - * -dec -,  -fmt -) - -634 * -�s -; - -635  -�ags - = -MPD_FMT_TOSCI -; - -637 -�ags - |� -fmt - ? -MPD_FMT_UPPER - : -MPD_FMT_LOWER -; - -638 () - `_mpd_to_�r�g -(& -�s -, -dec -, -�ags -, -MPD_DEFAULT_DOTPLACE -); - -639  -�s -; - -640 - } -} - -643 - $mpd_to_�g -(cڡ -mpd_t - * -dec -,  -fmt -) - -645 * -�s -; - -646  -�ags - = -MPD_FMT_TOENG -; - -648 -�ags - |� -fmt - ? -MPD_FMT_UPPER - : -MPD_FMT_LOWER -; - -649 () - `_mpd_to_�r�g -(& -�s -, -dec -, -�ags -, -MPD_DEFAULT_DOTPLACE -); - -650  -�s -; - -651 - } -} - -653 -mpd_ssize_t - - -654 - $mpd_to_sci_size -(** -�s -, cڡ -mpd_t - * -dec -,  -fmt -) - -656  -�ags - = -MPD_FMT_TOSCI -; - -658 -�ags - |� -fmt - ? -MPD_FMT_UPPER - : -MPD_FMT_LOWER -; - -659  - `_mpd_to_�r�g -( -�s -, -dec -, -�ags -, -MPD_DEFAULT_DOTPLACE -); - -660 - } -} - -662 -mpd_ssize_t - - -663 - $mpd_to_�g_size -(** -�s -, cڡ -mpd_t - * -dec -,  -fmt -) - -665  -�ags - = -MPD_FMT_TOENG -; - -667 -�ags - |� -fmt - ? -MPD_FMT_UPPER - : -MPD_FMT_LOWER -; - -668  - `_mpd_to_�r�g -( -�s -, -dec -, -�ags -, -MPD_DEFAULT_DOTPLACE -); - -669 - } -} - -674 - $_mpd_c�y_utf8 -( -de� -[5], cڡ * -s -) - -676 cڡ -uch� - * -� - = (cڡ uch� *) -s -; - -677 -uch� - -lb -, -ub -; - -678  -cou� -, -i -; - -681 i�(* -� - == 0) { - -683 -de� -[0] = '\0'; - -686 i�(* -� - <= 0x7f) { - -688 -de� -[0] = * -� -; - -689 -de� -[1] = '\0'; - -692 i�(0xc2 <�* -� - && *cp <= 0xdf) { - -693 -lb - = 0x80; -ub - = 0xbf; - -694 -cou� - = 2; - -696 i�(* -� - == 0xe0) { - -697 -lb - = 0xa0; -ub - = 0xbf; - -698 -cou� - = 3; - -700 i�(* -� - <= 0xec) { - -701 -lb - = 0x80; -ub - = 0xbf; - -702 -cou� - = 3; - -704 i�(* -� - == 0xed) { - -705 -lb - = 0x80; -ub - = 0x9f; - -706 -cou� - = 3; - -708 i�(* -� - <= 0xef) { - -709 -lb - = 0x80; -ub - = 0xbf; - -710 -cou� - = 3; - -712 i�(* -� - == 0xf0) { - -713 -lb - = 0x90; -ub - = 0xbf; - -714 -cou� - = 4; - -716 i�(* -� - <= 0xf3) { - -717 -lb - = 0x80; -ub - = 0xbf; - -718 -cou� - = 4; - -720 i�(* -� - == 0xf4) { - -721 -lb - = 0x80; -ub - = 0x8f; - -722 -cou� - = 4; - -726  -�r� -; - -729 -de� -[0] = * -� -++; - -730 i�(* -� - < -lb - || -ub - < *cp) { - -731  -�r� -; - -733 -de� -[1] = * -� -++; - -734  -i - = 2; i < -cou� -; i++) { - -735 i�(* -� - < 0x80 || 0xbf < *cp) { - -736  -�r� -; - -738 -de� -[ -i -] = * -� -++; - -740 -de� -[ -i -] = '\0'; - -742  -cou� -; - -744 -�r� -: - -745 -de� -[0] = '\0'; - -747 - } -} - -750 - $mpd_v�id�e_lc�v -( -mpd_�ec_t - * -�ec -) - -752 -size_t - -n -; - -753 #i� -CHAR_MAX - =� -SCHAR_MAX - - -754 cڡ * -� - = -�ec --> -group�g -; - -755 * -� - != '\0') { - -756 i�(* -� -++ < 0) { - -761 -n - = - `��� -( -�ec --> -d� -); - -762 i�( -n - == 0 ||� > 4) { - -765 i�( - `��� -( -�ec --> -�p -) > 4) { - -770 - } -} - -773 - $mpd_�r�_fmt_�r -( -mpd_�ec_t - * -�ec -, cڡ * -fmt -,  -�ps -) - -775 * -� - = (*) -fmt -; - -776  -have_�ign - = 0, -n -; - -779 -�ec --> -m�_width - = 0; - -780 -�ec --> -�ec - = -1; - -781 -�ec --> -ty� - = -�ps - ? 'G' : 'g'; - -782 -�ec --> -�ign - = '>'; - -783 -�ec --> -sign - = '-'; - -784 -�ec --> -d� - = ""; - -785 -�ec --> -�p - = ""; - -786 -�ec --> -group�g - = ""; - -790 i�(( -n - = - `_mpd_c�y_utf8 -( -�ec --> -f�l -, -� -)) < 0) { - -795 i�(* -� - && (*(�+ -n -) == '<' || *(cp+n) == '>' || - -796 *( -� -+ -n -) == '=' || *(cp+n) == '^')) { - -797 -� - +� -n -; - -798 -�ec --> -�ign - = * -� -++; - -799 -have_�ign - = 1; - -803 -�ec --> -f�l -[0] = ' '; - -804 -�ec --> -f�l -[1] = '\0'; - -805 i�(* -� - == '<' || *cp == '>' || - -806 * -� - == '=' || *cp == '^') { - -807 -�ec --> -�ign - = * -� -++; - -808 -have_�ign - = 1; - -813 i�(* -� - == '+' || *cp == '-' || *cp == ' ') { - -814 -�ec --> -sign - = * -� -++; - -818 i�(* -� - == '0') { - -821 i�( -have_�ign -) { - -824 -�ec --> -�ign - = 'z'; - -825 -�ec --> -f�l -[0] = * -� -++; - -826 -�ec --> -f�l -[1] = '\0'; - -830 i�( - `isdig� -(( -uch� -)* -� -)) { - -831 i�(* -� - == '0') { - -834 -��o - = 0; - -835 -�ec --> -m�_width - = - `mpd_��ossize -( -� -, &cp, 10); - -836 i�( -��o - =� -ERANGE - ||��n�=� -EINVAL -) { - -842 i�(* -� - == ',') { - -843 -�ec --> -d� - = "."; - -844 -�ec --> -�p - = ","; - -845 -�ec --> -group�g - = "\003\003"; - -846 -� -++; - -850 i�(* -� - == '.') { - -851 -� -++; - -852 i�(! - `isdig� -(( -uch� -)* -� -)) { - -855 -��o - = 0; - -856 -�ec --> -�ec - = - `mpd_��ossize -( -� -, &cp, 10); - -857 i�( -��o - =� -ERANGE - ||��n�=� -EINVAL -) { - -863 i�(* -� - == 'E' || *cp == 'e' || *cp == 'F' || *cp == 'f' || - -864 * -� - == 'G' || *cp == 'g' || *cp == '%') { - -865 -�ec --> -ty� - = * -� -++; - -867 i�(* -� - == 'N' || *cp == 'n') { - -869  -lc�v - * -lc -; - -871 i�(* -�ec --> -�p -) { - -874 -�ec --> -ty� - = * -� -++; - -875 -�ec --> -ty� - = (spec->type == 'N') ? 'G' : 'g'; - -876 -lc - = - `lo��c�v -(); - -877 -�ec --> -d� - = -lc --> -decim�_po�t -; - -878 -�ec --> -�p - = -lc --> -thou�nds_�p -; - -879 -�ec --> -group�g - = -lc -->grouping; - -880 i�( - `mpd_v�id�e_lc�v -( -�ec -) < 0) { - -886 i�(* -� - != '\0') { - -891 - } -} - -902 -mpd_ssize_t - - mnby�s -; - -903 -mpd_ssize_t - - mnch�s -; - -904 -mpd_ssize_t - - mcur -; - -905 * - md�a -; - -906 } - tmpd_mb�r_t -; - -908  -�l�e -  - -909 - $_mpd_bc�y -(* -de� -, cڡ * -�c -, -mpd_ssize_t - -n -) - -911 -- -n - >= 0) { - -912 -de� -[ -n -] = -�c -[n]; - -914 - } -} - -916  -�l�e -  - -917 - $_mb�r_c�y_ch� -( -mpd_mb�r_t - * -de� -, cڡ * -�c -, -mpd_ssize_t - -n -) - -919 -de� --> -nby�s - +� -n -; - -920 -de� --> -nch�s - +�( -n - > 0 ? 1 : 0); - -921 -de� --> -cur - -� -n -; - -923 i�( -de� --> -d�a - !� -NULL -) { - -924 - `_mpd_bc�y -( -de� --> -d�a -+de�-> -cur -, -�c -, -n -); - -926 - } -} - -928  -�l�e -  - -929 - $_mb�r_c�y_ascii -( -mpd_mb�r_t - * -de� -, cڡ * -�c -, -mpd_ssize_t - -n -) - -931 -de� --> -nby�s - +� -n -; - -932 -de� --> -nch�s - +� -n -; - -933 -de� --> -cur - -� -n -; - -935 i�( -de� --> -d�a - !� -NULL -) { - -936 - `_mpd_bc�y -( -de� --> -d�a -+de�-> -cur -, -�c -, -n -); - -938 - } -} - -940  -�l�e -  - -941 - $_mb�r_c�y_�d -( -mpd_mb�r_t - * -de� -, -mpd_ssize_t - -n -) - -943 -de� --> -nby�s - +� -n -; - -944 -de� --> -nch�s - +� -n -; - -945 -de� --> -cur - -� -n -; - -947 i�( -de� --> -d�a - !� -NULL -) { - -948 * -� - = -de� --> -d�a - + de�-> -cur -; - -949 -- -n - >= 0) { - -950 -� -[ -n -] = '0'; - -953 - } -} - -971 - $_mpd_add_�p_d� -( -mpd_mb�r_t - * -de� -, - -972 cڡ * -sign -, - -973 cڡ * -�c -, -mpd_ssize_t - -n_�c -, - -974 cڡ * -d� -, - -975 cڡ * -�� -, -mpd_ssize_t - -n_�� -, - -976 cڡ -mpd_�ec_t - * -�ec -) - -978 -mpd_ssize_t - -n_�p -, -n_sign -, -c�sume -; - -979 cڡ * -g -; - -980  -�d - = 0; - -982 -n_sign - = -sign - ? 1 : 0; - -983 -n_�p - = ( -mpd_ssize_t -) - `��� -( -�ec --> -�p -); - -986 -de� --> -cur - = de�-> -nby�s -; - -987 -de� --> -nby�s - = de�-> -nch�s - = 0; - -989 - `_mb�r_c�y_ascii -( -de� -, -�� -, -n_�� -); - -991 i�( -d� -) { - -992 - `_mb�r_c�y_ch� -( -de� -, -d� -, ( -mpd_ssize_t -) - `��� -(dot)); - -995 -g - = -�ec --> -group�g -; - -996 -c�sume - = * -g -; - -1000 i�(* -g - =�0 || *g =� -CHAR_MAX - || -c�sume - > -n_�c -) { - -1001 -c�sume - = -n_�c -; - -1003 -n_�c - -� -c�sume -; - -1004 i�( -�d -) { - -1005 - `_mb�r_c�y_�d -( -de� -, -c�sume -); - -1008 - `_mb�r_c�y_ascii -( -de� -, -�c -+ -n_�c -, -c�sume -); - -1011 i�( -n_�c - == 0) { - -1014 i�( -�ec --> -�ign - == 'z' && - -1015 -de� --> -nch�s - + -n_sign - < -�ec --> -m�_width -) { - -1018 -n_�c - = -�ec --> -m�_width - - ( -de� --> -nch�s - + -n_sign -); - -1026 -c�sume - = * -g - - consume; - -1028 -�d - = 1; - -1034 i�( -n_�p - > 0) { - -1039 i�( -�d - && -n_�c - > 1)�_src -= 1; - -1040 - `_mb�r_c�y_ch� -( -de� -, -�ec --> -�p -, -n_�p -); - -1044 i�(* -g - && *(g+1)) g++; - -1045 -c�sume - = * -g -; - -1048 i�( -sign -) { - -1049 - `_mb�r_c�y_ascii -( -de� -, -sign -, 1); - -1052 i�( -de� --> -d�a -) { - -1053 -de� --> -d�a -[de�-> -nby�s -] = '\0'; - -1055 - } -} - -1077 - $_mpd_��y_lc�v -( -mpd_mb�r_t - * -�su� -, cڡ -mpd_�ec_t - * -�ec -, -u�t32_t - * -��us -) - -1079 cڡ * -sign - = -NULL -, * -���t - = NULL, * -d� - = NULL; - -1080 cڡ * -�� -, * -dp -; - -1081 * -dec�r�g -; - -1082 -mpd_ssize_t - -n_�t -, -n_�� -; - -1085 -dp - = -�su� --> -d�a -; - -1088 i�(* -dp - == '+' || *dp == '-' || *dp == ' ') { - -1089 -sign - = -dp -++; - -1092 - `as�� -( - `isdig� -(( -uch� -)* -dp -)); - -1093 -���t - = -dp -++; - -1094  - `isdig� -(( -uch� -)* -dp -)) { - -1095 -dp -++; - -1097 -n_�t - = ( -mpd_ssize_t -)( -dp -- -���t -); - -1099 i�(* -dp - == '.') { - -1100 -dp -++; -d� - = -�ec -->dot; - -1103 -�� - = -dp -; - -1104 -n_�� - = -�su� --> -nby�s - - ( -mpd_ssize_t -)( -dp --�su�-> -d�a -); - -1106 i�( -d� - =� -NULL - && (* -�ec --> -�p - =�'\0' || *�ec-> -group�g - == '\0')) { - -1113 -dec�r�g - = -�su� --> -d�a -; - -1114 -�su� --> -d�a - = -NULL -; - -1115 - `_mpd_add_�p_d� -( -�su� -, -sign -, -���t -, -n_�t -, -d� -, - -1116 -�� -, -n_�� -, -�ec -); - -1118 -�su� --> -d�a - = - `mpd_�loc -�esu�-> -nby�s -+1, 1); - -1119 i�( -�su� --> -d�a - =� -NULL -) { - -1120 * -��us - |� -MPD_M�loc_�r� -; - -1121 - `mpd_� -( -dec�r�g -); - -1126 - `_mpd_add_�p_d� -( -�su� -, -sign -, -���t -, -n_�t -, -d� -, - -1127 -�� -, -n_�� -, -�ec -); - -1129 - `mpd_� -( -dec�r�g -); - -1131 - } -} - -1135 - $_mpd_add_�d -( -mpd_mb�r_t - * -�su� -, cڡ -mpd_�ec_t - * -�ec -, -u�t32_t - * -��us -) - -1137 i�( -�su� --> -nch�s - < -�ec --> -m�_width -) { - -1138 -mpd_ssize_t - -add_ch�s -, -add_by�s -; - -1139 -size_t - -�ad - = 0, -�ad - = 0; - -1140 -size_t - -n_f�l -, -�n -, -i -, -j -; - -1141  -�ign - = -�ec -->align; - -1142 -u�t8_t - -�r - = 0; - -1143 * -� -; - -1145 -n_f�l - = - `��� -( -�ec --> -f�l -); - -1146 -add_ch�s - = ( -�ec --> -m�_width - - -�su� --> -nch�s -); - -1148 -add_by�s - = -add_ch�s - * ( -mpd_ssize_t -) -n_f�l -; - -1150 -� - = -�su� --> -d�a - = - `mpd_��loc -(result->data, - -1151 -�su� --> -nby�s -+ -add_by�s -+1, - -1152  * -�su� --> -d�a -, & -�r -); - -1153 i�( -�r -) { - -1154 * -��us - |� -MPD_M�loc_�r� -; - -1155 - `mpd_� -( -�su� --> -d�a -); - -1159 i�( -�ign - == 'z') { - -1160 -�ign - = '='; - -1163 i�( -�ign - == '<') { - -1164 -�ad - = -add_ch�s -; - -1166 i�( -�ign - == '>' ||�lign == '=') { - -1167 -�ad - = -add_ch�s -; - -1170 -�ad - = -add_ch�s -/2; - -1171 -�ad - = -add_ch�s -- -�ad -; - -1174 -�n - = -�su� --> -nby�s -; - -1175 i�( -�ign - =�'=' && (* -� - == '-' || *cp == '+' || *cp == ' ')) { - -1177 -� -++; -�n ---; - -1180 - `memmove -( -� -+ -n_f�l -* -�ad -, cp, -�n -); - -1181  -i - = 0; i < -�ad -; i++) { - -1182  -j - = 0; j < -n_f�l -; j++) { - -1183 -� -[ -i -* -n_f�l -+ -j -] = -�ec --> -f�l -[j]; - -1186 -� - +�( -n_f�l -* -�ad - + -�n -); - -1187  -i - = 0; i < -�ad -; i++) { - -1188  -j - = 0; j < -n_f�l -; j++) { - -1189 -� -[ -i -* -n_f�l -+ -j -] = -�ec --> -f�l -[j]; - -1193 -�su� --> -nby�s - +� -add_by�s -; - -1194 -�su� --> -nch�s - +� -add_ch�s -; - -1195 -�su� --> -d�a -[�su�-> -nby�s -] = '\0'; - -1199 - } -} - -1205  -�l�e -  - -1206 - $_mpd_round -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_ssize_t - -�ec -, - -1207 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -1209 -mpd_ssize_t - -exp - = -a -->ex�+�-> -dig�s - - -�ec -; - -1211 i�( -�ec - <= 0) { - -1212 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -1215 i�( - `mpd_is�ec�l -( -a -�|| - `mpd_isz�o -(a)) { - -1216 - `mpd_qc�y -( -�su� -, -a -, -��us -); - -1220 - `mpd_q�s��_fmt -( -�su� -, -a -, -exp -, -�x -, -��us -); - -1221 i�( -�su� --> -dig�s - > -�ec -) { - -1222 - `mpd_q�s��_fmt -( -�su� -,�esu�, -exp -+1, -�x -, -��us -); - -1224 - } -} - -1232 - $mpd_qf�m�_�ec -(cڡ -mpd_t - * -dec -, cڡ -mpd_�ec_t - * -�ec -, - -1233 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -1235 -mpd_u�t_t - -dt -[ -MPD_MINALLOC_MAX -]; - -1236 -mpd_t - -tmp - = { -MPD_STATIC -| -MPD_STATIC_DATA -,0,0,0, -MPD_MINALLOC_MAX -, -dt -}; - -1237 -mpd_ssize_t - -d�a� - = -MPD_DEFAULT_DOTPLACE -; - -1238 -mpd_mb�r_t - -�su� -; - -1239 -mpd_�ec_t - -�ack�ec -; - -1240  -ty� - = -�ec -->type; - -1241  -�ags - = 0; - -1244 i�( -�ec --> -m�_width - > -MPD_MAX_PREC -) { - -1245 * -��us - |� -MPD_Inv�id_ݔ�i� -; - -1246  -NULL -; - -1249 i�( - `isu�� -(( -uch� -) -ty� -)) { - -1250 -ty� - = - `t�ow� -(( -uch� -)type); - -1251 -�ags - |� -MPD_FMT_UPPER -; - -1253 i�( -�ec --> -sign - == ' ') { - -1254 -�ags - |� -MPD_FMT_SIGN_SPACE -; - -1256 i�( -�ec --> -sign - == '+') { - -1257 -�ags - |� -MPD_FMT_SIGN_PLUS -; - -1260 i�( - `mpd_is�ec�l -( -dec -)) { - -1261 i�( -�ec --> -�ign - == 'z') { - -1262 -�ack�ec - = * -�ec -; - -1263 -�ack�ec -. -f�l -[0] = ' '; - -1264 -�ack�ec -. -f�l -[1] = '\0'; - -1265 -�ack�ec -. -�ign - = '>'; - -1266 -�ec - = & -�ack�ec -; - -1268 i�( -ty� - == '%') { - -1269 -�ags - |� -MPD_FMT_PERCENT -; - -1273 -u�t32_t - -w�k��us - = 0; - -1274 -mpd_ssize_t - -�ec -; - -1276  -ty� -) { - -1277 'g': -�ags - |� -MPD_FMT_TOSCI -; ; - -1278 'e': -�ags - |� -MPD_FMT_EXP -; ; - -1279 '%': -�ags - |� -MPD_FMT_PERCENT -; - -1280 i�(! - `mpd_qc�y -(& -tmp -, -dec -, -��us -)) { - -1281  -NULL -; - -1283 -tmp -. -exp - += 2; - -1284 -dec - = & -tmp -; - -1285 -ty� - = 'f'; - -1286 'f': -�ags - |� -MPD_FMT_FIXED -; ; - -1287 : - `ab�t -(); - -1290 i�( -�ec --> -�ec - >= 0) { - -1291 i�( -�ec --> -�ec - > -MPD_MAX_PREC -) { - -1292 * -��us - |� -MPD_Inv�id_ݔ�i� -; - -1293  -�r� -; - -1296  -ty� -) { - -1298 -�ec - = ( -�ec -->prec == 0) ? 1 : spec->prec; - -1299 i�( -dec --> -dig�s - > -�ec -) { - -1300 - `_mpd_round -(& -tmp -, -dec -, -�ec -, -�x -, - -1301 & -w�k��us -); - -1302 -dec - = & -tmp -; - -1306 i�( - `mpd_isz�o -( -dec -)) { - -1307 -d�a� - = 1- -�ec --> -�ec -; - -1310 - `_mpd_round -(& -tmp -, -dec -, -�ec --> -�ec -+1, -�x -, - -1311 & -w�k��us -); - -1312 -dec - = & -tmp -; - -1316 - `mpd_q�s�� -(& -tmp -, -dec -, - -�ec --> -�ec -, -�x -, - -1317 & -w�k��us -); - -1318 -dec - = & -tmp -; - -1323 i�( -ty� - == 'f') { - -1324 i�( - `mpd_isz�o -( -dec -�&& dec-> -exp - > 0) { - -1325 - `mpd_q�s�� -(& -tmp -, -dec -, 0, -�x -, & -w�k��us -); - -1326 -dec - = & -tmp -; - -1330 i�( -w�k��us -& -MPD_E��s -) { - -1331 * -��us - |�( -w�k��us -& -MPD_E��s -); - -1332  -�r� -; - -1348 -�su� -. -nby�s - = - `_mpd_to_�r�g -(&�su�. -d�a -, -dec -, -�ags -, -d�a� -); - -1349 -�su� -. -nch�s - =�esu�. -nby�s -; - -1350 i�( -�su� -. -nby�s - < 0) { - -1351 * -��us - |� -MPD_M�loc_�r� -; - -1352  -�r� -; - -1355 i�(* -�ec --> -d� - !�'\0' && ! - `mpd_is�ec�l -( -dec -)) { - -1356 i�( -�su� -. -nch�s - > -MPD_MAX_PREC -+36) { - -1360 * -��us - |� -MPD_Inv�id_ݔ�i� -; - -1361 - `mpd_� -( -�su� -. -d�a -); - -1362  -�r� -; - -1364 i�(! - `_mpd_��y_lc�v -(& -�su� -, -�ec -, -��us -)) { - -1365  -�r� -; - -1369 i�( -�ec --> -m�_width -) { - -1370 i�(! - `_mpd_add_�d -(& -�su� -, -�ec -, -��us -)) { - -1371  -�r� -; - -1375 - `mpd_d� -(& -tmp -); - -1376  -�su� -. -d�a -; - -1378 -�r� -: - -1379 - `mpd_d� -(& -tmp -); - -1380  -NULL -; - -1381 - } -} - -1384 - $mpd_qf�m� -(cڡ -mpd_t - * -dec -, cڡ * -fmt -, cڡ -mpd_cڋxt_t - * -�x -, - -1385 -u�t32_t - * -��us -) - -1387 -mpd_�ec_t - -�ec -; - -1389 i�(! - `mpd_�r�_fmt_�r -(& -�ec -, -fmt -, 1)) { - -1390 * -��us - |� -MPD_Inv�id_ݔ�i� -; - -1391  -NULL -; - -1394  - `mpd_qf�m�_�ec -( -dec -, & -�ec -, -�x -, -��us -); - -1395 - } -} - -1411 cڡ * - gmpd_�ag_�r�g -[ -MPD_NUM_FLAGS -] = { - -1429 cڡ * - gmpd_sig�l_�r�g -[ -MPD_NUM_FLAGS -] = { - -1449 - $mpd_���t_�ags -(* -de� -,  -nmemb -, -u�t32_t - -�ags -) - -1451 * -� -; - -1452  -n -, -j -; - -1454 - `as�� -( -nmemb - >� -MPD_MAX_FLAG_STRING -); - -1456 * -de� - = '\0'; -� - = dest; - -1457  -j - = 0; j < -MPD_NUM_FLAGS -; j++) { - -1458 i�( -�ags - & (1U<< -j -)) { - -1459 -n - = - `���tf -( -� -, -nmemb -, "%�", -mpd_�ag_�r�g -[ -j -]); - -1460 i�( -n - < 0 ||� >� -nmemb -)  -1; - -1461 -� - +� -n -; -nmemb - -=�; - -1465 i�( -� - !� -de� -) { - -1466 *(-- -� -) = '\0'; - -1469  ()( -� -- -de� -); - -1470 - } -} - -1474 - $mpd_l���t_�ags -(* -de� -,  -nmemb -, -u�t32_t - -�ags -, cڡ * -�ag_�r�g -[]) - -1476 * -� -; - -1477  -n -, -j -; - -1479 - `as�� -( -nmemb - >� -MPD_MAX_FLAG_LIST -); - -1480 i�( -�ag_�r�g - =� -NULL -) { - -1481 -�ag_�r�g - = -mpd_�ag_�r�g -; - -1484 * -de� - = '['; - -1485 *( -de� -+1) = '\0'; - -1486 -� - = -de� -+1; - -1487 -- -nmemb -; - -1489  -j - = 0; j < -MPD_NUM_FLAGS -; j++) { - -1490 i�( -�ags - & (1U<< -j -)) { - -1491 -n - = - `���tf -( -� -, -nmemb -, "%s, ", -�ag_�r�g -[ -j -]); - -1492 i�( -n - < 0 ||� >� -nmemb -)  -1; - -1493 -� - +� -n -; -nmemb - -=�; - -1498 i�( -� - !� -de� -+1) { - -1499 -� - -= 2; - -1502 * -� -++ = ']'; - -1503 * -� - = '\0'; - -1505  ()( -� -- -de� -); - -1506 - } -} - -1510 - $mpd_l���t_sig�ls -(* -de� -,  -nmemb -, -u�t32_t - -�ags -, cڡ * -sig�l_�r�g -[]) - -1512 * -� -; - -1513  -n -, -j -; - -1514  -��_�v�id_d�e - = 0; - -1516 - `as�� -( -nmemb - >� -MPD_MAX_SIGNAL_LIST -); - -1517 i�( -sig�l_�r�g - =� -NULL -) { - -1518 -sig�l_�r�g - = -mpd_sig�l_�r�g -; - -1521 * -de� - = '['; - -1522 *( -de� -+1) = '\0'; - -1523 -� - = -de� -+1; - -1524 -- -nmemb -; - -1526  -j - = 0; j < -MPD_NUM_FLAGS -; j++) { - -1527 -u�t32_t - -f - = -�ags - & (1U<< -j -); - -1528 i�( -f -) { - -1529 i�( -f -& -MPD_IEEE_Inv�id_ݔ�i� -) { - -1530 i�( -��_�v�id_d�e -) { - -1533 -��_�v�id_d�e - = 1; - -1535 -n - = - `���tf -( -� -, -nmemb -, "%s, ", -sig�l_�r�g -[ -j -]); - -1536 i�( -n - < 0 ||� >� -nmemb -)  -1; - -1537 -� - +� -n -; -nmemb - -=�; - -1542 i�( -� - !� -de� -+1) { - -1543 -� - -= 2; - -1546 * -� -++ = ']'; - -1547 * -� - = '\0'; - -1549  ()( -� -- -de� -); - -1550 - } -} - -1554 - $mpd_�r�t -( -FILE - * -f�e -, cڡ -mpd_t - * -dec -) - -1556 * -dec�r�g -; - -1558 -dec�r�g - = - `mpd_to_sci -( -dec -, 1); - -1559 i�( -dec�r�g - !� -NULL -) { - -1560 - `�r�tf -( -f�e -, "%s\n", -dec�r�g -); - -1561 - `mpd_� -( -dec�r�g -); - -1564 - `�uts -("mpd_�r�t: ou�u��r�\n", -f�e -); - -1566 - } -} - -1569 - $mpd_��t -(cڡ -mpd_t - * -dec -) - -1571 * -dec�r�g -; - -1573 -dec�r�g - = - `mpd_to_sci -( -dec -, 1); - -1574 i�( -dec�r�g - !� -NULL -) { - -1575 - `��tf -("%s\n", -dec�r�g -); - -1576 - `mpd_� -( -dec�r�g -); - -1579 - `�uts -("mpd_�r�t: ou�u��r�\n", -�d�r -); - -1581 - } -} - - @Modules/_decimal/libmpdec/io.h - -29 #i�de� -IO_H - - -30  - #IO_H - - - ) - -33  - ~<��o.h -> - -34  - ~"mpdecim�.h -" - -37 #i� -SIZE_MAX - =� -MPD_SIZE_MAX - - -38  - #mpd_��ossize - -_mpd_��ossize - - - ) - -40  -�l�e - -mpd_ssize_t - - -41 - $mpd_��ossize -(cڡ * -s -, ** -�d -,  -ba� -) - -43 -�t64_t - -�tv� -; - -45 -��o - = 0; - -46 -�tv� - = - `_mpd_��ossize -( -s -, -�d -, -ba� -); - -47 i�( -��o - =�0 && ( -�tv� - > -MPD_SSIZE_MAX - ||��v� < -MPD_SSIZE_MIN -)) { - -48 -��o - = -ERANGE -; - -50 i�( -��o - =� -ERANGE -) { - -51  ( -�tv� - < 0�? -MPD_SSIZE_MIN - : -MPD_SSIZE_MAX -; - -54  ( -mpd_ssize_t -) -�tv� -; - -55 - } -} - - @Modules/_decimal/libmpdec/mpalloc.c - -29  - ~"mpdecim�.h -" - -30  - ~<�dio.h -> - -31  - ~<�dlib.h -> - -32  - ~"ty���h.h -" - -33  - ~"m��oc.h -" - -36 #i� -def�ed -( -_MSC_VER -) - -37 #�agm� -w�n�g -( -di�b� - : 4232) - -43 -mpd_ssize_t - - gMPD_MINALLOC - = -MPD_MINALLOC_MIN -; - -46 *(* - gmpd_m�locfunc -)( -size_t - - gsize -�� -m�loc -; - -47 *(* - gmpd_��locfunc -)(* - g�r -, -size_t - - gsize -�� -��loc -; - -48 *(* - gmpd_��ocfunc -)( -size_t - - gnmemb -, size_� - gsize -�� -��oc -; - -49 (* -mpd_� -)(* -�r -�� -� -; - -54 - $mpd_��ocfunc_em -( -size_t - -nmemb -, size_� -size -) - -56 * -�r -; - -57 -size_t - -�q -; - -58 -mpd_size_t - -ov��ow -; - -60 #i� -MPD_SIZE_MAX - < -SIZE_MAX - - -62 i�( -nmemb - > -MPD_SIZE_MAX - || -size - > MPD_SIZE_MAX) { - -63  -NULL -; - -67 -�q - = - `mul_size_t_ov��ow -(( -mpd_size_t -) -nmemb -, (mpd_size_t) -size -, - -68 & -ov��ow -); - -69 i�( -ov��ow -) { - -70  -NULL -; - -73 -�r - = - `mpd_m�locfunc -( -�q -); - -74 i�( -�r - =� -NULL -) { - -75  -NULL -; - -78 - `mem�t -( -�r -, 0, -�q -); - -80  -�r -; - -81 - } -} - -86 - $mpd_�loc -( -mpd_size_t - -nmemb -, mpd_size_� -size -) - -88 -mpd_size_t - -�q -, -ov��ow -; - -90 -�q - = - `mul_size_t_ov��ow -( -nmemb -, -size -, & -ov��ow -); - -91 i�( -ov��ow -) { - -92  -NULL -; - -95  - `mpd_m�locfunc -( -�q -); - -96 - } -} - -100 - $mpd_��oc -( -mpd_size_t - -nmemb -, mpd_size_� -size -) - -102 -mpd_size_t - -ov��ow -; - -104 () - `mul_size_t_ov��ow -( -nmemb -, -size -, & -ov��ow -); - -105 i�( -ov��ow -) { - -106  -NULL -; - -109  - `mpd_��ocfunc -( -nmemb -, -size -); - -110 - } -} - -114 - $mpd_��loc -(* -�r -, -mpd_size_t - -nmemb -, mpd_size_� -size -, -u�t8_t - * -�r -) - -116 * -�w -; - -117 -mpd_size_t - -�q -, -ov��ow -; - -119 -�q - = - `mul_size_t_ov��ow -( -nmemb -, -size -, & -ov��ow -); - -120 i�( -ov��ow -) { - -121 * -�r - = 1; - -122  -�r -; - -125 -�w - = - `mpd_��locfunc -( -�r -, -�q -); - -126 i�( -�w - =� -NULL -) { - -127 * -�r - = 1; - -128  -�r -; - -131  -�w -; - -132 - } -} - -136 - $mpd_sh_�loc -( -mpd_size_t - -�ru�_size -, mpd_size_� -nmemb -, mpd_size_� -size -) - -138 -mpd_size_t - -�q -, -ov��ow -; - -140 -�q - = - `mul_size_t_ov��ow -( -nmemb -, -size -, & -ov��ow -); - -141 i�( -ov��ow -) { - -142  -NULL -; - -145 -�q - = - `add_size_t_ov��ow -�eq, -�ru�_size -, & -ov��ow -); - -146 i�( -ov��ow -) { - -147  -NULL -; - -150  - `mpd_m�locfunc -( -�q -); - -151 - } -} - -156 -mpd_t - * - -157 - $mpd_q�w_size -( -mpd_ssize_t - -nw�ds -) - -159 -mpd_t - * -�su� -; - -161 -nw�ds - = (nw�d�< -MPD_MINALLOC -) ? MPD_MINALLOC :�words; - -163 -�su� - = - `mpd_�loc -(1,  *result); - -164 i�( -�su� - =� -NULL -) { - -165  -NULL -; - -168 -�su� --> -d�a - = - `mpd_�loc -( -nw�ds -,  *result->data); - -169 i�( -�su� --> -d�a - =� -NULL -) { - -170 - `mpd_� -( -�su� -); - -171  -NULL -; - -174 -�su� --> -�ags - = 0; - -175 -�su� --> -exp - = 0; - -176 -�su� --> -dig�s - = 0; - -177 -�su� --> -�n - = 0; - -178 -�su� --> -�loc - = -nw�ds -; - -180  -�su� -; - -181 - } -} - -185 -mpd_t - * - -186 - $mpd_q�w -() - -188  - `mpd_q�w_size -( -MPD_MINALLOC -); - -189 - } -} - -193 -mpd_t - * - -194 - $mpd_�w -( -mpd_cڋxt_t - * -�x -) - -196 -mpd_t - * -�su� -; - -198 -�su� - = - `mpd_q�w -(); - -199 i�( -�su� - =� -NULL -) { - -200 - `mpd_add��us_�i� -( -�x -, -MPD_M�loc_�r� -); - -202  -�su� -; - -203 - } -} - -214 - $mpd_sw�ch_to_dyn -( -mpd_t - * -�su� -, -mpd_ssize_t - -nw�ds -, -u�t32_t - * -��us -) - -216 -mpd_u�t_t - * -p - = -�su� --> -d�a -; - -218 - `as�� -( -nw�ds - >� -�su� --> -�loc -); - -220 -�su� --> -d�a - = - `mpd_�loc -( -nw�ds -,  *result->data); - -221 i�( -�su� --> -d�a - =� -NULL -) { - -222 -�su� --> -d�a - = -p -; - -223 - `mpd_�t_q�n -( -�su� -); - -224 - `mpd_�t_pos�ive -( -�su� -); - -225 -�su� --> -exp - =�esu�-> -dig�s - =�esu�-> -�n - = 0; - -226 * -��us - |� -MPD_M�loc_�r� -; - -230 - `mem�y -( -�su� --> -d�a -, -p -,�esu�-> -�loc - * ( *result->data)); - -231 -�su� --> -�loc - = -nw�ds -; - -232 - `mpd_�t_dy�mic_d�a -( -�su� -); - -234 - } -} - -243 - $mpd_sw�ch_to_dyn_z�o -( -mpd_t - * -�su� -, -mpd_ssize_t - -nw�ds -, -u�t32_t - * -��us -) - -245 -mpd_u�t_t - * -p - = -�su� --> -d�a -; - -247 -�su� --> -d�a - = - `mpd_��oc -( -nw�ds -,  *result->data); - -248 i�( -�su� --> -d�a - =� -NULL -) { - -249 -�su� --> -d�a - = -p -; - -250 - `mpd_�t_q�n -( -�su� -); - -251 - `mpd_�t_pos�ive -( -�su� -); - -252 -�su� --> -exp - =�esu�-> -dig�s - =�esu�-> -�n - = 0; - -253 * -��us - |� -MPD_M�loc_�r� -; - -257 -�su� --> -�loc - = -nw�ds -; - -258 - `mpd_�t_dy�mic_d�a -( -�su� -); - -261 - } -} - -278 - $mpd_��loc_dyn -( -mpd_t - * -�su� -, -mpd_ssize_t - -nw�ds -, -u�t32_t - * -��us -) - -280 -u�t8_t - -�r - = 0; - -282 -�su� --> -d�a - = - `mpd_��loc -�esu�->d�a, -nw�ds -,  *�su�->d�a, & -�r -); - -283 i�(! -�r -) { - -284 -�su� --> -�loc - = -nw�ds -; - -286 i�( -nw�ds - > -�su� --> -�loc -) { - -287 - `mpd_�t_q�n -( -�su� -); - -288 - `mpd_�t_pos�ive -( -�su� -); - -289 -�su� --> -exp - =�esu�-> -dig�s - =�esu�-> -�n - = 0; - -290 * -��us - |� -MPD_M�loc_�r� -; - -295 - } -} - - @Modules/_decimal/libmpdec/mpalloc.h - -29 #i�de� -MPALLOC_H - - -30  - #MPALLOC_H - - - ) - -33  - ~"mpdecim�.h -" - -37 - $MPD_PRAGMA -( -MPD_HIDE_SYMBOLS_START -) - -40  - `mpd_sw�ch_to_dyn -( -mpd_t - * -�su� -, -mpd_ssize_t - -size -, -u�t32_t - * -��us -); - -41  - `mpd_sw�ch_to_dyn_z�o -( -mpd_t - * -�su� -, -mpd_ssize_t - -size -, -u�t32_t - * -��us -); - -42  - `mpd_��loc_dyn -( -mpd_t - * -�su� -, -mpd_ssize_t - -size -, -u�t32_t - * -��us -); - -45 - $MPD_PRAGMA -( -MPD_HIDE_SYMBOLS_END -) - - @Modules/_decimal/libmpdec/mpdecimal.c - -29  - ~"mpdecim�.h -" - -30  - ~<�dio.h -> - -31  - ~<�dlib.h -> - -32  - ~<�r�g.h -> - -33  - ~ - -34  - ~ - -35  - ~"ba���h.h -" - -36  - ~"b�s.h -" - -37  - ~"c�v�u�.h -" - -38  - ~"�t.h -" - -39  - ~"m��oc.h -" - -40  - ~"ty���h.h -" - -41  - ~"umod��h.h -" - -43 #ifde� -PPRO - - -44 #i� -def�ed -( -_MSC_VER -) - -45  - ~<��t.h -> - -46 #�agm� -��t_cڌ� -( -�eci� -, -� -) - -47 #�agm� -�nv_ac�ss -( -� -) - -48 #�i�! -def�ed -( -__O�nBSD__ -�&& !def�ed( -__N�BSD__ -) - -50  - ~<�nv.h -> - -51 #�agm� -STDC - -FENV_ACCESS - -ON - - -57 #i� -def�ed -( -__GNUC__ -�&& !def�ed( -__INTEL_COMPILER -) && __GNUC__ >= 7 - -58 #�agm� -GCC - -d�gno�ic - -ign�ed - "-Wimplicit-fallthrough" - -62 #i� -def�ed -( -_MSC_VER -) - -63  - #ALWAYS_INLINE - -__f���l�e - - - ) - -64 #�i� -def�ed -( -LEGACY_COMPILER -) - -65  - #ALWAYS_INLINE - - - ) - -66 #unde� -�l�e - - -67  - #�l�e - - - ) - -69 #ifde� -TEST_COVERAGE - - -70  - #ALWAYS_INLINE - - - ) - -72  - #ALWAYS_INLINE - -�l�e - - `__��ibu�__ - (( -�ways_�l�e -)) - - ) - -77  - #MPD_NEWTONDIV_CUTOFF - 1024L - - ) - -79  - #MPD_NEW_STATIC -( -�me -, -�ags -, -exp -, -dig�s -, -�n -) \ - -80 -mpd_u�t_t - -�me -## -_d�a -[ -MPD_MINALLOC_MAX -]; \ - -81 -mpd_t - -�me - = { -�ags -| -MPD_STATIC -| -MPD_STATIC_DATA -, -exp -, -dig�s -, \ - -82 -�n -, -MPD_MINALLOC_MAX -, -�me -## -_d�a -} - - ) - -84  - #MPD_NEW_CONST -( -�me -, -�ags -, -exp -, -dig�s -, -�n -, -�loc -, -��v� -) \ - -85 -mpd_u�t_t - -�me -## -_d�a -[ -�loc -] = { -��v� -}; \ - -86 -mpd_t - -�me - = { -�ags -| -MPD_STATIC -| -MPD_CONST_DATA -, -exp -, -dig�s -, \ - -87 -�n -, -�loc -, -�me -## -_d�a -} - - ) - -89  - #MPD_NEW_SHARED -( -�me -, -a -) \ - -90 -mpd_t - -�me - = {( -a --> -�ags -&~ -MPD_DATAFLAGS -)| -MPD_STATIC -| -MPD_SHARED_DATA -, \ - -91 -a --> -exp -,�-> -dig�s -,�-> -�n -,�-> -�loc -,�-> -d�a -} - - ) - -94  -mpd_u�t_t - - gd�a_�e -[1] = {1}; - -95  -mpd_u�t_t - - gd�a_z�o -[1] = {0}; - -96 cڡ -mpd_t - - g�e - = { -MPD_STATIC -| -MPD_CONST_DATA -, 0, 1, 1, 1, -d�a_�e -}; - -97 cڡ -mpd_t - - gm�us_�e - = { -MPD_NEG -| -MPD_STATIC -| -MPD_CONST_DATA -, 0, 1, 1, 1, - -98 -d�a_�e -}; - -99 cڡ -mpd_t - - gz�o - = { -MPD_STATIC -| -MPD_CONST_DATA -, 0, 1, 1, 1, -d�a_z�o -}; - -101  -�l�e -  -_mpd_check_exp -( -mpd_t - * -dec -, cڡ -mpd_cڋxt_t - * -�x -, - -102 -u�t32_t - * -��us -); - -103  -_��r�� -( -mpd_t - * -�su� -, -u�t8_t - -sign -, -mpd_u�t_t - -a -, - -104 -mpd_ssize_t - -exp -); - -105  -�l�e - -mpd_ssize_t - -_mpd_��_size -( -mpd_u�t_t - * -d�a -, mpd_ssize_� -size -); - -107  -_mpd_cmp_abs -(cڡ -mpd_t - * -a -, cڡ mpd_�* -b -); - -109  -_mpd_qadd -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, - -110 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -111  -�l�e -  -_mpd_qmul -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, - -112 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -113  -_mpd_ba�_ndivmod -( -mpd_t - * -q -, mpd_�* -r -, cڡ mpd_�* -a -, - -114 cڡ -mpd_t - * -b -, -u�t32_t - * -��us -); - -115  -�l�e -  -_mpd_qpow_u�t -( -mpd_t - * -�su� -, cڡ mpd_�* -ba� -, - -116 -mpd_u�t_t - -exp -, -u�t8_t - -�su�sign -, - -117 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -119  -mpd_u�t_t - -mpd_qsshi�r -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_ssize_t - -n -); - -127 - $mpd_v�si� -() - -129  -MPD_VERSION -; - -130 - } -} - -137 #ifde� -CONFIG_64 - - -139 -ALWAYS_INLINE -  - -140 - $mpd_w�d_dig�s -( -mpd_u�t_t - -w�d -) - -142 i�( -w�d - < -mpd_pow10 -[9]) { - -143 i�( -w�d - < -mpd_pow10 -[4]) { - -144 i�( -w�d - < -mpd_pow10 -[2]) { - -145  ( -w�d - < -mpd_pow10 -[1]) ? 1 : 2; - -147  ( -w�d - < -mpd_pow10 -[3]) ? 3 : 4; - -149 i�( -w�d - < -mpd_pow10 -[6]) { - -150  ( -w�d - < -mpd_pow10 -[5]) ? 5 : 6; - -152 i�( -w�d - < -mpd_pow10 -[8]) { - -153  ( -w�d - < -mpd_pow10 -[7]) ? 7 : 8; - -157 i�( -w�d - < -mpd_pow10 -[14]) { - -158 i�( -w�d - < -mpd_pow10 -[11]) { - -159  ( -w�d - < -mpd_pow10 -[10]) ? 10 : 11; - -161 i�( -w�d - < -mpd_pow10 -[13]) { - -162  ( -w�d - < -mpd_pow10 -[12]) ? 12 : 13; - -166 i�( -w�d - < -mpd_pow10 -[18]) { - -167 i�( -w�d - < -mpd_pow10 -[16]) { - -168  ( -w�d - < -mpd_pow10 -[15]) ? 15 : 16; - -170  ( -w�d - < -mpd_pow10 -[17]) ? 17 : 18; - -173  ( -w�d - < -mpd_pow10 -[19]) ? 19 : 20; - -174 - } -} - -176 -ALWAYS_INLINE -  - -177 - $mpd_w�d_dig�s -( -mpd_u�t_t - -w�d -) - -179 i�( -w�d - < -mpd_pow10 -[4]) { - -180 i�( -w�d - < -mpd_pow10 -[2]) { - -181  ( -w�d - < -mpd_pow10 -[1]) ? 1 : 2; - -183  ( -w�d - < -mpd_pow10 -[3]) ? 3 : 4; - -185 i�( -w�d - < -mpd_pow10 -[6]) { - -186  ( -w�d - < -mpd_pow10 -[5]) ? 5 : 6; - -188 i�( -w�d - < -mpd_pow10 -[8]) { - -189  ( -w�d - < -mpd_pow10 -[7]) ? 7 : 8; - -192  ( -w�d - < -mpd_pow10 -[9]) ? 9 : 10; - -193 - } -} - -198 -ALWAYS_INLINE - -mpd_ssize_t - - -199 - $mpd_adjexp -(cڡ -mpd_t - * -dec -) - -201  ( -dec --> -exp - + dec-> -dig�s -) - 1; - -202 - } -} - -205 -ALWAYS_INLINE - -mpd_ssize_t - - -206 - $mpd_��y -(cڡ -mpd_cڋxt_t - * -�x -) - -208  -�x --> -em� - - (�x-> -�ec - - 1); - -209 - } -} - -212 -ALWAYS_INLINE - -mpd_ssize_t - - -213 - $mpd_�� -(cڡ -mpd_cڋxt_t - * -�x -) - -215  -�x --> -emax - - (�x-> -�ec - - 1); - -216 - } -} - -219 -ALWAYS_INLINE - -mpd_u�t_t - - -220 - $mpd_msw�d -(cڡ -mpd_t - * -dec -) - -222 - `as�� -( -dec --> -�n - > 0); - -223  -dec --> -d�a -[dec-> -�n --1]; - -224 - } -} - -227 -�l�e - -mpd_u�t_t - - -228 - $mpd_msd -( -mpd_u�t_t - -w�d -) - -230  -n -; - -232 -n - = - `mpd_w�d_dig�s -( -w�d -); - -233  -w�d - / -mpd_pow10 -[ -n --1]; - -234 - } -} - -237 -ALWAYS_INLINE - -mpd_u�t_t - - -238 - $mpd_lsd -( -mpd_u�t_t - -w�d -) - -240  -w�d - % 10; - -241 - } -} - -244 -ALWAYS_INLINE - -mpd_ssize_t - - -245 - $mpd_dig�s_to_size -( -mpd_ssize_t - -dig�s -) - -247 -mpd_ssize_t - -q -, -r -; - -249 - `_mpd_idiv_w�d -(& -q -, & -r -, -dig�s -, -MPD_RDIGITS -); - -250  ( -r - =�0�? -q - : q+1; - -251 - } -} - -254 -�l�e -  - -255 - $mpd_exp_dig�s -( -mpd_ssize_t - -exp -) - -257 -exp - = (exp < 0) ? -exp :�xp; - -258  - `mpd_w�d_dig�s -( -exp -); - -259 - } -} - -262 -ALWAYS_INLINE -  - -263 - $mpd_is�n�i�l -(cڡ -mpd_t - * -dec - -UNUSED -) - -266 - } -} - -269 -ALWAYS_INLINE -  - -270 - $mpd_isf��e -(cڡ -mpd_t - * -dec -) - -272  !( -dec --> -�ags - & -MPD_SPECIAL -); - -273 - } -} - -276 -ALWAYS_INLINE -  - -277 - $mpd_is�f��e -(cڡ -mpd_t - * -dec -) - -279  -dec --> -�ags - & -MPD_INF -; - -280 - } -} - -283 -ALWAYS_INLINE -  - -284 - $mpd_i�� -(cڡ -mpd_t - * -dec -) - -286  -dec --> -�ags - & ( -MPD_NAN -| -MPD_SNAN -); - -287 - } -} - -290 -ALWAYS_INLINE -  - -291 - $mpd_i�eg�ive -(cڡ -mpd_t - * -dec -) - -293  -dec --> -�ags - & -MPD_NEG -; - -294 - } -} - -297 -ALWAYS_INLINE -  - -298 - $mpd_i�os�ive -(cڡ -mpd_t - * -dec -) - -300  !( -dec --> -�ags - & -MPD_NEG -); - -301 - } -} - -304 -ALWAYS_INLINE -  - -305 - $mpd_isq�n -(cڡ -mpd_t - * -dec -) - -307  -dec --> -�ags - & -MPD_NAN -; - -308 - } -} - -311 -ALWAYS_INLINE -  - -312 - $mpd_issig�d -(cڡ -mpd_t - * -dec -) - -314  -dec --> -�ags - & -MPD_NEG -; - -315 - } -} - -318 -ALWAYS_INLINE -  - -319 - $mpd_is�� -(cڡ -mpd_t - * -dec -) - -321  -dec --> -�ags - & -MPD_SNAN -; - -322 - } -} - -325 -ALWAYS_INLINE -  - -326 - $mpd_is�ec�l -(cڡ -mpd_t - * -dec -) - -328  -dec --> -�ags - & -MPD_SPECIAL -; - -329 - } -} - -332 -ALWAYS_INLINE -  - -333 - $mpd_isz�o -(cڡ -mpd_t - * -dec -) - -335  ! - `mpd_is�ec�l -( -dec -�&& - `mpd_msw�d -(dec) == 0; - -336 - } -} - -339 -ALWAYS_INLINE -  - -340 - $mpd_isz�oc�ff -(cڡ -mpd_t - * -dec -) - -342  - `mpd_msw�d -( -dec -) == 0; - -343 - } -} - -346 -�l�e -  - -347 - $mpd_i��m� -(cڡ -mpd_t - * -dec -, cڡ -mpd_cڋxt_t - * -�x -) - -349 i�( - `mpd_is�ec�l -( -dec -))  0; - -350 i�( - `mpd_isz�oc�ff -( -dec -))  0; - -352  - `mpd_adjexp -( -dec -�>� -�x --> -em� -; - -353 - } -} - -356 -�l�e -  - -357 - $mpd_issubn�m� -(cڡ -mpd_t - * -dec -, cڡ -mpd_cڋxt_t - * -�x -) - -359 i�( - `mpd_is�ec�l -( -dec -))  0; - -360 i�( - `mpd_isz�oc�ff -( -dec -))  0; - -362  - `mpd_adjexp -( -dec -�< -�x --> -em� -; - -363 - } -} - -366 -ALWAYS_INLINE -  - -367 - $mpd_isoddw�d -( -mpd_u�t_t - -w�d -) - -369  -w�d - & 1; - -370 - } -} - -373 -ALWAYS_INLINE -  - -374 - $mpd_isoddc�ff -(cڡ -mpd_t - * -dec -) - -376  - `mpd_isoddw�d -( -dec --> -d�a -[0]); - -377 - } -} - -380 -ALWAYS_INLINE - -u�t8_t - - -381 - $mpd_sign -(cڡ -mpd_t - * -dec -) - -383  -dec --> -�ags - & -MPD_NEG -; - -384 - } -} - -387 -ALWAYS_INLINE -  - -388 - $mpd_��h_sign -(cڡ -mpd_t - * -dec -) - -390  1 - 2 * - `mpd_i�eg�ive -( -dec -); - -391 - } -} - -394 -ALWAYS_INLINE -  - -395 - $mpd_�dix -() - -398 - } -} - -401 -ALWAYS_INLINE -  - -402 - $mpd_isdy�mic -(cڡ -mpd_t - * -dec -) - -404  !( -dec --> -�ags - & -MPD_STATIC -); - -405 - } -} - -408 -ALWAYS_INLINE -  - -409 - $mpd_is��ic -(cڡ -mpd_t - * -dec -) - -411  -dec --> -�ags - & -MPD_STATIC -; - -412 - } -} - -415 -ALWAYS_INLINE -  - -416 - $mpd_isdy�mic_d�a -(cڡ -mpd_t - * -dec -) - -418  !( -dec --> -�ags - & -MPD_DATAFLAGS -); - -419 - } -} - -422 -ALWAYS_INLINE -  - -423 - $mpd_is��ic_d�a -(cڡ -mpd_t - * -dec -) - -425  -dec --> -�ags - & -MPD_STATIC_DATA -; - -426 - } -} - -429 -ALWAYS_INLINE -  - -430 - $mpd_issh�ed_d�a -(cڡ -mpd_t - * -dec -) - -432  -dec --> -�ags - & -MPD_SHARED_DATA -; - -433 - } -} - -436 -ALWAYS_INLINE -  - -437 - $mpd_iscڡ_d�a -(cڡ -mpd_t - * -dec -) - -439  -dec --> -�ags - & -MPD_CONST_DATA -; - -440 - } -} - -448 -ALWAYS_INLINE -  - -449 - $mpd_u�t_z�o -( -mpd_u�t_t - * -de� -, -mpd_size_t - -�n -) - -451 -mpd_size_t - -i -; - -453  -i - = 0; i < -�n -; i++) { - -454 -de� -[ -i -] = 0; - -456 - } -} - -459 -ALWAYS_INLINE -  - -460 - $mpd_d� -( -mpd_t - * -dec -) - -462 i�( - `mpd_isdy�mic_d�a -( -dec -)) { - -463 - `mpd_� -( -dec --> -d�a -); - -465 i�( - `mpd_isdy�mic -( -dec -)) { - -466 - `mpd_� -( -dec -); - -468 - } -} - -494 -ALWAYS_INLINE -  - -495 - $mpd_q�size -( -mpd_t - * -�su� -, -mpd_ssize_t - -nw�ds -, -u�t32_t - * -��us -) - -497 - `as�� -(! - `mpd_iscڡ_d�a -( -�su� -)); - -498 - `as�� -(! - `mpd_issh�ed_d�a -( -�su� -)); - -499 - `as�� -( -MPD_MINALLOC - <� -�su� --> -�loc -); - -501 -nw�ds - = (nw�d�<� -MPD_MINALLOC -) ? MPD_MINALLOC :�words; - -502 i�( -nw�ds - =� -�su� --> -�loc -) { - -505 i�( - `mpd_is��ic_d�a -( -�su� -)) { - -506 i�( -nw�ds - > -�su� --> -�loc -) { - -507  - `mpd_sw�ch_to_dyn -( -�su� -, -nw�ds -, -��us -); - -512  - `mpd_��loc_dyn -( -�su� -, -nw�ds -, -��us -); - -513 - } -} - -517 -ALWAYS_INLINE -  - -518 - $mpd_q�size_z�o -( -mpd_t - * -�su� -, -mpd_ssize_t - -nw�ds -, -u�t32_t - * -��us -) - -520 - `as�� -(! - `mpd_iscڡ_d�a -( -�su� -)); - -521 - `as�� -(! - `mpd_issh�ed_d�a -( -�su� -)); - -522 - `as�� -( -MPD_MINALLOC - <� -�su� --> -�loc -); - -524 -nw�ds - = (nw�d�<� -MPD_MINALLOC -) ? MPD_MINALLOC :�words; - -525 i�( -nw�ds - !� -�su� --> -�loc -) { - -526 i�( - `mpd_is��ic_d�a -( -�su� -)) { - -527 i�( -nw�ds - > -�su� --> -�loc -) { - -528  - `mpd_sw�ch_to_dyn_z�o -( -�su� -, -nw�ds -, -��us -); - -531 i�(! - `mpd_��loc_dyn -( -�su� -, -nw�ds -, -��us -)) { - -536 - `mpd_u�t_z�o -( -�su� --> -d�a -, -nw�ds -); - -538 - } -} - -546 -ALWAYS_INLINE -  - -547 - $mpd_m��loc -( -mpd_t - * -�su� -) - -549 - `as�� -(! - `mpd_iscڡ_d�a -( -�su� -)); - -550 - `as�� -(! - `mpd_issh�ed_d�a -( -�su� -)); - -552 i�(! - `mpd_is��ic_d�a -( -�su� -�&&�esu�-> -�loc - > -MPD_MINALLOC -) { - -553 -u�t8_t - -�r - = 0; - -554 -�su� --> -d�a - = - `mpd_��loc -�esu�->d�a, -MPD_MINALLOC -, - -555  * -�su� --> -d�a -, & -�r -); - -556 i�(! -�r -) { - -557 -�su� --> -�loc - = -MPD_MINALLOC -; - -560 - } -} - -563 - $mpd_�size -( -mpd_t - * -�su� -, -mpd_ssize_t - -nw�ds -, -mpd_cڋxt_t - * -�x -) - -565 -u�t32_t - -��us - = 0; - -566 i�(! - `mpd_q�size -( -�su� -, -nw�ds -, & -��us -)) { - -567 - `mpd_add��us_�i� -( -�x -, -��us -); - -571 - } -} - -574 - $mpd_�size_z�o -( -mpd_t - * -�su� -, -mpd_ssize_t - -nw�ds -, -mpd_cڋxt_t - * -�x -) - -576 -u�t32_t - -��us - = 0; - -577 i�(! - `mpd_q�size_z�o -( -�su� -, -nw�ds -, & -��us -)) { - -578 - `mpd_add��us_�i� -( -�x -, -��us -); - -582 - } -} - -590 -�l�e -  - -591 - $mpd_�tdig�s -( -mpd_t - * -�su� -) - -593 -mpd_ssize_t - -wdig�s - = - `mpd_w�d_dig�s -( - `mpd_msw�d -( -�su� -)); - -594 -�su� --> -dig�s - = -wdig�s - + (�su�-> -�n --1�* -MPD_RDIGITS -; - -595 - } -} - -598 -ALWAYS_INLINE -  - -599 - $mpd_�t_sign -( -mpd_t - * -�su� -, -u�t8_t - -sign -) - -601 -�su� --> -�ags - &�~ -MPD_NEG -; - -602 -�su� --> -�ags - |� -sign -; - -603 - } -} - -606 -ALWAYS_INLINE -  - -607 - $mpd_sign�y -( -mpd_t - * -�su� -, cڡ mpd_�* -a -) - -609 -u�t8_t - -sign - = -a --> -�ags -& -MPD_NEG -; - -611 -�su� --> -�ags - &�~ -MPD_NEG -; - -612 -�su� --> -�ags - |� -sign -; - -613 - } -} - -616 -ALWAYS_INLINE -  - -617 - $mpd_�t_�f��y -( -mpd_t - * -�su� -) - -619 -�su� --> -�ags - &�~ -MPD_SPECIAL -; - -620 -�su� --> -�ags - |� -MPD_INF -; - -621 - } -} - -624 -ALWAYS_INLINE -  - -625 - $mpd_�t_q�n -( -mpd_t - * -�su� -) - -627 -�su� --> -�ags - &�~ -MPD_SPECIAL -; - -628 -�su� --> -�ags - |� -MPD_NAN -; - -629 - } -} - -632 -ALWAYS_INLINE -  - -633 - $mpd_�t_�� -( -mpd_t - * -�su� -) - -635 -�su� --> -�ags - &�~ -MPD_SPECIAL -; - -636 -�su� --> -�ags - |� -MPD_SNAN -; - -637 - } -} - -640 -ALWAYS_INLINE -  - -641 - $mpd_�t_�g�ive -( -mpd_t - * -�su� -) - -643 -�su� --> -�ags - |� -MPD_NEG -; - -644 - } -} - -647 -ALWAYS_INLINE -  - -648 - $mpd_�t_pos�ive -( -mpd_t - * -�su� -) - -650 -�su� --> -�ags - &�~ -MPD_NEG -; - -651 - } -} - -654 -ALWAYS_INLINE -  - -655 - $mpd_�t_dy�mic -( -mpd_t - * -�su� -) - -657 -�su� --> -�ags - &�~ -MPD_STATIC -; - -658 - } -} - -661 -ALWAYS_INLINE -  - -662 - $mpd_�t_��ic -( -mpd_t - * -�su� -) - -664 -�su� --> -�ags - |� -MPD_STATIC -; - -665 - } -} - -668 -ALWAYS_INLINE -  - -669 - $mpd_�t_dy�mic_d�a -( -mpd_t - * -�su� -) - -671 -�su� --> -�ags - &�~ -MPD_DATAFLAGS -; - -672 - } -} - -675 -ALWAYS_INLINE -  - -676 - $mpd_�t_��ic_d�a -( -mpd_t - * -�su� -) - -678 -�su� --> -�ags - &�~ -MPD_DATAFLAGS -; - -679 -�su� --> -�ags - |� -MPD_STATIC_DATA -; - -680 - } -} - -683 -ALWAYS_INLINE -  - -684 - $mpd_�t_sh�ed_d�a -( -mpd_t - * -�su� -) - -686 -�su� --> -�ags - &�~ -MPD_DATAFLAGS -; - -687 -�su� --> -�ags - |� -MPD_SHARED_DATA -; - -688 - } -} - -691 -ALWAYS_INLINE -  - -692 - $mpd_�t_cڡ_d�a -( -mpd_t - * -�su� -) - -694 -�su� --> -�ags - &�~ -MPD_DATAFLAGS -; - -695 -�su� --> -�ags - |� -MPD_CONST_DATA -; - -696 - } -} - -699 -ALWAYS_INLINE -  - -700 - $mpd_��r_�ags -( -mpd_t - * -�su� -) - -702 -�su� --> -�ags - &�( -MPD_STATIC -| -MPD_DATAFLAGS -); - -703 - } -} - -706 -ALWAYS_INLINE -  - -707 - $mpd_�t_�ags -( -mpd_t - * -�su� -, -u�t8_t - -�ags -) - -709 -�su� --> -�ags - &�( -MPD_STATIC -| -MPD_DATAFLAGS -); - -710 -�su� --> -�ags - |= flags; - -711 - } -} - -714 -ALWAYS_INLINE -  - -715 - $mpd_c�y_�ags -( -mpd_t - * -�su� -, cڡ mpd_�* -a -) - -717 -u�t8_t - -a�ags - = -a --> -�ags -; - -718 -�su� --> -�ags - &�( -MPD_STATIC -| -MPD_DATAFLAGS -); - -719 -�su� --> -�ags - |�( -a�ags - & ~( -MPD_STATIC -| -MPD_DATAFLAGS -)); - -720 - } -} - -723  -�l�e -  - -724 - $mpd_w�kcڋxt -( -mpd_cڋxt_t - * -w�k�x -, cڡ mpd_cڋxt_�* -�x -) - -726 -w�k�x --> -�ec - = -�x -->prec; - -727 -w�k�x --> -emax - = -�x -->emax; - -728 -w�k�x --> -em� - = -�x -->emin; - -729 -w�k�x --> -round - = -�x -->round; - -730 -w�k�x --> -��s - = 0; - -731 -w�k�x --> -��us - = 0; - -732 -w�k�x --> -�w�� - = 0; - -733 -w�k�x --> -�amp - = -�x -->clamp; - -734 -w�k�x --> -�l� - = -�x -->allcr; - -735 - } -} - -743  -�l�e -  - -744 - $_mpd_�g�e -( -mpd_t - * -dec -) - -746 -dec --> -�ags - ^� -MPD_NEG -; - -747 - } -} - -751 - $mpd_z�oc�ff -( -mpd_t - * -�su� -) - -753 - `mpd_m��loc -( -�su� -); - -754 -�su� --> -dig�s - = 1; - -755 -�su� --> -�n - = 1; - -756 -�su� --> -d�a -[0] = 0; - -757 - } -} - -761 - $mpd_qmaxc�ff -( -mpd_t - * -�su� -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -763 -mpd_ssize_t - -�n -, -r -; - -765 - `_mpd_idiv_w�d -(& -�n -, & -r -, -�x --> -�ec -, -MPD_RDIGITS -); - -766 -�n - = ( -r - == 0) ?�en :�en+1; - -768 i�(! - `mpd_q�size -( -�su� -, -�n -, -��us -)) { - -772 -�su� --> -�n - =�en; - -773 -�su� --> -dig�s - = -�x --> -�ec -; - -775 -- -�n -; - -776 i�( -r - > 0) { - -777 -�su� --> -d�a -[ -�n ---] = -mpd_pow10 -[ -r -]-1; - -779 ; -�n - >= 0; --len) { - -780 -�su� --> -d�a -[ -�n -] = -MPD_RADIX --1; - -782 - } -} - -789 - $_mpd_�p -( -mpd_t - * -�su� -, cڡ -mpd_cڋxt_t - * -�x -) - -791 -u�t32_t - -dummy -; - -792 -mpd_ssize_t - -�n -, -r -; - -794 i�( -�su� --> -�n - > 0 &&�esu�-> -dig�s - > -�x --> -�ec -) { - -795 - `_mpd_idiv_w�d -(& -�n -, & -r -, -�x --> -�ec -, -MPD_RDIGITS -); - -796 -�n - = ( -r - == 0) ?�en :�en+1; - -798 i�( -r - != 0) { - -799 -�su� --> -d�a -[ -�n --1] %� -mpd_pow10 -[ -r -]; - -802 -�n - = - `_mpd_��_size -( -�su� --> -d�a -,�en); - -804 - `mpd_q�size -( -�su� -, -�n -, & -dummy -); - -805 -�su� --> -�n - =�en; - -806 - `mpd_�tdig�s -( -�su� -); - -808 i�( - `mpd_isz�o -( -�su� -)) { - -809 - `_��r�� -( -�su� -, - `mpd_sign -�esu�), 0,�esu�-> -exp -); - -811 - } -} - -818 - $_mpd_fix_�n -( -mpd_t - * -�su� -, cڡ -mpd_cڋxt_t - * -�x -) - -820 -u�t32_t - -dummy -; - -821 -mpd_ssize_t - -�ec -; - -822 -mpd_ssize_t - -�n -, -r -; - -824 -�ec - = -�x -->�e�- ctx-> -�amp -; - -825 i�( -�su� --> -�n - > 0 &&�esu�-> -dig�s - > -�ec -) { - -826 i�( -�ec - == 0) { - -827 - `mpd_m��loc -( -�su� -); - -828 -�su� --> -�n - =�esu�-> -dig�s - = 0; - -831 - `_mpd_idiv_w�d -(& -�n -, & -r -, -�ec -, -MPD_RDIGITS -); - -832 -�n - = ( -r - == 0) ?�en :�en+1; - -834 i�( -r - != 0) { - -835 -�su� --> -d�a -[ -�n --1] %� -mpd_pow10 -[ -r -]; - -838 -�n - = - `_mpd_��_size -( -�su� --> -d�a -,�en); - -840 - `mpd_q�size -( -�su� -, -�n -, & -dummy -); - -841 -�su� --> -�n - =�en; - -842 - `mpd_�tdig�s -( -�su� -); - -843 i�( - `mpd_isz�oc�ff -( -�su� -)) { - -845 -�su� --> -�n - =�esu�-> -dig�s - = 0; - -849 - } -} - -859  -�l�e -  - -860 - $_mpd_g�_msdig�s -( -mpd_u�t_t - * -hi -, mpd_u�t_�* -lo -, cڡ -mpd_t - * -dec -, - -861  -n -) - -863 -mpd_u�t_t - -r -, -tmp -; - -865 - `as�� -(0 < -n - &&� <� -MPD_RDIGITS -+1); - -867 - `_mpd_div_w�d -(& -tmp -, & -r -, -dec --> -dig�s -, -MPD_RDIGITS -); - -868 -r - = (�=�0�? -MPD_RDIGITS - :�; - -870 * -hi - = 0; - -871 * -lo - = -dec --> -d�a -[dec-> -�n --1]; - -872 i�( -n - <� -r -) { - -873 * -lo - /� -mpd_pow10 -[ -r -- -n -]; - -875 i�( -dec --> -�n - > 1) { - -877 - `_mpd_mul_w�ds -( -hi -, -lo -, *lo, -mpd_pow10 -[ -n -- -r -]); - -878 -tmp - = -dec --> -d�a -[dec-> -�n --2] / -mpd_pow10 -[ -MPD_RDIGITS --( -n -- -r -)]; - -879 * -lo - = *l�+ -tmp -; - -880 i�(* -lo - < -tmp -�(* -hi -)++; - -882 - } -} - -890  -�l�e - -mpd_ssize_t - - -891 - $_mpd_��_size -( -mpd_u�t_t - * -d�a -, -mpd_ssize_t - -size -) - -893  -size - > 1 && -d�a -[size-1] == 0) { - -894 -size ---; - -897  -size -; - -898 - } -} - -901 -mpd_ssize_t - - -902 - $mpd_�a�_z�os -(cڡ -mpd_t - * -dec -) - -904 -mpd_u�t_t - -w�d -; - -905 -mpd_ssize_t - -i -, -tz - = 0; - -907  -i -=0; i < -dec --> -�n -; ++i) { - -908 i�( -dec --> -d�a -[ -i -] != 0) { - -909 -w�d - = -dec --> -d�a -[ -i -]; - -910 -tz - = -i - * -MPD_RDIGITS -; - -911  -w�d - % 10 == 0) { - -912 -w�d - /= 10; - -913 -tz -++; - -919  -tz -; - -920 - } -} - -924 - $_mpd_is�t -(cڡ -mpd_t - * -dec -) - -926 -mpd_ssize_t - -tz -; - -928 i�( - `mpd_isz�oc�ff -( -dec -)) { - -932 -tz - = - `mpd_�a�_z�os -( -dec -); - -933  ( -dec --> -exp - + -tz - >= 0); - -934 - } -} - -938 - $mpd_is��g� -(cڡ -mpd_t - * -dec -) - -940 i�( - `mpd_is�ec�l -( -dec -)) { - -943  - `_mpd_is�t -( -dec -); - -944 - } -} - -948 - $mpd_w�d_i�ow10 -( -mpd_u�t_t - -w�d -) - -950  -n -; - -952 -n - = - `mpd_w�d_dig�s -( -w�d -); - -953 i�( -w�d - =� -mpd_pow10 -[ -n --1]) { - -958 - } -} - -962 - $mpd_c�ff_i�ow10 -(cڡ -mpd_t - * -dec -) - -964 i�( - `mpd_w�d_i�ow10 -( - `mpd_msw�d -( -dec -))) { - -965 i�( - `_mpd_i��z�o -( -dec --> -d�a -, dec-> -�n --1)) { - -971 - } -} - -975 - $mpd_w�d_i��n�e -( -mpd_u�t_t - -w�d -) - -977  -n -; - -979 -n - = - `mpd_w�d_dig�s -( -w�d -); - -980 i�( -w�d - =� -mpd_pow10 -[ -n -]-1) { - -985 - } -} - -989 - $mpd_c�ff_i��n�e -(cڡ -mpd_t - * -dec -) - -991 i�( - `mpd_w�d_i��n�e -( - `mpd_msw�d -( -dec -))) { - -992 i�( - `_mpd_i��n�e -( -dec --> -d�a -, dec-> -�n --1)) { - -998 - } -} - -1002 - $mpd_isodd -(cڡ -mpd_t - * -dec -) - -1004 -mpd_u�t_t - -q -, -r -; - -1005 - `as�� -( - `mpd_is��g� -( -dec -)); - -1006 i�( - `mpd_isz�oc�ff -( -dec -))  0; - -1007 i�( -dec --> -exp - < 0) { - -1008 - `_mpd_div_w�d -(& -q -, & -r -, - -dec --> -exp -, -MPD_RDIGITS -); - -1009 -q - = -dec --> -d�a -[q] / -mpd_pow10 -[ -r -]; - -1010  - `mpd_isoddw�d -( -q -); - -1012  -dec --> -exp - =�0 && - `mpd_isoddw�d -(dec-> -d�a -[0]); - -1013 - } -} - -1017 - $mpd_i�v� -(cڡ -mpd_t - * -dec -) - -1019  ! - `mpd_isodd -( -dec -); - -1020 - } -} - -1028 - $_s��r�� -( -mpd_t - * -�su� -, -u�t8_t - -sign -, -mpd_u�t_t - -a -, -mpd_ssize_t - -exp -) - -1030 - `mpd_�t_�ags -( -�su� -, -sign -); - -1031 -�su� --> -exp - =�xp; - -1032 - `_mpd_div_w�d -(& -�su� --> -d�a -[1], &�su�->d�a[0], -a -, -MPD_RADIX -); - -1033 -�su� --> -�n - = (�su�-> -d�a -[1] == 0) ? 1 : 2; - -1034 - `mpd_�tdig�s -( -�su� -); - -1035 - } -} - -1039 - $_��r�� -( -mpd_t - * -�su� -, -u�t8_t - -sign -, -mpd_u�t_t - -a -, -mpd_ssize_t - -exp -) - -1041 - `mpd_m��loc -( -�su� -); - -1042 - `mpd_�t_�ags -( -�su� -, -sign -); - -1043 -�su� --> -exp - =�xp; - -1044 - `_mpd_div_w�d -(& -�su� --> -d�a -[1], &�su�->d�a[0], -a -, -MPD_RADIX -); - -1045 -�su� --> -�n - = (�su�-> -d�a -[1] == 0) ? 1 : 2; - -1046 - `mpd_�tdig�s -( -�su� -); - -1047 - } -} - -1051 - $mpd_�t�ec�l -( -mpd_t - * -�su� -, -u�t8_t - -sign -, u�t8_� -ty� -) - -1053 - `mpd_m��loc -( -�su� -); - -1054 -�su� --> -�ags - &�~( -MPD_NEG -| -MPD_SPECIAL -); - -1055 -�su� --> -�ags - |�( -sign -| -ty� -); - -1056 -�su� --> -exp - =�esu�-> -dig�s - =�esu�-> -�n - = 0; - -1057 - } -} - -1061 - $mpd_���� -( -mpd_t - * -�su� -, -u�t32_t - -�ags -, u�t32_�* -��us -) - -1063 - `mpd_m��loc -( -�su� -); - -1064 - `mpd_�t_q�n -( -�su� -); - -1065 - `mpd_�t_pos�ive -( -�su� -); - -1066 -�su� --> -exp - =�esu�-> -dig�s - =�esu�-> -�n - = 0; - -1067 * -��us - |� -�ags -; - -1068 - } -} - -1072 - $mpd_qs�t_ssize -( -mpd_t - * -�su� -, -mpd_ssize_t - -a -, cڡ -mpd_cڋxt_t - * -�x -, - -1073 -u�t32_t - * -��us -) - -1075 -mpd_u�t_t - -u -; - -1076 -u�t8_t - -sign - = -MPD_POS -; - -1078 i�( -a - < 0) { - -1079 i�( -a - =� -MPD_SSIZE_MIN -) { - -1080 -u - = ( -mpd_u�t_t -) -MPD_SSIZE_MAX - + - -1081 (-( -MPD_SSIZE_MIN -+ -MPD_SSIZE_MAX -)); - -1084 -u - = - -a -; - -1086 -sign - = -MPD_NEG -; - -1089 -u - = -a -; - -1091 - `_s��r�� -( -�su� -, -sign -, -u -, 0); - -1092 - `mpd_qf��ize -( -�su� -, -�x -, -��us -); - -1093 - } -} - -1097 - $mpd_qs�t_u�t -( -mpd_t - * -�su� -, -mpd_u�t_t - -a -, cڡ -mpd_cڋxt_t - * -�x -, - -1098 -u�t32_t - * -��us -) - -1100 - `_s��r�� -( -�su� -, -MPD_POS -, -a -, 0); - -1101 - `mpd_qf��ize -( -�su� -, -�x -, -��us -); - -1102 - } -} - -1106 - $mpd_qs�t_i32 -( -mpd_t - * -�su� -, -�t32_t - -a -, cڡ -mpd_cڋxt_t - * -�x -, - -1107 -u�t32_t - * -��us -) - -1109 - `mpd_qs�t_ssize -( -�su� -, -a -, -�x -, -��us -); - -1110 - } -} - -1114 - $mpd_qs�t_u32 -( -mpd_t - * -�su� -, -u�t32_t - -a -, cڡ -mpd_cڋxt_t - * -�x -, - -1115 -u�t32_t - * -��us -) - -1117 - `mpd_qs�t_u�t -( -�su� -, -a -, -�x -, -��us -); - -1118 - } -} - -1120 #ifde� -CONFIG_64 - - -1123 - $mpd_qs�t_i64 -( -mpd_t - * -�su� -, -�t64_t - -a -, cڡ -mpd_cڋxt_t - * -�x -, - -1124 -u�t32_t - * -��us -) - -1126 - `mpd_qs�t_ssize -( -�su� -, -a -, -�x -, -��us -); - -1127 - } -} - -1131 - $mpd_qs�t_u64 -( -mpd_t - * -�su� -, -u�t64_t - -a -, cڡ -mpd_cڋxt_t - * -�x -, - -1132 -u�t32_t - * -��us -) - -1134 - `mpd_qs�t_u�t -( -�su� -, -a -, -�x -, -��us -); - -1135 - } -} - -1140 - $mpd_q�t_ssize -( -mpd_t - * -�su� -, -mpd_ssize_t - -a -, cڡ -mpd_cڋxt_t - * -�x -, - -1141 -u�t32_t - * -��us -) - -1143 - `mpd_m��loc -( -�su� -); - -1144 - `mpd_qs�t_ssize -( -�su� -, -a -, -�x -, -��us -); - -1145 - } -} - -1149 - $mpd_q�t_u�t -( -mpd_t - * -�su� -, -mpd_u�t_t - -a -, cڡ -mpd_cڋxt_t - * -�x -, - -1150 -u�t32_t - * -��us -) - -1152 - `_��r�� -( -�su� -, -MPD_POS -, -a -, 0); - -1153 - `mpd_qf��ize -( -�su� -, -�x -, -��us -); - -1154 - } -} - -1158 - $mpd_q�t_i32 -( -mpd_t - * -�su� -, -�t32_t - -a -, cڡ -mpd_cڋxt_t - * -�x -, - -1159 -u�t32_t - * -��us -) - -1161 - `mpd_q�t_ssize -( -�su� -, -a -, -�x -, -��us -); - -1162 - } -} - -1166 - $mpd_q�t_u32 -( -mpd_t - * -�su� -, -u�t32_t - -a -, cڡ -mpd_cڋxt_t - * -�x -, - -1167 -u�t32_t - * -��us -) - -1169 - `mpd_q�t_u�t -( -�su� -, -a -, -�x -, -��us -); - -1170 - } -} - -1172 #i� -def�ed -( -CONFIG_32 -�&& !def�ed( -LEGACY_COMPILER -) - -1175 - $_c32�tu64 -( -mpd_t - * -�su� -, -u�t64_t - -u -, -u�t8_t - -sign -, -u�t32_t - * -��us -) - -1177 -mpd_u�t_t - -w -[3]; - -1178 -u�t64_t - -q -; - -1179  -i -, -�n -; - -1181 -�n - = 0; - -1183 -q - = -u - / -MPD_RADIX -; - -1184 -w -[ -�n -] = ( -mpd_u�t_t -)( -u - - -q - * -MPD_RADIX -); - -1185 -u - = -q -; -�n -++; - -1186 }  -u - != 0); - -1188 i�(! - `mpd_q�size -( -�su� -, -�n -, -��us -)) { - -1191  -i - = 0; i < -�n -; i++) { - -1192 -�su� --> -d�a -[ -i -] = -w -[i]; - -1195 - `mpd_�t_sign -( -�su� -, -sign -); - -1196 -�su� --> -exp - = 0; - -1197 -�su� --> -�n - =�en; - -1198 - `mpd_�tdig�s -( -�su� -); - -1199 - } -} - -1202 - $_c32_q�t_u64 -( -mpd_t - * -�su� -, -u�t64_t - -a -, cڡ -mpd_cڋxt_t - * -�x -, - -1203 -u�t32_t - * -��us -) - -1205 - `_c32�tu64 -( -�su� -, -a -, -MPD_POS -, -��us -); - -1206 - `mpd_qf��ize -( -�su� -, -�x -, -��us -); - -1207 - } -} - -1211 - $_c32_q�t_i64 -( -mpd_t - * -�su� -, -�t64_t - -a -, cڡ -mpd_cڋxt_t - * -�x -, - -1212 -u�t32_t - * -��us -) - -1214 -u�t64_t - -u -; - -1215 -u�t8_t - -sign - = -MPD_POS -; - -1217 i�( -a - < 0) { - -1218 i�( -a - =� -INT64_MIN -) { - -1219 -u - = ( -u�t64_t -) -INT64_MAX - + (-( -INT64_MIN -+INT64_MAX)); - -1222 -u - = - -a -; - -1224 -sign - = -MPD_NEG -; - -1227 -u - = -a -; - -1229 - `_c32�tu64 -( -�su� -, -u -, -sign -, -��us -); - -1230 - `mpd_qf��ize -( -�su� -, -�x -, -��us -); - -1231 - } -} - -1234 #i�de� -LEGACY_COMPILER - - -1237 - $mpd_q�t_i64 -( -mpd_t - * -�su� -, -�t64_t - -a -, cڡ -mpd_cڋxt_t - * -�x -, - -1238 -u�t32_t - * -��us -) - -1240 #ifde� -CONFIG_64 - - -1241 - `mpd_q�t_ssize -( -�su� -, -a -, -�x -, -��us -); - -1243 - `_c32_q�t_i64 -( -�su� -, -a -, -�x -, -��us -); - -1245 - } -} - -1249 - $mpd_q�t_u64 -( -mpd_t - * -�su� -, -u�t64_t - -a -, cڡ -mpd_cڋxt_t - * -�x -, - -1250 -u�t32_t - * -��us -) - -1252 #ifde� -CONFIG_64 - - -1253 - `mpd_q�t_u�t -( -�su� -, -a -, -�x -, -��us -); - -1255 - `_c32_q�t_u64 -( -�su� -, -a -, -�x -, -��us -); - -1257 - } -} - -1268  -mpd_u�t_t - - -1269 - $_mpd_qg�_u�t -( -u�_sign -, cڡ -mpd_t - * -a -, -u�t32_t - * -��us -) - -1271 -mpd_t - -tmp -; - -1272 -mpd_u�t_t - -tmp_d�a -[2]; - -1273 -mpd_u�t_t - -lo -, -hi -; - -1275 i�( - `mpd_is�ec�l -( -a -)) { - -1276 * -��us - |� -MPD_Inv�id_ݔ�i� -; - -1277  -MPD_UINT_MAX -; - -1279 i�( - `mpd_isz�o -( -a -)) { - -1282 i�( -u�_sign - && - `mpd_i�eg�ive -( -a -)) { - -1283 * -��us - |� -MPD_Inv�id_ݔ�i� -; - -1284  -MPD_UINT_MAX -; - -1287 i�( -a --> -dig�s -+a-> -exp - > -MPD_RDIGITS -+1) { - -1288 * -��us - |� -MPD_Inv�id_ݔ�i� -; - -1289  -MPD_UINT_MAX -; - -1292 i�( -a --> -exp - < 0) { - -1293 i�(! - `_mpd_is�t -( -a -)) { - -1294 * -��us - |� -MPD_Inv�id_ݔ�i� -; - -1295  -MPD_UINT_MAX -; - -1299 -tmp -. -d�a - = -tmp_d�a -; - -1300 -tmp -. -�ags - = -MPD_STATIC -| -MPD_STATIC_DATA -; - -1301 -tmp -. -�loc - = 2; - -1302 - `mpd_qsshi�r -(& -tmp -, -a -, -a-> -exp -); - -1303 -tmp -. -exp - = 0; - -1304 -a - = & -tmp -; - -1307 - `_mpd_g�_msdig�s -(& -hi -, & -lo -, -a -, -MPD_RDIGITS -+1); - -1308 i�( -hi -) { - -1309 * -��us - |� -MPD_Inv�id_ݔ�i� -; - -1310  -MPD_UINT_MAX -; - -1313 i�( -a --> -exp - > 0) { - -1314 - `_mpd_mul_w�ds -(& -hi -, & -lo -,�o, -mpd_pow10 -[ -a --> -exp -]); - -1315 i�( -hi -) { - -1316 * -��us - |� -MPD_Inv�id_ݔ�i� -; - -1317  -MPD_UINT_MAX -; - -1321  -lo -; - -1322 - } -} - -1331 -mpd_u�t_t - - -1332 - $mpd_qg�_u�t -(cڡ -mpd_t - * -a -, -u�t32_t - * -��us -) - -1334  - `_mpd_qg�_u�t -(1, -a -, -��us -); - -1335 - } -} - -1338 -mpd_u�t_t - - -1339 - $mpd_qabs_u�t -(cڡ -mpd_t - * -a -, -u�t32_t - * -��us -) - -1341  - `_mpd_qg�_u�t -(0, -a -, -��us -); - -1342 - } -} - -1345 -mpd_ssize_t - - -1346 - $mpd_qg�_ssize -(cڡ -mpd_t - * -a -, -u�t32_t - * -��us -) - -1348 -mpd_u�t_t - -u -; - -1349  -i�eg -; - -1351 -u - = - `mpd_qabs_u�t -( -a -, -��us -); - -1352 i�(* -��us -& -MPD_Inv�id_ݔ�i� -) { - -1353  -MPD_SSIZE_MAX -; - -1356 -i�eg - = - `mpd_i�eg�ive -( -a -); - -1357 i�( -u - <� -MPD_SSIZE_MAX -) { - -1358  -i�eg - ? -(( -mpd_ssize_t -) -u -) : (mpd_ssize_t)u; - -1360 i�( -i�eg - && -u -+( -MPD_SSIZE_MIN -+ -MPD_SSIZE_MAX -) == MPD_SSIZE_MAX) { - -1361  -MPD_SSIZE_MIN -; - -1364 * -��us - |� -MPD_Inv�id_ݔ�i� -; - -1365  -MPD_SSIZE_MAX -; - -1366 - } -} - -1368 #i� -def�ed -( -CONFIG_32 -�&& !def�ed( -LEGACY_COMPILER -) - -1373  -u�t64_t - - -1374 - $_c32_qg�_u64 -( -u�_sign -, cڡ -mpd_t - * -a -, -u�t32_t - * -��us -) - -1376 - `MPD_NEW_STATIC -( -tmp -,0,0,20,3); - -1377 -mpd_cڋxt_t - -maxcڋxt -; - -1378 -u�t64_t - -�t -; - -1380 -tmp_d�a -[0] = 709551615; - -1381 -tmp_d�a -[1] = 446744073; - -1382 -tmp_d�a -[2] = 18; - -1384 i�( - `mpd_is�ec�l -( -a -)) { - -1385 * -��us - |� -MPD_Inv�id_ݔ�i� -; - -1386  -UINT64_MAX -; - -1388 i�( - `mpd_isz�o -( -a -)) { - -1391 i�( -u�_sign - && - `mpd_i�eg�ive -( -a -)) { - -1392 * -��us - |� -MPD_Inv�id_ݔ�i� -; - -1393  -UINT64_MAX -; - -1395 i�(! - `_mpd_is�t -( -a -)) { - -1396 * -��us - |� -MPD_Inv�id_ݔ�i� -; - -1397  -UINT64_MAX -; - -1400 i�( - `_mpd_cmp_abs -( -a -, & -tmp -) > 0) { - -1401 * -��us - |� -MPD_Inv�id_ݔ�i� -; - -1402  -UINT64_MAX -; - -1405 - `mpd_maxcڋxt -(& -maxcڋxt -); - -1406 - `mpd_q�s�� -(& -tmp -, -a -, 0, & -maxcڋxt -, &maxcڋxt. -��us -); - -1407 -maxcڋxt -. -��us - &�~ -MPD_Rounded -; - -1408 i�( -maxcڋxt -. -��us - != 0) { - -1409 * -��us - |�( -maxcڋxt -.��us| -MPD_Inv�id_ݔ�i� -); - -1410  -UINT64_MAX -; - -1413 -�t - = 0; - -1414  -tmp -. -�n -) { - -1416 -�t - +�( -u�t64_t -) -tmp_d�a -[2] * 1000000000000000000ULL; - -1418 -�t - +�( -u�t64_t -) -tmp_d�a -[1] * 1000000000ULL; - -1420 -�t - +� -tmp_d�a -[0]; - -1423 - `ab�t -(); - -1426  -�t -; - -1427 - } -} - -1429  -�t64_t - - -1430 - $_c32_qg�_i64 -(cڡ -mpd_t - * -a -, -u�t32_t - * -��us -) - -1432 -u�t64_t - -u -; - -1433  -i�eg -; - -1435 -u - = - `_c32_qg�_u64 -(0, -a -, -��us -); - -1436 i�(* -��us -& -MPD_Inv�id_ݔ�i� -) { - -1437  -INT64_MAX -; - -1440 -i�eg - = - `mpd_i�eg�ive -( -a -); - -1441 i�( -u - <� -INT64_MAX -) { - -1442  -i�eg - ? -(( -�t64_t -) -u -) : (int64_t)u; - -1444 i�( -i�eg - && -u -+( -INT64_MIN -+ -INT64_MAX -) == INT64_MAX) { - -1445  -INT64_MIN -; - -1448 * -��us - |� -MPD_Inv�id_ݔ�i� -; - -1449  -INT64_MAX -; - -1450 - } -} - -1453 #ifde� -CONFIG_64 - - -1455 -u�t64_t - - -1456 - $mpd_qg�_u64 -(cڡ -mpd_t - * -a -, -u�t32_t - * -��us -) - -1458  - `mpd_qg�_u�t -( -a -, -��us -); - -1459 - } -} - -1462 -�t64_t - - -1463 - $mpd_qg�_i64 -(cڡ -mpd_t - * -a -, -u�t32_t - * -��us -) - -1465  - `mpd_qg�_ssize -( -a -, -��us -); - -1466 - } -} - -1469 -u�t32_t - - -1470 - $mpd_qg�_u32 -(cڡ -mpd_t - * -a -, -u�t32_t - * -��us -) - -1472 -u�t64_t - -x - = - `mpd_qg�_u�t -( -a -, -��us -); - -1474 i�(* -��us -& -MPD_Inv�id_ݔ�i� -) { - -1475  -UINT32_MAX -; - -1477 i�( -x - > -UINT32_MAX -) { - -1478 * -��us - |� -MPD_Inv�id_ݔ�i� -; - -1479  -UINT32_MAX -; - -1482  ( -u�t32_t -) -x -; - -1483 - } -} - -1486 -�t32_t - - -1487 - $mpd_qg�_i32 -(cڡ -mpd_t - * -a -, -u�t32_t - * -��us -) - -1489 -�t64_t - -x - = - `mpd_qg�_ssize -( -a -, -��us -); - -1491 i�(* -��us -& -MPD_Inv�id_ݔ�i� -) { - -1492  -INT32_MAX -; - -1494 i�( -x - < -INT32_MIN - || x > -INT32_MAX -) { - -1495 * -��us - |� -MPD_Inv�id_ݔ�i� -; - -1496  -INT32_MAX -; - -1499  ( -�t32_t -) -x -; - -1500 - } -} - -1502 #i�de� -LEGACY_COMPILER - - -1504 -u�t64_t - - -1505 - $mpd_qg�_u64 -(cڡ -mpd_t - * -a -, -u�t32_t - * -��us -) - -1507  - `_c32_qg�_u64 -(1, -a -, -��us -); - -1508 - } -} - -1511 -�t64_t - - -1512 - $mpd_qg�_i64 -(cڡ -mpd_t - * -a -, -u�t32_t - * -��us -) - -1514  - `_c32_qg�_i64 -( -a -, -��us -); - -1515 - } -} - -1519 -u�t32_t - - -1520 - $mpd_qg�_u32 -(cڡ -mpd_t - * -a -, -u�t32_t - * -��us -) - -1522  - `mpd_qg�_u�t -( -a -, -��us -); - -1523 - } -} - -1526 -�t32_t - - -1527 - $mpd_qg�_i32 -(cڡ -mpd_t - * -a -, -u�t32_t - * -��us -) - -1529  - `mpd_qg�_ssize -( -a -, -��us -); - -1530 - } -} - -1544 - $mpd_qcheck_�n -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, - -1545 -u�t32_t - * -��us -) - -1547 i�( - `mpd_i�� -( -a -)) { - -1548 * -��us - |� - `mpd_is�� -( -a -�? -MPD_Inv�id_ݔ�i� - : 0; - -1549 - `mpd_qc�y -( -�su� -, -a -, -��us -); - -1550 - `mpd_�t_q�n -( -�su� -); - -1551 - `_mpd_fix_�n -( -�su� -, -�x -); - -1555 - } -} - -1563 - $mpd_qcheck_�ns -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, - -1564 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -1566 i�(( -a --> -�ags -| -b -->�ags)&( -MPD_NAN -| -MPD_SNAN -)) { - -1567 cڡ -mpd_t - * -choi� - = -b -; - -1568 i�( - `mpd_is�� -( -a -)) { - -1569 -choi� - = -a -; - -1570 * -��us - |� -MPD_Inv�id_ݔ�i� -; - -1572 i�( - `mpd_is�� -( -b -)) { - -1573 * -��us - |� -MPD_Inv�id_ݔ�i� -; - -1575 i�( - `mpd_isq�n -( -a -)) { - -1576 -choi� - = -a -; - -1578 - `mpd_qc�y -( -�su� -, -choi� -, -��us -); - -1579 - `mpd_�t_q�n -( -�su� -); - -1580 - `_mpd_fix_�n -( -�su� -, -�x -); - -1584 - } -} - -1592 - $mpd_qcheck_3�ns -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, cڡ mpd_�* -c -, - -1593 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -1595 i�(( -a --> -�ags -| -b -->�ags| -c -->�ags)&( -MPD_NAN -| -MPD_SNAN -)) { - -1596 cڡ -mpd_t - * -choi� - = -c -; - -1597 i�( - `mpd_is�� -( -a -)) { - -1598 -choi� - = -a -; - -1599 * -��us - |� -MPD_Inv�id_ݔ�i� -; - -1601 i�( - `mpd_is�� -( -b -)) { - -1602 -choi� - = -b -; - -1603 * -��us - |� -MPD_Inv�id_ݔ�i� -; - -1605 i�( - `mpd_is�� -( -c -)) { - -1606 * -��us - |� -MPD_Inv�id_ݔ�i� -; - -1608 i�( - `mpd_isq�n -( -a -)) { - -1609 -choi� - = -a -; - -1611 i�( - `mpd_isq�n -( -b -)) { - -1612 -choi� - = -b -; - -1614 - `mpd_qc�y -( -�su� -, -choi� -, -��us -); - -1615 - `mpd_�t_q�n -( -�su� -); - -1616 - `_mpd_fix_�n -( -�su� -, -�x -); - -1620 - } -} - -1623  -�l�e -  - -1624 - $_mpd_�d_�� -(cڡ -mpd_t - * -dec -, -mpd_u�t_t - -�d -, cڡ -mpd_cڋxt_t - * -�x -) - -1626  -ld -; - -1628  -�x --> -round -) { - -1629  -MPD_ROUND_DOWN -:  -MPD_ROUND_TRUNC -: - -1631  -MPD_ROUND_HALF_UP -: - -1632  ( -�d - >= 5); - -1633  -MPD_ROUND_HALF_EVEN -: - -1634  ( -�d - > 5�|| (�nd =�5�&& - `mpd_isoddc�ff -( -dec -)); - -1635  -MPD_ROUND_CEILING -: - -1636  !( -�d - =�0 || - `mpd_i�eg�ive -( -dec -)); - -1637  -MPD_ROUND_FLOOR -: - -1638  !( -�d - =�0 || - `mpd_i�os�ive -( -dec -)); - -1639  -MPD_ROUND_HALF_DOWN -: - -1640  ( -�d - > 5); - -1641  -MPD_ROUND_UP -: - -1642  !( -�d - == 0); - -1643  -MPD_ROUND_05UP -: - -1644 -ld - = () - `mpd_lsd -( -dec --> -d�a -[0]); - -1645  (!( -�d - =�0�&& ( -ld - == 0 ||�d == 5)); - -1650 - } -} - -1658  -�l�e -  - -1659 - $_mpd_��y_round -( -mpd_t - * -dec -, -mpd_u�t_t - -�d -, cڡ -mpd_cڋxt_t - * -�x -, - -1660 -u�t32_t - * -��us -) - -1662 i�( - `_mpd_�d_�� -( -dec -, -�d -, -�x -)) { - -1672 -mpd_u�t_t - -��y - = - `_mpd_ba��� -( -dec --> -d�a -, dec-> -�n -); - -1673 i�( -��y -) { - -1674 -dec --> -d�a -[dec-> -�n --1] = -mpd_pow10 -[ -MPD_RDIGITS --1]; - -1675 -dec --> -exp - += 1; - -1676 - `_mpd_check_exp -( -dec -, -�x -, -��us -); - -1679 - `mpd_�tdig�s -( -dec -); - -1680 i�( -dec --> -dig�s - > -�x --> -�ec -) { - -1681 - `mpd_qshi�r_��a� -( -dec -, 1); - -1682 -dec --> -exp - += 1; - -1683 -dec --> -dig�s - = -�x --> -�ec -; - -1684 - `_mpd_check_exp -( -dec -, -�x -, -��us -); - -1687 - } -} - -1692  -�l�e -  - -1693 - $_mpd_��y_round_ex�ss -( -mpd_t - * -dec -, -mpd_u�t_t - -�d -, cڡ -mpd_cڋxt_t - * -�x -, - -1694 -u�t32_t - * -��us -) - -1696 i�( - `_mpd_�d_�� -( -dec -, -�d -, -�x -)) { - -1697 -mpd_u�t_t - -��y - = - `_mpd_ba��� -( -dec --> -d�a -, dec-> -�n -); - -1698 i�( -��y -) { - -1699 i�(! - `mpd_q�size -( -dec -, dec-> -�n -+1, -��us -)) { - -1702 -dec --> -d�a -[dec-> -�n -] = 1; - -1703 -dec --> -�n - += 1; - -1705 - `mpd_�tdig�s -( -dec -); - -1707 - } -} - -1714  -�l�e -  - -1715 - $_mpd_��y_round_f� -( -mpd_t - * -dec -, -mpd_u�t_t - -�d -, cڡ -mpd_cڋxt_t - * -�x -, - -1716 -u�t32_t - * -��us -) - -1718 i�( - `_mpd_�d_�� -( -dec -, -�d -, -�x -)) { - -1719 -mpd_u�t_t - -��y - = - `_mpd_ba��� -( -dec --> -d�a -, dec-> -�n -); - -1720 i�( -��y -) { - -1721 i�(! - `mpd_q�size -( -dec -, dec-> -�n -+1, -��us -)) { - -1724 -dec --> -d�a -[dec-> -�n -] = 1; - -1725 -dec --> -�n - += 1; - -1727 - `mpd_�tdig�s -( -dec -); - -1728 i�( -dec --> -dig�s - > -�x --> -�ec -) { - -1729 - `mpd_���� -( -dec -, -MPD_Inv�id_ݔ�i� -, -��us -); - -1734 - } -} - -1739  -�l�e -  - -1740 - $_mpd_check_exp -( -mpd_t - * -dec -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -1742 -mpd_ssize_t - -adjexp -, -��y -, -shi� -; - -1743  -�d -; - -1745 -adjexp - = - `mpd_adjexp -( -dec -); - -1746 i�( -adjexp - > -�x --> -emax -) { - -1748 i�( - `mpd_isz�oc�ff -( -dec -)) { - -1749 -dec --> -exp - = -�x --> -emax -; - -1750 i�( -�x --> -�amp -) { - -1751 -dec --> -exp - -�( -�x --> -�ec --1); - -1753 - `mpd_z�oc�ff -( -dec -); - -1754 * -��us - |� -MPD_C�m�d -; - -1758  -�x --> -round -) { - -1759  -MPD_ROUND_HALF_UP -:  -MPD_ROUND_HALF_EVEN -: - -1760  -MPD_ROUND_HALF_DOWN -:  -MPD_ROUND_UP -: - -1761  -MPD_ROUND_TRUNC -: - -1762 - `mpd_�t�ec�l -( -dec -, - `mpd_sign -(dec), -MPD_INF -); - -1764  -MPD_ROUND_DOWN -:  -MPD_ROUND_05UP -: - -1765 - `mpd_qmaxc�ff -( -dec -, -�x -, -��us -); - -1766 -dec --> -exp - = -�x --> -emax - - ctx-> -�ec - + 1; - -1768  -MPD_ROUND_CEILING -: - -1769 i�( - `mpd_i�eg�ive -( -dec -)) { - -1770 - `mpd_qmaxc�ff -( -dec -, -�x -, -��us -); - -1771 -dec --> -exp - = -�x --> -emax - - ctx-> -�ec - + 1; - -1774 - `mpd_�t�ec�l -( -dec -, -MPD_POS -, -MPD_INF -); - -1777  -MPD_ROUND_FLOOR -: - -1778 i�( - `mpd_i�os�ive -( -dec -)) { - -1779 - `mpd_qmaxc�ff -( -dec -, -�x -, -��us -); - -1780 -dec --> -exp - = -�x --> -emax - - ctx-> -�ec - + 1; - -1783 - `mpd_�t�ec�l -( -dec -, -MPD_NEG -, -MPD_INF -); - -1787 - `ab�t -(); - -1790 * -��us - |� -MPD_Ov��ow -| -MPD_I�xa� -| -MPD_Rounded -; - -1793 i�( -�x --> -�amp - && -dec --> -exp - > - `mpd_�� -(ctx)) { - -1797 -shi� - = -dec --> -exp - - - `mpd_�� -( -�x -); - -1798 i�(! - `mpd_qshi�l -( -dec -, dec, -shi� -, -��us -)) { - -1801 -dec --> -exp - -� -shi� -; - -1802 * -��us - |� -MPD_C�m�d -; - -1803 i�(! - `mpd_isz�oc�ff -( -dec -�&& -adjexp - < -�x --> -em� -) { - -1806 * -��us - |� -MPD_Subn�m� -; - -1809 i�( -adjexp - < -�x --> -em� -) { - -1811 -��y - = - `mpd_��y -( -�x -); - -1813 i�( - `mpd_isz�oc�ff -( -dec -)) { - -1814 i�( -dec --> -exp - < -��y -) { - -1815 -dec --> -exp - = -��y -; - -1816 - `mpd_z�oc�ff -( -dec -); - -1817 * -��us - |� -MPD_C�m�d -; - -1822 * -��us - |� -MPD_Subn�m� -; - -1823 i�( -dec --> -exp - < -��y -) { - -1827 -shi� - = -��y - - -dec --> -exp -; - -1828 -�d - = () - `mpd_qshi�r_��a� -( -dec -, -shi� -); - -1829 -dec --> -exp - = -��y -; - -1831 - `_mpd_��y_round_ex�ss -( -dec -, -�d -, -�x -, -��us -); - -1832 * -��us - |� -MPD_Rounded -; - -1833 i�( -�d -) { - -1834 * -��us - |�( -MPD_I�xa� -| -MPD_Und��ow -); - -1835 i�( - `mpd_isz�oc�ff -( -dec -)) { - -1836 - `mpd_z�oc�ff -( -dec -); - -1837 * -��us - |� -MPD_C�m�d -; - -1845 - } -} - -1852  -�l�e -  - -1853 - $mpd_check_und��ow -( -mpd_t - * -dec -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -1855 i�( - `mpd_adjexp -( -dec -�< -�x --> -em� - && ! - `mpd_isz�o -(dec) && - -1856 -dec --> -exp - < - `mpd_��y -( -�x -)) { - -1857 * -��us - |� -MPD_Und��ow -; - -1859 - } -} - -1862  -�l�e -  - -1863 - $_mpd_check_round -( -mpd_t - * -dec -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -1865 -mpd_u�t_t - -�d -; - -1866 -mpd_ssize_t - -shi� -; - -1869 i�( - `mpd_is�ec�l -( -dec -)) { - -1873 i�( -dec --> -dig�s - > -�x --> -�ec -) { - -1874 -shi� - = -dec --> -dig�s - - -�x --> -�ec -; - -1875 -�d - = - `mpd_qshi�r_��a� -( -dec -, -shi� -); - -1876 -dec --> -exp - +� -shi� -; - -1877 - `_mpd_��y_round -( -dec -, -�d -, -�x -, -��us -); - -1878 * -��us - |� -MPD_Rounded -; - -1879 i�( -�d -) { - -1880 * -��us - |� -MPD_I�xa� -; - -1883 - } -} - -1887 - $mpd_qf��ize -( -mpd_t - * -�su� -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -1889 i�( - `mpd_is�ec�l -( -�su� -)) { - -1890 i�( - `mpd_i�� -( -�su� -)) { - -1891 - `_mpd_fix_�n -( -�su� -, -�x -); - -1896 - `_mpd_check_exp -( -�su� -, -�x -, -��us -); - -1897 - `_mpd_check_round -( -�su� -, -�x -, -��us -); - -1898 - } -} - -1906  -�l�e -  - -1907 - $_mpd_c�y_sh�ed -( -mpd_t - * -de� -, cڡ mpd_�* -�c -) - -1909 -de� --> -�ags - = -�c -->flags; - -1910 -de� --> -exp - = -�c -->exp; - -1911 -de� --> -dig�s - = -�c -->digits; - -1912 -de� --> -�n - = -�c -->len; - -1913 -de� --> -�loc - = -�c -->alloc; - -1914 -de� --> -d�a - = -�c -->data; - -1916 - `mpd_�t_sh�ed_d�a -( -de� -); - -1917 - } -} - -1923 - $mpd_qc�y -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -u�t32_t - * -��us -) - -1925 i�( -�su� - =� -a -)  1; - -1927 i�(! - `mpd_q�size -( -�su� -, -a --> -�n -, -��us -)) { - -1931 - `mpd_c�y_�ags -( -�su� -, -a -); - -1932 -�su� --> -exp - = -a -->exp; - -1933 -�su� --> -dig�s - = -a -->digits; - -1934 -�su� --> -�n - = -a -->len; - -1935 - `mem�y -( -�su� --> -d�a -, -a -->d�a,�-> -�n - * ( *result->data)); - -1938 - } -} - -1945 - $mpd_qc�y_��ic -( -mpd_t - * -�su� -, cڡ mpd_�* -a -) - -1947 i�( -�su� - =� -a -) ; - -1949 - `mem�y -( -�su� --> -d�a -, -a -->d�a,�-> -�n - * ( *result->data)); - -1951 - `mpd_c�y_�ags -( -�su� -, -a -); - -1952 -�su� --> -exp - = -a -->exp; - -1953 -�su� --> -dig�s - = -a -->digits; - -1954 -�su� --> -�n - = -a -->len; - -1955 - } -} - -1961 -mpd_t - * - -1962 - $mpd_qnc�y -(cڡ -mpd_t - * -a -) - -1964 -mpd_t - * -�su� -; - -1966 i�(( -�su� - = - `mpd_q�w_size -( -a --> -�n -)�=� -NULL -) { - -1967  -NULL -; - -1969 - `mem�y -( -�su� --> -d�a -, -a -->d�a,�-> -�n - * ( *result->data)); - -1970 - `mpd_c�y_�ags -( -�su� -, -a -); - -1971 -�su� --> -exp - = -a -->exp; - -1972 -�su� --> -dig�s - = -a -->digits; - -1973 -�su� --> -�n - = -a -->len; - -1975  -�su� -; - -1976 - } -} - -1983 - $mpd_qc�y_abs -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -u�t32_t - * -��us -) - -1985 i�(! - `mpd_qc�y -( -�su� -, -a -, -��us -)) { - -1988 - `mpd_�t_pos�ive -( -�su� -); - -1990 - } -} - -1997 - $mpd_qc�y_�g�e -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -u�t32_t - * -��us -) - -1999 i�(! - `mpd_qc�y -( -�su� -, -a -, -��us -)) { - -2002 - `_mpd_�g�e -( -�su� -); - -2004 - } -} - -2011 - $mpd_qc�y_sign -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, -u�t32_t - * -��us -) - -2013 -u�t8_t - -sign_b - = - `mpd_sign -( -b -); - -2015 i�(! - `mpd_qc�y -( -�su� -, -a -, -��us -)) { - -2018 - `mpd_�t_sign -( -�su� -, -sign_b -); - -2020 - } -} - -2041  - #CMP_EQUAL_OR_RETURN -( -a -, -b -) \ - -2042 i�( -a - !� -b -) { \ - -2043 i�( -a - < -b -) { \ - -2047 } - - ) - -2055 - $_mpd_ba�cmp -( -mpd_u�t_t - * -big -, mpd_u�t_�* -sm�l -, -mpd_size_t - -n -, mpd_size_� -m -, - -2056 -mpd_size_t - -shi� -) - -2058 #i� - `def�ed -( -__GNUC__ -�&& !def�ed( -__INTEL_COMPILER -�&& !def�ed( -__��g__ -) - -2060 -mpd_u�t_t - -l -�, -ͻv -��ev, -h -=h; - -2062 -mpd_u�t_t - -l -, -ͻv -, -h -; - -2064 -mpd_u�t_t - -q -, -r -; - -2065 -mpd_u�t_t - -ph -, -x -; - -2067 - `as�� -( -m - > 0 && -n - >�m && -shi� - > 0); - -2069 - `_mpd_div_w�d -(& -q -, & -r -, ( -mpd_u�t_t -) -shi� -, -MPD_RDIGITS -); - -2071 i�( -r - != 0) { - -2073 -ph - = -mpd_pow10 -[ -r -]; - -2075 -- -m -; -- -n -; - -2076 - `_mpd_divmod_pow10 -(& -h -, & -ͻv -, -sm�l -[ -m ---], -MPD_RDIGITS -- -r -); - -2077 i�( -h - != 0) { - -2078 - `CMP_EQUAL_OR_RETURN -( -big -[ -n -], -h -) - -2079 -- -n -; - -2081 ; -m - !� -MPD_SIZE_MAX -; m--, -n ---) { - -2082 - `_mpd_divmod_pow10 -(& -h -, & -l -, -sm�l -[ -m -], -MPD_RDIGITS -- -r -); - -2083 -x - = -ph - * -ͻv - + -h -; - -2084 - `CMP_EQUAL_OR_RETURN -( -big -[ -n -], -x -) - -2085 -ͻv - = -l -; - -2087 -x - = -ph - * -ͻv -; - -2088 - `CMP_EQUAL_OR_RETURN -( -big -[ -q -], -x -) - -2091 -- -m - !� -MPD_SIZE_MAX -) { - -2092 - `CMP_EQUAL_OR_RETURN -( -big -[ -m -+ -q -], -sm�l -[m]) - -2096  ! - `_mpd_i��z�o -( -big -, -q -); - -2097 - } -} - -2101 - $_mpd_cmp_�me_adjexp -(cڡ -mpd_t - * -a -, cڡ mpd_�* -b -) - -2103 -mpd_ssize_t - -shi� -, -i -; - -2105 i�( -a --> -exp - !� -b -->exp) { - -2108 -shi� - = -a --> -exp - - -b -->exp; - -2109 i�( -shi� - > 0) { - -2110  -1 * - `_mpd_ba�cmp -( -b --> -d�a -, -a -->d�a, b-> -�n -,�->�n, -shi� -); - -2113  - `_mpd_ba�cmp -( -a --> -d�a -, -b -->d�a,�-> -�n -, b->�n, - -shi� -); - -2121  -i - = -a --> -�n --1; i >= 0; --i) { - -2122 - `CMP_EQUAL_OR_RETURN -( -a --> -d�a -[ -i -], -b -->data[i]) - -2126 - } -} - -2130 - $_mpd_cmp -(cڡ -mpd_t - * -a -, cڡ mpd_�* -b -) - -2132 -mpd_ssize_t - -adjexp_a -, -adjexp_b -; - -2135 i�( -a - =� -b -) { - -2140 i�( - `mpd_is�f��e -( -a -)) { - -2141 i�( - `mpd_is�f��e -( -b -)) { - -2142  - `mpd_i�eg�ive -( -b -�- mpd_i�eg�ive( -a -); - -2144  - `mpd_��h_sign -( -a -); - -2146 i�( - `mpd_is�f��e -( -b -)) { - -2147  - - `mpd_��h_sign -( -b -); - -2151 i�( - `mpd_isz�oc�ff -( -a -)) { - -2152 i�( - `mpd_isz�oc�ff -( -b -)) { - -2155  - - `mpd_��h_sign -( -b -); - -2157 i�( - `mpd_isz�oc�ff -( -b -)) { - -2158  - `mpd_��h_sign -( -a -); - -2162 i�( - `mpd_sign -( -a -�!�mpd_sign( -b -)) { - -2163  - `mpd_sign -( -b -�- mpd_sign( -a -); - -2167 -adjexp_a - = - `mpd_adjexp -( -a -); - -2168 -adjexp_b - = - `mpd_adjexp -( -b -); - -2169 i�( -adjexp_a - !� -adjexp_b -) { - -2170 i�( -adjexp_a - < -adjexp_b -) { - -2171  -1 * - `mpd_��h_sign -( -a -); - -2173  - `mpd_��h_sign -( -a -); - -2177  - `_mpd_cmp_�me_adjexp -( -a -, -b -�* - `mpd_��h_sign -(a); - -2178 - } -} - -2182 - $_mpd_cmp_abs -(cڡ -mpd_t - * -a -, cڡ mpd_�* -b -) - -2184 -mpd_ssize_t - -adjexp_a -, -adjexp_b -; - -2187 i�( -a - =� -b -) { - -2192 i�( - `mpd_is�f��e -( -a -)) { - -2193 i�( - `mpd_is�f��e -( -b -)) { - -2198 i�( - `mpd_is�f��e -( -b -)) { - -2203 i�( - `mpd_isz�oc�ff -( -a -)) { - -2204 i�( - `mpd_isz�oc�ff -( -b -)) { - -2209 i�( - `mpd_isz�oc�ff -( -b -)) { - -2214 -adjexp_a - = - `mpd_adjexp -( -a -); - -2215 -adjexp_b - = - `mpd_adjexp -( -b -); - -2216 i�( -adjexp_a - !� -adjexp_b -) { - -2217 i�( -adjexp_a - < -adjexp_b -) { - -2224  - `_mpd_cmp_�me_adjexp -( -a -, -b -); - -2225 - } -} - -2229 - $mpd_qcmp -(cڡ -mpd_t - * -a -, cڡ mpd_�* -b -, -u�t32_t - * -��us -) - -2231 i�( - `mpd_is�ec�l -( -a -�|| mpd_is�ec�l( -b -)) { - -2232 i�( - `mpd_i�� -( -a -�|| mpd_i��( -b -)) { - -2233 * -��us - |� -MPD_Inv�id_ݔ�i� -; - -2234  -INT_MAX -; - -2238  - `_mpd_cmp -( -a -, -b -); - -2239 - } -} - -2247 - $mpd_qcom�� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, - -2248 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -2250  -c -; - -2252 i�( - `mpd_is�ec�l -( -a -�|| mpd_is�ec�l( -b -)) { - -2253 i�( - `mpd_qcheck_�ns -( -�su� -, -a -, -b -, -�x -, -��us -)) { - -2254  -INT_MAX -; - -2258 -c - = - `_mpd_cmp -( -a -, -b -); - -2259 - `_��r�� -( -�su� -, ( -c - < 0), (c != 0), 0); - -2260  -c -; - -2261 - } -} - -2265 - $mpd_qcom��_sig�l -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, - -2266 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -2268  -c -; - -2270 i�( - `mpd_is�ec�l -( -a -�|| mpd_is�ec�l( -b -)) { - -2271 i�( - `mpd_qcheck_�ns -( -�su� -, -a -, -b -, -�x -, -��us -)) { - -2272 * -��us - |� -MPD_Inv�id_ݔ�i� -; - -2273  -INT_MAX -; - -2277 -c - = - `_mpd_cmp -( -a -, -b -); - -2278 - `_��r�� -( -�su� -, ( -c - < 0), (c != 0), 0); - -2279  -c -; - -2280 - } -} - -2284 - $mpd_cmp_tٮ -(cڡ -mpd_t - * -a -, cڡ mpd_�* -b -) - -2286 -mpd_t - -� -, -bb -; - -2287  -�n_a -, -�n_b -; - -2288  -c -; - -2290 i�( - `mpd_sign -( -a -�!�mpd_sign( -b -)) { - -2291  - `mpd_sign -( -b -�- mpd_sign( -a -); - -2295 i�( - `mpd_i�� -( -a -)) { - -2296 -c - = 1; - -2297 i�( - `mpd_i�� -( -b -)) { - -2298 -�n_a - = ( - `mpd_isq�n -( -a -)) ? 1 : 0; - -2299 -�n_b - = ( - `mpd_isq�n -( -b -)) ? 1 : 0; - -2300 i�( -�n_b - =� -�n_a -) { - -2301 i�( -a --> -�n - > 0 && -b -->len > 0) { - -2302 - `_mpd_c�y_sh�ed -(& -� -, -a -); - -2303 - `_mpd_c�y_sh�ed -(& -bb -, -b -); - -2304 -� -. -exp - = -bb -.exp = 0; - -2306 -c - = - `_mpd_cmp_abs -(& -� -, & -bb -); - -2309 -c - = ( -a --> -�n - > 0�- ( -b -->len > 0); - -2313 -c - = -�n_a - - -�n_b -; - -2317 i�( - `mpd_i�� -( -b -)) { - -2318 -c - = -1; - -2321 -c - = - `_mpd_cmp_abs -( -a -, -b -); - -2322 i�( -c - =�0 && -a --> -exp - !� -b -->exp) { - -2323 -c - = ( -a --> -exp - < -b -->exp) ? -1 : 1; - -2327  -c - * - `mpd_��h_sign -( -a -); - -2328 - } -} - -2336 - $mpd_com��_tٮ -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -) - -2338  -c -; - -2340 -c - = - `mpd_cmp_tٮ -( -a -, -b -); - -2341 - `_��r�� -( -�su� -, ( -c - < 0), (c != 0), 0); - -2342  -c -; - -2343 - } -} - -2347 - $mpd_cmp_tٮ_mag -(cڡ -mpd_t - * -a -, cڡ mpd_�* -b -) - -2349 -mpd_t - -� -, -bb -; - -2351 - `_mpd_c�y_sh�ed -(& -� -, -a -); - -2352 - `_mpd_c�y_sh�ed -(& -bb -, -b -); - -2354 - `mpd_�t_pos�ive -(& -� -); - -2355 - `mpd_�t_pos�ive -(& -bb -); - -2357  - `mpd_cmp_tٮ -(& -� -, & -bb -); - -2358 - } -} - -2366 - $mpd_com��_tٮ_mag -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -) - -2368  -c -; - -2370 -c - = - `mpd_cmp_tٮ_mag -( -a -, -b -); - -2371 - `_��r�� -( -�su� -, ( -c - < 0), (c != 0), 0); - -2372  -c -; - -2373 - } -} - -2376  -�l�e -  - -2377 - $_mpd_cmp_numequ� -(cڡ -mpd_t - * -a -, cڡ mpd_�* -b -) - -2379  -sign_a -, -sign_b -; - -2380  -c -; - -2382 -sign_a - = - `mpd_sign -( -a -); - -2383 -sign_b - = - `mpd_sign -( -b -); - -2384 i�( -sign_a - !� -sign_b -) { - -2385 -c - = -sign_b - - -sign_a -; - -2388 -c - = ( -a --> -exp - < -b -->exp) ? -1 : 1; - -2389 -c - *� - `mpd_��h_sign -( -a -); - -2392  -c -; - -2393 - } -} - -2406 - $mpd_qshi�l -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_ssize_t - -n -, -u�t32_t - * -��us -) - -2408 -mpd_ssize_t - -size -; - -2410 - `as�� -(! - `mpd_is�ec�l -( -a -)); - -2411 - `as�� -( -n - >= 0); - -2413 i�( - `mpd_isz�oc�ff -( -a -�|| -n - == 0) { - -2414  - `mpd_qc�y -( -�su� -, -a -, -��us -); - -2417 -size - = - `mpd_dig�s_to_size -( -a --> -dig�s -+ -n -); - -2418 i�(! - `mpd_q�size -( -�su� -, -size -, -��us -)) { - -2422 - `_mpd_ba�shi�l -( -�su� --> -d�a -, -a -->d�a, -size -,�-> -�n -, -n -); - -2424 - `mpd_c�y_�ags -( -�su� -, -a -); - -2425 -�su� --> -exp - = -a -->exp; - -2426 -�su� --> -dig�s - = -a -->dig�s+ -n -; - -2427 -�su� --> -�n - = -size -; - -2430 - } -} - -2434  -mpd_u�t_t - - -2435 - $_mpd_g�_�d -(cڡ -mpd_u�t_t - * -d�a -, -mpd_ssize_t - -�n -,  -u�_msd -) - -2437 -mpd_u�t_t - -�d - = 0, -�� - = 0, -w�d -; - -2439 -w�d - = -d�a -[ -�n --1]; - -2441 i�( -u�_msd -) { - -2442 - `_mpd_divmod_pow10 -(& -�d -, & -�� -, -w�d -, - `mpd_w�d_dig�s -(word)-1); - -2443 i�( -�n - > 1 && -�� - == 0) { - -2444 -�� - = ! - `_mpd_i��z�o -( -d�a -, -�n --1); - -2448 -�� - = ! - `_mpd_i��z�o -( -d�a -, -�n -); - -2451  ( -�d - =�0 ||�nd =�5�?�nd + !! -�� - :�nd; - -2452 - } -} - -2459  -mpd_u�t_t - - -2460 - $mpd_qsshi�r -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_ssize_t - -n -) - -2462 -mpd_u�t_t - -�d -; - -2463 -mpd_ssize_t - -size -; - -2465 - `as�� -(! - `mpd_is�ec�l -( -a -)); - -2466 - `as�� -( -n - >= 0); - -2468 i�( - `mpd_isz�oc�ff -( -a -�|| -n - == 0) { - -2469 - `mpd_qc�y_��ic -( -�su� -, -a -); - -2473 i�( -n - >� -a --> -dig�s -) { - -2474 -�d - = - `_mpd_g�_�d -( -a --> -d�a -,�-> -�n -, ( -n -=�-> -dig�s -)); - -2475 - `mpd_z�oc�ff -( -�su� -); - -2478 -�su� --> -dig�s - = -a -->dig�s- -n -; - -2479 -size - = - `mpd_dig�s_to_size -( -�su� --> -dig�s -); - -2480 -�d - = - `_mpd_ba�shi�r -( -�su� --> -d�a -, -a -->d�a,�-> -�n -, -n -); - -2481 -�su� --> -�n - = -size -; - -2484 - `mpd_c�y_�ags -( -�su� -, -a -); - -2485 -�su� --> -exp - = -a -->exp; - -2487  -�d -; - -2488 - } -} - -2495 -mpd_u�t_t - - -2496 - $mpd_qshi�r_��a� -( -mpd_t - * -�su� -, -mpd_ssize_t - -n -) - -2498 -u�t32_t - -dummy -; - -2499 -mpd_u�t_t - -�d -; - -2500 -mpd_ssize_t - -size -; - -2502 - `as�� -(! - `mpd_is�ec�l -( -�su� -)); - -2503 - `as�� -( -n - >= 0); - -2505 i�( - `mpd_isz�oc�ff -( -�su� -�|| -n - == 0) { - -2509 i�( -n - >� -�su� --> -dig�s -) { - -2510 -�d - = - `_mpd_g�_�d -( -�su� --> -d�a -,�esu�-> -�n -, ( -n -=�esu�-> -dig�s -)); - -2511 - `mpd_z�oc�ff -( -�su� -); - -2514 -�d - = - `_mpd_ba�shi�r -( -�su� --> -d�a -,�esu�->d�a,�esu�-> -�n -, -n -); - -2515 -�su� --> -dig�s - -� -n -; - -2516 -size - = - `mpd_dig�s_to_size -( -�su� --> -dig�s -); - -2518 - `mpd_q�size -( -�su� -, -size -, & -dummy -); - -2519 -�su� --> -�n - = -size -; - -2522  -�d -; - -2523 - } -} - -2532 -mpd_u�t_t - - -2533 - $mpd_qshi�r -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_ssize_t - -n -, -u�t32_t - * -��us -) - -2535 -mpd_u�t_t - -�d -; - -2536 -mpd_ssize_t - -size -; - -2538 - `as�� -(! - `mpd_is�ec�l -( -a -)); - -2539 - `as�� -( -n - >= 0); - -2541 i�( - `mpd_isz�oc�ff -( -a -�|| -n - == 0) { - -2542 i�(! - `mpd_qc�y -( -�su� -, -a -, -��us -)) { - -2543  -MPD_UINT_MAX -; - -2548 i�( -n - >� -a --> -dig�s -) { - -2549 -�d - = - `_mpd_g�_�d -( -a --> -d�a -,�-> -�n -, ( -n -=�-> -dig�s -)); - -2550 - `mpd_z�oc�ff -( -�su� -); - -2553 -�su� --> -dig�s - = -a -->dig�s- -n -; - -2554 -size - = - `mpd_dig�s_to_size -( -�su� --> -dig�s -); - -2555 i�( -�su� - =� -a -) { - -2556 -�d - = - `_mpd_ba�shi�r -( -�su� --> -d�a -, -a -->d�a,�-> -�n -, -n -); - -2558 - `mpd_q�size -( -�su� -, -size -, -��us -); - -2561 i�(! - `mpd_q�size -( -�su� -, -size -, -��us -)) { - -2562  -MPD_UINT_MAX -; - -2564 -�d - = - `_mpd_ba�shi�r -( -�su� --> -d�a -, -a -->d�a,�-> -�n -, -n -); - -2566 -�su� --> -�n - = -size -; - -2569 - `mpd_c�y_�ags -( -�su� -, -a -); - -2570 -�su� --> -exp - = -a -->exp; - -2572  -�d -; - -2573 - } -} - -2582 - $mpd_q�d -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, - -2583 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -2585 cڡ -mpd_t - * -big - = -a -, * -sm�l - = -b -; - -2586 -mpd_u�t_t - -x -, -y -, -z -, -xb� -, -yb� -; - -2587  -k -, -mswdig�s -; - -2588 -mpd_ssize_t - -i -; - -2590 i�( - `mpd_is�ec�l -( -a -�|| mpd_is�ec�l( -b -) || - -2591 - `mpd_i�eg�ive -( -a -�|| mpd_i�eg�ive( -b -) || - -2592 -a --> -exp - !�0 || -b -->exp != 0) { - -2593 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -2596 i�( -b --> -dig�s - > -a -->digits) { - -2597 -big - = -b -; - -2598 -sm�l - = -a -; - -2600 i�(! - `mpd_q�size -( -�su� -, -big --> -�n -, -��us -)) { - -2606  -i - = 0; i < -sm�l --> -�n --1; i++) { - -2607 -x - = -sm�l --> -d�a -[ -i -]; - -2608 -y - = -big --> -d�a -[ -i -]; - -2609 -z - = 0; - -2610  -k - = 0; k < -MPD_RDIGITS -; k++) { - -2611 -xb� - = -x - % 10; - -2612 -x - /= 10; - -2613 -yb� - = -y - % 10; - -2614 -y - /= 10; - -2615 i�( -xb� - > 1 || -yb� - > 1) { - -2616  -�v�id_ݔ�i� -; - -2618 -z - +�( -xb� -& -yb� -�? -mpd_pow10 -[ -k -] : 0; - -2620 -�su� --> -d�a -[ -i -] = -z -; - -2623 -x - = -sm�l --> -d�a -[ -i -]; - -2624 -y - = -big --> -d�a -[ -i -]; - -2625 -z - = 0; - -2626 -mswdig�s - = - `mpd_w�d_dig�s -( -x -); - -2627  -k - = 0; k < -mswdig�s -; k++) { - -2628 -xb� - = -x - % 10; - -2629 -x - /= 10; - -2630 -yb� - = -y - % 10; - -2631 -y - /= 10; - -2632 i�( -xb� - > 1 || -yb� - > 1) { - -2633  -�v�id_ݔ�i� -; - -2635 -z - +�( -xb� -& -yb� -�? -mpd_pow10 -[ -k -] : 0; - -2637 -�su� --> -d�a -[ -i -++] = -z -; - -2640 ; -k - < -MPD_RDIGITS -; k++) { - -2641 -yb� - = -y - % 10; - -2642 -y - /= 10; - -2643 i�( -yb� - > 1) { - -2644  -�v�id_ݔ�i� -; - -2648 ; -i - < -big --> -�n -; i++) { - -2649 -y - = -big --> -d�a -[ -i -]; - -2650  -k - = 0; k < -MPD_RDIGITS -; k++) { - -2651 -yb� - = -y - % 10; - -2652 -y - /= 10; - -2653 i�( -yb� - > 1) { - -2654  -�v�id_ݔ�i� -; - -2659 - `mpd_��r_�ags -( -�su� -); - -2660 -�su� --> -exp - = 0; - -2661 -�su� --> -�n - = - `_mpd_��_size -�esu�-> -d�a -, -sm�l -->len); - -2662 - `mpd_q�size -( -�su� -,�esu�-> -�n -, -��us -); - -2663 - `mpd_�tdig�s -( -�su� -); - -2664 - `_mpd_�p -( -�su� -, -�x -); - -2667 -�v�id_ݔ�i� -: - -2668 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -2669 - } -} - -2673 - $mpd_�ass -(cڡ -mpd_t - * -a -, cڡ -mpd_cڋxt_t - * -�x -) - -2675 i�( - `mpd_i�� -( -a -)) { - -2676 i�( - `mpd_isq�n -( -a -)) - -2681 i�( - `mpd_i�os�ive -( -a -)) { - -2682 i�( - `mpd_is�f��e -( -a -)) - -2684 i�( - `mpd_isz�o -( -a -)) - -2686 i�( - `mpd_i��m� -( -a -, -�x -)) - -2692 i�( - `mpd_is�f��e -( -a -)) - -2694 i�( - `mpd_isz�o -( -a -)) - -2696 i�( - `mpd_i��m� -( -a -, -�x -)) - -2701 - } -} - -2705 - $mpd_q�v�t -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, - -2706 -u�t32_t - * -��us -) - -2708 -mpd_u�t_t - -x -, -z -, -xb� -; - -2709 -mpd_ssize_t - -i -, -dig�s -, -�n -; - -2710 -mpd_ssize_t - -q -, -r -; - -2711  -k -; - -2713 i�( - `mpd_is�ec�l -( -a -�|| - `mpd_i�eg�ive -��||�-> -exp - != 0) { - -2714 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -2718 -dig�s - = ( -a -->dig��< -�x --> -�ec -) ? ctx->prec :�->digits; - -2719 - `_mpd_idiv_w�d -(& -q -, & -r -, -dig�s -, -MPD_RDIGITS -); - -2720 -�n - = ( -r - =�0�? -q - : q+1; - -2721 i�(! - `mpd_q�size -( -�su� -, -�n -, -��us -)) { - -2725  -i - = 0; i < -�n -; i++) { - -2726 -x - = ( -i - < -a --> -�n -�?�-> -d�a -[i] : 0; - -2727 -z - = 0; - -2728  -k - = 0; k < -MPD_RDIGITS -; k++) { - -2729 -xb� - = -x - % 10; - -2730 -x - /= 10; - -2731 i�( -xb� - > 1) { - -2732  -�v�id_ݔ�i� -; - -2734 -z - +�! -xb� - ? -mpd_pow10 -[ -k -] : 0; - -2736 -�su� --> -d�a -[ -i -] = -z -; - -2739 - `mpd_��r_�ags -( -�su� -); - -2740 -�su� --> -exp - = 0; - -2741 -�su� --> -�n - = - `_mpd_��_size -�esu�-> -d�a -,�en); - -2742 - `mpd_q�size -( -�su� -,�esu�-> -�n -, -��us -); - -2743 - `mpd_�tdig�s -( -�su� -); - -2744 - `_mpd_�p -( -�su� -, -�x -); - -2747 -�v�id_ݔ�i� -: - -2748 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -2749 - } -} - -2753 - $mpd_qlogb -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, - -2754 -u�t32_t - * -��us -) - -2756 i�( - `mpd_is�ec�l -( -a -)) { - -2757 i�( - `mpd_qcheck_�n -( -�su� -, -a -, -�x -, -��us -)) { - -2760 - `mpd_�t�ec�l -( -�su� -, -MPD_POS -, -MPD_INF -); - -2762 i�( - `mpd_isz�oc�ff -( -a -)) { - -2763 - `mpd_�t�ec�l -( -�su� -, -MPD_NEG -, -MPD_INF -); - -2764 * -��us - |� -MPD_Divisi�_by_z�o -; - -2767 - `mpd_q�t_ssize -( -�su� -, - `mpd_adjexp -( -a -), -�x -, -��us -); - -2769 - } -} - -2773 - $mpd_q� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, - -2774 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -2776 cڡ -mpd_t - * -big - = -a -, * -sm�l - = -b -; - -2777 -mpd_u�t_t - -x -, -y -, -z -, -xb� -, -yb� -; - -2778  -k -, -mswdig�s -; - -2779 -mpd_ssize_t - -i -; - -2781 i�( - `mpd_is�ec�l -( -a -�|| mpd_is�ec�l( -b -) || - -2782 - `mpd_i�eg�ive -( -a -�|| mpd_i�eg�ive( -b -) || - -2783 -a --> -exp - !�0 || -b -->exp != 0) { - -2784 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -2787 i�( -b --> -dig�s - > -a -->digits) { - -2788 -big - = -b -; - -2789 -sm�l - = -a -; - -2791 i�(! - `mpd_q�size -( -�su� -, -big --> -�n -, -��us -)) { - -2797  -i - = 0; i < -sm�l --> -�n --1; i++) { - -2798 -x - = -sm�l --> -d�a -[ -i -]; - -2799 -y - = -big --> -d�a -[ -i -]; - -2800 -z - = 0; - -2801  -k - = 0; k < -MPD_RDIGITS -; k++) { - -2802 -xb� - = -x - % 10; - -2803 -x - /= 10; - -2804 -yb� - = -y - % 10; - -2805 -y - /= 10; - -2806 i�( -xb� - > 1 || -yb� - > 1) { - -2807  -�v�id_ݔ�i� -; - -2809 -z - +�( -xb� -| -yb� -�? -mpd_pow10 -[ -k -] : 0; - -2811 -�su� --> -d�a -[ -i -] = -z -; - -2814 -x - = -sm�l --> -d�a -[ -i -]; - -2815 -y - = -big --> -d�a -[ -i -]; - -2816 -z - = 0; - -2817 -mswdig�s - = - `mpd_w�d_dig�s -( -x -); - -2818  -k - = 0; k < -mswdig�s -; k++) { - -2819 -xb� - = -x - % 10; - -2820 -x - /= 10; - -2821 -yb� - = -y - % 10; - -2822 -y - /= 10; - -2823 i�( -xb� - > 1 || -yb� - > 1) { - -2824  -�v�id_ݔ�i� -; - -2826 -z - +�( -xb� -| -yb� -�? -mpd_pow10 -[ -k -] : 0; - -2830 ; -k - < -MPD_RDIGITS -; k++) { - -2831 -yb� - = -y - % 10; - -2832 -y - /= 10; - -2833 i�( -yb� - > 1) { - -2834  -�v�id_ݔ�i� -; - -2836 -z - +� -yb� -* -mpd_pow10 -[ -k -]; - -2838 -�su� --> -d�a -[ -i -++] = -z -; - -2840 ; -i - < -big --> -�n -; i++) { - -2841 -y - = -big --> -d�a -[ -i -]; - -2842  -k - = 0; k < -MPD_RDIGITS -; k++) { - -2843 -yb� - = -y - % 10; - -2844 -y - /= 10; - -2845 i�( -yb� - > 1) { - -2846  -�v�id_ݔ�i� -; - -2849 -�su� --> -d�a -[ -i -] = -big -->data[i]; - -2852 - `mpd_��r_�ags -( -�su� -); - -2853 -�su� --> -exp - = 0; - -2854 -�su� --> -�n - = - `_mpd_��_size -�esu�-> -d�a -, -big -->len); - -2855 - `mpd_q�size -( -�su� -,�esu�-> -�n -, -��us -); - -2856 - `mpd_�tdig�s -( -�su� -); - -2857 - `_mpd_�p -( -�su� -, -�x -); - -2860 -�v�id_ݔ�i� -: - -2861 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -2862 - } -} - -2869 - $mpd_qr٩e -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, - -2870 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -2872 -u�t32_t - -w�k��us - = 0; - -2873 - `MPD_NEW_STATIC -( -tmp -,0,0,0,0); - -2874 - `MPD_NEW_STATIC -( -big -,0,0,0,0); - -2875 - `MPD_NEW_STATIC -( -sm�l -,0,0,0,0); - -2876 -mpd_ssize_t - -n -, -lshi� -, -rshi� -; - -2878 i�( - `mpd_is�ec�l -( -a -�|| mpd_is�ec�l( -b -)) { - -2879 i�( - `mpd_qcheck_�ns -( -�su� -, -a -, -b -, -�x -, -��us -)) { - -2883 i�( -b --> -exp - !�0 || - `mpd_is�f��e -(b)) { - -2884 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -2888 -n - = - `mpd_qg�_ssize -( -b -, & -w�k��us -); - -2889 i�( -w�k��us -& -MPD_Inv�id_ݔ�i� -) { - -2890 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -2893 i�( -n - > -�x --> -�ec - ||� < -ctx->prec) { - -2894 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -2897 i�( - `mpd_is�f��e -( -a -)) { - -2898 - `mpd_qc�y -( -�su� -, -a -, -��us -); - -2902 i�( -n - >= 0) { - -2903 -lshi� - = -n -; - -2904 -rshi� - = -�x --> -�ec -- -n -; - -2907 -lshi� - = -�x --> -�ec -+ -n -; - -2908 -rshi� - = - -n -; - -2911 i�( -a --> -dig�s - > -�x --> -�ec -) { - -2912 i�(! - `mpd_qc�y -(& -tmp -, -a -, -��us -)) { - -2913 - `mpd_���� -( -�su� -, -MPD_M�loc_�r� -, -��us -); - -2914  -f�ish -; - -2916 - `_mpd_�p -(& -tmp -, -�x -); - -2917 -a - = & -tmp -; - -2920 i�(! - `mpd_qshi�l -(& -big -, -a -, -lshi� -, -��us -)) { - -2921 - `mpd_���� -( -�su� -, -MPD_M�loc_�r� -, -��us -); - -2922  -f�ish -; - -2924 - `_mpd_�p -(& -big -, -�x -); - -2926 i�( - `mpd_qshi�r -(& -sm�l -, -a -, -rshi� -, -��us -�=� -MPD_UINT_MAX -) { - -2927 - `mpd_���� -( -�su� -, -MPD_M�loc_�r� -, -��us -); - -2928  -f�ish -; - -2930 - `_mpd_qadd -( -�su� -, & -big -, & -sm�l -, -�x -, -��us -); - -2933 -f�ish -: - -2934 - `mpd_d� -(& -tmp -); - -2935 - `mpd_d� -(& -big -); - -2936 - `mpd_d� -(& -sm�l -); - -2937 - } -} - -2945 - $mpd_qs��b -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, - -2946 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -2948 -u�t32_t - -w�k��us - = 0; - -2949 -mpd_u�t_t - -n -, -maxjump -; - -2950 #i�de� -LEGACY_COMPILER - - -2951 -�t64_t - -exp -; - -2953 -mpd_u�t_t - -x -; - -2954  -x_sign -, -n_sign -; - -2955 -mpd_ssize_t - -exp -; - -2958 i�( - `mpd_is�ec�l -( -a -�|| mpd_is�ec�l( -b -)) { - -2959 i�( - `mpd_qcheck_�ns -( -�su� -, -a -, -b -, -�x -, -��us -)) { - -2963 i�( -b --> -exp - !�0 || - `mpd_is�f��e -(b)) { - -2964 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -2968 -n - = - `mpd_qabs_u�t -( -b -, & -w�k��us -); - -2970 -maxjump - = 2 * ( -mpd_u�t_t -)( -�x --> -emax - + ctx-> -�ec -); - -2972 i�( -n - > -maxjump - || -w�k��us -& -MPD_Inv�id_ݔ�i� -) { - -2973 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -2976 i�( - `mpd_is�f��e -( -a -)) { - -2977 - `mpd_qc�y -( -�su� -, -a -, -��us -); - -2981 #i�de� -LEGACY_COMPILER - - -2982 -exp - = -a -->ex�+ ( -�t64_t -) -n - * - `mpd_��h_sign -( -b -); - -2983 -exp - = (ex�> -MPD_EXP_INF -) ? MPD_EXP_INF :�xp; - -2984 -exp - = (ex�< -MPD_EXP_CLAMP -) ? MPD_EXP_CLAMP :�xp; - -2986 -x - = ( -a --> -exp - < 0) ? -a->exp :�->exp; - -2987 -x_sign - = ( -a --> -exp - < 0) ? 1 : 0; - -2988 -n_sign - = - `mpd_i�eg�ive -( -b -) ? 1 : 0; - -2990 i�( -x_sign - =� -n_sign -) { - -2991 -x - = x + -n -; - -2992 i�( -x - < -n -�x = -MPD_UINT_MAX -; - -2995 -x_sign - = ( -x - >� -n -�? x_sig�: -n_sign -; - -2996 -x - = (x >� -n -) ? x -� :� - x; - -2998 i�(! -x_sign - && -x - > -MPD_EXP_INF -) x = MPD_EXP_INF; - -2999 i�( -x_sign - && -x - > - -MPD_EXP_CLAMP -) x = -MPD_EXP_CLAMP; - -3000 -exp - = -x_sign - ? -(( -mpd_ssize_t -) -x -) : (mpd_ssize_t)x; - -3003 - `mpd_qc�y -( -�su� -, -a -, -��us -); - -3004 -�su� --> -exp - = ( -mpd_ssize_t -)exp; - -3006 - `mpd_qf��ize -( -�su� -, -�x -, -��us -); - -3007 - } -} - -3015 - $mpd_qshi�n -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_ssize_t - -n -, cڡ -mpd_cڋxt_t - * -�x -, - -3016 -u�t32_t - * -��us -) - -3018 i�( - `mpd_is�ec�l -( -a -)) { - -3019 i�( - `mpd_qcheck_�n -( -�su� -, -a -, -�x -, -��us -)) { - -3022 - `mpd_qc�y -( -�su� -, -a -, -��us -); - -3026 i�( -n - >�0 &&� <� -�x --> -�ec -) { - -3027 - `mpd_qshi�l -( -�su� -, -a -, -n -, -��us -); - -3028 - `_mpd_�p -( -�su� -, -�x -); - -3030 i�( -n - < 0 &&� >�- -�x --> -�ec -) { - -3031 i�(! - `mpd_qc�y -( -�su� -, -a -, -��us -)) { - -3034 - `_mpd_�p -( -�su� -, -�x -); - -3035 - `mpd_qshi�r_��a� -( -�su� -, - -n -); - -3038 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -3040 - } -} - -3047 - $mpd_qshi� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, cڡ -mpd_cڋxt_t - * -�x -, - -3048 -u�t32_t - * -��us -) - -3050 -u�t32_t - -w�k��us - = 0; - -3051 -mpd_ssize_t - -n -; - -3053 i�( - `mpd_is�ec�l -( -a -�|| mpd_is�ec�l( -b -)) { - -3054 i�( - `mpd_qcheck_�ns -( -�su� -, -a -, -b -, -�x -, -��us -)) { - -3058 i�( -b --> -exp - !�0 || - `mpd_is�f��e -(b)) { - -3059 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -3063 -n - = - `mpd_qg�_ssize -( -b -, & -w�k��us -); - -3064 i�( -w�k��us -& -MPD_Inv�id_ݔ�i� -) { - -3065 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -3068 i�( -n - > -�x --> -�ec - ||� < -ctx->prec) { - -3069 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -3072 i�( - `mpd_is�f��e -( -a -)) { - -3073 - `mpd_qc�y -( -�su� -, -a -, -��us -); - -3077 i�( -n - >= 0) { - -3078 - `mpd_qshi�l -( -�su� -, -a -, -n -, -��us -); - -3079 - `_mpd_�p -( -�su� -, -�x -); - -3082 i�(! - `mpd_qc�y -( -�su� -, -a -, -��us -)) { - -3085 - `_mpd_�p -( -�su� -, -�x -); - -3086 - `mpd_qshi�r_��a� -( -�su� -, - -n -); - -3088 - } -} - -3092 - $mpd_qx� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, - -3093 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -3095 cڡ -mpd_t - * -big - = -a -, * -sm�l - = -b -; - -3096 -mpd_u�t_t - -x -, -y -, -z -, -xb� -, -yb� -; - -3097  -k -, -mswdig�s -; - -3098 -mpd_ssize_t - -i -; - -3100 i�( - `mpd_is�ec�l -( -a -�|| mpd_is�ec�l( -b -) || - -3101 - `mpd_i�eg�ive -( -a -�|| mpd_i�eg�ive( -b -) || - -3102 -a --> -exp - !�0 || -b -->exp != 0) { - -3103 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -3106 i�( -b --> -dig�s - > -a -->digits) { - -3107 -big - = -b -; - -3108 -sm�l - = -a -; - -3110 i�(! - `mpd_q�size -( -�su� -, -big --> -�n -, -��us -)) { - -3116  -i - = 0; i < -sm�l --> -�n --1; i++) { - -3117 -x - = -sm�l --> -d�a -[ -i -]; - -3118 -y - = -big --> -d�a -[ -i -]; - -3119 -z - = 0; - -3120  -k - = 0; k < -MPD_RDIGITS -; k++) { - -3121 -xb� - = -x - % 10; - -3122 -x - /= 10; - -3123 -yb� - = -y - % 10; - -3124 -y - /= 10; - -3125 i�( -xb� - > 1 || -yb� - > 1) { - -3126  -�v�id_ݔ�i� -; - -3128 -z - +�( -xb� -^ -yb� -�? -mpd_pow10 -[ -k -] : 0; - -3130 -�su� --> -d�a -[ -i -] = -z -; - -3133 -x - = -sm�l --> -d�a -[ -i -]; - -3134 -y - = -big --> -d�a -[ -i -]; - -3135 -z - = 0; - -3136 -mswdig�s - = - `mpd_w�d_dig�s -( -x -); - -3137  -k - = 0; k < -mswdig�s -; k++) { - -3138 -xb� - = -x - % 10; - -3139 -x - /= 10; - -3140 -yb� - = -y - % 10; - -3141 -y - /= 10; - -3142 i�( -xb� - > 1 || -yb� - > 1) { - -3143  -�v�id_ݔ�i� -; - -3145 -z - +�( -xb� -^ -yb� -�? -mpd_pow10 -[ -k -] : 0; - -3149 ; -k - < -MPD_RDIGITS -; k++) { - -3150 -yb� - = -y - % 10; - -3151 -y - /= 10; - -3152 i�( -yb� - > 1) { - -3153  -�v�id_ݔ�i� -; - -3155 -z - +� -yb� -* -mpd_pow10 -[ -k -]; - -3157 -�su� --> -d�a -[ -i -++] = -z -; - -3159 ; -i - < -big --> -�n -; i++) { - -3160 -y - = -big --> -d�a -[ -i -]; - -3161  -k - = 0; k < -MPD_RDIGITS -; k++) { - -3162 -yb� - = -y - % 10; - -3163 -y - /= 10; - -3164 i�( -yb� - > 1) { - -3165  -�v�id_ݔ�i� -; - -3168 -�su� --> -d�a -[ -i -] = -big -->data[i]; - -3171 - `mpd_��r_�ags -( -�su� -); - -3172 -�su� --> -exp - = 0; - -3173 -�su� --> -�n - = - `_mpd_��_size -�esu�-> -d�a -, -big -->len); - -3174 - `mpd_q�size -( -�su� -,�esu�-> -�n -, -��us -); - -3175 - `mpd_�tdig�s -( -�su� -); - -3176 - `_mpd_�p -( -�su� -, -�x -); - -3179 -�v�id_ݔ�i� -: - -3180 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -3181 - } -} - -3194 - $mpd_qabs -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, - -3195 -u�t32_t - * -��us -) - -3197 i�( - `mpd_is�ec�l -( -a -)) { - -3198 i�( - `mpd_qcheck_�n -( -�su� -, -a -, -�x -, -��us -)) { - -3203 i�( - `mpd_i�eg�ive -( -a -)) { - -3204 - `mpd_qm�us -( -�su� -, -a -, -�x -, -��us -); - -3207 - `mpd_q�us -( -�su� -, -a -, -�x -, -��us -); - -3209 - } -} - -3211  -�l�e -  - -3212 - $_mpd_�rsw� -(cڡ -mpd_t - ** -a -, cڡ mpd_�** -b -) - -3214 cڡ -mpd_t - * -t - = * -a -; - -3215 * -a - = * -b -; - -3216 * -b - = -t -; - -3217 - } -} - -3221 - $_mpd_qaddsub_�f -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, -u�t8_t - -sign_b -, - -3222 -u�t32_t - * -��us -) - -3224 i�( - `mpd_is�f��e -( -a -)) { - -3225 i�( - `mpd_sign -( -a -�!� -sign_b - && - `mpd_is�f��e -( -b -)) { - -3226 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -3229 - `mpd_�t�ec�l -( -�su� -, - `mpd_sign -( -a -), -MPD_INF -); - -3233 - `as�� -( - `mpd_is�f��e -( -b -)); - -3234 - `mpd_�t�ec�l -( -�su� -, -sign_b -, -MPD_INF -); - -3235 - } -} - -3239 - $_mpd_qaddsub -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, -u�t8_t - -sign_b -, - -3240 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -3242 cڡ -mpd_t - * -big -, * -sm�l -; - -3243 - `MPD_NEW_STATIC -( -big_�ig�d -,0,0,0,0); - -3244 - `MPD_NEW_CONST -( -t�y -,0,0,1,1,1,1); - -3245 -mpd_u�t_t - -��y -; - -3246 -mpd_ssize_t - -�wsize -, -shi� -; - -3247 -mpd_ssize_t - -exp -, -i -; - -3248  -sw� - = 0; - -3252 -big - = -a -; -sm�l - = -b -; - -3253 i�( -big --> -exp - !� -sm�l -->exp) { - -3254 i�( -sm�l --> -exp - > -big -->exp) { - -3255 - `_mpd_�rsw� -(& -big -, & -sm�l -); - -3256 -sw� -++; - -3259 i�(! - `mpd_isz�oc�ff -( -big -)) { - -3260 -exp - = -big -->exp - 1; - -3261 -exp - +�( -big --> -dig�s - > -�x --> -�ec -) ? 0 : big->digits-ctx->prec-1; - -3262 i�( - `mpd_adjexp -( -sm�l -�< -exp -) { - -3295 - `mpd_c�y_�ags -(& -t�y -, -sm�l -); - -3296 -t�y -. -exp - =�xp; - -3297 -t�y -. -dig�s - = 1; - -3298 -t�y -. -�n - = 1; - -3299 -t�y -. -d�a -[0] = - `mpd_isz�oc�ff -( -sm�l -) ? 0 : 1; - -3300 -sm�l - = & -t�y -; - -3303 -shi� - = -big --> -exp - - -sm�l -->exp; - -3304 i�(! - `mpd_qshi�l -(& -big_�ig�d -, -big -, -shi� -, -��us -)) { - -3305 - `mpd_���� -( -�su� -, -MPD_M�loc_�r� -, -��us -); - -3306  -f�ish -; - -3308 -big - = & -big_�ig�d -; - -3311 -�su� --> -exp - = -sm�l -->exp; - -3315 i�( -big --> -�n - < -sm�l -->len) { - -3316 - `_mpd_�rsw� -(& -big -, & -sm�l -); - -3317 -sw� -++; - -3320 -�wsize - = -big --> -�n -; - -3321 i�(! - `mpd_q�size -( -�su� -, -�wsize -, -��us -)) { - -3322  -f�ish -; - -3325 i�( - `mpd_sign -( -a -�=� -sign_b -) { - -3327 -��y - = - `_mpd_ba�add -( -�su� --> -d�a -, -big -->d�a, -sm�l -->data, - -3328 -big --> -�n -, -sm�l -->len); - -3330 i�( -��y -) { - -3331 -�wsize - = -big --> -�n - + 1; - -3332 i�(! - `mpd_q�size -( -�su� -, -�wsize -, -��us -)) { - -3333  -f�ish -; - -3335 -�su� --> -d�a -[ -�wsize --1] = -��y -; - -3338 -�su� --> -�n - = -�wsize -; - -3339 - `mpd_�t_�ags -( -�su� -, -sign_b -); - -3342 i�( -big --> -�n - =� -sm�l -->len) { - -3343  -i -= -big --> -�n --1; i >= 0; --i) { - -3344 i�( -big --> -d�a -[ -i -] !� -sm�l -->data[i]) { - -3345 i�( -big --> -d�a -[ -i -] < -sm�l -->data[i]) { - -3346 - `_mpd_�rsw� -(& -big -, & -sm�l -); - -3347 -sw� -++; - -3354 - `_mpd_ba�sub -( -�su� --> -d�a -, -big -->d�a, -sm�l -->data, - -3355 -big --> -�n -, -sm�l -->len); - -3356 -�wsize - = - `_mpd_��_size -( -�su� --> -d�a -, -big --> -�n -); - -3358 () - `mpd_q�size -( -�su� -, -�wsize -, -��us -); - -3360 -�su� --> -�n - = -�wsize -; - -3361 -sign_b - = ( -sw� - & 1�? sign_b : - `mpd_sign -( -a -); - -3362 - `mpd_�t_�ags -( -�su� -, -sign_b -); - -3364 i�( - `mpd_isz�oc�ff -( -�su� -)) { - -3365 - `mpd_�t_pos�ive -( -�su� -); - -3366 i�( -�x --> -round - =� -MPD_ROUND_FLOOR -) { - -3367 - `mpd_�t_�g�ive -( -�su� -); - -3372 - `mpd_�tdig�s -( -�su� -); - -3374 -f�ish -: - -3375 - `mpd_d� -(& -big_�ig�d -); - -3376 - } -} - -3380 - $_mpd_qadd -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, - -3381 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -3383 - `_mpd_qaddsub -( -�su� -, -a -, -b -, - `mpd_sign -(b), -�x -, -��us -); - -3384 - } -} - -3388 - $_mpd_qsub -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, - -3389 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -3391 - `_mpd_qaddsub -( -�su� -, -a -, -b -, ! - `mpd_sign -(b), -�x -, -��us -); - -3392 - } -} - -3396 - $mpd_qadd -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, - -3397 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -3399 i�( - `mpd_is�ec�l -( -a -�|| mpd_is�ec�l( -b -)) { - -3400 i�( - `mpd_qcheck_�ns -( -�su� -, -a -, -b -, -�x -, -��us -)) { - -3403 - `_mpd_qaddsub_�f -( -�su� -, -a -, -b -, - `mpd_sign -(b), -��us -); - -3407 - `_mpd_qaddsub -( -�su� -, -a -, -b -, - `mpd_sign -(b), -�x -, -��us -); - -3408 - `mpd_qf��ize -( -�su� -, -�x -, -��us -); - -3409 - } -} - -3413 - $_mpd_qadd_exa� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, - -3414 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -3416 -u�t32_t - -w�k��us - = 0; - -3418 - `mpd_qadd -( -�su� -, -a -, -b -, -�x -, & -w�k��us -); - -3419 * -��us - |� -w�k��us -; - -3420 i�( -w�k��us - & ( -MPD_I�xa� -| -MPD_Rounded -| -MPD_C�m�d -)) { - -3421 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -3423 - } -} - -3427 - $mpd_qsub -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, - -3428 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -3430 i�( - `mpd_is�ec�l -( -a -�|| mpd_is�ec�l( -b -)) { - -3431 i�( - `mpd_qcheck_�ns -( -�su� -, -a -, -b -, -�x -, -��us -)) { - -3434 - `_mpd_qaddsub_�f -( -�su� -, -a -, -b -, ! - `mpd_sign -(b), -��us -); - -3438 - `_mpd_qaddsub -( -�su� -, -a -, -b -, ! - `mpd_sign -(b), -�x -, -��us -); - -3439 - `mpd_qf��ize -( -�su� -, -�x -, -��us -); - -3440 - } -} - -3444 - $_mpd_qsub_exa� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, - -3445 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -3447 -u�t32_t - -w�k��us - = 0; - -3449 - `mpd_qsub -( -�su� -, -a -, -b -, -�x -, & -w�k��us -); - -3450 * -��us - |� -w�k��us -; - -3451 i�( -w�k��us - & ( -MPD_I�xa� -| -MPD_Rounded -| -MPD_C�m�d -)) { - -3452 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -3454 - } -} - -3458 - $mpd_qadd_ssize -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_ssize_t - -b -, - -3459 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -3461 -mpd_cڋxt_t - -maxcڋxt -; - -3462 - `MPD_NEW_STATIC -( -bb -,0,0,0,0); - -3464 - `mpd_maxcڋxt -(& -maxcڋxt -); - -3465 - `mpd_qs�t_ssize -(& -bb -, -b -, & -maxcڋxt -, -��us -); - -3466 - `mpd_qadd -( -�su� -, -a -, & -bb -, -�x -, -��us -); - -3467 - `mpd_d� -(& -bb -); - -3468 - } -} - -3472 - $mpd_qadd_u�t -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_u�t_t - -b -, - -3473 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -3475 -mpd_cڋxt_t - -maxcڋxt -; - -3476 - `MPD_NEW_STATIC -( -bb -,0,0,0,0); - -3478 - `mpd_maxcڋxt -(& -maxcڋxt -); - -3479 - `mpd_qs�t_u�t -(& -bb -, -b -, & -maxcڋxt -, -��us -); - -3480 - `mpd_qadd -( -�su� -, -a -, & -bb -, -�x -, -��us -); - -3481 - `mpd_d� -(& -bb -); - -3482 - } -} - -3486 - $mpd_qsub_ssize -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_ssize_t - -b -, - -3487 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -3489 -mpd_cڋxt_t - -maxcڋxt -; - -3490 - `MPD_NEW_STATIC -( -bb -,0,0,0,0); - -3492 - `mpd_maxcڋxt -(& -maxcڋxt -); - -3493 - `mpd_qs�t_ssize -(& -bb -, -b -, & -maxcڋxt -, -��us -); - -3494 - `mpd_qsub -( -�su� -, -a -, & -bb -, -�x -, -��us -); - -3495 - `mpd_d� -(& -bb -); - -3496 - } -} - -3500 - $mpd_qsub_u�t -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_u�t_t - -b -, - -3501 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -3503 -mpd_cڋxt_t - -maxcڋxt -; - -3504 - `MPD_NEW_STATIC -( -bb -,0,0,0,0); - -3506 - `mpd_maxcڋxt -(& -maxcڋxt -); - -3507 - `mpd_qs�t_u�t -(& -bb -, -b -, & -maxcڋxt -, -��us -); - -3508 - `mpd_qsub -( -�su� -, -a -, & -bb -, -�x -, -��us -); - -3509 - `mpd_d� -(& -bb -); - -3510 - } -} - -3514 - $mpd_qadd_i32 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -�t32_t - -b -, - -3515 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -3517 - `mpd_qadd_ssize -( -�su� -, -a -, -b -, -�x -, -��us -); - -3518 - } -} - -3522 - $mpd_qadd_u32 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -u�t32_t - -b -, - -3523 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -3525 - `mpd_qadd_u�t -( -�su� -, -a -, -b -, -�x -, -��us -); - -3526 - } -} - -3528 #ifde� -CONFIG_64 - - -3531 - $mpd_qadd_i64 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -�t64_t - -b -, - -3532 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -3534 - `mpd_qadd_ssize -( -�su� -, -a -, -b -, -�x -, -��us -); - -3535 - } -} - -3539 - $mpd_qadd_u64 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -u�t64_t - -b -, - -3540 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -3542 - `mpd_qadd_u�t -( -�su� -, -a -, -b -, -�x -, -��us -); - -3543 - } -} - -3544 #�i�! -def�ed -( -LEGACY_COMPILER -) - -3547 - $mpd_qadd_i64 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -�t64_t - -b -, - -3548 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -3550 -mpd_cڋxt_t - -maxcڋxt -; - -3551 - `MPD_NEW_STATIC -( -bb -,0,0,0,0); - -3553 - `mpd_maxcڋxt -(& -maxcڋxt -); - -3554 - `mpd_q�t_i64 -(& -bb -, -b -, & -maxcڋxt -, -��us -); - -3555 - `mpd_qadd -( -�su� -, -a -, & -bb -, -�x -, -��us -); - -3556 - `mpd_d� -(& -bb -); - -3557 - } -} - -3561 - $mpd_qadd_u64 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -u�t64_t - -b -, - -3562 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -3564 -mpd_cڋxt_t - -maxcڋxt -; - -3565 - `MPD_NEW_STATIC -( -bb -,0,0,0,0); - -3567 - `mpd_maxcڋxt -(& -maxcڋxt -); - -3568 - `mpd_q�t_u64 -(& -bb -, -b -, & -maxcڋxt -, -��us -); - -3569 - `mpd_qadd -( -�su� -, -a -, & -bb -, -�x -, -��us -); - -3570 - `mpd_d� -(& -bb -); - -3571 - } -} - -3576 - $mpd_qsub_i32 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -�t32_t - -b -, - -3577 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -3579 - `mpd_qsub_ssize -( -�su� -, -a -, -b -, -�x -, -��us -); - -3580 - } -} - -3584 - $mpd_qsub_u32 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -u�t32_t - -b -, - -3585 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -3587 - `mpd_qsub_u�t -( -�su� -, -a -, -b -, -�x -, -��us -); - -3588 - } -} - -3590 #ifde� -CONFIG_64 - - -3593 - $mpd_qsub_i64 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -�t64_t - -b -, - -3594 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -3596 - `mpd_qsub_ssize -( -�su� -, -a -, -b -, -�x -, -��us -); - -3597 - } -} - -3601 - $mpd_qsub_u64 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -u�t64_t - -b -, - -3602 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -3604 - `mpd_qsub_u�t -( -�su� -, -a -, -b -, -�x -, -��us -); - -3605 - } -} - -3606 #�i�! -def�ed -( -LEGACY_COMPILER -) - -3609 - $mpd_qsub_i64 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -�t64_t - -b -, - -3610 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -3612 -mpd_cڋxt_t - -maxcڋxt -; - -3613 - `MPD_NEW_STATIC -( -bb -,0,0,0,0); - -3615 - `mpd_maxcڋxt -(& -maxcڋxt -); - -3616 - `mpd_q�t_i64 -(& -bb -, -b -, & -maxcڋxt -, -��us -); - -3617 - `mpd_qsub -( -�su� -, -a -, & -bb -, -�x -, -��us -); - -3618 - `mpd_d� -(& -bb -); - -3619 - } -} - -3623 - $mpd_qsub_u64 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -u�t64_t - -b -, - -3624 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -3626 -mpd_cڋxt_t - -maxcڋxt -; - -3627 - `MPD_NEW_STATIC -( -bb -,0,0,0,0); - -3629 - `mpd_maxcڋxt -(& -maxcڋxt -); - -3630 - `mpd_q�t_u64 -(& -bb -, -b -, & -maxcڋxt -, -��us -); - -3631 - `mpd_qsub -( -�su� -, -a -, & -bb -, -�x -, -��us -); - -3632 - `mpd_d� -(& -bb -); - -3633 - } -} - -3639 - $_mpd_qdiv_�f -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, - -3640 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -3642 i�( - `mpd_is�f��e -( -a -)) { - -3643 i�( - `mpd_is�f��e -( -b -)) { - -3644 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -3647 - `mpd_�t�ec�l -( -�su� -, - `mpd_sign -( -a -)^mpd_sign( -b -), -MPD_INF -); - -3650 - `as�� -( - `mpd_is�f��e -( -b -)); - -3651 - `_��r�� -( -�su� -, - `mpd_sign -( -a -)^mpd_sign( -b -), 0, - `mpd_��y -( -�x -)); - -3652 * -��us - |� -MPD_C�m�d -; - -3653 - } -} - -3655 �um { - mNO_IDEAL_EXP -, - mSET_IDEAL_EXP -}; - -3658 - $_mpd_qdiv -( -a�i� -, -mpd_t - * -q -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, - -3659 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -3661 - `MPD_NEW_STATIC -( -�ig�d -,0,0,0,0); - -3662 -mpd_u�t_t - -ld -; - -3663 -mpd_ssize_t - -shi� -, -exp -, -tz -; - -3664 -mpd_ssize_t - -�wsize -; - -3665 -mpd_ssize_t - -id�l_exp -; - -3666 -mpd_u�t_t - -�m -; - -3667 -u�t8_t - -sign_a - = - `mpd_sign -( -a -); - -3668 -u�t8_t - -sign_b - = - `mpd_sign -( -b -); - -3671 i�( - `mpd_is�ec�l -( -a -�|| mpd_is�ec�l( -b -)) { - -3672 i�( - `mpd_qcheck_�ns -( -q -, -a -, -b -, -�x -, -��us -)) { - -3675 - `_mpd_qdiv_�f -( -q -, -a -, -b -, -�x -, -��us -); - -3678 i�( - `mpd_isz�oc�ff -( -b -)) { - -3679 i�( - `mpd_isz�oc�ff -( -a -)) { - -3680 - `mpd_���� -( -q -, -MPD_Divisi�_undef�ed -, -��us -); - -3683 - `mpd_�t�ec�l -( -q -, -sign_a -^ -sign_b -, -MPD_INF -); - -3684 * -��us - |� -MPD_Divisi�_by_z�o -; - -3688 i�( - `mpd_isz�oc�ff -( -a -)) { - -3689 -exp - = -a -->ex�- -b -->exp; - -3690 - `_��r�� -( -q -, -sign_a -^ -sign_b -, 0, -exp -); - -3691 - `mpd_qf��ize -( -q -, -�x -, -��us -); - -3695 -shi� - = ( -b --> -dig�s - - -a -->dig�s�+ -�x --> -�ec - + 1; - -3696 -id�l_exp - = -a --> -exp - - -b -->exp; - -3697 -exp - = -id�l_exp - - -shi� -; - -3698 i�( -shi� - > 0) { - -3699 i�(! - `mpd_qshi�l -(& -�ig�d -, -a -, -shi� -, -��us -)) { - -3700 - `mpd_���� -( -q -, -MPD_M�loc_�r� -, -��us -); - -3701  -f�ish -; - -3703 -a - = & -�ig�d -; - -3705 i�( -shi� - < 0) { - -3706 -shi� - = -shift; - -3707 i�(! - `mpd_qshi�l -(& -�ig�d -, -b -, -shi� -, -��us -)) { - -3708 - `mpd_���� -( -q -, -MPD_M�loc_�r� -, -��us -); - -3709  -f�ish -; - -3711 -b - = & -�ig�d -; - -3715 -�wsize - = -a --> -�n - - -b -->len + 1; - -3716 i�(( -q - !� -b - && q !� -a -�|| (q =�b && -�wsize - > b-> -�n -)) { - -3717 i�(! - `mpd_q�size -( -q -, -�wsize -, -��us -)) { - -3718 - `mpd_���� -( -q -, -MPD_M�loc_�r� -, -��us -); - -3719  -f�ish -; - -3724 i�( -b --> -�n - == 1) { - -3725 -�m - = - `_mpd_sh�tdiv -( -q --> -d�a -, -a -->d�a,�-> -�n -, -b -->data[0]); - -3727 i�( -b --> -�n - <� -MPD_NEWTONDIV_CUTOFF -) { - -3728  -�t - = - `_mpd_ba�divmod -( -q --> -d�a -, -NULL -, -a -->d�a, -b -->data, - -3729 -a --> -�n -, -b -->len); - -3730 i�( -�t - < 0) { - -3731 - `mpd_���� -( -q -, -MPD_M�loc_�r� -, -��us -); - -3732  -f�ish -; - -3734 -�m - = -�t -; - -3737 - `MPD_NEW_STATIC -( -r -,0,0,0,0); - -3738 - `_mpd_ba�_ndivmod -( -q -, & -r -, -a -, -b -, -��us -); - -3739 i�( - `mpd_is�ec�l -( -q -�|| mpd_is�ec�l(& -r -)) { - -3740 - `mpd_�t�ec�l -( -q -, -MPD_POS -, -MPD_NAN -); - -3741 - `mpd_d� -(& -r -); - -3742  -f�ish -; - -3744 -�m - = ! - `mpd_isz�oc�ff -(& -r -); - -3745 - `mpd_d� -(& -r -); - -3746 -�wsize - = -q --> -�n -; - -3749 -�wsize - = - `_mpd_��_size -( -q --> -d�a -,�ewsize); - -3751 - `mpd_q�size -( -q -, -�wsize -, -��us -); - -3752 - `mpd_�t_�ags -( -q -, -sign_a -^ -sign_b -); - -3753 -q --> -�n - = -�wsize -; - -3754 - `mpd_�tdig�s -( -q -); - -3756 -shi� - = -id�l_exp - - -exp -; - -3757 i�( -�m -) { - -3758 -ld - = - `mpd_lsd -( -q --> -d�a -[0]); - -3759 i�( -ld - == 0 ||�d == 5) { - -3760 -q --> -d�a -[0] += 1; - -3763 i�( -a�i� - =� -SET_IDEAL_EXP - && -shi� - > 0) { - -3764 -tz - = - `mpd_�a�_z�os -( -q -); - -3765 -shi� - = ( -tz - > shift) ? shift :�z; - -3766 - `mpd_qshi�r_��a� -( -q -, -shi� -); - -3767 -exp - +� -shi� -; - -3770 -q --> -exp - =�xp; - -3773 -f�ish -: - -3774 - `mpd_d� -(& -�ig�d -); - -3775 - `mpd_qf��ize -( -q -, -�x -, -��us -); - -3776 - } -} - -3780 - $mpd_qdiv -( -mpd_t - * -q -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, - -3781 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -3783 - `_mpd_qdiv -( -SET_IDEAL_EXP -, -q -, -a -, -b -, -�x -, -��us -); - -3784 - } -} - -3788 - $_mpd_qdivmod -( -mpd_t - * -q -, mpd_�* -r -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, - -3789 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -3791 - `MPD_NEW_STATIC -( -�ig�d -,0,0,0,0); - -3792 -mpd_ssize_t - -qsize -, -rsize -; - -3793 -mpd_ssize_t - -id�l_exp -, -expdiff -, -shi� -; - -3794 -u�t8_t - -sign_a - = - `mpd_sign -( -a -); - -3795 -u�t8_t - -sign_ab - = - `mpd_sign -( -a -)^mpd_sign( -b -); - -3798 -id�l_exp - = ( -a --> -exp - > -b -->exp) ? b->exp :�->exp; - -3799 i�( - `mpd_isz�oc�ff -( -a -)) { - -3800 i�(! - `mpd_qc�y -( -r -, -a -, -��us -)) { - -3801  -��esu� -; - -3803 -r --> -exp - = -id�l_exp -; - -3804 - `_��r�� -( -q -, -sign_ab -, 0, 0); - -3808 -expdiff - = - `mpd_adjexp -( -a -�- mpd_adjexp( -b -); - -3809 i�( -expdiff - < 0) { - -3810 i�( -a --> -exp - > -b -->exp) { - -3812 -shi� - = -a --> -exp - - -b -->exp; - -3813 i�(! - `mpd_qshi�l -( -r -, -a -, -shi� -, -��us -)) { - -3814  -��esu� -; - -3816 -r --> -exp - = -id�l_exp -; - -3819 i�(! - `mpd_qc�y -( -r -, -a -, -��us -)) { - -3820  -��esu� -; - -3823 - `_��r�� -( -q -, -sign_ab -, 0, 0); - -3826 i�( -expdiff - > -�x --> -�ec -) { - -3827 * -��us - |� -MPD_Divisi�_impossib� -; - -3828  -��esu� -; - -3838 i�( -a --> -exp - !� -b -->exp) { - -3839 -shi� - = -a --> -exp - - -b -->exp; - -3840 i�( -shi� - > 0) { - -3842 i�(! - `mpd_qshi�l -(& -�ig�d -, -a -, -shi� -, -��us -)) { - -3843  -��esu� -; - -3845 -a - = & -�ig�d -; - -3848 -shi� - = -shift; - -3850 i�(! - `mpd_qshi�l -(& -�ig�d -, -b -, -shi� -, -��us -)) { - -3851  -��esu� -; - -3853 -b - = & -�ig�d -; - -3858 -qsize - = -a --> -�n - - -b -->len + 1; - -3859 i�(!( -q - =� -a - && -qsize - <�-> -�n -�&& !(q =� -b - && qsize < b->len)) { - -3860 i�(! - `mpd_q�size -( -q -, -qsize -, -��us -)) { - -3861  -��esu� -; - -3865 -rsize - = -b --> -�n -; - -3866 i�(!( -r - =� -a - && -rsize - <�-> -�n -)) { - -3867 i�(! - `mpd_q�size -( -r -, -rsize -, -��us -)) { - -3868  -��esu� -; - -3872 i�( -b --> -�n - == 1) { - -3873 i�( -a --> -�n - == 1) { - -3874 - `_mpd_div_w�d -(& -q --> -d�a -[0], & -r -->d�a[0], -a -->d�a[0], -b -->data[0]); - -3877 -r --> -d�a -[0] = - `_mpd_sh�tdiv -( -q -->d�a, -a -->d�a,�-> -�n -, -b -->data[0]); - -3880 i�( -b --> -�n - <� -MPD_NEWTONDIV_CUTOFF -) { - -3881  -�t -; - -3882 -�t - = - `_mpd_ba�divmod -( -q --> -d�a -, -r -->d�a, -a -->d�a, -b -->data, - -3883 -a --> -�n -, -b -->len); - -3884 i�( -�t - == -1) { - -3885 * -��us - |� -MPD_M�loc_�r� -; - -3886  -��esu� -; - -3890 - `_mpd_ba�_ndivmod -( -q -, -r -, -a -, -b -, -��us -); - -3891 i�( - `mpd_is�ec�l -( -q -�|| mpd_is�ec�l( -r -)) { - -3892  -��esu� -; - -3894 -qsize - = -q --> -�n -; - -3895 -rsize - = -r --> -�n -; - -3898 -qsize - = - `_mpd_��_size -( -q --> -d�a -, qsize); - -3900 - `mpd_q�size -( -q -, -qsize -, -��us -); - -3901 -q --> -�n - = -qsize -; - -3902 - `mpd_�tdig�s -( -q -); - -3903 - `mpd_�t_�ags -( -q -, -sign_ab -); - -3904 -q --> -exp - = 0; - -3905 i�( -q --> -dig�s - > -�x --> -�ec -) { - -3906 * -��us - |� -MPD_Divisi�_impossib� -; - -3907  -��esu� -; - -3910 -rsize - = - `_mpd_��_size -( -r --> -d�a -,�size); - -3912 - `mpd_q�size -( -r -, -rsize -, -��us -); - -3913 -r --> -�n - = -rsize -; - -3914 - `mpd_�tdig�s -( -r -); - -3915 - `mpd_�t_�ags -( -r -, -sign_a -); - -3916 -r --> -exp - = -id�l_exp -; - -3918 -out -: - -3919 - `mpd_d� -(& -�ig�d -); - -3922 -��esu� -: - -3923 - `mpd_�t�ec�l -( -q -, -MPD_POS -, -MPD_NAN -); - -3924 - `mpd_�t�ec�l -( -r -, -MPD_POS -, -MPD_NAN -); - -3925  -out -; - -3926 - } -} - -3930 - $mpd_qdivmod -( -mpd_t - * -q -, mpd_�* -r -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, - -3931 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -3933 -u�t8_t - -sign - = - `mpd_sign -( -a -)^mpd_sign( -b -); - -3935 i�( - `mpd_is�ec�l -( -a -�|| mpd_is�ec�l( -b -)) { - -3936 i�( - `mpd_qcheck_�ns -( -q -, -a -, -b -, -�x -, -��us -)) { - -3937 - `mpd_qc�y -( -r -, -q -, -��us -); - -3940 i�( - `mpd_is�f��e -( -a -)) { - -3941 i�( - `mpd_is�f��e -( -b -)) { - -3942 - `mpd_�t�ec�l -( -q -, -MPD_POS -, -MPD_NAN -); - -3945 - `mpd_�t�ec�l -( -q -, -sign -, -MPD_INF -); - -3947 - `mpd_�t�ec�l -( -r -, -MPD_POS -, -MPD_NAN -); - -3948 * -��us - |� -MPD_Inv�id_ݔ�i� -; - -3951 i�( - `mpd_is�f��e -( -b -)) { - -3952 i�(! - `mpd_qc�y -( -r -, -a -, -��us -)) { - -3953 - `mpd_���� -( -q -, -MPD_M�loc_�r� -, -��us -); - -3956 - `mpd_qf��ize -( -r -, -�x -, -��us -); - -3957 - `_��r�� -( -q -, -sign -, 0, 0); - -3961 - `ab�t -(); - -3963 i�( - `mpd_isz�oc�ff -( -b -)) { - -3964 i�( - `mpd_isz�oc�ff -( -a -)) { - -3965 - `mpd_�t�ec�l -( -q -, -MPD_POS -, -MPD_NAN -); - -3966 - `mpd_�t�ec�l -( -r -, -MPD_POS -, -MPD_NAN -); - -3967 * -��us - |� -MPD_Divisi�_undef�ed -; - -3970 - `mpd_�t�ec�l -( -q -, -sign -, -MPD_INF -); - -3971 - `mpd_�t�ec�l -( -r -, -MPD_POS -, -MPD_NAN -); - -3972 * -��us - |�( -MPD_Divisi�_by_z�o -| -MPD_Inv�id_ݔ�i� -); - -3977 - `_mpd_qdivmod -( -q -, -r -, -a -, -b -, -�x -, -��us -); - -3978 - `mpd_qf��ize -( -q -, -�x -, -��us -); - -3979 - `mpd_qf��ize -( -r -, -�x -, -��us -); - -3980 - } -} - -3983 - $mpd_qdiv�t -( -mpd_t - * -q -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, - -3984 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -3986 - `MPD_NEW_STATIC -( -r -,0,0,0,0); - -3987 -u�t8_t - -sign - = - `mpd_sign -( -a -)^mpd_sign( -b -); - -3989 i�( - `mpd_is�ec�l -( -a -�|| mpd_is�ec�l( -b -)) { - -3990 i�( - `mpd_qcheck_�ns -( -q -, -a -, -b -, -�x -, -��us -)) { - -3993 i�( - `mpd_is�f��e -( -a -�&& mpd_is�f��e( -b -)) { - -3994 - `mpd_���� -( -q -, -MPD_Inv�id_ݔ�i� -, -��us -); - -3997 i�( - `mpd_is�f��e -( -a -)) { - -3998 - `mpd_�t�ec�l -( -q -, -sign -, -MPD_INF -); - -4001 i�( - `mpd_is�f��e -( -b -)) { - -4002 - `_��r�� -( -q -, -sign -, 0, 0); - -4006 - `ab�t -(); - -4008 i�( - `mpd_isz�oc�ff -( -b -)) { - -4009 i�( - `mpd_isz�oc�ff -( -a -)) { - -4010 - `mpd_���� -( -q -, -MPD_Divisi�_undef�ed -, -��us -); - -4013 - `mpd_�t�ec�l -( -q -, -sign -, -MPD_INF -); - -4014 * -��us - |� -MPD_Divisi�_by_z�o -; - -4020 - `_mpd_qdivmod -( -q -, & -r -, -a -, -b -, -�x -, -��us -); - -4021 - `mpd_d� -(& -r -); - -4022 - `mpd_qf��ize -( -q -, -�x -, -��us -); - -4023 - } -} - -4027 - $mpd_qdiv_ssize -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_ssize_t - -b -, - -4028 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -4030 -mpd_cڋxt_t - -maxcڋxt -; - -4031 - `MPD_NEW_STATIC -( -bb -,0,0,0,0); - -4033 - `mpd_maxcڋxt -(& -maxcڋxt -); - -4034 - `mpd_qs�t_ssize -(& -bb -, -b -, & -maxcڋxt -, -��us -); - -4035 - `mpd_qdiv -( -�su� -, -a -, & -bb -, -�x -, -��us -); - -4036 - `mpd_d� -(& -bb -); - -4037 - } -} - -4041 - $mpd_qdiv_u�t -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_u�t_t - -b -, - -4042 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -4044 -mpd_cڋxt_t - -maxcڋxt -; - -4045 - `MPD_NEW_STATIC -( -bb -,0,0,0,0); - -4047 - `mpd_maxcڋxt -(& -maxcڋxt -); - -4048 - `mpd_qs�t_u�t -(& -bb -, -b -, & -maxcڋxt -, -��us -); - -4049 - `mpd_qdiv -( -�su� -, -a -, & -bb -, -�x -, -��us -); - -4050 - `mpd_d� -(& -bb -); - -4051 - } -} - -4055 - $mpd_qdiv_i32 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -�t32_t - -b -, - -4056 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -4058 - `mpd_qdiv_ssize -( -�su� -, -a -, -b -, -�x -, -��us -); - -4059 - } -} - -4063 - $mpd_qdiv_u32 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -u�t32_t - -b -, - -4064 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -4066 - `mpd_qdiv_u�t -( -�su� -, -a -, -b -, -�x -, -��us -); - -4067 - } -} - -4069 #ifde� -CONFIG_64 - - -4072 - $mpd_qdiv_i64 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -�t64_t - -b -, - -4073 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -4075 - `mpd_qdiv_ssize -( -�su� -, -a -, -b -, -�x -, -��us -); - -4076 - } -} - -4080 - $mpd_qdiv_u64 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -u�t64_t - -b -, - -4081 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -4083 - `mpd_qdiv_u�t -( -�su� -, -a -, -b -, -�x -, -��us -); - -4084 - } -} - -4085 #�i�! -def�ed -( -LEGACY_COMPILER -) - -4088 - $mpd_qdiv_i64 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -�t64_t - -b -, - -4089 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -4091 -mpd_cڋxt_t - -maxcڋxt -; - -4092 - `MPD_NEW_STATIC -( -bb -,0,0,0,0); - -4094 - `mpd_maxcڋxt -(& -maxcڋxt -); - -4095 - `mpd_q�t_i64 -(& -bb -, -b -, & -maxcڋxt -, -��us -); - -4096 - `mpd_qdiv -( -�su� -, -a -, & -bb -, -�x -, -��us -); - -4097 - `mpd_d� -(& -bb -); - -4098 - } -} - -4102 - $mpd_qdiv_u64 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -u�t64_t - -b -, - -4103 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -4105 -mpd_cڋxt_t - -maxcڋxt -; - -4106 - `MPD_NEW_STATIC -( -bb -,0,0,0,0); - -4108 - `mpd_maxcڋxt -(& -maxcڋxt -); - -4109 - `mpd_q�t_u64 -(& -bb -, -b -, & -maxcڋxt -, -��us -); - -4110 - `mpd_qdiv -( -�su� -, -a -, & -bb -, -�x -, -��us -); - -4111 - `mpd_d� -(& -bb -); - -4112 - } -} - -4117 - $_mpd_z��ad -( -mpd_t - * -�su� -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -4119 i�(! - `mpd_is�ec�l -( -�su� -�&& ! - `mpd_isz�o -(result) && - -4120 -�su� --> -dig�s - < -�x --> -�ec -) { - -4121 -mpd_ssize_t - -shi� - = -�x --> -�ec - - -�su� --> -dig�s -; - -4122 - `mpd_qshi�l -( -�su� -,�esu�, -shi� -, -��us -); - -4123 -�su� --> -exp - -� -shi� -; - -4125 - } -} - -4129 - $_mpd_qexp_check_�e -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, - -4130 -u�t32_t - * -��us -) - -4132 - `MPD_NEW_CONST -( -lim -,0,-( -�x --> -�ec -+1),1,1,1,9); - -4133 - `MPD_NEW_SHARED -( -� -, -a -); - -4135 - `mpd_�t_pos�ive -(& -� -); - -4138 i�( - `_mpd_cmp -(& -� -, & -lim -) <= 0) { - -4139 - `_��r�� -( -�su� -, 0, 1, 0); - -4140 * -��us - |� -MPD_Rounded -| -MPD_I�xa� -; - -4145 - } -} - -4150  -�l�e - -mpd_ssize_t - - -4151 - $_mpd_g�_exp_���i�s -(cڡ -mpd_t - * -r -, -mpd_ssize_t - -p -) - -4153 -mpd_ssize_t - -log10pbyr -; - -4154 -mpd_ssize_t - -n -; - -4156 - `as�� -( -p - >= 10); - -4157 - `as�� -(! - `mpd_isz�o -( -r -)); - -4158 - `as�� -(- -p - < - `mpd_adjexp -( -r -) && mpd_adjexp(r) <= -1); - -4160 #ifde� -CONFIG_64 - - -4161 i�( -p - > ( -mpd_ssize_t -)(1ULL<<52)) { - -4162  -MPD_SSIZE_MAX -; - -4173 -log10pbyr - = ( - `mpd_w�d_dig�s -( -p -)-1�- ( - `mpd_adjexp -( -r -)+1); - -4185 -n - = ( -mpd_ssize_t -) - `�� -((1.43503*() -p - - 1.182�/ () -log10pbyr -); - -4186  -n - >= 3 ?� : 3; - -4187 - } -} - -4220 - $_mpd_qexp -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, - -4221 -u�t32_t - * -��us -) - -4223 -mpd_cڋxt_t - -w�k�x -; - -4224 - `MPD_NEW_STATIC -( -tmp -,0,0,0,0); - -4225 - `MPD_NEW_STATIC -( -sum -,0,0,0,0); - -4226 - `MPD_NEW_CONST -( -w�d -,0,0,1,1,1,1); - -4227 -mpd_ssize_t - -j -, -n -, -t -; - -4229 - `as�� -(! - `mpd_is�ec�l -( -a -)); - -4231 i�( - `mpd_isz�oc�ff -( -a -)) { - -4232 - `_��r�� -( -�su� -, -MPD_POS -, 1, 0); - -4249 #i� - `def�ed -( -CONFIG_64 -) - -4250  - #MPD_EXP_MAX_T - 19 - - ) - -4251 #�i� - `def�ed -( -CONFIG_32 -) - -4252  - #MPD_EXP_MAX_T - 10 - - ) - -4254 -t - = -a --> -dig�s - +�-> -exp -; - -4255 -t - = (t > 0) ?� : 0; - -4256 i�( -t - > -MPD_EXP_MAX_T -) { - -4257 i�( - `mpd_i�os�ive -( -a -)) { - -4258 - `mpd_�t�ec�l -( -�su� -, -MPD_POS -, -MPD_INF -); - -4259 * -��us - |� -MPD_Ov��ow -| -MPD_I�xa� -| -MPD_Rounded -; - -4262 - `_��r�� -( -�su� -, -MPD_POS -, 0, - `mpd_��y -( -�x -)); - -4263 * -��us - |�( -MPD_I�xa� -| -MPD_Rounded -| -MPD_Subn�m� -| - -4264 -MPD_Und��ow -| -MPD_C�m�d -); - -4270 i�( - `_mpd_qexp_check_�e -( -�su� -, -a -, -�x -, -��us -)) { - -4274 - `mpd_maxcڋxt -(& -w�k�x -); - -4275 -w�k�x -. -�ec - = -�x -->�e�+ -t - + 2; - -4276 -w�k�x -. -�ec - = (workctx.prec < 10) ? 10 : workctx.prec; - -4277 -w�k�x -. -round - = -MPD_ROUND_HALF_EVEN -; - -4279 i�(! - `mpd_qc�y -( -�su� -, -a -, -��us -)) { - -4282 -�su� --> -exp - -� -t -; - -4291 -n - = - `_mpd_g�_exp_���i�s -( -�su� -, -w�k�x -. -�ec -); - -4292 i�( -n - =� -MPD_SSIZE_MAX -) { - -4293 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -4297 - `_��r�� -(& -sum -, -MPD_POS -, 1, 0); - -4299  -j - = -n --1; j >= 1; j--) { - -4300 -w�d -. -d�a -[0] = -j -; - -4301 - `mpd_�tdig�s -(& -w�d -); - -4302 - `mpd_qdiv -(& -tmp -, -�su� -, & -w�d -, & -w�k�x -, &w�k�x. -��us -); - -4303 - `mpd_qfma -(& -sum -, &sum, & -tmp -, & -�e -, & -w�k�x -, &w�k�x. -��us -); - -4306 #ifde� -CONFIG_64 - - -4307 - `_mpd_qpow_u�t -( -�su� -, & -sum -, -mpd_pow10 -[ -t -], -MPD_POS -, & -w�k�x -, -��us -); - -4309 i�( -t - <� -MPD_MAX_POW10 -) { - -4310 - `_mpd_qpow_u�t -( -�su� -, & -sum -, -mpd_pow10 -[ -t -], -MPD_POS -, & -w�k�x -, -��us -); - -4313 -t - -� -MPD_MAX_POW10 -; - -4314 - `_mpd_qpow_u�t -(& -tmp -, & -sum -, -mpd_pow10 -[ -MPD_MAX_POW10 -], -MPD_POS -, - -4315 & -w�k�x -, -��us -); - -4316 - `_mpd_qpow_u�t -( -�su� -, & -tmp -, -mpd_pow10 -[ -t -], -MPD_POS -, & -w�k�x -, -��us -); - -4320 - `mpd_d� -(& -tmp -); - -4321 - `mpd_d� -(& -sum -); - -4322 * -��us - |�( -w�k�x -.��us& -MPD_E��s -); - -4323 * -��us - |�( -MPD_I�xa� -| -MPD_Rounded -); - -4324 - } -} - -4328 - $mpd_qexp -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, - -4329 -u�t32_t - * -��us -) - -4331 -mpd_cڋxt_t - -w�k�x -; - -4333 i�( - `mpd_is�ec�l -( -a -)) { - -4334 i�( - `mpd_qcheck_�n -( -�su� -, -a -, -�x -, -��us -)) { - -4337 i�( - `mpd_i�eg�ive -( -a -)) { - -4338 - `_��r�� -( -�su� -, -MPD_POS -, 0, 0); - -4341 - `mpd_�t�ec�l -( -�su� -, -MPD_POS -, -MPD_INF -); - -4345 i�( - `mpd_isz�oc�ff -( -a -)) { - -4346 - `_��r�� -( -�su� -, -MPD_POS -, 1, 0); - -4350 -w�k�x - = * -�x -; - -4351 -w�k�x -. -round - = -MPD_ROUND_HALF_EVEN -; - -4353 i�( -�x --> -�l� -) { - -4354 - `MPD_NEW_STATIC -( -t1 -, 0,0,0,0); - -4355 - `MPD_NEW_STATIC -( -t2 -, 0,0,0,0); - -4356 - `MPD_NEW_STATIC -( -u� -, 0,0,0,0); - -4357 - `MPD_NEW_STATIC -( -� -, 0,0,0,0); - -4358 -mpd_ssize_t - -�ec -; - -4359 -mpd_ssize_t - -u�exp -; - -4360 -u�t32_t - -w�k��us -; - -4362 i�( -�su� - =� -a -) { - -4363 i�(! - `mpd_qc�y -(& -� -, -a -, -��us -)) { - -4364 - `mpd_���� -( -�su� -, -MPD_M�loc_�r� -, -��us -); - -4367 -a - = & -� -; - -4370 -w�k�x -. -�amp - = 0; - -4371 -�ec - = -�x -->prec + 3; - -4373 -w�k�x -. -�ec - =�rec; - -4374 -w�k��us - = 0; - -4376 - `_mpd_qexp -( -�su� -, -a -, & -w�k�x -, & -w�k��us -); - -4377 * -��us - |� -w�k��us -; - -4379 -u�exp - = -�su� --> -exp - +�esu�-> -dig�s - - -w�k�x -. -�ec -; - -4380 i�( -w�k��us - & -MPD_Und��ow -) { - -4382 -u�exp - = -�su� --> -exp -; - -4384 - `_s��r�� -(& -u� -, -MPD_POS -, 1, -u�exp -); - -4399 -w�k�x -. -�ec - = -�x -->prec; - -4400 - `mpd_qadd -(& -t1 -, -�su� -, & -u� -, & -w�k�x -, &w�k�x. -��us -); - -4401 - `mpd_qsub -(& -t2 -, -�su� -, & -u� -, & -w�k�x -, &w�k�x. -��us -); - -4402 i�( - `mpd_is�ec�l -( -�su� -�|| - `mpd_isz�oc�ff -(result) || - -4403 - `mpd_qcmp -(& -t1 -, & -t2 -, -��us -) == 0) { - -4404 -w�k�x -. -�amp - = -�x -->clamp; - -4405 - `_mpd_z��ad -( -�su� -, & -w�k�x -, -��us -); - -4406 - `mpd_check_und��ow -( -�su� -, & -w�k�x -, -��us -); - -4407 - `mpd_qf��ize -( -�su� -, & -w�k�x -, -��us -); - -4410 -�ec - +� -MPD_RDIGITS -; - -4412 - `mpd_d� -(& -t1 -); - -4413 - `mpd_d� -(& -t2 -); - -4414 - `mpd_d� -(& -u� -); - -4415 - `mpd_d� -(& -� -); - -4418 - `_mpd_qexp -( -�su� -, -a -, & -w�k�x -, -��us -); - -4419 - `_mpd_z��ad -( -�su� -, & -w�k�x -, -��us -); - -4420 - `mpd_check_und��ow -( -�su� -, & -w�k�x -, -��us -); - -4421 - `mpd_qf��ize -( -�su� -, & -w�k�x -, -��us -); - -4423 - } -} - -4427 - $mpd_qfma -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, cڡ mpd_�* -c -, - -4428 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -4430 -u�t32_t - -w�k��us - = 0; - -4431 -mpd_t - * -cc - = -NULL -; - -4433 i�( -�su� - =� -c -) { - -4434 i�(( -cc - = - `mpd_qnc�y -( -c -)�=� -NULL -) { - -4435 - `mpd_���� -( -�su� -, -MPD_M�loc_�r� -, -��us -); - -4438 -c - = -cc -; - -4441 - `_mpd_qmul -( -�su� -, -a -, -b -, -�x -, & -w�k��us -); - -4442 i�(!( -w�k��us -& -MPD_Inv�id_ݔ�i� -)) { - -4443 - `mpd_qadd -( -�su� -,�esu�, -c -, -�x -, & -w�k��us -); - -4446 i�( -cc -� - `mpd_d� -(cc); - -4447 * -��us - |� -w�k��us -; - -4448 - } -} - -4462  -�l�e -  - -4463 - $�_schedu�_�ec -( -mpd_ssize_t - -kli� -[ -MPD_MAX_PREC_LOG2 -], mpd_ssize_� -max�ec -, - -4464 -mpd_ssize_t - -���ec -) - -4466 -mpd_ssize_t - -k -; - -4467  -i -; - -4469 - `as�� -( -max�ec - >�2 && -���ec - >= 2); - -4470 i�( -max�ec - <� -���ec -)  -1; - -4472 -i - = 0; -k - = -max�ec -; - -4474 -k - = (k+2) / 2; - -4475 -kli� -[ -i -++] = -k -; - -4476 }  -k - > -���ec -); - -4478  -i --1; - -4479 - } -} - -4482 #ifde� -CONFIG_64 - - -4483 #i� -MPD_RDIGITS - != 19 - -4486 cڡ -mpd_u�t_t - - gmpd_�10_d�a -[ -MPD_MINALLOC_MAX -] = { - -4511 #i� -MPD_RDIGITS - != 9 - -4514 cڡ -mpd_u�t_t - - gmpd_�10_d�a -[ -MPD_MINALLOC_MAX -] = { - -4530 cڡ -mpd_t - - g_mpd_�10 - = { - -4531 -MPD_STATIC -| -MPD_CONST_DATA -, -( -MPD_MINALLOC_MAX -* -MPD_RDIGITS --1), - -4532 -MPD_MINALLOC_MAX -* -MPD_RDIGITS -, MPD_MINALLOC_MAX, MPD_MINALLOC_MAX, - -4533 ( -mpd_u�t_t - *) -mpd_�10_d�a - - -4545 - $mpd_q�10 -( -mpd_t - * -�su� -, -mpd_ssize_t - -�ec -, -u�t32_t - * -��us -) - -4547 -mpd_cڋxt_t - -v�cڋxt -, -maxcڋxt -; - -4548 - `MPD_NEW_STATIC -( -tmp -, 0,0,0,0); - -4549 - `MPD_NEW_CONST -( -��ic10 -, 0,0,2,1,1,10); - -4550 -mpd_ssize_t - -kli� -[ -MPD_MAX_PREC_LOG2 -]; - -4551 -mpd_u�t_t - -�d -; - -4552 -mpd_ssize_t - -shi� -; - -4553  -i -; - -4555 - `as�� -( -�ec - >= 1); - -4557 -shi� - = -MPD_MINALLOC_MAX -* -MPD_RDIGITS -- -�ec -; - -4558 -shi� - = shift < 0 ? 0 : shift; - -4560 -�d - = - `mpd_qshi�r -( -�su� -, & -_mpd_�10 -, -shi� -, -��us -); - -4561 i�( -�d - =� -MPD_UINT_MAX -) { - -4562 - `mpd_���� -( -�su� -, -MPD_M�loc_�r� -, -��us -); - -4565 -�su� --> -exp - = -�esu�-> -dig�s --1); - -4567 - `mpd_maxcڋxt -(& -maxcڋxt -); - -4568 i�( -�ec - < -MPD_MINALLOC_MAX -* -MPD_RDIGITS -) { - -4569 -maxcڋxt -. -�ec - =�rec; - -4570 - `_mpd_��y_round_ex�ss -( -�su� -, -�d -, & -maxcڋxt -, -��us -); - -4571 * -��us - |�( -MPD_I�xa� -| -MPD_Rounded -); - -4575 - `mpd_maxcڋxt -(& -v�cڋxt -); - -4576 -v�cڋxt -. -round - = -MPD_ROUND_TRUNC -; - -4578 -i - = - `�_schedu�_�ec -( -kli� -, -�ec -+2, - -�su� --> -exp -); - -4579 ; -i - >= 0; i--) { - -4580 -v�cڋxt -. -�ec - = 2* -kli� -[ -i -]+3; - -4581 -�su� --> -�ags - ^� -MPD_NEG -; - -4582 - `_mpd_qexp -(& -tmp -, -�su� -, & -v�cڋxt -, -��us -); - -4583 -�su� --> -�ags - ^� -MPD_NEG -; - -4584 - `mpd_qmul -(& -tmp -, & -��ic10 -, &tmp, & -v�cڋxt -, -��us -); - -4585 - `mpd_qsub -(& -tmp -, &tmp, & -�e -, & -maxcڋxt -, -��us -); - -4586 - `mpd_qadd -( -�su� -,�esu�, & -tmp -, & -maxcڋxt -, -��us -); - -4587 i�( - `mpd_is�ec�l -( -�su� -)) { - -4592 - `mpd_d� -(& -tmp -); - -4593 -maxcڋxt -. -�ec - =�rec; - -4594 - `mpd_qf��ize -( -�su� -, & -maxcڋxt -, -��us -); - -4595 - } -} - -4609 cڡ -u�t16_t - - gʭ�ox -[900] = { - -4680 - $_mpd_q� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, - -4681 -u�t32_t - * -��us -) - -4683 -mpd_cڋxt_t - -v�cڋxt -, -maxcڋxt -; - -4684 -mpd_t - * -z - = (mpd_�*� -�su� -; - -4685 - `MPD_NEW_STATIC -( -v -,0,0,0,0); - -4686 - `MPD_NEW_STATIC -( -vtmp -,0,0,0,0); - -4687 - `MPD_NEW_STATIC -( -tmp -,0,0,0,0); - -4688 -mpd_ssize_t - -kli� -[ -MPD_MAX_PREC_LOG2 -]; - -4689 -mpd_ssize_t - -max�ec -, -shi� -, -t -; - -4690 -mpd_ssize_t - -a_dig�s -, -a_exp -; - -4691 -mpd_u�t_t - -dummy -, -x -; - -4692  -i -; - -4694 - `as�� -(! - `mpd_is�ec�l -( -a -�&& ! - `mpd_isz�oc�ff -(a)); - -4700 i�(! - `mpd_qc�y -(& -v -, -a -, -��us -)) { - -4701 - `mpd_���� -( -�su� -, -MPD_M�loc_�r� -, -��us -); - -4702  -f�ish -; - -4706 - `_mpd_g�_msdig�s -(& -dummy -, & -x -, & -v -, 3); - -4707 i�( -x - < 10) x *= 10; - -4708 i�( -x - < 100) x *= 10; - -4709 -x - -= 100; - -4712 -a_dig�s - = -a --> -dig�s -; - -4713 -a_exp - = -a --> -exp -; - -4715 - `mpd_m��loc -( -z -); - -4716 - `mpd_��r_�ags -( -z -); - -4717 -z --> -d�a -[0] = -ʭ�ox -[ -x -]; - -4718 -z --> -�n - = 1; - -4719 -z --> -exp - = -3; - -4720 - `mpd_�tdig�s -( -z -); - -4722 i�( -x - <= 400) { - -4726 -v -. -exp - = -( -a_dig�s - - 1); - -4727 -t - = -a_exp - + -a_dig�s - - 1; - -4733 -v -. -exp - = - -a_dig�s -; - -4734 -t - = -a_exp - + -a_dig�s -; - -4735 - `mpd_�t_�g�ive -( -z -); - -4738 - `mpd_maxcڋxt -(& -maxcڋxt -); - -4739 - `mpd_maxcڋxt -(& -v�cڋxt -); - -4740 -v�cڋxt -. -round - = -MPD_ROUND_TRUNC -; - -4742 -max�ec - = -�x --> -�ec - + 2; - -4743 i�( -t - =�0 && ( -x - <= 15 || x >= 800)) { - -4754  -cmp - = - `_mpd_cmp -(& -v -, & -�e -); - -4757 - `_mpd_qsub -(& -tmp -, & -v -, & -�e -, & -maxcڋxt -, &maxcڋxt. -��us -); - -4758 i�( -maxcڋxt -. -��us - & -MPD_E��s -) { - -4759 - `mpd_���� -( -�su� -, -MPD_M�loc_�r� -, -��us -); - -4760  -f�ish -; - -4763 i�( -cmp - < 0) { - -4765 -tmp -. -exp - += 1; - -4767 i�( - `mpd_adjexp -(& -tmp -�< - `mpd_��y -( -�x -)) { - -4769 - `_��r�� -( -�su� -, ( -cmp -<0), 1, - `mpd_��y -( -�x -)-1); - -4770  -f�ish -; - -4773 -tmp -. -exp - -= 1; - -4774 i�( - `mpd_adjexp -(& -tmp -) < 0) { - -4782 -max�ec - = max�e�- - `mpd_adjexp -(& -tmp -); - -4786 -i - = - `�_schedu�_�ec -( -kli� -, -max�ec -, 2); - -4787 ; -i - >= 0; i--) { - -4788 -v�cڋxt -. -�ec - = 2* -kli� -[ -i -]+3; - -4789 -z --> -�ags - ^� -MPD_NEG -; - -4790 - `_mpd_qexp -(& -tmp -, -z -, & -v�cڋxt -, -��us -); - -4791 -z --> -�ags - ^� -MPD_NEG -; - -4793 i�( -v -. -dig�s - > -v�cڋxt -. -�ec -) { - -4794 -shi� - = -v -. -dig�s - - -v�cڋxt -. -�ec -; - -4795 - `mpd_qshi�r -(& -vtmp -, & -v -, -shi� -, -��us -); - -4796 -vtmp -. -exp - +� -shi� -; - -4797 - `mpd_qmul -(& -tmp -, & -vtmp -, &tmp, & -v�cڋxt -, -��us -); - -4800 - `mpd_qmul -(& -tmp -, & -v -, &tmp, & -v�cڋxt -, -��us -); - -4803 - `mpd_qsub -(& -tmp -, &tmp, & -�e -, & -maxcڋxt -, -��us -); - -4804 - `mpd_qadd -( -z -, z, & -tmp -, & -maxcڋxt -, -��us -); - -4805 i�( - `mpd_is�ec�l -( -z -)) { - -4834 - `mpd_q�10 -(& -v -, -max�ec -+1, -��us -); - -4835 - `mpd_qmul_ssize -(& -tmp -, & -v -, -t -, & -maxcڋxt -, -��us -); - -4836 - `mpd_qadd -( -�su� -, & -tmp -, -z -, & -maxcڋxt -, -��us -); - -4839 -f�ish -: - -4840 * -��us - |�( -MPD_I�xa� -| -MPD_Rounded -); - -4841 - `mpd_d� -(& -v -); - -4842 - `mpd_d� -(& -vtmp -); - -4843 - `mpd_d� -(& -tmp -); - -4844 - } -} - -4848 - $mpd_q� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, - -4849 -u�t32_t - * -��us -) - -4851 -mpd_cڋxt_t - -w�k�x -; - -4852 -mpd_ssize_t - -adjexp -, -t -; - -4854 i�( - `mpd_is�ec�l -( -a -)) { - -4855 i�( - `mpd_qcheck_�n -( -�su� -, -a -, -�x -, -��us -)) { - -4858 i�( - `mpd_i�eg�ive -( -a -)) { - -4859 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -4862 - `mpd_�t�ec�l -( -�su� -, -MPD_POS -, -MPD_INF -); - -4865 i�( - `mpd_isz�oc�ff -( -a -)) { - -4866 - `mpd_�t�ec�l -( -�su� -, -MPD_NEG -, -MPD_INF -); - -4869 i�( - `mpd_i�eg�ive -( -a -)) { - -4870 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -4873 i�( - `_mpd_cmp -( -a -, & -�e -) == 0) { - -4874 - `_��r�� -( -�su� -, -MPD_POS -, 0, 0); - -4898 -adjexp - = - `mpd_adjexp -( -a -); - -4899 -t - = ( -adjexp - < 0) ? -adjexp-1 :�djexp; - -4900 -t - *= 2; - -4901 i�( - `mpd_exp_dig�s -( -t -)-1 > -�x --> -emax -) { - -4902 * -��us - |� -MPD_Ov��ow -| -MPD_I�xa� -| -MPD_Rounded -; - -4903 - `mpd_�t�ec�l -( -�su� -, ( -adjexp -<0), -MPD_INF -); - -4907 -w�k�x - = * -�x -; - -4908 -w�k�x -. -round - = -MPD_ROUND_HALF_EVEN -; - -4910 i�( -�x --> -�l� -) { - -4911 - `MPD_NEW_STATIC -( -t1 -, 0,0,0,0); - -4912 - `MPD_NEW_STATIC -( -t2 -, 0,0,0,0); - -4913 - `MPD_NEW_STATIC -( -u� -, 0,0,0,0); - -4914 - `MPD_NEW_STATIC -( -� -, 0,0,0,0); - -4915 -mpd_ssize_t - -�ec -; - -4917 i�( -�su� - =� -a -) { - -4918 i�(! - `mpd_qc�y -(& -� -, -a -, -��us -)) { - -4919 - `mpd_���� -( -�su� -, -MPD_M�loc_�r� -, -��us -); - -4922 -a - = & -� -; - -4925 -w�k�x -. -�amp - = 0; - -4926 -�ec - = -�x -->prec + 3; - -4928 -w�k�x -. -�ec - =�rec; - -4929 - `_mpd_q� -( -�su� -, -a -, & -w�k�x -, -��us -); - -4930 - `_s��r�� -(& -u� -, -MPD_POS -, 1, - -4931 -�su� --> -exp - +�esu�-> -dig�s -- -w�k�x -. -�ec -); - -4933 -w�k�x -. -�ec - = -�x -->prec; - -4934 - `mpd_qadd -(& -t1 -, -�su� -, & -u� -, & -w�k�x -, &w�k�x. -��us -); - -4935 - `mpd_qsub -(& -t2 -, -�su� -, & -u� -, & -w�k�x -, &w�k�x. -��us -); - -4936 i�( - `mpd_is�ec�l -( -�su� -�|| - `mpd_isz�oc�ff -(result) || - -4937 - `mpd_qcmp -(& -t1 -, & -t2 -, -��us -) == 0) { - -4938 -w�k�x -. -�amp - = -�x -->clamp; - -4939 - `mpd_check_und��ow -( -�su� -, & -w�k�x -, -��us -); - -4940 - `mpd_qf��ize -( -�su� -, & -w�k�x -, -��us -); - -4943 -�ec - +� -MPD_RDIGITS -; - -4945 - `mpd_d� -(& -t1 -); - -4946 - `mpd_d� -(& -t2 -); - -4947 - `mpd_d� -(& -u� -); - -4948 - `mpd_d� -(& -� -); - -4951 - `_mpd_q� -( -�su� -, -a -, & -w�k�x -, -��us -); - -4952 - `mpd_check_und��ow -( -�su� -, & -w�k�x -, -��us -); - -4953 - `mpd_qf��ize -( -�su� -, & -w�k�x -, -��us -); - -4955 - } -} - -4964 �um { - mSKIP_FINALIZE -, - mDO_FINALIZE -}; - -4966 - $_mpd_qlog10 -( -a�i� -, -mpd_t - * -�su� -, cڡ mpd_�* -a -, - -4967 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -4969 -mpd_cڋxt_t - -w�k�x -; - -4970 - `MPD_NEW_STATIC -( -�10 -,0,0,0,0); - -4972 - `mpd_maxcڋxt -(& -w�k�x -); - -4973 -w�k�x -. -�ec - = -�x -->prec + 3; - -4976 - `_mpd_q� -( -�su� -, -a -, & -w�k�x -, -��us -); - -4978 - `mpd_q�10 -(& -�10 -, -w�k�x -. -�ec -, -��us -); - -4980 i�( -a�i� - =� -DO_FINALIZE -) { - -4981 -w�k�x - = * -�x -; - -4982 -w�k�x -. -round - = -MPD_ROUND_HALF_EVEN -; - -4985 - `_mpd_qdiv -( -NO_IDEAL_EXP -, -�su� -,�esu�, & -�10 -, & -w�k�x -, -��us -); - -4987 - `mpd_d� -(& -�10 -); - -4988 - } -} - -4992 - $mpd_qlog10 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, - -4993 -u�t32_t - * -��us -) - -4995 -mpd_cڋxt_t - -w�k�x -; - -4996 -mpd_ssize_t - -adjexp -, -t -; - -4998 -w�k�x - = * -�x -; - -4999 -w�k�x -. -round - = -MPD_ROUND_HALF_EVEN -; - -5001 i�( - `mpd_is�ec�l -( -a -)) { - -5002 i�( - `mpd_qcheck_�n -( -�su� -, -a -, -�x -, -��us -)) { - -5005 i�( - `mpd_i�eg�ive -( -a -)) { - -5006 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -5009 - `mpd_�t�ec�l -( -�su� -, -MPD_POS -, -MPD_INF -); - -5012 i�( - `mpd_isz�oc�ff -( -a -)) { - -5013 - `mpd_�t�ec�l -( -�su� -, -MPD_NEG -, -MPD_INF -); - -5016 i�( - `mpd_i�eg�ive -( -a -)) { - -5017 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -5020 i�( - `mpd_c�ff_i�ow10 -( -a -)) { - -5021 -u�t8_t - -sign - = 0; - -5022 -adjexp - = - `mpd_adjexp -( -a -); - -5023 i�( -adjexp - < 0) { - -5024 -sign - = 1; - -5025 -adjexp - = -adjexp; - -5027 - `_��r�� -( -�su� -, -sign -, -adjexp -, 0); - -5028 - `mpd_qf��ize -( -�su� -, & -w�k�x -, -��us -); - -5051 -adjexp - = - `mpd_adjexp -( -a -); - -5052 -t - = ( -adjexp - < 0) ? -adjexp-1 :�djexp; - -5053 i�( - `mpd_exp_dig�s -( -t -)-1 > -�x --> -emax -) { - -5054 * -��us - |� -MPD_Ov��ow -| -MPD_I�xa� -| -MPD_Rounded -; - -5055 - `mpd_�t�ec�l -( -�su� -, ( -adjexp -<0), -MPD_INF -); - -5059 i�( -�x --> -�l� -) { - -5060 - `MPD_NEW_STATIC -( -t1 -, 0,0,0,0); - -5061 - `MPD_NEW_STATIC -( -t2 -, 0,0,0,0); - -5062 - `MPD_NEW_STATIC -( -u� -, 0,0,0,0); - -5063 - `MPD_NEW_STATIC -( -� -, 0,0,0,0); - -5064 -mpd_ssize_t - -�ec -; - -5066 i�( -�su� - =� -a -) { - -5067 i�(! - `mpd_qc�y -(& -� -, -a -, -��us -)) { - -5068 - `mpd_���� -( -�su� -, -MPD_M�loc_�r� -, -��us -); - -5071 -a - = & -� -; - -5074 -w�k�x -. -�amp - = 0; - -5075 -�ec - = -�x -->prec + 3; - -5077 -w�k�x -. -�ec - =�rec; - -5078 - `_mpd_qlog10 -( -SKIP_FINALIZE -, -�su� -, -a -, & -w�k�x -, -��us -); - -5079 - `_s��r�� -(& -u� -, -MPD_POS -, 1, - -5080 -�su� --> -exp - +�esu�-> -dig�s -- -w�k�x -. -�ec -); - -5082 -w�k�x -. -�ec - = -�x -->prec; - -5083 - `mpd_qadd -(& -t1 -, -�su� -, & -u� -, & -w�k�x -, &w�k�x. -��us -); - -5084 - `mpd_qsub -(& -t2 -, -�su� -, & -u� -, & -w�k�x -, &w�k�x. -��us -); - -5085 i�( - `mpd_is�ec�l -( -�su� -�|| - `mpd_isz�oc�ff -(result) || - -5086 - `mpd_qcmp -(& -t1 -, & -t2 -, -��us -) == 0) { - -5087 -w�k�x -. -�amp - = -�x -->clamp; - -5088 - `mpd_check_und��ow -( -�su� -, & -w�k�x -, -��us -); - -5089 - `mpd_qf��ize -( -�su� -, & -w�k�x -, -��us -); - -5092 -�ec - +� -MPD_RDIGITS -; - -5094 - `mpd_d� -(& -t1 -); - -5095 - `mpd_d� -(& -t2 -); - -5096 - `mpd_d� -(& -u� -); - -5097 - `mpd_d� -(& -� -); - -5100 - `_mpd_qlog10 -( -DO_FINALIZE -, -�su� -, -a -, & -w�k�x -, -��us -); - -5101 - `mpd_check_und��ow -( -�su� -, & -w�k�x -, -��us -); - -5103 - } -} - -5111 - $mpd_qmax -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, - -5112 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -5114  -c -; - -5116 i�( - `mpd_isq�n -( -a -�&& ! - `mpd_i�� -( -b -)) { - -5117 - `mpd_qc�y -( -�su� -, -b -, -��us -); - -5119 i�( - `mpd_isq�n -( -b -�&& ! - `mpd_i�� -( -a -)) { - -5120 - `mpd_qc�y -( -�su� -, -a -, -��us -); - -5122 i�( - `mpd_qcheck_�ns -( -�su� -, -a -, -b -, -�x -, -��us -)) { - -5126 -c - = - `_mpd_cmp -( -a -, -b -); - -5127 i�( -c - == 0) { - -5128 -c - = - `_mpd_cmp_numequ� -( -a -, -b -); - -5131 i�( -c - < 0) { - -5132 - `mpd_qc�y -( -�su� -, -b -, -��us -); - -5135 - `mpd_qc�y -( -�su� -, -a -, -��us -); - -5139 - `mpd_qf��ize -( -�su� -, -�x -, -��us -); - -5140 - } -} - -5147 - $mpd_qmax_mag -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, - -5148 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -5150  -c -; - -5152 i�( - `mpd_isq�n -( -a -�&& ! - `mpd_i�� -( -b -)) { - -5153 - `mpd_qc�y -( -�su� -, -b -, -��us -); - -5155 i�( - `mpd_isq�n -( -b -�&& ! - `mpd_i�� -( -a -)) { - -5156 - `mpd_qc�y -( -�su� -, -a -, -��us -); - -5158 i�( - `mpd_qcheck_�ns -( -�su� -, -a -, -b -, -�x -, -��us -)) { - -5162 -c - = - `_mpd_cmp_abs -( -a -, -b -); - -5163 i�( -c - == 0) { - -5164 -c - = - `_mpd_cmp_numequ� -( -a -, -b -); - -5167 i�( -c - < 0) { - -5168 - `mpd_qc�y -( -�su� -, -b -, -��us -); - -5171 - `mpd_qc�y -( -�su� -, -a -, -��us -); - -5175 - `mpd_qf��ize -( -�su� -, -�x -, -��us -); - -5176 - } -} - -5184 - $mpd_qm� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, - -5185 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -5187  -c -; - -5189 i�( - `mpd_isq�n -( -a -�&& ! - `mpd_i�� -( -b -)) { - -5190 - `mpd_qc�y -( -�su� -, -b -, -��us -); - -5192 i�( - `mpd_isq�n -( -b -�&& ! - `mpd_i�� -( -a -)) { - -5193 - `mpd_qc�y -( -�su� -, -a -, -��us -); - -5195 i�( - `mpd_qcheck_�ns -( -�su� -, -a -, -b -, -�x -, -��us -)) { - -5199 -c - = - `_mpd_cmp -( -a -, -b -); - -5200 i�( -c - == 0) { - -5201 -c - = - `_mpd_cmp_numequ� -( -a -, -b -); - -5204 i�( -c - < 0) { - -5205 - `mpd_qc�y -( -�su� -, -a -, -��us -); - -5208 - `mpd_qc�y -( -�su� -, -b -, -��us -); - -5212 - `mpd_qf��ize -( -�su� -, -�x -, -��us -); - -5213 - } -} - -5220 - $mpd_qm�_mag -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, - -5221 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -5223  -c -; - -5225 i�( - `mpd_isq�n -( -a -�&& ! - `mpd_i�� -( -b -)) { - -5226 - `mpd_qc�y -( -�su� -, -b -, -��us -); - -5228 i�( - `mpd_isq�n -( -b -�&& ! - `mpd_i�� -( -a -)) { - -5229 - `mpd_qc�y -( -�su� -, -a -, -��us -); - -5231 i�( - `mpd_qcheck_�ns -( -�su� -, -a -, -b -, -�x -, -��us -)) { - -5235 -c - = - `_mpd_cmp_abs -( -a -, -b -); - -5236 i�( -c - == 0) { - -5237 -c - = - `_mpd_cmp_numequ� -( -a -, -b -); - -5240 i�( -c - < 0) { - -5241 - `mpd_qc�y -( -�su� -, -a -, -��us -); - -5244 - `mpd_qc�y -( -�su� -, -b -, -��us -); - -5248 - `mpd_qf��ize -( -�su� -, -�x -, -��us -); - -5249 - } -} - -5252  -�l�e - -mpd_size_t - - -5253 - $_kmul_�su�size -( -mpd_size_t - -� -, mpd_size_� -lb -) - -5255 -mpd_size_t - -n -, -m -; - -5257 -n - = - `add_size_t -( -� -, -lb -); - -5258 -n - = - `add_size_t -(n, 1); - -5260 -m - = ( -� -+1)/2 + 1; - -5261 -m - = - `mul_size_t -(m, 3); - -5263  ( -m - > -n -) ? m :�; - -5264 - } -} - -5267  -�l�e - -mpd_size_t - - -5268 - $_kmul_w�ksize -( -mpd_size_t - -n -, mpd_size_� -lim -) - -5270 -mpd_size_t - -m -; - -5272 i�( -n - <� -lim -) { - -5276 -m - = ( -n -+1)/2 + 1; - -5278  - `add_size_t -( - `mul_size_t -( -m -, 2), - `_kmul_w�ksize -(m, -lim -)); - -5279 - } -} - -5282  - #MPD_KARATSUBA_BASECASE - 16 - - ) - -5293 - $_k��suba_�c -( -mpd_u�t_t - * -c -, cڡ mpd_u�t_�* -a -, cڡ mpd_u�t_�* -b -, - -5294 -mpd_u�t_t - * -w -, -mpd_size_t - -� -, mpd_size_� -lb -) - -5296 -mpd_size_t - -m -, -� -; - -5298 - `as�� -( -� - >� -lb - &&�b > 0); - -5299 - `as�� -( -� - <� -MPD_KARATSUBA_BASECASE - || -w - !� -NULL -); - -5301 i�( -� - <� -MPD_KARATSUBA_BASECASE -) { - -5302 - `_mpd_ba�mul -( -c -, -a -, -b -, -� -, -lb -); - -5306 -m - = ( -� -+1)/2; - -5309 i�( -lb - <� -m -) { - -5312 i�( -lb - > -� -- -m -) { - -5313 -� - = -lb - +�b + 1; - -5314 - `mpd_u�t_z�o -( -w -, -� -); - -5315 - `_k��suba_�c -( -w -, -b -, -a -+ -m -, w+ -� -, -lb -, -� --m); - -5318 -� - = ( -� -- -m -) + (la-m) + 1; - -5319 - `mpd_u�t_z�o -( -w -, -� -); - -5320 - `_k��suba_�c -( -w -, -a -+ -m -, -b -, w+ -� -, -� --m, -lb -); - -5322 - `_mpd_ba�addto -( -c -+ -m -, -w -, ( -� --m)+ -lb -); - -5324 -� - = -m - + m + 1; - -5325 - `mpd_u�t_z�o -( -w -, -� -); - -5326 - `_k��suba_�c -( -w -, -a -, -b -, w+ -� -, -m -, -lb -); - -5327 - `_mpd_ba�addto -( -c -, -w -, -m -+ -lb -); - -5333 - `mem�y -( -w -, -a -, -m - *  *w); - -5334 -w -[ -m -] = 0; - -5335 - `_mpd_ba�addto -( -w -, -a -+ -m -, -� --m); - -5337 - `mem�y -( -w -+( -m -+1), -b -, m *  *w); - -5338 -w -[ -m -+1+m] = 0; - -5339 - `_mpd_ba�addto -( -w -+( -m -+1), -b -+m, -lb --m); - -5341 - `_k��suba_�c -( -c -+ -m -, -w -, w+(m+1), w+2*(m+1), m+1, m+1); - -5343 -� - = ( -� -- -m -) + (la-m) + 1; - -5344 - `mpd_u�t_z�o -( -w -, -� -); - -5346 - `_k��suba_�c -( -w -, -a -+ -m -, -b -+m, w+ -� -, -� --m, -lb --m); - -5348 - `_mpd_ba�addto -( -c -+2* -m -, -w -, ( -� --m�+ ( -lb --m)); - -5349 - `_mpd_ba�sub�om -( -c -+ -m -, -w -, ( -� --m�+ ( -lb --m)); - -5351 -� - = -m - + m + 1; - -5352 - `mpd_u�t_z�o -( -w -, -� -); - -5354 - `_k��suba_�c -( -w -, -a -, -b -, w+ -� -, -m -, m); - -5355 - `_mpd_ba�addto -( -c -, -w -, -m -+m); - -5356 - `_mpd_ba�sub�om -( -c -+ -m -, -w -, m+m); - -5359 - } -} - -5366  -mpd_u�t_t - * - -5367 - $_mpd_kmul -(cڡ -mpd_u�t_t - * -u -, cڡ mpd_u�t_�* -v -, - -5368 -mpd_size_t - -u�n -, mpd_size_� -v�n -, - -5369 -mpd_size_t - * -rsize -) - -5371 -mpd_u�t_t - * -�su� - = -NULL -, * -w - = NULL; - -5372 -mpd_size_t - -m -; - -5374 - `as�� -( -u�n - >= 4); - -5375 - `as�� -( -u�n - >� -v�n -); - -5377 * -rsize - = - `_kmul_�su�size -( -u�n -, -v�n -); - -5378 i�(( -�su� - = - `mpd_��oc -(* -rsize -,  *�su�)�=� -NULL -) { - -5379  -NULL -; - -5382 -m - = - `_kmul_w�ksize -( -u�n -, -MPD_KARATSUBA_BASECASE -); - -5383 i�( -m - && (( -w - = - `mpd_��oc -(m,  *w)�=� -NULL -)) { - -5384 - `mpd_� -( -�su� -); - -5385  -NULL -; - -5388 - `_k��suba_�c -( -�su� -, -u -, -v -, -w -, -u�n -, -v�n -); - -5391 i�( -w -� - `mpd_� -(w); - -5392  -�su� -; - -5393 - } -} - -5401  -�l�e - -mpd_size_t - - -5402 - $_mpd_g�_��sf�m_�n -( -mpd_size_t - -rsize -) - -5404 -mpd_size_t - -log2rsize -; - -5405 -mpd_size_t - -x -, -�� -; - -5407 - `as�� -( -rsize - >= 4); - -5408 -log2rsize - = - `mpd_b� -( -rsize -); - -5410 i�( -rsize - <= 1024) { - -5412 -x - = (( -mpd_size_t -)1)<< -log2rsize -; - -5413  ( -rsize - =� -x -) ? x : x<<1; - -5415 i�( -rsize - <� -MPD_MAXTRANSFORM_2N -) { - -5416 -x - = (( -mpd_size_t -)1)<< -log2rsize -; - -5417 i�( -rsize - =� -x -)  x; - -5418 -�� - = -x ->>1; - -5419 -x - +� -�� -; - -5420  ( -rsize - <� -x -�? x : x + -�� -; - -5422 i�( -rsize - <� -MPD_MAXTRANSFORM_2N -+MPD_MAXTRANSFORM_2N/2) { - -5423  -MPD_MAXTRANSFORM_2N -+MPD_MAXTRANSFORM_2N/2; - -5425 i�( -rsize - <�3* -MPD_MAXTRANSFORM_2N -) { - -5426  3* -MPD_MAXTRANSFORM_2N -; - -5429  -MPD_SIZE_MAX -; - -5431 - } -} - -5433 #ifde� -PPRO - - -5434 #i�de� -_MSC_VER - - -5435  -�l�e -  - -5436 - $_mpd_g�_cڌ�87 -() - -5438  -cw -; - -5440 -__asm__ - - `__vީ�e__ - ("�cw %0" : "=m" ( -cw -)); - -5441  -cw -; - -5442 - } -} - -5444  -�l�e -  - -5445 - $_mpd_�t_cڌ�87 -( -cw -) - -5447 -__asm__ - - `__vީ�e__ - ("�dcw %0" : : "m" ( -cw -)); - -5448 - } -} - -5452 - $mpd_�t_�nv -() - -5454  -cw -; - -5455 #ifde� -_MSC_VER - - -5456  -�ags - = - -5457 -_EM_INVALID -| -_EM_DENORMAL -| -_EM_ZERODIVIDE -| -_EM_OVERFLOW -| - -5458 -_EM_UNDERFLOW -| -_EM_INEXACT -| -_RC_CHOP -| -_PC_64 -; - -5459  -mask - = -_MCW_EM -| -_MCW_RC -| -_MCW_PC -; - -5460  -dummy -; - -5462 - `__cڌ�87_2 -(0, 0, & -cw -, -NULL -); - -5463 - `__cڌ�87_2 -( -�ags -, -mask -, & -dummy -, -NULL -); - -5465 -cw - = - `_mpd_g�_cڌ�87 -(); - -5466 - `_mpd_�t_cڌ�87 -( -cw -|0xF3F); - -5468  -cw -; - -5469 - } -} - -5472 - $mpd_���e_�nv -( -cw -) - -5474 #ifde� -_MSC_VER - - -5475  -mask - = -_MCW_EM -| -_MCW_RC -| -_MCW_PC -; - -5476  -dummy -; - -5478 - `__cڌ�87_2 -( -cw -, -mask -, & -dummy -, -NULL -); - -5480 - `_mpd_�t_cڌ�87 -(() -cw -); - -5482 - } -} - -5489  -mpd_u�t_t - * - -5490 - $_mpd_�tmul -(cڡ -mpd_u�t_t - * -u -, cڡ mpd_u�t_�* -v -, - -5491 -mpd_size_t - -u�n -, mpd_size_� -v�n -, - -5492 -mpd_size_t - * -rsize -) - -5494 -mpd_u�t_t - * -c1 - = -NULL -, * -c2 - = NULL, * -c3 - = NULL, * -vtmp - = NULL; - -5495 -mpd_size_t - -n -; - -5497 #ifde� -PPRO - - -5498  -cw -; - -5499 -cw - = - `mpd_�t_�nv -(); - -5502 * -rsize - = - `add_size_t -( -u�n -, -v�n -); - -5503 i�(( -n - = - `_mpd_g�_��sf�m_�n -(* -rsize -)�=� -MPD_SIZE_MAX -) { - -5504  -m�loc_�r� -; - -5507 i�(( -c1 - = - `mpd_��oc -( -n -,  *c1)�=� -NULL -) { - -5508  -m�loc_�r� -; - -5510 i�(( -c2 - = - `mpd_��oc -( -n -,  *c2)�=� -NULL -) { - -5511  -m�loc_�r� -; - -5513 i�(( -c3 - = - `mpd_��oc -( -n -,  *c3)�=� -NULL -) { - -5514  -m�loc_�r� -; - -5517 - `mem�y -( -c1 -, -u -, -u�n - * ( *c1)); - -5518 - `mem�y -( -c2 -, -u -, -u�n - * ( *c2)); - -5519 - `mem�y -( -c3 -, -u -, -u�n - * ( *c3)); - -5521 i�( -u - =� -v -) { - -5522 i�(! - `�t_autoc�v�u� -( -c1 -, -n -, -P1 -) || - -5523 ! - `�t_autoc�v�u� -( -c2 -, -n -, -P2 -) || - -5524 ! - `�t_autoc�v�u� -( -c3 -, -n -, -P3 -)) { - -5525  -m�loc_�r� -; - -5529 i�(( -vtmp - = - `mpd_��oc -( -n -,  *vtmp)�=� -NULL -) { - -5530  -m�loc_�r� -; - -5533 - `mem�y -( -vtmp -, -v -, -v�n - * ( *vtmp)); - -5534 i�(! - `�t_c�v�u� -( -c1 -, -vtmp -, -n -, -P1 -)) { - -5535 - `mpd_� -( -vtmp -); - -5536  -m�loc_�r� -; - -5539 - `mem�y -( -vtmp -, -v -, -v�n - * ( *vtmp)); - -5540 - `mpd_u�t_z�o -( -vtmp -+ -v�n -, -n --vlen); - -5541 i�(! - `�t_c�v�u� -( -c2 -, -vtmp -, -n -, -P2 -)) { - -5542 - `mpd_� -( -vtmp -); - -5543  -m�loc_�r� -; - -5546 - `mem�y -( -vtmp -, -v -, -v�n - * ( *vtmp)); - -5547 - `mpd_u�t_z�o -( -vtmp -+ -v�n -, -n --vlen); - -5548 i�(! - `�t_c�v�u� -( -c3 -, -vtmp -, -n -, -P3 -)) { - -5549 - `mpd_� -( -vtmp -); - -5550  -m�loc_�r� -; - -5553 - `mpd_� -( -vtmp -); - -5556 - `�t3 -( -c1 -, -c2 -, -c3 -, * -rsize -); - -5558 -out -: - -5559 #ifde� -PPRO - - -5560 - `mpd_���e_�nv -( -cw -); - -5562 i�( -c2 -� - `mpd_� -(c2); - -5563 i�( -c3 -� - `mpd_� -(c3); - -5564  -c1 -; - -5566 -m�loc_�r� -: - -5567 i�( -c1 -� - `mpd_� -(c1); - -5568 -c1 - = -NULL -; - -5569  -out -; - -5570 - } -} - -5577 - $_k��suba_�c_�t -( -mpd_u�t_t - * -c -, cڡ mpd_u�t_�* -a -, cڡ mpd_u�t_�* -b -, - -5578 -mpd_u�t_t - * -w -, -mpd_size_t - -� -, mpd_size_� -lb -) - -5580 -mpd_size_t - -m -, -� -; - -5582 - `as�� -( -� - >� -lb - &&�b > 0); - -5583 - `as�� -( -� - <�3*( -MPD_MAXTRANSFORM_2N -/2�|| -w - !� -NULL -); - -5585 i�( -� - <�3*( -MPD_MAXTRANSFORM_2N -/2)) { - -5587 i�( -lb - <= 192) { - -5588 - `_mpd_ba�mul -( -c -, -b -, -a -, -lb -, -� -); - -5591 -mpd_u�t_t - * -�su� -; - -5592 -mpd_size_t - -dummy -; - -5594 i�(( -�su� - = - `_mpd_�tmul -( -a -, -b -, -� -, -lb -, & -dummy -)�=� -NULL -) { - -5597 - `mem�y -( -c -, -�su� -, ( -� -+ -lb -) * ( *result)); - -5598 - `mpd_� -( -�su� -); - -5603 -m - = ( -� -+1)/2; - -5606 i�( -lb - <� -m -) { - -5609 i�( -lb - > -� -- -m -) { - -5610 -� - = -lb - +�b + 1; - -5611 - `mpd_u�t_z�o -( -w -, -� -); - -5612 i�(! - `_k��suba_�c_�t -( -w -, -b -, -a -+ -m -, w+ -� -, -lb -, -� --m)) { - -5617 -� - = ( -� -- -m -) + (la-m) + 1; - -5618 - `mpd_u�t_z�o -( -w -, -� -); - -5619 i�(! - `_k��suba_�c_�t -( -w -, -a -+ -m -, -b -, w+ -� -, -� --m, -lb -)) { - -5623 - `_mpd_ba�addto -( -c -+ -m -, -w -, ( -� --m)+ -lb -); - -5625 -� - = -m - + m + 1; - -5626 - `mpd_u�t_z�o -( -w -, -� -); - -5627 i�(! - `_k��suba_�c_�t -( -w -, -a -, -b -, w+ -� -, -m -, -lb -)) { - -5630 - `_mpd_ba�addto -( -c -, -w -, -m -+ -lb -); - -5636 - `mem�y -( -w -, -a -, -m - *  *w); - -5637 -w -[ -m -] = 0; - -5638 - `_mpd_ba�addto -( -w -, -a -+ -m -, -� --m); - -5640 - `mem�y -( -w -+( -m -+1), -b -, m *  *w); - -5641 -w -[ -m -+1+m] = 0; - -5642 - `_mpd_ba�addto -( -w -+( -m -+1), -b -+m, -lb --m); - -5644 i�(! - `_k��suba_�c_�t -( -c -+ -m -, -w -, w+(m+1), w+2*(m+1), m+1, m+1)) { - -5648 -� - = ( -� -- -m -) + (la-m) + 1; - -5649 - `mpd_u�t_z�o -( -w -, -� -); - -5651 i�(! - `_k��suba_�c_�t -( -w -, -a -+ -m -, -b -+m, w+ -� -, -� --m, -lb --m)) { - -5655 - `_mpd_ba�addto -( -c -+2* -m -, -w -, ( -� --m�+ ( -lb --m)); - -5656 - `_mpd_ba�sub�om -( -c -+ -m -, -w -, ( -� --m�+ ( -lb --m)); - -5658 -� - = -m - + m + 1; - -5659 - `mpd_u�t_z�o -( -w -, -� -); - -5661 i�(! - `_k��suba_�c_�t -( -w -, -a -, -b -, w+ -� -, -m -, m)) { - -5664 - `_mpd_ba�addto -( -c -, -w -, -m -+m); - -5665 - `_mpd_ba�sub�om -( -c -+ -m -, -w -, m+m); - -5668 - } -} - -5675  -mpd_u�t_t - * - -5676 - $_mpd_kmul_�t -(cڡ -mpd_u�t_t - * -u -, cڡ mpd_u�t_�* -v -, - -5677 -mpd_size_t - -u�n -, mpd_size_� -v�n -, - -5678 -mpd_size_t - * -rsize -) - -5680 -mpd_u�t_t - * -�su� - = -NULL -, * -w - = NULL; - -5681 -mpd_size_t - -m -; - -5683 - `as�� -( -u�n - >= 4); - -5684 - `as�� -( -u�n - >� -v�n -); - -5686 * -rsize - = - `_kmul_�su�size -( -u�n -, -v�n -); - -5687 i�(( -�su� - = - `mpd_��oc -(* -rsize -,  *�su�)�=� -NULL -) { - -5688  -NULL -; - -5691 -m - = - `_kmul_w�ksize -( -u�n -, 3*( -MPD_MAXTRANSFORM_2N -/2)); - -5692 i�( -m - && (( -w - = - `mpd_��oc -(m,  *w)�=� -NULL -)) { - -5693 - `mpd_� -( -�su� -); - -5694  -NULL -; - -5697 i�(! - `_k��suba_�c_�t -( -�su� -, -u -, -v -, -w -, -u�n -, -v�n -)) { - -5698 - `mpd_� -( -�su� -); - -5699 -�su� - = -NULL -; - -5703 i�( -w -� - `mpd_� -(w); - -5704  -�su� -; - -5705 - } -} - -5710 - $_mpd_qmul_�f -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, -u�t32_t - * -��us -) - -5712 i�( - `mpd_is�f��e -( -a -)) { - -5713 i�( - `mpd_isz�o -( -b -)) { - -5714 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -5717 - `mpd_�t�ec�l -( -�su� -, - `mpd_sign -( -a -)^mpd_sign( -b -), -MPD_INF -); - -5721 - `as�� -( - `mpd_is�f��e -( -b -)); - -5722 i�( - `mpd_isz�o -( -a -)) { - -5723 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -5726 - `mpd_�t�ec�l -( -�su� -, - `mpd_sign -( -a -)^mpd_sign( -b -), -MPD_INF -); - -5728 - } -} - -5734  -�l�e -  - -5735 - $_mpd_qmul -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, - -5736 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -5738 cڡ -mpd_t - * -big - = -a -, * -sm�l - = -b -; - -5739 -mpd_u�t_t - * -rd�a - = -NULL -; - -5740 -mpd_u�t_t - -rbuf -[ -MPD_MINALLOC_MAX -]; - -5741 -mpd_size_t - -rsize -, -i -; - -5744 i�( - `mpd_is�ec�l -( -a -�|| mpd_is�ec�l( -b -)) { - -5745 i�( - `mpd_qcheck_�ns -( -�su� -, -a -, -b -, -�x -, -��us -)) { - -5748 - `_mpd_qmul_�f -( -�su� -, -a -, -b -, -��us -); - -5752 i�( -sm�l --> -�n - > -big -->len) { - -5753 - `_mpd_�rsw� -(& -big -, & -sm�l -); - -5756 -rsize - = -big --> -�n - + -sm�l -->len; - -5758 i�( -big --> -�n - == 1) { - -5759 - `_mpd_s�g�mul -( -�su� --> -d�a -, -big -->d�a[0], -sm�l -->data[0]); - -5760  -f�ish -; - -5762 i�( -rsize - <�( -mpd_size_t -) -MPD_MINALLOC_MAX -) { - -5763 i�( -big --> -�n - == 2) { - -5764 - `_mpd_mul_2_�2 -( -rbuf -, -big --> -d�a -, -sm�l -->d�a, sm�l-> -�n -); - -5767 - `mpd_u�t_z�o -( -rbuf -, -rsize -); - -5768 i�( -sm�l --> -�n - == 1) { - -5769 - `_mpd_sh�tmul -( -rbuf -, -big --> -d�a -, big-> -�n -, -sm�l -->data[0]); - -5772 - `_mpd_ba�mul -( -rbuf -, -sm�l --> -d�a -, -big -->d�a, sm�l-> -�n -, big->len); - -5775 i�(! - `mpd_q�size -( -�su� -, -rsize -, -��us -)) { - -5778  -i - = 0; i < -rsize -; i++) { - -5779 -�su� --> -d�a -[ -i -] = -rbuf -[i]; - -5781  -f�ish -; - -5785 i�( -sm�l --> -�n - <= 256) { - -5786 -rd�a - = - `mpd_��oc -( -rsize -,  *rdata); - -5787 i�( -rd�a - !� -NULL -) { - -5788 i�( -sm�l --> -�n - == 1) { - -5789 - `_mpd_sh�tmul -( -rd�a -, -big --> -d�a -, big-> -�n -, -sm�l -->data[0]); - -5792 - `_mpd_ba�mul -( -rd�a -, -sm�l --> -d�a -, -big -->d�a, sm�l-> -�n -, big->len); - -5796 i�( -rsize - <= 1024) { - -5797 -rd�a - = - `_mpd_kmul -( -big --> -d�a -, -sm�l -->d�a, big-> -�n -, sm�l->�n, & -rsize -); - -5799 i�( -rsize - <�3* -MPD_MAXTRANSFORM_2N -) { - -5800 -rd�a - = - `_mpd_�tmul -( -big --> -d�a -, -sm�l -->d�a, big-> -�n -, sm�l->�n, & -rsize -); - -5803 -rd�a - = - `_mpd_kmul_�t -( -big --> -d�a -, -sm�l -->d�a, big-> -�n -, sm�l->�n, & -rsize -); - -5806 i�( -rd�a - =� -NULL -) { - -5807 - `mpd_���� -( -�su� -, -MPD_M�loc_�r� -, -��us -); - -5811 i�( - `mpd_isdy�mic_d�a -( -�su� -)) { - -5812 - `mpd_� -( -�su� --> -d�a -); - -5814 -�su� --> -d�a - = -rd�a -; - -5815 -�su� --> -�loc - = -rsize -; - -5816 - `mpd_�t_dy�mic_d�a -( -�su� -); - -5819 -f�ish -: - -5820 - `mpd_�t_�ags -( -�su� -, - `mpd_sign -( -a -)^mpd_sign( -b -)); - -5821 -�su� --> -exp - = -big -->ex�+ -sm�l -->exp; - -5822 -�su� --> -�n - = - `_mpd_��_size -�esu�-> -d�a -, -rsize -); - -5824 - `mpd_q�size -( -�su� -,�esu�-> -�n -, -��us -); - -5825 - `mpd_�tdig�s -( -�su� -); - -5826 - } -} - -5830 - $mpd_qmul -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, - -5831 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -5833 - `_mpd_qmul -( -�su� -, -a -, -b -, -�x -, -��us -); - -5834 - `mpd_qf��ize -( -�su� -, -�x -, -��us -); - -5835 - } -} - -5839 - $_mpd_qmul_exa� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, - -5840 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -5842 -u�t32_t - -w�k��us - = 0; - -5844 - `mpd_qmul -( -�su� -, -a -, -b -, -�x -, & -w�k��us -); - -5845 * -��us - |� -w�k��us -; - -5846 i�( -w�k��us - & ( -MPD_I�xa� -| -MPD_Rounded -| -MPD_C�m�d -)) { - -5847 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -5849 - } -} - -5853 - $mpd_qmul_ssize -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_ssize_t - -b -, - -5854 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -5856 -mpd_cڋxt_t - -maxcڋxt -; - -5857 - `MPD_NEW_STATIC -( -bb -,0,0,0,0); - -5859 - `mpd_maxcڋxt -(& -maxcڋxt -); - -5860 - `mpd_qs�t_ssize -(& -bb -, -b -, & -maxcڋxt -, -��us -); - -5861 - `mpd_qmul -( -�su� -, -a -, & -bb -, -�x -, -��us -); - -5862 - `mpd_d� -(& -bb -); - -5863 - } -} - -5867 - $mpd_qmul_u�t -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_u�t_t - -b -, - -5868 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -5870 -mpd_cڋxt_t - -maxcڋxt -; - -5871 - `MPD_NEW_STATIC -( -bb -,0,0,0,0); - -5873 - `mpd_maxcڋxt -(& -maxcڋxt -); - -5874 - `mpd_qs�t_u�t -(& -bb -, -b -, & -maxcڋxt -, -��us -); - -5875 - `mpd_qmul -( -�su� -, -a -, & -bb -, -�x -, -��us -); - -5876 - `mpd_d� -(& -bb -); - -5877 - } -} - -5880 - $mpd_qmul_i32 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -�t32_t - -b -, - -5881 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -5883 - `mpd_qmul_ssize -( -�su� -, -a -, -b -, -�x -, -��us -); - -5884 - } -} - -5887 - $mpd_qmul_u32 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -u�t32_t - -b -, - -5888 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -5890 - `mpd_qmul_u�t -( -�su� -, -a -, -b -, -�x -, -��us -); - -5891 - } -} - -5893 #ifde� -CONFIG_64 - - -5895 - $mpd_qmul_i64 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -�t64_t - -b -, - -5896 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -5898 - `mpd_qmul_ssize -( -�su� -, -a -, -b -, -�x -, -��us -); - -5899 - } -} - -5902 - $mpd_qmul_u64 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -u�t64_t - -b -, - -5903 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -5905 - `mpd_qmul_u�t -( -�su� -, -a -, -b -, -�x -, -��us -); - -5906 - } -} - -5907 #�i�! -def�ed -( -LEGACY_COMPILER -) - -5910 - $mpd_qmul_i64 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -�t64_t - -b -, - -5911 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -5913 -mpd_cڋxt_t - -maxcڋxt -; - -5914 - `MPD_NEW_STATIC -( -bb -,0,0,0,0); - -5916 - `mpd_maxcڋxt -(& -maxcڋxt -); - -5917 - `mpd_q�t_i64 -(& -bb -, -b -, & -maxcڋxt -, -��us -); - -5918 - `mpd_qmul -( -�su� -, -a -, & -bb -, -�x -, -��us -); - -5919 - `mpd_d� -(& -bb -); - -5920 - } -} - -5924 - $mpd_qmul_u64 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -u�t64_t - -b -, - -5925 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -5927 -mpd_cڋxt_t - -maxcڋxt -; - -5928 - `MPD_NEW_STATIC -( -bb -,0,0,0,0); - -5930 - `mpd_maxcڋxt -(& -maxcڋxt -); - -5931 - `mpd_q�t_u64 -(& -bb -, -b -, & -maxcڋxt -, -��us -); - -5932 - `mpd_qmul -( -�su� -, -a -, & -bb -, -�x -, -��us -); - -5933 - `mpd_d� -(& -bb -); - -5934 - } -} - -5939 - $mpd_qm�us -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, - -5940 -u�t32_t - * -��us -) - -5942 i�( - `mpd_is�ec�l -( -a -)) { - -5943 i�( - `mpd_qcheck_�n -( -�su� -, -a -, -�x -, -��us -)) { - -5948 i�( - `mpd_isz�o -( -a -�&& -�x --> -round - !� -MPD_ROUND_FLOOR -) { - -5949 - `mpd_qc�y_abs -( -�su� -, -a -, -��us -); - -5952 - `mpd_qc�y_�g�e -( -�su� -, -a -, -��us -); - -5955 - `mpd_qf��ize -( -�su� -, -�x -, -��us -); - -5956 - } -} - -5960 - $mpd_q�us -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, - -5961 -u�t32_t - * -��us -) - -5963 i�( - `mpd_is�ec�l -( -a -)) { - -5964 i�( - `mpd_qcheck_�n -( -�su� -, -a -, -�x -, -��us -)) { - -5969 i�( - `mpd_isz�o -( -a -�&& -�x --> -round - !� -MPD_ROUND_FLOOR -) { - -5970 - `mpd_qc�y_abs -( -�su� -, -a -, -��us -); - -5973 - `mpd_qc�y -( -�su� -, -a -, -��us -); - -5976 - `mpd_qf��ize -( -�su� -, -�x -, -��us -); - -5977 - } -} - -5981 - $mpd_q�xt_m�us -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, - -5982 -u�t32_t - * -��us -) - -5984 -mpd_cڋxt_t - -w�k�x -; - -5985 - `MPD_NEW_CONST -( -t�y -, -MPD_POS -, - `mpd_��y -( -�x -)-1,1,1,1,1); - -5987 i�( - `mpd_is�ec�l -( -a -)) { - -5988 i�( - `mpd_qcheck_�n -( -�su� -, -a -, -�x -, -��us -)) { - -5992 - `as�� -( - `mpd_is�f��e -( -a -)); - -5993 i�( - `mpd_i�eg�ive -( -a -)) { - -5994 - `mpd_qc�y -( -�su� -, -a -, -��us -); - -5998 - `mpd_��r_�ags -( -�su� -); - -5999 - `mpd_qmaxc�ff -( -�su� -, -�x -, -��us -); - -6000 i�( - `mpd_i�� -( -�su� -)) { - -6003 -�su� --> -exp - = - `mpd_�� -( -�x -); - -6008 - `mpd_w�kcڋxt -(& -w�k�x -, -�x -); - -6009 -w�k�x -. -round - = -MPD_ROUND_FLOOR -; - -6011 i�(! - `mpd_qc�y -( -�su� -, -a -, -��us -)) { - -6015 - `mpd_qf��ize -( -�su� -, & -w�k�x -, &w�k�x. -��us -); - -6016 i�( -w�k�x -. -��us -&( -MPD_I�xa� -| -MPD_E��s -)) { - -6017 * -��us - |�( -w�k�x -.��us& -MPD_E��s -); - -6021 -w�k�x -. -��us - = 0; - -6022 - `mpd_qsub -( -�su� -, -a -, & -t�y -, & -w�k�x -, &w�k�x. -��us -); - -6023 * -��us - |�( -w�k�x -.��us& -MPD_E��s -); - -6024 - } -} - -6028 - $mpd_q�xt_�us -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, - -6029 -u�t32_t - * -��us -) - -6031 -mpd_cڋxt_t - -w�k�x -; - -6032 - `MPD_NEW_CONST -( -t�y -, -MPD_POS -, - `mpd_��y -( -�x -)-1,1,1,1,1); - -6034 i�( - `mpd_is�ec�l -( -a -)) { - -6035 i�( - `mpd_qcheck_�n -( -�su� -, -a -, -�x -, -��us -)) { - -6039 - `as�� -( - `mpd_is�f��e -( -a -)); - -6040 i�( - `mpd_i�os�ive -( -a -)) { - -6041 - `mpd_qc�y -( -�su� -, -a -, -��us -); - -6044 - `mpd_��r_�ags -( -�su� -); - -6045 - `mpd_qmaxc�ff -( -�su� -, -�x -, -��us -); - -6046 i�( - `mpd_i�� -( -�su� -)) { - -6049 - `mpd_�t_�ags -( -�su� -, -MPD_NEG -); - -6050 -�su� --> -exp - = - `mpd_�� -( -�x -); - -6055 - `mpd_w�kcڋxt -(& -w�k�x -, -�x -); - -6056 -w�k�x -. -round - = -MPD_ROUND_CEILING -; - -6058 i�(! - `mpd_qc�y -( -�su� -, -a -, -��us -)) { - -6062 - `mpd_qf��ize -( -�su� -, & -w�k�x -, &w�k�x. -��us -); - -6063 i�( -w�k�x -. -��us - & ( -MPD_I�xa� -| -MPD_E��s -)) { - -6064 * -��us - |�( -w�k�x -.��us& -MPD_E��s -); - -6068 -w�k�x -. -��us - = 0; - -6069 - `mpd_qadd -( -�su� -, -a -, & -t�y -, & -w�k�x -, &w�k�x. -��us -); - -6070 * -��us - |�( -w�k�x -.��us& -MPD_E��s -); - -6071 - } -} - -6078 - $mpd_q�xt_tow�d -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, - -6079 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -6081  -c -; - -6083 i�( - `mpd_qcheck_�ns -( -�su� -, -a -, -b -, -�x -, -��us -)) { - -6087 -c - = - `_mpd_cmp -( -a -, -b -); - -6088 i�( -c - == 0) { - -6089 - `mpd_qc�y_sign -( -�su� -, -a -, -b -, -��us -); - -6093 i�( -c - < 0) { - -6094 - `mpd_q�xt_�us -( -�su� -, -a -, -�x -, -��us -); - -6097 - `mpd_q�xt_m�us -( -�su� -, -a -, -�x -, -��us -); - -6100 i�( - `mpd_is�f��e -( -�su� -)) { - -6101 * -��us - |�( -MPD_Ov��ow -| -MPD_Rounded -| -MPD_I�xa� -); - -6103 i�( - `mpd_adjexp -( -�su� -�< -�x --> -em� -) { - -6104 * -��us - |�( -MPD_Und��ow -| -MPD_Subn�m� -| -MPD_Rounded -| -MPD_I�xa� -); - -6105 i�( - `mpd_isz�o -( -�su� -)) { - -6106 * -��us - |� -MPD_C�m�d -; - -6109 - } -} - -6121  -�l�e -  - -6122 - $_mpd_qpow_u�t -( -mpd_t - * -�su� -, cڡ mpd_�* -ba� -, -mpd_u�t_t - -exp -, - -6123 -u�t8_t - -�su�sign -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -6125 -u�t32_t - -w�k��us - = 0; - -6126 -mpd_u�t_t - -n -; - -6128 i�( -exp - == 0) { - -6129 - `_��r�� -( -�su� -, -�su�sign -, 1, 0); - -6133 i�(! - `mpd_qc�y -( -�su� -, -ba� -, -��us -)) { - -6137 -n - = -mpd_b�s -[ - `mpd_b� -( -exp -)]; - -6138  -n - >>= 1) { - -6139 - `mpd_qmul -( -�su� -,�esu�,�esu�, -�x -, & -w�k��us -); - -6140 i�( -exp - & -n -) { - -6141 - `mpd_qmul -( -�su� -,�esu�, -ba� -, -�x -, & -w�k��us -); - -6143 i�( - `mpd_is�ec�l -( -�su� -) || - -6144 ( - `mpd_isz�oc�ff -( -�su� -�&& ( -w�k��us - & -MPD_C�m�d -))) { - -6149 * -��us - |� -w�k��us -; - -6150 - `mpd_�t_sign -( -�su� -, -�su�sign -); - -6151 - } -} - -6163  -�l�e -  - -6164 - $_mpd_qpow_mpd -( -mpd_t - * -�su� -, mpd_�* -tba� -, mpd_�* -�xp -, -u�t8_t - -�su�sign -, - -6165 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -6167 -u�t32_t - -w�k��us - = 0; - -6168 -mpd_cڋxt_t - -max�x -; - -6169 - `MPD_NEW_CONST -( -two -,0,0,1,1,1,2); - -6172 - `mpd_maxcڋxt -(& -max�x -); - -6175 - `mpd_qc�y -( -�su� -, & -�e -, -��us -); - -6177 ! - `mpd_isz�o -( -�xp -)) { - -6178 i�( - `mpd_isodd -( -�xp -)) { - -6179 - `mpd_qmul -( -�su� -,�esu�, -tba� -, -�x -, & -w�k��us -); - -6180 * -��us - |� -w�k��us -; - -6181 i�( - `mpd_is�ec�l -( -�su� -) || - -6182 ( - `mpd_isz�oc�ff -( -�su� -�&& ( -w�k��us - & -MPD_C�m�d -))) { - -6186 - `mpd_qmul -( -tba� -,�ba�,�ba�, -�x -, & -w�k��us -); - -6187 - `mpd_qdiv�t -( -�xp -,�exp, & -two -, & -max�x -, & -w�k��us -); - -6188 i�( - `mpd_i�� -( -tba� -�|| mpd_i��( -�xp -)) { - -6189 - `mpd_���� -( -�su� -, -w�k��us -& -MPD_E��s -, -��us -); - -6193 - `mpd_�t_sign -( -�su� -, -�su�sign -); - -6194 - } -} - -6202 - $_mpd_qpow_�t -( -mpd_t - * -�su� -, cڡ mpd_�* -ba� -, cڡ mpd_�* -exp -, - -6203 -u�t8_t - -�su�sign -, - -6204 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -6206 -mpd_cڋxt_t - -w�k�x -; - -6207 - `MPD_NEW_STATIC -( -tba� -,0,0,0,0); - -6208 - `MPD_NEW_STATIC -( -�xp -,0,0,0,0); - -6209 -mpd_ssize_t - -n -; - -6212 - `mpd_w�kcڋxt -(& -w�k�x -, -�x -); - -6213 -w�k�x -. -�ec - +�( -exp --> -dig�s - +�xp->exp + 2); - -6214 -w�k�x -. -round - = -MPD_ROUND_HALF_EVEN -; - -6215 -w�k�x -. -�amp - = 0; - -6216 i�( - `mpd_i�eg�ive -( -exp -)) { - -6217 -w�k�x -. -�ec - += 1; - -6218 - `mpd_qdiv -(& -tba� -, & -�e -, -ba� -, & -w�k�x -, -��us -); - -6219 i�(* -��us -& -MPD_E��s -) { - -6220 - `mpd_�t�ec�l -( -�su� -, -MPD_POS -, -MPD_NAN -); - -6221  -f�ish -; - -6225 i�(! - `mpd_qc�y -(& -tba� -, -ba� -, -��us -)) { - -6226 - `mpd_�t�ec�l -( -�su� -, -MPD_POS -, -MPD_NAN -); - -6227  -f�ish -; - -6231 -n - = - `mpd_qabs_u�t -( -exp -, & -w�k�x -. -��us -); - -6232 i�( -w�k�x -. -��us -& -MPD_Inv�id_ݔ�i� -) { - -6233 i�(! - `mpd_qc�y -(& -�xp -, -exp -, -��us -)) { - -6234 - `mpd_�t�ec�l -( -�su� -, -MPD_POS -, -MPD_NAN -); - -6235  -f�ish -; - -6237 - `_mpd_qpow_mpd -( -�su� -, & -tba� -, & -�xp -, -�su�sign -, & -w�k�x -, -��us -); - -6240 - `_mpd_qpow_u�t -( -�su� -, & -tba� -, -n -, -�su�sign -, & -w�k�x -, -��us -); - -6243 i�( - `mpd_is�f��e -( -�su� -)) { - -6245 - `_��r�� -( -�su� -, -�su�sign -, 1, -MPD_EXP_INF -); - -6248 -f�ish -: - -6249 - `mpd_d� -(& -tba� -); - -6250 - `mpd_d� -(& -�xp -); - -6251 - `mpd_qf��ize -( -�su� -, -�x -, -��us -); - -6252 - } -} - -6260 - $_qcheck_pow_�e_�f -( -mpd_t - * -�su� -, cڡ mpd_�* -ba� -, -u�t8_t - -�su�sign -, - -6261 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -6263 -mpd_ssize_t - -shi� -; - -6264  -cmp -; - -6266 i�(( -cmp - = - `_mpd_cmp -( -ba� -, & -�e -)) == 0) { - -6267 -shi� - = -�x --> -�ec --1; - -6268 - `mpd_qshi�l -( -�su� -, & -�e -, -shi� -, -��us -); - -6269 -�su� --> -exp - = - -shi� -; - -6270 - `mpd_�t_�ags -( -�su� -, -�su�sign -); - -6271 * -��us - |�( -MPD_I�xa� -| -MPD_Rounded -); - -6274  -cmp -; - -6275 - } -} - -6285 - $_qcheck_pow_�e -( -mpd_t - * -�su� -, cڡ mpd_�* -ba� -, cڡ mpd_�* -exp -, - -6286 -u�t8_t - -�su�sign -, - -6287 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -6289 -u�t32_t - -w�k��us - = 0; - -6290 -mpd_ssize_t - -shi� -; - -6291  -cmp -; - -6293 i�(( -cmp - = - `_mpd_cmp_abs -( -ba� -, & -�e -)) == 0) { - -6294 i�( - `_mpd_is�t -( -exp -)) { - -6295 i�( - `mpd_i�eg�ive -( -exp -)) { - -6296 - `_��r�� -( -�su� -, -�su�sign -, 1, 0); - -6300 - `mpd_qmul_ssize -( -�su� -, -exp -, - -ba� -->exp, -�x -, & -w�k��us -); - -6301 i�( -w�k��us -& -MPD_E��s -) { - -6302 * -��us - |�( -w�k��us -& -MPD_E��s -); - -6306 -shi� - = - `mpd_qg�_ssize -( -�su� -, & -w�k��us -); - -6308 i�( -shi� - > -�x --> -�ec --1) { - -6309 -shi� - = -�x --> -�ec --1; - -6310 * -��us - |� -MPD_Rounded -; - -6313 i�( - `mpd_i�os�ive -( -ba� -)) { - -6314 -shi� - = -�x --> -�ec --1; - -6315 * -��us - |�( -MPD_I�xa� -| -MPD_Rounded -); - -6320 i�(! - `mpd_qshi�l -( -�su� -, & -�e -, -shi� -, -��us -)) { - -6323 -�su� --> -exp - = - -shi� -; - -6324 - `mpd_�t_�ags -( -�su� -, -�su�sign -); - -6327  -cmp -; - -6328 - } -} - -6394  -mpd_ssize_t - - -6395 - $_low�_bound_z�a -(cڡ -mpd_t - * -x -, -u�t32_t - * -��us -) - -6397 -mpd_cڋxt_t - -max�x -; - -6398 - `MPD_NEW_STATIC -( -s��ch -,0,0,0,0); - -6399 -mpd_ssize_t - -t -, -u -; - -6401 -t - = - `mpd_adjexp -( -x -); - -6402 i�( -t - > 0) { - -6404  - `mpd_exp_dig�s -( -t -) - 1; - -6406 i�( -t - < -1) { - -6408  - `mpd_exp_dig�s -( -t -+1) - 1; - -6411 - `mpd_maxcڋxt -(& -max�x -); - -6412 - `mpd_qsub -(& -s��ch -, -x -, & -�e -, & -max�x -, -��us -); - -6413 i�( - `mpd_is�ec�l -(& -s��ch -)) { - -6414 - `mpd_d� -(& -s��ch -); - -6415  -MPD_SSIZE_MAX -; - -6417 -u - = - `mpd_adjexp -(& -s��ch -); - -6418 - `mpd_d� -(& -s��ch -); - -6422  ( -t - =�0�? -u --2 : u-1; - -6424 - } -} - -6433 - $_qcheck_pow_bounds -( -mpd_t - * -�su� -, cڡ mpd_�* -x -, cڡ mpd_�* -y -, - -6434 -u�t8_t - -�su�sign -, - -6435 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -6437 - `MPD_NEW_SHARED -( -abs_x -, -x -); - -6438 -mpd_ssize_t - -ub_omega -, -lb_z�a -, -lb_th�a -; - -6439 -u�t8_t - -sign -; - -6441 - `mpd_�t_pos�ive -(& -abs_x -); - -6443 -lb_th�a - = - `mpd_adjexp -( -y -); - -6444 -lb_z�a - = - `_low�_bound_z�a -(& -abs_x -, -��us -); - -6445 i�( -lb_z�a - =� -MPD_SSIZE_MAX -) { - -6446 - `mpd_���� -( -�su� -, -MPD_M�loc_�r� -, -��us -); - -6450 -sign - = ( - `mpd_adjexp -(& -abs_x -�< 0�^ - `mpd_sign -( -y -); - -6451 i�( -sign - == 0) { - -6453 -ub_omega - = - `mpd_exp_dig�s -( -�x --> -emax -); - -6454 i�( -ub_omega - < -lb_z�a - + -lb_th�a -) { - -6455 - `_��r�� -( -�su� -, -�su�sign -, 1, -MPD_EXP_INF -); - -6456 - `mpd_qf��ize -( -�su� -, -�x -, -��us -); - -6462 -ub_omega - = - `mpd_exp_dig�s -( - `mpd_��y -( -�x -)); - -6463 i�( -ub_omega - < -lb_z�a - + -lb_th�a -) { - -6464 - `_��r�� -( -�su� -, -�su�sign -, 1, - `mpd_��y -( -�x -)-1); - -6465 - `mpd_qf��ize -( -�su� -, -�x -, -��us -); - -6471 - } -} - -6492 - $_mpd_qpow_�� -( -mpd_t - * -�su� -, cڡ mpd_�* -ba� -, cڡ mpd_�* -exp -, - -6493 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -6495 -mpd_cڋxt_t - -w�k�x -; - -6496 - `MPD_NEW_STATIC -( -�xp -,0,0,0,0); - -6498 i�(! - `mpd_qc�y -(& -�xp -, -exp -, -��us -)) { - -6499 - `mpd_���� -( -�su� -, -MPD_M�loc_�r� -, -��us -); - -6503 - `mpd_maxcڋxt -(& -w�k�x -); - -6504 -w�k�x -. -�ec - = ( -ba� --> -dig�s - > -�x -->prec) ? base->digits : ctx->prec; - -6505 -w�k�x -. -�ec - +�(4 + -MPD_EXPDIGITS -); - -6506 -w�k�x -. -round - = -MPD_ROUND_HALF_EVEN -; - -6507 -w�k�x -. -�l� - = -�x -->allcr; - -6533 - `mpd_q� -( -�su� -, -ba� -, & -w�k�x -, &w�k�x. -��us -); - -6534 - `mpd_qmul -( -�su� -,�esu�, & -�xp -, & -w�k�x -, &w�k�x. -��us -); - -6535 - `mpd_qexp -( -�su� -,�esu�, & -w�k�x -, -��us -); - -6537 - `mpd_d� -(& -�xp -); - -6538 * -��us - |�( -w�k�x -.��us& -MPD_E��s -); - -6539 * -��us - |�( -MPD_I�xa� -| -MPD_Rounded -); - -6540 - } -} - -6544 - $mpd_qpow -( -mpd_t - * -�su� -, cڡ mpd_�* -ba� -, cڡ mpd_�* -exp -, - -6545 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -6547 -u�t8_t - -�su�sign - = 0; - -6548  -��xp - = 0; - -6549  -cmp -; - -6551 i�( - `mpd_is�ec�l -( -ba� -�|| mpd_is�ec�l( -exp -)) { - -6552 i�( - `mpd_qcheck_�ns -( -�su� -, -ba� -, -exp -, -�x -, -��us -)) { - -6556 i�( - `mpd_is��g� -( -exp -)) { - -6557 -��xp - = 1; - -6558 -�su�sign - = - `mpd_i�eg�ive -( -ba� -�&& - `mpd_isodd -( -exp -); - -6561 i�( - `mpd_isz�o -( -ba� -)) { - -6562 i�( - `mpd_isz�o -( -exp -)) { - -6563 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -6565 i�( - `mpd_i�eg�ive -( -exp -)) { - -6566 - `mpd_�t�ec�l -( -�su� -, -�su�sign -, -MPD_INF -); - -6569 - `_��r�� -( -�su� -, -�su�sign -, 0, 0); - -6573 i�( - `mpd_i�eg�ive -( -ba� -)) { - -6574 i�(! -��xp - || - `mpd_is�f��e -( -exp -)) { - -6575 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -6579 i�( - `mpd_is�f��e -( -exp -)) { - -6581 -cmp - = - `_qcheck_pow_�e_�f -( -�su� -, -ba� -, -�su�sign -, -�x -, -��us -); - -6582 i�( -cmp - == 0) { - -6586 -cmp - *� - `mpd_��h_sign -( -exp -); - -6587 i�( -cmp - < 0) { - -6588 - `_��r�� -( -�su� -, -�su�sign -, 0, 0); - -6591 - `mpd_�t�ec�l -( -�su� -, -�su�sign -, -MPD_INF -); - -6596 i�( - `mpd_is�f��e -( -ba� -)) { - -6597 i�( - `mpd_isz�o -( -exp -)) { - -6598 - `_��r�� -( -�su� -, -�su�sign -, 1, 0); - -6600 i�( - `mpd_i�eg�ive -( -exp -)) { - -6601 - `_��r�� -( -�su� -, -�su�sign -, 0, 0); - -6604 - `mpd_�t�ec�l -( -�su� -, -�su�sign -, -MPD_INF -); - -6608 i�( - `mpd_isz�o -( -exp -)) { - -6609 - `_��r�� -( -�su� -, -�su�sign -, 1, 0); - -6612 i�( - `_qcheck_pow_�e -( -�su� -, -ba� -, -exp -, -�su�sign -, -�x -, -��us -) == 0) { - -6615 i�( - `_qcheck_pow_bounds -( -�su� -, -ba� -, -exp -, -�su�sign -, -�x -, -��us -)) { - -6619 i�( -��xp -) { - -6620 - `_mpd_qpow_�t -( -�su� -, -ba� -, -exp -, -�su�sign -, -�x -, -��us -); - -6623 - `_mpd_qpow_�� -( -�su� -, -ba� -, -exp -, -�x -, -��us -); - -6624 i�(! - `mpd_is�ec�l -( -�su� -�&& - `_mpd_cmp -�esu�, & -�e -) == 0) { - -6625 -mpd_ssize_t - -shi� - = -�x --> -�ec --1; - -6626 - `mpd_qshi�l -( -�su� -, & -�e -, -shi� -, -��us -); - -6627 -�su� --> -exp - = - -shi� -; - -6629 i�( - `mpd_is�f��e -( -�su� -)) { - -6631 - `_��r�� -( -�su� -, -MPD_POS -, 1, -MPD_EXP_INF -); - -6633 - `mpd_qf��ize -( -�su� -, -�x -, -��us -); - -6635 - } -} - -6641  -�l�e -  - -6642 - $_mpd_qpowmod_u�t -( -mpd_t - * -�su� -, mpd_�* -ba� -, -mpd_u�t_t - -exp -, - -6643 cڡ -mpd_t - * -mod -, -u�t32_t - * -��us -) - -6645 -mpd_cڋxt_t - -maxcڋxt -; - -6647 - `mpd_maxcڋxt -(& -maxcڋxt -); - -6650 - `mpd_qc�y -( -�su� -, & -�e -, -��us -); - -6652  -exp - > 0) { - -6653 i�( -exp - & 1) { - -6654 - `_mpd_qmul_exa� -( -�su� -,�esu�, -ba� -, & -maxcڋxt -, -��us -); - -6655 - `mpd_q�m -( -�su� -,�esu�, -mod -, & -maxcڋxt -, -��us -); - -6657 - `_mpd_qmul_exa� -( -ba� -, ba�, ba�, & -maxcڋxt -, -��us -); - -6658 - `mpd_q�m -( -ba� -, ba�, -mod -, & -maxcڋxt -, -��us -); - -6659 -exp - >>= 1; - -6661 - } -} - -6665 - $mpd_qpowmod -( -mpd_t - * -�su� -, cڡ mpd_�* -ba� -, cڡ mpd_�* -exp -, - -6666 cڡ -mpd_t - * -mod -, - -6667 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -6669 -mpd_cڋxt_t - -maxcڋxt -; - -6670 - `MPD_NEW_STATIC -( -tba� -,0,0,0,0); - -6671 - `MPD_NEW_STATIC -( -�xp -,0,0,0,0); - -6672 - `MPD_NEW_STATIC -( -tmod -,0,0,0,0); - -6673 - `MPD_NEW_STATIC -( -tmp -,0,0,0,0); - -6674 - `MPD_NEW_CONST -( -two -,0,0,1,1,1,2); - -6675 -mpd_ssize_t - -tba�_exp -, -�xp_exp -; - -6676 -mpd_ssize_t - -i -; - -6677 -mpd_t - -t -; - -6678 -mpd_u�t_t - -r -; - -6679 -u�t8_t - -sign -; - -6682 i�( - `mpd_is�ec�l -( -ba� -�|| mpd_is�ec�l( -exp -�|| mpd_is�ec�l( -mod -)) { - -6683 i�( - `mpd_qcheck_3�ns -( -�su� -, -ba� -, -exp -, -mod -, -�x -, -��us -)) { - -6686 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -6691 i�(! - `_mpd_is�t -( -ba� -�|| !_mpd_is�t( -exp -�|| !_mpd_is�t( -mod -)) { - -6692 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -6695 i�( - `mpd_isz�oc�ff -( -mod -)) { - -6696 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -6699 i�( -mod --> -dig�s -+mod-> -exp - > -�x --> -�ec -) { - -6700 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -6704 -sign - = ( - `mpd_i�eg�ive -( -ba� -)�&& ( - `mpd_isodd -( -exp -)); - -6705 i�( - `mpd_isz�oc�ff -( -exp -)) { - -6706 i�( - `mpd_isz�oc�ff -( -ba� -)) { - -6707 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -6710 -r - = ( - `_mpd_cmp_abs -( -mod -, & -�e -)==0) ? 0 : 1; - -6711 - `_��r�� -( -�su� -, -sign -, -r -, 0); - -6714 i�( - `mpd_i�eg�ive -( -exp -)) { - -6715 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -6718 i�( - `mpd_isz�oc�ff -( -ba� -)) { - -6719 - `_��r�� -( -�su� -, -sign -, 0, 0); - -6723 - `mpd_maxcڋxt -(& -maxcڋxt -); - -6725 - `mpd_q�s�� -(& -tmod -, -mod -, 0, & -maxcڋxt -, &maxcڋxt. -��us -); - -6726 i�( -maxcڋxt -. -��us -& -MPD_E��s -) { - -6727 - `mpd_���� -( -�su� -, -maxcڋxt -. -��us -& -MPD_E��s -, status); - -6728  -out -; - -6730 -maxcڋxt -. -��us - = 0; - -6731 - `mpd_�t_pos�ive -(& -tmod -); - -6733 - `mpd_qround_to_�t -(& -tba� -, -ba� -, & -maxcڋxt -, -��us -); - -6734 - `mpd_�t_pos�ive -(& -tba� -); - -6735 -tba�_exp - = -tba� -. -exp -; - -6736 -tba� -. -exp - = 0; - -6738 - `mpd_qround_to_�t -(& -�xp -, -exp -, & -maxcڋxt -, -��us -); - -6739 -�xp_exp - = -�xp -. -exp -; - -6740 -�xp -. -exp - = 0; - -6743 - `mpd_q�m -(& -tba� -, &tba�, & -tmod -, & -maxcڋxt -, -��us -); - -6744 - `mpd_qshi�l -( -�su� -, & -�e -, -tba�_exp -, -��us -); - -6745 - `mpd_q�m -( -�su� -,�esu�, & -tmod -, & -maxcڋxt -, -��us -); - -6746 - `_mpd_qmul_exa� -(& -tba� -, &tba�, -�su� -, & -maxcڋxt -, -��us -); - -6747 - `mpd_q�m -(& -tba� -, &tba�, & -tmod -, & -maxcڋxt -, -��us -); - -6748 i�( - `mpd_is�ec�l -(& -tba� -) || - -6749 - `mpd_is�ec�l -(& -�xp -) || - -6750 - `mpd_is�ec�l -(& -tmod -)) { - -6751  -mpd_�r�s -; - -6754  -i - = 0; i < -�xp_exp -; i++) { - -6755 - `_mpd_qpowmod_u�t -(& -tmp -, & -tba� -, 10, & -tmod -, -��us -); - -6756 -t - = -tmp -; - -6757 -tmp - = -tba� -; - -6758 -tba� - = -t -; - -6760 i�( - `mpd_is�ec�l -(& -tba� -)) { - -6761  -mpd_�r�s -; - -6765 - `mpd_qc�y -( -�su� -, & -�e -, -��us -); - -6766  - `mpd_isf��e -(& -�xp -�&& ! - `mpd_isz�o -(&texp)) { - -6767 i�( - `mpd_isodd -(& -�xp -)) { - -6768 - `_mpd_qmul_exa� -( -�su� -,�esu�, & -tba� -, & -maxcڋxt -, -��us -); - -6769 - `mpd_q�m -( -�su� -,�esu�, & -tmod -, & -maxcڋxt -, -��us -); - -6771 - `_mpd_qmul_exa� -(& -tba� -, &tba�, &tba�, & -maxcڋxt -, -��us -); - -6772 - `mpd_q�m -(& -tba� -, &tba�, & -tmod -, & -maxcڋxt -, -��us -); - -6773 - `mpd_qdiv�t -(& -�xp -, &�xp, & -two -, & -maxcڋxt -, -��us -); - -6775 i�( - `mpd_is�ec�l -(& -�xp -�|| mpd_is�ec�l(& -tba� -) || - -6776 - `mpd_is�ec�l -(& -tmod -�|| mpd_is�ec�l( -�su� -)) { - -6778  -mpd_�r�s -; - -6781 - `mpd_�t_sign -( -�su� -, -sign -); - -6784 -out -: - -6785 - `mpd_d� -(& -tba� -); - -6786 - `mpd_d� -(& -�xp -); - -6787 - `mpd_d� -(& -tmod -); - -6788 - `mpd_d� -(& -tmp -); - -6791 -mpd_�r�s -: - -6792 - `mpd_�t�ec�l -( -�su� -, -MPD_POS -, -MPD_NAN -); - -6793  -out -; - -6794 - } -} - -6797 - $mpd_qqu�tize -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, - -6798 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -6800 -u�t32_t - -w�k��us - = 0; - -6801 -mpd_ssize_t - -b_exp - = -b --> -exp -; - -6802 -mpd_ssize_t - -expdiff -, -shi� -; - -6803 -mpd_u�t_t - -�d -; - -6805 i�( - `mpd_is�ec�l -( -a -�|| mpd_is�ec�l( -b -)) { - -6806 i�( - `mpd_qcheck_�ns -( -�su� -, -a -, -b -, -�x -, -��us -)) { - -6809 i�( - `mpd_is�f��e -( -a -�&& mpd_is�f��e( -b -)) { - -6810 - `mpd_qc�y -( -�su� -, -a -, -��us -); - -6813 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -6817 i�( -b --> -exp - > -�x --> -emax - || b->ex�< - `mpd_��y -(ctx)) { - -6818 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -6822 i�( - `mpd_isz�o -( -a -)) { - -6823 - `_��r�� -( -�su� -, - `mpd_sign -( -a -), 0, -b --> -exp -); - -6824 - `mpd_qf��ize -( -�su� -, -�x -, -��us -); - -6829 -expdiff - = -a --> -exp - - -b -->exp; - -6830 i�( -a --> -dig�s - + -expdiff - > -�x --> -�ec -) { - -6831 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -6835 i�( -expdiff - >= 0) { - -6836 -shi� - = -expdiff -; - -6837 i�(! - `mpd_qshi�l -( -�su� -, -a -, -shi� -, -��us -)) { - -6840 -�su� --> -exp - = -b_exp -; - -6845 -shi� - = - -expdiff -; - -6846 -�d - = - `mpd_qshi�r -( -�su� -, -a -, -shi� -, -��us -); - -6847 i�( -�d - =� -MPD_UINT_MAX -) { - -6850 -�su� --> -exp - = -b_exp -; - -6851 i�(! - `_mpd_��y_round_f� -( -�su� -, -�d -, -�x -, -��us -)) { - -6854 -w�k��us - |� -MPD_Rounded -; - -6855 i�( -�d -) { - -6856 -w�k��us - |� -MPD_I�xa� -; - -6860 i�( - `mpd_adjexp -( -�su� -�> -�x --> -emax - || - -6861 - `mpd_adjexp -( -�su� -�< - `mpd_��y -( -�x -)) { - -6862 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -6866 * -��us - |� -w�k��us -; - -6867 - `mpd_qf��ize -( -�su� -, -�x -, -��us -); - -6868 - } -} - -6871 - $mpd_q�du� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, - -6872 -u�t32_t - * -��us -) - -6874 -mpd_ssize_t - -shi� -, -maxexp -, -maxshi� -; - -6875 -u�t8_t - -sign_a - = - `mpd_sign -( -a -); - -6877 i�( - `mpd_is�ec�l -( -a -)) { - -6878 i�( - `mpd_qcheck_�n -( -�su� -, -a -, -�x -, -��us -)) { - -6881 - `mpd_qc�y -( -�su� -, -a -, -��us -); - -6885 i�(! - `mpd_qc�y -( -�su� -, -a -, -��us -)) { - -6888 - `mpd_qf��ize -( -�su� -, -�x -, -��us -); - -6889 i�( - `mpd_is�ec�l -( -�su� -)) { - -6892 i�( - `mpd_isz�o -( -�su� -)) { - -6893 - `_��r�� -( -�su� -, -sign_a -, 0, 0); - -6897 -shi� - = - `mpd_�a�_z�os -( -�su� -); - -6898 -maxexp - = ( -�x --> -�amp -�? - `mpd_�� -(�x�: ctx-> -emax -; - -6900 -maxshi� - = -maxexp - - -�su� --> -exp -; - -6901 -shi� - = (shi� > -maxshi� -) ? maxshift : shift; - -6903 - `mpd_qshi�r_��a� -( -�su� -, -shi� -); - -6904 -�su� --> -exp - +� -shi� -; - -6905 - } -} - -6908 - $mpd_q�m -( -mpd_t - * -r -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, cڡ -mpd_cڋxt_t - * -�x -, - -6909 -u�t32_t - * -��us -) - -6911 - `MPD_NEW_STATIC -( -q -,0,0,0,0); - -6913 i�( - `mpd_is�ec�l -( -a -�|| mpd_is�ec�l( -b -)) { - -6914 i�( - `mpd_qcheck_�ns -( -r -, -a -, -b -, -�x -, -��us -)) { - -6917 i�( - `mpd_is�f��e -( -a -)) { - -6918 - `mpd_���� -( -r -, -MPD_Inv�id_ݔ�i� -, -��us -); - -6921 i�( - `mpd_is�f��e -( -b -)) { - -6922 - `mpd_qc�y -( -r -, -a -, -��us -); - -6923 - `mpd_qf��ize -( -r -, -�x -, -��us -); - -6927 - `ab�t -(); - -6929 i�( - `mpd_isz�oc�ff -( -b -)) { - -6930 i�( - `mpd_isz�oc�ff -( -a -)) { - -6931 - `mpd_���� -( -r -, -MPD_Divisi�_undef�ed -, -��us -); - -6934 - `mpd_���� -( -r -, -MPD_Inv�id_ݔ�i� -, -��us -); - -6939 - `_mpd_qdivmod -(& -q -, -r -, -a -, -b -, -�x -, -��us -); - -6940 - `mpd_d� -(& -q -); - -6941 - `mpd_qf��ize -( -r -, -�x -, -��us -); - -6942 - } -} - -6945 - $mpd_q�m_ì -( -mpd_t - * -r -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, - -6946 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -6948 -mpd_cڋxt_t - -w�k�x -; - -6949 - `MPD_NEW_STATIC -( -btmp -,0,0,0,0); - -6950 - `MPD_NEW_STATIC -( -q -,0,0,0,0); - -6951 -mpd_ssize_t - -expdiff -, -qdig�s -; - -6952  -cmp -, -isodd -, -�ʚe -; - -6954 i�( - `mpd_is�ec�l -( -a -�|| mpd_is�ec�l( -b -)) { - -6955 i�( - `mpd_qcheck_�ns -( -r -, -a -, -b -, -�x -, -��us -)) { - -6958 i�( - `mpd_is�f��e -( -a -)) { - -6959 - `mpd_���� -( -r -, -MPD_Inv�id_ݔ�i� -, -��us -); - -6962 i�( - `mpd_is�f��e -( -b -)) { - -6963 - `mpd_qc�y -( -r -, -a -, -��us -); - -6964 - `mpd_qf��ize -( -r -, -�x -, -��us -); - -6968 - `ab�t -(); - -6970 i�( - `mpd_isz�oc�ff -( -b -)) { - -6971 i�( - `mpd_isz�oc�ff -( -a -)) { - -6972 - `mpd_���� -( -r -, -MPD_Divisi�_undef�ed -, -��us -); - -6975 - `mpd_���� -( -r -, -MPD_Inv�id_ݔ�i� -, -��us -); - -6980 i�( -r - =� -b -) { - -6981 i�(! - `mpd_qc�y -(& -btmp -, -b -, -��us -)) { - -6982 - `mpd_���� -( -r -, -MPD_M�loc_�r� -, -��us -); - -6985 -b - = & -btmp -; - -6988 - `_mpd_qdivmod -(& -q -, -r -, -a -, -b -, -�x -, -��us -); - -6989 i�( - `mpd_i�� -(& -q -�|| mpd_i��( -r -)) { - -6990  -f�ish -; - -6992 i�( - `mpd_isz�oc�ff -( -r -)) { - -6993  -f�ish -; - -6996 -expdiff - = - `mpd_adjexp -( -b -�- mpd_adjexp( -r -); - -6997 i�(-1 <� -expdiff - &&�xpdiff <= 1) { - -6999 -�ʚe - = - `mpd_c�ff_i��n�e -(& -q -); - -7000 -qdig�s - = -q -. -dig�s -; - -7001 -isodd - = - `mpd_isodd -(& -q -); - -7003 - `mpd_maxcڋxt -(& -w�k�x -); - -7004 i�( - `mpd_sign -( -a -�=�mpd_sign( -b -)) { - -7006 - `_mpd_qsub -(& -q -, -r -, -b -, & -w�k�x -, &w�k�x. -��us -); - -7010 - `_mpd_qadd -(& -q -, -r -, -b -, & -w�k�x -, &w�k�x. -��us -); - -7013 i�( -w�k�x -. -��us -& -MPD_E��s -) { - -7014 - `mpd_���� -( -r -, -w�k�x -. -��us -& -MPD_E��s -, status); - -7015  -f�ish -; - -7018 -cmp - = - `_mpd_cmp_abs -(& -q -, -r -); - -7019 i�( -cmp - < 0 || (cm�=�0 && -isodd -)) { - -7021 i�( -�ʚe - && -qdig�s - =� -�x --> -�ec -) { - -7023 - `mpd_���� -( -r -, -MPD_Divisi�_impossib� -, -��us -); - -7024  -f�ish -; - -7026 - `mpd_qc�y -( -r -, & -q -, -��us -); - -7031 -f�ish -: - -7032 - `mpd_d� -(& -btmp -); - -7033 - `mpd_d� -(& -q -); - -7034 - `mpd_qf��ize -( -r -, -�x -, -��us -); - -7035 - } -} - -7038 - $_mpd_q�s�� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_ssize_t - -exp -, - -7039 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -7041 -mpd_ssize_t - -expdiff -, -shi� -; - -7042 -mpd_u�t_t - -�d -; - -7044 i�( - `mpd_is�ec�l -( -a -)) { - -7045 - `mpd_qc�y -( -�su� -, -a -, -��us -); - -7049 i�( - `mpd_isz�o -( -a -)) { - -7050 - `_��r�� -( -�su� -, - `mpd_sign -( -a -), 0, -exp -); - -7054 -expdiff - = -a --> -exp - -�xp; - -7055 i�( -expdiff - >= 0) { - -7056 -shi� - = -expdiff -; - -7057 i�( -a --> -dig�s - + -shi� - > -MPD_MAX_PREC -+1) { - -7058 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -7061 i�(! - `mpd_qshi�l -( -�su� -, -a -, -shi� -, -��us -)) { - -7064 -�su� --> -exp - =�xp; - -7067 -shi� - = - -expdiff -; - -7068 -�d - = - `mpd_qshi�r -( -�su� -, -a -, -shi� -, -��us -); - -7069 i�( -�d - =� -MPD_UINT_MAX -) { - -7072 -�su� --> -exp - =�xp; - -7073 - `_mpd_��y_round_ex�ss -( -�su� -, -�d -, -�x -, -��us -); - -7074 * -��us - |� -MPD_Rounded -; - -7075 i�( -�d -) { - -7076 * -��us - |� -MPD_I�xa� -; - -7080 i�( - `mpd_issubn�m� -( -�su� -, -�x -)) { - -7081 * -��us - |� -MPD_Subn�m� -; - -7083 - } -} - -7094 - $mpd_q�s�� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_ssize_t - -exp -, - -7095 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -7097 i�( -exp - > -MPD_MAX_EMAX -+1 ||�x�< -MPD_MIN_ETINY -) { - -7098 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -7102 - `_mpd_q�s�� -( -�su� -, -a -, -exp -, -�x -, -��us -); - -7103 - } -} - -7114 - $mpd_q�s��_fmt -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_ssize_t - -exp -, - -7115 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -7117 i�( -exp - > -MPD_MAX_EMAX -+1 ||�x�< -MPD_MIN_ETINY -- -MPD_MAX_PREC -) { - -7118 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -7122 - `_mpd_q�s�� -( -�su� -, -a -, -exp -, -�x -, -��us -); - -7123 - } -} - -7126 �um { - mTO_INT_EXACT -, - mTO_INT_SILENT -, - mTO_INT_TRUNC -}; - -7128 - $_mpd_qround_to_��g�l -( -a�i� -, -mpd_t - * -�su� -, cڡ mpd_�* -a -, - -7129 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -7131 -mpd_u�t_t - -�d -; - -7133 i�( - `mpd_is�ec�l -( -a -)) { - -7134 i�( - `mpd_qcheck_�n -( -�su� -, -a -, -�x -, -��us -)) { - -7137 - `mpd_qc�y -( -�su� -, -a -, -��us -); - -7140 i�( -a --> -exp - >= 0) { - -7141 - `mpd_qc�y -( -�su� -, -a -, -��us -); - -7144 i�( - `mpd_isz�oc�ff -( -a -)) { - -7145 - `_��r�� -( -�su� -, - `mpd_sign -( -a -), 0, 0); - -7149 -�d - = - `mpd_qshi�r -( -�su� -, -a -, -a-> -exp -, -��us -); - -7150 i�( -�d - =� -MPD_UINT_MAX -) { - -7153 -�su� --> -exp - = 0; - -7155 i�( -a�i� - =� -TO_INT_EXACT - ||��i� =� -TO_INT_SILENT -) { - -7156 - `_mpd_��y_round_ex�ss -( -�su� -, -�d -, -�x -, -��us -); - -7157 i�( -a�i� - =� -TO_INT_EXACT -) { - -7158 * -��us - |� -MPD_Rounded -; - -7159 i�( -�d -) { - -7160 * -��us - |� -MPD_I�xa� -; - -7164 - } -} - -7167 - $mpd_qround_to_�tx -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, - -7168 -u�t32_t - * -��us -) - -7170 () - `_mpd_qround_to_��g�l -( -TO_INT_EXACT -, -�su� -, -a -, -�x -, -��us -); - -7171 - } -} - -7174 - $mpd_qround_to_�t -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, - -7175 -u�t32_t - * -��us -) - -7177 () - `_mpd_qround_to_��g�l -( -TO_INT_SILENT -, -�su� -, -a -, -�x -, -��us -); - -7178 - } -} - -7181 - $mpd_q�unc -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, - -7182 -u�t32_t - * -��us -) - -7184 () - `_mpd_qround_to_��g�l -( -TO_INT_TRUNC -, -�su� -, -a -, -�x -, -��us -); - -7185 - } -} - -7188 - $mpd_q�o� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, - -7189 -u�t32_t - * -��us -) - -7191 -mpd_cڋxt_t - -w�k�x - = * -�x -; - -7192 -w�k�x -. -round - = -MPD_ROUND_FLOOR -; - -7193 () - `_mpd_qround_to_��g�l -( -TO_INT_SILENT -, -�su� -, -a -, - -7194 & -w�k�x -, -��us -); - -7195 - } -} - -7198 - $mpd_q�� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, - -7199 -u�t32_t - * -��us -) - -7201 -mpd_cڋxt_t - -w�k�x - = * -�x -; - -7202 -w�k�x -. -round - = -MPD_ROUND_CEILING -; - -7203 () - `_mpd_qround_to_��g�l -( -TO_INT_SILENT -, -�su� -, -a -, - -7204 & -w�k�x -, -��us -); - -7205 - } -} - -7208 - $mpd_�me_qu�tum -(cڡ -mpd_t - * -a -, cڡ mpd_�* -b -) - -7210 i�( - `mpd_is�ec�l -( -a -�|| mpd_is�ec�l( -b -)) { - -7211  (( - `mpd_i�� -( -a -�&& mpd_i��( -b -)) || - -7212 ( - `mpd_is�f��e -( -a -�&& mpd_is�f��e( -b -))); - -7215  -a --> -exp - =� -b -->exp; - -7216 - } -} - -7219  -�l�e -  - -7220 - $��r_schedu�_�ec -( -mpd_ssize_t - -kli� -[ -MPD_MAX_PREC_LOG2 -], - -7221 -mpd_ssize_t - -max�ec -, mpd_ssize_� -���ec -) - -7223 -mpd_ssize_t - -k -; - -7224  -i -; - -7226 - `as�� -( -max�ec - > 0 && -���ec - > 0); - -7227 i�( -max�ec - <� -���ec -)  -1; - -7229 -i - = 0; -k - = -max�ec -; - -7231 -k - = (k+1) / 2; - -7232 -kli� -[ -i -++] = -k -; - -7233 }  -k - > -���ec -); - -7235  -i --1; - -7236 - } -} - -7247 - $_mpd_q�c�ro�l_��ox -( -mpd_t - * -z -, cڡ mpd_�* -v -, -u�t32_t - * -��us -) - -7249 -mpd_u�t_t - -p10d�a -[2] = {0, -mpd_pow10 -[ -MPD_RDIGITS --2]}; - -7250 -mpd_u�t_t - -dummy -, -w�d -; - -7251  -n -; - -7253 - `as�� -( -v --> -exp - =�-v-> -dig�s -); - -7255 - `_mpd_g�_msdig�s -(& -dummy -, & -w�d -, -v -, -MPD_RDIGITS -); - -7256 -n - = - `mpd_w�d_dig�s -( -w�d -); - -7257 -w�d - *� -mpd_pow10 -[ -MPD_RDIGITS -- -n -]; - -7259 - `mpd_q�size -( -z -, 2, -��us -); - -7260 () - `_mpd_sh�tdiv -( -z --> -d�a -, -p10d�a -, 2, -w�d -); - -7262 - `mpd_��r_�ags -( -z -); - -7263 -z --> -exp - = -( -MPD_RDIGITS --2); - -7264 -z --> -�n - = (z-> -d�a -[1] == 0) ? 1 : 2; - -7265 - `mpd_�tdig�s -( -z -); - -7266 - } -} - -7275 - $_mpd_q�c�ro�l -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, - -7276 -u�t32_t - * -��us -) - -7278 -mpd_cڋxt_t - -v�cڋxt -, -maxcڋxt -; - -7279 -mpd_t - * -z - = -�su� -; - -7280 -mpd_t - * -v -; - -7281 - `MPD_NEW_SHARED -( -vtmp -, -a -); - -7282 - `MPD_NEW_STATIC -( -s -,0,0,0,0); - -7283 - `MPD_NEW_STATIC -( -t -,0,0,0,0); - -7284 - `MPD_NEW_CONST -( -two -,0,0,1,1,1,2); - -7285 -mpd_ssize_t - -kli� -[ -MPD_MAX_PREC_LOG2 -]; - -7286 -mpd_ssize_t - -adj -, -max�ec -, -���ec -; - -7287 -u�t8_t - -sign - = - `mpd_sign -( -a -); - -7288  -i -; - -7290 - `as�� -( -�su� - !� -a -); - -7292 -v - = & -vtmp -; - -7293 - `mpd_��r_�ags -( -v -); - -7294 -adj - = -v --> -dig�s - + v-> -exp -; - -7295 -v --> -exp - = -v-> -dig�s -; - -7298 - `_mpd_q�c�ro�l_��ox -( -z -, -v -, -��us -); - -7300 - `mpd_maxcڋxt -(& -v�cڋxt -); - -7301 - `mpd_maxcڋxt -(& -maxcڋxt -); - -7302 -v�cڋxt -. -round - = -maxcڋxt -.round = -MPD_ROUND_TRUNC -; - -7303 -v�cڋxt -. -emax - = -maxcڋxt -.emax = -MPD_MAX_EMAX - + 100; - -7304 -v�cڋxt -. -em� - = -maxcڋxt -.em� = -MPD_MIN_EMIN - - 100; - -7305 -maxcڋxt -. -�ec - = -MPD_MAX_PREC - + 100; - -7307 -max�ec - = -�x --> -�ec -; - -7308 -max�ec - += 2; - -7309 -���ec - = -MPD_RDIGITS --3; - -7311 -i - = - `��r_schedu�_�ec -( -kli� -, -max�ec -, -���ec -); - -7312 ; -i - >= 0; i--) { - -7315 - `_mpd_qmul_exa� -(& -s -, -z -, z, & -maxcڋxt -, -��us -); - -7316 -v�cڋxt -. -�ec - = 2* -kli� -[ -i -] + 5; - -7317 i�( -v --> -dig�s - > -v�cڋxt -. -�ec -) { - -7319 - `mpd_qshi�r -(& -t -, -v -, v-> -dig�s -- -v�cڋxt -. -�ec -, -��us -); - -7320 -t -. -exp - = - -v�cڋxt -. -�ec -; - -7322 - `mpd_qmul -(& -t -, &t, & -s -, & -v�cڋxt -, -��us -); - -7326 - `mpd_qmul -(& -t -, -v -, & -s -, & -v�cڋxt -, -��us -); - -7329 - `_mpd_qmul_exa� -(& -s -, -z -, & -two -, & -maxcڋxt -, -��us -); - -7333 - `_mpd_qsub_exa� -( -z -, & -s -, & -t -, & -maxcڋxt -, -��us -); - -7336 i�(! - `mpd_is�ec�l -( -z -)) { - -7337 -z --> -exp - -� -adj -; - -7338 - `mpd_�t_�ags -( -z -, -sign -); - -7341 - `mpd_d� -(& -s -); - -7342 - `mpd_d� -(& -t -); - -7343 - `mpd_qf��ize -( -z -, -�x -, -��us -); - -7344 - } -} - -7362 - $_mpd_ba�_ndivmod -( -mpd_t - * -q -, mpd_�* -r -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, - -7363 -u�t32_t - * -��us -) - -7365 -mpd_cڋxt_t - -w�k�x -; - -7366 -mpd_t - * -qq - = -q -, * -� - = -r -; - -7367 -mpd_t - -� -, -bb -; - -7368  -k -; - -7370 - `_mpd_c�y_sh�ed -(& -� -, -a -); - -7371 - `_mpd_c�y_sh�ed -(& -bb -, -b -); - -7373 - `mpd_�t_pos�ive -(& -� -); - -7374 - `mpd_�t_pos�ive -(& -bb -); - -7375 -� -. -exp - = 0; - -7376 -bb -. -exp - = 0; - -7378 i�( -q - =� -a - || q =� -b -) { - -7379 i�(( -qq - = - `mpd_q�w -()�=� -NULL -) { - -7380 * -��us - |� -MPD_M�loc_�r� -; - -7381  -��esu� -; - -7384 i�( -r - =� -a - ||� =� -b -) { - -7385 i�(( -� - = - `mpd_q�w -()�=� -NULL -) { - -7386 * -��us - |� -MPD_M�loc_�r� -; - -7387  -��esu� -; - -7391 - `mpd_maxcڋxt -(& -w�k�x -); - -7394 -w�k�x -. -�ec - = -a --> -dig�s - - -b -->digits + 1 + 3; - -7395 i�( -a --> -dig�s - > -MPD_MAX_PREC - || -w�k�x -. -�ec - > MPD_MAX_PREC) { - -7396 * -��us - |� -MPD_Divisi�_impossib� -; - -7397  -��esu� -; - -7405 - `_mpd_q�c�ro�l -( -� -, & -bb -, & -w�k�x -, &w�k�x. -��us -); - -7411 - `_mpd_qmul -( -qq -, & -� -, -� -, & -w�k�x -, &w�k�x. -��us -); - -7415 - `mpd_q�unc -( -qq -, qq, & -w�k�x -, &w�k�x. -��us -); - -7417 -w�k�x -. -�ec - = -� -. -dig�s - + 3; - -7418 -w�k�x -. -emax - = -MPD_MAX_EMAX - + 3; - -7419 -w�k�x -. -em� - = -MPD_MIN_EMIN - - 3; - -7423 - `_mpd_qmul -( -� -, & -bb -, -qq -, & -w�k�x -, &w�k�x. -��us -); - -7425 - `_mpd_qsub_exa� -( -� -, & -� -,�r, & -w�k�x -, &w�k�x. -��us -); - -7429  -k - = 0;; k++) { - -7430 i�( - `mpd_is�ec�l -( -qq -�|| mpd_is�ec�l( -� -)) { - -7431 * -��us - |�( -w�k�x -.��us& -MPD_E��s -); - -7432  -��esu� -; - -7434 i�( -k - > 2) { - -7435 - `mpd_�r_w�n -("libmpdec: internal�rror in " - -7437 * -��us - |� -MPD_Inv�id_ݔ�i� -; - -7438  -��esu� -; - -7441 i�( - `_mpd_cmp -(& -z�o -, -� -) == 1) { - -7442 - `_mpd_qadd_exa� -( -� -,�r, & -bb -, & -w�k�x -, &w�k�x. -��us -); - -7443 - `_mpd_qadd_exa� -( -qq -, qq, & -m�us_�e -, & -w�k�x -, &w�k�x. -��us -); - -7446 i�( - `_mpd_cmp -( -� -, & -bb -) == -1) { - -7451 - `_mpd_qsub_exa� -( -� -,�r, & -bb -, & -w�k�x -, &w�k�x. -��us -); - -7452 - `_mpd_qadd_exa� -( -qq -, qq, & -�e -, & -w�k�x -, &w�k�x. -��us -); - -7456 i�( -qq - !� -q -) { - -7457 i�(! - `mpd_qc�y -( -q -, -qq -, -��us -)) { - -7458  -��esu� -; - -7460 - `mpd_d� -( -qq -); - -7462 i�( -� - !� -r -) { - -7463 i�(! - `mpd_qc�y -( -r -, -� -, -��us -)) { - -7464  -��esu� -; - -7466 - `mpd_d� -( -� -); - -7469 * -��us - |�( -w�k�x -.��us& -MPD_E��s -); - -7473 -��esu� -: - -7474 i�( -qq - && qq !� -q -� - `mpd_d� -(qq); - -7475 i�( -� - &&��!� -r -� - `mpd_d� -(rr); - -7476 - `mpd_�t�ec�l -( -q -, -MPD_POS -, -MPD_NAN -); - -7477 - `mpd_�t�ec�l -( -r -, -MPD_POS -, -MPD_NAN -); - -7478 - } -} - -7493  -�l�e -  - -7494 - $�vro�_schedu�_�ec -( -mpd_ssize_t - -kli� -[ -MPD_MAX_PREC_LOG2 -], - -7495 -mpd_ssize_t - -max�ec -, mpd_ssize_� -���ec -) - -7497 -mpd_ssize_t - -k -; - -7498  -i -; - -7500 - `as�� -( -max�ec - >�3 && -���ec - >= 3); - -7501 i�( -max�ec - <� -���ec -)  -1; - -7503 -i - = 0; -k - = -max�ec -; - -7505 -k - = (k+3) / 2; - -7506 -kli� -[ -i -++] = -k -; - -7507 }  -k - > -���ec -); - -7509  -i --1; - -7510 - } -} - -7520  -�l�e -  - -7521 - $_�vro�_��_��ox -( -mpd_t - * -z -, -mpd_u�t_t - -vh� -) - -7523 -mpd_u�t_t - -lo - = 1000; - -7524 -mpd_u�t_t - -hi - = 10000; - -7525 -mpd_u�t_t - -a -, -sq -; - -7527 - `as�� -( -lo -*l�<� -vh� - && vh� < ( -hi -+1)*(hi+1)); - -7530 -a - = ( -lo - + -hi -) / 2; - -7531 -sq - = -a - *�; - -7532 i�( -vh� - >� -sq -) { - -7533 i�( -vh� - < -sq - + 2* -a - + 1) { - -7536 -lo - = -a - + 1; - -7539 -hi - = -a - - 1; - -7556 - `mpd_m��loc -( -z -); - -7557 - `mpd_��r_�ags -( -z -); - -7558 -z --> -d�a -[0] = 1000000000UL / -a -; - -7559 -z --> -�n - = 1; - -7560 -z --> -exp - = -6; - -7561 - `mpd_�tdig�s -( -z -); - -7562 - } -} - -7569 - $_mpd_q�vro� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, - -7570 -u�t32_t - * -��us -) - -7572 -u�t32_t - -w�k��us - = 0; - -7573 -mpd_cڋxt_t - -v�cڋxt -, -maxcڋxt -; - -7574 -mpd_t - * -z - = -�su� -; - -7575 -mpd_t - * -v -; - -7576 - `MPD_NEW_SHARED -( -vtmp -, -a -); - -7577 - `MPD_NEW_STATIC -( -s -,0,0,0,0); - -7578 - `MPD_NEW_STATIC -( -t -,0,0,0,0); - -7579 - `MPD_NEW_CONST -( -�e_h�f -,0,-1,1,1,1,5); - -7580 - `MPD_NEW_CONST -( -th�e -,0,0,1,1,1,3); - -7581 -mpd_ssize_t - -kli� -[ -MPD_MAX_PREC_LOG2 -]; - -7582 -mpd_ssize_t - -id�l_exp -, -shi� -; - -7583 -mpd_ssize_t - -adj -, -tz -; - -7584 -mpd_ssize_t - -max�ec -, -�acdig�s -; - -7585 -mpd_u�t_t - -vh� -, -dummy -; - -7586  -i -, -n -; - -7589 -id�l_exp - = -( -a --> -exp - - (a->exp & 1)) / 2; - -7591 -v - = & -vtmp -; - -7592 i�( -�su� - =� -a -) { - -7593 i�(( -v - = - `mpd_qnc�y -( -a -)�=� -NULL -) { - -7594 - `mpd_���� -( -�su� -, -MPD_M�loc_�r� -, -��us -); - -7600 i�(( -v --> -dig�s -+v-> -exp -) & 1) { - -7601 -�acdig�s - = -v --> -dig�s - - 1; - -7602 -v --> -exp - = - -�acdig�s -; - -7603 -n - = ( -v --> -dig�s - > 7) ? 7 : ()v->digits; - -7605 - `_mpd_g�_msdig�s -(& -dummy -, & -vh� -, -v -, -n -); - -7606 i�( -n - < 7) { - -7607 -vh� - *� -mpd_pow10 -[7- -n -]; - -7611 -�acdig�s - = -v --> -dig�s - - 2; - -7612 -v --> -exp - = - -�acdig�s -; - -7613 -n - = ( -v --> -dig�s - > 8) ? 8 : ()v->digits; - -7615 - `_mpd_g�_msdig�s -(& -dummy -, & -vh� -, -v -, -n -); - -7616 i�( -n - < 8) { - -7617 -vh� - *� -mpd_pow10 -[8- -n -]; - -7620 -adj - = ( -a --> -exp -- -v -->exp) / 2; - -7623 - `_�vro�_��_��ox -( -z -, -vh� -); - -7625 - `mpd_maxcڋxt -(& -maxcڋxt -); - -7626 - `mpd_maxcڋxt -(& -v�cڋxt -); - -7627 -v�cڋxt -. -round - = -MPD_ROUND_TRUNC -; - -7628 -max�ec - = -�x --> -�ec - + 1; - -7631 -i - = - `�vro�_schedu�_�ec -( -kli� -, -max�ec -, 3); - -7632 ; -i - >= 0; i--) { - -7633 -v�cڋxt -. -�ec - = 2* -kli� -[ -i -]+2; - -7634 - `mpd_qmul -(& -s -, -z -, z, & -maxcڋxt -, & -w�k��us -); - -7635 i�( -v --> -dig�s - > -v�cڋxt -. -�ec -) { - -7636 -shi� - = -v --> -dig�s - - -v�cڋxt -. -�ec -; - -7637 - `mpd_qshi�r -(& -t -, -v -, -shi� -, & -w�k��us -); - -7638 -t -. -exp - +� -shi� -; - -7639 - `mpd_qmul -(& -t -, &t, & -s -, & -v�cڋxt -, & -w�k��us -); - -7642 - `mpd_qmul -(& -t -, -v -, & -s -, & -v�cڋxt -, & -w�k��us -); - -7644 - `mpd_qsub -(& -t -, & -th�e -, &t, & -maxcڋxt -, & -w�k��us -); - -7645 - `mpd_qmul -( -z -, z, & -t -, & -v�cڋxt -, & -w�k��us -); - -7646 - `mpd_qmul -( -z -, z, & -�e_h�f -, & -maxcڋxt -, & -w�k��us -); - -7649 -z --> -exp - -� -adj -; - -7651 -tz - = - `mpd_�a�_z�os -( -�su� -); - -7652 -shi� - = -id�l_exp - - -�su� --> -exp -; - -7653 -shi� - = ( -tz - > shift) ? shift :�z; - -7654 i�( -shi� - > 0) { - -7655 - `mpd_qshi�r_��a� -( -�su� -, -shi� -); - -7656 -�su� --> -exp - +� -shi� -; - -7660 - `mpd_d� -(& -s -); - -7661 - `mpd_d� -(& -t -); - -7662 i�( -v - !�& -vtmp -� - `mpd_d� -(v); - -7663 * -��us - |�( -w�k��us -& -MPD_E��s -); - -7664 * -��us - |�( -MPD_Rounded -| -MPD_I�xa� -); - -7665 - } -} - -7668 - $mpd_q�vro� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, - -7669 -u�t32_t - * -��us -) - -7671 -mpd_cڋxt_t - -w�k�x -; - -7673 i�( - `mpd_is�ec�l -( -a -)) { - -7674 i�( - `mpd_qcheck_�n -( -�su� -, -a -, -�x -, -��us -)) { - -7677 i�( - `mpd_i�eg�ive -( -a -)) { - -7678 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -7682 - `_��r�� -( -�su� -, -MPD_POS -, 0, - `mpd_��y -( -�x -)); - -7683 * -��us - |� -MPD_C�m�d -; - -7686 i�( - `mpd_isz�o -( -a -)) { - -7687 - `mpd_�t�ec�l -( -�su� -, - `mpd_sign -( -a -), -MPD_INF -); - -7688 * -��us - |� -MPD_Divisi�_by_z�o -; - -7691 i�( - `mpd_i�eg�ive -( -a -)) { - -7692 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -7696 -w�k�x - = * -�x -; - -7697 -w�k�x -. -�ec - += 2; - -7698 -w�k�x -. -round - = -MPD_ROUND_HALF_EVEN -; - -7699 - `_mpd_q�vro� -( -�su� -, -a -, & -w�k�x -, -��us -); - -7700 - `mpd_qf��ize -( -�su� -, -�x -, -��us -); - -7701 - } -} - -7706 - $mpd_qsq� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, - -7707 -u�t32_t - * -��us -) - -7709 -mpd_cڋxt_t - -maxcڋxt -; - -7710 - `MPD_NEW_STATIC -( -c -,0,0,0,0); - -7711 - `MPD_NEW_STATIC -( -q -,0,0,0,0); - -7712 - `MPD_NEW_STATIC -( -r -,0,0,0,0); - -7713 - `MPD_NEW_CONST -( -two -,0,0,1,1,1,2); - -7714 -mpd_ssize_t - -�ec -, -id�l_exp -; - -7715 -mpd_ssize_t - -l -, -shi� -; - -7716  -exa� - = 0; - -7719 -id�l_exp - = ( -a --> -exp - - (a->exp & 1)) / 2; - -7721 i�( - `mpd_is�ec�l -( -a -)) { - -7722 i�( - `mpd_qcheck_�n -( -�su� -, -a -, -�x -, -��us -)) { - -7725 i�( - `mpd_i�eg�ive -( -a -)) { - -7726 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -7729 - `mpd_�t�ec�l -( -�su� -, -MPD_POS -, -MPD_INF -); - -7732 i�( - `mpd_isz�o -( -a -)) { - -7733 - `_��r�� -( -�su� -, - `mpd_sign -( -a -), 0, -id�l_exp -); - -7734 - `mpd_qf��ize -( -�su� -, -�x -, -��us -); - -7737 i�( - `mpd_i�eg�ive -( -a -)) { - -7738 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -7742 - `mpd_maxcڋxt -(& -maxcڋxt -); - -7743 -�ec - = -�x -->prec + 1; - -7745 i�(! - `mpd_qc�y -(& -c -, -a -, -��us -)) { - -7746  -m�loc_�r� -; - -7748 -c -. -exp - = 0; - -7750 i�( -a --> -exp - & 1) { - -7751 i�(! - `mpd_qshi�l -(& -c -, &c, 1, -��us -)) { - -7752  -m�loc_�r� -; - -7754 -l - = ( -a --> -dig�s - >> 1) + 1; - -7757 -l - = ( -a --> -dig�s - + 1) >> 1; - -7760 -shi� - = -�ec - - -l -; - -7761 i�( -shi� - >= 0) { - -7762 i�(! - `mpd_qshi�l -(& -c -, &c, 2* -shi� -, -��us -)) { - -7763  -m�loc_�r� -; - -7765 -exa� - = 1; - -7768 -exa� - = ! - `mpd_qshi�r_��a� -(& -c -, -2* -shi� -); - -7771 -id�l_exp - -� -shi� -; - -7774 i�(! - `mpd_qshi�l -( -�su� -, & -�e -, -�ec -, -��us -)) { - -7775  -m�loc_�r� -; - -7779 - `_mpd_qdivmod -(& -q -, & -r -, & -c -, -�su� -, & -maxcڋxt -, &maxcڋxt. -��us -); - -7780 i�( - `mpd_is�ec�l -( -�su� -�|| mpd_is�ec�l(& -q -)) { - -7781 - `mpd_���� -( -�su� -, -maxcڋxt -. -��us -& -MPD_E��s -, status); - -7782  -out -; - -7784 i�( - `_mpd_cmp -( -�su� -, & -q -) <= 0) { - -7787 - `_mpd_qadd_exa� -( -�su� -,�esu�, & -q -, & -maxcڋxt -, &maxcڋxt. -��us -); - -7788 i�( - `mpd_is�ec�l -( -�su� -)) { - -7789 - `mpd_���� -( -�su� -, -maxcڋxt -. -��us -& -MPD_E��s -, status); - -7790  -out -; - -7792 - `_mpd_qdivmod -( -�su� -, & -r -,�esu�, & -two -, & -maxcڋxt -, &maxcڋxt. -��us -); - -7795 i�( -exa� -) { - -7796 - `_mpd_qmul_exa� -(& -r -, -�su� -,�esu�, & -maxcڋxt -, &maxcڋxt. -��us -); - -7797 i�( - `mpd_is�ec�l -(& -r -)) { - -7798 - `mpd_���� -( -�su� -, -maxcڋxt -. -��us -& -MPD_E��s -, status); - -7799  -out -; - -7801 -exa� - = ( - `_mpd_cmp -(& -r -, & -c -) == 0); - -7804 i�( -exa� -) { - -7805 i�( -shi� - >= 0) { - -7806 - `mpd_qshi�r_��a� -( -�su� -, -shi� -); - -7809 i�(! - `mpd_qshi�l -( -�su� -,�esu�, - -shi� -, -��us -)) { - -7810  -m�loc_�r� -; - -7813 -id�l_exp - +� -shi� -; - -7816  -lsd - = () - `mpd_lsd -( -�su� --> -d�a -[0]); - -7817 i�( -lsd - == 0 ||�sd == 5) { - -7818 -�su� --> -d�a -[0] += 1; - -7822 -�su� --> -exp - = -id�l_exp -; - -7825 -out -: - -7826 - `mpd_d� -(& -c -); - -7827 - `mpd_d� -(& -q -); - -7828 - `mpd_d� -(& -r -); - -7829 -maxcڋxt - = * -�x -; - -7830 -maxcڋxt -. -round - = -MPD_ROUND_HALF_EVEN -; - -7831 - `mpd_qf��ize -( -�su� -, & -maxcڋxt -, -��us -); - -7834 -m�loc_�r� -: - -7835 - `mpd_���� -( -�su� -, -MPD_M�loc_�r� -, -��us -); - -7836  -out -; - -7837 - } -} - -7845 -size_t - - -7846 - $mpd_size�ba� -(cڡ -mpd_t - * -a -, -u�t32_t - -ba� -) - -7848  -x -; - -7849 -size_t - -dig�s -; - -7851 - `as�� -( - `mpd_is��g� -( -a -)); - -7852 - `as�� -( -ba� - >= 2); - -7854 i�( - `mpd_isz�o -( -a -)) { - -7858 -dig�s - = -a -->dig�s+a-> -exp -; - -7859 - `as�� -( -dig�s - > 0); - -7861 #ifde� -CONFIG_64 - - -7863 i�( -dig�s - > 2711437152599294ULL) { - -7864  -SIZE_MAX -; - -7868 -x - = () -dig�s - / - `log10 -( -ba� -); - -7869  ( -x - > -SIZE_MAX --1�? SIZE_MAX : ( -size_t -)x + 1; - -7870 - } -} - -7873  -mpd_ssize_t - - -7874 - $_mpd_imp�tsize -( -size_t - -��� -, -u�t32_t - -ba� -) - -7876  -x -; - -7878 - `as�� -( -��� - > 0); - -7879 - `as�� -( -ba� - >= 2); - -7881 #i� -SIZE_MAX - =� -UINT64_MAX - - -7882 i�( -��� - > (1ULL<<53)) { - -7883  -MPD_SSIZE_MAX -; - -7887 -x - = () -��� - * ( - `log10 -( -ba� -)/ -MPD_RDIGITS -); - -7888  ( -x - >� -MPD_MAXIMPORT -�? -MPD_SSIZE_MAX - : ( -mpd_ssize_t -)x + 1; - -7889 - } -} - -7891  -u�t8_t - - -7892 - $mpd_�size_u16 -( -u�t16_t - ** -w -, -size_t - -nmemb -) - -7894 -u�t8_t - -�r - = 0; - -7895 * -w - = - `mpd_��loc -(*w, -nmemb -,  **w, & -�r -); - -7896  ! -�r -; - -7897 - } -} - -7899  -u�t8_t - - -7900 - $mpd_�size_u32 -( -u�t32_t - ** -w -, -size_t - -nmemb -) - -7902 -u�t8_t - -�r - = 0; - -7903 * -w - = - `mpd_��loc -(*w, -nmemb -,  **w, & -�r -); - -7904  ! -�r -; - -7905 - } -} - -7907  -size_t - - -7908 - $_ba�c�v_to_u16 -( -u�t16_t - ** -w -, -size_t - -w�n -, -mpd_u�t_t - -wba� -, - -7909 -mpd_u�t_t - * -u -, -mpd_ssize_t - -u�n -) - -7911 -size_t - -n - = 0; - -7913 - `as�� -( -w�n - > 0 && -u�n - > 0); - -7914 - `as�� -( -wba� - <= (1U<<16)); - -7917 i�( -n - >� -w�n -) { - -7918 i�(! - `mpd_�size_u16 -( -w -, -n -+1)) { - -7919  -SIZE_MAX -; - -7921 -w�n - = -n -+1; - -7923 (* -w -)[ -n -++] = ( -u�t16_t -) - `_mpd_sh�tdiv -( -u -, u, -u�n -, -wba� -); - -7925 -u�n - = - `_mpd_��_size -( -u -, ulen); - -7927 }  -u -[ -u�n --1] != 0); - -7929  -n -; - -7930 - } -} - -7932  -size_t - - -7933 - $_c�ff_�om_u16 -( -mpd_t - * -w -, -mpd_ssize_t - -w�n -, - -7934 cڡ -mpd_u�t_t - * -u -, -size_t - -u�n -, -u�t32_t - -uba� -, - -7935 -u�t32_t - * -��us -) - -7937 -mpd_ssize_t - -n - = 0; - -7938 -mpd_u�t_t - -��y -; - -7940 - `as�� -( -w�n - > 0 && -u�n - > 0); - -7941 - `as�� -( -uba� - <= (1U<<16)); - -7943 -w --> -d�a -[ -n -++] = -u -[-- -u�n -]; - -7944 -- -u�n - !� -SIZE_MAX -) { - -7945 -��y - = - `_mpd_sh�tmul_c -( -w --> -d�a -, w->d�a, -n -, -uba� -); - -7946 i�( -��y -) { - -7947 i�( -n - >� -w�n -) { - -7948 i�(! - `mpd_q�size -( -w -, -n -+1, -��us -)) { - -7949  -SIZE_MAX -; - -7951 -w�n - = -n -+1; - -7953 -w --> -d�a -[ -n -++] = -��y -; - -7955 -��y - = - `_mpd_sh܏dd -( -w --> -d�a -, -n -, -u -[ -u�n -]); - -7956 i�( -��y -) { - -7957 i�( -n - >� -w�n -) { - -7958 i�(! - `mpd_q�size -( -w -, -n -+1, -��us -)) { - -7959  -SIZE_MAX -; - -7961 -w�n - = -n -+1; - -7963 -w --> -d�a -[ -n -++] = -��y -; - -7967  -n -; - -7968 - } -} - -7971  -size_t - - -7972 - $_ba�c�v_to_sm��r -( -u�t32_t - ** -w -, -size_t - -w�n -, u�t32_� -wba� -, - -7973 -mpd_u�t_t - * -u -, -mpd_ssize_t - -u�n -, mpd_u�t_� -uba� -) - -7975 -size_t - -n - = 0; - -7977 - `as�� -( -w�n - > 0 && -u�n - > 0); - -7978 - `as�� -( -wba� - < -uba� -); - -7981 i�( -n - >� -w�n -) { - -7982 i�(! - `mpd_�size_u32 -( -w -, -n -+1)) { - -7983  -SIZE_MAX -; - -7985 -w�n - = -n -+1; - -7987 (* -w -)[ -n -++] = ( -u�t32_t -) - `_mpd_sh�tdiv_b -( -u -, u, -u�n -, -wba� -, -uba� -); - -7989 -u�n - = - `_mpd_��_size -( -u -, ulen); - -7991 }  -u -[ -u�n --1] != 0); - -7993  -n -; - -7994 - } -} - -7996 #ifde� -CONFIG_32 - - -7998  -size_t - - -7999 - $_c�y_equ�_ba� -( -u�t32_t - ** -w -, -size_t - -w�n -, - -8000 cڡ -u�t32_t - * -u -, -size_t - -u�n -) - -8002 i�( -w�n - < -u�n -) { - -8003 i�(! - `mpd_�size_u32 -( -w -, -u�n -)) { - -8004  -SIZE_MAX -; - -8008 - `mem�y -(* -w -, -u -, -u�n - * ( **w)); - -8009  -u�n -; - -8010 - } -} - -8013  -size_t - - -8014 - $_ba�c�v_to_�rg� -( -u�t32_t - ** -w -, -size_t - -w�n -, -mpd_u�t_t - -wba� -, - -8015 cڡ -mpd_u�t_t - * -u -, -size_t - -u�n -, mpd_u�t_� -uba� -) - -8017 -size_t - -n - = 0; - -8018 -mpd_u�t_t - -��y -; - -8020 - `as�� -( -w�n - > 0 && -u�n - > 0); - -8021 - `as�� -( -uba� - < -wba� -); - -8023 (* -w -)[ -n -++] = -u -[-- -u�n -]; - -8024 -- -u�n - !� -SIZE_MAX -) { - -8025 -��y - = - `_mpd_sh�tmul_b -(* -w -, *w, -n -, -uba� -, -wba� -); - -8026 i�( -��y -) { - -8027 i�( -n - >� -w�n -) { - -8028 i�(! - `mpd_�size_u32 -( -w -, -n -+1)) { - -8029  -SIZE_MAX -; - -8031 -w�n - = -n -+1; - -8033 (* -w -)[ -n -++] = -��y -; - -8035 -��y - = - `_mpd_sh܏dd_b -(* -w -, -n -, -u -[ -u�n -], -wba� -); - -8036 i�( -��y -) { - -8037 i�( -n - >� -w�n -) { - -8038 i�(! - `mpd_�size_u32 -( -w -, -n -+1)) { - -8039  -SIZE_MAX -; - -8041 -w�n - = -n -+1; - -8043 (* -w -)[ -n -++] = -��y -; - -8047  -n -; - -8048 - } -} - -8051  -size_t - - -8052 - $_c�ff_�om_�rg�_ba� -( -mpd_t - * -w -, -size_t - -w�n -, -mpd_u�t_t - -wba� -, - -8053 -mpd_u�t_t - * -u -, -mpd_ssize_t - -u�n -, mpd_u�t_� -uba� -, - -8054 -u�t32_t - * -��us -) - -8056 -size_t - -n - = 0; - -8058 - `as�� -( -w�n - > 0 && -u�n - > 0); - -8059 - `as�� -( -wba� - < -uba� -); - -8062 i�( -n - >� -w�n -) { - -8063 i�(! - `mpd_q�size -( -w -, -n -+1, -��us -)) { - -8064  -SIZE_MAX -; - -8066 -w�n - = -n -+1; - -8068 -w --> -d�a -[ -n -++] = ( -u�t32_t -) - `_mpd_sh�tdiv_b -( -u -, u, -u�n -, -wba� -, -uba� -); - -8070 -u�n - = - `_mpd_��_size -( -u -, ulen); - -8072 }  -u -[ -u�n --1] != 0); - -8074  -n -; - -8075 - } -} - -8079  -size_t - - -8080 - $_c�ff_�om_sm��r_ba� -( -mpd_t - * -w -, -mpd_ssize_t - -w�n -, -mpd_u�t_t - -wba� -, - -8081 cڡ -u�t32_t - * -u -, -size_t - -u�n -, -mpd_u�t_t - -uba� -, - -8082 -u�t32_t - * -��us -) - -8084 -mpd_ssize_t - -n - = 0; - -8085 -mpd_u�t_t - -��y -; - -8087 - `as�� -( -w�n - > 0 && -u�n - > 0); - -8088 - `as�� -( -wba� - > -uba� -); - -8090 -w --> -d�a -[ -n -++] = -u -[-- -u�n -]; - -8091 -- -u�n - !� -SIZE_MAX -) { - -8092 -��y - = - `_mpd_sh�tmul_b -( -w --> -d�a -, w->d�a, -n -, -uba� -, -wba� -); - -8093 i�( -��y -) { - -8094 i�( -n - >� -w�n -) { - -8095 i�(! - `mpd_q�size -( -w -, -n -+1, -��us -)) { - -8096  -SIZE_MAX -; - -8098 -w�n - = -n -+1; - -8100 -w --> -d�a -[ -n -++] = -��y -; - -8102 -��y - = - `_mpd_sh܏dd_b -( -w --> -d�a -, -n -, -u -[ -u�n -], -wba� -); - -8103 i�( -��y -) { - -8104 i�( -n - >� -w�n -) { - -8105 i�(! - `mpd_q�size -( -w -, -n -+1, -��us -)) { - -8106  -SIZE_MAX -; - -8108 -w�n - = -n -+1; - -8110 -w --> -d�a -[ -n -++] = -��y -; - -8114  -n -; - -8115 - } -} - -8132 -size_t - - -8133 - $mpd_qexp�t_u16 -( -u�t16_t - ** -rd�a -, -size_t - -�� -, -u�t32_t - -rba� -, - -8134 cڡ -mpd_t - * -�c -, -u�t32_t - * -��us -) - -8136 - `MPD_NEW_STATIC -( -t�c -,0,0,0,0); - -8137  -�loc - = 0; - -8138 -size_t - -n -; - -8140 - `as�� -( -rba� - <= (1U<<16)); - -8142 i�( - `mpd_is�ec�l -( -�c -�|| ! - `_mpd_is�t -(src)) { - -8143 * -��us - |� -MPD_Inv�id_ݔ�i� -; - -8144  -SIZE_MAX -; - -8147 i�(* -rd�a - =� -NULL -) { - -8148 -�� - = - `mpd_size�ba� -( -�c -, -rba� -); - -8149 i�( -�� - =� -SIZE_MAX -) { - -8150 * -��us - |� -MPD_Inv�id_ݔ�i� -; - -8151  -SIZE_MAX -; - -8153 * -rd�a - = - `mpd_�loc -( -�� -,  **rdata); - -8154 i�(* -rd�a - =� -NULL -) { - -8155  -m�loc_�r� -; - -8157 -�loc - = 1; - -8160 i�( - `mpd_isz�o -( -�c -)) { - -8161 ** -rd�a - = 0; - -8165 i�( -�c --> -exp - >= 0) { - -8166 i�(! - `mpd_qshi�l -(& -t�c -, -�c -, src-> -exp -, -��us -)) { - -8167  -m�loc_�r� -; - -8171 i�( - `mpd_qshi�r -(& -t�c -, -�c -, -�c-> -exp -, -��us -�=� -MPD_UINT_MAX -) { - -8172  -m�loc_�r� -; - -8176 -n - = - `_ba�c�v_to_u16 -( -rd�a -, -�� -, -rba� -, -t�c -. -d�a -,��c. -�n -); - -8177 i�( -n - =� -SIZE_MAX -) { - -8178  -m�loc_�r� -; - -8182 -out -: - -8183 - `mpd_d� -(& -t�c -); - -8184  -n -; - -8186 -m�loc_�r� -: - -8187 i�( -�loc -) { - -8188 - `mpd_� -(* -rd�a -); - -8189 * -rd�a - = -NULL -; - -8191 -n - = -SIZE_MAX -; - -8192 * -��us - |� -MPD_M�loc_�r� -; - -8193  -out -; - -8194 - } -} - -8211 -size_t - - -8212 - $mpd_qexp�t_u32 -( -u�t32_t - ** -rd�a -, -size_t - -�� -, u�t32_� -rba� -, - -8213 cڡ -mpd_t - * -�c -, -u�t32_t - * -��us -) - -8215 - `MPD_NEW_STATIC -( -t�c -,0,0,0,0); - -8216  -�loc - = 0; - -8217 -size_t - -n -; - -8219 i�( - `mpd_is�ec�l -( -�c -�|| ! - `_mpd_is�t -(src)) { - -8220 * -��us - |� -MPD_Inv�id_ݔ�i� -; - -8221  -SIZE_MAX -; - -8224 i�(* -rd�a - =� -NULL -) { - -8225 -�� - = - `mpd_size�ba� -( -�c -, -rba� -); - -8226 i�( -�� - =� -SIZE_MAX -) { - -8227 * -��us - |� -MPD_Inv�id_ݔ�i� -; - -8228  -SIZE_MAX -; - -8230 * -rd�a - = - `mpd_�loc -( -�� -,  **rdata); - -8231 i�(* -rd�a - =� -NULL -) { - -8232  -m�loc_�r� -; - -8234 -�loc - = 1; - -8237 i�( - `mpd_isz�o -( -�c -)) { - -8238 ** -rd�a - = 0; - -8242 i�( -�c --> -exp - >= 0) { - -8243 i�(! - `mpd_qshi�l -(& -t�c -, -�c -, src-> -exp -, -��us -)) { - -8244  -m�loc_�r� -; - -8248 i�( - `mpd_qshi�r -(& -t�c -, -�c -, -�c-> -exp -, -��us -�=� -MPD_UINT_MAX -) { - -8249  -m�loc_�r� -; - -8253 #ifde� -CONFIG_64 - - -8254 -n - = - `_ba�c�v_to_sm��r -( -rd�a -, -�� -, -rba� -, - -8255 -t�c -. -d�a -,��c. -�n -, -MPD_RADIX -); - -8257 i�( -rba� - =� -MPD_RADIX -) { - -8258 -n - = - `_c�y_equ�_ba� -( -rd�a -, -�� -, -t�c -. -d�a -,��c. -�n -); - -8260 i�( -rba� - < -MPD_RADIX -) { - -8261 -n - = - `_ba�c�v_to_sm��r -( -rd�a -, -�� -, -rba� -, - -8262 -t�c -. -d�a -,��c. -�n -, -MPD_RADIX -); - -8265 -n - = - `_ba�c�v_to_�rg� -( -rd�a -, -�� -, -rba� -, - -8266 -t�c -. -d�a -,��c. -�n -, -MPD_RADIX -); - -8270 i�( -n - =� -SIZE_MAX -) { - -8271  -m�loc_�r� -; - -8275 -out -: - -8276 - `mpd_d� -(& -t�c -); - -8277  -n -; - -8279 -m�loc_�r� -: - -8280 i�( -�loc -) { - -8281 - `mpd_� -(* -rd�a -); - -8282 * -rd�a - = -NULL -; - -8284 -n - = -SIZE_MAX -; - -8285 * -��us - |� -MPD_M�loc_�r� -; - -8286  -out -; - -8287 - } -} - -8295 - $mpd_qimp�t_u16 -( -mpd_t - * -�su� -, - -8296 cڡ -u�t16_t - * -�cd�a -, -size_t - -��� -, - -8297 -u�t8_t - -�csign -, -u�t32_t - -�cba� -, - -8298 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -8300 -mpd_u�t_t - * -u�c -; - -8301 -mpd_ssize_t - -�� -; - -8302 -size_t - -n -; - -8304 - `as�� -( -��� - > 0); - -8305 - `as�� -( -�cba� - <= (1U<<16)); - -8307 -�� - = - `_mpd_imp�tsize -( -��� -, -�cba� -); - -8308 i�( -�� - =� -MPD_SSIZE_MAX -) { - -8309 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -8313 -u�c - = - `mpd_�loc -(( -mpd_size_t -) -��� -,  *usrc); - -8314 i�( -u�c - =� -NULL -) { - -8315 - `mpd_���� -( -�su� -, -MPD_M�loc_�r� -, -��us -); - -8318  -n - = 0;� < -��� -;�++) { - -8319 -u�c -[ -n -] = -�cd�a -[n]; - -8322 i�(! - `mpd_q�size -( -�su� -, -�� -, -��us -)) { - -8323  -f�ish -; - -8326 -n - = - `_c�ff_�om_u16 -( -�su� -, -�� -, -u�c -, -��� -, -�cba� -, -��us -); - -8327 i�( -n - =� -SIZE_MAX -) { - -8328  -f�ish -; - -8331 - `mpd_�t_�ags -( -�su� -, -�csign -); - -8332 -�su� --> -exp - = 0; - -8333 -�su� --> -�n - = -n -; - -8334 - `mpd_�tdig�s -( -�su� -); - -8336 - `mpd_q�size -( -�su� -,�esu�-> -�n -, -��us -); - -8337 - `mpd_qf��ize -( -�su� -, -�x -, -��us -); - -8340 -f�ish -: - -8341 - `mpd_� -( -u�c -); - -8342 - } -} - -8349 - $mpd_qimp�t_u32 -( -mpd_t - * -�su� -, - -8350 cڡ -u�t32_t - * -�cd�a -, -size_t - -��� -, - -8351 -u�t8_t - -�csign -, -u�t32_t - -�cba� -, - -8352 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -) - -8354 -mpd_ssize_t - -�� -; - -8355 -size_t - -n -; - -8357 - `as�� -( -��� - > 0); - -8359 -�� - = - `_mpd_imp�tsize -( -��� -, -�cba� -); - -8360 i�( -�� - =� -MPD_SSIZE_MAX -) { - -8361 - `mpd_���� -( -�su� -, -MPD_Inv�id_ݔ�i� -, -��us -); - -8365 i�(! - `mpd_q�size -( -�su� -, -�� -, -��us -)) { - -8369 #ifde� -CONFIG_64 - - -8370 -n - = - `_c�ff_�om_sm��r_ba� -( -�su� -, -�� -, -MPD_RADIX -, - -8371 -�cd�a -, -��� -, -�cba� -, - -8372 -��us -); - -8374 i�( -�cba� - =� -MPD_RADIX -) { - -8375 i�(! - `mpd_q�size -( -�su� -, -��� -, -��us -)) { - -8378 - `mem�y -( -�su� --> -d�a -, -�cd�a -, -��� - * ( *srcdata)); - -8379 -n - = -��� -; - -8381 i�( -�cba� - < -MPD_RADIX -) { - -8382 -n - = - `_c�ff_�om_sm��r_ba� -( -�su� -, -�� -, -MPD_RADIX -, - -8383 -�cd�a -, -��� -, -�cba� -, - -8384 -��us -); - -8387 -mpd_u�t_t - * -u�c - = - `mpd_�loc -(( -mpd_size_t -) -��� -,  *usrc); - -8388 i�( -u�c - =� -NULL -) { - -8389 - `mpd_���� -( -�su� -, -MPD_M�loc_�r� -, -��us -); - -8392  -n - = 0;� < -��� -;�++) { - -8393 -u�c -[ -n -] = -�cd�a -[n]; - -8396 -n - = - `_c�ff_�om_�rg�_ba� -( -�su� -, -�� -, -MPD_RADIX -, - -8397 -u�c -, ( -mpd_ssize_t -) -��� -, -�cba� -, - -8398 -��us -); - -8399 - `mpd_� -( -u�c -); - -8403 i�( -n - =� -SIZE_MAX -) { - -8407 - `mpd_�t_�ags -( -�su� -, -�csign -); - -8408 -�su� --> -exp - = 0; - -8409 -�su� --> -�n - = -n -; - -8410 - `mpd_�tdig�s -( -�su� -); - -8412 - `mpd_q�size -( -�su� -,�esu�-> -�n -, -��us -); - -8413 - `mpd_qf��ize -( -�su� -, -�x -, -��us -); - -8414 - } -} - - @Modules/_decimal/libmpdec/mpdecimal.h - -29 #i�de� -MPDECIMAL_H - - -30  - #MPDECIMAL_H - - - ) - -33 #ifde� -__�lu�lus - - -35 #i�de� -__STDC_LIMIT_MACROS - - -36  - #__STDC_LIMIT_MACROS - - - ) - -37  - #MPD_CLEAR_STDC_LIMIT_MACROS - - - ) - -42 #i�de� -_MSC_VER - - -43  - ~"pyc�fig.h -" - -46  - ~<�dio.h -> - -47  - ~<�dlib.h -> - -48  - ~<�r�g.h -> - -49  - ~ - -50  - ~ - -51  - ~<�d�t.h -> - -52  - ~<��y�s.h -> - -54 #ifde� -_MSC_VER - - -55  - ~"vccom�t.h -" - -56 #i�de� -UNUSED - - -57  - #UNUSED - - - ) - -59  - #MPD_PRAGMA -( -x -) - - ) - -60  - #MPD_HIDE_SYMBOLS_START - - - ) - -61  - #MPD_HIDE_SYMBOLS_END - - - ) - -62  - #EXTINLINE - -�l�e - - - ) - -64 #i�de� -__GNUC_STDC_INLINE__ - - -65  - #__GNUC_STDC_INLINE__ - 1 - - ) - -67 #i� -def�ed -( -__GNUC__ -�&& !def�ed( -__INTEL_COMPILER -) - -68  - #UNUSED - - `__��ibu�__ -(( -unu�d -)) - - ) - -70  - #UNUSED - - - ) - -72 #i�( -def�ed -( -__l�ux__ -�|| def�ed( -__F�eBSD__ -�|| def�ed( -__APPLE__ -)) && \ - -73 -def�ed -( -__GNUC__ -�&& __GNUC__ >�4 && !def�ed( -__INTEL_COMPILER -) - -74  - #MPD_PRAGMA -( -x -� - `_P�gma -(x) - - ) - -75  - #MPD_HIDE_SYMBOLS_START - "GCC visib��y�ush(hidd�)" - - ) - -76  - #MPD_HIDE_SYMBOLS_END - "GCC visib��y��" - - ) - -78  - #MPD_PRAGMA -( -x -) - - ) - -79  - #MPD_HIDE_SYMBOLS_START - - - ) - -80  - #MPD_HIDE_SYMBOLS_END - - - ) - -82  - #EXTINLINE - - - ) - -88 -MPD_PRAGMA -( -MPD_HIDE_SYMBOLS_START -) - -91 #i�! -def�ed -( -LEGACY_COMPILER -) - -92 #i�! -def�ed -( -UINT64_MAX -) - -96  - #LEGACY_COMPILER - - - ) - -105  - #MPD_MAJOR_VERSION - 2 - - ) - -106  - #MPD_MINOR_VERSION - 4 - - ) - -107  - #MPD_MICRO_VERSION - 2 - - ) - -109  - #MPD_VERSION - "2.4.2" - - ) - -111  - #MPD_VERSION_HEX - (( -MPD_MAJOR_VERSION - << 24) | \ - -112 ( -MPD_MINOR_VERSION - << 16) | \ - -113 ( -MPD_MICRO_VERSION - << 8)) - - ) - -115 cڡ * -mpd_v�si� -(); - -122 #i� -def�ed -( -UNIVERSAL -) - -123 #i� -def�ed -( -CONFIG_64 -�|| def�ed( -CONFIG_32 -) - -126 #i� -def�ed -( -__�c__ -) - -127  - #CONFIG_32 - - - ) - -128  - #ANSI - - - ) - -129 #�i� -def�ed -( -__�c64__ -) - -130  - #CONFIG_64 - - - ) - -131  - #ANSI - - - ) - -132 #�i� -def�ed -( -__i386__ -) - -133  - #CONFIG_32 - - - ) - -134  - #ANSI - - - ) - -135 #�i� -def�ed -( -__x86_64__ -) - -136  - #CONFIG_64 - - - ) - -137  - #ASM - - - ) - -145 #i� -def�ed -( -CONFIG_64 -) - -147  - #MPD_UINT_MAX - -UINT64_MAX - - - ) - -148  - #MPD_BITS_PER_UINT - 64 - - ) - -149  -u�t64_t - - tmpd_u�t_t -; - -151  - #MPD_SIZE_MAX - -SIZE_MAX - - - ) - -152  -size_t - - tmpd_size_t -; - -155  - #MPD_SSIZE_MAX - -INT64_MAX - - - ) - -156  - #MPD_SSIZE_MIN - -INT64_MIN - - - ) - -157  -�t64_t - - tmpd_ssize_t -; - -158  - #_mpd_��ossize - -���l - - - ) - -161  - #MPD_RADIX - 10000000000000000000ULL - - ) - -162  - #MPD_RDIGITS - 19 - - ) - -163  - #MPD_MAX_POW10 - 19 - - ) - -164  - #MPD_EXPDIGITS - 19 - - ) - -166  - #MPD_MAXTRANSFORM_2N - 4294967296ULL - - ) - -167  - #MPD_MAX_PREC - 999999999999999999LL - - ) - -168  - #MPD_MAX_PREC_LOG2 - 64 - - ) - -169  - #MPD_ELIMIT - 1000000000000000000LL - - ) - -170  - #MPD_MAX_EMAX - 999999999999999999LL - - ) - -171  - #MPD_MIN_EMIN - (-999999999999999999LL� - - ) - -172  - #MPD_MIN_ETINY - ( -MPD_MIN_EMIN --( -MPD_MAX_PREC --1)) - - ) - -173  - #MPD_EXP_INF - 2000000000000000001LL - - ) - -174  - #MPD_EXP_CLAMP - (-4000000000000000001LL) - - ) - -175  - #MPD_MAXIMPORT - 105263157894736842L - - ) - -178  - #PRI_mpd_u�t_t - -PRIu64 - - - ) - -179  - #PRI_mpd_ssize_t - -PRIi64 - - - ) - -184 #�i� -def�ed -( -CONFIG_32 -) - -186  - #MPD_UINT_MAX - -UINT32_MAX - - - ) - -187  - #MPD_BITS_PER_UINT - 32 - - ) - -188  -u�t32_t - - tmpd_u�t_t -; - -190 #i�de� -LEGACY_COMPILER - - -191  - #MPD_UUINT_MAX - -UINT64_MAX - - - ) - -192  -u�t64_t - - tmpd_uu�t_t -; - -195  - #MPD_SIZE_MAX - -SIZE_MAX - - - ) - -196  -size_t - - tmpd_size_t -; - -199  - #MPD_SSIZE_MAX - -INT32_MAX - - - ) - -200  - #MPD_SSIZE_MIN - -INT32_MIN - - - ) - -201  -�t32_t - - tmpd_ssize_t -; - -202  - #_mpd_��ossize - -��� - - - ) - -205  - #MPD_RADIX - 1000000000UL - - ) - -206  - #MPD_RDIGITS - 9 - - ) - -207  - #MPD_MAX_POW10 - 9 - - ) - -208  - #MPD_EXPDIGITS - 10 - - ) - -210  - #MPD_MAXTRANSFORM_2N - 33554432UL - - ) - -211  - #MPD_MAX_PREC - 425000000L - - ) - -212  - #MPD_MAX_PREC_LOG2 - 32 - - ) - -213  - #MPD_ELIMIT - 425000001L - - ) - -214  - #MPD_MAX_EMAX - 425000000L - - ) - -215  - #MPD_MIN_EMIN - (-425000000L� - - ) - -216  - #MPD_MIN_ETINY - ( -MPD_MIN_EMIN --( -MPD_MAX_PREC --1)) - - ) - -217  - #MPD_EXP_INF - 1000000001L - - ) - -218  - #MPD_EXP_CLAMP - (-2000000001L� - - ) - -219  - #MPD_MAXIMPORT - 94444445L - - ) - -222  - #PRI_mpd_u�t_t - -PRIu32 - - - ) - -223  - #PRI_mpd_ssize_t - -PRIi32 - - - ) - -232 #i� -MPD_SIZE_MAX - !� -MPD_UINT_MAX - - -242 - gMPD_ROUND_UP -, - -243 - gMPD_ROUND_DOWN -, - -244 - gMPD_ROUND_CEILING -, - -245 - gMPD_ROUND_FLOOR -, - -246 - gMPD_ROUND_HALF_UP -, - -247 - gMPD_ROUND_HALF_DOWN -, - -248 - gMPD_ROUND_HALF_EVEN -, - -249 - gMPD_ROUND_05UP -, - -250 - gMPD_ROUND_TRUNC -, - -251 - gMPD_ROUND_GUARD - - -254 �um { - gMPD_CLAMP_DEFAULT -, - gMPD_CLAMP_IEEE_754 -, - gMPD_CLAMP_GUARD - }; - -256 cڡ * -mpd_round_�r�g -[ -MPD_ROUND_GUARD -]; - -257 cڡ * -mpd_�amp_�r�g -[ -MPD_CLAMP_GUARD -]; - -260  - smpd_cڋxt_t - { - -261 -mpd_ssize_t - - g�ec -; - -262 -mpd_ssize_t - - gemax -; - -263 -mpd_ssize_t - - gem� -; - -264 -u�t32_t - - g��s -; - -265 -u�t32_t - - g��us -; - -266 -u�t32_t - - g�w�� -; - -267  - ground -; - -268  - g�amp -; - -269  - g�l� -; - -270 } - tmpd_cڋxt_t -; - -274  - #MPD_C�m�d - 0x00000001U - - ) - -275  - #MPD_C�v�si�_sy�ax - 0x00000002U - - ) - -276  - #MPD_Divisi�_by_z�o - 0x00000004U - - ) - -277  - #MPD_Divisi�_impossib� - 0x00000008U - - ) - -278  - #MPD_Divisi�_undef�ed - 0x00000010U - - ) - -279  - #MPD_Fpu_�r� - 0x00000020U - - ) - -280  - #MPD_I�xa� - 0x00000040U - - ) - -281  - #MPD_Inv�id_cڋxt - 0x00000080U - - ) - -282  - #MPD_Inv�id_ݔ�i� - 0x00000100U - - ) - -283  - #MPD_M�loc_�r� - 0x00000200U - - ) - -284  - #MPD_N�_im�em��d - 0x00000400U - - ) - -285  - #MPD_Ov��ow - 0x00000800U - - ) - -286  - #MPD_Rounded - 0x00001000U - - ) - -287  - #MPD_Subn�m� - 0x00002000U - - ) - -288  - #MPD_Und��ow - 0x00004000U - - ) - -289  - #MPD_Max_��us - (0x00008000U-1U) - - ) - -292  - #MPD_IEEE_Inv�id_ݔ�i� - ( -MPD_C�v�si�_sy�ax - | \ - -293 -MPD_Divisi�_impossib� - | \ - -294 -MPD_Divisi�_undef�ed - | \ - -295 -MPD_Fpu_�r� - | \ - -296 -MPD_Inv�id_cڋxt - | \ - -297 -MPD_Inv�id_ݔ�i� - | \ - -298 -MPD_M�loc_�r� -) \ - -299 - - ) - -301  - #MPD_E��s - ( -MPD_IEEE_Inv�id_ݔ�i� - | \ - -302 -MPD_Divisi�_by_z�o -) - - ) - -305  - #MPD_T�ps - ( -MPD_IEEE_Inv�id_ݔ�i� - | \ - -306 -MPD_Divisi�_by_z�o - | \ - -307 -MPD_Ov��ow - | \ - -308 -MPD_Und��ow -) - - ) - -311  - #MPD_Insuffic��_��age - -MPD_M�loc_�r� - - - ) - -314  - #MPD_IEEE_CONTEXT_MAX_BITS - 512 - - ) - -315  - #MPD_DECIMAL32 - 32 - - ) - -316  - #MPD_DECIMAL64 - 64 - - ) - -317  - #MPD_DECIMAL128 - 128 - - ) - -320  - #MPD_MINALLOC_MIN - 2 - - ) - -321  - #MPD_MINALLOC_MAX - 64 - - ) - -322 -mpd_ssize_t - -MPD_MINALLOC -; - -323 (* -mpd_��h�d�r -)( -mpd_cڋxt_t - *); - -324  -mpd_d�t_��h�d�r -( -mpd_cڋxt_t - *); - -326  -mpd_�tm��loc -( -mpd_ssize_t - -n -); - -327  -mpd_�� -( -mpd_cڋxt_t - * -�x -, -mpd_ssize_t - -�ec -); - -329  -mpd_maxcڋxt -( -mpd_cڋxt_t - * -�x -); - -330  -mpd_de�u�cڋxt -( -mpd_cڋxt_t - * -�x -); - -331  -mpd_basiccڋxt -( -mpd_cڋxt_t - * -�x -); - -332  -mpd_��_cڋxt -( -mpd_cڋxt_t - * -�x -,  -b�s -); - -334 -mpd_ssize_t - -mpd_g��ec -(cڡ -mpd_cڋxt_t - * -�x -); - -335 -mpd_ssize_t - -mpd_g�emax -(cڡ -mpd_cڋxt_t - * -�x -); - -336 -mpd_ssize_t - -mpd_g�em� -(cڡ -mpd_cڋxt_t - * -�x -); - -337  -mpd_g�round -(cڡ -mpd_cڋxt_t - * -�x -); - -338 -u�t32_t - -mpd_g���s -(cڡ -mpd_cڋxt_t - * -�x -); - -339 -u�t32_t - -mpd_g���us -(cڡ -mpd_cڋxt_t - * -�x -); - -340  -mpd_g��amp -(cڡ -mpd_cڋxt_t - * -�x -); - -341  -mpd_g�� -(cڡ -mpd_cڋxt_t - * -�x -); - -343  -mpd_q���c -( -mpd_cڋxt_t - * -�x -, -mpd_ssize_t - -�ec -); - -344  -mpd_q��max -( -mpd_cڋxt_t - * -�x -, -mpd_ssize_t - -emax -); - -345  -mpd_q��m� -( -mpd_cڋxt_t - * -�x -, -mpd_ssize_t - -em� -); - -346  -mpd_q��ound -( -mpd_cڋxt_t - * -�x -,  -�wround -); - -347  -mpd_q���ps -( -mpd_cڋxt_t - * -�x -, -u�t32_t - -�ags -); - -348  -mpd_q�t��us -( -mpd_cڋxt_t - * -�x -, -u�t32_t - -�ags -); - -349  -mpd_q�t�amp -( -mpd_cڋxt_t - * -�x -,  -c -); - -350  -mpd_q�t� -( -mpd_cڋxt_t - * -�x -,  -c -); - -351  -mpd_add��us_�i� -( -mpd_cڋxt_t - * -�x -, -u�t32_t - -�ags -); - -359  - #MPD_POS - (( -u�t8_t -)0) - - ) - -360  - #MPD_NEG - (( -u�t8_t -)1) - - ) - -361  - #MPD_INF - (( -u�t8_t -)2) - - ) - -362  - #MPD_NAN - (( -u�t8_t -)4) - - ) - -363  - #MPD_SNAN - (( -u�t8_t -)8) - - ) - -364  - #MPD_SPECIAL - ( -MPD_INF -| -MPD_NAN -| -MPD_SNAN -) - - ) - -365  - #MPD_STATIC - (( -u�t8_t -)16) - - ) - -366  - #MPD_STATIC_DATA - (( -u�t8_t -)32) - - ) - -367  - #MPD_SHARED_DATA - (( -u�t8_t -)64) - - ) - -368  - #MPD_CONST_DATA - (( -u�t8_t -)128) - - ) - -369  - #MPD_DATAFLAGS - ( -MPD_STATIC_DATA -| -MPD_SHARED_DATA -| -MPD_CONST_DATA -) - - ) - -372  - smpd_t - { - -373 -u�t8_t - - g�ags -; - -374 -mpd_ssize_t - - gexp -; - -375 -mpd_ssize_t - - gdig�s -; - -376 -mpd_ssize_t - - g�n -; - -377 -mpd_ssize_t - - g�loc -; - -378 -mpd_u�t_t - * - gd�a -; - -379 } - tmpd_t -; - -382  - tuch� -; - -390  - smpd_�ec_t - { - -391 -mpd_ssize_t - - gm�_width -; - -392 -mpd_ssize_t - - g�ec -; - -393  - gty� -; - -394  - g�ign -; - -395  - gsign -; - -396  - gf�l -[5]; - -397 cڡ * - gd� -; - -398 cڡ * - g�p -; - -399 cڡ * - ggroup�g -; - -400 } - tmpd_�ec_t -; - -403 * -mpd_to_sci -(cڡ -mpd_t - * -dec -,  -fmt -); - -404 * -mpd_to_�g -(cڡ -mpd_t - * -dec -,  -fmt -); - -405 -mpd_ssize_t - -mpd_to_sci_size -(** -�s -, cڡ -mpd_t - * -dec -,  -fmt -); - -406 -mpd_ssize_t - -mpd_to_�g_size -(** -�s -, cڡ -mpd_t - * -dec -,  -fmt -); - -407  -mpd_v�id�e_lc�v -( -mpd_�ec_t - * -�ec -); - -408  -mpd_�r�_fmt_�r -( -mpd_�ec_t - * -�ec -, cڡ * -fmt -,  -�ps -); - -409 * -mpd_qf�m�_�ec -(cڡ -mpd_t - * -dec -, cڡ -mpd_�ec_t - * -�ec -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -410 * -mpd_qf�m� -(cڡ -mpd_t - * -dec -, cڡ * -fmt -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -412  - #MPD_NUM_FLAGS - 15 - - ) - -413  - #MPD_MAX_FLAG_STRING - 208 - - ) - -414  - #MPD_MAX_FLAG_LIST - ( -MPD_MAX_FLAG_STRING -+18) - - ) - -415  - #MPD_MAX_SIGNAL_LIST - 121 - - ) - -416  -mpd_���t_�ags -(* -de� -,  -nmemb -, -u�t32_t - -�ags -); - -417  -mpd_l���t_�ags -(* -de� -,  -nmemb -, -u�t32_t - -�ags -, cڡ * -�ag_�r�g -[]); - -418  -mpd_l���t_sig�ls -(* -de� -,  -nmemb -, -u�t32_t - -�ags -, cڡ * -sig�l_�r�g -[]); - -421  -mpd_�r�t -( -FILE - * -f�e -, cڡ -mpd_t - * -dec -); - -422  -mpd_��t -(cڡ -mpd_t - * -dec -); - -425  -mpd_q�t_�r�g -( -mpd_t - * -dec -, cڡ * -s -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -428  -mpd_���� -( -mpd_t - * -�su� -, -u�t32_t - -�ags -, u�t32_�* -��us -); - -430  -mpd_�t�ec�l -( -mpd_t - * -dec -, -u�t8_t - -sign -, u�t8_� -ty� -); - -432  -mpd_z�oc�ff -( -mpd_t - * -�su� -); - -433  -mpd_qmaxc�ff -( -mpd_t - * -�su� -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -436  -mpd_q�t_ssize -( -mpd_t - * -�su� -, -mpd_ssize_t - -a -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -437  -mpd_q�t_i32 -( -mpd_t - * -�su� -, -�t32_t - -a -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -438  -mpd_q�t_u�t -( -mpd_t - * -�su� -, -mpd_u�t_t - -a -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -439  -mpd_q�t_u32 -( -mpd_t - * -�su� -, -u�t32_t - -a -, cڡ -mpd_cڋxt_t - * -�x -, u�t32_�* -��us -); - -440 #i�de� -LEGACY_COMPILER - - -441  -mpd_q�t_i64 -( -mpd_t - * -�su� -, -�t64_t - -a -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -442  -mpd_q�t_u64 -( -mpd_t - * -�su� -, -u�t64_t - -a -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -446  -mpd_qs�t_ssize -( -mpd_t - * -�su� -, -mpd_ssize_t - -a -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -447  -mpd_qs�t_i32 -( -mpd_t - * -�su� -, -�t32_t - -a -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -448  -mpd_qs�t_u�t -( -mpd_t - * -�su� -, -mpd_u�t_t - -a -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -449  -mpd_qs�t_u32 -( -mpd_t - * -�su� -, -u�t32_t - -a -, cڡ -mpd_cڋxt_t - * -�x -, u�t32_�* -��us -); - -452 -mpd_ssize_t - -mpd_qg�_ssize -(cڡ -mpd_t - * -dec -, -u�t32_t - * -��us -); - -453 -mpd_u�t_t - -mpd_qg�_u�t -(cڡ -mpd_t - * -dec -, -u�t32_t - * -��us -); - -454 -mpd_u�t_t - -mpd_qabs_u�t -(cڡ -mpd_t - * -dec -, -u�t32_t - * -��us -); - -456 -�t32_t - -mpd_qg�_i32 -(cڡ -mpd_t - * -dec -, -u�t32_t - * -��us -); - -457 -u�t32_t - -mpd_qg�_u32 -(cڡ -mpd_t - * -dec -, u�t32_�* -��us -); - -458 #i�de� -LEGACY_COMPILER - - -459 -�t64_t - -mpd_qg�_i64 -(cڡ -mpd_t - * -dec -, -u�t32_t - * -��us -); - -460 -u�t64_t - -mpd_qg�_u64 -(cڡ -mpd_t - * -dec -, -u�t32_t - * -��us -); - -464  -mpd_qcheck_�n -( -mpd_t - * -��esu� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -465  -mpd_qcheck_�ns -( -mpd_t - * -��esu� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -466  -mpd_qf��ize -( -mpd_t - * -�su� -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -468 cڡ * -mpd_�ass -(cڡ -mpd_t - * -a -, cڡ -mpd_cڋxt_t - * -�x -); - -470  -mpd_qc�y -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -u�t32_t - * -��us -); - -471 -mpd_t - * -mpd_qnc�y -(cڡ mpd_�* -a -); - -472  -mpd_qc�y_abs -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -u�t32_t - * -��us -); - -473  -mpd_qc�y_�g�e -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -u�t32_t - * -��us -); - -474  -mpd_qc�y_sign -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, -u�t32_t - * -��us -); - -476  -mpd_q�d -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -477  -mpd_q�v�t -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -478  -mpd_qlogb -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -479  -mpd_q� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -480  -mpd_qs��b -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -481  -mpd_qx� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -482  -mpd_�me_qu�tum -(cڡ -mpd_t - * -a -, cڡ mpd_�* -b -); - -484  -mpd_qr٩e -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -485  -mpd_qshi�l -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_ssize_t - -n -, -u�t32_t - * -��us -); - -486 -mpd_u�t_t - -mpd_qshi�r -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_ssize_t - -n -, -u�t32_t - * -��us -); - -487 -mpd_u�t_t - -mpd_qshi�r_��a� -( -mpd_t - * -�su� -, -mpd_ssize_t - -n -); - -488  -mpd_qshi� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -489  -mpd_qshi�n -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_ssize_t - -n -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -491  -mpd_qcmp -(cڡ -mpd_t - * -a -, cڡ mpd_�* -b -, -u�t32_t - * -��us -); - -492  -mpd_qcom�� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -493  -mpd_qcom��_sig�l -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -494  -mpd_cmp_tٮ -(cڡ -mpd_t - * -a -, cڡ mpd_�* -b -); - -495  -mpd_cmp_tٮ_mag -(cڡ -mpd_t - * -a -, cڡ mpd_�* -b -); - -496  -mpd_com��_tٮ -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -); - -497  -mpd_com��_tٮ_mag -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -); - -499  -mpd_qround_to_�tx -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -500  -mpd_qround_to_�t -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -501  -mpd_q�unc -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -502  -mpd_q�o� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -503  -mpd_q�� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -505  -mpd_qabs -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -506  -mpd_qmax -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -507  -mpd_qmax_mag -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -508  -mpd_qm� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -509  -mpd_qm�_mag -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -510  -mpd_qm�us -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -511  -mpd_q�us -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -512  -mpd_q�xt_m�us -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -513  -mpd_q�xt_�us -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -514  -mpd_q�xt_tow�d -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -515  -mpd_qqu�tize -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -516  -mpd_q�s�� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_ssize_t - -exp -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -517  -mpd_q�s��_fmt -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_ssize_t - -exp -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -518  -mpd_q�du� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -519  -mpd_qadd -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -520  -mpd_qadd_ssize -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_ssize_t - -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -521  -mpd_qadd_i32 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -�t32_t - -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -522  -mpd_qadd_u�t -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_u�t_t - -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -523  -mpd_qadd_u32 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -u�t32_t - -b -, cڡ -mpd_cڋxt_t - * -�x -, u�t32_�* -��us -); - -524  -mpd_qsub -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -525  -mpd_qsub_ssize -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_ssize_t - -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -526  -mpd_qsub_i32 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -�t32_t - -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -527  -mpd_qsub_u�t -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_u�t_t - -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -528  -mpd_qsub_u32 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -u�t32_t - -b -, cڡ -mpd_cڋxt_t - * -�x -, u�t32_�* -��us -); - -529  -mpd_qmul -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -530  -mpd_qmul_ssize -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_ssize_t - -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -531  -mpd_qmul_i32 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -�t32_t - -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -532  -mpd_qmul_u�t -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_u�t_t - -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -533  -mpd_qmul_u32 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -u�t32_t - -b -, cڡ -mpd_cڋxt_t - * -�x -, u�t32_�* -��us -); - -534  -mpd_qfma -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, cڡ mpd_�* -c -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -535  -mpd_qdiv -( -mpd_t - * -q -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -536  -mpd_qdiv_ssize -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_ssize_t - -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -537  -mpd_qdiv_i32 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -�t32_t - -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -538  -mpd_qdiv_u�t -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_u�t_t - -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -539  -mpd_qdiv_u32 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -u�t32_t - -b -, cڡ -mpd_cڋxt_t - * -�x -, u�t32_�* -��us -); - -540  -mpd_qdiv�t -( -mpd_t - * -q -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -541  -mpd_q�m -( -mpd_t - * -r -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -542  -mpd_q�m_ì -( -mpd_t - * -r -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -543  -mpd_qdivmod -( -mpd_t - * -q -, mpd_�* -r -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -544  -mpd_qpow -( -mpd_t - * -�su� -, cڡ mpd_�* -ba� -, cڡ mpd_�* -exp -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -545  -mpd_qpowmod -( -mpd_t - * -�su� -, cڡ mpd_�* -ba� -, cڡ mpd_�* -exp -, cڡ mpd_�* -mod -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -546  -mpd_qexp -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -547  -mpd_q�10 -( -mpd_t - * -�su� -, -mpd_ssize_t - -�ec -, -u�t32_t - * -��us -); - -548  -mpd_q� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -549  -mpd_qlog10 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -550  -mpd_qsq� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -551  -mpd_q�vro� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -553 #i�de� -LEGACY_COMPILER - - -554  -mpd_qadd_i64 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -�t64_t - -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -555  -mpd_qadd_u64 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -u�t64_t - -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -556  -mpd_qsub_i64 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -�t64_t - -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -557  -mpd_qsub_u64 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -u�t64_t - -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -558  -mpd_qmul_i64 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -�t64_t - -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -559  -mpd_qmul_u64 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -u�t64_t - -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -560  -mpd_qdiv_i64 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -�t64_t - -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -561  -mpd_qdiv_u64 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -u�t64_t - -b -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -565 -size_t - -mpd_size�ba� -(cڡ -mpd_t - * -a -, -u�t32_t - -ba� -); - -566  -mpd_qimp�t_u16 -( -mpd_t - * -�su� -, cڡ -u�t16_t - * -�cd�a -, -size_t - -��� -, - -567 -u�t8_t - -�csign -, -u�t32_t - -�cba� -, - -568 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -569  -mpd_qimp�t_u32 -( -mpd_t - * -�su� -, cڡ -u�t32_t - * -�cd�a -, -size_t - -��� -, - -570 -u�t8_t - -�csign -, -u�t32_t - -�cba� -, - -571 cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -572 -size_t - -mpd_qexp�t_u16 -( -u�t16_t - ** -rd�a -, size_� -�� -, -u�t32_t - -ba� -, - -573 cڡ -mpd_t - * -�c -, -u�t32_t - * -��us -); - -574 -size_t - -mpd_qexp�t_u32 -( -u�t32_t - ** -rd�a -, size_� -�� -, u�t32_� -ba� -, - -575 cڡ -mpd_t - * -�c -, -u�t32_t - * -��us -); - -582 * -mpd_f�m� -(cڡ -mpd_t - * -dec -, cڡ * -fmt -, -mpd_cڋxt_t - * -�x -); - -583  -mpd_imp�t_u16 -( -mpd_t - * -�su� -, cڡ -u�t16_t - * -�cd�a -, -size_t - -��� -, -u�t8_t - -�csign -, -u�t32_t - -ba� -, -mpd_cڋxt_t - * -�x -); - -584  -mpd_imp�t_u32 -( -mpd_t - * -�su� -, cڡ -u�t32_t - * -�cd�a -, -size_t - -��� -, -u�t8_t - -�csign -, u�t32_� -ba� -, -mpd_cڋxt_t - * -�x -); - -585 -size_t - -mpd_exp�t_u16 -( -u�t16_t - ** -rd�a -, size_� -�� -, -u�t32_t - -ba� -, cڡ -mpd_t - * -�c -, -mpd_cڋxt_t - * -�x -); - -586 -size_t - -mpd_exp�t_u32 -( -u�t32_t - ** -rd�a -, size_� -�� -, u�t32_� -ba� -, cڡ -mpd_t - * -�c -, -mpd_cڋxt_t - * -�x -); - -587  -mpd_f��ize -( -mpd_t - * -�su� -, -mpd_cڋxt_t - * -�x -); - -588  -mpd_check_�n -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_cڋxt_t - * -�x -); - -589  -mpd_check_�ns -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, -mpd_cڋxt_t - * -�x -); - -590  -mpd_�t_�r�g -( -mpd_t - * -�su� -, cڡ * -s -, -mpd_cڋxt_t - * -�x -); - -591  -mpd_maxc�ff -( -mpd_t - * -�su� -, -mpd_cڋxt_t - * -�x -); - -592  -mpd_s�t_ssize -( -mpd_t - * -�su� -, -mpd_ssize_t - -a -, -mpd_cڋxt_t - * -�x -); - -593  -mpd_s�t_i32 -( -mpd_t - * -�su� -, -�t32_t - -a -, -mpd_cڋxt_t - * -�x -); - -594  -mpd_s�t_u�t -( -mpd_t - * -�su� -, -mpd_u�t_t - -a -, -mpd_cڋxt_t - * -�x -); - -595  -mpd_s�t_u32 -( -mpd_t - * -�su� -, -u�t32_t - -a -, -mpd_cڋxt_t - * -�x -); - -596  -mpd_�t_ssize -( -mpd_t - * -�su� -, -mpd_ssize_t - -a -, -mpd_cڋxt_t - * -�x -); - -597  -mpd_�t_i32 -( -mpd_t - * -�su� -, -�t32_t - -a -, -mpd_cڋxt_t - * -�x -); - -598  -mpd_�t_u�t -( -mpd_t - * -�su� -, -mpd_u�t_t - -a -, -mpd_cڋxt_t - * -�x -); - -599  -mpd_�t_u32 -( -mpd_t - * -�su� -, -u�t32_t - -a -, -mpd_cڋxt_t - * -�x -); - -600 #i�de� -LEGACY_COMPILER - - -601  -mpd_�t_i64 -( -mpd_t - * -�su� -, -�t64_t - -a -, -mpd_cڋxt_t - * -�x -); - -602  -mpd_�t_u64 -( -mpd_t - * -�su� -, -u�t64_t - -a -, -mpd_cڋxt_t - * -�x -); - -604 -mpd_ssize_t - -mpd_g�_ssize -(cڡ -mpd_t - * -a -, -mpd_cڋxt_t - * -�x -); - -605 -mpd_u�t_t - -mpd_g�_u�t -(cڡ -mpd_t - * -a -, -mpd_cڋxt_t - * -�x -); - -606 -mpd_u�t_t - -mpd_abs_u�t -(cڡ -mpd_t - * -a -, -mpd_cڋxt_t - * -�x -); - -607 -�t32_t - -mpd_g�_i32 -(cڡ -mpd_t - * -a -, -mpd_cڋxt_t - * -�x -); - -608 -u�t32_t - -mpd_g�_u32 -(cڡ -mpd_t - * -a -, -mpd_cڋxt_t - * -�x -); - -609 #i�de� -LEGACY_COMPILER - - -610 -�t64_t - -mpd_g�_i64 -(cڡ -mpd_t - * -a -, -mpd_cڋxt_t - * -�x -); - -611 -u�t64_t - -mpd_g�_u64 -(cڡ -mpd_t - * -a -, -mpd_cڋxt_t - * -�x -); - -613  -mpd_�d -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, -mpd_cڋxt_t - * -�x -); - -614  -mpd_c�y -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_cڋxt_t - * -�x -); - -615  -mpd_�n�i�l -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_cڋxt_t - * -�x -); - -616  -mpd_c�y_abs -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_cڋxt_t - * -�x -); - -617  -mpd_c�y_�g�e -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_cڋxt_t - * -�x -); - -618  -mpd_c�y_sign -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, -mpd_cڋxt_t - * -�x -); - -619  -mpd_�v�t -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_cڋxt_t - * -�x -); - -620  -mpd_logb -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_cڋxt_t - * -�x -); - -621  -mpd_� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, -mpd_cڋxt_t - * -�x -); - -622  -mpd_r٩e -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, -mpd_cڋxt_t - * -�x -); - -623  -mpd_s��b -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, -mpd_cڋxt_t - * -�x -); - -624  -mpd_shi�l -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_ssize_t - -n -, -mpd_cڋxt_t - * -�x -); - -625 -mpd_u�t_t - -mpd_shi�r -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_ssize_t - -n -, -mpd_cڋxt_t - * -�x -); - -626  -mpd_shi�n -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_ssize_t - -n -, -mpd_cڋxt_t - * -�x -); - -627  -mpd_shi� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, -mpd_cڋxt_t - * -�x -); - -628  -mpd_x� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, -mpd_cڋxt_t - * -�x -); - -629  -mpd_abs -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_cڋxt_t - * -�x -); - -630  -mpd_cmp -(cڡ -mpd_t - * -a -, cڡ mpd_�* -b -, -mpd_cڋxt_t - * -�x -); - -631  -mpd_com�� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, -mpd_cڋxt_t - * -�x -); - -632  -mpd_com��_sig�l -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, -mpd_cڋxt_t - * -�x -); - -633  -mpd_add -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, -mpd_cڋxt_t - * -�x -); - -634  -mpd_add_ssize -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_ssize_t - -b -, -mpd_cڋxt_t - * -�x -); - -635  -mpd_add_i32 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -�t32_t - -b -, -mpd_cڋxt_t - * -�x -); - -636  -mpd_add_u�t -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_u�t_t - -b -, -mpd_cڋxt_t - * -�x -); - -637  -mpd_add_u32 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -u�t32_t - -b -, -mpd_cڋxt_t - * -�x -); - -638  -mpd_sub -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, -mpd_cڋxt_t - * -�x -); - -639  -mpd_sub_ssize -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_ssize_t - -b -, -mpd_cڋxt_t - * -�x -); - -640  -mpd_sub_i32 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -�t32_t - -b -, -mpd_cڋxt_t - * -�x -); - -641  -mpd_sub_u�t -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_u�t_t - -b -, -mpd_cڋxt_t - * -�x -); - -642  -mpd_sub_u32 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -u�t32_t - -b -, -mpd_cڋxt_t - * -�x -); - -643  -mpd_div -( -mpd_t - * -q -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, -mpd_cڋxt_t - * -�x -); - -644  -mpd_div_ssize -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_ssize_t - -b -, -mpd_cڋxt_t - * -�x -); - -645  -mpd_div_i32 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -�t32_t - -b -, -mpd_cڋxt_t - * -�x -); - -646  -mpd_div_u�t -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_u�t_t - -b -, -mpd_cڋxt_t - * -�x -); - -647  -mpd_div_u32 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -u�t32_t - -b -, -mpd_cڋxt_t - * -�x -); - -648  -mpd_divmod -( -mpd_t - * -q -, mpd_�* -r -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, -mpd_cڋxt_t - * -�x -); - -649  -mpd_div�t -( -mpd_t - * -q -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, -mpd_cڋxt_t - * -�x -); - -650  -mpd_exp -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_cڋxt_t - * -�x -); - -651  -mpd_fma -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, cڡ mpd_�* -c -, -mpd_cڋxt_t - * -�x -); - -652  -mpd_� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_cڋxt_t - * -�x -); - -653  -mpd_log10 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_cڋxt_t - * -�x -); - -654  -mpd_max -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, -mpd_cڋxt_t - * -�x -); - -655  -mpd_max_mag -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, -mpd_cڋxt_t - * -�x -); - -656  -mpd_m� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, -mpd_cڋxt_t - * -�x -); - -657  -mpd_m�_mag -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, -mpd_cڋxt_t - * -�x -); - -658  -mpd_m�us -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_cڋxt_t - * -�x -); - -659  -mpd_mul -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, -mpd_cڋxt_t - * -�x -); - -660  -mpd_mul_ssize -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_ssize_t - -b -, -mpd_cڋxt_t - * -�x -); - -661  -mpd_mul_i32 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -�t32_t - -b -, -mpd_cڋxt_t - * -�x -); - -662  -mpd_mul_u�t -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_u�t_t - -b -, -mpd_cڋxt_t - * -�x -); - -663  -mpd_mul_u32 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -u�t32_t - -b -, -mpd_cڋxt_t - * -�x -); - -664  -mpd_�xt_m�us -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_cڋxt_t - * -�x -); - -665  -mpd_�xt_�us -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_cڋxt_t - * -�x -); - -666  -mpd_�xt_tow�d -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, -mpd_cڋxt_t - * -�x -); - -667  -mpd_�us -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_cڋxt_t - * -�x -); - -668  -mpd_pow -( -mpd_t - * -�su� -, cڡ mpd_�* -ba� -, cڡ mpd_�* -exp -, -mpd_cڋxt_t - * -�x -); - -669  -mpd_powmod -( -mpd_t - * -�su� -, cڡ mpd_�* -ba� -, cڡ mpd_�* -exp -, cڡ mpd_�* -mod -, -mpd_cڋxt_t - * -�x -); - -670  -mpd_qu�tize -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, -mpd_cڋxt_t - * -�x -); - -671  -mpd_�s�� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_ssize_t - -exp -, -mpd_cڋxt_t - * -�x -); - -672  -mpd_�du� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_cڋxt_t - * -�x -); - -673  -mpd_�m -( -mpd_t - * -r -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, -mpd_cڋxt_t - * -�x -); - -674  -mpd_�m_ì -( -mpd_t - * -r -, cڡ mpd_�* -a -, cڡ mpd_�* -b -, -mpd_cڋxt_t - * -�x -); - -675  -mpd_round_to_�tx -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_cڋxt_t - * -�x -); - -676  -mpd_round_to_�t -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_cڋxt_t - * -�x -); - -677  -mpd_�unc -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_cڋxt_t - * -�x -); - -678  -mpd_�o� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_cڋxt_t - * -�x -); - -679  -mpd_�� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_cڋxt_t - * -�x -); - -680  -mpd_sq� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_cڋxt_t - * -�x -); - -681  -mpd_�vro� -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -mpd_cڋxt_t - * -�x -); - -683 #i�de� -LEGACY_COMPILER - - -684  -mpd_add_i64 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -�t64_t - -b -, -mpd_cڋxt_t - * -�x -); - -685  -mpd_add_u64 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -u�t64_t - -b -, -mpd_cڋxt_t - * -�x -); - -686  -mpd_sub_i64 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -�t64_t - -b -, -mpd_cڋxt_t - * -�x -); - -687  -mpd_sub_u64 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -u�t64_t - -b -, -mpd_cڋxt_t - * -�x -); - -688  -mpd_div_i64 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -�t64_t - -b -, -mpd_cڋxt_t - * -�x -); - -689  -mpd_div_u64 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -u�t64_t - -b -, -mpd_cڋxt_t - * -�x -); - -690  -mpd_mul_i64 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -�t64_t - -b -, -mpd_cڋxt_t - * -�x -); - -691  -mpd_mul_u64 -( -mpd_t - * -�su� -, cڡ mpd_�* -a -, -u�t64_t - -b -, -mpd_cڋxt_t - * -�x -); - -699 #ifde� -CONFIG_64 - - -700  -mpd_qs�t_i64 -( -mpd_t - * -�su� -, -�t64_t - -a -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -701  -mpd_qs�t_u64 -( -mpd_t - * -�su� -, -u�t64_t - -a -, cڡ -mpd_cڋxt_t - * -�x -, -u�t32_t - * -��us -); - -702  -mpd_s�t_i64 -( -mpd_t - * -�su� -, -�t64_t - -a -, -mpd_cڋxt_t - * -�x -); - -703  -mpd_s�t_u64 -( -mpd_t - * -�su� -, -u�t64_t - -a -, -mpd_cڋxt_t - * -�x -); - -711 -EXTINLINE - -mpd_ssize_t - -mpd_adjexp -(cڡ -mpd_t - * -dec -); - -712 -EXTINLINE - -mpd_ssize_t - -mpd_��y -(cڡ -mpd_cڋxt_t - * -�x -); - -713 -EXTINLINE - -mpd_ssize_t - -mpd_�� -(cڡ -mpd_cڋxt_t - * -�x -); - -714 -EXTINLINE - -mpd_u�t_t - -mpd_msw�d -(cڡ -mpd_t - * -dec -); - -715 -EXTINLINE -  -mpd_w�d_dig�s -( -mpd_u�t_t - -w�d -); - -717 -EXTINLINE - -mpd_u�t_t - -mpd_msd -(mpd_u�t_� -w�d -); - -719 -EXTINLINE - -mpd_u�t_t - -mpd_lsd -(mpd_u�t_� -w�d -); - -721 -EXTINLINE - -mpd_ssize_t - -mpd_dig�s_to_size -(mpd_ssize_� -dig�s -); - -723 -EXTINLINE -  -mpd_exp_dig�s -( -mpd_ssize_t - -exp -); - -724 -EXTINLINE -  -mpd_is�n�i�l -(cڡ -mpd_t - * -dec - -UNUSED -); - -725 -EXTINLINE -  -mpd_isf��e -(cڡ -mpd_t - * -dec -); - -726 -EXTINLINE -  -mpd_is�f��e -(cڡ -mpd_t - * -dec -); - -727 -EXTINLINE -  -mpd_is��g� -(cڡ -mpd_t - * -dec -); - -728 -EXTINLINE -  -mpd_i�� -(cڡ -mpd_t - * -dec -); - -729 -EXTINLINE -  -mpd_i�eg�ive -(cڡ -mpd_t - * -dec -); - -730 -EXTINLINE -  -mpd_i�os�ive -(cڡ -mpd_t - * -dec -); - -731 -EXTINLINE -  -mpd_isq�n -(cڡ -mpd_t - * -dec -); - -732 -EXTINLINE -  -mpd_issig�d -(cڡ -mpd_t - * -dec -); - -733 -EXTINLINE -  -mpd_is�� -(cڡ -mpd_t - * -dec -); - -734 -EXTINLINE -  -mpd_is�ec�l -(cڡ -mpd_t - * -dec -); - -735 -EXTINLINE -  -mpd_isz�o -(cڡ -mpd_t - * -dec -); - -737 -EXTINLINE -  -mpd_isz�oc�ff -(cڡ -mpd_t - * -dec -); - -738 -EXTINLINE -  -mpd_i��m� -(cڡ -mpd_t - * -dec -, cڡ -mpd_cڋxt_t - * -�x -); - -739 -EXTINLINE -  -mpd_issubn�m� -(cڡ -mpd_t - * -dec -, cڡ -mpd_cڋxt_t - * -�x -); - -741 -EXTINLINE -  -mpd_isoddw�d -( -mpd_u�t_t - -w�d -); - -743 -EXTINLINE -  -mpd_isoddc�ff -(cڡ -mpd_t - * -dec -); - -745  -mpd_isodd -(cڡ -mpd_t - * -dec -); - -747  -mpd_i�v� -(cڡ -mpd_t - * -dec -); - -749 -EXTINLINE - -u�t8_t - -mpd_sign -(cڡ -mpd_t - * -dec -); - -751 -EXTINLINE -  -mpd_��h_sign -(cڡ -mpd_t - * -dec -); - -752 -EXTINLINE -  -mpd_�dix -(); - -753 -EXTINLINE -  -mpd_isdy�mic -(cڡ -mpd_t - * -dec -); - -754 -EXTINLINE -  -mpd_is��ic -(cڡ -mpd_t - * -dec -); - -755 -EXTINLINE -  -mpd_isdy�mic_d�a -(cڡ -mpd_t - * -dec -); - -756 -EXTINLINE -  -mpd_is��ic_d�a -(cڡ -mpd_t - * -dec -); - -757 -EXTINLINE -  -mpd_issh�ed_d�a -(cڡ -mpd_t - * -dec -); - -758 -EXTINLINE -  -mpd_iscڡ_d�a -(cڡ -mpd_t - * -dec -); - -759 -EXTINLINE - -mpd_ssize_t - -mpd_�a�_z�os -(cڡ -mpd_t - * -dec -); - -767 -EXTINLINE -  -mpd_�tdig�s -( -mpd_t - * -�su� -); - -768 -EXTINLINE -  -mpd_�t_sign -( -mpd_t - * -�su� -, -u�t8_t - -sign -); - -770 -EXTINLINE -  -mpd_sign�y -( -mpd_t - * -�su� -, cڡ mpd_�* -a -); - -771 -EXTINLINE -  -mpd_�t_�f��y -( -mpd_t - * -�su� -); - -772 -EXTINLINE -  -mpd_�t_q�n -( -mpd_t - * -�su� -); - -773 -EXTINLINE -  -mpd_�t_�� -( -mpd_t - * -�su� -); - -774 -EXTINLINE -  -mpd_�t_�g�ive -( -mpd_t - * -�su� -); - -775 -EXTINLINE -  -mpd_�t_pos�ive -( -mpd_t - * -�su� -); - -776 -EXTINLINE -  -mpd_�t_dy�mic -( -mpd_t - * -�su� -); - -777 -EXTINLINE -  -mpd_�t_��ic -( -mpd_t - * -�su� -); - -778 -EXTINLINE -  -mpd_�t_dy�mic_d�a -( -mpd_t - * -�su� -); - -779 -EXTINLINE -  -mpd_�t_��ic_d�a -( -mpd_t - * -�su� -); - -780 -EXTINLINE -  -mpd_�t_sh�ed_d�a -( -mpd_t - * -�su� -); - -781 -EXTINLINE -  -mpd_�t_cڡ_d�a -( -mpd_t - * -�su� -); - -782 -EXTINLINE -  -mpd_��r_�ags -( -mpd_t - * -�su� -); - -783 -EXTINLINE -  -mpd_�t_�ags -( -mpd_t - * -�su� -, -u�t8_t - -�ags -); - -784 -EXTINLINE -  -mpd_c�y_�ags -( -mpd_t - * -�su� -, cڡ mpd_�* -a -); - -791  - #mpd_�r_�l -(...) \ - -792 d�{ - `�r�tf -( -�d�r -, "%s:%d:���: ", -__FILE__ -, -__LINE__ -); \ - -793 - `�r�tf -( -�d�r -, -__VA_ARGS__ -); - `�utc -('\n', stderr); \ - -794 - `ab�t -(); \ - -795 } 0) - - ) - -796  - #mpd_�r_w�n -(...) \ - -797 d�{ - `�r�tf -( -�d�r -, "%s:%d: w�n�g: ", -__FILE__ -, -__LINE__ -); \ - -798 - `�r�tf -( -�d�r -, -__VA_ARGS__ -); - `�utc -('\n', stderr); \ - -799 } 0) - - ) - -806 *(* -mpd_m�locfunc -)( -size_t - -size -); - -807 *(* -mpd_��ocfunc -)( -size_t - -nmemb -, size_� -size -); - -808 *(* -mpd_��locfunc -)(* -�r -, -size_t - -size -); - -809 (* -mpd_� -)(* -�r -); - -811 * -mpd_��ocfunc_em -( -size_t - -nmemb -, size_� -size -); - -813 * -mpd_�loc -( -mpd_size_t - -nmemb -, mpd_size_� -size -); - -814 * -mpd_��oc -( -mpd_size_t - -nmemb -, mpd_size_� -size -); - -815 * -mpd_��loc -(* -�r -, -mpd_size_t - -nmemb -, mpd_size_� -size -, -u�t8_t - * -�r -); - -816 * -mpd_sh_�loc -( -mpd_size_t - -�ru�_size -, mpd_size_� -nmemb -, mpd_size_� -size -); - -818 -mpd_t - * -mpd_q�w -(); - -819 -mpd_t - * -mpd_�w -( -mpd_cڋxt_t - * -�x -); - -820 -mpd_t - * -mpd_q�w_size -( -mpd_ssize_t - -size -); - -821 -EXTINLINE -  -mpd_d� -( -mpd_t - * -dec -); - -823 -EXTINLINE -  -mpd_u�t_z�o -( -mpd_u�t_t - * -de� -, -mpd_size_t - -�n -); - -824 -EXTINLINE -  -mpd_q�size -( -mpd_t - * -�su� -, -mpd_ssize_t - -size -, -u�t32_t - * -��us -); - -825 -EXTINLINE -  -mpd_q�size_z�o -( -mpd_t - * -�su� -, -mpd_ssize_t - -size -, -u�t32_t - * -��us -); - -826 -EXTINLINE -  -mpd_m��loc -( -mpd_t - * -�su� -); - -828  -mpd_�size -( -mpd_t - * -�su� -, -mpd_ssize_t - -size -, -mpd_cڋxt_t - * -�x -); - -829  -mpd_�size_z�o -( -mpd_t - * -�su� -, -mpd_ssize_t - -size -, -mpd_cڋxt_t - * -�x -); - -832 -MPD_PRAGMA -( -MPD_HIDE_SYMBOLS_END -) - -835 #ifde� -__�lu�lus - - -836 #ifde� -MPD_CLEAR_STDC_LIMIT_MACROS - - -837 #unde� -MPD_CLEAR_STDC_LIMIT_MACROS - - -838 #unde� -__STDC_LIMIT_MACROS - - - @Modules/_decimal/libmpdec/numbertheory.c - -29  - ~"mpdecim�.h -" - -30  - ~<�dlib.h -> - -31  - ~ - -32  - ~"b�s.h -" - -33  - ~"umod��h.h -" - -34  - ~"numb�the�y.h -" - -47 -mpd_u�t_t - - -48 - $_mpd_g�k��l -( -mpd_u�t_t - -n -,  -sign -,  -modnum -) - -50 -mpd_u�t_t - -umod -, -p -, -r -, -xi -; - -51 #ifde� -PPRO - - -52  -dmod -; - -53 -u�t32_t - -d�vmod -[3]; - -56 - `SETMODULUS -( -modnum -); - -57 -r - = -mpd_ro�s -[ -modnum -]; - -58 -p - = -umod -; - -59 -xi - = ( -p --1�/ -n -; - -61 i�( -sign - == -1) - -62  - `POWMOD -( -r -, ( -p --1- -xi -)); - -64  - `POWMOD -( -r -, -xi -); - -65 - } -} - -73  -�t_��ms - * - -74 - $_mpd_��_�t_��ms -( -mpd_size_t - -n -,  -sign -,  -modnum -) - -76  -�t_��ms - * -��ams -; - -77 -mpd_u�t_t - -umod -; - -78 #ifde� -PPRO - - -79  -dmod -; - -80 -u�t32_t - -d�vmod -[3]; - -82 -mpd_u�t_t - -k��l -, -w -; - -83 -mpd_u�t_t - -i -; - -84 -mpd_size_t - -nh�f -; - -86 - `as�� -( - `i�ow�2 -( -n -)); - -87 - `as�� -( -sign - == -1 || sign == 1); - -88 - `as�� -( -P1 - <� -modnum - && modnum <� -P3 -); - -90 -nh�f - = -n -/2; - -91 -��ams - = - `mpd_sh_�loc -( *��ams, -nh�f -,  ( -mpd_u�t_t -)); - -92 i�( -��ams - =� -NULL -) { - -93  -NULL -; - -96 - `SETMODULUS -( -modnum -); - -97 -k��l - = - `_mpd_g�k��l -( -n -, -sign -, -modnum -); - -99 -��ams --> -modnum - = modnum; - -100 -��ams --> -modulus - = -umod -; - -101 -��ams --> -k��l - = kernel; - -104 -w - = 1; - -105  -i - = 0; i < -nh�f -; i++) { - -106 -��ams --> -w�b� -[ -i -] = -w -; - -107 -w - = - `MULMOD -(w, -k��l -); - -110  -��ams -; - -111 - } -} - -115 - $_mpd_��_w3�b� -( -mpd_u�t_t - -w3�b� -[3],  -sign -,  -modnum -) - -117 -mpd_u�t_t - -umod -; - -118 #ifde� -PPRO - - -119  -dmod -; - -120 -u�t32_t - -d�vmod -[3]; - -122 -mpd_u�t_t - -k��l -; - -124 - `SETMODULUS -( -modnum -); - -125 -k��l - = - `_mpd_g�k��l -(3, -sign -, -modnum -); - -127 -w3�b� -[0] = 1; - -128 -w3�b� -[1] = -k��l -; - -129 -w3�b� -[2] = - `POWMOD -( -k��l -, 2); - -130 - } -} - - @Modules/_decimal/libmpdec/numbertheory.h - -29 #i�de� -NUMBER_THEORY_H - - -30  - #NUMBER_THEORY_H - - - ) - -33  - ~"cڡ�ts.h -" - -34  - ~"mpdecim�.h -" - -38 - $MPD_PRAGMA -( -MPD_HIDE_SYMBOLS_START -) - -42  - s�t_��ms - { - -43  -modnum -; - -44 -mpd_u�t_t - -modulus -; - -45 -mpd_u�t_t - -k��l -; - -46 -mpd_u�t_t - -w�b� -[]; - -50 -mpd_u�t_t - - `_mpd_g�k��l -(mpd_u�t_� -n -,  -sign -,  -modnum -); - -51  -�t_��ms - * - `_mpd_��_�t_��ms -( -mpd_size_t - -n -,  -sign -,  -modnum -); - -52  - `_mpd_��_w3�b� -( -mpd_u�t_t - -w3�b� -[3],  -sign -,  -modnum -); - -55 #ifde� -PPRO - - -56  -�l�e -  - -57 - $�ro_�tmodulus -( -modnum -, -mpd_u�t_t - * -umod -, * -dmod -, -u�t32_t - -d�vmod -[3]) - -59 * -dmod - = * -umod - = -mpd_moduli -[ -modnum -]; - -60 -d�vmod -[0] = -mpd_�vmoduli -[ -modnum -][0]; - -61 -d�vmod -[1] = -mpd_�vmoduli -[ -modnum -][1]; - -62 -d�vmod -[2] = -mpd_�vmoduli -[ -modnum -][2]; - -63 - } -} - -65  -�l�e -  - -66 - $�d_�tmodulus -( -modnum -, -mpd_u�t_t - * -umod -) - -68 * -umod - = -mpd_moduli -[ -modnum -]; - -69 - } -} - -73 - $MPD_PRAGMA -( -MPD_HIDE_SYMBOLS_END -) - - @Modules/_decimal/libmpdec/sixstep.c - -29  - ~"mpdecim�.h -" - -30  - ~<�dio.h -> - -31  - ~<�dlib.h -> - -32  - ~ - -33  - ~"b�s.h -" - -34  - ~"di�adix2.h -" - -35  - ~"numb�the�y.h -" - -36  - ~"���o�.h -" - -37  - ~"umod��h.h -" - -38  - ~"six��.h -" - -47 - $six_��_�t -( -mpd_u�t_t - * -a -, -mpd_size_t - -n -,  -modnum -) - -49  -�t_��ms - * -��ams -; - -50 -mpd_size_t - -log2n -, -C -, -R -; - -51 -mpd_u�t_t - -k��l -; - -52 -mpd_u�t_t - -umod -; - -53 #ifde� -PPRO - - -54  -dmod -; - -55 -u�t32_t - -d�vmod -[3]; - -57 -mpd_u�t_t - * -x -, -w0 -, -w1 -, -w�� -; - -58 -mpd_size_t - -i -, -k -; - -61 - `as�� -( - `i�ow�2 -( -n -)); - -62 - `as�� -( -n - >= 16); - -63 - `as�� -( -n - <� -MPD_MAXTRANSFORM_2N -); - -65 -log2n - = - `mpd_b� -( -n -); - -66 -C - = (( -mpd_size_t -)1�<< ( -log2n - / 2); - -67 -R - = (( -mpd_size_t -)1�<< ( -log2n - - (log2n / 2)); - -71 i�(! - `���o�_pow2 -( -a -, -R -, -C -)) { - -76 i�(( -��ams - = - `_mpd_��_�t_��ms -( -R -, -1, -modnum -)�=� -NULL -) { - -79  -x - = -a -; x <�+ -n -; x +� -R -) { - -80 - `�t_dif2 -( -x -, -R -, -��ams -); - -84 i�(! - `���o�_pow2 -( -a -, -C -, -R -)) { - -85 - `mpd_� -( -��ams -); - -90 - `SETMODULUS -( -modnum -); - -91 -k��l - = - `_mpd_g�k��l -( -n -, -1, -modnum -); - -92  -i - = 1; i < -R -; i++) { - -93 -w0 - = 1; - -94 -w1 - = - `POWMOD -( -k��l -, -i -); - -95 -w�� - = - `MULMOD -( -w1 -, w1); - -96  -k - = 0; k < -C -; k += 2) { - -97 -mpd_u�t_t - -x0 - = -a -[ -i -* -C -+ -k -]; - -98 -mpd_u�t_t - -x1 - = -a -[ -i -* -C -+ -k -+1]; - -99 - `MULMOD2 -(& -x0 -, -w0 -, & -x1 -, -w1 -); - -100 - `MULMOD2C -(& -w0 -, & -w1 -, -w�� -); - -101 -a -[ -i -* -C -+ -k -] = -x0 -; - -102 -a -[ -i -* -C -+ -k -+1] = -x1 -; - -107 i�( -C - !� -R -) { - -108 - `mpd_� -( -��ams -); - -109 i�(( -��ams - = - `_mpd_��_�t_��ms -( -C -, -1, -modnum -)�=� -NULL -) { - -113  -x - = -a -; x <�+ -n -; x +� -C -) { - -114 - `�t_dif2 -( -x -, -C -, -��ams -); - -116 - `mpd_� -( -��ams -); - -121 i�(! - `���o�_pow2 -( -a -, -R -, -C -)) { - -127 - } -} - -132 - $�v_six_��_�t -( -mpd_u�t_t - * -a -, -mpd_size_t - -n -,  -modnum -) - -134  -�t_��ms - * -��ams -; - -135 -mpd_size_t - -log2n -, -C -, -R -; - -136 -mpd_u�t_t - -k��l -; - -137 -mpd_u�t_t - -umod -; - -138 #ifde� -PPRO - - -139  -dmod -; - -140 -u�t32_t - -d�vmod -[3]; - -142 -mpd_u�t_t - * -x -, -w0 -, -w1 -, -w�� -; - -143 -mpd_size_t - -i -, -k -; - -146 - `as�� -( - `i�ow�2 -( -n -)); - -147 - `as�� -( -n - >= 16); - -148 - `as�� -( -n - <� -MPD_MAXTRANSFORM_2N -); - -150 -log2n - = - `mpd_b� -( -n -); - -151 -C - = (( -mpd_size_t -)1�<< ( -log2n - / 2); - -152 -R - = (( -mpd_size_t -)1�<< ( -log2n - - (log2n / 2)); - -158 i�(! - `���o�_pow2 -( -a -, -C -, -R -)) { - -164 i�(( -��ams - = - `_mpd_��_�t_��ms -( -C -, 1, -modnum -)�=� -NULL -) { - -167  -x - = -a -; x <�+ -n -; x +� -C -) { - -168 - `�t_dif2 -( -x -, -C -, -��ams -); - -172 - `SETMODULUS -( -modnum -); - -173 -k��l - = - `_mpd_g�k��l -( -n -, 1, -modnum -); - -174  -i - = 1; i < -R -; i++) { - -175 -w0 - = 1; - -176 -w1 - = - `POWMOD -( -k��l -, -i -); - -177 -w�� - = - `MULMOD -( -w1 -, w1); - -178  -k - = 0; k < -C -; k += 2) { - -179 -mpd_u�t_t - -x0 - = -a -[ -i -* -C -+ -k -]; - -180 -mpd_u�t_t - -x1 - = -a -[ -i -* -C -+ -k -+1]; - -181 - `MULMOD2 -(& -x0 -, -w0 -, & -x1 -, -w1 -); - -182 - `MULMOD2C -(& -w0 -, & -w1 -, -w�� -); - -183 -a -[ -i -* -C -+ -k -] = -x0 -; - -184 -a -[ -i -* -C -+ -k -+1] = -x1 -; - -189 i�(! - `���o�_pow2 -( -a -, -R -, -C -)) { - -190 - `mpd_� -( -��ams -); - -195 i�( -R - !� -C -) { - -196 - `mpd_� -( -��ams -); - -197 i�(( -��ams - = - `_mpd_��_�t_��ms -( -R -, 1, -modnum -)�=� -NULL -) { - -201  -x - = -a -; x <�+ -n -; x +� -R -) { - -202 - `�t_dif2 -( -x -, -R -, -��ams -); - -204 - `mpd_� -( -��ams -); - -207 i�(! - `���o�_pow2 -( -a -, -C -, -R -)) { - -212 - } -} - - @Modules/_decimal/libmpdec/sixstep.h - -29 #i�de� -SIX_STEP_H - - -30  - #SIX_STEP_H - - - ) - -33  - ~"mpdecim�.h -" - -34  - ~<�dio.h -> - -38 - $MPD_PRAGMA -( -MPD_HIDE_SYMBOLS_START -) - -41  - `six_��_�t -( -mpd_u�t_t - * -a -, -mpd_size_t - -n -,  -modnum -); - -42  - `�v_six_��_�t -( -mpd_u�t_t - * -a -, -mpd_size_t - -n -,  -modnum -); - -45 - $MPD_PRAGMA -( -MPD_HIDE_SYMBOLS_END -) - - @Modules/_decimal/libmpdec/transpose.c - -29  - ~"mpdecim�.h -" - -30  - ~<�dio.h -> - -31  - ~<�dlib.h -> - -32  - ~<�r�g.h -> - -33  - ~ - -34  - ~ - -35  - ~"b�s.h -" - -36  - ~"cڡ�ts.h -" - -37  - ~"ty���h.h -" - -38  - ~"���o�.h -" - -41  - #BUFSIZE - 4096 - - ) - -42  - #SIDE - 128 - - ) - -51 - $�d_��s -( -mpd_u�t_t - -de� -[], mpd_u�t_� -�c -[], -mpd_size_t - -rows -, mpd_size_� -c�s -) - -53 -mpd_size_t - -ide� -, -i�c -; - -54 -mpd_size_t - -r -, -c -; - -56  -r - = 0;� < -rows -;�++) { - -57 -i�c - = -r - * -c�s -; - -58 -ide� - = -r -; - -59  -c - = 0; c < -c�s -; c++) { - -60 -de� -[ -ide� -] = -�c -[ -i�c -]; - -61 -i�c - += 1; - -62 -ide� - +� -rows -; - -65 - } -} - -73 - $sw�_h��ows_pow2 -( -mpd_u�t_t - * -m�rix -, -mpd_size_t - -rows -, mpd_size_� -c�s -,  -d� -) - -75 -mpd_u�t_t - -buf1 -[ -BUFSIZE -]; - -76 -mpd_u�t_t - -buf2 -[ -BUFSIZE -]; - -77 -mpd_u�t_t - * -�adbuf -, * -wr�ebuf -, * -hp -; - -78 -mpd_size_t - * -d�e -, -db�s -; - -79 -mpd_size_t - -b - = -BUFSIZE -, -�ride -; - -80 -mpd_size_t - -hn -, -hmax -; - -81 -mpd_size_t - -m -, -r -=0; - -82 -mpd_size_t - -off�t -; - -83 -mpd_size_t - -�xt -; - -86 - `as�� -( -c�s - =� - `mul_size_t -(2, -rows -)); - -88 i�( -d� - =� -FORWARD_CYCLE -) { - -89 -r - = -rows -; - -91 i�( -d� - =� -BACKWARD_CYCLE -) { - -92 -r - = 2; - -95 - `ab�t -(); - -98 -m - = -c�s - - 1; - -99 -hmax - = -rows -; - -100 -db�s - = 8 *  * -d�e -; - -101 i�(( -d�e - = - `mpd_��oc -( -hmax -/( *d�e�+ 1,  *d�e)�=� -NULL -) { - -105  -hn - = 1; h�<� -hmax -; hn += 2) { - -107 i�( -d�e -[ -hn -/ -db�s -] & -mpd_b�s -[hn%dbits]) { - -111 -�adbuf - = -buf1 -; -wr�ebuf - = -buf2 -; - -113  -off�t - = 0; off��< -c�s -/2; off��+� -b -) { - -115 -�ride - = ( -off�t - + -b - < -c�s -/2) ? b : cols/2-offset; - -117 -hp - = -m�rix - + -hn -* -c�s -/2; - -118 - `mem�y -( -�adbuf -, -hp -+ -off�t -, -�ride -*( *readbuf)); - -119 - `po��rsw� -(& -�adbuf -, & -wr�ebuf -); - -121 -�xt - = - `mulmod_size_t -( -hn -, -r -, -m -); - -122 -hp - = -m�rix - + -�xt -* -c�s -/2; - -124  -�xt - !� -hn -) { - -126 - `mem�y -( -�adbuf -, -hp -+ -off�t -, -�ride -*( *readbuf)); - -127 - `mem�y -( -hp -+ -off�t -, -wr�ebuf -, -�ride -*( *writebuf)); - -128 - `po��rsw� -(& -�adbuf -, & -wr�ebuf -); - -130 -d�e -[ -�xt -/ -db�s -] |� -mpd_b�s -[next%dbits]; - -132 -�xt - = - `mulmod_size_t -�ext, -r -, -m -); - -133 -hp - = -m�rix - + -�xt -* -c�s -/2; - -137 - `mem�y -( -hp -+ -off�t -, -wr�ebuf -, -�ride -*( *writebuf)); - -139 -d�e -[ -hn -/ -db�s -] |� -mpd_b�s -[hn%dbits]; - -143 - `mpd_� -( -d�e -); - -145 - } -} - -148  -�l�e -  - -149 - $squ���ns -( -mpd_u�t_t - * -buf -, -mpd_size_t - -c�s -) - -151 -mpd_u�t_t - -tmp -; - -152 -mpd_size_t - -ide� -, -i�c -; - -153 -mpd_size_t - -r -, -c -; - -155  -r - = 0;� < -c�s -;�++) { - -156 -c - = -r -+1; - -157 -i�c - = -r -* -c�s - + -c -; - -158 -ide� - = -c -* -c�s - + -r -; - -159  -c - = -r -+1; c < -c�s -; c++) { - -160 -tmp - = -buf -[ -i�c -]; - -161 -buf -[ -i�c -] = buf[ -ide� -]; - -162 -buf -[ -ide� -] = -tmp -; - -163 -i�c - += 1; - -164 -ide� - +� -c�s -; - -167 - } -} - -175 - $squ���ns_pow2 -( -mpd_u�t_t - * -m�rix -, -mpd_size_t - -size -) - -177 -mpd_u�t_t - -buf1 -[ -SIDE -*SIDE]; - -178 -mpd_u�t_t - -buf2 -[ -SIDE -*SIDE]; - -179 -mpd_u�t_t - * -to -, * -�om -; - -180 -mpd_size_t - -b - = -size -; - -181 -mpd_size_t - -r -, -c -; - -182 -mpd_size_t - -i -; - -184  -b - > -SIDE -) b >>= 1; - -186  -r - = 0;� < -size -;� +� -b -) { - -188  -c - = -r -; c < -size -; c +� -b -) { - -190 -�om - = -m�rix - + -r -* -size - + -c -; - -191 -to - = -buf1 -; - -192  -i - = 0; i < -b -; i++) { - -193 - `mem�y -( -to -, -�om -, -b -*( *to)); - -194 -�om - +� -size -; - -195 -to - +� -b -; - -197 - `squ���ns -( -buf1 -, -b -); - -199 i�( -r - =� -c -) { - -200 -to - = -m�rix - + -r -* -size - + -c -; - -201 -�om - = -buf1 -; - -202  -i - = 0; i < -b -; i++) { - -203 - `mem�y -( -to -, -�om -, -b -*( *to)); - -204 -�om - +� -b -; - -205 -to - +� -size -; - -210 -�om - = -m�rix - + -c -* -size - + -r -; - -211 -to - = -buf2 -; - -212  -i - = 0; i < -b -; i++) { - -213 - `mem�y -( -to -, -�om -, -b -*( *to)); - -214 -�om - +� -size -; - -215 -to - +� -b -; - -217 - `squ���ns -( -buf2 -, -b -); - -219 -to - = -m�rix - + -c -* -size - + -r -; - -220 -�om - = -buf1 -; - -221  -i - = 0; i < -b -; i++) { - -222 - `mem�y -( -to -, -�om -, -b -*( *to)); - -223 -�om - +� -b -; - -224 -to - +� -size -; - -227 -to - = -m�rix - + -r -* -size - + -c -; - -228 -�om - = -buf2 -; - -229  -i - = 0; i < -b -; i++) { - -230 - `mem�y -( -to -, -�om -, -b -*( *to)); - -231 -�om - +� -b -; - -232 -to - +� -size -; - -238 - } -} - -245 - $���o�_pow2 -( -mpd_u�t_t - * -m�rix -, -mpd_size_t - -rows -, mpd_size_� -c�s -) - -247 -mpd_size_t - -size - = - `mul_size_t -( -rows -, -c�s -); - -249 - `as�� -( - `i�ow�2 -( -rows -)); - -250 - `as�� -( - `i�ow�2 -( -c�s -)); - -252 i�( -c�s - =� -rows -) { - -253 - `squ���ns_pow2 -( -m�rix -, -rows -); - -255 i�( -c�s - =� - `mul_size_t -(2, -rows -)) { - -256 i�(! - `sw�_h��ows_pow2 -( -m�rix -, -rows -, -c�s -, -FORWARD_CYCLE -)) { - -259 - `squ���ns_pow2 -( -m�rix -, -rows -); - -260 - `squ���ns_pow2 -( -m�rix -+( -size -/2), -rows -); - -262 i�( -rows - =� - `mul_size_t -(2, -c�s -)) { - -263 - `squ���ns_pow2 -( -m�rix -, -c�s -); - -264 - `squ���ns_pow2 -( -m�rix -+( -size -/2), -c�s -); - -265 i�(! - `sw�_h��ows_pow2 -( -m�rix -, -c�s -, -rows -, -BACKWARD_CYCLE -)) { - -270 - `ab�t -(); - -274 - } -} - - @Modules/_decimal/libmpdec/transpose.h - -29 #i�de� -TRANSPOSE_H - - -30  - #TRANSPOSE_H - - - ) - -33  - ~"mpdecim�.h -" - -34  - ~<�dio.h -> - -38 - $MPD_PRAGMA -( -MPD_HIDE_SYMBOLS_START -) - -41 �um { -FORWARD_CYCLE -, -BACKWARD_CYCLE -}; - -44  - `�d_��s -( -mpd_u�t_t - -de� -[], mpd_u�t_� -�c -[], -mpd_size_t - -rows -, mpd_size_� -c�s -); - -45  - `���o�_pow2 -( -mpd_u�t_t - * -m�rix -, -mpd_size_t - -rows -, mpd_size_� -c�s -); - -46  - `���o�_3xpow2 -( -mpd_u�t_t - * -m�rix -, -mpd_size_t - -rows -, mpd_size_� -c�s -); - -49  -�l�e -  - $po��rsw� -( -mpd_u�t_t - ** -a -, mpd_u�t_�** -b -) - -51 -mpd_u�t_t - * -tmp -; - -53 -tmp - = * -b -; - -54 * -b - = * -a -; - -55 * -a - = -tmp -; - -56 - } -} - -59 - $MPD_PRAGMA -( -MPD_HIDE_SYMBOLS_END -) - - @Modules/_decimal/libmpdec/typearith.h - -29 #i�de� -TYPEARITH_H - - -30  - #TYPEARITH_H - - - ) - -33  - ~"mpdecim�.h -" - -46 #i� -def�ed -( -CONFIG_64 -) - -47 #i� -def�ed -( -ANSI -) - -48 #i� -def�ed -( -HAVE_UINT128_T -) - -49  -�l�e -  - -50 - $_mpd_mul_w�ds -( -mpd_u�t_t - * -hi -, mpd_u�t_�* -lo -, mpd_u�t_� -a -, mpd_u�t_� -b -) - -52 -__u�t128_t - -hl -; - -54 -hl - = ( -__u�t128_t -) -a - * -b -; - -56 * -hi - = -hl - >> 64; - -57 * -lo - = ( -mpd_u�t_t -) -hl -; - -58 - } -} - -60  -�l�e -  - -61 - $_mpd_div_w�ds -( -mpd_u�t_t - * -q -, mpd_u�t_�* -r -, mpd_u�t_� -hi -, mpd_u�t_� -lo -, - -62 -mpd_u�t_t - -d -) - -64 -__u�t128_t - -hl -; - -66 -hl - = (( -__u�t128_t -) -hi -<<64�+ -lo -; - -67 * -q - = ( -mpd_u�t_t -)( -hl - / -d -); - -68 * -r - = ( -mpd_u�t_t -)( -hl - - ( -__u�t128_t -)(* -q -�* -d -); - -69 - } -} - -71  -�l�e -  - -72 - $_mpd_mul_w�ds -( -mpd_u�t_t - * -hi -, mpd_u�t_�* -lo -, mpd_u�t_� -a -, mpd_u�t_� -b -) - -74 -u�t32_t - -w -[4], -��y -; - -75 -u�t32_t - -ah -, -� -, -bh -, -bl -; - -76 -u�t64_t - -hl -; - -78 -ah - = ( -u�t32_t -)( -a ->>32); -� - = (uint32_t)a; - -79 -bh - = ( -u�t32_t -)( -b ->>32); -bl - = (uint32_t)b; - -81 -hl - = ( -u�t64_t -) -� - * -bl -; - -82 -w -[0] = ( -u�t32_t -) -hl -; - -83 -��y - = ( -u�t32_t -)( -hl ->>32); - -85 -hl - = ( -u�t64_t -) -ah - * -bl - + -��y -; - -86 -w -[1] = ( -u�t32_t -) -hl -; - -87 -w -[2] = ( -u�t32_t -)( -hl ->>32); - -89 -hl - = ( -u�t64_t -) -� - * -bh - + -w -[1]; - -90 -w -[1] = ( -u�t32_t -) -hl -; - -91 -��y - = ( -u�t32_t -)( -hl ->>32); - -93 -hl - = (( -u�t64_t -) -ah - * -bh - + -w -[2]�+ -��y -; - -94 -w -[2] = ( -u�t32_t -) -hl -; - -95 -w -[3] = ( -u�t32_t -)( -hl ->>32); - -97 * -hi - = (( -u�t64_t -) -w -[3]<<32) + w[2]; - -98 * -lo - = (( -u�t64_t -) -w -[1]<<32) + w[0]; - -99 - } -} - -109  -�l�e -  - -110 - $�z -( -u�t64_t - -x -) - -112  -n -; - -114 i�( -x - == 0) (64); - -116 -n - = 0; - -117 i�( -x - <�0x00000000FFFFFFFF�{ -n - =� +32; x = x <<32;} - -118 i�( -x - <�0x0000FFFFFFFFFFFF�{ -n - =� +16; x = x <<16;} - -119 i�( -x - <�0x00FFFFFFFFFFFFFF�{ -n - =� + 8; x = x << 8;} - -120 i�( -x - <�0x0FFFFFFFFFFFFFFF�{ -n - =� + 4; x = x << 4;} - -121 i�( -x - <�0x3FFFFFFFFFFFFFFF�{ -n - =� + 2; x = x << 2;} - -122 i�( -x - <�0x7FFFFFFFFFFFFFFF�{ -n - =� + 1;} - -124  -n -; - -125 - } -} - -127  -�l�e -  - -128 - $_mpd_div_w�ds -( -mpd_u�t_t - * -q -, mpd_u�t_�* -r -, mpd_u�t_� -u1 -, mpd_u�t_� -u0 -, - -129 -mpd_u�t_t - -v -) - -131 cڡ -mpd_u�t_t - -b - = 4294967296; - -132 -mpd_u�t_t - -un1 -, -un0 -, - -133 -vn1 -, -vn0 -, - -134 -q1 -, -q0 -, - -135 -un32 -, -un21 -, -un10 -, - -136 -rh� -, -t -; - -137  -s -; - -139 - `as�� -( -u1 - < -v -); - -141 -s - = - `�z -( -v -); - -142 -v - = v << -s -; - -143 -vn1 - = -v - >> 32; - -144 -vn0 - = -v - & 0xFFFFFFFF; - -146 -t - = ( -s - =�0�? 0 : -u0 - >> (64 - s); - -147 -un32 - = ( -u1 - << -s -�| -t -; - -148 -un10 - = -u0 - << -s -; - -150 -un1 - = -un10 - >> 32; - -151 -un0 - = -un10 - & 0xFFFFFFFF; - -153 -q1 - = -un32 - / -vn1 -; - -154 -rh� - = -un32 - - -q1 -* -vn1 -; - -155 -aga�1 -: - -156 i�( -q1 - >� -b - || q1* -vn0 - > b* -rh� - + -un1 -) { - -157 -q1 - = q1 - 1; - -158 -rh� - =�h� + -vn1 -; - -159 i�( -rh� - < -b -� -aga�1 -; - -187 -un21 - = -un32 -* -b - + -un1 - - -q1 -* -v -; - -189 -q0 - = -un21 - / -vn1 -; - -190 -rh� - = -un21 - - -q0 -* -vn1 -; - -191 -aga�2 -: - -192 i�( -q0 - >� -b - || q0* -vn0 - > b* -rh� - + -un0 -) { - -193 -q0 - = q0 - 1; - -194 -rh� - =�h� + -vn1 -; - -195 i�( -rh� - < -b -� -aga�2 -; - -198 * -q - = -q1 -* -b - + -q0 -; - -199 * -r - = ( -un21 -* -b - + -un0 - - -q0 -* -v -�>> -s -; - -200 - } -} - -204 #�i� -def�ed -( -ASM -) - -205  -�l�e -  - -206 - $_mpd_mul_w�ds -( -mpd_u�t_t - * -hi -, mpd_u�t_�* -lo -, mpd_u�t_� -a -, mpd_u�t_� -b -) - -208 -mpd_u�t_t - -h -, -l -; - -210 - `__asm__ - ( "mulq %3\n\t" - -211 : "=d" ( -h -), "�" ( -l -) - -212 : "%a" ( -a -), "rm" ( -b -) - -216 * -hi - = -h -; - -217 * -lo - = -l -; - -218 - } -} - -220  -�l�e -  - -221 - $_mpd_div_w�ds -( -mpd_u�t_t - * -q -, mpd_u�t_�* -r -, mpd_u�t_� -hi -, mpd_u�t_� -lo -, - -222 -mpd_u�t_t - -d -) - -224 -mpd_u�t_t - -qq -, -� -; - -226 - `__asm__ - ( "divq %4\n\t" - -227 : "�" ( -qq -), "=d" ( -� -) - -228 : "a" ( -lo -), "d" ( -hi -), "rm" ( -d -) - -232 * -q - = -qq -; - -233 * -r - = -� -; - -234 - } -} - -236 #�i� -def�ed -( -MASM -) - -237  - ~<���.h -> - -238 #�agm� -���sic -( -_umul128 -) - -240  -�l�e -  - -241 - $_mpd_mul_w�ds -( -mpd_u�t_t - * -hi -, mpd_u�t_�* -lo -, mpd_u�t_� -a -, mpd_u�t_� -b -) - -243 * -lo - = - `_umul128 -( -a -, -b -, -hi -); - -244 - } -} - -246  -_mpd_div_w�ds -( -mpd_u�t_t - * -q -, mpd_u�t_�* -r -, mpd_u�t_� -hi -, mpd_u�t_� -lo -, - -247 -mpd_u�t_t - -d -); - -254  - #DIVMOD -( -q -, -r -, -v -, -d -�*q = v / d; *��v - *q * - ) -d - -255  -�l�e -  - -256 - $_mpd_divmod_pow10 -( -mpd_u�t_t - * -q -, mpd_u�t_�* -r -, mpd_u�t_� -v -, mpd_u�t_� -exp -) - -258 - `as�� -( -exp - <= 19); - -260 i�( -exp - <= 9) { - -261 i�( -exp - <= 4) { - -262  -exp -) { - -263 0: * -q - = -v -; * -r - = 0; ; - -264 1: - `DIVMOD -( -q -, -r -, -v -, 10UL); ; - -265 2: - `DIVMOD -( -q -, -r -, -v -, 100UL); ; - -266 3: - `DIVMOD -( -q -, -r -, -v -, 1000UL); ; - -267 4: - `DIVMOD -( -q -, -r -, -v -, 10000UL); ; - -271  -exp -) { - -272 5: - `DIVMOD -( -q -, -r -, -v -, 100000UL); ; - -273 6: - `DIVMOD -( -q -, -r -, -v -, 1000000UL); ; - -274 7: - `DIVMOD -( -q -, -r -, -v -, 10000000UL); ; - -275 8: - `DIVMOD -( -q -, -r -, -v -, 100000000UL); ; - -276 9: - `DIVMOD -( -q -, -r -, -v -, 1000000000UL); ; - -281 i�( -exp - <= 14) { - -282  -exp -) { - -283 10: - `DIVMOD -( -q -, -r -, -v -, 10000000000ULL); ; - -284 11: - `DIVMOD -( -q -, -r -, -v -, 100000000000ULL); ; - -285 12: - `DIVMOD -( -q -, -r -, -v -, 1000000000000ULL); ; - -286 13: - `DIVMOD -( -q -, -r -, -v -, 10000000000000ULL); ; - -287 14: - `DIVMOD -( -q -, -r -, -v -, 100000000000000ULL); ; - -291  -exp -) { - -292 15: - `DIVMOD -( -q -, -r -, -v -, 1000000000000000ULL); ; - -293 16: - `DIVMOD -( -q -, -r -, -v -, 10000000000000000ULL); ; - -294 17: - `DIVMOD -( -q -, -r -, -v -, 100000000000000000ULL); ; - -295 18: - `DIVMOD -( -q -, -r -, -v -, 1000000000000000000ULL); ; - -296 19: - `DIVMOD -( -q -, -r -, -v -, 10000000000000000000ULL); ; - -300 - } -} - -303 #�i� -def�ed -( -CONFIG_32 -) - -304 #i� -def�ed -( -ANSI -) - -305 #i�! -def�ed -( -LEGACY_COMPILER -) - -306  -�l�e -  - -307 - $_mpd_mul_w�ds -( -mpd_u�t_t - * -hi -, mpd_u�t_�* -lo -, mpd_u�t_� -a -, mpd_u�t_� -b -) - -309 -mpd_uu�t_t - -hl -; - -311 -hl - = ( -mpd_uu�t_t -) -a - * -b -; - -313 * -hi - = -hl - >> 32; - -314 * -lo - = ( -mpd_u�t_t -) -hl -; - -315 - } -} - -317  -�l�e -  - -318 - $_mpd_div_w�ds -( -mpd_u�t_t - * -q -, mpd_u�t_�* -r -, mpd_u�t_� -hi -, mpd_u�t_� -lo -, - -319 -mpd_u�t_t - -d -) - -321 -mpd_uu�t_t - -hl -; - -323 -hl - = (( -mpd_uu�t_t -) -hi -<<32�+ -lo -; - -324 * -q - = ( -mpd_u�t_t -)( -hl - / -d -); - -325 * -r - = ( -mpd_u�t_t -)( -hl - - ( -mpd_uu�t_t -)(* -q -�* -d -); - -326 - } -} - -329  -�l�e -  - -330 - $_mpd_mul_w�ds -( -mpd_u�t_t - * -hi -, mpd_u�t_�* -lo -, mpd_u�t_� -a -, mpd_u�t_� -b -) - -332 -u�t16_t - -w -[4], -��y -; - -333 -u�t16_t - -ah -, -� -, -bh -, -bl -; - -334 -u�t32_t - -hl -; - -336 -ah - = ( -u�t16_t -)( -a ->>16); -� - = (uint16_t)a; - -337 -bh - = ( -u�t16_t -)( -b ->>16); -bl - = (uint16_t)b; - -339 -hl - = ( -u�t32_t -) -� - * -bl -; - -340 -w -[0] = ( -u�t16_t -) -hl -; - -341 -��y - = ( -u�t16_t -)( -hl ->>16); - -343 -hl - = ( -u�t32_t -) -ah - * -bl - + -��y -; - -344 -w -[1] = ( -u�t16_t -) -hl -; - -345 -w -[2] = ( -u�t16_t -)( -hl ->>16); - -347 -hl - = ( -u�t32_t -) -� - * -bh - + -w -[1]; - -348 -w -[1] = ( -u�t16_t -) -hl -; - -349 -��y - = ( -u�t16_t -)( -hl ->>16); - -351 -hl - = (( -u�t32_t -) -ah - * -bh - + -w -[2]�+ -��y -; - -352 -w -[2] = ( -u�t16_t -) -hl -; - -353 -w -[3] = ( -u�t16_t -)( -hl ->>16); - -355 * -hi - = (( -u�t32_t -) -w -[3]<<16) + w[2]; - -356 * -lo - = (( -u�t32_t -) -w -[1]<<16) + w[0]; - -357 - } -} - -367  -�l�e -  - -368 - $�z -( -u�t32_t - -x -) - -370  -n -; - -372 i�( -x - == 0) (32); - -374 -n - = 0; - -375 i�( -x - <�0x0000FFFF�{ -n - =� +16; x = x <<16;} - -376 i�( -x - <�0x00FFFFFF�{ -n - =� + 8; x = x << 8;} - -377 i�( -x - <�0x0FFFFFFF�{ -n - =� + 4; x = x << 4;} - -378 i�( -x - <�0x3FFFFFFF�{ -n - =� + 2; x = x << 2;} - -379 i�( -x - <�0x7FFFFFFF�{ -n - =� + 1;} - -381  -n -; - -382 - } -} - -384  -�l�e -  - -385 - $_mpd_div_w�ds -( -mpd_u�t_t - * -q -, mpd_u�t_�* -r -, mpd_u�t_� -u1 -, mpd_u�t_� -u0 -, - -386 -mpd_u�t_t - -v -) - -388 cڡ -mpd_u�t_t - -b - = 65536; - -389 -mpd_u�t_t - -un1 -, -un0 -, - -390 -vn1 -, -vn0 -, - -391 -q1 -, -q0 -, - -392 -un32 -, -un21 -, -un10 -, - -393 -rh� -, -t -; - -394  -s -; - -396 - `as�� -( -u1 - < -v -); - -398 -s - = - `�z -( -v -); - -399 -v - = v << -s -; - -400 -vn1 - = -v - >> 16; - -401 -vn0 - = -v - & 0xFFFF; - -403 -t - = ( -s - =�0�? 0 : -u0 - >> (32 - s); - -404 -un32 - = ( -u1 - << -s -�| -t -; - -405 -un10 - = -u0 - << -s -; - -407 -un1 - = -un10 - >> 16; - -408 -un0 - = -un10 - & 0xFFFF; - -410 -q1 - = -un32 - / -vn1 -; - -411 -rh� - = -un32 - - -q1 -* -vn1 -; - -412 -aga�1 -: - -413 i�( -q1 - >� -b - || q1* -vn0 - > b* -rh� - + -un1 -) { - -414 -q1 - = q1 - 1; - -415 -rh� - =�h� + -vn1 -; - -416 i�( -rh� - < -b -� -aga�1 -; - -444 -un21 - = -un32 -* -b - + -un1 - - -q1 -* -v -; - -446 -q0 - = -un21 - / -vn1 -; - -447 -rh� - = -un21 - - -q0 -* -vn1 -; - -448 -aga�2 -: - -449 i�( -q0 - >� -b - || q0* -vn0 - > b* -rh� - + -un0 -) { - -450 -q0 - = q0 - 1; - -451 -rh� - =�h� + -vn1 -; - -452 i�( -rh� - < -b -� -aga�2 -; - -455 * -q - = -q1 -* -b - + -q0 -; - -456 * -r - = ( -un21 -* -b - + -un0 - - -q0 -* -v -�>> -s -; - -457 - } -} - -461 #�i� -def�ed -( -ASM -) - -462  -�l�e -  - -463 - $_mpd_mul_w�ds -( -mpd_u�t_t - * -hi -, mpd_u�t_�* -lo -, mpd_u�t_� -a -, mpd_u�t_� -b -) - -465 -mpd_u�t_t - -h -, -l -; - -467 - `__asm__ - ( "mull %3\n\t" - -468 : "=d" ( -h -), "�" ( -l -) - -469 : "%a" ( -a -), "rm" ( -b -) - -473 * -hi - = -h -; - -474 * -lo - = -l -; - -475 - } -} - -477  -�l�e -  - -478 - $_mpd_div_w�ds -( -mpd_u�t_t - * -q -, mpd_u�t_�* -r -, mpd_u�t_� -hi -, mpd_u�t_� -lo -, - -479 -mpd_u�t_t - -d -) - -481 -mpd_u�t_t - -qq -, -� -; - -483 - `__asm__ - ( "divl %4\n\t" - -484 : "�" ( -qq -), "=d" ( -� -) - -485 : "a" ( -lo -), "d" ( -hi -), "rm" ( -d -) - -489 * -q - = -qq -; - -490 * -r - = -� -; - -491 - } -} - -493 #�i� -def�ed -( -MASM -) - -494  -�l�e -  -__cde� - - -495 - $_mpd_mul_w�ds -( -mpd_u�t_t - * -hi -, mpd_u�t_�* -lo -, mpd_u�t_� -a -, mpd_u�t_� -b -) - -497 -mpd_u�t_t - -h -, -l -; - -499 -__asm - { - -500 -mov - -�x -, -a - - -501 -mul - -b - - -502 -mov - -h -, -edx - - -503 -mov - -l -, -�x - - -506 * -hi - = -h -; - -507 * -lo - = -l -; - -508 - } -} - -510  -�l�e -  -__cde� - - -511 - $_mpd_div_w�ds -( -mpd_u�t_t - * -q -, mpd_u�t_�* -r -, mpd_u�t_� -hi -, mpd_u�t_� -lo -, - -512 -mpd_u�t_t - -d -) - -514 -mpd_u�t_t - -qq -, -� -; - -516 -__asm - { - -517 -mov - -�x -, -lo - - -518 -mov - -edx -, -hi - - -519 -div - -d - - -520 -mov - -qq -, -�x - - -521 -mov - -� -, -edx - - -524 * -q - = -qq -; - -525 * -r - = -� -; - -526 - } -} - -532  - #DIVMOD -( -q -, -r -, -v -, -d -�*q = v / d; *��v - *q * - ) -d - -533  -�l�e -  - -534 - $_mpd_divmod_pow10 -( -mpd_u�t_t - * -q -, mpd_u�t_�* -r -, mpd_u�t_� -v -, mpd_u�t_� -exp -) - -536 - `as�� -( -exp - <= 9); - -538 i�( -exp - <= 4) { - -539  -exp -) { - -540 0: * -q - = -v -; * -r - = 0; ; - -541 1: - `DIVMOD -( -q -, -r -, -v -, 10UL); ; - -542 2: - `DIVMOD -( -q -, -r -, -v -, 100UL); ; - -543 3: - `DIVMOD -( -q -, -r -, -v -, 1000UL); ; - -544 4: - `DIVMOD -( -q -, -r -, -v -, 10000UL); ; - -548  -exp -) { - -549 5: - `DIVMOD -( -q -, -r -, -v -, 100000UL); ; - -550 6: - `DIVMOD -( -q -, -r -, -v -, 1000000UL); ; - -551 7: - `DIVMOD -( -q -, -r -, -v -, 10000000UL); ; - -552 8: - `DIVMOD -( -q -, -r -, -v -, 100000000UL); ; - -553 9: - `DIVMOD -( -q -, -r -, -v -, 1000000000UL); ; - -556 - } -} - -565  -�l�e -  - -566 - $_mpd_div_w�d -( -mpd_u�t_t - * -q -, mpd_u�t_�* -r -, mpd_u�t_� -v -, mpd_u�t_� -d -) - -568 * -q - = -v - / -d -; - -569 * -r - = -v - - * -q - * -d -; - -570 - } -} - -572  -�l�e -  - -573 - $_mpd_idiv_w�d -( -mpd_ssize_t - * -q -, mpd_ssize_�* -r -, mpd_ssize_� -v -, mpd_ssize_� -d -) - -575 * -q - = -v - / -d -; - -576 * -r - = -v - - * -q - * -d -; - -577 - } -} - -591  -�l�e - -mpd_size_t - - -592 - $add_size_t -( -mpd_size_t - -a -, mpd_size_� -b -) - -594 i�( -a - > -MPD_SIZE_MAX - - -b -) { - -595 - `mpd_�r_�l -("add_size_t(): overflow: check�he context"); - -597  -a - + -b -; - -598 - } -} - -600  -�l�e - -mpd_size_t - - -601 - $sub_size_t -( -mpd_size_t - -a -, mpd_size_� -b -) - -603 i�( -b - > -a -) { - -604 - `mpd_�r_�l -("sub_size_t(): overflow: check�he context"); - -606  -a - - -b -; - -607 - } -} - -609 #i� -MPD_SIZE_MAX - !� -MPD_UINT_MAX - - -613  -�l�e - -mpd_size_t - - -614 - $mul_size_t -( -mpd_size_t - -a -, mpd_size_� -b -) - -616 -mpd_u�t_t - -hi -, -lo -; - -618 - `_mpd_mul_w�ds -(& -hi -, & -lo -, ( -mpd_u�t_t -) -a -, (mpd_u�t_t) -b -); - -619 i�( -hi -) { - -620 - `mpd_�r_�l -("mul_size_t(): overflow: check�he context"); - -622  -lo -; - -623 - } -} - -625  -�l�e - -mpd_size_t - - -626 - $add_size_t_ov��ow -( -mpd_size_t - -a -, mpd_size_� -b -, mpd_size_�* -ov��ow -) - -628 -mpd_size_t - -�t -; - -630 * -ov��ow - = 0; - -631 -�t - = -a - + -b -; - -632 i�( -�t - < -a -�* -ov��ow - = 1; - -633  -�t -; - -634 - } -} - -636  -�l�e - -mpd_size_t - - -637 - $mul_size_t_ov��ow -( -mpd_size_t - -a -, mpd_size_� -b -, mpd_size_�* -ov��ow -) - -639 -mpd_u�t_t - -lo -; - -641 - `_mpd_mul_w�ds -(( -mpd_u�t_t - *) -ov��ow -, & -lo -, (mpd_u�t_t) -a -, - -642 ( -mpd_u�t_t -) -b -); - -643  -lo -; - -644 - } -} - -646  -�l�e - -mpd_ssize_t - - -647 - $mod_mpd_ssize_t -( -mpd_ssize_t - -a -, mpd_ssize_� -m -) - -649 -mpd_ssize_t - -r - = -a - % -m -; - -650  ( -r - < 0�?� + -m - :�; - -651 - } -} - -653  -�l�e - -mpd_size_t - - -654 - $mulmod_size_t -( -mpd_size_t - -a -, mpd_size_� -b -, mpd_size_� -m -) - -656 -mpd_u�t_t - -hi -, -lo -; - -657 -mpd_u�t_t - -q -, -r -; - -659 - `_mpd_mul_w�ds -(& -hi -, & -lo -, ( -mpd_u�t_t -) -a -, (mpd_u�t_t) -b -); - -660 - `_mpd_div_w�ds -(& -q -, & -r -, -hi -, -lo -, ( -mpd_u�t_t -) -m -); - -662  -r -; - -663 - } -} - - @Modules/_decimal/libmpdec/umodarith.h - -29 #i�de� -UMODARITH_H - - -30  - #UMODARITH_H - - - ) - -33  - ~"cڡ�ts.h -" - -34  - ~"mpdecim�.h -" - -35  - ~"ty���h.h -" - -51  -�l�e - -mpd_u�t_t - - -52 - $addmod -( -mpd_u�t_t - -a -, mpd_u�t_� -b -, mpd_u�t_� -m -) - -54 -mpd_u�t_t - -s -; - -56 -s - = -a - + -b -; - -57 -s - = (�< -a -�? s - -m - : s; - -58 -s - = (�>� -m -) ? s - m : s; - -60  -s -; - -61 - } -} - -67  -�l�e - -mpd_u�t_t - - -68 - $submod -( -mpd_u�t_t - -a -, mpd_u�t_� -b -, mpd_u�t_� -m -) - -70 -mpd_u�t_t - -d -; - -72 -d - = -a - - -b -; - -73 -d - = ( -a - < -b -�? d + -m - : d; - -75  -d -; - -76 - } -} - -82  -�l�e - -mpd_u�t_t - - -83 - $ext_submod -( -mpd_u�t_t - -a -, mpd_u�t_� -b -, mpd_u�t_� -m -) - -85 -mpd_u�t_t - -d -; - -87 -a - = (�>� -m -) ?� - m :�; - -88 -b - = (b >� -m -) ? b - m : b; - -90 -d - = -a - - -b -; - -91 -d - = ( -a - < -b -�? d + -m - : d; - -93  -d -; - -94 - } -} - -101  -�l�e - -mpd_u�t_t - - -102 - $dw_�du� -( -mpd_u�t_t - -hi -, mpd_u�t_� -lo -, mpd_u�t_� -m -) - -104 -mpd_u�t_t - -r1 -, -r2 -, -w -; - -106 - `_mpd_div_w�d -(& -w -, & -r1 -, -hi -, -m -); - -107 - `_mpd_div_w�ds -(& -w -, & -r2 -, -r1 -, -lo -, -m -); - -109  -r2 -; - -110 - } -} - -117  -�l�e - -mpd_u�t_t - - -118 - $dw_submod -( -mpd_u�t_t - -a -, mpd_u�t_� -hi -, mpd_u�t_� -lo -, mpd_u�t_� -m -) - -120 -mpd_u�t_t - -d -, -r -; - -122 -r - = - `dw_�du� -( -hi -, -lo -, -m -); - -123 -d - = -a - - -r -; - -124 -d - = ( -a - < -r -�? d + -m - : d; - -126  -d -; - -127 - } -} - -129 #ifde� -CONFIG_64 - - -150  -�l�e - -mpd_u�t_t - - -151 - $x64_mulmod -( -mpd_u�t_t - -a -, mpd_u�t_� -b -, mpd_u�t_� -m -) - -153 -mpd_u�t_t - -hi -, -lo -, -x -, -y -; - -156 - `_mpd_mul_w�ds -(& -hi -, & -lo -, -a -, -b -); - -158 i�( -m - & (1ULL<<32)) { - -161 -x - = -y - = -hi -; - -162 -hi - >>= 32; - -164 -x - = -lo - - x; - -165 i�( -x - > -lo -� -hi ---; - -167 -y - <<= 32; - -168 -lo - = -y - + -x -; - -169 i�( -lo - < -y -� -hi -++; - -172 -x - = -y - = -hi -; - -173 -hi - >>= 32; - -175 -x - = -lo - - x; - -176 i�( -x - > -lo -� -hi ---; - -178 -y - <<= 32; - -179 -lo - = -y - + -x -; - -180 i�( -lo - < -y -� -hi -++; - -182  ( -hi - || -lo - >� -m - ?�o - m :�o); - -184 i�( -m - & (1ULL<<34)) { - -187 -x - = -y - = -hi -; - -188 -hi - >>= 30; - -190 -x - = -lo - - x; - -191 i�( -x - > -lo -� -hi ---; - -193 -y - <<= 34; - -194 -lo - = -y - + -x -; - -195 i�( -lo - < -y -� -hi -++; - -198 -x - = -y - = -hi -; - -199 -hi - >>= 30; - -201 -x - = -lo - - x; - -202 i�( -x - > -lo -� -hi ---; - -204 -y - <<= 34; - -205 -lo - = -y - + -x -; - -206 i�( -lo - < -y -� -hi -++; - -209 -x - = -y - = -hi -; - -210 -hi - >>= 30; - -212 -x - = -lo - - x; - -213 i�( -x - > -lo -� -hi ---; - -215 -y - <<= 34; - -216 -lo - = -y - + -x -; - -217 i�( -lo - < -y -� -hi -++; - -219  ( -hi - || -lo - >� -m - ?�o - m :�o); - -224 -x - = -y - = -hi -; - -225 -hi - >>= 24; - -227 -x - = -lo - - x; - -228 i�( -x - > -lo -� -hi ---; - -230 -y - <<= 40; - -231 -lo - = -y - + -x -; - -232 i�( -lo - < -y -� -hi -++; - -235 -x - = -y - = -hi -; - -236 -hi - >>= 24; - -238 -x - = -lo - - x; - -239 i�( -x - > -lo -� -hi ---; - -241 -y - <<= 40; - -242 -lo - = -y - + -x -; - -243 i�( -lo - < -y -� -hi -++; - -246 -x - = -y - = -hi -; - -247 -hi - >>= 24; - -249 -x - = -lo - - x; - -250 i�( -x - > -lo -� -hi ---; - -252 -y - <<= 40; - -253 -lo - = -y - + -x -; - -254 i�( -lo - < -y -� -hi -++; - -256  ( -hi - || -lo - >� -m - ?�o - m :�o); - -258 - } -} - -260  -�l�e -  - -261 - $x64_mulmod2c -( -mpd_u�t_t - * -a -, mpd_u�t_�* -b -, mpd_u�t_� -w -, mpd_u�t_� -m -) - -263 * -a - = - `x64_mulmod -(*a, -w -, -m -); - -264 * -b - = - `x64_mulmod -(*b, -w -, -m -); - -265 - } -} - -267  -�l�e -  - -268 - $x64_mulmod2 -( -mpd_u�t_t - * -a0 -, mpd_u�t_� -b0 -, mpd_u�t_�* -a1 -, mpd_u�t_� -b1 -, - -269 -mpd_u�t_t - -m -) - -271 * -a0 - = - `x64_mulmod -(*a0, -b0 -, -m -); - -272 * -a1 - = - `x64_mulmod -(*a1, -b1 -, -m -); - -273 - } -} - -275  -�l�e - -mpd_u�t_t - - -276 - $x64_powmod -( -mpd_u�t_t - -ba� -, mpd_u�t_� -exp -, mpd_u�t_� -umod -) - -278 -mpd_u�t_t - -r - = 1; - -280  -exp - > 0) { - -281 i�( -exp - & 1) - -282 -r - = - `x64_mulmod -�, -ba� -, -umod -); - -283 -ba� - = - `x64_mulmod -(ba�, ba�, -umod -); - -284 -exp - >>= 1; - -287  -r -; - -288 - } -} - -298 #i� -def�ed -( -ANSI -) - -299 #i�! -def�ed -( -LEGACY_COMPILER -) - -301  -�l�e - -mpd_u�t_t - - -302 - $�d_mulmod -( -mpd_u�t_t - -a -, mpd_u�t_� -b -, mpd_u�t_� -m -) - -304  (( -mpd_uu�t_t -� -a - * -b -�% -m -; - -305 - } -} - -307  -�l�e -  - -308 - $�d_mulmod2c -( -mpd_u�t_t - * -a -, mpd_u�t_�* -b -, mpd_u�t_� -w -, mpd_u�t_� -m -) - -310 * -a - = (( -mpd_uu�t_t -�*�* -w -�% -m -; - -311 * -b - = (( -mpd_uu�t_t -�*b * -w -�% -m -; - -312 - } -} - -314  -�l�e -  - -315 - $�d_mulmod2 -( -mpd_u�t_t - * -a0 -, mpd_u�t_� -b0 -, mpd_u�t_�* -a1 -, mpd_u�t_� -b1 -, - -316 -mpd_u�t_t - -m -) - -318 * -a0 - = (( -mpd_uu�t_t -�*a0 * -b0 -�% -m -; - -319 * -a1 - = (( -mpd_uu�t_t -�*a1 * -b1 -�% -m -; - -320 - } -} - -324  -�l�e - -mpd_u�t_t - - -325 - $�d_mulmod -( -mpd_u�t_t - -a -, mpd_u�t_� -b -, mpd_u�t_� -m -) - -327 -mpd_u�t_t - -hi -, -lo -, -q -, -r -; - -328 - `_mpd_mul_w�ds -(& -hi -, & -lo -, -a -, -b -); - -329 - `_mpd_div_w�ds -(& -q -, & -r -, -hi -, -lo -, -m -); - -330  -r -; - -331 - } -} - -333  -�l�e -  - -334 - $�d_mulmod2c -( -mpd_u�t_t - * -a -, mpd_u�t_�* -b -, mpd_u�t_� -w -, mpd_u�t_� -m -) - -336 * -a - = - `�d_mulmod -(*a, -w -, -m -); - -337 * -b - = - `�d_mulmod -(*b, -w -, -m -); - -338 - } -} - -340  -�l�e -  - -341 - $�d_mulmod2 -( -mpd_u�t_t - * -a0 -, mpd_u�t_� -b0 -, mpd_u�t_�* -a1 -, mpd_u�t_� -b1 -, - -342 -mpd_u�t_t - -m -) - -344 * -a0 - = - `�d_mulmod -(*a0, -b0 -, -m -); - -345 * -a1 - = - `�d_mulmod -(*a1, -b1 -, -m -); - -346 - } -} - -350  -�l�e - -mpd_u�t_t - - -351 - $�d_powmod -( -mpd_u�t_t - -ba� -, mpd_u�t_� -exp -, mpd_u�t_� -umod -) - -353 -mpd_u�t_t - -r - = 1; - -355  -exp - > 0) { - -356 i�( -exp - & 1) - -357 -r - = - `�d_mulmod -�, -ba� -, -umod -); - -358 -ba� - = - `�d_mulmod -(ba�, ba�, -umod -); - -359 -exp - >>= 1; - -362  -r -; - -363 - } -} - -396 #i� -def�ed -( -PPRO -) - -397 #i� -def�ed -( -ASM -) - -400  -�l�e - -mpd_u�t_t - - -401 - $�ro_mulmod -( -mpd_u�t_t - -a -, mpd_u�t_� -b -, * -dmod -, -u�t32_t - * -d�vmod -) - -403 -mpd_u�t_t - -�tv� -; - -405 - `__asm__ - ( - -418 : "=m" ( -�tv� -) - -419 : "m" ( -a -), "m" ( -b -), "r" ( -dmod -), "r" ( -d�vmod -), "m" ( -MPD_TWO63 -) - -423  -�tv� -; - -424 - } -} - -431  -�l�e -  - -432 - $�ro_mulmod2c -( -mpd_u�t_t - * -a0 -, mpd_u�t_�* -a1 -, mpd_u�t_� -w -, - -433 * -dmod -, -u�t32_t - * -d�vmod -) - -435 - `__asm__ - ( - -458 : : "r" ( -a0 -), "r" ( -a1 -), "m" ( -w -), - -459 "r" ( -dmod -), "r" ( -d�vmod -), - -460 "m" ( -MPD_TWO63 -) - -463 - } -} - -470  -�l�e -  - -471 - $�ro_mulmod2 -( -mpd_u�t_t - * -a0 -, mpd_u�t_� -b0 -, mpd_u�t_�* -a1 -, mpd_u�t_� -b1 -, - -472 * -dmod -, -u�t32_t - * -d�vmod -) - -474 - `__asm__ - ( - -505 : : "r" ( -a0 -), "m" ( -b0 -), "r" ( -a1 -), "m" ( -b1 -), - -506 "r" ( -dmod -), "r" ( -d�vmod -), - -507 "m" ( -MPD_TWO63 -) - -510 - } -} - -512 #�i� -def�ed -( -MASM -) - -515  -�l�e - -mpd_u�t_t - -__cde� - - -516 - $�ro_mulmod -( -mpd_u�t_t - -a -, mpd_u�t_� -b -, * -dmod -, -u�t32_t - * -d�vmod -) - -518 -mpd_u�t_t - -�tv� -; - -520 -__asm - { - -521 -mov - -�x -, -d�vmod - - -522 -mov - -edx -, -dmod - - -523 -f�d - -b - - -524 -f�d - -a - - -525 -fmu� - - `� -(1), -� - - -526 -�d - -TBYTE - -PTR - [ -�x -] - -527 -fmul - -� -, - `� -(1) - -528 -�d - -MPD_TWO63 - - -529 -�dd - - `� -(1), -� - - -530 -fsubp - - `� -(1), -� - - -531 -�d - -QWORD - -PTR - [ -edx -] - -532 -fmu� - - `� -(1), -� - - -533 -fsubp - - `� -(1), -� - - -534 -fi�p - -�tv� - - -537  -�tv� -; - -538 - } -} - -545  -�l�e - -mpd_u�t_t - -__cde� - - -546 - $�ro_mulmod2c -( -mpd_u�t_t - * -a0 -, mpd_u�t_�* -a1 -, mpd_u�t_� -w -, - -547 * -dmod -, -u�t32_t - * -d�vmod -) - -549 -__asm - { - -550 -mov - -ecx -, -dmod - - -551 -mov - -edx -, -a1 - - -552 -mov - -ebx -, -d�vmod - - -553 -mov - -�x -, -a0 - - -554 -f�d - -w - - -555 -f�d - -DWORD - -PTR - [ -edx -] - -556 -fmul - -� -, - `� -(1) - -557 -fxch - - `� -(1) - -558 -f�d - -DWORD - -PTR - [ -�x -] - -559 -fmu� - - `� -(1), -� - - -560 -�d - -TBYTE - -PTR - [ -ebx -] - -561 -�d - -MPD_TWO63 - - -562 -�d - - `� -(2) - -563 -fmul - -� -, - `� -(2) - -564 -�dd - -� -, - `� -(1) - -565 -fsub - -� -, - `� -(1) - -566 -fmul - -QWORD - -PTR - [ -ecx -] - -567 -fsubp - - `� -(3), -� - - -568 -fxch - - `� -(2) - -569 -fi�p - -DWORD - -PTR - [ -�x -] - -570 -fmul - -� -, - `� -(2) - -571 -�dd - -� -, - `� -(1) - -572 -fsub� - - `� -(1), -� - - -573 -fmul - -QWORD - -PTR - [ -ecx -] - -574 -fsubp - - `� -(1), -� - - -575 -fi�p - -DWORD - -PTR - [ -edx -] - -577 - } -} - -584  -�l�e -  -__cde� - - -585 - $�ro_mulmod2 -( -mpd_u�t_t - * -a0 -, mpd_u�t_� -b0 -, mpd_u�t_�* -a1 -, mpd_u�t_� -b1 -, - -586 * -dmod -, -u�t32_t - * -d�vmod -) - -588 -__asm - { - -589 -mov - -ecx -, -dmod - - -590 -mov - -edx -, -a1 - - -591 -mov - -ebx -, -d�vmod - - -592 -mov - -�x -, -a0 - - -593 -f�d - -b1 - - -594 -f�d - -DWORD - -PTR - [ -edx -] - -595 -fmu� - - `� -(1), -� - - -596 -f�d - -b0 - - -597 -f�d - -DWORD - -PTR - [ -�x -] - -598 -fmu� - - `� -(1), -� - - -599 -�d - -TBYTE - -PTR - [ -ebx -] - -600 -�d - - `� -(2) - -601 -fmul - -� -, - `� -(1) - -602 -fxch - - `� -(1) - -603 -fmul - -� -, - `� -(2) - -604 -�d - -DWORD - -PTR - -MPD_TWO63 - - -605 -�d - -QWORD - -PTR - [ -ecx -] - -606 -fxch - - `� -(3) - -607 -�dd - -� -, - `� -(1) - -608 -fxch - - `� -(2) - -609 -�dd - -� -, - `� -(1) - -610 -fxch - - `� -(2) - -611 -fsub - -� -, - `� -(1) - -612 -fxch - - `� -(2) - -613 -fsub� - - `� -(1), -� - - -614 -fxch - - `� -(1) - -615 -fmul - -� -, - `� -(2) - -616 -fxch - - `� -(1) - -617 -fmu� - - `� -(2), -� - - -618 -fsubp - - `� -(3), -� - - -619 -fsubp - - `� -(1), -� - - -620 -fxch - - `� -(1) - -621 -fi�p - -DWORD - -PTR - [ -edx -] - -622 -fi�p - -DWORD - -PTR - [ -�x -] - -624 - } -} - -629  -�l�e - -mpd_u�t_t - - -630 - $�ro_powmod -( -mpd_u�t_t - -ba� -, mpd_u�t_� -exp -, * -dmod -, -u�t32_t - * -d�vmod -) - -632 -mpd_u�t_t - -r - = 1; - -634  -exp - > 0) { - -635 i�( -exp - & 1) - -636 -r - = - `�ro_mulmod -�, -ba� -, -dmod -, -d�vmod -); - -637 -ba� - = - `�ro_mulmod -(ba�, ba�, -dmod -, -d�vmod -); - -638 -exp - >>= 1; - -641  -r -; - -642 - } -} - - @Modules/_decimal/libmpdec/vccompat.h - -29 #i�de� -VCCOMPAT_H - - -30  - #VCCOMPAT_H - - - ) - -34 #ifde� -_MSC_VER - - -35 #unde� -�l�e - - -36  - #�l�e - -__�l�e - - - ) - -37 #unde� -�ndom - - -38  - #�ndom - -�nd - - - ) - -39 #unde� -��dom - - -40  - #��dom - -��d - - - ) - -41 #unde� -���tf - - -42  - #���tf - -�r�tf_s - - - ) - -43  - #HAVE_SNPRINTF - - - ) - -44 #unde� -����cmp - - -45  - #����cmp - -_��icmp - - - ) - -46 #unde� -�r��cmp - - -47  - #�r��cmp - -_�ricmp - - - ) - -48 #unde� -���l - - -49  - #���l - -_��oi64 - - - ) - -50  - #�rdup - -_�rdup - - - ) - - @Modules/_elementtree.c - -14  - #PY_SSIZE_T_CLEAN - - - ) - -16  - ~"Pyth�.h -" - -17  - ~"�ru�memb�.h -" - -24  - #STATIC_CHILDREN - 4 - - ) - -39  - gmem�y - = 0; - -40  - #ALLOC -( -size -, -comm�t -)\ - -41 d�{ -mem�y - +� -size -; - `��tf -("%8d - %s\n", mem�y, -comm�t -); } 0) - - ) - -42  - #RELEASE -( -size -, -comm�t -)\ - -43 d�{ -mem�y - -� -size -; - `��tf -("%8d - %s\n", mem�y, -comm�t -); } 0) - - ) - -45  - #ALLOC -( -size -, -comm�t -) - - ) - -46  - #RELEASE -( -size -, -comm�t -) - - ) - -50 #i� -def�ed -( -_MSC_VER -) - -51  - #LOCAL -( -ty� -� -__�l�e -�y� -__��� - - - ) - -53  - #LOCAL -( -ty� -� - ) -type - -60  - #JOIN_GET -( -p -�(( -u���_t -���& 1) - - ) - -61  - #JOIN_SET -( -p -, -�ag -�((*�(( -u���_t -�( - `JOIN_OBJ -�)�| (�ag))) - - ) - -62  - #JOIN_OBJ -( -p -�(( -PyObje� -*�(( -u���_t -���& ~(u���_t)1)) - - ) - -65 - $Py_LOCAL_INLINE -() - -66 - $_�t_jo�ed_�r -( -PyObje� - ** -p -, PyObje� * -�w_jo�ed_�r -) - -68 -PyObje� - * -tmp - = - `JOIN_OBJ -(* -p -); - -69 * -p - = -�w_jo�ed_�r -; - -70 - `Py_DECREF -( -tmp -); - -71 - } -} - -76  - $_��r_jo�ed_�r -( -PyObje� - ** -p -) - -78 i�(* -p -) { - -79 - `_�t_jo�ed_�r -( -p -, -NULL -); - -81 - } -} - -84  -PyTy�Obje� - - gE�m�t_Ty� -; - -85  -PyTy�Obje� - - gE�m�tI�r_Ty� -; - -86  -PyTy�Obje� - - gT�eBu�d�_Ty� -; - -87  -PyTy�Obje� - - gXMLP��r_Ty� -; - -92 -PyObje� - * - m�r��r�_obj -; - -93 -PyObje� - * - md�pc�y_obj -; - -94 -PyObje� - * - m�em���h_obj -; - -95 -PyObje� - * - mcomm�t_���y -; - -96 -PyObje� - * - mpi_���y -; - -97 } - t�em���e��e -; - -99  -PyModu�Def - - g�em���emodu� -; - -104  - #ET_STATE -( -mod -�(( -�em���e��e - *� - `PyModu�_G�S�� -(mod)) - - ) - -109  - #ET_STATE_GLOBAL - \ - -110 (( -�em���e��e - *� - `PyModu�_G�S�� -( - `PyS��_F�dModu� -(& -�em���emodu� -))) - - ) - -113 - $�em���e_��r -( -PyObje� - * -m -) - -115 -�em���e��e - * -� - = - `ET_STATE -( -m -); - -116 - `Py_CLEAR -( -� --> -�r��r�_obj -); - -117 - `Py_CLEAR -( -� --> -d�pc�y_obj -); - -118 - `Py_CLEAR -( -� --> -�em���h_obj -); - -119 - `Py_CLEAR -( -� --> -comm�t_���y -); - -120 - `Py_CLEAR -( -� --> -pi_���y -); - -122 - } -} - -125 - $�em���e_�av�� -( -PyObje� - * -m -, -vis��oc - -vis� -, * -�g -) - -127 -�em���e��e - * -� - = - `ET_STATE -( -m -); - -128 - `Py_VISIT -( -� --> -�r��r�_obj -); - -129 - `Py_VISIT -( -� --> -d�pc�y_obj -); - -130 - `Py_VISIT -( -� --> -�em���h_obj -); - -131 - `Py_VISIT -( -� --> -comm�t_���y -); - -132 - `Py_VISIT -( -� --> -pi_���y -); - -134 - } -} - -137 - $�em���e_� -(* -m -) - -139 - `�em���e_��r -(( -PyObje� - *) -m -); - -140 - } -} - -144 - $LOCAL -( -PyObje� -*) - -145 - $li�_jo� -( -PyObje� -* -li� -) - -148 -PyObje� -* -jo�� -; - -149 -PyObje� -* -�su� -; - -151 -jo�� - = - `PyUnicode_FromS��gAndSize -("", 0); - -152 i�(! -jo�� -) - -153  -NULL -; - -154 -�su� - = - `PyUnicode_Jo� -( -jo�� -, -li� -); - -155 - `Py_DECREF -( -jo�� -); - -156  -�su� -; - -157 - } -} - -162 - $is_em�y_di� -( -PyObje� - * -obj -) - -164  - `PyDi�_CheckExa� -( -obj -�&& - `PyDi�_GET_SIZE -(obj) == 0; - -165 - } -} - -174 -PyObje� -* - m��ib -; - -177 -Py_ssize_t - - m�ngth -; - -178 -Py_ssize_t - - m�lo��d -; - -181 -PyObje� -* * - mch�d�n -; - -183 -PyObje� -* - m_ch�d�n -[ -STATIC_CHILDREN -]; - -185 } - tE�m�tObje�Ex�a -; - -188 -PyObje�_HEAD - - -191 -PyObje� -* - m�g -; - -199 -PyObje� -* - m�xt -; - -203 -PyObje� -* - m�� -; - -205 -E�m�tObje�Ex�a -* - mex�a -; - -207 -PyObje� - * - mw�k��i� -; - -209 } - tE�m�tObje� -; - -212  - #E�m�t_CheckExa� -( -� -�( - `Py_TYPE -(��=�& -E�m�t_Ty� -) - - ) - -213  - #E�m�t_Check -( -� -� - `PyObje�_Ty�Check -(�, & -E�m�t_Ty� -) - - ) - -219 - $LOCAL -() - -220 - $���_ex�a -( -E�m�tObje� -* -�lf -, -PyObje� -* -��ib -) - -222 -�lf --> -ex�a - = - `PyObje�_M�loc -(( -E�m�tObje�Ex�a -)); - -223 i�(! -�lf --> -ex�a -) { - -224 - `PyE�_NoMem�y -(); - -228 i�(! -��ib -) - -229 -��ib - = -Py_N�e -; - -231 - `Py_INCREF -( -��ib -); - -232 -�lf --> -ex�a --> -��ib - =�ttrib; - -234 -�lf --> -ex�a --> -�ngth - = 0; - -235 -�lf --> -ex�a --> -�lo��d - = -STATIC_CHILDREN -; - -236 -�lf --> -ex�a --> -ch�d�n - = s�f->ex�a-> -_ch�d�n -; - -239 - } -} - -241 - $LOCAL -() - -242 - $d��oc_ex�a -( -E�m�tObje�Ex�a - * -ex�a -) - -244 -Py_ssize_t - -i -; - -246 i�(! -ex�a -) - -249 - `Py_DECREF -( -ex�a --> -��ib -); - -251  -i - = 0; i < -ex�a --> -�ngth -; i++) - -252 - `Py_DECREF -( -ex�a --> -ch�d�n -[ -i -]); - -254 i�( -ex�a --> -ch�d�n - !�ex�a-> -_ch�d�n -) - -255 - `PyObje�_F�e -( -ex�a --> -ch�d�n -); - -257 - `PyObje�_F�e -( -ex�a -); - -258 - } -} - -260 - $LOCAL -() - -261 - $��r_ex�a -( -E�m�tObje� -* -�lf -) - -263 -E�m�tObje�Ex�a - * -myex�a -; - -265 i�(! -�lf --> -ex�a -) - -270 -myex�a - = -�lf --> -ex�a -; - -271 -�lf --> -ex�a - = -NULL -; - -273 - `d��oc_ex�a -( -myex�a -); - -274 - } -} - -279 - $LOCAL -( -PyObje� -*) - -280 - $���_�w_�em�t -( -PyObje� -* -�g -, PyObje�* -��ib -) - -282 -E�m�tObje� -* -�lf -; - -284 -�lf - = - `PyObje�_GC_New -( -E�m�tObje� -, & -E�m�t_Ty� -); - -285 i�( -�lf - =� -NULL -) - -286  -NULL -; - -287 -�lf --> -ex�a - = -NULL -; - -289 - `Py_INCREF -( -�g -); - -290 -�lf --> -�g - =�ag; - -292 - `Py_INCREF -( -Py_N�e -); - -293 -�lf --> -�xt - = -Py_N�e -; - -295 - `Py_INCREF -( -Py_N�e -); - -296 -�lf --> -�� - = -Py_N�e -; - -298 -�lf --> -w�k��i� - = -NULL -; - -300 - `ALLOC -(( -E�m�tObje� -), "create�lement"); - -301 - `PyObje�_GC_T�ck -( -�lf -); - -303 i�( -��ib - !� -Py_N�e - && ! - `is_em�y_di� -(attrib)) { - -304 i�( - `���_ex�a -( -�lf -, -��ib -) < 0) { - -305 - `Py_DECREF -( -�lf -); - -306  -NULL -; - -310  ( -PyObje� -*� -�lf -; - -311 - } -} - -313  -PyObje� - * - -314 - $�em�t_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -316 -E�m�tObje� - * -e - = (E�m�tObje� *) -ty� --> - `�_�loc -(type, 0); - -317 i�( -e - !� -NULL -) { - -318 - `Py_INCREF -( -Py_N�e -); - -319 -e --> -�g - = -Py_N�e -; - -321 - `Py_INCREF -( -Py_N�e -); - -322 -e --> -�xt - = -Py_N�e -; - -324 - `Py_INCREF -( -Py_N�e -); - -325 -e --> -�� - = -Py_N�e -; - -327 -e --> -ex�a - = -NULL -; - -328 -e --> -w�k��i� - = -NULL -; - -330  ( -PyObje� - *) -e -; - -331 - } -} - -341  -PyObje� -* - -342 - $g�_��ib_�om_keyw�ds -( -PyObje� - * -kwds -) - -344 -PyObje� - * -��ib_�r - = - `PyUnicode_FromS��g -("attrib"); - -345 i�( -��ib_�r - =� -NULL -) { - -346  -NULL -; - -348 -PyObje� - * -��ib - = - `PyDi�_G�I�mW�hE�� -( -kwds -, -��ib_�r -); - -350 i�( -��ib -) { - -354 i�(! - `PyDi�_Check -( -��ib -)) { - -355 - `Py_DECREF -( -��ib_�r -); - -356 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "attrib must be dict,�ot %.100s", - -357 - `Py_TYPE -( -��ib -)-> -�_�me -); - -358  -NULL -; - -360 -��ib - = - `PyDi�_C�y -(attrib); - -361 i�( -��ib - && - `PyDi�_D�I�m -( -kwds -, -��ib_�r -) < 0) { - -362 - `Py_DECREF -( -��ib -); - -363 -��ib - = -NULL -; - -366 i�(! - `PyE�_Occu�ed -()) { - -367 -��ib - = - `PyDi�_New -(); - -370 - `Py_DECREF -( -��ib_�r -); - -372 i�( -��ib - !� -NULL - && - `PyDi�_Upd�e -׉rib, -kwds -) < 0) { - -373 - `Py_DECREF -( -��ib -); - -374  -NULL -; - -376  -��ib -; - -377 - } -} - -388 - $�em�t_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -390 -PyObje� - * -�g -; - -391 -PyObje� - * -��ib - = -NULL -; - -392 -E�m�tObje� - * -�lf_�em -; - -394 i�(! - `PyArg_P��Tu�e -( -�gs -, "O|O!:E�m�t", & -�g -, & -PyDi�_Ty� -, & -��ib -)) - -397 i�( -��ib -) { - -399 -��ib - = - `PyDi�_C�y -(attrib); - -400 i�(! -��ib -) - -402 i�( -kwds -) { - -403 i�( - `PyDi�_Upd�e -( -��ib -, -kwds -) < 0) { - -404 - `Py_DECREF -( -��ib -); - -408 } i�( -kwds -) { - -410 -��ib - = - `g�_��ib_�om_keyw�ds -( -kwds -); - -411 i�(! -��ib -) - -415 -�lf_�em - = ( -E�m�tObje� - *) -�lf -; - -417 i�( -��ib - !� -NULL - && ! - `is_em�y_di� -(attrib)) { - -418 i�( - `���_ex�a -( -�lf_�em -, -��ib -) < 0) { - -419 - `Py_DECREF -( -��ib -); - -425 - `Py_XDECREF -( -��ib -); - -428 - `Py_INCREF -( -�g -); - -429 - `Py_XSETREF -( -�lf_�em --> -�g -,�ag); - -431 - `Py_INCREF -( -Py_N�e -); - -432 - `_�t_jo�ed_�r -(& -�lf_�em --> -�xt -, -Py_N�e -); - -434 - `Py_INCREF -( -Py_N�e -); - -435 - `_�t_jo�ed_�r -(& -�lf_�em --> -�� -, -Py_N�e -); - -438 - } -} - -440 - $LOCAL -() - -441 - $�em�t_�size -( -E�m�tObje� -* -�lf -, -Py_ssize_t - -ex�a -) - -443 -Py_ssize_t - -size -; - -444 -PyObje� -* * -ch�d�n -; - -446 - `as�� -( -ex�a - >= 0); - -450 i�(! -�lf --> -ex�a -) { - -451 i�( - `���_ex�a -( -�lf -, -NULL -) < 0) - -455 -size - = -�lf --> -ex�a --> -�ngth - +�xtra; - -457 i�( -size - > -�lf --> -ex�a --> -�lo��d -) { - -459 -size - = (size >> 3) + (size < 9 ? 3 : 6) + size; - -465 -size - = size ? size : 1; - -466 i�(( -size_t -) -size - > -PY_SSIZE_T_MAX -/( -PyObje� -*)) - -467  -nomem�y -; - -468 i�( -�lf --> -ex�a --> -ch�d�n - !�lf->ex�a-> -_ch�d�n -) { - -473 -ch�d�n - = - `PyObje�_R��oc -( -�lf --> -ex�a -->children, - -474 -size - * ( -PyObje� -*)); - -475 i�(! -ch�d�n -) - -476  -nomem�y -; - -478 -ch�d�n - = - `PyObje�_M�loc -( -size - * ( -PyObje� -*)); - -479 i�(! -ch�d�n -) - -480  -nomem�y -; - -482 - `mem�y -( -ch�d�n -, -�lf --> -ex�a -->children, - -483 -�lf --> -ex�a --> -�ngth - * ( -PyObje� -*)); - -485 -�lf --> -ex�a --> -ch�d�n - = children; - -486 -�lf --> -ex�a --> -�lo��d - = -size -; - -491 -nomem�y -: - -492 - `PyE�_NoMem�y -(); - -494 - } -} - -496 - $LOCAL -() - -497 - $�i�_ty�_�r� -( -PyObje� - * -�em�t -) - -499 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -501 - `Py_TYPE -( -�em�t -)-> -�_�me -); - -502 - } -} - -504 - $LOCAL -() - -505 - $�em�t_add_sub�em�t -( -E�m�tObje� -* -�lf -, -PyObje� -* -�em�t -) - -509 i�(! - `E�m�t_Check -( -�em�t -)) { - -510 - `�i�_ty�_�r� -( -�em�t -); - -514 i�( - `�em�t_�size -( -�lf -, 1) < 0) - -517 - `Py_INCREF -( -�em�t -); - -518 -�lf --> -ex�a --> -ch�d�n -[�lf->ex�a-> -�ngth -] = -�em�t -; - -520 -�lf --> -ex�a --> -�ngth -++; - -523 - } -} - -525 - $LOCAL -( -PyObje� -*) - -526 - $�em�t_g�_��ib -( -E�m�tObje� -* -�lf -) - -531 -PyObje� -* -�s - = -�lf --> -ex�a --> -��ib -; - -533 i�( -�s - =� -Py_N�e -) { - -535 -�s - = - `PyDi�_New -(); - -536 i�(! -�s -) - -537  -NULL -; - -538 - `Py_DECREF -( -Py_N�e -); - -539 -�lf --> -ex�a --> -��ib - = -�s -; - -542  -�s -; - -543 - } -} - -545 - $LOCAL -( -PyObje� -*) - -546 - $�em�t_g�_�xt -( -E�m�tObje� -* -�lf -) - -550 -PyObje� - * -�s - = -�lf --> -�xt -; - -552 i�( - `JOIN_GET -( -�s -)) { - -553 -�s - = - `JOIN_OBJ -(res); - -554 i�( - `PyLi�_CheckExa� -( -�s -)) { - -555 -PyObje� - * -tmp - = - `li�_jo� -( -�s -); - -556 i�(! -tmp -) - -557  -NULL -; - -558 -�lf --> -�xt - = -tmp -; - -559 - `Py_DECREF -( -�s -); - -560 -�s - = -tmp -; - -564  -�s -; - -565 - } -} - -567 - $LOCAL -( -PyObje� -*) - -568 - $�em�t_g�_�� -( -E�m�tObje� -* -�lf -) - -572 -PyObje� - * -�s - = -�lf --> -�� -; - -574 i�( - `JOIN_GET -( -�s -)) { - -575 -�s - = - `JOIN_OBJ -(res); - -576 i�( - `PyLi�_CheckExa� -( -�s -)) { - -577 -PyObje� - * -tmp - = - `li�_jo� -( -�s -); - -578 i�(! -tmp -) - -579  -NULL -; - -580 -�lf --> -�� - = -tmp -; - -581 - `Py_DECREF -( -�s -); - -582 -�s - = -tmp -; - -586  -�s -; - -587 - } -} - -589  -PyObje� -* - -590 - $sub�em�t -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -592 -PyObje� -* -�em -; - -594 -E�m�tObje� -* -��� -; - -595 -PyObje� -* -�g -; - -596 -PyObje� -* -��ib - = -NULL -; - -597 i�(! - `PyArg_P��Tu�e -( -�gs -, "O!O|O!:SubElement", - -598 & -E�m�t_Ty� -, & -��� -, & -�g -, - -599 & -PyDi�_Ty� -, & -��ib -)) { - -600  -NULL -; - -603 i�( -��ib -) { - -605 -��ib - = - `PyDi�_C�y -(attrib); - -606 i�(! -��ib -) - -607  -NULL -; - -608 i�( -kwds - !� -NULL - && - `PyDi�_Upd�e -( -��ib -, kwds) < 0) { - -609 - `Py_DECREF -( -��ib -); - -610  -NULL -; - -612 } i�( -kwds -) { - -614 -��ib - = - `g�_��ib_�om_keyw�ds -( -kwds -); - -615 i�(! -��ib -) - -616  -NULL -; - -619 - `Py_INCREF -( -Py_N�e -); - -620 -��ib - = -Py_N�e -; - -623 -�em - = - `���_�w_�em�t -( -�g -, -��ib -); - -624 - `Py_DECREF -( -��ib -); - -625 i�( -�em - =� -NULL -) - -626  -NULL -; - -628 i�( - `�em�t_add_sub�em�t -( -��� -, -�em -) < 0) { - -629 - `Py_DECREF -( -�em -); - -630  -NULL -; - -633  -�em -; - -634 - } -} - -637 - $�em�t_gc_�av�� -( -E�m�tObje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -639 - `Py_VISIT -( -�lf --> -�g -); - -640 - `Py_VISIT -( - `JOIN_OBJ -( -�lf --> -�xt -)); - -641 - `Py_VISIT -( - `JOIN_OBJ -( -�lf --> -�� -)); - -643 i�( -�lf --> -ex�a -) { - -644 -Py_ssize_t - -i -; - -645 - `Py_VISIT -( -�lf --> -ex�a --> -��ib -); - -647  -i - = 0; i < -�lf --> -ex�a --> -�ngth -; ++i) - -648 - `Py_VISIT -( -�lf --> -ex�a --> -ch�d�n -[ -i -]); - -651 - } -} - -654 - $�em�t_gc_��r -( -E�m�tObje� - * -�lf -) - -656 - `Py_CLEAR -( -�lf --> -�g -); - -657 - `_��r_jo�ed_�r -(& -�lf --> -�xt -); - -658 - `_��r_jo�ed_�r -(& -�lf --> -�� -); - -663 - `��r_ex�a -( -�lf -); - -665 - } -} - -668 - $�em�t_d��oc -( -E�m�tObje� -* -�lf -) - -671 - `PyObje�_GC_UnT�ck -( -�lf -); - -672 - `Py_TRASHCAN_BEGIN -( -�lf -, -�em�t_d��oc -) - -674 i�( -�lf --> -w�k��i� - !� -NULL -) - -675 - `PyObje�_CˬW�kRefs -(( -PyObje� - *� -�lf -); - -679 - `�em�t_gc_��r -( -�lf -); - -681 - `RELEASE -(( -E�m�tObje� -), "destroy�lement"); - -682 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *)self); - -683 -Py_TRASHCAN_END - - -684 - } -} - -696  -PyObje� - * - -697 - $_�em���e_E�m�t_��nd_im� -( -E�m�tObje� - * -�lf -, -PyObje� - * -sub�em�t -) - -700 i�( - `�em�t_add_sub�em�t -( -�lf -, -sub�em�t -) < 0) - -701  -NULL -; - -703 -Py_RETURN_NONE -; - -704 - } -} - -711  -PyObje� - * - -712 - $_�em���e_E�m�t_��r_im� -( -E�m�tObje� - * -�lf -) - -715 - `��r_ex�a -( -�lf -); - -717 - `Py_INCREF -( -Py_N�e -); - -718 - `_�t_jo�ed_�r -(& -�lf --> -�xt -, -Py_N�e -); - -720 - `Py_INCREF -( -Py_N�e -); - -721 - `_�t_jo�ed_�r -(& -�lf --> -�� -, -Py_N�e -); - -723 -Py_RETURN_NONE -; - -724 - } -} - -731  -PyObje� - * - -732 - $_�em���e_E�m�t___c�y___im� -( -E�m�tObje� - * -�lf -) - -735 -Py_ssize_t - -i -; - -736 -E�m�tObje� -* -�em�t -; - -738 -�em�t - = ( -E�m�tObje� -*� - `���_�w_�em�t -( - -739 -�lf --> -�g -, (�lf-> -ex�a -�? s�f->ex�a-> -��ib - : -Py_N�e -); - -740 i�(! -�em�t -) - -741  -NULL -; - -743 - `Py_INCREF -( - `JOIN_OBJ -( -�lf --> -�xt -)); - -744 - `_�t_jo�ed_�r -(& -�em�t --> -�xt -, -�lf -->text); - -746 - `Py_INCREF -( - `JOIN_OBJ -( -�lf --> -�� -)); - -747 - `_�t_jo�ed_�r -(& -�em�t --> -�� -, -�lf -->tail); - -749 - `as�� -(! -�em�t --> -ex�a - || !�em�t->ex�a-> -�ngth -); - -750 i�( -�lf --> -ex�a -) { - -751 i�( - `�em�t_�size -( -�em�t -, -�lf --> -ex�a --> -�ngth -) < 0) { - -752 - `Py_DECREF -( -�em�t -); - -753  -NULL -; - -756  -i - = 0; i < -�lf --> -ex�a --> -�ngth -; i++) { - -757 - `Py_INCREF -( -�lf --> -ex�a --> -ch�d�n -[ -i -]); - -758 -�em�t --> -ex�a --> -ch�d�n -[ -i -] = -�lf -->extra->children[i]; - -761 - `as�� -(! -�em�t --> -ex�a --> -�ngth -); - -762 -�em�t --> -ex�a --> -�ngth - = -�lf -->extra->length; - -765  ( -PyObje� -*� -�em�t -; - -766 - } -} - -769 - $LOCAL -( -PyObje� - *� - `d�pc�y -(PyObject *, PyObject *); - -779  -PyObje� - * - -780 - $_�em���e_E�m�t___d�pc�y___im� -( -E�m�tObje� - * -�lf -, -PyObje� - * -memo -) - -783 -Py_ssize_t - -i -; - -784 -E�m�tObje� -* -�em�t -; - -785 -PyObje� -* -�g -; - -786 -PyObje� -* -��ib -; - -787 -PyObje� -* -�xt -; - -788 -PyObje� -* -�� -; - -789 -PyObje� -* -id -; - -791 -�g - = - `d�pc�y -( -�lf -->�g, -memo -); - -792 i�(! -�g -) - -793  -NULL -; - -795 i�( -�lf --> -ex�a -) { - -796 -��ib - = - `d�pc�y -( -�lf --> -ex�a -->��ib, -memo -); - -797 i�(! -��ib -) { - -798 - `Py_DECREF -( -�g -); - -799  -NULL -; - -802 - `Py_INCREF -( -Py_N�e -); - -803 -��ib - = -Py_N�e -; - -806 -�em�t - = ( -E�m�tObje� -*� - `���_�w_�em�t -( -�g -, -��ib -); - -808 - `Py_DECREF -( -�g -); - -809 - `Py_DECREF -( -��ib -); - -811 i�(! -�em�t -) - -812  -NULL -; - -814 -�xt - = - `d�pc�y -( - `JOIN_OBJ -( -�lf -->�xt), -memo -); - -815 i�(! -�xt -) - -816  -�r� -; - -817 - `_�t_jo�ed_�r -(& -�em�t --> -�xt -, - `JOIN_SET -�ext, - `JOIN_GET -( -�lf -->text))); - -819 -�� - = - `d�pc�y -( - `JOIN_OBJ -( -�lf -->��), -memo -); - -820 i�(! -�� -) - -821  -�r� -; - -822 - `_�t_jo�ed_�r -(& -�em�t --> -�� -, - `JOIN_SET -�a�, - `JOIN_GET -( -�lf -->tail))); - -824 - `as�� -(! -�em�t --> -ex�a - || !�em�t->ex�a-> -�ngth -); - -825 i�( -�lf --> -ex�a -) { - -826 i�( - `�em�t_�size -( -�em�t -, -�lf --> -ex�a --> -�ngth -) < 0) - -827  -�r� -; - -829  -i - = 0; i < -�lf --> -ex�a --> -�ngth -; i++) { - -830 -PyObje� -* -ch�d - = - `d�pc�y -( -�lf --> -ex�a --> -ch�d�n -[ -i -], -memo -); - -831 i�(! -ch�d - || ! - `E�m�t_Check -(child)) { - -832 i�( -ch�d -) { - -833 - `�i�_ty�_�r� -( -ch�d -); - -834 - `Py_DECREF -( -ch�d -); - -836 -�em�t --> -ex�a --> -�ngth - = -i -; - -837  -�r� -; - -839 -�em�t --> -ex�a --> -ch�d�n -[ -i -] = -ch�d -; - -842 - `as�� -(! -�em�t --> -ex�a --> -�ngth -); - -843 -�em�t --> -ex�a --> -�ngth - = -�lf -->extra->length; - -847 -id - = - `PyL�g_FromSsize_t -(( -u���_t -� -�lf -); - -848 i�(! -id -) - -849  -�r� -; - -851 -i - = - `PyDi�_S�I�m -( -memo -, -id -, ( -PyObje� -*� -�em�t -); - -853 - `Py_DECREF -( -id -); - -855 i�( -i - < 0) - -856  -�r� -; - -858  ( -PyObje� -*� -�em�t -; - -860 -�r� -: - -861 - `Py_DECREF -( -�em�t -); - -862  -NULL -; - -863 - } -} - -865 - $LOCAL -( -PyObje� - *) - -866 - $d�pc�y -( -PyObje� - * -obje� -, PyObje� * -memo -) - -869 -�em���e��e - * -� -; - -870 -PyObje� - * -�ack -[2]; - -873 i�( -obje� - =� -Py_N�e - || - `PyUnicode_CheckExa� -(object)) { - -874 - `Py_INCREF -( -obje� -); - -875  -obje� -; - -878 i�( - `Py_REFCNT -( -obje� -) == 1) { - -879 i�( - `PyDi�_CheckExa� -( -obje� -)) { - -880 -PyObje� - * -key -, * -v�ue -; - -881 -Py_ssize_t - -pos - = 0; - -882  -sim�e - = 1; - -883  - `PyDi�_Next -( -obje� -, & -pos -, & -key -, & -v�ue -)) { - -884 i�(! - `PyUnicode_CheckExa� -( -key -�|| !PyUnicode_CheckExa�( -v�ue -)) { - -885 -sim�e - = 0; - -889 i�( -sim�e -) - -890  - `PyDi�_C�y -( -obje� -); - -893 i�( - `E�m�t_CheckExa� -( -obje� -)) { - -894  - `_�em���e_E�m�t___d�pc�y___im� -( - -895 ( -E�m�tObje� - *) -obje� -, -memo -); - -900 -� - = -ET_STATE_GLOBAL -; - -901 i�(! -� --> -d�pc�y_obj -) { - -902 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -904  -NULL -; - -907 -�ack -[0] = -obje� -; - -908 -�ack -[1] = -memo -; - -909  - `_PyObje�_Fa�C�l -( -� --> -d�pc�y_obj -, -�ack -, 2); - -910 - } -} - -918  -Py_ssize_t - - -919 - $_�em���e_E�m�t___sizeof___im� -( -E�m�tObje� - * -�lf -) - -922 -Py_ssize_t - -�su� - = - `_PyObje�_SIZE -( - `Py_TYPE -( -�lf -)); - -923 i�( -�lf --> -ex�a -) { - -924 -�su� - +�( -E�m�tObje�Ex�a -); - -925 i�( -�lf --> -ex�a --> -ch�d�n - !�lf->ex�a-> -_ch�d�n -) - -926 -�su� - +�( -PyObje� -*�* -�lf --> -ex�a --> -�lo��d -; - -928  -�su� -; - -929 - } -} - -932  - #PICKLED_TAG - "�g" - - ) - -933  - #PICKLED_CHILDREN - "_ch�d�n" - - ) - -934  - #PICKLED_ATTRIB - "��ib" - - ) - -935  - #PICKLED_TAIL - "��" - - ) - -936  - #PICKLED_TEXT - "�xt" - - ) - -949  -PyObje� - * - -950 - $_�em���e_E�m�t___g���e___im� -( -E�m�tObje� - * -�lf -) - -953 -Py_ssize_t - -i -, -n߉rib -; - -954 -PyObje� - * -����di� - = -NULL -, * -ch�d�n -; - -957 -ch�d�n - = - `PyLi�_New -( -�lf --> -ex�a - ? s�f->ex�a-> -�ngth - : 0); - -958 i�(! -ch�d�n -) - -959  -NULL -; - -960  -i - = 0; i < - `PyLi�_GET_SIZE -( -ch�d�n -); i++) { - -961 -PyObje� - * -ch�d - = -�lf --> -ex�a --> -ch�d�n -[ -i -]; - -962 - `Py_INCREF -( -ch�d -); - -963 - `PyLi�_SET_ITEM -( -ch�d�n -, -i -, -ch�d -); - -967 -n߉rib - = ( -�lf --> -ex�a - =� -NULL - || s�f->ex�a-> -��ib - =� -Py_N�e -); - -968 i�( -n߉rib -) - -969 -����di� - = - `Py_Bu�dV�ue -("{sOsOs{}sOsO}", - -970 -PICKLED_TAG -, -�lf --> -�g -, - -971 -PICKLED_CHILDREN -, -ch�d�n -, - -972 -PICKLED_ATTRIB -, - -973 -PICKLED_TEXT -, - `JOIN_OBJ -( -�lf --> -�xt -), - -974 -PICKLED_TAIL -, - `JOIN_OBJ -( -�lf --> -�� -)); - -976 -����di� - = - `Py_Bu�dV�ue -("{sOsOsOsOsO}", - -977 -PICKLED_TAG -, -�lf --> -�g -, - -978 -PICKLED_CHILDREN -, -ch�d�n -, - -979 -PICKLED_ATTRIB -, -�lf --> -ex�a --> -��ib -, - -980 -PICKLED_TEXT -, - `JOIN_OBJ -( -�lf --> -�xt -), - -981 -PICKLED_TAIL -, - `JOIN_OBJ -( -�lf --> -�� -)); - -982 i�( -����di� -) { - -983 - `Py_DECREF -( -ch�d�n -); - -984  -����di� -; - -987  -i - = 0; i < - `PyLi�_GET_SIZE -( -ch�d�n -); i++) - -988 - `Py_DECREF -( - `PyLi�_GET_ITEM -( -ch�d�n -, -i -)); - -989 - `Py_DECREF -( -ch�d�n -); - -991  -NULL -; - -993 - } -} - -995  -PyObje� - * - -996 - $�em�t_�t��e_�om_��ibu�s -( -E�m�tObje� - * -�lf -, - -997 -PyObje� - * -�g -, - -998 -PyObje� - * -��ib -, - -999 -PyObje� - * -�xt -, - -1000 -PyObje� - * -�� -, - -1001 -PyObje� - * -ch�d�n -) - -1003 -Py_ssize_t - -i -, -nch�d�n -; - -1004 -E�m�tObje�Ex�a - * -�dex�a - = -NULL -; - -1006 i�(! -�g -) { - -1007 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "tag may�ot be NULL"); - -1008  -NULL -; - -1011 - `Py_INCREF -( -�g -); - -1012 - `Py_XSETREF -( -�lf --> -�g -,�ag); - -1014 -�xt - =�ex�? - `JOIN_SET -�ext, - `PyLi�_CheckExa� -�ext)�: -Py_N�e -; - -1015 - `Py_INCREF -( - `JOIN_OBJ -( -�xt -)); - -1016 - `_�t_jo�ed_�r -(& -�lf --> -�xt -,�ext); - -1018 -�� - =�a� ? - `JOIN_SET -�a�, - `PyLi�_CheckExa� -�a�)�: -Py_N�e -; - -1019 - `Py_INCREF -( - `JOIN_OBJ -( -�� -)); - -1020 - `_�t_jo�ed_�r -(& -�lf --> -�� -,�ail); - -1023 i�(! -ch�d�n - && ! -��ib -) { - -1024 -Py_RETURN_NONE -; - -1028 i�( -ch�d�n -) { - -1029 i�(! - `PyLi�_Check -( -ch�d�n -)) { - -1030 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "'_children' is�ot��ist"); - -1031  -NULL -; - -1033 -nch�d�n - = - `PyLi�_GET_SIZE -( -ch�d�n -); - -1038 -�dex�a - = -�lf --> -ex�a -; - -1039 -�lf --> -ex�a - = -NULL -; - -1040 i�( - `�em�t_�size -( -�lf -, -nch�d�n -)) { - -1041 - `as�� -(! -�lf --> -ex�a - || !�lf->ex�a-> -�ngth -); - -1042 - `��r_ex�a -( -�lf -); - -1043 -�lf --> -ex�a - = -�dex�a -; - -1044  -NULL -; - -1046 - `as�� -( -�lf --> -ex�a -); - -1047 - `as�� -( -�lf --> -ex�a --> -�lo��d - >� -nch�d�n -); - -1048 i�( -�dex�a -) { - -1049 - `as�� -( -�lf --> -ex�a --> -��ib - =� -Py_N�e -); - -1050 -�lf --> -ex�a --> -��ib - = -�dex�a -->attrib; - -1051 -�dex�a --> -��ib - = -Py_N�e -; - -1055  -i - = 0; i < -nch�d�n -; i++) { - -1056 -PyObje� - * -ch�d - = - `PyLi�_GET_ITEM -( -ch�d�n -, -i -); - -1057 i�(! - `E�m�t_Check -( -ch�d -)) { - -1058 - `�i�_ty�_�r� -( -ch�d -); - -1059 -�lf --> -ex�a --> -�ngth - = -i -; - -1060 - `d��oc_ex�a -( -�dex�a -); - -1061  -NULL -; - -1063 - `Py_INCREF -( -ch�d -); - -1064 -�lf --> -ex�a --> -ch�d�n -[ -i -] = -ch�d -; - -1067 - `as�� -(! -�lf --> -ex�a --> -�ngth -); - -1068 -�lf --> -ex�a --> -�ngth - = -nch�d�n -; - -1071 i�( - `�em�t_�size -( -�lf -, 0)) { - -1072  -NULL -; - -1077 i�( -��ib -) { - -1078 - `Py_INCREF -( -��ib -); - -1079 - `Py_XSETREF -( -�lf --> -ex�a --> -��ib -,�ttrib); - -1081 - `d��oc_ex�a -( -�dex�a -); - -1083 -Py_RETURN_NONE -; - -1084 - } -} - -1090  -PyObje� - * - -1091 - $�em�t_�t��e_�om_Pyth� -( -E�m�tObje� - * -�lf -, -PyObje� - * -��e -) - -1093 * -kwli� -[] = { -PICKLED_TAG -, -PICKLED_ATTRIB -, -PICKLED_TEXT -, - -1094 -PICKLED_TAIL -, -PICKLED_CHILDREN -, 0}; - -1095 -PyObje� - * -�gs -; - -1096 -PyObje� - * -�g -, * -��ib -, * -�xt -, * -�� -, * -ch�d�n -; - -1097 -PyObje� - * -�tv� -; - -1099 -�g - = -��ib - = -�xt - = -�� - = -ch�d�n - = -NULL -; - -1100 -�gs - = - `PyTu�e_New -(0); - -1101 i�(! -�gs -) - -1102  -NULL -; - -1104 i�( - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -��e -, "|$OOOOO", -kwli� -, & -�g -, - -1105 & -��ib -, & -�xt -, & -�� -, & -ch�d�n -)) - -1106 -�tv� - = - `�em�t_�t��e_�om_��ibu�s -( -�lf -, -�g -, -��ib -, -�xt -, - -1107 -�� -, -ch�d�n -); - -1109 -�tv� - = -NULL -; - -1111 - `Py_DECREF -( -�gs -); - -1112  -�tv� -; - -1113 - } -} - -1123  -PyObje� - * - -1124 - $_�em���e_E�m�t___�t��e__ -( -E�m�tObje� - * -�lf -, -PyObje� - * -��e -) - -1127 i�(! - `PyDi�_CheckExa� -( -��e -)) { - -1128 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1130 -��e -); - -1131  -NULL -; - -1134  - `�em�t_�t��e_�om_Pyth� -( -�lf -, -��e -); - -1135 - } -} - -1137 - $LOCAL -() - -1138 - $check�th -( -PyObje� -* -�g -) - -1140 -Py_ssize_t - -i -; - -1141  -check - = 1; - -1145  - #PATHCHAR -( -ch -) \ - -1146 ( -ch - =�'/' || ch =�'*' || ch =�'[' || ch =�'@' || ch =�'.') - - ) - -1148 i�( - `PyUnicode_Check -( -�g -)) { - -1149 cڡ -Py_ssize_t - -�n - = - `PyUnicode_GET_LENGTH -( -�g -); - -1150 * -d�a - = - `PyUnicode_DATA -( -�g -); - -1151  -k�d - = - `PyUnicode_KIND -( -�g -); - -1152 i�( -�n - >�3 && - `PyUnicode_READ -( -k�d -, -d�a -, 0) == '{' && ( - -1153 - `PyUnicode_READ -( -k�d -, -d�a -, 1) == '}' || ( - -1154 - `PyUnicode_READ -( -k�d -, -d�a -, 1) == '*' && - -1155 - `PyUnicode_READ -( -k�d -, -d�a -, 2) == '}'))) { - -1159  -i - = 0; i < -�n -; i++) { - -1160 -Py_UCS4 - -ch - = - `PyUnicode_READ -( -k�d -, -d�a -, -i -); - -1161 i�( -ch - == '{') - -1162 -check - = 0; - -1163 i�( -ch - == '}') - -1164 -check - = 1; - -1165 i�( -check - && - `PATHCHAR -( -ch -)) - -1170 i�( - `PyBy�s_Check -( -�g -)) { - -1171 * -p - = - `PyBy�s_AS_STRING -( -�g -); - -1172 cڡ -Py_ssize_t - -�n - = - `PyBy�s_GET_SIZE -( -�g -); - -1173 i�( -�n - >�3 && -p -[0] == '{' && ( - -1174 -p -[1] == '}' || (p[1] == '*' &&�[2] == '}'))) { - -1178  -i - = 0; i < -�n -; i++) { - -1179 i�( -p -[ -i -] == '{') - -1180 -check - = 0; - -1181 i�( -p -[ -i -] == '}') - -1182 -check - = 1; - -1183 i�( -check - && - `PATHCHAR -( -p -[ -i -])) - -1190 - } -} - -1200  -PyObje� - * - -1201 - $_�em���e_E�m�t_ex�nd -( -E�m�tObje� - * -�lf -, -PyObje� - * -�em�ts -) - -1204 -PyObje� -* -�q -; - -1205 -Py_ssize_t - -i -; - -1207 -�q - = - `PySequ��_Fa� -( -�em�ts -, ""); - -1208 i�(! -�q -) { - -1209 - `PyE�_F�m� -( - -1210 -PyExc_Ty�E�� -, - -1211 "ex��ed sequ��,�� \"%.200s\"", - `Py_TYPE -( -�em�ts -)-> -�_�me - - -1213  -NULL -; - -1216  -i - = 0; i < - `PySequ��_Fa�_GET_SIZE -( -�q -); i++) { - -1217 -PyObje� -* -�em�t - = - `PySequ��_Fa�_GET_ITEM -( -�q -, -i -); - -1218 - `Py_INCREF -( -�em�t -); - -1219 i�( - `�em�t_add_sub�em�t -( -�lf -, -�em�t -) < 0) { - -1220 - `Py_DECREF -( -�q -); - -1221 - `Py_DECREF -( -�em�t -); - -1222  -NULL -; - -1224 - `Py_DECREF -( -�em�t -); - -1227 - `Py_DECREF -( -�q -); - -1229 -Py_RETURN_NONE -; - -1230 - } -} - -1240  -PyObje� - * - -1241 - $_�em���e_E�m�t_f�d_im� -( -E�m�tObje� - * -�lf -, -PyObje� - * -�th -, - -1242 -PyObje� - * -�me�a�s -) - -1245 -Py_ssize_t - -i -; - -1246 -�em���e��e - * -� - = -ET_STATE_GLOBAL -; - -1248 i�( - `check�th -( -�th -�|| -�me�a�s - !� -Py_N�e -) { - -1249 - `_Py_IDENTIFIER -( -f�d -); - -1250  - `_PyObje�_C�lM�hodIdObjArgs -( - -1251 -� --> -�em���h_obj -, & -PyId_f�d -, -�lf -, -�th -, -�me�a�s -, -NULL - - -1255 i�(! -�lf --> -ex�a -) - -1256 -Py_RETURN_NONE -; - -1258  -i - = 0; i < -�lf --> -ex�a --> -�ngth -; i++) { - -1259 -PyObje� -* -�em - = -�lf --> -ex�a --> -ch�d�n -[ -i -]; - -1260  -rc -; - -1261 - `as�� -( - `E�m�t_Check -( -�em -)); - -1262 - `Py_INCREF -( -�em -); - -1263 -rc - = - `PyObje�_RichCom��Bo� -((( -E�m�tObje� -*) -�em -)-> -�g -, -�th -, -Py_EQ -); - -1264 i�( -rc - > 0) - -1265  -�em -; - -1266 - `Py_DECREF -( -�em -); - -1267 i�( -rc - < 0) - -1268  -NULL -; - -1271 -Py_RETURN_NONE -; - -1272 - } -} - -1283  -PyObje� - * - -1284 - $_�em���e_E�m�t_f�d�xt_im� -( -E�m�tObje� - * -�lf -, -PyObje� - * -�th -, - -1285 -PyObje� - * -de�u�_v�ue -, - -1286 -PyObje� - * -�me�a�s -) - -1289 -Py_ssize_t - -i -; - -1290 - `_Py_IDENTIFIER -( -f�d�xt -); - -1291 -�em���e��e - * -� - = -ET_STATE_GLOBAL -; - -1293 i�( - `check�th -( -�th -�|| -�me�a�s - !� -Py_N�e -) - -1294  - `_PyObje�_C�lM�hodIdObjArgs -( - -1295 -� --> -�em���h_obj -, & -PyId_f�d�xt -, - -1296 -�lf -, -�th -, -de�u�_v�ue -, -�me�a�s -, -NULL - - -1299 i�(! -�lf --> -ex�a -) { - -1300 - `Py_INCREF -( -de�u�_v�ue -); - -1301  -de�u�_v�ue -; - -1304  -i - = 0; i < -�lf --> -ex�a --> -�ngth -; i++) { - -1305 -PyObje� - * -�em - = -�lf --> -ex�a --> -ch�d�n -[ -i -]; - -1306  -rc -; - -1307 - `as�� -( - `E�m�t_Check -( -�em -)); - -1308 - `Py_INCREF -( -�em -); - -1309 -rc - = - `PyObje�_RichCom��Bo� -((( -E�m�tObje� -*) -�em -)-> -�g -, -�th -, -Py_EQ -); - -1310 i�( -rc - > 0) { - -1311 -PyObje� -* -�xt - = - `�em�t_g�_�xt -(( -E�m�tObje� -*) -�em -); - -1312 i�( -�xt - =� -Py_N�e -) { - -1313 - `Py_DECREF -( -�em -); - -1314  - `PyUnicode_New -(0, 0); - -1316 - `Py_XINCREF -( -�xt -); - -1317 - `Py_DECREF -( -�em -); - -1318  -�xt -; - -1320 - `Py_DECREF -( -�em -); - -1321 i�( -rc - < 0) - -1322  -NULL -; - -1325 - `Py_INCREF -( -de�u�_v�ue -); - -1326  -de�u�_v�ue -; - -1327 - } -} - -1337  -PyObje� - * - -1338 - $_�em���e_E�m�t_f�d�l_im� -( -E�m�tObje� - * -�lf -, -PyObje� - * -�th -, - -1339 -PyObje� - * -�me�a�s -) - -1342 -Py_ssize_t - -i -; - -1343 -PyObje� -* -out -; - -1344 -�em���e��e - * -� - = -ET_STATE_GLOBAL -; - -1346 i�( - `check�th -( -�th -�|| -�me�a�s - !� -Py_N�e -) { - -1347 - `_Py_IDENTIFIER -( -f�d�l -); - -1348  - `_PyObje�_C�lM�hodIdObjArgs -( - -1349 -� --> -�em���h_obj -, & -PyId_f�d�l -, -�lf -, -�th -, -�me�a�s -, -NULL - - -1353 -out - = - `PyLi�_New -(0); - -1354 i�(! -out -) - -1355  -NULL -; - -1357 i�(! -�lf --> -ex�a -) - -1358  -out -; - -1360  -i - = 0; i < -�lf --> -ex�a --> -�ngth -; i++) { - -1361 -PyObje� -* -�em - = -�lf --> -ex�a --> -ch�d�n -[ -i -]; - -1362  -rc -; - -1363 - `as�� -( - `E�m�t_Check -( -�em -)); - -1364 - `Py_INCREF -( -�em -); - -1365 -rc - = - `PyObje�_RichCom��Bo� -((( -E�m�tObje� -*) -�em -)-> -�g -, -�th -, -Py_EQ -); - -1366 i�( -rc - !�0 && (r�< 0 || - `PyLi�_A��d -( -out -, -�em -) < 0)) { - -1367 - `Py_DECREF -( -�em -); - -1368 - `Py_DECREF -( -out -); - -1369  -NULL -; - -1371 - `Py_DECREF -( -�em -); - -1374  -out -; - -1375 - } -} - -1385  -PyObje� - * - -1386 - $_�em���e_E�m�t_��f�d_im� -( -E�m�tObje� - * -�lf -, -PyObje� - * -�th -, - -1387 -PyObje� - * -�me�a�s -) - -1390 -PyObje� -* -�g - = -�th -; - -1391 - `_Py_IDENTIFIER -( -��f�d -); - -1392 -�em���e��e - * -� - = -ET_STATE_GLOBAL -; - -1394  - `_PyObje�_C�lM�hodIdObjArgs -( - -1395 -� --> -�em���h_obj -, & -PyId_��f�d -, -�lf -, -�g -, -�me�a�s -, -NULL -); - -1396 - } -} - -1406  -PyObje� - * - -1407 - $_�em���e_E�m�t_g�_im� -( -E�m�tObje� - * -�lf -, -PyObje� - * -key -, - -1408 -PyObje� - * -de�u�_v�ue -) - -1411 -PyObje� -* -v�ue -; - -1413 i�(! -�lf --> -ex�a - || s�f->ex�a-> -��ib - =� -Py_N�e -) - -1414 -v�ue - = -de�u�_v�ue -; - -1416 -v�ue - = - `PyDi�_G�I�mW�hE�� -( -�lf --> -ex�a --> -��ib -, -key -); - -1417 i�(! -v�ue -) { - -1418 i�( - `PyE�_Occu�ed -()) { - -1419  -NULL -; - -1421 -v�ue - = -de�u�_v�ue -; - -1425 - `Py_INCREF -( -v�ue -); - -1426  -v�ue -; - -1427 - } -} - -1434  -PyObje� - * - -1435 - $_�em���e_E�m�t_g�ch�d�n_im� -( -E�m�tObje� - * -�lf -) - -1438 -Py_ssize_t - -i -; - -1439 -PyObje� -* -li� -; - -1441 i�( - `PyE�_W�nEx -( -PyExc_D���ti�W�n�g -, - -1445  -NULL -; - -1448 i�(! -�lf --> -ex�a -) - -1449  - `PyLi�_New -(0); - -1451 -li� - = - `PyLi�_New -( -�lf --> -ex�a --> -�ngth -); - -1452 i�(! -li� -) - -1453  -NULL -; - -1455  -i - = 0; i < -�lf --> -ex�a --> -�ngth -; i++) { - -1456 -PyObje� -* -�em - = -�lf --> -ex�a --> -ch�d�n -[ -i -]; - -1457 - `Py_INCREF -( -�em -); - -1458 - `PyLi�_SET_ITEM -( -li� -, -i -, -�em -); - -1461  -li� -; - -1462 - } -} - -1465  -PyObje� - * - -1466 -���_�em�t�� -( -E�m�tObje� - * -�lf -, -PyObje� - * -�g -,  -g��xt -); - -1476  -PyObje� - * - -1477 - $_�em���e_E�m�t_��_im� -( -E�m�tObje� - * -�lf -, -PyObje� - * -�g -) - -1480 i�( - `PyUnicode_Check -( -�g -)) { - -1481 i�( - `PyUnicode_READY -( -�g -) < 0) - -1482  -NULL -; - -1483 i�( - `PyUnicode_GET_LENGTH -( -�g -�=�1 && - `PyUnicode_READ_CHAR -(tag, 0) == '*') - -1484 -�g - = -Py_N�e -; - -1486 i�( - `PyBy�s_Check -( -�g -)) { - -1487 i�( - `PyBy�s_GET_SIZE -( -�g -�=�1 && * - `PyBy�s_AS_STRING -(tag) == '*') - -1488 -�g - = -Py_N�e -; - -1491  - `���_�em�t�� -( -�lf -, -�g -, 0); - -1492 - } -} - -1502  -PyObje� - * - -1503 - $_�em���e_E�m�t_g�����_im� -( -E�m�tObje� - * -�lf -, -PyObje� - * -�g -) - -1506 i�( - `PyE�_W�nEx -( -PyExc_D���ti�W�n�g -, - -1510  -NULL -; - -1512  - `_�em���e_E�m�t_��_im� -( -�lf -, -�g -); - -1513 - } -} - -1521  -PyObje� - * - -1522 - $_�em���e_E�m�t_���xt_im� -( -E�m�tObje� - * -�lf -) - -1525  - `���_�em�t�� -( -�lf -, -Py_N�e -, 1); - -1526 - } -} - -1529  -PyObje� -* - -1530 - $�em�t_g��em -( -PyObje� -* -�lf_ -, -Py_ssize_t - -�dex -) - -1532 -E�m�tObje� -* -�lf - = (E�m�tObje�*� -�lf_ -; - -1534 i�(! -�lf --> -ex�a - || -�dex - < 0 || index >�lf->ex�a-> -�ngth -) { - -1535 - `PyE�_S�S��g -( - -1536 -PyExc_IndexE�� -, - -1539  -NULL -; - -1542 - `Py_INCREF -( -�lf --> -ex�a --> -ch�d�n -[ -�dex -]); - -1543  -�lf --> -ex�a --> -ch�d�n -[ -�dex -]; - -1544 - } -} - -1555  -PyObje� - * - -1556 - $_�em���e_E�m�t_���_im� -( -E�m�tObje� - * -�lf -, -Py_ssize_t - -�dex -, - -1557 -PyObje� - * -sub�em�t -) - -1560 -Py_ssize_t - -i -; - -1562 i�(! -�lf --> -ex�a -) { - -1563 i�( - `���_ex�a -( -�lf -, -NULL -) < 0) - -1564  -NULL -; - -1567 i�( -�dex - < 0) { - -1568 -�dex - +� -�lf --> -ex�a --> -�ngth -; - -1569 i�( -�dex - < 0) - -1570 -�dex - = 0; - -1572 i�( -�dex - > -�lf --> -ex�a --> -�ngth -) - -1573 -�dex - = -�lf --> -ex�a --> -�ngth -; - -1575 i�( - `�em�t_�size -( -�lf -, 1) < 0) - -1576  -NULL -; - -1578  -i - = -�lf --> -ex�a --> -�ngth -; i > -�dex -; i--) - -1579 -�lf --> -ex�a --> -ch�d�n -[ -i -] = self->extra->children[i-1]; - -1581 - `Py_INCREF -( -sub�em�t -); - -1582 -�lf --> -ex�a --> -ch�d�n -[ -�dex -] = -sub�em�t -; - -1584 -�lf --> -ex�a --> -�ngth -++; - -1586 -Py_RETURN_NONE -; - -1587 - } -} - -1594  -PyObje� - * - -1595 - $_�em���e_E�m�t_�ems_im� -( -E�m�tObje� - * -�lf -) - -1598 i�(! -�lf --> -ex�a - || s�f->ex�a-> -��ib - =� -Py_N�e -) - -1599  - `PyLi�_New -(0); - -1601  - `PyDi�_I�ms -( -�lf --> -ex�a --> -��ib -); - -1602 - } -} - -1609  -PyObje� - * - -1610 - $_�em���e_E�m�t_keys_im� -( -E�m�tObje� - * -�lf -) - -1613 i�(! -�lf --> -ex�a - || s�f->ex�a-> -��ib - =� -Py_N�e -) - -1614  - `PyLi�_New -(0); - -1616  - `PyDi�_Keys -( -�lf --> -ex�a --> -��ib -); - -1617 - } -} - -1619  -Py_ssize_t - - -1620 - $�em�t_�ngth -( -E�m�tObje� -* -�lf -) - -1622 i�(! -�lf --> -ex�a -) - -1625  -�lf --> -ex�a --> -�ngth -; - -1626 - } -} - -1637  -PyObje� - * - -1638 - $_�em���e_E�m�t_mak��m�t_im� -( -E�m�tObje� - * -�lf -, -PyObje� - * -�g -, - -1639 -PyObje� - * -��ib -) - -1642 -PyObje� -* -�em -; - -1644 -��ib - = - `PyDi�_C�y -(attrib); - -1645 i�(! -��ib -) - -1646  -NULL -; - -1648 -�em - = - `���_�w_�em�t -( -�g -, -��ib -); - -1650 - `Py_DECREF -( -��ib -); - -1652  -�em -; - -1653 - } -} - -1663  -PyObje� - * - -1664 - $_�em���e_E�m�t_�move_im� -( -E�m�tObje� - * -�lf -, -PyObje� - * -sub�em�t -) - -1667 -Py_ssize_t - -i -; - -1668  -rc -; - -1669 -PyObje� - * -found -; - -1671 i�(! -�lf --> -ex�a -) { - -1673 - `PyE�_S�S��g -( - -1674 -PyExc_V�ueE�� -, - -1677  -NULL -; - -1680  -i - = 0; i < -�lf --> -ex�a --> -�ngth -; i++) { - -1681 i�( -�lf --> -ex�a --> -ch�d�n -[ -i -] =� -sub�em�t -) - -1683 -rc - = - `PyObje�_RichCom��Bo� -( -�lf --> -ex�a --> -ch�d�n -[ -i -], -sub�em�t -, -Py_EQ -); - -1684 i�( -rc - > 0) - -1686 i�( -rc - < 0) - -1687  -NULL -; - -1690 i�( -i - >� -�lf --> -ex�a --> -�ngth -) { - -1692 - `PyE�_S�S��g -( - -1693 -PyExc_V�ueE�� -, - -1696  -NULL -; - -1699 -found - = -�lf --> -ex�a --> -ch�d�n -[ -i -]; - -1701 -�lf --> -ex�a --> -�ngth ---; - -1702 ; -i - < -�lf --> -ex�a --> -�ngth -; i++) - -1703 -�lf --> -ex�a --> -ch�d�n -[ -i -] = self->extra->children[i+1]; - -1705 - `Py_DECREF -( -found -); - -1706 -Py_RETURN_NONE -; - -1707 - } -} - -1709  -PyObje� -* - -1710 - $�em�t_�� -( -E�m�tObje� -* -�lf -) - -1712  -��us -; - -1714 i�( -�lf --> -�g - =� -NULL -) - -1715  - `PyUnicode_FromF�m� -("", -�lf -); - -1717 -��us - = - `Py_R�rE�� -(( -PyObje� - *) -�lf -); - -1718 i�( -��us - == 0) { - -1719 -PyObje� - * -�s -; - -1720 -�s - = - `PyUnicode_FromF�m� -("", -�lf --> -�g -, self); - -1721 - `Py_R�rL�ve -(( -PyObje� - *) -�lf -); - -1722  -�s -; - -1724 i�( -��us - > 0) - -1725 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, - -1727 - `Py_TYPE -( -�lf -)-> -�_�me -); - -1728  -NULL -; - -1729 - } -} - -1740  -PyObje� - * - -1741 - $_�em���e_E�m�t_�t_im� -( -E�m�tObje� - * -�lf -, -PyObje� - * -key -, - -1742 -PyObje� - * -v�ue -) - -1745 -PyObje� -* -��ib -; - -1747 i�(! -�lf --> -ex�a -) { - -1748 i�( - `���_ex�a -( -�lf -, -NULL -) < 0) - -1749  -NULL -; - -1752 -��ib - = - `�em�t_g�_��ib -( -�lf -); - -1753 i�(! -��ib -) - -1754  -NULL -; - -1756 i�( - `PyDi�_S�I�m -( -��ib -, -key -, -v�ue -) < 0) - -1757  -NULL -; - -1759 -Py_RETURN_NONE -; - -1760 - } -} - -1763 - $�em�t_�t�em -( -PyObje� -* -�lf_ -, -Py_ssize_t - -�dex -, PyObje�* -�em -) - -1765 -E�m�tObje� -* -�lf - = (E�m�tObje�*� -�lf_ -; - -1766 -Py_ssize_t - -i -; - -1767 -PyObje� -* -�d -; - -1769 i�(! -�lf --> -ex�a - || -�dex - < 0 || index >�lf->ex�a-> -�ngth -) { - -1770 - `PyE�_S�S��g -( - -1771 -PyExc_IndexE�� -, - -1776 -�d - = -�lf --> -ex�a --> -ch�d�n -[ -�dex -]; - -1778 i�( -�em -) { - -1779 i�(! - `E�m�t_Check -( -�em -)) { - -1780 - `�i�_ty�_�r� -( -�em -); - -1783 - `Py_INCREF -( -�em -); - -1784 -�lf --> -ex�a --> -ch�d�n -[ -�dex -] = -�em -; - -1786 -�lf --> -ex�a --> -�ngth ---; - -1787  -i - = -�dex -; i < -�lf --> -ex�a --> -�ngth -; i++) - -1788 -�lf --> -ex�a --> -ch�d�n -[ -i -] = self->extra->children[i+1]; - -1791 - `Py_DECREF -( -�d -); - -1794 - } -} - -1796  -PyObje� -* - -1797 - $�em�t_subs� -( -PyObje� -* -�lf_ -, PyObje�* -�em -) - -1799 -E�m�tObje� -* -�lf - = (E�m�tObje�*� -�lf_ -; - -1801 i�( - `PyIndex_Check -( -�em -)) { - -1802 -Py_ssize_t - -i - = - `PyNumb�_AsSsize_t -( -�em -, -PyExc_IndexE�� -); - -1804 i�( -i - =�-1 && - `PyE�_Occu�ed -()) { - -1805  -NULL -; - -1807 i�( -i - < 0 && -�lf --> -ex�a -) - -1808 -i - +� -�lf --> -ex�a --> -�ngth -; - -1809  - `�em�t_g��em -( -�lf_ -, -i -); - -1811 i�( - `PySli�_Check -( -�em -)) { - -1812 -Py_ssize_t - -��t -, -�� -, -�� -, -�i��n -, -i -; - -1813 -size_t - -cur -; - -1814 -PyObje� -* -li� -; - -1816 i�(! -�lf --> -ex�a -) - -1817  - `PyLi�_New -(0); - -1819 i�( - `PySli�_U�ack -( -�em -, & -��t -, & -�� -, & -�� -) < 0) { - -1820  -NULL -; - -1822 -�i��n - = - `PySli�_Adju�Indi�s -( -�lf --> -ex�a --> -�ngth -, & -��t -, & -�� -, - -1823 -�� -); - -1825 i�( -�i��n - <= 0) - -1826  - `PyLi�_New -(0); - -1828 -li� - = - `PyLi�_New -( -�i��n -); - -1829 i�(! -li� -) - -1830  -NULL -; - -1832  -cur - = -��t -, -i - = 0; i < -�i��n -; - -1833 -cur - +� -�� -, -i -++) { - -1834 -PyObje� -* -�em - = -�lf --> -ex�a --> -ch�d�n -[ -cur -]; - -1835 - `Py_INCREF -( -�em -); - -1836 - `PyLi�_SET_ITEM -( -li� -, -i -, -�em -); - -1839  -li� -; - -1843 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1845  -NULL -; - -1847 - } -} - -1850 - $�em�t_ass_subs� -( -PyObje� -* -�lf_ -, PyObje�* -�em -, PyObje�* -v�ue -) - -1852 -E�m�tObje� -* -�lf - = (E�m�tObje�*� -�lf_ -; - -1854 i�( - `PyIndex_Check -( -�em -)) { - -1855 -Py_ssize_t - -i - = - `PyNumb�_AsSsize_t -( -�em -, -PyExc_IndexE�� -); - -1857 i�( -i - =�-1 && - `PyE�_Occu�ed -()) { - -1860 i�( -i - < 0 && -�lf --> -ex�a -) - -1861 -i - +� -�lf --> -ex�a --> -�ngth -; - -1862  - `�em�t_�t�em -( -�lf_ -, -i -, -v�ue -); - -1864 i�( - `PySli�_Check -( -�em -)) { - -1865 -Py_ssize_t - -��t -, -�� -, -�� -, -�i��n -, -�w�n -, -i -; - -1866 -size_t - -cur -; - -1868 -PyObje� -* -�cy�e - = -NULL -; - -1869 -PyObje� -* -�q -; - -1871 i�(! -�lf --> -ex�a -) { - -1872 i�( - `���_ex�a -( -�lf -, -NULL -) < 0) - -1876 i�( - `PySli�_U�ack -( -�em -, & -��t -, & -�� -, & -�� -) < 0) { - -1879 -�i��n - = - `PySli�_Adju�Indi�s -( -�lf --> -ex�a --> -�ngth -, & -��t -, & -�� -, - -1880 -�� -); - -1882 i�( -v�ue - =� -NULL -) { - -1884 -size_t - -cur -; - -1885 -Py_ssize_t - -i -; - -1887 i�( -�i��n - <= 0) - -1893 i�( -�� - < 0) { - -1894 -�� - = -��t - + 1; - -1895 -��t - = -�� - + -�� - * ( -�i��n - - 1) - 1; - -1896 -�� - = -step; - -1899 - `as�� -(( -size_t -) -�i��n - <� -SIZE_MAX - / ( -PyObje� - *)); - -1904 i�(!( -�cy�e - = - `PyLi�_New -( -�i��n -))) { - -1915  -cur - = -��t -, -i - = 0; cu�< ( -size_t -) -�� -; cu�+� -�� -, ++i) { - -1919 -Py_ssize_t - -num_moved - = -�� - - 1; - -1920 i�( -cur - + -�� - >�( -size_t -) -�lf --> -ex�a --> -�ngth -) { - -1921 -num_moved - = -�lf --> -ex�a --> -�ngth - - -cur - - 1; - -1924 - `PyLi�_SET_ITEM -( -�cy�e -, -i -, -�lf --> -ex�a --> -ch�d�n -[ -cur -]); - -1926 - `memmove -( - -1927 -�lf --> -ex�a --> -ch�d�n - + -cur - - -i -, - -1928 -�lf --> -ex�a --> -ch�d�n - + -cur - + 1, - -1929 -num_moved - * ( -PyObje� - *)); - -1933 -cur - = -��t - + ( -size_t -) -�i��n - * -�� -; - -1934 i�( -cur - < ( -size_t -) -�lf --> -ex�a --> -�ngth -) { - -1935 - `memmove -( - -1936 -�lf --> -ex�a --> -ch�d�n - + -cur - - -�i��n -, - -1937 -�lf --> -ex�a --> -ch�d�n - + -cur -, - -1938 ( -�lf --> -ex�a --> -�ngth - - -cur -�* ( -PyObje� - *)); - -1941 -�lf --> -ex�a --> -�ngth - -� -�i��n -; - -1944 - `Py_DECREF -( -�cy�e -); - -1949 -�q - = - `PySequ��_Fa� -( -v�ue -, ""); - -1950 i�(! -�q -) { - -1951 - `PyE�_F�m� -( - -1952 -PyExc_Ty�E�� -, - -1953 "ex��ed sequ��,�� \"%.200s\"", - `Py_TYPE -( -v�ue -)-> -�_�me - - -1957 -�w�n - = - `PySequ��_Fa�_GET_SIZE -( -�q -); - -1959 i�( -�� - !�1 && -�w�n - !� -�i��n -) - -1961 - `Py_DECREF -( -�q -); - -1962 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -1965 -�w�n -, -�i��n - - -1971 i�( -�w�n - > -�i��n -) { - -1972 i�( - `�em�t_�size -( -�lf -, -�w�n - - -�i��n -) < 0) { - -1973 - `Py_DECREF -( -�q -); - -1978  -i - = 0; i < -�w�n -; i++) { - -1979 -PyObje� - * -�em�t - = - `PySequ��_Fa�_GET_ITEM -( -�q -, -i -); - -1980 i�(! - `E�m�t_Check -( -�em�t -)) { - -1981 - `�i�_ty�_�r� -( -�em�t -); - -1982 - `Py_DECREF -( -�q -); - -1987 i�( -�i��n - > 0) { - -1991 -�cy�e - = - `PyLi�_New -( -�i��n -); - -1992 i�(! -�cy�e -) { - -1993 - `Py_DECREF -( -�q -); - -1996  -cur - = -��t -, -i - = 0; i < -�i��n -; - -1997 -cur - +� -�� -, -i -++) - -1998 - `PyLi�_SET_ITEM -( -�cy�e -, -i -, -�lf --> -ex�a --> -ch�d�n -[ -cur -]); - -2001 i�( -�w�n - < -�i��n -) { - -2003  -i - = -�� -; i < -�lf --> -ex�a --> -�ngth -; i++) - -2004 -�lf --> -ex�a --> -ch�d�n -[ -i - + -�w�n - - -�i��n -] = self->extra->children[i]; - -2005 } i�( -�w�n - > -�i��n -) { - -2007  -i - = -�lf --> -ex�a --> -�ngth --1; i >� -�� -; i--) - -2008 -�lf --> -ex�a --> -ch�d�n -[ -i - + -�w�n - - -�i��n -] = self->extra->children[i]; - -2012  -cur - = -��t -, -i - = 0; i < -�w�n -; - -2013 -cur - +� -�� -, -i -++) { - -2014 -PyObje� -* -�em�t - = - `PySequ��_Fa�_GET_ITEM -( -�q -, -i -); - -2015 - `Py_INCREF -( -�em�t -); - -2016 -�lf --> -ex�a --> -ch�d�n -[ -cur -] = -�em�t -; - -2019 -�lf --> -ex�a --> -�ngth - +� -�w�n - - -�i��n -; - -2021 - `Py_DECREF -( -�q -); - -2024 - `Py_XDECREF -( -�cy�e -); - -2029 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2033 - } -} - -2035  -PyObje� -* - -2036 - $�em�t_�g_g��r -( -E�m�tObje� - * -�lf -, * -�osu� -) - -2038 -PyObje� - * -�s - = -�lf --> -�g -; - -2039 - `Py_INCREF -( -�s -); - -2040  -�s -; - -2041 - } -} - -2043  -PyObje� -* - -2044 - $�em�t_�xt_g��r -( -E�m�tObje� - * -�lf -, * -�osu� -) - -2046 -PyObje� - * -�s - = - `�em�t_g�_�xt -( -�lf -); - -2047 - `Py_XINCREF -( -�s -); - -2048  -�s -; - -2049 - } -} - -2051  -PyObje� -* - -2052 - $�em�t_��_g��r -( -E�m�tObje� - * -�lf -, * -�osu� -) - -2054 -PyObje� - * -�s - = - `�em�t_g�_�� -( -�lf -); - -2055 - `Py_XINCREF -( -�s -); - -2056  -�s -; - -2057 - } -} - -2059  -PyObje� -* - -2060 - $�em�t_��ib_g��r -( -E�m�tObje� - * -�lf -, * -�osu� -) - -2062 -PyObje� - * -�s -; - -2063 i�(! -�lf --> -ex�a -) { - -2064 i�( - `���_ex�a -( -�lf -, -NULL -) < 0) - -2065  -NULL -; - -2067 -�s - = - `�em�t_g�_��ib -( -�lf -); - -2068 - `Py_XINCREF -( -�s -); - -2069  -�s -; - -2070 - } -} - -2073  - #_VALIDATE_ATTR_VALUE -( -V -) \ - -2074 i�(( -V -�=� -NULL -) { \ - -2075 - `PyE�_S�S��g -( \ - -2076 -PyExc_A�ribu�E�� -, \ - -2079 } - - ) - -2082 - $�em�t_�g_��� -( -E�m�tObje� - * -�lf -, -PyObje� - * -v�ue -, * -�osu� -) - -2084 - `_VALIDATE_ATTR_VALUE -( -v�ue -); - -2085 - `Py_INCREF -( -v�ue -); - -2086 - `Py_SETREF -( -�lf --> -�g -, -v�ue -); - -2088 - } -} - -2091 - $�em�t_�xt_��� -( -E�m�tObje� - * -�lf -, -PyObje� - * -v�ue -, * -�osu� -) - -2093 - `_VALIDATE_ATTR_VALUE -( -v�ue -); - -2094 - `Py_INCREF -( -v�ue -); - -2095 - `_�t_jo�ed_�r -(& -�lf --> -�xt -, -v�ue -); - -2097 - } -} - -2100 - $�em�t_��_��� -( -E�m�tObje� - * -�lf -, -PyObje� - * -v�ue -, * -�osu� -) - -2102 - `_VALIDATE_ATTR_VALUE -( -v�ue -); - -2103 - `Py_INCREF -( -v�ue -); - -2104 - `_�t_jo�ed_�r -(& -�lf --> -�� -, -v�ue -); - -2106 - } -} - -2109 - $�em�t_��ib_��� -( -E�m�tObje� - * -�lf -, -PyObje� - * -v�ue -, * -�osu� -) - -2111 - `_VALIDATE_ATTR_VALUE -( -v�ue -); - -2112 i�(! -�lf --> -ex�a -) { - -2113 i�( - `���_ex�a -( -�lf -, -NULL -) < 0) - -2116 - `Py_INCREF -( -v�ue -); - -2117 - `Py_SETREF -( -�lf --> -ex�a --> -��ib -, -v�ue -); - -2119 - } -} - -2121  -PySequ��M�hods - - g�em�t_as_�qu�� - = { - -2122 ( -�nfunc -� -�em�t_�ngth -, - -2125 -�em�t_g��em -, - -2127 -�em�t_�t�em -, - -2141  - sP��tLo�t�_t - { - -2142 -E�m�tObje� - * - m��� -; - -2143 -Py_ssize_t - - mch�d_�dex -; - -2144 } - tP��tLo�t� -; - -2147 -PyObje�_HEAD - - -2148 -P��tLo�t� - * - m���_�ack -; - -2149 -Py_ssize_t - - m���_�ack_u�d -; - -2150 -Py_ssize_t - - m���_�ack_size -; - -2151 -E�m�tObje� - * - mro�_�em�t -; - -2152 -PyObje� - * - msought_�g -; - -2153  - mg��xt -; - -2154 } - tE�m�tI�rObje� -; - -2158 - $�em�t��_d��oc -( -E�m�tI�rObje� - * -� -) - -2160 -Py_ssize_t - -i - = -� --> -���_�ack_u�d -; - -2161 -� --> -���_�ack_u�d - = 0; - -2163 - `PyObje�_GC_UnT�ck -( -� -); - -2164  -i ---) - -2165 - `Py_XDECREF -( -� --> -���_�ack -[ -i -]. -��� -); - -2166 - `PyMem_F�e -( -� --> -���_�ack -); - -2168 - `Py_XDECREF -( -� --> -sought_�g -); - -2169 - `Py_XDECREF -( -� --> -ro�_�em�t -); - -2171 - `PyObje�_GC_D� -( -� -); - -2172 - } -} - -2175 - $�em�t��_�av�� -( -E�m�tI�rObje� - * -� -, -vis��oc - -vis� -, * -�g -) - -2177 -Py_ssize_t - -i - = -� --> -���_�ack_u�d -; - -2178  -i ---) - -2179 - `Py_VISIT -( -� --> -���_�ack -[ -i -]. -��� -); - -2181 - `Py_VISIT -( -� --> -ro�_�em�t -); - -2182 - `Py_VISIT -( -� --> -sought_�g -); - -2184 - } -} - -2189 - $���_�ack_push_�w -( -E�m�tI�rObje� - * -� -, -E�m�tObje� - * -��� -) - -2191 -P��tLo�t� - * -�em -; - -2193 i�( -� --> -���_�ack_u�d - >�-> -���_�ack_size -) { - -2194 -Py_ssize_t - -�w_size - = -� --> -���_�ack_size - * 2; - -2195 -P��tLo�t� - * -���_�ack - = -� -->parent_stack; - -2196 - `PyMem_Resize -( -���_�ack -, -P��tLo�t� -, -�w_size -); - -2197 i�( -���_�ack - =� -NULL -) - -2199 -� --> -���_�ack - =�arent_stack; - -2200 -� --> -���_�ack_size - = -�w_size -; - -2202 -�em - = -� --> -���_�ack - + it-> -���_�ack_u�d -++; - -2203 - `Py_INCREF -( -��� -); - -2204 -�em --> -��� - =�arent; - -2205 -�em --> -ch�d_�dex - = 0; - -2207 - } -} - -2209  -PyObje� - * - -2210 - $�em�t��_�xt -( -E�m�tI�rObje� - * -� -) - -2223  -rc -; - -2224 -E�m�tObje� - * -�em -; - -2225 -PyObje� - * -�xt -; - -2232 i�(! -� --> -���_�ack_u�d -) { - -2233 i�(! -� --> -ro�_�em�t -) { - -2234 - `PyE�_S�N�e -( -PyExc_St�I��ti� -); - -2235  -NULL -; - -2238 -�em - = -� --> -ro�_�em�t -; - -2239 -� --> -ro�_�em�t - = -NULL -; - -2245 -P��tLo�t� - * -�em - = & -� --> -���_�ack -[�-> -���_�ack_u�d - - 1]; - -2246 -Py_ssize_t - -ch�d_�dex - = -�em -->child_index; - -2247 -E�m�tObje�Ex�a - * -ex�a -; - -2248 -�em - = -�em --> -��� -; - -2249 -ex�a - = -�em -->extra; - -2250 i�(! -ex�a - || -ch�d_�dex - >�ex�a-> -�ngth -) { - -2251 -� --> -���_�ack_u�d ---; - -2256 i�( -� --> -g��xt - && it-> -���_�ack_u�d -) { - -2257 -�xt - = - `�em�t_g�_�� -( -�em -); - -2258  -g��xt -; - -2260 - `Py_DECREF -( -�em -); - -2264 - `as�� -( - `E�m�t_Check -( -ex�a --> -ch�d�n -[ -ch�d_�dex -])); - -2265 -�em - = ( -E�m�tObje� - *) -ex�a --> -ch�d�n -[ -ch�d_�dex -]; - -2266 -�em --> -ch�d_�dex -++; - -2267 - `Py_INCREF -( -�em -); - -2270 i�( - `���_�ack_push_�w -( -� -, -�em -) < 0) { - -2271 - `Py_DECREF -( -�em -); - -2272 - `PyE�_NoMem�y -(); - -2273  -NULL -; - -2275 i�( -� --> -g��xt -) { - -2276 -�xt - = - `�em�t_g�_�xt -( -�em -); - -2277  -g��xt -; - -2280 i�( -� --> -sought_�g - =� -Py_N�e -) - -2281  ( -PyObje� - *) -�em -; - -2283 -rc - = - `PyObje�_RichCom��Bo� -( -�em --> -�g -, -� --> -sought_�g -, -Py_EQ -); - -2284 i�( -rc - > 0) - -2285  ( -PyObje� - *) -�em -; - -2287 - `Py_DECREF -( -�em -); - -2288 i�( -rc - < 0) - -2289  -NULL -; - -2292 -g��xt -: - -2293 i�(! -�xt -) { - -2294 - `Py_DECREF -( -�em -); - -2295  -NULL -; - -2297 i�( -�xt - =� -Py_N�e -) { - -2298 - `Py_DECREF -( -�em -); - -2301 - `Py_INCREF -( -�xt -); - -2302 - `Py_DECREF -( -�em -); - -2303 -rc - = - `PyObje�_IsTrue -( -�xt -); - -2304 i�( -rc - > 0) - -2305  -�xt -; - -2306 - `Py_DECREF -( -�xt -); - -2307 i�( -rc - < 0) - -2308  -NULL -; - -2312  -NULL -; - -2313 - } -} - -2316  -PyTy�Obje� - - gE�m�tI�r_Ty� - = { - -2317 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -2321 ( -E�m�tI�rObje� -), - -2324 ( -de�ru�� -) -�em�t��_d��oc -, - -2339 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -2341 ( -�av���oc -) -�em�t��_�av�� -, - -2345 -PyObje�_S�fI�r -, - -2346 ( -���xtfunc -) -�em�t��_�xt -, - -2360  - #INIT_PARENT_STACK_SIZE - 8 - - ) - -2362  -PyObje� - * - -2363 - $���_�em�t�� -( -E�m�tObje� - * -�lf -, -PyObje� - * -�g -,  -g��xt -) - -2365 -E�m�tI�rObje� - * -� -; - -2367 -� - = - `PyObje�_GC_New -( -E�m�tI�rObje� -, & -E�m�tI�r_Ty� -); - -2368 i�(! -� -) - -2369  -NULL -; - -2371 - `Py_INCREF -( -�g -); - -2372 -� --> -sought_�g - = -�g -; - -2373 -� --> -g��xt - = gettext; - -2374 - `Py_INCREF -( -�lf -); - -2375 -� --> -ro�_�em�t - = -�lf -; - -2377 - `PyObje�_GC_T�ck -( -� -); - -2379 -� --> -���_�ack - = - `PyMem_New -( -P��tLo�t� -, -INIT_PARENT_STACK_SIZE -); - -2380 i�( -� --> -���_�ack - =� -NULL -) { - -2381 - `Py_DECREF -( -� -); - -2382 - `PyE�_NoMem�y -(); - -2383  -NULL -; - -2385 -� --> -���_�ack_u�d - = 0; - -2386 -� --> -���_�ack_size - = -INIT_PARENT_STACK_SIZE -; - -2388  ( -PyObje� - *) -� -; - -2389 - } -} - -2396 -PyObje�_HEAD - - -2398 -PyObje� - * - mro� -; - -2400 -PyObje� - * - mthis -; - -2401 -PyObje� - * - mϡ -; - -2402 -PyObje� - * - mϡ_f�_�� -; - -2404 -PyObje� - * - md�a -; - -2406 -PyObje� - * - m�ack -; - -2407 -Py_ssize_t - - m�dex -; - -2409 -PyObje� - * - m�em�t_���y -; - -2410 -PyObje� - * - mcomm�t_���y -; - -2411 -PyObje� - * - mpi_���y -; - -2414 -PyObje� - * - mev�ts_��nd -; - -2415 -PyObje� - * - m��t_ev�t_obj -; - -2416 -PyObje� - * - m�d_ev�t_obj -; - -2417 -PyObje� - * - m��t_ns_ev�t_obj -; - -2418 -PyObje� - * - m�d_ns_ev�t_obj -; - -2419 -PyObje� - * - mcomm�t_ev�t_obj -; - -2420 -PyObje� - * - mpi_ev�t_obj -; - -2422  - m���_comm�ts -; - -2423  - m���_pis -; - -2424 } - tT�eBu�d�Obje� -; - -2426  - #T�eBu�d�_CheckExa� -( -� -�( - `Py_TYPE -(��=�& -T�eBu�d�_Ty� -) - - ) - -2431  -PyObje� - * - -2432 - $��bu�d�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -2434 -T�eBu�d�Obje� - * -t - = (T�eBu�d�Obje� *) -ty� --> - `�_�loc -(type, 0); - -2435 i�( -t - !� -NULL -) { - -2436 -t --> -ro� - = -NULL -; - -2438 - `Py_INCREF -( -Py_N�e -); - -2439 -t --> -this - = -Py_N�e -; - -2440 - `Py_INCREF -( -Py_N�e -); - -2441 -t --> -ϡ - = -Py_N�e -; - -2443 -t --> -d�a - = -NULL -; - -2444 -t --> -�em�t_���y - = -NULL -; - -2445 -t --> -comm�t_���y - = -NULL -; - -2446 -t --> -pi_���y - = -NULL -; - -2447 -t --> -�ack - = - `PyLi�_New -(20); - -2448 i�(! -t --> -�ack -) { - -2449 - `Py_DECREF -( -t --> -this -); - -2450 - `Py_DECREF -( -t --> -ϡ -); - -2451 - `Py_DECREF -(( -PyObje� - *� -t -); - -2452  -NULL -; - -2454 -t --> -�dex - = 0; - -2456 -t --> -ev�ts_��nd - = -NULL -; - -2457 -t --> -��t_ev�t_obj - =�-> -�d_ev�t_obj - = -NULL -; - -2458 -t --> -��t_ns_ev�t_obj - =�-> -�d_ns_ev�t_obj - = -NULL -; - -2459 -t --> -comm�t_ev�t_obj - =�-> -pi_ev�t_obj - = -NULL -; - -2460 -t --> -���_comm�ts - =�-> -���_pis - = 0; - -2462  ( -PyObje� - *) -t -; - -2463 - } -} - -2478 - $_�em���e_T�eBu�d�___��___im� -( -T�eBu�d�Obje� - * -�lf -, - -2479 -PyObje� - * -�em�t_���y -, - -2480 -PyObje� - * -comm�t_���y -, - -2481 -PyObje� - * -pi_���y -, - -2482  -���_comm�ts -,  -���_pis -) - -2485 i�( -�em�t_���y - &&��m�t_���y !� -Py_N�e -) { - -2486 - `Py_INCREF -( -�em�t_���y -); - -2487 - `Py_XSETREF -( -�lf --> -�em�t_���y -,�lement_factory); - -2489 - `Py_CLEAR -( -�lf --> -�em�t_���y -); - -2492 i�(! -comm�t_���y - || comm�t_���y =� -Py_N�e -) { - -2493 -�em���e��e - * -� - = -ET_STATE_GLOBAL -; - -2494 -comm�t_���y - = -� -->comment_factory; - -2496 i�( -comm�t_���y -) { - -2497 - `Py_INCREF -( -comm�t_���y -); - -2498 - `Py_XSETREF -( -�lf --> -comm�t_���y -, comment_factory); - -2499 -�lf --> -���_comm�ts - = insert_comments; - -2501 - `Py_CLEAR -( -�lf --> -comm�t_���y -); - -2502 -�lf --> -���_comm�ts - = 0; - -2505 i�(! -pi_���y - ||�i_���y =� -Py_N�e -) { - -2506 -�em���e��e - * -� - = -ET_STATE_GLOBAL -; - -2507 -pi_���y - = -� -->pi_factory; - -2509 i�( -pi_���y -) { - -2510 - `Py_INCREF -( -pi_���y -); - -2511 - `Py_XSETREF -( -�lf --> -pi_���y -,�i_factory); - -2512 -�lf --> -���_pis - = insert_pis; - -2514 - `Py_CLEAR -( -�lf --> -pi_���y -); - -2515 -�lf --> -���_pis - = 0; - -2519 - } -} - -2522 - $��bu�d�_gc_�av�� -( -T�eBu�d�Obje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -2524 - `Py_VISIT -( -�lf --> -pi_ev�t_obj -); - -2525 - `Py_VISIT -( -�lf --> -comm�t_ev�t_obj -); - -2526 - `Py_VISIT -( -�lf --> -�d_ns_ev�t_obj -); - -2527 - `Py_VISIT -( -�lf --> -��t_ns_ev�t_obj -); - -2528 - `Py_VISIT -( -�lf --> -�d_ev�t_obj -); - -2529 - `Py_VISIT -( -�lf --> -��t_ev�t_obj -); - -2530 - `Py_VISIT -( -�lf --> -ev�ts_��nd -); - -2531 - `Py_VISIT -( -�lf --> -ro� -); - -2532 - `Py_VISIT -( -�lf --> -this -); - -2533 - `Py_VISIT -( -�lf --> -ϡ -); - -2534 - `Py_VISIT -( -�lf --> -ϡ_f�_�� -); - -2535 - `Py_VISIT -( -�lf --> -d�a -); - -2536 - `Py_VISIT -( -�lf --> -�ack -); - -2537 - `Py_VISIT -( -�lf --> -pi_���y -); - -2538 - `Py_VISIT -( -�lf --> -comm�t_���y -); - -2539 - `Py_VISIT -( -�lf --> -�em�t_���y -); - -2541 - } -} - -2544 - $��bu�d�_gc_��r -( -T�eBu�d�Obje� - * -�lf -) - -2546 - `Py_CLEAR -( -�lf --> -pi_ev�t_obj -); - -2547 - `Py_CLEAR -( -�lf --> -comm�t_ev�t_obj -); - -2548 - `Py_CLEAR -( -�lf --> -�d_ns_ev�t_obj -); - -2549 - `Py_CLEAR -( -�lf --> -��t_ns_ev�t_obj -); - -2550 - `Py_CLEAR -( -�lf --> -�d_ev�t_obj -); - -2551 - `Py_CLEAR -( -�lf --> -��t_ev�t_obj -); - -2552 - `Py_CLEAR -( -�lf --> -ev�ts_��nd -); - -2553 - `Py_CLEAR -( -�lf --> -�ack -); - -2554 - `Py_CLEAR -( -�lf --> -d�a -); - -2555 - `Py_CLEAR -( -�lf --> -ϡ -); - -2556 - `Py_CLEAR -( -�lf --> -ϡ_f�_�� -); - -2557 - `Py_CLEAR -( -�lf --> -this -); - -2558 - `Py_CLEAR -( -�lf --> -pi_���y -); - -2559 - `Py_CLEAR -( -�lf --> -comm�t_���y -); - -2560 - `Py_CLEAR -( -�lf --> -�em�t_���y -); - -2561 - `Py_CLEAR -( -�lf --> -ro� -); - -2563 - } -} - -2566 - $��bu�d�_d��oc -( -T�eBu�d�Obje� - * -�lf -) - -2568 - `PyObje�_GC_UnT�ck -( -�lf -); - -2569 - `��bu�d�_gc_��r -( -�lf -); - -2570 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *)self); - -2571 - } -} - -2588  -PyObje� - * - -2589 - $_�em���e__�t_��ܛs_im� -( -PyObje� - * -modu� -, PyObje� * -comm�t_���y -, - -2590 -PyObje� - * -pi_���y -) - -2593 -�em���e��e - * -� - = -ET_STATE_GLOBAL -; - -2594 -PyObje� - * -�d -; - -2596 i�(! - `PyC��b�_Check -( -comm�t_���y -�&& comm�t_���y !� -Py_N�e -) { - -2597 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "Comment factory must be callable,�ot %.100s", - -2598 - `Py_TYPE -( -comm�t_���y -)-> -�_�me -); - -2599  -NULL -; - -2601 i�(! - `PyC��b�_Check -( -pi_���y -�&&�i_���y !� -Py_N�e -) { - -2602 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "PI factory must be callable,�ot %.100s", - -2603 - `Py_TYPE -( -pi_���y -)-> -�_�me -); - -2604  -NULL -; - -2607 -�d - = - `PyTu�e_Pack -(2, - -2608 -� --> -comm�t_���y - ? st->comm�t_���y : -Py_N�e -, - -2609 -� --> -pi_���y - ? st->pi_���y : -Py_N�e -); - -2611 i�( -comm�t_���y - =� -Py_N�e -) { - -2612 - `Py_CLEAR -( -� --> -comm�t_���y -); - -2614 - `Py_INCREF -( -comm�t_���y -); - -2615 - `Py_XSETREF -( -� --> -comm�t_���y -, comment_factory); - -2617 i�( -pi_���y - =� -Py_N�e -) { - -2618 - `Py_CLEAR -( -� --> -pi_���y -); - -2620 - `Py_INCREF -( -pi_���y -); - -2621 - `Py_XSETREF -( -� --> -pi_���y -,�i_factory); - -2624  -�d -; - -2625 - } -} - -2628 - $��bu�d�_ex�nd_�em�t_�xt_�_�� -( -PyObje� - * -�em�t -, PyObje� ** -d�a -, - -2629 -PyObje� - ** -de� -, -_Py_Id�tif�r - * -�me -) - -2632 i�( - `E�m�t_CheckExa� -( -�em�t -)) { - -2633 -PyObje� - * -de�_obj - = - `JOIN_OBJ -(* -de� -); - -2634 i�( -de�_obj - =� -Py_N�e -) { - -2635 * -de� - = - `JOIN_SET -(* -d�a -, - `PyLi�_CheckExa� -(*data)); - -2636 * -d�a - = -NULL -; - -2637 - `Py_DECREF -( -de�_obj -); - -2640 i�( - `JOIN_GET -(* -de� -)) { - -2641 i�( - `PyLi�_S�Sli� -( -de�_obj -, -PY_SSIZE_T_MAX -, PY_SSIZE_T_MAX, * -d�a -) < 0) { - -2644 - `Py_CLEAR -(* -d�a -); - -2651  -r -; - -2652 -PyObje� -* -jo�ed -; - -2653 -PyObje� -* -�evious - = - `_PyObje�_G�A�rId -( -�em�t -, -�me -); - -2654 i�(! -�evious -) - -2656 -jo�ed - = - `li�_jo� -(* -d�a -); - -2657 i�(! -jo�ed -) { - -2658 - `Py_DECREF -( -�evious -); - -2661 i�( -�evious - !� -Py_N�e -) { - -2662 -PyObje� - * -tmp - = - `PyNumb�_Add -( -�evious -, -jo�ed -); - -2663 - `Py_DECREF -( -jo�ed -); - -2664 - `Py_DECREF -( -�evious -); - -2665 i�(! -tmp -) - -2667 -jo�ed - = -tmp -; - -2669 - `Py_DECREF -( -�evious -); - -2672 -r - = - `_PyObje�_S�A�rId -( -�em�t -, -�me -, -jo�ed -); - -2673 - `Py_DECREF -( -jo�ed -); - -2674 i�( -r - < 0) - -2676 - `Py_CLEAR -(* -d�a -); - -2679 - } -} - -2681 - $LOCAL -() - -2682 - $��bu�d�_�ush_d�a -( -T�eBu�d�Obje� -* -�lf -) - -2684 i�(! -�lf --> -d�a -) { - -2688 i�(! -�lf --> -ϡ_f�_�� -) { - -2689 -PyObje� - * -�em�t - = -�lf --> -ϡ -; - -2690 - `_Py_IDENTIFIER -( -�xt -); - -2691  - `��bu�d�_ex�nd_�em�t_�xt_�_�� -( - -2692 -�em�t -, & -�lf --> -d�a -, - -2693 &(( -E�m�tObje� - *� -�em�t -)-> -�xt -, & -PyId_�xt -); - -2696 -PyObje� - * -�em�t - = -�lf --> -ϡ_f�_�� -; - -2697 - `_Py_IDENTIFIER -( -�� -); - -2698  - `��bu�d�_ex�nd_�em�t_�xt_�_�� -( - -2699 -�em�t -, & -�lf --> -d�a -, - -2700 &(( -E�m�tObje� - *� -�em�t -)-> -�� -, & -PyId_�� -); - -2702 - } -} - -2705 - $��bu�d�_add_sub�em�t -( -PyObje� - * -�em�t -, PyObje� * -ch�d -) - -2707 - `_Py_IDENTIFIER -( -��nd -); - -2708 i�( - `E�m�t_CheckExa� -( -�em�t -)) { - -2709 -E�m�tObje� - * -�em - = (E�m�tObje� *� -�em�t -; - -2710  - `�em�t_add_sub�em�t -( -�em -, -ch�d -); - -2713 -PyObje� - * -�s -; - -2714 -�s - = - `_PyObje�_C�lM�hodIdO�Arg -( -�em�t -, & -PyId_��nd -, -ch�d -); - -2715 i�( -�s - =� -NULL -) - -2717 - `Py_DECREF -( -�s -); - -2720 - } -} - -2722 - $LOCAL -() - -2723 - $��bu�d�_��nd_ev�t -( -T�eBu�d�Obje� - * -�lf -, -PyObje� - * -a�i� -, - -2724 -PyObje� - * -node -) - -2726 i�( -a�i� - !� -NULL -) { - -2727 -PyObje� - * -�s -; - -2728 -PyObje� - * -ev�t - = - `PyTu�e_Pack -(2, -a�i� -, -node -); - -2729 i�( -ev�t - =� -NULL -) - -2731 -�s - = - `_PyObje�_C�lO�Arg -( -�lf --> -ev�ts_��nd -, -ev�t -); - -2732 - `Py_DECREF -( -ev�t -); - -2733 i�( -�s - =� -NULL -) - -2735 - `Py_DECREF -( -�s -); - -2738 - } -} - -2743 - $LOCAL -( -PyObje� -*) - -2744 - $��bu�d�_h�d�_��t -( -T�eBu�d�Obje� -* -�lf -, -PyObje� -* -�g -, - -2745 -PyObje� -* -��ib -) - -2747 -PyObje� -* -node -; - -2748 -PyObje� -* -this -; - -2749 -�em���e��e - * -� - = -ET_STATE_GLOBAL -; - -2751 i�( - `��bu�d�_�ush_d�a -( -�lf -) < 0) { - -2752  -NULL -; - -2755 i�(! -�lf --> -�em�t_���y -) { - -2756 -node - = - `���_�w_�em�t -( -�g -, -��ib -); - -2757 } i�( -��ib - =� -Py_N�e -) { - -2758 -��ib - = - `PyDi�_New -(); - -2759 i�(! -��ib -) - -2760  -NULL -; - -2761 -node - = - `PyObje�_C�lFun�i�ObjArgs -( -�lf --> -�em�t_���y -, - -2762 -�g -, -��ib -, -NULL -); - -2763 - `Py_DECREF -( -��ib -); - -2766 -node - = - `PyObje�_C�lFun�i�ObjArgs -( -�lf --> -�em�t_���y -, - -2767 -�g -, -��ib -, -NULL -); - -2769 i�(! -node -) { - -2770  -NULL -; - -2773 -this - = -�lf -->this; - -2774 - `Py_CLEAR -( -�lf --> -ϡ_f�_�� -); - -2776 i�( -this - !� -Py_N�e -) { - -2777 i�( - `��bu�d�_add_sub�em�t -( -this -, -node -) < 0) - -2778  -�r� -; - -2780 i�( -�lf --> -ro� -) { - -2781 - `PyE�_S�S��g -( - -2782 -� --> -�r��r�_obj -, - -2785  -�r� -; - -2787 - `Py_INCREF -( -node -); - -2788 -�lf --> -ro� - = -node -; - -2791 i�( -�lf --> -�dex - < - `PyLi�_GET_SIZE -(�lf-> -�ack -)) { - -2792 i�( - `PyLi�_S�I�m -( -�lf --> -�ack -, s�f-> -�dex -, -this -) < 0) - -2793  -�r� -; - -2794 - `Py_INCREF -( -this -); - -2796 i�( - `PyLi�_A��d -( -�lf --> -�ack -, -this -) < 0) - -2797  -�r� -; - -2799 -�lf --> -�dex -++; - -2801 - `Py_INCREF -( -node -); - -2802 - `Py_SETREF -( -�lf --> -this -, -node -); - -2803 - `Py_INCREF -( -node -); - -2804 - `Py_SETREF -( -�lf --> -ϡ -, -node -); - -2806 i�( - `��bu�d�_��nd_ev�t -( -�lf -, s�f-> -��t_ev�t_obj -, -node -) < 0) - -2807  -�r� -; - -2809  -node -; - -2811 -�r� -: - -2812 - `Py_DECREF -( -node -); - -2813  -NULL -; - -2814 - } -} - -2816 - $LOCAL -( -PyObje� -*) - -2817 - $��bu�d�_h�d�_d�a -( -T�eBu�d�Obje� -* -�lf -, -PyObje� -* -d�a -) - -2819 i�(! -�lf --> -d�a -) { - -2820 i�( -�lf --> -ϡ - =� -Py_N�e -) { - -2822 -Py_RETURN_NONE -; - -2825 - `Py_INCREF -( -d�a -); -�lf -->data = data; - -2828 i�( - `PyBy�s_CheckExa� -( -�lf --> -d�a -�&& - `Py_REFCNT -(self->data) == 1 && - -2829 - `PyBy�s_CheckExa� -( -d�a -�&& - `PyBy�s_GET_SIZE -(data) == 1) { - -2833 -Py_ssize_t - -size - = - `PyBy�s_GET_SIZE -( -�lf --> -d�a -); - -2834 i�( - `_PyBy�s_Resize -(& -�lf --> -d�a -, -size - + 1) < 0) - -2835  -NULL -; - -2836 - `PyBy�s_AS_STRING -( -�lf --> -d�a -)[ -size -] = PyBytes_AS_STRING(data)[0]; - -2837 } i�( - `PyLi�_CheckExa� -( -�lf --> -d�a -)) { - -2838 i�( - `PyLi�_A��d -( -�lf --> -d�a -, data) < 0) - -2839  -NULL -; - -2841 -PyObje� -* -li� - = - `PyLi�_New -(2); - -2842 i�(! -li� -) - -2843  -NULL -; - -2844 - `PyLi�_SET_ITEM -( -li� -, 0, -�lf --> -d�a -); - -2845 - `Py_INCREF -( -d�a -); - `PyLi�_SET_ITEM -( -li� -, 1, data); - -2846 -�lf --> -d�a - = -li� -; - -2850 -Py_RETURN_NONE -; - -2851 - } -} - -2853 - $LOCAL -( -PyObje� -*) - -2854 - $��bu�d�_h�d�_�d -( -T�eBu�d�Obje� -* -�lf -, -PyObje� -* -�g -) - -2856 -PyObje� -* -�em -; - -2858 i�( - `��bu�d�_�ush_d�a -( -�lf -) < 0) { - -2859  -NULL -; - -2862 i�( -�lf --> -�dex - == 0) { - -2863 - `PyE�_S�S��g -( - -2864 -PyExc_IndexE�� -, - -2867  -NULL -; - -2870 -�em - = -�lf --> -ϡ -; - -2871 -�lf --> -ϡ - = s�f-> -this -; - -2872 - `Py_INCREF -( -�lf --> -ϡ -); - -2873 - `Py_XSETREF -( -�lf --> -ϡ_f�_�� -, s�f-> -ϡ -); - -2874 -�lf --> -�dex ---; - -2875 -�lf --> -this - = - `PyLi�_GET_ITEM -(�lf-> -�ack -, s�f-> -�dex -); - -2876 - `Py_INCREF -( -�lf --> -this -); - -2877 - `Py_DECREF -( -�em -); - -2879 i�( - `��bu�d�_��nd_ev�t -( -�lf -, s�f-> -�d_ev�t_obj -, s�f-> -ϡ -) < 0) - -2880  -NULL -; - -2882 - `Py_INCREF -( -�lf --> -ϡ -); - -2883  ( -PyObje� -*� -�lf --> -ϡ -; - -2884 - } -} - -2886 - $LOCAL -( -PyObje� -*) - -2887 - $��bu�d�_h�d�_comm�t -( -T�eBu�d�Obje� -* -�lf -, -PyObje� -* -�xt -) - -2889 -PyObje� -* -comm�t -; - -2890 -PyObje� -* -this -; - -2892 i�( - `��bu�d�_�ush_d�a -( -�lf -) < 0) { - -2893  -NULL -; - -2896 i�( -�lf --> -comm�t_���y -) { - -2897 -comm�t - = - `_PyObje�_C�lO�Arg -( -�lf --> -comm�t_���y -, -�xt -); - -2898 i�(! -comm�t -) - -2899  -NULL -; - -2901 -this - = -�lf -->this; - -2902 i�( -�lf --> -���_comm�ts - && -this - !� -Py_N�e -) { - -2903 i�( - `��bu�d�_add_sub�em�t -( -this -, -comm�t -) < 0) - -2904  -�r� -; - -2905 - `Py_INCREF -( -comm�t -); - -2906 - `Py_XSETREF -( -�lf --> -ϡ_f�_�� -, -comm�t -); - -2909 - `Py_INCREF -( -�xt -); - -2910 -comm�t - = -�xt -; - -2913 i�( -�lf --> -ev�ts_��nd - && s�f-> -comm�t_ev�t_obj -) { - -2914 i�( - `��bu�d�_��nd_ev�t -( -�lf -, s�f-> -comm�t_ev�t_obj -, -comm�t -) < 0) - -2915  -�r� -; - -2918  -comm�t -; - -2920 -�r� -: - -2921 - `Py_DECREF -( -comm�t -); - -2922  -NULL -; - -2923 - } -} - -2925 - $LOCAL -( -PyObje� -*) - -2926 - $��bu�d�_h�d�_pi -( -T�eBu�d�Obje� -* -�lf -, -PyObje� -* -�rg� -, PyObje�* -�xt -) - -2928 -PyObje� -* -pi -; - -2929 -PyObje� -* -this -; - -2930 -PyObje� -* -�ack -[2] = { -�rg� -, -�xt -}; - -2932 i�( - `��bu�d�_�ush_d�a -( -�lf -) < 0) { - -2933  -NULL -; - -2936 i�( -�lf --> -pi_���y -) { - -2937 -pi - = - `_PyObje�_Fa�C�l -( -�lf --> -pi_���y -, -�ack -, 2); - -2938 i�(! -pi -) { - -2939  -NULL -; - -2942 -this - = -�lf -->this; - -2943 i�( -�lf --> -���_pis - && -this - !� -Py_N�e -) { - -2944 i�( - `��bu�d�_add_sub�em�t -( -this -, -pi -) < 0) - -2945  -�r� -; - -2946 - `Py_INCREF -( -pi -); - -2947 - `Py_XSETREF -( -�lf --> -ϡ_f�_�� -, -pi -); - -2950 -pi - = - `PyTu�e_Pack -(2, -�rg� -, -�xt -); - -2951 i�(! -pi -) { - -2952  -NULL -; - -2956 i�( -�lf --> -ev�ts_��nd - && s�f-> -pi_ev�t_obj -) { - -2957 i�( - `��bu�d�_��nd_ev�t -( -�lf -, s�f-> -pi_ev�t_obj -, -pi -) < 0) - -2958  -�r� -; - -2961  -pi -; - -2963 -�r� -: - -2964 - `Py_DECREF -( -pi -); - -2965  -NULL -; - -2966 - } -} - -2968 - $LOCAL -( -PyObje� -*) - -2969 - $��bu�d�_h�d�_��t_ns -( -T�eBu�d�Obje� -* -�lf -, -PyObje� -* -�efix -, PyObje�* -uri -) - -2971 -PyObje� -* -�r�l -; - -2973 i�( -�lf --> -ev�ts_��nd - && s�f-> -��t_ns_ev�t_obj -) { - -2974 -�r�l - = - `PyTu�e_Pack -(2, -�efix -, -uri -); - -2975 i�(! -�r�l -) { - -2976  -NULL -; - -2979 i�( - `��bu�d�_��nd_ev�t -( -�lf -, s�f-> -��t_ns_ev�t_obj -, -�r�l -) < 0) { - -2980 - `Py_DECREF -( -�r�l -); - -2981  -NULL -; - -2983 - `Py_DECREF -( -�r�l -); - -2986 -Py_RETURN_NONE -; - -2987 - } -} - -2989 - $LOCAL -( -PyObje� -*) - -2990 - $��bu�d�_h�d�_�d_ns -( -T�eBu�d�Obje� -* -�lf -, -PyObje� -* -�efix -) - -2992 i�( -�lf --> -ev�ts_��nd - && s�f-> -�d_ns_ev�t_obj -) { - -2993 i�( - `��bu�d�_��nd_ev�t -( -�lf -, s�f-> -�d_ns_ev�t_obj -, -�efix -) < 0) { - -2994  -NULL -; - -2998 -Py_RETURN_NONE -; - -2999 - } -} - -3012  -PyObje� - * - -3013 - $_�em���e_T�eBu�d�_d�a -( -T�eBu�d�Obje� - * -�lf -, -PyObje� - * -d�a -) - -3016  - `��bu�d�_h�d�_d�a -( -�lf -, -d�a -); - -3017 - } -} - -3027  -PyObje� - * - -3028 - $_�em���e_T�eBu�d�_�d -( -T�eBu�d�Obje� - * -�lf -, -PyObje� - * -�g -) - -3031  - `��bu�d�_h�d�_�d -( -�lf -, -�g -); - -3032 - } -} - -3042  -PyObje� - * - -3043 - $_�em���e_T�eBu�d�_comm�t -( -T�eBu�d�Obje� - * -�lf -, -PyObje� - * -�xt -) - -3046  - `��bu�d�_h�d�_comm�t -( -�lf -, -�xt -); - -3047 - } -} - -3058  -PyObje� - * - -3059 - $_�em���e_T�eBu�d�_pi_im� -( -T�eBu�d�Obje� - * -�lf -, -PyObje� - * -�rg� -, - -3060 -PyObje� - * -�xt -) - -3063  - `��bu�d�_h�d�_pi -( -�lf -, -�rg� -, -�xt -); - -3064 - } -} - -3066 - $LOCAL -( -PyObje� -*) - -3067 - $��bu�d�_d�e -( -T�eBu�d�Obje� -* -�lf -) - -3069 -PyObje� -* -�s -; - -3073 i�( -�lf --> -ro� -) - -3074 -�s - = -�lf --> -ro� -; - -3076 -�s - = -Py_N�e -; - -3078 - `Py_INCREF -( -�s -); - -3079  -�s -; - -3080 - } -} - -3087  -PyObje� - * - -3088 - $_�em���e_T�eBu�d�_�o�_im� -( -T�eBu�d�Obje� - * -�lf -) - -3091  - `��bu�d�_d�e -( -�lf -); - -3092 - } -} - -3103  -PyObje� - * - -3104 - $_�em���e_T�eBu�d�_��t_im� -( -T�eBu�d�Obje� - * -�lf -, -PyObje� - * -�g -, - -3105 -PyObje� - * -��s -) - -3108  - `��bu�d�_h�d�_��t -( -�lf -, -�g -, -��s -); - -3109 - } -} - -3114  - ~"ex�t.h -" - -3115  - ~"pyex�t.h -" - -3120  -PyEx�t_CAPI - * - gex�t_�pi -; - -3121  - #EXPAT -( -func -�( -ex�t_�pi -->func) - - ) - -3123  -XML_Mem�y_H�dl�g_Su�e - - gEx�tMem�yH�d�r - = { - -3124 -PyObje�_M�loc -, -PyObje�_R��oc -, -PyObje�_F�e -}; - -3127 -PyObje�_HEAD - - -3129 -XML_P��r - - m�r�r -; - -3131 -PyObje� - * - m�rg� -; - -3132 -PyObje� - * - m�t�y -; - -3134 -PyObje� - * - m�mes -; - -3136 -PyObje� - * - mh�d�_��t_ns -; - -3137 -PyObje� - * - mh�d�_�d_ns -; - -3138 -PyObje� - * - mh�d�_��t -; - -3139 -PyObje� - * - mh�d�_d�a -; - -3140 -PyObje� - * - mh�d�_�d -; - -3142 -PyObje� - * - mh�d�_comm�t -; - -3143 -PyObje� - * - mh�d�_pi -; - -3144 -PyObje� - * - mh�d�_do�y� -; - -3146 -PyObje� - * - mh�d�_�o� -; - -3148 } - tXMLP��rObje� -; - -3152 - $LOCAL -( -PyObje� -*) - -3153 - $makeuniv��l -( -XMLP��rObje� -* -�lf -, cڡ * -�r�g -) - -3158 -Py_ssize_t - -size - = (Py_ssize_t� - `��� -( -�r�g -); - -3159 -PyObje� -* -key -; - -3160 -PyObje� -* -v�ue -; - -3163 -key - = - `PyBy�s_FromS��gAndSize -( -�r�g -, -size -); - -3164 i�(! -key -) - -3165  -NULL -; - -3167 -v�ue - = - `PyDi�_G�I�mW�hE�� -( -�lf --> -�mes -, -key -); - -3169 i�( -v�ue -) { - -3170 - `Py_INCREF -( -v�ue -); - -3172 i�(! - `PyE�_Occu�ed -()) { - -3176 -PyObje� -* -�g -; - -3177 * -p -; - -3178 -Py_ssize_t - -i -; - -3181  -i - = 0; i < -size -; i++) - -3182 i�( -�r�g -[ -i -] == '}') - -3184 i�( -i - !� -size -) { - -3186 -�g - = - `PyBy�s_FromS��gAndSize -( -NULL -, -size -+1); - -3187 i�( -�g - =� -NULL -) { - -3188 - `Py_DECREF -( -key -); - -3189  -NULL -; - -3191 -p - = - `PyBy�s_AS_STRING -( -�g -); - -3192 -p -[0] = '{'; - -3193 - `mem�y -( -p -+1, -�r�g -, -size -); - -3194 -size -++; - -3197 - `Py_INCREF -( -key -); - -3198 -�g - = -key -; - -3202 -p - = - `PyBy�s_AS_STRING -( -�g -); - -3203 -v�ue - = - `PyUnicode_DecodeUTF8 -( -p -, -size -, "strict"); - -3204 - `Py_DECREF -( -�g -); - -3205 i�(! -v�ue -) { - -3206 - `Py_DECREF -( -key -); - -3207  -NULL -; - -3211 i�( - `PyDi�_S�I�m -( -�lf --> -�mes -, -key -, -v�ue -) < 0) { - -3212 - `Py_DECREF -( -key -); - -3213 - `Py_DECREF -( -v�ue -); - -3214  -NULL -; - -3218 - `Py_DECREF -( -key -); - -3219  -v�ue -; - -3220 - } -} - -3227 - $ex�t_�t_�r� -( -XML_E�� - -�r�_code -, -Py_ssize_t - -l�e -, Py_ssize_� -c�umn -, - -3228 cڡ * -mes�ge -) - -3230 -PyObje� - * -�rmsg -, * -�r� -, * -pos�i� -, * -code -; - -3231 -�em���e��e - * -� - = -ET_STATE_GLOBAL -; - -3233 -�rmsg - = - `PyUnicode_FromF�m� -("%s:�ine %zd, column %zd", - -3234 -mes�ge - ? mes�g�: - `EXPAT -( -E��S��g -)( -�r�_code -), - -3235 -l�e -, -c�umn -); - -3236 i�( -�rmsg - =� -NULL -) - -3239 -�r� - = - `_PyObje�_C�lO�Arg -( -� --> -�r��r�_obj -, -�rmsg -); - -3240 - `Py_DECREF -( -�rmsg -); - -3241 i�(! -�r� -) - -3245 -code - = - `PyL�g_FromL�g -(() -�r�_code -); - -3246 i�(! -code -) { - -3247 - `Py_DECREF -( -�r� -); - -3250 i�( - `PyObje�_S�A�rS��g -( -�r� -, "code", -code -) == -1) { - -3251 - `Py_DECREF -( -�r� -); - -3252 - `Py_DECREF -( -code -); - -3255 - `Py_DECREF -( -code -); - -3257 -pos�i� - = - `Py_Bu�dV�ue -("�n)", -l�e -, -c�umn -); - -3258 i�(! -pos�i� -) { - -3259 - `Py_DECREF -( -�r� -); - -3262 i�( - `PyObje�_S�A�rS��g -( -�r� -, "pos�i�", -pos�i� -) == -1) { - -3263 - `Py_DECREF -( -�r� -); - -3264 - `Py_DECREF -( -pos�i� -); - -3267 - `Py_DECREF -( -pos�i� -); - -3269 - `PyE�_S�Obje� -( -� --> -�r��r�_obj -, -�r� -); - -3270 - `Py_DECREF -( -�r� -); - -3271 - } -} - -3277 - $ex�t_de�u�_h�d�r -( -XMLP��rObje� -* -�lf -, cڡ -XML_Ch� -* -d�a_� -, - -3278  -d�a_�n -) - -3280 -PyObje� -* -key -; - -3281 -PyObje� -* -v�ue -; - -3282 -PyObje� -* -�s -; - -3284 i�( -d�a_�n - < 2 || -d�a_� -[0] != '&') - -3287 i�( - `PyE�_Occu�ed -()) - -3290 -key - = - `PyUnicode_DecodeUTF8 -( -d�a_� - + 1, -d�a_�n - - 2, "strict"); - -3291 i�(! -key -) - -3294 -v�ue - = - `PyDi�_G�I�mW�hE�� -( -�lf --> -�t�y -, -key -); - -3296 i�( -v�ue -) { - -3297 i�( - `T�eBu�d�_CheckExa� -( -�lf --> -�rg� -)) - -3298 -�s - = - `��bu�d�_h�d�_d�a -( - -3299 ( -T�eBu�d�Obje� -*� -�lf --> -�rg� -, -v�ue - - -3301 i�( -�lf --> -h�d�_d�a -) - -3302 -�s - = - `_PyObje�_C�lO�Arg -( -�lf --> -h�d�_d�a -, -v�ue -); - -3304 -�s - = -NULL -; - -3305 - `Py_XDECREF -( -�s -); - -3306 } i�(! - `PyE�_Occu�ed -()) { - -3308  -mes�ge -[128] = "undefined�ntity "; - -3309 - `���t -( -mes�ge -, -d�a_� -, -d�a_�n - < 100?data_len:100); - -3310 - `ex�t_�t_�r� -( - -3311 -XML_ERROR_UNDEFINED_ENTITY -, - -3312 - `EXPAT -( -G�E��L�eNumb� -)( -�lf --> -�r�r -), - -3313 - `EXPAT -( -G�E��C�umnNumb� -)( -�lf --> -�r�r -), - -3314 -mes�ge - - -3318 - `Py_DECREF -( -key -); - -3319 - } -} - -3322 - $ex�t_��t_h�d�r -( -XMLP��rObje� -* -�lf -, cڡ -XML_Ch� -* -�g_� -, - -3323 cڡ -XML_Ch� - ** -��ib_� -) - -3325 -PyObje� -* -�s -; - -3326 -PyObje� -* -�g -; - -3327 -PyObje� -* -��ib -; - -3328  -ok -; - -3330 i�( - `PyE�_Occu�ed -()) - -3334 -�g - = - `makeuniv��l -( -�lf -, -�g_� -); - -3335 i�(! -�g -) - -3339 i�( -��ib_� -[0]) { - -3340 -��ib - = - `PyDi�_New -(); - -3341 i�(! -��ib -) { - -3342 - `Py_DECREF -( -�g -); - -3345  -��ib_� -[0] &&�ttrib_in[1]) { - -3346 -PyObje� -* -key - = - `makeuniv��l -( -�lf -, -��ib_� -[0]); - -3347 -PyObje� -* -v�ue - = - `PyUnicode_DecodeUTF8 -( -��ib_� -[1], - `��� -(attrib_in[1]), "strict"); - -3348 i�(! -key - || ! -v�ue -) { - -3349 - `Py_XDECREF -( -v�ue -); - -3350 - `Py_XDECREF -( -key -); - -3351 - `Py_DECREF -( -��ib -); - -3352 - `Py_DECREF -( -�g -); - -3355 -ok - = - `PyDi�_S�I�m -( -��ib -, -key -, -v�ue -); - -3356 - `Py_DECREF -( -v�ue -); - -3357 - `Py_DECREF -( -key -); - -3358 i�( -ok - < 0) { - -3359 - `Py_DECREF -( -��ib -); - -3360 - `Py_DECREF -( -�g -); - -3363 -��ib_� - += 2; - -3366 - `Py_INCREF -( -Py_N�e -); - -3367 -��ib - = -Py_N�e -; - -3370 i�( - `T�eBu�d�_CheckExa� -( -�lf --> -�rg� -)) { - -3372 -�s - = - `��bu�d�_h�d�_��t -(( -T�eBu�d�Obje� -*� -�lf --> -�rg� -, - -3373 -�g -, -��ib -); - -3375 i�( -�lf --> -h�d�_��t -) { - -3376 i�( -��ib - =� -Py_N�e -) { - -3377 - `Py_DECREF -( -��ib -); - -3378 -��ib - = - `PyDi�_New -(); - -3379 i�(! -��ib -) { - -3380 - `Py_DECREF -( -�g -); - -3384 -�s - = - `PyObje�_C�lFun�i�ObjArgs -( -�lf --> -h�d�_��t -, - -3385 -�g -, -��ib -, -NULL -); - -3387 -�s - = -NULL -; - -3389 - `Py_DECREF -( -�g -); - -3390 - `Py_DECREF -( -��ib -); - -3392 - `Py_XDECREF -( -�s -); - -3393 - } -} - -3396 - $ex�t_d�a_h�d�r -( -XMLP��rObje� -* -�lf -, cڡ -XML_Ch� -* -d�a_� -, - -3397  -d�a_�n -) - -3399 -PyObje� -* -d�a -; - -3400 -PyObje� -* -�s -; - -3402 i�( - `PyE�_Occu�ed -()) - -3405 -d�a - = - `PyUnicode_DecodeUTF8 -( -d�a_� -, -d�a_�n -, "strict"); - -3406 i�(! -d�a -) - -3409 i�( - `T�eBu�d�_CheckExa� -( -�lf --> -�rg� -)) - -3411 -�s - = - `��bu�d�_h�d�_d�a -(( -T�eBu�d�Obje� -*� -�lf --> -�rg� -, -d�a -); - -3412 i�( -�lf --> -h�d�_d�a -) - -3413 -�s - = - `_PyObje�_C�lO�Arg -( -�lf --> -h�d�_d�a -, -d�a -); - -3415 -�s - = -NULL -; - -3417 - `Py_DECREF -( -d�a -); - -3419 - `Py_XDECREF -( -�s -); - -3420 - } -} - -3423 - $ex�t_�d_h�d�r -( -XMLP��rObje� -* -�lf -, cڡ -XML_Ch� -* -�g_� -) - -3425 -PyObje� -* -�g -; - -3426 -PyObje� -* -�s - = -NULL -; - -3428 i�( - `PyE�_Occu�ed -()) - -3431 i�( - `T�eBu�d�_CheckExa� -( -�lf --> -�rg� -)) - -3434 -�s - = - `��bu�d�_h�d�_�d -( - -3435 ( -T�eBu�d�Obje� -*� -�lf --> -�rg� -, -Py_N�e - - -3437 i�( -�lf --> -h�d�_�d -) { - -3438 -�g - = - `makeuniv��l -( -�lf -, -�g_� -); - -3439 i�( -�g -) { - -3440 -�s - = - `_PyObje�_C�lO�Arg -( -�lf --> -h�d�_�d -, -�g -); - -3441 - `Py_DECREF -( -�g -); - -3445 - `Py_XDECREF -( -�s -); - -3446 - } -} - -3449 - $ex�t_��t_ns_h�d�r -( -XMLP��rObje� -* -�lf -, cڡ -XML_Ch� -* -�efix_� -, - -3450 cڡ -XML_Ch� - * -uri_� -) - -3452 -PyObje� -* -�s - = -NULL -; - -3453 -PyObje� -* -uri -; - -3454 -PyObje� -* -�efix -; - -3455 -PyObje� -* -�ack -[2]; - -3457 i�( - `PyE�_Occu�ed -()) - -3460 i�(! -uri_� -) - -3461 -uri_� - = ""; - -3462 i�(! -�efix_� -) - -3463 -�efix_� - = ""; - -3465 i�( - `T�eBu�d�_CheckExa� -( -�lf --> -�rg� -)) { - -3467 -T�eBu�d�Obje� - * -�rg� - = (T�eBu�d�Obje�*� -�lf -->target; - -3469 i�( -�rg� --> -ev�ts_��nd - &&��g�-> -��t_ns_ev�t_obj -) { - -3470 -�efix - = - `PyUnicode_DecodeUTF8 -( -�efix_� -, - `��� -(prefix_in), "strict"); - -3471 i�(! -�efix -) - -3473 -uri - = - `PyUnicode_DecodeUTF8 -( -uri_� -, - `��� -(uri_in), "strict"); - -3474 i�(! -uri -) { - -3475 - `Py_DECREF -( -�efix -); - -3479 -�s - = - `��bu�d�_h�d�_��t_ns -( -�rg� -, -�efix -, -uri -); - -3480 - `Py_DECREF -( -uri -); - -3481 - `Py_DECREF -( -�efix -); - -3483 } i�( -�lf --> -h�d�_��t_ns -) { - -3484 -�efix - = - `PyUnicode_DecodeUTF8 -( -�efix_� -, - `��� -(prefix_in), "strict"); - -3485 i�(! -�efix -) - -3487 -uri - = - `PyUnicode_DecodeUTF8 -( -uri_� -, - `��� -(uri_in), "strict"); - -3488 i�(! -uri -) { - -3489 - `Py_DECREF -( -�efix -); - -3493 -�ack -[0] = -�efix -; - -3494 -�ack -[1] = -uri -; - -3495 -�s - = - `_PyObje�_Fa�C�l -( -�lf --> -h�d�_��t_ns -, -�ack -, 2); - -3496 - `Py_DECREF -( -uri -); - -3497 - `Py_DECREF -( -�efix -); - -3500 - `Py_XDECREF -( -�s -); - -3501 - } -} - -3504 - $ex�t_�d_ns_h�d�r -( -XMLP��rObje� -* -�lf -, cڡ -XML_Ch� -* -�efix_� -) - -3506 -PyObje� - * -�s - = -NULL -; - -3507 -PyObje� -* -�efix -; - -3509 i�( - `PyE�_Occu�ed -()) - -3512 i�(! -�efix_� -) - -3513 -�efix_� - = ""; - -3515 i�( - `T�eBu�d�_CheckExa� -( -�lf --> -�rg� -)) { - -3517 -T�eBu�d�Obje� - * -�rg� - = (T�eBu�d�Obje�*� -�lf -->target; - -3519 i�( -�rg� --> -ev�ts_��nd - &&��g�-> -�d_ns_ev�t_obj -) { - -3520 -�s - = - `��bu�d�_h�d�_�d_ns -( -�rg� -, -Py_N�e -); - -3522 } i�( -�lf --> -h�d�_�d_ns -) { - -3523 -�efix - = - `PyUnicode_DecodeUTF8 -( -�efix_� -, - `��� -(prefix_in), "strict"); - -3524 i�(! -�efix -) - -3527 -�s - = - `_PyObje�_C�lO�Arg -( -�lf --> -h�d�_�d_ns -, -�efix -); - -3528 - `Py_DECREF -( -�efix -); - -3531 - `Py_XDECREF -( -�s -); - -3532 - } -} - -3535 - $ex�t_comm�t_h�d�r -( -XMLP��rObje� -* -�lf -, cڡ -XML_Ch� -* -comm�t_� -) - -3537 -PyObje� -* -comm�t -; - -3538 -PyObje� -* -�s -; - -3540 i�( - `PyE�_Occu�ed -()) - -3543 i�( - `T�eBu�d�_CheckExa� -( -�lf --> -�rg� -)) { - -3545 -T�eBu�d�Obje� - * -�rg� - = (T�eBu�d�Obje�*� -�lf -->target; - -3547 -comm�t - = - `PyUnicode_DecodeUTF8 -( -comm�t_� -, - `��� -(comment_in), "strict"); - -3548 i�(! -comm�t -) - -3551 -�s - = - `��bu�d�_h�d�_comm�t -( -�rg� -, -comm�t -); - -3552 - `Py_XDECREF -( -�s -); - -3553 - `Py_DECREF -( -comm�t -); - -3554 } i�( -�lf --> -h�d�_comm�t -) { - -3555 -comm�t - = - `PyUnicode_DecodeUTF8 -( -comm�t_� -, - `��� -(comment_in), "strict"); - -3556 i�(! -comm�t -) - -3559 -�s - = - `_PyObje�_C�lO�Arg -( -�lf --> -h�d�_comm�t -, -comm�t -); - -3560 - `Py_XDECREF -( -�s -); - -3561 - `Py_DECREF -( -comm�t -); - -3563 - } -} - -3566 - $ex�t_��t_do�y�_h�d�r -( -XMLP��rObje� - * -�lf -, - -3567 cڡ -XML_Ch� - * -do�y�_�me -, - -3568 cڡ -XML_Ch� - * -sysid -, - -3569 cڡ -XML_Ch� - * -pubid -, - -3570  -has_����_sub�t -) - -3572 - `_Py_IDENTIFIER -( -do�y� -); - -3573 -PyObje� - * -do�y�_�me_obj -, * -sysid_obj -, * -pubid_obj -; - -3574 -PyObje� - * -�s -; - -3576 i�( - `PyE�_Occu�ed -()) - -3579 -do�y�_�me_obj - = - `makeuniv��l -( -�lf -, -do�y�_�me -); - -3580 i�(! -do�y�_�me_obj -) - -3583 i�( -sysid -) { - -3584 -sysid_obj - = - `makeuniv��l -( -�lf -, -sysid -); - -3585 i�(! -sysid_obj -) { - -3586 - `Py_DECREF -( -do�y�_�me_obj -); - -3590 - `Py_INCREF -( -Py_N�e -); - -3591 -sysid_obj - = -Py_N�e -; - -3594 i�( -pubid -) { - -3595 -pubid_obj - = - `makeuniv��l -( -�lf -, -pubid -); - -3596 i�(! -pubid_obj -) { - -3597 - `Py_DECREF -( -do�y�_�me_obj -); - -3598 - `Py_DECREF -( -sysid_obj -); - -3602 - `Py_INCREF -( -Py_N�e -); - -3603 -pubid_obj - = -Py_N�e -; - -3607 i�( -�lf --> -h�d�_do�y� -) { - -3608 -�s - = - `PyObje�_C�lFun�i�ObjArgs -( -�lf --> -h�d�_do�y� -, - -3609 -do�y�_�me_obj -, -pubid_obj -, - -3610 -sysid_obj -, -NULL -); - -3611 - `Py_XDECREF -( -�s -); - -3613 i�( - `_PyObje�_LookupA�rId -(( -PyObje� - *) -�lf -, & -PyId_do�y� -, & -�s -) > 0) { - -3614 () - `PyE�_W�nEx -( -PyExc_Ru�imeW�n�g -, - -3618 - `Py_DECREF -( -�s -); - -3621 - `Py_DECREF -( -do�y�_�me_obj -); - -3622 - `Py_DECREF -( -pubid_obj -); - -3623 - `Py_DECREF -( -sysid_obj -); - -3624 - } -} - -3627 - $ex�t_pi_h�d�r -( -XMLP��rObje� -* -�lf -, cڡ -XML_Ch� -* -�rg�_� -, - -3628 cڡ -XML_Ch� -* -d�a_� -) - -3630 -PyObje� -* -pi_�rg� -; - -3631 -PyObje� -* -d�a -; - -3632 -PyObje� -* -�s -; - -3633 -PyObje� -* -�ack -[2]; - -3635 i�( - `PyE�_Occu�ed -()) - -3638 i�( - `T�eBu�d�_CheckExa� -( -�lf --> -�rg� -)) { - -3640 -T�eBu�d�Obje� - * -�rg� - = (T�eBu�d�Obje�*� -�lf -->target; - -3642 i�(( -�rg� --> -ev�ts_��nd - &&��g�-> -pi_ev�t_obj -�||��g�-> -���_pis -) { - -3643 -pi_�rg� - = - `PyUnicode_DecodeUTF8 -( -�rg�_� -, - `��� -(target_in), "strict"); - -3644 i�(! -pi_�rg� -) - -3645  -�r� -; - -3646 -d�a - = - `PyUnicode_DecodeUTF8 -( -d�a_� -, - `��� -(data_in), "strict"); - -3647 i�(! -d�a -) - -3648  -�r� -; - -3649 -�s - = - `��bu�d�_h�d�_pi -( -�rg� -, -pi_�rg� -, -d�a -); - -3650 - `Py_XDECREF -( -�s -); - -3651 - `Py_DECREF -( -d�a -); - -3652 - `Py_DECREF -( -pi_�rg� -); - -3654 } i�( -�lf --> -h�d�_pi -) { - -3655 -pi_�rg� - = - `PyUnicode_DecodeUTF8 -( -�rg�_� -, - `��� -(target_in), "strict"); - -3656 i�(! -pi_�rg� -) - -3657  -�r� -; - -3658 -d�a - = - `PyUnicode_DecodeUTF8 -( -d�a_� -, - `��� -(data_in), "strict"); - -3659 i�(! -d�a -) - -3660  -�r� -; - -3662 -�ack -[0] = -pi_�rg� -; - -3663 -�ack -[1] = -d�a -; - -3664 -�s - = - `_PyObje�_Fa�C�l -( -�lf --> -h�d�_pi -, -�ack -, 2); - -3665 - `Py_XDECREF -( -�s -); - -3666 - `Py_DECREF -( -d�a -); - -3667 - `Py_DECREF -( -pi_�rg� -); - -3672 -�r� -: - -3673 - `Py_XDECREF -( -pi_�rg� -); - -3675 - } -} - -3679  -PyObje� - * - -3680 - $xmͬ�r_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -3682 -XMLP��rObje� - * -�lf - = (XMLP��rObje� *) -ty� --> - `�_�loc -(type, 0); - -3683 i�( -�lf -) { - -3684 -�lf --> -�r�r - = -NULL -; - -3685 -�lf --> -�rg� - = s�f-> -�t�y - = s�f-> -�mes - = -NULL -; - -3686 -�lf --> -h�d�_��t_ns - = s�f-> -h�d�_�d_ns - = -NULL -; - -3687 -�lf --> -h�d�_��t - = s�f-> -h�d�_d�a - = s�f-> -h�d�_�d - = -NULL -; - -3688 -�lf --> -h�d�_comm�t - = s�f-> -h�d�_pi - = s�f-> -h�d�_�o� - = -NULL -; - -3689 -�lf --> -h�d�_do�y� - = -NULL -; - -3691  ( -PyObje� - *) -�lf -; - -3692 - } -} - -3695 - $ign�e_��ibu�_�r� -( -PyObje� - * -v�ue -) - -3697 i�( -v�ue - =� -NULL -) { - -3698 i�(! - `PyE�_Ex��i�M�ches -( -PyExc_A�ribu�E�� -)) { - -3701 - `PyE�_Cˬ -(); - -3704 - } -} - -3716 - $_�em���e_XMLP��r___��___im� -( -XMLP��rObje� - * -�lf -, -PyObje� - * -�rg� -, - -3717 cڡ * -�cod�g -) - -3720 -�lf --> -�t�y - = - `PyDi�_New -(); - -3721 i�(! -�lf --> -�t�y -) - -3724 -�lf --> -�mes - = - `PyDi�_New -(); - -3725 i�(! -�lf --> -�mes -) { - -3726 - `Py_CLEAR -( -�lf --> -�t�y -); - -3730 -�lf --> -�r�r - = - `EXPAT -( -P��rC��e_MM -)( -�cod�g -, & -Ex�tMem�yH�d�r -, "}"); - -3731 i�(! -�lf --> -�r�r -) { - -3732 - `Py_CLEAR -( -�lf --> -�t�y -); - -3733 - `Py_CLEAR -( -�lf --> -�mes -); - -3734 - `PyE�_NoMem�y -(); - -3738 i�( - `EXPAT -( -S�HashS�t -�!� -NULL -) { - -3739 - `EXPAT -( -S�HashS�t -)( -�lf --> -�r�r -, - -3740 () -_Py_HashSe�� -. -ex�t -. -hash�� -); - -3743 i�( -�rg� -) { - -3744 - `Py_INCREF -( -�rg� -); - -3746 -�rg� - = - `��bu�d�_�w -(& -T�eBu�d�_Ty� -, -NULL -, NULL); - -3747 i�(! -�rg� -) { - -3748 - `Py_CLEAR -( -�lf --> -�t�y -); - -3749 - `Py_CLEAR -( -�lf --> -�mes -); - -3753 -�lf --> -�rg� - =�arget; - -3755 -�lf --> -h�d�_��t_ns - = - `PyObje�_G�A�rS��g -( -�rg� -, "start_ns"); - -3756 i�( - `ign�e_��ibu�_�r� -( -�lf --> -h�d�_��t_ns -)) { - -3759 -�lf --> -h�d�_�d_ns - = - `PyObje�_G�A�rS��g -( -�rg� -, "end_ns"); - -3760 i�( - `ign�e_��ibu�_�r� -( -�lf --> -h�d�_�d_ns -)) { - -3763 -�lf --> -h�d�_��t - = - `PyObje�_G�A�rS��g -( -�rg� -, "start"); - -3764 i�( - `ign�e_��ibu�_�r� -( -�lf --> -h�d�_��t -)) { - -3767 -�lf --> -h�d�_d�a - = - `PyObje�_G�A�rS��g -( -�rg� -, "data"); - -3768 i�( - `ign�e_��ibu�_�r� -( -�lf --> -h�d�_d�a -)) { - -3771 -�lf --> -h�d�_�d - = - `PyObje�_G�A�rS��g -( -�rg� -, "end"); - -3772 i�( - `ign�e_��ibu�_�r� -( -�lf --> -h�d�_�d -)) { - -3775 -�lf --> -h�d�_comm�t - = - `PyObje�_G�A�rS��g -( -�rg� -, "comment"); - -3776 i�( - `ign�e_��ibu�_�r� -( -�lf --> -h�d�_comm�t -)) { - -3779 -�lf --> -h�d�_pi - = - `PyObje�_G�A�rS��g -( -�rg� -, "pi"); - -3780 i�( - `ign�e_��ibu�_�r� -( -�lf --> -h�d�_pi -)) { - -3783 -�lf --> -h�d�_�o� - = - `PyObje�_G�A�rS��g -( -�rg� -, "close"); - -3784 i�( - `ign�e_��ibu�_�r� -( -�lf --> -h�d�_�o� -)) { - -3787 -�lf --> -h�d�_do�y� - = - `PyObje�_G�A�rS��g -( -�rg� -, "doctype"); - -3788 i�( - `ign�e_��ibu�_�r� -( -�lf --> -h�d�_do�y� -)) { - -3793 - `EXPAT -( -S�U�rD�a -)( -�lf --> -�r�r -, self); - -3794 i�( -�lf --> -h�d�_��t_ns - || s�f-> -h�d�_�d_ns -) - -3795 - `EXPAT -( -S�Name�a�De�H�d�r -)( - -3796 -�lf --> -�r�r -, - -3797 ( -XML_S��Name�a�De�H�d�r -� -ex�t_��t_ns_h�d�r -, - -3798 ( -XML_EndName�a�De�H�d�r -� -ex�t_�d_ns_h�d�r - - -3800 - `EXPAT -( -S�E�m�tH�d�r -)( - -3801 -�lf --> -�r�r -, - -3802 ( -XML_S��E�m�tH�d�r -� -ex�t_��t_h�d�r -, - -3803 ( -XML_EndE�m�tH�d�r -� -ex�t_�d_h�d�r - - -3805 - `EXPAT -( -S�De�u�H�d�rEx�nd -)( - -3806 -�lf --> -�r�r -, - -3807 ( -XML_De�u�H�d�r -� -ex�t_de�u�_h�d�r - - -3809 - `EXPAT -( -S�Ch�a��D�aH�d�r -)( - -3810 -�lf --> -�r�r -, - -3811 ( -XML_Ch�a��D�aH�d�r -� -ex�t_d�a_h�d�r - - -3813 i�( -�lf --> -h�d�_comm�t -) - -3814 - `EXPAT -( -S�Comm�tH�d�r -)( - -3815 -�lf --> -�r�r -, - -3816 ( -XML_Comm�tH�d�r -� -ex�t_comm�t_h�d�r - - -3818 i�( -�lf --> -h�d�_pi -) - -3819 - `EXPAT -( -S�Pro�ss�gIn�ru�i�H�d�r -)( - -3820 -�lf --> -�r�r -, - -3821 ( -XML_Pro�ss�gIn�ru�i�H�d�r -� -ex�t_pi_h�d�r - - -3823 - `EXPAT -( -S�S��Do�y�De�H�d�r -)( - -3824 -�lf --> -�r�r -, - -3825 ( -XML_S��Do�y�De�H�d�r -� -ex�t_��t_do�y�_h�d�r - - -3827 - `EXPAT -( -S�UnknownEncod�gH�d�r -)( - -3828 -�lf --> -�r�r -, - -3829 - `EXPAT -( -De�u�UnknownEncod�gH�d�r -), -NULL - - -3833 - } -} - -3836 - $xmͬ�r_gc_�av�� -( -XMLP��rObje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -3838 - `Py_VISIT -( -�lf --> -h�d�_�o� -); - -3839 - `Py_VISIT -( -�lf --> -h�d�_pi -); - -3840 - `Py_VISIT -( -�lf --> -h�d�_comm�t -); - -3841 - `Py_VISIT -( -�lf --> -h�d�_�d -); - -3842 - `Py_VISIT -( -�lf --> -h�d�_d�a -); - -3843 - `Py_VISIT -( -�lf --> -h�d�_��t -); - -3844 - `Py_VISIT -( -�lf --> -h�d�_��t_ns -); - -3845 - `Py_VISIT -( -�lf --> -h�d�_�d_ns -); - -3846 - `Py_VISIT -( -�lf --> -h�d�_do�y� -); - -3848 - `Py_VISIT -( -�lf --> -�rg� -); - -3849 - `Py_VISIT -( -�lf --> -�t�y -); - -3850 - `Py_VISIT -( -�lf --> -�mes -); - -3853 - } -} - -3856 - $xmͬ�r_gc_��r -( -XMLP��rObje� - * -�lf -) - -3858 i�( -�lf --> -�r�r - !� -NULL -) { - -3859 -XML_P��r - -�r�r - = -�lf -->parser; - -3860 -�lf --> -�r�r - = -NULL -; - -3861 - `EXPAT -( -P��rF�e -)( -�r�r -); - -3864 - `Py_CLEAR -( -�lf --> -h�d�_�o� -); - -3865 - `Py_CLEAR -( -�lf --> -h�d�_pi -); - -3866 - `Py_CLEAR -( -�lf --> -h�d�_comm�t -); - -3867 - `Py_CLEAR -( -�lf --> -h�d�_�d -); - -3868 - `Py_CLEAR -( -�lf --> -h�d�_d�a -); - -3869 - `Py_CLEAR -( -�lf --> -h�d�_��t -); - -3870 - `Py_CLEAR -( -�lf --> -h�d�_��t_ns -); - -3871 - `Py_CLEAR -( -�lf --> -h�d�_�d_ns -); - -3872 - `Py_CLEAR -( -�lf --> -h�d�_do�y� -); - -3874 - `Py_CLEAR -( -�lf --> -�rg� -); - -3875 - `Py_CLEAR -( -�lf --> -�t�y -); - -3876 - `Py_CLEAR -( -�lf --> -�mes -); - -3879 - } -} - -3882 - $xmͬ�r_d��oc -( -XMLP��rObje� -* -�lf -) - -3884 - `PyObje�_GC_UnT�ck -( -�lf -); - -3885 - `xmͬ�r_gc_��r -( -�lf -); - -3886 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *)self); - -3887 - } -} - -3889 - $LOCAL -( -PyObje� -*) - -3890 - $ex�t_�r� -( -XMLP��rObje� -* -�lf -, cڡ * -d�a -,  -d�a_�n -,  -f�� -) - -3892  -ok -; - -3894 - `as�� -(! - `PyE�_Occu�ed -()); - -3895 -ok - = - `EXPAT -( -P�� -)( -�lf --> -�r�r -, -d�a -, -d�a_�n -, -f�� -); - -3897 i�( - `PyE�_Occu�ed -()) - -3898  -NULL -; - -3900 i�(! -ok -) { - -3901 - `ex�t_�t_�r� -( - -3902 - `EXPAT -( -G�E��Code -)( -�lf --> -�r�r -), - -3903 - `EXPAT -( -G�E��L�eNumb� -)( -�lf --> -�r�r -), - -3904 - `EXPAT -( -G�E��C�umnNumb� -)( -�lf --> -�r�r -), - -3905 -NULL - - -3907  -NULL -; - -3910 -Py_RETURN_NONE -; - -3911 - } -} - -3918  -PyObje� - * - -3919 - $_�em���e_XMLP��r_�o�_im� -( -XMLP��rObje� - * -�lf -) - -3924 -PyObje� -* -�s -; - -3925 -�s - = - `ex�t_�r� -( -�lf -, "", 0, 1); - -3926 i�(! -�s -) - -3927  -NULL -; - -3929 i�( - `T�eBu�d�_CheckExa� -( -�lf --> -�rg� -)) { - -3930 - `Py_DECREF -( -�s -); - -3931  - `��bu�d�_d�e -(( -T�eBu�d�Obje� -*� -�lf --> -�rg� -); - -3933 i�( -�lf --> -h�d�_�o� -) { - -3934 - `Py_DECREF -( -�s -); - -3935  - `PyObje�_C�lNoArgs -( -�lf --> -h�d�_�o� -); - -3938  -�s -; - -3940 - } -} - -3950  -PyObje� - * - -3951 - $_�em���e_XMLP��r_�ed -( -XMLP��rObje� - * -�lf -, -PyObje� - * -d�a -) - -3956 i�( - `PyUnicode_Check -( -d�a -)) { - -3957 -Py_ssize_t - -d�a_�n -; - -3958 cڡ * -d�a_�r - = - `PyUnicode_AsUTF8AndSize -( -d�a -, & -d�a_�n -); - -3959 i�( -d�a_�r - =� -NULL -) - -3960  -NULL -; - -3961 i�( -d�a_�n - > -INT_MAX -) { - -3962 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "size does�ot fit in�n int"); - -3963  -NULL -; - -3966 () - `EXPAT -( -S�Encod�g -)( -�lf --> -�r�r -, "utf-8"); - -3967  - `ex�t_�r� -( -�lf -, -d�a_�r -, () -d�a_�n -, 0); - -3970 -Py_buf�r - -v�w -; - -3971 -PyObje� - * -�s -; - -3972 i�( - `PyObje�_G�Buf�r -( -d�a -, & -v�w -, -PyBUF_SIMPLE -) < 0) - -3973  -NULL -; - -3974 i�( -v�w -. -�n - > -INT_MAX -) { - -3975 - `PyBuf�r_R��� -(& -v�w -); - -3976 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "size does�ot fit in�n int"); - -3977  -NULL -; - -3979 -�s - = - `ex�t_�r� -( -�lf -, -v�w -. -buf -, ()v�w. -�n -, 0); - -3980 - `PyBuf�r_R��� -(& -v�w -); - -3981  -�s -; - -3983 - } -} - -3993  -PyObje� - * - -3994 - $_�em���e_XMLP��r__�r�_wh�e -( -XMLP��rObje� - * -�lf -, -PyObje� - * -f�e -) - -3998 -PyObje� -* -�ad� -; - -3999 -PyObje� -* -buf�r -; - -4000 -PyObje� -* -�mp -; - -4001 -PyObje� -* -�s -; - -4003 -�ad� - = - `PyObje�_G�A�rS��g -( -f�e -, "read"); - -4004 i�(! -�ad� -) - -4005  -NULL -; - -4010 -buf�r - = - `PyObje�_C�lFun�i� -( -�ad� -, "i", 64*1024); - -4012 i�(! -buf�r -) { - -4014 - `Py_DECREF -( -�ad� -); - -4015  -NULL -; - -4018 i�( - `PyUnicode_CheckExa� -( -buf�r -)) { - -4020 i�( - `PyUnicode_GET_LENGTH -( -buf�r -) == 0) { - -4021 - `Py_DECREF -( -buf�r -); - -4024 -�mp - = - `PyUnicode_AsEncodedS��g -( -buf�r -, "utf-8", "surrogatepass"); - -4025 - `Py_DECREF -( -buf�r -); - -4026 i�(! -�mp -) { - -4028 - `Py_DECREF -( -�ad� -); - -4029  -NULL -; - -4031 -buf�r - = -�mp -; - -4033 i�(! - `PyBy�s_CheckExa� -( -buf�r -�|| - `PyBy�s_GET_SIZE -(buffer) == 0) { - -4034 - `Py_DECREF -( -buf�r -); - -4038 i�( - `PyBy�s_GET_SIZE -( -buf�r -�> -INT_MAX -) { - -4039 - `Py_DECREF -( -buf�r -); - -4040 - `Py_DECREF -( -�ad� -); - -4041 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "size does�ot fit in�n int"); - -4042  -NULL -; - -4044 -�s - = - `ex�t_�r� -( - -4045 -�lf -, - `PyBy�s_AS_STRING -( -buf�r -), () - `PyBy�s_GET_SIZE -(buffer), 0 - -4048 - `Py_DECREF -( -buf�r -); - -4050 i�(! -�s -) { - -4051 - `Py_DECREF -( -�ad� -); - -4052  -NULL -; - -4054 - `Py_DECREF -( -�s -); - -4058 - `Py_DECREF -( -�ad� -); - -4060 -�s - = - `ex�t_�r� -( -�lf -, "", 0, 1); - -4062 i�( -�s - && - `T�eBu�d�_CheckExa� -( -�lf --> -�rg� -)) { - -4063 - `Py_DECREF -( -�s -); - -4064  - `��bu�d�_d�e -(( -T�eBu�d�Obje� -*� -�lf --> -�rg� -); - -4067  -�s -; - -4068 - } -} - -4079  -PyObje� - * - -4080 - $_�em���e_XMLP��r__��v�ts_im� -( -XMLP��rObje� - * -�lf -, - -4081 -PyObje� - * -ev�ts_queue -, - -4082 -PyObje� - * -ev�ts_to_�p�t -) - -4086 -Py_ssize_t - -i -; - -4087 -T�eBu�d�Obje� - * -�rg� -; - -4088 -PyObje� - * -ev�ts_��nd -, * -ev�ts_�q -; - -4090 i�(! - `T�eBu�d�_CheckExa� -( -�lf --> -�rg� -)) { - -4091 - `PyE�_S�S��g -( - -4092 -PyExc_Ty�E�� -, - -4096  -NULL -; - -4099 -�rg� - = ( -T�eBu�d�Obje� -*� -�lf -->target; - -4101 -ev�ts_��nd - = - `PyObje�_G�A�rS��g -( -ev�ts_queue -, "append"); - -4102 i�( -ev�ts_��nd - =� -NULL -) - -4103  -NULL -; - -4104 - `Py_XSETREF -( -�rg� --> -ev�ts_��nd -,�vents_append); - -4107 - `Py_CLEAR -( -�rg� --> -��t_ev�t_obj -); - -4108 - `Py_CLEAR -( -�rg� --> -�d_ev�t_obj -); - -4109 - `Py_CLEAR -( -�rg� --> -��t_ns_ev�t_obj -); - -4110 - `Py_CLEAR -( -�rg� --> -�d_ns_ev�t_obj -); - -4111 - `Py_CLEAR -( -�rg� --> -comm�t_ev�t_obj -); - -4112 - `Py_CLEAR -( -�rg� --> -pi_ev�t_obj -); - -4114 i�( -ev�ts_to_�p�t - =� -Py_N�e -) { - -4116 -�rg� --> -�d_ev�t_obj - = - `PyUnicode_FromS��g -("end"); - -4117 -Py_RETURN_NONE -; - -4120 i�(!( -ev�ts_�q - = - `PySequ��_Fa� -( -ev�ts_to_�p�t -, - -4122  -NULL -; - -4125  -i - = 0; i < - `PySequ��_Fa�_GET_SIZE -( -ev�ts_�q -); ++i) { - -4126 -PyObje� - * -ev�t_�me_obj - = - `PySequ��_Fa�_GET_ITEM -( -ev�ts_�q -, -i -); - -4127 cڡ * -ev�t_�me - = -NULL -; - -4128 i�( - `PyUnicode_Check -( -ev�t_�me_obj -)) { - -4129 -ev�t_�me - = - `PyUnicode_AsUTF8 -( -ev�t_�me_obj -); - -4130 } i�( - `PyBy�s_Check -( -ev�t_�me_obj -)) { - -4131 -ev�t_�me - = - `PyBy�s_AS_STRING -( -ev�t_�me_obj -); - -4133 i�( -ev�t_�me - =� -NULL -) { - -4134 - `Py_DECREF -( -ev�ts_�q -); - -4135 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "invalid�vents sequence"); - -4136  -NULL -; - -4139 - `Py_INCREF -( -ev�t_�me_obj -); - -4140 i�( - `�rcmp -( -ev�t_�me -, "start") == 0) { - -4141 - `Py_XSETREF -( -�rg� --> -��t_ev�t_obj -, -ev�t_�me_obj -); - -4142 } i�( - `�rcmp -( -ev�t_�me -, "end") == 0) { - -4143 - `Py_XSETREF -( -�rg� --> -�d_ev�t_obj -, -ev�t_�me_obj -); - -4144 } i�( - `�rcmp -( -ev�t_�me -, "start-ns") == 0) { - -4145 - `Py_XSETREF -( -�rg� --> -��t_ns_ev�t_obj -, -ev�t_�me_obj -); - -4146 - `EXPAT -( -S�Name�a�De�H�d�r -)( - -4147 -�lf --> -�r�r -, - -4148 ( -XML_S��Name�a�De�H�d�r -� -ex�t_��t_ns_h�d�r -, - -4149 ( -XML_EndName�a�De�H�d�r -� -ex�t_�d_ns_h�d�r - - -4151 } i�( - `�rcmp -( -ev�t_�me -, "end-ns") == 0) { - -4152 - `Py_XSETREF -( -�rg� --> -�d_ns_ev�t_obj -, -ev�t_�me_obj -); - -4153 - `EXPAT -( -S�Name�a�De�H�d�r -)( - -4154 -�lf --> -�r�r -, - -4155 ( -XML_S��Name�a�De�H�d�r -� -ex�t_��t_ns_h�d�r -, - -4156 ( -XML_EndName�a�De�H�d�r -� -ex�t_�d_ns_h�d�r - - -4158 } i�( - `�rcmp -( -ev�t_�me -, "comment") == 0) { - -4159 - `Py_XSETREF -( -�rg� --> -comm�t_ev�t_obj -, -ev�t_�me_obj -); - -4160 - `EXPAT -( -S�Comm�tH�d�r -)( - -4161 -�lf --> -�r�r -, - -4162 ( -XML_Comm�tH�d�r -� -ex�t_comm�t_h�d�r - - -4164 } i�( - `�rcmp -( -ev�t_�me -, "pi") == 0) { - -4165 - `Py_XSETREF -( -�rg� --> -pi_ev�t_obj -, -ev�t_�me_obj -); - -4166 - `EXPAT -( -S�Pro�ss�gIn�ru�i�H�d�r -)( - -4167 -�lf --> -�r�r -, - -4168 ( -XML_Pro�ss�gIn�ru�i�H�d�r -� -ex�t_pi_h�d�r - - -4171 - `Py_DECREF -( -ev�t_�me_obj -); - -4172 - `Py_DECREF -( -ev�ts_�q -); - -4173 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "unknow�ev��'%s'", -ev�t_�me -); - -4174  -NULL -; - -4178 - `Py_DECREF -( -ev�ts_�q -); - -4179 -Py_RETURN_NONE -; - -4180 - } -} - -4182  -PyMemb�Def - - gxmͬ�r_memb�s -[] = { - -4183 {"�t�y", -T_OBJECT -, -off�tof -( -XMLP��rObje� -, -�t�y -), -READONLY -, -NULL -}, - -4184 {"�rg�", -T_OBJECT -, -off�tof -( -XMLP��rObje� -, -�rg� -), -READONLY -, -NULL -}, - -4185 { -NULL -} - -4188  -PyObje� -* - -4189 - $xmͬ�r_v�si�_g��r -( -XMLP��rObje� - * -�lf -, * -�osu� -) - -4191  - `PyUnicode_FromF�m� -( - -4192 "Ex��%d.%d.%d", -XML_MAJOR_VERSION -, - -4193 -XML_MINOR_VERSION -, -XML_MICRO_VERSION -); - -4194 - } -} - -4196  -PyG�S�Def - - gxmͬ�r_g���i� -[] = { - -4197 {"v�si�", ( -g��r -) -xmͬ�r_v�si�_g��r -, -NULL -, NULL}, - -4198 { -NULL -}, - -4201  - ~"��ic/_�em���e.c.h -" - -4203  -PyM�hodDef - - g�em�t_m�hods -[] = { - -4205 -_ELEMENTTREE_ELEMENT_CLEAR_METHODDEF - - -4207 -_ELEMENTTREE_ELEMENT_GET_METHODDEF - - -4208 -_ELEMENTTREE_ELEMENT_SET_METHODDEF - - -4210 -_ELEMENTTREE_ELEMENT_FIND_METHODDEF - - -4211 -_ELEMENTTREE_ELEMENT_FINDTEXT_METHODDEF - - -4212 -_ELEMENTTREE_ELEMENT_FINDALL_METHODDEF - - -4214 -_ELEMENTTREE_ELEMENT_APPEND_METHODDEF - - -4215 -_ELEMENTTREE_ELEMENT_EXTEND_METHODDEF - - -4216 -_ELEMENTTREE_ELEMENT_INSERT_METHODDEF - - -4217 -_ELEMENTTREE_ELEMENT_REMOVE_METHODDEF - - -4219 -_ELEMENTTREE_ELEMENT_ITER_METHODDEF - - -4220 -_ELEMENTTREE_ELEMENT_ITERTEXT_METHODDEF - - -4221 -_ELEMENTTREE_ELEMENT_ITERFIND_METHODDEF - - -4223 -_ELEMENTTREE_ELEMENT_GETITERATOR_METHODDEF - - -4224 -_ELEMENTTREE_ELEMENT_GETCHILDREN_METHODDEF - - -4226 -_ELEMENTTREE_ELEMENT_ITEMS_METHODDEF - - -4227 -_ELEMENTTREE_ELEMENT_KEYS_METHODDEF - - -4229 -_ELEMENTTREE_ELEMENT_MAKEELEMENT_METHODDEF - - -4231 -_ELEMENTTREE_ELEMENT___COPY___METHODDEF - - -4232 -_ELEMENTTREE_ELEMENT___DEEPCOPY___METHODDEF - - -4233 -_ELEMENTTREE_ELEMENT___SIZEOF___METHODDEF - - -4234 -_ELEMENTTREE_ELEMENT___GETSTATE___METHODDEF - - -4235 -_ELEMENTTREE_ELEMENT___SETSTATE___METHODDEF - - -4237 { -NULL -, NULL} - -4240  -PyM�p�gM�hods - - g�em�t_as_m�p�g - = { - -4241 ( -�nfunc -� -�em�t_�ngth -, - -4242 ( -b��yfunc -� -�em�t_subs� -, - -4243 ( -objobj�g�oc -� -�em�t_ass_subs� -, - -4246  -PyG�S�Def - - g�em�t_g���i� -[] = { - -4248 ( -g��r -) -�em�t_�g_g��r -, - -4249 ( -��� -) -�em�t_�g_��� -, - -4252 ( -g��r -) -�em�t_�xt_g��r -, - -4253 ( -��� -) -�em�t_�xt_��� -, - -4256 ( -g��r -) -�em�t_��_g��r -, - -4257 ( -��� -) -�em�t_��_��� -, - -4260 ( -g��r -) -�em�t_��ib_g��r -, - -4261 ( -��� -) -�em�t_��ib_��� -, - -4263 { -NULL -}, - -4266  -PyTy�Obje� - - gE�m�t_Ty� - = { - -4267 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -4268 "xml.��e.E�m�tT�e.E�m�t", ( -E�m�tObje� -), 0, - -4270 ( -de�ru�� -) -�em�t_d��oc -, - -4275 ( -��func -) -�em�t_�� -, - -4277 & -�em�t_as_�qu�� -, - -4278 & -�em�t_as_m�p�g -, - -4282 -PyObje�_G��icG�A�r -, - -4285 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | -Py_TPFLAGS_HAVE_GC -, - -4288 ( -�av���oc -) -�em�t_gc_�av�� -, - -4289 ( -�qu�y -) -�em�t_gc_��r -, - -4291 -off�tof -( -E�m�tObje� -, -w�k��i� -), - -4294 -�em�t_m�hods -, - -4296 -�em�t_g���i� -, - -4302 ( -���oc -) -�em�t_�� -, - -4303 -PyTy�_G��icA�oc -, - -4304 -�em�t_�w -, - -4308  -PyM�hodDef - - g��bu�d�_m�hods -[] = { - -4309 -_ELEMENTTREE_TREEBUILDER_DATA_METHODDEF - - -4310 -_ELEMENTTREE_TREEBUILDER_START_METHODDEF - - -4311 -_ELEMENTTREE_TREEBUILDER_END_METHODDEF - - -4312 -_ELEMENTTREE_TREEBUILDER_COMMENT_METHODDEF - - -4313 -_ELEMENTTREE_TREEBUILDER_PI_METHODDEF - - -4314 -_ELEMENTTREE_TREEBUILDER_CLOSE_METHODDEF - - -4315 { -NULL -, NULL} - -4318  -PyTy�Obje� - - gT�eBu�d�_Ty� - = { - -4319 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -4320 "xml.��e.E�m�tT�e.T�eBu�d�", ( -T�eBu�d�Obje� -), 0, - -4322 ( -de�ru�� -) -��bu�d�_d��oc -, - -4337 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | -Py_TPFLAGS_HAVE_GC -, - -4340 ( -�av���oc -) -��bu�d�_gc_�av�� -, - -4341 ( -�qu�y -) -��bu�d�_gc_��r -, - -4346 -��bu�d�_m�hods -, - -4354 -_�em���e_T�eBu�d�___��__ -, - -4355 -PyTy�_G��icA�oc -, - -4356 -��bu�d�_�w -, - -4360  -PyM�hodDef - - gxmͬ�r_m�hods -[] = { - -4361 -_ELEMENTTREE_XMLPARSER_FEED_METHODDEF - - -4362 -_ELEMENTTREE_XMLPARSER_CLOSE_METHODDEF - - -4363 -_ELEMENTTREE_XMLPARSER__PARSE_WHOLE_METHODDEF - - -4364 -_ELEMENTTREE_XMLPARSER__SETEVENTS_METHODDEF - - -4365 { -NULL -, NULL} - -4368  -PyTy�Obje� - - gXMLP��r_Ty� - = { - -4369 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -4370 "xml.��e.E�m�tT�e.XMLP��r", ( -XMLP��rObje� -), 0, - -4372 ( -de�ru�� -) -xmͬ�r_d��oc -, - -4387 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | -Py_TPFLAGS_HAVE_GC -, - -4390 ( -�av���oc -) -xmͬ�r_gc_�av�� -, - -4391 ( -�qu�y -) -xmͬ�r_gc_��r -, - -4396 -xmͬ�r_m�hods -, - -4397 -xmͬ�r_memb�s -, - -4398 -xmͬ�r_g���i� -, - -4404 -_�em���e_XMLP��r___��__ -, - -4405 -PyTy�_G��icA�oc -, - -4406 -xmͬ�r_�w -, - -4413  -PyM�hodDef - - g_fun�i�s -[] = { - -4414 {"SubE�m�t", ( -PyCFun�i� -)((*)()� -sub�em�t -, -METH_VARARGS - | -METH_KEYWORDS -}, - -4415 -_ELEMENTTREE__SET_FACTORIES_METHODDEF - - -4416 { -NULL -, NULL} - -4420  -PyModu�Def - - g�em���emodu� - = { - -4421 -PyModu�Def_HEAD_INIT -, - -4423 -NULL -, - -4424 ( -�em���e��e -), - -4425 -_fun�i�s -, - -4426 -NULL -, - -4427 -�em���e_�av�� -, - -4428 -�em���e_��r -, - -4429 -�em���e_� - - -4432 -PyMODINIT_FUNC - - -4433 - $PyIn�__�em���e -() - -4435 -PyObje� - * -m -, * -�mp -; - -4436 -�em���e��e - * -� -; - -4438 -m - = - `PyS��_F�dModu� -(& -�em���emodu� -); - -4439 i�( -m -) { - -4440 - `Py_INCREF -( -m -); - -4441  -m -; - -4445 i�( - `PyTy�_R�dy -(& -E�m�tI�r_Ty� -) < 0) - -4446  -NULL -; - -4447 i�( - `PyTy�_R�dy -(& -T�eBu�d�_Ty� -) < 0) - -4448  -NULL -; - -4449 i�( - `PyTy�_R�dy -(& -E�m�t_Ty� -) < 0) - -4450  -NULL -; - -4451 i�( - `PyTy�_R�dy -(& -XMLP��r_Ty� -) < 0) - -4452  -NULL -; - -4454 -m - = - `PyModu�_C��e -(& -�em���emodu� -); - -4455 i�(! -m -) - -4456  -NULL -; - -4457 -� - = - `ET_STATE -( -m -); - -4459 i�(!( -�mp - = - `PyImp�t_Imp�tModu� -("copy"))) - -4460  -NULL -; - -4461 -� --> -d�pc�y_obj - = - `PyObje�_G�A�rS��g -( -�mp -, "deepcopy"); - -4462 - `Py_XDECREF -( -�mp -); - -4464 i�( -� --> -d�pc�y_obj - =� -NULL -) { - -4465  -NULL -; - -4468 - `as�� -(! - `PyE�_Occu�ed -()); - -4469 i�(!( -� --> -�em���h_obj - = - `PyImp�t_Imp�tModu� -("xml.etree.ElementPath"))) - -4470  -NULL -; - -4473 -ex�t_�pi - = - `PyC�su�_Imp�t -( -PyEx�t_CAPSULE_NAME -, 0); - -4474 i�( -ex�t_�pi -) { - -4476 i�( - `�rcmp -( -ex�t_�pi --> -magic -, -PyEx�t_CAPI_MAGIC -) != 0 || - -4477 ( -size_t -) -ex�t_�pi --> -size - < ( -PyEx�t_CAPI -) || - -4478 -ex�t_�pi --> -MAJOR_VERSION - !� -XML_MAJOR_VERSION - || - -4479 -ex�t_�pi --> -MINOR_VERSION - !� -XML_MINOR_VERSION - || - -4480 -ex�t_�pi --> -MICRO_VERSION - !� -XML_MICRO_VERSION -) { - -4481 - `PyE�_S�S��g -( -PyExc_Imp�tE�� -, - -4483  -NULL -; - -4486  -NULL -; - -4489 -� --> -�r��r�_obj - = - `PyE�_NewEx��i� -( - -4490 "xml.��e.E�m�tT�e.P��E��", -PyExc_Sy�axE�� -, -NULL - - -4492 - `Py_INCREF -( -� --> -�r��r�_obj -); - -4493 - `PyModu�_AddObje� -( -m -, "P��E��", -� --> -�r��r�_obj -); - -4495 - `Py_INCREF -(( -PyObje� - *)& -E�m�t_Ty� -); - -4496 - `PyModu�_AddObje� -( -m -, "E�m�t", ( -PyObje� - *)& -E�m�t_Ty� -); - -4498 - `Py_INCREF -(( -PyObje� - *)& -T�eBu�d�_Ty� -); - -4499 - `PyModu�_AddObje� -( -m -, "T�eBu�d�", ( -PyObje� - *)& -T�eBu�d�_Ty� -); - -4501 - `Py_INCREF -(( -PyObje� - *)& -XMLP��r_Ty� -); - -4502 - `PyModu�_AddObje� -( -m -, "XMLP��r", ( -PyObje� - *)& -XMLP��r_Ty� -); - -4504  -m -; - -4505 - } -} - - @Modules/_functoolsmodule.c - -1  - ~"Pyth�.h -" - -2  - ~"pyc�e_pymem.h -" - -3  - ~"pyc�e_py��e.h -" - -4  - ~"pyc�e_tu�eobje�.h -" - -5  - ~"�ru�memb�.h -" - -17 -PyObje�_HEAD - - -18 -PyObje� - * - m� -; - -19 -PyObje� - * - m�gs -; - -20 -PyObje� - * - mkw -; - -21 -PyObje� - * - mdi� -; - -22 -PyObje� - * - mw�k��i� -; - -23 -ve����func - - mve���� -; - -24 } - t���lobje� -; - -26  -PyTy�Obje� - - g���l_ty� -; - -28  -���l_�tve���� -( -���lobje� - * -�o -); - -30  -PyObje� - * - -31 - $���l_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw -) - -33 -PyObje� - * -func -, * -�rgs -, * -�rgs -, * -pkw -; - -34 -���lobje� - * -�o -; - -36 i�( - `PyTu�e_GET_SIZE -( -�gs -) < 1) { - -37 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -39  -NULL -; - -42 -�rgs - = -pkw - = -NULL -; - -43 -func - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -44 i�( - `Py_TYPE -( -func -�=�& -���l_ty� - && -ty� - == &partial_type) { - -45 -���lobje� - * -�� - = (���lobje� *) -func -; - -46 i�( -�� --> -di� - =� -NULL -) { - -47 -�rgs - = -�� --> -�gs -; - -48 -pkw - = -�� --> -kw -; - -49 -func - = -�� --> -� -; - -50 - `as�� -( - `PyTu�e_Check -( -�rgs -)); - -51 - `as�� -( - `PyDi�_Check -( -pkw -)); - -54 i�(! - `PyC��b�_Check -( -func -)) { - -55 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -57  -NULL -; - -61 -�o - = ( -���lobje� - *) -ty� --> - `�_�loc -(type, 0); - -62 i�( -�o - =� -NULL -) - -63  -NULL -; - -65 -�o --> -� - = -func -; - -66 - `Py_INCREF -( -func -); - -68 -�rgs - = - `PyTu�e_G�Sli� -( -�gs -, 1, -PY_SSIZE_T_MAX -); - -69 i�( -�rgs - =� -NULL -) { - -70 - `Py_DECREF -( -�o -); - -71  -NULL -; - -73 i�( -�rgs - =� -NULL -) { - -74 -�o --> -�gs - = -�rgs -; - -77 -�o --> -�gs - = - `PySequ��_C��t -( -�rgs -, -�rgs -); - -78 - `Py_DECREF -( -�rgs -); - -79 i�( -�o --> -�gs - =� -NULL -) { - -80 - `Py_DECREF -( -�o -); - -81  -NULL -; - -83 - `as�� -( - `PyTu�e_Check -( -�o --> -�gs -)); - -86 i�( -pkw - =� -NULL - || - `PyDi�_GET_SIZE -(pkw) == 0) { - -87 i�( -kw - =� -NULL -) { - -88 -�o --> -kw - = - `PyDi�_New -(); - -90 i�( - `Py_REFCNT -( -kw -) == 1) { - -91 - `Py_INCREF -( -kw -); - -92 -�o --> -kw - = kw; - -95 -�o --> -kw - = - `PyDi�_C�y -(kw); - -99 -�o --> -kw - = - `PyDi�_C�y -( -pkw -); - -100 i�( -kw - !� -NULL - && -�o -->kw != NULL) { - -101 i�( - `PyDi�_M�ge -( -�o --> -kw -, kw, 1) != 0) { - -102 - `Py_DECREF -( -�o -); - -103  -NULL -; - -107 i�( -�o --> -kw - =� -NULL -) { - -108 - `Py_DECREF -( -�o -); - -109  -NULL -; - -112 - `���l_�tve���� -( -�o -); - -113  ( -PyObje� - *) -�o -; - -114 - } -} - -117 - $���l_d��oc -( -���lobje� - * -�o -) - -120 - `PyObje�_GC_UnT�ck -( -�o -); - -121 i�( -�o --> -w�k��i� - !� -NULL -) - -122 - `PyObje�_CˬW�kRefs -(( -PyObje� - *� -�o -); - -123 - `Py_XDECREF -( -�o --> -� -); - -124 - `Py_XDECREF -( -�o --> -�gs -); - -125 - `Py_XDECREF -( -�o --> -kw -); - -126 - `Py_XDECREF -( -�o --> -di� -); - -127 - `Py_TYPE -( -�o -)-> - `�_� -(pto); - -128 - } -} - -134 -_Py_NO_INLINE -  -PyObje� - * - -135 - $���l_ve����_��back -( -���lobje� - * -�o -, -PyObje� - *cڡ * -�gs -, - -136 -size_t - -�rgsf -, -PyObje� - * -kw�mes -) - -138 -�o --> -ve���� - = -NULL -; - -139 -Py_ssize_t - -�rgs - = - `PyVe����_NARGS -( -�rgsf -); - -140  - `_PyObje�_MakeTpC�l -(( -PyObje� - *) -�o -, -�gs -, -�rgs -, -kw�mes -); - -141 - } -} - -143  -PyObje� - * - -144 - $���l_ve���� -( -���lobje� - * -�o -, -PyObje� - *cڡ * -�gs -, - -145 -size_t - -�rgsf -, -PyObje� - * -kw�mes -) - -148 i�( - `PyDi�_GET_SIZE -( -�o --> -kw -)) { - -149  - `���l_ve����_��back -( -�o -, -�gs -, -�rgsf -, -kw�mes -); - -152 -Py_ssize_t - -�rgs - = - `PyVe����_NARGS -( -�rgsf -); - -153 -Py_ssize_t - -�rgs_tٮ - = -�rgs -; - -154 i�( -kw�mes - !� -NULL -) { - -155 -�rgs_tٮ - +� - `PyTu�e_GET_SIZE -( -kw�mes -); - -158 -PyObje� - ** -�o_�gs - = - `_PyTu�e_ITEMS -( -�o --> -�gs -); - -159 -Py_ssize_t - -�o_�rgs - = - `PyTu�e_GET_SIZE -( -�o --> -�gs -); - -162 i�( -�rgs_tٮ - == 0) { - -163  - `_PyObje�_Ve���� -( -�o --> -� -, -�o_�gs -, -�o_�rgs -, -NULL -); - -168 i�( -�o_�rgs - =�1 && ( -�rgsf - & -PY_VECTORCALL_ARGUMENTS_OFFSET -)) { - -169 -PyObje� - ** -�w�gs - = (PyObje� **) -�gs - - 1; - -170 -PyObje� - * -tmp - = -�w�gs -[0]; - -171 -�w�gs -[0] = -�o_�gs -[0]; - -172 -PyObje� - * -�t - = - `_PyObje�_Ve���� -( -�o --> -� -, -�w�gs -, -�rgs - + 1, -kw�mes -); - -173 -�w�gs -[0] = -tmp -; - -174  -�t -; - -177 -Py_ssize_t - -�w�rgs_tٮ - = -�o_�rgs - + -�rgs_tٮ -; - -179 -PyObje� - * -sm�l_�ack -[ -_PY_FASTCALL_SMALL_STACK -]; - -180 -PyObje� - * -�t -; - -181 -PyObje� - ** -�ack -; - -183 i�( -�w�rgs_tٮ - <�( -Py_ssize_t -) - `Py_ARRAY_LENGTH -( -sm�l_�ack -)) { - -184 -�ack - = -sm�l_�ack -; - -187 -�ack - = - `PyMem_M�loc -( -�w�rgs_tٮ - * ( -PyObje� - *)); - -188 i�( -�ack - =� -NULL -) { - -189 - `PyE�_NoMem�y -(); - -190  -NULL -; - -195 - `mem�y -( -�ack -, -�o_�gs -, -�o_�rgs - * ( -PyObje� -*)); - -196 - `mem�y -( -�ack - + -�o_�rgs -, -�gs -, -�rgs_tٮ - * ( -PyObje� -*)); - -198 -�t - = - `_PyObje�_Ve���� -( -�o --> -� -, -�ack -, -�o_�rgs - + -�rgs -, -kw�mes -); - -199 i�( -�ack - !� -sm�l_�ack -) { - -200 - `PyMem_F�e -( -�ack -); - -202  -�t -; - -203 - } -} - -207 - $���l_�tve���� -( -���lobje� - * -�o -) - -209 i�( - `_PyVe����_Fun�i� -( -�o --> -� -�=� -NULL -) { - -211 -�o --> -ve���� - = -NULL -; - -217 -�o --> -ve���� - = ( -ve����func -) -���l_ve���� -; - -219 - } -} - -222  -PyObje� - * - -223 - $���l_�� -( -���lobje� - * -�o -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -225 - `as�� -( - `PyC��b�_Check -( -�o --> -� -)); - -226 - `as�� -( - `PyTu�e_Check -( -�o --> -�gs -)); - -227 - `as�� -( - `PyDi�_Check -( -�o --> -kw -)); - -230 -PyObje� - * -kw�gs2 -; - -231 i�( - `PyDi�_GET_SIZE -( -�o --> -kw -) == 0) { - -233 -kw�gs2 - = -kw�gs -; - -234 - `Py_XINCREF -( -kw�gs2 -); - -240 -kw�gs2 - = - `PyDi�_C�y -( -�o --> -kw -); - -241 i�( -kw�gs2 - =� -NULL -) { - -242  -NULL -; - -245 i�( -kw�gs - !� -NULL -) { - -246 i�( - `PyDi�_M�ge -( -kw�gs2 -, -kw�gs -, 1) != 0) { - -247 - `Py_DECREF -( -kw�gs2 -); - -248  -NULL -; - -255 -PyObje� - * -�gs2 - = - `PySequ��_C��t -( -�o --> -�gs -,�rgs); - -256 i�( -�gs2 - =� -NULL -) { - -257 - `Py_XDECREF -( -kw�gs2 -); - -258  -NULL -; - -261 -PyObje� - * -�s - = - `PyObje�_C�l -( -�o --> -� -, -�gs2 -, -kw�gs2 -); - -262 - `Py_DECREF -( -�gs2 -); - -263 - `Py_XDECREF -( -kw�gs2 -); - -264  -�s -; - -265 - } -} - -268 - $���l_�av�� -( -���lobje� - * -�o -, -vis��oc - -vis� -, * -�g -) - -270 - `Py_VISIT -( -�o --> -� -); - -271 - `Py_VISIT -( -�o --> -�gs -); - -272 - `Py_VISIT -( -�o --> -kw -); - -273 - `Py_VISIT -( -�o --> -di� -); - -275 - } -} - -277 -PyDoc_STRVAR -( -���l_doc -, - -281  - #OFF -( -x -� - `off�tof -( -���lobje� -, x) - - ) - -282  -PyMemb�Def - - g���l_memb�li� -[] = { - -283 {"func", -T_OBJECT -, -OFF -( -� -), -READONLY -, - -285 {"�gs", -T_OBJECT -, -OFF -( -�gs -), -READONLY -, - -287 {"keyw�ds", -T_OBJECT -, -OFF -( -kw -), -READONLY -, - -289 { -NULL -} - -292  -PyG�S�Def - - g���l_g���i� -[] = { - -293 {"__di�__", -PyObje�_G��icG�Di� -, -PyObje�_G��icS�Di� -}, - -294 { -NULL -} - -297  -PyObje� - * - -298 - $���l_�� -( -���lobje� - * -�o -) - -300 -PyObje� - * -�su� - = -NULL -; - -301 -PyObje� - * -�gli� -; - -302 -Py_ssize_t - -i -, -n -; - -303 -PyObje� - * -key -, * -v�ue -; - -304  -��us -; - -306 -��us - = - `Py_R�rE�� -(( -PyObje� - *) -�o -); - -307 i�( -��us - != 0) { - -308 i�( -��us - < 0) - -309  -NULL -; - -310  - `PyUnicode_FromS��g -("..."); - -313 -�gli� - = - `PyUnicode_FromS��g -(""); - -314 i�( -�gli� - =� -NULL -) - -315  -d�e -; - -317 - `as�� - ( - `PyTu�e_Check -( -�o --> -�gs -)); - -318 -n - = - `PyTu�e_GET_SIZE -( -�o --> -�gs -); - -319  -i - = 0; i < -n -; i++) { - -320 - `Py_SETREF -( -�gli� -, - `PyUnicode_FromF�m� -("%U, %R",�rglist, - -321 - `PyTu�e_GET_ITEM -( -�o --> -�gs -, -i -))); - -322 i�( -�gli� - =� -NULL -) - -323  -d�e -; - -326 - `as�� - ( - `PyDi�_Check -( -�o --> -kw -)); - -327  -i - = 0; - `PyDi�_Next -( -�o --> -kw -, &i, & -key -, & -v�ue -);) { - -329 - `Py_INCREF -( -v�ue -); - -330 - `Py_SETREF -( -�gli� -, - `PyUnicode_FromF�m� -("%U, %S=%R",�rglist, - -331 -key -, -v�ue -)); - -332 - `Py_DECREF -( -v�ue -); - -333 i�( -�gli� - =� -NULL -) - -334  -d�e -; - -336 -�su� - = - `PyUnicode_FromF�m� -("%s(%R%U)", - `Py_TYPE -( -�o -)-> -�_�me -, - -337 -�o --> -� -, -�gli� -); - -338 - `Py_DECREF -( -�gli� -); - -340 -d�e -: - -341 - `Py_R�rL�ve -(( -PyObje� - *) -�o -); - -342  -�su� -; - -343 - } -} - -352  -PyObje� - * - -353 - $���l_�du� -( -���lobje� - * -�o -, -PyObje� - * -unu�d -) - -355  - `Py_Bu�dV�ue -("O(O)(OOOO)", - `Py_TYPE -( -�o -),�to-> -� -,�to->fn, - -356 -�o --> -�gs -,�to-> -kw -, - -357 -�o --> -di� - ?�to->di� : -Py_N�e -); - -358 - } -} - -360  -PyObje� - * - -361 - $���l_�t��e -( -���lobje� - * -�o -, -PyObje� - * -��e -) - -363 -PyObje� - * -� -, * -�gs -, * -kw -, * -di� -; - -365 i�(! - `PyTu�e_Check -( -��e -) || - -366 ! - `PyArg_P��Tu�e -( -��e -, "OOOO", & -� -, & -�gs -, & -kw -, & -di� -) || - -367 ! - `PyC��b�_Check -( -� -) || - -368 ! - `PyTu�e_Check -( -�gs -) || - -369 ( -kw - !� -Py_N�e - && ! - `PyDi�_Check -(kw))) - -371 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "invalid�artial state"); - -372  -NULL -; - -375 if(! - `PyTu�e_CheckExa� -( -�gs -)) - -376 -�gs - = - `PySequ��_Tu�e -(fnargs); - -378 - `Py_INCREF -( -�gs -); - -379 i�( -�gs - =� -NULL -) - -380  -NULL -; - -382 i�( -kw - =� -Py_N�e -) - -383 -kw - = - `PyDi�_New -(); - -384 if(! - `PyDi�_CheckExa� -( -kw -)) - -385 -kw - = - `PyDi�_C�y -(kw); - -387 - `Py_INCREF -( -kw -); - -388 i�( -kw - =� -NULL -) { - -389 - `Py_DECREF -( -�gs -); - -390  -NULL -; - -393 i�( -di� - =� -Py_N�e -) - -394 -di� - = -NULL -; - -396 - `Py_INCREF -( -di� -); - -398 - `Py_INCREF -( -� -); - -399 - `Py_SETREF -( -�o --> -� -, fn); - -400 - `Py_SETREF -( -�o --> -�gs -, -�gs -); - -401 - `Py_SETREF -( -�o --> -kw -, kw); - -402 - `Py_XSETREF -( -�o --> -di� -, dict); - -403 - `���l_�tve���� -( -�o -); - -404 -Py_RETURN_NONE -; - -405 - } -} - -407  -PyM�hodDef - - g���l_m�hods -[] = { - -408 {"__�du�__", ( -PyCFun�i� -) -���l_�du� -, -METH_NOARGS -}, - -409 {"__�t��e__", ( -PyCFun�i� -) -���l_�t��e -, -METH_O -}, - -410 { -NULL -, NULL} - -413  -PyTy�Obje� - - g���l_ty� - = { - -414 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -416 ( -���lobje� -), - -419 ( -de�ru�� -) -���l_d��oc -, - -420 -off�tof -( -���lobje� -, -ve���� -), - -424 ( -��func -) -���l_�� -, - -429 ( -���yfunc -) -���l_�� -, - -431 -PyObje�_G��icG�A�r -, - -432 -PyObje�_G��icS�A�r -, - -434 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -435 -Py_TPFLAGS_BASETYPE - | - -436 -_Py_TPFLAGS_HAVE_VECTORCALL -, - -437 -���l_doc -, - -438 ( -�av���oc -) -���l_�av�� -, - -441 -off�tof -( -���lobje� -, -w�k��i� -), - -444 -���l_m�hods -, - -445 -���l_memb�li� -, - -446 -���l_g���i� -, - -451 -off�tof -( -���lobje� -, -di� -), - -454 -���l_�w -, - -455 -PyObje�_GC_D� -, - -462 -PyObje�_HEAD - - -463 -PyObje� - * - mcmp -; - -464 -PyObje� - * - mobje� -; - -465 } - tkeyobje� -; - -468 - $keyobje�_d��oc -( -keyobje� - * -ko -) - -470 - `Py_DECREF -( -ko --> -cmp -); - -471 - `Py_XDECREF -( -ko --> -obje� -); - -472 - `PyObje�_FREE -( -ko -); - -473 - } -} - -476 - $keyobje�_�av�� -( -keyobje� - * -ko -, -vis��oc - -vis� -, * -�g -) - -478 - `Py_VISIT -( -ko --> -cmp -); - -479 i�( -ko --> -obje� -) - -480 - `Py_VISIT -( -ko --> -obje� -); - -482 - } -} - -485 - $keyobje�_��r -( -keyobje� - * -ko -) - -487 - `Py_CLEAR -( -ko --> -cmp -); - -488 i�( -ko --> -obje� -) - -489 - `Py_CLEAR -( -ko --> -obje� -); - -491 - } -} - -493  -PyMemb�Def - - gkeyobje�_memb�s -[] = { - -494 {"obj", -T_OBJECT -, - -495 -off�tof -( -keyobje� -, -obje� -), 0, - -496 -PyDoc_STR -("Value wrapped by� key function.")}, - -497 { -NULL -} - -500  -PyObje� - * - -501 -keyobje�_�� -( -keyobje� - * -ko -, -PyObje� - * -�gs -, PyObje� * -kwds -); - -503  -PyObje� - * - -504 -keyobje�_richcom�� -( -PyObje� - * -ko -, PyObje� * -�h� -,  -� -); - -506  -PyTy�Obje� - - gkeyobje�_ty� - = { - -507 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -509 ( -keyobje� -), - -512 ( -de�ru�� -) -keyobje�_d��oc -, - -522 ( -���yfunc -) -keyobje�_�� -, - -524 -PyObje�_G��icG�A�r -, - -527 -Py_TPFLAGS_DEFAULT -, - -529 ( -�av���oc -) -keyobje�_�av�� -, - -530 ( -�qu�y -) -keyobje�_��r -, - -531 -keyobje�_richcom�� -, - -536 -keyobje�_memb�s -, - -540  -PyObje� - * - -541 - $keyobje�_�� -( -keyobje� - * -ko -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -543 -PyObje� - * -obje� -; - -544 -keyobje� - * -�su� -; - -545 * -kw�gs -[] = {"obj", -NULL -}; - -547 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "O:K", -kw�gs -, & -obje� -)) - -548  -NULL -; - -549 -�su� - = - `PyObje�_New -( -keyobje� -, & -keyobje�_ty� -); - -550 i�(! -�su� -) - -551  -NULL -; - -552 - `Py_INCREF -( -ko --> -cmp -); - -553 -�su� --> -cmp - = -ko -->cmp; - -554 - `Py_INCREF -( -obje� -); - -555 -�su� --> -obje� - = object; - -556  ( -PyObje� - *) -�su� -; - -557 - } -} - -559  -PyObje� - * - -560 - $keyobje�_richcom�� -( -PyObje� - * -ko -, PyObje� * -�h� -,  -� -) - -562 -PyObje� - * -�s -; - -563 -PyObje� - * -x -; - -564 -PyObje� - * -y -; - -565 -PyObje� - * -com�� -; - -566 -PyObje� - * -�sw� -; - -567 -PyObje� -* -�ack -[2]; - -569 i�( - `Py_TYPE -( -�h� -�!�& -keyobje�_ty� -){ - -570 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "other�rgument must be K instance"); - -571  -NULL -; - -573 -com�� - = (( -keyobje� - *� -ko -)-> -cmp -; - -574 - `as�� -( -com�� - !� -NULL -); - -575 -x - = (( -keyobje� - *� -ko -)-> -obje� -; - -576 -y - = (( -keyobje� - *� -�h� -)-> -obje� -; - -577 i�(! -x - || ! -y -){ - -578 - `PyE�_F�m� -( -PyExc_A�ribu�E�� -, "object"); - -579  -NULL -; - -585 -�ack -[0] = -x -; - -586 -�ack -[1] = -y -; - -587 -�s - = - `_PyObje�_Fa�C�l -( -com�� -, -�ack -, 2); - -588 i�( -�s - =� -NULL -) { - -589  -NULL -; - -592 -�sw� - = - `PyObje�_RichCom�� -( -�s -, -_PyL�g_Z�o -, -� -); - -593 - `Py_DECREF -( -�s -); - -594  -�sw� -; - -595 - } -} - -597  -PyObje� - * - -598 - $fun�o�s_cmp_to_key -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -600 -PyObje� - * -cmp -; - -601 * -kw�gs -[] = {"mycmp", -NULL -}; - -602 -keyobje� - * -obje� -; - -604 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "O:cmp_to_key", -kw�gs -, & -cmp -)) - -605  -NULL -; - -606 -obje� - = - `PyObje�_New -( -keyobje� -, & -keyobje�_ty� -); - -607 i�(! -obje� -) - -608  -NULL -; - -609 - `Py_INCREF -( -cmp -); - -610 -obje� --> -cmp - = cmp; - -611 -obje� -->obje� = -NULL -; - -612  ( -PyObje� - *) -obje� -; - -613 - } -} - -615 -PyDoc_STRVAR -( -fun�o�s_cmp_to_key_doc -, - -620  -PyObje� - * - -621 - $fun�o�s_�du� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -623 -PyObje� - * -�q -, * -func -, * -�su� - = -NULL -, * -� -; - -625 i�(! - `PyArg_U�ackTu�e -( -�gs -, "�du�", 2, 3, & -func -, & -�q -, & -�su� -)) - -626  -NULL -; - -627 i�( -�su� - !� -NULL -) - -628 - `Py_INCREF -( -�su� -); - -630 -� - = - `PyObje�_G�I�r -( -�q -); - -631 i�( -� - =� -NULL -) { - -632 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) - -633 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -635 - `Py_XDECREF -( -�su� -); - -636  -NULL -; - -639 i�(( -�gs - = - `PyTu�e_New -(2)�=� -NULL -) - -640  -Fa� -; - -643 -PyObje� - * -�2 -; - -645 i�( -�gs --> -ob_�f�t - > 1) { - -646 - `Py_DECREF -( -�gs -); - -647 i�(( -�gs - = - `PyTu�e_New -(2)�=� -NULL -) - -648  -Fa� -; - -651 -�2 - = - `PyI�r_Next -( -� -); - -652 i�( -�2 - =� -NULL -) { - -653 i�( - `PyE�_Occu�ed -()) - -654  -Fa� -; - -658 i�( -�su� - =� -NULL -) - -659 -�su� - = -�2 -; - -662 - `as�� -( -�gs --> -ob_�f�t - == 1); - -663 - `Py_XSETREF -( - `_PyTu�e_ITEMS -( -�gs -)[0], -�su� -); - -664 - `Py_XSETREF -( - `_PyTu�e_ITEMS -( -�gs -)[1], -�2 -); - -665 i�(( -�su� - = - `PyObje�_C�l -( -func -, -�gs -, -NULL -)) == NULL) { - -666  -Fa� -; - -671 - `Py_DECREF -( -�gs -); - -673 i�( -�su� - =� -NULL -) - -674 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -677 - `Py_DECREF -( -� -); - -678  -�su� -; - -680 -Fa� -: - -681 - `Py_XDECREF -( -�gs -); - -682 - `Py_XDECREF -( -�su� -); - -683 - `Py_DECREF -( -� -); - -684  -NULL -; - -685 - } -} - -687 -PyDoc_STRVAR -( -fun�o�s_�du�_doc -, - -720  -PyObje� - * - gkwd_m�k - = -NULL -; - -722  - g�u_li�_�em -; - -723  - g�u_�che_obje� -; - -725  - s�u_li�_�em - { - -726 -PyObje�_HEAD - - -727  -�u_li�_�em - * - m�ev -, * - m�xt -; - -728 -Py_hash_t - - mhash -; - -729 -PyObje� - * - mkey -, * - m�su� -; - -730 } - t�u_li�_�em -; - -733 - $�u_li�_�em_d��oc -( -�u_li�_�em - * -l�k -) - -735 - `Py_XDECREF -( -l�k --> -key -); - -736 - `Py_XDECREF -( -l�k --> -�su� -); - -737 - `PyObje�_D� -( -l�k -); - -738 - } -} - -740  -PyTy�Obje� - - g�u_li�_�em_ty� - = { - -741 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -743 ( -�u_li�_�em -), - -746 ( -de�ru�� -) -�u_li�_�em_d��oc -, - -761 -Py_TPFLAGS_DEFAULT -, - -765  - gPyObje� - *(* - t�u_�che_���yfunc -)( - t�u_�che_obje� - *, - tPyObje� - *, PyObject *); - -767  - s�u_�che_obje� - { - -768 -�u_li�_�em - - mro� -; - -769 -�u_�che_���yfunc - - mw��� -; - -770  - mty�d -; - -771 -PyObje� - * - m�che -; - -772 -Py_ssize_t - - mh�s -; - -773 -PyObje� - * - mfunc -; - -774 -Py_ssize_t - - mmaxsize -; - -775 -Py_ssize_t - - mmis�s -; - -776 -PyObje� - * - m�che_�fo_ty� -; - -777 -PyObje� - * - mdi� -; - -778 } - t�u_�che_obje� -; - -780  -PyTy�Obje� - - g�u_�che_ty� -; - -782  -PyObje� - * - -783 - $�u_�che_make_key -( -PyObje� - * -�gs -, PyObje� * -kwds -,  -ty�d -) - -785 -PyObje� - * -key -, * -keyw�d -, * -v�ue -; - -786 -Py_ssize_t - -key_size -, -pos -, -key_pos -, -kwds_size -; - -788 -kwds_size - = -kwds - ? - `PyDi�_GET_SIZE -(kwds) : 0; - -791 i�(! -ty�d - && ! -kwds_size -) { - -792 i�( - `PyTu�e_GET_SIZE -( -�gs -) == 1) { - -793 -key - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -794 i�( - `PyUnicode_CheckExa� -( -key -�|| - `PyL�g_CheckExa� -(key)) { - -797 - `Py_INCREF -( -key -); - -798  -key -; - -801 - `Py_INCREF -( -�gs -); - -802  -�gs -; - -805 -key_size - = - `PyTu�e_GET_SIZE -( -�gs -); - -806 i�( -kwds_size -) - -807 -key_size - +� -kwds_size - * 2 + 1; - -808 i�( -ty�d -) - -809 -key_size - +� - `PyTu�e_GET_SIZE -( -�gs -�+ -kwds_size -; - -811 -key - = - `PyTu�e_New -( -key_size -); - -812 i�( -key - =� -NULL -) - -813  -NULL -; - -815 -key_pos - = 0; - -816  -pos - = 0;�o�< - `PyTu�e_GET_SIZE -( -�gs -); ++pos) { - -817 -PyObje� - * -�em - = - `PyTu�e_GET_ITEM -( -�gs -, -pos -); - -818 - `Py_INCREF -( -�em -); - -819 - `PyTu�e_SET_ITEM -( -key -, -key_pos -++, -�em -); - -821 i�( -kwds_size -) { - -822 - `Py_INCREF -( -kwd_m�k -); - -823 - `PyTu�e_SET_ITEM -( -key -, -key_pos -++, -kwd_m�k -); - -824  -pos - = 0; - `PyDi�_Next -( -kwds -, &pos, & -keyw�d -, & -v�ue -);) { - -825 - `Py_INCREF -( -keyw�d -); - -826 - `PyTu�e_SET_ITEM -( -key -, -key_pos -++, -keyw�d -); - -827 - `Py_INCREF -( -v�ue -); - -828 - `PyTu�e_SET_ITEM -( -key -, -key_pos -++, -v�ue -); - -830 - `as�� -( -key_pos - =� - `PyTu�e_GET_SIZE -( -�gs -�+ -kwds_size - * 2 + 1); - -832 i�( -ty�d -) { - -833  -pos - = 0;�o�< - `PyTu�e_GET_SIZE -( -�gs -); ++pos) { - -834 -PyObje� - * -�em - = (PyObje� *) - `Py_TYPE -( - `PyTu�e_GET_ITEM -( -�gs -, -pos -)); - -835 - `Py_INCREF -( -�em -); - -836 - `PyTu�e_SET_ITEM -( -key -, -key_pos -++, -�em -); - -838 i�( -kwds_size -) { - -839  -pos - = 0; - `PyDi�_Next -( -kwds -, &pos, & -keyw�d -, & -v�ue -);) { - -840 -PyObje� - * -�em - = (PyObje� *) - `Py_TYPE -( -v�ue -); - -841 - `Py_INCREF -( -�em -); - -842 - `PyTu�e_SET_ITEM -( -key -, -key_pos -++, -�em -); - -846 - `as�� -( -key_pos - =� -key_size -); - -847  -key -; - -848 - } -} - -850  -PyObje� - * - -851 - $un�ched_�u_�che_w��� -( -�u_�che_obje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -853 -PyObje� - * -�su� -; - -855 -�lf --> -mis�s -++; - -856 -�su� - = - `PyObje�_C�l -( -�lf --> -func -, -�gs -, -kwds -); - -857 i�(! -�su� -) - -858  -NULL -; - -859  -�su� -; - -860 - } -} - -862  -PyObje� - * - -863 - $�f��e_�u_�che_w��� -( -�u_�che_obje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -865 -PyObje� - * -�su� -; - -866 -Py_hash_t - -hash -; - -867 -PyObje� - * -key - = - `�u_�che_make_key -( -�gs -, -kwds -, -�lf --> -ty�d -); - -868 i�(! -key -) - -869  -NULL -; - -870 -hash - = - `PyObje�_Hash -( -key -); - -871 i�( -hash - == -1) { - -872 - `Py_DECREF -( -key -); - -873  -NULL -; - -875 -�su� - = - `_PyDi�_G�I�m_KnownHash -( -�lf --> -�che -, -key -, -hash -); - -876 i�( -�su� -) { - -877 - `Py_INCREF -( -�su� -); - -878 -�lf --> -h�s -++; - -879 - `Py_DECREF -( -key -); - -880  -�su� -; - -882 i�( - `PyE�_Occu�ed -()) { - -883 - `Py_DECREF -( -key -); - -884  -NULL -; - -886 -�lf --> -mis�s -++; - -887 -�su� - = - `PyObje�_C�l -( -�lf --> -func -, -�gs -, -kwds -); - -888 i�(! -�su� -) { - -889 - `Py_DECREF -( -key -); - -890  -NULL -; - -892 i�( - `_PyDi�_S�I�m_KnownHash -( -�lf --> -�che -, -key -, -�su� -, -hash -) < 0) { - -893 - `Py_DECREF -( -�su� -); - -894 - `Py_DECREF -( -key -); - -895  -NULL -; - -897 - `Py_DECREF -( -key -); - -898  -�su� -; - -899 - } -} - -902 - $�u_�che_ex�a�_l�k -( -�u_li�_�em - * -l�k -) - -904 -�u_li�_�em - * -l�k_�ev - = -l�k --> -�ev -; - -905 -�u_li�_�em - * -l�k_�xt - = -l�k --> -�xt -; - -906 -l�k_�ev --> -�xt - = -l�k -->next; - -907 -l�k_�xt --> -�ev - = -l�k -->prev; - -908 - } -} - -911 - $�u_�che_��nd_l�k -( -�u_�che_obje� - * -�lf -, -�u_li�_�em - * -l�k -) - -913 -�u_li�_�em - * -ro� - = & -�lf -->root; - -914 -�u_li�_�em - * -ϡ - = -ro� --> -�ev -; - -915 -ϡ --> -�xt - = -ro� --> -�ev - = -l�k -; - -916 -l�k --> -�ev - = -ϡ -; - -917 -l�k --> -�xt - = -ro� -; - -918 - } -} - -921 - $�u_�che_���d_l�k -( -�u_�che_obje� - * -�lf -, -�u_li�_�em - * -l�k -) - -923 -�u_li�_�em - * -ro� - = & -�lf -->root; - -924 -�u_li�_�em - * -f�� - = -ro� --> -�xt -; - -925 -f�� --> -�ev - = -ro� --> -�xt - = -l�k -; - -926 -l�k --> -�ev - = -ro� -; - -927 -l�k --> -�xt - = -f�� -; - -928 - } -} - -961  -PyObje� - * - -962 - $bounded_�u_�che_w��� -( -�u_�che_obje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -964 -�u_li�_�em - * -l�k -; - -965 -PyObje� - * -key -, * -�su� -, * -���su� -; - -966 -Py_hash_t - -hash -; - -968 -key - = - `�u_�che_make_key -( -�gs -, -kwds -, -�lf --> -ty�d -); - -969 i�(! -key -) - -970  -NULL -; - -971 -hash - = - `PyObje�_Hash -( -key -); - -972 i�( -hash - == -1) { - -973 - `Py_DECREF -( -key -); - -974  -NULL -; - -976 -l�k - = ( -�u_li�_�em - *) - `_PyDi�_G�I�m_KnownHash -( -�lf --> -�che -, -key -, -hash -); - -977 i�( -l�k - !� -NULL -) { - -978 - `�u_�che_ex�a�_l�k -( -l�k -); - -979 - `�u_�che_��nd_l�k -( -�lf -, -l�k -); - -980 -�su� - = -l�k -->result; - -981 -�lf --> -h�s -++; - -982 - `Py_INCREF -( -�su� -); - -983 - `Py_DECREF -( -key -); - -984  -�su� -; - -986 i�( - `PyE�_Occu�ed -()) { - -987 - `Py_DECREF -( -key -); - -988  -NULL -; - -990 -�lf --> -mis�s -++; - -991 -�su� - = - `PyObje�_C�l -( -�lf --> -func -, -�gs -, -kwds -); - -992 i�(! -�su� -) { - -993 - `Py_DECREF -( -key -); - -994  -NULL -; - -996 -���su� - = - `_PyDi�_G�I�m_KnownHash -( -�lf --> -�che -, -key -, -hash -); - -997 i�( -���su� - !� -NULL -) { - -1001 - `Py_DECREF -( -key -); - -1002  -�su� -; - -1004 i�( - `PyE�_Occu�ed -()) { - -1009 - `Py_DECREF -( -key -); - -1010 - `Py_DECREF -( -�su� -); - -1011  -NULL -; - -1017 - `as�� -( -�lf --> -maxsize - > 0); - -1018 i�( - `PyDi�_GET_SIZE -( -�lf --> -�che -�< s�f-> -maxsize - || - -1019 -�lf --> -ro� -. -�xt - == &self->root) - -1022 -l�k - = ( -�u_li�_�em - *) - `PyObje�_New -(lru_list_elem, - -1023 & -�u_li�_�em_ty� -); - -1024 i�( -l�k - =� -NULL -) { - -1025 - `Py_DECREF -( -key -); - -1026 - `Py_DECREF -( -�su� -); - -1027  -NULL -; - -1030 -l�k --> -hash - = hash; - -1031 -l�k --> -key - = key; - -1032 -l�k --> -�su� - =�esult; - -1038 i�( - `_PyDi�_S�I�m_KnownHash -( -�lf --> -�che -, -key -, ( -PyObje� - *) -l�k -, - -1039 -hash -) < 0) { - -1040 - `Py_DECREF -( -l�k -); - -1041  -NULL -; - -1043 - `�u_�che_��nd_l�k -( -�lf -, -l�k -); - -1044 - `Py_INCREF -( -�su� -); - -1045  -�su� -; - -1059 -PyObje� - * -�dkey -, * -�d�su� -, * -pݻsu� -; - -1062 - `as�� -( -�lf --> -ro� -. -�xt - != &self->root); - -1063 -l�k - = -�lf --> -ro� -. -�xt -; - -1064 - `�u_�che_ex�a�_l�k -( -l�k -); - -1069 -pݻsu� - = - `_PyDi�_P�_KnownHash -( -�lf --> -�che -, -l�k --> -key -, - -1070 -l�k --> -hash -, -Py_N�e -); - -1071 i�( -pݻsu� - =� -Py_N�e -) { - -1076 - `Py_DECREF -( -pݻsu� -); - -1077 - `Py_DECREF -( -l�k -); - -1078 - `Py_DECREF -( -key -); - -1079  -�su� -; - -1081 i�( -pݻsu� - =� -NULL -) { - -1087 - `�u_�che_���d_l�k -( -�lf -, -l�k -); - -1088 - `Py_DECREF -( -key -); - -1089 - `Py_DECREF -( -�su� -); - -1090  -NULL -; - -1096 -�dkey - = -l�k --> -key -; - -1097 -�d�su� - = -l�k --> -�su� -; - -1099 -l�k --> -hash - = hash; - -1100 -l�k --> -key - = key; - -1101 -l�k --> -�su� - =�esult; - -1107 i�( - `_PyDi�_S�I�m_KnownHash -( -�lf --> -�che -, -key -, ( -PyObje� - *) -l�k -, - -1108 -hash -) < 0) { - -1112 - `Py_DECREF -( -pݻsu� -); - -1113 - `Py_DECREF -( -l�k -); - -1114 - `Py_DECREF -( -�dkey -); - -1115 - `Py_DECREF -( -�d�su� -); - -1116  -NULL -; - -1118 - `�u_�che_��nd_l�k -( -�lf -, -l�k -); - -1119 - `Py_INCREF -( -�su� -); - -1120 - `Py_DECREF -( -pݻsu� -); - -1121 - `Py_DECREF -( -�dkey -); - -1122 - `Py_DECREF -( -�d�su� -); - -1123  -�su� -; - -1124 - } -} - -1126  -PyObje� - * - -1127 - $�u_�che_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw -) - -1129 -PyObje� - * -func -, * -maxsize_O -, * -�che_�fo_ty� -, * -�chedi� -; - -1130  -ty�d -; - -1131 -�u_�che_obje� - * -obj -; - -1132 -Py_ssize_t - -maxsize -; - -1133 -PyObje� - *(* -w��� -)( -�u_�che_obje� - *, PyObject *, PyObject *); - -1134 * -keyw�ds -[] = {"user_function", "maxsize", "typed", - -1135 "�che_�fo_ty�", -NULL -}; - -1137 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw -, "OOpO:�u_�che", -keyw�ds -, - -1138 & -func -, & -maxsize_O -, & -ty�d -, - -1139 & -�che_�fo_ty� -)) { - -1140  -NULL -; - -1143 i�(! - `PyC��b�_Check -( -func -)) { - -1144 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1146  -NULL -; - -1150 i�( -maxsize_O - =� -Py_N�e -) { - -1151 -w��� - = -�f��e_�u_�che_w��� -; - -1153 -maxsize - = -1; - -1154 } i�( - `PyIndex_Check -( -maxsize_O -)) { - -1155 -maxsize - = - `PyNumb�_AsSsize_t -( -maxsize_O -, -PyExc_Ov��owE�� -); - -1156 i�( -maxsize - =�-1 && - `PyE�_Occu�ed -()) - -1157  -NULL -; - -1158 i�( -maxsize - < 0) { - -1159 -maxsize - = 0; - -1161 i�( -maxsize - == 0) - -1162 -w��� - = -un�ched_�u_�che_w��� -; - -1164 -w��� - = -bounded_�u_�che_w��� -; - -1166 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "maxsize should be integer or None"); - -1167  -NULL -; - -1170 i�(!( -�chedi� - = - `PyDi�_New -())) - -1171  -NULL -; - -1173 -obj - = ( -�u_�che_obje� - *) -ty� --> - `�_�loc -(type, 0); - -1174 i�( -obj - =� -NULL -) { - -1175 - `Py_DECREF -( -�chedi� -); - -1176  -NULL -; - -1179 -obj --> -ro� -. -�ev - = &obj->root; - -1180 -obj --> -ro� -. -�xt - = &obj->root; - -1181 -obj --> -w��� - = wrapper; - -1182 -obj --> -ty�d - =�yped; - -1183 -obj --> -�che - = -�chedi� -; - -1184 - `Py_INCREF -( -func -); - -1185 -obj --> -func - = func; - -1186 -obj --> -mis�s - = obj-> -h�s - = 0; - -1187 -obj --> -maxsize - = maxsize; - -1188 - `Py_INCREF -( -�che_�fo_ty� -); - -1189 -obj --> -�che_�fo_ty� - = cache_info_type; - -1190  ( -PyObje� - *) -obj -; - -1191 - } -} - -1193  -�u_li�_�em - * - -1194 - $�u_�che_uƚk_li� -( -�u_�che_obje� - * -�lf -) - -1196 -�u_li�_�em - * -ro� - = & -�lf -->root; - -1197 -�u_li�_�em - * -l�k - = -ro� --> -�xt -; - -1198 i�( -l�k - =� -ro� -) - -1199  -NULL -; - -1200 -ro� --> -�ev --> -�xt - = -NULL -; - -1201 -ro� --> -�xt - =�o�-> -�ev - =�oot; - -1202  -l�k -; - -1203 - } -} - -1206 - $�u_�che_��r_li� -( -�u_li�_�em - * -l�k -) - -1208  -l�k - !� -NULL -) { - -1209 -�u_li�_�em - * -�xt - = -l�k -->next; - -1210 - `Py_DECREF -( -l�k -); - -1211 -l�k - = -�xt -; - -1213 - } -} - -1216 - $�u_�che_d��oc -( -�u_�che_obje� - * -obj -) - -1218 -�u_li�_�em - * -li� -; - -1220 - `PyObje�_GC_UnT�ck -( -obj -); - -1222 -li� - = - `�u_�che_uƚk_li� -( -obj -); - -1223 - `Py_XDECREF -( -obj --> -�che -); - -1224 - `Py_XDECREF -( -obj --> -func -); - -1225 - `Py_XDECREF -( -obj --> -�che_�fo_ty� -); - -1226 - `Py_XDECREF -( -obj --> -di� -); - -1227 - `�u_�che_��r_li� -( -li� -); - -1228 - `Py_TYPE -( -obj -)-> - `�_� -(obj); - -1229 - } -} - -1231  -PyObje� - * - -1232 - $�u_�che_�� -( -�u_�che_obje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -1234  -�lf --> - `w��� -(�lf, -�gs -, -kwds -); - -1235 - } -} - -1237  -PyObje� - * - -1238 - $�u_�che_des�_g� -( -PyObje� - * -�lf -, PyObje� * -obj -, PyObje� * -ty� -) - -1240 i�( -obj - =� -Py_N�e - || obj =� -NULL -) { - -1241 - `Py_INCREF -( -�lf -); - -1242  -�lf -; - -1244  - `PyM�hod_New -( -�lf -, -obj -); - -1245 - } -} - -1247  -PyObje� - * - -1248 - $�u_�che_�che_�fo -( -�u_�che_obje� - * -�lf -, -PyObje� - * -unu�d -) - -1250 i�( -�lf --> -maxsize - == -1) { - -1251  - `PyObje�_C�lFun�i� -( -�lf --> -�che_�fo_ty� -, "nnOn", - -1252 -�lf --> -h�s -, s�f-> -mis�s -, -Py_N�e -, - -1253 - `PyDi�_GET_SIZE -( -�lf --> -�che -)); - -1255  - `PyObje�_C�lFun�i� -( -�lf --> -�che_�fo_ty� -, "nnnn", - -1256 -�lf --> -h�s -, s�f-> -mis�s -, s�f-> -maxsize -, - -1257 - `PyDi�_GET_SIZE -( -�lf --> -�che -)); - -1258 - } -} - -1260  -PyObje� - * - -1261 - $�u_�che_�che_��r -( -�u_�che_obje� - * -�lf -, -PyObje� - * -unu�d -) - -1263 -�u_li�_�em - * -li� - = - `�u_�che_uƚk_li� -( -�lf -); - -1264 -�lf --> -h�s - = s�f-> -mis�s - = 0; - -1265 - `PyDi�_Cˬ -( -�lf --> -�che -); - -1266 - `�u_�che_��r_li� -( -li� -); - -1267 -Py_RETURN_NONE -; - -1268 - } -} - -1270  -PyObje� - * - -1271 - $�u_�che_�du� -( -PyObje� - * -�lf -, PyObje� * -unu�d -) - -1273  - `PyObje�_G�A�rS��g -( -�lf -, "__qualname__"); - -1274 - } -} - -1276  -PyObje� - * - -1277 - $�u_�che_c�y -( -PyObje� - * -�lf -, PyObje� * -unu�d -) - -1279 - `Py_INCREF -( -�lf -); - -1280  -�lf -; - -1281 - } -} - -1283  -PyObje� - * - -1284 - $�u_�che_d�pc�y -( -PyObje� - * -�lf -, PyObje� * -unu�d -) - -1286 - `Py_INCREF -( -�lf -); - -1287  -�lf -; - -1288 - } -} - -1291 - $�u_�che_�_�av�� -( -�u_�che_obje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -1293 -�u_li�_�em - * -l�k - = -�lf --> -ro� -. -�xt -; - -1294  -l�k - !�& -�lf --> -ro� -) { - -1295 -�u_li�_�em - * -�xt - = -l�k -->next; - -1296 - `Py_VISIT -( -l�k --> -key -); - -1297 - `Py_VISIT -( -l�k --> -�su� -); - -1298 -l�k - = -�xt -; - -1300 - `Py_VISIT -( -�lf --> -func -); - -1301 - `Py_VISIT -( -�lf --> -�che -); - -1302 - `Py_VISIT -( -�lf --> -�che_�fo_ty� -); - -1303 - `Py_VISIT -( -�lf --> -di� -); - -1305 - } -} - -1308 - $�u_�che_�_��r -( -�u_�che_obje� - * -�lf -) - -1310 -�u_li�_�em - * -li� - = - `�u_�che_uƚk_li� -( -�lf -); - -1311 - `Py_CLEAR -( -�lf --> -func -); - -1312 - `Py_CLEAR -( -�lf --> -�che -); - -1313 - `Py_CLEAR -( -�lf --> -�che_�fo_ty� -); - -1314 - `Py_CLEAR -( -�lf --> -di� -); - -1315 - `�u_�che_��r_li� -( -li� -); - -1317 - } -} - -1320 -PyDoc_STRVAR -( -�u_�che_doc -, - -1336  -PyM�hodDef - - g�u_�che_m�hods -[] = { - -1337 {"�che_�fo", ( -PyCFun�i� -) -�u_�che_�che_�fo -, -METH_NOARGS -}, - -1338 {"�che_��r", ( -PyCFun�i� -) -�u_�che_�che_��r -, -METH_NOARGS -}, - -1339 {"__�du�__", ( -PyCFun�i� -) -�u_�che_�du� -, -METH_NOARGS -}, - -1340 {"__c�y__", ( -PyCFun�i� -) -�u_�che_c�y -, -METH_VARARGS -}, - -1341 {"__d�pc�y__", ( -PyCFun�i� -) -�u_�che_d�pc�y -, -METH_VARARGS -}, - -1342 { -NULL -} - -1345  -PyG�S�Def - - g�u_�che_g���i� -[] = { - -1346 {"__di�__", -PyObje�_G��icG�Di� -, -PyObje�_G��icS�Di� -}, - -1347 { -NULL -} - -1350  -PyTy�Obje� - - g�u_�che_ty� - = { - -1351 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1353 ( -�u_�che_obje� -), - -1356 ( -de�ru�� -) -�u_�che_d��oc -, - -1366 ( -���yfunc -) -�u_�che_�� -, - -1371 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | - -1372 -Py_TPFLAGS_HAVE_GC - | -Py_TPFLAGS_METHOD_DESCRIPTOR -, - -1374 -�u_�che_doc -, - -1375 ( -�av���oc -) -�u_�che_�_�av�� -, - -1376 ( -�qu�y -) -�u_�che_�_��r -, - -1381 -�u_�che_m�hods -, - -1383 -�u_�che_g���i� -, - -1386 -�u_�che_des�_g� -, - -1388 -off�tof -( -�u_�che_obje� -, -di� -), - -1391 -�u_�che_�w -, - -1396 -PyDoc_STRVAR -( -modu�_doc -, - -1399  -PyM�hodDef - - gmodu�_m�hods -[] = { - -1400 {"�du�", -fun�o�s_�du� -, -METH_VARARGS -, -fun�o�s_�du�_doc -}, - -1401 {"cmp_to_key", ( -PyCFun�i� -)((*)()) -fun�o�s_cmp_to_key -, - -1402 -METH_VARARGS - | -METH_KEYWORDS -, -fun�o�s_cmp_to_key_doc -}, - -1403 { -NULL -, NULL} - -1407 - $modu�_� -(* -m -) - -1409 - `Py_CLEAR -( -kwd_m�k -); - -1410 - } -} - -1412  -PyModu�Def - - g_fun�o�smodu� - = { - -1413 -PyModu�Def_HEAD_INIT -, - -1415 -modu�_doc -, - -1417 -modu�_m�hods -, - -1418 -NULL -, - -1419 -NULL -, - -1420 -NULL -, - -1421 -modu�_� -, - -1424 -PyMODINIT_FUNC - - -1425 - $PyIn�__fun�o�s -() - -1427  -i -; - -1428 -PyObje� - * -m -; - -1429 cڡ * -�me -; - -1430 -PyTy�Obje� - * -ty�li� -[] = { - -1431 & -���l_ty� -, - -1432 & -�u_�che_ty� -, - -1433 -NULL - - -1436 -m - = - `PyModu�_C��e -(& -_fun�o�smodu� -); - -1437 i�( -m - =� -NULL -) - -1438  -NULL -; - -1440 -kwd_m�k - = - `_PyObje�_C�lNoArg -(( -PyObje� - *)& -PyBa�Obje�_Ty� -); - -1441 i�(! -kwd_m�k -) { - -1442 - `Py_DECREF -( -m -); - -1443  -NULL -; - -1446  -i -=0 ; -ty�li� -[i] !� -NULL - ; i++) { - -1447 i�( - `PyTy�_R�dy -( -ty�li� -[ -i -]) < 0) { - -1448 - `Py_DECREF -( -m -); - -1449  -NULL -; - -1451 -�me - = - `_PyTy�_Name -( -ty�li� -[ -i -]); - -1452 - `Py_INCREF -( -ty�li� -[ -i -]); - -1453 - `PyModu�_AddObje� -( -m -, -�me -, ( -PyObje� - *) -ty�li� -[ -i -]); - -1455  -m -; - -1456 - } -} - - @Modules/_gdbmmodule.c - -6  - #PY_SSIZE_T_CLEAN - - - ) - -7  - ~"Pyth�.h -" - -9  - ~ - -10  - ~ - -11  - ~ - -12  - ~"gdbm.h -" - -14 #i� -def�ed -( -WIN32 -�&& !def�ed( -__CYGWIN__ -) - -15  - ~"gdbm��o.h -" - -16 cڡ * -gdbm_���� -( -gdbm_�r� -); - -25 -PyDoc_STRVAR -( -gdbmmodu�__doc__ -, - -38 -PyObje�_HEAD - - -39  - mdi_size -; - -40 -GDBM_FILE - - mdi_dbm -; - -41 } - tdbmobje� -; - -43  -PyTy�Obje� - - gDbmty� -; - -45  - ~"��ic/_gdbmmodu�.c.h -" - -47  - #is_dbmobje� -( -v -�( - `Py_TYPE -(v�=�& -Dbmty� -) - - ) - -48  - #check_dbmobje�_ݒ -( -v -�i�((v)-> -di_dbm - =� -NULL -) \ - -49 { - `PyE�_S�S��g -( -DbmE�� -, "GDBM object has�lready been closed"); \ - -50  -NULL -; } - - ) - -54  -PyObje� - * - gDbmE�� -; - -56 -PyDoc_STRVAR -( -gdbm_obje�__doc__ -, - -66  -PyObje� - * - -67 - $�wdbmobje� -(cڡ * -f�e -,  -�ags -,  -mode -) - -69 -dbmobje� - * -dp -; - -71 -dp - = - `PyObje�_New -( -dbmobje� -, & -Dbmty� -); - -72 i�( -dp - =� -NULL -) - -73  -NULL -; - -74 -dp --> -di_size - = -1; - -75 -��o - = 0; - -76 i�(( -dp --> -di_dbm - = - `gdbm_ݒ -((*) -f�e -, 0, -�ags -, -mode -, -NULL -)) == 0) { - -77 i�( -��o - != 0) - -78 - `PyE�_S�FromE�noW�hF��ame -( -DbmE�� -, -f�e -); - -80 - `PyE�_S�S��g -( -DbmE�� -, - `gdbm_���� -( -gdbm_��o -)); - -81 - `Py_DECREF -( -dp -); - -82  -NULL -; - -84  ( -PyObje� - *) -dp -; - -85 - } -} - -90 - $dbm_d��oc -( -dbmobje� - * -dp -) - -92 i�( -dp --> -di_dbm -) - -93 - `gdbm_�o� -( -dp --> -di_dbm -); - -94 - `PyObje�_D� -( -dp -); - -95 - } -} - -97  -Py_ssize_t - - -98 - $dbm_�ngth -( -dbmobje� - * -dp -) - -100 i�( -dp --> -di_dbm - =� -NULL -) { - -101 - `PyE�_S�S��g -( -DbmE�� -, "GDBM object has�lready been closed"); - -104 i�( -dp --> -di_size - < 0) { - -105 -d�um - -key -, -okey -; - -106  -size -; - -107 -okey -. -dsize -=0; - -108 -okey -. -d�r -= -NULL -; - -110 -size - = 0; - -111  -key -= - `gdbm_f��key -( -dp --> -di_dbm -); key. -d�r -; - -112 -key - = - `gdbm_�xtkey -( -dp --> -di_dbm -, -okey -)) { - -113 -size -++; - -114 if( -okey -. -dsize -� - `� -(okey. -d�r -); - -115 -okey -= -key -; - -117 -dp --> -di_size - = -size -; - -119  -dp --> -di_size -; - -120 - } -} - -126 - $�r�_d�um -( -PyObje� - * -o -, -d�um - * -d -, cڡ * -�msg -) - -128 -Py_ssize_t - -size -; - -129 i�(! - `PyArg_P�� -( -o -, "s#", & -d --> -d�r -, & -size -)) { - -130 i�( -�msg - !� -NULL -) { - -131 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, -�msg -); - -135 i�( -INT_MAX - < -size -) { - -136 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "size does�ot fit in�n int"); - -139 -d --> -dsize - = -size -; - -141 - } -} - -143  -PyObje� - * - -144 - $dbm_subs��t -( -dbmobje� - * -dp -, -PyObje� - * -key -) - -146 -PyObje� - * -v -; - -147 -d�um - -d�c -, -k�c -; - -149 i�(! - `�r�_d�um -( -key -, & -k�c -, -NULL -)) { - -150  -NULL -; - -152 i�( -dp --> -di_dbm - =� -NULL -) { - -153 - `PyE�_S�S��g -( -DbmE�� -, - -155  -NULL -; - -157 -d�c - = - `gdbm_�tch -( -dp --> -di_dbm -, -k�c -); - -158 i�( -d�c -. -d�r - == 0) { - -159 - `PyE�_S�Obje� -( -PyExc_KeyE�� -, -key -); - -160  -NULL -; - -162 -v - = - `PyBy�s_FromS��gAndSize -( -d�c -. -d�r -, d�c. -dsize -); - -163 - `� -( -d�c -. -d�r -); - -164  -v -; - -165 - } -} - -177  -PyObje� - * - -178 - $_gdbm_gdbm_g�_im� -( -dbmobje� - * -�lf -, -PyObje� - * -key -, PyObje� * -de�u�_v�ue -) - -181 -PyObje� - * -�s -; - -183 -�s - = - `dbm_subs��t -( -�lf -, -key -); - -184 i�( -�s - =� -NULL - && - `PyE�_Ex��i�M�ches -( -PyExc_KeyE�� -)) { - -185 - `PyE�_Cˬ -(); - -186 - `Py_INCREF -( -de�u�_v�ue -); - -187  -de�u�_v�ue -; - -189  -�s -; - -190 - } -} - -193 - $dbm_ass_sub -( -dbmobje� - * -dp -, -PyObje� - * -v -, PyObje� * -w -) - -195 -d�um - -k�c -, -d�c -; - -196 cڡ * -�msg - = "gdbm mappings have bytes or string indices only"; - -198 i�(! - `�r�_d�um -( -v -, & -k�c -, -�msg -)) { - -201 i�( -dp --> -di_dbm - =� -NULL -) { - -202 - `PyE�_S�S��g -( -DbmE�� -, - -206 -dp --> -di_size - = -1; - -207 i�( -w - =� -NULL -) { - -208 i�( - `gdbm_d��e -( -dp --> -di_dbm -, -k�c -) < 0) { - -209 i�( -gdbm_��o - =� -GDBM_ITEM_NOT_FOUND -) { - -210 - `PyE�_S�Obje� -( -PyExc_KeyE�� -, -v -); - -213 - `PyE�_S�S��g -( -DbmE�� -, - `gdbm_���� -( -gdbm_��o -)); - -219 i�(! - `�r�_d�um -( -w -, & -d�c -, -�msg -)) { - -222 -��o - = 0; - -223 i�( - `gdbm_��e -( -dp --> -di_dbm -, -k�c -, -d�c -, -GDBM_REPLACE -) < 0) { - -224 i�( -��o - != 0) - -225 - `PyE�_S�FromE�no -( -DbmE�� -); - -227 - `PyE�_S�S��g -( -DbmE�� -, - -228 - `gdbm_���� -( -gdbm_��o -)); - -233 - } -} - -245  -PyObje� - * - -246 - $_gdbm_gdbm_�tde�u�_im� -( -dbmobje� - * -�lf -, -PyObje� - * -key -, - -247 -PyObje� - * -de�u�_v�ue -) - -250 -PyObje� - * -�s -; - -252 -�s - = - `dbm_subs��t -( -�lf -, -key -); - -253 i�( -�s - =� -NULL - && - `PyE�_Ex��i�M�ches -( -PyExc_KeyE�� -)) { - -254 - `PyE�_Cˬ -(); - -255 i�( - `dbm_ass_sub -( -�lf -, -key -, -de�u�_v�ue -) < 0) - -256  -NULL -; - -257  - `dbm_subs��t -( -�lf -, -key -); - -259  -�s -; - -260 - } -} - -262  -PyM�p�gM�hods - - gdbm_as_m�p�g - = { - -263 ( -�nfunc -) -dbm_�ngth -, - -264 ( -b��yfunc -) -dbm_subs��t -, - -265 ( -objobj�g�oc -) -dbm_ass_sub -, - -274  -PyObje� - * - -275 - $_gdbm_gdbm_�o�_im� -( -dbmobje� - * -�lf -) - -278 i�( -�lf --> -di_dbm -) - -279 - `gdbm_�o� -( -�lf --> -di_dbm -); - -280 -�lf --> -di_dbm - = -NULL -; - -281 -Py_RETURN_NONE -; - -282 - } -} - -291  -PyObje� - * - -292 - $_gdbm_gdbm_keys_im� -( -dbmobje� - * -�lf -) - -295 -PyObje� - * -v -, * -�em -; - -296 -d�um - -key -, -�xtkey -; - -297  -�r -; - -299 i�( -�lf - =� -NULL - || ! - `is_dbmobje� -(self)) { - -300 - `PyE�_BadI���lC�l -(); - -301  -NULL -; - -303 - `check_dbmobje�_ݒ -( -�lf -); - -305 -v - = - `PyLi�_New -(0); - -306 i�( -v - =� -NULL -) - -307  -NULL -; - -309 -key - = - `gdbm_f��key -( -�lf --> -di_dbm -); - -310  -key -. -d�r -) { - -311 -�em - = - `PyBy�s_FromS��gAndSize -( -key -. -d�r -, key. -dsize -); - -312 i�( -�em - =� -NULL -) { - -313 - `� -( -key -. -d�r -); - -314 - `Py_DECREF -( -v -); - -315  -NULL -; - -317 -�r - = - `PyLi�_A��d -( -v -, -�em -); - -318 - `Py_DECREF -( -�em -); - -319 i�( -�r - != 0) { - -320 - `� -( -key -. -d�r -); - -321 - `Py_DECREF -( -v -); - -322  -NULL -; - -324 -�xtkey - = - `gdbm_�xtkey -( -�lf --> -di_dbm -, -key -); - -325 - `� -( -key -. -d�r -); - -326 -key - = -�xtkey -; - -328  -v -; - -329 - } -} - -332 - $dbm_cڏ�s -( -PyObje� - * -�lf -, PyObje� * -�g -) - -334 -dbmobje� - * -dp - = (dbmobje� *) -�lf -; - -335 -d�um - -key -; - -336 -Py_ssize_t - -size -; - -338 i�(( -dp -)-> -di_dbm - =� -NULL -) { - -339 - `PyE�_S�S��g -( -DbmE�� -, - -343 i�( - `PyUnicode_Check -( -�g -)) { - -344 -key -. -d�r - = (*) - `PyUnicode_AsUTF8AndSize -( -�g -, & -size -); - -345 -key -. -dsize - = -size -; - -346 i�( -key -. -d�r - =� -NULL -) - -349 i�(! - `PyBy�s_Check -( -�g -)) { - -350 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -352 -�g --> -ob_ty� --> -�_�me -); - -356 -key -. -d�r - = - `PyBy�s_AS_STRING -( -�g -); - -357 -key -. -dsize - = - `PyBy�s_GET_SIZE -( -�g -); - -359  - `gdbm_exi�s -( -dp --> -di_dbm -, -key -); - -360 - } -} - -362  -PySequ��M�hods - - gdbm_as_�qu�� - = { - -370 -dbm_cڏ�s -, - -385  -PyObje� - * - -386 - $_gdbm_gdbm_f��key_im� -( -dbmobje� - * -�lf -) - -389 -PyObje� - * -v -; - -390 -d�um - -key -; - -392 - `check_dbmobje�_ݒ -( -�lf -); - -393 -key - = - `gdbm_f��key -( -�lf --> -di_dbm -); - -394 i�( -key -. -d�r -) { - -395 -v - = - `PyBy�s_FromS��gAndSize -( -key -. -d�r -, key. -dsize -); - -396 - `� -( -key -. -d�r -); - -397  -v -; - -400 -Py_RETURN_NONE -; - -402 - } -} - -421  -PyObje� - * - -422 - $_gdbm_gdbm_�xtkey_im� -( -dbmobje� - * -�lf -, cڡ * -key -, - -423 -Py_ssize_��n_t - -key_�ngth -) - -426 -PyObje� - * -v -; - -427 -d�um - -dbm_key -, -�xtkey -; - -429 -dbm_key -. -d�r - = (*) -key -; - -430 -dbm_key -. -dsize - = -key_�ngth -; - -431 - `check_dbmobje�_ݒ -( -�lf -); - -432 -�xtkey - = - `gdbm_�xtkey -( -�lf --> -di_dbm -, -dbm_key -); - -433 i�( -�xtkey -. -d�r -) { - -434 -v - = - `PyBy�s_FromS��gAndSize -( -�xtkey -. -d�r -,�extkey. -dsize -); - -435 - `� -( -�xtkey -. -d�r -); - -436  -v -; - -439 -Py_RETURN_NONE -; - -441 - } -} - -455  -PyObje� - * - -456 - $_gdbm_gdbm_��g�ize_im� -( -dbmobje� - * -�lf -) - -459 - `check_dbmobje�_ݒ -( -�lf -); - -460 -��o - = 0; - -461 i�( - `gdbm_��g�ize -( -�lf --> -di_dbm -) < 0) { - -462 i�( -��o - != 0) - -463 - `PyE�_S�FromE�no -( -DbmE�� -); - -465 - `PyE�_S�S��g -( -DbmE�� -, - `gdbm_���� -( -gdbm_��o -)); - -466  -NULL -; - -468 -Py_RETURN_NONE -; - -469 - } -} - -480  -PyObje� - * - -481 - $_gdbm_gdbm_sync_im� -( -dbmobje� - * -�lf -) - -484 - `check_dbmobje�_ݒ -( -�lf -); - -485 - `gdbm_sync -( -�lf --> -di_dbm -); - -486 -Py_RETURN_NONE -; - -487 - } -} - -489  -PyObje� - * - -490 - $dbm__��r__ -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -492 - `Py_INCREF -( -�lf -); - -493  -�lf -; - -494 - } -} - -496  -PyObje� - * - -497 - $dbm__ex�__ -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -499 - `_Py_IDENTIFIER -( -�o� -); - -500  - `_PyObje�_C�lM�hodIdNoArgs -( -�lf -, & -PyId_�o� -); - -501 - } -} - -503  -PyM�hodDef - - gdbm_m�hods -[] = { - -504 -_GDBM_GDBM_CLOSE_METHODDEF - - -505 -_GDBM_GDBM_KEYS_METHODDEF - - -506 -_GDBM_GDBM_FIRSTKEY_METHODDEF - - -507 -_GDBM_GDBM_NEXTKEY_METHODDEF - - -508 -_GDBM_GDBM_REORGANIZE_METHODDEF - - -509 -_GDBM_GDBM_SYNC_METHODDEF - - -510 -_GDBM_GDBM_GET_METHODDEF - - -511 -_GDBM_GDBM_SETDEFAULT_METHODDEF - - -512 {"__��r__", -dbm__��r__ -, -METH_NOARGS -, -NULL -}, - -513 {"__ex�__", -dbm__ex�__ -, -METH_VARARGS -, -NULL -}, - -514 { -NULL -, NULL} - -517  -PyTy�Obje� - - gDbmty� - = { - -518 -PyV�Obje�_HEAD_INIT -(0, 0) - -520 ( -dbmobje� -), - -522 ( -de�ru�� -) -dbm_d��oc -, - -529 & -dbm_as_�qu�� -, - -530 & -dbm_as_m�p�g -, - -537 -Py_TPFLAGS_DEFAULT -, - -538 -gdbm_obje�__doc__ -, - -545 -dbm_m�hods -, - -581  -PyObje� - * - -582 - $dbmݒ_im� -( -PyObje� - * -modu� -, PyObje� * -f��ame -, cڡ * -�ags -, - -583  -mode -) - -586  -i�ags -; - -588  -�ags -[0]) { - -590 -i�ags - = -GDBM_READER -; - -593 -i�ags - = -GDBM_WRITER -; - -596 -i�ags - = -GDBM_WRCREAT -; - -599 -i�ags - = -GDBM_NEWDB -; - -602 - `PyE�_S�S��g -( -DbmE�� -, - -604  -NULL -; - -606  -�ags -++; *flags != '\0'; flags++) { - -607  -buf -[40]; - -608 * -�ags -) { - -609 #ifde� -GDBM_FAST - - -611 -i�ags - |� -GDBM_FAST -; - -614 #ifde� -GDBM_SYNC - - -616 -i�ags - |� -GDBM_SYNC -; - -619 #ifde� -GDBM_NOLOCK - - -621 -i�ags - |� -GDBM_NOLOCK -; - -625 - `PyOS_���tf -( -buf -, (buf), "Flag '%c' is�ot supported.", - -626 * -�ags -); - -627 - `PyE�_S�S��g -( -DbmE�� -, -buf -); - -628  -NULL -; - -632 -PyObje� - * -f��ameby�s - = - `PyUnicode_EncodeFSDe�u� -( -f��ame -); - -633 i�( -f��ameby�s - =� -NULL -) { - -634  -NULL -; - -636 cڡ * -�me - = - `PyBy�s_AS_STRING -( -f��ameby�s -); - -637 i�( - `��� -( -�me -�!�( -size_t -) - `PyBy�s_GET_SIZE -( -f��ameby�s -)) { - -638 - `Py_DECREF -( -f��ameby�s -); - -639 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -640  -NULL -; - -642 -PyObje� - * -�lf - = - `�wdbmobje� -( -�me -, -i�ags -, -mode -); - -643 - `Py_DECREF -( -f��ameby�s -); - -644  -�lf -; - -645 - } -} - -647 cڡ  - gdbmmodu�_ݒ_�ags -[] = "rwcn" - -648 #ifde� -GDBM_FAST - - -651 #ifde� -GDBM_SYNC - - -654 #ifde� -GDBM_NOLOCK - - -659  -PyM�hodDef - - gdbmmodu�_m�hods -[] = { - -660 -DBMOPEN_METHODDEF - - -665  -PyModu�Def - - g_gdbmmodu� - = { - -666 -PyModu�Def_HEAD_INIT -, - -668 -gdbmmodu�__doc__ -, - -670 -dbmmodu�_m�hods -, - -671 -NULL -, - -672 -NULL -, - -673 -NULL -, - -674 -NULL - - -677 -PyMODINIT_FUNC - - -678 - $PyIn�__gdbm -() { - -679 -PyObje� - * -m -; - -681 i�( - `PyTy�_R�dy -(& -Dbmty� -) < 0) - -682  -NULL -; - -683 -m - = - `PyModu�_C��e -(& -_gdbmmodu� -); - -684 i�( -m - =� -NULL -) { - -685  -NULL -; - -688 -DbmE�� - = - `PyE�_NewEx��i� -("_gdbm.�r�", -PyExc_OSE�� -, -NULL -); - -689 i�( -DbmE�� - =� -NULL -) { - -690  -�r� -; - -692 - `Py_INCREF -( -DbmE�� -); - -693 i�( - `PyModu�_AddObje� -( -m -, "�r�", -DbmE�� -) < 0) { - -694 - `Py_DECREF -( -DbmE�� -); - -695  -�r� -; - -698 i�( - `PyModu�_AddS��gCڡ�t -( -m -, "open_flags", - -699 -dbmmodu�_ݒ_�ags -) < 0) { - -700  -�r� -; - -703 #i� - `def�ed -( -GDBM_VERSION_MAJOR -�&& def�ed( -GDBM_VERSION_MINOR -) && \ - -704 - `def�ed -( -GDBM_VERSION_PATCH -) - -705 -PyObje� - * -obj - = - `Py_Bu�dV�ue -("iii", -GDBM_VERSION_MAJOR -, - -706 -GDBM_VERSION_MINOR -, -GDBM_VERSION_PATCH -); - -707 i�( -obj - =� -NULL -) { - -708  -�r� -; - -710 i�( - `PyModu�_AddObje� -( -m -, "_GDBM_VERSION", -obj -) < 0) { - -711 - `Py_DECREF -( -obj -); - -712  -�r� -; - -716  -m -; - -718 -�r� -: - -719 - `Py_DECREF -( -m -); - -720  -NULL -; - -721 - } -} - - @Modules/_hashopenssl.c - -14  - #PY_SSIZE_T_CLEAN - - - ) - -16  - ~"Pyth�.h -" - -17  - ~"�ru�memb�.h -" - -18  - ~"hashlib.h -" - -19  - ~"py�rhex.h -" - -23  - ~<ݒs�/evp.h -> - -24  - ~<ݒs�/hmac.h -> - -26  - ~<ݒs�/obje�s.h -> - -27  - ~"ݒs�/�r.h -" - -29  - #MUNCH_SIZE - -INT_MAX - - - ) - -31 #i�( -OPENSSL_VERSION_NUMBER - < 0x10100000L�|| -def�ed -( -LIBRESSL_VERSION_NUMBER -) - -33  - #EVP_MD_CTX_�w - -EVP_MD_CTX_��� - - - ) - -34  - #EVP_MD_CTX_� - -EVP_MD_CTX_de�roy - - - ) - -35  - #HAS_FAST_PKCS5_PBKDF2_HMAC - 0 - - ) - -36  - ~<ݒs�/hmac.h -> - -39  - #HAS_FAST_PKCS5_PBKDF2_HMAC - 1 - - ) - -44 -PyObje�_HEAD - - -45 -PyObje� - * - m�me -; - -46 -EVP_MD_CTX - * - m�x -; - -47 -PyTh�ad_ty�_lock - - mlock -; - -48 } - tEVPobje� -; - -51  -PyTy�Obje� - - gEVPty� -; - -54  - #DEFINE_CONSTS_FOR_NEW -( -Name -) \ - -55  -PyObje� - * -CONST_ - ## -Name - ## -_�me_obj - = -NULL -; \ - -56  -EVP_MD_CTX - * -CONST_�w_ - ## -Name - ## -_�x_p - = -NULL -; - - ) - -58 - $DEFINE_CONSTS_FOR_NEW -( -md5 -) - -59 - $DEFINE_CONSTS_FOR_NEW -( -sha1 -) - -60 - $DEFINE_CONSTS_FOR_NEW -( -sha224 -) - -61 - $DEFINE_CONSTS_FOR_NEW -( -sha256 -) - -62 - $DEFINE_CONSTS_FOR_NEW -( -sha384 -) - -63 - $DEFINE_CONSTS_FOR_NEW -( -sha512 -) - -65  - ~"��ic/_hashݒs�.c.h -" - -74  -PyObje� - * - -75 - $_�tEx��i� -( -PyObje� - * -exc -) - -77  -�rcode -; - -78 cڡ * -lib -, * -func -, * -�as� -; - -80 -�rcode - = - `ERR_�ek_ϡ_�r� -(); - -81 i�(! -�rcode -) { - -82 - `PyE�_S�S��g -( -exc -, "unknown�easons"); - -83  -NULL -; - -85 - `ERR_��r_�r� -(); - -87 -lib - = - `ERR_lib_�r�_�r�g -( -�rcode -); - -88 -func - = - `ERR_func_�r�_�r�g -( -�rcode -); - -89 -�as� - = - `ERR_�as�_�r�_�r�g -( -�rcode -); - -91 i�( -lib - && -func -) { - -92 - `PyE�_F�m� -( -exc -, "[%s: %s] %s", -lib -, -func -, -�as� -); - -94 i�( -lib -) { - -95 - `PyE�_F�m� -( -exc -, "[%s] %s", -lib -, -�as� -); - -98 - `PyE�_S�S��g -( -exc -, -�as� -); - -100  -NULL -; - -101 - } -} - -104  -EVPobje� - * - -105 - $�wEVPobje� -( -PyObje� - * -�me -) - -107 -EVPobje� - * -�tv� - = (EVPobje� *) - `PyObje�_New -(EVPobje�, & -EVPty� -); - -108 i�( -�tv� - =� -NULL -) { - -109  -NULL -; - -113 - `Py_INCREF -( -�me -); - -114 -�tv� --> -�me - =�ame; - -115 -�tv� --> -lock - = -NULL -; - -117 -�tv� --> -�x - = - `EVP_MD_CTX_�w -(); - -118 i�( -�tv� --> -�x - =� -NULL -) { - -119 - `Py_DECREF -( -�tv� -); - -120 - `PyE�_NoMem�y -(); - -121  -NULL -; - -124  -�tv� -; - -125 - } -} - -128 - $EVP_hash -( -EVPobje� - * -�lf -, cڡ * -vp -, -Py_ssize_t - -�n -) - -130  -�o�ss -; - -131 cڡ * -� - = (cڡ *) -vp -; - -132 0 < -�n -) { - -133 i�( -�n - > ( -Py_ssize_t -) -MUNCH_SIZE -) - -134 -�o�ss - = -MUNCH_SIZE -; - -136 -�o�ss - = - `Py_SAFE_DOWNCAST -( -�n -, -Py_ssize_t -, ); - -137 i�(! - `EVP_Dige�Upd�e -( -�lf --> -�x -, (cڡ *) -� -, -�o�ss -)) { - -138 - `_�tEx��i� -( -PyExc_V�ueE�� -); - -141 -�n - -� -�o�ss -; - -142 -� - +� -�o�ss -; - -144 - } -} - -149 - $EVP_d��oc -( -EVPobje� - * -�lf -) - -151 i�( -�lf --> -lock - !� -NULL -) - -152 - `PyTh�ad_�_lock -( -�lf --> -lock -); - -153 - `EVP_MD_CTX_� -( -�lf --> -�x -); - -154 - `Py_XDECREF -( -�lf --> -�me -); - -155 - `PyObje�_D� -( -�lf -); - -156 - } -} - -159 - $locked_EVP_MD_CTX_c�y -( -EVP_MD_CTX - * -�w_�x_p -, -EVPobje� - * -�lf -) - -161  -�su� -; - -162 - `ENTER_HASHLIB -( -�lf -); - -163 -�su� - = - `EVP_MD_CTX_c�y -( -�w_�x_p -, -�lf --> -�x -); - -164 - `LEAVE_HASHLIB -( -�lf -); - -165  -�su� -; - -166 - } -} - -176  -PyObje� - * - -177 - $EVP_c�y_im� -( -EVPobje� - * -�lf -) - -180 -EVPobje� - * -�wobj -; - -182 i��( -�wobj - = - `�wEVPobje� -( -�lf --> -�me -))== -NULL -) - -183  -NULL -; - -185 i�(! - `locked_EVP_MD_CTX_c�y -( -�wobj --> -�x -, -�lf -)) { - -186 - `Py_DECREF -( -�wobj -); - -187  - `_�tEx��i� -( -PyExc_V�ueE�� -); - -189  ( -PyObje� - *) -�wobj -; - -190 - } -} - -198  -PyObje� - * - -199 - $EVP_dige�_im� -( -EVPobje� - * -�lf -) - -202  -dige� -[ -EVP_MAX_MD_SIZE -]; - -203 -EVP_MD_CTX - * -�mp_�x -; - -204 -PyObje� - * -�tv� -; - -205  -dige�_size -; - -207 -�mp_�x - = - `EVP_MD_CTX_�w -(); - -208 i�( -�mp_�x - =� -NULL -) { - -209 - `PyE�_NoMem�y -(); - -210  -NULL -; - -213 i�(! - `locked_EVP_MD_CTX_c�y -( -�mp_�x -, -�lf -)) { - -214  - `_�tEx��i� -( -PyExc_V�ueE�� -); - -216 -dige�_size - = - `EVP_MD_CTX_size -( -�mp_�x -); - -217 i�(! - `EVP_Dige�F�� -( -�mp_�x -, -dige� -, -NULL -)) { - -218 - `_�tEx��i� -( -PyExc_V�ueE�� -); - -219  -NULL -; - -222 -�tv� - = - `PyBy�s_FromS��gAndSize -((cڡ *) -dige� -, -dige�_size -); - -223 - `EVP_MD_CTX_� -( -�mp_�x -); - -224  -�tv� -; - -225 - } -} - -233  -PyObje� - * - -234 - $EVP_hexdige�_im� -( -EVPobje� - * -�lf -) - -237  -dige� -[ -EVP_MAX_MD_SIZE -]; - -238 -EVP_MD_CTX - * -�mp_�x -; - -239  -dige�_size -; - -241 -�mp_�x - = - `EVP_MD_CTX_�w -(); - -242 i�( -�mp_�x - =� -NULL -) { - -243 - `PyE�_NoMem�y -(); - -244  -NULL -; - -248 i�(! - `locked_EVP_MD_CTX_c�y -( -�mp_�x -, -�lf -)) { - -249  - `_�tEx��i� -( -PyExc_V�ueE�� -); - -251 -dige�_size - = - `EVP_MD_CTX_size -( -�mp_�x -); - -252 i�(! - `EVP_Dige�F�� -( -�mp_�x -, -dige� -, -NULL -)) { - -253 - `_�tEx��i� -( -PyExc_V�ueE�� -); - -254  -NULL -; - -257 - `EVP_MD_CTX_� -( -�mp_�x -); - -259  - `_Py_�rhex -((cڡ *) -dige� -, ( -Py_ssize_t -) -dige�_size -); - -260 - } -} - -271  -PyObje� - * - -272 - $EVP_upd�e -( -EVPobje� - * -�lf -, -PyObje� - * -obj -) - -275 -Py_buf�r - -v�w -; - -277 - `GET_BUFFER_VIEW_OR_ERROUT -( -obj -, & -v�w -); - -279 i�( -�lf --> -lock - =� -NULL - && -v�w -. -�n - >� -HASHLIB_GIL_MINSIZE -) { - -280 -�lf --> -lock - = - `PyTh�ad_�lo��_lock -(); - -284 i�( -�lf --> -lock - !� -NULL -) { - -285 -Py_BEGIN_ALLOW_THREADS - - -286 - `PyTh�ad_acqu�e_lock -( -�lf --> -lock -, 1); - -287 - `EVP_hash -( -�lf -, -v�w -. -buf -, v�w. -�n -); - -288 - `PyTh�ad_��a�_lock -( -�lf --> -lock -); - -289 -Py_END_ALLOW_THREADS - - -291 - `EVP_hash -( -�lf -, -v�w -. -buf -, v�w. -�n -); - -294 - `PyBuf�r_R��� -(& -v�w -); - -295 -Py_RETURN_NONE -; - -296 - } -} - -298  -PyM�hodDef - - gEVP_m�hods -[] = { - -299 -EVP_UPDATE_METHODDEF - - -300 -EVP_DIGEST_METHODDEF - - -301 -EVP_HEXDIGEST_METHODDEF - - -302 -EVP_COPY_METHODDEF - - -303 { -NULL -, NULL} - -306  -PyObje� - * - -307 - $EVP_g�_block_size -( -EVPobje� - * -�lf -, * -�osu� -) - -309  -block_size -; - -310 -block_size - = - `EVP_MD_CTX_block_size -( -�lf --> -�x -); - -311  - `PyL�g_FromL�g -( -block_size -); - -312 - } -} - -314  -PyObje� - * - -315 - $EVP_g�_dige�_size -( -EVPobje� - * -�lf -, * -�osu� -) - -317  -size -; - -318 -size - = - `EVP_MD_CTX_size -( -�lf --> -�x -); - -319  - `PyL�g_FromL�g -( -size -); - -320 - } -} - -322  -PyMemb�Def - - gEVP_memb�s -[] = { - -323 {"�me", -T_OBJECT -, -off�tof -( -EVPobje� -, -�me -), -READONLY -, -PyDoc_STR -("algorithm�ame.")}, - -324 { -NULL -} - -327  -PyG�S�Def - - gEVP_g���rs -[] = { - -329 ( -g��r -) -EVP_g�_dige�_size -, -NULL -, - -330 -NULL -, - -331 -NULL -}, - -333 ( -g��r -) -EVP_g�_block_size -, -NULL -, - -334 -NULL -, - -335 -NULL -}, - -336 { -NULL -} - -340  -PyObje� - * - -341 - $EVP_�� -( -EVPobje� - * -�lf -) - -343  - `PyUnicode_FromF�m� -("<%U HASH obje� @ %p>", -�lf --> -�me -, self); - -344 - } -} - -346 -PyDoc_STRVAR -( -hashty�_doc -, - -364  -PyTy�Obje� - - gEVPty� - = { - -365 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -367 ( -EVPobje� -), - -370 ( -de�ru�� -) -EVP_d��oc -, - -375 ( -��func -) -EVP_�� -, - -385 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -386 -hashty�_doc -, - -393 -EVP_m�hods -, - -394 -EVP_memb�s -, - -395 -EVP_g���rs -, - -403  -PyObje� - * - -404 - $EVP�w -( -PyObje� - * -�me_obj -, - -405 cڡ -EVP_MD - * -dige� -, cڡ -EVP_MD_CTX - * -���l_�x -, - -406 cڡ * -� -, -Py_ssize_t - -�n -) - -408 -EVPobje� - * -�lf -; - -410 i�(! -dige� - && ! -���l_�x -) { - -411 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "unsupported hash�ype"); - -412  -NULL -; - -415 i�(( -�lf - = - `�wEVPobje� -( -�me_obj -)�=� -NULL -) - -416  -NULL -; - -418 i�( -���l_�x -) { - -419 - `EVP_MD_CTX_c�y -( -�lf --> -�x -, -���l_�x -); - -421 i�(! - `EVP_Dige�In� -( -�lf --> -�x -, -dige� -)) { - -422 - `_�tEx��i� -( -PyExc_V�ueE�� -); - -423 - `Py_DECREF -( -�lf -); - -424  -NULL -; - -428 i�( -� - && -�n -) { - -429 i�( -�n - >� -HASHLIB_GIL_MINSIZE -) { - -430 -Py_BEGIN_ALLOW_THREADS - - -431 - `EVP_hash -( -�lf -, -� -, -�n -); - -432 -Py_END_ALLOW_THREADS - - -434 - `EVP_hash -( -�lf -, -� -, -�n -); - -438  ( -PyObje� - *) -�lf -; - -439 - } -} - -458  -PyObje� - * - -459 - $EVP_�w_im� -( -PyObje� - * -modu� -, PyObje� * -�me_obj -, PyObje� * -d�a_obj -) - -462 -Py_buf�r - -v�w - = { 0 }; - -463 -PyObje� - * -�t_obj -; - -464 * -�me -; - -465 cڡ -EVP_MD - * -dige� -; - -467 i�(! - `PyArg_P�� -( -�me_obj -, "s", & -�me -)) { - -468 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "name must be� string"); - -469  -NULL -; - -472 i�( -d�a_obj -) - -473 - `GET_BUFFER_VIEW_OR_ERROUT -( -d�a_obj -, & -v�w -); - -475 -dige� - = - `EVP_g�_dige�by�me -( -�me -); - -477 -�t_obj - = - `EVP�w -( -�me_obj -, -dige� -, -NULL -, (*) -v�w -. -buf -, v�w. -�n -); - -479 i�( -d�a_obj -) - -480 - `PyBuf�r_R��� -(& -v�w -); - -481  -�t_obj -; - -482 - } -} - -484 #i�( -OPENSSL_VERSION_NUMBER - >�0x10000000 && ! -def�ed -( -OPENSSL_NO_HMAC -) \ - -485 && ! - $def�ed -( -OPENSSL_NO_SHA -)) - -487  - #PY_PBKDF2_HMAC - 1 - - ) - -489 #i�! -HAS_FAST_PKCS5_PBKDF2_HMAC - - -501 - $PKCS5_PBKDF2_HMAC_� -(cڡ * -�ss -,  -�s�� -, - -502 cڡ * -�� -,  -���n -, - -503  -�� -, cڡ -EVP_MD - * -dige� -, - -504  -key�n -, * -out -) - -506  -digtmp -[ -EVP_MAX_MD_SIZE -], * -p -, -�mp -[4]; - -507  -��n -, -j -, -k -, -tkey�n -, -md�n -; - -508  -i - = 1; - -509 -HMAC_CTX - -h�x_�l -, -h�x -; - -511 -md�n - = - `EVP_MD_size -( -dige� -); - -512 i�( -md�n - < 0) - -515 - `HMAC_CTX_�� -(& -h�x_�l -); - -516 - `HMAC_CTX_�� -(& -h�x -); - -517 -p - = -out -; - -518 -tkey�n - = -key�n -; - -519 i�(! - `HMAC_In�_ex -(& -h�x_�l -, -�ss -, -�s�� -, -dige� -, -NULL -)) { - -520 - `HMAC_CTX_��nup -(& -h�x_�l -); - -523  -tkey�n -) { - -524 i�( -tkey�n - > -md�n -) - -525 -��n - = -md�n -; - -527 -��n - = -tkey�n -; - -531 -�mp -[0] = ()(( -i - >> 24) & 0xff); - -532 -�mp -[1] = ()(( -i - >> 16) & 0xff); - -533 -�mp -[2] = ()(( -i - >> 8) & 0xff); - -534 -�mp -[3] = ()( -i - & 0xff); - -535 i�(! - `HMAC_CTX_c�y -(& -h�x -, & -h�x_�l -)) { - -536 - `HMAC_CTX_��nup -(& -h�x_�l -); - -539 i�(! - `HMAC_Upd�e -(& -h�x -, -�� -, -���n -) - -540 || ! - `HMAC_Upd�e -(& -h�x -, -�mp -, 4) - -541 || ! - `HMAC_F�� -(& -h�x -, -digtmp -, -NULL -)) { - -542 - `HMAC_CTX_��nup -(& -h�x_�l -); - -543 - `HMAC_CTX_��nup -(& -h�x -); - -546 - `HMAC_CTX_��nup -(& -h�x -); - -547 - `mem�y -( -p -, -digtmp -, -��n -); - -548  -j - = 1; j < -�� -; j++) { - -549 i�(! - `HMAC_CTX_c�y -(& -h�x -, & -h�x_�l -)) { - -550 - `HMAC_CTX_��nup -(& -h�x_�l -); - -553 i�(! - `HMAC_Upd�e -(& -h�x -, -digtmp -, -md�n -) - -554 || ! - `HMAC_F�� -(& -h�x -, -digtmp -, -NULL -)) { - -555 - `HMAC_CTX_��nup -(& -h�x_�l -); - -556 - `HMAC_CTX_��nup -(& -h�x -); - -559 - `HMAC_CTX_��nup -(& -h�x -); - -560  -k - = 0; k < -��n -; k++) { - -561 -p -[ -k -] ^� -digtmp -[k]; - -564 -tkey�n --� -��n -; - -565 -i -++; - -566 -p -+� -��n -; - -568 - `HMAC_CTX_��nup -(& -h�x_�l -); - -570 - } -} - -587  -PyObje� - * - -588 - $pbkdf2_hmac_im� -( -PyObje� - * -modu� -, cڡ * -hash_�me -, - -589 -Py_buf�r - * -�ssw�d -, Py_buf�* -�� -,  -���i�s -, - -590 -PyObje� - * -dk�n_obj -) - -593 -PyObje� - * -key_obj - = -NULL -; - -594 * -key -; - -595  -dk�n -; - -596  -�tv� -; - -597 cڡ -EVP_MD - * -dige� -; - -599 -dige� - = - `EVP_g�_dige�by�me -( -hash_�me -); - -600 i�( -dige� - =� -NULL -) { - -601 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "unsupported hash�ype"); - -602  -�d -; - -605 i�( -�ssw�d --> -�n - > -INT_MAX -) { - -606 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -608  -�d -; - -611 i�( -�� --> -�n - > -INT_MAX -) { - -612 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -614  -�d -; - -617 i�( -���i�s - < 1) { - -618 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -620  -�d -; - -622 i�( -���i�s - > -INT_MAX -) { - -623 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -625  -�d -; - -628 i�( -dk�n_obj - =� -Py_N�e -) { - -629 -dk�n - = - `EVP_MD_size -( -dige� -); - -631 -dk�n - = - `PyL�g_AsL�g -( -dk�n_obj -); - -632 i�(( -dk�n - =�-1�&& - `PyE�_Occu�ed -()) { - -633  -�d -; - -636 i�( -dk�n - < 1) { - -637 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -639  -�d -; - -641 i�( -dk�n - > -INT_MAX -) { - -643 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -645  -�d -; - -648 -key_obj - = - `PyBy�s_FromS��gAndSize -( -NULL -, -dk�n -); - -649 i�( -key_obj - =� -NULL -) { - -650  -�d -; - -652 -key - = - `PyBy�s_AS_STRING -( -key_obj -); - -654 -Py_BEGIN_ALLOW_THREADS - - -655 #i� -HAS_FAST_PKCS5_PBKDF2_HMAC - - -656 -�tv� - = - `PKCS5_PBKDF2_HMAC -((*) -�ssw�d --> -buf -, (�assw�d-> -�n -, - -657 (*) -�� --> -buf -, ()��-> -�n -, - -658 -���i�s -, -dige� -, -dk�n -, - -659 (*) -key -); - -661 -�tv� - = - `PKCS5_PBKDF2_HMAC_� -((*) -�ssw�d --> -buf -, (�assw�d-> -�n -, - -662 (*) -�� --> -buf -, ()��-> -�n -, - -663 -���i�s -, -dige� -, -dk�n -, - -664 (*) -key -); - -666 -Py_END_ALLOW_THREADS - - -668 i�(! -�tv� -) { - -669 - `Py_CLEAR -( -key_obj -); - -670 - `_�tEx��i� -( -PyExc_V�ueE�� -); - -671  -�d -; - -674 -�d -: - -675  -key_obj -; - -676 - } -} - -680 #i� -OPENSSL_VERSION_NUMBER - > 0x10100000L && ! -def�ed -( -OPENSSL_NO_SCRYPT -�&& !def�ed( -LIBRESSL_VERSION_NUMBER -) - -681  - #PY_SCRYPT - 1 - - ) - -703  -PyObje� - * - -704 - $_hashlib_s�y�_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�ssw�d -, Py_buf�* -�� -, - -705 -PyObje� - * -n_obj -, PyObje� * -r_obj -, PyObje� * -p_obj -, - -706  -maxmem -,  -dk�n -) - -709 -PyObje� - * -key_obj - = -NULL -; - -710 * -key -; - -711  -�tv� -; - -712  -n -, -r -, -p -; - -714 i�( -�ssw�d --> -�n - > -INT_MAX -) { - -715 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -717  -NULL -; - -720 i�( -�� --> -buf - =� -NULL -) { - -721 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -723  -NULL -; - -725 i�( -�� --> -�n - > -INT_MAX -) { - -726 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -728  -NULL -; - -731 -n - = - `PyL�g_AsUnsig�dL�g -( -n_obj -); - -732 i�( -n - =�(�-1 && - `PyE�_Occu�ed -()) { - -733 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -735  -NULL -; - -737 i�( -n - < 2 ||� & (n - 1)) { - -738 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -740  -NULL -; - -743 -r - = - `PyL�g_AsUnsig�dL�g -( -r_obj -); - -744 i�( -r - =�(�-1 && - `PyE�_Occu�ed -()) { - -745 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -747  -NULL -; - -750 -p - = - `PyL�g_AsUnsig�dL�g -( -p_obj -); - -751 i�( -p - =�(�-1 && - `PyE�_Occu�ed -()) { - -752 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -754  -NULL -; - -757 i�( -maxmem - < 0 || maxmem > -INT_MAX -) { - -760 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -762 -INT_MAX -); - -763  -NULL -; - -766 i�( -dk�n - < 1 || dk��> -INT_MAX -) { - -767 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -769 -INT_MAX -); - -770  -NULL -; - -774 -�tv� - = - `EVP_PBE_s�y� -( -NULL -, 0, NULL, 0, -n -, -r -, -p -, -maxmem -, NULL, 0); - -775 i�(! -�tv� -) { - -777 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -779  -NULL -; - -782 -key_obj - = - `PyBy�s_FromS��gAndSize -( -NULL -, -dk�n -); - -783 i�( -key_obj - =� -NULL -) { - -784  -NULL -; - -786 -key - = - `PyBy�s_AS_STRING -( -key_obj -); - -788 -Py_BEGIN_ALLOW_THREADS - - -789 -�tv� - = - `EVP_PBE_s�y� -( - -790 (cڡ *) -�ssw�d --> -buf -, ( -size_t -�assw�d-> -�n -, - -791 (cڡ *) -�� --> -buf -, ( -size_t -)��-> -�n -, - -792 -n -, -r -, -p -, -maxmem -, - -793 (*) -key -, ( -size_t -) -dk�n - - -795 -Py_END_ALLOW_THREADS - - -797 i�(! -�tv� -) { - -798 - `Py_CLEAR -( -key_obj -); - -799 - `_�tEx��i� -( -PyExc_V�ueE�� -); - -800  -NULL -; - -802  -key_obj -; - -803 - } -} - -819  -PyObje� - * - -820 - $_hashlib_hmac_dige�_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -key -, Py_buf�* -msg -, - -821 cڡ * -dige� -) - -824  -md -[ -EVP_MAX_MD_SIZE -] = {0}; - -825  -md_�n - = 0; - -826 * -�su� -; - -827 cڡ -EVP_MD - * -evp -; - -829 -evp - = - `EVP_g�_dige�by�me -( -dige� -); - -830 i�( -evp - =� -NULL -) { - -831 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "unsupported hash�ype"); - -832  -NULL -; - -834 i�( -key --> -�n - > -INT_MAX -) { - -835 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -837  -NULL -; - -839 i�( -msg --> -�n - > -INT_MAX -) { - -840 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -842  -NULL -; - -845 -Py_BEGIN_ALLOW_THREADS - - -846 -�su� - = - `HMAC -( - -847 -evp -, - -848 (cڡ *) -key --> -buf -, ()key-> -�n -, - -849 (cڡ *) -msg --> -buf -, ()msg-> -�n -, - -850 -md -, & -md_�n - - -852 -Py_END_ALLOW_THREADS - - -854 i�( -�su� - =� -NULL -) { - -855 - `_�tEx��i� -( -PyExc_V�ueE�� -); - -856  -NULL -; - -858  - `PyBy�s_FromS��gAndSize -((cڡ *) -md -, -md_�n -); - -859 - } -} - -862  - s_����_�me_m��r_��e - { - -863 -PyObje� - * - m�t -; - -864  - m�r� -; - -865 } - t_I���lNameM��rS�� -; - -870 - $_ݒs�_hash_�me_m��r -(cڡ -OBJ_NAME - * -ݒs�_obj_�me -, * -�g -) - -872 -_I���lNameM��rS�� - * -��e - = (_I���lNameM��rS�� *) -�g -; - -873 -PyObje� - * -py_�me -; - -875 - `as�� -( -��e - !� -NULL -); - -876 i�( -ݒs�_obj_�me - =� -NULL -) - -881 i�( -ݒs�_obj_�me --> -��s -) - -884 -py_�me - = - `PyUnicode_FromS��g -( -ݒs�_obj_�me --> -�me -); - -885 i�( -py_�me - =� -NULL -) { - -886 -��e --> -�r� - = 1; - -888 i�( - `PyS�_Add -( -��e --> -�t -, -py_�me -) != 0) { - -889 -��e --> -�r� - = 1; - -891 - `Py_DECREF -( -py_�me -); - -893 - } -} - -897  -PyObje� -* - -898 - $g���e_hash_�me_li� -() - -900 -_I���lNameM��rS�� - -��e -; - -901 -��e -. -�t - = - `PyFroz�S�_New -( -NULL -); - -902 i�( -��e -. -�t - =� -NULL -) - -903  -NULL -; - -904 -��e -. -�r� - = 0; - -906 - `OBJ_NAME_do_�l -( -OBJ_NAME_TYPE_MD_METH -, & -_ݒs�_hash_�me_m��r -, & -��e -); - -908 i�( -��e -. -�r� -) { - -909 - `Py_DECREF -( -��e -. -�t -); - -910  -NULL -; - -912  -��e -. -�t -; - -913 - } -} - -925  - #GEN_CONSTRUCTOR -( -NAME -) \ - -926  -PyObje� - * \ - -927 -EVP_�w_ - ## - `NAME - ( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) \ - -929 -PyObje� - * -d�a_obj - = -NULL -; \ - -930 -Py_buf�r - -v�w - = { 0 }; \ - -931 -PyObje� - * -�t_obj -; \ - -933 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "|O:" #NAME , & -d�a_obj -)) { \ - -934  -NULL -; \ - -937 i�( -CONST_�w_ - ## -NAME - ## -_�x_p - =� -NULL -) { \ - -938 -EVP_MD_CTX - * -�x_p - = - `EVP_MD_CTX_�w -(); \ - -939 i�(! - `EVP_g�_dige�by�me -(#NAME) || \ - -940 ! - `EVP_Dige�In� -( -�x_p -, - `EVP_g�_dige�by�me -(#NAME))) { \ - -941 - `_�tEx��i� -( -PyExc_V�ueE�� -); \ - -942 - `EVP_MD_CTX_� -( -�x_p -); \ - -943  -NULL -; \ - -945 -CONST_�w_ - ## -NAME - ## -_�x_p - = -�x_p -; \ - -948 i�( -d�a_obj -) \ - -949 - `GET_BUFFER_VIEW_OR_ERROUT -( -d�a_obj -, & -v�w -); \ - -951 -�t_obj - = - `EVP�w -( \ - -952 -CONST_ - ## -NAME - ## -_�me_obj -, \ - -953 -NULL -, \ - -954 -CONST_�w_ - ## -NAME - ## -_�x_p -, \ - -955 (*) -v�w -. -buf -, \ - -956 -v�w -. -�n -); \ - -958 i�( -d�a_obj -) \ - -959 - `PyBuf�r_R��� -(& -v�w -); \ - -960  -�t_obj -; \ - -961 } - - ) - -964  - #CONSTRUCTOR_METH_DEF -( -NAME -) \ - -965 {"ݒs�_" #NAME, ( -PyCFun�i� -)((*)()) -EVP_�w_ - ## -NAME -, -METH_FASTCALL -, \ - -966 - `PyDoc_STR -("Returns� " #NAME \ - -968 } - - ) - -972  - #INIT_CONSTRUCTOR_CONSTANTS -( -NAME -) do { \ - -973 i�( -CONST_ - ## -NAME - ## -_�me_obj - =� -NULL -) { \ - -974 -CONST_ - ## -NAME - ## -_�me_obj - = - `PyUnicode_FromS��g -(#NAME); \ - -976 } 0); - - ) - -978 - $GEN_CONSTRUCTOR -( -md5 -) - -979 - $GEN_CONSTRUCTOR -( -sha1 -) - -980 - $GEN_CONSTRUCTOR -( -sha224 -) - -981 - $GEN_CONSTRUCTOR -( -sha256 -) - -982 - $GEN_CONSTRUCTOR -( -sha384 -) - -983 - $GEN_CONSTRUCTOR -( -sha512 -) - -987  -PyM�hodDef - -EVP_fun�i�s -[] = { - -988 -EVP_NEW_METHODDEF - - -989 #ifde� -PY_PBKDF2_HMAC - - -990 -PBKDF2_HMAC_METHODDEF - - -992 -_HASHLIB_SCRYPT_METHODDEF - - -993 -_HASHLIB_HMAC_DIGEST_METHODDEF - - -994 - `CONSTRUCTOR_METH_DEF -( -md5 -), - -995 - `CONSTRUCTOR_METH_DEF -( -sha1 -), - -996 - `CONSTRUCTOR_METH_DEF -( -sha224 -), - -997 - `CONSTRUCTOR_METH_DEF -( -sha256 -), - -998 - `CONSTRUCTOR_METH_DEF -( -sha384 -), - -999 - `CONSTRUCTOR_METH_DEF -( -sha512 -), - -1000 { -NULL -, NULL} - -1001 - } -}; - -1007  -PyModu�Def - - g_hashlibmodu� - = { - -1008 -PyModu�Def_HEAD_INIT -, - -1010 -NULL -, - -1012 -EVP_fun�i�s -, - -1013 -NULL -, - -1014 -NULL -, - -1015 -NULL -, - -1016 -NULL - - -1019 -PyMODINIT_FUNC - - -1020 - $PyIn�__hashlib -() - -1022 -PyObje� - * -m -, * -ݒs�_md_m�h_�mes -; - -1024 #i�de� -OPENSSL_VERSION_1_1 - - -1026 - `OPENSSL_add_�l_�gܙhms_noc�f -(); - -1027 - `ERR_l�d_�y�o_�r�gs -(); - -1035 - `Py_TYPE -(& -EVPty� -��& -PyTy�_Ty� -; - -1036 i�( - `PyTy�_R�dy -(& -EVPty� -) < 0) - -1037  -NULL -; - -1039 -m - = - `PyModu�_C��e -(& -_hashlibmodu� -); - -1040 i�( -m - =� -NULL -) - -1041  -NULL -; - -1043 -ݒs�_md_m�h_�mes - = - `g���e_hash_�me_li� -(); - -1044 i�( -ݒs�_md_m�h_�mes - =� -NULL -) { - -1045 - `Py_DECREF -( -m -); - -1046  -NULL -; - -1048 i�( - `PyModu�_AddObje� -( -m -, "ݒs�_md_m�h_�mes", -ݒs�_md_m�h_�mes -)) { - -1049 - `Py_DECREF -( -m -); - -1050  -NULL -; - -1053 - `Py_INCREF -(( -PyObje� - *)& -EVPty� -); - -1054 - `PyModu�_AddObje� -( -m -, "HASH", ( -PyObje� - *)& -EVPty� -); - -1057 - `INIT_CONSTRUCTOR_CONSTANTS -( -md5 -); - -1058 - `INIT_CONSTRUCTOR_CONSTANTS -( -sha1 -); - -1059 - `INIT_CONSTRUCTOR_CONSTANTS -( -sha224 -); - -1060 - `INIT_CONSTRUCTOR_CONSTANTS -( -sha256 -); - -1061 - `INIT_CONSTRUCTOR_CONSTANTS -( -sha384 -); - -1062 - `INIT_CONSTRUCTOR_CONSTANTS -( -sha512 -); - -1063  -m -; - -1064 - } -} - - @Modules/_heapqmodule.c - -9  - ~"Pyth�.h -" - -11  - ~"��ic/_h�pqmodu�.c.h -" - -19 - $si�down -( -PyLi�Obje� - * -h�p -, -Py_ssize_t - -���os -, Py_ssize_� -pos -) - -21 -PyObje� - * -�w�em -, * -��� -, ** -�r -; - -22 -Py_ssize_t - -���pos -, -size -; - -23  -cmp -; - -25 - `as�� -( - `PyLi�_Check -( -h�p -)); - -26 -size - = - `PyLi�_GET_SIZE -( -h�p -); - -27 i�( -pos - >� -size -) { - -28 - `PyE�_S�S��g -( -PyExc_IndexE�� -, "index out of�ange"); - -34 -�r - = - `_PyLi�_ITEMS -( -h�p -); - -35 -�w�em - = -�r -[ -pos -]; - -36  -pos - > -���os -) { - -37 -���pos - = ( -pos - - 1) >> 1; - -38 -��� - = -�r -[ -���pos -]; - -39 -cmp - = - `PyObje�_RichCom��Bo� -( -�w�em -, -��� -, -Py_LT -); - -40 i�( -cmp - < 0) - -42 i�( -size - !� - `PyLi�_GET_SIZE -( -h�p -)) { - -43 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -47 i�( -cmp - == 0) - -49 -�r - = - `_PyLi�_ITEMS -( -h�p -); - -50 -��� - = -�r -[ -���pos -]; - -51 -�w�em - = -�r -[ -pos -]; - -52 -�r -[ -���pos -] = -�w�em -; - -53 -�r -[ -pos -] = -��� -; - -54 -pos - = -���pos -; - -57 - } -} - -60 - $si�up -( -PyLi�Obje� - * -h�p -, -Py_ssize_t - -pos -) - -62 -Py_ssize_t - -���os -, -�dpos -, -ch�dpos -, -lim� -; - -63 -PyObje� - * -tmp1 -, * -tmp2 -, ** -�r -; - -64  -cmp -; - -66 - `as�� -( - `PyLi�_Check -( -h�p -)); - -67 -�dpos - = - `PyLi�_GET_SIZE -( -h�p -); - -68 -���os - = -pos -; - -69 i�( -pos - >� -�dpos -) { - -70 - `PyE�_S�S��g -( -PyExc_IndexE�� -, "index out of�ange"); - -75 -�r - = - `_PyLi�_ITEMS -( -h�p -); - -76 -lim� - = -�dpos - >> 1; - -77  -pos - < -lim� -) { - -79 -ch�dpos - = 2* -pos - + 1; - -80 i�( -ch�dpos - + 1 < -�dpos -) { - -81 -cmp - = - `PyObje�_RichCom��Bo� -( - -82 -�r -[ -ch�dpos -], - -83 -�r -[ -ch�dpos - + 1], - -84 -Py_LT -); - -85 i�( -cmp - < 0) - -87 -ch�dpos - +�(() -cmp - ^ 1); - -88 -�r - = - `_PyLi�_ITEMS -( -h�p -); - -89 i�( -�dpos - !� - `PyLi�_GET_SIZE -( -h�p -)) { - -90 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -96 -tmp1 - = -�r -[ -ch�dpos -]; - -97 -tmp2 - = -�r -[ -pos -]; - -98 -�r -[ -ch�dpos -] = -tmp2 -; - -99 -�r -[ -pos -] = -tmp1 -; - -100 -pos - = -ch�dpos -; - -103  - `si�down -( -h�p -, -���os -, -pos -); - -104 - } -} - -116  -PyObje� - * - -117 - $_h�pq_h��ush_im� -( -PyObje� - * -modu� -, PyObje� * -h�p -, PyObje� * -�em -) - -120 i�(! - `PyLi�_Check -( -h�p -)) { - -121 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "heap�rgument must be��ist"); - -122  -NULL -; - -125 i�( - `PyLi�_A��d -( -h�p -, -�em -)) - -126  -NULL -; - -128 i�( - `si�down -(( -PyLi�Obje� - *) -h�p -, 0, - `PyLi�_GET_SIZE -(heap)-1)) - -129  -NULL -; - -130 -Py_RETURN_NONE -; - -131 - } -} - -133  -PyObje� - * - -134 -h���_���� -( -PyObje� - * -h�p -,  - $si�up_func -( -PyLi�Obje� - *, -Py_ssize_t -)) - -136 -PyObje� - * -ϡ�t -, * -�tu��em -; - -137 -Py_ssize_t - -n -; - -139 i�(! - `PyLi�_Check -( -h�p -)) { - -140 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "heap�rgument must be��ist"); - -141  -NULL -; - -145 -n - = - `PyLi�_GET_SIZE -( -h�p -); - -146 i�( -n - == 0) { - -147 - `PyE�_S�S��g -( -PyExc_IndexE�� -, "index out of�ange"); - -148  -NULL -; - -151 -ϡ�t - = - `PyLi�_GET_ITEM -( -h�p -, -n --1) ; - -152 - `Py_INCREF -( -ϡ�t -); - -153 i�( - `PyLi�_S�Sli� -( -h�p -, -n --1,�, -NULL -)) { - -154 - `Py_DECREF -( -ϡ�t -); - -155  -NULL -; - -157 -n ---; - -159 i�(! -n -) - -160  -ϡ�t -; - -161 -�tu��em - = - `PyLi�_GET_ITEM -( -h�p -, 0); - -162 - `PyLi�_SET_ITEM -( -h�p -, 0, -ϡ�t -); - -163 i�( - `si�up_func -(( -PyLi�Obje� - *) -h�p -, 0)) { - -164 - `Py_DECREF -( -�tu��em -); - -165  -NULL -; - -167  -�tu��em -; - -168 - } -} - -179  -PyObje� - * - -180 - $_h�pq_h��� -( -PyObje� - * -modu� -, PyObje� * -h�p -) - -183  - `h���_���� -( -h�p -, -si�up -); - -184 - } -} - -186  -PyObje� - * - -187 -h�����_���� -( -PyObje� - * -h�p -, PyObje� * -�em -,  - $si�up_func -( -PyLi�Obje� - *, -Py_ssize_t -)) - -189 -PyObje� - * -�tu��em -; - -191 i�(! - `PyLi�_Check -( -h�p -)) { - -192 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "heap�rgument must be��ist"); - -193  -NULL -; - -196 i�( - `PyLi�_GET_SIZE -( -h�p -) == 0) { - -197 - `PyE�_S�S��g -( -PyExc_IndexE�� -, "index out of�ange"); - -198  -NULL -; - -201 -�tu��em - = - `PyLi�_GET_ITEM -( -h�p -, 0); - -202 - `Py_INCREF -( -�em -); - -203 - `PyLi�_SET_ITEM -( -h�p -, 0, -�em -); - -204 i�( - `si�up_func -(( -PyLi�Obje� - *) -h�p -, 0)) { - -205 - `Py_DECREF -( -�tu��em -); - -206  -NULL -; - -208  -�tu��em -; - -209 - } -} - -230  -PyObje� - * - -231 - $_h�pq_h�����_im� -( -PyObje� - * -modu� -, PyObje� * -h�p -, PyObje� * -�em -) - -234  - `h�����_���� -( -h�p -, -�em -, -si�up -); - -235 - } -} - -250  -PyObje� - * - -251 - $_h�pq_h��ushp�_im� -( -PyObje� - * -modu� -, PyObje� * -h�p -, PyObje� * -�em -) - -254 -PyObje� - * -�tu��em -; - -255  -cmp -; - -257 i�(! - `PyLi�_Check -( -h�p -)) { - -258 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "heap�rgument must be��ist"); - -259  -NULL -; - -262 i�( - `PyLi�_GET_SIZE -( -h�p -) == 0) { - -263 - `Py_INCREF -( -�em -); - -264  -�em -; - -267 -cmp - = - `PyObje�_RichCom��Bo� -( - `PyLi�_GET_ITEM -( -h�p -, 0), -�em -, -Py_LT -); - -268 i�( -cmp - < 0) - -269  -NULL -; - -270 i�( -cmp - == 0) { - -271 - `Py_INCREF -( -�em -); - -272  -�em -; - -275 i�( - `PyLi�_GET_SIZE -( -h�p -) == 0) { - -276 - `PyE�_S�S��g -( -PyExc_IndexE�� -, "index out of�ange"); - -277  -NULL -; - -280 -�tu��em - = - `PyLi�_GET_ITEM -( -h�p -, 0); - -281 - `Py_INCREF -( -�em -); - -282 - `PyLi�_SET_ITEM -( -h�p -, 0, -�em -); - -283 i�( - `si�up -(( -PyLi�Obje� - *) -h�p -, 0)) { - -284 - `Py_DECREF -( -�tu��em -); - -285  -NULL -; - -287  -�tu��em -; - -288 - } -} - -290  -Py_ssize_t - - -291 - $k�p_t�_b� -( -Py_ssize_t - -n -) - -293  -i - = 0; - -295  -n - > 1) { - -296 -n - >>= 1; - -297 -i -++; - -299  -n - << -i -; - -300 - } -} - -322  -PyObje� - * - -323 -�che_�ndly_h�pify -( -PyObje� - * -h�p -,  - $si�up_func -( -PyLi�Obje� - *, -Py_ssize_t -)) - -325 -Py_ssize_t - -i -, -j -, -m -, -mh�f -, -��mo� -; - -327 -m - = - `PyLi�_GET_SIZE -( -h�p -) >> 1; - -328 -��mo� - = - `k�p_t�_b� -( -m - + 1) - 1; - -329 -mh�f - = -m - >> 1; - -331  -i - = -��mo� - - 1 ; i >� -mh�f - ; i--) { - -332 -j - = -i -; - -334 i�( - `si�up_func -(( -PyLi�Obje� - *) -h�p -, -j -)) - -335  -NULL -; - -336 i�(!( -j - & 1)) - -338 -j - >>= 1; - -342  -i - = -m - - 1 ; i >� -��mo� - ; i--) { - -343 -j - = -i -; - -345 i�( - `si�up_func -(( -PyLi�Obje� - *) -h�p -, -j -)) - -346  -NULL -; - -347 i�(!( -j - & 1)) - -349 -j - >>= 1; - -352 -Py_RETURN_NONE -; - -353 - } -} - -355  -PyObje� - * - -356 -h�pify_���� -( -PyObje� - * -h�p -,  - $si�up_func -( -PyLi�Obje� - *, -Py_ssize_t -)) - -358 -Py_ssize_t - -i -, -n -; - -360 i�(! - `PyLi�_Check -( -h�p -)) { - -361 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "heap�rgument must be��ist"); - -362  -NULL -; - -369 -n - = - `PyLi�_GET_SIZE -( -h�p -); - -370 i�( -n - > 2500) - -371  - `�che_�ndly_h�pify -( -h�p -, -si�up_func -); - -380  -i - = ( -n - >> 1) - 1 ; i >= 0 ; i--) - -381 i�( - `si�up_func -(( -PyLi�Obje� - *) -h�p -, -i -)) - -382  -NULL -; - -383 -Py_RETURN_NONE -; - -384 - } -} - -395  -PyObje� - * - -396 - $_h�pq_h�pify -( -PyObje� - * -modu� -, PyObje� * -h�p -) - -399  - `h�pify_���� -( -h�p -, -si�up -); - -400 - } -} - -403 - $si�down_max -( -PyLi�Obje� - * -h�p -, -Py_ssize_t - -���os -, Py_ssize_� -pos -) - -405 -PyObje� - * -�w�em -, * -��� -, ** -�r -; - -406 -Py_ssize_t - -���pos -, -size -; - -407  -cmp -; - -409 - `as�� -( - `PyLi�_Check -( -h�p -)); - -410 -size - = - `PyLi�_GET_SIZE -( -h�p -); - -411 i�( -pos - >� -size -) { - -412 - `PyE�_S�S��g -( -PyExc_IndexE�� -, "index out of�ange"); - -418 -�r - = - `_PyLi�_ITEMS -( -h�p -); - -419 -�w�em - = -�r -[ -pos -]; - -420  -pos - > -���os -) { - -421 -���pos - = ( -pos - - 1) >> 1; - -422 -��� - = -�r -[ -���pos -]; - -423 -cmp - = - `PyObje�_RichCom��Bo� -( -��� -, -�w�em -, -Py_LT -); - -424 i�( -cmp - < 0) - -426 i�( -size - !� - `PyLi�_GET_SIZE -( -h�p -)) { - -427 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -431 i�( -cmp - == 0) - -433 -�r - = - `_PyLi�_ITEMS -( -h�p -); - -434 -��� - = -�r -[ -���pos -]; - -435 -�w�em - = -�r -[ -pos -]; - -436 -�r -[ -���pos -] = -�w�em -; - -437 -�r -[ -pos -] = -��� -; - -438 -pos - = -���pos -; - -441 - } -} - -444 - $si�up_max -( -PyLi�Obje� - * -h�p -, -Py_ssize_t - -pos -) - -446 -Py_ssize_t - -���os -, -�dpos -, -ch�dpos -, -lim� -; - -447 -PyObje� - * -tmp1 -, * -tmp2 -, ** -�r -; - -448  -cmp -; - -450 - `as�� -( - `PyLi�_Check -( -h�p -)); - -451 -�dpos - = - `PyLi�_GET_SIZE -( -h�p -); - -452 -���os - = -pos -; - -453 i�( -pos - >� -�dpos -) { - -454 - `PyE�_S�S��g -( -PyExc_IndexE�� -, "index out of�ange"); - -459 -�r - = - `_PyLi�_ITEMS -( -h�p -); - -460 -lim� - = -�dpos - >> 1; - -461  -pos - < -lim� -) { - -463 -ch�dpos - = 2* -pos - + 1; - -464 i�( -ch�dpos - + 1 < -�dpos -) { - -465 -cmp - = - `PyObje�_RichCom��Bo� -( - -466 -�r -[ -ch�dpos - + 1], - -467 -�r -[ -ch�dpos -], - -468 -Py_LT -); - -469 i�( -cmp - < 0) - -471 -ch�dpos - +�(() -cmp - ^ 1); - -472 -�r - = - `_PyLi�_ITEMS -( -h�p -); - -473 i�( -�dpos - !� - `PyLi�_GET_SIZE -( -h�p -)) { - -474 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -480 -tmp1 - = -�r -[ -ch�dpos -]; - -481 -tmp2 - = -�r -[ -pos -]; - -482 -�r -[ -ch�dpos -] = -tmp2 -; - -483 -�r -[ -pos -] = -tmp1 -; - -484 -pos - = -ch�dpos -; - -487  - `si�down_max -( -h�p -, -���os -, -pos -); - -488 - } -} - -500  -PyObje� - * - -501 - $_h�pq__h���_max -( -PyObje� - * -modu� -, PyObje� * -h�p -) - -504  - `h���_���� -( -h�p -, -si�up_max -); - -505 - } -} - -517  -PyObje� - * - -518 - $_h�pq__h�����_max_im� -( -PyObje� - * -modu� -, PyObje� * -h�p -, - -519 -PyObje� - * -�em -) - -522  - `h�����_���� -( -h�p -, -�em -, -si�up_max -); - -523 - } -} - -534  -PyObje� - * - -535 - $_h�pq__h�pify_max -( -PyObje� - * -modu� -, PyObje� * -h�p -) - -538  - `h�pify_���� -( -h�p -, -si�up_max -); - -539 - } -} - -542  -PyM�hodDef - - gh�pq_m�hods -[] = { - -543 -_HEAPQ_HEAPPUSH_METHODDEF - - -544 -_HEAPQ_HEAPPUSHPOP_METHODDEF - - -545 -_HEAPQ_HEAPPOP_METHODDEF - - -546 -_HEAPQ_HEAPREPLACE_METHODDEF - - -547 -_HEAPQ_HEAPIFY_METHODDEF - - -548 -_HEAPQ__HEAPPOP_MAX_METHODDEF - - -549 -_HEAPQ__HEAPIFY_MAX_METHODDEF - - -550 -_HEAPQ__HEAPREPLACE_MAX_METHODDEF - - -551 { -NULL -, NULL} - -554 -PyDoc_STRVAR -( -modu�_doc -, - -585 -PyDoc_STRVAR -( -__about__ -, - -680  -PyModu�Def - - g_h�pqmodu� - = { - -681 -PyModu�Def_HEAD_INIT -, - -683 -modu�_doc -, - -685 -h�pq_m�hods -, - -686 -NULL -, - -687 -NULL -, - -688 -NULL -, - -689 -NULL - - -692 -PyMODINIT_FUNC - - -693 - $PyIn�__h�pq -() - -695 -PyObje� - * -m -, * -about -; - -697 -m - = - `PyModu�_C��e -(& -_h�pqmodu� -); - -698 i�( -m - =� -NULL -) - -699  -NULL -; - -700 -about - = - `PyUnicode_DecodeUTF8 -( -__about__ -, - `��� -(__about__), -NULL -); - -701 - `PyModu�_AddObje� -( -m -, "__about__", -about -); - -702  -m -; - -703 - } -} - - @Modules/_io/_iomodule.c - -10  - #PY_SSIZE_T_CLEAN - - - ) - -11  - ~"Pyth�.h -" - -12  - ~"pyc�e_py��e.h -" - -13  - ~"�ru�memb�.h -" - -14  - ~"_iomodu�.h -" - -16 #ifde� -HAVE_SYS_TYPES_H - - -17  - ~ - -20 #ifde� -HAVE_SYS_STAT_H - - -21  - ~ - -24 #ifde� -MS_WINDOWS - - -25  - ~ - -30 -PyObje� - * - g_PyIO_�r_�o� - = -NULL -; - -31 -PyObje� - * - g_PyIO_�r_�o�d - = -NULL -; - -32 -PyObje� - * - g_PyIO_�r_decode - = -NULL -; - -33 -PyObje� - * - g_PyIO_�r_�code - = -NULL -; - -34 -PyObje� - * - g_PyIO_�r_f��o - = -NULL -; - -35 -PyObje� - * - g_PyIO_�r_�ush - = -NULL -; - -36 -PyObje� - * - g_PyIO_�r_g���e - = -NULL -; - -37 -PyObje� - * - g_PyIO_�r_i��y - = -NULL -; - -38 -PyObje� - * - g_PyIO_�r_�wl�es - = -NULL -; - -39 -PyObje� - * - g_PyIO_�r_� - = -NULL -; - -40 -PyObje� - * - g_PyIO_�r_�ek - = -NULL -; - -41 -PyObje� - * - g_PyIO_�r_�ad - = -NULL -; - -42 -PyObje� - * - g_PyIO_�r_�ad1 - = -NULL -; - -43 -PyObje� - * - g_PyIO_�r_�adab� - = -NULL -; - -44 -PyObje� - * - g_PyIO_�r_�ad�l - = -NULL -; - -45 -PyObje� - * - g_PyIO_�r_�ad�to - = -NULL -; - -46 -PyObje� - * - g_PyIO_�r_�adl�e - = -NULL -; - -47 -PyObje� - * - g_PyIO_�r_��t - = -NULL -; - -48 -PyObje� - * - g_PyIO_�r_�ek - = -NULL -; - -49 -PyObje� - * - g_PyIO_�r_�ekab� - = -NULL -; - -50 -PyObje� - * - g_PyIO_�r_�t��e - = -NULL -; - -51 -PyObje� - * - g_PyIO_�r_�� - = -NULL -; - -52 -PyObje� - * - g_PyIO_�r_�un�� - = -NULL -; - -53 -PyObje� - * - g_PyIO_�r_wr�ab� - = -NULL -; - -54 -PyObje� - * - g_PyIO_�r_wr�e - = -NULL -; - -56 -PyObje� - * - g_PyIO_em�y_�r - = -NULL -; - -57 -PyObje� - * - g_PyIO_em�y_by�s - = -NULL -; - -59 -PyDoc_STRVAR -( -modu�_doc -, - -232  -PyObje� - * - -233 - $_io_ݒ_im� -( -PyObje� - * -modu� -, PyObje� * -f�e -, cڡ * -mode -, - -234  -buf�r�g -, cڡ * -�cod�g -, cڡ * -�r�s -, - -235 cڡ * -�wl�e -,  -�o�fd -, -PyObje� - * -ݒ� -) - -238  -i -; - -240  -��t�g - = 0, -�ad�g - = 0, -wr��g - = 0, -��nd�g - = 0, -upd��g - = 0; - -241  -�xt - = 0, -b��y - = 0, -univ��l - = 0; - -243  -�wmode -[6], * -m -; - -244  -l�e_buf�r�g -, -is_numb� -; - -245  -i��y - = 0; - -247 -PyObje� - * -�w -, * -modeobj - = -NULL -, * -buf�r -, * -w��� -, * -�su� - = NULL, * -�th_�_fd - = NULL; - -249 - `_Py_IDENTIFIER -( -_blksize -); - -250 - `_Py_IDENTIFIER -( -i��y -); - -251 - `_Py_IDENTIFIER -( -mode -); - -252 - `_Py_IDENTIFIER -( -�o� -); - -254 -is_numb� - = - `PyNumb�_Check -( -f�e -); - -256 i�( -is_numb� -) { - -257 -�th_�_fd - = -f�e -; - -258 - `Py_INCREF -( -�th_�_fd -); - -260 -�th_�_fd - = - `PyOS_FSP�h -( -f�e -); - -261 i�( -�th_�_fd - =� -NULL -) { - -262  -NULL -; - -266 i�(! -is_numb� - && - -267 ! - `PyUnicode_Check -( -�th_�_fd -) && - -268 ! - `PyBy�s_Check -( -�th_�_fd -)) { - -269 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "�v�id f�e: %R", -f�e -); - -270  -�r� -; - -274  -i - = 0; i < - `��� -( -mode -); i++) { - -275  -c - = -mode -[ -i -]; - -277  -c -) { - -279 -��t�g - = 1; - -282 -�ad�g - = 1; - -285 -wr��g - = 1; - -288 -��nd�g - = 1; - -291 -upd��g - = 1; - -294 -�xt - = 1; - -297 -b��y - = 1; - -300 -univ��l - = 1; - -301 -�ad�g - = 1; - -304  -�v�id_mode -; - -308 i�( - `�rchr -( -mode -+ -i -+1, -c -)) { - -309 -�v�id_mode -: - -310 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "�v�id mode: '%s'", -mode -); - -311  -�r� -; - -316 -m - = -�wmode -; - -317 i�( -��t�g -�*( -m -++) = 'x'; - -318 i�( -�ad�g -�*( -m -++) = 'r'; - -319 i�( -wr��g -�*( -m -++) = 'w'; - -320 i�( -��nd�g -�*( -m -++) = 'a'; - -321 i�( -upd��g -�*( -m -++) = '+'; - -322 * -m - = '\0'; - -325 i�( -univ��l -) { - -326 i�( -��t�g - || -wr��g - || -��nd�g - || -upd��g -) { - -327 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -329  -�r� -; - -331 i�( - `PyE�_W�nEx -( -PyExc_D���ti�W�n�g -, - -333  -�r� -; - -334 -�ad�g - = 1; - -337 i�( -�xt - && -b��y -) { - -338 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -340  -�r� -; - -343 i�( -��t�g - + -�ad�g - + -wr��g - + -��nd�g - > 1) { - -344 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -346  -�r� -; - -349 i�( -b��y - && -�cod�g - !� -NULL -) { - -350 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -352  -�r� -; - -355 i�( -b��y - && -�r�s - !� -NULL -) { - -356 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -358  -�r� -; - -361 i�( -b��y - && -�wl�e - !� -NULL -) { - -362 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -364  -�r� -; - -367 i�( -b��y - && -buf�r�g - == 1) { - -368 i�( - `PyE�_W�nEx -( -PyExc_Ru�imeW�n�g -, - -372  -�r� -; - -378 -PyObje� - * -RawIO_�ass - = (PyObje� *)& -PyF�eIO_Ty� -; - -379 #ifde� -MS_WINDOWS - - -380 -PyC�fig - * -c�fig - = & - `_PyI�����S��_GET_UNSAFE -()->config; - -381 i�(! -c�fig --> -�gacy_w�dows_�dio - && - `_PyIO_g�_c�s�e_ty� -( -�th_�_fd -) != '\0') { - -382 -RawIO_�ass - = ( -PyObje� - *)& -PyW�dowsC�s�eIO_Ty� -; - -383 -�cod�g - = "utf-8"; - -386 -�w - = - `PyObje�_C�lFun�i� -( -RawIO_�ass -, - -387 "OsiO", -�th_�_fd -, -�wmode -, -�o�fd -, -ݒ� -); - -390 i�( -�w - =� -NULL -) - -391  -�r� -; - -392 -�su� - = -�w -; - -394 - `Py_DECREF -( -�th_�_fd -); - -395 -�th_�_fd - = -NULL -; - -397 -modeobj - = - `PyUnicode_FromS��g -( -mode -); - -398 i�( -modeobj - =� -NULL -) - -399  -�r� -; - -402 i�( -buf�r�g - < 0) { - -403 -PyObje� - * -�s - = - `_PyObje�_C�lM�hodIdNoArgs -( -�w -, & -PyId_i��y -); - -404 i�( -�s - =� -NULL -) - -405  -�r� -; - -406 -i��y - = - `PyL�g_AsL�g -( -�s -); - -407 - `Py_DECREF -( -�s -); - -408 i�( -i��y - =�-1 && - `PyE�_Occu�ed -()) - -409  -�r� -; - -412 i�( -buf�r�g - =�1 || -i��y -) { - -413 -buf�r�g - = -1; - -414 -l�e_buf�r�g - = 1; - -417 -l�e_buf�r�g - = 0; - -419 i�( -buf�r�g - < 0) { - -420 -PyObje� - * -blksize_obj -; - -421 -blksize_obj - = - `_PyObje�_G�A�rId -( -�w -, & -PyId__blksize -); - -422 i�( -blksize_obj - =� -NULL -) - -423  -�r� -; - -424 -buf�r�g - = - `PyL�g_AsL�g -( -blksize_obj -); - -425 - `Py_DECREF -( -blksize_obj -); - -426 i�( -buf�r�g - =�-1 && - `PyE�_Occu�ed -()) - -427  -�r� -; - -429 i�( -buf�r�g - < 0) { - -430 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -432  -�r� -; - -436 i�( -buf�r�g - == 0) { - -437 i�(! -b��y -) { - -438 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -440  -�r� -; - -443 - `Py_DECREF -( -modeobj -); - -444  -�su� -; - -449 -PyObje� - * -Buf�d_�ass -; - -451 i�( -upd��g -) - -452 -Buf�d_�ass - = ( -PyObje� - *)& -PyBuf�dR�dom_Ty� -; - -453 i�( -��t�g - || -wr��g - || -��nd�g -) - -454 -Buf�d_�ass - = ( -PyObje� - *)& -PyBuf�dWr��_Ty� -; - -455 i�( -�ad�g -) - -456 -Buf�d_�ass - = ( -PyObje� - *)& -PyBuf�dR�d�_Ty� -; - -458 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -459 "unknow�mode: '%s'", -mode -); - -460  -�r� -; - -463 -buf�r - = - `PyObje�_C�lFun�i� -( -Buf�d_�ass -, "Oi", -�w -, -buf�r�g -); - -465 i�( -buf�r - =� -NULL -) - -466  -�r� -; - -467 -�su� - = -buf�r -; - -468 - `Py_DECREF -( -�w -); - -472 i�( -b��y -) { - -473 - `Py_DECREF -( -modeobj -); - -474  -�su� -; - -478 -w��� - = - `PyObje�_C�lFun�i� -(( -PyObje� - *)& -PyTextIOW���_Ty� -, - -480 -buf�r -, - -481 -�cod�g -, -�r�s -, -�wl�e -, - -482 -l�e_buf�r�g -); - -483 i�( -w��� - =� -NULL -) - -484  -�r� -; - -485 -�su� - = -w��� -; - -486 - `Py_DECREF -( -buf�r -); - -488 i�( - `_PyObje�_S�A�rId -( -w��� -, & -PyId_mode -, -modeobj -) < 0) - -489  -�r� -; - -490 - `Py_DECREF -( -modeobj -); - -491  -�su� -; - -493 -�r� -: - -494 i�( -�su� - !� -NULL -) { - -495 -PyObje� - * -exc -, * -v� -, * -tb -, * -�o�_�su� -; - -496 - `PyE�_F�ch -(& -exc -, & -v� -, & -tb -); - -497 -�o�_�su� - = - `_PyObje�_C�lM�hodIdNoArgs -( -�su� -, & -PyId_�o� -); - -498 - `_PyE�_Cha�Ex��i�s -( -exc -, -v� -, -tb -); - -499 - `Py_XDECREF -( -�o�_�su� -); - -500 - `Py_DECREF -( -�su� -); - -502 - `Py_XDECREF -( -�th_�_fd -); - -503 - `Py_XDECREF -( -modeobj -); - -504  -NULL -; - -505 - } -} - -519  -PyObje� - * - -520 - $_io_ݒ_code_im� -( -PyObje� - * -modu� -, PyObje� * -�th -) - -523  - `PyF�e_O�nCodeObje� -( -�th -); - -524 - } -} - -530 -Py_off_t - - -531 - $PyNumb�_AsOff_t -( -PyObje� - * -�em -, PyObje� * -�r -) - -533 -Py_off_t - -�su� -; - -534 -PyObje� - * -ruü -; - -535 -PyObje� - * -v�ue - = - `PyNumb�_Index -( -�em -); - -536 i�( -v�ue - =� -NULL -) - -540 -�su� - = - `PyL�g_AsOff_t -( -v�ue -); - -541 i�( -�su� - !�-1 || !( -ruü - = - `PyE�_Occu�ed -())) - -542  -f�ish -; - -545 i�(! - `PyE�_Giv�Ex��i�M�ches -( -ruü -, -PyExc_Ov��owE�� -)) - -546  -f�ish -; - -548 - `PyE�_Cˬ -(); - -552 i�(! -�r -) { - -553 - `as�� -( - `PyL�g_Check -( -v�ue -)); - -557 i�( - `_PyL�g_Sign -( -v�ue -) < 0) - -558 -�su� - = -PY_OFF_T_MIN -; - -560 -�su� - = -PY_OFF_T_MAX -; - -564 - `PyE�_F�m� -( -�r -, - -566 -�em --> -ob_ty� --> -�_�me -); - -569 -f�ish -: - -570 - `Py_DECREF -( -v�ue -); - -571  -�su� -; - -572 - } -} - -575 -_PyIO_S�� - * - -576 - $_PyIO_g�_modu�_��e -() - -578 -PyObje� - * -mod - = - `PyS��_F�dModu� -(& -_PyIO_Modu� -); - -579 -_PyIO_S�� - * -��e -; - -580 i�( -mod - =� -NULL - || ( -��e - = - `IO_MOD_STATE -(mod)) == NULL) { - -581 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -584  -NULL -; - -586  -��e -; - -587 - } -} - -589 -PyObje� - * - -590 - $_PyIO_g�_lo��_modu� -( -_PyIO_S�� - * -��e -) - -592 -PyObje� - * -mod -; - -593 i�( -��e --> -lo��_modu� - !� -NULL -) { - -594 - `as�� -( - `PyW�k�f_CheckRef -( -��e --> -lo��_modu� -)); - -595 -mod - = - `PyW�k�f_GET_OBJECT -( -��e --> -lo��_modu� -); - -596 i�( -mod - !� -Py_N�e -) { - -597 - `Py_INCREF -( -mod -); - -598  -mod -; - -600 - `Py_CLEAR -( -��e --> -lo��_modu� -); - -602 -mod - = - `PyImp�t_Imp�tModu� -("_bootlocale"); - -603 i�( -mod - =� -NULL -) - -604  -NULL -; - -605 -��e --> -lo��_modu� - = - `PyW�k�f_NewRef -( -mod -, -NULL -); - -606 i�( -��e --> -lo��_modu� - =� -NULL -) { - -607 - `Py_DECREF -( -mod -); - -608  -NULL -; - -610  -mod -; - -611 - } -} - -615 - $iomodu�_�av�� -( -PyObje� - * -mod -, -vis��oc - -vis� -, * -�g -) { - -616 -_PyIO_S�� - * -��e - = - `IO_MOD_STATE -( -mod -); - -617 i�(! -��e --> -���lized -) - -619 i�( -��e --> -lo��_modu� - !� -NULL -) { - -620 - `Py_VISIT -( -��e --> -lo��_modu� -); - -622 - `Py_VISIT -( -��e --> -unsu�܋d_ݔ�i� -); - -624 - } -} - -628 - $iomodu�_��r -( -PyObje� - * -mod -) { - -629 -_PyIO_S�� - * -��e - = - `IO_MOD_STATE -( -mod -); - -630 i�(! -��e --> -���lized -) - -632 i�( -��e --> -lo��_modu� - !� -NULL -) - -633 - `Py_CLEAR -( -��e --> -lo��_modu� -); - -634 - `Py_CLEAR -( -��e --> -unsu�܋d_ݔ�i� -); - -636 - } -} - -639 - $iomodu�_� -( -PyObje� - * -mod -) { - -640 - `iomodu�_��r -( -mod -); - -641 - } -} - -648  - ~"��ic/_iomodu�.c.h -" - -650  -PyM�hodDef - - gmodu�_m�hods -[] = { - -651 -_IO_OPEN_METHODDEF - - -652 -_IO_OPEN_CODE_METHODDEF - - -653 { -NULL -, NULL} - -656  -PyModu�Def - - g_PyIO_Modu� - = { - -657 -PyModu�Def_HEAD_INIT -, - -659 -modu�_doc -, - -660 ( -_PyIO_S�� -), - -661 -modu�_m�hods -, - -662 -NULL -, - -663 -iomodu�_�av�� -, - -664 -iomodu�_��r -, - -665 ( -�func -) -iomodu�_� -, - -668 -PyMODINIT_FUNC - - -669 - $PyIn�__io -() - -671 -PyObje� - * -m - = - `PyModu�_C��e -(& -_PyIO_Modu� -); - -672 -_PyIO_S�� - * -��e - = -NULL -; - -673 i�( -m - =� -NULL -) - -674  -NULL -; - -675 -��e - = - `IO_MOD_STATE -( -m -); - -676 -��e --> -���lized - = 0; - -678  - #ADD_TYPE -( -ty� -, -�me -) \ - -679 i�( - `PyTy�_R�dy -( -ty� -) < 0) \ - -680  -� -; \ - -681 - `Py_INCREF -( -ty� -); \ - -682 i�( - `PyModu�_AddObje� -( -m -, -�me -, ( -PyObje� - *) -ty� -) < 0) { \ - -683 - `Py_DECREF -( -ty� -); \ - -684  -� -; \ - -685 } - - ) - -688 i�( - `PyModu�_AddI�Ma�o -( -m -, -DEFAULT_BUFFER_SIZE -) < 0) - -689  -� -; - -692 -��e --> -unsu�܋d_ݔ�i� - = - `PyObje�_C�lFun�i� -( - -693 ( -PyObje� - *)& -PyTy�_Ty� -, "s(OO){}", - -694 "Unsu�܋dO��ti�", -PyExc_OSE�� -, -PyExc_V�ueE�� -); - -695 i�( -��e --> -unsu�܋d_ݔ�i� - =� -NULL -) - -696  -� -; - -697 - `Py_INCREF -( -��e --> -unsu�܋d_ݔ�i� -); - -698 i�( - `PyModu�_AddObje� -( -m -, "UnsupportedOperation", - -699 -��e --> -unsu�܋d_ݔ�i� -) < 0) - -700  -� -; - -703 - `Py_INCREF -( -PyExc_Block�gIOE�� -); - -704 i�( - `PyModu�_AddObje� -( -m -, "BlockingIOError", - -705 ( -PyObje� - *� -PyExc_Block�gIOE�� -) < 0) - -706  -� -; - -711 - `ADD_TYPE -(& -PyIOBa�_Ty� -, "_IOBase"); - -712 - `ADD_TYPE -(& -PyRawIOBa�_Ty� -, "_RawIOBase"); - -713 - `ADD_TYPE -(& -PyBuf�dIOBa�_Ty� -, "_BufferedIOBase"); - -714 - `ADD_TYPE -(& -PyTextIOBa�_Ty� -, "_TextIOBase"); - -718 -PyF�eIO_Ty� -. -�_ba� - = & -PyRawIOBa�_Ty� -; - -719 - `ADD_TYPE -(& -PyF�eIO_Ty� -, "FileIO"); - -722 -PyBy�sIO_Ty� -. -�_ba� - = & -PyBuf�dIOBa�_Ty� -; - -723 - `ADD_TYPE -(& -PyBy�sIO_Ty� -, "BytesIO"); - -724 i�( - `PyTy�_R�dy -(& -_PyBy�sIOBuf�r_Ty� -) < 0) - -725  -� -; - -728 -PyS��gIO_Ty� -. -�_ba� - = & -PyTextIOBa�_Ty� -; - -729 - `ADD_TYPE -(& -PyS��gIO_Ty� -, "StringIO"); - -731 #ifde� -MS_WINDOWS - - -733 -PyW�dowsC�s�eIO_Ty� -. -�_ba� - = & -PyRawIOBa�_Ty� -; - -734 - `ADD_TYPE -(& -PyW�dowsC�s�eIO_Ty� -, "_WindowsConsoleIO"); - -738 -PyBuf�dR�d�_Ty� -. -�_ba� - = & -PyBuf�dIOBa�_Ty� -; - -739 - `ADD_TYPE -(& -PyBuf�dR�d�_Ty� -, "BufferedReader"); - -742 -PyBuf�dWr��_Ty� -. -�_ba� - = & -PyBuf�dIOBa�_Ty� -; - -743 - `ADD_TYPE -(& -PyBuf�dWr��_Ty� -, "BufferedWriter"); - -746 -PyBuf�dRWPa�_Ty� -. -�_ba� - = & -PyBuf�dIOBa�_Ty� -; - -747 - `ADD_TYPE -(& -PyBuf�dRWPa�_Ty� -, "BufferedRWPair"); - -750 -PyBuf�dR�dom_Ty� -. -�_ba� - = & -PyBuf�dIOBa�_Ty� -; - -751 - `ADD_TYPE -(& -PyBuf�dR�dom_Ty� -, "BufferedRandom"); - -754 -PyTextIOW���_Ty� -. -�_ba� - = & -PyTextIOBa�_Ty� -; - -755 - `ADD_TYPE -(& -PyTextIOW���_Ty� -, "TextIOWrapper"); - -758 - `ADD_TYPE -(& -PyIn�em��lNewl�eDecod�_Ty� -, "IncrementalNewlineDecoder"); - -761  - #ADD_INTERNED -( -�me -) \ - -762 i�(! -_PyIO_�r_ - ## -�me - && \ - -763 !( -_PyIO_�r_ - ## -�me - = - `PyUnicode_I��nFromS��g -(#name))) \ - -764  -� -; - - ) - -766 - `ADD_INTERNED -( -�o� -) - -767 - `ADD_INTERNED -( -�o�d -) - -768 - `ADD_INTERNED -( -decode -) - -769 - `ADD_INTERNED -( -�code -) - -770 - `ADD_INTERNED -( -f��o -) - -771 - `ADD_INTERNED -( -�ush -) - -772 - `ADD_INTERNED -( -g���e -) - -773 - `ADD_INTERNED -( -i��y -) - -774 - `ADD_INTERNED -( -�wl�es -) - -775 - `ADD_INTERNED -( -�ek -) - -776 - `ADD_INTERNED -( -�ad -) - -777 - `ADD_INTERNED -( -�ad1 -) - -778 - `ADD_INTERNED -( -�adab� -) - -779 - `ADD_INTERNED -( -�ad�l -) - -780 - `ADD_INTERNED -( -�ad�to -) - -781 - `ADD_INTERNED -( -�adl�e -) - -782 - `ADD_INTERNED -( -��t -) - -783 - `ADD_INTERNED -( -�ek -) - -784 - `ADD_INTERNED -( -�ekab� -) - -785 - `ADD_INTERNED -( -�t��e -) - -786 - `ADD_INTERNED -( -�� -) - -787 - `ADD_INTERNED -( -�un�� -) - -788 - `ADD_INTERNED -( -wr�e -) - -789 - `ADD_INTERNED -( -wr�ab� -) - -791 i�(! -_PyIO_�r_� - && - -792 !( -_PyIO_�r_� - = - `PyUnicode_I��nFromS��g -("\n"))) - -793  -� -; - -795 i�(! -_PyIO_em�y_�r - && - -796 !( -_PyIO_em�y_�r - = - `PyUnicode_FromS��gAndSize -( -NULL -, 0))) - -797  -� -; - -798 i�(! -_PyIO_em�y_by�s - && - -799 !( -_PyIO_em�y_by�s - = - `PyBy�s_FromS��gAndSize -( -NULL -, 0))) - -800  -� -; - -802 -��e --> -���lized - = 1; - -804  -m -; - -806 -� -: - -807 - `Py_XDECREF -( -��e --> -unsu�܋d_ݔ�i� -); - -808 - `Py_DECREF -( -m -); - -809  -NULL -; - -810 - } -} - - @Modules/_io/_iomodule.h - -6 -PyTy�Obje� - -PyIOBa�_Ty� -; - -7 -PyTy�Obje� - -PyRawIOBa�_Ty� -; - -8 -PyTy�Obje� - -PyBuf�dIOBa�_Ty� -; - -9 -PyTy�Obje� - -PyTextIOBa�_Ty� -; - -12 -PyTy�Obje� - -PyF�eIO_Ty� -; - -13 -PyTy�Obje� - -PyBy�sIO_Ty� -; - -14 -PyTy�Obje� - -PyS��gIO_Ty� -; - -15 -PyTy�Obje� - -PyBuf�dR�d�_Ty� -; - -16 -PyTy�Obje� - -PyBuf�dWr��_Ty� -; - -17 -PyTy�Obje� - -PyBuf�dRWPa�_Ty� -; - -18 -PyTy�Obje� - -PyBuf�dR�dom_Ty� -; - -19 -PyTy�Obje� - -PyTextIOW���_Ty� -; - -20 -PyTy�Obje� - -PyIn�em��lNewl�eDecod�_Ty� -; - -22 #i�de� -Py_LIMITED_API - - -23 #ifde� -MS_WINDOWS - - -24 -PyTy�Obje� - -PyW�dowsC�s�eIO_Ty� -; - -25 - $PyAPI_DATA -( -PyObje� - *� -_PyW�dowsC�s�eIO_Ty� -; - -26  - #PyW�dowsC�s�eIO_Check -( -� -�( - `PyObje�_Ty�Check -((�), ( -PyTy�Obje� -*) -_PyW�dowsC�s�eIO_Ty� -)) - - ) - -34 -PyObje� -* - `_PyIOBa�_check_�adab� -(PyObje� * -�lf -, PyObje� * -�gs -); - -35 -PyObje� -* - `_PyIOBa�_check_wr�ab� -(PyObje� * -�lf -, PyObje� * -�gs -); - -36 -PyObje� -* - `_PyIOBa�_check_�ekab� -(PyObje� * -�lf -, PyObje� * -�gs -); - -37 -PyObje� -* - `_PyIOBa�_check_�o�d -(PyObje� * -�lf -, PyObje� * -�gs -); - -43  - `_PyIOBa�_f��ize -( -PyObje� - * -�lf -); - -47  - `_PyF�eIO_�o�d -( -PyObje� - * -�lf -); - -50 -PyObje� - * - `_PyIn�em��lNewl�eDecod�_decode -( - -51 -PyObje� - * -�lf -, PyObje� * -�put -,  -f�� -); - -66 -Py_ssize_t - - `_PyIO_f�d_l�e_�d�g -( - -67  -����ed -,  -univ��l -, -PyObje� - * -�ad� -, - -68  -k�d -, cڡ * -��t -, cڡ * -�d -, -Py_ssize_t - * -c�sumed -); - -74  - `_PyIO_��_e�� -(); - -76  - #DEFAULT_BUFFER_SIZE - (8 * 1024� - - ) - -90 #ifde� -MS_WINDOWS - - -93  - tPy_off_t -; - -94  - #PyL�g_AsOff_t - -PyL�g_AsL�gL�g - - - ) - -95  - #PyL�g_FromOff_t - -PyL�g_FromL�gL�g - - - ) - -96  - #PY_OFF_T_MAX - -LLONG_MAX - - - ) - -97  - #PY_OFF_T_MIN - -LLONG_MIN - - - ) - -98  - #PY_OFF_T_COMPAT -  - - ) - -99  - #PY_PRIdOFF - "�d" - - ) - -104  -off_t - - tPy_off_t -; - -105 #i�( -SIZEOF_OFF_T - =� -SIZEOF_SIZE_T -) - -106  - #PyL�g_AsOff_t - -PyL�g_AsSsize_t - - - ) - -107  - #PyL�g_FromOff_t - -PyL�g_FromSsize_t - - - ) - -108  - #PY_OFF_T_MAX - -PY_SSIZE_T_MAX - - - ) - -109  - #PY_OFF_T_MIN - -PY_SSIZE_T_MIN - - - ) - -110  - #PY_OFF_T_COMPAT - -Py_ssize_t - - - ) - -111  - #PY_PRIdOFF - "zd" - - ) - -112 #�i�( -SIZEOF_OFF_T - =� -SIZEOF_LONG_LONG -) - -113  - #PyL�g_AsOff_t - -PyL�g_AsL�gL�g - - - ) - -114  - #PyL�g_FromOff_t - -PyL�g_FromL�gL�g - - - ) - -115  - #PY_OFF_T_MAX - -LLONG_MAX - - - ) - -116  - #PY_OFF_T_MIN - -LLONG_MIN - - - ) - -117  - #PY_OFF_T_COMPAT -  - - ) - -118  - #PY_PRIdOFF - "�d" - - ) - -119 #�i�( -SIZEOF_OFF_T - =� -SIZEOF_LONG -) - -120  - #PyL�g_AsOff_t - -PyL�g_AsL�g - - - ) - -121  - #PyL�g_FromOff_t - -PyL�g_FromL�g - - - ) - -122  - #PY_OFF_T_MAX - -LONG_MAX - - - ) - -123  - #PY_OFF_T_MIN - -LONG_MIN - - - ) - -124  - #PY_OFF_T_COMPAT -  - - ) - -125  - #PY_PRIdOFF - "ld" - - ) - -127 #�r� -off_t - -d�s - -n� - -m�ch - -e�h� - -size_t -, , -� - ! - -132 -Py_off_t - - `PyNumb�_AsOff_t -( -PyObje� - * -�em -, PyObje� * -�r -); - -138 -PyModu�Def - -_PyIO_Modu� -; - -141  -���lized -; - -142 -PyObje� - * -lo��_modu� -; - -144 -PyObje� - * -unsu�܋d_ݔ�i� -; - -145 } - t_PyIO_S�� -; - -147  - #IO_MOD_STATE -( -mod -�(( -_PyIO_S�� - *) - `PyModu�_G�S�� -(mod)) - - ) - -148  - #IO_STATE -(� - `_PyIO_g�_modu�_��e -() - - ) - -150 -_PyIO_S�� - * - `_PyIO_g�_modu�_��e -(); - -151 -PyObje� - * - `_PyIO_g�_lo��_modu� -( -_PyIO_S�� - *); - -153 #ifde� -MS_WINDOWS - - -154  - `_PyIO_g�_c�s�e_ty� -( -PyObje� - *); - -157 -PyObje� - * -_PyIO_�r_�o� -; - -158 -PyObje� - * -_PyIO_�r_�o�d -; - -159 -PyObje� - * -_PyIO_�r_decode -; - -160 -PyObje� - * -_PyIO_�r_�code -; - -161 -PyObje� - * -_PyIO_�r_f��o -; - -162 -PyObje� - * -_PyIO_�r_�ush -; - -163 -PyObje� - * -_PyIO_�r_g���e -; - -164 -PyObje� - * -_PyIO_�r_i��y -; - -165 -PyObje� - * -_PyIO_�r_�wl�es -; - -166 -PyObje� - * -_PyIO_�r_� -; - -167 -PyObje� - * -_PyIO_�r_�ek -; - -168 -PyObje� - * -_PyIO_�r_�ad -; - -169 -PyObje� - * -_PyIO_�r_�ad1 -; - -170 -PyObje� - * -_PyIO_�r_�adab� -; - -171 -PyObje� - * -_PyIO_�r_�ad�l -; - -172 -PyObje� - * -_PyIO_�r_�ad�to -; - -173 -PyObje� - * -_PyIO_�r_�adl�e -; - -174 -PyObje� - * -_PyIO_�r_��t -; - -175 -PyObje� - * -_PyIO_�r_�ek -; - -176 -PyObje� - * -_PyIO_�r_�ekab� -; - -177 -PyObje� - * -_PyIO_�r_�t��e -; - -178 -PyObje� - * -_PyIO_�r_�� -; - -179 -PyObje� - * -_PyIO_�r_�un�� -; - -180 -PyObje� - * -_PyIO_�r_wr�ab� -; - -181 -PyObje� - * -_PyIO_�r_wr�e -; - -183 -PyObje� - * -_PyIO_em�y_�r -; - -184 -PyObje� - * -_PyIO_em�y_by�s -; - -186 -PyTy�Obje� - -_PyBy�sIOBuf�r_Ty� -; - - @Modules/_io/bufferedio.c - -10  - #PY_SSIZE_T_CLEAN - - - ) - -11  - ~"Pyth�.h -" - -12  - ~"pyc�e_obje�.h -" - -13  - ~"pyc�e_py��e.h -" - -14  - ~"�ru�memb�.h -" - -15  - ~"pyth�ad.h -" - -16  - ~"_iomodu�.h -" - -29 -_Py_IDENTIFIER -( -�o� -); - -30 -_Py_IDENTIFIER -( -_d��oc_w�n -); - -31 -_Py_IDENTIFIER -( -�ush -); - -32 -_Py_IDENTIFIER -( -i��y -); - -33 -_Py_IDENTIFIER -( -mode -); - -34 -_Py_IDENTIFIER -( -�me -); - -35 -_Py_IDENTIFIER -( -�ek -); - -36 -_Py_IDENTIFIER -( -�ad -); - -37 -_Py_IDENTIFIER -( -�ad1 -); - -38 -_Py_IDENTIFIER -( -�adab� -); - -39 -_Py_IDENTIFIER -( -�ad�to -); - -40 -_Py_IDENTIFIER -( -�ad�to1 -); - -41 -_Py_IDENTIFIER -( -wr�ab� -); - -42 -_Py_IDENTIFIER -( -wr�e -); - -47 -PyDoc_STRVAR -( -buf�dioba�_doc -, - -63  -PyObje� - * - -64 - $_buf�dioba�_�ad�to_g��ic -( -PyObje� - * -�lf -, -Py_buf�r - * -buf�r -,  -�ad�to1 -) - -66 -Py_ssize_t - -�n -; - -67 -PyObje� - * -d�a -; - -69 -d�a - = - `_PyObje�_C�lM�hodId -( -�lf -, - -70 -�ad�to1 - ? & -PyId_�ad1 - : & -PyId_�ad -, - -71 "n", -buf�r --> -�n -); - -72 i�( -d�a - =� -NULL -) - -73  -NULL -; - -75 i�(! - `PyBy�s_Check -( -d�a -)) { - -76 - `Py_DECREF -( -d�a -); - -77 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "read() should�eturn bytes"); - -78  -NULL -; - -81 -�n - = - `PyBy�s_GET_SIZE -( -d�a -); - -82 i�( -�n - > -buf�r -->len) { - -83 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -86 -buf�r --> -�n -,�en); - -87 - `Py_DECREF -( -d�a -); - -88  -NULL -; - -90 - `mem�y -( -buf�r --> -buf -, - `PyBy�s_AS_STRING -( -d�a -), -�n -); - -92 - `Py_DECREF -( -d�a -); - -94  - `PyL�g_FromSsize_t -( -�n -); - -95 - } -} - -103  -PyObje� - * - -104 - $_io__Buf�dIOBa�_�ad�to_im� -( -PyObje� - * -�lf -, -Py_buf�r - * -buf�r -) - -107  - `_buf�dioba�_�ad�to_g��ic -( -�lf -, -buf�r -, 0); - -108 - } -} - -116  -PyObje� - * - -117 - $_io__Buf�dIOBa�_�ad�to1_im� -( -PyObje� - * -�lf -, -Py_buf�r - * -buf�r -) - -120  - `_buf�dioba�_�ad�to_g��ic -( -�lf -, -buf�r -, 1); - -121 - } -} - -123  -PyObje� - * - -124 - $buf�dioba�_unsu�܋d -(cڡ * -mes�ge -) - -126 -_PyIO_S�� - * -��e - = - `IO_STATE -(); - -127 i�( -��e - !� -NULL -) - -128 - `PyE�_S�S��g -( -��e --> -unsu�܋d_ݔ�i� -, -mes�ge -); - -129  -NULL -; - -130 - } -} - -141  -PyObje� - * - -142 - $_io__Buf�dIOBa�_d�ach_im� -( -PyObje� - * -�lf -) - -145  - `buf�dioba�_unsu�܋d -("detach"); - -146 - } -} - -148 -PyDoc_STRVAR -( -buf�dioba�_�ad_doc -, - -166  -PyObje� - * - -167 - $buf�dioba�_�ad -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -169  - `buf�dioba�_unsu�܋d -("read"); - -170 - } -} - -172 -PyDoc_STRVAR -( -buf�dioba�_�ad1_doc -, - -179  -PyObje� - * - -180 - $buf�dioba�_�ad1 -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -182  - `buf�dioba�_unsu�܋d -("read1"); - -183 - } -} - -185 -PyDoc_STRVAR -( -buf�dioba�_wr�e_doc -, - -194  -PyObje� - * - -195 - $buf�dioba�_wr�e -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -197  - `buf�dioba�_unsu�܋d -("write"); - -198 - } -} - -202 -PyObje�_HEAD - - -204 -PyObje� - * - m�w -; - -205  - mok -; - -206  - md�ached -; - -207  - m�adab� -; - -208  - mwr�ab� -; - -209  - mf��iz�g -; - -213  - m�_�o�d_checks -; - -216 -Py_off_t - - mabs_pos -; - -219 * - mbuf�r -; - -221 -Py_off_t - - mpos -; - -223 -Py_off_t - - m�w_pos -; - -227 -Py_off_t - - m�ad_�d -; - -230 -Py_off_t - - mwr�e_pos -; - -233 -Py_off_t - - mwr�e_�d -; - -235 -PyTh�ad_ty�_lock - - mlock -; - -236 vީ�� - mow�r -; - -238 -Py_ssize_t - - mbuf�r_size -; - -239 -Py_ssize_t - - mbuf�r_mask -; - -241 -PyObje� - * - mdi� -; - -242 -PyObje� - * - mw�k��i� -; - -243 } - tbuf�d -; - -271 - $_��r_buf�d_busy -( -buf�d - * -�lf -) - -273  -��x_lock�g -; - -274 -PyLockS�tus - -� -; - -275 i�( -�lf --> -ow�r - =� - `PyTh�ad_g�_th�ad_id�t -()) { - -276 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, - -277 "������� insid�%R", -�lf -); - -280 -��x_lock�g - = - `_Py_IsF��iz�g -(); - -281 -Py_BEGIN_ALLOW_THREADS - - -282 i�(! -��x_lock�g -) - -283 -� - = - `PyTh�ad_acqu�e_lock -( -�lf --> -lock -, 1); - -291 -� - = - `PyTh�ad_acqu�e_lock_timed -( -�lf --> -lock -, ( -PY_TIMEOUT_T -)1e6, 0); - -293 -Py_END_ALLOW_THREADS - - -294 i�( -��x_lock�g - && -� - !� -PY_LOCK_ACQUIRED -) { - -295 -PyObje� - * -msgobj - = - `PyUnicode_FromF�m� -( - -298 ( -PyObje� - *� -�lf -); - -299 cڡ * -msg - = - `PyUnicode_AsUTF8 -( -msgobj -); - -300 - `Py_F��E�� -( -msg -); - -303 - } -} - -305  - #ENTER_BUFFERED -( -�lf -) \ - -306 �( - `PyTh�ad_acqu�e_lock -( -�lf --> -lock -, 0) ? \ - -307 1 : - `_��r_buf�d_busy -( -�lf -)) \ - -308 && ( -�lf --> -ow�r - = - `PyTh�ad_g�_th�ad_id�t -(), 1�) - - ) - -310  - #LEAVE_BUFFERED -( -�lf -) \ - -312 -�lf --> -ow�r - = 0; \ - -313 - `PyTh�ad_��a�_lock -( -�lf --> -lock -); \ - -314 } 0); - - ) - -316  - #CHECK_INITIALIZED -( -�lf -) \ - -317 i�( -�lf --> -ok - <= 0) { \ - -318 i�( -�lf --> -d�ached -) { \ - -319 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, \ - -322 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, \ - -325  -NULL -; \ - -326 } - - ) - -328  - #CHECK_INITIALIZED_INT -( -�lf -) \ - -329 i�( -�lf --> -ok - <= 0) { \ - -330 i�( -�lf --> -d�ached -) { \ - -331 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, \ - -334 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, \ - -338 } - - ) - -340  - #IS_CLOSED -( -�lf -) \ - -341 (! -�lf --> -buf�r - || \ - -342 ( -�lf --> -�_�o�d_checks - \ - -343 ? - `_PyF�eIO_�o�d -( -�lf --> -�w -) \ - -344 : - `buf�d_�o�d -( -�lf -))) - - ) - -346  - #CHECK_CLOSED -( -�lf -, -�r�_msg -) \ - -347 i�( - `IS_CLOSED -( -�lf -)) { \ - -348 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, -�r�_msg -); \ - -349  -NULL -; \ - -350 } - - ) - -353  - #VALID_READ_BUFFER -( -�lf -) \ - -354 ( -�lf --> -�adab� - && s�f-> -�ad_�d - !�-1) - - ) - -356  - #VALID_WRITE_BUFFER -( -�lf -) \ - -357 ( -�lf --> -wr�ab� - && s�f-> -wr�e_�d - !�-1) - - ) - -359  - #ADJUST_POSITION -( -�lf -, -_�w_pos -) \ - -361 -�lf --> -pos - = -_�w_pos -; \ - -362 i�( - `VALID_READ_BUFFER -( -�lf -�&& s�f-> -�ad_�d - < s�f-> -pos -) \ - -363 -�lf --> -�ad_�d - = s�f-> -pos -; \ - -364 } 0) - - ) - -366  - #READAHEAD -( -�lf -) \ - -367 (( -�lf --> -�adab� - && - `VALID_READ_BUFFER -(self)) \ - -368 ? ( -�lf --> -�ad_�d - - s�f-> -pos -�: 0) - - ) - -370  - #RAW_OFFSET -( -�lf -) \ - -371 ((( - `VALID_READ_BUFFER -( -�lf -�|| - `VALID_WRITE_BUFFER -(self)) \ - -372 && -�lf --> -�w_pos - >�0�? s�f->�w_po�- s�f-> -pos - : 0) - - ) - -374  - #RAW_TELL -( -�lf -) \ - -375 ( -�lf --> -abs_pos - !�-1 ? s�f->abs_po�: - `_buf�d_�w_�� -(�lf)) - - ) - -377  - #MINUS_LAST_BLOCK -( -�lf -, -size -) \ - -378 ( -�lf --> -buf�r_mask - ? \ - -379 ( -size - & ~ -�lf --> -buf�r_mask -) : \ - -380 ( -�lf --> -buf�r_size - * ( -size - / s�f->buf�r_size))) - - ) - -384 - $buf�d_d��oc -( -buf�d - * -�lf -) - -386 -�lf --> -f��iz�g - = 1; - -387 i�( - `_PyIOBa�_f��ize -(( -PyObje� - *� -�lf -) < 0) - -389 - `_PyObje�_GC_UNTRACK -( -�lf -); - -390 -�lf --> -ok - = 0; - -391 i�( -�lf --> -w�k��i� - !� -NULL -) - -392 - `PyObje�_CˬW�kRefs -(( -PyObje� - *) -�lf -); - -393 - `Py_CLEAR -( -�lf --> -�w -); - -394 i�( -�lf --> -buf�r -) { - -395 - `PyMem_F�e -( -�lf --> -buf�r -); - -396 -�lf --> -buf�r - = -NULL -; - -398 i�( -�lf --> -lock -) { - -399 - `PyTh�ad_�_lock -( -�lf --> -lock -); - -400 -�lf --> -lock - = -NULL -; - -402 - `Py_CLEAR -( -�lf --> -di� -); - -403 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *)self); - -404 - } -} - -406  -PyObje� - * - -407 -buf�d_sizeof -( -buf�d - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -409 -Py_ssize_t - -�s -; - -411 -�s - = - `_PyObje�_SIZE -( - `Py_TYPE -( -�lf -)); - -412 i�( -�lf --> -buf�r -) - -413 -�s - +� -�lf --> -buf�r_size -; - -414  - `PyL�g_FromSsize_t -( -�s -); - -415 - } -} - -418 - $buf�d_�av�� -( -buf�d - * -�lf -, -vis��oc - -vis� -, * -�g -) - -420 - `Py_VISIT -( -�lf --> -�w -); - -421 - `Py_VISIT -( -�lf --> -di� -); - -423 - } -} - -426 - $buf�d_��r -( -buf�d - * -�lf -) - -428 -�lf --> -ok - = 0; - -429 - `Py_CLEAR -( -�lf --> -�w -); - -430 - `Py_CLEAR -( -�lf --> -di� -); - -432 - } -} - -437  -PyObje� - * - -438 - $buf�d_d��oc_w�n -( -buf�d - * -�lf -, -PyObje� - * -sour� -) - -440 i�( -�lf --> -ok - && s�f-> -�w -) { - -441 -PyObje� - * -r -; - -442 -r - = - `_PyObje�_C�lM�hodIdO�Arg -( -�lf --> -�w -, & -PyId__d��oc_w�n -, - -443 -sour� -); - -444 i�( -r -) - -445 - `Py_DECREF -( -r -); - -447 - `PyE�_Cˬ -(); - -449 -Py_RETURN_NONE -; - -450 - } -} - -460  -PyObje� - * - -461 - $buf�d_sim�e_�ush -( -buf�d - * -�lf -, -PyObje� - * -�gs -) - -463 - `CHECK_INITIALIZED -( -�lf -) - -464  - `_PyObje�_C�lM�hodNoArgs -( -�lf --> -�w -, -_PyIO_�r_�ush -); - -465 - } -} - -468 - $buf�d_�o�d -( -buf�d - * -�lf -) - -470  -�o�d -; - -471 -PyObje� - * -�s -; - -472 - `CHECK_INITIALIZED_INT -( -�lf -) - -473 -�s - = - `PyObje�_G�A�r -( -�lf --> -�w -, -_PyIO_�r_�o�d -); - -474 i�( -�s - =� -NULL -) - -476 -�o�d - = - `PyObje�_IsTrue -( -�s -); - -477 - `Py_DECREF -( -�s -); - -478  -�o�d -; - -479 - } -} - -481  -PyObje� - * - -482 - $buf�d_�o�d_g� -( -buf�d - * -�lf -, * -cڋxt -) - -484 - `CHECK_INITIALIZED -( -�lf -) - -485  - `PyObje�_G�A�r -( -�lf --> -�w -, -_PyIO_�r_�o�d -); - -486 - } -} - -488  -PyObje� - * - -489 - $buf�d_�o� -( -buf�d - * -�lf -, -PyObje� - * -�gs -) - -491 -PyObje� - * -�s - = -NULL -, * -exc - = NULL, * -v� -, * -tb -; - -492  -r -; - -494 - `CHECK_INITIALIZED -( -�lf -) - -495 i�(! - `ENTER_BUFFERED -( -�lf -)) - -496  -NULL -; - -498 -r - = - `buf�d_�o�d -( -�lf -); - -499 i�( -r - < 0) - -500  -�d -; - -501 i�( -r - > 0) { - -502 -�s - = -Py_N�e -; - -503 - `Py_INCREF -( -�s -); - -504  -�d -; - -507 i�( -�lf --> -f��iz�g -) { - -508 -PyObje� - * -r - = - `buf�d_d��oc_w�n -( -�lf -, (PyObject *) self); - -509 i�( -r -) - -510 - `Py_DECREF -( -r -); - -512 - `PyE�_Cˬ -(); - -515 - `LEAVE_BUFFERED -( -�lf -) - -516 -�s - = - `_PyObje�_C�lM�hodNoArgs -(( -PyObje� - *) -�lf -, -_PyIO_�r_�ush -); - -517 i�(! - `ENTER_BUFFERED -( -�lf -)) - -518  -NULL -; - -519 i�( -�s - =� -NULL -) - -520 - `PyE�_F�ch -(& -exc -, & -v� -, & -tb -); - -522 - `Py_DECREF -( -�s -); - -524 -�s - = - `_PyObje�_C�lM�hodNoArgs -( -�lf --> -�w -, -_PyIO_�r_�o� -); - -526 i�( -�lf --> -buf�r -) { - -527 - `PyMem_F�e -( -�lf --> -buf�r -); - -528 -�lf --> -buf�r - = -NULL -; - -531 i�( -exc - !� -NULL -) { - -532 - `_PyE�_Cha�Ex��i�s -( -exc -, -v� -, -tb -); - -533 - `Py_CLEAR -( -�s -); - -536 -�d -: - -537 - `LEAVE_BUFFERED -( -�lf -) - -538  -�s -; - -539 - } -} - -543  -PyObje� - * - -544 -buf�d_d�ach -( -buf�d - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -546 -PyObje� - * -�w -, * -�s -; - -547 - `CHECK_INITIALIZED -( -�lf -) - -548 -�s - = - `_PyObje�_C�lM�hodNoArgs -(( -PyObje� - *) -�lf -, -_PyIO_�r_�ush -); - -549 i�( -�s - =� -NULL -) - -550  -NULL -; - -551 - `Py_DECREF -( -�s -); - -552 -�w - = -�lf -->raw; - -553 -�lf --> -�w - = -NULL -; - -554 -�lf --> -d�ached - = 1; - -555 -�lf --> -ok - = 0; - -556  -�w -; - -557 - } -} - -561  -PyObje� - * - -562 -buf�d_�ekab� -( -buf�d - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -564 - `CHECK_INITIALIZED -( -�lf -) - -565  - `_PyObje�_C�lM�hodNoArgs -( -�lf --> -�w -, -_PyIO_�r_�ekab� -); - -566 - } -} - -568  -PyObje� - * - -569 -buf�d_�adab� -( -buf�d - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -571 - `CHECK_INITIALIZED -( -�lf -) - -572  - `_PyObje�_C�lM�hodNoArgs -( -�lf --> -�w -, -_PyIO_�r_�adab� -); - -573 - } -} - -575  -PyObje� - * - -576 -buf�d_wr�ab� -( -buf�d - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -578 - `CHECK_INITIALIZED -( -�lf -) - -579  - `_PyObje�_C�lM�hodNoArgs -( -�lf --> -�w -, -_PyIO_�r_wr�ab� -); - -580 - } -} - -582  -PyObje� - * - -583 - $buf�d_�me_g� -( -buf�d - * -�lf -, * -cڋxt -) - -585 - `CHECK_INITIALIZED -( -�lf -) - -586  - `_PyObje�_G�A�rId -( -�lf --> -�w -, & -PyId_�me -); - -587 - } -} - -589  -PyObje� - * - -590 - $buf�d_mode_g� -( -buf�d - * -�lf -, * -cڋxt -) - -592 - `CHECK_INITIALIZED -( -�lf -) - -593  - `_PyObje�_G�A�rId -( -�lf --> -�w -, & -PyId_mode -); - -594 - } -} - -598  -PyObje� - * - -599 -buf�d_f��o -( -buf�d - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -601 - `CHECK_INITIALIZED -( -�lf -) - -602  - `_PyObje�_C�lM�hodNoArgs -( -�lf --> -�w -, -_PyIO_�r_f��o -); - -603 - } -} - -605  -PyObje� - * - -606 -buf�d_i��y -( -buf�d - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -608 - `CHECK_INITIALIZED -( -�lf -) - -609  - `_PyObje�_C�lM�hodNoArgs -( -�lf --> -�w -, -_PyIO_�r_i��y -); - -610 - } -} - -613  -PyObje� - * - -614 -_buf�dwr��_�ush_u�ocked -( -buf�d - *); - -615  -Py_ssize_t - - -616 -_buf�d�ad�_f�l_buf�r -( -buf�d - * -�lf -); - -618 -_buf�d�ad�_��t_buf -( -buf�d - * -�lf -); - -620 -_buf�dwr��_��t_buf -( -buf�d - * -�lf -); - -621  -PyObje� - * - -622 -_buf�d�ad�_�ek_u�ocked -( -buf�d - * -�lf -); - -623  -PyObje� - * - -624 -_buf�d�ad�_�ad_�l -( -buf�d - * -�lf -); - -625  -PyObje� - * - -626 -_buf�d�ad�_�ad_� -( -buf�d - * -�lf -, -Py_ssize_t -); - -627  -PyObje� - * - -628 -_buf�d�ad�_�ad_g��ic -( -buf�d - * -�lf -, -Py_ssize_t -); - -629  -Py_ssize_t - - -630 -_buf�d�ad�_�w_�ad -( -buf�d - * -�lf -, * -��t -, -Py_ssize_t - -�n -); - -638 - $_�t_Block�gIOE�� -(cڡ * -msg -, -Py_ssize_t - -wr��n -) - -640 -PyObje� - * -�r -; - -641 - `PyE�_Cˬ -(); - -642 -�r - = - `PyObje�_C�lFun�i� -( -PyExc_Block�gIOE�� -, "isn", - -643 -��o -, -msg -, -wr��n -); - -644 i�( -�r -) - -645 - `PyE�_S�Obje� -( -PyExc_Block�gIOE�� -, -�r -); - -646 - `Py_XDECREF -( -�r -); - -647 - } -} - -651  -Py_ssize_t - * - -652 - $_buf�d_check_block�g_�r� -() - -654 -PyObje� - * -t -, * -v -, * -tb -; - -655 -PyOSE��Obje� - * -�r -; - -657 - `PyE�_F�ch -(& -t -, & -v -, & -tb -); - -658 i�( -v - =� -NULL - || ! - `PyE�_Giv�Ex��i�M�ches -(v, -PyExc_Block�gIOE�� -)) { - -659 - `PyE�_Re��e -( -t -, -v -, -tb -); - -660  -NULL -; - -662 -�r - = ( -PyOSE��Obje� - *� -v -; - -664 - `PyE�_Re��e -( -t -, -v -, -tb -); - -665  & -�r --> -wr��n -; - -666 - } -} - -668  -Py_off_t - - -669 - $_buf�d_�w_�� -( -buf�d - * -�lf -) - -671 -Py_off_t - -n -; - -672 -PyObje� - * -�s -; - -673 -�s - = - `_PyObje�_C�lM�hodNoArgs -( -�lf --> -�w -, -_PyIO_�r_�� -); - -674 i�( -�s - =� -NULL -) - -676 -n - = - `PyNumb�_AsOff_t -( -�s -, -PyExc_V�ueE�� -); - -677 - `Py_DECREF -( -�s -); - -678 i�( -n - < 0) { - -679 i�(! - `PyE�_Occu�ed -()) - -680 - `PyE�_F�m� -( -PyExc_OSE�� -, - -681 "Raw s��m��u�ed inv�id�os�i� %" -PY_PRIdOFF -, - -682 ( -PY_OFF_T_COMPAT -) -n -); - -685 -�lf --> -abs_pos - = -n -; - -686  -n -; - -687 - } -} - -689  -Py_off_t - - -690 - $_buf�d_�w_�ek -( -buf�d - * -�lf -, -Py_off_t - -�rg� -,  -wh�� -) - -692 -PyObje� - * -�s -, * -posobj -, * -wh��obj -; - -693 -Py_off_t - -n -; - -695 -posobj - = - `PyL�g_FromOff_t -( -�rg� -); - -696 i�( -posobj - =� -NULL -) - -698 -wh��obj - = - `PyL�g_FromL�g -( -wh�� -); - -699 i�( -wh��obj - =� -NULL -) { - -700 - `Py_DECREF -( -posobj -); - -703 -�s - = - `PyObje�_C�lM�hodObjArgs -( -�lf --> -�w -, -_PyIO_�r_�ek -, - -704 -posobj -, -wh��obj -, -NULL -); - -705 - `Py_DECREF -( -posobj -); - -706 - `Py_DECREF -( -wh��obj -); - -707 i�( -�s - =� -NULL -) - -709 -n - = - `PyNumb�_AsOff_t -( -�s -, -PyExc_V�ueE�� -); - -710 - `Py_DECREF -( -�s -); - -711 i�( -n - < 0) { - -712 i�(! - `PyE�_Occu�ed -()) - -713 - `PyE�_F�m� -( -PyExc_OSE�� -, - -714 "Raw s��m��u�ed inv�id�os�i� %" -PY_PRIdOFF -, - -715 ( -PY_OFF_T_COMPAT -) -n -); - -718 -�lf --> -abs_pos - = -n -; - -719  -n -; - -720 - } -} - -723 - $_buf�d_�� -( -buf�d - * -�lf -) - -725 -Py_ssize_t - -n -; - -726 i�( -�lf --> -buf�r_size - <= 0) { - -727 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -731 i�( -�lf --> -buf�r -) - -732 - `PyMem_F�e -( -�lf --> -buf�r -); - -733 -�lf --> -buf�r - = - `PyMem_M�loc -(�lf-> -buf�r_size -); - -734 i�( -�lf --> -buf�r - =� -NULL -) { - -735 - `PyE�_NoMem�y -(); - -738 i�( -�lf --> -lock -) - -739 - `PyTh�ad_�_lock -( -�lf --> -lock -); - -740 -�lf --> -lock - = - `PyTh�ad_�lo��_lock -(); - -741 i�( -�lf --> -lock - =� -NULL -) { - -742 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "can't�llocate�ead�ock"); - -745 -�lf --> -ow�r - = 0; - -748  -n - = -�lf --> -buf�r_size - - 1;� & 1;� >>= 1) - -750 i�( -n - == 0) - -751 -�lf --> -buf�r_mask - = s�f-> -buf�r_size - - 1; - -753 -�lf --> -buf�r_mask - = 0; - -754 i�( - `_buf�d_�w_�� -( -�lf -) == -1) - -755 - `PyE�_Cˬ -(); - -757 - } -} - -764 - $_PyIO_��_e�� -() - -766  -PyObje� - * -e��_�t - = -NULL -; - -767 -PyObje� - * -typ -, * -v� -, * -tb -; - -768 -PyOSE��Obje� - * -�v_�r -; - -770 i�( -e��_�t - =� -NULL -) { - -771 -e��_�t - = - `PyL�g_FromL�g -( -EINTR -); - -772 - `as�� -( -e��_�t - !� -NULL -); - -774 i�(! - `PyE�_Ex��i�M�ches -( -PyExc_OSE�� -)) - -776 - `PyE�_F�ch -(& -typ -, & -v� -, & -tb -); - -777 - `PyE�_N�m�izeEx��i� -(& -typ -, & -v� -, & -tb -); - -778 -�v_�r - = ( -PyOSE��Obje� - *� -v� -; - -779 - `as�� -( -�v_�r - !� -NULL -); - -780 i�( -�v_�r --> -my��o - !� -NULL - && - -781 - `PyObje�_RichCom��Bo� -( -�v_�r --> -my��o -, -e��_�t -, -Py_EQ -) > 0) { - -782 - `Py_DECREF -( -typ -); - -783 - `Py_DECREF -( -v� -); - -784 - `Py_XDECREF -( -tb -); - -788 - `PyE�_Re��e -( -typ -, -v� -, -tb -); - -790 - } -} - -796  -PyObje� - * - -797 - $buf�d_�ush_�d_�w�d_u�ocked -( -buf�d - * -�lf -) - -799 -PyObje� - * -�s -; - -801 -�s - = - `_buf�dwr��_�ush_u�ocked -( -�lf -); - -802 i�( -�s - =� -NULL -) - -803  -NULL -; - -804 - `Py_DECREF -( -�s -); - -806 i�( -�lf --> -�adab� -) { - -809 -Py_off_t - -n -; - -810 -n - = - `_buf�d_�w_�ek -( -�lf -, - - `RAW_OFFSET -(self), 1); - -811 - `_buf�d�ad�_��t_buf -( -�lf -); - -812 i�( -n - == -1) - -813  -NULL -; - -815 -Py_RETURN_NONE -; - -816 - } -} - -818  -PyObje� - * - -819 - $buf�d_�ush -( -buf�d - * -�lf -, -PyObje� - * -�gs -) - -821 -PyObje� - * -�s -; - -823 - `CHECK_INITIALIZED -( -�lf -) - -824 - `CHECK_CLOSED -( -�lf -, "flush of closed file") - -826 i�(! - `ENTER_BUFFERED -( -�lf -)) - -827  -NULL -; - -828 -�s - = - `buf�d_�ush_�d_�w�d_u�ocked -( -�lf -); - -829 - `LEAVE_BUFFERED -( -�lf -) - -831  -�s -; - -832 - } -} - -841  -PyObje� - * - -842 - $_io__Buf�d_�ek_im� -( -buf�d - * -�lf -, -Py_ssize_t - -size -) - -845 -PyObje� - * -�s - = -NULL -; - -847 - `CHECK_INITIALIZED -( -�lf -) - -848 - `CHECK_CLOSED -( -�lf -, "peek of closed file") - -850 i�(! - `ENTER_BUFFERED -( -�lf -)) - -851  -NULL -; - -853 i�( -�lf --> -wr�ab� -) { - -854 -�s - = - `buf�d_�ush_�d_�w�d_u�ocked -( -�lf -); - -855 i�( -�s - =� -NULL -) - -856  -�d -; - -857 - `Py_CLEAR -( -�s -); - -859 -�s - = - `_buf�d�ad�_�ek_u�ocked -( -�lf -); - -861 -�d -: - -862 - `LEAVE_BUFFERED -( -�lf -) - -863  -�s -; - -864 - } -} - -872  -PyObje� - * - -873 - $_io__Buf�d_�ad_im� -( -buf�d - * -�lf -, -Py_ssize_t - -n -) - -876 -PyObje� - * -�s -; - -878 - `CHECK_INITIALIZED -( -�lf -) - -879 i�( -n - < -1) { - -880 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -882  -NULL -; - -885 - `CHECK_CLOSED -( -�lf -, "read of closed file") - -887 i�( -n - == -1) { - -889 i�(! - `ENTER_BUFFERED -( -�lf -)) - -890  -NULL -; - -891 -�s - = - `_buf�d�ad�_�ad_�l -( -�lf -); - -894 -�s - = - `_buf�d�ad�_�ad_� -( -�lf -, -n -); - -895 i�( -�s - !� -Py_N�e -) - -896  -�s -; - -897 - `Py_DECREF -( -�s -); - -898 i�(! - `ENTER_BUFFERED -( -�lf -)) - -899  -NULL -; - -900 -�s - = - `_buf�d�ad�_�ad_g��ic -( -�lf -, -n -); - -903 - `LEAVE_BUFFERED -( -�lf -) - -904  -�s -; - -905 - } -} - -913  -PyObje� - * - -914 - $_io__Buf�d_�ad1_im� -( -buf�d - * -�lf -, -Py_ssize_t - -n -) - -917 -Py_ssize_t - -have -, -r -; - -918 -PyObje� - * -�s - = -NULL -; - -920 - `CHECK_INITIALIZED -( -�lf -) - -921 i�( -n - < 0) { - -922 -n - = -�lf --> -buf�r_size -; - -925 - `CHECK_CLOSED -( -�lf -, "read of closed file") - -927 i�( -n - == 0) - -928  - `PyBy�s_FromS��gAndSize -( -NULL -, 0); - -933 -have - = - `Py_SAFE_DOWNCAST -( - `READAHEAD -( -�lf -), -Py_off_t -, -Py_ssize_t -); - -934 i�( -have - > 0) { - -935 -n - = - `Py_MIN -( -have -,�); - -936 -�s - = - `_buf�d�ad�_�ad_� -( -�lf -, -n -); - -937 - `as�� -( -�s - !� -Py_N�e -); - -938  -�s -; - -940 -�s - = - `PyBy�s_FromS��gAndSize -( -NULL -, -n -); - -941 i�( -�s - =� -NULL -) - -942  -NULL -; - -943 i�(! - `ENTER_BUFFERED -( -�lf -)) { - -944 - `Py_DECREF -( -�s -); - -945  -NULL -; - -947 - `_buf�d�ad�_��t_buf -( -�lf -); - -948 -r - = - `_buf�d�ad�_�w_�ad -( -�lf -, - `PyBy�s_AS_STRING -( -�s -), -n -); - -949 - `LEAVE_BUFFERED -( -�lf -) - -950 i�( -r - == -1) { - -951 - `Py_DECREF -( -�s -); - -952  -NULL -; - -954 i�( -r - == -2) - -955 -r - = 0; - -956 i�( -n - > -r -) - -957 - `_PyBy�s_Resize -(& -�s -, -r -); - -958  -�s -; - -959 - } -} - -961  -PyObje� - * - -962 - $_buf�d_�ad�to_g��ic -( -buf�d - * -�lf -, -Py_buf�r - * -buf�r -,  -�ad�to1 -) - -964 -Py_ssize_t - -n -, -wr��n - = 0, -�ma��g -; - -965 -PyObje� - * -�s - = -NULL -; - -967 - `CHECK_INITIALIZED -( -�lf -) - -969 -n - = - `Py_SAFE_DOWNCAST -( - `READAHEAD -( -�lf -), -Py_off_t -, -Py_ssize_t -); - -970 i�( -n - > 0) { - -971 i�( -n - >� -buf�r --> -�n -) { - -972 - `mem�y -( -buf�r --> -buf -, -�lf -->buf�+ s�f-> -pos -, buf�r-> -�n -); - -973 -�lf --> -pos - +� -buf�r --> -�n -; - -974  - `PyL�g_FromSsize_t -( -buf�r --> -�n -); - -976 - `mem�y -( -buf�r --> -buf -, -�lf -->buf�+ s�f-> -pos -, -n -); - -977 -�lf --> -pos - +� -n -; - -978 -wr��n - = -n -; - -981 i�(! - `ENTER_BUFFERED -( -�lf -)) - -982  -NULL -; - -984 i�( -�lf --> -wr�ab� -) { - -985 -�s - = - `buf�d_�ush_�d_�w�d_u�ocked -( -�lf -); - -986 i�( -�s - =� -NULL -) - -987  -�d -; - -988 - `Py_CLEAR -( -�s -); - -991 - `_buf�d�ad�_��t_buf -( -�lf -); - -992 -�lf --> -pos - = 0; - -994  -�ma��g - = -buf�r --> -�n - - -wr��n -; - -995 -�ma��g - > 0; - -996 -wr��n - +� -n -, -�ma��g - -=�) { - -999 i�( -�ma��g - > -�lf --> -buf�r_size -) { - -1000 -n - = - `_buf�d�ad�_�w_�ad -( -�lf -, (*� -buf�r --> -buf - + -wr��n -, - -1001 -�ma��g -); - -1006 i�(!( -�ad�to1 - && -wr��n -)) { - -1007 -n - = - `_buf�d�ad�_f�l_buf�r -( -�lf -); - -1008 i�( -n - > 0) { - -1009 i�( -n - > -�ma��g -) - -1010 -n - = -�ma��g -; - -1011 - `mem�y -((*� -buf�r --> -buf - + -wr��n -, - -1012 -�lf --> -buf�r - + s�f-> -pos -, -n -); - -1013 -�lf --> -pos - +� -n -; - -1018 -n - = 0; - -1020 i�( -n - =�0 || (�=�-2 && -wr��n - > 0)) - -1022 i�( -n - < 0) { - -1023 i�( -n - == -2) { - -1024 - `Py_INCREF -( -Py_N�e -); - -1025 -�s - = -Py_N�e -; - -1027  -�d -; - -1031 i�( -�ad�to1 -) { - -1032 -wr��n - +� -n -; - -1036 -�s - = - `PyL�g_FromSsize_t -( -wr��n -); - -1038 -�d -: - -1039 - `LEAVE_BUFFERED -( -�lf -); - -1040  -�s -; - -1041 - } -} - -1049  -PyObje� - * - -1050 - $_io__Buf�d_�ad�to_im� -( -buf�d - * -�lf -, -Py_buf�r - * -buf�r -) - -1053  - `_buf�d_�ad�to_g��ic -( -�lf -, -buf�r -, 0); - -1054 - } -} - -1062  -PyObje� - * - -1063 - $_io__Buf�d_�ad�to1_im� -( -buf�d - * -�lf -, -Py_buf�r - * -buf�r -) - -1066  - `_buf�d_�ad�to_g��ic -( -�lf -, -buf�r -, 1); - -1067 - } -} - -1070  -PyObje� - * - -1071 - $_buf�d_�adl�e -( -buf�d - * -�lf -, -Py_ssize_t - -lim� -) - -1073 -PyObje� - * -�s - = -NULL -; - -1074 -PyObje� - * -chunks - = -NULL -; - -1075 -Py_ssize_t - -n -, -wr��n - = 0; - -1076 cڡ * -��t -, * -s -, * -�d -; - -1078 - `CHECK_CLOSED -( -�lf -, "readline of closed file") - -1083 -n - = - `Py_SAFE_DOWNCAST -( - `READAHEAD -( -�lf -), -Py_off_t -, -Py_ssize_t -); - -1084 i�( -lim� - >�0 && -n - >�imit) - -1085 -n - = -lim� -; - -1086 -��t - = -�lf --> -buf�r - + s�f-> -pos -; - -1087 -s - = - `memchr -( -��t -, '\n', -n -); - -1088 i�( -s - !� -NULL -) { - -1089 -�s - = - `PyBy�s_FromS��gAndSize -( -��t -, -s - - start + 1); - -1090 i�( -�s - !� -NULL -) - -1091 -�lf --> -pos - +� -s - - -��t - + 1; - -1092  -�d_u�ocked -; - -1094 i�( -n - =� -lim� -) { - -1095 -�s - = - `PyBy�s_FromS��gAndSize -( -��t -, -n -); - -1096 i�( -�s - !� -NULL -) - -1097 -�lf --> -pos - +� -n -; - -1098  -�d_u�ocked -; - -1101 i�(! - `ENTER_BUFFERED -( -�lf -)) - -1102  -�d_u�ocked -; - -1105 -chunks - = - `PyLi�_New -(0); - -1106 i�( -chunks - =� -NULL -) - -1107  -�d -; - -1108 i�( -n - > 0) { - -1109 -�s - = - `PyBy�s_FromS��gAndSize -( -��t -, -n -); - -1110 i�( -�s - =� -NULL -) - -1111  -�d -; - -1112 i�( - `PyLi�_A��d -( -chunks -, -�s -) < 0) { - -1113 - `Py_CLEAR -( -�s -); - -1114  -�d -; - -1116 - `Py_CLEAR -( -�s -); - -1117 -wr��n - +� -n -; - -1118 -�lf --> -pos - +� -n -; - -1119 i�( -lim� - >= 0) - -1120 -lim� - -� -n -; - -1122 i�( -�lf --> -wr�ab� -) { - -1123 -PyObje� - * -r - = - `buf�d_�ush_�d_�w�d_u�ocked -( -�lf -); - -1124 i�( -r - =� -NULL -) - -1125  -�d -; - -1126 - `Py_DECREF -( -r -); - -1130 - `_buf�d�ad�_��t_buf -( -�lf -); - -1131 -n - = - `_buf�d�ad�_f�l_buf�r -( -�lf -); - -1132 i�( -n - == -1) - -1133  -�d -; - -1134 i�( -n - <= 0) - -1136 i�( -lim� - >�0 && -n - >�imit) - -1137 -n - = -lim� -; - -1138 -��t - = -�lf --> -buf�r -; - -1139 -�d - = -��t - + -n -; - -1140 -s - = -��t -; - -1141  -s - < -�d -) { - -1142 i�(* -s -++ == '\n') { - -1143 -�s - = - `PyBy�s_FromS��gAndSize -( -��t -, -s - - start); - -1144 i�( -�s - =� -NULL -) - -1145  -�d -; - -1146 -�lf --> -pos - = -s - - -��t -; - -1147  -found -; - -1150 -�s - = - `PyBy�s_FromS��gAndSize -( -��t -, -n -); - -1151 i�( -�s - =� -NULL -) - -1152  -�d -; - -1153 i�( -n - =� -lim� -) { - -1154 -�lf --> -pos - = -n -; - -1157 i�( - `PyLi�_A��d -( -chunks -, -�s -) < 0) { - -1158 - `Py_CLEAR -( -�s -); - -1159  -�d -; - -1161 - `Py_CLEAR -( -�s -); - -1162 -wr��n - +� -n -; - -1163 i�( -lim� - >= 0) - -1164 -lim� - -� -n -; - -1166 -found -: - -1167 i�( -�s - !� -NULL - && - `PyLi�_A��d -( -chunks -,�es) < 0) { - -1168 - `Py_CLEAR -( -�s -); - -1169  -�d -; - -1171 - `Py_XSETREF -( -�s -, - `_PyBy�s_Jo� -( -_PyIO_em�y_by�s -, -chunks -)); - -1173 -�d -: - -1174 - `LEAVE_BUFFERED -( -�lf -) - -1175 -�d_u�ocked -: - -1176 - `Py_XDECREF -( -chunks -); - -1177  -�s -; - -1178 - } -} - -1186  -PyObje� - * - -1187 - $_io__Buf�d_�adl�e_im� -( -buf�d - * -�lf -, -Py_ssize_t - -size -) - -1190 - `CHECK_INITIALIZED -( -�lf -) - -1191  - `_buf�d_�adl�e -( -�lf -, -size -); - -1192 - } -} - -1195  -PyObje� - * - -1196 -buf�d_�� -( -buf�d - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1198 -Py_off_t - -pos -; - -1200 - `CHECK_INITIALIZED -( -�lf -) - -1201 -pos - = - `_buf�d_�w_�� -( -�lf -); - -1202 i�( -pos - == -1) - -1203  -NULL -; - -1204 -pos - -� - `RAW_OFFSET -( -�lf -); - -1206  - `PyL�g_FromOff_t -( -pos -); - -1207 - } -} - -1216  -PyObje� - * - -1217 - $_io__Buf�d_�ek_im� -( -buf�d - * -�lf -, -PyObje� - * -�rg�obj -,  -wh�� -) - -1220 -Py_off_t - -�rg� -, -n -; - -1221 -PyObje� - * -�s - = -NULL -; - -1223 - `CHECK_INITIALIZED -( -�lf -) - -1228 i�(( -wh�� - < 0 || whence >2) - -1229 #ifde� -SEEK_HOLE - - -1230 && ( -wh�� - !� -SEEK_HOLE -) - -1232 #ifde� -SEEK_DATA - - -1233 && ( -wh�� - !� -SEEK_DATA -) - -1236 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -1237 "wh�� v�u�%d unsu�܋d", -wh�� -); - -1238  -NULL -; - -1241 - `CHECK_CLOSED -( -�lf -, "seek of closed file") - -1243 i�( - `_PyIOBa�_check_�ekab� -( -�lf --> -�w -, -Py_True -�=� -NULL -) - -1244  -NULL -; - -1246 -�rg� - = - `PyNumb�_AsOff_t -( -�rg�obj -, -PyExc_V�ueE�� -); - -1247 i�( -�rg� - =�-1 && - `PyE�_Occu�ed -()) - -1248  -NULL -; - -1254 i�((( -wh�� - =�0�|| (wh�� =�1)�&& -�lf --> -�adab� -) { - -1255 -Py_off_t - -cu��t -, -ava� -; - -1262 -cu��t - = - `RAW_TELL -( -�lf -); - -1263 -ava� - = - `READAHEAD -( -�lf -); - -1264 i�( -ava� - > 0) { - -1265 -Py_off_t - -off�t -; - -1266 i�( -wh�� - == 0) - -1267 -off�t - = -�rg� - - ( -cu��t - - - `RAW_OFFSET -( -�lf -)); - -1269 -off�t - = -�rg� -; - -1270 i�( -off�t - >�- -�lf --> -pos - && off��<� -ava� -) { - -1271 -�lf --> -pos - +� -off�t -; - -1272  - `PyL�g_FromOff_t -( -cu��t - - -ava� - + -off�t -); - -1277 i�(! - `ENTER_BUFFERED -( -�lf -)) - -1278  -NULL -; - -1281 i�( -�lf --> -wr�ab� -) { - -1282 -�s - = - `_buf�dwr��_�ush_u�ocked -( -�lf -); - -1283 i�( -�s - =� -NULL -) - -1284  -�d -; - -1285 - `Py_CLEAR -( -�s -); - -1289 i�( -wh�� - == 1) - -1290 -�rg� - -� - `RAW_OFFSET -( -�lf -); - -1291 -n - = - `_buf�d_�w_�ek -( -�lf -, -�rg� -, -wh�� -); - -1292 i�( -n - == -1) - -1293  -�d -; - -1294 -�lf --> -�w_pos - = -1; - -1295 -�s - = - `PyL�g_FromOff_t -( -n -); - -1296 i�( -�s - !� -NULL - && -�lf --> -�adab� -) - -1297 - `_buf�d�ad�_��t_buf -( -�lf -); - -1299 -�d -: - -1300 - `LEAVE_BUFFERED -( -�lf -) - -1301  -�s -; - -1302 - } -} - -1310  -PyObje� - * - -1311 - $_io__Buf�d_�un��_im� -( -buf�d - * -�lf -, -PyObje� - * -pos -) - -1314 -PyObje� - * -�s - = -NULL -; - -1316 - `CHECK_INITIALIZED -( -�lf -) - -1317 i�(! - `ENTER_BUFFERED -( -�lf -)) - -1318  -NULL -; - -1320 i�( -�lf --> -wr�ab� -) { - -1321 -�s - = - `buf�d_�ush_�d_�w�d_u�ocked -( -�lf -); - -1322 i�( -�s - =� -NULL -) - -1323  -�d -; - -1324 - `Py_CLEAR -( -�s -); - -1326 -�s - = - `_PyObje�_C�lM�hodO�Arg -( -�lf --> -�w -, -_PyIO_�r_�un�� -, -pos -); - -1327 i�( -�s - =� -NULL -) - -1328  -�d -; - -1330 i�( - `_buf�d_�w_�� -( -�lf -) == -1) - -1331 - `PyE�_Cˬ -(); - -1333 -�d -: - -1334 - `LEAVE_BUFFERED -( -�lf -) - -1335  -�s -; - -1336 - } -} - -1338  -PyObje� - * - -1339 - $buf�d_���xt -( -buf�d - * -�lf -) - -1341 -PyObje� - * -l�e -; - -1342 -PyTy�Obje� - * -� -; - -1344 - `CHECK_INITIALIZED -( -�lf -); - -1346 -� - = - `Py_TYPE -( -�lf -); - -1347 i�( -� - =�& -PyBuf�dR�d�_Ty� - || - -1348 -� - =�& -PyBuf�dR�dom_Ty� -) { - -1350 -l�e - = - `_buf�d_�adl�e -( -�lf -, -1); - -1353 -l�e - = - `_PyObje�_C�lM�hodNoArgs -(( -PyObje� - *) -�lf -, - -1354 -_PyIO_�r_�adl�e -); - -1355 i�( -l�e - && ! - `PyBy�s_Check -(line)) { - -1356 - `PyE�_F�m� -( -PyExc_OSE�� -, - -1358 "n� '%.200s'", - `Py_TYPE -( -l�e -)-> -�_�me -); - -1359 - `Py_DECREF -( -l�e -); - -1360  -NULL -; - -1364 i�( -l�e - =� -NULL -) - -1365  -NULL -; - -1367 i�( - `PyBy�s_GET_SIZE -( -l�e -) == 0) { - -1369 - `Py_DECREF -( -l�e -); - -1370  -NULL -; - -1373  -l�e -; - -1374 - } -} - -1376  -PyObje� - * - -1377 - $buf�d_�� -( -buf�d - * -�lf -) - -1379 -PyObje� - * -�meobj -, * -�s -; - -1381 -�meobj - = - `_PyObje�_G�A�rId -(( -PyObje� - *� -�lf -, & -PyId_�me -); - -1382 i�( -�meobj - =� -NULL -) { - -1383 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ex��i� -)) - -1384 - `PyE�_Cˬ -(); - -1386  -NULL -; - -1387 -�s - = - `PyUnicode_FromF�m� -("<%s>", - `Py_TYPE -( -�lf -)-> -�_�me -); - -1390  -��us - = - `Py_R�rE�� -(( -PyObje� - *) -�lf -); - -1391 -�s - = -NULL -; - -1392 i�( -��us - == 0) { - -1393 -�s - = - `PyUnicode_FromF�m� -("<%s�ame=%R>", - -1394 - `Py_TYPE -( -�lf -)-> -�_�me -, -�meobj -); - -1395 - `Py_R�rL�ve -(( -PyObje� - *) -�lf -); - -1397 i�( -��us - > 0) { - -1398 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, - -1400 - `Py_TYPE -( -�lf -)-> -�_�me -); - -1402 - `Py_DECREF -( -�meobj -); - -1404  -�s -; - -1405 - } -} - -1411  - $_buf�d�ad�_��t_buf -( -buf�d - * -�lf -) - -1413 -�lf --> -�ad_�d - = -1; - -1414 - } -} - -1425 - $_io_Buf�dR�d�___��___im� -( -buf�d - * -�lf -, -PyObje� - * -�w -, - -1426 -Py_ssize_t - -buf�r_size -) - -1429 -�lf --> -ok - = 0; - -1430 -�lf --> -d�ached - = 0; - -1432 i�( - `_PyIOBa�_check_�adab� -( -�w -, -Py_True -�=� -NULL -) - -1435 - `Py_INCREF -( -�w -); - -1436 - `Py_XSETREF -( -�lf --> -�w -,�aw); - -1437 -�lf --> -buf�r_size - = buffer_size; - -1438 -�lf --> -�adab� - = 1; - -1439 -�lf --> -wr�ab� - = 0; - -1441 i�( - `_buf�d_�� -( -�lf -) < 0) - -1443 - `_buf�d�ad�_��t_buf -( -�lf -); - -1445 -�lf --> -�_�o�d_checks - = ( - `Py_TYPE -(�lf�=�& -PyBuf�dR�d�_Ty� - && - -1446 - `Py_TYPE -( -�w -�=�& -PyF�eIO_Ty� -); - -1448 -�lf --> -ok - = 1; - -1450 - } -} - -1452  -Py_ssize_t - - -1453 - $_buf�d�ad�_�w_�ad -( -buf�d - * -�lf -, * -��t -, -Py_ssize_t - -�n -) - -1455 -Py_buf�r - -buf -; - -1456 -PyObje� - * -memobj -, * -�s -; - -1457 -Py_ssize_t - -n -; - -1459 i�( - `PyBuf�r_F�lInfo -(& -buf -, -NULL -, -��t -, -�n -, 0, -PyBUF_CONTIG -) == -1) - -1461 -memobj - = - `PyMem�yV�w_FromBuf�r -(& -buf -); - -1462 i�( -memobj - =� -NULL -) - -1470 -�s - = - `_PyObje�_C�lM�hodO�Arg -( -�lf --> -�w -, -_PyIO_�r_�ad�to -, -memobj -); - -1471 }  -�s - =� -NULL - && - `_PyIO_��_e�� -()); - -1472 - `Py_DECREF -( -memobj -); - -1473 i�( -�s - =� -NULL -) - -1475 i�( -�s - =� -Py_N�e -) { - -1477 - `Py_DECREF -( -�s -); - -1480 -n - = - `PyNumb�_AsSsize_t -( -�s -, -PyExc_V�ueE�� -); - -1481 - `Py_DECREF -( -�s -); - -1482 i�( -n - < 0 ||� > -�n -) { - -1483 - `PyE�_F�m� -( -PyExc_OSE�� -, - -1485 "(should hav�b��b�w��0�nd %zd)", -n -, -�n -); - -1488 i�( -n - > 0 && -�lf --> -abs_pos - != -1) - -1489 -�lf --> -abs_pos - +� -n -; - -1490  -n -; - -1491 - } -} - -1493  -Py_ssize_t - - -1494 - $_buf�d�ad�_f�l_buf�r -( -buf�d - * -�lf -) - -1496 -Py_ssize_t - -��t -, -�n -, -n -; - -1497 i�( - `VALID_READ_BUFFER -( -�lf -)) - -1498 -��t - = - `Py_SAFE_DOWNCAST -( -�lf --> -�ad_�d -, -Py_off_t -, -Py_ssize_t -); - -1500 -��t - = 0; - -1501 -�n - = -�lf --> -buf�r_size - - -��t -; - -1502 -n - = - `_buf�d�ad�_�w_�ad -( -�lf -, s�f-> -buf�r - + -��t -, -�n -); - -1503 i�( -n - <= 0) - -1504  -n -; - -1505 -�lf --> -�ad_�d - = -��t - + -n -; - -1506 -�lf --> -�w_pos - = -��t - + -n -; - -1507  -n -; - -1508 - } -} - -1510  -PyObje� - * - -1511 - $_buf�d�ad�_�ad_�l -( -buf�d - * -�lf -) - -1513 -Py_ssize_t - -cu��t_size -; - -1514 -PyObje� - * -�s - = -NULL -, * -d�a - = NULL, * -tmp - = NULL, * -chunks - = NULL, * -�ad�l -; - -1517 -cu��t_size - = - `Py_SAFE_DOWNCAST -( - `READAHEAD -( -�lf -), -Py_off_t -, -Py_ssize_t -); - -1518 i�( -cu��t_size -) { - -1519 -d�a - = - `PyBy�s_FromS��gAndSize -( - -1520 -�lf --> -buf�r - + s�f-> -pos -, -cu��t_size -); - -1521 i�( -d�a - =� -NULL -) - -1522  -NULL -; - -1523 -�lf --> -pos - +� -cu��t_size -; - -1526 i�( -�lf --> -wr�ab� -) { - -1527 -tmp - = - `buf�d_�ush_�d_�w�d_u�ocked -( -�lf -); - -1528 i�( -tmp - =� -NULL -) - -1529  -��nup -; - -1530 - `Py_CLEAR -( -tmp -); - -1532 - `_buf�d�ad�_��t_buf -( -�lf -); - -1534 i�( - `_PyObje�_LookupA�r -( -�lf --> -�w -, -_PyIO_�r_�ad�l -, & -�ad�l -) < 0) { - -1535  -��nup -; - -1537 i�( -�ad�l -) { - -1538 -tmp - = - `_PyObje�_C�lNoArg -( -�ad�l -); - -1539 - `Py_DECREF -( -�ad�l -); - -1540 i�( -tmp - =� -NULL -) - -1541  -��nup -; - -1542 i�( -tmp - !� -Py_N�e - && ! - `PyBy�s_Check -(tmp)) { - -1543 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "readall() should�eturn bytes"); - -1544  -��nup -; - -1546 i�( -cu��t_size - == 0) { - -1547 -�s - = -tmp -; - -1549 i�( -tmp - !� -Py_N�e -) { - -1550 - `PyBy�s_C��t -(& -d�a -, -tmp -); - -1552 -�s - = -d�a -; - -1554  -��nup -; - -1557 -chunks - = - `PyLi�_New -(0); - -1558 i�( -chunks - =� -NULL -) - -1559  -��nup -; - -1562 i�( -d�a -) { - -1563 i�( - `PyLi�_A��d -( -chunks -, -d�a -) < 0) - -1564  -��nup -; - -1565 - `Py_CLEAR -( -d�a -); - -1569 -d�a - = - `_PyObje�_C�lM�hodNoArgs -( -�lf --> -�w -, -_PyIO_�r_�ad -); - -1570 i�( -d�a - =� -NULL -) - -1571  -��nup -; - -1572 i�( -d�a - !� -Py_N�e - && ! - `PyBy�s_Check -(data)) { - -1573 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "read() should�eturn bytes"); - -1574  -��nup -; - -1576 i�( -d�a - =� -Py_N�e - || - `PyBy�s_GET_SIZE -(data) == 0) { - -1577 i�( -cu��t_size - == 0) { - -1578 -�s - = -d�a -; - -1579  -��nup -; - -1582 -tmp - = - `_PyBy�s_Jo� -( -_PyIO_em�y_by�s -, -chunks -); - -1583 -�s - = -tmp -; - -1584  -��nup -; - -1587 -cu��t_size - +� - `PyBy�s_GET_SIZE -( -d�a -); - -1588 i�( -�lf --> -abs_pos - != -1) - -1589 -�lf --> -abs_pos - +� - `PyBy�s_GET_SIZE -( -d�a -); - -1591 -��nup -: - -1593 - `Py_XINCREF -( -�s -); - -1594 - `Py_XDECREF -( -d�a -); - -1595 - `Py_XDECREF -( -tmp -); - -1596 - `Py_XDECREF -( -chunks -); - -1597  -�s -; - -1598 - } -} - -1602  -PyObje� - * - -1603 - $_buf�d�ad�_�ad_� -( -buf�d - * -�lf -, -Py_ssize_t - -n -) - -1605 -Py_ssize_t - -cu��t_size -; - -1607 -cu��t_size - = - `Py_SAFE_DOWNCAST -( - `READAHEAD -( -�lf -), -Py_off_t -, -Py_ssize_t -); - -1608 i�( -n - <� -cu��t_size -) { - -1610 -PyObje� - * -�s - = - `PyBy�s_FromS��gAndSize -( -�lf --> -buf�r - + s�f-> -pos -, -n -); - -1611 i�( -�s - !� -NULL -) - -1612 -�lf --> -pos - +� -n -; - -1613  -�s -; - -1615 -Py_RETURN_NONE -; - -1616 - } -} - -1621  -PyObje� - * - -1622 - $_buf�d�ad�_�ad_g��ic -( -buf�d - * -�lf -, -Py_ssize_t - -n -) - -1624 -PyObje� - * -�s - = -NULL -; - -1625 -Py_ssize_t - -cu��t_size -, -�ma��g -, -wr��n -; - -1626 * -out -; - -1628 -cu��t_size - = - `Py_SAFE_DOWNCAST -( - `READAHEAD -( -�lf -), -Py_off_t -, -Py_ssize_t -); - -1629 i�( -n - <� -cu��t_size -) - -1630  - `_buf�d�ad�_�ad_� -( -�lf -, -n -); - -1632 -�s - = - `PyBy�s_FromS��gAndSize -( -NULL -, -n -); - -1633 i�( -�s - =� -NULL -) - -1634  -�r� -; - -1635 -out - = - `PyBy�s_AS_STRING -( -�s -); - -1636 -�ma��g - = -n -; - -1637 -wr��n - = 0; - -1638 i�( -cu��t_size - > 0) { - -1639 - `mem�y -( -out -, -�lf --> -buf�r - + s�f-> -pos -, -cu��t_size -); - -1640 -�ma��g - -� -cu��t_size -; - -1641 -wr��n - +� -cu��t_size -; - -1642 -�lf --> -pos - +� -cu��t_size -; - -1645 i�( -�lf --> -wr�ab� -) { - -1646 -PyObje� - * -r - = - `buf�d_�ush_�d_�w�d_u�ocked -( -�lf -); - -1647 i�( -r - =� -NULL -) - -1648  -�r� -; - -1649 - `Py_DECREF -( -r -); - -1651 - `_buf�d�ad�_��t_buf -( -�lf -); - -1652  -�ma��g - > 0) { - -1655 -Py_ssize_t - -r - = - `MINUS_LAST_BLOCK -( -�lf -, -�ma��g -); - -1656 i�( -r - == 0) - -1658 -r - = - `_buf�d�ad�_�w_�ad -( -�lf -, -out - + -wr��n -,�); - -1659 i�( -r - == -1) - -1660  -�r� -; - -1661 i�( -r - == 0 ||� == -2) { - -1663 i�( -r - =�0 || -wr��n - > 0) { - -1664 i�( - `_PyBy�s_Resize -(& -�s -, -wr��n -)) - -1665  -�r� -; - -1666  -�s -; - -1668 - `Py_DECREF -( -�s -); - -1669 -Py_RETURN_NONE -; - -1671 -�ma��g - -� -r -; - -1672 -wr��n - +� -r -; - -1674 - `as�� -( -�ma��g - <� -�lf --> -buf�r_size -); - -1675 -�lf --> -pos - = 0; - -1676 -�lf --> -�w_pos - = 0; - -1677 -�lf --> -�ad_�d - = 0; - -1681  -�ma��g - > 0 && -�lf --> -�ad_�d - < s�f-> -buf�r_size -) { - -1682 -Py_ssize_t - -r - = - `_buf�d�ad�_f�l_buf�r -( -�lf -); - -1683 i�( -r - == -1) - -1684  -�r� -; - -1685 i�( -r - == 0 ||� == -2) { - -1687 i�( -r - =�0 || -wr��n - > 0) { - -1688 i�( - `_PyBy�s_Resize -(& -�s -, -wr��n -)) - -1689  -�r� -; - -1690  -�s -; - -1692 - `Py_DECREF -( -�s -); - -1693 -Py_RETURN_NONE -; - -1695 i�( -�ma��g - > -r -) { - -1696 - `mem�y -( -out - + -wr��n -, -�lf --> -buf�r - + s�f-> -pos -, -r -); - -1697 -wr��n - +� -r -; - -1698 -�lf --> -pos - +� -r -; - -1699 -�ma��g - -� -r -; - -1701 i�( -�ma��g - > 0) { - -1702 - `mem�y -( -out - + -wr��n -, -�lf --> -buf�r - + s�f-> -pos -, -�ma��g -); - -1703 -wr��n - +� -�ma��g -; - -1704 -�lf --> -pos - +� -�ma��g -; - -1705 -�ma��g - = 0; - -1707 i�( -�ma��g - == 0) - -1711  -�s -; - -1713 -�r� -: - -1714 - `Py_XDECREF -( -�s -); - -1715  -NULL -; - -1716 - } -} - -1718  -PyObje� - * - -1719 - $_buf�d�ad�_�ek_u�ocked -( -buf�d - * -�lf -) - -1721 -Py_ssize_t - -have -, -r -; - -1723 -have - = - `Py_SAFE_DOWNCAST -( - `READAHEAD -( -�lf -), -Py_off_t -, -Py_ssize_t -); - -1730 i�( -have - > 0) { - -1731  - `PyBy�s_FromS��gAndSize -( -�lf --> -buf�r - + s�f-> -pos -, -have -); - -1735 - `_buf�d�ad�_��t_buf -( -�lf -); - -1736 -r - = - `_buf�d�ad�_f�l_buf�r -( -�lf -); - -1737 i�( -r - == -1) - -1738  -NULL -; - -1739 i�( -r - == -2) - -1740 -r - = 0; - -1741 -�lf --> -pos - = 0; - -1742  - `PyBy�s_FromS��gAndSize -( -�lf --> -buf�r -, -r -); - -1743 - } -} - -1751 - $_buf�dwr��_��t_buf -( -buf�d - * -�lf -) - -1753 -�lf --> -wr�e_pos - = 0; - -1754 -�lf --> -wr�e_�d - = -1; - -1755 - } -} - -1770 - $_io_Buf�dWr��___��___im� -( -buf�d - * -�lf -, -PyObje� - * -�w -, - -1771 -Py_ssize_t - -buf�r_size -) - -1774 -�lf --> -ok - = 0; - -1775 -�lf --> -d�ached - = 0; - -1777 i�( - `_PyIOBa�_check_wr�ab� -( -�w -, -Py_True -�=� -NULL -) - -1780 - `Py_INCREF -( -�w -); - -1781 - `Py_XSETREF -( -�lf --> -�w -,�aw); - -1782 -�lf --> -�adab� - = 0; - -1783 -�lf --> -wr�ab� - = 1; - -1785 -�lf --> -buf�r_size - = buffer_size; - -1786 i�( - `_buf�d_�� -( -�lf -) < 0) - -1788 - `_buf�dwr��_��t_buf -( -�lf -); - -1789 -�lf --> -pos - = 0; - -1791 -�lf --> -�_�o�d_checks - = ( - `Py_TYPE -(�lf�=�& -PyBuf�dWr��_Ty� - && - -1792 - `Py_TYPE -( -�w -�=�& -PyF�eIO_Ty� -); - -1794 -�lf --> -ok - = 1; - -1796 - } -} - -1798  -Py_ssize_t - - -1799 - $_buf�dwr��_�w_wr�e -( -buf�d - * -�lf -, * -��t -, -Py_ssize_t - -�n -) - -1801 -Py_buf�r - -buf -; - -1802 -PyObje� - * -memobj -, * -�s -; - -1803 -Py_ssize_t - -n -; - -1804  -��um -; - -1806 i�( - `PyBuf�r_F�lInfo -(& -buf -, -NULL -, -��t -, -�n -, 1, -PyBUF_CONTIG_RO -) == -1) - -1808 -memobj - = - `PyMem�yV�w_FromBuf�r -(& -buf -); - -1809 i�( -memobj - =� -NULL -) - -1817 -��o - = 0; - -1818 -�s - = - `_PyObje�_C�lM�hodO�Arg -( -�lf --> -�w -, -_PyIO_�r_wr�e -, -memobj -); - -1819 -��um - = -��o -; - -1820 }  -�s - =� -NULL - && - `_PyIO_��_e�� -()); - -1821 - `Py_DECREF -( -memobj -); - -1822 i�( -�s - =� -NULL -) - -1824 i�( -�s - =� -Py_N�e -) { - -1828 - `Py_DECREF -( -�s -); - -1829 -��o - = -��um -; - -1832 -n - = - `PyNumb�_AsSsize_t -( -�s -, -PyExc_V�ueE�� -); - -1833 - `Py_DECREF -( -�s -); - -1834 i�( -n - < 0 ||� > -�n -) { - -1835 - `PyE�_F�m� -( -PyExc_OSE�� -, - -1837 "(should hav�b��b�w��0�nd %zd)", -n -, -�n -); - -1840 i�( -n - > 0 && -�lf --> -abs_pos - != -1) - -1841 -�lf --> -abs_pos - +� -n -; - -1842  -n -; - -1843 - } -} - -1845  -PyObje� - * - -1846 - $_buf�dwr��_�ush_u�ocked -( -buf�d - * -�lf -) - -1848 -Py_ssize_t - -wr��n - = 0; - -1849 -Py_off_t - -n -, -�w�d -; - -1851 i�(! - `VALID_WRITE_BUFFER -( -�lf -�|| s�f-> -wr�e_pos - =�lf-> -wr�e_�d -) - -1852  -�d -; - -1854 -�w�d - = - `RAW_OFFSET -( -�lf -�+ (�lf-> -pos - - s�f-> -wr�e_pos -); - -1855 i�( -�w�d - != 0) { - -1856 -n - = - `_buf�d_�w_�ek -( -�lf -, - -�w�d -, 1); - -1857 i�( -n - < 0) { - -1858  -�r� -; - -1860 -�lf --> -�w_pos - -� -�w�d -; - -1862  -�lf --> -wr�e_pos - < s�f-> -wr�e_�d -) { - -1863 -n - = - `_buf�dwr��_�w_wr�e -( -�lf -, - -1864 -�lf --> -buf�r - + s�f-> -wr�e_pos -, - -1865 - `Py_SAFE_DOWNCAST -( -�lf --> -wr�e_�d - - s�f-> -wr�e_pos -, - -1866 -Py_off_t -, -Py_ssize_t -)); - -1867 i�( -n - == -1) { - -1868  -�r� -; - -1870 i�( -n - == -2) { - -1871 - `_�t_Block�gIOE�� -("write could�ot complete without blocking", - -1873  -�r� -; - -1875 -�lf --> -wr�e_pos - +� -n -; - -1876 -�lf --> -�w_pos - = s�f-> -wr�e_pos -; - -1877 -wr��n - +� - `Py_SAFE_DOWNCAST -( -n -, -Py_off_t -, -Py_ssize_t -); - -1881 i�( - `PyE�_CheckSig�ls -() < 0) - -1882  -�r� -; - -1886 -�d -: - -1896 - `_buf�dwr��_��t_buf -( -�lf -); - -1897 -Py_RETURN_NONE -; - -1899 -�r� -: - -1900  -NULL -; - -1901 - } -} - -1909  -PyObje� - * - -1910 - $_io_Buf�dWr��_wr�e_im� -( -buf�d - * -�lf -, -Py_buf�r - * -buf�r -) - -1913 -PyObje� - * -�s - = -NULL -; - -1914 -Py_ssize_t - -wr��n -, -ava� -, -�ma��g -; - -1915 -Py_off_t - -off�t -; - -1917 - `CHECK_INITIALIZED -( -�lf -) - -1919 i�(! - `ENTER_BUFFERED -( -�lf -)) - -1920  -NULL -; - -1924 i�( - `IS_CLOSED -( -�lf -)) { - -1925 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "write�o closed file"); - -1926  -�r� -; - -1930 i�(! - `VALID_READ_BUFFER -( -�lf -�&& ! - `VALID_WRITE_BUFFER -(self)) { - -1931 -�lf --> -pos - = 0; - -1932 -�lf --> -�w_pos - = 0; - -1934 -ava� - = - `Py_SAFE_DOWNCAST -( -�lf --> -buf�r_size - - s�f-> -pos -, -Py_off_t -, -Py_ssize_t -); - -1935 i�( -buf�r --> -�n - <� -ava� -) { - -1936 - `mem�y -( -�lf --> -buf�r - + s�f-> -pos -, buf�r-> -buf -, buf�r-> -�n -); - -1937 i�(! - `VALID_WRITE_BUFFER -( -�lf -�|| s�f-> -wr�e_pos - > s�f-> -pos -) { - -1938 -�lf --> -wr�e_pos - = s�f-> -pos -; - -1940 - `ADJUST_POSITION -( -�lf -, s�f-> -pos - + -buf�r --> -�n -); - -1941 i�( -�lf --> -pos - > s�f-> -wr�e_�d -) - -1942 -�lf --> -wr�e_�d - = s�f-> -pos -; - -1943 -wr��n - = -buf�r --> -�n -; - -1944  -�d -; - -1948 -�s - = - `_buf�dwr��_�ush_u�ocked -( -�lf -); - -1949 i�( -�s - =� -NULL -) { - -1950 -Py_ssize_t - * -w - = - `_buf�d_check_block�g_�r� -(); - -1951 i�( -w - =� -NULL -) - -1952  -�r� -; - -1953 i�( -�lf --> -�adab� -) - -1954 - `_buf�d�ad�_��t_buf -( -�lf -); - -1956 - `as�� -( - `VALID_WRITE_BUFFER -( -�lf -)); - -1957 - `memmove -( -�lf --> -buf�r -, s�f->buf�+ s�f-> -wr�e_pos -, - -1958 - `Py_SAFE_DOWNCAST -( -�lf --> -wr�e_�d - - s�f-> -wr�e_pos -, - -1959 -Py_off_t -, -Py_ssize_t -)); - -1960 -�lf --> -wr�e_�d - -�lf-> -wr�e_pos -; - -1961 -�lf --> -�w_pos - -�lf-> -wr�e_pos -; - -1962 -�lf --> -pos - -�lf-> -wr�e_pos -; - -1963 -�lf --> -wr�e_pos - = 0; - -1964 -ava� - = - `Py_SAFE_DOWNCAST -( -�lf --> -buf�r_size - - s�f-> -wr�e_�d -, - -1965 -Py_off_t -, -Py_ssize_t -); - -1966 i�( -buf�r --> -�n - <� -ava� -) { - -1968 - `PyE�_Cˬ -(); - -1969 - `mem�y -( -�lf --> -buf�r - + s�f-> -wr�e_�d -, buf�r-> -buf -, buf�r-> -�n -); - -1970 -�lf --> -wr�e_�d - +� -buf�r --> -�n -; - -1971 -�lf --> -pos - +� -buf�r --> -�n -; - -1972 -wr��n - = -buf�r --> -�n -; - -1973  -�d -; - -1976 - `mem�y -( -�lf --> -buf�r - + s�f-> -wr�e_�d -, buf�r-> -buf -, -ava� -); - -1977 -�lf --> -wr�e_�d - +� -ava� -; - -1978 -�lf --> -pos - +� -ava� -; - -1982 - `_�t_Block�gIOE�� -("write could�ot complete without blocking", - -1983 -ava� -); - -1984  -�r� -; - -1986 - `Py_CLEAR -( -�s -); - -1994 -off�t - = - `RAW_OFFSET -( -�lf -); - -1995 i�( -off�t - != 0) { - -1996 i�( - `_buf�d_�w_�ek -( -�lf -, - -off�t -, 1) < 0) - -1997  -�r� -; - -1998 -�lf --> -�w_pos - -� -off�t -; - -2002 -�ma��g - = -buf�r --> -�n -; - -2003 -wr��n - = 0; - -2004  -�ma��g - > -�lf --> -buf�r_size -) { - -2005 -Py_ssize_t - -n - = - `_buf�dwr��_�w_wr�e -( - -2006 -�lf -, (*� -buf�r --> -buf - + -wr��n -, buf�r-> -�n - - written); - -2007 i�( -n - == -1) { - -2008  -�r� -; - -2009 } i�( -n - == -2) { - -2011 i�( -�ma��g - > -�lf --> -buf�r_size -) { - -2013 - `mem�y -( -�lf --> -buf�r -, - -2014 (*� -buf�r --> -buf - + -wr��n -, -�lf --> -buf�r_size -); - -2015 -�lf --> -�w_pos - = 0; - -2016 - `ADJUST_POSITION -( -�lf -, s�f-> -buf�r_size -); - -2017 -�lf --> -wr�e_�d - = s�f-> -buf�r_size -; - -2018 -wr��n - +� -�lf --> -buf�r_size -; - -2019 - `_�t_Block�gIOE�� -("write could�ot complete without " - -2020 "block�g", -wr��n -); - -2021  -�r� -; - -2023 - `PyE�_Cˬ -(); - -2026 -wr��n - +� -n -; - -2027 -�ma��g - -� -n -; - -2031 i�( - `PyE�_CheckSig�ls -() < 0) - -2032  -�r� -; - -2034 i�( -�lf --> -�adab� -) - -2035 - `_buf�d�ad�_��t_buf -( -�lf -); - -2036 i�( -�ma��g - > 0) { - -2037 - `mem�y -( -�lf --> -buf�r -, (*�buf�r-> -buf - + -wr��n -, -�ma��g -); - -2038 -wr��n - +� -�ma��g -; - -2040 -�lf --> -wr�e_pos - = 0; - -2042 -�lf --> -wr�e_�d - = -�ma��g -; - -2043 - `ADJUST_POSITION -( -�lf -, -�ma��g -); - -2044 -�lf --> -�w_pos - = 0; - -2046 -�d -: - -2047 -�s - = - `PyL�g_FromSsize_t -( -wr��n -); - -2049 -�r� -: - -2050 - `LEAVE_BUFFERED -( -�lf -) - -2051  -�s -; - -2052 - } -} - -2065 -PyObje�_HEAD - - -2066 -buf�d - * - m�ad� -; - -2067 -buf�d - * - mwr�� -; - -2068 -PyObje� - * - mdi� -; - -2069 -PyObje� - * - mw�k��i� -; - -2070 } - trw�� -; - -2091 - $_io_Buf�dRWPa�___��___im� -( -rw�� - * -�lf -, -PyObje� - * -�ad� -, - -2092 -PyObje� - * -wr�� -, -Py_ssize_t - -buf�r_size -) - -2095 i�( - `_PyIOBa�_check_�adab� -( -�ad� -, -Py_True -�=� -NULL -) - -2097 i�( - `_PyIOBa�_check_wr�ab� -( -wr�� -, -Py_True -�=� -NULL -) - -2100 -�lf --> -�ad� - = ( -buf�d - *� - `PyObje�_C�lFun�i� -( - -2101 ( -PyObje� - *�& -PyBuf�dR�d�_Ty� -, "On", -�ad� -, -buf�r_size -); - -2102 i�( -�lf --> -�ad� - =� -NULL -) - -2105 -�lf --> -wr�� - = ( -buf�d - *� - `PyObje�_C�lFun�i� -( - -2106 ( -PyObje� - *�& -PyBuf�dWr��_Ty� -, "On", -wr�� -, -buf�r_size -); - -2107 i�( -�lf --> -wr�� - =� -NULL -) { - -2108 - `Py_CLEAR -( -�lf --> -�ad� -); - -2113 - } -} - -2116 - $buf�drw��_�av�� -( -rw�� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -2118 - `Py_VISIT -( -�lf --> -di� -); - -2120 - } -} - -2123 - $buf�drw��_��r -( -rw�� - * -�lf -) - -2125 - `Py_CLEAR -( -�lf --> -�ad� -); - -2126 - `Py_CLEAR -( -�lf --> -wr�� -); - -2127 - `Py_CLEAR -( -�lf --> -di� -); - -2129 - } -} - -2132 - $buf�drw��_d��oc -( -rw�� - * -�lf -) - -2134 - `_PyObje�_GC_UNTRACK -( -�lf -); - -2135 i�( -�lf --> -w�k��i� - !� -NULL -) - -2136 - `PyObje�_CˬW�kRefs -(( -PyObje� - *) -�lf -); - -2137 - `Py_CLEAR -( -�lf --> -�ad� -); - -2138 - `Py_CLEAR -( -�lf --> -wr�� -); - -2139 - `Py_CLEAR -( -�lf --> -di� -); - -2140 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *) self); - -2141 - } -} - -2143  -PyObje� - * - -2144 - $_f�w�d_�� -( -buf�d - * -�lf -, -_Py_Id�tif�r - * -�me -, -PyObje� - * -�gs -) - -2146 -PyObje� - * -func -, * -�t -; - -2147 i�( -�lf - =� -NULL -) { - -2148 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2150  -NULL -; - -2153 -func - = - `_PyObje�_G�A�rId -(( -PyObje� - *) -�lf -, -�me -); - -2154 i�( -func - =� -NULL -) { - -2155 - `PyE�_S�S��g -( -PyExc_A�ribu�E�� -, -�me --> -�r�g -); - -2156  -NULL -; - -2159 -�t - = - `PyObje�_C�lObje� -( -func -, -�gs -); - -2160 - `Py_DECREF -( -func -); - -2161  -�t -; - -2162 - } -} - -2164  -PyObje� - * - -2165 - $buf�drw��_�ad -( -rw�� - * -�lf -, -PyObje� - * -�gs -) - -2167  - `_f�w�d_�� -( -�lf --> -�ad� -, & -PyId_�ad -, -�gs -); - -2168 - } -} - -2170  -PyObje� - * - -2171 - $buf�drw��_�ek -( -rw�� - * -�lf -, -PyObje� - * -�gs -) - -2173  - `_f�w�d_�� -( -�lf --> -�ad� -, & -PyId_�ek -, -�gs -); - -2174 - } -} - -2176  -PyObje� - * - -2177 - $buf�drw��_�ad1 -( -rw�� - * -�lf -, -PyObje� - * -�gs -) - -2179  - `_f�w�d_�� -( -�lf --> -�ad� -, & -PyId_�ad1 -, -�gs -); - -2180 - } -} - -2182  -PyObje� - * - -2183 - $buf�drw��_�ad�to -( -rw�� - * -�lf -, -PyObje� - * -�gs -) - -2185  - `_f�w�d_�� -( -�lf --> -�ad� -, & -PyId_�ad�to -, -�gs -); - -2186 - } -} - -2188  -PyObje� - * - -2189 - $buf�drw��_�ad�to1 -( -rw�� - * -�lf -, -PyObje� - * -�gs -) - -2191  - `_f�w�d_�� -( -�lf --> -�ad� -, & -PyId_�ad�to1 -, -�gs -); - -2192 - } -} - -2194  -PyObje� - * - -2195 - $buf�drw��_wr�e -( -rw�� - * -�lf -, -PyObje� - * -�gs -) - -2197  - `_f�w�d_�� -( -�lf --> -wr�� -, & -PyId_wr�e -, -�gs -); - -2198 - } -} - -2200  -PyObje� - * - -2201 -buf�drw��_�ush -( -rw�� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -2203  - `_f�w�d_�� -( -�lf --> -wr�� -, & -PyId_�ush -, -NULL -); - -2204 - } -} - -2206  -PyObje� - * - -2207 -buf�drw��_�adab� -( -rw�� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -2209  - `_f�w�d_�� -( -�lf --> -�ad� -, & -PyId_�adab� -, -NULL -); - -2210 - } -} - -2212  -PyObje� - * - -2213 -buf�drw��_wr�ab� -( -rw�� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -2215  - `_f�w�d_�� -( -�lf --> -wr�� -, & -PyId_wr�ab� -, -NULL -); - -2216 - } -} - -2218  -PyObje� - * - -2219 -buf�drw��_�o� -( -rw�� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -2221 -PyObje� - * -exc - = -NULL -, * -v� -, * -tb -; - -2222 -PyObje� - * -�t - = - `_f�w�d_�� -( -�lf --> -wr�� -, & -PyId_�o� -, -NULL -); - -2223 i�( -�t - =� -NULL -) - -2224 - `PyE�_F�ch -(& -exc -, & -v� -, & -tb -); - -2226 - `Py_DECREF -( -�t -); - -2227 -�t - = - `_f�w�d_�� -( -�lf --> -�ad� -, & -PyId_�o� -, -NULL -); - -2228 i�( -exc - !� -NULL -) { - -2229 - `_PyE�_Cha�Ex��i�s -( -exc -, -v� -, -tb -); - -2230 - `Py_CLEAR -( -�t -); - -2232  -�t -; - -2233 - } -} - -2235  -PyObje� - * - -2236 -buf�drw��_i��y -( -rw�� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -2238 -PyObje� - * -�t - = - `_f�w�d_�� -( -�lf --> -wr�� -, & -PyId_i��y -, -NULL -); - -2240 i�( -�t - !� -Py_F�� -) { - -2242  -�t -; - -2244 - `Py_DECREF -( -�t -); - -2246  - `_f�w�d_�� -( -�lf --> -�ad� -, & -PyId_i��y -, -NULL -); - -2247 - } -} - -2249  -PyObje� - * - -2250 - $buf�drw��_�o�d_g� -( -rw�� - * -�lf -, * -cڋxt -) - -2252 i�( -�lf --> -wr�� - =� -NULL -) { - -2253 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -2255  -NULL -; - -2257  - `PyObje�_G�A�r -(( -PyObje� - *� -�lf --> -wr�� -, -_PyIO_�r_�o�d -); - -2258 - } -} - -2279 - $_io_Buf�dR�dom___��___im� -( -buf�d - * -�lf -, -PyObje� - * -�w -, - -2280 -Py_ssize_t - -buf�r_size -) - -2283 -�lf --> -ok - = 0; - -2284 -�lf --> -d�ached - = 0; - -2286 i�( - `_PyIOBa�_check_�ekab� -( -�w -, -Py_True -�=� -NULL -) - -2288 i�( - `_PyIOBa�_check_�adab� -( -�w -, -Py_True -�=� -NULL -) - -2290 i�( - `_PyIOBa�_check_wr�ab� -( -�w -, -Py_True -�=� -NULL -) - -2293 - `Py_INCREF -( -�w -); - -2294 - `Py_XSETREF -( -�lf --> -�w -,�aw); - -2295 -�lf --> -buf�r_size - = buffer_size; - -2296 -�lf --> -�adab� - = 1; - -2297 -�lf --> -wr�ab� - = 1; - -2299 i�( - `_buf�d_�� -( -�lf -) < 0) - -2301 - `_buf�d�ad�_��t_buf -( -�lf -); - -2302 - `_buf�dwr��_��t_buf -( -�lf -); - -2303 -�lf --> -pos - = 0; - -2305 -�lf --> -�_�o�d_checks - = ( - `Py_TYPE -(�lf�=�& -PyBuf�dR�dom_Ty� - && - -2306 - `Py_TYPE -( -�w -�=�& -PyF�eIO_Ty� -); - -2308 -�lf --> -ok - = 1; - -2310 - } -} - -2312  - ~"��ic/buf�dio.c.h -" - -2315  -PyM�hodDef - - gbuf�dioba�_m�hods -[] = { - -2316 -_IO__BUFFEREDIOBASE_DETACH_METHODDEF - - -2317 {"�ad", -buf�dioba�_�ad -, -METH_VARARGS -, -buf�dioba�_�ad_doc -}, - -2318 {"�ad1", -buf�dioba�_�ad1 -, -METH_VARARGS -, -buf�dioba�_�ad1_doc -}, - -2319 -_IO__BUFFEREDIOBASE_READINTO_METHODDEF - - -2320 -_IO__BUFFEREDIOBASE_READINTO1_METHODDEF - - -2321 {"wr�e", -buf�dioba�_wr�e -, -METH_VARARGS -, -buf�dioba�_wr�e_doc -}, - -2322 { -NULL -, NULL} - -2325 -PyTy�Obje� - - gPyBuf�dIOBa�_Ty� - = { - -2326 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -2345 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -2346 -buf�dioba�_doc -, - -2353 -buf�dioba�_m�hods -, - -2356 & -PyIOBa�_Ty� -, - -2377  -PyM�hodDef - - gbuf�d�ad�_m�hods -[] = { - -2379 {"d�ach", ( -PyCFun�i� -) -buf�d_d�ach -, -METH_NOARGS -}, - -2380 {"�ush", ( -PyCFun�i� -) -buf�d_sim�e_�ush -, -METH_NOARGS -}, - -2381 {"�o�", ( -PyCFun�i� -) -buf�d_�o� -, -METH_NOARGS -}, - -2382 {"�ekab�", ( -PyCFun�i� -) -buf�d_�ekab� -, -METH_NOARGS -}, - -2383 {"�adab�", ( -PyCFun�i� -) -buf�d_�adab� -, -METH_NOARGS -}, - -2384 {"f��o", ( -PyCFun�i� -) -buf�d_f��o -, -METH_NOARGS -}, - -2385 {"i��y", ( -PyCFun�i� -) -buf�d_i��y -, -METH_NOARGS -}, - -2386 {"_d��oc_w�n", ( -PyCFun�i� -) -buf�d_d��oc_w�n -, -METH_O -}, - -2388 -_IO__BUFFERED_READ_METHODDEF - - -2389 -_IO__BUFFERED_PEEK_METHODDEF - - -2390 -_IO__BUFFERED_READ1_METHODDEF - - -2391 -_IO__BUFFERED_READINTO_METHODDEF - - -2392 -_IO__BUFFERED_READINTO1_METHODDEF - - -2393 -_IO__BUFFERED_READLINE_METHODDEF - - -2394 -_IO__BUFFERED_SEEK_METHODDEF - - -2395 {"��", ( -PyCFun�i� -) -buf�d_�� -, -METH_NOARGS -}, - -2396 -_IO__BUFFERED_TRUNCATE_METHODDEF - - -2397 {"__sizeof__", ( -PyCFun�i� -) -buf�d_sizeof -, -METH_NOARGS -}, - -2398 { -NULL -, NULL} - -2401  -PyMemb�Def - - gbuf�d�ad�_memb�s -[] = { - -2402 {"�w", -T_OBJECT -, -off�tof -( -buf�d -, -�w -), -READONLY -}, - -2403 {"_f��iz�g", -T_BOOL -, -off�tof -( -buf�d -, -f��iz�g -), 0}, - -2404 { -NULL -} - -2407  -PyG�S�Def - - gbuf�d�ad�_g��t -[] = { - -2408 {"�o�d", ( -g��r -) -buf�d_�o�d_g� -, -NULL -, NULL}, - -2409 {"�me", ( -g��r -) -buf�d_�me_g� -, -NULL -, NULL}, - -2410 {"mode", ( -g��r -) -buf�d_mode_g� -, -NULL -, NULL}, - -2411 { -NULL -} - -2415 -PyTy�Obje� - - gPyBuf�dR�d�_Ty� - = { - -2416 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -2418 ( -buf�d -), - -2420 ( -de�ru�� -) -buf�d_d��oc -, - -2425 ( -��func -) -buf�d_�� -, - -2435 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - - -2436 | -Py_TPFLAGS_HAVE_GC -, - -2437 -_io_Buf�dR�d�___��____doc__ -, - -2438 ( -�av���oc -) -buf�d_�av�� -, - -2439 ( -�qu�y -) -buf�d_��r -, - -2441 -off�tof -( -buf�d -, -w�k��i� -), - -2443 ( -���xtfunc -) -buf�d_���xt -, - -2444 -buf�d�ad�_m�hods -, - -2445 -buf�d�ad�_memb�s -, - -2446 -buf�d�ad�_g��t -, - -2451 -off�tof -( -buf�d -, -di� -), - -2452 -_io_Buf�dR�d�___��__ -, - -2454 -PyTy�_G��icNew -, - -2468  -PyM�hodDef - - gbuf�dwr��_m�hods -[] = { - -2470 {"�o�", ( -PyCFun�i� -) -buf�d_�o� -, -METH_NOARGS -}, - -2471 {"d�ach", ( -PyCFun�i� -) -buf�d_d�ach -, -METH_NOARGS -}, - -2472 {"�ekab�", ( -PyCFun�i� -) -buf�d_�ekab� -, -METH_NOARGS -}, - -2473 {"wr�ab�", ( -PyCFun�i� -) -buf�d_wr�ab� -, -METH_NOARGS -}, - -2474 {"f��o", ( -PyCFun�i� -) -buf�d_f��o -, -METH_NOARGS -}, - -2475 {"i��y", ( -PyCFun�i� -) -buf�d_i��y -, -METH_NOARGS -}, - -2476 {"_d��oc_w�n", ( -PyCFun�i� -) -buf�d_d��oc_w�n -, -METH_O -}, - -2478 -_IO_BUFFEREDWRITER_WRITE_METHODDEF - - -2479 -_IO__BUFFERED_TRUNCATE_METHODDEF - - -2480 {"�ush", ( -PyCFun�i� -) -buf�d_�ush -, -METH_NOARGS -}, - -2481 -_IO__BUFFERED_SEEK_METHODDEF - - -2482 {"��", ( -PyCFun�i� -) -buf�d_�� -, -METH_NOARGS -}, - -2483 {"__sizeof__", ( -PyCFun�i� -) -buf�d_sizeof -, -METH_NOARGS -}, - -2484 { -NULL -, NULL} - -2487  -PyMemb�Def - - gbuf�dwr��_memb�s -[] = { - -2488 {"�w", -T_OBJECT -, -off�tof -( -buf�d -, -�w -), -READONLY -}, - -2489 {"_f��iz�g", -T_BOOL -, -off�tof -( -buf�d -, -f��iz�g -), 0}, - -2490 { -NULL -} - -2493  -PyG�S�Def - - gbuf�dwr��_g��t -[] = { - -2494 {"�o�d", ( -g��r -) -buf�d_�o�d_g� -, -NULL -, NULL}, - -2495 {"�me", ( -g��r -) -buf�d_�me_g� -, -NULL -, NULL}, - -2496 {"mode", ( -g��r -) -buf�d_mode_g� -, -NULL -, NULL}, - -2497 { -NULL -} - -2501 -PyTy�Obje� - - gPyBuf�dWr��_Ty� - = { - -2502 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -2504 ( -buf�d -), - -2506 ( -de�ru�� -) -buf�d_d��oc -, - -2511 ( -��func -) -buf�d_�� -, - -2521 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - - -2522 | -Py_TPFLAGS_HAVE_GC -, - -2523 -_io_Buf�dWr��___��____doc__ -, - -2524 ( -�av���oc -) -buf�d_�av�� -, - -2525 ( -�qu�y -) -buf�d_��r -, - -2527 -off�tof -( -buf�d -, -w�k��i� -), - -2530 -buf�dwr��_m�hods -, - -2531 -buf�dwr��_memb�s -, - -2532 -buf�dwr��_g��t -, - -2537 -off�tof -( -buf�d -, -di� -), - -2538 -_io_Buf�dWr��___��__ -, - -2540 -PyTy�_G��icNew -, - -2554  -PyM�hodDef - - gbuf�drw��_m�hods -[] = { - -2555 {"�ad", ( -PyCFun�i� -) -buf�drw��_�ad -, -METH_VARARGS -}, - -2556 {"�ek", ( -PyCFun�i� -) -buf�drw��_�ek -, -METH_VARARGS -}, - -2557 {"�ad1", ( -PyCFun�i� -) -buf�drw��_�ad1 -, -METH_VARARGS -}, - -2558 {"�ad�to", ( -PyCFun�i� -) -buf�drw��_�ad�to -, -METH_VARARGS -}, - -2559 {"�ad�to1", ( -PyCFun�i� -) -buf�drw��_�ad�to1 -, -METH_VARARGS -}, - -2561 {"wr�e", ( -PyCFun�i� -) -buf�drw��_wr�e -, -METH_VARARGS -}, - -2562 {"�ush", ( -PyCFun�i� -) -buf�drw��_�ush -, -METH_NOARGS -}, - -2564 {"�adab�", ( -PyCFun�i� -) -buf�drw��_�adab� -, -METH_NOARGS -}, - -2565 {"wr�ab�", ( -PyCFun�i� -) -buf�drw��_wr�ab� -, -METH_NOARGS -}, - -2567 {"�o�", ( -PyCFun�i� -) -buf�drw��_�o� -, -METH_NOARGS -}, - -2568 {"i��y", ( -PyCFun�i� -) -buf�drw��_i��y -, -METH_NOARGS -}, - -2570 { -NULL -, NULL} - -2573  -PyG�S�Def - - gbuf�drw��_g��t -[] = { - -2574 {"�o�d", ( -g��r -) -buf�drw��_�o�d_g� -, -NULL -, NULL}, - -2575 { -NULL -} - -2578 -PyTy�Obje� - - gPyBuf�dRWPa�_Ty� - = { - -2579 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -2581 ( -rw�� -), - -2583 ( -de�ru�� -) -buf�drw��_d��oc -, - -2598 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - - -2599 | -Py_TPFLAGS_HAVE_GC -, - -2600 -_io_Buf�dRWPa�___��____doc__ -, - -2601 ( -�av���oc -) -buf�drw��_�av�� -, - -2602 ( -�qu�y -) -buf�drw��_��r -, - -2604 -off�tof -( -rw�� -, -w�k��i� -), - -2607 -buf�drw��_m�hods -, - -2609 -buf�drw��_g��t -, - -2614 -off�tof -( -rw�� -, -di� -), - -2615 -_io_Buf�dRWPa�___��__ -, - -2617 -PyTy�_G��icNew -, - -2631  -PyM�hodDef - - gbuf�d�ndom_m�hods -[] = { - -2633 {"�o�", ( -PyCFun�i� -) -buf�d_�o� -, -METH_NOARGS -}, - -2634 {"d�ach", ( -PyCFun�i� -) -buf�d_d�ach -, -METH_NOARGS -}, - -2635 {"�ekab�", ( -PyCFun�i� -) -buf�d_�ekab� -, -METH_NOARGS -}, - -2636 {"�adab�", ( -PyCFun�i� -) -buf�d_�adab� -, -METH_NOARGS -}, - -2637 {"wr�ab�", ( -PyCFun�i� -) -buf�d_wr�ab� -, -METH_NOARGS -}, - -2638 {"f��o", ( -PyCFun�i� -) -buf�d_f��o -, -METH_NOARGS -}, - -2639 {"i��y", ( -PyCFun�i� -) -buf�d_i��y -, -METH_NOARGS -}, - -2640 {"_d��oc_w�n", ( -PyCFun�i� -) -buf�d_d��oc_w�n -, -METH_O -}, - -2642 {"�ush", ( -PyCFun�i� -) -buf�d_�ush -, -METH_NOARGS -}, - -2644 -_IO__BUFFERED_SEEK_METHODDEF - - -2645 {"��", ( -PyCFun�i� -) -buf�d_�� -, -METH_NOARGS -}, - -2646 -_IO__BUFFERED_TRUNCATE_METHODDEF - - -2647 -_IO__BUFFERED_READ_METHODDEF - - -2648 -_IO__BUFFERED_READ1_METHODDEF - - -2649 -_IO__BUFFERED_READINTO_METHODDEF - - -2650 -_IO__BUFFERED_READINTO1_METHODDEF - - -2651 -_IO__BUFFERED_READLINE_METHODDEF - - -2652 -_IO__BUFFERED_PEEK_METHODDEF - - -2653 -_IO_BUFFEREDWRITER_WRITE_METHODDEF - - -2654 {"__sizeof__", ( -PyCFun�i� -) -buf�d_sizeof -, -METH_NOARGS -}, - -2655 { -NULL -, NULL} - -2658  -PyMemb�Def - - gbuf�d�ndom_memb�s -[] = { - -2659 {"�w", -T_OBJECT -, -off�tof -( -buf�d -, -�w -), -READONLY -}, - -2660 {"_f��iz�g", -T_BOOL -, -off�tof -( -buf�d -, -f��iz�g -), 0}, - -2661 { -NULL -} - -2664  -PyG�S�Def - - gbuf�d�ndom_g��t -[] = { - -2665 {"�o�d", ( -g��r -) -buf�d_�o�d_g� -, -NULL -, NULL}, - -2666 {"�me", ( -g��r -) -buf�d_�me_g� -, -NULL -, NULL}, - -2667 {"mode", ( -g��r -) -buf�d_mode_g� -, -NULL -, NULL}, - -2668 { -NULL -} - -2672 -PyTy�Obje� - - gPyBuf�dR�dom_Ty� - = { - -2673 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -2675 ( -buf�d -), - -2677 ( -de�ru�� -) -buf�d_d��oc -, - -2682 ( -��func -) -buf�d_�� -, - -2692 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - - -2693 | -Py_TPFLAGS_HAVE_GC -, - -2694 -_io_Buf�dR�dom___��____doc__ -, - -2695 ( -�av���oc -) -buf�d_�av�� -, - -2696 ( -�qu�y -) -buf�d_��r -, - -2698 -off�tof -( -buf�d -, -w�k��i� -), - -2700 ( -���xtfunc -) -buf�d_���xt -, - -2701 -buf�d�ndom_m�hods -, - -2702 -buf�d�ndom_memb�s -, - -2703 -buf�d�ndom_g��t -, - -2708 -off�tof -( -buf�d -, -di� -), - -2709 -_io_Buf�dR�dom___��__ -, - -2711 -PyTy�_G��icNew -, - - @Modules/_io/bytesio.c - -1  - ~"Pyth�.h -" - -2  - ~"pyc�e_obje�.h -" - -3  - ~"�ru�memb�.h -" - -4  - ~"_iomodu�.h -" - -13 -PyObje�_HEAD - - -14 -PyObje� - * - mbuf -; - -15 -Py_ssize_t - - mpos -; - -16 -Py_ssize_t - - m�r�g_size -; - -17 -PyObje� - * - mdi� -; - -18 -PyObje� - * - mw�k��i� -; - -19 -Py_ssize_t - - mexp�ts -; - -20 } - tby�sio -; - -23 -PyObje�_HEAD - - -24 -by�sio - * - msour� -; - -25 } - tby�siobuf -; - -34  - #CHECK_CLOSED -( -�lf -) \ - -35 i�(( -�lf -)-> -buf - =� -NULL -) { \ - -36 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, \ - -38  -NULL -; \ - -39 } - - ) - -41  - #CHECK_EXPORTS -( -�lf -) \ - -42 i�(( -�lf -)-> -exp�ts - > 0) { \ - -43 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, \ - -45  -NULL -; \ - -46 } - - ) - -48  - #SHARED_BUF -( -�lf -�( - `Py_REFCNT -((�lf)-> -buf -�> 1) - - ) - -54  -Py_ssize_t - - -55 - $s�n_e� -( -by�sio - * -�lf -, -Py_ssize_t - -�n -) - -57 cڡ * -��t -, * -n -; - -58 -Py_ssize_t - -max�n -; - -60 - `as�� -( -�lf --> -buf - !� -NULL -); - -61 - `as�� -( -�lf --> -pos - >= 0); - -63 i�( -�lf --> -pos - >�lf-> -�r�g_size -) - -67 -max�n - = -�lf --> -�r�g_size - - s�f-> -pos -; - -68 i�( -�n - < 0 ||�� > -max�n -) - -69 -�n - = -max�n -; - -71 i�( -�n -) { - -72 -��t - = - `PyBy�s_AS_STRING -( -�lf --> -buf -�+ s�f-> -pos -; - -73 -n - = - `memchr -( -��t -, '\n', -�n -); - -74 i�( -n -) - -77 -�n - = -n - - -��t - + 1; - -79 - `as�� -( -�n - >= 0); - -80 - `as�� -( -�lf --> -pos - < -PY_SSIZE_T_MAX - - -�n -); - -82  -�n -; - -83 - } -} - -89 - $unsh�e_buf�r -( -by�sio - * -�lf -, -size_t - -size -) - -91 -PyObje� - * -�w_buf -; - -92 - `as�� -( - `SHARED_BUF -( -�lf -)); - -93 - `as�� -( -�lf --> -exp�ts - == 0); - -94 - `as�� -( -size - >�( -size_t -) -�lf --> -�r�g_size -); - -95 -�w_buf - = - `PyBy�s_FromS��gAndSize -( -NULL -, -size -); - -96 i�( -�w_buf - =� -NULL -) - -98 - `mem�y -( - `PyBy�s_AS_STRING -( -�w_buf -), PyBy�s_AS_STRING( -�lf --> -buf -), - -99 -�lf --> -�r�g_size -); - -100 - `Py_SETREF -( -�lf --> -buf -, -�w_buf -); - -102 - } -} - -108 - $�size_buf�r -( -by�sio - * -�lf -, -size_t - -size -) - -112 -size_t - -�loc - = - `PyBy�s_GET_SIZE -( -�lf --> -buf -); - -114 - `as�� -( -�lf --> -buf - !� -NULL -); - -118 i�( -size - > -PY_SSIZE_T_MAX -) - -119  -ov��ow -; - -121 i�( -size - < -�loc - / 2) { - -123 -�loc - = -size - + 1; - -125 i�( -size - < -�loc -) { - -129 i�( -size - <� -�loc - * 1.125) { - -131 -�loc - = -size - + (size >> 3) + (size < 9 ? 3 : 6); - -135 -�loc - = -size - + 1; - -138 i�( -�loc - > (( -size_t -)-1) / ()) - -139  -ov��ow -; - -141 i�( - `SHARED_BUF -( -�lf -)) { - -142 i�( - `unsh�e_buf�r -( -�lf -, -�loc -) < 0) - -146 i�( - `_PyBy�s_Resize -(& -�lf --> -buf -, -�loc -) < 0) - -152 -ov��ow -: - -153 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -156 - } -} - -160  -Py_ssize_t - - -161 - $wr�e_by�s -( -by�sio - * -�lf -, cڡ * -by�s -, -Py_ssize_t - -�n -) - -163 -size_t - -�dpos -; - -164 - `as�� -( -�lf --> -buf - !� -NULL -); - -165 - `as�� -( -�lf --> -pos - >= 0); - -166 - `as�� -( -�n - >= 0); - -168 -�dpos - = ( -size_t -) -�lf --> -pos - + -�n -; - -169 i�( -�dpos - > ( -size_t -) - `PyBy�s_GET_SIZE -( -�lf --> -buf -)) { - -170 i�( - `�size_buf�r -( -�lf -, -�dpos -) < 0) - -173 i�( - `SHARED_BUF -( -�lf -)) { - -174 i�( - `unsh�e_buf�r -( -�lf -, - `Py_MAX -( -�dpos -, ( -size_t -)�lf-> -�r�g_size -)) < 0) - -178 i�( -�lf --> -pos - > s�f-> -�r�g_size -) { - -187 - `mem�t -( - `PyBy�s_AS_STRING -( -�lf --> -buf -�+ s�f-> -�r�g_size -, '\0', - -188 ( -�lf --> -pos - - s�f-> -�r�g_size -) * ()); - -193 - `mem�y -( - `PyBy�s_AS_STRING -( -�lf --> -buf -�+ s�f-> -pos -, -by�s -, -�n -); - -194 -�lf --> -pos - = -�dpos -; - -197 i�(( -size_t -) -�lf --> -�r�g_size - < -�dpos -) { - -198 -�lf --> -�r�g_size - = -�dpos -; - -201  -�n -; - -202 - } -} - -204  -PyObje� - * - -205 -by�sio_g�_�o�d -( -by�sio - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -207 i�( -�lf --> -buf - =� -NULL -) { - -208 -Py_RETURN_TRUE -; - -211 -Py_RETURN_FALSE -; - -213 - } -} - -221  -PyObje� - * - -222 - $_io_By�sIO_�adab�_im� -( -by�sio - * -�lf -) - -225 - `CHECK_CLOSED -( -�lf -); - -226 -Py_RETURN_TRUE -; - -227 - } -} - -235  -PyObje� - * - -236 - $_io_By�sIO_wr�ab�_im� -( -by�sio - * -�lf -) - -239 - `CHECK_CLOSED -( -�lf -); - -240 -Py_RETURN_TRUE -; - -241 - } -} - -249  -PyObje� - * - -250 - $_io_By�sIO_�ekab�_im� -( -by�sio - * -�lf -) - -253 - `CHECK_CLOSED -( -�lf -); - -254 -Py_RETURN_TRUE -; - -255 - } -} - -263  -PyObje� - * - -264 - $_io_By�sIO_�ush_im� -( -by�sio - * -�lf -) - -267 - `CHECK_CLOSED -( -�lf -); - -268 -Py_RETURN_NONE -; - -269 - } -} - -277  -PyObje� - * - -278 - $_io_By�sIO_g�buf�r_im� -( -by�sio - * -�lf -) - -281 -PyTy�Obje� - * -ty� - = & -_PyBy�sIOBuf�r_Ty� -; - -282 -by�siobuf - * -buf -; - -283 -PyObje� - * -v�w -; - -285 - `CHECK_CLOSED -( -�lf -); - -287 -buf - = ( -by�siobuf - *� -ty� --> - `�_�loc -(type, 0); - -288 i�( -buf - =� -NULL -) - -289  -NULL -; - -290 - `Py_INCREF -( -�lf -); - -291 -buf --> -sour� - = -�lf -; - -292 -v�w - = - `PyMem�yV�w_FromObje� -(( -PyObje� - *� -buf -); - -293 - `Py_DECREF -( -buf -); - -294  -v�w -; - -295 - } -} - -303  -PyObje� - * - -304 - $_io_By�sIO_g�v�ue_im� -( -by�sio - * -�lf -) - -307 - `CHECK_CLOSED -( -�lf -); - -308 i�( -�lf --> -�r�g_size - <�1 || s�f-> -exp�ts - > 0) - -309  - `PyBy�s_FromS��gAndSize -( - `PyBy�s_AS_STRING -( -�lf --> -buf -), - -310 -�lf --> -�r�g_size -); - -312 i�( -�lf --> -�r�g_size - !� - `PyBy�s_GET_SIZE -(�lf-> -buf -)) { - -313 i�( - `SHARED_BUF -( -�lf -)) { - -314 i�( - `unsh�e_buf�r -( -�lf -, s�f-> -�r�g_size -) < 0) - -315  -NULL -; - -318 i�( - `_PyBy�s_Resize -(& -�lf --> -buf -, s�f-> -�r�g_size -) < 0) - -319  -NULL -; - -322 - `Py_INCREF -( -�lf --> -buf -); - -323  -�lf --> -buf -; - -324 - } -} - -334  -PyObje� - * - -335 - $_io_By�sIO_i��y_im� -( -by�sio - * -�lf -) - -338 - `CHECK_CLOSED -( -�lf -); - -339 -Py_RETURN_FALSE -; - -340 - } -} - -348  -PyObje� - * - -349 - $_io_By�sIO_��_im� -( -by�sio - * -�lf -) - -352 - `CHECK_CLOSED -( -�lf -); - -353  - `PyL�g_FromSsize_t -( -�lf --> -pos -); - -354 - } -} - -356  -PyObje� - * - -357 - $�ad_by�s -( -by�sio - * -�lf -, -Py_ssize_t - -size -) - -359 * -ou�ut -; - -361 - `as�� -( -�lf --> -buf - !� -NULL -); - -362 - `as�� -( -size - <� -�lf --> -�r�g_size -); - -363 i�( -size - > 1 && - -364 -�lf --> -pos - =�0 && -size - =� - `PyBy�s_GET_SIZE -(�lf-> -buf -) && - -365 -�lf --> -exp�ts - == 0) { - -366 -�lf --> -pos - +� -size -; - -367 - `Py_INCREF -( -�lf --> -buf -); - -368  -�lf --> -buf -; - -371 -ou�ut - = - `PyBy�s_AS_STRING -( -�lf --> -buf -�+ s�f-> -pos -; - -372 -�lf --> -pos - +� -size -; - -373  - `PyBy�s_FromS��gAndSize -( -ou�ut -, -size -); - -374 - } -} - -387  -PyObje� - * - -388 - $_io_By�sIO_�ad_im� -( -by�sio - * -�lf -, -Py_ssize_t - -size -) - -391 -Py_ssize_t - -n -; - -393 - `CHECK_CLOSED -( -�lf -); - -396 -n - = -�lf --> -�r�g_size - - s�f-> -pos -; - -397 i�( -size - < 0 || siz�> -n -) { - -398 -size - = -n -; - -399 i�( -size - < 0) - -400 -size - = 0; - -403  - `�ad_by�s -( -�lf -, -size -); - -404 - } -} - -418  -PyObje� - * - -419 - $_io_By�sIO_�ad1_im� -( -by�sio - * -�lf -, -Py_ssize_t - -size -) - -422  - `_io_By�sIO_�ad_im� -( -�lf -, -size -); - -423 - } -} - -437  -PyObje� - * - -438 - $_io_By�sIO_�adl�e_im� -( -by�sio - * -�lf -, -Py_ssize_t - -size -) - -441 -Py_ssize_t - -n -; - -443 - `CHECK_CLOSED -( -�lf -); - -445 -n - = - `s�n_e� -( -�lf -, -size -); - -447  - `�ad_by�s -( -�lf -, -n -); - -448 - } -} - -462  -PyObje� - * - -463 - $_io_By�sIO_�adl�es_im� -( -by�sio - * -�lf -, -PyObje� - * -�g -) - -466 -Py_ssize_t - -maxsize -, -size -, -n -; - -467 -PyObje� - * -�su� -, * -l�e -; - -468 * -ou�ut -; - -470 - `CHECK_CLOSED -( -�lf -); - -472 i�( - `PyL�g_Check -( -�g -)) { - -473 -maxsize - = - `PyL�g_AsSsize_t -( -�g -); - -474 i�( -maxsize - =�-1 && - `PyE�_Occu�ed -()) - -475  -NULL -; - -477 i�( -�g - =� -Py_N�e -) { - -479 -maxsize - = -1; - -482 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "integer�rgument�xpected, got '%s'", - -483 - `Py_TYPE -( -�g -)-> -�_�me -); - -484  -NULL -; - -487 -size - = 0; - -488 -�su� - = - `PyLi�_New -(0); - -489 i�(! -�su� -) - -490  -NULL -; - -492 -ou�ut - = - `PyBy�s_AS_STRING -( -�lf --> -buf -�+ s�f-> -pos -; - -493 ( -n - = - `s�n_e� -( -�lf -, -1)) != 0) { - -494 -�lf --> -pos - +� -n -; - -495 -l�e - = - `PyBy�s_FromS��gAndSize -( -ou�ut -, -n -); - -496 i�(! -l�e -) - -497  -�_�r� -; - -498 i�( - `PyLi�_A��d -( -�su� -, -l�e -) == -1) { - -499 - `Py_DECREF -( -l�e -); - -500  -�_�r� -; - -502 - `Py_DECREF -( -l�e -); - -503 -size - +� -n -; - -504 i�( -maxsize - > 0 && -size - >= maxsize) - -506 -ou�ut - +� -n -; - -508  -�su� -; - -510 -�_�r� -: - -511 - `Py_DECREF -( -�su� -); - -512  -NULL -; - -513 - } -} - -526  -PyObje� - * - -527 - $_io_By�sIO_�ad�to_im� -( -by�sio - * -�lf -, -Py_buf�r - * -buf�r -) - -530 -Py_ssize_t - -�n -, -n -; - -532 - `CHECK_CLOSED -( -�lf -); - -535 -�n - = -buf�r -->len; - -536 -n - = -�lf --> -�r�g_size - - s�f-> -pos -; - -537 i�( -�n - > -n -) { - -538 -�n - = -n -; - -539 i�( -�n - < 0) - -540 -�n - = 0; - -543 - `mem�y -( -buf�r --> -buf -, - `PyBy�s_AS_STRING -( -�lf -->buf�+ s�f-> -pos -, -�n -); - -544 - `as�� -( -�lf --> -pos - + -�n - < -PY_SSIZE_T_MAX -); - -545 - `as�� -( -�n - >= 0); - -546 -�lf --> -pos - +� -�n -; - -548  - `PyL�g_FromSsize_t -( -�n -); - -549 - } -} - -562  -PyObje� - * - -563 - $_io_By�sIO_�un��_im� -( -by�sio - * -�lf -, -Py_ssize_t - -size -) - -566 - `CHECK_CLOSED -( -�lf -); - -567 - `CHECK_EXPORTS -( -�lf -); - -569 i�( -size - < 0) { - -570 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -571 "�g�iv�siz�v�u�%zd", -size -); - -572  -NULL -; - -575 i�( -size - < -�lf --> -�r�g_size -) { - -576 -�lf --> -�r�g_size - = -size -; - -577 i�( - `�size_buf�r -( -�lf -, -size -) < 0) - -578  -NULL -; - -581  - `PyL�g_FromSsize_t -( -size -); - -582 - } -} - -584  -PyObje� - * - -585 - $by�sio_���xt -( -by�sio - * -�lf -) - -587 -Py_ssize_t - -n -; - -589 - `CHECK_CLOSED -( -�lf -); - -591 -n - = - `s�n_e� -( -�lf -, -1); - -593 i�( -n - == 0) - -594  -NULL -; - -596  - `�ad_by�s -( -�lf -, -n -); - -597 - } -} - -614  -PyObje� - * - -615 - $_io_By�sIO_�ek_im� -( -by�sio - * -�lf -, -Py_ssize_t - -pos -,  -wh�� -) - -618 - `CHECK_CLOSED -( -�lf -); - -620 i�( -pos - < 0 && -wh�� - == 0) { - -621 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -622 "�g�iv��ek v�u�%zd", -pos -); - -623  -NULL -; - -629 i�( -wh�� - == 1) { - -630 i�( -pos - > -PY_SSIZE_T_MAX - - -�lf -->pos) { - -631 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -633  -NULL -; - -635 -pos - +� -�lf -->pos; - -637 i�( -wh�� - == 2) { - -638 i�( -pos - > -PY_SSIZE_T_MAX - - -�lf --> -�r�g_size -) { - -639 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -641  -NULL -; - -643 -pos - +� -�lf --> -�r�g_size -; - -645 i�( -wh�� - != 0) { - -646 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -647 "�v�id wh�� (%i, should b�0, 1 o�2)", -wh�� -); - -648  -NULL -; - -651 i�( -pos - < 0) - -652 -pos - = 0; - -653 -�lf --> -pos - =�os; - -655  - `PyL�g_FromSsize_t -( -�lf --> -pos -); - -656 - } -} - -668  -PyObje� - * - -669 - $_io_By�sIO_wr�e -( -by�sio - * -�lf -, -PyObje� - * -b -) - -672 -Py_ssize_t - -n - = 0; - -673 -Py_buf�r - -buf -; - -675 - `CHECK_CLOSED -( -�lf -); - -676 - `CHECK_EXPORTS -( -�lf -); - -678 i�( - `PyObje�_G�Buf�r -( -b -, & -buf -, -PyBUF_CONTIG_RO -) < 0) - -679  -NULL -; - -681 i�( -buf -. -�n - != 0) - -682 -n - = - `wr�e_by�s -( -�lf -, -buf -.buf, buf. -�n -); - -684 - `PyBuf�r_R��� -(& -buf -); - -685  -n - >�0 ? - `PyL�g_FromSsize_t -��: -NULL -; - -686 - } -} - -700  -PyObje� - * - -701 - $_io_By�sIO_wr���es -( -by�sio - * -�lf -, -PyObje� - * -l�es -) - -704 -PyObje� - * -� -, * -�em -; - -705 -PyObje� - * -�t -; - -707 - `CHECK_CLOSED -( -�lf -); - -709 -� - = - `PyObje�_G�I�r -( -l�es -); - -710 i�( -� - =� -NULL -) - -711  -NULL -; - -713 ( -�em - = - `PyI�r_Next -( -� -)�!� -NULL -) { - -714 -�t - = - `_io_By�sIO_wr�e -( -�lf -, -�em -); - -715 - `Py_DECREF -( -�em -); - -716 i�( -�t - =� -NULL -) { - -717 - `Py_DECREF -( -� -); - -718  -NULL -; - -720 - `Py_DECREF -( -�t -); - -722 - `Py_DECREF -( -� -); - -725 i�( - `PyE�_Occu�ed -()) - -726  -NULL -; - -728 -Py_RETURN_NONE -; - -729 - } -} - -737  -PyObje� - * - -738 - $_io_By�sIO_�o�_im� -( -by�sio - * -�lf -) - -741 - `CHECK_EXPORTS -( -�lf -); - -742 - `Py_CLEAR -( -�lf --> -buf -); - -743 -Py_RETURN_NONE -; - -744 - } -} - -761  -PyObje� - * - -762 -by�sio_g���e -( -by�sio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -764 -PyObje� - * -��v�ue - = - `_io_By�sIO_g�v�ue_im� -( -�lf -); - -765 -PyObje� - * -di� -; - -766 -PyObje� - * -��e -; - -768 i�( -��v�ue - =� -NULL -) - -769  -NULL -; - -770 i�( -�lf --> -di� - =� -NULL -) { - -771 - `Py_INCREF -( -Py_N�e -); - -772 -di� - = -Py_N�e -; - -775 -di� - = - `PyDi�_C�y -( -�lf -->dict); - -776 i�( -di� - =� -NULL -) { - -777 - `Py_DECREF -( -��v�ue -); - -778  -NULL -; - -782 -��e - = - `Py_Bu�dV�ue -("(OnN)", -��v�ue -, -�lf --> -pos -, -di� -); - -783 - `Py_DECREF -( -��v�ue -); - -784  -��e -; - -785 - } -} - -787  -PyObje� - * - -788 - $by�sio_�t��e -( -by�sio - * -�lf -, -PyObje� - * -��e -) - -790 -PyObje� - * -�su� -; - -791 -PyObje� - * -pos�i�_obj -; - -792 -PyObje� - * -di� -; - -793 -Py_ssize_t - -pos -; - -795 - `as�� -( -��e - !� -NULL -); - -800 i�(! - `PyTu�e_Check -( -��e -�|| - `PyTu�e_GET_SIZE -(state) < 3) { - -801 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -803 - `Py_TYPE -( -�lf -)-> -�_�me -, Py_TYPE( -��e -)->tp_name); - -804  -NULL -; - -806 - `CHECK_EXPORTS -( -�lf -); - -809 -�lf --> -�r�g_size - = 0; - -810 -�lf --> -pos - = 0; - -814 -�su� - = - `_io_By�sIO_wr�e -( -�lf -, - `PyTu�e_GET_ITEM -( -��e -, 0)); - -815 i�( -�su� - =� -NULL -) - -816  -NULL -; - -817 - `Py_DECREF -( -�su� -); - -822 -pos�i�_obj - = - `PyTu�e_GET_ITEM -( -��e -, 1); - -823 i�(! - `PyL�g_Check -( -pos�i�_obj -)) { - -824 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -826 - `Py_TYPE -( -pos�i�_obj -)-> -�_�me -); - -827  -NULL -; - -829 -pos - = - `PyL�g_AsSsize_t -( -pos�i�_obj -); - -830 i�( -pos - =�-1 && - `PyE�_Occu�ed -()) - -831  -NULL -; - -832 i�( -pos - < 0) { - -833 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -835  -NULL -; - -837 -�lf --> -pos - =�os; - -840 -di� - = - `PyTu�e_GET_ITEM -( -��e -, 2); - -841 i�( -di� - !� -Py_N�e -) { - -842 i�(! - `PyDi�_Check -( -di� -)) { - -843 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -845 - `Py_TYPE -( -di� -)-> -�_�me -); - -846  -NULL -; - -848 i�( -�lf --> -di� -) { - -851 i�( - `PyDi�_Upd�e -( -�lf --> -di� -, dict) < 0) - -852  -NULL -; - -855 - `Py_INCREF -( -di� -); - -856 -�lf --> -di� - = dict; - -860 -Py_RETURN_NONE -; - -861 - } -} - -864 - $by�sio_d��oc -( -by�sio - * -�lf -) - -866 - `_PyObje�_GC_UNTRACK -( -�lf -); - -867 i�( -�lf --> -exp�ts - > 0) { - -868 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -870 - `PyE�_Pr�t -(); - -872 - `Py_CLEAR -( -�lf --> -buf -); - -873 - `Py_CLEAR -( -�lf --> -di� -); - -874 i�( -�lf --> -w�k��i� - !� -NULL -) - -875 - `PyObje�_CˬW�kRefs -(( -PyObje� - *� -�lf -); - -876 - `Py_TYPE -( -�lf -)-> - `�_� -(self); - -877 - } -} - -879  -PyObje� - * - -880 - $by�sio_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -882 -by�sio - * -�lf -; - -884 - `as�� -( -ty� - !� -NULL - &&�y�-> -�_�loc - != NULL); - -885 -�lf - = ( -by�sio - *) -ty� --> - `�_�loc -(type, 0); - -886 i�( -�lf - =� -NULL -) - -887  -NULL -; - -892 -�lf --> -buf - = - `PyBy�s_FromS��gAndSize -( -NULL -, 0); - -893 i�( -�lf --> -buf - =� -NULL -) { - -894 - `Py_DECREF -( -�lf -); - -895  - `PyE�_NoMem�y -(); - -898  ( -PyObje� - *) -�lf -; - -899 - } -} - -909 - $_io_By�sIO___��___im� -( -by�sio - * -�lf -, -PyObje� - * -��v�ue -) - -913 -�lf --> -�r�g_size - = 0; - -914 -�lf --> -pos - = 0; - -916 i�( -�lf --> -exp�ts - > 0) { - -917 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, - -921 i�( -��v�ue - && in�v�u�!� -Py_N�e -) { - -922 i�( - `PyBy�s_CheckExa� -( -��v�ue -)) { - -923 - `Py_INCREF -( -��v�ue -); - -924 - `Py_XSETREF -( -�lf --> -buf -, -��v�ue -); - -925 -�lf --> -�r�g_size - = - `PyBy�s_GET_SIZE -( -��v�ue -); - -928 -PyObje� - * -�s -; - -929 -�s - = - `_io_By�sIO_wr�e -( -�lf -, -��v�ue -); - -930 i�( -�s - =� -NULL -) - -932 - `Py_DECREF -( -�s -); - -933 -�lf --> -pos - = 0; - -938 - } -} - -940  -PyObje� - * - -941 - $by�sio_sizeof -( -by�sio - * -�lf -, * -unu�d -) - -943 -Py_ssize_t - -�s -; - -945 -�s - = - `_PyObje�_SIZE -( - `Py_TYPE -( -�lf -)); - -946 i�( -�lf --> -buf - && ! - `SHARED_BUF -(self)) { - -947 -Py_ssize_t - -s - = - `_PySys_G�SizeOf -( -�lf --> -buf -); - -948 i�( -s - == -1) { - -949  -NULL -; - -951 -�s - +� -s -; - -953  - `PyL�g_FromSsize_t -( -�s -); - -954 - } -} - -957 - $by�sio_�av�� -( -by�sio - * -�lf -, -vis��oc - -vis� -, * -�g -) - -959 - `Py_VISIT -( -�lf --> -di� -); - -961 - } -} - -964 - $by�sio_��r -( -by�sio - * -�lf -) - -966 - `Py_CLEAR -( -�lf --> -di� -); - -968 - } -} - -971  - ~"��ic/by�sio.c.h -" - -973  -PyG�S�Def - - gby�sio_g���i� -[] = { - -974 {"�o�d", ( -g��r -) -by�sio_g�_�o�d -, -NULL -, - -976 { -NULL -}, - -979  -PyM�hodDef - - gby�sio_m�hods -[] = { - -980 -_IO_BYTESIO_READABLE_METHODDEF - - -981 -_IO_BYTESIO_SEEKABLE_METHODDEF - - -982 -_IO_BYTESIO_WRITABLE_METHODDEF - - -983 -_IO_BYTESIO_CLOSE_METHODDEF - - -984 -_IO_BYTESIO_FLUSH_METHODDEF - - -985 -_IO_BYTESIO_ISATTY_METHODDEF - - -986 -_IO_BYTESIO_TELL_METHODDEF - - -987 -_IO_BYTESIO_WRITE_METHODDEF - - -988 -_IO_BYTESIO_WRITELINES_METHODDEF - - -989 -_IO_BYTESIO_READ1_METHODDEF - - -990 -_IO_BYTESIO_READINTO_METHODDEF - - -991 -_IO_BYTESIO_READLINE_METHODDEF - - -992 -_IO_BYTESIO_READLINES_METHODDEF - - -993 -_IO_BYTESIO_READ_METHODDEF - - -994 -_IO_BYTESIO_GETBUFFER_METHODDEF - - -995 -_IO_BYTESIO_GETVALUE_METHODDEF - - -996 -_IO_BYTESIO_SEEK_METHODDEF - - -997 -_IO_BYTESIO_TRUNCATE_METHODDEF - - -998 {"__g���e__", ( -PyCFun�i� -) -by�sio_g���e -, -METH_NOARGS -, -NULL -}, - -999 {"__�t��e__", ( -PyCFun�i� -) -by�sio_�t��e -, -METH_O -, -NULL -}, - -1000 {"__sizeof__", ( -PyCFun�i� -) -by�sio_sizeof -, -METH_NOARGS -, -NULL -}, - -1001 { -NULL -, NULL} - -1004 -PyTy�Obje� - - gPyBy�sIO_Ty� - = { - -1005 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1007 ( -by�sio -), - -1009 ( -de�ru�� -) -by�sio_d��oc -, - -1024 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | - -1025 -Py_TPFLAGS_HAVE_GC -, - -1026 -_io_By�sIO___��____doc__ -, - -1027 ( -�av���oc -) -by�sio_�av�� -, - -1028 ( -�qu�y -) -by�sio_��r -, - -1030 -off�tof -( -by�sio -, -w�k��i� -), - -1031 -PyObje�_S�fI�r -, - -1032 ( -���xtfunc -) -by�sio_���xt -, - -1033 -by�sio_m�hods -, - -1035 -by�sio_g���i� -, - -1040 -off�tof -( -by�sio -, -di� -), - -1041 -_io_By�sIO___��__ -, - -1043 -by�sio_�w -, - -1054 - $by�siobuf_g�buf�r -( -by�siobuf - * -obj -, -Py_buf�r - * -v�w -,  -�ags -) - -1056 -by�sio - * -b - = (by�si�*� -obj --> -sour� -; - -1058 i�( -v�w - =� -NULL -) { - -1059 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, - -1063 i�( - `SHARED_BUF -( -b -)) { - -1064 i�( - `unsh�e_buf�r -( -b -, b-> -�r�g_size -) < 0) - -1069 () - `PyBuf�r_F�lInfo -( -v�w -, ( -PyObje� -*) -obj -, - -1070 - `PyBy�s_AS_STRING -( -b --> -buf -), b-> -�r�g_size -, - -1071 0, -�ags -); - -1072 -b --> -exp�ts -++; - -1074 - } -} - -1077 - $by�siobuf_��a�buf�r -( -by�siobuf - * -obj -, -Py_buf�r - * -v�w -) - -1079 -by�sio - * -b - = (by�si�*� -obj --> -sour� -; - -1080 -b --> -exp�ts ---; - -1081 - } -} - -1084 - $by�siobuf_�av�� -( -by�siobuf - * -�lf -, -vis��oc - -vis� -, * -�g -) - -1086 - `Py_VISIT -( -�lf --> -sour� -); - -1088 - } -} - -1091 - $by�siobuf_d��oc -( -by�siobuf - * -�lf -) - -1094 - `PyObje�_GC_UnT�ck -( -�lf -); - -1095 - `Py_CLEAR -( -�lf --> -sour� -); - -1096 - `Py_TYPE -( -�lf -)-> - `�_� -(self); - -1097 - } -} - -1099  -PyBuf�rProcs - - gby�siobuf_as_buf�r - = { - -1100 ( -g�buf�roc -� -by�siobuf_g�buf�r -, - -1101 ( -��a�buf�roc -� -by�siobuf_��a�buf�r -, - -1104 -PyTy�Obje� - - g_PyBy�sIOBuf�r_Ty� - = { - -1105 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1107 ( -by�siobuf -), - -1109 ( -de�ru�� -) -by�siobuf_d��oc -, - -1123 & -by�siobuf_as_buf�r -, - -1124 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -1126 ( -�av���oc -) -by�siobuf_�av�� -, - - @Modules/_io/clinic/_iomodule.c.h - -5 -PyDoc_STRVAR -( -_io_ݒ__doc__ -, - -129  - #_IO_OPEN_METHODDEF - \ - -130 {"ݒ", ( -PyCFun�i� -)((*)()) -_io_ݒ -, -METH_FASTCALL -| -METH_KEYWORDS -, -_io_ݒ__doc__ -}, - - ) - -132  -PyObje� - * - -133 -_io_ݒ_im� -( -PyObje� - * -modu� -, PyObje� * -f�e -, cڡ * -mode -, - -134  -buf�r�g -, cڡ * -�cod�g -, cڡ * -�r�s -, - -135 cڡ * -�wl�e -,  -�o�fd -, -PyObje� - * -ݒ� -); - -137  -PyObje� - * - -138 - $_io_ݒ -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -140 -PyObje� - * -�tu�_v�ue - = -NULL -; - -141 cڡ * cڡ -_keyw�ds -[] = {"f�e", "mode", "buf�r�g", "�cod�g", "�r�s", "�wl�e", "�o�fd", "ݒ�", -NULL -}; - -142  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "open", 0}; - -143 -PyObje� - * -�gsbuf -[8]; - -144 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -145 -PyObje� - * -f�e -; - -146 cڡ * -mode - = "r"; - -147  -buf�r�g - = -1; - -148 cڡ * -�cod�g - = -NULL -; - -149 cڡ * -�r�s - = -NULL -; - -150 cڡ * -�wl�e - = -NULL -; - -151  -�o�fd - = 1; - -152 -PyObje� - * -ݒ� - = -Py_N�e -; - -154 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 8, 0, -�gsbuf -); - -155 i�(! -�gs -) { - -156  -ex� -; - -158 -f�e - = -�gs -[0]; - -159 i�(! -nݏrgs -) { - -160  -sk�_�tiڮ_pos -; - -162 i�( -�gs -[1]) { - -163 i�(! - `PyUnicode_Check -( -�gs -[1])) { - -164 - `_PyArg_BadArgum�t -("ݒ", 2, "�r", -�gs -[1]); - -165  -ex� -; - -167 -Py_ssize_t - -mode_�ngth -; - -168 -mode - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -mode_�ngth -); - -169 i�( -mode - =� -NULL -) { - -170  -ex� -; - -172 i�( - `��� -( -mode -�!�( -size_t -) -mode_�ngth -) { - -173 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -174  -ex� -; - -176 i�(!-- -nݏrgs -) { - -177  -sk�_�tiڮ_pos -; - -180 i�( -�gs -[2]) { - -181 i�( - `PyFl�t_Check -( -�gs -[2])) { - -182 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -184  -ex� -; - -186 -buf�r�g - = - `_PyL�g_AsI� -( -�gs -[2]); - -187 i�( -buf�r�g - =�-1 && - `PyE�_Occu�ed -()) { - -188  -ex� -; - -190 i�(!-- -nݏrgs -) { - -191  -sk�_�tiڮ_pos -; - -194 i�( -�gs -[3]) { - -195 i�( -�gs -[3] =� -Py_N�e -) { - -196 -�cod�g - = -NULL -; - -198 i�( - `PyUnicode_Check -( -�gs -[3])) { - -199 -Py_ssize_t - -�cod�g_�ngth -; - -200 -�cod�g - = - `PyUnicode_AsUTF8AndSize -( -�gs -[3], & -�cod�g_�ngth -); - -201 i�( -�cod�g - =� -NULL -) { - -202  -ex� -; - -204 i�( - `��� -( -�cod�g -�!�( -size_t -) -�cod�g_�ngth -) { - -205 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -206  -ex� -; - -210 - `_PyArg_BadArgum�t -("ݒ", 4, "��� N�e", -�gs -[3]); - -211  -ex� -; - -213 i�(!-- -nݏrgs -) { - -214  -sk�_�tiڮ_pos -; - -217 i�( -�gs -[4]) { - -218 i�( -�gs -[4] =� -Py_N�e -) { - -219 -�r�s - = -NULL -; - -221 i�( - `PyUnicode_Check -( -�gs -[4])) { - -222 -Py_ssize_t - -�r�s_�ngth -; - -223 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[4], & -�r�s_�ngth -); - -224 i�( -�r�s - =� -NULL -) { - -225  -ex� -; - -227 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -228 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -229  -ex� -; - -233 - `_PyArg_BadArgum�t -("ݒ", 5, "��� N�e", -�gs -[4]); - -234  -ex� -; - -236 i�(!-- -nݏrgs -) { - -237  -sk�_�tiڮ_pos -; - -240 i�( -�gs -[5]) { - -241 i�( -�gs -[5] =� -Py_N�e -) { - -242 -�wl�e - = -NULL -; - -244 i�( - `PyUnicode_Check -( -�gs -[5])) { - -245 -Py_ssize_t - -�wl�e_�ngth -; - -246 -�wl�e - = - `PyUnicode_AsUTF8AndSize -( -�gs -[5], & -�wl�e_�ngth -); - -247 i�( -�wl�e - =� -NULL -) { - -248  -ex� -; - -250 i�( - `��� -( -�wl�e -�!�( -size_t -) -�wl�e_�ngth -) { - -251 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -252  -ex� -; - -256 - `_PyArg_BadArgum�t -("ݒ", 6, "��� N�e", -�gs -[5]); - -257  -ex� -; - -259 i�(!-- -nݏrgs -) { - -260  -sk�_�tiڮ_pos -; - -263 i�( -�gs -[6]) { - -264 i�( - `PyFl�t_Check -( -�gs -[6])) { - -265 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -267  -ex� -; - -269 -�o�fd - = - `_PyL�g_AsI� -( -�gs -[6]); - -270 i�( -�o�fd - =�-1 && - `PyE�_Occu�ed -()) { - -271  -ex� -; - -273 i�(!-- -nݏrgs -) { - -274  -sk�_�tiڮ_pos -; - -277 -ݒ� - = -�gs -[7]; - -278 -sk�_�tiڮ_pos -: - -279 -�tu�_v�ue - = - `_io_ݒ_im� -( -modu� -, -f�e -, -mode -, -buf�r�g -, -�cod�g -, -�r�s -, -�wl�e -, -�o�fd -, -ݒ� -); - -281 -ex� -: - -282  -�tu�_v�ue -; - -283 - } -} - -285 -PyDoc_STRVAR -( -_io_ݒ_code__doc__ -, - -294  - #_IO_OPEN_CODE_METHODDEF - \ - -295 {"ݒ_code", ( -PyCFun�i� -)((*)()) -_io_ݒ_code -, -METH_FASTCALL -| -METH_KEYWORDS -, -_io_ݒ_code__doc__ -}, - - ) - -297  -PyObje� - * - -298 -_io_ݒ_code_im� -( -PyObje� - * -modu� -, PyObje� * -�th -); - -300  -PyObje� - * - -301 - $_io_ݒ_code -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -303 -PyObje� - * -�tu�_v�ue - = -NULL -; - -304 cڡ * cڡ -_keyw�ds -[] = {"�th", -NULL -}; - -305  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "open_code", 0}; - -306 -PyObje� - * -�gsbuf -[1]; - -307 -PyObje� - * -�th -; - -309 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -310 i�(! -�gs -) { - -311  -ex� -; - -313 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -314 - `_PyArg_BadArgum�t -("ݒ_code", 1, "�r", -�gs -[0]); - -315  -ex� -; - -317 i�( - `PyUnicode_READY -( -�gs -[0]) == -1) { - -318  -ex� -; - -320 -�th - = -�gs -[0]; - -321 -�tu�_v�ue - = - `_io_ݒ_code_im� -( -modu� -, -�th -); - -323 -ex� -: - -324  -�tu�_v�ue -; - -325 - } -} - - @Modules/_io/clinic/bufferedio.c.h - -5 -PyDoc_STRVAR -( -_io__Buf�dIOBa�_�ad�to__doc__ -, - -10  - #_IO__BUFFEREDIOBASE_READINTO_METHODDEF - \ - -11 {"�ad�to", ( -PyCFun�i� -) -_io__Buf�dIOBa�_�ad�to -, -METH_O -, -_io__Buf�dIOBa�_�ad�to__doc__ -}, - - ) - -13  -PyObje� - * - -14 -_io__Buf�dIOBa�_�ad�to_im� -( -PyObje� - * -�lf -, -Py_buf�r - * -buf�r -); - -16  -PyObje� - * - -17 - $_io__Buf�dIOBa�_�ad�to -( -PyObje� - * -�lf -, PyObje� * -�g -) - -19 -PyObje� - * -�tu�_v�ue - = -NULL -; - -20 -Py_buf�r - -buf�r - = { -NULL -, NULL}; - -22 i�( - `PyObje�_G�Buf�r -( -�g -, & -buf�r -, -PyBUF_WRITABLE -) < 0) { - -23 - `PyE�_Cˬ -(); - -24 - `_PyArg_BadArgum�t -("�ad�to", 0, "�ad-wr��by�s-lik�obje�", -�g -); - -25  -ex� -; - -27 i�(! - `PyBuf�r_IsC�tiguous -(& -buf�r -, 'C')) { - -28 - `_PyArg_BadArgum�t -("�ad�to", 0, "c�tiguou�buf�r", -�g -); - -29  -ex� -; - -31 -�tu�_v�ue - = - `_io__Buf�dIOBa�_�ad�to_im� -( -�lf -, & -buf�r -); - -33 -ex� -: - -35 i�( -buf�r -. -obj -) { - -36 - `PyBuf�r_R��� -(& -buf�r -); - -39  -�tu�_v�ue -; - -40 - } -} - -42 -PyDoc_STRVAR -( -_io__Buf�dIOBa�_�ad�to1__doc__ -, - -47  - #_IO__BUFFEREDIOBASE_READINTO1_METHODDEF - \ - -48 {"�ad�to1", ( -PyCFun�i� -) -_io__Buf�dIOBa�_�ad�to1 -, -METH_O -, -_io__Buf�dIOBa�_�ad�to1__doc__ -}, - - ) - -50  -PyObje� - * - -51 -_io__Buf�dIOBa�_�ad�to1_im� -( -PyObje� - * -�lf -, -Py_buf�r - * -buf�r -); - -53  -PyObje� - * - -54 - $_io__Buf�dIOBa�_�ad�to1 -( -PyObje� - * -�lf -, PyObje� * -�g -) - -56 -PyObje� - * -�tu�_v�ue - = -NULL -; - -57 -Py_buf�r - -buf�r - = { -NULL -, NULL}; - -59 i�( - `PyObje�_G�Buf�r -( -�g -, & -buf�r -, -PyBUF_WRITABLE -) < 0) { - -60 - `PyE�_Cˬ -(); - -61 - `_PyArg_BadArgum�t -("�ad�to1", 0, "�ad-wr��by�s-lik�obje�", -�g -); - -62  -ex� -; - -64 i�(! - `PyBuf�r_IsC�tiguous -(& -buf�r -, 'C')) { - -65 - `_PyArg_BadArgum�t -("�ad�to1", 0, "c�tiguou�buf�r", -�g -); - -66  -ex� -; - -68 -�tu�_v�ue - = - `_io__Buf�dIOBa�_�ad�to1_im� -( -�lf -, & -buf�r -); - -70 -ex� -: - -72 i�( -buf�r -. -obj -) { - -73 - `PyBuf�r_R��� -(& -buf�r -); - -76  -�tu�_v�ue -; - -77 - } -} - -79 -PyDoc_STRVAR -( -_io__Buf�dIOBa�_d�ach__doc__ -, - -88  - #_IO__BUFFEREDIOBASE_DETACH_METHODDEF - \ - -89 {"d�ach", ( -PyCFun�i� -) -_io__Buf�dIOBa�_d�ach -, -METH_NOARGS -, -_io__Buf�dIOBa�_d�ach__doc__ -}, - - ) - -91  -PyObje� - * - -92 -_io__Buf�dIOBa�_d�ach_im� -( -PyObje� - * -�lf -); - -94  -PyObje� - * - -95 -_io__Buf�dIOBa�_d�ach -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -97  - `_io__Buf�dIOBa�_d�ach_im� -( -�lf -); - -98 - } -} - -100 -PyDoc_STRVAR -( -_io__Buf�d_�ek__doc__ -, - -105  - #_IO__BUFFERED_PEEK_METHODDEF - \ - -106 {"�ek", ( -PyCFun�i� -)((*)()) -_io__Buf�d_�ek -, -METH_FASTCALL -, -_io__Buf�d_�ek__doc__ -}, - - ) - -108  -PyObje� - * - -109 -_io__Buf�d_�ek_im� -( -buf�d - * -�lf -, -Py_ssize_t - -size -); - -111  -PyObje� - * - -112 - $_io__Buf�d_�ek -( -buf�d - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -114 -PyObje� - * -�tu�_v�ue - = -NULL -; - -115 -Py_ssize_t - -size - = 0; - -117 i�(! - `_PyArg_CheckPos�iڮ -("�ek", -�rgs -, 0, 1)) { - -118  -ex� -; - -120 i�( -�rgs - < 1) { - -121  -sk�_�tiڮ -; - -123 i�( - `PyFl�t_Check -( -�gs -[0])) { - -124 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -126  -ex� -; - -129 -Py_ssize_t - -iv� - = -1; - -130 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[0]); - -131 i�( -iobj - !� -NULL -) { - -132 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -133 - `Py_DECREF -( -iobj -); - -135 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -136  -ex� -; - -138 -size - = -iv� -; - -140 -sk�_�tiڮ -: - -141 -�tu�_v�ue - = - `_io__Buf�d_�ek_im� -( -�lf -, -size -); - -143 -ex� -: - -144  -�tu�_v�ue -; - -145 - } -} - -147 -PyDoc_STRVAR -( -_io__Buf�d_�ad__doc__ -, - -152  - #_IO__BUFFERED_READ_METHODDEF - \ - -153 {"�ad", ( -PyCFun�i� -)((*)()) -_io__Buf�d_�ad -, -METH_FASTCALL -, -_io__Buf�d_�ad__doc__ -}, - - ) - -155  -PyObje� - * - -156 -_io__Buf�d_�ad_im� -( -buf�d - * -�lf -, -Py_ssize_t - -n -); - -158  -PyObje� - * - -159 - $_io__Buf�d_�ad -( -buf�d - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -161 -PyObje� - * -�tu�_v�ue - = -NULL -; - -162 -Py_ssize_t - -n - = -1; - -164 i�(! - `_PyArg_CheckPos�iڮ -("�ad", -�rgs -, 0, 1)) { - -165  -ex� -; - -167 i�( -�rgs - < 1) { - -168  -sk�_�tiڮ -; - -170 i�(! - `_Py_c�v�t_�tiڮ_to_ssize_t -( -�gs -[0], & -n -)) { - -171  -ex� -; - -173 -sk�_�tiڮ -: - -174 -�tu�_v�ue - = - `_io__Buf�d_�ad_im� -( -�lf -, -n -); - -176 -ex� -: - -177  -�tu�_v�ue -; - -178 - } -} - -180 -PyDoc_STRVAR -( -_io__Buf�d_�ad1__doc__ -, - -185  - #_IO__BUFFERED_READ1_METHODDEF - \ - -186 {"�ad1", ( -PyCFun�i� -)((*)()) -_io__Buf�d_�ad1 -, -METH_FASTCALL -, -_io__Buf�d_�ad1__doc__ -}, - - ) - -188  -PyObje� - * - -189 -_io__Buf�d_�ad1_im� -( -buf�d - * -�lf -, -Py_ssize_t - -n -); - -191  -PyObje� - * - -192 - $_io__Buf�d_�ad1 -( -buf�d - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -194 -PyObje� - * -�tu�_v�ue - = -NULL -; - -195 -Py_ssize_t - -n - = -1; - -197 i�(! - `_PyArg_CheckPos�iڮ -("�ad1", -�rgs -, 0, 1)) { - -198  -ex� -; - -200 i�( -�rgs - < 1) { - -201  -sk�_�tiڮ -; - -203 i�( - `PyFl�t_Check -( -�gs -[0])) { - -204 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -206  -ex� -; - -209 -Py_ssize_t - -iv� - = -1; - -210 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[0]); - -211 i�( -iobj - !� -NULL -) { - -212 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -213 - `Py_DECREF -( -iobj -); - -215 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -216  -ex� -; - -218 -n - = -iv� -; - -220 -sk�_�tiڮ -: - -221 -�tu�_v�ue - = - `_io__Buf�d_�ad1_im� -( -�lf -, -n -); - -223 -ex� -: - -224  -�tu�_v�ue -; - -225 - } -} - -227 -PyDoc_STRVAR -( -_io__Buf�d_�ad�to__doc__ -, - -232  - #_IO__BUFFERED_READINTO_METHODDEF - \ - -233 {"�ad�to", ( -PyCFun�i� -) -_io__Buf�d_�ad�to -, -METH_O -, -_io__Buf�d_�ad�to__doc__ -}, - - ) - -235  -PyObje� - * - -236 -_io__Buf�d_�ad�to_im� -( -buf�d - * -�lf -, -Py_buf�r - * -buf�r -); - -238  -PyObje� - * - -239 - $_io__Buf�d_�ad�to -( -buf�d - * -�lf -, -PyObje� - * -�g -) - -241 -PyObje� - * -�tu�_v�ue - = -NULL -; - -242 -Py_buf�r - -buf�r - = { -NULL -, NULL}; - -244 i�( - `PyObje�_G�Buf�r -( -�g -, & -buf�r -, -PyBUF_WRITABLE -) < 0) { - -245 - `PyE�_Cˬ -(); - -246 - `_PyArg_BadArgum�t -("�ad�to", 0, "�ad-wr��by�s-lik�obje�", -�g -); - -247  -ex� -; - -249 i�(! - `PyBuf�r_IsC�tiguous -(& -buf�r -, 'C')) { - -250 - `_PyArg_BadArgum�t -("�ad�to", 0, "c�tiguou�buf�r", -�g -); - -251  -ex� -; - -253 -�tu�_v�ue - = - `_io__Buf�d_�ad�to_im� -( -�lf -, & -buf�r -); - -255 -ex� -: - -257 i�( -buf�r -. -obj -) { - -258 - `PyBuf�r_R��� -(& -buf�r -); - -261  -�tu�_v�ue -; - -262 - } -} - -264 -PyDoc_STRVAR -( -_io__Buf�d_�ad�to1__doc__ -, - -269  - #_IO__BUFFERED_READINTO1_METHODDEF - \ - -270 {"�ad�to1", ( -PyCFun�i� -) -_io__Buf�d_�ad�to1 -, -METH_O -, -_io__Buf�d_�ad�to1__doc__ -}, - - ) - -272  -PyObje� - * - -273 -_io__Buf�d_�ad�to1_im� -( -buf�d - * -�lf -, -Py_buf�r - * -buf�r -); - -275  -PyObje� - * - -276 - $_io__Buf�d_�ad�to1 -( -buf�d - * -�lf -, -PyObje� - * -�g -) - -278 -PyObje� - * -�tu�_v�ue - = -NULL -; - -279 -Py_buf�r - -buf�r - = { -NULL -, NULL}; - -281 i�( - `PyObje�_G�Buf�r -( -�g -, & -buf�r -, -PyBUF_WRITABLE -) < 0) { - -282 - `PyE�_Cˬ -(); - -283 - `_PyArg_BadArgum�t -("�ad�to1", 0, "�ad-wr��by�s-lik�obje�", -�g -); - -284  -ex� -; - -286 i�(! - `PyBuf�r_IsC�tiguous -(& -buf�r -, 'C')) { - -287 - `_PyArg_BadArgum�t -("�ad�to1", 0, "c�tiguou�buf�r", -�g -); - -288  -ex� -; - -290 -�tu�_v�ue - = - `_io__Buf�d_�ad�to1_im� -( -�lf -, & -buf�r -); - -292 -ex� -: - -294 i�( -buf�r -. -obj -) { - -295 - `PyBuf�r_R��� -(& -buf�r -); - -298  -�tu�_v�ue -; - -299 - } -} - -301 -PyDoc_STRVAR -( -_io__Buf�d_�adl�e__doc__ -, - -306  - #_IO__BUFFERED_READLINE_METHODDEF - \ - -307 {"�adl�e", ( -PyCFun�i� -)((*)()) -_io__Buf�d_�adl�e -, -METH_FASTCALL -, -_io__Buf�d_�adl�e__doc__ -}, - - ) - -309  -PyObje� - * - -310 -_io__Buf�d_�adl�e_im� -( -buf�d - * -�lf -, -Py_ssize_t - -size -); - -312  -PyObje� - * - -313 - $_io__Buf�d_�adl�e -( -buf�d - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -315 -PyObje� - * -�tu�_v�ue - = -NULL -; - -316 -Py_ssize_t - -size - = -1; - -318 i�(! - `_PyArg_CheckPos�iڮ -("�adl�e", -�rgs -, 0, 1)) { - -319  -ex� -; - -321 i�( -�rgs - < 1) { - -322  -sk�_�tiڮ -; - -324 i�(! - `_Py_c�v�t_�tiڮ_to_ssize_t -( -�gs -[0], & -size -)) { - -325  -ex� -; - -327 -sk�_�tiڮ -: - -328 -�tu�_v�ue - = - `_io__Buf�d_�adl�e_im� -( -�lf -, -size -); - -330 -ex� -: - -331  -�tu�_v�ue -; - -332 - } -} - -334 -PyDoc_STRVAR -( -_io__Buf�d_�ek__doc__ -, - -339  - #_IO__BUFFERED_SEEK_METHODDEF - \ - -340 {"�ek", ( -PyCFun�i� -)((*)()) -_io__Buf�d_�ek -, -METH_FASTCALL -, -_io__Buf�d_�ek__doc__ -}, - - ) - -342  -PyObje� - * - -343 -_io__Buf�d_�ek_im� -( -buf�d - * -�lf -, -PyObje� - * -�rg�obj -,  -wh�� -); - -345  -PyObje� - * - -346 - $_io__Buf�d_�ek -( -buf�d - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -348 -PyObje� - * -�tu�_v�ue - = -NULL -; - -349 -PyObje� - * -�rg�obj -; - -350  -wh�� - = 0; - -352 i�(! - `_PyArg_CheckPos�iڮ -("�ek", -�rgs -, 1, 2)) { - -353  -ex� -; - -355 -�rg�obj - = -�gs -[0]; - -356 i�( -�rgs - < 2) { - -357  -sk�_�tiڮ -; - -359 i�( - `PyFl�t_Check -( -�gs -[1])) { - -360 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -362  -ex� -; - -364 -wh�� - = - `_PyL�g_AsI� -( -�gs -[1]); - -365 i�( -wh�� - =�-1 && - `PyE�_Occu�ed -()) { - -366  -ex� -; - -368 -sk�_�tiڮ -: - -369 -�tu�_v�ue - = - `_io__Buf�d_�ek_im� -( -�lf -, -�rg�obj -, -wh�� -); - -371 -ex� -: - -372  -�tu�_v�ue -; - -373 - } -} - -375 -PyDoc_STRVAR -( -_io__Buf�d_�un��__doc__ -, - -380  - #_IO__BUFFERED_TRUNCATE_METHODDEF - \ - -381 {"�un��", ( -PyCFun�i� -)((*)()) -_io__Buf�d_�un�� -, -METH_FASTCALL -, -_io__Buf�d_�un��__doc__ -}, - - ) - -383  -PyObje� - * - -384 -_io__Buf�d_�un��_im� -( -buf�d - * -�lf -, -PyObje� - * -pos -); - -386  -PyObje� - * - -387 - $_io__Buf�d_�un�� -( -buf�d - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -389 -PyObje� - * -�tu�_v�ue - = -NULL -; - -390 -PyObje� - * -pos - = -Py_N�e -; - -392 i�(! - `_PyArg_CheckPos�iڮ -("�un��", -�rgs -, 0, 1)) { - -393  -ex� -; - -395 i�( -�rgs - < 1) { - -396  -sk�_�tiڮ -; - -398 -pos - = -�gs -[0]; - -399 -sk�_�tiڮ -: - -400 -�tu�_v�ue - = - `_io__Buf�d_�un��_im� -( -�lf -, -pos -); - -402 -ex� -: - -403  -�tu�_v�ue -; - -404 - } -} - -406 -PyDoc_STRVAR -( -_io_Buf�dR�d�___��____doc__ -, - -413 -_io_Buf�dR�d�___��___im� -( -buf�d - * -�lf -, -PyObje� - * -�w -, - -414 -Py_ssize_t - -buf�r_size -); - -417 - $_io_Buf�dR�d�___��__ -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -419  -�tu�_v�ue - = -1; - -420 cڡ * cڡ -_keyw�ds -[] = {"�w", "buf�r_size", -NULL -}; - -421  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "BufferedReader", 0}; - -422 -PyObje� - * -�gsbuf -[2]; - -423 -PyObje� - * cڡ * -硬gs -; - -424 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -425 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�gs - ? - `PyDi�_GET_SIZE -(kwargs) : 0) - 1; - -426 -PyObje� - * -�w -; - -427 -Py_ssize_t - -buf�r_size - = -DEFAULT_BUFFER_SIZE -; - -429 -硬gs - = - `_PyArg_U�ackKeyw�ds -( - `_PyTu�e_CAST -( -�gs -)-> -ob_�em -, -�rgs -, -kw�gs -, -NULL -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -430 i�(! -硬gs -) { - -431  -ex� -; - -433 -�w - = -硬gs -[0]; - -434 i�(! -nݏrgs -) { - -435  -sk�_�tiڮ_pos -; - -437 i�( - `PyFl�t_Check -( -硬gs -[1])) { - -438 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -440  -ex� -; - -443 -Py_ssize_t - -iv� - = -1; - -444 -PyObje� - * -iobj - = - `PyNumb�_Index -( -硬gs -[1]); - -445 i�( -iobj - !� -NULL -) { - -446 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -447 - `Py_DECREF -( -iobj -); - -449 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -450  -ex� -; - -452 -buf�r_size - = -iv� -; - -454 -sk�_�tiڮ_pos -: - -455 -�tu�_v�ue - = - `_io_Buf�dR�d�___��___im� -(( -buf�d - *) -�lf -, -�w -, -buf�r_size -); - -457 -ex� -: - -458  -�tu�_v�ue -; - -459 - } -} - -461 -PyDoc_STRVAR -( -_io_Buf�dWr��___��____doc__ -, - -472 -_io_Buf�dWr��___��___im� -( -buf�d - * -�lf -, -PyObje� - * -�w -, - -473 -Py_ssize_t - -buf�r_size -); - -476 - $_io_Buf�dWr��___��__ -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -478  -�tu�_v�ue - = -1; - -479 cڡ * cڡ -_keyw�ds -[] = {"�w", "buf�r_size", -NULL -}; - -480  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "BufferedWriter", 0}; - -481 -PyObje� - * -�gsbuf -[2]; - -482 -PyObje� - * cڡ * -硬gs -; - -483 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -484 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�gs - ? - `PyDi�_GET_SIZE -(kwargs) : 0) - 1; - -485 -PyObje� - * -�w -; - -486 -Py_ssize_t - -buf�r_size - = -DEFAULT_BUFFER_SIZE -; - -488 -硬gs - = - `_PyArg_U�ackKeyw�ds -( - `_PyTu�e_CAST -( -�gs -)-> -ob_�em -, -�rgs -, -kw�gs -, -NULL -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -489 i�(! -硬gs -) { - -490  -ex� -; - -492 -�w - = -硬gs -[0]; - -493 i�(! -nݏrgs -) { - -494  -sk�_�tiڮ_pos -; - -496 i�( - `PyFl�t_Check -( -硬gs -[1])) { - -497 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -499  -ex� -; - -502 -Py_ssize_t - -iv� - = -1; - -503 -PyObje� - * -iobj - = - `PyNumb�_Index -( -硬gs -[1]); - -504 i�( -iobj - !� -NULL -) { - -505 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -506 - `Py_DECREF -( -iobj -); - -508 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -509  -ex� -; - -511 -buf�r_size - = -iv� -; - -513 -sk�_�tiڮ_pos -: - -514 -�tu�_v�ue - = - `_io_Buf�dWr��___��___im� -(( -buf�d - *) -�lf -, -�w -, -buf�r_size -); - -516 -ex� -: - -517  -�tu�_v�ue -; - -518 - } -} - -520 -PyDoc_STRVAR -( -_io_Buf�dWr��_wr�e__doc__ -, - -525  - #_IO_BUFFEREDWRITER_WRITE_METHODDEF - \ - -526 {"wr�e", ( -PyCFun�i� -) -_io_Buf�dWr��_wr�e -, -METH_O -, -_io_Buf�dWr��_wr�e__doc__ -}, - - ) - -528  -PyObje� - * - -529 -_io_Buf�dWr��_wr�e_im� -( -buf�d - * -�lf -, -Py_buf�r - * -buf�r -); - -531  -PyObje� - * - -532 - $_io_Buf�dWr��_wr�e -( -buf�d - * -�lf -, -PyObje� - * -�g -) - -534 -PyObje� - * -�tu�_v�ue - = -NULL -; - -535 -Py_buf�r - -buf�r - = { -NULL -, NULL}; - -537 i�( - `PyObje�_G�Buf�r -( -�g -, & -buf�r -, -PyBUF_SIMPLE -) != 0) { - -538  -ex� -; - -540 i�(! - `PyBuf�r_IsC�tiguous -(& -buf�r -, 'C')) { - -541 - `_PyArg_BadArgum�t -("wr�e", 0, "c�tiguou�buf�r", -�g -); - -542  -ex� -; - -544 -�tu�_v�ue - = - `_io_Buf�dWr��_wr�e_im� -( -�lf -, & -buf�r -); - -546 -ex� -: - -548 i�( -buf�r -. -obj -) { - -549 - `PyBuf�r_R��� -(& -buf�r -); - -552  -�tu�_v�ue -; - -553 - } -} - -555 -PyDoc_STRVAR -( -_io_Buf�dRWPa�___��____doc__ -, - -570 -_io_Buf�dRWPa�___��___im� -( -rw�� - * -�lf -, -PyObje� - * -�ad� -, - -571 -PyObje� - * -wr�� -, -Py_ssize_t - -buf�r_size -); - -574 - $_io_Buf�dRWPa�___��__ -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -576  -�tu�_v�ue - = -1; - -577 -PyObje� - * -�ad� -; - -578 -PyObje� - * -wr�� -; - -579 -Py_ssize_t - -buf�r_size - = -DEFAULT_BUFFER_SIZE -; - -581 i�(( - `Py_TYPE -( -�lf -�=�& -PyBuf�dRWPa�_Ty� -) && - -582 ! - `_PyArg_NoKeyw�ds -("Buf�dRWPa�", -kw�gs -)) { - -583  -ex� -; - -585 i�(! - `_PyArg_CheckPos�iڮ -("Buf�dRWPa�", - `PyTu�e_GET_SIZE -( -�gs -), 2, 3)) { - -586  -ex� -; - -588 -�ad� - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -589 -wr�� - = - `PyTu�e_GET_ITEM -( -�gs -, 1); - -590 i�( - `PyTu�e_GET_SIZE -( -�gs -) < 3) { - -591  -sk�_�tiڮ -; - -593 i�( - `PyFl�t_Check -( - `PyTu�e_GET_ITEM -( -�gs -, 2))) { - -594 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -596  -ex� -; - -599 -Py_ssize_t - -iv� - = -1; - -600 -PyObje� - * -iobj - = - `PyNumb�_Index -( - `PyTu�e_GET_ITEM -( -�gs -, 2)); - -601 i�( -iobj - !� -NULL -) { - -602 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -603 - `Py_DECREF -( -iobj -); - -605 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -606  -ex� -; - -608 -buf�r_size - = -iv� -; - -610 -sk�_�tiڮ -: - -611 -�tu�_v�ue - = - `_io_Buf�dRWPa�___��___im� -(( -rw�� - *) -�lf -, -�ad� -, -wr�� -, -buf�r_size -); - -613 -ex� -: - -614  -�tu�_v�ue -; - -615 - } -} - -617 -PyDoc_STRVAR -( -_io_Buf�dR�dom___��____doc__ -, - -628 -_io_Buf�dR�dom___��___im� -( -buf�d - * -�lf -, -PyObje� - * -�w -, - -629 -Py_ssize_t - -buf�r_size -); - -632 - $_io_Buf�dR�dom___��__ -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -634  -�tu�_v�ue - = -1; - -635 cڡ * cڡ -_keyw�ds -[] = {"�w", "buf�r_size", -NULL -}; - -636  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "BufferedRandom", 0}; - -637 -PyObje� - * -�gsbuf -[2]; - -638 -PyObje� - * cڡ * -硬gs -; - -639 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -640 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�gs - ? - `PyDi�_GET_SIZE -(kwargs) : 0) - 1; - -641 -PyObje� - * -�w -; - -642 -Py_ssize_t - -buf�r_size - = -DEFAULT_BUFFER_SIZE -; - -644 -硬gs - = - `_PyArg_U�ackKeyw�ds -( - `_PyTu�e_CAST -( -�gs -)-> -ob_�em -, -�rgs -, -kw�gs -, -NULL -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -645 i�(! -硬gs -) { - -646  -ex� -; - -648 -�w - = -硬gs -[0]; - -649 i�(! -nݏrgs -) { - -650  -sk�_�tiڮ_pos -; - -652 i�( - `PyFl�t_Check -( -硬gs -[1])) { - -653 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -655  -ex� -; - -658 -Py_ssize_t - -iv� - = -1; - -659 -PyObje� - * -iobj - = - `PyNumb�_Index -( -硬gs -[1]); - -660 i�( -iobj - !� -NULL -) { - -661 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -662 - `Py_DECREF -( -iobj -); - -664 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -665  -ex� -; - -667 -buf�r_size - = -iv� -; - -669 -sk�_�tiڮ_pos -: - -670 -�tu�_v�ue - = - `_io_Buf�dR�dom___��___im� -(( -buf�d - *) -�lf -, -�w -, -buf�r_size -); - -672 -ex� -: - -673  -�tu�_v�ue -; - -674 - } -} - - @Modules/_io/clinic/bytesio.c.h - -5 -PyDoc_STRVAR -( -_io_By�sIO_�adab�__doc__ -, - -11  - #_IO_BYTESIO_READABLE_METHODDEF - \ - -12 {"�adab�", ( -PyCFun�i� -) -_io_By�sIO_�adab� -, -METH_NOARGS -, -_io_By�sIO_�adab�__doc__ -}, - - ) - -14  -PyObje� - * - -15 -_io_By�sIO_�adab�_im� -( -by�sio - * -�lf -); - -17  -PyObje� - * - -18 -_io_By�sIO_�adab� -( -by�sio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -20  - `_io_By�sIO_�adab�_im� -( -�lf -); - -21 - } -} - -23 -PyDoc_STRVAR -( -_io_By�sIO_wr�ab�__doc__ -, - -29  - #_IO_BYTESIO_WRITABLE_METHODDEF - \ - -30 {"wr�ab�", ( -PyCFun�i� -) -_io_By�sIO_wr�ab� -, -METH_NOARGS -, -_io_By�sIO_wr�ab�__doc__ -}, - - ) - -32  -PyObje� - * - -33 -_io_By�sIO_wr�ab�_im� -( -by�sio - * -�lf -); - -35  -PyObje� - * - -36 -_io_By�sIO_wr�ab� -( -by�sio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -38  - `_io_By�sIO_wr�ab�_im� -( -�lf -); - -39 - } -} - -41 -PyDoc_STRVAR -( -_io_By�sIO_�ekab�__doc__ -, - -47  - #_IO_BYTESIO_SEEKABLE_METHODDEF - \ - -48 {"�ekab�", ( -PyCFun�i� -) -_io_By�sIO_�ekab� -, -METH_NOARGS -, -_io_By�sIO_�ekab�__doc__ -}, - - ) - -50  -PyObje� - * - -51 -_io_By�sIO_�ekab�_im� -( -by�sio - * -�lf -); - -53  -PyObje� - * - -54 -_io_By�sIO_�ekab� -( -by�sio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -56  - `_io_By�sIO_�ekab�_im� -( -�lf -); - -57 - } -} - -59 -PyDoc_STRVAR -( -_io_By�sIO_�ush__doc__ -, - -65  - #_IO_BYTESIO_FLUSH_METHODDEF - \ - -66 {"�ush", ( -PyCFun�i� -) -_io_By�sIO_�ush -, -METH_NOARGS -, -_io_By�sIO_�ush__doc__ -}, - - ) - -68  -PyObje� - * - -69 -_io_By�sIO_�ush_im� -( -by�sio - * -�lf -); - -71  -PyObje� - * - -72 -_io_By�sIO_�ush -( -by�sio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -74  - `_io_By�sIO_�ush_im� -( -�lf -); - -75 - } -} - -77 -PyDoc_STRVAR -( -_io_By�sIO_g�buf�r__doc__ -, - -83  - #_IO_BYTESIO_GETBUFFER_METHODDEF - \ - -84 {"g�buf�r", ( -PyCFun�i� -) -_io_By�sIO_g�buf�r -, -METH_NOARGS -, -_io_By�sIO_g�buf�r__doc__ -}, - - ) - -86  -PyObje� - * - -87 -_io_By�sIO_g�buf�r_im� -( -by�sio - * -�lf -); - -89  -PyObje� - * - -90 -_io_By�sIO_g�buf�r -( -by�sio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -92  - `_io_By�sIO_g�buf�r_im� -( -�lf -); - -93 - } -} - -95 -PyDoc_STRVAR -( -_io_By�sIO_g�v�ue__doc__ -, - -101  - #_IO_BYTESIO_GETVALUE_METHODDEF - \ - -102 {"g�v�ue", ( -PyCFun�i� -) -_io_By�sIO_g�v�ue -, -METH_NOARGS -, -_io_By�sIO_g�v�ue__doc__ -}, - - ) - -104  -PyObje� - * - -105 -_io_By�sIO_g�v�ue_im� -( -by�sio - * -�lf -); - -107  -PyObje� - * - -108 -_io_By�sIO_g�v�ue -( -by�sio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -110  - `_io_By�sIO_g�v�ue_im� -( -�lf -); - -111 - } -} - -113 -PyDoc_STRVAR -( -_io_By�sIO_i��y__doc__ -, - -121  - #_IO_BYTESIO_ISATTY_METHODDEF - \ - -122 {"i��y", ( -PyCFun�i� -) -_io_By�sIO_i��y -, -METH_NOARGS -, -_io_By�sIO_i��y__doc__ -}, - - ) - -124  -PyObje� - * - -125 -_io_By�sIO_i��y_im� -( -by�sio - * -�lf -); - -127  -PyObje� - * - -128 -_io_By�sIO_i��y -( -by�sio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -130  - `_io_By�sIO_i��y_im� -( -�lf -); - -131 - } -} - -133 -PyDoc_STRVAR -( -_io_By�sIO_��__doc__ -, - -139  - #_IO_BYTESIO_TELL_METHODDEF - \ - -140 {"��", ( -PyCFun�i� -) -_io_By�sIO_�� -, -METH_NOARGS -, -_io_By�sIO_��__doc__ -}, - - ) - -142  -PyObje� - * - -143 -_io_By�sIO_��_im� -( -by�sio - * -�lf -); - -145  -PyObje� - * - -146 -_io_By�sIO_�� -( -by�sio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -148  - `_io_By�sIO_��_im� -( -�lf -); - -149 - } -} - -151 -PyDoc_STRVAR -( -_io_By�sIO_�ad__doc__ -, - -160  - #_IO_BYTESIO_READ_METHODDEF - \ - -161 {"�ad", ( -PyCFun�i� -)((*)()) -_io_By�sIO_�ad -, -METH_FASTCALL -, -_io_By�sIO_�ad__doc__ -}, - - ) - -163  -PyObje� - * - -164 -_io_By�sIO_�ad_im� -( -by�sio - * -�lf -, -Py_ssize_t - -size -); - -166  -PyObje� - * - -167 - $_io_By�sIO_�ad -( -by�sio - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -169 -PyObje� - * -�tu�_v�ue - = -NULL -; - -170 -Py_ssize_t - -size - = -1; - -172 i�(! - `_PyArg_CheckPos�iڮ -("�ad", -�rgs -, 0, 1)) { - -173  -ex� -; - -175 i�( -�rgs - < 1) { - -176  -sk�_�tiڮ -; - -178 i�(! - `_Py_c�v�t_�tiڮ_to_ssize_t -( -�gs -[0], & -size -)) { - -179  -ex� -; - -181 -sk�_�tiڮ -: - -182 -�tu�_v�ue - = - `_io_By�sIO_�ad_im� -( -�lf -, -size -); - -184 -ex� -: - -185  -�tu�_v�ue -; - -186 - } -} - -188 -PyDoc_STRVAR -( -_io_By�sIO_�ad1__doc__ -, - -197  - #_IO_BYTESIO_READ1_METHODDEF - \ - -198 {"�ad1", ( -PyCFun�i� -)((*)()) -_io_By�sIO_�ad1 -, -METH_FASTCALL -, -_io_By�sIO_�ad1__doc__ -}, - - ) - -200  -PyObje� - * - -201 -_io_By�sIO_�ad1_im� -( -by�sio - * -�lf -, -Py_ssize_t - -size -); - -203  -PyObje� - * - -204 - $_io_By�sIO_�ad1 -( -by�sio - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -206 -PyObje� - * -�tu�_v�ue - = -NULL -; - -207 -Py_ssize_t - -size - = -1; - -209 i�(! - `_PyArg_CheckPos�iڮ -("�ad1", -�rgs -, 0, 1)) { - -210  -ex� -; - -212 i�( -�rgs - < 1) { - -213  -sk�_�tiڮ -; - -215 i�(! - `_Py_c�v�t_�tiڮ_to_ssize_t -( -�gs -[0], & -size -)) { - -216  -ex� -; - -218 -sk�_�tiڮ -: - -219 -�tu�_v�ue - = - `_io_By�sIO_�ad1_im� -( -�lf -, -size -); - -221 -ex� -: - -222  -�tu�_v�ue -; - -223 - } -} - -225 -PyDoc_STRVAR -( -_io_By�sIO_�adl�e__doc__ -, - -235  - #_IO_BYTESIO_READLINE_METHODDEF - \ - -236 {"�adl�e", ( -PyCFun�i� -)((*)()) -_io_By�sIO_�adl�e -, -METH_FASTCALL -, -_io_By�sIO_�adl�e__doc__ -}, - - ) - -238  -PyObje� - * - -239 -_io_By�sIO_�adl�e_im� -( -by�sio - * -�lf -, -Py_ssize_t - -size -); - -241  -PyObje� - * - -242 - $_io_By�sIO_�adl�e -( -by�sio - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -244 -PyObje� - * -�tu�_v�ue - = -NULL -; - -245 -Py_ssize_t - -size - = -1; - -247 i�(! - `_PyArg_CheckPos�iڮ -("�adl�e", -�rgs -, 0, 1)) { - -248  -ex� -; - -250 i�( -�rgs - < 1) { - -251  -sk�_�tiڮ -; - -253 i�(! - `_Py_c�v�t_�tiڮ_to_ssize_t -( -�gs -[0], & -size -)) { - -254  -ex� -; - -256 -sk�_�tiڮ -: - -257 -�tu�_v�ue - = - `_io_By�sIO_�adl�e_im� -( -�lf -, -size -); - -259 -ex� -: - -260  -�tu�_v�ue -; - -261 - } -} - -263 -PyDoc_STRVAR -( -_io_By�sIO_�adl�es__doc__ -, - -273  - #_IO_BYTESIO_READLINES_METHODDEF - \ - -274 {"�adl�es", ( -PyCFun�i� -)((*)()) -_io_By�sIO_�adl�es -, -METH_FASTCALL -, -_io_By�sIO_�adl�es__doc__ -}, - - ) - -276  -PyObje� - * - -277 -_io_By�sIO_�adl�es_im� -( -by�sio - * -�lf -, -PyObje� - * -�g -); - -279  -PyObje� - * - -280 - $_io_By�sIO_�adl�es -( -by�sio - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -282 -PyObje� - * -�tu�_v�ue - = -NULL -; - -283 -PyObje� - * -�g - = -Py_N�e -; - -285 i�(! - `_PyArg_CheckPos�iڮ -("�adl�es", -�rgs -, 0, 1)) { - -286  -ex� -; - -288 i�( -�rgs - < 1) { - -289  -sk�_�tiڮ -; - -291 -�g - = -�gs -[0]; - -292 -sk�_�tiڮ -: - -293 -�tu�_v�ue - = - `_io_By�sIO_�adl�es_im� -( -�lf -, -�g -); - -295 -ex� -: - -296  -�tu�_v�ue -; - -297 - } -} - -299 -PyDoc_STRVAR -( -_io_By�sIO_�ad�to__doc__ -, - -308  - #_IO_BYTESIO_READINTO_METHODDEF - \ - -309 {"�ad�to", ( -PyCFun�i� -) -_io_By�sIO_�ad�to -, -METH_O -, -_io_By�sIO_�ad�to__doc__ -}, - - ) - -311  -PyObje� - * - -312 -_io_By�sIO_�ad�to_im� -( -by�sio - * -�lf -, -Py_buf�r - * -buf�r -); - -314  -PyObje� - * - -315 - $_io_By�sIO_�ad�to -( -by�sio - * -�lf -, -PyObje� - * -�g -) - -317 -PyObje� - * -�tu�_v�ue - = -NULL -; - -318 -Py_buf�r - -buf�r - = { -NULL -, NULL}; - -320 i�( - `PyObje�_G�Buf�r -( -�g -, & -buf�r -, -PyBUF_WRITABLE -) < 0) { - -321 - `PyE�_Cˬ -(); - -322 - `_PyArg_BadArgum�t -("�ad�to", 0, "�ad-wr��by�s-lik�obje�", -�g -); - -323  -ex� -; - -325 i�(! - `PyBuf�r_IsC�tiguous -(& -buf�r -, 'C')) { - -326 - `_PyArg_BadArgum�t -("�ad�to", 0, "c�tiguou�buf�r", -�g -); - -327  -ex� -; - -329 -�tu�_v�ue - = - `_io_By�sIO_�ad�to_im� -( -�lf -, & -buf�r -); - -331 -ex� -: - -333 i�( -buf�r -. -obj -) { - -334 - `PyBuf�r_R��� -(& -buf�r -); - -337  -�tu�_v�ue -; - -338 - } -} - -340 -PyDoc_STRVAR -( -_io_By�sIO_�un��__doc__ -, - -349  - #_IO_BYTESIO_TRUNCATE_METHODDEF - \ - -350 {"�un��", ( -PyCFun�i� -)((*)()) -_io_By�sIO_�un�� -, -METH_FASTCALL -, -_io_By�sIO_�un��__doc__ -}, - - ) - -352  -PyObje� - * - -353 -_io_By�sIO_�un��_im� -( -by�sio - * -�lf -, -Py_ssize_t - -size -); - -355  -PyObje� - * - -356 - $_io_By�sIO_�un�� -( -by�sio - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -358 -PyObje� - * -�tu�_v�ue - = -NULL -; - -359 -Py_ssize_t - -size - = -�lf --> -pos -; - -361 i�(! - `_PyArg_CheckPos�iڮ -("�un��", -�rgs -, 0, 1)) { - -362  -ex� -; - -364 i�( -�rgs - < 1) { - -365  -sk�_�tiڮ -; - -367 i�(! - `_Py_c�v�t_�tiڮ_to_ssize_t -( -�gs -[0], & -size -)) { - -368  -ex� -; - -370 -sk�_�tiڮ -: - -371 -�tu�_v�ue - = - `_io_By�sIO_�un��_im� -( -�lf -, -size -); - -373 -ex� -: - -374  -�tu�_v�ue -; - -375 - } -} - -377 -PyDoc_STRVAR -( -_io_By�sIO_�ek__doc__ -, - -389  - #_IO_BYTESIO_SEEK_METHODDEF - \ - -390 {"�ek", ( -PyCFun�i� -)((*)()) -_io_By�sIO_�ek -, -METH_FASTCALL -, -_io_By�sIO_�ek__doc__ -}, - - ) - -392  -PyObje� - * - -393 -_io_By�sIO_�ek_im� -( -by�sio - * -�lf -, -Py_ssize_t - -pos -,  -wh�� -); - -395  -PyObje� - * - -396 - $_io_By�sIO_�ek -( -by�sio - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -398 -PyObje� - * -�tu�_v�ue - = -NULL -; - -399 -Py_ssize_t - -pos -; - -400  -wh�� - = 0; - -402 i�(! - `_PyArg_CheckPos�iڮ -("�ek", -�rgs -, 1, 2)) { - -403  -ex� -; - -405 i�( - `PyFl�t_Check -( -�gs -[0])) { - -406 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -408  -ex� -; - -411 -Py_ssize_t - -iv� - = -1; - -412 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[0]); - -413 i�( -iobj - !� -NULL -) { - -414 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -415 - `Py_DECREF -( -iobj -); - -417 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -418  -ex� -; - -420 -pos - = -iv� -; - -422 i�( -�rgs - < 2) { - -423  -sk�_�tiڮ -; - -425 i�( - `PyFl�t_Check -( -�gs -[1])) { - -426 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -428  -ex� -; - -430 -wh�� - = - `_PyL�g_AsI� -( -�gs -[1]); - -431 i�( -wh�� - =�-1 && - `PyE�_Occu�ed -()) { - -432  -ex� -; - -434 -sk�_�tiڮ -: - -435 -�tu�_v�ue - = - `_io_By�sIO_�ek_im� -( -�lf -, -pos -, -wh�� -); - -437 -ex� -: - -438  -�tu�_v�ue -; - -439 - } -} - -441 -PyDoc_STRVAR -( -_io_By�sIO_wr�e__doc__ -, - -449  - #_IO_BYTESIO_WRITE_METHODDEF - \ - -450 {"wr�e", ( -PyCFun�i� -) -_io_By�sIO_wr�e -, -METH_O -, -_io_By�sIO_wr�e__doc__ -}, - - ) - -452 -PyDoc_STRVAR -( -_io_By�sIO_wr���es__doc__ -, - -462  - #_IO_BYTESIO_WRITELINES_METHODDEF - \ - -463 {"wr���es", ( -PyCFun�i� -) -_io_By�sIO_wr���es -, -METH_O -, -_io_By�sIO_wr���es__doc__ -}, - - ) - -465 -PyDoc_STRVAR -( -_io_By�sIO_�o�__doc__ -, - -471  - #_IO_BYTESIO_CLOSE_METHODDEF - \ - -472 {"�o�", ( -PyCFun�i� -) -_io_By�sIO_�o� -, -METH_NOARGS -, -_io_By�sIO_�o�__doc__ -}, - - ) - -474  -PyObje� - * - -475 -_io_By�sIO_�o�_im� -( -by�sio - * -�lf -); - -477  -PyObje� - * - -478 -_io_By�sIO_�o� -( -by�sio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -480  - `_io_By�sIO_�o�_im� -( -�lf -); - -481 - } -} - -483 -PyDoc_STRVAR -( -_io_By�sIO___��____doc__ -, - -490 -_io_By�sIO___��___im� -( -by�sio - * -�lf -, -PyObje� - * -��v�ue -); - -493 - $_io_By�sIO___��__ -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -495  -�tu�_v�ue - = -1; - -496 cڡ * cڡ -_keyw�ds -[] = {"���l_by�s", -NULL -}; - -497  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "BytesIO", 0}; - -498 -PyObje� - * -�gsbuf -[1]; - -499 -PyObje� - * cڡ * -硬gs -; - -500 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -501 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�gs - ? - `PyDi�_GET_SIZE -(kwargs) : 0) - 0; - -502 -PyObje� - * -��v�ue - = -NULL -; - -504 -硬gs - = - `_PyArg_U�ackKeyw�ds -( - `_PyTu�e_CAST -( -�gs -)-> -ob_�em -, -�rgs -, -kw�gs -, -NULL -, & -_�r�r -, 0, 1, 0, -�gsbuf -); - -505 i�(! -硬gs -) { - -506  -ex� -; - -508 i�(! -nݏrgs -) { - -509  -sk�_�tiڮ_pos -; - -511 -��v�ue - = -硬gs -[0]; - -512 -sk�_�tiڮ_pos -: - -513 -�tu�_v�ue - = - `_io_By�sIO___��___im� -(( -by�sio - *) -�lf -, -��v�ue -); - -515 -ex� -: - -516  -�tu�_v�ue -; - -517 - } -} - - @Modules/_io/clinic/fileio.c.h - -5 -PyDoc_STRVAR -( -_io_F�eIO_�o�__doc__ -, - -14  - #_IO_FILEIO_CLOSE_METHODDEF - \ - -15 {"�o�", ( -PyCFun�i� -) -_io_F�eIO_�o� -, -METH_NOARGS -, -_io_F�eIO_�o�__doc__ -}, - - ) - -17  -PyObje� - * - -18 -_io_F�eIO_�o�_im� -( -f�eio - * -�lf -); - -20  -PyObje� - * - -21 -_io_F�eIO_�o� -( -f�eio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -23  - `_io_F�eIO_�o�_im� -( -�lf -); - -24 - } -} - -26 -PyDoc_STRVAR -( -_io_F�eIO___��____doc__ -, - -45 -_io_F�eIO___��___im� -( -f�eio - * -�lf -, -PyObje� - * -�meobj -, cڡ * -mode -, - -46  -�o�fd -, -PyObje� - * -ݒ� -); - -49 - $_io_F�eIO___��__ -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -51  -�tu�_v�ue - = -1; - -52 cڡ * cڡ -_keyw�ds -[] = {"f�e", "mode", "�o�fd", "ݒ�", -NULL -}; - -53  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "FileIO", 0}; - -54 -PyObje� - * -�gsbuf -[4]; - -55 -PyObje� - * cڡ * -硬gs -; - -56 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -57 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�gs - ? - `PyDi�_GET_SIZE -(kwargs) : 0) - 1; - -58 -PyObje� - * -�meobj -; - -59 cڡ * -mode - = "r"; - -60  -�o�fd - = 1; - -61 -PyObje� - * -ݒ� - = -Py_N�e -; - -63 -硬gs - = - `_PyArg_U�ackKeyw�ds -( - `_PyTu�e_CAST -( -�gs -)-> -ob_�em -, -�rgs -, -kw�gs -, -NULL -, & -_�r�r -, 1, 4, 0, -�gsbuf -); - -64 i�(! -硬gs -) { - -65  -ex� -; - -67 -�meobj - = -硬gs -[0]; - -68 i�(! -nݏrgs -) { - -69  -sk�_�tiڮ_pos -; - -71 i�( -硬gs -[1]) { - -72 i�(! - `PyUnicode_Check -( -硬gs -[1])) { - -73 - `_PyArg_BadArgum�t -("F�eIO", 2, "�r", -硬gs -[1]); - -74  -ex� -; - -76 -Py_ssize_t - -mode_�ngth -; - -77 -mode - = - `PyUnicode_AsUTF8AndSize -( -硬gs -[1], & -mode_�ngth -); - -78 i�( -mode - =� -NULL -) { - -79  -ex� -; - -81 i�( - `��� -( -mode -�!�( -size_t -) -mode_�ngth -) { - -82 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -83  -ex� -; - -85 i�(!-- -nݏrgs -) { - -86  -sk�_�tiڮ_pos -; - -89 i�( -硬gs -[2]) { - -90 i�( - `PyFl�t_Check -( -硬gs -[2])) { - -91 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -93  -ex� -; - -95 -�o�fd - = - `_PyL�g_AsI� -( -硬gs -[2]); - -96 i�( -�o�fd - =�-1 && - `PyE�_Occu�ed -()) { - -97  -ex� -; - -99 i�(!-- -nݏrgs -) { - -100  -sk�_�tiڮ_pos -; - -103 -ݒ� - = -硬gs -[3]; - -104 -sk�_�tiڮ_pos -: - -105 -�tu�_v�ue - = - `_io_F�eIO___��___im� -(( -f�eio - *) -�lf -, -�meobj -, -mode -, -�o�fd -, -ݒ� -); - -107 -ex� -: - -108  -�tu�_v�ue -; - -109 - } -} - -111 -PyDoc_STRVAR -( -_io_F�eIO_f��o__doc__ -, - -117  - #_IO_FILEIO_FILENO_METHODDEF - \ - -118 {"f��o", ( -PyCFun�i� -) -_io_F�eIO_f��o -, -METH_NOARGS -, -_io_F�eIO_f��o__doc__ -}, - - ) - -120  -PyObje� - * - -121 -_io_F�eIO_f��o_im� -( -f�eio - * -�lf -); - -123  -PyObje� - * - -124 -_io_F�eIO_f��o -( -f�eio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -126  - `_io_F�eIO_f��o_im� -( -�lf -); - -127 - } -} - -129 -PyDoc_STRVAR -( -_io_F�eIO_�adab�__doc__ -, - -135  - #_IO_FILEIO_READABLE_METHODDEF - \ - -136 {"�adab�", ( -PyCFun�i� -) -_io_F�eIO_�adab� -, -METH_NOARGS -, -_io_F�eIO_�adab�__doc__ -}, - - ) - -138  -PyObje� - * - -139 -_io_F�eIO_�adab�_im� -( -f�eio - * -�lf -); - -141  -PyObje� - * - -142 -_io_F�eIO_�adab� -( -f�eio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -144  - `_io_F�eIO_�adab�_im� -( -�lf -); - -145 - } -} - -147 -PyDoc_STRVAR -( -_io_F�eIO_wr�ab�__doc__ -, - -153  - #_IO_FILEIO_WRITABLE_METHODDEF - \ - -154 {"wr�ab�", ( -PyCFun�i� -) -_io_F�eIO_wr�ab� -, -METH_NOARGS -, -_io_F�eIO_wr�ab�__doc__ -}, - - ) - -156  -PyObje� - * - -157 -_io_F�eIO_wr�ab�_im� -( -f�eio - * -�lf -); - -159  -PyObje� - * - -160 -_io_F�eIO_wr�ab� -( -f�eio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -162  - `_io_F�eIO_wr�ab�_im� -( -�lf -); - -163 - } -} - -165 -PyDoc_STRVAR -( -_io_F�eIO_�ekab�__doc__ -, - -171  - #_IO_FILEIO_SEEKABLE_METHODDEF - \ - -172 {"�ekab�", ( -PyCFun�i� -) -_io_F�eIO_�ekab� -, -METH_NOARGS -, -_io_F�eIO_�ekab�__doc__ -}, - - ) - -174  -PyObje� - * - -175 -_io_F�eIO_�ekab�_im� -( -f�eio - * -�lf -); - -177  -PyObje� - * - -178 -_io_F�eIO_�ekab� -( -f�eio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -180  - `_io_F�eIO_�ekab�_im� -( -�lf -); - -181 - } -} - -183 -PyDoc_STRVAR -( -_io_F�eIO_�ad�to__doc__ -, - -189  - #_IO_FILEIO_READINTO_METHODDEF - \ - -190 {"�ad�to", ( -PyCFun�i� -) -_io_F�eIO_�ad�to -, -METH_O -, -_io_F�eIO_�ad�to__doc__ -}, - - ) - -192  -PyObje� - * - -193 -_io_F�eIO_�ad�to_im� -( -f�eio - * -�lf -, -Py_buf�r - * -buf�r -); - -195  -PyObje� - * - -196 - $_io_F�eIO_�ad�to -( -f�eio - * -�lf -, -PyObje� - * -�g -) - -198 -PyObje� - * -�tu�_v�ue - = -NULL -; - -199 -Py_buf�r - -buf�r - = { -NULL -, NULL}; - -201 i�( - `PyObje�_G�Buf�r -( -�g -, & -buf�r -, -PyBUF_WRITABLE -) < 0) { - -202 - `PyE�_Cˬ -(); - -203 - `_PyArg_BadArgum�t -("�ad�to", 0, "�ad-wr��by�s-lik�obje�", -�g -); - -204  -ex� -; - -206 i�(! - `PyBuf�r_IsC�tiguous -(& -buf�r -, 'C')) { - -207 - `_PyArg_BadArgum�t -("�ad�to", 0, "c�tiguou�buf�r", -�g -); - -208  -ex� -; - -210 -�tu�_v�ue - = - `_io_F�eIO_�ad�to_im� -( -�lf -, & -buf�r -); - -212 -ex� -: - -214 i�( -buf�r -. -obj -) { - -215 - `PyBuf�r_R��� -(& -buf�r -); - -218  -�tu�_v�ue -; - -219 - } -} - -221 -PyDoc_STRVAR -( -_io_F�eIO_�ad�l__doc__ -, - -230  - #_IO_FILEIO_READALL_METHODDEF - \ - -231 {"�ad�l", ( -PyCFun�i� -) -_io_F�eIO_�ad�l -, -METH_NOARGS -, -_io_F�eIO_�ad�l__doc__ -}, - - ) - -233  -PyObje� - * - -234 -_io_F�eIO_�ad�l_im� -( -f�eio - * -�lf -); - -236  -PyObje� - * - -237 -_io_F�eIO_�ad�l -( -f�eio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -239  - `_io_F�eIO_�ad�l_im� -( -�lf -); - -240 - } -} - -242 -PyDoc_STRVAR -( -_io_F�eIO_�ad__doc__ -, - -252  - #_IO_FILEIO_READ_METHODDEF - \ - -253 {"�ad", ( -PyCFun�i� -)((*)()) -_io_F�eIO_�ad -, -METH_FASTCALL -, -_io_F�eIO_�ad__doc__ -}, - - ) - -255  -PyObje� - * - -256 -_io_F�eIO_�ad_im� -( -f�eio - * -�lf -, -Py_ssize_t - -size -); - -258  -PyObje� - * - -259 - $_io_F�eIO_�ad -( -f�eio - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -261 -PyObje� - * -�tu�_v�ue - = -NULL -; - -262 -Py_ssize_t - -size - = -1; - -264 i�(! - `_PyArg_CheckPos�iڮ -("�ad", -�rgs -, 0, 1)) { - -265  -ex� -; - -267 i�( -�rgs - < 1) { - -268  -sk�_�tiڮ -; - -270 i�(! - `_Py_c�v�t_�tiڮ_to_ssize_t -( -�gs -[0], & -size -)) { - -271  -ex� -; - -273 -sk�_�tiڮ -: - -274 -�tu�_v�ue - = - `_io_F�eIO_�ad_im� -( -�lf -, -size -); - -276 -ex� -: - -277  -�tu�_v�ue -; - -278 - } -} - -280 -PyDoc_STRVAR -( -_io_F�eIO_wr�e__doc__ -, - -290  - #_IO_FILEIO_WRITE_METHODDEF - \ - -291 {"wr�e", ( -PyCFun�i� -) -_io_F�eIO_wr�e -, -METH_O -, -_io_F�eIO_wr�e__doc__ -}, - - ) - -293  -PyObje� - * - -294 -_io_F�eIO_wr�e_im� -( -f�eio - * -�lf -, -Py_buf�r - * -b -); - -296  -PyObje� - * - -297 - $_io_F�eIO_wr�e -( -f�eio - * -�lf -, -PyObje� - * -�g -) - -299 -PyObje� - * -�tu�_v�ue - = -NULL -; - -300 -Py_buf�r - -b - = { -NULL -, NULL}; - -302 i�( - `PyObje�_G�Buf�r -( -�g -, & -b -, -PyBUF_SIMPLE -) != 0) { - -303  -ex� -; - -305 i�(! - `PyBuf�r_IsC�tiguous -(& -b -, 'C')) { - -306 - `_PyArg_BadArgum�t -("wr�e", 0, "c�tiguou�buf�r", -�g -); - -307  -ex� -; - -309 -�tu�_v�ue - = - `_io_F�eIO_wr�e_im� -( -�lf -, & -b -); - -311 -ex� -: - -313 i�( -b -. -obj -) { - -314 - `PyBuf�r_R��� -(& -b -); - -317  -�tu�_v�ue -; - -318 - } -} - -320 -PyDoc_STRVAR -( -_io_F�eIO_�ek__doc__ -, - -334  - #_IO_FILEIO_SEEK_METHODDEF - \ - -335 {"�ek", ( -PyCFun�i� -)((*)()) -_io_F�eIO_�ek -, -METH_FASTCALL -, -_io_F�eIO_�ek__doc__ -}, - - ) - -337  -PyObje� - * - -338 -_io_F�eIO_�ek_im� -( -f�eio - * -�lf -, -PyObje� - * -pos -,  -wh�� -); - -340  -PyObje� - * - -341 - $_io_F�eIO_�ek -( -f�eio - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -343 -PyObje� - * -�tu�_v�ue - = -NULL -; - -344 -PyObje� - * -pos -; - -345  -wh�� - = 0; - -347 i�(! - `_PyArg_CheckPos�iڮ -("�ek", -�rgs -, 1, 2)) { - -348  -ex� -; - -350 -pos - = -�gs -[0]; - -351 i�( -�rgs - < 2) { - -352  -sk�_�tiڮ -; - -354 i�( - `PyFl�t_Check -( -�gs -[1])) { - -355 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -357  -ex� -; - -359 -wh�� - = - `_PyL�g_AsI� -( -�gs -[1]); - -360 i�( -wh�� - =�-1 && - `PyE�_Occu�ed -()) { - -361  -ex� -; - -363 -sk�_�tiڮ -: - -364 -�tu�_v�ue - = - `_io_F�eIO_�ek_im� -( -�lf -, -pos -, -wh�� -); - -366 -ex� -: - -367  -�tu�_v�ue -; - -368 - } -} - -370 -PyDoc_STRVAR -( -_io_F�eIO_��__doc__ -, - -378  - #_IO_FILEIO_TELL_METHODDEF - \ - -379 {"��", ( -PyCFun�i� -) -_io_F�eIO_�� -, -METH_NOARGS -, -_io_F�eIO_��__doc__ -}, - - ) - -381  -PyObje� - * - -382 -_io_F�eIO_��_im� -( -f�eio - * -�lf -); - -384  -PyObje� - * - -385 -_io_F�eIO_�� -( -f�eio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -387  - `_io_F�eIO_��_im� -( -�lf -); - -388 - } -} - -390 #i� -def�ed -( -HAVE_FTRUNCATE -) - -392 -PyDoc_STRVAR -( -_io_F�eIO_�un��__doc__ -, - -401  - #_IO_FILEIO_TRUNCATE_METHODDEF - \ - -402 {"�un��", ( -PyCFun�i� -)((*)()) -_io_F�eIO_�un�� -, -METH_FASTCALL -, -_io_F�eIO_�un��__doc__ -}, - - ) - -404  -PyObje� - * - -405 -_io_F�eIO_�un��_im� -( -f�eio - * -�lf -, -PyObje� - * -posobj -); - -407  -PyObje� - * - -408 - $_io_F�eIO_�un�� -( -f�eio - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -410 -PyObje� - * -�tu�_v�ue - = -NULL -; - -411 -PyObje� - * -posobj - = -NULL -; - -413 i�(! - `_PyArg_CheckPos�iڮ -("�un��", -�rgs -, 0, 1)) { - -414  -ex� -; - -416 i�( -�rgs - < 1) { - -417  -sk�_�tiڮ -; - -419 -posobj - = -�gs -[0]; - -420 -sk�_�tiڮ -: - -421 -�tu�_v�ue - = - `_io_F�eIO_�un��_im� -( -�lf -, -posobj -); - -423 -ex� -: - -424  -�tu�_v�ue -; - -425 - } -} - -429 -PyDoc_STRVAR -( -_io_F�eIO_i��y__doc__ -, - -435  - #_IO_FILEIO_ISATTY_METHODDEF - \ - -436 {"i��y", ( -PyCFun�i� -) -_io_F�eIO_i��y -, -METH_NOARGS -, -_io_F�eIO_i��y__doc__ -}, - - ) - -438  -PyObje� - * - -439 -_io_F�eIO_i��y_im� -( -f�eio - * -�lf -); - -441  -PyObje� - * - -442 -_io_F�eIO_i��y -( -f�eio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -444  - `_io_F�eIO_i��y_im� -( -�lf -); - -445 - } -} - -447 #i�de� -_IO_FILEIO_TRUNCATE_METHODDEF - - -448  - #_IO_FILEIO_TRUNCATE_METHODDEF - - - ) - - @Modules/_io/clinic/iobase.c.h - -5 -PyDoc_STRVAR -( -_io__IOBa�_��__doc__ -, - -11  - #_IO__IOBASE_TELL_METHODDEF - \ - -12 {"��", ( -PyCFun�i� -) -_io__IOBa�_�� -, -METH_NOARGS -, -_io__IOBa�_��__doc__ -}, - - ) - -14  -PyObje� - * - -15 -_io__IOBa�_��_im� -( -PyObje� - * -�lf -); - -17  -PyObje� - * - -18 -_io__IOBa�_�� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -20  - `_io__IOBa�_��_im� -( -�lf -); - -21 - } -} - -23 -PyDoc_STRVAR -( -_io__IOBa�_�ush__doc__ -, - -31  - #_IO__IOBASE_FLUSH_METHODDEF - \ - -32 {"�ush", ( -PyCFun�i� -) -_io__IOBa�_�ush -, -METH_NOARGS -, -_io__IOBa�_�ush__doc__ -}, - - ) - -34  -PyObje� - * - -35 -_io__IOBa�_�ush_im� -( -PyObje� - * -�lf -); - -37  -PyObje� - * - -38 -_io__IOBa�_�ush -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -40  - `_io__IOBa�_�ush_im� -( -�lf -); - -41 - } -} - -43 -PyDoc_STRVAR -( -_io__IOBa�_�o�__doc__ -, - -51  - #_IO__IOBASE_CLOSE_METHODDEF - \ - -52 {"�o�", ( -PyCFun�i� -) -_io__IOBa�_�o� -, -METH_NOARGS -, -_io__IOBa�_�o�__doc__ -}, - - ) - -54  -PyObje� - * - -55 -_io__IOBa�_�o�_im� -( -PyObje� - * -�lf -); - -57  -PyObje� - * - -58 -_io__IOBa�_�o� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -60  - `_io__IOBa�_�o�_im� -( -�lf -); - -61 - } -} - -63 -PyDoc_STRVAR -( -_io__IOBa�_�ekab�__doc__ -, - -72  - #_IO__IOBASE_SEEKABLE_METHODDEF - \ - -73 {"�ekab�", ( -PyCFun�i� -) -_io__IOBa�_�ekab� -, -METH_NOARGS -, -_io__IOBa�_�ekab�__doc__ -}, - - ) - -75  -PyObje� - * - -76 -_io__IOBa�_�ekab�_im� -( -PyObje� - * -�lf -); - -78  -PyObje� - * - -79 -_io__IOBa�_�ekab� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -81  - `_io__IOBa�_�ekab�_im� -( -�lf -); - -82 - } -} - -84 -PyDoc_STRVAR -( -_io__IOBa�_�adab�__doc__ -, - -92  - #_IO__IOBASE_READABLE_METHODDEF - \ - -93 {"�adab�", ( -PyCFun�i� -) -_io__IOBa�_�adab� -, -METH_NOARGS -, -_io__IOBa�_�adab�__doc__ -}, - - ) - -95  -PyObje� - * - -96 -_io__IOBa�_�adab�_im� -( -PyObje� - * -�lf -); - -98  -PyObje� - * - -99 -_io__IOBa�_�adab� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -101  - `_io__IOBa�_�adab�_im� -( -�lf -); - -102 - } -} - -104 -PyDoc_STRVAR -( -_io__IOBa�_wr�ab�__doc__ -, - -112  - #_IO__IOBASE_WRITABLE_METHODDEF - \ - -113 {"wr�ab�", ( -PyCFun�i� -) -_io__IOBa�_wr�ab� -, -METH_NOARGS -, -_io__IOBa�_wr�ab�__doc__ -}, - - ) - -115  -PyObje� - * - -116 -_io__IOBa�_wr�ab�_im� -( -PyObje� - * -�lf -); - -118  -PyObje� - * - -119 -_io__IOBa�_wr�ab� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -121  - `_io__IOBa�_wr�ab�_im� -( -�lf -); - -122 - } -} - -124 -PyDoc_STRVAR -( -_io__IOBa�_f��o__doc__ -, - -132  - #_IO__IOBASE_FILENO_METHODDEF - \ - -133 {"f��o", ( -PyCFun�i� -) -_io__IOBa�_f��o -, -METH_NOARGS -, -_io__IOBa�_f��o__doc__ -}, - - ) - -135  -PyObje� - * - -136 -_io__IOBa�_f��o_im� -( -PyObje� - * -�lf -); - -138  -PyObje� - * - -139 -_io__IOBa�_f��o -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -141  - `_io__IOBa�_f��o_im� -( -�lf -); - -142 - } -} - -144 -PyDoc_STRVAR -( -_io__IOBa�_i��y__doc__ -, - -152  - #_IO__IOBASE_ISATTY_METHODDEF - \ - -153 {"i��y", ( -PyCFun�i� -) -_io__IOBa�_i��y -, -METH_NOARGS -, -_io__IOBa�_i��y__doc__ -}, - - ) - -155  -PyObje� - * - -156 -_io__IOBa�_i��y_im� -( -PyObje� - * -�lf -); - -158  -PyObje� - * - -159 -_io__IOBa�_i��y -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -161  - `_io__IOBa�_i��y_im� -( -�lf -); - -162 - } -} - -164 -PyDoc_STRVAR -( -_io__IOBa�_�adl�e__doc__ -, - -176  - #_IO__IOBASE_READLINE_METHODDEF - \ - -177 {"�adl�e", ( -PyCFun�i� -)((*)()) -_io__IOBa�_�adl�e -, -METH_FASTCALL -, -_io__IOBa�_�adl�e__doc__ -}, - - ) - -179  -PyObje� - * - -180 -_io__IOBa�_�adl�e_im� -( -PyObje� - * -�lf -, -Py_ssize_t - -lim� -); - -182  -PyObje� - * - -183 - $_io__IOBa�_�adl�e -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -185 -PyObje� - * -�tu�_v�ue - = -NULL -; - -186 -Py_ssize_t - -lim� - = -1; - -188 i�(! - `_PyArg_CheckPos�iڮ -("�adl�e", -�rgs -, 0, 1)) { - -189  -ex� -; - -191 i�( -�rgs - < 1) { - -192  -sk�_�tiڮ -; - -194 i�(! - `_Py_c�v�t_�tiڮ_to_ssize_t -( -�gs -[0], & -lim� -)) { - -195  -ex� -; - -197 -sk�_�tiڮ -: - -198 -�tu�_v�ue - = - `_io__IOBa�_�adl�e_im� -( -�lf -, -lim� -); - -200 -ex� -: - -201  -�tu�_v�ue -; - -202 - } -} - -204 -PyDoc_STRVAR -( -_io__IOBa�_�adl�es__doc__ -, - -214  - #_IO__IOBASE_READLINES_METHODDEF - \ - -215 {"�adl�es", ( -PyCFun�i� -)((*)()) -_io__IOBa�_�adl�es -, -METH_FASTCALL -, -_io__IOBa�_�adl�es__doc__ -}, - - ) - -217  -PyObje� - * - -218 -_io__IOBa�_�adl�es_im� -( -PyObje� - * -�lf -, -Py_ssize_t - -h�t -); - -220  -PyObje� - * - -221 - $_io__IOBa�_�adl�es -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -223 -PyObje� - * -�tu�_v�ue - = -NULL -; - -224 -Py_ssize_t - -h�t - = -1; - -226 i�(! - `_PyArg_CheckPos�iڮ -("�adl�es", -�rgs -, 0, 1)) { - -227  -ex� -; - -229 i�( -�rgs - < 1) { - -230  -sk�_�tiڮ -; - -232 i�(! - `_Py_c�v�t_�tiڮ_to_ssize_t -( -�gs -[0], & -h�t -)) { - -233  -ex� -; - -235 -sk�_�tiڮ -: - -236 -�tu�_v�ue - = - `_io__IOBa�_�adl�es_im� -( -�lf -, -h�t -); - -238 -ex� -: - -239  -�tu�_v�ue -; - -240 - } -} - -242 -PyDoc_STRVAR -( -_io__IOBa�_wr���es__doc__ -, - -251  - #_IO__IOBASE_WRITELINES_METHODDEF - \ - -252 {"wr���es", ( -PyCFun�i� -) -_io__IOBa�_wr���es -, -METH_O -, -_io__IOBa�_wr���es__doc__ -}, - - ) - -254 -PyDoc_STRVAR -( -_io__RawIOBa�_�ad__doc__ -, - -259  - #_IO__RAWIOBASE_READ_METHODDEF - \ - -260 {"�ad", ( -PyCFun�i� -)((*)()) -_io__RawIOBa�_�ad -, -METH_FASTCALL -, -_io__RawIOBa�_�ad__doc__ -}, - - ) - -262  -PyObje� - * - -263 -_io__RawIOBa�_�ad_im� -( -PyObje� - * -�lf -, -Py_ssize_t - -n -); - -265  -PyObje� - * - -266 - $_io__RawIOBa�_�ad -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -268 -PyObje� - * -�tu�_v�ue - = -NULL -; - -269 -Py_ssize_t - -n - = -1; - -271 i�(! - `_PyArg_CheckPos�iڮ -("�ad", -�rgs -, 0, 1)) { - -272  -ex� -; - -274 i�( -�rgs - < 1) { - -275  -sk�_�tiڮ -; - -277 i�( - `PyFl�t_Check -( -�gs -[0])) { - -278 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -280  -ex� -; - -283 -Py_ssize_t - -iv� - = -1; - -284 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[0]); - -285 i�( -iobj - !� -NULL -) { - -286 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -287 - `Py_DECREF -( -iobj -); - -289 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -290  -ex� -; - -292 -n - = -iv� -; - -294 -sk�_�tiڮ -: - -295 -�tu�_v�ue - = - `_io__RawIOBa�_�ad_im� -( -�lf -, -n -); - -297 -ex� -: - -298  -�tu�_v�ue -; - -299 - } -} - -301 -PyDoc_STRVAR -( -_io__RawIOBa�_�ad�l__doc__ -, - -307  - #_IO__RAWIOBASE_READALL_METHODDEF - \ - -308 {"�ad�l", ( -PyCFun�i� -) -_io__RawIOBa�_�ad�l -, -METH_NOARGS -, -_io__RawIOBa�_�ad�l__doc__ -}, - - ) - -310  -PyObje� - * - -311 -_io__RawIOBa�_�ad�l_im� -( -PyObje� - * -�lf -); - -313  -PyObje� - * - -314 -_io__RawIOBa�_�ad�l -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -316  - `_io__RawIOBa�_�ad�l_im� -( -�lf -); - -317 - } -} - - @Modules/_io/clinic/stringio.c.h - -5 -PyDoc_STRVAR -( -_io_S��gIO_g�v�ue__doc__ -, - -11  - #_IO_STRINGIO_GETVALUE_METHODDEF - \ - -12 {"g�v�ue", ( -PyCFun�i� -) -_io_S��gIO_g�v�ue -, -METH_NOARGS -, -_io_S��gIO_g�v�ue__doc__ -}, - - ) - -14  -PyObje� - * - -15 -_io_S��gIO_g�v�ue_im� -( -�r�gio - * -�lf -); - -17  -PyObje� - * - -18 -_io_S��gIO_g�v�ue -( -�r�gio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -20  - `_io_S��gIO_g�v�ue_im� -( -�lf -); - -21 - } -} - -23 -PyDoc_STRVAR -( -_io_S��gIO_��__doc__ -, - -29  - #_IO_STRINGIO_TELL_METHODDEF - \ - -30 {"��", ( -PyCFun�i� -) -_io_S��gIO_�� -, -METH_NOARGS -, -_io_S��gIO_��__doc__ -}, - - ) - -32  -PyObje� - * - -33 -_io_S��gIO_��_im� -( -�r�gio - * -�lf -); - -35  -PyObje� - * - -36 -_io_S��gIO_�� -( -�r�gio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -38  - `_io_S��gIO_��_im� -( -�lf -); - -39 - } -} - -41 -PyDoc_STRVAR -( -_io_S��gIO_�ad__doc__ -, - -50  - #_IO_STRINGIO_READ_METHODDEF - \ - -51 {"�ad", ( -PyCFun�i� -)((*)()) -_io_S��gIO_�ad -, -METH_FASTCALL -, -_io_S��gIO_�ad__doc__ -}, - - ) - -53  -PyObje� - * - -54 -_io_S��gIO_�ad_im� -( -�r�gio - * -�lf -, -Py_ssize_t - -size -); - -56  -PyObje� - * - -57 - $_io_S��gIO_�ad -( -�r�gio - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -59 -PyObje� - * -�tu�_v�ue - = -NULL -; - -60 -Py_ssize_t - -size - = -1; - -62 i�(! - `_PyArg_CheckPos�iڮ -("�ad", -�rgs -, 0, 1)) { - -63  -ex� -; - -65 i�( -�rgs - < 1) { - -66  -sk�_�tiڮ -; - -68 i�(! - `_Py_c�v�t_�tiڮ_to_ssize_t -( -�gs -[0], & -size -)) { - -69  -ex� -; - -71 -sk�_�tiڮ -: - -72 -�tu�_v�ue - = - `_io_S��gIO_�ad_im� -( -�lf -, -size -); - -74 -ex� -: - -75  -�tu�_v�ue -; - -76 - } -} - -78 -PyDoc_STRVAR -( -_io_S��gIO_�adl�e__doc__ -, - -86  - #_IO_STRINGIO_READLINE_METHODDEF - \ - -87 {"�adl�e", ( -PyCFun�i� -)((*)()) -_io_S��gIO_�adl�e -, -METH_FASTCALL -, -_io_S��gIO_�adl�e__doc__ -}, - - ) - -89  -PyObje� - * - -90 -_io_S��gIO_�adl�e_im� -( -�r�gio - * -�lf -, -Py_ssize_t - -size -); - -92  -PyObje� - * - -93 - $_io_S��gIO_�adl�e -( -�r�gio - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -95 -PyObje� - * -�tu�_v�ue - = -NULL -; - -96 -Py_ssize_t - -size - = -1; - -98 i�(! - `_PyArg_CheckPos�iڮ -("�adl�e", -�rgs -, 0, 1)) { - -99  -ex� -; - -101 i�( -�rgs - < 1) { - -102  -sk�_�tiڮ -; - -104 i�(! - `_Py_c�v�t_�tiڮ_to_ssize_t -( -�gs -[0], & -size -)) { - -105  -ex� -; - -107 -sk�_�tiڮ -: - -108 -�tu�_v�ue - = - `_io_S��gIO_�adl�e_im� -( -�lf -, -size -); - -110 -ex� -: - -111  -�tu�_v�ue -; - -112 - } -} - -114 -PyDoc_STRVAR -( -_io_S��gIO_�un��__doc__ -, - -124  - #_IO_STRINGIO_TRUNCATE_METHODDEF - \ - -125 {"�un��", ( -PyCFun�i� -)((*)()) -_io_S��gIO_�un�� -, -METH_FASTCALL -, -_io_S��gIO_�un��__doc__ -}, - - ) - -127  -PyObje� - * - -128 -_io_S��gIO_�un��_im� -( -�r�gio - * -�lf -, -Py_ssize_t - -size -); - -130  -PyObje� - * - -131 - $_io_S��gIO_�un�� -( -�r�gio - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -133 -PyObje� - * -�tu�_v�ue - = -NULL -; - -134 -Py_ssize_t - -size - = -�lf --> -pos -; - -136 i�(! - `_PyArg_CheckPos�iڮ -("�un��", -�rgs -, 0, 1)) { - -137  -ex� -; - -139 i�( -�rgs - < 1) { - -140  -sk�_�tiڮ -; - -142 i�(! - `_Py_c�v�t_�tiڮ_to_ssize_t -( -�gs -[0], & -size -)) { - -143  -ex� -; - -145 -sk�_�tiڮ -: - -146 -�tu�_v�ue - = - `_io_S��gIO_�un��_im� -( -�lf -, -size -); - -148 -ex� -: - -149  -�tu�_v�ue -; - -150 - } -} - -152 -PyDoc_STRVAR -( -_io_S��gIO_�ek__doc__ -, - -164  - #_IO_STRINGIO_SEEK_METHODDEF - \ - -165 {"�ek", ( -PyCFun�i� -)((*)()) -_io_S��gIO_�ek -, -METH_FASTCALL -, -_io_S��gIO_�ek__doc__ -}, - - ) - -167  -PyObje� - * - -168 -_io_S��gIO_�ek_im� -( -�r�gio - * -�lf -, -Py_ssize_t - -pos -,  -wh�� -); - -170  -PyObje� - * - -171 - $_io_S��gIO_�ek -( -�r�gio - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -173 -PyObje� - * -�tu�_v�ue - = -NULL -; - -174 -Py_ssize_t - -pos -; - -175  -wh�� - = 0; - -177 i�(! - `_PyArg_CheckPos�iڮ -("�ek", -�rgs -, 1, 2)) { - -178  -ex� -; - -180 i�( - `PyFl�t_Check -( -�gs -[0])) { - -181 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -183  -ex� -; - -186 -Py_ssize_t - -iv� - = -1; - -187 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[0]); - -188 i�( -iobj - !� -NULL -) { - -189 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -190 - `Py_DECREF -( -iobj -); - -192 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -193  -ex� -; - -195 -pos - = -iv� -; - -197 i�( -�rgs - < 2) { - -198  -sk�_�tiڮ -; - -200 i�( - `PyFl�t_Check -( -�gs -[1])) { - -201 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -203  -ex� -; - -205 -wh�� - = - `_PyL�g_AsI� -( -�gs -[1]); - -206 i�( -wh�� - =�-1 && - `PyE�_Occu�ed -()) { - -207  -ex� -; - -209 -sk�_�tiڮ -: - -210 -�tu�_v�ue - = - `_io_S��gIO_�ek_im� -( -�lf -, -pos -, -wh�� -); - -212 -ex� -: - -213  -�tu�_v�ue -; - -214 - } -} - -216 -PyDoc_STRVAR -( -_io_S��gIO_wr�e__doc__ -, - -225  - #_IO_STRINGIO_WRITE_METHODDEF - \ - -226 {"wr�e", ( -PyCFun�i� -) -_io_S��gIO_wr�e -, -METH_O -, -_io_S��gIO_wr�e__doc__ -}, - - ) - -228 -PyDoc_STRVAR -( -_io_S��gIO_�o�__doc__ -, - -239  - #_IO_STRINGIO_CLOSE_METHODDEF - \ - -240 {"�o�", ( -PyCFun�i� -) -_io_S��gIO_�o� -, -METH_NOARGS -, -_io_S��gIO_�o�__doc__ -}, - - ) - -242  -PyObje� - * - -243 -_io_S��gIO_�o�_im� -( -�r�gio - * -�lf -); - -245  -PyObje� - * - -246 -_io_S��gIO_�o� -( -�r�gio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -248  - `_io_S��gIO_�o�_im� -( -�lf -); - -249 - } -} - -251 -PyDoc_STRVAR -( -_io_S��gIO___��____doc__ -, - -261 -_io_S��gIO___��___im� -( -�r�gio - * -�lf -, -PyObje� - * -v�ue -, - -262 -PyObje� - * -�wl�e_obj -); - -265 - $_io_S��gIO___��__ -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -267  -�tu�_v�ue - = -1; - -268 cڡ * cڡ -_keyw�ds -[] = {"���l_v�ue", "�wl�e", -NULL -}; - -269  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "StringIO", 0}; - -270 -PyObje� - * -�gsbuf -[2]; - -271 -PyObje� - * cڡ * -硬gs -; - -272 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -273 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�gs - ? - `PyDi�_GET_SIZE -(kwargs) : 0) - 0; - -274 -PyObje� - * -v�ue - = -NULL -; - -275 -PyObje� - * -�wl�e_obj - = -NULL -; - -277 -硬gs - = - `_PyArg_U�ackKeyw�ds -( - `_PyTu�e_CAST -( -�gs -)-> -ob_�em -, -�rgs -, -kw�gs -, -NULL -, & -_�r�r -, 0, 2, 0, -�gsbuf -); - -278 i�(! -硬gs -) { - -279  -ex� -; - -281 i�(! -nݏrgs -) { - -282  -sk�_�tiڮ_pos -; - -284 i�( -硬gs -[0]) { - -285 -v�ue - = -硬gs -[0]; - -286 i�(!-- -nݏrgs -) { - -287  -sk�_�tiڮ_pos -; - -290 -�wl�e_obj - = -硬gs -[1]; - -291 -sk�_�tiڮ_pos -: - -292 -�tu�_v�ue - = - `_io_S��gIO___��___im� -(( -�r�gio - *) -�lf -, -v�ue -, -�wl�e_obj -); - -294 -ex� -: - -295  -�tu�_v�ue -; - -296 - } -} - -298 -PyDoc_STRVAR -( -_io_S��gIO_�adab�__doc__ -, - -304  - #_IO_STRINGIO_READABLE_METHODDEF - \ - -305 {"�adab�", ( -PyCFun�i� -) -_io_S��gIO_�adab� -, -METH_NOARGS -, -_io_S��gIO_�adab�__doc__ -}, - - ) - -307  -PyObje� - * - -308 -_io_S��gIO_�adab�_im� -( -�r�gio - * -�lf -); - -310  -PyObje� - * - -311 -_io_S��gIO_�adab� -( -�r�gio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -313  - `_io_S��gIO_�adab�_im� -( -�lf -); - -314 - } -} - -316 -PyDoc_STRVAR -( -_io_S��gIO_wr�ab�__doc__ -, - -322  - #_IO_STRINGIO_WRITABLE_METHODDEF - \ - -323 {"wr�ab�", ( -PyCFun�i� -) -_io_S��gIO_wr�ab� -, -METH_NOARGS -, -_io_S��gIO_wr�ab�__doc__ -}, - - ) - -325  -PyObje� - * - -326 -_io_S��gIO_wr�ab�_im� -( -�r�gio - * -�lf -); - -328  -PyObje� - * - -329 -_io_S��gIO_wr�ab� -( -�r�gio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -331  - `_io_S��gIO_wr�ab�_im� -( -�lf -); - -332 - } -} - -334 -PyDoc_STRVAR -( -_io_S��gIO_�ekab�__doc__ -, - -340  - #_IO_STRINGIO_SEEKABLE_METHODDEF - \ - -341 {"�ekab�", ( -PyCFun�i� -) -_io_S��gIO_�ekab� -, -METH_NOARGS -, -_io_S��gIO_�ekab�__doc__ -}, - - ) - -343  -PyObje� - * - -344 -_io_S��gIO_�ekab�_im� -( -�r�gio - * -�lf -); - -346  -PyObje� - * - -347 -_io_S��gIO_�ekab� -( -�r�gio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -349  - `_io_S��gIO_�ekab�_im� -( -�lf -); - -350 - } -} - - @Modules/_io/clinic/textio.c.h - -5 -PyDoc_STRVAR -( -_io_In�em��lNewl�eDecod�___��____doc__ -, - -19 -_io_In�em��lNewl�eDecod�___��___im� -( -�decod�_obje� - * -�lf -, - -20 -PyObje� - * -decod� -,  -����e -, - -21 -PyObje� - * -�r�s -); - -24 - $_io_In�em��lNewl�eDecod�___��__ -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -26  -�tu�_v�ue - = -1; - -27 cڡ * cڡ -_keyw�ds -[] = {"decod�", "����e", "�r�s", -NULL -}; - -28  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "IncrementalNewlineDecoder", 0}; - -29 -PyObje� - * -�gsbuf -[3]; - -30 -PyObje� - * cڡ * -硬gs -; - -31 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -32 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�gs - ? - `PyDi�_GET_SIZE -(kwargs) : 0) - 2; - -33 -PyObje� - * -decod� -; - -34  -����e -; - -35 -PyObje� - * -�r�s - = -NULL -; - -37 -硬gs - = - `_PyArg_U�ackKeyw�ds -( - `_PyTu�e_CAST -( -�gs -)-> -ob_�em -, -�rgs -, -kw�gs -, -NULL -, & -_�r�r -, 2, 3, 0, -�gsbuf -); - -38 i�(! -硬gs -) { - -39  -ex� -; - -41 -decod� - = -硬gs -[0]; - -42 i�( - `PyFl�t_Check -( -硬gs -[1])) { - -43 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -45  -ex� -; - -47 -����e - = - `_PyL�g_AsI� -( -硬gs -[1]); - -48 i�( -����e - =�-1 && - `PyE�_Occu�ed -()) { - -49  -ex� -; - -51 i�(! -nݏrgs -) { - -52  -sk�_�tiڮ_pos -; - -54 -�r�s - = -硬gs -[2]; - -55 -sk�_�tiڮ_pos -: - -56 -�tu�_v�ue - = - `_io_In�em��lNewl�eDecod�___��___im� -(( -�decod�_obje� - *) -�lf -, -decod� -, -����e -, -�r�s -); - -58 -ex� -: - -59  -�tu�_v�ue -; - -60 - } -} - -62 -PyDoc_STRVAR -( -_io_In�em��lNewl�eDecod�_decode__doc__ -, - -67  - #_IO_INCREMENTALNEWLINEDECODER_DECODE_METHODDEF - \ - -68 {"decode", ( -PyCFun�i� -)((*)()) -_io_In�em��lNewl�eDecod�_decode -, -METH_FASTCALL -| -METH_KEYWORDS -, -_io_In�em��lNewl�eDecod�_decode__doc__ -}, - - ) - -70  -PyObje� - * - -71 -_io_In�em��lNewl�eDecod�_decode_im� -( -�decod�_obje� - * -�lf -, - -72 -PyObje� - * -�put -,  -f�� -); - -74  -PyObje� - * - -75 - $_io_In�em��lNewl�eDecod�_decode -( -�decod�_obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -77 -PyObje� - * -�tu�_v�ue - = -NULL -; - -78 cڡ * cڡ -_keyw�ds -[] = {"�put", "f��", -NULL -}; - -79  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "decode", 0}; - -80 -PyObje� - * -�gsbuf -[2]; - -81 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -82 -PyObje� - * -�put -; - -83  -f�� - = 0; - -85 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -86 i�(! -�gs -) { - -87  -ex� -; - -89 -�put - = -�gs -[0]; - -90 i�(! -nݏrgs -) { - -91  -sk�_�tiڮ_pos -; - -93 i�( - `PyFl�t_Check -( -�gs -[1])) { - -94 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -96  -ex� -; - -98 -f�� - = - `_PyL�g_AsI� -( -�gs -[1]); - -99 i�( -f�� - =�-1 && - `PyE�_Occu�ed -()) { - -100  -ex� -; - -102 -sk�_�tiڮ_pos -: - -103 -�tu�_v�ue - = - `_io_In�em��lNewl�eDecod�_decode_im� -( -�lf -, -�put -, -f�� -); - -105 -ex� -: - -106  -�tu�_v�ue -; - -107 - } -} - -109 -PyDoc_STRVAR -( -_io_In�em��lNewl�eDecod�_g���e__doc__ -, - -114  - #_IO_INCREMENTALNEWLINEDECODER_GETSTATE_METHODDEF - \ - -115 {"g���e", ( -PyCFun�i� -) -_io_In�em��lNewl�eDecod�_g���e -, -METH_NOARGS -, -_io_In�em��lNewl�eDecod�_g���e__doc__ -}, - - ) - -117  -PyObje� - * - -118 -_io_In�em��lNewl�eDecod�_g���e_im� -( -�decod�_obje� - * -�lf -); - -120  -PyObje� - * - -121 -_io_In�em��lNewl�eDecod�_g���e -( -�decod�_obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -123  - `_io_In�em��lNewl�eDecod�_g���e_im� -( -�lf -); - -124 - } -} - -126 -PyDoc_STRVAR -( -_io_In�em��lNewl�eDecod�_�t��e__doc__ -, - -131  - #_IO_INCREMENTALNEWLINEDECODER_SETSTATE_METHODDEF - \ - -132 {"�t��e", ( -PyCFun�i� -) -_io_In�em��lNewl�eDecod�_�t��e -, -METH_O -, -_io_In�em��lNewl�eDecod�_�t��e__doc__ -}, - - ) - -134 -PyDoc_STRVAR -( -_io_In�em��lNewl�eDecod�_��t__doc__ -, - -139  - #_IO_INCREMENTALNEWLINEDECODER_RESET_METHODDEF - \ - -140 {"��t", ( -PyCFun�i� -) -_io_In�em��lNewl�eDecod�_��t -, -METH_NOARGS -, -_io_In�em��lNewl�eDecod�_��t__doc__ -}, - - ) - -142  -PyObje� - * - -143 -_io_In�em��lNewl�eDecod�_��t_im� -( -�decod�_obje� - * -�lf -); - -145  -PyObje� - * - -146 -_io_In�em��lNewl�eDecod�_��t -( -�decod�_obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -148  - `_io_In�em��lNewl�eDecod�_��t_im� -( -�lf -); - -149 - } -} - -151 -PyDoc_STRVAR -( -_io_TextIOW���___��____doc__ -, - -186 -_io_TextIOW���___��___im� -( -�xtio - * -�lf -, -PyObje� - * -buf�r -, - -187 cڡ * -�cod�g -, -PyObje� - * -�r�s -, - -188 cڡ * -�wl�e -,  -l�e_buf�r�g -, - -189  -wr�e_through -); - -192 - $_io_TextIOW���___��__ -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -194  -�tu�_v�ue - = -1; - -195 cڡ * cڡ -_keyw�ds -[] = {"buf�r", "�cod�g", "�r�s", "�wl�e", "l�e_buf�r�g", "wr�e_through", -NULL -}; - -196  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "TextIOWrapper", 0}; - -197 -PyObje� - * -�gsbuf -[6]; - -198 -PyObje� - * cڡ * -硬gs -; - -199 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -200 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�gs - ? - `PyDi�_GET_SIZE -(kwargs) : 0) - 1; - -201 -PyObje� - * -buf�r -; - -202 cڡ * -�cod�g - = -NULL -; - -203 -PyObje� - * -�r�s - = -Py_N�e -; - -204 cڡ * -�wl�e - = -NULL -; - -205  -l�e_buf�r�g - = 0; - -206  -wr�e_through - = 0; - -208 -硬gs - = - `_PyArg_U�ackKeyw�ds -( - `_PyTu�e_CAST -( -�gs -)-> -ob_�em -, -�rgs -, -kw�gs -, -NULL -, & -_�r�r -, 1, 6, 0, -�gsbuf -); - -209 i�(! -硬gs -) { - -210  -ex� -; - -212 -buf�r - = -硬gs -[0]; - -213 i�(! -nݏrgs -) { - -214  -sk�_�tiڮ_pos -; - -216 i�( -硬gs -[1]) { - -217 i�( -硬gs -[1] =� -Py_N�e -) { - -218 -�cod�g - = -NULL -; - -220 i�( - `PyUnicode_Check -( -硬gs -[1])) { - -221 -Py_ssize_t - -�cod�g_�ngth -; - -222 -�cod�g - = - `PyUnicode_AsUTF8AndSize -( -硬gs -[1], & -�cod�g_�ngth -); - -223 i�( -�cod�g - =� -NULL -) { - -224  -ex� -; - -226 i�( - `��� -( -�cod�g -�!�( -size_t -) -�cod�g_�ngth -) { - -227 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -228  -ex� -; - -232 - `_PyArg_BadArgum�t -("TextIOW���", 2, "��� N�e", -硬gs -[1]); - -233  -ex� -; - -235 i�(!-- -nݏrgs -) { - -236  -sk�_�tiڮ_pos -; - -239 i�( -硬gs -[2]) { - -240 -�r�s - = -硬gs -[2]; - -241 i�(!-- -nݏrgs -) { - -242  -sk�_�tiڮ_pos -; - -245 i�( -硬gs -[3]) { - -246 i�( -硬gs -[3] =� -Py_N�e -) { - -247 -�wl�e - = -NULL -; - -249 i�( - `PyUnicode_Check -( -硬gs -[3])) { - -250 -Py_ssize_t - -�wl�e_�ngth -; - -251 -�wl�e - = - `PyUnicode_AsUTF8AndSize -( -硬gs -[3], & -�wl�e_�ngth -); - -252 i�( -�wl�e - =� -NULL -) { - -253  -ex� -; - -255 i�( - `��� -( -�wl�e -�!�( -size_t -) -�wl�e_�ngth -) { - -256 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -257  -ex� -; - -261 - `_PyArg_BadArgum�t -("TextIOW���", 4, "��� N�e", -硬gs -[3]); - -262  -ex� -; - -264 i�(!-- -nݏrgs -) { - -265  -sk�_�tiڮ_pos -; - -268 i�( -硬gs -[4]) { - -269 i�( - `PyFl�t_Check -( -硬gs -[4])) { - -270 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -272  -ex� -; - -274 -l�e_buf�r�g - = - `_PyL�g_AsI� -( -硬gs -[4]); - -275 i�( -l�e_buf�r�g - =�-1 && - `PyE�_Occu�ed -()) { - -276  -ex� -; - -278 i�(!-- -nݏrgs -) { - -279  -sk�_�tiڮ_pos -; - -282 i�( - `PyFl�t_Check -( -硬gs -[5])) { - -283 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -285  -ex� -; - -287 -wr�e_through - = - `_PyL�g_AsI� -( -硬gs -[5]); - -288 i�( -wr�e_through - =�-1 && - `PyE�_Occu�ed -()) { - -289  -ex� -; - -291 -sk�_�tiڮ_pos -: - -292 -�tu�_v�ue - = - `_io_TextIOW���___��___im� -(( -�xtio - *) -�lf -, -buf�r -, -�cod�g -, -�r�s -, -�wl�e -, -l�e_buf�r�g -, -wr�e_through -); - -294 -ex� -: - -295  -�tu�_v�ue -; - -296 - } -} - -298 -PyDoc_STRVAR -( -_io_TextIOW���_�c�figu�__doc__ -, - -307  - #_IO_TEXTIOWRAPPER_RECONFIGURE_METHODDEF - \ - -308 {"�c�figu�", ( -PyCFun�i� -)((*)()) -_io_TextIOW���_�c�figu� -, -METH_FASTCALL -| -METH_KEYWORDS -, -_io_TextIOW���_�c�figu�__doc__ -}, - - ) - -310  -PyObje� - * - -311 -_io_TextIOW���_�c�figu�_im� -( -�xtio - * -�lf -, -PyObje� - * -�cod�g -, - -312 -PyObje� - * -�r�s -, PyObje� * -�wl�e_obj -, - -313 -PyObje� - * -l�e_buf�r�g_obj -, - -314 -PyObje� - * -wr�e_through_obj -); - -316  -PyObje� - * - -317 - $_io_TextIOW���_�c�figu� -( -�xtio - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -319 -PyObje� - * -�tu�_v�ue - = -NULL -; - -320 cڡ * cڡ -_keyw�ds -[] = {"�cod�g", "�r�s", "�wl�e", "l�e_buf�r�g", "wr�e_through", -NULL -}; - -321  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "reconfigure", 0}; - -322 -PyObje� - * -�gsbuf -[5]; - -323 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -324 -PyObje� - * -�cod�g - = -Py_N�e -; - -325 -PyObje� - * -�r�s - = -Py_N�e -; - -326 -PyObje� - * -�wl�e_obj - = -NULL -; - -327 -PyObje� - * -l�e_buf�r�g_obj - = -Py_N�e -; - -328 -PyObje� - * -wr�e_through_obj - = -Py_N�e -; - -330 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 0, 0, -�gsbuf -); - -331 i�(! -�gs -) { - -332  -ex� -; - -334 i�(! -nݏrgs -) { - -335  -sk�_�tiڮ_kw�ly -; - -337 i�( -�gs -[0]) { - -338 -�cod�g - = -�gs -[0]; - -339 i�(!-- -nݏrgs -) { - -340  -sk�_�tiڮ_kw�ly -; - -343 i�( -�gs -[1]) { - -344 -�r�s - = -�gs -[1]; - -345 i�(!-- -nݏrgs -) { - -346  -sk�_�tiڮ_kw�ly -; - -349 i�( -�gs -[2]) { - -350 -�wl�e_obj - = -�gs -[2]; - -351 i�(!-- -nݏrgs -) { - -352  -sk�_�tiڮ_kw�ly -; - -355 i�( -�gs -[3]) { - -356 -l�e_buf�r�g_obj - = -�gs -[3]; - -357 i�(!-- -nݏrgs -) { - -358  -sk�_�tiڮ_kw�ly -; - -361 -wr�e_through_obj - = -�gs -[4]; - -362 -sk�_�tiڮ_kw�ly -: - -363 -�tu�_v�ue - = - `_io_TextIOW���_�c�figu�_im� -( -�lf -, -�cod�g -, -�r�s -, -�wl�e_obj -, -l�e_buf�r�g_obj -, -wr�e_through_obj -); - -365 -ex� -: - -366  -�tu�_v�ue -; - -367 - } -} - -369 -PyDoc_STRVAR -( -_io_TextIOW���_d�ach__doc__ -, - -374  - #_IO_TEXTIOWRAPPER_DETACH_METHODDEF - \ - -375 {"d�ach", ( -PyCFun�i� -) -_io_TextIOW���_d�ach -, -METH_NOARGS -, -_io_TextIOW���_d�ach__doc__ -}, - - ) - -377  -PyObje� - * - -378 -_io_TextIOW���_d�ach_im� -( -�xtio - * -�lf -); - -380  -PyObje� - * - -381 -_io_TextIOW���_d�ach -( -�xtio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -383  - `_io_TextIOW���_d�ach_im� -( -�lf -); - -384 - } -} - -386 -PyDoc_STRVAR -( -_io_TextIOW���_wr�e__doc__ -, - -391  - #_IO_TEXTIOWRAPPER_WRITE_METHODDEF - \ - -392 {"wr�e", ( -PyCFun�i� -) -_io_TextIOW���_wr�e -, -METH_O -, -_io_TextIOW���_wr�e__doc__ -}, - - ) - -394  -PyObje� - * - -395 -_io_TextIOW���_wr�e_im� -( -�xtio - * -�lf -, -PyObje� - * -�xt -); - -397  -PyObje� - * - -398 - $_io_TextIOW���_wr�e -( -�xtio - * -�lf -, -PyObje� - * -�g -) - -400 -PyObje� - * -�tu�_v�ue - = -NULL -; - -401 -PyObje� - * -�xt -; - -403 i�(! - `PyUnicode_Check -( -�g -)) { - -404 - `_PyArg_BadArgum�t -("wr�e", 0, "�r", -�g -); - -405  -ex� -; - -407 i�( - `PyUnicode_READY -( -�g -) == -1) { - -408  -ex� -; - -410 -�xt - = -�g -; - -411 -�tu�_v�ue - = - `_io_TextIOW���_wr�e_im� -( -�lf -, -�xt -); - -413 -ex� -: - -414  -�tu�_v�ue -; - -415 - } -} - -417 -PyDoc_STRVAR -( -_io_TextIOW���_�ad__doc__ -, - -422  - #_IO_TEXTIOWRAPPER_READ_METHODDEF - \ - -423 {"�ad", ( -PyCFun�i� -)((*)()) -_io_TextIOW���_�ad -, -METH_FASTCALL -, -_io_TextIOW���_�ad__doc__ -}, - - ) - -425  -PyObje� - * - -426 -_io_TextIOW���_�ad_im� -( -�xtio - * -�lf -, -Py_ssize_t - -n -); - -428  -PyObje� - * - -429 - $_io_TextIOW���_�ad -( -�xtio - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -431 -PyObje� - * -�tu�_v�ue - = -NULL -; - -432 -Py_ssize_t - -n - = -1; - -434 i�(! - `_PyArg_CheckPos�iڮ -("�ad", -�rgs -, 0, 1)) { - -435  -ex� -; - -437 i�( -�rgs - < 1) { - -438  -sk�_�tiڮ -; - -440 i�(! - `_Py_c�v�t_�tiڮ_to_ssize_t -( -�gs -[0], & -n -)) { - -441  -ex� -; - -443 -sk�_�tiڮ -: - -444 -�tu�_v�ue - = - `_io_TextIOW���_�ad_im� -( -�lf -, -n -); - -446 -ex� -: - -447  -�tu�_v�ue -; - -448 - } -} - -450 -PyDoc_STRVAR -( -_io_TextIOW���_�adl�e__doc__ -, - -455  - #_IO_TEXTIOWRAPPER_READLINE_METHODDEF - \ - -456 {"�adl�e", ( -PyCFun�i� -)((*)()) -_io_TextIOW���_�adl�e -, -METH_FASTCALL -, -_io_TextIOW���_�adl�e__doc__ -}, - - ) - -458  -PyObje� - * - -459 -_io_TextIOW���_�adl�e_im� -( -�xtio - * -�lf -, -Py_ssize_t - -size -); - -461  -PyObje� - * - -462 - $_io_TextIOW���_�adl�e -( -�xtio - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -464 -PyObje� - * -�tu�_v�ue - = -NULL -; - -465 -Py_ssize_t - -size - = -1; - -467 i�(! - `_PyArg_CheckPos�iڮ -("�adl�e", -�rgs -, 0, 1)) { - -468  -ex� -; - -470 i�( -�rgs - < 1) { - -471  -sk�_�tiڮ -; - -473 i�( - `PyFl�t_Check -( -�gs -[0])) { - -474 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -476  -ex� -; - -479 -Py_ssize_t - -iv� - = -1; - -480 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[0]); - -481 i�( -iobj - !� -NULL -) { - -482 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -483 - `Py_DECREF -( -iobj -); - -485 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -486  -ex� -; - -488 -size - = -iv� -; - -490 -sk�_�tiڮ -: - -491 -�tu�_v�ue - = - `_io_TextIOW���_�adl�e_im� -( -�lf -, -size -); - -493 -ex� -: - -494  -�tu�_v�ue -; - -495 - } -} - -497 -PyDoc_STRVAR -( -_io_TextIOW���_�ek__doc__ -, - -502  - #_IO_TEXTIOWRAPPER_SEEK_METHODDEF - \ - -503 {"�ek", ( -PyCFun�i� -)((*)()) -_io_TextIOW���_�ek -, -METH_FASTCALL -, -_io_TextIOW���_�ek__doc__ -}, - - ) - -505  -PyObje� - * - -506 -_io_TextIOW���_�ek_im� -( -�xtio - * -�lf -, -PyObje� - * -cook�Obj -,  -wh�� -); - -508  -PyObje� - * - -509 - $_io_TextIOW���_�ek -( -�xtio - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -511 -PyObje� - * -�tu�_v�ue - = -NULL -; - -512 -PyObje� - * -cook�Obj -; - -513  -wh�� - = 0; - -515 i�(! - `_PyArg_CheckPos�iڮ -("�ek", -�rgs -, 1, 2)) { - -516  -ex� -; - -518 -cook�Obj - = -�gs -[0]; - -519 i�( -�rgs - < 2) { - -520  -sk�_�tiڮ -; - -522 i�( - `PyFl�t_Check -( -�gs -[1])) { - -523 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -525  -ex� -; - -527 -wh�� - = - `_PyL�g_AsI� -( -�gs -[1]); - -528 i�( -wh�� - =�-1 && - `PyE�_Occu�ed -()) { - -529  -ex� -; - -531 -sk�_�tiڮ -: - -532 -�tu�_v�ue - = - `_io_TextIOW���_�ek_im� -( -�lf -, -cook�Obj -, -wh�� -); - -534 -ex� -: - -535  -�tu�_v�ue -; - -536 - } -} - -538 -PyDoc_STRVAR -( -_io_TextIOW���_��__doc__ -, - -543  - #_IO_TEXTIOWRAPPER_TELL_METHODDEF - \ - -544 {"��", ( -PyCFun�i� -) -_io_TextIOW���_�� -, -METH_NOARGS -, -_io_TextIOW���_��__doc__ -}, - - ) - -546  -PyObje� - * - -547 -_io_TextIOW���_��_im� -( -�xtio - * -�lf -); - -549  -PyObje� - * - -550 -_io_TextIOW���_�� -( -�xtio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -552  - `_io_TextIOW���_��_im� -( -�lf -); - -553 - } -} - -555 -PyDoc_STRVAR -( -_io_TextIOW���_�un��__doc__ -, - -560  - #_IO_TEXTIOWRAPPER_TRUNCATE_METHODDEF - \ - -561 {"�un��", ( -PyCFun�i� -)((*)()) -_io_TextIOW���_�un�� -, -METH_FASTCALL -, -_io_TextIOW���_�un��__doc__ -}, - - ) - -563  -PyObje� - * - -564 -_io_TextIOW���_�un��_im� -( -�xtio - * -�lf -, -PyObje� - * -pos -); - -566  -PyObje� - * - -567 - $_io_TextIOW���_�un�� -( -�xtio - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -569 -PyObje� - * -�tu�_v�ue - = -NULL -; - -570 -PyObje� - * -pos - = -Py_N�e -; - -572 i�(! - `_PyArg_CheckPos�iڮ -("�un��", -�rgs -, 0, 1)) { - -573  -ex� -; - -575 i�( -�rgs - < 1) { - -576  -sk�_�tiڮ -; - -578 -pos - = -�gs -[0]; - -579 -sk�_�tiڮ -: - -580 -�tu�_v�ue - = - `_io_TextIOW���_�un��_im� -( -�lf -, -pos -); - -582 -ex� -: - -583  -�tu�_v�ue -; - -584 - } -} - -586 -PyDoc_STRVAR -( -_io_TextIOW���_f��o__doc__ -, - -591  - #_IO_TEXTIOWRAPPER_FILENO_METHODDEF - \ - -592 {"f��o", ( -PyCFun�i� -) -_io_TextIOW���_f��o -, -METH_NOARGS -, -_io_TextIOW���_f��o__doc__ -}, - - ) - -594  -PyObje� - * - -595 -_io_TextIOW���_f��o_im� -( -�xtio - * -�lf -); - -597  -PyObje� - * - -598 -_io_TextIOW���_f��o -( -�xtio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -600  - `_io_TextIOW���_f��o_im� -( -�lf -); - -601 - } -} - -603 -PyDoc_STRVAR -( -_io_TextIOW���_�ekab�__doc__ -, - -608  - #_IO_TEXTIOWRAPPER_SEEKABLE_METHODDEF - \ - -609 {"�ekab�", ( -PyCFun�i� -) -_io_TextIOW���_�ekab� -, -METH_NOARGS -, -_io_TextIOW���_�ekab�__doc__ -}, - - ) - -611  -PyObje� - * - -612 -_io_TextIOW���_�ekab�_im� -( -�xtio - * -�lf -); - -614  -PyObje� - * - -615 -_io_TextIOW���_�ekab� -( -�xtio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -617  - `_io_TextIOW���_�ekab�_im� -( -�lf -); - -618 - } -} - -620 -PyDoc_STRVAR -( -_io_TextIOW���_�adab�__doc__ -, - -625  - #_IO_TEXTIOWRAPPER_READABLE_METHODDEF - \ - -626 {"�adab�", ( -PyCFun�i� -) -_io_TextIOW���_�adab� -, -METH_NOARGS -, -_io_TextIOW���_�adab�__doc__ -}, - - ) - -628  -PyObje� - * - -629 -_io_TextIOW���_�adab�_im� -( -�xtio - * -�lf -); - -631  -PyObje� - * - -632 -_io_TextIOW���_�adab� -( -�xtio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -634  - `_io_TextIOW���_�adab�_im� -( -�lf -); - -635 - } -} - -637 -PyDoc_STRVAR -( -_io_TextIOW���_wr�ab�__doc__ -, - -642  - #_IO_TEXTIOWRAPPER_WRITABLE_METHODDEF - \ - -643 {"wr�ab�", ( -PyCFun�i� -) -_io_TextIOW���_wr�ab� -, -METH_NOARGS -, -_io_TextIOW���_wr�ab�__doc__ -}, - - ) - -645  -PyObje� - * - -646 -_io_TextIOW���_wr�ab�_im� -( -�xtio - * -�lf -); - -648  -PyObje� - * - -649 -_io_TextIOW���_wr�ab� -( -�xtio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -651  - `_io_TextIOW���_wr�ab�_im� -( -�lf -); - -652 - } -} - -654 -PyDoc_STRVAR -( -_io_TextIOW���_i��y__doc__ -, - -659  - #_IO_TEXTIOWRAPPER_ISATTY_METHODDEF - \ - -660 {"i��y", ( -PyCFun�i� -) -_io_TextIOW���_i��y -, -METH_NOARGS -, -_io_TextIOW���_i��y__doc__ -}, - - ) - -662  -PyObje� - * - -663 -_io_TextIOW���_i��y_im� -( -�xtio - * -�lf -); - -665  -PyObje� - * - -666 -_io_TextIOW���_i��y -( -�xtio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -668  - `_io_TextIOW���_i��y_im� -( -�lf -); - -669 - } -} - -671 -PyDoc_STRVAR -( -_io_TextIOW���_�ush__doc__ -, - -676  - #_IO_TEXTIOWRAPPER_FLUSH_METHODDEF - \ - -677 {"�ush", ( -PyCFun�i� -) -_io_TextIOW���_�ush -, -METH_NOARGS -, -_io_TextIOW���_�ush__doc__ -}, - - ) - -679  -PyObje� - * - -680 -_io_TextIOW���_�ush_im� -( -�xtio - * -�lf -); - -682  -PyObje� - * - -683 -_io_TextIOW���_�ush -( -�xtio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -685  - `_io_TextIOW���_�ush_im� -( -�lf -); - -686 - } -} - -688 -PyDoc_STRVAR -( -_io_TextIOW���_�o�__doc__ -, - -693  - #_IO_TEXTIOWRAPPER_CLOSE_METHODDEF - \ - -694 {"�o�", ( -PyCFun�i� -) -_io_TextIOW���_�o� -, -METH_NOARGS -, -_io_TextIOW���_�o�__doc__ -}, - - ) - -696  -PyObje� - * - -697 -_io_TextIOW���_�o�_im� -( -�xtio - * -�lf -); - -699  -PyObje� - * - -700 -_io_TextIOW���_�o� -( -�xtio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -702  - `_io_TextIOW���_�o�_im� -( -�lf -); - -703 - } -} - - @Modules/_io/clinic/winconsoleio.c.h - -5 #i� -def�ed -( -MS_WINDOWS -) - -7 -PyDoc_STRVAR -( -_io__W�dowsC�s�eIO_�o�__doc__ -, - -16  - #_IO__WINDOWSCONSOLEIO_CLOSE_METHODDEF - \ - -17 {"�o�", ( -PyCFun�i� -) -_io__W�dowsC�s�eIO_�o� -, -METH_NOARGS -, -_io__W�dowsC�s�eIO_�o�__doc__ -}, - - ) - -19  -PyObje� - * - -20 -_io__W�dowsC�s�eIO_�o�_im� -( -w�c�s�eio - * -�lf -); - -22  -PyObje� - * - -23 -_io__W�dowsC�s�eIO_�o� -( -w�c�s�eio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -25  - `_io__W�dowsC�s�eIO_�o�_im� -( -�lf -); - -26 - } -} - -30 #i� -def�ed -( -MS_WINDOWS -) - -32 -PyDoc_STRVAR -( -_io__W�dowsC�s�eIO___��____doc__ -, - -43 -_io__W�dowsC�s�eIO___��___im� -( -w�c�s�eio - * -�lf -, -PyObje� - * -�meobj -, - -44 cڡ * -mode -,  -�o�fd -, - -45 -PyObje� - * -ݒ� -); - -48 - $_io__W�dowsC�s�eIO___��__ -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -50  -�tu�_v�ue - = -1; - -51 cڡ * cڡ -_keyw�ds -[] = {"f�e", "mode", "�o�fd", "ݒ�", -NULL -}; - -52  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "_WindowsConsoleIO", 0}; - -53 -PyObje� - * -�gsbuf -[4]; - -54 -PyObje� - * cڡ * -硬gs -; - -55 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -56 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�gs - ? - `PyDi�_GET_SIZE -(kwargs) : 0) - 1; - -57 -PyObje� - * -�meobj -; - -58 cڡ * -mode - = "r"; - -59  -�o�fd - = 1; - -60 -PyObje� - * -ݒ� - = -Py_N�e -; - -62 -硬gs - = - `_PyArg_U�ackKeyw�ds -( - `_PyTu�e_CAST -( -�gs -)-> -ob_�em -, -�rgs -, -kw�gs -, -NULL -, & -_�r�r -, 1, 4, 0, -�gsbuf -); - -63 i�(! -硬gs -) { - -64  -ex� -; - -66 -�meobj - = -硬gs -[0]; - -67 i�(! -nݏrgs -) { - -68  -sk�_�tiڮ_pos -; - -70 i�( -硬gs -[1]) { - -71 i�(! - `PyUnicode_Check -( -硬gs -[1])) { - -72 - `_PyArg_BadArgum�t -("_W�dowsC�s�eIO", 2, "�r", -硬gs -[1]); - -73  -ex� -; - -75 -Py_ssize_t - -mode_�ngth -; - -76 -mode - = - `PyUnicode_AsUTF8AndSize -( -硬gs -[1], & -mode_�ngth -); - -77 i�( -mode - =� -NULL -) { - -78  -ex� -; - -80 i�( - `��� -( -mode -�!�( -size_t -) -mode_�ngth -) { - -81 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -82  -ex� -; - -84 i�(!-- -nݏrgs -) { - -85  -sk�_�tiڮ_pos -; - -88 i�( -硬gs -[2]) { - -89 i�( - `PyFl�t_Check -( -硬gs -[2])) { - -90 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -92  -ex� -; - -94 -�o�fd - = - `_PyL�g_AsI� -( -硬gs -[2]); - -95 i�( -�o�fd - =�-1 && - `PyE�_Occu�ed -()) { - -96  -ex� -; - -98 i�(!-- -nݏrgs -) { - -99  -sk�_�tiڮ_pos -; - -102 -ݒ� - = -硬gs -[3]; - -103 -sk�_�tiڮ_pos -: - -104 -�tu�_v�ue - = - `_io__W�dowsC�s�eIO___��___im� -(( -w�c�s�eio - *) -�lf -, -�meobj -, -mode -, -�o�fd -, -ݒ� -); - -106 -ex� -: - -107  -�tu�_v�ue -; - -108 - } -} - -112 #i� -def�ed -( -MS_WINDOWS -) - -114 -PyDoc_STRVAR -( -_io__W�dowsC�s�eIO_f��o__doc__ -, - -123  - #_IO__WINDOWSCONSOLEIO_FILENO_METHODDEF - \ - -124 {"f��o", ( -PyCFun�i� -) -_io__W�dowsC�s�eIO_f��o -, -METH_NOARGS -, -_io__W�dowsC�s�eIO_f��o__doc__ -}, - - ) - -126  -PyObje� - * - -127 -_io__W�dowsC�s�eIO_f��o_im� -( -w�c�s�eio - * -�lf -); - -129  -PyObje� - * - -130 -_io__W�dowsC�s�eIO_f��o -( -w�c�s�eio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -132  - `_io__W�dowsC�s�eIO_f��o_im� -( -�lf -); - -133 - } -} - -137 #i� -def�ed -( -MS_WINDOWS -) - -139 -PyDoc_STRVAR -( -_io__W�dowsC�s�eIO_�adab�__doc__ -, - -145  - #_IO__WINDOWSCONSOLEIO_READABLE_METHODDEF - \ - -146 {"�adab�", ( -PyCFun�i� -) -_io__W�dowsC�s�eIO_�adab� -, -METH_NOARGS -, -_io__W�dowsC�s�eIO_�adab�__doc__ -}, - - ) - -148  -PyObje� - * - -149 -_io__W�dowsC�s�eIO_�adab�_im� -( -w�c�s�eio - * -�lf -); - -151  -PyObje� - * - -152 -_io__W�dowsC�s�eIO_�adab� -( -w�c�s�eio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -154  - `_io__W�dowsC�s�eIO_�adab�_im� -( -�lf -); - -155 - } -} - -159 #i� -def�ed -( -MS_WINDOWS -) - -161 -PyDoc_STRVAR -( -_io__W�dowsC�s�eIO_wr�ab�__doc__ -, - -167  - #_IO__WINDOWSCONSOLEIO_WRITABLE_METHODDEF - \ - -168 {"wr�ab�", ( -PyCFun�i� -) -_io__W�dowsC�s�eIO_wr�ab� -, -METH_NOARGS -, -_io__W�dowsC�s�eIO_wr�ab�__doc__ -}, - - ) - -170  -PyObje� - * - -171 -_io__W�dowsC�s�eIO_wr�ab�_im� -( -w�c�s�eio - * -�lf -); - -173  -PyObje� - * - -174 -_io__W�dowsC�s�eIO_wr�ab� -( -w�c�s�eio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -176  - `_io__W�dowsC�s�eIO_wr�ab�_im� -( -�lf -); - -177 - } -} - -181 #i� -def�ed -( -MS_WINDOWS -) - -183 -PyDoc_STRVAR -( -_io__W�dowsC�s�eIO_�ad�to__doc__ -, - -189  - #_IO__WINDOWSCONSOLEIO_READINTO_METHODDEF - \ - -190 {"�ad�to", ( -PyCFun�i� -) -_io__W�dowsC�s�eIO_�ad�to -, -METH_O -, -_io__W�dowsC�s�eIO_�ad�to__doc__ -}, - - ) - -192  -PyObje� - * - -193 -_io__W�dowsC�s�eIO_�ad�to_im� -( -w�c�s�eio - * -�lf -, -Py_buf�r - * -buf�r -); - -195  -PyObje� - * - -196 - $_io__W�dowsC�s�eIO_�ad�to -( -w�c�s�eio - * -�lf -, -PyObje� - * -�g -) - -198 -PyObje� - * -�tu�_v�ue - = -NULL -; - -199 -Py_buf�r - -buf�r - = { -NULL -, NULL}; - -201 i�( - `PyObje�_G�Buf�r -( -�g -, & -buf�r -, -PyBUF_WRITABLE -) < 0) { - -202 - `PyE�_Cˬ -(); - -203 - `_PyArg_BadArgum�t -("�ad�to", 0, "�ad-wr��by�s-lik�obje�", -�g -); - -204  -ex� -; - -206 i�(! - `PyBuf�r_IsC�tiguous -(& -buf�r -, 'C')) { - -207 - `_PyArg_BadArgum�t -("�ad�to", 0, "c�tiguou�buf�r", -�g -); - -208  -ex� -; - -210 -�tu�_v�ue - = - `_io__W�dowsC�s�eIO_�ad�to_im� -( -�lf -, & -buf�r -); - -212 -ex� -: - -214 i�( -buf�r -. -obj -) { - -215 - `PyBuf�r_R��� -(& -buf�r -); - -218  -�tu�_v�ue -; - -219 - } -} - -223 #i� -def�ed -( -MS_WINDOWS -) - -225 -PyDoc_STRVAR -( -_io__W�dowsC�s�eIO_�ad�l__doc__ -, - -233  - #_IO__WINDOWSCONSOLEIO_READALL_METHODDEF - \ - -234 {"�ad�l", ( -PyCFun�i� -) -_io__W�dowsC�s�eIO_�ad�l -, -METH_NOARGS -, -_io__W�dowsC�s�eIO_�ad�l__doc__ -}, - - ) - -236  -PyObje� - * - -237 -_io__W�dowsC�s�eIO_�ad�l_im� -( -w�c�s�eio - * -�lf -); - -239  -PyObje� - * - -240 -_io__W�dowsC�s�eIO_�ad�l -( -w�c�s�eio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -242  - `_io__W�dowsC�s�eIO_�ad�l_im� -( -�lf -); - -243 - } -} - -247 #i� -def�ed -( -MS_WINDOWS -) - -249 -PyDoc_STRVAR -( -_io__W�dowsC�s�eIO_�ad__doc__ -, - -259  - #_IO__WINDOWSCONSOLEIO_READ_METHODDEF - \ - -260 {"�ad", ( -PyCFun�i� -)((*)()) -_io__W�dowsC�s�eIO_�ad -, -METH_FASTCALL -, -_io__W�dowsC�s�eIO_�ad__doc__ -}, - - ) - -262  -PyObje� - * - -263 -_io__W�dowsC�s�eIO_�ad_im� -( -w�c�s�eio - * -�lf -, -Py_ssize_t - -size -); - -265  -PyObje� - * - -266 - $_io__W�dowsC�s�eIO_�ad -( -w�c�s�eio - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -268 -PyObje� - * -�tu�_v�ue - = -NULL -; - -269 -Py_ssize_t - -size - = -1; - -271 i�(! - `_PyArg_CheckPos�iڮ -("�ad", -�rgs -, 0, 1)) { - -272  -ex� -; - -274 i�( -�rgs - < 1) { - -275  -sk�_�tiڮ -; - -277 i�(! - `_Py_c�v�t_�tiڮ_to_ssize_t -( -�gs -[0], & -size -)) { - -278  -ex� -; - -280 -sk�_�tiڮ -: - -281 -�tu�_v�ue - = - `_io__W�dowsC�s�eIO_�ad_im� -( -�lf -, -size -); - -283 -ex� -: - -284  -�tu�_v�ue -; - -285 - } -} - -289 #i� -def�ed -( -MS_WINDOWS -) - -291 -PyDoc_STRVAR -( -_io__W�dowsC�s�eIO_wr�e__doc__ -, - -300  - #_IO__WINDOWSCONSOLEIO_WRITE_METHODDEF - \ - -301 {"wr�e", ( -PyCFun�i� -) -_io__W�dowsC�s�eIO_wr�e -, -METH_O -, -_io__W�dowsC�s�eIO_wr�e__doc__ -}, - - ) - -303  -PyObje� - * - -304 -_io__W�dowsC�s�eIO_wr�e_im� -( -w�c�s�eio - * -�lf -, -Py_buf�r - * -b -); - -306  -PyObje� - * - -307 - $_io__W�dowsC�s�eIO_wr�e -( -w�c�s�eio - * -�lf -, -PyObje� - * -�g -) - -309 -PyObje� - * -�tu�_v�ue - = -NULL -; - -310 -Py_buf�r - -b - = { -NULL -, NULL}; - -312 i�( - `PyObje�_G�Buf�r -( -�g -, & -b -, -PyBUF_SIMPLE -) != 0) { - -313  -ex� -; - -315 i�(! - `PyBuf�r_IsC�tiguous -(& -b -, 'C')) { - -316 - `_PyArg_BadArgum�t -("wr�e", 0, "c�tiguou�buf�r", -�g -); - -317  -ex� -; - -319 -�tu�_v�ue - = - `_io__W�dowsC�s�eIO_wr�e_im� -( -�lf -, & -b -); - -321 -ex� -: - -323 i�( -b -. -obj -) { - -324 - `PyBuf�r_R��� -(& -b -); - -327  -�tu�_v�ue -; - -328 - } -} - -332 #i� -def�ed -( -MS_WINDOWS -) - -334 -PyDoc_STRVAR -( -_io__W�dowsC�s�eIO_i��y__doc__ -, - -340  - #_IO__WINDOWSCONSOLEIO_ISATTY_METHODDEF - \ - -341 {"i��y", ( -PyCFun�i� -) -_io__W�dowsC�s�eIO_i��y -, -METH_NOARGS -, -_io__W�dowsC�s�eIO_i��y__doc__ -}, - - ) - -343  -PyObje� - * - -344 -_io__W�dowsC�s�eIO_i��y_im� -( -w�c�s�eio - * -�lf -); - -346  -PyObje� - * - -347 -_io__W�dowsC�s�eIO_i��y -( -w�c�s�eio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -349  - `_io__W�dowsC�s�eIO_i��y_im� -( -�lf -); - -350 - } -} - -354 #i�de� -_IO__WINDOWSCONSOLEIO_CLOSE_METHODDEF - - -355  - #_IO__WINDOWSCONSOLEIO_CLOSE_METHODDEF - - - ) - -358 #i�de� -_IO__WINDOWSCONSOLEIO_FILENO_METHODDEF - - -359  - #_IO__WINDOWSCONSOLEIO_FILENO_METHODDEF - - - ) - -362 #i�de� -_IO__WINDOWSCONSOLEIO_READABLE_METHODDEF - - -363  - #_IO__WINDOWSCONSOLEIO_READABLE_METHODDEF - - - ) - -366 #i�de� -_IO__WINDOWSCONSOLEIO_WRITABLE_METHODDEF - - -367  - #_IO__WINDOWSCONSOLEIO_WRITABLE_METHODDEF - - - ) - -370 #i�de� -_IO__WINDOWSCONSOLEIO_READINTO_METHODDEF - - -371  - #_IO__WINDOWSCONSOLEIO_READINTO_METHODDEF - - - ) - -374 #i�de� -_IO__WINDOWSCONSOLEIO_READALL_METHODDEF - - -375  - #_IO__WINDOWSCONSOLEIO_READALL_METHODDEF - - - ) - -378 #i�de� -_IO__WINDOWSCONSOLEIO_READ_METHODDEF - - -379  - #_IO__WINDOWSCONSOLEIO_READ_METHODDEF - - - ) - -382 #i�de� -_IO__WINDOWSCONSOLEIO_WRITE_METHODDEF - - -383  - #_IO__WINDOWSCONSOLEIO_WRITE_METHODDEF - - - ) - -386 #i�de� -_IO__WINDOWSCONSOLEIO_ISATTY_METHODDEF - - -387  - #_IO__WINDOWSCONSOLEIO_ISATTY_METHODDEF - - - ) - - @Modules/_io/fileio.c - -3  - #PY_SSIZE_T_CLEAN - - - ) - -4  - ~"Pyth�.h -" - -5  - ~"pyc�e_obje�.h -" - -6  - ~"�ru�memb�.h -" - -7 #ifde� -HAVE_SYS_TYPES_H - - -8  - ~ - -10 #ifde� -HAVE_SYS_STAT_H - - -11  - ~ - -13 #ifde� -HAVE_IO_H - - -14  - ~ - -16 #ifde� -HAVE_FCNTL_H - - -17  - ~ - -19  - ~<�ddef.h -> - -20  - ~"_iomodu�.h -" - -35 #ifde� -MS_WINDOWS - - -37  - #HAVE_FTRUNCATE - - - ) - -38  - #WIN32_LEAN_AND_MEAN - - - ) - -39  - ~ - -42 #i� -BUFSIZ - < (8*1024) - -43  - #SMALLCHUNK - (8*1024) - - ) - -44 #�i�( -BUFSIZ - >= (2 << 25)) - -47  - #SMALLCHUNK - -BUFSIZ - - - ) - -57 -PyObje�_HEAD - - -58  - mfd -; - -59  - m���d - : 1; - -60  - m�adab� - : 1; - -61  - mwr�ab� - : 1; - -62  - m��nd�g - : 1; - -63 sig�d  - m�ekab� - : 2; - -64  - m�o�fd - : 1; - -65  - mf��iz�g -; - -66  - mblksize -; - -67 -PyObje� - * - mw�k��i� -; - -68 -PyObje� - * - mdi� -; - -69 } - tf�eio -; - -71 -PyTy�Obje� - - gPyF�eIO_Ty� -; - -73 -_Py_IDENTIFIER -( -�me -); - -75  - #PyF�eIO_Check -( -� -�( - `PyObje�_Ty�Check -((�), & -PyF�eIO_Ty� -)) - - ) - -78  -PyObje� -* -p܏b�_l�ek -( -f�eio - * -�lf -, PyObje� * -posobj -,  -wh�� -); - -81 - $_PyF�eIO_�o�d -( -PyObje� - * -�lf -) - -83  (( -f�eio - *) -�lf -)-> -fd - < 0; - -84 - } -} - -89  -PyObje� - * - -90 - $f�eio_d��oc_w�n -( -f�eio - * -�lf -, -PyObje� - * -sour� -) - -92 i�( -�lf --> -fd - >�0 && s�f-> -�o�fd -) { - -93 -PyObje� - * -exc -, * -v� -, * -tb -; - -94 - `PyE�_F�ch -(& -exc -, & -v� -, & -tb -); - -95 i�( - `PyE�_Resour�W�n�g -( -sour� -, 1, "unclosed file %R", source)) { - -97 i�( - `PyE�_Ex��i�M�ches -( -PyExc_W�n�g -)) - -98 - `PyE�_Wr�eU�ai�b� -(( -PyObje� - *� -�lf -); - -100 - `PyE�_Re��e -( -exc -, -v� -, -tb -); - -102 -Py_RETURN_NONE -; - -103 - } -} - -107 - $����_�o� -( -f�eio - * -�lf -) - -109  -�r - = 0; - -110  -�ve_��o - = 0; - -111 i�( -�lf --> -fd - >= 0) { - -112  -fd - = -�lf -->fd; - -113 -�lf --> -fd - = -1; - -115 -Py_BEGIN_ALLOW_THREADS - - -116 -_Py_BEGIN_SUPPRESS_IPH - - -117 -�r - = - `�o� -( -fd -); - -118 i�( -�r - < 0) - -119 -�ve_��o - = -��o -; - -120 -_Py_END_SUPPRESS_IPH - - -121 -Py_END_ALLOW_THREADS - - -123 i�( -�r - < 0) { - -124 -��o - = -�ve_��o -; - -125 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -129 - } -} - -140  -PyObje� - * - -141 - $_io_F�eIO_�o�_im� -( -f�eio - * -�lf -) - -144 -PyObje� - * -�s -; - -145 -PyObje� - * -exc -, * -v� -, * -tb -; - -146  -rc -; - -147 - `_Py_IDENTIFIER -( -�o� -); - -148 -�s - = - `_PyObje�_C�lM�hodIdO�Arg -(( -PyObje� -*)& -PyRawIOBa�_Ty� -, - -149 & -PyId_�o� -, ( -PyObje� - *) -�lf -); - -150 i�(! -�lf --> -�o�fd -) { - -151 -�lf --> -fd - = -1; - -152  -�s -; - -154 i�( -�s - =� -NULL -) - -155 - `PyE�_F�ch -(& -exc -, & -v� -, & -tb -); - -156 i�( -�lf --> -f��iz�g -) { - -157 -PyObje� - * -r - = - `f�eio_d��oc_w�n -( -�lf -, (PyObject *) self); - -158 i�( -r -) - -159 - `Py_DECREF -( -r -); - -161 - `PyE�_Cˬ -(); - -163 -rc - = - `����_�o� -( -�lf -); - -164 i�( -�s - =� -NULL -) - -165 - `_PyE�_Cha�Ex��i�s -( -exc -, -v� -, -tb -); - -166 i�( -rc - < 0) - -167 - `Py_CLEAR -( -�s -); - -168  -�s -; - -169 - } -} - -171  -PyObje� - * - -172 - $f�eio_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -174 -f�eio - * -�lf -; - -176 - `as�� -( -ty� - !� -NULL - &&�y�-> -�_�loc - != NULL); - -178 -�lf - = ( -f�eio - *� -ty� --> - `�_�loc -(type, 0); - -179 i�( -�lf - !� -NULL -) { - -180 -�lf --> -fd - = -1; - -181 -�lf --> -���d - = 0; - -182 -�lf --> -�adab� - = 0; - -183 -�lf --> -wr�ab� - = 0; - -184 -�lf --> -��nd�g - = 0; - -185 -�lf --> -�ekab� - = -1; - -186 -�lf --> -blksize - = 0; - -187 -�lf --> -�o�fd - = 1; - -188 -�lf --> -w�k��i� - = -NULL -; - -191  ( -PyObje� - *� -�lf -; - -192 - } -} - -194 #ifde� -O_CLOEXEC - - -195  -_Py_ݒ_��xec_w�ks -; - -221 - $_io_F�eIO___��___im� -( -f�eio - * -�lf -, -PyObje� - * -�meobj -, cڡ * -mode -, - -222  -�o�fd -, -PyObje� - * -ݒ� -) - -225 #ifde� -MS_WINDOWS - - -226 -Py_UNICODE - * -wid�ame - = -NULL -; - -228 cڡ * -�me - = -NULL -; - -230 -PyObje� - * -�r�gobj - = -NULL -; - -231 cڡ * -s -; - -232  -�t - = 0; - -233  -rwa - = 0, -�us - = 0; - -234  -�ags - = 0; - -235  -fd - = -1; - -236  -fd_is_own - = 0; - -237 #ifde� -O_CLOEXEC - - -238 * -�omic_�ag_w�ks - = & -_Py_ݒ_��xec_w�ks -; - -239 #�i�! - `def�ed -( -MS_WINDOWS -) - -240 * -�omic_�ag_w�ks - = -NULL -; - -242  -_Py_��_�ru� - -fdf�� -; - -243  -f��_�su� -; - -244  -async_�r - = 0; - -246 - `as�� -( - `PyF�eIO_Check -( -�lf -)); - -247 i�( -�lf --> -fd - >= 0) { - -248 i�( -�lf --> -�o�fd -) { - -250 i�( - `����_�o� -( -�lf -) < 0) - -254 -�lf --> -fd - = -1; - -257 i�( - `PyFl�t_Check -( -�meobj -)) { - -258 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -263 -fd - = - `_PyL�g_AsI� -( -�meobj -); - -264 i�( -fd - < 0) { - -265 i�(! - `PyE�_Occu�ed -()) { - -266 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -270 - `PyE�_Cˬ -(); - -273 i�( -fd - < 0) { - -274 #ifde� -MS_WINDOWS - - -275 i�(! - `PyUnicode_FSDecod� -( -�meobj -, & -�r�gobj -)) { - -278 -wid�ame - = - `PyUnicode_AsUnicode -( -�r�gobj -); - -279 i�( -wid�ame - =� -NULL -) - -282 i�(! - `PyUnicode_FSC�v��r -( -�meobj -, & -�r�gobj -)) { - -285 -�me - = - `PyBy�s_AS_STRING -( -�r�gobj -); - -289 -s - = -mode -; - -290 * -s -) { - -291 * -s -++) { - -293 i�( -rwa -) { - -294 -bad_mode -: - -295 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -298  -�r� -; - -300 -rwa - = 1; - -301 -�lf --> -���d - = 1; - -302 -�lf --> -wr�ab� - = 1; - -303 -�ags - |� -O_EXCL - | -O_CREAT -; - -306 i�( -rwa -) - -307  -bad_mode -; - -308 -rwa - = 1; - -309 -�lf --> -�adab� - = 1; - -312 i�( -rwa -) - -313  -bad_mode -; - -314 -rwa - = 1; - -315 -�lf --> -wr�ab� - = 1; - -316 -�ags - |� -O_CREAT - | -O_TRUNC -; - -319 i�( -rwa -) - -320  -bad_mode -; - -321 -rwa - = 1; - -322 -�lf --> -wr�ab� - = 1; - -323 -�lf --> -��nd�g - = 1; - -324 -�ags - |� -O_APPEND - | -O_CREAT -; - -329 i�( -�us -) - -330  -bad_mode -; - -331 -�lf --> -�adab� - = s�f-> -wr�ab� - = 1; - -332 -�us - = 1; - -335 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -336 "�v�id mode: %.200s", -mode -); - -337  -�r� -; - -341 i�(! -rwa -) - -342  -bad_mode -; - -344 i�( -�lf --> -�adab� - && s�f-> -wr�ab� -) - -345 -�ags - |� -O_RDWR -; - -346 i�( -�lf --> -�adab� -) - -347 -�ags - |� -O_RDONLY -; - -349 -�ags - |� -O_WRONLY -; - -351 #ifde� -O_BINARY - - -352 -�ags - |� -O_BINARY -; - -355 #ifde� -MS_WINDOWS - - -356 -�ags - |� -O_NOINHERIT -; - -357 #�i� - `def�ed -( -O_CLOEXEC -) - -358 -�ags - |� -O_CLOEXEC -; - -361 i�( - `PySys_Aud� -("ݒ", "Osi", -�meobj -, -mode -, -�ags -) < 0) { - -362  -�r� -; - -365 i�( -fd - >= 0) { - -366 -�lf --> -fd - = fd; - -367 -�lf --> -�o�fd - = closefd; - -370 -�lf --> -�o�fd - = 1; - -371 i�(! -�o�fd -) { - -372 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -374  -�r� -; - -377 -��o - = 0; - -378 i�( -ݒ� - =� -Py_N�e -) { - -380 -Py_BEGIN_ALLOW_THREADS - - -381 #ifde� -MS_WINDOWS - - -382 -�lf --> -fd - = - `_wݒ -( -wid�ame -, -�ags -, 0666); - -384 -�lf --> -fd - = - `ݒ -( -�me -, -�ags -, 0666); - -386 -Py_END_ALLOW_THREADS - - -387 }  -�lf --> -fd - < 0 && -��o - =� -EINTR - && - -388 !( -async_�r - = - `PyE�_CheckSig�ls -())); - -390 i�( -async_�r -) - -391  -�r� -; - -394 -PyObje� - * -fdobj -; - -396 #i�de� -MS_WINDOWS - - -398 -�omic_�ag_w�ks - = -NULL -; - -401 -fdobj - = - `PyObje�_C�lFun�i� -( -ݒ� -, "Oi", -�meobj -, -�ags -); - -402 i�( -fdobj - =� -NULL -) - -403  -�r� -; - -404 i�(! - `PyL�g_Check -( -fdobj -)) { - -405 - `Py_DECREF -( -fdobj -); - -406 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -408  -�r� -; - -411 -�lf --> -fd - = - `_PyL�g_AsI� -( -fdobj -); - -412 - `Py_DECREF -( -fdobj -); - -413 i�( -�lf --> -fd - < 0) { - -414 i�(! - `PyE�_Occu�ed -()) { - -417 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -418 "ݒ���u�ed %d", -�lf --> -fd -); - -420  -�r� -; - -424 -fd_is_own - = 1; - -425 i�( -�lf --> -fd - < 0) { - -426 - `PyE�_S�FromE�noW�hF��ameObje� -( -PyExc_OSE�� -, -�meobj -); - -427  -�r� -; - -430 #i�de� -MS_WINDOWS - - -431 i�( - `_Py_�t_�h��ab� -( -�lf --> -fd -, 0, -�omic_�ag_w�ks -) < 0) - -432  -�r� -; - -436 -�lf --> -blksize - = -DEFAULT_BUFFER_SIZE -; - -437 -Py_BEGIN_ALLOW_THREADS - - -438 -f��_�su� - = - `_Py_f��_n�ai� -( -�lf --> -fd -, & -fdf�� -); - -439 -Py_END_ALLOW_THREADS - - -440 i�( -f��_�su� - < 0) { - -444 #ifde� -MS_WINDOWS - - -445 i�( - `G�La�E�� -(�=� -ERROR_INVALID_HANDLE -) { - -446 - `PyE�_S�FromW�dowsE� -(0); - -448 i�( -��o - =� -EBADF -) { - -449 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -451  -�r� -; - -455 #i� - `def�ed -( -S_ISDIR -�&& def�ed( -EISDIR -) - -459 i�( - `S_ISDIR -( -fdf�� -. -�_mode -)) { - -460 -��o - = -EISDIR -; - -461 - `PyE�_S�FromE�noW�hF��ameObje� -( -PyExc_OSE�� -, -�meobj -); - -462  -�r� -; - -465 #ifde� -HAVE_STRUCT_STAT_ST_BLKSIZE - - -466 i�( -fdf�� -. -�_blksize - > 1) - -467 -�lf --> -blksize - = -fdf�� -. -�_blksize -; - -471 #i� - `def�ed -( -MS_WINDOWS -�|| def�ed( -__CYGWIN__ -) - -473 - `_�tmode -( -�lf --> -fd -, -O_BINARY -); - -476 i�( - `_PyObje�_S�A�rId -(( -PyObje� - *) -�lf -, & -PyId_�me -, -�meobj -) < 0) - -477  -�r� -; - -479 i�( -�lf --> -��nd�g -) { - -483 -PyObje� - * -pos - = - `p܏b�_l�ek -( -�lf -, -NULL -, 2); - -484 i�( -pos - =� -NULL -) - -485  -�r� -; - -486 - `Py_DECREF -( -pos -); - -489  -d�e -; - -491 -�r� -: - -492 -�t - = -1; - -493 i�(! -fd_is_own -) - -494 -�lf --> -fd - = -1; - -495 i�( -�lf --> -fd - >= 0) - -496 - `����_�o� -( -�lf -); - -498 -d�e -: - -499 - `Py_CLEAR -( -�r�gobj -); - -500  -�t -; - -501 - } -} - -504 - $f�eio_�av�� -( -f�eio - * -�lf -, -vis��oc - -vis� -, * -�g -) - -506 - `Py_VISIT -( -�lf --> -di� -); - -508 - } -} - -511 - $f�eio_��r -( -f�eio - * -�lf -) - -513 - `Py_CLEAR -( -�lf --> -di� -); - -515 - } -} - -518 - $f�eio_d��oc -( -f�eio - * -�lf -) - -520 -�lf --> -f��iz�g - = 1; - -521 i�( - `_PyIOBa�_f��ize -(( -PyObje� - *� -�lf -) < 0) - -523 - `_PyObje�_GC_UNTRACK -( -�lf -); - -524 i�( -�lf --> -w�k��i� - !� -NULL -) - -525 - `PyObje�_CˬW�kRefs -(( -PyObje� - *� -�lf -); - -526 - `Py_CLEAR -( -�lf --> -di� -); - -527 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *)self); - -528 - } -} - -530  -PyObje� - * - -531 - $�r_�o�d -() - -533 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "I/O operation on closed file"); - -534  -NULL -; - -535 - } -} - -537  -PyObje� - * - -538 - $�r_mode -(cڡ * -a�i� -) - -540 -_PyIO_S�� - * -��e - = - `IO_STATE -(); - -541 i�( -��e - !� -NULL -) - -542 - `PyE�_F�m� -( -��e --> -unsu�܋d_ݔ�i� -, - -543 "F��n� o��f� %s", -a�i� -); - -544  -NULL -; - -545 - } -} - -553  -PyObje� - * - -554 - $_io_F�eIO_f��o_im� -( -f�eio - * -�lf -) - -557 i�( -�lf --> -fd - < 0) - -558  - `�r_�o�d -(); - -559  - `PyL�g_FromL�g -((� -�lf --> -fd -); - -560 - } -} - -568  -PyObje� - * - -569 - $_io_F�eIO_�adab�_im� -( -f�eio - * -�lf -) - -572 i�( -�lf --> -fd - < 0) - -573  - `�r_�o�d -(); - -574  - `PyBo�_FromL�g -((� -�lf --> -�adab� -); - -575 - } -} - -583  -PyObje� - * - -584 - $_io_F�eIO_wr�ab�_im� -( -f�eio - * -�lf -) - -587 i�( -�lf --> -fd - < 0) - -588  - `�r_�o�d -(); - -589  - `PyBo�_FromL�g -((� -�lf --> -wr�ab� -); - -590 - } -} - -598  -PyObje� - * - -599 - $_io_F�eIO_�ekab�_im� -( -f�eio - * -�lf -) - -602 i�( -�lf --> -fd - < 0) - -603  - `�r_�o�d -(); - -604 i�( -�lf --> -�ekab� - < 0) { - -606 -PyObje� - * -pos - = - `p܏b�_l�ek -( -�lf -, -NULL -, -SEEK_CUR -); - -607 - `as�� -( -�lf --> -�ekab� - >= 0); - -608 i�( -pos - =� -NULL -) { - -609 - `PyE�_Cˬ -(); - -612 - `Py_DECREF -( -pos -); - -615  - `PyBo�_FromL�g -((� -�lf --> -�ekab� -); - -616 - } -} - -626  -PyObje� - * - -627 - $_io_F�eIO_�ad�to_im� -( -f�eio - * -�lf -, -Py_buf�r - * -buf�r -) - -630 -Py_ssize_t - -n -; - -631  -�r -; - -633 i�( -�lf --> -fd - < 0) - -634  - `�r_�o�d -(); - -635 i�(! -�lf --> -�adab� -) - -636  - `�r_mode -("reading"); - -638 -n - = - `_Py_�ad -( -�lf --> -fd -, -buf�r --> -buf -, buf�r-> -�n -); - -640 -�r - = -��o -; - -642 i�( -n - == -1) { - -643 i�( -�r - =� -EAGAIN -) { - -644 - `PyE�_Cˬ -(); - -645 -Py_RETURN_NONE -; - -647  -NULL -; - -650  - `PyL�g_FromSsize_t -( -n -); - -651 - } -} - -653  -size_t - - -654 - $�w_buf�rsize -( -f�eio - * -�lf -, -size_t - -cu��tsize -) - -656 -size_t - -add�d -; - -661 - `as�� -( -cu��tsize - <� -PY_SSIZE_T_MAX -); - -662 i�( -cu��tsize - > 65536) - -663 -add�d - = -cu��tsize - >> 3; - -665 -add�d - = 256 + -cu��tsize -; - -666 i�( -add�d - < -SMALLCHUNK -) - -668 -add�d - = -SMALLCHUNK -; - -669  -add�d - + -cu��tsize -; - -670 - } -} - -681  -PyObje� - * - -682 - $_io_F�eIO_�ad�l_im� -( -f�eio - * -�lf -) - -685  -_Py_��_�ru� - -��us -; - -686 -Py_off_t - -pos -, -�d -; - -687 -PyObje� - * -�su� -; - -688 -Py_ssize_t - -by�s_�ad - = 0; - -689 -Py_ssize_t - -n -; - -690 -size_t - -bufsize -; - -691  -f��_�su� -; - -693 i�( -�lf --> -fd - < 0) - -694  - `�r_�o�d -(); - -696 -Py_BEGIN_ALLOW_THREADS - - -697 -_Py_BEGIN_SUPPRESS_IPH - - -698 #ifde� -MS_WINDOWS - - -699 -pos - = - `_l�eki64 -( -�lf --> -fd -, 0L, -SEEK_CUR -); - -701 -pos - = - `l�ek -( -�lf --> -fd -, 0L, -SEEK_CUR -); - -703 -_Py_END_SUPPRESS_IPH - - -704 -f��_�su� - = - `_Py_f��_n�ai� -( -�lf --> -fd -, & -��us -); - -705 -Py_END_ALLOW_THREADS - - -707 i�( -f��_�su� - == 0) - -708 -�d - = -��us -. -�_size -; - -710 -�d - = ( -Py_off_t -)-1; - -712 i�( -�d - > 0 &&�nd >� -pos - &&�o�>�0 &&�nd -�o�< -PY_SSIZE_T_MAX -) { - -717 -bufsize - = ( -size_t -)( -�d - - -pos - + 1); - -719 -bufsize - = -SMALLCHUNK -; - -722 -�su� - = - `PyBy�s_FromS��gAndSize -( -NULL -, -bufsize -); - -723 i�( -�su� - =� -NULL -) - -724  -NULL -; - -727 i�( -by�s_�ad - >�( -Py_ssize_t -) -bufsize -) { - -728 -bufsize - = - `�w_buf�rsize -( -�lf -, -by�s_�ad -); - -729 i�( -bufsize - > -PY_SSIZE_T_MAX - || bufsize <= 0) { - -730 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -733 - `Py_DECREF -( -�su� -); - -734  -NULL -; - -737 i�( - `PyBy�s_GET_SIZE -( -�su� -�< ( -Py_ssize_t -) -bufsize -) { - -738 i�( - `_PyBy�s_Resize -(& -�su� -, -bufsize -) < 0) - -739  -NULL -; - -743 -n - = - `_Py_�ad -( -�lf --> -fd -, - -744 - `PyBy�s_AS_STRING -( -�su� -�+ -by�s_�ad -, - -745 -bufsize - - -by�s_�ad -); - -747 i�( -n - == 0) - -749 i�( -n - == -1) { - -750 i�( -��o - =� -EAGAIN -) { - -751 - `PyE�_Cˬ -(); - -752 i�( -by�s_�ad - > 0) - -754 - `Py_DECREF -( -�su� -); - -755 -Py_RETURN_NONE -; - -757 - `Py_DECREF -( -�su� -); - -758  -NULL -; - -760 -by�s_�ad - +� -n -; - -761 -pos - +� -n -; - -764 i�( - `PyBy�s_GET_SIZE -( -�su� -�> -by�s_�ad -) { - -765 i�( - `_PyBy�s_Resize -(& -�su� -, -by�s_�ad -) < 0) - -766  -NULL -; - -768  -�su� -; - -769 - } -} - -783  -PyObje� - * - -784 - $_io_F�eIO_�ad_im� -( -f�eio - * -�lf -, -Py_ssize_t - -size -) - -787 * -�r -; - -788 -Py_ssize_t - -n -; - -789 -PyObje� - * -by�s -; - -791 i�( -�lf --> -fd - < 0) - -792  - `�r_�o�d -(); - -793 i�(! -�lf --> -�adab� -) - -794  - `�r_mode -("reading"); - -796 i�( -size - < 0) - -797  - `_io_F�eIO_�ad�l_im� -( -�lf -); - -799 i�( -size - > -_PY_READ_MAX -) { - -800 -size - = -_PY_READ_MAX -; - -803 -by�s - = - `PyBy�s_FromS��gAndSize -( -NULL -, -size -); - -804 i�( -by�s - =� -NULL -) - -805  -NULL -; - -806 -�r - = - `PyBy�s_AS_STRING -( -by�s -); - -808 -n - = - `_Py_�ad -( -�lf --> -fd -, -�r -, -size -); - -809 i�( -n - == -1) { - -811  -�r - = -��o -; - -812 - `Py_DECREF -( -by�s -); - -813 i�( -�r - =� -EAGAIN -) { - -814 - `PyE�_Cˬ -(); - -815 -Py_RETURN_NONE -; - -817  -NULL -; - -820 i�( -n - !� -size -) { - -821 i�( - `_PyBy�s_Resize -(& -by�s -, -n -) < 0) { - -822 - `Py_CLEAR -( -by�s -); - -823  -NULL -; - -827  ( -PyObje� - *� -by�s -; - -828 - } -} - -842  -PyObje� - * - -843 - $_io_F�eIO_wr�e_im� -( -f�eio - * -�lf -, -Py_buf�r - * -b -) - -846 -Py_ssize_t - -n -; - -847  -�r -; - -849 i�( -�lf --> -fd - < 0) - -850  - `�r_�o�d -(); - -851 i�(! -�lf --> -wr�ab� -) - -852  - `�r_mode -("writing"); - -854 -n - = - `_Py_wr�e -( -�lf --> -fd -, -b --> -buf -, b-> -�n -); - -856 -�r - = -��o -; - -858 i�( -n - < 0) { - -859 i�( -�r - =� -EAGAIN -) { - -860 - `PyE�_Cˬ -(); - -861 -Py_RETURN_NONE -; - -863  -NULL -; - -866  - `PyL�g_FromSsize_t -( -n -); - -867 - } -} - -872  -PyObje� - * - -873 - $p܏b�_l�ek -( -f�eio - * -�lf -, -PyObje� - * -posobj -,  -wh�� -) - -875 -Py_off_t - -pos -, -�s -; - -876  -fd - = -�lf -->fd; - -878 #ifde� -SEEK_SET - - -880  -wh�� -) { - -881 #i� -SEEK_SET - != 0 - -882 0: -wh�� - = -SEEK_SET -; ; - -884 #i� -SEEK_CUR - != 1 - -885 1: -wh�� - = -SEEK_CUR -; ; - -887 #i� -SEEK_END - != 2 - -888 2: -wh�� - = -SEEK_END -; ; - -893 i�( -posobj - =� -NULL -) { - -894 -pos - = 0; - -897 if( - `PyFl�t_Check -( -posobj -)) { - -898 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "an integer is�equired"); - -899  -NULL -; - -901 #i� - `def�ed -( -HAVE_LARGEFILE_SUPPORT -) - -902 -pos - = - `PyL�g_AsL�gL�g -( -posobj -); - -904 -pos - = - `PyL�g_AsL�g -( -posobj -); - -906 i�( - `PyE�_Occu�ed -()) - -907  -NULL -; - -910 -Py_BEGIN_ALLOW_THREADS - - -911 -_Py_BEGIN_SUPPRESS_IPH - - -912 #ifde� -MS_WINDOWS - - -913 -�s - = - `_l�eki64 -( -fd -, -pos -, -wh�� -); - -915 -�s - = - `l�ek -( -fd -, -pos -, -wh�� -); - -917 -_Py_END_SUPPRESS_IPH - - -918 -Py_END_ALLOW_THREADS - - -920 i�( -�lf --> -�ekab� - < 0) { - -921 -�lf --> -�ekab� - = ( -�s - >= 0); - -924 i�( -�s - < 0) - -925  - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -927 #i� - `def�ed -( -HAVE_LARGEFILE_SUPPORT -) - -928  - `PyL�g_FromL�gL�g -( -�s -); - -930  - `PyL�g_FromL�g -( -�s -); - -932 - } -} - -951  -PyObje� - * - -952 - $_io_F�eIO_�ek_im� -( -f�eio - * -�lf -, -PyObje� - * -pos -,  -wh�� -) - -955 i�( -�lf --> -fd - < 0) - -956  - `�r_�o�d -(); - -958  - `p܏b�_l�ek -( -�lf -, -pos -, -wh�� -); - -959 - } -} - -969  -PyObje� - * - -970 - $_io_F�eIO_��_im� -( -f�eio - * -�lf -) - -973 i�( -�lf --> -fd - < 0) - -974  - `�r_�o�d -(); - -976  - `p܏b�_l�ek -( -�lf -, -NULL -, 1); - -977 - } -} - -979 #ifde� -HAVE_FTRUNCATE - - -991  -PyObje� - * - -992 - $_io_F�eIO_�un��_im� -( -f�eio - * -�lf -, -PyObje� - * -posobj -) - -995 -Py_off_t - -pos -; - -996  -�t -; - -997  -fd -; - -999 -fd - = -�lf -->fd; - -1000 i�( -fd - < 0) - -1001  - `�r_�o�d -(); - -1002 i�(! -�lf --> -wr�ab� -) - -1003  - `�r_mode -("writing"); - -1005 i�( -posobj - =� -Py_N�e - ||�osobj =� -NULL -) { - -1007 -posobj - = - `p܏b�_l�ek -( -�lf -, -NULL -, 1); - -1008 i�( -posobj - =� -NULL -) - -1009  -NULL -; - -1012 - `Py_INCREF -( -posobj -); - -1015 #i� - `def�ed -( -HAVE_LARGEFILE_SUPPORT -) - -1016 -pos - = - `PyL�g_AsL�gL�g -( -posobj -); - -1018 -pos - = - `PyL�g_AsL�g -( -posobj -); - -1020 i�( - `PyE�_Occu�ed -()){ - -1021 - `Py_DECREF -( -posobj -); - -1022  -NULL -; - -1025 -Py_BEGIN_ALLOW_THREADS - - -1026 -_Py_BEGIN_SUPPRESS_IPH - - -1027 -��o - = 0; - -1028 #ifde� -MS_WINDOWS - - -1029 -�t - = - `_chsize_s -( -fd -, -pos -); - -1031 -�t - = - `�run�� -( -fd -, -pos -); - -1033 -_Py_END_SUPPRESS_IPH - - -1034 -Py_END_ALLOW_THREADS - - -1036 i�( -�t - != 0) { - -1037 - `Py_DECREF -( -posobj -); - -1038 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1039  -NULL -; - -1042  -posobj -; - -1043 - } -} - -1047 - $mode_�r�g -( -f�eio - * -�lf -) - -1049 i�( -�lf --> -���d -) { - -1050 i�( -�lf --> -�adab� -) - -1055 i�( -�lf --> -��nd�g -) { - -1056 i�( -�lf --> -�adab� -) - -1061 i�( -�lf --> -�adab� -) { - -1062 i�( -�lf --> -wr�ab� -) - -1069 - } -} - -1071  -PyObje� - * - -1072 - $f�eio_�� -( -f�eio - * -�lf -) - -1074 -PyObje� - * -�meobj -, * -�s -; - -1076 i�( -�lf --> -fd - < 0) - -1077  - `PyUnicode_FromF�m� -("<_io.FileIO [closed]>"); - -1079 i�( - `_PyObje�_LookupA�rId -(( -PyObje� - *� -�lf -, & -PyId_�me -, & -�meobj -) < 0) { - -1080  -NULL -; - -1082 i�( -�meobj - =� -NULL -) { - -1083 -�s - = - `PyUnicode_FromF�m� -( - -1085 -�lf --> -fd -, - `mode_�r�g -(�lf), s�f-> -�o�fd - ? "True" : "False"); - -1088  -��us - = - `Py_R�rE�� -(( -PyObje� - *) -�lf -); - -1089 -�s - = -NULL -; - -1090 i�( -��us - == 0) { - -1091 -�s - = - `PyUnicode_FromF�m� -( - -1093 -�meobj -, - `mode_�r�g -( -�lf -), s�f-> -�o�fd - ? "True" : "False"); - -1094 - `Py_R�rL�ve -(( -PyObje� - *) -�lf -); - -1096 i�( -��us - > 0) { - -1097 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, - -1099 - `Py_TYPE -( -�lf -)-> -�_�me -); - -1101 - `Py_DECREF -( -�meobj -); - -1103  -�s -; - -1104 - } -} - -1112  -PyObje� - * - -1113 - $_io_F�eIO_i��y_im� -( -f�eio - * -�lf -) - -1116  -�s -; - -1118 i�( -�lf --> -fd - < 0) - -1119  - `�r_�o�d -(); - -1120 -Py_BEGIN_ALLOW_THREADS - - -1121 -_Py_BEGIN_SUPPRESS_IPH - - -1122 -�s - = - `i��y -( -�lf --> -fd -); - -1123 -_Py_END_SUPPRESS_IPH - - -1124 -Py_END_ALLOW_THREADS - - -1125  - `PyBo�_FromL�g -( -�s -); - -1126 - } -} - -1128  - ~"��ic/f�eio.c.h -" - -1130  -PyM�hodDef - - gf�eio_m�hods -[] = { - -1131 -_IO_FILEIO_READ_METHODDEF - - -1132 -_IO_FILEIO_READALL_METHODDEF - - -1133 -_IO_FILEIO_READINTO_METHODDEF - - -1134 -_IO_FILEIO_WRITE_METHODDEF - - -1135 -_IO_FILEIO_SEEK_METHODDEF - - -1136 -_IO_FILEIO_TELL_METHODDEF - - -1137 -_IO_FILEIO_TRUNCATE_METHODDEF - - -1138 -_IO_FILEIO_CLOSE_METHODDEF - - -1139 -_IO_FILEIO_SEEKABLE_METHODDEF - - -1140 -_IO_FILEIO_READABLE_METHODDEF - - -1141 -_IO_FILEIO_WRITABLE_METHODDEF - - -1142 -_IO_FILEIO_FILENO_METHODDEF - - -1143 -_IO_FILEIO_ISATTY_METHODDEF - - -1144 {"_d��oc_w�n", ( -PyCFun�i� -) -f�eio_d��oc_w�n -, -METH_O -, -NULL -}, - -1145 { -NULL -, NULL} - -1150  -PyObje� - * - -1151 - $g�_�o�d -( -f�eio - * -�lf -, * -�osu� -) - -1153  - `PyBo�_FromL�g -(()( -�lf --> -fd - < 0)); - -1154 - } -} - -1156  -PyObje� - * - -1157 - $g�_�o�fd -( -f�eio - * -�lf -, * -�osu� -) - -1159  - `PyBo�_FromL�g -(()( -�lf --> -�o�fd -)); - -1160 - } -} - -1162  -PyObje� - * - -1163 - $g�_mode -( -f�eio - * -�lf -, * -�osu� -) - -1165  - `PyUnicode_FromS��g -( - `mode_�r�g -( -�lf -)); - -1166 - } -} - -1168  -PyG�S�Def - - gf�eio_g���i� -[] = { - -1169 {"�o�d", ( -g��r -) -g�_�o�d -, -NULL -, "True if�he file is closed"}, - -1170 {"�o�fd", ( -g��r -) -g�_�o�fd -, -NULL -, - -1172 {"mode", ( -g��r -) -g�_mode -, -NULL -, "String giving�he file mode"}, - -1173 { -NULL -}, - -1176  -PyMemb�Def - - gf�eio_memb�s -[] = { - -1177 {"_blksize", -T_UINT -, -off�tof -( -f�eio -, -blksize -), 0}, - -1178 {"_f��iz�g", -T_BOOL -, -off�tof -( -f�eio -, -f��iz�g -), 0}, - -1179 { -NULL -} - -1182 -PyTy�Obje� - - gPyF�eIO_Ty� - = { - -1183 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1185 ( -f�eio -), - -1187 ( -de�ru�� -) -f�eio_d��oc -, - -1192 ( -��func -) -f�eio_�� -, - -1199 -PyObje�_G��icG�A�r -, - -1202 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - - -1203 | -Py_TPFLAGS_HAVE_GC -, - -1204 -_io_F�eIO___��____doc__ -, - -1205 ( -�av���oc -) -f�eio_�av�� -, - -1206 ( -�qu�y -) -f�eio_��r -, - -1208 -off�tof -( -f�eio -, -w�k��i� -), - -1211 -f�eio_m�hods -, - -1212 -f�eio_memb�s -, - -1213 -f�eio_g���i� -, - -1218 -off�tof -( -f�eio -, -di� -), - -1219 -_io_F�eIO___��__ -, - -1220 -PyTy�_G��icA�oc -, - -1221 -f�eio_�w -, - -1222 -PyObje�_GC_D� -, - - @Modules/_io/iobase.c - -11  - #PY_SSIZE_T_CLEAN - - - ) - -12  - ~"Pyth�.h -" - -13  - ~"pyc�e_obje�.h -" - -14  - ~"�ru�memb�.h -" - -15  - ~"_iomodu�.h -" - -29 -PyObje�_HEAD - - -31 -PyObje� - * - mdi� -; - -32 -PyObje� - * - mw�k��i� -; - -33 } - tioba� -; - -35 -PyDoc_STRVAR -( -ioba�_doc -, - -71 -_Py_IDENTIFIER -( -__IOBa�_�o�d -); - -72 -_Py_IDENTIFIER -( -�ad -); - -76  -PyObje� - * - -77 - $ioba�_unsu�܋d -(cڡ * -mes�ge -) - -79 -_PyIO_S�� - * -��e - = - `IO_STATE -(); - -80 i�( -��e - !� -NULL -) - -81 - `PyE�_S�S��g -( -��e --> -unsu�܋d_ݔ�i� -, -mes�ge -); - -82  -NULL -; - -83 - } -} - -87 -PyDoc_STRVAR -( -ioba�_�ek_doc -, - -100  -PyObje� - * - -101 - $ioba�_�ek -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -103  - `ioba�_unsu�܋d -("seek"); - -104 - } -} - -112  -PyObje� - * - -113 - $_io__IOBa�_��_im� -( -PyObje� - * -�lf -) - -116 - `_Py_IDENTIFIER -( -�ek -); - -118  - `_PyObje�_C�lM�hodId -( -�lf -, & -PyId_�ek -, "ii", 0, 1); - -119 - } -} - -121 -PyDoc_STRVAR -( -ioba�_�un��_doc -, - -127  -PyObje� - * - -128 - $ioba�_�un�� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -130  - `ioba�_unsu�܋d -("truncate"); - -131 - } -} - -134 - $ioba�_is_�o�d -( -PyObje� - * -�lf -) - -136 -PyObje� - * -�s -; - -137  -�t -; - -140 -�t - = - `_PyObje�_LookupA�rId -( -�lf -, & -PyId___IOBa�_�o�d -, & -�s -); - -141 - `Py_XDECREF -( -�s -); - -142  -�t -; - -143 - } -} - -155  -PyObje� - * - -156 - $_io__IOBa�_�ush_im� -( -PyObje� - * -�lf -) - -160  -�o�d - = - `ioba�_is_�o�d -( -�lf -); - -162 i�(! -�o�d -) { - -163 -Py_RETURN_NONE -; - -165 i�( -�o�d - > 0) { - -166 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "I/O operation on closed file."); - -168  -NULL -; - -169 - } -} - -171  -PyObje� - * - -172 - $ioba�_�o�d_g� -( -PyObje� - * -�lf -, * -cڋxt -) - -174  -�o�d - = - `ioba�_is_�o�d -( -�lf -); - -175 i�( -�o�d - < 0) { - -176  -NULL -; - -178  - `PyBo�_FromL�g -( -�o�d -); - -179 - } -} - -182 - $ioba�_check_�o�d -( -PyObje� - * -�lf -) - -184 -PyObje� - * -�s -; - -185  -�o�d -; - -188 -�o�d - = - `_PyObje�_LookupA�r -( -�lf -, -_PyIO_�r_�o�d -, & -�s -); - -189 i�( -�o�d - > 0) { - -190 -�o�d - = - `PyObje�_IsTrue -( -�s -); - -191 - `Py_DECREF -( -�s -); - -192 i�( -�o�d - > 0) { - -193 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "I/O operation on closed file."); - -197  -�o�d -; - -198 - } -} - -200 -PyObje� - * - -201 - $_PyIOBa�_check_�o�d -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -203 i�( - `ioba�_check_�o�d -( -�lf -)) { - -204  -NULL -; - -206 i�( -�gs - =� -Py_True -) { - -207  -Py_N�e -; - -209 -Py_RETURN_NONE -; - -210 - } -} - -224  -PyObje� - * - -225 - $_io__IOBa�_�o�_im� -( -PyObje� - * -�lf -) - -228 -PyObje� - * -�s -, * -exc -, * -v� -, * -tb -; - -229  -rc -, -�o�d - = - `ioba�_is_�o�d -( -�lf -); - -231 i�( -�o�d - < 0) { - -232  -NULL -; - -234 i�( -�o�d -) { - -235 -Py_RETURN_NONE -; - -238 -�s - = - `_PyObje�_C�lM�hodNoArgs -( -�lf -, -_PyIO_�r_�ush -); - -240 - `PyE�_F�ch -(& -exc -, & -v� -, & -tb -); - -241 -rc - = - `_PyObje�_S�A�rId -( -�lf -, & -PyId___IOBa�_�o�d -, -Py_True -); - -242 - `_PyE�_Cha�Ex��i�s -( -exc -, -v� -, -tb -); - -243 i�( -rc - < 0) { - -244 - `Py_CLEAR -( -�s -); - -247 i�( -�s - =� -NULL -) - -248  -NULL -; - -250 - `Py_DECREF -( -�s -); - -251 -Py_RETURN_NONE -; - -252 - } -} - -257 - $ioba�_f��ize -( -PyObje� - * -�lf -) - -259 -PyObje� - * -�s -; - -260 -PyObje� - * -�r�_ty� -, * -�r�_v�ue -, * -�r�_�a�back -; - -261  -�o�d -; - -262 - `_Py_IDENTIFIER -( -_f��iz�g -); - -265 - `PyE�_F�ch -(& -�r�_ty� -, & -�r�_v�ue -, & -�r�_�a�back -); - -269 i�( - `_PyObje�_LookupA�r -( -�lf -, -_PyIO_�r_�o�d -, & -�s -) <= 0) { - -270 - `PyE�_Cˬ -(); - -271 -�o�d - = -1; - -274 -�o�d - = - `PyObje�_IsTrue -( -�s -); - -275 - `Py_DECREF -( -�s -); - -276 i�( -�o�d - == -1) - -277 - `PyE�_Cˬ -(); - -279 i�( -�o�d - == 0) { - -282 i�( - `_PyObje�_S�A�rId -( -�lf -, & -PyId__f��iz�g -, -Py_True -)) - -283 - `PyE�_Cˬ -(); - -284 -�s - = - `_PyObje�_C�lM�hodNoArgs -(( -PyObje� - *) -�lf -, -_PyIO_�r_�o� -); - -288 i�( -�s - =� -NULL -) { - -289 #i�de� -Py_DEBUG - - -290 cڡ -PyC�fig - * -c�fig - = & - `_PyI�����S��_GET_UNSAFE -()->config; - -291 i�( -c�fig --> -dev_mode -) { - -292 - `PyE�_Wr�eU�ai�b� -( -�lf -); - -295 - `PyE�_Cˬ -(); - -298 - `PyE�_Wr�eU�ai�b� -( -�lf -); - -302 - `Py_DECREF -( -�s -); - -307 - `PyE�_Re��e -( -�r�_ty� -, -�r�_v�ue -, -�r�_�a�back -); - -308 - } -} - -311 - $_PyIOBa�_f��ize -( -PyObje� - * -�lf -) - -313  -is_zomb� -; - -317 -is_zomb� - = ( - `Py_REFCNT -( -�lf -) == 0); - -318 i�( -is_zomb� -) - -319  - `PyObje�_C�lF��iz�FromD��oc -( -�lf -); - -321 - `PyObje�_C�lF��iz� -( -�lf -); - -324 - } -} - -327 - $ioba�_�av�� -( -ioba� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -329 - `Py_VISIT -( -�lf --> -di� -); - -331 - } -} - -334 - $ioba�_��r -( -ioba� - * -�lf -) - -336 - `Py_CLEAR -( -�lf --> -di� -); - -338 - } -} - -343 - $ioba�_d��oc -( -ioba� - * -�lf -) - -350 i�( - `_PyIOBa�_f��ize -(( -PyObje� - *� -�lf -) < 0) { - -353 i�( - `PyTy�_HasF�tu� -( - `Py_TYPE -( -�lf -), -Py_TPFLAGS_HEAPTYPE -)) - -354 - `Py_INCREF -( - `Py_TYPE -( -�lf -)); - -357 - `_PyObje�_GC_UNTRACK -( -�lf -); - -358 i�( -�lf --> -w�k��i� - !� -NULL -) - -359 - `PyObje�_CˬW�kRefs -(( -PyObje� - *� -�lf -); - -360 - `Py_CLEAR -( -�lf --> -di� -); - -361 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *) self); - -362 - } -} - -375  -PyObje� - * - -376 - $_io__IOBa�_�ekab�_im� -( -PyObje� - * -�lf -) - -379 -Py_RETURN_FALSE -; - -380 - } -} - -382 -PyObje� - * - -383 - $_PyIOBa�_check_�ekab� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -385 -PyObje� - * -�s - = - `_PyObje�_C�lM�hodNoArgs -( -�lf -, -_PyIO_�r_�ekab� -); - -386 i�( -�s - =� -NULL -) - -387  -NULL -; - -388 i�( -�s - !� -Py_True -) { - -389 - `Py_CLEAR -( -�s -); - -390 - `ioba�_unsu�܋d -("File or stream is�ot seekable."); - -391  -NULL -; - -393 i�( -�gs - =� -Py_True -) { - -394 - `Py_DECREF -( -�s -); - -396  -�s -; - -397 - } -} - -407  -PyObje� - * - -408 - $_io__IOBa�_�adab�_im� -( -PyObje� - * -�lf -) - -411 -Py_RETURN_FALSE -; - -412 - } -} - -415 -PyObje� - * - -416 - $_PyIOBa�_check_�adab� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -418 -PyObje� - * -�s - = - `_PyObje�_C�lM�hodNoArgs -( -�lf -, -_PyIO_�r_�adab� -); - -419 i�( -�s - =� -NULL -) - -420  -NULL -; - -421 i�( -�s - !� -Py_True -) { - -422 - `Py_CLEAR -( -�s -); - -423 - `ioba�_unsu�܋d -("File or stream is�ot�eadable."); - -424  -NULL -; - -426 i�( -�gs - =� -Py_True -) { - -427 - `Py_DECREF -( -�s -); - -429  -�s -; - -430 - } -} - -440  -PyObje� - * - -441 - $_io__IOBa�_wr�ab�_im� -( -PyObje� - * -�lf -) - -444 -Py_RETURN_FALSE -; - -445 - } -} - -448 -PyObje� - * - -449 - $_PyIOBa�_check_wr�ab� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -451 -PyObje� - * -�s - = - `_PyObje�_C�lM�hodNoArgs -( -�lf -, -_PyIO_�r_wr�ab� -); - -452 i�( -�s - =� -NULL -) - -453  -NULL -; - -454 i�( -�s - !� -Py_True -) { - -455 - `Py_CLEAR -( -�s -); - -456 - `ioba�_unsu�܋d -("File or stream is�ot writable."); - -457  -NULL -; - -459 i�( -�gs - =� -Py_True -) { - -460 - `Py_DECREF -( -�s -); - -462  -�s -; - -463 - } -} - -467  -PyObje� - * - -468 - $ioba�_��r -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -470 i�( - `ioba�_check_�o�d -( -�lf -)) - -471  -NULL -; - -473 - `Py_INCREF -( -�lf -); - -474  -�lf -; - -475 - } -} - -477  -PyObje� - * - -478 - $ioba�_ex� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -480  - `_PyObje�_C�lM�hodNoArgs -( -�lf -, -_PyIO_�r_�o� -); - -481 - } -} - -495  -PyObje� - * - -496 - $_io__IOBa�_f��o_im� -( -PyObje� - * -�lf -) - -499  - `ioba�_unsu�܋d -("fileno"); - -500 - } -} - -510  -PyObje� - * - -511 - $_io__IOBa�_i��y_im� -( -PyObje� - * -�lf -) - -514 i�( - `ioba�_check_�o�d -( -�lf -)) - -515  -NULL -; - -516 -Py_RETURN_FALSE -; - -517 - } -} - -535  -PyObje� - * - -536 - $_io__IOBa�_�adl�e_im� -( -PyObje� - * -�lf -, -Py_ssize_t - -lim� -) - -541 -PyObje� - * -�ek -, * -buf�r -, * -�su� -; - -542 -Py_ssize_t - -�d_size - = -1; - -544 i�( - `_PyObje�_LookupA�r -( -�lf -, -_PyIO_�r_�ek -, & -�ek -) < 0) { - -545  -NULL -; - -548 -buf�r - = - `PyBy�A�ay_FromS��gAndSize -( -NULL -, 0); - -549 i�( -buf�r - =� -NULL -) { - -550 - `Py_XDECREF -( -�ek -); - -551  -NULL -; - -554  -lim� - < 0 || - `PyBy�A�ay_GET_SIZE -( -buf�r -) <�imit) { - -555 -Py_ssize_t - -ėdah�d - = 1; - -556 -PyObje� - * -b -; - -558 i�( -�ek - !� -NULL -) { - -559 -PyObje� - * -�adah�d - = - `_PyObje�_C�lO�Arg -( -�ek -, -_PyL�g_O� -); - -560 i�( -�adah�d - =� -NULL -) { - -563 i�( - `_PyIO_��_e�� -()) { - -566  -� -; - -568 i�(! - `PyBy�s_Check -( -�adah�d -)) { - -569 - `PyE�_F�m� -( -PyExc_OSE�� -, - -571 "n� '%.200s'", - `Py_TYPE -( -�adah�d -)-> -�_�me -); - -572 - `Py_DECREF -( -�adah�d -); - -573  -� -; - -575 i�( - `PyBy�s_GET_SIZE -( -�adah�d -) > 0) { - -576 -Py_ssize_t - -n - = 0; - -577 cڡ * -buf - = - `PyBy�s_AS_STRING -( -�adah�d -); - -578 i�( -lim� - >= 0) { - -580 i�( -n - >� - `PyBy�s_GET_SIZE -( -�adah�d -�||� >� -lim� -) - -582 i�( -buf -[ -n -++] == '\n') - -588 i�( -n - >� - `PyBy�s_GET_SIZE -( -�adah�d -)) - -590 i�( -buf -[ -n -++] == '\n') - -594 -ėdah�d - = -n -; - -596 - `Py_DECREF -( -�adah�d -); - -599 -b - = - `_PyObje�_C�lM�hodId -( -�lf -, & -PyId_�ad -, "n", -ėdah�d -); - -600 i�( -b - =� -NULL -) { - -603 i�( - `_PyIO_��_e�� -()) { - -606  -� -; - -608 i�(! - `PyBy�s_Check -( -b -)) { - -609 - `PyE�_F�m� -( -PyExc_OSE�� -, - -611 "n� '%.200s'", - `Py_TYPE -( -b -)-> -�_�me -); - -612 - `Py_DECREF -( -b -); - -613  -� -; - -615 i�( - `PyBy�s_GET_SIZE -( -b -) == 0) { - -616 - `Py_DECREF -( -b -); - -620 -�d_size - = - `PyBy�A�ay_GET_SIZE -( -buf�r -); - -621 i�( - `PyBy�A�ay_Resize -( -buf�r -, -�d_size - + - `PyBy�s_GET_SIZE -( -b -)) < 0) { - -622 - `Py_DECREF -( -b -); - -623  -� -; - -625 - `mem�y -( - `PyBy�A�ay_AS_STRING -( -buf�r -�+ -�d_size -, - -626 - `PyBy�s_AS_STRING -( -b -), - `PyBy�s_GET_SIZE -(b)); - -628 - `Py_DECREF -( -b -); - -630 i�( - `PyBy�A�ay_AS_STRING -( -buf�r -)[ - `PyBy�A�ay_GET_SIZE -(buffer) - 1] == '\n') - -634 -�su� - = - `PyBy�s_FromS��gAndSize -( - `PyBy�A�ay_AS_STRING -( -buf�r -), - -635 - `PyBy�A�ay_GET_SIZE -( -buf�r -)); - -636 - `Py_XDECREF -( -�ek -); - -637 - `Py_DECREF -( -buf�r -); - -638  -�su� -; - -639 -� -: - -640 - `Py_XDECREF -( -�ek -); - -641 - `Py_DECREF -( -buf�r -); - -642  -NULL -; - -643 - } -} - -645  -PyObje� - * - -646 - $ioba�_�� -( -PyObje� - * -�lf -) - -648 i�( - `ioba�_check_�o�d -( -�lf -)) - -649  -NULL -; - -651 - `Py_INCREF -( -�lf -); - -652  -�lf -; - -653 - } -} - -655  -PyObje� - * - -656 - $ioba�_���xt -( -PyObje� - * -�lf -) - -658 -PyObje� - * -l�e - = - `_PyObje�_C�lM�hodNoArgs -( -�lf -, -_PyIO_�r_�adl�e -); - -660 i�( -l�e - =� -NULL -) - -661  -NULL -; - -663 i�( - `PyObje�_Size -( -l�e -) <= 0) { - -665 - `Py_DECREF -( -l�e -); - -666  -NULL -; - -669  -l�e -; - -670 - } -} - -684  -PyObje� - * - -685 - $_io__IOBa�_�adl�es_im� -( -PyObje� - * -�lf -, -Py_ssize_t - -h�t -) - -688 -Py_ssize_t - -�ngth - = 0; - -689 -PyObje� - * -�su� -, * -� - = -NULL -; - -691 -�su� - = - `PyLi�_New -(0); - -692 i�( -�su� - =� -NULL -) - -693  -NULL -; - -695 i�( -h�t - <= 0) { - -699 - `_Py_IDENTIFIER -( -ex�nd -); - -700 -PyObje� - * -�t - = - `_PyObje�_C�lM�hodIdObjArgs -( -�su� -, & -PyId_ex�nd -, - -701 -�lf -, -NULL -); - -703 i�( -�t - =� -NULL -) { - -704  -�r� -; - -706 - `Py_DECREF -( -�t -); - -707  -�su� -; - -710 -� - = - `PyObje�_G�I�r -( -�lf -); - -711 i�( -� - =� -NULL -) { - -712  -�r� -; - -716 -Py_ssize_t - -l�e_�ngth -; - -717 -PyObje� - * -l�e - = - `PyI�r_Next -( -� -); - -718 i�( -l�e - =� -NULL -) { - -719 i�( - `PyE�_Occu�ed -()) { - -720  -�r� -; - -726 i�( - `PyLi�_A��d -( -�su� -, -l�e -) < 0) { - -727 - `Py_DECREF -( -l�e -); - -728  -�r� -; - -730 -l�e_�ngth - = - `PyObje�_Size -( -l�e -); - -731 - `Py_DECREF -( -l�e -); - -732 i�( -l�e_�ngth - < 0) { - -733  -�r� -; - -735 i�( -l�e_�ngth - > -h�t - - -�ngth -) - -737 -�ngth - +� -l�e_�ngth -; - -740 - `Py_DECREF -( -� -); - -741  -�su� -; - -743 -�r� -: - -744 - `Py_XDECREF -( -� -); - -745 - `Py_DECREF -( -�su� -); - -746  -NULL -; - -747 - } -} - -760  -PyObje� - * - -761 - $_io__IOBa�_wr���es -( -PyObje� - * -�lf -, PyObje� * -l�es -) - -764 -PyObje� - * -�� -, * -�s -; - -766 i�( - `ioba�_check_�o�d -( -�lf -)) - -767  -NULL -; - -769 -�� - = - `PyObje�_G�I�r -( -l�es -); - -770 i�( -�� - =� -NULL -) - -771  -NULL -; - -774 -PyObje� - * -l�e - = - `PyI�r_Next -( -�� -); - -775 i�( -l�e - =� -NULL -) { - -776 i�( - `PyE�_Occu�ed -()) { - -777 - `Py_DECREF -( -�� -); - -778  -NULL -; - -784 -�s - = -NULL -; - -786 -�s - = - `PyObje�_C�lM�hodObjArgs -( -�lf -, -_PyIO_�r_wr�e -, -l�e -, -NULL -); - -787 }  -�s - =� -NULL - && - `_PyIO_��_e�� -()); - -788 - `Py_DECREF -( -l�e -); - -789 i�( -�s - =� -NULL -) { - -790 - `Py_DECREF -( -�� -); - -791  -NULL -; - -793 - `Py_DECREF -( -�s -); - -795 - `Py_DECREF -( -�� -); - -796 -Py_RETURN_NONE -; - -797 - } -} - -799  - ~"��ic/ioba�.c.h -" - -801  -PyM�hodDef - - gioba�_m�hods -[] = { - -802 {"�ek", -ioba�_�ek -, -METH_VARARGS -, -ioba�_�ek_doc -}, - -803 -_IO__IOBASE_TELL_METHODDEF - - -804 {"�un��", -ioba�_�un�� -, -METH_VARARGS -, -ioba�_�un��_doc -}, - -805 -_IO__IOBASE_FLUSH_METHODDEF - - -806 -_IO__IOBASE_CLOSE_METHODDEF - - -808 -_IO__IOBASE_SEEKABLE_METHODDEF - - -809 -_IO__IOBASE_READABLE_METHODDEF - - -810 -_IO__IOBASE_WRITABLE_METHODDEF - - -812 {"_checkClo�d", -_PyIOBa�_check_�o�d -, -METH_NOARGS -}, - -813 {"_checkS�kab�", -_PyIOBa�_check_�ekab� -, -METH_NOARGS -}, - -814 {"_checkR�dab�", -_PyIOBa�_check_�adab� -, -METH_NOARGS -}, - -815 {"_checkWr�ab�", -_PyIOBa�_check_wr�ab� -, -METH_NOARGS -}, - -817 -_IO__IOBASE_FILENO_METHODDEF - - -818 -_IO__IOBASE_ISATTY_METHODDEF - - -820 {"__��r__", -ioba�_��r -, -METH_NOARGS -}, - -821 {"__ex�__", -ioba�_ex� -, -METH_VARARGS -}, - -823 -_IO__IOBASE_READLINE_METHODDEF - - -824 -_IO__IOBASE_READLINES_METHODDEF - - -825 -_IO__IOBASE_WRITELINES_METHODDEF - - -827 { -NULL -, NULL} - -830  -PyG�S�Def - - gioba�_g��t -[] = { - -831 {"__di�__", -PyObje�_G��icG�Di� -, -NULL -, NULL}, - -832 {"�o�d", ( -g��r -) -ioba�_�o�d_g� -, -NULL -, NULL}, - -833 { -NULL -} - -837 -PyTy�Obje� - - gPyIOBa�_Ty� - = { - -838 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -840 ( -ioba� -), - -842 ( -de�ru�� -) -ioba�_d��oc -, - -857 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - - -858 | -Py_TPFLAGS_HAVE_GC -, - -859 -ioba�_doc -, - -860 ( -�av���oc -) -ioba�_�av�� -, - -861 ( -�qu�y -) -ioba�_��r -, - -863 -off�tof -( -ioba� -, -w�k��i� -), - -864 -ioba�_�� -, - -865 -ioba�_���xt -, - -866 -ioba�_m�hods -, - -868 -ioba�_g��t -, - -873 -off�tof -( -ioba� -, -di� -), - -876 -PyTy�_G��icNew -, - -886 -ioba�_f��ize -, - -893 -PyDoc_STRVAR -( -�wioba�_doc -, - -914  -PyObje� - * - -915 - $_io__RawIOBa�_�ad_im� -( -PyObje� - * -�lf -, -Py_ssize_t - -n -) - -918 -PyObje� - * -b -, * -�s -; - -920 i�( -n - < 0) { - -921 - `_Py_IDENTIFIER -( -�ad�l -); - -923  - `_PyObje�_C�lM�hodIdNoArgs -( -�lf -, & -PyId_�ad�l -); - -928 -b - = - `PyBy�A�ay_FromS��gAndSize -( -NULL -, -n -); - -929 i�( -b - =� -NULL -) - -930  -NULL -; - -932 -�s - = - `PyObje�_C�lM�hodObjArgs -( -�lf -, -_PyIO_�r_�ad�to -, -b -, -NULL -); - -933 i�( -�s - =� -NULL - ||�e�=� -Py_N�e -) { - -934 - `Py_DECREF -( -b -); - -935  -�s -; - -938 -n - = - `PyNumb�_AsSsize_t -( -�s -, -PyExc_V�ueE�� -); - -939 - `Py_DECREF -( -�s -); - -940 i�( -n - =�-1 && - `PyE�_Occu�ed -()) { - -941 - `Py_DECREF -( -b -); - -942  -NULL -; - -945 -�s - = - `PyBy�s_FromS��gAndSize -( - `PyBy�A�ay_AsS��g -( -b -), -n -); - -946 - `Py_DECREF -( -b -); - -947  -�s -; - -948 - } -} - -957  -PyObje� - * - -958 - $_io__RawIOBa�_�ad�l_im� -( -PyObje� - * -�lf -) - -961  -r -; - -962 -PyObje� - * -chunks - = - `PyLi�_New -(0); - -963 -PyObje� - * -�su� -; - -965 i�( -chunks - =� -NULL -) - -966  -NULL -; - -969 -PyObje� - * -d�a - = - `_PyObje�_C�lM�hodId -( -�lf -, & -PyId_�ad -, - -970 "i", -DEFAULT_BUFFER_SIZE -); - -971 i�(! -d�a -) { - -974 i�( - `_PyIO_��_e�� -()) { - -977 - `Py_DECREF -( -chunks -); - -978  -NULL -; - -980 i�( -d�a - =� -Py_N�e -) { - -981 i�( - `PyLi�_GET_SIZE -( -chunks -) == 0) { - -982 - `Py_DECREF -( -chunks -); - -983  -d�a -; - -985 - `Py_DECREF -( -d�a -); - -988 i�(! - `PyBy�s_Check -( -d�a -)) { - -989 - `Py_DECREF -( -chunks -); - -990 - `Py_DECREF -( -d�a -); - -991 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "read() should�eturn bytes"); - -992  -NULL -; - -994 i�( - `PyBy�s_GET_SIZE -( -d�a -) == 0) { - -996 - `Py_DECREF -( -d�a -); - -999 -r - = - `PyLi�_A��d -( -chunks -, -d�a -); - -1000 - `Py_DECREF -( -d�a -); - -1001 i�( -r - < 0) { - -1002 - `Py_DECREF -( -chunks -); - -1003  -NULL -; - -1006 -�su� - = - `_PyBy�s_Jo� -( -_PyIO_em�y_by�s -, -chunks -); - -1007 - `Py_DECREF -( -chunks -); - -1008  -�su� -; - -1009 - } -} - -1011  -PyObje� - * - -1012 - $�wioba�_�ad�to -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1014 - `PyE�_S�N�e -( -PyExc_N�Im�em��dE�� -); - -1015  -NULL -; - -1016 - } -} - -1018  -PyObje� - * - -1019 - $�wioba�_wr�e -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1021 - `PyE�_S�N�e -( -PyExc_N�Im�em��dE�� -); - -1022  -NULL -; - -1023 - } -} - -1025  -PyM�hodDef - - g�wioba�_m�hods -[] = { - -1026 -_IO__RAWIOBASE_READ_METHODDEF - - -1027 -_IO__RAWIOBASE_READALL_METHODDEF - - -1028 {"�ad�to", -�wioba�_�ad�to -, -METH_VARARGS -}, - -1029 {"wr�e", -�wioba�_wr�e -, -METH_VARARGS -}, - -1030 { -NULL -, NULL} - -1033 -PyTy�Obje� - - gPyRawIOBa�_Ty� - = { - -1034 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1053 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -1054 -�wioba�_doc -, - -1061 -�wioba�_m�hods -, - -1064 & -PyIOBa�_Ty� -, - - @Modules/_io/stringio.c - -1  - #PY_SSIZE_T_CLEAN - - - ) - -2  - ~"Pyth�.h -" - -3  - ~"�ru�memb�.h -" - -4  - ~"pyc�e_accu.h -" - -5  - ~"pyc�e_obje�.h -" - -6  - ~"_iomodu�.h -" - -12  - #STATE_REALIZED - 1 - - ) - -13  - #STATE_ACCUMULATING - 2 - - ) - -22 -PyObje�_HEAD - - -23 -Py_UCS4 - * - mbuf -; - -24 -Py_ssize_t - - mpos -; - -25 -Py_ssize_t - - m�r�g_size -; - -26 -size_t - - mbuf_size -; - -34  - m��e -; - -35 -_PyAccu - - maccu -; - -37  - mok -; - -38  - m�o�d -; - -39  - m�aduniv��l -; - -40  - m�ad����e -; - -41 -PyObje� - * - mdecod� -; - -42 -PyObje� - * - m�ad� -; - -43 -PyObje� - * - mwr��l -; - -45 -PyObje� - * - mdi� -; - -46 -PyObje� - * - mw�k��i� -; - -47 } - t�r�gio -; - -49  -_io_S��gIO___��__ -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw�gs -); - -51  - #CHECK_INITIALIZED -( -�lf -) \ - -52 i�( -�lf --> -ok - <= 0) { \ - -53 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, \ - -55  -NULL -; \ - -56 } - - ) - -58  - #CHECK_CLOSED -( -�lf -) \ - -59 i�( -�lf --> -�o�d -) { \ - -60 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, \ - -62  -NULL -; \ - -63 } - - ) - -65  - #ENSURE_REALIZED -( -�lf -) \ - -66 i�( - `��ize -( -�lf -) < 0) { \ - -67  -NULL -; \ - -68 } - - ) - -75 - $�size_buf�r -( -�r�gio - * -�lf -, -size_t - -size -) - -79 -size_t - -�loc - = -�lf --> -buf_size -; - -80 -Py_UCS4 - * -�w_buf - = -NULL -; - -82 - `as�� -( -�lf --> -buf - !� -NULL -); - -85 -size - = size + 1; - -88 i�( -size - > -PY_SSIZE_T_MAX -) - -89  -ov��ow -; - -91 i�( -size - < -�loc - / 2) { - -93 -�loc - = -size - + 1; - -95 i�( -size - < -�loc -) { - -99 i�( -size - <� -�loc - * 1.125) { - -101 -�loc - = -size - + (size >> 3) + (size < 9 ? 3 : 6); - -105 -�loc - = -size - + 1; - -108 i�( -�loc - > -PY_SIZE_MAX - / ( -Py_UCS4 -)) - -109  -ov��ow -; - -110 -�w_buf - = ( -Py_UCS4 - *) - `PyMem_R��oc -( -�lf --> -buf -, -�loc - * (Py_UCS4)); - -111 i�( -�w_buf - =� -NULL -) { - -112 - `PyE�_NoMem�y -(); - -115 -�lf --> -buf_size - = -�loc -; - -116 -�lf --> -buf - = -�w_buf -; - -120 -ov��ow -: - -121 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -124 - } -} - -126  -PyObje� - * - -127 - $make_��rmed�� -( -�r�gio - * -�lf -) - -129 -PyObje� - * -��rmed�� - = - `_PyAccu_F�ish -(& -�lf --> -accu -); - -130 -�lf --> -��e - = -STATE_REALIZED -; - -131 i�( -��rmed�� - =� -NULL -) - -132  -NULL -; - -133 i�( - `_PyAccu_In� -(& -�lf --> -accu -) || - -134 - `_PyAccu_Accumuϋ -(& -�lf --> -accu -, -��rmed�� -)) { - -135 - `Py_DECREF -( -��rmed�� -); - -136  -NULL -; - -138 -�lf --> -��e - = -STATE_ACCUMULATING -; - -139  -��rmed�� -; - -140 - } -} - -143 - $��ize -( -�r�gio - * -�lf -) - -145 -Py_ssize_t - -�n -; - -146 -PyObje� - * -��rmed�� -; - -148 i�( -�lf --> -��e - =� -STATE_REALIZED -) - -150 - `as�� -( -�lf --> -��e - =� -STATE_ACCUMULATING -); - -151 -�lf --> -��e - = -STATE_REALIZED -; - -153 -��rmed�� - = - `_PyAccu_F�ish -(& -�lf --> -accu -); - -154 i�( -��rmed�� - =� -NULL -) - -160 -�n - = - `PyUnicode_GET_LENGTH -( -��rmed�� -); - -161 i�( - `�size_buf�r -( -�lf -, -�n -) < 0) { - -162 - `Py_DECREF -( -��rmed�� -); - -165 i�(! - `PyUnicode_AsUCS4 -( -��rmed�� -, -�lf --> -buf -, -�n -, 0)) { - -166 - `Py_DECREF -( -��rmed�� -); - -170 - `Py_DECREF -( -��rmed�� -); - -172 - } -} - -176  -Py_ssize_t - - -177 - $wr�e_�r -( -�r�gio - * -�lf -, -PyObje� - * -obj -) - -179 -Py_ssize_t - -�n -; - -180 -PyObje� - * -decoded - = -NULL -; - -182 - `as�� -( -�lf --> -buf - !� -NULL -); - -183 - `as�� -( -�lf --> -pos - >= 0); - -185 i�( -�lf --> -decod� - !� -NULL -) { - -186 -decoded - = - `_PyIn�em��lNewl�eDecod�_decode -( - -187 -�lf --> -decod� -, -obj -, 1 ); - -190 -decoded - = -obj -; - -191 - `Py_INCREF -( -decoded -); - -193 i�( -�lf --> -wr��l -) { - -194 -PyObje� - * -����ed - = - `PyUnicode_R��� -( - -195 -decoded -, -_PyIO_�r_� -, -�lf --> -wr��l -, -1); - -196 - `Py_DECREF -( -decoded -); - -197 -decoded - = -����ed -; - -199 i�( -decoded - =� -NULL -) - -202 - `as�� -( - `PyUnicode_Check -( -decoded -)); - -203 i�( - `PyUnicode_READY -( -decoded -)) { - -204 - `Py_DECREF -( -decoded -); - -207 -�n - = - `PyUnicode_GET_LENGTH -( -decoded -); - -208 - `as�� -( -�n - >= 0); - -213 i�( -�lf --> -pos - > -PY_SSIZE_T_MAX - - -�n -) { - -214 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -216  -� -; - -219 i�( -�lf --> -��e - =� -STATE_ACCUMULATING -) { - -220 i�( -�lf --> -�r�g_size - =�lf-> -pos -) { - -221 i�( - `_PyAccu_Accumuϋ -(& -�lf --> -accu -, -decoded -)) - -222  -� -; - -223  -suc�ss -; - -225 i�( - `��ize -( -�lf -)) - -226  -� -; - -229 i�( -�lf --> -pos - + -�n - > s�f-> -�r�g_size -) { - -230 i�( - `�size_buf�r -( -�lf -, s�f-> -pos - + -�n -) < 0) - -231  -� -; - -234 i�( -�lf --> -pos - > s�f-> -�r�g_size -) { - -244 - `mem�t -( -�lf --> -buf - + s�f-> -�r�g_size -, '\0', - -245 ( -�lf --> -pos - - s�f-> -�r�g_size -�* ( -Py_UCS4 -)); - -250 i�(! - `PyUnicode_AsUCS4 -( -decoded -, - -251 -�lf --> -buf - + s�f-> -pos -, - -252 -�lf --> -buf_size - - s�f-> -pos -, - -254  -� -; - -256 -suc�ss -: - -258 -�lf --> -pos - +� -�n -; - -259 i�( -�lf --> -�r�g_size - < s�f-> -pos -) - -260 -�lf --> -�r�g_size - = s�f-> -pos -; - -262 - `Py_DECREF -( -decoded -); - -265 -� -: - -266 - `Py_XDECREF -( -decoded -); - -268 - } -} - -276  -PyObje� - * - -277 - $_io_S��gIO_g�v�ue_im� -( -�r�gio - * -�lf -) - -280 - `CHECK_INITIALIZED -( -�lf -); - -281 - `CHECK_CLOSED -( -�lf -); - -282 i�( -�lf --> -��e - =� -STATE_ACCUMULATING -) - -283  - `make_��rmed�� -( -�lf -); - -284  - `PyUnicode_FromK�dAndD�a -( -PyUnicode_4BYTE_KIND -, -�lf --> -buf -, - -285 -�lf --> -�r�g_size -); - -286 - } -} - -294  -PyObje� - * - -295 - $_io_S��gIO_��_im� -( -�r�gio - * -�lf -) - -298 - `CHECK_INITIALIZED -( -�lf -); - -299 - `CHECK_CLOSED -( -�lf -); - -300  - `PyL�g_FromSsize_t -( -�lf --> -pos -); - -301 - } -} - -314  -PyObje� - * - -315 - $_io_S��gIO_�ad_im� -( -�r�gio - * -�lf -, -Py_ssize_t - -size -) - -318 -Py_ssize_t - -n -; - -319 -Py_UCS4 - * -ou�ut -; - -321 - `CHECK_INITIALIZED -( -�lf -); - -322 - `CHECK_CLOSED -( -�lf -); - -325 -n - = -�lf --> -�r�g_size - - s�f-> -pos -; - -326 i�( -size - < 0 || siz�> -n -) { - -327 -size - = -n -; - -328 i�( -size - < 0) - -329 -size - = 0; - -333 i�( -�lf --> -��e - =� -STATE_ACCUMULATING - && s�f-> -pos - =�0 && -size - =� -n -) { - -334 -PyObje� - * -�su� - = - `make_��rmed�� -( -�lf -); - -335 -�lf --> -pos - = s�f-> -�r�g_size -; - -336  -�su� -; - -339 - `ENSURE_REALIZED -( -�lf -); - -340 -ou�ut - = -�lf --> -buf - + s�f-> -pos -; - -341 -�lf --> -pos - +� -size -; - -342  - `PyUnicode_FromK�dAndD�a -( -PyUnicode_4BYTE_KIND -, -ou�ut -, -size -); - -343 - } -} - -346  -PyObje� - * - -347 - $_�r�gio_�adl�e -( -�r�gio - * -�lf -, -Py_ssize_t - -lim� -) - -349 -Py_UCS4 - * -��t -, * -�d -, -�d_ch� -; - -350 -Py_ssize_t - -�n -, -c�sumed -; - -353 i�( -�lf --> -pos - >�lf-> -�r�g_size -) - -354  - `PyUnicode_New -(0, 0); - -356 -��t - = -�lf --> -buf - + s�f-> -pos -; - -357 i�( -lim� - < 0 ||�im� > -�lf --> -�r�g_size - - s�f-> -pos -) - -358 -lim� - = -�lf --> -�r�g_size - - s�f-> -pos -; - -360 -�d - = -��t - + -lim� -; - -361 -�d_ch� - = * -�d -; - -362 * -�d - = '\0'; - -363 -�n - = - `_PyIO_f�d_l�e_�d�g -( - -364 -�lf --> -�ad����e -, s�f-> -�aduniv��l -, s�f-> -�ad� -, - -365 -PyUnicode_4BYTE_KIND -, (*) -��t -, (*) -�d -, & -c�sumed -); - -366 * -�d - = -�d_ch� -; - -369 i�( -�n - < 0) - -370 -�n - = -lim� -; - -371 -�lf --> -pos - +� -�n -; - -372  - `PyUnicode_FromK�dAndD�a -( -PyUnicode_4BYTE_KIND -, -��t -, -�n -); - -373 - } -} - -385  -PyObje� - * - -386 - $_io_S��gIO_�adl�e_im� -( -�r�gio - * -�lf -, -Py_ssize_t - -size -) - -389 - `CHECK_INITIALIZED -( -�lf -); - -390 - `CHECK_CLOSED -( -�lf -); - -391 - `ENSURE_REALIZED -( -�lf -); - -393  - `_�r�gio_�adl�e -( -�lf -, -size -); - -394 - } -} - -396  -PyObje� - * - -397 - $�r�gio_���xt -( -�r�gio - * -�lf -) - -399 -PyObje� - * -l�e -; - -401 - `CHECK_INITIALIZED -( -�lf -); - -402 - `CHECK_CLOSED -( -�lf -); - -403 - `ENSURE_REALIZED -( -�lf -); - -405 i�( - `Py_TYPE -( -�lf -�=�& -PyS��gIO_Ty� -) { - -407 -l�e - = - `_�r�gio_�adl�e -( -�lf -, -1); - -411 -l�e - = - `_PyObje�_C�lM�hodNoArgs -(( -PyObje� - *) -�lf -, - -412 -_PyIO_�r_�adl�e -); - -413 i�( -l�e - && ! - `PyUnicode_Check -(line)) { - -414 - `PyE�_F�m� -( -PyExc_OSE�� -, - -416 "n� '%.200s'", - `Py_TYPE -( -l�e -)-> -�_�me -); - -417 - `Py_DECREF -( -l�e -); - -418  -NULL -; - -422 i�( -l�e - =� -NULL -) - -423  -NULL -; - -425 i�( - `PyUnicode_GET_LENGTH -( -l�e -) == 0) { - -427 - `Py_DECREF -( -l�e -); - -428  -NULL -; - -431  -l�e -; - -432 - } -} - -446  -PyObje� - * - -447 - $_io_S��gIO_�un��_im� -( -�r�gio - * -�lf -, -Py_ssize_t - -size -) - -450 - `CHECK_INITIALIZED -( -�lf -); - -451 - `CHECK_CLOSED -( -�lf -); - -453 i�( -size - < 0) { - -454 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -455 "Neg�iv�siz�v�u�%zd", -size -); - -456  -NULL -; - -459 i�( -size - < -�lf --> -�r�g_size -) { - -460 - `ENSURE_REALIZED -( -�lf -); - -461 i�( - `�size_buf�r -( -�lf -, -size -) < 0) - -462  -NULL -; - -463 -�lf --> -�r�g_size - = -size -; - -466  - `PyL�g_FromSsize_t -( -size -); - -467 - } -} - -484  -PyObje� - * - -485 - $_io_S��gIO_�ek_im� -( -�r�gio - * -�lf -, -Py_ssize_t - -pos -,  -wh�� -) - -488 - `CHECK_INITIALIZED -( -�lf -); - -489 - `CHECK_CLOSED -( -�lf -); - -491 i�( -wh�� - != 0 && whence != 1 && whence != 2) { - -492 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -493 "Inv�id wh�� (%i, should b�0, 1 o�2)", -wh�� -); - -494  -NULL -; - -496 i�( -pos - < 0 && -wh�� - == 0) { - -497 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -498 "Neg�iv��ek�os�i� %zd", -pos -); - -499  -NULL -; - -501 i�( -wh�� - !�0 && -pos - != 0) { - -502 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -504  -NULL -; - -510 i�( -wh�� - == 1) { - -511 -pos - = -�lf -->pos; - -513 i�( -wh�� - == 2) { - -514 -pos - = -�lf --> -�r�g_size -; - -517 -�lf --> -pos - =�os; - -519  - `PyL�g_FromSsize_t -( -�lf --> -pos -); - -520 - } -} - -533  -PyObje� - * - -534 - $_io_S��gIO_wr�e -( -�r�gio - * -�lf -, -PyObje� - * -obj -) - -537 -Py_ssize_t - -size -; - -539 - `CHECK_INITIALIZED -( -�lf -); - -540 i�(! - `PyUnicode_Check -( -obj -)) { - -541 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "string�rgument�xpected, got '%s'", - -542 - `Py_TYPE -( -obj -)-> -�_�me -); - -543  -NULL -; - -545 i�( - `PyUnicode_READY -( -obj -)) - -546  -NULL -; - -547 - `CHECK_CLOSED -( -�lf -); - -548 -size - = - `PyUnicode_GET_LENGTH -( -obj -); - -550 i�( -size - > 0 && - `wr�e_�r -( -�lf -, -obj -) < 0) - -551  -NULL -; - -553  - `PyL�g_FromSsize_t -( -size -); - -554 - } -} - -567  -PyObje� - * - -568 - $_io_S��gIO_�o�_im� -( -�r�gio - * -�lf -) - -571 -�lf --> -�o�d - = 1; - -573 i�( - `�size_buf�r -( -�lf -, 0) < 0) - -574  -NULL -; - -575 - `_PyAccu_De�roy -(& -�lf --> -accu -); - -576 - `Py_CLEAR -( -�lf --> -�ad� -); - -577 - `Py_CLEAR -( -�lf --> -wr��l -); - -578 - `Py_CLEAR -( -�lf --> -decod� -); - -579 -Py_RETURN_NONE -; - -580 - } -} - -583 - $�r�gio_�av�� -( -�r�gio - * -�lf -, -vis��oc - -vis� -, * -�g -) - -585 - `Py_VISIT -( -�lf --> -di� -); - -587 - } -} - -590 - $�r�gio_��r -( -�r�gio - * -�lf -) - -592 - `Py_CLEAR -( -�lf --> -di� -); - -594 - } -} - -597 - $�r�gio_d��oc -( -�r�gio - * -�lf -) - -599 - `_PyObje�_GC_UNTRACK -( -�lf -); - -600 -�lf --> -ok - = 0; - -601 i�( -�lf --> -buf -) { - -602 - `PyMem_F�e -( -�lf --> -buf -); - -603 -�lf --> -buf - = -NULL -; - -605 - `_PyAccu_De�roy -(& -�lf --> -accu -); - -606 - `Py_CLEAR -( -�lf --> -�ad� -); - -607 - `Py_CLEAR -( -�lf --> -wr��l -); - -608 - `Py_CLEAR -( -�lf --> -decod� -); - -609 - `Py_CLEAR -( -�lf --> -di� -); - -610 i�( -�lf --> -w�k��i� - !� -NULL -) - -611 - `PyObje�_CˬW�kRefs -(( -PyObje� - *� -�lf -); - -612 - `Py_TYPE -( -�lf -)-> - `�_� -(self); - -613 - } -} - -615  -PyObje� - * - -616 - $�r�gio_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -618 -�r�gio - * -�lf -; - -620 - `as�� -( -ty� - !� -NULL - &&�y�-> -�_�loc - != NULL); - -621 -�lf - = ( -�r�gio - *) -ty� --> - `�_�loc -(type, 0); - -622 i�( -�lf - =� -NULL -) - -623  -NULL -; - -628 -�lf --> -buf - = ( -Py_UCS4 - *) - `PyMem_M�loc -(0); - -629 i�( -�lf --> -buf - =� -NULL -) { - -630 - `Py_DECREF -( -�lf -); - -631  - `PyE�_NoMem�y -(); - -634  ( -PyObje� - *) -�lf -; - -635 - } -} - -649 - $_io_S��gIO___��___im� -( -�r�gio - * -�lf -, -PyObje� - * -v�ue -, - -650 -PyObje� - * -�wl�e_obj -) - -653 cڡ * -�wl�e - = "\n"; - -654 -Py_ssize_t - -v�ue_�n -; - -658 i�( -�wl�e_obj - =� -Py_N�e -) { - -659 -�wl�e - = -NULL -; - -661 i�( -�wl�e_obj -) { - -662 i�(! - `PyUnicode_Check -( -�wl�e_obj -)) { - -663 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -665 - `Py_TYPE -( -�wl�e_obj -)-> -�_�me -); - -668 -�wl�e - = - `PyUnicode_AsUTF8 -( -�wl�e_obj -); - -669 i�( -�wl�e - =� -NULL -) - -673 i�( -�wl�e - &&�ewline[0] != '\0' - -674 && !( -�wl�e -[0] == '\n' &&�ewline[1] == '\0') - -675 && !( -�wl�e -[0] == '\r' &&�ewline[1] == '\0') - -676 && !( -�wl�e -[0] == '\r' &&�ewline[1] == '\n' &&�ewline[2] == '\0')) { - -677 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -678 "��g��ewl��v�ue: %R", -�wl�e_obj -); - -681 i�( -v�ue - && v�u�!� -Py_N�e - && ! - `PyUnicode_Check -(value)) { - -682 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -684 - `Py_TYPE -( -v�ue -)-> -�_�me -); - -688 -�lf --> -ok - = 0; - -690 - `_PyAccu_De�roy -(& -�lf --> -accu -); - -691 - `Py_CLEAR -( -�lf --> -�ad� -); - -692 - `Py_CLEAR -( -�lf --> -wr��l -); - -693 - `Py_CLEAR -( -�lf --> -decod� -); - -695 - `as�� -(( -�wl�e - !� -NULL - && -�wl�e_obj - !� -Py_N�e -) || - -696 ( -�wl�e - =� -NULL - && -�wl�e_obj - =� -Py_N�e -)); - -698 i�( -�wl�e -) { - -699 -�lf --> -�ad� - = - `PyUnicode_FromS��g -( -�wl�e -); - -700 i�( -�lf --> -�ad� - =� -NULL -) - -703 -�lf --> -�aduniv��l - = ( -�wl�e - =� -NULL - ||�ewline[0] == '\0'); - -704 -�lf --> -�ad����e - = ( -�wl�e - =� -NULL -); - -711 i�( -�wl�e - !� -NULL - &&�ewline[0] == '\r') { - -712 -�lf --> -wr��l - = s�f-> -�ad� -; - -713 - `Py_INCREF -( -�lf --> -wr��l -); - -716 i�( -�lf --> -�aduniv��l -) { - -717 -�lf --> -decod� - = - `PyObje�_C�lFun�i� -( - -718 ( -PyObje� - *)& -PyIn�em��lNewl�eDecod�_Ty� -, - -719 "Oi", -Py_N�e -, (� -�lf --> -�ad����e -); - -720 i�( -�lf --> -decod� - =� -NULL -) - -726 -�lf --> -�r�g_size - = 0; - -727 i�( -v�ue - && v�u�!� -Py_N�e -) - -728 -v�ue_�n - = - `PyUnicode_G�L�gth -( -v�ue -); - -730 -v�ue_�n - = 0; - -731 i�( -v�ue_�n - > 0) { - -734 i�( - `�size_buf�r -( -�lf -, 0) < 0) - -736 -�lf --> -��e - = -STATE_REALIZED -; - -737 -�lf --> -pos - = 0; - -738 i�( - `wr�e_�r -( -�lf -, -v�ue -) < 0) - -743 i�( - `�size_buf�r -( -�lf -, 0) < 0) - -745 i�( - `_PyAccu_In� -(& -�lf --> -accu -)) - -747 -�lf --> -��e - = -STATE_ACCUMULATING -; - -749 -�lf --> -pos - = 0; - -751 -�lf --> -�o�d - = 0; - -752 -�lf --> -ok - = 1; - -754 - } -} - -764  -PyObje� - * - -765 - $_io_S��gIO_�adab�_im� -( -�r�gio - * -�lf -) - -768 - `CHECK_INITIALIZED -( -�lf -); - -769 - `CHECK_CLOSED -( -�lf -); - -770 -Py_RETURN_TRUE -; - -771 - } -} - -779  -PyObje� - * - -780 - $_io_S��gIO_wr�ab�_im� -( -�r�gio - * -�lf -) - -783 - `CHECK_INITIALIZED -( -�lf -); - -784 - `CHECK_CLOSED -( -�lf -); - -785 -Py_RETURN_TRUE -; - -786 - } -} - -794  -PyObje� - * - -795 - $_io_S��gIO_�ekab�_im� -( -�r�gio - * -�lf -) - -798 - `CHECK_INITIALIZED -( -�lf -); - -799 - `CHECK_CLOSED -( -�lf -); - -800 -Py_RETURN_TRUE -; - -801 - } -} - -815  -PyObje� - * - -816 -�r�gio_g���e -( -�r�gio - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -818 -PyObje� - * -��v�ue - = - `_io_S��gIO_g�v�ue_im� -( -�lf -); - -819 -PyObje� - * -di� -; - -820 -PyObje� - * -��e -; - -822 i�( -��v�ue - =� -NULL -) - -823  -NULL -; - -824 i�( -�lf --> -di� - =� -NULL -) { - -825 - `Py_INCREF -( -Py_N�e -); - -826 -di� - = -Py_N�e -; - -829 -di� - = - `PyDi�_C�y -( -�lf -->dict); - -830 i�( -di� - =� -NULL -) { - -831 - `Py_DECREF -( -��v�ue -); - -832  -NULL -; - -836 -��e - = - `Py_Bu�dV�ue -("(OOnN)", -��v�ue -, - -837 -�lf --> -�ad� - ? s�f->�ad� : -Py_N�e -, - -838 -�lf --> -pos -, -di� -); - -839 - `Py_DECREF -( -��v�ue -); - -840  -��e -; - -841 - } -} - -843  -PyObje� - * - -844 - $�r�gio_�t��e -( -�r�gio - * -�lf -, -PyObje� - * -��e -) - -846 -PyObje� - * -���g -; - -847 -PyObje� - * -pos�i�_obj -; - -848 -PyObje� - * -di� -; - -849 -Py_ssize_t - -pos -; - -851 - `as�� -( -��e - !� -NULL -); - -852 - `CHECK_CLOSED -( -�lf -); - -857 i�(! - `PyTu�e_Check -( -��e -�|| - `PyTu�e_GET_SIZE -(state) < 4) { - -858 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -860 - `Py_TYPE -( -�lf -)-> -�_�me -, Py_TYPE( -��e -)->tp_name); - -861  -NULL -; - -865 -���g - = - `PyTu�e_G�Sli� -( -��e -, 0, 2); - -866 i�( -���g - =� -NULL -) - -867  -NULL -; - -868 i�( - `_io_S��gIO___��__ -(( -PyObje� - *) -�lf -, -���g -, -NULL -) < 0) { - -869 - `Py_DECREF -( -���g -); - -870  -NULL -; - -872 - `Py_DECREF -( -���g -); - -881 -PyObje� - * -�em -; - -882 -Py_UCS4 - * -buf -; - -883 -Py_ssize_t - -bufsize -; - -885 -�em - = - `PyTu�e_GET_ITEM -( -��e -, 0); - -886 -buf - = - `PyUnicode_AsUCS4C�y -( -�em -); - -887 i�( -buf - =� -NULL -) - -888  -NULL -; - -889 -bufsize - = - `PyUnicode_GET_LENGTH -( -�em -); - -891 i�( - `�size_buf�r -( -�lf -, -bufsize -) < 0) { - -892 - `PyMem_F�e -( -buf -); - -893  -NULL -; - -895 - `mem�y -( -�lf --> -buf -, buf, -bufsize - * ( -Py_UCS4 -)); - -896 - `PyMem_F�e -( -buf -); - -897 -�lf --> -�r�g_size - = -bufsize -; - -903 -pos�i�_obj - = - `PyTu�e_GET_ITEM -( -��e -, 2); - -904 i�(! - `PyL�g_Check -( -pos�i�_obj -)) { - -905 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -907 - `Py_TYPE -( -pos�i�_obj -)-> -�_�me -); - -908  -NULL -; - -910 -pos - = - `PyL�g_AsSsize_t -( -pos�i�_obj -); - -911 i�( -pos - =�-1 && - `PyE�_Occu�ed -()) - -912  -NULL -; - -913 i�( -pos - < 0) { - -914 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -916  -NULL -; - -918 -�lf --> -pos - =�os; - -921 -di� - = - `PyTu�e_GET_ITEM -( -��e -, 3); - -922 i�( -di� - !� -Py_N�e -) { - -923 i�(! - `PyDi�_Check -( -di� -)) { - -924 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -926 - `Py_TYPE -( -di� -)-> -�_�me -); - -927  -NULL -; - -929 i�( -�lf --> -di� -) { - -932 i�( - `PyDi�_Upd�e -( -�lf --> -di� -, dict) < 0) - -933  -NULL -; - -936 - `Py_INCREF -( -di� -); - -937 -�lf --> -di� - = dict; - -941 -Py_RETURN_NONE -; - -942 - } -} - -945  -PyObje� - * - -946 - $�r�gio_�o�d -( -�r�gio - * -�lf -, * -cڋxt -) - -948 - `CHECK_INITIALIZED -( -�lf -); - -949  - `PyBo�_FromL�g -( -�lf --> -�o�d -); - -950 - } -} - -952  -PyObje� - * - -953 - $�r�gio_l�e_buf�r�g -( -�r�gio - * -�lf -, * -cڋxt -) - -955 - `CHECK_INITIALIZED -( -�lf -); - -956 - `CHECK_CLOSED -( -�lf -); - -957 -Py_RETURN_FALSE -; - -958 - } -} - -960  -PyObje� - * - -961 - $�r�gio_�wl�es -( -�r�gio - * -�lf -, * -cڋxt -) - -963 - `CHECK_INITIALIZED -( -�lf -); - -964 - `CHECK_CLOSED -( -�lf -); - -965 i�( -�lf --> -decod� - =� -NULL -) - -966 -Py_RETURN_NONE -; - -967  - `PyObje�_G�A�r -( -�lf --> -decod� -, -_PyIO_�r_�wl�es -); - -968 - } -} - -970  - ~"��ic/�r�gio.c.h -" - -972  -PyM�hodDef - - g�r�gio_m�hods -[] = { - -973 -_IO_STRINGIO_CLOSE_METHODDEF - - -974 -_IO_STRINGIO_GETVALUE_METHODDEF - - -975 -_IO_STRINGIO_READ_METHODDEF - - -976 -_IO_STRINGIO_READLINE_METHODDEF - - -977 -_IO_STRINGIO_TELL_METHODDEF - - -978 -_IO_STRINGIO_TRUNCATE_METHODDEF - - -979 -_IO_STRINGIO_SEEK_METHODDEF - - -980 -_IO_STRINGIO_WRITE_METHODDEF - - -982 -_IO_STRINGIO_SEEKABLE_METHODDEF - - -983 -_IO_STRINGIO_READABLE_METHODDEF - - -984 -_IO_STRINGIO_WRITABLE_METHODDEF - - -986 {"__g���e__", ( -PyCFun�i� -) -�r�gio_g���e -, -METH_NOARGS -}, - -987 {"__�t��e__", ( -PyCFun�i� -) -�r�gio_�t��e -, -METH_O -}, - -988 { -NULL -, NULL} - -991  -PyG�S�Def - - g�r�gio_g��t -[] = { - -992 {"�o�d", ( -g��r -) -�r�gio_�o�d -, -NULL -, NULL}, - -993 {"�wl�es", ( -g��r -) -�r�gio_�wl�es -, -NULL -, NULL}, - -1000 {"l�e_buf�r�g", ( -g��r -) -�r�gio_l�e_buf�r�g -, -NULL -, NULL}, - -1001 { -NULL -} - -1004 -PyTy�Obje� - - gPyS��gIO_Ty� - = { - -1005 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1007 ( -�r�gio -), - -1009 ( -de�ru�� -) -�r�gio_d��oc -, - -1024 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - - -1025 | -Py_TPFLAGS_HAVE_GC -, - -1026 -_io_S��gIO___��____doc__ -, - -1027 ( -�av���oc -) -�r�gio_�av�� -, - -1028 ( -�qu�y -) -�r�gio_��r -, - -1030 -off�tof -( -�r�gio -, -w�k��i� -), - -1032 ( -���xtfunc -) -�r�gio_���xt -, - -1033 -�r�gio_m�hods -, - -1035 -�r�gio_g��t -, - -1040 -off�tof -( -�r�gio -, -di� -), - -1041 -_io_S��gIO___��__ -, - -1043 -�r�gio_�w -, - - @Modules/_io/textio.c - -9  - #PY_SSIZE_T_CLEAN - - - ) - -10  - ~"Pyth�.h -" - -11  - ~"pyc�e_obje�.h -" - -12  - ~"�ru�memb�.h -" - -13  - ~"_iomodu�.h -" - -22 -_Py_IDENTIFIER -( -�o� -); - -23 -_Py_IDENTIFIER -( -_d��oc_w�n -); - -24 -_Py_IDENTIFIER -( -decode -); - -25 -_Py_IDENTIFIER -( -f��o -); - -26 -_Py_IDENTIFIER -( -�ush -); - -27 -_Py_IDENTIFIER -( -g��e�ed�cod�g -); - -28 -_Py_IDENTIFIER -( -i��y -); - -29 -_Py_IDENTIFIER -( -mode -); - -30 -_Py_IDENTIFIER -( -�me -); - -31 -_Py_IDENTIFIER -( -�w -); - -32 -_Py_IDENTIFIER -( -�ad -); - -33 -_Py_IDENTIFIER -( -�adab� -); - -34 -_Py_IDENTIFIER -( -��a� -); - -35 -_Py_IDENTIFIER -( -��t -); - -36 -_Py_IDENTIFIER -( -�ek -); - -37 -_Py_IDENTIFIER -( -�ekab� -); - -38 -_Py_IDENTIFIER -( -�t��e -); - -39 -_Py_IDENTIFIER -( -�ri� -); - -40 -_Py_IDENTIFIER -( -�� -); - -41 -_Py_IDENTIFIER -( -wr�ab� -); - -45 -PyDoc_STRVAR -( -�xtioba�_doc -, - -53  -PyObje� - * - -54 - $_unsu�܋d -(cڡ * -mes�ge -) - -56 -_PyIO_S�� - * -��e - = - `IO_STATE -(); - -57 i�( -��e - !� -NULL -) - -58 - `PyE�_S�S��g -( -��e --> -unsu�܋d_ݔ�i� -, -mes�ge -); - -59  -NULL -; - -60 - } -} - -62 -PyDoc_STRVAR -( -�xtioba�_d�ach_doc -, - -69  -PyObje� - * - -70 -�xtioba�_d�ach -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -72  - `_unsu�܋d -("detach"); - -73 - } -} - -75 -PyDoc_STRVAR -( -�xtioba�_�ad_doc -, - -82  -PyObje� - * - -83 - $�xtioba�_�ad -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -85  - `_unsu�܋d -("read"); - -86 - } -} - -88 -PyDoc_STRVAR -( -�xtioba�_�adl�e_doc -, - -94  -PyObje� - * - -95 - $�xtioba�_�adl�e -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -97  - `_unsu�܋d -("readline"); - -98 - } -} - -100 -PyDoc_STRVAR -( -�xtioba�_wr�e_doc -, - -106  -PyObje� - * - -107 - $�xtioba�_wr�e -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -109  - `_unsu�܋d -("write"); - -110 - } -} - -112 -PyDoc_STRVAR -( -�xtioba�_�cod�g_doc -, - -118  -PyObje� - * - -119 - $�xtioba�_�cod�g_g� -( -PyObje� - * -�lf -, * -cڋxt -) - -121 -Py_RETURN_NONE -; - -122 - } -} - -124 -PyDoc_STRVAR -( -�xtioba�_�wl�es_doc -, - -132  -PyObje� - * - -133 - $�xtioba�_�wl�es_g� -( -PyObje� - * -�lf -, * -cڋxt -) - -135 -Py_RETURN_NONE -; - -136 - } -} - -138 -PyDoc_STRVAR -( -�xtioba�_�r�s_doc -, - -144  -PyObje� - * - -145 - $�xtioba�_�r�s_g� -( -PyObje� - * -�lf -, * -cڋxt -) - -147 -Py_RETURN_NONE -; - -148 - } -} - -151  -PyM�hodDef - - g�xtioba�_m�hods -[] = { - -152 {"d�ach", -�xtioba�_d�ach -, -METH_NOARGS -, -�xtioba�_d�ach_doc -}, - -153 {"�ad", -�xtioba�_�ad -, -METH_VARARGS -, -�xtioba�_�ad_doc -}, - -154 {"�adl�e", -�xtioba�_�adl�e -, -METH_VARARGS -, -�xtioba�_�adl�e_doc -}, - -155 {"wr�e", -�xtioba�_wr�e -, -METH_VARARGS -, -�xtioba�_wr�e_doc -}, - -156 { -NULL -, NULL} - -159  -PyG�S�Def - - g�xtioba�_g��t -[] = { - -160 {"�cod�g", ( -g��r -) -�xtioba�_�cod�g_g� -, -NULL -, -�xtioba�_�cod�g_doc -}, - -161 {"�wl�es", ( -g��r -) -�xtioba�_�wl�es_g� -, -NULL -, -�xtioba�_�wl�es_doc -}, - -162 {"�r�s", ( -g��r -) -�xtioba�_�r�s_g� -, -NULL -, -�xtioba�_�r�s_doc -}, - -163 { -NULL -} - -166 -PyTy�Obje� - - gPyTextIOBa�_Ty� - = { - -167 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -186 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -187 -�xtioba�_doc -, - -194 -�xtioba�_m�hods -, - -196 -�xtioba�_g��t -, - -197 & -PyIOBa�_Ty� -, - -221 -PyObje�_HEAD - - -222 -PyObje� - * - mdecod� -; - -223 -PyObje� - * - m�r�s -; - -224  - m�nd�g� -: 1; - -225  - m����e -: 1; - -226  - m��� -: 3; - -227 } - t�decod�_obje� -; - -246 - $_io_In�em��lNewl�eDecod�___��___im� -( -�decod�_obje� - * -�lf -, - -247 -PyObje� - * -decod� -,  -����e -, - -248 -PyObje� - * -�r�s -) - -251 -�lf --> -decod� - = decoder; - -252 - `Py_INCREF -( -decod� -); - -254 i�( -�r�s - =� -NULL -) { - -255 -�lf --> -�r�s - = - `_PyUnicode_FromId -(& -PyId_�ri� -); - -256 i�( -�lf --> -�r�s - =� -NULL -) - -260 -�lf --> -�r�s - =�rrors; - -262 - `Py_INCREF -( -�lf --> -�r�s -); - -264 -�lf --> -����e - =�ranslate ? 1 : 0; - -265 -�lf --> -��� - = 0; - -266 -�lf --> -�nd�g� - = 0; - -269 - } -} - -272 - $��em���ewl�edecod�_d��oc -( -�decod�_obje� - * -�lf -) - -274 - `Py_CLEAR -( -�lf --> -decod� -); - -275 - `Py_CLEAR -( -�lf --> -�r�s -); - -276 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *)self); - -277 - } -} - -280 - $check_decoded -( -PyObje� - * -decoded -) - -282 i�( -decoded - =� -NULL -) - -284 i�(! - `PyUnicode_Check -( -decoded -)) { - -285 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -287 - `Py_TYPE -( -decoded -)-> -�_�me -); - -288 - `Py_DECREF -( -decoded -); - -291 i�( - `PyUnicode_READY -( -decoded -) < 0) { - -292 - `Py_DECREF -( -decoded -); - -296 - } -} - -298  - #SEEN_CR - 1 - - ) - -299  - #SEEN_LF - 2 - - ) - -300  - #SEEN_CRLF - 4 - - ) - -301  - #SEEN_ALL - ( -SEEN_CR - | -SEEN_LF - | -SEEN_CRLF -) - - ) - -303 -PyObje� - * - -304 - $_PyIn�em��lNewl�eDecod�_decode -( -PyObje� - * -my�lf -, - -305 -PyObje� - * -�put -,  -f�� -) - -307 -PyObje� - * -ou�ut -; - -308 -Py_ssize_t - -ou�ut_�n -; - -309 -�decod�_obje� - * -�lf - = (�decod�_obje� *� -my�lf -; - -311 i�( -�lf --> -decod� - =� -NULL -) { - -312 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -314  -NULL -; - -318 i�( -�lf --> -decod� - !� -Py_N�e -) { - -319 -ou�ut - = - `PyObje�_C�lM�hodObjArgs -( -�lf --> -decod� -, - -320 -_PyIO_�r_decode -, -�put -, -f�� - ? -Py_True - : -Py_F�� -, -NULL -); - -323 -ou�ut - = -�put -; - -324 - `Py_INCREF -( -ou�ut -); - -327 i�( - `check_decoded -( -ou�ut -) < 0) - -328  -NULL -; - -330 -ou�ut_�n - = - `PyUnicode_GET_LENGTH -( -ou�ut -); - -331 i�( -�lf --> -�nd�g� - && ( -f�� - || -ou�ut_�n - > 0)) { - -333  -k�d -; - -334 -PyObje� - * -modif�d -; - -335 * -out -; - -337 -modif�d - = - `PyUnicode_New -( -ou�ut_�n - + 1, - -338 - `PyUnicode_MAX_CHAR_VALUE -( -ou�ut -)); - -339 i�( -modif�d - =� -NULL -) - -340  -�r� -; - -341 -k�d - = - `PyUnicode_KIND -( -modif�d -); - -342 -out - = - `PyUnicode_DATA -( -modif�d -); - -343 - `PyUnicode_WRITE -( -k�d -, - `PyUnicode_DATA -( -modif�d -), 0, '\r'); - -344 - `mem�y -( -out - + -k�d -, - `PyUnicode_DATA -( -ou�ut -), k�d * -ou�ut_�n -); - -345 - `Py_DECREF -( -ou�ut -); - -346 -ou�ut - = -modif�d -; - -347 -�lf --> -�nd�g� - = 0; - -348 -ou�ut_�n -++; - -354 i�(! -f�� -) { - -355 i�( -ou�ut_�n - > 0 - -356 && - `PyUnicode_READ_CHAR -( -ou�ut -, -ou�ut_�n - - 1) == '\r') - -358 -PyObje� - * -modif�d - = - `PyUnicode_Sub�r�g -( -ou�ut -, 0, -ou�ut_�n - -1); - -359 i�( -modif�d - =� -NULL -) - -360  -�r� -; - -361 - `Py_DECREF -( -ou�ut -); - -362 -ou�ut - = -modif�d -; - -363 -�lf --> -�nd�g� - = 1; - -370 * -�_�r -; - -371 -Py_ssize_t - -�n -; - -372  -��� - = -�lf -->seennl; - -373  -�ly_lf - = 0; - -374  -k�d -; - -376 -�_�r - = - `PyUnicode_DATA -( -ou�ut -); - -377 -�n - = - `PyUnicode_GET_LENGTH -( -ou�ut -); - -378 -k�d - = - `PyUnicode_KIND -( -ou�ut -); - -380 i�( -�n - == 0) - -381  -ou�ut -; - -386 i�( -��� - =� -SEEN_LF - || seennl == 0) { - -387 -�ly_lf - = ( - `memchr -( -�_�r -, '\r', -k�d - * -�n -�=� -NULL -); - -390 i�( -�ly_lf -) { - -394 i�( -��� - == 0 && - -395 - `memchr -( -�_�r -, '\n', -k�d - * -�n -�!� -NULL -) { - -396 i�( -k�d - =� -PyUnicode_1BYTE_KIND -) - -397 -��� - |� -SEEN_LF -; - -399 -Py_ssize_t - -i - = 0; - -401 -Py_UCS4 - -c -; - -403  - `PyUnicode_READ -( -k�d -, -�_�r -, -i -) > '\n') - -404 -i -++; - -405 -c - = - `PyUnicode_READ -( -k�d -, -�_�r -, -i -++); - -406 i�( -c - == '\n') { - -407 -��� - |� -SEEN_LF -; - -410 i�( -i - >� -�n -) - -418 i�(! -�lf --> -����e -) { - -419 -Py_ssize_t - -i - = 0; - -421 i�( -��� - =� -SEEN_ALL -) - -422  -�ds�n -; - -424 -Py_UCS4 - -c -; - -426  - `PyUnicode_READ -( -k�d -, -�_�r -, -i -) > '\r') - -427 -i -++; - -428 -c - = - `PyUnicode_READ -( -k�d -, -�_�r -, -i -++); - -429 i�( -c - == '\n') - -430 -��� - |� -SEEN_LF -; - -431 i�( -c - == '\r') { - -432 i�( - `PyUnicode_READ -( -k�d -, -�_�r -, -i -) == '\n') { - -433 -��� - |� -SEEN_CRLF -; - -434 -i -++; - -437 -��� - |� -SEEN_CR -; - -439 i�( -i - >� -�n -) - -441 i�( -��� - =� -SEEN_ALL -) - -444 -�ds�n -: - -448 * -����ed -; - -449  -k�d - = - `PyUnicode_KIND -( -ou�ut -); - -450 * -�_�r - = - `PyUnicode_DATA -( -ou�ut -); - -451 -Py_ssize_t - -� -, -out -; - -458 -����ed - = - `PyMem_M�loc -( -k�d - * -�n -); - -459 i�( -����ed - =� -NULL -) { - -460 - `PyE�_NoMem�y -(); - -461  -�r� -; - -463 -� - = -out - = 0; - -465 -Py_UCS4 - -c -; - -467 ( -c - = - `PyUnicode_READ -( -k�d -, -�_�r -, -� -++)) > '\r') - -468 - `PyUnicode_WRITE -( -k�d -, -����ed -, -out -++, -c -); - -469 i�( -c - == '\n') { - -470 - `PyUnicode_WRITE -( -k�d -, -����ed -, -out -++, -c -); - -471 -��� - |� -SEEN_LF -; - -474 i�( -c - == '\r') { - -475 i�( - `PyUnicode_READ -( -k�d -, -�_�r -, -� -) == '\n') { - -476 -� -++; - -477 -��� - |� -SEEN_CRLF -; - -480 -��� - |� -SEEN_CR -; - -481 - `PyUnicode_WRITE -( -k�d -, -����ed -, -out -++, '\n'); - -484 i�( -� - > -�n -) - -486 - `PyUnicode_WRITE -( -k�d -, -����ed -, -out -++, -c -); - -488 - `Py_DECREF -( -ou�ut -); - -489 -ou�ut - = - `PyUnicode_FromK�dAndD�a -( -k�d -, -����ed -, -out -); - -490 - `PyMem_F�e -( -����ed -); - -491 i�(! -ou�ut -) - -492  -NULL -; - -494 -�lf --> -��� - |= seennl; - -497  -ou�ut -; - -499 -�r� -: - -500 - `Py_DECREF -( -ou�ut -); - -501  -NULL -; - -502 - } -} - -510  -PyObje� - * - -511 - $_io_In�em��lNewl�eDecod�_decode_im� -( -�decod�_obje� - * -�lf -, - -512 -PyObje� - * -�put -,  -f�� -) - -515  - `_PyIn�em��lNewl�eDecod�_decode -(( -PyObje� - *� -�lf -, -�put -, -f�� -); - -516 - } -} - -522  -PyObje� - * - -523 - $_io_In�em��lNewl�eDecod�_g���e_im� -( -�decod�_obje� - * -�lf -) - -526 -PyObje� - * -buf�r -; - -527  -�ag -; - -529 i�( -�lf --> -decod� - !� -Py_N�e -) { - -530 -PyObje� - * -��e - = - `_PyObje�_C�lM�hodNoArgs -( -�lf --> -decod� -, - -531 -_PyIO_�r_g���e -); - -532 i�( -��e - =� -NULL -) - -533  -NULL -; - -534 i�(! - `PyTu�e_Check -( -��e -)) { - -535 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -537 - `Py_DECREF -( -��e -); - -538  -NULL -; - -540 i�(! - `PyArg_P��Tu�e -( -��e -, "OK;illegal decoder state", - -541 & -buf�r -, & -�ag -)) - -543 - `Py_DECREF -( -��e -); - -544  -NULL -; - -546 - `Py_INCREF -( -buf�r -); - -547 - `Py_DECREF -( -��e -); - -550 -buf�r - = - `PyBy�s_FromS��g -(""); - -551 -�ag - = 0; - -553 -�ag - <<= 1; - -554 i�( -�lf --> -�nd�g� -) - -555 -�ag - |= 1; - -556  - `Py_Bu�dV�ue -("NK", -buf�r -, -�ag -); - -557 - } -} - -565  -PyObje� - * - -566 - $_io_In�em��lNewl�eDecod�_�t��e -( -�decod�_obje� - * -�lf -, - -567 -PyObje� - * -��e -) - -570 -PyObje� - * -buf�r -; - -571  -�ag -; - -573 i�(! - `PyTu�e_Check -( -��e -)) { - -574 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "state�rgument must be��uple"); - -575  -NULL -; - -577 i�(! - `PyArg_P��Tu�e -( -��e -, "OK;setstate(): illegal state�rgument", - -578 & -buf�r -, & -�ag -)) - -580  -NULL -; - -583 -�lf --> -�nd�g� - = (�( -�ag - & 1); - -584 -�ag - >>= 1; - -586 i�( -�lf --> -decod� - !� -Py_N�e -) - -587  - `_PyObje�_C�lM�hodId -( -�lf --> -decod� -, - -588 & -PyId_�t��e -, "((OK))", -buf�r -, -�ag -); - -590 -Py_RETURN_NONE -; - -591 - } -} - -597  -PyObje� - * - -598 - $_io_In�em��lNewl�eDecod�_��t_im� -( -�decod�_obje� - * -�lf -) - -601 -�lf --> -��� - = 0; - -602 -�lf --> -�nd�g� - = 0; - -603 i�( -�lf --> -decod� - !� -Py_N�e -) - -604  - `_PyObje�_C�lM�hodNoArgs -( -�lf --> -decod� -, -_PyIO_�r_��t -); - -606 -Py_RETURN_NONE -; - -607 - } -} - -609  -PyObje� - * - -610 - $��em���ewl�edecod�_�wl�es_g� -( -�decod�_obje� - * -�lf -, * -cڋxt -) - -612  -�lf --> -��� -) { - -613  -SEEN_CR -: - -614  - `PyUnicode_FromS��g -("\r"); - -615  -SEEN_LF -: - -616  - `PyUnicode_FromS��g -("\n"); - -617  -SEEN_CRLF -: - -618  - `PyUnicode_FromS��g -("\r\n"); - -619  -SEEN_CR - | -SEEN_LF -: - -620  - `Py_Bu�dV�ue -("ss", "\r", "\n"); - -621  -SEEN_CR - | -SEEN_CRLF -: - -622  - `Py_Bu�dV�ue -("ss", "\r", "\r\n"); - -623  -SEEN_LF - | -SEEN_CRLF -: - -624  - `Py_Bu�dV�ue -("ss", "\n", "\r\n"); - -625  -SEEN_CR - | -SEEN_LF - | -SEEN_CRLF -: - -626  - `Py_Bu�dV�ue -("sss", "\r", "\n", "\r\n"); - -628 -Py_RETURN_NONE -; - -631 - } -} - -635  - gPyObje� - * - -636 (* - t�codefunc_t -)( - tPyObje� - *, PyObject *); - -640 -PyObje�_HEAD - - -641  - mok -; - -642  - md�ached -; - -643 -Py_ssize_t - - mchunk_size -; - -644 -PyObje� - * - mbuf�r -; - -645 -PyObje� - * - m�cod�g -; - -646 -PyObje� - * - m�cod� -; - -647 -PyObje� - * - mdecod� -; - -648 -PyObje� - * - m�ad� -; - -649 -PyObje� - * - m�r�s -; - -650 cڡ * - mwr��l -; - -651  - ml�e_buf�r�g -; - -652  - mwr�e_through -; - -653  - m�aduniv��l -; - -654  - m�ad����e -; - -655  - mwr���n��e -; - -656  - m�ekab� -; - -657  - mhas_�ad1 -; - -658  - m�Κg -; - -659  - mf��iz�g -; - -661 -�codefunc_t - - m�codefunc -; - -663  - m�cod�g_��t_of_��am -; - -674 -PyObje� - * - mdecoded_ch�s -; - -675 -Py_ssize_t - - mdecoded_ch�s_u�d -; - -676 -PyObje� - * - m�nd�g_by�s -; - -678 -Py_ssize_t - - m�nd�g_by�s_cou� -; - -685 -PyObje� - * - m��sh� -; - -688  - mb2��io -; - -691 -PyObje� - * - m�w -; - -693 -PyObje� - * - mw�k��i� -; - -694 -PyObje� - * - mdi� -; - -695 } - t�xtio -; - -698 -�xtiow���_�t_decoded_ch�s -( -�xtio - * -�lf -, -PyObje� - * -ch�s -); - -703  -PyObje� - * - -704 - $ascii_�code -( -�xtio - * -�lf -, -PyObje� - * -�xt -) - -706  - `_PyUnicode_AsASCIIS��g -( -�xt -, - `PyUnicode_AsUTF8 -( -�lf --> -�r�s -)); - -707 - } -} - -709  -PyObje� - * - -710 - $utf16be_�code -( -�xtio - * -�lf -, -PyObje� - * -�xt -) - -712  - `_PyUnicode_EncodeUTF16 -( -�xt -, - -713 - `PyUnicode_AsUTF8 -( -�lf --> -�r�s -), 1); - -714 - } -} - -716  -PyObje� - * - -717 - $utf16�_�code -( -�xtio - * -�lf -, -PyObje� - * -�xt -) - -719  - `_PyUnicode_EncodeUTF16 -( -�xt -, - -720 - `PyUnicode_AsUTF8 -( -�lf --> -�r�s -), -1); - -721 - } -} - -723  -PyObje� - * - -724 - $utf16_�code -( -�xtio - * -�lf -, -PyObje� - * -�xt -) - -726 i�(! -�lf --> -�cod�g_��t_of_��am -) { - -728 #i� -PY_BIG_ENDIAN - - -729  - `utf16be_�code -( -�lf -, -�xt -); - -731  - `utf16�_�code -( -�lf -, -�xt -); - -734  - `_PyUnicode_EncodeUTF16 -( -�xt -, - -735 - `PyUnicode_AsUTF8 -( -�lf --> -�r�s -), 0); - -736 - } -} - -738  -PyObje� - * - -739 - $utf32be_�code -( -�xtio - * -�lf -, -PyObje� - * -�xt -) - -741  - `_PyUnicode_EncodeUTF32 -( -�xt -, - -742 - `PyUnicode_AsUTF8 -( -�lf --> -�r�s -), 1); - -743 - } -} - -745  -PyObje� - * - -746 - $utf32�_�code -( -�xtio - * -�lf -, -PyObje� - * -�xt -) - -748  - `_PyUnicode_EncodeUTF32 -( -�xt -, - -749 - `PyUnicode_AsUTF8 -( -�lf --> -�r�s -), -1); - -750 - } -} - -752  -PyObje� - * - -753 - $utf32_�code -( -�xtio - * -�lf -, -PyObje� - * -�xt -) - -755 i�(! -�lf --> -�cod�g_��t_of_��am -) { - -757 #i� -PY_BIG_ENDIAN - - -758  - `utf32be_�code -( -�lf -, -�xt -); - -760  - `utf32�_�code -( -�lf -, -�xt -); - -763  - `_PyUnicode_EncodeUTF32 -( -�xt -, - -764 - `PyUnicode_AsUTF8 -( -�lf --> -�r�s -), 0); - -765 - } -} - -767  -PyObje� - * - -768 - $utf8_�code -( -�xtio - * -�lf -, -PyObje� - * -�xt -) - -770  - `_PyUnicode_AsUTF8S��g -( -�xt -, - `PyUnicode_AsUTF8 -( -�lf --> -�r�s -)); - -771 - } -} - -773  -PyObje� - * - -774 - $�t�1_�code -( -�xtio - * -�lf -, -PyObje� - * -�xt -) - -776  - `_PyUnicode_AsL��1S��g -( -�xt -, - `PyUnicode_AsUTF8 -( -�lf --> -�r�s -)); - -777 - } -} - -780  -�l�e -  - -781 - $is_asciicom�t_�cod�g -( -�codefunc_t - -f -) - -783  -f - =�( -�codefunc_t -� -ascii_�code - - -784 || -f - =�( -�codefunc_t -� -�t�1_�code - - -785 || -f - =�( -�codefunc_t -� -utf8_�code -; - -786 - } -} - -791 cڡ * - m�me -; - -792 -�codefunc_t - - m�codefunc -; - -793 } - t�codefun��ry -; - -795 cڡ -�codefun��ry - - g�codefuncs -[] = { - -796 {"ascii", ( -�codefunc_t -� -ascii_�code -}, - -797 {"iso8859-1", ( -�codefunc_t -� -�t�1_�code -}, - -798 {"utf-8", ( -�codefunc_t -� -utf8_�code -}, - -799 {"utf-16-be", ( -�codefunc_t -� -utf16be_�code -}, - -800 {"utf-16-�", ( -�codefunc_t -� -utf16�_�code -}, - -801 {"utf-16", ( -�codefunc_t -� -utf16_�code -}, - -802 {"utf-32-be", ( -�codefunc_t -� -utf32be_�code -}, - -803 {"utf-32-�", ( -�codefunc_t -� -utf32�_�code -}, - -804 {"utf-32", ( -�codefunc_t -� -utf32_�code -}, - -805 { -NULL -, NULL} - -809 - $v�id�e_�wl�e -(cڡ * -�wl�e -) - -811 i�( -�wl�e - &&�ewline[0] != '\0' - -812 && !( -�wl�e -[0] == '\n' &&�ewline[1] == '\0') - -813 && !( -�wl�e -[0] == '\r' &&�ewline[1] == '\0') - -814 && !( -�wl�e -[0] == '\r' &&�ewline[1] == '\n' &&�ewline[2] == '\0')) { - -815 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -816 "��g��ewl��v�ue: %s", -�wl�e -); - -820 - } -} - -823 - $�t_�wl�e -( -�xtio - * -�lf -, cڡ * -�wl�e -) - -825 -PyObje� - * -�d - = -�lf --> -�ad� -; - -826 i�( -�wl�e - =� -NULL -) { - -827 -�lf --> -�ad� - = -NULL -; - -830 -�lf --> -�ad� - = - `PyUnicode_FromS��g -( -�wl�e -); - -831 i�( -�lf --> -�ad� - =� -NULL -) { - -832 -�lf --> -�ad� - = -�d -; - -836 -�lf --> -�aduniv��l - = ( -�wl�e - =� -NULL - ||�ewline[0] == '\0'); - -837 -�lf --> -�ad����e - = ( -�wl�e - =� -NULL -); - -838 -�lf --> -wr���n��e - = ( -�wl�e - =� -NULL - ||�ewline[0] != '\0'); - -839 i�(! -�lf --> -�aduniv��l - && s�f-> -�ad� - !� -NULL -) { - -841 - `as�� -( - `PyUnicode_KIND -( -�lf --> -�ad� -�=� -PyUnicode_1BYTE_KIND -); - -842 -�lf --> -wr��l - = (cڡ *) - `PyUnicode_1BYTE_DATA -(�lf-> -�ad� -); - -843 i�( - `�rcmp -( -�lf --> -wr��l -, "\n") == 0) { - -844 -�lf --> -wr��l - = -NULL -; - -848 #ifde� -MS_WINDOWS - - -849 -�lf --> -wr��l - = "\r\n"; - -851 -�lf --> -wr��l - = -NULL -; - -854 - `Py_XDECREF -( -�d -); - -856 - } -} - -859 - $_�xtiow���_�t_decod� -( -�xtio - * -�lf -, -PyObje� - * -codec_�fo -, - -860 cڡ * -�r�s -) - -862 -PyObje� - * -�s -; - -863  -r -; - -865 -�s - = - `_PyObje�_C�lM�hodIdNoArgs -( -�lf --> -buf�r -, & -PyId_�adab� -); - -866 i�( -�s - =� -NULL -) - -869 -r - = - `PyObje�_IsTrue -( -�s -); - -870 - `Py_DECREF -( -�s -); - -871 i�( -r - == -1) - -874 i�( -r - != 1) - -877 - `Py_CLEAR -( -�lf --> -decod� -); - -878 -�lf --> -decod� - = - `_PyCodecInfo_G�In�em��lDecod� -( -codec_�fo -, -�r�s -); - -879 i�( -�lf --> -decod� - =� -NULL -) - -882 i�( -�lf --> -�aduniv��l -) { - -883 -PyObje� - * -��em��lDecod� - = - `PyObje�_C�lFun�i� -( - -884 ( -PyObje� - *)& -PyIn�em��lNewl�eDecod�_Ty� -, - -885 "Oi", -�lf --> -decod� -, ()�lf-> -�ad����e -); - -886 i�( -��em��lDecod� - =� -NULL -) - -888 - `Py_CLEAR -( -�lf --> -decod� -); - -889 -�lf --> -decod� - = -��em��lDecod� -; - -893 - } -} - -895  -PyObje� -* - -896 - $_�xtiow���_decode -( -PyObje� - * -decod� -, PyObje� * -by�s -,  -eof -) - -898 -PyObje� - * -ch�s -; - -900 i�( - `Py_TYPE -( -decod� -�=�& -PyIn�em��lNewl�eDecod�_Ty� -) - -901 -ch�s - = - `_PyIn�em��lNewl�eDecod�_decode -( -decod� -, -by�s -, -eof -); - -903 -ch�s - = - `PyObje�_C�lM�hodObjArgs -( -decod� -, -_PyIO_�r_decode -, -by�s -, - -904 -eof - ? -Py_True - : -Py_F�� -, -NULL -); - -906 i�( - `check_decoded -( -ch�s -) < 0) - -908  -NULL -; - -910  -ch�s -; - -911 - } -} - -914 - $_�xtiow���_�t_�cod� -( -�xtio - * -�lf -, -PyObje� - * -codec_�fo -, - -915 cڡ * -�r�s -) - -917 -PyObje� - * -�s -; - -918  -r -; - -920 -�s - = - `_PyObje�_C�lM�hodIdNoArgs -( -�lf --> -buf�r -, & -PyId_wr�ab� -); - -921 i�( -�s - =� -NULL -) - -924 -r - = - `PyObje�_IsTrue -( -�s -); - -925 - `Py_DECREF -( -�s -); - -926 i�( -r - == -1) - -929 i�( -r - != 1) - -932 - `Py_CLEAR -( -�lf --> -�cod� -); - -933 -�lf --> -�codefunc - = -NULL -; - -934 -�lf --> -�cod� - = - `_PyCodecInfo_G�In�em��lEncod� -( -codec_�fo -, -�r�s -); - -935 i�( -�lf --> -�cod� - =� -NULL -) - -939 i�( - `_PyObje�_LookupA�rId -( -codec_�fo -, & -PyId_�me -, & -�s -) < 0) { - -942 i�( -�s - !� -NULL - && - `PyUnicode_Check -(res)) { - -943 cڡ -�codefun��ry - * -e - = -�codefuncs -; - -944  -e --> -�me - !� -NULL -) { - -945 i�( - `_PyUnicode_Equ�ToASCIIS��g -( -�s -, -e --> -�me -)) { - -946 -�lf --> -�codefunc - = -e -->encodefunc; - -949 -e -++; - -952 - `Py_XDECREF -( -�s -); - -955 - } -} - -958 - $_�xtiow���_fix_�cod�_��e -( -�xtio - * -�lf -) - -960 i�(! -�lf --> -�ekab� - || !�lf-> -�cod� -) { - -964 -�lf --> -�cod�g_��t_of_��am - = 1; - -966 -PyObje� - * -cook�Obj - = - `_PyObje�_C�lM�hodNoArgs -( - -967 -�lf --> -buf�r -, -_PyIO_�r_�� -); - -968 i�( -cook�Obj - =� -NULL -) { - -972  -cmp - = - `PyObje�_RichCom��Bo� -( -cook�Obj -, -_PyL�g_Z�o -, -Py_EQ -); - -973 - `Py_DECREF -( -cook�Obj -); - -974 i�( -cmp - < 0) { - -978 i�( -cmp - == 0) { - -979 -�lf --> -�cod�g_��t_of_��am - = 0; - -980 -PyObje� - * -�s - = - `_PyObje�_C�lM�hodO�Arg -( - -981 -�lf --> -�cod� -, -_PyIO_�r_�t��e -, -_PyL�g_Z�o -); - -982 i�( -�s - =� -NULL -) { - -985 - `Py_DECREF -( -�s -); - -989 - } -} - -992 - $io_check_�r�s -( -PyObje� - * -�r�s -) - -994 - `as�� -( -�r�s - !� -NULL - &&��ܠ!� -Py_N�e -); - -996 -PyI�����S�� - * -��� - = - `_PyI�����S��_GET_UNSAFE -(); - -997 #i�de� -Py_DEBUG - - -999 i�(! -��� --> -c�fig -. -dev_mode -) { - -1008 i�(! -��� --> -fs_codec -. -�cod�g -) { - -1012 -Py_ssize_t - -�me_�ngth -; - -1013 cڡ * -�me - = - `PyUnicode_AsUTF8AndSize -( -�r�s -, & -�me_�ngth -); - -1014 i�( -�me - =� -NULL -) { - -1017 i�( - `��� -( -�me -�!�( -size_t -) -�me_�ngth -) { - -1018 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character in�rrors"); - -1021 -PyObje� - * -h�d�r - = - `PyCodec_LookupE�� -( -�me -); - -1022 i�( -h�d�r - !� -NULL -) { - -1023 - `Py_DECREF -( -h�d�r -); - -1027 - } -} - -1071 - $_io_TextIOW���___��___im� -( -�xtio - * -�lf -, -PyObje� - * -buf�r -, - -1072 cڡ * -�cod�g -, -PyObje� - * -�r�s -, - -1073 cڡ * -�wl�e -,  -l�e_buf�r�g -, - -1074  -wr�e_through -) - -1077 -PyObje� - * -�w -, * -codec_�fo - = -NULL -; - -1078 -_PyIO_S�� - * -��e - = -NULL -; - -1079 -PyObje� - * -�s -; - -1080  -r -; - -1082 -�lf --> -ok - = 0; - -1083 -�lf --> -d�ached - = 0; - -1085 i�( -�r�s - =� -Py_N�e -) { - -1086 -�r�s - = - `_PyUnicode_FromId -(& -PyId_�ri� -); - -1087 i�( -�r�s - =� -NULL -) { - -1091 i�(! - `PyUnicode_Check -( -�r�s -)) { - -1094 - `PyE�_F�m� -( - -1095 -PyExc_Ty�E�� -, - -1097 -�r�s --> -ob_ty� --> -�_�me -); - -1100 i�( - `io_check_�r�s -( -�r�s -)) { - -1104 i�( - `v�id�e_�wl�e -( -�wl�e -) < 0) { - -1108 - `Py_CLEAR -( -�lf --> -buf�r -); - -1109 - `Py_CLEAR -( -�lf --> -�cod�g -); - -1110 - `Py_CLEAR -( -�lf --> -�cod� -); - -1111 - `Py_CLEAR -( -�lf --> -decod� -); - -1112 - `Py_CLEAR -( -�lf --> -�ad� -); - -1113 - `Py_CLEAR -( -�lf --> -decoded_ch�s -); - -1114 - `Py_CLEAR -( -�lf --> -�nd�g_by�s -); - -1115 - `Py_CLEAR -( -�lf --> -��sh� -); - -1116 - `Py_CLEAR -( -�lf --> -�r�s -); - -1117 - `Py_CLEAR -( -�lf --> -�w -); - -1118 -�lf --> -decoded_ch�s_u�d - = 0; - -1119 -�lf --> -�nd�g_by�s_cou� - = 0; - -1120 -�lf --> -�codefunc - = -NULL -; - -1121 -�lf --> -b2��io - = 0.0; - -1123 i�( -�cod�g - =� -NULL -) { - -1125 -PyObje� - * -f��o -; - -1126 -��e - = - `IO_STATE -(); - -1127 i�( -��e - =� -NULL -) - -1128  -�r� -; - -1129 -f��o - = - `_PyObje�_C�lM�hodIdNoArgs -( -buf�r -, & -PyId_f��o -); - -1131 i�( -f��o - =� -NULL -) { - -1132 i�( - `PyE�_Ex��i�M�ches -( -PyExc_A�ribu�E�� -) || - -1133 - `PyE�_Ex��i�M�ches -( -��e --> -unsu�܋d_ݔ�i� -)) { - -1134 - `PyE�_Cˬ -(); - -1137  -�r� -; - -1141  -fd - = - `_PyL�g_AsI� -( -f��o -); - -1142 - `Py_DECREF -( -f��o -); - -1143 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) { - -1144  -�r� -; - -1147 -�lf --> -�cod�g - = - `_Py_devi�_�cod�g -( -fd -); - -1148 i�( -�lf --> -�cod�g - =� -NULL -) - -1149  -�r� -; - -1150 i�(! - `PyUnicode_Check -( -�lf --> -�cod�g -)) - -1151 - `Py_CLEAR -( -�lf --> -�cod�g -); - -1154 i�( -�cod�g - =� -NULL - && -�lf -->encoding == NULL) { - -1155 -PyObje� - * -lo��_modu� - = - `_PyIO_g�_lo��_modu� -( -��e -); - -1156 i�( -lo��_modu� - =� -NULL -) - -1157  -�tch_Imp�tE�� -; - -1158 -�lf --> -�cod�g - = - `_PyObje�_C�lM�hodIdO�Arg -( - -1159 -lo��_modu� -, & -PyId_g��e�ed�cod�g -, -Py_F�� -); - -1160 - `Py_DECREF -( -lo��_modu� -); - -1161 i�( -�lf --> -�cod�g - =� -NULL -) { - -1162 -�tch_Imp�tE�� -: - -1169 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Imp�tE�� -)) { - -1170 - `PyE�_Cˬ -(); - -1171 -�lf --> -�cod�g - = - `PyUnicode_FromS��g -("ascii"); - -1174  -�r� -; - -1176 i�(! - `PyUnicode_Check -( -�lf --> -�cod�g -)) - -1177 - `Py_CLEAR -( -�lf --> -�cod�g -); - -1179 i�( -�lf --> -�cod�g - !� -NULL -) { - -1180 -�cod�g - = - `PyUnicode_AsUTF8 -( -�lf -->encoding); - -1181 i�( -�cod�g - =� -NULL -) - -1182  -�r� -; - -1184 i�( -�cod�g - !� -NULL -) { - -1185 -�lf --> -�cod�g - = - `PyUnicode_FromS��g -(encoding); - -1186 i�( -�lf --> -�cod�g - =� -NULL -) - -1187  -�r� -; - -1190 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -1192  -�r� -; - -1196 -codec_�fo - = - `_PyCodec_LookupTextEncod�g -( -�cod�g -, "codecs.open()"); - -1197 i�( -codec_�fo - =� -NULL -) { - -1198 - `Py_CLEAR -( -�lf --> -�cod�g -); - -1199  -�r� -; - -1206 - `Py_INCREF -( -�r�s -); - -1207 -�lf --> -�r�s - =�rrors; - -1208 -�lf --> -chunk_size - = 8192; - -1209 -�lf --> -l�e_buf�r�g - =�ine_buffering; - -1210 -�lf --> -wr�e_through - = write_through; - -1211 i�( - `�t_�wl�e -( -�lf -, -�wl�e -) < 0) { - -1212  -�r� -; - -1215 -�lf --> -buf�r - = buffer; - -1216 - `Py_INCREF -( -buf�r -); - -1219 i�( - `_�xtiow���_�t_decod� -( -�lf -, -codec_�fo -, - `PyUnicode_AsUTF8 -( -�r�s -)) != 0) - -1220  -�r� -; - -1223 i�( - `_�xtiow���_�t_�cod� -( -�lf -, -codec_�fo -, - `PyUnicode_AsUTF8 -( -�r�s -)) != 0) - -1224  -�r� -; - -1227 - `Py_CLEAR -( -codec_�fo -); - -1229 i�( - `Py_TYPE -( -buf�r -�=�& -PyBuf�dR�d�_Ty� - || - -1230 - `Py_TYPE -( -buf�r -�=�& -PyBuf�dWr��_Ty� - || - -1231 - `Py_TYPE -( -buf�r -�=�& -PyBuf�dR�dom_Ty� -) - -1233 i�( - `_PyObje�_LookupA�rId -( -buf�r -, & -PyId_�w -, & -�w -) < 0) - -1234  -�r� -; - -1236 i�( -�w - !� -NULL -) { - -1237 i�( - `Py_TYPE -( -�w -�=�& -PyF�eIO_Ty� -) - -1238 -�lf --> -�w - =�aw; - -1240 - `Py_DECREF -( -�w -); - -1244 -�s - = - `_PyObje�_C�lM�hodIdNoArgs -( -buf�r -, & -PyId_�ekab� -); - -1245 i�( -�s - =� -NULL -) - -1246  -�r� -; - -1247 -r - = - `PyObje�_IsTrue -( -�s -); - -1248 - `Py_DECREF -( -�s -); - -1249 i�( -r - < 0) - -1250  -�r� -; - -1251 -�lf --> -�ekab� - = s�f-> -�Κg - = -r -; - -1253 -r - = - `_PyObje�_LookupA�r -( -buf�r -, -_PyIO_�r_�ad1 -, & -�s -); - -1254 i�( -r - < 0) { - -1255  -�r� -; - -1257 - `Py_XDECREF -( -�s -); - -1258 -�lf --> -has_�ad1 - = -r -; - -1260 -�lf --> -�cod�g_��t_of_��am - = 0; - -1261 i�( - `_�xtiow���_fix_�cod�_��e -( -�lf -) < 0) { - -1262  -�r� -; - -1265 -�lf --> -ok - = 1; - -1268 -�r� -: - -1269 - `Py_XDECREF -( -codec_�fo -); - -1271 - } -} - -1277 - $c�v�t_�tiڮ_bo� -( -PyObje� - * -obj -,  -de�u�_v�ue -) - -1279  -v -; - -1280 i�( -obj - =� -Py_N�e -) { - -1281 -v - = -de�u�_v�ue -; - -1284 -v - = - `PyL�g_AsL�g -( -obj -); - -1285 i�( -v - =�-1 && - `PyE�_Occu�ed -()) - -1288  -v - != 0; - -1289 - } -} - -1292 - $�xtiow���_ch�ge_�cod�g -( -�xtio - * -�lf -, -PyObje� - * -�cod�g -, - -1293 -PyObje� - * -�r�s -,  -�wl�e_ch�ged -) - -1296 i�( -�cod�g - =� -Py_N�e - && -�r�s - =�Py_Nڐ&& ! -�wl�e_ch�ged -) { - -1300 i�( -�cod�g - =� -Py_N�e -) { - -1301 -�cod�g - = -�lf -->encoding; - -1302 i�( -�r�s - =� -Py_N�e -) { - -1303 -�r�s - = -�lf -->errors; - -1306 i�( -�r�s - =� -Py_N�e -) { - -1307 -�r�s - = - `_PyUnicode_FromId -(& -PyId_�ri� -); - -1308 i�( -�r�s - =� -NULL -) { - -1313 cڡ * -c_�r�s - = - `PyUnicode_AsUTF8 -( -�r�s -); - -1314 i�( -c_�r�s - =� -NULL -) { - -1319 -PyObje� - * -codec_�fo - = - `_PyCodec_LookupTextEncod�g -( - -1320 - `PyUnicode_AsUTF8 -( -�cod�g -), "codecs.open()"); - -1321 i�( -codec_�fo - =� -NULL -) { - -1324 i�( - `_�xtiow���_�t_decod� -( -�lf -, -codec_�fo -, -c_�r�s -) != 0 || - -1325 - `_�xtiow���_�t_�cod� -( -�lf -, -codec_�fo -, -c_�r�s -) != 0) { - -1326 - `Py_DECREF -( -codec_�fo -); - -1329 - `Py_DECREF -( -codec_�fo -); - -1331 - `Py_INCREF -( -�cod�g -); - -1332 - `Py_INCREF -( -�r�s -); - -1333 - `Py_SETREF -( -�lf --> -�cod�g -,�ncoding); - -1334 - `Py_SETREF -( -�lf --> -�r�s -,�rrors); - -1336  - `_�xtiow���_fix_�cod�_��e -( -�lf -); - -1337 - } -} - -1354  -PyObje� - * - -1355 - $_io_TextIOW���_�c�figu�_im� -( -�xtio - * -�lf -, -PyObje� - * -�cod�g -, - -1356 -PyObje� - * -�r�s -, PyObje� * -�wl�e_obj -, - -1357 -PyObje� - * -l�e_buf�r�g_obj -, - -1358 -PyObje� - * -wr�e_through_obj -) - -1361  -l�e_buf�r�g -; - -1362  -wr�e_through -; - -1363 cڡ * -�wl�e - = -NULL -; - -1366 i�( -�lf --> -decoded_ch�s - !� -NULL -) { - -1367 i�( -�cod�g - !� -Py_N�e - || -�r�s - !�Py_Nڐ|| -�wl�e_obj - !� -NULL -) { - -1368 - `_unsu�܋d -("It is�ot�ossible�o set�he�ncoding or�ewline " - -1370  -NULL -; - -1374 i�( -�wl�e_obj - !� -NULL - &&�ewl�e_obj !� -Py_N�e -) { - -1375 -�wl�e - = - `PyUnicode_AsUTF8 -( -�wl�e_obj -); - -1376 i�( -�wl�e - =� -NULL - || - `v�id�e_�wl�e -(newline) < 0) { - -1377  -NULL -; - -1381 -l�e_buf�r�g - = - `c�v�t_�tiڮ_bo� -( -l�e_buf�r�g_obj -, - -1382 -�lf --> -l�e_buf�r�g -); - -1383 -wr�e_through - = - `c�v�t_�tiڮ_bo� -( -wr�e_through_obj -, - -1384 -�lf --> -wr�e_through -); - -1385 i�( -l�e_buf�r�g - < 0 || -wr�e_through - < 0) { - -1386  -NULL -; - -1389 -PyObje� - * -�s - = - `_PyObje�_C�lM�hodNoArgs -((PyObje� *) -�lf -, -_PyIO_�r_�ush -); - -1390 i�( -�s - =� -NULL -) { - -1391  -NULL -; - -1393 - `Py_DECREF -( -�s -); - -1394 -�lf --> -b2��io - = 0; - -1396 i�( -�wl�e_obj - !� -NULL - && - `�t_�wl�e -( -�lf -, -�wl�e -) < 0) { - -1397  -NULL -; - -1400 i�( - `�xtiow���_ch�ge_�cod�g -( - -1401 -�lf -, -�cod�g -, -�r�s -, -�wl�e_obj - !� -NULL -) < 0) { - -1402  -NULL -; - -1405 -�lf --> -l�e_buf�r�g - =�ine_buffering; - -1406 -�lf --> -wr�e_through - = write_through; - -1407 -Py_RETURN_NONE -; - -1408 - } -} - -1411 - $�xtiow���_��r -( -�xtio - * -�lf -) - -1413 -�lf --> -ok - = 0; - -1414 - `Py_CLEAR -( -�lf --> -buf�r -); - -1415 - `Py_CLEAR -( -�lf --> -�cod�g -); - -1416 - `Py_CLEAR -( -�lf --> -�cod� -); - -1417 - `Py_CLEAR -( -�lf --> -decod� -); - -1418 - `Py_CLEAR -( -�lf --> -�ad� -); - -1419 - `Py_CLEAR -( -�lf --> -decoded_ch�s -); - -1420 - `Py_CLEAR -( -�lf --> -�nd�g_by�s -); - -1421 - `Py_CLEAR -( -�lf --> -��sh� -); - -1422 - `Py_CLEAR -( -�lf --> -�r�s -); - -1423 - `Py_CLEAR -( -�lf --> -�w -); - -1425 - `Py_CLEAR -( -�lf --> -di� -); - -1427 - } -} - -1430 - $�xtiow���_d��oc -( -�xtio - * -�lf -) - -1432 -�lf --> -f��iz�g - = 1; - -1433 i�( - `_PyIOBa�_f��ize -(( -PyObje� - *� -�lf -) < 0) - -1435 -�lf --> -ok - = 0; - -1436 - `_PyObje�_GC_UNTRACK -( -�lf -); - -1437 i�( -�lf --> -w�k��i� - !� -NULL -) - -1438 - `PyObje�_CˬW�kRefs -(( -PyObje� - *) -�lf -); - -1439 - `�xtiow���_��r -( -�lf -); - -1440 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *)self); - -1441 - } -} - -1444 - $�xtiow���_�av�� -( -�xtio - * -�lf -, -vis��oc - -vis� -, * -�g -) - -1446 - `Py_VISIT -( -�lf --> -buf�r -); - -1447 - `Py_VISIT -( -�lf --> -�cod�g -); - -1448 - `Py_VISIT -( -�lf --> -�cod� -); - -1449 - `Py_VISIT -( -�lf --> -decod� -); - -1450 - `Py_VISIT -( -�lf --> -�ad� -); - -1451 - `Py_VISIT -( -�lf --> -decoded_ch�s -); - -1452 - `Py_VISIT -( -�lf --> -�nd�g_by�s -); - -1453 - `Py_VISIT -( -�lf --> -��sh� -); - -1454 - `Py_VISIT -( -�lf --> -�r�s -); - -1455 - `Py_VISIT -( -�lf --> -�w -); - -1457 - `Py_VISIT -( -�lf --> -di� -); - -1459 - } -} - -1461  -PyObje� - * - -1462 -�xtiow���_�o�d_g� -( -�xtio - * -�lf -, * -cڋxt -); - -1465  - #CHECK_CLOSED -( -�lf -) \ - -1467  -r -; \ - -1468 -PyObje� - * -_�s -; \ - -1469 i�( - `Py_TYPE -( -�lf -�=�& -PyTextIOW���_Ty� -) { \ - -1470 i�( -�lf --> -�w - !� -NULL -) \ - -1471 -r - = - `_PyF�eIO_�o�d -( -�lf --> -�w -); \ - -1473 -_�s - = - `�xtiow���_�o�d_g� -( -�lf -, -NULL -); \ - -1474 i�( -_�s - =� -NULL -) \ - -1475  -NULL -; \ - -1476 -r - = - `PyObje�_IsTrue -( -_�s -); \ - -1477 - `Py_DECREF -( -_�s -); \ - -1478 i�( -r - < 0) \ - -1479  -NULL -; \ - -1481 i�( -r - > 0) { \ - -1482 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, \ - -1484  -NULL -; \ - -1487 i�( - `_PyIOBa�_check_�o�d -(( -PyObje� - *) -�lf -, -Py_True -�=� -NULL -) \ - -1488  -NULL -; \ - -1489 } 0) - - ) - -1491  - #CHECK_INITIALIZED -( -�lf -) \ - -1492 i�( -�lf --> -ok - <= 0) { \ - -1493 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, \ - -1495  -NULL -; \ - -1496 } - - ) - -1498  - #CHECK_ATTACHED -( -�lf -) \ - -1499 - `CHECK_INITIALIZED -( -�lf -); \ - -1500 i�( -�lf --> -d�ached -) { \ - -1501 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, \ - -1503  -NULL -; \ - -1504 } - - ) - -1506  - #CHECK_ATTACHED_INT -( -�lf -) \ - -1507 i�( -�lf --> -ok - <= 0) { \ - -1508 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, \ - -1511 } i�( -�lf --> -d�ached -) { \ - -1512 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, \ - -1515 } - - ) - -1522  -PyObje� - * - -1523 - $_io_TextIOW���_d�ach_im� -( -�xtio - * -�lf -) - -1526 -PyObje� - * -buf�r -, * -�s -; - -1527 - `CHECK_ATTACHED -( -�lf -); - -1528 -�s - = - `_PyObje�_C�lM�hodNoArgs -(( -PyObje� - *) -�lf -, -_PyIO_�r_�ush -); - -1529 i�( -�s - =� -NULL -) - -1530  -NULL -; - -1531 - `Py_DECREF -( -�s -); - -1532 -buf�r - = -�lf -->buffer; - -1533 -�lf --> -buf�r - = -NULL -; - -1534 -�lf --> -d�ached - = 1; - -1535  -buf�r -; - -1536 - } -} - -1541 - $_�xtiow���_wr�e�ush -( -�xtio - * -�lf -) - -1543 i�( -�lf --> -�nd�g_by�s - =� -NULL -) - -1546 -PyObje� - * -�nd�g - = -�lf --> -�nd�g_by�s -; - -1547 -PyObje� - * -b -; - -1549 i�( - `PyBy�s_Check -( -�nd�g -)) { - -1550 -b - = -�nd�g -; - -1551 - `Py_INCREF -( -b -); - -1553 i�( - `PyUnicode_Check -( -�nd�g -)) { - -1554 - `as�� -( - `PyUnicode_IS_ASCII -( -�nd�g -)); - -1555 - `as�� -( - `PyUnicode_GET_LENGTH -( -�nd�g -�=� -�lf --> -�nd�g_by�s_cou� -); - -1556 -b - = - `PyBy�s_FromS��gAndSize -( - -1557 - `PyUnicode_DATA -( -�nd�g -), - `PyUnicode_GET_LENGTH -(pending)); - -1558 i�( -b - =� -NULL -) { - -1563 - `as�� -( - `PyLi�_Check -( -�nd�g -)); - -1564 -b - = - `PyBy�s_FromS��gAndSize -( -NULL -, -�lf --> -�nd�g_by�s_cou� -); - -1565 i�( -b - =� -NULL -) { - -1569 * -buf - = - `PyBy�s_AsS��g -( -b -); - -1570 -Py_ssize_t - -pos - = 0; - -1572  -Py_ssize_t - -i - = 0; i < - `PyLi�_GET_SIZE -( -�nd�g -); i++) { - -1573 -PyObje� - * -obj - = - `PyLi�_GET_ITEM -( -�nd�g -, -i -); - -1574 * -�c -; - -1575 -Py_ssize_t - -�n -; - -1576 i�( - `PyUnicode_Check -( -obj -)) { - -1577 - `as�� -( - `PyUnicode_IS_ASCII -( -obj -)); - -1578 -�c - = - `PyUnicode_DATA -( -obj -); - -1579 -�n - = - `PyUnicode_GET_LENGTH -( -obj -); - -1582 - `as�� -( - `PyBy�s_Check -( -obj -)); - -1583 i�( - `PyBy�s_AsS��gAndSize -( -obj -, & -�c -, & -�n -) < 0) { - -1584 - `Py_DECREF -( -b -); - -1588 - `mem�y -( -buf - + -pos -, -�c -, -�n -); - -1589 -pos - +� -�n -; - -1591 - `as�� -( -pos - =� -�lf --> -�nd�g_by�s_cou� -); - -1594 -�lf --> -�nd�g_by�s_cou� - = 0; - -1595 -�lf --> -�nd�g_by�s - = -NULL -; - -1596 - `Py_DECREF -( -�nd�g -); - -1598 -PyObje� - * -�t -; - -1600 -�t - = - `_PyObje�_C�lM�hodO�Arg -( -�lf --> -buf�r -, -_PyIO_�r_wr�e -, -b -); - -1601 }  -�t - =� -NULL - && - `_PyIO_��_e�� -()); - -1602 - `Py_DECREF -( -b -); - -1603 i�( -�t - =� -NULL -) - -1605 - `Py_DECREF -( -�t -); - -1607 - } -} - -1615  -PyObje� - * - -1616 - $_io_TextIOW���_wr�e_im� -( -�xtio - * -�lf -, -PyObje� - * -�xt -) - -1619 -PyObje� - * -�t -; - -1620 -PyObje� - * -b -; - -1621 -Py_ssize_t - -�x�� -; - -1622  -ha�f - = 0; - -1623  -�ed�ush - = 0, -�xt_�ed�ush - = 0; - -1625 i�( - `PyUnicode_READY -( -�xt -) == -1) - -1626  -NULL -; - -1628 - `CHECK_ATTACHED -( -�lf -); - -1629 - `CHECK_CLOSED -( -�lf -); - -1631 i�( -�lf --> -�cod� - =� -NULL -) - -1632  - `_unsu�܋d -("not writable"); - -1634 - `Py_INCREF -( -�xt -); - -1636 -�x�� - = - `PyUnicode_GET_LENGTH -( -�xt -); - -1638 i�(( -�lf --> -wr���n��e - && s�f-> -wr��l - !� -NULL -�|| s�f-> -l�e_buf�r�g -) - -1639 i�( - `PyUnicode_F�dCh� -( -�xt -, '\n', 0, - `PyUnicode_GET_LENGTH -(text), 1) != -1) - -1640 -ha�f - = 1; - -1642 i�( -ha�f - && -�lf --> -wr���n��e - && s�f-> -wr��l - !� -NULL -) { - -1643 -PyObje� - * -�w�xt - = - `_PyObje�_C�lM�hodId -( - -1644 -�xt -, & -PyId_��a� -, "ss", "\n", -�lf --> -wr��l -); - -1645 - `Py_DECREF -( -�xt -); - -1646 i�( -�w�xt - =� -NULL -) - -1647  -NULL -; - -1648 -�xt - = -�w�xt -; - -1651 i�( -�lf --> -wr�e_through -) - -1652 -�xt_�ed�ush - = 1; - -1653 i�( -�lf --> -l�e_buf�r�g - && - -1654 ( -ha�f - || - -1655 - `PyUnicode_F�dCh� -( -�xt -, '\r', 0, - `PyUnicode_GET_LENGTH -(text), 1) != -1)) - -1656 -�ed�ush - = 1; - -1659 i�( -�lf --> -�codefunc - !� -NULL -) { - -1660 i�( - `PyUnicode_IS_ASCII -( -�xt -�&& - `is_asciicom�t_�cod�g -( -�lf --> -�codefunc -)) { - -1661 -b - = -�xt -; - -1662 - `Py_INCREF -( -b -); - -1665 -b - = (* -�lf --> -�codefunc -)(( -PyObje� - *�lf, -�xt -); - -1667 -�lf --> -�cod�g_��t_of_��am - = 0; - -1670 -b - = - `_PyObje�_C�lM�hodO�Arg -( -�lf --> -�cod� -, -_PyIO_�r_�code -, -�xt -); - -1672 - `Py_DECREF -( -�xt -); - -1673 i�( -b - =� -NULL -) - -1674  -NULL -; - -1675 i�( -b - !� -�xt - && ! - `PyBy�s_Check -(b)) { - -1676 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1678 - `Py_TYPE -( -b -)-> -�_�me -); - -1679 - `Py_DECREF -( -b -); - -1680  -NULL -; - -1683 -Py_ssize_t - -by�s_�n -; - -1684 i�( -b - =� -�xt -) { - -1685 -by�s_�n - = - `PyUnicode_GET_LENGTH -( -b -); - -1688 -by�s_�n - = - `PyBy�s_GET_SIZE -( -b -); - -1691 i�( -�lf --> -�nd�g_by�s - =� -NULL -) { - -1692 -�lf --> -�nd�g_by�s_cou� - = 0; - -1693 -�lf --> -�nd�g_by�s - = -b -; - -1695 i�(! - `PyLi�_CheckExa� -( -�lf --> -�nd�g_by�s -)) { - -1696 -PyObje� - * -li� - = - `PyLi�_New -(2); - -1697 i�( -li� - =� -NULL -) { - -1698 - `Py_DECREF -( -b -); - -1699  -NULL -; - -1701 - `PyLi�_SET_ITEM -( -li� -, 0, -�lf --> -�nd�g_by�s -); - -1702 - `PyLi�_SET_ITEM -( -li� -, 1, -b -); - -1703 -�lf --> -�nd�g_by�s - = -li� -; - -1706 i�( - `PyLi�_A��d -( -�lf --> -�nd�g_by�s -, -b -) < 0) { - -1707 - `Py_DECREF -( -b -); - -1708  -NULL -; - -1710 - `Py_DECREF -( -b -); - -1713 -�lf --> -�nd�g_by�s_cou� - +� -by�s_�n -; - -1714 i�( -�lf --> -�nd�g_by�s_cou� - > s�f-> -chunk_size - || -�ed�ush - || - -1715 -�xt_�ed�ush -) { - -1716 i�( - `_�xtiow���_wr�e�ush -( -�lf -) < 0) - -1717  -NULL -; - -1720 i�( -�ed�ush -) { - -1721 -�t - = - `_PyObje�_C�lM�hodNoArgs -( -�lf --> -buf�r -, -_PyIO_�r_�ush -); - -1722 i�( -�t - =� -NULL -) - -1723  -NULL -; - -1724 - `Py_DECREF -( -�t -); - -1727 - `�xtiow���_�t_decoded_ch�s -( -�lf -, -NULL -); - -1728 - `Py_CLEAR -( -�lf --> -��sh� -); - -1730 i�( -�lf --> -decod� -) { - -1731 -�t - = - `_PyObje�_C�lM�hodIdNoArgs -( -�lf --> -decod� -, & -PyId_��t -); - -1732 i�( -�t - =� -NULL -) - -1733  -NULL -; - -1734 - `Py_DECREF -( -�t -); - -1737  - `PyL�g_FromSsize_t -( -�x�� -); - -1738 - } -} - -1743 - $�xtiow���_�t_decoded_ch�s -( -�xtio - * -�lf -, -PyObje� - * -ch�s -) - -1745 - `Py_XSETREF -( -�lf --> -decoded_ch�s -, -ch�s -); - -1746 -�lf --> -decoded_ch�s_u�d - = 0; - -1747 - } -} - -1749  -PyObje� - * - -1750 - $�xtiow���_g�_decoded_ch�s -( -�xtio - * -�lf -, -Py_ssize_t - -n -) - -1752 -PyObje� - * -ch�s -; - -1753 -Py_ssize_t - -ava� -; - -1755 i�( -�lf --> -decoded_ch�s - =� -NULL -) - -1756  - `PyUnicode_FromS��gAndSize -( -NULL -, 0); - -1759 -ava� - = ( - `PyUnicode_GET_LENGTH -( -�lf --> -decoded_ch�s -) - -1760 - -�lf --> -decoded_ch�s_u�d -); - -1762 - `as�� -( -ava� - >= 0); - -1764 i�( -n - < 0 ||� > -ava� -) - -1765 -n - = -ava� -; - -1767 i�( -�lf --> -decoded_ch�s_u�d - > 0 || -n - < -ava� -) { - -1768 -ch�s - = - `PyUnicode_Sub�r�g -( -�lf --> -decoded_ch�s -, - -1769 -�lf --> -decoded_ch�s_u�d -, - -1770 -�lf --> -decoded_ch�s_u�d - + -n -); - -1771 i�( -ch�s - =� -NULL -) - -1772  -NULL -; - -1775 -ch�s - = -�lf --> -decoded_ch�s -; - -1776 - `Py_INCREF -( -ch�s -); - -1779 -�lf --> -decoded_ch�s_u�d - +� -n -; - -1780  -ch�s -; - -1781 - } -} - -1786 - $�xtiow���_�ad_chunk -( -�xtio - * -�lf -, -Py_ssize_t - -size_h�t -) - -1788 -PyObje� - * -dec_buf�r - = -NULL -; - -1789 -PyObje� - * -dec_�ags - = -NULL -; - -1790 -PyObje� - * -�put_chunk - = -NULL -; - -1791 -Py_buf�r - -�put_chunk_buf -; - -1792 -PyObje� - * -decoded_ch�s -, * -chunk_size -; - -1793 -Py_ssize_t - -nby�s -, -nch�s -; - -1794  -eof -; - -1802 i�( -�lf --> -decod� - =� -NULL -) { - -1803 - `_unsu�܋d -("not�eadable"); - -1807 i�( -�lf --> -�Κg -) { - -1811 -PyObje� - * -��e - = - `_PyObje�_C�lM�hodNoArgs -( -�lf --> -decod� -, - -1812 -_PyIO_�r_g���e -); - -1813 i�( -��e - =� -NULL -) - -1818 i�(! - `PyTu�e_Check -( -��e -)) { - -1819 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1821 - `Py_DECREF -( -��e -); - -1824 i�(! - `PyArg_P��Tu�e -( -��e -, - -1825 "OO;��g� decod� s��", & -dec_buf�r -, & -dec_�ags -)) - -1827 - `Py_DECREF -( -��e -); - -1831 i�(! - `PyBy�s_Check -( -dec_buf�r -)) { - -1832 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1835 - `Py_TYPE -( -dec_buf�r -)-> -�_�me -); - -1836 - `Py_DECREF -( -��e -); - -1839 - `Py_INCREF -( -dec_buf�r -); - -1840 - `Py_INCREF -( -dec_�ags -); - -1841 - `Py_DECREF -( -��e -); - -1845 i�( -size_h�t - > 0) { - -1846 -size_h�t - = ( -Py_ssize_t -)( - `Py_MAX -( -�lf --> -b2��io -, 1.0) * size_hint); - -1848 -chunk_size - = - `PyL�g_FromSsize_t -( - `Py_MAX -( -�lf -->chunk_size, -size_h�t -)); - -1849 i�( -chunk_size - =� -NULL -) - -1850  -� -; - -1852 -�put_chunk - = - `_PyObje�_C�lM�hodO�Arg -( -�lf --> -buf�r -, - -1853 ( -�lf --> -has_�ad1 - ? -_PyIO_�r_�ad1 -: -_PyIO_�r_�ad -), - -1854 -chunk_size -); - -1855 - `Py_DECREF -( -chunk_size -); - -1856 i�( -�put_chunk - =� -NULL -) - -1857  -� -; - -1859 i�( - `PyObje�_G�Buf�r -( -�put_chunk -, & -�put_chunk_buf -, 0) != 0) { - -1860 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1862 "n� '%.200s'", ( -�lf --> -has_�ad1 - ? "read1": "read"), - -1863 - `Py_TYPE -( -�put_chunk -)-> -�_�me -); - -1864  -� -; - -1867 -nby�s - = -�put_chunk_buf -. -�n -; - -1868 -eof - = ( -nby�s - == 0); - -1870 -decoded_ch�s - = - `_�xtiow���_decode -( -�lf --> -decod� -, -�put_chunk -, -eof -); - -1871 - `PyBuf�r_R��� -(& -�put_chunk_buf -); - -1872 i�( -decoded_ch�s - =� -NULL -) - -1873  -� -; - -1875 - `�xtiow���_�t_decoded_ch�s -( -�lf -, -decoded_ch�s -); - -1876 -nch�s - = - `PyUnicode_GET_LENGTH -( -decoded_ch�s -); - -1877 i�( -nch�s - > 0) - -1878 -�lf --> -b2��io - = (� -nby�s - / -nch�s -; - -1880 -�lf --> -b2��io - = 0.0; - -1881 i�( -nch�s - > 0) - -1882 -eof - = 0; - -1884 i�( -�lf --> -�Κg -) { - -1888 -PyObje� - * -�xt_�put - = -dec_buf�r -; - -1889 - `PyBy�s_C��t -(& -�xt_�put -, -�put_chunk -); - -1890 -dec_buf�r - = -NULL -; - -1891 i�( -�xt_�put - =� -NULL -) { - -1892  -� -; - -1894 -PyObje� - * -��sh� - = - `Py_Bu�dV�ue -("NN", -dec_�ags -, -�xt_�put -); - -1895 i�( -��sh� - =� -NULL -) { - -1896 -dec_�ags - = -NULL -; - -1897  -� -; - -1899 - `Py_XSETREF -( -�lf --> -��sh� -, snapshot); - -1901 - `Py_DECREF -( -�put_chunk -); - -1903  ( -eof - == 0); - -1905 -� -: - -1906 - `Py_XDECREF -( -dec_buf�r -); - -1907 - `Py_XDECREF -( -dec_�ags -); - -1908 - `Py_XDECREF -( -�put_chunk -); - -1910 - } -} - -1918  -PyObje� - * - -1919 - $_io_TextIOW���_�ad_im� -( -�xtio - * -�lf -, -Py_ssize_t - -n -) - -1922 -PyObje� - * -�su� - = -NULL -, * -chunks - = NULL; - -1924 - `CHECK_ATTACHED -( -�lf -); - -1925 - `CHECK_CLOSED -( -�lf -); - -1927 i�( -�lf --> -decod� - =� -NULL -) - -1928  - `_unsu�܋d -("not�eadable"); - -1930 i�( - `_�xtiow���_wr�e�ush -( -�lf -) < 0) - -1931  -NULL -; - -1933 i�( -n - < 0) { - -1935 -PyObje� - * -by�s - = - `_PyObje�_C�lM�hodIdNoArgs -( -�lf --> -buf�r -, & -PyId_�ad -); - -1936 -PyObje� - * -decoded -; - -1937 i�( -by�s - =� -NULL -) - -1938  -� -; - -1940 i�( - `Py_TYPE -( -�lf --> -decod� -�=�& -PyIn�em��lNewl�eDecod�_Ty� -) - -1941 -decoded - = - `_PyIn�em��lNewl�eDecod�_decode -( -�lf --> -decod� -, - -1942 -by�s -, 1); - -1944 -decoded - = - `PyObje�_C�lM�hodObjArgs -( - -1945 -�lf --> -decod� -, -_PyIO_�r_decode -, -by�s -, -Py_True -, -NULL -); - -1946 - `Py_DECREF -( -by�s -); - -1947 i�( - `check_decoded -( -decoded -) < 0) - -1948  -� -; - -1950 -�su� - = - `�xtiow���_g�_decoded_ch�s -( -�lf -, -1); - -1952 i�( -�su� - =� -NULL -) { - -1953 - `Py_DECREF -( -decoded -); - -1954  -NULL -; - -1957 - `PyUnicode_A��dAndD� -(& -�su� -, -decoded -); - -1958 i�( -�su� - =� -NULL -) - -1959  -� -; - -1961 - `�xtiow���_�t_decoded_ch�s -( -�lf -, -NULL -); - -1962 - `Py_CLEAR -( -�lf --> -��sh� -); - -1963  -�su� -; - -1966  -�s - = 1; - -1967 -Py_ssize_t - -�ma��g - = -n -; - -1969 -�su� - = - `�xtiow���_g�_decoded_ch�s -( -�lf -, -n -); - -1970 i�( -�su� - =� -NULL -) - -1971  -� -; - -1972 i�( - `PyUnicode_READY -( -�su� -) == -1) - -1973  -� -; - -1974 -�ma��g - -� - `PyUnicode_GET_LENGTH -( -�su� -); - -1977  -�ma��g - > 0) { - -1978 -�s - = - `�xtiow���_�ad_chunk -( -�lf -, -�ma��g -); - -1979 i�( -�s - < 0) { - -1982 i�( - `_PyIO_��_e�� -()) { - -1985  -� -; - -1987 i�( -�s - == 0) - -1989 i�( -chunks - =� -NULL -) { - -1990 -chunks - = - `PyLi�_New -(0); - -1991 i�( -chunks - =� -NULL -) - -1992  -� -; - -1994 i�( - `PyUnicode_GET_LENGTH -( -�su� -) > 0 && - -1995 - `PyLi�_A��d -( -chunks -, -�su� -) < 0) - -1996  -� -; - -1997 - `Py_DECREF -( -�su� -); - -1998 -�su� - = - `�xtiow���_g�_decoded_ch�s -( -�lf -, -�ma��g -); - -1999 i�( -�su� - =� -NULL -) - -2000  -� -; - -2001 -�ma��g - -� - `PyUnicode_GET_LENGTH -( -�su� -); - -2003 i�( -chunks - !� -NULL -) { - -2004 i�( -�su� - !� -NULL - && - `PyLi�_A��d -( -chunks -,�esult) < 0) - -2005  -� -; - -2006 - `Py_XSETREF -( -�su� -, - `PyUnicode_Jo� -( -_PyIO_em�y_�r -, -chunks -)); - -2007 i�( -�su� - =� -NULL -) - -2008  -� -; - -2009 - `Py_CLEAR -( -chunks -); - -2011  -�su� -; - -2013 -� -: - -2014 - `Py_XDECREF -( -�su� -); - -2015 - `Py_XDECREF -( -chunks -); - -2016  -NULL -; - -2017 - } -} - -2024 - $f�d_cڌ�_ch� -( -k�d -, cڡ * -s -, cڡ * -�d -, -Py_UCS4 - -ch -) - -2026 i�( -k�d - =� -PyUnicode_1BYTE_KIND -) { - -2027 - `as�� -( -ch - < 256); - -2028  (*� - `memchr -((*� -s -, (� -ch -, -�d - - s); - -2031  - `PyUnicode_READ -( -k�d -, -s -, 0�> -ch -) - -2032 -s - +� -k�d -; - -2033 i�( - `PyUnicode_READ -( -k�d -, -s -, 0�=� -ch -) - -2034  -s -; - -2035 i�( -s - =� -�d -) - -2036  -NULL -; - -2037 -s - +� -k�d -; - -2039 - } -} - -2041 -Py_ssize_t - - -2042 - $_PyIO_f�d_l�e_�d�g -( - -2043  -����ed -,  -univ��l -, -PyObje� - * -�ad� -, - -2044  -k�d -, cڡ * -��t -, cڡ * -�d -, -Py_ssize_t - * -c�sumed -) - -2046 -Py_ssize_t - -�n - = ((*) -�d - - (*) -��t -)/ -k�d -; - -2048 i�( -����ed -) { - -2050 cڡ * -pos - = - `f�d_cڌ�_ch� -( -k�d -, -��t -, -�d -, '\n'); - -2051 i�( -pos - !� -NULL -) - -2052  ( -pos - - -��t -)/ -k�d - + 1; - -2054 * -c�sumed - = -�n -; - -2058 i�( -univ��l -) { - -2062 cڡ * -s - = -��t -; - -2064 -Py_UCS4 - -ch -; - -2067  - `PyUnicode_READ -( -k�d -, -s -, 0) > '\r') - -2068 -s - +� -k�d -; - -2069 i�( -s - >� -�d -) { - -2070 * -c�sumed - = -�n -; - -2073 -ch - = - `PyUnicode_READ -( -k�d -, -s -, 0); - -2074 -s - +� -k�d -; - -2075 i�( -ch - == '\n') - -2076  ( -s - - -��t -)/ -k�d -; - -2077 i�( -ch - == '\r') { - -2078 i�( - `PyUnicode_READ -( -k�d -, -s -, 0) == '\n') - -2079  ( -s - - -��t -)/ -k�d - + 1; - -2081  ( -s - - -��t -)/ -k�d -; - -2087 -Py_ssize_t - -�ad�_�n - = - `PyUnicode_GET_LENGTH -( -�ad� -); - -2088 -Py_UCS1 - * -� - = - `PyUnicode_1BYTE_DATA -( -�ad� -); - -2090 - `as�� -( - `PyUnicode_KIND -( -�ad� -�=� -PyUnicode_1BYTE_KIND -); - -2091 i�( -�ad�_�n - == 1) { - -2092 cڡ * -pos - = - `f�d_cڌ�_ch� -( -k�d -, -��t -, -�d -, -� -[0]); - -2093 i�( -pos - !� -NULL -) - -2094  ( -pos - - -��t -)/ -k�d - + 1; - -2095 * -c�sumed - = -�n -; - -2099 cڡ * -s - = -��t -; - -2100 cڡ * -e - = -�d - - ( -�ad�_�n - - 1)* -k�d -; - -2101 cڡ * -pos -; - -2102 i�( -e - < -s -) - -2103 -e - = -s -; - -2104  -s - < -e -) { - -2105 -Py_ssize_t - -i -; - -2106 cڡ * -pos - = - `f�d_cڌ�_ch� -( -k�d -, -s -, -�d -, -� -[0]); - -2107 i�( -pos - =� -NULL - ||�o�>� -e -) - -2109  -i - = 1; i < -�ad�_�n -; i++) { - -2110 i�( - `PyUnicode_READ -( -k�d -, -pos -, -i -�!� -� -[i]) - -2113 i�( -i - =� -�ad�_�n -) - -2114  ( -pos - - -��t -)/ -k�d - + -�ad�_�n -; - -2115 -s - = -pos - + -k�d -; - -2117 -pos - = - `f�d_cڌ�_ch� -( -k�d -, -e -, -�d -, -� -[0]); - -2118 i�( -pos - =� -NULL -) - -2119 * -c�sumed - = -�n -; - -2121 * -c�sumed - = ( -pos - - -��t -)/ -k�d -; - -2125 - } -} - -2127  -PyObje� - * - -2128 - $_�xtiow���_�adl�e -( -�xtio - * -�lf -, -Py_ssize_t - -lim� -) - -2130 -PyObje� - * -l�e - = -NULL -, * -chunks - = NULL, * -�ma��g - = NULL; - -2131 -Py_ssize_t - -��t -, -�dpos -, -chunked -, -off�t_to_buf�r -; - -2132  -�s -; - -2134 - `CHECK_CLOSED -( -�lf -); - -2136 i�( - `_�xtiow���_wr�e�ush -( -�lf -) < 0) - -2137  -NULL -; - -2139 -chunked - = 0; - -2142 * -�r -; - -2143 -Py_ssize_t - -l�e_�n -; - -2144  -k�d -; - -2145 -Py_ssize_t - -c�sumed - = 0; - -2148 -�s - = 1; - -2149 ! -�lf --> -decoded_ch�s - || - -2150 ! - `PyUnicode_GET_LENGTH -( -�lf --> -decoded_ch�s -)) { - -2151 -�s - = - `�xtiow���_�ad_chunk -( -�lf -, 0); - -2152 i�( -�s - < 0) { - -2155 i�( - `_PyIO_��_e�� -()) { - -2158  -�r� -; - -2160 i�( -�s - == 0) - -2163 i�( -�s - == 0) { - -2165 - `�xtiow���_�t_decoded_ch�s -( -�lf -, -NULL -); - -2166 - `Py_CLEAR -( -�lf --> -��sh� -); - -2167 -��t - = -�dpos - = -off�t_to_buf�r - = 0; - -2171 i�( -�ma��g - =� -NULL -) { - -2172 -l�e - = -�lf --> -decoded_ch�s -; - -2173 -��t - = -�lf --> -decoded_ch�s_u�d -; - -2174 -off�t_to_buf�r - = 0; - -2175 - `Py_INCREF -( -l�e -); - -2178 - `as�� -( -�lf --> -decoded_ch�s_u�d - == 0); - -2179 -l�e - = - `PyUnicode_C��t -( -�ma��g -, -�lf --> -decoded_ch�s -); - -2180 -��t - = 0; - -2181 -off�t_to_buf�r - = - `PyUnicode_GET_LENGTH -( -�ma��g -); - -2182 - `Py_CLEAR -( -�ma��g -); - -2183 i�( -l�e - =� -NULL -) - -2184  -�r� -; - -2185 i�( - `PyUnicode_READY -( -l�e -) == -1) - -2186  -�r� -; - -2189 -�r - = - `PyUnicode_DATA -( -l�e -); - -2190 -l�e_�n - = - `PyUnicode_GET_LENGTH -( -l�e -); - -2191 -k�d - = - `PyUnicode_KIND -( -l�e -); - -2193 -�dpos - = - `_PyIO_f�d_l�e_�d�g -( - -2194 -�lf --> -�ad����e -, s�f-> -�aduniv��l -, s�f-> -�ad� -, - -2195 -k�d -, - -2196 -�r - + -k�d - * -��t -, - -2197 -�r - + -k�d - * -l�e_�n -, - -2198 & -c�sumed -); - -2199 i�( -�dpos - >= 0) { - -2200 -�dpos - +� -��t -; - -2201 i�( -lim� - >�0 && ( -�dpos - - -��t -�+ -chunked - >=�imit) - -2202 -�dpos - = -��t - + -lim� - - -chunked -; - -2207 -�dpos - = -c�sumed - + -��t -; - -2208 i�( -lim� - >�0 && ( -�dpos - - -��t -�+ -chunked - >=�imit) { - -2210 -�dpos - = -��t - + -lim� - - -chunked -; - -2214 i�( -�dpos - > -��t -) { - -2216 -PyObje� - * -s -; - -2217 i�( -chunks - =� -NULL -) { - -2218 -chunks - = - `PyLi�_New -(0); - -2219 i�( -chunks - =� -NULL -) - -2220  -�r� -; - -2222 -s - = - `PyUnicode_Sub�r�g -( -l�e -, -��t -, -�dpos -); - -2223 i�( -s - =� -NULL -) - -2224  -�r� -; - -2225 i�( - `PyLi�_A��d -( -chunks -, -s -) < 0) { - -2226 - `Py_DECREF -( -s -); - -2227  -�r� -; - -2229 -chunked - +� - `PyUnicode_GET_LENGTH -( -s -); - -2230 - `Py_DECREF -( -s -); - -2234 i�( -�dpos - < -l�e_�n -) { - -2235 -�ma��g - = - `PyUnicode_Sub�r�g -( -l�e -, -�dpos -, -l�e_�n -); - -2236 i�( -�ma��g - =� -NULL -) - -2237  -�r� -; - -2239 - `Py_CLEAR -( -l�e -); - -2241 - `�xtiow���_�t_decoded_ch�s -( -�lf -, -NULL -); - -2244 i�( -l�e - !� -NULL -) { - -2246 -�lf --> -decoded_ch�s_u�d - = -�dpos - - -off�t_to_buf�r -; - -2247 i�( -��t - > 0 || -�dpos - < - `PyUnicode_GET_LENGTH -( -l�e -)) { - -2248 -PyObje� - * -s - = - `PyUnicode_Sub�r�g -( -l�e -, -��t -, -�dpos -); - -2249 - `Py_CLEAR -( -l�e -); - -2250 i�( -s - =� -NULL -) - -2251  -�r� -; - -2252 -l�e - = -s -; - -2255 i�( -�ma��g - !� -NULL -) { - -2256 i�( -chunks - =� -NULL -) { - -2257 -chunks - = - `PyLi�_New -(0); - -2258 i�( -chunks - =� -NULL -) - -2259  -�r� -; - -2261 i�( - `PyLi�_A��d -( -chunks -, -�ma��g -) < 0) - -2262  -�r� -; - -2263 - `Py_CLEAR -( -�ma��g -); - -2265 i�( -chunks - !� -NULL -) { - -2266 i�( -l�e - !� -NULL -) { - -2267 i�( - `PyLi�_A��d -( -chunks -, -l�e -) < 0) - -2268  -�r� -; - -2269 - `Py_DECREF -( -l�e -); - -2271 -l�e - = - `PyUnicode_Jo� -( -_PyIO_em�y_�r -, -chunks -); - -2272 i�( -l�e - =� -NULL -) - -2273  -�r� -; - -2274 - `Py_CLEAR -( -chunks -); - -2276 i�( -l�e - =� -NULL -) { - -2277 - `Py_INCREF -( -_PyIO_em�y_�r -); - -2278 -l�e - = -_PyIO_em�y_�r -; - -2281  -l�e -; - -2283 -�r� -: - -2284 - `Py_XDECREF -( -chunks -); - -2285 - `Py_XDECREF -( -�ma��g -); - -2286 - `Py_XDECREF -( -l�e -); - -2287  -NULL -; - -2288 - } -} - -2296  -PyObje� - * - -2297 - $_io_TextIOW���_�adl�e_im� -( -�xtio - * -�lf -, -Py_ssize_t - -size -) - -2300 - `CHECK_ATTACHED -( -�lf -); - -2301  - `_�xtiow���_�adl�e -( -�lf -, -size -); - -2302 - } -} - -2307 -Py_off_t - - m��t_pos -; - -2308  - mdec_�ags -; - -2309  - mby�s_to_�ed -; - -2310  - mch�s_to_sk� -; - -2311  - m�ed_eof -; - -2312 } - tcook�_ty� -; - -2321  - #COOKIE_BUF_LEN - (( -Py_off_t -�+ 3 * (�+ ()) - - ) - -2323 #i� -PY_BIG_ENDIAN - - -2328  - #OFF_START_POS - ((�+ 3 * ()) - - ) - -2329  - #OFF_DEC_FLAGS - ((�+ 2 * ()) - - ) - -2330  - #OFF_BYTES_TO_FEED - ((�+ ()) - - ) - -2331  - #OFF_CHARS_TO_SKIP - (()) - - ) - -2332  - #OFF_NEED_EOF - 0 - - ) - -2338  - #OFF_START_POS - 0 - - ) - -2339  - #OFF_DEC_FLAGS - (( -Py_off_t -)) - - ) - -2340  - #OFF_BYTES_TO_FEED - (( -Py_off_t -�+ ()) - - ) - -2341  - #OFF_CHARS_TO_SKIP - (( -Py_off_t -�+ 2 * ()) - - ) - -2342  - #OFF_NEED_EOF - (( -Py_off_t -�+ 3 * ()) - - ) - -2347 - $�xtiow���_�r�_cook� -( -cook�_ty� - * -cook� -, -PyObje� - * -cook�Obj -) - -2349  -buf�r -[ -COOKIE_BUF_LEN -]; - -2350 -PyL�gObje� - * -cook�L�g - = (PyL�gObje� *) - `PyNumb�_L�g -( -cook�Obj -); - -2351 i�( -cook�L�g - =� -NULL -) - -2354 i�( - `_PyL�g_AsBy�A�ay -( -cook�L�g -, -buf�r -, (buffer), - -2355 -PY_LITTLE_ENDIAN -, 0) < 0) { - -2356 - `Py_DECREF -( -cook�L�g -); - -2359 - `Py_DECREF -( -cook�L�g -); - -2361 - `mem�y -(& -cook� --> -��t_pos -, -buf�r - + -OFF_START_POS -, (cookie->start_pos)); - -2362 - `mem�y -(& -cook� --> -dec_�ags -, -buf�r - + -OFF_DEC_FLAGS -, (cookie->dec_flags)); - -2363 - `mem�y -(& -cook� --> -by�s_to_�ed -, -buf�r - + -OFF_BYTES_TO_FEED -, (cookie->bytes_to_feed)); - -2364 - `mem�y -(& -cook� --> -ch�s_to_sk� -, -buf�r - + -OFF_CHARS_TO_SKIP -, (cookie->chars_to_skip)); - -2365 - `mem�y -(& -cook� --> -�ed_eof -, -buf�r - + -OFF_NEED_EOF -, (cookie->need_eof)); - -2368 - } -} - -2370  -PyObje� - * - -2371 - $�xtiow���_bu�d_cook� -( -cook�_ty� - * -cook� -) - -2373  -buf�r -[ -COOKIE_BUF_LEN -]; - -2375 - `mem�y -( -buf�r - + -OFF_START_POS -, & -cook� --> -��t_pos -, (cookie->start_pos)); - -2376 - `mem�y -( -buf�r - + -OFF_DEC_FLAGS -, & -cook� --> -dec_�ags -, (cookie->dec_flags)); - -2377 - `mem�y -( -buf�r - + -OFF_BYTES_TO_FEED -, & -cook� --> -by�s_to_�ed -, (cookie->bytes_to_feed)); - -2378 - `mem�y -( -buf�r - + -OFF_CHARS_TO_SKIP -, & -cook� --> -ch�s_to_sk� -, (cookie->chars_to_skip)); - -2379 - `mem�y -( -buf�r - + -OFF_NEED_EOF -, & -cook� --> -�ed_eof -, (cookie->need_eof)); - -2381  - `_PyL�g_FromBy�A�ay -( -buf�r -, (buffer), - -2382 -PY_LITTLE_ENDIAN -, 0); - -2383 - } -} - -2386 - $_�xtiow���_decod�_�t��e -( -�xtio - * -�lf -, -cook�_ty� - * -cook� -) - -2388 -PyObje� - * -�s -; - -2395 i�( -cook� --> -��t_pos - =�0 && cook�-> -dec_�ags - == 0) - -2396 -�s - = - `_PyObje�_C�lM�hodNoArgs -( -�lf --> -decod� -, -_PyIO_�r_��t -); - -2398 -�s - = - `_PyObje�_C�lM�hodId -( -�lf --> -decod� -, & -PyId_�t��e -, - -2399 "((yi))", "", -cook� --> -dec_�ags -); - -2400 i�( -�s - =� -NULL -) - -2402 - `Py_DECREF -( -�s -); - -2404 - } -} - -2407 - $_�xtiow���_�cod�_��t -( -�xtio - * -�lf -,  -��t_of_��am -) - -2409 -PyObje� - * -�s -; - -2410 i�( -��t_of_��am -) { - -2411 -�s - = - `_PyObje�_C�lM�hodNoArgs -( -�lf --> -�cod� -, -_PyIO_�r_��t -); - -2412 -�lf --> -�cod�g_��t_of_��am - = 1; - -2415 -�s - = - `_PyObje�_C�lM�hodO�Arg -( -�lf --> -�cod� -, -_PyIO_�r_�t��e -, - -2416 -_PyL�g_Z�o -); - -2417 -�lf --> -�cod�g_��t_of_��am - = 0; - -2419 i�( -�s - =� -NULL -) - -2421 - `Py_DECREF -( -�s -); - -2423 - } -} - -2426 - $_�xtiow���_�cod�_�t��e -( -�xtio - * -�lf -, -cook�_ty� - * -cook� -) - -2429  - `_�xtiow���_�cod�_��t -( - -2430 -�lf -, -cook� --> -��t_pos - =�0 && cook�-> -dec_�ags - == 0); - -2431 - } -} - -2440  -PyObje� - * - -2441 - $_io_TextIOW���_�ek_im� -( -�xtio - * -�lf -, -PyObje� - * -cook�Obj -,  -wh�� -) - -2444 -PyObje� - * -posobj -; - -2445 -cook�_ty� - -cook� -; - -2446 -PyObje� - * -�s -; - -2447  -cmp -; - -2448 -PyObje� - * -��sh� -; - -2450 - `CHECK_ATTACHED -( -�lf -); - -2451 - `CHECK_CLOSED -( -�lf -); - -2453 - `Py_INCREF -( -cook�Obj -); - -2455 i�(! -�lf --> -�ekab� -) { - -2456 - `_unsu�܋d -("underlying stream is�ot seekable"); - -2457  -� -; - -2460  -wh�� -) { - -2461  -SEEK_CUR -: - -2463 -cmp - = - `PyObje�_RichCom��Bo� -( -cook�Obj -, -_PyL�g_Z�o -, -Py_EQ -); - -2464 i�( -cmp - < 0) - -2465  -� -; - -2467 i�( -cmp - == 0) { - -2468 - `_unsu�܋d -("can't do�onzero cur-relative seeks"); - -2469  -� -; - -2475 - `Py_DECREF -( -cook�Obj -); - -2476 -cook�Obj - = - `_PyObje�_C�lM�hodIdNoArgs -(( -PyObje� - *) -�lf -, & -PyId_�� -); - -2477 i�( -cook�Obj - =� -NULL -) - -2478  -� -; - -2481  -SEEK_END -: - -2483 -cmp - = - `PyObje�_RichCom��Bo� -( -cook�Obj -, -_PyL�g_Z�o -, -Py_EQ -); - -2484 i�( -cmp - < 0) - -2485  -� -; - -2487 i�( -cmp - == 0) { - -2488 - `_unsu�܋d -("can't do�onzero�nd-relative seeks"); - -2489  -� -; - -2492 -�s - = - `_PyObje�_C�lM�hodIdNoArgs -(( -PyObje� - *) -�lf -, & -PyId_�ush -); - -2493 i�( -�s - =� -NULL -) - -2494  -� -; - -2495 - `Py_DECREF -( -�s -); - -2497 - `�xtiow���_�t_decoded_ch�s -( -�lf -, -NULL -); - -2498 - `Py_CLEAR -( -�lf --> -��sh� -); - -2499 i�( -�lf --> -decod� -) { - -2500 -�s - = - `_PyObje�_C�lM�hodIdNoArgs -( -�lf --> -decod� -, & -PyId_��t -); - -2501 i�( -�s - =� -NULL -) - -2502  -� -; - -2503 - `Py_DECREF -( -�s -); - -2506 -�s - = - `_PyObje�_C�lM�hodId -( -�lf --> -buf�r -, & -PyId_�ek -, "ii", 0, 2); - -2507 - `Py_CLEAR -( -cook�Obj -); - -2508 i�( -�s - =� -NULL -) - -2509  -� -; - -2510 i�( -�lf --> -�cod� -) { - -2512 -cmp - = - `PyObje�_RichCom��Bo� -( -�s -, -_PyL�g_Z�o -, -Py_EQ -); - -2513 i�( -cmp - < 0 || - `_�xtiow���_�cod�_��t -( -�lf -, cmp)) { - -2514 - `Py_DECREF -( -�s -); - -2515  -� -; - -2518  -�s -; - -2520  -SEEK_SET -: - -2524 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -2525 "�v�id wh�� (%d, should b�%d, %d o�%d)", -wh�� -, - -2526 -SEEK_SET -, -SEEK_CUR -, -SEEK_END -); - -2527  -� -; - -2530 -cmp - = - `PyObje�_RichCom��Bo� -( -cook�Obj -, -_PyL�g_Z�o -, -Py_LT -); - -2531 i�( -cmp - < 0) - -2532  -� -; - -2534 i�( -cmp - == 1) { - -2535 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -2536 "�g�iv��ek�os�i� %R", -cook�Obj -); - -2537  -� -; - -2540 -�s - = - `_PyObje�_C�lM�hodNoArgs -(( -PyObje� - *) -�lf -, -_PyIO_�r_�ush -); - -2541 i�( -�s - =� -NULL -) - -2542  -� -; - -2543 - `Py_DECREF -( -�s -); - -2548 i�( - `�xtiow���_�r�_cook� -(& -cook� -, -cook�Obj -) < 0) - -2549  -� -; - -2552 -posobj - = - `PyL�g_FromOff_t -( -cook� -. -��t_pos -); - -2553 i�( -posobj - =� -NULL -) - -2554  -� -; - -2555 -�s - = - `_PyObje�_C�lM�hodO�Arg -( -�lf --> -buf�r -, -_PyIO_�r_�ek -, -posobj -); - -2556 - `Py_DECREF -( -posobj -); - -2557 i�( -�s - =� -NULL -) - -2558  -� -; - -2559 - `Py_DECREF -( -�s -); - -2561 - `�xtiow���_�t_decoded_ch�s -( -�lf -, -NULL -); - -2562 - `Py_CLEAR -( -�lf --> -��sh� -); - -2565 i�( -�lf --> -decod� -) { - -2566 i�( - `_�xtiow���_decod�_�t��e -( -�lf -, & -cook� -) < 0) - -2567  -� -; - -2570 i�( -cook� -. -ch�s_to_sk� -) { - -2572 -PyObje� - * -�put_chunk - = - `_PyObje�_C�lM�hodId -( - -2573 -�lf --> -buf�r -, & -PyId_�ad -, "i", -cook� -. -by�s_to_�ed -); - -2574 -PyObje� - * -decoded -; - -2576 i�( -�put_chunk - =� -NULL -) - -2577  -� -; - -2579 i�(! - `PyBy�s_Check -( -�put_chunk -)) { - -2580 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -2583 - `Py_TYPE -( -�put_chunk -)-> -�_�me -); - -2584 - `Py_DECREF -( -�put_chunk -); - -2585  -� -; - -2588 -��sh� - = - `Py_Bu�dV�ue -("iN", -cook� -. -dec_�ags -, -�put_chunk -); - -2589 i�( -��sh� - =� -NULL -) { - -2590  -� -; - -2592 - `Py_XSETREF -( -�lf --> -��sh� -, snapshot); - -2594 -decoded - = - `_PyObje�_C�lM�hodId -( -�lf --> -decod� -, & -PyId_decode -, - -2595 "Oi", -�put_chunk -, () -cook� -. -�ed_eof -); - -2597 i�( - `check_decoded -( -decoded -) < 0) - -2598  -� -; - -2600 - `�xtiow���_�t_decoded_ch�s -( -�lf -, -decoded -); - -2603 i�( - `PyUnicode_G�L�gth -( -�lf --> -decoded_ch�s -�< -cook� -. -ch�s_to_sk� -) { - -2604 - `PyE�_S�S��g -( -PyExc_OSE�� -, "can't�estore�ogical file�osition"); - -2605  -� -; - -2607 -�lf --> -decoded_ch�s_u�d - = -cook� -. -ch�s_to_sk� -; - -2610 -��sh� - = - `Py_Bu�dV�ue -("iy", -cook� -. -dec_�ags -, ""); - -2611 i�( -��sh� - =� -NULL -) - -2612  -� -; - -2613 - `Py_XSETREF -( -�lf --> -��sh� -, snapshot); - -2617 i�( -�lf --> -�cod� -) { - -2618 i�( - `_�xtiow���_�cod�_�t��e -( -�lf -, & -cook� -) < 0) - -2619  -� -; - -2621  -cook�Obj -; - -2622 -� -: - -2623 - `Py_XDECREF -( -cook�Obj -); - -2624  -NULL -; - -2626 - } -} - -2632  -PyObje� - * - -2633 - $_io_TextIOW���_��_im� -( -�xtio - * -�lf -) - -2636 -PyObje� - * -�s -; - -2637 -PyObje� - * -posobj - = -NULL -; - -2638 -cook�_ty� - -cook� - = {0,0,0,0,0}; - -2639 -PyObje� - * -�xt_�put -; - -2640 -Py_ssize_t - -ch�s_to_sk� -, -ch�s_decoded -; - -2641 -Py_ssize_t - -sk�_by�s -, -sk�_back -; - -2642 -PyObje� - * -�ved_��e - = -NULL -; - -2643 * -�put -, * -�put_�d -; - -2644 -Py_ssize_t - -dec_buf�r_�n -; - -2645  -dec_�ags -; - -2647 - `CHECK_ATTACHED -( -�lf -); - -2648 - `CHECK_CLOSED -( -�lf -); - -2650 i�(! -�lf --> -�ekab� -) { - -2651 - `_unsu�܋d -("underlying stream is�ot seekable"); - -2652  -� -; - -2654 i�(! -�lf --> -�Κg -) { - -2655 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -2657  -� -; - -2660 i�( - `_�xtiow���_wr�e�ush -( -�lf -) < 0) - -2661  -NULL -; - -2662 -�s - = - `_PyObje�_C�lM�hodIdNoArgs -(( -PyObje� - *) -�lf -, & -PyId_�ush -); - -2663 i�( -�s - =� -NULL -) - -2664  -� -; - -2665 - `Py_DECREF -( -�s -); - -2667 -posobj - = - `_PyObje�_C�lM�hodIdNoArgs -( -�lf --> -buf�r -, & -PyId_�� -); - -2668 i�( -posobj - =� -NULL -) - -2669  -� -; - -2671 i�( -�lf --> -decod� - =� -NULL - || s�f-> -��sh� - == NULL) { - -2672 - `as�� - ( -�lf --> -decoded_ch�s - =� -NULL - || - `PyUnicode_G�L�gth -(self->decoded_chars) == 0); - -2673  -posobj -; - -2676 #i� - `def�ed -( -HAVE_LARGEFILE_SUPPORT -) - -2677 -cook� -. -��t_pos - = - `PyL�g_AsL�gL�g -( -posobj -); - -2679 -cook� -. -��t_pos - = - `PyL�g_AsL�g -( -posobj -); - -2681 - `Py_DECREF -( -posobj -); - -2682 i�( - `PyE�_Occu�ed -()) - -2683  -� -; - -2686 - `as�� -( - `PyTu�e_Check -( -�lf --> -��sh� -)); - -2687 i�(! - `PyArg_P��Tu�e -( -�lf --> -��sh� -, "iO", & -cook� -. -dec_�ags -, & -�xt_�put -)) - -2688  -� -; - -2690 - `as�� - ( - `PyBy�s_Check -( -�xt_�put -)); - -2692 -cook� -. -��t_pos - -� - `PyBy�s_GET_SIZE -( -�xt_�put -); - -2695 i�( -�lf --> -decoded_ch�s_u�d - == 0) { - -2697  - `�xtiow���_bu�d_cook� -(& -cook� -); - -2700 -ch�s_to_sk� - = -�lf --> -decoded_ch�s_u�d -; - -2703 -�ved_��e - = - `_PyObje�_C�lM�hodNoArgs -( -�lf --> -decod� -, - -2704 -_PyIO_�r_g���e -); - -2705 i�( -�ved_��e - =� -NULL -) - -2706  -� -; - -2708  - #DECODER_GETSTATE -() do { \ - -2709 -PyObje� - * -dec_buf�r -; \ - -2710 -PyObje� - * -_��e - = - `_PyObje�_C�lM�hodNoArgs -( -�lf --> -decod� -, \ - -2711 -_PyIO_�r_g���e -); \ - -2712 i�( -_��e - =� -NULL -) \ - -2713  -� -; \ - -2714 i�(! - `PyTu�e_Check -( -_��e -)) { \ - -2715 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, \ - -2717 - `Py_DECREF -( -_��e -); \ - -2718  -� -; \ - -2720 i�(! - `PyArg_P��Tu�e -( -_��e -, "Oi;illegal decoder state", \ - -2721 & -dec_buf�r -, & -dec_�ags -)) \ - -2723 - `Py_DECREF -( -_��e -); \ - -2724  -� -; \ - -2726 i�(! - `PyBy�s_Check -( -dec_buf�r -)) { \ - -2727 - `PyE�_F�m� -( -PyExc_Ty�E�� -, \ - -2730 - `Py_TYPE -( -dec_buf�r -)-> -�_�me -); \ - -2731 - `Py_DECREF -( -_��e -); \ - -2732  -� -; \ - -2734 -dec_buf�r_�n - = - `PyBy�s_GET_SIZE -( -dec_buf�r -); \ - -2735 - `Py_DECREF -( -_��e -); \ - -2736 } 0) - - ) - -2738  - #DECODER_DECODE -( -��t -, -�n -, -�s -) do { \ - -2739 -PyObje� - * -_decoded - = - `_PyObje�_C�lM�hodId -( \ - -2740 -�lf --> -decod� -, & -PyId_decode -, "y#", -��t -, -�n -); \ - -2741 i�( - `check_decoded -( -_decoded -) < 0) \ - -2742  -� -; \ - -2743 -�s - = - `PyUnicode_GET_LENGTH -( -_decoded -); \ - -2744 - `Py_DECREF -( -_decoded -); \ - -2745 } 0) - - ) - -2749 -sk�_by�s - = ( -Py_ssize_t -�( -�lf --> -b2��io - * -ch�s_to_sk� -); - -2750 -sk�_back - = 1; - -2751 - `as�� -( -sk�_back - <� - `PyBy�s_GET_SIZE -( -�xt_�put -)); - -2752 -�put - = - `PyBy�s_AS_STRING -( -�xt_�put -); - -2753  -sk�_by�s - > 0) { - -2755 i�( - `_�xtiow���_decod�_�t��e -( -�lf -, & -cook� -) < 0) - -2756  -� -; - -2757 - `DECODER_DECODE -( -�put -, -sk�_by�s -, -ch�s_decoded -); - -2758 i�( -ch�s_decoded - <� -ch�s_to_sk� -) { - -2759 - `DECODER_GETSTATE -(); - -2760 i�( -dec_buf�r_�n - == 0) { - -2762 -cook� -. -dec_�ags - = dec_flags; - -2763 -ch�s_to_sk� - -� -ch�s_decoded -; - -2767 -sk�_by�s - -� -dec_buf�r_�n -; - -2768 -sk�_back - = 1; - -2772 -sk�_by�s - -� -sk�_back -; - -2773 -sk�_back - *= 2; - -2776 i�( -sk�_by�s - <= 0) { - -2777 -sk�_by�s - = 0; - -2778 i�( - `_�xtiow���_decod�_�t��e -( -�lf -, & -cook� -) < 0) - -2779  -� -; - -2783 -cook� -. -��t_pos - +� -sk�_by�s -; - -2784 -cook� -. -ch�s_to_sk� - = - `Py_SAFE_DOWNCAST -(ch�s_to_sk�, -Py_ssize_t -, ); - -2785 i�( -ch�s_to_sk� - == 0) - -2786  -f��ly -; - -2794 -ch�s_decoded - = 0; - -2795 -�put - = - `PyBy�s_AS_STRING -( -�xt_�put -); - -2796 -�put_�d - = -�put - + - `PyBy�s_GET_SIZE -( -�xt_�put -); - -2797 -�put - +� -sk�_by�s -; - -2798  -�put - < -�put_�d -) { - -2799 -Py_ssize_t - -n -; - -2801 - `DECODER_DECODE -( -�put -, ( -Py_ssize_t -)1, -n -); - -2803 -ch�s_decoded - +� -n -; - -2804 -cook� -. -by�s_to_�ed - += 1; - -2805 - `DECODER_GETSTATE -(); - -2807 i�( -dec_buf�r_�n - =�0 && -ch�s_decoded - <� -ch�s_to_sk� -) { - -2809 -cook� -. -��t_pos - +�cook�. -by�s_to_�ed -; - -2810 -ch�s_to_sk� - -� -ch�s_decoded -; - -2811 -cook� -. -dec_�ags - = dec_flags; - -2812 -cook� -. -by�s_to_�ed - = 0; - -2813 -ch�s_decoded - = 0; - -2815 i�( -ch�s_decoded - >� -ch�s_to_sk� -) - -2817 -�put -++; - -2819 i�( -�put - =� -�put_�d -) { - -2821 -PyObje� - * -decoded - = - `_PyObje�_C�lM�hodId -( - -2822 -�lf --> -decod� -, & -PyId_decode -, "yi", "", 1); - -2823 i�( - `check_decoded -( -decoded -) < 0) - -2824  -� -; - -2825 -ch�s_decoded - +� - `PyUnicode_GET_LENGTH -( -decoded -); - -2826 - `Py_DECREF -( -decoded -); - -2827 -cook� -. -�ed_eof - = 1; - -2829 i�( -ch�s_decoded - < -ch�s_to_sk� -) { - -2830 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -2832  -� -; - -2836 -f��ly -: - -2837 -�s - = - `_PyObje�_C�lM�hodIdO�Arg -( -�lf --> -decod� -, & -PyId_�t��e -, -�ved_��e -); - -2838 - `Py_DECREF -( -�ved_��e -); - -2839 i�( -�s - =� -NULL -) - -2840  -NULL -; - -2841 - `Py_DECREF -( -�s -); - -2844 -cook� -. -ch�s_to_sk� - = - `Py_SAFE_DOWNCAST -(ch�s_to_sk�, -Py_ssize_t -, ); - -2845  - `�xtiow���_bu�d_cook� -(& -cook� -); - -2847 -� -: - -2848 i�( -�ved_��e -) { - -2849 -PyObje� - * -ty� -, * -v�ue -, * -�a�back -; - -2850 - `PyE�_F�ch -(& -ty� -, & -v�ue -, & -�a�back -); - -2851 -�s - = - `_PyObje�_C�lM�hodIdO�Arg -( -�lf --> -decod� -, & -PyId_�t��e -, -�ved_��e -); - -2852 - `_PyE�_Cha�Ex��i�s -( -ty� -, -v�ue -, -�a�back -); - -2853 - `Py_DECREF -( -�ved_��e -); - -2854 - `Py_XDECREF -( -�s -); - -2856  -NULL -; - -2857 - } -} - -2865  -PyObje� - * - -2866 - $_io_TextIOW���_�un��_im� -( -�xtio - * -�lf -, -PyObje� - * -pos -) - -2869 -PyObje� - * -�s -; - -2871 - `CHECK_ATTACHED -( -�lf -) - -2873 -�s - = - `_PyObje�_C�lM�hodNoArgs -(( -PyObje� - *) -�lf -, -_PyIO_�r_�ush -); - -2874 i�( -�s - =� -NULL -) - -2875  -NULL -; - -2876 - `Py_DECREF -( -�s -); - -2878  - `_PyObje�_C�lM�hodO�Arg -( -�lf --> -buf�r -, -_PyIO_�r_�un�� -, -pos -); - -2879 - } -} - -2881  -PyObje� - * - -2882 - $�xtiow���_�� -( -�xtio - * -�lf -) - -2884 -PyObje� - * -�meobj -, * -modeobj -, * -�s -, * -s -; - -2885  -��us -; - -2887 - `CHECK_INITIALIZED -( -�lf -); - -2889 -�s - = - `PyUnicode_FromS��g -("<_io.TextIOWrapper"); - -2890 i�( -�s - =� -NULL -) - -2891  -NULL -; - -2893 -��us - = - `Py_R�rE�� -(( -PyObje� - *) -�lf -); - -2894 i�( -��us - != 0) { - -2895 i�( -��us - > 0) { - -2896 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, - -2898 - `Py_TYPE -( -�lf -)-> -�_�me -); - -2900  -�r� -; - -2902 -�meobj - = - `_PyObje�_G�A�rId -(( -PyObje� - *� -�lf -, & -PyId_�me -); - -2903 i�( -�meobj - =� -NULL -) { - -2904 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ex��i� -)) - -2905 - `PyE�_Cˬ -(); - -2907  -�r� -; - -2910 -s - = - `PyUnicode_FromF�m� -("�ame=%R", -�meobj -); - -2911 - `Py_DECREF -( -�meobj -); - -2912 i�( -s - =� -NULL -) - -2913  -�r� -; - -2914 - `PyUnicode_A��dAndD� -(& -�s -, -s -); - -2915 i�( -�s - =� -NULL -) - -2916  -�r� -; - -2918 -modeobj - = - `_PyObje�_G�A�rId -(( -PyObje� - *� -�lf -, & -PyId_mode -); - -2919 i�( -modeobj - =� -NULL -) { - -2920 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ex��i� -)) - -2921 - `PyE�_Cˬ -(); - -2923  -�r� -; - -2926 -s - = - `PyUnicode_FromF�m� -(" mode=%R", -modeobj -); - -2927 - `Py_DECREF -( -modeobj -); - -2928 i�( -s - =� -NULL -) - -2929  -�r� -; - -2930 - `PyUnicode_A��dAndD� -(& -�s -, -s -); - -2931 i�( -�s - =� -NULL -) - -2932  -�r� -; - -2934 -s - = - `PyUnicode_FromF�m� -("%U�ncoding=%R>", - -2935 -�s -, -�lf --> -�cod�g -); - -2936 - `Py_DECREF -( -�s -); - -2937 i�( -��us - == 0) { - -2938 - `Py_R�rL�ve -(( -PyObje� - *) -�lf -); - -2940  -s -; - -2942 -�r� -: - -2943 - `Py_XDECREF -( -�s -); - -2944 i�( -��us - == 0) { - -2945 - `Py_R�rL�ve -(( -PyObje� - *) -�lf -); - -2947  -NULL -; - -2948 - } -} - -2957  -PyObje� - * - -2958 - $_io_TextIOW���_f��o_im� -( -�xtio - * -�lf -) - -2961 - `CHECK_ATTACHED -( -�lf -); - -2962  - `_PyObje�_C�lM�hodIdNoArgs -( -�lf --> -buf�r -, & -PyId_f��o -); - -2963 - } -} - -2969  -PyObje� - * - -2970 - $_io_TextIOW���_�ekab�_im� -( -�xtio - * -�lf -) - -2973 - `CHECK_ATTACHED -( -�lf -); - -2974  - `_PyObje�_C�lM�hodIdNoArgs -( -�lf --> -buf�r -, & -PyId_�ekab� -); - -2975 - } -} - -2981  -PyObje� - * - -2982 - $_io_TextIOW���_�adab�_im� -( -�xtio - * -�lf -) - -2985 - `CHECK_ATTACHED -( -�lf -); - -2986  - `_PyObje�_C�lM�hodIdNoArgs -( -�lf --> -buf�r -, & -PyId_�adab� -); - -2987 - } -} - -2993  -PyObje� - * - -2994 - $_io_TextIOW���_wr�ab�_im� -( -�xtio - * -�lf -) - -2997 - `CHECK_ATTACHED -( -�lf -); - -2998  - `_PyObje�_C�lM�hodIdNoArgs -( -�lf --> -buf�r -, & -PyId_wr�ab� -); - -2999 - } -} - -3005  -PyObje� - * - -3006 - $_io_TextIOW���_i��y_im� -( -�xtio - * -�lf -) - -3009 - `CHECK_ATTACHED -( -�lf -); - -3010  - `_PyObje�_C�lM�hodIdNoArgs -( -�lf --> -buf�r -, & -PyId_i��y -); - -3011 - } -} - -3017  -PyObje� - * - -3018 - $_io_TextIOW���_�ush_im� -( -�xtio - * -�lf -) - -3021 - `CHECK_ATTACHED -( -�lf -); - -3022 - `CHECK_CLOSED -( -�lf -); - -3023 -�lf --> -�Κg - = s�f-> -�ekab� -; - -3024 i�( - `_�xtiow���_wr�e�ush -( -�lf -) < 0) - -3025  -NULL -; - -3026  - `_PyObje�_C�lM�hodIdNoArgs -( -�lf --> -buf�r -, & -PyId_�ush -); - -3027 - } -} - -3033  -PyObje� - * - -3034 - $_io_TextIOW���_�o�_im� -( -�xtio - * -�lf -) - -3037 -PyObje� - * -�s -; - -3038  -r -; - -3039 - `CHECK_ATTACHED -( -�lf -); - -3041 -�s - = - `�xtiow���_�o�d_g� -( -�lf -, -NULL -); - -3042 i�( -�s - =� -NULL -) - -3043  -NULL -; - -3044 -r - = - `PyObje�_IsTrue -( -�s -); - -3045 - `Py_DECREF -( -�s -); - -3046 i�( -r - < 0) - -3047  -NULL -; - -3049 i�( -r - > 0) { - -3050 -Py_RETURN_NONE -; - -3053 -PyObje� - * -exc - = -NULL -, * -v� -, * -tb -; - -3054 i�( -�lf --> -f��iz�g -) { - -3055 -�s - = - `_PyObje�_C�lM�hodIdO�Arg -( -�lf --> -buf�r -, - -3056 & -PyId__d��oc_w�n -, - -3057 ( -PyObje� - *) -�lf -); - -3058 i�( -�s -) - -3059 - `Py_DECREF -( -�s -); - -3061 - `PyE�_Cˬ -(); - -3063 -�s - = - `_PyObje�_C�lM�hodIdNoArgs -(( -PyObje� - *) -�lf -, & -PyId_�ush -); - -3064 i�( -�s - =� -NULL -) - -3065 - `PyE�_F�ch -(& -exc -, & -v� -, & -tb -); - -3067 - `Py_DECREF -( -�s -); - -3069 -�s - = - `_PyObje�_C�lM�hodIdNoArgs -( -�lf --> -buf�r -, & -PyId_�o� -); - -3070 i�( -exc - !� -NULL -) { - -3071 - `_PyE�_Cha�Ex��i�s -( -exc -, -v� -, -tb -); - -3072 - `Py_CLEAR -( -�s -); - -3074  -�s -; - -3076 - } -} - -3078  -PyObje� - * - -3079 - $�xtiow���_���xt -( -�xtio - * -�lf -) - -3081 -PyObje� - * -l�e -; - -3083 - `CHECK_ATTACHED -( -�lf -); - -3085 -�lf --> -�Κg - = 0; - -3086 i�( - `Py_TYPE -( -�lf -�=�& -PyTextIOW���_Ty� -) { - -3088 -l�e - = - `_�xtiow���_�adl�e -( -�lf -, -1); - -3091 -l�e - = - `_PyObje�_C�lM�hodNoArgs -(( -PyObje� - *) -�lf -, - -3092 -_PyIO_�r_�adl�e -); - -3093 i�( -l�e - && ! - `PyUnicode_Check -(line)) { - -3094 - `PyE�_F�m� -( -PyExc_OSE�� -, - -3096 "n� '%.200s'", - `Py_TYPE -( -l�e -)-> -�_�me -); - -3097 - `Py_DECREF -( -l�e -); - -3098  -NULL -; - -3102 i�( -l�e - =� -NULL - || - `PyUnicode_READY -(line) == -1) - -3103  -NULL -; - -3105 i�( - `PyUnicode_GET_LENGTH -( -l�e -) == 0) { - -3107 - `Py_DECREF -( -l�e -); - -3108 - `Py_CLEAR -( -�lf --> -��sh� -); - -3109 -�lf --> -�Κg - = s�f-> -�ekab� -; - -3110  -NULL -; - -3113  -l�e -; - -3114 - } -} - -3116  -PyObje� - * - -3117 - $�xtiow���_�me_g� -( -�xtio - * -�lf -, * -cڋxt -) - -3119 - `CHECK_ATTACHED -( -�lf -); - -3120  - `_PyObje�_G�A�rId -( -�lf --> -buf�r -, & -PyId_�me -); - -3121 - } -} - -3123  -PyObje� - * - -3124 - $�xtiow���_�o�d_g� -( -�xtio - * -�lf -, * -cڋxt -) - -3126 - `CHECK_ATTACHED -( -�lf -); - -3127  - `PyObje�_G�A�r -( -�lf --> -buf�r -, -_PyIO_�r_�o�d -); - -3128 - } -} - -3130  -PyObje� - * - -3131 - $�xtiow���_�wl�es_g� -( -�xtio - * -�lf -, * -cڋxt -) - -3133 -PyObje� - * -�s -; - -3134 - `CHECK_ATTACHED -( -�lf -); - -3135 i�( -�lf --> -decod� - =� -NULL - || - -3136 - `_PyObje�_LookupA�r -( -�lf --> -decod� -, -_PyIO_�r_�wl�es -, & -�s -) == 0) - -3138 -Py_RETURN_NONE -; - -3140  -�s -; - -3141 - } -} - -3143  -PyObje� - * - -3144 - $�xtiow���_�r�s_g� -( -�xtio - * -�lf -, * -cڋxt -) - -3146 - `CHECK_INITIALIZED -( -�lf -); - -3147 - `Py_INCREF -( -�lf --> -�r�s -); - -3148  -�lf --> -�r�s -; - -3149 - } -} - -3151  -PyObje� - * - -3152 - $�xtiow���_chunk_size_g� -( -�xtio - * -�lf -, * -cڋxt -) - -3154 - `CHECK_ATTACHED -( -�lf -); - -3155  - `PyL�g_FromSsize_t -( -�lf --> -chunk_size -); - -3156 - } -} - -3159 - $�xtiow���_chunk_size_�t -( -�xtio - * -�lf -, -PyObje� - * -�g -, * -cڋxt -) - -3161 -Py_ssize_t - -n -; - -3162 - `CHECK_ATTACHED_INT -( -�lf -); - -3163 i�( -�g - =� -NULL -) { - -3164 - `PyE�_S�S��g -( -PyExc_A�ribu�E�� -, "cannot delete�ttribute"); - -3167 -n - = - `PyNumb�_AsSsize_t -( -�g -, -PyExc_V�ueE�� -); - -3168 i�( -n - =�-1 && - `PyE�_Occu�ed -()) - -3170 i�( -n - <= 0) { - -3171 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -3175 -�lf --> -chunk_size - = -n -; - -3177 - } -} - -3179  - ~"��ic/�xtio.c.h -" - -3181  -PyM�hodDef - - g��em���ewl�edecod�_m�hods -[] = { - -3182 -_IO_INCREMENTALNEWLINEDECODER_DECODE_METHODDEF - - -3183 -_IO_INCREMENTALNEWLINEDECODER_GETSTATE_METHODDEF - - -3184 -_IO_INCREMENTALNEWLINEDECODER_SETSTATE_METHODDEF - - -3185 -_IO_INCREMENTALNEWLINEDECODER_RESET_METHODDEF - - -3186 { -NULL -} - -3189  -PyG�S�Def - - g��em���ewl�edecod�_g��t -[] = { - -3190 {"�wl�es", ( -g��r -) -��em���ewl�edecod�_�wl�es_g� -, -NULL -, NULL}, - -3191 { -NULL -} - -3194 -PyTy�Obje� - - gPyIn�em��lNewl�eDecod�_Ty� - = { - -3195 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -3197 ( -�decod�_obje� -), - -3199 ( -de�ru�� -) -��em���ewl�edecod�_d��oc -, - -3214 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -3215 -_io_In�em��lNewl�eDecod�___��____doc__ -, - -3222 -��em���ewl�edecod�_m�hods -, - -3224 -��em���ewl�edecod�_g��t -, - -3230 -_io_In�em��lNewl�eDecod�___��__ -, - -3232 -PyTy�_G��icNew -, - -3236  -PyM�hodDef - - g�xtiow���_m�hods -[] = { - -3237 -_IO_TEXTIOWRAPPER_DETACH_METHODDEF - - -3238 -_IO_TEXTIOWRAPPER_RECONFIGURE_METHODDEF - - -3239 -_IO_TEXTIOWRAPPER_WRITE_METHODDEF - - -3240 -_IO_TEXTIOWRAPPER_READ_METHODDEF - - -3241 -_IO_TEXTIOWRAPPER_READLINE_METHODDEF - - -3242 -_IO_TEXTIOWRAPPER_FLUSH_METHODDEF - - -3243 -_IO_TEXTIOWRAPPER_CLOSE_METHODDEF - - -3245 -_IO_TEXTIOWRAPPER_FILENO_METHODDEF - - -3246 -_IO_TEXTIOWRAPPER_SEEKABLE_METHODDEF - - -3247 -_IO_TEXTIOWRAPPER_READABLE_METHODDEF - - -3248 -_IO_TEXTIOWRAPPER_WRITABLE_METHODDEF - - -3249 -_IO_TEXTIOWRAPPER_ISATTY_METHODDEF - - -3251 -_IO_TEXTIOWRAPPER_SEEK_METHODDEF - - -3252 -_IO_TEXTIOWRAPPER_TELL_METHODDEF - - -3253 -_IO_TEXTIOWRAPPER_TRUNCATE_METHODDEF - - -3254 { -NULL -, NULL} - -3257  -PyMemb�Def - - g�xtiow���_memb�s -[] = { - -3258 {"�cod�g", -T_OBJECT -, -off�tof -( -�xtio -, -�cod�g -), -READONLY -}, - -3259 {"buf�r", -T_OBJECT -, -off�tof -( -�xtio -, -buf�r -), -READONLY -}, - -3260 {"l�e_buf�r�g", -T_BOOL -, -off�tof -( -�xtio -, -l�e_buf�r�g -), -READONLY -}, - -3261 {"wr�e_through", -T_BOOL -, -off�tof -( -�xtio -, -wr�e_through -), -READONLY -}, - -3262 {"_f��iz�g", -T_BOOL -, -off�tof -( -�xtio -, -f��iz�g -), 0}, - -3263 { -NULL -} - -3266  -PyG�S�Def - - g�xtiow���_g��t -[] = { - -3267 {"�me", ( -g��r -) -�xtiow���_�me_g� -, -NULL -, NULL}, - -3268 {"�o�d", ( -g��r -) -�xtiow���_�o�d_g� -, -NULL -, NULL}, - -3271 {"�wl�es", ( -g��r -) -�xtiow���_�wl�es_g� -, -NULL -, NULL}, - -3272 {"�r�s", ( -g��r -) -�xtiow���_�r�s_g� -, -NULL -, NULL}, - -3273 {"_CHUNK_SIZE", ( -g��r -) -�xtiow���_chunk_size_g� -, - -3274 ( -��� -) -�xtiow���_chunk_size_�t -, -NULL -}, - -3275 { -NULL -} - -3278 -PyTy�Obje� - - gPyTextIOW���_Ty� - = { - -3279 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -3281 ( -�xtio -), - -3283 ( -de�ru�� -) -�xtiow���_d��oc -, - -3288 ( -��func -) -�xtiow���_�� -, - -3298 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - - -3299 | -Py_TPFLAGS_HAVE_GC -, - -3300 -_io_TextIOW���___��____doc__ -, - -3301 ( -�av���oc -) -�xtiow���_�av�� -, - -3302 ( -�qu�y -) -�xtiow���_��r -, - -3304 -off�tof -( -�xtio -, -w�k��i� -), - -3306 ( -���xtfunc -) -�xtiow���_���xt -, - -3307 -�xtiow���_m�hods -, - -3308 -�xtiow���_memb�s -, - -3309 -�xtiow���_g��t -, - -3314 -off�tof -( -�xtio -, -di� -), - -3315 -_io_TextIOW���___��__ -, - -3317 -PyTy�_G��icNew -, - - @Modules/_io/winconsoleio.c - -9  - #PY_SSIZE_T_CLEAN - - - ) - -10  - ~"Pyth�.h -" - -11  - ~"pyc�e_obje�.h -" - -13 #ifde� -MS_WINDOWS - - -15  - ~"�ru�memb�.h -" - -16 #ifde� -HAVE_SYS_TYPES_H - - -17  - ~ - -19 #ifde� -HAVE_SYS_STAT_H - - -20  - ~ - -22  - ~<�ddef.h -> - -24  - #WIN32_LEAN_AND_MEAN - - - ) - -25  - ~ - -26  - ~ - -28  - ~"_iomodu�.h -" - -32 #i� -BUFSIZ - < (16*1024) - -33  - #SMALLCHUNK - (2*1024) - - ) - -34 #�i�( -BUFSIZ - >= (2 << 25)) - -37  - #SMALLCHUNK - -BUFSIZ - - - ) - -41  - #BUFMAX - (32*1024*1024) - - ) - -46  - #SMALLBUF - 4 - - ) - -48  - $_g�_c�s�e_ty� -( -HANDLE - -h�d� -) { - -49 -DWORD - -mode -, -�ek_cou� -; - -51 i�( -h�d� - =� -INVALID_HANDLE_VALUE -) - -54 i�(! - `G�C�s�eMode -( -h�d� -, & -mode -)) - -58 i�( - `G�Numb�OfC�s�eI�utEv�ts -( -h�d� -, & -�ek_cou� -)) - -61 - } -} - -63  - $_PyIO_g�_c�s�e_ty� -( -PyObje� - * -�th_�_fd -) { - -64  -fd - = - `PyL�g_AsL�g -( -�th_�_fd -); - -65 - `PyE�_Cˬ -(); - -66 i�( -fd - >= 0) { - -67 -HANDLE - -h�d� -; - -68 -_Py_BEGIN_SUPPRESS_IPH - - -69 -h�d� - = ( -HANDLE -) - `_g�_osfh�d� -( -fd -); - -70 -_Py_END_SUPPRESS_IPH - - -71 i�( -h�d� - =� -INVALID_HANDLE_VALUE -) - -73  - `_g�_c�s�e_ty� -( -h�d� -); - -76 -PyObje� - * -decoded -; - -77 -wch�_t - * -decoded_w�r -; - -79 i�(! - `PyUnicode_FSDecod� -( -�th_�_fd -, & -decoded -)) { - -80 - `PyE�_Cˬ -(); - -83 -decoded_w�r - = - `PyUnicode_AsWideCh�S��g -( -decoded -, -NULL -); - -84 - `Py_CLEAR -( -decoded -); - -85 i�(! -decoded_w�r -) { - -86 - `PyE�_Cˬ -(); - -90  -m - = '\0'; - -91 i�(! - `_wcsicmp -( -decoded_w�r -, -L -"CONIN$")) { - -92 -m - = 'r'; - -93 } i�(! - `_wcsicmp -( -decoded_w�r -, -L -"CONOUT$")) { - -94 -m - = 'w'; - -95 } i�(! - `_wcsicmp -( -decoded_w�r -, -L -"CON")) { - -96 -m - = 'x'; - -98 i�( -m -) { - -99 - `PyMem_F�e -( -decoded_w�r -); - -100  -m -; - -103 -DWORD - -�ngth -; - -104 -wch�_t - -�me_buf -[ -MAX_PATH -], * -�ame_buf - =�ame_buf; - -106 -�ngth - = - `G�Fu�P�hNameW -( -decoded_w�r -, -MAX_PATH -, -�ame_buf -, -NULL -); - -107 i�( -�ngth - > -MAX_PATH -) { - -108 -�ame_buf - = - `PyMem_New -( -wch�_t -, -�ngth -); - -109 i�( -�ame_buf -) - -110 -�ngth - = - `G�Fu�P�hNameW -( -decoded_w�r -,��gth, -�ame_buf -, -NULL -); - -112 -�ngth - = 0; - -114 - `PyMem_F�e -( -decoded_w�r -); - -116 i�( -�ngth -) { - -117 -wch�_t - * -�me - = -�ame_buf -; - -118 i�( -�ngth - >�4 && -�me -[3] =� -L -'\\' && - -119 ( -�me -[2] =� -L -'.' ||�ame[2] == L'?') && - -120 -�me -[1] =� -L -'\\' &&�ame[0] == L'\\') { - -121 -�me - += 4; - -123 i�(! - `_wcsicmp -( -�me -, -L -"CONIN$")) { - -124 -m - = 'r'; - -125 } i�(! - `_wcsicmp -( -�me -, -L -"CONOUT$")) { - -126 -m - = 'w'; - -127 } i�(! - `_wcsicmp -( -�me -, -L -"CON")) { - -128 -m - = 'x'; - -132 i�( -�ame_buf - !� -�me_buf -) - -133 - `PyMem_F�e -( -�ame_buf -); - -134  -m -; - -135 - } -} - -145 -PyObje�_HEAD - - -146 -HANDLE - - mh�d� -; - -147  - mfd -; - -148  - m���d - : 1; - -149  - m�adab� - : 1; - -150  - mwr�ab� - : 1; - -151  - m�o�h�d� - : 1; - -152  - mf��iz�g -; - -153  - mblksize -; - -154 -PyObje� - * - mw�k��i� -; - -155 -PyObje� - * - mdi� -; - -156  - mbuf -[ -SMALLBUF -]; - -157 -wch�_t - - mwbuf -; - -158 } - tw�c�s�eio -; - -160 -PyTy�Obje� - - gPyW�dowsC�s�eIO_Ty� -; - -162 -_Py_IDENTIFIER -( -�me -); - -165 - $_PyW�dowsC�s�eIO_�o�d -( -PyObje� - * -�lf -) - -167  (( -w�c�s�eio - *) -�lf -)-> -h�d� - =� -INVALID_HANDLE_VALUE -; - -168 - } -} - -173 - $����_�o� -( -w�c�s�eio - * -�lf -) - -175 i�( -�lf --> -h�d� - !� -INVALID_HANDLE_VALUE -) { - -176 i�( -�lf --> -�o�h�d� -) { - -177 i�( -�lf --> -fd - >= 0) { - -178 -_Py_BEGIN_SUPPRESS_IPH - - -179 - `�o� -( -�lf --> -fd -); - -180 -_Py_END_SUPPRESS_IPH - - -182 - `Clo�H�d� -( -�lf --> -h�d� -); - -184 -�lf --> -h�d� - = -INVALID_HANDLE_VALUE -; - -185 -�lf --> -fd - = -1; - -188 - } -} - -199  -PyObje� - * - -200 - $_io__W�dowsC�s�eIO_�o�_im� -( -w�c�s�eio - * -�lf -) - -203 -PyObje� - * -�s -; - -204 -PyObje� - * -exc -, * -v� -, * -tb -; - -205  -rc -; - -206 - `_Py_IDENTIFIER -( -�o� -); - -207 -�s - = - `_PyObje�_C�lM�hodIdO�Arg -(( -PyObje� -*)& -PyRawIOBa�_Ty� -, - -208 & -PyId_�o� -, ( -PyObje� -*) -�lf -); - -209 i�(! -�lf --> -�o�h�d� -) { - -210 -�lf --> -h�d� - = -INVALID_HANDLE_VALUE -; - -211  -�s -; - -213 i�( -�s - =� -NULL -) - -214 - `PyE�_F�ch -(& -exc -, & -v� -, & -tb -); - -215 -rc - = - `����_�o� -( -�lf -); - -216 i�( -�s - =� -NULL -) - -217 - `_PyE�_Cha�Ex��i�s -( -exc -, -v� -, -tb -); - -218 i�( -rc - < 0) - -219 - `Py_CLEAR -( -�s -); - -220  -�s -; - -221 - } -} - -223  -PyObje� - * - -224 - $w�c�s�eio_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -226 -w�c�s�eio - * -�lf -; - -228 - `as�� -( -ty� - !� -NULL - &&�y�-> -�_�loc - != NULL); - -230 -�lf - = ( -w�c�s�eio - *� -ty� --> - `�_�loc -(type, 0); - -231 i�( -�lf - !� -NULL -) { - -232 -�lf --> -h�d� - = -INVALID_HANDLE_VALUE -; - -233 -�lf --> -fd - = -1; - -234 -�lf --> -���d - = 0; - -235 -�lf --> -�adab� - = 0; - -236 -�lf --> -wr�ab� - = 0; - -237 -�lf --> -�o�h�d� - = 0; - -238 -�lf --> -blksize - = 0; - -239 -�lf --> -w�k��i� - = -NULL -; - -242  ( -PyObje� - *� -�lf -; - -243 - } -} - -260 - $_io__W�dowsC�s�eIO___��___im� -( -w�c�s�eio - * -�lf -, -PyObje� - * -�meobj -, - -261 cڡ * -mode -,  -�o�fd -, - -262 -PyObje� - * -ݒ� -) - -265 cڡ * -s -; - -266 -wch�_t - * -�me - = -NULL -; - -267  -c�s�e_ty� - = '\0'; - -268  -�t - = 0; - -269  -rwa - = 0; - -270  -fd - = -1; - -271  -fd_is_own - = 0; - -273 - `as�� -( - `PyW�dowsC�s�eIO_Check -( -�lf -)); - -274 i�( -�lf --> -h�d� - >= 0) { - -275 i�( -�lf --> -�o�h�d� -) { - -277 i�( - `����_�o� -( -�lf -) < 0) - -281 -�lf --> -h�d� - = -INVALID_HANDLE_VALUE -; - -284 i�( - `PyFl�t_Check -( -�meobj -)) { - -285 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -290 -fd - = - `_PyL�g_AsI� -( -�meobj -); - -291 i�( -fd - < 0) { - -292 i�(! - `PyE�_Occu�ed -()) { - -293 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -297 - `PyE�_Cˬ -(); - -299 -�lf --> -fd - = fd; - -301 i�( -fd - < 0) { - -302 -PyObje� - * -decoded�me -; - -304  -d - = - `PyUnicode_FSDecod� -( -�meobj -, (*)& -decoded�me -); - -305 i�(! -d -) - -308 -�me - = - `PyUnicode_AsWideCh�S��g -( -decoded�me -, -NULL -); - -309 -c�s�e_ty� - = - `_PyIO_g�_c�s�e_ty� -( -decoded�me -); - -310 - `Py_CLEAR -( -decoded�me -); - -311 i�( -�me - =� -NULL -) - -315 -s - = -mode -; - -316 * -s -) { - -317 * -s -++) { - -324 i�( -rwa -) - -325  -bad_mode -; - -326 -rwa - = 1; - -327 -�lf --> -�adab� - = 1; - -328 i�( -c�s�e_ty� - == 'x') - -329 -c�s�e_ty� - = 'r'; - -332 i�( -rwa -) - -333  -bad_mode -; - -334 -rwa - = 1; - -335 -�lf --> -wr�ab� - = 1; - -336 i�( -c�s�e_ty� - == 'x') - -337 -c�s�e_ty� - = 'w'; - -340 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -341 "�v�id mode: %.200s", -mode -); - -342  -�r� -; - -346 i�(! -rwa -) - -347  -bad_mode -; - -349 i�( -fd - >= 0) { - -350 -_Py_BEGIN_SUPPRESS_IPH - - -351 -�lf --> -h�d� - = ( -HANDLE -) - `_g�_osfh�d� -( -fd -); - -352 -_Py_END_SUPPRESS_IPH - - -353 -�lf --> -�o�h�d� - = 0; - -355 -DWORD - -ac�ss - = -GENERIC_READ -; - -357 -�lf --> -�o�h�d� - = 1; - -358 i�(! -�o�fd -) { - -359 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -361  -�r� -; - -364 i�( -�lf --> -wr�ab� -) - -365 -ac�ss - = -GENERIC_WRITE -; - -367 -Py_BEGIN_ALLOW_THREADS - - -372 -�lf --> -h�d� - = - `C��eF�eW -( -�me -, -GENERIC_READ - | -GENERIC_WRITE -, - -373 -FILE_SHARE_READ - | -FILE_SHARE_WRITE -, -NULL -, -OPEN_EXISTING -, 0, NULL); - -374 i�( -�lf --> -h�d� - =� -INVALID_HANDLE_VALUE -) - -375 -�lf --> -h�d� - = - `C��eF�eW -( -�me -, -ac�ss -, - -376 -FILE_SHARE_READ - | -FILE_SHARE_WRITE -, -NULL -, -OPEN_EXISTING -, 0, NULL); - -377 -Py_END_ALLOW_THREADS - - -379 i�( -�lf --> -h�d� - =� -INVALID_HANDLE_VALUE -) { - -380 - `PyE�_S�ExcFromW�dowsE�W�hF��ameObje� -( -PyExc_OSE�� -, - `G�La�E�� -(), -�meobj -); - -381  -�r� -; - -385 i�( -c�s�e_ty� - == '\0') - -386 -c�s�e_ty� - = - `_g�_c�s�e_ty� -( -�lf --> -h�d� -); - -388 i�( -�lf --> -wr�ab� - && -c�s�e_ty� - != 'w') { - -389 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -391  -�r� -; - -393 i�( -�lf --> -�adab� - && -c�s�e_ty� - != 'r') { - -394 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -396  -�r� -; - -399 -�lf --> -blksize - = -DEFAULT_BUFFER_SIZE -; - -400 - `mem�t -( -�lf --> -buf -, 0, 4); - -402 i�( - `_PyObje�_S�A�rId -(( -PyObje� - *) -�lf -, & -PyId_�me -, -�meobj -) < 0) - -403  -�r� -; - -405  -d�e -; - -407 -bad_mode -: - -408 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -410 -�r� -: - -411 -�t - = -1; - -412 - `����_�o� -( -�lf -); - -414 -d�e -: - -415 i�( -�me -) - -416 - `PyMem_F�e -( -�me -); - -417  -�t -; - -418 - } -} - -421 - $w�c�s�eio_�av�� -( -w�c�s�eio - * -�lf -, -vis��oc - -vis� -, * -�g -) - -423 - `Py_VISIT -( -�lf --> -di� -); - -425 - } -} - -428 - $w�c�s�eio_��r -( -w�c�s�eio - * -�lf -) - -430 - `Py_CLEAR -( -�lf --> -di� -); - -432 - } -} - -435 - $w�c�s�eio_d��oc -( -w�c�s�eio - * -�lf -) - -437 -�lf --> -f��iz�g - = 1; - -438 i�( - `_PyIOBa�_f��ize -(( -PyObje� - *� -�lf -) < 0) - -440 - `_PyObje�_GC_UNTRACK -( -�lf -); - -441 i�( -�lf --> -w�k��i� - !� -NULL -) - -442 - `PyObje�_CˬW�kRefs -(( -PyObje� - *� -�lf -); - -443 - `Py_CLEAR -( -�lf --> -di� -); - -444 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *)self); - -445 - } -} - -447  -PyObje� - * - -448 - $�r_�o�d -() - -450 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "I/O operation on closed file"); - -451  -NULL -; - -452 - } -} - -454  -PyObje� - * - -455 - $�r_mode -(cڡ * -a�i� -) - -457 -_PyIO_S�� - * -��e - = - `IO_STATE -(); - -458 i�( -��e - !� -NULL -) - -459 - `PyE�_F�m� -( -��e --> -unsu�܋d_ݔ�i� -, - -460 "C�sސbuf�d۠n� su�܈%s", -a�i� -); - -461  -NULL -; - -462 - } -} - -474  -PyObje� - * - -475 - $_io__W�dowsC�s�eIO_f��o_im� -( -w�c�s�eio - * -�lf -) - -478 i�( -�lf --> -fd - < 0 && s�f-> -h�d� - !� -INVALID_HANDLE_VALUE -) { - -479 -_Py_BEGIN_SUPPRESS_IPH - - -480 i�( -�lf --> -wr�ab� -) - -481 -�lf --> -fd - = - `_ݒ_osfh�d� -(( -���_t -)�lf-> -h�d� -, -_O_WRONLY - | -_O_BINARY -); - -483 -�lf --> -fd - = - `_ݒ_osfh�d� -(( -���_t -)�lf-> -h�d� -, -_O_RDONLY - | -_O_BINARY -); - -484 -_Py_END_SUPPRESS_IPH - - -486 i�( -�lf --> -fd - < 0) - -487  - `�r_mode -("fileno"); - -488  - `PyL�g_FromL�g -( -�lf --> -fd -); - -489 - } -} - -497  -PyObje� - * - -498 - $_io__W�dowsC�s�eIO_�adab�_im� -( -w�c�s�eio - * -�lf -) - -501 i�( -�lf --> -h�d� - =� -INVALID_HANDLE_VALUE -) - -502  - `�r_�o�d -(); - -503  - `PyBo�_FromL�g -((� -�lf --> -�adab� -); - -504 - } -} - -512  -PyObje� - * - -513 - $_io__W�dowsC�s�eIO_wr�ab�_im� -( -w�c�s�eio - * -�lf -) - -516 i�( -�lf --> -h�d� - =� -INVALID_HANDLE_VALUE -) - -517  - `�r_�o�d -(); - -518  - `PyBo�_FromL�g -((� -�lf --> -wr�ab� -); - -519 - } -} - -521  -DWORD - - -522 - $_bu� -( -w�c�s�eio - * -�lf -) - -524  -DWORD - -i - = 0; i < -SMALLBUF -; ++i) { - -525 i�(! -�lf --> -buf -[ -i -]) - -526  -i -; - -528  -SMALLBUF -; - -529 - } -} - -531  -DWORD - - -532 - $_c�y�ombuf -( -w�c�s�eio - * -�lf -, * -buf -, -DWORD - -�n -) - -534 -DWORD - -n - = 0; - -536  -�lf --> -buf -[0] && -�n ---) { - -537 -buf -[ -n -++] = -�lf -->buf[0]; - -538  -i - = 1; i < -SMALLBUF -; ++i) - -539 -�lf --> -buf -[ -i - - 1] = self->buf[i]; - -540 -�lf --> -buf -[ -SMALLBUF - - 1] = 0; - -543  -n -; - -544 - } -} - -546  -wch�_t - * - -547 - $�ad_c�s�e_w -( -HANDLE - -h�d� -, -DWORD - -max�n -, DWORD * -�ad�n -) { - -548  -�r - = 0, -sig - = 0; - -550 -wch�_t - * -buf - = (wch�_t*) - `PyMem_M�loc -( -max�n - * (wchar_t)); - -551 i�(! -buf -) - -552  -�r� -; - -554 * -�ad�n - = 0; - -557 -Py_BEGIN_ALLOW_THREADS - - -558 -DWORD - -off - = 0; - -559  -off - < -max�n -) { - -560 -DWORD - -n - = (DWORD)-1; - -561 -DWORD - -�n - = - `m� -( -max�n - - -off -, -BUFSIZ -); - -562 - `S�La�E�� -(0); - -563 -BOOL - -�s - = - `R�dC�s�eW -( -h�d� -, & -buf -[ -off -], -�n -, & -n -, -NULL -); - -565 i�(! -�s -) { - -566 -�r - = - `G�La�E�� -(); - -569 i�( -n - =�( -DWORD -)-1 && ( -�r - = - `G�La�E�� -()�=� -ERROR_OPERATION_ABORTED -) { - -572 i�( -n - == 0) { - -573 -�r - = - `G�La�E�� -(); - -574 i�( -�r - !� -ERROR_OPERATION_ABORTED -) - -576 -�r - = 0; - -577 -HANDLE - -hI��ru�Ev�t - = - `_PyOS_Sig�tEv�t -(); - -578 i�( - `Wa�F�S�g�Obje�Ex -( -hI��ru�Ev�t -, 100, -FALSE -) - -579 =� -WAIT_OBJECT_0 -) { - -580 - `Re�tEv�t -( -hI��ru�Ev�t -); - -581 -Py_BLOCK_THREADS - - -582 -sig - = - `PyE�_CheckSig�ls -(); - -583 -Py_UNBLOCK_THREADS - - -584 i�( -sig - < 0) - -588 * -�ad�n - +� -n -; - -592 i�( -n - < -�n -) - -595 i�( -buf -[* -�ad�n - - 1] == '\n') - -599 -WORD - -ch�_ty� -; - -600 i�( -off - + -BUFSIZ - >� -max�n - && - -601 - `G�S��gTy�W -( -CT_CTYPE3 -, & -buf -[* -�ad�n - - 1], 1, & -ch�_ty� -) && - -602 -ch�_ty� - =� -C3_HIGHSURROGATE -) { - -603 -wch�_t - * -�wbuf -; - -604 -max�n - += 1; - -605 -Py_BLOCK_THREADS - - -606 -�wbuf - = ( -wch�_t -*) - `PyMem_R��oc -( -buf -, -max�n - * (wchar_t)); - -607 -Py_UNBLOCK_THREADS - - -608 i�(! -�wbuf -) { - -609 -sig - = -1; - -612 -buf - = -�wbuf -; - -614 -off - +� -n -; - -618 -off - +� -BUFSIZ -; - -621 -Py_END_ALLOW_THREADS - - -623 i�( -sig -) - -624  -�r� -; - -625 i�( -�r -) { - -626 - `PyE�_S�FromW�dowsE� -( -�r -); - -627  -�r� -; - -630 i�(* -�ad�n - > 0 && -buf -[0] =� -L -'\x1a') { - -631 - `PyMem_F�e -( -buf -); - -632 -buf - = ( -wch�_t - *) - `PyMem_M�loc -((wchar_t)); - -633 i�(! -buf -) - -634  -�r� -; - -635 -buf -[0] = -L -'\0'; - -636 * -�ad�n - = 0; - -639  -buf -; - -641 -�r� -: - -642 i�( -buf -) - -643 - `PyMem_F�e -( -buf -); - -644  -NULL -; - -645 - } -} - -648  -Py_ssize_t - - -649 - $�ad�to -( -w�c�s�eio - * -�lf -, * -buf -, -Py_ssize_t - -�n -) - -651 i�( -�lf --> -h�d� - =� -INVALID_HANDLE_VALUE -) { - -652 - `�r_�o�d -(); - -655 i�(! -�lf --> -�adab� -) { - -656 - `�r_mode -("reading"); - -659 i�( -�n - == 0) - -661 i�( -�n - > -BUFMAX -) { - -662 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "��ل�d mܐth� %d by�s", -BUFMAX -); - -672 -DWORD - -w�n - = (DWORD)( -�n - / 4); - -673 i�( -w�n - == 0) { - -674 -w�n - = 1; - -677 -DWORD - -�ad_�n - = - `_c�y�ombuf -( -�lf -, -buf -, (DWORD) -�n -); - -678 i�( -�ad_�n -) { - -679 -buf - = &buf[ -�ad_�n -]; - -680 -�n - -� -�ad_�n -; - -681 -w�n - -= 1; - -683 i�( -�n - =� -�ad_�n - || -w�n - == 0) - -684  -�ad_�n -; - -686 -DWORD - -n -; - -687 -wch�_t - * -wbuf - = - `�ad_c�s�e_w -( -�lf --> -h�d� -, -w�n -, & -n -); - -688 i�( -wbuf - =� -NULL -) - -690 i�( -n - == 0) { - -691 - `PyMem_F�e -( -wbuf -); - -692  -�ad_�n -; - -695  -�r - = 0; - -696 -DWORD - -u8n - = 0; - -698 -Py_BEGIN_ALLOW_THREADS - - -699 i�( -�n - < 4) { - -700 i�( - `WideCh�ToMu�iBy� -( -CP_UTF8 -, 0, -wbuf -, -n -, - -701 -�lf --> -buf -, (self->buf) / (self->buf[0]), - -702 -NULL -, NULL)) - -703 -u8n - = - `_c�y�ombuf -( -�lf -, -buf -, ( -DWORD -) -�n -); - -705 -u8n - = - `WideCh�ToMu�iBy� -( -CP_UTF8 -, 0, -wbuf -, -n -, - -706 -buf -, ( -DWORD -) -�n -, -NULL -, NULL); - -709 i�( -u8n -) { - -710 -�ad_�n - +� -u8n -; - -711 -u8n - = 0; - -713 -�r - = - `G�La�E�� -(); - -714 i�( -�r - =� -ERROR_INSUFFICIENT_BUFFER -) { - -718 -u8n - = - `WideCh�ToMu�iBy� -( -CP_UTF8 -, 0, -wbuf -, -n -, - -719 -NULL -, 0, NULL, NULL); - -722 -Py_END_ALLOW_THREADS - - -724 - `PyMem_F�e -( -wbuf -); - -726 i�( -u8n -) { - -727 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, - -729 -�n -, -u8n -); - -732 i�( -�r -) { - -733 - `PyE�_S�FromW�dowsE� -( -�r -); - -737  -�ad_�n -; - -738 - } -} - -748  -PyObje� - * - -749 - $_io__W�dowsC�s�eIO_�ad�to_im� -( -w�c�s�eio - * -�lf -, -Py_buf�r - * -buf�r -) - -752 -Py_ssize_t - -�n - = - `�ad�to -( -�lf -, -buf�r --> -buf -, buffer->len); - -753 i�( -�n - < 0) - -754  -NULL -; - -756  - `PyL�g_FromSsize_t -( -�n -); - -757 - } -} - -759  -DWORD - - -760 - $�w_buf�rsize -( -w�c�s�eio - * -�lf -, -DWORD - -cu��tsize -) - -762 -DWORD - -add�d -; - -767 i�( -cu��tsize - > 65536) - -768 -add�d - = -cu��tsize - >> 3; - -770 -add�d - = 256 + -cu��tsize -; - -771 i�( -add�d - < -SMALLCHUNK -) - -773 -add�d - = -SMALLCHUNK -; - -774  -add�d - + -cu��tsize -; - -775 - } -} - -785  -PyObje� - * - -786 - $_io__W�dowsC�s�eIO_�ad�l_im� -( -w�c�s�eio - * -�lf -) - -789 -wch�_t - * -buf -; - -790 -DWORD - -bufsize -, -n -, -�n - = 0; - -791 -PyObje� - * -by�s -; - -792 -DWORD - -by�s_size -, -� -; - -794 i�( -�lf --> -h�d� - =� -INVALID_HANDLE_VALUE -) - -795  - `�r_�o�d -(); - -797 -bufsize - = -BUFSIZ -; - -799 -buf - = ( -wch�_t -*) - `PyMem_M�loc -(( -bufsize - + 1) * (wchar_t)); - -800 i�( -buf - =� -NULL -) - -801  -NULL -; - -804 -wch�_t - * -subbuf -; - -806 i�( -�n - >�( -Py_ssize_t -) -bufsize -) { - -807 -DWORD - -�wsize - = - `�w_buf�rsize -( -�lf -, -�n -); - -808 i�( -�wsize - > -BUFMAX -) - -810 i�( -�wsize - < -bufsize -) { - -811 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -814 - `PyMem_F�e -( -buf -); - -815  -NULL -; - -817 -bufsize - = -�wsize -; - -819 -wch�_t - * -tmp - = - `PyMem_R��oc -( -buf -, - -820 ( -bufsize - + 1�* ( -wch�_t -)); - -821 i�( -tmp - =� -NULL -) { - -822 - `PyMem_F�e -( -buf -); - -823  -NULL -; - -825 -buf - = -tmp -; - -828 -subbuf - = - `�ad_c�s�e_w -( -�lf --> -h�d� -, -bufsize - - -�n -, & -n -); - -830 i�( -subbuf - =� -NULL -) { - -831 - `PyMem_F�e -( -buf -); - -832  -NULL -; - -835 i�( -n - > 0) - -836 - `wc��y_s -(& -buf -[ -�n -], -bufsize - -�� + 1, -subbuf -, -n -); - -838 - `PyMem_F�e -( -subbuf -); - -841 i�( -n - == 0) - -844 -�n - +� -n -; - -847 i�( -�n - =�0 && - `_bu� -( -�lf -) == 0) { - -849 - `PyMem_F�e -( -buf -); - -850  - `PyBy�s_FromS��gAndSize -( -NULL -, 0); - -853 i�( -�n -) { - -854 -Py_BEGIN_ALLOW_THREADS - - -855 -by�s_size - = - `WideCh�ToMu�iBy� -( -CP_UTF8 -, 0, -buf -, -�n -, - -856 -NULL -, 0, NULL, NULL); - -857 -Py_END_ALLOW_THREADS - - -859 i�(! -by�s_size -) { - -860 -DWORD - -�r - = - `G�La�E�� -(); - -861 - `PyMem_F�e -( -buf -); - -862  - `PyE�_S�FromW�dowsE� -( -�r -); - -865 -by�s_size - = 0; - -868 -by�s_size - +� - `_bu� -( -�lf -); - -869 -by�s - = - `PyBy�s_FromS��gAndSize -( -NULL -, -by�s_size -); - -870 -� - = - `_c�y�ombuf -( -�lf -, - `PyBy�s_AS_STRING -( -by�s -), -by�s_size -); - -872 i�( -�n -) { - -873 -Py_BEGIN_ALLOW_THREADS - - -874 -by�s_size - = - `WideCh�ToMu�iBy� -( -CP_UTF8 -, 0, -buf -, -�n -, - -875 & - `PyBy�s_AS_STRING -( -by�s -)[ -� -], -by�s_size - -�n, -NULL -, NULL); - -876 -Py_END_ALLOW_THREADS - - -878 i�(! -by�s_size -) { - -879 -DWORD - -�r - = - `G�La�E�� -(); - -880 - `PyMem_F�e -( -buf -); - -881 - `Py_CLEAR -( -by�s -); - -882  - `PyE�_S�FromW�dowsE� -( -�r -); - -886 -by�s_size - +� -� -; - -889 - `PyMem_F�e -( -buf -); - -890 i�( -by�s_size - < ( -size_t -) - `PyBy�s_GET_SIZE -( -by�s -)) { - -891 i�( - `_PyBy�s_Resize -(& -by�s -, -n - * ( -wch�_t -)) < 0) { - -892 - `Py_CLEAR -( -by�s -); - -893  -NULL -; - -896  -by�s -; - -897 - } -} - -911  -PyObje� - * - -912 - $_io__W�dowsC�s�eIO_�ad_im� -( -w�c�s�eio - * -�lf -, -Py_ssize_t - -size -) - -915 -PyObje� - * -by�s -; - -916 -Py_ssize_t - -by�s_size -; - -918 i�( -�lf --> -h�d� - =� -INVALID_HANDLE_VALUE -) - -919  - `�r_�o�d -(); - -920 i�(! -�lf --> -�adab� -) - -921  - `�r_mode -("reading"); - -923 i�( -size - < 0) - -924  - `_io__W�dowsC�s�eIO_�ad�l_im� -( -�lf -); - -925 i�( -size - > -BUFMAX -) { - -926 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "��ل�d mܐth� %d by�s", -BUFMAX -); - -927  -NULL -; - -930 -by�s - = - `PyBy�s_FromS��gAndSize -( -NULL -, -size -); - -931 i�( -by�s - =� -NULL -) - -932  -NULL -; - -934 -by�s_size - = - `�ad�to -( -�lf -, - `PyBy�s_AS_STRING -( -by�s -), - `PyBy�s_GET_SIZE -(bytes)); - -935 i�( -by�s_size - < 0) { - -936 - `Py_CLEAR -( -by�s -); - -937  -NULL -; - -940 i�( -by�s_size - < - `PyBy�s_GET_SIZE -( -by�s -)) { - -941 i�( - `_PyBy�s_Resize -(& -by�s -, -by�s_size -) < 0) { - -942 - `Py_CLEAR -( -by�s -); - -943  -NULL -; - -947  -by�s -; - -948 - } -} - -961  -PyObje� - * - -962 - $_io__W�dowsC�s�eIO_wr�e_im� -( -w�c�s�eio - * -�lf -, -Py_buf�r - * -b -) - -965 -BOOL - -�s - = -TRUE -; - -966 -wch�_t - * -wbuf -; - -967 -DWORD - -�n -, -w�n -, -n - = 0; - -969 i�( -�lf --> -h�d� - =� -INVALID_HANDLE_VALUE -) - -970  - `�r_�o�d -(); - -971 i�(! -�lf --> -wr�ab� -) - -972  - `�r_mode -("writing"); - -974 i�(! -b --> -�n -) { - -975  - `PyL�g_FromL�g -(0); - -977 i�( -b --> -�n - > -BUFMAX -) - -978 -�n - = -BUFMAX -; - -980 -�n - = ( -DWORD -) -b -->len; - -982 -Py_BEGIN_ALLOW_THREADS - - -983 -w�n - = - `Mu�iBy�ToWideCh� -( -CP_UTF8 -, 0, -b --> -buf -, -�n -, -NULL -, 0); - -990  -w�n - > 32766 / ( -wch�_t -)) { - -991 -�n - /= 2; - -992 -w�n - = - `Mu�iBy�ToWideCh� -( -CP_UTF8 -, 0, -b --> -buf -, -�n -, -NULL -, 0); - -994 -Py_END_ALLOW_THREADS - - -996 i�(! -w�n -) - -997  - `PyE�_S�FromW�dowsE� -(0); - -999 -wbuf - = ( -wch�_t -*) - `PyMem_M�loc -( -w�n - * (wchar_t)); - -1001 -Py_BEGIN_ALLOW_THREADS - - -1002 -w�n - = - `Mu�iBy�ToWideCh� -( -CP_UTF8 -, 0, -b --> -buf -, -�n -, -wbuf -, wlen); - -1003 i�( -w�n -) { - -1004 -�s - = - `Wr�eC�s�eW -( -�lf --> -h�d� -, -wbuf -, -w�n -, & -n -, -NULL -); - -1005 i�( -�s - && -n - < -w�n -) { - -1011 -�n - = - `WideCh�ToMu�iBy� -( -CP_UTF8 -, 0, -wbuf -, -n -, - -1012 -NULL -, 0, NULL, NULL); - -1013 i�( -�n -) { - -1014 -w�n - = - `Mu�iBy�ToWideCh� -( -CP_UTF8 -, 0, -b --> -buf -, -�n -, - -1015 -NULL -, 0); - -1016 - `as�� -( -w�n - =� -�n -); - -1020 -�s - = 0; - -1021 -Py_END_ALLOW_THREADS - - -1023 i�(! -�s -) { - -1024 -DWORD - -�r - = - `G�La�E�� -(); - -1025 - `PyMem_F�e -( -wbuf -); - -1026  - `PyE�_S�FromW�dowsE� -( -�r -); - -1029 - `PyMem_F�e -( -wbuf -); - -1030  - `PyL�g_FromSsize_t -( -�n -); - -1031 - } -} - -1033  -PyObje� - * - -1034 - $w�c�s�eio_�� -( -w�c�s�eio - * -�lf -) - -1036 i�( -�lf --> -h�d� - =� -INVALID_HANDLE_VALUE -) - -1037  - `PyUnicode_FromF�m� -("<_io._WindowsConsoleIO [closed]>"); - -1039 i�( -�lf --> -�adab� -) - -1040  - `PyUnicode_FromF�m� -("<_io._WindowsConsoleIO mode='rb' closefd=%s>", - -1041 -�lf --> -�o�h�d� - ? "True" : "False"); - -1042 i�( -�lf --> -wr�ab� -) - -1043  - `PyUnicode_FromF�m� -("<_io._WindowsConsoleIO mode='wb' closefd=%s>", - -1044 -�lf --> -�o�h�d� - ? "True" : "False"); - -1046 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, "_WindowsConsoleIO has invalid mode"); - -1047  -NULL -; - -1048 - } -} - -1056  -PyObje� - * - -1057 - $_io__W�dowsC�s�eIO_i��y_im� -( -w�c�s�eio - * -�lf -) - -1060 i�( -�lf --> -h�d� - =� -INVALID_HANDLE_VALUE -) - -1061  - `�r_�o�d -(); - -1063 -Py_RETURN_TRUE -; - -1064 - } -} - -1066  - ~"��ic/w�c�s�eio.c.h -" - -1068  -PyM�hodDef - - gw�c�s�eio_m�hods -[] = { - -1069 -_IO__WINDOWSCONSOLEIO_READ_METHODDEF - - -1070 -_IO__WINDOWSCONSOLEIO_READALL_METHODDEF - - -1071 -_IO__WINDOWSCONSOLEIO_READINTO_METHODDEF - - -1072 -_IO__WINDOWSCONSOLEIO_WRITE_METHODDEF - - -1073 -_IO__WINDOWSCONSOLEIO_CLOSE_METHODDEF - - -1074 -_IO__WINDOWSCONSOLEIO_READABLE_METHODDEF - - -1075 -_IO__WINDOWSCONSOLEIO_WRITABLE_METHODDEF - - -1076 -_IO__WINDOWSCONSOLEIO_FILENO_METHODDEF - - -1077 -_IO__WINDOWSCONSOLEIO_ISATTY_METHODDEF - - -1078 { -NULL -, NULL} - -1083  -PyObje� - * - -1084 - $g�_�o�d -( -w�c�s�eio - * -�lf -, * -�osu� -) - -1086  - `PyBo�_FromL�g -(()( -�lf --> -h�d� - =� -INVALID_HANDLE_VALUE -)); - -1087 - } -} - -1089  -PyObje� - * - -1090 - $g�_�o�fd -( -w�c�s�eio - * -�lf -, * -�osu� -) - -1092  - `PyBo�_FromL�g -(()( -�lf --> -�o�h�d� -)); - -1093 - } -} - -1095  -PyObje� - * - -1096 - $g�_mode -( -w�c�s�eio - * -�lf -, * -�osu� -) - -1098  - `PyUnicode_FromS��g -( -�lf --> -�adab� - ? "rb" : "wb"); - -1099 - } -} - -1101  -PyG�S�Def - - gw�c�s�eio_g���i� -[] = { - -1102 {"�o�d", ( -g��r -) -g�_�o�d -, -NULL -, "True if�he file is closed"}, - -1103 {"�o�fd", ( -g��r -) -g�_�o�fd -, -NULL -, - -1105 {"mode", ( -g��r -) -g�_mode -, -NULL -, "String giving�he file mode"}, - -1106 { -NULL -}, - -1109  -PyMemb�Def - - gw�c�s�eio_memb�s -[] = { - -1110 {"_blksize", -T_UINT -, -off�tof -( -w�c�s�eio -, -blksize -), 0}, - -1111 {"_f��iz�g", -T_BOOL -, -off�tof -( -w�c�s�eio -, -f��iz�g -), 0}, - -1112 { -NULL -} - -1115 -PyTy�Obje� - - gPyW�dowsC�s�eIO_Ty� - = { - -1116 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1118 ( -w�c�s�eio -), - -1120 ( -de�ru�� -) -w�c�s�eio_d��oc -, - -1125 ( -��func -) -w�c�s�eio_�� -, - -1132 -PyObje�_G��icG�A�r -, - -1135 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - - -1136 | -Py_TPFLAGS_HAVE_GC -, - -1137 -_io__W�dowsC�s�eIO___��____doc__ -, - -1138 ( -�av���oc -) -w�c�s�eio_�av�� -, - -1139 ( -�qu�y -) -w�c�s�eio_��r -, - -1141 -off�tof -( -w�c�s�eio -, -w�k��i� -), - -1144 -w�c�s�eio_m�hods -, - -1145 -w�c�s�eio_memb�s -, - -1146 -w�c�s�eio_g���i� -, - -1151 -off�tof -( -w�c�s�eio -, -di� -), - -1152 -_io__W�dowsC�s�eIO___��__ -, - -1153 -PyTy�_G��icA�oc -, - -1154 -w�c�s�eio_�w -, - -1155 -PyObje�_GC_D� -, - -1167 -PyObje� - * - g_PyW�dowsC�s�eIO_Ty� - = (PyObje�*)& -PyW�dowsC�s�eIO_Ty� -; - - @Modules/_json.c - -7 #i�! -def�ed -( -Py_BUILD_CORE_BUILTIN -�&& !def�ed( -Py_BUILD_CORE_MODULE -) - -11  - ~"Pyth�.h -" - -12  - ~"�ru�memb�.h -" - -13  - ~"pyc�e_accu.h -" - -15 #ifde� -__GNUC__ - - -16  - #UNUSED - - `__��ibu�__ -(( -__unu�d__ -)) - - ) - -18  - #UNUSED - - - ) - -21  - #PyS�”_Check -( -� -� - `PyObje�_Ty�Check -(�, & -PyS�”Ty� -) - - ) - -22  - #PyS�”_CheckExa� -( -� -�( - `Py_TYPE -(��=�& -PyS�”Ty� -) - - ) - -23  - #PyEncod�_Check -( -� -� - `PyObje�_Ty�Check -(�, & -PyEncod�Ty� -) - - ) - -24  - #PyEncod�_CheckExa� -( -� -�( - `Py_TYPE -(��=�& -PyEncod�Ty� -) - - ) - -26  -PyTy�Obje� - - gPyS�”Ty� -; - -27  -PyTy�Obje� - - gPyEncod�Ty� -; - -29  - s_PyS�”Obje� - { - -30 -PyObje�_HEAD - - -31 sig�d  - m�ri� -; - -32 -PyObje� - * - mobje�_hook -; - -33 -PyObje� - * - mobje�_��s_hook -; - -34 -PyObje� - * - m�r�_��t -; - -35 -PyObje� - * - m�r�_�t -; - -36 -PyObje� - * - m�r�_cڡ�t -; - -37 -PyObje� - * - mmemo -; - -38 } - tPyS�”Obje� -; - -40  -PyMemb�Def - - gs�”_memb�s -[] = { - -41 {"�ri�", -T_BOOL -, -off�tof -( -PyS�”Obje� -, -�ri� -), -READONLY -, "strict"}, - -42 {"obje�_hook", -T_OBJECT -, -off�tof -( -PyS�”Obje� -, -obje�_hook -), -READONLY -, "object_hook"}, - -43 {"obje�_��s_hook", -T_OBJECT -, -off�tof -( -PyS�”Obje� -, -obje�_��s_hook -), -READONLY -}, - -44 {"�r�_��t", -T_OBJECT -, -off�tof -( -PyS�”Obje� -, -�r�_��t -), -READONLY -, "parse_float"}, - -45 {"�r�_�t", -T_OBJECT -, -off�tof -( -PyS�”Obje� -, -�r�_�t -), -READONLY -, "parse_int"}, - -46 {"�r�_cڡ�t", -T_OBJECT -, -off�tof -( -PyS�”Obje� -, -�r�_cڡ�t -), -READONLY -, "parse_constant"}, - -47 { -NULL -} - -50  - s_PyEncod�Obje� - { - -51 -PyObje�_HEAD - - -52 -PyObje� - * - mm�k�s -; - -53 -PyObje� - * - mde�u�� -; - -54 -PyObje� - * - m�cod� -; - -55 -PyObje� - * - m�d�t -; - -56 -PyObje� - * - mkey_���t� -; - -57 -PyObje� - * - m�em_���t� -; - -58  - ms�t_keys -; - -59  - msk�keys -; - -60  - m�low_�n -; - -61 -PyCFun�i� - - m�_�code -; - -62 } - tPyEncod�Obje� -; - -64  -PyMemb�Def - - g�cod�_memb�s -[] = { - -65 {"m�k�s", -T_OBJECT -, -off�tof -( -PyEncod�Obje� -, -m�k�s -), -READONLY -, "markers"}, - -66 {"de�u�", -T_OBJECT -, -off�tof -( -PyEncod�Obje� -, -de�u�� -), -READONLY -, "default"}, - -67 {"�cod�", -T_OBJECT -, -off�tof -( -PyEncod�Obje� -, -�cod� -), -READONLY -, "encoder"}, - -68 {"�d�t", -T_OBJECT -, -off�tof -( -PyEncod�Obje� -, -�d�t -), -READONLY -, "indent"}, - -69 {"key_���t�", -T_OBJECT -, -off�tof -( -PyEncod�Obje� -, -key_���t� -), -READONLY -, "key_separator"}, - -70 {"�em_���t�", -T_OBJECT -, -off�tof -( -PyEncod�Obje� -, -�em_���t� -), -READONLY -, "item_separator"}, - -71 {"s�t_keys", -T_BOOL -, -off�tof -( -PyEncod�Obje� -, -s�t_keys -), -READONLY -, "sort_keys"}, - -72 {"sk�keys", -T_BOOL -, -off�tof -( -PyEncod�Obje� -, -sk�keys -), -READONLY -, "skipkeys"}, - -73 { -NULL -} - -76  -PyObje� - * - -77 - $jo�_li�_unicode -( -PyObje� - * -l� -) - -80  -PyObje� - * -�p - = -NULL -; - -81 i�( -�p - =� -NULL -) { - -82 -�p - = - `PyUnicode_FromS��gAndSize -("", 0); - -83 i�( -�p - =� -NULL -) - -84  -NULL -; - -86  - `PyUnicode_Jo� -( -�p -, -l� -); - -87 - } -} - -91  -PyObje� - * - -92 -ascii_es��_unicode -( -PyObje� - * -py�r -); - -93  -PyObje� - * - -94 -py_�code_ba��r�g_ascii -( -PyObje� -* -�lf - -UNUSED -, PyObje� * -py�r -); - -95  -��_js� -(); - -96  -PyObje� - * - -97 -s�n_��_unicode -( -PyS�”Obje� - * -s -, -PyObje� - * -py�r -, -Py_ssize_t - -idx -, Py_ssize_�* -�xt_idx_�r -); - -98  -PyObje� - * - -99 -_bu�d_rv�_�dex_tu�e -( -PyObje� - * -rv� -, -Py_ssize_t - -idx -); - -100  -PyObje� - * - -101 -s�”_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -); - -103 -s�”_d��oc -( -PyObje� - * -�lf -); - -105 -s�”_��r -( -PyObje� - * -�lf -); - -106  -PyObje� - * - -107 -�cod�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -); - -109 -�cod�_d��oc -( -PyObje� - * -�lf -); - -111 -�cod�_��r -( -PyObje� - * -�lf -); - -113 -�cod�_li��code_li� -( -PyEncod�Obje� - * -s -, -_PyAccu - * -acc -, -PyObje� - * -�q -, -Py_ssize_t - -�d�t_�v� -); - -115 -�cod�_li��code_obj -( -PyEncod�Obje� - * -s -, -_PyAccu - * -acc -, -PyObje� - * -obj -, -Py_ssize_t - -�d�t_�v� -); - -117 -�cod�_li��code_di� -( -PyEncod�Obje� - * -s -, -_PyAccu - * -acc -, -PyObje� - * -d� -, -Py_ssize_t - -�d�t_�v� -); - -118  -PyObje� - * - -119 -_�coded_cڡ -( -PyObje� - * -obj -); - -121 -�i�_�rmsg -(cڡ * -msg -, -PyObje� - * -s -, -Py_ssize_t - -�d -); - -122  -PyObje� - * - -123 -�cod�_�code_�r�g -( -PyEncod�Obje� - * -s -, -PyObje� - * -obj -); - -124  -PyObje� - * - -125 -�cod�_�code_��t -( -PyEncod�Obje� - * -s -, -PyObje� - * -obj -); - -127  - #S_CHAR -( -c -�(�>�' ' && c <�'~' && c !�'\\' && c !�'"') - - ) - -128  - #IS_WHITESPACE -( -c -�(((c�=�' '�|| ((c�=�'\t'�|| ((c�=�'\n'�|| ((c�=�'\r')) - - ) - -130  -Py_ssize_t - - -131 - $ascii_es��_unich� -( -Py_UCS4 - -c -, * -ou�ut -, -Py_ssize_t - -ch�s -) - -136 -ou�ut -[ -ch�s -++] = '\\'; - -137  -c -) { - -138 '\\': -ou�ut -[ -ch�s -++] = -c -; ; - -139 '"': -ou�ut -[ -ch�s -++] = -c -; ; - -140 '\b': -ou�ut -[ -ch�s -++] = 'b'; ; - -141 '\f': -ou�ut -[ -ch�s -++] = 'f'; ; - -142 '\n': -ou�ut -[ -ch�s -++] = 'n'; ; - -143 '\r': -ou�ut -[ -ch�s -++] = 'r'; ; - -144 '\t': -ou�ut -[ -ch�s -++] = 't'; ; - -146 i�( -c - >= 0x10000) { - -148 -Py_UCS4 - -v - = - `Py_UNICODE_HIGH_SURROGATE -( -c -); - -149 -ou�ut -[ -ch�s -++] = 'u'; - -150 -ou�ut -[ -ch�s -++] = -Py_hexdig�s -[( -v - >> 12) & 0xf]; - -151 -ou�ut -[ -ch�s -++] = -Py_hexdig�s -[( -v - >> 8) & 0xf]; - -152 -ou�ut -[ -ch�s -++] = -Py_hexdig�s -[( -v - >> 4) & 0xf]; - -153 -ou�ut -[ -ch�s -++] = -Py_hexdig�s -[( -v - ) & 0xf]; - -154 -c - = - `Py_UNICODE_LOW_SURROGATE -(c); - -155 -ou�ut -[ -ch�s -++] = '\\'; - -157 -ou�ut -[ -ch�s -++] = 'u'; - -158 -ou�ut -[ -ch�s -++] = -Py_hexdig�s -[( -c - >> 12) & 0xf]; - -159 -ou�ut -[ -ch�s -++] = -Py_hexdig�s -[( -c - >> 8) & 0xf]; - -160 -ou�ut -[ -ch�s -++] = -Py_hexdig�s -[( -c - >> 4) & 0xf]; - -161 -ou�ut -[ -ch�s -++] = -Py_hexdig�s -[( -c - ) & 0xf]; - -163  -ch�s -; - -164 - } -} - -166  -PyObje� - * - -167 - $ascii_es��_unicode -( -PyObje� - * -py�r -) - -170 -Py_ssize_t - -i -; - -171 -Py_ssize_t - -�put_ch�s -; - -172 -Py_ssize_t - -ou�ut_size -; - -173 -Py_ssize_t - -ch�s -; - -174 -PyObje� - * -rv� -; - -175 * -�put -; - -176 * -ou�ut -; - -177  -k�d -; - -179 i�( - `PyUnicode_READY -( -py�r -) == -1) - -180  -NULL -; - -182 -�put_ch�s - = - `PyUnicode_GET_LENGTH -( -py�r -); - -183 -�put - = - `PyUnicode_DATA -( -py�r -); - -184 -k�d - = - `PyUnicode_KIND -( -py�r -); - -187  -i - = 0, -ou�ut_size - = 2; i < -�put_ch�s -; i++) { - -188 -Py_UCS4 - -c - = - `PyUnicode_READ -( -k�d -, -�put -, -i -); - -189 -Py_ssize_t - -d -; - -190 i�( - `S_CHAR -( -c -)) { - -191 -d - = 1; - -194  -c -) { - -197 -d - = 2; ; - -199 -d - = -c - >= 0x10000 ? 12 : 6; - -202 i�( -ou�ut_size - > -PY_SSIZE_T_MAX - - -d -) { - -203 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "string is�oo�ong�o�scape"); - -204  -NULL -; - -206 -ou�ut_size - +� -d -; - -209 -rv� - = - `PyUnicode_New -( -ou�ut_size -, 127); - -210 i�( -rv� - =� -NULL -) { - -211  -NULL -; - -213 -ou�ut - = - `PyUnicode_1BYTE_DATA -( -rv� -); - -214 -ch�s - = 0; - -215 -ou�ut -[ -ch�s -++] = '"'; - -216  -i - = 0; i < -�put_ch�s -; i++) { - -217 -Py_UCS4 - -c - = - `PyUnicode_READ -( -k�d -, -�put -, -i -); - -218 i�( - `S_CHAR -( -c -)) { - -219 -ou�ut -[ -ch�s -++] = -c -; - -222 -ch�s - = - `ascii_es��_unich� -( -c -, -ou�ut -, chars); - -225 -ou�ut -[ -ch�s -++] = '"'; - -226 #ifde� -Py_DEBUG - - -227 - `as�� -( - `_PyUnicode_CheckC�si��cy -( -rv� -, 1)); - -229  -rv� -; - -230 - } -} - -232  -PyObje� - * - -233 - $es��_unicode -( -PyObje� - * -py�r -) - -236 -Py_ssize_t - -i -; - -237 -Py_ssize_t - -�put_ch�s -; - -238 -Py_ssize_t - -ou�ut_size -; - -239 -Py_ssize_t - -ch�s -; - -240 -PyObje� - * -rv� -; - -241 * -�put -; - -242  -k�d -; - -243 -Py_UCS4 - -maxch� -; - -245 i�( - `PyUnicode_READY -( -py�r -) == -1) - -246  -NULL -; - -248 -maxch� - = - `PyUnicode_MAX_CHAR_VALUE -( -py�r -); - -249 -�put_ch�s - = - `PyUnicode_GET_LENGTH -( -py�r -); - -250 -�put - = - `PyUnicode_DATA -( -py�r -); - -251 -k�d - = - `PyUnicode_KIND -( -py�r -); - -254  -i - = 0, -ou�ut_size - = 2; i < -�put_ch�s -; i++) { - -255 -Py_UCS4 - -c - = - `PyUnicode_READ -( -k�d -, -�put -, -i -); - -256 -Py_ssize_t - -d -; - -257  -c -) { - -260 -d - = 2; - -263 i�( -c - <= 0x1f) - -264 -d - = 6; - -266 -d - = 1; - -268 i�( -ou�ut_size - > -PY_SSIZE_T_MAX - - -d -) { - -269 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "string is�oo�ong�o�scape"); - -270  -NULL -; - -272 -ou�ut_size - +� -d -; - -275 -rv� - = - `PyUnicode_New -( -ou�ut_size -, -maxch� -); - -276 i�( -rv� - =� -NULL -) - -277  -NULL -; - -279 -k�d - = - `PyUnicode_KIND -( -rv� -); - -281  - #ENCODE_OUTPUT - do { \ - -282 -ch�s - = 0; \ - -283 -ou�ut -[ -ch�s -++] = '"'; \ - -284  -i - = 0; i < -�put_ch�s -; i++) { \ - -285 -Py_UCS4 - -c - = - `PyUnicode_READ -( -k�d -, -�put -, -i -); \ - -286  -c -) { \ - -287 '\\': -ou�ut -[ -ch�s -++] = '\\'; ou�ut[ch�s++] = -c -; ; \ - -288 '"': -ou�ut -[ -ch�s -++] = '\\'; ou�ut[ch�s++] = -c -; ; \ - -289 '\b': -ou�ut -[ -ch�s -++] = '\\'; output[chars++] = 'b'; ; \ - -290 '\f': -ou�ut -[ -ch�s -++] = '\\'; output[chars++] = 'f'; ; \ - -291 '\n': -ou�ut -[ -ch�s -++] = '\\'; output[chars++] = 'n'; ; \ - -292 '\r': -ou�ut -[ -ch�s -++] = '\\'; output[chars++] = 'r'; ; \ - -293 '\t': -ou�ut -[ -ch�s -++] = '\\'; output[chars++] = 't'; ; \ - -295 i�( -c - <= 0x1f) { \ - -296 -ou�ut -[ -ch�s -++] = '\\'; \ - -297 -ou�ut -[ -ch�s -++] = 'u'; \ - -298 -ou�ut -[ -ch�s -++] = '0'; \ - -299 -ou�ut -[ -ch�s -++] = '0'; \ - -300 -ou�ut -[ -ch�s -++] = -Py_hexdig�s -[( -c - >> 4) & 0xf]; \ - -301 -ou�ut -[ -ch�s -++] = -Py_hexdig�s -[( -c - ) & 0xf]; \ - -303 -ou�ut -[ -ch�s -++] = -c -; \ - -307 -ou�ut -[ -ch�s -++] = '"'; \ - -308 } 0) - - ) - -310 i�( -k�d - =� -PyUnicode_1BYTE_KIND -) { - -311 -Py_UCS1 - * -ou�ut - = - `PyUnicode_1BYTE_DATA -( -rv� -); - -312 -ENCODE_OUTPUT -; - -313 } i�( -k�d - =� -PyUnicode_2BYTE_KIND -) { - -314 -Py_UCS2 - * -ou�ut - = - `PyUnicode_2BYTE_DATA -( -rv� -); - -315 -ENCODE_OUTPUT -; - -317 -Py_UCS4 - * -ou�ut - = - `PyUnicode_4BYTE_DATA -( -rv� -); - -318 - `as�� -( -k�d - =� -PyUnicode_4BYTE_KIND -); - -319 -ENCODE_OUTPUT -; - -321 #unde� -ENCODE_OUTPUT - - -323 #ifde� -Py_DEBUG - - -324 - `as�� -( - `_PyUnicode_CheckC�si��cy -( -rv� -, 1)); - -326  -rv� -; - -327 - } -} - -330 - $�i�_�rmsg -(cڡ * -msg -, -PyObje� - * -s -, -Py_ssize_t - -�d -) - -333  -PyObje� - * -JSONDecodeE�� - = -NULL -; - -334 -PyObje� - * -exc -; - -335 i�( -JSONDecodeE�� - =� -NULL -) { - -336 -PyObje� - * -decod� - = - `PyImp�t_Imp�tModu� -("json.decoder"); - -337 i�( -decod� - =� -NULL -) - -339 -JSONDecodeE�� - = - `PyObje�_G�A�rS��g -( -decod� -, "JSONDecodeError"); - -340 - `Py_DECREF -( -decod� -); - -341 i�( -JSONDecodeE�� - =� -NULL -) - -344 -exc - = - `PyObje�_C�lFun�i� -( -JSONDecodeE�� -, "zOn", -msg -, -s -, -�d -); - -345 i�( -exc -) { - -346 - `PyE�_S�Obje� -( -JSONDecodeE�� -, -exc -); - -347 - `Py_DECREF -( -exc -); - -349 - } -} - -352 - $�i�_��_���i� -( -Py_ssize_t - -idx -) - -354 -PyObje� - * -v�ue - = - `PyL�g_FromSsize_t -( -idx -); - -355 i�( -v�ue - !� -NULL -) { - -356 - `PyE�_S�Obje� -( -PyExc_St�I��ti� -, -v�ue -); - -357 - `Py_DECREF -( -v�ue -); - -359 - } -} - -361  -PyObje� - * - -362 - $_bu�d_rv�_�dex_tu�e -( -PyObje� - * -rv� -, -Py_ssize_t - -idx -) { - -364 -PyObje� - * -�l -; - -365 -PyObje� - * -pyidx -; - -369 i�( -rv� - =� -NULL -) { - -370  -NULL -; - -372 -pyidx - = - `PyL�g_FromSsize_t -( -idx -); - -373 i�( -pyidx - =� -NULL -) { - -374 - `Py_DECREF -( -rv� -); - -375  -NULL -; - -377 -�l - = - `PyTu�e_New -(2); - -378 i�( -�l - =� -NULL -) { - -379 - `Py_DECREF -( -pyidx -); - -380 - `Py_DECREF -( -rv� -); - -381  -NULL -; - -383 - `PyTu�e_SET_ITEM -( -�l -, 0, -rv� -); - -384 - `PyTu�e_SET_ITEM -( -�l -, 1, -pyidx -); - -385  -�l -; - -386 - } -} - -388  - #APPEND_OLD_CHUNK - \ - -389 i�( -chunk - !� -NULL -) { \ - -390 i�( -chunks - =� -NULL -) { \ - -391 -chunks - = - `PyLi�_New -(0); \ - -392 i�( -chunks - =� -NULL -) { \ - -393  -ba� -; \ - -396 i�( - `PyLi�_A��d -( -chunks -, -chunk -)) { \ - -397 - `Py_CLEAR -( -chunk -); \ - -398  -ba� -; \ - -400 - `Py_CLEAR -( -chunk -); \ - -401 } - - ) - -403  -PyObje� - * - -404 - $s�n�r�g_unicode -( -PyObje� - * -py�r -, -Py_ssize_t - -�d -,  -�ri� -, Py_ssize_�* -�xt_�d_�r -) - -414 -PyObje� - * -rv� - = -NULL -; - -415 -Py_ssize_t - -�n -; - -416 -Py_ssize_t - -beg� - = -�d - - 1; - -417 -Py_ssize_t - -�xt - ; - -418 cڡ * -buf -; - -419  -k�d -; - -420 -PyObje� - * -chunks - = -NULL -; - -421 -PyObje� - * -chunk - = -NULL -; - -423 i�( - `PyUnicode_READY -( -py�r -) == -1) - -426 -�n - = - `PyUnicode_GET_LENGTH -( -py�r -); - -427 -buf - = - `PyUnicode_DATA -( -py�r -); - -428 -k�d - = - `PyUnicode_KIND -( -py�r -); - -430 i�( -�d - < 0 || -�n - <�nd) { - -431 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "end is out of bounds"); - -432  -ba� -; - -436 -Py_UCS4 - -c - = 0; - -437  -�xt - = -�d -;�ex�< -�n -;�ext++) { - -438 -c - = - `PyUnicode_READ -( -k�d -, -buf -, -�xt -); - -439 i�( -c - == '"' || c == '\\') { - -442 i�( -c - <�0x1�&& -�ri� -) { - -443 - `�i�_�rmsg -("Inv�id cڌ� ch�a���t", -py�r -, -�xt -); - -444  -ba� -; - -447 i�(!( -c - == '"' || c == '\\')) { - -448 - `�i�_�rmsg -("U��m��ed s��g s���g�t", -py�r -, -beg� -); - -449  -ba� -; - -452 i�( -�xt - !� -�d -) { - -453 -APPEND_OLD_CHUNK - - -454 -chunk - = - `PyUnicode_FromK�dAndD�a -( - -455 -k�d -, - -456 (*) -buf - + -k�d - * -�d -, - -457 -�xt - - -�d -); - -458 i�( -chunk - =� -NULL -) { - -459  -ba� -; - -462 -�xt -++; - -463 i�( -c - == '"') { - -464 -�d - = -�xt -; - -467 i�( -�xt - =� -�n -) { - -468 - `�i�_�rmsg -("U��m��ed s��g s���g�t", -py�r -, -beg� -); - -469  -ba� -; - -471 -c - = - `PyUnicode_READ -( -k�d -, -buf -, -�xt -); - -472 i�( -c - != 'u') { - -474 -�d - = -�xt - + 1; - -475  -c -) { - -479 'b': -c - = '\b'; ; - -480 'f': -c - = '\f'; ; - -481 'n': -c - = '\n'; ; - -482 'r': -c - = '\r'; ; - -483 't': -c - = '\t'; ; - -484 : -c - = 0; - -486 i�( -c - == 0) { - -487 - `�i�_�rmsg -("Inv�id \\es��", -py�r -, -�d - - 2); - -488  -ba� -; - -492 -c - = 0; - -493 -�xt -++; - -494 -�d - = -�xt - + 4; - -495 i�( -�d - >� -�n -) { - -496 - `�i�_�rmsg -("Inv�id \\uXXXX�s��", -py�r -, -�xt - - 1); - -497  -ba� -; - -500 ; -�xt - < -�d -;�ext++) { - -501 -Py_UCS4 - -dig� - = - `PyUnicode_READ -( -k�d -, -buf -, -�xt -); - -502 -c - <<= 4; - -503  -dig� -) { - -506 -c - |�( -dig� - - '0'); ; - -509 -c - |�( -dig� - - 'a' + 10); ; - -512 -c - |�( -dig� - - 'A' + 10); ; - -514 - `�i�_�rmsg -("Inv�id \\uXXXX�s��", -py�r -, -�d - - 5); - -515  -ba� -; - -519 i�( - `Py_UNICODE_IS_HIGH_SURROGATE -( -c -�&& -�d - + 6 < -�n - && - -520 - `PyUnicode_READ -( -k�d -, -buf -, -�xt -++) == '\\' && - -521 - `PyUnicode_READ -( -k�d -, -buf -, -�xt -++) == 'u') { - -522 -Py_UCS4 - -c2 - = 0; - -523 -�d - += 6; - -525 ; -�xt - < -�d -;�ext++) { - -526 -Py_UCS4 - -dig� - = - `PyUnicode_READ -( -k�d -, -buf -, -�xt -); - -527 -c2 - <<= 4; - -528  -dig� -) { - -531 -c2 - |�( -dig� - - '0'); ; - -534 -c2 - |�( -dig� - - 'a' + 10); ; - -537 -c2 - |�( -dig� - - 'A' + 10); ; - -539 - `�i�_�rmsg -("Inv�id \\uXXXX�s��", -py�r -, -�d - - 5); - -540  -ba� -; - -543 i�( - `Py_UNICODE_IS_LOW_SURROGATE -( -c2 -)) - -544 -c - = - `Py_UNICODE_JOIN_SURROGATES -(c, -c2 -); - -546 -�d - -= 6; - -549 -APPEND_OLD_CHUNK - - -550 -chunk - = - `PyUnicode_FromK�dAndD�a -( -PyUnicode_4BYTE_KIND -, & -c -, 1); - -551 i�( -chunk - =� -NULL -) { - -552  -ba� -; - -556 i�( -chunks - =� -NULL -) { - -557 i�( -chunk - !� -NULL -) - -558 -rv� - = -chunk -; - -560 -rv� - = - `PyUnicode_FromS��gAndSize -("", 0); - -563 -APPEND_OLD_CHUNK - - -564 -rv� - = - `jo�_li�_unicode -( -chunks -); - -565 i�( -rv� - =� -NULL -) { - -566  -ba� -; - -568 - `Py_CLEAR -( -chunks -); - -571 * -�xt_�d_�r - = -�d -; - -572  -rv� -; - -573 -ba� -: - -574 * -�xt_�d_�r - = -1; - -575 - `Py_XDECREF -( -chunks -); - -576 - `Py_XDECREF -( -chunk -); - -577  -NULL -; - -578 - } -} - -580 -PyDoc_STRVAR -( -pydoc_s�n�r�g -, - -593  -PyObje� - * - -594 - $py_s�n�r�g -( -PyObje� -* -�lf - -UNUSED -, PyObje� * -�gs -) - -596 -PyObje� - * -py�r -; - -597 -PyObje� - * -rv� -; - -598 -Py_ssize_t - -�d -; - -599 -Py_ssize_t - -�xt_�d - = -1; - -600  -�ri� - = 1; - -601 i�(! - `PyArg_P��Tu�e -( -�gs -, "On|i:s�n�r�g", & -py�r -, & -�d -, & -�ri� -)) { - -602  -NULL -; - -604 i�( - `PyUnicode_Check -( -py�r -)) { - -605 -rv� - = - `s�n�r�g_unicode -( -py�r -, -�d -, -�ri� -, & -�xt_�d -); - -608 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -610 - `Py_TYPE -( -py�r -)-> -�_�me -); - -611  -NULL -; - -613  - `_bu�d_rv�_�dex_tu�e -( -rv� -, -�xt_�d -); - -614 - } -} - -616 -PyDoc_STRVAR -( -pydoc_�code_ba��r�g_ascii -, - -622  -PyObje� - * - -623 - $py_�code_ba��r�g_ascii -( -PyObje� -* -�lf - -UNUSED -, PyObje� * -py�r -) - -625 -PyObje� - * -rv� -; - -628 i�( - `PyUnicode_Check -( -py�r -)) { - -629 -rv� - = - `ascii_es��_unicode -( -py�r -); - -632 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -634 - `Py_TYPE -( -py�r -)-> -�_�me -); - -635  -NULL -; - -637  -rv� -; - -638 - } -} - -641 -PyDoc_STRVAR -( -pydoc_�code_ba��r�g -, - -647  -PyObje� - * - -648 - $py_�code_ba��r�g -( -PyObje� -* -�lf - -UNUSED -, PyObje� * -py�r -) - -650 -PyObje� - * -rv� -; - -653 i�( - `PyUnicode_Check -( -py�r -)) { - -654 -rv� - = - `es��_unicode -( -py�r -); - -657 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -659 - `Py_TYPE -( -py�r -)-> -�_�me -); - -660  -NULL -; - -662  -rv� -; - -663 - } -} - -666 - $s�”_d��oc -( -PyObje� - * -�lf -) - -669 - `PyObje�_GC_UnT�ck -( -�lf -); - -670 - `s�”_��r -( -�lf -); - -671 - `Py_TYPE -( -�lf -)-> - `�_� -(self); - -672 - } -} - -675 - $s�”_�av�� -( -PyObje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -677 -PyS�”Obje� - * -s -; - -678 - `as�� -( - `PyS�”_Check -( -�lf -)); - -679 -s - = ( -PyS�”Obje� - *) -�lf -; - -680 - `Py_VISIT -( -s --> -obje�_hook -); - -681 - `Py_VISIT -( -s --> -obje�_��s_hook -); - -682 - `Py_VISIT -( -s --> -�r�_��t -); - -683 - `Py_VISIT -( -s --> -�r�_�t -); - -684 - `Py_VISIT -( -s --> -�r�_cڡ�t -); - -686 - } -} - -689 - $s�”_��r -( -PyObje� - * -�lf -) - -691 -PyS�”Obje� - * -s -; - -692 - `as�� -( - `PyS�”_Check -( -�lf -)); - -693 -s - = ( -PyS�”Obje� - *) -�lf -; - -694 - `Py_CLEAR -( -s --> -obje�_hook -); - -695 - `Py_CLEAR -( -s --> -obje�_��s_hook -); - -696 - `Py_CLEAR -( -s --> -�r�_��t -); - -697 - `Py_CLEAR -( -s --> -�r�_�t -); - -698 - `Py_CLEAR -( -s --> -�r�_cڡ�t -); - -699 - `Py_CLEAR -( -s --> -memo -); - -701 - } -} - -703  -PyObje� - * - -704 - $_�r�_obje�_unicode -( -PyS�”Obje� - * -s -, -PyObje� - * -py�r -, -Py_ssize_t - -idx -, Py_ssize_�* -�xt_idx_�r -) - -713 * -�r -; - -714  -k�d -; - -715 -Py_ssize_t - -�d_idx -; - -716 -PyObje� - * -v� - = -NULL -; - -717 -PyObje� - * -rv� - = -NULL -; - -718 -PyObje� - * -key - = -NULL -; - -719  -has_��s_hook - = ( -s --> -obje�_��s_hook - !� -Py_N�e -); - -720 -Py_ssize_t - -�xt_idx -; - -722 i�( - `PyUnicode_READY -( -py�r -) == -1) - -723  -NULL -; - -725 -�r - = - `PyUnicode_DATA -( -py�r -); - -726 -k�d - = - `PyUnicode_KIND -( -py�r -); - -727 -�d_idx - = - `PyUnicode_GET_LENGTH -( -py�r -) - 1; - -729 i�( -has_��s_hook -) - -730 -rv� - = - `PyLi�_New -(0); - -732 -rv� - = - `PyDi�_New -(); - -733 i�( -rv� - =� -NULL -) - -734  -NULL -; - -737  -idx - <� -�d_idx - && - `IS_WHITESPACE -( - `PyUnicode_READ -( -k�d -, -�r -, idx))) idx++; - -740 i�( -idx - > -�d_idx - || - `PyUnicode_READ -( -k�d -, -�r -, idx) != '}') { - -742 -PyObje� - * -memokey -; - -745 i�( -idx - > -�d_idx - || - `PyUnicode_READ -( -k�d -, -�r -, idx) != '"') { - -746 - `�i�_�rmsg -("Ex���g�rݔty�am���o�d i�doub� qu�es", -py�r -, -idx -); - -747  -ba� -; - -749 -key - = - `s�n�r�g_unicode -( -py�r -, -idx - + 1, -s --> -�ri� -, & -�xt_idx -); - -750 i�( -key - =� -NULL -) - -751  -ba� -; - -752 -memokey - = - `PyDi�_G�I�mW�hE�� -( -s --> -memo -, -key -); - -753 i�( -memokey - !� -NULL -) { - -754 - `Py_INCREF -( -memokey -); - -755 - `Py_DECREF -( -key -); - -756 -key - = -memokey -; - -758 i�( - `PyE�_Occu�ed -()) { - -759  -ba� -; - -762 i�( - `PyDi�_S�I�m -( -s --> -memo -, -key -, key) < 0) - -763  -ba� -; - -765 -idx - = -�xt_idx -; - -768  -idx - <� -�d_idx - && - `IS_WHITESPACE -( - `PyUnicode_READ -( -k�d -, -�r -, idx))) idx++; - -769 i�( -idx - > -�d_idx - || - `PyUnicode_READ -( -k�d -, -�r -, idx) != ':') { - -770 - `�i�_�rmsg -("Ex���g ':' d�im��", -py�r -, -idx -); - -771  -ba� -; - -773 -idx -++; - -774  -idx - <� -�d_idx - && - `IS_WHITESPACE -( - `PyUnicode_READ -( -k�d -, -�r -, idx))) idx++; - -777 -v� - = - `s�n_��_unicode -( -s -, -py�r -, -idx -, & -�xt_idx -); - -778 i�( -v� - =� -NULL -) - -779  -ba� -; - -781 i�( -has_��s_hook -) { - -782 -PyObje� - * -�em - = - `PyTu�e_Pack -(2, -key -, -v� -); - -783 i�( -�em - =� -NULL -) - -784  -ba� -; - -785 - `Py_CLEAR -( -key -); - -786 - `Py_CLEAR -( -v� -); - -787 i�( - `PyLi�_A��d -( -rv� -, -�em -) == -1) { - -788 - `Py_DECREF -( -�em -); - -789  -ba� -; - -791 - `Py_DECREF -( -�em -); - -794 i�( - `PyDi�_S�I�m -( -rv� -, -key -, -v� -) < 0) - -795  -ba� -; - -796 - `Py_CLEAR -( -key -); - -797 - `Py_CLEAR -( -v� -); - -799 -idx - = -�xt_idx -; - -802  -idx - <� -�d_idx - && - `IS_WHITESPACE -( - `PyUnicode_READ -( -k�d -, -�r -, idx))) idx++; - -805 i�( -idx - <� -�d_idx - && - `PyUnicode_READ -( -k�d -, -�r -, idx) == '}') - -807 i�( -idx - > -�d_idx - || - `PyUnicode_READ -( -k�d -, -�r -, idx) != ',') { - -808 - `�i�_�rmsg -("Ex���g ',' d�im��", -py�r -, -idx -); - -809  -ba� -; - -811 -idx -++; - -814  -idx - <� -�d_idx - && - `IS_WHITESPACE -( - `PyUnicode_READ -( -k�d -, -�r -, idx))) idx++; - -818 * -�xt_idx_�r - = -idx - + 1; - -820 i�( -has_��s_hook -) { - -821 -v� - = - `_PyObje�_C�lO�Arg -( -s --> -obje�_��s_hook -, -rv� -); - -822 - `Py_DECREF -( -rv� -); - -823  -v� -; - -827 i�( -s --> -obje�_hook - !� -Py_N�e -) { - -828 -v� - = - `_PyObje�_C�lO�Arg -( -s --> -obje�_hook -, -rv� -); - -829 - `Py_DECREF -( -rv� -); - -830  -v� -; - -832  -rv� -; - -833 -ba� -: - -834 - `Py_XDECREF -( -key -); - -835 - `Py_XDECREF -( -v� -); - -836 - `Py_XDECREF -( -rv� -); - -837  -NULL -; - -838 - } -} - -840  -PyObje� - * - -841 - $_�r�_��y_unicode -( -PyS�”Obje� - * -s -, -PyObje� - * -py�r -, -Py_ssize_t - -idx -, Py_ssize_�* -�xt_idx_�r -) { - -849 * -�r -; - -850  -k�d -; - -851 -Py_ssize_t - -�d_idx -; - -852 -PyObje� - * -v� - = -NULL -; - -853 -PyObje� - * -rv� -; - -854 -Py_ssize_t - -�xt_idx -; - -856 i�( - `PyUnicode_READY -( -py�r -) == -1) - -857  -NULL -; - -859 -rv� - = - `PyLi�_New -(0); - -860 i�( -rv� - =� -NULL -) - -861  -NULL -; - -863 -�r - = - `PyUnicode_DATA -( -py�r -); - -864 -k�d - = - `PyUnicode_KIND -( -py�r -); - -865 -�d_idx - = - `PyUnicode_GET_LENGTH -( -py�r -) - 1; - -868  -idx - <� -�d_idx - && - `IS_WHITESPACE -( - `PyUnicode_READ -( -k�d -, -�r -, idx))) idx++; - -871 i�( -idx - > -�d_idx - || - `PyUnicode_READ -( -k�d -, -�r -, idx) != ']') { - -875 -v� - = - `s�n_��_unicode -( -s -, -py�r -, -idx -, & -�xt_idx -); - -876 i�( -v� - =� -NULL -) - -877  -ba� -; - -879 i�( - `PyLi�_A��d -( -rv� -, -v� -) == -1) - -880  -ba� -; - -882 - `Py_CLEAR -( -v� -); - -883 -idx - = -�xt_idx -; - -886  -idx - <� -�d_idx - && - `IS_WHITESPACE -( - `PyUnicode_READ -( -k�d -, -�r -, idx))) idx++; - -889 i�( -idx - <� -�d_idx - && - `PyUnicode_READ -( -k�d -, -�r -, idx) == ']') - -891 i�( -idx - > -�d_idx - || - `PyUnicode_READ -( -k�d -, -�r -, idx) != ',') { - -892 - `�i�_�rmsg -("Ex���g ',' d�im��", -py�r -, -idx -); - -893  -ba� -; - -895 -idx -++; - -898  -idx - <� -�d_idx - && - `IS_WHITESPACE -( - `PyUnicode_READ -( -k�d -, -�r -, idx))) idx++; - -903 i�( -idx - > -�d_idx - || - `PyUnicode_READ -( -k�d -, -�r -, idx) != ']') { - -904 - `�i�_�rmsg -("Ex���g v�ue", -py�r -, -�d_idx -); - -905  -ba� -; - -907 * -�xt_idx_�r - = -idx - + 1; - -908  -rv� -; - -909 -ba� -: - -910 - `Py_XDECREF -( -v� -); - -911 - `Py_DECREF -( -rv� -); - -912  -NULL -; - -913 - } -} - -915  -PyObje� - * - -916 - $_�r�_cڡ�t -( -PyS�”Obje� - * -s -, cڡ * -cڡ�t -, -Py_ssize_t - -idx -, Py_ssize_�* -�xt_idx_�r -) { - -926 -PyObje� - * -c�r -; - -927 -PyObje� - * -rv� -; - -929 -c�r - = - `PyUnicode_I��nFromS��g -( -cڡ�t -); - -930 i�( -c�r - =� -NULL -) - -931  -NULL -; - -934 -rv� - = - `_PyObje�_C�lO�Arg -( -s --> -�r�_cڡ�t -, -c�r -); - -935 -idx - +� - `PyUnicode_GET_LENGTH -( -c�r -); - -936 - `Py_DECREF -( -c�r -); - -937 * -�xt_idx_�r - = -idx -; - -938  -rv� -; - -939 - } -} - -941  -PyObje� - * - -942 - $_m�ch_numb�_unicode -( -PyS�”Obje� - * -s -, -PyObje� - * -py�r -, -Py_ssize_t - -��t -, Py_ssize_�* -�xt_idx_�r -) { - -952 * -�r -; - -953  -k�d -; - -954 -Py_ssize_t - -�d_idx -; - -955 -Py_ssize_t - -idx - = -��t -; - -956  -is_��t - = 0; - -957 -PyObje� - * -rv� -; - -958 -PyObje� - * -num�r - = -NULL -; - -959 -PyObje� - * -cu�om_func -; - -961 i�( - `PyUnicode_READY -( -py�r -) == -1) - -962  -NULL -; - -964 -�r - = - `PyUnicode_DATA -( -py�r -); - -965 -k�d - = - `PyUnicode_KIND -( -py�r -); - -966 -�d_idx - = - `PyUnicode_GET_LENGTH -( -py�r -) - 1; - -969 i�( - `PyUnicode_READ -( -k�d -, -�r -, -idx -) == '-') { - -970 -idx -++; - -971 i�( -idx - > -�d_idx -) { - -972 - `�i�_��_���i� -( -��t -); - -973  -NULL -; - -978 i�( - `PyUnicode_READ -( -k�d -, -�r -, -idx -) >= '1' && PyUnicode_READ(kind, str, idx) <= '9') { - -979 -idx -++; - -980  -idx - <� -�d_idx - && - `PyUnicode_READ -( -k�d -, -�r -, idx) >= '0' && PyUnicode_READ(kind, str, idx) <= '9') idx++; - -983 i�( - `PyUnicode_READ -( -k�d -, -�r -, -idx -) == '0') { - -984 -idx -++; - -988 - `�i�_��_���i� -( -��t -); - -989  -NULL -; - -993 i�( -idx - < -�d_idx - && - `PyUnicode_READ -( -k�d -, -�r -, idx) == '.' && PyUnicode_READ(kind, str, idx + 1) >= '0' && PyUnicode_READ(kind, str, idx + 1) <= '9') { - -994 -is_��t - = 1; - -995 -idx - += 2; - -996  -idx - <� -�d_idx - && - `PyUnicode_READ -( -k�d -, -�r -, idx) >= '0' && PyUnicode_READ(kind, str, idx) <= '9') idx++; - -1000 i�( -idx - < -�d_idx - && ( - `PyUnicode_READ -( -k�d -, -�r -, idx) == 'e' || PyUnicode_READ(kind, str, idx) == 'E')) { - -1001 -Py_ssize_t - -e_��t - = -idx -; - -1002 -idx -++; - -1005 i�( -idx - < -�d_idx - && ( - `PyUnicode_READ -( -k�d -, -�r -, idx) == '-' || PyUnicode_READ(kind, str, idx) == '+')) idx++; - -1008  -idx - <� -�d_idx - && - `PyUnicode_READ -( -k�d -, -�r -, idx) >= '0' && PyUnicode_READ(kind, str, idx) <= '9') idx++; - -1011 i�( - `PyUnicode_READ -( -k�d -, -�r -, -idx - - 1) >= '0' && PyUnicode_READ(kind, str, idx - 1) <= '9') { - -1012 -is_��t - = 1; - -1015 -idx - = -e_��t -; - -1019 i�( -is_��t - && -s --> -�r�_��t - !�( -PyObje� - *)& -PyFl�t_Ty� -) - -1020 -cu�om_func - = -s --> -�r�_��t -; - -1021 i�(! -is_��t - && -s --> -�r�_�t - !�( -PyObje� - *�& -PyL�g_Ty� -) - -1022 -cu�om_func - = -s --> -�r�_�t -; - -1024 -cu�om_func - = -NULL -; - -1026 i�( -cu�om_func -) { - -1028 -num�r - = - `PyUnicode_FromK�dAndD�a -( -k�d -, - -1029 (*) -�r - + -k�d - * -��t -, - -1030 -idx - - -��t -); - -1031 i�( -num�r - =� -NULL -) - -1032  -NULL -; - -1033 -rv� - = - `_PyObje�_C�lO�Arg -( -cu�om_func -, -num�r -); - -1036 -Py_ssize_t - -i -, -n -; - -1037 * -buf -; - -1040 -n - = -idx - - -��t -; - -1041 -num�r - = - `PyBy�s_FromS��gAndSize -( -NULL -, -n -); - -1042 i�( -num�r - =� -NULL -) - -1043  -NULL -; - -1044 -buf - = - `PyBy�s_AS_STRING -( -num�r -); - -1045  -i - = 0; i < -n -; i++) { - -1046 -buf -[ -i -] = (� - `PyUnicode_READ -( -k�d -, -�r -, i + -��t -); - -1048 i�( -is_��t -) - -1049 -rv� - = - `PyFl�t_FromS��g -( -num�r -); - -1051 -rv� - = - `PyL�g_FromS��g -( -buf -, -NULL -, 10); - -1053 - `Py_DECREF -( -num�r -); - -1054 * -�xt_idx_�r - = -idx -; - -1055  -rv� -; - -1056 - } -} - -1058  -PyObje� - * - -1059 - $s�n_��_unicode -( -PyS�”Obje� - * -s -, -PyObje� - * -py�r -, -Py_ssize_t - -idx -, Py_ssize_�* -�xt_idx_�r -) - -1068 -PyObje� - * -�s -; - -1069 * -�r -; - -1070  -k�d -; - -1071 -Py_ssize_t - -�ngth -; - -1073 i�( - `PyUnicode_READY -( -py�r -) == -1) - -1074  -NULL -; - -1076 -�r - = - `PyUnicode_DATA -( -py�r -); - -1077 -k�d - = - `PyUnicode_KIND -( -py�r -); - -1078 -�ngth - = - `PyUnicode_GET_LENGTH -( -py�r -); - -1080 i�( -idx - < 0) { - -1081 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "idx cannot be�egative"); - -1082  -NULL -; - -1084 i�( -idx - >� -�ngth -) { - -1085 - `�i�_��_���i� -( -idx -); - -1086  -NULL -; - -1089  - `PyUnicode_READ -( -k�d -, -�r -, -idx -)) { - -1092  - `s�n�r�g_unicode -( -py�r -, -idx - + 1, -s --> -�ri� -, -�xt_idx_�r -); - -1095 i�( - `Py_E��RecursiveC�l -(" while decoding� JSON object " - -1097  -NULL -; - -1098 -�s - = - `_�r�_obje�_unicode -( -s -, -py�r -, -idx - + 1, -�xt_idx_�r -); - -1099 - `Py_L�veRecursiveC�l -(); - -1100  -�s -; - -1103 i�( - `Py_E��RecursiveC�l -(" while decoding� JSON�rray " - -1105  -NULL -; - -1106 -�s - = - `_�r�_��y_unicode -( -s -, -py�r -, -idx - + 1, -�xt_idx_�r -); - -1107 - `Py_L�veRecursiveC�l -(); - -1108  -�s -; - -1111 i�(( -idx - + 3 < -�ngth -�&& - `PyUnicode_READ -( -k�d -, -�r -, idx + 1) == 'u' && PyUnicode_READ(kind, str, idx + 2) == 'l' && PyUnicode_READ(kind, str, idx + 3) == 'l') { - -1112 * -�xt_idx_�r - = -idx - + 4; - -1113 -Py_RETURN_NONE -; - -1118 i�(( -idx - + 3 < -�ngth -�&& - `PyUnicode_READ -( -k�d -, -�r -, idx + 1) == 'r' && PyUnicode_READ(kind, str, idx + 2) == 'u' && PyUnicode_READ(kind, str, idx + 3) == 'e') { - -1119 * -�xt_idx_�r - = -idx - + 4; - -1120 -Py_RETURN_TRUE -; - -1125 i�(( -idx - + 4 < -�ngth -�&& - `PyUnicode_READ -( -k�d -, -�r -, idx + 1) == 'a' && - -1126 - `PyUnicode_READ -( -k�d -, -�r -, -idx - + 2) == 'l' && - -1127 - `PyUnicode_READ -( -k�d -, -�r -, -idx - + 3) == 's' && - -1128 - `PyUnicode_READ -( -k�d -, -�r -, -idx - + 4) == 'e') { - -1129 * -�xt_idx_�r - = -idx - + 5; - -1130 -Py_RETURN_FALSE -; - -1135 i�(( -idx - + 2 < -�ngth -�&& - `PyUnicode_READ -( -k�d -, -�r -, idx + 1) == 'a' && - -1136 - `PyUnicode_READ -( -k�d -, -�r -, -idx - + 2) == 'N') { - -1137  - `_�r�_cڡ�t -( -s -, "NaN", -idx -, -�xt_idx_�r -); - -1142 i�(( -idx - + 7 < -�ngth -�&& - `PyUnicode_READ -( -k�d -, -�r -, idx + 1) == 'n' && - -1143 - `PyUnicode_READ -( -k�d -, -�r -, -idx - + 2) == 'f' && - -1144 - `PyUnicode_READ -( -k�d -, -�r -, -idx - + 3) == 'i' && - -1145 - `PyUnicode_READ -( -k�d -, -�r -, -idx - + 4) == 'n' && - -1146 - `PyUnicode_READ -( -k�d -, -�r -, -idx - + 5) == 'i' && - -1147 - `PyUnicode_READ -( -k�d -, -�r -, -idx - + 6) == 't' && - -1148 - `PyUnicode_READ -( -k�d -, -�r -, -idx - + 7) == 'y') { - -1149  - `_�r�_cڡ�t -( -s -, "Inf��y", -idx -, -�xt_idx_�r -); - -1154 i�(( -idx - + 8 < -�ngth -�&& - `PyUnicode_READ -( -k�d -, -�r -, idx + 1) == 'I' && - -1155 - `PyUnicode_READ -( -k�d -, -�r -, -idx - + 2) == 'n' && - -1156 - `PyUnicode_READ -( -k�d -, -�r -, -idx - + 3) == 'f' && - -1157 - `PyUnicode_READ -( -k�d -, -�r -, -idx - + 4) == 'i' && - -1158 - `PyUnicode_READ -( -k�d -, -�r -, -idx - + 5) == 'n' && - -1159 - `PyUnicode_READ -( -k�d -, -�r -, -idx - + 6) == 'i' && - -1160 - `PyUnicode_READ -( -k�d -, -�r -, -idx - + 7) == 't' && - -1161 - `PyUnicode_READ -( -k�d -, -�r -, -idx - + 8) == 'y') { - -1162  - `_�r�_cڡ�t -( -s -, "-Inf��y", -idx -, -�xt_idx_�r -); - -1167  - `_m�ch_numb�_unicode -( -s -, -py�r -, -idx -, -�xt_idx_�r -); - -1168 - } -} - -1170  -PyObje� - * - -1171 - $s�”_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -1174 -PyObje� - * -py�r -; - -1175 -PyObje� - * -rv� -; - -1176 -Py_ssize_t - -idx -; - -1177 -Py_ssize_t - -�xt_idx - = -1; - -1178 * -kwli� -[] = {"�r�g", "idx", -NULL -}; - -1179 -PyS�”Obje� - * -s -; - -1180 - `as�� -( - `PyS�”_Check -( -�lf -)); - -1181 -s - = ( -PyS�”Obje� - *) -�lf -; - -1182 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "On:s�n_��", -kwli� -, & -py�r -, & -idx -)) - -1183  -NULL -; - -1185 i�( - `PyUnicode_Check -( -py�r -)) { - -1186 -rv� - = - `s�n_��_unicode -( -s -, -py�r -, -idx -, & -�xt_idx -); - -1189 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1191 - `Py_TYPE -( -py�r -)-> -�_�me -); - -1192  -NULL -; - -1194 - `PyDi�_Cˬ -( -s --> -memo -); - -1195 i�( -rv� - =� -NULL -) - -1196  -NULL -; - -1197  - `_bu�d_rv�_�dex_tu�e -( -rv� -, -�xt_idx -); - -1198 - } -} - -1200  -PyObje� - * - -1201 - $s�”_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -1203 -PyS�”Obje� - * -s -; - -1204 -PyObje� - * -�x -; - -1205 -PyObje� - * -�ri� -; - -1206 * -kwli� -[] = {"cڋxt", -NULL -}; - -1208 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "O:make_s�”", -kwli� -, & -�x -)) - -1209  -NULL -; - -1211 -s - = ( -PyS�”Obje� - *) -ty� --> - `�_�loc -(type, 0); - -1212 i�( -s - =� -NULL -) { - -1213  -NULL -; - -1216 -s --> -memo - = - `PyDi�_New -(); - -1217 i�( -s --> -memo - =� -NULL -) - -1218  -ba� -; - -1221 -�ri� - = - `PyObje�_G�A�rS��g -( -�x -, "strict"); - -1222 i�( -�ri� - =� -NULL -) - -1223  -ba� -; - -1224 -s --> -�ri� - = - `PyObje�_IsTrue -(strict); - -1225 - `Py_DECREF -( -�ri� -); - -1226 i�( -s --> -�ri� - < 0) - -1227  -ba� -; - -1228 -s --> -obje�_hook - = - `PyObje�_G�A�rS��g -( -�x -, "object_hook"); - -1229 i�( -s --> -obje�_hook - =� -NULL -) - -1230  -ba� -; - -1231 -s --> -obje�_��s_hook - = - `PyObje�_G�A�rS��g -( -�x -, "object_pairs_hook"); - -1232 i�( -s --> -obje�_��s_hook - =� -NULL -) - -1233  -ba� -; - -1234 -s --> -�r�_��t - = - `PyObje�_G�A�rS��g -( -�x -, "parse_float"); - -1235 i�( -s --> -�r�_��t - =� -NULL -) - -1236  -ba� -; - -1237 -s --> -�r�_�t - = - `PyObje�_G�A�rS��g -( -�x -, "parse_int"); - -1238 i�( -s --> -�r�_�t - =� -NULL -) - -1239  -ba� -; - -1240 -s --> -�r�_cڡ�t - = - `PyObje�_G�A�rS��g -( -�x -, "parse_constant"); - -1241 i�( -s --> -�r�_cڡ�t - =� -NULL -) - -1242  -ba� -; - -1244  ( -PyObje� - *) -s -; - -1246 -ba� -: - -1247 - `Py_DECREF -( -s -); - -1248  -NULL -; - -1249 - } -} - -1251 -PyDoc_STRVAR -( -s�”_doc -, "JSON scanner object"); - -1254 -PyTy�Obje� - - gPyS�”Ty� - = { - -1255 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1257 ( -PyS�”Obje� -), - -1259 -s�”_d��oc -, - -1269 -s�”_�� -, - -1274 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -1275 -s�”_doc -, - -1276 -s�”_�av�� -, - -1277 -s�”_��r -, - -1283 -s�”_memb�s -, - -1292 -s�”_�w -, - -1296  -PyObje� - * - -1297 - $�cod�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -1299 * -kwli� -[] = {"m�k�s", "de�u�", "�cod�", "�d�t", "key_���t�", "�em_���t�", "s�t_keys", "sk�keys", "�low_�n", -NULL -}; - -1301 -PyEncod�Obje� - * -s -; - -1302 -PyObje� - * -m�k�s -, * -de�u�� -, * -�cod� -, * -�d�t -, * -key_���t� -; - -1303 -PyObje� - * -�em_���t� -; - -1304  -s�t_keys -, -sk�keys -, -�low_�n -; - -1306 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "OOOOUU�p:make_�cod�", -kwli� -, - -1307 & -m�k�s -, & -de�u�� -, & -�cod� -, & -�d�t -, - -1308 & -key_���t� -, & -�em_���t� -, - -1309 & -s�t_keys -, & -sk�keys -, & -�low_�n -)) - -1310  -NULL -; - -1312 i�( -m�k�s - !� -Py_N�e - && ! - `PyDi�_Check -(markers)) { - -1313 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1315 "n� %.200s", - `Py_TYPE -( -m�k�s -)-> -�_�me -); - -1316  -NULL -; - -1319 -s - = ( -PyEncod�Obje� - *) -ty� --> - `�_�loc -(type, 0); - -1320 i�( -s - =� -NULL -) - -1321  -NULL -; - -1323 -s --> -m�k�s - = markers; - -1324 -s --> -de�u�� - = defaultfn; - -1325 -s --> -�cod� - =�ncoder; - -1326 -s --> -�d�t - = indent; - -1327 -s --> -key_���t� - = key_separator; - -1328 -s --> -�em_���t� - = item_separator; - -1329 -s --> -s�t_keys - = sort_keys; - -1330 -s --> -sk�keys - = skipkeys; - -1331 -s --> -�low_�n - =�llow_nan; - -1332 -s --> -�_�code - = -NULL -; - -1333 i�( - `PyCFun�i�_Check -( -s --> -�cod� -)) { - -1334 -PyCFun�i� - -f - = - `PyCFun�i�_G�Fun�i� -( -s --> -�cod� -); - -1335 i�( -f - =�( -PyCFun�i� -) -py_�code_ba��r�g_ascii - || - -1336 -f - =�( -PyCFun�i� -) -py_�code_ba��r�g -) { - -1337 -s --> -�_�code - = -f -; - -1341 - `Py_INCREF -( -s --> -m�k�s -); - -1342 - `Py_INCREF -( -s --> -de�u�� -); - -1343 - `Py_INCREF -( -s --> -�cod� -); - -1344 - `Py_INCREF -( -s --> -�d�t -); - -1345 - `Py_INCREF -( -s --> -key_���t� -); - -1346 - `Py_INCREF -( -s --> -�em_���t� -); - -1347  ( -PyObje� - *) -s -; - -1348 - } -} - -1350  -PyObje� - * - -1351 - $�cod�_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -1354 * -kwli� -[] = {"obj", "_cu��t_�d�t_�v�", -NULL -}; - -1355 -PyObje� - * -obj -; - -1356 -Py_ssize_t - -�d�t_�v� -; - -1357 -PyEncod�Obje� - * -s -; - -1358 -_PyAccu - -acc -; - -1360 - `as�� -( - `PyEncod�_Check -( -�lf -)); - -1361 -s - = ( -PyEncod�Obje� - *) -�lf -; - -1362 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "On:_���code", -kwli� -, - -1363 & -obj -, & -�d�t_�v� -)) - -1364  -NULL -; - -1365 i�( - `_PyAccu_In� -(& -acc -)) - -1366  -NULL -; - -1367 i�( - `�cod�_li��code_obj -( -s -, & -acc -, -obj -, -�d�t_�v� -)) { - -1368 - `_PyAccu_De�roy -(& -acc -); - -1369  -NULL -; - -1371  - `_PyAccu_F�ishAsLi� -(& -acc -); - -1372 - } -} - -1374  -PyObje� - * - -1375 - $_�coded_cڡ -( -PyObje� - * -obj -) - -1378 i�( -obj - =� -Py_N�e -) { - -1379  -PyObje� - * -s_nu� - = -NULL -; - -1380 i�( -s_nu� - =� -NULL -) { - -1381 -s_nu� - = - `PyUnicode_I��nFromS��g -("null"); - -1383 - `Py_XINCREF -( -s_nu� -); - -1384  -s_nu� -; - -1386 i�( -obj - =� -Py_True -) { - -1387  -PyObje� - * -s_�ue - = -NULL -; - -1388 i�( -s_�ue - =� -NULL -) { - -1389 -s_�ue - = - `PyUnicode_I��nFromS��g -("true"); - -1391 - `Py_XINCREF -( -s_�ue -); - -1392  -s_�ue -; - -1394 i�( -obj - =� -Py_F�� -) { - -1395  -PyObje� - * -s_�l� - = -NULL -; - -1396 i�( -s_�l� - =� -NULL -) { - -1397 -s_�l� - = - `PyUnicode_I��nFromS��g -("false"); - -1399 - `Py_XINCREF -( -s_�l� -); - -1400  -s_�l� -; - -1403 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "not� const"); - -1404  -NULL -; - -1406 - } -} - -1408  -PyObje� - * - -1409 - $�cod�_�code_��t -( -PyEncod�Obje� - * -s -, -PyObje� - * -obj -) - -1412  -i - = - `PyFl�t_AS_DOUBLE -( -obj -); - -1413 i�(! - `Py_IS_FINITE -( -i -)) { - -1414 i�(! -s --> -�low_�n -) { - -1415 - `PyE�_S�S��g -( - -1416 -PyExc_V�ueE�� -, - -1419  -NULL -; - -1421 i�( -i - > 0) { - -1422  - `PyUnicode_FromS��g -("Infinity"); - -1424 i�( -i - < 0) { - -1425  - `PyUnicode_FromS��g -("-Infinity"); - -1428  - `PyUnicode_FromS��g -("NaN"); - -1431  -PyFl�t_Ty� -. - `�_�� -( -obj -); - -1432 - } -} - -1434  -PyObje� - * - -1435 - $�cod�_�code_�r�g -( -PyEncod�Obje� - * -s -, -PyObje� - * -obj -) - -1438 -PyObje� - * -�coded -; - -1440 i�( -s --> -�_�code -) { - -1441  -s --> - `�_�code -( -NULL -, -obj -); - -1443 -�coded - = - `_PyObje�_C�lO�Arg -( -s --> -�cod� -, -obj -); - -1444 i�( -�coded - !� -NULL - && ! - `PyUnicode_Check -(encoded)) { - -1445 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1447 - `Py_TYPE -( -�coded -)-> -�_�me -); - -1448 - `Py_DECREF -( -�coded -); - -1449  -NULL -; - -1451  -�coded -; - -1452 - } -} - -1455 - $_��l_accumuϋ -( -_PyAccu - * -acc -, -PyObje� - * -�ޒ -) - -1458  -rv� - = - `_PyAccu_Accumuϋ -( -acc -, -�ޒ -); - -1459 - `Py_DECREF -( -�ޒ -); - -1460  -rv� -; - -1461 - } -} - -1464 - $�cod�_li��code_obj -( -PyEncod�Obje� - * -s -, -_PyAccu - * -acc -, - -1465 -PyObje� - * -obj -, -Py_ssize_t - -�d�t_�v� -) - -1468 -PyObje� - * -�wobj -; - -1469  -rv -; - -1471 i�( -obj - =� -Py_N�e - || obj =� -Py_True - || obj =� -Py_F�� -) { - -1472 -PyObje� - * -c�r - = - `_�coded_cڡ -( -obj -); - -1473 i�( -c�r - =� -NULL -) - -1475  - `_��l_accumuϋ -( -acc -, -c�r -); - -1477 i�( - `PyUnicode_Check -( -obj -)) - -1479 -PyObje� - * -�coded - = - `�cod�_�code_�r�g -( -s -, -obj -); - -1480 i�( -�coded - =� -NULL -) - -1482  - `_��l_accumuϋ -( -acc -, -�coded -); - -1484 i�( - `PyL�g_Check -( -obj -)) { - -1485 -PyObje� - * -�coded - = -PyL�g_Ty� -. - `�_�� -( -obj -); - -1486 i�( -�coded - =� -NULL -) - -1488  - `_��l_accumuϋ -( -acc -, -�coded -); - -1490 i�( - `PyFl�t_Check -( -obj -)) { - -1491 -PyObje� - * -�coded - = - `�cod�_�code_��t -( -s -, -obj -); - -1492 i�( -�coded - =� -NULL -) - -1494  - `_��l_accumuϋ -( -acc -, -�coded -); - -1496 i�( - `PyLi�_Check -( -obj -�|| - `PyTu�e_Check -(obj)) { - -1497 i�( - `Py_E��RecursiveC�l -(" while�ncoding� JSON object")) - -1499 -rv - = - `�cod�_li��code_li� -( -s -, -acc -, -obj -, -�d�t_�v� -); - -1500 - `Py_L�veRecursiveC�l -(); - -1501  -rv -; - -1503 i�( - `PyDi�_Check -( -obj -)) { - -1504 i�( - `Py_E��RecursiveC�l -(" while�ncoding� JSON object")) - -1506 -rv - = - `�cod�_li��code_di� -( -s -, -acc -, -obj -, -�d�t_�v� -); - -1507 - `Py_L�veRecursiveC�l -(); - -1508  -rv -; - -1511 -PyObje� - * -id�t - = -NULL -; - -1512 i�( -s --> -m�k�s - !� -Py_N�e -) { - -1513  -has_key -; - -1514 -id�t - = - `PyL�g_FromVoidP� -( -obj -); - -1515 i�( -id�t - =� -NULL -) - -1517 -has_key - = - `PyDi�_Cڏ�s -( -s --> -m�k�s -, -id�t -); - -1518 i�( -has_key -) { - -1519 i�( -has_key - != -1) - -1520 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "Circular�eference detected"); - -1521 - `Py_DECREF -( -id�t -); - -1524 i�( - `PyDi�_S�I�m -( -s --> -m�k�s -, -id�t -, -obj -)) { - -1525 - `Py_DECREF -( -id�t -); - -1529 -�wobj - = - `_PyObje�_C�lO�Arg -( -s --> -de�u�� -, -obj -); - -1530 i�( -�wobj - =� -NULL -) { - -1531 - `Py_XDECREF -( -id�t -); - -1535 i�( - `Py_E��RecursiveC�l -(" while�ncoding� JSON object")) { - -1536 - `Py_DECREF -( -�wobj -); - -1537 - `Py_XDECREF -( -id�t -); - -1540 -rv - = - `�cod�_li��code_obj -( -s -, -acc -, -�wobj -, -�d�t_�v� -); - -1541 - `Py_L�veRecursiveC�l -(); - -1543 - `Py_DECREF -( -�wobj -); - -1544 i�( -rv -) { - -1545 - `Py_XDECREF -( -id�t -); - -1548 i�( -id�t - !� -NULL -) { - -1549 i�( - `PyDi�_D�I�m -( -s --> -m�k�s -, -id�t -)) { - -1550 - `Py_XDECREF -( -id�t -); - -1553 - `Py_XDECREF -( -id�t -); - -1555  -rv -; - -1557 - } -} - -1560 - $�cod�_li��code_di� -( -PyEncod�Obje� - * -s -, -_PyAccu - * -acc -, - -1561 -PyObje� - * -d� -, -Py_ssize_t - -�d�t_�v� -) - -1564  -PyObje� - * -ݒ_di� - = -NULL -; - -1565  -PyObje� - * -�o�_di� - = -NULL -; - -1566  -PyObje� - * -em�y_di� - = -NULL -; - -1567 -PyObje� - * -k�r - = -NULL -; - -1568 -PyObje� - * -id�t - = -NULL -; - -1569 -PyObje� - * -� - = -NULL -; - -1570 -PyObje� - * -�ems -; - -1571 -PyObje� - * -�em - = -NULL -; - -1572 -Py_ssize_t - -idx -; - -1574 i�( -ݒ_di� - =� -NULL - || -�o�_di� - =�NULL || -em�y_di� - == NULL) { - -1575 -ݒ_di� - = - `PyUnicode_I��nFromS��g -("{"); - -1576 -�o�_di� - = - `PyUnicode_I��nFromS��g -("}"); - -1577 -em�y_di� - = - `PyUnicode_I��nFromS��g -("{}"); - -1578 i�( -ݒ_di� - =� -NULL - || -�o�_di� - =�NULL || -em�y_di� - == NULL) - -1581 i�( - `PyDi�_GET_SIZE -( -d� -) == 0) - -1582  - `_PyAccu_Accumuϋ -( -acc -, -em�y_di� -); - -1584 i�( -s --> -m�k�s - !� -Py_N�e -) { - -1585  -has_key -; - -1586 -id�t - = - `PyL�g_FromVoidP� -( -d� -); - -1587 i�( -id�t - =� -NULL -) - -1588  -ba� -; - -1589 -has_key - = - `PyDi�_Cڏ�s -( -s --> -m�k�s -, -id�t -); - -1590 i�( -has_key -) { - -1591 i�( -has_key - != -1) - -1592 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "Circular�eference detected"); - -1593  -ba� -; - -1595 i�( - `PyDi�_S�I�m -( -s --> -m�k�s -, -id�t -, -d� -)) { - -1596  -ba� -; - -1600 i�( - `_PyAccu_Accumuϋ -( -acc -, -ݒ_di� -)) - -1601  -ba� -; - -1603 i�( -s --> -�d�t - !� -Py_N�e -) { - -1605 -�d�t_�v� - += 1; - -1613 -�ems - = - `PyM�p�g_I�ms -( -d� -); - -1614 i�( -�ems - =� -NULL -) - -1615  -ba� -; - -1616 i�( -s --> -s�t_keys - && - `PyLi�_S�t -( -�ems -) < 0) { - -1617 - `Py_DECREF -( -�ems -); - -1618  -ba� -; - -1620 -� - = - `PyObje�_G�I�r -( -�ems -); - -1621 - `Py_DECREF -( -�ems -); - -1622 i�( -� - =� -NULL -) - -1623  -ba� -; - -1624 -idx - = 0; - -1625 ( -�em - = - `PyI�r_Next -( -� -)�!� -NULL -) { - -1626 -PyObje� - * -�coded -, * -key -, * -v�ue -; - -1627 i�(! - `PyTu�e_Check -( -�em -�|| - `PyTu�e_GET_SIZE -(item) != 2) { - -1628 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "items must�eturn 2-tuples"); - -1629  -ba� -; - -1631 -key - = - `PyTu�e_GET_ITEM -( -�em -, 0); - -1632 i�( - `PyUnicode_Check -( -key -)) { - -1633 - `Py_INCREF -( -key -); - -1634 -k�r - = -key -; - -1636 i�( - `PyFl�t_Check -( -key -)) { - -1637 -k�r - = - `�cod�_�code_��t -( -s -, -key -); - -1638 i�( -k�r - =� -NULL -) - -1639  -ba� -; - -1641 i�( -key - =� -Py_True - || key =� -Py_F�� - || key =� -Py_N�e -) { - -1644 -k�r - = - `_�coded_cڡ -( -key -); - -1645 i�( -k�r - =� -NULL -) - -1646  -ba� -; - -1648 i�( - `PyL�g_Check -( -key -)) { - -1649 -k�r - = -PyL�g_Ty� -. - `�_�� -( -key -); - -1650 i�( -k�r - =� -NULL -) { - -1651  -ba� -; - -1654 i�( -s --> -sk�keys -) { - -1655 - `Py_DECREF -( -�em -); - -1659 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1661 "n� %.100s", -key --> -ob_ty� --> -�_�me -); - -1662  -ba� -; - -1665 i�( -idx -) { - -1666 i�( - `_PyAccu_Accumuϋ -( -acc -, -s --> -�em_���t� -)) - -1667  -ba� -; - -1670 -�coded - = - `�cod�_�code_�r�g -( -s -, -k�r -); - -1671 - `Py_CLEAR -( -k�r -); - -1672 i�( -�coded - =� -NULL -) - -1673  -ba� -; - -1674 i�( - `_PyAccu_Accumuϋ -( -acc -, -�coded -)) { - -1675 - `Py_DECREF -( -�coded -); - -1676  -ba� -; - -1678 - `Py_DECREF -( -�coded -); - -1679 i�( - `_PyAccu_Accumuϋ -( -acc -, -s --> -key_���t� -)) - -1680  -ba� -; - -1682 -v�ue - = - `PyTu�e_GET_ITEM -( -�em -, 1); - -1683 i�( - `�cod�_li��code_obj -( -s -, -acc -, -v�ue -, -�d�t_�v� -)) - -1684  -ba� -; - -1685 -idx - += 1; - -1686 - `Py_DECREF -( -�em -); - -1688 i�( - `PyE�_Occu�ed -()) - -1689  -ba� -; - -1690 - `Py_CLEAR -( -� -); - -1692 i�( -id�t - !� -NULL -) { - -1693 i�( - `PyDi�_D�I�m -( -s --> -m�k�s -, -id�t -)) - -1694  -ba� -; - -1695 - `Py_CLEAR -( -id�t -); - -1703 i�( - `_PyAccu_Accumuϋ -( -acc -, -�o�_di� -)) - -1704  -ba� -; - -1707 -ba� -: - -1708 - `Py_XDECREF -( -� -); - -1709 - `Py_XDECREF -( -�em -); - -1710 - `Py_XDECREF -( -k�r -); - -1711 - `Py_XDECREF -( -id�t -); - -1713 - } -} - -1717 - $�cod�_li��code_li� -( -PyEncod�Obje� - * -s -, -_PyAccu - * -acc -, - -1718 -PyObje� - * -�q -, -Py_ssize_t - -�d�t_�v� -) - -1721  -PyObje� - * -ݒ_��y - = -NULL -; - -1722  -PyObje� - * -�o�_��y - = -NULL -; - -1723  -PyObje� - * -em�y_��y - = -NULL -; - -1724 -PyObje� - * -id�t - = -NULL -; - -1725 -PyObje� - * -s_� - = -NULL -; - -1726 -Py_ssize_t - -i -; - -1728 i�( -ݒ_��y - =� -NULL - || -�o�_��y - =�NULL || -em�y_��y - == NULL) { - -1729 -ݒ_��y - = - `PyUnicode_I��nFromS��g -("["); - -1730 -�o�_��y - = - `PyUnicode_I��nFromS��g -("]"); - -1731 -em�y_��y - = - `PyUnicode_I��nFromS��g -("[]"); - -1732 i�( -ݒ_��y - =� -NULL - || -�o�_��y - =�NULL || -em�y_��y - == NULL) - -1735 -id�t - = -NULL -; - -1736 -s_� - = - `PySequ��_Fa� -( -�q -, "_iterencode_list�eeds� sequence"); - -1737 i�( -s_� - =� -NULL -) - -1739 i�( - `PySequ��_Fa�_GET_SIZE -( -s_� -) == 0) { - -1740 - `Py_DECREF -( -s_� -); - -1741  - `_PyAccu_Accumuϋ -( -acc -, -em�y_��y -); - -1744 i�( -s --> -m�k�s - !� -Py_N�e -) { - -1745  -has_key -; - -1746 -id�t - = - `PyL�g_FromVoidP� -( -�q -); - -1747 i�( -id�t - =� -NULL -) - -1748  -ba� -; - -1749 -has_key - = - `PyDi�_Cڏ�s -( -s --> -m�k�s -, -id�t -); - -1750 i�( -has_key -) { - -1751 i�( -has_key - != -1) - -1752 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "Circular�eference detected"); - -1753  -ba� -; - -1755 i�( - `PyDi�_S�I�m -( -s --> -m�k�s -, -id�t -, -�q -)) { - -1756  -ba� -; - -1760 i�( - `_PyAccu_Accumuϋ -( -acc -, -ݒ_��y -)) - -1761  -ba� -; - -1762 i�( -s --> -�d�t - !� -Py_N�e -) { - -1764 -�d�t_�v� - += 1; - -1771  -i - = 0; i < - `PySequ��_Fa�_GET_SIZE -( -s_� -); i++) { - -1772 -PyObje� - * -obj - = - `PySequ��_Fa�_GET_ITEM -( -s_� -, -i -); - -1773 i�( -i -) { - -1774 i�( - `_PyAccu_Accumuϋ -( -acc -, -s --> -�em_���t� -)) - -1775  -ba� -; - -1777 i�( - `�cod�_li��code_obj -( -s -, -acc -, -obj -, -�d�t_�v� -)) - -1778  -ba� -; - -1780 i�( -id�t - !� -NULL -) { - -1781 i�( - `PyDi�_D�I�m -( -s --> -m�k�s -, -id�t -)) - -1782  -ba� -; - -1783 - `Py_CLEAR -( -id�t -); - -1792 i�( - `_PyAccu_Accumuϋ -( -acc -, -�o�_��y -)) - -1793  -ba� -; - -1794 - `Py_DECREF -( -s_� -); - -1797 -ba� -: - -1798 - `Py_XDECREF -( -id�t -); - -1799 - `Py_DECREF -( -s_� -); - -1801 - } -} - -1804 - $�cod�_d��oc -( -PyObje� - * -�lf -) - -1807 - `PyObje�_GC_UnT�ck -( -�lf -); - -1808 - `�cod�_��r -( -�lf -); - -1809 - `Py_TYPE -( -�lf -)-> - `�_� -(self); - -1810 - } -} - -1813 - $�cod�_�av�� -( -PyObje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -1815 -PyEncod�Obje� - * -s -; - -1816 - `as�� -( - `PyEncod�_Check -( -�lf -)); - -1817 -s - = ( -PyEncod�Obje� - *) -�lf -; - -1818 - `Py_VISIT -( -s --> -m�k�s -); - -1819 - `Py_VISIT -( -s --> -de�u�� -); - -1820 - `Py_VISIT -( -s --> -�cod� -); - -1821 - `Py_VISIT -( -s --> -�d�t -); - -1822 - `Py_VISIT -( -s --> -key_���t� -); - -1823 - `Py_VISIT -( -s --> -�em_���t� -); - -1825 - } -} - -1828 - $�cod�_��r -( -PyObje� - * -�lf -) - -1831 -PyEncod�Obje� - * -s -; - -1832 - `as�� -( - `PyEncod�_Check -( -�lf -)); - -1833 -s - = ( -PyEncod�Obje� - *) -�lf -; - -1834 - `Py_CLEAR -( -s --> -m�k�s -); - -1835 - `Py_CLEAR -( -s --> -de�u�� -); - -1836 - `Py_CLEAR -( -s --> -�cod� -); - -1837 - `Py_CLEAR -( -s --> -�d�t -); - -1838 - `Py_CLEAR -( -s --> -key_���t� -); - -1839 - `Py_CLEAR -( -s --> -�em_���t� -); - -1841 - } -} - -1843 -PyDoc_STRVAR -( -�cod�_doc -, "_iterencode(obj, _current_indent_level) -> iterable"); - -1846 -PyTy�Obje� - - gPyEncod�Ty� - = { - -1847 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1849 ( -PyEncod�Obje� -), - -1851 -�cod�_d��oc -, - -1861 -�cod�_�� -, - -1866 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -1867 -�cod�_doc -, - -1868 -�cod�_�av�� -, - -1869 -�cod�_��r -, - -1875 -�cod�_memb�s -, - -1884 -�cod�_�w -, - -1888  -PyM�hodDef - - g��dups_m�hods -[] = { - -1890 ( -PyCFun�i� -) -py_�code_ba��r�g_ascii -, - -1891 -METH_O -, - -1892 -pydoc_�code_ba��r�g_ascii -}, - -1894 ( -PyCFun�i� -) -py_�code_ba��r�g -, - -1895 -METH_O -, - -1896 -pydoc_�code_ba��r�g -}, - -1898 ( -PyCFun�i� -) -py_s�n�r�g -, - -1899 -METH_VARARGS -, - -1900 -pydoc_s�n�r�g -}, - -1901 { -NULL -, NULL, 0, NULL} - -1904 -PyDoc_STRVAR -( -modu�_doc -, - -1907  -PyModu�Def - - gjs�modu� - = { - -1908 -PyModu�Def_HEAD_INIT -, - -1910 -modu�_doc -, - -1912 -��dups_m�hods -, - -1913 -NULL -, - -1914 -NULL -, - -1915 -NULL -, - -1916 -NULL - - -1919 -PyMODINIT_FUNC - - -1920 - $PyIn�__js� -() - -1922 -PyObje� - * -m - = - `PyModu�_C��e -(& -js�modu� -); - -1923 i�(! -m -) - -1924  -NULL -; - -1925 i�( - `PyTy�_R�dy -(& -PyS�”Ty� -) < 0) - -1926  -� -; - -1927 i�( - `PyTy�_R�dy -(& -PyEncod�Ty� -) < 0) - -1928  -� -; - -1929 - `Py_INCREF -(( -PyObje� -*)& -PyS�”Ty� -); - -1930 i�( - `PyModu�_AddObje� -( -m -, "make_s�”", ( -PyObje� -*)& -PyS�”Ty� -) < 0) { - -1931 - `Py_DECREF -(( -PyObje� -*)& -PyS�”Ty� -); - -1932  -� -; - -1934 - `Py_INCREF -(( -PyObje� -*)& -PyEncod�Ty� -); - -1935 i�( - `PyModu�_AddObje� -( -m -, "make_�cod�", ( -PyObje� -*)& -PyEncod�Ty� -) < 0) { - -1936 - `Py_DECREF -(( -PyObje� -*)& -PyEncod�Ty� -); - -1937  -� -; - -1939  -m -; - -1940 -� -: - -1941 - `Py_DECREF -( -m -); - -1942  -NULL -; - -1943 - } -} - - @Modules/_localemodule.c - -12  - #PY_SSIZE_T_CLEAN - - - ) - -13  - ~"Pyth�.h -" - -14  - ~"pyc�e_f�eut�s.h -" - -16  - ~<�dio.h -> - -17  - ~ - -18  - ~<�r�g.h -> - -19  - ~<�y�.h -> - -21 #ifde� -HAVE_ERRNO_H - - -22  - ~<��o.h -> - -25 #ifde� -HAVE_LANGINFO_H - - -26  - ~<�ng�fo.h -> - -29 #ifde� -HAVE_LIBINTL_H - - -30  - ~ - -33 #ifde� -HAVE_WCHAR_H - - -34  - ~ - -37 #i� -def�ed -( -MS_WINDOWS -) - -38  - #WIN32_LEAN_AND_MEAN - - - ) - -39  - ~ - -42 -PyDoc_STRVAR -( -lo��__doc__ -, "Support for POSIX�ocales."); - -44  -PyObje� - * - gE�� -; - -48 -PyDoc_STRVAR -( -��o��__doc__ -, - -52  -PyObje� -* - -53 - $c�y_group�g -(cڡ * -s -) - -55  -i -; - -56 -PyObje� - * -�su� -, * -v� - = -NULL -; - -58 i�( -s -[0] == '\0') { - -60  - `PyLi�_New -(0); - -63  -i - = 0; -s -[i] !�'\0' && s[i] !� -CHAR_MAX -; i++) - -66 -�su� - = - `PyLi�_New -( -i -+1); - -67 i�(! -�su� -) - -68  -NULL -; - -70 -i - = -1; - -72 -i -++; - -73 -v� - = - `PyL�g_FromL�g -( -s -[ -i -]); - -74 i�( -v� - =� -NULL -) { - -75 - `Py_DECREF -( -�su� -); - -76  -NULL -; - -78 - `PyLi�_SET_ITEM -( -�su� -, -i -, -v� -); - -79 }  -s -[ -i -] !�'\0' && s[i] !� -CHAR_MAX -); - -81  -�su� -; - -82 - } -} - -84  -PyObje� -* - -85 - $PyLo��_��o�� -( -PyObje� -* -�lf -, PyObje�* -�gs -) - -87  -��g�y -; - -88 * -lo�� - = -NULL -, * -�su� -; - -89 -PyObje� - * -�su�_obje� -; - -91 i�(! - `PyArg_P��Tu�e -( -�gs -, "i|z:��o��", & -��g�y -, & -lo�� -)) - -92  -NULL -; - -94 #i� - `def�ed -( -MS_WINDOWS -) - -95 i�( -��g�y - < -LC_MIN - || c�eg�y > -LC_MAX -) - -97 - `PyE�_S�S��g -( -E�� -, "invalid�ocale category"); - -98  -NULL -; - -102 i�( -lo�� -) { - -104 -�su� - = - `��o�� -( -��g�y -, -lo�� -); - -105 i�(! -�su� -) { - -107 - `PyE�_S�S��g -( -E�� -, "unsupported�ocale setting"); - -108  -NULL -; - -110 -�su�_obje� - = - `PyUnicode_DecodeLo�� -( -�su� -, -NULL -); - -111 i�(! -�su�_obje� -) - -112  -NULL -; - -115 -�su� - = - `��o�� -( -��g�y -, -NULL -); - -116 i�(! -�su� -) { - -117 - `PyE�_S�S��g -( -E�� -, "locale query failed"); - -118  -NULL -; - -120 -�su�_obje� - = - `PyUnicode_DecodeLo�� -( -�su� -, -NULL -); - -122  -�su�_obje� -; - -123 - } -} - -126 - $lo��_is_ascii -(cڡ * -�r -) - -128  ( - `��� -( -�r -) == 1 && (()str[0]) <= 127); - -129 - } -} - -132 - $lo��_decode_mڑ�y -( -PyObje� - * -di� -,  -lc�v - * -lc -) - -134  -ch�ge_lo�� -; - -135 -ch�ge_lo�� - = (! - `lo��_is_ascii -( -lc --> -�t_cu�_symb� -) - -136 || ! - `lo��_is_ascii -( -lc --> -cu��cy_symb� -) - -137 || ! - `lo��_is_ascii -( -lc --> -m�_decim�_po�t -) - -138 || ! - `lo��_is_ascii -( -lc --> -m�_thou�nds_�p -)); - -141 * -�dloc - = -NULL -, * -loc - = NULL; - -142 i�( -ch�ge_lo�� -) { - -143 -�dloc - = - `��o�� -( -LC_CTYPE -, -NULL -); - -144 i�(! -�dloc -) { - -145 - `PyE�_S�S��g -( -PyExc_Ru�imeW�n�g -, - -150 -�dloc - = - `_PyMem_S�dup -(oldloc); - -151 i�(! -�dloc -) { - -152 - `PyE�_NoMem�y -(); - -156 -loc - = - `��o�� -( -LC_MONETARY -, -NULL -); - -157 i�( -loc - !� -NULL - && - `�rcmp -�oc, -�dloc -) == 0) { - -158 -loc - = -NULL -; - -161 i�( -loc - !� -NULL -) { - -165 - `��o�� -( -LC_CTYPE -, -loc -); - -169  -�s - = -1; - -171  - #RESULT_STRING -( -ATTR -) \ - -173 -PyObje� - * -obj -; \ - -174 -obj - = - `PyUnicode_DecodeLo�� -( -lc --> -ATTR -, -NULL -); \ - -175 i�( -obj - =� -NULL -) { \ - -176  -d�e -; \ - -178 i�( - `PyDi�_S�I�mS��g -( -di� -, - `Py_STRINGIFY -( -ATTR -), -obj -) < 0) { \ - -179 - `Py_DECREF -( -obj -); \ - -180  -d�e -; \ - -182 - `Py_DECREF -( -obj -); \ - -183 } 0) - - ) - -185 - `RESULT_STRING -( -�t_cu�_symb� -); - -186 - `RESULT_STRING -( -cu��cy_symb� -); - -187 - `RESULT_STRING -( -m�_decim�_po�t -); - -188 - `RESULT_STRING -( -m�_thou�nds_�p -); - -189 #unde� -RESULT_STRING - - -191 -�s - = 0; - -193 -d�e -: - -194 i�( -loc - !� -NULL -) { - -195 - `��o�� -( -LC_CTYPE -, -�dloc -); - -197 - `PyMem_F�e -( -�dloc -); - -198  -�s -; - -199 - } -} - -201 -PyDoc_STRVAR -( -lo��c�v__doc__ -, - -204  -PyObje� -* - -205 -PyLo��_lo��c�v -( -PyObje� -* -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -207 -PyObje� -* -�su� -; - -208  -lc�v - * -lc -; - -209 -PyObje� - * -x -; - -211 -�su� - = - `PyDi�_New -(); - -212 i�(! -�su� -) { - -213  -NULL -; - -217 -lc - = - `lo��c�v -(); - -222  - #RESULT -( -key -, -obj -)\ - -224 i�( -obj - =� -NULL -) \ - -225  -�ed -; \ - -226 i�( - `PyDi�_S�I�mS��g -( -�su� -, -key -, -obj -) < 0) { \ - -227 - `Py_DECREF -( -obj -); \ - -228  -�ed -; \ - -230 - `Py_DECREF -( -obj -); \ - -231 } 0) - - ) - -233  - #RESULT_STRING -( -s -)\ - -235 -x - = - `PyUnicode_DecodeLo�� -( -lc --> -s -, -NULL -); \ - -236 - `RESULT -(#s, -x -); \ - -237 } 0) - - ) - -239  - #RESULT_INT -( -i -)\ - -241 -x - = - `PyL�g_FromL�g -( -lc --> -i -); \ - -242 - `RESULT -(#i, -x -); \ - -243 } 0) - - ) - -246 i�( - `lo��_decode_mڑ�y -( -�su� -, -lc -) < 0) { - -247  -�ed -; - -249 -x - = - `c�y_group�g -( -lc --> -m�_group�g -); - -250 - `RESULT -("m�_group�g", -x -); - -252 - `RESULT_STRING -( -pos�ive_sign -); - -253 - `RESULT_STRING -( -�g�ive_sign -); - -254 - `RESULT_INT -( -�t_�ac_dig�s -); - -255 - `RESULT_INT -( -�ac_dig�s -); - -256 - `RESULT_INT -( -p_cs_�e�des -); - -257 - `RESULT_INT -( -p_�p_by_�a� -); - -258 - `RESULT_INT -( -n_cs_�e�des -); - -259 - `RESULT_INT -( -n_�p_by_�a� -); - -260 - `RESULT_INT -( -p_sign_po� -); - -261 - `RESULT_INT -( -n_sign_po� -); - -264 -PyObje� - * -decim�_po�t -, * -thou�nds_�p -; - -265 i�( - `_Py_G�Lo��c�vNum�ic -( -lc -, & -decim�_po�t -, & -thou�nds_�p -) < 0) { - -266  -�ed -; - -269 i�( - `PyDi�_S�I�mS��g -( -�su� -, "decim�_po�t", -decim�_po�t -) < 0) { - -270 - `Py_DECREF -( -decim�_po�t -); - -271 - `Py_DECREF -( -thou�nds_�p -); - -272  -�ed -; - -274 - `Py_DECREF -( -decim�_po�t -); - -276 i�( - `PyDi�_S�I�mS��g -( -�su� -, "thou�nds_�p", -thou�nds_�p -) < 0) { - -277 - `Py_DECREF -( -thou�nds_�p -); - -278  -�ed -; - -280 - `Py_DECREF -( -thou�nds_�p -); - -282 -x - = - `c�y_group�g -( -lc --> -group�g -); - -283 - `RESULT -("group�g", -x -); - -285  -�su� -; - -287 -�ed -: - -288 - `Py_DECREF -( -�su� -); - -289  -NULL -; - -291 #unde� -RESULT - - -292 #unde� -RESULT_STRING - - -293 #unde� -RESULT_INT - - -294 - } -} - -296 #i� -def�ed -( -HAVE_WCSCOLL -) - -297 -PyDoc_STRVAR -( -�rc�l__doc__ -, - -300  -PyObje� -* - -301 - $PyLo��_�rc�l -( -PyObje� -* -�lf -, PyObje�* -�gs -) - -303 -PyObje� - * -os1 -, * -os2 -, * -�su� - = -NULL -; - -304 -wch�_t - * -ws1 - = -NULL -, * -ws2 - = NULL; - -306 i�(! - `PyArg_P��Tu�e -( -�gs -, "UU:�rc�l", & -os1 -, & -os2 -)) - -307  -NULL -; - -309 -ws1 - = - `PyUnicode_AsWideCh�S��g -( -os1 -, -NULL -); - -310 i�( -ws1 - =� -NULL -) - -311  -d�e -; - -312 -ws2 - = - `PyUnicode_AsWideCh�S��g -( -os2 -, -NULL -); - -313 i�( -ws2 - =� -NULL -) - -314  -d�e -; - -316 -�su� - = - `PyL�g_FromL�g -( - `wcsc�l -( -ws1 -, -ws2 -)); - -317 -d�e -: - -319 i�( -ws1 -� - `PyMem_FREE -(ws1); - -320 i�( -ws2 -� - `PyMem_FREE -(ws2); - -321  -�su� -; - -322 - } -} - -325 #ifde� -HAVE_WCSXFRM - - -326 -PyDoc_STRVAR -( -�rx�m__doc__ -, - -331  -PyObje� -* - -332 - $PyLo��_�rx�m -( -PyObje� -* -�lf -, PyObje�* -�gs -) - -334 -PyObje� - * -�r -; - -335 -Py_ssize_t - -n1 -; - -336 -wch�_t - * -s - = -NULL -, * -buf - = NULL; - -337 -size_t - -n2 -; - -338 -PyObje� - * -�su� - = -NULL -; - -340 i�(! - `PyArg_P��Tu�e -( -�gs -, "U:�rx�m", & -�r -)) - -341  -NULL -; - -343 -s - = - `PyUnicode_AsWideCh�S��g -( -�r -, & -n1 -); - -344 i�( -s - =� -NULL -) - -345  -ex� -; - -346 i�( - `wc�� -( -s -�!�( -size_t -) -n1 -) { - -347 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -349  -ex� -; - -353 -n1 - =�1 + 1; - -354 -buf - = - `PyMem_New -( -wch�_t -, -n1 -); - -355 i�(! -buf -) { - -356 - `PyE�_NoMem�y -(); - -357  -ex� -; - -359 -��o - = 0; - -360 -n2 - = - `wcsx�m -( -buf -, -s -, -n1 -); - -361 i�( -��o - &&��n�!� -ERANGE -) { - -362 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -363  -ex� -; - -365 i�( -n2 - >�( -size_t -) -n1 -) { - -367 -wch�_t - * -�w_buf - = - `PyMem_R��oc -( -buf -, ( -n2 -+1)*(wchar_t)); - -368 i�(! -�w_buf -) { - -369 - `PyE�_NoMem�y -(); - -370  -ex� -; - -372 -buf - = -�w_buf -; - -373 -��o - = 0; - -374 -n2 - = - `wcsx�m -( -buf -, -s -,�2+1); - -375 i�( -��o -) { - -376 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -377  -ex� -; - -380 -�su� - = - `PyUnicode_FromWideCh� -( -buf -, -n2 -); - -381 -ex� -: - -382 - `PyMem_F�e -( -buf -); - -383 - `PyMem_F�e -( -s -); - -384  -�su� -; - -385 - } -} - -388 #i� -def�ed -( -MS_WINDOWS -) - -389  -PyObje� -* - -390 -PyLo��_g�de�u�lo�� -( -PyObje� -* -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -392  -�cod�g -[20]; - -393  -lo�� -[100]; - -395 - `PyOS_���tf -( -�cod�g -, �ncod�g), "�%u", - `G�ACP -()); - -397 i�( - `G�Lo��Info -( -LOCALE_USER_DEFAULT -, - -398 -LOCALE_SISO639LANGNAME -, - -399 -lo�� -, (locale))) { - -400 -Py_ssize_t - -i - = - `��� -( -lo�� -); - -401 -lo�� -[ -i -++] = '_'; - -402 i�( - `G�Lo��Info -( -LOCALE_USER_DEFAULT -, - -403 -LOCALE_SISO3166CTRYNAME -, - -404 -lo�� -+ -i -, ()((locale)-i))) - -405  - `Py_Bu�dV�ue -("ss", -lo�� -, -�cod�g -); - -412 -lo�� -[0] = '0'; - -413 -lo�� -[1] = 'x'; - -414 i�( - `G�Lo��Info -( -LOCALE_USER_DEFAULT -, -LOCALE_IDEFAULTLANGUAGE -, - -415 -lo�� -+2, (locale)-2)) { - -416  - `Py_Bu�dV�ue -("ss", -lo�� -, -�cod�g -); - -420 - `Py_INCREF -( -Py_N�e -); - -421  - `Py_Bu�dV�ue -("Os", -Py_N�e -, -�cod�g -); - -422 - } -} - -425 #ifde� -HAVE_LANGINFO_H - - -426  - #LANGINFO -( -X -�{#X, X} - - ) - -427  - s�ng�fo_cڡ�t -{ - -428 * - m�me -; - -429  - mv�ue -; - -430 } - g�ng�fo_cڡ�ts -[] = - -433 -LANGINFO -( -DAY_1 -), - -434 -LANGINFO -( -DAY_2 -), - -435 -LANGINFO -( -DAY_3 -), - -436 -LANGINFO -( -DAY_4 -), - -437 -LANGINFO -( -DAY_5 -), - -438 -LANGINFO -( -DAY_6 -), - -439 -LANGINFO -( -DAY_7 -), - -441 -LANGINFO -( -ABDAY_1 -), - -442 -LANGINFO -( -ABDAY_2 -), - -443 -LANGINFO -( -ABDAY_3 -), - -444 -LANGINFO -( -ABDAY_4 -), - -445 -LANGINFO -( -ABDAY_5 -), - -446 -LANGINFO -( -ABDAY_6 -), - -447 -LANGINFO -( -ABDAY_7 -), - -449 -LANGINFO -( -MON_1 -), - -450 -LANGINFO -( -MON_2 -), - -451 -LANGINFO -( -MON_3 -), - -452 -LANGINFO -( -MON_4 -), - -453 -LANGINFO -( -MON_5 -), - -454 -LANGINFO -( -MON_6 -), - -455 -LANGINFO -( -MON_7 -), - -456 -LANGINFO -( -MON_8 -), - -457 -LANGINFO -( -MON_9 -), - -458 -LANGINFO -( -MON_10 -), - -459 -LANGINFO -( -MON_11 -), - -460 -LANGINFO -( -MON_12 -), - -462 -LANGINFO -( -ABMON_1 -), - -463 -LANGINFO -( -ABMON_2 -), - -464 -LANGINFO -( -ABMON_3 -), - -465 -LANGINFO -( -ABMON_4 -), - -466 -LANGINFO -( -ABMON_5 -), - -467 -LANGINFO -( -ABMON_6 -), - -468 -LANGINFO -( -ABMON_7 -), - -469 -LANGINFO -( -ABMON_8 -), - -470 -LANGINFO -( -ABMON_9 -), - -471 -LANGINFO -( -ABMON_10 -), - -472 -LANGINFO -( -ABMON_11 -), - -473 -LANGINFO -( -ABMON_12 -), - -475 #ifde� -RADIXCHAR - - -477 -LANGINFO -( -RADIXCHAR -), - -478 -LANGINFO -( -THOUSEP -), - -486 -LANGINFO -( -CRNCYSTR -), - -489 -LANGINFO -( -D_T_FMT -), - -490 -LANGINFO -( -D_FMT -), - -491 -LANGINFO -( -T_FMT -), - -492 -LANGINFO -( -AM_STR -), - -493 -LANGINFO -( -PM_STR -), - -500 #ifde� -CODESET - - -501 -LANGINFO -( -CODESET -), - -503 #ifde� -T_FMT_AMPM - - -504 -LANGINFO -( -T_FMT_AMPM -), - -506 #ifde� -ERA - - -507 -LANGINFO -( -ERA -), - -509 #ifde� -ERA_D_FMT - - -510 -LANGINFO -( -ERA_D_FMT -), - -512 #ifde� -ERA_D_T_FMT - - -513 -LANGINFO -( -ERA_D_T_FMT -), - -515 #ifde� -ERA_T_FMT - - -516 -LANGINFO -( -ERA_T_FMT -), - -518 #ifde� -ALT_DIGITS - - -519 -LANGINFO -( -ALT_DIGITS -), - -521 #ifde� -YESEXPR - - -522 -LANGINFO -( -YESEXPR -), - -524 #ifde� -NOEXPR - - -525 -LANGINFO -( -NOEXPR -), - -527 #ifde� -_DATE_FMT - - -529 -LANGINFO -( -_DATE_FMT -), - -534 -PyDoc_STRVAR -( -�_�ng�fo__doc__ -, - -538  -PyObje� -* - -539 - $PyLo��_�_�ng�fo -( -PyObje� -* -�lf -, PyObje�* -�gs -) - -541  -�em -, -i -; - -542 i�(! - `PyArg_P��Tu�e -( -�gs -, "i:�_�ng�fo", & -�em -)) - -543  -NULL -; - -547  -i - = 0; -�ng�fo_cڡ�ts -[i]. -�me -; i++) - -548 i�( -�ng�fo_cڡ�ts -[ -i -]. -v�ue - =� -�em -) { - -551 cڡ * -�su� - = - `�_�ng�fo -( -�em -); - -552 -�su� - =�esu� !� -NULL - ?�esult : ""; - -553  - `PyUnicode_DecodeLo�� -( -�su� -, -NULL -); - -555 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "unsupported�anginfo constant"); - -556  -NULL -; - -557 - } -} - -560 #ifde� -HAVE_LIBINTL_H - - -562 -PyDoc_STRVAR -( -g��xt__doc__ -, - -566  -PyObje� -* - -567 - $PyI�l_g��xt -( -PyObje� -* -�lf -, PyObje� * -�gs -) - -569 * -� -; - -570 i�(! - `PyArg_P��Tu�e -( -�gs -, "s", & -� -)) - -572  - `PyUnicode_DecodeLo�� -( - `g��xt -( -� -), -NULL -); - -573 - } -} - -575 -PyDoc_STRVAR -( -dg��xt__doc__ -, - -579  -PyObje� -* - -580 - $PyI�l_dg��xt -( -PyObje� -* -�lf -, PyObje� * -�gs -) - -582 * -doma� -, * -� -; - -583 i�(! - `PyArg_P��Tu�e -( -�gs -, "zs", & -doma� -, & -� -)) - -585  - `PyUnicode_DecodeLo�� -( - `dg��xt -( -doma� -, -� -), -NULL -); - -586 - } -} - -588 -PyDoc_STRVAR -( -dcg��xt__doc__ -, - -592  -PyObje� -* - -593 - $PyI�l_dcg��xt -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -595 * -doma� -, * -msgid -; - -596  -��g�y -; - -597 i�(! - `PyArg_P��Tu�e -( -�gs -, "zsi", & -doma� -, & -msgid -, & -��g�y -)) - -599  - `PyUnicode_DecodeLo�� -( - `dcg��xt -( -doma� -, -msgid -, -��g�y -), -NULL -); - -600 - } -} - -602 -PyDoc_STRVAR -( -�xtdoma�__doc__ -, - -606  -PyObje� -* - -607 - $PyI�l_�xtdoma� -( -PyObje� -* -�lf -, PyObje�* -�gs -) - -609 * -doma� -; - -610 i�(! - `PyArg_P��Tu�e -( -�gs -, "z", & -doma� -)) - -612 -doma� - = - `�xtdoma� -(domain); - -613 i�(! -doma� -) { - -614 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -615  -NULL -; - -617  - `PyUnicode_DecodeLo�� -( -doma� -, -NULL -); - -618 - } -} - -620 -PyDoc_STRVAR -( -b�d�xtdoma�__doc__ -, - -624  -PyObje� -* - -625 - $PyI�l_b�d�xtdoma� -( -PyObje� -* -�lf -,PyObje�* -�gs -) - -627 * -doma� -, * -d��me -, * -cu��t_d��me -; - -628 -PyObje� - * -d��me_obj -, * -d��me_by�s - = -NULL -, * -�su� -; - -629 i�(! - `PyArg_P��Tu�e -( -�gs -, "sO", & -doma� -, & -d��me_obj -)) - -631 i�(! - `��� -( -doma� -)) { - -632 - `PyE�_S�S��g -( -E�� -, "domain must be��on-empty string"); - -635 i�( -d��me_obj - !� -Py_N�e -) { - -636 i�(! - `PyUnicode_FSC�v��r -( -d��me_obj -, & -d��me_by�s -)) - -637  -NULL -; - -638 -d��me - = - `PyBy�s_AsS��g -( -d��me_by�s -); - -640 -d��me_by�s - = -NULL -; - -641 -d��me - = -NULL -; - -643 -cu��t_d��me - = - `b�d�xtdoma� -( -doma� -, -d��me -); - -644 i�( -cu��t_d��me - =� -NULL -) { - -645 - `Py_XDECREF -( -d��me_by�s -); - -646 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -647  -NULL -; - -649 -�su� - = - `PyUnicode_DecodeLo�� -( -cu��t_d��me -, -NULL -); - -650 - `Py_XDECREF -( -d��me_by�s -); - -651  -�su� -; - -652 - } -} - -654 #ifde� -HAVE_BIND_TEXTDOMAIN_CODESET - - -655 -PyDoc_STRVAR -( -b�d_�xtdoma�_code�t__doc__ -, - -659  -PyObje� -* - -660 - $PyI�l_b�d_�xtdoma�_code�t -( -PyObje� -* -�lf -,PyObje�* -�gs -) - -662 * -doma� -,* -code�t -; - -663 i�(! - `PyArg_P��Tu�e -( -�gs -, "sz", & -doma� -, & -code�t -)) - -664  -NULL -; - -665 -code�t - = - `b�d_�xtdoma�_code�t -( -doma� -, codeset); - -666 i�( -code�t -) { - -667  - `PyUnicode_DecodeLo�� -( -code�t -, -NULL -); - -669 -Py_RETURN_NONE -; - -670 - } -} - -675  -PyM�hodDef - - gPyLo��_M�hods -[] = { - -676 {"��o��", ( -PyCFun�i� -� -PyLo��_��o�� -, - -677 -METH_VARARGS -, -��o��__doc__ -}, - -678 {"lo��c�v", -PyLo��_lo��c�v -, -METH_NOARGS -, -lo��c�v__doc__ -}, - -679 #ifde� -HAVE_WCSCOLL - - -680 {"�rc�l", ( -PyCFun�i� -� -PyLo��_�rc�l -, - -681 -METH_VARARGS -, -�rc�l__doc__ -}, - -683 #ifde� -HAVE_WCSXFRM - - -684 {"�rx�m", ( -PyCFun�i� -� -PyLo��_�rx�m -, - -685 -METH_VARARGS -, -�rx�m__doc__ -}, - -687 #i� -def�ed -( -MS_WINDOWS -) - -688 {"_g�de�u�lo��", -PyLo��_g�de�u�lo�� -, -METH_NOARGS -}, - -690 #ifde� -HAVE_LANGINFO_H - - -691 {"�_�ng�fo", ( -PyCFun�i� -� -PyLo��_�_�ng�fo -, - -692 -METH_VARARGS -, -�_�ng�fo__doc__ -}, - -694 #ifde� -HAVE_LIBINTL_H - - -695 {"g��xt",( -PyCFun�i� -) -PyI�l_g��xt -, -METH_VARARGS -, - -696 -g��xt__doc__ -}, - -697 {"dg��xt",( -PyCFun�i� -) -PyI�l_dg��xt -, -METH_VARARGS -, - -698 -dg��xt__doc__ -}, - -699 {"dcg��xt",( -PyCFun�i� -) -PyI�l_dcg��xt -, -METH_VARARGS -, - -700 -dcg��xt__doc__ -}, - -701 {"�xtdoma�",( -PyCFun�i� -) -PyI�l_�xtdoma� -, -METH_VARARGS -, - -702 -�xtdoma�__doc__ -}, - -703 {"b�d�xtdoma�",( -PyCFun�i� -) -PyI�l_b�d�xtdoma� -, -METH_VARARGS -, - -704 -b�d�xtdoma�__doc__ -}, - -705 #ifde� -HAVE_BIND_TEXTDOMAIN_CODESET - - -706 {"b�d_�xtdoma�_code�t",( -PyCFun�i� -) -PyI�l_b�d_�xtdoma�_code�t -, - -707 -METH_VARARGS -, -b�d_�xtdoma�_code�t__doc__ -}, - -710 { -NULL -, NULL} - -714  -PyModu�Def - - g_lo��modu� - = { - -715 -PyModu�Def_HEAD_INIT -, - -717 -lo��__doc__ -, - -719 -PyLo��_M�hods -, - -720 -NULL -, - -721 -NULL -, - -722 -NULL -, - -723 -NULL - - -726 -PyMODINIT_FUNC - - -727 - $PyIn�__lo�� -() - -729 -PyObje� - * -m -; - -730 #ifde� -HAVE_LANGINFO_H - - -731  -i -; - -734 -m - = - `PyModu�_C��e -(& -_lo��modu� -); - -735 i�( -m - =� -NULL -) - -736  -NULL -; - -738 - `PyModu�_AddI�Ma�o -( -m -, -LC_CTYPE -); - -739 - `PyModu�_AddI�Ma�o -( -m -, -LC_TIME -); - -740 - `PyModu�_AddI�Ma�o -( -m -, -LC_COLLATE -); - -741 - `PyModu�_AddI�Ma�o -( -m -, -LC_MONETARY -); - -743 #ifde� -LC_MESSAGES - - -744 - `PyModu�_AddI�Ma�o -( -m -, -LC_MESSAGES -); - -747 - `PyModu�_AddI�Ma�o -( -m -, -LC_NUMERIC -); - -748 - `PyModu�_AddI�Ma�o -( -m -, -LC_ALL -); - -749 - `PyModu�_AddI�Ma�o -( -m -, -CHAR_MAX -); - -751 -E�� - = - `PyE�_NewEx��i� -("lo��.E��", -NULL -, NULL); - -752 i�( -E�� - =� -NULL -) { - -753 - `Py_DECREF -( -m -); - -754  -NULL -; - -756 - `PyModu�_AddObje� -( -m -, "E��", -E�� -); - -758 #ifde� -HAVE_LANGINFO_H - - -759  -i - = 0; -�ng�fo_cڡ�ts -[i]. -�me -; i++) { - -760 - `PyModu�_AddI�Cڡ�t -( -m -, -�ng�fo_cڡ�ts -[ -i -]. -�me -, - -761 -�ng�fo_cڡ�ts -[ -i -]. -v�ue -); - -765 i�( - `PyE�_Occu�ed -()) { - -766 - `Py_DECREF -( -m -); - -767  -NULL -; - -769  -m -; - -770 - } -} - - @Modules/_lsprof.c - -1  - ~"Pyth�.h -" - -2  - ~"�ameobje�.h -" - -3  - ~"r٩�g��.h -" - -8  - g_Prof��E�ry -; - -11  - s_Prof��SubE�ry - { - -12 -r٩�g_node_t - - mh�d� -; - -13 -_PyTime_t - - m� -; - -14 -_PyTime_t - - m� -; - -15  - m��cou� -; - -16  - m�cursive��cou� -; - -17  - m�cursi�Lev� -; - -18 } - tProf��SubE�ry -; - -21  - s_Prof��E�ry - { - -22 -r٩�g_node_t - - mh�d� -; - -23 -PyObje� - * - mu�rObj -; - -24 -_PyTime_t - - m� -; - -25 -_PyTime_t - - m� -; - -26  - m��cou� -; - -27  - m�cursive��cou� -; - -28  - m�cursi�Lev� -; - -29 -r٩�g_node_t - * - m��s -; - -30 } - tProf��E�ry -; - -32  - s_Prof��Cڋxt - { - -33 -_PyTime_t - - mt0 -; - -34 -_PyTime_t - - msubt -; - -35  -_Prof��Cڋxt - * - m�evious -; - -36 -Prof��E�ry - * - m�xE�ry -; - -37 } - tProf��Cڋxt -; - -40 -PyObje�_HEAD - - -41 -r٩�g_node_t - * - m�of��E�r�s -; - -42 -Prof��Cڋxt - * - mcu��tProf��Cڋxt -; - -43 -Prof��Cڋxt - * - m�li�Prof��Cڋxt -; - -44  - m�ags -; - -45 -PyObje� - * - mex���Tim� -; - -46  - mex���Tim�Un� -; - -47 } - tProf��Obje� -; - -49  - #POF_ENABLED - 0x001 - - ) - -50  - #POF_SUBCALLS - 0x002 - - ) - -51  - #POF_BUILTINS - 0x004 - - ) - -52  - #POF_NOMEMORY - 0x100 - - ) - -54  -PyTy�Obje� - - gPyProf��_Ty� -; - -56  - #PyProf��_Check -( -� -� - `PyObje�_Ty�Check -(�, & -PyProf��_Ty� -) - - ) - -57  - #PyProf��_CheckExa� -( -� -�( - `Py_TYPE -(��=�& -PyProf��_Ty� -) - - ) - -61  -_PyTime_t - - $C�lEx���Tim� -( -Prof��Obje� - * -pObj -) - -63 -PyObje� - * -o - = - `_PyObje�_C�lNoArg -( -pObj --> -ex���Tim� -); - -64 i�( -o - =� -NULL -) { - -65 - `PyE�_Wr�eU�ai�b� -( -pObj --> -ex���Tim� -); - -69 -_PyTime_t - -�su� -; - -70  -�r -; - -71 i�( -pObj --> -ex���Tim�Un� - > 0.0) { - -74 -�r - = - `_PyTime_FromN�o�c�dsObje� -(& -�su� -, -o -); - -80 -�r - = - `_PyTime_FromSec�dsObje� -(& -�su� -, -o -, -_PyTime_ROUND_FLOOR -); - -82 - `Py_DECREF -( -o -); - -83 i�( -�r - < 0) { - -84 - `PyE�_Wr�eU�ai�b� -( -pObj --> -ex���Tim� -); - -87  -�su� -; - -88 - } -} - -90  -�l�e - -_PyTime_t - - -91 - $��_tim� -( -Prof��Obje� - * -pObj -) - -93 i�( -pObj --> -ex���Tim� - !� -NULL -) { - -94  - `C�lEx���Tim� -( -pObj -); - -97  - `_PyTime_G�P�fCou�� -(); - -99 - } -} - -104  -PyObje� - * - -105 - $n�m�izeU�rObj -( -PyObje� - * -obj -) - -107 -PyCFun�i�Obje� - * -� -; - -108 i�(! - `PyCFun�i�_Check -( -obj -)) { - -109 - `Py_INCREF -( -obj -); - -110  -obj -; - -115 -� - = ( -PyCFun�i�Obje� - *) -obj -; - -117 i�( -� --> -m_�lf - =� -NULL -) { - -119 -PyObje� - * -mod - = -� --> -m_modu� -; - -120 -PyObje� - * -mod�me - = -NULL -; - -121 i�( -mod - !� -NULL -) { - -122 i�( - `PyUnicode_Check -( -mod -)) { - -123 -mod�me - = -mod -; - -124 - `Py_INCREF -( -mod�me -); - -126 i�( - `PyModu�_Check -( -mod -)) { - -127 -mod�me - = - `PyModu�_G�NameObje� -( -mod -); - -128 i�( -mod�me - =� -NULL -) - -129 - `PyE�_Cˬ -(); - -132 i�( -mod�me - !� -NULL -) { - -133 i�(! - `_PyUnicode_Equ�ToASCIIS��g -( -mod�me -, "builtins")) { - -134 -PyObje� - * -�su� -; - -135 -�su� - = - `PyUnicode_FromF�m� -("<%U.%s>", -mod�me -, - -136 -� --> -m_ml --> -ml_�me -); - -137 - `Py_DECREF -( -mod�me -); - -138  -�su� -; - -140 - `Py_DECREF -( -mod�me -); - -142  - `PyUnicode_FromF�m� -("<%s>", -� --> -m_ml --> -ml_�me -); - -148 -PyObje� - * -�lf - = -� --> -m_�lf -; - -149 -PyObje� - * -�me - = - `PyUnicode_FromS��g -( -� --> -m_ml --> -ml_�me -); - -150 -PyObje� - * -mod�me - = -� --> -m_modu� -; - -152 i�( -�me - !� -NULL -) { - -153 -PyObje� - * -mo - = - `_PyTy�_Lookup -( - `Py_TYPE -( -�lf -), -�me -); - -154 - `Py_XINCREF -( -mo -); - -155 - `Py_DECREF -( -�me -); - -156 i�( -mo - !� -NULL -) { - -157 -PyObje� - * -�s - = - `PyObje�_R�r -( -mo -); - -158 - `Py_DECREF -( -mo -); - -159 i�( -�s - !� -NULL -) - -160  -�s -; - -164 - `PyE�_Cˬ -(); - -165 i�( -mod�me - !� -NULL - && - `PyUnicode_Check -(modname)) - -166  - `PyUnicode_FromF�m� -("", - -167 -mod�me -, -� --> -m_ml --> -ml_�me -); - -169  - `PyUnicode_FromF�m� -("", - -170 -� --> -m_ml --> -ml_�me -); - -172 - } -} - -174  -Prof��E�ry -* - -175 - $�wProf��E�ry -( -Prof��Obje� - * -pObj -, * -key -, -PyObje� - * -u�rObj -) - -177 -Prof��E�ry - * -�lf -; - -178 -�lf - = ( -Prof��E�ry -*� - `PyMem_M�loc -((ProfilerEntry)); - -179 i�( -�lf - =� -NULL -) { - -180 -pObj --> -�ags - |� -POF_NOMEMORY -; - -181  -NULL -; - -183 -u�rObj - = - `n�m�izeU�rObj -(userObj); - -184 i�( -u�rObj - =� -NULL -) { - -185 - `PyE�_Cˬ -(); - -186 - `PyMem_F�e -( -�lf -); - -187 -pObj --> -�ags - |� -POF_NOMEMORY -; - -188  -NULL -; - -190 -�lf --> -h�d� -. -key - = key; - -191 -�lf --> -u�rObj - = userObj; - -192 -�lf --> -� - = 0; - -193 -�lf --> -� - = 0; - -194 -�lf --> -��cou� - = 0; - -195 -�lf --> -�cursive��cou� - = 0; - -196 -�lf --> -�cursi�Lev� - = 0; - -197 -�lf --> -��s - = -EMPTY_ROTATING_TREE -; - -198 - `R٩�gT�e_Add -(& -pObj --> -�of��E�r�s -, & -�lf --> -h�d� -); - -199  -�lf -; - -200 - } -} - -202  -Prof��E�ry -* - -203 - $g�E�ry -( -Prof��Obje� - * -pObj -, * -key -) - -205  ( -Prof��E�ry -*� - `R٩�gT�e_G� -(& -pObj --> -�of��E�r�s -, -key -); - -206 - } -} - -208  -Prof��SubE�ry - * - -209 - $g�SubE�ry -( -Prof��Obje� - * -pObj -, -Prof��E�ry - * -�Δ -, Prof��E�ry* -��y -) - -211  ( -Prof��SubE�ry -*� - `R٩�gT�e_G� -(& -�Δ --> -��s -, - -212 (*) -��y -); - -213 - } -} - -215  -Prof��SubE�ry - * - -216 - $�wSubE�ry -( -Prof��Obje� - * -pObj -, -Prof��E�ry - * -�Δ -, Prof��E�ry* -��y -) - -218 -Prof��SubE�ry - * -�lf -; - -219 -�lf - = ( -Prof��SubE�ry -*� - `PyMem_M�loc -((ProfilerSubEntry)); - -220 i�( -�lf - =� -NULL -) { - -221 -pObj --> -�ags - |� -POF_NOMEMORY -; - -222  -NULL -; - -224 -�lf --> -h�d� -. -key - = (*) -��y -; - -225 -�lf --> -� - = 0; - -226 -�lf --> -� - = 0; - -227 -�lf --> -��cou� - = 0; - -228 -�lf --> -�cursive��cou� - = 0; - -229 -�lf --> -�cursi�Lev� - = 0; - -230 - `R٩�gT�e_Add -(& -�Δ --> -��s -, & -�lf --> -h�d� -); - -231  -�lf -; - -232 - } -} - -234  - $�SubE�ry -( -r٩�g_node_t - * -h�d� -, * -�g -) - -236 -Prof��SubE�ry - * -sub��y - = (Prof��SubE�ry*� -h�d� -; - -237 - `PyMem_F�e -( -sub��y -); - -239 - } -} - -241  - $�E�ry -( -r٩�g_node_t - * -h�d� -, * -�g -) - -243 -Prof��E�ry - * -��y - = (Prof��E�ry*� -h�d� -; - -244 - `R٩�gT�e_Enum -( -��y --> -��s -, -�SubE�ry -, -NULL -); - -245 - `Py_DECREF -( -��y --> -u�rObj -); - -246 - `PyMem_F�e -( -��y -); - -248 - } -} - -250  - $��rE�r�s -( -Prof��Obje� - * -pObj -) - -252 - `R٩�gT�e_Enum -( -pObj --> -�of��E�r�s -, -�E�ry -, -NULL -); - -253 -pObj --> -�of��E�r�s - = -EMPTY_ROTATING_TREE -; - -255 i�( -pObj --> -cu��tProf��Cڋxt -) { - -256 - `PyMem_F�e -( -pObj --> -cu��tProf��Cڋxt -); - -257 -pObj --> -cu��tProf��Cڋxt - = -NULL -; - -259  -pObj --> -�li�Prof��Cڋxt -) { - -260 -Prof��Cڋxt - * -c - = -pObj --> -�li�Prof��Cڋxt -; - -261 -pObj --> -�li�Prof��Cڋxt - = -c --> -�evious -; - -262 - `PyMem_F�e -( -c -); - -264 -pObj --> -�li�Prof��Cڋxt - = -NULL -; - -265 - } -} - -268 - $��Cڋxt -( -Prof��Obje� - * -pObj -, -Prof��Cڋxt - * -�lf -, -Prof��E�ry - * -��y -) - -270 -�lf --> -�xE�ry - = -��y -; - -271 -�lf --> -subt - = 0; - -272 -�lf --> -�evious - = -pObj --> -cu��tProf��Cڋxt -; - -273 -pObj --> -cu��tProf��Cڋxt - = -�lf -; - -274 ++ -��y --> -�cursi�Lev� -; - -275 i�(( -pObj --> -�ags - & -POF_SUBCALLS -�&& -�lf --> -�evious -) { - -277 -Prof��E�ry - * -�Δ - = -�lf --> -�evious --> -�xE�ry -; - -278 -Prof��SubE�ry - * -sub��y - = - `g�SubE�ry -( -pObj -, -�Δ -, -��y -); - -279 i�( -sub��y - =� -NULL -) - -280 -sub��y - = - `�wSubE�ry -( -pObj -, -�Δ -, -��y -); - -281 i�( -sub��y -) - -282 ++ -sub��y --> -�cursi�Lev� -; - -284 -�lf --> -t0 - = - `��_tim� -( -pObj -); - -285 - } -} - -288 - $St� -( -Prof��Obje� - * -pObj -, -Prof��Cڋxt - * -�lf -, -Prof��E�ry - * -��y -) - -290 -_PyTime_t - -� - = - `��_tim� -( -pObj -�- -�lf --> -t0 -; - -291 -_PyTime_t - -� - = -� - - -�lf --> -subt -; - -292 i�( -�lf --> -�evious -) - -293 -�lf --> -�evious --> -subt - +� -� -; - -294 -pObj --> -cu��tProf��Cڋxt - = -�lf --> -�evious -; - -295 i�(-- -��y --> -�cursi�Lev� - == 0) - -296 -��y --> -� - +=�t; - -298 ++ -��y --> -�cursive��cou� -; - -299 -��y --> -� - += it; - -300 -��y --> -��cou� -++; - -301 i�(( -pObj --> -�ags - & -POF_SUBCALLS -�&& -�lf --> -�evious -) { - -303 -Prof��E�ry - * -�Δ - = -�lf --> -�evious --> -�xE�ry -; - -304 -Prof��SubE�ry - * -sub��y - = - `g�SubE�ry -( -pObj -, -�Δ -, -��y -); - -305 i�( -sub��y -) { - -306 i�(-- -sub��y --> -�cursi�Lev� - == 0) - -307 -sub��y --> -� - +=�t; - -309 ++ -sub��y --> -�cursive��cou� -; - -310 -sub��y --> -� - += it; - -311 ++ -sub��y --> -��cou� -; - -314 - } -} - -317 - $���_��r_�� -( -PyObje� - * -�lf -, * -key -, PyObje� * -u�rObj -) - -321 -Prof��Obje� - * -pObj - = (Prof��Obje�*) -�lf -; - -322 -Prof��E�ry - * -�ofE�ry -; - -323 -Prof��Cڋxt - * -pCڋxt -; - -331 -PyObje� - * -ϡ_ty� -, * -ϡ_v�ue -, * -ϡ_tb -; - -332 - `PyE�_F�ch -(& -ϡ_ty� -, & -ϡ_v�ue -, & -ϡ_tb -); - -334 -�ofE�ry - = - `g�E�ry -( -pObj -, -key -); - -335 i�( -�ofE�ry - =� -NULL -) { - -336 -�ofE�ry - = - `�wProf��E�ry -( -pObj -, -key -, -u�rObj -); - -337 i�( -�ofE�ry - =� -NULL -) - -338  -���ePy�r -; - -341 -pCڋxt - = -pObj --> -�li�Prof��Cڋxt -; - -342 i�( -pCڋxt -) { - -343 -pObj --> -�li�Prof��Cڋxt - = -pCڋxt --> -�evious -; - -347 -pCڋxt - = ( -Prof��Cڋxt -*) - -348 - `PyMem_M�loc -(( -Prof��Cڋxt -)); - -349 i�( -pCڋxt - =� -NULL -) { - -350 -pObj --> -�ags - |� -POF_NOMEMORY -; - -351  -���ePy�r -; - -354 - `��Cڋxt -( -pObj -, -pCڋxt -, -�ofE�ry -); - -356 -���ePy�r -: - -357 - `PyE�_Re��e -( -ϡ_ty� -, -ϡ_v�ue -, -ϡ_tb -); - -358 - } -} - -361 - $���_�ave_�� -( -PyObje� - * -�lf -, * -key -) - -364 -Prof��Obje� - * -pObj - = (Prof��Obje�*) -�lf -; - -365 -Prof��E�ry - * -�ofE�ry -; - -366 -Prof��Cڋxt - * -pCڋxt -; - -368 -pCڋxt - = -pObj --> -cu��tProf��Cڋxt -; - -369 i�( -pCڋxt - =� -NULL -) - -371 -�ofE�ry - = - `g�E�ry -( -pObj -, -key -); - -372 i�( -�ofE�ry -) { - -373 - `St� -( -pObj -, -pCڋxt -, -�ofE�ry -); - -376 -pObj --> -cu��tProf��Cڋxt - = -pCڋxt --> -�evious -; - -379 -pCڋxt --> -�evious - = -pObj --> -�li�Prof��Cڋxt -; - -380 -pObj --> -�li�Prof��Cڋxt - = -pCڋxt -; - -381 - } -} - -384 - $�of��_��back -( -PyObje� - * -�lf -, -PyF�meObje� - * -�ame -,  -wh� -, - -385 -PyObje� - * -�g -) - -387  -wh� -) { - -390  -PyT��_CALL -: - -391 - `���_��r_�� -( -�lf -, (*) -�ame --> -f_code -, - -392 ( -PyObje� - *) -�ame --> -f_code -); - -397  -PyT��_RETURN -: - -398 - `���_�ave_�� -( -�lf -, (*) -�ame --> -f_code -); - -408  -PyT��_C_CALL -: - -409 i�(((( -Prof��Obje� - *) -�lf -)-> -�ags - & -POF_BUILTINS -) - -410 && - `PyCFun�i�_Check -( -�g -)) { - -411 - `���_��r_�� -( -�lf -, - -412 (( -PyCFun�i�Obje� - *) -�g -)-> -m_ml -, - -413 -�g -); - -419  -PyT��_C_RETURN -: - -420  -PyT��_C_EXCEPTION -: - -421 i�(((( -Prof��Obje� - *) -�lf -)-> -�ags - & -POF_BUILTINS -) - -422 && - `PyCFun�i�_Check -( -�g -)) { - -423 - `���_�ave_�� -( -�lf -, - -424 (( -PyCFun�i�Obje� - *) -�g -)-> -m_ml -); - -432 - } -} - -435 - $�nd�g_ex��i� -( -Prof��Obje� - * -pObj -) - -437 i�( -pObj --> -�ags - & -POF_NOMEMORY -) { - -438 -pObj --> -�ags - -� -POF_NOMEMORY -; - -439 - `PyE�_S�S��g -( -PyExc_Mem�yE�� -, - -444 - } -} - -448  -PyS�u�Sequ��_F�ld - - g�of��_��y_f�lds -[] = { - -458  -PyS�u�Sequ��_F�ld - - g�of��_sub��y_f�lds -[] = { - -467  -PyS�u�Sequ��_Desc - - g�of��_��y_desc - = { - -469 -NULL -, - -470 -�of��_��y_f�lds -, - -474  -PyS�u�Sequ��_Desc - - g�of��_sub��y_desc - = { - -476 -NULL -, - -477 -�of��_sub��y_f�lds -, - -481  - g���lized -; - -482  -PyTy�Obje� - - gS�tsE�ryTy� -; - -483  -PyTy�Obje� - - gS�tsSubE�ryTy� -; - -487 -PyObje� - * - mli� -; - -488 -PyObje� - * - msubli� -; - -489  - m��� -; - -490 } - t��sc����_t -; - -492  - $��sF�SubE�ry -( -r٩�g_node_t - * -node -, * -�g -) - -494 -Prof��SubE�ry - * -��ry - = (Prof��SubE�ry*� -node -; - -495 -��sc����_t - * -c��� - = (��sc����_t*� -�g -; - -496 -Prof��E�ry - * -��y - = (Prof��E�ry*� -��ry --> -h�d� -. -key -; - -497  -�r -; - -498 -PyObje� - * -s�fo -; - -499 -s�fo - = - `PyObje�_C�lFun�i� -(( -PyObje� -*�& -S�tsSubE�ryTy� -, - -501 -��y --> -u�rObj -, - -502 -��ry --> -��cou� -, - -503 -��ry --> -�cursive��cou� -, - -504 -c��� --> -��� - * -��ry --> -� -, - -505 -c��� --> -��� - * -��ry --> -� -); - -506 i�( -s�fo - =� -NULL -) - -508 -�r - = - `PyLi�_A��d -( -c��� --> -subli� -, -s�fo -); - -509 - `Py_DECREF -( -s�fo -); - -510  -�r -; - -511 - } -} - -513  - $��sF�E�ry -( -r٩�g_node_t - * -node -, * -�g -) - -515 -Prof��E�ry - * -��y - = (Prof��E�ry*� -node -; - -516 -��sc����_t - * -c��� - = (��sc����_t*� -�g -; - -517 -PyObje� - * -�fo -; - -518  -�r -; - -519 i�( -��y --> -��cou� - == 0) - -522 i�( -��y --> -��s - !� -EMPTY_ROTATING_TREE -) { - -523 -c��� --> -subli� - = - `PyLi�_New -(0); - -524 i�( -c��� --> -subli� - =� -NULL -) - -526 i�( - `R٩�gT�e_Enum -( -��y --> -��s -, - -527 -��sF�SubE�ry -, -c��� -) != 0) { - -528 - `Py_DECREF -( -c��� --> -subli� -); - -533 - `Py_INCREF -( -Py_N�e -); - -534 -c��� --> -subli� - = -Py_N�e -; - -537 -�fo - = - `PyObje�_C�lFun�i� -(( -PyObje� -*�& -S�tsE�ryTy� -, - -539 -��y --> -u�rObj -, - -540 -��y --> -��cou� -, - -541 -��y --> -�cursive��cou� -, - -542 -c��� --> -��� - * -��y --> -� -, - -543 -c��� --> -��� - * -��y --> -� -, - -544 -c��� --> -subli� -); - -545 - `Py_DECREF -( -c��� --> -subli� -); - -546 i�( -�fo - =� -NULL -) - -548 -�r - = - `PyLi�_A��d -( -c��� --> -li� -, -�fo -); - -549 - `Py_DECREF -( -�fo -); - -550  -�r -; - -551 - } -} - -553 -PyDoc_STRVAR -( -g���s_doc -, "\ -() ->�ist of�rofiler_entry objects\n\ -\n\ -�ll information collected by�he�rofiler.\n\ -�rofiler_entry is��uple-like object with�he\n\ -�ttributes:\n\ -\n\ - code object\n\ - how many�imes�his was called\n\ - how many�imes called�ecursively\n\ -�otal�ime in�his�ntry\n\ - inline�ime in�his�ntry (not in subcalls)\n\ - details of�he calls\n\ -\n\ - calls�ttribute is�ither None or��ist of\n\ -_subentry objects:\n\ -\n\ - called code object\n\ - how many�imes�his is called\n\ - how many�imes�his is called�ecursively\n\ -�otal�ime spent in�his call\n\ - inline�ime (not in further subcalls)\n\ -"); - -577  -PyObje� -* - -578 - $�of��_g���s -( -Prof��Obje� - * -pObj -, -PyObje� -* -n�rg -) - -580 -��sc����_t - -c��� -; - -581 i�( - `�nd�g_ex��i� -( -pObj -)) - -582  -NULL -; - -583 i�(! -pObj --> -ex���Tim� - ||�Obj-> -ex���Tim�Un� - == 0.0) { - -584 -_PyTime_t - -�e�c - = - `_PyTime_FromSec�ds -(1); - -585 -c��� -. -��� - = ()1 / -�e�c -; - -588 -c��� -. -��� - = -pObj --> -ex���Tim�Un� -; - -591 -c��� -. -li� - = - `PyLi�_New -(0); - -592 i�( -c��� -. -li� - =� -NULL -) - -593  -NULL -; - -594 i�( - `R٩�gT�e_Enum -( -pObj --> -�of��E�r�s -, -��sF�E�ry -, & -c��� -) - -596 - `Py_DECREF -( -c��� -. -li� -); - -597  -NULL -; - -599  -c��� -. -li� -; - -600 - } -} - -603 - $�tSub��s -( -Prof��Obje� - * -pObj -,  -nv�ue -) - -605 i�( -nv�ue - == 0) - -606 -pObj --> -�ags - &�~ -POF_SUBCALLS -; - -607 i�( -nv�ue - > 0) - -608 -pObj --> -�ags - |� -POF_SUBCALLS -; - -610 - } -} - -613 - $�tBu�t�s -( -Prof��Obje� - * -pObj -,  -nv�ue -) - -615 i�( -nv�ue - == 0) - -616 -pObj --> -�ags - &�~ -POF_BUILTINS -; - -617 i�( -nv�ue - > 0) { - -618 -pObj --> -�ags - |� -POF_BUILTINS -; - -621 - } -} - -623 -PyDoc_STRVAR -( -�ab�_doc -, "\ -(subcalls=True, builtins=True)\n\ -\n\ - collecting�rofiling information.\n\ - 'subcalls' is True,�lso�ecords for�ach function\n\ - separated�ccording�o its current caller.\n\ - 'builtins' is True,�ecords�he�ime spent in\n\ --in functions separately from�heir caller.\n\ -"); - -633  -PyObje� -* - -634 - $�of��_�ab� -( -Prof��Obje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -636  -sub��s - = -1; - -637  -bu�t�s - = -1; - -638 * -kwli� -[] = {"subcalls", "builtins", 0}; - -639 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "|ii:enable", - -640 -kwli� -, & -sub��s -, & -bu�t�s -)) - -641  -NULL -; - -642 i�( - `�tSub��s -( -�lf -, -sub��s -�< 0 || - `�tBu�t�s -(�lf, -bu�t�s -) < 0) - -643  -NULL -; - -644 - `PyEv�_S�Prof�e -( -�of��_��back -, ( -PyObje� -*) -�lf -); - -645 -�lf --> -�ags - |� -POF_ENABLED -; - -646 -Py_RETURN_NONE -; - -647 - } -} - -650 - $�ush_unm�ched -( -Prof��Obje� - * -pObj -) - -652  -pObj --> -cu��tProf��Cڋxt -) { - -653 -Prof��Cڋxt - * -pCڋxt - = -pObj --> -cu��tProf��Cڋxt -; - -654 -Prof��E�ry - * -�ofE�ry -� -pCڋxt --> -�xE�ry -; - -655 i�( -�ofE�ry -) - -656 - `St� -( -pObj -, -pCڋxt -, -�ofE�ry -); - -658 -pObj --> -cu��tProf��Cڋxt - = -pCڋxt --> -�evious -; - -659 i�( -pCڋxt -) - -660 - `PyMem_F�e -( -pCڋxt -); - -663 - } -} - -665 -PyDoc_STRVAR -( -di�b�_doc -, "\ -()\n\ -\n\ - collecting�rofiling information.\n\ -"); - -671  -PyObje� -* - -672 - $�of��_di�b� -( -Prof��Obje� - * -�lf -, -PyObje� -* -n�rg -) - -674 -�lf --> -�ags - &�~ -POF_ENABLED -; - -675 - `PyEv�_S�Prof�e -( -NULL -, NULL); - -676 - `�ush_unm�ched -( -�lf -); - -677 i�( - `�nd�g_ex��i� -( -�lf -)) - -678  -NULL -; - -679 -Py_RETURN_NONE -; - -680 - } -} - -682 -PyDoc_STRVAR -( -��r_doc -, "\ -()\n\ -\n\ -�ll�rofiling information collected so far.\n\ -"); - -688  -PyObje� -* - -689 - $�of��_��r -( -Prof��Obje� - * -pObj -, -PyObje� -* -n�rg -) - -691 - `��rE�r�s -( -pObj -); - -692 -Py_RETURN_NONE -; - -693 - } -} - -696 - $�of��_d��oc -( -Prof��Obje� - * -� -) - -698 i�( -� --> -�ags - & -POF_ENABLED -) - -699 - `PyEv�_S�Prof�e -( -NULL -, NULL); - -700 - `�ush_unm�ched -( -� -); - -701 - `��rE�r�s -( -� -); - -702 - `Py_XDECREF -( -� --> -ex���Tim� -); - -703 - `Py_TYPE -( -� -)-> - `�_� -(op); - -704 - } -} - -707 - $�of��_�� -( -Prof��Obje� - * -pObj -, -PyObje� - * -�gs -, PyObje� * -kw -) - -709 -PyObje� - * -tim� - = -NULL -; - -710  -timeun� - = 0.0; - -711  -sub��s - = 1; - -712  -bu�t�s - = 1; - -713 * -kwli� -[] = {"timer", "timeunit", - -716 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw -, "|Odii:Prof��", -kwli� -, - -717 & -tim� -, & -timeun� -, - -718 & -sub��s -, & -bu�t�s -)) - -721 i�( - `�tSub��s -( -pObj -, -sub��s -�< 0 || - `�tBu�t�s -�Obj, -bu�t�s -) < 0) - -723 -pObj --> -ex���Tim�Un� - = -timeun� -; - -724 - `Py_XINCREF -( -tim� -); - -725 - `Py_XSETREF -( -pObj --> -ex���Tim� -, -tim� -); - -727 - } -} - -729  -PyM�hodDef - - g�of��_m�hods -[] = { - -730 {"g���s", ( -PyCFun�i� -) -�of��_g���s -, - -731 -METH_NOARGS -, -g���s_doc -}, - -732 {"�ab�", ( -PyCFun�i� -)((*)()) -�of��_�ab� -, - -733 -METH_VARARGS - | -METH_KEYWORDS -, -�ab�_doc -}, - -734 {"di�b�", ( -PyCFun�i� -) -�of��_di�b� -, - -735 -METH_NOARGS -, -di�b�_doc -}, - -736 {"��r", ( -PyCFun�i� -) -�of��_��r -, - -737 -METH_NOARGS -, -��r_doc -}, - -738 { -NULL -, NULL} - -741 -PyDoc_STRVAR -( -�of��_doc -, "\ -(timer=None,�imeunit=None, subcalls=True, builtins=True)\n\ -\n\ -��rofiler object using�he specified�imer function.\n\ - default�imer is� fast built-in one based on�eal�ime.\n\ - custom�imer functions�eturning integers,�imeunit can\n\ -� float specifying� scale (i.e. how�ong�ach integer unit\n\ -, in seconds).\n\ -"); - -751  -PyTy�Obje� - - gPyProf��_Ty� - = { - -752 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -754 ( -Prof��Obje� -), - -756 ( -de�ru�� -) -�of��_d��oc -, - -771 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -772 -�of��_doc -, - -779 -�of��_m�hods -, - -787 ( -���oc -) -�of��_�� -, - -788 -PyTy�_G��icA�oc -, - -789 -PyTy�_G��icNew -, - -790 -PyObje�_D� -, - -793  -PyM�hodDef - - gmodu�M�hods -[] = { - -794 { -NULL -, NULL} - -798  -PyModu�Def - - g_l�rofmodu� - = { - -799 -PyModu�Def_HEAD_INIT -, - -803 -modu�M�hods -, - -804 -NULL -, - -805 -NULL -, - -806 -NULL -, - -807 -NULL - - -810 -PyMODINIT_FUNC - - -811 - $PyIn�__l�rof -() - -813 -PyObje� - * -modu� -, * -d -; - -814 -modu� - = - `PyModu�_C��e -(& -_l�rofmodu� -); - -815 i�( -modu� - =� -NULL -) - -816  -NULL -; - -817 -d - = - `PyModu�_G�Di� -( -modu� -); - -818 i�( - `PyTy�_R�dy -(& -PyProf��_Ty� -) < 0) - -819  -NULL -; - -820 - `PyDi�_S�I�mS��g -( -d -, "Prof��", ( -PyObje� - *)& -PyProf��_Ty� -); - -822 i�(! -���lized -) { - -823 i�( - `PyS�u�Sequ��_In�Ty�2 -(& -S�tsE�ryTy� -, - -824 & -�of��_��y_desc -) < 0) - -825  -NULL -; - -826 i�( - `PyS�u�Sequ��_In�Ty�2 -(& -S�tsSubE�ryTy� -, - -827 & -�of��_sub��y_desc -) < 0) - -828  -NULL -; - -830 - `Py_INCREF -(( -PyObje� -*�& -S�tsE�ryTy� -); - -831 - `Py_INCREF -(( -PyObje� -*�& -S�tsSubE�ryTy� -); - -832 - `PyModu�_AddObje� -( -modu� -, "profiler_entry", - -833 ( -PyObje� -*�& -S�tsE�ryTy� -); - -834 - `PyModu�_AddObje� -( -modu� -, "profiler_subentry", - -835 ( -PyObje� -*�& -S�tsSubE�ryTy� -); - -836 -���lized - = 1; - -837  -modu� -; - -838 - } -} - - @Modules/_lzmamodule.c - -8  - #PY_SSIZE_T_CLEAN - - - ) - -10  - ~"Pyth�.h -" - -11  - ~"�ru�memb�.h -" - -12  - ~"pyth�ad.h -" - -14  - ~<�d�g.h -> - -15  - ~<�r�g.h -> - -17  - ~ - -19  - #ACQUIRE_LOCK -( -obj -) do { \ - -20 i�(! - `PyTh�ad_acqu�e_lock -(( -obj -)-> -lock -, 0)) { \ - -21 -Py_BEGIN_ALLOW_THREADS - \ - -22 - `PyTh�ad_acqu�e_lock -(( -obj -)-> -lock -, 1); \ - -23 -Py_END_ALLOW_THREADS - \ - -24 } } 0) - - ) - -25  - #RELEASE_LOCK -( -obj -� - `PyTh�ad_��a�_lock -((obj)-> -lock -) - - ) - -30 - mFORMAT_AUTO -, - -31 - mFORMAT_XZ -, - -32 - mFORMAT_ALONE -, - -33 - mFORMAT_RAW -, - -36  - #LZMA_CHECK_UNKNOWN - ( -LZMA_CHECK_ID_MAX - + 1) - - ) - -40 -PyObje�_HEAD - - -41 -lzma_�lo�t� - - m�loc -; - -42 -lzma_��am - - mlzs -; - -43  - m�ushed -; - -44 -PyTh�ad_ty�_lock - - mlock -; - -45 } - tCom�ess� -; - -48 -PyObje�_HEAD - - -49 -lzma_�lo�t� - - m�loc -; - -50 -lzma_��am - - mlzs -; - -51  - mcheck -; - -52  - meof -; - -53 -PyObje� - * - munu�d_d�a -; - -54  - m�eds_�put -; - -55 -u�t8_t - * - m�put_buf�r -; - -56 -size_t - - m�put_buf�r_size -; - -57 -PyTh�ad_ty�_lock - - mlock -; - -58 } - tDecom�ess� -; - -61  -PyObje� - * - gE�� -; - -64  -PyObje� - * - gem�y_tu�e -; - -70 - $�tch_lzma_�r� -( -lzma_�t - -lz�t -) - -72  -lz�t -) { - -73  -LZMA_OK -: - -74  -LZMA_GET_CHECK -: - -75  -LZMA_NO_CHECK -: - -76  -LZMA_STREAM_END -: - -78  -LZMA_UNSUPPORTED_CHECK -: - -79 - `PyE�_S�S��g -( -E�� -, "Unsupported integrity check"); - -81  -LZMA_MEM_ERROR -: - -82 - `PyE�_NoMem�y -(); - -84  -LZMA_MEMLIMIT_ERROR -: - -85 - `PyE�_S�S��g -( -E�� -, "Memory usage�imit�xceeded"); - -87  -LZMA_FORMAT_ERROR -: - -88 - `PyE�_S�S��g -( -E�� -, "Input format�ot supported by decoder"); - -90  -LZMA_OPTIONS_ERROR -: - -91 - `PyE�_S�S��g -( -E�� -, "Invalid or unsupported options"); - -93  -LZMA_DATA_ERROR -: - -94 - `PyE�_S�S��g -( -E�� -, "Corrupt input data"); - -96  -LZMA_BUF_ERROR -: - -97 - `PyE�_S�S��g -( -E�� -, "Insufficient buffer space"); - -99  -LZMA_PROG_ERROR -: - -100 - `PyE�_S�S��g -( -E�� -, "Internal�rror"); - -103 - `PyE�_F�m� -( -E�� -, "U�ecognized��� from�iblzma: %d", -lz�t -); - -106 - } -} - -109 - $PyLzma_M�loc -(* -�aque -, -size_t - -�ems -, size_� -size -) - -111 i�( -size - !�0 && -�ems - > ( -size_t -) -PY_SSIZE_T_MAX - / size) - -112  -NULL -; - -115  - `PyMem_RawM�loc -( -�ems - * -size -); - -116 - } -} - -119 - $PyLzma_F�e -(* -�aque -, * -�r -) - -121 - `PyMem_RawF�e -( -�r -); - -122 - } -} - -124 #i� -BUFSIZ - < 8192 - -125  - #INITIAL_BUFFER_SIZE - 8192 - - ) - -127  - #INITIAL_BUFFER_SIZE - -BUFSIZ - - - ) - -131 - $grow_buf�r -( -PyObje� - ** -buf -, -Py_ssize_t - -max_�ngth -) - -133 -Py_ssize_t - -size - = - `PyBy�s_GET_SIZE -(* -buf -); - -134 -Py_ssize_t - -�wsize - = -size - + (size >> 3) + 6; - -136 i�( -max_�ngth - > 0 && -�wsize - > max_length) - -137 -�wsize - = -max_�ngth -; - -139  - `_PyBy�s_Resize -( -buf -, -�wsize -); - -140 - } -} - -158  - #INT_TYPE_CONVERTER_FUNC -( -TYPE -, -FUNCNAME -) \ - -160 - `FUNCNAME -( -PyObje� - * -obj -, * -�r -) \ - -162  -v� -; \ - -164 -v� - = - `PyL�g_AsUnsig�dL�gL�g -( -obj -); \ - -165 i�( - `PyE�_Occu�ed -()) \ - -167 i�(()( -TYPE -) -v� - != val) { \ - -168 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, \ - -172 *( -TYPE - *) -�r - = (TYPE) -v� -; \ - -174 } - - ) - -176 - $INT_TYPE_CONVERTER_FUNC -( -u�t32_t -, -u�t32_c�v��r -) - -177 - $INT_TYPE_CONVERTER_FUNC -( -lzma_vli -, -lzma_vli_c�v��r -) - -178 - $INT_TYPE_CONVERTER_FUNC -( -lzma_mode -, -lzma_mode_c�v��r -) - -179 - $INT_TYPE_CONVERTER_FUNC -( -lzma_m�ch_f�d� -, -lzma_mf_c�v��r -) - -181 #unde� -INT_TYPE_CONVERTER_FUNC - - -190 - $�r�_f��r_�ec_lzma -( -PyObje� - * -�ec -) - -192 * -݊ames -[] = {"id", "preset", "dict_size", "lc", "lp", - -193 "pb", "mode", "ni�_�n", "mf", "d�th", -NULL -}; - -194 -PyObje� - * -id -; - -195 -PyObje� - * -�e�t_obj -; - -196 -u�t32_t - -�e�t - = -LZMA_PRESET_DEFAULT -; - -197 -lzma_�ti�s_lzma - * -�ti�s -; - -202 -�e�t_obj - = - `PyM�p�g_G�I�mS��g -( -�ec -, "preset"); - -203 i�( -�e�t_obj - =� -NULL -) { - -204 i�( - `PyE�_Ex��i�M�ches -( -PyExc_KeyE�� -)) - -205 - `PyE�_Cˬ -(); - -207  -NULL -; - -209  -ok - = - `u�t32_c�v��r -( -�e�t_obj -, & -�e�t -); - -210 - `Py_DECREF -( -�e�t_obj -); - -211 i�(! -ok -) - -212  -NULL -; - -215 -�ti�s - = ( -lzma_�ti�s_lzma - *) - `PyMem_M�loc -( *options); - -216 i�( -�ti�s - =� -NULL -) - -217  - `PyE�_NoMem�y -(); - -218 - `mem�t -( -�ti�s -, 0,  *options); - -220 i�( - `lzma_lzma_�e�t -( -�ti�s -, -�e�t -)) { - -221 - `PyMem_F�e -( -�ti�s -); - -222 - `PyE�_F�m� -( -E�� -, "Inv�id com�essiڅ��t: %u", -�e�t -); - -223  -NULL -; - -226 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -em�y_tu�e -, -�ec -, - -227 "|OOO&O&O&O&O&O&O&O&", -݊ames -, - -228 & -id -, & -�e�t_obj -, - -229 -u�t32_c�v��r -, & -�ti�s --> -di�_size -, - -230 -u�t32_c�v��r -, & -�ti�s --> -lc -, - -231 -u�t32_c�v��r -, & -�ti�s --> -� -, - -232 -u�t32_c�v��r -, & -�ti�s --> -pb -, - -233 -lzma_mode_c�v��r -, & -�ti�s --> -mode -, - -234 -u�t32_c�v��r -, & -�ti�s --> -ni�_�n -, - -235 -lzma_mf_c�v��r -, & -�ti�s --> -mf -, - -236 -u�t32_c�v��r -, & -�ti�s --> -d�th -)) { - -237 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -239 - `PyMem_F�e -( -�ti�s -); - -240 -�ti�s - = -NULL -; - -242  -�ti�s -; - -243 - } -} - -246 - $�r�_f��r_�ec_d�� -( -PyObje� - * -�ec -) - -248 * -݊ames -[] = {"id", "di�", -NULL -}; - -249 -PyObje� - * -id -; - -250 -u�t32_t - -di� - = 1; - -251 -lzma_�ti�s_d�� - * -�ti�s -; - -253 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -em�y_tu�e -, -�ec -, "|OO&", -݊ames -, - -254 & -id -, -u�t32_c�v��r -, & -di� -)) { - -255 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -257  -NULL -; - -260 -�ti�s - = ( -lzma_�ti�s_d�� - *) - `PyMem_M�loc -( *options); - -261 i�( -�ti�s - =� -NULL -) - -262  - `PyE�_NoMem�y -(); - -263 - `mem�t -( -�ti�s -, 0,  *options); - -264 -�ti�s --> -ty� - = -LZMA_DELTA_TYPE_BYTE -; - -265 -�ti�s --> -di� - = dist; - -266  -�ti�s -; - -267 - } -} - -270 - $�r�_f��r_�ec_bcj -( -PyObje� - * -�ec -) - -272 * -݊ames -[] = {"id", "��t_off�t", -NULL -}; - -273 -PyObje� - * -id -; - -274 -u�t32_t - -��t_off�t - = 0; - -275 -lzma_�ti�s_bcj - * -�ti�s -; - -277 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -em�y_tu�e -, -�ec -, "|OO&", -݊ames -, - -278 & -id -, -u�t32_c�v��r -, & -��t_off�t -)) { - -279 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -281  -NULL -; - -284 -�ti�s - = ( -lzma_�ti�s_bcj - *) - `PyMem_M�loc -( *options); - -285 i�( -�ti�s - =� -NULL -) - -286  - `PyE�_NoMem�y -(); - -287 - `mem�t -( -�ti�s -, 0,  *options); - -288 -�ti�s --> -��t_off�t - = start_offset; - -289  -�ti�s -; - -290 - } -} - -293 - $lzma_f��r_c�v��r -( -PyObje� - * -�ec -, * -�r -) - -295 -lzma_f��r - * -f - = (lzma_f���*) -�r -; - -296 -PyObje� - * -id_obj -; - -298 i�(! - `PyM�p�g_Check -( -�ec -)) { - -299 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -303 -id_obj - = - `PyM�p�g_G�I�mS��g -( -�ec -, "id"); - -304 i�( -id_obj - =� -NULL -) { - -305 i�( - `PyE�_Ex��i�M�ches -( -PyExc_KeyE�� -)) - -306 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -310 -f --> -id - = - `PyL�g_AsUnsig�dL�gL�g -( -id_obj -); - -311 - `Py_DECREF -( -id_obj -); - -312 i�( - `PyE�_Occu�ed -()) - -315  -f --> -id -) { - -316  -LZMA_FILTER_LZMA1 -: - -317  -LZMA_FILTER_LZMA2 -: - -318 -f --> -�ti�s - = - `�r�_f��r_�ec_lzma -( -�ec -); - -319  -f --> -�ti�s - !� -NULL -; - -320  -LZMA_FILTER_DELTA -: - -321 -f --> -�ti�s - = - `�r�_f��r_�ec_d�� -( -�ec -); - -322  -f --> -�ti�s - !� -NULL -; - -323  -LZMA_FILTER_X86 -: - -324  -LZMA_FILTER_POWERPC -: - -325  -LZMA_FILTER_IA64 -: - -326  -LZMA_FILTER_ARM -: - -327  -LZMA_FILTER_ARMTHUMB -: - -328  -LZMA_FILTER_SPARC -: - -329 -f --> -�ti�s - = - `�r�_f��r_�ec_bcj -( -�ec -); - -330  -f --> -�ti�s - !� -NULL -; - -332 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "Inv�id f���ID: %�u", -f --> -id -); - -335 - } -} - -338 - $�_f��r_cha� -( -lzma_f��r - -f��rs -[]) - -340  -i -; - -342  -i - = 0; -f��rs -[i]. -id - !� -LZMA_VLI_UNKNOWN -; i++) - -343 - `PyMem_F�e -( -f��rs -[ -i -]. -�ti�s -); - -344 - } -} - -347 - $�r�_f��r_cha�_�ec -( -lzma_f��r - -f��rs -[], -PyObje� - * -f��r�ecs -) - -349 -Py_ssize_t - -i -, -num_f��rs -; - -351 -num_f��rs - = - `PySequ��_L�gth -( -f��r�ecs -); - -352 i�( -num_f��rs - == -1) - -354 i�( -num_f��rs - > -LZMA_FILTERS_MAX -) { - -355 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -357 -LZMA_FILTERS_MAX -); - -361  -i - = 0; i < -num_f��rs -; i++) { - -362  -ok - = 1; - -363 -PyObje� - * -�ec - = - `PySequ��_G�I�m -( -f��r�ecs -, -i -); - -364 i�( -�ec - =� -NULL - || ! - `lzma_f��r_c�v��r -(�ec, & -f��rs -[ -i -])) - -365 -ok - = 0; - -366 - `Py_XDECREF -( -�ec -); - -367 i�(! -ok -) { - -368 -f��rs -[ -i -]. -id - = -LZMA_VLI_UNKNOWN -; - -369 - `�_f��r_cha� -( -f��rs -); - -373 -f��rs -[ -num_f��rs -]. -id - = -LZMA_VLI_UNKNOWN -; - -375 - } -} - -384 - $�ec_add_f�ld -( -PyObje� - * -�ec -, -_Py_Id�tif�r - * -key -,  -v�ue -) - -386  -��us -; - -387 -PyObje� - * -v�ue_obje� -; - -389 -v�ue_obje� - = - `PyL�g_FromUnsig�dL�gL�g -( -v�ue -); - -390 i�( -v�ue_obje� - =� -NULL -) - -393 -��us - = - `_PyDi�_S�I�mId -( -�ec -, -key -, -v�ue_obje� -); - -394 - `Py_DECREF -( -v�ue_obje� -); - -395  -��us -; - -396 - } -} - -398  -PyObje� - * - -399 - $bu�d_f��r_�ec -(cڡ -lzma_f��r - * -f -) - -401 -PyObje� - * -�ec -; - -403 -�ec - = - `PyDi�_New -(); - -404 i�( -�ec - =� -NULL -) - -405  -NULL -; - -407  - #ADD_FIELD -( -SOURCE -, -FIELD -) \ - -409 - `_Py_IDENTIFIER -( -FIELD -); \ - -410 i�( - `�ec_add_f�ld -( -�ec -, & -PyId_ -## -FIELD -, -SOURCE -->FIELD) == -1) \ - -411  -�r� -;\ - -412 } 0) - - ) - -414 - `ADD_FIELD -( -f -, -id -); - -416  -f --> -id -) { - -420  -LZMA_FILTER_LZMA1 -: { - -421 -lzma_�ti�s_lzma - * -�ti�s - = -f -->options; - -422 - `ADD_FIELD -( -�ti�s -, -lc -); - -423 - `ADD_FIELD -( -�ti�s -, -� -); - -424 - `ADD_FIELD -( -�ti�s -, -pb -); - -425 - `ADD_FIELD -( -�ti�s -, -di�_size -); - -428  -LZMA_FILTER_LZMA2 -: { - -429 -lzma_�ti�s_lzma - * -�ti�s - = -f -->options; - -430 - `ADD_FIELD -( -�ti�s -, -di�_size -); - -433  -LZMA_FILTER_DELTA -: { - -434 -lzma_�ti�s_d�� - * -�ti�s - = -f -->options; - -435 - `ADD_FIELD -( -�ti�s -, -di� -); - -438  -LZMA_FILTER_X86 -: - -439  -LZMA_FILTER_POWERPC -: - -440  -LZMA_FILTER_IA64 -: - -441  -LZMA_FILTER_ARM -: - -442  -LZMA_FILTER_ARMTHUMB -: - -443  -LZMA_FILTER_SPARC -: { - -444 -lzma_�ti�s_bcj - * -�ti�s - = -f -->options; - -445 - `ADD_FIELD -( -�ti�s -, -��t_off�t -); - -449 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "Inv�id f���ID: %�u", -f --> -id -); - -450  -�r� -; - -453 #unde� -ADD_FIELD - - -455  -�ec -; - -457 -�r� -: - -458 - `Py_DECREF -( -�ec -); - -459  -NULL -; - -460 - } -} - -470  - ~"��ic/_lzmamodu�.c.h -" - -494  -PyObje� - * - -495 - $com�ess -( -Com�ess� - * -c -, -u�t8_t - * -d�a -, -size_t - -�n -, -lzma_a�i� - -a�i� -) - -497 -Py_ssize_t - -d�a_size - = 0; - -498 -PyObje� - * -�su� -; - -500 -�su� - = - `PyBy�s_FromS��gAndSize -( -NULL -, -INITIAL_BUFFER_SIZE -); - -501 i�( -�su� - =� -NULL -) - -502  -NULL -; - -503 -c --> -lzs -. -�xt_� - = -d�a -; - -504 -c --> -lzs -. -ava�_� - = -�n -; - -505 -c --> -lzs -. -�xt_out - = ( -u�t8_t - *) - `PyBy�s_AS_STRING -( -�su� -); - -506 -c --> -lzs -. -ava�_out - = - `PyBy�s_GET_SIZE -( -�su� -); - -508 -lzma_�t - -lz�t -; - -510 -Py_BEGIN_ALLOW_THREADS - - -511 -lz�t - = - `lzma_code -(& -c --> -lzs -, -a�i� -); - -512 -d�a_size - = (*) -c --> -lzs -. -�xt_out - - - `PyBy�s_AS_STRING -( -�su� -); - -513 i�( -lz�t - =� -LZMA_BUF_ERROR - && -�n - =�0 && -c --> -lzs -. -ava�_out - > 0) - -514 -lz�t - = -LZMA_OK -; - -515 -Py_END_ALLOW_THREADS - - -516 i�( - `�tch_lzma_�r� -( -lz�t -)) - -517  -�r� -; - -518 i�(( -a�i� - =� -LZMA_RUN - && -c --> -lzs -. -ava�_� - == 0) || - -519 ( -a�i� - =� -LZMA_FINISH - && -lz�t - =� -LZMA_STREAM_END -)) { - -521 } i�( -c --> -lzs -. -ava�_out - == 0) { - -522 i�( - `grow_buf�r -(& -�su� -, -1) == -1) - -523  -�r� -; - -524 -c --> -lzs -. -�xt_out - = ( -u�t8_t - *) - `PyBy�s_AS_STRING -( -�su� -�+ -d�a_size -; - -525 -c --> -lzs -. -ava�_out - = - `PyBy�s_GET_SIZE -( -�su� -�- -d�a_size -; - -528 i�( -d�a_size - !� - `PyBy�s_GET_SIZE -( -�su� -)) - -529 i�( - `_PyBy�s_Resize -(& -�su� -, -d�a_size -) == -1) - -530  -�r� -; - -531  -�su� -; - -533 -�r� -: - -534 - `Py_XDECREF -( -�su� -); - -535  -NULL -; - -536 - } -} - -552  -PyObje� - * - -553 - $_lzma_LZMACom�ess�_com�ess_im� -( -Com�ess� - * -�lf -, -Py_buf�r - * -d�a -) - -556 -PyObje� - * -�su� - = -NULL -; - -558 - `ACQUIRE_LOCK -( -�lf -); - -559 i�( -�lf --> -�ushed -) - -560 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "Compressor has been flushed"); - -562 -�su� - = - `com�ess -( -�lf -, -d�a --> -buf -, d�a-> -�n -, -LZMA_RUN -); - -563 - `RELEASE_LOCK -( -�lf -); - -564  -�su� -; - -565 - } -} - -577  -PyObje� - * - -578 - $_lzma_LZMACom�ess�_�ush_im� -( -Com�ess� - * -�lf -) - -581 -PyObje� - * -�su� - = -NULL -; - -583 - `ACQUIRE_LOCK -( -�lf -); - -584 i�( -�lf --> -�ushed -) { - -585 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "Repeated call�o flush()"); - -587 -�lf --> -�ushed - = 1; - -588 -�su� - = - `com�ess -( -�lf -, -NULL -, 0, -LZMA_FINISH -); - -590 - `RELEASE_LOCK -( -�lf -); - -591  -�su� -; - -592 - } -} - -595 - $Com�ess�_��_xz -( -lzma_��am - * -lzs -,  -check -, -u�t32_t - -�e�t -, - -596 -PyObje� - * -f��r�ecs -) - -598 -lzma_�t - -lz�t -; - -600 i�( -f��r�ecs - =� -Py_N�e -) { - -601 -lz�t - = - `lzma_�sy_�cod� -( -lzs -, -�e�t -, -check -); - -603 -lzma_f��r - -f��rs -[ -LZMA_FILTERS_MAX - + 1]; - -605 i�( - `�r�_f��r_cha�_�ec -( -f��rs -, -f��r�ecs -) == -1) - -607 -lz�t - = - `lzma_��am_�cod� -( -lzs -, -f��rs -, -check -); - -608 - `�_f��r_cha� -( -f��rs -); - -610 i�( - `�tch_lzma_�r� -( -lz�t -)) - -614 - } -} - -617 - $Com�ess�_��_��e -( -lzma_��am - * -lzs -, -u�t32_t - -�e�t -, -PyObje� - * -f��r�ecs -) - -619 -lzma_�t - -lz�t -; - -621 i�( -f��r�ecs - =� -Py_N�e -) { - -622 -lzma_�ti�s_lzma - -�ti�s -; - -624 i�( - `lzma_lzma_�e�t -(& -�ti�s -, -�e�t -)) { - -625 - `PyE�_F�m� -( -E�� -, "Inv�id com�essiڅ��t: %u", -�e�t -); - -628 -lz�t - = - `lzma_��e_�cod� -( -lzs -, & -�ti�s -); - -630 -lzma_f��r - -f��rs -[ -LZMA_FILTERS_MAX - + 1]; - -632 i�( - `�r�_f��r_cha�_�ec -( -f��rs -, -f��r�ecs -) == -1) - -634 i�( -f��rs -[0]. -id - =� -LZMA_FILTER_LZMA1 - && - -635 -f��rs -[1]. -id - =� -LZMA_VLI_UNKNOWN -) { - -636 -lz�t - = - `lzma_��e_�cod� -( -lzs -, -f��rs -[0]. -�ti�s -); - -638 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -641 -lz�t - = -LZMA_PROG_ERROR -; - -643 - `�_f��r_cha� -( -f��rs -); - -645 i�( - `PyE�_Occu�ed -(�|| - `�tch_lzma_�r� -( -lz�t -)) - -649 - } -} - -652 - $Com�ess�_��_�w -( -lzma_��am - * -lzs -, -PyObje� - * -f��r�ecs -) - -654 -lzma_f��r - -f��rs -[ -LZMA_FILTERS_MAX - + 1]; - -655 -lzma_�t - -lz�t -; - -657 i�( -f��r�ecs - =� -Py_N�e -) { - -658 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -662 i�( - `�r�_f��r_cha�_�ec -( -f��rs -, -f��r�ecs -) == -1) - -664 -lz�t - = - `lzma_�w_�cod� -( -lzs -, -f��rs -); - -665 - `�_f��r_cha� -( -f��rs -); - -666 i�( - `�tch_lzma_�r� -( -lz�t -)) - -670 - } -} - -705 - $Com�ess�_�� -( -Com�ess� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -707 * -�g_�mes -[] = {"f�m�", "check", "�e�t", "f��rs", -NULL -}; - -708  -f�m� - = -FORMAT_XZ -; - -709  -check - = -1; - -710 -u�t32_t - -�e�t - = -LZMA_PRESET_DEFAULT -; - -711 -PyObje� - * -�e�t_obj - = -Py_N�e -; - -712 -PyObje� - * -f��r�ecs - = -Py_N�e -; - -714 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw�gs -, - -715 "|iiOO:LZMACom�ess�", -�g_�mes -, - -716 & -f�m� -, & -check -, & -�e�t_obj -, - -717 & -f��r�ecs -)) - -720 i�( -f�m� - !� -FORMAT_XZ - && -check - !�-1 && check !� -LZMA_CHECK_NONE -) { - -721 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -726 i�( -�e�t_obj - !� -Py_N�e - && -f��r�ecs - != Py_None) { - -727 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -732 i�( -�e�t_obj - !� -Py_N�e -) - -733 i�(! - `u�t32_c�v��r -( -�e�t_obj -, & -�e�t -)) - -736 -�lf --> -�loc -. -�aque - = -NULL -; - -737 -�lf --> -�loc -.�lo�� -PyLzma_M�loc -; - -738 -�lf --> -�loc -. -� - = -PyLzma_F�e -; - -739 -�lf --> -lzs -. -�lo�t� - = &�lf-> -�loc -; - -741 -�lf --> -lock - = - `PyTh�ad_�lo��_lock -(); - -742 i�( -�lf --> -lock - =� -NULL -) { - -743 - `PyE�_S�S��g -( -PyExc_Mem�yE�� -, "Unable�o�llocate�ock"); - -747 -�lf --> -�ushed - = 0; - -748  -f�m� -) { - -749  -FORMAT_XZ -: - -750 i�( -check - == -1) - -751 -check - = -LZMA_CHECK_CRC64 -; - -752 i�( - `Com�ess�_��_xz -(& -�lf --> -lzs -, -check -, -�e�t -, -f��r�ecs -) != 0) - -756  -FORMAT_ALONE -: - -757 i�( - `Com�ess�_��_��e -(& -�lf --> -lzs -, -�e�t -, -f��r�ecs -) != 0) - -761  -FORMAT_RAW -: - -762 i�( - `Com�ess�_��_�w -(& -�lf --> -lzs -, -f��r�ecs -) != 0) - -767 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -768 "Inv�id cڏ�� f�m�: %d", -f�m� -); - -772 - `PyTh�ad_�_lock -( -�lf --> -lock -); - -773 -�lf --> -lock - = -NULL -; - -775 - } -} - -778 - $Com�ess�_d��oc -( -Com�ess� - * -�lf -) - -780 - `lzma_�d -(& -�lf --> -lzs -); - -781 i�( -�lf --> -lock - !� -NULL -) - -782 - `PyTh�ad_�_lock -( -�lf --> -lock -); - -783 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *)self); - -784 - } -} - -786  -PyM�hodDef - - gCom�ess�_m�hods -[] = { - -787 -_LZMA_LZMACOMPRESSOR_COMPRESS_METHODDEF - - -788 -_LZMA_LZMACOMPRESSOR_FLUSH_METHODDEF - - -789 { -NULL -} - -792 -PyDoc_STRVAR -( -Com�ess�_doc -, - -820  -PyTy�Obje� - - gCom�ess�_ty� - = { - -821 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -823 ( -Com�ess� -), - -825 ( -de�ru�� -) -Com�ess�_d��oc -, - -840 -Py_TPFLAGS_DEFAULT -, - -841 -Com�ess�_doc -, - -848 -Com�ess�_m�hods -, - -856 ( -���oc -) -Com�ess�_�� -, - -858 -PyTy�_G��icNew -, - -868  -PyObje� -* - -869 - $decom�ess_buf -( -Decom�ess� - * -d -, -Py_ssize_t - -max_�ngth -) - -871 -Py_ssize_t - -d�a_size - = 0; - -872 -PyObje� - * -�su� -; - -873 -lzma_��am - * -lzs - = & -d -->lzs; - -875 i�( -lzs --> -ava�_� - == 0) - -876  - `PyBy�s_FromS��gAndSize -( -NULL -, 0); - -878 i�( -max_�ngth - < 0 || max_�ngth >� -INITIAL_BUFFER_SIZE -) - -879 -�su� - = - `PyBy�s_FromS��gAndSize -( -NULL -, -INITIAL_BUFFER_SIZE -); - -881 -�su� - = - `PyBy�s_FromS��gAndSize -( -NULL -, -max_�ngth -); - -882 i�( -�su� - =� -NULL -) - -883  -NULL -; - -885 -lzs --> -�xt_out - = ( -u�t8_t - *) - `PyBy�s_AS_STRING -( -�su� -); - -886 -lzs --> -ava�_out - = - `PyBy�s_GET_SIZE -( -�su� -); - -889 -lzma_�t - -lz�t -; - -891 -Py_BEGIN_ALLOW_THREADS - - -892 -lz�t - = - `lzma_code -( -lzs -, -LZMA_RUN -); - -893 -d�a_size - = (*) -lzs --> -�xt_out - - - `PyBy�s_AS_STRING -( -�su� -); - -894 -Py_END_ALLOW_THREADS - - -895 i�( - `�tch_lzma_�r� -( -lz�t -)) - -896  -�r� -; - -897 i�( -lz�t - =� -LZMA_GET_CHECK - ||�z��=� -LZMA_NO_CHECK -) - -898 -d --> -check - = - `lzma_g�_check -(&d-> -lzs -); - -899 i�( -lz�t - =� -LZMA_STREAM_END -) { - -900 -d --> -eof - = 1; - -902 } i�( -lzs --> -ava�_� - == 0) { - -904 } i�( -lzs --> -ava�_out - == 0) { - -905 i�( -d�a_size - =� -max_�ngth -) - -907 i�( - `grow_buf�r -(& -�su� -, -max_�ngth -) == -1) - -908  -�r� -; - -909 -lzs --> -�xt_out - = ( -u�t8_t - *) - `PyBy�s_AS_STRING -( -�su� -�+ -d�a_size -; - -910 -lzs --> -ava�_out - = - `PyBy�s_GET_SIZE -( -�su� -�- -d�a_size -; - -913 i�( -d�a_size - !� - `PyBy�s_GET_SIZE -( -�su� -)) - -914 i�( - `_PyBy�s_Resize -(& -�su� -, -d�a_size -) == -1) - -915  -�r� -; - -917  -�su� -; - -919 -�r� -: - -920 - `Py_XDECREF -( -�su� -); - -921  -NULL -; - -922 - } -} - -924  -PyObje� - * - -925 - $decom�ess -( -Decom�ess� - * -d -, -u�t8_t - * -d�a -, -size_t - -�n -, -Py_ssize_t - -max_�ngth -) - -927  -�put_buf�r_�_u� -; - -928 -PyObje� - * -�su� -; - -929 -lzma_��am - * -lzs - = & -d -->lzs; - -932 i�( -lzs --> -�xt_� - !� -NULL -) { - -933 -size_t - -ava�_now -, -ava�_tٮ -; - -936 -ava�_now - = ( -d --> -�put_buf�r - + d-> -�put_buf�r_size -) - -937 - ( -lzs --> -�xt_� - +�zs-> -ava�_� -); - -942 -ava�_tٮ - = -d --> -�put_buf�r_size - - -lzs --> -ava�_� -; - -944 i�( -ava�_tٮ - < -�n -) { - -945 -size_t - -off�t - = -lzs --> -�xt_� - - -d --> -�put_buf�r -; - -946 -u�t8_t - * -tmp -; - -947 -size_t - -�w_size - = -d --> -�put_buf�r_size - + -�n - - -ava�_now -; - -951 -tmp - = - `PyMem_R��oc -( -d --> -�put_buf�r -, -�w_size -); - -952 i�( -tmp - =� -NULL -) { - -953 - `PyE�_S�N�e -( -PyExc_Mem�yE�� -); - -954  -NULL -; - -956 -d --> -�put_buf�r - = -tmp -; - -957 -d --> -�put_buf�r_size - = -�w_size -; - -959 -lzs --> -�xt_� - = -d --> -�put_buf�r - + -off�t -; - -961 i�( -ava�_now - < -�n -) { - -962 - `memmove -( -d --> -�put_buf�r -, -lzs --> -�xt_� -, - -963 -lzs --> -ava�_� -); - -964 -lzs --> -�xt_� - = -d --> -�put_buf�r -; - -966 - `mem�y -((*)( -lzs --> -�xt_� - +�zs-> -ava�_� -), -d�a -, -�n -); - -967 -lzs --> -ava�_� - +� -�n -; - -968 -�put_buf�r_�_u� - = 1; - -971 -lzs --> -�xt_� - = -d�a -; - -972 -lzs --> -ava�_� - = -�n -; - -973 -�put_buf�r_�_u� - = 0; - -976 -�su� - = - `decom�ess_buf -( -d -, -max_�ngth -); - -977 i�( -�su� - =� -NULL -) { - -978 -lzs --> -�xt_� - = -NULL -; - -979  -NULL -; - -982 i�( -d --> -eof -) { - -983 -d --> -�eds_�put - = 0; - -984 i�( -lzs --> -ava�_� - > 0) { - -985 - `Py_XSETREF -( -d --> -unu�d_d�a -, - -986 - `PyBy�s_FromS��gAndSize -((*) -lzs --> -�xt_� -,�zs-> -ava�_� -)); - -987 i�( -d --> -unu�d_d�a - =� -NULL -) - -988  -�r� -; - -991 i�( -lzs --> -ava�_� - == 0) { - -992 -lzs --> -�xt_� - = -NULL -; - -993 -d --> -�eds_�put - = 1; - -996 -d --> -�eds_�put - = 0; - -1001 i�(! -�put_buf�r_�_u� -) { - -1005 i�( -d --> -�put_buf�r - !� -NULL - && - -1006 -d --> -�put_buf�r_size - < -lzs --> -ava�_� -) { - -1007 - `PyMem_F�e -( -d --> -�put_buf�r -); - -1008 -d --> -�put_buf�r - = -NULL -; - -1012 i�( -d --> -�put_buf�r - =� -NULL -) { - -1013 -d --> -�put_buf�r - = - `PyMem_M�loc -( -lzs --> -ava�_� -); - -1014 i�( -d --> -�put_buf�r - =� -NULL -) { - -1015 - `PyE�_S�N�e -( -PyExc_Mem�yE�� -); - -1016  -�r� -; - -1018 -d --> -�put_buf�r_size - = -lzs --> -ava�_� -; - -1022 - `mem�y -( -d --> -�put_buf�r -, -lzs --> -�xt_� -,�zs-> -ava�_� -); - -1023 -lzs --> -�xt_� - = -d --> -�put_buf�r -; - -1027  -�su� -; - -1029 -�r� -: - -1030 - `Py_XDECREF -( -�su� -); - -1031  -NULL -; - -1032 - } -} - -1056  -PyObje� - * - -1057 - $_lzma_LZMADecom�ess�_decom�ess_im� -( -Decom�ess� - * -�lf -, -Py_buf�r - * -d�a -, - -1058 -Py_ssize_t - -max_�ngth -) - -1061 -PyObje� - * -�su� - = -NULL -; - -1063 - `ACQUIRE_LOCK -( -�lf -); - -1064 i�( -�lf --> -eof -) - -1065 - `PyE�_S�S��g -( -PyExc_EOFE�� -, "Already�t�nd of stream"); - -1067 -�su� - = - `decom�ess -( -�lf -, -d�a --> -buf -, d�a-> -�n -, -max_�ngth -); - -1068 - `RELEASE_LOCK -( -�lf -); - -1069  -�su� -; - -1070 - } -} - -1073 - $Decom�ess�_��_�w -( -lzma_��am - * -lzs -, -PyObje� - * -f��r�ecs -) - -1075 -lzma_f��r - -f��rs -[ -LZMA_FILTERS_MAX - + 1]; - -1076 -lzma_�t - -lz�t -; - -1078 i�( - `�r�_f��r_cha�_�ec -( -f��rs -, -f��r�ecs -) == -1) - -1080 -lz�t - = - `lzma_�w_decod� -( -lzs -, -f��rs -); - -1081 - `�_f��r_cha� -( -f��rs -); - -1082 i�( - `�tch_lzma_�r� -( -lz�t -)) - -1086 - } -} - -1114 - $_lzma_LZMADecom�ess�___��___im� -( -Decom�ess� - * -�lf -,  -f�m� -, - -1115 -PyObje� - * -memlim� -, PyObje� * -f��rs -) - -1118 cڡ -u�t32_t - -decod�_�ags - = -LZMA_TELL_ANY_CHECK - | -LZMA_TELL_NO_CHECK -; - -1119 -u�t64_t - -memlim�_ - = -UINT64_MAX -; - -1120 -lzma_�t - -lz�t -; - -1122 i�( -memlim� - !� -Py_N�e -) { - -1123 i�( -f�m� - =� -FORMAT_RAW -) { - -1124 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1128 -memlim�_ - = - `PyL�g_AsUnsig�dL�gL�g -( -memlim� -); - -1129 i�( - `PyE�_Occu�ed -()) - -1133 i�( -f�m� - =� -FORMAT_RAW - && -f��rs - =� -Py_N�e -) { - -1134 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1137 } i�( -f�m� - !� -FORMAT_RAW - && -f��rs - !� -Py_N�e -) { - -1138 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1143 -�lf --> -�loc -. -�aque - = -NULL -; - -1144 -�lf --> -�loc -.�lo�� -PyLzma_M�loc -; - -1145 -�lf --> -�loc -. -� - = -PyLzma_F�e -; - -1146 -�lf --> -lzs -. -�lo�t� - = &�lf-> -�loc -; - -1147 -�lf --> -lzs -. -�xt_� - = -NULL -; - -1149 -PyTh�ad_ty�_lock - -lock - = - `PyTh�ad_�lo��_lock -(); - -1150 i�( -lock - =� -NULL -) { - -1151 - `PyE�_S�S��g -( -PyExc_Mem�yE�� -, "Unable�o�llocate�ock"); - -1154 i�( -�lf --> -lock - !� -NULL -) { - -1155 - `PyTh�ad_�_lock -( -�lf --> -lock -); - -1157 -�lf --> -lock - =�ock; - -1159 -�lf --> -check - = -LZMA_CHECK_UNKNOWN -; - -1160 -�lf --> -�eds_�put - = 1; - -1161 -�lf --> -�put_buf�r - = -NULL -; - -1162 -�lf --> -�put_buf�r_size - = 0; - -1163 - `Py_XSETREF -( -�lf --> -unu�d_d�a -, - `PyBy�s_FromS��gAndSize -( -NULL -, 0)); - -1164 i�( -�lf --> -unu�d_d�a - =� -NULL -) - -1165  -�r� -; - -1167  -f�m� -) { - -1168  -FORMAT_AUTO -: - -1169 -lz�t - = - `lzma_auto_decod� -(& -�lf --> -lzs -, -memlim�_ -, -decod�_�ags -); - -1170 i�( - `�tch_lzma_�r� -( -lz�t -)) - -1174  -FORMAT_XZ -: - -1175 -lz�t - = - `lzma_��am_decod� -(& -�lf --> -lzs -, -memlim�_ -, -decod�_�ags -); - -1176 i�( - `�tch_lzma_�r� -( -lz�t -)) - -1180  -FORMAT_ALONE -: - -1181 -�lf --> -check - = -LZMA_CHECK_NONE -; - -1182 -lz�t - = - `lzma_��e_decod� -(& -�lf --> -lzs -, -memlim�_ -); - -1183 i�( - `�tch_lzma_�r� -( -lz�t -)) - -1187  -FORMAT_RAW -: - -1188 -�lf --> -check - = -LZMA_CHECK_NONE -; - -1189 i�( - `Decom�ess�_��_�w -(& -�lf --> -lzs -, -f��rs -) == -1) - -1194 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -1195 "Inv�id cڏ�� f�m�: %d", -f�m� -); - -1199 -�r� -: - -1200 - `Py_CLEAR -( -�lf --> -unu�d_d�a -); - -1201 - `PyTh�ad_�_lock -( -�lf --> -lock -); - -1202 -�lf --> -lock - = -NULL -; - -1204 - } -} - -1207 - $Decom�ess�_d��oc -( -Decom�ess� - * -�lf -) - -1209 if( -�lf --> -�put_buf�r - !� -NULL -) - -1210 - `PyMem_F�e -( -�lf --> -�put_buf�r -); - -1212 - `lzma_�d -(& -�lf --> -lzs -); - -1213 - `Py_CLEAR -( -�lf --> -unu�d_d�a -); - -1214 i�( -�lf --> -lock - !� -NULL -) - -1215 - `PyTh�ad_�_lock -( -�lf --> -lock -); - -1216 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *)self); - -1217 - } -} - -1219  -PyM�hodDef - - gDecom�ess�_m�hods -[] = { - -1220 -_LZMA_LZMADECOMPRESSOR_DECOMPRESS_METHODDEF - - -1221 { -NULL -} - -1224 -PyDoc_STRVAR -( -Decom�ess�_check_doc -, - -1227 -PyDoc_STRVAR -( -Decom�ess�_eof_doc -, - -1230 -PyDoc_STRVAR -( -Decom�ess�_�eds_�put_doc -, - -1233 -PyDoc_STRVAR -( -Decom�ess�_unu�d_d�a_doc -, - -1236  -PyMemb�Def - - gDecom�ess�_memb�s -[] = { - -1237 {"check", -T_INT -, -off�tof -( -Decom�ess� -, -check -), -READONLY -, - -1238 -Decom�ess�_check_doc -}, - -1239 {"eof", -T_BOOL -, -off�tof -( -Decom�ess� -, -eof -), -READONLY -, - -1240 -Decom�ess�_eof_doc -}, - -1241 {"�eds_�put", -T_BOOL -, -off�tof -( -Decom�ess� -, -�eds_�put -), -READONLY -, - -1242 -Decom�ess�_�eds_�put_doc -}, - -1243 {"unu�d_d�a", -T_OBJECT_EX -, -off�tof -( -Decom�ess� -, -unu�d_d�a -), -READONLY -, - -1244 -Decom�ess�_unu�d_d�a_doc -}, - -1245 { -NULL -} - -1248  -PyTy�Obje� - - gDecom�ess�_ty� - = { - -1249 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1251 ( -Decom�ess� -), - -1253 ( -de�ru�� -) -Decom�ess�_d��oc -, - -1268 -Py_TPFLAGS_DEFAULT -, - -1269 -_lzma_LZMADecom�ess�___��____doc__ -, - -1276 -Decom�ess�_m�hods -, - -1277 -Decom�ess�_memb�s -, - -1284 -_lzma_LZMADecom�ess�___��__ -, - -1286 -PyTy�_G��icNew -, - -1302  -PyObje� - * - -1303 - $_lzma_is_check_su�܋d_im� -( -PyObje� - * -modu� -,  -check_id -) - -1306  - `PyBo�_FromL�g -( - `lzma_check_is_su�܋d -( -check_id -)); - -1307 - } -} - -1320  -PyObje� - * - -1321 - $_lzma__�code_f��r_�ݔt�s_im� -( -PyObje� - * -modu� -, -lzma_f��r - -f��r -) - -1324 -lzma_�t - -lz�t -; - -1325 -u�t32_t - -�coded_size -; - -1326 -PyObje� - * -�su� - = -NULL -; - -1328 -lz�t - = - `lzma_�ݔt�s_size -(& -�coded_size -, & -f��r -); - -1329 i�( - `�tch_lzma_�r� -( -lz�t -)) - -1330  -�r� -; - -1332 -�su� - = - `PyBy�s_FromS��gAndSize -( -NULL -, -�coded_size -); - -1333 i�( -�su� - =� -NULL -) - -1334  -�r� -; - -1336 -lz�t - = - `lzma_�ݔt�s_�code -( - -1337 & -f��r -, ( -u�t8_t - *) - `PyBy�s_AS_STRING -( -�su� -)); - -1338 i�( - `�tch_lzma_�r� -( -lz�t -)) - -1339  -�r� -; - -1341  -�su� -; - -1343 -�r� -: - -1344 - `Py_XDECREF -( -�su� -); - -1345  -NULL -; - -1346 - } -} - -1360  -PyObje� - * - -1361 - $_lzma__decode_f��r_�ݔt�s_im� -( -PyObje� - * -modu� -, -lzma_vli - -f��r_id -, - -1362 -Py_buf�r - * -�coded_��s -) - -1365 -lzma_f��r - -f��r -; - -1366 -lzma_�t - -lz�t -; - -1367 -PyObje� - * -�su� - = -NULL -; - -1368 -f��r -. -id - = -f��r_id -; - -1370 -lz�t - = - `lzma_�ݔt�s_decode -( - -1371 & -f��r -, -NULL -, -�coded_��s --> -buf -,�ncoded_��s-> -�n -); - -1372 i�( - `�tch_lzma_�r� -( -lz�t -)) - -1373  -NULL -; - -1375 -�su� - = - `bu�d_f��r_�ec -(& -f��r -); - -1379 - `� -( -f��r -. -�ti�s -); - -1380  -�su� -; - -1381 - } -} - -1386  -PyM�hodDef - - gmodu�_m�hods -[] = { - -1387 -_LZMA_IS_CHECK_SUPPORTED_METHODDEF - - -1388 -_LZMA__ENCODE_FILTER_PROPERTIES_METHODDEF - - -1389 -_LZMA__DECODE_FILTER_PROPERTIES_METHODDEF - - -1390 { -NULL -} - -1393  -PyModu�Def - - g_lzmamodu� - = { - -1394 -PyModu�Def_HEAD_INIT -, - -1396 -NULL -, - -1398 -modu�_m�hods -, - -1399 -NULL -, - -1400 -NULL -, - -1401 -NULL -, - -1402 -NULL -, - -1408 - $modu�_add_�t_cڡ�t -( -PyObje� - * -m -, cڡ * -�me -,  -v�ue -) - -1410 -PyObje� - * -o - = - `PyL�g_FromL�gL�g -( -v�ue -); - -1411 i�( -o - =� -NULL -) - -1413 i�( - `PyModu�_AddObje� -( -m -, -�me -, -o -) == 0) - -1415 - `Py_DECREF -( -o -); - -1417 - } -} - -1419  - #ADD_INT_PREFIX_MACRO -( -m -, -ma�o -) \ - -1420 - `modu�_add_�t_cڡ�t -( -m -, #ma�o, -LZMA_ - ## -ma�o -) - - ) - -1422 -PyMODINIT_FUNC - - -1423 - $PyIn�__lzma -() - -1425 -PyObje� - * -m -; - -1427 -em�y_tu�e - = - `PyTu�e_New -(0); - -1428 i�( -em�y_tu�e - =� -NULL -) - -1429  -NULL -; - -1431 -m - = - `PyModu�_C��e -(& -_lzmamodu� -); - -1432 i�( -m - =� -NULL -) - -1433  -NULL -; - -1435 i�( - `PyModu�_AddI�Ma�o -( -m -, -FORMAT_AUTO -) == -1 || - -1436 - `PyModu�_AddI�Ma�o -( -m -, -FORMAT_XZ -) == -1 || - -1437 - `PyModu�_AddI�Ma�o -( -m -, -FORMAT_ALONE -) == -1 || - -1438 - `PyModu�_AddI�Ma�o -( -m -, -FORMAT_RAW -) == -1 || - -1439 - `ADD_INT_PREFIX_MACRO -( -m -, -CHECK_NONE -) == -1 || - -1440 - `ADD_INT_PREFIX_MACRO -( -m -, -CHECK_CRC32 -) == -1 || - -1441 - `ADD_INT_PREFIX_MACRO -( -m -, -CHECK_CRC64 -) == -1 || - -1442 - `ADD_INT_PREFIX_MACRO -( -m -, -CHECK_SHA256 -) == -1 || - -1443 - `ADD_INT_PREFIX_MACRO -( -m -, -CHECK_ID_MAX -) == -1 || - -1444 - `ADD_INT_PREFIX_MACRO -( -m -, -CHECK_UNKNOWN -) == -1 || - -1445 - `ADD_INT_PREFIX_MACRO -( -m -, -FILTER_LZMA1 -) == -1 || - -1446 - `ADD_INT_PREFIX_MACRO -( -m -, -FILTER_LZMA2 -) == -1 || - -1447 - `ADD_INT_PREFIX_MACRO -( -m -, -FILTER_DELTA -) == -1 || - -1448 - `ADD_INT_PREFIX_MACRO -( -m -, -FILTER_X86 -) == -1 || - -1449 - `ADD_INT_PREFIX_MACRO -( -m -, -FILTER_IA64 -) == -1 || - -1450 - `ADD_INT_PREFIX_MACRO -( -m -, -FILTER_ARM -) == -1 || - -1451 - `ADD_INT_PREFIX_MACRO -( -m -, -FILTER_ARMTHUMB -) == -1 || - -1452 - `ADD_INT_PREFIX_MACRO -( -m -, -FILTER_SPARC -) == -1 || - -1453 - `ADD_INT_PREFIX_MACRO -( -m -, -FILTER_POWERPC -) == -1 || - -1454 - `ADD_INT_PREFIX_MACRO -( -m -, -MF_HC3 -) == -1 || - -1455 - `ADD_INT_PREFIX_MACRO -( -m -, -MF_HC4 -) == -1 || - -1456 - `ADD_INT_PREFIX_MACRO -( -m -, -MF_BT2 -) == -1 || - -1457 - `ADD_INT_PREFIX_MACRO -( -m -, -MF_BT3 -) == -1 || - -1458 - `ADD_INT_PREFIX_MACRO -( -m -, -MF_BT4 -) == -1 || - -1459 - `ADD_INT_PREFIX_MACRO -( -m -, -MODE_FAST -) == -1 || - -1460 - `ADD_INT_PREFIX_MACRO -( -m -, -MODE_NORMAL -) == -1 || - -1461 - `ADD_INT_PREFIX_MACRO -( -m -, -PRESET_DEFAULT -) == -1 || - -1462 - `ADD_INT_PREFIX_MACRO -( -m -, -PRESET_EXTREME -) == -1) - -1463  -NULL -; - -1465 -E�� - = - `PyE�_NewEx��i�W�hDoc -( - -1466 "_lzma.LZMAE��", "C��t�liblzm��ed.", -NULL -, NULL); - -1467 i�( -E�� - =� -NULL -) - -1468  -NULL -; - -1469 - `Py_INCREF -( -E�� -); - -1470 i�( - `PyModu�_AddObje� -( -m -, "LZMAE��", -E�� -) == -1) - -1471  -NULL -; - -1473 i�( - `PyTy�_R�dy -(& -Com�ess�_ty� -) == -1) - -1474  -NULL -; - -1475 - `Py_INCREF -(& -Com�ess�_ty� -); - -1476 i�( - `PyModu�_AddObje� -( -m -, "LZMACompressor", - -1477 ( -PyObje� - *)& -Com�ess�_ty� -) == -1) - -1478  -NULL -; - -1480 i�( - `PyTy�_R�dy -(& -Decom�ess�_ty� -) == -1) - -1481  -NULL -; - -1482 - `Py_INCREF -(& -Decom�ess�_ty� -); - -1483 i�( - `PyModu�_AddObje� -( -m -, "LZMADecompressor", - -1484 ( -PyObje� - *)& -Decom�ess�_ty� -) == -1) - -1485  -NULL -; - -1487  -m -; - -1488 - } -} - - @Modules/_math.c - -4  - ~"Pyth�.h -" - -5  - ~<��t.h -> - -6  - ~"_m�h.h -" - -22 #i�! -def�ed -( -HAVE_ACOSH -�|| !def�ed( -HAVE_ASINH -) - -23 cڡ  - g�2 - = 6.93147180559945286227E-01; - -24 cڡ  - gtwo_pow_p28 - = 268435456.0; - -26 #i�! -def�ed -( -HAVE_ASINH -�|| !def�ed( -HAVE_ATANH -) - -27 cڡ  - gtwo_pow_m28 - = 3.7252902984619141E-09; - -29 #i�! -def�ed -( -HAVE_ATANH -�&& !def�ed( -Py_NAN -) - -30 cڡ  - gz�o - = 0.0; - -34 #i�de� -HAVE_ACOSH - - -50 - $_Py_acosh -( -x -) - -52 i�( - `Py_IS_NAN -( -x -)) { - -53  -x -+x; - -55 i�( -x - < 1.) { - -56 -��o - = -EDOM -; - -57 #ifde� -Py_NAN - - -58  -Py_NAN -; - -60  ( -x --x)/(x-x); - -63 i�( -x - >� -two_pow_p28 -) { - -64 i�( - `Py_IS_INFINITY -( -x -)) { - -65  -x -+x; - -68  - `log -( -x -�+ -�2 -; - -71 i�( -x - == 1.) { - -74 i�( -x - > 2.) { - -75  -t - = -x - * x; - -76  - `log -(2.0 * -x - - 1.0 / (x + - `sq� -( -t - - 1.0))); - -79  -t - = -x - - 1.0; - -80  - `m_log1p -( -t - + - `sq� -(2.0 *� +� *�)); - -82 - } -} - -86 #i�de� -HAVE_ASINH - - -99 - $_Py_as�h -( -x -) - -101  -w -; - -102  -absx - = - `�bs -( -x -); - -104 i�( - `Py_IS_NAN -( -x -�|| - `Py_IS_INFINITY -(x)) { - -105  -x -+x; - -107 i�( -absx - < -two_pow_m28 -) { - -108  -x -; - -110 i�( -absx - > -two_pow_p28 -) { - -111 -w - = - `log -( -absx -�+ -�2 -; - -113 i�( -absx - > 2.0) { - -114 -w - = - `log -(2.0 * -absx - + 1.0 / ( - `sq� -( -x - * x + 1.0) +�bsx)); - -117  -t - = -x -*x; - -118 -w - = - `m_log1p -( -absx - + -t - / (1.0 + - `sq� -(1.0 +�))); - -120  - `c�ysign -( -w -, -x -); - -122 - } -} - -126 #i�de� -HAVE_ATANH - - -145 - $_Py_��h -( -x -) - -147  -absx -; - -148  -t -; - -150 i�( - `Py_IS_NAN -( -x -)) { - -151  -x -+x; - -153 -absx - = - `�bs -( -x -); - -154 i�( -absx - >= 1.) { - -155 -��o - = -EDOM -; - -156 #ifde� -Py_NAN - - -157  -Py_NAN -; - -159  -x - / -z�o -; - -162 i�( -absx - < -two_pow_m28 -) { - -163  -x -; - -165 i�( -absx - < 0.5) { - -166 -t - = -absx -+absx; - -167 -t - = 0.5 * - `m_log1p -� +�* -absx - / (1.0 -�bsx)); - -170 -t - = 0.5 * - `m_log1p -(( -absx - +�bsx) / (1.0 -�bsx)); - -172  - `c�ysign -( -t -, -x -); - -173 - } -} - -177 #i�de� -HAVE_EXPM1 - - -183 - $_Py_expm1 -( -x -) - -192 i�( - `�bs -( -x -) < 0.7) { - -193  -u -; - -194 -u - = - `exp -( -x -); - -195 i�( -u - == 1.0) - -196  -x -; - -198  ( -u - - 1.0�* -x - / - `log -(u); - -201  - `exp -( -x -) - 1.0; - -202 - } -} - -211 - $_Py_log1p -( -x -) - -213 #ifde� -HAVE_LOG1P - - -220 i�( -x - == 0.0) { - -221  -x -; - -224  - `log1p -( -x -); - -247  -y -; - -248 i�( - `�bs -( -x -�< -DBL_EPSILON - / 2.) { - -249  -x -; - -251 i�(-0.5 <� -x - && x <= 1.) { - -257 -y - = 1.+ -x -; - -258  - `log -( -y -�- ((y - 1.�- -x -) / y; - -262  - `log -(1.+ -x -); - -265 - } -} - - @Modules/_math.h - -1 #ifde� -HAVE_ACOSH - - -2  - #m_acosh - -acosh - - - ) - -6  -_Py_acosh -( -x -); - -7  - #m_acosh - -_Py_acosh - - - ) - -10 #ifde� -HAVE_ASINH - - -11  - #m_as�h - -as�h - - - ) - -15  -_Py_as�h -( -x -); - -16  - #m_as�h - -_Py_as�h - - - ) - -19 #ifde� -HAVE_ATANH - - -20  - #m_��h - -��h - - - ) - -24  -_Py_��h -( -x -); - -25  - #m_��h - -_Py_��h - - - ) - -28 #ifde� -HAVE_EXPM1 - - -29  - #m_expm1 - -expm1 - - - ) - -33  -_Py_expm1 -( -x -); - -34  - #m_expm1 - -_Py_expm1 - - - ) - -37  -_Py_log1p -( -x -); - -41  - #m_log1p - -_Py_log1p - - - ) - - @Modules/_multiprocessing/clinic/posixshmem.c.h - -5 #i� -def�ed -( -HAVE_SHM_OPEN -) - -7 -PyDoc_STRVAR -( -_posixshmem_shm_ݒ__doc__ -, - -13  - #_POSIXSHMEM_SHM_OPEN_METHODDEF - \ - -14 {"shm_ݒ", ( -PyCFun�i� -)((*)()) -_posixshmem_shm_ݒ -, -METH_FASTCALL -| -METH_KEYWORDS -, -_posixshmem_shm_ݒ__doc__ -}, - - ) - -17 -_posixshmem_shm_ݒ_im� -( -PyObje� - * -modu� -, PyObje� * -�th -,  -�ags -, - -18  -mode -); - -20  -PyObje� - * - -21 - $_posixshmem_shm_ݒ -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -23 -PyObje� - * -�tu�_v�ue - = -NULL -; - -24 cڡ * cڡ -_keyw�ds -[] = {"�th", "�ags", "mode", -NULL -}; - -25  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "shm_open", 0}; - -26 -PyObje� - * -�gsbuf -[3]; - -27 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 2; - -28 -PyObje� - * -�th -; - -29  -�ags -; - -30  -mode - = 511; - -31  -_�tu�_v�ue -; - -33 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 2, 3, 0, -�gsbuf -); - -34 i�(! -�gs -) { - -35  -ex� -; - -37 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -38 - `_PyArg_BadArgum�t -("shm_ݒ", 1, "�r", -�gs -[0]); - -39  -ex� -; - -41 i�( - `PyUnicode_READY -( -�gs -[0]) == -1) { - -42  -ex� -; - -44 -�th - = -�gs -[0]; - -45 i�( - `PyFl�t_Check -( -�gs -[1])) { - -46 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -48  -ex� -; - -50 -�ags - = - `_PyL�g_AsI� -( -�gs -[1]); - -51 i�( -�ags - =�-1 && - `PyE�_Occu�ed -()) { - -52  -ex� -; - -54 i�(! -nݏrgs -) { - -55  -sk�_�tiڮ_pos -; - -57 i�( - `PyFl�t_Check -( -�gs -[2])) { - -58 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -60  -ex� -; - -62 -mode - = - `_PyL�g_AsI� -( -�gs -[2]); - -63 i�( -mode - =�-1 && - `PyE�_Occu�ed -()) { - -64  -ex� -; - -66 -sk�_�tiڮ_pos -: - -67 -_�tu�_v�ue - = - `_posixshmem_shm_ݒ_im� -( -modu� -, -�th -, -�ags -, -mode -); - -68 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -69  -ex� -; - -71 -�tu�_v�ue - = - `PyL�g_FromL�g -(() -_�tu�_v�ue -); - -73 -ex� -: - -74  -�tu�_v�ue -; - -75 - } -} - -79 #i� -def�ed -( -HAVE_SHM_UNLINK -) - -81 -PyDoc_STRVAR -( -_posixshmem_shm_uƚk__doc__ -, - -91  - #_POSIXSHMEM_SHM_UNLINK_METHODDEF - \ - -92 {"shm_uƚk", ( -PyCFun�i� -)((*)()) -_posixshmem_shm_uƚk -, -METH_FASTCALL -| -METH_KEYWORDS -, -_posixshmem_shm_uƚk__doc__ -}, - - ) - -94  -PyObje� - * - -95 -_posixshmem_shm_uƚk_im� -( -PyObje� - * -modu� -, PyObje� * -�th -); - -97  -PyObje� - * - -98 - $_posixshmem_shm_uƚk -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -100 -PyObje� - * -�tu�_v�ue - = -NULL -; - -101 cڡ * cڡ -_keyw�ds -[] = {"�th", -NULL -}; - -102  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "shm_unlink", 0}; - -103 -PyObje� - * -�gsbuf -[1]; - -104 -PyObje� - * -�th -; - -106 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -107 i�(! -�gs -) { - -108  -ex� -; - -110 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -111 - `_PyArg_BadArgum�t -("shm_uƚk", 1, "�r", -�gs -[0]); - -112  -ex� -; - -114 i�( - `PyUnicode_READY -( -�gs -[0]) == -1) { - -115  -ex� -; - -117 -�th - = -�gs -[0]; - -118 -�tu�_v�ue - = - `_posixshmem_shm_uƚk_im� -( -modu� -, -�th -); - -120 -ex� -: - -121  -�tu�_v�ue -; - -122 - } -} - -126 #i�de� -_POSIXSHMEM_SHM_OPEN_METHODDEF - - -127  - #_POSIXSHMEM_SHM_OPEN_METHODDEF - - - ) - -130 #i�de� -_POSIXSHMEM_SHM_UNLINK_METHODDEF - - -131  - #_POSIXSHMEM_SHM_UNLINK_METHODDEF - - - ) - - @Modules/_multiprocessing/multiprocessing.c - -10  - ~"muɝro�ss�g.h -" - -17 -PyObje� - * - -18 - $_PyMp_S�E�� -( -PyObje� - * -Ty� -,  -num -) - -20  -num -) { - -21 #ifde� -MS_WINDOWS - - -22  -MP_STANDARD_ERROR -: - -23 i�( -Ty� - =� -NULL -) - -24 -Ty� - = -PyExc_OSE�� -; - -25 - `PyE�_S�ExcFromW�dowsE� -( -Ty� -, 0); - -27  -MP_SOCKET_ERROR -: - -28 i�( -Ty� - =� -NULL -) - -29 -Ty� - = -PyExc_OSE�� -; - -30 - `PyE�_S�ExcFromW�dowsE� -( -Ty� -, - `WSAG�La�E�� -()); - -33  -MP_STANDARD_ERROR -: - -34  -MP_SOCKET_ERROR -: - -35 i�( -Ty� - =� -NULL -) - -36 -Ty� - = -PyExc_OSE�� -; - -37 - `PyE�_S�FromE�no -( -Ty� -); - -40  -MP_MEMORY_ERROR -: - -41 - `PyE�_NoMem�y -(); - -43  -MP_EXCEPTION_HAS_BEEN_SET -: - -46 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, - -47 "unknow��r܂umb� %d", -num -); - -49  -NULL -; - -50 - } -} - -52 #ifde� -MS_WINDOWS - - -53  -PyObje� - * - -54 - $muɝro�ss�g_�o�sock� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -56 -HANDLE - -h�d� -; - -57  -�t -; - -59 i�(! - `PyArg_P��Tu�e -( -�gs -, -F_HANDLE - ":�o�sock�" , & -h�d� -)) - -60  -NULL -; - -62 -Py_BEGIN_ALLOW_THREADS - - -63 -�t - = - `�o�sock� -(( -SOCKET -� -h�d� -); - -64 -Py_END_ALLOW_THREADS - - -66 i�( -�t -) - -67  - `PyE�_S�ExcFromW�dowsE� -( -PyExc_OSE�� -, - `WSAG�La�E�� -()); - -68 -Py_RETURN_NONE -; - -69 - } -} - -71  -PyObje� - * - -72 - $muɝro�ss�g_�cv -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -74 -HANDLE - -h�d� -; - -75  -size -, -ėd -; - -76 -PyObje� - * -buf -; - -78 i�(! - `PyArg_P��Tu�e -( -�gs -, -F_HANDLE - "i:�cv" , & -h�d� -, & -size -)) - -79  -NULL -; - -81 -buf - = - `PyBy�s_FromS��gAndSize -( -NULL -, -size -); - -82 i�(! -buf -) - -83  -NULL -; - -85 -Py_BEGIN_ALLOW_THREADS - - -86 -ėd - = - `�cv -(( -SOCKET -� -h�d� -, - `PyBy�s_AS_STRING -( -buf -), -size -, 0); - -87 -Py_END_ALLOW_THREADS - - -89 i�( -ėd - < 0) { - -90 - `Py_DECREF -( -buf -); - -91  - `PyE�_S�ExcFromW�dowsE� -( -PyExc_OSE�� -, - `WSAG�La�E�� -()); - -93 - `_PyBy�s_Resize -(& -buf -, -ėd -); - -94  -buf -; - -95 - } -} - -97  -PyObje� - * - -98 - $muɝro�ss�g_�nd -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -100 -HANDLE - -h�d� -; - -101 -Py_buf�r - -buf -; - -102  -�t -, -�ngth -; - -104 i�(! - `PyArg_P��Tu�e -( -�gs -, -F_HANDLE - "y*:�nd" , & -h�d� -, & -buf -)) - -105  -NULL -; - -107 -�ngth - = () - `Py_MIN -( -buf -. -�n -, -INT_MAX -); - -109 -Py_BEGIN_ALLOW_THREADS - - -110 -�t - = - `�nd -(( -SOCKET -� -h�d� -, -buf -.buf, -�ngth -, 0); - -111 -Py_END_ALLOW_THREADS - - -113 - `PyBuf�r_R��� -(& -buf -); - -114 i�( -�t - < 0) - -115  - `PyE�_S�ExcFromW�dowsE� -( -PyExc_OSE�� -, - `WSAG�La�E�� -()); - -116  - `PyL�g_FromL�g -( -�t -); - -117 - } -} - -125  -PyM�hodDef - - gmodu�_m�hods -[] = { - -126 #ifde� -MS_WINDOWS - - -127 {"�o�sock�", -muɝro�ss�g_�o�sock� -, -METH_VARARGS -, ""}, - -128 {"�cv", -muɝro�ss�g_�cv -, -METH_VARARGS -, ""}, - -129 {"�nd", -muɝro�ss�g_�nd -, -METH_VARARGS -, ""}, - -131 #i�! -def�ed -( -POSIX_SEMAPHORES_NOT_ENABLED -�&& !def�ed( -__ANDROID__ -) - -132 {"�m_uƚk", -_PyMp_�m_uƚk -, -METH_VARARGS -, ""}, - -134 { -NULL -} - -142  -PyModu�Def - - gmuɝro�ss�g_modu� - = { - -143 -PyModu�Def_HEAD_INIT -, - -145 -NULL -, - -147 -modu�_m�hods -, - -148 -NULL -, - -149 -NULL -, - -150 -NULL -, - -151 -NULL - - -155 -PyMODINIT_FUNC - - -156 - $PyIn�__muɝro�ss�g -() - -158 -PyObje� - * -modu� -, * -�mp -, * -v�ue - = -NULL -; - -161 -modu� - = - `PyModu�_C��e -(& -muɝro�ss�g_modu� -); - -162 i�(! -modu� -) - -163  -NULL -; - -165 #i� - `def�ed -( -MS_WINDOWS -) || \ - -166 ( - `def�ed -( -HAVE_SEM_OPEN -�&& !def�ed( -POSIX_SEMAPHORES_NOT_ENABLED -)) - -168 i�( - `PyTy�_R�dy -(& -_PyMp_SemLockTy� -) < 0) - -169  -NULL -; - -170 - `Py_INCREF -(& -_PyMp_SemLockTy� -); - -172 -PyObje� - * -py_�m_v�ue_max -; - -178 i�(()( -SEM_VALUE_MAX -) < (0)) - -179 -py_�m_v�ue_max - = - `PyL�g_FromL�g -( -INT_MAX -); - -181 -py_�m_v�ue_max - = - `PyL�g_FromL�g -( -SEM_VALUE_MAX -); - -182 i�( -py_�m_v�ue_max - =� -NULL -) - -183  -NULL -; - -184 - `PyDi�_S�I�mS��g -( -_PyMp_SemLockTy� -. -�_di� -, "SEM_VALUE_MAX", - -185 -py_�m_v�ue_max -); - -187 - `PyModu�_AddObje� -( -modu� -, "SemLock", ( -PyObje� -*)& -_PyMp_SemLockTy� -); - -191 -�mp - = - `PyDi�_New -(); - -192 i�(! -�mp -) - -193  -NULL -; - -195  - #ADD_FLAG -( -�me -) \ - -196 -v�ue - = - `Py_Bu�dV�ue -("i", -�me -); \ - -197 i�( -v�ue - =� -NULL -�{ - `Py_DECREF -( -�mp -);  NULL; } \ - -198 i�( - `PyDi�_S�I�mS��g -( -�mp -, #�me, -v�ue -) < 0) { \ - -199 - `Py_DECREF -( -�mp -); Py_DECREF( -v�ue -);  -NULL -; } \ - -200 - `Py_DECREF -( -v�ue -) - - ) - -202 #i� - `def�ed -( -HAVE_SEM_OPEN -�&& !def�ed( -POSIX_SEMAPHORES_NOT_ENABLED -) - -203 - `ADD_FLAG -( -HAVE_SEM_OPEN -); - -205 #ifde� -HAVE_SEM_TIMEDWAIT - - -206 - `ADD_FLAG -( -HAVE_SEM_TIMEDWAIT -); - -208 #ifde� -HAVE_BROKEN_SEM_GETVALUE - - -209 - `ADD_FLAG -( -HAVE_BROKEN_SEM_GETVALUE -); - -211 #ifde� -HAVE_BROKEN_SEM_UNLINK - - -212 - `ADD_FLAG -( -HAVE_BROKEN_SEM_UNLINK -); - -215 i�( - `PyModu�_AddObje� -( -modu� -, "�ags", -�mp -) < 0) - -216  -NULL -; - -218  -modu� -; - -219 - } -} - - @Modules/_multiprocessing/multiprocessing.h - -1 #i�de� -MULTIPROCESSING_H - - -2  - #MULTIPROCESSING_H - - - ) - -4  - #PY_SSIZE_T_CLEAN - - - ) - -6  - ~"Pyth�.h -" - -7  - ~"�ru�memb�.h -" - -8  - ~"pyth�ad.h -" - -14 #ifde� -MS_WINDOWS - - -15  - #WIN32_LEAN_AND_MEAN - - - ) - -16  - ~ - -17  - ~ - -18  - ~<�o�ss.h -> - -19 #ifde� -Py_DEBUG - - -20  - ~<�tdbg.h -> - -22  - #SEM_HANDLE - -HANDLE - - - ) - -23  - #SEM_VALUE_MAX - -LONG_MAX - - - ) - -25  - ~ - -26 #i� -def�ed -( -HAVE_SEM_OPEN -�&& !def�ed( -POSIX_SEMAPHORES_NOT_ENABLED -) - -27  - ~<�m�h�e.h -> - -28  -�m_t - * - tSEM_HANDLE -; - -30  - #HANDLE -  - - ) - -31  - #SOCKET -  - - ) - -32  - #BOOL -  - - ) - -33  - #UINT32 - -u�t32_t - - - ) - -34  - #INT32 - -�t32_t - - - ) - -35  - #TRUE - 1 - - ) - -36  - #FALSE - 0 - - ) - -37  - #INVALID_HANDLE_VALUE - (-1) - - ) - -43 #i�de� -SEM_VALUE_MAX - - -44 #i� -def�ed -( -HAVE_SYSCONF -�&& def�ed( -_SC_SEM_VALUE_MAX -) - -45  - #SEM_VALUE_MAX - - `sysc�f -( -_SC_SEM_VALUE_MAX -) - - ) - -46 #�i� -def�ed -( -_SEM_VALUE_MAX -) - -47  - #SEM_VALUE_MAX - -_SEM_VALUE_MAX - - - ) - -48 #�i� -def�ed -( -_POSIX_SEM_VALUE_MAX -) - -49  - #SEM_VALUE_MAX - -_POSIX_SEM_VALUE_MAX - - - ) - -51  - #SEM_VALUE_MAX - -INT_MAX - - - ) - -60 #i� -SIZEOF_VOID_P - =� -SIZEOF_LONG - - -61  - #F_POINTER - "k" - - ) - -62  - #T_POINTER - -T_ULONG - - - ) - -63 #�i� -SIZEOF_VOID_P - =� -SIZEOF_LONG_LONG - - -64  - #F_POINTER - "K" - - ) - -65  - #T_POINTER - -T_ULONGLONG - - - ) - -70 #ifde� -MS_WINDOWS - - -71  - #F_HANDLE - -F_POINTER - - - ) - -72  - #T_HANDLE - -T_POINTER - - - ) - -73  - #F_SEM_HANDLE - -F_HANDLE - - - ) - -74  - #T_SEM_HANDLE - -T_HANDLE - - - ) - -75  - #F_DWORD - "k" - - ) - -76  - #T_DWORD - -T_ULONG - - - ) - -78  - #F_HANDLE - "i" - - ) - -79  - #T_HANDLE - -T_INT - - - ) - -80  - #F_SEM_HANDLE - -F_POINTER - - - ) - -81  - #T_SEM_HANDLE - -T_POINTER - - - ) - -88  - #MP_SUCCESS - (0) - - ) - -89  - #MP_STANDARD_ERROR - (-1) - - ) - -90  - #MP_MEMORY_ERROR - (-1001) - - ) - -91  - #MP_SOCKET_ERROR - (-1002) - - ) - -92  - #MP_EXCEPTION_HAS_BEEN_SET - (-1003) - - ) - -94 -PyObje� - * -_PyMp_S�E�� -(PyObje� * -Ty� -,  -num -); - -100 -PyTy�Obje� - -_PyMp_SemLockTy� -; - -101 -PyObje� - * -_PyMp_�m_uƚk -(PyObje� * -ign�e -, PyObje� * -�gs -); - - @Modules/_multiprocessing/posixshmem.c - -5  - #PY_SSIZE_T_CLEAN - - - ) - -7  - ~ - -8  - ~"�ru�memb�.h -" - -11 #ifde� -HAVE_SYS_MMAN_H - - -12  - ~ - -26 #ifde� -HAVE_SHM_OPEN - - -40 - $_posixshmem_shm_ݒ_im� -( -PyObje� - * -modu� -, PyObje� * -�th -,  -�ags -, - -41  -mode -) - -44  -fd -; - -45  -async_�r - = 0; - -46 cڡ * -�me - = - `PyUnicode_AsUTF8 -( -�th -); - -47 i�( -�me - =� -NULL -) { - -51 -Py_BEGIN_ALLOW_THREADS - - -52 -fd - = - `shm_ݒ -( -�me -, -�ags -, -mode -); - -53 -Py_END_ALLOW_THREADS - - -54 }  -fd - < 0 && -��o - =� -EINTR - && !( -async_�r - = - `PyE�_CheckSig�ls -())); - -56 i�( -fd - < 0) { - -57 i�(! -async_�r -) - -58 - `PyE�_S�FromE�noW�hF��ameObje� -( -PyExc_OSE�� -, -�th -); - -62  -fd -; - -63 - } -} - -66 #ifde� -HAVE_SHM_UNLINK - - -79  -PyObje� - * - -80 - $_posixshmem_shm_uƚk_im� -( -PyObje� - * -modu� -, PyObje� * -�th -) - -83  -rv -; - -84  -async_�r - = 0; - -85 cڡ * -�me - = - `PyUnicode_AsUTF8 -( -�th -); - -86 i�( -�me - =� -NULL -) { - -87  -NULL -; - -90 -Py_BEGIN_ALLOW_THREADS - - -91 -rv - = - `shm_uƚk -( -�me -); - -92 -Py_END_ALLOW_THREADS - - -93 }  -rv - < 0 && -��o - =� -EINTR - && !( -async_�r - = - `PyE�_CheckSig�ls -())); - -95 i�( -rv - < 0) { - -96 i�(! -async_�r -) - -97 - `PyE�_S�FromE�noW�hF��ameObje� -( -PyExc_OSE�� -, -�th -); - -98  -NULL -; - -101 -Py_RETURN_NONE -; - -102 - } -} - -105  - ~"��ic/posixshmem.c.h -" - -107  -PyM�hodDef - - gmodu�_m�hods -[ ] = { - -108 -_POSIXSHMEM_SHM_OPEN_METHODDEF - - -109 -_POSIXSHMEM_SHM_UNLINK_METHODDEF - - -110 { -NULL -} - -114  -PyModu�Def - - gthis_modu� - = { - -115 -PyModu�Def_HEAD_INIT -, - -119 -modu�_m�hods -, - -123 -PyMODINIT_FUNC - - -124 - $PyIn�__posixshmem -() { - -125 -PyObje� - * -modu� -; - -126 -modu� - = - `PyModu�_C��e -(& -this_modu� -); - -127 i�(! -modu� -) { - -128  -NULL -; - -130  -modu� -; - -131 - } -} - - @Modules/_multiprocessing/semaphore.c - -10  - ~"muɝro�ss�g.h -" - -12 �um { - mRECURSIVE_MUTEX -, - mSEMAPHORE - }; - -15 -PyObje�_HEAD - - -16 -SEM_HANDLE - - mh�d� -; - -17  - mϡ_tid -; - -18  - mcou� -; - -19  - mmaxv�ue -; - -20  - mk�d -; - -21 * - m�me -; - -22 } - tSemLockObje� -; - -24  - #ISMINE -( -o -�(o-> -cou� - > 0 && - `PyTh�ad_g�_th�ad_id�t -(�=�o-> -ϡ_tid -) - - ) - -27 #ifde� -MS_WINDOWS - - -33  - #SEM_FAILED - -NULL - - - ) - -35  - #SEM_CLEAR_ERROR -(� - `S�La�E�� -(0) - - ) - -36  - #SEM_GET_LAST_ERROR -(� - `G�La�E�� -() - - ) - -37  - #SEM_CREATE -( -�me -, -v� -, -max -� - `C��eSem�h�e -( -NULL -, v�, max, NULL) - - ) - -38  - #SEM_CLOSE -( -�m -�( - `Clo�H�d� -(�m�? 0 : -1) - - ) - -39  - #SEM_GETVALUE -( -�m -, -pv� -� - `_G�Sem�h�eV�ue -(�m,�v�) - - ) - -40  - #SEM_UNLINK -( -�me -�0 - - ) - -43 - $_G�Sem�h�eV�ue -( -HANDLE - -h�d� -, * -v�ue -) - -45  -�evious -; - -47  - `Wa�F�S�g�Obje�Ex -( -h�d� -, 0, -FALSE -)) { - -48  -WAIT_OBJECT_0 -: - -49 i�(! - `R���Sem�h�e -( -h�d� -, 1, & -�evious -)) - -50  -MP_STANDARD_ERROR -; - -51 * -v�ue - = -�evious - + 1; - -53  -WAIT_TIMEOUT -: - -54 * -v�ue - = 0; - -57  -MP_STANDARD_ERROR -; - -59 - } -} - -61  -PyObje� - * - -62 - $�mlock_acqu�e -( -SemLockObje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -64  -block�g - = 1; - -65  -timeout -; - -66 -PyObje� - * -timeout_obj - = -Py_N�e -; - -67 -DWORD - -�s -, -fu�_m�cs -, -nh�d�s -; - -68 -HANDLE - -h�d�s -[2], -sig�t_ev�t -; - -70 * -kwli� -[] = {"block", "timeout", -NULL -}; - -72 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "|iO", -kwli� -, - -73 & -block�g -, & -timeout_obj -)) - -74  -NULL -; - -77 i�(! -block�g -) { - -78 -fu�_m�cs - = 0; - -79 } i�( -timeout_obj - =� -Py_N�e -) { - -80 -fu�_m�cs - = -INFINITE -; - -82 -timeout - = - `PyFl�t_AsDoub� -( -timeout_obj -); - -83 i�( - `PyE�_Occu�ed -()) - -84  -NULL -; - -85 -timeout - *= 1000.0; - -86 i�( -timeout - < 0.0) { - -87 -timeout - = 0.0; - -88 } i�( -timeout - >�0.5 * -INFINITE -) { - -89 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -91  -NULL -; - -93 -fu�_m�cs - = ( -DWORD -)( -timeout - + 0.5); - -97 i�( -�lf --> -k�d - =� -RECURSIVE_MUTEX - && - `ISMINE -(self)) { - -98 ++ -�lf --> -cou� -; - -99 -Py_RETURN_TRUE -; - -103 i�( - `Wa�F�S�g�Obje�Ex -( -�lf --> -h�d� -, 0, -FALSE -�=� -WAIT_OBJECT_0 -) { - -104 -�lf --> -ϡ_tid - = - `G�Cu��tTh�adId -(); - -105 ++ -�lf --> -cou� -; - -106 -Py_RETURN_TRUE -; - -110 -nh�d�s - = 0; - -111 -h�d�s -[ -nh�d�s -++] = -�lf --> -h�d� -; - -112 i�( - `_PyOS_IsMa�Th�ad -()) { - -113 -sig�t_ev�t - = - `_PyOS_Sig�tEv�t -(); - -114 - `as�� -( -sig�t_ev�t - !� -NULL -); - -115 -h�d�s -[ -nh�d�s -++] = -sig�t_ev�t -; - -118 -sig�t_ev�t - = -NULL -; - -122 -Py_BEGIN_ALLOW_THREADS - - -123 i�( -sig�t_ev�t - !� -NULL -) - -124 - `Re�tEv�t -( -sig�t_ev�t -); - -125 -�s - = - `Wa�F�Muɝ�Obje�sEx -( -nh�d�s -, -h�d�s -, -FALSE -, -fu�_m�cs -, FALSE); - -126 -Py_END_ALLOW_THREADS - - -129  -�s -) { - -130  -WAIT_TIMEOUT -: - -131 -Py_RETURN_FALSE -; - -132  -WAIT_OBJECT_0 - + 0: - -133 -�lf --> -ϡ_tid - = - `G�Cu��tTh�adId -(); - -134 ++ -�lf --> -cou� -; - -135 -Py_RETURN_TRUE -; - -136  -WAIT_OBJECT_0 - + 1: - -137 -��o - = -EINTR -; - -138  - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -139  -WAIT_FAILED -: - -140  - `PyE�_S�FromW�dowsE� -(0); - -142 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, "WaitForSingleObject() or " - -144 "v�u�%u", -�s -); - -145  -NULL -; - -147 - } -} - -149  -PyObje� - * - -150 - $�mlock_��a� -( -SemLockObje� - * -�lf -, -PyObje� - * -�gs -) - -152 i�( -�lf --> -k�d - =� -RECURSIVE_MUTEX -) { - -153 i�(! - `ISMINE -( -�lf -)) { - -154 - `PyE�_S�S��g -( -PyExc_As��i�E�� -, "attempt�o " - -157  -NULL -; - -159 i�( -�lf --> -cou� - > 1) { - -160 -- -�lf --> -cou� -; - -161 -Py_RETURN_NONE -; - -163 - `as�� -( -�lf --> -cou� - == 1); - -166 i�(! - `R���Sem�h�e -( -�lf --> -h�d� -, 1, -NULL -)) { - -167 i�( - `G�La�E�� -(�=� -ERROR_TOO_MANY_POSTS -) { - -168 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "semaphore or�ock " - -170  -NULL -; - -172  - `PyE�_S�FromW�dowsE� -(0); - -176 -- -�lf --> -cou� -; - -177 -Py_RETURN_NONE -; - -178 - } -} - -186  - #SEM_CLEAR_ERROR -() - - ) - -187  - #SEM_GET_LAST_ERROR -(�0 - - ) - -188  - #SEM_CREATE -( -�me -, -v� -, -max -� - `�m_ݒ -�ame, -O_CREAT - | -O_EXCL -, 0600, v�) - - ) - -189  - #SEM_CLOSE -( -�m -� - `�m_�o� -(�m) - - ) - -190  - #SEM_GETVALUE -( -�m -, -pv� -� - `�m_g�v�ue -(�m,�v�) - - ) - -191  - #SEM_UNLINK -( -�me -� - `�m_uƚk -�ame) - - ) - -195 #ifde� -__APPLE__ - - -196 #unde� -SEM_FAILED - - -197  - #SEM_FAILED - (( -�m_t - *)-1) - - ) - -200 #i�de� -HAVE_SEM_UNLINK - - -201  - #�m_uƚk -( -�me -�0 - - ) - -204 #i�de� -HAVE_SEM_TIMEDWAIT - - -205  - #�m_timedwa� -( -�m -, -d�dl�e -� - `�m_timedwa�_�ve -(�m,d�dl�e, -_�ve -) - - ) - -208 - $�m_timedwa�_�ve -( -�m_t - * -�m -,  -time�ec - * -d�dl�e -, -PyTh�adS�� - * -_�ve -) - -210  -�s -; - -211  -d�ay -, -dif�n� -; - -212  -timev� - -now -, -tvd�dl�e -, -tvd�ay -; - -214 -��o - = 0; - -215 -tvd�dl�e -. -tv_�c - = -d�dl�e -->tv_sec; - -216 -tvd�dl�e -. -tv_u�c - = -d�dl�e --> -tv_n�c - / 1000; - -218  -d�ay - = 0 ; ; delay += 1000) { - -220 i�( - `�m_�ywa� -( -�m -) == 0) - -222 i�( -��o - !� -EAGAIN -) - -223  -MP_STANDARD_ERROR -; - -226 i�( - `g�timeofday -(& -now -, -NULL -) < 0) - -227  -MP_STANDARD_ERROR -; - -230 i�( -tvd�dl�e -. -tv_�c - < -now -.tv_sec || - -231 ( -tvd�dl�e -. -tv_�c - =� -now -.tv_sec && - -232 -tvd�dl�e -. -tv_u�c - <� -now -.tv_usec)) { - -233 -��o - = -ETIMEDOUT -; - -234  -MP_STANDARD_ERROR -; - -238 -dif�n� - = ( -tvd�dl�e -. -tv_�c - - -now -.tv_sec) * 1000000 + - -239 ( -tvd�dl�e -. -tv_u�c - - -now -.tv_usec); - -242 i�( -d�ay - > 20000) - -243 -d�ay - = 20000; - -244 i�( -d�ay - > -dif�n� -) - -245 -d�ay - = -dif�n� -; - -248 -tvd�ay -. -tv_�c - = -d�ay - / 1000000; - -249 -tvd�ay -. -tv_u�c - = -d�ay - % 1000000; - -250 i�( - `��� -(0, -NULL -, NULL, NULL, & -tvd�ay -) < 0) - -251  -MP_STANDARD_ERROR -; - -254 -Py_BLOCK_THREADS - - -255 -�s - = - `PyE�_CheckSig�ls -(); - -256 -Py_UNBLOCK_THREADS - - -258 i�( -�s -) { - -259 -��o - = -EINTR -; - -260  -MP_EXCEPTION_HAS_BEEN_SET -; - -263 - } -} - -267  -PyObje� - * - -268 - $�mlock_acqu�e -( -SemLockObje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -270  -block�g - = 1, -�s -, -�r - = 0; - -271  -timeout -; - -272 -PyObje� - * -timeout_obj - = -Py_N�e -; - -273  -time�ec - -d�dl�e - = {0}; - -274  -timev� - -now -; - -275  -�c -, -n�c -; - -277 * -kwli� -[] = {"block", "timeout", -NULL -}; - -279 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "|iO", -kwli� -, - -280 & -block�g -, & -timeout_obj -)) - -281  -NULL -; - -283 i�( -�lf --> -k�d - =� -RECURSIVE_MUTEX - && - `ISMINE -(self)) { - -284 ++ -�lf --> -cou� -; - -285 -Py_RETURN_TRUE -; - -288 i�( -timeout_obj - !� -Py_N�e -) { - -289 -timeout - = - `PyFl�t_AsDoub� -( -timeout_obj -); - -290 i�( - `PyE�_Occu�ed -()) - -291  -NULL -; - -292 i�( -timeout - < 0.0) - -293 -timeout - = 0.0; - -295 i�( - `g�timeofday -(& -now -, -NULL -) < 0) { - -296 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -297  -NULL -; - -299 -�c - = (� -timeout -; - -300 -n�c - = (�(1e9 * ( -timeout - - -�c -) + 0.5); - -301 -d�dl�e -. -tv_�c - = -now -.tv_��+ -�c -; - -302 -d�dl�e -. -tv_n�c - = -now -. -tv_u�c - * 1000 + -n�c -; - -303 -d�dl�e -. -tv_�c - +�(d�dl�e. -tv_n�c - / 1000000000); - -304 -d�dl�e -. -tv_n�c - %= 1000000000; - -309 -�s - = - `�m_�ywa� -( -�lf --> -h�d� -); - -310 -�r - = -��o -; - -311 }  -�s - < 0 && -��o - =� -EINTR - && ! - `PyE�_CheckSig�ls -()); - -312 -��o - = -�r -; - -314 i�( -�s - < 0 && -��o - =� -EAGAIN - && -block�g -) { - -317 -Py_BEGIN_ALLOW_THREADS - - -318 i�( -timeout_obj - =� -Py_N�e -) { - -319 -�s - = - `�m_wa� -( -�lf --> -h�d� -); - -322 -�s - = - `�m_timedwa� -( -�lf --> -h�d� -, & -d�dl�e -); - -324 -Py_END_ALLOW_THREADS - - -325 -�r - = -��o -; - -326 i�( -�s - =� -MP_EXCEPTION_HAS_BEEN_SET -) - -328 }  -�s - < 0 && -��o - =� -EINTR - && ! - `PyE�_CheckSig�ls -()); - -331 i�( -�s - < 0) { - -332 -��o - = -�r -; - -333 i�( -��o - =� -EAGAIN - ||��n�=� -ETIMEDOUT -) - -334 -Py_RETURN_FALSE -; - -335 i�( -��o - =� -EINTR -) - -336  -NULL -; - -338  - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -341 ++ -�lf --> -cou� -; - -342 -�lf --> -ϡ_tid - = - `PyTh�ad_g�_th�ad_id�t -(); - -344 -Py_RETURN_TRUE -; - -345 - } -} - -347  -PyObje� - * - -348 - $�mlock_��a� -( -SemLockObje� - * -�lf -, -PyObje� - * -�gs -) - -350 i�( -�lf --> -k�d - =� -RECURSIVE_MUTEX -) { - -351 i�(! - `ISMINE -( -�lf -)) { - -352 - `PyE�_S�S��g -( -PyExc_As��i�E�� -, "attempt�o " - -355  -NULL -; - -357 i�( -�lf --> -cou� - > 1) { - -358 -- -�lf --> -cou� -; - -359 -Py_RETURN_NONE -; - -361 - `as�� -( -�lf --> -cou� - == 1); - -363 #ifde� -HAVE_BROKEN_SEM_GETVALUE - - -365 i�( -�lf --> -maxv�ue - == 1) { - -367 i�( - `�m_�ywa� -( -�lf --> -h�d� -) < 0) { - -368 i�( -��o - !� -EAGAIN -) { - -369 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -370  -NULL -; - -375 i�( - `�m_po� -( -�lf --> -h�d� -) < 0) { - -376 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -377  -NULL -; - -379 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "semaphore " - -382  -NULL -; - -386  -sv� -; - -390 i�( - `�m_g�v�ue -( -�lf --> -h�d� -, & -sv� -) < 0) { - -391  - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -392 } i�( -sv� - >� -�lf --> -maxv�ue -) { - -393 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "semaphore or�ock " - -395  -NULL -; - -400 i�( - `�m_po� -( -�lf --> -h�d� -) < 0) - -401  - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -403 -- -�lf --> -cou� -; - -404 -Py_RETURN_NONE -; - -405 - } -} - -413  -PyObje� - * - -414 - $�w�mlockobje� -( -PyTy�Obje� - * -ty� -, -SEM_HANDLE - -h�d� -,  -k�d -,  -maxv�ue -, - -415 * -�me -) - -417 -SemLockObje� - * -�lf -; - -419 -�lf - = - `PyObje�_New -( -SemLockObje� -, -ty� -); - -420 i�(! -�lf -) - -421  -NULL -; - -422 -�lf --> -h�d� - = handle; - -423 -�lf --> -k�d - = kind; - -424 -�lf --> -cou� - = 0; - -425 -�lf --> -ϡ_tid - = 0; - -426 -�lf --> -maxv�ue - = maxvalue; - -427 -�lf --> -�me - =�ame; - -428  ( -PyObje� -*) -�lf -; - -429 - } -} - -431  -PyObje� - * - -432 - $�mlock_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -434 -SEM_HANDLE - -h�d� - = -SEM_FAILED -; - -435  -k�d -, -maxv�ue -, -v�ue -, -uƚk -; - -436 -PyObje� - * -�su� -; - -437 * -�me -, * -�me_c�y - = -NULL -; - -438 * -kwli� -[] = {"kind", "value", "maxvalue", "name", "unlink", - -439 -NULL -}; - -441 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "iiisi", -kwli� -, - -442 & -k�d -, & -v�ue -, & -maxv�ue -, & -�me -, & -uƚk -)) - -443  -NULL -; - -445 i�( -k�d - !� -RECURSIVE_MUTEX - && k�d !� -SEMAPHORE -) { - -446 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "unrecognized kind"); - -447  -NULL -; - -450 i�(! -uƚk -) { - -451 -�me_c�y - = - `PyMem_M�loc -( - `��� -( -�me -) + 1); - -452 i�( -�me_c�y - =� -NULL -) { - -453  - `PyE�_NoMem�y -(); - -455 - `�r�y -( -�me_c�y -, -�me -); - -458 - `SEM_CLEAR_ERROR -(); - -459 -h�d� - = - `SEM_CREATE -( -�me -, -v�ue -, -maxv�ue -); - -461 i�( -h�d� - =� -SEM_FAILED - || - `SEM_GET_LAST_ERROR -() != 0) - -462  -�u� -; - -464 i�( -uƚk - && - `SEM_UNLINK -( -�me -) < 0) - -465  -�u� -; - -467 -�su� - = - `�w�mlockobje� -( -ty� -, -h�d� -, -k�d -, -maxv�ue -, -�me_c�y -); - -468 i�(! -�su� -) - -469  -�u� -; - -471  -�su� -; - -473 -�u� -: - -474 i�( -h�d� - !� -SEM_FAILED -) - -475 - `SEM_CLOSE -( -h�d� -); - -476 - `PyMem_F�e -( -�me_c�y -); - -477 i�(! - `PyE�_Occu�ed -()) { - -478 - `_PyMp_S�E�� -( -NULL -, -MP_STANDARD_ERROR -); - -480  -NULL -; - -481 - } -} - -483  -PyObje� - * - -484 - $�mlock_�bu�d -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -) - -486 -SEM_HANDLE - -h�d� -; - -487  -k�d -, -maxv�ue -; - -488 * -�me -, * -�me_c�y - = -NULL -; - -490 i�(! - `PyArg_P��Tu�e -( -�gs -, -F_SEM_HANDLE - "iiz", - -491 & -h�d� -, & -k�d -, & -maxv�ue -, & -�me -)) - -492  -NULL -; - -494 i�( -�me - !� -NULL -) { - -495 -�me_c�y - = - `PyMem_M�loc -( - `��� -( -�me -) + 1); - -496 i�( -�me_c�y - =� -NULL -) - -497  - `PyE�_NoMem�y -(); - -498 - `�r�y -( -�me_c�y -, -�me -); - -501 #i�de� -MS_WINDOWS - - -502 i�( -�me - !� -NULL -) { - -503 -h�d� - = - `�m_ݒ -( -�me -, 0); - -504 i�( -h�d� - =� -SEM_FAILED -) { - -505 - `PyMem_F�e -( -�me_c�y -); - -506  - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -511  - `�w�mlockobje� -( -ty� -, -h�d� -, -k�d -, -maxv�ue -, -�me_c�y -); - -512 - } -} - -515 - $�mlock_d��oc -( -SemLockObje� -* -�lf -) - -517 i�( -�lf --> -h�d� - !� -SEM_FAILED -) - -518 - `SEM_CLOSE -( -�lf --> -h�d� -); - -519 - `PyMem_F�e -( -�lf --> -�me -); - -520 - `PyObje�_D� -( -�lf -); - -521 - } -} - -523  -PyObje� - * - -524 -�mlock_cou� -( -SemLockObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -526  - `PyL�g_FromL�g -(() -�lf --> -cou� -); - -527 - } -} - -529  -PyObje� - * - -530 -�mlock_ism�e -( -SemLockObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -533  - `PyBo�_FromL�g -( - `ISMINE -( -�lf -)); - -534 - } -} - -536  -PyObje� - * - -537 -�mlock_g�v�ue -( -SemLockObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -539 #ifde� -HAVE_BROKEN_SEM_GETVALUE - - -540 - `PyE�_S�N�e -( -PyExc_N�Im�em��dE�� -); - -541  -NULL -; - -543  -sv� -; - -544 i�( - `SEM_GETVALUE -( -�lf --> -h�d� -, & -sv� -) < 0) - -545  - `_PyMp_S�E�� -( -NULL -, -MP_STANDARD_ERROR -); - -548 i�( -sv� - < 0) - -549 -sv� - = 0; - -550  - `PyL�g_FromL�g -(() -sv� -); - -552 - } -} - -554  -PyObje� - * - -555 -�mlock_isz�o -( -SemLockObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -557 #ifde� -HAVE_BROKEN_SEM_GETVALUE - - -558 i�( - `�m_�ywa� -( -�lf --> -h�d� -) < 0) { - -559 i�( -��o - =� -EAGAIN -) - -560 -Py_RETURN_TRUE -; - -561  - `_PyMp_S�E�� -( -NULL -, -MP_STANDARD_ERROR -); - -563 i�( - `�m_po� -( -�lf --> -h�d� -) < 0) - -564  - `_PyMp_S�E�� -( -NULL -, -MP_STANDARD_ERROR -); - -565 -Py_RETURN_FALSE -; - -568  -sv� -; - -569 i�( - `SEM_GETVALUE -( -�lf --> -h�d� -, & -sv� -) < 0) - -570  - `_PyMp_S�E�� -( -NULL -, -MP_STANDARD_ERROR -); - -571  - `PyBo�_FromL�g -(() -sv� - == 0); - -573 - } -} - -575  -PyObje� - * - -576 -�mlock_a�f�k -( -SemLockObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -578 -�lf --> -cou� - = 0; - -579 -Py_RETURN_NONE -; - -580 - } -} - -586  -PyM�hodDef - - g�mlock_m�hods -[] = { - -587 {"acqu�e", ( -PyCFun�i� -)((*)()) -�mlock_acqu�e -, -METH_VARARGS - | -METH_KEYWORDS -, - -589 {"��a�", ( -PyCFun�i� -) -�mlock_��a� -, -METH_NOARGS -, - -591 {"__��r__", ( -PyCFun�i� -)((*)()) -�mlock_acqu�e -, -METH_VARARGS - | -METH_KEYWORDS -, - -593 {"__ex�__", ( -PyCFun�i� -) -�mlock_��a� -, -METH_VARARGS -, - -595 {"_cou�", ( -PyCFun�i� -) -�mlock_cou� -, -METH_NOARGS -, - -597 {"_is_m�e", ( -PyCFun�i� -) -�mlock_ism�e -, -METH_NOARGS -, - -599 {"_g�_v�ue", ( -PyCFun�i� -) -�mlock_g�v�ue -, -METH_NOARGS -, - -601 {"_is_z�o", ( -PyCFun�i� -) -�mlock_isz�o -, -METH_NOARGS -, - -603 {"_�bu�d", ( -PyCFun�i� -) -�mlock_�bu�d -, -METH_VARARGS - | -METH_CLASS -, - -605 {"_a�_f�k", ( -PyCFun�i� -) -�mlock_a�f�k -, -METH_NOARGS -, - -607 { -NULL -} - -614  -PyMemb�Def - - g�mlock_memb�s -[] = { - -615 {"h�d�", -T_SEM_HANDLE -, -off�tof -( -SemLockObje� -, -h�d� -), -READONLY -, - -617 {"k�d", -T_INT -, -off�tof -( -SemLockObje� -, -k�d -), -READONLY -, - -619 {"maxv�ue", -T_INT -, -off�tof -( -SemLockObje� -, -maxv�ue -), -READONLY -, - -621 {"�me", -T_STRING -, -off�tof -( -SemLockObje� -, -�me -), -READONLY -, - -623 { -NULL -} - -630 -PyTy�Obje� - - g_PyMp_SemLockTy� - = { - -631 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -633 ( -SemLockObje� -), - -635 ( -de�ru�� -) -�mlock_d��oc -, - -650 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -658 -�mlock_m�hods -, - -659 -�mlock_memb�s -, - -668 -�mlock_�w -, - -675 -PyObje� - * - -676 - $_PyMp_�m_uƚk -( -PyObje� - * -ign�e -, PyObje� * -�gs -) - -678 * -�me -; - -680 i�(! - `PyArg_P��Tu�e -( -�gs -, "s", & -�me -)) - -681  -NULL -; - -683 i�( - `SEM_UNLINK -( -�me -) < 0) { - -684 - `_PyMp_S�E�� -( -NULL -, -MP_STANDARD_ERROR -); - -685  -NULL -; - -688 -Py_RETURN_NONE -; - -689 - } -} - - @Modules/_opcode.c - -1  - ~"Pyth�.h -" - -2  - ~"�code.h -" - -9  - ~"��ic/_�code.c.h -" - -25 - $_�code_�ack_ef��_im� -( -PyObje� - * -modu� -,  -�code -, PyObje� * -ݬg -, - -26 -PyObje� - * -jump -) - -29  -ef�� -; - -30  -ݬg_�t - = 0; - -31  -jump_�t -; - -32 i�( - `HAS_ARG -( -�code -)) { - -33 i�( -ݬg - =� -Py_N�e -) { - -34 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -38 -ݬg_�t - = () - `PyL�g_AsL�g -( -ݬg -); - -39 i�(( -ݬg_�t - =�-1�&& - `PyE�_Occu�ed -()) - -42 i�( -ݬg - !� -Py_N�e -) { - -43 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -47 i�( -jump - =� -Py_N�e -) { - -48 -jump_�t - = -1; - -50 i�( -jump - =� -Py_True -) { - -51 -jump_�t - = 1; - -53 i�( -jump - =� -Py_F�� -) { - -54 -jump_�t - = 0; - -57 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -61 -ef�� - = - `PyComp�e_OpcodeS�ckEf��W�hJump -( -�code -, -ݬg_�t -, -jump_�t -); - -62 i�( -ef�� - =� -PY_INVALID_STACK_EFFECT -) { - -63 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -67  -ef�� -; - -68 - } -} - -73  -PyM�hodDef - - -74 - g�code_fun�i�s -[] = { - -75 -_OPCODE_STACK_EFFECT_METHODDEF - - -76 { -NULL -, NULL, 0, NULL} - -80  -PyModu�Def - - g�codemodu� - = { - -81 -PyModu�Def_HEAD_INIT -, - -85 -�code_fun�i�s -, - -86 -NULL -, - -87 -NULL -, - -88 -NULL -, - -89 -NULL - - -92 -PyMODINIT_FUNC - - -93 - $PyIn�__�code -() - -95  - `PyModu�_C��e -(& -�codemodu� -); - -96 - } -} - - @Modules/_operator.c - -2  - ~"Pyth�.h -" - -4  - ~"��ic/_ݔ��.c.h -" - -11 -PyDoc_STRVAR -( -ݔ��_doc -, - -31 - $_ݔ��_�uth_im� -( -PyObje� - * -modu� -, PyObje� * -a -) - -34  - `PyObje�_IsTrue -( -a -); - -35 - } -} - -47  -PyObje� - * - -48 - $_ݔ��_add_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -51  - `PyNumb�_Add -( -a -, -b -); - -52 - } -} - -60  -PyObje� - * - -61 - $_ݔ��_sub_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -64  - `PyNumb�_Sub�a� -( -a -, -b -); - -65 - } -} - -73  -PyObje� - * - -74 - $_ݔ��_mul_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -77  - `PyNumb�_Muɝly -( -a -, -b -); - -78 - } -} - -86  -PyObje� - * - -87 - $_ݔ��_m�mul_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -90  - `PyNumb�_M�rixMuɝly -( -a -, -b -); - -91 - } -} - -99  -PyObje� - * - -100 - $_ݔ��_�o�div_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -103  - `PyNumb�_Flo�Divide -( -a -, -b -); - -104 - } -} - -112  -PyObje� - * - -113 - $_ݔ��_�uediv_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -116  - `PyNumb�_TrueDivide -( -a -, -b -); - -117 - } -} - -125  -PyObje� - * - -126 - $_ݔ��_mod_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -129  - `PyNumb�_Rema�d� -( -a -, -b -); - -130 - } -} - -141  -PyObje� - * - -142 - $_ݔ��_�g -( -PyObje� - * -modu� -, PyObje� * -a -) - -145  - `PyNumb�_Neg�ive -( -a -); - -146 - } -} - -154  -PyObje� - * - -155 - $_ݔ��_pos -( -PyObje� - * -modu� -, PyObje� * -a -) - -158  - `PyNumb�_Pos�ive -( -a -); - -159 - } -} - -167  -PyObje� - * - -168 - $_ݔ��_abs -( -PyObje� - * -modu� -, PyObje� * -a -) - -171  - `PyNumb�_Abs�u� -( -a -); - -172 - } -} - -180  -PyObje� - * - -181 - $_ݔ��_�v -( -PyObje� - * -modu� -, PyObje� * -a -) - -184  - `PyNumb�_Inv�t -( -a -); - -185 - } -} - -193  -PyObje� - * - -194 - $_ݔ��_�v�t -( -PyObje� - * -modu� -, PyObje� * -a -) - -197  - `PyNumb�_Inv�t -( -a -); - -198 - } -} - -206  -PyObje� - * - -207 - $_ݔ��_lshi�_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -210  - `PyNumb�_Lshi� -( -a -, -b -); - -211 - } -} - -219  -PyObje� - * - -220 - $_ݔ��_rshi�_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -223  - `PyNumb�_Rshi� -( -a -, -b -); - -224 - } -} - -233 - $_ݔ��_n�__im� -( -PyObje� - * -modu� -, PyObje� * -a -) - -236  - `PyObje�_N� -( -a -); - -237 - } -} - -245  -PyObje� - * - -246 - $_ݔ��_�d__im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -249  - `PyNumb�_And -( -a -, -b -); - -250 - } -} - -258  -PyObje� - * - -259 - $_ݔ��_x�_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -262  - `PyNumb�_X� -( -a -, -b -); - -263 - } -} - -271  -PyObje� - * - -272 - $_ݔ��_�__im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -275  - `PyNumb�_Or -( -a -, -b -); - -276 - } -} - -284  -PyObje� - * - -285 - $_ݔ��_�dd_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -288  - `PyNumb�_InP��Add -( -a -, -b -); - -289 - } -} - -297  -PyObje� - * - -298 - $_ݔ��_isub_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -301  - `PyNumb�_InP��Sub�a� -( -a -, -b -); - -302 - } -} - -310  -PyObje� - * - -311 - $_ݔ��_imul_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -314  - `PyNumb�_InP��Muɝly -( -a -, -b -); - -315 - } -} - -323  -PyObje� - * - -324 - $_ݔ��_im�mul_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -327  - `PyNumb�_InP��M�rixMuɝly -( -a -, -b -); - -328 - } -} - -336  -PyObje� - * - -337 - $_ݔ��_i�o�div_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -340  - `PyNumb�_InP��Flo�Divide -( -a -, -b -); - -341 - } -} - -349  -PyObje� - * - -350 - $_ݔ��_�ruediv_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -353  - `PyNumb�_InP��TrueDivide -( -a -, -b -); - -354 - } -} - -362  -PyObje� - * - -363 - $_ݔ��_imod_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -366  - `PyNumb�_InP��Rema�d� -( -a -, -b -); - -367 - } -} - -375  -PyObje� - * - -376 - $_ݔ��_�shi�_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -379  - `PyNumb�_InP��Lshi� -( -a -, -b -); - -380 - } -} - -388  -PyObje� - * - -389 - $_ݔ��_�shi�_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -392  - `PyNumb�_InP��Rshi� -( -a -, -b -); - -393 - } -} - -401  -PyObje� - * - -402 - $_ݔ��_�nd_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -405  - `PyNumb�_InP��And -( -a -, -b -); - -406 - } -} - -414  -PyObje� - * - -415 - $_ݔ��_ix�_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -418  - `PyNumb�_InP��X� -( -a -, -b -); - -419 - } -} - -427  -PyObje� - * - -428 - $_ݔ��_i�_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -431  - `PyNumb�_InP��Or -( -a -, -b -); - -432 - } -} - -440  -PyObje� - * - -441 - $_ݔ��_c��t_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -444  - `PySequ��_C��t -( -a -, -b -); - -445 - } -} - -453  -PyObje� - * - -454 - $_ݔ��_ic��t_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -457  - `PySequ��_InP��C��t -( -a -, -b -); - -458 - } -} - -471 - $_ݔ��_cڏ�s_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -474  - `PySequ��_Cڏ�s -( -a -, -b -); - -475 - } -} - -487  -Py_ssize_t - - -488 - $_ݔ��_�dexOf_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -491  - `PySequ��_Index -( -a -, -b -); - -492 - } -} - -500  -Py_ssize_t - - -501 - $_ݔ��_cou�Of_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -504  - `PySequ��_Cou� -( -a -, -b -); - -505 - } -} - -517  -PyObje� - * - -518 - $_ݔ��_g��em_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -521  - `PyObje�_G�I�m -( -a -, -b -); - -522 - } -} - -535  -PyObje� - * - -536 - $_ݔ��_�t�em_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -, - -537 -PyObje� - * -c -) - -540 i�(-1 =� - `PyObje�_S�I�m -( -a -, -b -, -c -)) - -541  -NULL -; - -542 -Py_RETURN_NONE -; - -543 - } -} - -551  -PyObje� - * - -552 - $_ݔ��_d��em_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -555 i�(-1 =� - `PyObje�_D�I�m -( -a -, -b -)) - -556  -NULL -; - -557 -Py_RETURN_NONE -; - -558 - } -} - -570  -PyObje� - * - -571 - $_ݔ��_eq_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -574  - `PyObje�_RichCom�� -( -a -, -b -, -Py_EQ -); - -575 - } -} - -583  -PyObje� - * - -584 - $_ݔ��_�_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -587  - `PyObje�_RichCom�� -( -a -, -b -, -Py_NE -); - -588 - } -} - -596  -PyObje� - * - -597 - $_ݔ��_�_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -600  - `PyObje�_RichCom�� -( -a -, -b -, -Py_LT -); - -601 - } -} - -609  -PyObje� - * - -610 - $_ݔ��_�_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -613  - `PyObje�_RichCom�� -( -a -, -b -, -Py_LE -); - -614 - } -} - -622  -PyObje� - * - -623 - $_ݔ��_gt_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -626  - `PyObje�_RichCom�� -( -a -, -b -, -Py_GT -); - -627 - } -} - -635  -PyObje� - * - -636 - $_ݔ��_ge_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -639  - `PyObje�_RichCom�� -( -a -, -b -, -Py_GE -); - -640 - } -} - -648  -PyObje� - * - -649 - $_ݔ��_pow_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -652  - `PyNumb�_Pow� -( -a -, -b -, -Py_N�e -); - -653 - } -} - -661  -PyObje� - * - -662 - $_ݔ��_�ow_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -665  - `PyNumb�_InP��Pow� -( -a -, -b -, -Py_N�e -); - -666 - } -} - -677  -PyObje� - * - -678 - $_ݔ��_�dex -( -PyObje� - * -modu� -, PyObje� * -a -) - -681  - `PyNumb�_Index -( -a -); - -682 - } -} - -690  -PyObje� - * - -691 - $_ݔ��_is__im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -694 -PyObje� - * -�su� -; - -695 -�su� - = ( -a - =� -b -�? -Py_True - : -Py_F�� -; - -696 - `Py_INCREF -( -�su� -); - -697  -�su� -; - -698 - } -} - -706  -PyObje� - * - -707 - $_ݔ��_is_n�_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -710 -PyObje� - * -�su� -; - -711 -�su� - = ( -a - !� -b -�? -Py_True - : -Py_F�� -; - -712 - `Py_INCREF -( -�su� -); - -713  -�su� -; - -714 - } -} - -727 - $_tscmp -(cڡ * -a -, cڡ * -b -, - -728 -Py_ssize_t - -�n_a -, Py_ssize_� -�n_b -) - -734 vީ�� -Py_ssize_t - -�ngth -; - -735 vީ��cڡ * -�� -; - -736 vީ��cڡ * -right -; - -737 -Py_ssize_t - -i -; - -738  -�su� -; - -741 -�ngth - = -�n_b -; - -742 -�� - = -NULL -; - -743 -right - = -b -; - -748 i�( -�n_a - =� -�ngth -) { - -749 -�� - = *((vީ��cڡ **)& -a -); - -750 -�su� - = 0; - -752 i�( -�n_a - !� -�ngth -) { - -753 -�� - = -b -; - -754 -�su� - = 1; - -757  -i -=0; i < -�ngth -; i++) { - -758 -�su� - |�* -�� -++ ^ * -right -++; - -761  ( -�su� - == 0); - -762 - } -} - -780  -Py_ssize_t - - -781 - $_ݔ��_�ngth_h�t_im� -( -PyObje� - * -modu� -, PyObje� * -obj -, - -782 -Py_ssize_t - -de�u�_v�ue -) - -785  - `PyObje�_L�gthH�t -( -obj -, -de�u�_v�ue -); - -786 - } -} - -804  -PyObje� - * - -805 - $_ݔ��__com��_dige�_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -808  -rc -; - -811 if( - `PyUnicode_Check -( -a -�&& PyUnicode_Check( -b -)) { - -812 i�( - `PyUnicode_READY -( -a -�=�-1 || PyUnicode_READY( -b -) == -1) { - -813  -NULL -; - -815 i�(! - `PyUnicode_IS_ASCII -( -a -�|| !PyUnicode_IS_ASCII( -b -)) { - -816 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -819  -NULL -; - -822 -rc - = - `_tscmp -( - `PyUnicode_DATA -( -a -), - -823 - `PyUnicode_DATA -( -b -), - -824 - `PyUnicode_GET_LENGTH -( -a -), - -825 - `PyUnicode_GET_LENGTH -( -b -)); - -829 -Py_buf�r - -v�w_a -; - -830 -Py_buf�r - -v�w_b -; - -832 i�( - `PyObje�_CheckBuf�r -( -a -�=�0 && PyObje�_CheckBuf�r( -b -) == 0) { - -833 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -836 - `Py_TYPE -( -a -)-> -�_�me -, Py_TYPE( -b -)->tp_name); - -837  -NULL -; - -840 i�( - `PyObje�_G�Buf�r -( -a -, & -v�w_a -, -PyBUF_SIMPLE -) == -1) { - -841  -NULL -; - -843 i�( -v�w_a -. -ndim - > 1) { - -844 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, - -846 - `PyBuf�r_R��� -(& -v�w_a -); - -847  -NULL -; - -850 i�( - `PyObje�_G�Buf�r -( -b -, & -v�w_b -, -PyBUF_SIMPLE -) == -1) { - -851 - `PyBuf�r_R��� -(& -v�w_a -); - -852  -NULL -; - -854 i�( -v�w_b -. -ndim - > 1) { - -855 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, - -857 - `PyBuf�r_R��� -(& -v�w_a -); - -858 - `PyBuf�r_R��� -(& -v�w_b -); - -859  -NULL -; - -862 -rc - = - `_tscmp -((cڡ *) -v�w_a -. -buf -, - -863 (cڡ *) -v�w_b -. -buf -, - -864 -v�w_a -. -�n -, - -865 -v�w_b -. -�n -); - -867 - `PyBuf�r_R��� -(& -v�w_a -); - -868 - `PyBuf�r_R��� -(& -v�w_b -); - -871  - `PyBo�_FromL�g -( -rc -); - -872 - } -} - -876  -PyM�hodDef - - gݔ��_m�hods -[] = { - -878 -_OPERATOR_TRUTH_METHODDEF - - -879 -_OPERATOR_CONTAINS_METHODDEF - - -880 -_OPERATOR_INDEXOF_METHODDEF - - -881 -_OPERATOR_COUNTOF_METHODDEF - - -882 -_OPERATOR_IS__METHODDEF - - -883 -_OPERATOR_IS_NOT_METHODDEF - - -884 -_OPERATOR_INDEX_METHODDEF - - -885 -_OPERATOR_ADD_METHODDEF - - -886 -_OPERATOR_SUB_METHODDEF - - -887 -_OPERATOR_MUL_METHODDEF - - -888 -_OPERATOR_MATMUL_METHODDEF - - -889 -_OPERATOR_FLOORDIV_METHODDEF - - -890 -_OPERATOR_TRUEDIV_METHODDEF - - -891 -_OPERATOR_MOD_METHODDEF - - -892 -_OPERATOR_NEG_METHODDEF - - -893 -_OPERATOR_POS_METHODDEF - - -894 -_OPERATOR_ABS_METHODDEF - - -895 -_OPERATOR_INV_METHODDEF - - -896 -_OPERATOR_INVERT_METHODDEF - - -897 -_OPERATOR_LSHIFT_METHODDEF - - -898 -_OPERATOR_RSHIFT_METHODDEF - - -899 -_OPERATOR_NOT__METHODDEF - - -900 -_OPERATOR_AND__METHODDEF - - -901 -_OPERATOR_XOR_METHODDEF - - -902 -_OPERATOR_OR__METHODDEF - - -903 -_OPERATOR_IADD_METHODDEF - - -904 -_OPERATOR_ISUB_METHODDEF - - -905 -_OPERATOR_IMUL_METHODDEF - - -906 -_OPERATOR_IMATMUL_METHODDEF - - -907 -_OPERATOR_IFLOORDIV_METHODDEF - - -908 -_OPERATOR_ITRUEDIV_METHODDEF - - -909 -_OPERATOR_IMOD_METHODDEF - - -910 -_OPERATOR_ILSHIFT_METHODDEF - - -911 -_OPERATOR_IRSHIFT_METHODDEF - - -912 -_OPERATOR_IAND_METHODDEF - - -913 -_OPERATOR_IXOR_METHODDEF - - -914 -_OPERATOR_IOR_METHODDEF - - -915 -_OPERATOR_CONCAT_METHODDEF - - -916 -_OPERATOR_ICONCAT_METHODDEF - - -917 -_OPERATOR_GETITEM_METHODDEF - - -918 -_OPERATOR_SETITEM_METHODDEF - - -919 -_OPERATOR_DELITEM_METHODDEF - - -920 -_OPERATOR_POW_METHODDEF - - -921 -_OPERATOR_IPOW_METHODDEF - - -922 -_OPERATOR_EQ_METHODDEF - - -923 -_OPERATOR_NE_METHODDEF - - -924 -_OPERATOR_LT_METHODDEF - - -925 -_OPERATOR_LE_METHODDEF - - -926 -_OPERATOR_GT_METHODDEF - - -927 -_OPERATOR_GE_METHODDEF - - -928 -_OPERATOR__COMPARE_DIGEST_METHODDEF - - -929 -_OPERATOR_LENGTH_HINT_METHODDEF - - -930 { -NULL -, NULL} - -937 -PyObje�_HEAD - - -938 -Py_ssize_t - - mn�ems -; - -939 -PyObje� - * - m�em -; - -940 -Py_ssize_t - - m�dex -; - -941 } - t�emg��robje� -; - -943  -PyTy�Obje� - - g�emg��r_ty� -; - -946  -PyObje� - * - -947 - $�emg��r_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -949 -�emg��robje� - * -ig -; - -950 -PyObje� - * -�em -; - -951 -Py_ssize_t - -n�ems -; - -952 -Py_ssize_t - -�dex -; - -954 i�(! - `_PyArg_NoKeyw�ds -("�emg��r", -kwds -)) - -955  -NULL -; - -957 -n�ems - = - `PyTu�e_GET_SIZE -( -�gs -); - -958 i�( -n�ems - <= 1) { - -959 i�(! - `PyArg_U�ackTu�e -( -�gs -, "�emg��r", 1, 1, & -�em -)) - -960  -NULL -; - -962 -�em - = -�gs -; - -965 -ig - = - `PyObje�_GC_New -( -�emg��robje� -, & -�emg��r_ty� -); - -966 i�( -ig - =� -NULL -) - -967  -NULL -; - -969 - `Py_INCREF -( -�em -); - -970 -ig --> -�em - = item; - -971 -ig --> -n�ems - =�items; - -972 -ig --> -�dex - = -1; - -973 i�( - `PyL�g_CheckExa� -( -�em -)) { - -974 -�dex - = - `PyL�g_AsSsize_t -( -�em -); - -975 i�( -�dex - < 0) { - -981 - `PyE�_Cˬ -(); - -984 -ig --> -�dex - = index; - -988 - `PyObje�_GC_T�ck -( -ig -); - -989  ( -PyObje� - *) -ig -; - -990 - } -} - -993 - $�emg��r_d��oc -( -�emg��robje� - * -ig -) - -995 - `PyObje�_GC_UnT�ck -( -ig -); - -996 - `Py_XDECREF -( -ig --> -�em -); - -997 - `PyObje�_GC_D� -( -ig -); - -998 - } -} - -1001 - $�emg��r_�av�� -( -�emg��robje� - * -ig -, -vis��oc - -vis� -, * -�g -) - -1003 - `Py_VISIT -( -ig --> -�em -); - -1005 - } -} - -1007  -PyObje� - * - -1008 - $�emg��r_�� -( -�emg��robje� - * -ig -, -PyObje� - * -�gs -, PyObje� * -kw -) - -1010 -PyObje� - * -obj -, * -�su� -; - -1011 -Py_ssize_t - -i -, -n�ems -= -ig -->nitems; - -1013 - `as�� -( - `PyTu�e_CheckExa� -( -�gs -)); - -1014 i�(! - `_PyArg_NoKeyw�ds -("�emg��r", -kw -)) - -1015  -NULL -; - -1016 i�(! - `_PyArg_CheckPos�iڮ -("�emg��r", - `PyTu�e_GET_SIZE -( -�gs -), 1, 1)) - -1017  -NULL -; - -1019 -obj - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -1020 i�( -n�ems - == 1) { - -1021 i�( -ig --> -�dex - >= 0 - -1022 && - `PyTu�e_CheckExa� -( -obj -) - -1023 && -ig --> -�dex - < - `PyTu�e_GET_SIZE -( -obj -)) - -1025 -�su� - = - `PyTu�e_GET_ITEM -( -obj -, -ig --> -�dex -); - -1026 - `Py_INCREF -( -�su� -); - -1027  -�su� -; - -1029  - `PyObje�_G�I�m -( -obj -, -ig --> -�em -); - -1032 - `as�� -( - `PyTu�e_Check -( -ig --> -�em -)); - -1033 - `as�� -( - `PyTu�e_GET_SIZE -( -ig --> -�em -�=� -n�ems -); - -1035 -�su� - = - `PyTu�e_New -( -n�ems -); - -1036 i�( -�su� - =� -NULL -) - -1037  -NULL -; - -1039  -i -=0 ; i < -n�ems - ; i++) { - -1040 -PyObje� - * -�em -, * -v� -; - -1041 -�em - = - `PyTu�e_GET_ITEM -( -ig -->�em, -i -); - -1042 -v� - = - `PyObje�_G�I�m -( -obj -, -�em -); - -1043 i�( -v� - =� -NULL -) { - -1044 - `Py_DECREF -( -�su� -); - -1045  -NULL -; - -1047 - `PyTu�e_SET_ITEM -( -�su� -, -i -, -v� -); - -1049  -�su� -; - -1050 - } -} - -1052  -PyObje� - * - -1053 - $�emg��r_�� -( -�emg��robje� - * -ig -) - -1055 -PyObje� - * -�� -; - -1056 cڡ * -��fmt -; - -1058  -��us - = - `Py_R�rE�� -(( -PyObje� - *) -ig -); - -1059 i�( -��us - != 0) { - -1060 i�( -��us - < 0) - -1061  -NULL -; - -1062  - `PyUnicode_FromF�m� -("%s(...)", - `Py_TYPE -( -ig -)-> -�_�me -); - -1065 -��fmt - = -ig --> -n�ems - == 1 ? "%s(%R)" : "%s%R"; - -1066 -�� - = - `PyUnicode_FromF�m� -( -��fmt -, - `Py_TYPE -( -ig -)-> -�_�me -, ig-> -�em -); - -1067 - `Py_R�rL�ve -(( -PyObje� - *) -ig -); - -1068  -�� -; - -1069 - } -} - -1071  -PyObje� - * - -1072 -�emg��r_�du� -( -�emg��robje� - * -ig -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1074 i�( -ig --> -n�ems - == 1) - -1075  - `Py_Bu�dV�ue -("O(O)", - `Py_TYPE -( -ig -), ig-> -�em -); - -1076  - `PyTu�e_Pack -(2, - `Py_TYPE -( -ig -), ig-> -�em -); - -1077 - } -} - -1079 -PyDoc_STRVAR -( -�du�_doc -, "Return state information for�ickling"); - -1081  -PyM�hodDef - - g�emg��r_m�hods -[] = { - -1082 {"__�du�__", ( -PyCFun�i� -) -�emg��r_�du� -, -METH_NOARGS -, - -1083 -�du�_doc -}, - -1084 { -NULL -} - -1087 -PyDoc_STRVAR -( -�emg��r_doc -, - -1094  -PyTy�Obje� - - g�emg��r_ty� - = { - -1095 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1097 ( -�emg��robje� -), - -1100 ( -de�ru�� -) -�emg��r_d��oc -, - -1105 ( -��func -) -�emg��r_�� -, - -1110 ( -���yfunc -) -�emg��r_�� -, - -1112 -PyObje�_G��icG�A�r -, - -1115 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -1116 -�emg��r_doc -, - -1117 ( -�av���oc -) -�emg��r_�av�� -, - -1123 -�emg��r_m�hods -, - -1133 -�emg��r_�w -, - -1141 -PyObje�_HEAD - - -1142 -Py_ssize_t - - mljrs -; - -1143 -PyObje� - * - m�� -; - -1144 } - t��g��robje� -; - -1146  -PyTy�Obje� - - g��g��r_ty� -; - -1149  -PyObje� - * - -1150 - $��g��r_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -1152 -��g��robje� - * -ag -; - -1153 -PyObje� - * -�� -; - -1154 -Py_ssize_t - -ljrs -, -idx -, -ch�_idx -; - -1156 i�(! - `_PyArg_NoKeyw�ds -("��g��r", -kwds -)) - -1157  -NULL -; - -1159 -ljrs - = - `PyTu�e_GET_SIZE -( -�gs -); - -1160 i�( -ljrs - <= 1) { - -1161 i�(! - `PyArg_U�ackTu�e -( -�gs -, "��g��r", 1, 1, & -�� -)) - -1162  -NULL -; - -1165 -�� - = - `PyTu�e_New -( -ljrs -); - -1166 i�( -�� - =� -NULL -) - -1167  -NULL -; - -1170  -idx - = 0; idx < -ljrs -; ++idx) { - -1171 -PyObje� - * -�em - = - `PyTu�e_GET_ITEM -( -�gs -, -idx -); - -1172 -Py_ssize_t - -�em_�n -; - -1173 * -d�a -; - -1174  -k�d -; - -1175  -d�_cou� -; - -1177 i�(! - `PyUnicode_Check -( -�em -)) { - -1178 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1180 - `Py_DECREF -( -�� -); - -1181  -NULL -; - -1183 i�( - `PyUnicode_READY -( -�em -)) { - -1184 - `Py_DECREF -( -�� -); - -1185  -NULL -; - -1187 -�em_�n - = - `PyUnicode_GET_LENGTH -( -�em -); - -1188 -k�d - = - `PyUnicode_KIND -( -�em -); - -1189 -d�a - = - `PyUnicode_DATA -( -�em -); - -1192 -d�_cou� - = 0; - -1193  -ch�_idx - = 0; ch�_idx < -�em_�n -; ++char_idx) { - -1194 i�( - `PyUnicode_READ -( -k�d -, -d�a -, -ch�_idx -) == '.') - -1195 ++ -d�_cou� -; - -1198 i�( -d�_cou� - == 0) { - -1199 - `Py_INCREF -( -�em -); - -1200 - `PyUnicode_I��nInP�� -(& -�em -); - -1201 - `PyTu�e_SET_ITEM -( -�� -, -idx -, -�em -); - -1203 -PyObje� - * -��_cha� - = - `PyTu�e_New -( -d�_cou� - + 1); - -1204 -PyObje� - * -��_cha�_�em -; - -1205 -Py_ssize_t - -unibuff_�om - = 0; - -1206 -Py_ssize_t - -unibuff_t�l - = 0; - -1207 -Py_ssize_t - -��_cha�_idx - = 0; - -1209 i�( -��_cha� - =� -NULL -) { - -1210 - `Py_DECREF -( -�� -); - -1211  -NULL -; - -1214 ; -d�_cou� - > 0; --dot_count) { - -1215  - `PyUnicode_READ -( -k�d -, -d�a -, -unibuff_t�l -) != '.') { - -1216 ++ -unibuff_t�l -; - -1218 -��_cha�_�em - = - `PyUnicode_Sub�r�g -( -�em -, - -1219 -unibuff_�om -, - -1220 -unibuff_t�l -); - -1221 i�( -��_cha�_�em - =� -NULL -) { - -1222 - `Py_DECREF -( -��_cha� -); - -1223 - `Py_DECREF -( -�� -); - -1224  -NULL -; - -1226 - `PyUnicode_I��nInP�� -(& -��_cha�_�em -); - -1227 - `PyTu�e_SET_ITEM -( -��_cha� -, -��_cha�_idx -, -��_cha�_�em -); - -1228 ++ -��_cha�_idx -; - -1229 -unibuff_t�l - = -unibuff_�om - = unibuff_till + 1; - -1233 -��_cha�_�em - = - `PyUnicode_Sub�r�g -( -�em -, - -1234 -unibuff_�om -, -�em_�n -); - -1235 i�( -��_cha�_�em - =� -NULL -) { - -1236 - `Py_DECREF -( -��_cha� -); - -1237 - `Py_DECREF -( -�� -); - -1238  -NULL -; - -1240 - `PyUnicode_I��nInP�� -(& -��_cha�_�em -); - -1241 - `PyTu�e_SET_ITEM -( -��_cha� -, -��_cha�_idx -, -��_cha�_�em -); - -1243 - `PyTu�e_SET_ITEM -( -�� -, -idx -, -��_cha� -); - -1248 -ag - = - `PyObje�_GC_New -( -��g��robje� -, & -��g��r_ty� -); - -1249 i�( -ag - =� -NULL -) { - -1250 - `Py_DECREF -( -�� -); - -1251  -NULL -; - -1254 -ag --> -�� - =�ttr; - -1255 -ag --> -ljrs - =�attrs; - -1257 - `PyObje�_GC_T�ck -( -ag -); - -1258  ( -PyObje� - *) -ag -; - -1259 - } -} - -1262 - $��g��r_d��oc -( -��g��robje� - * -ag -) - -1264 - `PyObje�_GC_UnT�ck -( -ag -); - -1265 - `Py_XDECREF -( -ag --> -�� -); - -1266 - `PyObje�_GC_D� -( -ag -); - -1267 - } -} - -1270 - $��g��r_�av�� -( -��g��robje� - * -ag -, -vis��oc - -vis� -, * -�g -) - -1272 - `Py_VISIT -( -ag --> -�� -); - -1274 - } -} - -1276  -PyObje� - * - -1277 - $dًd_g��� -( -PyObje� - * -obj -, PyObje� * -�� -) - -1279 -PyObje� - * -�wobj -; - -1283 i�( - `PyTu�e_CheckExa� -( -�� -)) { - -1284 -Py_ssize_t - -�me_idx - = 0, -�me_cou� -; - -1285 -PyObje� - * -��_�me -; - -1287 -�me_cou� - = - `PyTu�e_GET_SIZE -( -�� -); - -1288 - `Py_INCREF -( -obj -); - -1289  -�me_idx - = 0;�ame_idx < -�me_cou� -; ++name_idx) { - -1290 -��_�me - = - `PyTu�e_GET_ITEM -( -�� -, -�me_idx -); - -1291 -�wobj - = - `PyObje�_G�A�r -( -obj -, -��_�me -); - -1292 - `Py_DECREF -( -obj -); - -1293 i�( -�wobj - =� -NULL -) { - -1294  -NULL -; - -1297 -obj - = -�wobj -; - -1300 -�wobj - = - `PyObje�_G�A�r -( -obj -, -�� -); - -1301 i�( -�wobj - =� -NULL -) - -1302  -NULL -; - -1303 -obj - = -�wobj -; - -1306  -obj -; - -1307 - } -} - -1309  -PyObje� - * - -1310 - $��g��r_�� -( -��g��robje� - * -ag -, -PyObje� - * -�gs -, PyObje� * -kw -) - -1312 -PyObje� - * -obj -, * -�su� -; - -1313 -Py_ssize_t - -i -, -ljrs -= -ag -->nattrs; - -1315 i�(! - `_PyArg_NoKeyw�ds -("��g��r", -kw -)) - -1316  -NULL -; - -1317 i�(! - `_PyArg_CheckPos�iڮ -("��g��r", - `PyTu�e_GET_SIZE -( -�gs -), 1, 1)) - -1318  -NULL -; - -1319 -obj - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -1320 i�( -ag --> -ljrs - == 1) - -1321  - `dًd_g��� -( -obj -, - `PyTu�e_GET_ITEM -( -ag --> -�� -, 0)); - -1323 - `as�� -( - `PyTu�e_Check -( -ag --> -�� -)); - -1324 - `as�� -( - `PyTu�e_GET_SIZE -( -ag --> -�� -�=� -ljrs -); - -1326 -�su� - = - `PyTu�e_New -( -ljrs -); - -1327 i�( -�su� - =� -NULL -) - -1328  -NULL -; - -1330  -i -=0 ; i < -ljrs - ; i++) { - -1331 -PyObje� - * -�� -, * -v� -; - -1332 -�� - = - `PyTu�e_GET_ITEM -( -ag -->��, -i -); - -1333 -v� - = - `dًd_g��� -( -obj -, -�� -); - -1334 i�( -v� - =� -NULL -) { - -1335 - `Py_DECREF -( -�su� -); - -1336  -NULL -; - -1338 - `PyTu�e_SET_ITEM -( -�su� -, -i -, -v� -); - -1340  -�su� -; - -1341 - } -} - -1343  -PyObje� - * - -1344 - $d�jo��� -( -PyObje� - * -�� -, PyObje� ** -���p -) - -1346 i�( - `PyTu�e_CheckExa� -( -�� -)) { - -1347 i�(* -���p - =� -NULL -) { - -1348 * -���p - = - `PyUnicode_FromS��g -("."); - -1349 i�(* -���p - =� -NULL -) - -1350  -NULL -; - -1352  - `PyUnicode_Jo� -(* -���p -, -�� -); - -1354 - `Py_INCREF -( -�� -); - -1355  -�� -; - -1357 - } -} - -1359  -PyObje� - * - -1360 - $��g��r_�gs -( -��g��robje� - * -ag -) - -1362 -Py_ssize_t - -i -; - -1363 -PyObje� - * -���p - = -NULL -; - -1364 -PyObje� - * -���r�gs - = - `PyTu�e_New -( -ag --> -ljrs -); - -1365 i�( -���r�gs - =� -NULL -) - -1366  -NULL -; - -1368  -i - = 0; i < -ag --> -ljrs -; ++i) { - -1369 -PyObje� - * -�� - = - `PyTu�e_GET_ITEM -( -ag -->��, -i -); - -1370 -PyObje� - * -���r - = - `d�jo��� -( -�� -, & -���p -); - -1371 i�( -���r - =� -NULL -) { - -1372 - `Py_XDECREF -( -���p -); - -1373 - `Py_DECREF -( -���r�gs -); - -1374  -NULL -; - -1376 - `PyTu�e_SET_ITEM -( -���r�gs -, -i -, -���r -); - -1378 - `Py_XDECREF -( -���p -); - -1379  -���r�gs -; - -1380 - } -} - -1382  -PyObje� - * - -1383 - $��g��r_�� -( -��g��robje� - * -ag -) - -1385 -PyObje� - * -�� - = -NULL -; - -1386  -��us - = - `Py_R�rE�� -(( -PyObje� - *) -ag -); - -1387 i�( -��us - != 0) { - -1388 i�( -��us - < 0) - -1389  -NULL -; - -1390  - `PyUnicode_FromF�m� -("%s(...)", - `Py_TYPE -( -ag -)-> -�_�me -); - -1393 i�( -ag --> -ljrs - == 1) { - -1394 -PyObje� - * -���p - = -NULL -; - -1395 -PyObje� - * -�� - = - `d�jo��� -( - `PyTu�e_GET_ITEM -( -ag -->��, 0), & -���p -); - -1396 i�( -�� - !� -NULL -) { - -1397 -�� - = - `PyUnicode_FromF�m� -("%s(%R)", - `Py_TYPE -( -ag -)-> -�_�me -, -�� -); - -1398 - `Py_DECREF -( -�� -); - -1400 - `Py_XDECREF -( -���p -); - -1403 -PyObje� - * -���r�gs - = - `��g��r_�gs -( -ag -); - -1404 i�( -���r�gs - !� -NULL -) { - -1405 -�� - = - `PyUnicode_FromF�m� -("%s%R", - -1406 - `Py_TYPE -( -ag -)-> -�_�me -, -���r�gs -); - -1407 - `Py_DECREF -( -���r�gs -); - -1410 - `Py_R�rL�ve -(( -PyObje� - *) -ag -); - -1411  -�� -; - -1412 - } -} - -1414  -PyObje� - * - -1415 -��g��r_�du� -( -��g��robje� - * -ag -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1417 -PyObje� - * -���r�gs - = - `��g��r_�gs -( -ag -); - -1418 i�( -���r�gs - =� -NULL -) - -1419  -NULL -; - -1421  - `Py_Bu�dV�ue -("ON", - `Py_TYPE -( -ag -), -���r�gs -); - -1422 - } -} - -1424  -PyM�hodDef - - g��g��r_m�hods -[] = { - -1425 {"__�du�__", ( -PyCFun�i� -) -��g��r_�du� -, -METH_NOARGS -, - -1426 -�du�_doc -}, - -1427 { -NULL -} - -1430 -PyDoc_STRVAR -( -��g��r_doc -, - -1439  -PyTy�Obje� - - g��g��r_ty� - = { - -1440 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1442 ( -��g��robje� -), - -1445 ( -de�ru�� -) -��g��r_d��oc -, - -1450 ( -��func -) -��g��r_�� -, - -1455 ( -���yfunc -) -��g��r_�� -, - -1457 -PyObje�_G��icG�A�r -, - -1460 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -1461 -��g��r_doc -, - -1462 ( -�av���oc -) -��g��r_�av�� -, - -1468 -��g��r_m�hods -, - -1478 -��g��r_�w -, - -1486 -PyObje�_HEAD - - -1487 -PyObje� - * - m�me -; - -1488 -PyObje� - * - m�gs -; - -1489 -PyObje� - * - mkwds -; - -1490 } - tm�hod�Δobje� -; - -1492  -PyTy�Obje� - - gm�hod�Δ_ty� -; - -1495  -PyObje� - * - -1496 - $m�hod�Δ_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -1498 -m�hod�Δobje� - * -mc -; - -1499 -PyObje� - * -�me -; - -1501 i�( - `PyTu�e_GET_SIZE -( -�gs -) < 1) { - -1502 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "methodcaller�eeds�t�east " - -1504  -NULL -; - -1507 -�me - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -1508 i�(! - `PyUnicode_Check -( -�me -)) { - -1509 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1511  -NULL -; - -1515 -mc - = - `PyObje�_GC_New -( -m�hod�Δobje� -, & -m�hod�Δ_ty� -); - -1516 i�( -mc - =� -NULL -) - -1517  -NULL -; - -1519 -�me - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -1520 - `Py_INCREF -( -�me -); - -1521 - `PyUnicode_I��nInP�� -(& -�me -); - -1522 -mc --> -�me - =�ame; - -1524 - `Py_XINCREF -( -kwds -); - -1525 -mc --> -kwds - = kwds; - -1527 -mc --> -�gs - = - `PyTu�e_G�Sli� -�rgs, 1, - `PyTu�e_GET_SIZE -(args)); - -1528 i�( -mc --> -�gs - =� -NULL -) { - -1529 - `Py_DECREF -( -mc -); - -1530  -NULL -; - -1533 - `PyObje�_GC_T�ck -( -mc -); - -1534  ( -PyObje� - *) -mc -; - -1535 - } -} - -1538 - $m�hod�Δ_d��oc -( -m�hod�Δobje� - * -mc -) - -1540 - `PyObje�_GC_UnT�ck -( -mc -); - -1541 - `Py_XDECREF -( -mc --> -�me -); - -1542 - `Py_XDECREF -( -mc --> -�gs -); - -1543 - `Py_XDECREF -( -mc --> -kwds -); - -1544 - `PyObje�_GC_D� -( -mc -); - -1545 - } -} - -1548 - $m�hod�Δ_�av�� -( -m�hod�Δobje� - * -mc -, -vis��oc - -vis� -, * -�g -) - -1550 - `Py_VISIT -( -mc --> -�gs -); - -1551 - `Py_VISIT -( -mc --> -kwds -); - -1553 - } -} - -1555  -PyObje� - * - -1556 - $m�hod�Δ_�� -( -m�hod�Δobje� - * -mc -, -PyObje� - * -�gs -, PyObje� * -kw -) - -1558 -PyObje� - * -m�hod -, * -obj -, * -�su� -; - -1560 i�(! - `_PyArg_NoKeyw�ds -("m�hod�Δ", -kw -)) - -1561  -NULL -; - -1562 i�(! - `_PyArg_CheckPos�iڮ -("m�hod�Δ", - `PyTu�e_GET_SIZE -( -�gs -), 1, 1)) - -1563  -NULL -; - -1564 -obj - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -1565 -m�hod - = - `PyObje�_G�A�r -( -obj -, -mc --> -�me -); - -1566 i�( -m�hod - =� -NULL -) - -1567  -NULL -; - -1568 -�su� - = - `PyObje�_C�l -( -m�hod -, -mc --> -�gs -, mc-> -kwds -); - -1569 - `Py_DECREF -( -m�hod -); - -1570  -�su� -; - -1571 - } -} - -1573  -PyObje� - * - -1574 - $m�hod�Δ_�� -( -m�hod�Δobje� - * -mc -) - -1576 -PyObje� - * -�g��s -, * -�� - = -NULL -, * -�p -, * -jo�ed�g��s -; - -1577 -Py_ssize_t - -numtٮ�gs -, -numpo�rgs -, -numkwd�gs -, -i -; - -1578  -��us - = - `Py_R�rE�� -(( -PyObje� - *) -mc -); - -1579 i�( -��us - != 0) { - -1580 i�( -��us - < 0) - -1581  -NULL -; - -1582  - `PyUnicode_FromF�m� -("%s(...)", - `Py_TYPE -( -mc -)-> -�_�me -); - -1585 -numkwd�gs - = -mc --> -kwds - !� -NULL - ? - `PyDi�_GET_SIZE -(mc->kwds) : 0; - -1586 -numpo�rgs - = - `PyTu�e_GET_SIZE -( -mc --> -�gs -); - -1587 -numtٮ�gs - = -numpo�rgs - + -numkwd�gs -; - -1589 i�( -numtٮ�gs - == 0) { - -1590 -�� - = - `PyUnicode_FromF�m� -("%s(%R)", - `Py_TYPE -( -mc -)-> -�_�me -, mc-> -�me -); - -1591 - `Py_R�rL�ve -(( -PyObje� - *) -mc -); - -1592  -�� -; - -1595 -�g��s - = - `PyTu�e_New -( -numtٮ�gs -); - -1596 i�( -�g��s - =� -NULL -) { - -1597 - `Py_R�rL�ve -(( -PyObje� - *) -mc -); - -1598  -NULL -; - -1601  -i - = 0; i < -numpo�rgs -; ++i) { - -1602 -PyObje� - * -ڔ�r - = - `PyObje�_R�r -( - `PyTu�e_GET_ITEM -( -mc --> -�gs -, -i -)); - -1603 i�( -ڔ�r - =� -NULL -) - -1604  -d�e -; - -1605 - `PyTu�e_SET_ITEM -( -�g��s -, -i -, -ڔ�r -); - -1608 i�( -numkwd�gs - != 0) { - -1609 -PyObje� - * -key -, * -v�ue -; - -1610 -Py_ssize_t - -pos - = 0; - -1611  - `PyDi�_Next -( -mc --> -kwds -, & -pos -, & -key -, & -v�ue -)) { - -1612 -PyObje� - * -ڔ�r - = - `PyUnicode_FromF�m� -("%U=%R", -key -, -v�ue -); - -1613 i�( -ڔ�r - =� -NULL -) - -1614  -d�e -; - -1615 i�( -i - >� -numtٮ�gs -) { - -1616 -i - = -1; - -1617 - `Py_DECREF -( -ڔ�r -); - -1620 - `PyTu�e_SET_ITEM -( -�g��s -, -i -, -ڔ�r -); - -1621 ++ -i -; - -1623 i�( -i - !� -numtٮ�gs -) { - -1624 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -1626  -d�e -; - -1630 -�p - = - `PyUnicode_FromS��g -(", "); - -1631 i�( -�p - =� -NULL -) - -1632  -d�e -; - -1634 -jo�ed�g��s - = - `PyUnicode_Jo� -( -�p -, -�g��s -); - -1635 - `Py_DECREF -( -�p -); - -1636 i�( -jo�ed�g��s - =� -NULL -) - -1637  -d�e -; - -1639 -�� - = - `PyUnicode_FromF�m� -("%s(%R, %U)", - `Py_TYPE -( -mc -)-> -�_�me -, - -1640 -mc --> -�me -, -jo�ed�g��s -); - -1641 - `Py_DECREF -( -jo�ed�g��s -); - -1643 -d�e -: - -1644 - `Py_DECREF -( -�g��s -); - -1645 - `Py_R�rL�ve -(( -PyObje� - *) -mc -); - -1646  -�� -; - -1647 - } -} - -1649  -PyObje� - * - -1650 -m�hod�Δ_�du� -( -m�hod�Δobje� - * -mc -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1652 -PyObje� - * -�w�gs -; - -1653 i�(! -mc --> -kwds - || - `PyDi�_GET_SIZE -(mc->kwds) == 0) { - -1654 -Py_ssize_t - -i -; - -1655 -Py_ssize_t - -�άgcou� - = - `PyTu�e_GET_SIZE -( -mc --> -�gs -); - -1656 -�w�gs - = - `PyTu�e_New -(1 + -�άgcou� -); - -1657 i�( -�w�gs - =� -NULL -) - -1658  -NULL -; - -1659 - `Py_INCREF -( -mc --> -�me -); - -1660 - `PyTu�e_SET_ITEM -( -�w�gs -, 0, -mc --> -�me -); - -1661  -i - = 0; i < -�άgcou� -; ++i) { - -1662 -PyObje� - * -�g - = - `PyTu�e_GET_ITEM -( -mc --> -�gs -, -i -); - -1663 - `Py_INCREF -( -�g -); - -1664 - `PyTu�e_SET_ITEM -( -�w�gs -, -i - + 1, -�g -); - -1666  - `Py_Bu�dV�ue -("ON", - `Py_TYPE -( -mc -), -�w�gs -); - -1669 -PyObje� - * -fun�o�s -; - -1670 -PyObje� - * -���l -; - -1671 -PyObje� - * -cڡru�� -; - -1672 -PyObje� - * -�w�gs -[2]; - -1674 - `_Py_IDENTIFIER -( -���l -); - -1675 -fun�o�s - = - `PyImp�t_Imp�tModu� -("functools"); - -1676 i�(! -fun�o�s -) - -1677  -NULL -; - -1678 -���l - = - `_PyObje�_G�A�rId -( -fun�o�s -, & -PyId_���l -); - -1679 - `Py_DECREF -( -fun�o�s -); - -1680 i�(! -���l -) - -1681  -NULL -; - -1683 -�w�gs -[0] = ( -PyObje� - *) - `Py_TYPE -( -mc -); - -1684 -�w�gs -[1] = -mc --> -�me -; - -1685 -cڡru�� - = - `_PyObje�_Fa�C�lDi� -( -���l -, -�w�gs -, 2, -mc --> -kwds -); - -1687 - `Py_DECREF -( -���l -); - -1688  - `Py_Bu�dV�ue -("NO", -cڡru�� -, -mc --> -�gs -); - -1690 - } -} - -1692  -PyM�hodDef - - gm�hod�Δ_m�hods -[] = { - -1693 {"__�du�__", ( -PyCFun�i� -) -m�hod�Δ_�du� -, -METH_NOARGS -, - -1694 -�du�_doc -}, - -1695 { -NULL -} - -1697 -PyDoc_STRVAR -( -m�hod�Δ_doc -, - -1705  -PyTy�Obje� - - gm�hod�Δ_ty� - = { - -1706 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1708 ( -m�hod�Δobje� -), - -1711 ( -de�ru�� -) -m�hod�Δ_d��oc -, - -1716 ( -��func -) -m�hod�Δ_�� -, - -1721 ( -���yfunc -) -m�hod�Δ_�� -, - -1723 -PyObje�_G��icG�A�r -, - -1726 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -1727 -m�hod�Δ_doc -, - -1728 ( -�av���oc -) -m�hod�Δ_�av�� -, - -1734 -m�hod�Δ_m�hods -, - -1744 -m�hod�Δ_�w -, - -1752  -PyModu�Def - - gݔ��modu� - = { - -1753 -PyModu�Def_HEAD_INIT -, - -1755 -ݔ��_doc -, - -1757 -ݔ��_m�hods -, - -1758 -NULL -, - -1759 -NULL -, - -1760 -NULL -, - -1761 -NULL - - -1764 -PyMODINIT_FUNC - - -1765 - $PyIn�__ݔ�� -() - -1767 -PyObje� - * -m -; - -1770 -m - = - `PyModu�_C��e -(& -ݔ��modu� -); - -1771 i�( -m - =� -NULL -) - -1772  -NULL -; - -1774 i�( - `PyTy�_R�dy -(& -�emg��r_ty� -) < 0) - -1775  -NULL -; - -1776 - `Py_INCREF -(& -�emg��r_ty� -); - -1777 - `PyModu�_AddObje� -( -m -, "�emg��r", ( -PyObje� - *)& -�emg��r_ty� -); - -1779 i�( - `PyTy�_R�dy -(& -��g��r_ty� -) < 0) - -1780  -NULL -; - -1781 - `Py_INCREF -(& -��g��r_ty� -); - -1782 - `PyModu�_AddObje� -( -m -, "��g��r", ( -PyObje� - *)& -��g��r_ty� -); - -1784 i�( - `PyTy�_R�dy -(& -m�hod�Δ_ty� -) < 0) - -1785  -NULL -; - -1786 - `Py_INCREF -(& -m�hod�Δ_ty� -); - -1787 - `PyModu�_AddObje� -( -m -, "m�hod�Δ", ( -PyObje� - *)& -m�hod�Δ_ty� -); - -1788  -m -; - -1789 - } -} - - @Modules/_pickle.c - -7 #i�! -def�ed -( -Py_BUILD_CORE_BUILTIN -�&& !def�ed( -Py_BUILD_CORE_MODULE -) - -11  - ~"Pyth�.h -" - -12  - ~"�ru�memb�.h -" - -14 -PyDoc_STRVAR -( -pick�_modu�_doc -, - -30 - mHIGHEST_PROTOCOL - = 5, - -31 - mDEFAULT_PROTOCOL - = 4 - -36 - e�code - { - -37 - mMARK - = '(', - -38 - mSTOP - = '.', - -39 - mPOP - = '0', - -40 - mPOP_MARK - = '1', - -41 - mDUP - = '2', - -42 - mFLOAT - = 'F', - -43 - mINT - = 'I', - -44 - mBININT - = 'J', - -45 - mBININT1 - = 'K', - -46 - mLONG - = 'L', - -47 - mBININT2 - = 'M', - -48 - mNONE - = 'N', - -49 - mPERSID - = 'P', - -50 - mBINPERSID - = 'Q', - -51 - mREDUCE - = 'R', - -52 - mSTRING - = 'S', - -53 - mBINSTRING - = 'T', - -54 - mSHORT_BINSTRING - = 'U', - -55 - mUNICODE - = 'V', - -56 - mBINUNICODE - = 'X', - -57 - mAPPEND - = 'a', - -58 - mBUILD - = 'b', - -59 - mGLOBAL - = 'c', - -60 - mDICT - = 'd', - -61 - mEMPTY_DICT - = '}', - -62 - mAPPENDS - = 'e', - -63 - mGET - = 'g', - -64 - mBINGET - = 'h', - -65 - mINST - = 'i', - -66 - mLONG_BINGET - = 'j', - -67 - mLIST - = 'l', - -68 - mEMPTY_LIST - = ']', - -69 - mOBJ - = 'o', - -70 - mPUT - = 'p', - -71 - mBINPUT - = 'q', - -72 - mLONG_BINPUT - = 'r', - -73 - mSETITEM - = 's', - -74 - mTUPLE - = 't', - -75 - mEMPTY_TUPLE - = ')', - -76 - mSETITEMS - = 'u', - -77 - mBINFLOAT - = 'G', - -80 - mPROTO - = '\x80', - -81 - mNEWOBJ - = '\x81', - -82 - mEXT1 - = '\x82', - -83 - mEXT2 - = '\x83', - -84 - mEXT4 - = '\x84', - -85 - mTUPLE1 - = '\x85', - -86 - mTUPLE2 - = '\x86', - -87 - mTUPLE3 - = '\x87', - -88 - mNEWTRUE - = '\x88', - -89 - mNEWFALSE - = '\x89', - -90 - mLONG1 - = '\x8a', - -91 - mLONG4 - = '\x8b', - -94 - mBINBYTES - = 'B', - -95 - mSHORT_BINBYTES - = 'C', - -98 - mSHORT_BINUNICODE - = '\x8c', - -99 - mBINUNICODE8 - = '\x8d', - -100 - mBINBYTES8 - = '\x8e', - -101 - mEMPTY_SET - = '\x8f', - -102 - mADDITEMS - = '\x90', - -103 - mFROZENSET - = '\x91', - -104 - mNEWOBJ_EX - = '\x92', - -105 - mSTACK_GLOBAL - = '\x93', - -106 - mMEMOIZE - = '\x94', - -107 - mFRAME - = '\x95', - -110 - mBYTEARRAY8 - = '\x96', - -111 - mNEXT_BUFFER - = '\x97', - -112 - mREADONLY_BUFFER - = '\x98' - -120 - mBATCHSIZE - = 1000, - -124 - mFAST_NESTING_LIMIT - = 50, - -127 - mWRITE_BUF_SIZE - = 4096, - -130 - mPREFETCH - = 8192 * 16, - -132 - mFRAME_SIZE_MIN - = 4, - -133 - mFRAME_SIZE_TARGET - = 64 * 1024, - -134 - mFRAME_HEADER_SIZE - = 9 - -142 -PyObje� - * - mPick�E�� -; - -143 -PyObje� - * - mPickl�gE�� -; - -144 -PyObje� - * - mU�ickl�gE�� -; - -147 -PyObje� - * - mdi��ch_�b� -; - -152 -PyObje� - * - mex�nsi�_�gi�ry -; - -154 -PyObje� - * - mex�nsi�_�che -; - -156 -PyObje� - * - m�v��d_�gi�ry -; - -162 -PyObje� - * - m�me_m�p�g_2to3 -; - -164 -PyObje� - * - mimp�t_m�p�g_2to3 -; - -166 -PyObje� - * - m�me_m�p�g_3to2 -; - -167 -PyObje� - * - mimp�t_m�p�g_3to2 -; - -170 -PyObje� - * - mcodecs_�code -; - -172 -PyObje� - * - mg��� -; - -175 -PyObje� - * - m���l -; - -176 } - tPick�S�� -; - -179  -PyModu�Def - - g_pick�modu� -; - -182  -Pick�S�� - * - -183 - $_Pick�_G�S�� -( -PyObje� - * -modu� -) - -185  ( -Pick�S�� - *) - `PyModu�_G�S�� -( -modu� -); - -186 - } -} - -190  -Pick�S�� - * - -191 - $_Pick�_G�Glob�S�� -() - -193  - `_Pick�_G�S�� -( - `PyS��_F�dModu� -(& -_pick�modu� -)); - -194 - } -} - -198 - $_Pick�_CˬS�� -( -Pick�S�� - * -� -) - -200 - `Py_CLEAR -( -� --> -Pick�E�� -); - -201 - `Py_CLEAR -( -� --> -Pickl�gE�� -); - -202 - `Py_CLEAR -( -� --> -U�ickl�gE�� -); - -203 - `Py_CLEAR -( -� --> -di��ch_�b� -); - -204 - `Py_CLEAR -( -� --> -ex�nsi�_�gi�ry -); - -205 - `Py_CLEAR -( -� --> -ex�nsi�_�che -); - -206 - `Py_CLEAR -( -� --> -�v��d_�gi�ry -); - -207 - `Py_CLEAR -( -� --> -�me_m�p�g_2to3 -); - -208 - `Py_CLEAR -( -� --> -imp�t_m�p�g_2to3 -); - -209 - `Py_CLEAR -( -� --> -�me_m�p�g_3to2 -); - -210 - `Py_CLEAR -( -� --> -imp�t_m�p�g_3to2 -); - -211 - `Py_CLEAR -( -� --> -codecs_�code -); - -212 - `Py_CLEAR -( -� --> -g��� -); - -213 - `Py_CLEAR -( -� --> -���l -); - -214 - } -} - -218 - $_Pick�_In�S�� -( -Pick�S�� - * -� -) - -220 -PyObje� - * -c�y�g - = -NULL -; - -221 -PyObje� - * -com�t_pick� - = -NULL -; - -222 -PyObje� - * -codecs - = -NULL -; - -223 -PyObje� - * -fun�o�s - = -NULL -; - -224 - `_Py_IDENTIFIER -( -g��� -); - -226 -� --> -g��� - = - `_PyEv�_G�Bu�t�Id -(& -PyId_g��� -); - -227 i�( -� --> -g��� - =� -NULL -) - -228  -�r� -; - -230 -c�y�g - = - `PyImp�t_Imp�tModu� -("copyreg"); - -231 i�(! -c�y�g -) - -232  -�r� -; - -233 -� --> -di��ch_�b� - = - `PyObje�_G�A�rS��g -( -c�y�g -, "dispatch_table"); - -234 i�(! -� --> -di��ch_�b� -) - -235  -�r� -; - -236 i�(! - `PyDi�_CheckExa� -( -� --> -di��ch_�b� -)) { - -237 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, - -239 - `Py_TYPE -( -� --> -di��ch_�b� -)-> -�_�me -); - -240  -�r� -; - -242 -� --> -ex�nsi�_�gi�ry - = \ - -243 - `PyObje�_G�A�rS��g -( -c�y�g -, "_extension_registry"); - -244 i�(! -� --> -ex�nsi�_�gi�ry -) - -245  -�r� -; - -246 i�(! - `PyDi�_CheckExa� -( -� --> -ex�nsi�_�gi�ry -)) { - -247 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, - -249 "n� %.200s", - `Py_TYPE -( -� --> -ex�nsi�_�gi�ry -)-> -�_�me -); - -250  -�r� -; - -252 -� --> -�v��d_�gi�ry - = \ - -253 - `PyObje�_G�A�rS��g -( -c�y�g -, "_inverted_registry"); - -254 i�(! -� --> -�v��d_�gi�ry -) - -255  -�r� -; - -256 i�(! - `PyDi�_CheckExa� -( -� --> -�v��d_�gi�ry -)) { - -257 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, - -259 "n� %.200s", - `Py_TYPE -( -� --> -�v��d_�gi�ry -)-> -�_�me -); - -260  -�r� -; - -262 -� --> -ex�nsi�_�che - = - `PyObje�_G�A�rS��g -( -c�y�g -, "_extension_cache"); - -263 i�(! -� --> -ex�nsi�_�che -) - -264  -�r� -; - -265 i�(! - `PyDi�_CheckExa� -( -� --> -ex�nsi�_�che -)) { - -266 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, - -268 "n� %.200s", - `Py_TYPE -( -� --> -ex�nsi�_�che -)-> -�_�me -); - -269  -�r� -; - -271 - `Py_CLEAR -( -c�y�g -); - -274 -com�t_pick� - = - `PyImp�t_Imp�tModu� -("_compat_pickle"); - -275 i�(! -com�t_pick� -) - -276  -�r� -; - -277 -� --> -�me_m�p�g_2to3 - = \ - -278 - `PyObje�_G�A�rS��g -( -com�t_pick� -, "NAME_MAPPING"); - -279 i�(! -� --> -�me_m�p�g_2to3 -) - -280  -�r� -; - -281 i�(! - `PyDi�_CheckExa� -( -� --> -�me_m�p�g_2to3 -)) { - -282 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, - -284 - `Py_TYPE -( -� --> -�me_m�p�g_2to3 -)-> -�_�me -); - -285  -�r� -; - -287 -� --> -imp�t_m�p�g_2to3 - = \ - -288 - `PyObje�_G�A�rS��g -( -com�t_pick� -, "IMPORT_MAPPING"); - -289 i�(! -� --> -imp�t_m�p�g_2to3 -) - -290  -�r� -; - -291 i�(! - `PyDi�_CheckExa� -( -� --> -imp�t_m�p�g_2to3 -)) { - -292 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, - -294 "n� %.200s", - `Py_TYPE -( -� --> -imp�t_m�p�g_2to3 -)-> -�_�me -); - -295  -�r� -; - -298 -� --> -�me_m�p�g_3to2 - = \ - -299 - `PyObje�_G�A�rS��g -( -com�t_pick� -, "REVERSE_NAME_MAPPING"); - -300 i�(! -� --> -�me_m�p�g_3to2 -) - -301  -�r� -; - -302 i�(! - `PyDi�_CheckExa� -( -� --> -�me_m�p�g_3to2 -)) { - -303 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, - -305 "n� %.200s", - `Py_TYPE -( -� --> -�me_m�p�g_3to2 -)-> -�_�me -); - -306  -�r� -; - -308 -� --> -imp�t_m�p�g_3to2 - = \ - -309 - `PyObje�_G�A�rS��g -( -com�t_pick� -, "REVERSE_IMPORT_MAPPING"); - -310 i�(! -� --> -imp�t_m�p�g_3to2 -) - -311  -�r� -; - -312 i�(! - `PyDi�_CheckExa� -( -� --> -imp�t_m�p�g_3to2 -)) { - -313 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, - -315 "n� %.200s", - `Py_TYPE -( -� --> -imp�t_m�p�g_3to2 -)-> -�_�me -); - -316  -�r� -; - -318 - `Py_CLEAR -( -com�t_pick� -); - -320 -codecs - = - `PyImp�t_Imp�tModu� -("codecs"); - -321 i�( -codecs - =� -NULL -) - -322  -�r� -; - -323 -� --> -codecs_�code - = - `PyObje�_G�A�rS��g -( -codecs -, "encode"); - -324 i�( -� --> -codecs_�code - =� -NULL -) { - -325  -�r� -; - -327 i�(! - `PyC��b�_Check -( -� --> -codecs_�code -)) { - -328 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, - -330 - `Py_TYPE -( -� --> -codecs_�code -)-> -�_�me -); - -331  -�r� -; - -333 - `Py_CLEAR -( -codecs -); - -335 -fun�o�s - = - `PyImp�t_Imp�tModu� -("functools"); - -336 i�(! -fun�o�s -) - -337  -�r� -; - -338 -� --> -���l - = - `PyObje�_G�A�rS��g -( -fun�o�s -, "partial"); - -339 i�(! -� --> -���l -) - -340  -�r� -; - -341 - `Py_CLEAR -( -fun�o�s -); - -345 -�r� -: - -346 - `Py_CLEAR -( -c�y�g -); - -347 - `Py_CLEAR -( -com�t_pick� -); - -348 - `Py_CLEAR -( -codecs -); - -349 - `Py_CLEAR -( -fun�o�s -); - -350 - `_Pick�_CˬS�� -( -� -); - -352 - } -} - -357  -PyObje� - * - -358 - $_Pick�_Fa�C�l -( -PyObje� - * -func -, PyObje� * -obj -) - -360 -PyObje� - * -�su� -; - -362 -�su� - = - `_PyObje�_C�lO�Arg -( -func -, -obj -); - -363 - `Py_DECREF -( -obj -); - -364  -�su� -; - -365 - } -} - -372 - $��_m�hod_�f -( -PyObje� - * -�lf -, -_Py_Id�tif�r - * -�me -, - -373 -PyObje� - ** -m�hod_func -, PyObje� ** -m�hod_�lf -) - -375 -PyObje� - * -func -, * -func2 -; - -376  -�t -; - -380 -�t - = - `_PyObje�_LookupA�rId -( -�lf -, -�me -, & -func -); - -381 i�( -func - =� -NULL -) { - -382 * -m�hod_�lf - = -NULL -; - -383 - `Py_CLEAR -(* -m�hod_func -); - -384  -�t -; - -387 i�( - `PyM�hod_Check -( -func -�&& - `PyM�hod_GET_SELF -(func�=� -�lf -) { - -389 -func2 - = - `PyM�hod_GET_FUNCTION -( -func -); - -390 - `Py_INCREF -( -func2 -); - -391 * -m�hod_�lf - = -�lf -; - -392 - `Py_XSETREF -(* -m�hod_func -, -func2 -); - -393 - `Py_DECREF -( -func -); - -397 * -m�hod_�lf - = -NULL -; - -398 - `Py_XSETREF -(* -m�hod_func -, -func -); - -401 - } -} - -404  -PyObje� - * - -405 - $�cڡru�_m�hod -( -PyObje� - * -func -, PyObje� * -�lf -) - -407 i�( -�lf -) { - -408  - `PyM�hod_New -( -func -, -�lf -); - -411 - `Py_INCREF -( -func -); - -412  -func -; - -414 - } -} - -416  -PyObje� - * - -417 - $��_m�hod -( -PyObje� - * -func -, PyObje� * -�lf -, PyObje� * -obj -) - -419 i�( -�lf -) { - -420  - `PyObje�_C�lFun�i�ObjArgs -( -func -, -�lf -, -obj -, -NULL -); - -423  - `_PyObje�_C�lO�Arg -( -func -, -obj -); - -425 - } -} - -431 -PyObje�_VAR_HEAD - - -432 -PyObje� - ** - md�a -; - -433  - mm�k_�t -; - -434 -Py_ssize_t - - m�n� -; - -435 -Py_ssize_t - - m�lo��d -; - -436 } - tPd�a -; - -439 - $Pd�a_d��oc -( -Pd�a - * -�lf -) - -441 -Py_ssize_t - -i - = - `Py_SIZE -( -�lf -); - -442 -- -i - >= 0) { - -443 - `Py_DECREF -( -�lf --> -d�a -[ -i -]); - -445 - `PyMem_FREE -( -�lf --> -d�a -); - -446 - `PyObje�_D� -( -�lf -); - -447 - } -} - -449  -PyTy�Obje� - - gPd�a_Ty� - = { - -450 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -452 ( -Pd�a -), - -453 ( -PyObje� - *), - -454 ( -de�ru�� -) -Pd�a_d��oc -, - -457  -PyObje� - * - -458 - $Pd�a_New -() - -460 -Pd�a - * -�lf -; - -462 i�(!( -�lf - = - `PyObje�_New -( -Pd�a -, & -Pd�a_Ty� -))) - -463  -NULL -; - -464 - `Py_SIZE -( -�lf -) = 0; - -465 -�lf --> -m�k_�t - = 0; - -466 -�lf --> -�n� - = 0; - -467 -�lf --> -�lo��d - = 8; - -468 -�lf --> -d�a - = - `PyMem_MALLOC -(�lf-> -�lo��d - * ( -PyObje� - *)); - -469 i�( -�lf --> -d�a -) - -470  ( -PyObje� - *) -�lf -; - -471 - `Py_DECREF -( -�lf -); - -472  - `PyE�_NoMem�y -(); - -473 - } -} - -480 - $Pd�a_��r -( -Pd�a - * -�lf -, -Py_ssize_t - -���o -) - -482 -Py_ssize_t - -i - = - `Py_SIZE -( -�lf -); - -484 - `as�� -( -���o - >� -�lf --> -�n� -); - -485 i�( -���o - >� -i -) - -488 -- -i - >� -���o -) { - -489 - `Py_CLEAR -( -�lf --> -d�a -[ -i -]); - -491 - `Py_SIZE -( -�lf -�� -���o -; - -493 - } -} - -496 - $Pd�a_grow -( -Pd�a - * -�lf -) - -498 -PyObje� - ** -d�a - = -�lf -->data; - -499 -size_t - -�lo��d - = (size_t) -�lf -->allocated; - -500 -size_t - -�w_�lo��d -; - -502 -�w_�lo��d - = ( -�lo��d - >> 3) + 6; - -504 i�( -�w_�lo��d - > ( -size_t -) -PY_SSIZE_T_MAX - - -�lo��d -) - -505  -nomem�y -; - -506 -�w_�lo��d - +� -�lo��d -; - -507 - `PyMem_RESIZE -( -d�a -, -PyObje� - *, -�w_�lo��d -); - -508 i�( -d�a - =� -NULL -) - -509  -nomem�y -; - -511 -�lf --> -d�a - = data; - -512 -�lf --> -�lo��d - = ( -Py_ssize_t -) -�w_�lo��d -; - -515 -nomem�y -: - -516 - `PyE�_NoMem�y -(); - -518 - } -} - -521 - $Pd�a_�ack_und��ow -( -Pd�a - * -�lf -) - -523 -Pick�S�� - * -� - = - `_Pick�_G�Glob�S�� -(); - -524 - `PyE�_S�S��g -( -� --> -U�ickl�gE�� -, - -525 -�lf --> -m�k_�t - ? - -529 - } -} - -535  -PyObje� - * - -536 - $Pd�a_p� -( -Pd�a - * -�lf -) - -538 i�( - `Py_SIZE -( -�lf -�<�lf-> -�n� -) { - -539 - `Pd�a_�ack_und��ow -( -�lf -); - -540  -NULL -; - -542  -�lf --> -d�a -[-- - `Py_SIZE -(self)]; - -543 - } -} - -544  - #PDATA_POP -( -D -, -V -�d�{ (V�� - `Pd�a_p� -((D)); } 0) - - ) - -547 - $Pd�a_push -( -Pd�a - * -�lf -, -PyObje� - * -obj -) - -549 i�( - `Py_SIZE -( -�lf -�=�lf-> -�lo��d - && - `Pd�a_grow -(self) < 0) { - -552 -�lf --> -d�a -[ - `Py_SIZE -(�lf)++] = -obj -; - -554 - } -} - -557  - #PDATA_PUSH -( -D -, -O -, -ER -) do { \ - -558 i�( - `Pd�a_push -(( -D -), ( -O -)�< 0� ( -ER -); } 0) - - ) - -561  - #PDATA_APPEND -( -D -, -O -, -ER -) do { \ - -562 - `Py_INCREF -(( -O -)); \ - -563 i�( - `Pd�a_push -(( -D -), ( -O -)�< 0� ( -ER -); } 0) - - ) - -565  -PyObje� - * - -566 - $Pd�a_p�tu�e -( -Pd�a - * -�lf -, -Py_ssize_t - -��t -) - -568 -PyObje� - * -tu�e -; - -569 -Py_ssize_t - -�n -, -i -, -j -; - -571 i�( -��t - < -�lf --> -�n� -) { - -572 - `Pd�a_�ack_und��ow -( -�lf -); - -573  -NULL -; - -575 -�n - = - `Py_SIZE -( -�lf -�- -��t -; - -576 -tu�e - = - `PyTu�e_New -( -�n -); - -577 i�( -tu�e - =� -NULL -) - -578  -NULL -; - -579  -i - = -��t -, -j - = 0; j < -�n -; i++, j++) - -580 - `PyTu�e_SET_ITEM -( -tu�e -, -j -, -�lf --> -d�a -[ -i -]); - -582 - `Py_SIZE -( -�lf -�� -��t -; - -583  -tu�e -; - -584 - } -} - -586  -PyObje� - * - -587 - $Pd�a_p�li� -( -Pd�a - * -�lf -, -Py_ssize_t - -��t -) - -589 -PyObje� - * -li� -; - -590 -Py_ssize_t - -�n -, -i -, -j -; - -592 -�n - = - `Py_SIZE -( -�lf -�- -��t -; - -593 -li� - = - `PyLi�_New -( -�n -); - -594 i�( -li� - =� -NULL -) - -595  -NULL -; - -596  -i - = -��t -, -j - = 0; j < -�n -; i++, j++) - -597 - `PyLi�_SET_ITEM -( -li� -, -j -, -�lf --> -d�a -[ -i -]); - -599 - `Py_SIZE -( -�lf -�� -��t -; - -600  -li� -; - -601 - } -} - -604 -PyObje� - * - mme_key -; - -605 -Py_ssize_t - - mme_v�ue -; - -606 } - tPyMemoE�ry -; - -609 -size_t - - mmt_mask -; - -610 -size_t - - mmt_u�d -; - -611 -size_t - - mmt_�lo��d -; - -612 -PyMemoE�ry - * - mmt_�b� -; - -613 } - tPyMemoTab� -; - -615  - sPick�rObje� - { - -616 -PyObje�_HEAD - - -617 -PyMemoTab� - * - mmemo -; - -620 -PyObje� - * - m�rs_func -; - -621 -PyObje� - * - m�rs_func_�lf -; - -623 -PyObje� - * - mdi��ch_�b� -; - -624 -PyObje� - * - m�du�r_ov�ride -; - -628 -PyObje� - * - mwr�e -; - -629 -PyObje� - * - mou�ut_buf�r -; - -631 -Py_ssize_t - - mou�ut_�n -; - -632 -Py_ssize_t - - mmax_ou�ut_�n -; - -633  - m��o -; - -634  - mb� -; - -635  - m�am�g -; - -636 -Py_ssize_t - - m�ame_��t -; - -640 -Py_ssize_t - - mbuf_size -; - -641  - m� -; - -647  - m�_á�g -; - -648  - mfix_imp�ts -; - -650 -PyObje� - * - m�_memo -; - -651 -PyObje� - * - mbuf�r_��back -; - -652 } - tPick�rObje� -; - -654  - sU�ick�rObje� - { - -655 -PyObje�_HEAD - - -656 -Pd�a - * - m�ack -; - -660 -PyObje� - ** - mmemo -; - -661 -size_t - - mmemo_size -; - -662 -size_t - - mmemo_�n -; - -664 -PyObje� - * - m�rs_func -; - -665 -PyObje� - * - m�rs_func_�lf -; - -668 -Py_buf�r - - mbuf�r -; - -669 * - m�put_buf�r -; - -670 * - m�put_l�e -; - -671 -Py_ssize_t - - m�put_�n -; - -672 -Py_ssize_t - - m�xt_�ad_idx -; - -673 -Py_ssize_t - - m�e�tched_idx -; - -675 -PyObje� - * - m�ad -; - -676 -PyObje� - * - m�ad�to -; - -677 -PyObje� - * - m�adl�e -; - -678 -PyObje� - * - m�ek -; - -679 -PyObje� - * - mbuf�rs -; - -681 * - m�cod�g -; - -684 * - m�r�s -; - -687 -Py_ssize_t - * - mm�ks -; - -689 -Py_ssize_t - - mnum_m�ks -; - -690 -Py_ssize_t - - mm�ks_size -; - -691  - m��o -; - -692  - mfix_imp�ts -; - -694 } - tU�ick�rObje� -; - -697 -PyObje�_HEAD - - -698 -Pick�rObje� - * - mpick�r -; - -699 } - tPick�rMemoProxyObje� -; - -702 -PyObje�_HEAD - - -703 -U�ick�rObje� - * - mu�ick�r -; - -704 } - tU�ick�rMemoProxyObje� -; - -707  -�ve -( -Pick�rObje� - *, -PyObje� - *, ); - -708  -�ve_�du� -( -Pick�rObje� - *, -PyObje� - *, PyObject *); - -709  -PyTy�Obje� - - gPick�r_Ty� -; - -710  -PyTy�Obje� - - gU�ick�r_Ty� -; - -712  - ~"��ic/_pick�.c.h -" - -720  - #MT_MINSIZE - 8 - - ) - -721  - #PERTURB_SHIFT - 5 - - ) - -724  -PyMemoTab� - * - -725 - $PyMemoTab�_New -() - -727 -PyMemoTab� - * -memo - = - `PyMem_MALLOC -((PyMemoTable)); - -728 i�( -memo - =� -NULL -) { - -729 - `PyE�_NoMem�y -(); - -730  -NULL -; - -733 -memo --> -mt_u�d - = 0; - -734 -memo --> -mt_�lo��d - = -MT_MINSIZE -; - -735 -memo --> -mt_mask - = -MT_MINSIZE - - 1; - -736 -memo --> -mt_�b� - = - `PyMem_MALLOC -( -MT_MINSIZE - * ( -PyMemoE�ry -)); - -737 i�( -memo --> -mt_�b� - =� -NULL -) { - -738 - `PyMem_FREE -( -memo -); - -739 - `PyE�_NoMem�y -(); - -740  -NULL -; - -742 - `mem�t -( -memo --> -mt_�b� -, 0, -MT_MINSIZE - * ( -PyMemoE�ry -)); - -744  -memo -; - -745 - } -} - -747  -PyMemoTab� - * - -748 - $PyMemoTab�_C�y -( -PyMemoTab� - * -�lf -) - -750 -PyMemoTab� - * -�w - = - `PyMemoTab�_New -(); - -751 i�( -�w - =� -NULL -) - -752  -NULL -; - -754 -�w --> -mt_u�d - = -�lf -->mt_used; - -755 -�w --> -mt_�lo��d - = -�lf -->mt_allocated; - -756 -�w --> -mt_mask - = -�lf -->mt_mask; - -759 - `PyMem_FREE -( -�w --> -mt_�b� -); - -760 -�w --> -mt_�b� - = - `PyMem_NEW -( -PyMemoE�ry -, -�lf --> -mt_�lo��d -); - -761 i�( -�w --> -mt_�b� - =� -NULL -) { - -762 - `PyMem_FREE -( -�w -); - -763 - `PyE�_NoMem�y -(); - -764  -NULL -; - -766  -size_t - -i - = 0; i < -�lf --> -mt_�lo��d -; i++) { - -767 - `Py_XINCREF -( -�lf --> -mt_�b� -[ -i -]. -me_key -); - -769 - `mem�y -( -�w --> -mt_�b� -, -�lf -->mt_table, - -770 ( -PyMemoE�ry -�* -�lf --> -mt_�lo��d -); - -772  -�w -; - -773 - } -} - -775  -Py_ssize_t - - -776 - $PyMemoTab�_Size -( -PyMemoTab� - * -�lf -) - -778  -�lf --> -mt_u�d -; - -779 - } -} - -782 - $PyMemoTab�_Cˬ -( -PyMemoTab� - * -�lf -) - -784 -Py_ssize_t - -i - = -�lf --> -mt_�lo��d -; - -786 -- -i - >= 0) { - -787 - `Py_XDECREF -( -�lf --> -mt_�b� -[ -i -]. -me_key -); - -789 -�lf --> -mt_u�d - = 0; - -790 - `mem�t -( -�lf --> -mt_�b� -, 0, s�f-> -mt_�lo��d - * ( -PyMemoE�ry -)); - -792 - } -} - -795 - $PyMemoTab�_D� -( -PyMemoTab� - * -�lf -) - -797 i�( -�lf - =� -NULL -) - -799 - `PyMemoTab�_Cˬ -( -�lf -); - -801 - `PyMem_FREE -( -�lf --> -mt_�b� -); - -802 - `PyMem_FREE -( -�lf -); - -803 - } -} - -807  -PyMemoE�ry - * - -808 - $_PyMemoTab�_Lookup -( -PyMemoTab� - * -�lf -, -PyObje� - * -key -) - -810 -size_t - -i -; - -811 -size_t - -��urb -; - -812 -size_t - -mask - = -�lf --> -mt_mask -; - -813 -PyMemoE�ry - * -�b� - = -�lf --> -mt_�b� -; - -814 -PyMemoE�ry - * -��y -; - -815 -Py_hash_t - -hash - = (Py_hash_t) -key - >> 3; - -817 -i - = -hash - & -mask -; - -818 -��y - = & -�b� -[ -i -]; - -819 i�( -��y --> -me_key - =� -NULL - ||��ry->me_key =� -key -) - -820  -��y -; - -822  -��urb - = -hash -; ;��turb >>� -PERTURB_SHIFT -) { - -823 -i - = (�<< 2�+ i + -��urb - + 1; - -824 -��y - = & -�b� -[ -i - & -mask -]; - -825 i�( -��y --> -me_key - =� -NULL - ||��ry->me_key =� -key -) - -826  -��y -; - -828 - `Py_UNREACHABLE -(); - -829 - } -} - -833 - $_PyMemoTab�_ResizeTab� -( -PyMemoTab� - * -�lf -, -size_t - -m�_size -) - -835 -PyMemoE�ry - * -�d�b� - = -NULL -; - -836 -PyMemoE�ry - * -�d��y -, * -�w��y -; - -837 -size_t - -�w_size - = -MT_MINSIZE -; - -838 -size_t - -to_�o�ss -; - -840 - `as�� -( -m�_size - > 0); - -842 i�( -m�_size - > -PY_SSIZE_T_MAX -) { - -843 - `PyE�_NoMem�y -(); - -848  -�w_size - < -m�_size -) { - -849 -�w_size - <<= 1; - -852 - `as�� -(( -�w_size - & (new_size - 1)) == 0); - -855 -�d�b� - = -�lf --> -mt_�b� -; - -856 -�lf --> -mt_�b� - = - `PyMem_NEW -( -PyMemoE�ry -, -�w_size -); - -857 i�( -�lf --> -mt_�b� - =� -NULL -) { - -858 -�lf --> -mt_�b� - = -�d�b� -; - -859 - `PyE�_NoMem�y -(); - -862 -�lf --> -mt_�lo��d - = -�w_size -; - -863 -�lf --> -mt_mask - = -�w_size - - 1; - -864 - `mem�t -( -�lf --> -mt_�b� -, 0, ( -PyMemoE�ry -�* -�w_size -); - -867 -to_�o�ss - = -�lf --> -mt_u�d -; - -868  -�d��y - = -�d�b� -; -to_�o�ss - > 0; oldentry++) { - -869 i�( -�d��y --> -me_key - !� -NULL -) { - -870 -to_�o�ss ---; - -874 -�w��y - = - `_PyMemoTab�_Lookup -( -�lf -, -�d��y --> -me_key -); - -875 -�w��y --> -me_key - = -�d��y -->me_key; - -876 -�w��y --> -me_v�ue - = -�d��y -->me_value; - -881 - `PyMem_FREE -( -�d�b� -); - -883 - } -} - -886  -Py_ssize_t - * - -887 - $PyMemoTab�_G� -( -PyMemoTab� - * -�lf -, -PyObje� - * -key -) - -889 -PyMemoE�ry - * -��y - = - `_PyMemoTab�_Lookup -( -�lf -, -key -); - -890 i�( -��y --> -me_key - =� -NULL -) - -891  -NULL -; - -892  & -��y --> -me_v�ue -; - -893 - } -} - -897 - $PyMemoTab�_S� -( -PyMemoTab� - * -�lf -, -PyObje� - * -key -, -Py_ssize_t - -v�ue -) - -899 -PyMemoE�ry - * -��y -; - -901 - `as�� -( -key - !� -NULL -); - -903 -��y - = - `_PyMemoTab�_Lookup -( -�lf -, -key -); - -904 i�( -��y --> -me_key - !� -NULL -) { - -905 -��y --> -me_v�ue - = -v�ue -; - -908 - `Py_INCREF -( -key -); - -909 -��y --> -me_key - = -key -; - -910 -��y --> -me_v�ue - = -v�ue -; - -911 -�lf --> -mt_u�d -++; - -923 i�( -SIZE_MAX - / 3 >� -�lf --> -mt_u�d - && s�f->mt_u�d * 3 < s�f-> -mt_�lo��d - * 2) { - -927 -size_t - -des�ed_size - = ( -�lf --> -mt_u�d - > 50000 ? 2 : 4) * self->mt_used; - -928  - `_PyMemoTab�_ResizeTab� -( -�lf -, -des�ed_size -); - -929 - } -} - -931 #unde� -MT_MINSIZE - - -932 #unde� -PERTURB_SHIFT - - -938 - $_Pick�r_CˬBuf�r -( -Pick�rObje� - * -�lf -) - -940 - `Py_XSETREF -( -�lf --> -ou�ut_buf�r -, - -941 - `PyBy�s_FromS��gAndSize -( -NULL -, -�lf --> -max_ou�ut_�n -)); - -942 i�( -�lf --> -ou�ut_buf�r - =� -NULL -) - -944 -�lf --> -ou�ut_�n - = 0; - -945 -�lf --> -�ame_��t - = -1; - -947 - } -} - -950 - $_wr�e_size64 -(* -out -, -size_t - -v�ue -) - -952 -size_t - -i -; - -954 - `Py_BUILD_ASSERT -(( -size_t -) <= 8); - -956  -i - = 0; i < ( -size_t -); i++) { - -957 -out -[ -i -] = ()(( -v�ue - >> (8 * i)) & 0xff); - -959  -i - = ( -size_t -); i < 8; i++) { - -960 -out -[ -i -] = 0; - -962 - } -} - -965 - $_Pick�r_Comm�F�me -( -Pick�rObje� - * -�lf -) - -967 -size_t - -�ame_�n -; - -968 * -qd�a -; - -970 i�(! -�lf --> -�am�g - || s�f-> -�ame_��t - == -1) - -972 -�ame_�n - = -�lf --> -ou�ut_�n - - s�f-> -�ame_��t - - -FRAME_HEADER_SIZE -; - -973 -qd�a - = - `PyBy�s_AS_STRING -( -�lf --> -ou�ut_buf�r -�+ s�f-> -�ame_��t -; - -974 i�( -�ame_�n - >� -FRAME_SIZE_MIN -) { - -975 -qd�a -[0] = -FRAME -; - -976 - `_wr�e_size64 -( -qd�a - + 1, -�ame_�n -); - -979 - `memmove -( -qd�a -, qd��+ -FRAME_HEADER_SIZE -, -�ame_�n -); - -980 -�lf --> -ou�ut_�n - -� -FRAME_HEADER_SIZE -; - -982 -�lf --> -�ame_��t - = -1; - -984 - } -} - -986  -PyObje� - * - -987 - $_Pick�r_G�S��g -( -Pick�rObje� - * -�lf -) - -989 -PyObje� - * -ou�ut_buf�r - = -�lf -->output_buffer; - -991 - `as�� -( -�lf --> -ou�ut_buf�r - !� -NULL -); - -993 i�( - `_Pick�r_Comm�F�me -( -�lf -)) - -994  -NULL -; - -996 -�lf --> -ou�ut_buf�r - = -NULL -; - -998 i�( - `_PyBy�s_Resize -(& -ou�ut_buf�r -, -�lf --> -ou�ut_�n -) < 0) - -999  -NULL -; - -1000  -ou�ut_buf�r -; - -1001 - } -} - -1004 - $_Pick�r_FlushToF�e -( -Pick�rObje� - * -�lf -) - -1006 -PyObje� - * -ou�ut -, * -�su� -; - -1008 - `as�� -( -�lf --> -wr�e - !� -NULL -); - -1011 -ou�ut - = - `_Pick�r_G�S��g -( -�lf -); - -1012 i�( -ou�ut - =� -NULL -) - -1015 -�su� - = - `_Pick�_Fa�C�l -( -�lf --> -wr�e -, -ou�ut -); - -1016 - `Py_XDECREF -( -�su� -); - -1017  ( -�su� - =� -NULL -) ? -1 : 0; - -1018 - } -} - -1021 - $_Pick�r_OpcodeBound�y -( -Pick�rObje� - * -�lf -) - -1023 -Py_ssize_t - -�ame_�n -; - -1025 i�(! -�lf --> -�am�g - || s�f-> -�ame_��t - == -1) { - -1028 -�ame_�n - = -�lf --> -ou�ut_�n - - s�f-> -�ame_��t - - -FRAME_HEADER_SIZE -; - -1029 i�( -�ame_�n - >� -FRAME_SIZE_TARGET -) { - -1030 if( - `_Pick�r_Comm�F�me -( -�lf -)) { - -1040 i�( -�lf --> -wr�e - !� -NULL -) { - -1041 i�( - `_Pick�r_FlushToF�e -( -�lf -) < 0) { - -1044 i�( - `_Pick�r_CˬBuf�r -( -�lf -) < 0) { - -1050 - } -} - -1052  -Py_ssize_t - - -1053 - $_Pick�r_Wr�e -( -Pick�rObje� - * -�lf -, cڡ * -s -, -Py_ssize_t - -d�a_�n -) - -1055 -Py_ssize_t - -i -, -n -, -�qu�ed -; - -1056 * -buf�r -; - -1057  -�ed_�w_�ame -; - -1059 - `as�� -( -s - !� -NULL -); - -1060 -�ed_�w_�ame - = ( -�lf --> -�am�g - && s�f-> -�ame_��t - == -1); - -1062 i�( -�ed_�w_�ame -) - -1063 -n - = -d�a_�n - + -FRAME_HEADER_SIZE -; - -1065 -n - = -d�a_�n -; - -1067 -�qu�ed - = -�lf --> -ou�ut_�n - + -n -; - -1068 i�( -�qu�ed - > -�lf --> -max_ou�ut_�n -) { - -1070 i�( -�lf --> -ou�ut_�n - >� -PY_SSIZE_T_MAX - / 2 - -n -) { - -1071 - `PyE�_NoMem�y -(); - -1074 -�lf --> -max_ou�ut_�n - = (�lf-> -ou�ut_�n - + -n -) / 2 * 3; - -1075 i�( - `_PyBy�s_Resize -(& -�lf --> -ou�ut_buf�r -, s�f-> -max_ou�ut_�n -) < 0) - -1078 -buf�r - = - `PyBy�s_AS_STRING -( -�lf --> -ou�ut_buf�r -); - -1079 i�( -�ed_�w_�ame -) { - -1081 -Py_ssize_t - -�ame_��t - = -�lf --> -ou�ut_�n -; - -1082 -�lf --> -�ame_��t - = frame_start; - -1083  -i - = 0; i < -FRAME_HEADER_SIZE -; i++) { - -1085 -buf�r -[ -�ame_��t - + -i -] = 0xFE; - -1087 -�lf --> -ou�ut_�n - +� -FRAME_HEADER_SIZE -; - -1089 i�( -d�a_�n - < 8) { - -1091  -i - = 0; i < -d�a_�n -; i++) { - -1092 -buf�r -[ -�lf --> -ou�ut_�n - + -i -] = -s -[i]; - -1096 - `mem�y -( -buf�r - + -�lf --> -ou�ut_�n -, -s -, -d�a_�n -); - -1098 -�lf --> -ou�ut_�n - +� -d�a_�n -; - -1099  -d�a_�n -; - -1100 - } -} - -1102  -Pick�rObje� - * - -1103 - $_Pick�r_New -() - -1105 -Pick�rObje� - * -�lf -; - -1107 -�lf - = - `PyObje�_GC_New -( -Pick�rObje� -, & -Pick�r_Ty� -); - -1108 i�( -�lf - =� -NULL -) - -1109  -NULL -; - -1111 -�lf --> -�rs_func - = -NULL -; - -1112 -�lf --> -di��ch_�b� - = -NULL -; - -1113 -�lf --> -buf�r_��back - = -NULL -; - -1114 -�lf --> -wr�e - = -NULL -; - -1115 -�lf --> -��o - = 0; - -1116 -�lf --> -b� - = 0; - -1117 -�lf --> -�am�g - = 0; - -1118 -�lf --> -�ame_��t - = -1; - -1119 -�lf --> -� - = 0; - -1120 -�lf --> -�_á�g - = 0; - -1121 -�lf --> -fix_imp�ts - = 0; - -1122 -�lf --> -�_memo - = -NULL -; - -1123 -�lf --> -max_ou�ut_�n - = -WRITE_BUF_SIZE -; - -1124 -�lf --> -ou�ut_�n - = 0; - -1125 -�lf --> -�du�r_ov�ride - = -NULL -; - -1127 -�lf --> -memo - = - `PyMemoTab�_New -(); - -1128 -�lf --> -ou�ut_buf�r - = - `PyBy�s_FromS��gAndSize -( -NULL -, - -1129 -�lf --> -max_ou�ut_�n -); - -1131 i�( -�lf --> -memo - =� -NULL - || s�f-> -ou�ut_buf�r - == NULL) { - -1132 - `Py_DECREF -( -�lf -); - -1133  -NULL -; - -1136 - `PyObje�_GC_T�ck -( -�lf -); - -1137  -�lf -; - -1138 - } -} - -1141 - $_Pick�r_S�Pr�oc� -( -Pick�rObje� - * -�lf -, -PyObje� - * -��oc� -,  -fix_imp�ts -) - -1143  -��o -; - -1145 i�( -��oc� - =� -NULL - ||�r�oc� =� -Py_N�e -) { - -1146 -��o - = -DEFAULT_PROTOCOL -; - -1149 -��o - = - `PyL�g_AsL�g -( -��oc� -); - -1150 i�( -��o - < 0) { - -1151 i�( -��o - =�-1 && - `PyE�_Occu�ed -()) - -1153 -��o - = -HIGHEST_PROTOCOL -; - -1155 i�( -��o - > -HIGHEST_PROTOCOL -) { - -1156 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "pickle�rotocol must be <= %d", - -1157 -HIGHEST_PROTOCOL -); - -1161 -�lf --> -��o - = ()proto; - -1162 -�lf --> -b� - = -��o - > 0; - -1163 -�lf --> -fix_imp�ts - = fix_imp�t�&& -��o - < 3; - -1165 - } -} - -1170 - $_Pick�r_S�Ou�utS��m -( -Pick�rObje� - * -�lf -, -PyObje� - * -f�e -) - -1172 - `_Py_IDENTIFIER -( -wr�e -); - -1173 - `as�� -( -f�e - !� -NULL -); - -1174 i�( - `_PyObje�_LookupA�rId -( -f�e -, & -PyId_wr�e -, & -�lf --> -wr�e -) < 0) { - -1177 i�( -�lf --> -wr�e - =� -NULL -) { - -1178 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1184 - } -} - -1187 - $_Pick�r_S�Buf�rC�lback -( -Pick�rObje� - * -�lf -, -PyObje� - * -buf�r_��back -) - -1189 i�( -buf�r_��back - =� -Py_N�e -) { - -1190 -buf�r_��back - = -NULL -; - -1192 i�( -buf�r_��back - !� -NULL - && -�lf --> -��o - < 5) { - -1193 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1198 - `Py_XINCREF -( -buf�r_��back -); - -1199 -�lf --> -buf�r_��back - = buffer_callback; - -1201 - } -} - -1205  -Py_ssize_t - - -1206 - $_U�ick�r_S�S��gI�ut -( -U�ick�rObje� - * -�lf -, -PyObje� - * -�put -) - -1208 i�( -�lf --> -buf�r -. -buf - !� -NULL -) - -1209 - `PyBuf�r_R��� -(& -�lf --> -buf�r -); - -1210 i�( - `PyObje�_G�Buf�r -( -�put -, & -�lf --> -buf�r -, -PyBUF_CONTIG_RO -) < 0) - -1212 -�lf --> -�put_buf�r - = s�f-> -buf�r -. -buf -; - -1213 -�lf --> -�put_�n - = s�f-> -buf�r -. -�n -; - -1214 -�lf --> -�xt_�ad_idx - = 0; - -1215 -�lf --> -�e�tched_idx - = s�f-> -�put_�n -; - -1216  -�lf --> -�put_�n -; - -1217 - } -} - -1220 - $bad_�adl�e -() - -1222 -Pick�S�� - * -� - = - `_Pick�_G�Glob�S�� -(); - -1223 - `PyE�_S�S��g -( -� --> -U�ickl�gE�� -, "pickle data was�runcated"); - -1225 - } -} - -1229 - $_U�ick�r_Sk�C�sumed -( -U�ick�rObje� - * -�lf -) - -1231 -Py_ssize_t - -c�sumed -; - -1232 -PyObje� - * -r -; - -1234 -c�sumed - = -�lf --> -�xt_�ad_idx - - s�f-> -�e�tched_idx -; - -1235 i�( -c�sumed - <= 0) - -1238 - `as�� -( -�lf --> -�ek -); - -1240 -r - = - `PyObje�_C�lFun�i� -( -�lf --> -�ad -, "n", -c�sumed -); - -1241 i�( -r - =� -NULL -) - -1243 - `Py_DECREF -( -r -); - -1245 -�lf --> -�e�tched_idx - = s�f-> -�xt_�ad_idx -; - -1247 - } -} - -1249 cڡ -Py_ssize_t - - gREAD_WHOLE_LINE - = -1; - -1265  -Py_ssize_t - - -1266 - $_U�ick�r_R�dFromF�e -( -U�ick�rObje� - * -�lf -, -Py_ssize_t - -n -) - -1268 -PyObje� - * -d�a -; - -1269 -Py_ssize_t - -�ad_size -; - -1271 - `as�� -( -�lf --> -�ad - !� -NULL -); - -1273 i�( - `_U�ick�r_Sk�C�sumed -( -�lf -) < 0) - -1276 i�( -n - =� -READ_WHOLE_LINE -) { - -1277 -d�a - = - `PyObje�_C�lNoArgs -( -�lf --> -�adl�e -); - -1280 -PyObje� - * -�n -; - -1282 i�( -�lf --> -�ek - && -n - < -PREFETCH -) { - -1283 -�n - = - `PyL�g_FromSsize_t -( -PREFETCH -); - -1284 i�( -�n - =� -NULL -) - -1286 -d�a - = - `_Pick�_Fa�C�l -( -�lf --> -�ek -, -�n -); - -1287 i�( -d�a - =� -NULL -) { - -1288 i�(! - `PyE�_Ex��i�M�ches -( -PyExc_N�Im�em��dE�� -)) - -1291 - `PyE�_Cˬ -(); - -1292 - `Py_CLEAR -( -�lf --> -�ek -); - -1295 -�ad_size - = - `_U�ick�r_S�S��gI�ut -( -�lf -, -d�a -); - -1296 - `Py_DECREF -( -d�a -); - -1297 -�lf --> -�e�tched_idx - = 0; - -1298 i�( -n - <� -�ad_size -) - -1299  -n -; - -1302 -�n - = - `PyL�g_FromSsize_t -( -n -); - -1303 i�( -�n - =� -NULL -) - -1305 -d�a - = - `_Pick�_Fa�C�l -( -�lf --> -�ad -, -�n -); - -1307 i�( -d�a - =� -NULL -) - -1310 -�ad_size - = - `_U�ick�r_S�S��gI�ut -( -�lf -, -d�a -); - -1311 - `Py_DECREF -( -d�a -); - -1312  -�ad_size -; - -1313 - } -} - -1316  -Py_ssize_t - - -1317 - $_U�ick�r_R�dIm� -( -U�ick�rObje� - * -�lf -, ** -s -, -Py_ssize_t - -n -) - -1319 -Py_ssize_t - -num_�ad -; - -1321 * -s - = -NULL -; - -1322 i�( -�lf --> -�xt_�ad_idx - > -PY_SSIZE_T_MAX - - -n -) { - -1323 -Pick�S�� - * -� - = - `_Pick�_G�Glob�S�� -(); - -1324 - `PyE�_S�S��g -( -� --> -U�ickl�gE�� -, - -1330 - `as�� -( -�lf --> -�xt_�ad_idx - + -n - > s�f-> -�put_�n -); - -1332 i�(! -�lf --> -�ad -) - -1333  - `bad_�adl�e -(); - -1336 -num_�ad - = - `_U�ick�r_R�dFromF�e -( -�lf -, -n -); - -1337 i�( -num_�ad - < 0) - -1339 i�( -num_�ad - < -n -) - -1340  - `bad_�adl�e -(); - -1341 * -s - = -�lf --> -�put_buf�r -; - -1342 -�lf --> -�xt_�ad_idx - = -n -; - -1343  -n -; - -1344 - } -} - -1354  -Py_ssize_t - - -1355 - $_U�ick�r_R�dI�o -( -U�ick�rObje� - * -�lf -, * -buf -, -Py_ssize_t - -n -) - -1357 - `as�� -( -n - !� -READ_WHOLE_LINE -); - -1360 -Py_ssize_t - -�_buf�r - = -�lf --> -�put_�n - - s�f-> -�xt_�ad_idx -; - -1361 i�( -�_buf�r - > 0) { - -1362 -Py_ssize_t - -to_�ad - = - `Py_MIN -( -�_buf�r -, -n -); - -1363 - `mem�y -( -buf -, -�lf --> -�put_buf�r - + s�f-> -�xt_�ad_idx -, -to_�ad -); - -1364 -�lf --> -�xt_�ad_idx - +� -to_�ad -; - -1365 -buf - +� -to_�ad -; - -1366 -n - -� -to_�ad -; - -1367 i�( -n - == 0) { - -1369  -n -; - -1374 i�(! -�lf --> -�ad�to -) { - -1375  - `bad_�adl�e -(); - -1377 i�( - `_U�ick�r_Sk�C�sumed -( -�lf -) < 0) { - -1382 -PyObje� - * -buf_obj - = - `PyMem�yV�w_FromMem�y -( -buf -, -n -, -PyBUF_WRITE -); - -1383 i�( -buf_obj - =� -NULL -) { - -1386 -PyObje� - * -�ad_size_obj - = - `_Pick�_Fa�C�l -( -�lf --> -�ad�to -, -buf_obj -); - -1387 i�( -�ad_size_obj - =� -NULL -) { - -1390 -Py_ssize_t - -�ad_size - = - `PyL�g_AsSsize_t -( -�ad_size_obj -); - -1391 - `Py_DECREF -( -�ad_size_obj -); - -1393 i�( -�ad_size - < 0) { - -1394 i�(! - `PyE�_Occu�ed -()) { - -1395 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1400 i�( -�ad_size - < -n -) { - -1401  - `bad_�adl�e -(); - -1403  -n -; - -1404 - } -} - -1419  - #_U�ick�r_R�d -( -�lf -, -s -, -n -) \ - -1420 ((( -n -�<�( -�lf -)-> -�put_�n - - (�lf)-> -�xt_�ad_idx -) \ - -1421 ? (*( -s -��( -�lf -)-> -�put_buf�r - + (�lf)-> -�xt_�ad_idx -, \ - -1422 ( -�lf -)-> -�xt_�ad_idx - +�( -n -), \ - -1423 ( -n -)) \ - -1424 : - `_U�ick�r_R�dIm� -( -�lf -, ( -s -), ( -n -))) - - ) - -1426  -Py_ssize_t - - -1427 - $_U�ick�r_C�yL�e -( -U�ick�rObje� - * -�lf -, * -l�e -, -Py_ssize_t - -�n -, - -1428 ** -�su� -) - -1430 * -�put_l�e - = - `PyMem_R��oc -( -�lf -->�put_l�e, -�n - + 1); - -1431 i�( -�put_l�e - =� -NULL -) { - -1432 - `PyE�_NoMem�y -(); - -1436 - `mem�y -( -�put_l�e -, -l�e -, -�n -); - -1437 -�put_l�e -[ -�n -] = '\0'; - -1438 -�lf --> -�put_l�e - = input_line; - -1439 * -�su� - = -�lf --> -�put_l�e -; - -1440  -�n -; - -1441 - } -} - -1447  -Py_ssize_t - - -1448 - $_U�ick�r_R�dl�e -( -U�ick�rObje� - * -�lf -, ** -�su� -) - -1450 -Py_ssize_t - -i -, -num_�ad -; - -1452  -i - = -�lf --> -�xt_�ad_idx -; i < s�f-> -�put_�n -; i++) { - -1453 i�( -�lf --> -�put_buf�r -[ -i -] == '\n') { - -1454 * -l�e_��t - = -�lf --> -�put_buf�r - + s�f-> -�xt_�ad_idx -; - -1455 -num_�ad - = -i - - -�lf --> -�xt_�ad_idx - + 1; - -1456 -�lf --> -�xt_�ad_idx - = -i - + 1; - -1457  - `_U�ick�r_C�yL�e -( -�lf -, -l�e_��t -, -num_�ad -, -�su� -); - -1460 i�(! -�lf --> -�ad -) - -1461  - `bad_�adl�e -(); - -1463 -num_�ad - = - `_U�ick�r_R�dFromF�e -( -�lf -, -READ_WHOLE_LINE -); - -1464 i�( -num_�ad - < 0) - -1466 i�( -num_�ad - =�0 || -�lf --> -�put_buf�r -[num_read - 1] != '\n') - -1467  - `bad_�adl�e -(); - -1468 -�lf --> -�xt_�ad_idx - = -num_�ad -; - -1469  - `_U�ick�r_C�yL�e -( -�lf -, s�f-> -�put_buf�r -, -num_�ad -, -�su� -); - -1470 - } -} - -1475 - $_U�ick�r_ResizeMemoLi� -( -U�ick�rObje� - * -�lf -, -size_t - -�w_size -) - -1477 -size_t - -i -; - -1479 - `as�� -( -�w_size - > -�lf --> -memo_size -); - -1481 -PyObje� - ** -memo_�w - = -�lf --> -memo -; - -1482 - `PyMem_RESIZE -( -memo_�w -, -PyObje� - *, -�w_size -); - -1483 i�( -memo_�w - =� -NULL -) { - -1484 - `PyE�_NoMem�y -(); - -1487 -�lf --> -memo - = -memo_�w -; - -1488  -i - = -�lf --> -memo_size -; i < -�w_size -; i++) - -1489 -�lf --> -memo -[ -i -] = -NULL -; - -1490 -�lf --> -memo_size - = -�w_size -; - -1492 - } -} - -1495  -PyObje� - * - -1496 - $_U�ick�r_MemoG� -( -U�ick�rObje� - * -�lf -, -size_t - -idx -) - -1498 i�( -idx - >� -�lf --> -memo_size -) - -1499  -NULL -; - -1501  -�lf --> -memo -[ -idx -]; - -1502 - } -} - -1507 - $_U�ick�r_MemoPut -( -U�ick�rObje� - * -�lf -, -size_t - -idx -, -PyObje� - * -v�ue -) - -1509 -PyObje� - * -�d_�em -; - -1511 i�( -idx - >� -�lf --> -memo_size -) { - -1512 i�( - `_U�ick�r_ResizeMemoLi� -( -�lf -, -idx - * 2) < 0) - -1514 - `as�� -( -idx - < -�lf --> -memo_size -); - -1516 - `Py_INCREF -( -v�ue -); - -1517 -�d_�em - = -�lf --> -memo -[ -idx -]; - -1518 -�lf --> -memo -[ -idx -] = -v�ue -; - -1519 i�( -�d_�em - !� -NULL -) { - -1520 - `Py_DECREF -( -�d_�em -); - -1523 -�lf --> -memo_�n -++; - -1526 - } -} - -1528  -PyObje� - ** - -1529 - $_U�ick�r_NewMemo -( -Py_ssize_t - -�w_size -) - -1531 -PyObje� - ** -memo - = - `PyMem_NEW -(PyObje� *, -�w_size -); - -1532 i�( -memo - =� -NULL -) { - -1533 - `PyE�_NoMem�y -(); - -1534  -NULL -; - -1536 - `mem�t -( -memo -, 0, -�w_size - * ( -PyObje� - *)); - -1537  -memo -; - -1538 - } -} - -1542 - $_U�ick�r_MemoC˪up -( -U�ick�rObje� - * -�lf -) - -1544 -Py_ssize_t - -i -; - -1545 -PyObje� - ** -memo - = -�lf -->memo; - -1547 i�( -�lf --> -memo - =� -NULL -) - -1549 -�lf --> -memo - = -NULL -; - -1550 -i - = -�lf --> -memo_size -; - -1551 -- -i - >= 0) { - -1552 - `Py_XDECREF -( -memo -[ -i -]); - -1554 - `PyMem_FREE -( -memo -); - -1555 - } -} - -1557  -U�ick�rObje� - * - -1558 - $_U�ick�r_New -() - -1560 -U�ick�rObje� - * -�lf -; - -1562 -�lf - = - `PyObje�_GC_New -( -U�ick�rObje� -, & -U�ick�r_Ty� -); - -1563 i�( -�lf - =� -NULL -) - -1564  -NULL -; - -1566 -�lf --> -�rs_func - = -NULL -; - -1567 -�lf --> -�put_buf�r - = -NULL -; - -1568 -�lf --> -�put_l�e - = -NULL -; - -1569 -�lf --> -�put_�n - = 0; - -1570 -�lf --> -�xt_�ad_idx - = 0; - -1571 -�lf --> -�e�tched_idx - = 0; - -1572 -�lf --> -�ad - = -NULL -; - -1573 -�lf --> -�ad�to - = -NULL -; - -1574 -�lf --> -�adl�e - = -NULL -; - -1575 -�lf --> -�ek - = -NULL -; - -1576 -�lf --> -buf�rs - = -NULL -; - -1577 -�lf --> -�cod�g - = -NULL -; - -1578 -�lf --> -�r�s - = -NULL -; - -1579 -�lf --> -m�ks - = -NULL -; - -1580 -�lf --> -num_m�ks - = 0; - -1581 -�lf --> -m�ks_size - = 0; - -1582 -�lf --> -��o - = 0; - -1583 -�lf --> -fix_imp�ts - = 0; - -1584 - `mem�t -(& -�lf --> -buf�r -, 0, ( -Py_buf�r -)); - -1585 -�lf --> -memo_size - = 32; - -1586 -�lf --> -memo_�n - = 0; - -1587 -�lf --> -memo - = - `_U�ick�r_NewMemo -(�lf-> -memo_size -); - -1588 -�lf --> -�ack - = ( -Pd�a - *) - `Pd�a_New -(); - -1590 i�( -�lf --> -memo - =� -NULL - || s�f-> -�ack - == NULL) { - -1591 - `Py_DECREF -( -�lf -); - -1592  -NULL -; - -1595 - `PyObje�_GC_T�ck -( -�lf -); - -1596  -�lf -; - -1597 - } -} - -1602 - $_U�ick�r_S�I�utS��m -( -U�ick�rObje� - * -�lf -, -PyObje� - * -f�e -) - -1604 - `_Py_IDENTIFIER -( -�ek -); - -1605 - `_Py_IDENTIFIER -( -�ad -); - -1606 - `_Py_IDENTIFIER -( -�ad�to -); - -1607 - `_Py_IDENTIFIER -( -�adl�e -); - -1609 i�( - `_PyObje�_LookupA�rId -( -f�e -, & -PyId_�ek -, & -�lf --> -�ek -) < 0) { - -1612 () - `_PyObje�_LookupA�rId -( -f�e -, & -PyId_�ad -, & -�lf --> -�ad -); - -1613 () - `_PyObje�_LookupA�rId -( -f�e -, & -PyId_�ad�to -, & -�lf --> -�ad�to -); - -1614 () - `_PyObje�_LookupA�rId -( -f�e -, & -PyId_�adl�e -, & -�lf --> -�adl�e -); - -1615 i�(! -�lf --> -�adl�e - || !�lf-> -�ad�to - || !�lf-> -�ad -) { - -1616 i�(! - `PyE�_Occu�ed -()) { - -1617 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1621 - `Py_CLEAR -( -�lf --> -�ad -); - -1622 - `Py_CLEAR -( -�lf --> -�ad�to -); - -1623 - `Py_CLEAR -( -�lf --> -�adl�e -); - -1624 - `Py_CLEAR -( -�lf --> -�ek -); - -1628 - } -} - -1633 - $_U�ick�r_S�I�utEncod�g -( -U�ick�rObje� - * -�lf -, - -1634 cڡ * -�cod�g -, - -1635 cڡ * -�r�s -) - -1637 i�( -�cod�g - =� -NULL -) - -1638 -�cod�g - = "ASCII"; - -1639 i�( -�r�s - =� -NULL -) - -1640 -�r�s - = "strict"; - -1642 -�lf --> -�cod�g - = - `_PyMem_S�dup -(encoding); - -1643 -�lf --> -�r�s - = - `_PyMem_S�dup -(errors); - -1644 i�( -�lf --> -�cod�g - =� -NULL - || s�f-> -�r�s - == NULL) { - -1645 - `PyE�_NoMem�y -(); - -1649 - } -} - -1654 - $_U�ick�r_S�Buf�rs -( -U�ick�rObje� - * -�lf -, -PyObje� - * -buf�rs -) - -1656 i�( -buf�rs - =� -NULL - || buf�r�=� -Py_N�e -) { - -1657 -�lf --> -buf�rs - = -NULL -; - -1660 -�lf --> -buf�rs - = - `PyObje�_G�I�r -(buffers); - -1661 i�( -�lf --> -buf�rs - =� -NULL -) { - -1666 - } -} - -1670 - $memo_g� -( -Pick�rObje� - * -�lf -, -PyObje� - * -key -) - -1672 -Py_ssize_t - * -v�ue -; - -1673  -pd�a -[30]; - -1674 -Py_ssize_t - -�n -; - -1676 -v�ue - = - `PyMemoTab�_G� -( -�lf --> -memo -, -key -); - -1677 i�( -v�ue - =� -NULL -) { - -1678 - `PyE�_S�Obje� -( -PyExc_KeyE�� -, -key -); - -1682 i�(! -�lf --> -b� -) { - -1683 -pd�a -[0] = -GET -; - -1684 - `PyOS_���tf -( -pd�a - + 1, (pdata) - 1, - -1685 "%" -PY_FORMAT_SIZE_T - "d\n", * -v�ue -); - -1686 -�n - = - `��� -( -pd�a -); - -1689 i�(* -v�ue - < 256) { - -1690 -pd�a -[0] = -BINGET -; - -1691 -pd�a -[1] = ()(* -v�ue - & 0xff); - -1692 -�n - = 2; - -1694 i�(( -size_t -)* -v�ue - <= 0xffffffffUL) { - -1695 -pd�a -[0] = -LONG_BINGET -; - -1696 -pd�a -[1] = ()(* -v�ue - & 0xff); - -1697 -pd�a -[2] = ()((* -v�ue - >> 8) & 0xff); - -1698 -pd�a -[3] = ()((* -v�ue - >> 16) & 0xff); - -1699 -pd�a -[4] = ()((* -v�ue - >> 24) & 0xff); - -1700 -�n - = 5; - -1703 -Pick�S�� - * -� - = - `_Pick�_G�Glob�S�� -(); - -1704 - `PyE�_S�S��g -( -� --> -Pickl�gE�� -, - -1710 i�( - `_Pick�r_Wr�e -( -�lf -, -pd�a -, -�n -) < 0) - -1714 - } -} - -1719 - $memo_put -( -Pick�rObje� - * -�lf -, -PyObje� - * -obj -) - -1721  -pd�a -[30]; - -1722 -Py_ssize_t - -�n -; - -1723 -Py_ssize_t - -idx -; - -1725 cڡ  -memoize_� - = -MEMOIZE -; - -1727 i�( -�lf --> -� -) - -1730 -idx - = - `PyMemoTab�_Size -( -�lf --> -memo -); - -1731 i�( - `PyMemoTab�_S� -( -�lf --> -memo -, -obj -, -idx -) < 0) - -1734 i�( -�lf --> -��o - >= 4) { - -1735 i�( - `_Pick�r_Wr�e -( -�lf -, & -memoize_� -, 1) < 0) - -1739 i�(! -�lf --> -b� -) { - -1740 -pd�a -[0] = -PUT -; - -1741 - `PyOS_���tf -( -pd�a - + 1, (pdata) - 1, - -1742 "%" -PY_FORMAT_SIZE_T - "d\n", -idx -); - -1743 -�n - = - `��� -( -pd�a -); - -1746 i�( -idx - < 256) { - -1747 -pd�a -[0] = -BINPUT -; - -1748 -pd�a -[1] = () -idx -; - -1749 -�n - = 2; - -1751 i�(( -size_t -) -idx - <= 0xffffffffUL) { - -1752 -pd�a -[0] = -LONG_BINPUT -; - -1753 -pd�a -[1] = ()( -idx - & 0xff); - -1754 -pd�a -[2] = ()(( -idx - >> 8) & 0xff); - -1755 -pd�a -[3] = ()(( -idx - >> 16) & 0xff); - -1756 -pd�a -[4] = ()(( -idx - >> 24) & 0xff); - -1757 -�n - = 5; - -1760 -Pick�S�� - * -� - = - `_Pick�_G�Glob�S�� -(); - -1761 - `PyE�_S�S��g -( -� --> -Pickl�gE�� -, - -1766 i�( - `_Pick�r_Wr�e -( -�lf -, -pd�a -, -�n -) < 0) - -1770 - } -} - -1772  -PyObje� - * - -1773 - $g�_dًd_�th -( -PyObje� - * -obj -, PyObje� * -�me -) - -1775 - `_Py_��ic_�r�g -( -PyId_d� -, "."); - -1776 -PyObje� - * -dًd_�th -; - -1777 -Py_ssize_t - -i -, -n -; - -1779 -dًd_�th - = - `PyUnicode_S�� -( -�me -, - `_PyUnicode_FromId -(& -PyId_d� -), -1); - -1780 i�( -dًd_�th - =� -NULL -) - -1781  -NULL -; - -1782 -n - = - `PyLi�_GET_SIZE -( -dًd_�th -); - -1783 - `as�� -( -n - >= 1); - -1784  -i - = 0; i < -n -; i++) { - -1785 -PyObje� - * -sub�th - = - `PyLi�_GET_ITEM -( -dًd_�th -, -i -); - -1786 i�( - `_PyUnicode_Equ�ToASCIIS��g -( -sub�th -, "")) { - -1787 i�( -obj - =� -NULL -) - -1788 - `PyE�_F�m� -( -PyExc_A�ribu�E�� -, - -1789 "C�'�pickˆo��obje� %R", -�me -); - -1791 - `PyE�_F�m� -( -PyExc_A�ribu�E�� -, - -1792 "C�'�pickˆo�ȩ�ibu� %R o�%R", -�me -, -obj -); - -1793 - `Py_DECREF -( -dًd_�th -); - -1794  -NULL -; - -1797  -dًd_�th -; - -1798 - } -} - -1800  -PyObje� - * - -1801 - $g�_d�p_��ibu� -( -PyObje� - * -obj -, PyObje� * -�mes -, PyObje� ** -���t -) - -1803 -Py_ssize_t - -i -, -n -; - -1804 -PyObje� - * -��� - = -NULL -; - -1806 - `as�� -( - `PyLi�_CheckExa� -( -�mes -)); - -1807 - `Py_INCREF -( -obj -); - -1808 -n - = - `PyLi�_GET_SIZE -( -�mes -); - -1809  -i - = 0; i < -n -; i++) { - -1810 -PyObje� - * -�me - = - `PyLi�_GET_ITEM -( -�mes -, -i -); - -1811 - `Py_XDECREF -( -��� -); - -1812 -��� - = -obj -; - -1813 () - `_PyObje�_LookupA�r -( -��� -, -�me -, & -obj -); - -1814 i�( -obj - =� -NULL -) { - -1815 - `Py_DECREF -( -��� -); - -1816  -NULL -; - -1819 i�( -���t - !� -NULL -) - -1820 * -���t - = -��� -; - -1822 - `Py_XDECREF -( -��� -); - -1823  -obj -; - -1824 - } -} - -1827  -PyObje� - * - -1828 - $g���ibu� -( -PyObje� - * -obj -, PyObje� * -�me -,  -�low_qu��me -) - -1830 -PyObje� - * -dًd_�th -, * -�� -; - -1832 i�( -�low_qu��me -) { - -1833 -dًd_�th - = - `g�_dًd_�th -( -obj -, -�me -); - -1834 i�( -dًd_�th - =� -NULL -) - -1835  -NULL -; - -1836 -�� - = - `g�_d�p_��ibu� -( -obj -, -dًd_�th -, -NULL -); - -1837 - `Py_DECREF -( -dًd_�th -); - -1840 () - `_PyObje�_LookupA�r -( -obj -, -�me -, & -�� -); - -1842 i�( -�� - =� -NULL - && ! - `PyE�_Occu�ed -()) { - -1843 - `PyE�_F�m� -( -PyExc_A�ribu�E�� -, - -1844 "C�'�g���ribu� %R o�%R", -�me -, -obj -); - -1846  -�� -; - -1847 - } -} - -1850 - $_checkmodu� -( -PyObje� - * -modu�_�me -, PyObje� * -modu� -, - -1851 -PyObje� - * -glob� -, PyObje� * -dًd_�th -) - -1853 i�( -modu� - =� -Py_N�e -) { - -1856 i�( - `PyUnicode_Check -( -modu�_�me -) && - -1857 - `_PyUnicode_Equ�ToASCIIS��g -( -modu�_�me -, "__main__")) { - -1861 -PyObje� - * -�ndid�e - = - `g�_d�p_��ibu� -( -modu� -, -dًd_�th -, -NULL -); - -1862 i�( -�ndid�e - =� -NULL -) { - -1865 i�( -�ndid�e - !� -glob� -) { - -1866 - `Py_DECREF -( -�ndid�e -); - -1869 - `Py_DECREF -( -�ndid�e -); - -1871 - } -} - -1873  -PyObje� - * - -1874 - $whichmodu� -( -PyObje� - * -glob� -, PyObje� * -dًd_�th -) - -1876 -PyObje� - * -modu�_�me -; - -1877 -PyObje� - * -modu� - = -NULL -; - -1878 -Py_ssize_t - -i -; - -1879 -PyObje� - * -modu�s -; - -1880 - `_Py_IDENTIFIER -( -__modu�__ -); - -1881 - `_Py_IDENTIFIER -( -modu�s -); - -1882 - `_Py_IDENTIFIER -( -__ma�__ -); - -1884 i�( - `_PyObje�_LookupA�rId -( -glob� -, & -PyId___modu�__ -, & -modu�_�me -) < 0) { - -1885  -NULL -; - -1887 i�( -modu�_�me -) { - -1891 i�( -modu�_�me - !� -Py_N�e -) - -1892  -modu�_�me -; - -1893 - `Py_CLEAR -( -modu�_�me -); - -1895 - `as�� -( -modu�_�me - =� -NULL -); - -1898 -modu�s - = - `_PySys_G�Obje�Id -(& -PyId_modu�s -); - -1899 i�( -modu�s - =� -NULL -) { - -1900 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "unable�o get sys.modules"); - -1901  -NULL -; - -1903 i�( - `PyDi�_CheckExa� -( -modu�s -)) { - -1904 -i - = 0; - -1905  - `PyDi�_Next -( -modu�s -, & -i -, & -modu�_�me -, & -modu� -)) { - -1906 i�( - `_checkmodu� -( -modu�_�me -, -modu� -, -glob� -, -dًd_�th -) == 0) { - -1907 - `Py_INCREF -( -modu�_�me -); - -1908  -modu�_�me -; - -1910 i�( - `PyE�_Occu�ed -()) { - -1911  -NULL -; - -1916 -PyObje� - * -���� - = - `PyObje�_G�I�r -( -modu�s -); - -1917 i�( -���� - =� -NULL -) { - -1918  -NULL -; - -1920 ( -modu�_�me - = - `PyI�r_Next -( -���� -))) { - -1921 -modu� - = - `PyObje�_G�I�m -( -modu�s -, -modu�_�me -); - -1922 i�( -modu� - =� -NULL -) { - -1923 - `Py_DECREF -( -modu�_�me -); - -1924 - `Py_DECREF -( -���� -); - -1925  -NULL -; - -1927 i�( - `_checkmodu� -( -modu�_�me -, -modu� -, -glob� -, -dًd_�th -) == 0) { - -1928 - `Py_DECREF -( -modu� -); - -1929 - `Py_DECREF -( -���� -); - -1930  -modu�_�me -; - -1932 - `Py_DECREF -( -modu� -); - -1933 - `Py_DECREF -( -modu�_�me -); - -1934 i�( - `PyE�_Occu�ed -()) { - -1935 - `Py_DECREF -( -���� -); - -1936  -NULL -; - -1939 - `Py_DECREF -( -���� -); - -1943 -modu�_�me - = - `_PyUnicode_FromId -(& -PyId___ma�__ -); - -1944 - `Py_XINCREF -( -modu�_�me -); - -1945  -modu�_�me -; - -1946 - } -} - -1957 - $�_�ve_��r -( -Pick�rObje� - * -�lf -, -PyObje� - * -obj -) - -1960 i�(++ -�lf --> -�_á�g - >� -FAST_NESTING_LIMIT -) { - -1961 -PyObje� - * -key - = -NULL -; - -1962 i�( -�lf --> -�_memo - =� -NULL -) { - -1963 -�lf --> -�_memo - = - `PyDi�_New -(); - -1964 i�( -�lf --> -�_memo - =� -NULL -) { - -1965 -�lf --> -�_á�g - = -1; - -1969 -key - = - `PyL�g_FromVoidP� -( -obj -); - -1970 i�( -key - =� -NULL -) { - -1971 -�lf --> -�_á�g - = -1; - -1974 i�( - `PyDi�_G�I�mW�hE�� -( -�lf --> -�_memo -, -key -)) { - -1975 - `Py_DECREF -( -key -); - -1976 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -1979 -obj --> -ob_ty� --> -�_�me -, obj); - -1980 -�lf --> -�_á�g - = -1; - -1983 i�( - `PyE�_Occu�ed -()) { - -1984 - `Py_DECREF -( -key -); - -1985 -�lf --> -�_á�g - = -1; - -1988 i�( - `PyDi�_S�I�m -( -�lf --> -�_memo -, -key -, -Py_N�e -) < 0) { - -1989 - `Py_DECREF -( -key -); - -1990 -�lf --> -�_á�g - = -1; - -1993 - `Py_DECREF -( -key -); - -1996 - } -} - -1999 - $�_�ve_�ave -( -Pick�rObje� - * -�lf -, -PyObje� - * -obj -) - -2001 i�( -�lf --> -�_á�g --- >� -FAST_NESTING_LIMIT -) { - -2002 -PyObje� - * -key - = - `PyL�g_FromVoidP� -( -obj -); - -2003 i�( -key - =� -NULL -) - -2005 i�( - `PyDi�_D�I�m -( -�lf --> -�_memo -, -key -) < 0) { - -2006 - `Py_DECREF -( -key -); - -2009 - `Py_DECREF -( -key -); - -2012 - } -} - -2015 - $�ve_n�e -( -Pick�rObje� - * -�lf -, -PyObje� - * -obj -) - -2017 cڡ  -n�e_� - = -NONE -; - -2018 i�( - `_Pick�r_Wr�e -( -�lf -, & -n�e_� -, 1) < 0) - -2022 - } -} - -2025 - $�ve_bo� -( -Pick�rObje� - * -�lf -, -PyObje� - * -obj -) - -2027 i�( -�lf --> -��o - >= 2) { - -2028 cڡ  -bo�_� - = ( -obj - =� -Py_True -�? -NEWTRUE - : -NEWFALSE -; - -2029 i�( - `_Pick�r_Wr�e -( -�lf -, & -bo�_� -, 1) < 0) - -2038 cڡ * -bo�_�r - = ( -obj - =� -Py_True -) ? "I01\n" : "I00\n"; - -2039 i�( - `_Pick�r_Wr�e -( -�lf -, -bo�_�r -, - `��� -(bool_str)) < 0) - -2043 - } -} - -2046 - $�ve_l�g -( -Pick�rObje� - * -�lf -, -PyObje� - * -obj -) - -2048 -PyObje� - * -�� - = -NULL -; - -2049 -Py_ssize_t - -size -; - -2050  -v� -; - -2051  -ov��ow -; - -2052  -��us - = 0; - -2054 -v� -� - `PyL�g_AsL�gAndOv��ow -( -obj -, & -ov��ow -); - -2055 i�(! -ov��ow - && (() <= 4 || - -2056 ( -v� - <= 0x7fffffffL && val >= (-0x7fffffffL - 1)))) - -2067  -pd�a -[32]; - -2068 -Py_ssize_t - -�n - = 0; - -2070 i�( -�lf --> -b� -) { - -2071 -pd�a -[1] = ()( -v� - & 0xff); - -2072 -pd�a -[2] = ()(( -v� - >> 8) & 0xff); - -2073 -pd�a -[3] = ()(( -v� - >> 16) & 0xff); - -2074 -pd�a -[4] = ()(( -v� - >> 24) & 0xff); - -2076 i�(( -pd�a -[4] != 0) || (pdata[3] != 0)) { - -2077 -pd�a -[0] = -BININT -; - -2078 -�n - = 5; - -2080 i�( -pd�a -[2] != 0) { - -2081 -pd�a -[0] = -BININT2 -; - -2082 -�n - = 3; - -2085 -pd�a -[0] = -BININT1 -; - -2086 -�n - = 2; - -2090 - `�r�tf -( -pd�a -, "%c%ld\n", -INT -, -v� -); - -2091 -�n - = - `��� -( -pd�a -); - -2093 i�( - `_Pick�r_Wr�e -( -�lf -, -pd�a -, -�n -) < 0) - -2098 - `as�� -(! - `PyE�_Occu�ed -()); - -2100 i�( -�lf --> -��o - >= 2) { - -2102 -size_t - -nb�s -; - -2103 -size_t - -nby�s -; - -2104 * -pd�a -; - -2105  -h�d� -[5]; - -2106  -i -; - -2107  -sign - = - `_PyL�g_Sign -( -obj -); - -2109 i�( -sign - == 0) { - -2110 -h�d� -[0] = -LONG1 -; - -2111 -h�d� -[1] = 0; - -2112 i�( - `_Pick�r_Wr�e -( -�lf -, -h�d� -, 2) < 0) - -2113  -�r� -; - -2116 -nb�s - = - `_PyL�g_NumB�s -( -obj -); - -2117 i�( -nb�s - =�( -size_t -)-1 && - `PyE�_Occu�ed -()) - -2118  -�r� -; - -2133 -nby�s - = ( -nb�s - >> 3) + 1; - -2134 i�( -nby�s - > 0x7fffffffL) { - -2135 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -2137  -�r� -; - -2139 -�� - = - `PyBy�s_FromS��gAndSize -( -NULL -, ( -Py_ssize_t -) -nby�s -); - -2140 i�( -�� - =� -NULL -) - -2141  -�r� -; - -2142 -pd�a - = (*) - `PyBy�s_AS_STRING -( -�� -); - -2143 -i - = - `_PyL�g_AsBy�A�ay -(( -PyL�gObje� - *) -obj -, - -2144 -pd�a -, -nby�s -, - -2146 i�( -i - < 0) - -2147  -�r� -; - -2152 i�( -sign - < 0 && - -2153 -nby�s - > 1 && - -2154 -pd�a -[ -nby�s - - 1] == 0xff && - -2155 ( -pd�a -[ -nby�s - - 2] & 0x80) != 0) { - -2156 -nby�s ---; - -2159 i�( -nby�s - < 256) { - -2160 -h�d� -[0] = -LONG1 -; - -2161 -h�d� -[1] = () -nby�s -; - -2162 -size - = 2; - -2165 -h�d� -[0] = -LONG4 -; - -2166 -size - = ( -Py_ssize_t -� -nby�s -; - -2167  -i - = 1; i < 5; i++) { - -2168 -h�d� -[ -i -] = ()( -size - & 0xff); - -2169 -size - >>= 8; - -2171 -size - = 5; - -2173 i�( - `_Pick�r_Wr�e -( -�lf -, -h�d� -, -size -) < 0 || - -2174 - `_Pick�r_Wr�e -( -�lf -, (*) -pd�a -, () -nby�s -) < 0) - -2175  -�r� -; - -2178 cڡ  -l�g_� - = -LONG -; - -2179 cڡ * -�r�g -; - -2185 -�� - = - `PyObje�_R�r -( -obj -); - -2186 i�( -�� - =� -NULL -) - -2187  -�r� -; - -2189 -�r�g - = - `PyUnicode_AsUTF8AndSize -( -�� -, & -size -); - -2190 i�( -�r�g - =� -NULL -) - -2191  -�r� -; - -2193 i�( - `_Pick�r_Wr�e -( -�lf -, & -l�g_� -, 1) < 0 || - -2194 - `_Pick�r_Wr�e -( -�lf -, -�r�g -, -size -) < 0 || - -2195 - `_Pick�r_Wr�e -( -�lf -, "L\n", 2) < 0) - -2196  -�r� -; - -2200 -�r� -: - -2201 -��us - = -1; - -2203 - `Py_XDECREF -( -�� -); - -2205  -��us -; - -2206 - } -} - -2209 - $�ve_��t -( -Pick�rObje� - * -�lf -, -PyObje� - * -obj -) - -2211  -x - = - `PyFl�t_AS_DOUBLE -(( -PyFl�tObje� - *) -obj -); - -2213 i�( -�lf --> -b� -) { - -2214  -pd�a -[9]; - -2215 -pd�a -[0] = -BINFLOAT -; - -2216 i�( - `_PyFl�t_Pack8 -( -x -, (*)& -pd�a -[1], 0) < 0) - -2218 i�( - `_Pick�r_Wr�e -( -�lf -, -pd�a -, 9) < 0) - -2222  -�su� - = -1; - -2223 * -buf - = -NULL -; - -2224  -� - = -FLOAT -; - -2226 i�( - `_Pick�r_Wr�e -( -�lf -, & -� -, 1) < 0) - -2227  -d�e -; - -2229 -buf - = - `PyOS_doub�_to_�r�g -( -x -, 'r', 0, -Py_DTSF_ADD_DOT_0 -, -NULL -); - -2230 i�(! -buf -) { - -2231 - `PyE�_NoMem�y -(); - -2232  -d�e -; - -2235 i�( - `_Pick�r_Wr�e -( -�lf -, -buf -, - `��� -(buf)) < 0) - -2236  -d�e -; - -2238 i�( - `_Pick�r_Wr�e -( -�lf -, "\n", 1) < 0) - -2239  -d�e -; - -2241 -�su� - = 0; - -2242 -d�e -: - -2243 - `PyMem_F�e -( -buf -); - -2244  -�su� -; - -2248 - } -} - -2258 - $_Pick�r_wr�e_by�s -( -Pick�rObje� - * -�lf -, - -2259 cڡ * -h�d� -, -Py_ssize_t - -h�d�_size -, - -2260 cڡ * -d�a -, -Py_ssize_t - -d�a_size -, - -2261 -PyObje� - * -�yl�d -) - -2263  -by�ss_buf�r - = ( -d�a_size - >� -FRAME_SIZE_TARGET -); - -2264  -�am�g - = -�lf -->framing; - -2266 i�( -by�ss_buf�r -) { - -2267 - `as�� -( -�lf --> -ou�ut_buf�r - !� -NULL -); - -2269 i�( - `_Pick�r_Comm�F�me -( -�lf -)) { - -2273 -�lf --> -�am�g - = 0; - -2276 i�( - `_Pick�r_Wr�e -( -�lf -, -h�d� -, -h�d�_size -) < 0) { - -2280 i�( -by�ss_buf�r - && -�lf --> -wr�e - !� -NULL -) { - -2283 -PyObje� - * -�su� -, * -mem - = -NULL -; - -2285 i�( - `_Pick�r_FlushToF�e -( -�lf -) < 0) { - -2291 i�( -�yl�d - =� -NULL -) { - -2294 -�yl�d - = -mem - = - `PyBy�s_FromS��gAndSize -( -d�a -, -d�a_size -); - -2295 i�( -�yl�d - =� -NULL -) { - -2299 -�su� - = - `_PyObje�_C�lO�Arg -( -�lf --> -wr�e -, -�yl�d -); - -2300 - `Py_XDECREF -( -mem -); - -2301 i�( -�su� - =� -NULL -) { - -2304 - `Py_DECREF -( -�su� -); - -2307 i�( - `_Pick�r_CˬBuf�r -( -�lf -) < 0) { - -2312 i�( - `_Pick�r_Wr�e -( -�lf -, -d�a -, -d�a_size -) < 0) { - -2318 -�lf --> -�am�g - = framing; - -2321 - } -} - -2324 - $_�ve_by�s_d�a -( -Pick�rObje� - * -�lf -, -PyObje� - * -obj -, cڡ * -d�a -, - -2325 -Py_ssize_t - -size -) - -2327 - `as�� -( -�lf --> -��o - >= 3); - -2329  -h�d� -[9]; - -2330 -Py_ssize_t - -�n -; - -2332 i�( -size - < 0) - -2335 i�( -size - <= 0xff) { - -2336 -h�d� -[0] = -SHORT_BINBYTES -; - -2337 -h�d� -[1] = () -size -; - -2338 -�n - = 2; - -2340 i�(( -size_t -) -size - <= 0xffffffffUL) { - -2341 -h�d� -[0] = -BINBYTES -; - -2342 -h�d� -[1] = ()( -size - & 0xff); - -2343 -h�d� -[2] = ()(( -size - >> 8) & 0xff); - -2344 -h�d� -[3] = ()(( -size - >> 16) & 0xff); - -2345 -h�d� -[4] = ()(( -size - >> 24) & 0xff); - -2346 -�n - = 5; - -2348 i�( -�lf --> -��o - >= 4) { - -2349 -h�d� -[0] = -BINBYTES8 -; - -2350 - `_wr�e_size64 -( -h�d� - + 1, -size -); - -2351 -�n - = 9; - -2354 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -2360 i�( - `_Pick�r_wr�e_by�s -( -�lf -, -h�d� -, -�n -, -d�a -, -size -, -obj -) < 0) { - -2364 i�( - `memo_put -( -�lf -, -obj -) < 0) { - -2369 - } -} - -2372 - $�ve_by�s -( -Pick�rObje� - * -�lf -, -PyObje� - * -obj -) - -2374 i�( -�lf --> -��o - < 3) { - -2386 -PyObje� - * -�du�_v�ue -; - -2387  -��us -; - -2389 i�( - `PyBy�s_GET_SIZE -( -obj -) == 0) { - -2390 -�du�_v�ue - = - `Py_Bu�dV�ue -("(O())", ( -PyObje� -*)& -PyBy�s_Ty� -); - -2393 -Pick�S�� - * -� - = - `_Pick�_G�Glob�S�� -(); - -2394 -PyObje� - * -unicode_�r - = - -2395 - `PyUnicode_DecodeL��1 -( - `PyBy�s_AS_STRING -( -obj -), - -2396 - `PyBy�s_GET_SIZE -( -obj -), - -2398 - `_Py_IDENTIFIER -( -�t�1 -); - -2400 i�( -unicode_�r - =� -NULL -) - -2402 -�du�_v�ue - = - `Py_Bu�dV�ue -("(O(OO))", - -2403 -� --> -codecs_�code -, -unicode_�r -, - -2404 - `_PyUnicode_FromId -(& -PyId_�t�1 -)); - -2405 - `Py_DECREF -( -unicode_�r -); - -2408 i�( -�du�_v�ue - =� -NULL -) - -2412 -��us - = - `�ve_�du� -( -�lf -, -�du�_v�ue -, -obj -); - -2413 - `Py_DECREF -( -�du�_v�ue -); - -2414  -��us -; - -2417  - `_�ve_by�s_d�a -( -�lf -, -obj -, - `PyBy�s_AS_STRING -(obj), - -2418 - `PyBy�s_GET_SIZE -( -obj -)); - -2420 - } -} - -2423 - $_�ve_by���y_d�a -( -Pick�rObje� - * -�lf -, -PyObje� - * -obj -, cڡ * -d�a -, - -2424 -Py_ssize_t - -size -) - -2426 - `as�� -( -�lf --> -��o - >= 5); - -2428  -h�d� -[9]; - -2429 -Py_ssize_t - -�n -; - -2431 i�( -size - < 0) - -2434 -h�d� -[0] = -BYTEARRAY8 -; - -2435 - `_wr�e_size64 -( -h�d� - + 1, -size -); - -2436 -�n - = 9; - -2438 i�( - `_Pick�r_wr�e_by�s -( -�lf -, -h�d� -, -�n -, -d�a -, -size -, -obj -) < 0) { - -2442 i�( - `memo_put -( -�lf -, -obj -) < 0) { - -2447 - } -} - -2450 - $�ve_by���y -( -Pick�rObje� - * -�lf -, -PyObje� - * -obj -) - -2452 i�( -�lf --> -��o - < 5) { - -2455 -PyObje� - * -�du�_v�ue - = -NULL -; - -2456  -��us -; - -2458 i�( - `PyBy�A�ay_GET_SIZE -( -obj -) == 0) { - -2459 -�du�_v�ue - = - `Py_Bu�dV�ue -("(O())", - -2460 ( -PyObje� - *�& -PyBy�A�ay_Ty� -); - -2463 -PyObje� - * -by�s_obj - = - `PyBy�s_FromObje� -( -obj -); - -2464 i�( -by�s_obj - !� -NULL -) { - -2465 -�du�_v�ue - = - `Py_Bu�dV�ue -("(O(O))", - -2466 ( -PyObje� - *�& -PyBy�A�ay_Ty� -, - -2467 -by�s_obj -); - -2468 - `Py_DECREF -( -by�s_obj -); - -2471 i�( -�du�_v�ue - =� -NULL -) - -2475 -��us - = - `�ve_�du� -( -�lf -, -�du�_v�ue -, -obj -); - -2476 - `Py_DECREF -( -�du�_v�ue -); - -2477  -��us -; - -2480  - `_�ve_by���y_d�a -( -�lf -, -obj -, - `PyBy�A�ay_AS_STRING -(obj), - -2481 - `PyBy�A�ay_GET_SIZE -( -obj -)); - -2483 - } -} - -2486 - $�ve_pick�buf�r -( -Pick�rObje� - * -�lf -, -PyObje� - * -obj -) - -2488 i�( -�lf --> -��o - < 5) { - -2489 -Pick�S�� - * -� - = - `_Pick�_G�Glob�S�� -(); - -2490 - `PyE�_S�S��g -( -� --> -Pickl�gE�� -, - -2494 cڡ -Py_buf�r -* -v�w - = - `PyPick�Buf�r_G�Buf�r -( -obj -); - -2495 i�( -v�w - =� -NULL -) { - -2498 i�( -v�w --> -suboff�ts - !� -NULL - || ! - `PyBuf�r_IsC�tiguous -(view, 'A')) { - -2499 -Pick�S�� - * -� - = - `_Pick�_G�Glob�S�� -(); - -2500 - `PyE�_S�S��g -( -� --> -Pickl�gE�� -, - -2505  -�_b�d - = 1; - -2506 i�( -�lf --> -buf�r_��back - !� -NULL -) { - -2507 -PyObje� - * -�t - = - `_PyObje�_C�lO�Arg -( -�lf --> -buf�r_��back -, -obj -); - -2508 i�( -�t - =� -NULL -) { - -2511 -�_b�d - = - `PyObje�_IsTrue -( -�t -); - -2512 - `Py_DECREF -( -�t -); - -2513 i�( -�_b�d - == -1) { - -2517 i�( -�_b�d -) { - -2519 i�( -v�w --> -�ad�ly -) { - -2520  - `_�ve_by�s_d�a -( -�lf -, -obj -, (cڡ *� -v�w --> -buf -, - -2521 -v�w --> -�n -); - -2524  - `_�ve_by���y_d�a -( -�lf -, -obj -, (cڡ *� -v�w --> -buf -, - -2525 -v�w --> -�n -); - -2530 cڡ  -�xt_buf�r_� - = -NEXT_BUFFER -; - -2531 i�( - `_Pick�r_Wr�e -( -�lf -, & -�xt_buf�r_� -, 1) < 0) { - -2534 i�( -v�w --> -�ad�ly -) { - -2535 cڡ  -�ad�ly_buf�r_� - = -READONLY_BUFFER -; - -2536 i�( - `_Pick�r_Wr�e -( -�lf -, & -�ad�ly_buf�r_� -, 1) < 0) { - -2542 - } -} - -2546  -PyObje� - * - -2547 - $�w_unicode_es�� -( -PyObje� - * -obj -) - -2549 * -p -; - -2550 -Py_ssize_t - -i -, -size -; - -2551 * -d�a -; - -2552  -k�d -; - -2553 -_PyBy�sWr�� - -wr�� -; - -2555 i�( - `PyUnicode_READY -( -obj -)) - -2556  -NULL -; - -2558 - `_PyBy�sWr��_In� -(& -wr�� -); - -2560 -size - = - `PyUnicode_GET_LENGTH -( -obj -); - -2561 -d�a - = - `PyUnicode_DATA -( -obj -); - -2562 -k�d - = - `PyUnicode_KIND -( -obj -); - -2564 -p - = - `_PyBy�sWr��_A�oc -(& -wr�� -, -size -); - -2565 i�( -p - =� -NULL -) - -2566  -�r� -; - -2567 -wr�� -. -ov��lo�� - = 1; - -2569  -i -=0; i < -size -; i++) { - -2570 -Py_UCS4 - -ch - = - `PyUnicode_READ -( -k�d -, -d�a -, -i -); - -2572 i�( -ch - >= 0x10000) { - -2574 -p - = - `_PyBy�sWr��_P��� -(& -wr�� -,�, 10-1); - -2575 i�( -p - =� -NULL -) - -2576  -�r� -; - -2578 * -p -++ = '\\'; - -2579 * -p -++ = 'U'; - -2580 * -p -++ = -Py_hexdig�s -[( -ch - >> 28) & 0xf]; - -2581 * -p -++ = -Py_hexdig�s -[( -ch - >> 24) & 0xf]; - -2582 * -p -++ = -Py_hexdig�s -[( -ch - >> 20) & 0xf]; - -2583 * -p -++ = -Py_hexdig�s -[( -ch - >> 16) & 0xf]; - -2584 * -p -++ = -Py_hexdig�s -[( -ch - >> 12) & 0xf]; - -2585 * -p -++ = -Py_hexdig�s -[( -ch - >> 8) & 0xf]; - -2586 * -p -++ = -Py_hexdig�s -[( -ch - >> 4) & 0xf]; - -2587 * -p -++ = -Py_hexdig�s -[ -ch - & 15]; - -2590 i�( -ch - >= 256 || - -2591 -ch - == '\\' || ch == 0 || ch == '\n' || ch == '\r' || - -2592 -ch - == 0x1a) - -2595 -p - = - `_PyBy�sWr��_P��� -(& -wr�� -,�, 6-1); - -2596 i�( -p - =� -NULL -) - -2597  -�r� -; - -2599 * -p -++ = '\\'; - -2600 * -p -++ = 'u'; - -2601 * -p -++ = -Py_hexdig�s -[( -ch - >> 12) & 0xf]; - -2602 * -p -++ = -Py_hexdig�s -[( -ch - >> 8) & 0xf]; - -2603 * -p -++ = -Py_hexdig�s -[( -ch - >> 4) & 0xf]; - -2604 * -p -++ = -Py_hexdig�s -[ -ch - & 15]; - -2608 * -p -++ = (� -ch -; - -2611  - `_PyBy�sWr��_F�ish -(& -wr�� -, -p -); - -2613 -�r� -: - -2614 - `_PyBy�sWr��_D��oc -(& -wr�� -); - -2615  -NULL -; - -2616 - } -} - -2619 - $wr�e_unicode_b��y -( -Pick�rObje� - * -�lf -, -PyObje� - * -obj -) - -2621  -h�d� -[9]; - -2622 -Py_ssize_t - -�n -; - -2623 -PyObje� - * -�coded - = -NULL -; - -2624 -Py_ssize_t - -size -; - -2625 cڡ * -d�a -; - -2627 i�( - `PyUnicode_READY -( -obj -)) - -2630 -d�a - = - `PyUnicode_AsUTF8AndSize -( -obj -, & -size -); - -2631 i�( -d�a - =� -NULL -) { - -2634 - `PyE�_Cˬ -(); - -2635 -�coded - = - `PyUnicode_AsEncodedS��g -( -obj -, "utf-8", "surrogatepass"); - -2636 i�( -�coded - =� -NULL -) - -2639 -d�a - = - `PyBy�s_AS_STRING -( -�coded -); - -2640 -size - = - `PyBy�s_GET_SIZE -( -�coded -); - -2643 - `as�� -( -size - >= 0); - -2644 i�( -size - <�0xf�&& -�lf --> -��o - >= 4) { - -2645 -h�d� -[0] = -SHORT_BINUNICODE -; - -2646 -h�d� -[1] = ()( -size - & 0xff); - -2647 -�n - = 2; - -2649 i�(( -size_t -) -size - <= 0xffffffffUL) { - -2650 -h�d� -[0] = -BINUNICODE -; - -2651 -h�d� -[1] = ()( -size - & 0xff); - -2652 -h�d� -[2] = ()(( -size - >> 8) & 0xff); - -2653 -h�d� -[3] = ()(( -size - >> 16) & 0xff); - -2654 -h�d� -[4] = ()(( -size - >> 24) & 0xff); - -2655 -�n - = 5; - -2657 i�( -�lf --> -��o - >= 4) { - -2658 -h�d� -[0] = -BINUNICODE8 -; - -2659 - `_wr�e_size64 -( -h�d� - + 1, -size -); - -2660 -�n - = 9; - -2663 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -2666 - `Py_XDECREF -( -�coded -); - -2670 i�( - `_Pick�r_wr�e_by�s -( -�lf -, -h�d� -, -�n -, -d�a -, -size -, -�coded -) < 0) { - -2671 - `Py_XDECREF -( -�coded -); - -2674 - `Py_XDECREF -( -�coded -); - -2676 - } -} - -2679 - $�ve_unicode -( -Pick�rObje� - * -�lf -, -PyObje� - * -obj -) - -2681 i�( -�lf --> -b� -) { - -2682 i�( - `wr�e_unicode_b��y -( -�lf -, -obj -) < 0) - -2686 -PyObje� - * -�coded -; - -2687 -Py_ssize_t - -size -; - -2688 cڡ  -unicode_� - = -UNICODE -; - -2690 -�coded - = - `�w_unicode_es�� -( -obj -); - -2691 i�( -�coded - =� -NULL -) - -2694 i�( - `_Pick�r_Wr�e -( -�lf -, & -unicode_� -, 1) < 0) { - -2695 - `Py_DECREF -( -�coded -); - -2699 -size - = - `PyBy�s_GET_SIZE -( -�coded -); - -2700 i�( - `_Pick�r_Wr�e -( -�lf -, - `PyBy�s_AS_STRING -( -�coded -), -size -) < 0) { - -2701 - `Py_DECREF -( -�coded -); - -2704 - `Py_DECREF -( -�coded -); - -2706 i�( - `_Pick�r_Wr�e -( -�lf -, "\n", 1) < 0) - -2709 i�( - `memo_put -( -�lf -, -obj -) < 0) - -2713 - } -} - -2717 - $��e_tu�e_�em�ts -( -Pick�rObje� - * -�lf -, -PyObje� - * -t -, -Py_ssize_t - -�n -) - -2719 -Py_ssize_t - -i -; - -2721 - `as�� -( - `PyTu�e_Size -( -t -�=� -�n -); - -2723  -i - = 0; i < -�n -; i++) { - -2724 -PyObje� - * -�em�t - = - `PyTu�e_GET_ITEM -( -t -, -i -); - -2726 i�( -�em�t - =� -NULL -) - -2728 i�( - `�ve -( -�lf -, -�em�t -, 0) < 0) - -2733 - } -} - -2742 - $�ve_tu�e -( -Pick�rObje� - * -�lf -, -PyObje� - * -obj -) - -2744 -Py_ssize_t - -�n -, -i -; - -2746 cڡ  -m�k_� - = -MARK -; - -2747 cڡ  -tu�e_� - = -TUPLE -; - -2748 cڡ  -p�_� - = -POP -; - -2749 cڡ  -p�_m�k_� - = -POP_MARK -; - -2750 cڡ  -�n2�code -[] = { -EMPTY_TUPLE -, -TUPLE1 -, -TUPLE2 -, -TUPLE3 -}; - -2752 i�(( -�n - = - `PyTu�e_Size -( -obj -)) < 0) - -2755 i�( -�n - == 0) { - -2756  -pd�a -[2]; - -2758 i�( -�lf --> -��o -) { - -2759 -pd�a -[0] = -EMPTY_TUPLE -; - -2760 -�n - = 1; - -2763 -pd�a -[0] = -MARK -; - -2764 -pd�a -[1] = -TUPLE -; - -2765 -�n - = 2; - -2767 i�( - `_Pick�r_Wr�e -( -�lf -, -pd�a -, -�n -) < 0) - -2777 i�( -�n - <�3 && -�lf --> -��o - >= 2) { - -2779 i�( - `��e_tu�e_�em�ts -( -�lf -, -obj -, -�n -) < 0) - -2782 i�( - `PyMemoTab�_G� -( -�lf --> -memo -, -obj -)) { - -2784  -i - = 0; i < -�n -; i++) - -2785 i�( - `_Pick�r_Wr�e -( -�lf -, & -p�_� -, 1) < 0) - -2788 i�( - `memo_g� -( -�lf -, -obj -) < 0) - -2794 i�( - `_Pick�r_Wr�e -( -�lf -, -�n2�code - + -�n -, 1) < 0) - -2797  -memoize -; - -2803 i�( - `_Pick�r_Wr�e -( -�lf -, & -m�k_� -, 1) < 0) - -2806 i�( - `��e_tu�e_�em�ts -( -�lf -, -obj -, -�n -) < 0) - -2809 i�( - `PyMemoTab�_G� -( -�lf --> -memo -, -obj -)) { - -2811 i�( -�lf --> -b� -) { - -2812 i�( - `_Pick�r_Wr�e -( -�lf -, & -p�_m�k_� -, 1) < 0) - -2819  -i - = 0; i <� -�n -; i++) - -2820 i�( - `_Pick�r_Wr�e -( -�lf -, & -p�_� -, 1) < 0) - -2824 i�( - `memo_g� -( -�lf -, -obj -) < 0) - -2830 i�( - `_Pick�r_Wr�e -( -�lf -, & -tu�e_� -, 1) < 0) - -2834 -memoize -: - -2835 i�( - `memo_put -( -�lf -, -obj -) < 0) - -2839 - } -} - -2848 - $b�ch_li� -( -Pick�rObje� - * -�lf -, -PyObje� - * -�� -) - -2850 -PyObje� - * -obj - = -NULL -; - -2851 -PyObje� - * -f���em - = -NULL -; - -2852  -i -, -n -; - -2854 cڡ  -m�k_� - = -MARK -; - -2855 cڡ  -��nd_� - = -APPEND -; - -2856 cڡ  -��nds_� - = -APPENDS -; - -2858 - `as�� -( -�� - !� -NULL -); - -2865 i�( -�lf --> -��o - == 0) { - -2868 -obj - = - `PyI�r_Next -( -�� -); - -2869 i�( -obj - =� -NULL -) { - -2870 i�( - `PyE�_Occu�ed -()) - -2874 -i - = - `�ve -( -�lf -, -obj -, 0); - -2875 - `Py_DECREF -( -obj -); - -2876 i�( -i - < 0) - -2878 i�( - `_Pick�r_Wr�e -( -�lf -, & -��nd_� -, 1) < 0) - -2887 -f���em - = - `PyI�r_Next -( -�� -); - -2888 i�( -f���em - =� -NULL -) { - -2889 i�( - `PyE�_Occu�ed -()) - -2890  -�r� -; - -2897 -obj - = - `PyI�r_Next -( -�� -); - -2898 i�( -obj - =� -NULL -) { - -2899 i�( - `PyE�_Occu�ed -()) - -2900  -�r� -; - -2903 i�( - `�ve -( -�lf -, -f���em -, 0) < 0) - -2904  -�r� -; - -2905 i�( - `_Pick�r_Wr�e -( -�lf -, & -��nd_� -, 1) < 0) - -2906  -�r� -; - -2907 - `Py_CLEAR -( -f���em -); - -2914 i�( - `_Pick�r_Wr�e -( -�lf -, & -m�k_� -, 1) < 0) - -2915  -�r� -; - -2917 i�( - `�ve -( -�lf -, -f���em -, 0) < 0) - -2918  -�r� -; - -2919 - `Py_CLEAR -( -f���em -); - -2920 -n - = 1; - -2923  -obj -) { - -2924 i�( - `�ve -( -�lf -, -obj -, 0) < 0) - -2925  -�r� -; - -2926 - `Py_CLEAR -( -obj -); - -2927 -n - += 1; - -2929 i�( -n - =� -BATCHSIZE -) - -2932 -obj - = - `PyI�r_Next -( -�� -); - -2933 i�( -obj - =� -NULL -) { - -2934 i�( - `PyE�_Occu�ed -()) - -2935  -�r� -; - -2940 i�( - `_Pick�r_Wr�e -( -�lf -, & -��nds_� -, 1) < 0) - -2941  -�r� -; - -2943 }  -n - =� -BATCHSIZE -); - -2946 -�r� -: - -2947 - `Py_XDECREF -( -f���em -); - -2948 - `Py_XDECREF -( -obj -); - -2950 - } -} - -2964 - $b�ch_li�_exa� -( -Pick�rObje� - * -�lf -, -PyObje� - * -obj -) - -2966 -PyObje� - * -�em - = -NULL -; - -2967 -Py_ssize_t - -this_b�ch -, -tٮ -; - -2969 cڡ  -��nd_� - = -APPEND -; - -2970 cڡ  -��nds_� - = -APPENDS -; - -2971 cڡ  -m�k_� - = -MARK -; - -2973 - `as�� -( -obj - !� -NULL -); - -2974 - `as�� -( -�lf --> -��o - > 0); - -2975 - `as�� -( - `PyLi�_CheckExa� -( -obj -)); - -2977 i�( - `PyLi�_GET_SIZE -( -obj -) == 1) { - -2978 -�em - = - `PyLi�_GET_ITEM -( -obj -, 0); - -2979 i�( - `�ve -( -�lf -, -�em -, 0) < 0) - -2981 i�( - `_Pick�r_Wr�e -( -�lf -, & -��nd_� -, 1) < 0) - -2987 -tٮ - = 0; - -2989 -this_b�ch - = 0; - -2990 i�( - `_Pick�r_Wr�e -( -�lf -, & -m�k_� -, 1) < 0) - -2992  -tٮ - < - `PyLi�_GET_SIZE -( -obj -)) { - -2993 -�em - = - `PyLi�_GET_ITEM -( -obj -, -tٮ -); - -2994 i�( - `�ve -( -�lf -, -�em -, 0) < 0) - -2996 -tٮ -++; - -2997 i�(++ -this_b�ch - =� -BATCHSIZE -) - -3000 i�( - `_Pick�r_Wr�e -( -�lf -, & -��nds_� -, 1) < 0) - -3003 }  -tٮ - < - `PyLi�_GET_SIZE -( -obj -)); - -3006 - } -} - -3009 - $�ve_li� -( -Pick�rObje� - * -�lf -, -PyObje� - * -obj -) - -3011  -h�d� -[3]; - -3012 -Py_ssize_t - -�n -; - -3013  -��us - = 0; - -3015 i�( -�lf --> -� - && ! - `�_�ve_��r -(�lf, -obj -)) - -3016  -�r� -; - -3019 i�( -�lf --> -b� -) { - -3020 -h�d� -[0] = -EMPTY_LIST -; - -3021 -�n - = 1; - -3024 -h�d� -[0] = -MARK -; - -3025 -h�d� -[1] = -LIST -; - -3026 -�n - = 2; - -3029 i�( - `_Pick�r_Wr�e -( -�lf -, -h�d� -, -�n -) < 0) - -3030  -�r� -; - -3033 i�(( -�n - = - `PyLi�_Size -( -obj -)) < 0) - -3034  -�r� -; - -3036 i�( - `memo_put -( -�lf -, -obj -) < 0) - -3037  -�r� -; - -3039 i�( -�n - != 0) { - -3041 i�( - `PyLi�_CheckExa� -( -obj -�&& -�lf --> -��o - > 0) { - -3042 i�( - `Py_E��RecursiveC�l -(" while�ickling�n object")) - -3043  -�r� -; - -3044 -��us - = - `b�ch_li�_exa� -( -�lf -, -obj -); - -3045 - `Py_L�veRecursiveC�l -(); - -3047 -PyObje� - * -�� - = - `PyObje�_G�I�r -( -obj -); - -3048 i�( -�� - =� -NULL -) - -3049  -�r� -; - -3051 i�( - `Py_E��RecursiveC�l -(" while�ickling�n object")) { - -3052 - `Py_DECREF -( -�� -); - -3053  -�r� -; - -3055 -��us - = - `b�ch_li� -( -�lf -, -�� -); - -3056 - `Py_L�veRecursiveC�l -(); - -3057 - `Py_DECREF -( -�� -); - -3061 -�r� -: - -3062 -��us - = -1; - -3065 i�( -�lf --> -� - && ! - `�_�ve_�ave -(�lf, -obj -)) - -3066 -��us - = -1; - -3068  -��us -; - -3069 - } -} - -3083 - $b�ch_di� -( -Pick�rObje� - * -�lf -, -PyObje� - * -�� -) - -3085 -PyObje� - * -obj - = -NULL -; - -3086 -PyObje� - * -f���em - = -NULL -; - -3087  -i -, -n -; - -3089 cڡ  -m�k_� - = -MARK -; - -3090 cڡ  -�t�em_� - = -SETITEM -; - -3091 cڡ  -�t�ems_� - = -SETITEMS -; - -3093 - `as�� -( -�� - !� -NULL -); - -3095 i�( -�lf --> -��o - == 0) { - -3098 -obj - = - `PyI�r_Next -( -�� -); - -3099 i�( -obj - =� -NULL -) { - -3100 i�( - `PyE�_Occu�ed -()) - -3104 i�(! - `PyTu�e_Check -( -obj -�|| - `PyTu�e_Size -(obj) != 2) { - -3105 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "dict items " - -3109 -i - = - `�ve -( -�lf -, - `PyTu�e_GET_ITEM -( -obj -, 0), 0); - -3110 i�( -i - >= 0) - -3111 -i - = - `�ve -( -�lf -, - `PyTu�e_GET_ITEM -( -obj -, 1), 0); - -3112 - `Py_DECREF -( -obj -); - -3113 i�( -i - < 0) - -3115 i�( - `_Pick�r_Wr�e -( -�lf -, & -�t�em_� -, 1) < 0) - -3124 -f���em - = - `PyI�r_Next -( -�� -); - -3125 i�( -f���em - =� -NULL -) { - -3126 i�( - `PyE�_Occu�ed -()) - -3127  -�r� -; - -3132 i�(! - `PyTu�e_Check -( -f���em -�|| - `PyTu�e_Size -(firstitem) != 2) { - -3133 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "dict items " - -3135  -�r� -; - -3139 -obj - = - `PyI�r_Next -( -�� -); - -3140 i�( -obj - =� -NULL -) { - -3141 i�( - `PyE�_Occu�ed -()) - -3142  -�r� -; - -3145 i�( - `�ve -( -�lf -, - `PyTu�e_GET_ITEM -( -f���em -, 0), 0) < 0) - -3146  -�r� -; - -3147 i�( - `�ve -( -�lf -, - `PyTu�e_GET_ITEM -( -f���em -, 1), 0) < 0) - -3148  -�r� -; - -3149 i�( - `_Pick�r_Wr�e -( -�lf -, & -�t�em_� -, 1) < 0) - -3150  -�r� -; - -3151 - `Py_CLEAR -( -f���em -); - -3158 i�( - `_Pick�r_Wr�e -( -�lf -, & -m�k_� -, 1) < 0) - -3159  -�r� -; - -3161 i�( - `�ve -( -�lf -, - `PyTu�e_GET_ITEM -( -f���em -, 0), 0) < 0) - -3162  -�r� -; - -3163 i�( - `�ve -( -�lf -, - `PyTu�e_GET_ITEM -( -f���em -, 1), 0) < 0) - -3164  -�r� -; - -3165 - `Py_CLEAR -( -f���em -); - -3166 -n - = 1; - -3169  -obj -) { - -3170 i�(! - `PyTu�e_Check -( -obj -�|| - `PyTu�e_Size -(obj) != 2) { - -3171 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "dict items " - -3173  -�r� -; - -3175 i�( - `�ve -( -�lf -, - `PyTu�e_GET_ITEM -( -obj -, 0), 0) < 0 || - -3176 - `�ve -( -�lf -, - `PyTu�e_GET_ITEM -( -obj -, 1), 0) < 0) - -3177  -�r� -; - -3178 - `Py_CLEAR -( -obj -); - -3179 -n - += 1; - -3181 i�( -n - =� -BATCHSIZE -) - -3184 -obj - = - `PyI�r_Next -( -�� -); - -3185 i�( -obj - =� -NULL -) { - -3186 i�( - `PyE�_Occu�ed -()) - -3187  -�r� -; - -3192 i�( - `_Pick�r_Wr�e -( -�lf -, & -�t�ems_� -, 1) < 0) - -3193  -�r� -; - -3195 }  -n - =� -BATCHSIZE -); - -3198 -�r� -: - -3199 - `Py_XDECREF -( -f���em -); - -3200 - `Py_XDECREF -( -obj -); - -3202 - } -} - -3214 - $b�ch_di�_exa� -( -Pick�rObje� - * -�lf -, -PyObje� - * -obj -) - -3216 -PyObje� - * -key - = -NULL -, * -v�ue - = NULL; - -3217  -i -; - -3218 -Py_ssize_t - -di�_size -, -�os - = 0; - -3220 cڡ  -m�k_� - = -MARK -; - -3221 cڡ  -�t�em_� - = -SETITEM -; - -3222 cڡ  -�t�ems_� - = -SETITEMS -; - -3224 - `as�� -( -obj - !� -NULL - && - `PyDi�_CheckExa� -(obj)); - -3225 - `as�� -( -�lf --> -��o - > 0); - -3227 -di�_size - = - `PyDi�_GET_SIZE -( -obj -); - -3230 i�( -di�_size - == 1) { - -3231 - `PyDi�_Next -( -obj -, & -�os -, & -key -, & -v�ue -); - -3232 i�( - `�ve -( -�lf -, -key -, 0) < 0) - -3234 i�( - `�ve -( -�lf -, -v�ue -, 0) < 0) - -3236 i�( - `_Pick�r_Wr�e -( -�lf -, & -�t�em_� -, 1) < 0) - -3243 -i - = 0; - -3244 i�( - `_Pick�r_Wr�e -( -�lf -, & -m�k_� -, 1) < 0) - -3246  - `PyDi�_Next -( -obj -, & -�os -, & -key -, & -v�ue -)) { - -3247 i�( - `�ve -( -�lf -, -key -, 0) < 0) - -3249 i�( - `�ve -( -�lf -, -v�ue -, 0) < 0) - -3251 i�(++ -i - =� -BATCHSIZE -) - -3254 i�( - `_Pick�r_Wr�e -( -�lf -, & -�t�ems_� -, 1) < 0) - -3256 i�( - `PyDi�_GET_SIZE -( -obj -�!� -di�_size -) { - -3257 - `PyE�_F�m� -( - -3258 -PyExc_Ru�imeE�� -, - -3263 }  -i - =� -BATCHSIZE -); - -3265 - } -} - -3268 - $�ve_di� -( -Pick�rObje� - * -�lf -, -PyObje� - * -obj -) - -3270 -PyObje� - * -�ems -, * -�� -; - -3271  -h�d� -[3]; - -3272 -Py_ssize_t - -�n -; - -3273  -��us - = 0; - -3274 - `as�� -( - `PyDi�_Check -( -obj -)); - -3276 i�( -�lf --> -� - && ! - `�_�ve_��r -(�lf, -obj -)) - -3277  -�r� -; - -3280 i�( -�lf --> -b� -) { - -3281 -h�d� -[0] = -EMPTY_DICT -; - -3282 -�n - = 1; - -3285 -h�d� -[0] = -MARK -; - -3286 -h�d� -[1] = -DICT -; - -3287 -�n - = 2; - -3290 i�( - `_Pick�r_Wr�e -( -�lf -, -h�d� -, -�n -) < 0) - -3291  -�r� -; - -3293 i�( - `memo_put -( -�lf -, -obj -) < 0) - -3294  -�r� -; - -3296 i�( - `PyDi�_GET_SIZE -( -obj -)) { - -3298 i�( - `PyDi�_CheckExa� -( -obj -�&& -�lf --> -��o - > 0) { - -3301 i�( - `Py_E��RecursiveC�l -(" while�ickling�n object")) - -3302  -�r� -; - -3303 -��us - = - `b�ch_di�_exa� -( -�lf -, -obj -); - -3304 - `Py_L�veRecursiveC�l -(); - -3306 - `_Py_IDENTIFIER -( -�ems -); - -3308 -�ems - = - `_PyObje�_C�lM�hodIdNoArgs -( -obj -, & -PyId_�ems -); - -3309 i�( -�ems - =� -NULL -) - -3310  -�r� -; - -3311 -�� - = - `PyObje�_G�I�r -( -�ems -); - -3312 - `Py_DECREF -( -�ems -); - -3313 i�( -�� - =� -NULL -) - -3314  -�r� -; - -3315 i�( - `Py_E��RecursiveC�l -(" while�ickling�n object")) { - -3316 - `Py_DECREF -( -�� -); - -3317  -�r� -; - -3319 -��us - = - `b�ch_di� -( -�lf -, -�� -); - -3320 - `Py_L�veRecursiveC�l -(); - -3321 - `Py_DECREF -( -�� -); - -3326 -�r� -: - -3327 -��us - = -1; - -3330 i�( -�lf --> -� - && ! - `�_�ve_�ave -(�lf, -obj -)) - -3331 -��us - = -1; - -3333  -��us -; - -3334 - } -} - -3337 - $�ve_�t -( -Pick�rObje� - * -�lf -, -PyObje� - * -obj -) - -3339 -PyObje� - * -�em -; - -3340  -i -; - -3341 -Py_ssize_t - -�t_size -, -�os - = 0; - -3342 -Py_hash_t - -hash -; - -3344 cڡ  -em�y_�t_� - = -EMPTY_SET -; - -3345 cڡ  -m�k_� - = -MARK -; - -3346 cڡ  -add�ems_� - = -ADDITEMS -; - -3348 i�( -�lf --> -��o - < 4) { - -3349 -PyObje� - * -�ems -; - -3350 -PyObje� - * -�du�_v�ue -; - -3351  -��us -; - -3353 -�ems - = - `PySequ��_Li� -( -obj -); - -3354 i�( -�ems - =� -NULL -) { - -3357 -�du�_v�ue - = - `Py_Bu�dV�ue -("(O(O))", ( -PyObje� -*)& -PyS�_Ty� -, -�ems -); - -3358 - `Py_DECREF -( -�ems -); - -3359 i�( -�du�_v�ue - =� -NULL -) { - -3363 -��us - = - `�ve_�du� -( -�lf -, -�du�_v�ue -, -obj -); - -3364 - `Py_DECREF -( -�du�_v�ue -); - -3365  -��us -; - -3368 i�( - `_Pick�r_Wr�e -( -�lf -, & -em�y_�t_� -, 1) < 0) - -3371 i�( - `memo_put -( -�lf -, -obj -) < 0) - -3374 -�t_size - = - `PyS�_GET_SIZE -( -obj -); - -3375 i�( -�t_size - == 0) - -3380 -i - = 0; - -3381 i�( - `_Pick�r_Wr�e -( -�lf -, & -m�k_� -, 1) < 0) - -3383  - `_PyS�_NextE�ry -( -obj -, & -�os -, & -�em -, & -hash -)) { - -3384 i�( - `�ve -( -�lf -, -�em -, 0) < 0) - -3386 i�(++ -i - =� -BATCHSIZE -) - -3389 i�( - `_Pick�r_Wr�e -( -�lf -, & -add�ems_� -, 1) < 0) - -3391 i�( - `PyS�_GET_SIZE -( -obj -�!� -�t_size -) { - -3392 - `PyE�_F�m� -( - -3393 -PyExc_Ru�imeE�� -, - -3397 }  -i - =� -BATCHSIZE -); - -3400 - } -} - -3403 - $�ve_�oz��t -( -Pick�rObje� - * -�lf -, -PyObje� - * -obj -) - -3405 -PyObje� - * -�� -; - -3407 cڡ  -m�k_� - = -MARK -; - -3408 cڡ  -�oz��t_� - = -FROZENSET -; - -3410 i�( -�lf --> -� - && ! - `�_�ve_��r -(�lf, -obj -)) - -3413 i�( -�lf --> -��o - < 4) { - -3414 -PyObje� - * -�ems -; - -3415 -PyObje� - * -�du�_v�ue -; - -3416  -��us -; - -3418 -�ems - = - `PySequ��_Li� -( -obj -); - -3419 i�( -�ems - =� -NULL -) { - -3422 -�du�_v�ue - = - `Py_Bu�dV�ue -("(O(O))", ( -PyObje� -*)& -PyFroz�S�_Ty� -, - -3423 -�ems -); - -3424 - `Py_DECREF -( -�ems -); - -3425 i�( -�du�_v�ue - =� -NULL -) { - -3429 -��us - = - `�ve_�du� -( -�lf -, -�du�_v�ue -, -obj -); - -3430 - `Py_DECREF -( -�du�_v�ue -); - -3431  -��us -; - -3434 i�( - `_Pick�r_Wr�e -( -�lf -, & -m�k_� -, 1) < 0) - -3437 -�� - = - `PyObje�_G�I�r -( -obj -); - -3438 i�( -�� - =� -NULL -) { - -3442 -PyObje� - * -�em -; - -3444 -�em - = - `PyI�r_Next -( -�� -); - -3445 i�( -�em - =� -NULL -) { - -3446 i�( - `PyE�_Occu�ed -()) { - -3447 - `Py_DECREF -( -�� -); - -3452 i�( - `�ve -( -�lf -, -�em -, 0) < 0) { - -3453 - `Py_DECREF -( -�em -); - -3454 - `Py_DECREF -( -�� -); - -3457 - `Py_DECREF -( -�em -); - -3459 - `Py_DECREF -( -�� -); - -3464 i�( - `PyMemoTab�_G� -( -�lf --> -memo -, -obj -)) { - -3465 cڡ  -p�_m�k_� - = -POP_MARK -; - -3467 i�( - `_Pick�r_Wr�e -( -�lf -, & -p�_m�k_� -, 1) < 0) - -3469 i�( - `memo_g� -( -�lf -, -obj -) < 0) - -3474 i�( - `_Pick�r_Wr�e -( -�lf -, & -�oz��t_� -, 1) < 0) - -3476 i�( - `memo_put -( -�lf -, -obj -) < 0) - -3480 - } -} - -3483 - $fix_imp�ts -( -PyObje� - ** -modu�_�me -, PyObje� ** -glob�_�me -) - -3485 -PyObje� - * -key -; - -3486 -PyObje� - * -�em -; - -3487 -Pick�S�� - * -� - = - `_Pick�_G�Glob�S�� -(); - -3489 -key - = - `PyTu�e_Pack -(2, * -modu�_�me -, * -glob�_�me -); - -3490 i�( -key - =� -NULL -) - -3492 -�em - = - `PyDi�_G�I�mW�hE�� -( -� --> -�me_m�p�g_3to2 -, -key -); - -3493 - `Py_DECREF -( -key -); - -3494 i�( -�em -) { - -3495 -PyObje� - * -fixed_modu�_�me -; - -3496 -PyObje� - * -fixed_glob�_�me -; - -3498 i�(! - `PyTu�e_Check -( -�em -�|| - `PyTu�e_GET_SIZE -(item) != 2) { - -3499 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, - -3502 - `Py_TYPE -( -�em -)-> -�_�me -); - -3505 -fixed_modu�_�me - = - `PyTu�e_GET_ITEM -( -�em -, 0); - -3506 -fixed_glob�_�me - = - `PyTu�e_GET_ITEM -( -�em -, 1); - -3507 i�(! - `PyUnicode_Check -( -fixed_modu�_�me -) || - -3508 ! - `PyUnicode_Check -( -fixed_glob�_�me -)) { - -3509 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, - -3512 - `Py_TYPE -( -fixed_modu�_�me -)-> -�_�me -, - -3513 - `Py_TYPE -( -fixed_glob�_�me -)-> -�_�me -); - -3517 - `Py_CLEAR -(* -modu�_�me -); - -3518 - `Py_CLEAR -(* -glob�_�me -); - -3519 - `Py_INCREF -( -fixed_modu�_�me -); - -3520 - `Py_INCREF -( -fixed_glob�_�me -); - -3521 * -modu�_�me - = -fixed_modu�_�me -; - -3522 * -glob�_�me - = -fixed_glob�_�me -; - -3525 i�( - `PyE�_Occu�ed -()) { - -3529 -�em - = - `PyDi�_G�I�mW�hE�� -( -� --> -imp�t_m�p�g_3to2 -, * -modu�_�me -); - -3530 i�( -�em -) { - -3531 i�(! - `PyUnicode_Check -( -�em -)) { - -3532 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, - -3535 - `Py_TYPE -( -�em -)-> -�_�me -); - -3538 - `Py_INCREF -( -�em -); - -3539 - `Py_XSETREF -(* -modu�_�me -, -�em -); - -3541 i�( - `PyE�_Occu�ed -()) { - -3546 - } -} - -3549 - $�ve_glob� -( -Pick�rObje� - * -�lf -, -PyObje� - * -obj -, PyObje� * -�me -) - -3551 -PyObje� - * -glob�_�me - = -NULL -; - -3552 -PyObje� - * -modu�_�me - = -NULL -; - -3553 -PyObje� - * -modu� - = -NULL -; - -3554 -PyObje� - * -��� - = -NULL -; - -3555 -PyObje� - * -dًd_�th - = -NULL -; - -3556 -PyObje� - * -ϡ�me - = -NULL -; - -3557 -PyObje� - * -�s -; - -3558 -Pick�S�� - * -� - = - `_Pick�_G�Glob�S�� -(); - -3559  -��us - = 0; - -3560 - `_Py_IDENTIFIER -( -__�me__ -); - -3561 - `_Py_IDENTIFIER -( -__qu��me__ -); - -3563 cڡ  -glob�_� - = -GLOBAL -; - -3565 i�( -�me -) { - -3566 - `Py_INCREF -( -�me -); - -3567 -glob�_�me - = -�me -; - -3570 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId___qu��me__ -, & -glob�_�me -) < 0) - -3571  -�r� -; - -3572 i�( -glob�_�me - =� -NULL -) { - -3573 -glob�_�me - = - `_PyObje�_G�A�rId -( -obj -, & -PyId___�me__ -); - -3574 i�( -glob�_�me - =� -NULL -) - -3575  -�r� -; - -3579 -dًd_�th - = - `g�_dًd_�th -( -modu� -, -glob�_�me -); - -3580 i�( -dًd_�th - =� -NULL -) - -3581  -�r� -; - -3582 -modu�_�me - = - `whichmodu� -( -obj -, -dًd_�th -); - -3583 i�( -modu�_�me - =� -NULL -) - -3584  -�r� -; - -3594 -modu� - = - `PyImp�t_Imp�t -( -modu�_�me -); - -3595 i�( -modu� - =� -NULL -) { - -3596 - `PyE�_F�m� -( -� --> -Pickl�gE�� -, - -3598 -obj -, -modu�_�me -); - -3599  -�r� -; - -3601 -ϡ�me - = - `PyLi�_GET_ITEM -( -dًd_�th -, - `PyLi�_GET_SIZE -(dotted_path)-1); - -3602 - `Py_INCREF -( -ϡ�me -); - -3603 -�s - = - `g�_d�p_��ibu� -( -modu� -, -dًd_�th -, & -��� -); - -3604 - `Py_CLEAR -( -dًd_�th -); - -3605 i�( -�s - =� -NULL -) { - -3606 - `PyE�_F�m� -( -� --> -Pickl�gE�� -, - -3608 -obj -, -glob�_�me -, -modu�_�me -); - -3609  -�r� -; - -3611 i�( -�s - !� -obj -) { - -3612 - `Py_DECREF -( -�s -); - -3613 - `PyE�_F�m� -( -� --> -Pickl�gE�� -, - -3615 -obj -, -modu�_�me -, -glob�_�me -); - -3616  -�r� -; - -3618 - `Py_DECREF -( -�s -); - -3620 i�( -�lf --> -��o - >= 2) { - -3624 -PyObje� - * -ex�nsi�_key -; - -3625 -PyObje� - * -code_obj -; - -3626  -code -; - -3627  -pd�a -[5]; - -3628 -Py_ssize_t - -n -; - -3630 -ex�nsi�_key - = - `PyTu�e_Pack -(2, -modu�_�me -, -glob�_�me -); - -3631 i�( -ex�nsi�_key - =� -NULL -) { - -3632  -�r� -; - -3634 -code_obj - = - `PyDi�_G�I�mW�hE�� -( -� --> -ex�nsi�_�gi�ry -, - -3635 -ex�nsi�_key -); - -3636 - `Py_DECREF -( -ex�nsi�_key -); - -3639 i�( -code_obj - =� -NULL -) { - -3640 i�( - `PyE�_Occu�ed -()) { - -3641  -�r� -; - -3643  -g�_glob� -; - -3651 i�(! - `PyL�g_Check -( -code_obj -)) { - -3652 - `PyE�_F�m� -( -� --> -Pickl�gE�� -, - -3654 -obj -, -code_obj -); - -3655  -�r� -; - -3657 -code - = - `PyL�g_AS_LONG -( -code_obj -); - -3658 i�( -code - <= 0 || code > 0x7fffffffL) { - -3659 i�(! - `PyE�_Occu�ed -()) - -3660 - `PyE�_F�m� -( -� --> -Pickl�gE�� -, "Can't�ickle %R:�xtension " - -3661 "cod�%ld i�ou�o�nge", -obj -, -code -); - -3662  -�r� -; - -3666 i�( -code - <= 0xff) { - -3667 -pd�a -[0] = -EXT1 -; - -3668 -pd�a -[1] = () -code -; - -3669 -n - = 2; - -3671 i�( -code - <= 0xffff) { - -3672 -pd�a -[0] = -EXT2 -; - -3673 -pd�a -[1] = ()( -code - & 0xff); - -3674 -pd�a -[2] = ()(( -code - >> 8) & 0xff); - -3675 -n - = 3; - -3678 -pd�a -[0] = -EXT4 -; - -3679 -pd�a -[1] = ()( -code - & 0xff); - -3680 -pd�a -[2] = ()(( -code - >> 8) & 0xff); - -3681 -pd�a -[3] = ()(( -code - >> 16) & 0xff); - -3682 -pd�a -[4] = ()(( -code - >> 24) & 0xff); - -3683 -n - = 5; - -3686 i�( - `_Pick�r_Wr�e -( -�lf -, -pd�a -, -n -) < 0) - -3687  -�r� -; - -3690 -g�_glob� -: - -3691 i�( -��� - =� -modu� -) { - -3692 - `Py_INCREF -( -ϡ�me -); - -3693 - `Py_DECREF -( -glob�_�me -); - -3694 -glob�_�me - = -ϡ�me -; - -3696 i�( -�lf --> -��o - >= 4) { - -3697 cڡ  -�ack_glob�_� - = -STACK_GLOBAL -; - -3699 i�( - `�ve -( -�lf -, -modu�_�me -, 0) < 0) - -3700  -�r� -; - -3701 i�( - `�ve -( -�lf -, -glob�_�me -, 0) < 0) - -3702  -�r� -; - -3704 i�( - `_Pick�r_Wr�e -( -�lf -, & -�ack_glob�_� -, 1) < 0) - -3705  -�r� -; - -3707 i�( -��� - !� -modu� -) { - -3708 -Pick�S�� - * -� - = - `_Pick�_G�Glob�S�� -(); - -3709 -PyObje� - * -�du�_v�ue - = - `Py_Bu�dV�ue -("(O(OO))", - -3710 -� --> -g��� -, -��� -, -ϡ�me -); - -3711 i�( -�du�_v�ue - =� -NULL -) - -3712  -�r� -; - -3713 -��us - = - `�ve_�du� -( -�lf -, -�du�_v�ue -, -NULL -); - -3714 - `Py_DECREF -( -�du�_v�ue -); - -3715 i�( -��us - < 0) - -3716  -�r� -; - -3722 -PyObje� - * -�coded -; - -3723 -PyObje� - *(* -unicode_�cod� -)(PyObject *); - -3725 i�( - `_Pick�r_Wr�e -( -�lf -, & -glob�_� -, 1) < 0) - -3726  -�r� -; - -3730 i�( -�lf --> -��o - < 3 && s�f-> -fix_imp�ts -) { - -3731 i�( - `fix_imp�ts -(& -modu�_�me -, & -glob�_�me -) < 0) { - -3732  -�r� -; - -3741 i�( -�lf --> -��o - == 3) { - -3742 -unicode_�cod� - = -PyUnicode_AsUTF8S��g -; - -3745 -unicode_�cod� - = -PyUnicode_AsASCIIS��g -; - -3747 -�coded - = - `unicode_�cod� -( -modu�_�me -); - -3748 i�( -�coded - =� -NULL -) { - -3749 i�( - `PyE�_Ex��i�M�ches -( -PyExc_UnicodeEncodeE�� -)) - -3750 - `PyE�_F�m� -( -� --> -Pickl�gE�� -, - -3753 -modu�_�me -, -�lf --> -��o -); - -3754  -�r� -; - -3756 i�( - `_Pick�r_Wr�e -( -�lf -, - `PyBy�s_AS_STRING -( -�coded -), - -3757 - `PyBy�s_GET_SIZE -( -�coded -)) < 0) { - -3758 - `Py_DECREF -( -�coded -); - -3759  -�r� -; - -3761 - `Py_DECREF -( -�coded -); - -3762 if( - `_Pick�r_Wr�e -( -�lf -, "\n", 1) < 0) - -3763  -�r� -; - -3766 -�coded - = - `unicode_�cod� -( -glob�_�me -); - -3767 i�( -�coded - =� -NULL -) { - -3768 i�( - `PyE�_Ex��i�M�ches -( -PyExc_UnicodeEncodeE�� -)) - -3769 - `PyE�_F�m� -( -� --> -Pickl�gE�� -, - -3772 -glob�_�me -, -�lf --> -��o -); - -3773  -�r� -; - -3775 i�( - `_Pick�r_Wr�e -( -�lf -, - `PyBy�s_AS_STRING -( -�coded -), - -3776 - `PyBy�s_GET_SIZE -( -�coded -)) < 0) { - -3777 - `Py_DECREF -( -�coded -); - -3778  -�r� -; - -3780 - `Py_DECREF -( -�coded -); - -3781 i�( - `_Pick�r_Wr�e -( -�lf -, "\n", 1) < 0) - -3782  -�r� -; - -3785 i�( - `memo_put -( -�lf -, -obj -) < 0) - -3786  -�r� -; - -3790 -�r� -: - -3791 -��us - = -1; - -3793 - `Py_XDECREF -( -modu�_�me -); - -3794 - `Py_XDECREF -( -glob�_�me -); - -3795 - `Py_XDECREF -( -modu� -); - -3796 - `Py_XDECREF -( -��� -); - -3797 - `Py_XDECREF -( -dًd_�th -); - -3798 - `Py_XDECREF -( -ϡ�me -); - -3800  -��us -; - -3801 - } -} - -3804 - $�ve_s�g�t�_ty� -( -Pick�rObje� - * -�lf -, -PyObje� - * -obj -, PyObje� * -s�g�t� -) - -3806 -PyObje� - * -�du�_v�ue -; - -3807  -��us -; - -3809 -�du�_v�ue - = - `Py_Bu�dV�ue -("O(O)", & -PyTy�_Ty� -, -s�g�t� -); - -3810 i�( -�du�_v�ue - =� -NULL -) { - -3813 -��us - = - `�ve_�du� -( -�lf -, -�du�_v�ue -, -obj -); - -3814 - `Py_DECREF -( -�du�_v�ue -); - -3815  -��us -; - -3816 - } -} - -3819 - $�ve_ty� -( -Pick�rObje� - * -�lf -, -PyObje� - * -obj -) - -3821 i�( -obj - =�( -PyObje� - *)& -_PyN�e_Ty� -) { - -3822  - `�ve_s�g�t�_ty� -( -�lf -, -obj -, -Py_N�e -); - -3824 i�( -obj - =�( -PyObje� - *)& -PyEΝsis_Ty� -) { - -3825  - `�ve_s�g�t�_ty� -( -�lf -, -obj -, -Py_EΝsis -); - -3827 i�( -obj - =�( -PyObje� - *)& -_PyN�Im�em��d_Ty� -) { - -3828  - `�ve_s�g�t�_ty� -( -�lf -, -obj -, -Py_N�Im�em��d -); - -3830  - `�ve_glob� -( -�lf -, -obj -, -NULL -); - -3831 - } -} - -3834 - $�ve_�rs -( -Pick�rObje� - * -�lf -, -PyObje� - * -obj -) - -3836 -PyObje� - * -pid - = -NULL -; - -3837  -��us - = 0; - -3839 cڡ  -�rsid_� - = -PERSID -; - -3840 cڡ  -b��rsid_� - = -BINPERSID -; - -3842 -pid - = - `��_m�hod -( -�lf --> -�rs_func -, s�f-> -�rs_func_�lf -, -obj -); - -3843 i�( -pid - =� -NULL -) - -3846 i�( -pid - !� -Py_N�e -) { - -3847 i�( -�lf --> -b� -) { - -3848 i�( - `�ve -( -�lf -, -pid -, 1) < 0 || - -3849 - `_Pick�r_Wr�e -( -�lf -, & -b��rsid_� -, 1) < 0) - -3850  -�r� -; - -3853 -PyObje� - * -pid_�r -; - -3855 -pid_�r - = - `PyObje�_S� -( -pid -); - -3856 i�( -pid_�r - =� -NULL -) - -3857  -�r� -; - -3861 i�(! - `PyUnicode_IS_ASCII -( -pid_�r -)) { - -3862 - `PyE�_S�S��g -( - `_Pick�_G�Glob�S�� -()-> -Pickl�gE�� -, - -3865 - `Py_DECREF -( -pid_�r -); - -3866  -�r� -; - -3869 i�( - `_Pick�r_Wr�e -( -�lf -, & -�rsid_� -, 1) < 0 || - -3870 - `_Pick�r_Wr�e -( -�lf -, - `PyUnicode_DATA -( -pid_�r -), - -3871 - `PyUnicode_GET_LENGTH -( -pid_�r -)) < 0 || - -3872 - `_Pick�r_Wr�e -( -�lf -, "\n", 1) < 0) { - -3873 - `Py_DECREF -( -pid_�r -); - -3874  -�r� -; - -3876 - `Py_DECREF -( -pid_�r -); - -3878 -��us - = 1; - -3882 -�r� -: - -3883 -��us - = -1; - -3885 - `Py_XDECREF -( -pid -); - -3887  -��us -; - -3888 - } -} - -3890  -PyObje� - * - -3891 - $g�_�ass -( -PyObje� - * -obj -) - -3893 -PyObje� - * -�s -; - -3894 - `_Py_IDENTIFIER -( -__�ass__ -); - -3896 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId___�ass__ -, & -�s -) == 0) { - -3897 -�s - = ( -PyObje� - *� - `Py_TYPE -( -obj -); - -3898 - `Py_INCREF -( -�s -); - -3900  -�s -; - -3901 - } -} - -3907 - $�ve_�du� -( -Pick�rObje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -obj -) - -3909 -PyObje� - * -��ab� -; - -3910 -PyObje� - * -�gtup -; - -3911 -PyObje� - * -��e - = -NULL -; - -3912 -PyObje� - * -li��ems - = -Py_N�e -; - -3913 -PyObje� - * -di��ems - = -Py_N�e -; - -3914 -PyObje� - * -��e_��� - = -Py_N�e -; - -3915 -Pick�S�� - * -� - = - `_Pick�_G�Glob�S�� -(); - -3916 -Py_ssize_t - -size -; - -3917  -u�_�wobj - = 0, -u�_�wobj_ex - = 0; - -3919 cڡ  -�du�_� - = -REDUCE -; - -3920 cڡ  -bu�d_� - = -BUILD -; - -3921 cڡ  -�wobj_� - = -NEWOBJ -; - -3922 cڡ  -�wobj_ex_� - = -NEWOBJ_EX -; - -3924 -size - = - `PyTu�e_Size -( -�gs -); - -3925 i�( -size - < 2 || size > 6) { - -3926 - `PyE�_S�S��g -( -� --> -Pickl�gE�� -, "tuple�eturned by " - -3931 i�(! - `PyArg_U�ackTu�e -( -�gs -, "save_reduce", 2, 6, - -3932 & -��ab� -, & -�gtup -, & -��e -, & -li��ems -, & -di��ems -, - -3933 & -��e_��� -)) - -3936 i�(! - `PyC��b�_Check -( -��ab� -)) { - -3937 - `PyE�_S�S��g -( -� --> -Pickl�gE�� -, "first item of�he�uple " - -3941 i�(! - `PyTu�e_Check -( -�gtup -)) { - -3942 - `PyE�_S�S��g -( -� --> -Pickl�gE�� -, "second item of�he�uple " - -3947 i�( -��e - =� -Py_N�e -) - -3948 -��e - = -NULL -; - -3950 i�( -li��ems - =� -Py_N�e -) - -3951 -li��ems - = -NULL -; - -3952 i�(! - `PyI�r_Check -( -li��ems -)) { - -3953 - `PyE�_F�m� -( -� --> -Pickl�gE�� -, "fourth�lement of�he�uple " - -3955 - `Py_TYPE -( -li��ems -)-> -�_�me -); - -3959 i�( -di��ems - =� -Py_N�e -) - -3960 -di��ems - = -NULL -; - -3961 i�(! - `PyI�r_Check -( -di��ems -)) { - -3962 - `PyE�_F�m� -( -� --> -Pickl�gE�� -, "fifth�lement of�he�uple " - -3964 - `Py_TYPE -( -di��ems -)-> -�_�me -); - -3968 i�( -��e_��� - =� -Py_N�e -) - -3969 -��e_��� - = -NULL -; - -3970 i�(! - `PyC��b�_Check -( -��e_��� -)) { - -3971 - `PyE�_F�m� -( -� --> -Pickl�gE�� -, "sixth�lement of�he�uple " - -3973 - `Py_TYPE -( -��e_��� -)-> -�_�me -); - -3977 i�( -�lf --> -��o - >= 2) { - -3978 -PyObje� - * -�me -; - -3979 - `_Py_IDENTIFIER -( -__�me__ -); - -3981 i�( - `_PyObje�_LookupA�rId -( -��ab� -, & -PyId___�me__ -, & -�me -) < 0) { - -3984 i�( -�me - !� -NULL - && - `PyUnicode_Check -(name)) { - -3985 - `_Py_IDENTIFIER -( -__�wobj_ex__ -); - -3986 -u�_�wobj_ex - = - `_PyUnicode_Equ�ToASCIIId -( - -3987 -�me -, & -PyId___�wobj_ex__ -); - -3988 i�(! -u�_�wobj_ex -) { - -3989 - `_Py_IDENTIFIER -( -__�wobj__ -); - -3990 -u�_�wobj - = - `_PyUnicode_Equ�ToASCIIId -( -�me -, & -PyId___�wobj__ -); - -3993 - `Py_XDECREF -( -�me -); - -3996 i�( -u�_�wobj_ex -) { - -3997 -PyObje� - * -�s -; - -3998 -PyObje� - * -�gs -; - -3999 -PyObje� - * -kw�gs -; - -4001 i�( - `PyTu�e_GET_SIZE -( -�gtup -) != 3) { - -4002 - `PyE�_F�m� -( -� --> -Pickl�gE�� -, - -4004 "exa�ly 3,�� %zd", - `PyTu�e_GET_SIZE -( -�gtup -)); - -4008 -�s - = - `PyTu�e_GET_ITEM -( -�gtup -, 0); - -4009 i�(! - `PyTy�_Check -( -�s -)) { - -4010 - `PyE�_F�m� -( -� --> -Pickl�gE�� -, - -4012 "b���ass,�� %.200s", - `Py_TYPE -( -�s -)-> -�_�me -); - -4015 -�gs - = - `PyTu�e_GET_ITEM -( -�gtup -, 1); - -4016 i�(! - `PyTu�e_Check -( -�gs -)) { - -4017 - `PyE�_F�m� -( -� --> -Pickl�gE�� -, - -4019 "b��tu�e,�� %.200s", - `Py_TYPE -( -�gs -)-> -�_�me -); - -4022 -kw�gs - = - `PyTu�e_GET_ITEM -( -�gtup -, 2); - -4023 i�(! - `PyDi�_Check -( -kw�gs -)) { - -4024 - `PyE�_F�m� -( -� --> -Pickl�gE�� -, - -4026 "b��di�,�� %.200s", - `Py_TYPE -( -kw�gs -)-> -�_�me -); - -4030 i�( -�lf --> -��o - >= 4) { - -4031 i�( - `�ve -( -�lf -, -�s -, 0) < 0 || - -4032 - `�ve -( -�lf -, -�gs -, 0) < 0 || - -4033 - `�ve -( -�lf -, -kw�gs -, 0) < 0 || - -4034 - `_Pick�r_Wr�e -( -�lf -, & -�wobj_ex_� -, 1) < 0) { - -4039 -PyObje� - * -�w�gs -; - -4040 -PyObje� - * -�s_�w -; - -4041 -Py_ssize_t - -i -; - -4042 - `_Py_IDENTIFIER -( -__�w__ -); - -4044 -�w�gs - = - `PyTu�e_New -( - `PyTu�e_GET_SIZE -( -�gs -) + 2); - -4045 i�( -�w�gs - =� -NULL -) - -4048 -�s_�w - = - `_PyObje�_G�A�rId -( -�s -, & -PyId___�w__ -); - -4049 i�( -�s_�w - =� -NULL -) { - -4050 - `Py_DECREF -( -�w�gs -); - -4053 - `PyTu�e_SET_ITEM -( -�w�gs -, 0, -�s_�w -); - -4054 - `Py_INCREF -( -�s -); - -4055 - `PyTu�e_SET_ITEM -( -�w�gs -, 1, -�s -); - -4056  -i - = 0; i < - `PyTu�e_GET_SIZE -( -�gs -); i++) { - -4057 -PyObje� - * -�em - = - `PyTu�e_GET_ITEM -( -�gs -, -i -); - -4058 - `Py_INCREF -( -�em -); - -4059 - `PyTu�e_SET_ITEM -( -�w�gs -, -i - + 2, -�em -); - -4062 -��ab� - = - `PyObje�_C�l -( -� --> -���l -, -�w�gs -, -kw�gs -); - -4063 - `Py_DECREF -( -�w�gs -); - -4064 i�( -��ab� - =� -NULL -) - -4067 -�w�gs - = - `PyTu�e_New -(0); - -4068 i�( -�w�gs - =� -NULL -) { - -4069 - `Py_DECREF -( -��ab� -); - -4073 i�( - `�ve -( -�lf -, -��ab� -, 0) < 0 || - -4074 - `�ve -( -�lf -, -�w�gs -, 0) < 0 || - -4075 - `_Pick�r_Wr�e -( -�lf -, & -�du�_� -, 1) < 0) { - -4076 - `Py_DECREF -( -�w�gs -); - -4077 - `Py_DECREF -( -��ab� -); - -4080 - `Py_DECREF -( -�w�gs -); - -4081 - `Py_DECREF -( -��ab� -); - -4084 i�( -u�_�wobj -) { - -4085 -PyObje� - * -�s -; - -4086 -PyObje� - * -�w�gtup -; - -4087 -PyObje� - * -obj_�ass -; - -4088  -p -; - -4091 i�( - `PyTu�e_GET_SIZE -( -�gtup -) < 1) { - -4092 - `PyE�_S�S��g -( -� --> -Pickl�gE�� -, "__newobj__�rglist is�mpty"); - -4096 -�s - = - `PyTu�e_GET_ITEM -( -�gtup -, 0); - -4097 i�(! - `PyTy�_Check -( -�s -)) { - -4098 - `PyE�_S�S��g -( -� --> -Pickl�gE�� -, "args[0] from " - -4103 i�( -obj - !� -NULL -) { - -4104 -obj_�ass - = - `g�_�ass -( -obj -); - -4105 i�( -obj_�ass - =� -NULL -) { - -4108 -p - = -obj_�ass - !� -�s -; - -4109 - `Py_DECREF -( -obj_�ass -); - -4110 i�( -p -) { - -4111 - `PyE�_S�S��g -( -� --> -Pickl�gE�� -, "args[0] from " - -4144 i�( - `�ve -( -�lf -, -�s -, 0) < 0) - -4147 -�w�gtup - = - `PyTu�e_G�Sli� -( -�gtup -, 1, - `PyTu�e_GET_SIZE -(argtup)); - -4148 i�( -�w�gtup - =� -NULL -) - -4151 -p - = - `�ve -( -�lf -, -�w�gtup -, 0); - -4152 - `Py_DECREF -( -�w�gtup -); - -4153 i�( -p - < 0) - -4157 i�( - `_Pick�r_Wr�e -( -�lf -, & -�wobj_� -, 1) < 0) - -4161 i�( - `�ve -( -�lf -, -��ab� -, 0) < 0 || - -4162 - `�ve -( -�lf -, -�gtup -, 0) < 0 || - -4163 - `_Pick�r_Wr�e -( -�lf -, & -�du�_� -, 1) < 0) - -4171 i�( -obj - !� -NULL -) { - -4175 i�( - `PyMemoTab�_G� -( -�lf --> -memo -, -obj -)) { - -4176 cڡ  -p�_� - = -POP -; - -4178 i�( - `_Pick�r_Wr�e -( -�lf -, & -p�_� -, 1) < 0) - -4180 i�( - `memo_g� -( -�lf -, -obj -) < 0) - -4185 i�( - `memo_put -( -�lf -, -obj -) < 0) - -4189 i�( -li��ems - && - `b�ch_li� -( -�lf -,�istitems) < 0) - -4192 i�( -di��ems - && - `b�ch_di� -( -�lf -, dictitems) < 0) - -4195 i�( -��e -) { - -4196 i�( -��e_��� - =� -NULL -) { - -4197 i�( - `�ve -( -�lf -, -��e -, 0) < 0 || - -4198 - `_Pick�r_Wr�e -( -�lf -, & -bu�d_� -, 1) < 0) - -4212 cڡ  -tu��wo_� - = -TUPLE2 -; - -4213 cڡ  -p�_� - = -POP -; - -4214 i�( - `�ve -( -�lf -, -��e_��� -, 0) < 0 || - -4215 - `�ve -( -�lf -, -obj -, 0�< 0 || save(�lf, -��e -, 0) < 0 || - -4216 - `_Pick�r_Wr�e -( -�lf -, & -tu��wo_� -, 1) < 0 || - -4217 - `_Pick�r_Wr�e -( -�lf -, & -�du�_� -, 1) < 0 || - -4218 - `_Pick�r_Wr�e -( -�lf -, & -p�_� -, 1) < 0) - -4223 - } -} - -4226 - $�ve -( -Pick�rObje� - * -�lf -, -PyObje� - * -obj -,  -�rs_�ve -) - -4228 -PyTy�Obje� - * -ty� -; - -4229 -PyObje� - * -�du�_func - = -NULL -; - -4230 -PyObje� - * -�du�_v�ue - = -NULL -; - -4231  -��us - = 0; - -4233 i�( - `_Pick�r_OpcodeBound�y -( -�lf -) < 0) - -4238 i�(! -�rs_�ve - && -�lf --> -�rs_func -) { - -4244 i�(( -��us - = - `�ve_�rs -( -�lf -, -obj -)) != 0) - -4245  -��us -; - -4248 -ty� - = - `Py_TYPE -( -obj -); - -4257 i�( -obj - =� -Py_N�e -) { - -4258  - `�ve_n�e -( -�lf -, -obj -); - -4260 i�( -obj - =� -Py_F�� - || obj =� -Py_True -) { - -4261  - `�ve_bo� -( -�lf -, -obj -); - -4263 i�( -ty� - =�& -PyL�g_Ty� -) { - -4264  - `�ve_l�g -( -�lf -, -obj -); - -4266 i�( -ty� - =�& -PyFl�t_Ty� -) { - -4267  - `�ve_��t -( -�lf -, -obj -); - -4273 i�( - `PyMemoTab�_G� -( -�lf --> -memo -, -obj -)) { - -4274  - `memo_g� -( -�lf -, -obj -); - -4277 i�( -ty� - =�& -PyBy�s_Ty� -) { - -4278  - `�ve_by�s -( -�lf -, -obj -); - -4280 i�( -ty� - =�& -PyUnicode_Ty� -) { - -4281  - `�ve_unicode -( -�lf -, -obj -); - -4286 i�( - `Py_E��RecursiveC�l -(" while�ickling�n object")) { - -4290 i�( -ty� - =�& -PyDi�_Ty� -) { - -4291 -��us - = - `�ve_di� -( -�lf -, -obj -); - -4292  -d�e -; - -4294 i�( -ty� - =�& -PyS�_Ty� -) { - -4295 -��us - = - `�ve_�t -( -�lf -, -obj -); - -4296  -d�e -; - -4298 i�( -ty� - =�& -PyFroz�S�_Ty� -) { - -4299 -��us - = - `�ve_�oz��t -( -�lf -, -obj -); - -4300  -d�e -; - -4302 i�( -ty� - =�& -PyLi�_Ty� -) { - -4303 -��us - = - `�ve_li� -( -�lf -, -obj -); - -4304  -d�e -; - -4306 i�( -ty� - =�& -PyTu�e_Ty� -) { - -4307 -��us - = - `�ve_tu�e -( -�lf -, -obj -); - -4308  -d�e -; - -4310 i�( -ty� - =�& -PyBy�A�ay_Ty� -) { - -4311 -��us - = - `�ve_by���y -( -�lf -, -obj -); - -4312  -d�e -; - -4314 i�( -ty� - =�& -PyPick�Buf�r_Ty� -) { - -4315 -��us - = - `�ve_pick�buf�r -( -�lf -, -obj -); - -4316  -d�e -; - -4323 i�( -�lf --> -�du�r_ov�ride - !� -NULL -) { - -4324 -�du�_v�ue - = - `_PyObje�_C�lO�Arg -( -�lf --> -�du�r_ov�ride -, -obj -); - -4325 i�( -�du�_v�ue - =� -NULL -) { - -4326  -�r� -; - -4328 i�( -�du�_v�ue - !� -Py_N�Im�em��d -) { - -4329  -�du� -; - -4331 - `Py_DECREF -( -�du�_v�ue -); - -4332 -�du�_v�ue - = -NULL -; - -4335 i�( -ty� - =�& -PyTy�_Ty� -) { - -4336 -��us - = - `�ve_ty� -( -�lf -, -obj -); - -4337  -d�e -; - -4339 i�( -ty� - =�& -PyFun�i�_Ty� -) { - -4340 -��us - = - `�ve_glob� -( -�lf -, -obj -, -NULL -); - -4341  -d�e -; - -4350 i�( -�lf --> -di��ch_�b� - =� -NULL -) { - -4351 -Pick�S�� - * -� - = - `_Pick�_G�Glob�S�� -(); - -4352 -�du�_func - = - `PyDi�_G�I�mW�hE�� -( -� --> -di��ch_�b� -, - -4353 ( -PyObje� - *) -ty� -); - -4354 i�( -�du�_func - =� -NULL -) { - -4355 i�( - `PyE�_Occu�ed -()) { - -4356  -�r� -; - -4362 - `Py_INCREF -( -�du�_func -); - -4365 -�du�_func - = - `PyObje�_G�I�m -( -�lf --> -di��ch_�b� -, - -4366 ( -PyObje� - *) -ty� -); - -4367 i�( -�du�_func - =� -NULL -) { - -4368 i�( - `PyE�_Ex��i�M�ches -( -PyExc_KeyE�� -)) - -4369 - `PyE�_Cˬ -(); - -4371  -�r� -; - -4374 i�( -�du�_func - !� -NULL -) { - -4375 - `Py_INCREF -( -obj -); - -4376 -�du�_v�ue - = - `_Pick�_Fa�C�l -( -�du�_func -, -obj -); - -4378 i�( - `PyTy�_IsSubty� -( -ty� -, & -PyTy�_Ty� -)) { - -4379 -��us - = - `�ve_glob� -( -�lf -, -obj -, -NULL -); - -4380  -d�e -; - -4383 - `_Py_IDENTIFIER -( -__�du�__ -); - -4384 - `_Py_IDENTIFIER -( -__�du�_ex__ -); - -4396 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId___�du�_ex__ -, & -�du�_func -) < 0) { - -4397  -�r� -; - -4399 i�( -�du�_func - !� -NULL -) { - -4400 -PyObje� - * -��o -; - -4401 -��o - = - `PyL�g_FromL�g -( -�lf -->proto); - -4402 i�( -��o - !� -NULL -) { - -4403 -�du�_v�ue - = - `_Pick�_Fa�C�l -( -�du�_func -, -��o -); - -4407 -Pick�S�� - * -� - = - `_Pick�_G�Glob�S�� -(); - -4410 -�du�_func - = - `_PyObje�_G�A�rId -( -obj -, & -PyId___�du�__ -); - -4411 i�( -�du�_func - !� -NULL -) { - -4412 -�du�_v�ue - = - `PyObje�_C�lNoArgs -( -�du�_func -); - -4415 - `PyE�_F�m� -( -� --> -Pickl�gE�� -, - -4417 -ty� --> -�_�me -, -obj -); - -4418  -�r� -; - -4423 i�( -�du�_v�ue - =� -NULL -) - -4424  -�r� -; - -4426 -�du� -: - -4427 i�( - `PyUnicode_Check -( -�du�_v�ue -)) { - -4428 -��us - = - `�ve_glob� -( -�lf -, -obj -, -�du�_v�ue -); - -4429  -d�e -; - -4432 i�(! - `PyTu�e_Check -( -�du�_v�ue -)) { - -4433 -Pick�S�� - * -� - = - `_Pick�_G�Glob�S�� -(); - -4434 - `PyE�_S�S��g -( -� --> -Pickl�gE�� -, - -4436  -�r� -; - -4439 -��us - = - `�ve_�du� -( -�lf -, -�du�_v�ue -, -obj -); - -4442 -�r� -: - -4443 -��us - = -1; - -4445 -d�e -: - -4447 - `Py_L�veRecursiveC�l -(); - -4448 - `Py_XDECREF -( -�du�_func -); - -4449 - `Py_XDECREF -( -�du�_v�ue -); - -4451  -��us -; - -4452 - } -} - -4455 - $dump -( -Pick�rObje� - * -�lf -, -PyObje� - * -obj -) - -4457 cڡ  -��_� - = -STOP -; - -4458 -PyObje� - * -tmp -; - -4459 - `_Py_IDENTIFIER -( -�du�r_ov�ride -); - -4461 i�( - `_PyObje�_LookupA�rId -(( -PyObje� - *) -�lf -, & -PyId_�du�r_ov�ride -, - -4462 & -tmp -) < 0) { - -4466 i�( -tmp - !� -NULL -) { - -4467 - `Py_XSETREF -( -�lf --> -�du�r_ov�ride -, -tmp -); - -4470 - `Py_CLEAR -( -�lf --> -�du�r_ov�ride -); - -4473 i�( -�lf --> -��o - >= 2) { - -4474  -h�d� -[2]; - -4476 -h�d� -[0] = -PROTO -; - -4477 - `as�� -( -�lf --> -��o - >= 0 && self->proto < 256); - -4478 -h�d� -[1] = () -�lf --> -��o -; - -4479 i�( - `_Pick�r_Wr�e -( -�lf -, -h�d� -, 2) < 0) - -4481 i�( -�lf --> -��o - >= 4) - -4482 -�lf --> -�am�g - = 1; - -4485 i�( - `�ve -( -�lf -, -obj -, 0) < 0 || - -4486 - `_Pick�r_Wr�e -( -�lf -, & -��_� -, 1) < 0 || - -4487 - `_Pick�r_Comm�F�me -( -�lf -) < 0) - -4489 -�lf --> -�am�g - = 0; - -4491 - } -} - -4505  -PyObje� - * - -4506 - $_pick�_Pick�r_��r_memo_im� -( -Pick�rObje� - * -�lf -) - -4509 i�( -�lf --> -memo -) - -4510 - `PyMemoTab�_Cˬ -( -�lf --> -memo -); - -4512 -Py_RETURN_NONE -; - -4513 - } -} - -4525  -PyObje� - * - -4526 - $_pick�_Pick�r_dump -( -Pick�rObje� - * -�lf -, -PyObje� - * -obj -) - -4532 i�( -�lf --> -wr�e - =� -NULL -) { - -4533 -Pick�S�� - * -� - = - `_Pick�_G�Glob�S�� -(); - -4534 - `PyE�_F�m� -( -� --> -Pickl�gE�� -, - -4536 - `Py_TYPE -( -�lf -)-> -�_�me -); - -4537  -NULL -; - -4540 i�( - `_Pick�r_CˬBuf�r -( -�lf -) < 0) - -4541  -NULL -; - -4543 i�( - `dump -( -�lf -, -obj -) < 0) - -4544  -NULL -; - -4546 i�( - `_Pick�r_FlushToF�e -( -�lf -) < 0) - -4547  -NULL -; - -4549 -Py_RETURN_NONE -; - -4550 - } -} - -4559  -Py_ssize_t - - -4560 - $_pick�_Pick�r___sizeof___im� -( -Pick�rObje� - * -�lf -) - -4563 -Py_ssize_t - -�s -, -s -; - -4565 -�s - = - `_PyObje�_SIZE -( - `Py_TYPE -( -�lf -)); - -4566 i�( -�lf --> -memo - !� -NULL -) { - -4567 -�s - +�( -PyMemoTab� -); - -4568 -�s - +� -�lf --> -memo --> -mt_�lo��d - * ( -PyMemoE�ry -); - -4570 i�( -�lf --> -ou�ut_buf�r - !� -NULL -) { - -4571 -s - = - `_PySys_G�SizeOf -( -�lf --> -ou�ut_buf�r -); - -4572 i�( -s - == -1) - -4574 -�s - +� -s -; - -4576  -�s -; - -4577 - } -} - -4579  -PyM�hodDef - - gPick�r_m�hods -[] = { - -4580 -_PICKLE_PICKLER_DUMP_METHODDEF - - -4581 -_PICKLE_PICKLER_CLEAR_MEMO_METHODDEF - - -4582 -_PICKLE_PICKLER___SIZEOF___METHODDEF - - -4583 { -NULL -, NULL} - -4587 - $Pick�r_d��oc -( -Pick�rObje� - * -�lf -) - -4589 - `PyObje�_GC_UnT�ck -( -�lf -); - -4591 - `Py_XDECREF -( -�lf --> -ou�ut_buf�r -); - -4592 - `Py_XDECREF -( -�lf --> -wr�e -); - -4593 - `Py_XDECREF -( -�lf --> -�rs_func -); - -4594 - `Py_XDECREF -( -�lf --> -di��ch_�b� -); - -4595 - `Py_XDECREF -( -�lf --> -�_memo -); - -4596 - `Py_XDECREF -( -�lf --> -�du�r_ov�ride -); - -4597 - `Py_XDECREF -( -�lf --> -buf�r_��back -); - -4599 - `PyMemoTab�_D� -( -�lf --> -memo -); - -4601 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *)self); - -4602 - } -} - -4605 - $Pick�r_�av�� -( -Pick�rObje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -4607 - `Py_VISIT -( -�lf --> -wr�e -); - -4608 - `Py_VISIT -( -�lf --> -�rs_func -); - -4609 - `Py_VISIT -( -�lf --> -di��ch_�b� -); - -4610 - `Py_VISIT -( -�lf --> -�_memo -); - -4611 - `Py_VISIT -( -�lf --> -�du�r_ov�ride -); - -4612 - `Py_VISIT -( -�lf --> -buf�r_��back -); - -4614 - } -} - -4617 - $Pick�r_��r -( -Pick�rObje� - * -�lf -) - -4619 - `Py_CLEAR -( -�lf --> -ou�ut_buf�r -); - -4620 - `Py_CLEAR -( -�lf --> -wr�e -); - -4621 - `Py_CLEAR -( -�lf --> -�rs_func -); - -4622 - `Py_CLEAR -( -�lf --> -di��ch_�b� -); - -4623 - `Py_CLEAR -( -�lf --> -�_memo -); - -4624 - `Py_CLEAR -( -�lf --> -�du�r_ov�ride -); - -4625 - `Py_CLEAR -( -�lf --> -buf�r_��back -); - -4627 i�( -�lf --> -memo - !� -NULL -) { - -4628 -PyMemoTab� - * -memo - = -�lf -->memo; - -4629 -�lf --> -memo - = -NULL -; - -4630 - `PyMemoTab�_D� -( -memo -); - -4633 - } -} - -4678 - $_pick�_Pick�r___��___im� -( -Pick�rObje� - * -�lf -, -PyObje� - * -f�e -, - -4679 -PyObje� - * -��oc� -,  -fix_imp�ts -, - -4680 -PyObje� - * -buf�r_��back -) - -4683 - `_Py_IDENTIFIER -( -�rsi��t_id -); - -4684 - `_Py_IDENTIFIER -( -di��ch_�b� -); - -4687 i�( -�lf --> -wr�e - !� -NULL -) - -4688 () - `Pick�r_��r -( -�lf -); - -4690 i�( - `_Pick�r_S�Pr�oc� -( -�lf -, -��oc� -, -fix_imp�ts -) < 0) - -4693 i�( - `_Pick�r_S�Ou�utS��m -( -�lf -, -f�e -) < 0) - -4696 i�( - `_Pick�r_S�Buf�rC�lback -( -�lf -, -buf�r_��back -) < 0) - -4700 i�( -�lf --> -memo - =� -NULL -) { - -4701 -�lf --> -memo - = - `PyMemoTab�_New -(); - -4702 i�( -�lf --> -memo - =� -NULL -) - -4705 -�lf --> -ou�ut_�n - = 0; - -4706 i�( -�lf --> -ou�ut_buf�r - =� -NULL -) { - -4707 -�lf --> -max_ou�ut_�n - = -WRITE_BUF_SIZE -; - -4708 -�lf --> -ou�ut_buf�r - = - `PyBy�s_FromS��gAndSize -( -NULL -, - -4709 -�lf --> -max_ou�ut_�n -); - -4710 i�( -�lf --> -ou�ut_buf�r - =� -NULL -) - -4714 -�lf --> -� - = 0; - -4715 -�lf --> -�_á�g - = 0; - -4716 -�lf --> -�_memo - = -NULL -; - -4718 i�( - `��_m�hod_�f -(( -PyObje� - *) -�lf -, & -PyId_�rsi��t_id -, - -4719 & -�lf --> -�rs_func -, &�lf-> -�rs_func_�lf -) < 0) - -4724 i�( - `_PyObje�_LookupA�rId -(( -PyObje� - *) -�lf -, - -4725 & -PyId_di��ch_�b� -, & -�lf --> -di��ch_�b� -) < 0) { - -4730 - } -} - -4749  -PyObje� - * - -4750 - $_pick�_Pick�rMemoProxy_��r_im� -( -Pick�rMemoProxyObje� - * -�lf -) - -4753 i�( -�lf --> -pick�r --> -memo -) - -4754 - `PyMemoTab�_Cˬ -( -�lf --> -pick�r --> -memo -); - -4755 -Py_RETURN_NONE -; - -4756 - } -} - -4764  -PyObje� - * - -4765 - $_pick�_Pick�rMemoProxy_c�y_im� -( -Pick�rMemoProxyObje� - * -�lf -) - -4768 -PyMemoTab� - * -memo -; - -4769 -PyObje� - * -�w_memo - = - `PyDi�_New -(); - -4770 i�( -�w_memo - =� -NULL -) - -4771  -NULL -; - -4773 -memo - = -�lf --> -pick�r -->memo; - -4774  -size_t - -i - = 0; i < -memo --> -mt_�lo��d -; ++i) { - -4775 -PyMemoE�ry - -��y - = -memo --> -mt_�b� -[ -i -]; - -4776 i�( -��y -. -me_key - !� -NULL -) { - -4777  -��us -; - -4778 -PyObje� - * -key -, * -v�ue -; - -4780 -key - = - `PyL�g_FromVoidP� -( -��y -. -me_key -); - -4781 -v�ue - = - `Py_Bu�dV�ue -("nO", -��y -. -me_v�ue -,��ry. -me_key -); - -4783 i�( -key - =� -NULL - || -v�ue - == NULL) { - -4784 - `Py_XDECREF -( -key -); - -4785 - `Py_XDECREF -( -v�ue -); - -4786  -�r� -; - -4788 -��us - = - `PyDi�_S�I�m -( -�w_memo -, -key -, -v�ue -); - -4789 - `Py_DECREF -( -key -); - -4790 - `Py_DECREF -( -v�ue -); - -4791 i�( -��us - < 0) - -4792  -�r� -; - -4795  -�w_memo -; - -4797 -�r� -: - -4798 - `Py_XDECREF -( -�w_memo -); - -4799  -NULL -; - -4800 - } -} - -4808  -PyObje� - * - -4809 - $_pick�_Pick�rMemoProxy___�du�___im� -( -Pick�rMemoProxyObje� - * -�lf -) - -4812 -PyObje� - * -�du�_v�ue -, * -di�_�gs -; - -4813 -PyObje� - * -cڋ�s - = - `_pick�_Pick�rMemoProxy_c�y_im� -( -�lf -); - -4814 i�( -cڋ�s - =� -NULL -) - -4815  -NULL -; - -4817 -�du�_v�ue - = - `PyTu�e_New -(2); - -4818 i�( -�du�_v�ue - =� -NULL -) { - -4819 - `Py_DECREF -( -cڋ�s -); - -4820  -NULL -; - -4822 -di�_�gs - = - `PyTu�e_New -(1); - -4823 i�( -di�_�gs - =� -NULL -) { - -4824 - `Py_DECREF -( -cڋ�s -); - -4825 - `Py_DECREF -( -�du�_v�ue -); - -4826  -NULL -; - -4828 - `PyTu�e_SET_ITEM -( -di�_�gs -, 0, -cڋ�s -); - -4829 - `Py_INCREF -(( -PyObje� - *)& -PyDi�_Ty� -); - -4830 - `PyTu�e_SET_ITEM -( -�du�_v�ue -, 0, ( -PyObje� - *)& -PyDi�_Ty� -); - -4831 - `PyTu�e_SET_ITEM -( -�du�_v�ue -, 1, -di�_�gs -); - -4832  -�du�_v�ue -; - -4833 - } -} - -4835  -PyM�hodDef - - gpick˽roxy_m�hods -[] = { - -4836 -_PICKLE_PICKLERMEMOPROXY_CLEAR_METHODDEF - - -4837 -_PICKLE_PICKLERMEMOPROXY_COPY_METHODDEF - - -4838 -_PICKLE_PICKLERMEMOPROXY___REDUCE___METHODDEF - - -4839 { -NULL -, NULL} - -4843 - $Pick�rMemoProxy_d��oc -( -Pick�rMemoProxyObje� - * -�lf -) - -4845 - `PyObje�_GC_UnT�ck -( -�lf -); - -4846 - `Py_XDECREF -( -�lf --> -pick�r -); - -4847 - `PyObje�_GC_D� -(( -PyObje� - *) -�lf -); - -4848 - } -} - -4851 - $Pick�rMemoProxy_�av�� -( -Pick�rMemoProxyObje� - * -�lf -, - -4852 -vis��oc - -vis� -, * -�g -) - -4854 - `Py_VISIT -( -�lf --> -pick�r -); - -4856 - } -} - -4859 - $Pick�rMemoProxy_��r -( -Pick�rMemoProxyObje� - * -�lf -) - -4861 - `Py_CLEAR -( -�lf --> -pick�r -); - -4863 - } -} - -4865  -PyTy�Obje� - - gPick�rMemoProxyTy� - = { - -4866 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -4868 ( -Pick�rMemoProxyObje� -), - -4870 ( -de�ru�� -) -Pick�rMemoProxy_d��oc -, - -4879 -PyObje�_HashN�Im�em��d -, - -4882 -PyObje�_G��icG�A�r -, - -4883 -PyObje�_G��icS�A�r -, - -4885 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | -Py_TPFLAGS_HAVE_GC -, - -4887 ( -�av���oc -) -Pick�rMemoProxy_�av�� -, - -4888 ( -�qu�y -) -Pick�rMemoProxy_��r -, - -4893 -pick˽roxy_m�hods -, - -4896  -PyObje� - * - -4897 - $Pick�rMemoProxy_New -( -Pick�rObje� - * -pick�r -) - -4899 -Pick�rMemoProxyObje� - * -�lf -; - -4901 -�lf - = - `PyObje�_GC_New -( -Pick�rMemoProxyObje� -, & -Pick�rMemoProxyTy� -); - -4902 i�( -�lf - =� -NULL -) - -4903  -NULL -; - -4904 - `Py_INCREF -( -pick�r -); - -4905 -�lf --> -pick�r - =�ickler; - -4906 - `PyObje�_GC_T�ck -( -�lf -); - -4907  ( -PyObje� - *) -�lf -; - -4908 - } -} - -4912  -PyObje� - * - -4913 -Pick�r_g�_memo -( -Pick�rObje� - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -4915  - `Pick�rMemoProxy_New -( -�lf -); - -4916 - } -} - -4919 -Pick�r_�t_memo -( -Pick�rObje� - * -�lf -, -PyObje� - * -obj -, * - $Py_UNUSED -( -ign�ed -)) - -4921 -PyMemoTab� - * -�w_memo - = -NULL -; - -4923 i�( -obj - =� -NULL -) { - -4924 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4929 i�( - `Py_TYPE -( -obj -�=�& -Pick�rMemoProxyTy� -) { - -4930 -Pick�rObje� - * -pick�r - = - -4931 (( -Pick�rMemoProxyObje� - *) -obj -)-> -pick�r -; - -4933 -�w_memo - = - `PyMemoTab�_C�y -( -pick�r --> -memo -); - -4934 i�( -�w_memo - =� -NULL -) - -4937 i�( - `PyDi�_Check -( -obj -)) { - -4938 -Py_ssize_t - -i - = 0; - -4939 -PyObje� - * -key -, * -v�ue -; - -4941 -�w_memo - = - `PyMemoTab�_New -(); - -4942 i�( -�w_memo - =� -NULL -) - -4945  - `PyDi�_Next -( -obj -, & -i -, & -key -, & -v�ue -)) { - -4946 -Py_ssize_t - -memo_id -; - -4947 -PyObje� - * -memo_obj -; - -4949 i�(! - `PyTu�e_Check -( -v�ue -�|| - `PyTu�e_GET_SIZE -(value) != 2) { - -4950 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4952  -�r� -; - -4954 -memo_id - = - `PyL�g_AsSsize_t -( - `PyTu�e_GET_ITEM -( -v�ue -, 0)); - -4955 i�( -memo_id - =�-1 && - `PyE�_Occu�ed -()) - -4956  -�r� -; - -4957 -memo_obj - = - `PyTu�e_GET_ITEM -( -v�ue -, 1); - -4958 i�( - `PyMemoTab�_S� -( -�w_memo -, -memo_obj -, -memo_id -) < 0) - -4959  -�r� -; - -4963 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -4965 "� di�,�� %.200s", - `Py_TYPE -( -obj -)-> -�_�me -); - -4969 - `PyMemoTab�_D� -( -�lf --> -memo -); - -4970 -�lf --> -memo - = -�w_memo -; - -4974 -�r� -: - -4975 i�( -�w_memo -) - -4976 - `PyMemoTab�_D� -( -�w_memo -); - -4978 - } -} - -4980  -PyObje� - * - -4981 -Pick�r_g�_�rsid -( -Pick�rObje� - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -4983 i�( -�lf --> -�rs_func - =� -NULL -) { - -4984 - `PyE�_S�S��g -( -PyExc_A�ribu�E�� -, "persistent_id"); - -4985  -NULL -; - -4987  - `�cڡru�_m�hod -( -�lf --> -�rs_func -, s�f-> -�rs_func_�lf -); - -4988 - } -} - -4991 -Pick�r_�t_�rsid -( -Pick�rObje� - * -�lf -, -PyObje� - * -v�ue -, * - $Py_UNUSED -( -ign�ed -)) - -4993 i�( -v�ue - =� -NULL -) { - -4994 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4998 i�(! - `PyC��b�_Check -( -v�ue -)) { - -4999 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5004 -�lf --> -�rs_func_�lf - = -NULL -; - -5005 - `Py_INCREF -( -v�ue -); - -5006 - `Py_XSETREF -( -�lf --> -�rs_func -, -v�ue -); - -5009 - } -} - -5011  -PyMemb�Def - - gPick�r_memb�s -[] = { - -5012 {"b�", -T_INT -, -off�tof -( -Pick�rObje� -, -b� -)}, - -5013 {"�", -T_INT -, -off�tof -( -Pick�rObje� -, -� -)}, - -5014 {"di��ch_�b�", -T_OBJECT_EX -, -off�tof -( -Pick�rObje� -, -di��ch_�b� -)}, - -5015 { -NULL -} - -5018  -PyG�S�Def - - gPick�r_g��ts -[] = { - -5019 {"memo", ( -g��r -) -Pick�r_g�_memo -, - -5020 ( -��� -) -Pick�r_�t_memo -}, - -5021 {"�rsi��t_id", ( -g��r -) -Pick�r_g�_�rsid -, - -5022 ( -��� -) -Pick�r_�t_�rsid -}, - -5023 { -NULL -} - -5026  -PyTy�Obje� - - gPick�r_Ty� - = { - -5027 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -5029 ( -Pick�rObje� -), - -5031 ( -de�ru�� -) -Pick�r_d��oc -, - -5046 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | -Py_TPFLAGS_HAVE_GC -, - -5047 -_pick�_Pick�r___��____doc__ -, - -5048 ( -�av���oc -) -Pick�r_�av�� -, - -5049 ( -�qu�y -) -Pick�r_��r -, - -5054 -Pick�r_m�hods -, - -5055 -Pick�r_memb�s -, - -5056 -Pick�r_g��ts -, - -5062 -_pick�_Pick�r___��__ -, - -5063 -PyTy�_G��icA�oc -, - -5064 -PyTy�_G��icNew -, - -5065 -PyObje�_GC_D� -, - -5076  -PyObje� - * - -5077 - $f�d_�ass -( -U�ick�rObje� - * -�lf -, -PyObje� - * -modu�_�me -, PyObje� * -glob�_�me -) - -5079 - `_Py_IDENTIFIER -( -f�d_�ass -); - -5081  - `_PyObje�_C�lM�hodIdObjArgs -(( -PyObje� - *) -�lf -, & -PyId_f�d_�ass -, - -5082 -modu�_�me -, -glob�_�me -, -NULL -); - -5083 - } -} - -5085  -Py_ssize_t - - -5086 - $m�k� -( -U�ick�rObje� - * -�lf -) - -5088 -Py_ssize_t - -m�k -; - -5090 i�( -�lf --> -num_m�ks - < 1) { - -5091 -Pick�S�� - * -� - = - `_Pick�_G�Glob�S�� -(); - -5092 - `PyE�_S�S��g -( -� --> -U�ickl�gE�� -, "could�ot find MARK"); - -5096 -m�k - = -�lf --> -m�ks -[--�lf-> -num_m�ks -]; - -5097 -�lf --> -�ack --> -m�k_�t - = s�f-> -num_m�ks - != 0; - -5098 -�lf --> -�ack --> -�n� - = s�f-> -num_m�ks - ? - -5099 -�lf --> -m�ks -[�lf-> -num_m�ks - - 1] : 0; - -5100  -m�k -; - -5101 - } -} - -5104 - $l�d_n�e -( -U�ick�rObje� - * -�lf -) - -5106 - `PDATA_APPEND -( -�lf --> -�ack -, -Py_N�e -, -1); - -5108 - } -} - -5111 - $l�d_�t -( -U�ick�rObje� - * -�lf -) - -5113 -PyObje� - * -v�ue -; - -5114 * -�d�r -, * -s -; - -5115 -Py_ssize_t - -�n -; - -5116  -x -; - -5118 i�(( -�n - = - `_U�ick�r_R�dl�e -( -�lf -, & -s -)) < 0) - -5120 i�( -�n - < 2) - -5121  - `bad_�adl�e -(); - -5123 -��o - = 0; - -5126 -x - = - `��� -( -s -, & -�d�r -, 0); - -5128 i�( -��o - || (* -�d�r - != '\n' && *endptr != '\0')) { - -5131 -��o - = 0; - -5133 -v�ue - = - `PyL�g_FromS��g -( -s -, -NULL -, 0); - -5134 i�( -v�ue - =� -NULL -) { - -5135 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -5141 i�( -�n - =�3 && ( -x - == 0 || x == 1)) { - -5142 i�(( -v�ue - = - `PyBo�_FromL�g -( -x -)�=� -NULL -) - -5146 i�(( -v�ue - = - `PyL�g_FromL�g -( -x -)�=� -NULL -) - -5151 - `PDATA_PUSH -( -�lf --> -�ack -, -v�ue -, -1); - -5153 - } -} - -5156 - $l�d_bo� -( -U�ick�rObje� - * -�lf -, -PyObje� - * -boޗn -) - -5158 - `as�� -( -boޗn - =� -Py_True - || boޗ�=� -Py_F�� -); - -5159 - `PDATA_APPEND -( -�lf --> -�ack -, -boޗn -, -1); - -5161 - } -} - -5166  -Py_ssize_t - - -5167 - $�lc_b�size -(* -by�s -,  -nby�s -) - -5169 * -s - = (*) -by�s -; - -5170  -i -; - -5171 -size_t - -x - = 0; - -5173 i�( -nby�s - > ()( -size_t -)) { - -5177  -i - = ()( -size_t -); i < -nby�s -; i++) { - -5178 i�( -s -[ -i -]) - -5181 -nby�s - = ()( -size_t -); - -5183  -i - = 0; i < -nby�s -; i++) { - -5184 -x - |�( -size_t -� -s -[ -i -] << (8 * i); - -5187 i�( -x - > -PY_SSIZE_T_MAX -) - -5190  ( -Py_ssize_t -� -x -; - -5191 - } -} - -5199 - $�lc_b��t -(* -by�s -,  -nby�s -) - -5201 * -s - = (*) -by�s -; - -5202 -Py_ssize_t - -i -; - -5203  -x - = 0; - -5205  -i - = 0; i < -nby�s -; i++) { - -5206 -x - |�() -s -[ -i -] << (8 * i); - -5213 i�( -SIZEOF_LONG - > 4 && -nby�s - == 4) { - -5214 -x - |= -(x & (1L << 31)); - -5217  -x -; - -5218 - } -} - -5221 - $l�d_b��tx -( -U�ick�rObje� - * -�lf -, * -s -,  -size -) - -5223 -PyObje� - * -v�ue -; - -5224  -x -; - -5226 -x - = - `�lc_b��t -( -s -, -size -); - -5228 i�(( -v�ue - = - `PyL�g_FromL�g -( -x -)�=� -NULL -) - -5231 - `PDATA_PUSH -( -�lf --> -�ack -, -v�ue -, -1); - -5233 - } -} - -5236 - $l�d_b��t -( -U�ick�rObje� - * -�lf -) - -5238 * -s -; - -5240 i�( - `_U�ick�r_R�d -( -�lf -, & -s -, 4) < 0) - -5243  - `l�d_b��tx -( -�lf -, -s -, 4); - -5244 - } -} - -5247 - $l�d_b��t1 -( -U�ick�rObje� - * -�lf -) - -5249 * -s -; - -5251 i�( - `_U�ick�r_R�d -( -�lf -, & -s -, 1) < 0) - -5254  - `l�d_b��tx -( -�lf -, -s -, 1); - -5255 - } -} - -5258 - $l�d_b��t2 -( -U�ick�rObje� - * -�lf -) - -5260 * -s -; - -5262 i�( - `_U�ick�r_R�d -( -�lf -, & -s -, 2) < 0) - -5265  - `l�d_b��tx -( -�lf -, -s -, 2); - -5266 - } -} - -5269 - $l�d_l�g -( -U�ick�rObje� - * -�lf -) - -5271 -PyObje� - * -v�ue -; - -5272 * -s - = -NULL -; - -5273 -Py_ssize_t - -�n -; - -5275 i�(( -�n - = - `_U�ick�r_R�dl�e -( -�lf -, & -s -)) < 0) - -5277 i�( -�n - < 2) - -5278  - `bad_�adl�e -(); - -5284 i�( -s -[ -�n --2] == 'L') - -5285 -s -[ -�n --2] = '\0'; - -5287 -v�ue - = - `PyL�g_FromS��g -( -s -, -NULL -, 0); - -5288 i�( -v�ue - =� -NULL -) - -5291 - `PDATA_PUSH -( -�lf --> -�ack -, -v�ue -, -1); - -5293 - } -} - -5299 - $l�d_cou�ed_l�g -( -U�ick�rObje� - * -�lf -,  -size -) - -5301 -PyObje� - * -v�ue -; - -5302 * -nby�s -; - -5303 * -pd�a -; - -5305 - `as�� -( -size - == 1 || size == 4); - -5306 i�( - `_U�ick�r_R�d -( -�lf -, & -nby�s -, -size -) < 0) - -5309 -size - = - `�lc_b��t -( -nby�s -, size); - -5310 i�( -size - < 0) { - -5311 -Pick�S�� - * -� - = - `_Pick�_G�Glob�S�� -(); - -5313 - `PyE�_S�S��g -( -� --> -U�ickl�gE�� -, - -5318 i�( -size - == 0) - -5319 -v�ue - = - `PyL�g_FromL�g -(0L); - -5322 i�( - `_U�ick�r_R�d -( -�lf -, & -pd�a -, -size -) < 0) - -5324 -v�ue - = - `_PyL�g_FromBy�A�ay -((*) -pd�a -, ( -size_t -) -size -, - -5327 i�( -v�ue - =� -NULL -) - -5329 - `PDATA_PUSH -( -�lf --> -�ack -, -v�ue -, -1); - -5331 - } -} - -5334 - $l�d_��t -( -U�ick�rObje� - * -�lf -) - -5336 -PyObje� - * -v�ue -; - -5337 * -�d�r -, * -s -; - -5338 -Py_ssize_t - -�n -; - -5339  -d -; - -5341 i�(( -�n - = - `_U�ick�r_R�dl�e -( -�lf -, & -s -)) < 0) - -5343 i�( -�n - < 2) - -5344  - `bad_�adl�e -(); - -5346 -��o - = 0; - -5347 -d - = - `PyOS_�r�g_to_doub� -( -s -, & -�d�r -, -PyExc_Ov��owE�� -); - -5348 i�( -d - =�-1.0 && - `PyE�_Occu�ed -()) - -5350 i�(( -�d�r -[0] != '\n') && (endptr[0] != '\0')) { - -5351 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "could�ot convert string�o float"); - -5354 -v�ue - = - `PyFl�t_FromDoub� -( -d -); - -5355 i�( -v�ue - =� -NULL -) - -5358 - `PDATA_PUSH -( -�lf --> -�ack -, -v�ue -, -1); - -5360 - } -} - -5363 - $l�d_b���t -( -U�ick�rObje� - * -�lf -) - -5365 -PyObje� - * -v�ue -; - -5366  -x -; - -5367 * -s -; - -5369 i�( - `_U�ick�r_R�d -( -�lf -, & -s -, 8) < 0) - -5372 -x - = - `_PyFl�t_U�ack8 -((*) -s -, 0); - -5373 i�( -x - =�-1.0 && - `PyE�_Occu�ed -()) - -5376 i�(( -v�ue - = - `PyFl�t_FromDoub� -( -x -)�=� -NULL -) - -5379 - `PDATA_PUSH -( -�lf --> -�ack -, -v�ue -, -1); - -5381 - } -} - -5384 - $l�d_�r�g -( -U�ick�rObje� - * -�lf -) - -5386 -PyObje� - * -by�s -; - -5387 -PyObje� - * -obj -; - -5388 -Py_ssize_t - -�n -; - -5389 * -s -, * -p -; - -5391 i�(( -�n - = - `_U�ick�r_R�dl�e -( -�lf -, & -s -)) < 0) - -5394 -�n ---; - -5396 i�( -�n - >�2 && -s -[0] == s[len - 1] && (s[0] == '\'' || s[0] == '"')) { - -5397 -p - = -s - + 1; - -5398 -�n - -= 2; - -5401 -Pick�S�� - * -� - = - `_Pick�_G�Glob�S�� -(); - -5402 - `PyE�_S�S��g -( -� --> -U�ickl�gE�� -, - -5406 - `as�� -( -�n - >= 0); - -5410 -by�s - = - `PyBy�s_DecodeEs�� -( -p -, -�n -, -NULL -, 0, NULL); - -5411 i�( -by�s - =� -NULL -) - -5416 i�( - `�rcmp -( -�lf --> -�cod�g -, "bytes") == 0) { - -5417 -obj - = -by�s -; - -5420 -obj - = - `PyUnicode_FromEncodedObje� -( -by�s -, -�lf --> -�cod�g -, s�f-> -�r�s -); - -5421 - `Py_DECREF -( -by�s -); - -5422 i�( -obj - =� -NULL -) { - -5427 - `PDATA_PUSH -( -�lf --> -�ack -, -obj -, -1); - -5429 - } -} - -5432 - $l�d_cou�ed_b��r�g -( -U�ick�rObje� - * -�lf -,  -nby�s -) - -5434 -PyObje� - * -obj -; - -5435 -Py_ssize_t - -size -; - -5436 * -s -; - -5438 i�( - `_U�ick�r_R�d -( -�lf -, & -s -, -nby�s -) < 0) - -5441 -size - = - `�lc_b�size -( -s -, -nby�s -); - -5442 i�( -size - < 0) { - -5443 -Pick�S�� - * -� - = - `_Pick�_G�Glob�S�� -(); - -5444 - `PyE�_F�m� -( -� --> -U�ickl�gE�� -, - -5446 -PY_SSIZE_T_MAX -); - -5450 i�( - `_U�ick�r_R�d -( -�lf -, & -s -, -size -) < 0) - -5455 i�( - `�rcmp -( -�lf --> -�cod�g -, "bytes") == 0) { - -5456 -obj - = - `PyBy�s_FromS��gAndSize -( -s -, -size -); - -5459 -obj - = - `PyUnicode_Decode -( -s -, -size -, -�lf --> -�cod�g -, s�f-> -�r�s -); - -5461 i�( -obj - =� -NULL -) { - -5465 - `PDATA_PUSH -( -�lf --> -�ack -, -obj -, -1); - -5467 - } -} - -5470 - $l�d_cou�ed_b�by�s -( -U�ick�rObje� - * -�lf -,  -nby�s -) - -5472 -PyObje� - * -by�s -; - -5473 -Py_ssize_t - -size -; - -5474 * -s -; - -5476 i�( - `_U�ick�r_R�d -( -�lf -, & -s -, -nby�s -) < 0) - -5479 -size - = - `�lc_b�size -( -s -, -nby�s -); - -5480 i�( -size - < 0) { - -5481 - `PyE�_F�m� -( -PyExc_Ov��owE�� -, - -5483 -PY_SSIZE_T_MAX -); - -5487 -by�s - = - `PyBy�s_FromS��gAndSize -( -NULL -, -size -); - -5488 i�( -by�s - =� -NULL -) - -5490 i�( - `_U�ick�r_R�dI�o -( -�lf -, - `PyBy�s_AS_STRING -( -by�s -), -size -) < 0) { - -5491 - `Py_DECREF -( -by�s -); - -5495 - `PDATA_PUSH -( -�lf --> -�ack -, -by�s -, -1); - -5497 - } -} - -5500 - $l�d_cou�ed_by���y -( -U�ick�rObje� - * -�lf -) - -5502 -PyObje� - * -by���y -; - -5503 -Py_ssize_t - -size -; - -5504 * -s -; - -5506 i�( - `_U�ick�r_R�d -( -�lf -, & -s -, 8) < 0) { - -5510 -size - = - `�lc_b�size -( -s -, 8); - -5511 i�( -size - < 0) { - -5512 - `PyE�_F�m� -( -PyExc_Ov��owE�� -, - -5514 -PY_SSIZE_T_MAX -); - -5518 -by���y - = - `PyBy�A�ay_FromS��gAndSize -( -NULL -, -size -); - -5519 i�( -by���y - =� -NULL -) { - -5522 i�( - `_U�ick�r_R�dI�o -( -�lf -, - `PyBy�A�ay_AS_STRING -( -by���y -), -size -) < 0) { - -5523 - `Py_DECREF -( -by���y -); - -5527 - `PDATA_PUSH -( -�lf --> -�ack -, -by���y -, -1); - -5529 - } -} - -5532 - $l�d_�xt_buf�r -( -U�ick�rObje� - * -�lf -) - -5534 i�( -�lf --> -buf�rs - =� -NULL -) { - -5535 -Pick�S�� - * -� - = - `_Pick�_G�Glob�S�� -(); - -5536 - `PyE�_S�S��g -( -� --> -U�ickl�gE�� -, - -5541 -PyObje� - * -buf - = - `PyI�r_Next -( -�lf --> -buf�rs -); - -5542 i�( -buf - =� -NULL -) { - -5543 i�(! - `PyE�_Occu�ed -()) { - -5544 -Pick�S�� - * -� - = - `_Pick�_G�Glob�S�� -(); - -5545 - `PyE�_S�S��g -( -� --> -U�ickl�gE�� -, - -5551 - `PDATA_PUSH -( -�lf --> -�ack -, -buf -, -1); - -5553 - } -} - -5556 - $l�d_�ad�ly_buf�r -( -U�ick�rObje� - * -�lf -) - -5558 -Py_ssize_t - -�n - = - `Py_SIZE -( -�lf --> -�ack -); - -5559 i�( -�n - <� -�lf --> -�ack --> -�n� -) { - -5560  - `Pd�a_�ack_und��ow -( -�lf --> -�ack -); - -5563 -PyObje� - * -obj - = -�lf --> -�ack --> -d�a -[ -�n - - 1]; - -5564 -PyObje� - * -v�w - = - `PyMem�yV�w_FromObje� -( -obj -); - -5565 i�( -v�w - =� -NULL -) { - -5568 i�(! - `PyMem�yV�w_GET_BUFFER -( -v�w -)-> -�ad�ly -) { - -5570 - `PyMem�yV�w_GET_BUFFER -( -v�w -)-> -�ad�ly - = 1; - -5571 -�lf --> -�ack --> -d�a -[ -�n - - 1] = -v�w -; - -5572 - `Py_DECREF -( -obj -); - -5576 - `Py_DECREF -( -v�w -); - -5579 - } -} - -5582 - $l�d_unicode -( -U�ick�rObje� - * -�lf -) - -5584 -PyObje� - * -�r -; - -5585 -Py_ssize_t - -�n -; - -5586 * -s - = -NULL -; - -5588 i�(( -�n - = - `_U�ick�r_R�dl�e -( -�lf -, & -s -)) < 0) - -5590 i�( -�n - < 1) - -5591  - `bad_�adl�e -(); - -5593 -�r - = - `PyUnicode_DecodeRawUnicodeEs�� -( -s -, -�n - - 1, -NULL -); - -5594 i�( -�r - =� -NULL -) - -5597 - `PDATA_PUSH -( -�lf --> -�ack -, -�r -, -1); - -5599 - } -} - -5602 - $l�d_cou�ed_b�unicode -( -U�ick�rObje� - * -�lf -,  -nby�s -) - -5604 -PyObje� - * -�r -; - -5605 -Py_ssize_t - -size -; - -5606 * -s -; - -5608 i�( - `_U�ick�r_R�d -( -�lf -, & -s -, -nby�s -) < 0) - -5611 -size - = - `�lc_b�size -( -s -, -nby�s -); - -5612 i�( -size - < 0) { - -5613 - `PyE�_F�m� -( -PyExc_Ov��owE�� -, - -5615 -PY_SSIZE_T_MAX -); - -5619 i�( - `_U�ick�r_R�d -( -�lf -, & -s -, -size -) < 0) - -5622 -�r - = - `PyUnicode_DecodeUTF8 -( -s -, -size -, "surrogatepass"); - -5623 i�( -�r - =� -NULL -) - -5626 - `PDATA_PUSH -( -�lf --> -�ack -, -�r -, -1); - -5628 - } -} - -5631 - $l�d_cou�ed_tu�e -( -U�ick�rObje� - * -�lf -, -Py_ssize_t - -�n -) - -5633 -PyObje� - * -tu�e -; - -5635 i�( - `Py_SIZE -( -�lf --> -�ack -�< -�n -) - -5636  - `Pd�a_�ack_und��ow -( -�lf --> -�ack -); - -5638 -tu�e - = - `Pd�a_p�tu�e -( -�lf --> -�ack -, - `Py_SIZE -(�lf->�ack�- -�n -); - -5639 i�( -tu�e - =� -NULL -) - -5641 - `PDATA_PUSH -( -�lf --> -�ack -, -tu�e -, -1); - -5643 - } -} - -5646 - $l�d_tu�e -( -U�ick�rObje� - * -�lf -) - -5648 -Py_ssize_t - -i -; - -5650 i�(( -i - = - `m�k� -( -�lf -)) < 0) - -5653  - `l�d_cou�ed_tu�e -( -�lf -, - `Py_SIZE -(�lf-> -�ack -�- -i -); - -5654 - } -} - -5657 - $l�d_em�y_li� -( -U�ick�rObje� - * -�lf -) - -5659 -PyObje� - * -li� -; - -5661 i�(( -li� - = - `PyLi�_New -(0)�=� -NULL -) - -5663 - `PDATA_PUSH -( -�lf --> -�ack -, -li� -, -1); - -5665 - } -} - -5668 - $l�d_em�y_di� -( -U�ick�rObje� - * -�lf -) - -5670 -PyObje� - * -di� -; - -5672 i�(( -di� - = - `PyDi�_New -()�=� -NULL -) - -5674 - `PDATA_PUSH -( -�lf --> -�ack -, -di� -, -1); - -5676 - } -} - -5679 - $l�d_em�y_�t -( -U�ick�rObje� - * -�lf -) - -5681 -PyObje� - * -�t -; - -5683 i�(( -�t - = - `PyS�_New -( -NULL -)) == NULL) - -5685 - `PDATA_PUSH -( -�lf --> -�ack -, -�t -, -1); - -5687 - } -} - -5690 - $l�d_li� -( -U�ick�rObje� - * -�lf -) - -5692 -PyObje� - * -li� -; - -5693 -Py_ssize_t - -i -; - -5695 i�(( -i - = - `m�k� -( -�lf -)) < 0) - -5698 -li� - = - `Pd�a_p�li� -( -�lf --> -�ack -, -i -); - -5699 i�( -li� - =� -NULL -) - -5701 - `PDATA_PUSH -( -�lf --> -�ack -, -li� -, -1); - -5703 - } -} - -5706 - $l�d_di� -( -U�ick�rObje� - * -�lf -) - -5708 -PyObje� - * -di� -, * -key -, * -v�ue -; - -5709 -Py_ssize_t - -i -, -j -, -k -; - -5711 i�(( -i - = - `m�k� -( -�lf -)) < 0) - -5713 -j - = - `Py_SIZE -( -�lf --> -�ack -); - -5715 i�(( -di� - = - `PyDi�_New -()�=� -NULL -) - -5718 i�(( -j - - -i -) % 2 != 0) { - -5719 -Pick�S�� - * -� - = - `_Pick�_G�Glob�S�� -(); - -5720 - `PyE�_S�S��g -( -� --> -U�ickl�gE�� -, "odd�umber of items for DICT"); - -5721 - `Py_DECREF -( -di� -); - -5725  -k - = -i - + 1; k < -j -; k += 2) { - -5726 -key - = -�lf --> -�ack --> -d�a -[ -k - - 1]; - -5727 -v�ue - = -�lf --> -�ack --> -d�a -[ -k -]; - -5728 i�( - `PyDi�_S�I�m -( -di� -, -key -, -v�ue -) < 0) { - -5729 - `Py_DECREF -( -di� -); - -5733 - `Pd�a_��r -( -�lf --> -�ack -, -i -); - -5734 - `PDATA_PUSH -( -�lf --> -�ack -, -di� -, -1); - -5736 - } -} - -5739 - $l�d_�oz��t -( -U�ick�rObje� - * -�lf -) - -5741 -PyObje� - * -�ems -; - -5742 -PyObje� - * -�oz��t -; - -5743 -Py_ssize_t - -i -; - -5745 i�(( -i - = - `m�k� -( -�lf -)) < 0) - -5748 -�ems - = - `Pd�a_p�tu�e -( -�lf --> -�ack -, -i -); - -5749 i�( -�ems - =� -NULL -) - -5752 -�oz��t - = - `PyFroz�S�_New -( -�ems -); - -5753 - `Py_DECREF -( -�ems -); - -5754 i�( -�oz��t - =� -NULL -) - -5757 - `PDATA_PUSH -( -�lf --> -�ack -, -�oz��t -, -1); - -5759 - } -} - -5761  -PyObje� - * - -5762 - $���t�� -( -PyObje� - * -�s -, PyObje� * -�gs -) - -5767 - `as�� -( - `PyTu�e_Check -( -�gs -)); - -5768 i�(! - `PyTu�e_GET_SIZE -( -�gs -�&& - `PyTy�_Check -( -�s -)) { - -5769 - `_Py_IDENTIFIER -( -__g����gs__ -); - -5770 - `_Py_IDENTIFIER -( -__�w__ -); - -5771 -PyObje� - * -func -; - -5772 i�( - `_PyObje�_LookupA�rId -( -�s -, & -PyId___g����gs__ -, & -func -) < 0) { - -5773  -NULL -; - -5775 i�( -func - =� -NULL -) { - -5776  - `_PyObje�_C�lM�hodIdO�Arg -( -�s -, & -PyId___�w__ -, cls); - -5778 - `Py_DECREF -( -func -); - -5780  - `PyObje�_C�lObje� -( -�s -, -�gs -); - -5781 - } -} - -5784 - $l�d_obj -( -U�ick�rObje� - * -�lf -) - -5786 -PyObje� - * -�s -, * -�gs -, * -obj - = -NULL -; - -5787 -Py_ssize_t - -i -; - -5789 i�(( -i - = - `m�k� -( -�lf -)) < 0) - -5792 i�( - `Py_SIZE -( -�lf --> -�ack -�- -i - < 1) - -5793  - `Pd�a_�ack_und��ow -( -�lf --> -�ack -); - -5795 -�gs - = - `Pd�a_p�tu�e -( -�lf --> -�ack -, -i - + 1); - -5796 i�( -�gs - =� -NULL -) - -5799 - `PDATA_POP -( -�lf --> -�ack -, -�s -); - -5800 i�( -�s -) { - -5801 -obj - = - `���t�� -( -�s -, -�gs -); - -5802 - `Py_DECREF -( -�s -); - -5804 - `Py_DECREF -( -�gs -); - -5805 i�( -obj - =� -NULL -) - -5808 - `PDATA_PUSH -( -�lf --> -�ack -, -obj -, -1); - -5810 - } -} - -5813 - $l�d_�� -( -U�ick�rObje� - * -�lf -) - -5815 -PyObje� - * -�s - = -NULL -; - -5816 -PyObje� - * -�gs - = -NULL -; - -5817 -PyObje� - * -obj - = -NULL -; - -5818 -PyObje� - * -modu�_�me -; - -5819 -PyObje� - * -�ass_�me -; - -5820 -Py_ssize_t - -�n -; - -5821 -Py_ssize_t - -i -; - -5822 * -s -; - -5824 i�(( -i - = - `m�k� -( -�lf -)) < 0) - -5826 i�(( -�n - = - `_U�ick�r_R�dl�e -( -�lf -, & -s -)) < 0) - -5828 i�( -�n - < 2) - -5829  - `bad_�adl�e -(); - -5834 -modu�_�me - = - `PyUnicode_DecodeASCII -( -s -, -�n - - 1, "strict"); - -5835 i�( -modu�_�me - =� -NULL -) - -5838 i�(( -�n - = - `_U�ick�r_R�dl�e -( -�lf -, & -s -)) >= 0) { - -5839 i�( -�n - < 2) { - -5840 - `Py_DECREF -( -modu�_�me -); - -5841  - `bad_�adl�e -(); - -5843 -�ass_�me - = - `PyUnicode_DecodeASCII -( -s -, -�n - - 1, "strict"); - -5844 i�( -�ass_�me - !� -NULL -) { - -5845 -�s - = - `f�d_�ass -( -�lf -, -modu�_�me -, -�ass_�me -); - -5846 - `Py_DECREF -( -�ass_�me -); - -5849 - `Py_DECREF -( -modu�_�me -); - -5851 i�( -�s - =� -NULL -) - -5854 i�(( -�gs - = - `Pd�a_p�tu�e -( -�lf --> -�ack -, -i -)�!� -NULL -) { - -5855 -obj - = - `���t�� -( -�s -, -�gs -); - -5856 - `Py_DECREF -( -�gs -); - -5858 - `Py_DECREF -( -�s -); - -5860 i�( -obj - =� -NULL -) - -5863 - `PDATA_PUSH -( -�lf --> -�ack -, -obj -, -1); - -5865 - } -} - -5868 - $l�d_�wobj -( -U�ick�rObje� - * -�lf -) - -5870 -PyObje� - * -�gs - = -NULL -; - -5871 -PyObje� - * -��aw - = -NULL -; - -5872 -PyTy�Obje� - * -�s -; - -5873 -PyObje� - * -obj -; - -5874 -Pick�S�� - * -� - = - `_Pick�_G�Glob�S�� -(); - -5879 - `PDATA_POP -( -�lf --> -�ack -, -�gs -); - -5880 i�( -�gs - =� -NULL -) - -5881  -�r� -; - -5882 i�(! - `PyTu�e_Check -( -�gs -)) { - -5883 - `PyE�_S�S��g -( -� --> -U�ickl�gE�� -, - -5885  -�r� -; - -5888 - `PDATA_POP -( -�lf --> -�ack -, -��aw -); - -5889 -�s - = ( -PyTy�Obje� - *) -��aw -; - -5890 i�( -�s - =� -NULL -) - -5891  -�r� -; - -5892 i�(! - `PyTy�_Check -( -�s -)) { - -5893 - `PyE�_S�S��g -( -� --> -U�ickl�gE�� -, "NEWOBJ class�rgument " - -5895  -�r� -; - -5897 i�( -�s --> -�_�w - =� -NULL -) { - -5898 - `PyE�_S�S��g -( -� --> -U�ickl�gE�� -, "NEWOBJ class�rgument " - -5900  -�r� -; - -5904 -obj - = -�s --> - `�_�w -(�s, -�gs -, -NULL -); - -5905 i�( -obj - =� -NULL -) - -5906  -�r� -; - -5908 - `Py_DECREF -( -�gs -); - -5909 - `Py_DECREF -( -��aw -); - -5910 - `PDATA_PUSH -( -�lf --> -�ack -, -obj -, -1); - -5913 -�r� -: - -5914 - `Py_XDECREF -( -�gs -); - -5915 - `Py_XDECREF -( -��aw -); - -5917 - } -} - -5920 - $l�d_�wobj_ex -( -U�ick�rObje� - * -�lf -) - -5922 -PyObje� - * -�s -, * -�gs -, * -kw�gs -; - -5923 -PyObje� - * -obj -; - -5924 -Pick�S�� - * -� - = - `_Pick�_G�Glob�S�� -(); - -5926 - `PDATA_POP -( -�lf --> -�ack -, -kw�gs -); - -5927 i�( -kw�gs - =� -NULL -) { - -5930 - `PDATA_POP -( -�lf --> -�ack -, -�gs -); - -5931 i�( -�gs - =� -NULL -) { - -5932 - `Py_DECREF -( -kw�gs -); - -5935 - `PDATA_POP -( -�lf --> -�ack -, -�s -); - -5936 i�( -�s - =� -NULL -) { - -5937 - `Py_DECREF -( -kw�gs -); - -5938 - `Py_DECREF -( -�gs -); - -5942 i�(! - `PyTy�_Check -( -�s -)) { - -5943 - `Py_DECREF -( -kw�gs -); - -5944 - `Py_DECREF -( -�gs -); - -5945 - `PyE�_F�m� -( -� --> -U�ickl�gE�� -, - -5947 - `Py_TYPE -( -�s -)-> -�_�me -); - -5948 - `Py_DECREF -( -�s -); - -5952 i�((( -PyTy�Obje� - *) -�s -)-> -�_�w - =� -NULL -) { - -5953 - `Py_DECREF -( -kw�gs -); - -5954 - `Py_DECREF -( -�gs -); - -5955 - `Py_DECREF -( -�s -); - -5956 - `PyE�_S�S��g -( -� --> -U�ickl�gE�� -, - -5960 -obj - = (( -PyTy�Obje� - *) -�s -)-> - `�_�w -((PyTy�Obje� *)�s, -�gs -, -kw�gs -); - -5961 - `Py_DECREF -( -kw�gs -); - -5962 - `Py_DECREF -( -�gs -); - -5963 - `Py_DECREF -( -�s -); - -5964 i�( -obj - =� -NULL -) { - -5967 - `PDATA_PUSH -( -�lf --> -�ack -, -obj -, -1); - -5969 - } -} - -5972 - $l�d_glob� -( -U�ick�rObje� - * -�lf -) - -5974 -PyObje� - * -glob� - = -NULL -; - -5975 -PyObje� - * -modu�_�me -; - -5976 -PyObje� - * -glob�_�me -; - -5977 -Py_ssize_t - -�n -; - -5978 * -s -; - -5980 i�(( -�n - = - `_U�ick�r_R�dl�e -( -�lf -, & -s -)) < 0) - -5982 i�( -�n - < 2) - -5983  - `bad_�adl�e -(); - -5984 -modu�_�me - = - `PyUnicode_DecodeUTF8 -( -s -, -�n - - 1, "strict"); - -5985 i�(! -modu�_�me -) - -5988 i�(( -�n - = - `_U�ick�r_R�dl�e -( -�lf -, & -s -)) >= 0) { - -5989 i�( -�n - < 2) { - -5990 - `Py_DECREF -( -modu�_�me -); - -5991  - `bad_�adl�e -(); - -5993 -glob�_�me - = - `PyUnicode_DecodeUTF8 -( -s -, -�n - - 1, "strict"); - -5994 i�( -glob�_�me -) { - -5995 -glob� - = - `f�d_�ass -( -�lf -, -modu�_�me -, -glob�_�me -); - -5996 - `Py_DECREF -( -glob�_�me -); - -5999 - `Py_DECREF -( -modu�_�me -); - -6001 i�( -glob� - =� -NULL -) - -6003 - `PDATA_PUSH -( -�lf --> -�ack -, -glob� -, -1); - -6005 - } -} - -6008 - $l�d_�ack_glob� -( -U�ick�rObje� - * -�lf -) - -6010 -PyObje� - * -glob� -; - -6011 -PyObje� - * -modu�_�me -; - -6012 -PyObje� - * -glob�_�me -; - -6014 - `PDATA_POP -( -�lf --> -�ack -, -glob�_�me -); - -6015 - `PDATA_POP -( -�lf --> -�ack -, -modu�_�me -); - -6016 i�( -modu�_�me - =� -NULL - || ! - `PyUnicode_CheckExa� -(module_name) || - -6017 -glob�_�me - =� -NULL - || ! - `PyUnicode_CheckExa� -(global_name)) { - -6018 -Pick�S�� - * -� - = - `_Pick�_G�Glob�S�� -(); - -6019 - `PyE�_S�S��g -( -� --> -U�ickl�gE�� -, "STACK_GLOBAL�equires str"); - -6020 - `Py_XDECREF -( -glob�_�me -); - -6021 - `Py_XDECREF -( -modu�_�me -); - -6024 -glob� - = - `f�d_�ass -( -�lf -, -modu�_�me -, -glob�_�me -); - -6025 - `Py_DECREF -( -glob�_�me -); - -6026 - `Py_DECREF -( -modu�_�me -); - -6027 i�( -glob� - =� -NULL -) - -6029 - `PDATA_PUSH -( -�lf --> -�ack -, -glob� -, -1); - -6031 - } -} - -6034 - $l�d_�rsid -( -U�ick�rObje� - * -�lf -) - -6036 -PyObje� - * -pid -, * -obj -; - -6037 -Py_ssize_t - -�n -; - -6038 * -s -; - -6040 i�( -�lf --> -�rs_func -) { - -6041 i�(( -�n - = - `_U�ick�r_R�dl�e -( -�lf -, & -s -)) < 0) - -6043 i�( -�n - < 1) - -6044  - `bad_�adl�e -(); - -6046 -pid - = - `PyUnicode_DecodeASCII -( -s -, -�n - - 1, "strict"); - -6047 i�( -pid - =� -NULL -) { - -6048 i�( - `PyE�_Ex��i�M�ches -( -PyExc_UnicodeDecodeE�� -)) { - -6049 - `PyE�_S�S��g -( - `_Pick�_G�Glob�S�� -()-> -U�ickl�gE�� -, - -6056 -obj - = - `��_m�hod -( -�lf --> -�rs_func -, s�f-> -�rs_func_�lf -, -pid -); - -6057 - `Py_DECREF -( -pid -); - -6058 i�( -obj - =� -NULL -) - -6061 - `PDATA_PUSH -( -�lf --> -�ack -, -obj -, -1); - -6065 -Pick�S�� - * -� - = - `_Pick�_G�Glob�S�� -(); - -6066 - `PyE�_S�S��g -( -� --> -U�ickl�gE�� -, - -6071 - } -} - -6074 - $l�d_b��rsid -( -U�ick�rObje� - * -�lf -) - -6076 -PyObje� - * -pid -, * -obj -; - -6078 i�( -�lf --> -�rs_func -) { - -6079 - `PDATA_POP -( -�lf --> -�ack -, -pid -); - -6080 i�( -pid - =� -NULL -) - -6083 -obj - = - `��_m�hod -( -�lf --> -�rs_func -, s�f-> -�rs_func_�lf -, -pid -); - -6084 - `Py_DECREF -( -pid -); - -6085 i�( -obj - =� -NULL -) - -6088 - `PDATA_PUSH -( -�lf --> -�ack -, -obj -, -1); - -6092 -Pick�S�� - * -� - = - `_Pick�_G�Glob�S�� -(); - -6093 - `PyE�_S�S��g -( -� --> -U�ickl�gE�� -, - -6098 - } -} - -6101 - $l�d_p� -( -U�ick�rObje� - * -�lf -) - -6103 -Py_ssize_t - -�n - = - `Py_SIZE -( -�lf --> -�ack -); - -6112 i�( -�lf --> -num_m�ks - > 0 && s�f-> -m�ks -[�lf->num_m�k�- 1] =� -�n -) { - -6113 -�lf --> -num_m�ks ---; - -6114 -�lf --> -�ack --> -m�k_�t - = s�f-> -num_m�ks - != 0; - -6115 -�lf --> -�ack --> -�n� - = s�f-> -num_m�ks - ? - -6116 -�lf --> -m�ks -[�lf-> -num_m�ks - - 1] : 0; - -6117 } i�( -�n - <� -�lf --> -�ack --> -�n� -) - -6118  - `Pd�a_�ack_und��ow -( -�lf --> -�ack -); - -6120 -�n ---; - -6121 - `Py_DECREF -( -�lf --> -�ack --> -d�a -[ -�n -]); - -6122 - `Py_SIZE -( -�lf --> -�ack -�� -�n -; - -6125 - } -} - -6128 - $l�d_p�_m�k -( -U�ick�rObje� - * -�lf -) - -6130 -Py_ssize_t - -i -; - -6132 i�(( -i - = - `m�k� -( -�lf -)) < 0) - -6135 - `Pd�a_��r -( -�lf --> -�ack -, -i -); - -6138 - } -} - -6141 - $l�d_dup -( -U�ick�rObje� - * -�lf -) - -6143 -PyObje� - * -ϡ -; - -6144 -Py_ssize_t - -�n - = - `Py_SIZE -( -�lf --> -�ack -); - -6146 i�( -�n - <� -�lf --> -�ack --> -�n� -) - -6147  - `Pd�a_�ack_und��ow -( -�lf --> -�ack -); - -6148 -ϡ - = -�lf --> -�ack --> -d�a -[ -�n - - 1]; - -6149 - `PDATA_APPEND -( -�lf --> -�ack -, -ϡ -, -1); - -6151 - } -} - -6154 - $l�d_g� -( -U�ick�rObje� - * -�lf -) - -6156 -PyObje� - * -key -, * -v�ue -; - -6157 -Py_ssize_t - -idx -; - -6158 -Py_ssize_t - -�n -; - -6159 * -s -; - -6161 i�(( -�n - = - `_U�ick�r_R�dl�e -( -�lf -, & -s -)) < 0) - -6163 i�( -�n - < 2) - -6164  - `bad_�adl�e -(); - -6166 -key - = - `PyL�g_FromS��g -( -s -, -NULL -, 10); - -6167 i�( -key - =� -NULL -) - -6169 -idx - = - `PyL�g_AsSsize_t -( -key -); - -6170 i�( -idx - =�-1 && - `PyE�_Occu�ed -()) { - -6171 - `Py_DECREF -( -key -); - -6175 -v�ue - = - `_U�ick�r_MemoG� -( -�lf -, -idx -); - -6176 i�( -v�ue - =� -NULL -) { - -6177 i�(! - `PyE�_Occu�ed -()) - -6178 - `PyE�_S�Obje� -( -PyExc_KeyE�� -, -key -); - -6179 - `Py_DECREF -( -key -); - -6182 - `Py_DECREF -( -key -); - -6184 - `PDATA_APPEND -( -�lf --> -�ack -, -v�ue -, -1); - -6186 - } -} - -6189 - $l�d_b�g� -( -U�ick�rObje� - * -�lf -) - -6191 -PyObje� - * -v�ue -; - -6192 -Py_ssize_t - -idx -; - -6193 * -s -; - -6195 i�( - `_U�ick�r_R�d -( -�lf -, & -s -, 1) < 0) - -6198 -idx - = - `Py_CHARMASK -( -s -[0]); - -6200 -v�ue - = - `_U�ick�r_MemoG� -( -�lf -, -idx -); - -6201 i�( -v�ue - =� -NULL -) { - -6202 -PyObje� - * -key - = - `PyL�g_FromSsize_t -( -idx -); - -6203 i�( -key - !� -NULL -) { - -6204 - `PyE�_S�Obje� -( -PyExc_KeyE�� -, -key -); - -6205 - `Py_DECREF -( -key -); - -6210 - `PDATA_APPEND -( -�lf --> -�ack -, -v�ue -, -1); - -6212 - } -} - -6215 - $l�d_l�g_b�g� -( -U�ick�rObje� - * -�lf -) - -6217 -PyObje� - * -v�ue -; - -6218 -Py_ssize_t - -idx -; - -6219 * -s -; - -6221 i�( - `_U�ick�r_R�d -( -�lf -, & -s -, 4) < 0) - -6224 -idx - = - `�lc_b�size -( -s -, 4); - -6226 -v�ue - = - `_U�ick�r_MemoG� -( -�lf -, -idx -); - -6227 i�( -v�ue - =� -NULL -) { - -6228 -PyObje� - * -key - = - `PyL�g_FromSsize_t -( -idx -); - -6229 i�( -key - !� -NULL -) { - -6230 - `PyE�_S�Obje� -( -PyExc_KeyE�� -, -key -); - -6231 - `Py_DECREF -( -key -); - -6236 - `PDATA_APPEND -( -�lf --> -�ack -, -v�ue -, -1); - -6238 - } -} - -6244 - $l�d_ex�nsi� -( -U�ick�rObje� - * -�lf -,  -nby�s -) - -6246 * -codeby�s -; - -6247  -code -; - -6248 -PyObje� - * -py_code -; - -6249 -PyObje� - * -obj -; - -6250 -PyObje� - * -�� -; - -6251 -PyObje� - * -modu�_�me -, * -�ass_�me -; - -6252 -Pick�S�� - * -� - = - `_Pick�_G�Glob�S�� -(); - -6254 - `as�� -( -nby�s - == 1 ||�bytes == 2 ||�bytes == 4); - -6255 i�( - `_U�ick�r_R�d -( -�lf -, & -codeby�s -, -nby�s -) < 0) - -6257 -code - = - `�lc_b��t -( -codeby�s -, -nby�s -); - -6258 i�( -code - <= 0) { - -6260 - `PyE�_S�S��g -( -� --> -U�ickl�gE�� -, "EXT specifies code <= 0"); - -6265 -py_code - = - `PyL�g_FromL�g -( -code -); - -6266 i�( -py_code - =� -NULL -) - -6268 -obj - = - `PyDi�_G�I�mW�hE�� -( -� --> -ex�nsi�_�che -, -py_code -); - -6269 i�( -obj - !� -NULL -) { - -6271 - `Py_DECREF -( -py_code -); - -6272 - `PDATA_APPEND -( -�lf --> -�ack -, -obj -, -1); - -6275 i�( - `PyE�_Occu�ed -()) { - -6276 - `Py_DECREF -( -py_code -); - -6281 -�� - = - `PyDi�_G�I�mW�hE�� -( -� --> -�v��d_�gi�ry -, -py_code -); - -6282 i�( -�� - =� -NULL -) { - -6283 - `Py_DECREF -( -py_code -); - -6284 i�(! - `PyE�_Occu�ed -()) { - -6285 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "unregistered�xtension " - -6286 "cod�%ld", -code -); - -6293 i�(! - `PyTu�e_Check -( -�� -�|| - `PyTu�e_Size -(pair) != 2) { - -6294  -�r� -; - -6297 -modu�_�me - = - `PyTu�e_GET_ITEM -( -�� -, 0); - -6298 i�(! - `PyUnicode_Check -( -modu�_�me -)) { - -6299  -�r� -; - -6302 -�ass_�me - = - `PyTu�e_GET_ITEM -( -�� -, 1); - -6303 i�(! - `PyUnicode_Check -( -�ass_�me -)) { - -6304  -�r� -; - -6308 -obj - = - `f�d_�ass -( -�lf -, -modu�_�me -, -�ass_�me -); - -6309 i�( -obj - =� -NULL -) { - -6310 - `Py_DECREF -( -py_code -); - -6314 -code - = - `PyDi�_S�I�m -( -� --> -ex�nsi�_�che -, -py_code -, -obj -); - -6315 - `Py_DECREF -( -py_code -); - -6316 i�( -code - < 0) { - -6317 - `Py_DECREF -( -obj -); - -6320 - `PDATA_PUSH -( -�lf --> -�ack -, -obj -, -1); - -6323 -�r� -: - -6324 - `Py_DECREF -( -py_code -); - -6325 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "_inverted_registry[%ld] " - -6326 "i�'��2-tu��o�r�gs", -code -); - -6328 - } -} - -6331 - $l�d_put -( -U�ick�rObje� - * -�lf -) - -6333 -PyObje� - * -key -, * -v�ue -; - -6334 -Py_ssize_t - -idx -; - -6335 -Py_ssize_t - -�n -; - -6336 * -s - = -NULL -; - -6338 i�(( -�n - = - `_U�ick�r_R�dl�e -( -�lf -, & -s -)) < 0) - -6340 i�( -�n - < 2) - -6341  - `bad_�adl�e -(); - -6342 i�( - `Py_SIZE -( -�lf --> -�ack -�<�lf->�ack-> -�n� -) - -6343  - `Pd�a_�ack_und��ow -( -�lf --> -�ack -); - -6344 -v�ue - = -�lf --> -�ack --> -d�a -[ - `Py_SIZE -(self->stack) - 1]; - -6346 -key - = - `PyL�g_FromS��g -( -s -, -NULL -, 10); - -6347 i�( -key - =� -NULL -) - -6349 -idx - = - `PyL�g_AsSsize_t -( -key -); - -6350 - `Py_DECREF -( -key -); - -6351 i�( -idx - < 0) { - -6352 i�(! - `PyE�_Occu�ed -()) - -6353 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -6358  - `_U�ick�r_MemoPut -( -�lf -, -idx -, -v�ue -); - -6359 - } -} - -6362 - $l�d_b�put -( -U�ick�rObje� - * -�lf -) - -6364 -PyObje� - * -v�ue -; - -6365 -Py_ssize_t - -idx -; - -6366 * -s -; - -6368 i�( - `_U�ick�r_R�d -( -�lf -, & -s -, 1) < 0) - -6371 i�( - `Py_SIZE -( -�lf --> -�ack -�<�lf->�ack-> -�n� -) - -6372  - `Pd�a_�ack_und��ow -( -�lf --> -�ack -); - -6373 -v�ue - = -�lf --> -�ack --> -d�a -[ - `Py_SIZE -(self->stack) - 1]; - -6375 -idx - = - `Py_CHARMASK -( -s -[0]); - -6377  - `_U�ick�r_MemoPut -( -�lf -, -idx -, -v�ue -); - -6378 - } -} - -6381 - $l�d_l�g_b�put -( -U�ick�rObje� - * -�lf -) - -6383 -PyObje� - * -v�ue -; - -6384 -Py_ssize_t - -idx -; - -6385 * -s -; - -6387 i�( - `_U�ick�r_R�d -( -�lf -, & -s -, 4) < 0) - -6390 i�( - `Py_SIZE -( -�lf --> -�ack -�<�lf->�ack-> -�n� -) - -6391  - `Pd�a_�ack_und��ow -( -�lf --> -�ack -); - -6392 -v�ue - = -�lf --> -�ack --> -d�a -[ - `Py_SIZE -(self->stack) - 1]; - -6394 -idx - = - `�lc_b�size -( -s -, 4); - -6395 i�( -idx - < 0) { - -6396 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -6401  - `_U�ick�r_MemoPut -( -�lf -, -idx -, -v�ue -); - -6402 - } -} - -6405 - $l�d_memoize -( -U�ick�rObje� - * -�lf -) - -6407 -PyObje� - * -v�ue -; - -6409 i�( - `Py_SIZE -( -�lf --> -�ack -�<�lf->�ack-> -�n� -) - -6410  - `Pd�a_�ack_und��ow -( -�lf --> -�ack -); - -6411 -v�ue - = -�lf --> -�ack --> -d�a -[ - `Py_SIZE -(self->stack) - 1]; - -6413  - `_U�ick�r_MemoPut -( -�lf -, s�f-> -memo_�n -, -v�ue -); - -6414 - } -} - -6417 - $do_��nd -( -U�ick�rObje� - * -�lf -, -Py_ssize_t - -x -) - -6419 -PyObje� - * -v�ue -; - -6420 -PyObje� - * -�i� -; - -6421 -PyObje� - * -li� -; - -6422 -PyObje� - * -�su� -; - -6423 -Py_ssize_t - -�n -, -i -; - -6425 -�n - = - `Py_SIZE -( -�lf --> -�ack -); - -6426 i�( -x - > -�n - || x <� -�lf --> -�ack --> -�n� -) - -6427  - `Pd�a_�ack_und��ow -( -�lf --> -�ack -); - -6428 i�( -�n - =� -x -) - -6431 -li� - = -�lf --> -�ack --> -d�a -[ -x - - 1]; - -6433 i�( - `PyLi�_CheckExa� -( -li� -)) { - -6434 -Py_ssize_t - -li�_�n -; - -6435  -�t -; - -6437 -�i� - = - `Pd�a_p�li� -( -�lf --> -�ack -, -x -); - -6438 i�(! -�i� -) - -6440 -li�_�n - = - `PyLi�_GET_SIZE -( -li� -); - -6441 -�t - = - `PyLi�_S�Sli� -( -li� -, -li�_�n -,�i�_�n, -�i� -); - -6442 - `Py_DECREF -( -�i� -); - -6443  -�t -; - -6446 -PyObje� - * -ex�nd_func -; - -6447 - `_Py_IDENTIFIER -( -ex�nd -); - -6449 -ex�nd_func - = - `_PyObje�_G�A�rId -( -li� -, & -PyId_ex�nd -); - -6450 i�( -ex�nd_func - !� -NULL -) { - -6451 -�i� - = - `Pd�a_p�li� -( -�lf --> -�ack -, -x -); - -6452 i�(! -�i� -) { - -6453 - `Py_DECREF -( -ex�nd_func -); - -6456 -�su� - = - `_Pick�_Fa�C�l -( -ex�nd_func -, -�i� -); - -6457 - `Py_DECREF -( -ex�nd_func -); - -6458 i�( -�su� - =� -NULL -) - -6460 - `Py_DECREF -( -�su� -); - -6463 -PyObje� - * -��nd_func -; - -6464 - `_Py_IDENTIFIER -( -��nd -); - -6469 - `PyE�_Cˬ -(); - -6470 -��nd_func - = - `_PyObje�_G�A�rId -( -li� -, & -PyId_��nd -); - -6471 i�( -��nd_func - =� -NULL -) - -6473  -i - = -x -; i < -�n -; i++) { - -6474 -v�ue - = -�lf --> -�ack --> -d�a -[ -i -]; - -6475 -�su� - = - `_Pick�_Fa�C�l -( -��nd_func -, -v�ue -); - -6476 i�( -�su� - =� -NULL -) { - -6477 - `Pd�a_��r -( -�lf --> -�ack -, -i - + 1); - -6478 - `Py_SIZE -( -�lf --> -�ack -�� -x -; - -6479 - `Py_DECREF -( -��nd_func -); - -6482 - `Py_DECREF -( -�su� -); - -6484 - `Py_SIZE -( -�lf --> -�ack -�� -x -; - -6485 - `Py_DECREF -( -��nd_func -); - -6490 - } -} - -6493 - $l�d_��nd -( -U�ick�rObje� - * -�lf -) - -6495 i�( - `Py_SIZE -( -�lf --> -�ack -�- 1 <�lf->�ack-> -�n� -) - -6496  - `Pd�a_�ack_und��ow -( -�lf --> -�ack -); - -6497  - `do_��nd -( -�lf -, - `Py_SIZE -(�lf-> -�ack -) - 1); - -6498 - } -} - -6501 - $l�d_��nds -( -U�ick�rObje� - * -�lf -) - -6503 -Py_ssize_t - -i - = - `m�k� -( -�lf -); - -6504 i�( -i - < 0) - -6506  - `do_��nd -( -�lf -, -i -); - -6507 - } -} - -6510 - $do_�t�ems -( -U�ick�rObje� - * -�lf -, -Py_ssize_t - -x -) - -6512 -PyObje� - * -v�ue -, * -key -; - -6513 -PyObje� - * -di� -; - -6514 -Py_ssize_t - -�n -, -i -; - -6515  -��us - = 0; - -6517 -�n - = - `Py_SIZE -( -�lf --> -�ack -); - -6518 i�( -x - > -�n - || x <� -�lf --> -�ack --> -�n� -) - -6519  - `Pd�a_�ack_und��ow -( -�lf --> -�ack -); - -6520 i�( -�n - =� -x -) - -6522 i�(( -�n - - -x -) % 2 != 0) { - -6523 -Pick�S�� - * -� - = - `_Pick�_G�Glob�S�� -(); - -6525 - `PyE�_S�S��g -( -� --> -U�ickl�gE�� -, - -6532 -di� - = -�lf --> -�ack --> -d�a -[ -x - - 1]; - -6534  -i - = -x - + 1; i < -�n -; i += 2) { - -6535 -key - = -�lf --> -�ack --> -d�a -[ -i - - 1]; - -6536 -v�ue - = -�lf --> -�ack --> -d�a -[ -i -]; - -6537 i�( - `PyObje�_S�I�m -( -di� -, -key -, -v�ue -) < 0) { - -6538 -��us - = -1; - -6543 - `Pd�a_��r -( -�lf --> -�ack -, -x -); - -6544  -��us -; - -6545 - } -} - -6548 - $l�d_�t�em -( -U�ick�rObje� - * -�lf -) - -6550  - `do_�t�ems -( -�lf -, - `Py_SIZE -(�lf-> -�ack -) - 2); - -6551 - } -} - -6554 - $l�d_�t�ems -( -U�ick�rObje� - * -�lf -) - -6556 -Py_ssize_t - -i - = - `m�k� -( -�lf -); - -6557 i�( -i - < 0) - -6559  - `do_�t�ems -( -�lf -, -i -); - -6560 - } -} - -6563 - $l�d_add�ems -( -U�ick�rObje� - * -�lf -) - -6565 -PyObje� - * -�t -; - -6566 -Py_ssize_t - -m�k -, -�n -, -i -; - -6568 -m�k - = - `m�k� -( -�lf -); - -6569 i�( -m�k - < 0) - -6571 -�n - = - `Py_SIZE -( -�lf --> -�ack -); - -6572 i�( -m�k - > -�n - || m�k <� -�lf --> -�ack --> -�n� -) - -6573  - `Pd�a_�ack_und��ow -( -�lf --> -�ack -); - -6574 i�( -�n - =� -m�k -) - -6577 -�t - = -�lf --> -�ack --> -d�a -[ -m�k - - 1]; - -6579 i�( - `PyS�_Check -( -�t -)) { - -6580 -PyObje� - * -�ems -; - -6581  -��us -; - -6583 -�ems - = - `Pd�a_p�tu�e -( -�lf --> -�ack -, -m�k -); - -6584 i�( -�ems - =� -NULL -) - -6587 -��us - = - `_PyS�_Upd�e -( -�t -, -�ems -); - -6588 - `Py_DECREF -( -�ems -); - -6589  -��us -; - -6592 -PyObje� - * -add_func -; - -6593 - `_Py_IDENTIFIER -( -add -); - -6595 -add_func - = - `_PyObje�_G�A�rId -( -�t -, & -PyId_add -); - -6596 i�( -add_func - =� -NULL -) - -6598  -i - = -m�k -; i < -�n -; i++) { - -6599 -PyObje� - * -�su� -; - -6600 -PyObje� - * -�em -; - -6602 -�em - = -�lf --> -�ack --> -d�a -[ -i -]; - -6603 -�su� - = - `_Pick�_Fa�C�l -( -add_func -, -�em -); - -6604 i�( -�su� - =� -NULL -) { - -6605 - `Pd�a_��r -( -�lf --> -�ack -, -i - + 1); - -6606 - `Py_SIZE -( -�lf --> -�ack -�� -m�k -; - -6609 - `Py_DECREF -( -�su� -); - -6611 - `Py_SIZE -( -�lf --> -�ack -�� -m�k -; - -6615 - } -} - -6618 - $l�d_bu�d -( -U�ick�rObje� - * -�lf -) - -6620 -PyObje� - * -��e -, * -�� -, * -�١�e -; - -6621 -PyObje� - * -�t��e -; - -6622  -��us - = 0; - -6623 - `_Py_IDENTIFIER -( -__�t��e__ -); - -6628 i�( - `Py_SIZE -( -�lf --> -�ack -�- 2 < s�f->�ack-> -�n� -) - -6629  - `Pd�a_�ack_und��ow -( -�lf --> -�ack -); - -6631 - `PDATA_POP -( -�lf --> -�ack -, -��e -); - -6632 i�( -��e - =� -NULL -) - -6635 -�� - = -�lf --> -�ack --> -d�a -[ - `Py_SIZE -(self->stack) - 1]; - -6637 i�( - `_PyObje�_LookupA�rId -( -�� -, & -PyId___�t��e__ -, & -�t��e -) < 0) { - -6638 - `Py_DECREF -( -��e -); - -6641 i�( -�t��e - !� -NULL -) { - -6642 -PyObje� - * -�su� -; - -6645 -�su� - = - `_Pick�_Fa�C�l -( -�t��e -, -��e -); - -6646 - `Py_DECREF -( -�t��e -); - -6647 i�( -�su� - =� -NULL -) - -6649 - `Py_DECREF -( -�su� -); - -6656 i�( - `PyTu�e_Check -( -��e -�&& - `PyTu�e_GET_SIZE -(state) == 2) { - -6657 -PyObje� - * -tmp - = -��e -; - -6659 -��e - = - `PyTu�e_GET_ITEM -( -tmp -, 0); - -6660 -�١�e - = - `PyTu�e_GET_ITEM -( -tmp -, 1); - -6661 - `Py_INCREF -( -��e -); - -6662 - `Py_INCREF -( -�١�e -); - -6663 - `Py_DECREF -( -tmp -); - -6666 -�١�e - = -NULL -; - -6669 i�( -��e - !� -Py_N�e -) { - -6670 -PyObje� - * -di� -; - -6671 -PyObje� - * -d_key -, * -d_v�ue -; - -6672 -Py_ssize_t - -i -; - -6673 - `_Py_IDENTIFIER -( -__di�__ -); - -6675 i�(! - `PyDi�_Check -( -��e -)) { - -6676 -Pick�S�� - * -� - = - `_Pick�_G�Glob�S�� -(); - -6677 - `PyE�_S�S��g -( -� --> -U�ickl�gE�� -, "state is�ot� dictionary"); - -6678  -�r� -; - -6680 -di� - = - `_PyObje�_G�A�rId -( -�� -, & -PyId___di�__ -); - -6681 i�( -di� - =� -NULL -) - -6682  -�r� -; - -6684 -i - = 0; - -6685  - `PyDi�_Next -( -��e -, & -i -, & -d_key -, & -d_v�ue -)) { - -6688 - `Py_INCREF -( -d_key -); - -6689 i�( - `PyUnicode_CheckExa� -( -d_key -)) - -6690 - `PyUnicode_I��nInP�� -(& -d_key -); - -6691 i�( - `PyObje�_S�I�m -( -di� -, -d_key -, -d_v�ue -) < 0) { - -6692 - `Py_DECREF -( -d_key -); - -6693  -�r� -; - -6695 - `Py_DECREF -( -d_key -); - -6697 - `Py_DECREF -( -di� -); - -6701 i�( -�١�e - !� -NULL -) { - -6702 -PyObje� - * -d_key -, * -d_v�ue -; - -6703 -Py_ssize_t - -i -; - -6705 i�(! - `PyDi�_Check -( -�١�e -)) { - -6706 -Pick�S�� - * -� - = - `_Pick�_G�Glob�S�� -(); - -6707 - `PyE�_S�S��g -( -� --> -U�ickl�gE�� -, - -6709  -�r� -; - -6711 -i - = 0; - -6712  - `PyDi�_Next -( -�١�e -, & -i -, & -d_key -, & -d_v�ue -)) { - -6713 i�( - `PyObje�_S�A�r -( -�� -, -d_key -, -d_v�ue -) < 0) - -6714  -�r� -; - -6719 -�r� -: - -6720 -��us - = -1; - -6723 - `Py_DECREF -( -��e -); - -6724 - `Py_XDECREF -( -�١�e -); - -6725  -��us -; - -6726 - } -} - -6729 - $l�d_m�k -( -U�ick�rObje� - * -�lf -) - -6737 i�( -�lf --> -num_m�ks - >�lf-> -m�ks_size -) { - -6738 -size_t - -�loc - = ((size_t) -�lf --> -num_m�ks - << 1) + 20; - -6739 -Py_ssize_t - * -m�ks_�w - = -�lf --> -m�ks -; - -6740 - `PyMem_RESIZE -( -m�ks_�w -, -Py_ssize_t -, -�loc -); - -6741 i�( -m�ks_�w - =� -NULL -) { - -6742 - `PyE�_NoMem�y -(); - -6745 -�lf --> -m�ks - = -m�ks_�w -; - -6746 -�lf --> -m�ks_size - = ( -Py_ssize_t -) -�loc -; - -6749 -�lf --> -�ack --> -m�k_�t - = 1; - -6750 -�lf --> -m�ks -[�lf-> -num_m�ks -++] = s�f-> -�ack --> -�n� - = - `Py_SIZE -(self->stack); - -6753 - } -} - -6756 - $l�d_�du� -( -U�ick�rObje� - * -�lf -) - -6758 -PyObje� - * -��ab� - = -NULL -; - -6759 -PyObje� - * -�gtup - = -NULL -; - -6760 -PyObje� - * -obj - = -NULL -; - -6762 - `PDATA_POP -( -�lf --> -�ack -, -�gtup -); - -6763 i�( -�gtup - =� -NULL -) - -6765 - `PDATA_POP -( -�lf --> -�ack -, -��ab� -); - -6766 i�( -��ab� -) { - -6767 -obj - = - `PyObje�_C�lObje� -( -��ab� -, -�gtup -); - -6768 - `Py_DECREF -( -��ab� -); - -6770 - `Py_DECREF -( -�gtup -); - -6772 i�( -obj - =� -NULL -) - -6775 - `PDATA_PUSH -( -�lf --> -�ack -, -obj -, -1); - -6777 - } -} - -6783 - $l�d_��o -( -U�ick�rObje� - * -�lf -) - -6785 * -s -; - -6786  -i -; - -6788 i�( - `_U�ick�r_R�d -( -�lf -, & -s -, 1) < 0) - -6791 -i - = () -s -[0]; - -6792 i�( -i - <� -HIGHEST_PROTOCOL -) { - -6793 -�lf --> -��o - = -i -; - -6797 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "unsu�܋d�ick˅r�oc�: %d", -i -); - -6799 - } -} - -6802 - $l�d_�ame -( -U�ick�rObje� - * -�lf -) - -6804 * -s -; - -6805 -Py_ssize_t - -�ame_�n -; - -6807 i�( - `_U�ick�r_R�d -( -�lf -, & -s -, 8) < 0) - -6810 -�ame_�n - = - `�lc_b�size -( -s -, 8); - -6811 i�( -�ame_�n - < 0) { - -6812 - `PyE�_F�m� -( -PyExc_Ov��owE�� -, - -6814 -PY_SSIZE_T_MAX -); - -6818 i�( - `_U�ick�r_R�d -( -�lf -, & -s -, -�ame_�n -) < 0) - -6822 -�lf --> -�xt_�ad_idx - -� -�ame_�n -; - -6824 - } -} - -6826  -PyObje� - * - -6827 - $l�d -( -U�ick�rObje� - * -�lf -) - -6829 -PyObje� - * -v�ue - = -NULL -; - -6830 * -s - = -NULL -; - -6832 -�lf --> -num_m�ks - = 0; - -6833 -�lf --> -�ack --> -m�k_�t - = 0; - -6834 -�lf --> -�ack --> -�n� - = 0; - -6835 -�lf --> -��o - = 0; - -6836 i�( - `Py_SIZE -( -�lf --> -�ack -)) - -6837 - `Pd�a_��r -( -�lf --> -�ack -, 0); - -6840  - #OP -( -�code -, -l�d_func -) \ - -6841  -�code -: i�( - `l�d_func -( -�lf -�< 0�; ; - - ) - -6843  - #OP_ARG -( -�code -, -l�d_func -, -�g -) \ - -6844  -�code -: i�( - `l�d_func -( -�lf -, ( -�g -)�< 0�; ; - - ) - -6847 i�( - `_U�ick�r_R�d -( -�lf -, & -s -, 1) < 0) { - -6848 -Pick�S�� - * -� - = - `_Pick�_G�Glob�S�� -(); - -6849 i�( - `PyE�_Ex��i�M�ches -( -� --> -U�ickl�gE�� -)) { - -6850 - `PyE�_F�m� -( -PyExc_EOFE�� -, "Ran out of input"); - -6852  -NULL -; - -6855 ( -�code -) -s -[0]) { - -6856 - `OP -( -NONE -, -l�d_n�e -) - -6857 - `OP -( -BININT -, -l�d_b��t -) - -6858 - `OP -( -BININT1 -, -l�d_b��t1 -) - -6859 - `OP -( -BININT2 -, -l�d_b��t2 -) - -6860 - `OP -( -INT -, -l�d_�t -) - -6861 - `OP -( -LONG -, -l�d_l�g -) - -6862 - `OP_ARG -( -LONG1 -, -l�d_cou�ed_l�g -, 1) - -6863 - `OP_ARG -( -LONG4 -, -l�d_cou�ed_l�g -, 4) - -6864 - `OP -( -FLOAT -, -l�d_��t -) - -6865 - `OP -( -BINFLOAT -, -l�d_b���t -) - -6866 - `OP_ARG -( -SHORT_BINBYTES -, -l�d_cou�ed_b�by�s -, 1) - -6867 - `OP_ARG -( -BINBYTES -, -l�d_cou�ed_b�by�s -, 4) - -6868 - `OP_ARG -( -BINBYTES8 -, -l�d_cou�ed_b�by�s -, 8) - -6869 - `OP -( -BYTEARRAY8 -, -l�d_cou�ed_by���y -) - -6870 - `OP -( -NEXT_BUFFER -, -l�d_�xt_buf�r -) - -6871 - `OP -( -READONLY_BUFFER -, -l�d_�ad�ly_buf�r -) - -6872 - `OP_ARG -( -SHORT_BINSTRING -, -l�d_cou�ed_b��r�g -, 1) - -6873 - `OP_ARG -( -BINSTRING -, -l�d_cou�ed_b��r�g -, 4) - -6874 - `OP -( -STRING -, -l�d_�r�g -) - -6875 - `OP -( -UNICODE -, -l�d_unicode -) - -6876 - `OP_ARG -( -SHORT_BINUNICODE -, -l�d_cou�ed_b�unicode -, 1) - -6877 - `OP_ARG -( -BINUNICODE -, -l�d_cou�ed_b�unicode -, 4) - -6878 - `OP_ARG -( -BINUNICODE8 -, -l�d_cou�ed_b�unicode -, 8) - -6879 - `OP_ARG -( -EMPTY_TUPLE -, -l�d_cou�ed_tu�e -, 0) - -6880 - `OP_ARG -( -TUPLE1 -, -l�d_cou�ed_tu�e -, 1) - -6881 - `OP_ARG -( -TUPLE2 -, -l�d_cou�ed_tu�e -, 2) - -6882 - `OP_ARG -( -TUPLE3 -, -l�d_cou�ed_tu�e -, 3) - -6883 - `OP -( -TUPLE -, -l�d_tu�e -) - -6884 - `OP -( -EMPTY_LIST -, -l�d_em�y_li� -) - -6885 - `OP -( -LIST -, -l�d_li� -) - -6886 - `OP -( -EMPTY_DICT -, -l�d_em�y_di� -) - -6887 - `OP -( -DICT -, -l�d_di� -) - -6888 - `OP -( -EMPTY_SET -, -l�d_em�y_�t -) - -6889 - `OP -( -ADDITEMS -, -l�d_add�ems -) - -6890 - `OP -( -FROZENSET -, -l�d_�oz��t -) - -6891 - `OP -( -OBJ -, -l�d_obj -) - -6892 - `OP -( -INST -, -l�d_�� -) - -6893 - `OP -( -NEWOBJ -, -l�d_�wobj -) - -6894 - `OP -( -NEWOBJ_EX -, -l�d_�wobj_ex -) - -6895 - `OP -( -GLOBAL -, -l�d_glob� -) - -6896 - `OP -( -STACK_GLOBAL -, -l�d_�ack_glob� -) - -6897 - `OP -( -APPEND -, -l�d_��nd -) - -6898 - `OP -( -APPENDS -, -l�d_��nds -) - -6899 - `OP -( -BUILD -, -l�d_bu�d -) - -6900 - `OP -( -DUP -, -l�d_dup -) - -6901 - `OP -( -BINGET -, -l�d_b�g� -) - -6902 - `OP -( -LONG_BINGET -, -l�d_l�g_b�g� -) - -6903 - `OP -( -GET -, -l�d_g� -) - -6904 - `OP -( -MARK -, -l�d_m�k -) - -6905 - `OP -( -BINPUT -, -l�d_b�put -) - -6906 - `OP -( -LONG_BINPUT -, -l�d_l�g_b�put -) - -6907 - `OP -( -PUT -, -l�d_put -) - -6908 - `OP -( -MEMOIZE -, -l�d_memoize -) - -6909 - `OP -( -POP -, -l�d_p� -) - -6910 - `OP -( -POP_MARK -, -l�d_p�_m�k -) - -6911 - `OP -( -SETITEM -, -l�d_�t�em -) - -6912 - `OP -( -SETITEMS -, -l�d_�t�ems -) - -6913 - `OP -( -PERSID -, -l�d_�rsid -) - -6914 - `OP -( -BINPERSID -, -l�d_b��rsid -) - -6915 - `OP -( -REDUCE -, -l�d_�du� -) - -6916 - `OP -( -PROTO -, -l�d_��o -) - -6917 - `OP -( -FRAME -, -l�d_�ame -) - -6918 - `OP_ARG -( -EXT1 -, -l�d_ex�nsi� -, 1) - -6919 - `OP_ARG -( -EXT2 -, -l�d_ex�nsi� -, 2) - -6920 - `OP_ARG -( -EXT4 -, -l�d_ex�nsi� -, 4) - -6921 - `OP_ARG -( -NEWTRUE -, -l�d_bo� -, -Py_True -) - -6922 - `OP_ARG -( -NEWFALSE -, -l�d_bo� -, -Py_F�� -) - -6924  -STOP -: - -6929 -Pick�S�� - * -� - = - `_Pick�_G�Glob�S�� -(); - -6930  -c - = (�* -s -; - -6931 i�(0x20 <� -c - && c <= 0x7e && c != '\'' && c != '\\') { - -6932 - `PyE�_F�m� -( -� --> -U�ickl�gE�� -, - -6933 "�v�id��d key, '%c'.", -c -); - -6936 - `PyE�_F�m� -( -� --> -U�ickl�gE�� -, - -6937 "�v�id��d key, '\\x%02x'.", -c -); - -6939  -NULL -; - -6946 i�( - `PyE�_Occu�ed -()) { - -6947  -NULL -; - -6950 i�( - `_U�ick�r_Sk�C�sumed -( -�lf -) < 0) - -6951  -NULL -; - -6953 - `PDATA_POP -( -�lf --> -�ack -, -v�ue -); - -6954  -v�ue -; - -6955 - } -} - -6968  -PyObje� - * - -6969 - $_pick�_U�ick�r_l�d_im� -( -U�ick�rObje� - * -�lf -) - -6972 -U�ick�rObje� - * -u�ick�r - = (U�ick�rObje�*) -�lf -; - -6978 i�( -u�ick�r --> -�ad - =� -NULL -) { - -6979 -Pick�S�� - * -� - = - `_Pick�_G�Glob�S�� -(); - -6980 - `PyE�_F�m� -( -� --> -U�ickl�gE�� -, - -6982 - `Py_TYPE -( -u�ick�r -)-> -�_�me -); - -6983  -NULL -; - -6986  - `l�d -( -u�ick�r -); - -6987 - } -} - -7011  -PyObje� - * - -7012 - $_pick�_U�ick�r_f�d_�ass_im� -( -U�ick�rObje� - * -�lf -, - -7013 -PyObje� - * -modu�_�me -, - -7014 -PyObje� - * -glob�_�me -) - -7017 -PyObje� - * -glob� -; - -7018 -PyObje� - * -modu� -; - -7020 i�( - `PySys_Aud� -("pickle.find_class", "OO", - -7021 -modu�_�me -, -glob�_�me -) < 0) { - -7022  -NULL -; - -7028 i�( -�lf --> -��o - < 3 && s�f-> -fix_imp�ts -) { - -7029 -PyObje� - * -key -; - -7030 -PyObje� - * -�em -; - -7031 -Pick�S�� - * -� - = - `_Pick�_G�Glob�S�� -(); - -7035 -key - = - `PyTu�e_Pack -(2, -modu�_�me -, -glob�_�me -); - -7036 i�( -key - =� -NULL -) - -7037  -NULL -; - -7038 -�em - = - `PyDi�_G�I�mW�hE�� -( -� --> -�me_m�p�g_2to3 -, -key -); - -7039 - `Py_DECREF -( -key -); - -7040 i�( -�em -) { - -7041 i�(! - `PyTu�e_Check -( -�em -�|| - `PyTu�e_GET_SIZE -(item) != 2) { - -7042 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, - -7044 "2-tu�es,�� %.200s", - `Py_TYPE -( -�em -)-> -�_�me -); - -7045  -NULL -; - -7047 -modu�_�me - = - `PyTu�e_GET_ITEM -( -�em -, 0); - -7048 -glob�_�me - = - `PyTu�e_GET_ITEM -( -�em -, 1); - -7049 i�(! - `PyUnicode_Check -( -modu�_�me -) || - -7050 ! - `PyUnicode_Check -( -glob�_�me -)) { - -7051 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, - -7054 - `Py_TYPE -( -modu�_�me -)-> -�_�me -, - -7055 - `Py_TYPE -( -glob�_�me -)-> -�_�me -); - -7056  -NULL -; - -7059 i�( - `PyE�_Occu�ed -()) { - -7060  -NULL -; - -7064 -�em - = - `PyDi�_G�I�mW�hE�� -( -� --> -imp�t_m�p�g_2to3 -, -modu�_�me -); - -7065 i�( -�em -) { - -7066 i�(! - `PyUnicode_Check -( -�em -)) { - -7067 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, - -7069 "�r�gs,�� %.200s", - `Py_TYPE -( -�em -)-> -�_�me -); - -7070  -NULL -; - -7072 -modu�_�me - = -�em -; - -7074 i�( - `PyE�_Occu�ed -()) { - -7075  -NULL -; - -7084 -modu� - = - `PyImp�t_Imp�t -( -modu�_�me -); - -7085 i�( -modu� - =� -NULL -) { - -7086  -NULL -; - -7088 -glob� - = - `g���ibu� -( -modu� -, -glob�_�me -, -�lf --> -��o - >= 4); - -7089 - `Py_DECREF -( -modu� -); - -7090  -glob� -; - -7091 - } -} - -7100  -Py_ssize_t - - -7101 - $_pick�_U�ick�r___sizeof___im� -( -U�ick�rObje� - * -�lf -) - -7104 -Py_ssize_t - -�s -; - -7106 -�s - = - `_PyObje�_SIZE -( - `Py_TYPE -( -�lf -)); - -7107 i�( -�lf --> -memo - !� -NULL -) - -7108 -�s - +� -�lf --> -memo_size - * ( -PyObje� - *); - -7109 i�( -�lf --> -m�ks - !� -NULL -) - -7110 -�s - +� -�lf --> -m�ks_size - * ( -Py_ssize_t -); - -7111 i�( -�lf --> -�put_l�e - !� -NULL -) - -7112 -�s - +� - `��� -( -�lf --> -�put_l�e -) + 1; - -7113 i�( -�lf --> -�cod�g - !� -NULL -) - -7114 -�s - +� - `��� -( -�lf --> -�cod�g -) + 1; - -7115 i�( -�lf --> -�r�s - !� -NULL -) - -7116 -�s - +� - `��� -( -�lf --> -�r�s -) + 1; - -7117  -�s -; - -7118 - } -} - -7120  -PyM�hodDef - - gU�ick�r_m�hods -[] = { - -7121 -_PICKLE_UNPICKLER_LOAD_METHODDEF - - -7122 -_PICKLE_UNPICKLER_FIND_CLASS_METHODDEF - - -7123 -_PICKLE_UNPICKLER___SIZEOF___METHODDEF - - -7124 { -NULL -, NULL} - -7128 - $U�ick�r_d��oc -( -U�ick�rObje� - * -�lf -) - -7130 - `PyObje�_GC_UnT�ck -(( -PyObje� - *) -�lf -); - -7131 - `Py_XDECREF -( -�lf --> -�adl�e -); - -7132 - `Py_XDECREF -( -�lf --> -�ad�to -); - -7133 - `Py_XDECREF -( -�lf --> -�ad -); - -7134 - `Py_XDECREF -( -�lf --> -�ek -); - -7135 - `Py_XDECREF -( -�lf --> -�ack -); - -7136 - `Py_XDECREF -( -�lf --> -�rs_func -); - -7137 - `Py_XDECREF -( -�lf --> -buf�rs -); - -7138 i�( -�lf --> -buf�r -. -buf - !� -NULL -) { - -7139 - `PyBuf�r_R��� -(& -�lf --> -buf�r -); - -7140 -�lf --> -buf�r -. -buf - = -NULL -; - -7143 - `_U�ick�r_MemoC˪up -( -�lf -); - -7144 - `PyMem_F�e -( -�lf --> -m�ks -); - -7145 - `PyMem_F�e -( -�lf --> -�put_l�e -); - -7146 - `PyMem_F�e -( -�lf --> -�cod�g -); - -7147 - `PyMem_F�e -( -�lf --> -�r�s -); - -7149 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *)self); - -7150 - } -} - -7153 - $U�ick�r_�av�� -( -U�ick�rObje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -7155 - `Py_VISIT -( -�lf --> -�adl�e -); - -7156 - `Py_VISIT -( -�lf --> -�ad�to -); - -7157 - `Py_VISIT -( -�lf --> -�ad -); - -7158 - `Py_VISIT -( -�lf --> -�ek -); - -7159 - `Py_VISIT -( -�lf --> -�ack -); - -7160 - `Py_VISIT -( -�lf --> -�rs_func -); - -7161 - `Py_VISIT -( -�lf --> -buf�rs -); - -7163 - } -} - -7166 - $U�ick�r_��r -( -U�ick�rObje� - * -�lf -) - -7168 - `Py_CLEAR -( -�lf --> -�adl�e -); - -7169 - `Py_CLEAR -( -�lf --> -�ad�to -); - -7170 - `Py_CLEAR -( -�lf --> -�ad -); - -7171 - `Py_CLEAR -( -�lf --> -�ek -); - -7172 - `Py_CLEAR -( -�lf --> -�ack -); - -7173 - `Py_CLEAR -( -�lf --> -�rs_func -); - -7174 - `Py_CLEAR -( -�lf --> -buf�rs -); - -7175 i�( -�lf --> -buf�r -. -buf - !� -NULL -) { - -7176 - `PyBuf�r_R��� -(& -�lf --> -buf�r -); - -7177 -�lf --> -buf�r -. -buf - = -NULL -; - -7180 - `_U�ick�r_MemoC˪up -( -�lf -); - -7181 - `PyMem_F�e -( -�lf --> -m�ks -); - -7182 -�lf --> -m�ks - = -NULL -; - -7183 - `PyMem_F�e -( -�lf --> -�put_l�e -); - -7184 -�lf --> -�put_l�e - = -NULL -; - -7185 - `PyMem_F�e -( -�lf --> -�cod�g -); - -7186 -�lf --> -�cod�g - = -NULL -; - -7187 - `PyMem_F�e -( -�lf --> -�r�s -); - -7188 -�lf --> -�r�s - = -NULL -; - -7191 - } -} - -7227 - $_pick�_U�ick�r___��___im� -( -U�ick�rObje� - * -�lf -, -PyObje� - * -f�e -, - -7228  -fix_imp�ts -, cڡ * -�cod�g -, - -7229 cڡ * -�r�s -, -PyObje� - * -buf�rs -) - -7232 - `_Py_IDENTIFIER -( -�rsi��t_l�d -); - -7235 i�( -�lf --> -�ad - !� -NULL -) - -7236 () - `U�ick�r_��r -( -�lf -); - -7238 i�( - `_U�ick�r_S�I�utS��m -( -�lf -, -f�e -) < 0) - -7241 i�( - `_U�ick�r_S�I�utEncod�g -( -�lf -, -�cod�g -, -�r�s -) < 0) - -7244 i�( - `_U�ick�r_S�Buf�rs -( -�lf -, -buf�rs -) < 0) - -7247 -�lf --> -fix_imp�ts - = fix_imports; - -7249 i�( - `��_m�hod_�f -(( -PyObje� - *) -�lf -, & -PyId_�rsi��t_l�d -, - -7250 & -�lf --> -�rs_func -, &�lf-> -�rs_func_�lf -) < 0) - -7255 -�lf --> -�ack - = ( -Pd�a - *) - `Pd�a_New -(); - -7256 i�( -�lf --> -�ack - =� -NULL -) - -7259 -�lf --> -memo_size - = 32; - -7260 -�lf --> -memo - = - `_U�ick�r_NewMemo -(�lf-> -memo_size -); - -7261 i�( -�lf --> -memo - =� -NULL -) - -7264 -�lf --> -��o - = 0; - -7267 - } -} - -7289  -PyObje� - * - -7290 - $_pick�_U�ick�rMemoProxy_��r_im� -( -U�ick�rMemoProxyObje� - * -�lf -) - -7293 - `_U�ick�r_MemoC˪up -( -�lf --> -u�ick�r -); - -7294 -�lf --> -u�ick�r --> -memo - = - `_U�ick�r_NewMemo -(�lf->u�ick�r-> -memo_size -); - -7295 i�( -�lf --> -u�ick�r --> -memo - =� -NULL -) - -7296  -NULL -; - -7297 -Py_RETURN_NONE -; - -7298 - } -} - -7306  -PyObje� - * - -7307 - $_pick�_U�ick�rMemoProxy_c�y_im� -( -U�ick�rMemoProxyObje� - * -�lf -) - -7310 -size_t - -i -; - -7311 -PyObje� - * -�w_memo - = - `PyDi�_New -(); - -7312 i�( -�w_memo - =� -NULL -) - -7313  -NULL -; - -7315  -i - = 0; i < -�lf --> -u�ick�r --> -memo_size -; i++) { - -7316  -��us -; - -7317 -PyObje� - * -key -, * -v�ue -; - -7319 -v�ue - = -�lf --> -u�ick�r --> -memo -[ -i -]; - -7320 i�( -v�ue - =� -NULL -) - -7323 -key - = - `PyL�g_FromSsize_t -( -i -); - -7324 i�( -key - =� -NULL -) - -7325  -�r� -; - -7326 -��us - = - `PyDi�_S�I�m -( -�w_memo -, -key -, -v�ue -); - -7327 - `Py_DECREF -( -key -); - -7328 i�( -��us - < 0) - -7329  -�r� -; - -7331  -�w_memo -; - -7333 -�r� -: - -7334 - `Py_DECREF -( -�w_memo -); - -7335  -NULL -; - -7336 - } -} - -7344  -PyObje� - * - -7345 - $_pick�_U�ick�rMemoProxy___�du�___im� -( -U�ick�rMemoProxyObje� - * -�lf -) - -7348 -PyObje� - * -�du�_v�ue -; - -7349 -PyObje� - * -cڡru��_�gs -; - -7350 -PyObje� - * -cڋ�s - = - `_pick�_U�ick�rMemoProxy_c�y_im� -( -�lf -); - -7351 i�( -cڋ�s - =� -NULL -) - -7352  -NULL -; - -7354 -�du�_v�ue - = - `PyTu�e_New -(2); - -7355 i�( -�du�_v�ue - =� -NULL -) { - -7356 - `Py_DECREF -( -cڋ�s -); - -7357  -NULL -; - -7359 -cڡru��_�gs - = - `PyTu�e_New -(1); - -7360 i�( -cڡru��_�gs - =� -NULL -) { - -7361 - `Py_DECREF -( -cڋ�s -); - -7362 - `Py_DECREF -( -�du�_v�ue -); - -7363  -NULL -; - -7365 - `PyTu�e_SET_ITEM -( -cڡru��_�gs -, 0, -cڋ�s -); - -7366 - `Py_INCREF -(( -PyObje� - *)& -PyDi�_Ty� -); - -7367 - `PyTu�e_SET_ITEM -( -�du�_v�ue -, 0, ( -PyObje� - *)& -PyDi�_Ty� -); - -7368 - `PyTu�e_SET_ITEM -( -�du�_v�ue -, 1, -cڡru��_�gs -); - -7369  -�du�_v�ue -; - -7370 - } -} - -7372  -PyM�hodDef - - gu�ick˽roxy_m�hods -[] = { - -7373 -_PICKLE_UNPICKLERMEMOPROXY_CLEAR_METHODDEF - - -7374 -_PICKLE_UNPICKLERMEMOPROXY_COPY_METHODDEF - - -7375 -_PICKLE_UNPICKLERMEMOPROXY___REDUCE___METHODDEF - - -7376 { -NULL -, NULL} - -7380 - $U�ick�rMemoProxy_d��oc -( -U�ick�rMemoProxyObje� - * -�lf -) - -7382 - `PyObje�_GC_UnT�ck -( -�lf -); - -7383 - `Py_XDECREF -( -�lf --> -u�ick�r -); - -7384 - `PyObje�_GC_D� -(( -PyObje� - *) -�lf -); - -7385 - } -} - -7388 - $U�ick�rMemoProxy_�av�� -( -U�ick�rMemoProxyObje� - * -�lf -, - -7389 -vis��oc - -vis� -, * -�g -) - -7391 - `Py_VISIT -( -�lf --> -u�ick�r -); - -7393 - } -} - -7396 - $U�ick�rMemoProxy_��r -( -U�ick�rMemoProxyObje� - * -�lf -) - -7398 - `Py_CLEAR -( -�lf --> -u�ick�r -); - -7400 - } -} - -7402  -PyTy�Obje� - - gU�ick�rMemoProxyTy� - = { - -7403 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -7405 ( -U�ick�rMemoProxyObje� -), - -7407 ( -de�ru�� -) -U�ick�rMemoProxy_d��oc -, - -7416 -PyObje�_HashN�Im�em��d -, - -7419 -PyObje�_G��icG�A�r -, - -7420 -PyObje�_G��icS�A�r -, - -7422 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | -Py_TPFLAGS_HAVE_GC -, - -7424 ( -�av���oc -) -U�ick�rMemoProxy_�av�� -, - -7425 ( -�qu�y -) -U�ick�rMemoProxy_��r -, - -7430 -u�ick˽roxy_m�hods -, - -7433  -PyObje� - * - -7434 - $U�ick�rMemoProxy_New -( -U�ick�rObje� - * -u�ick�r -) - -7436 -U�ick�rMemoProxyObje� - * -�lf -; - -7438 -�lf - = - `PyObje�_GC_New -( -U�ick�rMemoProxyObje� -, - -7439 & -U�ick�rMemoProxyTy� -); - -7440 i�( -�lf - =� -NULL -) - -7441  -NULL -; - -7442 - `Py_INCREF -( -u�ick�r -); - -7443 -�lf --> -u�ick�r - = unpickler; - -7444 - `PyObje�_GC_T�ck -( -�lf -); - -7445  ( -PyObje� - *) -�lf -; - -7446 - } -} - -7451  -PyObje� - * - -7452 -U�ick�r_g�_memo -( -U�ick�rObje� - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -7454  - `U�ick�rMemoProxy_New -( -�lf -); - -7455 - } -} - -7458 -U�ick�r_�t_memo -( -U�ick�rObje� - * -�lf -, -PyObje� - * -obj -, * - $Py_UNUSED -( -ign�ed -)) - -7460 -PyObje� - ** -�w_memo -; - -7461 -size_t - -�w_memo_size - = 0; - -7463 i�( -obj - =� -NULL -) { - -7464 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -7469 i�( - `Py_TYPE -( -obj -�=�& -U�ick�rMemoProxyTy� -) { - -7470 -U�ick�rObje� - * -u�ick�r - = - -7471 (( -U�ick�rMemoProxyObje� - *) -obj -)-> -u�ick�r -; - -7473 -�w_memo_size - = -u�ick�r --> -memo_size -; - -7474 -�w_memo - = - `_U�ick�r_NewMemo -( -�w_memo_size -); - -7475 i�( -�w_memo - =� -NULL -) - -7478  -size_t - -i - = 0; i < -�w_memo_size -; i++) { - -7479 - `Py_XINCREF -( -u�ick�r --> -memo -[ -i -]); - -7480 -�w_memo -[ -i -] = -u�ick�r --> -memo -[i]; - -7483 i�( - `PyDi�_Check -( -obj -)) { - -7484 -Py_ssize_t - -i - = 0; - -7485 -PyObje� - * -key -, * -v�ue -; - -7487 -�w_memo_size - = - `PyDi�_GET_SIZE -( -obj -); - -7488 -�w_memo - = - `_U�ick�r_NewMemo -( -�w_memo_size -); - -7489 i�( -�w_memo - =� -NULL -) - -7492  - `PyDi�_Next -( -obj -, & -i -, & -key -, & -v�ue -)) { - -7493 -Py_ssize_t - -idx -; - -7494 i�(! - `PyL�g_Check -( -key -)) { - -7495 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -7497  -�r� -; - -7499 -idx - = - `PyL�g_AsSsize_t -( -key -); - -7500 i�( -idx - =�-1 && - `PyE�_Occu�ed -()) - -7501  -�r� -; - -7502 i�( -idx - < 0) { - -7503 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -7505  -�r� -; - -7507 i�( - `_U�ick�r_MemoPut -( -�lf -, -idx -, -v�ue -) < 0) - -7508  -�r� -; - -7512 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -7514 "� di�,�� %.200s", - `Py_TYPE -( -obj -)-> -�_�me -); - -7518 - `_U�ick�r_MemoC˪up -( -�lf -); - -7519 -�lf --> -memo_size - = -�w_memo_size -; - -7520 -�lf --> -memo - = -�w_memo -; - -7524 -�r� -: - -7525 i�( -�w_memo_size -) { - -7526  -size_t - -i - = -�w_memo_size - - 1; i !� -SIZE_MAX -; i--) { - -7527 - `Py_XDECREF -( -�w_memo -[ -i -]); - -7529 - `PyMem_FREE -( -�w_memo -); - -7532 - } -} - -7534  -PyObje� - * - -7535 -U�ick�r_g�_�r��d -( -U�ick�rObje� - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -7537 i�( -�lf --> -�rs_func - =� -NULL -) { - -7538 - `PyE�_S�S��g -( -PyExc_A�ribu�E�� -, "persistent_load"); - -7539  -NULL -; - -7541  - `�cڡru�_m�hod -( -�lf --> -�rs_func -, s�f-> -�rs_func_�lf -); - -7542 - } -} - -7545 -U�ick�r_�t_�r��d -( -U�ick�rObje� - * -�lf -, -PyObje� - * -v�ue -, * - $Py_UNUSED -( -ign�ed -)) - -7547 i�( -v�ue - =� -NULL -) { - -7548 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -7552 i�(! - `PyC��b�_Check -( -v�ue -)) { - -7553 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -7559 -�lf --> -�rs_func_�lf - = -NULL -; - -7560 - `Py_INCREF -( -v�ue -); - -7561 - `Py_XSETREF -( -�lf --> -�rs_func -, -v�ue -); - -7564 - } -} - -7566  -PyG�S�Def - - gU�ick�r_g��ts -[] = { - -7567 {"memo", ( -g��r -) -U�ick�r_g�_memo -, ( -��� -) -U�ick�r_�t_memo -}, - -7568 {"�rsi��t_l�d", ( -g��r -) -U�ick�r_g�_�r��d -, - -7569 ( -��� -) -U�ick�r_�t_�r��d -}, - -7570 { -NULL -} - -7573  -PyTy�Obje� - - gU�ick�r_Ty� - = { - -7574 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -7576 ( -U�ick�rObje� -), - -7578 ( -de�ru�� -) -U�ick�r_d��oc -, - -7593 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | -Py_TPFLAGS_HAVE_GC -, - -7594 -_pick�_U�ick�r___��____doc__ -, - -7595 ( -�av���oc -) -U�ick�r_�av�� -, - -7596 ( -�qu�y -) -U�ick�r_��r -, - -7601 -U�ick�r_m�hods -, - -7603 -U�ick�r_g��ts -, - -7609 -_pick�_U�ick�r___��__ -, - -7610 -PyTy�_G��icA�oc -, - -7611 -PyTy�_G��icNew -, - -7612 -PyObje�_GC_D� -, - -7656  -PyObje� - * - -7657 - $_pick�_dump_im� -( -PyObje� - * -modu� -, PyObje� * -obj -, PyObje� * -f�e -, - -7658 -PyObje� - * -��oc� -,  -fix_imp�ts -, - -7659 -PyObje� - * -buf�r_��back -) - -7662 -Pick�rObje� - * -pick�r - = - `_Pick�r_New -(); - -7664 i�( -pick�r - =� -NULL -) - -7665  -NULL -; - -7667 i�( - `_Pick�r_S�Pr�oc� -( -pick�r -, -��oc� -, -fix_imp�ts -) < 0) - -7668  -�r� -; - -7670 i�( - `_Pick�r_S�Ou�utS��m -( -pick�r -, -f�e -) < 0) - -7671  -�r� -; - -7673 i�( - `_Pick�r_S�Buf�rC�lback -( -pick�r -, -buf�r_��back -) < 0) - -7674  -�r� -; - -7676 i�( - `dump -( -pick�r -, -obj -) < 0) - -7677  -�r� -; - -7679 i�( - `_Pick�r_FlushToF�e -( -pick�r -) < 0) - -7680  -�r� -; - -7682 - `Py_DECREF -( -pick�r -); - -7683 -Py_RETURN_NONE -; - -7685 -�r� -: - -7686 - `Py_XDECREF -( -pick�r -); - -7687  -NULL -; - -7688 - } -} - -7721  -PyObje� - * - -7722 - $_pick�_dumps_im� -( -PyObje� - * -modu� -, PyObje� * -obj -, PyObje� * -��oc� -, - -7723  -fix_imp�ts -, -PyObje� - * -buf�r_��back -) - -7726 -PyObje� - * -�su� -; - -7727 -Pick�rObje� - * -pick�r - = - `_Pick�r_New -(); - -7729 i�( -pick�r - =� -NULL -) - -7730  -NULL -; - -7732 i�( - `_Pick�r_S�Pr�oc� -( -pick�r -, -��oc� -, -fix_imp�ts -) < 0) - -7733  -�r� -; - -7735 i�( - `_Pick�r_S�Buf�rC�lback -( -pick�r -, -buf�r_��back -) < 0) - -7736  -�r� -; - -7738 i�( - `dump -( -pick�r -, -obj -) < 0) - -7739  -�r� -; - -7741 -�su� - = - `_Pick�r_G�S��g -( -pick�r -); - -7742 - `Py_DECREF -( -pick�r -); - -7743  -�su� -; - -7745 -�r� -: - -7746 - `Py_XDECREF -( -pick�r -); - -7747  -NULL -; - -7748 - } -} - -7786  -PyObje� - * - -7787 - $_pick�_l�d_im� -( -PyObje� - * -modu� -, PyObje� * -f�e -,  -fix_imp�ts -, - -7788 cڡ * -�cod�g -, cڡ * -�r�s -, - -7789 -PyObje� - * -buf�rs -) - -7792 -PyObje� - * -�su� -; - -7793 -U�ick�rObje� - * -u�ick�r - = - `_U�ick�r_New -(); - -7795 i�( -u�ick�r - =� -NULL -) - -7796  -NULL -; - -7798 i�( - `_U�ick�r_S�I�utS��m -( -u�ick�r -, -f�e -) < 0) - -7799  -�r� -; - -7801 i�( - `_U�ick�r_S�I�utEncod�g -( -u�ick�r -, -�cod�g -, -�r�s -) < 0) - -7802  -�r� -; - -7804 i�( - `_U�ick�r_S�Buf�rs -( -u�ick�r -, -buf�rs -) < 0) - -7805  -�r� -; - -7807 -u�ick�r --> -fix_imp�ts - = fix_imports; - -7809 -�su� - = - `l�d -( -u�ick�r -); - -7810 - `Py_DECREF -( -u�ick�r -); - -7811  -�su� -; - -7813 -�r� -: - -7814 - `Py_XDECREF -( -u�ick�r -); - -7815  -NULL -; - -7816 - } -} - -7845  -PyObje� - * - -7846 - $_pick�_l�ds_im� -( -PyObje� - * -modu� -, PyObje� * -d�a -,  -fix_imp�ts -, - -7847 cڡ * -�cod�g -, cڡ * -�r�s -, - -7848 -PyObje� - * -buf�rs -) - -7851 -PyObje� - * -�su� -; - -7852 -U�ick�rObje� - * -u�ick�r - = - `_U�ick�r_New -(); - -7854 i�( -u�ick�r - =� -NULL -) - -7855  -NULL -; - -7857 i�( - `_U�ick�r_S�S��gI�ut -( -u�ick�r -, -d�a -) < 0) - -7858  -�r� -; - -7860 i�( - `_U�ick�r_S�I�utEncod�g -( -u�ick�r -, -�cod�g -, -�r�s -) < 0) - -7861  -�r� -; - -7863 i�( - `_U�ick�r_S�Buf�rs -( -u�ick�r -, -buf�rs -) < 0) - -7864  -�r� -; - -7866 -u�ick�r --> -fix_imp�ts - = fix_imports; - -7868 -�su� - = - `l�d -( -u�ick�r -); - -7869 - `Py_DECREF -( -u�ick�r -); - -7870  -�su� -; - -7872 -�r� -: - -7873 - `Py_XDECREF -( -u�ick�r -); - -7874  -NULL -; - -7875 - } -} - -7877  -PyM�hodDef - - gpick�_m�hods -[] = { - -7878 -_PICKLE_DUMP_METHODDEF - - -7879 -_PICKLE_DUMPS_METHODDEF - - -7880 -_PICKLE_LOAD_METHODDEF - - -7881 -_PICKLE_LOADS_METHODDEF - - -7882 { -NULL -, NULL} - -7886 - $pick�_��r -( -PyObje� - * -m -) - -7888 - `_Pick�_CˬS�� -( - `_Pick�_G�S�� -( -m -)); - -7890 - } -} - -7893 - $pick�_� -( -PyObje� - * -m -) - -7895 - `_Pick�_CˬS�� -( - `_Pick�_G�S�� -( -m -)); - -7896 - } -} - -7899 - $pick�_�av�� -( -PyObje� - * -m -, -vis��oc - -vis� -, * -�g -) - -7901 -Pick�S�� - * -� - = - `_Pick�_G�S�� -( -m -); - -7902 - `Py_VISIT -( -� --> -Pick�E�� -); - -7903 - `Py_VISIT -( -� --> -Pickl�gE�� -); - -7904 - `Py_VISIT -( -� --> -U�ickl�gE�� -); - -7905 - `Py_VISIT -( -� --> -di��ch_�b� -); - -7906 - `Py_VISIT -( -� --> -ex�nsi�_�gi�ry -); - -7907 - `Py_VISIT -( -� --> -ex�nsi�_�che -); - -7908 - `Py_VISIT -( -� --> -�v��d_�gi�ry -); - -7909 - `Py_VISIT -( -� --> -�me_m�p�g_2to3 -); - -7910 - `Py_VISIT -( -� --> -imp�t_m�p�g_2to3 -); - -7911 - `Py_VISIT -( -� --> -�me_m�p�g_3to2 -); - -7912 - `Py_VISIT -( -� --> -imp�t_m�p�g_3to2 -); - -7913 - `Py_VISIT -( -� --> -codecs_�code -); - -7914 - `Py_VISIT -( -� --> -g��� -); - -7916 - } -} - -7918  -PyModu�Def - - g_pick�modu� - = { - -7919 -PyModu�Def_HEAD_INIT -, - -7921 -pick�_modu�_doc -, - -7922 ( -Pick�S�� -), - -7923 -pick�_m�hods -, - -7924 -NULL -, - -7925 -pick�_�av�� -, - -7926 -pick�_��r -, - -7927 ( -�func -) -pick�_� - - -7930 -PyMODINIT_FUNC - - -7931 - $PyIn�__pick� -() - -7933 -PyObje� - * -m -; - -7934 -Pick�S�� - * -� -; - -7936 -m - = - `PyS��_F�dModu� -(& -_pick�modu� -); - -7937 i�( -m -) { - -7938 - `Py_INCREF -( -m -); - -7939  -m -; - -7942 i�( - `PyTy�_R�dy -(& -U�ick�r_Ty� -) < 0) - -7943  -NULL -; - -7944 i�( - `PyTy�_R�dy -(& -Pick�r_Ty� -) < 0) - -7945  -NULL -; - -7946 i�( - `PyTy�_R�dy -(& -Pd�a_Ty� -) < 0) - -7947  -NULL -; - -7948 i�( - `PyTy�_R�dy -(& -Pick�rMemoProxyTy� -) < 0) - -7949  -NULL -; - -7950 i�( - `PyTy�_R�dy -(& -U�ick�rMemoProxyTy� -) < 0) - -7951  -NULL -; - -7954 -m - = - `PyModu�_C��e -(& -_pick�modu� -); - -7955 i�( -m - =� -NULL -) - -7956  -NULL -; - -7959 - `Py_INCREF -(& -Pick�r_Ty� -); - -7960 i�( - `PyModu�_AddObje� -( -m -, "Pick�r", ( -PyObje� - *)& -Pick�r_Ty� -) < 0) - -7961  -NULL -; - -7962 - `Py_INCREF -(& -U�ick�r_Ty� -); - -7963 i�( - `PyModu�_AddObje� -( -m -, "U�ick�r", ( -PyObje� - *)& -U�ick�r_Ty� -) < 0) - -7964  -NULL -; - -7965 - `Py_INCREF -(& -PyPick�Buf�r_Ty� -); - -7966 i�( - `PyModu�_AddObje� -( -m -, "PickleBuffer", - -7967 ( -PyObje� - *)& -PyPick�Buf�r_Ty� -) < 0) - -7968  -NULL -; - -7970 -� - = - `_Pick�_G�S�� -( -m -); - -7973 -� --> -Pick�E�� - = - `PyE�_NewEx��i� -("_pick�.Pick�E��", -NULL -, NULL); - -7974 i�( -� --> -Pick�E�� - =� -NULL -) - -7975  -NULL -; - -7976 -� --> -Pickl�gE�� - = \ - -7977 - `PyE�_NewEx��i� -("_pick�.Pickl�gE��", -� --> -Pick�E�� -, -NULL -); - -7978 i�( -� --> -Pickl�gE�� - =� -NULL -) - -7979  -NULL -; - -7980 -� --> -U�ickl�gE�� - = \ - -7981 - `PyE�_NewEx��i� -("_pick�.U�ickl�gE��", -� --> -Pick�E�� -, -NULL -); - -7982 i�( -� --> -U�ickl�gE�� - =� -NULL -) - -7983  -NULL -; - -7985 - `Py_INCREF -( -� --> -Pick�E�� -); - -7986 i�( - `PyModu�_AddObje� -( -m -, "Pick�E��", -� --> -Pick�E�� -) < 0) - -7987  -NULL -; - -7988 - `Py_INCREF -( -� --> -Pickl�gE�� -); - -7989 i�( - `PyModu�_AddObje� -( -m -, "Pickl�gE��", -� --> -Pickl�gE�� -) < 0) - -7990  -NULL -; - -7991 - `Py_INCREF -( -� --> -U�ickl�gE�� -); - -7992 i�( - `PyModu�_AddObje� -( -m -, "U�ickl�gE��", -� --> -U�ickl�gE�� -) < 0) - -7993  -NULL -; - -7995 i�( - `_Pick�_In�S�� -( -� -) < 0) - -7996  -NULL -; - -7998  -m -; - -7999 - } -} - - @Modules/_posixsubprocess.c - -2  - ~"Pyth�.h -" - -3 #i� -def�ed -( -HAVE_PIPE2 -�&& !def�ed( -_GNU_SOURCE -) - -4  - #_GNU_SOURCE - - - ) - -6  - ~ - -7  - ~ - -8 #ifde� -HAVE_SYS_TYPES_H - - -9  - ~ - -11 #i� -def�ed -( -HAVE_SYS_STAT_H -�&& def�ed( -__F�eBSD__ -) - -12  - ~ - -14 #ifde� -HAVE_SYS_SYSCALL_H - - -15  - ~ - -17 #i� -def�ed -( -HAVE_SYS_RESOURCE_H -) - -18  - ~ - -20 #ifde� -HAVE_DIRENT_H - - -21  - ~ - -24 #ifde� -_Py_MEMORY_SANITIZER - - -25  - ~<�n�iz�/m�n_��r��.h -> - -28 #i� -def�ed -( -__ANDROID__ -�&& -__ANDROID_API__ - < 21 && !def�ed( -SYS_g�d�ts64 -) - -29  - ~ - -30  - #SYS_g�d�ts64 - -__NR_g�d�ts64 - - - ) - -33 #i� -def�ed -( -__sun -�&& def�ed( -__SVR4 -) - -35  - #�add� - -�add�64 - - - ) - -36  - #d��t - -d��t64 - - - ) - -37 #i�! -def�ed -( -HAVE_DIRFD -) - -39  - #d�fd -( -d�p -�((d�p)-> -dd_fd -) - - ) - -40  - #HAVE_DIRFD - - - ) - -44 #i� -def�ed -( -__F�eBSD__ -�|| (def�ed( -__APPLE__ -�&& def�ed( -__MACH__ -)) - -45  - #FD_DIR - "/dev/fd" - - ) - -47  - #FD_DIR - "/�oc/�lf/fd" - - ) - -50  - #POSIX_CALL -( -�� -�d�{ i�((���=�-1� -�r� -; } 0) - - ) - -55 - $_�ab�_gc -( -�ed_to_��ab�_gc -, -PyObje� - * -gc_modu� -) - -57 -PyObje� - * -�su� -; - -58 - `_Py_IDENTIFIER -( -�ab� -); - -59 -PyObje� - * -ex�y� -, * -v� -, * -tb -; - -61 i�( -�ed_to_��ab�_gc -) { - -62 - `PyE�_F�ch -(& -ex�y� -, & -v� -, & -tb -); - -63 -�su� - = - `_PyObje�_C�lM�hodIdNoArgs -( -gc_modu� -, & -PyId_�ab� -); - -64 i�( -ex�y� - !� -NULL -) { - -65 - `PyE�_Re��e -( -ex�y� -, -v� -, -tb -); - -67 i�( -�su� - =� -NULL -) { - -70 - `Py_DECREF -( -�su� -); - -73 - } -} - -78 - $_pos_�t_�om_ascii -(cڡ * -�me -) - -80  -num - = 0; - -81 * -�me - >= '0' && *name <= '9') { - -82 -num - =�um * 10 + (* -�me - - '0'); - -83 ++ -�me -; - -85 i�(* -�me -) - -87  -num -; - -88 - } -} - -91 #i� -def�ed -( -__F�eBSD__ -) - -99 - $_is_fdescfs_mou�ed_�_dev_fd -() - -101  -�� - -dev_�� -; - -102  -�� - -dev_fd_�� -; - -103 i�( - `�� -("/dev", & -dev_�� -) != 0) - -105 i�( - `�� -( -FD_DIR -, & -dev_fd_�� -) != 0) - -107 i�( -dev_�� -. -�_dev - =� -dev_fd_�� -.st_dev) - -110 - } -} - -116 - $_�n�y_check_pyth�_fd_�qu�� -( -PyObje� - * -fd_�qu�� -) - -118 -Py_ssize_t - -�q_idx -; - -119  -�ev_fd - = -1; - -120  -�q_idx - = 0; seq_idx < - `PyTu�e_GET_SIZE -( -fd_�qu�� -); ++seq_idx) { - -121 -PyObje� -* -py_fd - = - `PyTu�e_GET_ITEM -( -fd_�qu�� -, -�q_idx -); - -122  -��_fd -; - -123 i�(! - `PyL�g_Check -( -py_fd -)) { - -126 -��_fd - = - `PyL�g_AsL�g -( -py_fd -); - -127 i�( -��_fd - < 0 || i�r_fd <� -�ev_fd - || i�r_fd > -INT_MAX -) { - -131 -�ev_fd - = -��_fd -; - -134 - } -} - -139 - $_is_fd_�_s܋d_fd_�qu�� -( -fd -, -PyObje� - * -fd_�qu�� -) - -142 -Py_ssize_t - -��ch_m� - = 0; - -143 -Py_ssize_t - -��ch_max - = - `PyTu�e_GET_SIZE -( -fd_�qu�� -) - 1; - -144 i�( -��ch_max - < 0) - -147  -midd� - = ( -��ch_m� - + -��ch_max -) / 2; - -148  -midd�_fd - = - `PyL�g_AsL�g -( - `PyTu�e_GET_ITEM -( -fd_�qu�� -, -midd� -)); - -149 i�( -fd - =� -midd�_fd -) - -151 i�( -fd - > -midd�_fd -) - -152 -��ch_m� - = -midd� - + 1; - -154 -��ch_max - = -midd� - - 1; - -155 }  -��ch_m� - <� -��ch_max -); - -157 - } -} - -160 - $make_�h��ab� -( -PyObje� - * -py_fds_to_k�p -,  -���e_wr�e -) - -162 -Py_ssize_t - -i -, -�n -; - -164 -�n - = - `PyTu�e_GET_SIZE -( -py_fds_to_k�p -); - -165  -i - = 0; i < -�n -; ++i) { - -166 -PyObje� -* -fdobj - = - `PyTu�e_GET_ITEM -( -py_fds_to_k�p -, -i -); - -167  -fd - = - `PyL�g_AsL�g -( -fdobj -); - -168 - `as�� -(! - `PyE�_Occu�ed -()); - -169 - `as�� -(0 <� -fd - && fd <� -INT_MAX -); - -170 i�( -fd - =� -���e_wr�e -) { - -176 i�( - `_Py_�t_�h��ab�_async_�� -(() -fd -, 1, -NULL -) < 0) - -180 - } -} - -187 - $��_g�_max_fd -() - -189  -lo�l_max_fd -; - -190 #i� - `def�ed -( -__N�BSD__ -) - -191 -lo�l_max_fd - = - `f�� -(0, -F_MAXFD -); - -192 i�( -lo�l_max_fd - >= 0) - -193  -lo�l_max_fd -; - -195 #i� - `def�ed -( -HAVE_SYS_RESOURCE_H -�&& def�ed( -__O�nBSD__ -) - -196  -�im� - -� -; - -199 i�( - `g��im� -( -RLIMIT_NOFILE -, & -� -) >= 0) - -200  (� -� -. -�im_max -; - -202 #ifde� -_SC_OPEN_MAX - - -203 -lo�l_max_fd - = - `sysc�f -( -_SC_OPEN_MAX -); - -204 i�( -lo�l_max_fd - == -1) - -206 -lo�l_max_fd - = 256; - -207  -lo�l_max_fd -; - -208 - } -} - -220 - $_�o�_fds_by_bru�_f�� -( -��t_fd -, -PyObje� - * -py_fds_to_k�p -) - -222  -�d_fd - = - `��_g�_max_fd -(); - -223 -Py_ssize_t - -num_fds_to_k�p - = - `PyTu�e_GET_SIZE -( -py_fds_to_k�p -); - -224 -Py_ssize_t - -k�p_�q_idx -; - -225  -fd_num -; - -228  -k�p_�q_idx - = 0; k�p_�q_idx < -num_fds_to_k�p -; ++keep_seq_idx) { - -229 -PyObje� -* -py_k�p_fd - = - `PyTu�e_GET_ITEM -( -py_fds_to_k�p -, -k�p_�q_idx -); - -230  -k�p_fd - = - `PyL�g_AsL�g -( -py_k�p_fd -); - -231 i�( -k�p_fd - < -��t_fd -) - -233  -fd_num - = -��t_fd -; fd_num < -k�p_fd -; ++fd_num) { - -234 - `�o� -( -fd_num -); - -236 -��t_fd - = -k�p_fd - + 1; - -238 i�( -��t_fd - <� -�d_fd -) { - -239  -fd_num - = -��t_fd -; fd_num < -�d_fd -; ++fd_num) { - -240 - `�o� -( -fd_num -); - -243 - } -} - -246 #i� -def�ed -( -__l�ux__ -�&& def�ed( -HAVE_SYS_SYSCALL_H -) - -253  - sl�ux_d��t64 - { - -254  - md_�o -; - -255  - md_off -; - -256  - md_��� -; - -257  - md_ty� -; - -258  - md_�me -[256]; - -277 - $_�o�_ݒ_fds_�� -( -��t_fd -, -PyObje� -* -py_fds_to_k�p -) - -279  -fd_d�_fd -; - -281 -fd_d�_fd - = - `_Py_ݒ_n�ai� -( -FD_DIR -, -O_RDONLY -); - -282 i�( -fd_d�_fd - == -1) { - -284 - `_�o�_fds_by_bru�_f�� -( -��t_fd -, -py_fds_to_k�p -); - -287  -buf�r -[( -l�ux_d��t64 -)]; - -288  -by�s -; - -289 ( -by�s - = - `sys�� -( -SYS_g�d�ts64 -, -fd_d�_fd -, - -290 ( -l�ux_d��t64 - *) -buf�r -, - -291 ( -buf�r -))) > 0) { - -292  -l�ux_d��t64 - * -��y -; - -293  -off�t -; - -294 #ifde� -_Py_MEMORY_SANITIZER - - -295 - `__m�n_u�ois� -( -buf�r -, -by�s -); - -297  -off�t - = 0; off��< -by�s -; off��+� -��y --> -d_��� -) { - -298  -fd -; - -299 -��y - = ( -l�ux_d��t64 - *)( -buf�r - + -off�t -); - -300 i�(( -fd - = - `_pos_�t_�om_ascii -( -��y --> -d_�me -)) < 0) - -302 i�( -fd - !� -fd_d�_fd - && fd >� -��t_fd - && - -303 ! - `_is_fd_�_s܋d_fd_�qu�� -( -fd -, -py_fds_to_k�p -)) { - -304 - `�o� -( -fd -); - -308 - `�o� -( -fd_d�_fd -); - -310 - } -} - -312  - #_�o�_ݒ_fds - -_�o�_ݒ_fds_�� - - - ) - -331 - $_�o�_ݒ_fds_maybe_un�� -( -��t_fd -, -PyObje� -* -py_fds_to_k�p -) - -333 -DIR - * -�oc_fd_d� -; - -334 #i�de� -HAVE_DIRFD - - -335  - `_is_fd_�_s܋d_fd_�qu�� -( -��t_fd -, -py_fds_to_k�p -)) { - -336 ++ -��t_fd -; - -342 - `�o� -( -��t_fd -); - -343 ++ -��t_fd -; - -346 #i� - `def�ed -( -__F�eBSD__ -) - -347 i�(! - `_is_fdescfs_mou�ed_�_dev_fd -()) - -348 -�oc_fd_d� - = -NULL -; - -351 -�oc_fd_d� - = - `ݒd� -( -FD_DIR -); - -352 i�(! -�oc_fd_d� -) { - -354 - `_�o�_fds_by_bru�_f�� -( -��t_fd -, -py_fds_to_k�p -); - -356  -d��t - * -d�_��y -; - -357 #ifde� -HAVE_DIRFD - - -358  -fd_u�d_by_ݒd� - = - `d�fd -( -�oc_fd_d� -); - -360  -fd_u�d_by_ݒd� - = -��t_fd - - 1; - -362 -��o - = 0; - -363 ( -d�_��y - = - `�add� -( -�oc_fd_d� -))) { - -364  -fd -; - -365 i�(( -fd - = - `_pos_�t_�om_ascii -( -d�_��y --> -d_�me -)) < 0) - -367 i�( -fd - !� -fd_u�d_by_ݒd� - && fd >� -��t_fd - && - -368 ! - `_is_fd_�_s܋d_fd_�qu�� -( -fd -, -py_fds_to_k�p -)) { - -369 - `�o� -( -fd -); - -371 -��o - = 0; - -373 i�( -��o -) { - -375 - `_�o�_fds_by_bru�_f�� -( -��t_fd -, -py_fds_to_k�p -); - -377 - `�o�d� -( -�oc_fd_d� -); - -379 - } -} - -381  - #_�o�_ݒ_fds - -_�o�_ݒ_fds_maybe_un�� - - - ) - -398 - $ch�d_exec -(*cڡ -exec_��y -[], - -399 *cڡ -�gv -[], - -400 *cڡ -�vp -[], - -401 cڡ * -cwd -, - -402  -p2��d -,  -p2cwr�e -, - -403  -c2��d -,  -c2pwr�e -, - -404  -���d -,  -�rwr�e -, - -405  -���e_�ad -,  -���e_wr�e -, - -406  -�o�_fds -,  -���e_sig�ls -, - -407  -��_�tsid -, - -408 -PyObje� - * -py_fds_to_k�p -, - -409 -PyObje� - * -��xec_� -, - -410 -PyObje� - * -��xec_�_�gs_tu�e -) - -412  -i -, -�ved_��o -, -�ached_��xec - = 0; - -413 -PyObje� - * -�su� -; - -414 cڡ * -�r_msg - = ""; - -416  -hex_��o -[( -�ved_��o -)*2+1]; - -418 i�( - `make_�h��ab� -( -py_fds_to_k�p -, -���e_wr�e -) < 0) - -419  -�r� -; - -422 i�( -p2cwr�e - != -1) - -423 - `POSIX_CALL -( - `�o� -( -p2cwr�e -)); - -424 i�( -c2��d - != -1) - -425 - `POSIX_CALL -( - `�o� -( -c2��d -)); - -426 i�( -���d - != -1) - -427 - `POSIX_CALL -( - `�o� -( -���d -)); - -428 - `POSIX_CALL -( - `�o� -( -���e_�ad -)); - -432 i�( -c2pwr�e - == 0) { - -433 - `POSIX_CALL -( -c2pwr�e - = - `dup -(c2pwrite)); - -435 i�( - `_Py_�t_�h��ab�_async_�� -( -c2pwr�e -, 0, -NULL -) < 0) { - -436  -�r� -; - -439  -�rwr�e - == 0 ||�rrwrite == 1) { - -440 - `POSIX_CALL -( -�rwr�e - = - `dup -(errwrite)); - -442 i�( - `_Py_�t_�h��ab�_async_�� -( -�rwr�e -, 0, -NULL -) < 0) { - -443  -�r� -; - -450 i�( -p2��d - == 0) { - -451 i�( - `_Py_�t_�h��ab�_async_�� -( -p2��d -, 1, -NULL -) < 0) - -452  -�r� -; - -454 i�( -p2��d - != -1) - -455 - `POSIX_CALL -( - `dup2 -( -p2��d -, 0)); - -457 i�( -c2pwr�e - == 1) { - -458 i�( - `_Py_�t_�h��ab�_async_�� -( -c2pwr�e -, 1, -NULL -) < 0) - -459  -�r� -; - -461 i�( -c2pwr�e - != -1) - -462 - `POSIX_CALL -( - `dup2 -( -c2pwr�e -, 1)); - -464 i�( -�rwr�e - == 2) { - -465 i�( - `_Py_�t_�h��ab�_async_�� -( -�rwr�e -, 1, -NULL -) < 0) - -466  -�r� -; - -468 i�( -�rwr�e - != -1) - -469 - `POSIX_CALL -( - `dup2 -( -�rwr�e -, 2)); - -474 i�( -cwd -) - -475 - `POSIX_CALL -( - `chd� -( -cwd -)); - -477 i�( -���e_sig�ls -) - -478 - `_Py_Re��eSig�ls -(); - -480 #ifde� -HAVE_SETSID - - -481 i�( -��_�tsid -) - -482 - `POSIX_CALL -( - `�tsid -()); - -485 -�ached_��xec - = 1; - -486 i�( -��xec_� - !� -Py_N�e - && -��xec_�_�gs_tu�e -) { - -488 -�su� - = - `PyObje�_C�l -( -��xec_� -, -��xec_�_�gs_tu�e -, -NULL -); - -489 i�( -�su� - =� -NULL -) { - -495 -�r_msg - = "Exception occurred in�reexec_fn."; - -496 -��o - = 0; - -497  -�r� -; - -503 i�( -�o�_fds -) { - -505 - `_�o�_ݒ_fds -(3, -py_fds_to_k�p -); - -510 -�ved_��o - = 0; - -511  -i - = 0; -exec_��y -[i] !� -NULL -; ++i) { - -512 cڡ * -execu�b� - = -exec_��y -[ -i -]; - -513 i�( -�vp -) { - -514 - `execve -( -execu�b� -, -�gv -, -�vp -); - -516 - `execv -( -execu�b� -, -�gv -); - -518 i�( -��o - !� -ENOENT - &&��n�!� -ENOTDIR - && -�ved_��o - == 0) { - -519 -�ved_��o - = -��o -; - -523 i�( -�ved_��o -) - -524 -��o - = -�ved_��o -; - -526 -�r� -: - -527 -�ved_��o - = -��o -; - -533 i�( -�ved_��o -) { - -534 * -cur -; - -535 - `_Py_wr�e_n�ai� -( -���e_wr�e -, "OSError:", 8); - -536 -cur - = -hex_��o - + (hex_errno); - -537  -�ved_��o - !�0 && -cur - !� -hex_��o -) { - -538 *-- -cur - = -Py_hexdig�s -[ -�ved_��o - % 16]; - -539 -�ved_��o - /= 16; - -541 - `_Py_wr�e_n�ai� -( -���e_wr�e -, -cur -, -hex_��o - + (hex_errno) - cur); - -542 - `_Py_wr�e_n�ai� -( -���e_wr�e -, ":", 1); - -543 i�(! -�ached_��xec -) { - -545 - `_Py_wr�e_n�ai� -( -���e_wr�e -, "noexec", 6); - -550 - `_Py_wr�e_n�ai� -( -���e_wr�e -, "SubprocessError:0:", 18); - -551 - `_Py_wr�e_n�ai� -( -���e_wr�e -, -�r_msg -, - `��� -(err_msg)); - -553 - } -} - -556  -PyObje� - * - -557 - $sub�o�ss_f�k_exec -( -PyObje� -* -�lf -, PyObje� * -�gs -) - -559 -PyObje� - * -gc_modu� - = -NULL -; - -560 -PyObje� - * -execu�b�_li� -, * -py_fds_to_k�p -; - -561 -PyObje� - * -�v_li� -, * -��xec_� -; - -562 -PyObje� - * -�o�ss_�gs -, * -c�v��d_�gs - = -NULL -, * -�_�gs - = NULL; - -563 -PyObje� - * -��xec_�_�gs_tu�e - = -NULL -; - -564  -p2��d -, -p2cwr�e -, -c2��d -, -c2pwr�e -, -���d -, -�rwr�e -; - -565  -���e_�ad -, -���e_wr�e -, -�o�_fds -, -���e_sig�ls -; - -566  -��_�tsid -; - -567 -PyObje� - * -cwd_obj -, * -cwd_obj2 -; - -568 cڡ * -cwd -; - -569 -pid_t - -pid -; - -570  -�ed_to_��ab�_gc - = 0; - -571 *cڡ * -exec_��y -, *cڡ * -�gv - = -NULL -, *cڡ * -�vp - = NULL; - -572 -Py_ssize_t - -�g_num -; - -573  -�ed_a�_f�k - = 0; - -574  -�ved_��o - = 0; - -576 i�(! - `PyArg_P��Tu�e -( - -577 -�gs -, "OOpO!OOiiiiiiiiiiO:fork_exec", - -578 & -�o�ss_�gs -, & -execu�b�_li� -, - -579 & -�o�_fds -, & -PyTu�e_Ty� -, & -py_fds_to_k�p -, - -580 & -cwd_obj -, & -�v_li� -, - -581 & -p2��d -, & -p2cwr�e -, & -c2��d -, & -c2pwr�e -, - -582 & -���d -, & -�rwr�e -, & -���e_�ad -, & -���e_wr�e -, - -583 & -���e_sig�ls -, & -��_�tsid -, & -��xec_� -)) - -584  -NULL -; - -586 i�( - `_PyI�����S��_G� -(�!� - `PyI�����S��_Ma� -()) { - -587 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "fork�ot supported for subinterpreters"); - -588  -NULL -; - -591 i�( -�o�_fds - && -���e_wr�e - < 3) { - -592 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "errpipe_write must be >= 3"); - -593  -NULL -; - -595 i�( - `_�n�y_check_pyth�_fd_�qu�� -( -py_fds_to_k�p -)) { - -596 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "bad value(s) in fds_to_keep"); - -597  -NULL -; - -601 i�( -��xec_� - !� -Py_N�e -) { - -602 -PyObje� - * -�su� -; - -603 - `_Py_IDENTIFIER -( -i��b�d -); - -604 - `_Py_IDENTIFIER -( -di�b� -); - -606 -gc_modu� - = - `PyImp�t_Imp�tModu� -("gc"); - -607 i�( -gc_modu� - =� -NULL -) - -608  -NULL -; - -609 -�su� - = - `_PyObje�_C�lM�hodIdNoArgs -( -gc_modu� -, & -PyId_i��b�d -); - -610 i�( -�su� - =� -NULL -) { - -611 - `Py_DECREF -( -gc_modu� -); - -612  -NULL -; - -614 -�ed_to_��ab�_gc - = - `PyObje�_IsTrue -( -�su� -); - -615 - `Py_DECREF -( -�su� -); - -616 i�( -�ed_to_��ab�_gc - == -1) { - -617 - `Py_DECREF -( -gc_modu� -); - -618  -NULL -; - -620 -�su� - = - `_PyObje�_C�lM�hodIdNoArgs -( -gc_modu� -, & -PyId_di�b� -); - -621 i�( -�su� - =� -NULL -) { - -622 - `Py_DECREF -( -gc_modu� -); - -623  -NULL -; - -625 - `Py_DECREF -( -�su� -); - -628 -exec_��y - = - `_PySequ��_By�sToCh�pA�ay -( -execu�b�_li� -); - -629 i�(! -exec_��y -) - -630  -��nup -; - -635 i�( -�o�ss_�gs - !� -Py_N�e -) { - -636 -Py_ssize_t - -num_�gs -; - -639 -�_�gs - = - `PySequ��_Fa� -( -�o�ss_�gs -, "argv must be��uple"); - -640 i�( -�_�gs - =� -NULL -) - -641  -��nup -; - -642 -num_�gs - = - `PySequ��_Fa�_GET_SIZE -( -�_�gs -); - -643 -c�v��d_�gs - = - `PyTu�e_New -( -num_�gs -); - -644 i�( -c�v��d_�gs - =� -NULL -) - -645  -��nup -; - -646  -�g_num - = 0;�rg_num < -num_�gs -; ++arg_num) { - -647 -PyObje� - * -b�rowed_�g -, * -c�v��d_�g -; - -648 i�( - `PySequ��_Fa�_GET_SIZE -( -�_�gs -�!� -num_�gs -) { - -649 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "args changed during iteration"); - -650  -��nup -; - -652 -b�rowed_�g - = - `PySequ��_Fa�_GET_ITEM -( -�_�gs -, -�g_num -); - -653 i�( - `PyUnicode_FSC�v��r -( -b�rowed_�g -, & -c�v��d_�g -) == 0) - -654  -��nup -; - -655 - `PyTu�e_SET_ITEM -( -c�v��d_�gs -, -�g_num -, -c�v��d_�g -); - -658 -�gv - = - `_PySequ��_By�sToCh�pA�ay -( -c�v��d_�gs -); - -659 - `Py_CLEAR -( -c�v��d_�gs -); - -660 - `Py_CLEAR -( -�_�gs -); - -661 i�(! -�gv -) - -662  -��nup -; - -665 i�( -�v_li� - !� -Py_N�e -) { - -666 -�vp - = - `_PySequ��_By�sToCh�pA�ay -( -�v_li� -); - -667 i�(! -�vp -) - -668  -��nup -; - -671 i�( -cwd_obj - !� -Py_N�e -) { - -672 i�( - `PyUnicode_FSC�v��r -( -cwd_obj -, & -cwd_obj2 -) == 0) - -673  -��nup -; - -674 -cwd - = - `PyBy�s_AsS��g -( -cwd_obj2 -); - -676 -cwd - = -NULL -; - -677 -cwd_obj2 - = -NULL -; - -683 i�( -��xec_� - !� -Py_N�e -) { - -684 -��xec_�_�gs_tu�e - = - `PyTu�e_New -(0); - -685 i�(! -��xec_�_�gs_tu�e -) - -686  -��nup -; - -687 - `PyOS_Bef�eF�k -(); - -688 -�ed_a�_f�k - = 1; - -691 -pid - = - `f�k -(); - -692 i�( -pid - == 0) { - -700 i�( -��xec_� - !� -Py_N�e -) { - -705 - `PyOS_A�F�k_Ch�d -(); - -708 - `ch�d_exec -( -exec_��y -, -�gv -, -�vp -, -cwd -, - -709 -p2��d -, -p2cwr�e -, -c2��d -, -c2pwr�e -, - -710 -���d -, -�rwr�e -, -���e_�ad -, -���e_wr�e -, - -711 -�o�_fds -, -���e_sig�ls -, -��_�tsid -, - -712 -py_fds_to_k�p -, -��xec_� -, -��xec_�_�gs_tu�e -); - -713 - `_ex� -(255); - -714  -NULL -; - -717 i�( -pid - == -1) { - -719 -�ved_��o - = -��o -; - -722 - `Py_XDECREF -( -cwd_obj2 -); - -724 i�( -�ed_a�_f�k -) - -725 - `PyOS_A�F�k_P��t -(); - -726 i�( -�vp -) - -727 - `_Py_F�eCh�PA�ay -( -�vp -); - -728 i�( -�gv -) - -729 - `_Py_F�eCh�PA�ay -( -�gv -); - -730 - `_Py_F�eCh�PA�ay -( -exec_��y -); - -733 i�( - `_�ab�_gc -( -�ed_to_��ab�_gc -, -gc_modu� -)) { - -734 -pid - = -1; - -736 - `Py_XDECREF -( -��xec_�_�gs_tu�e -); - -737 - `Py_XDECREF -( -gc_modu� -); - -739 i�( -pid - == -1) { - -740 -��o - = -�ved_��o -; - -743 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -744  -NULL -; - -747  - `PyL�g_FromPid -( -pid -); - -749 -��nup -: - -750 i�( -�vp -) - -751 - `_Py_F�eCh�PA�ay -( -�vp -); - -752 i�( -�gv -) - -753 - `_Py_F�eCh�PA�ay -( -�gv -); - -754 i�( -exec_��y -) - -755 - `_Py_F�eCh�PA�ay -( -exec_��y -); - -756 - `Py_XDECREF -( -c�v��d_�gs -); - -757 - `Py_XDECREF -( -�_�gs -); - -758 - `Py_XDECREF -( -��xec_�_�gs_tu�e -); - -759 - `_�ab�_gc -( -�ed_to_��ab�_gc -, -gc_modu� -); - -760 - `Py_XDECREF -( -gc_modu� -); - -761  -NULL -; - -762 - } -} - -765 -PyDoc_STRVAR -( -sub�o�ss_f�k_exec_doc -, - -789 -PyDoc_STRVAR -( -modu�_doc -, - -793  -PyM�hodDef - - gmodu�_m�hods -[] = { - -794 {"f�k_exec", -sub�o�ss_f�k_exec -, -METH_VARARGS -, -sub�o�ss_f�k_exec_doc -}, - -795 { -NULL -, NULL} - -799  -PyModu�Def - - g_posixsub�o�ssmodu� - = { - -800 -PyModu�Def_HEAD_INIT -, - -802 -modu�_doc -, - -804 -modu�_m�hods -, - -807 -PyMODINIT_FUNC - - -808 - $PyIn�__posixsub�o�ss -() - -810  - `PyModu�_C��e -(& -_posixsub�o�ssmodu� -); - -811 - } -} - - @Modules/_queuemodule.c - -1  - ~"Pyth�.h -" - -2  - ~"�ru�memb�.h -" - -3  - ~"pyth�ad.h -" - -11  -PyTy�Obje� - - gPySim�eQueueTy� -; - -13  -PyObje� - * - gEm�yE�� -; - -17 -PyObje�_HEAD - - -18 -PyTh�ad_ty�_lock - - mlock -; - -19  - mlocked -; - -20 -PyObje� - * - ml� -; - -21 -Py_ssize_t - - ml�_pos -; - -22 -PyObje� - * - mw�k��i� -; - -23 } - tsim�equeueobje� -; - -27 - $sim�equeue_d��oc -( -sim�equeueobje� - * -�lf -) - -29 - `PyObje�_GC_UnT�ck -( -�lf -); - -30 i�( -�lf --> -lock - !� -NULL -) { - -32 i�( -�lf --> -locked - > 0) - -33 - `PyTh�ad_��a�_lock -( -�lf --> -lock -); - -34 - `PyTh�ad_�_lock -( -�lf --> -lock -); - -36 - `Py_XDECREF -( -�lf --> -l� -); - -37 i�( -�lf --> -w�k��i� - !� -NULL -) - -38 - `PyObje�_CˬW�kRefs -(( -PyObje� - *� -�lf -); - -39 - `Py_TYPE -( -�lf -)-> - `�_� -(self); - -40 - } -} - -43 - $sim�equeue_�av�� -( -sim�equeueobje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -45 - `Py_VISIT -( -�lf --> -l� -); - -47 - } -} - -56  -PyObje� - * - -57 - $sim�equeue_�w_im� -( -PyTy�Obje� - * -ty� -) - -60 -sim�equeueobje� - * -�lf -; - -62 -�lf - = ( -sim�equeueobje� - *� -ty� --> - `�_�loc -(type, 0); - -63 i�( -�lf - !� -NULL -) { - -64 -�lf --> -w�k��i� - = -NULL -; - -65 -�lf --> -l� - = - `PyLi�_New -(0); - -66 -�lf --> -lock - = - `PyTh�ad_�lo��_lock -(); - -67 -�lf --> -l�_pos - = 0; - -68 i�( -�lf --> -lock - =� -NULL -) { - -69 - `Py_DECREF -( -�lf -); - -70 - `PyE�_S�S��g -( -PyExc_Mem�yE�� -, "can't�llocate�ock"); - -71  -NULL -; - -73 i�( -�lf --> -l� - =� -NULL -) { - -74 - `Py_DECREF -( -�lf -); - -75  -NULL -; - -79  ( -PyObje� - *� -�lf -; - -80 - } -} - -95  -PyObje� - * - -96 - $_queue_Sim�eQueue_put_im� -( -sim�equeueobje� - * -�lf -, -PyObje� - * -�em -, - -97  -block -, -PyObje� - * -timeout -) - -101 i�( - `PyLi�_A��d -( -�lf --> -l� -, -�em -) < 0) - -102  -NULL -; - -103 i�( -�lf --> -locked -) { - -105 -�lf --> -locked - = 0; - -106 - `PyTh�ad_��a�_lock -( -�lf --> -lock -); - -109 -Py_RETURN_NONE -; - -110 - } -} - -123  -PyObje� - * - -124 - $_queue_Sim�eQueue_put_nowa�_im� -( -sim�equeueobje� - * -�lf -, -PyObje� - * -�em -) - -127  - `_queue_Sim�eQueue_put_im� -( -�lf -, -�em -, 0, -Py_N�e -); - -128 - } -} - -130  -PyObje� - * - -131 - $sim�equeue_p�_�em -( -sim�equeueobje� - * -�lf -) - -133 -Py_ssize_t - -cou� -, -n -; - -134 -PyObje� - * -�em -; - -136 -n - = - `PyLi�_GET_SIZE -( -�lf --> -l� -); - -137 - `as�� -( -�lf --> -l�_pos - < -n -); - -139 -�em - = - `PyLi�_GET_ITEM -( -�lf --> -l� -, s�f-> -l�_pos -); - -140 - `Py_INCREF -( -Py_N�e -); - -141 - `PyLi�_SET_ITEM -( -�lf --> -l� -, s�f-> -l�_pos -, -Py_N�e -); - -142 -�lf --> -l�_pos - += 1; - -143 -cou� - = -n - - -�lf --> -l�_pos -; - -144 i�( -�lf --> -l�_pos - > -cou� -) { - -146 i�( - `PyLi�_S�Sli� -( -�lf --> -l� -, 0, s�f-> -l�_pos -, -NULL -)) { - -148 -�lf --> -l�_pos - -= 1; - -149 - `PyLi�_SET_ITEM -( -�lf --> -l� -, s�f-> -l�_pos -, -�em -); - -150  -NULL -; - -152 -�lf --> -l�_pos - = 0; - -154  -�em -; - -155 - } -} - -174  -PyObje� - * - -175 - $_queue_Sim�eQueue_g�_im� -( -sim�equeueobje� - * -�lf -,  -block -, - -176 -PyObje� - * -timeout -) - -179 -_PyTime_t - -�dtime - = 0; - -180 -_PyTime_t - -timeout_v� -; - -181 -PyObje� - * -�em -; - -182 -PyLockS�tus - -r -; - -183 -PY_TIMEOUT_T - -mi�o�c�ds -; - -185 i�( -block - == 0) { - -187 -mi�o�c�ds - = 0; - -189 i�( -timeout - !� -Py_N�e -) { - -191 i�( - `_PyTime_FromSec�dsObje� -(& -timeout_v� -, - -192 -timeout -, -_PyTime_ROUND_CEILING -) < 0) - -193  -NULL -; - -194 i�( -timeout_v� - < 0) { - -195 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -197  -NULL -; - -199 -mi�o�c�ds - = - `_PyTime_AsMi�o�c�ds -( -timeout_v� -, - -200 -_PyTime_ROUND_CEILING -); - -201 i�( -mi�o�c�ds - >� -PY_TIMEOUT_MAX -) { - -202 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -204  -NULL -; - -206 -�dtime - = - `_PyTime_G�M���icClock -(�+ -timeout_v� -; - -210 -mi�o�c�ds - = -1; - -217  -�lf --> -l�_pos - =� - `PyLi�_GET_SIZE -(�lf-> -l� -)) { - -219 -r - = - `PyTh�ad_acqu�e_lock_timed -( -�lf --> -lock -, 0, 0); - -220 i�( -r - =� -PY_LOCK_FAILURE - && -mi�o�c�ds - != 0) { - -221 -Py_BEGIN_ALLOW_THREADS - - -222 -r - = - `PyTh�ad_acqu�e_lock_timed -( -�lf --> -lock -, -mi�o�c�ds -, 1); - -223 -Py_END_ALLOW_THREADS - - -225 i�( -r - =� -PY_LOCK_INTR - && - `Py_MakeP�d�gC�ls -() < 0) { - -226  -NULL -; - -228 i�( -r - =� -PY_LOCK_FAILURE -) { - -230 - `PyE�_S�N�e -( -Em�yE�� -); - -231  -NULL -; - -233 -�lf --> -locked - = 1; - -235 i�( -�dtime - > 0) { - -236 -timeout_v� - = -�dtime - - - `_PyTime_G�M���icClock -(); - -237 -mi�o�c�ds - = - `_PyTime_AsMi�o�c�ds -( -timeout_v� -, -_PyTime_ROUND_CEILING -); - -241 - `as�� -( -�lf --> -l�_pos - < - `PyLi�_GET_SIZE -(�lf-> -l� -)); - -242 -�em - = - `sim�equeue_p�_�em -( -�lf -); - -243 i�( -�lf --> -locked -) { - -244 - `PyTh�ad_��a�_lock -( -�lf --> -lock -); - -245 -�lf --> -locked - = 0; - -249  -�em -; - -250 - } -} - -261  -PyObje� - * - -262 - $_queue_Sim�eQueue_g�_nowa�_im� -( -sim�equeueobje� - * -�lf -) - -265  - `_queue_Sim�eQueue_g�_im� -( -�lf -, 0, -Py_N�e -); - -266 - } -} - -275 - $_queue_Sim�eQueue_em�y_im� -( -sim�equeueobje� - * -�lf -) - -278  -�lf --> -l�_pos - =� - `PyLi�_GET_SIZE -(�lf-> -l� -); - -279 - } -} - -287  -Py_ssize_t - - -288 - $_queue_Sim�eQueue_qsize_im� -( -sim�equeueobje� - * -�lf -) - -291  - `PyLi�_GET_SIZE -( -�lf --> -l� -�- s�f-> -l�_pos -; - -292 - } -} - -295  - ~"��ic/_queuemodu�.c.h -" - -298  -PyM�hodDef - - gsim�equeue_m�hods -[] = { - -299 -_QUEUE_SIMPLEQUEUE_EMPTY_METHODDEF - - -300 -_QUEUE_SIMPLEQUEUE_GET_METHODDEF - - -301 -_QUEUE_SIMPLEQUEUE_GET_NOWAIT_METHODDEF - - -302 -_QUEUE_SIMPLEQUEUE_PUT_METHODDEF - - -303 -_QUEUE_SIMPLEQUEUE_PUT_NOWAIT_METHODDEF - - -304 -_QUEUE_SIMPLEQUEUE_QSIZE_METHODDEF - - -305 { -NULL -, NULL} - -309  -PyTy�Obje� - - gPySim�eQueueTy� - = { - -310 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -312 ( -sim�equeueobje� -), - -315 ( -de�ru�� -) -sim�equeue_d��oc -, - -330 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - - -331 | -Py_TPFLAGS_HAVE_GC -, - -332 -sim�equeue_�w__doc__ -, - -333 ( -�av���oc -) -sim�equeue_�av�� -, - -336 -off�tof -( -sim�equeueobje� -, -w�k��i� -), - -339 -sim�equeue_m�hods -, - -349 -sim�equeue_�w - - -355 -PyDoc_STRVAR -( -queue_modu�_doc -, - -359  -PyModu�Def - - gqueuemodu� - = { - -360 -PyModu�Def_HEAD_INIT -, - -362 -queue_modu�_doc -, - -364 -NULL -, - -365 -NULL -, - -366 -NULL -, - -367 -NULL -, - -368 -NULL - - -372 -PyMODINIT_FUNC - - -373 - $PyIn�__queue -() - -375 -PyObje� - * -m -; - -378 -m - = - `PyModu�_C��e -(& -queuemodu� -); - -379 i�( -m - =� -NULL -) - -380  -NULL -; - -382 -Em�yE�� - = - `PyE�_NewEx��i�W�hDoc -( - -385 -NULL -, NULL); - -386 i�( -Em�yE�� - =� -NULL -) - -387  -NULL -; - -389 - `Py_INCREF -( -Em�yE�� -); - -390 i�( - `PyModu�_AddObje� -( -m -, "Em�y", -Em�yE�� -) < 0) - -391  -NULL -; - -393 i�( - `PyTy�_R�dy -(& -PySim�eQueueTy� -) < 0) - -394  -NULL -; - -395 - `Py_INCREF -(& -PySim�eQueueTy� -); - -396 i�( - `PyModu�_AddObje� -( -m -, "Sim�eQueue", ( -PyObje� - *)& -PySim�eQueueTy� -) < 0) - -397  -NULL -; - -399  -m -; - -400 - } -} - - @Modules/_randommodule.c - -69  - ~"Pyth�.h -" - -70  - ~ - -71 #ifde� -HAVE_PROCESS_H - - -72  - ~<�o�ss.h -> - -76  - #N - 624 - - ) - -77  - #M - 397 - - ) - -78  - #MATRIX_A - 0x9908b0dfU - - ) - -79  - #UPPER_MASK - 0x80000000U - - ) - -80  - #LOWER_MASK - 0x7fffffffU - - ) - -83 -PyObje�_HEAD - - -84  - m�dex -; - -85 -u�t32_t - - m��e -[ -N -]; - -86 } - tR�domObje� -; - -88  -PyTy�Obje� - - gR�dom_Ty� -; - -90  - #R�domObje�_Check -( -v -�( - `Py_TYPE -(v�=�& -R�dom_Ty� -) - - ) - -92  - ~"��ic/_�ndommodu�.c.h -" - -104  -u�t32_t - - -105 - $g��nd_�t32 -( -R�domObje� - * -�lf -) - -107 -u�t32_t - -y -; - -108 cڡ -u�t32_t - -mag01 -[2] = {0x0U, -MATRIX_A -}; - -110 -u�t32_t - * -mt -; - -112 -mt - = -�lf --> -��e -; - -113 i�( -�lf --> -�dex - >� -N -) { - -114  -kk -; - -116  -kk -=0;kk< -N -- -M -;kk++) { - -117 -y - = ( -mt -[ -kk -]& -UPPER_MASK -)|(mt[kk+1]& -LOWER_MASK -); - -118 -mt -[ -kk -] = mt[kk+ -M -] ^ ( -y - >> 1�^ -mag01 -[y & 0x1U]; - -120 ; -kk -< -N --1;kk++) { - -121 -y - = ( -mt -[ -kk -]& -UPPER_MASK -)|(mt[kk+1]& -LOWER_MASK -); - -122 -mt -[ -kk -] = mt[kk+( -M -- -N -)] ^ ( -y - >> 1�^ -mag01 -[y & 0x1U]; - -124 -y - = ( -mt -[ -N --1]& -UPPER_MASK -)|(mt[0]& -LOWER_MASK -); - -125 -mt -[ -N --1] = mt[ -M --1] ^ ( -y - >> 1�^ -mag01 -[y & 0x1U]; - -127 -�lf --> -�dex - = 0; - -130 -y - = -mt -[ -�lf --> -�dex -++]; - -131 -y - ^= (y >> 11); - -132 -y - ^= (y << 7) & 0x9d2c5680U; - -133 -y - ^= (y << 15) & 0xefc60000U; - -134 -y - ^= (y >> 18); - -135  -y -; - -136 - } -} - -156  -PyObje� - * - -157 - $_�ndom_R�dom_�ndom_im� -( -R�domObje� - * -�lf -) - -160 -u�t32_t - -a -= - `g��nd_�t32 -( -�lf -)>>5, -b -=genrand_int32(self)>>6; - -161  - `PyFl�t_FromDoub� -(( -a -*67108864.0+ -b -)*(1.0/9007199254740992.0)); - -162 - } -} - -166 - $��_g��nd -( -R�domObje� - * -�lf -, -u�t32_t - -s -) - -168  -mti -; - -169 -u�t32_t - * -mt -; - -171 -mt - = -�lf --> -��e -; - -172 -mt -[0]� -s -; - -173  -mti -=1; mti< -N -; mti++) { - -174 -mt -[ -mti -] = - -175 (1812433253U * ( -mt -[ -mti --1] ^ (mt[mti-1] >> 30)) + mti); - -181 -�lf --> -�dex - = -mti -; - -183 - } -} - -189 - $��_by_��y -( -R�domObje� - * -�lf -, -u�t32_t - -��_key -[], -size_t - -key_�ngth -) - -191 -size_t - -i -, -j -, -k -; - -192 -u�t32_t - * -mt -; - -194 -mt - = -�lf --> -��e -; - -195 - `��_g��nd -( -�lf -, 19650218U); - -196 -i -=1; -j -=0; - -197 -k - = ( -N -> -key_�ngth - ? N : key_length); - -198 ; -k -; k--) { - -199 -mt -[ -i -] = (mt[i] ^ ((mt[i-1] ^ (mt[i-1] >> 30)) * 1664525U)) - -200 + -��_key -[ -j -] + ( -u�t32_t -)j; - -201 -i -++; -j -++; - -202 i�( -i ->= -N -�{ -mt -[0] = mt[N-1]; i=1; } - -203 i�( -j ->= -key_�ngth -) j=0; - -205  -k -= -N --1; k; k--) { - -206 -mt -[ -i -] = (mt[i] ^ ((mt[i-1] ^ (mt[i-1] >> 30)) * 1566083941U)) - -207 - ( -u�t32_t -) -i -; - -208 -i -++; - -209 i�( -i ->= -N -�{ -mt -[0] = mt[N-1]; i=1; } - -212 -mt -[0] = 0x80000000U; - -213 - } -} - -221 - $�ndom_�ed_u�ndom -( -R�domObje� - * -�lf -) - -223 -PY_UINT32_T - -key -[ -N -]; - -225 i�( - `_PyOS_UR�domN�block -( -key -, (key)) < 0) { - -228 - `��_by_��y -( -�lf -, -key -, - `Py_ARRAY_LENGTH -(key)); - -230 - } -} - -233 - $�ndom_�ed_time_pid -( -R�domObje� - * -�lf -) - -235 -_PyTime_t - -now -; - -236 -u�t32_t - -key -[5]; - -238 -now - = - `_PyTime_G�Sy�emClock -(); - -239 -key -[0] = ( -PY_UINT32_T -)( -now - & 0xffffffffU); - -240 -key -[1] = ( -PY_UINT32_T -)( -now - >> 32); - -242 -key -[2] = ( -PY_UINT32_T -) - `g�pid -(); - -244 -now - = - `_PyTime_G�M���icClock -(); - -245 -key -[3] = ( -PY_UINT32_T -)( -now - & 0xffffffffU); - -246 -key -[4] = ( -PY_UINT32_T -)( -now - >> 32); - -248 - `��_by_��y -( -�lf -, -key -, - `Py_ARRAY_LENGTH -(key)); - -249 - } -} - -251  -PyObje� - * - -252 - $�ndom_�ed -( -R�domObje� - * -�lf -, -PyObje� - * -�g -) - -254 -PyObje� - * -�su� - = -NULL -; - -255 -PyObje� - * -n - = -NULL -; - -256 -u�t32_t - * -key - = -NULL -; - -257 -size_t - -b�s -, -keyu�d -; - -258  -�s -; - -260 i�( -�g - =� -NULL - ||�rg =� -Py_N�e -) { - -261 i�( - `�ndom_�ed_u�ndom -( -�lf -) < 0) { - -262 - `PyE�_Cˬ -(); - -266 - `�ndom_�ed_time_pid -( -�lf -); - -268 -Py_RETURN_NONE -; - -275 i�( - `PyL�g_Check -( -�g -)) { - -278 -n - = -PyL�g_Ty� -. -�_as_numb� --> - `nb_abs�u� -( -�g -); - -281 -Py_hash_t - -hash - = - `PyObje�_Hash -( -�g -); - -282 i�( -hash - == -1) - -283  -D�e -; - -284 -n - = - `PyL�g_FromSize_t -(( -size_t -) -hash -); - -286 i�( -n - =� -NULL -) - -287  -D�e -; - -290 -b�s - = - `_PyL�g_NumB�s -( -n -); - -291 i�( -b�s - =�( -size_t -)-1 && - `PyE�_Occu�ed -()) - -292  -D�e -; - -295 -keyu�d - = -b�s - == 0 ? 1 : (bits - 1) / 32 + 1; - -298 -key - = ( -u�t32_t - *) - `PyMem_M�loc -(( -size_t -)4 * -keyu�d -); - -299 i�( -key - =� -NULL -) { - -300 - `PyE�_NoMem�y -(); - -301  -D�e -; - -303 -�s - = - `_PyL�g_AsBy�A�ay -(( -PyL�gObje� - *) -n -, - -304 (*) -key -, -keyu�d - * 4, - -305 -PY_LITTLE_ENDIAN -, - -307 i�( -�s - == -1) { - -308  -D�e -; - -311 #i� -PY_BIG_ENDIAN - - -313 -size_t - -i -, -j -; - -315  -i - = 0, -j - = -keyu�d - - 1; i < j; i++, j--) { - -316 -u�t32_t - -tmp - = -key -[ -i -]; - -317 -key -[ -i -] = key[ -j -]; - -318 -key -[ -j -] = -tmp -; - -322 - `��_by_��y -( -�lf -, -key -, -keyu�d -); - -324 - `Py_INCREF -( -Py_N�e -); - -325 -�su� - = -Py_N�e -; - -327 -D�e -: - -328 - `Py_XDECREF -( -n -); - -329 - `PyMem_F�e -( -key -); - -330  -�su� -; - -331 - } -} - -346  -PyObje� - * - -347 - $_�ndom_R�dom_�ed_im� -( -R�domObje� - * -�lf -, -PyObje� - * -n -) - -350  - `�ndom_�ed -( -�lf -, -n -); - -351 - } -} - -361  -PyObje� - * - -362 - $_�ndom_R�dom_g���e_im� -( -R�domObje� - * -�lf -) - -365 -PyObje� - * -��e -; - -366 -PyObje� - * -�em�t -; - -367  -i -; - -369 -��e - = - `PyTu�e_New -( -N -+1); - -370 i�( -��e - =� -NULL -) - -371  -NULL -; - -372  -i -=0; i< -N - ; i++) { - -373 -�em�t - = - `PyL�g_FromUnsig�dL�g -( -�lf --> -��e -[ -i -]); - -374 i�( -�em�t - =� -NULL -) - -375  -Fa� -; - -376 - `PyTu�e_SET_ITEM -( -��e -, -i -, -�em�t -); - -378 -�em�t - = - `PyL�g_FromL�g -(()( -�lf --> -�dex -)); - -379 i�( -�em�t - =� -NULL -) - -380  -Fa� -; - -381 - `PyTu�e_SET_ITEM -( -��e -, -i -, -�em�t -); - -382  -��e -; - -384 -Fa� -: - -385 - `Py_DECREF -( -��e -); - -386  -NULL -; - -387 - } -} - -400  -PyObje� - * - -401 - $_�ndom_R�dom_�t��e -( -R�domObje� - * -�lf -, -PyObje� - * -��e -) - -404  -i -; - -405  -�em�t -; - -406  -�dex -; - -407 -u�t32_t - -�w_��e -[ -N -]; - -409 i�(! - `PyTu�e_Check -( -��e -)) { - -410 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -412  -NULL -; - -414 i�( - `PyTu�e_Size -( -��e -�!� -N -+1) { - -415 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -417  -NULL -; - -420  -i -=0; i< -N - ; i++) { - -421 -�em�t - = - `PyL�g_AsUnsig�dL�g -( - `PyTu�e_GET_ITEM -( -��e -, -i -)); - -422 i�( -�em�t - =�()-1 && - `PyE�_Occu�ed -()) - -423  -NULL -; - -424 -�w_��e -[ -i -] = ( -u�t32_t -) -�em�t -; - -427 -�dex - = - `PyL�g_AsL�g -( - `PyTu�e_GET_ITEM -( -��e -, -i -)); - -428 i�( -�dex - =�-1 && - `PyE�_Occu�ed -()) - -429  -NULL -; - -430 i�( -�dex - < 0 || index > -N -) { - -431 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "invalid state"); - -432  -NULL -; - -434 -�lf --> -�dex - = ()index; - -435  -i - = 0; i < -N -; i++) - -436 -�lf --> -��e -[ -i -] = -�w_��e -[i]; - -438 -Py_RETURN_NONE -; - -439 - } -} - -452  -PyObje� - * - -453 - $_�ndom_R�dom_g��ndb�s_im� -( -R�domObje� - * -�lf -,  -k -) - -456  -i -, -w�ds -; - -457 -u�t32_t - -r -; - -458 -u�t32_t - * -w�d��y -; - -459 -PyObje� - * -�su� -; - -461 i�( -k - <= 0) { - -462 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -464  -NULL -; - -467 i�( -k - <= 32) - -468  - `PyL�g_FromUnsig�dL�g -( - `g��nd_�t32 -( -�lf -�>> (32 - -k -)); - -470 -w�ds - = ( -k - - 1) / 32 + 1; - -471 -w�d��y - = ( -u�t32_t - *) - `PyMem_M�loc -( -w�ds - * 4); - -472 i�( -w�d��y - =� -NULL -) { - -473 - `PyE�_NoMem�y -(); - -474  -NULL -; - -479 #i� -PY_LITTLE_ENDIAN - - -480  -i - = 0; i < -w�ds -; i++, -k - -= 32) - -482  -i - = -w�ds - - 1; i >�0; i--, -k - -= 32) - -485 -r - = - `g��nd_�t32 -( -�lf -); - -486 i�( -k - < 32) - -487 -r - >>�(32 - -k -); - -488 -w�d��y -[ -i -] = -r -; - -491 -�su� - = - `_PyL�g_FromBy�A�ay -((*) -w�d��y -, -w�ds - * 4, - -492 -PY_LITTLE_ENDIAN -, 0 ); - -493 - `PyMem_F�e -( -w�d��y -); - -494  -�su� -; - -495 - } -} - -497  -PyObje� - * - -498 - $�ndom_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -500 -R�domObje� - * -�lf -; - -501 -PyObje� - * -tmp -; - -503 i�( -ty� - =�& -R�dom_Ty� - && ! - `_PyArg_NoKeyw�ds -("R�dom", -kwds -)) - -504  -NULL -; - -506 -�lf - = ( -R�domObje� - *) -ty� --> - `�_�loc -(type, 0); - -507 i�( -�lf - =� -NULL -) - -508  -NULL -; - -509 -tmp - = - `�ndom_�ed -( -�lf -, -�gs -); - -510 i�( -tmp - =� -NULL -) { - -511 - `Py_DECREF -( -�lf -); - -512  -NULL -; - -514 - `Py_DECREF -( -tmp -); - -515  ( -PyObje� - *) -�lf -; - -516 - } -} - -518  -PyM�hodDef - - g�ndom_m�hods -[] = { - -519 -_RANDOM_RANDOM_RANDOM_METHODDEF - - -520 -_RANDOM_RANDOM_SEED_METHODDEF - - -521 -_RANDOM_RANDOM_GETSTATE_METHODDEF - - -522 -_RANDOM_RANDOM_SETSTATE_METHODDEF - - -523 -_RANDOM_RANDOM_GETRANDBITS_METHODDEF - - -524 { -NULL -, NULL} - -527 -PyDoc_STRVAR -( -�ndom_doc -, - -530  -PyTy�Obje� - - gR�dom_Ty� - = { - -531 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -533 ( -R�domObje� -), - -548 -PyObje�_G��icG�A�r -, - -551 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -552 -�ndom_doc -, - -559 -�ndom_m�hods -, - -569 -�ndom_�w -, - -570 -PyObje�_F�e -, - -574 -PyDoc_STRVAR -( -modu�_doc -, - -578  -PyModu�Def - - g_�ndommodu� - = { - -579 -PyModu�Def_HEAD_INIT -, - -581 -modu�_doc -, - -583 -NULL -, - -584 -NULL -, - -585 -NULL -, - -586 -NULL -, - -587 -NULL - - -590 -PyMODINIT_FUNC - - -591 - $PyIn�__�ndom -() - -593 -PyObje� - * -m -; - -595 i�( - `PyTy�_R�dy -(& -R�dom_Ty� -) < 0) - -596  -NULL -; - -597 -m - = - `PyModu�_C��e -(& -_�ndommodu� -); - -598 i�( -m - =� -NULL -) - -599  -NULL -; - -600 - `Py_INCREF -(& -R�dom_Ty� -); - -601 - `PyModu�_AddObje� -( -m -, "R�dom", ( -PyObje� - *)& -R�dom_Ty� -); - -602  -m -; - -603 - } -} - - @Modules/_scproxy.c - -5  - ~ - -6  - ~ - -8  -�t32_t - - -9 - $c�um_to_�t32 -( -CFNumb�Ref - -num -) - -11 -�t32_t - -�su� -; - -13 - `CFNumb�G�V�ue -( -num -, -kCFNumb�SI�32Ty� -, & -�su� -); - -14  -�su� -; - -15 - } -} - -17  -PyObje� -* - -18 - $cf�r�g_to_py�r�g -( -CFS��gRef - -�f -) - -20 cڡ * -s -; - -22 -s - = - `CFS��gG�CS��gP� -( -�f -, -kCFS��gEncod�gUTF8 -); - -23 i�( -s -) { - -24  - `PyUnicode_DecodeUTF8 -( - -25 -s -, - `��� -(s), -NULL -); - -28 -CFIndex - -�n - = - `CFS��gG�L�gth -( -�f -); - -29 -Boޗn - -ok -; - -30 -PyObje� -* -�su� -; - -31 * -buf -; - -33 -buf - = - `PyMem_M�loc -( -�n -*4); - -34 i�( -buf - =� -NULL -) { - -35 - `PyE�_NoMem�y -(); - -36  -NULL -; - -39 -ok - = - `CFS��gG�CS��g -( -�f -, - -40 -buf -, -�n - * 4, - -41 -kCFS��gEncod�gUTF8 -); - -42 i�(! -ok -) { - -43 - `PyMem_F�e -( -buf -); - -44  -NULL -; - -46 -�su� - = - `PyUnicode_DecodeUTF8 -( - -47 -buf -, - `��� -(buf), -NULL -); - -48 - `PyMem_F�e -( -buf -); - -50  -�su� -; - -52 - } -} - -55  -PyObje� -* - -56 -g�_�oxy_���gs -( -PyObje� -* -Py_UNUSED -( -mod -), PyObje� * - $Py_UNUSED -( -ign�ed -)) - -58 -CFDi�iڬyRef - -�oxyDi� - = -NULL -; - -59 -CFNumb�Ref - -aNum - = -NULL -; - -60 -CFA�ayRef - -�A�ay - = -NULL -; - -61 -PyObje� -* -�su� - = -NULL -; - -62 -PyObje� -* -v -; - -63  -r -; - -65 -Py_BEGIN_ALLOW_THREADS - - -66 -�oxyDi� - = - `SCDy�micSt�eC�yProx�s -( -NULL -); - -67 -Py_END_ALLOW_THREADS - - -69 i�(! -�oxyDi� -) { - -70 -Py_RETURN_NONE -; - -73 -�su� - = - `PyDi�_New -(); - -74 i�( -�su� - =� -NULL -� -�r� -; - -76 -aNum - = - `CFDi�iڬyG�V�ue -( -�oxyDi� -, - -77 -kSCPr�N�Prox�sEx�udeSim�eHo��mes -); - -78 i�( -aNum - =� -NULL -) { - -79 -v - = - `PyBo�_FromL�g -(0); - -81 -v - = - `PyBo�_FromL�g -( - `c�um_to_�t32 -( -aNum -)); - -84 i�( -v - =� -NULL -� -�r� -; - -86 -r - = - `PyDi�_S�I�mS��g -( -�su� -, "ex�ude_sim�e", -v -); - -87 - `Py_DECREF -( -v -); v = -NULL -; - -88 i�( -r - =�-1� -�r� -; - -90 -�A�ay - = - `CFDi�iڬyG�V�ue -( -�oxyDi� -, - -91 -kSCPr�N�Prox�sEx��i�sLi� -); - -92 i�( -�A�ay - !� -NULL -) { - -93 -CFIndex - -�n - = - `CFA�ayG�Cou� -( -�A�ay -); - -94 -CFIndex - -i -; - -95 -v - = - `PyTu�e_New -( -�n -); - -96 i�( -v - =� -NULL -� -�r� -; - -98 -r - = - `PyDi�_S�I�mS��g -( -�su� -, "ex��i�s", -v -); - -99 - `Py_DECREF -( -v -); - -100 i�( -r - =�-1� -�r� -; - -102  -i - = 0; i < -�n -; i++) { - -103 -CFS��gRef - -aS��g - = -NULL -; - -105 -aS��g - = - `CFA�ayG�V�ueAtIndex -( -�A�ay -, -i -); - -106 i�( -aS��g - =� -NULL -) { - -107 - `PyTu�e_S�I�m -( -v -, -i -, -Py_N�e -); - -108 - `Py_INCREF -( -Py_N�e -); - -110 -PyObje� -* -t - = - `cf�r�g_to_py�r�g -( -aS��g -); - -111 i�(! -t -) { - -112 - `PyTu�e_S�I�m -( -v -, -i -, -Py_N�e -); - -113 - `Py_INCREF -( -Py_N�e -); - -115 - `PyTu�e_S�I�m -( -v -, -i -, -t -); - -121 - `CFR��� -( -�oxyDi� -); - -122  -�su� -; - -124 -�r� -: - -125 i�( -�oxyDi� -� - `CFR��� -(proxyDict); - -126 - `Py_XDECREF -( -�su� -); - -127  -NULL -; - -128 - } -} - -131 - $�t_�oxy -( -PyObje� -* -�ox�s -, cڡ * -��o -, -CFDi�iڬyRef - -�oxyDi� -, - -132 -CFS��gRef - -�ab�dKey -, - -133 -CFS��gRef - -ho�Key -, CFS��gRe� -p�tKey -) - -135 -CFNumb�Ref - -aNum -; - -137 -aNum - = - `CFDi�iڬyG�V�ue -( -�oxyDi� -, -�ab�dKey -); - -138 i�( -aNum - && - `c�um_to_�t32 -(aNum)) { - -139 -CFS��gRef - -ho�S��g -; - -141 -ho�S��g - = - `CFDi�iڬyG�V�ue -( -�oxyDi� -, -ho�Key -); - -142 -aNum - = - `CFDi�iڬyG�V�ue -( -�oxyDi� -, -p�tKey -); - -144 i�( -ho�S��g -) { - -145  -r -; - -146 -PyObje� -* -h - = - `cf�r�g_to_py�r�g -( -ho�S��g -); - -147 -PyObje� -* -v -; - -148 i�( -h -) { - -149 i�( -aNum -) { - -150 -�t32_t - -p�t - = - `c�um_to_�t32 -( -aNum -); - -151 -v - = - `PyUnicode_FromF�m� -("http://%U:%ld", - -152 -h -, () -p�t -); - -154 -v - = - `PyUnicode_FromF�m� -("h�p://%U", -h -); - -156 - `Py_DECREF -( -h -); - -157 i�(! -v -)  -1; - -158 -r - = - `PyDi�_S�I�mS��g -( -�ox�s -, -��o -, - -159 -v -); - -160 - `Py_DECREF -( -v -); - -161  -r -; - -167 - } -} - -171  -PyObje� -* - -172 -g�_�ox�s -( -PyObje� -* -Py_UNUSED -( -mod -), PyObje� * - $Py_UNUSED -( -ign�ed -)) - -174 -PyObje� -* -�su� - = -NULL -; - -175  -r -; - -176 -CFDi�iڬyRef - -�oxyDi� - = -NULL -; - -178 -Py_BEGIN_ALLOW_THREADS - - -179 -�oxyDi� - = - `SCDy�micSt�eC�yProx�s -( -NULL -); - -180 -Py_END_ALLOW_THREADS - - -182 i�( -�oxyDi� - =� -NULL -) { - -183  - `PyDi�_New -(); - -186 -�su� - = - `PyDi�_New -(); - -187 i�( -�su� - =� -NULL -� -�r� -; - -189 -r - = - `�t_�oxy -( -�su� -, "h�p", -�oxyDi� -, - -190 -kSCPr�N�Prox�sHTTPE�b� -, - -191 -kSCPr�N�Prox�sHTTPProxy -, - -192 -kSCPr�N�Prox�sHTTPP�t -); - -193 i�( -r - =�-1� -�r� -; - -194 -r - = - `�t_�oxy -( -�su� -, "h�ps", -�oxyDi� -, - -195 -kSCPr�N�Prox�sHTTPSE�b� -, - -196 -kSCPr�N�Prox�sHTTPSProxy -, - -197 -kSCPr�N�Prox�sHTTPSP�t -); - -198 i�( -r - =�-1� -�r� -; - -199 -r - = - `�t_�oxy -( -�su� -, "�p", -�oxyDi� -, - -200 -kSCPr�N�Prox�sFTPE�b� -, - -201 -kSCPr�N�Prox�sFTPProxy -, - -202 -kSCPr�N�Prox�sFTPP�t -); - -203 i�( -r - =�-1� -�r� -; - -204 -r - = - `�t_�oxy -( -�su� -, "g�h�", -�oxyDi� -, - -205 -kSCPr�N�Prox�sG�h�E�b� -, - -206 -kSCPr�N�Prox�sG�h�Proxy -, - -207 -kSCPr�N�Prox�sG�h�P�t -); - -208 i�( -r - =�-1� -�r� -; - -210 - `CFR��� -( -�oxyDi� -); - -211  -�su� -; - -212 -�r� -: - -213 i�( -�oxyDi� -� - `CFR��� -(proxyDict); - -214 - `Py_XDECREF -( -�su� -); - -215  -NULL -; - -216 - } -} - -218  -PyM�hodDef - - gmod_m�hods -[] = { - -221 -g�_�oxy_���gs -, - -222 -METH_NOARGS -, - -223 -NULL -, - -227 -g�_�ox�s -, - -228 -METH_NOARGS -, - -229 -NULL -, - -236  -PyModu�Def - - gmod_modu� - = { - -237 -PyModu�Def_HEAD_INIT -, - -239 -NULL -, - -241 -mod_m�hods -, - -242 -NULL -, - -243 -NULL -, - -244 -NULL -, - -245 -NULL - - -249 #ifde� -__�lu�lus - - -253 -PyMODINIT_FUNC - - -254 -PyIn�__s�roxy -() - -256  -PyModu�_C��e -(& -mod_modu� -); - -259 #ifde� -__�lu�lus - - - @Modules/_sha3/clinic/sha3module.c.h - -5 -PyDoc_STRVAR -( -_sha3_sha3_224_c�y__doc__ -, - -11  - #_SHA3_SHA3_224_COPY_METHODDEF - \ - -12 {"c�y", ( -PyCFun�i� -) -_sha3_sha3_224_c�y -, -METH_NOARGS -, -_sha3_sha3_224_c�y__doc__ -}, - - ) - -14  -PyObje� - * - -15 -_sha3_sha3_224_c�y_im� -( -SHA3obje� - * -�lf -); - -17  -PyObje� - * - -18 -_sha3_sha3_224_c�y -( -SHA3obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -20  - `_sha3_sha3_224_c�y_im� -( -�lf -); - -21 - } -} - -23 -PyDoc_STRVAR -( -_sha3_sha3_224_dige�__doc__ -, - -29  - #_SHA3_SHA3_224_DIGEST_METHODDEF - \ - -30 {"dige�", ( -PyCFun�i� -) -_sha3_sha3_224_dige� -, -METH_NOARGS -, -_sha3_sha3_224_dige�__doc__ -}, - - ) - -32  -PyObje� - * - -33 -_sha3_sha3_224_dige�_im� -( -SHA3obje� - * -�lf -); - -35  -PyObje� - * - -36 -_sha3_sha3_224_dige� -( -SHA3obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -38  - `_sha3_sha3_224_dige�_im� -( -�lf -); - -39 - } -} - -41 -PyDoc_STRVAR -( -_sha3_sha3_224_hexdige�__doc__ -, - -47  - #_SHA3_SHA3_224_HEXDIGEST_METHODDEF - \ - -48 {"hexdige�", ( -PyCFun�i� -) -_sha3_sha3_224_hexdige� -, -METH_NOARGS -, -_sha3_sha3_224_hexdige�__doc__ -}, - - ) - -50  -PyObje� - * - -51 -_sha3_sha3_224_hexdige�_im� -( -SHA3obje� - * -�lf -); - -53  -PyObje� - * - -54 -_sha3_sha3_224_hexdige� -( -SHA3obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -56  - `_sha3_sha3_224_hexdige�_im� -( -�lf -); - -57 - } -} - -59 -PyDoc_STRVAR -( -_sha3_sha3_224_upd�e__doc__ -, - -65  - #_SHA3_SHA3_224_UPDATE_METHODDEF - \ - -66 {"upd�e", ( -PyCFun�i� -) -_sha3_sha3_224_upd�e -, -METH_O -, -_sha3_sha3_224_upd�e__doc__ -}, - - ) - -68 -PyDoc_STRVAR -( -_sha3_shake_128_dige�__doc__ -, - -74  - #_SHA3_SHAKE_128_DIGEST_METHODDEF - \ - -75 {"dige�", ( -PyCFun�i� -) -_sha3_shake_128_dige� -, -METH_O -, -_sha3_shake_128_dige�__doc__ -}, - - ) - -77  -PyObje� - * - -78 -_sha3_shake_128_dige�_im� -( -SHA3obje� - * -�lf -,  -�ngth -); - -80  -PyObje� - * - -81 - $_sha3_shake_128_dige� -( -SHA3obje� - * -�lf -, -PyObje� - * -�g -) - -83 -PyObje� - * -�tu�_v�ue - = -NULL -; - -84  -�ngth -; - -86 i�(! - `_PyL�g_Unsig�dL�g_C�v��r -( -�g -, & -�ngth -)) { - -87  -ex� -; - -89 -�tu�_v�ue - = - `_sha3_shake_128_dige�_im� -( -�lf -, -�ngth -); - -91 -ex� -: - -92  -�tu�_v�ue -; - -93 - } -} - -95 -PyDoc_STRVAR -( -_sha3_shake_128_hexdige�__doc__ -, - -101  - #_SHA3_SHAKE_128_HEXDIGEST_METHODDEF - \ - -102 {"hexdige�", ( -PyCFun�i� -) -_sha3_shake_128_hexdige� -, -METH_O -, -_sha3_shake_128_hexdige�__doc__ -}, - - ) - -104  -PyObje� - * - -105 -_sha3_shake_128_hexdige�_im� -( -SHA3obje� - * -�lf -,  -�ngth -); - -107  -PyObje� - * - -108 - $_sha3_shake_128_hexdige� -( -SHA3obje� - * -�lf -, -PyObje� - * -�g -) - -110 -PyObje� - * -�tu�_v�ue - = -NULL -; - -111  -�ngth -; - -113 i�(! - `_PyL�g_Unsig�dL�g_C�v��r -( -�g -, & -�ngth -)) { - -114  -ex� -; - -116 -�tu�_v�ue - = - `_sha3_shake_128_hexdige�_im� -( -�lf -, -�ngth -); - -118 -ex� -: - -119  -�tu�_v�ue -; - -120 - } -} - - @Modules/_sha3/kcp/KeccakHash.c - -16  - ~<�r�g.h -> - -17  - ~"Kec�kHash.h -" - -21 -HashR�u� - - $Kec�k_HashIn��lize -( -Kec�k_HashIn��� - * -���� -,  -�� -,  -��c�y -,  -hashb��n -,  -d�im�edSuffix -) - -23 -HashR�u� - -�su� -; - -25 i�( -d�im�edSuffix - == 0) - -26  -FAIL -; - -27 -�su� - = ( -HashR�u� -) - `Kec�kWidth1600_Sp�geIn��lize -(& -���� --> -��ge -, -�� -, -��c�y -); - -28 i�( -�su� - !� -SUCCESS -) - -29  -�su� -; - -30 -���� --> -fixedOu�utL�gth - = -hashb��n -; - -31 -���� --> -d�im�edSuffix - = delimitedSuffix; - -32  -SUCCESS -; - -33 - } -} - -37 -HashR�u� - - $Kec�k_HashUpd�e -( -Kec�k_HashIn��� - * -���� -, cڡ -B�Sequ�� - * -d�a -, -D�aL�gth - -d�ab��n -) - -39 i�(( -d�ab��n - % 8) == 0) - -40  ( -HashR�u� -) - `Kec�kWidth1600_Sp�geAbs�b -(& -���� --> -��ge -, -d�a -, -d�ab��n -/8); - -42 -HashR�u� - -�t - = (HashR�u�) - `Kec�kWidth1600_Sp�geAbs�b -(& -���� --> -��ge -, -d�a -, -d�ab��n -/8); - -43 i�( -�t - =� -SUCCESS -) { - -46  -ϡBy� - = -d�a -[ -d�ab��n -/8]; - -49  -d�im�edLa�By�s - = ()(() -ϡBy� - | (() -���� --> -d�im�edSuffix - << ( -d�ab��n - % 8))); - -50 i�(( -d�im�edLa�By�s - & 0xFF00) == 0x0000) { - -51 -���� --> -d�im�edSuffix - = -d�im�edLa�By�s - & 0xFF; - -54  -�eBy� -[1]; - -55 -�eBy� -[0] = -d�im�edLa�By�s - & 0xFF; - -56 -�t - = ( -HashR�u� -) - `Kec�kWidth1600_Sp�geAbs�b -(& -���� --> -��ge -, -�eBy� -, 1); - -57 -���� --> -d�im�edSuffix - = ( -d�im�edLa�By�s - >> 8) & 0xFF; - -60  -�t -; - -62 - } -} - -66 -HashR�u� - - $Kec�k_HashF�� -( -Kec�k_HashIn��� - * -���� -, -B�Sequ�� - * -hashv� -) - -68 -HashR�u� - -�t - = (HashR�u�) - `Kec�kWidth1600_Sp�geAbs�bLa�FewB�s -(& -���� --> -��ge -, in���-> -d�im�edSuffix -); - -69 i�( -�t - =� -SUCCESS -) - -70  ( -HashR�u� -) - `Kec�kWidth1600_Sp�geSqu�ze -(& -���� --> -��ge -, -hashv� -, in���-> -fixedOu�utL�gth -/8); - -72  -�t -; - -73 - } -} - -77 -HashR�u� - - $Kec�k_HashSqu�ze -( -Kec�k_HashIn��� - * -���� -, -B�Sequ�� - * -d�a -, -D�aL�gth - -d�ab��n -) - -79 i�(( -d�ab��n - % 8) != 0) - -80  -FAIL -; - -81  ( -HashR�u� -) - `Kec�kWidth1600_Sp�geSqu�ze -(& -���� --> -��ge -, -d�a -, -d�ab��n -/8); - -82 - } -} - - @Modules/_sha3/kcp/KeccakHash.h - -16 #i�de� -_Kec�kHashI����_h_ - - -17  - #_Kec�kHashI����_h_ - - - ) - -19 #i�de� -Kec�kP1600_ex�uded - - -21  - ~"Kec�kSp�ge.h -" - -22  - ~<�r�g.h -> - -24  - tB�Sequ�� -; - -25  -size_t - - tD�aL�gth -; - -26 �um { - mSUCCESS - = 0, - mFAIL - = 1, - mBAD_HASHLEN - = 2 } - tHashR�u� -; - -29 -Kec�kWidth1600_Sp�geIn��� - - m��ge -; - -30  - mfixedOu�utL�gth -; - -31  - md�im�edSuffix -; - -32 } - tKec�k_HashIn��� -; - -49 -HashR�u� - -Kec�k_HashIn��lize -( -Kec�k_HashIn��� - * -hashIn��� -,  -�� -,  -��c�y -,  -hashb��n -,  -d�im�edSuffix -); - -53  - #Kec�k_HashIn��lize_SHAKE128 -( -hashIn��� -� - `Kec�k_HashIn��lize -(hashIn���, 1344, 256, 0, 0x1F) - - ) - -57  - #Kec�k_HashIn��lize_SHAKE256 -( -hashIn��� -� - `Kec�k_HashIn��lize -(hashIn���, 1088, 512, 0, 0x1F) - - ) - -61  - #Kec�k_HashIn��lize_SHA3_224 -( -hashIn��� -� - `Kec�k_HashIn��lize -(hashIn���, 1152, 448, 224, 0x06) - - ) - -65  - #Kec�k_HashIn��lize_SHA3_256 -( -hashIn��� -� - `Kec�k_HashIn��lize -(hashIn���, 1088, 512, 256, 0x06) - - ) - -69  - #Kec�k_HashIn��lize_SHA3_384 -( -hashIn��� -� - `Kec�k_HashIn��lize -(hashIn���, 832, 768, 384, 0x06) - - ) - -73  - #Kec�k_HashIn��lize_SHA3_512 -( -hashIn��� -� - `Kec�k_HashIn��lize -(hashIn���, 576, 1024, 512, 0x06) - - ) - -85 -HashR�u� - -Kec�k_HashUpd�e -( -Kec�k_HashIn��� - * -hashIn��� -, cڡ -B�Sequ�� - * -d�a -, -D�aL�gth - -d�ab��n -); - -99 -HashR�u� - -Kec�k_HashF�� -( -Kec�k_HashIn��� - * -hashIn��� -, -B�Sequ�� - * -hashv� -); - -110 -HashR�u� - -Kec�k_HashSqu�ze -( -Kec�k_HashIn��� - * -hashIn��� -, -B�Sequ�� - * -d�a -, -D�aL�gth - -d�ab��n -); - - @Modules/_sha3/kcp/KeccakP-1600-SnP-opt32.h - -16 #i�de� -_Kec�kP_1600_SnP_h_ - - -17  - #_Kec�kP_1600_SnP_h_ - - - ) - -22  - #Kec�kP1600_im�em��ti� - "�-�a� 32-b� o�imized im�em��ti�" - - ) - -23  - #Kec�kP1600_��eSizeInBy�s - 200 - - ) - -24  - #Kec�kP1600_��eAlignm�t - 8 - - ) - -26  - #Kec�kP1600_S�ticIn��lize -() - - ) - -27  -Kec�kP1600_In��lize -(* -��e -); - -28  -Kec�kP1600_AddBy� -(* -��e -,  -d�a -,  -off�t -); - -29  -Kec�kP1600_AddBy�s -(* -��e -, cڡ * -d�a -,  -off�t -,  -�ngth -); - -30  -Kec�kP1600_Ov�wr�eBy�s -(* -��e -, cڡ * -d�a -,  -off�t -,  -�ngth -); - -31  -Kec�kP1600_Ov�wr�eW�hZ��s -(* -��e -,  -by�Cou� -); - -32  -Kec�kP1600_P�mu�_12rounds -(* -��e -); - -33  -Kec�kP1600_P�mu�_24rounds -(* -��e -); - -34  -Kec�kP1600_Ex�a�By�s -(cڡ * -��e -, * -d�a -,  -off�t -,  -�ngth -); - -35  -Kec�kP1600_Ex�a�AndAddBy�s -(cڡ * -��e -, cڡ * -�put -, * -ou�ut -,  -off�t -,  -�ngth -); - - @Modules/_sha3/kcp/KeccakP-1600-SnP-opt64.h - -16 #i�de� -_Kec�kP_1600_SnP_h_ - - -17  - #_Kec�kP_1600_SnP_h_ - - - ) - -23  - ~"Kec�kP-1600-�t64-c�fig.h -" - -25  - #Kec�kP1600_im�em��ti� - "g��i�64-b� o�imized im�em��ti� (" -Kec�kP1600_im�em��ti�_c�fig - ")" - - ) - -26  - #Kec�kP1600_��eSizeInBy�s - 200 - - ) - -27  - #Kec�kP1600_��eAlignm�t - 8 - - ) - -28  - #Kec�kF1600_Fa�Lo�_su�܋d - - - ) - -30  - ~<�ddef.h -> - -32  - #Kec�kP1600_S�ticIn��lize -() - - ) - -33  -Kec�kP1600_In��lize -(* -��e -); - -34 #i�( -PLATFORM_BYTE_ORDER - =� -IS_LITTLE_ENDIAN -) - -35  - #Kec�kP1600_AddBy� -( -��e -, -by� -, -off�t -) \ - -36 ((*)( -��e -))[( -off�t -)] ^�( -by� -) - - ) - -38  -Kec�kP1600_AddBy� -(* -��e -,  -d�a -,  -off�t -); - -40  -Kec�kP1600_AddBy�s -(* -��e -, cڡ * -d�a -,  -off�t -,  -�ngth -); - -41  -Kec�kP1600_Ov�wr�eBy�s -(* -��e -, cڡ * -d�a -,  -off�t -,  -�ngth -); - -42  -Kec�kP1600_Ov�wr�eW�hZ��s -(* -��e -,  -by�Cou� -); - -43  -Kec�kP1600_P�mu�_12rounds -(* -��e -); - -44  -Kec�kP1600_P�mu�_24rounds -(* -��e -); - -45  -Kec�kP1600_Ex�a�By�s -(cڡ * -��e -, * -d�a -,  -off�t -,  -�ngth -); - -46  -Kec�kP1600_Ex�a�AndAddBy�s -(cڡ * -��e -, cڡ * -�put -, * -ou�ut -,  -off�t -,  -�ngth -); - -47 -size_t - -Kec�kF1600_Fa�Lo�_Abs�b -(* -��e -,  -��Cou� -, cڡ * -d�a -, size_� -d�aBy�L� -); - - @Modules/_sha3/kcp/KeccakP-1600-SnP.h - -1 #i� -Kec�kO� - == 64 - -2  - ~"Kec�kP-1600-SnP-�t64.h -" - -3 #�i� -Kec�kO� - == 32 - -4  - ~"Kec�kP-1600-SnP-�t32.h -" - - @Modules/_sha3/kcp/KeccakP-1600-inplace32BI.c - -16  - ~<�r�g.h -> - -18  - ~"Kec�kP-1600-SnP.h -" - -19  - ~"SnP-R��ed.h -" - -21  - tUINT8 -; - -22  - tUINT32 -; - -28  - #ROL32 -( -a -, -off�t -�(((( -UINT32 -��<< (off�t)�^ (((UINT32��>> (32-(off�t)))) - - ) - -32  - #���eToB�I���av�g -( -low -, -high -, -�mp -, -�mp0 -, -�mp1 -) \ - -33 -�mp0 - = ( -low -); \ - -34 -�mp - = ( -�mp0 - ^ (temp0 >> 1)) & 0x22222222UL;�emp0 =�emp0 ^�emp ^ (temp << 1); \ - -35 -�mp - = ( -�mp0 - ^ (temp0 >> 2)) & 0x0C0C0C0CUL;�emp0 =�emp0 ^�emp ^ (temp << 2); \ - -36 -�mp - = ( -�mp0 - ^ (temp0 >> 4)) & 0x00F000F0UL;�emp0 =�emp0 ^�emp ^ (temp << 4); \ - -37 -�mp - = ( -�mp0 - ^ (temp0 >> 8)) & 0x0000FF00UL;�emp0 =�emp0 ^�emp ^ (temp << 8); \ - -38 -�mp1 - = ( -high -); \ - -39 -�mp - = ( -�mp1 - ^ (temp1 >> 1)) & 0x22222222UL;�emp1 =�emp1 ^�emp ^ (temp << 1); \ - -40 -�mp - = ( -�mp1 - ^ (temp1 >> 2)) & 0x0C0C0C0CUL;�emp1 =�emp1 ^�emp ^ (temp << 2); \ - -41 -�mp - = ( -�mp1 - ^ (temp1 >> 4)) & 0x00F000F0UL;�emp1 =�emp1 ^�emp ^ (temp << 4); \ - -42 -�mp - = ( -�mp1 - ^ (�mp1 >> 8)�& 0x0000FF00UL;�emp1 =�emp1 ^�em�^ (�m�<< 8); - - ) - -44  - #toB�I���av�gAndXOR -( -low -, -high -, -ev� -, -odd -, -�mp -, -�mp0 -, -�mp1 -) \ - -45 - `���eToB�I���av�g -( -low -, -high -, -�mp -, -�mp0 -, -�mp1 -) \ - -46 -ev� - ^�( -�mp0 - & 0x0000FFFF�| ( -�mp1 - << 16); \ - -47 -odd - ^�( -�mp0 - >> 16�| ( -�mp1 - & 0xFFFF0000); - - ) - -49  - #toB�I���av�gAndAND -( -low -, -high -, -ev� -, -odd -, -�mp -, -�mp0 -, -�mp1 -) \ - -50 - `���eToB�I���av�g -( -low -, -high -, -�mp -, -�mp0 -, -�mp1 -) \ - -51 -ev� - &�( -�mp0 - & 0x0000FFFF�| ( -�mp1 - << 16); \ - -52 -odd - &�( -�mp0 - >> 16�| ( -�mp1 - & 0xFFFF0000); - - ) - -54  - #toB�I���av�gAndS� -( -low -, -high -, -ev� -, -odd -, -�mp -, -�mp0 -, -�mp1 -) \ - -55 - `���eToB�I���av�g -( -low -, -high -, -�mp -, -�mp0 -, -�mp1 -) \ - -56 -ev� - = ( -�mp0 - & 0x0000FFFF�| ( -�mp1 - << 16); \ - -57 -odd - = ( -�mp0 - >> 16�| ( -�mp1 - & 0xFFFF0000); - - ) - -61  - #���eFromB�I���av�g -( -ev� -, -odd -, -�mp -, -�mp0 -, -�mp1 -) \ - -62 -�mp0 - = ( -ev� -); \ - -63 -�mp1 - = ( -odd -); \ - -64 -�mp - = ( -�mp0 - & 0x0000FFFF�| ( -�mp1 - << 16); \ - -65 -�mp1 - = ( -�mp0 - >> 16) | (temp1 & 0xFFFF0000); \ - -66 -�mp0 - = -�mp -; \ - -67 -�mp - = ( -�mp0 - ^ (temp0 >> 8)) & 0x0000FF00UL;�emp0 =�emp0 ^�emp ^ (temp << 8); \ - -68 -�mp - = ( -�mp0 - ^ (temp0 >> 4)) & 0x00F000F0UL;�emp0 =�emp0 ^�emp ^ (temp << 4); \ - -69 -�mp - = ( -�mp0 - ^ (temp0 >> 2)) & 0x0C0C0C0CUL;�emp0 =�emp0 ^�emp ^ (temp << 2); \ - -70 -�mp - = ( -�mp0 - ^ (temp0 >> 1)) & 0x22222222UL;�emp0 =�emp0 ^�emp ^ (temp << 1); \ - -71 -�mp - = ( -�mp1 - ^ (temp1 >> 8)) & 0x0000FF00UL;�emp1 =�emp1 ^�emp ^ (temp << 8); \ - -72 -�mp - = ( -�mp1 - ^ (temp1 >> 4)) & 0x00F000F0UL;�emp1 =�emp1 ^�emp ^ (temp << 4); \ - -73 -�mp - = ( -�mp1 - ^ (temp1 >> 2)) & 0x0C0C0C0CUL;�emp1 =�emp1 ^�emp ^ (temp << 2); \ - -74 -�mp - = ( -�mp1 - ^ (�mp1 >> 1)�& 0x22222222UL;�emp1 =�emp1 ^�em�^ (�m�<< 1); - - ) - -76  - #�omB�I���av�g -( -ev� -, -odd -, -low -, -high -, -�mp -, -�mp0 -, -�mp1 -) \ - -77 - `���eFromB�I���av�g -( -ev� -, -odd -, -�mp -, -�mp0 -, -�mp1 -) \ - -78 -low - = -�mp0 -; \ - -79 -high - = -�mp1 -; - - ) - -81  - #�omB�I���av�gAndXOR -( -ev� -, -odd -, -lowIn -, -highIn -, -lowOut -, -highOut -, -�mp -, -�mp0 -, -�mp1 -) \ - -82 - `���eFromB�I���av�g -( -ev� -, -odd -, -�mp -, -�mp0 -, -�mp1 -) \ - -83 -lowOut - = -lowIn - ^ -�mp0 -; \ - -84 -highOut - = -highIn - ^ -�mp1 -; - - ) - -86  - $Kec�kP1600_S�By�sInL�eToZ�o -(* -��e -,  -��Pos�i� -,  -off�t -,  -�ngth -) - -88 -UINT8 - -��AsBy�s -[8]; - -89 -UINT32 - -low -, -high -; - -90 -UINT32 - -�mp -, -�mp0 -, -�mp1 -; - -91 -UINT32 - * -��eAsH�fL�es - = (UINT32*) -��e -; - -93 - `mem�t -( -��AsBy�s -, 0xFF, -off�t -); - -94 - `mem�t -( -��AsBy�s -+ -off�t -, 0x00, -�ngth -); - -95 - `mem�t -( -��AsBy�s -+ -off�t -+ -�ngth -, 0xFF, 8-offset-length); - -96 #i�( -PLATFORM_BYTE_ORDER - =� -IS_LITTLE_ENDIAN -) - -97 -low - = *(( -UINT32 -*)( -��AsBy�s -+0)); - -98 -high - = *(( -UINT32 -*)( -��AsBy�s -+4)); - -100 -low - = -��AsBy�s -[0] - -101 | (( -UINT32 -)( -��AsBy�s -[1]) << 8) - -102 | (( -UINT32 -)( -��AsBy�s -[2]) << 16) - -103 | (( -UINT32 -)( -��AsBy�s -[3]) << 24); - -104 -high - = -��AsBy�s -[4] - -105 | (( -UINT32 -)( -��AsBy�s -[5]) << 8) - -106 | (( -UINT32 -)( -��AsBy�s -[6]) << 16) - -107 | (( -UINT32 -)( -��AsBy�s -[7]) << 24); - -109 - `toB�I���av�gAndAND -( -low -, -high -, -��eAsH�fL�es -[ -��Pos�i� -*2+0], s��AsH�fL�es[��Pos�i�*2+1], -�mp -, -�mp0 -, -�mp1 -); - -110 - } -} - -114  - $Kec�kP1600_In��lize -(* -��e -) - -116 - `mem�t -( -��e -, 0, 200); - -117 - } -} - -121  - $Kec�kP1600_AddBy� -(* -��e -,  -by� -,  -off�t -) - -123  -��Pos�i� - = -off�t -/8; - -124  -off�tInL�e - = -off�t -%8; - -125 -UINT32 - -low -, -high -; - -126 -UINT32 - -�mp -, -�mp0 -, -�mp1 -; - -127 -UINT32 - * -��eAsH�fL�es - = (UINT32*) -��e -; - -129 i�( -off�tInL�e - < 4) { - -130 -low - = ( -UINT32 -) -by� - << ( -off�tInL�e -*8); - -131 -high - = 0; - -134 -low - = 0; - -135 -high - = ( -UINT32 -) -by� - << (( -off�tInL�e --4)*8); - -137 - `toB�I���av�gAndXOR -( -low -, -high -, -��eAsH�fL�es -[ -��Pos�i� -*2+0], s��AsH�fL�es[��Pos�i�*2+1], -�mp -, -�mp0 -, -�mp1 -); - -138 - } -} - -142  - $Kec�kP1600_AddBy�sInL�e -(* -��e -,  -��Pos�i� -, cڡ * -d�a -,  -off�t -,  -�ngth -) - -144 -UINT8 - -��AsBy�s -[8]; - -145 -UINT32 - -low -, -high -; - -146 -UINT32 - -�mp -, -�mp0 -, -�mp1 -; - -147 -UINT32 - * -��eAsH�fL�es - = (UINT32*) -��e -; - -149 - `mem�t -( -��AsBy�s -, 0, 8); - -150 - `mem�y -( -��AsBy�s -+ -off�t -, -d�a -, -�ngth -); - -151 #i�( -PLATFORM_BYTE_ORDER - =� -IS_LITTLE_ENDIAN -) - -152 -low - = *(( -UINT32 -*)( -��AsBy�s -+0)); - -153 -high - = *(( -UINT32 -*)( -��AsBy�s -+4)); - -155 -low - = -��AsBy�s -[0] - -156 | (( -UINT32 -)( -��AsBy�s -[1]) << 8) - -157 | (( -UINT32 -)( -��AsBy�s -[2]) << 16) - -158 | (( -UINT32 -)( -��AsBy�s -[3]) << 24); - -159 -high - = -��AsBy�s -[4] - -160 | (( -UINT32 -)( -��AsBy�s -[5]) << 8) - -161 | (( -UINT32 -)( -��AsBy�s -[6]) << 16) - -162 | (( -UINT32 -)( -��AsBy�s -[7]) << 24); - -164 - `toB�I���av�gAndXOR -( -low -, -high -, -��eAsH�fL�es -[ -��Pos�i� -*2+0], s��AsH�fL�es[��Pos�i�*2+1], -�mp -, -�mp0 -, -�mp1 -); - -165 - } -} - -169  - $Kec�kP1600_AddL�es -(* -��e -, cڡ * -d�a -,  -��Cou� -) - -171 #i�( -PLATFORM_BYTE_ORDER - =� -IS_LITTLE_ENDIAN -) - -172 cڡ -UINT32 - * -pI - = (cڡ UINT32 *) -d�a -; - -173 -UINT32 - * -pS - = (UINT32*) -��e -; - -174 -UINT32 - -t -, -x0 -, -x1 -; - -175  -i -; - -176  -i - = -��Cou� --1; i >= 0; --i) { - -177 #ifde� -NO_MISALIGNED_ACCESSES - - -178 -UINT32 - -low -; - -179 -UINT32 - -high -; - -180 - `mem�y -(& -low -, -pI -++, 4); - -181 - `mem�y -(& -high -, -pI -++, 4); - -182 - `toB�I���av�gAndXOR -( -low -, -high -, *( -pS -++), *�S++), -t -, -x0 -, -x1 -); - -184 - `toB�I���av�gAndXOR -(*( -pI -++), *�I++), *( -pS -++), *�S++), -t -, -x0 -, -x1 -) - -188  -��Pos�i� -; - -189  -��Pos�i� -=0;��ePos�i�< -��Cou� -;�anePosition++) { - -190 -UINT8 - -��AsBy�s -[8]; - -191 -UINT32 - -low -, -high -, -�mp -, -�mp0 -, -�mp1 -; - -192 -UINT32 - * -��eAsH�fL�es -; - -193 - `mem�y -( -��AsBy�s -, -d�a -+ -��Pos�i� -*8, 8); - -194 -low - = -��AsBy�s -[0] - -195 | (( -UINT32 -)( -��AsBy�s -[1]) << 8) - -196 | (( -UINT32 -)( -��AsBy�s -[2]) << 16) - -197 | (( -UINT32 -)( -��AsBy�s -[3]) << 24); - -198 -high - = -��AsBy�s -[4] - -199 | (( -UINT32 -)( -��AsBy�s -[5]) << 8) - -200 | (( -UINT32 -)( -��AsBy�s -[6]) << 16) - -201 | (( -UINT32 -)( -��AsBy�s -[7]) << 24); - -202 -��eAsH�fL�es - = ( -UINT32 -*) -��e -; - -203 - `toB�I���av�gAndXOR -( -low -, -high -, -��eAsH�fL�es -[ -��Pos�i� -*2+0], s��AsH�fL�es[��Pos�i�*2+1], -�mp -, -�mp0 -, -�mp1 -); - -206 - } -} - -210  - $Kec�kP1600_AddBy�s -(* -��e -, cڡ * -d�a -,  -off�t -,  -�ngth -) - -212 - `SnP_AddBy�s -( -��e -, -d�a -, -off�t -, -�ngth -, -Kec�kP1600_AddL�es -, -Kec�kP1600_AddBy�sInL�e -, 8); - -213 - } -} - -217  - $Kec�kP1600_Ov�wr�eBy�sInL�e -(* -��e -,  -��Pos�i� -, cڡ * -d�a -,  -off�t -,  -�ngth -) - -219 - `Kec�kP1600_S�By�sInL�eToZ�o -( -��e -, -��Pos�i� -, -off�t -, -�ngth -); - -220 - `Kec�kP1600_AddBy�sInL�e -( -��e -, -��Pos�i� -, -d�a -, -off�t -, -�ngth -); - -221 - } -} - -225  - $Kec�kP1600_Ov�wr�eL�es -(* -��e -, cڡ * -d�a -,  -��Cou� -) - -227 #i�( -PLATFORM_BYTE_ORDER - =� -IS_LITTLE_ENDIAN -) - -228 cڡ -UINT32 - * -pI - = (cڡ UINT32 *) -d�a -; - -229 -UINT32 - * -pS - = (UINT32 *) -��e -; - -230 -UINT32 - -t -, -x0 -, -x1 -; - -231  -i -; - -232  -i - = -��Cou� --1; i >= 0; --i) { - -233 #ifde� -NO_MISALIGNED_ACCESSES - - -234 -UINT32 - -low -; - -235 -UINT32 - -high -; - -236 - `mem�y -(& -low -, -pI -++, 4); - -237 - `mem�y -(& -high -, -pI -++, 4); - -238 - `toB�I���av�gAndS� -( -low -, -high -, *( -pS -++), *�S++), -t -, -x0 -, -x1 -); - -240 - `toB�I���av�gAndS� -(*( -pI -++), *�I++), *( -pS -++), *�S++), -t -, -x0 -, -x1 -) - -244  -��Pos�i� -; - -245  -��Pos�i� -=0;��ePos�i�< -��Cou� -;�anePosition++) { - -246 -UINT8 - -��AsBy�s -[8]; - -247 -UINT32 - -low -, -high -, -�mp -, -�mp0 -, -�mp1 -; - -248 -UINT32 - * -��eAsH�fL�es -; - -249 - `mem�y -( -��AsBy�s -, -d�a -+ -��Pos�i� -*8, 8); - -250 -low - = -��AsBy�s -[0] - -251 | (( -UINT32 -)( -��AsBy�s -[1]) << 8) - -252 | (( -UINT32 -)( -��AsBy�s -[2]) << 16) - -253 | (( -UINT32 -)( -��AsBy�s -[3]) << 24); - -254 -high - = -��AsBy�s -[4] - -255 | (( -UINT32 -)( -��AsBy�s -[5]) << 8) - -256 | (( -UINT32 -)( -��AsBy�s -[6]) << 16) - -257 | (( -UINT32 -)( -��AsBy�s -[7]) << 24); - -258 -��eAsH�fL�es - = ( -UINT32 -*) -��e -; - -259 - `toB�I���av�gAndS� -( -low -, -high -, -��eAsH�fL�es -[ -��Pos�i� -*2+0], s��AsH�fL�es[��Pos�i�*2+1], -�mp -, -�mp0 -, -�mp1 -); - -262 - } -} - -266  - $Kec�kP1600_Ov�wr�eBy�s -(* -��e -, cڡ * -d�a -,  -off�t -,  -�ngth -) - -268 - `SnP_Ov�wr�eBy�s -( -��e -, -d�a -, -off�t -, -�ngth -, -Kec�kP1600_Ov�wr�eL�es -, -Kec�kP1600_Ov�wr�eBy�sInL�e -, 8); - -269 - } -} - -273  - $Kec�kP1600_Ov�wr�eW�hZ��s -(* -��e -,  -by�Cou� -) - -275 -UINT32 - * -��eAsH�fL�es - = (UINT32*) -��e -; - -276  -i -; - -278  -i -=0; i< -by�Cou� -/8; i++) { - -279 -��eAsH�fL�es -[ -i -*2+0] = 0; - -280 -��eAsH�fL�es -[ -i -*2+1] = 0; - -282 i�( -by�Cou� -%8 != 0) - -283 - `Kec�kP1600_S�By�sInL�eToZ�o -( -��e -, -by�Cou� -/8, 0, byteCount%8); - -284 - } -} - -288  - $Kec�kP1600_Ex�a�By�sInL�e -(cڡ * -��e -,  -��Pos�i� -, * -d�a -,  -off�t -,  -�ngth -) - -290 -UINT32 - * -��eAsH�fL�es - = (UINT32*) -��e -; - -291 -UINT32 - -low -, -high -, -�mp -, -�mp0 -, -�mp1 -; - -292 -UINT8 - -��AsBy�s -[8]; - -294 - `�omB�I���av�g -( -��eAsH�fL�es -[ -��Pos�i� -*2], s��AsH�fL�es[��Pos�i�*2+1], -low -, -high -, -�mp -, -�mp0 -, -�mp1 -); - -295 #i�( -PLATFORM_BYTE_ORDER - =� -IS_LITTLE_ENDIAN -) - -296 *(( -UINT32 -*)( -��AsBy�s -+0)�� -low -; - -297 *(( -UINT32 -*)( -��AsBy�s -+4)�� -high -; - -299 -��AsBy�s -[0] = -low - & 0xFF; - -300 -��AsBy�s -[1] = ( -low - >> 8) & 0xFF; - -301 -��AsBy�s -[2] = ( -low - >> 16) & 0xFF; - -302 -��AsBy�s -[3] = ( -low - >> 24) & 0xFF; - -303 -��AsBy�s -[4] = -high - & 0xFF; - -304 -��AsBy�s -[5] = ( -high - >> 8) & 0xFF; - -305 -��AsBy�s -[6] = ( -high - >> 16) & 0xFF; - -306 -��AsBy�s -[7] = ( -high - >> 24) & 0xFF; - -308 - `mem�y -( -d�a -, -��AsBy�s -+ -off�t -, -�ngth -); - -309 - } -} - -313  - $Kec�kP1600_Ex�a�L�es -(cڡ * -��e -, * -d�a -,  -��Cou� -) - -315 #i�( -PLATFORM_BYTE_ORDER - =� -IS_LITTLE_ENDIAN -) - -316 -UINT32 - * -pI - = (UINT32 *) -d�a -; - -317 cڡ -UINT32 - * -pS - = ( cڡ UINT32 *) -��e -; - -318 -UINT32 - -t -, -x0 -, -x1 -; - -319  -i -; - -320  -i - = -��Cou� --1; i >= 0; --i) { - -321 #ifde� -NO_MISALIGNED_ACCESSES - - -322 -UINT32 - -low -; - -323 -UINT32 - -high -; - -324 - `�omB�I���av�g -(*( -pS -++), *�S++), -low -, -high -, -t -, -x0 -, -x1 -); - -325 - `mem�y -( -pI -++, & -low -, 4); - -326 - `mem�y -( -pI -++, & -high -, 4); - -328 - `�omB�I���av�g -(*( -pS -++), *�S++), *( -pI -++), *�I++), -t -, -x0 -, -x1 -) - -332  -��Pos�i� -; - -333  -��Pos�i� -=0;��ePos�i�< -��Cou� -;�anePosition++) { - -334 -UINT32 - * -��eAsH�fL�es - = (UINT32*) -��e -; - -335 -UINT32 - -low -, -high -, -�mp -, -�mp0 -, -�mp1 -; - -336 -UINT8 - -��AsBy�s -[8]; - -337 - `�omB�I���av�g -( -��eAsH�fL�es -[ -��Pos�i� -*2], s��AsH�fL�es[��Pos�i�*2+1], -low -, -high -, -�mp -, -�mp0 -, -�mp1 -); - -338 -��AsBy�s -[0] = -low - & 0xFF; - -339 -��AsBy�s -[1] = ( -low - >> 8) & 0xFF; - -340 -��AsBy�s -[2] = ( -low - >> 16) & 0xFF; - -341 -��AsBy�s -[3] = ( -low - >> 24) & 0xFF; - -342 -��AsBy�s -[4] = -high - & 0xFF; - -343 -��AsBy�s -[5] = ( -high - >> 8) & 0xFF; - -344 -��AsBy�s -[6] = ( -high - >> 16) & 0xFF; - -345 -��AsBy�s -[7] = ( -high - >> 24) & 0xFF; - -346 - `mem�y -( -d�a -+ -��Pos�i� -*8, -��AsBy�s -, 8); - -349 - } -} - -353  - $Kec�kP1600_Ex�a�By�s -(cڡ * -��e -, * -d�a -,  -off�t -,  -�ngth -) - -355 - `SnP_Ex�a�By�s -( -��e -, -d�a -, -off�t -, -�ngth -, -Kec�kP1600_Ex�a�L�es -, -Kec�kP1600_Ex�a�By�sInL�e -, 8); - -356 - } -} - -360  - $Kec�kP1600_Ex�a�AndAddBy�sInL�e -(cڡ * -��e -,  -��Pos�i� -, cڡ * -�put -, * -ou�ut -,  -off�t -,  -�ngth -) - -362 -UINT32 - * -��eAsH�fL�es - = (UINT32*) -��e -; - -363 -UINT32 - -low -, -high -, -�mp -, -�mp0 -, -�mp1 -; - -364 -UINT8 - -��AsBy�s -[8]; - -365  -i -; - -367 - `�omB�I���av�g -( -��eAsH�fL�es -[ -��Pos�i� -*2], s��AsH�fL�es[��Pos�i�*2+1], -low -, -high -, -�mp -, -�mp0 -, -�mp1 -); - -368 #i�( -PLATFORM_BYTE_ORDER - =� -IS_LITTLE_ENDIAN -) - -369 *(( -UINT32 -*)( -��AsBy�s -+0)�� -low -; - -370 *(( -UINT32 -*)( -��AsBy�s -+4)�� -high -; - -372 -��AsBy�s -[0] = -low - & 0xFF; - -373 -��AsBy�s -[1] = ( -low - >> 8) & 0xFF; - -374 -��AsBy�s -[2] = ( -low - >> 16) & 0xFF; - -375 -��AsBy�s -[3] = ( -low - >> 24) & 0xFF; - -376 -��AsBy�s -[4] = -high - & 0xFF; - -377 -��AsBy�s -[5] = ( -high - >> 8) & 0xFF; - -378 -��AsBy�s -[6] = ( -high - >> 16) & 0xFF; - -379 -��AsBy�s -[7] = ( -high - >> 24) & 0xFF; - -381  -i -=0; i< -�ngth -; i++) - -382 -ou�ut -[ -i -] = -�put -[i] ^ -��AsBy�s -[ -off�t -+i]; - -383 - } -} - -387  - $Kec�kP1600_Ex�a�AndAddL�es -(cڡ * -��e -, cڡ * -�put -, * -ou�ut -,  -��Cou� -) - -389 #i�( -PLATFORM_BYTE_ORDER - =� -IS_LITTLE_ENDIAN -) - -390 cڡ -UINT32 - * -pI - = (cڡ UINT32 *) -�put -; - -391 -UINT32 - * -pO - = (UINT32 *) -ou�ut -; - -392 cڡ -UINT32 - * -pS - = (cڡ UINT32 *) -��e -; - -393 -UINT32 - -t -, -x0 -, -x1 -; - -394  -i -; - -395  -i - = -��Cou� --1; i >= 0; --i) { - -396 #ifde� -NO_MISALIGNED_ACCESSES - - -397 -UINT32 - -low -; - -398 -UINT32 - -high -; - -399 - `�omB�I���av�g -(*( -pS -++), *�S++), -low -, -high -, -t -, -x0 -, -x1 -); - -400 *( -pO -++��*( -pI -++�^ -low -; - -401 *( -pO -++��*( -pI -++�^ -high -; - -403 - `�omB�I���av�gAndXOR -(*( -pS -++), *�S++), *( -pI -++), *�I++), *( -pO -++), *�O++), -t -, -x0 -, -x1 -) - -407  -��Pos�i� -; - -408  -��Pos�i� -=0;��ePos�i�< -��Cou� -;�anePosition++) { - -409 -UINT32 - * -��eAsH�fL�es - = (UINT32*) -��e -; - -410 -UINT32 - -low -, -high -, -�mp -, -�mp0 -, -�mp1 -; - -411 -UINT8 - -��AsBy�s -[8]; - -412 - `�omB�I���av�g -( -��eAsH�fL�es -[ -��Pos�i� -*2], s��AsH�fL�es[��Pos�i�*2+1], -low -, -high -, -�mp -, -�mp0 -, -�mp1 -); - -413 -��AsBy�s -[0] = -low - & 0xFF; - -414 -��AsBy�s -[1] = ( -low - >> 8) & 0xFF; - -415 -��AsBy�s -[2] = ( -low - >> 16) & 0xFF; - -416 -��AsBy�s -[3] = ( -low - >> 24) & 0xFF; - -417 -��AsBy�s -[4] = -high - & 0xFF; - -418 -��AsBy�s -[5] = ( -high - >> 8) & 0xFF; - -419 -��AsBy�s -[6] = ( -high - >> 16) & 0xFF; - -420 -��AsBy�s -[7] = ( -high - >> 24) & 0xFF; - -421 (( -UINT32 -*)( -ou�ut -+ -��Pos�i� -*8))[0] = ((UINT32*)( -�put -+��Pos�i�*8))[0] ^ (*(cڡ UINT32*)( -��AsBy�s -+0)); - -422 (( -UINT32 -*)( -ou�ut -+ -��Pos�i� -*8))[1] = ((UINT32*)( -�put -+��Pos�i�*8))[0] ^ (*(cڡ UINT32*)( -��AsBy�s -+4)); - -425 - } -} - -428  - $Kec�kP1600_Ex�a�AndAddBy�s -(cڡ * -��e -, cڡ * -�put -, * -ou�ut -,  -off�t -,  -�ngth -) - -430 - `SnP_Ex�a�AndAddBy�s -( -��e -, -�put -, -ou�ut -, -off�t -, -�ngth -, -Kec�kP1600_Ex�a�AndAddL�es -, -Kec�kP1600_Ex�a�AndAddBy�sInL�e -, 8); - -431 - } -} - -435 cڡ -UINT32 - - gKec�kF1600RoundCڡ�ts_�t2 -[2*24+1] = - -464  - #Kec�kAtoD_round0 -() \ - -465 -Cx - = -Abu0 -^ -Agu0 -^ -Aku0 -^ -Amu0 -^ -Asu0 -; \ - -466 -Du1 - = -Abe1 -^ -Age1 -^ -Ake1 -^ -Ame1 -^ -A�1 -; \ - -467 -Da0 - = -Cx -^ - `ROL32 -( -Du1 -, 1); \ - -468 -Cz - = -Abu1 -^ -Agu1 -^ -Aku1 -^ -Amu1 -^ -Asu1 -; \ - -469 -Du0 - = -Abe0 -^ -Age0 -^ -Ake0 -^ -Ame0 -^ -A�0 -; \ - -470 -Da1 - = -Cz -^ -Du0 -; \ - -472 -Cw - = -Abi0 -^ -Agi0 -^ -Aki0 -^ -Ami0 -^ -Asi0 -; \ - -473 -Do0 - = -Cw -^ - `ROL32 -( -Cz -, 1); \ - -474 -Cy - = -Abi1 -^ -Agi1 -^ -Aki1 -^ -Ami1 -^ -Asi1 -; \ - -475 -Do1 - = -Cy -^ -Cx -; \ - -477 -Cx - = -Aba0 -^ -Aga0 -^ -Aka0 -^ -Ama0 -^ -A�0 -; \ - -478 -De0 - = -Cx -^ - `ROL32 -( -Cy -, 1); \ - -479 -Cz - = -Aba1 -^ -Aga1 -^ -Aka1 -^ -Ama1 -^ -A�1 -; \ - -480 -De1 - = -Cz -^ -Cw -; \ - -482 -Cy - = -Abo1 -^ -Ago1 -^ -Ako1 -^ -Amo1 -^ -Aso1 -; \ - -483 -Di0 - = -Du0 -^ - `ROL32 -( -Cy -, 1); \ - -484 -Cw - = -Abo0 -^ -Ago0 -^ -Ako0 -^ -Amo0 -^ -Aso0 -; \ - -485 -Di1 - = -Du1 -^ -Cw -; \ - -487 -Du0 - = -Cw -^ - `ROL32 -( -Cz -, 1); \ - -488 -Du1 - = -Cy -^ -Cx -; \ - -489 - - ) - -490  - #Kec�kAtoD_round1 -() \ - -491 -Cx - = -Asu0 -^ -Agu0 -^ -Amu0 -^ -Abu1 -^ -Aku1 -; \ - -492 -Du1 - = -Age1 -^ -Ame0 -^ -Abe0 -^ -Ake1 -^ -A�1 -; \ - -493 -Da0 - = -Cx -^ - `ROL32 -( -Du1 -, 1); \ - -494 -Cz - = -Asu1 -^ -Agu1 -^ -Amu1 -^ -Abu0 -^ -Aku0 -; \ - -495 -Du0 - = -Age0 -^ -Ame1 -^ -Abe1 -^ -Ake0 -^ -A�0 -; \ - -496 -Da1 - = -Cz -^ -Du0 -; \ - -498 -Cw - = -Aki1 -^ -Asi1 -^ -Agi0 -^ -Ami1 -^ -Abi0 -; \ - -499 -Do0 - = -Cw -^ - `ROL32 -( -Cz -, 1); \ - -500 -Cy - = -Aki0 -^ -Asi0 -^ -Agi1 -^ -Ami0 -^ -Abi1 -; \ - -501 -Do1 - = -Cy -^ -Cx -; \ - -503 -Cx - = -Aba0 -^ -Aka1 -^ -A�0 -^ -Aga0 -^ -Ama1 -; \ - -504 -De0 - = -Cx -^ - `ROL32 -( -Cy -, 1); \ - -505 -Cz - = -Aba1 -^ -Aka0 -^ -A�1 -^ -Aga1 -^ -Ama0 -; \ - -506 -De1 - = -Cz -^ -Cw -; \ - -508 -Cy - = -Amo0 -^ -Abo1 -^ -Ako0 -^ -Aso1 -^ -Ago0 -; \ - -509 -Di0 - = -Du0 -^ - `ROL32 -( -Cy -, 1); \ - -510 -Cw - = -Amo1 -^ -Abo0 -^ -Ako1 -^ -Aso0 -^ -Ago1 -; \ - -511 -Di1 - = -Du1 -^ -Cw -; \ - -513 -Du0 - = -Cw -^ - `ROL32 -( -Cz -, 1); \ - -514 -Du1 - = -Cy -^ -Cx -; \ - -515 - - ) - -516  - #Kec�kAtoD_round2 -() \ - -517 -Cx - = -Aku1 -^ -Agu0 -^ -Abu1 -^ -Asu1 -^ -Amu1 -; \ - -518 -Du1 - = -Ame0 -^ -Ake0 -^ -Age0 -^ -Abe0 -^ -A�1 -; \ - -519 -Da0 - = -Cx -^ - `ROL32 -( -Du1 -, 1); \ - -520 -Cz - = -Aku0 -^ -Agu1 -^ -Abu0 -^ -Asu0 -^ -Amu0 -; \ - -521 -Du0 - = -Ame1 -^ -Ake1 -^ -Age1 -^ -Abe1 -^ -A�0 -; \ - -522 -Da1 - = -Cz -^ -Du0 -; \ - -524 -Cw - = -Agi1 -^ -Abi1 -^ -Asi1 -^ -Ami0 -^ -Aki1 -; \ - -525 -Do0 - = -Cw -^ - `ROL32 -( -Cz -, 1); \ - -526 -Cy - = -Agi0 -^ -Abi0 -^ -Asi0 -^ -Ami1 -^ -Aki0 -; \ - -527 -Do1 - = -Cy -^ -Cx -; \ - -529 -Cx - = -Aba0 -^ -A�1 -^ -Ama1 -^ -Aka1 -^ -Aga1 -; \ - -530 -De0 - = -Cx -^ - `ROL32 -( -Cy -, 1); \ - -531 -Cz - = -Aba1 -^ -A�0 -^ -Ama0 -^ -Aka0 -^ -Aga0 -; \ - -532 -De1 - = -Cz -^ -Cw -; \ - -534 -Cy - = -Aso0 -^ -Amo0 -^ -Ako1 -^ -Ago0 -^ -Abo0 -; \ - -535 -Di0 - = -Du0 -^ - `ROL32 -( -Cy -, 1); \ - -536 -Cw - = -Aso1 -^ -Amo1 -^ -Ako0 -^ -Ago1 -^ -Abo1 -; \ - -537 -Di1 - = -Du1 -^ -Cw -; \ - -539 -Du0 - = -Cw -^ - `ROL32 -( -Cz -, 1); \ - -540 -Du1 - = -Cy -^ -Cx -; \ - -541 - - ) - -542  - #Kec�kAtoD_round3 -() \ - -543 -Cx - = -Amu1 -^ -Agu0 -^ -Asu1 -^ -Aku0 -^ -Abu0 -; \ - -544 -Du1 - = -Ake0 -^ -Abe1 -^ -Ame1 -^ -Age0 -^ -A�1 -; \ - -545 -Da0 - = -Cx -^ - `ROL32 -( -Du1 -, 1); \ - -546 -Cz - = -Amu0 -^ -Agu1 -^ -Asu0 -^ -Aku1 -^ -Abu1 -; \ - -547 -Du0 - = -Ake1 -^ -Abe0 -^ -Ame0 -^ -Age1 -^ -A�0 -; \ - -548 -Da1 - = -Cz -^ -Du0 -; \ - -550 -Cw - = -Asi0 -^ -Aki0 -^ -Abi1 -^ -Ami1 -^ -Agi1 -; \ - -551 -Do0 - = -Cw -^ - `ROL32 -( -Cz -, 1); \ - -552 -Cy - = -Asi1 -^ -Aki1 -^ -Abi0 -^ -Ami0 -^ -Agi0 -; \ - -553 -Do1 - = -Cy -^ -Cx -; \ - -555 -Cx - = -Aba0 -^ -Ama0 -^ -Aga1 -^ -A�1 -^ -Aka0 -; \ - -556 -De0 - = -Cx -^ - `ROL32 -( -Cy -, 1); \ - -557 -Cz - = -Aba1 -^ -Ama1 -^ -Aga0 -^ -A�0 -^ -Aka1 -; \ - -558 -De1 - = -Cz -^ -Cw -; \ - -560 -Cy - = -Ago1 -^ -Aso0 -^ -Ako0 -^ -Abo0 -^ -Amo1 -; \ - -561 -Di0 - = -Du0 -^ - `ROL32 -( -Cy -, 1); \ - -562 -Cw - = -Ago0 -^ -Aso1 -^ -Ako1 -^ -Abo1 -^ -Amo0 -; \ - -563 -Di1 - = -Du1 -^ -Cw -; \ - -565 -Du0 - = -Cw -^ - `ROL32 -( -Cz -, 1); \ - -566 -Du1 - = -Cy -^ -Cx -; \ - -567 - - ) - -568  - $Kec�kP1600_P�mu�_Nrounds -(* -��e -,  -nRounds -) - -571 -UINT32 - -Da0 -, -De0 -, -Di0 -, -Do0 -, -Du0 -; - -572 -UINT32 - -Da1 -, -De1 -, -Di1 -, -Do1 -, -Du1 -; - -573 -UINT32 - -Ca0 -, -Ce0 -, -Ci0 -, -Co0 -, -Cu0 -; - -574 -UINT32 - -Cx -, -Cy -, -Cz -, -Cw -; - -575  - #Ba - -Ca0 - - - ) - -576  - #Be - -Ce0 - - - ) - -577  - #Bi - -Ci0 - - - ) - -578  - #Bo - -Co0 - - - ) - -579  - #Bu - -Cu0 - - - ) - -580 cڡ -UINT32 - * -pRoundCڡ�ts - = -Kec�kF1600RoundCڡ�ts_�t2 -+(24- -nRounds -)*2; - -581 -UINT32 - * -��eAsH�fL�es - = (UINT32*) -��e -; - -582  - #Aba0 - -��eAsH�fL�es -[ 0] - - ) - -583  - #Aba1 - -��eAsH�fL�es -[ 1] - - ) - -584  - #Abe0 - -��eAsH�fL�es -[ 2] - - ) - -585  - #Abe1 - -��eAsH�fL�es -[ 3] - - ) - -586  - #Abi0 - -��eAsH�fL�es -[ 4] - - ) - -587  - #Abi1 - -��eAsH�fL�es -[ 5] - - ) - -588  - #Abo0 - -��eAsH�fL�es -[ 6] - - ) - -589  - #Abo1 - -��eAsH�fL�es -[ 7] - - ) - -590  - #Abu0 - -��eAsH�fL�es -[ 8] - - ) - -591  - #Abu1 - -��eAsH�fL�es -[ 9] - - ) - -592  - #Aga0 - -��eAsH�fL�es -[10] - - ) - -593  - #Aga1 - -��eAsH�fL�es -[11] - - ) - -594  - #Age0 - -��eAsH�fL�es -[12] - - ) - -595  - #Age1 - -��eAsH�fL�es -[13] - - ) - -596  - #Agi0 - -��eAsH�fL�es -[14] - - ) - -597  - #Agi1 - -��eAsH�fL�es -[15] - - ) - -598  - #Ago0 - -��eAsH�fL�es -[16] - - ) - -599  - #Ago1 - -��eAsH�fL�es -[17] - - ) - -600  - #Agu0 - -��eAsH�fL�es -[18] - - ) - -601  - #Agu1 - -��eAsH�fL�es -[19] - - ) - -602  - #Aka0 - -��eAsH�fL�es -[20] - - ) - -603  - #Aka1 - -��eAsH�fL�es -[21] - - ) - -604  - #Ake0 - -��eAsH�fL�es -[22] - - ) - -605  - #Ake1 - -��eAsH�fL�es -[23] - - ) - -606  - #Aki0 - -��eAsH�fL�es -[24] - - ) - -607  - #Aki1 - -��eAsH�fL�es -[25] - - ) - -608  - #Ako0 - -��eAsH�fL�es -[26] - - ) - -609  - #Ako1 - -��eAsH�fL�es -[27] - - ) - -610  - #Aku0 - -��eAsH�fL�es -[28] - - ) - -611  - #Aku1 - -��eAsH�fL�es -[29] - - ) - -612  - #Ama0 - -��eAsH�fL�es -[30] - - ) - -613  - #Ama1 - -��eAsH�fL�es -[31] - - ) - -614  - #Ame0 - -��eAsH�fL�es -[32] - - ) - -615  - #Ame1 - -��eAsH�fL�es -[33] - - ) - -616  - #Ami0 - -��eAsH�fL�es -[34] - - ) - -617  - #Ami1 - -��eAsH�fL�es -[35] - - ) - -618  - #Amo0 - -��eAsH�fL�es -[36] - - ) - -619  - #Amo1 - -��eAsH�fL�es -[37] - - ) - -620  - #Amu0 - -��eAsH�fL�es -[38] - - ) - -621  - #Amu1 - -��eAsH�fL�es -[39] - - ) - -622  - #A�0 - -��eAsH�fL�es -[40] - - ) - -623  - #A�1 - -��eAsH�fL�es -[41] - - ) - -624  - #A�0 - -��eAsH�fL�es -[42] - - ) - -625  - #A�1 - -��eAsH�fL�es -[43] - - ) - -626  - #Asi0 - -��eAsH�fL�es -[44] - - ) - -627  - #Asi1 - -��eAsH�fL�es -[45] - - ) - -628  - #Aso0 - -��eAsH�fL�es -[46] - - ) - -629  - #Aso1 - -��eAsH�fL�es -[47] - - ) - -630  - #Asu0 - -��eAsH�fL�es -[48] - - ) - -631  - #Asu1 - -��eAsH�fL�es -[49] - - ) - -639 - `Kec�kAtoD_round0 -(); - -641 -Ba - = ( -Aba0 -^ -Da0 -); - -642 -Be - = - `ROL32 -(( -Age0 -^ -De0 -), 22); - -643 -Bi - = - `ROL32 -(( -Aki1 -^ -Di1 -), 22); - -644 -Bo - = - `ROL32 -(( -Amo1 -^ -Do1 -), 11); - -645 -Bu - = - `ROL32 -(( -Asu0 -^ -Du0 -), 7); - -646 -Aba0 - = -Ba - ^((~ -Be -)& -Bi - ); - -647 -Aba0 - ^�*( -pRoundCڡ�ts -++); - -648 -Age0 - = -Be - ^((~ -Bi -)& -Bo - ); - -649 -Aki1 - = -Bi - ^((~ -Bo -)& -Bu - ); - -650 -Amo1 - = -Bo - ^((~ -Bu -)& -Ba - ); - -651 -Asu0 - = -Bu - ^((~ -Ba -)& -Be - ); - -653 -Ba - = ( -Aba1 -^ -Da1 -); - -654 -Be - = - `ROL32 -(( -Age1 -^ -De1 -), 22); - -655 -Bi - = - `ROL32 -(( -Aki0 -^ -Di0 -), 21); - -656 -Bo - = - `ROL32 -(( -Amo0 -^ -Do0 -), 10); - -657 -Bu - = - `ROL32 -(( -Asu1 -^ -Du1 -), 7); - -658 -Aba1 - = -Ba - ^((~ -Be -)& -Bi - ); - -659 -Aba1 - ^�*( -pRoundCڡ�ts -++); - -660 -Age1 - = -Be - ^((~ -Bi -)& -Bo - ); - -661 -Aki0 - = -Bi - ^((~ -Bo -)& -Bu - ); - -662 -Amo0 - = -Bo - ^((~ -Bu -)& -Ba - ); - -663 -Asu1 - = -Bu - ^((~ -Ba -)& -Be - ); - -665 -Bi - = - `ROL32 -(( -Aka1 -^ -Da1 -), 2); - -666 -Bo - = - `ROL32 -(( -Ame1 -^ -De1 -), 23); - -667 -Bu - = - `ROL32 -(( -Asi1 -^ -Di1 -), 31); - -668 -Ba - = - `ROL32 -(( -Abo0 -^ -Do0 -), 14); - -669 -Be - = - `ROL32 -(( -Agu0 -^ -Du0 -), 10); - -670 -Aka1 - = -Ba - ^((~ -Be -)& -Bi - ); - -671 -Ame1 - = -Be - ^((~ -Bi -)& -Bo - ); - -672 -Asi1 - = -Bi - ^((~ -Bo -)& -Bu - ); - -673 -Abo0 - = -Bo - ^((~ -Bu -)& -Ba - ); - -674 -Agu0 - = -Bu - ^((~ -Ba -)& -Be - ); - -676 -Bi - = - `ROL32 -(( -Aka0 -^ -Da0 -), 1); - -677 -Bo - = - `ROL32 -(( -Ame0 -^ -De0 -), 22); - -678 -Bu - = - `ROL32 -(( -Asi0 -^ -Di0 -), 30); - -679 -Ba - = - `ROL32 -(( -Abo1 -^ -Do1 -), 14); - -680 -Be - = - `ROL32 -(( -Agu1 -^ -Du1 -), 10); - -681 -Aka0 - = -Ba - ^((~ -Be -)& -Bi - ); - -682 -Ame0 - = -Be - ^((~ -Bi -)& -Bo - ); - -683 -Asi0 - = -Bi - ^((~ -Bo -)& -Bu - ); - -684 -Abo1 - = -Bo - ^((~ -Bu -)& -Ba - ); - -685 -Agu1 - = -Bu - ^((~ -Ba -)& -Be - ); - -687 -Bu - = - `ROL32 -(( -A�0 -^ -Da0 -), 9); - -688 -Ba - = - `ROL32 -(( -Abe1 -^ -De1 -), 1); - -689 -Be - = - `ROL32 -(( -Agi0 -^ -Di0 -), 3); - -690 -Bi - = - `ROL32 -(( -Ako1 -^ -Do1 -), 13); - -691 -Bo - = - `ROL32 -(( -Amu0 -^ -Du0 -), 4); - -692 -A�0 - = -Ba - ^((~ -Be -)& -Bi - ); - -693 -Abe1 - = -Be - ^((~ -Bi -)& -Bo - ); - -694 -Agi0 - = -Bi - ^((~ -Bo -)& -Bu - ); - -695 -Ako1 - = -Bo - ^((~ -Bu -)& -Ba - ); - -696 -Amu0 - = -Bu - ^((~ -Ba -)& -Be - ); - -698 -Bu - = - `ROL32 -(( -A�1 -^ -Da1 -), 9); - -699 -Ba - = ( -Abe0 -^ -De0 -); - -700 -Be - = - `ROL32 -(( -Agi1 -^ -Di1 -), 3); - -701 -Bi - = - `ROL32 -(( -Ako0 -^ -Do0 -), 12); - -702 -Bo - = - `ROL32 -(( -Amu1 -^ -Du1 -), 4); - -703 -A�1 - = -Ba - ^((~ -Be -)& -Bi - ); - -704 -Abe0 - = -Be - ^((~ -Bi -)& -Bo - ); - -705 -Agi1 - = -Bi - ^((~ -Bo -)& -Bu - ); - -706 -Ako0 - = -Bo - ^((~ -Bu -)& -Ba - ); - -707 -Amu1 - = -Bu - ^((~ -Ba -)& -Be - ); - -709 -Be - = - `ROL32 -(( -Aga0 -^ -Da0 -), 18); - -710 -Bi - = - `ROL32 -(( -Ake0 -^ -De0 -), 5); - -711 -Bo - = - `ROL32 -(( -Ami1 -^ -Di1 -), 8); - -712 -Bu - = - `ROL32 -(( -Aso0 -^ -Do0 -), 28); - -713 -Ba - = - `ROL32 -(( -Abu1 -^ -Du1 -), 14); - -714 -Aga0 - = -Ba - ^((~ -Be -)& -Bi - ); - -715 -Ake0 - = -Be - ^((~ -Bi -)& -Bo - ); - -716 -Ami1 - = -Bi - ^((~ -Bo -)& -Bu - ); - -717 -Aso0 - = -Bo - ^((~ -Bu -)& -Ba - ); - -718 -Abu1 - = -Bu - ^((~ -Ba -)& -Be - ); - -720 -Be - = - `ROL32 -(( -Aga1 -^ -Da1 -), 18); - -721 -Bi - = - `ROL32 -(( -Ake1 -^ -De1 -), 5); - -722 -Bo - = - `ROL32 -(( -Ami0 -^ -Di0 -), 7); - -723 -Bu - = - `ROL32 -(( -Aso1 -^ -Do1 -), 28); - -724 -Ba - = - `ROL32 -(( -Abu0 -^ -Du0 -), 13); - -725 -Aga1 - = -Ba - ^((~ -Be -)& -Bi - ); - -726 -Ake1 - = -Be - ^((~ -Bi -)& -Bo - ); - -727 -Ami0 - = -Bi - ^((~ -Bo -)& -Bu - ); - -728 -Aso1 - = -Bo - ^((~ -Bu -)& -Ba - ); - -729 -Abu0 - = -Bu - ^((~ -Ba -)& -Be - ); - -731 -Bo - = - `ROL32 -(( -Ama1 -^ -Da1 -), 21); - -732 -Bu - = - `ROL32 -(( -A�0 -^ -De0 -), 1); - -733 -Ba - = - `ROL32 -(( -Abi0 -^ -Di0 -), 31); - -734 -Be - = - `ROL32 -(( -Ago1 -^ -Do1 -), 28); - -735 -Bi - = - `ROL32 -(( -Aku1 -^ -Du1 -), 20); - -736 -Ama1 - = -Ba - ^((~ -Be -)& -Bi - ); - -737 -A�0 - = -Be - ^((~ -Bi -)& -Bo - ); - -738 -Abi0 - = -Bi - ^((~ -Bo -)& -Bu - ); - -739 -Ago1 - = -Bo - ^((~ -Bu -)& -Ba - ); - -740 -Aku1 - = -Bu - ^((~ -Ba -)& -Be - ); - -742 -Bo - = - `ROL32 -(( -Ama0 -^ -Da0 -), 20); - -743 -Bu - = - `ROL32 -(( -A�1 -^ -De1 -), 1); - -744 -Ba - = - `ROL32 -(( -Abi1 -^ -Di1 -), 31); - -745 -Be - = - `ROL32 -(( -Ago0 -^ -Do0 -), 27); - -746 -Bi - = - `ROL32 -(( -Aku0 -^ -Du0 -), 19); - -747 -Ama0 - = -Ba - ^((~ -Be -)& -Bi - ); - -748 -A�1 - = -Be - ^((~ -Bi -)& -Bo - ); - -749 -Abi1 - = -Bi - ^((~ -Bo -)& -Bu - ); - -750 -Ago0 - = -Bo - ^((~ -Bu -)& -Ba - ); - -751 -Aku0 - = -Bu - ^((~ -Ba -)& -Be - ); - -753 - `Kec�kAtoD_round1 -(); - -755 -Ba - = ( -Aba0 -^ -Da0 -); - -756 -Be - = - `ROL32 -(( -Ame1 -^ -De0 -), 22); - -757 -Bi - = - `ROL32 -(( -Agi1 -^ -Di1 -), 22); - -758 -Bo - = - `ROL32 -(( -Aso1 -^ -Do1 -), 11); - -759 -Bu - = - `ROL32 -(( -Aku1 -^ -Du0 -), 7); - -760 -Aba0 - = -Ba - ^((~ -Be -)& -Bi - ); - -761 -Aba0 - ^�*( -pRoundCڡ�ts -++); - -762 -Ame1 - = -Be - ^((~ -Bi -)& -Bo - ); - -763 -Agi1 - = -Bi - ^((~ -Bo -)& -Bu - ); - -764 -Aso1 - = -Bo - ^((~ -Bu -)& -Ba - ); - -765 -Aku1 - = -Bu - ^((~ -Ba -)& -Be - ); - -767 -Ba - = ( -Aba1 -^ -Da1 -); - -768 -Be - = - `ROL32 -(( -Ame0 -^ -De1 -), 22); - -769 -Bi - = - `ROL32 -(( -Agi0 -^ -Di0 -), 21); - -770 -Bo - = - `ROL32 -(( -Aso0 -^ -Do0 -), 10); - -771 -Bu - = - `ROL32 -(( -Aku0 -^ -Du1 -), 7); - -772 -Aba1 - = -Ba - ^((~ -Be -)& -Bi - ); - -773 -Aba1 - ^�*( -pRoundCڡ�ts -++); - -774 -Ame0 - = -Be - ^((~ -Bi -)& -Bo - ); - -775 -Agi0 - = -Bi - ^((~ -Bo -)& -Bu - ); - -776 -Aso0 - = -Bo - ^((~ -Bu -)& -Ba - ); - -777 -Aku0 - = -Bu - ^((~ -Ba -)& -Be - ); - -779 -Bi - = - `ROL32 -(( -A�1 -^ -Da1 -), 2); - -780 -Bo - = - `ROL32 -(( -Ake1 -^ -De1 -), 23); - -781 -Bu - = - `ROL32 -(( -Abi1 -^ -Di1 -), 31); - -782 -Ba - = - `ROL32 -(( -Amo1 -^ -Do0 -), 14); - -783 -Be - = - `ROL32 -(( -Agu0 -^ -Du0 -), 10); - -784 -A�1 - = -Ba - ^((~ -Be -)& -Bi - ); - -785 -Ake1 - = -Be - ^((~ -Bi -)& -Bo - ); - -786 -Abi1 - = -Bi - ^((~ -Bo -)& -Bu - ); - -787 -Amo1 - = -Bo - ^((~ -Bu -)& -Ba - ); - -788 -Agu0 - = -Bu - ^((~ -Ba -)& -Be - ); - -790 -Bi - = - `ROL32 -(( -A�0 -^ -Da0 -), 1); - -791 -Bo - = - `ROL32 -(( -Ake0 -^ -De0 -), 22); - -792 -Bu - = - `ROL32 -(( -Abi0 -^ -Di0 -), 30); - -793 -Ba - = - `ROL32 -(( -Amo0 -^ -Do1 -), 14); - -794 -Be - = - `ROL32 -(( -Agu1 -^ -Du1 -), 10); - -795 -A�0 - = -Ba - ^((~ -Be -)& -Bi - ); - -796 -Ake0 - = -Be - ^((~ -Bi -)& -Bo - ); - -797 -Abi0 - = -Bi - ^((~ -Bo -)& -Bu - ); - -798 -Amo0 - = -Bo - ^((~ -Bu -)& -Ba - ); - -799 -Agu1 - = -Bu - ^((~ -Ba -)& -Be - ); - -801 -Bu - = - `ROL32 -(( -Ama1 -^ -Da0 -), 9); - -802 -Ba - = - `ROL32 -(( -Age1 -^ -De1 -), 1); - -803 -Be - = - `ROL32 -(( -Asi1 -^ -Di0 -), 3); - -804 -Bi - = - `ROL32 -(( -Ako0 -^ -Do1 -), 13); - -805 -Bo - = - `ROL32 -(( -Abu1 -^ -Du0 -), 4); - -806 -Ama1 - = -Ba - ^((~ -Be -)& -Bi - ); - -807 -Age1 - = -Be - ^((~ -Bi -)& -Bo - ); - -808 -Asi1 - = -Bi - ^((~ -Bo -)& -Bu - ); - -809 -Ako0 - = -Bo - ^((~ -Bu -)& -Ba - ); - -810 -Abu1 - = -Bu - ^((~ -Ba -)& -Be - ); - -812 -Bu - = - `ROL32 -(( -Ama0 -^ -Da1 -), 9); - -813 -Ba - = ( -Age0 -^ -De0 -); - -814 -Be - = - `ROL32 -(( -Asi0 -^ -Di1 -), 3); - -815 -Bi - = - `ROL32 -(( -Ako1 -^ -Do0 -), 12); - -816 -Bo - = - `ROL32 -(( -Abu0 -^ -Du1 -), 4); - -817 -Ama0 - = -Ba - ^((~ -Be -)& -Bi - ); - -818 -Age0 - = -Be - ^((~ -Bi -)& -Bo - ); - -819 -Asi0 - = -Bi - ^((~ -Bo -)& -Bu - ); - -820 -Ako1 - = -Bo - ^((~ -Bu -)& -Ba - ); - -821 -Abu0 - = -Bu - ^((~ -Ba -)& -Be - ); - -823 -Be - = - `ROL32 -(( -Aka1 -^ -Da0 -), 18); - -824 -Bi - = - `ROL32 -(( -Abe1 -^ -De0 -), 5); - -825 -Bo - = - `ROL32 -(( -Ami0 -^ -Di1 -), 8); - -826 -Bu - = - `ROL32 -(( -Ago1 -^ -Do0 -), 28); - -827 -Ba - = - `ROL32 -(( -Asu1 -^ -Du1 -), 14); - -828 -Aka1 - = -Ba - ^((~ -Be -)& -Bi - ); - -829 -Abe1 - = -Be - ^((~ -Bi -)& -Bo - ); - -830 -Ami0 - = -Bi - ^((~ -Bo -)& -Bu - ); - -831 -Ago1 - = -Bo - ^((~ -Bu -)& -Ba - ); - -832 -Asu1 - = -Bu - ^((~ -Ba -)& -Be - ); - -834 -Be - = - `ROL32 -(( -Aka0 -^ -Da1 -), 18); - -835 -Bi - = - `ROL32 -(( -Abe0 -^ -De1 -), 5); - -836 -Bo - = - `ROL32 -(( -Ami1 -^ -Di0 -), 7); - -837 -Bu - = - `ROL32 -(( -Ago0 -^ -Do1 -), 28); - -838 -Ba - = - `ROL32 -(( -Asu0 -^ -Du0 -), 13); - -839 -Aka0 - = -Ba - ^((~ -Be -)& -Bi - ); - -840 -Abe0 - = -Be - ^((~ -Bi -)& -Bo - ); - -841 -Ami1 - = -Bi - ^((~ -Bo -)& -Bu - ); - -842 -Ago0 - = -Bo - ^((~ -Bu -)& -Ba - ); - -843 -Asu0 - = -Bu - ^((~ -Ba -)& -Be - ); - -845 -Bo - = - `ROL32 -(( -Aga1 -^ -Da1 -), 21); - -846 -Bu - = - `ROL32 -(( -A�0 -^ -De0 -), 1); - -847 -Ba - = - `ROL32 -(( -Aki1 -^ -Di0 -), 31); - -848 -Be - = - `ROL32 -(( -Abo1 -^ -Do1 -), 28); - -849 -Bi - = - `ROL32 -(( -Amu1 -^ -Du1 -), 20); - -850 -Aga1 - = -Ba - ^((~ -Be -)& -Bi - ); - -851 -A�0 - = -Be - ^((~ -Bi -)& -Bo - ); - -852 -Aki1 - = -Bi - ^((~ -Bo -)& -Bu - ); - -853 -Abo1 - = -Bo - ^((~ -Bu -)& -Ba - ); - -854 -Amu1 - = -Bu - ^((~ -Ba -)& -Be - ); - -856 -Bo - = - `ROL32 -(( -Aga0 -^ -Da0 -), 20); - -857 -Bu - = - `ROL32 -(( -A�1 -^ -De1 -), 1); - -858 -Ba - = - `ROL32 -(( -Aki0 -^ -Di1 -), 31); - -859 -Be - = - `ROL32 -(( -Abo0 -^ -Do0 -), 27); - -860 -Bi - = - `ROL32 -(( -Amu0 -^ -Du0 -), 19); - -861 -Aga0 - = -Ba - ^((~ -Be -)& -Bi - ); - -862 -A�1 - = -Be - ^((~ -Bi -)& -Bo - ); - -863 -Aki0 - = -Bi - ^((~ -Bo -)& -Bu - ); - -864 -Abo0 - = -Bo - ^((~ -Bu -)& -Ba - ); - -865 -Amu0 - = -Bu - ^((~ -Ba -)& -Be - ); - -867 - `Kec�kAtoD_round2 -(); - -869 -Ba - = ( -Aba0 -^ -Da0 -); - -870 -Be - = - `ROL32 -(( -Ake1 -^ -De0 -), 22); - -871 -Bi - = - `ROL32 -(( -Asi0 -^ -Di1 -), 22); - -872 -Bo - = - `ROL32 -(( -Ago0 -^ -Do1 -), 11); - -873 -Bu - = - `ROL32 -(( -Amu1 -^ -Du0 -), 7); - -874 -Aba0 - = -Ba - ^((~ -Be -)& -Bi - ); - -875 -Aba0 - ^�*( -pRoundCڡ�ts -++); - -876 -Ake1 - = -Be - ^((~ -Bi -)& -Bo - ); - -877 -Asi0 - = -Bi - ^((~ -Bo -)& -Bu - ); - -878 -Ago0 - = -Bo - ^((~ -Bu -)& -Ba - ); - -879 -Amu1 - = -Bu - ^((~ -Ba -)& -Be - ); - -881 -Ba - = ( -Aba1 -^ -Da1 -); - -882 -Be - = - `ROL32 -(( -Ake0 -^ -De1 -), 22); - -883 -Bi - = - `ROL32 -(( -Asi1 -^ -Di0 -), 21); - -884 -Bo - = - `ROL32 -(( -Ago1 -^ -Do0 -), 10); - -885 -Bu - = - `ROL32 -(( -Amu0 -^ -Du1 -), 7); - -886 -Aba1 - = -Ba - ^((~ -Be -)& -Bi - ); - -887 -Aba1 - ^�*( -pRoundCڡ�ts -++); - -888 -Ake0 - = -Be - ^((~ -Bi -)& -Bo - ); - -889 -Asi1 - = -Bi - ^((~ -Bo -)& -Bu - ); - -890 -Ago1 - = -Bo - ^((~ -Bu -)& -Ba - ); - -891 -Amu0 - = -Bu - ^((~ -Ba -)& -Be - ); - -893 -Bi - = - `ROL32 -(( -Ama0 -^ -Da1 -), 2); - -894 -Bo - = - `ROL32 -(( -Abe0 -^ -De1 -), 23); - -895 -Bu - = - `ROL32 -(( -Aki0 -^ -Di1 -), 31); - -896 -Ba - = - `ROL32 -(( -Aso1 -^ -Do0 -), 14); - -897 -Be - = - `ROL32 -(( -Agu0 -^ -Du0 -), 10); - -898 -Ama0 - = -Ba - ^((~ -Be -)& -Bi - ); - -899 -Abe0 - = -Be - ^((~ -Bi -)& -Bo - ); - -900 -Aki0 - = -Bi - ^((~ -Bo -)& -Bu - ); - -901 -Aso1 - = -Bo - ^((~ -Bu -)& -Ba - ); - -902 -Agu0 - = -Bu - ^((~ -Ba -)& -Be - ); - -904 -Bi - = - `ROL32 -(( -Ama1 -^ -Da0 -), 1); - -905 -Bo - = - `ROL32 -(( -Abe1 -^ -De0 -), 22); - -906 -Bu - = - `ROL32 -(( -Aki1 -^ -Di0 -), 30); - -907 -Ba - = - `ROL32 -(( -Aso0 -^ -Do1 -), 14); - -908 -Be - = - `ROL32 -(( -Agu1 -^ -Du1 -), 10); - -909 -Ama1 - = -Ba - ^((~ -Be -)& -Bi - ); - -910 -Abe1 - = -Be - ^((~ -Bi -)& -Bo - ); - -911 -Aki1 - = -Bi - ^((~ -Bo -)& -Bu - ); - -912 -Aso0 - = -Bo - ^((~ -Bu -)& -Ba - ); - -913 -Agu1 - = -Bu - ^((~ -Ba -)& -Be - ); - -915 -Bu - = - `ROL32 -(( -Aga1 -^ -Da0 -), 9); - -916 -Ba - = - `ROL32 -(( -Ame0 -^ -De1 -), 1); - -917 -Be - = - `ROL32 -(( -Abi1 -^ -Di0 -), 3); - -918 -Bi - = - `ROL32 -(( -Ako1 -^ -Do1 -), 13); - -919 -Bo - = - `ROL32 -(( -Asu1 -^ -Du0 -), 4); - -920 -Aga1 - = -Ba - ^((~ -Be -)& -Bi - ); - -921 -Ame0 - = -Be - ^((~ -Bi -)& -Bo - ); - -922 -Abi1 - = -Bi - ^((~ -Bo -)& -Bu - ); - -923 -Ako1 - = -Bo - ^((~ -Bu -)& -Ba - ); - -924 -Asu1 - = -Bu - ^((~ -Ba -)& -Be - ); - -926 -Bu - = - `ROL32 -(( -Aga0 -^ -Da1 -), 9); - -927 -Ba - = ( -Ame1 -^ -De0 -); - -928 -Be - = - `ROL32 -(( -Abi0 -^ -Di1 -), 3); - -929 -Bi - = - `ROL32 -(( -Ako0 -^ -Do0 -), 12); - -930 -Bo - = - `ROL32 -(( -Asu0 -^ -Du1 -), 4); - -931 -Aga0 - = -Ba - ^((~ -Be -)& -Bi - ); - -932 -Ame1 - = -Be - ^((~ -Bi -)& -Bo - ); - -933 -Abi0 - = -Bi - ^((~ -Bo -)& -Bu - ); - -934 -Ako0 - = -Bo - ^((~ -Bu -)& -Ba - ); - -935 -Asu0 - = -Bu - ^((~ -Ba -)& -Be - ); - -937 -Be - = - `ROL32 -(( -A�1 -^ -Da0 -), 18); - -938 -Bi - = - `ROL32 -(( -Age1 -^ -De0 -), 5); - -939 -Bo - = - `ROL32 -(( -Ami1 -^ -Di1 -), 8); - -940 -Bu - = - `ROL32 -(( -Abo1 -^ -Do0 -), 28); - -941 -Ba - = - `ROL32 -(( -Aku0 -^ -Du1 -), 14); - -942 -A�1 - = -Ba - ^((~ -Be -)& -Bi - ); - -943 -Age1 - = -Be - ^((~ -Bi -)& -Bo - ); - -944 -Ami1 - = -Bi - ^((~ -Bo -)& -Bu - ); - -945 -Abo1 - = -Bo - ^((~ -Bu -)& -Ba - ); - -946 -Aku0 - = -Bu - ^((~ -Ba -)& -Be - ); - -948 -Be - = - `ROL32 -(( -A�0 -^ -Da1 -), 18); - -949 -Bi - = - `ROL32 -(( -Age0 -^ -De1 -), 5); - -950 -Bo - = - `ROL32 -(( -Ami0 -^ -Di0 -), 7); - -951 -Bu - = - `ROL32 -(( -Abo0 -^ -Do1 -), 28); - -952 -Ba - = - `ROL32 -(( -Aku1 -^ -Du0 -), 13); - -953 -A�0 - = -Ba - ^((~ -Be -)& -Bi - ); - -954 -Age0 - = -Be - ^((~ -Bi -)& -Bo - ); - -955 -Ami0 - = -Bi - ^((~ -Bo -)& -Bu - ); - -956 -Abo0 - = -Bo - ^((~ -Bu -)& -Ba - ); - -957 -Aku1 - = -Bu - ^((~ -Ba -)& -Be - ); - -959 -Bo - = - `ROL32 -(( -Aka0 -^ -Da1 -), 21); - -960 -Bu - = - `ROL32 -(( -A�0 -^ -De0 -), 1); - -961 -Ba - = - `ROL32 -(( -Agi1 -^ -Di0 -), 31); - -962 -Be - = - `ROL32 -(( -Amo0 -^ -Do1 -), 28); - -963 -Bi - = - `ROL32 -(( -Abu0 -^ -Du1 -), 20); - -964 -Aka0 - = -Ba - ^((~ -Be -)& -Bi - ); - -965 -A�0 - = -Be - ^((~ -Bi -)& -Bo - ); - -966 -Agi1 - = -Bi - ^((~ -Bo -)& -Bu - ); - -967 -Amo0 - = -Bo - ^((~ -Bu -)& -Ba - ); - -968 -Abu0 - = -Bu - ^((~ -Ba -)& -Be - ); - -970 -Bo - = - `ROL32 -(( -Aka1 -^ -Da0 -), 20); - -971 -Bu - = - `ROL32 -(( -A�1 -^ -De1 -), 1); - -972 -Ba - = - `ROL32 -(( -Agi0 -^ -Di1 -), 31); - -973 -Be - = - `ROL32 -(( -Amo1 -^ -Do0 -), 27); - -974 -Bi - = - `ROL32 -(( -Abu1 -^ -Du0 -), 19); - -975 -Aka1 - = -Ba - ^((~ -Be -)& -Bi - ); - -976 -A�1 - = -Be - ^((~ -Bi -)& -Bo - ); - -977 -Agi0 - = -Bi - ^((~ -Bo -)& -Bu - ); - -978 -Amo1 - = -Bo - ^((~ -Bu -)& -Ba - ); - -979 -Abu1 - = -Bu - ^((~ -Ba -)& -Be - ); - -981 - `Kec�kAtoD_round3 -(); - -983 -Ba - = ( -Aba0 -^ -Da0 -); - -984 -Be - = - `ROL32 -(( -Abe0 -^ -De0 -), 22); - -985 -Bi - = - `ROL32 -(( -Abi0 -^ -Di1 -), 22); - -986 -Bo - = - `ROL32 -(( -Abo0 -^ -Do1 -), 11); - -987 -Bu - = - `ROL32 -(( -Abu0 -^ -Du0 -), 7); - -988 -Aba0 - = -Ba - ^((~ -Be -)& -Bi - ); - -989 -Aba0 - ^�*( -pRoundCڡ�ts -++); - -990 -Abe0 - = -Be - ^((~ -Bi -)& -Bo - ); - -991 -Abi0 - = -Bi - ^((~ -Bo -)& -Bu - ); - -992 -Abo0 - = -Bo - ^((~ -Bu -)& -Ba - ); - -993 -Abu0 - = -Bu - ^((~ -Ba -)& -Be - ); - -995 -Ba - = ( -Aba1 -^ -Da1 -); - -996 -Be - = - `ROL32 -(( -Abe1 -^ -De1 -), 22); - -997 -Bi - = - `ROL32 -(( -Abi1 -^ -Di0 -), 21); - -998 -Bo - = - `ROL32 -(( -Abo1 -^ -Do0 -), 10); - -999 -Bu - = - `ROL32 -(( -Abu1 -^ -Du1 -), 7); - -1000 -Aba1 - = -Ba - ^((~ -Be -)& -Bi - ); - -1001 -Aba1 - ^�*( -pRoundCڡ�ts -++); - -1002 -Abe1 - = -Be - ^((~ -Bi -)& -Bo - ); - -1003 -Abi1 - = -Bi - ^((~ -Bo -)& -Bu - ); - -1004 -Abo1 - = -Bo - ^((~ -Bu -)& -Ba - ); - -1005 -Abu1 - = -Bu - ^((~ -Ba -)& -Be - ); - -1007 -Bi - = - `ROL32 -(( -Aga0 -^ -Da1 -), 2); - -1008 -Bo - = - `ROL32 -(( -Age0 -^ -De1 -), 23); - -1009 -Bu - = - `ROL32 -(( -Agi0 -^ -Di1 -), 31); - -1010 -Ba - = - `ROL32 -(( -Ago0 -^ -Do0 -), 14); - -1011 -Be - = - `ROL32 -(( -Agu0 -^ -Du0 -), 10); - -1012 -Aga0 - = -Ba - ^((~ -Be -)& -Bi - ); - -1013 -Age0 - = -Be - ^((~ -Bi -)& -Bo - ); - -1014 -Agi0 - = -Bi - ^((~ -Bo -)& -Bu - ); - -1015 -Ago0 - = -Bo - ^((~ -Bu -)& -Ba - ); - -1016 -Agu0 - = -Bu - ^((~ -Ba -)& -Be - ); - -1018 -Bi - = - `ROL32 -(( -Aga1 -^ -Da0 -), 1); - -1019 -Bo - = - `ROL32 -(( -Age1 -^ -De0 -), 22); - -1020 -Bu - = - `ROL32 -(( -Agi1 -^ -Di0 -), 30); - -1021 -Ba - = - `ROL32 -(( -Ago1 -^ -Do1 -), 14); - -1022 -Be - = - `ROL32 -(( -Agu1 -^ -Du1 -), 10); - -1023 -Aga1 - = -Ba - ^((~ -Be -)& -Bi - ); - -1024 -Age1 - = -Be - ^((~ -Bi -)& -Bo - ); - -1025 -Agi1 - = -Bi - ^((~ -Bo -)& -Bu - ); - -1026 -Ago1 - = -Bo - ^((~ -Bu -)& -Ba - ); - -1027 -Agu1 - = -Bu - ^((~ -Ba -)& -Be - ); - -1029 -Bu - = - `ROL32 -(( -Aka0 -^ -Da0 -), 9); - -1030 -Ba - = - `ROL32 -(( -Ake0 -^ -De1 -), 1); - -1031 -Be - = - `ROL32 -(( -Aki0 -^ -Di0 -), 3); - -1032 -Bi - = - `ROL32 -(( -Ako0 -^ -Do1 -), 13); - -1033 -Bo - = - `ROL32 -(( -Aku0 -^ -Du0 -), 4); - -1034 -Aka0 - = -Ba - ^((~ -Be -)& -Bi - ); - -1035 -Ake0 - = -Be - ^((~ -Bi -)& -Bo - ); - -1036 -Aki0 - = -Bi - ^((~ -Bo -)& -Bu - ); - -1037 -Ako0 - = -Bo - ^((~ -Bu -)& -Ba - ); - -1038 -Aku0 - = -Bu - ^((~ -Ba -)& -Be - ); - -1040 -Bu - = - `ROL32 -(( -Aka1 -^ -Da1 -), 9); - -1041 -Ba - = ( -Ake1 -^ -De0 -); - -1042 -Be - = - `ROL32 -(( -Aki1 -^ -Di1 -), 3); - -1043 -Bi - = - `ROL32 -(( -Ako1 -^ -Do0 -), 12); - -1044 -Bo - = - `ROL32 -(( -Aku1 -^ -Du1 -), 4); - -1045 -Aka1 - = -Ba - ^((~ -Be -)& -Bi - ); - -1046 -Ake1 - = -Be - ^((~ -Bi -)& -Bo - ); - -1047 -Aki1 - = -Bi - ^((~ -Bo -)& -Bu - ); - -1048 -Ako1 - = -Bo - ^((~ -Bu -)& -Ba - ); - -1049 -Aku1 - = -Bu - ^((~ -Ba -)& -Be - ); - -1051 -Be - = - `ROL32 -(( -Ama0 -^ -Da0 -), 18); - -1052 -Bi - = - `ROL32 -(( -Ame0 -^ -De0 -), 5); - -1053 -Bo - = - `ROL32 -(( -Ami0 -^ -Di1 -), 8); - -1054 -Bu - = - `ROL32 -(( -Amo0 -^ -Do0 -), 28); - -1055 -Ba - = - `ROL32 -(( -Amu0 -^ -Du1 -), 14); - -1056 -Ama0 - = -Ba - ^((~ -Be -)& -Bi - ); - -1057 -Ame0 - = -Be - ^((~ -Bi -)& -Bo - ); - -1058 -Ami0 - = -Bi - ^((~ -Bo -)& -Bu - ); - -1059 -Amo0 - = -Bo - ^((~ -Bu -)& -Ba - ); - -1060 -Amu0 - = -Bu - ^((~ -Ba -)& -Be - ); - -1062 -Be - = - `ROL32 -(( -Ama1 -^ -Da1 -), 18); - -1063 -Bi - = - `ROL32 -(( -Ame1 -^ -De1 -), 5); - -1064 -Bo - = - `ROL32 -(( -Ami1 -^ -Di0 -), 7); - -1065 -Bu - = - `ROL32 -(( -Amo1 -^ -Do1 -), 28); - -1066 -Ba - = - `ROL32 -(( -Amu1 -^ -Du0 -), 13); - -1067 -Ama1 - = -Ba - ^((~ -Be -)& -Bi - ); - -1068 -Ame1 - = -Be - ^((~ -Bi -)& -Bo - ); - -1069 -Ami1 - = -Bi - ^((~ -Bo -)& -Bu - ); - -1070 -Amo1 - = -Bo - ^((~ -Bu -)& -Ba - ); - -1071 -Amu1 - = -Bu - ^((~ -Ba -)& -Be - ); - -1073 -Bo - = - `ROL32 -(( -A�0 -^ -Da1 -), 21); - -1074 -Bu - = - `ROL32 -(( -A�0 -^ -De0 -), 1); - -1075 -Ba - = - `ROL32 -(( -Asi0 -^ -Di0 -), 31); - -1076 -Be - = - `ROL32 -(( -Aso0 -^ -Do1 -), 28); - -1077 -Bi - = - `ROL32 -(( -Asu0 -^ -Du1 -), 20); - -1078 -A�0 - = -Ba - ^((~ -Be -)& -Bi - ); - -1079 -A�0 - = -Be - ^((~ -Bi -)& -Bo - ); - -1080 -Asi0 - = -Bi - ^((~ -Bo -)& -Bu - ); - -1081 -Aso0 - = -Bo - ^((~ -Bu -)& -Ba - ); - -1082 -Asu0 - = -Bu - ^((~ -Ba -)& -Be - ); - -1084 -Bo - = - `ROL32 -(( -A�1 -^ -Da0 -), 20); - -1085 -Bu - = - `ROL32 -(( -A�1 -^ -De1 -), 1); - -1086 -Ba - = - `ROL32 -(( -Asi1 -^ -Di1 -), 31); - -1087 -Be - = - `ROL32 -(( -Aso1 -^ -Do0 -), 27); - -1088 -Bi - = - `ROL32 -(( -Asu1 -^ -Du0 -), 19); - -1089 -A�1 - = -Ba - ^((~ -Be -)& -Bi - ); - -1090 -A�1 - = -Be - ^((~ -Bi -)& -Bo - ); - -1091 -Asi1 - = -Bi - ^((~ -Bo -)& -Bu - ); - -1092 -Aso1 - = -Bo - ^((~ -Bu -)& -Ba - ); - -1093 -Asu1 - = -Bu - ^((~ -Ba -)& -Be - ); - -1095  * -pRoundCڡ�ts - != 0xFF ); - -1097 #unde� -Aba0 - - -1098 #unde� -Aba1 - - -1099 #unde� -Abe0 - - -1100 #unde� -Abe1 - - -1101 #unde� -Abi0 - - -1102 #unde� -Abi1 - - -1103 #unde� -Abo0 - - -1104 #unde� -Abo1 - - -1105 #unde� -Abu0 - - -1106 #unde� -Abu1 - - -1107 #unde� -Aga0 - - -1108 #unde� -Aga1 - - -1109 #unde� -Age0 - - -1110 #unde� -Age1 - - -1111 #unde� -Agi0 - - -1112 #unde� -Agi1 - - -1113 #unde� -Ago0 - - -1114 #unde� -Ago1 - - -1115 #unde� -Agu0 - - -1116 #unde� -Agu1 - - -1117 #unde� -Aka0 - - -1118 #unde� -Aka1 - - -1119 #unde� -Ake0 - - -1120 #unde� -Ake1 - - -1121 #unde� -Aki0 - - -1122 #unde� -Aki1 - - -1123 #unde� -Ako0 - - -1124 #unde� -Ako1 - - -1125 #unde� -Aku0 - - -1126 #unde� -Aku1 - - -1127 #unde� -Ama0 - - -1128 #unde� -Ama1 - - -1129 #unde� -Ame0 - - -1130 #unde� -Ame1 - - -1131 #unde� -Ami0 - - -1132 #unde� -Ami1 - - -1133 #unde� -Amo0 - - -1134 #unde� -Amo1 - - -1135 #unde� -Amu0 - - -1136 #unde� -Amu1 - - -1137 #unde� -A�0 - - -1138 #unde� -A�1 - - -1139 #unde� -A�0 - - -1140 #unde� -A�1 - - -1141 #unde� -Asi0 - - -1142 #unde� -Asi1 - - -1143 #unde� -Aso0 - - -1144 #unde� -Aso1 - - -1145 #unde� -Asu0 - - -1146 #unde� -Asu1 - - -1148 - } -} - -1152  - $Kec�kP1600_P�mu�_12rounds -(* -��e -) - -1154 - `Kec�kP1600_P�mu�_Nrounds -( -��e -, 12); - -1155 - } -} - -1159  - $Kec�kP1600_P�mu�_24rounds -(* -��e -) - -1161 - `Kec�kP1600_P�mu�_Nrounds -( -��e -, 24); - -1162 - } -} - - @Modules/_sha3/kcp/KeccakP-1600-opt64-config.h - -1  - #Kec�kP1600_im�em��ti�_c�fig - "�� com�em�t�g,�΄ound�u���d" - - ) - -2  - #Kec�kP1600_fu�U��l�g - - - ) - -3  - #Kec�kP1600_u�L�eCom�em�t�g - - - ) - - @Modules/_sha3/kcp/KeccakP-1600-opt64.c - -16  - ~<�r�g.h -> - -17  - ~<�dlib.h -> - -19  - ~"Kec�kP-1600-�t64-c�fig.h -" - -21 #i� -NOT_PYTHON - - -22  - tUINT8 -; - -26 #i� -def�ed -( -Kec�kP1600_u�L�eCom�em�t�g -) - -27  - #U�Bebigokimi� - - - ) - -30 #i� -def�ed -( -_MSC_VER -) - -31  - #ROL64 -( -a -, -off�t -� - `_r�l64 -�, off�t) - - ) - -32 #�i� -def�ed -( -Kec�kP1600_u�SHLD -) - -33  - #ROL64 -( -x -, -N -) ({ \ - -34  -UINT64 - -__out -; \ - -35  -UINT64 - -__� - = -x -; \ - -36 - `__asm__ - ("shld %2,%0,%0" : "�"( -__out -�: "0"( -__� -), "i"( -N -)); \ - -37 -__out -; \ - -38 }) - - ) - -40  - #ROL64 -( -a -, -off�t -�(((( -UINT64 -��<< off�t�^ (((UINT64��>> (64-off�t))) - - ) - -43  - ~"Kec�kP-1600-64.ma�os -" - -44 #ifde� -Kec�kP1600_fu�U��l�g - - -45  - #Fu�U��l�g - - - ) - -47  - #U��l�g - -Kec�kP1600_u��l�g - - - ) - -49  - ~"Kec�kP-1600-u��l�g.ma�os -" - -50  - ~"SnP-R��ed.h -" - -52 cڡ -UINT64 - - gKec�kF1600RoundCڡ�ts -[24] = { - -80  - $Kec�kP1600_In��lize -(* -��e -) - -82 - `mem�t -( -��e -, 0, 200); - -83 #ifde� -Kec�kP1600_u�L�eCom�em�t�g - - -84 (( -UINT64 -*) -��e -)[ 1] = ~(UINT64)0; - -85 (( -UINT64 -*) -��e -)[ 2] = ~(UINT64)0; - -86 (( -UINT64 -*) -��e -)[ 8] = ~(UINT64)0; - -87 (( -UINT64 -*) -��e -)[12] = ~(UINT64)0; - -88 (( -UINT64 -*) -��e -)[17] = ~(UINT64)0; - -89 (( -UINT64 -*) -��e -)[20] = ~(UINT64)0; - -91 - } -} - -95  - $Kec�kP1600_AddBy�sInL�e -(* -��e -,  -��Pos�i� -, cڡ * -d�a -,  -off�t -,  -�ngth -) - -97 #i�( -PLATFORM_BYTE_ORDER - =� -IS_LITTLE_ENDIAN -) - -98 -UINT64 - -�� -; - -99 i�( -�ngth - == 0) - -101 i�( -�ngth - == 1) - -102 -�� - = -d�a -[0]; - -104 -�� - = 0; - -105 - `mem�y -(& -�� -, -d�a -, -�ngth -); - -107 -�� - <<� -off�t -*8; - -109 -UINT64 - -�� - = 0; - -110  -i -; - -111  -i -=0; i< -�ngth -; i++) - -112 -�� - |�(( -UINT64 -) -d�a -[ -i -]�<< ((i+ -off�t -)*8); - -114 (( -UINT64 -*) -��e -)[ -��Pos�i� -] ^� -�� -; - -115 - } -} - -119  - $Kec�kP1600_AddL�es -(* -��e -, cڡ * -d�a -,  -��Cou� -) - -121 #i�( -PLATFORM_BYTE_ORDER - =� -IS_LITTLE_ENDIAN -) - -122  -i - = 0; - -123 #ifde� -NO_MISALIGNED_ACCESSES - - -126 i�((((( -u���_t -) -��e -�& 7�!�0�|| ((((u���_t) -d�a -) & 7) != 0)) { - -127  -i - = 0; i < -��Cou� - * 8; i++) { - -128 ((*) -��e -)[ -i -] ^� -d�a -[i]; - -136  ; ( -i -+8)<= -��Cou� -; i+=8) { - -137 (( -UINT64 -*) -��e -)[ -i -+0] ^�((UINT64*) -d�a -)[i+0]; - -138 (( -UINT64 -*) -��e -)[ -i -+1] ^�((UINT64*) -d�a -)[i+1]; - -139 (( -UINT64 -*) -��e -)[ -i -+2] ^�((UINT64*) -d�a -)[i+2]; - -140 (( -UINT64 -*) -��e -)[ -i -+3] ^�((UINT64*) -d�a -)[i+3]; - -141 (( -UINT64 -*) -��e -)[ -i -+4] ^�((UINT64*) -d�a -)[i+4]; - -142 (( -UINT64 -*) -��e -)[ -i -+5] ^�((UINT64*) -d�a -)[i+5]; - -143 (( -UINT64 -*) -��e -)[ -i -+6] ^�((UINT64*) -d�a -)[i+6]; - -144 (( -UINT64 -*) -��e -)[ -i -+7] ^�((UINT64*) -d�a -)[i+7]; - -146  ; ( -i -+4)<= -��Cou� -; i+=4) { - -147 (( -UINT64 -*) -��e -)[ -i -+0] ^�((UINT64*) -d�a -)[i+0]; - -148 (( -UINT64 -*) -��e -)[ -i -+1] ^�((UINT64*) -d�a -)[i+1]; - -149 (( -UINT64 -*) -��e -)[ -i -+2] ^�((UINT64*) -d�a -)[i+2]; - -150 (( -UINT64 -*) -��e -)[ -i -+3] ^�((UINT64*) -d�a -)[i+3]; - -152  ; ( -i -+2)<= -��Cou� -; i+=2) { - -153 (( -UINT64 -*) -��e -)[ -i -+0] ^�((UINT64*) -d�a -)[i+0]; - -154 (( -UINT64 -*) -��e -)[ -i -+1] ^�((UINT64*) -d�a -)[i+1]; - -156 i�( -i -< -��Cou� -) { - -157 (( -UINT64 -*) -��e -)[ -i -+0] ^�((UINT64*) -d�a -)[i+0]; - -161  -i -; - -162 -UINT8 - * -curD�a - = -d�a -; - -163  -i -=0; i< -��Cou� -; i++, -curD�a -+=8) { - -164 -UINT64 - -�� - = (UINT64) -curD�a -[0] - -165 | (( -UINT64 -) -curD�a -[1] << 8) - -166 | (( -UINT64 -) -curD�a -[2] << 16) - -167 | (( -UINT64 -) -curD�a -[3] << 24) - -168 | (( -UINT64 -) -curD�a -[4] <<32) - -169 | (( -UINT64 -) -curD�a -[5] << 40) - -170 | (( -UINT64 -) -curD�a -[6] << 48) - -171 | (( -UINT64 -) -curD�a -[7] << 56); - -172 (( -UINT64 -*) -��e -)[ -i -] ^� -�� -; - -175 - } -} - -179 #i�( -PLATFORM_BYTE_ORDER - !� -IS_LITTLE_ENDIAN -) - -180  - $Kec�kP1600_AddBy� -(* -��e -,  -by� -,  -off�t -) - -182 -UINT64 - -�� - = -by� -; - -183 -�� - <<�( -off�t -%8)*8; - -184 (( -UINT64 -*) -��e -)[ -off�t -/8] ^� -�� -; - -185 - } -} - -190  - $Kec�kP1600_AddBy�s -(* -��e -, cڡ * -d�a -,  -off�t -,  -�ngth -) - -192 - `SnP_AddBy�s -( -��e -, -d�a -, -off�t -, -�ngth -, -Kec�kP1600_AddL�es -, -Kec�kP1600_AddBy�sInL�e -, 8); - -193 - } -} - -197  - $Kec�kP1600_Ov�wr�eBy�sInL�e -(* -��e -,  -��Pos�i� -, cڡ * -d�a -,  -off�t -,  -�ngth -) - -199 #i�( -PLATFORM_BYTE_ORDER - =� -IS_LITTLE_ENDIAN -) - -200 #ifde� -Kec�kP1600_u�L�eCom�em�t�g - - -201 i�(( -��Pos�i� - == 1) || (lanePosition == 2) || (lanePosition == 8) || (lanePosition == 12) || (lanePosition == 17) || (lanePosition == 20)) { - -202  -i -; - -203  -i -=0; i< -�ngth -; i++) - -204 ((*) -��e -)[ -��Pos�i� -*8+ -off�t -+ -i -] = ~ -d�a -[i]; - -209 - `mem�y -((*) -��e -+ -��Pos�i� -*8+ -off�t -, -d�a -, -�ngth -); - -214 - } -} - -218  - $Kec�kP1600_Ov�wr�eL�es -(* -��e -, cڡ * -d�a -,  -��Cou� -) - -220 #i�( -PLATFORM_BYTE_ORDER - =� -IS_LITTLE_ENDIAN -) - -221 #ifde� -Kec�kP1600_u�L�eCom�em�t�g - - -222  -��Pos�i� -; - -224  -��Pos�i� -=0;��ePos�i�< -��Cou� -;�anePosition++) - -225 i�(( -��Pos�i� - == 1) || (lanePosition == 2) || (lanePosition == 8) || (lanePosition == 12) || (lanePosition == 17) || (lanePosition == 20)) - -226 (( -UINT64 -*) -��e -)[ -��Pos�i� -] = ~((cڡ UINT64*) -d�a -)[lanePosition]; - -228 (( -UINT64 -*) -��e -)[ -��Pos�i� -] = ((cڡ UINT64*) -d�a -)[lanePosition]; - -230 - `mem�y -( -��e -, -d�a -, -��Cou� -*8); - -235 - } -} - -239  - $Kec�kP1600_Ov�wr�eBy�s -(* -��e -, cڡ * -d�a -,  -off�t -,  -�ngth -) - -241 - `SnP_Ov�wr�eBy�s -( -��e -, -d�a -, -off�t -, -�ngth -, -Kec�kP1600_Ov�wr�eL�es -, -Kec�kP1600_Ov�wr�eBy�sInL�e -, 8); - -242 - } -} - -246  - $Kec�kP1600_Ov�wr�eW�hZ��s -(* -��e -,  -by�Cou� -) - -248 #i�( -PLATFORM_BYTE_ORDER - =� -IS_LITTLE_ENDIAN -) - -249 #ifde� -Kec�kP1600_u�L�eCom�em�t�g - - -250  -��Pos�i� -; - -252  -��Pos�i� -=0;��ePos�i�< -by�Cou� -/8;�anePosition++) - -253 i�(( -��Pos�i� - == 1) || (lanePosition == 2) || (lanePosition == 8) || (lanePosition == 12) || (lanePosition == 17) || (lanePosition == 20)) - -254 (( -UINT64 -*) -��e -)[ -��Pos�i� -] = ~0; - -256 (( -UINT64 -*) -��e -)[ -��Pos�i� -] = 0; - -257 i�( -by�Cou� -%8 != 0) { - -258 -��Pos�i� - = -by�Cou� -/8; - -259 i�(( -��Pos�i� - == 1) || (lanePosition == 2) || (lanePosition == 8) || (lanePosition == 12) || (lanePosition == 17) || (lanePosition == 20)) - -260 - `mem�t -((*) -��e -+ -��Pos�i� -*8, 0xFF, -by�Cou� -%8); - -262 - `mem�t -((*) -��e -+ -��Pos�i� -*8, 0, -by�Cou� -%8); - -265 - `mem�t -( -��e -, 0, -by�Cou� -); - -270 - } -} - -274  - $Kec�kP1600_P�mu�_24rounds -(* -��e -) - -276 -de��eABCDE - - -277 #i�de� -Kec�kP1600_fu�U��l�g - - -278  -i -; - -280 -UINT64 - * -��eAsL�es - = (UINT64*) -��e -; - -282 - `c�yFromS�� -( -A -, -��eAsL�es -) - -283 -rounds24 - - -284 - `c�yToS�� -( -��eAsL�es -, -A -) - -285 - } -} - -289  - $Kec�kP1600_P�mu�_12rounds -(* -��e -) - -291 -de��eABCDE - - -292 #i�de� -Kec�kP1600_fu�U��l�g - - -293  -i -; - -295 -UINT64 - * -��eAsL�es - = (UINT64*) -��e -; - -297 - `c�yFromS�� -( -A -, -��eAsL�es -) - -298 -rounds12 - - -299 - `c�yToS�� -( -��eAsL�es -, -A -) - -300 - } -} - -304  - $Kec�kP1600_Ex�a�By�sInL�e -(cڡ * -��e -,  -��Pos�i� -, * -d�a -,  -off�t -,  -�ngth -) - -306 -UINT64 - -�� - = ((UINT64*) -��e -)[ -��Pos�i� -]; - -307 #ifde� -Kec�kP1600_u�L�eCom�em�t�g - - -308 i�(( -��Pos�i� - == 1) || (lanePosition == 2) || (lanePosition == 8) || (lanePosition == 12) || (lanePosition == 17) || (lanePosition == 20)) - -309 -�� - = ~lane; - -311 #i�( -PLATFORM_BYTE_ORDER - =� -IS_LITTLE_ENDIAN -) - -313 -UINT64 - -��1 -[1]; - -314 -��1 -[0] = -�� -; - -315 - `mem�y -( -d�a -, ( -UINT8 -*) -��1 -+ -off�t -, -�ngth -); - -318  -i -; - -319 -�� - >>� -off�t -*8; - -320  -i -=0; i< -�ngth -; i++) { - -321 -d�a -[ -i -] = -�� - & 0xFF; - -322 -�� - >>= 8; - -325 - } -} - -329 #i�( -PLATFORM_BYTE_ORDER - !� -IS_LITTLE_ENDIAN -) - -330  - $�omW�dToBy�s -( -UINT8 - * -by�s -, cڡ -UINT64 - -w�d -) - -332  -i -; - -334  -i -=0; i<(64/8); i++) - -335 -by�s -[ -i -] = ( -w�d - >> (8*i)) & 0xFF; - -336 - } -} - -339  - $Kec�kP1600_Ex�a�L�es -(cڡ * -��e -, * -d�a -,  -��Cou� -) - -341 #i�( -PLATFORM_BYTE_ORDER - =� -IS_LITTLE_ENDIAN -) - -342 - `mem�y -( -d�a -, -��e -, -��Cou� -*8); - -344  -i -; - -346  -i -=0; i< -��Cou� -; i++) - -347 - `�omW�dToBy�s -( -d�a -+( -i -*8), ((cڡ -UINT64 -*) -��e -)[i]); - -349 #ifde� -Kec�kP1600_u�L�eCom�em�t�g - - -350 i�( -��Cou� - > 1) { - -351 (( -UINT64 -*) -d�a -)[ 1] = ~((UINT64*)data)[ 1]; - -352 i�( -��Cou� - > 2) { - -353 (( -UINT64 -*) -d�a -)[ 2] = ~((UINT64*)data)[ 2]; - -354 i�( -��Cou� - > 8) { - -355 (( -UINT64 -*) -d�a -)[ 8] = ~((UINT64*)data)[ 8]; - -356 i�( -��Cou� - > 12) { - -357 (( -UINT64 -*) -d�a -)[12] = ~((UINT64*)data)[12]; - -358 i�( -��Cou� - > 17) { - -359 (( -UINT64 -*) -d�a -)[17] = ~((UINT64*)data)[17]; - -360 i�( -��Cou� - > 20) { - -361 (( -UINT64 -*) -d�a -)[20] = ~((UINT64*)data)[20]; - -369 - } -} - -373  - $Kec�kP1600_Ex�a�By�s -(cڡ * -��e -, * -d�a -,  -off�t -,  -�ngth -) - -375 - `SnP_Ex�a�By�s -( -��e -, -d�a -, -off�t -, -�ngth -, -Kec�kP1600_Ex�a�L�es -, -Kec�kP1600_Ex�a�By�sInL�e -, 8); - -376 - } -} - -380  - $Kec�kP1600_Ex�a�AndAddBy�sInL�e -(cڡ * -��e -,  -��Pos�i� -, cڡ * -�put -, * -ou�ut -,  -off�t -,  -�ngth -) - -382 -UINT64 - -�� - = ((UINT64*) -��e -)[ -��Pos�i� -]; - -383 #ifde� -Kec�kP1600_u�L�eCom�em�t�g - - -384 i�(( -��Pos�i� - == 1) || (lanePosition == 2) || (lanePosition == 8) || (lanePosition == 12) || (lanePosition == 17) || (lanePosition == 20)) - -385 -�� - = ~lane; - -387 #i�( -PLATFORM_BYTE_ORDER - =� -IS_LITTLE_ENDIAN -) - -389  -i -; - -390 -UINT64 - -��1 -[1]; - -391 -��1 -[0] = -�� -; - -392  -i -=0; i< -�ngth -; i++) - -393 -ou�ut -[ -i -] = -�put -[i] ^ (( -UINT8 -*) -��1 -)[ -off�t -+i]; - -396  -i -; - -397 -�� - >>� -off�t -*8; - -398  -i -=0; i< -�ngth -; i++) { - -399 -ou�ut -[ -i -] = -�put -[i] ^ ( -�� - & 0xFF); - -400 -�� - >>= 8; - -403 - } -} - -407  - $Kec�kP1600_Ex�a�AndAddL�es -(cڡ * -��e -, cڡ * -�put -, * -ou�ut -,  -��Cou� -) - -409  -i -; - -410 #i�( -PLATFORM_BYTE_ORDER - !� -IS_LITTLE_ENDIAN -) - -411  -�mp -[8]; - -412  -j -; - -415  -i -=0; i< -��Cou� -; i++) { - -416 #i�( -PLATFORM_BYTE_ORDER - =� -IS_LITTLE_ENDIAN -) - -417 (( -UINT64 -*) -ou�ut -)[ -i -] = ((UINT64*) -�put -)[i] ^ ((cڡ UINT64*) -��e -)[i]; - -419 - `�omW�dToBy�s -( -�mp -, ((cڡ -UINT64 -*) -��e -)[ -i -]); - -420  -j -=0; j<8; j++) - -421 -ou�ut -[ -i -*8+ -j -] = -�put -[i*8+j] ^ -�mp -[j]; - -424 #ifde� -Kec�kP1600_u�L�eCom�em�t�g - - -425 i�( -��Cou� - > 1) { - -426 (( -UINT64 -*) -ou�ut -)[ 1] = ~((UINT64*)output)[ 1]; - -427 i�( -��Cou� - > 2) { - -428 (( -UINT64 -*) -ou�ut -)[ 2] = ~((UINT64*)output)[ 2]; - -429 i�( -��Cou� - > 8) { - -430 (( -UINT64 -*) -ou�ut -)[ 8] = ~((UINT64*)output)[ 8]; - -431 i�( -��Cou� - > 12) { - -432 (( -UINT64 -*) -ou�ut -)[12] = ~((UINT64*)output)[12]; - -433 i�( -��Cou� - > 17) { - -434 (( -UINT64 -*) -ou�ut -)[17] = ~((UINT64*)output)[17]; - -435 i�( -��Cou� - > 20) { - -436 (( -UINT64 -*) -ou�ut -)[20] = ~((UINT64*)output)[20]; - -444 - } -} - -448  - $Kec�kP1600_Ex�a�AndAddBy�s -(cڡ * -��e -, cڡ * -�put -, * -ou�ut -,  -off�t -,  -�ngth -) - -450 - `SnP_Ex�a�AndAddBy�s -( -��e -, -�put -, -ou�ut -, -off�t -, -�ngth -, -Kec�kP1600_Ex�a�AndAddL�es -, -Kec�kP1600_Ex�a�AndAddBy�sInL�e -, 8); - -451 - } -} - -455 -size_t - - $Kec�kF1600_Fa�Lo�_Abs�b -(* -��e -,  -��Cou� -, cڡ * -d�a -, -size_t - -d�aBy�L� -) - -457 -size_t - -�ig��D�aBy�L� - = -d�aBy�L� -; - -458 -de��eABCDE - - -459 #i�de� -Kec�kP1600_fu�U��l�g - - -460  -i -; - -462 -UINT64 - * -��eAsL�es - = (UINT64*) -��e -; - -463 -UINT64 - * -�D�aAsL�es - = (UINT64*) -d�a -; - -465 - `c�yFromS�� -( -A -, -��eAsL�es -) - -466  -d�aBy�L� - >� -��Cou� -*8) { - -467 - `addI�ut -( -A -, -�D�aAsL�es -, -��Cou� -) - -468 -rounds24 - - -469 -�D�aAsL�es - +� -��Cou� -; - -470 -d�aBy�L� - -� -��Cou� -*8; - -472 - `c�yToS�� -( -��eAsL�es -, -A -) - -473  -�ig��D�aBy�L� - - -d�aBy�L� -; - -474 - } -} - - @Modules/_sha3/kcp/KeccakSponge.c - -16  - ~"Kec�kSp�ge.h -" - -18 #ifde� -Kec�kRe�n� - - -19  - ~"di��yI��med��V�ues.h -" - -22 #i�de� -Kec�kP200_ex�uded - - -23  - ~"Kec�kP-200-SnP.h -" - -25  - #�efix - -Kec�kWidth200 - - - ) - -26  - #SnP - -Kec�kP200 - - - ) - -27  - #SnP_width - 200 - - ) - -28  - #SnP_P�mu� - -Kec�kP200_P�mu�_18rounds - - - ) - -29 #i� -def�ed -( -Kec�kF200_Fa�Lo�_su�܋d -) - -30  - #SnP_Fa�Lo�_Abs�b - -Kec�kF200_Fa�Lo�_Abs�b - - - ) - -32  - ~"Kec�kSp�ge.�c -" - -33 #unde� -�efix - - -34 #unde� -SnP - - -35 #unde� -SnP_width - - -36 #unde� -SnP_P�mu� - - -37 #unde� -SnP_Fa�Lo�_Abs�b - - -40 #i�de� -Kec�kP400_ex�uded - - -41  - ~"Kec�kP-400-SnP.h -" - -43  - #�efix - -Kec�kWidth400 - - - ) - -44  - #SnP - -Kec�kP400 - - - ) - -45  - #SnP_width - 400 - - ) - -46  - #SnP_P�mu� - -Kec�kP400_P�mu�_20rounds - - - ) - -47 #i� -def�ed -( -Kec�kF400_Fa�Lo�_su�܋d -) - -48  - #SnP_Fa�Lo�_Abs�b - -Kec�kF400_Fa�Lo�_Abs�b - - - ) - -50  - ~"Kec�kSp�ge.�c -" - -51 #unde� -�efix - - -52 #unde� -SnP - - -53 #unde� -SnP_width - - -54 #unde� -SnP_P�mu� - - -55 #unde� -SnP_Fa�Lo�_Abs�b - - -58 #i�de� -Kec�kP800_ex�uded - - -59  - ~"Kec�kP-800-SnP.h -" - -61  - #�efix - -Kec�kWidth800 - - - ) - -62  - #SnP - -Kec�kP800 - - - ) - -63  - #SnP_width - 800 - - ) - -64  - #SnP_P�mu� - -Kec�kP800_P�mu�_22rounds - - - ) - -65 #i� -def�ed -( -Kec�kF800_Fa�Lo�_su�܋d -) - -66  - #SnP_Fa�Lo�_Abs�b - -Kec�kF800_Fa�Lo�_Abs�b - - - ) - -68  - ~"Kec�kSp�ge.�c -" - -69 #unde� -�efix - - -70 #unde� -SnP - - -71 #unde� -SnP_width - - -72 #unde� -SnP_P�mu� - - -73 #unde� -SnP_Fa�Lo�_Abs�b - - -76 #i�de� -Kec�kP1600_ex�uded - - -77  - ~"Kec�kP-1600-SnP.h -" - -79  - #�efix - -Kec�kWidth1600 - - - ) - -80  - #SnP - -Kec�kP1600 - - - ) - -81  - #SnP_width - 1600 - - ) - -82  - #SnP_P�mu� - -Kec�kP1600_P�mu�_24rounds - - - ) - -83 #i� -def�ed -( -Kec�kF1600_Fa�Lo�_su�܋d -) - -84  - #SnP_Fa�Lo�_Abs�b - -Kec�kF1600_Fa�Lo�_Abs�b - - - ) - -86  - ~"Kec�kSp�ge.�c -" - -87 #unde� -�efix - - -88 #unde� -SnP - - -89 #unde� -SnP_width - - -90 #unde� -SnP_P�mu� - - -91 #unde� -SnP_Fa�Lo�_Abs�b - - - @Modules/_sha3/kcp/KeccakSponge.h - -16 #i�de� -_Kec�kSp�ge_h_ - - -17  - #_Kec�kSp�ge_h_ - - - ) - -42 #ifde� -D�tR��yIn�ude_Docum��ti�O�y - - -67  -P�fix_Sp�ge -( -�� -,  -��c�y -, cڡ * -�put -, -size_t - -�putBy�L� -,  -suffix -, * -ou�ut -, size_� -ou�utBy�L� -); - -79  -P�fix_Sp�geIn��lize -( -P�fix_Sp�geIn��� - * -��geIn��� -,  -�� -,  -��c�y -); - -91  -P�fix_Sp�geAbs�b -( -P�fix_Sp�geIn��� - * -��geIn��� -, cڡ * -d�a -, -size_t - -d�aBy�L� -); - -115  -P�fix_Sp�geAbs�bLa�FewB�s -( -P�fix_Sp�geIn��� - * -��geIn��� -,  -d�im�edD�a -); - -127  -P�fix_Sp�geSqu�ze -( -P�fix_Sp�geIn��� - * -��geIn��� -, * -d�a -, -size_t - -d�aBy�L� -); - -130  - ~<�r�g.h -> - -131  - ~"�ign.h -" - -133  - #KCP_De��eSp�geS�u�u� -( -�efix -, -size -, -�ignm�t -) \ - -134 - `ALIGN -( -�ignm�t -� -�efix -## - t_Sp�geIn���S�u� - { \ - -135  -��e -[ -size -]; \ - -136  -�� -; \ - -137  -by�IOIndex -; \ - -138  -squ�z�g -; \ - -139 } - t�efix -## - t_Sp�geIn��� -; - - ) - -141  - #KCP_De��eSp�geFun�i�s -( -�efix -) \ - -142  -�efix -## - `_Sp�ge -( -�� -,  -��c�y -, cڡ * -�put -, -size_t - -�putBy�L� -,  -suffix -, * -ou�ut -, size_� -ou�utBy�L� -); \ - -143  -�efix -## - `_Sp�geIn��lize -ջfix## -_Sp�geIn��� - * -��geIn��� -,  -�� -,  -��c�y -); \ - -144  -�efix -## - `_Sp�geAbs�b -ջfix## -_Sp�geIn��� - * -��geIn��� -, cڡ * -d�a -, -size_t - -d�aBy�L� -); \ - -145  -�efix -## - `_Sp�geAbs�bLa�FewB�s -ջfix## -_Sp�geIn��� - * -��geIn��� -,  -d�im�edD�a -); \ - -146  -�efix -## - `_Sp�geSqu�ze -ջfix## -_Sp�geIn��� - * -��geIn��� -, * -d�a -, -size_t - -d�aBy�L� -); - - ) - -148 #i�de� -Kec�kP200_ex�uded - - -149  - ~"Kec�kP-200-SnP.h -" - -150 - $KCP_De��eSp�geS�u�u� -( -Kec�kWidth200 -, -Kec�kP200_��eSizeInBy�s -, -Kec�kP200_��eAlignm�t -) - -151 - $KCP_De��eSp�geFun�i�s -( -Kec�kWidth200 -) - -154 #i�de� -Kec�kP400_ex�uded - - -155  - ~"Kec�kP-400-SnP.h -" - -156 - $KCP_De��eSp�geS�u�u� -( -Kec�kWidth400 -, -Kec�kP400_��eSizeInBy�s -, -Kec�kP400_��eAlignm�t -) - -157 - $KCP_De��eSp�geFun�i�s -( -Kec�kWidth400 -) - -160 #i�de� -Kec�kP800_ex�uded - - -161  - ~"Kec�kP-800-SnP.h -" - -162 - $KCP_De��eSp�geS�u�u� -( -Kec�kWidth800 -, -Kec�kP800_��eSizeInBy�s -, -Kec�kP800_��eAlignm�t -) - -163 - $KCP_De��eSp�geFun�i�s -( -Kec�kWidth800 -) - -166 #i�de� -Kec�kP1600_ex�uded - - -167  - ~"Kec�kP-1600-SnP.h -" - -168 - $KCP_De��eSp�geS�u�u� -( -Kec�kWidth1600 -, -Kec�kP1600_��eSizeInBy�s -, -Kec�kP1600_��eAlignm�t -) - -169 - $KCP_De��eSp�geFun�i�s -( -Kec�kWidth1600 -) - - @Modules/_sha3/kcp/SnP-Relaned.h - -16 #i�de� -_SnP_R��ed_h_ - - -17  - #_SnP_R��ed_h_ - - - ) - -19  - #SnP_AddBy�s -( -��e -, -d�a -, -off�t -, -�ngth -, -SnP_AddL�es -, -SnP_AddBy�sInL�e -, -SnP_��L�gthInBy�s -) \ - -21 i�(( -off�t -) == 0) { \ - -22 - `SnP_AddL�es -( -��e -, -d�a -, ( -�ngth -)/ -SnP_��L�gthInBy�s -); \ - -23 - `SnP_AddBy�sInL�e -( -��e -, \ - -24 ( -�ngth -)/ -SnP_��L�gthInBy�s -, \ - -25 ( -d�a -)+(( -�ngth -)/ -SnP_��L�gthInBy�s -)*SnP_laneLengthInBytes, \ - -27 ( -�ngth -)% -SnP_��L�gthInBy�s -); \ - -30  -_sizeLe� - = ( -�ngth -); \ - -31  -_��Pos�i� - = ( -off�t -)/ -SnP_��L�gthInBy�s -; \ - -32  -_off�tInL�e - = ( -off�t -)% -SnP_��L�gthInBy�s -; \ - -33 cڡ * -_curD�a - = ( -d�a -); \ - -34  -_sizeLe� - > 0) { \ - -35  -_by�sInL�e - = -SnP_��L�gthInBy�s - - -_off�tInL�e -; \ - -36 i�( -_by�sInL�e - > -_sizeLe� -) \ - -37 -_by�sInL�e - = -_sizeLe� -; \ - -38 - `SnP_AddBy�sInL�e -( -��e -, -_��Pos�i� -, -_curD�a -, -_off�tInL�e -, -_by�sInL�e -); \ - -39 -_sizeLe� - -� -_by�sInL�e -; \ - -40 -_��Pos�i� -++; \ - -41 -_off�tInL�e - = 0; \ - -42 -_curD�a - +� -_by�sInL�e -; \ - -45 } - - ) - -47  - #SnP_Ov�wr�eBy�s -( -��e -, -d�a -, -off�t -, -�ngth -, -SnP_Ov�wr�eL�es -, -SnP_Ov�wr�eBy�sInL�e -, -SnP_��L�gthInBy�s -) \ - -49 i�(( -off�t -) == 0) { \ - -50 - `SnP_Ov�wr�eL�es -( -��e -, -d�a -, ( -�ngth -)/ -SnP_��L�gthInBy�s -); \ - -51 - `SnP_Ov�wr�eBy�sInL�e -( -��e -, \ - -52 ( -�ngth -)/ -SnP_��L�gthInBy�s -, \ - -53 ( -d�a -)+(( -�ngth -)/ -SnP_��L�gthInBy�s -)*SnP_laneLengthInBytes, \ - -55 ( -�ngth -)% -SnP_��L�gthInBy�s -); \ - -58  -_sizeLe� - = ( -�ngth -); \ - -59  -_��Pos�i� - = ( -off�t -)/ -SnP_��L�gthInBy�s -; \ - -60  -_off�tInL�e - = ( -off�t -)% -SnP_��L�gthInBy�s -; \ - -61 cڡ * -_curD�a - = ( -d�a -); \ - -62  -_sizeLe� - > 0) { \ - -63  -_by�sInL�e - = -SnP_��L�gthInBy�s - - -_off�tInL�e -; \ - -64 i�( -_by�sInL�e - > -_sizeLe� -) \ - -65 -_by�sInL�e - = -_sizeLe� -; \ - -66 - `SnP_Ov�wr�eBy�sInL�e -( -��e -, -_��Pos�i� -, -_curD�a -, -_off�tInL�e -, -_by�sInL�e -); \ - -67 -_sizeLe� - -� -_by�sInL�e -; \ - -68 -_��Pos�i� -++; \ - -69 -_off�tInL�e - = 0; \ - -70 -_curD�a - +� -_by�sInL�e -; \ - -73 } - - ) - -75  - #SnP_Ex�a�By�s -( -��e -, -d�a -, -off�t -, -�ngth -, -SnP_Ex�a�L�es -, -SnP_Ex�a�By�sInL�e -, -SnP_��L�gthInBy�s -) \ - -77 i�(( -off�t -) == 0) { \ - -78 - `SnP_Ex�a�L�es -( -��e -, -d�a -, ( -�ngth -)/ -SnP_��L�gthInBy�s -); \ - -79 - `SnP_Ex�a�By�sInL�e -( -��e -, \ - -80 ( -�ngth -)/ -SnP_��L�gthInBy�s -, \ - -81 ( -d�a -)+(( -�ngth -)/ -SnP_��L�gthInBy�s -)*SnP_laneLengthInBytes, \ - -83 ( -�ngth -)% -SnP_��L�gthInBy�s -); \ - -86  -_sizeLe� - = ( -�ngth -); \ - -87  -_��Pos�i� - = ( -off�t -)/ -SnP_��L�gthInBy�s -; \ - -88  -_off�tInL�e - = ( -off�t -)% -SnP_��L�gthInBy�s -; \ - -89 * -_curD�a - = ( -d�a -); \ - -90  -_sizeLe� - > 0) { \ - -91  -_by�sInL�e - = -SnP_��L�gthInBy�s - - -_off�tInL�e -; \ - -92 i�( -_by�sInL�e - > -_sizeLe� -) \ - -93 -_by�sInL�e - = -_sizeLe� -; \ - -94 - `SnP_Ex�a�By�sInL�e -( -��e -, -_��Pos�i� -, -_curD�a -, -_off�tInL�e -, -_by�sInL�e -); \ - -95 -_sizeLe� - -� -_by�sInL�e -; \ - -96 -_��Pos�i� -++; \ - -97 -_off�tInL�e - = 0; \ - -98 -_curD�a - +� -_by�sInL�e -; \ - -101 } - - ) - -103  - #SnP_Ex�a�AndAddBy�s -( -��e -, -�put -, -ou�ut -, -off�t -, -�ngth -, -SnP_Ex�a�AndAddL�es -, -SnP_Ex�a�AndAddBy�sInL�e -, -SnP_��L�gthInBy�s -) \ - -105 i�(( -off�t -) == 0) { \ - -106 - `SnP_Ex�a�AndAddL�es -( -��e -, -�put -, -ou�ut -, ( -�ngth -)/ -SnP_��L�gthInBy�s -); \ - -107 - `SnP_Ex�a�AndAddBy�sInL�e -( -��e -, \ - -108 ( -�ngth -)/ -SnP_��L�gthInBy�s -, \ - -109 ( -�put -)+(( -�ngth -)/ -SnP_��L�gthInBy�s -)*SnP_laneLengthInBytes, \ - -110 ( -ou�ut -)+(( -�ngth -)/ -SnP_��L�gthInBy�s -)*SnP_laneLengthInBytes, \ - -112 ( -�ngth -)% -SnP_��L�gthInBy�s -); \ - -115  -_sizeLe� - = ( -�ngth -); \ - -116  -_��Pos�i� - = ( -off�t -)/ -SnP_��L�gthInBy�s -; \ - -117  -_off�tInL�e - = ( -off�t -)% -SnP_��L�gthInBy�s -; \ - -118 cڡ * -_curI�ut - = ( -�put -); \ - -119 * -_curOu�ut - = ( -ou�ut -); \ - -120  -_sizeLe� - > 0) { \ - -121  -_by�sInL�e - = -SnP_��L�gthInBy�s - - -_off�tInL�e -; \ - -122 i�( -_by�sInL�e - > -_sizeLe� -) \ - -123 -_by�sInL�e - = -_sizeLe� -; \ - -124 - `SnP_Ex�a�AndAddBy�sInL�e -( -��e -, -_��Pos�i� -, -_curI�ut -, -_curOu�ut -, -_off�tInL�e -, -_by�sInL�e -); \ - -125 -_sizeLe� - -� -_by�sInL�e -; \ - -126 -_��Pos�i� -++; \ - -127 -_off�tInL�e - = 0; \ - -128 -_curI�ut - +� -_by�sInL�e -; \ - -129 -_curOu�ut - +� -_by�sInL�e -; \ - -132 } - - ) - - @Modules/_sha3/kcp/align.h - -16 #i�de� -_�ign_h_ - - -17  - #_�ign_h_ - - - ) - -21 #ifde� -ALIGN - - -22 #unde� -ALIGN - - -25 #i� -def�ed -( -__GNUC__ -) - -26  - #ALIGN -( -x -� - `__��ibu�__ - (( - `�ig�d -(x))) - - ) - -27 #�i� -def�ed -( -_MSC_VER -) - -28  - #ALIGN -( -x -� - `__de��ec -( - `�ign -(x)) - - ) - -29 #�i� -def�ed -( -__ARMCC_VERSION -) - -30  - #ALIGN -( -x -� - `__�ign -(x) - - ) - -32  - #ALIGN -( -x -) - - ) - - @Modules/_sha3/sha3module.c - -18  - ~"Pyth�.h -" - -19  - ~"py�rhex.h -" - -20  - ~"../hashlib.h -" - -36 #ifde� -__��c - - -39  - #Kec�kO� - 32 - - ) - -40 #�i� -PY_BIG_ENDIAN - - -42  - #Kec�kO� - 32 - - ) - -43 #�i� -SIZEOF_VOID_P - =�8 && -def�ed -( -PY_UINT64_T -) - -45  - #Kec�kO� - 64 - - ) - -48  - #Kec�kO� - 32 - - ) - -51 #i� -Kec�kO� - =�64 && -def�ed -( -PY_UINT64_T -) - -53  -PY_UINT64_T - - tUINT64 -; - -54  - tUINT8 -; - -58  - #IS_LITTLE_ENDIAN - 1234 - - ) - -59  - #IS_BIG_ENDIAN - 4321 - - ) - -60 #i� -PY_LITTLE_ENDIAN - - -61  - #PLATFORM_BYTE_ORDER - -IS_LITTLE_ENDIAN - - - ) - -63 #i� -PY_BIG_ENDIAN - - -64  - #PLATFORM_BYTE_ORDER - -IS_BIG_ENDIAN - - - ) - -68  - #Kec�kF1600_Fa�Lo�_Abs�b - -_PySHA3_Kec�kF1600_Fa�Lo�_Abs�b - - - ) - -69  - #Kec�k_HashF�� - -_PySHA3_Kec�k_HashF�� - - - ) - -70  - #Kec�k_HashIn��lize - -_PySHA3_Kec�k_HashIn��lize - - - ) - -71  - #Kec�k_HashSqu�ze - -_PySHA3_Kec�k_HashSqu�ze - - - ) - -72  - #Kec�k_HashUpd�e - -_PySHA3_Kec�k_HashUpd�e - - - ) - -73  - #Kec�kP1600_AddBy�s - -_PySHA3_Kec�kP1600_AddBy�s - - - ) - -74  - #Kec�kP1600_AddBy�sInL�e - -_PySHA3_Kec�kP1600_AddBy�sInL�e - - - ) - -75  - #Kec�kP1600_AddL�es - -_PySHA3_Kec�kP1600_AddL�es - - - ) - -76  - #Kec�kP1600_Ex�a�AndAddBy�s - -_PySHA3_Kec�kP1600_Ex�a�AndAddBy�s - - - ) - -77  - #Kec�kP1600_Ex�a�AndAddBy�sInL�e - -_PySHA3_Kec�kP1600_Ex�a�AndAddBy�sInL�e - - - ) - -78  - #Kec�kP1600_Ex�a�AndAddL�es - -_PySHA3_Kec�kP1600_Ex�a�AndAddL�es - - - ) - -79  - #Kec�kP1600_Ex�a�By�s - -_PySHA3_Kec�kP1600_Ex�a�By�s - - - ) - -80  - #Kec�kP1600_Ex�a�By�sInL�e - -_PySHA3_Kec�kP1600_Ex�a�By�sInL�e - - - ) - -81  - #Kec�kP1600_Ex�a�L�es - -_PySHA3_Kec�kP1600_Ex�a�L�es - - - ) - -82  - #Kec�kP1600_In��lize - -_PySHA3_Kec�kP1600_In��lize - - - ) - -83  - #Kec�kP1600_Ov�wr�eBy�s - -_PySHA3_Kec�kP1600_Ov�wr�eBy�s - - - ) - -84  - #Kec�kP1600_Ov�wr�eBy�sInL�e - -_PySHA3_Kec�kP1600_Ov�wr�eBy�sInL�e - - - ) - -85  - #Kec�kP1600_Ov�wr�eL�es - -_PySHA3_Kec�kP1600_Ov�wr�eL�es - - - ) - -86  - #Kec�kP1600_Ov�wr�eW�hZ��s - -_PySHA3_Kec�kP1600_Ov�wr�eW�hZ��s - - - ) - -87  - #Kec�kP1600_P�mu�_12rounds - -_PySHA3_Kec�kP1600_P�mu�_12rounds - - - ) - -88  - #Kec�kP1600_P�mu�_24rounds - -_PySHA3_Kec�kP1600_P�mu�_24rounds - - - ) - -89  - #Kec�kWidth1600_Sp�ge - -_PySHA3_Kec�kWidth1600_Sp�ge - - - ) - -90  - #Kec�kWidth1600_Sp�geAbs�b - -_PySHA3_Kec�kWidth1600_Sp�geAbs�b - - - ) - -91  - #Kec�kWidth1600_Sp�geAbs�bLa�FewB�s - -_PySHA3_Kec�kWidth1600_Sp�geAbs�bLa�FewB�s - - - ) - -92  - #Kec�kWidth1600_Sp�geIn��lize - -_PySHA3_Kec�kWidth1600_Sp�geIn��lize - - - ) - -93  - #Kec�kWidth1600_Sp�geSqu�ze - -_PySHA3_Kec�kWidth1600_Sp�geSqu�ze - - - ) - -94 #i� -Kec�kO� - == 32 - -95  - #Kec�kP1600_AddBy� - -_PySHA3_Kec�kP1600_AddBy� - - - ) - -96  - #Kec�kP1600_P�mu�_Nrounds - -_PySHA3_Kec�kP1600_P�mu�_Nrounds - - - ) - -97  - #Kec�kP1600_S�By�sInL�eToZ�o - -_PySHA3_Kec�kP1600_S�By�sInL�eToZ�o - - - ) - -101  - #Kec�kP200_ex�uded - 1 - - ) - -102  - #Kec�kP400_ex�uded - 1 - - ) - -103  - #Kec�kP800_ex�uded - 1 - - ) - -106  - ~"k�/Kec�kHash.h -" - -107  - ~"k�/Kec�kSp�ge.h -" - -108  - ~"k�/Kec�kHash.c -" - -109  - ~"k�/Kec�kSp�ge.c -" - -110 #i� -Kec�kO� - == 64 - -111  - ~"k�/Kec�kP-1600-�t64.c -" - -112 #�i� -Kec�kO� - == 32 - -113  - ~"k�/Kec�kP-1600-��a�32BI.c -" - -116  - #SHA3_MAX_DIGESTSIZE - 64 - - ) - -117  - #SHA3_LANESIZE - (20 * 8� - - ) - -118  - #SHA3_��e - -Kec�k_HashIn��� - - - ) - -119  - #SHA3_�� - -Kec�k_HashIn��lize - - - ) - -120  - #SHA3_�o�ss - -Kec�k_HashUpd�e - - - ) - -121  - #SHA3_d�e - -Kec�k_HashF�� - - - ) - -122  - #SHA3_squ�ze - -Kec�k_HashSqu�ze - - - ) - -123  - #SHA3_c�y��e -( -de� -, -�c -� - `mem�y -(&(de�), &(�c), ( -SHA3_��e -)) - - ) - -140 -PyObje�_HEAD - - -141 -SHA3_��e - - mhash_��e -; - -142 -PyTh�ad_ty�_lock - - mlock -; - -143 } - tSHA3obje� -; - -145  -PyTy�Obje� - - gSHA3_224ty� -; - -146  -PyTy�Obje� - - gSHA3_256ty� -; - -147  -PyTy�Obje� - - gSHA3_384ty� -; - -148  -PyTy�Obje� - - gSHA3_512ty� -; - -149 #ifde� -PY_WITH_KECCAK - - -150  -PyTy�Obje� - - gKec�k_224ty� -; - -151  -PyTy�Obje� - - gKec�k_256ty� -; - -152  -PyTy�Obje� - - gKec�k_384ty� -; - -153  -PyTy�Obje� - - gKec�k_512ty� -; - -155  -PyTy�Obje� - - gSHAKE128ty� -; - -156  -PyTy�Obje� - - gSHAKE256ty� -; - -158  - ~"��ic/sha3modu�.c.h -" - -160  -SHA3obje� - * - -161 - $�wSHA3obje� -( -PyTy�Obje� - * -ty� -) - -163 -SHA3obje� - * -�wobj -; - -164 -�wobj - = ( -SHA3obje� - *) - `PyObje�_New -(SHA3obje�, -ty� -); - -165 i�( -�wobj - =� -NULL -) { - -166  -NULL -; - -168 -�wobj --> -lock - = -NULL -; - -169  -�wobj -; - -170 - } -} - -173  -PyObje� - * - -174 - $py_sha3_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -176 -SHA3obje� - * -�lf - = -NULL -; - -177 -Py_buf�r - -buf - = { -NULL -, NULL}; - -178 -HashR�u� - -�s -; - -179 -PyObje� - * -d�a - = -NULL -; - -181 i�(! - `_PyArg_NoKeyw�ds -( - `_PyTy�_Name -( -ty� -), -kw�gs -)) { - -182  -NULL -; - -184 i�(! - `PyArg_U�ackTu�e -( -�gs -, - `_PyTy�_Name -( -ty� -), 0, 1, & -d�a -)) { - -185  -NULL -; - -188 -�lf - = - `�wSHA3obje� -( -ty� -); - -189 i�( -�lf - =� -NULL -) { - -190  -�r� -; - -193 i�( -ty� - =�& -SHA3_224ty� -) { - -194 -�s - = - `Kec�k_HashIn��lize_SHA3_224 -(& -�lf --> -hash_��e -); - -195 } i�( -ty� - =�& -SHA3_256ty� -) { - -196 -�s - = - `Kec�k_HashIn��lize_SHA3_256 -(& -�lf --> -hash_��e -); - -197 } i�( -ty� - =�& -SHA3_384ty� -) { - -198 -�s - = - `Kec�k_HashIn��lize_SHA3_384 -(& -�lf --> -hash_��e -); - -199 } i�( -ty� - =�& -SHA3_512ty� -) { - -200 -�s - = - `Kec�k_HashIn��lize_SHA3_512 -(& -�lf --> -hash_��e -); - -201 #ifde� -PY_WITH_KECCAK - - -202 } i�( -ty� - =�& -Kec�k_224ty� -) { - -203 -�s - = - `Kec�k_HashIn��lize -(& -�lf --> -hash_��e -, 1152, 448, 224, 0x01); - -204 } i�( -ty� - =�& -Kec�k_256ty� -) { - -205 -�s - = - `Kec�k_HashIn��lize -(& -�lf --> -hash_��e -, 1088, 512, 256, 0x01); - -206 } i�( -ty� - =�& -Kec�k_384ty� -) { - -207 -�s - = - `Kec�k_HashIn��lize -(& -�lf --> -hash_��e -, 832, 768, 384, 0x01); - -208 } i�( -ty� - =�& -Kec�k_512ty� -) { - -209 -�s - = - `Kec�k_HashIn��lize -(& -�lf --> -hash_��e -, 576, 1024, 512, 0x01); - -211 } i�( -ty� - =�& -SHAKE128ty� -) { - -212 -�s - = - `Kec�k_HashIn��lize_SHAKE128 -(& -�lf --> -hash_��e -); - -213 } i�( -ty� - =�& -SHAKE256ty� -) { - -214 -�s - = - `Kec�k_HashIn��lize_SHAKE256 -(& -�lf --> -hash_��e -); - -216 - `PyE�_BadI���lC�l -(); - -217  -�r� -; - -220 i�( -d�a -) { - -221 - `GET_BUFFER_VIEW_OR_ERROR -( -d�a -, & -buf -,  -�r� -); - -222 i�( -buf -. -�n - >� -HASHLIB_GIL_MINSIZE -) { - -226 -Py_BEGIN_ALLOW_THREADS - - -227 -�s - = - `SHA3_�o�ss -(& -�lf --> -hash_��e -, -buf -.buf, buf. -�n - * 8); - -228 -Py_END_ALLOW_THREADS - - -231 -�s - = - `SHA3_�o�ss -(& -�lf --> -hash_��e -, -buf -.buf, buf. -�n - * 8); - -233 i�( -�s - !� -SUCCESS -) { - -234 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -236  -�r� -; - -238 - `PyBuf�r_R��� -(& -buf -); - -241  ( -PyObje� - *) -�lf -; - -243 -�r� -: - -244 i�( -�lf -) { - -245 - `Py_DECREF -( -�lf -); - -247 i�( -d�a - && -buf -. -obj -) { - -248 - `PyBuf�r_R��� -(& -buf -); - -250  -NULL -; - -251 - } -} - -257 - $SHA3_d��oc -( -SHA3obje� - * -�lf -) - -259 i�( -�lf --> -lock -) { - -260 - `PyTh�ad_�_lock -( -�lf --> -lock -); - -262 - `PyObje�_D� -( -�lf -); - -263 - } -} - -275  -PyObje� - * - -276 - $_sha3_sha3_224_c�y_im� -( -SHA3obje� - * -�lf -) - -279 -SHA3obje� - * -�wobj -; - -281 i�(( -�wobj - = - `�wSHA3obje� -( - `Py_TYPE -( -�lf -))�=� -NULL -) { - -282  -NULL -; - -284 - `ENTER_HASHLIB -( -�lf -); - -285 - `SHA3_c�y��e -( -�wobj --> -hash_��e -, -�lf -->hash_state); - -286 - `LEAVE_HASHLIB -( -�lf -); - -287  ( -PyObje� - *) -�wobj -; - -288 - } -} - -297  -PyObje� - * - -298 - $_sha3_sha3_224_dige�_im� -( -SHA3obje� - * -�lf -) - -301  -dige� -[ -SHA3_MAX_DIGESTSIZE - + -SHA3_LANESIZE -]; - -302 -SHA3_��e - -�mp -; - -303 -HashR�u� - -�s -; - -305 - `ENTER_HASHLIB -( -�lf -); - -306 - `SHA3_c�y��e -( -�mp -, -�lf --> -hash_��e -); - -307 - `LEAVE_HASHLIB -( -�lf -); - -308 -�s - = - `SHA3_d�e -(& -�mp -, -dige� -); - -309 i�( -�s - !� -SUCCESS -) { - -310 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "internal�rror in SHA3 Final()"); - -311  -NULL -; - -313  - `PyBy�s_FromS��gAndSize -((cڡ *) -dige� -, - -314 -�lf --> -hash_��e -. -fixedOu�utL�gth - / 8); - -315 - } -} - -324  -PyObje� - * - -325 - $_sha3_sha3_224_hexdige�_im� -( -SHA3obje� - * -�lf -) - -328  -dige� -[ -SHA3_MAX_DIGESTSIZE - + -SHA3_LANESIZE -]; - -329 -SHA3_��e - -�mp -; - -330 -HashR�u� - -�s -; - -333 - `ENTER_HASHLIB -( -�lf -); - -334 - `SHA3_c�y��e -( -�mp -, -�lf --> -hash_��e -); - -335 - `LEAVE_HASHLIB -( -�lf -); - -336 -�s - = - `SHA3_d�e -(& -�mp -, -dige� -); - -337 i�( -�s - !� -SUCCESS -) { - -338 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "internal�rror in SHA3 Final()"); - -339  -NULL -; - -341  - `_Py_�rhex -((cڡ *) -dige� -, - -342 -�lf --> -hash_��e -. -fixedOu�utL�gth - / 8); - -343 - } -} - -355  -PyObje� - * - -356 - $_sha3_sha3_224_upd�e -( -SHA3obje� - * -�lf -, -PyObje� - * -d�a -) - -359 -Py_buf�r - -buf -; - -360 -HashR�u� - -�s -; - -362 - `GET_BUFFER_VIEW_OR_ERROUT -( -d�a -, & -buf -); - -365 i�( -�lf --> -lock - =� -NULL - && -buf -. -�n - >� -HASHLIB_GIL_MINSIZE -) { - -366 -�lf --> -lock - = - `PyTh�ad_�lo��_lock -(); - -372 i�( -�lf --> -lock -) { - -373 -Py_BEGIN_ALLOW_THREADS - - -374 - `PyTh�ad_acqu�e_lock -( -�lf --> -lock -, 1); - -375 -�s - = - `SHA3_�o�ss -(& -�lf --> -hash_��e -, -buf -.buf, buf. -�n - * 8); - -376 - `PyTh�ad_��a�_lock -( -�lf --> -lock -); - -377 -Py_END_ALLOW_THREADS - - -380 -�s - = - `SHA3_�o�ss -(& -�lf --> -hash_��e -, -buf -.buf, buf. -�n - * 8); - -383 i�( -�s - !� -SUCCESS -) { - -384 - `PyBuf�r_R��� -(& -buf -); - -385 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -387  -NULL -; - -390 - `PyBuf�r_R��� -(& -buf -); - -391 -Py_RETURN_NONE -; - -392 - } -} - -395  -PyM�hodDef - - gSHA3_m�hods -[] = { - -396 -_SHA3_SHA3_224_COPY_METHODDEF - - -397 -_SHA3_SHA3_224_DIGEST_METHODDEF - - -398 -_SHA3_SHA3_224_HEXDIGEST_METHODDEF - - -399 -_SHA3_SHA3_224_UPDATE_METHODDEF - - -400 { -NULL -, NULL} - -404  -PyObje� - * - -405 - $SHA3_g�_block_size -( -SHA3obje� - * -�lf -, * -�osu� -) - -407  -�� - = -�lf --> -hash_��e -. -��ge -.rate; - -408  - `PyL�g_FromL�g -( -�� - / 8); - -409 - } -} - -412  -PyObje� - * - -413 - $SHA3_g�_�me -( -SHA3obje� - * -�lf -, * -�osu� -) - -415 -PyTy�Obje� - * -ty� - = - `Py_TYPE -( -�lf -); - -416 i�( -ty� - =�& -SHA3_224ty� -) { - -417  - `PyUnicode_FromS��g -("sha3_224"); - -418 } i�( -ty� - =�& -SHA3_256ty� -) { - -419  - `PyUnicode_FromS��g -("sha3_256"); - -420 } i�( -ty� - =�& -SHA3_384ty� -) { - -421  - `PyUnicode_FromS��g -("sha3_384"); - -422 } i�( -ty� - =�& -SHA3_512ty� -) { - -423  - `PyUnicode_FromS��g -("sha3_512"); - -424 #ifde� -PY_WITH_KECCAK - - -425 } i�( -ty� - =�& -Kec�k_224ty� -) { - -426  - `PyUnicode_FromS��g -("keccak_224"); - -427 } i�( -ty� - =�& -Kec�k_256ty� -) { - -428  - `PyUnicode_FromS��g -("keccak_256"); - -429 } i�( -ty� - =�& -Kec�k_384ty� -) { - -430  - `PyUnicode_FromS��g -("keccak_384"); - -431 } i�( -ty� - =�& -Kec�k_512ty� -) { - -432  - `PyUnicode_FromS��g -("keccak_512"); - -434 } i�( -ty� - =�& -SHAKE128ty� -) { - -435  - `PyUnicode_FromS��g -("shake_128"); - -436 } i�( -ty� - =�& -SHAKE256ty� -) { - -437  - `PyUnicode_FromS��g -("shake_256"); - -439 - `PyE�_BadI���lC�l -(); - -440  -NULL -; - -442 - } -} - -445  -PyObje� - * - -446 - $SHA3_g�_dige�_size -( -SHA3obje� - * -�lf -, * -�osu� -) - -448  - `PyL�g_FromL�g -( -�lf --> -hash_��e -. -fixedOu�utL�gth - / 8); - -449 - } -} - -452  -PyObje� - * - -453 - $SHA3_g�_��c�y_b�s -( -SHA3obje� - * -�lf -, * -�osu� -) - -455  -��c�y - = 1600 - -�lf --> -hash_��e -. -��ge -. -�� -; - -456  - `PyL�g_FromL�g -( -��c�y -); - -457 - } -} - -460  -PyObje� - * - -461 - $SHA3_g�_��_b�s -( -SHA3obje� - * -�lf -, * -�osu� -) - -463  -�� - = -�lf --> -hash_��e -. -��ge -.rate; - -464  - `PyL�g_FromL�g -( -�� -); - -465 - } -} - -467  -PyObje� - * - -468 - $SHA3_g�_suffix -( -SHA3obje� - * -�lf -, * -�osu� -) - -470  -suffix -[2]; - -471 -suffix -[0] = -�lf --> -hash_��e -. -d�im�edSuffix -; - -472 -suffix -[1] = 0; - -473  - `PyBy�s_FromS��gAndSize -((cڡ *) -suffix -, 1); - -474 - } -} - -477  -PyG�S�Def - - gSHA3_g���rs -[] = { - -478 {"block_size", ( -g��r -) -SHA3_g�_block_size -, -NULL -, NULL, NULL}, - -479 {"�me", ( -g��r -) -SHA3_g�_�me -, -NULL -, NULL, NULL}, - -480 {"dige�_size", ( -g��r -) -SHA3_g�_dige�_size -, -NULL -, NULL, NULL}, - -481 {"_��c�y_b�s", ( -g��r -) -SHA3_g�_��c�y_b�s -, -NULL -, NULL, NULL}, - -482 {"_��_b�s", ( -g��r -) -SHA3_g�_��_b�s -, -NULL -, NULL, NULL}, - -483 {"_suffix", ( -g��r -) -SHA3_g�_suffix -, -NULL -, NULL, NULL}, - -484 { -NULL -} - -488  - #SHA3_TYPE -( -ty�_obj -, -ty�_�me -, -ty�_doc -, -ty�_m�hods -) \ - -489  -PyTy�Obje� - -ty�_obj - = { \ - -490 - `PyV�Obje�_HEAD_INIT -( -NULL -, 0) \ - -491 -ty�_�me -, \ - -492 ( -SHA3obje� -), \ - -495 ( -de�ru�� -) -SHA3_d��oc -, \ - -510 -Py_TPFLAGS_DEFAULT -, \ - -511 -ty�_doc -, \ - -518 -ty�_m�hods -, \ - -519 -NULL -, \ - -520 -SHA3_g���rs -, \ - -528 -py_sha3_�w -, \ - -529 } - - ) - -531 -PyDoc_STRVAR -( -sha3_224__doc__ -, - -536 -PyDoc_STRVAR -( -sha3_256__doc__ -, - -541 -PyDoc_STRVAR -( -sha3_384__doc__ -, - -546 -PyDoc_STRVAR -( -sha3_512__doc__ -, - -551 -SHA3_TYPE -( -SHA3_224ty� -, "_sha3.sha3_224", -sha3_224__doc__ -, -SHA3_m�hods -); - -552 -SHA3_TYPE -( -SHA3_256ty� -, "_sha3.sha3_256", -sha3_256__doc__ -, -SHA3_m�hods -); - -553 -SHA3_TYPE -( -SHA3_384ty� -, "_sha3.sha3_384", -sha3_384__doc__ -, -SHA3_m�hods -); - -554 -SHA3_TYPE -( -SHA3_512ty� -, "_sha3.sha3_512", -sha3_512__doc__ -, -SHA3_m�hods -); - -556 #ifde� -PY_WITH_KECCAK - - -557 -PyDoc_STRVAR -( -kec�k_224__doc__ -, - -562 -PyDoc_STRVAR -( -kec�k_256__doc__ -, - -567 -PyDoc_STRVAR -( -kec�k_384__doc__ -, - -572 -PyDoc_STRVAR -( -kec�k_512__doc__ -, - -577 -SHA3_TYPE -( -Kec�k_224ty� -, "_sha3.kec�k_224", -kec�k_224__doc__ -, -SHA3_m�hods -); - -578 -SHA3_TYPE -( -Kec�k_256ty� -, "_sha3.kec�k_256", -kec�k_256__doc__ -, -SHA3_m�hods -); - -579 -SHA3_TYPE -( -Kec�k_384ty� -, "_sha3.kec�k_384", -kec�k_384__doc__ -, -SHA3_m�hods -); - -580 -SHA3_TYPE -( -Kec�k_512ty� -, "_sha3.kec�k_512", -kec�k_512__doc__ -, -SHA3_m�hods -); - -584  -PyObje� - * - -585 - $_SHAKE_dige� -( -SHA3obje� - * -�lf -,  -dige��n -,  -hex -) - -587 * -dige� - = -NULL -; - -588 -SHA3_��e - -�mp -; - -589  -�s -; - -590 -PyObje� - * -�su� - = -NULL -; - -592 i�( -dige��n - >= (1 << 29)) { - -593 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "length is�oo�arge"); - -594  -NULL -; - -599 -dige� - = (*) - `PyMem_M�loc -( -dige��n - + -SHA3_LANESIZE -); - -600 i�( -dige� - =� -NULL -) { - -601  - `PyE�_NoMem�y -(); - -605 - `ENTER_HASHLIB -( -�lf -); - -606 - `SHA3_c�y��e -( -�mp -, -�lf --> -hash_��e -); - -607 - `LEAVE_HASHLIB -( -�lf -); - -608 -�s - = - `SHA3_d�e -(& -�mp -, -NULL -); - -609 i�( -�s - !� -SUCCESS -) { - -610 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "internal�rror in SHA3 done()"); - -611  -�r� -; - -613 -�s - = - `SHA3_squ�ze -(& -�mp -, -dige� -, -dige��n - * 8); - -614 i�( -�s - !� -SUCCESS -) { - -615 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "internal�rror in SHA3 Squeeze()"); - -616  -NULL -; - -618 i�( -hex -) { - -619 -�su� - = - `_Py_�rhex -((cڡ *) -dige� -, -dige��n -); - -621 -�su� - = - `PyBy�s_FromS��gAndSize -((cڡ *) -dige� -, - -622 -dige��n -); - -624 -�r� -: - -625 i�( -dige� - !� -NULL -) { - -626 - `PyMem_F�e -( -dige� -); - -628  -�su� -; - -629 - } -} - -641  -PyObje� - * - -642 - $_sha3_shake_128_dige�_im� -( -SHA3obje� - * -�lf -,  -�ngth -) - -645  - `_SHAKE_dige� -( -�lf -, -�ngth -, 0); - -646 - } -} - -658  -PyObje� - * - -659 - $_sha3_shake_128_hexdige�_im� -( -SHA3obje� - * -�lf -,  -�ngth -) - -662  - `_SHAKE_dige� -( -�lf -, -�ngth -, 1); - -663 - } -} - -666  -PyM�hodDef - - gSHAKE_m�hods -[] = { - -667 -_SHA3_SHA3_224_COPY_METHODDEF - - -668 -_SHA3_SHAKE_128_DIGEST_METHODDEF - - -669 -_SHA3_SHAKE_128_HEXDIGEST_METHODDEF - - -670 -_SHA3_SHA3_224_UPDATE_METHODDEF - - -671 { -NULL -, NULL} - -674 -PyDoc_STRVAR -( -shake_128__doc__ -, - -679 -PyDoc_STRVAR -( -shake_256__doc__ -, - -684 -SHA3_TYPE -( -SHAKE128ty� -, "_sha3.shake_128", -shake_128__doc__ -, -SHAKE_m�hods -); - -685 -SHA3_TYPE -( -SHAKE256ty� -, "_sha3.shake_256", -shake_256__doc__ -, -SHAKE_m�hods -); - -689  -PyModu�Def - - g_SHA3modu� - = { - -690 -PyModu�Def_HEAD_INIT -, - -692 -NULL -, - -694 -NULL -, - -695 -NULL -, - -696 -NULL -, - -697 -NULL -, - -698 -NULL - - -702 -PyMODINIT_FUNC - - -703 - $PyIn�__sha3 -() - -705 -PyObje� - * -m - = -NULL -; - -707 i�(( -m - = - `PyModu�_C��e -(& -_SHA3modu� -)�=� -NULL -) { - -708  -NULL -; - -711  - #��_sha3ty� -( -�me -, -ty� -) \ - -713 - `Py_TYPE -( -ty� -��& -PyTy�_Ty� -; \ - -714 i�( - `PyTy�_R�dy -( -ty� -) < 0) { \ - -715  -�r� -; \ - -717 - `Py_INCREF -(( -PyObje� - *) -ty� -); \ - -718 i�( - `PyModu�_AddObje� -( -m -, -�me -, ( -PyObje� - *) -ty� -) < 0) { \ - -719  -�r� -; \ - -721 } 0) - - ) - -723 - `��_sha3ty� -("sha3_224", & -SHA3_224ty� -); - -724 - `��_sha3ty� -("sha3_256", & -SHA3_256ty� -); - -725 - `��_sha3ty� -("sha3_384", & -SHA3_384ty� -); - -726 - `��_sha3ty� -("sha3_512", & -SHA3_512ty� -); - -727 #ifde� -PY_WITH_KECCAK - - -728 - `��_sha3ty� -("kec�k_224", & -Kec�k_224ty� -); - -729 - `��_sha3ty� -("kec�k_256", & -Kec�k_256ty� -); - -730 - `��_sha3ty� -("kec�k_384", & -Kec�k_384ty� -); - -731 - `��_sha3ty� -("kec�k_512", & -Kec�k_512ty� -); - -733 - `��_sha3ty� -("shake_128", & -SHAKE128ty� -); - -734 - `��_sha3ty� -("shake_256", & -SHAKE256ty� -); - -736 #unde� -��_sha3ty� - - -738 i�( - `PyModu�_AddI�Cڡ�t -( -m -, "kec�k�t", -Kec�kO� -) < 0) { - -739  -�r� -; - -741 i�( - `PyModu�_AddS��gCڡ�t -( -m -, "implementation", - -742 -Kec�kP1600_im�em��ti� -) < 0) { - -743  -�r� -; - -746  -m -; - -747 -�r� -: - -748 - `Py_DECREF -( -m -); - -749  -NULL -; - -750 - } -} - - @Modules/_sqlite/cache.c - -24  - ~"�che.h -" - -25  - ~ - -28 -pysql�e_Node -* - $pysql�e_�w_node -( -PyObje� -* -key -, PyObje�* -d�a -) - -30 -pysql�e_Node -* -node -; - -32 -node - = ( -pysql�e_Node -*�( -pysql�e_NodeTy� -. - `�_�loc -(&pysqlite_NodeType, 0)); - -33 i�(! -node -) { - -34  -NULL -; - -37 - `Py_INCREF -( -key -); - -38 -node --> -key - = key; - -40 - `Py_INCREF -( -d�a -); - -41 -node --> -d�a - = data; - -43 -node --> -�ev - = -NULL -; - -44 -node --> -�xt - = -NULL -; - -46  -node -; - -47 - } -} - -49  - $pysql�e_node_d��oc -( -pysql�e_Node -* -�lf -) - -51 - `Py_DECREF -( -�lf --> -key -); - -52 - `Py_DECREF -( -�lf --> -d�a -); - -54 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� -*)self); - -55 - } -} - -57  - $pysql�e_�che_�� -( -pysql�e_Cache -* -�lf -, -PyObje� -* -�gs -, PyObje�* -kw�gs -) - -59 -PyObje� -* -���y -; - -60  -size - = 10; - -62 -�lf --> -���y - = -NULL -; - -64 i�(! - `PyArg_P��Tu�e -( -�gs -, "O|i", & -���y -, & -size -)) { - -69 i�( -size - < 5) { - -70 -size - = 5; - -72 -�lf --> -size - = size; - -73 -�lf --> -f�� - = -NULL -; - -74 -�lf --> -ϡ - = -NULL -; - -76 -�lf --> -m�p�g - = - `PyDi�_New -(); - -77 i�(! -�lf --> -m�p�g -) { - -81 - `Py_INCREF -( -���y -); - -82 -�lf --> -���y - = factory; - -84 -�lf --> -de�ef_���y - = 1; - -87 - } -} - -89  - $pysql�e_�che_d��oc -( -pysql�e_Cache -* -�lf -) - -91 -pysql�e_Node -* -node -; - -92 -pysql�e_Node -* -d��e_node -; - -94 i�(! -�lf --> -���y -) { - -100 -node - = -�lf --> -f�� -; - -101  -node -) { - -102 -d��e_node - = -node -; - -103 -node - =�ode-> -�xt -; - -104 - `Py_DECREF -( -d��e_node -); - -107 i�( -�lf --> -de�ef_���y -) { - -108 - `Py_DECREF -( -�lf --> -���y -); - -110 - `Py_DECREF -( -�lf --> -m�p�g -); - -112 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� -*)self); - -113 - } -} - -115 -PyObje� -* - $pysql�e_�che_g� -( -pysql�e_Cache -* -�lf -, -PyObje� -* -key -) - -117 -pysql�e_Node -* -node -; - -118 -pysql�e_Node -* -�r -; - -119 -PyObje� -* -d�a -; - -121 -node - = ( -pysql�e_Node -*) - `PyDi�_G�I�mW�hE�� -( -�lf --> -m�p�g -, -key -); - -122 i�( -node -) { - -126 i�( -node --> -cou� - < -LONG_MAX -) { - -127 -node --> -cou� -++; - -131 i�( -node --> -�ev - &&�ode-> -cou� - >�ode->prev->count) { - -132 -�r - = -node --> -�ev -; - -134  -�r --> -�ev - && -node --> -cou� - >�tr->prev->count) { - -135 -�r - =��-> -�ev -; - -138 i�( -node --> -�xt -) { - -139 -node --> -�xt --> -�ev - =�ode->prev; - -141 -�lf --> -ϡ - = -node --> -�ev -; - -143 i�( -node --> -�ev -) { - -144 -node --> -�ev --> -�xt - =�ode->next; - -146 i�( -�r --> -�ev -) { - -147 -�r --> -�ev --> -�xt - = -node -; - -149 -�lf --> -f�� - = -node -; - -152 -node --> -�xt - = -�r -; - -153 -node --> -�ev - = -�r -->prev; - -154 i�(! -node --> -�ev -) { - -155 -�lf --> -f�� - = -node -; - -157 -�r --> -�ev - = -node -; - -160 i�( - `PyE�_Occu�ed -()) { - -161  -NULL -; - -168 i�( - `PyDi�_GET_SIZE -( -�lf --> -m�p�g -�=�lf-> -size -) { - -169 i�( -�lf --> -ϡ -) { - -170 -node - = -�lf --> -ϡ -; - -172 i�( - `PyDi�_D�I�m -( -�lf --> -m�p�g -, s�f-> -ϡ --> -key -) != 0) { - -173  -NULL -; - -176 i�( -node --> -�ev -) { - -177 -node --> -�ev --> -�xt - = -NULL -; - -179 -�lf --> -ϡ - = -node --> -�ev -; - -180 -node --> -�ev - = -NULL -; - -182 - `Py_DECREF -( -node -); - -189 -d�a - = - `PyObje�_C�lFun�i� -( -�lf --> -���y -, "O", -key -); - -191 i�(! -d�a -) { - -192  -NULL -; - -195 -node - = - `pysql�e_�w_node -( -key -, -d�a -); - -196 i�(! -node -) { - -197  -NULL -; - -199 -node --> -�ev - = -�lf --> -ϡ -; - -201 - `Py_DECREF -( -d�a -); - -203 i�( - `PyDi�_S�I�m -( -�lf --> -m�p�g -, -key -, ( -PyObje� -*) -node -) != 0) { - -204 - `Py_DECREF -( -node -); - -205  -NULL -; - -208 i�( -�lf --> -ϡ -) { - -209 -�lf --> -ϡ --> -�xt - = -node -; - -211 -�lf --> -f�� - = -node -; - -213 -�lf --> -ϡ - = -node -; - -216 - `Py_INCREF -( -node --> -d�a -); - -217  -node --> -d�a -; - -218 - } -} - -220 -PyObje� -* - $pysql�e_�che_di��y -( -pysql�e_Cache -* -�lf -, -PyObje� -* -�gs -) - -222 -pysql�e_Node -* -�r -; - -223 -PyObje� -* -�evkey -; - -224 -PyObje� -* -�xtkey -; - -225 -PyObje� -* -di��y_�r -; - -227 -�r - = -�lf --> -f�� -; - -229  -�r -) { - -230 i�( -�r --> -�ev -) { - -231 -�evkey - = -�r --> -�ev --> -key -; - -233 -�evkey - = -Py_N�e -; - -236 i�( -�r --> -�xt -) { - -237 -�xtkey - = -�r --> -�xt --> -key -; - -239 -�xtkey - = -Py_N�e -; - -242 -di��y_�r - = - `PyUnicode_FromF�m� -("%S <- %S -> %S\n", - -243 -�evkey -, -�r --> -key -, -�xtkey -); - -244 i�(! -di��y_�r -) { - -245  -NULL -; - -247 - `PyObje�_Pr�t -( -di��y_�r -, -�dout -, -Py_PRINT_RAW -); - -248 - `Py_DECREF -( -di��y_�r -); - -250 -�r - =��-> -�xt -; - -253 -Py_RETURN_NONE -; - -254 - } -} - -256  -PyM�hodDef - - g�che_m�hods -[] = { - -257 {"g�", ( -PyCFun�i� -) -pysql�e_�che_g� -, -METH_O -, - -258 -PyDoc_STR -("Gets�n�ntry from�he cache or calls�he factory function�o�roduce one.")}, - -259 {"di��y", ( -PyCFun�i� -) -pysql�e_�che_di��y -, -METH_NOARGS -, - -260 -PyDoc_STR -("For debugging only.")}, - -261 { -NULL -, NULL} - -264 -PyTy�Obje� - - gpysql�e_NodeTy� - = { - -265 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -266 -MODULE_NAME - "Node", - -267 ( -pysql�e_Node -), - -269 ( -de�ru�� -) -pysql�e_node_d��oc -, - -284 -Py_TPFLAGS_DEFAULT -| -Py_TPFLAGS_BASETYPE -, - -300 ( -���oc -)0, - -306 -PyTy�Obje� - - gpysql�e_CacheTy� - = { - -307 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -308 -MODULE_NAME - ".Cache", - -309 ( -pysql�e_Cache -), - -311 ( -de�ru�� -) -pysql�e_�che_d��oc -, - -326 -Py_TPFLAGS_DEFAULT -| -Py_TPFLAGS_BASETYPE -, - -334 -�che_m�hods -, - -342 ( -���oc -) -pysql�e_�che_�� -, - -348  - $pysql�e_�che_�tup_ty�s -() - -350  -rc -; - -352 -pysql�e_NodeTy� -. -�_�w - = -PyTy�_G��icNew -; - -353 -pysql�e_CacheTy� -. -�_�w - = -PyTy�_G��icNew -; - -355 -rc - = - `PyTy�_R�dy -(& -pysql�e_NodeTy� -); - -356 i�( -rc - < 0) { - -357  -rc -; - -360 -rc - = - `PyTy�_R�dy -(& -pysql�e_CacheTy� -); - -361  -rc -; - -362 - } -} - - @Modules/_sqlite/cache.h - -24 #i�de� -PYSQLITE_CACHE_H - - -25  - #PYSQLITE_CACHE_H - - - ) - -26  - #PY_SSIZE_T_CLEAN - - - ) - -27  - ~"Pyth�.h -" - -33  - s_pysql�e_Node - - -35 -PyObje�_HEAD - - -36 -PyObje� -* - mkey -; - -37 -PyObje� -* - md�a -; - -38  - mcou� -; - -39  -_pysql�e_Node -* - m�ev -; - -40  -_pysql�e_Node -* - m�xt -; - -41 } - tpysql�e_Node -; - -45 -PyObje�_HEAD - - -46  - msize -; - -49 -PyObje� -* - mm�p�g -; - -52 -PyObje� -* - m���y -; - -54 -pysql�e_Node -* - mf�� -; - -55 -pysql�e_Node -* - mϡ -; - -59  - mde�ef_���y -; - -60 } - tpysql�e_Cache -; - -62 -PyTy�Obje� - -pysql�e_NodeTy� -; - -63 -PyTy�Obje� - -pysql�e_CacheTy� -; - -65  -pysql�e_node_�� -( -pysql�e_Node -* -�lf -, -PyObje� -* -�gs -, PyObje�* -kw�gs -); - -66  -pysql�e_node_d��oc -( -pysql�e_Node -* -�lf -); - -68  -pysql�e_�che_�� -( -pysql�e_Cache -* -�lf -, -PyObje� -* -�gs -, PyObje�* -kw�gs -); - -69  -pysql�e_�che_d��oc -( -pysql�e_Cache -* -�lf -); - -70 -PyObje� -* -pysql�e_�che_g� -( -pysql�e_Cache -* -�lf -, PyObje�* -�gs -); - -72  -pysql�e_�che_�tup_ty�s -(); - - @Modules/_sqlite/connection.c - -24  - ~"�che.h -" - -25  - ~"modu�.h -" - -26  - ~"�ru�memb�.h -" - -27  - ~"c���i�.h -" - -28  - ~"��em�t.h -" - -29  - ~"curs�.h -" - -30  - ~"���e_��oc�.h -" - -31  - ~"ut�.h -" - -33  - ~"pyth�ad.h -" - -35  - #ACTION_FINALIZE - 1 - - ) - -36  - #ACTION_RESET - 2 - - ) - -38 #i� -SQLITE_VERSION_NUMBER - >= 3003008 - -39 #i�de� -SQLITE_OMIT_LOAD_EXTENSION - - -40  - #HAVE_LOAD_EXTENSION - - - ) - -44 #i� -SQLITE_VERSION_NUMBER - >= 3006011 - -45  - #HAVE_BACKUP_API - - - ) - -48 -_Py_IDENTIFIER -( -curs� -); - -50 cڡ * cڡ - gbeg�_��em�ts -[] = { - -55 -NULL - - -58  -pysql�e_c���i�_�t_isީi�_�v� -( -pysql�e_C���i� -* -�lf -, -PyObje� -* -isީi�_�v� -, * -Py_UNUSED -( -ign�ed -)); - -59  -_pysql�e_dr�_unu�d_curs�_��n�s -( -pysql�e_C���i� -* -�lf -); - -62  - $_sql�e3_�su�_�r� -( -sql�e3_cڋxt -* -�x -, cڡ * -�rmsg -,  -�n -) - -67 #i� -SQLITE_VERSION_NUMBER - >= 3003003 - -68 - `sql�e3_�su�_�r� -( -�x -, -�rmsg -, -�n -); - -70 - `PyE�_S�S��g -( -pysql�e_O��tiڮE�� -, -�rmsg -); - -72 - } -} - -74  - $pysql�e_c���i�_�� -( -pysql�e_C���i� -* -�lf -, -PyObje� -* -�gs -, PyObje�* -kw�gs -) - -76 * -kwli� -[] = { - -79 -NULL - - -82 * -d�aba� -; - -83 -PyObje� -* -d�aba�_obj -; - -84  -d�e�_ty�s - = 0; - -85 -PyObje� -* -isީi�_�v� - = -NULL -; - -86 -PyObje� -* -���y - = -NULL -; - -87  -check_�me_th�ad - = 1; - -88  -�ched_��em�ts - = 100; - -89  -uri - = 0; - -90  -timeout - = 5.0; - -91  -rc -; - -93 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw�gs -, "O&|diOiO�", -kwli� -, - -94 -PyUnicode_FSC�v��r -, & -d�aba�_obj -, & -timeout -, & -d�e�_ty�s -, - -95 & -isީi�_�v� -, & -check_�me_th�ad -, - -96 & -���y -, & -�ched_��em�ts -, & -uri -)) - -101 -d�aba� - = - `PyBy�s_AsS��g -( -d�aba�_obj -); - -103 -�lf --> -���lized - = 1; - -105 -�lf --> -beg�_��em�t - = -NULL -; - -107 - `Py_CLEAR -( -�lf --> -��em�t_�che -); - -108 - `Py_CLEAR -( -�lf --> -��em�ts -); - -109 - `Py_CLEAR -( -�lf --> -curs�s -); - -111 - `Py_INCREF -( -Py_N�e -); - -112 - `Py_XSETREF -( -�lf --> -row_���y -, -Py_N�e -); - -114 - `Py_INCREF -(& -PyUnicode_Ty� -); - -115 - `Py_XSETREF -( -�lf --> -�xt_���y -, ( -PyObje� -*)& -PyUnicode_Ty� -); - -117 #ifde� -SQLITE_OPEN_URI - - -118 -Py_BEGIN_ALLOW_THREADS - - -119 -rc - = - `sql�e3_ݒ_v2 -( -d�aba� -, & -�lf --> -db -, - -120 -SQLITE_OPEN_READWRITE - | -SQLITE_OPEN_CREATE - | - -121 ( -uri - ? -SQLITE_OPEN_URI - : 0), -NULL -); - -123 i�( -uri -) { - -124 - `PyE�_S�S��g -( -pysql�e_N�Su�܋dE�� -, "URIs�ot supported"); - -127 -Py_BEGIN_ALLOW_THREADS - - -130 -rc - = - `sql�e3_ݒ -( -d�aba� -, & -�lf --> -db -); - -132 -Py_END_ALLOW_THREADS - - -134 - `Py_DECREF -( -d�aba�_obj -); - -136 i�( -rc - !� -SQLITE_OK -) { - -137 - `_pysql�e_���� -( -�lf --> -db -, -NULL -); - -141 i�(! -isީi�_�v� -) { - -142 -isީi�_�v� - = - `PyUnicode_FromS��g -(""); - -143 i�(! -isީi�_�v� -) { - -147 - `Py_INCREF -( -isީi�_�v� -); - -149 - `Py_CLEAR -( -�lf --> -isީi�_�v� -); - -150 i�( - `pysql�e_c���i�_�t_isީi�_�v� -( -�lf -, -isީi�_�v� -, -NULL -) < 0) { - -151 - `Py_DECREF -( -isީi�_�v� -); - -154 - `Py_DECREF -( -isީi�_�v� -); - -156 -�lf --> -��em�t_�che - = ( -pysql�e_Cache -*) - `PyObje�_C�lFun�i� -(( -PyObje� -*)& -pysql�e_CacheTy� -, "Oi", s�f, -�ched_��em�ts -); - -157 i�( - `PyE�_Occu�ed -()) { - -161 -�lf --> -���d_��em�ts - = 0; - -162 -�lf --> -���d_curs�s - = 0; - -165 -�lf --> -��em�ts - = - `PyLi�_New -(0); - -166 -�lf --> -curs�s - = - `PyLi�_New -(0); - -167 i�(! -�lf --> -��em�ts - || !�lf-> -curs�s -) { - -176 -�lf --> -��em�t_�che --> -de�ef_���y - = 0; - -177 - `Py_DECREF -( -�lf -); - -179 -�lf --> -d�e�_ty�s - = detect_types; - -180 -�lf --> -timeout - =�imeout; - -181 () - `sql�e3_busy_timeout -( -�lf --> -db -, ()( -timeout -*1000)); - -182 -�lf --> -th�ad_id�t - = - `PyTh�ad_g�_th�ad_id�t -(); - -183 i�(! -check_�me_th�ad - && - `sql�e3_libv�si�_numb� -() < 3003001) { - -184 - `PyE�_S�S��g -( -pysql�e_N�Su�܋dE�� -, "shared connections�ot�vailable"); - -187 -�lf --> -check_�me_th�ad - = check_same_thread; - -189 -�lf --> -fun�i�_p�b�rd_�a�_��back - = -NULL -; - -190 -�lf --> -fun�i�_p�b�rd_�og�ss_h�d�r - = -NULL -; - -191 -�lf --> -fun�i�_p�b�rd_auth�iz�_cb - = -NULL -; - -193 - `Py_XSETREF -( -�lf --> -c��ti�s -, - `PyDi�_New -()); - -194 i�(! -�lf --> -c��ti�s -) { - -198 -�lf --> -W�n�g - = -pysql�e_W�n�g -; - -199 -�lf --> -E�� - = -pysql�e_E�� -; - -200 -�lf --> -I����E�� - = -pysql�e_I����E�� -; - -201 -�lf --> -D�aba�E�� - = -pysql�e_D�aba�E�� -; - -202 -�lf --> -D�aE�� - = -pysql�e_D�aE�� -; - -203 -�lf --> -O��tiڮE�� - = -pysql�e_O��tiڮE�� -; - -204 -�lf --> -I�egr�yE�� - = -pysql�e_I�egr�yE�� -; - -205 -�lf --> -I���lE�� - = -pysql�e_I���lE�� -; - -206 -�lf --> -Prog�mm�gE�� - = -pysql�e_Prog�mm�gE�� -; - -207 -�lf --> -N�Su�܋dE�� - = -pysql�e_N�Su�܋dE�� -; - -210 - } -} - -213  - $pysql�e_do_�l_��em�ts -( -pysql�e_C���i� -* -�lf -,  -a�i� -,  -��t_curs�s -) - -215  -i -; - -216 -PyObje� -* -w�k�f -; - -217 -PyObje� -* -��em�t -; - -218 -pysql�e_Curs� -* -curs� -; - -220  -i - = 0; i < - `PyLi�_Size -( -�lf --> -��em�ts -); i++) { - -221 -w�k�f - = - `PyLi�_G�I�m -( -�lf --> -��em�ts -, -i -); - -222 -��em�t - = - `PyW�k�f_G�Obje� -( -w�k�f -); - -223 i�( -��em�t - !� -Py_N�e -) { - -224 - `Py_INCREF -( -��em�t -); - -225 i�( -a�i� - =� -ACTION_RESET -) { - -226 () - `pysql�e_��em�t_��t -(( -pysql�e_S��m�t -*) -��em�t -); - -228 () - `pysql�e_��em�t_f��ize -(( -pysql�e_S��m�t -*) -��em�t -); - -230 - `Py_DECREF -( -��em�t -); - -234 i�( -��t_curs�s -) { - -235  -i - = 0; i < - `PyLi�_Size -( -�lf --> -curs�s -); i++) { - -236 -w�k�f - = - `PyLi�_G�I�m -( -�lf --> -curs�s -, -i -); - -237 -curs� - = ( -pysql�e_Curs� -*) - `PyW�k�f_G�Obje� -( -w�k�f -); - -238 i�(( -PyObje� -*) -curs� - !� -Py_N�e -) { - -239 -curs� --> -��t - = 1; - -243 - } -} - -245  - $pysql�e_c���i�_d��oc -( -pysql�e_C���i� -* -�lf -) - -247 - `Py_XDECREF -( -�lf --> -��em�t_�che -); - -250 i�( -�lf --> -db -) { - -251 - `SQLITE3_CLOSE -( -�lf --> -db -); - -254 - `Py_XDECREF -( -�lf --> -isީi�_�v� -); - -255 - `Py_XDECREF -( -�lf --> -fun�i�_p�b�rd_�a�_��back -); - -256 - `Py_XDECREF -( -�lf --> -fun�i�_p�b�rd_�og�ss_h�d�r -); - -257 - `Py_XDECREF -( -�lf --> -fun�i�_p�b�rd_auth�iz�_cb -); - -258 - `Py_XDECREF -( -�lf --> -row_���y -); - -259 - `Py_XDECREF -( -�lf --> -�xt_���y -); - -260 - `Py_XDECREF -( -�lf --> -c��ti�s -); - -261 - `Py_XDECREF -( -�lf --> -��em�ts -); - -262 - `Py_XDECREF -( -�lf --> -curs�s -); - -263 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� -*)self); - -264 - } -} - -271  - $pysql�e_c���i�_�gi��_curs� -( -pysql�e_C���i� -* -c���i� -, -PyObje� -* -curs� -) - -273 -PyObje� -* -w�k�f -; - -275 -w�k�f - = - `PyW�k�f_NewRef -(( -PyObje� -*) -curs� -, -NULL -); - -276 i�(! -w�k�f -) { - -277  -�r� -; - -280 i�( - `PyLi�_A��d -( -c���i� --> -curs�s -, -w�k�f -) != 0) { - -281 - `Py_CLEAR -( -w�k�f -); - -282  -�r� -; - -285 - `Py_DECREF -( -w�k�f -); - -288 -�r� -: - -290 - } -} - -292 -PyObje� -* - $pysql�e_c���i�_curs� -( -pysql�e_C���i� -* -�lf -, -PyObje� -* -�gs -, PyObje�* -kw�gs -) - -294 * -kwli� -[] = {"���y", -NULL -}; - -295 -PyObje� -* -���y - = -NULL -; - -296 -PyObje� -* -curs� -; - -298 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw�gs -, "|O", -kwli� -, - -299 & -���y -)) { - -300  -NULL -; - -303 i�(! - `pysql�e_check_th�ad -( -�lf -�|| ! - `pysql�e_check_c���i� -(self)) { - -304  -NULL -; - -307 i�( -���y - =� -NULL -) { - -308 -���y - = ( -PyObje� -*)& -pysql�e_Curs�Ty� -; - -311 -curs� - = - `_PyObje�_C�lO�Arg -( -���y -, ( -PyObje� - *) -�lf -); - -312 i�( -curs� - =� -NULL -) - -313  -NULL -; - -314 i�(! - `PyObje�_Ty�Check -( -curs� -, & -pysql�e_Curs�Ty� -)) { - -315 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -317 - `Py_TYPE -( -curs� -)-> -�_�me -); - -318 - `Py_DECREF -( -curs� -); - -319  -NULL -; - -322 - `_pysql�e_dr�_unu�d_curs�_��n�s -( -�lf -); - -324 i�( -curs� - && -�lf --> -row_���y - !� -Py_N�e -) { - -325 - `Py_INCREF -( -�lf --> -row_���y -); - -326 - `Py_XSETREF -((( -pysql�e_Curs� - *) -curs� -)-> -row_���y -, -�lf -->row_factory); - -329  -curs� -; - -330 - } -} - -332 -PyObje� -* - $pysql�e_c���i�_�o� -( -pysql�e_C���i� -* -�lf -, -PyObje� -* -�gs -) - -334  -rc -; - -336 i�(! - `pysql�e_check_th�ad -( -�lf -)) { - -337  -NULL -; - -340 - `pysql�e_do_�l_��em�ts -( -�lf -, -ACTION_FINALIZE -, 1); - -342 i�( -�lf --> -db -) { - -343 -rc - = - `SQLITE3_CLOSE -( -�lf --> -db -); - -345 i�( -rc - !� -SQLITE_OK -) { - -346 - `_pysql�e_���� -( -�lf --> -db -, -NULL -); - -347  -NULL -; - -349 -�lf --> -db - = -NULL -; - -353 -Py_RETURN_NONE -; - -354 - } -} - -361  - $pysql�e_check_c���i� -( -pysql�e_C���i� -* -c� -) - -363 i�(! -c� --> -���lized -) { - -364 - `PyE�_S�S��g -( -pysql�e_Prog�mm�gE�� -, "Base Connection.__init__�ot called."); - -368 i�(! -c� --> -db -) { - -369 - `PyE�_S�S��g -( -pysql�e_Prog�mm�gE�� -, "Cannot operate on� closed database."); - -374 - } -} - -376 -PyObje� -* - $_pysql�e_c���i�_beg� -( -pysql�e_C���i� -* -�lf -) - -378  -rc -; - -379 cڡ * -�� -; - -380 -sql�e3_�mt -* -��em�t -; - -382 -Py_BEGIN_ALLOW_THREADS - - -383 -rc - = - `sql�e3_���e_v2 -( -�lf --> -db -, s�f-> -beg�_��em�t -, -1, & -��em�t -, & -�� -); - -384 -Py_END_ALLOW_THREADS - - -386 i�( -rc - !� -SQLITE_OK -) { - -387 - `_pysql�e_���� -( -�lf --> -db -, -��em�t -); - -388  -�r� -; - -391 -rc - = - `pysql�e_�� -( -��em�t -, -�lf -); - -392 i�( -rc - !� -SQLITE_DONE -) { - -393 - `_pysql�e_���� -( -�lf --> -db -, -��em�t -); - -396 -Py_BEGIN_ALLOW_THREADS - - -397 -rc - = - `sql�e3_f��ize -( -��em�t -); - -398 -Py_END_ALLOW_THREADS - - -400 i�( -rc - !� -SQLITE_OK - && ! - `PyE�_Occu�ed -()) { - -401 - `_pysql�e_���� -( -�lf --> -db -, -NULL -); - -404 -�r� -: - -405 i�( - `PyE�_Occu�ed -()) { - -406  -NULL -; - -408 -Py_RETURN_NONE -; - -410 - } -} - -412 -PyObje� -* - $pysql�e_c���i�_comm� -( -pysql�e_C���i� -* -�lf -, -PyObje� -* -�gs -) - -414  -rc -; - -415 cڡ * -�� -; - -416 -sql�e3_�mt -* -��em�t -; - -418 i�(! - `pysql�e_check_th�ad -( -�lf -�|| ! - `pysql�e_check_c���i� -(self)) { - -419  -NULL -; - -422 i�(! - `sql�e3_g�_autocomm� -( -�lf --> -db -)) { - -424 -Py_BEGIN_ALLOW_THREADS - - -425 -rc - = - `sql�e3_���e_v2 -( -�lf --> -db -, "COMMIT", -1, & -��em�t -, & -�� -); - -426 -Py_END_ALLOW_THREADS - - -427 i�( -rc - !� -SQLITE_OK -) { - -428 - `_pysql�e_���� -( -�lf --> -db -, -NULL -); - -429  -�r� -; - -432 -rc - = - `pysql�e_�� -( -��em�t -, -�lf -); - -433 i�( -rc - !� -SQLITE_DONE -) { - -434 - `_pysql�e_���� -( -�lf --> -db -, -��em�t -); - -437 -Py_BEGIN_ALLOW_THREADS - - -438 -rc - = - `sql�e3_f��ize -( -��em�t -); - -439 -Py_END_ALLOW_THREADS - - -440 i�( -rc - !� -SQLITE_OK - && ! - `PyE�_Occu�ed -()) { - -441 - `_pysql�e_���� -( -�lf --> -db -, -NULL -); - -446 -�r� -: - -447 i�( - `PyE�_Occu�ed -()) { - -448  -NULL -; - -450 -Py_RETURN_NONE -; - -452 - } -} - -454 -PyObje� -* - $pysql�e_c���i�_r�lback -( -pysql�e_C���i� -* -�lf -, -PyObje� -* -�gs -) - -456  -rc -; - -457 cڡ * -�� -; - -458 -sql�e3_�mt -* -��em�t -; - -460 i�(! - `pysql�e_check_th�ad -( -�lf -�|| ! - `pysql�e_check_c���i� -(self)) { - -461  -NULL -; - -464 i�(! - `sql�e3_g�_autocomm� -( -�lf --> -db -)) { - -465 - `pysql�e_do_�l_��em�ts -( -�lf -, -ACTION_RESET -, 1); - -467 -Py_BEGIN_ALLOW_THREADS - - -468 -rc - = - `sql�e3_���e_v2 -( -�lf --> -db -, "ROLLBACK", -1, & -��em�t -, & -�� -); - -469 -Py_END_ALLOW_THREADS - - -470 i�( -rc - !� -SQLITE_OK -) { - -471 - `_pysql�e_���� -( -�lf --> -db -, -NULL -); - -472  -�r� -; - -475 -rc - = - `pysql�e_�� -( -��em�t -, -�lf -); - -476 i�( -rc - !� -SQLITE_DONE -) { - -477 - `_pysql�e_���� -( -�lf --> -db -, -��em�t -); - -480 -Py_BEGIN_ALLOW_THREADS - - -481 -rc - = - `sql�e3_f��ize -( -��em�t -); - -482 -Py_END_ALLOW_THREADS - - -483 i�( -rc - !� -SQLITE_OK - && ! - `PyE�_Occu�ed -()) { - -484 - `_pysql�e_���� -( -�lf --> -db -, -NULL -); - -489 -�r� -: - -490 i�( - `PyE�_Occu�ed -()) { - -491  -NULL -; - -493 -Py_RETURN_NONE -; - -495 - } -} - -498 - $_pysql�e_�t_�su� -( -sql�e3_cڋxt -* -cڋxt -, -PyObje� -* -py_v� -) - -500 i�( -py_v� - =� -Py_N�e -) { - -501 - `sql�e3_�su�_nu� -( -cڋxt -); - -502 } i�( - `PyL�g_Check -( -py_v� -)) { - -503 -sql�e_�t64 - -v�ue - = - `_pysql�e_l�g_as_�t64 -( -py_v� -); - -504 i�( -v�ue - =�-1 && - `PyE�_Occu�ed -()) - -506 - `sql�e3_�su�_�t64 -( -cڋxt -, -v�ue -); - -507 } i�( - `PyFl�t_Check -( -py_v� -)) { - -508 - `sql�e3_�su�_doub� -( -cڋxt -, - `PyFl�t_AsDoub� -( -py_v� -)); - -509 } i�( - `PyUnicode_Check -( -py_v� -)) { - -510 cڡ * -�r - = - `PyUnicode_AsUTF8 -( -py_v� -); - -511 i�( -�r - =� -NULL -) - -513 - `sql�e3_�su�_�xt -( -cڋxt -, -�r -, -1, -SQLITE_TRANSIENT -); - -514 } i�( - `PyObje�_CheckBuf�r -( -py_v� -)) { - -515 -Py_buf�r - -v�w -; - -516 i�( - `PyObje�_G�Buf�r -( -py_v� -, & -v�w -, -PyBUF_SIMPLE -) != 0) { - -517 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -521 i�( -v�w -. -�n - > -INT_MAX -) { - -522 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -524 - `PyBuf�r_R��� -(& -v�w -); - -527 - `sql�e3_�su�_blob -( -cڋxt -, -v�w -. -buf -, ()v�w. -�n -, -SQLITE_TRANSIENT -); - -528 - `PyBuf�r_R��� -(& -v�w -); - -533 - } -} - -535 -PyObje� -* - $_pysql�e_bu�d_py_��ms -( -sql�e3_cڋxt - * -cڋxt -,  -�gc -, -sql�e3_v�ue -** -�gv -) - -537 -PyObje� -* -�gs -; - -538  -i -; - -539 -sql�e3_v�ue -* -cur_v�ue -; - -540 -PyObje� -* -cur_py_v�ue -; - -541 cڡ * -v�_�r -; - -542 -Py_ssize_t - -bu� -; - -544 -�gs - = - `PyTu�e_New -( -�gc -); - -545 i�(! -�gs -) { - -546  -NULL -; - -549  -i - = 0; i < -�gc -; i++) { - -550 -cur_v�ue - = -�gv -[ -i -]; - -551  - `sql�e3_v�ue_ty� -( -�gv -[ -i -])) { - -552  -SQLITE_INTEGER -: - -553 -cur_py_v�ue - = - `_pysql�e_l�g_�om_�t64 -( - `sql�e3_v�ue_�t64 -( -cur_v�ue -)); - -555  -SQLITE_FLOAT -: - -556 -cur_py_v�ue - = - `PyFl�t_FromDoub� -( - `sql�e3_v�ue_doub� -( -cur_v�ue -)); - -558  -SQLITE_TEXT -: - -559 -v�_�r - = (cڡ *) - `sql�e3_v�ue_�xt -( -cur_v�ue -); - -560 -cur_py_v�ue - = - `PyUnicode_FromS��g -( -v�_�r -); - -562 i�(! -cur_py_v�ue -) { - -563 - `PyE�_Cˬ -(); - -564 - `Py_INCREF -( -Py_N�e -); - -565 -cur_py_v�ue - = -Py_N�e -; - -568  -SQLITE_BLOB -: - -569 -bu� - = - `sql�e3_v�ue_by�s -( -cur_v�ue -); - -570 -cur_py_v�ue - = - `PyBy�s_FromS��gAndSize -( - -571 - `sql�e3_v�ue_blob -( -cur_v�ue -), -bu� -); - -573  -SQLITE_NULL -: - -575 - `Py_INCREF -( -Py_N�e -); - -576 -cur_py_v�ue - = -Py_N�e -; - -579 i�(! -cur_py_v�ue -) { - -580 - `Py_DECREF -( -�gs -); - -581  -NULL -; - -584 - `PyTu�e_S�I�m -( -�gs -, -i -, -cur_py_v�ue -); - -588  -�gs -; - -589 - } -} - -591  - $_pysql�e_func_��back -( -sql�e3_cڋxt -* -cڋxt -,  -�gc -, -sql�e3_v�ue -** -�gv -) - -593 -PyObje� -* -�gs -; - -594 -PyObje� -* -py_func -; - -595 -PyObje� -* -py_�tv� - = -NULL -; - -596  -ok -; - -598 -PyGILS��_STATE - -th�ad��e -; - -600 -th�ad��e - = - `PyGILS��_Ensu� -(); - -602 -py_func - = ( -PyObje� -*) - `sql�e3_u�r_d�a -( -cڋxt -); - -604 -�gs - = - `_pysql�e_bu�d_py_��ms -( -cڋxt -, -�gc -, -�gv -); - -605 i�( -�gs -) { - -606 -py_�tv� - = - `PyObje�_C�lObje� -( -py_func -, -�gs -); - -607 - `Py_DECREF -( -�gs -); - -610 -ok - = 0; - -611 i�( -py_�tv� -) { - -612 -ok - = - `_pysql�e_�t_�su� -( -cڋxt -, -py_�tv� -) == 0; - -613 - `Py_DECREF -( -py_�tv� -); - -615 i�(! -ok -) { - -616 i�( -_pysql�e_�ab�_��back_�a�backs -) { - -617 - `PyE�_Pr�t -(); - -619 - `PyE�_Cˬ -(); - -621 - `_sql�e3_�su�_�r� -( -cڋxt -, "user-defined function�aised�xception", -1); - -624 - `PyGILS��_R��� -( -th�ad��e -); - -625 - } -} - -627  - $_pysql�e_��_��back -( -sql�e3_cڋxt - * -cڋxt -,  -�gc -, -sql�e3_v�ue -** -��ms -) - -629 -PyObje� -* -�gs -; - -630 -PyObje� -* -fun�i�_�su� - = -NULL -; - -631 -PyObje� -* -agg�g�e_�ass -; - -632 -PyObje� -** -agg�g�e_���� -; - -633 -PyObje� -* -��m�hod - = -NULL -; - -635 -PyGILS��_STATE - -th�ad��e -; - -637 -th�ad��e - = - `PyGILS��_Ensu� -(); - -639 -agg�g�e_�ass - = ( -PyObje� -*) - `sql�e3_u�r_d�a -( -cڋxt -); - -641 -agg�g�e_���� - = ( -PyObje� -**) - `sql�e3_agg�g�e_cڋxt -( -cڋxt -, (PyObject*)); - -643 i�(* -agg�g�e_���� - =� -NULL -) { - -644 * -agg�g�e_���� - = - `_PyObje�_C�lNoArg -( -agg�g�e_�ass -); - -646 i�( - `PyE�_Occu�ed -()) { - -647 * -agg�g�e_���� - = 0; - -648 i�( -_pysql�e_�ab�_��back_�a�backs -) { - -649 - `PyE�_Pr�t -(); - -651 - `PyE�_Cˬ -(); - -653 - `_sql�e3_�su�_�r� -( -cڋxt -, "user-defined�ggregate's '__init__' method�aised�rror", -1); - -654  -�r� -; - -658 -��m�hod - = - `PyObje�_G�A�rS��g -(* -agg�g�e_���� -, "step"); - -659 i�(! -��m�hod -) { - -660  -�r� -; - -663 -�gs - = - `_pysql�e_bu�d_py_��ms -( -cڋxt -, -�gc -, -��ms -); - -664 i�(! -�gs -) { - -665  -�r� -; - -668 -fun�i�_�su� - = - `PyObje�_C�lObje� -( -��m�hod -, -�gs -); - -669 - `Py_DECREF -( -�gs -); - -671 i�(! -fun�i�_�su� -) { - -672 i�( -_pysql�e_�ab�_��back_�a�backs -) { - -673 - `PyE�_Pr�t -(); - -675 - `PyE�_Cˬ -(); - -677 - `_sql�e3_�su�_�r� -( -cڋxt -, "user-defined�ggregate's 'step' method�aised�rror", -1); - -680 -�r� -: - -681 - `Py_XDECREF -( -��m�hod -); - -682 - `Py_XDECREF -( -fun�i�_�su� -); - -684 - `PyGILS��_R��� -( -th�ad��e -); - -685 - } -} - -687  - $_pysql�e_f��_��back -( -sql�e3_cڋxt -* -cڋxt -) - -689 -PyObje� -* -fun�i�_�su� -; - -690 -PyObje� -** -agg�g�e_���� -; - -691 - `_Py_IDENTIFIER -( -f��ize -); - -692  -ok -; - -693 -PyObje� - * -ex��i� -, * -v�ue -, * -tb -; - -694  -���e -; - -696 -PyGILS��_STATE - -th�ad��e -; - -698 -th�ad��e - = - `PyGILS��_Ensu� -(); - -700 -agg�g�e_���� - = ( -PyObje� -**) - `sql�e3_agg�g�e_cڋxt -( -cڋxt -, (PyObject*)); - -701 i�(!* -agg�g�e_���� -) { - -705  -�r� -; - -709 - `PyE�_F�ch -(& -ex��i� -, & -v�ue -, & -tb -); - -710 -���e - = 1; - -712 -fun�i�_�su� - = - `_PyObje�_C�lM�hodIdNoArgs -(* -agg�g�e_���� -, & -PyId_f��ize -); - -714 - `Py_DECREF -(* -agg�g�e_���� -); - -716 -ok - = 0; - -717 i�( -fun�i�_�su� -) { - -718 -ok - = - `_pysql�e_�t_�su� -( -cڋxt -, -fun�i�_�su� -) == 0; - -719 - `Py_DECREF -( -fun�i�_�su� -); - -721 i�(! -ok -) { - -722 i�( -_pysql�e_�ab�_��back_�a�backs -) { - -723 - `PyE�_Pr�t -(); - -725 - `PyE�_Cˬ -(); - -727 - `_sql�e3_�su�_�r� -( -cڋxt -, "user-defined�ggregate's 'finalize' method�aised�rror", -1); - -728 #i� -SQLITE_VERSION_NUMBER - < 3003003 - -731 -���e - = 0; - -735 i�( -���e -) { - -738 - `PyE�_Re��e -( -ex��i� -, -v�ue -, -tb -); - -741 -�r� -: - -742 - `PyGILS��_R��� -( -th�ad��e -); - -743 - } -} - -745  - $_pysql�e_dr�_unu�d_��em�t_��n�s -( -pysql�e_C���i� -* -�lf -) - -747 -PyObje� -* -�w_li� -; - -748 -PyObje� -* -w�k�f -; - -749  -i -; - -752 i�( -�lf --> -���d_��em�ts -++ < 200) { - -756 -�lf --> -���d_��em�ts - = 0; - -758 -�w_li� - = - `PyLi�_New -(0); - -759 i�(! -�w_li� -) { - -763  -i - = 0; i < - `PyLi�_Size -( -�lf --> -��em�ts -); i++) { - -764 -w�k�f - = - `PyLi�_G�I�m -( -�lf --> -��em�ts -, -i -); - -765 i�( - `PyW�k�f_G�Obje� -( -w�k�f -�!� -Py_N�e -) { - -766 i�( - `PyLi�_A��d -( -�w_li� -, -w�k�f -) != 0) { - -767 - `Py_DECREF -( -�w_li� -); - -773 - `Py_SETREF -( -�lf --> -��em�ts -, -�w_li� -); - -774 - } -} - -776  - $_pysql�e_dr�_unu�d_curs�_��n�s -( -pysql�e_C���i� -* -�lf -) - -778 -PyObje� -* -�w_li� -; - -779 -PyObje� -* -w�k�f -; - -780  -i -; - -783 i�( -�lf --> -���d_curs�s -++ < 200) { - -787 -�lf --> -���d_curs�s - = 0; - -789 -�w_li� - = - `PyLi�_New -(0); - -790 i�(! -�w_li� -) { - -794  -i - = 0; i < - `PyLi�_Size -( -�lf --> -curs�s -); i++) { - -795 -w�k�f - = - `PyLi�_G�I�m -( -�lf --> -curs�s -, -i -); - -796 i�( - `PyW�k�f_G�Obje� -( -w�k�f -�!� -Py_N�e -) { - -797 i�( - `PyLi�_A��d -( -�w_li� -, -w�k�f -) != 0) { - -798 - `Py_DECREF -( -�w_li� -); - -804 - `Py_SETREF -( -�lf --> -curs�s -, -�w_li� -); - -805 - } -} - -807  - $_de�ru�� -(* -�gs -) - -809 - `Py_DECREF -(( -PyObje� -*) -�gs -); - -810 - } -} - -812 -PyObje� -* - $pysql�e_c���i�_���_fun�i� -( -pysql�e_C���i� -* -�lf -, -PyObje� -* -�gs -, PyObje�* -kw�gs -) - -814 * -kwli� -[] = {"�me", "�rg", "func", "d��m�i�ic", -NULL -}; - -816 -PyObje� -* -func -; - -817 * -�me -; - -818  -�rg -; - -819  -rc -; - -820  -d��m�i�ic - = 0; - -821  -�ags - = -SQLITE_UTF8 -; - -823 i�(! - `pysql�e_check_th�ad -( -�lf -�|| ! - `pysql�e_check_c���i� -(self)) { - -824  -NULL -; - -827 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw�gs -, "siO|$p", -kwli� -, - -828 & -�me -, & -�rg -, & -func -, & -d��m�i�ic -)) - -830  -NULL -; - -833 i�( -d��m�i�ic -) { - -834 #i� -SQLITE_VERSION_NUMBER - < 3008003 - -835 - `PyE�_S�S��g -( -pysql�e_N�Su�܋dE�� -, - -837  -NULL -; - -839 i�( - `sql�e3_libv�si�_numb� -() < 3008003) { - -840 - `PyE�_S�S��g -( -pysql�e_N�Su�܋dE�� -, - -842  -NULL -; - -844 -�ags - |� -SQLITE_DETERMINISTIC -; - -847 - `Py_INCREF -( -func -); - -848 -rc - = - `sql�e3_���_fun�i�_v2 -( -�lf --> -db -, - -849 -�me -, - -850 -�rg -, - -851 -�ags -, - -852 (*) -func -, - -853 -_pysql�e_func_��back -, - -854 -NULL -, - -855 -NULL -, - -856 & -_de�ru�� -); - -858 i�( -rc - !� -SQLITE_OK -) { - -860 - `PyE�_S�S��g -( -pysql�e_O��tiڮE�� -, "Error creating function"); - -861  -NULL -; - -863 -Py_RETURN_NONE -; - -864 - } -} - -866 -PyObje� -* - $pysql�e_c���i�_���_agg�g�e -( -pysql�e_C���i� -* -�lf -, -PyObje� -* -�gs -, PyObje�* -kw�gs -) - -868 -PyObje� -* -agg�g�e_�ass -; - -870  -n_�g -; - -871 * -�me -; - -872 * -kwli� -[] = { "�me", "n_�g", "agg�g�e_�ass", -NULL - }; - -873  -rc -; - -875 i�(! - `pysql�e_check_th�ad -( -�lf -�|| ! - `pysql�e_check_c���i� -(self)) { - -876  -NULL -; - -879 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw�gs -, "siO:create_aggregate", - -880 -kwli� -, & -�me -, & -n_�g -, & -agg�g�e_�ass -)) { - -881  -NULL -; - -883 - `Py_INCREF -( -agg�g�e_�ass -); - -884 -rc - = - `sql�e3_���_fun�i�_v2 -( -�lf --> -db -, - -885 -�me -, - -886 -n_�g -, - -887 -SQLITE_UTF8 -, - -888 (*) -agg�g�e_�ass -, - -890 & -_pysql�e_��_��back -, - -891 & -_pysql�e_f��_��back -, - -892 & -_de�ru�� -); - -893 i�( -rc - !� -SQLITE_OK -) { - -895 - `PyE�_S�S��g -( -pysql�e_O��tiڮE�� -, "Error creating�ggregate"); - -896  -NULL -; - -898 -Py_RETURN_NONE -; - -899 - } -} - -901  - $_auth�iz�_��back -(* -u�r_�g -,  -a�i� -, cڡ * -�g1 -, cڡ * -�g2 - , cڡ * -db�me -, cڡ * -ac�ss_��m�_sour� -) - -903 -PyObje� - * -�t -; - -904  -rc -; - -905 -PyGILS��_STATE - -g���e -; - -907 -g���e - = - `PyGILS��_Ensu� -(); - -909 -�t - = - `PyObje�_C�lFun�i� -(( -PyObje� -*) -u�r_�g -, "issss", -a�i� -, -�g1 -, -�g2 -, -db�me -, -ac�ss_��m�_sour� -); - -911 i�( -�t - =� -NULL -) { - -912 i�( -_pysql�e_�ab�_��back_�a�backs -) - -913 - `PyE�_Pr�t -(); - -915 - `PyE�_Cˬ -(); - -917 -rc - = -SQLITE_DENY -; - -920 i�( - `PyL�g_Check -( -�t -)) { - -921 -rc - = - `_PyL�g_AsI� -( -�t -); - -922 i�( -rc - =�-1 && - `PyE�_Occu�ed -()) { - -923 i�( -_pysql�e_�ab�_��back_�a�backs -) - -924 - `PyE�_Pr�t -(); - -926 - `PyE�_Cˬ -(); - -927 -rc - = -SQLITE_DENY -; - -931 -rc - = -SQLITE_DENY -; - -933 - `Py_DECREF -( -�t -); - -936 - `PyGILS��_R��� -( -g���e -); - -937  -rc -; - -938 - } -} - -940  - $_�og�ss_h�d�r -(* -u�r_�g -) - -942  -rc -; - -943 -PyObje� - * -�t -; - -944 -PyGILS��_STATE - -g���e -; - -946 -g���e - = - `PyGILS��_Ensu� -(); - -947 -�t - = - `_PyObje�_C�lNoArg -(( -PyObje� -*) -u�r_�g -); - -949 i�(! -�t -) { - -950 i�( -_pysql�e_�ab�_��back_�a�backs -) { - -951 - `PyE�_Pr�t -(); - -953 - `PyE�_Cˬ -(); - -957 -rc - = 1; - -959 -rc - = () - `PyObje�_IsTrue -( -�t -); - -960 - `Py_DECREF -( -�t -); - -963 - `PyGILS��_R��� -( -g���e -); - -964  -rc -; - -965 - } -} - -967  - $_�a�_��back -(* -u�r_�g -, cڡ * -��em�t_�r�g -) - -969 -PyObje� - * -py_��em�t - = -NULL -; - -970 -PyObje� - * -�t - = -NULL -; - -972 -PyGILS��_STATE - -g���e -; - -974 -g���e - = - `PyGILS��_Ensu� -(); - -975 -py_��em�t - = - `PyUnicode_DecodeUTF8 -( -��em�t_�r�g -, - -976 - `��� -( -��em�t_�r�g -), "replace"); - -977 i�( -py_��em�t -) { - -978 -�t - = - `_PyObje�_C�lO�Arg -(( -PyObje� -*) -u�r_�g -, -py_��em�t -); - -979 - `Py_DECREF -( -py_��em�t -); - -982 i�( -�t -) { - -983 - `Py_DECREF -( -�t -); - -985 i�( -_pysql�e_�ab�_��back_�a�backs -) { - -986 - `PyE�_Pr�t -(); - -988 - `PyE�_Cˬ -(); - -992 - `PyGILS��_R��� -( -g���e -); - -993 - } -} - -995  -PyObje� -* - $pysql�e_c���i�_�t_auth�iz� -( -pysql�e_C���i� -* -�lf -, -PyObje� -* -�gs -, PyObje�* -kw�gs -) - -997 -PyObje� -* -auth�iz�_cb -; - -999 * -kwli� -[] = { "auth�iz�_��back", -NULL - }; - -1000  -rc -; - -1002 i�(! - `pysql�e_check_th�ad -( -�lf -�|| ! - `pysql�e_check_c���i� -(self)) { - -1003  -NULL -; - -1006 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw�gs -, "O:set_authorizer", - -1007 -kwli� -, & -auth�iz�_cb -)) { - -1008  -NULL -; - -1011 -rc - = - `sql�e3_�t_auth�iz� -( -�lf --> -db -, -_auth�iz�_��back -, (*) -auth�iz�_cb -); - -1012 i�( -rc - !� -SQLITE_OK -) { - -1013 - `PyE�_S�S��g -( -pysql�e_O��tiڮE�� -, "Error setting�uthorizer callback"); - -1014 - `Py_XSETREF -( -�lf --> -fun�i�_p�b�rd_auth�iz�_cb -, -NULL -); - -1015  -NULL -; - -1017 - `Py_INCREF -( -auth�iz�_cb -); - -1018 - `Py_XSETREF -( -�lf --> -fun�i�_p�b�rd_auth�iz�_cb -, -auth�iz�_cb -); - -1020 -Py_RETURN_NONE -; - -1021 - } -} - -1023  -PyObje� -* - $pysql�e_c���i�_�t_�og�ss_h�d�r -( -pysql�e_C���i� -* -�lf -, -PyObje� -* -�gs -, PyObje�* -kw�gs -) - -1025 -PyObje� -* -�og�ss_h�d�r -; - -1026  -n -; - -1028 * -kwli� -[] = { "�og�ss_h�d�r", "n", -NULL - }; - -1030 i�(! - `pysql�e_check_th�ad -( -�lf -�|| ! - `pysql�e_check_c���i� -(self)) { - -1031  -NULL -; - -1034 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw�gs -, "Oi:set_progress_handler", - -1035 -kwli� -, & -�og�ss_h�d�r -, & -n -)) { - -1036  -NULL -; - -1039 i�( -�og�ss_h�d�r - =� -Py_N�e -) { - -1041 - `sql�e3_�og�ss_h�d�r -( -�lf --> -db -, 0, 0, (*)0); - -1042 - `Py_XSETREF -( -�lf --> -fun�i�_p�b�rd_�og�ss_h�d�r -, -NULL -); - -1044 - `sql�e3_�og�ss_h�d�r -( -�lf --> -db -, -n -, -_�og�ss_h�d�r -, -�og�ss_h�d�r -); - -1045 - `Py_INCREF -( -�og�ss_h�d�r -); - -1046 - `Py_XSETREF -( -�lf --> -fun�i�_p�b�rd_�og�ss_h�d�r -, -�og�ss_h�d�r -); - -1048 -Py_RETURN_NONE -; - -1049 - } -} - -1051  -PyObje� -* - $pysql�e_c���i�_�t_�a�_��back -( -pysql�e_C���i� -* -�lf -, -PyObje� -* -�gs -, PyObje�* -kw�gs -) - -1053 -PyObje� -* -�a�_��back -; - -1055 * -kwli� -[] = { "�a�_��back", -NULL - }; - -1057 i�(! - `pysql�e_check_th�ad -( -�lf -�|| ! - `pysql�e_check_c���i� -(self)) { - -1058  -NULL -; - -1061 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw�gs -, "O:set_trace_callback", - -1062 -kwli� -, & -�a�_��back -)) { - -1063  -NULL -; - -1066 i�( -�a�_��back - =� -Py_N�e -) { - -1068 - `sql�e3_�a� -( -�lf --> -db -, 0, (*)0); - -1069 - `Py_XSETREF -( -�lf --> -fun�i�_p�b�rd_�a�_��back -, -NULL -); - -1071 - `sql�e3_�a� -( -�lf --> -db -, -_�a�_��back -, -�a�_��back -); - -1072 - `Py_INCREF -( -�a�_��back -); - -1073 - `Py_XSETREF -( -�lf --> -fun�i�_p�b�rd_�a�_��back -, -�a�_��back -); - -1076 -Py_RETURN_NONE -; - -1077 - } -} - -1079 #ifde� -HAVE_LOAD_EXTENSION - - -1080  -PyObje� -* - $pysql�e_�ab�_l�d_ex�nsi� -( -pysql�e_C���i� -* -�lf -, -PyObje� -* -�gs -) - -1082  -rc -; - -1083  -�off -; - -1085 i�(! - `pysql�e_check_th�ad -( -�lf -�|| ! - `pysql�e_check_c���i� -(self)) { - -1086  -NULL -; - -1089 i�(! - `PyArg_P��Tu�e -( -�gs -, "i", & -�off -)) { - -1090  -NULL -; - -1093 -rc - = - `sql�e3_�ab�_l�d_ex�nsi� -( -�lf --> -db -, -�off -); - -1095 i�( -rc - !� -SQLITE_OK -) { - -1096 - `PyE�_S�S��g -( -pysql�e_O��tiڮE�� -, "Error�nabling�oad�xtension"); - -1097  -NULL -; - -1099 -Py_RETURN_NONE -; - -1101 - } -} - -1103  -PyObje� -* - $pysql�e_l�d_ex�nsi� -( -pysql�e_C���i� -* -�lf -, -PyObje� -* -�gs -) - -1105  -rc -; - -1106 * -ex�nsi�_�me -; - -1107 * -�rmsg -; - -1109 i�(! - `pysql�e_check_th�ad -( -�lf -�|| ! - `pysql�e_check_c���i� -(self)) { - -1110  -NULL -; - -1113 i�(! - `PyArg_P��Tu�e -( -�gs -, "s", & -ex�nsi�_�me -)) { - -1114  -NULL -; - -1117 -rc - = - `sql�e3_l�d_ex�nsi� -( -�lf --> -db -, -ex�nsi�_�me -, 0, & -�rmsg -); - -1118 i�( -rc - != 0) { - -1119 - `PyE�_S�S��g -( -pysql�e_O��tiڮE�� -, -�rmsg -); - -1120  -NULL -; - -1122 -Py_RETURN_NONE -; - -1124 - } -} - -1127  - $pysql�e_check_th�ad -( -pysql�e_C���i� -* -�lf -) - -1129 i�( -�lf --> -check_�me_th�ad -) { - -1130 i�( - `PyTh�ad_g�_th�ad_id�t -(�!� -�lf --> -th�ad_id�t -) { - -1131 - `PyE�_F�m� -( -pysql�e_Prog�mm�gE�� -, - -1134 -�lf --> -th�ad_id�t -, - `PyTh�ad_g�_th�ad_id�t -()); - -1140 - } -} - -1142  -PyObje� -* - $pysql�e_c���i�_g�_isީi�_�v� -( -pysql�e_C���i� -* -�lf -, * -unu�d -) - -1144 - `Py_INCREF -( -�lf --> -isީi�_�v� -); - -1145  -�lf --> -isީi�_�v� -; - -1146 - } -} - -1148  -PyObje� -* - $pysql�e_c���i�_g�_tٮ_ch�ges -( -pysql�e_C���i� -* -�lf -, * -unu�d -) - -1150 i�(! - `pysql�e_check_c���i� -( -�lf -)) { - -1151  -NULL -; - -1153  - `Py_Bu�dV�ue -("i", - `sql�e3_tٮ_ch�ges -( -�lf --> -db -)); - -1155 - } -} - -1157  -PyObje� -* - $pysql�e_c���i�_g�_�_����i� -( -pysql�e_C���i� -* -�lf -, * -unu�d -) - -1159 i�(! - `pysql�e_check_c���i� -( -�lf -)) { - -1160  -NULL -; - -1162 i�(! - `sql�e3_g�_autocomm� -( -�lf --> -db -)) { - -1163 -Py_RETURN_TRUE -; - -1165 -Py_RETURN_FALSE -; - -1166 - } -} - -1169 -pysql�e_c���i�_�t_isީi�_�v� -( -pysql�e_C���i� -* -�lf -, -PyObje� -* -isީi�_�v� -, * - $Py_UNUSED -( -ign�ed -)) - -1171 i�( -isީi�_�v� - =� -NULL -) { - -1172 - `PyE�_S�S��g -( -PyExc_A�ribu�E�� -, "cannot delete�ttribute"); - -1175 i�( -isީi�_�v� - =� -Py_N�e -) { - -1176 -PyObje� - * -�s - = - `pysql�e_c���i�_comm� -( -�lf -, -NULL -); - -1177 i�(! -�s -) { - -1180 - `Py_DECREF -( -�s -); - -1182 -�lf --> -beg�_��em�t - = -NULL -; - -1184 cڡ * cڡ * -�ndid�e -; - -1185 -PyObje� - * -u����_�v� -; - -1186 - `_Py_IDENTIFIER -( -u�� -); - -1188 i�(! - `PyUnicode_Check -( -isީi�_�v� -)) { - -1189 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1191 - `Py_TYPE -( -isީi�_�v� -)-> -�_�me -); - -1195 -u����_�v� - = - `_PyObje�_C�lM�hodIdO�Arg -( - -1196 ( -PyObje� - *)& -PyUnicode_Ty� -, & -PyId_u�� -, - -1197 -isީi�_�v� -); - -1198 i�(! -u����_�v� -) { - -1201  -�ndid�e - = -beg�_��em�ts -; *candidate; candidate++) { - -1202 i�( - `_PyUnicode_Equ�ToASCIIS��g -( -u����_�v� -, * -�ndid�e - + 6)) - -1205 - `Py_DECREF -( -u����_�v� -); - -1206 i�(!* -�ndid�e -) { - -1207 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1211 -�lf --> -beg�_��em�t - = * -�ndid�e -; - -1214 - `Py_INCREF -( -isީi�_�v� -); - -1215 - `Py_XSETREF -( -�lf --> -isީi�_�v� -, isolation_level); - -1217 - } -} - -1219 -PyObje� -* - $pysql�e_c���i�_�� -( -pysql�e_C���i� -* -�lf -, -PyObje� -* -�gs -, PyObje�* -kw�gs -) - -1221 -PyObje� -* -sql -; - -1222 -pysql�e_S��m�t -* -��em�t -; - -1223 -PyObje� -* -w�k�f -; - -1224  -rc -; - -1226 i�(! - `pysql�e_check_th�ad -( -�lf -�|| ! - `pysql�e_check_c���i� -(self)) { - -1227  -NULL -; - -1230 i�(! - `_PyArg_NoKeyw�ds -( -MODULE_NAME - ".C���i�", -kw�gs -)) - -1231  -NULL -; - -1233 i�(! - `PyArg_P��Tu�e -( -�gs -, "U", & -sql -)) - -1234  -NULL -; - -1236 - `_pysql�e_dr�_unu�d_��em�t_��n�s -( -�lf -); - -1238 -��em�t - = - `PyObje�_New -( -pysql�e_S��m�t -, & -pysql�e_S��m�tTy� -); - -1239 i�(! -��em�t -) { - -1240  -NULL -; - -1243 -��em�t --> -db - = -NULL -; - -1244 -��em�t --> -� - = -NULL -; - -1245 -��em�t --> -sql - = -NULL -; - -1246 -��em�t --> -�_u� - = 0; - -1247 -��em�t --> -�_w�k��i� - = -NULL -; - -1249 -rc - = - `pysql�e_��em�t_��� -( -��em�t -, -�lf -, -sql -); - -1250 i�( -rc - !� -SQLITE_OK -) { - -1251 i�( -rc - =� -PYSQLITE_TOO_MUCH_SQL -) { - -1252 - `PyE�_S�S��g -( -pysql�e_W�n�g -, "You can only�xecute one statement�t��ime."); - -1253 } i�( -rc - =� -PYSQLITE_SQL_WRONG_TYPE -) { - -1254 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) - -1255 - `PyE�_S�S��g -( -pysql�e_W�n�g -, "SQL is of wrong�ype. Must be string."); - -1257 () - `pysql�e_��em�t_��t -( -��em�t -); - -1258 - `_pysql�e_���� -( -�lf --> -db -, -NULL -); - -1260  -�r� -; - -1263 -w�k�f - = - `PyW�k�f_NewRef -(( -PyObje� -*) -��em�t -, -NULL -); - -1264 i�( -w�k�f - =� -NULL -) - -1265  -�r� -; - -1266 i�( - `PyLi�_A��d -( -�lf --> -��em�ts -, -w�k�f -) != 0) { - -1267 - `Py_DECREF -( -w�k�f -); - -1268  -�r� -; - -1270 - `Py_DECREF -( -w�k�f -); - -1272  ( -PyObje� -*) -��em�t -; - -1274 -�r� -: - -1275 - `Py_DECREF -( -��em�t -); - -1276  -NULL -; - -1277 - } -} - -1279 -PyObje� -* - $pysql�e_c���i�_execu� -( -pysql�e_C���i� -* -�lf -, -PyObje� -* -�gs -) - -1281 -PyObje� -* -curs� - = 0; - -1282 -PyObje� -* -�su� - = 0; - -1283 -PyObje� -* -m�hod - = 0; - -1285 -curs� - = - `_PyObje�_C�lM�hodIdNoArgs -(( -PyObje� -*) -�lf -, & -PyId_curs� -); - -1286 i�(! -curs� -) { - -1287  -�r� -; - -1290 -m�hod - = - `PyObje�_G�A�rS��g -( -curs� -, "execute"); - -1291 i�(! -m�hod -) { - -1292 - `Py_CLEAR -( -curs� -); - -1293  -�r� -; - -1296 -�su� - = - `PyObje�_C�lObje� -( -m�hod -, -�gs -); - -1297 i�(! -�su� -) { - -1298 - `Py_CLEAR -( -curs� -); - -1301 -�r� -: - -1302 - `Py_XDECREF -( -�su� -); - -1303 - `Py_XDECREF -( -m�hod -); - -1305  -curs� -; - -1306 - } -} - -1308 -PyObje� -* - $pysql�e_c���i�_execu�m�y -( -pysql�e_C���i� -* -�lf -, -PyObje� -* -�gs -) - -1310 -PyObje� -* -curs� - = 0; - -1311 -PyObje� -* -�su� - = 0; - -1312 -PyObje� -* -m�hod - = 0; - -1314 -curs� - = - `_PyObje�_C�lM�hodIdNoArgs -(( -PyObje� -*) -�lf -, & -PyId_curs� -); - -1315 i�(! -curs� -) { - -1316  -�r� -; - -1319 -m�hod - = - `PyObje�_G�A�rS��g -( -curs� -, "executemany"); - -1320 i�(! -m�hod -) { - -1321 - `Py_CLEAR -( -curs� -); - -1322  -�r� -; - -1325 -�su� - = - `PyObje�_C�lObje� -( -m�hod -, -�gs -); - -1326 i�(! -�su� -) { - -1327 - `Py_CLEAR -( -curs� -); - -1330 -�r� -: - -1331 - `Py_XDECREF -( -�su� -); - -1332 - `Py_XDECREF -( -m�hod -); - -1334  -curs� -; - -1335 - } -} - -1337 -PyObje� -* - $pysql�e_c���i�_execu�s��t -( -pysql�e_C���i� -* -�lf -, -PyObje� -* -�gs -) - -1339 -PyObje� -* -curs� - = 0; - -1340 -PyObje� -* -�su� - = 0; - -1341 -PyObje� -* -m�hod - = 0; - -1343 -curs� - = - `_PyObje�_C�lM�hodIdNoArgs -(( -PyObje� -*) -�lf -, & -PyId_curs� -); - -1344 i�(! -curs� -) { - -1345  -�r� -; - -1348 -m�hod - = - `PyObje�_G�A�rS��g -( -curs� -, "executescript"); - -1349 i�(! -m�hod -) { - -1350 - `Py_CLEAR -( -curs� -); - -1351  -�r� -; - -1354 -�su� - = - `PyObje�_C�lObje� -( -m�hod -, -�gs -); - -1355 i�(! -�su� -) { - -1356 - `Py_CLEAR -( -curs� -); - -1359 -�r� -: - -1360 - `Py_XDECREF -( -�su� -); - -1361 - `Py_XDECREF -( -m�hod -); - -1363  -curs� -; - -1364 - } -} - -1369 - $pysql�e_c��ti�_��back -( - -1370 * -cڋxt -, - -1371  -�xt1_�ngth -, cڡ * -�xt1_d�a -, - -1372  -�xt2_�ngth -, cڡ * -�xt2_d�a -) - -1374 -PyObje� -* -��back - = (PyObje�*) -cڋxt -; - -1375 -PyObje� -* -�r�g1 - = 0; - -1376 -PyObje� -* -�r�g2 - = 0; - -1377 -PyGILS��_STATE - -g���e -; - -1378 -PyObje� -* -�tv� - = -NULL -; - -1379  -l�gv� -; - -1380  -�su� - = 0; - -1381 -g���e - = - `PyGILS��_Ensu� -(); - -1383 i�( - `PyE�_Occu�ed -()) { - -1384  -f��ly -; - -1387 -�r�g1 - = - `PyUnicode_FromS��gAndSize -((cڡ *) -�xt1_d�a -, -�xt1_�ngth -); - -1388 -�r�g2 - = - `PyUnicode_FromS��gAndSize -((cڡ *) -�xt2_d�a -, -�xt2_�ngth -); - -1390 i�(! -�r�g1 - || ! -�r�g2 -) { - -1391  -f��ly -; - -1394 -�tv� - = - `PyObje�_C�lFun�i�ObjArgs -( -��back -, -�r�g1 -, -�r�g2 -, -NULL -); - -1396 i�(! -�tv� -) { - -1398  -f��ly -; - -1401 -l�gv� - = - `PyL�g_AsL�gAndOv��ow -( -�tv� -, & -�su� -); - -1402 i�( -l�gv� - =�-1 && - `PyE�_Occu�ed -()) { - -1403 - `PyE�_Cˬ -(); - -1404 -�su� - = 0; - -1406 i�(! -�su� -) { - -1407 i�( -l�gv� - > 0) - -1408 -�su� - = 1; - -1409 i�( -l�gv� - < 0) - -1410 -�su� - = -1; - -1413 -f��ly -: - -1414 - `Py_XDECREF -( -�r�g1 -); - -1415 - `Py_XDECREF -( -�r�g2 -); - -1416 - `Py_XDECREF -( -�tv� -); - -1417 - `PyGILS��_R��� -( -g���e -); - -1418  -�su� -; - -1419 - } -} - -1421  -PyObje� - * - -1422 - $pysql�e_c���i�_���u� -( -pysql�e_C���i� -* -�lf -, -PyObje� -* -�gs -) - -1424 -PyObje� -* -�tv� - = -NULL -; - -1426 i�(! - `pysql�e_check_c���i� -( -�lf -)) { - -1427  -f��ly -; - -1430 - `sql�e3_���u� -( -�lf --> -db -); - -1432 - `Py_INCREF -( -Py_N�e -); - -1433 -�tv� - = -Py_N�e -; - -1435 -f��ly -: - -1436  -�tv� -; - -1437 - } -} - -1443  -PyObje� - * - -1444 - $pysql�e_c���i�_��dump -( -pysql�e_C���i� -* -�lf -, -PyObje� -* -�gs -) - -1446 - `_Py_IDENTIFIER -( -_��dump -); - -1447 -PyObje� -* -�tv� - = -NULL -; - -1448 -PyObje� -* -modu� - = -NULL -; - -1449 -PyObje� -* -modu�_di� -; - -1450 -PyObje� -* -py�_��dump -; - -1452 i�(! - `pysql�e_check_c���i� -( -�lf -)) { - -1453  -f��ly -; - -1456 -modu� - = - `PyImp�t_Imp�tModu� -( -MODULE_NAME - ".dump"); - -1457 i�(! -modu� -) { - -1458  -f��ly -; - -1461 -modu�_di� - = - `PyModu�_G�Di� -( -modu� -); - -1462 i�(! -modu�_di� -) { - -1463  -f��ly -; - -1466 -py�_��dump - = - `_PyDi�_G�I�mIdW�hE�� -( -modu�_di� -, & -PyId__��dump -); - -1467 i�(! -py�_��dump -) { - -1468 i�(! - `PyE�_Occu�ed -()) { - -1469 - `PyE�_S�S��g -( -pysql�e_O��tiڮE�� -, - -1472  -f��ly -; - -1475 -�tv� - = - `_PyObje�_C�lO�Arg -( -py�_��dump -, ( -PyObje� - *) -�lf -); - -1477 -f��ly -: - -1478 - `Py_XDECREF -( -modu� -); - -1479  -�tv� -; - -1480 - } -} - -1482 #ifde� -HAVE_BACKUP_API - - -1483  -PyObje� - * - -1484 - $pysql�e_c���i�_backup -( -pysql�e_C���i� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -1486 -PyObje� - * -�rg� - = -NULL -; - -1487  -�ges - = -1; - -1488 -PyObje� - * -�og�ss - = -Py_N�e -; - -1489 cڡ * -�me - = "main"; - -1490  -rc -; - -1491  -��back_�r� - = 0; - -1492 -PyObje� - * -��p_obj - = -NULL -; - -1493  -��p_ms - = 250; - -1494 -sql�e3 - * -bck_c�n -; - -1495 -sql�e3_backup - * -bck_h�d� -; - -1496 * -keyw�ds -[] = {"�rg�", "�ges", "�og�ss", "�me", "��p", -NULL -}; - -1498 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "O!|$iOsO:backup", -keyw�ds -, - -1499 & -pysql�e_C���i�Ty� -, & -�rg� -, - -1500 & -�ges -, & -�og�ss -, & -�me -, & -��p_obj -)) { - -1501  -NULL -; - -1504 i�( -��p_obj - !� -NULL -) { - -1505 -_PyTime_t - -��p_�cs -; - -1506 i�( - `_PyTime_FromSec�dsObje� -(& -��p_�cs -, -��p_obj -, - -1507 -_PyTime_ROUND_TIMEOUT -)) { - -1508  -NULL -; - -1510 -_PyTime_t - -ms - = - `_PyTime_AsM�li�c�ds -( -��p_�cs -, - -1511 -_PyTime_ROUND_TIMEOUT -); - -1512 i�( -ms - < -INT_MIN - || m�> -INT_MAX -) { - -1513 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "sleep is�oo�arge"); - -1514  -NULL -; - -1516 -��p_ms - = () -ms -; - -1519 i�(! - `pysql�e_check_c���i� -(( -pysql�e_C���i� - *) -�rg� -)) { - -1520  -NULL -; - -1523 i�(( -pysql�e_C���i� - *) -�rg� - =� -�lf -) { - -1524 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "target cannot be�he same connection instance"); - -1525  -NULL -; - -1528 #i� -SQLITE_VERSION_NUMBER - < 3008008 - -1531 i�(! - `sql�e3_g�_autocomm� -((( -pysql�e_C���i� - *) -�rg� -)-> -db -)) { - -1532 - `PyE�_S�S��g -( -pysql�e_O��tiڮE�� -, "target is in�ransaction"); - -1533  -NULL -; - -1537 i�( -�og�ss - !� -Py_N�e - && ! - `PyC��b�_Check -(progress)) { - -1538 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "progress�rgument must be� callable"); - -1539  -NULL -; - -1542 i�( -�ges - == 0) { - -1543 -�ges - = -1; - -1546 -bck_c�n - = (( -pysql�e_C���i� - *) -�rg� -)-> -db -; - -1548 -Py_BEGIN_ALLOW_THREADS - - -1549 -bck_h�d� - = - `sql�e3_backup_�� -( -bck_c�n -, "ma�", -�lf --> -db -, -�me -); - -1550 -Py_END_ALLOW_THREADS - - -1552 i�( -bck_h�d� -) { - -1554 -Py_BEGIN_ALLOW_THREADS - - -1555 -rc - = - `sql�e3_backup_�� -( -bck_h�d� -, -�ges -); - -1556 -Py_END_ALLOW_THREADS - - -1558 i�( -�og�ss - !� -Py_N�e -) { - -1559 -PyObje� - * -�s -; - -1561 -�s - = - `PyObje�_C�lFun�i� -( -�og�ss -, "iii", -rc -, - -1562 - `sql�e3_backup_�ma��g -( -bck_h�d� -), - -1563 - `sql�e3_backup_�gecou� -( -bck_h�d� -)); - -1564 i�( -�s - =� -NULL -) { - -1567 -��back_�r� - = 1; - -1568 -rc - = -1; - -1570 - `Py_DECREF -( -�s -); - -1576 i�( -rc - =� -SQLITE_BUSY - ||��=� -SQLITE_LOCKED -) { - -1577 -Py_BEGIN_ALLOW_THREADS - - -1578 - `sql�e3_��p -( -��p_ms -); - -1579 -Py_END_ALLOW_THREADS - - -1581 }  -rc - =� -SQLITE_OK - ||��=� -SQLITE_BUSY - ||��=� -SQLITE_LOCKED -); - -1583 -Py_BEGIN_ALLOW_THREADS - - -1584 -rc - = - `sql�e3_backup_f�ish -( -bck_h�d� -); - -1585 -Py_END_ALLOW_THREADS - - -1587 -rc - = - `_pysql�e_���� -( -bck_c�n -, -NULL -); - -1590 i�(! -��back_�r� - && -rc - !� -SQLITE_OK -) { - -1594 i�( -rc - =� -SQLITE_NOMEM -) { - -1595 () - `PyE�_NoMem�y -(); - -1597 #i� -SQLITE_VERSION_NUMBER - > 3007015 - -1598 - `PyE�_S�S��g -( -pysql�e_O��tiڮE�� -, - `sql�e3_�r�r -( -rc -)); - -1600  -rc -) { - -1601  -SQLITE_ERROR -: - -1604 - `PyE�_S�S��g -( -pysql�e_O��tiڮE�� -, - -1607  -SQLITE_READONLY -: - -1608 - `PyE�_S�S��g -( -pysql�e_O��tiڮE�� -, - -1611  -SQLITE_BUSY -: - -1612 - `PyE�_S�S��g -( -pysql�e_O��tiڮE�� -, "database is�ocked"); - -1614  -SQLITE_LOCKED -: - -1615 - `PyE�_S�S��g -( -pysql�e_O��tiڮE�� -, - -1619 - `PyE�_F�m� -( -pysql�e_O��tiڮE�� -, - -1620 "u�ecognized��� code: %d", -rc -); - -1627 i�(! -��back_�r� - && -rc - =� -SQLITE_OK -) { - -1628 -Py_RETURN_NONE -; - -1630  -NULL -; - -1632 - } -} - -1635  -PyObje� - * - -1636 - $pysql�e_c���i�_���_c��ti� -( -pysql�e_C���i� -* -�lf -, -PyObje� -* -�gs -) - -1638 -PyObje� -* -��ab� -; - -1639 -PyObje� -* -u����_�me - = 0; - -1640 -PyObje� -* -�me -; - -1641 -PyObje� -* -�tv� -; - -1642 -Py_ssize_t - -i -, -�n -; - -1643 - `_Py_IDENTIFIER -( -u�� -); - -1644 cڡ * -u����_�me_�r -; - -1645  -rc -; - -1646  -k�d -; - -1647 * -d�a -; - -1649 i�(! - `pysql�e_check_th�ad -( -�lf -�|| ! - `pysql�e_check_c���i� -(self)) { - -1650  -f��ly -; - -1653 i�(! - `PyArg_P��Tu�e -( -�gs -, "UO:create_collation(name, callback)", - -1654 & -�me -, & -��ab� -)) { - -1655  -f��ly -; - -1658 -u����_�me - = - `_PyObje�_C�lM�hodIdO�Arg -(( -PyObje� - *)& -PyUnicode_Ty� -, - -1659 & -PyId_u�� -, -�me -); - -1660 i�(! -u����_�me -) { - -1661  -f��ly -; - -1664 i�( - `PyUnicode_READY -( -u����_�me -)) - -1665  -f��ly -; - -1666 -�n - = - `PyUnicode_GET_LENGTH -( -u����_�me -); - -1667 -k�d - = - `PyUnicode_KIND -( -u����_�me -); - -1668 -d�a - = - `PyUnicode_DATA -( -u����_�me -); - -1669  -i -=0; i< -�n -; i++) { - -1670 -Py_UCS4 - -ch - = - `PyUnicode_READ -( -k�d -, -d�a -, -i -); - -1671 i�(( -ch - >= '0' && ch <= '9') - -1672 || ( -ch - >= 'A' && ch <= 'Z') - -1673 || ( -ch - == '_')) - -1677 - `PyE�_S�S��g -( -pysql�e_Prog�mm�gE�� -, "invalid character in collation�ame"); - -1678  -f��ly -; - -1682 -u����_�me_�r - = - `PyUnicode_AsUTF8 -( -u����_�me -); - -1683 i�(! -u����_�me_�r -) - -1684  -f��ly -; - -1686 i�( -��ab� - !� -Py_N�e - && ! - `PyC��b�_Check -(callable)) { - -1687 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "parameter must be callable"); - -1688  -f��ly -; - -1691 i�( -��ab� - !� -Py_N�e -) { - -1692 i�( - `PyDi�_S�I�m -( -�lf --> -c��ti�s -, -u����_�me -, -��ab� -) == -1) - -1693  -f��ly -; - -1695 i�( - `PyDi�_D�I�m -( -�lf --> -c��ti�s -, -u����_�me -) == -1) - -1696  -f��ly -; - -1699 -rc - = - `sql�e3_���_c��ti� -( -�lf --> -db -, - -1700 -u����_�me_�r -, - -1701 -SQLITE_UTF8 -, - -1702 ( -��ab� - !� -Py_N�e -�? c��b� : -NULL -, - -1703 ( -��ab� - !� -Py_N�e -�? -pysql�e_c��ti�_��back - : -NULL -); - -1704 i�( -rc - !� -SQLITE_OK -) { - -1705 - `PyDi�_D�I�m -( -�lf --> -c��ti�s -, -u����_�me -); - -1706 - `_pysql�e_���� -( -�lf --> -db -, -NULL -); - -1707  -f��ly -; - -1710 -f��ly -: - -1711 - `Py_XDECREF -( -u����_�me -); - -1713 i�( - `PyE�_Occu�ed -()) { - -1714 -�tv� - = -NULL -; - -1716 - `Py_INCREF -( -Py_N�e -); - -1717 -�tv� - = -Py_N�e -; - -1720  -�tv� -; - -1721 - } -} - -1725  -PyObje� - * - -1726 - $pysql�e_c���i�_��r -( -pysql�e_C���i� -* -�lf -, -PyObje� -* -�gs -) - -1728 - `Py_INCREF -( -�lf -); - -1729  ( -PyObje� -*) -�lf -; - -1730 - } -} - -1734  -PyObje� - * - -1735 - $pysql�e_c���i�_ex� -( -pysql�e_C���i� -* -�lf -, -PyObje� -* -�gs -) - -1737 -PyObje� -* -exc_ty� -, * -exc_v�ue -, * -exc_tb -; - -1738 cڡ * -m�hod_�me -; - -1739 -PyObje� -* -�su� -; - -1741 i�(! - `PyArg_P��Tu�e -( -�gs -, "OOO", & -exc_ty� -, & -exc_v�ue -, & -exc_tb -)) { - -1742  -NULL -; - -1745 i�( -exc_ty� - =� -Py_N�e - && -exc_v�ue - =�Py_Nڐ&& -exc_tb - == Py_None) { - -1746 -m�hod_�me - = "commit"; - -1748 -m�hod_�me - = "rollback"; - -1751 -�su� - = - `PyObje�_C�lM�hod -(( -PyObje� -*) -�lf -, -m�hod_�me -, -NULL -); - -1752 i�(! -�su� -) { - -1753  -NULL -; - -1755 - `Py_DECREF -( -�su� -); - -1757 -Py_RETURN_FALSE -; - -1758 - } -} - -1760 cڡ  - gc���i�_doc -[] = - -1761 -PyDoc_STR -("SQLite database connection object."); - -1763  -PyG�S�Def - - gc���i�_g��t -[] = { - -1764 {"isީi�_�v�", ( -g��r -) -pysql�e_c���i�_g�_isީi�_�v� -, ( -��� -) -pysql�e_c���i�_�t_isީi�_�v� -}, - -1765 {"tٮ_ch�ges", ( -g��r -) -pysql�e_c���i�_g�_tٮ_ch�ges -, ( -��� -)0}, - -1766 {"�_����i�", ( -g��r -) -pysql�e_c���i�_g�_�_����i� -, ( -��� -)0}, - -1767 { -NULL -} - -1770  -PyM�hodDef - - gc���i�_m�hods -[] = { - -1771 {"curs�", ( -PyCFun�i� -)((*)()) -pysql�e_c���i�_curs� -, -METH_VARARGS -| -METH_KEYWORDS -, - -1772 -PyDoc_STR -("Return� cursor for�he connection.")}, - -1773 {"�o�", ( -PyCFun�i� -) -pysql�e_c���i�_�o� -, -METH_NOARGS -, - -1774 -PyDoc_STR -("Closes�he connection.")}, - -1775 {"comm�", ( -PyCFun�i� -) -pysql�e_c���i�_comm� -, -METH_NOARGS -, - -1776 -PyDoc_STR -("Commit�he current�ransaction.")}, - -1777 {"r�lback", ( -PyCFun�i� -) -pysql�e_c���i�_r�lback -, -METH_NOARGS -, - -1778 -PyDoc_STR -("Roll back�he current�ransaction.")}, - -1779 {"���_fun�i�", ( -PyCFun�i� -)((*)()) -pysql�e_c���i�_���_fun�i� -, -METH_VARARGS -| -METH_KEYWORDS -, - -1780 -PyDoc_STR -("Creates��ew function. Non-standard.")}, - -1781 {"���_agg�g�e", ( -PyCFun�i� -)((*)()) -pysql�e_c���i�_���_agg�g�e -, -METH_VARARGS -| -METH_KEYWORDS -, - -1782 -PyDoc_STR -("Creates��ew�ggregate. Non-standard.")}, - -1783 {"�t_auth�iz�", ( -PyCFun�i� -)((*)()) -pysql�e_c���i�_�t_auth�iz� -, -METH_VARARGS -| -METH_KEYWORDS -, - -1784 -PyDoc_STR -("Sets�uthorizer callback. Non-standard.")}, - -1785 #ifde� -HAVE_LOAD_EXTENSION - - -1786 {"�ab�_l�d_ex�nsi�", ( -PyCFun�i� -) -pysql�e_�ab�_l�d_ex�nsi� -, -METH_VARARGS -, - -1787 -PyDoc_STR -("Enable dynamic�oading of SQLite�xtension modules. Non-standard.")}, - -1788 {"l�d_ex�nsi�", ( -PyCFun�i� -) -pysql�e_l�d_ex�nsi� -, -METH_VARARGS -, - -1789 -PyDoc_STR -("Load SQLite�xtension module. Non-standard.")}, - -1791 {"�t_�og�ss_h�d�r", ( -PyCFun�i� -)((*)()) -pysql�e_c���i�_�t_�og�ss_h�d�r -, -METH_VARARGS -| -METH_KEYWORDS -, - -1792 -PyDoc_STR -("Sets�rogress handler callback. Non-standard.")}, - -1793 {"�t_�a�_��back", ( -PyCFun�i� -)((*)()) -pysql�e_c���i�_�t_�a�_��back -, -METH_VARARGS -| -METH_KEYWORDS -, - -1794 -PyDoc_STR -("Sets��race callback called for�ach SQL statement (passed�s unicode). Non-standard.")}, - -1795 {"execu�", ( -PyCFun�i� -) -pysql�e_c���i�_execu� -, -METH_VARARGS -, - -1796 -PyDoc_STR -("Executes� SQL statement. Non-standard.")}, - -1797 {"execu�m�y", ( -PyCFun�i� -) -pysql�e_c���i�_execu�m�y -, -METH_VARARGS -, - -1798 -PyDoc_STR -("Repeatedly�xecutes� SQL statement. Non-standard.")}, - -1799 {"execu�s��t", ( -PyCFun�i� -) -pysql�e_c���i�_execu�s��t -, -METH_VARARGS -, - -1800 -PyDoc_STR -("Executes� multiple SQL statements�t once. Non-standard.")}, - -1801 {"���_c��ti�", ( -PyCFun�i� -) -pysql�e_c���i�_���_c��ti� -, -METH_VARARGS -, - -1802 -PyDoc_STR -("Creates� collation function. Non-standard.")}, - -1803 {"���u�", ( -PyCFun�i� -) -pysql�e_c���i�_���u� -, -METH_NOARGS -, - -1804 -PyDoc_STR -("Abort�ny�ending database operation. Non-standard.")}, - -1805 {"��dump", ( -PyCFun�i� -) -pysql�e_c���i�_��dump -, -METH_NOARGS -, - -1806 -PyDoc_STR -("Returns iterator�o�he dump of�he database in�n SQL�ext format. Non-standard.")}, - -1807 #ifde� -HAVE_BACKUP_API - - -1808 {"backup", ( -PyCFun�i� -)((*)()) -pysql�e_c���i�_backup -, -METH_VARARGS - | -METH_KEYWORDS -, - -1809 -PyDoc_STR -("Makes� backup of�he database. Non-standard.")}, - -1811 {"__��r__", ( -PyCFun�i� -) -pysql�e_c���i�_��r -, -METH_NOARGS -, - -1812 -PyDoc_STR -("For context manager. Non-standard.")}, - -1813 {"__ex�__", ( -PyCFun�i� -) -pysql�e_c���i�_ex� -, -METH_VARARGS -, - -1814 -PyDoc_STR -("For context manager. Non-standard.")}, - -1815 { -NULL -, NULL} - -1818  -PyMemb�Def - - gc���i�_memb�s -[] = - -1820 {"W�n�g", -T_OBJECT -, -off�tof -( -pysql�e_C���i� -, -W�n�g -), -READONLY -}, - -1821 {"E��", -T_OBJECT -, -off�tof -( -pysql�e_C���i� -, -E�� -), -READONLY -}, - -1822 {"I����E��", -T_OBJECT -, -off�tof -( -pysql�e_C���i� -, -I����E�� -), -READONLY -}, - -1823 {"D�aba�E��", -T_OBJECT -, -off�tof -( -pysql�e_C���i� -, -D�aba�E�� -), -READONLY -}, - -1824 {"D�aE��", -T_OBJECT -, -off�tof -( -pysql�e_C���i� -, -D�aE�� -), -READONLY -}, - -1825 {"O��tiڮE��", -T_OBJECT -, -off�tof -( -pysql�e_C���i� -, -O��tiڮE�� -), -READONLY -}, - -1826 {"I�egr�yE��", -T_OBJECT -, -off�tof -( -pysql�e_C���i� -, -I�egr�yE�� -), -READONLY -}, - -1827 {"I���lE��", -T_OBJECT -, -off�tof -( -pysql�e_C���i� -, -I���lE�� -), -READONLY -}, - -1828 {"Prog�mm�gE��", -T_OBJECT -, -off�tof -( -pysql�e_C���i� -, -Prog�mm�gE�� -), -READONLY -}, - -1829 {"N�Su�܋dE��", -T_OBJECT -, -off�tof -( -pysql�e_C���i� -, -N�Su�܋dE�� -), -READONLY -}, - -1830 {"row_���y", -T_OBJECT -, -off�tof -( -pysql�e_C���i� -, -row_���y -)}, - -1831 {"�xt_���y", -T_OBJECT -, -off�tof -( -pysql�e_C���i� -, -�xt_���y -)}, - -1832 { -NULL -} - -1835 -PyTy�Obje� - - gpysql�e_C���i�Ty� - = { - -1836 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1837 -MODULE_NAME - ".Connection", - -1838 ( -pysql�e_C���i� -), - -1840 ( -de�ru�� -) -pysql�e_c���i�_d��oc -, - -1850 ( -���yfunc -) -pysql�e_c���i�_�� -, - -1855 -Py_TPFLAGS_DEFAULT -| -Py_TPFLAGS_BASETYPE -, - -1856 -c���i�_doc -, - -1863 -c���i�_m�hods -, - -1864 -c���i�_memb�s -, - -1865 -c���i�_g��t -, - -1871 ( -���oc -) -pysql�e_c���i�_�� -, - -1877  - $pysql�e_c���i�_�tup_ty�s -() - -1879 -pysql�e_C���i�Ty� -. -�_�w - = -PyTy�_G��icNew -; - -1880  - `PyTy�_R�dy -(& -pysql�e_C���i�Ty� -); - -1881 - } -} - - @Modules/_sqlite/connection.h - -24 #i�de� -PYSQLITE_CONNECTION_H - - -25  - #PYSQLITE_CONNECTION_H - - - ) - -26  - #PY_SSIZE_T_CLEAN - - - ) - -27  - ~"Pyth�.h -" - -28  - ~"pyth�ad.h -" - -29  - ~"�ru�memb�.h -" - -31  - ~"�che.h -" - -32  - ~"modu�.h -" - -34  - ~"sql�e3.h -" - -38 -PyObje�_HEAD - - -39 -sql�e3 -* - mdb -; - -43  - md�e�_ty�s -; - -46  - mtimeout -; - -50  - mtimeout_���d -; - -53 -PyObje� -* - misީi�_�v� -; - -56 cڡ * - mbeg�_��em�t -; - -60  - mcheck_�me_th�ad -; - -62  - m���lized -; - -65  - mth�ad_id�t -; - -67 -pysql�e_Cache -* - m��em�t_�che -; - -70 -PyObje� -* - m��em�ts -; - -71 -PyObje� -* - mcurs�s -; - -75  - m���d_��em�ts -; - -76  - m���d_curs�s -; - -78 -PyObje� -* - mrow_���y -; - -86 -PyObje� -* - m�xt_���y -; - -89 -PyObje� -* - mfun�i�_p�b�rd_�a�_��back -; - -90 -PyObje� -* - mfun�i�_p�b�rd_�og�ss_h�d�r -; - -91 -PyObje� -* - mfun�i�_p�b�rd_auth�iz�_cb -; - -94 -PyObje� -* - mc��ti�s -; - -97 -PyObje� -* - mW�n�g -; - -98 -PyObje� -* - mE�� -; - -99 -PyObje� -* - mI����E�� -; - -100 -PyObje� -* - mD�aba�E�� -; - -101 -PyObje� -* - mD�aE�� -; - -102 -PyObje� -* - mO��tiڮE�� -; - -103 -PyObje� -* - mI�egr�yE�� -; - -104 -PyObje� -* - mI���lE�� -; - -105 -PyObje� -* - mProg�mm�gE�� -; - -106 -PyObje� -* - mN�Su�܋dE�� -; - -107 } - tpysql�e_C���i� -; - -109 -PyTy�Obje� - -pysql�e_C���i�Ty� -; - -111 -PyObje� -* -pysql�e_c���i�_�loc -( -PyTy�Obje� -* -ty� -,  -aw�e -); - -112  -pysql�e_c���i�_d��oc -( -pysql�e_C���i� -* -�lf -); - -113 -PyObje� -* -pysql�e_c���i�_curs� -( -pysql�e_C���i� -* -�lf -, PyObje�* -�gs -, PyObje�* -kw�gs -); - -114 -PyObje� -* -pysql�e_c���i�_�o� -( -pysql�e_C���i� -* -�lf -, PyObje�* -�gs -); - -115 -PyObje� -* -_pysql�e_c���i�_beg� -( -pysql�e_C���i� -* -�lf -); - -116 -PyObje� -* -pysql�e_c���i�_comm� -( -pysql�e_C���i� -* -�lf -, PyObje�* -�gs -); - -117 -PyObje� -* -pysql�e_c���i�_r�lback -( -pysql�e_C���i� -* -�lf -, PyObje�* -�gs -); - -118 -PyObje� -* -pysql�e_c���i�_�w -( -PyTy�Obje� -* -ty� -, PyObje�* -�gs -, PyObje�* -kw -); - -119  -pysql�e_c���i�_�� -( -pysql�e_C���i� -* -�lf -, -PyObje� -* -�gs -, PyObje�* -kw�gs -); - -121  -pysql�e_c���i�_�gi��_curs� -( -pysql�e_C���i� -* -c���i� -, -PyObje� -* -curs� -); - -122  -pysql�e_check_th�ad -( -pysql�e_C���i� -* -�lf -); - -123  -pysql�e_check_c���i� -( -pysql�e_C���i� -* -c� -); - -125  -pysql�e_c���i�_�tup_ty�s -(); - - @Modules/_sqlite/cursor.c - -24  - ~"curs�.h -" - -25  - ~"modu�.h -" - -26  - ~"ut�.h -" - -28 -PyObje� -* -pysql�e_curs�_���xt -( -pysql�e_Curs� -* -�lf -); - -30 cڡ  - g�rmsg_�tch_a�oss_r�lback -[] = "Cursor�eeded�o be�eset because of commit/rollback�nd can�o�onger be fetched from."; - -32  - $pysql�e_curs�_�� -( -pysql�e_Curs� -* -�lf -, -PyObje� -* -�gs -, PyObje�* -kw�gs -) - -34 -pysql�e_C���i� -* -c���i� -; - -36 i�(! - `PyArg_P��Tu�e -( -�gs -, "O!", & -pysql�e_C���i�Ty� -, & -c���i� -)) - -41 - `Py_INCREF -( -c���i� -); - -42 - `Py_XSETREF -( -�lf --> -c���i� -, connection); - -43 - `Py_CLEAR -( -�lf --> -��em�t -); - -44 - `Py_CLEAR -( -�lf --> -�xt_row -); - -45 - `Py_CLEAR -( -�lf --> -row_��_m� -); - -47 - `Py_INCREF -( -Py_N�e -); - -48 - `Py_XSETREF -( -�lf --> -des��ti� -, -Py_N�e -); - -50 - `Py_INCREF -( -Py_N�e -); - -51 - `Py_XSETREF -( -�lf --> -ϡrowid -, -Py_N�e -); - -53 -�lf --> -��ysize - = 1; - -54 -�lf --> -�o�d - = 0; - -55 -�lf --> -��t - = 0; - -57 -�lf --> -rowcou� - = -1L; - -59 - `Py_INCREF -( -Py_N�e -); - -60 - `Py_XSETREF -( -�lf --> -row_���y -, -Py_N�e -); - -62 i�(! - `pysql�e_check_th�ad -( -�lf --> -c���i� -)) { - -66 i�(! - `pysql�e_c���i�_�gi��_curs� -( -c���i� -, ( -PyObje� -*) -�lf -)) { - -70 -�lf --> -���lized - = 1; - -73 - } -} - -75  - $pysql�e_curs�_d��oc -( -pysql�e_Curs� -* -�lf -) - -78 i�( -�lf --> -��em�t -) { - -79 - `pysql�e_��em�t_��t -( -�lf --> -��em�t -); - -80 - `Py_DECREF -( -�lf --> -��em�t -); - -83 - `Py_XDECREF -( -�lf --> -c���i� -); - -84 - `Py_XDECREF -( -�lf --> -row_��_m� -); - -85 - `Py_XDECREF -( -�lf --> -des��ti� -); - -86 - `Py_XDECREF -( -�lf --> -ϡrowid -); - -87 - `Py_XDECREF -( -�lf --> -row_���y -); - -88 - `Py_XDECREF -( -�lf --> -�xt_row -); - -90 i�( -�lf --> -�_w�k��i� - !� -NULL -) { - -91 - `PyObje�_CˬW�kRefs -(( -PyObje� -*) -�lf -); - -94 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� -*)self); - -95 - } -} - -97  -PyObje� - * - -98 - $_pysql�e_g�_c�v��r -(cڡ * -key�r -, -Py_ssize_t - -key�n -) - -100 -PyObje� - * -key -; - -101 -PyObje� - * -up��_key -; - -102 -PyObje� - * -�tv� -; - -103 - `_Py_IDENTIFIER -( -u�� -); - -105 -key - = - `PyUnicode_FromS��gAndSize -( -key�r -, -key�n -); - -106 i�(! -key -) { - -107  -NULL -; - -109 -up��_key - = - `_PyObje�_C�lM�hodIdNoArgs -( -key -, & -PyId_u�� -); - -110 - `Py_DECREF -( -key -); - -111 i�(! -up��_key -) { - -112  -NULL -; - -115 -�tv� - = - `PyDi�_G�I�mW�hE�� -( -_pysql�e_c�v��rs -, -up��_key -); - -116 - `Py_DECREF -( -up��_key -); - -118  -�tv� -; - -119 - } -} - -122 - $pysql�e_bu�d_row_��_m� -( -pysql�e_Curs� -* -�lf -) - -124  -i -; - -125 cڡ * -pos -; - -126 cڡ * -c��me -; - -127 cڡ * -de�ty� -; - -128 -PyObje� -* -c�v��r -; - -130 i�(! -�lf --> -c���i� --> -d�e�_ty�s -) { - -134 - `Py_XSETREF -( -�lf --> -row_��_m� -, - `PyLi�_New -(0)); - -135 i�(! -�lf --> -row_��_m� -) { - -139  -i - = 0; i < - `sql�e3_c�umn_cou� -( -�lf --> -��em�t --> -� -); i++) { - -140 -c�v��r - = -NULL -; - -142 i�( -�lf --> -c���i� --> -d�e�_ty�s - & -PARSE_COLNAMES -) { - -143 -c��me - = - `sql�e3_c�umn_�me -( -�lf --> -��em�t --> -� -, -i -); - -144 i�( -c��me -) { - -145 cڡ * -ty�_��t - = -NULL -; - -146  -pos - = -c��me -; *pos != 0;�os++) { - -147 i�(* -pos - == '[') { - -148 -ty�_��t - = -pos - + 1; - -150 i�(* -pos - =�']' && -ty�_��t - !� -NULL -) { - -151 -c�v��r - = - `_pysql�e_g�_c�v��r -( -ty�_��t -, -pos - -�ype_start); - -152 i�(! -c�v��r - && - `PyE�_Occu�ed -()) { - -153 - `Py_CLEAR -( -�lf --> -row_��_m� -); - -162 i�(! -c�v��r - && -�lf --> -c���i� --> -d�e�_ty�s - & -PARSE_DECLTYPES -) { - -163 -de�ty� - = - `sql�e3_c�umn_de�ty� -( -�lf --> -��em�t --> -� -, -i -); - -164 i�( -de�ty� -) { - -165  -pos - = -de�ty� -;;pos++) { - -170 i�(* -pos - == ' ' || *pos == '(' || *pos == 0) { - -171 -c�v��r - = - `_pysql�e_g�_c�v��r -( -de�ty� -, -pos - - decltype); - -172 i�(! -c�v��r - && - `PyE�_Occu�ed -()) { - -173 - `Py_CLEAR -( -�lf --> -row_��_m� -); - -182 i�(! -c�v��r -) { - -183 -c�v��r - = -Py_N�e -; - -186 i�( - `PyLi�_A��d -( -�lf --> -row_��_m� -, -c�v��r -) != 0) { - -187 - `Py_CLEAR -( -�lf --> -row_��_m� -); - -193 - } -} - -195  -PyObje� - * - -196 - $_pysql�e_bu�d_c�umn_�me -(cڡ * -c��me -) - -198 cڡ * -pos -; - -200 i�(! -c��me -) { - -201 -Py_RETURN_NONE -; - -204  -pos - = -c��me -;;�os++) { - -205 i�(* -pos - == 0 || *pos == '[') { - -206 i�((* -pos - =�'['�&& (po�> -c��me -) && (*(pos-1) == ' ')) { - -207 -pos ---; - -209  - `PyUnicode_FromS��gAndSize -( -c��me -, -pos - - colname); - -212 - } -} - -220  -PyObje� - * - -221 - $_pysql�e_�tch_�e_row -( -pysql�e_Curs� -* -�lf -) - -223  -i -, -numc�s -; - -224 -PyObje� -* -row -; - -225 -PyObje� -* -�em - = -NULL -; - -226  -c�ty� -; - -227 -PyObje� -* -c�v��r -; - -228 -PyObje� -* -c�v��d -; - -229 -Py_ssize_t - -nby�s -; - -230 cڡ * -v�_�r -; - -231  -buf -[200]; - -232 cڡ * -c��me -; - -233 -PyObje� -* -�r�_msg -; - -235 i�( -�lf --> -��t -) { - -236 - `PyE�_S�S��g -( -pysql�e_I����E�� -, -�rmsg_�tch_a�oss_r�lback -); - -237  -NULL -; - -240 -Py_BEGIN_ALLOW_THREADS - - -241 -numc�s - = - `sql�e3_d�a_cou� -( -�lf --> -��em�t --> -� -); - -242 -Py_END_ALLOW_THREADS - - -244 -row - = - `PyTu�e_New -( -numc�s -); - -245 i�(! -row -) - -246  -NULL -; - -248  -i - = 0; i < -numc�s -; i++) { - -249 i�( -�lf --> -c���i� --> -d�e�_ty�s - - -250 && -�lf --> -row_��_m� - !� -NULL - - -251 && -i - < - `PyLi�_GET_SIZE -( -�lf --> -row_��_m� -)) - -253 -c�v��r - = - `PyLi�_GET_ITEM -( -�lf --> -row_��_m� -, -i -); - -256 -c�v��r - = -Py_N�e -; - -259 i�( -c�v��r - !� -Py_N�e -) { - -260 -nby�s - = - `sql�e3_c�umn_by�s -( -�lf --> -��em�t --> -� -, -i -); - -261 -v�_�r - = (cڡ *) - `sql�e3_c�umn_blob -( -�lf --> -��em�t --> -� -, -i -); - -262 i�(! -v�_�r -) { - -263 - `Py_INCREF -( -Py_N�e -); - -264 -c�v��d - = -Py_N�e -; - -266 -�em - = - `PyBy�s_FromS��gAndSize -( -v�_�r -, -nby�s -); - -267 i�(! -�em -) - -268  -�r� -; - -269 -c�v��d - = - `_PyObje�_C�lO�Arg -( -c�v��r -, -�em -); - -270 - `Py_DECREF -( -�em -); - -273 -Py_BEGIN_ALLOW_THREADS - - -274 -c�ty� - = - `sql�e3_c�umn_ty� -( -�lf --> -��em�t --> -� -, -i -); - -275 -Py_END_ALLOW_THREADS - - -276 i�( -c�ty� - =� -SQLITE_NULL -) { - -277 - `Py_INCREF -( -Py_N�e -); - -278 -c�v��d - = -Py_N�e -; - -279 } i�( -c�ty� - =� -SQLITE_INTEGER -) { - -280 -c�v��d - = - `_pysql�e_l�g_�om_�t64 -( - `sql�e3_c�umn_�t64 -( -�lf --> -��em�t --> -� -, -i -)); - -281 } i�( -c�ty� - =� -SQLITE_FLOAT -) { - -282 -c�v��d - = - `PyFl�t_FromDoub� -( - `sql�e3_c�umn_doub� -( -�lf --> -��em�t --> -� -, -i -)); - -283 } i�( -c�ty� - =� -SQLITE_TEXT -) { - -284 -v�_�r - = (cڡ *) - `sql�e3_c�umn_�xt -( -�lf --> -��em�t --> -� -, -i -); - -285 -nby�s - = - `sql�e3_c�umn_by�s -( -�lf --> -��em�t --> -� -, -i -); - -286 i�( -�lf --> -c���i� --> -�xt_���y - =�( -PyObje� -*)& -PyUnicode_Ty� -) { - -287 -c�v��d - = - `PyUnicode_FromS��gAndSize -( -v�_�r -, -nby�s -); - -288 i�(! -c�v��d - && - `PyE�_Ex��i�M�ches -( -PyExc_UnicodeDecodeE�� -)) { - -289 - `PyE�_Cˬ -(); - -290 -c��me - = - `sql�e3_c�umn_�me -( -�lf --> -��em�t --> -� -, -i -); - -291 i�(! -c��me -) { - -292 -c��me - = ""; - -294 - `PyOS_���tf -( -buf -, (buf) - 1, "Could�ot decode�o UTF-8 column '%s' with�ext '%s'", - -295 -c��me - , -v�_�r -); - -296 -�r�_msg - = - `PyUnicode_Decode -( -buf -, - `��� -(buf), "ascii", "replace"); - -297 i�(! -�r�_msg -) { - -298 - `PyE�_S�S��g -( -pysql�e_O��tiڮE�� -, "Could�ot decode�o UTF-8"); - -300 - `PyE�_S�Obje� -( -pysql�e_O��tiڮE�� -, -�r�_msg -); - -301 - `Py_DECREF -( -�r�_msg -); - -304 } i�( -�lf --> -c���i� --> -�xt_���y - =�( -PyObje� -*)& -PyBy�s_Ty� -) { - -305 -c�v��d - = - `PyBy�s_FromS��gAndSize -( -v�_�r -, -nby�s -); - -306 } i�( -�lf --> -c���i� --> -�xt_���y - =�( -PyObje� -*)& -PyBy�A�ay_Ty� -) { - -307 -c�v��d - = - `PyBy�A�ay_FromS��gAndSize -( -v�_�r -, -nby�s -); - -309 -c�v��d - = - `PyObje�_C�lFun�i� -( -�lf --> -c���i� --> -�xt_���y -, "y#", -v�_�r -, -nby�s -); - -313 -nby�s - = - `sql�e3_c�umn_by�s -( -�lf --> -��em�t --> -� -, -i -); - -314 -c�v��d - = - `PyBy�s_FromS��gAndSize -( - -315 - `sql�e3_c�umn_blob -( -�lf --> -��em�t --> -� -, -i -), -nby�s -); - -319 i�(! -c�v��d -) { - -320  -�r� -; - -322 - `PyTu�e_S�I�m -( -row -, -i -, -c�v��d -); - -325 i�( - `PyE�_Occu�ed -()) - -326  -�r� -; - -328  -row -; - -330 -�r� -: - -331 - `Py_DECREF -( -row -); - -332  -NULL -; - -333 - } -} - -340  - $check_curs� -( -pysql�e_Curs� -* -cur -) - -342 i�(! -cur --> -���lized -) { - -343 - `PyE�_S�S��g -( -pysql�e_Prog�mm�gE�� -, "Base Cursor.__init__�ot called."); - -347 i�( -cur --> -�o�d -) { - -348 - `PyE�_S�S��g -( -pysql�e_Prog�mm�gE�� -, "Cannot operate on� closed cursor."); - -352 i�( -cur --> -locked -) { - -353 - `PyE�_S�S��g -( -pysql�e_Prog�mm�gE�� -, "Recursive use of cursors�ot�llowed."); - -357  - `pysql�e_check_th�ad -( -cur --> -c���i� -�&& - `pysql�e_check_c���i� -(cur->connection); - -358 - } -} - -360  -PyObje� - * - -361 - $_pysql�e_qu�y_execu� -( -pysql�e_Curs� -* -�lf -,  -muɝ� -, -PyObje� -* -�gs -) - -363 -PyObje� -* -ݔ�i� -; - -364 -PyObje� -* -��m��s_li� - = -NULL -; - -365 -PyObje� -* -��m��s_�� - = -NULL -; - -366 -PyObje� -* -��m��s - = -NULL -; - -367  -i -; - -368  -rc -; - -369 -PyObje� -* -func_�gs -; - -370 -PyObje� -* -�su� -; - -371  -numc�s -; - -372 -PyObje� -* -des��t� -; - -373 -PyObje� -* -�c�d_�gum�t - = -NULL -; - -374 -sql�e_�t64 - -ϡrowid -; - -376 i�(! - `check_curs� -( -�lf -)) { - -377  -�r� -; - -380 -�lf --> -locked - = 1; - -381 -�lf --> -��t - = 0; - -383 - `Py_CLEAR -( -�lf --> -�xt_row -); - -385 i�( -muɝ� -) { - -387 i�(! - `PyArg_P��Tu�e -( -�gs -, "UO", & -ݔ�i� -, & -�c�d_�gum�t -)) { - -388  -�r� -; - -391 i�( - `PyI�r_Check -( -�c�d_�gum�t -)) { - -393 - `Py_INCREF -( -�c�d_�gum�t -); - -394 -��m��s_�� - = -�c�d_�gum�t -; - -397 -��m��s_�� - = - `PyObje�_G�I�r -( -�c�d_�gum�t -); - -398 i�(! -��m��s_�� -) { - -399  -�r� -; - -404 i�(! - `PyArg_P��Tu�e -( -�gs -, "U|O", & -ݔ�i� -, & -�c�d_�gum�t -)) { - -405  -�r� -; - -408 -��m��s_li� - = - `PyLi�_New -(0); - -409 i�(! -��m��s_li� -) { - -410  -�r� -; - -413 i�( -�c�d_�gum�t - =� -NULL -) { - -414 -�c�d_�gum�t - = - `PyTu�e_New -(0); - -415 i�(! -�c�d_�gum�t -) { - -416  -�r� -; - -419 - `Py_INCREF -( -�c�d_�gum�t -); - -421 i�( - `PyLi�_A��d -( -��m��s_li� -, -�c�d_�gum�t -) != 0) { - -422 - `Py_DECREF -( -�c�d_�gum�t -); - -423  -�r� -; - -425 - `Py_DECREF -( -�c�d_�gum�t -); - -427 -��m��s_�� - = - `PyObje�_G�I�r -( -��m��s_li� -); - -428 i�(! -��m��s_�� -) { - -429  -�r� -; - -433 i�( -�lf --> -��em�t - !� -NULL -) { - -435 - `pysql�e_��em�t_��t -( -�lf --> -��em�t -); - -439 - `Py_INCREF -( -Py_N�e -); - -440 - `Py_SETREF -( -�lf --> -des��ti� -, -Py_N�e -); - -441 -�lf --> -rowcou� - = 0L; - -443 -func_�gs - = - `PyTu�e_New -(1); - -444 i�(! -func_�gs -) { - -445  -�r� -; - -447 - `Py_INCREF -( -ݔ�i� -); - -448 i�( - `PyTu�e_S�I�m -( -func_�gs -, 0, -ݔ�i� -) != 0) { - -449  -�r� -; - -452 i�( -�lf --> -��em�t -) { - -453 () - `pysql�e_��em�t_��t -( -�lf --> -��em�t -); - -456 - `Py_XSETREF -( -�lf --> -��em�t -, - -457 ( -pysql�e_S��m�t - *) - `pysql�e_�che_g� -( -�lf --> -c���i� --> -��em�t_�che -, -func_�gs -)); - -458 - `Py_DECREF -( -func_�gs -); - -460 i�(! -�lf --> -��em�t -) { - -461  -�r� -; - -464 i�( -�lf --> -��em�t --> -�_u� -) { - -465 - `Py_SETREF -( -�lf --> -��em�t -, - -466 - `PyObje�_New -( -pysql�e_S��m�t -, & -pysql�e_S��m�tTy� -)); - -467 i�(! -�lf --> -��em�t -) { - -468  -�r� -; - -470 -rc - = - `pysql�e_��em�t_��� -( -�lf --> -��em�t -, s�f-> -c���i� -, -ݔ�i� -); - -471 i�( -rc - !� -SQLITE_OK -) { - -472 - `Py_CLEAR -( -�lf --> -��em�t -); - -473  -�r� -; - -477 - `pysql�e_��em�t_��t -( -�lf --> -��em�t -); - -478 - `pysql�e_��em�t_m�k_d�ty -( -�lf --> -��em�t -); - -482 i�( -�lf --> -c���i� --> -beg�_��em�t - && s�f-> -��em�t --> -is_dml -) { - -483 i�( - `sql�e3_g�_autocomm� -( -�lf --> -c���i� --> -db -)) { - -484 -�su� - = - `_pysql�e_c���i�_beg� -( -�lf --> -c���i� -); - -485 i�(! -�su� -) { - -486  -�r� -; - -488 - `Py_DECREF -( -�su� -); - -493 -��m��s - = - `PyI�r_Next -( -��m��s_�� -); - -494 i�(! -��m��s -) { - -498 - `pysql�e_��em�t_m�k_d�ty -( -�lf --> -��em�t -); - -500 - `pysql�e_��em�t_b�d_��m��s -( -�lf --> -��em�t -, -��m��s -); - -501 i�( - `PyE�_Occu�ed -()) { - -502  -�r� -; - -505 -rc - = - `pysql�e_�� -( -�lf --> -��em�t --> -� -, s�f-> -c���i� -); - -506 i�( -rc - !� -SQLITE_DONE - &&��!� -SQLITE_ROW -) { - -507 i�( - `PyE�_Occu�ed -()) { - -509 i�( -_pysql�e_�ab�_��back_�a�backs -) { - -510 - `PyE�_Pr�t -(); - -512 - `PyE�_Cˬ -(); - -515 () - `pysql�e_��em�t_��t -( -�lf --> -��em�t -); - -516 - `_pysql�e_���� -( -�lf --> -c���i� --> -db -, -NULL -); - -517  -�r� -; - -520 i�( - `pysql�e_bu�d_row_��_m� -( -�lf -) != 0) { - -521 - `_PyE�_F�m�FromCau� -( -pysql�e_O��tiڮE�� -, "Error while building�ow_cast_map"); - -522  -�r� -; - -525 - `as�� -( -rc - =� -SQLITE_ROW - ||��=� -SQLITE_DONE -); - -526 -Py_BEGIN_ALLOW_THREADS - - -527 -numc�s - = - `sql�e3_c�umn_cou� -( -�lf --> -��em�t --> -� -); - -528 -Py_END_ALLOW_THREADS - - -529 i�( -�lf --> -des��ti� - =� -Py_N�e - && -numc�s - > 0) { - -530 - `Py_SETREF -( -�lf --> -des��ti� -, - `PyTu�e_New -( -numc�s -)); - -531 i�(! -�lf --> -des��ti� -) { - -532  -�r� -; - -534  -i - = 0; i < -numc�s -; i++) { - -535 -des��t� - = - `PyTu�e_New -(7); - -536 i�(! -des��t� -) { - -537  -�r� -; - -539 - `PyTu�e_S�I�m -( -des��t� -, 0, - `_pysql�e_bu�d_c�umn_�me -( - `sql�e3_c�umn_�me -( -�lf --> -��em�t --> -� -, -i -))); - -540 - `Py_INCREF -( -Py_N�e -); - `PyTu�e_S�I�m -( -des��t� -, 1, Py_None); - -541 - `Py_INCREF -( -Py_N�e -); - `PyTu�e_S�I�m -( -des��t� -, 2, Py_None); - -542 - `Py_INCREF -( -Py_N�e -); - `PyTu�e_S�I�m -( -des��t� -, 3, Py_None); - -543 - `Py_INCREF -( -Py_N�e -); - `PyTu�e_S�I�m -( -des��t� -, 4, Py_None); - -544 - `Py_INCREF -( -Py_N�e -); - `PyTu�e_S�I�m -( -des��t� -, 5, Py_None); - -545 - `Py_INCREF -( -Py_N�e -); - `PyTu�e_S�I�m -( -des��t� -, 6, Py_None); - -546 - `PyTu�e_S�I�m -( -�lf --> -des��ti� -, -i -, -des��t� -); - -550 i�( -�lf --> -��em�t --> -is_dml -) { - -551 -�lf --> -rowcou� - +�() - `sql�e3_ch�ges -(�lf-> -c���i� --> -db -); - -553 -�lf --> -rowcou� -= -1L; - -556 i�(! -muɝ� -) { - -557 - `Py_DECREF -( -�lf --> -ϡrowid -); - -558 -Py_BEGIN_ALLOW_THREADS - - -559 -ϡrowid - = - `sql�e3_ϡ_���_rowid -( -�lf --> -c���i� --> -db -); - -560 -Py_END_ALLOW_THREADS - - -561 -�lf --> -ϡrowid - = - `_pysql�e_l�g_�om_�t64 -(lastrowid); - -564 i�( -rc - =� -SQLITE_ROW -) { - -565 i�( -muɝ� -) { - -566 - `PyE�_S�S��g -( -pysql�e_Prog�mm�gE�� -, "executemany() can only�xecute DML statements."); - -567  -�r� -; - -570 -�lf --> -�xt_row - = - `_pysql�e_�tch_�e_row -(self); - -571 i�( -�lf --> -�xt_row - =� -NULL -) - -572  -�r� -; - -573 } i�( -rc - =� -SQLITE_DONE - && ! -muɝ� -) { - -574 - `pysql�e_��em�t_��t -( -�lf --> -��em�t -); - -575 - `Py_CLEAR -( -�lf --> -��em�t -); - -578 i�( -muɝ� -) { - -579 - `pysql�e_��em�t_��t -( -�lf --> -��em�t -); - -581 - `Py_XDECREF -( -��m��s -); - -584 -�r� -: - -585 - `Py_XDECREF -( -��m��s -); - -586 - `Py_XDECREF -( -��m��s_�� -); - -587 - `Py_XDECREF -( -��m��s_li� -); - -589 -�lf --> -locked - = 0; - -591 i�( - `PyE�_Occu�ed -()) { - -592 -�lf --> -rowcou� - = -1L; - -593  -NULL -; - -595 - `Py_INCREF -( -�lf -); - -596  ( -PyObje� -*) -�lf -; - -598 - } -} - -600 -PyObje� -* - $pysql�e_curs�_execu� -( -pysql�e_Curs� -* -�lf -, -PyObje� -* -�gs -) - -602  - `_pysql�e_qu�y_execu� -( -�lf -, 0, -�gs -); - -603 - } -} - -605 -PyObje� -* - $pysql�e_curs�_execu�m�y -( -pysql�e_Curs� -* -�lf -, -PyObje� -* -�gs -) - -607  - `_pysql�e_qu�y_execu� -( -�lf -, 1, -�gs -); - -608 - } -} - -610  -PyObje� - * - -611 - $pysql�e_curs�_execu�s��t -( -pysql�e_Curs� -* -�lf -, -PyObje� -* -�gs -) - -613 -PyObje� -* -s��t_obj -; - -614 -PyObje� -* -s��t_�r - = -NULL -; - -615 cڡ * -s��t_c�r -; - -616 -sql�e3_�mt -* -��em�t -; - -617  -rc -; - -618 -PyObje� -* -�su� -; - -620 i�(! - `PyArg_P��Tu�e -( -�gs -, "O", & -s��t_obj -)) { - -621  -NULL -; - -624 i�(! - `check_curs� -( -�lf -)) { - -625  -NULL -; - -628 -�lf --> -��t - = 0; - -630 i�( - `PyUnicode_Check -( -s��t_obj -)) { - -631 -s��t_c�r - = - `PyUnicode_AsUTF8 -( -s��t_obj -); - -632 i�(! -s��t_c�r -) { - -633  -NULL -; - -636 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "script�rgument must be unicode."); - -637  -NULL -; - -641 -�su� - = - `pysql�e_c���i�_comm� -( -�lf --> -c���i� -, -NULL -); - -642 i�(! -�su� -) { - -643  -�r� -; - -645 - `Py_DECREF -( -�su� -); - -648 -Py_BEGIN_ALLOW_THREADS - - -649 -rc - = - `sql�e3_���e_v2 -( -�lf --> -c���i� --> -db -, - -650 -s��t_c�r -, - -652 & -��em�t -, - -653 & -s��t_c�r -); - -654 -Py_END_ALLOW_THREADS - - -655 i�( -rc - !� -SQLITE_OK -) { - -656 - `_pysql�e_���� -( -�lf --> -c���i� --> -db -, -NULL -); - -657  -�r� -; - -661 -rc - = -SQLITE_ROW -; - -662  -rc - =� -SQLITE_ROW -) { - -663 -rc - = - `pysql�e_�� -( -��em�t -, -�lf --> -c���i� -); - -664 i�( - `PyE�_Occu�ed -()) { - -665 () - `sql�e3_f��ize -( -��em�t -); - -666  -�r� -; - -670 i�( -rc - !� -SQLITE_DONE -) { - -671 () - `sql�e3_f��ize -( -��em�t -); - -672 - `_pysql�e_���� -( -�lf --> -c���i� --> -db -, -NULL -); - -673  -�r� -; - -676 -rc - = - `sql�e3_f��ize -( -��em�t -); - -677 i�( -rc - !� -SQLITE_OK -) { - -678 - `_pysql�e_���� -( -�lf --> -c���i� --> -db -, -NULL -); - -679  -�r� -; - -682 i�(* -s��t_c�r - == ()0) { - -687 -�r� -: - -688 - `Py_XDECREF -( -s��t_�r -); - -690 i�( - `PyE�_Occu�ed -()) { - -691  -NULL -; - -693 - `Py_INCREF -( -�lf -); - -694  ( -PyObje� -*) -�lf -; - -696 - } -} - -698 -PyObje� -* - $pysql�e_curs�_���xt -( -pysql�e_Curs� - * -�lf -) - -700 -PyObje� -* -�xt_row_tu�e -; - -701 -PyObje� -* -�xt_row -; - -702  -rc -; - -704 i�(! - `check_curs� -( -�lf -)) { - -705  -NULL -; - -708 i�( -�lf --> -��t -) { - -709 - `PyE�_S�S��g -( -pysql�e_I����E�� -, -�rmsg_�tch_a�oss_r�lback -); - -710  -NULL -; - -713 i�(! -�lf --> -�xt_row -) { - -714 i�( -�lf --> -��em�t -) { - -715 () - `pysql�e_��em�t_��t -( -�lf --> -��em�t -); - -716 - `Py_CLEAR -( -�lf --> -��em�t -); - -718  -NULL -; - -721 -�xt_row_tu�e - = -�lf --> -�xt_row -; - -722 - `as�� -( -�xt_row_tu�e - !� -NULL -); - -723 -�lf --> -�xt_row - = -NULL -; - -725 i�( -�lf --> -row_���y - !� -Py_N�e -) { - -726 -�xt_row - = - `PyObje�_C�lFun�i� -( -�lf --> -row_���y -, "OO", s�f, -�xt_row_tu�e -); - -727 i�( -�xt_row - =� -NULL -) { - -728 -�lf --> -�xt_row - = -�xt_row_tu�e -; - -729  -NULL -; - -731 - `Py_DECREF -( -�xt_row_tu�e -); - -733 -�xt_row - = -�xt_row_tu�e -; - -736 i�( -�lf --> -��em�t -) { - -737 -rc - = - `pysql�e_�� -( -�lf --> -��em�t --> -� -, s�f-> -c���i� -); - -738 i�( - `PyE�_Occu�ed -()) { - -739 () - `pysql�e_��em�t_��t -( -�lf --> -��em�t -); - -740 - `Py_DECREF -( -�xt_row -); - -741  -NULL -; - -743 i�( -rc - !� -SQLITE_DONE - &&��!� -SQLITE_ROW -) { - -744 () - `pysql�e_��em�t_��t -( -�lf --> -��em�t -); - -745 - `Py_DECREF -( -�xt_row -); - -746 - `_pysql�e_���� -( -�lf --> -c���i� --> -db -, -NULL -); - -747  -NULL -; - -750 i�( -rc - =� -SQLITE_ROW -) { - -751 -�lf --> -�xt_row - = - `_pysql�e_�tch_�e_row -(self); - -752 i�( -�lf --> -�xt_row - =� -NULL -) { - -753 () - `pysql�e_��em�t_��t -( -�lf --> -��em�t -); - -754  -NULL -; - -759  -�xt_row -; - -760 - } -} - -762 -PyObje� -* - $pysql�e_curs�_�tch�e -( -pysql�e_Curs� -* -�lf -, -PyObje� -* -�gs -) - -764 -PyObje� -* -row -; - -766 -row - = - `pysql�e_curs�_���xt -( -�lf -); - -767 i�(! -row - && ! - `PyE�_Occu�ed -()) { - -768 -Py_RETURN_NONE -; - -771  -row -; - -772 - } -} - -774 -PyObje� -* - $pysql�e_curs�_�tchm�y -( -pysql�e_Curs� -* -�lf -, -PyObje� -* -�gs -, PyObje�* -kw�gs -) - -776 * -kwli� -[] = {"size", -NULL -, NULL}; - -778 -PyObje� -* -row -; - -779 -PyObje� -* -li� -; - -780  -maxrows - = -�lf --> -��ysize -; - -781  -cou�� - = 0; - -783 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw�gs -, "|i:�tchm�y", -kwli� -, & -maxrows -)) { - -784  -NULL -; - -787 -li� - = - `PyLi�_New -(0); - -788 i�(! -li� -) { - -789  -NULL -; - -793 -row - = -Py_N�e -; - -795  -row -) { - -796 -row - = - `pysql�e_curs�_���xt -( -�lf -); - -797 i�( -row -) { - -798 - `PyLi�_A��d -( -li� -, -row -); - -799 - `Py_DECREF -( -row -); - -804 i�(++ -cou�� - =� -maxrows -) { - -809 i�( - `PyE�_Occu�ed -()) { - -810 - `Py_DECREF -( -li� -); - -811  -NULL -; - -813  -li� -; - -815 - } -} - -817 -PyObje� -* - $pysql�e_curs�_�tch�l -( -pysql�e_Curs� -* -�lf -, -PyObje� -* -�gs -) - -819 -PyObje� -* -row -; - -820 -PyObje� -* -li� -; - -822 -li� - = - `PyLi�_New -(0); - -823 i�(! -li� -) { - -824  -NULL -; - -828 -row - = ( -PyObje� -*) -Py_N�e -; - -830  -row -) { - -831 -row - = - `pysql�e_curs�_���xt -( -�lf -); - -832 i�( -row -) { - -833 - `PyLi�_A��d -( -li� -, -row -); - -834 - `Py_DECREF -( -row -); - -838 i�( - `PyE�_Occu�ed -()) { - -839 - `Py_DECREF -( -li� -); - -840  -NULL -; - -842  -li� -; - -844 - } -} - -846 -PyObje� -* - $pysql�e_no� -( -pysql�e_C���i� -* -�lf -, -PyObje� -* -�gs -) - -849 -Py_RETURN_NONE -; - -850 - } -} - -852 -PyObje� -* - $pysql�e_curs�_�o� -( -pysql�e_Curs� -* -�lf -, -PyObje� -* -�gs -) - -854 i�(! -�lf --> -c���i� -) { - -855 - `PyE�_S�S��g -( -pysql�e_Prog�mm�gE�� -, - -857  -NULL -; - -859 i�(! - `pysql�e_check_th�ad -( -�lf --> -c���i� -�|| ! - `pysql�e_check_c���i� -(self->connection)) { - -860  -NULL -; - -863 i�( -�lf --> -��em�t -) { - -864 () - `pysql�e_��em�t_��t -( -�lf --> -��em�t -); - -865 - `Py_CLEAR -( -�lf --> -��em�t -); - -868 -�lf --> -�o�d - = 1; - -870 -Py_RETURN_NONE -; - -871 - } -} - -873  -PyM�hodDef - - gcurs�_m�hods -[] = { - -874 {"execu�", ( -PyCFun�i� -) -pysql�e_curs�_execu� -, -METH_VARARGS -, - -875 -PyDoc_STR -("Executes� SQL statement.")}, - -876 {"execu�m�y", ( -PyCFun�i� -) -pysql�e_curs�_execu�m�y -, -METH_VARARGS -, - -877 -PyDoc_STR -("Repeatedly�xecutes� SQL statement.")}, - -878 {"execu�s��t", ( -PyCFun�i� -) -pysql�e_curs�_execu�s��t -, -METH_VARARGS -, - -879 -PyDoc_STR -("Executes� multiple SQL statements�t once. Non-standard.")}, - -880 {"�tch�e", ( -PyCFun�i� -) -pysql�e_curs�_�tch�e -, -METH_NOARGS -, - -881 -PyDoc_STR -("Fetches one�ow from�he�esultset.")}, - -882 {"�tchm�y", ( -PyCFun�i� -)((*)()) -pysql�e_curs�_�tchm�y -, -METH_VARARGS -| -METH_KEYWORDS -, - -883 -PyDoc_STR -("Fetches several�ows from�he�esultset.")}, - -884 {"�tch�l", ( -PyCFun�i� -) -pysql�e_curs�_�tch�l -, -METH_NOARGS -, - -885 -PyDoc_STR -("Fetches�ll�ows from�he�esultset.")}, - -886 {"�o�", ( -PyCFun�i� -) -pysql�e_curs�_�o� -, -METH_NOARGS -, - -887 -PyDoc_STR -("Closes�he cursor.")}, - -888 {"�t�putsizes", ( -PyCFun�i� -) -pysql�e_no� -, -METH_VARARGS -, - -889 -PyDoc_STR -("Required by DB-API. Does�othing in�ysqlite.")}, - -890 {"�tou�utsize", ( -PyCFun�i� -) -pysql�e_no� -, -METH_VARARGS -, - -891 -PyDoc_STR -("Required by DB-API. Does�othing in�ysqlite.")}, - -892 { -NULL -, NULL} - -895  -PyMemb�Def - - gcurs�_memb�s -[] = - -897 {"c���i�", -T_OBJECT -, -off�tof -( -pysql�e_Curs� -, -c���i� -), -READONLY -}, - -898 {"des��ti�", -T_OBJECT -, -off�tof -( -pysql�e_Curs� -, -des��ti� -), -READONLY -}, - -899 {"��ysize", -T_INT -, -off�tof -( -pysql�e_Curs� -, -��ysize -), 0}, - -900 {"ϡrowid", -T_OBJECT -, -off�tof -( -pysql�e_Curs� -, -ϡrowid -), -READONLY -}, - -901 {"rowcou�", -T_LONG -, -off�tof -( -pysql�e_Curs� -, -rowcou� -), -READONLY -}, - -902 {"row_���y", -T_OBJECT -, -off�tof -( -pysql�e_Curs� -, -row_���y -), 0}, - -903 { -NULL -} - -906 cڡ  - gcurs�_doc -[] = - -907 -PyDoc_STR -("SQLite database cursor class."); - -909 -PyTy�Obje� - - gpysql�e_Curs�Ty� - = { - -910 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -911 -MODULE_NAME - ".Cursor", - -912 ( -pysql�e_Curs� -), - -914 ( -de�ru�� -) -pysql�e_curs�_d��oc -, - -929 -Py_TPFLAGS_DEFAULT -| -Py_TPFLAGS_BASETYPE -, - -930 -curs�_doc -, - -934 -off�tof -( -pysql�e_Curs� -, -�_w�k��i� -), - -935 -PyObje�_S�fI�r -, - -936 ( -���xtfunc -) -pysql�e_curs�_���xt -, - -937 -curs�_m�hods -, - -938 -curs�_memb�s -, - -945 ( -���oc -) -pysql�e_curs�_�� -, - -951  - $pysql�e_curs�_�tup_ty�s -() - -953 -pysql�e_Curs�Ty� -. -�_�w - = -PyTy�_G��icNew -; - -954  - `PyTy�_R�dy -(& -pysql�e_Curs�Ty� -); - -955 - } -} - - @Modules/_sqlite/cursor.h - -24 #i�de� -PYSQLITE_CURSOR_H - - -25  - #PYSQLITE_CURSOR_H - - - ) - -26  - #PY_SSIZE_T_CLEAN - - - ) - -27  - ~"Pyth�.h -" - -29  - ~"��em�t.h -" - -30  - ~"c���i�.h -" - -31  - ~"modu�.h -" - -35 -PyObje�_HEAD - - -36 -pysql�e_C���i� -* - mc���i� -; - -37 -PyObje� -* - mdes��ti� -; - -38 -PyObje� -* - mrow_��_m� -; - -39  - m��ysize -; - -40 -PyObje� -* - mϡrowid -; - -41  - mrowcou� -; - -42 -PyObje� -* - mrow_���y -; - -43 -pysql�e_S��m�t -* - m��em�t -; - -44  - m�o�d -; - -45  - m��t -; - -46  - mlocked -; - -47  - m���lized -; - -50 -PyObje� -* - m�xt_row -; - -52 -PyObje� -* - m�_w�k��i� -; - -53 } - tpysql�e_Curs� -; - -55 -PyTy�Obje� - -pysql�e_Curs�Ty� -; - -57 -PyObje� -* -pysql�e_curs�_execu� -( -pysql�e_Curs� -* -�lf -, PyObje�* -�gs -); - -58 -PyObje� -* -pysql�e_curs�_execu�m�y -( -pysql�e_Curs� -* -�lf -, PyObje�* -�gs -); - -59 -PyObje� -* -pysql�e_curs�_g��� -( -pysql�e_Curs� - * -�lf -); - -60 -PyObje� -* -pysql�e_curs�_���xt -( -pysql�e_Curs� - * -�lf -); - -61 -PyObje� -* -pysql�e_curs�_�tch�e -( -pysql�e_Curs� -* -�lf -, PyObje�* -�gs -); - -62 -PyObje� -* -pysql�e_curs�_�tchm�y -( -pysql�e_Curs� -* -�lf -, PyObje�* -�gs -, PyObje�* -kw�gs -); - -63 -PyObje� -* -pysql�e_curs�_�tch�l -( -pysql�e_Curs� -* -�lf -, PyObje�* -�gs -); - -64 -PyObje� -* -pysql�e_no� -( -pysql�e_C���i� -* -�lf -, PyObje�* -�gs -); - -65 -PyObje� -* -pysql�e_curs�_�o� -( -pysql�e_Curs� -* -�lf -, PyObje�* -�gs -); - -67  -pysql�e_curs�_�tup_ty�s -(); - -69  - #UNKNOWN - (-1) - - ) - - @Modules/_sqlite/microprotocols.c - -26  - ~ - -27  - ~<�ru�memb�.h -> - -29  - ~"curs�.h -" - -30  - ~"mi��r�oc�s.h -" - -31  - ~"���e_��oc�.h -" - -36  -PyObje� - * - gpsyco_ad��rs - = -NULL -; - -41 - $pysql�e_mi��r�oc�s_�� -( -PyObje� - * -di� -) - -44 i�(( -psyco_ad��rs - = - `PyDi�_New -()�=� -NULL -) { - -48  - `PyDi�_S�I�mS��g -( -di� -, "ad��rs", -psyco_ad��rs -); - -49 - } -} - -55 - $pysql�e_mi��r�oc�s_add -( -PyTy�Obje� - * -ty� -, -PyObje� - * -��o -, PyObje� * -�� -) - -57 -PyObje� -* -key -; - -58  -rc -; - -60 i�( -��o - =� -NULL -����( -PyObje� -*)& -pysql�e_P���Pr�oc�Ty� -; - -62 -key - = - `Py_Bu�dV�ue -("(OO)", ( -PyObje� -*) -ty� -, -��o -); - -63 i�(! -key -) { - -67 -rc - = - `PyDi�_S�I�m -( -psyco_ad��rs -, -key -, -�� -); - -68 - `Py_DECREF -( -key -); - -70  -rc -; - -71 - } -} - -75 -PyObje� - * - -76 - $pysql�e_mi��r�oc�s_ad�t -( -PyObje� - * -obj -, PyObje� * -��o -, PyObje� * -�t -) - -78 - `_Py_IDENTIFIER -( -__ad�t__ -); - -79 - `_Py_IDENTIFIER -( -__c�f�m__ -); - -80 -PyObje� - * -ad��r -, * -key -, * -ad��d -; - -87 -key - = - `Py_Bu�dV�ue -("(OO)", ( -PyObje� -*) -obj --> -ob_ty� -, -��o -); - -88 i�(! -key -) { - -89  -NULL -; - -91 -ad��r - = - `PyDi�_G�I�mW�hE�� -( -psyco_ad��rs -, -key -); - -92 - `Py_DECREF -( -key -); - -93 i�( -ad��r -) { - -94 - `Py_INCREF -( -ad��r -); - -95 -ad��d - = - `_PyObje�_C�lO�Arg -( -ad��r -, -obj -); - -96 - `Py_DECREF -( -ad��r -); - -97  -ad��d -; - -99 i�( - `PyE�_Occu�ed -()) { - -100  -NULL -; - -104 i�( - `_PyObje�_LookupA�rId -( -��o -, & -PyId___ad�t__ -, & -ad��r -) < 0) { - -105  -NULL -; - -107 i�( -ad��r -) { - -108 -ad��d - = - `_PyObje�_C�lO�Arg -( -ad��r -, -obj -); - -109 - `Py_DECREF -( -ad��r -); - -111 i�( -ad��d - =� -Py_N�e -) { - -112 - `Py_DECREF -( -ad��d -); - -114 i�( -ad��d - || ! - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) { - -115  -ad��d -; - -118 - `PyE�_Cˬ -(); - -123 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId___c�f�m__ -, & -ad��r -) < 0) { - -124  -NULL -; - -126 i�( -ad��r -) { - -127 -ad��d - = - `_PyObje�_C�lO�Arg -( -ad��r -, -��o -); - -128 - `Py_DECREF -( -ad��r -); - -130 i�( -ad��d - =� -Py_N�e -) { - -131 - `Py_DECREF -( -ad��d -); - -133 i�( -ad��d - || ! - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) { - -134  -ad��d -; - -137 - `PyE�_Cˬ -(); - -141 i�( -�t -) { - -142 - `Py_INCREF -( -�t -); - -143  -�t -; - -146 - `PyE�_S�S��g -( -pysql�e_Prog�mm�gE�� -, "can't�dapt"); - -147  -NULL -; - -148 - } -} - -152 -PyObje� - * - -153 - $pysql�e_ad�t -( -pysql�e_Curs� - * -�lf -, -PyObje� - * -�gs -) - -155 -PyObje� - * -obj -, * -�t - = -NULL -; - -156 -PyObje� - * -��o - = (PyObje�*)& -pysql�e_P���Pr�oc�Ty� -; - -158 i�(! - `PyArg_P��Tu�e -( -�gs -, "O|OO", & -obj -, & -��o -, & -�t -)� -NULL -; - -159  - `pysql�e_mi��r�oc�s_ad�t -( -obj -, -��o -, -�t -); - -160 - } -} - - @Modules/_sqlite/microprotocols.h - -26 #i�de� -PSYCOPG_MICROPROTOCOLS_H - - -27  - #PSYCOPG_MICROPROTOCOLS_H - 1 - - ) - -29  - #PY_SSIZE_T_CLEAN - - - ) - -30  - ~ - -34  - #MICROPROTOCOLS_GETQUOTED_NAME - "g�qu�ed" - - ) - -35  - #MICROPROTOCOLS_GETSTRING_NAME - "g��r�g" - - ) - -36  - #MICROPROTOCOLS_GETBINARY_NAME - "g�b��y" - - ) - -41  -pysql�e_mi��r�oc�s_�� -( -PyObje� - * -di� -); - -42  -pysql�e_mi��r�oc�s_add -( - -43 -PyTy�Obje� - * -ty� -, -PyObje� - * -��o -, PyObje� * -�� -); - -44 -PyObje� - * -pysql�e_mi��r�oc�s_ad�t -( - -45 -PyObje� - * -obj -, PyObje� * -��o -, PyObje� * -�t -); - -47 -PyObje� - * - -48 -pysql�e_ad�t -( -pysql�e_Curs� -* -�lf -, -PyObje� - * -�gs -); - -49  - #pysql�e_ad�t_doc - \ - -50 "ad�t(obj,�r�oc�,�ɔNj�->�d��obj��giv��r�oc�. N�-��d�d." - - ) - - @Modules/_sqlite/module.c - -24  - ~"c���i�.h -" - -25  - ~"��em�t.h -" - -26  - ~"curs�.h -" - -27  - ~"�che.h -" - -28  - ~"���e_��oc�.h -" - -29  - ~"mi��r�oc�s.h -" - -30  - ~"row.h -" - -32 #i� -SQLITE_VERSION_NUMBER - >= 3003003 - -33  - #HAVE_SHARED_CACHE - - - ) - -38 -PyObje� - * - gpysql�e_E�� - = -NULL -; - -39 -PyObje� - * - gpysql�e_W�n�g - = -NULL -; - -40 -PyObje� - * - gpysql�e_I����E�� - = -NULL -; - -41 -PyObje� - * - gpysql�e_D�aba�E�� - = -NULL -; - -42 -PyObje� - * - gpysql�e_I���lE�� - = -NULL -; - -43 -PyObje� - * - gpysql�e_O��tiڮE�� - = -NULL -; - -44 -PyObje� - * - gpysql�e_Prog�mm�gE�� - = -NULL -; - -45 -PyObje� - * - gpysql�e_I�egr�yE�� - = -NULL -; - -46 -PyObje� - * - gpysql�e_D�aE�� - = -NULL -; - -47 -PyObje� - * - gpysql�e_N�Su�܋dE�� - = -NULL -; - -49 -PyObje� -* - g_pysql�e_c�v��rs - = -NULL -; - -50  - g_pysql�e_�ab�_��back_�a�backs - = 0; - -51  - gpysql�e_Ba�Ty�Ad��d - = 0; - -53  -PyObje� -* - $modu�_c��� -( -PyObje� -* -�lf -, PyObje�* -�gs -, PyObject* - -54 -kw�gs -) - -60 * -kwli� -[] = { - -63 -NULL - - -65 -PyObje� -* -d�aba� -; - -66  -d�e�_ty�s - = 0; - -67 -PyObje� -* -isީi�_�v� -; - -68 -PyObje� -* -���y - = -NULL -; - -69  -check_�me_th�ad - = 1; - -70  -�ched_��em�ts -; - -71  -uri - = 0; - -72  -timeout - = 5.0; - -74 -PyObje� -* -�su� -; - -76 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw�gs -, "O|diOiO�", -kwli� -, - -77 & -d�aba� -, & -timeout -, & -d�e�_ty�s -, - -78 & -isީi�_�v� -, & -check_�me_th�ad -, - -79 & -���y -, & -�ched_��em�ts -, & -uri -)) - -81  -NULL -; - -84 i�( -���y - =� -NULL -) { - -85 -���y - = ( -PyObje� -*)& -pysql�e_C���i�Ty� -; - -88 i�( - `PySys_Aud� -("sql�e3.c���", "O", -d�aba� -) < 0) { - -89  -NULL -; - -92 -�su� - = - `PyObje�_C�l -( -���y -, -�gs -, -kw�gs -); - -94  -�su� -; - -95 - } -} - -97 -PyDoc_STRVAR -( -modu�_c���_doc -, - -105  -PyObje� -* - $modu�_com��e -( -PyObje� -* -�lf -, PyObje�* -�gs -, PyObject* - -106 -kw�gs -) - -108 * -kwli� -[] = {"��em�t", -NULL -, NULL}; - -109 * -��em�t -; - -111 -PyObje� -* -�su� -; - -113 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw�gs -, "s", -kwli� -, & -��em�t -)) - -115  -NULL -; - -118 i�( - `sql�e3_com��e -( -��em�t -)) { - -119 -�su� - = -Py_True -; - -121 -�su� - = -Py_F�� -; - -124 - `Py_INCREF -( -�su� -); - -126  -�su� -; - -127 - } -} - -129 -PyDoc_STRVAR -( -modu�_com��e_doc -, - -134 #ifde� -HAVE_SHARED_CACHE - - -135  -PyObje� -* - $modu�_�ab�_sh�ed_�che -( -PyObje� -* -�lf -, PyObje�* -�gs -, PyObject* - -136 -kw�gs -) - -138 * -kwli� -[] = {"do_�ab�", -NULL -, NULL}; - -139  -do_�ab� -; - -140  -rc -; - -142 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw�gs -, "i", -kwli� -, & -do_�ab� -)) - -144  -NULL -; - -147 -rc - = - `sql�e3_�ab�_sh�ed_�che -( -do_�ab� -); - -149 i�( -rc - !� -SQLITE_OK -) { - -150 - `PyE�_S�S��g -( -pysql�e_O��tiڮE�� -, "Changing�he shared_cache flag failed"); - -151  -NULL -; - -153 -Py_RETURN_NONE -; - -155 - } -} - -157 -PyDoc_STRVAR -( -modu�_�ab�_sh�ed_�che_doc -, - -164  -PyObje� -* - $modu�_�gi��_ad��r -( -PyObje� -* -�lf -, PyObje�* -�gs -) - -166 -PyTy�Obje� -* -ty� -; - -167 -PyObje� -* -��� -; - -168  -rc -; - -170 i�(! - `PyArg_P��Tu�e -( -�gs -, "OO", & -ty� -, & -��� -)) { - -171  -NULL -; - -176 i�( -ty� - =�& -PyL�g_Ty� - ||�y� =�& -PyFl�t_Ty� - - -177 || -ty� - =�& -PyUnicode_Ty� - ||�y� =�& -PyBy�A�ay_Ty� -) { - -178 -pysql�e_Ba�Ty�Ad��d - = 1; - -181 -rc - = - `pysql�e_mi��r�oc�s_add -( -ty� -, ( -PyObje� -*)& -pysql�e_P���Pr�oc�Ty� -, -��� -); - -182 i�( -rc - == -1) - -183  -NULL -; - -185 -Py_RETURN_NONE -; - -186 - } -} - -188 -PyDoc_STRVAR -( -modu�_�gi��_ad��r_doc -, - -193  -PyObje� -* - $modu�_�gi��_c�v��r -( -PyObje� -* -�lf -, PyObje�* -�gs -) - -195 -PyObje� -* -�ig_�me -; - -196 -PyObje� -* -�me - = -NULL -; - -197 -PyObje� -* -��ab� -; - -198 -PyObje� -* -�tv� - = -NULL -; - -199 - `_Py_IDENTIFIER -( -u�� -); - -201 i�(! - `PyArg_P��Tu�e -( -�gs -, "UO", & -�ig_�me -, & -��ab� -)) { - -202  -NULL -; - -206 -�me - = - `_PyObje�_C�lM�hodIdNoArgs -( -�ig_�me -, & -PyId_u�� -); - -207 i�(! -�me -) { - -208  -�r� -; - -211 i�( - `PyDi�_S�I�m -( -_pysql�e_c�v��rs -, -�me -, -��ab� -) != 0) { - -212  -�r� -; - -215 - `Py_INCREF -( -Py_N�e -); - -216 -�tv� - = -Py_N�e -; - -217 -�r� -: - -218 - `Py_XDECREF -( -�me -); - -219  -�tv� -; - -220 - } -} - -222 -PyDoc_STRVAR -( -modu�_�gi��_c�v��r_doc -, - -227  -PyObje� -* - $�ab�_��back_�a�backs -( -PyObje� -* -�lf -, PyObje�* -�gs -) - -229 i�(! - `PyArg_P��Tu�e -( -�gs -, "i", & -_pysql�e_�ab�_��back_�a�backs -)) { - -230  -NULL -; - -233 -Py_RETURN_NONE -; - -234 - } -} - -236 -PyDoc_STRVAR -( -�ab�_��back_�a�backs_doc -, - -241  - $c�v��rs_�� -( -PyObje� -* -di� -) - -243 -_pysql�e_c�v��rs - = - `PyDi�_New -(); - -244 i�(! -_pysql�e_c�v��rs -) { - -248 - `PyDi�_S�I�mS��g -( -di� -, "c�v��rs", -_pysql�e_c�v��rs -); - -249 - } -} - -251  -PyM�hodDef - - gmodu�_m�hods -[] = { - -252 {"c���", ( -PyCFun�i� -)((*)()) -modu�_c��� -, - -253 -METH_VARARGS - | -METH_KEYWORDS -, -modu�_c���_doc -}, - -254 {"com��e_��em�t", ( -PyCFun�i� -)((*)()) -modu�_com��e -, - -255 -METH_VARARGS - | -METH_KEYWORDS -, -modu�_com��e_doc -}, - -256 #ifde� -HAVE_SHARED_CACHE - - -257 {"�ab�_sh�ed_�che", ( -PyCFun�i� -)((*)()) -modu�_�ab�_sh�ed_�che -, - -258 -METH_VARARGS - | -METH_KEYWORDS -, -modu�_�ab�_sh�ed_�che_doc -}, - -260 {"�gi��_ad��r", ( -PyCFun�i� -) -modu�_�gi��_ad��r -, - -261 -METH_VARARGS -, -modu�_�gi��_ad��r_doc -}, - -262 {"�gi��_c�v��r", ( -PyCFun�i� -) -modu�_�gi��_c�v��r -, - -263 -METH_VARARGS -, -modu�_�gi��_c�v��r_doc -}, - -264 {"ad�t", ( -PyCFun�i� -) -pysql�e_ad�t -, -METH_VARARGS -, - -265 -pysql�e_ad�t_doc -}, - -266 {"�ab�_��back_�a�backs", ( -PyCFun�i� -) -�ab�_��back_�a�backs -, - -267 -METH_VARARGS -, -�ab�_��back_�a�backs_doc -}, - -268 { -NULL -, NULL} - -271  - s_I�Cڡ�tPa� - { - -272 cڡ * - mcڡ�t_�me -; - -273  - mcڡ�t_v�ue -; - -276  -_I�Cڡ�tPa� - - tI�Cڡ�tPa� -; - -278 cڡ -I�Cڡ�tPa� - - g_�t_cڡ�ts -[] = { - -279 {"PARSE_DECLTYPES", -PARSE_DECLTYPES -}, - -280 {"PARSE_COLNAMES", -PARSE_COLNAMES -}, - -282 {"SQLITE_OK", -SQLITE_OK -}, - -283 {"SQLITE_DENY", -SQLITE_DENY -}, - -284 {"SQLITE_IGNORE", -SQLITE_IGNORE -}, - -285 {"SQLITE_CREATE_INDEX", -SQLITE_CREATE_INDEX -}, - -286 {"SQLITE_CREATE_TABLE", -SQLITE_CREATE_TABLE -}, - -287 {"SQLITE_CREATE_TEMP_INDEX", -SQLITE_CREATE_TEMP_INDEX -}, - -288 {"SQLITE_CREATE_TEMP_TABLE", -SQLITE_CREATE_TEMP_TABLE -}, - -289 {"SQLITE_CREATE_TEMP_TRIGGER", -SQLITE_CREATE_TEMP_TRIGGER -}, - -290 {"SQLITE_CREATE_TEMP_VIEW", -SQLITE_CREATE_TEMP_VIEW -}, - -291 {"SQLITE_CREATE_TRIGGER", -SQLITE_CREATE_TRIGGER -}, - -292 {"SQLITE_CREATE_VIEW", -SQLITE_CREATE_VIEW -}, - -293 {"SQLITE_DELETE", -SQLITE_DELETE -}, - -294 {"SQLITE_DROP_INDEX", -SQLITE_DROP_INDEX -}, - -295 {"SQLITE_DROP_TABLE", -SQLITE_DROP_TABLE -}, - -296 {"SQLITE_DROP_TEMP_INDEX", -SQLITE_DROP_TEMP_INDEX -}, - -297 {"SQLITE_DROP_TEMP_TABLE", -SQLITE_DROP_TEMP_TABLE -}, - -298 {"SQLITE_DROP_TEMP_TRIGGER", -SQLITE_DROP_TEMP_TRIGGER -}, - -299 {"SQLITE_DROP_TEMP_VIEW", -SQLITE_DROP_TEMP_VIEW -}, - -300 {"SQLITE_DROP_TRIGGER", -SQLITE_DROP_TRIGGER -}, - -301 {"SQLITE_DROP_VIEW", -SQLITE_DROP_VIEW -}, - -302 {"SQLITE_INSERT", -SQLITE_INSERT -}, - -303 {"SQLITE_PRAGMA", -SQLITE_PRAGMA -}, - -304 {"SQLITE_READ", -SQLITE_READ -}, - -305 {"SQLITE_SELECT", -SQLITE_SELECT -}, - -306 {"SQLITE_TRANSACTION", -SQLITE_TRANSACTION -}, - -307 {"SQLITE_UPDATE", -SQLITE_UPDATE -}, - -308 {"SQLITE_ATTACH", -SQLITE_ATTACH -}, - -309 {"SQLITE_DETACH", -SQLITE_DETACH -}, - -310 #i� -SQLITE_VERSION_NUMBER - >= 3002001 - -311 {"SQLITE_ALTER_TABLE", -SQLITE_ALTER_TABLE -}, - -312 {"SQLITE_REINDEX", -SQLITE_REINDEX -}, - -314 #i� -SQLITE_VERSION_NUMBER - >= 3003000 - -315 {"SQLITE_ANALYZE", -SQLITE_ANALYZE -}, - -317 #i� -SQLITE_VERSION_NUMBER - >= 3003007 - -318 {"SQLITE_CREATE_VTABLE", -SQLITE_CREATE_VTABLE -}, - -319 {"SQLITE_DROP_VTABLE", -SQLITE_DROP_VTABLE -}, - -321 #i� -SQLITE_VERSION_NUMBER - >= 3003008 - -322 {"SQLITE_FUNCTION", -SQLITE_FUNCTION -}, - -324 #i� -SQLITE_VERSION_NUMBER - >= 3006008 - -325 {"SQLITE_SAVEPOINT", -SQLITE_SAVEPOINT -}, - -327 #i� -SQLITE_VERSION_NUMBER - >= 3008003 - -328 {"SQLITE_RECURSIVE", -SQLITE_RECURSIVE -}, - -330 #i� -SQLITE_VERSION_NUMBER - >= 3006011 - -331 {"SQLITE_DONE", -SQLITE_DONE -}, - -333 {(*) -NULL -, 0} - -337  -PyModu�Def - - g_sql�e3modu� - = { - -338 -PyModu�Def_HEAD_INIT -, - -340 -NULL -, - -342 -modu�_m�hods -, - -343 -NULL -, - -344 -NULL -, - -345 -NULL -, - -346 -NULL - - -349 -PyMODINIT_FUNC - - $PyIn�__sql�e3 -() - -351 -PyObje� - * -modu� -, * -di� -; - -352 -PyObje� - * -tmp_obj -; - -353  -i -; - -355 -modu� - = - `PyModu�_C��e -(& -_sql�e3modu� -); - -357 i�(! -modu� - || - -358 ( - `pysql�e_row_�tup_ty�s -() < 0) || - -359 ( - `pysql�e_curs�_�tup_ty�s -() < 0) || - -360 ( - `pysql�e_c���i�_�tup_ty�s -() < 0) || - -361 ( - `pysql�e_�che_�tup_ty�s -() < 0) || - -362 ( - `pysql�e_��em�t_�tup_ty�s -() < 0) || - -363 ( - `pysql�e_���e_��oc�_�tup_ty�s -() < 0) - -365 - `Py_XDECREF -( -modu� -); - -366  -NULL -; - -369 - `Py_INCREF -(& -pysql�e_C���i�Ty� -); - -370 - `PyModu�_AddObje� -( -modu� -, "C���i�", ( -PyObje� -*�& -pysql�e_C���i�Ty� -); - -371 - `Py_INCREF -(& -pysql�e_Curs�Ty� -); - -372 - `PyModu�_AddObje� -( -modu� -, "Curs�", ( -PyObje� -*�& -pysql�e_Curs�Ty� -); - -373 - `Py_INCREF -(& -pysql�e_P���Pr�oc�Ty� -); - -374 - `PyModu�_AddObje� -( -modu� -, "P���Pr�oc�", ( -PyObje� -*�& -pysql�e_P���Pr�oc�Ty� -); - -375 - `Py_INCREF -(& -pysql�e_RowTy� -); - -376 - `PyModu�_AddObje� -( -modu� -, "Row", ( -PyObje� -*�& -pysql�e_RowTy� -); - -378 i�(!( -di� - = - `PyModu�_G�Di� -( -modu� -))) { - -379  -�r� -; - -384 i�(!( -pysql�e_E�� - = - `PyE�_NewEx��i� -( -MODULE_NAME - ".E��", -PyExc_Ex��i� -, -NULL -))) { - -385  -�r� -; - -387 - `PyDi�_S�I�mS��g -( -di� -, "E��", -pysql�e_E�� -); - -389 i�(!( -pysql�e_W�n�g - = - `PyE�_NewEx��i� -( -MODULE_NAME - ".W�n�g", -PyExc_Ex��i� -, -NULL -))) { - -390  -�r� -; - -392 - `PyDi�_S�I�mS��g -( -di� -, "W�n�g", -pysql�e_W�n�g -); - -396 i�(!( -pysql�e_I����E�� - = - `PyE�_NewEx��i� -( -MODULE_NAME - ".I����E��", -pysql�e_E�� -, -NULL -))) { - -397  -�r� -; - -399 - `PyDi�_S�I�mS��g -( -di� -, "I����E��", -pysql�e_I����E�� -); - -401 i�(!( -pysql�e_D�aba�E�� - = - `PyE�_NewEx��i� -( -MODULE_NAME - ".D�aba�E��", -pysql�e_E�� -, -NULL -))) { - -402  -�r� -; - -404 - `PyDi�_S�I�mS��g -( -di� -, "D�aba�E��", -pysql�e_D�aba�E�� -); - -408 i�(!( -pysql�e_I���lE�� - = - `PyE�_NewEx��i� -( -MODULE_NAME - ".I���lE��", -pysql�e_D�aba�E�� -, -NULL -))) { - -409  -�r� -; - -411 - `PyDi�_S�I�mS��g -( -di� -, "I���lE��", -pysql�e_I���lE�� -); - -413 i�(!( -pysql�e_O��tiڮE�� - = - `PyE�_NewEx��i� -( -MODULE_NAME - ".O��tiڮE��", -pysql�e_D�aba�E�� -, -NULL -))) { - -414  -�r� -; - -416 - `PyDi�_S�I�mS��g -( -di� -, "O��tiڮE��", -pysql�e_O��tiڮE�� -); - -418 i�(!( -pysql�e_Prog�mm�gE�� - = - `PyE�_NewEx��i� -( -MODULE_NAME - ".Prog�mm�gE��", -pysql�e_D�aba�E�� -, -NULL -))) { - -419  -�r� -; - -421 - `PyDi�_S�I�mS��g -( -di� -, "Prog�mm�gE��", -pysql�e_Prog�mm�gE�� -); - -423 i�(!( -pysql�e_I�egr�yE�� - = - `PyE�_NewEx��i� -( -MODULE_NAME - ".I�egr�yE��", -pysql�e_D�aba�E�� -, -NULL -))) { - -424  -�r� -; - -426 - `PyDi�_S�I�mS��g -( -di� -, "I�egr�yE��", -pysql�e_I�egr�yE�� -); - -428 i�(!( -pysql�e_D�aE�� - = - `PyE�_NewEx��i� -( -MODULE_NAME - ".D�aE��", -pysql�e_D�aba�E�� -, -NULL -))) { - -429  -�r� -; - -431 - `PyDi�_S�I�mS��g -( -di� -, "D�aE��", -pysql�e_D�aE�� -); - -433 i�(!( -pysql�e_N�Su�܋dE�� - = - `PyE�_NewEx��i� -( -MODULE_NAME - ".N�Su�܋dE��", -pysql�e_D�aba�E�� -, -NULL -))) { - -434  -�r� -; - -436 - `PyDi�_S�I�mS��g -( -di� -, "N�Su�܋dE��", -pysql�e_N�Su�܋dE�� -); - -443 - `Py_INCREF -(( -PyObje� -*)& -PyUnicode_Ty� -); - -444 - `PyDi�_S�I�mS��g -( -di� -, "O�imizedUnicode", ( -PyObje� -*)& -PyUnicode_Ty� -); - -447  -i - = 0; -_�t_cڡ�ts -[i]. -cڡ�t_�me - !� -NULL -; i++) { - -448 -tmp_obj - = - `PyL�g_FromL�g -( -_�t_cڡ�ts -[ -i -]. -cڡ�t_v�ue -); - -449 i�(! -tmp_obj -) { - -450  -�r� -; - -452 - `PyDi�_S�I�mS��g -( -di� -, -_�t_cڡ�ts -[ -i -]. -cڡ�t_�me -, -tmp_obj -); - -453 - `Py_DECREF -( -tmp_obj -); - -456 i�(!( -tmp_obj - = - `PyUnicode_FromS��g -( -PYSQLITE_VERSION -))) { - -457  -�r� -; - -459 - `PyDi�_S�I�mS��g -( -di� -, "v�si�", -tmp_obj -); - -460 - `Py_DECREF -( -tmp_obj -); - -462 i�(!( -tmp_obj - = - `PyUnicode_FromS��g -( - `sql�e3_libv�si� -()))) { - -463  -�r� -; - -465 - `PyDi�_S�I�mS��g -( -di� -, "sql�e_v�si�", -tmp_obj -); - -466 - `Py_DECREF -( -tmp_obj -); - -469 - `pysql�e_mi��r�oc�s_�� -( -di� -); - -472 - `c�v��rs_�� -( -di� -); - -474 -�r� -: - -475 i�( - `PyE�_Occu�ed -()) - -477 - `PyE�_S�S��g -( -PyExc_Imp�tE�� -, -MODULE_NAME - ": init failed"); - -478 - `Py_DECREF -( -modu� -); - -479 -modu� - = -NULL -; - -481  -modu� -; - -482 - } -} - - @Modules/_sqlite/module.h - -24 #i�de� -PYSQLITE_MODULE_H - - -25  - #PYSQLITE_MODULE_H - - - ) - -26  - #PY_SSIZE_T_CLEAN - - - ) - -27  - ~"Pyth�.h -" - -29  - #PYSQLITE_VERSION - "2.6.0" - - ) - -31 -PyObje� -* -pysql�e_E�� -; - -32 -PyObje� -* -pysql�e_W�n�g -; - -33 -PyObje� -* -pysql�e_I����E�� -; - -34 -PyObje� -* -pysql�e_D�aba�E�� -; - -35 -PyObje� -* -pysql�e_I���lE�� -; - -36 -PyObje� -* -pysql�e_O��tiڮE�� -; - -37 -PyObje� -* -pysql�e_Prog�mm�gE�� -; - -38 -PyObje� -* -pysql�e_I�egr�yE�� -; - -39 -PyObje� -* -pysql�e_D�aE�� -; - -40 -PyObje� -* -pysql�e_N�Su�܋dE�� -; - -46 -PyObje� -* -_pysql�e_c�v��rs -; - -48  -_pysql�e_�ab�_��back_�a�backs -; - -49  -pysql�e_Ba�Ty�Ad��d -; - -51  - #PARSE_DECLTYPES - 1 - - ) - -52  - #PARSE_COLNAMES - 2 - - ) - - @Modules/_sqlite/prepare_protocol.c - -24  - ~"���e_��oc�.h -" - -26  - $pysql�e_���e_��oc�_�� -( -pysql�e_P���Pr�oc� -* -�lf -, -PyObje� -* -�gs -, PyObje�* -kw�gs -) - -29 - } -} - -31  - $pysql�e_���e_��oc�_d��oc -( -pysql�e_P���Pr�oc� -* -�lf -) - -33 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� -*)self); - -34 - } -} - -36 -PyTy�Obje� - - gpysql�e_P���Pr�oc�Ty� -= { - -37 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -38 -MODULE_NAME - ".PrepareProtocol", - -39 ( -pysql�e_P���Pr�oc� -), - -41 ( -de�ru�� -) -pysql�e_���e_��oc�_d��oc -, - -56 -Py_TPFLAGS_DEFAULT -, - -72 ( -���oc -) -pysql�e_���e_��oc�_�� -, - -78  - $pysql�e_���e_��oc�_�tup_ty�s -() - -80 -pysql�e_P���Pr�oc�Ty� -. -�_�w - = -PyTy�_G��icNew -; - -81 - `Py_TYPE -(& -pysql�e_P���Pr�oc�Ty� -)�& -PyTy�_Ty� -; - -82  - `PyTy�_R�dy -(& -pysql�e_P���Pr�oc�Ty� -); - -83 - } -} - - @Modules/_sqlite/prepare_protocol.h - -24 #i�de� -PYSQLITE_PREPARE_PROTOCOL_H - - -25  - #PYSQLITE_PREPARE_PROTOCOL_H - - - ) - -26  - #PY_SSIZE_T_CLEAN - - - ) - -27  - ~"Pyth�.h -" - -31 - mPyObje�_HEAD - - -32 } - tpysql�e_P���Pr�oc� -; - -34 -PyTy�Obje� - -pysql�e_P���Pr�oc�Ty� -; - -36  -pysql�e_���e_��oc�_�� -( -pysql�e_P���Pr�oc� -* -�lf -, -PyObje� -* -�gs -, PyObje�* -kw�gs -); - -37  -pysql�e_���e_��oc�_d��oc -( -pysql�e_P���Pr�oc� -* -�lf -); - -39  -pysql�e_���e_��oc�_�tup_ty�s -(); - -41  - #UNKNOWN - (-1) - - ) - - @Modules/_sqlite/row.c - -24  - ~"row.h -" - -25  - ~"curs�.h -" - -27  - $pysql�e_row_d��oc -( -pysql�e_Row -* -�lf -) - -29 - `Py_XDECREF -( -�lf --> -d�a -); - -30 - `Py_XDECREF -( -�lf --> -des��ti� -); - -32 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� -*)self); - -33 - } -} - -35  -PyObje� - * - -36 - $pysql�e_row_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -38 -pysql�e_Row - * -�lf -; - -39 -PyObje� -* -d�a -; - -40 -pysql�e_Curs� -* -curs� -; - -42 - `as�� -( -ty� - !� -NULL - &&�y�-> -�_�loc - != NULL); - -44 i�(! - `_PyArg_NoKeyw�ds -("Row", -kw�gs -)) - -45  -NULL -; - -46 i�(! - `PyArg_P��Tu�e -( -�gs -, "OO", & -curs� -, & -d�a -)) - -47  -NULL -; - -49 i�(! - `PyObje�_Ty�Check -(( -PyObje� -*) -curs� -, & -pysql�e_Curs�Ty� -)) { - -50 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "instance of cursor�equired for first�rgument"); - -51  -NULL -; - -54 i�(! - `PyTu�e_Check -( -d�a -)) { - -55 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "tuple�equired for second�rgument"); - -56  -NULL -; - -59 -�lf - = ( -pysql�e_Row - *� -ty� --> - `�_�loc -(type, 0); - -60 i�( -�lf - =� -NULL -) - -61  -NULL -; - -63 - `Py_INCREF -( -d�a -); - -64 -�lf --> -d�a - = data; - -66 - `Py_INCREF -( -curs� --> -des��ti� -); - -67 -�lf --> -des��ti� - = -curs� -->description; - -69  ( -PyObje� - *� -�lf -; - -70 - } -} - -72 -PyObje� -* - $pysql�e_row_�em -( -pysql�e_Row -* -�lf -, -Py_ssize_t - -idx -) - -74 -PyObje� -* -�em - = - `PyTu�e_G�I�m -( -�lf --> -d�a -, -idx -); - -75 - `Py_XINCREF -( -�em -); - -76  -�em -; - -77 - } -} - -79 -PyObje� -* - $pysql�e_row_subs��t -( -pysql�e_Row -* -�lf -, -PyObje� -* -idx -) - -81 -Py_ssize_t - -_idx -; - -82 cڡ * -key -; - -83 -Py_ssize_t - -n�ems -, -i -; - -84 cڡ * -com��_key -; - -86 cڡ * -p1 -; - -87 cڡ * -p2 -; - -89 -PyObje� -* -�em -; - -91 i�( - `PyL�g_Check -( -idx -)) { - -92 -_idx - = - `PyNumb�_AsSsize_t -( -idx -, -PyExc_IndexE�� -); - -93 i�( -_idx - =�-1 && - `PyE�_Occu�ed -()) - -94  -NULL -; - -95 i�( -_idx - < 0) - -96 -_idx - +� - `PyTu�e_GET_SIZE -( -�lf --> -d�a -); - -97 -�em - = - `PyTu�e_G�I�m -( -�lf --> -d�a -, -_idx -); - -98 - `Py_XINCREF -( -�em -); - -99  -�em -; - -100 } i�( - `PyUnicode_Check -( -idx -)) { - -101 -key - = - `PyUnicode_AsUTF8 -( -idx -); - -102 i�( -key - =� -NULL -) - -103  -NULL -; - -105 -n�ems - = - `PyTu�e_Size -( -�lf --> -des��ti� -); - -107  -i - = 0; i < -n�ems -; i++) { - -108 -PyObje� - * -obj -; - -109 -obj - = - `PyTu�e_GET_ITEM -( -�lf --> -des��ti� -, -i -); - -110 -obj - = - `PyTu�e_GET_ITEM -(obj, 0); - -111 -com��_key - = - `PyUnicode_AsUTF8 -( -obj -); - -112 i�(! -com��_key -) { - -113  -NULL -; - -116 -p1 - = -key -; - -117 -p2 - = -com��_key -; - -120 i�((* -p1 - =�()0�|| (* -p2 - == ()0)) { - -124 i�((* -p1 - | 0x20�!�(* -p2 - | 0x20)) { - -128 -p1 -++; - -129 -p2 -++; - -132 i�((* -p1 - =�()0�&& (* -p2 - == ()0)) { - -134 -�em - = - `PyTu�e_G�I�m -( -�lf --> -d�a -, -i -); - -135 - `Py_INCREF -( -�em -); - -136  -�em -; - -141 - `PyE�_S�S��g -( -PyExc_IndexE�� -, "No item with�hat key"); - -142  -NULL -; - -144 i�( - `PySli�_Check -( -idx -)) { - -145  - `PyObje�_G�I�m -( -�lf --> -d�a -, -idx -); - -148 - `PyE�_S�S��g -( -PyExc_IndexE�� -, "Index must be int or string"); - -149  -NULL -; - -151 - } -} - -153  -Py_ssize_t - - -154 - $pysql�e_row_�ngth -( -pysql�e_Row -* -�lf -) - -156  - `PyTu�e_GET_SIZE -( -�lf --> -d�a -); - -157 - } -} - -159 -PyObje� -* -pysql�e_row_keys -( -pysql�e_Row -* -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -161 -PyObje� -* -li� -; - -162 -Py_ssize_t - -n�ems -, -i -; - -164 -li� - = - `PyLi�_New -(0); - -165 i�(! -li� -) { - -166  -NULL -; - -168 -n�ems - = - `PyTu�e_Size -( -�lf --> -des��ti� -); - -170  -i - = 0; i < -n�ems -; i++) { - -171 i�( - `PyLi�_A��d -( -li� -, - `PyTu�e_GET_ITEM -(PyTu�e_GET_ITEM( -�lf --> -des��ti� -, -i -), 0)) != 0) { - -172 - `Py_DECREF -( -li� -); - -173  -NULL -; - -177  -li� -; - -178 - } -} - -180  -PyObje� -* - $pysql�e_�� -( -pysql�e_Row -* -�lf -) - -182  - `PyObje�_G�I�r -( -�lf --> -d�a -); - -183 - } -} - -185  -Py_hash_t - - $pysql�e_row_hash -( -pysql�e_Row - * -�lf -) - -187  - `PyObje�_Hash -( -�lf --> -des��ti� -�^ PyObje�_Hash(�lf-> -d�a -); - -188 - } -} - -190  -PyObje� -* - $pysql�e_row_richcom�� -( -pysql�e_Row - * -�lf -, -PyObje� - * -_�h� -,  -�id -) - -192 i�( -�id - !� -Py_EQ - && opid !� -Py_NE -) - -193 -Py_RETURN_NOTIMPLEMENTED -; - -195 i�( - `PyTy�_IsSubty� -( - `Py_TYPE -( -_�h� -), & -pysql�e_RowTy� -)) { - -196 -pysql�e_Row - * -�h� - = (pysql�e_Row *) -_�h� -; - -197 -PyObje� - * -�s - = - `PyObje�_RichCom�� -( -�lf --> -des��ti� -, -�h� -->des��ti�, -�id -); - -198 i�(( -�id - =� -Py_EQ - && -�s - =� -Py_True -) - -199 || ( -�id - =� -Py_NE - && -�s - =� -Py_F�� -)) { - -200 - `Py_DECREF -( -�s -); - -201  - `PyObje�_RichCom�� -( -�lf --> -d�a -, -�h� -->d�a, -�id -); - -204 -Py_RETURN_NOTIMPLEMENTED -; - -205 - } -} - -207 -PyM�p�gM�hods - - gpysql�e_row_as_m�p�g - = { - -208 ( -�nfunc -) -pysql�e_row_�ngth -, - -209 ( -b��yfunc -) -pysql�e_row_subs��t -, - -210 ( -objobj�g�oc -)0, - -213  -PySequ��M�hods - - gpysql�e_row_as_�qu�� - = { - -214 ( -�nfunc -) -pysql�e_row_�ngth -, - -217 ( -ssiz�rgfunc -) -pysql�e_row_�em -, - -221  -PyM�hodDef - - gpysql�e_row_m�hods -[] = { - -222 {"keys", ( -PyCFun�i� -) -pysql�e_row_keys -, -METH_NOARGS -, - -223 -PyDoc_STR -("Returns�he keys of�he�ow.")}, - -224 { -NULL -, NULL} - -228 -PyTy�Obje� - - gpysql�e_RowTy� - = { - -229 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -230 -MODULE_NAME - ".Row", - -231 ( -pysql�e_Row -), - -233 ( -de�ru�� -) -pysql�e_row_d��oc -, - -242 ( -hashfunc -) -pysql�e_row_hash -, - -248 -Py_TPFLAGS_DEFAULT -| -Py_TPFLAGS_BASETYPE -, - -250 ( -�av���oc -)0, - -252 ( -richcmpfunc -) -pysql�e_row_richcom�� -, - -254 ( -g���func -) -pysql�e_�� -, - -256 -pysql�e_row_m�hods -, - -270  - $pysql�e_row_�tup_ty�s -() - -272 -pysql�e_RowTy� -. -�_�w - = -pysql�e_row_�w -; - -273 -pysql�e_RowTy� -. -�_as_m�p�g - = & -pysql�e_row_as_m�p�g -; - -274 -pysql�e_RowTy� -. -�_as_�qu�� - = & -pysql�e_row_as_�qu�� -; - -275  - `PyTy�_R�dy -(& -pysql�e_RowTy� -); - -276 - } -} - - @Modules/_sqlite/row.h - -24 #i�de� -PYSQLITE_ROW_H - - -25  - #PYSQLITE_ROW_H - - - ) - -26  - #PY_SSIZE_T_CLEAN - - - ) - -27  - ~"Pyth�.h -" - -29  - s_Row - - -31 -PyObje�_HEAD - - -32 -PyObje� -* - md�a -; - -33 -PyObje� -* - mdes��ti� -; - -34 } - tpysql�e_Row -; - -36 -PyTy�Obje� - -pysql�e_RowTy� -; - -38  -pysql�e_row_�tup_ty�s -(); - - @Modules/_sqlite/statement.c - -24  - ~"��em�t.h -" - -25  - ~"curs�.h -" - -26  - ~"c���i�.h -" - -27  - ~"mi��r�oc�s.h -" - -28  - ~"���e_��oc�.h -" - -29  - ~"ut�.h -" - -32  -pysql�e_check_�ma��g_sql -(cڡ * -�� -); - -35 - mLINECOMMENT_1 -, - -36 - mIN_LINECOMMENT -, - -37 - mCOMMENTSTART_1 -, - -38 - mIN_COMMENT -, - -39 - mCOMMENTEND_1 -, - -40 - mNORMAL - - -41 } - t�r�_�ma��g_sql_��e -; - -44 - mTYPE_LONG -, - -45 - mTYPE_FLOAT -, - -46 - mTYPE_UNICODE -, - -47 - mTYPE_BUFFER -, - -48 - mTYPE_UNKNOWN - - -49 } - t��m��_ty� -; - -51  - $pysql�e_��em�t_��� -( -pysql�e_S��m�t -* -�lf -, -pysql�e_C���i� -* -c���i� -, -PyObje� -* -sql -) - -53 cڡ * -�� -; - -54  -rc -; - -55 cڡ * -sql_c�r -; - -56 -Py_ssize_t - -sql_c�r_�n -; - -57 cڡ * -p -; - -59 -�lf --> -� - = -NULL -; - -60 -�lf --> -�_u� - = 0; - -62 - `as�� -( - `PyUnicode_Check -( -sql -)); - -64 -sql_c�r - = - `PyUnicode_AsUTF8AndSize -( -sql -, & -sql_c�r_�n -); - -65 i�( -sql_c�r - =� -NULL -) { - -66 -rc - = -PYSQLITE_SQL_WRONG_TYPE -; - -67  -rc -; - -69 i�( - `��� -( -sql_c�r -�!�( -size_t -) -sql_c�r_�n -) { - -70 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "the query contains��ull character"); - -71  -PYSQLITE_SQL_WRONG_TYPE -; - -74 -�lf --> -�_w�k��i� - = -NULL -; - -75 - `Py_INCREF -( -sql -); - -76 -�lf --> -sql - = sql; - -80 -�lf --> -is_dml - = 0; - -81  -p - = -sql_c�r -; *p != 0;�++) { - -82 * -p -) { - -90 -�lf --> -is_dml - = ( - `PyOS_��icmp -( -p -, "insert", 6) == 0) - -91 || ( - `PyOS_��icmp -( -p -, "update", 6) == 0) - -92 || ( - `PyOS_��icmp -( -p -, "delete", 6) == 0) - -93 || ( - `PyOS_��icmp -( -p -, "replace", 7) == 0); - -97 -Py_BEGIN_ALLOW_THREADS - - -98 -rc - = - `sql�e3_���e_v2 -( -c���i� --> -db -, - -99 -sql_c�r -, - -101 & -�lf --> -� -, - -102 & -�� -); - -103 -Py_END_ALLOW_THREADS - - -105 -�lf --> -db - = -c���i� -->db; - -107 i�( -rc - =� -SQLITE_OK - && - `pysql�e_check_�ma��g_sql -( -�� -)) { - -108 () - `sql�e3_f��ize -( -�lf --> -� -); - -109 -�lf --> -� - = -NULL -; - -110 -rc - = -PYSQLITE_TOO_MUCH_SQL -; - -113  -rc -; - -114 - } -} - -116  - $pysql�e_��em�t_b�d_��m�� -( -pysql�e_S��m�t -* -�lf -,  -pos -, -PyObje� -* -��m�� -) - -118  -rc - = -SQLITE_OK -; - -119 cڡ * -�r�g -; - -120 -Py_ssize_t - -bu� -; - -121 -��m��_ty� - -��mty� -; - -123 i�( -��m�� - =� -Py_N�e -) { - -124 -rc - = - `sql�e3_b�d_nu� -( -�lf --> -� -, -pos -); - -125  -f�� -; - -128 i�( - `PyL�g_CheckExa� -( -��m�� -)) { - -129 -��mty� - = -TYPE_LONG -; - -130 } i�( - `PyFl�t_CheckExa� -( -��m�� -)) { - -131 -��mty� - = -TYPE_FLOAT -; - -132 } i�( - `PyUnicode_CheckExa� -( -��m�� -)) { - -133 -��mty� - = -TYPE_UNICODE -; - -134 } i�( - `PyL�g_Check -( -��m�� -)) { - -135 -��mty� - = -TYPE_LONG -; - -136 } i�( - `PyFl�t_Check -( -��m�� -)) { - -137 -��mty� - = -TYPE_FLOAT -; - -138 } i�( - `PyUnicode_Check -( -��m�� -)) { - -139 -��mty� - = -TYPE_UNICODE -; - -140 } i�( - `PyObje�_CheckBuf�r -( -��m�� -)) { - -141 -��mty� - = -TYPE_BUFFER -; - -143 -��mty� - = -TYPE_UNKNOWN -; - -146  -��mty� -) { - -147  -TYPE_LONG -: { - -148 -sql�e_�t64 - -v�ue - = - `_pysql�e_l�g_as_�t64 -( -��m�� -); - -149 i�( -v�ue - =�-1 && - `PyE�_Occu�ed -()) - -150 -rc - = -1; - -152 -rc - = - `sql�e3_b�d_�t64 -( -�lf --> -� -, -pos -, -v�ue -); - -155  -TYPE_FLOAT -: - -156 -rc - = - `sql�e3_b�d_doub� -( -�lf --> -� -, -pos -, - `PyFl�t_AsDoub� -( -��m�� -)); - -158  -TYPE_UNICODE -: - -159 -�r�g - = - `PyUnicode_AsUTF8AndSize -( -��m�� -, & -bu� -); - -160 i�( -�r�g - =� -NULL -) - -162 i�( -bu� - > -INT_MAX -) { - -163 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -167 -rc - = - `sql�e3_b�d_�xt -( -�lf --> -� -, -pos -, -�r�g -, () -bu� -, -SQLITE_TRANSIENT -); - -169  -TYPE_BUFFER -: { - -170 -Py_buf�r - -v�w -; - -171 i�( - `PyObje�_G�Buf�r -( -��m�� -, & -v�w -, -PyBUF_SIMPLE -) != 0) { - -172 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "could�ot convert BLOB�o buffer"); - -175 i�( -v�w -. -�n - > -INT_MAX -) { - -176 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -178 - `PyBuf�r_R��� -(& -v�w -); - -181 -rc - = - `sql�e3_b�d_blob -( -�lf --> -� -, -pos -, -v�w -. -buf -, ()v�w. -�n -, -SQLITE_TRANSIENT -); - -182 - `PyBuf�r_R��� -(& -v�w -); - -185  -TYPE_UNKNOWN -: - -186 -rc - = -1; - -189 -f�� -: - -190  -rc -; - -191 - } -} - -194  - $_�ed_ad�t -( -PyObje� -* -obj -) - -196 i�( -pysql�e_Ba�Ty�Ad��d -) { - -200 i�( - `PyL�g_CheckExa� -( -obj -�|| - `PyFl�t_CheckExa� -(obj) - -201 || - `PyUnicode_CheckExa� -( -obj -�|| - `PyBy�A�ay_CheckExa� -(obj)) { - -206 - } -} - -208  - $pysql�e_��em�t_b�d_��m��s -( -pysql�e_S��m�t -* -�lf -, -PyObje� -* -��m��s -) - -210 -PyObje� -* -cu��t_��m -; - -211 -PyObje� -* -ad��d -; - -212 cڡ * -b�d�g_�me -; - -213  -i -; - -214  -rc -; - -215  -num_��ms_�eded -; - -216 -Py_ssize_t - -num_��ms -; - -218 -Py_BEGIN_ALLOW_THREADS - - -219 -num_��ms_�eded - = - `sql�e3_b�d_��m��_cou� -( -�lf --> -� -); - -220 -Py_END_ALLOW_THREADS - - -222 i�( - `PyTu�e_CheckExa� -( -��m��s -�|| - `PyLi�_CheckExa� -լam��s�|| (! - `PyDi�_Check -լam��s�&& - `PySequ��_Check -(parameters))) { - -224 i�( - `PyTu�e_CheckExa� -( -��m��s -)) { - -225 -num_��ms - = - `PyTu�e_GET_SIZE -( -��m��s -); - -226 } i�( - `PyLi�_CheckExa� -( -��m��s -)) { - -227 -num_��ms - = - `PyLi�_GET_SIZE -( -��m��s -); - -229 -num_��ms - = - `PySequ��_Size -( -��m��s -); - -231 i�( -num_��ms - !� -num_��ms_�eded -) { - -232 - `PyE�_F�m� -( -pysql�e_Prog�mm�gE�� -, - -235 -num_��ms_�eded -, -num_��ms -); - -238  -i - = 0; i < -num_��ms -; i++) { - -239 i�( - `PyTu�e_CheckExa� -( -��m��s -)) { - -240 -cu��t_��m - = - `PyTu�e_GET_ITEM -( -��m��s -, -i -); - -241 - `Py_XINCREF -( -cu��t_��m -); - -242 } i�( - `PyLi�_CheckExa� -( -��m��s -)) { - -243 -cu��t_��m - = - `PyLi�_GET_ITEM -( -��m��s -, -i -); - -244 - `Py_XINCREF -( -cu��t_��m -); - -246 -cu��t_��m - = - `PySequ��_G�I�m -( -��m��s -, -i -); - -248 i�(! -cu��t_��m -) { - -252 i�(! - `_�ed_ad�t -( -cu��t_��m -)) { - -253 -ad��d - = -cu��t_��m -; - -255 -ad��d - = - `pysql�e_mi��r�oc�s_ad�t -( -cu��t_��m -, ( -PyObje� -*)& -pysql�e_P���Pr�oc�Ty� -, current_param); - -256 - `Py_DECREF -( -cu��t_��m -); - -257 i�(! -ad��d -) { - -262 -rc - = - `pysql�e_��em�t_b�d_��m�� -( -�lf -, -i - + 1, -ad��d -); - -263 - `Py_DECREF -( -ad��d -); - -265 i�( -rc - !� -SQLITE_OK -) { - -266 i�(! - `PyE�_Occu�ed -()) { - -267 - `PyE�_F�m� -( -pysql�e_I����E�� -, "E�� b�d�g��am�� %d -�robably unsu�܋d�y�.", -i -); - -272 } i�( - `PyDi�_Check -( -��m��s -)) { - -274  -i - = 1; i <� -num_��ms_�eded -; i++) { - -275 -PyObje� - * -b�d�g_�me_obj -; - -276 -Py_BEGIN_ALLOW_THREADS - - -277 -b�d�g_�me - = - `sql�e3_b�d_��m��_�me -( -�lf --> -� -, -i -); - -278 -Py_END_ALLOW_THREADS - - -279 i�(! -b�d�g_�me -) { - -280 - `PyE�_F�m� -( -pysql�e_Prog�mm�gE�� -, "B�d�g %d ha�n��me, bu�you su�l�d� di�iڬy (which ha��ly�ames).", -i -); - -284 -b�d�g_�me -++; - -285 -b�d�g_�me_obj - = - `PyUnicode_FromS��g -( -b�d�g_�me -); - -286 i�(! -b�d�g_�me_obj -) { - -289 i�( - `PyDi�_CheckExa� -( -��m��s -)) { - -290 -cu��t_��m - = - `PyDi�_G�I�mW�hE�� -( -��m��s -, -b�d�g_�me_obj -); - -291 - `Py_XINCREF -( -cu��t_��m -); - -293 -cu��t_��m - = - `PyObje�_G�I�m -( -��m��s -, -b�d�g_�me_obj -); - -295 - `Py_DECREF -( -b�d�g_�me_obj -); - -296 i�(! -cu��t_��m -) { - -297 i�(! - `PyE�_Occu�ed -(�|| - `PyE�_Ex��i�M�ches -( -PyExc_LookupE�� -)) { - -298 - `PyE�_F�m� -( -pysql�e_Prog�mm�gE�� -, "You did�� su�ly� v�u�f� b�d�g %d.", -i -); - -303 i�(! - `_�ed_ad�t -( -cu��t_��m -)) { - -304 -ad��d - = -cu��t_��m -; - -306 -ad��d - = - `pysql�e_mi��r�oc�s_ad�t -( -cu��t_��m -, ( -PyObje� -*)& -pysql�e_P���Pr�oc�Ty� -, current_param); - -307 - `Py_DECREF -( -cu��t_��m -); - -308 i�(! -ad��d -) { - -313 -rc - = - `pysql�e_��em�t_b�d_��m�� -( -�lf -, -i -, -ad��d -); - -314 - `Py_DECREF -( -ad��d -); - -316 i�( -rc - !� -SQLITE_OK -) { - -317 i�(! - `PyE�_Occu�ed -()) { - -318 - `PyE�_F�m� -( -pysql�e_I����E�� -, "E�� b�d�g��am�� :%�-�robably unsu�܋d�y�.", -b�d�g_�me -); - -324 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "parameters�re of unsupported�ype"); - -326 - } -} - -328  - $pysql�e_��em�t_f��ize -( -pysql�e_S��m�t -* -�lf -) - -330  -rc -; - -332 -rc - = -SQLITE_OK -; - -333 i�( -�lf --> -� -) { - -334 -Py_BEGIN_ALLOW_THREADS - - -335 -rc - = - `sql�e3_f��ize -( -�lf --> -� -); - -336 -Py_END_ALLOW_THREADS - - -337 -�lf --> -� - = -NULL -; - -340 -�lf --> -�_u� - = 0; - -342  -rc -; - -343 - } -} - -345  - $pysql�e_��em�t_��t -( -pysql�e_S��m�t -* -�lf -) - -347  -rc -; - -349 -rc - = -SQLITE_OK -; - -351 i�( -�lf --> -�_u� - && s�f-> -� -) { - -352 -Py_BEGIN_ALLOW_THREADS - - -353 -rc - = - `sql�e3_��t -( -�lf --> -� -); - -354 -Py_END_ALLOW_THREADS - - -356 i�( -rc - =� -SQLITE_OK -) { - -357 -�lf --> -�_u� - = 0; - -361  -rc -; - -362 - } -} - -364  - $pysql�e_��em�t_m�k_d�ty -( -pysql�e_S��m�t -* -�lf -) - -366 -�lf --> -�_u� - = 1; - -367 - } -} - -369  - $pysql�e_��em�t_d��oc -( -pysql�e_S��m�t -* -�lf -) - -371 i�( -�lf --> -� -) { - -372 -Py_BEGIN_ALLOW_THREADS - - -373 - `sql�e3_f��ize -( -�lf --> -� -); - -374 -Py_END_ALLOW_THREADS - - -377 -�lf --> -� - = -NULL -; - -379 - `Py_XDECREF -( -�lf --> -sql -); - -381 i�( -�lf --> -�_w�k��i� - !� -NULL -) { - -382 - `PyObje�_CˬW�kRefs -(( -PyObje� -*) -�lf -); - -385 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� -*)self); - -386 - } -} - -396  - $pysql�e_check_�ma��g_sql -(cڡ * -�� -) - -398 cڡ * -pos - = -�� -; - -400 -�r�_�ma��g_sql_��e - -��e - = -NORMAL -; - -403 * -pos -) { - -407 i�( -��e - =� -NORMAL -) { - -408 -��e - = -LINECOMMENT_1 -; - -409 } i�( -��e - =� -LINECOMMENT_1 -) { - -410 -��e - = -IN_LINECOMMENT -; - -418 i�( -��e - =� -IN_LINECOMMENT -) { - -419 -��e - = -NORMAL -; - -423 i�( -��e - =� -NORMAL -) { - -424 -��e - = -COMMENTSTART_1 -; - -425 } i�( -��e - =� -COMMENTEND_1 -) { - -426 -��e - = -NORMAL -; - -427 } i�( -��e - =� -COMMENTSTART_1 -) { - -432 i�( -��e - =� -NORMAL -) { - -434 } i�( -��e - =� -LINECOMMENT_1 -) { - -436 } i�( -��e - =� -COMMENTSTART_1 -) { - -437 -��e - = -IN_COMMENT -; - -438 } i�( -��e - =� -IN_COMMENT -) { - -439 -��e - = -COMMENTEND_1 -; - -443 i�( -��e - =� -COMMENTEND_1 -) { - -444 -��e - = -IN_COMMENT -; - -445 } i�( -��e - =� -IN_LINECOMMENT -) { - -446 } i�( -��e - =� -IN_COMMENT -) { - -452 -pos -++; - -456 - } -} - -458 -PyTy�Obje� - - gpysql�e_S��m�tTy� - = { - -459 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -460 -MODULE_NAME - ".Statement", - -461 ( -pysql�e_S��m�t -), - -463 ( -de�ru�� -) -pysql�e_��em�t_d��oc -, - -478 -Py_TPFLAGS_DEFAULT -, - -483 -off�tof -( -pysql�e_S��m�t -, -�_w�k��i� -), - -494 ( -���oc -)0, - -500  - $pysql�e_��em�t_�tup_ty�s -() - -502 -pysql�e_S��m�tTy� -. -�_�w - = -PyTy�_G��icNew -; - -503  - `PyTy�_R�dy -(& -pysql�e_S��m�tTy� -); - -504 - } -} - - @Modules/_sqlite/statement.h - -24 #i�de� -PYSQLITE_STATEMENT_H - - -25  - #PYSQLITE_STATEMENT_H - - - ) - -26  - #PY_SSIZE_T_CLEAN - - - ) - -27  - ~"Pyth�.h -" - -29  - ~"c���i�.h -" - -30  - ~"sql�e3.h -" - -32  - #PYSQLITE_TOO_MUCH_SQL - (-100) - - ) - -33  - #PYSQLITE_SQL_WRONG_TYPE - (-101) - - ) - -37 -PyObje�_HEAD - - -38 -sql�e3 -* - mdb -; - -39 -sql�e3_�mt -* - m� -; - -40 -PyObje� -* - msql -; - -41  - m�_u� -; - -42  - mis_dml -; - -43 -PyObje� -* - m�_w�k��i� -; - -44 } - tpysql�e_S��m�t -; - -46 -PyTy�Obje� - -pysql�e_S��m�tTy� -; - -48  -pysql�e_��em�t_��� -( -pysql�e_S��m�t -* -�lf -, -pysql�e_C���i� -* -c���i� -, -PyObje� -* -sql -); - -49  -pysql�e_��em�t_d��oc -( -pysql�e_S��m�t -* -�lf -); - -51  -pysql�e_��em�t_b�d_��m�� -( -pysql�e_S��m�t -* -�lf -,  -pos -, -PyObje� -* -��m�� -); - -52  -pysql�e_��em�t_b�d_��m��s -( -pysql�e_S��m�t -* -�lf -, -PyObje� -* -��m��s -); - -54  -pysql�e_��em�t_f��ize -( -pysql�e_S��m�t -* -�lf -); - -55  -pysql�e_��em�t_��t -( -pysql�e_S��m�t -* -�lf -); - -56  -pysql�e_��em�t_m�k_d�ty -( -pysql�e_S��m�t -* -�lf -); - -58  -pysql�e_��em�t_�tup_ty�s -(); - - @Modules/_sqlite/util.c - -24  - ~"modu�.h -" - -25  - ~"c���i�.h -" - -27  - $pysql�e_�� -( -sql�e3_�mt -* -��em�t -, -pysql�e_C���i� -* -c���i� -) - -29  -rc -; - -31 i�( -��em�t - =� -NULL -) { - -34 -rc - = -SQLITE_OK -; - -36 -Py_BEGIN_ALLOW_THREADS - - -37 -rc - = - `sql�e3_�� -( -��em�t -); - -38 -Py_END_ALLOW_THREADS - - -41  -rc -; - -42 - } -} - -48  - $_pysql�e_���� -( -sql�e3 -* -db -, -sql�e3_�mt -* -� -) - -50  -�r�code - = - `sql�e3_�rcode -( -db -); - -52  -�r�code -) - -54  -SQLITE_OK -: - -55 - `PyE�_Cˬ -(); - -57  -SQLITE_INTERNAL -: - -58  -SQLITE_NOTFOUND -: - -59 - `PyE�_S�S��g -( -pysql�e_I���lE�� -, - `sql�e3_�rmsg -( -db -)); - -61  -SQLITE_NOMEM -: - -62 () - `PyE�_NoMem�y -(); - -64  -SQLITE_ERROR -: - -65  -SQLITE_PERM -: - -66  -SQLITE_ABORT -: - -67  -SQLITE_BUSY -: - -68  -SQLITE_LOCKED -: - -69  -SQLITE_READONLY -: - -70  -SQLITE_INTERRUPT -: - -71  -SQLITE_IOERR -: - -72  -SQLITE_FULL -: - -73  -SQLITE_CANTOPEN -: - -74  -SQLITE_PROTOCOL -: - -75  -SQLITE_EMPTY -: - -76  -SQLITE_SCHEMA -: - -77 - `PyE�_S�S��g -( -pysql�e_O��tiڮE�� -, - `sql�e3_�rmsg -( -db -)); - -79  -SQLITE_CORRUPT -: - -80 - `PyE�_S�S��g -( -pysql�e_D�aba�E�� -, - `sql�e3_�rmsg -( -db -)); - -82  -SQLITE_TOOBIG -: - -83 - `PyE�_S�S��g -( -pysql�e_D�aE�� -, - `sql�e3_�rmsg -( -db -)); - -85  -SQLITE_CONSTRAINT -: - -86  -SQLITE_MISMATCH -: - -87 - `PyE�_S�S��g -( -pysql�e_I�egr�yE�� -, - `sql�e3_�rmsg -( -db -)); - -89  -SQLITE_MISUSE -: - -90 - `PyE�_S�S��g -( -pysql�e_Prog�mm�gE�� -, - `sql�e3_�rmsg -( -db -)); - -93 - `PyE�_S�S��g -( -pysql�e_D�aba�E�� -, - `sql�e3_�rmsg -( -db -)); - -97  -�r�code -; - -98 - } -} - -100 #ifde� -WORDS_BIGENDIAN - - -101  - #IS_LITTLE_ENDIAN - 0 - - ) - -103  - #IS_LITTLE_ENDIAN - 1 - - ) - -106 -PyObje� - * - -107 - $_pysql�e_l�g_�om_�t64 -( -sql�e_�t64 - -v�ue -) - -109 #i� -SIZEOF_LONG_LONG - < 8 - -110 i�( -v�ue - > -PY_LLONG_MAX - || v�u�< -PY_LLONG_MIN -) { - -111  - `_PyL�g_FromBy�A�ay -(& -v�ue -, (value), - -112 -IS_LITTLE_ENDIAN -, 1 ); - -115 #i� -SIZEOF_LONG - < -SIZEOF_LONG_LONG - - -116 i�( -v�ue - > -LONG_MAX - || v�u�< -LONG_MIN -) - -117  - `PyL�g_FromL�gL�g -( -v�ue -); - -119  - `PyL�g_FromL�g -( - `Py_SAFE_DOWNCAST -( -v�ue -, -sql�e_�t64 -, )); - -120 - } -} - -122 -sql�e_�t64 - - -123 - $_pysql�e_l�g_as_�t64 -( -PyObje� - * -py_v� -) - -125  -ov��ow -; - -126  -v�ue - = - `PyL�g_AsL�gL�gAndOv��ow -( -py_v� -, & -ov��ow -); - -127 i�( -v�ue - =�-1 && - `PyE�_Occu�ed -()) - -129 i�(! -ov��ow -) { - -130 #i� -SIZEOF_LONG_LONG - > 8 - -131 i�(-0x8000000000000000LL <� -v�ue - && value <= 0x7FFFFFFFFFFFFFFFLL) - -133  -v�ue -; - -135 i�(( -v�ue -�< ( -sql�e_�t64 -)) { - -136 -sql�e_�t64 - -�t64v� -; - -137 i�( - `_PyL�g_AsBy�A�ay -(( -PyL�gObje� - *) -py_v� -, - -138 (*)& -�t64v� -, (int64val), - -139 -IS_LITTLE_ENDIAN -, 1 ) >= 0) { - -140  -�t64v� -; - -143 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -146 - } -} - - @Modules/_sqlite/util.h - -24 #i�de� -PYSQLITE_UTIL_H - - -25  - #PYSQLITE_UTIL_H - - - ) - -26  - #PY_SSIZE_T_CLEAN - - - ) - -27  - ~"Pyth�.h -" - -28  - ~"pyth�ad.h -" - -29  - ~"sql�e3.h -" - -30  - ~"c���i�.h -" - -32  -pysql�e_�� -( -sql�e3_�mt -* -��em�t -, -pysql�e_C���i� -* -c���i� -); - -38  -_pysql�e_���� -( -sql�e3 -* -db -, -sql�e3_�mt -* -� -); - -40 -PyObje� - * -_pysql�e_l�g_�om_�t64 -( -sql�e_�t64 - -v�ue -); - -41 -sql�e_�t64 - -_pysql�e_l�g_as_�t64 -( -PyObje� - * -v�ue -); - -43 #i� -SQLITE_VERSION_NUMBER - >= 3007014 - -44  - #SQLITE3_CLOSE - -sql�e3_�o�_v2 - - - ) - -46  - #SQLITE3_CLOSE - -sql�e3_�o� - - - ) - - @Modules/_sre.c - -38 cڡ  - gc�yright -[] = - -41  - #PY_SSIZE_T_CLEAN - - - ) - -43  - ~"Pyth�.h -" - -44  - ~"�ru�memb�.h -" - -46  - ~"�e.h -" - -48  - #SRE_CODE_BITS - (8 * ( -SRE_CODE -)) - - ) - -50  - ~<�y�.h -> - -53 #i�! -def�ed -( -SRE_MODULE -) - -54  - #SRE_MODULE - "�e" - - ) - -57  - #SRE_PY_MODULE - "�" - - ) - -60 #unde� -VERBOSE - - -64 #i� -def�ed -( -_MSC_VER -) - -65 #�agm� -�timize -("agtw", -� -) - -66 #�agm� -w�n�g -( -di�b� -: 4710) - -68  - #LOCAL -( -ty� -� -__�l�e -�y� -__��� - - - ) - -70  - #LOCAL -( -ty� -� -�l�e - - ) -type - -74  - #SRE_ERROR_ILLEGAL - -1 - - ) - -75  - #SRE_ERROR_STATE - -2 - - ) - -76  - #SRE_ERROR_RECURSION_LIMIT - -3 - - ) - -77  - #SRE_ERROR_MEMORY - -9 - - ) - -78  - #SRE_ERROR_INTERRUPTED - -10 - - ) - -80 #i� -def�ed -( -VERBOSE -) - -81  - #TRACE -( -v -� -��tf - - ) -v - -83  - #TRACE -( -v -) - - ) - -89  - #SRE_IS_DIGIT -( -ch -)\ - -90 (( -ch -�<�'9' && - `Py_ISDIGIT -(ch)) - - ) - -91  - #SRE_IS_SPACE -( -ch -)\ - -92 (( -ch -�<�' ' && - `Py_ISSPACE -(ch)) - - ) - -93  - #SRE_IS_LINEBREAK -( -ch -)\ - -94 (( -ch -�=�'\n') - - ) - -95  - #SRE_IS_WORD -( -ch -)\ - -96 (( -ch -�<�'z' && ( - `Py_ISALNUM -(ch�|| (ch�=�'_')) - - ) - -98  - $�e_low�_ascii -( -ch -) - -100  (( -ch -�< 128 ? - `Py_TOLOWER -(ch) : ch); - -101 - } -} - -106  - #SRE_LOC_IS_ALNUM -( -ch -�(!((ch�& ~255�? - `i��um -((ch)�: 0) - - ) - -107  - #SRE_LOC_IS_WORD -( -ch -�( - `SRE_LOC_IS_ALNUM -((ch)�|| (ch�=�'_') - - ) - -109  - $�e_low�_lo�� -( -ch -) - -111  (( -ch -�< 256 ? () - `t�ow� -((ch)) : ch); - -112 - } -} - -114  - $�e_u��_lo�� -( -ch -) - -116  (( -ch -�< 256 ? () - `tou�� -((ch)) : ch); - -117 - } -} - -121  - #SRE_UNI_IS_DIGIT -( -ch -� - `Py_UNICODE_ISDECIMAL -(ch) - - ) - -122  - #SRE_UNI_IS_SPACE -( -ch -� - `Py_UNICODE_ISSPACE -(ch) - - ) - -123  - #SRE_UNI_IS_LINEBREAK -( -ch -� - `Py_UNICODE_ISLINEBREAK -(ch) - - ) - -124  - #SRE_UNI_IS_ALNUM -( -ch -� - `Py_UNICODE_ISALNUM -(ch) - - ) - -125  - #SRE_UNI_IS_WORD -( -ch -�( - `SRE_UNI_IS_ALNUM -(ch�|| (ch�=�'_') - - ) - -127  - $�e_low�_unicode -( -ch -) - -129  (� - `Py_UNICODE_TOLOWER -( -ch -); - -130 - } -} - -132  - $�e_u��_unicode -( -ch -) - -134  (� - `Py_UNICODE_TOUPPER -( -ch -); - -135 - } -} - -137 - $LOCAL -() - -138 - $�e_��g�y -( -SRE_CODE - -��g�y -,  -ch -) - -140  -��g�y -) { - -142  -SRE_CATEGORY_DIGIT -: - -143  - `SRE_IS_DIGIT -( -ch -); - -144  -SRE_CATEGORY_NOT_DIGIT -: - -145  ! - `SRE_IS_DIGIT -( -ch -); - -146  -SRE_CATEGORY_SPACE -: - -147  - `SRE_IS_SPACE -( -ch -); - -148  -SRE_CATEGORY_NOT_SPACE -: - -149  ! - `SRE_IS_SPACE -( -ch -); - -150  -SRE_CATEGORY_WORD -: - -151  - `SRE_IS_WORD -( -ch -); - -152  -SRE_CATEGORY_NOT_WORD -: - -153  ! - `SRE_IS_WORD -( -ch -); - -154  -SRE_CATEGORY_LINEBREAK -: - -155  - `SRE_IS_LINEBREAK -( -ch -); - -156  -SRE_CATEGORY_NOT_LINEBREAK -: - -157  ! - `SRE_IS_LINEBREAK -( -ch -); - -159  -SRE_CATEGORY_LOC_WORD -: - -160  - `SRE_LOC_IS_WORD -( -ch -); - -161  -SRE_CATEGORY_LOC_NOT_WORD -: - -162  ! - `SRE_LOC_IS_WORD -( -ch -); - -164  -SRE_CATEGORY_UNI_DIGIT -: - -165  - `SRE_UNI_IS_DIGIT -( -ch -); - -166  -SRE_CATEGORY_UNI_NOT_DIGIT -: - -167  ! - `SRE_UNI_IS_DIGIT -( -ch -); - -168  -SRE_CATEGORY_UNI_SPACE -: - -169  - `SRE_UNI_IS_SPACE -( -ch -); - -170  -SRE_CATEGORY_UNI_NOT_SPACE -: - -171  ! - `SRE_UNI_IS_SPACE -( -ch -); - -172  -SRE_CATEGORY_UNI_WORD -: - -173  - `SRE_UNI_IS_WORD -( -ch -); - -174  -SRE_CATEGORY_UNI_NOT_WORD -: - -175  ! - `SRE_UNI_IS_WORD -( -ch -); - -176  -SRE_CATEGORY_UNI_LINEBREAK -: - -177  - `SRE_UNI_IS_LINEBREAK -( -ch -); - -178  -SRE_CATEGORY_UNI_NOT_LINEBREAK -: - -179  ! - `SRE_UNI_IS_LINEBREAK -( -ch -); - -182 - } -} - -184 - $LOCAL -() - -185 - $ch�_loc_ign�e -( -SRE_CODE - -���n -, SRE_CODE -ch -) - -187  -ch - =� -���n - - -188 || ( -SRE_CODE -� - `�e_low�_lo�� -( -ch -�=� -���n - - -189 || ( -SRE_CODE -� - `�e_u��_lo�� -( -ch -�=� -���n -; - -190 - } -} - -196 - $d�a_�ack_d��oc -( -SRE_STATE -* -��e -) - -198 i�( -��e --> -d�a_�ack -) { - -199 - `PyMem_FREE -( -��e --> -d�a_�ack -); - -200 -��e --> -d�a_�ack - = -NULL -; - -202 -��e --> -d�a_�ack_size - = s��-> -d�a_�ack_ba� - = 0; - -203 - } -} - -206 - $d�a_�ack_grow -( -SRE_STATE -* -��e -, -Py_ssize_t - -size -) - -208 -Py_ssize_t - -m�size -, -cursize -; - -209 -m�size - = -��e --> -d�a_�ack_ba� -+ -size -; - -210 -cursize - = -��e --> -d�a_�ack_size -; - -211 i�( -cursize - < -m�size -) { - -212 * -�ack -; - -213 -cursize - = -m�size -+minsize/4+1024; - -214 - `TRACE -(("�lo��/grow s�ck %" -PY_FORMAT_SIZE_T - "d\n", -cursize -)); - -215 -�ack - = - `PyMem_REALLOC -( -��e --> -d�a_�ack -, -cursize -); - -216 i�(! -�ack -) { - -217 - `d�a_�ack_d��oc -( -��e -); - -218  -SRE_ERROR_MEMORY -; - -220 -��e --> -d�a_�ack - = (*) -�ack -; - -221 -��e --> -d�a_�ack_size - = -cursize -; - -224 - } -} - -228  - #SRE_CHAR - -Py_UCS1 - - - ) - -229  - #SIZEOF_SRE_CHAR - 1 - - ) - -230  - #SRE -( -F -� -�e_ucs1_ -## - ) -F - -231  - ~"�e_lib.h -" - -235  - #SRE_CHAR - -Py_UCS2 - - - ) - -236  - #SIZEOF_SRE_CHAR - 2 - - ) - -237  - #SRE -( -F -� -�e_ucs2_ -## - ) -F - -238  - ~"�e_lib.h -" - -242  - #SRE_CHAR - -Py_UCS4 - - - ) - -243  - #SIZEOF_SRE_CHAR - 4 - - ) - -244  - #SRE -( -F -� -�e_ucs4_ -## - ) -F - -245  - ~"�e_lib.h -" - -251  -PyObje� -* -���n_�w_m�ch -( -P���Obje� -*, -SRE_STATE -*, -Py_ssize_t -); - -252  -PyObje� - * -���n_s�” -( -P���Obje� - *, PyObje� *, -Py_ssize_t -, Py_ssize_t); - -263  -PyTy�Obje� - - gP���_Ty� -; - -264  -PyTy�Obje� - - gM�ch_Ty� -; - -265  -PyTy�Obje� - - gS�”_Ty� -; - -272 - $_�e_g�codesize_im� -( -PyObje� - * -modu� -) - -275  ( -SRE_CODE -); - -276 - } -} - -287 - $_�e_ascii_is��d_im� -( -PyObje� - * -modu� -,  -ch�a�� -) - -290  -ch - = () -ch�a�� -; - -291  -ch - < 128 && - `Py_ISALPHA -(ch); - -292 - } -} - -303 - $_�e_unicode_is��d_im� -( -PyObje� - * -modu� -,  -ch�a�� -) - -306  -ch - = () -ch�a�� -; - -307  -ch - !� - `�e_low�_unicode -(ch�|| ch !� - `�e_u��_unicode -(ch); - -308 - } -} - -319 - $_�e_ascii_t�ow�_im� -( -PyObje� - * -modu� -,  -ch�a�� -) - -322  - `�e_low�_ascii -( -ch�a�� -); - -323 - } -} - -334 - $_�e_unicode_t�ow�_im� -( -PyObje� - * -modu� -,  -ch�a�� -) - -337  - `�e_low�_unicode -( -ch�a�� -); - -338 - } -} - -340 - $LOCAL -() - -341 - $��e_��t -( -SRE_STATE -* -��e -) - -346 -��e --> -ϡm�k - = -1; - -347 -��e --> -ϡ�dex - = -1; - -349 -��e --> -��� - = -NULL -; - -351 - `d�a_�ack_d��oc -( -��e -); - -352 - } -} - -355 - $g��r�g -( -PyObje� -* -�r�g -, -Py_ssize_t -* -p_�ngth -, - -356 * -p_isby�s -, * -p_ch�size -, - -357 -Py_buf�r - * -v�w -) - -365 i�( - `PyUnicode_Check -( -�r�g -)) { - -366 i�( - `PyUnicode_READY -( -�r�g -) == -1) - -367  -NULL -; - -368 * -p_�ngth - = - `PyUnicode_GET_LENGTH -( -�r�g -); - -369 * -p_ch�size - = - `PyUnicode_KIND -( -�r�g -); - -370 * -p_isby�s - = 0; - -371  - `PyUnicode_DATA -( -�r�g -); - -375 i�( - `PyObje�_G�Buf�r -( -�r�g -, -v�w -, -PyBUF_SIMPLE -) != 0) { - -376 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "expected string or bytes-like object"); - -377  -NULL -; - -380 * -p_�ngth - = -v�w --> -�n -; - -381 * -p_ch�size - = 1; - -382 * -p_isby�s - = 1; - -384 i�( -v�w --> -buf - =� -NULL -) { - -385 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "Buffer is NULL"); - -386 - `PyBuf�r_R��� -( -v�w -); - -387 -v�w --> -buf - = -NULL -; - -388  -NULL -; - -390  -v�w --> -buf -; - -391 - } -} - -393 - $LOCAL -( -PyObje� -*) - -394 - $��e_�� -( -SRE_STATE -* -��e -, -P���Obje� -* -���n -, -PyObje� -* -�r�g -, - -395 -Py_ssize_t - -��t -, Py_ssize_� -�d -) - -399 -Py_ssize_t - -�ngth -; - -400  -isby�s -, -ch�size -; - -401 * -�r -; - -403 - `mem�t -( -��e -, 0, ( -SRE_STATE -)); - -405 -��e --> -m�k - = - `PyMem_New -(*, -���n --> -groups - * 2); - -406 i�(! -��e --> -m�k -) { - -407 - `PyE�_NoMem�y -(); - -408  -�r -; - -410 -��e --> -ϡm�k - = -1; - -411 -��e --> -ϡ�dex - = -1; - -413 -��e --> -buf�r -. -buf - = -NULL -; - -414 -�r - = - `g��r�g -( -�r�g -, & -�ngth -, & -isby�s -, & -ch�size -, & -��e --> -buf�r -); - -415 i�(! -�r -) - -416  -�r -; - -418 i�( -isby�s - && -���n -->isbytes == 0) { - -419 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -421  -�r -; - -423 i�(! -isby�s - && -���n -->isbytes > 0) { - -424 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -426  -�r -; - -430 i�( -��t - < 0) - -431 -��t - = 0; - -432 i�( -��t - > -�ngth -) - -433 -��t - = -�ngth -; - -435 i�( -�d - < 0) - -436 -�d - = 0; - -437 i�( -�d - > -�ngth -) - -438 -�d - = -�ngth -; - -440 -��e --> -isby�s - = isbytes; - -441 -��e --> -ch�size - = charsize; - -442 -��e --> -m�ch_�l - = 0; - -443 -��e --> -mu�_adv�� - = 0; - -445 -��e --> -beg�n�g - = -�r -; - -447 -��e --> -��t - = (*�((*� -�r - + s�� * s��-> -ch�size -); - -448 -��e --> -�d - = (*�((*� -�r - +�nd * s��-> -ch�size -); - -450 - `Py_INCREF -( -�r�g -); - -451 -��e --> -�r�g - = string; - -452 -��e --> -pos - = -��t -; - -453 -��e --> -�dpos - = -�d -; - -455  -�r�g -; - -456 -�r -: - -457 - `PyMem_D� -( -��e --> -m�k -); - -458 -��e --> -m�k - = -NULL -; - -459 i�( -��e --> -buf�r -. -buf -) - -460 - `PyBuf�r_R��� -(& -��e --> -buf�r -); - -461  -NULL -; - -462 - } -} - -464 - $LOCAL -() - -465 - $��e_f�i -( -SRE_STATE -* -��e -) - -467 i�( -��e --> -buf�r -. -buf -) - -468 - `PyBuf�r_R��� -(& -��e --> -buf�r -); - -469 - `Py_XDECREF -( -��e --> -�r�g -); - -470 - `d�a_�ack_d��oc -( -��e -); - -471 - `PyMem_D� -( -��e --> -m�k -); - -472 -��e --> -m�k - = -NULL -; - -473 - } -} - -476  - #STATE_OFFSET -( -��e -, -memb� -)\ - -477 (((*)( -memb� -�- (*)( -��e -)-> -beg�n�g -�/ (��e)-> -ch�size -) - - ) - -479 - $LOCAL -( -PyObje� -*) - -480 - $g��i� -( -isby�s -, cڡ * -�r -, - -481 -PyObje� -* -�r�g -, -Py_ssize_t - -��t -, Py_ssize_� -�d -) - -483 i�( -isby�s -) { - -484 i�( - `PyBy�s_CheckExa� -( -�r�g -) && - -485 -��t - =�0 && -�d - =� - `PyBy�s_GET_SIZE -( -�r�g -)) { - -486 - `Py_INCREF -( -�r�g -); - -487  -�r�g -; - -489  - `PyBy�s_FromS��gAndSize -( - -490 (cڡ *) -�r - + -��t -, -�d - - start); - -493  - `PyUnicode_Sub�r�g -( -�r�g -, -��t -, -�d -); - -495 - } -} - -497 - $LOCAL -( -PyObje� -*) - -498 - $��e_g��i� -( -SRE_STATE -* -��e -, -Py_ssize_t - -�dex -, -PyObje� -* -�r�g -,  -em�y -) - -500 -Py_ssize_t - -i -, -j -; - -502 -�dex - = (index - 1) * 2; - -504 i�( -�r�g - =� -Py_N�e - || -�dex - >� -��e --> -ϡm�k - || !��e-> -m�k -[index] || !state->mark[index+1]) { - -505 i�( -em�y -) - -507 -i - = -j - = 0; - -509 -Py_RETURN_NONE -; - -512 -i - = - `STATE_OFFSET -( -��e -, s��-> -m�k -[ -�dex -]); - -513 -j - = - `STATE_OFFSET -( -��e -, s��-> -m�k -[ -�dex -+1]); - -516  - `g��i� -( -��e --> -isby�s -, s��-> -beg�n�g -, -�r�g -, -i -, -j -); - -517 - } -} - -520 - $���n_�r� -( -Py_ssize_t - -��us -) - -522  -��us -) { - -523  -SRE_ERROR_RECURSION_LIMIT -: - -525 - `PyE�_S�S��g -( - -526 -PyExc_Recursi�E�� -, - -530  -SRE_ERROR_MEMORY -: - -531 - `PyE�_NoMem�y -(); - -533  -SRE_ERROR_INTERRUPTED -: - -538 - `PyE�_S�S��g -( - -539 -PyExc_Ru�imeE�� -, - -543 - } -} - -546 - $���n_d��oc -( -P���Obje� -* -�lf -) - -548 i�( -�lf --> -w�k��i� - !� -NULL -) - -549 - `PyObje�_CˬW�kRefs -(( -PyObje� - *� -�lf -); - -550 - `Py_XDECREF -( -�lf --> -���n -); - -551 - `Py_XDECREF -( -�lf --> -group�dex -); - -552 - `Py_XDECREF -( -�lf --> -�dexgroup -); - -553 - `PyObje�_DEL -( -�lf -); - -554 - } -} - -556 - $LOCAL -( -Py_ssize_t -) - -557 - $�e_m�ch -( -SRE_STATE -* -��e -, -SRE_CODE -* -���n -) - -559 i�( -��e --> -ch�size - == 1) - -560  - `�e_ucs1_m�ch -( -��e -, -���n -, 1); - -561 i�( -��e --> -ch�size - == 2) - -562  - `�e_ucs2_m�ch -( -��e -, -���n -, 1); - -563 - `as�� -( -��e --> -ch�size - == 4); - -564  - `�e_ucs4_m�ch -( -��e -, -���n -, 1); - -565 - } -} - -567 - $LOCAL -( -Py_ssize_t -) - -568 - $�e_��ch -( -SRE_STATE -* -��e -, -SRE_CODE -* -���n -) - -570 i�( -��e --> -ch�size - == 1) - -571  - `�e_ucs1_��ch -( -��e -, -���n -); - -572 i�( -��e --> -ch�size - == 2) - -573  - `�e_ucs2_��ch -( -��e -, -���n -); - -574 - `as�� -( -��e --> -ch�size - == 4); - -575  - `�e_ucs4_��ch -( -��e -, -���n -); - -576 - } -} - -588  -PyObje� - * - -589 - $_�e_SRE_P���_m�ch_im� -( -P���Obje� - * -�lf -, -PyObje� - * -�r�g -, - -590 -Py_ssize_t - -pos -, Py_ssize_� -�dpos -) - -593 -SRE_STATE - -��e -; - -594 -Py_ssize_t - -��us -; - -595 -PyObje� - * -m�ch -; - -597 i�(! - `��e_�� -(& -��e -, ( -P���Obje� - *) -�lf -, -�r�g -, -pos -, -�dpos -)) - -598  -NULL -; - -600 -��e -. -�r - = s��. -��t -; - -602 - `TRACE -(("|%p|%p|MATCH\n", - `P���Obje�_G�Code -( -�lf -), -��e -. -�r -)); - -604 -��us - = - `�e_m�ch -(& -��e -, - `P���Obje�_G�Code -( -�lf -)); - -606 - `TRACE -(("|%p|%p|END\n", - `P���Obje�_G�Code -( -�lf -), -��e -. -�r -)); - -607 i�( - `PyE�_Occu�ed -()) { - -608 - `��e_f�i -(& -��e -); - -609  -NULL -; - -612 -m�ch - = - `���n_�w_m�ch -( -�lf -, & -��e -, -��us -); - -613 - `��e_f�i -(& -��e -); - -614  -m�ch -; - -615 - } -} - -627  -PyObje� - * - -628 - $_�e_SRE_P���_fu�m�ch_im� -( -P���Obje� - * -�lf -, -PyObje� - * -�r�g -, - -629 -Py_ssize_t - -pos -, Py_ssize_� -�dpos -) - -632 -SRE_STATE - -��e -; - -633 -Py_ssize_t - -��us -; - -634 -PyObje� - * -m�ch -; - -636 i�(! - `��e_�� -(& -��e -, -�lf -, -�r�g -, -pos -, -�dpos -)) - -637  -NULL -; - -639 -��e -. -�r - = s��. -��t -; - -641 - `TRACE -(("|%p|%p|FULLMATCH\n", - `P���Obje�_G�Code -( -�lf -), -��e -. -�r -)); - -643 -��e -. -m�ch_�l - = 1; - -644 -��us - = - `�e_m�ch -(& -��e -, - `P���Obje�_G�Code -( -�lf -)); - -646 - `TRACE -(("|%p|%p|END\n", - `P���Obje�_G�Code -( -�lf -), -��e -. -�r -)); - -647 i�( - `PyE�_Occu�ed -()) { - -648 - `��e_f�i -(& -��e -); - -649  -NULL -; - -652 -m�ch - = - `���n_�w_m�ch -( -�lf -, & -��e -, -��us -); - -653 - `��e_f�i -(& -��e -); - -654  -m�ch -; - -655 - } -} - -669  -PyObje� - * - -670 - $_�e_SRE_P���_��ch_im� -( -P���Obje� - * -�lf -, -PyObje� - * -�r�g -, - -671 -Py_ssize_t - -pos -, Py_ssize_� -�dpos -) - -674 -SRE_STATE - -��e -; - -675 -Py_ssize_t - -��us -; - -676 -PyObje� - * -m�ch -; - -678 i�(! - `��e_�� -(& -��e -, -�lf -, -�r�g -, -pos -, -�dpos -)) - -679  -NULL -; - -681 - `TRACE -(("|%p|%p|SEARCH\n", - `P���Obje�_G�Code -( -�lf -), -��e -. -�r -)); - -683 -��us - = - `�e_��ch -(& -��e -, - `P���Obje�_G�Code -( -�lf -)); - -685 - `TRACE -(("|%p|%p|END\n", - `P���Obje�_G�Code -( -�lf -), -��e -. -�r -)); - -687 i�( - `PyE�_Occu�ed -()) { - -688 - `��e_f�i -(& -��e -); - -689  -NULL -; - -692 -m�ch - = - `���n_�w_m�ch -( -�lf -, & -��e -, -��us -); - -693 - `��e_f�i -(& -��e -); - -694  -m�ch -; - -695 - } -} - -697  -PyObje� -* - -698 - $�� -(cڡ * -modu� -, cڡ * -fun�i� -, -PyObje� -* -�gs -) - -700 -PyObje� -* -�me -; - -701 -PyObje� -* -mod -; - -702 -PyObje� -* -func -; - -703 -PyObje� -* -�su� -; - -705 i�(! -�gs -) - -706  -NULL -; - -707 -�me - = - `PyUnicode_FromS��g -( -modu� -); - -708 i�(! -�me -) - -709  -NULL -; - -710 -mod - = - `PyImp�t_Imp�t -( -�me -); - -711 - `Py_DECREF -( -�me -); - -712 i�(! -mod -) - -713  -NULL -; - -714 -func - = - `PyObje�_G�A�rS��g -( -mod -, -fun�i� -); - -715 - `Py_DECREF -( -mod -); - -716 i�(! -func -) - -717  -NULL -; - -718 -�su� - = - `PyObje�_C�lObje� -( -func -, -�gs -); - -719 - `Py_DECREF -( -func -); - -720 - `Py_DECREF -( -�gs -); - -721  -�su� -; - -722 - } -} - -734  -PyObje� - * - -735 - $_�e_SRE_P���_f�d�l_im� -( -P���Obje� - * -�lf -, -PyObje� - * -�r�g -, - -736 -Py_ssize_t - -pos -, Py_ssize_� -�dpos -) - -739 -SRE_STATE - -��e -; - -740 -PyObje� -* -li� -; - -741 -Py_ssize_t - -��us -; - -742 -Py_ssize_t - -i -, -b -, -e -; - -744 i�(! - `��e_�� -(& -��e -, -�lf -, -�r�g -, -pos -, -�dpos -)) - -745  -NULL -; - -747 -li� - = - `PyLi�_New -(0); - -748 i�(! -li� -) { - -749 - `��e_f�i -(& -��e -); - -750  -NULL -; - -753  -��e -. -��t - <�e. -�d -) { - -755 -PyObje� -* -�em -; - -757 - `��e_��t -(& -��e -); - -759 -��e -. -�r - = s��. -��t -; - -761 -��us - = - `�e_��ch -(& -��e -, - `P���Obje�_G�Code -( -�lf -)); - -762 i�( - `PyE�_Occu�ed -()) - -763  -�r� -; - -765 i�( -��us - <= 0) { - -766 i�( -��us - == 0) - -768 - `���n_�r� -( -��us -); - -769  -�r� -; - -773  -�lf --> -groups -) { - -775 -b - = - `STATE_OFFSET -(& -��e -, s��. -��t -); - -776 -e - = - `STATE_OFFSET -(& -��e -, s��. -�r -); - -777 -�em - = - `g��i� -( -��e -. -isby�s -, s��. -beg�n�g -, - -778 -�r�g -, -b -, -e -); - -779 i�(! -�em -) - -780  -�r� -; - -783 -�em - = - `��e_g��i� -(& -��e -, 1, -�r�g -, 1); - -784 i�(! -�em -) - -785  -�r� -; - -788 -�em - = - `PyTu�e_New -( -�lf --> -groups -); - -789 i�(! -�em -) - -790  -�r� -; - -791  -i - = 0; i < -�lf --> -groups -; i++) { - -792 -PyObje� -* -o - = - `��e_g��i� -(& -��e -, -i -+1, -�r�g -, 1); - -793 i�(! -o -) { - -794 - `Py_DECREF -( -�em -); - -795  -�r� -; - -797 - `PyTu�e_SET_ITEM -( -�em -, -i -, -o -); - -802 -��us - = - `PyLi�_A��d -( -li� -, -�em -); - -803 - `Py_DECREF -( -�em -); - -804 i�( -��us - < 0) - -805  -�r� -; - -807 -��e -. -mu�_adv�� - = (��e. -�r - =�e. -��t -); - -808 -��e -. -��t - = s��. -�r -; - -811 - `��e_f�i -(& -��e -); - -812  -li� -; - -814 -�r� -: - -815 - `Py_DECREF -( -li� -); - -816 - `��e_f�i -(& -��e -); - -817  -NULL -; - -819 - } -} - -833  -PyObje� - * - -834 - $_�e_SRE_P���_f�d��_im� -( -P���Obje� - * -�lf -, -PyObje� - * -�r�g -, - -835 -Py_ssize_t - -pos -, Py_ssize_� -�dpos -) - -838 -PyObje� -* -s�” -; - -839 -PyObje� -* -��ch -; - -840 -PyObje� -* -���� -; - -842 -s�” - = - `���n_s�” -( -�lf -, -�r�g -, -pos -, -�dpos -); - -843 i�(! -s�” -) - -844  -NULL -; - -846 -��ch - = - `PyObje�_G�A�rS��g -( -s�” -, "search"); - -847 - `Py_DECREF -( -s�” -); - -848 i�(! -��ch -) - -849  -NULL -; - -851 -���� - = - `PyC�lI�r_New -( -��ch -, -Py_N�e -); - -852 - `Py_DECREF -( -��ch -); - -854  -���� -; - -855 - } -} - -866  -PyObje� - * - -867 - $_�e_SRE_P���_s�”_im� -( -P���Obje� - * -�lf -, -PyObje� - * -�r�g -, - -868 -Py_ssize_t - -pos -, Py_ssize_� -�dpos -) - -871  - `���n_s�” -( -�lf -, -�r�g -, -pos -, -�dpos -); - -872 - } -} - -883  -PyObje� - * - -884 - $_�e_SRE_P���_�l�_im� -( -P���Obje� - * -�lf -, -PyObje� - * -�r�g -, - -885 -Py_ssize_t - -max�l� -) - -888 -SRE_STATE - -��e -; - -889 -PyObje� -* -li� -; - -890 -PyObje� -* -�em -; - -891 -Py_ssize_t - -��us -; - -892 -Py_ssize_t - -n -; - -893 -Py_ssize_t - -i -; - -894 * -ϡ -; - -896 - `as�� -( -�lf --> -codesize - != 0); - -898 i�(! - `��e_�� -(& -��e -, -�lf -, -�r�g -, 0, -PY_SSIZE_T_MAX -)) - -899  -NULL -; - -901 -li� - = - `PyLi�_New -(0); - -902 i�(! -li� -) { - -903 - `��e_f�i -(& -��e -); - -904  -NULL -; - -907 -n - = 0; - -908 -ϡ - = -��e -. -��t -; - -910 ! -max�l� - || -n - < maxsplit) { - -912 - `��e_��t -(& -��e -); - -914 -��e -. -�r - = s��. -��t -; - -916 -��us - = - `�e_��ch -(& -��e -, - `P���Obje�_G�Code -( -�lf -)); - -917 i�( - `PyE�_Occu�ed -()) - -918  -�r� -; - -920 i�( -��us - <= 0) { - -921 i�( -��us - == 0) - -923 - `���n_�r� -( -��us -); - -924  -�r� -; - -928 -�em - = - `g��i� -( -��e -. -isby�s -, s��. -beg�n�g -, - -929 -�r�g -, - `STATE_OFFSET -(& -��e -, -ϡ -), - -930 - `STATE_OFFSET -(& -��e -, s��. -��t -) - -932 i�(! -�em -) - -933  -�r� -; - -934 -��us - = - `PyLi�_A��d -( -li� -, -�em -); - -935 - `Py_DECREF -( -�em -); - -936 i�( -��us - < 0) - -937  -�r� -; - -940  -i - = 0; i < -�lf --> -groups -; i++) { - -941 -�em - = - `��e_g��i� -(& -��e -, -i -+1, -�r�g -, 0); - -942 i�(! -�em -) - -943  -�r� -; - -944 -��us - = - `PyLi�_A��d -( -li� -, -�em -); - -945 - `Py_DECREF -( -�em -); - -946 i�( -��us - < 0) - -947  -�r� -; - -950 -n - =� + 1; - -951 -��e -. -mu�_adv�� - = (��e. -�r - =�e. -��t -); - -952 -ϡ - = -��e -. -��t - = s��. -�r -; - -957 -�em - = - `g��i� -( -��e -. -isby�s -, s��. -beg�n�g -, - -958 -�r�g -, - `STATE_OFFSET -(& -��e -, -ϡ -), s��. -�dpos - - -960 i�(! -�em -) - -961  -�r� -; - -962 -��us - = - `PyLi�_A��d -( -li� -, -�em -); - -963 - `Py_DECREF -( -�em -); - -964 i�( -��us - < 0) - -965  -�r� -; - -967 - `��e_f�i -(& -��e -); - -968  -li� -; - -970 -�r� -: - -971 - `Py_DECREF -( -li� -); - -972 - `��e_f�i -(& -��e -); - -973  -NULL -; - -975 - } -} - -977  -PyObje� -* - -978 - $���n_subx -( -P���Obje� -* -�lf -, -PyObje� -* -�em��e -, PyObje�* -�r�g -, - -979 -Py_ssize_t - -cou� -, Py_ssize_� -subn -) - -981 -SRE_STATE - -��e -; - -982 -PyObje� -* -li� -; - -983 -PyObje� -* -jo�� -; - -984 -PyObje� -* -�em -; - -985 -PyObje� -* -f��r -; - -986 -PyObje� -* -m�ch -; - -987 * -�r -; - -988 -Py_ssize_t - -��us -; - -989 -Py_ssize_t - -n -; - -990 -Py_ssize_t - -i -, -b -, -e -; - -991  -isby�s -, -ch�size -; - -992  -f��r_is_��ab� -; - -993 -Py_buf�r - -v�w -; - -995 i�( - `PyC��b�_Check -( -�em��e -)) { - -997 -f��r - = -�em��e -; - -998 - `Py_INCREF -( -f��r -); - -999 -f��r_is_��ab� - = 1; - -1002  -l��� -; - -1003 -v�w -. -buf - = -NULL -; - -1004 -�r - = - `g��r�g -( -�em��e -, & -n -, & -isby�s -, & -ch�size -, & -v�w -); - -1005 -b - = -ch�size -; - -1006 i�( -�r -) { - -1007 i�( -ch�size - == 1) - -1008 -l��� - = - `memchr -( -�r -, '\\', -n -�=� -NULL -; - -1010 -l��� - = - `PyUnicode_F�dCh� -( -�em��e -, '\\', 0, -n -, 1) == -1; - -1012 - `PyE�_Cˬ -(); - -1013 -l��� - = 0; - -1015 i�( -v�w -. -buf -) - -1016 - `PyBuf�r_R��� -(& -v�w -); - -1017 i�( -l��� -) { - -1018 -f��r - = -�em��e -; - -1019 - `Py_INCREF -( -f��r -); - -1020 -f��r_is_��ab� - = 0; - -1023 -f��r - = - `�� -( - -1024 -SRE_PY_MODULE -, "_subx", - -1025 - `PyTu�e_Pack -(2, -�lf -, -�em��e -) - -1027 i�(! -f��r -) - -1028  -NULL -; - -1029 -f��r_is_��ab� - = - `PyC��b�_Check -( -f��r -); - -1033 i�(! - `��e_�� -(& -��e -, -�lf -, -�r�g -, 0, -PY_SSIZE_T_MAX -)) { - -1034 - `Py_DECREF -( -f��r -); - -1035  -NULL -; - -1038 -li� - = - `PyLi�_New -(0); - -1039 i�(! -li� -) { - -1040 - `Py_DECREF -( -f��r -); - -1041 - `��e_f�i -(& -��e -); - -1042  -NULL -; - -1045 -n - = -i - = 0; - -1047 ! -cou� - || -n - < count) { - -1049 - `��e_��t -(& -��e -); - -1051 -��e -. -�r - = s��. -��t -; - -1053 -��us - = - `�e_��ch -(& -��e -, - `P���Obje�_G�Code -( -�lf -)); - -1054 i�( - `PyE�_Occu�ed -()) - -1055  -�r� -; - -1057 i�( -��us - <= 0) { - -1058 i�( -��us - == 0) - -1060 - `���n_�r� -( -��us -); - -1061  -�r� -; - -1064 -b - = - `STATE_OFFSET -(& -��e -, s��. -��t -); - -1065 -e - = - `STATE_OFFSET -(& -��e -, s��. -�r -); - -1067 i�( -i - < -b -) { - -1069 -�em - = - `g��i� -( -��e -. -isby�s -, s��. -beg�n�g -, - -1070 -�r�g -, -i -, -b -); - -1071 i�(! -�em -) - -1072  -�r� -; - -1073 -��us - = - `PyLi�_A��d -( -li� -, -�em -); - -1074 - `Py_DECREF -( -�em -); - -1075 i�( -��us - < 0) - -1076  -�r� -; - -1080 i�( -f��r_is_��ab� -) { - -1082 -m�ch - = - `���n_�w_m�ch -( -�lf -, & -��e -, 1); - -1083 i�(! -m�ch -) - -1084  -�r� -; - -1085 -�em - = - `_PyObje�_C�lO�Arg -( -f��r -, -m�ch -); - -1086 - `Py_DECREF -( -m�ch -); - -1087 i�(! -�em -) - -1088  -�r� -; - -1091 -�em - = -f��r -; - -1092 - `Py_INCREF -( -�em -); - -1096 i�( -�em - !� -Py_N�e -) { - -1097 -��us - = - `PyLi�_A��d -( -li� -, -�em -); - -1098 - `Py_DECREF -( -�em -); - -1099 i�( -��us - < 0) - -1100  -�r� -; - -1103 -i - = -e -; - -1104 -n - =� + 1; - -1105 -��e -. -mu�_adv�� - = (��e. -�r - =�e. -��t -); - -1106 -��e -. -��t - = s��. -�r -; - -1110 i�( -i - < -��e -. -�dpos -) { - -1111 -�em - = - `g��i� -( -��e -. -isby�s -, s��. -beg�n�g -, - -1112 -�r�g -, -i -, -��e -. -�dpos -); - -1113 i�(! -�em -) - -1114  -�r� -; - -1115 -��us - = - `PyLi�_A��d -( -li� -, -�em -); - -1116 - `Py_DECREF -( -�em -); - -1117 i�( -��us - < 0) - -1118  -�r� -; - -1121 - `��e_f�i -(& -��e -); - -1123 - `Py_DECREF -( -f��r -); - -1126 -jo�� - = - `g��i� -( -��e -. -isby�s -, s��. -beg�n�g -, -�r�g -, 0, 0); - -1127 i�(! -jo�� -) { - -1128 - `Py_DECREF -( -li� -); - -1129  -NULL -; - -1131 i�( - `PyLi�_GET_SIZE -( -li� -) == 0) { - -1132 - `Py_DECREF -( -li� -); - -1133 -�em - = -jo�� -; - -1136 i�( -��e -. -isby�s -) - -1137 -�em - = - `_PyBy�s_Jo� -( -jo�� -, -li� -); - -1139 -�em - = - `PyUnicode_Jo� -( -jo�� -, -li� -); - -1140 - `Py_DECREF -( -jo�� -); - -1141 - `Py_DECREF -( -li� -); - -1142 i�(! -�em -) - -1143  -NULL -; - -1146 i�( -subn -) - -1147  - `Py_Bu�dV�ue -("Nn", -�em -, -n -); - -1149  -�em -; - -1151 -�r� -: - -1152 - `Py_DECREF -( -li� -); - -1153 - `��e_f�i -(& -��e -); - -1154 - `Py_DECREF -( -f��r -); - -1155  -NULL -; - -1157 - } -} - -1169  -PyObje� - * - -1170 - $_�e_SRE_P���_sub_im� -( -P���Obje� - * -�lf -, -PyObje� - * -�� -, - -1171 -PyObje� - * -�r�g -, -Py_ssize_t - -cou� -) - -1174  - `���n_subx -( -�lf -, -�� -, -�r�g -, -cou� -, 0); - -1175 - } -} - -1187  -PyObje� - * - -1188 - $_�e_SRE_P���_subn_im� -( -P���Obje� - * -�lf -, -PyObje� - * -�� -, - -1189 -PyObje� - * -�r�g -, -Py_ssize_t - -cou� -) - -1192  - `���n_subx -( -�lf -, -�� -, -�r�g -, -cou� -, 1); - -1193 - } -} - -1200  -PyObje� - * - -1201 - $_�e_SRE_P���___c�y___im� -( -P���Obje� - * -�lf -) - -1204 - `Py_INCREF -( -�lf -); - -1205  ( -PyObje� - *) -�lf -; - -1206 - } -} - -1216  -PyObje� - * - -1217 - $_�e_SRE_P���___d�pc�y__ -( -P���Obje� - * -�lf -, -PyObje� - * -memo -) - -1220 - `Py_INCREF -( -�lf -); - -1221  ( -PyObje� - *) -�lf -; - -1222 - } -} - -1224  -PyObje� - * - -1225 - $���n_�� -( -P���Obje� - * -obj -) - -1228 cڡ * -�me -; - -1229  -v�ue -; - -1230 } -�ag_�mes -[] = { - -1231 {"�.TEMPLATE", -SRE_FLAG_TEMPLATE -}, - -1232 {"�.IGNORECASE", -SRE_FLAG_IGNORECASE -}, - -1233 {"�.LOCALE", -SRE_FLAG_LOCALE -}, - -1234 {"�.MULTILINE", -SRE_FLAG_MULTILINE -}, - -1235 {"�.DOTALL", -SRE_FLAG_DOTALL -}, - -1236 {"�.UNICODE", -SRE_FLAG_UNICODE -}, - -1237 {"�.VERBOSE", -SRE_FLAG_VERBOSE -}, - -1238 {"�.DEBUG", -SRE_FLAG_DEBUG -}, - -1239 {"�.ASCII", -SRE_FLAG_ASCII -}, - -1241 -PyObje� - * -�su� - = -NULL -; - -1242 -PyObje� - * -�ag_�ems -; - -1243 -size_t - -i -; - -1244  -�ags - = -obj -->flags; - -1247 i�( -obj --> -isby�s - == 0 && - -1248 ( -�ags - & ( -SRE_FLAG_LOCALE -| -SRE_FLAG_UNICODE -| -SRE_FLAG_ASCII -)) == - -1249 -SRE_FLAG_UNICODE -) - -1250 -�ags - &�~ -SRE_FLAG_UNICODE -; - -1252 -�ag_�ems - = - `PyLi�_New -(0); - -1253 i�(! -�ag_�ems -) - -1254  -NULL -; - -1256  -i - = 0; i < - `Py_ARRAY_LENGTH -( -�ag_�mes -); i++) { - -1257 i�( -�ags - & -�ag_�mes -[ -i -]. -v�ue -) { - -1258 -PyObje� - * -�em - = - `PyUnicode_FromS��g -( -�ag_�mes -[ -i -]. -�me -); - -1259 i�(! -�em -) - -1260  -d�e -; - -1262 i�( - `PyLi�_A��d -( -�ag_�ems -, -�em -) < 0) { - -1263 - `Py_DECREF -( -�em -); - -1264  -d�e -; - -1266 - `Py_DECREF -( -�em -); - -1267 -�ags - &�~ -�ag_�mes -[ -i -]. -v�ue -; - -1270 i�( -�ags -) { - -1271 -PyObje� - * -�em - = - `PyUnicode_FromF�m� -("0x%x", -�ags -); - -1272 i�(! -�em -) - -1273  -d�e -; - -1275 i�( - `PyLi�_A��d -( -�ag_�ems -, -�em -) < 0) { - -1276 - `Py_DECREF -( -�em -); - -1277  -d�e -; - -1279 - `Py_DECREF -( -�em -); - -1282 i�( - `PyLi�_Size -( -�ag_�ems -) > 0) { - -1283 -PyObje� - * -�ags_�su� -; - -1284 -PyObje� - * -�p - = - `PyUnicode_FromS��g -("|"); - -1285 i�(! -�p -) - -1286  -d�e -; - -1287 -�ags_�su� - = - `PyUnicode_Jo� -( -�p -, -�ag_�ems -); - -1288 - `Py_DECREF -( -�p -); - -1289 i�(! -�ags_�su� -) - -1290  -d�e -; - -1291 -�su� - = - `PyUnicode_FromF�m� -("re.compile(%.200R, %S)", - -1292 -obj --> -���n -, -�ags_�su� -); - -1293 - `Py_DECREF -( -�ags_�su� -); - -1296 -�su� - = - `PyUnicode_FromF�m� -("�.comp�e(%.200R)", -obj --> -���n -); - -1299 -d�e -: - -1300 - `Py_DECREF -( -�ag_�ems -); - -1301  -�su� -; - -1302 - } -} - -1304 -PyDoc_STRVAR -( -���n_doc -, "Compiled�egular�xpression object."); - -1307  -PyObje� - * - -1308 -���n_group�dex -( -P���Obje� - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -1310 i�( -�lf --> -group�dex - =� -NULL -) - -1311  - `PyDi�_New -(); - -1312  - `PyDi�Proxy_New -( -�lf --> -group�dex -); - -1313 - } -} - -1315  -_v�id�e -( -P���Obje� - * -�lf -); - -1329  -PyObje� - * - -1330 - $_�e_comp�e_im� -( -PyObje� - * -modu� -, PyObje� * -���n -,  -�ags -, - -1331 -PyObje� - * -code -, -Py_ssize_t - -groups -, PyObje� * -group�dex -, - -1332 -PyObje� - * -�dexgroup -) - -1337 -P���Obje� -* -�lf -; - -1338 -Py_ssize_t - -i -, -n -; - -1340 -n - = - `PyLi�_GET_SIZE -( -code -); - -1342 -�lf - = - `PyObje�_NEW_VAR -( -P���Obje� -, & -P���_Ty� -, -n -); - -1343 i�(! -�lf -) - -1344  -NULL -; - -1345 -�lf --> -w�k��i� - = -NULL -; - -1346 -�lf --> -���n - = -NULL -; - -1347 -�lf --> -group�dex - = -NULL -; - -1348 -�lf --> -�dexgroup - = -NULL -; - -1350 -�lf --> -codesize - = -n -; - -1352  -i - = 0; i < -n -; i++) { - -1353 -PyObje� - * -o - = - `PyLi�_GET_ITEM -( -code -, -i -); - -1354  -v�ue - = - `PyL�g_AsUnsig�dL�g -( -o -); - -1355 -�lf --> -code -[ -i -] = ( -SRE_CODE -� -v�ue -; - -1356 i�((� -�lf --> -code -[ -i -] !� -v�ue -) { - -1357 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -1363 i�( - `PyE�_Occu�ed -()) { - -1364 - `Py_DECREF -( -�lf -); - -1365  -NULL -; - -1368 i�( -���n - =� -Py_N�e -) { - -1369 -�lf --> -isby�s - = -1; - -1372 -Py_ssize_t - -p_�ngth -; - -1373  -ch�size -; - -1374 -Py_buf�r - -v�w -; - -1375 -v�w -. -buf - = -NULL -; - -1376 i�(! - `g��r�g -( -���n -, & -p_�ngth -, & -�lf --> -isby�s -, - -1377 & -ch�size -, & -v�w -)) { - -1378 - `Py_DECREF -( -�lf -); - -1379  -NULL -; - -1381 i�( -v�w -. -buf -) - -1382 - `PyBuf�r_R��� -(& -v�w -); - -1385 - `Py_INCREF -( -���n -); - -1386 -�lf --> -���n - =�attern; - -1388 -�lf --> -�ags - = flags; - -1390 -�lf --> -groups - = groups; - -1392 i�( - `PyDi�_GET_SIZE -( -group�dex -) > 0) { - -1393 - `Py_INCREF -( -group�dex -); - -1394 -�lf --> -group�dex - = groupindex; - -1395 i�( - `PyTu�e_GET_SIZE -( -�dexgroup -) > 0) { - -1396 - `Py_INCREF -( -�dexgroup -); - -1397 -�lf --> -�dexgroup - = indexgroup; - -1401 i�(! - `_v�id�e -( -�lf -)) { - -1402 - `Py_DECREF -( -�lf -); - -1403  -NULL -; - -1406  ( -PyObje� -*� -�lf -; - -1407 - } -} - -1435 #unde� -VVERBOSE - - -1438 #i� -def�ed -( -VVERBOSE -) - -1439  - #VTRACE -( -v -� -��tf - - ) -v - -1441  - #VTRACE -( -v -�d�{} 0� - - ) - -1445  - #FAIL - d�{ - `VTRACE -(("FAIL: %d\n", -__LINE__ -));  0; } 0) - - ) - -1448  - #GET_OP - \ - -1450 - `VTRACE -(("%p: ", -code -)); \ - -1451 i�( -code - >� -�d -� -FAIL -; \ - -1452 -� - = * -code -++; \ - -1453 - `VTRACE -(("%lu (�)\n", () -� -)); \ - -1454 } 0) - - ) - -1455  - #GET_ARG - \ - -1457 - `VTRACE -(("%p�", -code -)); \ - -1458 i�( -code - >� -�d -� -FAIL -; \ - -1459 -�g - = * -code -++; \ - -1460 - `VTRACE -(("%lu (�g)\n", () -�g -)); \ - -1461 } 0) - - ) - -1462  - #GET_SKIP_ADJ -( -adj -) \ - -1464 - `VTRACE -(("%p�", -code -)); \ - -1465 i�( -code - >� -�d -� -FAIL -; \ - -1466 -sk� - = * -code -; \ - -1467 - `VTRACE -(("%lu (skip�o %p)\n", \ - -1468 () -sk� -, -code -+skip)); \ - -1469 i�( -sk� -- -adj - > ( -u���_t -)( -�d - - -code -)) \ - -1470 -FAIL -; \ - -1471 -code -++; \ - -1472 } 0) - - ) - -1473  - #GET_SKIP - - `GET_SKIP_ADJ -(0) - - ) - -1476 - $_v�id�e_ch��t -( -SRE_CODE - * -code -, SRE_CODE * -�d -) - -1479 -SRE_CODE - -� -; - -1480 -SRE_CODE - -�g -; - -1481 -SRE_CODE - -off�t -; - -1482  -i -; - -1484  -code - < -�d -) { - -1485 -GET_OP -; - -1486  -� -) { - -1488  -SRE_OP_NEGATE -: - -1491  -SRE_OP_LITERAL -: - -1492 -GET_ARG -; - -1495  -SRE_OP_RANGE -: - -1496  -SRE_OP_RANGE_UNI_IGNORE -: - -1497 -GET_ARG -; - -1498 -GET_ARG -; - -1501  -SRE_OP_CHARSET -: - -1502 -off�t - = 256/ -SRE_CODE_BITS -; - -1503 i�( -off�t - > ( -u���_t -)( -�d - - -code -)) - -1504 -FAIL -; - -1505 -code - +� -off�t -; - -1508  -SRE_OP_BIGCHARSET -: - -1509 -GET_ARG -; - -1510 -off�t - = 256/( -SRE_CODE -); - -1511 i�( -off�t - > ( -u���_t -)( -�d - - -code -)) - -1512 -FAIL -; - -1514  -i - = 0; i < 256; i++) { - -1515 i�(((*) -code -)[ -i -] >� -�g -) - -1516 -FAIL -; - -1518 -code - +� -off�t -; - -1519 -off�t - = -�g - * (256/ -SRE_CODE_BITS -); - -1520 i�( -off�t - > ( -u���_t -)( -�d - - -code -)) - -1521 -FAIL -; - -1522 -code - +� -off�t -; - -1525  -SRE_OP_CATEGORY -: - -1526 -GET_ARG -; - -1527  -�g -) { - -1528  -SRE_CATEGORY_DIGIT -: - -1529  -SRE_CATEGORY_NOT_DIGIT -: - -1530  -SRE_CATEGORY_SPACE -: - -1531  -SRE_CATEGORY_NOT_SPACE -: - -1532  -SRE_CATEGORY_WORD -: - -1533  -SRE_CATEGORY_NOT_WORD -: - -1534  -SRE_CATEGORY_LINEBREAK -: - -1535  -SRE_CATEGORY_NOT_LINEBREAK -: - -1536  -SRE_CATEGORY_LOC_WORD -: - -1537  -SRE_CATEGORY_LOC_NOT_WORD -: - -1538  -SRE_CATEGORY_UNI_DIGIT -: - -1539  -SRE_CATEGORY_UNI_NOT_DIGIT -: - -1540  -SRE_CATEGORY_UNI_SPACE -: - -1541  -SRE_CATEGORY_UNI_NOT_SPACE -: - -1542  -SRE_CATEGORY_UNI_WORD -: - -1543  -SRE_CATEGORY_UNI_NOT_WORD -: - -1544  -SRE_CATEGORY_UNI_LINEBREAK -: - -1545  -SRE_CATEGORY_UNI_NOT_LINEBREAK -: - -1548 -FAIL -; - -1553 -FAIL -; - -1559 - } -} - -1562 - $_v�id�e_��r -( -SRE_CODE - * -code -, SRE_CODE * -�d -, -Py_ssize_t - -groups -) - -1565 -SRE_CODE - -� -; - -1566 -SRE_CODE - -�g -; - -1567 -SRE_CODE - -sk� -; - -1569 - `VTRACE -(("code=%p,�nd=%p\n", -code -, -�d -)); - -1571 i�( -code - > -�d -) - -1572 -FAIL -; - -1574  -code - < -�d -) { - -1575 -GET_OP -; - -1576  -� -) { - -1578  -SRE_OP_MARK -: - -1582 -GET_ARG -; - -1583 i�( -�g - > 2 * ( -size_t -) -groups - + 1) { - -1584 - `VTRACE -(("�g=%d, groups=%d\n", () -�g -, () -groups -)); - -1585 -FAIL -; - -1589  -SRE_OP_LITERAL -: - -1590  -SRE_OP_NOT_LITERAL -: - -1591  -SRE_OP_LITERAL_IGNORE -: - -1592  -SRE_OP_NOT_LITERAL_IGNORE -: - -1593  -SRE_OP_LITERAL_UNI_IGNORE -: - -1594  -SRE_OP_NOT_LITERAL_UNI_IGNORE -: - -1595  -SRE_OP_LITERAL_LOC_IGNORE -: - -1596  -SRE_OP_NOT_LITERAL_LOC_IGNORE -: - -1597 -GET_ARG -; - -1601  -SRE_OP_SUCCESS -: - -1602  -SRE_OP_FAILURE -: - -1606  -SRE_OP_AT -: - -1607 -GET_ARG -; - -1608  -�g -) { - -1609  -SRE_AT_BEGINNING -: - -1610  -SRE_AT_BEGINNING_STRING -: - -1611  -SRE_AT_BEGINNING_LINE -: - -1612  -SRE_AT_END -: - -1613  -SRE_AT_END_LINE -: - -1614  -SRE_AT_END_STRING -: - -1615  -SRE_AT_BOUNDARY -: - -1616  -SRE_AT_NON_BOUNDARY -: - -1617  -SRE_AT_LOC_BOUNDARY -: - -1618  -SRE_AT_LOC_NON_BOUNDARY -: - -1619  -SRE_AT_UNI_BOUNDARY -: - -1620  -SRE_AT_UNI_NON_BOUNDARY -: - -1623 -FAIL -; - -1627  -SRE_OP_ANY -: - -1628  -SRE_OP_ANY_ALL -: - -1632  -SRE_OP_IN -: - -1633  -SRE_OP_IN_IGNORE -: - -1634  -SRE_OP_IN_UNI_IGNORE -: - -1635  -SRE_OP_IN_LOC_IGNORE -: - -1636 -GET_SKIP -; - -1638 i�(! - `_v�id�e_ch��t -( -code -, code+ -sk� --2)) - -1639 -FAIL -; - -1640 i�( -code -[ -sk� --2] !� -SRE_OP_FAILURE -) - -1641 -FAIL -; - -1642 -code - +� -sk� --1; - -1645  -SRE_OP_INFO -: - -1651 -SRE_CODE - -�ags -, -i -; - -1652 -SRE_CODE - * -�wcode -; - -1653 -GET_SKIP -; - -1654 -�wcode - = -code -+ -sk� --1; - -1655 -GET_ARG -; -�ags - = -�g -; - -1656 -GET_ARG -; - -1657 -GET_ARG -; - -1659 i�(( -�ags - & ~( -SRE_INFO_PREFIX - | - -1660 -SRE_INFO_LITERAL - | - -1661 -SRE_INFO_CHARSET -)) != 0) - -1662 -FAIL -; - -1664 i�(( -�ags - & -SRE_INFO_PREFIX -) && - -1665 ( -�ags - & -SRE_INFO_CHARSET -)) - -1666 -FAIL -; - -1668 i�(( -�ags - & -SRE_INFO_LITERAL -) && - -1669 !( -�ags - & -SRE_INFO_PREFIX -)) - -1670 -FAIL -; - -1672 i�( -�ags - & -SRE_INFO_PREFIX -) { - -1673 -SRE_CODE - -�efix_�n -; - -1674 -GET_ARG -; -�efix_�n - = -�g -; - -1675 -GET_ARG -; - -1677 i�( -�efix_�n - > ( -u���_t -)( -�wcode - - -code -)) - -1678 -FAIL -; - -1679 -code - +� -�efix_�n -; - -1681 i�( -�efix_�n - > ( -u���_t -)( -�wcode - - -code -)) - -1682 -FAIL -; - -1684  -i - = 0; i < -�efix_�n -; i++) { - -1685 i�( -code -[ -i -] >� -�efix_�n -) - -1686 -FAIL -; - -1688 -code - +� -�efix_�n -; - -1691 i�( -�ags - & -SRE_INFO_CHARSET -) { - -1692 i�(! - `_v�id�e_ch��t -( -code -, -�wcode --1)) - -1693 -FAIL -; - -1694 i�( -�wcode -[-1] !� -SRE_OP_FAILURE -) - -1695 -FAIL -; - -1696 -code - = -�wcode -; - -1698 i�( -code - !� -�wcode -) { - -1699 - `VTRACE -(("code=%p,�ewcode=%p\n", -code -, -�wcode -)); - -1700 -FAIL -; - -1705  -SRE_OP_BRANCH -: - -1707 -SRE_CODE - * -�rg� - = -NULL -; - -1709 -GET_SKIP -; - -1710 i�( -sk� - == 0) - -1713 i�(! - `_v�id�e_��r -( -code -, code+ -sk� --3, -groups -)) - -1714 -FAIL -; - -1715 -code - +� -sk� --3; - -1718 -GET_OP -; - -1719 i�( -� - !� -SRE_OP_JUMP -) - -1720 -FAIL -; - -1721 -GET_SKIP -; - -1722 i�( -�rg� - =� -NULL -) - -1723 -�rg� - = -code -+ -sk� --1; - -1724 i�( -code -+ -sk� --1 !� -�rg� -) - -1725 -FAIL -; - -1730  -SRE_OP_REPEAT_ONE -: - -1731  -SRE_OP_MIN_REPEAT_ONE -: - -1733 -SRE_CODE - -m� -, -max -; - -1734 -GET_SKIP -; - -1735 -GET_ARG -; -m� - = -�g -; - -1736 -GET_ARG -; -max - = -�g -; - -1737 i�( -m� - > -max -) - -1738 -FAIL -; - -1739 i�( -max - > -SRE_MAXREPEAT -) - -1740 -FAIL -; - -1741 i�(! - `_v�id�e_��r -( -code -, code+ -sk� --4, -groups -)) - -1742 -FAIL -; - -1743 -code - +� -sk� --4; - -1744 -GET_OP -; - -1745 i�( -� - !� -SRE_OP_SUCCESS -) - -1746 -FAIL -; - -1750  -SRE_OP_REPEAT -: - -1752 -SRE_CODE - -m� -, -max -; - -1753 -GET_SKIP -; - -1754 -GET_ARG -; -m� - = -�g -; - -1755 -GET_ARG -; -max - = -�g -; - -1756 i�( -m� - > -max -) - -1757 -FAIL -; - -1758 i�( -max - > -SRE_MAXREPEAT -) - -1759 -FAIL -; - -1760 i�(! - `_v�id�e_��r -( -code -, code+ -sk� --3, -groups -)) - -1761 -FAIL -; - -1762 -code - +� -sk� --3; - -1763 -GET_OP -; - -1764 i�( -� - !� -SRE_OP_MAX_UNTIL - && o�!� -SRE_OP_MIN_UNTIL -) - -1765 -FAIL -; - -1769  -SRE_OP_GROUPREF -: - -1770  -SRE_OP_GROUPREF_IGNORE -: - -1771  -SRE_OP_GROUPREF_UNI_IGNORE -: - -1772  -SRE_OP_GROUPREF_LOC_IGNORE -: - -1773 -GET_ARG -; - -1774 i�( -�g - >�( -size_t -) -groups -) - -1775 -FAIL -; - -1778  -SRE_OP_GROUPREF_EXISTS -: - -1782 -GET_ARG -; - -1783 i�( -�g - >�( -size_t -) -groups -) - -1784 -FAIL -; - -1785 - `GET_SKIP_ADJ -(1); - -1786 -code ---; - -1812 i�( -sk� - >�3 && sk�-3 < ( -u���_t -)( -�d - - -code -) && - -1813 -code -[ -sk� --3] =� -SRE_OP_JUMP -) - -1815 - `VTRACE -(("both�hen�nd�lse�arts�resent\n")); - -1816 i�(! - `_v�id�e_��r -( -code -+1, code+ -sk� --3, -groups -)) - -1817 -FAIL -; - -1818 -code - +� -sk� --2; - -1819 -GET_SKIP -; - -1820 i�(! - `_v�id�e_��r -( -code -, code+ -sk� --1, -groups -)) - -1821 -FAIL -; - -1822 -code - +� -sk� --1; - -1825 - `VTRACE -(("only��hen�art�resent\n")); - -1826 i�(! - `_v�id�e_��r -( -code -+1, code+ -sk� --1, -groups -)) - -1827 -FAIL -; - -1828 -code - +� -sk� --1; - -1832  -SRE_OP_ASSERT -: - -1833  -SRE_OP_ASSERT_NOT -: - -1834 -GET_SKIP -; - -1835 -GET_ARG -; - -1836 -code ---; - -1837 i�( -�g - & 0x80000000) - -1838 -FAIL -; - -1840 i�(! - `_v�id�e_��r -( -code -+1, code+ -sk� --2, -groups -)) - -1841 -FAIL -; - -1842 -code - +� -sk� --2; - -1843 -GET_OP -; - -1844 i�( -� - !� -SRE_OP_SUCCESS -) - -1845 -FAIL -; - -1849 -FAIL -; - -1854 - `VTRACE -(("okay\n")); - -1856 - } -} - -1859 - $_v�id�e_ou�r -( -SRE_CODE - * -code -, SRE_CODE * -�d -, -Py_ssize_t - -groups -) - -1861 i�( -groups - < 0 || ( -size_t -)group�> -SRE_MAXGROUPS - || - -1862 -code - >� -�d - ||�nd[-1] !� -SRE_OP_SUCCESS -) - -1863 -FAIL -; - -1864  - `_v�id�e_��r -( -code -, -�d --1, -groups -); - -1865 - } -} - -1868 - $_v�id�e -( -P���Obje� - * -�lf -) - -1870 i�(! - `_v�id�e_ou�r -( -�lf --> -code -, s�f->code+�lf-> -codesize -, s�f-> -groups -)) - -1872 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "invalid SRE code"); - -1876 - `VTRACE -(("Success!\n")); - -1878 - } -} - -1884 - $m�ch_d��oc -( -M�chObje� -* -�lf -) - -1886 - `Py_XDECREF -( -�lf --> -�gs -); - -1887 - `Py_XDECREF -( -�lf --> -�r�g -); - -1888 - `Py_DECREF -( -�lf --> -���n -); - -1889 - `PyObje�_DEL -( -�lf -); - -1890 - } -} - -1892  -PyObje� -* - -1893 - $m�ch_g��i�_by_�dex -( -M�chObje� -* -�lf -, -Py_ssize_t - -�dex -, -PyObje� -* -def -) - -1895 -Py_ssize_t - -�ngth -; - -1896  -isby�s -, -ch�size -; - -1897 -Py_buf�r - -v�w -; - -1898 -PyObje� - * -�su� -; - -1899 * -�r -; - -1900 -Py_ssize_t - -i -, -j -; - -1902 - `as�� -(0 <� -�dex - && index < -�lf --> -groups -); - -1903 -�dex - *= 2; - -1905 i�( -�lf --> -�r�g - =� -Py_N�e - || s�f-> -m�k -[ -�dex -] < 0) { - -1907 - `Py_INCREF -( -def -); - -1908  -def -; - -1911 -�r - = - `g��r�g -( -�lf --> -�r�g -, & -�ngth -, & -isby�s -, & -ch�size -, & -v�w -); - -1912 i�( -�r - =� -NULL -) - -1913  -NULL -; - -1915 -i - = -�lf --> -m�k -[ -�dex -]; - -1916 -j - = -�lf --> -m�k -[ -�dex -+1]; - -1917 -i - = - `Py_MIN -(i, -�ngth -); - -1918 -j - = - `Py_MIN -(j, -�ngth -); - -1919 -�su� - = - `g��i� -( -isby�s -, -�r -, -�lf --> -�r�g -, -i -, -j -); - -1920 i�( -isby�s - && -v�w -. -buf - !� -NULL -) - -1921 - `PyBuf�r_R��� -(& -v�w -); - -1922  -�su� -; - -1923 - } -} - -1925  -Py_ssize_t - - -1926 - $m�ch_g��dex -( -M�chObje� -* -�lf -, -PyObje� -* -�dex -) - -1928 -Py_ssize_t - -i -; - -1930 i�( -�dex - =� -NULL -) - -1934 i�( - `PyIndex_Check -( -�dex -)) { - -1935 -i - = - `PyNumb�_AsSsize_t -( -�dex -, -NULL -); - -1938 -i - = -1; - -1940 i�( -�lf --> -���n --> -group�dex -) { - -1941 -�dex - = - `PyDi�_G�I�mW�hE�� -( -�lf --> -���n --> -group�dex -, index); - -1942 i�( -�dex - && - `PyL�g_Check -(index)) { - -1943 -i - = - `PyL�g_AsSsize_t -( -�dex -); - -1947 i�( -i - < 0 || i >� -�lf --> -groups -) { - -1949 i�(! - `PyE�_Occu�ed -()) { - -1950 - `PyE�_S�S��g -( -PyExc_IndexE�� -, "no such group"); - -1955  -i -; - -1956 - } -} - -1958  -PyObje� -* - -1959 - $m�ch_g��i� -( -M�chObje� -* -�lf -, -PyObje� -* -�dex -, PyObje�* -def -) - -1961 -Py_ssize_t - -i - = - `m�ch_g��dex -( -�lf -, -�dex -); - -1963 i�( -i - < 0) { - -1964  -NULL -; - -1967  - `m�ch_g��i�_by_�dex -( -�lf -, -i -, -def -); - -1968 - } -} - -1978  -PyObje� - * - -1979 - $_�e_SRE_M�ch_ex�nd_im� -( -M�chObje� - * -�lf -, -PyObje� - * -�m��e -) - -1983  - `�� -( - -1984 -SRE_PY_MODULE -, "_expand", - -1985 - `PyTu�e_Pack -(3, -�lf --> -���n -, s�f, -�m��e -) - -1987 - } -} - -1989  -PyObje� -* - -1990 - $m�ch_group -( -M�chObje� -* -�lf -, -PyObje� -* -�gs -) - -1992 -PyObje� -* -�su� -; - -1993 -Py_ssize_t - -i -, -size -; - -1995 -size - = - `PyTu�e_GET_SIZE -( -�gs -); - -1997  -size -) { - -1999 -�su� - = - `m�ch_g��i� -( -�lf -, -_PyL�g_Z�o -, -Py_N�e -); - -2002 -�su� - = - `m�ch_g��i� -( -�lf -, - `PyTu�e_GET_ITEM -( -�gs -, 0), -Py_N�e -); - -2006 -�su� - = - `PyTu�e_New -( -size -); - -2007 i�(! -�su� -) - -2008  -NULL -; - -2009  -i - = 0; i < -size -; i++) { - -2010 -PyObje� -* -�em - = - `m�ch_g��i� -( - -2011 -�lf -, - `PyTu�e_GET_ITEM -( -�gs -, -i -), -Py_N�e - - -2013 i�(! -�em -) { - -2014 - `Py_DECREF -( -�su� -); - -2015  -NULL -; - -2017 - `PyTu�e_SET_ITEM -( -�su� -, -i -, -�em -); - -2021  -�su� -; - -2022 - } -} - -2024  -PyObje� -* - -2025 - $m�ch_g��em -( -M�chObje� -* -�lf -, -PyObje� -* -�me -) - -2027  - `m�ch_g��i� -( -�lf -, -�me -, -Py_N�e -); - -2028 - } -} - -2039  -PyObje� - * - -2040 - $_�e_SRE_M�ch_groups_im� -( -M�chObje� - * -�lf -, -PyObje� - * -de�u�_v�ue -) - -2043 -PyObje� -* -�su� -; - -2044 -Py_ssize_t - -�dex -; - -2046 -�su� - = - `PyTu�e_New -( -�lf --> -groups --1); - -2047 i�(! -�su� -) - -2048  -NULL -; - -2050  -�dex - = 1; index < -�lf --> -groups -; index++) { - -2051 -PyObje� -* -�em -; - -2052 -�em - = - `m�ch_g��i�_by_�dex -( -�lf -, -�dex -, -de�u�_v�ue -); - -2053 i�(! -�em -) { - -2054 - `Py_DECREF -( -�su� -); - -2055  -NULL -; - -2057 - `PyTu�e_SET_ITEM -( -�su� -, -�dex --1, -�em -); - -2060  -�su� -; - -2061 - } -} - -2072  -PyObje� - * - -2073 - $_�e_SRE_M�ch_groupdi�_im� -( -M�chObje� - * -�lf -, -PyObje� - * -de�u�_v�ue -) - -2076 -PyObje� - * -�su� -; - -2077 -PyObje� - * -key -; - -2078 -PyObje� - * -v�ue -; - -2079 -Py_ssize_t - -pos - = 0; - -2080 -Py_hash_t - -hash -; - -2082 -�su� - = - `PyDi�_New -(); - -2083 i�(! -�su� - || ! -�lf --> -���n --> -group�dex -) - -2084  -�su� -; - -2086  - `_PyDi�_Next -( -�lf --> -���n --> -group�dex -, & -pos -, & -key -, & -v�ue -, & -hash -)) { - -2087  -��us -; - -2088 - `Py_INCREF -( -key -); - -2089 -v�ue - = - `m�ch_g��i� -( -�lf -, -key -, -de�u�_v�ue -); - -2090 i�(! -v�ue -) { - -2091 - `Py_DECREF -( -key -); - -2092  -�ed -; - -2094 -��us - = - `_PyDi�_S�I�m_KnownHash -( -�su� -, -key -, -v�ue -, -hash -); - -2095 - `Py_DECREF -( -v�ue -); - -2096 - `Py_DECREF -( -key -); - -2097 i�( -��us - < 0) - -2098  -�ed -; - -2101  -�su� -; - -2103 -�ed -: - -2104 - `Py_DECREF -( -�su� -); - -2105  -NULL -; - -2106 - } -} - -2117  -Py_ssize_t - - -2118 - $_�e_SRE_M�ch_��t_im� -( -M�chObje� - * -�lf -, -PyObje� - * -group -) - -2121 -Py_ssize_t - -�dex - = - `m�ch_g��dex -( -�lf -, -group -); - -2123 i�( -�dex - < 0) { - -2128  -�lf --> -m�k -[ -�dex -*2]; - -2129 - } -} - -2140  -Py_ssize_t - - -2141 - $_�e_SRE_M�ch_�d_im� -( -M�chObje� - * -�lf -, -PyObje� - * -group -) - -2144 -Py_ssize_t - -�dex - = - `m�ch_g��dex -( -�lf -, -group -); - -2146 i�( -�dex - < 0) { - -2151  -�lf --> -m�k -[ -�dex -*2+1]; - -2152 - } -} - -2154 - $LOCAL -( -PyObje� -*) - -2155 - $_�� -( -Py_ssize_t - -i1 -, Py_ssize_� -i2 -) - -2157 -PyObje� -* -�� -; - -2158 -PyObje� -* -�em -; - -2160 -�� - = - `PyTu�e_New -(2); - -2161 i�(! -�� -) - -2162  -NULL -; - -2164 -�em - = - `PyL�g_FromSsize_t -( -i1 -); - -2165 i�(! -�em -) - -2166  -�r� -; - -2167 - `PyTu�e_SET_ITEM -( -�� -, 0, -�em -); - -2169 -�em - = - `PyL�g_FromSsize_t -( -i2 -); - -2170 i�(! -�em -) - -2171  -�r� -; - -2172 - `PyTu�e_SET_ITEM -( -�� -, 1, -�em -); - -2174  -�� -; - -2176 -�r� -: - -2177 - `Py_DECREF -( -�� -); - -2178  -NULL -; - -2179 - } -} - -2190  -PyObje� - * - -2191 - $_�e_SRE_M�ch_��_im� -( -M�chObje� - * -�lf -, -PyObje� - * -group -) - -2194 -Py_ssize_t - -�dex - = - `m�ch_g��dex -( -�lf -, -group -); - -2196 i�( -�dex - < 0) { - -2197  -NULL -; - -2201  - `_�� -( -�lf --> -m�k -[ -�dex -*2], self->mark[index*2+1]); - -2202 - } -} - -2204  -PyObje� -* - -2205 - $m�ch_�gs -( -M�chObje� -* -�lf -) - -2207 -PyObje� -* -�gs -; - -2208 -PyObje� -* -�em -; - -2209 -Py_ssize_t - -�dex -; - -2211 -�gs - = - `PyTu�e_New -( -�lf --> -groups -); - -2212 i�(! -�gs -) - -2213  -NULL -; - -2215  -�dex - = 0; index < -�lf --> -groups -; index++) { - -2216 -�em - = - `_�� -( -�lf --> -m�k -[ -�dex -*2], self->mark[index*2+1]); - -2217 i�(! -�em -) { - -2218 - `Py_DECREF -( -�gs -); - -2219  -NULL -; - -2221 - `PyTu�e_SET_ITEM -( -�gs -, -�dex -, -�em -); - -2224 - `Py_INCREF -( -�gs -); - -2225 -�lf --> -�gs - =�egs; - -2227  -�gs -; - -2228 - } -} - -2235  -PyObje� - * - -2236 - $_�e_SRE_M�ch___c�y___im� -( -M�chObje� - * -�lf -) - -2239 - `Py_INCREF -( -�lf -); - -2240  ( -PyObje� - *) -�lf -; - -2241 - } -} - -2251  -PyObje� - * - -2252 - $_�e_SRE_M�ch___d�pc�y__ -( -M�chObje� - * -�lf -, -PyObje� - * -memo -) - -2255 - `Py_INCREF -( -�lf -); - -2256  ( -PyObje� - *) -�lf -; - -2257 - } -} - -2259 -PyDoc_STRVAR -( -m�ch_doc -, - -2263 -PyDoc_STRVAR -( -m�ch_group_doc -, - -2268  -PyObje� - * - -2269 -m�ch_ϡ�dex_g� -( -M�chObje� - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -2271 i�( -�lf --> -ϡ�dex - >= 0) - -2272  - `PyL�g_FromSsize_t -( -�lf --> -ϡ�dex -); - -2273 -Py_RETURN_NONE -; - -2274 - } -} - -2276  -PyObje� - * - -2277 -m�ch_ϡgroup_g� -( -M�chObje� - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -2279 i�( -�lf --> -���n --> -�dexgroup - && - -2280 -�lf --> -ϡ�dex - >= 0 && - -2281 -�lf --> -ϡ�dex - < - `PyTu�e_GET_SIZE -(�lf-> -���n --> -�dexgroup -)) - -2283 -PyObje� - * -�su� - = - `PyTu�e_GET_ITEM -( -�lf --> -���n --> -�dexgroup -, - -2284 -�lf --> -ϡ�dex -); - -2285 - `Py_INCREF -( -�su� -); - -2286  -�su� -; - -2288 -Py_RETURN_NONE -; - -2289 - } -} - -2291  -PyObje� - * - -2292 -m�ch_�gs_g� -( -M�chObje� - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -2294 i�( -�lf --> -�gs -) { - -2295 - `Py_INCREF -( -�lf --> -�gs -); - -2296  -�lf --> -�gs -; - -2298  - `m�ch_�gs -( -�lf -); - -2299 - } -} - -2301  -PyObje� - * - -2302 - $m�ch_�� -( -M�chObje� - * -�lf -) - -2304 -PyObje� - * -�su� -; - -2305 -PyObje� - * -group0 - = - `m�ch_g��i�_by_�dex -( -�lf -, 0, -Py_N�e -); - -2306 i�( -group0 - =� -NULL -) - -2307  -NULL -; - -2308 -�su� - = - `PyUnicode_FromF�m� -( - -2310 - `Py_TYPE -( -�lf -)-> -�_�me -, - -2311 -�lf --> -m�k -[0], s�f->m�k[1], -group0 -); - -2312 - `Py_DECREF -( -group0 -); - -2313  -�su� -; - -2314 - } -} - -2317  -PyObje� -* - -2318 - $���n_�w_m�ch -( -P���Obje� -* -���n -, -SRE_STATE -* -��e -, -Py_ssize_t - -��us -) - -2322 -M�chObje� -* -m�ch -; - -2323 -Py_ssize_t - -i -, -j -; - -2324 * -ba� -; - -2325  -n -; - -2327 i�( -��us - > 0) { - -2331 -m�ch - = - `PyObje�_NEW_VAR -( -M�chObje� -, & -M�ch_Ty� -, - -2332 2*( -���n --> -groups -+1)); - -2333 i�(! -m�ch -) - -2334  -NULL -; - -2336 - `Py_INCREF -( -���n -); - -2337 -m�ch --> -���n - =�attern; - -2339 - `Py_INCREF -( -��e --> -�r�g -); - -2340 -m�ch --> -�r�g - = -��e -->string; - -2342 -m�ch --> -�gs - = -NULL -; - -2343 -m�ch --> -groups - = -���n -->groups+1; - -2347 -ba� - = (*� -��e --> -beg�n�g -; - -2348 -n - = -��e --> -ch�size -; - -2350 -m�ch --> -m�k -[0] = ((*� -��e --> -��t - - -ba� -�/ -n -; - -2351 -m�ch --> -m�k -[1] = ((*� -��e --> -�r - - -ba� -�/ -n -; - -2353  -i - = -j - = 0; i < -���n --> -groups -; i++, j+=2) - -2354 i�( -j -+1 <� -��e --> -ϡm�k - && s��-> -m�k -[j] && state->mark[j+1]) { - -2355 -m�ch --> -m�k -[ -j -+2] = ((*� -��e -->m�k[j] - -ba� -�/ -n -; - -2356 -m�ch --> -m�k -[ -j -+3] = ((*� -��e -->m�k[j+1] - -ba� -�/ -n -; - -2358 -m�ch --> -m�k -[ -j -+2] = match->mark[j+3] = -1; - -2360 -m�ch --> -pos - = -��e -->pos; - -2361 -m�ch --> -�dpos - = -��e -->endpos; - -2363 -m�ch --> -ϡ�dex - = -��e -->lastindex; - -2365  ( -PyObje� -*� -m�ch -; - -2367 } i�( -��us - == 0) { - -2370 -Py_RETURN_NONE -; - -2375 - `���n_�r� -( -��us -); - -2376  -NULL -; - -2377 - } -} - -2384 - $s�”_d��oc -( -S�”Obje� -* -�lf -) - -2386 - `��e_f�i -(& -�lf --> -��e -); - -2387 - `Py_XDECREF -( -�lf --> -���n -); - -2388 - `PyObje�_DEL -( -�lf -); - -2389 - } -} - -2396  -PyObje� - * - -2397 - $_�e_SRE_S�”_m�ch_im� -( -S�”Obje� - * -�lf -) - -2400 -SRE_STATE -* -��e - = & -�lf -->state; - -2401 -PyObje� -* -m�ch -; - -2402 -Py_ssize_t - -��us -; - -2404 i�( -��e --> -��t - =� -NULL -) - -2405 -Py_RETURN_NONE -; - -2407 - `��e_��t -( -��e -); - -2409 -��e --> -�r - = s��-> -��t -; - -2411 -��us - = - `�e_m�ch -( -��e -, - `P���Obje�_G�Code -( -�lf --> -���n -)); - -2412 i�( - `PyE�_Occu�ed -()) - -2413  -NULL -; - -2415 -m�ch - = - `���n_�w_m�ch -(( -P���Obje� -*� -�lf --> -���n -, - -2416 -��e -, -��us -); - -2418 i�( -��us - == 0) - -2419 -��e --> -��t - = -NULL -; - -2421 -��e --> -mu�_adv�� - = (��e-> -�r - =�e-> -��t -); - -2422 -��e --> -��t - = s��-> -�r -; - -2425  -m�ch -; - -2426 - } -} - -2434  -PyObje� - * - -2435 - $_�e_SRE_S�”_��ch_im� -( -S�”Obje� - * -�lf -) - -2438 -SRE_STATE -* -��e - = & -�lf -->state; - -2439 -PyObje� -* -m�ch -; - -2440 -Py_ssize_t - -��us -; - -2442 i�( -��e --> -��t - =� -NULL -) - -2443 -Py_RETURN_NONE -; - -2445 - `��e_��t -( -��e -); - -2447 -��e --> -�r - = s��-> -��t -; - -2449 -��us - = - `�e_��ch -( -��e -, - `P���Obje�_G�Code -( -�lf --> -���n -)); - -2450 i�( - `PyE�_Occu�ed -()) - -2451  -NULL -; - -2453 -m�ch - = - `���n_�w_m�ch -(( -P���Obje� -*� -�lf --> -���n -, - -2454 -��e -, -��us -); - -2456 i�( -��us - == 0) - -2457 -��e --> -��t - = -NULL -; - -2459 -��e --> -mu�_adv�� - = (��e-> -�r - =�e-> -��t -); - -2460 -��e --> -��t - = s��-> -�r -; - -2463  -m�ch -; - -2464 - } -} - -2466  -PyObje� - * - -2467 - $���n_s�” -( -P���Obje� - * -�lf -, -PyObje� - * -�r�g -, -Py_ssize_t - -pos -, Py_ssize_� -�dpos -) - -2469 -S�”Obje� -* -s�” -; - -2472 -s�” - = - `PyObje�_NEW -( -S�”Obje� -, & -S�”_Ty� -); - -2473 i�(! -s�” -) - -2474  -NULL -; - -2475 -s�” --> -���n - = -NULL -; - -2478 i�(! - `��e_�� -(& -s�” --> -��e -, -�lf -, -�r�g -, -pos -, -�dpos -)) { - -2479 - `Py_DECREF -( -s�” -); - -2480  -NULL -; - -2483 - `Py_INCREF -( -�lf -); - -2484 -s�” --> -���n - = ( -PyObje� -*� -�lf -; - -2486  ( -PyObje� -*� -s�” -; - -2487 - } -} - -2489  -Py_hash_t - - -2490 - $���n_hash -( -P���Obje� - * -�lf -) - -2492 -Py_hash_t - -hash -, -hash2 -; - -2494 -hash - = - `PyObje�_Hash -( -�lf --> -���n -); - -2495 i�( -hash - == -1) { - -2499 -hash2 - = - `_Py_HashBy�s -( -�lf --> -code -, (�lf->code[0]�* s�f-> -codesize -); - -2500 -hash - ^� -hash2 -; - -2502 -hash - ^� -�lf --> -�ags -; - -2503 -hash - ^� -�lf --> -isby�s -; - -2504 -hash - ^� -�lf --> -codesize -; - -2506 i�( -hash - == -1) { - -2507 -hash - = -2; - -2509  -hash -; - -2510 - } -} - -2512  -PyObje� -* - -2513 - $���n_richcom�� -( -PyObje� - * -��o -, PyObje� * -righto -,  -� -) - -2515 -P���Obje� - * -�� -, * -right -; - -2516  -cmp -; - -2518 i�( -� - !� -Py_EQ - && o�!� -Py_NE -) { - -2519 -Py_RETURN_NOTIMPLEMENTED -; - -2522 i�( - `Py_TYPE -( -��o -�!�& -P���_Ty� - || Py_TYPE( -righto -) != &Pattern_Type) { - -2523 -Py_RETURN_NOTIMPLEMENTED -; - -2526 i�( -��o - =� -righto -) { - -2528  - `PyBo�_FromL�g -( -� - =� -Py_EQ -); - -2531 -�� - = ( -P���Obje� - *) -��o -; - -2532 -right - = ( -P���Obje� - *) -righto -; - -2534 -cmp - = ( -�� --> -�ags - =� -right -->flags - -2535 && -�� --> -isby�s - =� -right -->isbytes - -2536 && -�� --> -codesize - =� -right -->codesize); - -2537 i�( -cmp -) { - -2542 -cmp - = ( - `memcmp -( -�� --> -code -, -right -->code, - -2543 ( -�� --> -code -[0]�*�e�-> -codesize -) == 0); - -2545 i�( -cmp -) { - -2546 -cmp - = - `PyObje�_RichCom��Bo� -( -�� --> -���n -, -right -->pattern, - -2547 -Py_EQ -); - -2548 i�( -cmp - < 0) { - -2549  -NULL -; - -2552 i�( -� - =� -Py_NE -) { - -2553 -cmp - = !cmp; - -2555  - `PyBo�_FromL�g -( -cmp -); - -2556 - } -} - -2558  - ~"��ic/_�e.c.h -" - -2560  -PyM�hodDef - - g���n_m�hods -[] = { - -2561 -_SRE_SRE_PATTERN_MATCH_METHODDEF - - -2562 -_SRE_SRE_PATTERN_FULLMATCH_METHODDEF - - -2563 -_SRE_SRE_PATTERN_SEARCH_METHODDEF - - -2564 -_SRE_SRE_PATTERN_SUB_METHODDEF - - -2565 -_SRE_SRE_PATTERN_SUBN_METHODDEF - - -2566 -_SRE_SRE_PATTERN_FINDALL_METHODDEF - - -2567 -_SRE_SRE_PATTERN_SPLIT_METHODDEF - - -2568 -_SRE_SRE_PATTERN_FINDITER_METHODDEF - - -2569 -_SRE_SRE_PATTERN_SCANNER_METHODDEF - - -2570 -_SRE_SRE_PATTERN___COPY___METHODDEF - - -2571 -_SRE_SRE_PATTERN___DEEPCOPY___METHODDEF - - -2572 { -NULL -, NULL} - -2575  -PyG�S�Def - - g���n_g��t -[] = { - -2576 {"group�dex", ( -g��r -) -���n_group�dex -, ( -��� -) -NULL -, - -2578 { -NULL -} - -2581  - #PAT_OFF -( -x -� - `off�tof -( -P���Obje� -, x) - - ) - -2582  -PyMemb�Def - - g���n_memb�s -[] = { - -2583 {"���n", -T_OBJECT -, -PAT_OFF -( -���n -), -READONLY -, - -2585 {"�ags", -T_INT -, -PAT_OFF -( -�ags -), -READONLY -, - -2587 {"groups", -T_PYSSIZET -, -PAT_OFF -( -groups -), -READONLY -, - -2589 { -NULL -} - -2592  -PyTy�Obje� - - gP���_Ty� - = { - -2593 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -2595 ( -P���Obje� -), ( -SRE_CODE -), - -2596 ( -de�ru�� -) -���n_d��oc -, - -2601 ( -��func -) -���n_�� -, - -2605 ( -hashfunc -) -���n_hash -, - -2611 -Py_TPFLAGS_DEFAULT -, - -2612 -���n_doc -, - -2615 -���n_richcom�� -, - -2616 -off�tof -( -P���Obje� -, -w�k��i� -), - -2619 -���n_m�hods -, - -2620 -���n_memb�s -, - -2621 -���n_g��t -, - -2626  -PyM�p�gM�hods - - gm�ch_as_m�p�g - = { - -2627 -NULL -, - -2628 ( -b��yfunc -) -m�ch_g��em -, - -2629 -NULL - - -2632  -PyM�hodDef - - gm�ch_m�hods -[] = { - -2633 {"group", ( -PyCFun�i� -� -m�ch_group -, -METH_VARARGS -, -m�ch_group_doc -}, - -2634 -_SRE_SRE_MATCH_START_METHODDEF - - -2635 -_SRE_SRE_MATCH_END_METHODDEF - - -2636 -_SRE_SRE_MATCH_SPAN_METHODDEF - - -2637 -_SRE_SRE_MATCH_GROUPS_METHODDEF - - -2638 -_SRE_SRE_MATCH_GROUPDICT_METHODDEF - - -2639 -_SRE_SRE_MATCH_EXPAND_METHODDEF - - -2640 -_SRE_SRE_MATCH___COPY___METHODDEF - - -2641 -_SRE_SRE_MATCH___DEEPCOPY___METHODDEF - - -2642 { -NULL -, NULL} - -2645  -PyG�S�Def - - gm�ch_g��t -[] = { - -2646 {"ϡ�dex", ( -g��r -) -m�ch_ϡ�dex_g� -, ( -��� -) -NULL -, - -2648 {"ϡgroup", ( -g��r -) -m�ch_ϡgroup_g� -, ( -��� -) -NULL -, - -2650 {"�gs", ( -g��r -) -m�ch_�gs_g� -, ( -��� -) -NULL -}, - -2651 { -NULL -} - -2654  - #MATCH_OFF -( -x -� - `off�tof -( -M�chObje� -, x) - - ) - -2655  -PyMemb�Def - - gm�ch_memb�s -[] = { - -2656 {"�r�g", -T_OBJECT -, -MATCH_OFF -( -�r�g -), -READONLY -, - -2658 {"�", -T_OBJECT -, -MATCH_OFF -( -���n -), -READONLY -, - -2660 {"pos", -T_PYSSIZET -, -MATCH_OFF -( -pos -), -READONLY -, - -2662 {"�dpos", -T_PYSSIZET -, -MATCH_OFF -( -�dpos -), -READONLY -, - -2664 { -NULL -} - -2670  -PyTy�Obje� - - gM�ch_Ty� - = { - -2671 -PyV�Obje�_HEAD_INIT -( -NULL -,0) - -2673 ( -M�chObje� -), ( -Py_ssize_t -), - -2674 ( -de�ru�� -) -m�ch_d��oc -, - -2679 ( -��func -) -m�ch_�� -, - -2682 & -m�ch_as_m�p�g -, - -2689 -Py_TPFLAGS_DEFAULT -, - -2690 -m�ch_doc -, - -2697 -m�ch_m�hods -, - -2698 -m�ch_memb�s -, - -2699 -m�ch_g��t -, - -2702  -PyM�hodDef - - gs�”_m�hods -[] = { - -2703 -_SRE_SRE_SCANNER_MATCH_METHODDEF - - -2704 -_SRE_SRE_SCANNER_SEARCH_METHODDEF - - -2705 { -NULL -, NULL} - -2708  - #SCAN_OFF -( -x -� - `off�tof -( -S�”Obje� -, x) - - ) - -2709  -PyMemb�Def - - gs�”_memb�s -[] = { - -2710 {"���n", -T_OBJECT -, -SCAN_OFF -( -���n -), -READONLY -}, - -2711 { -NULL -} - -2714  -PyTy�Obje� - - gS�”_Ty� - = { - -2715 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -2716 "_" -SRE_MODULE - ".SRE_Scanner", - -2717 ( -S�”Obje� -), 0, - -2718 ( -de�ru�� -) -s�”_d��oc -, - -2733 -Py_TPFLAGS_DEFAULT -, - -2741 -s�”_m�hods -, - -2742 -s�”_memb�s -, - -2746  -PyM�hodDef - - g_fun�i�s -[] = { - -2747 -_SRE_COMPILE_METHODDEF - - -2748 -_SRE_GETCODESIZE_METHODDEF - - -2749 -_SRE_ASCII_ISCASED_METHODDEF - - -2750 -_SRE_UNICODE_ISCASED_METHODDEF - - -2751 -_SRE_ASCII_TOLOWER_METHODDEF - - -2752 -_SRE_UNICODE_TOLOWER_METHODDEF - - -2753 { -NULL -, NULL} - -2756  -PyModu�Def - - g�emodu� - = { - -2757 -PyModu�Def_HEAD_INIT -, - -2758 "_" -SRE_MODULE -, - -2759 -NULL -, - -2761 -_fun�i�s -, - -2762 -NULL -, - -2763 -NULL -, - -2764 -NULL -, - -2765 -NULL - - -2768 -PyMODINIT_FUNC - - $PyIn�__�e -() - -2770 -PyObje� -* -m -; - -2771 -PyObje� -* -d -; - -2772 -PyObje� -* -x -; - -2775 i�( - `PyTy�_R�dy -(& -P���_Ty� -�|| PyTy�_R�dy(& -M�ch_Ty� -) || - -2776 - `PyTy�_R�dy -(& -S�”_Ty� -)) - -2777  -NULL -; - -2779 -m - = - `PyModu�_C��e -(& -�emodu� -); - -2780 i�( -m - =� -NULL -) - -2781  -NULL -; - -2782 -d - = - `PyModu�_G�Di� -( -m -); - -2784 -x - = - `PyL�g_FromL�g -( -SRE_MAGIC -); - -2785 i�( -x -) { - -2786 - `PyDi�_S�I�mS��g -( -d -, "MAGIC", -x -); - -2787 - `Py_DECREF -( -x -); - -2790 -x - = - `PyL�g_FromL�g -(( -SRE_CODE -)); - -2791 i�( -x -) { - -2792 - `PyDi�_S�I�mS��g -( -d -, "CODESIZE", -x -); - -2793 - `Py_DECREF -( -x -); - -2796 -x - = - `PyL�g_FromUnsig�dL�g -( -SRE_MAXREPEAT -); - -2797 i�( -x -) { - -2798 - `PyDi�_S�I�mS��g -( -d -, "MAXREPEAT", -x -); - -2799 - `Py_DECREF -( -x -); - -2802 -x - = - `PyL�g_FromUnsig�dL�g -( -SRE_MAXGROUPS -); - -2803 i�( -x -) { - -2804 - `PyDi�_S�I�mS��g -( -d -, "MAXGROUPS", -x -); - -2805 - `Py_DECREF -( -x -); - -2808 -x - = - `PyUnicode_FromS��g -( -c�yright -); - -2809 i�( -x -) { - -2810 - `PyDi�_S�I�mS��g -( -d -, "c�yright", -x -); - -2811 - `Py_DECREF -( -x -); - -2813  -m -; - -2814 - } -} - - @Modules/_ssl.c - -17  - #PY_SSIZE_T_CLEAN - - - ) - -19  - ~"Pyth�.h -" - -21  - ~"pyth�ad.h -" - -24  - #_PySSL_FIX_ERRNO - - - ) - -26  - #PySSL_BEGIN_ALLOW_THREADS_S -( -�ve -) \ - -27 d�{ i�( -_s�_locks_cou� ->0�{ ( -�ve -�� - `PyEv�_SaveTh�ad -(); } } 0) - - ) - -28  - #PySSL_END_ALLOW_THREADS_S -( -�ve -) \ - -29 d�{ i�( -_s�_locks_cou� ->0�{ - `PyEv�_Re��eTh�ad -( -�ve -); } -_PySSL_FIX_ERRNO -; } 0) - - ) - -30  - #PySSL_BEGIN_ALLOW_THREADS - { \ - -31 -PyTh�adS�� - * -_�ve - = -NULL -; \ - -32 - `PySSL_BEGIN_ALLOW_THREADS_S -( -_�ve -); - - ) - -33  - #PySSL_BLOCK_THREADS - - `PySSL_END_ALLOW_THREADS_S -( -_�ve -); - - ) - -34  - #PySSL_UNBLOCK_THREADS - - `PySSL_BEGIN_ALLOW_THREADS_S -( -_�ve -); - - ) - -35  - #PySSL_END_ALLOW_THREADS - - `PySSL_END_ALLOW_THREADS_S -( -_�ve -); } - - ) - -38  - ~"sock�modu�.h -" - -40  -PySock�Modu�_APIObje� - - gPySock�Modu� -; - -42 #i� -def�ed -( -HAVE_POLL_H -) - -43  - ~ - -44 #�i� -def�ed -( -HAVE_SYS_POLL_H -) - -45  - ~ - -49 #ifde� -__GNUC__ - - -50 #�agm� -GCC - -d�gno�ic - -ign�ed - "-Wdeprecated-declarations" - -52 #ifde� -__��g__ - - -53 #�agm� -��g - -d�gno�ic - -ign�ed - "-Wdeprecated-declarations" - -57  - ~"ݒs�/r�.h -" - -58  - ~"ݒs�/�y�o.h -" - -59  - ~"ݒs�/x509.h -" - -60  - ~"ݒs�/x509v3.h -" - -61  - ~"ݒs�/�m.h -" - -62  - ~"ݒs�/s�.h -" - -63  - ~"ݒs�/�r.h -" - -64  - ~"ݒs�/�nd.h -" - -65  - ~"ݒs�/bio.h -" - -66  - ~"ݒs�/dh.h -" - -68 #i�de� -HAVE_X509_VERIFY_PARAM_SET1_HOST - - -69 #ifde� -LIBRESSL_VERSION_NUMBER - - -71 #�i� -OPENSSL_VERSION_NUMBER - > 0x1000200fL - -72  - #HAVE_X509_VERIFY_PARAM_SET1_HOST - - - ) - -79  -PyObje� - * - gPySSLE��Obje� -; - -80  -PyObje� - * - gPySSLC�tV�ifi�ti�E��Obje� -; - -81  -PyObje� - * - gPySSLZ�oR�u�E��Obje� -; - -82  -PyObje� - * - gPySSLW�tR�dE��Obje� -; - -83  -PyObje� - * - gPySSLW�tWr�eE��Obje� -; - -84  -PyObje� - * - gPySSLSys��E��Obje� -; - -85  -PyObje� - * - gPySSLEOFE��Obje� -; - -88  -PyObje� - * - g�r_codes_to_�mes -; - -89  -PyObje� - * - g�r_�mes_to_codes -; - -90  -PyObje� - * - glib_codes_to_�mes -; - -92  - spy_s�_�r�_code - { - -93 cڡ * - mm�m�ic -; - -94  - mlib�ry -, - m�as� -; - -96  - spy_s�_lib�ry_code - { - -97 cڡ * - mlib�ry -; - -98  - mcode -; - -101 #i� -def�ed -( -MS_WINDOWS -�&& def�ed( -Py_DEBUG -) - -112  - $_PySSLFixE�no -() { - -113 -HMODULE - -u�tba� - = - `G�Modu�H�d�W -( -L -"ucrtbase.dll"); - -114 i�(! -u�tba� -) { - -121 *( - t__�d�� - * - t��o_func -)(); - -122 -��o_func - -s�_��o - = (��o_func) - `G�ProcAdd�ss -( -u�tba� -, "_errno"); - -123 i�( -s�_��o -) { - -124 -��o - = * - `s�_��o -(); - -125 * - `s�_��o -() = 0; - -127 -��o - = -ENOTRECOVERABLE -; - -129 - } -} - -131 #unde� -_PySSL_FIX_ERRNO - - -132  - #_PySSL_FIX_ERRNO - - `_PySSLFixE�no -() - - ) - -136  - ~"_s�_d�a.h -" - -138 #i�( -OPENSSL_VERSION_NUMBER - >�0x10100000L�&& ! -def�ed -( -LIBRESSL_VERSION_NUMBER -) - -139  - #OPENSSL_VERSION_1_1 - 1 - - ) - -140  - #PY_OPENSSL_1_1_API - 1 - - ) - -144 #i� -def�ed -( -LIBRESSL_VERSION_NUMBER -) && LIBRESSL_VERSION_NUMBER >= 0x2070000fL - -145  - #PY_OPENSSL_1_1_API - 1 - - ) - -151 #i� -OPENSSL_VERSION_NUMBER - >= 0x10001000L - -152  - #HAVE_TLSv1_2 - 1 - - ) - -154  - #HAVE_TLSv1_2 - 0 - - ) - -160 #ifde� -SSL_CTRL_SET_TLSEXT_HOSTNAME - - -161  - #HAVE_SNI - 1 - - ) - -163  - #HAVE_SNI - 0 - - ) - -166 #ifde� -TLSEXT_TYPE_��i�ti�_�y�_��oc�_�gٟti� - - -167  - #HAVE_ALPN - 1 - - ) - -169  - #HAVE_ALPN - 0 - - ) - -178 #ifde� -OPENSSL_NO_NEXTPROTONEG - - -179  - #HAVE_NPN - 0 - - ) - -180 #�i�( -OPENSSL_VERSION_NUMBER - >�0x10101000L�&& ! -def�ed -( -LIBRESSL_VERSION_NUMBER -) - -181  - #HAVE_NPN - 0 - - ) - -182 #�i� -def�ed -( -TLSEXT_TYPE_�xt_��o_�g -) - -183  - #HAVE_NPN - 1 - - ) - -185  - #HAVE_NPN - 0 - - ) - -188 #i�( -OPENSSL_VERSION_NUMBER - >�0x10101000L�&& ! -def�ed -( -LIBRESSL_VERSION_NUMBER -) - -189  - #HAVE_OPENSSL_KEYLOG - 1 - - ) - -192 #i�de� -INVALID_SOCKET - - -193  - #INVALID_SOCKET - (-1) - - ) - -197 #i�de� -OPENSSL_VERSION_1_1 - - -198  - #HAVE_OPENSSL_CRYPTO_LOCK - - - ) - -201 #i� -def�ed -( -OPENSSL_VERSION_1_1 -�&& !def�ed( -OPENSSL_NO_SSL2 -) - -202  - #OPENSSL_NO_SSL2 - - - ) - -205 #i�de� -PY_OPENSSL_1_1_API - - -208  - #TLS_m�hod - -SSLv23_m�hod - - - ) - -209  - #TLS_���_m�hod - -SSLv23_���_m�hod - - - ) - -210  - #TLS_�rv�_m�hod - -SSLv23_�rv�_m�hod - - - ) - -212  - $X509_NAME_ENTRY_�t -(cڡ -X509_NAME_ENTRY - * -� -) - -214  -� --> -�t -; - -215 - } -} - -217 #i�de� -OPENSSL_NO_COMP - - -219  - $COMP_g�_ty� -(cڡ -COMP_METHOD - * -m�h -) - -221  -m�h --> -ty� -; - -222 - } -} - -226  -�m_�ssw�d_cb - * - $SSL_CTX_g�_de�u�_�sswd_cb -( -SSL_CTX - * -�x -) - -228  -�x --> -de�u�_�sswd_��back -; - -229 - } -} - -231 * - $SSL_CTX_g�_de�u�_�sswd_cb_u�rd�a -( -SSL_CTX - * -�x -) - -233  -�x --> -de�u�_�sswd_��back_u�rd�a -; - -234 - } -} - -236  - $X509_OBJECT_g�_ty� -( -X509_OBJECT - * -x -) - -238  -x --> -ty� -; - -239 - } -} - -241  -X509 - * - $X509_OBJECT_g�0_X509 -( -X509_OBJECT - * -x -) - -243  -x --> -d�a -. -x509 -; - -244 - } -} - -246  - $BIO_up_�f -( -BIO - * -b -) - -248 - `CRYPTO_add -(& -b --> -��n�s -, 1, -CRYPTO_LOCK_BIO -); - -250 - } -} - -252  -STACK_OF -( -X509_OBJECT -�* - $X509_STORE_g�0_obje�s -( -X509_STORE - * -��e -) { - -253  -��e --> -objs -; - -254 - } -} - -257 - $SSL_SESSION_has_tick� -(cڡ -SSL_SESSION - * -s -) - -259  ( -s --> -��xt_tick�n - > 0) ? 1 : 0; - -260 - } -} - -263 - $SSL_SESSION_g�_tick�_li�time_h�t -(cڡ -SSL_SESSION - * -s -) - -265  -s --> -��xt_tick_li�time_h�t -; - -266 - } -} - -271 #i�de� -PY_SSL_DEFAULT_CIPHERS - - -272  - #PY_SSL_DEFAULT_CIPHERS - 1 - - ) - -275 #i� -PY_SSL_DEFAULT_CIPHERS - == 0 - -276 #i�de� -PY_SSL_DEFAULT_CIPHER_STRING - - -279 #�i� -PY_SSL_DEFAULT_CIPHERS - == 1 - -287  - #PY_SSL_DEFAULT_CIPHER_STRING - "DEFAULT:!aNULL:!eNULL:!MD5:!3DES:!DES:!RC4:!IDEA:!SEED:!aDSS:!SRP:!PSK" - - ) - -288 #�i� -PY_SSL_DEFAULT_CIPHERS - == 2 - -290  - #PY_SSL_DEFAULT_CIPHER_STRING - -SSL_DEFAULT_CIPHER_LIST - - - ) - -296 - epy_s�_�r� - { - -298 - mPY_SSL_ERROR_NONE -, - -299 - mPY_SSL_ERROR_SSL -, - -300 - mPY_SSL_ERROR_WANT_READ -, - -301 - mPY_SSL_ERROR_WANT_WRITE -, - -302 - mPY_SSL_ERROR_WANT_X509_LOOKUP -, - -303 - mPY_SSL_ERROR_SYSCALL -, - -304 - mPY_SSL_ERROR_ZERO_RETURN -, - -305 - mPY_SSL_ERROR_WANT_CONNECT -, - -307 - mPY_SSL_ERROR_EOF -, - -308 - mPY_SSL_ERROR_NO_SOCKET -, - -309 - mPY_SSL_ERROR_INVALID_ERROR_CODE - - -312 - epy_s�_�rv�_�_��� - { - -313 - mPY_SSL_CLIENT -, - -314 - mPY_SSL_SERVER - - -317 - epy_s�_��_�qu�em�ts - { - -318 - mPY_SSL_CERT_NONE -, - -319 - mPY_SSL_CERT_OPTIONAL -, - -320 - mPY_SSL_CERT_REQUIRED - - -323 - epy_s�_v�si� - { - -324 - mPY_SSL_VERSION_SSL2 -, - -325 - mPY_SSL_VERSION_SSL3 -=1, - -326 - mPY_SSL_VERSION_TLS -, - -327 #i� -HAVE_TLSv1_2 - - -328 - mPY_SSL_VERSION_TLS1 -, - -329 - mPY_SSL_VERSION_TLS1_1 -, - -330 - mPY_SSL_VERSION_TLS1_2 -, - -332 - mPY_SSL_VERSION_TLS1 -, - -334 - mPY_SSL_VERSION_TLS_CLIENT -=0x10, - -335 - mPY_SSL_VERSION_TLS_SERVER -, - -338 - epy_��o_v�si� - { - -339 - mPY_PROTO_MINIMUM_SUPPORTED - = -2, - -340 - mPY_PROTO_SSLv3 - = -SSL3_VERSION -, - -341 - mPY_PROTO_TLSv1 - = -TLS1_VERSION -, - -342 - mPY_PROTO_TLSv1_1 - = -TLS1_1_VERSION -, - -343 - mPY_PROTO_TLSv1_2 - = -TLS1_2_VERSION -, - -344 #ifde� -TLS1_3_VERSION - - -345 - mPY_PROTO_TLSv1_3 - = -TLS1_3_VERSION -, - -347 - mPY_PROTO_TLSv1_3 - = 0x304, - -349 - mPY_PROTO_MAXIMUM_SUPPORTED - = -1, - -355 #i� -def�ed -( -SSL3_VERSION -�&& !def�ed( -OPENSSL_NO_SSL3 -) - -356 - mPY_PROTO_MINIMUM_AVAILABLE - = -PY_PROTO_SSLv3 -, - -357 #�i� -def�ed -( -TLS1_VERSION -�&& !def�ed( -OPENSSL_NO_TLS1 -) - -358 - mPY_PROTO_MINIMUM_AVAILABLE - = -PY_PROTO_TLSv1 -, - -359 #�i� -def�ed -( -TLS1_1_VERSION -�&& !def�ed( -OPENSSL_NO_TLS1_1 -) - -360 - mPY_PROTO_MINIMUM_AVAILABLE - = -PY_PROTO_TLSv1_1 -, - -361 #�i� -def�ed -( -TLS1_2_VERSION -�&& !def�ed( -OPENSSL_NO_TLS1_2 -) - -362 - mPY_PROTO_MINIMUM_AVAILABLE - = -PY_PROTO_TLSv1_2 -, - -363 #�i� -def�ed -( -TLS1_3_VERSION -�&& !def�ed( -OPENSSL_NO_TLS1_3 -) - -364 - mPY_PROTO_MINIMUM_AVAILABLE - = -PY_PROTO_TLSv1_3 -, - -369 #i� -def�ed -( -TLS1_3_VERSION -�&& !def�ed( -OPENSSL_NO_TLS1_3 -) - -370 - mPY_PROTO_MAXIMUM_AVAILABLE - = -PY_PROTO_TLSv1_3 -, - -371 #�i� -def�ed -( -TLS1_2_VERSION -�&& !def�ed( -OPENSSL_NO_TLS1_2 -) - -372 - mPY_PROTO_MAXIMUM_AVAILABLE - = -PY_PROTO_TLSv1_2 -, - -373 #�i� -def�ed -( -TLS1_1_VERSION -�&& !def�ed( -OPENSSL_NO_TLS1_1 -) - -374 - mPY_PROTO_MAXIMUM_AVAILABLE - = -PY_PROTO_TLSv1_1 -, - -375 #�i� -def�ed -( -TLS1_VERSION -�&& !def�ed( -OPENSSL_NO_TLS1 -) - -376 - mPY_PROTO_MAXIMUM_AVAILABLE - = -PY_PROTO_TLSv1 -, - -377 #�i� -def�ed -( -SSL3_VERSION -�&& !def�ed( -OPENSSL_NO_SSL3 -) - -378 - mPY_PROTO_MAXIMUM_AVAILABLE - = -PY_PROTO_SSLv3 -, - -388  - g_s�_locks_cou� - = 0; - -392  - #X509_NAME_MAXLEN - 256 - - ) - -397 #i� -OPENSSL_VERSION_NUMBER - >= 0x009080dfL && OPENSSL_VERSION_NUMBER != 0x00909000L - -398  - #HAVE_SSL_CTX_CLEAR_OPTIONS - - - ) - -400 #unde� -HAVE_SSL_CTX_CLEAR_OPTIONS - - -405  - #PySSL_CB_MAXLEN - 128 - - ) - -409 -PyObje�_HEAD - - -410 -SSL_CTX - * - m�x -; - -411 #i� -HAVE_NPN - - -412 * - m�n_��oc�s -; - -413  - m�n_��oc�s_�n -; - -415 #i� -HAVE_ALPN - - -416 * - m��_��oc�s -; - -417  - m��_��oc�s_�n -; - -419 #i�de� -OPENSSL_NO_TLSEXT - - -420 -PyObje� - * - m�t_�i_cb -; - -422  - mcheck_ho��me -; - -426  - mho��ags -; - -427  - m��oc� -; - -428 #ifde� -TLS1_3_VERSION - - -429  - mpo�_h�dshake_auth -; - -431 -PyObje� - * - mmsg_cb -; - -432 #ifde� -HAVE_OPENSSL_KEYLOG - - -433 -PyObje� - * - mkeylog_f��ame -; - -434 -BIO - * - mkeylog_bio -; - -436 } - tPySSLCڋxt -; - -439  - ms� -; - -440  - mc -; - -441 #ifde� -MS_WINDOWS - - -442  - mws -; - -444 } - t_PySSLE�� -; - -447 -PyObje�_HEAD - - -448 -PyObje� - * - mSock� -; - -449 -SSL - * - ms� -; - -450 -PySSLCڋxt - * - m�x -; - -451  - mshutdown_��_z�o -; - -452 -py_s�_�rv�_�_��� - - msock�_ty� -; - -453 -PyObje� - * - mow�r -; - -454 -PyObje� - * - m�rv�_ho��me -; - -455 -_PySSLE�� - - m�r -; - -460 -PyObje� - * - mexc_ty� -; - -461 -PyObje� - * - mexc_v�ue -; - -462 -PyObje� - * - mexc_tb -; - -463 } - tPySSLSock� -; - -466 -PyObje�_HEAD - - -467 -BIO - * - mbio -; - -468  - meof_wr��n -; - -469 } - tPySSLMem�yBIO -; - -472 -PyObje�_HEAD - - -473 -SSL_SESSION - * - m�ssi� -; - -474 -PySSLCڋxt - * - m�x -; - -475 } - tPySSLSessi� -; - -477  -PyTy�Obje� - - gPySSLCڋxt_Ty� -; - -478  -PyTy�Obje� - - gPySSLSock�_Ty� -; - -479  -PyTy�Obje� - - gPySSLMem�yBIO_Ty� -; - -480  -PyTy�Obje� - - gPySSLSessi�_Ty� -; - -482  -�l�e - -_PySSLE�� - - $_PySSL_��o -( -�ed -, cڡ -SSL - * -s� -,  -�tcode -) - -484 -_PySSLE�� - -�r - = { 0 }; - -485 i�( -�ed -) { - -486 #ifde� -MS_WINDOWS - - -487 -�r -. -ws - = - `WSAG�La�E�� -(); - -488 -_PySSL_FIX_ERRNO -; - -490 -�r -. -c - = -��o -; - -491 -�r -. -s� - = - `SSL_g�_�r� -(s�, -�tcode -); - -493  -�r -; - -494 - } -} - -505  - ~"��ic/_s�.c.h -" - -507  -PySSL_��� -( -PySock�SockObje� - * -s -,  -wr��g -, -_PyTime_t - -timeout -); - -509  -PySSL_�t_ow�r -( -PySSLSock� - *, -PyObje� - *, *); - -510  -PySSL_�t_�ssi� -( -PySSLSock� - *, -PyObje� - *, *); - -511  - #PySSLSock�_Check -( -v -�( - `Py_TYPE -(v�=�& -PySSLSock�_Ty� -) - - ) - -512  - #PySSLMem�yBIO_Check -( -v -�( - `Py_TYPE -(v�=�& -PySSLMem�yBIO_Ty� -) - - ) - -513  - #PySSLSessi�_Check -( -v -�( - `Py_TYPE -(v�=�& -PySSLSessi�_Ty� -) - - ) - -516 - mSOCKET_IS_NONBLOCKING -, - -517 - mSOCKET_IS_BLOCKING -, - -518 - mSOCKET_HAS_TIMED_OUT -, - -519 - mSOCKET_HAS_BEEN_CLOSED -, - -520 - mSOCKET_TOO_LARGE_FOR_SELECT -, - -521 - mSOCKET_OPERATION_OK - - -522 } - ttimeout_��e -; - -525  - #ERRSTR1 -( -x -, -y -, -z -�(x ":" y ": " z) - - ) - -526  - #ERRSTR -( -x -� - `ERRSTR1 -("_s�.c", - `Py_STRINGIFY -( -__LINE__ -), x) - - ) - -529  - #GET_SOCKET -( -obj -�((obj)-> -Sock� - ? \ - -530 ( -PySock�SockObje� - *� - `PyW�k�f_G�Obje� -(( -obj -)-> -Sock� -�: -NULL -) - - ) - -533  - #GET_SOCKET_TIMEOUT -( -sock -) \ - -534 (( -sock - !� -NULL -�? (sock)-> -sock_timeout - : 0) - - ) - -536  - ~"_s�/debugh��rs.c -" - -542 -PyDoc_STRVAR -( -SSLE��_doc -, - -545 -PyDoc_STRVAR -( -SSLC�tV�ifi�ti�E��_doc -, - -548 -PyDoc_STRVAR -( -SSLZ�oR�u�E��_doc -, - -551 -PyDoc_STRVAR -( -SSLW�tR�dE��_doc -, - -555 -PyDoc_STRVAR -( -SSLW�tWr�eE��_doc -, - -559 -PyDoc_STRVAR -( -SSLSys��E��_doc -, - -562 -PyDoc_STRVAR -( -SSLEOFE��_doc -, - -565  -PyObje� - * - -566 - $SSLE��_�r -( -PyOSE��Obje� - * -�lf -) - -568 i�( -�lf --> -���� - !� -NULL - && - `PyUnicode_Check -(self->strerror)) { - -569 - `Py_INCREF -( -�lf --> -���� -); - -570  -�lf --> -���� -; - -573  - `PyObje�_S� -( -�lf --> -�gs -); - -574 - } -} - -576  -PyTy�_Sl� - - gs��r�_ty�_��s -[] = { - -577 { -Py_�_ba� -, -NULL -}, - -578 { -Py_�_doc -, (*) -SSLE��_doc -}, - -579 { -Py_�_�r -, -SSLE��_�r -}, - -583  -PyTy�_S�c - - gs��r�_ty�_�ec - = { - -585 ( -PyOSE��Obje� -), - -587 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -588 -s��r�_ty�_��s - - -592 - $f�l_�d_�t_s��r� -( -PySSLSock� - * -s�sock -, -PyObje� - * -ty� -,  -s�_��o -, - -593 cڡ * -�r�r -,  -l��o -,  -�rcode -) - -595 -PyObje� - * -�r_v�ue - = -NULL -, * -�as�_obj - = NULL, * -lib_obj - = NULL; - -596 -PyObje� - * -v�ify_obj - = -NULL -, * -v�ify_code_obj - = NULL; - -597 -PyObje� - * -��_v�ue -, * -msg -, * -key -; - -598 - `_Py_IDENTIFIER -( -�as� -); - -599 - `_Py_IDENTIFIER -( -lib�ry -); - -600 - `_Py_IDENTIFIER -( -v�ify_mes�ge -); - -601 - `_Py_IDENTIFIER -( -v�ify_code -); - -603 i�( -�rcode - != 0) { - -604  -lib -, -�as� -; - -606 -lib - = - `ERR_GET_LIB -( -�rcode -); - -607 -�as� - = - `ERR_GET_REASON -( -�rcode -); - -608 -key - = - `Py_Bu�dV�ue -("ii", -lib -, -�as� -); - -609 i�( -key - =� -NULL -) - -610  -� -; - -611 -�as�_obj - = - `PyDi�_G�I�mW�hE�� -( -�r_codes_to_�mes -, -key -); - -612 - `Py_DECREF -( -key -); - -613 i�( -�as�_obj - =� -NULL - && - `PyE�_Occu�ed -()) { - -614  -� -; - -616 -key - = - `PyL�g_FromL�g -( -lib -); - -617 i�( -key - =� -NULL -) - -618  -� -; - -619 -lib_obj - = - `PyDi�_G�I�mW�hE�� -( -lib_codes_to_�mes -, -key -); - -620 - `Py_DECREF -( -key -); - -621 i�( -lib_obj - =� -NULL - && - `PyE�_Occu�ed -()) { - -622  -� -; - -624 i�( -�r�r - =� -NULL -) - -625 -�r�r - = - `ERR_�as�_�r�_�r�g -( -�rcode -); - -627 i�( -�r�r - =� -NULL -) - -628 -�r�r - = "unknown�rror"; - -631 i�(( -s�sock - !� -NULL -�&& ( -ty� - =� -PySSLC�tV�ifi�ti�E��Obje� -)) { - -632 cڡ * -v�ify_�r - = -NULL -; - -633  -v�ify_code -; - -635 -v�ify_code - = - `SSL_g�_v�ify_�su� -( -s�sock --> -s� -); - -636 -v�ify_code_obj - = - `PyL�g_FromL�g -( -v�ify_code -); - -637 i�( -v�ify_code_obj - =� -NULL -) { - -638  -� -; - -641  -v�ify_code -) { - -642 #ifde� -X509_V_ERR_HOSTNAME_MISMATCH - - -644  -X509_V_ERR_HOSTNAME_MISMATCH -: - -645 -v�ify_obj - = - `PyUnicode_FromF�m� -( - -647 -s�sock --> -�rv�_ho��me - - -651 #ifde� -X509_V_ERR_IP_ADDRESS_MISMATCH - - -652  -X509_V_ERR_IP_ADDRESS_MISMATCH -: - -653 -v�ify_obj - = - `PyUnicode_FromF�m� -( - -655 -s�sock --> -�rv�_ho��me - - -660 -v�ify_�r - = - `X509_v�ify_��_�r�_�r�g -( -v�ify_code -); - -661 i�( -v�ify_�r - !� -NULL -) { - -662 -v�ify_obj - = - `PyUnicode_FromS��g -( -v�ify_�r -); - -664 -v�ify_obj - = -Py_N�e -; - -665 - `Py_INCREF -( -v�ify_obj -); - -669 i�( -v�ify_obj - =� -NULL -) { - -670  -� -; - -674 i�( -v�ify_obj - && -�as�_obj - && -lib_obj -) - -675 -msg - = - `PyUnicode_FromF�m� -("[%S: %S] %s: %S (_ssl.c:%d)", - -676 -lib_obj -, -�as�_obj -, -�r�r -, -v�ify_obj -, - -677 -l��o -); - -678 i�( -�as�_obj - && -lib_obj -) - -679 -msg - = - `PyUnicode_FromF�m� -("[%S: %S] %s (_ssl.c:%d)", - -680 -lib_obj -, -�as�_obj -, -�r�r -, -l��o -); - -681 i�( -lib_obj -) - -682 -msg - = - `PyUnicode_FromF�m� -("[%S] %s (_ssl.c:%d)", - -683 -lib_obj -, -�r�r -, -l��o -); - -685 -msg - = - `PyUnicode_FromF�m� -("%�(_s�.c:%d)", -�r�r -, -l��o -); - -686 i�( -msg - =� -NULL -) - -687  -� -; - -689 -��_v�ue - = - `Py_Bu�dV�ue -("iN", - `ERR_GET_REASON -( -s�_��o -), -msg -); - -690 i�( -��_v�ue - =� -NULL -) - -691  -� -; - -693 -�r_v�ue - = - `PyObje�_C�lObje� -( -ty� -, -��_v�ue -); - -694 - `Py_DECREF -( -��_v�ue -); - -695 i�( -�r_v�ue - =� -NULL -) - -696  -� -; - -698 i�( -�as�_obj - =� -NULL -) - -699 -�as�_obj - = -Py_N�e -; - -700 i�( - `_PyObje�_S�A�rId -( -�r_v�ue -, & -PyId_�as� -, -�as�_obj -)) - -701  -� -; - -703 i�( -lib_obj - =� -NULL -) - -704 -lib_obj - = -Py_N�e -; - -705 i�( - `_PyObje�_S�A�rId -( -�r_v�ue -, & -PyId_lib�ry -, -lib_obj -)) - -706  -� -; - -708 i�(( -s�sock - !� -NULL -�&& ( -ty� - =� -PySSLC�tV�ifi�ti�E��Obje� -)) { - -710 i�( - `_PyObje�_S�A�rId -( -�r_v�ue -, & -PyId_v�ify_code -, - -711 -v�ify_code_obj -)) - -712  -� -; - -713 i�( - `_PyObje�_S�A�rId -( -�r_v�ue -, & -PyId_v�ify_mes�ge -, -v�ify_obj -)) - -714  -� -; - -717 - `PyE�_S�Obje� -( -ty� -, -�r_v�ue -); - -718 -� -: - -719 - `Py_XDECREF -( -�r_v�ue -); - -720 - `Py_XDECREF -( -v�ify_code_obj -); - -721 - `Py_XDECREF -( -v�ify_obj -); - -722 - } -} - -725 - $PySSL_Cha�Ex��i�s -( -PySSLSock� - * -s�sock -) { - -726 i�( -s�sock --> -exc_ty� - =� -NULL -) - -729 - `_PyE�_Cha�Ex��i�s -( -s�sock --> -exc_ty� -, s�sock-> -exc_v�ue -, s�sock-> -exc_tb -); - -730 -s�sock --> -exc_ty� - = -NULL -; - -731 -s�sock --> -exc_v�ue - = -NULL -; - -732 -s�sock --> -exc_tb - = -NULL -; - -734 - } -} - -736  -PyObje� - * - -737 - $PySSL_S�E�� -( -PySSLSock� - * -s�sock -,  -�t -, cڡ * -f��ame -,  -l��o -) - -739 -PyObje� - * -ty� - = -PySSLE��Obje� -; - -740 * -�r�r - = -NULL -; - -741 -_PySSLE�� - -�r -; - -742 -py_s�_�r� - -p - = -PY_SSL_ERROR_NONE -; - -743  -e - = 0; - -745 - `as�� -( -�t - <= 0); - -746 -e - = - `ERR_�ek_ϡ_�r� -(); - -748 i�( -s�sock --> -s� - !� -NULL -) { - -749 -�r - = -s�sock -->err; - -751  -�r -. -s� -) { - -752  -SSL_ERROR_ZERO_RETURN -: - -753 -�r�r - = "TLS/SSL connection has been closed (EOF)"; - -754 -ty� - = -PySSLZ�oR�u�E��Obje� -; - -755 -p - = -PY_SSL_ERROR_ZERO_RETURN -; - -757  -SSL_ERROR_WANT_READ -: - -758 -�r�r - = "The operation did�ot complete (read)"; - -759 -ty� - = -PySSLW�tR�dE��Obje� -; - -760 -p - = -PY_SSL_ERROR_WANT_READ -; - -762  -SSL_ERROR_WANT_WRITE -: - -763 -p - = -PY_SSL_ERROR_WANT_WRITE -; - -764 -ty� - = -PySSLW�tWr�eE��Obje� -; - -765 -�r�r - = "The operation did�ot complete (write)"; - -767  -SSL_ERROR_WANT_X509_LOOKUP -: - -768 -p - = -PY_SSL_ERROR_WANT_X509_LOOKUP -; - -769 -�r�r - = "The operation did�ot complete (X509�ookup)"; - -771  -SSL_ERROR_WANT_CONNECT -: - -772 -p - = -PY_SSL_ERROR_WANT_CONNECT -; - -773 -�r�r - = "The operation did�ot complete (connect)"; - -775  -SSL_ERROR_SYSCALL -: - -777 i�( -e - == 0) { - -778 -PySock�SockObje� - * -s - = - `GET_SOCKET -( -s�sock -); - -779 i�( -�t - =�0 || ((( -PyObje� - *) -s -�=� -Py_N�e -)) { - -780 -p - = -PY_SSL_ERROR_EOF -; - -781 -ty� - = -PySSLEOFE��Obje� -; - -782 -�r�r - = "EOF occurred in violation of�rotocol"; - -783 } i�( -s - && -�t - == -1) { - -785 - `ERR_��r_�r� -(); - -786 #ifde� -MS_WINDOWS - - -787 i�( -�r -. -ws -) { - -788  - `PyE�_S�FromW�dowsE� -( -�r -. -ws -); - -791 i�( -�r -. -c -) { - -792 -��o - = -�r -. -c -; - -793  - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -795 - `Py_INCREF -( -s -); - -796 -s --> - `�r�h�d�r -(); - -797 - `Py_DECREF -( -s -); - -798  -NULL -; - -800 -p - = -PY_SSL_ERROR_SYSCALL -; - -801 -ty� - = -PySSLSys��E��Obje� -; - -802 -�r�r - = "Some I/O�rror occurred"; - -805 -p - = -PY_SSL_ERROR_SYSCALL -; - -809  -SSL_ERROR_SSL -: - -811 -p - = -PY_SSL_ERROR_SSL -; - -812 i�( -e - == 0) { - -814 -�r�r - = "A failure in�he SSL�ibrary occurred"; - -816 i�( - `ERR_GET_LIB -( -e -�=� -ERR_LIB_SSL - && - -817 - `ERR_GET_REASON -( -e -�=� -SSL_R_CERTIFICATE_VERIFY_FAILED -) { - -818 -ty� - = -PySSLC�tV�ifi�ti�E��Obje� -; - -823 -p - = -PY_SSL_ERROR_INVALID_ERROR_CODE -; - -824 -�r�r - = "Invalid�rror code"; - -827 - `f�l_�d_�t_s��r� -( -s�sock -, -ty� -, -p -, -�r�r -, -l��o -, -e -); - -828 - `ERR_��r_�r� -(); - -829 - `PySSL_Cha�Ex��i�s -( -s�sock -); - -830  -NULL -; - -831 - } -} - -833  -PyObje� - * - -834 - $_�tSSLE�� - (cڡ * -�r�r -,  -�rcode -, cڡ * -f��ame -,  -l��o -) { - -836 i�( -�r�r - =� -NULL -) - -837 -�rcode - = - `ERR_�ek_ϡ_�r� -(); - -839 -�rcode - = 0; - -840 - `f�l_�d_�t_s��r� -( -NULL -, -PySSLE��Obje� -, -�rcode -, -�r�r -, -l��o -,�rrcode); - -841 - `ERR_��r_�r� -(); - -842  -NULL -; - -843 - } -} - -850 - $_s�_c�figu�_ho��me -( -PySSLSock� - * -�lf -, cڡ * -�rv�_ho��me -) - -852  -�tv� - = -1; - -853 -ASN1_OCTET_STRING - * -� -; - -854 -PyObje� - * -ho��me -; - -855 -size_t - -�n -; - -857 - `as�� -( -�rv�_ho��me -); - -863 -�n - = - `��� -( -�rv�_ho��me -); - -864 i�( -�n - =�0 || * -�rv�_ho��me - == '.') { - -865 - `PyE�_S�S��g -( - -866 -PyExc_V�ueE�� -, - -869  -�tv� -; - -873 -� - = - `a2i_IPADDRESS -( -�rv�_ho��me -); - -874 i�( -� - =� -NULL -) { - -875 - `ERR_��r_�r� -(); - -878 -ho��me - = - `PyUnicode_Decode -( -�rv�_ho��me -, -�n -, "ascii", "strict"); - -879 i�( -ho��me - =� -NULL -) { - -880  -�r� -; - -882 -�lf --> -�rv�_ho��me - = -ho��me -; - -885 i�( -� - =� -NULL -) { - -886 i�(! - `SSL_�t_��xt_ho�_�me -( -�lf --> -s� -, -�rv�_ho��me -)) { - -887 - `_�tSSLE�� -( -NULL -, 0, -__FILE__ -, -__LINE__ -); - -890 i�( -�lf --> -�x --> -check_ho��me -) { - -891 -X509_VERIFY_PARAM - * -��m - = - `SSL_g�0_��m -( -�lf --> -s� -); - -892 i�( -� - =� -NULL -) { - -893 i�(! - `X509_VERIFY_PARAM_�t1_ho� -( -��m -, -�rv�_ho��me -, - -894 - `��� -( -�rv�_ho��me -))) { - -895 - `_�tSSLE�� -( -NULL -, 0, -__FILE__ -, -__LINE__ -); - -896  -�r� -; - -899 i�(! - `X509_VERIFY_PARAM_�t1_� -( -��m -, - `ASN1_STRING_d�a -( -� -), - -900 - `ASN1_STRING_�ngth -( -� -))) { - -901 - `_�tSSLE�� -( -NULL -, 0, -__FILE__ -, -__LINE__ -); - -902  -�r� -; - -906 -�tv� - = 0; - -907 -�r� -: - -908 i�( -� - !� -NULL -) { - -909 - `ASN1_OCTET_STRING_� -( -� -); - -911  -�tv� -; - -912 - } -} - -914  -PySSLSock� - * - -915 - $�wPySSLSock� -( -PySSLCڋxt - * -s��x -, -PySock�SockObje� - * -sock -, - -916 -py_s�_�rv�_�_��� - -sock�_ty� -, - -917 * -�rv�_ho��me -, - -918 -PyObje� - * -ow�r -, PyObje� * -�ssi� -, - -919 -PySSLMem�yBIO - * -�bio -, PySSLMem�yBIO * -outbio -) - -921 -PySSLSock� - * -�lf -; - -922 -SSL_CTX - * -�x - = -s��x -->ctx; - -923 -_PySSLE�� - -�r - = { 0 }; - -925 -�lf - = - `PyObje�_New -( -PySSLSock� -, & -PySSLSock�_Ty� -); - -926 i�( -�lf - =� -NULL -) - -927  -NULL -; - -929 -�lf --> -s� - = -NULL -; - -930 -�lf --> -Sock� - = -NULL -; - -931 -�lf --> -�x - = -s��x -; - -932 - `Py_INCREF -( -s��x -); - -933 -�lf --> -shutdown_��_z�o - = 0; - -934 -�lf --> -ow�r - = -NULL -; - -935 -�lf --> -�rv�_ho��me - = -NULL -; - -936 -�lf --> -�r - =�rr; - -937 -�lf --> -exc_ty� - = -NULL -; - -938 -�lf --> -exc_v�ue - = -NULL -; - -939 -�lf --> -exc_tb - = -NULL -; - -942 - `ERR_��r_�r� -(); - -944 -PySSL_BEGIN_ALLOW_THREADS - - -945 -�lf --> -s� - = - `SSL_�w -( -�x -); - -946 -PySSL_END_ALLOW_THREADS - - -947 i�( -�lf --> -s� - =� -NULL -) { - -948 - `Py_DECREF -( -�lf -); - -949 - `_�tSSLE�� -( -NULL -, 0, -__FILE__ -, -__LINE__ -); - -950  -NULL -; - -952 - `SSL_�t_�p_d�a -( -�lf --> -s� -, self); - -953 i�( -sock -) { - -954 - `SSL_�t_fd -( -�lf --> -s� -, - `Py_SAFE_DOWNCAST -( -sock --> -sock_fd -, -SOCKET_T -, )); - -959 - `BIO_up_�f -( -�bio --> -bio -); - -960 - `BIO_up_�f -( -outbio --> -bio -); - -961 - `SSL_�t_bio -( -�lf --> -s� -, -�bio --> -bio -, -outbio -->bio); - -963 - `SSL_�t_mode -( -�lf --> -s� -, - -964 -SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER - | -SSL_MODE_AUTO_RETRY -); - -966 #ifde� -TLS1_3_VERSION - - -967 i�( -s��x --> -po�_h�dshake_auth - == 1) { - -968 i�( -sock�_ty� - =� -PY_SSL_SERVER -) { - -972  -mode - = - `SSL_g�_v�ify_mode -( -�lf --> -s� -); - -973 i�( -mode - & -SSL_VERIFY_PEER -) { - -974 (* -v�ify_cb -)(, -X509_STORE_CTX - *�� -NULL -; - -975 -v�ify_cb - = - `SSL_g�_v�ify_��back -( -�lf --> -s� -); - -976 -mode - |� -SSL_VERIFY_POST_HANDSHAKE -; - -977 - `SSL_�t_v�ify -( -�lf --> -s� -, -mode -, -v�ify_cb -); - -981 - `SSL_�t_po�_h�dshake_auth -( -�lf --> -s� -, 1); - -986 i�( -�rv�_ho��me - !� -NULL -) { - -987 i�( - `_s�_c�figu�_ho��me -( -�lf -, -�rv�_ho��me -) < 0) { - -988 - `Py_DECREF -( -�lf -); - -989  -NULL -; - -995 i�( -sock - && sock-> -sock_timeout - >= 0) { - -996 - `BIO_�t_nbio -( - `SSL_g�_rbio -( -�lf --> -s� -), 1); - -997 - `BIO_�t_nbio -( - `SSL_g�_wbio -( -�lf --> -s� -), 1); - -1000 -PySSL_BEGIN_ALLOW_THREADS - - -1001 i�( -sock�_ty� - =� -PY_SSL_CLIENT -) - -1002 - `SSL_�t_c���_��e -( -�lf --> -s� -); - -1004 - `SSL_�t_ac��_��e -( -�lf --> -s� -); - -1005 -PySSL_END_ALLOW_THREADS - - -1007 -�lf --> -sock�_ty� - = socket_type; - -1008 i�( -sock - !� -NULL -) { - -1009 -�lf --> -Sock� - = - `PyW�k�f_NewRef -(( -PyObje� - *� -sock -, -NULL -); - -1010 i�( -�lf --> -Sock� - =� -NULL -) { - -1011 - `Py_DECREF -( -�lf -); - -1012  -NULL -; - -1015 i�( -ow�r - && owø!� -Py_N�e -) { - -1016 i�( - `PySSL_�t_ow�r -( -�lf -, -ow�r -, -NULL -) == -1) { - -1017 - `Py_DECREF -( -�lf -); - -1018  -NULL -; - -1021 i�( -�ssi� - && sessi� !� -Py_N�e -) { - -1022 i�( - `PySSL_�t_�ssi� -( -�lf -, -�ssi� -, -NULL -) == -1) { - -1023 - `Py_DECREF -( -�lf -); - -1024  -NULL -; - -1027  -�lf -; - -1028 - } -} - -1036  -PyObje� - * - -1037 - $_s�__SSLSock�_do_h�dshake_im� -( -PySSLSock� - * -�lf -) - -1040  -�t -; - -1041 -_PySSLE�� - -�r -; - -1042  -sock��e -, -n�block�g -; - -1043 -PySock�SockObje� - * -sock - = - `GET_SOCKET -( -�lf -); - -1044 -_PyTime_t - -timeout -, -d�dl�e - = 0; - -1045  -has_timeout -; - -1047 i�( -sock -) { - -1048 i�((( -PyObje� -*) -sock -�=� -Py_N�e -) { - -1049 - `_�tSSLE�� -("Underlying socket connection gone", - -1050 -PY_SSL_ERROR_NO_SOCKET -, -__FILE__ -, -__LINE__ -); - -1051  -NULL -; - -1053 - `Py_INCREF -( -sock -); - -1056 -n�block�g - = ( -sock --> -sock_timeout - >= 0); - -1057 - `BIO_�t_nbio -( - `SSL_g�_rbio -( -�lf --> -s� -), -n�block�g -); - -1058 - `BIO_�t_nbio -( - `SSL_g�_wbio -( -�lf --> -s� -), -n�block�g -); - -1061 -timeout - = - `GET_SOCKET_TIMEOUT -( -sock -); - -1062 -has_timeout - = ( -timeout - > 0); - -1063 i�( -has_timeout -) - -1064 -d�dl�e - = - `_PyTime_G�M���icClock -(�+ -timeout -; - -1069 -PySSL_BEGIN_ALLOW_THREADS - - -1070 -�t - = - `SSL_do_h�dshake -( -�lf --> -s� -); - -1071 -�r - = - `_PySSL_��o -( -�t - < 1, -�lf --> -s� -,�et); - -1072 -PySSL_END_ALLOW_THREADS - - -1073 -�lf --> -�r - =�rr; - -1075 i�( - `PyE�_CheckSig�ls -()) - -1076  -�r� -; - -1078 i�( -has_timeout -) - -1079 -timeout - = -d�dl�e - - - `_PyTime_G�M���icClock -(); - -1081 i�( -�r -. -s� - =� -SSL_ERROR_WANT_READ -) { - -1082 -sock��e - = - `PySSL_��� -( -sock -, 0, -timeout -); - -1083 } i�( -�r -. -s� - =� -SSL_ERROR_WANT_WRITE -) { - -1084 -sock��e - = - `PySSL_��� -( -sock -, 1, -timeout -); - -1086 -sock��e - = -SOCKET_OPERATION_OK -; - -1089 i�( -sock��e - =� -SOCKET_HAS_TIMED_OUT -) { - -1090 - `PyE�_S�S��g -( -PySock�Modu� -. -timeout_�r� -, - -1091 - `ERRSTR -("The handshake operation�imed out")); - -1092  -�r� -; - -1093 } i�( -sock��e - =� -SOCKET_HAS_BEEN_CLOSED -) { - -1094 - `PyE�_S�S��g -( -PySSLE��Obje� -, - -1095 - `ERRSTR -("Underlying socket has been closed.")); - -1096  -�r� -; - -1097 } i�( -sock��e - =� -SOCKET_TOO_LARGE_FOR_SELECT -) { - -1098 - `PyE�_S�S��g -( -PySSLE��Obje� -, - -1099 - `ERRSTR -("Underlying socket�oo�arge for select().")); - -1100  -�r� -; - -1101 } i�( -sock��e - =� -SOCKET_IS_NONBLOCKING -) { - -1104 }  -�r -. -s� - =� -SSL_ERROR_WANT_READ - || - -1105 -�r -. -s� - =� -SSL_ERROR_WANT_WRITE -); - -1106 - `Py_XDECREF -( -sock -); - -1107 i�( -�t - < 1) - -1108  - `PySSL_S�E�� -( -�lf -, -�t -, -__FILE__ -, -__LINE__ -); - -1109 i�( - `PySSL_Cha�Ex��i�s -( -�lf -) < 0) - -1110  -NULL -; - -1111 -Py_RETURN_NONE -; - -1112 -�r� -: - -1113 - `Py_XDECREF -( -sock -); - -1114 - `PySSL_Cha�Ex��i�s -( -�lf -); - -1115  -NULL -; - -1116 - } -} - -1118  -PyObje� - * - -1119 - $_a�1obj2py -(cڡ -ASN1_OBJECT - * -�me -,  -no_�me -) - -1121  -buf -[ -X509_NAME_MAXLEN -]; - -1122 * -�mebuf - = -buf -; - -1123  -bu� -; - -1124 -PyObje� - * -�me_obj - = -NULL -; - -1126 -bu� - = - `OBJ_obj2txt -( -�mebuf -, -X509_NAME_MAXLEN -, -�me -, -no_�me -); - -1127 i�( -bu� - < 0) { - -1128 - `_�tSSLE�� -( -NULL -, 0, -__FILE__ -, -__LINE__ -); - -1129  -NULL -; - -1132 i�( -bu� - > -X509_NAME_MAXLEN - - 1) { - -1134 -bu� - = - `OBJ_obj2txt -( -NULL -, 0, -�me -, -no_�me -); - -1136 -�mebuf - = - `PyMem_M�loc -( -bu� - + 1); - -1137 i�( -�mebuf - =� -NULL -) { - -1138 - `PyE�_NoMem�y -(); - -1139  -NULL -; - -1141 -bu� - = - `OBJ_obj2txt -( -�mebuf -, bu� + 1, -�me -, -no_�me -); - -1142 i�( -bu� - < 0) { - -1143 - `_�tSSLE�� -( -NULL -, 0, -__FILE__ -, -__LINE__ -); - -1144  -d�e -; - -1147 i�(! -bu� - && -no_�me -) { - -1148 - `Py_INCREF -( -Py_N�e -); - -1149 -�me_obj - = -Py_N�e -; - -1152 -�me_obj - = - `PyUnicode_FromS��gAndSize -( -�mebuf -, -bu� -); - -1155 -d�e -: - -1156 i�( -buf - !� -�mebuf -) { - -1157 - `PyMem_F�e -( -�mebuf -); - -1159  -�me_obj -; - -1160 - } -} - -1162  -PyObje� - * - -1163 - $_���_tu�e_f�_��ibu� -( -ASN1_OBJECT - * -�me -, -ASN1_STRING - * -v�ue -) - -1165 -Py_ssize_t - -bu� -; - -1166 * -v�uebuf - = -NULL -; - -1167 -PyObje� - * -�� -; - -1169 -bu� - = - `ASN1_STRING_to_UTF8 -(& -v�uebuf -, -v�ue -); - -1170 i�( -bu� - < 0) { - -1171 - `_�tSSLE�� -( -NULL -, 0, -__FILE__ -, -__LINE__ -); - -1172  -NULL -; - -1174 -�� - = - `Py_Bu�dV�ue -("Ns#", - `_a�1obj2py -( -�me -, 0), -v�uebuf -, -bu� -); - -1175 - `OPENSSL_� -( -v�uebuf -); - -1176  -�� -; - -1177 - } -} - -1179  -PyObje� - * - -1180 - $_���_tu�e_f�_X509_NAME - ( -X509_NAME - * -x�me -) - -1182 -PyObje� - * -dn - = -NULL -; - -1183 -PyObje� - * -rdn - = -NULL -; - -1184 -PyObje� - * -rd� -; - -1185 -PyObje� - * -�� - = -NULL -; - -1186  -��y_cou� - = - `X509_NAME_��y_cou� -( -x�me -); - -1187 -X509_NAME_ENTRY - * -��y -; - -1188 -ASN1_OBJECT - * -�me -; - -1189 -ASN1_STRING - * -v�ue -; - -1190  -�dex_cou�� -; - -1191  -rdn_�v� - = -1; - -1192  -�tcode -; - -1194 -dn - = - `PyLi�_New -(0); - -1195 i�( -dn - =� -NULL -) - -1196  -NULL -; - -1198 -rdn - = - `PyLi�_New -(0); - -1199 i�( -rdn - =� -NULL -) - -1200  -�0 -; - -1202  -�dex_cou�� - = 0; - -1203 -�dex_cou�� - < -��y_cou� -; - -1204 -�dex_cou�� -++) - -1206 -��y - = - `X509_NAME_g�_��y -( -x�me -, -�dex_cou�� -); - -1209 i�( -rdn_�v� - >= 0) { - -1210 i�( -rdn_�v� - !� - `X509_NAME_ENTRY_�t -( -��y -)) { - -1213 -rd� - = - `PyLi�_AsTu�e -( -rdn -); - -1214 - `Py_DECREF -( -rdn -); - -1215 i�( -rd� - =� -NULL -) - -1216  -�0 -; - -1217 -�tcode - = - `PyLi�_A��d -( -dn -, -rd� -); - -1218 - `Py_DECREF -( -rd� -); - -1219 i�( -�tcode - < 0) - -1220  -�0 -; - -1222 -rdn - = - `PyLi�_New -(0); - -1223 i�( -rdn - =� -NULL -) - -1224  -�0 -; - -1227 -rdn_�v� - = - `X509_NAME_ENTRY_�t -( -��y -); - -1230 -�me - = - `X509_NAME_ENTRY_g�_obje� -( -��y -); - -1231 -v�ue - = - `X509_NAME_ENTRY_g�_d�a -( -��y -); - -1232 -�� - = - `_���_tu�e_f�_��ibu� -( -�me -, -v�ue -); - -1239 i�( -�� - =� -NULL -) - -1240  -�1 -; - -1241 -�tcode - = - `PyLi�_A��d -( -rdn -, -�� -); - -1242 - `Py_DECREF -( -�� -); - -1243 i�( -�tcode - < 0) - -1244  -�1 -; - -1247 i�( -rdn - !� -NULL -) { - -1248 i�( - `PyLi�_GET_SIZE -( -rdn -) > 0) { - -1249 -rd� - = - `PyLi�_AsTu�e -( -rdn -); - -1250 - `Py_DECREF -( -rdn -); - -1251 i�( -rd� - =� -NULL -) - -1252  -�0 -; - -1253 -�tcode - = - `PyLi�_A��d -( -dn -, -rd� -); - -1254 - `Py_DECREF -( -rd� -); - -1255 i�( -�tcode - < 0) - -1256  -�0 -; - -1259 - `Py_DECREF -( -rdn -); - -1264 -rd� - = - `PyLi�_AsTu�e -( -dn -); - -1265 - `Py_DECREF -( -dn -); - -1266 i�( -rd� - =� -NULL -) - -1267  -NULL -; - -1268  -rd� -; - -1270 -�1 -: - -1271 - `Py_XDECREF -( -rdn -); - -1273 -�0 -: - -1274 - `Py_XDECREF -( -dn -); - -1275  -NULL -; - -1276 - } -} - -1278  -PyObje� - * - -1279 - $_g�_��_�t_�mes - ( -X509 - * -��ifi�� -) { - -1287  -j -; - -1288 -PyObje� - * -��_�t_�mes - = -Py_N�e -; - -1289 -PyObje� - * -v - = -NULL -, * -t -; - -1290 -GENERAL_NAMES - * -�mes - = -NULL -; - -1291 -GENERAL_NAME - * -�me -; - -1292 -BIO - * -biobuf - = -NULL -; - -1293  -buf -[2048]; - -1294 * -v�r -; - -1295  -�n -; - -1297 i�( -��ifi�� - =� -NULL -) - -1298  -��_�t_�mes -; - -1301 -biobuf - = - `BIO_�w -( - `BIO_s_mem -()); - -1302 i�( -biobuf - =� -NULL -) { - -1303 - `PyE�_S�S��g -( -PySSLE��Obje� -, "failed�o�llocate BIO"); - -1304  -NULL -; - -1307 -�mes - = ( -GENERAL_NAMES - *) - `X509_g�_ext_d2i -( - -1308 -��ifi�� -, -NID_subje�_�t_�me -, -NULL -, NULL); - -1309 i�( -�mes - !� -NULL -) { - -1310 i�( -��_�t_�mes - =� -Py_N�e -) { - -1311 -��_�t_�mes - = - `PyLi�_New -(0); - -1312 i�( -��_�t_�mes - =� -NULL -) - -1313  -� -; - -1316  -j - = 0; j < - `sk_GENERAL_NAME_num -( -�mes -); j++) { - -1318  -g�y� -; - -1319 -ASN1_STRING - * -as - = -NULL -; - -1321 -�me - = - `sk_GENERAL_NAME_v�ue -( -�mes -, -j -); - -1322 -g�y� - = -�me --> -ty� -; - -1323  -g�y� -) { - -1324  -GEN_DIRNAME -: - -1328 -t - = - `PyTu�e_New -(2); - -1329 i�( -t - =� -NULL -) { - -1330  -� -; - -1333 -v - = - `PyUnicode_FromS��g -("DirName"); - -1334 i�( -v - =� -NULL -) { - -1335 - `Py_DECREF -( -t -); - -1336  -� -; - -1338 - `PyTu�e_SET_ITEM -( -t -, 0, -v -); - -1340 -v - = - `_���_tu�e_f�_X509_NAME - ( -�me --> -d -. -d�n -); - -1341 i�( -v - =� -NULL -) { - -1342 - `Py_DECREF -( -t -); - -1343  -� -; - -1345 - `PyTu�e_SET_ITEM -( -t -, 1, -v -); - -1348  -GEN_EMAIL -: - -1349  -GEN_DNS -: - -1350  -GEN_URI -: - -1353 -t - = - `PyTu�e_New -(2); - -1354 i�( -t - =� -NULL -) - -1355  -� -; - -1356  -g�y� -) { - -1357  -GEN_EMAIL -: - -1358 -v - = - `PyUnicode_FromS��g -("email"); - -1359 -as - = -�me --> -d -. -rfc822Name -; - -1361  -GEN_DNS -: - -1362 -v - = - `PyUnicode_FromS��g -("DNS"); - -1363 -as - = -�me --> -d -. -dNSName -; - -1365  -GEN_URI -: - -1366 -v - = - `PyUnicode_FromS��g -("URI"); - -1367 -as - = -�me --> -d -. -unif�mResour�Id�tif�r -; - -1370 i�( -v - =� -NULL -) { - -1371 - `Py_DECREF -( -t -); - -1372  -� -; - -1374 - `PyTu�e_SET_ITEM -( -t -, 0, -v -); - -1375 -v - = - `PyUnicode_FromS��gAndSize -((*) - `ASN1_STRING_d�a -( -as -), - -1376 - `ASN1_STRING_�ngth -( -as -)); - -1377 i�( -v - =� -NULL -) { - -1378 - `Py_DECREF -( -t -); - -1379  -� -; - -1381 - `PyTu�e_SET_ITEM -( -t -, 1, -v -); - -1384  -GEN_RID -: - -1385 -t - = - `PyTu�e_New -(2); - -1386 i�( -t - =� -NULL -) - -1387  -� -; - -1389 -v - = - `PyUnicode_FromS��g -("Registered ID"); - -1390 i�( -v - =� -NULL -) { - -1391 - `Py_DECREF -( -t -); - -1392  -� -; - -1394 - `PyTu�e_SET_ITEM -( -t -, 0, -v -); - -1396 -�n - = - `i2t_ASN1_OBJECT -( -buf -, (buf)-1, -�me --> -d -. -rid -); - -1397 i�( -�n - < 0) { - -1398 - `Py_DECREF -( -t -); - -1399 - `_�tSSLE�� -( -NULL -, 0, -__FILE__ -, -__LINE__ -); - -1400  -� -; - -1401 } i�( -�n - >�()( -buf -)) { - -1402 -v - = - `PyUnicode_FromS��g -(""); - -1404 -v - = - `PyUnicode_FromS��gAndSize -( -buf -, -�n -); - -1406 i�( -v - =� -NULL -) { - -1407 - `Py_DECREF -( -t -); - -1408  -� -; - -1410 - `PyTu�e_SET_ITEM -( -t -, 1, -v -); - -1415  -g�y� -) { - -1417  -GEN_OTHERNAME -: - -1418  -GEN_X400 -: - -1419  -GEN_EDIPARTY -: - -1420  -GEN_IPADD -: - -1421  -GEN_RID -: - -1424 i�( - `PyE�_W�nF�m� -( -PyExc_Ru�imeW�n�g -, 1, - -1426 -g�y� -) == -1) { - -1427  -� -; - -1431 (� - `BIO_��t -( -biobuf -); - -1432 - `GENERAL_NAME_��t -( -biobuf -, -�me -); - -1433 -�n - = - `BIO_g�s -( -biobuf -, -buf -, (buf)-1); - -1434 i�( -�n - < 0) { - -1435 - `_�tSSLE�� -( -NULL -, 0, -__FILE__ -, -__LINE__ -); - -1436  -� -; - -1438 -v�r - = - `�rchr -( -buf -, ':'); - -1439 i�( -v�r - =� -NULL -) { - -1440 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -1442 -buf -); - -1443  -� -; - -1445 -t - = - `PyTu�e_New -(2); - -1446 i�( -t - =� -NULL -) - -1447  -� -; - -1448 -v - = - `PyUnicode_FromS��gAndSize -( -buf -, ( -v�r - - buf)); - -1449 i�( -v - =� -NULL -) { - -1450 - `Py_DECREF -( -t -); - -1451  -� -; - -1453 - `PyTu�e_SET_ITEM -( -t -, 0, -v -); - -1454 -v - = - `PyUnicode_FromS��gAndSize -(( -v�r - + 1), - -1455 ( -�n - - ( -v�r - - -buf - + 1))); - -1456 i�( -v - =� -NULL -) { - -1457 - `Py_DECREF -( -t -); - -1458  -� -; - -1460 - `PyTu�e_SET_ITEM -( -t -, 1, -v -); - -1466 i�( - `PyLi�_A��d -( -��_�t_�mes -, -t -) < 0) { - -1467 - `Py_DECREF -( -t -); - -1468  -� -; - -1470 - `Py_DECREF -( -t -); - -1472 - `sk_GENERAL_NAME_p�_� -( -�mes -, -GENERAL_NAME_� -); - -1474 - `BIO_� -( -biobuf -); - -1475 i�( -��_�t_�mes - !� -Py_N�e -) { - -1476 -v - = - `PyLi�_AsTu�e -( -��_�t_�mes -); - -1477 - `Py_DECREF -( -��_�t_�mes -); - -1478  -v -; - -1480  -��_�t_�mes -; - -1484 -� -: - -1485 i�( -biobuf - !� -NULL -) - -1486 - `BIO_� -( -biobuf -); - -1488 i�( -��_�t_�mes - !� -Py_N�e -) { - -1489 - `Py_XDECREF -( -��_�t_�mes -); - -1492  -NULL -; - -1493 - } -} - -1495  -PyObje� - * - -1496 - $_g�_a�_uri -( -X509 - * -��ifi�� -,  -nid -) { - -1497 -PyObje� - * -l� - = -NULL -, * -o�r - = NULL; - -1498  -i -, -�su� -; - -1499 -AUTHORITY_INFO_ACCESS - * -�fo -; - -1501 -�fo - = - `X509_g�_ext_d2i -( -��ifi�� -, -NID_�fo_ac�ss -, -NULL -, NULL); - -1502 i�( -�fo - =� -NULL -) - -1503  -Py_N�e -; - -1504 i�( - `sk_ACCESS_DESCRIPTION_num -( -�fo -) == 0) { - -1505 - `AUTHORITY_INFO_ACCESS_� -( -�fo -); - -1506  -Py_N�e -; - -1509 i�(( -l� - = - `PyLi�_New -(0)�=� -NULL -) { - -1510  -� -; - -1513  -i - = 0; i < - `sk_ACCESS_DESCRIPTION_num -( -�fo -); i++) { - -1514 -ACCESS_DESCRIPTION - * -ad - = - `sk_ACCESS_DESCRIPTION_v�ue -( -�fo -, -i -); - -1515 -ASN1_IA5STRING - * -uri -; - -1517 i�(( - `OBJ_obj2nid -( -ad --> -m�hod -�!� -nid -) || - -1518 ( -ad --> -lo�ti� --> -ty� - !� -GEN_URI -)) { - -1521 -uri - = -ad --> -lo�ti� --> -d -. -unif�mResour�Id�tif�r -; - -1522 -o�r - = - `PyUnicode_FromS��gAndSize -((*) -uri --> -d�a -, - -1523 -uri --> -�ngth -); - -1524 i�( -o�r - =� -NULL -) { - -1525  -� -; - -1527 -�su� - = - `PyLi�_A��d -( -l� -, -o�r -); - -1528 - `Py_DECREF -( -o�r -); - -1529 i�( -�su� - < 0) { - -1530  -� -; - -1533 - `AUTHORITY_INFO_ACCESS_� -( -�fo -); - -1536 i�( - `PyLi�_Size -( -l� -) == 0) { - -1537 - `Py_DECREF -( -l� -); - -1538  -Py_N�e -; - -1540 -PyObje� - * -tup -; - -1541 -tup - = - `PyLi�_AsTu�e -( -l� -); - -1542 - `Py_DECREF -( -l� -); - -1543  -tup -; - -1546 -� -: - -1547 - `AUTHORITY_INFO_ACCESS_� -( -�fo -); - -1548 - `Py_XDECREF -( -l� -); - -1549  -NULL -; - -1550 - } -} - -1552  -PyObje� - * - -1553 - $_g�_�l_dp -( -X509 - * -��ifi�� -) { - -1554 - `STACK_OF -( -DIST_POINT -�* -dps -; - -1555  -i -, -j -; - -1556 -PyObje� - * -l� -, * -�s - = -NULL -; - -1558 -dps - = - `X509_g�_ext_d2i -( -��ifi�� -, -NID_�l_di�ributi�_po�ts -, -NULL -, NULL); - -1560 i�( -dps - =� -NULL -) - -1561  -Py_N�e -; - -1563 -l� - = - `PyLi�_New -(0); - -1564 i�( -l� - =� -NULL -) - -1565  -d�e -; - -1567  -i -=0; i < - `sk_DIST_POINT_num -( -dps -); i++) { - -1568 -DIST_POINT - * -dp -; - -1569 - `STACK_OF -( -GENERAL_NAME -�* -gns -; - -1571 -dp - = - `sk_DIST_POINT_v�ue -( -dps -, -i -); - -1572 i�( -dp --> -di�po�t - =� -NULL -) { - -1576 -gns - = -dp --> -di�po�t --> -�me -. -fu��me -; - -1578  -j -=0; j < - `sk_GENERAL_NAME_num -( -gns -); j++) { - -1579 -GENERAL_NAME - * -gn -; - -1580 -ASN1_IA5STRING - * -uri -; - -1581 -PyObje� - * -ouri -; - -1582  -�r -; - -1584 -gn - = - `sk_GENERAL_NAME_v�ue -( -gns -, -j -); - -1585 i�( -gn --> -ty� - !� -GEN_URI -) { - -1588 -uri - = -gn --> -d -. -unif�mResour�Id�tif�r -; - -1589 -ouri - = - `PyUnicode_FromS��gAndSize -((*) -uri --> -d�a -, - -1590 -uri --> -�ngth -); - -1591 i�( -ouri - =� -NULL -) - -1592  -d�e -; - -1594 -�r - = - `PyLi�_A��d -( -l� -, -ouri -); - -1595 - `Py_DECREF -( -ouri -); - -1596 i�( -�r - < 0) - -1597  -d�e -; - -1602 -�s - = ( - `PyLi�_GET_SIZE -( -l� -�> 0�? - `PyLi�_AsTu�e -֡�: -Py_N�e -; - -1604 -d�e -: - -1605 - `Py_XDECREF -( -l� -); - -1606 - `CRL_DIST_POINTS_� -( -dps -); - -1607  -�s -; - -1608 - } -} - -1610  -PyObje� - * - -1611 - $_decode_��ifi�� -( -X509 - * -��ifi�� -) { - -1613 -PyObje� - * -�tv� - = -NULL -; - -1614 -BIO - * -biobuf - = -NULL -; - -1615 -PyObje� - * -�� -; - -1616 -PyObje� - * -��_�t_�mes - = -NULL -; - -1617 -PyObje� - * -issu� -; - -1618 -PyObje� - * -v�si� -; - -1619 -PyObje� - * -�_obj -; - -1620 -PyObje� - * -obj -; - -1621 -ASN1_INTEGER - * -�r�lNumb� -; - -1622  -buf -[2048]; - -1623  -�n -, -�su� -; - -1624 -ASN1_TIME - * -n�Bef�e -, * -n�A� -; - -1625 -PyObje� - * -��Bef�e -, * -��A� -; - -1627 -�tv� - = - `PyDi�_New -(); - -1628 i�( -�tv� - =� -NULL -) - -1629  -NULL -; - -1631 -�� - = - `_���_tu�e_f�_X509_NAME -( - -1632 - `X509_g�_subje�_�me -( -��ifi�� -)); - -1633 i�( -�� - =� -NULL -) - -1634  -�0 -; - -1635 i�( - `PyDi�_S�I�mS��g -( -�tv� -, (cڡ *�"subje�", -�� -) < 0) { - -1636 - `Py_DECREF -( -�� -); - -1637  -�0 -; - -1639 - `Py_DECREF -( -�� -); - -1641 -issu� - = - `_���_tu�e_f�_X509_NAME -( - -1642 - `X509_g�_issu�_�me -( -��ifi�� -)); - -1643 i�( -issu� - =� -NULL -) - -1644  -�0 -; - -1645 i�( - `PyDi�_S�I�mS��g -( -�tv� -, (cڡ *)"issu�", -issu� -) < 0) { - -1646 - `Py_DECREF -( -issu� -); - -1647  -�0 -; - -1649 - `Py_DECREF -( -issu� -); - -1651 -v�si� - = - `PyL�g_FromL�g -( - `X509_g�_v�si� -( -��ifi�� -) + 1); - -1652 i�( -v�si� - =� -NULL -) - -1653  -�0 -; - -1654 i�( - `PyDi�_S�I�mS��g -( -�tv� -, "v�si�", -v�si� -) < 0) { - -1655 - `Py_DECREF -( -v�si� -); - -1656  -�0 -; - -1658 - `Py_DECREF -( -v�si� -); - -1661 -biobuf - = - `BIO_�w -( - `BIO_s_mem -()); - -1662 i�( -biobuf - =� -NULL -) { - -1663 - `PyE�_S�S��g -( -PySSLE��Obje� -, "failed�o�llocate BIO"); - -1664  -�0 -; - -1667 (� - `BIO_��t -( -biobuf -); - -1668 -�r�lNumb� - = - `X509_g�_�r�lNumb� -( -��ifi�� -); - -1670 - `i2a_ASN1_INTEGER -( -biobuf -, -�r�lNumb� -); - -1671 -�n - = - `BIO_g�s -( -biobuf -, -buf -, (buf)-1); - -1672 i�( -�n - < 0) { - -1673 - `_�tSSLE�� -( -NULL -, 0, -__FILE__ -, -__LINE__ -); - -1674  -�1 -; - -1676 -�_obj - = - `PyUnicode_FromS��gAndSize -( -buf -, -�n -); - -1677 i�( -�_obj - =� -NULL -) - -1678  -�1 -; - -1679 i�( - `PyDi�_S�I�mS��g -( -�tv� -, "�r�lNumb�", -�_obj -) < 0) { - -1680 - `Py_DECREF -( -�_obj -); - -1681  -�1 -; - -1683 - `Py_DECREF -( -�_obj -); - -1685 (� - `BIO_��t -( -biobuf -); - -1686 -n�Bef�e - = - `X509_g�_n�Bef�e -( -��ifi�� -); - -1687 - `ASN1_TIME_��t -( -biobuf -, -n�Bef�e -); - -1688 -�n - = - `BIO_g�s -( -biobuf -, -buf -, (buf)-1); - -1689 i�( -�n - < 0) { - -1690 - `_�tSSLE�� -( -NULL -, 0, -__FILE__ -, -__LINE__ -); - -1691  -�1 -; - -1693 -��Bef�e - = - `PyUnicode_FromS��gAndSize -( -buf -, -�n -); - -1694 i�( -��Bef�e - =� -NULL -) - -1695  -�1 -; - -1696 i�( - `PyDi�_S�I�mS��g -( -�tv� -, "n�Bef�e", -��Bef�e -) < 0) { - -1697 - `Py_DECREF -( -��Bef�e -); - -1698  -�1 -; - -1700 - `Py_DECREF -( -��Bef�e -); - -1702 (� - `BIO_��t -( -biobuf -); - -1703 -n�A� - = - `X509_g�_n�A� -( -��ifi�� -); - -1704 - `ASN1_TIME_��t -( -biobuf -, -n�A� -); - -1705 -�n - = - `BIO_g�s -( -biobuf -, -buf -, (buf)-1); - -1706 i�( -�n - < 0) { - -1707 - `_�tSSLE�� -( -NULL -, 0, -__FILE__ -, -__LINE__ -); - -1708  -�1 -; - -1710 -��A� - = - `PyUnicode_FromS��gAndSize -( -buf -, -�n -); - -1711 i�( -��A� - =� -NULL -) - -1712  -�1 -; - -1713 i�( - `PyDi�_S�I�mS��g -( -�tv� -, "n�A�", -��A� -) < 0) { - -1714 - `Py_DECREF -( -��A� -); - -1715  -�1 -; - -1717 - `Py_DECREF -( -��A� -); - -1721 -��_�t_�mes - = - `_g�_��_�t_�mes -( -��ifi�� -); - -1722 i�( -��_�t_�mes - =� -NULL -) - -1723  -�1 -; - -1724 i�( -��_�t_�mes - !� -Py_N�e -) { - -1725 i�( - `PyDi�_S�I�mS��g -( -�tv� -, "subjectAltName", - -1726 -��_�t_�mes -) < 0) { - -1727 - `Py_DECREF -( -��_�t_�mes -); - -1728  -�1 -; - -1730 - `Py_DECREF -( -��_�t_�mes -); - -1734 -obj - = - `_g�_a�_uri -( -��ifi�� -, -NID_ad_OCSP -); - -1735 i�( -obj - =� -NULL -) { - -1736  -�1 -; - -1737 } i�( -obj - !� -Py_N�e -) { - -1738 -�su� - = - `PyDi�_S�I�mS��g -( -�tv� -, "OCSP", -obj -); - -1739 - `Py_DECREF -( -obj -); - -1740 i�( -�su� - < 0) { - -1741  -�1 -; - -1745 -obj - = - `_g�_a�_uri -( -��ifi�� -, -NID_ad_�_issu�s -); - -1746 i�( -obj - =� -NULL -) { - -1747  -�1 -; - -1748 } i�( -obj - !� -Py_N�e -) { - -1749 -�su� - = - `PyDi�_S�I�mS��g -( -�tv� -, "�Issu�s", -obj -); - -1750 - `Py_DECREF -( -obj -); - -1751 i�( -�su� - < 0) { - -1752  -�1 -; - -1757 -obj - = - `_g�_�l_dp -( -��ifi�� -); - -1758 i�( -obj - =� -NULL -) { - -1759  -�1 -; - -1760 } i�( -obj - !� -Py_N�e -) { - -1761 -�su� - = - `PyDi�_S�I�mS��g -( -�tv� -, "�lDi�ributi�Po�ts", -obj -); - -1762 - `Py_DECREF -( -obj -); - -1763 i�( -�su� - < 0) { - -1764  -�1 -; - -1768 - `BIO_� -( -biobuf -); - -1769  -�tv� -; - -1771 -�1 -: - -1772 i�( -biobuf - !� -NULL -) - -1773 - `BIO_� -( -biobuf -); - -1774 -�0 -: - -1775 - `Py_XDECREF -( -�tv� -); - -1776  -NULL -; - -1777 - } -} - -1779  -PyObje� - * - -1780 - $_��ifi��_to_d� -( -X509 - * -��ifi�� -) - -1782 * -by�s_buf - = -NULL -; - -1783  -�n -; - -1784 -PyObje� - * -�tv� -; - -1786 -by�s_buf - = -NULL -; - -1787 -�n - = - `i2d_X509 -( -��ifi�� -, & -by�s_buf -); - -1788 i�( -�n - < 0) { - -1789 - `_�tSSLE�� -( -NULL -, 0, -__FILE__ -, -__LINE__ -); - -1790  -NULL -; - -1793 -�tv� - = - `PyBy�s_FromS��gAndSize -((cڡ *� -by�s_buf -, -�n -); - -1794 - `OPENSSL_� -( -by�s_buf -); - -1795  -�tv� -; - -1796 - } -} - -1805  -PyObje� - * - -1806 - $_s�__��_decode_��_im� -( -PyObje� - * -modu� -, PyObje� * -�th -) - -1809 -PyObje� - * -�tv� - = -NULL -; - -1810 -X509 - * -x -= -NULL -; - -1811 -BIO - * -�� -; - -1813 i�(( -�� -= - `BIO_�w -( - `BIO_s_f�e -())�=� -NULL -) { - -1814 - `PyE�_S�S��g -( -PySSLE��Obje� -, - -1816  -�0 -; - -1819 i�( - `BIO_�ad_f��ame -( -�� -, - `PyBy�s_AsS��g -( -�th -)) <= 0) { - -1820 - `PyE�_S�S��g -( -PySSLE��Obje� -, - -1822  -�0 -; - -1825 -x - = - `PEM_�ad_bio_X509_AUX -( -�� -, -NULL -, NULL, NULL); - -1826 i�( -x - =� -NULL -) { - -1827 - `PyE�_S�S��g -( -PySSLE��Obje� -, - -1829  -�0 -; - -1832 -�tv� - = - `_decode_��ifi�� -( -x -); - -1833 - `X509_� -( -x -); - -1835 -�0 -: - -1836 - `Py_DECREF -( -�th -); - -1837 i�( -�� - !� -NULL -� - `BIO_� -(cert); - -1838  -�tv� -; - -1839 - } -} - -1858  -PyObje� - * - -1859 - $_s�__SSLSock�_g�����_im� -( -PySSLSock� - * -�lf -,  -b��y_mode -) - -1862  -v�ifi�ti� -; - -1863 -X509 - * -��_�� -; - -1864 -PyObje� - * -�su� -; - -1866 i�(! - `SSL_is_��_f�ished -( -�lf --> -s� -)) { - -1867 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1869  -NULL -; - -1871 -��_�� - = - `SSL_g�_��_��ifi�� -( -�lf --> -s� -); - -1872 i�( -��_�� - =� -NULL -) - -1873 -Py_RETURN_NONE -; - -1875 i�( -b��y_mode -) { - -1877 -�su� - = - `_��ifi��_to_d� -( -��_�� -); - -1879 -v�ifi�ti� - = - `SSL_CTX_g�_v�ify_mode -( - `SSL_g�_SSL_CTX -( -�lf --> -s� -)); - -1880 i�(( -v�ifi�ti� - & -SSL_VERIFY_PEER -) == 0) - -1881 -�su� - = - `PyDi�_New -(); - -1883 -�su� - = - `_decode_��ifi�� -( -��_�� -); - -1885 - `X509_� -( -��_�� -); - -1886  -�su� -; - -1887 - } -} - -1889  -PyObje� - * - -1890 - $c�h�_to_tu�e -(cڡ -SSL_CIPHER - * -c�h� -) - -1892 cڡ * -c�h�_�me -, * -c�h�_��oc� -; - -1893 -PyObje� - * -v -, * -�tv� - = - `PyTu�e_New -(3); - -1894 i�( -�tv� - =� -NULL -) - -1895  -NULL -; - -1897 -c�h�_�me - = - `SSL_CIPHER_g�_�me -( -c�h� -); - -1898 i�( -c�h�_�me - =� -NULL -) { - -1899 - `Py_INCREF -( -Py_N�e -); - -1900 - `PyTu�e_SET_ITEM -( -�tv� -, 0, -Py_N�e -); - -1902 -v - = - `PyUnicode_FromS��g -( -c�h�_�me -); - -1903 i�( -v - =� -NULL -) - -1904  -� -; - -1905 - `PyTu�e_SET_ITEM -( -�tv� -, 0, -v -); - -1908 -c�h�_��oc� - = - `SSL_CIPHER_g�_v�si� -( -c�h� -); - -1909 i�( -c�h�_��oc� - =� -NULL -) { - -1910 - `Py_INCREF -( -Py_N�e -); - -1911 - `PyTu�e_SET_ITEM -( -�tv� -, 1, -Py_N�e -); - -1913 -v - = - `PyUnicode_FromS��g -( -c�h�_��oc� -); - -1914 i�( -v - =� -NULL -) - -1915  -� -; - -1916 - `PyTu�e_SET_ITEM -( -�tv� -, 1, -v -); - -1919 -v - = - `PyL�g_FromL�g -( - `SSL_CIPHER_g�_b�s -( -c�h� -, -NULL -)); - -1920 i�( -v - =� -NULL -) - -1921  -� -; - -1922 - `PyTu�e_SET_ITEM -( -�tv� -, 2, -v -); - -1924  -�tv� -; - -1926 -� -: - -1927 - `Py_DECREF -( -�tv� -); - -1928  -NULL -; - -1929 - } -} - -1931 #i� -OPENSSL_VERSION_NUMBER - >= 0x10002000UL - -1932  -PyObje� - * - -1933 - $c�h�_to_di� -(cڡ -SSL_CIPHER - * -c�h� -) - -1935 cڡ * -c�h�_�me -, * -c�h�_��oc� -; - -1937  -c�h�_id -; - -1938  -�g_b�s -, -��ngth_b�s -, -�n -; - -1939  -buf -[512] = {0}; - -1940 #i� -OPENSSL_VERSION_1_1 - - -1941  -�ad -, -nid -; - -1942 cڡ * -skc�h� - = -NULL -, * -dige� - = NULL, * -kx - = NULL, * -auth - = NULL; - -1946 -c�h�_�me - = - `SSL_CIPHER_g�_�me -( -c�h� -); - -1947 -c�h�_��oc� - = - `SSL_CIPHER_g�_v�si� -( -c�h� -); - -1948 -c�h�_id - = - `SSL_CIPHER_g�_id -( -c�h� -); - -1949 - `SSL_CIPHER_des��ti� -( -c�h� -, -buf -, (buf) - 1); - -1951 -�n - = () - `��� -( -buf -); - -1952 i�( -�n - > 1 && -buf -[len-1] == '\n') - -1953 -buf -[ -�n --1] = '\0'; - -1954 -��ngth_b�s - = - `SSL_CIPHER_g�_b�s -( -c�h� -, & -�g_b�s -); - -1956 #i� -OPENSSL_VERSION_1_1 - - -1957 -�ad - = - `SSL_CIPHER_is_�ad -( -c�h� -); - -1958 -nid - = - `SSL_CIPHER_g�_c�h�_nid -( -c�h� -); - -1959 -skc�h� - = -nid - !� -NID_undef - ? - `OBJ_nid2� -�id�: -NULL -; - -1960 -nid - = - `SSL_CIPHER_g�_dige�_nid -( -c�h� -); - -1961 -dige� - = -nid - !� -NID_undef - ? - `OBJ_nid2� -�id�: -NULL -; - -1962 -nid - = - `SSL_CIPHER_g�_kx_nid -( -c�h� -); - -1963 -kx - = -nid - !� -NID_undef - ? - `OBJ_nid2� -�id�: -NULL -; - -1964 -nid - = - `SSL_CIPHER_g�_auth_nid -( -c�h� -); - -1965 -auth - = -nid - !� -NID_undef - ? - `OBJ_nid2� -�id�: -NULL -; - -1968  - `Py_Bu�dV�ue -( - -1970 #i� -OPENSSL_VERSION_1_1 - - -1974 "id", -c�h�_id -, - -1975 "�me", -c�h�_�me -, - -1976 "��oc�", -c�h�_��oc� -, - -1977 "des��ti�", -buf -, - -1978 "��ngth_b�s", -��ngth_b�s -, - -1979 "�g_b�s", -�g_b�s - - -1980 #i� -OPENSSL_VERSION_1_1 - - -1981 ,"�ad", -�ad - ? -Py_True - : -Py_F�� -, - -1982 "symm�ric", -skc�h� -, - -1983 "dige�", -dige� -, - -1984 "k�", -kx -, - -1985 "auth", -auth - - -1988 - } -} - -1995  -PyObje� - * - -1996 - $_s�__SSLSock�_sh�ed_c�h�s_im� -( -PySSLSock� - * -�lf -) - -1999 - `STACK_OF -( -SSL_CIPHER -�* -c�h�s -; - -2000  -i -; - -2001 -PyObje� - * -�s -; - -2003 -c�h�s - = - `SSL_g�_c�h�s -( -�lf --> -s� -); - -2004 i�(! -c�h�s -) - -2005 -Py_RETURN_NONE -; - -2006 -�s - = - `PyLi�_New -( - `sk_SSL_CIPHER_num -( -c�h�s -)); - -2007 i�(! -�s -) - -2008  -NULL -; - -2009  -i - = 0; i < - `sk_SSL_CIPHER_num -( -c�h�s -); i++) { - -2010 -PyObje� - * -tup - = - `c�h�_to_tu�e -( - `sk_SSL_CIPHER_v�ue -( -c�h�s -, -i -)); - -2011 i�(! -tup -) { - -2012 - `Py_DECREF -( -�s -); - -2013  -NULL -; - -2015 - `PyLi�_SET_ITEM -( -�s -, -i -, -tup -); - -2017  -�s -; - -2018 - } -} - -2024  -PyObje� - * - -2025 - $_s�__SSLSock�_c�h�_im� -( -PySSLSock� - * -�lf -) - -2028 cڡ -SSL_CIPHER - * -cu��t -; - -2030 i�( -�lf --> -s� - =� -NULL -) - -2031 -Py_RETURN_NONE -; - -2032 -cu��t - = - `SSL_g�_cu��t_c�h� -( -�lf --> -s� -); - -2033 i�( -cu��t - =� -NULL -) - -2034 -Py_RETURN_NONE -; - -2035  - `c�h�_to_tu�e -( -cu��t -); - -2036 - } -} - -2042  -PyObje� - * - -2043 - $_s�__SSLSock�_v�si�_im� -( -PySSLSock� - * -�lf -) - -2046 cڡ * -v�si� -; - -2048 i�( -�lf --> -s� - =� -NULL -) - -2049 -Py_RETURN_NONE -; - -2050 i�(! - `SSL_is_��_f�ished -( -�lf --> -s� -)) { - -2052 -Py_RETURN_NONE -; - -2054 -v�si� - = - `SSL_g�_v�si� -( -�lf --> -s� -); - -2055 i�(! - `�rcmp -( -v�si� -, "unknown")) - -2056 -Py_RETURN_NONE -; - -2057  - `PyUnicode_FromS��g -( -v�si� -); - -2058 - } -} - -2060 #i� -HAVE_NPN - - -2065  -PyObje� - * - -2066 - $_s�__SSLSock�_���ed_�n_��oc�_im� -( -PySSLSock� - * -�lf -) - -2069 cڡ * -out -; - -2070  -ou�� -; - -2072 - `SSL_g�0_�xt_��o_�gٟ�d -( -�lf --> -s� -, - -2073 & -out -, & -ou�� -); - -2075 i�( -out - =� -NULL -) - -2076 -Py_RETURN_NONE -; - -2077  - `PyUnicode_FromS��gAndSize -((*) -out -, -ou�� -); - -2078 - } -} - -2081 #i� -HAVE_ALPN - - -2086  -PyObje� - * - -2087 - $_s�__SSLSock�_���ed_��_��oc�_im� -( -PySSLSock� - * -�lf -) - -2090 cڡ * -out -; - -2091  -ou�� -; - -2093 - `SSL_g�0_��_���ed -( -�lf --> -s� -, & -out -, & -ou�� -); - -2095 i�( -out - =� -NULL -) - -2096 -Py_RETURN_NONE -; - -2097  - `PyUnicode_FromS��gAndSize -((*) -out -, -ou�� -); - -2098 - } -} - -2105  -PyObje� - * - -2106 - $_s�__SSLSock�_com�essi�_im� -( -PySSLSock� - * -�lf -) - -2109 #ifde� -OPENSSL_NO_COMP - - -2110 -Py_RETURN_NONE -; - -2112 cڡ -COMP_METHOD - * -comp_m�hod -; - -2113 cڡ * -sh�t_�me -; - -2115 i�( -�lf --> -s� - =� -NULL -) - -2116 -Py_RETURN_NONE -; - -2117 -comp_m�hod - = - `SSL_g�_cu��t_com�essi� -( -�lf --> -s� -); - -2118 i�( -comp_m�hod - =� -NULL - || - `COMP_g�_ty� -(comp_m�hod�=� -NID_undef -) - -2119 -Py_RETURN_NONE -; - -2120 -sh�t_�me - = - `OBJ_nid2� -( - `COMP_g�_ty� -( -comp_m�hod -)); - -2121 i�( -sh�t_�me - =� -NULL -) - -2122 -Py_RETURN_NONE -; - -2123  - `PyUnicode_DecodeFSDe�u� -( -sh�t_�me -); - -2125 - } -} - -2127  -PySSLCڋxt - * - $PySSL_g�_cڋxt -( -PySSLSock� - * -�lf -, * -�osu� -) { - -2128 - `Py_INCREF -( -�lf --> -�x -); - -2129  -�lf --> -�x -; - -2130 - } -} - -2132  - $PySSL_�t_cڋxt -( -PySSLSock� - * -�lf -, -PyObje� - * -v�ue -, - -2133 * -�osu� -) { - -2135 i�( - `PyObje�_Ty�Check -( -v�ue -, & -PySSLCڋxt_Ty� -)) { - -2136 #i�! -HAVE_SNI - - -2137 - `PyE�_S�S��g -( -PyExc_N�Im�em��dE�� -, "setting� socket's " - -2141 - `Py_INCREF -( -v�ue -); - -2142 - `Py_SETREF -( -�lf --> -�x -, ( -PySSLCڋxt - *) -v�ue -); - -2143 - `SSL_�t_SSL_CTX -( -�lf --> -s� -, s�f-> -�x -->ctx); - -2146 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "The value must be� SSLContext"); - -2151 - } -} - -2153 -PyDoc_STRVAR -( -PySSL_�t_cڋxt_doc -, - -2162  -PyObje� - * - -2163 - $PySSL_g�_�rv�_side -( -PySSLSock� - * -�lf -, * -c -) - -2165  - `PyBo�_FromL�g -( -�lf --> -sock�_ty� - =� -PY_SSL_SERVER -); - -2166 - } -} - -2168 -PyDoc_STRVAR -( -PySSL_g�_�rv�_side_doc -, - -2171  -PyObje� - * - -2172 - $PySSL_g�_�rv�_ho��me -( -PySSLSock� - * -�lf -, * -c -) - -2174 i�( -�lf --> -�rv�_ho��me - =� -NULL -) - -2175 -Py_RETURN_NONE -; - -2176 - `Py_INCREF -( -�lf --> -�rv�_ho��me -); - -2177  -�lf --> -�rv�_ho��me -; - -2178 - } -} - -2180 -PyDoc_STRVAR -( -PySSL_g�_�rv�_ho��me_doc -, - -2183  -PyObje� - * - -2184 - $PySSL_g�_ow�r -( -PySSLSock� - * -�lf -, * -c -) - -2186 -PyObje� - * -ow�r -; - -2188 i�( -�lf --> -ow�r - =� -NULL -) - -2189 -Py_RETURN_NONE -; - -2191 -ow�r - = - `PyW�k�f_G�Obje� -( -�lf -->owner); - -2192 - `Py_INCREF -( -ow�r -); - -2193  -ow�r -; - -2194 - } -} - -2197 - $PySSL_�t_ow�r -( -PySSLSock� - * -�lf -, -PyObje� - * -v�ue -, * -c -) - -2199 - `Py_XSETREF -( -�lf --> -ow�r -, - `PyW�k�f_NewRef -( -v�ue -, -NULL -)); - -2200 i�( -�lf --> -ow�r - =� -NULL -) - -2203 - } -} - -2205 -PyDoc_STRVAR -( -PySSL_g�_ow�r_doc -, - -2210 - $PySSL_�av�� -( -PySSLSock� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -2212 - `Py_VISIT -( -�lf --> -exc_ty� -); - -2213 - `Py_VISIT -( -�lf --> -exc_v�ue -); - -2214 - `Py_VISIT -( -�lf --> -exc_tb -); - -2216 - } -} - -2219 - $PySSL_��r -( -PySSLSock� - * -�lf -) - -2221 - `Py_CLEAR -( -�lf --> -exc_ty� -); - -2222 - `Py_CLEAR -( -�lf --> -exc_v�ue -); - -2223 - `Py_CLEAR -( -�lf --> -exc_tb -); - -2225 - } -} - -2228 - $PySSL_d��oc -( -PySSLSock� - * -�lf -) - -2230 i�( -�lf --> -s� -) - -2231 - `SSL_� -( -�lf --> -s� -); - -2232 - `Py_XDECREF -( -�lf --> -Sock� -); - -2233 - `Py_XDECREF -( -�lf --> -�x -); - -2234 - `Py_XDECREF -( -�lf --> -�rv�_ho��me -); - -2235 - `Py_XDECREF -( -�lf --> -ow�r -); - -2236 - `PyObje�_D� -( -�lf -); - -2237 - } -} - -2245 - $PySSL_��� -( -PySock�SockObje� - * -s -,  -wr��g -, -_PyTime_t - -timeout -) - -2247  -rc -; - -2248 #ifde� -HAVE_POLL - - -2249  -p�lfd -�ollfd; - -2250 -_PyTime_t - -ms -; - -2252  -nfds -; - -2253 -fd_�t - -fds -; - -2254  -timev� - -tv -; - -2258 i�(( -s - =� -NULL -�|| ( -timeout - == 0)) - -2259  -SOCKET_IS_NONBLOCKING -; - -2260 i�( -timeout - < 0) { - -2261 i�( -s --> -sock_timeout - > 0) - -2262  -SOCKET_HAS_TIMED_OUT -; - -2264  -SOCKET_IS_BLOCKING -; - -2268 i�( -s --> -sock_fd - =� -INVALID_SOCKET -) - -2269  -SOCKET_HAS_BEEN_CLOSED -; - -2273 #ifde� -HAVE_POLL - - -2274 -p�lfd -. -fd - = -s --> -sock_fd -; - -2275 -p�lfd -. -ev�ts - = -wr��g - ? -POLLOUT - : -POLLIN -; - -2278 -ms - = () - `_PyTime_AsM�li�c�ds -( -timeout -, -_PyTime_ROUND_CEILING -); - -2279 - `as�� -( -ms - <� -INT_MAX -); - -2281 -PySSL_BEGIN_ALLOW_THREADS - - -2282 -rc - = - `p�l -(& -p�lfd -, 1, () -ms -); - -2283 -PySSL_END_ALLOW_THREADS - - -2286 i�(! - `_PyIsS�e�ab�_fd -( -s --> -sock_fd -)) - -2287  -SOCKET_TOO_LARGE_FOR_SELECT -; - -2289 - `_PyTime_AsTimev�_n�ai� -( -timeout -, & -tv -, -_PyTime_ROUND_CEILING -); - -2291 - `FD_ZERO -(& -fds -); - -2292 - `FD_SET -( -s --> -sock_fd -, & -fds -); - -2295 -PySSL_BEGIN_ALLOW_THREADS - - -2296 -nfds - = - `Py_SAFE_DOWNCAST -( -s --> -sock_fd -+1, -SOCKET_T -, ); - -2297 i�( -wr��g -) - -2298 -rc - = - `��� -( -nfds -, -NULL -, & -fds -, NULL, & -tv -); - -2300 -rc - = - `��� -( -nfds -, & -fds -, -NULL -, NULL, & -tv -); - -2301 -PySSL_END_ALLOW_THREADS - - -2306  -rc - =�0 ? -SOCKET_HAS_TIMED_OUT - : -SOCKET_OPERATION_OK -; - -2307 - } -} - -2319  -PyObje� - * - -2320 - $_s�__SSLSock�_wr�e_im� -( -PySSLSock� - * -�lf -, -Py_buf�r - * -b -) - -2323  -�n -; - -2324  -sock��e -; - -2325 -_PySSLE�� - -�r -; - -2326  -n�block�g -; - -2327 -PySock�SockObje� - * -sock - = - `GET_SOCKET -( -�lf -); - -2328 -_PyTime_t - -timeout -, -d�dl�e - = 0; - -2329  -has_timeout -; - -2331 i�( -sock - !� -NULL -) { - -2332 i�((( -PyObje� -*) -sock -�=� -Py_N�e -) { - -2333 - `_�tSSLE�� -("Underlying socket connection gone", - -2334 -PY_SSL_ERROR_NO_SOCKET -, -__FILE__ -, -__LINE__ -); - -2335  -NULL -; - -2337 - `Py_INCREF -( -sock -); - -2340 i�( -b --> -�n - > -INT_MAX -) { - -2341 - `PyE�_F�m� -( -PyExc_Ov��owE�� -, - -2342 "�r�g��g��h� %d by�s", -INT_MAX -); - -2343  -�r� -; - -2346 i�( -sock - !� -NULL -) { - -2348 -n�block�g - = ( -sock --> -sock_timeout - >= 0); - -2349 - `BIO_�t_nbio -( - `SSL_g�_rbio -( -�lf --> -s� -), -n�block�g -); - -2350 - `BIO_�t_nbio -( - `SSL_g�_wbio -( -�lf --> -s� -), -n�block�g -); - -2353 -timeout - = - `GET_SOCKET_TIMEOUT -( -sock -); - -2354 -has_timeout - = ( -timeout - > 0); - -2355 i�( -has_timeout -) - -2356 -d�dl�e - = - `_PyTime_G�M���icClock -(�+ -timeout -; - -2358 -sock��e - = - `PySSL_��� -( -sock -, 1, -timeout -); - -2359 i�( -sock��e - =� -SOCKET_HAS_TIMED_OUT -) { - -2360 - `PyE�_S�S��g -( -PySock�Modu� -. -timeout_�r� -, - -2362  -�r� -; - -2363 } i�( -sock��e - =� -SOCKET_HAS_BEEN_CLOSED -) { - -2364 - `PyE�_S�S��g -( -PySSLE��Obje� -, - -2366  -�r� -; - -2367 } i�( -sock��e - =� -SOCKET_TOO_LARGE_FOR_SELECT -) { - -2368 - `PyE�_S�S��g -( -PySSLE��Obje� -, - -2370  -�r� -; - -2374 -PySSL_BEGIN_ALLOW_THREADS - - -2375 -�n - = - `SSL_wr�e -( -�lf --> -s� -, -b --> -buf -, ()b->len); - -2376 -�r - = - `_PySSL_��o -( -�n - <�0, -�lf --> -s� -,�en); - -2377 -PySSL_END_ALLOW_THREADS - - -2378 -�lf --> -�r - =�rr; - -2380 i�( - `PyE�_CheckSig�ls -()) - -2381  -�r� -; - -2383 i�( -has_timeout -) - -2384 -timeout - = -d�dl�e - - - `_PyTime_G�M���icClock -(); - -2386 i�( -�r -. -s� - =� -SSL_ERROR_WANT_READ -) { - -2387 -sock��e - = - `PySSL_��� -( -sock -, 0, -timeout -); - -2388 } i�( -�r -. -s� - =� -SSL_ERROR_WANT_WRITE -) { - -2389 -sock��e - = - `PySSL_��� -( -sock -, 1, -timeout -); - -2391 -sock��e - = -SOCKET_OPERATION_OK -; - -2394 i�( -sock��e - =� -SOCKET_HAS_TIMED_OUT -) { - -2395 - `PyE�_S�S��g -( -PySock�Modu� -. -timeout_�r� -, - -2397  -�r� -; - -2398 } i�( -sock��e - =� -SOCKET_HAS_BEEN_CLOSED -) { - -2399 - `PyE�_S�S��g -( -PySSLE��Obje� -, - -2401  -�r� -; - -2402 } i�( -sock��e - =� -SOCKET_IS_NONBLOCKING -) { - -2405 }  -�r -. -s� - =� -SSL_ERROR_WANT_READ - || - -2406 -�r -. -s� - =� -SSL_ERROR_WANT_WRITE -); - -2408 - `Py_XDECREF -( -sock -); - -2409 i�( -�n - <= 0) - -2410  - `PySSL_S�E�� -( -�lf -, -�n -, -__FILE__ -, -__LINE__ -); - -2411 i�( - `PySSL_Cha�Ex��i�s -( -�lf -) < 0) - -2412  -NULL -; - -2413  - `PyL�g_FromL�g -( -�n -); - -2414 -�r� -: - -2415 - `Py_XDECREF -( -sock -); - -2416 - `PySSL_Cha�Ex��i�s -( -�lf -); - -2417  -NULL -; - -2418 - } -} - -2426  -PyObje� - * - -2427 - $_s�__SSLSock�_�nd�g_im� -( -PySSLSock� - * -�lf -) - -2430  -cou� - = 0; - -2431 -_PySSLE�� - -�r -; - -2433 -PySSL_BEGIN_ALLOW_THREADS - - -2434 -cou� - = - `SSL_�nd�g -( -�lf --> -s� -); - -2435 -�r - = - `_PySSL_��o -( -cou� - < 0, -�lf --> -s� -, count); - -2436 -PySSL_END_ALLOW_THREADS - - -2437 -�lf --> -�r - =�rr; - -2439 i�( -cou� - < 0) - -2440  - `PySSL_S�E�� -( -�lf -, -cou� -, -__FILE__ -, -__LINE__ -); - -2442  - `PyL�g_FromL�g -( -cou� -); - -2443 - } -} - -2456  -PyObje� - * - -2457 - $_s�__SSLSock�_�ad_im� -( -PySSLSock� - * -�lf -,  -�n -,  -group_right_1 -, - -2458 -Py_buf�r - * -buf�r -) - -2461 -PyObje� - * -de� - = -NULL -; - -2462 * -mem -; - -2463  -cou� -; - -2464  -sock��e -; - -2465 -_PySSLE�� - -�r -; - -2466  -n�block�g -; - -2467 -PySock�SockObje� - * -sock - = - `GET_SOCKET -( -�lf -); - -2468 -_PyTime_t - -timeout -, -d�dl�e - = 0; - -2469  -has_timeout -; - -2471 i�(! -group_right_1 - && -�n - < 0) { - -2472 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "size should�ot be�egative"); - -2473  -NULL -; - -2476 i�( -sock - !� -NULL -) { - -2477 i�((( -PyObje� -*) -sock -�=� -Py_N�e -) { - -2478 - `_�tSSLE�� -("Underlying socket connection gone", - -2479 -PY_SSL_ERROR_NO_SOCKET -, -__FILE__ -, -__LINE__ -); - -2480  -NULL -; - -2482 - `Py_INCREF -( -sock -); - -2485 i�(! -group_right_1 -) { - -2486 -de� - = - `PyBy�s_FromS��gAndSize -( -NULL -, -�n -); - -2487 i�( -de� - =� -NULL -) - -2488  -�r� -; - -2489 i�( -�n - == 0) { - -2490 - `Py_XDECREF -( -sock -); - -2491  -de� -; - -2493 -mem - = - `PyBy�s_AS_STRING -( -de� -); - -2496 -mem - = -buf�r --> -buf -; - -2497 i�( -�n - <�0 ||�� > -buf�r -->len) { - -2498 -�n - = (� -buf�r -->len; - -2499 i�( -buf�r --> -�n - !=�en) { - -2500 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -2502  -�r� -; - -2504 i�( -�n - == 0) { - -2505 -cou� - = 0; - -2506  -d�e -; - -2511 i�( -sock - !� -NULL -) { - -2513 -n�block�g - = ( -sock --> -sock_timeout - >= 0); - -2514 - `BIO_�t_nbio -( - `SSL_g�_rbio -( -�lf --> -s� -), -n�block�g -); - -2515 - `BIO_�t_nbio -( - `SSL_g�_wbio -( -�lf --> -s� -), -n�block�g -); - -2518 -timeout - = - `GET_SOCKET_TIMEOUT -( -sock -); - -2519 -has_timeout - = ( -timeout - > 0); - -2520 i�( -has_timeout -) - -2521 -d�dl�e - = - `_PyTime_G�M���icClock -(�+ -timeout -; - -2524 -PySSL_BEGIN_ALLOW_THREADS - - -2525 -cou� - = - `SSL_�ad -( -�lf --> -s� -, -mem -, -�n -); - -2526 -�r - = - `_PySSL_��o -( -cou� - <�0, -�lf --> -s� -, count); - -2527 -PySSL_END_ALLOW_THREADS - - -2528 -�lf --> -�r - =�rr; - -2530 i�( - `PyE�_CheckSig�ls -()) - -2531  -�r� -; - -2533 i�( -has_timeout -) - -2534 -timeout - = -d�dl�e - - - `_PyTime_G�M���icClock -(); - -2536 i�( -�r -. -s� - =� -SSL_ERROR_WANT_READ -) { - -2537 -sock��e - = - `PySSL_��� -( -sock -, 0, -timeout -); - -2538 } i�( -�r -. -s� - =� -SSL_ERROR_WANT_WRITE -) { - -2539 -sock��e - = - `PySSL_��� -( -sock -, 1, -timeout -); - -2540 } i�( -�r -. -s� - =� -SSL_ERROR_ZERO_RETURN - && - -2541 - `SSL_g�_shutdown -( -�lf --> -s� -�=� -SSL_RECEIVED_SHUTDOWN -) - -2543 -cou� - = 0; - -2544  -d�e -; - -2547 -sock��e - = -SOCKET_OPERATION_OK -; - -2549 i�( -sock��e - =� -SOCKET_HAS_TIMED_OUT -) { - -2550 - `PyE�_S�S��g -( -PySock�Modu� -. -timeout_�r� -, - -2552  -�r� -; - -2553 } i�( -sock��e - =� -SOCKET_IS_NONBLOCKING -) { - -2556 }  -�r -. -s� - =� -SSL_ERROR_WANT_READ - || - -2557 -�r -. -s� - =� -SSL_ERROR_WANT_WRITE -); - -2559 i�( -cou� - <= 0) { - -2560 - `PySSL_S�E�� -( -�lf -, -cou� -, -__FILE__ -, -__LINE__ -); - -2561  -�r� -; - -2563 i�( -�lf --> -exc_ty� - !� -NULL -) - -2564  -�r� -; - -2566 -d�e -: - -2567 - `Py_XDECREF -( -sock -); - -2568 i�(! -group_right_1 -) { - -2569 - `_PyBy�s_Resize -(& -de� -, -cou� -); - -2570  -de� -; - -2573  - `PyL�g_FromL�g -( -cou� -); - -2576 -�r� -: - -2577 - `PySSL_Cha�Ex��i�s -( -�lf -); - -2578 - `Py_XDECREF -( -sock -); - -2579 i�(! -group_right_1 -) - -2580 - `Py_XDECREF -( -de� -); - -2581  -NULL -; - -2582 - } -} - -2590  -PyObje� - * - -2591 - $_s�__SSLSock�_shutdown_im� -( -PySSLSock� - * -�lf -) - -2594 -_PySSLE�� - -�r -; - -2595  -sock��e -, -n�block�g -, -�t -; - -2596  -z�os - = 0; - -2597 -PySock�SockObje� - * -sock - = - `GET_SOCKET -( -�lf -); - -2598 -_PyTime_t - -timeout -, -d�dl�e - = 0; - -2599  -has_timeout -; - -2601 i�( -sock - !� -NULL -) { - -2603 i�(((( -PyObje� -*) -sock -�=� -Py_N�e -�|| (sock-> -sock_fd - =� -INVALID_SOCKET -)) { - -2604 - `_�tSSLE�� -("Underlying socket connection gone", - -2605 -PY_SSL_ERROR_NO_SOCKET -, -__FILE__ -, -__LINE__ -); - -2606  -NULL -; - -2608 - `Py_INCREF -( -sock -); - -2611 -n�block�g - = ( -sock --> -sock_timeout - >= 0); - -2612 - `BIO_�t_nbio -( - `SSL_g�_rbio -( -�lf --> -s� -), -n�block�g -); - -2613 - `BIO_�t_nbio -( - `SSL_g�_wbio -( -�lf --> -s� -), -n�block�g -); - -2616 -timeout - = - `GET_SOCKET_TIMEOUT -( -sock -); - -2617 -has_timeout - = ( -timeout - > 0); - -2618 i�( -has_timeout -) - -2619 -d�dl�e - = - `_PyTime_G�M���icClock -(�+ -timeout -; - -2622 -PySSL_BEGIN_ALLOW_THREADS - - -2631 i�( -�lf --> -shutdown_��_z�o -) - -2632 - `SSL_�t_�ad_ah�d -( -�lf --> -s� -, 0); - -2633 -�t - = - `SSL_shutdown -( -�lf --> -s� -); - -2634 -�r - = - `_PySSL_��o -( -�t - < 0, -�lf --> -s� -,�et); - -2635 -PySSL_END_ALLOW_THREADS - - -2636 -�lf --> -�r - =�rr; - -2639 i�( -�t - > 0) - -2641 i�( -�t - == 0) { - -2645 i�(++ -z�os - > 1) - -2648 -�lf --> -shutdown_��_z�o - = 1; - -2652 i�( -has_timeout -) - -2653 -timeout - = -d�dl�e - - - `_PyTime_G�M���icClock -(); - -2656 i�( -�r -. -s� - =� -SSL_ERROR_WANT_READ -) - -2657 -sock��e - = - `PySSL_��� -( -sock -, 0, -timeout -); - -2658 i�( -�r -. -s� - =� -SSL_ERROR_WANT_WRITE -) - -2659 -sock��e - = - `PySSL_��� -( -sock -, 1, -timeout -); - -2663 i�( -sock��e - =� -SOCKET_HAS_TIMED_OUT -) { - -2664 i�( -�r -. -s� - =� -SSL_ERROR_WANT_READ -) - -2665 - `PyE�_S�S��g -( -PySock�Modu� -. -timeout_�r� -, - -2668 - `PyE�_S�S��g -( -PySock�Modu� -. -timeout_�r� -, - -2670  -�r� -; - -2672 i�( -sock��e - =� -SOCKET_TOO_LARGE_FOR_SELECT -) { - -2673 - `PyE�_S�S��g -( -PySSLE��Obje� -, - -2675  -�r� -; - -2677 i�( -sock��e - !� -SOCKET_OPERATION_OK -) - -2681 i�( -�t - < 0) { - -2682 - `Py_XDECREF -( -sock -); - -2683 - `PySSL_S�E�� -( -�lf -, -�t -, -__FILE__ -, -__LINE__ -); - -2684  -NULL -; - -2686 i�( -�lf --> -exc_ty� - !� -NULL -) - -2687  -�r� -; - -2688 i�( -sock -) - -2690  ( -PyObje� - *� -sock -; - -2692 -Py_RETURN_NONE -; - -2694 -�r� -: - -2695 - `Py_XDECREF -( -sock -); - -2696 - `PySSL_Cha�Ex��i�s -( -�lf -); - -2697  -NULL -; - -2698 - } -} - -2711  -PyObje� - * - -2712 - $_s�__SSLSock�_g�_ch��l_b�d�g_im� -( -PySSLSock� - * -�lf -, - -2713 cڡ * -cb_ty� -) - -2716  -buf -[ -PySSL_CB_MAXLEN -]; - -2717 -size_t - -�n -; - -2719 i�( - `�rcmp -( -cb_ty� -, "tls-unique") == 0) { - -2720 i�( - `SSL_�ssi�_�u�d -( -�lf --> -s� -�^ !�lf-> -sock�_ty� -) { - -2722 -�n - = - `SSL_g�_f�ished -( -�lf --> -s� -, -buf -, -PySSL_CB_MAXLEN -); - -2726 -�n - = - `SSL_g�_��_f�ished -( -�lf --> -s� -, -buf -, -PySSL_CB_MAXLEN -); - -2730 - `PyE�_F�m� -( - -2731 -PyExc_V�ueE�� -, - -2733 -cb_ty� - - -2735  -NULL -; - -2739 i�( -�n - == 0) - -2740 -Py_RETURN_NONE -; - -2742  - `PyBy�s_FromS��gAndSize -( -buf -, -�n -); - -2743 - } -} - -2751  -PyObje� - * - -2752 - $_s�__SSLSock�_v�ify_���_po�_h�dshake_im� -( -PySSLSock� - * -�lf -) - -2755 #ifde� -TLS1_3_VERSION - - -2756  -�r - = - `SSL_v�ify_���_po�_h�dshake -( -�lf --> -s� -); - -2757 i�( -�r - == 0) - -2758  - `_�tSSLE�� -( -NULL -, 0, -__FILE__ -, -__LINE__ -); - -2760 -Py_RETURN_NONE -; - -2762 - `PyE�_S�S��g -( -PyExc_N�Im�em��dE�� -, - -2765  -NULL -; - -2767 - } -} - -2769 #ifde� -OPENSSL_VERSION_1_1 - - -2771  -SSL_SESSION -* - -2772 - $_s�_�ssi�_dup -( -SSL_SESSION - * -�ssi� -) { - -2773 -SSL_SESSION - * -�w�ssi� - = -NULL -; - -2774  -�� -; - -2775 * -�nc - = -NULL -, * -p -; - -2776 cڡ * -cڡ_p -; - -2778 i�( -�ssi� - =� -NULL -) { - -2779 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "Invalid session"); - -2780  -�r� -; - -2784 -�� - = - `i2d_SSL_SESSION -( -�ssi� -, -NULL -); - -2785 i�( -�� - == 0 || slen > 0xFF00) { - -2786 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "i2d() failed."); - -2787  -�r� -; - -2789 i�(( -�nc - = - `PyMem_M�loc -( -�� -)�=� -NULL -) { - -2790 - `PyE�_NoMem�y -(); - -2791  -�r� -; - -2793 -p - = -�nc -; - -2794 i�(! - `i2d_SSL_SESSION -( -�ssi� -, & -p -)) { - -2795 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "i2d() failed."); - -2796  -�r� -; - -2798 -cڡ_p - = -�nc -; - -2799 -�w�ssi� - = - `d2i_SSL_SESSION -( -NULL -, & -cڡ_p -, -�� -); - -2800 i�( -�ssi� - =� -NULL -) { - -2801  -�r� -; - -2803 - `PyMem_F�e -( -�nc -); - -2804  -�w�ssi� -; - -2805 -�r� -: - -2806 i�( -�nc - !� -NULL -) { - -2807 - `PyMem_F�e -( -�nc -); - -2809  -NULL -; - -2810 - } -} - -2813  -PyObje� - * - -2814 - $PySSL_g�_�ssi� -( -PySSLSock� - * -�lf -, * -�osu� -) { - -2817 -PySSLSessi� - * -py�ss -; - -2818 -SSL_SESSION - * -�ssi� -; - -2820 #ifde� -OPENSSL_VERSION_1_1 - - -2823 -�ssi� - = - `SSL_g�0_�ssi� -( -�lf --> -s� -); - -2824 i�( -�ssi� - =� -NULL -) { - -2825 -Py_RETURN_NONE -; - -2827 i�(( -�ssi� - = - `_s�_�ssi�_dup -(�ssi�)�=� -NULL -) { - -2828  -NULL -; - -2831 -�ssi� - = - `SSL_g�1_�ssi� -( -�lf --> -s� -); - -2832 i�( -�ssi� - =� -NULL -) { - -2833 -Py_RETURN_NONE -; - -2836 -py�ss - = - `PyObje�_GC_New -( -PySSLSessi� -, & -PySSLSessi�_Ty� -); - -2837 i�( -py�ss - =� -NULL -) { - -2838 - `SSL_SESSION_� -( -�ssi� -); - -2839  -NULL -; - -2842 - `as�� -( -�lf --> -�x -); - -2843 -py�ss --> -�x - = -�lf -->ctx; - -2844 - `Py_INCREF -( -py�ss --> -�x -); - -2845 -py�ss --> -�ssi� - = session; - -2846 - `PyObje�_GC_T�ck -( -py�ss -); - -2847  ( -PyObje� - *) -py�ss -; - -2848 - } -} - -2850  - $PySSL_�t_�ssi� -( -PySSLSock� - * -�lf -, -PyObje� - * -v�ue -, - -2851 * -�osu� -) - -2853 -PySSLSessi� - * -py�ss -; - -2854 #ifde� -OPENSSL_VERSION_1_1 - - -2855 -SSL_SESSION - * -�ssi� -; - -2857  -�su� -; - -2859 i�(! - `PySSLSessi�_Check -( -v�ue -)) { - -2860 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "Value is�ot� SSLSession."); - -2863 -py�ss - = ( -PySSLSessi� - *) -v�ue -; - -2865 i�( -�lf --> -�x -->�x !� -py�ss -->ctx->ctx) { - -2866 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2870 i�( -�lf --> -sock�_ty� - !� -PY_SSL_CLIENT -) { - -2871 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2875 i�( - `SSL_is_��_f�ished -( -�lf --> -s� -)) { - -2876 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2880 #ifde� -OPENSSL_VERSION_1_1 - - -2882 i�(( -�ssi� - = - `_s�_�ssi�_dup -( -py�ss -->�ssi�)�=� -NULL -) { - -2885 -�su� - = - `SSL_�t_�ssi� -( -�lf --> -s� -, -�ssi� -); - -2887 - `SSL_SESSION_� -( -�ssi� -); - -2889 -�su� - = - `SSL_�t_�ssi� -( -�lf --> -s� -, -py�ss --> -�ssi� -); - -2891 i�( -�su� - == 0) { - -2892 - `_�tSSLE�� -( -NULL -, 0, -__FILE__ -, -__LINE__ -); - -2896 - } -} - -2898 -PyDoc_STRVAR -( -PySSL_�t_�ssi�_doc -, - -2903  -PyObje� - * - -2904 - $PySSL_g�_�ssi�_�u�d -( -PySSLSock� - * -�lf -, * -�osu� -) { - -2905 i�( - `SSL_�ssi�_�u�d -( -�lf --> -s� -)) { - -2906 -Py_RETURN_TRUE -; - -2908 -Py_RETURN_FALSE -; - -2910 - } -} - -2912 -PyDoc_STRVAR -( -PySSL_g�_�ssi�_�u�d_doc -, - -2915  -PyG�S�Def - - gs�_g���i� -[] = { - -2916 {"cڋxt", ( -g��r -� -PySSL_g�_cڋxt -, - -2917 ( -��� -� -PySSL_�t_cڋxt -, -PySSL_�t_cڋxt_doc -}, - -2918 {"�rv�_side", ( -g��r -� -PySSL_g�_�rv�_side -, -NULL -, - -2919 -PySSL_g�_�rv�_side_doc -}, - -2920 {"�rv�_ho��me", ( -g��r -� -PySSL_g�_�rv�_ho��me -, -NULL -, - -2921 -PySSL_g�_�rv�_ho��me_doc -}, - -2922 {"ow�r", ( -g��r -� -PySSL_g�_ow�r -, ( -��� -� -PySSL_�t_ow�r -, - -2923 -PySSL_g�_ow�r_doc -}, - -2924 {"�ssi�", ( -g��r -� -PySSL_g�_�ssi� -, - -2925 ( -��� -� -PySSL_�t_�ssi� -, -PySSL_�t_�ssi�_doc -}, - -2926 {"�ssi�_�u�d", ( -g��r -� -PySSL_g�_�ssi�_�u�d -, -NULL -, - -2927 -PySSL_g�_�ssi�_�u�d_doc -}, - -2928 { -NULL -}, - -2931  -PyM�hodDef - - gPySSLM�hods -[] = { - -2932 -_SSL__SSLSOCKET_DO_HANDSHAKE_METHODDEF - - -2933 -_SSL__SSLSOCKET_WRITE_METHODDEF - - -2934 -_SSL__SSLSOCKET_READ_METHODDEF - - -2935 -_SSL__SSLSOCKET_PENDING_METHODDEF - - -2936 -_SSL__SSLSOCKET_GETPEERCERT_METHODDEF - - -2937 -_SSL__SSLSOCKET_GET_CHANNEL_BINDING_METHODDEF - - -2938 -_SSL__SSLSOCKET_CIPHER_METHODDEF - - -2939 -_SSL__SSLSOCKET_SHARED_CIPHERS_METHODDEF - - -2940 -_SSL__SSLSOCKET_VERSION_METHODDEF - - -2941 -_SSL__SSLSOCKET_SELECTED_NPN_PROTOCOL_METHODDEF - - -2942 -_SSL__SSLSOCKET_SELECTED_ALPN_PROTOCOL_METHODDEF - - -2943 -_SSL__SSLSOCKET_COMPRESSION_METHODDEF - - -2944 -_SSL__SSLSOCKET_SHUTDOWN_METHODDEF - - -2945 -_SSL__SSLSOCKET_VERIFY_CLIENT_POST_HANDSHAKE_METHODDEF - - -2946 { -NULL -, NULL} - -2949  -PyTy�Obje� - - gPySSLSock�_Ty� - = { - -2950 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -2952 ( -PySSLSock� -), - -2955 ( -de�ru�� -) -PySSL_d��oc -, - -2970 -Py_TPFLAGS_DEFAULT -, - -2972 ( -�av���oc -� -PySSL_�av�� -, - -2973 ( -�qu�y -� -PySSL_��r -, - -2978 -PySSLM�hods -, - -2980 -s�_g���i� -, - -2989 - $_�t_v�ify_mode -( -PySSLCڋxt - * -�lf -, -py_s�_��_�qu�em�ts - -n -) - -2991  -mode -; - -2992 (* -v�ify_cb -)(, -X509_STORE_CTX - *�� -NULL -; - -2994  -n -) { - -2995  -PY_SSL_CERT_NONE -: - -2996 -mode - = -SSL_VERIFY_NONE -; - -2998  -PY_SSL_CERT_OPTIONAL -: - -2999 -mode - = -SSL_VERIFY_PEER -; - -3001  -PY_SSL_CERT_REQUIRED -: - -3002 -mode - = -SSL_VERIFY_PEER - | -SSL_VERIFY_FAIL_IF_NO_PEER_CERT -; - -3005 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -3014 -v�ify_cb - = - `SSL_CTX_g�_v�ify_��back -( -�lf --> -�x -); - -3015 - `SSL_CTX_�t_v�ify -( -�lf --> -�x -, -mode -, -v�ify_cb -); - -3017 - } -} - -3026  -PyObje� - * - -3027 - $_s�__SSLCڋxt_im� -( -PyTy�Obje� - * -ty� -,  -��o_v�si� -) - -3030 -PySSLCڋxt - * -�lf -; - -3031  -�ti�s -; - -3032 -SSL_CTX - * -�x - = -NULL -; - -3033 -X509_VERIFY_PARAM - * -��ms -; - -3034  -�su� -; - -3035 #i� - `def�ed -( -SSL_MODE_RELEASE_BUFFERS -) - -3036  -libv� -; - -3039 -PySSL_BEGIN_ALLOW_THREADS - - -3040 i�( -��o_v�si� - =� -PY_SSL_VERSION_TLS1 -) - -3041 -�x - = - `SSL_CTX_�w -( - `TLSv1_m�hod -()); - -3042 #i� -HAVE_TLSv1_2 - - -3043 i�( -��o_v�si� - =� -PY_SSL_VERSION_TLS1_1 -) - -3044 -�x - = - `SSL_CTX_�w -( - `TLSv1_1_m�hod -()); - -3045 i�( -��o_v�si� - =� -PY_SSL_VERSION_TLS1_2 -) - -3046 -�x - = - `SSL_CTX_�w -( - `TLSv1_2_m�hod -()); - -3048 #i�de� -OPENSSL_NO_SSL3 - - -3049 i�( -��o_v�si� - =� -PY_SSL_VERSION_SSL3 -) - -3050 -�x - = - `SSL_CTX_�w -( - `SSLv3_m�hod -()); - -3052 #i�de� -OPENSSL_NO_SSL2 - - -3053 i�( -��o_v�si� - =� -PY_SSL_VERSION_SSL2 -) - -3054 -�x - = - `SSL_CTX_�w -( - `SSLv2_m�hod -()); - -3056 i�( -��o_v�si� - =� -PY_SSL_VERSION_TLS -) - -3057 -�x - = - `SSL_CTX_�w -( - `TLS_m�hod -()); - -3058 i�( -��o_v�si� - =� -PY_SSL_VERSION_TLS_CLIENT -) - -3059 -�x - = - `SSL_CTX_�w -( - `TLS_���_m�hod -()); - -3060 i�( -��o_v�si� - =� -PY_SSL_VERSION_TLS_SERVER -) - -3061 -�x - = - `SSL_CTX_�w -( - `TLS_�rv�_m�hod -()); - -3063 -��o_v�si� - = -1; - -3064 -PySSL_END_ALLOW_THREADS - - -3066 i�( -��o_v�si� - == -1) { - -3067 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -3069  -NULL -; - -3071 i�( -�x - =� -NULL -) { - -3072 - `_�tSSLE�� -( -NULL -, 0, -__FILE__ -, -__LINE__ -); - -3073  -NULL -; - -3076 - `as�� -( -ty� - !� -NULL - &&�y�-> -�_�loc - != NULL); - -3077 -�lf - = ( -PySSLCڋxt - *� -ty� --> - `�_�loc -(type, 0); - -3078 i�( -�lf - =� -NULL -) { - -3079 - `SSL_CTX_� -( -�x -); - -3080  -NULL -; - -3082 -�lf --> -�x - = ctx; - -3083 -�lf --> -ho��ags - = -X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS -; - -3084 -�lf --> -��oc� - = -��o_v�si� -; - -3085 -�lf --> -msg_cb - = -NULL -; - -3086 #ifde� -HAVE_OPENSSL_KEYLOG - - -3087 -�lf --> -keylog_f��ame - = -NULL -; - -3088 -�lf --> -keylog_bio - = -NULL -; - -3090 #i� -HAVE_NPN - - -3091 -�lf --> -�n_��oc�s - = -NULL -; - -3093 #i� -HAVE_ALPN - - -3094 -�lf --> -��_��oc�s - = -NULL -; - -3096 #i�de� -OPENSSL_NO_TLSEXT - - -3097 -�lf --> -�t_�i_cb - = -NULL -; - -3100 i�( -��o_v�si� - =� -PY_SSL_VERSION_TLS_CLIENT -) { - -3101 -�lf --> -check_ho��me - = 1; - -3102 i�( - `_�t_v�ify_mode -( -�lf -, -PY_SSL_CERT_REQUIRED -) == -1) { - -3103 - `Py_DECREF -( -�lf -); - -3104  -NULL -; - -3107 -�lf --> -check_ho��me - = 0; - -3108 i�( - `_�t_v�ify_mode -( -�lf -, -PY_SSL_CERT_NONE -) == -1) { - -3109 - `Py_DECREF -( -�lf -); - -3110  -NULL -; - -3114 -�ti�s - = -SSL_OP_ALL - & ~ -SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS -; - -3115 i�( -��o_v�si� - !� -PY_SSL_VERSION_SSL2 -) - -3116 -�ti�s - |� -SSL_OP_NO_SSLv2 -; - -3117 i�( -��o_v�si� - !� -PY_SSL_VERSION_SSL3 -) - -3118 -�ti�s - |� -SSL_OP_NO_SSLv3 -; - -3121 #ifde� -SSL_OP_NO_COMPRESSION - - -3122 -�ti�s - |� -SSL_OP_NO_COMPRESSION -; - -3124 #ifde� -SSL_OP_CIPHER_SERVER_PREFERENCE - - -3125 -�ti�s - |� -SSL_OP_CIPHER_SERVER_PREFERENCE -; - -3127 #ifde� -SSL_OP_SINGLE_DH_USE - - -3128 -�ti�s - |� -SSL_OP_SINGLE_DH_USE -; - -3130 #ifde� -SSL_OP_SINGLE_ECDH_USE - - -3131 -�ti�s - |� -SSL_OP_SINGLE_ECDH_USE -; - -3133 - `SSL_CTX_�t_�ti�s -( -�lf --> -�x -, -�ti�s -); - -3137 i�( -��o_v�si� - !� -PY_SSL_VERSION_SSL2 -) { - -3138 #i� -PY_SSL_DEFAULT_CIPHERS - == 2 - -3140 -�su� - = 1; - -3142 -�su� - = - `SSL_CTX_�t_c�h�_li� -( -�x -, -PY_SSL_DEFAULT_CIPHER_STRING -); - -3146 -�su� - = - `SSL_CTX_�t_c�h�_li� -( -�x -, "HIGH:!aNULL:!eNULL"); - -3148 i�( -�su� - == 0) { - -3149 - `Py_DECREF -( -�lf -); - -3150 - `ERR_��r_�r� -(); - -3151 - `PyE�_S�S��g -( -PySSLE��Obje� -, - -3153  -NULL -; - -3156 #i� - `def�ed -( -SSL_MODE_RELEASE_BUFFERS -) - -3164 -libv� - = - `SSL�y -(); - -3165 i�(!( -libv� - >= 0x10001000UL &&�ibver < 0x1000108fUL) && - -3166 !( -libv� - >= 0x10000000UL &&�ibver < 0x100000dfUL)) { - -3167 - `SSL_CTX_�t_mode -( -�lf --> -�x -, -SSL_MODE_RELEASE_BUFFERS -); - -3172 #i�! - `def�ed -( -OPENSSL_NO_ECDH -�&& !def�ed( -OPENSSL_VERSION_1_1 -) - -3177 #i� - `def�ed -( -SSL_CTX_�t_ecdh_auto -) - -3178 - `SSL_CTX_�t_ecdh_auto -( -�lf --> -�x -, 1); - -3181 -EC_KEY - * -key - = - `EC_KEY_�w_by_curve_�me -( -NID_X9_62_�ime256v1 -); - -3182 - `SSL_CTX_�t_tmp_ecdh -( -�lf --> -�x -, -key -); - -3183 - `EC_KEY_� -( -key -); - -3188  - #SID_CTX - "Pyth�" - - ) - -3189 - `SSL_CTX_�t_�ssi�_id_cڋxt -( -�lf --> -�x -, (cڡ *� -SID_CTX -, - -3190 ( -SID_CTX -)); - -3191 #unde� -SID_CTX - - -3193 -��ms - = - `SSL_CTX_g�0_��m -( -�lf --> -�x -); - -3194 #ifde� -X509_V_FLAG_TRUSTED_FIRST - - -3197 - `X509_VERIFY_PARAM_�t_�ags -( -��ms -, -X509_V_FLAG_TRUSTED_FIRST -); - -3199 - `X509_VERIFY_PARAM_�t_ho��ags -( -��ms -, -�lf --> -ho��ags -); - -3201 #ifde� -TLS1_3_VERSION - - -3202 -�lf --> -po�_h�dshake_auth - = 0; - -3203 - `SSL_CTX_�t_po�_h�dshake_auth -( -�lf --> -�x -, s�f-> -po�_h�dshake_auth -); - -3206  ( -PyObje� - *) -�lf -; - -3207 - } -} - -3210 - $cڋxt_�av�� -( -PySSLCڋxt - * -�lf -, -vis��oc - -vis� -, * -�g -) - -3212 #i�de� -OPENSSL_NO_TLSEXT - - -3213 - `Py_VISIT -( -�lf --> -�t_�i_cb -); - -3215 - `Py_VISIT -( -�lf --> -msg_cb -); - -3217 - } -} - -3220 - $cڋxt_��r -( -PySSLCڋxt - * -�lf -) - -3222 #i�de� -OPENSSL_NO_TLSEXT - - -3223 - `Py_CLEAR -( -�lf --> -�t_�i_cb -); - -3225 - `Py_CLEAR -( -�lf --> -msg_cb -); - -3226 #ifde� -HAVE_OPENSSL_KEYLOG - - -3227 - `Py_CLEAR -( -�lf --> -keylog_f��ame -); - -3228 i�( -�lf --> -keylog_bio - !� -NULL -) { - -3229 -PySSL_BEGIN_ALLOW_THREADS - - -3230 - `BIO_�_�l -( -�lf --> -keylog_bio -); - -3231 -PySSL_END_ALLOW_THREADS - - -3232 -�lf --> -keylog_bio - = -NULL -; - -3236 - } -} - -3239 - $cڋxt_d��oc -( -PySSLCڋxt - * -�lf -) - -3242 - `PyObje�_GC_UnT�ck -( -�lf -); - -3243 - `cڋxt_��r -( -�lf -); - -3244 - `SSL_CTX_� -( -�lf --> -�x -); - -3245 #i� -HAVE_NPN - - -3246 - `PyMem_FREE -( -�lf --> -�n_��oc�s -); - -3248 #i� -HAVE_ALPN - - -3249 - `PyMem_FREE -( -�lf --> -��_��oc�s -); - -3251 - `Py_TYPE -( -�lf -)-> - `�_� -(self); - -3252 - } -} - -3260  -PyObje� - * - -3261 - $_s�__SSLCڋxt_�t_c�h�s_im� -( -PySSLCڋxt - * -�lf -, cڡ * -c�h�li� -) - -3264  -�t - = - `SSL_CTX_�t_c�h�_li� -( -�lf --> -�x -, -c�h�li� -); - -3265 i�( -�t - == 0) { - -3269 - `ERR_��r_�r� -(); - -3270 - `PyE�_S�S��g -( -PySSLE��Obje� -, - -3272  -NULL -; - -3274 -Py_RETURN_NONE -; - -3275 - } -} - -3277 #i� -OPENSSL_VERSION_NUMBER - >= 0x10002000UL - -3282  -PyObje� - * - -3283 - $_s�__SSLCڋxt_g�_c�h�s_im� -( -PySSLCڋxt - * -�lf -) - -3286 -SSL - * -s� - = -NULL -; - -3287 - `STACK_OF -( -SSL_CIPHER -�* -sk - = -NULL -; - -3288 cڡ -SSL_CIPHER - * -c�h� -; - -3289  -i -=0; - -3290 -PyObje� - * -�su� - = -NULL -, * -d� -; - -3292 -s� - = - `SSL_�w -( -�lf --> -�x -); - -3293 i�( -s� - =� -NULL -) { - -3294 - `_�tSSLE�� -( -NULL -, 0, -__FILE__ -, -__LINE__ -); - -3295  -ex� -; - -3297 -sk - = - `SSL_g�_c�h�s -( -s� -); - -3299 -�su� - = - `PyLi�_New -( - `sk_SSL_CIPHER_num -( -sk -)); - -3300 i�( -�su� - =� -NULL -) { - -3301  -ex� -; - -3304  -i - = 0; i < - `sk_SSL_CIPHER_num -( -sk -); i++) { - -3305 -c�h� - = - `sk_SSL_CIPHER_v�ue -( -sk -, -i -); - -3306 -d� - = - `c�h�_to_di� -( -c�h� -); - -3307 i�( -d� - =� -NULL -) { - -3308 - `Py_CLEAR -( -�su� -); - -3309  -ex� -; - -3311 - `PyLi�_SET_ITEM -( -�su� -, -i -, -d� -); - -3314 -ex� -: - -3315 i�( -s� - !� -NULL -) - -3316 - `SSL_� -( -s� -); - -3317  -�su� -; - -3319 - } -} - -3323 #i� -HAVE_NPN - || -HAVE_ALPN - - -3325 - $do_��oc�_���i� -( -�� -, ** -out -, * -ou�� -, - -3326 cڡ * -�rv�_��oc�s -,  -�rv�_��oc�s_�n -, - -3327 cڡ * -���_��oc�s -,  -���_��oc�s_�n -) - -3329  -�t -; - -3330 i�( -���_��oc�s - =� -NULL -) { - -3331 -���_��oc�s - = (*)""; - -3332 -���_��oc�s_�n - = 0; - -3334 i�( -�rv�_��oc�s - =� -NULL -) { - -3335 -�rv�_��oc�s - = (*)""; - -3336 -�rv�_��oc�s_�n - = 0; - -3339 -�t - = - `SSL_���_�xt_��o -( -out -, -ou�� -, - -3340 -�rv�_��oc�s -, -�rv�_��oc�s_�n -, - -3341 -���_��oc�s -, -���_��oc�s_�n -); - -3342 i�( -�� - && -�t - !� -OPENSSL_NPN_NEGOTIATED -) - -3343  -SSL_TLSEXT_ERR_NOACK -; - -3345  -SSL_TLSEXT_ERR_OK -; - -3346 - } -} - -3349 #i� -HAVE_NPN - - -3352 - $_adv�ti�NPN_cb -( -SSL - * -s -, - -3353 cڡ ** -d�a -, * -�n -, - -3354 * -�gs -) - -3356 -PySSLCڋxt - * -s�_�x - = (PySSLCڋx�*� -�gs -; - -3358 i�( -s�_�x --> -�n_��oc�s - =� -NULL -) { - -3359 * -d�a - = (*)""; - -3360 * -�n - = 0; - -3362 * -d�a - = -s�_�x --> -�n_��oc�s -; - -3363 * -�n - = -s�_�x --> -�n_��oc�s_�n -; - -3366  -SSL_TLSEXT_ERR_OK -; - -3367 - } -} - -3370 - $_���NPN_cb -( -SSL - * -s -, - -3371 ** -out -, * -ou�� -, - -3372 cڡ * -�rv� -,  -�rv�_�n -, - -3373 * -�gs -) - -3375 -PySSLCڋxt - * -�x - = (PySSLCڋx�*) -�gs -; - -3376  - `do_��oc�_���i� -(0, -out -, -ou�� -, -�rv� -, -�rv�_�n -, - -3377 -�x --> -�n_��oc�s -, ctx-> -�n_��oc�s_�n -); - -3378 - } -} - -3387  -PyObje� - * - -3388 - $_s�__SSLCڋxt__�t_�n_��oc�s_im� -( -PySSLCڋxt - * -�lf -, - -3389 -Py_buf�r - * -��os -) - -3392 #i� -HAVE_NPN - - -3393 - `PyMem_F�e -( -�lf --> -�n_��oc�s -); - -3394 -�lf --> -�n_��oc�s - = - `PyMem_M�loc -( -��os --> -�n -); - -3395 i�( -�lf --> -�n_��oc�s - =� -NULL -) - -3396  - `PyE�_NoMem�y -(); - -3397 - `mem�y -( -�lf --> -�n_��oc�s -, -��os --> -buf -,�r�os-> -�n -); - -3398 -�lf --> -�n_��oc�s_�n - = (� -��os --> -�n -; - -3402 - `SSL_CTX_�t_�xt_��os_adv�ti�d_cb -( -�lf --> -�x -, - -3403 -_adv�ti�NPN_cb -, - -3404 -�lf -); - -3405 - `SSL_CTX_�t_�xt_��o_���_cb -( -�lf --> -�x -, - -3406 -_���NPN_cb -, - -3407 -�lf -); - -3409 -Py_RETURN_NONE -; - -3411 - `PyE�_S�S��g -( -PyExc_N�Im�em��dE�� -, - -3413  -NULL -; - -3415 - } -} - -3417 #i� -HAVE_ALPN - - -3419 - $_���ALPN_cb -( -SSL - * -s -, - -3420 cڡ ** -out -, * -ou�� -, - -3421 cڡ * -���_��oc�s -,  -���_��oc�s_�n -, - -3422 * -�gs -) - -3424 -PySSLCڋxt - * -�x - = (PySSLCڋx�*) -�gs -; - -3425  - `do_��oc�_���i� -(1, (**) -out -, -ou�� -, - -3426 -�x --> -��_��oc�s -, ctx-> -��_��oc�s_�n -, - -3427 -���_��oc�s -, -���_��oc�s_�n -); - -3428 - } -} - -3437  -PyObje� - * - -3438 - $_s�__SSLCڋxt__�t_��_��oc�s_im� -( -PySSLCڋxt - * -�lf -, - -3439 -Py_buf�r - * -��os -) - -3442 #i� -HAVE_ALPN - - -3443 i�(( -size_t -) -��os --> -�n - > -UINT_MAX -) { - -3444 - `PyE�_F�m� -( -PyExc_Ov��owE�� -, - -3445 "��ocޠl�g��h� %u by�s", -UINT_MAX -); - -3446  -NULL -; - -3449 - `PyMem_FREE -( -�lf --> -��_��oc�s -); - -3450 -�lf --> -��_��oc�s - = - `PyMem_M�loc -( -��os --> -�n -); - -3451 i�(! -�lf --> -��_��oc�s -) - -3452  - `PyE�_NoMem�y -(); - -3453 - `mem�y -( -�lf --> -��_��oc�s -, -��os --> -buf -,�r�os-> -�n -); - -3454 -�lf --> -��_��oc�s_�n - = () -��os --> -�n -; - -3456 i�( - `SSL_CTX_�t_��_��os -( -�lf --> -�x -, s�f-> -��_��oc�s -, s�f-> -��_��oc�s_�n -)) - -3457  - `PyE�_NoMem�y -(); - -3458 - `SSL_CTX_�t_��_���_cb -( -�lf --> -�x -, -_���ALPN_cb -, self); - -3460 -Py_RETURN_NONE -; - -3462 - `PyE�_S�S��g -( -PyExc_N�Im�em��dE�� -, - -3464  -NULL -; - -3466 - } -} - -3468  -PyObje� - * - -3469 - $g�_v�ify_mode -( -PySSLCڋxt - * -�lf -, * -c -) - -3472  -mask - = ( -SSL_VERIFY_NONE - | -SSL_VERIFY_PEER - | - -3473 -SSL_VERIFY_FAIL_IF_NO_PEER_CERT -); - -3474  - `SSL_CTX_g�_v�ify_mode -( -�lf --> -�x -�& -mask -) { - -3475  -SSL_VERIFY_NONE -: - -3476  - `PyL�g_FromL�g -( -PY_SSL_CERT_NONE -); - -3477  -SSL_VERIFY_PEER -: - -3478  - `PyL�g_FromL�g -( -PY_SSL_CERT_OPTIONAL -); - -3479  -SSL_VERIFY_PEER - | -SSL_VERIFY_FAIL_IF_NO_PEER_CERT -: - -3480  - `PyL�g_FromL�g -( -PY_SSL_CERT_REQUIRED -); - -3482 - `PyE�_S�S��g -( -PySSLE��Obje� -, - -3484  -NULL -; - -3485 - } -} - -3488 - $�t_v�ify_mode -( -PySSLCڋxt - * -�lf -, -PyObje� - * -�g -, * -c -) - -3490  -n -; - -3491 i�(! - `PyArg_P�� -( -�g -, "i", & -n -)) - -3493 i�( -n - =� -PY_SSL_CERT_NONE - && -�lf --> -check_ho��me -) { - -3494 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -3499  - `_�t_v�ify_mode -( -�lf -, -n -); - -3500 - } -} - -3502  -PyObje� - * - -3503 - $g�_v�ify_�ags -( -PySSLCڋxt - * -�lf -, * -c -) - -3505 -X509_VERIFY_PARAM - * -��m -; - -3506  -�ags -; - -3508 -��m - = - `SSL_CTX_g�0_��m -( -�lf --> -�x -); - -3509 -�ags - = - `X509_VERIFY_PARAM_g�_�ags -( -��m -); - -3510  - `PyL�g_FromUnsig�dL�g -( -�ags -); - -3511 - } -} - -3514 - $�t_v�ify_�ags -( -PySSLCڋxt - * -�lf -, -PyObje� - * -�g -, * -c -) - -3516 -X509_VERIFY_PARAM - * -��m -; - -3517  -�w_�ags -, -�ags -, -�t -, -��r -; - -3519 i�(! - `PyArg_P�� -( -�g -, "k", & -�w_�ags -)) - -3521 -��m - = - `SSL_CTX_g�0_��m -( -�lf --> -�x -); - -3522 -�ags - = - `X509_VERIFY_PARAM_g�_�ags -( -��m -); - -3523 -��r - = -�ags - & ~ -�w_�ags -; - -3524 -�t - = ~ -�ags - & -�w_�ags -; - -3525 i�( -��r -) { - -3526 i�(! - `X509_VERIFY_PARAM_��r_�ags -( -��m -, -��r -)) { - -3527 - `_�tSSLE�� -( -NULL -, 0, -__FILE__ -, -__LINE__ -); - -3531 i�( -�t -) { - -3532 i�(! - `X509_VERIFY_PARAM_�t_�ags -( -��m -, -�t -)) { - -3533 - `_�tSSLE�� -( -NULL -, 0, -__FILE__ -, -__LINE__ -); - -3538 - } -} - -3541 #i� -def�ed -( -SSL_CTRL_GET_MAX_PROTO_VERSION -) - -3545 - $�t_m�_max_��o_v�si� -( -PySSLCڋxt - * -�lf -, -PyObje� - * -�g -,  -wh� -) - -3547  -v -; - -3548  -�su� -; - -3550 i�(! - `PyArg_P�� -( -�g -, "l", & -v -)) - -3552 i�( -v - > -INT_MAX -) { - -3553 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "Option is�oo�ong"); - -3557  -�lf --> -��oc� -) { - -3558  -PY_SSL_VERSION_TLS_CLIENT -: - -3559  -PY_SSL_VERSION_TLS_SERVER -: - -3560  -PY_SSL_VERSION_TLS -: - -3563 - `PyE�_S�S��g -( - -3564 -PyExc_V�ueE�� -, - -3571 i�( -wh� - == 0) { - -3572  -v -) { - -3573  -PY_PROTO_MINIMUM_SUPPORTED -: - -3574 -v - = 0; - -3576  -PY_PROTO_MAXIMUM_SUPPORTED -: - -3578 -v - = -PY_PROTO_MAXIMUM_AVAILABLE -; - -3583 -�su� - = - `SSL_CTX_�t_m�_��o_v�si� -( -�lf --> -�x -, -v -); - -3586  -v -) { - -3587  -PY_PROTO_MAXIMUM_SUPPORTED -: - -3588 -v - = 0; - -3590  -PY_PROTO_MINIMUM_SUPPORTED -: - -3592 -v - = -PY_PROTO_MINIMUM_AVAILABLE -; - -3597 -�su� - = - `SSL_CTX_�t_max_��o_v�si� -( -�lf --> -�x -, -v -); - -3599 i�( -�su� - == 0) { - -3600 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -3601 "Unsu�܋d�r�oc� v�si� 0x%x", -v -); - -3605 - } -} - -3607  -PyObje� - * - -3608 - $g�_m�imum_v�si� -( -PySSLCڋxt - * -�lf -, * -c -) - -3610  -v - = - `SSL_CTX_�� -( -�lf --> -�x -, -SSL_CTRL_GET_MIN_PROTO_VERSION -, 0, -NULL -); - -3611 i�( -v - == 0) { - -3612 -v - = -PY_PROTO_MINIMUM_SUPPORTED -; - -3614  - `PyL�g_FromL�g -( -v -); - -3615 - } -} - -3618 - $�t_m�imum_v�si� -( -PySSLCڋxt - * -�lf -, -PyObje� - * -�g -, * -c -) - -3620  - `�t_m�_max_��o_v�si� -( -�lf -, -�g -, 0); - -3621 - } -} - -3623  -PyObje� - * - -3624 - $g�_maximum_v�si� -( -PySSLCڋxt - * -�lf -, * -c -) - -3626  -v - = - `SSL_CTX_�� -( -�lf --> -�x -, -SSL_CTRL_GET_MAX_PROTO_VERSION -, 0, -NULL -); - -3627 i�( -v - == 0) { - -3628 -v - = -PY_PROTO_MAXIMUM_SUPPORTED -; - -3630  - `PyL�g_FromL�g -( -v -); - -3631 - } -} - -3634 - $�t_maximum_v�si� -( -PySSLCڋxt - * -�lf -, -PyObje� - * -�g -, * -c -) - -3636  - `�t_m�_max_��o_v�si� -( -�lf -, -�g -, 1); - -3637 - } -} - -3640 #i�( -OPENSSL_VERSION_NUMBER - >�0x10101000L�&& ! -def�ed -( -LIBRESSL_VERSION_NUMBER -) - -3641  -PyObje� - * - -3642 - $g�_num_tick�s -( -PySSLCڋxt - * -�lf -, * -c -) - -3644  - `PyL�g_FromSize_t -( - `SSL_CTX_g�_num_tick�s -( -�lf --> -�x -)); - -3645 - } -} - -3648 - $�t_num_tick�s -( -PySSLCڋxt - * -�lf -, -PyObje� - * -�g -, * -c -) - -3650  -num -; - -3651 i�(! - `PyArg_P�� -( -�g -, "l", & -num -)) - -3653 i�( -num - < 0) { - -3654 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "value must be�on-negative"); - -3657 i�( -�lf --> -��oc� - !� -PY_SSL_VERSION_TLS_SERVER -) { - -3658 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -3662 i�( - `SSL_CTX_�t_num_tick�s -( -�lf --> -�x -, -num -) != 1) { - -3663 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "failed�o set�um�ickets."); - -3667 - } -} - -3669 -PyDoc_STRVAR -( -PySSLCڋxt_num_tick�s_doc -, - -3673  -PyObje� - * - -3674 - $g�_�ti�s -( -PySSLCڋxt - * -�lf -, * -c -) - -3676  - `PyL�g_FromL�g -( - `SSL_CTX_g�_�ti�s -( -�lf --> -�x -)); - -3677 - } -} - -3680 - $�t_�ti�s -( -PySSLCڋxt - * -�lf -, -PyObje� - * -�g -, * -c -) - -3682  -�w_�ts -, -�ts -, -�t -, -��r -; - -3683 i�(! - `PyArg_P�� -( -�g -, "l", & -�w_�ts -)) - -3685 -�ts - = - `SSL_CTX_g�_�ti�s -( -�lf --> -�x -); - -3686 -��r - = -�ts - & ~ -�w_�ts -; - -3687 -�t - = ~ -�ts - & -�w_�ts -; - -3688 i�( -��r -) { - -3689 #ifde� -HAVE_SSL_CTX_CLEAR_OPTIONS - - -3690 - `SSL_CTX_��r_�ti�s -( -�lf --> -�x -, -��r -); - -3692 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -3697 i�( -�t -) - -3698 - `SSL_CTX_�t_�ti�s -( -�lf --> -�x -, -�t -); - -3700 - } -} - -3702  -PyObje� - * - -3703 - $g�_ho�_�ags -( -PySSLCڋxt - * -�lf -, * -c -) - -3705  - `PyL�g_FromUnsig�dL�g -( -�lf --> -ho��ags -); - -3706 - } -} - -3709 - $�t_ho�_�ags -( -PySSLCڋxt - * -�lf -, -PyObje� - * -�g -, * -c -) - -3711 -X509_VERIFY_PARAM - * -��m -; - -3712  -�w_�ags - = 0; - -3714 i�(! - `PyArg_P�� -( -�g -, "I", & -�w_�ags -)) - -3717 -��m - = - `SSL_CTX_g�0_��m -( -�lf --> -�x -); - -3718 -�lf --> -ho��ags - = -�w_�ags -; - -3719 - `X509_VERIFY_PARAM_�t_ho��ags -( -��m -, -�w_�ags -); - -3721 - } -} - -3723  -PyObje� - * - -3724 - $g�_check_ho��me -( -PySSLCڋxt - * -�lf -, * -c -) - -3726  - `PyBo�_FromL�g -( -�lf --> -check_ho��me -); - -3727 - } -} - -3730 - $�t_check_ho��me -( -PySSLCڋxt - * -�lf -, -PyObje� - * -�g -, * -c -) - -3732  -check_ho��me -; - -3733 i�(! - `PyArg_P�� -( -�g -, "p", & -check_ho��me -)) - -3735 i�( -check_ho��me - && - -3736 - `SSL_CTX_g�_v�ify_mode -( -�lf --> -�x -�=� -SSL_VERIFY_NONE -) { - -3738 i�( - `_�t_v�ify_mode -( -�lf -, -PY_SSL_CERT_REQUIRED -) == -1) { - -3742 -�lf --> -check_ho��me - = check_hostname; - -3744 - } -} - -3746  -PyObje� - * - -3747 - $g�_po�_h�dshake_auth -( -PySSLCڋxt - * -�lf -, * -c -) { - -3748 #i� -TLS1_3_VERSION - - -3749  - `PyBo�_FromL�g -( -�lf --> -po�_h�dshake_auth -); - -3751 -Py_RETURN_NONE -; - -3753 - } -} - -3755 #i� -TLS1_3_VERSION - - -3757 - $�t_po�_h�dshake_auth -( -PySSLCڋxt - * -�lf -, -PyObje� - * -�g -, * -c -) { - -3758 i�( -�g - =� -NULL -) { - -3759 - `PyE�_S�S��g -( -PyExc_A�ribu�E�� -, "cannot delete�ttribute"); - -3762  -pha - = - `PyObje�_IsTrue -( -�g -); - -3764 i�( -pha - == -1) { - -3767 -�lf --> -po�_h�dshake_auth - = -pha -; - -3773 - } -} - -3776  -PyObje� - * - -3777 - $g�_��oc� -( -PySSLCڋxt - * -�lf -, * -c -) { - -3778  - `PyL�g_FromL�g -( -�lf --> -��oc� -); - -3779 - } -} - -3782 -PyTh�adS�� - * - mth�ad_��e -; - -3783 -PyObje� - * - m��ab� -; - -3784 * - m�ssw�d -; - -3785  - msize -; - -3786  - m�r� -; - -3787 } - t_PySSLPassw�dInfo -; - -3790 - $_pw�fo_�t -( -_PySSLPassw�dInfo - * -pw_�fo -, -PyObje� -* -�ssw�d -, - -3791 cڡ * -bad_ty�_�r� -) - -3797 -PyObje� - * -�ssw�d_by�s - = -NULL -; - -3798 cڡ * -d�a - = -NULL -; - -3799 -Py_ssize_t - -size -; - -3801 i�( - `PyUnicode_Check -( -�ssw�d -)) { - -3802 -�ssw�d_by�s - = - `PyUnicode_AsUTF8S��g -( -�ssw�d -); - -3803 i�(! -�ssw�d_by�s -) { - -3804  -�r� -; - -3806 -d�a - = - `PyBy�s_AS_STRING -( -�ssw�d_by�s -); - -3807 -size - = - `PyBy�s_GET_SIZE -( -�ssw�d_by�s -); - -3808 } i�( - `PyBy�s_Check -( -�ssw�d -)) { - -3809 -d�a - = - `PyBy�s_AS_STRING -( -�ssw�d -); - -3810 -size - = - `PyBy�s_GET_SIZE -( -�ssw�d -); - -3811 } i�( - `PyBy�A�ay_Check -( -�ssw�d -)) { - -3812 -d�a - = - `PyBy�A�ay_AS_STRING -( -�ssw�d -); - -3813 -size - = - `PyBy�A�ay_GET_SIZE -( -�ssw�d -); - -3815 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, -bad_ty�_�r� -); - -3816  -�r� -; - -3819 i�( -size - > ( -Py_ssize_t -) -INT_MAX -) { - -3820 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -3821 "�ssw�d c�n� b�l�g��h� %d by�s", -INT_MAX -); - -3822  -�r� -; - -3825 - `PyMem_F�e -( -pw_�fo --> -�ssw�d -); - -3826 -pw_�fo --> -�ssw�d - = - `PyMem_M�loc -( -size -); - -3827 i�(! -pw_�fo --> -�ssw�d -) { - -3828 - `PyE�_S�S��g -( -PyExc_Mem�yE�� -, - -3830  -�r� -; - -3832 - `mem�y -( -pw_�fo --> -�ssw�d -, -d�a -, -size -); - -3833 -pw_�fo --> -size - = ()size; - -3835 - `Py_XDECREF -( -�ssw�d_by�s -); - -3838 -�r� -: - -3839 - `Py_XDECREF -( -�ssw�d_by�s -); - -3841 - } -} - -3844 - $_�ssw�d_��back -(* -buf -,  -size -,  -rw�ag -, * -u�rd�a -) - -3846 -_PySSLPassw�dInfo - * -pw_�fo - = (_PySSLPassw�dInfo*� -u�rd�a -; - -3847 -PyObje� - * -�_�t - = -NULL -; - -3849 - `PySSL_END_ALLOW_THREADS_S -( -pw_�fo --> -th�ad_��e -); - -3851 i�( -pw_�fo --> -��ab� -) { - -3852 -�_�t - = - `_PyObje�_C�lNoArg -( -pw_�fo --> -��ab� -); - -3853 i�(! -�_�t -) { - -3856  -�r� -; - -3859 i�(! - `_pw�fo_�t -( -pw_�fo -, -�_�t -, - -3861  -�r� -; - -3863 - `Py_CLEAR -( -�_�t -); - -3866 i�( -pw_�fo --> -size - > size) { - -3867 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -3868 "�ssw�d c�n� b�l�g��h� %d by�s", -size -); - -3869  -�r� -; - -3872 - `PySSL_BEGIN_ALLOW_THREADS_S -( -pw_�fo --> -th�ad_��e -); - -3873 - `mem�y -( -buf -, -pw_�fo --> -�ssw�d -,�w_�fo-> -size -); - -3874  -pw_�fo --> -size -; - -3876 -�r� -: - -3877 - `Py_XDECREF -( -�_�t -); - -3878 - `PySSL_BEGIN_ALLOW_THREADS_S -( -pw_�fo --> -th�ad_��e -); - -3879 -pw_�fo --> -�r� - = 1; - -3881 - } -} - -3891  -PyObje� - * - -3892 - $_s�__SSLCڋxt_l�d_��_cha�_im� -( -PySSLCڋxt - * -�lf -, -PyObje� - * -��f�e -, - -3893 -PyObje� - * -keyf�e -, PyObje� * -�ssw�d -) - -3896 -PyObje� - * -��f�e_by�s - = -NULL -, * -keyf�e_by�s - = NULL; - -3897 -�m_�ssw�d_cb - * -�ig_�sswd_cb - = - `SSL_CTX_g�_de�u�_�sswd_cb -( -�lf --> -�x -); - -3898 * -�ig_�sswd_u�rd�a - = - `SSL_CTX_g�_de�u�_�sswd_cb_u�rd�a -( -�lf --> -�x -); - -3899 -_PySSLPassw�dInfo - -pw_�fo - = { -NULL -, NULL, NULL, 0, 0 }; - -3900  -r -; - -3902 -��o - = 0; - -3903 - `ERR_��r_�r� -(); - -3904 i�( -keyf�e - =� -Py_N�e -) - -3905 -keyf�e - = -NULL -; - -3906 i�(! - `PyUnicode_FSC�v��r -( -��f�e -, & -��f�e_by�s -)) { - -3907 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) { - -3908 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3911  -NULL -; - -3913 i�( -keyf�e - && ! - `PyUnicode_FSC�v��r -(keyf�e, & -keyf�e_by�s -)) { - -3914 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) { - -3915 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3918  -�r� -; - -3920 i�( -�ssw�d - &&�assw�d !� -Py_N�e -) { - -3921 i�( - `PyC��b�_Check -( -�ssw�d -)) { - -3922 -pw_�fo -. -��ab� - = -�ssw�d -; - -3923 } i�(! - `_pw�fo_�t -(& -pw_�fo -, -�ssw�d -, - -3925  -�r� -; - -3927 - `SSL_CTX_�t_de�u�_�sswd_cb -( -�lf --> -�x -, -_�ssw�d_��back -); - -3928 - `SSL_CTX_�t_de�u�_�sswd_cb_u�rd�a -( -�lf --> -�x -, & -pw_�fo -); - -3930 - `PySSL_BEGIN_ALLOW_THREADS_S -( -pw_�fo -. -th�ad_��e -); - -3931 -r - = - `SSL_CTX_u�_��ifi��_cha�_f�e -( -�lf --> -�x -, - -3932 - `PyBy�s_AS_STRING -( -��f�e_by�s -)); - -3933 - `PySSL_END_ALLOW_THREADS_S -( -pw_�fo -. -th�ad_��e -); - -3934 i�( -r - != 1) { - -3935 i�( -pw_�fo -. -�r� -) { - -3936 - `ERR_��r_�r� -(); - -3939 i�( -��o - != 0) { - -3940 - `ERR_��r_�r� -(); - -3941 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -3944 - `_�tSSLE�� -( -NULL -, 0, -__FILE__ -, -__LINE__ -); - -3946  -�r� -; - -3948 - `PySSL_BEGIN_ALLOW_THREADS_S -( -pw_�fo -. -th�ad_��e -); - -3949 -r - = - `SSL_CTX_u�_Priv�eKey_f�e -( -�lf --> -�x -, - -3950 - `PyBy�s_AS_STRING -( -keyf�e - ? -keyf�e_by�s - : -��f�e_by�s -), - -3951 -SSL_FILETYPE_PEM -); - -3952 - `PySSL_END_ALLOW_THREADS_S -( -pw_�fo -. -th�ad_��e -); - -3953 - `Py_CLEAR -( -keyf�e_by�s -); - -3954 - `Py_CLEAR -( -��f�e_by�s -); - -3955 i�( -r - != 1) { - -3956 i�( -pw_�fo -. -�r� -) { - -3957 - `ERR_��r_�r� -(); - -3960 i�( -��o - != 0) { - -3961 - `ERR_��r_�r� -(); - -3962 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -3965 - `_�tSSLE�� -( -NULL -, 0, -__FILE__ -, -__LINE__ -); - -3967  -�r� -; - -3969 - `PySSL_BEGIN_ALLOW_THREADS_S -( -pw_�fo -. -th�ad_��e -); - -3970 -r - = - `SSL_CTX_check_�iv�e_key -( -�lf --> -�x -); - -3971 - `PySSL_END_ALLOW_THREADS_S -( -pw_�fo -. -th�ad_��e -); - -3972 i�( -r - != 1) { - -3973 - `_�tSSLE�� -( -NULL -, 0, -__FILE__ -, -__LINE__ -); - -3974  -�r� -; - -3976 - `SSL_CTX_�t_de�u�_�sswd_cb -( -�lf --> -�x -, -�ig_�sswd_cb -); - -3977 - `SSL_CTX_�t_de�u�_�sswd_cb_u�rd�a -( -�lf --> -�x -, -�ig_�sswd_u�rd�a -); - -3978 - `PyMem_F�e -( -pw_�fo -. -�ssw�d -); - -3979 -Py_RETURN_NONE -; - -3981 -�r� -: - -3982 - `SSL_CTX_�t_de�u�_�sswd_cb -( -�lf --> -�x -, -�ig_�sswd_cb -); - -3983 - `SSL_CTX_�t_de�u�_�sswd_cb_u�rd�a -( -�lf --> -�x -, -�ig_�sswd_u�rd�a -); - -3984 - `PyMem_F�e -( -pw_�fo -. -�ssw�d -); - -3985 - `Py_XDECREF -( -keyf�e_by�s -); - -3986 - `Py_XDECREF -( -��f�e_by�s -); - -3987  -NULL -; - -3988 - } -} - -3993 - $_add_�_��s -( -PySSLCڋxt - * -�lf -, * -d�a -, -Py_ssize_t - -�n -, - -3994  -f��y� -) - -3996 -BIO - * -biobuf - = -NULL -; - -3997 -X509_STORE - * -��e -; - -3998  -�tv� - = 0, -�r -, -l�ded - = 0; - -4000 - `as�� -( -f��y� - =� -SSL_FILETYPE_ASN1 - || f��y� =� -SSL_FILETYPE_PEM -); - -4002 i�( -�n - <= 0) { - -4003 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -4006 } i�( -�n - > -INT_MAX -) { - -4007 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -4012 -biobuf - = - `BIO_�w_mem_buf -( -d�a -, () -�n -); - -4013 i�( -biobuf - =� -NULL -) { - -4014 - `_�tSSLE�� -("C�'��lo�� buf�r", 0, -__FILE__ -, -__LINE__ -); - -4018 -��e - = - `SSL_CTX_g�_��_��e -( -�lf --> -�x -); - -4019 - `as�� -( -��e - !� -NULL -); - -4022 -X509 - * -�� - = -NULL -; - -4023  -r -; - -4025 i�( -f��y� - =� -SSL_FILETYPE_ASN1 -) { - -4026 -�� - = - `d2i_X509_bio -( -biobuf -, -NULL -); - -4028 -�� - = - `PEM_�ad_bio_X509 -( -biobuf -, -NULL -, - -4029 - `SSL_CTX_g�_de�u�_�sswd_cb -( -�lf --> -�x -), - -4030 - `SSL_CTX_g�_de�u�_�sswd_cb_u�rd�a -( -�lf --> -�x -) - -4033 i�( -�� - =� -NULL -) { - -4036 -r - = - `X509_STORE_add_�� -( -��e -, -�� -); - -4037 - `X509_� -( -�� -); - -4038 i�(! -r -) { - -4039 -�r - = - `ERR_�ek_ϡ_�r� -(); - -4040 i�(( - `ERR_GET_LIB -( -�r -�=� -ERR_LIB_X509 -) && - -4041 ( - `ERR_GET_REASON -( -�r -�=� -X509_R_CERT_ALREADY_IN_HASH_TABLE -)) { - -4043 - `ERR_��r_�r� -(); - -4048 -l�ded -++; - -4051 -�r - = - `ERR_�ek_ϡ_�r� -(); - -4052 i�(( -f��y� - =� -SSL_FILETYPE_ASN1 -) && - -4053 ( -l�ded - > 0) && - -4054 ( - `ERR_GET_LIB -( -�r -�=� -ERR_LIB_ASN1 -) && - -4055 ( - `ERR_GET_REASON -( -�r -�=� -ASN1_R_HEADER_TOO_LONG -)) { - -4057 - `ERR_��r_�r� -(); - -4058 -�tv� - = 0; - -4059 } i�(( -f��y� - =� -SSL_FILETYPE_PEM -) && - -4060 ( -l�ded - > 0) && - -4061 ( - `ERR_GET_LIB -( -�r -�=� -ERR_LIB_PEM -) && - -4062 ( - `ERR_GET_REASON -( -�r -�=� -PEM_R_NO_START_LINE -)) { - -4064 - `ERR_��r_�r� -(); - -4065 -�tv� - = 0; - -4067 - `_�tSSLE�� -( -NULL -, 0, -__FILE__ -, -__LINE__ -); - -4068 -�tv� - = -1; - -4071 - `BIO_� -( -biobuf -); - -4072  -�tv� -; - -4073 - } -} - -4084  -PyObje� - * - -4085 - $_s�__SSLCڋxt_l�d_v�ify_lo�ti�s_im� -( -PySSLCڋxt - * -�lf -, - -4086 -PyObje� - * -�f�e -, - -4087 -PyObje� - * -��th -, - -4088 -PyObje� - * -�d�a -) - -4091 -PyObje� - * -�f�e_by�s - = -NULL -, * -��th_by�s - = NULL; - -4092 cڡ * -�f�e_buf - = -NULL -, * -��th_buf - = NULL; - -4093  -r - = 0, -ok - = 1; - -4095 -��o - = 0; - -4096 i�( -�f�e - =� -Py_N�e -) - -4097 -�f�e - = -NULL -; - -4098 i�( -��th - =� -Py_N�e -) - -4099 -��th - = -NULL -; - -4100 i�( -�d�a - =� -Py_N�e -) - -4101 -�d�a - = -NULL -; - -4103 i�( -�f�e - =� -NULL - && -��th - =�NULL && -�d�a - == NULL) { - -4104 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4106  -�r� -; - -4108 i�( -�f�e - && ! - `PyUnicode_FSC�v��r -(�f�e, & -�f�e_by�s -)) { - -4109 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) { - -4110 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4113  -�r� -; - -4115 i�( -��th - && ! - `PyUnicode_FSC�v��r -(��th, & -��th_by�s -)) { - -4116 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) { - -4117 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4120  -�r� -; - -4124 i�( -�d�a -) { - -4125 i�( - `PyUnicode_Check -( -�d�a -)) { - -4126 -PyObje� - * -�d�a_ascii - = - `PyUnicode_AsASCIIS��g -( -�d�a -); - -4127 i�( -�d�a_ascii - =� -NULL -) { - -4128 i�( - `PyE�_Ex��i�M�ches -( -PyExc_UnicodeEncodeE�� -)) { - -4129  -�v�id_�d�a -; - -4131  -�r� -; - -4133 -r - = - `_add_�_��s -( -�lf -, - -4134 - `PyBy�s_AS_STRING -( -�d�a_ascii -), - -4135 - `PyBy�s_GET_SIZE -( -�d�a_ascii -), - -4136 -SSL_FILETYPE_PEM -); - -4137 - `Py_DECREF -( -�d�a_ascii -); - -4138 i�( -r - == -1) { - -4139  -�r� -; - -4142 i�( - `PyObje�_CheckBuf�r -( -�d�a -)) { - -4143 -Py_buf�r - -buf -; - -4144 i�( - `PyObje�_G�Buf�r -( -�d�a -, & -buf -, -PyBUF_SIMPLE -)) { - -4145  -�r� -; - -4147 i�(! - `PyBuf�r_IsC�tiguous -(& -buf -, 'C'�|| buf. -ndim - > 1) { - -4148 - `PyBuf�r_R��� -(& -buf -); - -4149 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4152  -�r� -; - -4154 -r - = - `_add_�_��s -( -�lf -, -buf -.buf, buf. -�n -, -SSL_FILETYPE_ASN1 -); - -4155 - `PyBuf�r_R��� -(& -buf -); - -4156 i�( -r - == -1) { - -4157  -�r� -; - -4161 -�v�id_�d�a -: - -4162 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4165  -�r� -; - -4170 i�( -�f�e - || -��th -) { - -4171 i�( -�f�e -) - -4172 -�f�e_buf - = - `PyBy�s_AS_STRING -( -�f�e_by�s -); - -4173 i�( -��th -) - -4174 -��th_buf - = - `PyBy�s_AS_STRING -( -��th_by�s -); - -4175 -PySSL_BEGIN_ALLOW_THREADS - - -4176 -r - = - `SSL_CTX_l�d_v�ify_lo�ti�s -( -�lf --> -�x -, -�f�e_buf -, -��th_buf -); - -4177 -PySSL_END_ALLOW_THREADS - - -4178 i�( -r - != 1) { - -4179 -ok - = 0; - -4180 i�( -��o - != 0) { - -4181 - `ERR_��r_�r� -(); - -4182 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -4185 - `_�tSSLE�� -( -NULL -, 0, -__FILE__ -, -__LINE__ -); - -4187  -�r� -; - -4190  -�d -; - -4192 -�r� -: - -4193 -ok - = 0; - -4194 -�d -: - -4195 - `Py_XDECREF -( -�f�e_by�s -); - -4196 - `Py_XDECREF -( -��th_by�s -); - -4197 i�( -ok -) { - -4198 -Py_RETURN_NONE -; - -4200  -NULL -; - -4202 - } -} - -4211  -PyObje� - * - -4212 - $_s�__SSLCڋxt_l�d_dh_��ms -( -PySSLCڋxt - * -�lf -, -PyObje� - * -f���h -) - -4215 -FILE - * -f -; - -4216 -DH - * -dh -; - -4218 -f - = - `_Py_fݒ_obj -( -f���h -, "rb"); - -4219 i�( -f - =� -NULL -) - -4220  -NULL -; - -4222 -��o - = 0; - -4223 -PySSL_BEGIN_ALLOW_THREADS - - -4224 -dh - = - `PEM_�ad_DH��ms -( -f -, -NULL -, NULL, NULL); - -4225 - `f�o� -( -f -); - -4226 -PySSL_END_ALLOW_THREADS - - -4227 i�( -dh - =� -NULL -) { - -4228 i�( -��o - != 0) { - -4229 - `ERR_��r_�r� -(); - -4230 - `PyE�_S�FromE�noW�hF��ameObje� -( -PyExc_OSE�� -, -f���h -); - -4233 - `_�tSSLE�� -( -NULL -, 0, -__FILE__ -, -__LINE__ -); - -4235  -NULL -; - -4237 i�( - `SSL_CTX_�t_tmp_dh -( -�lf --> -�x -, -dh -) == 0) - -4238 - `_�tSSLE�� -( -NULL -, 0, -__FILE__ -, -__LINE__ -); - -4239 - `DH_� -( -dh -); - -4240 -Py_RETURN_NONE -; - -4241 - } -} - -4254  -PyObje� - * - -4255 - $_s�__SSLCڋxt__w�p_sock�_im� -( -PySSLCڋxt - * -�lf -, -PyObje� - * -sock -, - -4256  -�rv�_side -, -PyObje� - * -ho��me_obj -, - -4257 -PyObje� - * -ow�r -, PyObje� * -�ssi� -) - -4260 * -ho��me - = -NULL -; - -4261 -PyObje� - * -�s -; - -4265 i�( -ho��me_obj - !� -Py_N�e -) { - -4266 i�(! - `PyArg_P�� -( -ho��me_obj -, "es", "ascii", & -ho��me -)) - -4267  -NULL -; - -4270 -�s - = ( -PyObje� - *� - `�wPySSLSock� -( -�lf -, ( -PySock�SockObje� - *) -sock -, - -4271 -�rv�_side -, -ho��me -, - -4272 -ow�r -, -�ssi� -, - -4273 -NULL -, NULL); - -4274 i�( -ho��me - !� -NULL -) - -4275 - `PyMem_F�e -( -ho��me -); - -4276  -�s -; - -4277 - } -} - -4291  -PyObje� - * - -4292 - $_s�__SSLCڋxt__w�p_bio_im� -( -PySSLCڋxt - * -�lf -, -PySSLMem�yBIO - * -�com�g -, - -4293 -PySSLMem�yBIO - * -outgo�g -,  -�rv�_side -, - -4294 -PyObje� - * -ho��me_obj -, PyObje� * -ow�r -, - -4295 -PyObje� - * -�ssi� -) - -4298 * -ho��me - = -NULL -; - -4299 -PyObje� - * -�s -; - -4303 i�( -ho��me_obj - !� -Py_N�e -) { - -4304 i�(! - `PyArg_P�� -( -ho��me_obj -, "es", "ascii", & -ho��me -)) - -4305  -NULL -; - -4308 -�s - = ( -PyObje� - *� - `�wPySSLSock� -( -�lf -, -NULL -, -�rv�_side -, -ho��me -, - -4309 -ow�r -, -�ssi� -, - -4310 -�com�g -, -outgo�g -); - -4312 - `PyMem_F�e -( -ho��me -); - -4313  -�s -; - -4314 - } -} - -4320  -PyObje� - * - -4321 - $_s�__SSLCڋxt_�ssi�_��s_im� -( -PySSLCڋxt - * -�lf -) - -4324  -r -; - -4325 -PyObje� - * -v�ue -, * -��s - = - `PyDi�_New -(); - -4326 i�(! -��s -) - -4327  -NULL -; - -4329  - #ADD_STATS -( -SSL_NAME -, -KEY_NAME -) \ - -4330 -v�ue - = - `PyL�g_FromL�g -( -SSL_CTX_�ss_ - ## - `SSL_NAME - ( -�lf --> -�x -)); \ - -4331 i�( -v�ue - =� -NULL -) \ - -4332  -�r� -; \ - -4333 -r - = - `PyDi�_S�I�mS��g -( -��s -, -KEY_NAME -, -v�ue -); \ - -4334 - `Py_DECREF -( -v�ue -); \ - -4335 i�( -r - < 0) \ - -4336  -�r� -; - - ) - -4338 - `ADD_STATS -( -numb� -, "number"); - -4339 - `ADD_STATS -( -c��� -, "connect"); - -4340 - `ADD_STATS -( -c���_good -, "connect_good"); - -4341 - `ADD_STATS -( -c���_��gٟ� -, "connect_renegotiate"); - -4342 - `ADD_STATS -( -ac�� -, "accept"); - -4343 - `ADD_STATS -( -ac��_good -, "accept_good"); - -4344 - `ADD_STATS -( -ac��_��gٟ� -, "accept_renegotiate"); - -4345 - `ADD_STATS -( -ac�� -, "accept"); - -4346 - `ADD_STATS -( -h�s -, "hits"); - -4347 - `ADD_STATS -( -mis�s -, "misses"); - -4348 - `ADD_STATS -( -timeouts -, "timeouts"); - -4349 - `ADD_STATS -( -�che_fu� -, "cache_full"); - -4351 #unde� -ADD_STATS - - -4353  -��s -; - -4355 -�r� -: - -4356 - `Py_DECREF -( -��s -); - -4357  -NULL -; - -4358 - } -} - -4364  -PyObje� - * - -4365 - $_s�__SSLCڋxt_�t_de�u�_v�ify_�ths_im� -( -PySSLCڋxt - * -�lf -) - -4368 i�(! - `SSL_CTX_�t_de�u�_v�ify_�ths -( -�lf --> -�x -)) { - -4369 - `_�tSSLE�� -( -NULL -, 0, -__FILE__ -, -__LINE__ -); - -4370  -NULL -; - -4372 -Py_RETURN_NONE -; - -4373 - } -} - -4375 #i�de� -OPENSSL_NO_ECDH - - -4383  -PyObje� - * - -4384 - $_s�__SSLCڋxt_�t_ecdh_curve -( -PySSLCڋxt - * -�lf -, -PyObje� - * -�me -) - -4387 -PyObje� - * -�me_by�s -; - -4388  -nid -; - -4389 -EC_KEY - * -key -; - -4391 i�(! - `PyUnicode_FSC�v��r -( -�me -, & -�me_by�s -)) - -4392  -NULL -; - -4393 - `as�� -( - `PyBy�s_Check -( -�me_by�s -)); - -4394 -nid - = - `OBJ_�2nid -( - `PyBy�s_AS_STRING -( -�me_by�s -)); - -4395 - `Py_DECREF -( -�me_by�s -); - -4396 i�( -nid - == 0) { - -4397 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -4398 "unknow��l�ti�curv��m�%R", -�me -); - -4399  -NULL -; - -4401 -key - = - `EC_KEY_�w_by_curve_�me -( -nid -); - -4402 i�( -key - =� -NULL -) { - -4403 - `_�tSSLE�� -( -NULL -, 0, -__FILE__ -, -__LINE__ -); - -4404  -NULL -; - -4406 - `SSL_CTX_�t_tmp_ecdh -( -�lf --> -�x -, -key -); - -4407 - `EC_KEY_� -( -key -); - -4408 -Py_RETURN_NONE -; - -4409 - } -} - -4412 #i� -HAVE_SNI - && ! -def�ed -( -OPENSSL_NO_TLSEXT -) - -4414 - $_�rv��me_��back -( -SSL - * -s -, * -� -, * -�gs -) - -4416  -�t -; - -4417 -PySSLCڋxt - * -s�_�x - = (PySSLCڋx�*� -�gs -; - -4418 -PySSLSock� - * -s� -; - -4419 -PyObje� - * -�su� -; - -4421 -PyObje� - * -s�_sock� -; - -4422 cڡ * -�rv��me - = - `SSL_g�_�rv��me -( -s -, -TLSEXT_NAMETYPE_ho�_�me -); - -4423 -PyGILS��_STATE - -g��e - = - `PyGILS��_Ensu� -(); - -4425 i�( -s�_�x --> -�t_�i_cb - =� -NULL -) { - -4428 - `PyGILS��_R��� -( -g��e -); - -4429  -SSL_TLSEXT_ERR_OK -; - -4432 -s� - = - `SSL_g�_�p_d�a -( -s -); - -4433 - `as�� -( - `PySSLSock�_Check -( -s� -)); - -4443 i�( -s� --> -ow�r -) - -4444 -s�_sock� - = - `PyW�k�f_G�Obje� -( -s� --> -ow�r -); - -4445 i�( -s� --> -Sock� -) - -4446 -s�_sock� - = - `PyW�k�f_G�Obje� -( -s� --> -Sock� -); - -4448 -s�_sock� - = ( -PyObje� - *� -s� -; - -4450 - `Py_INCREF -( -s�_sock� -); - -4451 i�( -s�_sock� - =� -Py_N�e -) - -4452  -�r� -; - -4454 i�( -�rv��me - =� -NULL -) { - -4455 -�su� - = - `PyObje�_C�lFun�i�ObjArgs -( -s�_�x --> -�t_�i_cb -, -s�_sock� -, - -4456 -Py_N�e -, -s�_�x -, -NULL -); - -4459 -PyObje� - * -�rv��me_by�s -; - -4460 -PyObje� - * -�rv��me_�r -; - -4462 -�rv��me_by�s - = - `PyBy�s_FromS��g -( -�rv��me -); - -4463 i�( -�rv��me_by�s - =� -NULL -) { - -4464 - `PyE�_Wr�eU�ai�b� -(( -PyObje� - *� -s�_�x -); - -4465  -�r� -; - -4470 -�rv��me_�r - = - `PyUnicode_FromEncodedObje� -( -�rv��me_by�s -, "ascii", -NULL -); - -4471 - `Py_DECREF -( -�rv��me_by�s -); - -4472 i�( -�rv��me_�r - =� -NULL -) { - -4473 - `PyE�_Wr�eU�ai�b� -( -�rv��me_by�s -); - -4474  -�r� -; - -4476 -�su� - = - `PyObje�_C�lFun�i�ObjArgs -( - -4477 -s�_�x --> -�t_�i_cb -, -s�_sock� -, -�rv��me_�r -, - -4478 -s�_�x -, -NULL -); - -4479 - `Py_DECREF -( -�rv��me_�r -); - -4481 - `Py_DECREF -( -s�_sock� -); - -4483 i�( -�su� - =� -NULL -) { - -4484 - `PyE�_Wr�eU�ai�b� -( -s�_�x --> -�t_�i_cb -); - -4485 * -� - = -SSL_AD_HANDSHAKE_FAILURE -; - -4486 -�t - = -SSL_TLSEXT_ERR_ALERT_FATAL -; - -4492 i�( -�su� - =� -Py_N�e -) { - -4493 -�t - = -SSL_TLSEXT_ERR_OK -; - -4495 * -� - = (� - `PyL�g_AsL�g -( -�su� -); - -4496 i�( - `PyE�_Occu�ed -()) { - -4497 - `PyE�_Wr�eU�ai�b� -( -�su� -); - -4498 * -� - = -SSL_AD_INTERNAL_ERROR -; - -4500 -�t - = -SSL_TLSEXT_ERR_ALERT_FATAL -; - -4502 - `Py_DECREF -( -�su� -); - -4505 - `PyGILS��_R��� -( -g��e -); - -4506  -�t -; - -4508 -�r� -: - -4509 - `Py_DECREF -( -s�_sock� -); - -4510 * -� - = -SSL_AD_INTERNAL_ERROR -; - -4511 -�t - = -SSL_TLSEXT_ERR_ALERT_FATAL -; - -4512 - `PyGILS��_R��� -( -g��e -); - -4513  -�t -; - -4514 - } -} - -4517  -PyObje� - * - -4518 - $g�_�i_��back -( -PySSLCڋxt - * -�lf -, * -c -) - -4520 -PyObje� - * -cb - = -�lf --> -�t_�i_cb -; - -4521 i�( -cb - =� -NULL -) { - -4522 -Py_RETURN_NONE -; - -4524 - `Py_INCREF -( -cb -); - -4525  -cb -; - -4526 - } -} - -4529 - $�t_�i_��back -( -PySSLCڋxt - * -�lf -, -PyObje� - * -�g -, * -c -) - -4531 i�( -�lf --> -��oc� - =� -PY_SSL_VERSION_TLS_CLIENT -) { - -4532 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -4536 #i� -HAVE_SNI - && ! - `def�ed -( -OPENSSL_NO_TLSEXT -) - -4537 - `Py_CLEAR -( -�lf --> -�t_�i_cb -); - -4538 i�( -�g - =� -Py_N�e -) { - -4539 - `SSL_CTX_�t_��xt_�rv��me_��back -( -�lf --> -�x -, -NULL -); - -4542 i�(! - `PyC��b�_Check -( -�g -)) { - -4543 - `SSL_CTX_�t_��xt_�rv��me_��back -( -�lf --> -�x -, -NULL -); - -4544 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4548 - `Py_INCREF -( -�g -); - -4549 -�lf --> -�t_�i_cb - = -�g -; - -4550 - `SSL_CTX_�t_��xt_�rv��me_��back -( -�lf --> -�x -, -_�rv��me_��back -); - -4551 - `SSL_CTX_�t_��xt_�rv��me_�g -( -�lf --> -�x -, self); - -4555 - `PyE�_S�S��g -( -PyExc_N�Im�em��dE�� -, - -4561 - } -} - -4563 -PyDoc_STRVAR -( -PySSLCڋxt_�i_��back_doc -, - -4582  -PyObje� - * - -4583 - $_s�__SSLCڋxt_��_��e_��s_im� -( -PySSLCڋxt - * -�lf -) - -4586 -X509_STORE - * -��e -; - -4587 - `STACK_OF -( -X509_OBJECT -�* -objs -; - -4588 -X509_OBJECT - * -obj -; - -4589  -x509 - = 0, -�l - = 0, -� - = 0, -i -; - -4591 -��e - = - `SSL_CTX_g�_��_��e -( -�lf --> -�x -); - -4592 -objs - = - `X509_STORE_g�0_obje�s -( -��e -); - -4593  -i - = 0; i < - `sk_X509_OBJECT_num -( -objs -); i++) { - -4594 -obj - = - `sk_X509_OBJECT_v�ue -( -objs -, -i -); - -4595  - `X509_OBJECT_g�_ty� -( -obj -)) { - -4596  -X509_LU_X509 -: - -4597 -x509 -++; - -4598 i�( - `X509_check_� -( - `X509_OBJECT_g�0_X509 -( -obj -))) { - -4599 -� -++; - -4602  -X509_LU_CRL -: - -4603 -�l -++; - -4612  - `Py_Bu�dV�ue -("{sisisi}", "x509", -x509 -, "�l", -�l -, - -4613 "x509_�", -� -); - -4614 - } -} - -4629  -PyObje� - * - -4630 - $_s�__SSLCڋxt_g�_�_��s_im� -( -PySSLCڋxt - * -�lf -,  -b��y_f�m -) - -4633 -X509_STORE - * -��e -; - -4634 - `STACK_OF -( -X509_OBJECT -�* -objs -; - -4635 -PyObje� - * -ci - = -NULL -, * -�i� - = NULL; - -4636  -i -; - -4638 i�(( -�i� - = - `PyLi�_New -(0)�=� -NULL -) { - -4639  -NULL -; - -4642 -��e - = - `SSL_CTX_g�_��_��e -( -�lf --> -�x -); - -4643 -objs - = - `X509_STORE_g�0_obje�s -( -��e -); - -4644  -i - = 0; i < - `sk_X509_OBJECT_num -( -objs -); i++) { - -4645 -X509_OBJECT - * -obj -; - -4646 -X509 - * -�� -; - -4648 -obj - = - `sk_X509_OBJECT_v�ue -( -objs -, -i -); - -4649 i�( - `X509_OBJECT_g�_ty� -( -obj -�!� -X509_LU_X509 -) { - -4654 -�� - = - `X509_OBJECT_g�0_X509 -( -obj -); - -4655 i�(! - `X509_check_� -( -�� -)) { - -4658 i�( -b��y_f�m -) { - -4659 -ci - = - `_��ifi��_to_d� -( -�� -); - -4661 -ci - = - `_decode_��ifi�� -( -�� -); - -4663 i�( -ci - =� -NULL -) { - -4664  -�r� -; - -4666 i�( - `PyLi�_A��d -( -�i� -, -ci -) == -1) { - -4667  -�r� -; - -4669 - `Py_CLEAR -( -ci -); - -4671  -�i� -; - -4673 -�r� -: - -4674 - `Py_XDECREF -( -ci -); - -4675 - `Py_XDECREF -( -�i� -); - -4676  -NULL -; - -4677 - } -} - -4680  -PyG�S�Def - - gcڋxt_g���i� -[] = { - -4681 {"check_ho��me", ( -g��r -� -g�_check_ho��me -, - -4682 ( -��� -� -�t_check_ho��me -, -NULL -}, - -4683 {"_ho�_�ags", ( -g��r -� -g�_ho�_�ags -, - -4684 ( -��� -� -�t_ho�_�ags -, -NULL -}, - -4685 #i� -SSL_CTRL_GET_MAX_PROTO_VERSION - - -4686 {"m�imum_v�si�", ( -g��r -� -g�_m�imum_v�si� -, - -4687 ( -��� -� -�t_m�imum_v�si� -, -NULL -}, - -4688 {"maximum_v�si�", ( -g��r -� -g�_maximum_v�si� -, - -4689 ( -��� -� -�t_maximum_v�si� -, -NULL -}, - -4691 #ifde� -HAVE_OPENSSL_KEYLOG - - -4692 {"keylog_f��ame", ( -g��r -� -_PySSLCڋxt_g�_keylog_f��ame -, - -4693 ( -��� -� -_PySSLCڋxt_�t_keylog_f��ame -, -NULL -}, - -4695 {"_msg_��back", ( -g��r -� -_PySSLCڋxt_g�_msg_��back -, - -4696 ( -��� -� -_PySSLCڋxt_�t_msg_��back -, -NULL -}, - -4697 {"�i_��back", ( -g��r -� -g�_�i_��back -, - -4698 ( -��� -� -�t_�i_��back -, -PySSLCڋxt_�i_��back_doc -}, - -4699 #i�( -OPENSSL_VERSION_NUMBER - >�0x10101000L�&& ! -def�ed -( -LIBRESSL_VERSION_NUMBER -) - -4700 {"num_tick�s", ( -g��r -� -g�_num_tick�s -, - -4701 ( -��� -� -�t_num_tick�s -, -PySSLCڋxt_num_tick�s_doc -}, - -4703 {"�ti�s", ( -g��r -� -g�_�ti�s -, - -4704 ( -��� -� -�t_�ti�s -, -NULL -}, - -4705 {"po�_h�dshake_auth", ( -g��r -� -g�_po�_h�dshake_auth -, - -4706 #ifde� -TLS1_3_VERSION - - -4707 ( -��� -� -�t_po�_h�dshake_auth -, - -4709 -NULL -, - -4711 -NULL -}, - -4712 {"��oc�", ( -g��r -� -g�_��oc� -, - -4713 -NULL -, NULL}, - -4714 {"v�ify_�ags", ( -g��r -� -g�_v�ify_�ags -, - -4715 ( -��� -� -�t_v�ify_�ags -, -NULL -}, - -4716 {"v�ify_mode", ( -g��r -� -g�_v�ify_mode -, - -4717 ( -��� -� -�t_v�ify_mode -, -NULL -}, - -4718 { -NULL -}, - -4721  -PyM�hodDef - - gcڋxt_m�hods -[] = { - -4722 -_SSL__SSLCONTEXT__WRAP_SOCKET_METHODDEF - - -4723 -_SSL__SSLCONTEXT__WRAP_BIO_METHODDEF - - -4724 -_SSL__SSLCONTEXT_SET_CIPHERS_METHODDEF - - -4725 -_SSL__SSLCONTEXT__SET_ALPN_PROTOCOLS_METHODDEF - - -4726 -_SSL__SSLCONTEXT__SET_NPN_PROTOCOLS_METHODDEF - - -4727 -_SSL__SSLCONTEXT_LOAD_CERT_CHAIN_METHODDEF - - -4728 -_SSL__SSLCONTEXT_LOAD_DH_PARAMS_METHODDEF - - -4729 -_SSL__SSLCONTEXT_LOAD_VERIFY_LOCATIONS_METHODDEF - - -4730 -_SSL__SSLCONTEXT_SESSION_STATS_METHODDEF - - -4731 -_SSL__SSLCONTEXT_SET_DEFAULT_VERIFY_PATHS_METHODDEF - - -4732 -_SSL__SSLCONTEXT_SET_ECDH_CURVE_METHODDEF - - -4733 -_SSL__SSLCONTEXT_CERT_STORE_STATS_METHODDEF - - -4734 -_SSL__SSLCONTEXT_GET_CA_CERTS_METHODDEF - - -4735 -_SSL__SSLCONTEXT_GET_CIPHERS_METHODDEF - - -4736 { -NULL -, NULL} - -4739  -PyTy�Obje� - - gPySSLCڋxt_Ty� - = { - -4740 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -4742 ( -PySSLCڋxt -), - -4744 ( -de�ru�� -) -cڋxt_d��oc -, - -4759 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | -Py_TPFLAGS_HAVE_GC -, - -4761 ( -�av���oc -� -cڋxt_�av�� -, - -4762 ( -�qu�y -� -cڋxt_��r -, - -4767 -cڋxt_m�hods -, - -4769 -cڋxt_g���i� -, - -4777 -_s�__SSLCڋxt -, - -4791  -PyObje� - * - -4792 - $_s�_Mem�yBIO_im� -( -PyTy�Obje� - * -ty� -) - -4795 -BIO - * -bio -; - -4796 -PySSLMem�yBIO - * -�lf -; - -4798 -bio - = - `BIO_�w -( - `BIO_s_mem -()); - -4799 i�( -bio - =� -NULL -) { - -4800 - `PyE�_S�S��g -( -PySSLE��Obje� -, - -4802  -NULL -; - -4807 - `BIO_�t_��y_�ad -( -bio -); - -4808 - `BIO_�t_mem_eof_�tu� -( -bio -, -1); - -4810 - `as�� -( -ty� - !� -NULL - &&�y�-> -�_�loc - != NULL); - -4811 -�lf - = ( -PySSLMem�yBIO - *� -ty� --> - `�_�loc -(type, 0); - -4812 i�( -�lf - =� -NULL -) { - -4813 - `BIO_� -( -bio -); - -4814  -NULL -; - -4816 -�lf --> -bio - = bio; - -4817 -�lf --> -eof_wr��n - = 0; - -4819  ( -PyObje� - *� -�lf -; - -4820 - } -} - -4823 - $mem�y_bio_d��oc -( -PySSLMem�yBIO - * -�lf -) - -4825 - `BIO_� -( -�lf --> -bio -); - -4826 - `Py_TYPE -( -�lf -)-> - `�_� -(self); - -4827 - } -} - -4829  -PyObje� - * - -4830 - $mem�y_bio_g�_�nd�g -( -PySSLMem�yBIO - * -�lf -, * -c -) - -4832  - `PyL�g_FromSize_t -( - `BIO_��_�nd�g -( -�lf --> -bio -)); - -4833 - } -} - -4835 -PyDoc_STRVAR -( -PySSL_mem�y_bio_�nd�g_doc -, - -4838  -PyObje� - * - -4839 - $mem�y_bio_g�_eof -( -PySSLMem�yBIO - * -�lf -, * -c -) - -4841  - `PyBo�_FromL�g -(( - `BIO_��_�nd�g -( -�lf --> -bio -) == 0) - -4842 && -�lf --> -eof_wr��n -); - -4843 - } -} - -4845 -PyDoc_STRVAR -( -PySSL_mem�y_bio_eof_doc -, - -4861  -PyObje� - * - -4862 - $_s�_Mem�yBIO_�ad_im� -( -PySSLMem�yBIO - * -�lf -,  -�n -) - -4865  -ava� -, -nby�s -; - -4866 -PyObje� - * -�su� -; - -4868 -ava� - = () - `Py_MIN -( - `BIO_��_�nd�g -( -�lf --> -bio -), -INT_MAX -); - -4869 i�(( -�n - < 0�|| (��> -ava� -)) - -4870 -�n - = -ava� -; - -4872 -�su� - = - `PyBy�s_FromS��gAndSize -( -NULL -, -�n -); - -4873 i�(( -�su� - =� -NULL -�|| ( -�n - == 0)) - -4874  -�su� -; - -4876 -nby�s - = - `BIO_�ad -( -�lf --> -bio -, - `PyBy�s_AS_STRING -( -�su� -), -�n -); - -4877 i�( -nby�s - < 0) { - -4878 - `Py_DECREF -( -�su� -); - -4879 - `_�tSSLE�� -( -NULL -, 0, -__FILE__ -, -__LINE__ -); - -4880  -NULL -; - -4884 i�( -nby�s - < -�n -) { - -4885 - `_PyBy�s_Resize -(& -�su� -, -nby�s -); - -4888  -�su� -; - -4889 - } -} - -4901  -PyObje� - * - -4902 - $_s�_Mem�yBIO_wr�e_im� -( -PySSLMem�yBIO - * -�lf -, -Py_buf�r - * -b -) - -4905  -nby�s -; - -4907 i�( -b --> -�n - > -INT_MAX -) { - -4908 - `PyE�_F�m� -( -PyExc_Ov��owE�� -, - -4909 "�r�g��g��h� %d by�s", -INT_MAX -); - -4910  -NULL -; - -4913 i�( -�lf --> -eof_wr��n -) { - -4914 - `PyE�_S�S��g -( -PySSLE��Obje� -, - -4916  -NULL -; - -4919 -nby�s - = - `BIO_wr�e -( -�lf --> -bio -, -b --> -buf -, ()b-> -�n -); - -4920 i�( -nby�s - < 0) { - -4921 - `_�tSSLE�� -( -NULL -, 0, -__FILE__ -, -__LINE__ -); - -4922  -NULL -; - -4925  - `PyL�g_FromL�g -( -nby�s -); - -4926 - } -} - -4936  -PyObje� - * - -4937 - $_s�_Mem�yBIO_wr�e_eof_im� -( -PySSLMem�yBIO - * -�lf -) - -4940 -�lf --> -eof_wr��n - = 1; - -4943 - `BIO_��r_��y_�ags -( -�lf --> -bio -); - -4944 - `BIO_�t_mem_eof_�tu� -( -�lf --> -bio -, 0); - -4946 -Py_RETURN_NONE -; - -4947 - } -} - -4949  -PyG�S�Def - - gmem�y_bio_g���i� -[] = { - -4950 {"�nd�g", ( -g��r -� -mem�y_bio_g�_�nd�g -, -NULL -, - -4951 -PySSL_mem�y_bio_�nd�g_doc -}, - -4952 {"eof", ( -g��r -� -mem�y_bio_g�_eof -, -NULL -, - -4953 -PySSL_mem�y_bio_eof_doc -}, - -4954 { -NULL -}, - -4957  -PyM�hodDef - - gmem�y_bio_m�hods -[] = { - -4958 -_SSL_MEMORYBIO_READ_METHODDEF - - -4959 -_SSL_MEMORYBIO_WRITE_METHODDEF - - -4960 -_SSL_MEMORYBIO_WRITE_EOF_METHODDEF - - -4961 { -NULL -, NULL} - -4964  -PyTy�Obje� - - gPySSLMem�yBIO_Ty� - = { - -4965 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -4967 ( -PySSLMem�yBIO -), - -4969 ( -de�ru�� -) -mem�y_bio_d��oc -, - -4984 -Py_TPFLAGS_DEFAULT -, - -4992 -mem�y_bio_m�hods -, - -4994 -mem�y_bio_g���i� -, - -5002 -_s�_Mem�yBIO -, - -5011 - $PySSLSessi�_d��oc -( -PySSLSessi� - * -�lf -) - -5014 - `PyObje�_GC_UnT�ck -( -�lf -); - -5015 - `Py_XDECREF -( -�lf --> -�x -); - -5016 i�( -�lf --> -�ssi� - !� -NULL -) { - -5017 - `SSL_SESSION_� -( -�lf --> -�ssi� -); - -5019 - `PyObje�_GC_D� -( -�lf -); - -5020 - } -} - -5022  -PyObje� - * - -5023 - $PySSLSessi�_richcom�� -( -PyObje� - * -�� -, PyObje� * -right -,  -� -) - -5025  -�su� -; - -5027 i�( -�� - =� -NULL - || -right - == NULL) { - -5028 - `PyE�_BadI���lC�l -(); - -5029  -NULL -; - -5032 i�(! - `PySSLSessi�_Check -( -�� -�|| !PySSLSessi�_Check( -right -)) { - -5033 -Py_RETURN_NOTIMPLEMENTED -; - -5036 i�( -�� - =� -right -) { - -5037 -�su� - = 0; - -5039 cڡ * -��_id -, * -right_id -; - -5040  -��_�n -, -right_�n -; - -5041 -��_id - = - `SSL_SESSION_g�_id -((( -PySSLSessi� - *) -�� -)-> -�ssi� -, - -5042 & -��_�n -); - -5043 -right_id - = - `SSL_SESSION_g�_id -((( -PySSLSessi� - *) -right -)-> -�ssi� -, - -5044 & -right_�n -); - -5045 i�( -��_�n - =� -right_�n -) { - -5046 -�su� - = - `memcmp -( -��_id -, -right_id -, -��_�n -); - -5048 -�su� - = 1; - -5052  -� -) { - -5053  -Py_EQ -: - -5054 i�( -�su� - == 0) { - -5055 -Py_RETURN_TRUE -; - -5057 -Py_RETURN_FALSE -; - -5060  -Py_NE -: - -5061 i�( -�su� - != 0) { - -5062 -Py_RETURN_TRUE -; - -5064 -Py_RETURN_FALSE -; - -5067  -Py_LT -: - -5068  -Py_LE -: - -5069  -Py_GT -: - -5070  -Py_GE -: - -5071 -Py_RETURN_NOTIMPLEMENTED -; - -5074 - `PyE�_BadArgum�t -(); - -5075  -NULL -; - -5077 - } -} - -5080 - $PySSLSessi�_�av�� -( -PySSLSessi� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -5082 - `Py_VISIT -( -�lf --> -�x -); - -5084 - } -} - -5087 - $PySSLSessi�_��r -( -PySSLSessi� - * -�lf -) - -5089 - `Py_CLEAR -( -�lf --> -�x -); - -5091 - } -} - -5094  -PyObje� - * - -5095 - $PySSLSessi�_g�_time -( -PySSLSessi� - * -�lf -, * -�osu� -) { - -5096  - `PyL�g_FromL�g -( - `SSL_SESSION_g�_time -( -�lf --> -�ssi� -)); - -5097 - } -} - -5099 -PyDoc_STRVAR -( -PySSLSessi�_g�_time_doc -, - -5103  -PyObje� - * - -5104 - $PySSLSessi�_g�_timeout -( -PySSLSessi� - * -�lf -, * -�osu� -) { - -5105  - `PyL�g_FromL�g -( - `SSL_SESSION_g�_timeout -( -�lf --> -�ssi� -)); - -5106 - } -} - -5108 -PyDoc_STRVAR -( -PySSLSessi�_g�_timeout_doc -, - -5112  -PyObje� - * - -5113 - $PySSLSessi�_g�_tick�_li�time_h�t -( -PySSLSessi� - * -�lf -, * -�osu� -) { - -5114  -h�t - = - `SSL_SESSION_g�_tick�_li�time_h�t -( -�lf --> -�ssi� -); - -5115  - `PyL�g_FromUnsig�dL�g -( -h�t -); - -5116 - } -} - -5118 -PyDoc_STRVAR -( -PySSLSessi�_g�_tick�_li�time_h�t_doc -, - -5122  -PyObje� - * - -5123 - $PySSLSessi�_g�_�ssi�_id -( -PySSLSessi� - * -�lf -, * -�osu� -) { - -5124 cڡ * -id -; - -5125  -�n -; - -5126 -id - = - `SSL_SESSION_g�_id -( -�lf --> -�ssi� -, & -�n -); - -5127  - `PyBy�s_FromS��gAndSize -((cڡ *) -id -, -�n -); - -5128 - } -} - -5130 -PyDoc_STRVAR -( -PySSLSessi�_g�_�ssi�_id_doc -, - -5134  -PyObje� - * - -5135 - $PySSLSessi�_g�_has_tick� -( -PySSLSessi� - * -�lf -, * -�osu� -) { - -5136 i�( - `SSL_SESSION_has_tick� -( -�lf --> -�ssi� -)) { - -5137 -Py_RETURN_TRUE -; - -5139 -Py_RETURN_FALSE -; - -5141 - } -} - -5143 -PyDoc_STRVAR -( -PySSLSessi�_g�_has_tick�_doc -, - -5147  -PyG�S�Def - - gPySSLSessi�_g���i� -[] = { - -5148 {"has_tick�", ( -g��r -� -PySSLSessi�_g�_has_tick� -, -NULL -, - -5149 -PySSLSessi�_g�_has_tick�_doc -}, - -5150 {"id", ( -g��r -� -PySSLSessi�_g�_�ssi�_id -, -NULL -, - -5151 -PySSLSessi�_g�_�ssi�_id_doc -}, - -5152 {"tick�_li�time_h�t", ( -g��r -� -PySSLSessi�_g�_tick�_li�time_h�t -, - -5153 -NULL -, -PySSLSessi�_g�_tick�_li�time_h�t_doc -}, - -5154 {"time", ( -g��r -� -PySSLSessi�_g�_time -, -NULL -, - -5155 -PySSLSessi�_g�_time_doc -}, - -5156 {"timeout", ( -g��r -� -PySSLSessi�_g�_timeout -, -NULL -, - -5157 -PySSLSessi�_g�_timeout_doc -}, - -5158 { -NULL -}, - -5161  -PyTy�Obje� - - gPySSLSessi�_Ty� - = { - -5162 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -5164 ( -PySSLSessi� -), - -5166 ( -de�ru�� -) -PySSLSessi�_d��oc -, - -5181 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -5183 ( -�av���oc -) -PySSLSessi�_�av�� -, - -5184 ( -�qu�y -) -PySSLSessi�_��r -, - -5185 -PySSLSessi�_richcom�� -, - -5191 -PySSLSessi�_g���i� -, - -5208  -PyObje� - * - -5209 - $_s�_RAND_add_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -v�w -,  -���y -) - -5212 cڡ * -buf -; - -5213 -Py_ssize_t - -�n -, -wr��n -; - -5215 -buf - = (cڡ *) -v�w -->buf; - -5216 -�n - = -v�w -->len; - -5218 -wr��n - = - `Py_MIN -( -�n -, -INT_MAX -); - -5219 - `RAND_add -( -buf -, () -wr��n -, -���y -); - -5220 -buf - +� -wr��n -; - -5221 -�n - -� -wr��n -; - -5222 }  -�n -); - -5223 -Py_RETURN_NONE -; - -5224 - } -} - -5226  -PyObje� - * - -5227 - $PySSL_RAND -( -�n -,  -p�udo -) - -5229  -ok -; - -5230 -PyObje� - * -by�s -; - -5231  -�r -; - -5232 cڡ * -�r�r -; - -5233 -PyObje� - * -v -; - -5235 i�( -�n - < 0) { - -5236 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "num must be�ositive"); - -5237  -NULL -; - -5240 -by�s - = - `PyBy�s_FromS��gAndSize -( -NULL -, -�n -); - -5241 i�( -by�s - =� -NULL -) - -5242  -NULL -; - -5243 i�( -p�udo -) { - -5244 -ok - = - `RAND_p�udo_by�s -((*) - `PyBy�s_AS_STRING -( -by�s -), -�n -); - -5245 i�( -ok - == 0 || ok == 1) - -5246  - `Py_Bu�dV�ue -("NO", -by�s -, -ok - =�1 ? -Py_True - : -Py_F�� -); - -5249 -ok - = - `RAND_by�s -((*) - `PyBy�s_AS_STRING -( -by�s -), -�n -); - -5250 i�( -ok - == 1) - -5251  -by�s -; - -5253 - `Py_DECREF -( -by�s -); - -5255 -�r - = - `ERR_g�_�r� -(); - -5256 -�r�r - = - `ERR_�as�_�r�_�r�g -( -�r -); - -5257 -v - = - `Py_Bu�dV�ue -("(ks)", -�r -, -�r�r -); - -5258 i�( -v - !� -NULL -) { - -5259 - `PyE�_S�Obje� -( -PySSLE��Obje� -, -v -); - -5260 - `Py_DECREF -( -v -); - -5262  -NULL -; - -5263 - } -} - -5273  -PyObje� - * - -5274 - $_s�_RAND_by�s_im� -( -PyObje� - * -modu� -,  -n -) - -5277  - `PySSL_RAND -( -n -, 0); - -5278 - } -} - -5291  -PyObje� - * - -5292 - $_s�_RAND_p�udo_by�s_im� -( -PyObje� - * -modu� -,  -n -) - -5295  - `PySSL_RAND -( -n -, 1); - -5296 - } -} - -5307  -PyObje� - * - -5308 - $_s�_RAND_��us_im� -( -PyObje� - * -modu� -) - -5311  - `PyL�g_FromL�g -( - `RAND_��us -()); - -5312 - } -} - -5314 #i�de� -OPENSSL_NO_EGD - - -5327  -PyObje� - * - -5328 - $_s�_RAND_egd_im� -( -PyObje� - * -modu� -, PyObje� * -�th -) - -5331  -by�s - = - `RAND_egd -( - `PyBy�s_AsS��g -( -�th -)); - -5332 - `Py_DECREF -( -�th -); - -5333 i�( -by�s - == -1) { - -5334 - `PyE�_S�S��g -( -PySSLE��Obje� -, - -5337  -NULL -; - -5339  - `PyL�g_FromL�g -( -by�s -); - -5340 - } -} - -5354  -PyObje� - * - -5355 - $_s�_g�_de�u�_v�ify_�ths_im� -( -PyObje� - * -modu� -) - -5358 -PyObje� - * -of�e_�v - = -NULL -; - -5359 -PyObje� - * -of�e - = -NULL -; - -5360 -PyObje� - * -od�_�v - = -NULL -; - -5361 -PyObje� - * -od� - = -NULL -; - -5363  - #CONVERT -( -�fo -, -�rg� -) { \ - -5364 cڡ * -tmp - = ( -�fo -); \ - -5365 -�rg� - = -NULL -; \ - -5366 i�(! -tmp -�{ - `Py_INCREF -( -Py_N�e -); -�rg� - = Py_None; } \ - -5367 i�(( -�rg� - = - `PyUnicode_DecodeFSDe�u� -( -tmp -)�=� -NULL -) { \ - -5368 -�rg� - = - `PyBy�s_FromS��g -( -tmp -); } \ - -5369 i�(! -�rg� -� -�r� -; \ - -5370 } - - ) - -5372 - `CONVERT -( - `X509_g�_de�u�_��_f�e_�v -(), -of�e_�v -); - -5373 - `CONVERT -( - `X509_g�_de�u�_��_f�e -(), -of�e -); - -5374 - `CONVERT -( - `X509_g�_de�u�_��_d�_�v -(), -od�_�v -); - -5375 - `CONVERT -( - `X509_g�_de�u�_��_d� -(), -od� -); - -5376 #unde� -CONVERT - - -5378  - `Py_Bu�dV�ue -("NNNN", -of�e_�v -, -of�e -, -od�_�v -, -od� -); - -5380 -�r� -: - -5381 - `Py_XDECREF -( -of�e_�v -); - -5382 - `Py_XDECREF -( -of�e -); - -5383 - `Py_XDECREF -( -od�_�v -); - -5384 - `Py_XDECREF -( -od� -); - -5385  -NULL -; - -5386 - } -} - -5388  -PyObje� -* - -5389 - $a�1obj2py -( -ASN1_OBJECT - * -obj -) - -5391  -nid -; - -5392 cڡ * -� -, * -� -; - -5394 -nid - = - `OBJ_obj2nid -( -obj -); - -5395 i�( -nid - =� -NID_undef -) { - -5396 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "Unknown object"); - -5397  -NULL -; - -5399 -� - = - `OBJ_nid2� -( -nid -); - -5400 -� - = - `OBJ_nid2� -( -nid -); - -5401  - `Py_Bu�dV�ue -("issN", -nid -, -� -, -� -, - `_a�1obj2py -( -obj -, 1)); - -5402 - } -} - -5415  -PyObje� - * - -5416 - $_s�_txt2obj_im� -( -PyObje� - * -modu� -, cڡ * -txt -,  -�me -) - -5419 -PyObje� - * -�su� - = -NULL -; - -5420 -ASN1_OBJECT - * -obj -; - -5422 -obj - = - `OBJ_txt2obj -( -txt -, -�me - ? 0 : 1); - -5423 i�( -obj - =� -NULL -) { - -5424 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "unknow�obje� '%.100s'", -txt -); - -5425  -NULL -; - -5427 -�su� - = - `a�1obj2py -( -obj -); - -5428 - `ASN1_OBJECT_� -( -obj -); - -5429  -�su� -; - -5430 - } -} - -5440  -PyObje� - * - -5441 - $_s�_nid2obj_im� -( -PyObje� - * -modu� -,  -nid -) - -5444 -PyObje� - * -�su� - = -NULL -; - -5445 -ASN1_OBJECT - * -obj -; - -5447 i�( -nid - < -NID_undef -) { - -5448 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "NID must be�ositive."); - -5449  -NULL -; - -5451 -obj - = - `OBJ_nid2obj -( -nid -); - -5452 i�( -obj - =� -NULL -) { - -5453 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "unknow�NID %i", -nid -); - -5454  -NULL -; - -5456 -�su� - = - `a�1obj2py -( -obj -); - -5457 - `ASN1_OBJECT_� -( -obj -); - -5458  -�su� -; - -5459 - } -} - -5461 #ifde� -_MSC_VER - - -5463  -PyObje� -* - -5464 - $��Encod�gTy� -( -DWORD - -�cod�gTy� -) - -5466  -PyObje� - * -x509_a� - = -NULL -; - -5467  -PyObje� - * -pkcs_7_a� - = -NULL -; - -5469 i�( -x509_a� - =� -NULL -) { - -5470 -x509_a� - = - `PyUnicode_I��nFromS��g -("x509_asn"); - -5471 i�( -x509_a� - =� -NULL -) - -5472  -NULL -; - -5474 i�( -pkcs_7_a� - =� -NULL -) { - -5475 -pkcs_7_a� - = - `PyUnicode_I��nFromS��g -("pkcs_7_asn"); - -5476 i�( -pkcs_7_a� - =� -NULL -) - -5477  -NULL -; - -5479  -�cod�gTy� -) { - -5480  -X509_ASN_ENCODING -: - -5481 - `Py_INCREF -( -x509_a� -); - -5482  -x509_a� -; - -5483  -PKCS_7_ASN_ENCODING -: - -5484 - `Py_INCREF -( -pkcs_7_a� -); - -5485  -pkcs_7_a� -; - -5487  - `PyL�g_FromL�g -( -�cod�gTy� -); - -5489 - } -} - -5491  -PyObje� -* - -5492 - $�r�KeyU�ge -( -PCCERT_CONTEXT - -pC�tCtx -, -DWORD - -�ags -) - -5494 -CERT_ENHKEY_USAGE - * -u�ge -; - -5495 -DWORD - -size -, -�r� -, -i -; - -5496 -PyObje� - * -�tv� -; - -5498 i�(! - `C�tG�Enh��dKeyU�ge -( -pC�tCtx -, -�ags -, -NULL -, & -size -)) { - -5499 -�r� - = - `G�La�E�� -(); - -5500 i�( -�r� - =� -CRYPT_E_NOT_FOUND -) { - -5501 -Py_RETURN_TRUE -; - -5503  - `PyE�_S�FromW�dowsE� -( -�r� -); - -5506 -u�ge - = ( -CERT_ENHKEY_USAGE -*) - `PyMem_M�loc -( -size -); - -5507 i�( -u�ge - =� -NULL -) { - -5508  - `PyE�_NoMem�y -(); - -5512 i�(! - `C�tG�Enh��dKeyU�ge -( -pC�tCtx -, -�ags -, -u�ge -, & -size -)) { - -5513 - `PyMem_F�e -( -u�ge -); - -5514 -�r� - = - `G�La�E�� -(); - -5515 i�( -�r� - =� -CRYPT_E_NOT_FOUND -) { - -5516 -Py_RETURN_TRUE -; - -5518  - `PyE�_S�FromW�dowsE� -( -�r� -); - -5520 -�tv� - = - `PyS�_New -( -NULL -); - -5521 i�( -�tv� - =� -NULL -) { - -5522  -�r� -; - -5524  -i - = 0; i < -u�ge --> -cU�geId�tif�r -; ++i) { - -5525 i�( -u�ge --> -rgpszU�geId�tif�r -[ -i -]) { - -5526 -PyObje� - * -oid -; - -5527  -�r -; - -5528 -oid - = - `PyUnicode_FromS��g -( -u�ge --> -rgpszU�geId�tif�r -[ -i -]); - -5529 i�( -oid - =� -NULL -) { - -5530 - `Py_CLEAR -( -�tv� -); - -5531  -�r� -; - -5533 -�r - = - `PyS�_Add -( -�tv� -, -oid -); - -5534 - `Py_DECREF -( -oid -); - -5535 i�( -�r - == -1) { - -5536 - `Py_CLEAR -( -�tv� -); - -5537  -�r� -; - -5541 -�r� -: - -5542 - `PyMem_F�e -( -u�ge -); - -5543  -�tv� -; - -5544 - } -} - -5546  -HCERTSTORE - - -5547 - $s�_c���_��ifi��s -(cڡ * -��e_�me -) - -5555 -HCERTSTORE - -hC���i�St�e - = -NULL -, -hSy�emSt�e - = NULL; - -5556  -DWORD - -sy�em_��es -[] = { - -5557 -CERT_SYSTEM_STORE_LOCAL_MACHINE -, - -5558 -CERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISE -, - -5559 -CERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY -, - -5560 -CERT_SYSTEM_STORE_CURRENT_USER -, - -5561 -CERT_SYSTEM_STORE_CURRENT_USER_GROUP_POLICY -, - -5562 -CERT_SYSTEM_STORE_SERVICES -, - -5563 -CERT_SYSTEM_STORE_USERS -}; - -5564 -size_t - -i -, -��esAdded -; - -5565 -BOOL - -�su� -; - -5567 -hC���i�St�e - = - `C�tO�nSt�e -( -CERT_STORE_PROV_COLLECTION -, 0, - -5568 ( -HCRYPTPROV -) -NULL -, 0, NULL); - -5569 i�(! -hC���i�St�e -) { - -5570  -NULL -; - -5572 -��esAdded - = 0; - -5573  -i - = 0; i < ( -sy�em_��es -�/ ( -DWORD -); i++) { - -5574 -hSy�emSt�e - = - `C�tO�nSt�e -( -CERT_STORE_PROV_SYSTEM_A -, 0, - -5575 ( -HCRYPTPROV -) -NULL -, - -5576 -CERT_STORE_READONLY_FLAG - | - -5577 -sy�em_��es -[ -i -], -��e_�me -); - -5578 i�( -hSy�emSt�e -) { - -5579 -�su� - = - `C�tAddSt�eToC���i� -( -hC���i�St�e -, -hSy�emSt�e -, - -5580 -CERT_PHYSICAL_STORE_ADD_ENABLE_FLAG -, 0); - -5581 i�( -�su� -) { - -5582 ++ -��esAdded -; - -5586 i�( -��esAdded - == 0) { - -5587 - `C�tClo�St�e -( -hC���i�St�e -, -CERT_CLOSE_STORE_FORCE_FLAG -); - -5588  -NULL -; - -5591  -hC���i�St�e -; - -5592 - } -} - -5597 - $li�_cڏ�s -( -PyLi�Obje� - * -a -, -PyObje� - * -� -) - -5599 -Py_ssize_t - -i -; - -5600  -cmp -; - -5602  -i - = 0, -cmp - = 0 ; cm�=�0 && i < - `Py_SIZE -( -a -); ++i) - -5603 -cmp - = - `PyObje�_RichCom��Bo� -( -� -, - `PyLi�_GET_ITEM -( -a -, -i -), - -5604 -Py_EQ -); - -5605  -cmp -; - -5606 - } -} - -5621  -PyObje� - * - -5622 - $_s�_�um_��ifi��s_im� -( -PyObje� - * -modu� -, cڡ * -��e_�me -) - -5625 -HCERTSTORE - -hC���i�St�e - = -NULL -; - -5626 -PCCERT_CONTEXT - -pC�tCtx - = -NULL -; - -5627 -PyObje� - * -keyu�ge - = -NULL -, * -�� - = NULL, * -�c - = NULL, * -tup - = NULL; - -5628 -PyObje� - * -�su� - = -NULL -; - -5630 -�su� - = - `PyLi�_New -(0); - -5631 i�( -�su� - =� -NULL -) { - -5632  -NULL -; - -5634 -hC���i�St�e - = - `s�_c���_��ifi��s -( -��e_�me -); - -5635 i�( -hC���i�St�e - =� -NULL -) { - -5636 - `Py_DECREF -( -�su� -); - -5637  - `PyE�_S�FromW�dowsE� -( - `G�La�E�� -()); - -5640  -pC�tCtx - = - `C�tEnumC�tifi��sInSt�e -( -hC���i�St�e -,�CertCtx)) { - -5641 -�� - = - `PyBy�s_FromS��gAndSize -((cڡ *) -pC�tCtx --> -pbC�tEncoded -, - -5642 -pC�tCtx --> -cbC�tEncoded -); - -5643 i�(! -�� -) { - -5644 - `Py_CLEAR -( -�su� -); - -5647 i�(( -�c - = - `��Encod�gTy� -( -pC�tCtx --> -dwC�tEncod�gTy� -)�=� -NULL -) { - -5648 - `Py_CLEAR -( -�su� -); - -5651 -keyu�ge - = - `�r�KeyU�ge -( -pC�tCtx -, -CERT_FIND_PROP_ONLY_ENHKEY_USAGE_FLAG -); - -5652 i�( -keyu�ge - =� -Py_True -) { - -5653 - `Py_DECREF -( -keyu�ge -); - -5654 -keyu�ge - = - `�r�KeyU�ge -( -pC�tCtx -, -CERT_FIND_EXT_ONLY_ENHKEY_USAGE_FLAG -); - -5656 i�( -keyu�ge - =� -NULL -) { - -5657 - `Py_CLEAR -( -�su� -); - -5660 i�(( -tup - = - `PyTu�e_New -(3)�=� -NULL -) { - -5661 - `Py_CLEAR -( -�su� -); - -5664 - `PyTu�e_SET_ITEM -( -tup -, 0, -�� -); - -5665 -�� - = -NULL -; - -5666 - `PyTu�e_SET_ITEM -( -tup -, 1, -�c -); - -5667 -�c - = -NULL -; - -5668 - `PyTu�e_SET_ITEM -( -tup -, 2, -keyu�ge -); - -5669 -keyu�ge - = -NULL -; - -5670 i�(! - `li�_cڏ�s -(( -PyLi�Obje� -*) -�su� -, -tup -)) { - -5671 i�( - `PyLi�_A��d -( -�su� -, -tup -) < 0) { - -5672 - `Py_CLEAR -( -�su� -); - -5676 - `Py_CLEAR -( -tup -); - -5678 i�( -pC�tCtx -) { - -5680 - `C�tF�eC�tifi��Cڋxt -( -pC�tCtx -); - -5684 - `Py_XDECREF -( -�� -); - -5685 - `Py_XDECREF -( -�c -); - -5686 - `Py_XDECREF -( -keyu�ge -); - -5687 - `Py_XDECREF -( -tup -); - -5692 i�(! - `C�tClo�St�e -( -hC���i�St�e -, -CERT_CLOSE_STORE_FORCE_FLAG -)) { - -5694 - `Py_XDECREF -( -�su� -); - -5695  - `PyE�_S�FromW�dowsE� -( - `G�La�E�� -()); - -5698  -�su� -; - -5699 - } -} - -5713  -PyObje� - * - -5714 - $_s�_�um_�ls_im� -( -PyObje� - * -modu� -, cڡ * -��e_�me -) - -5717 -HCERTSTORE - -hC���i�St�e - = -NULL -; - -5718 -PCCRL_CONTEXT - -pC�Ctx - = -NULL -; - -5719 -PyObje� - * -�l - = -NULL -, * -�c - = NULL, * -tup - = NULL; - -5720 -PyObje� - * -�su� - = -NULL -; - -5722 -�su� - = - `PyLi�_New -(0); - -5723 i�( -�su� - =� -NULL -) { - -5724  -NULL -; - -5726 -hC���i�St�e - = - `s�_c���_��ifi��s -( -��e_�me -); - -5727 i�( -hC���i�St�e - =� -NULL -) { - -5728 - `Py_DECREF -( -�su� -); - -5729  - `PyE�_S�FromW�dowsE� -( - `G�La�E�� -()); - -5732  -pC�Ctx - = - `C�tEnumCRLsInSt�e -( -hC���i�St�e -,�CrlCtx)) { - -5733 -�l - = - `PyBy�s_FromS��gAndSize -((cڡ *) -pC�Ctx --> -pbC�Encoded -, - -5734 -pC�Ctx --> -cbC�Encoded -); - -5735 i�(! -�l -) { - -5736 - `Py_CLEAR -( -�su� -); - -5739 i�(( -�c - = - `��Encod�gTy� -( -pC�Ctx --> -dwC�tEncod�gTy� -)�=� -NULL -) { - -5740 - `Py_CLEAR -( -�su� -); - -5743 i�(( -tup - = - `PyTu�e_New -(2)�=� -NULL -) { - -5744 - `Py_CLEAR -( -�su� -); - -5747 - `PyTu�e_SET_ITEM -( -tup -, 0, -�l -); - -5748 -�l - = -NULL -; - -5749 - `PyTu�e_SET_ITEM -( -tup -, 1, -�c -); - -5750 -�c - = -NULL -; - -5752 i�(! - `li�_cڏ�s -(( -PyLi�Obje� -*) -�su� -, -tup -)) { - -5753 i�( - `PyLi�_A��d -( -�su� -, -tup -) < 0) { - -5754 - `Py_CLEAR -( -�su� -); - -5758 - `Py_CLEAR -( -tup -); - -5760 i�( -pC�Ctx -) { - -5762 - `C�tF�eCRLCڋxt -( -pC�Ctx -); - -5766 - `Py_XDECREF -( -�l -); - -5767 - `Py_XDECREF -( -�c -); - -5768 - `Py_XDECREF -( -tup -); - -5773 i�(! - `C�tClo�St�e -( -hC���i�St�e -, -CERT_CLOSE_STORE_FORCE_FLAG -)) { - -5775 - `Py_XDECREF -( -�su� -); - -5776  - `PyE�_S�FromW�dowsE� -( - `G�La�E�� -()); - -5778  -�su� -; - -5779 - } -} - -5784  -PyM�hodDef - - gPySSL_m�hods -[] = { - -5785 -_SSL__TEST_DECODE_CERT_METHODDEF - - -5786 -_SSL_RAND_ADD_METHODDEF - - -5787 -_SSL_RAND_BYTES_METHODDEF - - -5788 -_SSL_RAND_PSEUDO_BYTES_METHODDEF - - -5789 -_SSL_RAND_EGD_METHODDEF - - -5790 -_SSL_RAND_STATUS_METHODDEF - - -5791 -_SSL_GET_DEFAULT_VERIFY_PATHS_METHODDEF - - -5792 -_SSL_ENUM_CERTIFICATES_METHODDEF - - -5793 -_SSL_ENUM_CRLS_METHODDEF - - -5794 -_SSL_TXT2OBJ_METHODDEF - - -5795 -_SSL_NID2OBJ_METHODDEF - - -5796 { -NULL -, NULL} - -5800 #ifde� -HAVE_OPENSSL_CRYPTO_LOCK - - -5807  -PyTh�ad_ty�_lock - * - g_s�_locks - = -NULL -; - -5809 #i� -OPENSSL_VERSION_NUMBER - >= 0x10000000 - -5812 - $_s�_th�adid_��back -( -CRYPTO_THREADID - * -id -) - -5814 - `CRYPTO_THREADID_�t_num�ic -( -id -, - `PyTh�ad_g�_th�ad_id�t -()); - -5815 - } -} - -5819 - $_s�_th�ad_id_fun�i� - () { - -5820  - `PyTh�ad_g�_th�ad_id�t -(); - -5821 - } -} - -5824  - g_s�_th�ad_lock�g_fun�i� - - -5825 ( - gmode -,  - gn -, cڡ * - gf�e -,  - gl�e -) { - -5840 i�(( - g_s�_locks - =� -NULL -) || - -5841 ( -n - < 0�|| ((� >� -_s�_locks_cou� -)) - -5844 i�( - gmode - & - gCRYPTO_LOCK -) { - -5845 -PyTh�ad_acqu�e_lock -( -_s�_locks -[ -n -], 1); - -5847 -PyTh�ad_��a�_lock -( -_s�_locks -[ -n -]); - -5851  - $_�tup_s�_th�ads -() { - -5853  -i -; - -5855 i�( -_s�_locks - =� -NULL -) { - -5856 -_s�_locks_cou� - = - `CRYPTO_num_locks -(); - -5857 -_s�_locks - = - `PyMem_C�loc -( -_s�_locks_cou� -, - -5858 ( -PyTh�ad_ty�_lock -)); - -5859 i�( -_s�_locks - =� -NULL -) { - -5860 - `PyE�_NoMem�y -(); - -5863  -i - = 0; i < -_s�_locks_cou� -; i++) { - -5864 -_s�_locks -[ -i -] = - `PyTh�ad_�lo��_lock -(); - -5865 i�( -_s�_locks -[ -i -] =� -NULL -) { - -5866  -j -; - -5867  -j - = 0; j < -i -; j++) { - -5868 - `PyTh�ad_�_lock -( -_s�_locks -[ -j -]); - -5870 - `PyMem_F�e -( -_s�_locks -); - -5874 - `CRYPTO_�t_lock�g_��back -( -_s�_th�ad_lock�g_fun�i� -); - -5875 #i� -OPENSSL_VERSION_NUMBER - >= 0x10000000 - -5876 - `CRYPTO_THREADID_�t_��back -( -_s�_th�adid_��back -); - -5878 - `CRYPTO_�t_id_��back -( -_s�_th�ad_id_fun�i� -); - -5882 - } -} - -5886 -PyDoc_STRVAR -( -modu�_doc -, - -5891  -PyModu�Def - - g_s�modu� - = { - -5892 -PyModu�Def_HEAD_INIT -, - -5894 -modu�_doc -, - -5896 -PySSL_m�hods -, - -5897 -NULL -, - -5898 -NULL -, - -5899 -NULL -, - -5900 -NULL - - -5905 - $�r�_ݒs�_v�si� -( -libv� -, - -5906 * -maj� -, * -m�� -, - -5907 * -fix -, * -�tch -, - -5908 * -��us -) - -5910 * -��us - = -libv� - & 0xF; - -5911 -libv� - >>= 4; - -5912 * -�tch - = -libv� - & 0xFF; - -5913 -libv� - >>= 8; - -5914 * -fix - = -libv� - & 0xFF; - -5915 -libv� - >>= 8; - -5916 * -m�� - = -libv� - & 0xFF; - -5917 -libv� - >>= 8; - -5918 * -maj� - = -libv� - & 0xFF; - -5919 - } -} - -5921 -PyMODINIT_FUNC - - -5922 - $PyIn�__s� -() - -5924 -PyObje� - * -m -, * -d -, * -r -, * -ba�s -; - -5925  -libv� -; - -5926  -maj� -, -m�� -, -fix -, -�tch -, -��us -; - -5927 -PySock�Modu�_APIObje� - * -sock�_�i -; - -5928  -py_s�_�r�_code - * -�rcode -; - -5929  -py_s�_lib�ry_code - * -libcode -; - -5931 i�( - `PyTy�_R�dy -(& -PySSLCڋxt_Ty� -) < 0) - -5932  -NULL -; - -5933 i�( - `PyTy�_R�dy -(& -PySSLSock�_Ty� -) < 0) - -5934  -NULL -; - -5935 i�( - `PyTy�_R�dy -(& -PySSLMem�yBIO_Ty� -) < 0) - -5936  -NULL -; - -5937 i�( - `PyTy�_R�dy -(& -PySSLSessi�_Ty� -) < 0) - -5938  -NULL -; - -5941 -m - = - `PyModu�_C��e -(& -_s�modu� -); - -5942 i�( -m - =� -NULL -) - -5943  -NULL -; - -5944 -d - = - `PyModu�_G�Di� -( -m -); - -5947 -sock�_�i - = - `PySock�Modu�_Imp�tModu�AndAPI -(); - -5948 i�(! -sock�_�i -) - -5949  -NULL -; - -5950 -PySock�Modu� - = * -sock�_�i -; - -5952 #i�de� -OPENSSL_VERSION_1_1 - - -5954 - `OPENSSL_add_�l_�gܙhms_noc�f -(); - -5956 - `SSL_l�d_�r�_�r�gs -(); - -5957 - `SSL_lib�ry_�� -(); - -5960 #ifde� -HAVE_OPENSSL_CRYPTO_LOCK - - -5962 i�(! - `_�tup_s�_th�ads -()) { - -5963  -NULL -; - -5965 #�i� -OPENSSL_VERSION_1_1 - && - `def�ed -( -OPENSSL_THREADS -) - -5967 -_s�_locks_cou� -++; - -5971 -s��r�_ty�_��s -[0]. -pfunc - = -PyExc_OSE�� -; - -5972 -PySSLE��Obje� - = - `PyTy�_FromS�c -(& -s��r�_ty�_�ec -); - -5973 i�( -PySSLE��Obje� - =� -NULL -) - -5974  -NULL -; - -5977 -ba�s - = - `Py_Bu�dV�ue -("OO", -PySSLE��Obje� -, -PyExc_V�ueE�� -); - -5978 i�( -ba�s - =� -NULL -) - -5979  -NULL -; - -5980 -PySSLC�tV�ifi�ti�E��Obje� - = - `PyE�_NewEx��i�W�hDoc -( - -5981 "s�.SSLC�tV�ifi�ti�E��", -SSLC�tV�ifi�ti�E��_doc -, - -5982 -ba�s -, -NULL -); - -5983 - `Py_DECREF -( -ba�s -); - -5984 -PySSLZ�oR�u�E��Obje� - = - `PyE�_NewEx��i�W�hDoc -( - -5985 "s�.SSLZ�oR�u�E��", -SSLZ�oR�u�E��_doc -, - -5986 -PySSLE��Obje� -, -NULL -); - -5987 -PySSLW�tR�dE��Obje� - = - `PyE�_NewEx��i�W�hDoc -( - -5988 "s�.SSLW�tR�dE��", -SSLW�tR�dE��_doc -, - -5989 -PySSLE��Obje� -, -NULL -); - -5990 -PySSLW�tWr�eE��Obje� - = - `PyE�_NewEx��i�W�hDoc -( - -5991 "s�.SSLW�tWr�eE��", -SSLW�tWr�eE��_doc -, - -5992 -PySSLE��Obje� -, -NULL -); - -5993 -PySSLSys��E��Obje� - = - `PyE�_NewEx��i�W�hDoc -( - -5994 "s�.SSLSys��E��", -SSLSys��E��_doc -, - -5995 -PySSLE��Obje� -, -NULL -); - -5996 -PySSLEOFE��Obje� - = - `PyE�_NewEx��i�W�hDoc -( - -5997 "s�.SSLEOFE��", -SSLEOFE��_doc -, - -5998 -PySSLE��Obje� -, -NULL -); - -5999 i�( -PySSLC�tV�ifi�ti�E��Obje� - =� -NULL - - -6000 || -PySSLZ�oR�u�E��Obje� - =� -NULL - - -6001 || -PySSLW�tR�dE��Obje� - =� -NULL - - -6002 || -PySSLW�tWr�eE��Obje� - =� -NULL - - -6003 || -PySSLSys��E��Obje� - =� -NULL - - -6004 || -PySSLEOFE��Obje� - =� -NULL -) - -6005  -NULL -; - -6006 i�( - `PyDi�_S�I�mS��g -( -d -, "SSLE��", -PySSLE��Obje� -) != 0 - -6007 || - `PyDi�_S�I�mS��g -( -d -, "SSLCertVerificationError", - -6008 -PySSLC�tV�ifi�ti�E��Obje� -) != 0 - -6009 || - `PyDi�_S�I�mS��g -( -d -, "SSLZ�oR�u�E��", -PySSLZ�oR�u�E��Obje� -) != 0 - -6010 || - `PyDi�_S�I�mS��g -( -d -, "SSLW�tR�dE��", -PySSLW�tR�dE��Obje� -) != 0 - -6011 || - `PyDi�_S�I�mS��g -( -d -, "SSLW�tWr�eE��", -PySSLW�tWr�eE��Obje� -) != 0 - -6012 || - `PyDi�_S�I�mS��g -( -d -, "SSLSys��E��", -PySSLSys��E��Obje� -) != 0 - -6013 || - `PyDi�_S�I�mS��g -( -d -, "SSLEOFE��", -PySSLEOFE��Obje� -) != 0) - -6014  -NULL -; - -6015 i�( - `PyDi�_S�I�mS��g -( -d -, "_SSLContext", - -6016 ( -PyObje� - *)& -PySSLCڋxt_Ty� -) != 0) - -6017  -NULL -; - -6018 i�( - `PyDi�_S�I�mS��g -( -d -, "_SSLSocket", - -6019 ( -PyObje� - *)& -PySSLSock�_Ty� -) != 0) - -6020  -NULL -; - -6021 i�( - `PyDi�_S�I�mS��g -( -d -, "MemoryBIO", - -6022 ( -PyObje� - *)& -PySSLMem�yBIO_Ty� -) != 0) - -6023  -NULL -; - -6024 i�( - `PyDi�_S�I�mS��g -( -d -, "SSLSession", - -6025 ( -PyObje� - *)& -PySSLSessi�_Ty� -) != 0) - -6026  -NULL -; - -6028 - `PyModu�_AddS��gCڡ�t -( -m -, "_DEFAULT_CIPHERS", - -6029 -PY_SSL_DEFAULT_CIPHER_STRING -); - -6031 - `PyModu�_AddI�Cڡ�t -( -m -, "SSL_ERROR_ZERO_RETURN", - -6032 -PY_SSL_ERROR_ZERO_RETURN -); - -6033 - `PyModu�_AddI�Cڡ�t -( -m -, "SSL_ERROR_WANT_READ", - -6034 -PY_SSL_ERROR_WANT_READ -); - -6035 - `PyModu�_AddI�Cڡ�t -( -m -, "SSL_ERROR_WANT_WRITE", - -6036 -PY_SSL_ERROR_WANT_WRITE -); - -6037 - `PyModu�_AddI�Cڡ�t -( -m -, "SSL_ERROR_WANT_X509_LOOKUP", - -6038 -PY_SSL_ERROR_WANT_X509_LOOKUP -); - -6039 - `PyModu�_AddI�Cڡ�t -( -m -, "SSL_ERROR_SYSCALL", - -6040 -PY_SSL_ERROR_SYSCALL -); - -6041 - `PyModu�_AddI�Cڡ�t -( -m -, "SSL_ERROR_SSL", - -6042 -PY_SSL_ERROR_SSL -); - -6043 - `PyModu�_AddI�Cڡ�t -( -m -, "SSL_ERROR_WANT_CONNECT", - -6044 -PY_SSL_ERROR_WANT_CONNECT -); - -6046 - `PyModu�_AddI�Cڡ�t -( -m -, "SSL_ERROR_EOF", - -6047 -PY_SSL_ERROR_EOF -); - -6048 - `PyModu�_AddI�Cڡ�t -( -m -, "SSL_ERROR_INVALID_ERROR_CODE", - -6049 -PY_SSL_ERROR_INVALID_ERROR_CODE -); - -6051 - `PyModu�_AddI�Cڡ�t -( -m -, "CERT_NONE", - -6052 -PY_SSL_CERT_NONE -); - -6053 - `PyModu�_AddI�Cڡ�t -( -m -, "CERT_OPTIONAL", - -6054 -PY_SSL_CERT_OPTIONAL -); - -6055 - `PyModu�_AddI�Cڡ�t -( -m -, "CERT_REQUIRED", - -6056 -PY_SSL_CERT_REQUIRED -); - -6058 - `PyModu�_AddI�Cڡ�t -( -m -, "VERIFY_DEFAULT", - -6060 - `PyModu�_AddI�Cڡ�t -( -m -, "VERIFY_CRL_CHECK_LEAF", - -6061 -X509_V_FLAG_CRL_CHECK -); - -6062 - `PyModu�_AddI�Cڡ�t -( -m -, "VERIFY_CRL_CHECK_CHAIN", - -6063 -X509_V_FLAG_CRL_CHECK -| -X509_V_FLAG_CRL_CHECK_ALL -); - -6064 - `PyModu�_AddI�Cڡ�t -( -m -, "VERIFY_X509_STRICT", - -6065 -X509_V_FLAG_X509_STRICT -); - -6066 #ifde� -X509_V_FLAG_TRUSTED_FIRST - - -6067 - `PyModu�_AddI�Cڡ�t -( -m -, "VERIFY_X509_TRUSTED_FIRST", - -6068 -X509_V_FLAG_TRUSTED_FIRST -); - -6075  - #ADD_AD_CONSTANT -( -s -) \ - -6076 - `PyModu�_AddI�Cڡ�t -( -m -, "ALERT_DESCRIPTION_"#s, \ - -6077 -SSL_AD_ -## -s -) - - ) - -6079 - `ADD_AD_CONSTANT -( -CLOSE_NOTIFY -); - -6080 - `ADD_AD_CONSTANT -( -UNEXPECTED_MESSAGE -); - -6081 - `ADD_AD_CONSTANT -( -BAD_RECORD_MAC -); - -6082 - `ADD_AD_CONSTANT -( -RECORD_OVERFLOW -); - -6083 - `ADD_AD_CONSTANT -( -DECOMPRESSION_FAILURE -); - -6084 - `ADD_AD_CONSTANT -( -HANDSHAKE_FAILURE -); - -6085 - `ADD_AD_CONSTANT -( -BAD_CERTIFICATE -); - -6086 - `ADD_AD_CONSTANT -( -UNSUPPORTED_CERTIFICATE -); - -6087 - `ADD_AD_CONSTANT -( -CERTIFICATE_REVOKED -); - -6088 - `ADD_AD_CONSTANT -( -CERTIFICATE_EXPIRED -); - -6089 - `ADD_AD_CONSTANT -( -CERTIFICATE_UNKNOWN -); - -6090 - `ADD_AD_CONSTANT -( -ILLEGAL_PARAMETER -); - -6091 - `ADD_AD_CONSTANT -( -UNKNOWN_CA -); - -6092 - `ADD_AD_CONSTANT -( -ACCESS_DENIED -); - -6093 - `ADD_AD_CONSTANT -( -DECODE_ERROR -); - -6094 - `ADD_AD_CONSTANT -( -DECRYPT_ERROR -); - -6095 - `ADD_AD_CONSTANT -( -PROTOCOL_VERSION -); - -6096 - `ADD_AD_CONSTANT -( -INSUFFICIENT_SECURITY -); - -6097 - `ADD_AD_CONSTANT -( -INTERNAL_ERROR -); - -6098 - `ADD_AD_CONSTANT -( -USER_CANCELLED -); - -6099 - `ADD_AD_CONSTANT -( -NO_RENEGOTIATION -); - -6101 #ifde� -SSL_AD_UNSUPPORTED_EXTENSION - - -6102 - `ADD_AD_CONSTANT -( -UNSUPPORTED_EXTENSION -); - -6104 #ifde� -SSL_AD_CERTIFICATE_UNOBTAINABLE - - -6105 - `ADD_AD_CONSTANT -( -CERTIFICATE_UNOBTAINABLE -); - -6107 #ifde� -SSL_AD_UNRECOGNIZED_NAME - - -6108 - `ADD_AD_CONSTANT -( -UNRECOGNIZED_NAME -); - -6110 #ifde� -SSL_AD_BAD_CERTIFICATE_STATUS_RESPONSE - - -6111 - `ADD_AD_CONSTANT -( -BAD_CERTIFICATE_STATUS_RESPONSE -); - -6113 #ifde� -SSL_AD_BAD_CERTIFICATE_HASH_VALUE - - -6114 - `ADD_AD_CONSTANT -( -BAD_CERTIFICATE_HASH_VALUE -); - -6116 #ifde� -SSL_AD_UNKNOWN_PSK_IDENTITY - - -6117 - `ADD_AD_CONSTANT -( -UNKNOWN_PSK_IDENTITY -); - -6120 #unde� -ADD_AD_CONSTANT - - -6123 #i�de� -OPENSSL_NO_SSL2 - - -6124 - `PyModu�_AddI�Cڡ�t -( -m -, "PROTOCOL_SSLv2", - -6125 -PY_SSL_VERSION_SSL2 -); - -6127 #i�de� -OPENSSL_NO_SSL3 - - -6128 - `PyModu�_AddI�Cڡ�t -( -m -, "PROTOCOL_SSLv3", - -6129 -PY_SSL_VERSION_SSL3 -); - -6131 - `PyModu�_AddI�Cڡ�t -( -m -, "PROTOCOL_SSLv23", - -6132 -PY_SSL_VERSION_TLS -); - -6133 - `PyModu�_AddI�Cڡ�t -( -m -, "PROTOCOL_TLS", - -6134 -PY_SSL_VERSION_TLS -); - -6135 - `PyModu�_AddI�Cڡ�t -( -m -, "PROTOCOL_TLS_CLIENT", - -6136 -PY_SSL_VERSION_TLS_CLIENT -); - -6137 - `PyModu�_AddI�Cڡ�t -( -m -, "PROTOCOL_TLS_SERVER", - -6138 -PY_SSL_VERSION_TLS_SERVER -); - -6139 - `PyModu�_AddI�Cڡ�t -( -m -, "PROTOCOL_TLSv1", - -6140 -PY_SSL_VERSION_TLS1 -); - -6141 #i� -HAVE_TLSv1_2 - - -6142 - `PyModu�_AddI�Cڡ�t -( -m -, "PROTOCOL_TLSv1_1", - -6143 -PY_SSL_VERSION_TLS1_1 -); - -6144 - `PyModu�_AddI�Cڡ�t -( -m -, "PROTOCOL_TLSv1_2", - -6145 -PY_SSL_VERSION_TLS1_2 -); - -6149 - `PyModu�_AddI�Cڡ�t -( -m -, "OP_ALL", - -6150 -SSL_OP_ALL - & ~ -SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS -); - -6151 - `PyModu�_AddI�Cڡ�t -( -m -, "OP_NO_SSLv2", -SSL_OP_NO_SSLv2 -); - -6152 - `PyModu�_AddI�Cڡ�t -( -m -, "OP_NO_SSLv3", -SSL_OP_NO_SSLv3 -); - -6153 - `PyModu�_AddI�Cڡ�t -( -m -, "OP_NO_TLSv1", -SSL_OP_NO_TLSv1 -); - -6154 #i� -HAVE_TLSv1_2 - - -6155 - `PyModu�_AddI�Cڡ�t -( -m -, "OP_NO_TLSv1_1", -SSL_OP_NO_TLSv1_1 -); - -6156 - `PyModu�_AddI�Cڡ�t -( -m -, "OP_NO_TLSv1_2", -SSL_OP_NO_TLSv1_2 -); - -6158 #ifde� -SSL_OP_NO_TLSv1_3 - - -6159 - `PyModu�_AddI�Cڡ�t -( -m -, "OP_NO_TLSv1_3", -SSL_OP_NO_TLSv1_3 -); - -6161 - `PyModu�_AddI�Cڡ�t -( -m -, "OP_NO_TLSv1_3", 0); - -6163 - `PyModu�_AddI�Cڡ�t -( -m -, "OP_CIPHER_SERVER_PREFERENCE", - -6164 -SSL_OP_CIPHER_SERVER_PREFERENCE -); - -6165 - `PyModu�_AddI�Cڡ�t -( -m -, "OP_SINGLE_DH_USE", -SSL_OP_SINGLE_DH_USE -); - -6166 - `PyModu�_AddI�Cڡ�t -( -m -, "OP_NO_TICKET", -SSL_OP_NO_TICKET -); - -6167 #ifde� -SSL_OP_SINGLE_ECDH_USE - - -6168 - `PyModu�_AddI�Cڡ�t -( -m -, "OP_SINGLE_ECDH_USE", -SSL_OP_SINGLE_ECDH_USE -); - -6170 #ifde� -SSL_OP_NO_COMPRESSION - - -6171 - `PyModu�_AddI�Cڡ�t -( -m -, "OP_NO_COMPRESSION", - -6172 -SSL_OP_NO_COMPRESSION -); - -6174 #ifde� -SSL_OP_ENABLE_MIDDLEBOX_COMPAT - - -6175 - `PyModu�_AddI�Cڡ�t -( -m -, "OP_ENABLE_MIDDLEBOX_COMPAT", - -6176 -SSL_OP_ENABLE_MIDDLEBOX_COMPAT -); - -6178 #ifde� -SSL_OP_NO_RENEGOTIATION - - -6179 - `PyModu�_AddI�Cڡ�t -( -m -, "OP_NO_RENEGOTIATION", - -6180 -SSL_OP_NO_RENEGOTIATION -); - -6183 #ifde� -X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT - - -6184 - `PyModu�_AddI�Cڡ�t -( -m -, "HOSTFLAG_ALWAYS_CHECK_SUBJECT", - -6185 -X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT -); - -6187 #ifde� -X509_CHECK_FLAG_NEVER_CHECK_SUBJECT - - -6188 - `PyModu�_AddI�Cڡ�t -( -m -, "HOSTFLAG_NEVER_CHECK_SUBJECT", - -6189 -X509_CHECK_FLAG_NEVER_CHECK_SUBJECT -); - -6191 #ifde� -X509_CHECK_FLAG_NO_WILDCARDS - - -6192 - `PyModu�_AddI�Cڡ�t -( -m -, "HOSTFLAG_NO_WILDCARDS", - -6193 -X509_CHECK_FLAG_NO_WILDCARDS -); - -6195 #ifde� -X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS - - -6196 - `PyModu�_AddI�Cڡ�t -( -m -, "HOSTFLAG_NO_PARTIAL_WILDCARDS", - -6197 -X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS -); - -6199 #ifde� -X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS - - -6200 - `PyModu�_AddI�Cڡ�t -( -m -, "HOSTFLAG_MULTI_LABEL_WILDCARDS", - -6201 -X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS -); - -6203 #ifde� -X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS - - -6204 - `PyModu�_AddI�Cڡ�t -( -m -, "HOSTFLAG_SINGLE_LABEL_SUBDOMAINS", - -6205 -X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS -); - -6209 - `PyModu�_AddI�Cڡ�t -( -m -, "PROTO_MINIMUM_SUPPORTED", - -6210 -PY_PROTO_MINIMUM_SUPPORTED -); - -6211 - `PyModu�_AddI�Cڡ�t -( -m -, "PROTO_MAXIMUM_SUPPORTED", - -6212 -PY_PROTO_MAXIMUM_SUPPORTED -); - -6213 - `PyModu�_AddI�Cڡ�t -( -m -, "PROTO_SSLv3", -PY_PROTO_SSLv3 -); - -6214 - `PyModu�_AddI�Cڡ�t -( -m -, "PROTO_TLSv1", -PY_PROTO_TLSv1 -); - -6215 - `PyModu�_AddI�Cڡ�t -( -m -, "PROTO_TLSv1_1", -PY_PROTO_TLSv1_1 -); - -6216 - `PyModu�_AddI�Cڡ�t -( -m -, "PROTO_TLSv1_2", -PY_PROTO_TLSv1_2 -); - -6217 - `PyModu�_AddI�Cڡ�t -( -m -, "PROTO_TLSv1_3", -PY_PROTO_TLSv1_3 -); - -6219  - #addbo� -( -m -, -key -, -v�ue -) \ - -6221 -PyObje� - * -bo�_obj - = ( -v�ue -�? -Py_True - : -Py_F�� -; \ - -6222 - `Py_INCREF -( -bo�_obj -); \ - -6223 - `PyModu�_AddObje� -(( -m -), ( -key -), -bo�_obj -); \ - -6224 } 0) - - ) - -6226 #i� -HAVE_SNI - - -6227 - `addbo� -( -m -, "HAS_SNI", 1); - -6229 - `addbo� -( -m -, "HAS_SNI", 0); - -6232 - `addbo� -( -m -, "HAS_TLS_UNIQUE", 1); - -6234 #i�de� -OPENSSL_NO_ECDH - - -6235 - `addbo� -( -m -, "HAS_ECDH", 1); - -6237 - `addbo� -( -m -, "HAS_ECDH", 0); - -6240 #i� -HAVE_NPN - - -6241 - `addbo� -( -m -, "HAS_NPN", 1); - -6243 - `addbo� -( -m -, "HAS_NPN", 0); - -6246 #i� -HAVE_ALPN - - -6247 - `addbo� -( -m -, "HAS_ALPN", 1); - -6249 - `addbo� -( -m -, "HAS_ALPN", 0); - -6252 #i� - `def�ed -( -SSL2_VERSION -�&& !def�ed( -OPENSSL_NO_SSL2 -) - -6253 - `addbo� -( -m -, "HAS_SSLv2", 1); - -6255 - `addbo� -( -m -, "HAS_SSLv2", 0); - -6258 #i� - `def�ed -( -SSL3_VERSION -�&& !def�ed( -OPENSSL_NO_SSL3 -) - -6259 - `addbo� -( -m -, "HAS_SSLv3", 1); - -6261 - `addbo� -( -m -, "HAS_SSLv3", 0); - -6264 #i� - `def�ed -( -TLS1_VERSION -�&& !def�ed( -OPENSSL_NO_TLS1 -) - -6265 - `addbo� -( -m -, "HAS_TLSv1", 1); - -6267 - `addbo� -( -m -, "HAS_TLSv1", 0); - -6270 #i� - `def�ed -( -TLS1_1_VERSION -�&& !def�ed( -OPENSSL_NO_TLS1_1 -) - -6271 - `addbo� -( -m -, "HAS_TLSv1_1", 1); - -6273 - `addbo� -( -m -, "HAS_TLSv1_1", 0); - -6276 #i� - `def�ed -( -TLS1_2_VERSION -�&& !def�ed( -OPENSSL_NO_TLS1_2 -) - -6277 - `addbo� -( -m -, "HAS_TLSv1_2", 1); - -6279 - `addbo� -( -m -, "HAS_TLSv1_2", 0); - -6282 #i� - `def�ed -( -TLS1_3_VERSION -�&& !def�ed( -OPENSSL_NO_TLS1_3 -) - -6283 - `addbo� -( -m -, "HAS_TLSv1_3", 1); - -6285 - `addbo� -( -m -, "HAS_TLSv1_3", 0); - -6289 -�r_codes_to_�mes - = - `PyDi�_New -(); - -6290 -�r_�mes_to_codes - = - `PyDi�_New -(); - -6291 i�( -�r_codes_to_�mes - =� -NULL - || -�r_�mes_to_codes - == NULL) - -6292  -NULL -; - -6293 -�rcode - = -�r�_codes -; - -6294  -�rcode --> -m�m�ic - !� -NULL -) { - -6295 -PyObje� - * -m�mo -, * -key -; - -6296 -m�mo - = - `PyUnicode_FromS��g -( -�rcode --> -m�m�ic -); - -6297 -key - = - `Py_Bu�dV�ue -("ii", -�rcode --> -lib�ry -,��code-> -�as� -); - -6298 i�( -m�mo - =� -NULL - || -key - == NULL) - -6299  -NULL -; - -6300 i�( - `PyDi�_S�I�m -( -�r_codes_to_�mes -, -key -, -m�mo -)) - -6301  -NULL -; - -6302 i�( - `PyDi�_S�I�m -( -�r_�mes_to_codes -, -m�mo -, -key -)) - -6303  -NULL -; - -6304 - `Py_DECREF -( -key -); - -6305 - `Py_DECREF -( -m�mo -); - -6306 -�rcode -++; - -6308 i�( - `PyModu�_AddObje� -( -m -, "�r_codes_to_�mes", -�r_codes_to_�mes -)) - -6309  -NULL -; - -6310 i�( - `PyModu�_AddObje� -( -m -, "�r_�mes_to_codes", -�r_�mes_to_codes -)) - -6311  -NULL -; - -6313 -lib_codes_to_�mes - = - `PyDi�_New -(); - -6314 i�( -lib_codes_to_�mes - =� -NULL -) - -6315  -NULL -; - -6316 -libcode - = -lib�ry_codes -; - -6317  -libcode --> -lib�ry - !� -NULL -) { - -6318 -PyObje� - * -m�mo -, * -key -; - -6319 -key - = - `PyL�g_FromL�g -( -libcode --> -code -); - -6320 -m�mo - = - `PyUnicode_FromS��g -( -libcode --> -lib�ry -); - -6321 i�( -key - =� -NULL - || -m�mo - == NULL) - -6322  -NULL -; - -6323 i�( - `PyDi�_S�I�m -( -lib_codes_to_�mes -, -key -, -m�mo -)) - -6324  -NULL -; - -6325 - `Py_DECREF -( -key -); - -6326 - `Py_DECREF -( -m�mo -); - -6327 -libcode -++; - -6329 i�( - `PyModu�_AddObje� -( -m -, "lib_codes_to_�mes", -lib_codes_to_�mes -)) - -6330  -NULL -; - -6336 -libv� - = - `SSL�y -(); - -6337 -r - = - `PyL�g_FromUnsig�dL�g -( -libv� -); - -6338 i�( -r - =� -NULL -) - -6339  -NULL -; - -6340 i�( - `PyModu�_AddObje� -( -m -, "OPENSSL_VERSION_NUMBER", -r -)) - -6341  -NULL -; - -6342 - `�r�_ݒs�_v�si� -( -libv� -, & -maj� -, & -m�� -, & -fix -, & -�tch -, & -��us -); - -6343 -r - = - `Py_Bu�dV�ue -("IIIII", -maj� -, -m�� -, -fix -, -�tch -, -��us -); - -6344 i�( -r - =� -NULL - || - `PyModu�_AddObje� -( -m -, "OPENSSL_VERSION_INFO",�)) - -6345  -NULL -; - -6346 -r - = - `PyUnicode_FromS��g -( - `SSL�y_v�si� -( -SSLEAY_VERSION -)); - -6347 i�( -r - =� -NULL - || - `PyModu�_AddObje� -( -m -, "OPENSSL_VERSION",�)) - -6348  -NULL -; - -6350 -libv� - = -OPENSSL_VERSION_NUMBER -; - -6351 - `�r�_ݒs�_v�si� -( -libv� -, & -maj� -, & -m�� -, & -fix -, & -�tch -, & -��us -); - -6352 -r - = - `Py_Bu�dV�ue -("IIIII", -maj� -, -m�� -, -fix -, -�tch -, -��us -); - -6353 i�( -r - =� -NULL - || - `PyModu�_AddObje� -( -m -, "_OPENSSL_API_VERSION",�)) - -6354  -NULL -; - -6356  -m -; - -6357 - } -} - - @Modules/_ssl/debughelpers.c - -3 #i�de� -SSL3_MT_CHANGE_CIPHER_SPEC - - -7  - #SSL3_MT_CHANGE_CIPHER_SPEC - 0x0101 - - ) - -11 - $_PySSL_msg_��back -( -wr�e_p -,  -v�si� -,  -cڋ�_ty� -, - -12 cڡ * -buf -, -size_t - -�n -, -SSL - * -s� -, * -�g -) - -14 cڡ * -cbuf - = (cڡ *) -buf -; - -15 -PyGILS��_STATE - -th�ad��e -; - -16 -PyObje� - * -�s - = -NULL -; - -17 -PySSLSock� - * -s�_obj - = -NULL -; - -18 -PyObje� - * -s�_sock� - = -NULL -; - -19  -msg_ty� -; - -21 -th�ad��e - = - `PyGILS��_Ensu� -(); - -23 -s�_obj - = ( -PySSLSock� - *) - `SSL_g�_�p_d�a -( -s� -); - -24 - `as�� -( - `PySSLSock�_Check -( -s�_obj -)); - -25 i�( -s�_obj --> -�x --> -msg_cb - =� -NULL -) { - -29 i�( -s�_obj --> -ow�r -) - -30 -s�_sock� - = - `PyW�k�f_G�Obje� -( -s�_obj --> -ow�r -); - -31 i�( -s�_obj --> -Sock� -) - -32 -s�_sock� - = - `PyW�k�f_G�Obje� -( -s�_obj --> -Sock� -); - -34 -s�_sock� - = ( -PyObje� - *) -s�_obj -; - -35 - `Py_INCREF -( -s�_sock� -); - -39  -cڋ�_ty� -) { - -40  -SSL3_RT_CHANGE_CIPHER_SPEC -: - -41 -msg_ty� - = -SSL3_MT_CHANGE_CIPHER_SPEC -; - -43  -SSL3_RT_ALERT -: - -46 -msg_ty� - = () -cbuf -[1]; - -48  -SSL3_RT_HANDSHAKE -: - -49 -msg_ty� - = () -cbuf -[0]; - -51 #ifde� -SSL3_RT_HEADER - - -52  -SSL3_RT_HEADER -: - -54 -v�si� - = -cbuf -[1] << 8 | cbuf[2]; - -55 -msg_ty� - = () -cbuf -[0]; - -58 #ifde� -SSL3_RT_INNER_CONTENT_TYPE - - -59  -SSL3_RT_INNER_CONTENT_TYPE -: - -60 -msg_ty� - = () -cbuf -[0]; - -65 -msg_ty� - = -1; - -69 -�s - = - `PyObje�_C�lFun�i� -( - -70 -s�_obj --> -�x --> -msg_cb -, "Osiiiy#", - -71 -s�_sock� -, -wr�e_p - ? "write" : "read", - -72 -v�si� -, -cڋ�_ty� -, -msg_ty� -, - -73 -buf -, -�n - - -75 i�( -�s - =� -NULL -) { - -76 - `PyE�_F�ch -(& -s�_obj --> -exc_ty� -, &s�_obj-> -exc_v�ue -, &s�_obj-> -exc_tb -); - -78 - `Py_DECREF -( -�s -); - -80 - `Py_XDECREF -( -s�_sock� -); - -82 - `PyGILS��_R��� -( -th�ad��e -); - -83 - } -} - -86  -PyObje� - * - -87 - $_PySSLCڋxt_g�_msg_��back -( -PySSLCڋxt - * -�lf -, * -c -) { - -88 i�( -�lf --> -msg_cb - !� -NULL -) { - -89 - `Py_INCREF -( -�lf --> -msg_cb -); - -90  -�lf --> -msg_cb -; - -92 -Py_RETURN_NONE -; - -94 - } -} - -97 - $_PySSLCڋxt_�t_msg_��back -( -PySSLCڋxt - * -�lf -, -PyObje� - * -�g -, * -c -) { - -98 - `Py_CLEAR -( -�lf --> -msg_cb -); - -99 i�( -�g - =� -Py_N�e -) { - -100 - `SSL_CTX_�t_msg_��back -( -�lf --> -�x -, -NULL -); - -103 i�(! - `PyC��b�_Check -( -�g -)) { - -104 - `SSL_CTX_�t_msg_��back -( -�lf --> -�x -, -NULL -); - -105 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -109 - `Py_INCREF -( -�g -); - -110 -�lf --> -msg_cb - = -�g -; - -111 - `SSL_CTX_�t_msg_��back -( -�lf --> -�x -, -_PySSL_msg_��back -); - -114 - } -} - -116 #ifde� -HAVE_OPENSSL_KEYLOG - - -119 - $_PySSL_keylog_��back -(cڡ -SSL - * -s� -, cڡ * -l�e -) - -121 -PyGILS��_STATE - -th�ad��e -; - -122 -PySSLSock� - * -s�_obj - = -NULL -; - -123  -�s -, -e -; - -124  -PyTh�ad_ty�_lock - * -lock - = -NULL -; - -126 -th�ad��e - = - `PyGILS��_Ensu� -(); - -134 i�( -lock - =� -NULL -) { - -135 -lock - = - `PyTh�ad_�lo��_lock -(); - -136 i�( -lock - =� -NULL -) { - -137 - `PyE�_S�S��g -( -PyExc_Mem�yE�� -, "Unable�o�llocate�ock"); - -138 - `PyE�_F�ch -(& -s�_obj --> -exc_ty� -, &s�_obj-> -exc_v�ue -, - -139 & -s�_obj --> -exc_tb -); - -144 -s�_obj - = ( -PySSLSock� - *) - `SSL_g�_�p_d�a -( -s� -); - -145 - `as�� -( - `PySSLSock�_Check -( -s�_obj -)); - -146 i�( -s�_obj --> -�x --> -keylog_bio - =� -NULL -) { - -150 -PySSL_BEGIN_ALLOW_THREADS - - -151 - `PyTh�ad_acqu�e_lock -( -lock -, 1); - -152 -�s - = - `BIO_��tf -( -s�_obj --> -�x --> -keylog_bio -, "%s\n", -l�e -); - -153 -e - = -��o -; - -154 () - `BIO_�ush -( -s�_obj --> -�x --> -keylog_bio -); - -155 - `PyTh�ad_��a�_lock -( -lock -); - -156 -PySSL_END_ALLOW_THREADS - - -158 i�( -�s - == -1) { - -159 -��o - = -e -; - -160 - `PyE�_S�FromE�noW�hF��ameObje� -( -PyExc_OSE�� -, - -161 -s�_obj --> -�x --> -keylog_f��ame -); - -162 - `PyE�_F�ch -(& -s�_obj --> -exc_ty� -, &s�_obj-> -exc_v�ue -, &s�_obj-> -exc_tb -); - -164 - `PyGILS��_R��� -( -th�ad��e -); - -165 - } -} - -167  -PyObje� - * - -168 - $_PySSLCڋxt_g�_keylog_f��ame -( -PySSLCڋxt - * -�lf -, * -c -) { - -169 i�( -�lf --> -keylog_f��ame - !� -NULL -) { - -170 - `Py_INCREF -( -�lf --> -keylog_f��ame -); - -171  -�lf --> -keylog_f��ame -; - -173 -Py_RETURN_NONE -; - -175 - } -} - -178 - $_PySSLCڋxt_�t_keylog_f��ame -( -PySSLCڋxt - * -�lf -, -PyObje� - * -�g -, * -c -) { - -179 -FILE - * -� -; - -181 - `SSL_CTX_�t_keylog_��back -( -�lf --> -�x -, -NULL -); - -182 - `Py_CLEAR -( -�lf --> -keylog_f��ame -); - -183 i�( -�lf --> -keylog_bio - !� -NULL -) { - -184 -BIO - * -bio - = -�lf --> -keylog_bio -; - -185 -�lf --> -keylog_bio - = -NULL -; - -186 -PySSL_BEGIN_ALLOW_THREADS - - -187 - `BIO_�_�l -( -bio -); - -188 -PySSL_END_ALLOW_THREADS - - -191 i�( -�g - =� -Py_N�e -) { - -197 -� - = - `_Py_fݒ_obj -( -�g -, "a" -PY_STDIOTEXTMODE -); - -198 i�( -� - =� -NULL -) - -201 -�lf --> -keylog_bio - = - `BIO_�w_� -( -� -, -BIO_CLOSE - | -BIO_FP_TEXT -); - -202 i�( -�lf --> -keylog_bio - =� -NULL -) { - -203 - `PyE�_S�S��g -( -PySSLE��Obje� -, - -207 - `Py_INCREF -( -�g -); - -208 -�lf --> -keylog_f��ame - = -�g -; - -211 -PySSL_BEGIN_ALLOW_THREADS - - -212 i�( - `BIO_�� -( -�lf --> -keylog_bio -) == 0) { - -213 - `BIO_puts -( -�lf --> -keylog_bio -, - -215 () - `BIO_�ush -( -�lf --> -keylog_bio -); - -217 -PySSL_END_ALLOW_THREADS - - -218 - `SSL_CTX_�t_keylog_��back -( -�lf --> -�x -, -_PySSL_keylog_��back -); - -220 - } -} - - @Modules/_ssl_data.h - -4  -py_s�_lib�ry_code - - glib�ry_codes -[] = { - -5 {"PEM", -ERR_LIB_PEM -}, - -6 {"SSL", -ERR_LIB_SSL -}, - -7 {"X509", -ERR_LIB_X509 -}, - -8 { -NULL - } - -11  -py_s�_�r�_code - - g�r�_codes -[] = { - -12 #ifde� -PEM_R_BAD_BASE64_DECODE - - -13 {"BAD_BASE64_DECODE", -ERR_LIB_PEM -, -PEM_R_BAD_BASE64_DECODE -}, - -15 {"BAD_BASE64_DECODE", -ERR_LIB_PEM -, 100}, - -17 #ifde� -PEM_R_BAD_DECRYPT - - -18 {"BAD_DECRYPT", -ERR_LIB_PEM -, -PEM_R_BAD_DECRYPT -}, - -20 {"BAD_DECRYPT", -ERR_LIB_PEM -, 101}, - -22 #ifde� -PEM_R_BAD_END_LINE - - -23 {"BAD_END_LINE", -ERR_LIB_PEM -, -PEM_R_BAD_END_LINE -}, - -25 {"BAD_END_LINE", -ERR_LIB_PEM -, 102}, - -27 #ifde� -PEM_R_BAD_IV_CHARS - - -28 {"BAD_IV_CHARS", -ERR_LIB_PEM -, -PEM_R_BAD_IV_CHARS -}, - -30 {"BAD_IV_CHARS", -ERR_LIB_PEM -, 103}, - -32 #ifde� -PEM_R_BAD_MAGIC_NUMBER - - -33 {"BAD_MAGIC_NUMBER", -ERR_LIB_PEM -, -PEM_R_BAD_MAGIC_NUMBER -}, - -35 {"BAD_MAGIC_NUMBER", -ERR_LIB_PEM -, 116}, - -37 #ifde� -PEM_R_BAD_PASSWORD_READ - - -38 {"BAD_PASSWORD_READ", -ERR_LIB_PEM -, -PEM_R_BAD_PASSWORD_READ -}, - -40 {"BAD_PASSWORD_READ", -ERR_LIB_PEM -, 104}, - -42 #ifde� -PEM_R_BAD_VERSION_NUMBER - - -43 {"BAD_VERSION_NUMBER", -ERR_LIB_PEM -, -PEM_R_BAD_VERSION_NUMBER -}, - -45 {"BAD_VERSION_NUMBER", -ERR_LIB_PEM -, 117}, - -47 #ifde� -PEM_R_BIO_WRITE_FAILURE - - -48 {"BIO_WRITE_FAILURE", -ERR_LIB_PEM -, -PEM_R_BIO_WRITE_FAILURE -}, - -50 {"BIO_WRITE_FAILURE", -ERR_LIB_PEM -, 118}, - -52 #ifde� -PEM_R_CIPHER_IS_NULL - - -53 {"CIPHER_IS_NULL", -ERR_LIB_PEM -, -PEM_R_CIPHER_IS_NULL -}, - -55 {"CIPHER_IS_NULL", -ERR_LIB_PEM -, 127}, - -57 #ifde� -PEM_R_ERROR_CONVERTING_PRIVATE_KEY - - -58 {"ERROR_CONVERTING_PRIVATE_KEY", -ERR_LIB_PEM -, -PEM_R_ERROR_CONVERTING_PRIVATE_KEY -}, - -60 {"ERROR_CONVERTING_PRIVATE_KEY", -ERR_LIB_PEM -, 115}, - -62 #ifde� -PEM_R_EXPECTING_PRIVATE_KEY_BLOB - - -63 {"EXPECTING_PRIVATE_KEY_BLOB", -ERR_LIB_PEM -, -PEM_R_EXPECTING_PRIVATE_KEY_BLOB -}, - -65 {"EXPECTING_PRIVATE_KEY_BLOB", -ERR_LIB_PEM -, 119}, - -67 #ifde� -PEM_R_EXPECTING_PUBLIC_KEY_BLOB - - -68 {"EXPECTING_PUBLIC_KEY_BLOB", -ERR_LIB_PEM -, -PEM_R_EXPECTING_PUBLIC_KEY_BLOB -}, - -70 {"EXPECTING_PUBLIC_KEY_BLOB", -ERR_LIB_PEM -, 120}, - -72 #ifde� -PEM_R_INCONSISTENT_HEADER - - -73 {"INCONSISTENT_HEADER", -ERR_LIB_PEM -, -PEM_R_INCONSISTENT_HEADER -}, - -75 {"INCONSISTENT_HEADER", -ERR_LIB_PEM -, 121}, - -77 #ifde� -PEM_R_KEYBLOB_HEADER_PARSE_ERROR - - -78 {"KEYBLOB_HEADER_PARSE_ERROR", -ERR_LIB_PEM -, -PEM_R_KEYBLOB_HEADER_PARSE_ERROR -}, - -80 {"KEYBLOB_HEADER_PARSE_ERROR", -ERR_LIB_PEM -, 122}, - -82 #ifde� -PEM_R_KEYBLOB_TOO_SHORT - - -83 {"KEYBLOB_TOO_SHORT", -ERR_LIB_PEM -, -PEM_R_KEYBLOB_TOO_SHORT -}, - -85 {"KEYBLOB_TOO_SHORT", -ERR_LIB_PEM -, 123}, - -87 #ifde� -PEM_R_NOT_DEK_INFO - - -88 {"NOT_DEK_INFO", -ERR_LIB_PEM -, -PEM_R_NOT_DEK_INFO -}, - -90 {"NOT_DEK_INFO", -ERR_LIB_PEM -, 105}, - -92 #ifde� -PEM_R_NOT_ENCRYPTED - - -93 {"NOT_ENCRYPTED", -ERR_LIB_PEM -, -PEM_R_NOT_ENCRYPTED -}, - -95 {"NOT_ENCRYPTED", -ERR_LIB_PEM -, 106}, - -97 #ifde� -PEM_R_NOT_PROC_TYPE - - -98 {"NOT_PROC_TYPE", -ERR_LIB_PEM -, -PEM_R_NOT_PROC_TYPE -}, - -100 {"NOT_PROC_TYPE", -ERR_LIB_PEM -, 107}, - -102 #ifde� -PEM_R_NO_START_LINE - - -103 {"NO_START_LINE", -ERR_LIB_PEM -, -PEM_R_NO_START_LINE -}, - -105 {"NO_START_LINE", -ERR_LIB_PEM -, 108}, - -107 #ifde� -PEM_R_PROBLEMS_GETTING_PASSWORD - - -108 {"PROBLEMS_GETTING_PASSWORD", -ERR_LIB_PEM -, -PEM_R_PROBLEMS_GETTING_PASSWORD -}, - -110 {"PROBLEMS_GETTING_PASSWORD", -ERR_LIB_PEM -, 109}, - -112 #ifde� -PEM_R_PUBLIC_KEY_NO_RSA - - -113 {"PUBLIC_KEY_NO_RSA", -ERR_LIB_PEM -, -PEM_R_PUBLIC_KEY_NO_RSA -}, - -115 {"PUBLIC_KEY_NO_RSA", -ERR_LIB_PEM -, 110}, - -117 #ifde� -PEM_R_PVK_DATA_TOO_SHORT - - -118 {"PVK_DATA_TOO_SHORT", -ERR_LIB_PEM -, -PEM_R_PVK_DATA_TOO_SHORT -}, - -120 {"PVK_DATA_TOO_SHORT", -ERR_LIB_PEM -, 124}, - -122 #ifde� -PEM_R_PVK_TOO_SHORT - - -123 {"PVK_TOO_SHORT", -ERR_LIB_PEM -, -PEM_R_PVK_TOO_SHORT -}, - -125 {"PVK_TOO_SHORT", -ERR_LIB_PEM -, 125}, - -127 #ifde� -PEM_R_READ_KEY - - -128 {"READ_KEY", -ERR_LIB_PEM -, -PEM_R_READ_KEY -}, - -130 {"READ_KEY", -ERR_LIB_PEM -, 111}, - -132 #ifde� -PEM_R_SHORT_HEADER - - -133 {"SHORT_HEADER", -ERR_LIB_PEM -, -PEM_R_SHORT_HEADER -}, - -135 {"SHORT_HEADER", -ERR_LIB_PEM -, 112}, - -137 #ifde� -PEM_R_UNSUPPORTED_CIPHER - - -138 {"UNSUPPORTED_CIPHER", -ERR_LIB_PEM -, -PEM_R_UNSUPPORTED_CIPHER -}, - -140 {"UNSUPPORTED_CIPHER", -ERR_LIB_PEM -, 113}, - -142 #ifde� -PEM_R_UNSUPPORTED_ENCRYPTION - - -143 {"UNSUPPORTED_ENCRYPTION", -ERR_LIB_PEM -, -PEM_R_UNSUPPORTED_ENCRYPTION -}, - -145 {"UNSUPPORTED_ENCRYPTION", -ERR_LIB_PEM -, 114}, - -147 #ifde� -PEM_R_UNSUPPORTED_KEY_COMPONENTS - - -148 {"UNSUPPORTED_KEY_COMPONENTS", -ERR_LIB_PEM -, -PEM_R_UNSUPPORTED_KEY_COMPONENTS -}, - -150 {"UNSUPPORTED_KEY_COMPONENTS", -ERR_LIB_PEM -, 126}, - -152 #ifde� -SSL_R_APP_DATA_IN_HANDSHAKE - - -153 {"APP_DATA_IN_HANDSHAKE", -ERR_LIB_SSL -, -SSL_R_APP_DATA_IN_HANDSHAKE -}, - -155 {"APP_DATA_IN_HANDSHAKE", -ERR_LIB_SSL -, 100}, - -157 #ifde� -SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT - - -158 {"ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT", -ERR_LIB_SSL -, -SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT -}, - -160 {"ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT", -ERR_LIB_SSL -, 272}, - -162 #ifde� -SSL_R_BAD_ALERT_RECORD - - -163 {"BAD_ALERT_RECORD", -ERR_LIB_SSL -, -SSL_R_BAD_ALERT_RECORD -}, - -165 {"BAD_ALERT_RECORD", -ERR_LIB_SSL -, 101}, - -167 #ifde� -SSL_R_BAD_AUTHENTICATION_TYPE - - -168 {"BAD_AUTHENTICATION_TYPE", -ERR_LIB_SSL -, -SSL_R_BAD_AUTHENTICATION_TYPE -}, - -170 {"BAD_AUTHENTICATION_TYPE", -ERR_LIB_SSL -, 102}, - -172 #ifde� -SSL_R_BAD_CHANGE_CIPHER_SPEC - - -173 {"BAD_CHANGE_CIPHER_SPEC", -ERR_LIB_SSL -, -SSL_R_BAD_CHANGE_CIPHER_SPEC -}, - -175 {"BAD_CHANGE_CIPHER_SPEC", -ERR_LIB_SSL -, 103}, - -177 #ifde� -SSL_R_BAD_CHECKSUM - - -178 {"BAD_CHECKSUM", -ERR_LIB_SSL -, -SSL_R_BAD_CHECKSUM -}, - -180 {"BAD_CHECKSUM", -ERR_LIB_SSL -, 104}, - -182 #ifde� -SSL_R_BAD_DATA - - -183 {"BAD_DATA", -ERR_LIB_SSL -, -SSL_R_BAD_DATA -}, - -185 {"BAD_DATA", -ERR_LIB_SSL -, 390}, - -187 #ifde� -SSL_R_BAD_DATA_RETURNED_BY_CALLBACK - - -188 {"BAD_DATA_RETURNED_BY_CALLBACK", -ERR_LIB_SSL -, -SSL_R_BAD_DATA_RETURNED_BY_CALLBACK -}, - -190 {"BAD_DATA_RETURNED_BY_CALLBACK", -ERR_LIB_SSL -, 106}, - -192 #ifde� -SSL_R_BAD_DECOMPRESSION - - -193 {"BAD_DECOMPRESSION", -ERR_LIB_SSL -, -SSL_R_BAD_DECOMPRESSION -}, - -195 {"BAD_DECOMPRESSION", -ERR_LIB_SSL -, 107}, - -197 #ifde� -SSL_R_BAD_DH_G_LENGTH - - -198 {"BAD_DH_G_LENGTH", -ERR_LIB_SSL -, -SSL_R_BAD_DH_G_LENGTH -}, - -200 {"BAD_DH_G_LENGTH", -ERR_LIB_SSL -, 108}, - -202 #ifde� -SSL_R_BAD_DH_PUB_KEY_LENGTH - - -203 {"BAD_DH_PUB_KEY_LENGTH", -ERR_LIB_SSL -, -SSL_R_BAD_DH_PUB_KEY_LENGTH -}, - -205 {"BAD_DH_PUB_KEY_LENGTH", -ERR_LIB_SSL -, 109}, - -207 #ifde� -SSL_R_BAD_DH_P_LENGTH - - -208 {"BAD_DH_P_LENGTH", -ERR_LIB_SSL -, -SSL_R_BAD_DH_P_LENGTH -}, - -210 {"BAD_DH_P_LENGTH", -ERR_LIB_SSL -, 110}, - -212 #ifde� -SSL_R_BAD_DIGEST_LENGTH - - -213 {"BAD_DIGEST_LENGTH", -ERR_LIB_SSL -, -SSL_R_BAD_DIGEST_LENGTH -}, - -215 {"BAD_DIGEST_LENGTH", -ERR_LIB_SSL -, 111}, - -217 #ifde� -SSL_R_BAD_DSA_SIGNATURE - - -218 {"BAD_DSA_SIGNATURE", -ERR_LIB_SSL -, -SSL_R_BAD_DSA_SIGNATURE -}, - -220 {"BAD_DSA_SIGNATURE", -ERR_LIB_SSL -, 112}, - -222 #ifde� -SSL_R_BAD_ECC_CERT - - -223 {"BAD_ECC_CERT", -ERR_LIB_SSL -, -SSL_R_BAD_ECC_CERT -}, - -225 {"BAD_ECC_CERT", -ERR_LIB_SSL -, 304}, - -227 #ifde� -SSL_R_BAD_ECDSA_SIGNATURE - - -228 {"BAD_ECDSA_SIGNATURE", -ERR_LIB_SSL -, -SSL_R_BAD_ECDSA_SIGNATURE -}, - -230 {"BAD_ECDSA_SIGNATURE", -ERR_LIB_SSL -, 305}, - -232 #ifde� -SSL_R_BAD_ECPOINT - - -233 {"BAD_ECPOINT", -ERR_LIB_SSL -, -SSL_R_BAD_ECPOINT -}, - -235 {"BAD_ECPOINT", -ERR_LIB_SSL -, 306}, - -237 #ifde� -SSL_R_BAD_HANDSHAKE_LENGTH - - -238 {"BAD_HANDSHAKE_LENGTH", -ERR_LIB_SSL -, -SSL_R_BAD_HANDSHAKE_LENGTH -}, - -240 {"BAD_HANDSHAKE_LENGTH", -ERR_LIB_SSL -, 332}, - -242 #ifde� -SSL_R_BAD_HELLO_REQUEST - - -243 {"BAD_HELLO_REQUEST", -ERR_LIB_SSL -, -SSL_R_BAD_HELLO_REQUEST -}, - -245 {"BAD_HELLO_REQUEST", -ERR_LIB_SSL -, 105}, - -247 #ifde� -SSL_R_BAD_LENGTH - - -248 {"BAD_LENGTH", -ERR_LIB_SSL -, -SSL_R_BAD_LENGTH -}, - -250 {"BAD_LENGTH", -ERR_LIB_SSL -, 271}, - -252 #ifde� -SSL_R_BAD_MAC_DECODE - - -253 {"BAD_MAC_DECODE", -ERR_LIB_SSL -, -SSL_R_BAD_MAC_DECODE -}, - -255 {"BAD_MAC_DECODE", -ERR_LIB_SSL -, 113}, - -257 #ifde� -SSL_R_BAD_MAC_LENGTH - - -258 {"BAD_MAC_LENGTH", -ERR_LIB_SSL -, -SSL_R_BAD_MAC_LENGTH -}, - -260 {"BAD_MAC_LENGTH", -ERR_LIB_SSL -, 333}, - -262 #ifde� -SSL_R_BAD_MESSAGE_TYPE - - -263 {"BAD_MESSAGE_TYPE", -ERR_LIB_SSL -, -SSL_R_BAD_MESSAGE_TYPE -}, - -265 {"BAD_MESSAGE_TYPE", -ERR_LIB_SSL -, 114}, - -267 #ifde� -SSL_R_BAD_PACKET_LENGTH - - -268 {"BAD_PACKET_LENGTH", -ERR_LIB_SSL -, -SSL_R_BAD_PACKET_LENGTH -}, - -270 {"BAD_PACKET_LENGTH", -ERR_LIB_SSL -, 115}, - -272 #ifde� -SSL_R_BAD_PROTOCOL_VERSION_NUMBER - - -273 {"BAD_PROTOCOL_VERSION_NUMBER", -ERR_LIB_SSL -, -SSL_R_BAD_PROTOCOL_VERSION_NUMBER -}, - -275 {"BAD_PROTOCOL_VERSION_NUMBER", -ERR_LIB_SSL -, 116}, - -277 #ifde� -SSL_R_BAD_PSK_IDENTITY_HINT_LENGTH - - -278 {"BAD_PSK_IDENTITY_HINT_LENGTH", -ERR_LIB_SSL -, -SSL_R_BAD_PSK_IDENTITY_HINT_LENGTH -}, - -280 {"BAD_PSK_IDENTITY_HINT_LENGTH", -ERR_LIB_SSL -, 316}, - -282 #ifde� -SSL_R_BAD_RESPONSE_ARGUMENT - - -283 {"BAD_RESPONSE_ARGUMENT", -ERR_LIB_SSL -, -SSL_R_BAD_RESPONSE_ARGUMENT -}, - -285 {"BAD_RESPONSE_ARGUMENT", -ERR_LIB_SSL -, 117}, - -287 #ifde� -SSL_R_BAD_RSA_DECRYPT - - -288 {"BAD_RSA_DECRYPT", -ERR_LIB_SSL -, -SSL_R_BAD_RSA_DECRYPT -}, - -290 {"BAD_RSA_DECRYPT", -ERR_LIB_SSL -, 118}, - -292 #ifde� -SSL_R_BAD_RSA_ENCRYPT - - -293 {"BAD_RSA_ENCRYPT", -ERR_LIB_SSL -, -SSL_R_BAD_RSA_ENCRYPT -}, - -295 {"BAD_RSA_ENCRYPT", -ERR_LIB_SSL -, 119}, - -297 #ifde� -SSL_R_BAD_RSA_E_LENGTH - - -298 {"BAD_RSA_E_LENGTH", -ERR_LIB_SSL -, -SSL_R_BAD_RSA_E_LENGTH -}, - -300 {"BAD_RSA_E_LENGTH", -ERR_LIB_SSL -, 120}, - -302 #ifde� -SSL_R_BAD_RSA_MODULUS_LENGTH - - -303 {"BAD_RSA_MODULUS_LENGTH", -ERR_LIB_SSL -, -SSL_R_BAD_RSA_MODULUS_LENGTH -}, - -305 {"BAD_RSA_MODULUS_LENGTH", -ERR_LIB_SSL -, 121}, - -307 #ifde� -SSL_R_BAD_RSA_SIGNATURE - - -308 {"BAD_RSA_SIGNATURE", -ERR_LIB_SSL -, -SSL_R_BAD_RSA_SIGNATURE -}, - -310 {"BAD_RSA_SIGNATURE", -ERR_LIB_SSL -, 122}, - -312 #ifde� -SSL_R_BAD_SIGNATURE - - -313 {"BAD_SIGNATURE", -ERR_LIB_SSL -, -SSL_R_BAD_SIGNATURE -}, - -315 {"BAD_SIGNATURE", -ERR_LIB_SSL -, 123}, - -317 #ifde� -SSL_R_BAD_SRP_A_LENGTH - - -318 {"BAD_SRP_A_LENGTH", -ERR_LIB_SSL -, -SSL_R_BAD_SRP_A_LENGTH -}, - -320 {"BAD_SRP_A_LENGTH", -ERR_LIB_SSL -, 347}, - -322 #ifde� -SSL_R_BAD_SRP_B_LENGTH - - -323 {"BAD_SRP_B_LENGTH", -ERR_LIB_SSL -, -SSL_R_BAD_SRP_B_LENGTH -}, - -325 {"BAD_SRP_B_LENGTH", -ERR_LIB_SSL -, 348}, - -327 #ifde� -SSL_R_BAD_SRP_G_LENGTH - - -328 {"BAD_SRP_G_LENGTH", -ERR_LIB_SSL -, -SSL_R_BAD_SRP_G_LENGTH -}, - -330 {"BAD_SRP_G_LENGTH", -ERR_LIB_SSL -, 349}, - -332 #ifde� -SSL_R_BAD_SRP_N_LENGTH - - -333 {"BAD_SRP_N_LENGTH", -ERR_LIB_SSL -, -SSL_R_BAD_SRP_N_LENGTH -}, - -335 {"BAD_SRP_N_LENGTH", -ERR_LIB_SSL -, 350}, - -337 #ifde� -SSL_R_BAD_SRP_PARAMETERS - - -338 {"BAD_SRP_PARAMETERS", -ERR_LIB_SSL -, -SSL_R_BAD_SRP_PARAMETERS -}, - -340 {"BAD_SRP_PARAMETERS", -ERR_LIB_SSL -, 371}, - -342 #ifde� -SSL_R_BAD_SRP_S_LENGTH - - -343 {"BAD_SRP_S_LENGTH", -ERR_LIB_SSL -, -SSL_R_BAD_SRP_S_LENGTH -}, - -345 {"BAD_SRP_S_LENGTH", -ERR_LIB_SSL -, 351}, - -347 #ifde� -SSL_R_BAD_SRTP_MKI_VALUE - - -348 {"BAD_SRTP_MKI_VALUE", -ERR_LIB_SSL -, -SSL_R_BAD_SRTP_MKI_VALUE -}, - -350 {"BAD_SRTP_MKI_VALUE", -ERR_LIB_SSL -, 352}, - -352 #ifde� -SSL_R_BAD_SRTP_PROTECTION_PROFILE_LIST - - -353 {"BAD_SRTP_PROTECTION_PROFILE_LIST", -ERR_LIB_SSL -, -SSL_R_BAD_SRTP_PROTECTION_PROFILE_LIST -}, - -355 {"BAD_SRTP_PROTECTION_PROFILE_LIST", -ERR_LIB_SSL -, 353}, - -357 #ifde� -SSL_R_BAD_SSL_FILETYPE - - -358 {"BAD_SSL_FILETYPE", -ERR_LIB_SSL -, -SSL_R_BAD_SSL_FILETYPE -}, - -360 {"BAD_SSL_FILETYPE", -ERR_LIB_SSL -, 124}, - -362 #ifde� -SSL_R_BAD_SSL_SESSION_ID_LENGTH - - -363 {"BAD_SSL_SESSION_ID_LENGTH", -ERR_LIB_SSL -, -SSL_R_BAD_SSL_SESSION_ID_LENGTH -}, - -365 {"BAD_SSL_SESSION_ID_LENGTH", -ERR_LIB_SSL -, 125}, - -367 #ifde� -SSL_R_BAD_STATE - - -368 {"BAD_STATE", -ERR_LIB_SSL -, -SSL_R_BAD_STATE -}, - -370 {"BAD_STATE", -ERR_LIB_SSL -, 126}, - -372 #ifde� -SSL_R_BAD_VALUE - - -373 {"BAD_VALUE", -ERR_LIB_SSL -, -SSL_R_BAD_VALUE -}, - -375 {"BAD_VALUE", -ERR_LIB_SSL -, 384}, - -377 #ifde� -SSL_R_BAD_WRITE_RETRY - - -378 {"BAD_WRITE_RETRY", -ERR_LIB_SSL -, -SSL_R_BAD_WRITE_RETRY -}, - -380 {"BAD_WRITE_RETRY", -ERR_LIB_SSL -, 127}, - -382 #ifde� -SSL_R_BIO_NOT_SET - - -383 {"BIO_NOT_SET", -ERR_LIB_SSL -, -SSL_R_BIO_NOT_SET -}, - -385 {"BIO_NOT_SET", -ERR_LIB_SSL -, 128}, - -387 #ifde� -SSL_R_BLOCK_CIPHER_PAD_IS_WRONG - - -388 {"BLOCK_CIPHER_PAD_IS_WRONG", -ERR_LIB_SSL -, -SSL_R_BLOCK_CIPHER_PAD_IS_WRONG -}, - -390 {"BLOCK_CIPHER_PAD_IS_WRONG", -ERR_LIB_SSL -, 129}, - -392 #ifde� -SSL_R_BN_LIB - - -393 {"BN_LIB", -ERR_LIB_SSL -, -SSL_R_BN_LIB -}, - -395 {"BN_LIB", -ERR_LIB_SSL -, 130}, - -397 #ifde� -SSL_R_CA_DN_LENGTH_MISMATCH - - -398 {"CA_DN_LENGTH_MISMATCH", -ERR_LIB_SSL -, -SSL_R_CA_DN_LENGTH_MISMATCH -}, - -400 {"CA_DN_LENGTH_MISMATCH", -ERR_LIB_SSL -, 131}, - -402 #ifde� -SSL_R_CA_DN_TOO_LONG - - -403 {"CA_DN_TOO_LONG", -ERR_LIB_SSL -, -SSL_R_CA_DN_TOO_LONG -}, - -405 {"CA_DN_TOO_LONG", -ERR_LIB_SSL -, 132}, - -407 #ifde� -SSL_R_CA_KEY_TOO_SMALL - - -408 {"CA_KEY_TOO_SMALL", -ERR_LIB_SSL -, -SSL_R_CA_KEY_TOO_SMALL -}, - -410 {"CA_KEY_TOO_SMALL", -ERR_LIB_SSL -, 397}, - -412 #ifde� -SSL_R_CA_MD_TOO_WEAK - - -413 {"CA_MD_TOO_WEAK", -ERR_LIB_SSL -, -SSL_R_CA_MD_TOO_WEAK -}, - -415 {"CA_MD_TOO_WEAK", -ERR_LIB_SSL -, 398}, - -417 #ifde� -SSL_R_CCS_RECEIVED_EARLY - - -418 {"CCS_RECEIVED_EARLY", -ERR_LIB_SSL -, -SSL_R_CCS_RECEIVED_EARLY -}, - -420 {"CCS_RECEIVED_EARLY", -ERR_LIB_SSL -, 133}, - -422 #ifde� -SSL_R_CERTIFICATE_VERIFY_FAILED - - -423 {"CERTIFICATE_VERIFY_FAILED", -ERR_LIB_SSL -, -SSL_R_CERTIFICATE_VERIFY_FAILED -}, - -425 {"CERTIFICATE_VERIFY_FAILED", -ERR_LIB_SSL -, 134}, - -427 #ifde� -SSL_R_CERT_CB_ERROR - - -428 {"CERT_CB_ERROR", -ERR_LIB_SSL -, -SSL_R_CERT_CB_ERROR -}, - -430 {"CERT_CB_ERROR", -ERR_LIB_SSL -, 377}, - -432 #ifde� -SSL_R_CERT_LENGTH_MISMATCH - - -433 {"CERT_LENGTH_MISMATCH", -ERR_LIB_SSL -, -SSL_R_CERT_LENGTH_MISMATCH -}, - -435 {"CERT_LENGTH_MISMATCH", -ERR_LIB_SSL -, 135}, - -437 #ifde� -SSL_R_CHALLENGE_IS_DIFFERENT - - -438 {"CHALLENGE_IS_DIFFERENT", -ERR_LIB_SSL -, -SSL_R_CHALLENGE_IS_DIFFERENT -}, - -440 {"CHALLENGE_IS_DIFFERENT", -ERR_LIB_SSL -, 136}, - -442 #ifde� -SSL_R_CIPHER_CODE_WRONG_LENGTH - - -443 {"CIPHER_CODE_WRONG_LENGTH", -ERR_LIB_SSL -, -SSL_R_CIPHER_CODE_WRONG_LENGTH -}, - -445 {"CIPHER_CODE_WRONG_LENGTH", -ERR_LIB_SSL -, 137}, - -447 #ifde� -SSL_R_CIPHER_OR_HASH_UNAVAILABLE - - -448 {"CIPHER_OR_HASH_UNAVAILABLE", -ERR_LIB_SSL -, -SSL_R_CIPHER_OR_HASH_UNAVAILABLE -}, - -450 {"CIPHER_OR_HASH_UNAVAILABLE", -ERR_LIB_SSL -, 138}, - -452 #ifde� -SSL_R_CIPHER_TABLE_SRC_ERROR - - -453 {"CIPHER_TABLE_SRC_ERROR", -ERR_LIB_SSL -, -SSL_R_CIPHER_TABLE_SRC_ERROR -}, - -455 {"CIPHER_TABLE_SRC_ERROR", -ERR_LIB_SSL -, 139}, - -457 #ifde� -SSL_R_CLIENTHELLO_TLSEXT - - -458 {"CLIENTHELLO_TLSEXT", -ERR_LIB_SSL -, -SSL_R_CLIENTHELLO_TLSEXT -}, - -460 {"CLIENTHELLO_TLSEXT", -ERR_LIB_SSL -, 226}, - -462 #ifde� -SSL_R_COMPRESSED_LENGTH_TOO_LONG - - -463 {"COMPRESSED_LENGTH_TOO_LONG", -ERR_LIB_SSL -, -SSL_R_COMPRESSED_LENGTH_TOO_LONG -}, - -465 {"COMPRESSED_LENGTH_TOO_LONG", -ERR_LIB_SSL -, 140}, - -467 #ifde� -SSL_R_COMPRESSION_DISABLED - - -468 {"COMPRESSION_DISABLED", -ERR_LIB_SSL -, -SSL_R_COMPRESSION_DISABLED -}, - -470 {"COMPRESSION_DISABLED", -ERR_LIB_SSL -, 343}, - -472 #ifde� -SSL_R_COMPRESSION_FAILURE - - -473 {"COMPRESSION_FAILURE", -ERR_LIB_SSL -, -SSL_R_COMPRESSION_FAILURE -}, - -475 {"COMPRESSION_FAILURE", -ERR_LIB_SSL -, 141}, - -477 #ifde� -SSL_R_COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE - - -478 {"COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE", -ERR_LIB_SSL -, -SSL_R_COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE -}, - -480 {"COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE", -ERR_LIB_SSL -, 307}, - -482 #ifde� -SSL_R_COMPRESSION_LIBRARY_ERROR - - -483 {"COMPRESSION_LIBRARY_ERROR", -ERR_LIB_SSL -, -SSL_R_COMPRESSION_LIBRARY_ERROR -}, - -485 {"COMPRESSION_LIBRARY_ERROR", -ERR_LIB_SSL -, 142}, - -487 #ifde� -SSL_R_CONNECTION_ID_IS_DIFFERENT - - -488 {"CONNECTION_ID_IS_DIFFERENT", -ERR_LIB_SSL -, -SSL_R_CONNECTION_ID_IS_DIFFERENT -}, - -490 {"CONNECTION_ID_IS_DIFFERENT", -ERR_LIB_SSL -, 143}, - -492 #ifde� -SSL_R_CONNECTION_TYPE_NOT_SET - - -493 {"CONNECTION_TYPE_NOT_SET", -ERR_LIB_SSL -, -SSL_R_CONNECTION_TYPE_NOT_SET -}, - -495 {"CONNECTION_TYPE_NOT_SET", -ERR_LIB_SSL -, 144}, - -497 #ifde� -SSL_R_COOKIE_MISMATCH - - -498 {"COOKIE_MISMATCH", -ERR_LIB_SSL -, -SSL_R_COOKIE_MISMATCH -}, - -500 {"COOKIE_MISMATCH", -ERR_LIB_SSL -, 308}, - -502 #ifde� -SSL_R_DATA_BETWEEN_CCS_AND_FINISHED - - -503 {"DATA_BETWEEN_CCS_AND_FINISHED", -ERR_LIB_SSL -, -SSL_R_DATA_BETWEEN_CCS_AND_FINISHED -}, - -505 {"DATA_BETWEEN_CCS_AND_FINISHED", -ERR_LIB_SSL -, 145}, - -507 #ifde� -SSL_R_DATA_LENGTH_TOO_LONG - - -508 {"DATA_LENGTH_TOO_LONG", -ERR_LIB_SSL -, -SSL_R_DATA_LENGTH_TOO_LONG -}, - -510 {"DATA_LENGTH_TOO_LONG", -ERR_LIB_SSL -, 146}, - -512 #ifde� -SSL_R_DECRYPTION_FAILED - - -513 {"DECRYPTION_FAILED", -ERR_LIB_SSL -, -SSL_R_DECRYPTION_FAILED -}, - -515 {"DECRYPTION_FAILED", -ERR_LIB_SSL -, 147}, - -517 #ifde� -SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC - - -518 {"DECRYPTION_FAILED_OR_BAD_RECORD_MAC", -ERR_LIB_SSL -, -SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC -}, - -520 {"DECRYPTION_FAILED_OR_BAD_RECORD_MAC", -ERR_LIB_SSL -, 281}, - -522 #ifde� -SSL_R_DH_KEY_TOO_SMALL - - -523 {"DH_KEY_TOO_SMALL", -ERR_LIB_SSL -, -SSL_R_DH_KEY_TOO_SMALL -}, - -525 {"DH_KEY_TOO_SMALL", -ERR_LIB_SSL -, 394}, - -527 #ifde� -SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG - - -528 {"DH_PUBLIC_VALUE_LENGTH_IS_WRONG", -ERR_LIB_SSL -, -SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG -}, - -530 {"DH_PUBLIC_VALUE_LENGTH_IS_WRONG", -ERR_LIB_SSL -, 148}, - -532 #ifde� -SSL_R_DIGEST_CHECK_FAILED - - -533 {"DIGEST_CHECK_FAILED", -ERR_LIB_SSL -, -SSL_R_DIGEST_CHECK_FAILED -}, - -535 {"DIGEST_CHECK_FAILED", -ERR_LIB_SSL -, 149}, - -537 #ifde� -SSL_R_DTLS_MESSAGE_TOO_BIG - - -538 {"DTLS_MESSAGE_TOO_BIG", -ERR_LIB_SSL -, -SSL_R_DTLS_MESSAGE_TOO_BIG -}, - -540 {"DTLS_MESSAGE_TOO_BIG", -ERR_LIB_SSL -, 334}, - -542 #ifde� -SSL_R_DUPLICATE_COMPRESSION_ID - - -543 {"DUPLICATE_COMPRESSION_ID", -ERR_LIB_SSL -, -SSL_R_DUPLICATE_COMPRESSION_ID -}, - -545 {"DUPLICATE_COMPRESSION_ID", -ERR_LIB_SSL -, 309}, - -547 #ifde� -SSL_R_ECC_CERT_NOT_FOR_KEY_AGREEMENT - - -548 {"ECC_CERT_NOT_FOR_KEY_AGREEMENT", -ERR_LIB_SSL -, -SSL_R_ECC_CERT_NOT_FOR_KEY_AGREEMENT -}, - -550 {"ECC_CERT_NOT_FOR_KEY_AGREEMENT", -ERR_LIB_SSL -, 317}, - -552 #ifde� -SSL_R_ECC_CERT_NOT_FOR_SIGNING - - -553 {"ECC_CERT_NOT_FOR_SIGNING", -ERR_LIB_SSL -, -SSL_R_ECC_CERT_NOT_FOR_SIGNING -}, - -555 {"ECC_CERT_NOT_FOR_SIGNING", -ERR_LIB_SSL -, 318}, - -557 #ifde� -SSL_R_ECC_CERT_SHOULD_HAVE_RSA_SIGNATURE - - -558 {"ECC_CERT_SHOULD_HAVE_RSA_SIGNATURE", -ERR_LIB_SSL -, -SSL_R_ECC_CERT_SHOULD_HAVE_RSA_SIGNATURE -}, - -560 {"ECC_CERT_SHOULD_HAVE_RSA_SIGNATURE", -ERR_LIB_SSL -, 322}, - -562 #ifde� -SSL_R_ECC_CERT_SHOULD_HAVE_SHA1_SIGNATURE - - -563 {"ECC_CERT_SHOULD_HAVE_SHA1_SIGNATURE", -ERR_LIB_SSL -, -SSL_R_ECC_CERT_SHOULD_HAVE_SHA1_SIGNATURE -}, - -565 {"ECC_CERT_SHOULD_HAVE_SHA1_SIGNATURE", -ERR_LIB_SSL -, 323}, - -567 #ifde� -SSL_R_ECDH_REQUIRED_FOR_SUITEB_MODE - - -568 {"ECDH_REQUIRED_FOR_SUITEB_MODE", -ERR_LIB_SSL -, -SSL_R_ECDH_REQUIRED_FOR_SUITEB_MODE -}, - -570 {"ECDH_REQUIRED_FOR_SUITEB_MODE", -ERR_LIB_SSL -, 374}, - -572 #ifde� -SSL_R_ECGROUP_TOO_LARGE_FOR_CIPHER - - -573 {"ECGROUP_TOO_LARGE_FOR_CIPHER", -ERR_LIB_SSL -, -SSL_R_ECGROUP_TOO_LARGE_FOR_CIPHER -}, - -575 {"ECGROUP_TOO_LARGE_FOR_CIPHER", -ERR_LIB_SSL -, 310}, - -577 #ifde� -SSL_R_EE_KEY_TOO_SMALL - - -578 {"EE_KEY_TOO_SMALL", -ERR_LIB_SSL -, -SSL_R_EE_KEY_TOO_SMALL -}, - -580 {"EE_KEY_TOO_SMALL", -ERR_LIB_SSL -, 399}, - -582 #ifde� -SSL_R_EMPTY_SRTP_PROTECTION_PROFILE_LIST - - -583 {"EMPTY_SRTP_PROTECTION_PROFILE_LIST", -ERR_LIB_SSL -, -SSL_R_EMPTY_SRTP_PROTECTION_PROFILE_LIST -}, - -585 {"EMPTY_SRTP_PROTECTION_PROFILE_LIST", -ERR_LIB_SSL -, 354}, - -587 #ifde� -SSL_R_ENCRYPTED_LENGTH_TOO_LONG - - -588 {"ENCRYPTED_LENGTH_TOO_LONG", -ERR_LIB_SSL -, -SSL_R_ENCRYPTED_LENGTH_TOO_LONG -}, - -590 {"ENCRYPTED_LENGTH_TOO_LONG", -ERR_LIB_SSL -, 150}, - -592 #ifde� -SSL_R_ERROR_GENERATING_TMP_RSA_KEY - - -593 {"ERROR_GENERATING_TMP_RSA_KEY", -ERR_LIB_SSL -, -SSL_R_ERROR_GENERATING_TMP_RSA_KEY -}, - -595 {"ERROR_GENERATING_TMP_RSA_KEY", -ERR_LIB_SSL -, 282}, - -597 #ifde� -SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST - - -598 {"ERROR_IN_RECEIVED_CIPHER_LIST", -ERR_LIB_SSL -, -SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST -}, - -600 {"ERROR_IN_RECEIVED_CIPHER_LIST", -ERR_LIB_SSL -, 151}, - -602 #ifde� -SSL_R_EXCESSIVE_MESSAGE_SIZE - - -603 {"EXCESSIVE_MESSAGE_SIZE", -ERR_LIB_SSL -, -SSL_R_EXCESSIVE_MESSAGE_SIZE -}, - -605 {"EXCESSIVE_MESSAGE_SIZE", -ERR_LIB_SSL -, 152}, - -607 #ifde� -SSL_R_EXTRA_DATA_IN_MESSAGE - - -608 {"EXTRA_DATA_IN_MESSAGE", -ERR_LIB_SSL -, -SSL_R_EXTRA_DATA_IN_MESSAGE -}, - -610 {"EXTRA_DATA_IN_MESSAGE", -ERR_LIB_SSL -, 153}, - -612 #ifde� -SSL_R_GOT_A_FIN_BEFORE_A_CCS - - -613 {"GOT_A_FIN_BEFORE_A_CCS", -ERR_LIB_SSL -, -SSL_R_GOT_A_FIN_BEFORE_A_CCS -}, - -615 {"GOT_A_FIN_BEFORE_A_CCS", -ERR_LIB_SSL -, 154}, - -617 #ifde� -SSL_R_GOT_NEXT_PROTO_BEFORE_A_CCS - - -618 {"GOT_NEXT_PROTO_BEFORE_A_CCS", -ERR_LIB_SSL -, -SSL_R_GOT_NEXT_PROTO_BEFORE_A_CCS -}, - -620 {"GOT_NEXT_PROTO_BEFORE_A_CCS", -ERR_LIB_SSL -, 355}, - -622 #ifde� -SSL_R_GOT_NEXT_PROTO_WITHOUT_EXTENSION - - -623 {"GOT_NEXT_PROTO_WITHOUT_EXTENSION", -ERR_LIB_SSL -, -SSL_R_GOT_NEXT_PROTO_WITHOUT_EXTENSION -}, - -625 {"GOT_NEXT_PROTO_WITHOUT_EXTENSION", -ERR_LIB_SSL -, 356}, - -627 #ifde� -SSL_R_HTTPS_PROXY_REQUEST - - -628 {"HTTPS_PROXY_REQUEST", -ERR_LIB_SSL -, -SSL_R_HTTPS_PROXY_REQUEST -}, - -630 {"HTTPS_PROXY_REQUEST", -ERR_LIB_SSL -, 155}, - -632 #ifde� -SSL_R_HTTP_REQUEST - - -633 {"HTTP_REQUEST", -ERR_LIB_SSL -, -SSL_R_HTTP_REQUEST -}, - -635 {"HTTP_REQUEST", -ERR_LIB_SSL -, 156}, - -637 #ifde� -SSL_R_ILLEGAL_PADDING - - -638 {"ILLEGAL_PADDING", -ERR_LIB_SSL -, -SSL_R_ILLEGAL_PADDING -}, - -640 {"ILLEGAL_PADDING", -ERR_LIB_SSL -, 283}, - -642 #ifde� -SSL_R_ILLEGAL_SUITEB_DIGEST - - -643 {"ILLEGAL_SUITEB_DIGEST", -ERR_LIB_SSL -, -SSL_R_ILLEGAL_SUITEB_DIGEST -}, - -645 {"ILLEGAL_SUITEB_DIGEST", -ERR_LIB_SSL -, 380}, - -647 #ifde� -SSL_R_INAPPROPRIATE_FALLBACK - - -648 {"INAPPROPRIATE_FALLBACK", -ERR_LIB_SSL -, -SSL_R_INAPPROPRIATE_FALLBACK -}, - -650 {"INAPPROPRIATE_FALLBACK", -ERR_LIB_SSL -, 373}, - -652 #ifde� -SSL_R_INCONSISTENT_COMPRESSION - - -653 {"INCONSISTENT_COMPRESSION", -ERR_LIB_SSL -, -SSL_R_INCONSISTENT_COMPRESSION -}, - -655 {"INCONSISTENT_COMPRESSION", -ERR_LIB_SSL -, 340}, - -657 #ifde� -SSL_R_INVALID_CHALLENGE_LENGTH - - -658 {"INVALID_CHALLENGE_LENGTH", -ERR_LIB_SSL -, -SSL_R_INVALID_CHALLENGE_LENGTH -}, - -660 {"INVALID_CHALLENGE_LENGTH", -ERR_LIB_SSL -, 158}, - -662 #ifde� -SSL_R_INVALID_COMMAND - - -663 {"INVALID_COMMAND", -ERR_LIB_SSL -, -SSL_R_INVALID_COMMAND -}, - -665 {"INVALID_COMMAND", -ERR_LIB_SSL -, 280}, - -667 #ifde� -SSL_R_INVALID_COMPRESSION_ALGORITHM - - -668 {"INVALID_COMPRESSION_ALGORITHM", -ERR_LIB_SSL -, -SSL_R_INVALID_COMPRESSION_ALGORITHM -}, - -670 {"INVALID_COMPRESSION_ALGORITHM", -ERR_LIB_SSL -, 341}, - -672 #ifde� -SSL_R_INVALID_NULL_CMD_NAME - - -673 {"INVALID_NULL_CMD_NAME", -ERR_LIB_SSL -, -SSL_R_INVALID_NULL_CMD_NAME -}, - -675 {"INVALID_NULL_CMD_NAME", -ERR_LIB_SSL -, 385}, - -677 #ifde� -SSL_R_INVALID_PURPOSE - - -678 {"INVALID_PURPOSE", -ERR_LIB_SSL -, -SSL_R_INVALID_PURPOSE -}, - -680 {"INVALID_PURPOSE", -ERR_LIB_SSL -, 278}, - -682 #ifde� -SSL_R_INVALID_SERVERINFO_DATA - - -683 {"INVALID_SERVERINFO_DATA", -ERR_LIB_SSL -, -SSL_R_INVALID_SERVERINFO_DATA -}, - -685 {"INVALID_SERVERINFO_DATA", -ERR_LIB_SSL -, 388}, - -687 #ifde� -SSL_R_INVALID_SRP_USERNAME - - -688 {"INVALID_SRP_USERNAME", -ERR_LIB_SSL -, -SSL_R_INVALID_SRP_USERNAME -}, - -690 {"INVALID_SRP_USERNAME", -ERR_LIB_SSL -, 357}, - -692 #ifde� -SSL_R_INVALID_STATUS_RESPONSE - - -693 {"INVALID_STATUS_RESPONSE", -ERR_LIB_SSL -, -SSL_R_INVALID_STATUS_RESPONSE -}, - -695 {"INVALID_STATUS_RESPONSE", -ERR_LIB_SSL -, 328}, - -697 #ifde� -SSL_R_INVALID_TICKET_KEYS_LENGTH - - -698 {"INVALID_TICKET_KEYS_LENGTH", -ERR_LIB_SSL -, -SSL_R_INVALID_TICKET_KEYS_LENGTH -}, - -700 {"INVALID_TICKET_KEYS_LENGTH", -ERR_LIB_SSL -, 325}, - -702 #ifde� -SSL_R_INVALID_TRUST - - -703 {"INVALID_TRUST", -ERR_LIB_SSL -, -SSL_R_INVALID_TRUST -}, - -705 {"INVALID_TRUST", -ERR_LIB_SSL -, 279}, - -707 #ifde� -SSL_R_KEY_ARG_TOO_LONG - - -708 {"KEY_ARG_TOO_LONG", -ERR_LIB_SSL -, -SSL_R_KEY_ARG_TOO_LONG -}, - -710 {"KEY_ARG_TOO_LONG", -ERR_LIB_SSL -, 284}, - -712 #ifde� -SSL_R_KRB5 - - -713 {"KRB5", -ERR_LIB_SSL -, -SSL_R_KRB5 -}, - -715 {"KRB5", -ERR_LIB_SSL -, 285}, - -717 #ifde� -SSL_R_KRB5_C_CC_PRINC - - -718 {"KRB5_C_CC_PRINC", -ERR_LIB_SSL -, -SSL_R_KRB5_C_CC_PRINC -}, - -720 {"KRB5_C_CC_PRINC", -ERR_LIB_SSL -, 286}, - -722 #ifde� -SSL_R_KRB5_C_GET_CRED - - -723 {"KRB5_C_GET_CRED", -ERR_LIB_SSL -, -SSL_R_KRB5_C_GET_CRED -}, - -725 {"KRB5_C_GET_CRED", -ERR_LIB_SSL -, 287}, - -727 #ifde� -SSL_R_KRB5_C_INIT - - -728 {"KRB5_C_INIT", -ERR_LIB_SSL -, -SSL_R_KRB5_C_INIT -}, - -730 {"KRB5_C_INIT", -ERR_LIB_SSL -, 288}, - -732 #ifde� -SSL_R_KRB5_C_MK_REQ - - -733 {"KRB5_C_MK_REQ", -ERR_LIB_SSL -, -SSL_R_KRB5_C_MK_REQ -}, - -735 {"KRB5_C_MK_REQ", -ERR_LIB_SSL -, 289}, - -737 #ifde� -SSL_R_KRB5_S_BAD_TICKET - - -738 {"KRB5_S_BAD_TICKET", -ERR_LIB_SSL -, -SSL_R_KRB5_S_BAD_TICKET -}, - -740 {"KRB5_S_BAD_TICKET", -ERR_LIB_SSL -, 290}, - -742 #ifde� -SSL_R_KRB5_S_INIT - - -743 {"KRB5_S_INIT", -ERR_LIB_SSL -, -SSL_R_KRB5_S_INIT -}, - -745 {"KRB5_S_INIT", -ERR_LIB_SSL -, 291}, - -747 #ifde� -SSL_R_KRB5_S_RD_REQ - - -748 {"KRB5_S_RD_REQ", -ERR_LIB_SSL -, -SSL_R_KRB5_S_RD_REQ -}, - -750 {"KRB5_S_RD_REQ", -ERR_LIB_SSL -, 292}, - -752 #ifde� -SSL_R_KRB5_S_TKT_EXPIRED - - -753 {"KRB5_S_TKT_EXPIRED", -ERR_LIB_SSL -, -SSL_R_KRB5_S_TKT_EXPIRED -}, - -755 {"KRB5_S_TKT_EXPIRED", -ERR_LIB_SSL -, 293}, - -757 #ifde� -SSL_R_KRB5_S_TKT_NYV - - -758 {"KRB5_S_TKT_NYV", -ERR_LIB_SSL -, -SSL_R_KRB5_S_TKT_NYV -}, - -760 {"KRB5_S_TKT_NYV", -ERR_LIB_SSL -, 294}, - -762 #ifde� -SSL_R_KRB5_S_TKT_SKEW - - -763 {"KRB5_S_TKT_SKEW", -ERR_LIB_SSL -, -SSL_R_KRB5_S_TKT_SKEW -}, - -765 {"KRB5_S_TKT_SKEW", -ERR_LIB_SSL -, 295}, - -767 #ifde� -SSL_R_LENGTH_MISMATCH - - -768 {"LENGTH_MISMATCH", -ERR_LIB_SSL -, -SSL_R_LENGTH_MISMATCH -}, - -770 {"LENGTH_MISMATCH", -ERR_LIB_SSL -, 159}, - -772 #ifde� -SSL_R_LENGTH_TOO_SHORT - - -773 {"LENGTH_TOO_SHORT", -ERR_LIB_SSL -, -SSL_R_LENGTH_TOO_SHORT -}, - -775 {"LENGTH_TOO_SHORT", -ERR_LIB_SSL -, 160}, - -777 #ifde� -SSL_R_LIBRARY_BUG - - -778 {"LIBRARY_BUG", -ERR_LIB_SSL -, -SSL_R_LIBRARY_BUG -}, - -780 {"LIBRARY_BUG", -ERR_LIB_SSL -, 274}, - -782 #ifde� -SSL_R_LIBRARY_HAS_NO_CIPHERS - - -783 {"LIBRARY_HAS_NO_CIPHERS", -ERR_LIB_SSL -, -SSL_R_LIBRARY_HAS_NO_CIPHERS -}, - -785 {"LIBRARY_HAS_NO_CIPHERS", -ERR_LIB_SSL -, 161}, - -787 #ifde� -SSL_R_MESSAGE_TOO_LONG - - -788 {"MESSAGE_TOO_LONG", -ERR_LIB_SSL -, -SSL_R_MESSAGE_TOO_LONG -}, - -790 {"MESSAGE_TOO_LONG", -ERR_LIB_SSL -, 296}, - -792 #ifde� -SSL_R_MISSING_DH_DSA_CERT - - -793 {"MISSING_DH_DSA_CERT", -ERR_LIB_SSL -, -SSL_R_MISSING_DH_DSA_CERT -}, - -795 {"MISSING_DH_DSA_CERT", -ERR_LIB_SSL -, 162}, - -797 #ifde� -SSL_R_MISSING_DH_KEY - - -798 {"MISSING_DH_KEY", -ERR_LIB_SSL -, -SSL_R_MISSING_DH_KEY -}, - -800 {"MISSING_DH_KEY", -ERR_LIB_SSL -, 163}, - -802 #ifde� -SSL_R_MISSING_DH_RSA_CERT - - -803 {"MISSING_DH_RSA_CERT", -ERR_LIB_SSL -, -SSL_R_MISSING_DH_RSA_CERT -}, - -805 {"MISSING_DH_RSA_CERT", -ERR_LIB_SSL -, 164}, - -807 #ifde� -SSL_R_MISSING_DSA_SIGNING_CERT - - -808 {"MISSING_DSA_SIGNING_CERT", -ERR_LIB_SSL -, -SSL_R_MISSING_DSA_SIGNING_CERT -}, - -810 {"MISSING_DSA_SIGNING_CERT", -ERR_LIB_SSL -, 165}, - -812 #ifde� -SSL_R_MISSING_ECDH_CERT - - -813 {"MISSING_ECDH_CERT", -ERR_LIB_SSL -, -SSL_R_MISSING_ECDH_CERT -}, - -815 {"MISSING_ECDH_CERT", -ERR_LIB_SSL -, 382}, - -817 #ifde� -SSL_R_MISSING_ECDSA_SIGNING_CERT - - -818 {"MISSING_ECDSA_SIGNING_CERT", -ERR_LIB_SSL -, -SSL_R_MISSING_ECDSA_SIGNING_CERT -}, - -820 {"MISSING_ECDSA_SIGNING_CERT", -ERR_LIB_SSL -, 381}, - -822 #ifde� -SSL_R_MISSING_EXPORT_TMP_DH_KEY - - -823 {"MISSING_EXPORT_TMP_DH_KEY", -ERR_LIB_SSL -, -SSL_R_MISSING_EXPORT_TMP_DH_KEY -}, - -825 {"MISSING_EXPORT_TMP_DH_KEY", -ERR_LIB_SSL -, 166}, - -827 #ifde� -SSL_R_MISSING_EXPORT_TMP_RSA_KEY - - -828 {"MISSING_EXPORT_TMP_RSA_KEY", -ERR_LIB_SSL -, -SSL_R_MISSING_EXPORT_TMP_RSA_KEY -}, - -830 {"MISSING_EXPORT_TMP_RSA_KEY", -ERR_LIB_SSL -, 167}, - -832 #ifde� -SSL_R_MISSING_RSA_CERTIFICATE - - -833 {"MISSING_RSA_CERTIFICATE", -ERR_LIB_SSL -, -SSL_R_MISSING_RSA_CERTIFICATE -}, - -835 {"MISSING_RSA_CERTIFICATE", -ERR_LIB_SSL -, 168}, - -837 #ifde� -SSL_R_MISSING_RSA_ENCRYPTING_CERT - - -838 {"MISSING_RSA_ENCRYPTING_CERT", -ERR_LIB_SSL -, -SSL_R_MISSING_RSA_ENCRYPTING_CERT -}, - -840 {"MISSING_RSA_ENCRYPTING_CERT", -ERR_LIB_SSL -, 169}, - -842 #ifde� -SSL_R_MISSING_RSA_SIGNING_CERT - - -843 {"MISSING_RSA_SIGNING_CERT", -ERR_LIB_SSL -, -SSL_R_MISSING_RSA_SIGNING_CERT -}, - -845 {"MISSING_RSA_SIGNING_CERT", -ERR_LIB_SSL -, 170}, - -847 #ifde� -SSL_R_MISSING_SRP_PARAM - - -848 {"MISSING_SRP_PARAM", -ERR_LIB_SSL -, -SSL_R_MISSING_SRP_PARAM -}, - -850 {"MISSING_SRP_PARAM", -ERR_LIB_SSL -, 358}, - -852 #ifde� -SSL_R_MISSING_TMP_DH_KEY - - -853 {"MISSING_TMP_DH_KEY", -ERR_LIB_SSL -, -SSL_R_MISSING_TMP_DH_KEY -}, - -855 {"MISSING_TMP_DH_KEY", -ERR_LIB_SSL -, 171}, - -857 #ifde� -SSL_R_MISSING_TMP_ECDH_KEY - - -858 {"MISSING_TMP_ECDH_KEY", -ERR_LIB_SSL -, -SSL_R_MISSING_TMP_ECDH_KEY -}, - -860 {"MISSING_TMP_ECDH_KEY", -ERR_LIB_SSL -, 311}, - -862 #ifde� -SSL_R_MISSING_TMP_RSA_KEY - - -863 {"MISSING_TMP_RSA_KEY", -ERR_LIB_SSL -, -SSL_R_MISSING_TMP_RSA_KEY -}, - -865 {"MISSING_TMP_RSA_KEY", -ERR_LIB_SSL -, 172}, - -867 #ifde� -SSL_R_MISSING_TMP_RSA_PKEY - - -868 {"MISSING_TMP_RSA_PKEY", -ERR_LIB_SSL -, -SSL_R_MISSING_TMP_RSA_PKEY -}, - -870 {"MISSING_TMP_RSA_PKEY", -ERR_LIB_SSL -, 173}, - -872 #ifde� -SSL_R_MISSING_VERIFY_MESSAGE - - -873 {"MISSING_VERIFY_MESSAGE", -ERR_LIB_SSL -, -SSL_R_MISSING_VERIFY_MESSAGE -}, - -875 {"MISSING_VERIFY_MESSAGE", -ERR_LIB_SSL -, 174}, - -877 #ifde� -SSL_R_MULTIPLE_SGC_RESTARTS - - -878 {"MULTIPLE_SGC_RESTARTS", -ERR_LIB_SSL -, -SSL_R_MULTIPLE_SGC_RESTARTS -}, - -880 {"MULTIPLE_SGC_RESTARTS", -ERR_LIB_SSL -, 346}, - -882 #ifde� -SSL_R_NON_SSLV2_INITIAL_PACKET - - -883 {"NON_SSLV2_INITIAL_PACKET", -ERR_LIB_SSL -, -SSL_R_NON_SSLV2_INITIAL_PACKET -}, - -885 {"NON_SSLV2_INITIAL_PACKET", -ERR_LIB_SSL -, 175}, - -887 #ifde� -SSL_R_NO_CERTIFICATES_RETURNED - - -888 {"NO_CERTIFICATES_RETURNED", -ERR_LIB_SSL -, -SSL_R_NO_CERTIFICATES_RETURNED -}, - -890 {"NO_CERTIFICATES_RETURNED", -ERR_LIB_SSL -, 176}, - -892 #ifde� -SSL_R_NO_CERTIFICATE_ASSIGNED - - -893 {"NO_CERTIFICATE_ASSIGNED", -ERR_LIB_SSL -, -SSL_R_NO_CERTIFICATE_ASSIGNED -}, - -895 {"NO_CERTIFICATE_ASSIGNED", -ERR_LIB_SSL -, 177}, - -897 #ifde� -SSL_R_NO_CERTIFICATE_RETURNED - - -898 {"NO_CERTIFICATE_RETURNED", -ERR_LIB_SSL -, -SSL_R_NO_CERTIFICATE_RETURNED -}, - -900 {"NO_CERTIFICATE_RETURNED", -ERR_LIB_SSL -, 178}, - -902 #ifde� -SSL_R_NO_CERTIFICATE_SET - - -903 {"NO_CERTIFICATE_SET", -ERR_LIB_SSL -, -SSL_R_NO_CERTIFICATE_SET -}, - -905 {"NO_CERTIFICATE_SET", -ERR_LIB_SSL -, 179}, - -907 #ifde� -SSL_R_NO_CERTIFICATE_SPECIFIED - - -908 {"NO_CERTIFICATE_SPECIFIED", -ERR_LIB_SSL -, -SSL_R_NO_CERTIFICATE_SPECIFIED -}, - -910 {"NO_CERTIFICATE_SPECIFIED", -ERR_LIB_SSL -, 180}, - -912 #ifde� -SSL_R_NO_CIPHERS_AVAILABLE - - -913 {"NO_CIPHERS_AVAILABLE", -ERR_LIB_SSL -, -SSL_R_NO_CIPHERS_AVAILABLE -}, - -915 {"NO_CIPHERS_AVAILABLE", -ERR_LIB_SSL -, 181}, - -917 #ifde� -SSL_R_NO_CIPHERS_PASSED - - -918 {"NO_CIPHERS_PASSED", -ERR_LIB_SSL -, -SSL_R_NO_CIPHERS_PASSED -}, - -920 {"NO_CIPHERS_PASSED", -ERR_LIB_SSL -, 182}, - -922 #ifde� -SSL_R_NO_CIPHERS_SPECIFIED - - -923 {"NO_CIPHERS_SPECIFIED", -ERR_LIB_SSL -, -SSL_R_NO_CIPHERS_SPECIFIED -}, - -925 {"NO_CIPHERS_SPECIFIED", -ERR_LIB_SSL -, 183}, - -927 #ifde� -SSL_R_NO_CIPHER_LIST - - -928 {"NO_CIPHER_LIST", -ERR_LIB_SSL -, -SSL_R_NO_CIPHER_LIST -}, - -930 {"NO_CIPHER_LIST", -ERR_LIB_SSL -, 184}, - -932 #ifde� -SSL_R_NO_CIPHER_MATCH - - -933 {"NO_CIPHER_MATCH", -ERR_LIB_SSL -, -SSL_R_NO_CIPHER_MATCH -}, - -935 {"NO_CIPHER_MATCH", -ERR_LIB_SSL -, 185}, - -937 #ifde� -SSL_R_NO_CLIENT_CERT_METHOD - - -938 {"NO_CLIENT_CERT_METHOD", -ERR_LIB_SSL -, -SSL_R_NO_CLIENT_CERT_METHOD -}, - -940 {"NO_CLIENT_CERT_METHOD", -ERR_LIB_SSL -, 331}, - -942 #ifde� -SSL_R_NO_CLIENT_CERT_RECEIVED - - -943 {"NO_CLIENT_CERT_RECEIVED", -ERR_LIB_SSL -, -SSL_R_NO_CLIENT_CERT_RECEIVED -}, - -945 {"NO_CLIENT_CERT_RECEIVED", -ERR_LIB_SSL -, 186}, - -947 #ifde� -SSL_R_NO_COMPRESSION_SPECIFIED - - -948 {"NO_COMPRESSION_SPECIFIED", -ERR_LIB_SSL -, -SSL_R_NO_COMPRESSION_SPECIFIED -}, - -950 {"NO_COMPRESSION_SPECIFIED", -ERR_LIB_SSL -, 187}, - -952 #ifde� -SSL_R_NO_GOST_CERTIFICATE_SENT_BY_PEER - - -953 {"NO_GOST_CERTIFICATE_SENT_BY_PEER", -ERR_LIB_SSL -, -SSL_R_NO_GOST_CERTIFICATE_SENT_BY_PEER -}, - -955 {"NO_GOST_CERTIFICATE_SENT_BY_PEER", -ERR_LIB_SSL -, 330}, - -957 #ifde� -SSL_R_NO_METHOD_SPECIFIED - - -958 {"NO_METHOD_SPECIFIED", -ERR_LIB_SSL -, -SSL_R_NO_METHOD_SPECIFIED -}, - -960 {"NO_METHOD_SPECIFIED", -ERR_LIB_SSL -, 188}, - -962 #ifde� -SSL_R_NO_PEM_EXTENSIONS - - -963 {"NO_PEM_EXTENSIONS", -ERR_LIB_SSL -, -SSL_R_NO_PEM_EXTENSIONS -}, - -965 {"NO_PEM_EXTENSIONS", -ERR_LIB_SSL -, 389}, - -967 #ifde� -SSL_R_NO_PRIVATEKEY - - -968 {"NO_PRIVATEKEY", -ERR_LIB_SSL -, -SSL_R_NO_PRIVATEKEY -}, - -970 {"NO_PRIVATEKEY", -ERR_LIB_SSL -, 189}, - -972 #ifde� -SSL_R_NO_PRIVATE_KEY_ASSIGNED - - -973 {"NO_PRIVATE_KEY_ASSIGNED", -ERR_LIB_SSL -, -SSL_R_NO_PRIVATE_KEY_ASSIGNED -}, - -975 {"NO_PRIVATE_KEY_ASSIGNED", -ERR_LIB_SSL -, 190}, - -977 #ifde� -SSL_R_NO_PROTOCOLS_AVAILABLE - - -978 {"NO_PROTOCOLS_AVAILABLE", -ERR_LIB_SSL -, -SSL_R_NO_PROTOCOLS_AVAILABLE -}, - -980 {"NO_PROTOCOLS_AVAILABLE", -ERR_LIB_SSL -, 191}, - -982 #ifde� -SSL_R_NO_PUBLICKEY - - -983 {"NO_PUBLICKEY", -ERR_LIB_SSL -, -SSL_R_NO_PUBLICKEY -}, - -985 {"NO_PUBLICKEY", -ERR_LIB_SSL -, 192}, - -987 #ifde� -SSL_R_NO_RENEGOTIATION - - -988 {"NO_RENEGOTIATION", -ERR_LIB_SSL -, -SSL_R_NO_RENEGOTIATION -}, - -990 {"NO_RENEGOTIATION", -ERR_LIB_SSL -, 339}, - -992 #ifde� -SSL_R_NO_REQUIRED_DIGEST - - -993 {"NO_REQUIRED_DIGEST", -ERR_LIB_SSL -, -SSL_R_NO_REQUIRED_DIGEST -}, - -995 {"NO_REQUIRED_DIGEST", -ERR_LIB_SSL -, 324}, - -997 #ifde� -SSL_R_NO_SHARED_CIPHER - - -998 {"NO_SHARED_CIPHER", -ERR_LIB_SSL -, -SSL_R_NO_SHARED_CIPHER -}, - -1000 {"NO_SHARED_CIPHER", -ERR_LIB_SSL -, 193}, - -1002 #ifde� -SSL_R_NO_SHARED_SIGATURE_ALGORITHMS - - -1003 {"NO_SHARED_SIGATURE_ALGORITHMS", -ERR_LIB_SSL -, -SSL_R_NO_SHARED_SIGATURE_ALGORITHMS -}, - -1005 {"NO_SHARED_SIGATURE_ALGORITHMS", -ERR_LIB_SSL -, 376}, - -1007 #ifde� -SSL_R_NO_SRTP_PROFILES - - -1008 {"NO_SRTP_PROFILES", -ERR_LIB_SSL -, -SSL_R_NO_SRTP_PROFILES -}, - -1010 {"NO_SRTP_PROFILES", -ERR_LIB_SSL -, 359}, - -1012 #ifde� -SSL_R_NO_VERIFY_CALLBACK - - -1013 {"NO_VERIFY_CALLBACK", -ERR_LIB_SSL -, -SSL_R_NO_VERIFY_CALLBACK -}, - -1015 {"NO_VERIFY_CALLBACK", -ERR_LIB_SSL -, 194}, - -1017 #ifde� -SSL_R_NULL_SSL_CTX - - -1018 {"NULL_SSL_CTX", -ERR_LIB_SSL -, -SSL_R_NULL_SSL_CTX -}, - -1020 {"NULL_SSL_CTX", -ERR_LIB_SSL -, 195}, - -1022 #ifde� -SSL_R_NULL_SSL_METHOD_PASSED - - -1023 {"NULL_SSL_METHOD_PASSED", -ERR_LIB_SSL -, -SSL_R_NULL_SSL_METHOD_PASSED -}, - -1025 {"NULL_SSL_METHOD_PASSED", -ERR_LIB_SSL -, 196}, - -1027 #ifde� -SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED - - -1028 {"OLD_SESSION_CIPHER_NOT_RETURNED", -ERR_LIB_SSL -, -SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED -}, - -1030 {"OLD_SESSION_CIPHER_NOT_RETURNED", -ERR_LIB_SSL -, 197}, - -1032 #ifde� -SSL_R_OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED - - -1033 {"OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED", -ERR_LIB_SSL -, -SSL_R_OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED -}, - -1035 {"OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED", -ERR_LIB_SSL -, 344}, - -1037 #ifde� -SSL_R_ONLY_DTLS_1_2_ALLOWED_IN_SUITEB_MODE - - -1038 {"ONLY_DTLS_1_2_ALLOWED_IN_SUITEB_MODE", -ERR_LIB_SSL -, -SSL_R_ONLY_DTLS_1_2_ALLOWED_IN_SUITEB_MODE -}, - -1040 {"ONLY_DTLS_1_2_ALLOWED_IN_SUITEB_MODE", -ERR_LIB_SSL -, 387}, - -1042 #ifde� -SSL_R_ONLY_TLS_1_2_ALLOWED_IN_SUITEB_MODE - - -1043 {"ONLY_TLS_1_2_ALLOWED_IN_SUITEB_MODE", -ERR_LIB_SSL -, -SSL_R_ONLY_TLS_1_2_ALLOWED_IN_SUITEB_MODE -}, - -1045 {"ONLY_TLS_1_2_ALLOWED_IN_SUITEB_MODE", -ERR_LIB_SSL -, 379}, - -1047 #ifde� -SSL_R_ONLY_TLS_ALLOWED_IN_FIPS_MODE - - -1048 {"ONLY_TLS_ALLOWED_IN_FIPS_MODE", -ERR_LIB_SSL -, -SSL_R_ONLY_TLS_ALLOWED_IN_FIPS_MODE -}, - -1050 {"ONLY_TLS_ALLOWED_IN_FIPS_MODE", -ERR_LIB_SSL -, 297}, - -1052 #ifde� -SSL_R_OPAQUE_PRF_INPUT_TOO_LONG - - -1053 {"OPAQUE_PRF_INPUT_TOO_LONG", -ERR_LIB_SSL -, -SSL_R_OPAQUE_PRF_INPUT_TOO_LONG -}, - -1055 {"OPAQUE_PRF_INPUT_TOO_LONG", -ERR_LIB_SSL -, 327}, - -1057 #ifde� -SSL_R_PACKET_LENGTH_TOO_LONG - - -1058 {"PACKET_LENGTH_TOO_LONG", -ERR_LIB_SSL -, -SSL_R_PACKET_LENGTH_TOO_LONG -}, - -1060 {"PACKET_LENGTH_TOO_LONG", -ERR_LIB_SSL -, 198}, - -1062 #ifde� -SSL_R_PARSE_TLSEXT - - -1063 {"PARSE_TLSEXT", -ERR_LIB_SSL -, -SSL_R_PARSE_TLSEXT -}, - -1065 {"PARSE_TLSEXT", -ERR_LIB_SSL -, 227}, - -1067 #ifde� -SSL_R_PATH_TOO_LONG - - -1068 {"PATH_TOO_LONG", -ERR_LIB_SSL -, -SSL_R_PATH_TOO_LONG -}, - -1070 {"PATH_TOO_LONG", -ERR_LIB_SSL -, 270}, - -1072 #ifde� -SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE - - -1073 {"PEER_DID_NOT_RETURN_A_CERTIFICATE", -ERR_LIB_SSL -, -SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE -}, - -1075 {"PEER_DID_NOT_RETURN_A_CERTIFICATE", -ERR_LIB_SSL -, 199}, - -1077 #ifde� -SSL_R_PEER_ERROR - - -1078 {"PEER_ERROR", -ERR_LIB_SSL -, -SSL_R_PEER_ERROR -}, - -1080 {"PEER_ERROR", -ERR_LIB_SSL -, 200}, - -1082 #ifde� -SSL_R_PEER_ERROR_CERTIFICATE - - -1083 {"PEER_ERROR_CERTIFICATE", -ERR_LIB_SSL -, -SSL_R_PEER_ERROR_CERTIFICATE -}, - -1085 {"PEER_ERROR_CERTIFICATE", -ERR_LIB_SSL -, 201}, - -1087 #ifde� -SSL_R_PEER_ERROR_NO_CERTIFICATE - - -1088 {"PEER_ERROR_NO_CERTIFICATE", -ERR_LIB_SSL -, -SSL_R_PEER_ERROR_NO_CERTIFICATE -}, - -1090 {"PEER_ERROR_NO_CERTIFICATE", -ERR_LIB_SSL -, 202}, - -1092 #ifde� -SSL_R_PEER_ERROR_NO_CIPHER - - -1093 {"PEER_ERROR_NO_CIPHER", -ERR_LIB_SSL -, -SSL_R_PEER_ERROR_NO_CIPHER -}, - -1095 {"PEER_ERROR_NO_CIPHER", -ERR_LIB_SSL -, 203}, - -1097 #ifde� -SSL_R_PEER_ERROR_UNSUPPORTED_CERTIFICATE_TYPE - - -1098 {"PEER_ERROR_UNSUPPORTED_CERTIFICATE_TYPE", -ERR_LIB_SSL -, -SSL_R_PEER_ERROR_UNSUPPORTED_CERTIFICATE_TYPE -}, - -1100 {"PEER_ERROR_UNSUPPORTED_CERTIFICATE_TYPE", -ERR_LIB_SSL -, 204}, - -1102 #ifde� -SSL_R_PEM_NAME_BAD_PREFIX - - -1103 {"PEM_NAME_BAD_PREFIX", -ERR_LIB_SSL -, -SSL_R_PEM_NAME_BAD_PREFIX -}, - -1105 {"PEM_NAME_BAD_PREFIX", -ERR_LIB_SSL -, 391}, - -1107 #ifde� -SSL_R_PEM_NAME_TOO_SHORT - - -1108 {"PEM_NAME_TOO_SHORT", -ERR_LIB_SSL -, -SSL_R_PEM_NAME_TOO_SHORT -}, - -1110 {"PEM_NAME_TOO_SHORT", -ERR_LIB_SSL -, 392}, - -1112 #ifde� -SSL_R_PRE_MAC_LENGTH_TOO_LONG - - -1113 {"PRE_MAC_LENGTH_TOO_LONG", -ERR_LIB_SSL -, -SSL_R_PRE_MAC_LENGTH_TOO_LONG -}, - -1115 {"PRE_MAC_LENGTH_TOO_LONG", -ERR_LIB_SSL -, 205}, - -1117 #ifde� -SSL_R_PROBLEMS_MAPPING_CIPHER_FUNCTIONS - - -1118 {"PROBLEMS_MAPPING_CIPHER_FUNCTIONS", -ERR_LIB_SSL -, -SSL_R_PROBLEMS_MAPPING_CIPHER_FUNCTIONS -}, - -1120 {"PROBLEMS_MAPPING_CIPHER_FUNCTIONS", -ERR_LIB_SSL -, 206}, - -1122 #ifde� -SSL_R_PROTOCOL_IS_SHUTDOWN - - -1123 {"PROTOCOL_IS_SHUTDOWN", -ERR_LIB_SSL -, -SSL_R_PROTOCOL_IS_SHUTDOWN -}, - -1125 {"PROTOCOL_IS_SHUTDOWN", -ERR_LIB_SSL -, 207}, - -1127 #ifde� -SSL_R_PSK_IDENTITY_NOT_FOUND - - -1128 {"PSK_IDENTITY_NOT_FOUND", -ERR_LIB_SSL -, -SSL_R_PSK_IDENTITY_NOT_FOUND -}, - -1130 {"PSK_IDENTITY_NOT_FOUND", -ERR_LIB_SSL -, 223}, - -1132 #ifde� -SSL_R_PSK_NO_CLIENT_CB - - -1133 {"PSK_NO_CLIENT_CB", -ERR_LIB_SSL -, -SSL_R_PSK_NO_CLIENT_CB -}, - -1135 {"PSK_NO_CLIENT_CB", -ERR_LIB_SSL -, 224}, - -1137 #ifde� -SSL_R_PSK_NO_SERVER_CB - - -1138 {"PSK_NO_SERVER_CB", -ERR_LIB_SSL -, -SSL_R_PSK_NO_SERVER_CB -}, - -1140 {"PSK_NO_SERVER_CB", -ERR_LIB_SSL -, 225}, - -1142 #ifde� -SSL_R_PUBLIC_KEY_ENCRYPT_ERROR - - -1143 {"PUBLIC_KEY_ENCRYPT_ERROR", -ERR_LIB_SSL -, -SSL_R_PUBLIC_KEY_ENCRYPT_ERROR -}, - -1145 {"PUBLIC_KEY_ENCRYPT_ERROR", -ERR_LIB_SSL -, 208}, - -1147 #ifde� -SSL_R_PUBLIC_KEY_IS_NOT_RSA - - -1148 {"PUBLIC_KEY_IS_NOT_RSA", -ERR_LIB_SSL -, -SSL_R_PUBLIC_KEY_IS_NOT_RSA -}, - -1150 {"PUBLIC_KEY_IS_NOT_RSA", -ERR_LIB_SSL -, 209}, - -1152 #ifde� -SSL_R_PUBLIC_KEY_NOT_RSA - - -1153 {"PUBLIC_KEY_NOT_RSA", -ERR_LIB_SSL -, -SSL_R_PUBLIC_KEY_NOT_RSA -}, - -1155 {"PUBLIC_KEY_NOT_RSA", -ERR_LIB_SSL -, 210}, - -1157 #ifde� -SSL_R_READ_BIO_NOT_SET - - -1158 {"READ_BIO_NOT_SET", -ERR_LIB_SSL -, -SSL_R_READ_BIO_NOT_SET -}, - -1160 {"READ_BIO_NOT_SET", -ERR_LIB_SSL -, 211}, - -1162 #ifde� -SSL_R_READ_TIMEOUT_EXPIRED - - -1163 {"READ_TIMEOUT_EXPIRED", -ERR_LIB_SSL -, -SSL_R_READ_TIMEOUT_EXPIRED -}, - -1165 {"READ_TIMEOUT_EXPIRED", -ERR_LIB_SSL -, 312}, - -1167 #ifde� -SSL_R_READ_WRONG_PACKET_TYPE - - -1168 {"READ_WRONG_PACKET_TYPE", -ERR_LIB_SSL -, -SSL_R_READ_WRONG_PACKET_TYPE -}, - -1170 {"READ_WRONG_PACKET_TYPE", -ERR_LIB_SSL -, 212}, - -1172 #ifde� -SSL_R_RECORD_LENGTH_MISMATCH - - -1173 {"RECORD_LENGTH_MISMATCH", -ERR_LIB_SSL -, -SSL_R_RECORD_LENGTH_MISMATCH -}, - -1175 {"RECORD_LENGTH_MISMATCH", -ERR_LIB_SSL -, 213}, - -1177 #ifde� -SSL_R_RECORD_TOO_LARGE - - -1178 {"RECORD_TOO_LARGE", -ERR_LIB_SSL -, -SSL_R_RECORD_TOO_LARGE -}, - -1180 {"RECORD_TOO_LARGE", -ERR_LIB_SSL -, 214}, - -1182 #ifde� -SSL_R_RECORD_TOO_SMALL - - -1183 {"RECORD_TOO_SMALL", -ERR_LIB_SSL -, -SSL_R_RECORD_TOO_SMALL -}, - -1185 {"RECORD_TOO_SMALL", -ERR_LIB_SSL -, 298}, - -1187 #ifde� -SSL_R_RENEGOTIATE_EXT_TOO_LONG - - -1188 {"RENEGOTIATE_EXT_TOO_LONG", -ERR_LIB_SSL -, -SSL_R_RENEGOTIATE_EXT_TOO_LONG -}, - -1190 {"RENEGOTIATE_EXT_TOO_LONG", -ERR_LIB_SSL -, 335}, - -1192 #ifde� -SSL_R_RENEGOTIATION_ENCODING_ERR - - -1193 {"RENEGOTIATION_ENCODING_ERR", -ERR_LIB_SSL -, -SSL_R_RENEGOTIATION_ENCODING_ERR -}, - -1195 {"RENEGOTIATION_ENCODING_ERR", -ERR_LIB_SSL -, 336}, - -1197 #ifde� -SSL_R_RENEGOTIATION_MISMATCH - - -1198 {"RENEGOTIATION_MISMATCH", -ERR_LIB_SSL -, -SSL_R_RENEGOTIATION_MISMATCH -}, - -1200 {"RENEGOTIATION_MISMATCH", -ERR_LIB_SSL -, 337}, - -1202 #ifde� -SSL_R_REQUIRED_CIPHER_MISSING - - -1203 {"REQUIRED_CIPHER_MISSING", -ERR_LIB_SSL -, -SSL_R_REQUIRED_CIPHER_MISSING -}, - -1205 {"REQUIRED_CIPHER_MISSING", -ERR_LIB_SSL -, 215}, - -1207 #ifde� -SSL_R_REQUIRED_COMPRESSSION_ALGORITHM_MISSING - - -1208 {"REQUIRED_COMPRESSSION_ALGORITHM_MISSING", -ERR_LIB_SSL -, -SSL_R_REQUIRED_COMPRESSSION_ALGORITHM_MISSING -}, - -1210 {"REQUIRED_COMPRESSSION_ALGORITHM_MISSING", -ERR_LIB_SSL -, 342}, - -1212 #ifde� -SSL_R_REUSE_CERT_LENGTH_NOT_ZERO - - -1213 {"REUSE_CERT_LENGTH_NOT_ZERO", -ERR_LIB_SSL -, -SSL_R_REUSE_CERT_LENGTH_NOT_ZERO -}, - -1215 {"REUSE_CERT_LENGTH_NOT_ZERO", -ERR_LIB_SSL -, 216}, - -1217 #ifde� -SSL_R_REUSE_CERT_TYPE_NOT_ZERO - - -1218 {"REUSE_CERT_TYPE_NOT_ZERO", -ERR_LIB_SSL -, -SSL_R_REUSE_CERT_TYPE_NOT_ZERO -}, - -1220 {"REUSE_CERT_TYPE_NOT_ZERO", -ERR_LIB_SSL -, 217}, - -1222 #ifde� -SSL_R_REUSE_CIPHER_LIST_NOT_ZERO - - -1223 {"REUSE_CIPHER_LIST_NOT_ZERO", -ERR_LIB_SSL -, -SSL_R_REUSE_CIPHER_LIST_NOT_ZERO -}, - -1225 {"REUSE_CIPHER_LIST_NOT_ZERO", -ERR_LIB_SSL -, 218}, - -1227 #ifde� -SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING - - -1228 {"SCSV_RECEIVED_WHEN_RENEGOTIATING", -ERR_LIB_SSL -, -SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING -}, - -1230 {"SCSV_RECEIVED_WHEN_RENEGOTIATING", -ERR_LIB_SSL -, 345}, - -1232 #ifde� -SSL_R_SERVERHELLO_TLSEXT - - -1233 {"SERVERHELLO_TLSEXT", -ERR_LIB_SSL -, -SSL_R_SERVERHELLO_TLSEXT -}, - -1235 {"SERVERHELLO_TLSEXT", -ERR_LIB_SSL -, 275}, - -1237 #ifde� -SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED - - -1238 {"SESSION_ID_CONTEXT_UNINITIALIZED", -ERR_LIB_SSL -, -SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED -}, - -1240 {"SESSION_ID_CONTEXT_UNINITIALIZED", -ERR_LIB_SSL -, 277}, - -1242 #ifde� -SSL_R_SHORT_READ - - -1243 {"SHORT_READ", -ERR_LIB_SSL -, -SSL_R_SHORT_READ -}, - -1245 {"SHORT_READ", -ERR_LIB_SSL -, 219}, - -1247 #ifde� -SSL_R_SIGNATURE_ALGORITHMS_ERROR - - -1248 {"SIGNATURE_ALGORITHMS_ERROR", -ERR_LIB_SSL -, -SSL_R_SIGNATURE_ALGORITHMS_ERROR -}, - -1250 {"SIGNATURE_ALGORITHMS_ERROR", -ERR_LIB_SSL -, 360}, - -1252 #ifde� -SSL_R_SIGNATURE_FOR_NON_SIGNING_CERTIFICATE - - -1253 {"SIGNATURE_FOR_NON_SIGNING_CERTIFICATE", -ERR_LIB_SSL -, -SSL_R_SIGNATURE_FOR_NON_SIGNING_CERTIFICATE -}, - -1255 {"SIGNATURE_FOR_NON_SIGNING_CERTIFICATE", -ERR_LIB_SSL -, 220}, - -1257 #ifde� -SSL_R_SRP_A_CALC - - -1258 {"SRP_A_CALC", -ERR_LIB_SSL -, -SSL_R_SRP_A_CALC -}, - -1260 {"SRP_A_CALC", -ERR_LIB_SSL -, 361}, - -1262 #ifde� -SSL_R_SRTP_COULD_NOT_ALLOCATE_PROFILES - - -1263 {"SRTP_COULD_NOT_ALLOCATE_PROFILES", -ERR_LIB_SSL -, -SSL_R_SRTP_COULD_NOT_ALLOCATE_PROFILES -}, - -1265 {"SRTP_COULD_NOT_ALLOCATE_PROFILES", -ERR_LIB_SSL -, 362}, - -1267 #ifde� -SSL_R_SRTP_PROTECTION_PROFILE_LIST_TOO_LONG - - -1268 {"SRTP_PROTECTION_PROFILE_LIST_TOO_LONG", -ERR_LIB_SSL -, -SSL_R_SRTP_PROTECTION_PROFILE_LIST_TOO_LONG -}, - -1270 {"SRTP_PROTECTION_PROFILE_LIST_TOO_LONG", -ERR_LIB_SSL -, 363}, - -1272 #ifde� -SSL_R_SRTP_UNKNOWN_PROTECTION_PROFILE - - -1273 {"SRTP_UNKNOWN_PROTECTION_PROFILE", -ERR_LIB_SSL -, -SSL_R_SRTP_UNKNOWN_PROTECTION_PROFILE -}, - -1275 {"SRTP_UNKNOWN_PROTECTION_PROFILE", -ERR_LIB_SSL -, 364}, - -1277 #ifde� -SSL_R_SSL23_DOING_SESSION_ID_REUSE - - -1278 {"SSL23_DOING_SESSION_ID_REUSE", -ERR_LIB_SSL -, -SSL_R_SSL23_DOING_SESSION_ID_REUSE -}, - -1280 {"SSL23_DOING_SESSION_ID_REUSE", -ERR_LIB_SSL -, 221}, - -1282 #ifde� -SSL_R_SSL2_CONNECTION_ID_TOO_LONG - - -1283 {"SSL2_CONNECTION_ID_TOO_LONG", -ERR_LIB_SSL -, -SSL_R_SSL2_CONNECTION_ID_TOO_LONG -}, - -1285 {"SSL2_CONNECTION_ID_TOO_LONG", -ERR_LIB_SSL -, 299}, - -1287 #ifde� -SSL_R_SSL3_EXT_INVALID_ECPOINTFORMAT - - -1288 {"SSL3_EXT_INVALID_ECPOINTFORMAT", -ERR_LIB_SSL -, -SSL_R_SSL3_EXT_INVALID_ECPOINTFORMAT -}, - -1290 {"SSL3_EXT_INVALID_ECPOINTFORMAT", -ERR_LIB_SSL -, 321}, - -1292 #ifde� -SSL_R_SSL3_EXT_INVALID_SERVERNAME - - -1293 {"SSL3_EXT_INVALID_SERVERNAME", -ERR_LIB_SSL -, -SSL_R_SSL3_EXT_INVALID_SERVERNAME -}, - -1295 {"SSL3_EXT_INVALID_SERVERNAME", -ERR_LIB_SSL -, 319}, - -1297 #ifde� -SSL_R_SSL3_EXT_INVALID_SERVERNAME_TYPE - - -1298 {"SSL3_EXT_INVALID_SERVERNAME_TYPE", -ERR_LIB_SSL -, -SSL_R_SSL3_EXT_INVALID_SERVERNAME_TYPE -}, - -1300 {"SSL3_EXT_INVALID_SERVERNAME_TYPE", -ERR_LIB_SSL -, 320}, - -1302 #ifde� -SSL_R_SSL3_SESSION_ID_TOO_LONG - - -1303 {"SSL3_SESSION_ID_TOO_LONG", -ERR_LIB_SSL -, -SSL_R_SSL3_SESSION_ID_TOO_LONG -}, - -1305 {"SSL3_SESSION_ID_TOO_LONG", -ERR_LIB_SSL -, 300}, - -1307 #ifde� -SSL_R_SSL3_SESSION_ID_TOO_SHORT - - -1308 {"SSL3_SESSION_ID_TOO_SHORT", -ERR_LIB_SSL -, -SSL_R_SSL3_SESSION_ID_TOO_SHORT -}, - -1310 {"SSL3_SESSION_ID_TOO_SHORT", -ERR_LIB_SSL -, 222}, - -1312 #ifde� -SSL_R_SSLV3_ALERT_BAD_CERTIFICATE - - -1313 {"SSLV3_ALERT_BAD_CERTIFICATE", -ERR_LIB_SSL -, -SSL_R_SSLV3_ALERT_BAD_CERTIFICATE -}, - -1315 {"SSLV3_ALERT_BAD_CERTIFICATE", -ERR_LIB_SSL -, 1042}, - -1317 #ifde� -SSL_R_SSLV3_ALERT_BAD_RECORD_MAC - - -1318 {"SSLV3_ALERT_BAD_RECORD_MAC", -ERR_LIB_SSL -, -SSL_R_SSLV3_ALERT_BAD_RECORD_MAC -}, - -1320 {"SSLV3_ALERT_BAD_RECORD_MAC", -ERR_LIB_SSL -, 1020}, - -1322 #ifde� -SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED - - -1323 {"SSLV3_ALERT_CERTIFICATE_EXPIRED", -ERR_LIB_SSL -, -SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED -}, - -1325 {"SSLV3_ALERT_CERTIFICATE_EXPIRED", -ERR_LIB_SSL -, 1045}, - -1327 #ifde� -SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED - - -1328 {"SSLV3_ALERT_CERTIFICATE_REVOKED", -ERR_LIB_SSL -, -SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED -}, - -1330 {"SSLV3_ALERT_CERTIFICATE_REVOKED", -ERR_LIB_SSL -, 1044}, - -1332 #ifde� -SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN - - -1333 {"SSLV3_ALERT_CERTIFICATE_UNKNOWN", -ERR_LIB_SSL -, -SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN -}, - -1335 {"SSLV3_ALERT_CERTIFICATE_UNKNOWN", -ERR_LIB_SSL -, 1046}, - -1337 #ifde� -SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE - - -1338 {"SSLV3_ALERT_DECOMPRESSION_FAILURE", -ERR_LIB_SSL -, -SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE -}, - -1340 {"SSLV3_ALERT_DECOMPRESSION_FAILURE", -ERR_LIB_SSL -, 1030}, - -1342 #ifde� -SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE - - -1343 {"SSLV3_ALERT_HANDSHAKE_FAILURE", -ERR_LIB_SSL -, -SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE -}, - -1345 {"SSLV3_ALERT_HANDSHAKE_FAILURE", -ERR_LIB_SSL -, 1040}, - -1347 #ifde� -SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER - - -1348 {"SSLV3_ALERT_ILLEGAL_PARAMETER", -ERR_LIB_SSL -, -SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER -}, - -1350 {"SSLV3_ALERT_ILLEGAL_PARAMETER", -ERR_LIB_SSL -, 1047}, - -1352 #ifde� -SSL_R_SSLV3_ALERT_NO_CERTIFICATE - - -1353 {"SSLV3_ALERT_NO_CERTIFICATE", -ERR_LIB_SSL -, -SSL_R_SSLV3_ALERT_NO_CERTIFICATE -}, - -1355 {"SSLV3_ALERT_NO_CERTIFICATE", -ERR_LIB_SSL -, 1041}, - -1357 #ifde� -SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE - - -1358 {"SSLV3_ALERT_UNEXPECTED_MESSAGE", -ERR_LIB_SSL -, -SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE -}, - -1360 {"SSLV3_ALERT_UNEXPECTED_MESSAGE", -ERR_LIB_SSL -, 1010}, - -1362 #ifde� -SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE - - -1363 {"SSLV3_ALERT_UNSUPPORTED_CERTIFICATE", -ERR_LIB_SSL -, -SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE -}, - -1365 {"SSLV3_ALERT_UNSUPPORTED_CERTIFICATE", -ERR_LIB_SSL -, 1043}, - -1367 #ifde� -SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION - - -1368 {"SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION", -ERR_LIB_SSL -, -SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION -}, - -1370 {"SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION", -ERR_LIB_SSL -, 228}, - -1372 #ifde� -SSL_R_SSL_HANDSHAKE_FAILURE - - -1373 {"SSL_HANDSHAKE_FAILURE", -ERR_LIB_SSL -, -SSL_R_SSL_HANDSHAKE_FAILURE -}, - -1375 {"SSL_HANDSHAKE_FAILURE", -ERR_LIB_SSL -, 229}, - -1377 #ifde� -SSL_R_SSL_LIBRARY_HAS_NO_CIPHERS - - -1378 {"SSL_LIBRARY_HAS_NO_CIPHERS", -ERR_LIB_SSL -, -SSL_R_SSL_LIBRARY_HAS_NO_CIPHERS -}, - -1380 {"SSL_LIBRARY_HAS_NO_CIPHERS", -ERR_LIB_SSL -, 230}, - -1382 #ifde� -SSL_R_SSL_NEGATIVE_LENGTH - - -1383 {"SSL_NEGATIVE_LENGTH", -ERR_LIB_SSL -, -SSL_R_SSL_NEGATIVE_LENGTH -}, - -1385 {"SSL_NEGATIVE_LENGTH", -ERR_LIB_SSL -, 372}, - -1387 #ifde� -SSL_R_SSL_SESSION_ID_CALLBACK_FAILED - - -1388 {"SSL_SESSION_ID_CALLBACK_FAILED", -ERR_LIB_SSL -, -SSL_R_SSL_SESSION_ID_CALLBACK_FAILED -}, - -1390 {"SSL_SESSION_ID_CALLBACK_FAILED", -ERR_LIB_SSL -, 301}, - -1392 #ifde� -SSL_R_SSL_SESSION_ID_CONFLICT - - -1393 {"SSL_SESSION_ID_CONFLICT", -ERR_LIB_SSL -, -SSL_R_SSL_SESSION_ID_CONFLICT -}, - -1395 {"SSL_SESSION_ID_CONFLICT", -ERR_LIB_SSL -, 302}, - -1397 #ifde� -SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG - - -1398 {"SSL_SESSION_ID_CONTEXT_TOO_LONG", -ERR_LIB_SSL -, -SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG -}, - -1400 {"SSL_SESSION_ID_CONTEXT_TOO_LONG", -ERR_LIB_SSL -, 273}, - -1402 #ifde� -SSL_R_SSL_SESSION_ID_HAS_BAD_LENGTH - - -1403 {"SSL_SESSION_ID_HAS_BAD_LENGTH", -ERR_LIB_SSL -, -SSL_R_SSL_SESSION_ID_HAS_BAD_LENGTH -}, - -1405 {"SSL_SESSION_ID_HAS_BAD_LENGTH", -ERR_LIB_SSL -, 303}, - -1407 #ifde� -SSL_R_SSL_SESSION_ID_IS_DIFFERENT - - -1408 {"SSL_SESSION_ID_IS_DIFFERENT", -ERR_LIB_SSL -, -SSL_R_SSL_SESSION_ID_IS_DIFFERENT -}, - -1410 {"SSL_SESSION_ID_IS_DIFFERENT", -ERR_LIB_SSL -, 231}, - -1412 #ifde� -SSL_R_TLSV1_ALERT_ACCESS_DENIED - - -1413 {"TLSV1_ALERT_ACCESS_DENIED", -ERR_LIB_SSL -, -SSL_R_TLSV1_ALERT_ACCESS_DENIED -}, - -1415 {"TLSV1_ALERT_ACCESS_DENIED", -ERR_LIB_SSL -, 1049}, - -1417 #ifde� -SSL_R_TLSV1_ALERT_DECODE_ERROR - - -1418 {"TLSV1_ALERT_DECODE_ERROR", -ERR_LIB_SSL -, -SSL_R_TLSV1_ALERT_DECODE_ERROR -}, - -1420 {"TLSV1_ALERT_DECODE_ERROR", -ERR_LIB_SSL -, 1050}, - -1422 #ifde� -SSL_R_TLSV1_ALERT_DECRYPTION_FAILED - - -1423 {"TLSV1_ALERT_DECRYPTION_FAILED", -ERR_LIB_SSL -, -SSL_R_TLSV1_ALERT_DECRYPTION_FAILED -}, - -1425 {"TLSV1_ALERT_DECRYPTION_FAILED", -ERR_LIB_SSL -, 1021}, - -1427 #ifde� -SSL_R_TLSV1_ALERT_DECRYPT_ERROR - - -1428 {"TLSV1_ALERT_DECRYPT_ERROR", -ERR_LIB_SSL -, -SSL_R_TLSV1_ALERT_DECRYPT_ERROR -}, - -1430 {"TLSV1_ALERT_DECRYPT_ERROR", -ERR_LIB_SSL -, 1051}, - -1432 #ifde� -SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION - - -1433 {"TLSV1_ALERT_EXPORT_RESTRICTION", -ERR_LIB_SSL -, -SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION -}, - -1435 {"TLSV1_ALERT_EXPORT_RESTRICTION", -ERR_LIB_SSL -, 1060}, - -1437 #ifde� -SSL_R_TLSV1_ALERT_INAPPROPRIATE_FALLBACK - - -1438 {"TLSV1_ALERT_INAPPROPRIATE_FALLBACK", -ERR_LIB_SSL -, -SSL_R_TLSV1_ALERT_INAPPROPRIATE_FALLBACK -}, - -1440 {"TLSV1_ALERT_INAPPROPRIATE_FALLBACK", -ERR_LIB_SSL -, 1086}, - -1442 #ifde� -SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY - - -1443 {"TLSV1_ALERT_INSUFFICIENT_SECURITY", -ERR_LIB_SSL -, -SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY -}, - -1445 {"TLSV1_ALERT_INSUFFICIENT_SECURITY", -ERR_LIB_SSL -, 1071}, - -1447 #ifde� -SSL_R_TLSV1_ALERT_INTERNAL_ERROR - - -1448 {"TLSV1_ALERT_INTERNAL_ERROR", -ERR_LIB_SSL -, -SSL_R_TLSV1_ALERT_INTERNAL_ERROR -}, - -1450 {"TLSV1_ALERT_INTERNAL_ERROR", -ERR_LIB_SSL -, 1080}, - -1452 #ifde� -SSL_R_TLSV1_ALERT_NO_RENEGOTIATION - - -1453 {"TLSV1_ALERT_NO_RENEGOTIATION", -ERR_LIB_SSL -, -SSL_R_TLSV1_ALERT_NO_RENEGOTIATION -}, - -1455 {"TLSV1_ALERT_NO_RENEGOTIATION", -ERR_LIB_SSL -, 1100}, - -1457 #ifde� -SSL_R_TLSV1_ALERT_PROTOCOL_VERSION - - -1458 {"TLSV1_ALERT_PROTOCOL_VERSION", -ERR_LIB_SSL -, -SSL_R_TLSV1_ALERT_PROTOCOL_VERSION -}, - -1460 {"TLSV1_ALERT_PROTOCOL_VERSION", -ERR_LIB_SSL -, 1070}, - -1462 #ifde� -SSL_R_TLSV1_ALERT_RECORD_OVERFLOW - - -1463 {"TLSV1_ALERT_RECORD_OVERFLOW", -ERR_LIB_SSL -, -SSL_R_TLSV1_ALERT_RECORD_OVERFLOW -}, - -1465 {"TLSV1_ALERT_RECORD_OVERFLOW", -ERR_LIB_SSL -, 1022}, - -1467 #ifde� -SSL_R_TLSV1_ALERT_UNKNOWN_CA - - -1468 {"TLSV1_ALERT_UNKNOWN_CA", -ERR_LIB_SSL -, -SSL_R_TLSV1_ALERT_UNKNOWN_CA -}, - -1470 {"TLSV1_ALERT_UNKNOWN_CA", -ERR_LIB_SSL -, 1048}, - -1472 #ifde� -SSL_R_TLSV1_ALERT_USER_CANCELLED - - -1473 {"TLSV1_ALERT_USER_CANCELLED", -ERR_LIB_SSL -, -SSL_R_TLSV1_ALERT_USER_CANCELLED -}, - -1475 {"TLSV1_ALERT_USER_CANCELLED", -ERR_LIB_SSL -, 1090}, - -1477 #ifde� -SSL_R_TLSV1_BAD_CERTIFICATE_HASH_VALUE - - -1478 {"TLSV1_BAD_CERTIFICATE_HASH_VALUE", -ERR_LIB_SSL -, -SSL_R_TLSV1_BAD_CERTIFICATE_HASH_VALUE -}, - -1480 {"TLSV1_BAD_CERTIFICATE_HASH_VALUE", -ERR_LIB_SSL -, 1114}, - -1482 #ifde� -SSL_R_TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE - - -1483 {"TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE", -ERR_LIB_SSL -, -SSL_R_TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE -}, - -1485 {"TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE", -ERR_LIB_SSL -, 1113}, - -1487 #ifde� -SSL_R_TLSV1_CERTIFICATE_UNOBTAINABLE - - -1488 {"TLSV1_CERTIFICATE_UNOBTAINABLE", -ERR_LIB_SSL -, -SSL_R_TLSV1_CERTIFICATE_UNOBTAINABLE -}, - -1490 {"TLSV1_CERTIFICATE_UNOBTAINABLE", -ERR_LIB_SSL -, 1111}, - -1492 #ifde� -SSL_R_TLSV1_UNRECOGNIZED_NAME - - -1493 {"TLSV1_UNRECOGNIZED_NAME", -ERR_LIB_SSL -, -SSL_R_TLSV1_UNRECOGNIZED_NAME -}, - -1495 {"TLSV1_UNRECOGNIZED_NAME", -ERR_LIB_SSL -, 1112}, - -1497 #ifde� -SSL_R_TLSV1_UNSUPPORTED_EXTENSION - - -1498 {"TLSV1_UNSUPPORTED_EXTENSION", -ERR_LIB_SSL -, -SSL_R_TLSV1_UNSUPPORTED_EXTENSION -}, - -1500 {"TLSV1_UNSUPPORTED_EXTENSION", -ERR_LIB_SSL -, 1110}, - -1502 #ifde� -SSL_R_TLS_CLIENT_CERT_REQ_WITH_ANON_CIPHER - - -1503 {"TLS_CLIENT_CERT_REQ_WITH_ANON_CIPHER", -ERR_LIB_SSL -, -SSL_R_TLS_CLIENT_CERT_REQ_WITH_ANON_CIPHER -}, - -1505 {"TLS_CLIENT_CERT_REQ_WITH_ANON_CIPHER", -ERR_LIB_SSL -, 232}, - -1507 #ifde� -SSL_R_TLS_HEARTBEAT_PEER_DOESNT_ACCEPT - - -1508 {"TLS_HEARTBEAT_PEER_DOESNT_ACCEPT", -ERR_LIB_SSL -, -SSL_R_TLS_HEARTBEAT_PEER_DOESNT_ACCEPT -}, - -1510 {"TLS_HEARTBEAT_PEER_DOESNT_ACCEPT", -ERR_LIB_SSL -, 365}, - -1512 #ifde� -SSL_R_TLS_HEARTBEAT_PENDING - - -1513 {"TLS_HEARTBEAT_PENDING", -ERR_LIB_SSL -, -SSL_R_TLS_HEARTBEAT_PENDING -}, - -1515 {"TLS_HEARTBEAT_PENDING", -ERR_LIB_SSL -, 366}, - -1517 #ifde� -SSL_R_TLS_ILLEGAL_EXPORTER_LABEL - - -1518 {"TLS_ILLEGAL_EXPORTER_LABEL", -ERR_LIB_SSL -, -SSL_R_TLS_ILLEGAL_EXPORTER_LABEL -}, - -1520 {"TLS_ILLEGAL_EXPORTER_LABEL", -ERR_LIB_SSL -, 367}, - -1522 #ifde� -SSL_R_TLS_INVALID_ECPOINTFORMAT_LIST - - -1523 {"TLS_INVALID_ECPOINTFORMAT_LIST", -ERR_LIB_SSL -, -SSL_R_TLS_INVALID_ECPOINTFORMAT_LIST -}, - -1525 {"TLS_INVALID_ECPOINTFORMAT_LIST", -ERR_LIB_SSL -, 157}, - -1527 #ifde� -SSL_R_TLS_PEER_DID_NOT_RESPOND_WITH_CERTIFICATE_LIST - - -1528 {"TLS_PEER_DID_NOT_RESPOND_WITH_CERTIFICATE_LIST", -ERR_LIB_SSL -, -SSL_R_TLS_PEER_DID_NOT_RESPOND_WITH_CERTIFICATE_LIST -}, - -1530 {"TLS_PEER_DID_NOT_RESPOND_WITH_CERTIFICATE_LIST", -ERR_LIB_SSL -, 233}, - -1532 #ifde� -SSL_R_TLS_RSA_ENCRYPTED_VALUE_LENGTH_IS_WRONG - - -1533 {"TLS_RSA_ENCRYPTED_VALUE_LENGTH_IS_WRONG", -ERR_LIB_SSL -, -SSL_R_TLS_RSA_ENCRYPTED_VALUE_LENGTH_IS_WRONG -}, - -1535 {"TLS_RSA_ENCRYPTED_VALUE_LENGTH_IS_WRONG", -ERR_LIB_SSL -, 234}, - -1537 #ifde� -SSL_R_TRIED_TO_USE_UNSUPPORTED_CIPHER - - -1538 {"TRIED_TO_USE_UNSUPPORTED_CIPHER", -ERR_LIB_SSL -, -SSL_R_TRIED_TO_USE_UNSUPPORTED_CIPHER -}, - -1540 {"TRIED_TO_USE_UNSUPPORTED_CIPHER", -ERR_LIB_SSL -, 235}, - -1542 #ifde� -SSL_R_UNABLE_TO_DECODE_DH_CERTS - - -1543 {"UNABLE_TO_DECODE_DH_CERTS", -ERR_LIB_SSL -, -SSL_R_UNABLE_TO_DECODE_DH_CERTS -}, - -1545 {"UNABLE_TO_DECODE_DH_CERTS", -ERR_LIB_SSL -, 236}, - -1547 #ifde� -SSL_R_UNABLE_TO_DECODE_ECDH_CERTS - - -1548 {"UNABLE_TO_DECODE_ECDH_CERTS", -ERR_LIB_SSL -, -SSL_R_UNABLE_TO_DECODE_ECDH_CERTS -}, - -1550 {"UNABLE_TO_DECODE_ECDH_CERTS", -ERR_LIB_SSL -, 313}, - -1552 #ifde� -SSL_R_UNABLE_TO_EXTRACT_PUBLIC_KEY - - -1553 {"UNABLE_TO_EXTRACT_PUBLIC_KEY", -ERR_LIB_SSL -, -SSL_R_UNABLE_TO_EXTRACT_PUBLIC_KEY -}, - -1555 {"UNABLE_TO_EXTRACT_PUBLIC_KEY", -ERR_LIB_SSL -, 237}, - -1557 #ifde� -SSL_R_UNABLE_TO_FIND_DH_PARAMETERS - - -1558 {"UNABLE_TO_FIND_DH_PARAMETERS", -ERR_LIB_SSL -, -SSL_R_UNABLE_TO_FIND_DH_PARAMETERS -}, - -1560 {"UNABLE_TO_FIND_DH_PARAMETERS", -ERR_LIB_SSL -, 238}, - -1562 #ifde� -SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS - - -1563 {"UNABLE_TO_FIND_ECDH_PARAMETERS", -ERR_LIB_SSL -, -SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS -}, - -1565 {"UNABLE_TO_FIND_ECDH_PARAMETERS", -ERR_LIB_SSL -, 314}, - -1567 #ifde� -SSL_R_UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS - - -1568 {"UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS", -ERR_LIB_SSL -, -SSL_R_UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS -}, - -1570 {"UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS", -ERR_LIB_SSL -, 239}, - -1572 #ifde� -SSL_R_UNABLE_TO_FIND_SSL_METHOD - - -1573 {"UNABLE_TO_FIND_SSL_METHOD", -ERR_LIB_SSL -, -SSL_R_UNABLE_TO_FIND_SSL_METHOD -}, - -1575 {"UNABLE_TO_FIND_SSL_METHOD", -ERR_LIB_SSL -, 240}, - -1577 #ifde� -SSL_R_UNABLE_TO_LOAD_SSL2_MD5_ROUTINES - - -1578 {"UNABLE_TO_LOAD_SSL2_MD5_ROUTINES", -ERR_LIB_SSL -, -SSL_R_UNABLE_TO_LOAD_SSL2_MD5_ROUTINES -}, - -1580 {"UNABLE_TO_LOAD_SSL2_MD5_ROUTINES", -ERR_LIB_SSL -, 241}, - -1582 #ifde� -SSL_R_UNABLE_TO_LOAD_SSL3_MD5_ROUTINES - - -1583 {"UNABLE_TO_LOAD_SSL3_MD5_ROUTINES", -ERR_LIB_SSL -, -SSL_R_UNABLE_TO_LOAD_SSL3_MD5_ROUTINES -}, - -1585 {"UNABLE_TO_LOAD_SSL3_MD5_ROUTINES", -ERR_LIB_SSL -, 242}, - -1587 #ifde� -SSL_R_UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES - - -1588 {"UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES", -ERR_LIB_SSL -, -SSL_R_UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES -}, - -1590 {"UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES", -ERR_LIB_SSL -, 243}, - -1592 #ifde� -SSL_R_UNEXPECTED_MESSAGE - - -1593 {"UNEXPECTED_MESSAGE", -ERR_LIB_SSL -, -SSL_R_UNEXPECTED_MESSAGE -}, - -1595 {"UNEXPECTED_MESSAGE", -ERR_LIB_SSL -, 244}, - -1597 #ifde� -SSL_R_UNEXPECTED_RECORD - - -1598 {"UNEXPECTED_RECORD", -ERR_LIB_SSL -, -SSL_R_UNEXPECTED_RECORD -}, - -1600 {"UNEXPECTED_RECORD", -ERR_LIB_SSL -, 245}, - -1602 #ifde� -SSL_R_UNINITIALIZED - - -1603 {"UNINITIALIZED", -ERR_LIB_SSL -, -SSL_R_UNINITIALIZED -}, - -1605 {"UNINITIALIZED", -ERR_LIB_SSL -, 276}, - -1607 #ifde� -SSL_R_UNKNOWN_ALERT_TYPE - - -1608 {"UNKNOWN_ALERT_TYPE", -ERR_LIB_SSL -, -SSL_R_UNKNOWN_ALERT_TYPE -}, - -1610 {"UNKNOWN_ALERT_TYPE", -ERR_LIB_SSL -, 246}, - -1612 #ifde� -SSL_R_UNKNOWN_CERTIFICATE_TYPE - - -1613 {"UNKNOWN_CERTIFICATE_TYPE", -ERR_LIB_SSL -, -SSL_R_UNKNOWN_CERTIFICATE_TYPE -}, - -1615 {"UNKNOWN_CERTIFICATE_TYPE", -ERR_LIB_SSL -, 247}, - -1617 #ifde� -SSL_R_UNKNOWN_CIPHER_RETURNED - - -1618 {"UNKNOWN_CIPHER_RETURNED", -ERR_LIB_SSL -, -SSL_R_UNKNOWN_CIPHER_RETURNED -}, - -1620 {"UNKNOWN_CIPHER_RETURNED", -ERR_LIB_SSL -, 248}, - -1622 #ifde� -SSL_R_UNKNOWN_CIPHER_TYPE - - -1623 {"UNKNOWN_CIPHER_TYPE", -ERR_LIB_SSL -, -SSL_R_UNKNOWN_CIPHER_TYPE -}, - -1625 {"UNKNOWN_CIPHER_TYPE", -ERR_LIB_SSL -, 249}, - -1627 #ifde� -SSL_R_UNKNOWN_CMD_NAME - - -1628 {"UNKNOWN_CMD_NAME", -ERR_LIB_SSL -, -SSL_R_UNKNOWN_CMD_NAME -}, - -1630 {"UNKNOWN_CMD_NAME", -ERR_LIB_SSL -, 386}, - -1632 #ifde� -SSL_R_UNKNOWN_DIGEST - - -1633 {"UNKNOWN_DIGEST", -ERR_LIB_SSL -, -SSL_R_UNKNOWN_DIGEST -}, - -1635 {"UNKNOWN_DIGEST", -ERR_LIB_SSL -, 368}, - -1637 #ifde� -SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE - - -1638 {"UNKNOWN_KEY_EXCHANGE_TYPE", -ERR_LIB_SSL -, -SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE -}, - -1640 {"UNKNOWN_KEY_EXCHANGE_TYPE", -ERR_LIB_SSL -, 250}, - -1642 #ifde� -SSL_R_UNKNOWN_PKEY_TYPE - - -1643 {"UNKNOWN_PKEY_TYPE", -ERR_LIB_SSL -, -SSL_R_UNKNOWN_PKEY_TYPE -}, - -1645 {"UNKNOWN_PKEY_TYPE", -ERR_LIB_SSL -, 251}, - -1647 #ifde� -SSL_R_UNKNOWN_PROTOCOL - - -1648 {"UNKNOWN_PROTOCOL", -ERR_LIB_SSL -, -SSL_R_UNKNOWN_PROTOCOL -}, - -1650 {"UNKNOWN_PROTOCOL", -ERR_LIB_SSL -, 252}, - -1652 #ifde� -SSL_R_UNKNOWN_REMOTE_ERROR_TYPE - - -1653 {"UNKNOWN_REMOTE_ERROR_TYPE", -ERR_LIB_SSL -, -SSL_R_UNKNOWN_REMOTE_ERROR_TYPE -}, - -1655 {"UNKNOWN_REMOTE_ERROR_TYPE", -ERR_LIB_SSL -, 253}, - -1657 #ifde� -SSL_R_UNKNOWN_SSL_VERSION - - -1658 {"UNKNOWN_SSL_VERSION", -ERR_LIB_SSL -, -SSL_R_UNKNOWN_SSL_VERSION -}, - -1660 {"UNKNOWN_SSL_VERSION", -ERR_LIB_SSL -, 254}, - -1662 #ifde� -SSL_R_UNKNOWN_STATE - - -1663 {"UNKNOWN_STATE", -ERR_LIB_SSL -, -SSL_R_UNKNOWN_STATE -}, - -1665 {"UNKNOWN_STATE", -ERR_LIB_SSL -, 255}, - -1667 #ifde� -SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED - - -1668 {"UNSAFE_LEGACY_RENEGOTIATION_DISABLED", -ERR_LIB_SSL -, -SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED -}, - -1670 {"UNSAFE_LEGACY_RENEGOTIATION_DISABLED", -ERR_LIB_SSL -, 338}, - -1672 #ifde� -SSL_R_UNSUPPORTED_CIPHER - - -1673 {"UNSUPPORTED_CIPHER", -ERR_LIB_SSL -, -SSL_R_UNSUPPORTED_CIPHER -}, - -1675 {"UNSUPPORTED_CIPHER", -ERR_LIB_SSL -, 256}, - -1677 #ifde� -SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM - - -1678 {"UNSUPPORTED_COMPRESSION_ALGORITHM", -ERR_LIB_SSL -, -SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM -}, - -1680 {"UNSUPPORTED_COMPRESSION_ALGORITHM", -ERR_LIB_SSL -, 257}, - -1682 #ifde� -SSL_R_UNSUPPORTED_DIGEST_TYPE - - -1683 {"UNSUPPORTED_DIGEST_TYPE", -ERR_LIB_SSL -, -SSL_R_UNSUPPORTED_DIGEST_TYPE -}, - -1685 {"UNSUPPORTED_DIGEST_TYPE", -ERR_LIB_SSL -, 326}, - -1687 #ifde� -SSL_R_UNSUPPORTED_ELLIPTIC_CURVE - - -1688 {"UNSUPPORTED_ELLIPTIC_CURVE", -ERR_LIB_SSL -, -SSL_R_UNSUPPORTED_ELLIPTIC_CURVE -}, - -1690 {"UNSUPPORTED_ELLIPTIC_CURVE", -ERR_LIB_SSL -, 315}, - -1692 #ifde� -SSL_R_UNSUPPORTED_PROTOCOL - - -1693 {"UNSUPPORTED_PROTOCOL", -ERR_LIB_SSL -, -SSL_R_UNSUPPORTED_PROTOCOL -}, - -1695 {"UNSUPPORTED_PROTOCOL", -ERR_LIB_SSL -, 258}, - -1697 #ifde� -SSL_R_UNSUPPORTED_SSL_VERSION - - -1698 {"UNSUPPORTED_SSL_VERSION", -ERR_LIB_SSL -, -SSL_R_UNSUPPORTED_SSL_VERSION -}, - -1700 {"UNSUPPORTED_SSL_VERSION", -ERR_LIB_SSL -, 259}, - -1702 #ifde� -SSL_R_UNSUPPORTED_STATUS_TYPE - - -1703 {"UNSUPPORTED_STATUS_TYPE", -ERR_LIB_SSL -, -SSL_R_UNSUPPORTED_STATUS_TYPE -}, - -1705 {"UNSUPPORTED_STATUS_TYPE", -ERR_LIB_SSL -, 329}, - -1707 #ifde� -SSL_R_USE_SRTP_NOT_NEGOTIATED - - -1708 {"USE_SRTP_NOT_NEGOTIATED", -ERR_LIB_SSL -, -SSL_R_USE_SRTP_NOT_NEGOTIATED -}, - -1710 {"USE_SRTP_NOT_NEGOTIATED", -ERR_LIB_SSL -, 369}, - -1712 #ifde� -SSL_R_VERSION_TOO_LOW - - -1713 {"VERSION_TOO_LOW", -ERR_LIB_SSL -, -SSL_R_VERSION_TOO_LOW -}, - -1715 {"VERSION_TOO_LOW", -ERR_LIB_SSL -, 396}, - -1717 #ifde� -SSL_R_WRITE_BIO_NOT_SET - - -1718 {"WRITE_BIO_NOT_SET", -ERR_LIB_SSL -, -SSL_R_WRITE_BIO_NOT_SET -}, - -1720 {"WRITE_BIO_NOT_SET", -ERR_LIB_SSL -, 260}, - -1722 #ifde� -SSL_R_WRONG_CERTIFICATE_TYPE - - -1723 {"WRONG_CERTIFICATE_TYPE", -ERR_LIB_SSL -, -SSL_R_WRONG_CERTIFICATE_TYPE -}, - -1725 {"WRONG_CERTIFICATE_TYPE", -ERR_LIB_SSL -, 383}, - -1727 #ifde� -SSL_R_WRONG_CIPHER_RETURNED - - -1728 {"WRONG_CIPHER_RETURNED", -ERR_LIB_SSL -, -SSL_R_WRONG_CIPHER_RETURNED -}, - -1730 {"WRONG_CIPHER_RETURNED", -ERR_LIB_SSL -, 261}, - -1732 #ifde� -SSL_R_WRONG_CURVE - - -1733 {"WRONG_CURVE", -ERR_LIB_SSL -, -SSL_R_WRONG_CURVE -}, - -1735 {"WRONG_CURVE", -ERR_LIB_SSL -, 378}, - -1737 #ifde� -SSL_R_WRONG_MESSAGE_TYPE - - -1738 {"WRONG_MESSAGE_TYPE", -ERR_LIB_SSL -, -SSL_R_WRONG_MESSAGE_TYPE -}, - -1740 {"WRONG_MESSAGE_TYPE", -ERR_LIB_SSL -, 262}, - -1742 #ifde� -SSL_R_WRONG_NUMBER_OF_KEY_BITS - - -1743 {"WRONG_NUMBER_OF_KEY_BITS", -ERR_LIB_SSL -, -SSL_R_WRONG_NUMBER_OF_KEY_BITS -}, - -1745 {"WRONG_NUMBER_OF_KEY_BITS", -ERR_LIB_SSL -, 263}, - -1747 #ifde� -SSL_R_WRONG_SIGNATURE_LENGTH - - -1748 {"WRONG_SIGNATURE_LENGTH", -ERR_LIB_SSL -, -SSL_R_WRONG_SIGNATURE_LENGTH -}, - -1750 {"WRONG_SIGNATURE_LENGTH", -ERR_LIB_SSL -, 264}, - -1752 #ifde� -SSL_R_WRONG_SIGNATURE_SIZE - - -1753 {"WRONG_SIGNATURE_SIZE", -ERR_LIB_SSL -, -SSL_R_WRONG_SIGNATURE_SIZE -}, - -1755 {"WRONG_SIGNATURE_SIZE", -ERR_LIB_SSL -, 265}, - -1757 #ifde� -SSL_R_WRONG_SIGNATURE_TYPE - - -1758 {"WRONG_SIGNATURE_TYPE", -ERR_LIB_SSL -, -SSL_R_WRONG_SIGNATURE_TYPE -}, - -1760 {"WRONG_SIGNATURE_TYPE", -ERR_LIB_SSL -, 370}, - -1762 #ifde� -SSL_R_WRONG_SSL_VERSION - - -1763 {"WRONG_SSL_VERSION", -ERR_LIB_SSL -, -SSL_R_WRONG_SSL_VERSION -}, - -1765 {"WRONG_SSL_VERSION", -ERR_LIB_SSL -, 266}, - -1767 #ifde� -SSL_R_WRONG_VERSION_NUMBER - - -1768 {"WRONG_VERSION_NUMBER", -ERR_LIB_SSL -, -SSL_R_WRONG_VERSION_NUMBER -}, - -1770 {"WRONG_VERSION_NUMBER", -ERR_LIB_SSL -, 267}, - -1772 #ifde� -SSL_R_X509_LIB - - -1773 {"X509_LIB", -ERR_LIB_SSL -, -SSL_R_X509_LIB -}, - -1775 {"X509_LIB", -ERR_LIB_SSL -, 268}, - -1777 #ifde� -SSL_R_X509_VERIFICATION_SETUP_PROBLEMS - - -1778 {"X509_VERIFICATION_SETUP_PROBLEMS", -ERR_LIB_SSL -, -SSL_R_X509_VERIFICATION_SETUP_PROBLEMS -}, - -1780 {"X509_VERIFICATION_SETUP_PROBLEMS", -ERR_LIB_SSL -, 269}, - -1782 #ifde� -X509_R_AKID_MISMATCH - - -1783 {"AKID_MISMATCH", -ERR_LIB_X509 -, -X509_R_AKID_MISMATCH -}, - -1785 {"AKID_MISMATCH", -ERR_LIB_X509 -, 110}, - -1787 #ifde� -X509_R_BAD_X509_FILETYPE - - -1788 {"BAD_X509_FILETYPE", -ERR_LIB_X509 -, -X509_R_BAD_X509_FILETYPE -}, - -1790 {"BAD_X509_FILETYPE", -ERR_LIB_X509 -, 100}, - -1792 #ifde� -X509_R_BASE64_DECODE_ERROR - - -1793 {"BASE64_DECODE_ERROR", -ERR_LIB_X509 -, -X509_R_BASE64_DECODE_ERROR -}, - -1795 {"BASE64_DECODE_ERROR", -ERR_LIB_X509 -, 118}, - -1797 #ifde� -X509_R_CANT_CHECK_DH_KEY - - -1798 {"CANT_CHECK_DH_KEY", -ERR_LIB_X509 -, -X509_R_CANT_CHECK_DH_KEY -}, - -1800 {"CANT_CHECK_DH_KEY", -ERR_LIB_X509 -, 114}, - -1802 #ifde� -X509_R_CERT_ALREADY_IN_HASH_TABLE - - -1803 {"CERT_ALREADY_IN_HASH_TABLE", -ERR_LIB_X509 -, -X509_R_CERT_ALREADY_IN_HASH_TABLE -}, - -1805 {"CERT_ALREADY_IN_HASH_TABLE", -ERR_LIB_X509 -, 101}, - -1807 #ifde� -X509_R_CRL_ALREADY_DELTA - - -1808 {"CRL_ALREADY_DELTA", -ERR_LIB_X509 -, -X509_R_CRL_ALREADY_DELTA -}, - -1810 {"CRL_ALREADY_DELTA", -ERR_LIB_X509 -, 127}, - -1812 #ifde� -X509_R_CRL_VERIFY_FAILURE - - -1813 {"CRL_VERIFY_FAILURE", -ERR_LIB_X509 -, -X509_R_CRL_VERIFY_FAILURE -}, - -1815 {"CRL_VERIFY_FAILURE", -ERR_LIB_X509 -, 131}, - -1817 #ifde� -X509_R_ERR_ASN1_LIB - - -1818 {"ERR_ASN1_LIB", -ERR_LIB_X509 -, -X509_R_ERR_ASN1_LIB -}, - -1820 {"ERR_ASN1_LIB", -ERR_LIB_X509 -, 102}, - -1822 #ifde� -X509_R_IDP_MISMATCH - - -1823 {"IDP_MISMATCH", -ERR_LIB_X509 -, -X509_R_IDP_MISMATCH -}, - -1825 {"IDP_MISMATCH", -ERR_LIB_X509 -, 128}, - -1827 #ifde� -X509_R_INVALID_DIRECTORY - - -1828 {"INVALID_DIRECTORY", -ERR_LIB_X509 -, -X509_R_INVALID_DIRECTORY -}, - -1830 {"INVALID_DIRECTORY", -ERR_LIB_X509 -, 113}, - -1832 #ifde� -X509_R_INVALID_FIELD_NAME - - -1833 {"INVALID_FIELD_NAME", -ERR_LIB_X509 -, -X509_R_INVALID_FIELD_NAME -}, - -1835 {"INVALID_FIELD_NAME", -ERR_LIB_X509 -, 119}, - -1837 #ifde� -X509_R_INVALID_TRUST - - -1838 {"INVALID_TRUST", -ERR_LIB_X509 -, -X509_R_INVALID_TRUST -}, - -1840 {"INVALID_TRUST", -ERR_LIB_X509 -, 123}, - -1842 #ifde� -X509_R_ISSUER_MISMATCH - - -1843 {"ISSUER_MISMATCH", -ERR_LIB_X509 -, -X509_R_ISSUER_MISMATCH -}, - -1845 {"ISSUER_MISMATCH", -ERR_LIB_X509 -, 129}, - -1847 #ifde� -X509_R_KEY_TYPE_MISMATCH - - -1848 {"KEY_TYPE_MISMATCH", -ERR_LIB_X509 -, -X509_R_KEY_TYPE_MISMATCH -}, - -1850 {"KEY_TYPE_MISMATCH", -ERR_LIB_X509 -, 115}, - -1852 #ifde� -X509_R_KEY_VALUES_MISMATCH - - -1853 {"KEY_VALUES_MISMATCH", -ERR_LIB_X509 -, -X509_R_KEY_VALUES_MISMATCH -}, - -1855 {"KEY_VALUES_MISMATCH", -ERR_LIB_X509 -, 116}, - -1857 #ifde� -X509_R_LOADING_CERT_DIR - - -1858 {"LOADING_CERT_DIR", -ERR_LIB_X509 -, -X509_R_LOADING_CERT_DIR -}, - -1860 {"LOADING_CERT_DIR", -ERR_LIB_X509 -, 103}, - -1862 #ifde� -X509_R_LOADING_DEFAULTS - - -1863 {"LOADING_DEFAULTS", -ERR_LIB_X509 -, -X509_R_LOADING_DEFAULTS -}, - -1865 {"LOADING_DEFAULTS", -ERR_LIB_X509 -, 104}, - -1867 #ifde� -X509_R_METHOD_NOT_SUPPORTED - - -1868 {"METHOD_NOT_SUPPORTED", -ERR_LIB_X509 -, -X509_R_METHOD_NOT_SUPPORTED -}, - -1870 {"METHOD_NOT_SUPPORTED", -ERR_LIB_X509 -, 124}, - -1872 #ifde� -X509_R_NEWER_CRL_NOT_NEWER - - -1873 {"NEWER_CRL_NOT_NEWER", -ERR_LIB_X509 -, -X509_R_NEWER_CRL_NOT_NEWER -}, - -1875 {"NEWER_CRL_NOT_NEWER", -ERR_LIB_X509 -, 132}, - -1877 #ifde� -X509_R_NO_CERT_SET_FOR_US_TO_VERIFY - - -1878 {"NO_CERT_SET_FOR_US_TO_VERIFY", -ERR_LIB_X509 -, -X509_R_NO_CERT_SET_FOR_US_TO_VERIFY -}, - -1880 {"NO_CERT_SET_FOR_US_TO_VERIFY", -ERR_LIB_X509 -, 105}, - -1882 #ifde� -X509_R_NO_CRL_NUMBER - - -1883 {"NO_CRL_NUMBER", -ERR_LIB_X509 -, -X509_R_NO_CRL_NUMBER -}, - -1885 {"NO_CRL_NUMBER", -ERR_LIB_X509 -, 130}, - -1887 #ifde� -X509_R_PUBLIC_KEY_DECODE_ERROR - - -1888 {"PUBLIC_KEY_DECODE_ERROR", -ERR_LIB_X509 -, -X509_R_PUBLIC_KEY_DECODE_ERROR -}, - -1890 {"PUBLIC_KEY_DECODE_ERROR", -ERR_LIB_X509 -, 125}, - -1892 #ifde� -X509_R_PUBLIC_KEY_ENCODE_ERROR - - -1893 {"PUBLIC_KEY_ENCODE_ERROR", -ERR_LIB_X509 -, -X509_R_PUBLIC_KEY_ENCODE_ERROR -}, - -1895 {"PUBLIC_KEY_ENCODE_ERROR", -ERR_LIB_X509 -, 126}, - -1897 #ifde� -X509_R_SHOULD_RETRY - - -1898 {"SHOULD_RETRY", -ERR_LIB_X509 -, -X509_R_SHOULD_RETRY -}, - -1900 {"SHOULD_RETRY", -ERR_LIB_X509 -, 106}, - -1902 #ifde� -X509_R_UNABLE_TO_FIND_PARAMETERS_IN_CHAIN - - -1903 {"UNABLE_TO_FIND_PARAMETERS_IN_CHAIN", -ERR_LIB_X509 -, -X509_R_UNABLE_TO_FIND_PARAMETERS_IN_CHAIN -}, - -1905 {"UNABLE_TO_FIND_PARAMETERS_IN_CHAIN", -ERR_LIB_X509 -, 107}, - -1907 #ifde� -X509_R_UNABLE_TO_GET_CERTS_PUBLIC_KEY - - -1908 {"UNABLE_TO_GET_CERTS_PUBLIC_KEY", -ERR_LIB_X509 -, -X509_R_UNABLE_TO_GET_CERTS_PUBLIC_KEY -}, - -1910 {"UNABLE_TO_GET_CERTS_PUBLIC_KEY", -ERR_LIB_X509 -, 108}, - -1912 #ifde� -X509_R_UNKNOWN_KEY_TYPE - - -1913 {"UNKNOWN_KEY_TYPE", -ERR_LIB_X509 -, -X509_R_UNKNOWN_KEY_TYPE -}, - -1915 {"UNKNOWN_KEY_TYPE", -ERR_LIB_X509 -, 117}, - -1917 #ifde� -X509_R_UNKNOWN_NID - - -1918 {"UNKNOWN_NID", -ERR_LIB_X509 -, -X509_R_UNKNOWN_NID -}, - -1920 {"UNKNOWN_NID", -ERR_LIB_X509 -, 109}, - -1922 #ifde� -X509_R_UNKNOWN_PURPOSE_ID - - -1923 {"UNKNOWN_PURPOSE_ID", -ERR_LIB_X509 -, -X509_R_UNKNOWN_PURPOSE_ID -}, - -1925 {"UNKNOWN_PURPOSE_ID", -ERR_LIB_X509 -, 121}, - -1927 #ifde� -X509_R_UNKNOWN_TRUST_ID - - -1928 {"UNKNOWN_TRUST_ID", -ERR_LIB_X509 -, -X509_R_UNKNOWN_TRUST_ID -}, - -1930 {"UNKNOWN_TRUST_ID", -ERR_LIB_X509 -, 120}, - -1932 #ifde� -X509_R_UNSUPPORTED_ALGORITHM - - -1933 {"UNSUPPORTED_ALGORITHM", -ERR_LIB_X509 -, -X509_R_UNSUPPORTED_ALGORITHM -}, - -1935 {"UNSUPPORTED_ALGORITHM", -ERR_LIB_X509 -, 111}, - -1937 #ifde� -X509_R_WRONG_LOOKUP_TYPE - - -1938 {"WRONG_LOOKUP_TYPE", -ERR_LIB_X509 -, -X509_R_WRONG_LOOKUP_TYPE -}, - -1940 {"WRONG_LOOKUP_TYPE", -ERR_LIB_X509 -, 112}, - -1942 #ifde� -X509_R_WRONG_TYPE - - -1943 {"WRONG_TYPE", -ERR_LIB_X509 -, -X509_R_WRONG_TYPE -}, - -1945 {"WRONG_TYPE", -ERR_LIB_X509 -, 122}, - -1947 { -NULL - } - - @Modules/_stat.c - -14  - #PY_SSIZE_T_CLEAN - - - ) - -15  - ~"Pyth�.h -" - -17 #ifde� -__�lu�lus - - -21 #ifde� -HAVE_SYS_TYPES_H - - -22  - ~ - -25 #ifde� -HAVE_SYS_STAT_H - - -26  - ~ - -29 #ifde� -MS_WINDOWS - - -30  - ~ - -31  - tmode_t -; - -35 #i�de� -FILE_ATTRIBUTE_INTEGRITY_STREAM - - -36  - #FILE_ATTRIBUTE_INTEGRITY_STREAM - 0x8000 - - ) - -39 #i�de� -FILE_ATTRIBUTE_NO_SCRUB_DATA - - -40  - #FILE_ATTRIBUTE_NO_SCRUB_DATA - 0x20000 - - ) - -46 #i�de� -S_IMODE - - -47  - #S_IMODE - 07777 - - ) - -58 #i�de� -S_IFBLK - - -59  - #S_IFBLK - 0060000 - - ) - -62 #i�de� -S_IFIFO - - -63  - #S_IFIFO - 0010000 - - ) - -66 #i�de� -S_IFSOCK - - -67  - #S_IFSOCK - 0140000 - - ) - -70 #i�de� -S_IFDOOR - - -71  - #S_IFDOOR - 0 - - ) - -74 #i�de� -S_IFPORT - - -75  - #S_IFPORT - 0 - - ) - -78 #i�de� -S_IFWHT - - -79  - #S_IFWHT - 0 - - ) - -87 #i�de� -S_ISBLK - - -88  - #S_ISBLK -( -mode -�(((mode�& -S_IFMT -�=� -S_IFBLK -) - - ) - -91 #i�de� -S_ISFIFO - - -92  - #S_ISFIFO -( -mode -�(((mode�& -S_IFMT -�=� -S_IFIFO -) - - ) - -95 #i�de� -S_ISLNK - - -96  - #S_ISLNK -( -mode -�(((mode�& -S_IFMT -�=� -S_IFLNK -) - - ) - -99 #i�de� -S_ISSOCK - - -100  - #S_ISSOCK -( -mode -�(((mode�& -S_IFMT -�=� -S_IFSOCK -) - - ) - -103 #i�de� -S_ISDOOR - - -104  - #S_ISDOOR -( -mode -�0 - - ) - -107 #i�de� -S_ISPORT - - -108  - #S_ISPORT -( -mode -�0 - - ) - -111 #i�de� -S_ISWHT - - -112  - #S_ISWHT -( -mode -�0 - - ) - -120 #i�de� -S_ISUID - - -121  - #S_ISUID - 04000 - - ) - -124 #i�de� -S_ISGID - - -125  - #S_ISGID - 02000 - - ) - -129 #i�de� -S_ENFMT - - -130  - #S_ENFMT - -S_ISGID - - - ) - -133 #i�de� -S_ISVTX - - -134  - #S_ISVTX - 01000 - - ) - -137 #i�de� -S_IREAD - - -138  - #S_IREAD - 00400 - - ) - -141 #i�de� -S_IWRITE - - -142  - #S_IWRITE - 00200 - - ) - -145 #i�de� -S_IEXEC - - -146  - #S_IEXEC - 00100 - - ) - -149 #i�de� -S_IRWXU - - -150  - #S_IRWXU - 00700 - - ) - -153 #i�de� -S_IRUSR - - -154  - #S_IRUSR - 00400 - - ) - -157 #i�de� -S_IWUSR - - -158  - #S_IWUSR - 00200 - - ) - -161 #i�de� -S_IXUSR - - -162  - #S_IXUSR - 00100 - - ) - -165 #i�de� -S_IRWXG - - -166  - #S_IRWXG - 00070 - - ) - -169 #i�de� -S_IRGRP - - -170  - #S_IRGRP - 00040 - - ) - -173 #i�de� -S_IWGRP - - -174  - #S_IWGRP - 00020 - - ) - -177 #i�de� -S_IXGRP - - -178  - #S_IXGRP - 00010 - - ) - -181 #i�de� -S_IRWXO - - -182  - #S_IRWXO - 00007 - - ) - -185 #i�de� -S_IROTH - - -186  - #S_IROTH - 00004 - - ) - -189 #i�de� -S_IWOTH - - -190  - #S_IWOTH - 00002 - - ) - -193 #i�de� -S_IXOTH - - -194  - #S_IXOTH - 00001 - - ) - -199 #i�de� -UF_NODUMP - - -200  - #UF_NODUMP - 0x00000001 - - ) - -203 #i�de� -UF_IMMUTABLE - - -204  - #UF_IMMUTABLE - 0x00000002 - - ) - -207 #i�de� -UF_APPEND - - -208  - #UF_APPEND - 0x00000004 - - ) - -211 #i�de� -UF_OPAQUE - - -212  - #UF_OPAQUE - 0x00000008 - - ) - -215 #i�de� -UF_NOUNLINK - - -216  - #UF_NOUNLINK - 0x00000010 - - ) - -219 #i�de� -UF_COMPRESSED - - -220  - #UF_COMPRESSED - 0x00000020 - - ) - -223 #i�de� -UF_HIDDEN - - -224  - #UF_HIDDEN - 0x00008000 - - ) - -227 #i�de� -SF_ARCHIVED - - -228  - #SF_ARCHIVED - 0x00010000 - - ) - -231 #i�de� -SF_IMMUTABLE - - -232  - #SF_IMMUTABLE - 0x00020000 - - ) - -235 #i�de� -SF_APPEND - - -236  - #SF_APPEND - 0x00040000 - - ) - -239 #i�de� -SF_NOUNLINK - - -240  - #SF_NOUNLINK - 0x00100000 - - ) - -243 #i�de� -SF_SNAPSHOT - - -244  - #SF_SNAPSHOT - 0x00200000 - - ) - -247  -mode_t - - -248 -_PyL�g_AsMode_t -( -PyObje� - * -� -) - -250  - gv�ue -; - -251 -mode_t - - gmode -; - -253 - gv�ue - = -PyL�g_AsUnsig�dL�g -( -� -); - -254 i�(( - gv�ue - =�()-1�&& -PyE�_Occu�ed -()) - -255  ( -mode_t -)-1; - -257 - gmode - = ( -mode_t -) -v�ue -; - -258 i�(() - gmode - !� -v�ue -) { - -259 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, "mode out of�ange"); - -260  ( - gmode_t -)-1; - -262  - gmode -; - -266  - #��_S_ISFUNC -( -isfunc -, -doc -) \ - -267  -PyObje� - * \ - -268 -��_ - ## - `isfunc - ( -PyObje� - * -�lf -, PyObje� * -omode -) \ - -270 -mode_t - -mode - = - `_PyL�g_AsMode_t -( -omode -); \ - -271 i�(( -mode - =�( -mode_t -)-1�&& - `PyE�_Occu�ed -()) \ - -272  -NULL -; \ - -273  - `PyBo�_FromL�g -( - `isfunc -( -mode -)); \ - -275 - `PyDoc_STRVAR -( -��_ - ## -isfunc - ## -_doc -, -doc -) - - ) - -277 -��_S_ISFUNC -( -S_ISDIR -, - -281 -��_S_ISFUNC -( -S_ISCHR -, - -285 -��_S_ISFUNC -( -S_ISBLK -, - -289 -��_S_ISFUNC -( -S_ISREG -, - -293 -��_S_ISFUNC -( -S_ISFIFO -, - -297 -��_S_ISFUNC -( -S_ISLNK -, - -301 -��_S_ISFUNC -( -S_ISSOCK -, - -305 -��_S_ISFUNC -( -S_ISDOOR -, - -309 -��_S_ISFUNC -( -S_ISPORT -, - -313 -��_S_ISFUNC -( -S_ISWHT -, - -318 -PyDoc_STRVAR -( -��_S_IMODE_doc -, - -321  -PyObje� - * - -322 -��_S_IMODE -( -PyObje� - * -�lf -, PyObje� * -omode -) - -324 -mode_t - - gmode - = -_PyL�g_AsMode_t -( -omode -); - -325 i�(( - gmode - =�( -mode_t -)-1�&& -PyE�_Occu�ed -()) - -326  -NULL -; - -327  -PyL�g_FromUnsig�dL�g -( -mode - & -S_IMODE -); - -331 -PyDoc_STRVAR -( -��_S_IFMT_doc -, - -334  -PyObje� - * - -335 -��_S_IFMT -( -PyObje� - * -�lf -, PyObje� * -omode -) - -337 -mode_t - - gmode - = -_PyL�g_AsMode_t -( -omode -); - -338 i�(( - gmode - =�( -mode_t -)-1�&& -PyE�_Occu�ed -()) - -339  -NULL -; - -340  -PyL�g_FromUnsig�dL�g -( -mode - & -S_IFMT -); - -347 -f��y� -( -mode_t - -mode -) - -350 i�( -S_ISREG -( -mode -))  '-'; - -351 i�( -S_ISDIR -( -mode -))  'd'; - -352 i�( -S_ISLNK -( -mode -))  'l'; - -354 i�( -S_ISBLK -( -mode -))  'b'; - -355 i�( -S_ISCHR -( -mode -))  'c'; - -356 i�( -S_ISFIFO -( -mode -))  'p'; - -357 i�( -S_ISSOCK -( -mode -))  's'; - -359 i�( -S_ISDOOR -( -mode -))  'D'; - -360 i�( -S_ISPORT -( -mode -))  'P'; - -361 i�( -S_ISWHT -( -mode -))  'w'; - -367 -f���m -( -mode_t - -mode -, * -buf -) - -369 - gbuf -[0] = -mode - & -S_IRUSR - ? 'r' : '-'; - -370 - gbuf -[1] = -mode - & -S_IWUSR - ? 'w' : '-'; - -371 i�( - gmode - & - gS_ISUID -) { - -372 - gbuf -[2] = -mode - & -S_IXUSR - ? 's' : 'S'; - -374 - gbuf -[2] = -mode - & -S_IXUSR - ? 'x' : '-'; - -376 - gbuf -[3] = -mode - & -S_IRGRP - ? 'r' : '-'; - -377 - gbuf -[4] = -mode - & -S_IWGRP - ? 'w' : '-'; - -378 i�( - gmode - & - gS_ISGID -) { - -379 - gbuf -[5] = -mode - & -S_IXGRP - ? 's' : 'S'; - -381 - gbuf -[5] = -mode - & -S_IXGRP - ? 'x' : '-'; - -383 - gbuf -[6] = -mode - & -S_IROTH - ? 'r' : '-'; - -384 - gbuf -[7] = -mode - & -S_IWOTH - ? 'w' : '-'; - -385 i�( - gmode - & - gS_ISVTX -) { - -386 - gbuf -[8] = -mode - & -S_IXOTH - ? 't' : 'T'; - -388 - gbuf -[8] = -mode - & -S_IXOTH - ? 'x' : '-'; - -392 -PyDoc_STRVAR -( -��_f�emode_doc -, - -395  -PyObje� - * - -396 -��_f�emode -( -PyObje� - * -�lf -, PyObje� * -omode -) - -398  - gbuf -[10]; - -399 -mode_t - - gmode -; - -401 - gmode - = -_PyL�g_AsMode_t -( -omode -); - -402 i�(( - gmode - =�( -mode_t -)-1�&& -PyE�_Occu�ed -()) - -403  -NULL -; - -405 - gbuf -[0] = -f��y� -( -mode -); - -406 -f���m -( -mode -, & -buf -[1]); - -407  -PyUnicode_FromS��gAndSize -( -buf -, 10); - -411  -PyM�hodDef - - g��_m�hods -[] = { - -412 {"S_ISDIR", -��_S_ISDIR -, -METH_O -, -��_S_ISDIR_doc -}, - -413 {"S_ISCHR", -��_S_ISCHR -, -METH_O -, -��_S_ISCHR_doc -}, - -414 {"S_ISBLK", -��_S_ISBLK -, -METH_O -, -��_S_ISBLK_doc -}, - -415 {"S_ISREG", -��_S_ISREG -, -METH_O -, -��_S_ISREG_doc -}, - -416 {"S_ISFIFO", -��_S_ISFIFO -, -METH_O -, -��_S_ISFIFO_doc -}, - -417 {"S_ISLNK", -��_S_ISLNK -, -METH_O -, -��_S_ISLNK_doc -}, - -418 {"S_ISSOCK", -��_S_ISSOCK -, -METH_O -, -��_S_ISSOCK_doc -}, - -419 {"S_ISDOOR", -��_S_ISDOOR -, -METH_O -, -��_S_ISDOOR_doc -}, - -420 {"S_ISPORT", -��_S_ISPORT -, -METH_O -, -��_S_ISPORT_doc -}, - -421 {"S_ISWHT", -��_S_ISWHT -, -METH_O -, -��_S_ISWHT_doc -}, - -422 {"S_IMODE", -��_S_IMODE -, -METH_O -, -��_S_IMODE_doc -}, - -423 {"S_IFMT", -��_S_IFMT -, -METH_O -, -��_S_IFMT_doc -}, - -424 {"f�emode", -��_f�emode -, -METH_O -, -��_f�emode_doc -}, - -425 { -NULL -, NULL} - -429 -PyDoc_STRVAR -( -modu�_doc -, - -495  -PyModu�Def - - g��modu� - = { - -496 -PyModu�Def_HEAD_INIT -, - -498 -modu�_doc -, - -500 -��_m�hods -, - -501 -NULL -, - -502 -NULL -, - -503 -NULL -, - -504 -NULL - - -507 -PyMODINIT_FUNC - - -508 -PyIn�__�� -() - -510 -PyObje� - * - gm -; - -511 - gm - = -PyModu�_C��e -(& -��modu� -); - -512 i�( - gm - =� -NULL -) - -513  -NULL -; - -515 i�( -PyModu�_AddI�Ma�o -( -m -, -S_IFDIR -)� - gNULL -; - -516 i�( -PyModu�_AddI�Ma�o -( -m -, -S_IFCHR -)� - gNULL -; - -517 i�( -PyModu�_AddI�Ma�o -( -m -, -S_IFBLK -)� - gNULL -; - -518 i�( -PyModu�_AddI�Ma�o -( -m -, -S_IFREG -)� - gNULL -; - -519 i�( -PyModu�_AddI�Ma�o -( -m -, -S_IFIFO -)� - gNULL -; - -520 i�( -PyModu�_AddI�Ma�o -( -m -, -S_IFLNK -)� - gNULL -; - -521 i�( -PyModu�_AddI�Ma�o -( -m -, -S_IFSOCK -)� - gNULL -; - -522 i�( -PyModu�_AddI�Ma�o -( -m -, -S_IFDOOR -)� - gNULL -; - -523 i�( -PyModu�_AddI�Ma�o -( -m -, -S_IFPORT -)� - gNULL -; - -524 i�( -PyModu�_AddI�Ma�o -( -m -, -S_IFWHT -)� - gNULL -; - -526 i�( -PyModu�_AddI�Ma�o -( -m -, -S_ISUID -)� - gNULL -; - -527 i�( -PyModu�_AddI�Ma�o -( -m -, -S_ISGID -)� - gNULL -; - -528 i�( -PyModu�_AddI�Ma�o -( -m -, -S_ISVTX -)� - gNULL -; - -529 i�( -PyModu�_AddI�Ma�o -( -m -, -S_ENFMT -)� - gNULL -; - -531 i�( -PyModu�_AddI�Ma�o -( -m -, -S_IREAD -)� - gNULL -; - -532 i�( -PyModu�_AddI�Ma�o -( -m -, -S_IWRITE -)� - gNULL -; - -533 i�( -PyModu�_AddI�Ma�o -( -m -, -S_IEXEC -)� - gNULL -; - -535 i�( -PyModu�_AddI�Ma�o -( -m -, -S_IRWXU -)� - gNULL -; - -536 i�( -PyModu�_AddI�Ma�o -( -m -, -S_IRUSR -)� - gNULL -; - -537 i�( -PyModu�_AddI�Ma�o -( -m -, -S_IWUSR -)� - gNULL -; - -538 i�( -PyModu�_AddI�Ma�o -( -m -, -S_IXUSR -)� - gNULL -; - -540 i�( -PyModu�_AddI�Ma�o -( -m -, -S_IRWXG -)� - gNULL -; - -541 i�( -PyModu�_AddI�Ma�o -( -m -, -S_IRGRP -)� - gNULL -; - -542 i�( -PyModu�_AddI�Ma�o -( -m -, -S_IWGRP -)� - gNULL -; - -543 i�( -PyModu�_AddI�Ma�o -( -m -, -S_IXGRP -)� - gNULL -; - -545 i�( -PyModu�_AddI�Ma�o -( -m -, -S_IRWXO -)� - gNULL -; - -546 i�( -PyModu�_AddI�Ma�o -( -m -, -S_IROTH -)� - gNULL -; - -547 i�( -PyModu�_AddI�Ma�o -( -m -, -S_IWOTH -)� - gNULL -; - -548 i�( -PyModu�_AddI�Ma�o -( -m -, -S_IXOTH -)� - gNULL -; - -550 i�( -PyModu�_AddI�Ma�o -( -m -, -UF_NODUMP -)� - gNULL -; - -551 i�( -PyModu�_AddI�Ma�o -( -m -, -UF_IMMUTABLE -)� - gNULL -; - -552 i�( -PyModu�_AddI�Ma�o -( -m -, -UF_APPEND -)� - gNULL -; - -553 i�( -PyModu�_AddI�Ma�o -( -m -, -UF_OPAQUE -)� - gNULL -; - -554 i�( -PyModu�_AddI�Ma�o -( -m -, -UF_NOUNLINK -)� - gNULL -; - -555 i�( -PyModu�_AddI�Ma�o -( -m -, -UF_COMPRESSED -)� - gNULL -; - -556 i�( -PyModu�_AddI�Ma�o -( -m -, -UF_HIDDEN -)� - gNULL -; - -557 i�( -PyModu�_AddI�Ma�o -( -m -, -SF_ARCHIVED -)� - gNULL -; - -558 i�( -PyModu�_AddI�Ma�o -( -m -, -SF_IMMUTABLE -)� - gNULL -; - -559 i�( -PyModu�_AddI�Ma�o -( -m -, -SF_APPEND -)� - gNULL -; - -560 i�( -PyModu�_AddI�Ma�o -( -m -, -SF_NOUNLINK -)� - gNULL -; - -561 i�( -PyModu�_AddI�Ma�o -( -m -, -SF_SNAPSHOT -)� - gNULL -; - -563 i�( -PyModu�_AddI�Cڡ�t -( -m -, "ST_MODE", 0)� - gNULL -; - -564 i�( -PyModu�_AddI�Cڡ�t -( -m -, "ST_INO", 1)� - gNULL -; - -565 i�( -PyModu�_AddI�Cڡ�t -( -m -, "ST_DEV", 2)� - gNULL -; - -566 i�( -PyModu�_AddI�Cڡ�t -( -m -, "ST_NLINK", 3)� - gNULL -; - -567 i�( -PyModu�_AddI�Cڡ�t -( -m -, "ST_UID", 4)� - gNULL -; - -568 i�( -PyModu�_AddI�Cڡ�t -( -m -, "ST_GID", 5)� - gNULL -; - -569 i�( -PyModu�_AddI�Cڡ�t -( -m -, "ST_SIZE", 6)� - gNULL -; - -570 i�( -PyModu�_AddI�Cڡ�t -( -m -, "ST_ATIME", 7)� - gNULL -; - -571 i�( -PyModu�_AddI�Cڡ�t -( -m -, "ST_MTIME", 8)� - gNULL -; - -572 i�( -PyModu�_AddI�Cڡ�t -( -m -, "ST_CTIME", 9)� - gNULL -; - -574 #ifde� -MS_WINDOWS - - -575 i�( -PyModu�_AddI�Ma�o -( -m -, -FILE_ATTRIBUTE_ARCHIVE -)� - gNULL -; - -576 i�( -PyModu�_AddI�Ma�o -( -m -, -FILE_ATTRIBUTE_COMPRESSED -)� - gNULL -; - -577 i�( -PyModu�_AddI�Ma�o -( -m -, -FILE_ATTRIBUTE_DEVICE -)� - gNULL -; - -578 i�( -PyModu�_AddI�Ma�o -( -m -, -FILE_ATTRIBUTE_DIRECTORY -)� - gNULL -; - -579 i�( -PyModu�_AddI�Ma�o -( -m -, -FILE_ATTRIBUTE_ENCRYPTED -)� - gNULL -; - -580 i�( -PyModu�_AddI�Ma�o -( -m -, -FILE_ATTRIBUTE_HIDDEN -)� - gNULL -; - -581 i�( -PyModu�_AddI�Ma�o -( -m -, -FILE_ATTRIBUTE_INTEGRITY_STREAM -)� - gNULL -; - -582 i�( -PyModu�_AddI�Ma�o -( -m -, -FILE_ATTRIBUTE_NORMAL -)� - gNULL -; - -583 i�( -PyModu�_AddI�Ma�o -( -m -, -FILE_ATTRIBUTE_NOT_CONTENT_INDEXED -)� - gNULL -; - -584 i�( -PyModu�_AddI�Ma�o -( -m -, -FILE_ATTRIBUTE_NO_SCRUB_DATA -)� - gNULL -; - -585 i�( -PyModu�_AddI�Ma�o -( -m -, -FILE_ATTRIBUTE_OFFLINE -)� - gNULL -; - -586 i�( -PyModu�_AddI�Ma�o -( -m -, -FILE_ATTRIBUTE_READONLY -)� - gNULL -; - -587 i�( -PyModu�_AddI�Ma�o -( -m -, -FILE_ATTRIBUTE_REPARSE_POINT -)� - gNULL -; - -588 i�( -PyModu�_AddI�Ma�o -( -m -, -FILE_ATTRIBUTE_SPARSE_FILE -)� - gNULL -; - -589 i�( -PyModu�_AddI�Ma�o -( -m -, -FILE_ATTRIBUTE_SYSTEM -)� - gNULL -; - -590 i�( -PyModu�_AddI�Ma�o -( -m -, -FILE_ATTRIBUTE_TEMPORARY -)� - gNULL -; - -591 i�( -PyModu�_AddI�Ma�o -( -m -, -FILE_ATTRIBUTE_VIRTUAL -)� - gNULL -; - -594  - gm -; - -597 #ifde� -__�lu�lus - - - @Modules/_struct.c - -6  - #PY_SSIZE_T_CLEAN - - - ) - -8  - ~"Pyth�.h -" - -9  - ~"�ru�memb�.h -" - -10  - ~<�y�.h -> - -17  -PyTy�Obje� - - gPyS�u�Ty� -; - -20  - s_f�m�def - { - -21  - mf�m� -; - -22 -Py_ssize_t - - msize -; - -23 -Py_ssize_t - - m�ignm�t -; - -24 - mPyObje� -* (* - mu�ack -)(const *, - -25 cڡ  - m_f�m�def - *); - -26 (* - m�ck -)(*, - mPyObje� - *, - -27 cڡ  - m_f�m�def - *); - -28 } - tf�m�def -; - -30  - s_f�m�code - { - -31 cڡ  -_f�m�def - * - mfmtdef -; - -32 -Py_ssize_t - - moff�t -; - -33 -Py_ssize_t - - msize -; - -34 -Py_ssize_t - - m��� -; - -35 } - tf�m�code -; - -40 -PyObje�_HEAD - - -41 -Py_ssize_t - - ms_size -; - -42 -Py_ssize_t - - ms_�n -; - -43 -f�m�code - * - ms_codes -; - -44 -PyObje� - * - ms_f�m� -; - -45 -PyObje� - * - mw�k��i� -; - -46 } - tPyS�u�Obje� -; - -49  - #PyS�u�_Check -( -� -� - `PyObje�_Ty�Check -(�, & -PyS�u�Ty� -) - - ) - -50  - #PyS�u�_CheckExa� -( -� -�( - `Py_TYPE -(��=�& -PyS�u�Ty� -) - - ) - -55  -PyObje� - * - gS�u�E�� -; - -61 �ru� {  - mc -;  - mx -; } - t�_sh�t -; - -62 �ru� {  - mc -;  - mx -; } - t�_�t -; - -63 �ru� {  - mc -;  - mx -; } - t�_l�g -; - -64 �ru� {  - mc -;  - mx -; } - t�_��t -; - -65 �ru� {  - mc -;  - mx -; } - t�_doub� -; - -66 �ru� {  - mc -; * - mx -; } - t�_void_p -; - -67 �ru� {  - mc -; -size_t - - mx -; } - t�_size_t -; - -68 �ru� {  - mc -; -_Bo� - - mx -; } - t�_bo� -; - -70  - #SHORT_ALIGN - (( -�_sh�t -�- ()) - - ) - -71  - #INT_ALIGN - (( -�_�t -�- ()) - - ) - -72  - #LONG_ALIGN - (( -�_l�g -�- ()) - - ) - -73  - #FLOAT_ALIGN - (( -�_��t -�- ()) - - ) - -74  - #DOUBLE_ALIGN - (( -�_doub� -�- ()) - - ) - -75  - #VOID_P_ALIGN - (( -�_void_p -�- (*)) - - ) - -76  - #SIZE_T_ALIGN - (( -�_size_t -�- ( -size_t -)) - - ) - -77  - #BOOL_ALIGN - (( -�_bo� -�- ( -_Bo� -)) - - ) - -81 �ru� {  - mc -;  - mx -; } - ts_l�g_l�g -; - -82  - #LONG_LONG_ALIGN - (( -s_l�g_l�g -�- ()) - - ) - -84 #ifde� -__pow�c - - -85 #�agm� -�ti�s - -�ign -= -��t - - -99  -�che_�ru�_c�v��r -( -PyObje� - *, -PyS�u�Obje� - **); - -101  - ~"��ic/_�ru�.c.h -" - -106  -PyObje� - * - -107 - $g�_pyl�g -( -PyObje� - * -v -) - -109 - `as�� -( -v - !� -NULL -); - -110 i�(! - `PyL�g_Check -( -v -)) { - -112 i�( - `PyIndex_Check -( -v -)) { - -113 -v - = - `PyNumb�_Index -(v); - -114 i�( -v - =� -NULL -) - -115  -NULL -; - -118 - `PyE�_S�S��g -( -S�u�E�� -, - -120  -NULL -; - -124 - `Py_INCREF -( -v -); - -126 - `as�� -( - `PyL�g_Check -( -v -)); - -127  -v -; - -128 - } -} - -134 - $g�_l�g -( -PyObje� - * -v -, * -p -) - -136  -x -; - -138 -v - = - `g�_pyl�g -(v); - -139 i�( -v - =� -NULL -) - -141 - `as�� -( - `PyL�g_Check -( -v -)); - -142 -x - = - `PyL�g_AsL�g -( -v -); - -143 - `Py_DECREF -( -v -); - -144 i�( -x - =�()-1 && - `PyE�_Occu�ed -()) { - -145 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ov��owE�� -)) - -146 - `PyE�_S�S��g -( -S�u�E�� -, - -150 * -p - = -x -; - -152 - } -} - -158 - $g�_ul�g -( -PyObje� - * -v -, * -p -) - -160  -x -; - -162 -v - = - `g�_pyl�g -(v); - -163 i�( -v - =� -NULL -) - -165 - `as�� -( - `PyL�g_Check -( -v -)); - -166 -x - = - `PyL�g_AsUnsig�dL�g -( -v -); - -167 - `Py_DECREF -( -v -); - -168 i�( -x - =�()-1 && - `PyE�_Occu�ed -()) { - -169 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ov��owE�� -)) - -170 - `PyE�_S�S��g -( -S�u�E�� -, - -174 * -p - = -x -; - -176 - } -} - -181 - $g�_l�gl�g -( -PyObje� - * -v -, * -p -) - -183  -x -; - -185 -v - = - `g�_pyl�g -(v); - -186 i�( -v - =� -NULL -) - -188 - `as�� -( - `PyL�g_Check -( -v -)); - -189 -x - = - `PyL�g_AsL�gL�g -( -v -); - -190 - `Py_DECREF -( -v -); - -191 i�( -x - =�()-1 && - `PyE�_Occu�ed -()) { - -192 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ov��owE�� -)) - -193 - `PyE�_S�S��g -( -S�u�E�� -, - -197 * -p - = -x -; - -199 - } -} - -204 - $g�_ul�gl�g -( -PyObje� - * -v -, * -p -) - -206  -x -; - -208 -v - = - `g�_pyl�g -(v); - -209 i�( -v - =� -NULL -) - -211 - `as�� -( - `PyL�g_Check -( -v -)); - -212 -x - = - `PyL�g_AsUnsig�dL�gL�g -( -v -); - -213 - `Py_DECREF -( -v -); - -214 i�( -x - =�()-1 && - `PyE�_Occu�ed -()) { - -215 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ov��owE�� -)) - -216 - `PyE�_S�S��g -( -S�u�E�� -, - -220 * -p - = -x -; - -222 - } -} - -227 - $g�_ssize_t -( -PyObje� - * -v -, -Py_ssize_t - * -p -) - -229 -Py_ssize_t - -x -; - -231 -v - = - `g�_pyl�g -(v); - -232 i�( -v - =� -NULL -) - -234 - `as�� -( - `PyL�g_Check -( -v -)); - -235 -x - = - `PyL�g_AsSsize_t -( -v -); - -236 - `Py_DECREF -( -v -); - -237 i�( -x - =�( -Py_ssize_t -)-1 && - `PyE�_Occu�ed -()) { - -238 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ov��owE�� -)) - -239 - `PyE�_S�S��g -( -S�u�E�� -, - -243 * -p - = -x -; - -245 - } -} - -250 - $g�_size_t -( -PyObje� - * -v -, -size_t - * -p -) - -252 -size_t - -x -; - -254 -v - = - `g�_pyl�g -(v); - -255 i�( -v - =� -NULL -) - -257 - `as�� -( - `PyL�g_Check -( -v -)); - -258 -x - = - `PyL�g_AsSize_t -( -v -); - -259 - `Py_DECREF -( -v -); - -260 i�( -x - =�( -size_t -)-1 && - `PyE�_Occu�ed -()) { - -261 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ov��owE�� -)) - -262 - `PyE�_S�S��g -( -S�u�E�� -, - -266 * -p - = -x -; - -268 - } -} - -271  - #RANGE_ERROR -( -x -, -f -, -�ag -, -mask -� - `_�nge_�r� -(f, f�g) - - ) - -276  -PyObje� - * - -277 - $u�ack_h�f��t -(cڡ * -p -, - -278  -� -) - -280  -x -; - -282 -x - = - `_PyFl�t_U�ack2 -((*) -p -, -� -); - -283 i�( -x - =�-1.0 && - `PyE�_Occu�ed -()) { - -284  -NULL -; - -286  - `PyFl�t_FromDoub� -( -x -); - -287 - } -} - -290 - $�ck_h�f��t -(* -p -, - -291 -PyObje� - * -v -, - -292  -� -) - -294  -x - = - `PyFl�t_AsDoub� -( -v -); - -295 i�( -x - =�-1.0 && - `PyE�_Occu�ed -()) { - -296 - `PyE�_S�S��g -( -S�u�E�� -, - -300  - `_PyFl�t_Pack2 -( -x -, (*) -p -, -� -); - -301 - } -} - -303  -PyObje� - * - -304 - $u�ack_��t -(cڡ * -p -, - -305  -� -) - -307  -x -; - -309 -x - = - `_PyFl�t_U�ack4 -((*) -p -, -� -); - -310 i�( -x - =�-1.0 && - `PyE�_Occu�ed -()) - -311  -NULL -; - -312  - `PyFl�t_FromDoub� -( -x -); - -313 - } -} - -315  -PyObje� - * - -316 - $u�ack_doub� -(cڡ * -p -, - -317  -� -) - -319  -x -; - -321 -x - = - `_PyFl�t_U�ack8 -((*) -p -, -� -); - -322 i�( -x - =�-1.0 && - `PyE�_Occu�ed -()) - -323  -NULL -; - -324  - `PyFl�t_FromDoub� -( -x -); - -325 - } -} - -329 - $_�nge_�r� -(cڡ -f�m�def - * -f -,  -is_unsig�d -) - -339 cڡ -size_t - -u�rge� - = (size_t)-1 >> (( -SIZEOF_SIZE_T - - -f --> -size -)*8); - -340 - `as�� -( -f --> -size - >�1 && f->siz�<� -SIZEOF_SIZE_T -); - -341 i�( -is_unsig�d -) - -342 - `PyE�_F�m� -( -S�u�E�� -, - -344 -f --> -f�m� -, - -345 -u�rge� -); - -347 cڡ -Py_ssize_t - -�rge� - = (Py_ssize_t)( -u�rge� - >> 1); - -348 - `PyE�_F�m� -( -S�u�E�� -, - -350 -f --> -f�m� -, - -351 ~ -�rge� -, - -352 -�rge� -); - -356 - } -} - -379  -PyObje� - * - -380 - $nu_ch� -(cڡ * -p -, cڡ -f�m�def - * -f -) - -382  - `PyBy�s_FromS��gAndSize -( -p -, 1); - -383 - } -} - -385  -PyObje� - * - -386 - $nu_by� -(cڡ * -p -, cڡ -f�m�def - * -f -) - -388  - `PyL�g_FromL�g -((�*(sig�d *) -p -); - -389 - } -} - -391  -PyObje� - * - -392 - $nu_uby� -(cڡ * -p -, cڡ -f�m�def - * -f -) - -394  - `PyL�g_FromL�g -((�*(*) -p -); - -395 - } -} - -397  -PyObje� - * - -398 - $nu_sh�t -(cڡ * -p -, cڡ -f�m�def - * -f -) - -400  -x -; - -401 - `mem�y -((*)& -x -, -p -,  x); - -402  - `PyL�g_FromL�g -(() -x -); - -403 - } -} - -405  -PyObje� - * - -406 - $nu_ush�t -(cڡ * -p -, cڡ -f�m�def - * -f -) - -408  -x -; - -409 - `mem�y -((*)& -x -, -p -,  x); - -410  - `PyL�g_FromL�g -(() -x -); - -411 - } -} - -413  -PyObje� - * - -414 - $nu_�t -(cڡ * -p -, cڡ -f�m�def - * -f -) - -416  -x -; - -417 - `mem�y -((*)& -x -, -p -,  x); - -418  - `PyL�g_FromL�g -(() -x -); - -419 - } -} - -421  -PyObje� - * - -422 - $nu_u�t -(cڡ * -p -, cڡ -f�m�def - * -f -) - -424  -x -; - -425 - `mem�y -((*)& -x -, -p -,  x); - -426  - `PyL�g_FromUnsig�dL�g -(() -x -); - -427 - } -} - -429  -PyObje� - * - -430 - $nu_l�g -(cڡ * -p -, cڡ -f�m�def - * -f -) - -432  -x -; - -433 - `mem�y -((*)& -x -, -p -,  x); - -434  - `PyL�g_FromL�g -( -x -); - -435 - } -} - -437  -PyObje� - * - -438 - $nu_ul�g -(cڡ * -p -, cڡ -f�m�def - * -f -) - -440  -x -; - -441 - `mem�y -((*)& -x -, -p -,  x); - -442  - `PyL�g_FromUnsig�dL�g -( -x -); - -443 - } -} - -445  -PyObje� - * - -446 - $nu_ssize_t -(cڡ * -p -, cڡ -f�m�def - * -f -) - -448 -Py_ssize_t - -x -; - -449 - `mem�y -((*)& -x -, -p -,  x); - -450  - `PyL�g_FromSsize_t -( -x -); - -451 - } -} - -453  -PyObje� - * - -454 - $nu_size_t -(cڡ * -p -, cڡ -f�m�def - * -f -) - -456 -size_t - -x -; - -457 - `mem�y -((*)& -x -, -p -,  x); - -458  - `PyL�g_FromSize_t -( -x -); - -459 - } -} - -461  -PyObje� - * - -462 - $nu_l�gl�g -(cڡ * -p -, cڡ -f�m�def - * -f -) - -464  -x -; - -465 - `mem�y -((*)& -x -, -p -,  x); - -466  - `PyL�g_FromL�gL�g -( -x -); - -467 - } -} - -469  -PyObje� - * - -470 - $nu_ul�gl�g -(cڡ * -p -, cڡ -f�m�def - * -f -) - -472  -x -; - -473 - `mem�y -((*)& -x -, -p -,  x); - -474  - `PyL�g_FromUnsig�dL�gL�g -( -x -); - -475 - } -} - -477  -PyObje� - * - -478 - $nu_bo� -(cڡ * -p -, cڡ -f�m�def - * -f -) - -480 -_Bo� - -x -; - -481 - `mem�y -((*)& -x -, -p -,  x); - -482  - `PyBo�_FromL�g -( -x - != 0); - -483 - } -} - -486  -PyObje� - * - -487 - $nu_h�f��t -(cڡ * -p -, cڡ -f�m�def - * -f -) - -489 #i� -PY_LITTLE_ENDIAN - - -490  - `u�ack_h�f��t -( -p -, 1); - -492  - `u�ack_h�f��t -( -p -, 0); - -494 - } -} - -496  -PyObje� - * - -497 - $nu_��t -(cڡ * -p -, cڡ -f�m�def - * -f -) - -499  -x -; - -500 - `mem�y -((*)& -x -, -p -,  x); - -501  - `PyFl�t_FromDoub� -(() -x -); - -502 - } -} - -504  -PyObje� - * - -505 - $nu_doub� -(cڡ * -p -, cڡ -f�m�def - * -f -) - -507  -x -; - -508 - `mem�y -((*)& -x -, -p -,  x); - -509  - `PyFl�t_FromDoub� -( -x -); - -510 - } -} - -512  -PyObje� - * - -513 - $nu_void_p -(cڡ * -p -, cڡ -f�m�def - * -f -) - -515 * -x -; - -516 - `mem�y -((*)& -x -, -p -,  x); - -517  - `PyL�g_FromVoidP� -( -x -); - -518 - } -} - -521 - $�_by� -(* -p -, -PyObje� - * -v -, cڡ -f�m�def - * -f -) - -523  -x -; - -524 i�( - `g�_l�g -( -v -, & -x -) < 0) - -526 i�( -x - < -128 || x > 127) { - -527 - `PyE�_S�S��g -( -S�u�E�� -, - -531 * -p - = () -x -; - -533 - } -} - -536 - $�_uby� -(* -p -, -PyObje� - * -v -, cڡ -f�m�def - * -f -) - -538  -x -; - -539 i�( - `g�_l�g -( -v -, & -x -) < 0) - -541 i�( -x - < 0 || x > 255) { - -542 - `PyE�_S�S��g -( -S�u�E�� -, - -546 *(*) -p - = () -x -; - -548 - } -} - -551 - $�_ch� -(* -p -, -PyObje� - * -v -, cڡ -f�m�def - * -f -) - -553 i�(! - `PyBy�s_Check -( -v -�|| - `PyBy�s_GET_SIZE -(v) != 1) { - -554 - `PyE�_S�S��g -( -S�u�E�� -, - -558 * -p - = * - `PyBy�s_AS_STRING -( -v -); - -560 - } -} - -563 - $�_sh�t -(* -p -, -PyObje� - * -v -, cڡ -f�m�def - * -f -) - -565  -x -; - -566  -y -; - -567 i�( - `g�_l�g -( -v -, & -x -) < 0) - -569 i�( -x - < -SHRT_MIN - || x > -SHRT_MAX -) { - -570 - `PyE�_S�S��g -( -S�u�E�� -, - -571 "sh܈f�m��equ�e�" - `Py_STRINGIFY -( -SHRT_MIN -) - -572 " <�numb� <�" - `Py_STRINGIFY -( -SHRT_MAX -)); - -575 -y - = () -x -; - -576 - `mem�y -( -p -, (*)& -y -,  y); - -578 - } -} - -581 - $�_ush�t -(* -p -, -PyObje� - * -v -, cڡ -f�m�def - * -f -) - -583  -x -; - -584  -y -; - -585 i�( - `g�_l�g -( -v -, & -x -) < 0) - -587 i�( -x - < 0 || x > -USHRT_MAX -) { - -588 - `PyE�_S�S��g -( -S�u�E�� -, - -590 - `Py_STRINGIFY -( -USHRT_MAX -)); - -593 -y - = () -x -; - -594 - `mem�y -( -p -, (*)& -y -,  y); - -596 - } -} - -599 - $�_�t -(* -p -, -PyObje� - * -v -, cڡ -f�m�def - * -f -) - -601  -x -; - -602  -y -; - -603 i�( - `g�_l�g -( -v -, & -x -) < 0) - -605 #i�( -SIZEOF_LONG - > -SIZEOF_INT -) - -606 i�(( -x - < (() -INT_MIN -)�|| (x > (() -INT_MAX -))) - -607 - `RANGE_ERROR -( -x -, -f -, 0, -1); - -609 -y - = () -x -; - -610 - `mem�y -( -p -, (*)& -y -,  y); - -612 - } -} - -615 - $�_u�t -(* -p -, -PyObje� - * -v -, cڡ -f�m�def - * -f -) - -617  -x -; - -618  -y -; - -619 i�( - `g�_ul�g -( -v -, & -x -) < 0) - -621 -y - = () -x -; - -622 #i�( -SIZEOF_LONG - > -SIZEOF_INT -) - -623 i�( -x - > (() -UINT_MAX -)) - -624 - `RANGE_ERROR -( -y -, -f -, 1, -1); - -626 - `mem�y -( -p -, (*)& -y -,  y); - -628 - } -} - -631 - $�_l�g -(* -p -, -PyObje� - * -v -, cڡ -f�m�def - * -f -) - -633  -x -; - -634 i�( - `g�_l�g -( -v -, & -x -) < 0) - -636 - `mem�y -( -p -, (*)& -x -,  x); - -638 - } -} - -641 - $�_ul�g -(* -p -, -PyObje� - * -v -, cڡ -f�m�def - * -f -) - -643  -x -; - -644 i�( - `g�_ul�g -( -v -, & -x -) < 0) - -646 - `mem�y -( -p -, (*)& -x -,  x); - -648 - } -} - -651 - $�_ssize_t -(* -p -, -PyObje� - * -v -, cڡ -f�m�def - * -f -) - -653 -Py_ssize_t - -x -; - -654 i�( - `g�_ssize_t -( -v -, & -x -) < 0) - -656 - `mem�y -( -p -, (*)& -x -,  x); - -658 - } -} - -661 - $�_size_t -(* -p -, -PyObje� - * -v -, cڡ -f�m�def - * -f -) - -663 -size_t - -x -; - -664 i�( - `g�_size_t -( -v -, & -x -) < 0) - -666 - `mem�y -( -p -, (*)& -x -,  x); - -668 - } -} - -671 - $�_l�gl�g -(* -p -, -PyObje� - * -v -, cڡ -f�m�def - * -f -) - -673  -x -; - -674 i�( - `g�_l�gl�g -( -v -, & -x -) < 0) - -676 - `mem�y -( -p -, (*)& -x -,  x); - -678 - } -} - -681 - $�_ul�gl�g -(* -p -, -PyObje� - * -v -, cڡ -f�m�def - * -f -) - -683  -x -; - -684 i�( - `g�_ul�gl�g -( -v -, & -x -) < 0) - -686 - `mem�y -( -p -, (*)& -x -,  x); - -688 - } -} - -692 - $�_bo� -(* -p -, -PyObje� - * -v -, cڡ -f�m�def - * -f -) - -694  -y -; - -695 -_Bo� - -x -; - -696 -y - = - `PyObje�_IsTrue -( -v -); - -697 i�( -y - < 0) - -699 -x - = -y -; - -700 - `mem�y -( -p -, (*)& -x -,  x); - -702 - } -} - -705 - $�_h�f��t -(* -p -, -PyObje� - * -v -, cڡ -f�m�def - * -f -) - -707 #i� -PY_LITTLE_ENDIAN - - -708  - `�ck_h�f��t -( -p -, -v -, 1); - -710  - `�ck_h�f��t -( -p -, -v -, 0); - -712 - } -} - -715 - $�_��t -(* -p -, -PyObje� - * -v -, cڡ -f�m�def - * -f -) - -717  -x - = () - `PyFl�t_AsDoub� -( -v -); - -718 i�( -x - =�-1 && - `PyE�_Occu�ed -()) { - -719 - `PyE�_S�S��g -( -S�u�E�� -, - -723 - `mem�y -( -p -, (*)& -x -,  x); - -725 - } -} - -728 - $�_doub� -(* -p -, -PyObje� - * -v -, cڡ -f�m�def - * -f -) - -730  -x - = - `PyFl�t_AsDoub� -( -v -); - -731 i�( -x - =�-1 && - `PyE�_Occu�ed -()) { - -732 - `PyE�_S�S��g -( -S�u�E�� -, - -736 - `mem�y -( -p -, (*)& -x -, ()); - -738 - } -} - -741 - $�_void_p -(* -p -, -PyObje� - * -v -, cڡ -f�m�def - * -f -) - -743 * -x -; - -745 -v - = - `g�_pyl�g -(v); - -746 i�( -v - =� -NULL -) - -748 - `as�� -( - `PyL�g_Check -( -v -)); - -749 -x - = - `PyL�g_AsVoidP� -( -v -); - -750 - `Py_DECREF -( -v -); - -751 i�( -x - =� -NULL - && - `PyE�_Occu�ed -()) - -753 - `mem�y -( -p -, (*)& -x -,  x); - -755 - } -} - -757 cڡ -f�m�def - - g�tive_�b� -[] = { - -758 {'x', (), 0, -NULL -}, - -759 {'b', (), 0, -nu_by� -, -�_by� -}, - -760 {'B', (), 0, -nu_uby� -, -�_uby� -}, - -761 {'c', (), 0, -nu_ch� -, -�_ch� -}, - -762 {'s', (), 0, -NULL -}, - -763 {'p', (), 0, -NULL -}, - -764 {'h', (), -SHORT_ALIGN -, -nu_sh�t -, -�_sh�t -}, - -765 {'H', (), -SHORT_ALIGN -, -nu_ush�t -, -�_ush�t -}, - -766 {'i', (), -INT_ALIGN -, -nu_�t -, -�_�t -}, - -767 {'I', (), -INT_ALIGN -, -nu_u�t -, -�_u�t -}, - -768 {'l', (), -LONG_ALIGN -, -nu_l�g -, -�_l�g -}, - -769 {'L', (), -LONG_ALIGN -, -nu_ul�g -, -�_ul�g -}, - -770 {'n', ( -size_t -), -SIZE_T_ALIGN -, -nu_ssize_t -, -�_ssize_t -}, - -771 {'N', ( -size_t -), -SIZE_T_ALIGN -, -nu_size_t -, -�_size_t -}, - -772 {'q', (), -LONG_LONG_ALIGN -, -nu_l�gl�g -, -�_l�gl�g -}, - -773 {'Q', (), -LONG_LONG_ALIGN -, -nu_ul�gl�g -, -�_ul�gl�g -}, - -774 {'?', ( -_Bo� -), -BOOL_ALIGN -, -nu_bo� -, -�_bo� -}, - -775 {'e', (), -SHORT_ALIGN -, -nu_h�f��t -, -�_h�f��t -}, - -776 {'f', (), -FLOAT_ALIGN -, -nu_��t -, -�_��t -}, - -777 {'d', (), -DOUBLE_ALIGN -, -nu_doub� -, -�_doub� -}, - -778 {'P', (*), -VOID_P_ALIGN -, -nu_void_p -, -�_void_p -}, - -784  -PyObje� - * - -785 - $bu_�t -(cڡ * -p -, cڡ -f�m�def - * -f -) - -787  -x - = 0; - -788 -Py_ssize_t - -i - = -f --> -size -; - -789 cڡ * -by�s - = (cڡ *) -p -; - -791 -x - = (x<<8�| * -by�s -++; - -792 } -- -i - > 0); - -794 i�( -SIZEOF_LONG - > -f --> -size -) - -795 -x - |�-(x & (1L << ((8 * -f --> -size -) - 1))); - -796  - `PyL�g_FromL�g -( -x -); - -797 - } -} - -799  -PyObje� - * - -800 - $bu_u�t -(cڡ * -p -, cڡ -f�m�def - * -f -) - -802  -x - = 0; - -803 -Py_ssize_t - -i - = -f --> -size -; - -804 cڡ * -by�s - = (cڡ *) -p -; - -806 -x - = (x<<8�| * -by�s -++; - -807 } -- -i - > 0); - -808  - `PyL�g_FromUnsig�dL�g -( -x -); - -809 - } -} - -811  -PyObje� - * - -812 - $bu_l�gl�g -(cڡ * -p -, cڡ -f�m�def - * -f -) - -814  -x - = 0; - -815 -Py_ssize_t - -i - = -f --> -size -; - -816 cڡ * -by�s - = (cڡ *) -p -; - -818 -x - = (x<<8�| * -by�s -++; - -819 } -- -i - > 0); - -821 i�( -SIZEOF_LONG_LONG - > -f --> -size -) - -822 -x - |�-(x & (()1 << ((8 * -f --> -size -) - 1))); - -823  - `PyL�g_FromL�gL�g -( -x -); - -824 - } -} - -826  -PyObje� - * - -827 - $bu_ul�gl�g -(cڡ * -p -, cڡ -f�m�def - * -f -) - -829  -x - = 0; - -830 -Py_ssize_t - -i - = -f --> -size -; - -831 cڡ * -by�s - = (cڡ *) -p -; - -833 -x - = (x<<8�| * -by�s -++; - -834 } -- -i - > 0); - -835  - `PyL�g_FromUnsig�dL�gL�g -( -x -); - -836 - } -} - -838  -PyObje� - * - -839 - $bu_h�f��t -(cڡ * -p -, cڡ -f�m�def - * -f -) - -841  - `u�ack_h�f��t -( -p -, 0); - -842 - } -} - -844  -PyObje� - * - -845 - $bu_��t -(cڡ * -p -, cڡ -f�m�def - * -f -) - -847  - `u�ack_��t -( -p -, 0); - -848 - } -} - -850  -PyObje� - * - -851 - $bu_doub� -(cڡ * -p -, cڡ -f�m�def - * -f -) - -853  - `u�ack_doub� -( -p -, 0); - -854 - } -} - -856  -PyObje� - * - -857 - $bu_bo� -(cڡ * -p -, cڡ -f�m�def - * -f -) - -859  - `PyBo�_FromL�g -(* -p - != 0); - -860 - } -} - -863 - $bp_�t -(* -p -, -PyObje� - * -v -, cڡ -f�m�def - * -f -) - -865  -x -; - -866 -Py_ssize_t - -i -; - -867 * -q - = (*) -p -; - -868 i�( - `g�_l�g -( -v -, & -x -) < 0) - -870 -i - = -f --> -size -; - -871 i�( -i - !� -SIZEOF_LONG -) { - -872 i�(( -i - =�2�&& ( -x - < -32768 || x > 32767)) - -873 - `RANGE_ERROR -( -x -, -f -, 0, 0xffffL); - -874 #i�( -SIZEOF_LONG - != 4) - -875 i�(( -i - =�4�&& ( -x - < -2147483648L || x > 2147483647L)) - -876 - `RANGE_ERROR -( -x -, -f -, 0, 0xffffffffL); - -880 -q -[-- -i -] = ()( -x - & 0xffL); - -881 -x - >>= 8; - -882 }  -i - > 0); - -884 - } -} - -887 - $bp_u�t -(* -p -, -PyObje� - * -v -, cڡ -f�m�def - * -f -) - -889  -x -; - -890 -Py_ssize_t - -i -; - -891 * -q - = (*) -p -; - -892 i�( - `g�_ul�g -( -v -, & -x -) < 0) - -894 -i - = -f --> -size -; - -895 i�( -i - !� -SIZEOF_LONG -) { - -896  -max�t - = 1; - -897 -max�t - <<�()( -i - * 8); - -898 i�( -x - >� -max�t -) - -899 - `RANGE_ERROR -( -x -, -f -, 1, -max�t - - 1); - -902 -q -[-- -i -] = ()( -x - & 0xffUL); - -903 -x - >>= 8; - -904 }  -i - > 0); - -906 - } -} - -909 - $bp_l�gl�g -(* -p -, -PyObje� - * -v -, cڡ -f�m�def - * -f -) - -911  -�s -; - -912 -v - = - `g�_pyl�g -(v); - -913 i�( -v - =� -NULL -) - -915 -�s - = - `_PyL�g_AsBy�A�ay -(( -PyL�gObje� - *) -v -, - -916 (*) -p -, - -920 - `Py_DECREF -( -v -); - -921  -�s -; - -922 - } -} - -925 - $bp_ul�gl�g -(* -p -, -PyObje� - * -v -, cڡ -f�m�def - * -f -) - -927  -�s -; - -928 -v - = - `g�_pyl�g -(v); - -929 i�( -v - =� -NULL -) - -931 -�s - = - `_PyL�g_AsBy�A�ay -(( -PyL�gObje� - *) -v -, - -932 (*) -p -, - -936 - `Py_DECREF -( -v -); - -937  -�s -; - -938 - } -} - -941 - $bp_h�f��t -(* -p -, -PyObje� - * -v -, cڡ -f�m�def - * -f -) - -943  - `�ck_h�f��t -( -p -, -v -, 0); - -944 - } -} - -947 - $bp_��t -(* -p -, -PyObje� - * -v -, cڡ -f�m�def - * -f -) - -949  -x - = - `PyFl�t_AsDoub� -( -v -); - -950 i�( -x - =�-1 && - `PyE�_Occu�ed -()) { - -951 - `PyE�_S�S��g -( -S�u�E�� -, - -955  - `_PyFl�t_Pack4 -( -x -, (*) -p -, 0); - -956 - } -} - -959 - $bp_doub� -(* -p -, -PyObje� - * -v -, cڡ -f�m�def - * -f -) - -961  -x - = - `PyFl�t_AsDoub� -( -v -); - -962 i�( -x - =�-1 && - `PyE�_Occu�ed -()) { - -963 - `PyE�_S�S��g -( -S�u�E�� -, - -967  - `_PyFl�t_Pack8 -( -x -, (*) -p -, 0); - -968 - } -} - -971 - $bp_bo� -(* -p -, -PyObje� - * -v -, cڡ -f�m�def - * -f -) - -973  -y -; - -974 -y - = - `PyObje�_IsTrue -( -v -); - -975 i�( -y - < 0) - -977 * -p - = () -y -; - -979 - } -} - -981  -f�m�def - - gbig�d�n_�b� -[] = { - -982 {'x', 1, 0, -NULL -}, - -983 {'b', 1, 0, -nu_by� -, -�_by� -}, - -984 {'B', 1, 0, -nu_uby� -, -�_uby� -}, - -985 {'c', 1, 0, -nu_ch� -, -�_ch� -}, - -986 {'s', 1, 0, -NULL -}, - -987 {'p', 1, 0, -NULL -}, - -988 {'h', 2, 0, -bu_�t -, -bp_�t -}, - -989 {'H', 2, 0, -bu_u�t -, -bp_u�t -}, - -990 {'i', 4, 0, -bu_�t -, -bp_�t -}, - -991 {'I', 4, 0, -bu_u�t -, -bp_u�t -}, - -992 {'l', 4, 0, -bu_�t -, -bp_�t -}, - -993 {'L', 4, 0, -bu_u�t -, -bp_u�t -}, - -994 {'q', 8, 0, -bu_l�gl�g -, -bp_l�gl�g -}, - -995 {'Q', 8, 0, -bu_ul�gl�g -, -bp_ul�gl�g -}, - -996 {'?', 1, 0, -bu_bo� -, -bp_bo� -}, - -997 {'e', 2, 0, -bu_h�f��t -, -bp_h�f��t -}, - -998 {'f', 4, 0, -bu_��t -, -bp_��t -}, - -999 {'d', 8, 0, -bu_doub� -, -bp_doub� -}, - -1005  -PyObje� - * - -1006 - $lu_�t -(cڡ * -p -, cڡ -f�m�def - * -f -) - -1008  -x - = 0; - -1009 -Py_ssize_t - -i - = -f --> -size -; - -1010 cڡ * -by�s - = (cڡ *) -p -; - -1012 -x - = (x<<8�| -by�s -[-- -i -]; - -1013 }  -i - > 0); - -1015 i�( -SIZEOF_LONG - > -f --> -size -) - -1016 -x - |�-(x & (1L << ((8 * -f --> -size -) - 1))); - -1017  - `PyL�g_FromL�g -( -x -); - -1018 - } -} - -1020  -PyObje� - * - -1021 - $lu_u�t -(cڡ * -p -, cڡ -f�m�def - * -f -) - -1023  -x - = 0; - -1024 -Py_ssize_t - -i - = -f --> -size -; - -1025 cڡ * -by�s - = (cڡ *) -p -; - -1027 -x - = (x<<8�| -by�s -[-- -i -]; - -1028 }  -i - > 0); - -1029  - `PyL�g_FromUnsig�dL�g -( -x -); - -1030 - } -} - -1032  -PyObje� - * - -1033 - $lu_l�gl�g -(cڡ * -p -, cڡ -f�m�def - * -f -) - -1035  -x - = 0; - -1036 -Py_ssize_t - -i - = -f --> -size -; - -1037 cڡ * -by�s - = (cڡ *) -p -; - -1039 -x - = (x<<8�| -by�s -[-- -i -]; - -1040 }  -i - > 0); - -1042 i�( -SIZEOF_LONG_LONG - > -f --> -size -) - -1043 -x - |�-(x & (()1 << ((8 * -f --> -size -) - 1))); - -1044  - `PyL�g_FromL�gL�g -( -x -); - -1045 - } -} - -1047  -PyObje� - * - -1048 - $lu_ul�gl�g -(cڡ * -p -, cڡ -f�m�def - * -f -) - -1050  -x - = 0; - -1051 -Py_ssize_t - -i - = -f --> -size -; - -1052 cڡ * -by�s - = (cڡ *) -p -; - -1054 -x - = (x<<8�| -by�s -[-- -i -]; - -1055 }  -i - > 0); - -1056  - `PyL�g_FromUnsig�dL�gL�g -( -x -); - -1057 - } -} - -1059  -PyObje� - * - -1060 - $lu_h�f��t -(cڡ * -p -, cڡ -f�m�def - * -f -) - -1062  - `u�ack_h�f��t -( -p -, 1); - -1063 - } -} - -1065  -PyObje� - * - -1066 - $lu_��t -(cڡ * -p -, cڡ -f�m�def - * -f -) - -1068  - `u�ack_��t -( -p -, 1); - -1069 - } -} - -1071  -PyObje� - * - -1072 - $lu_doub� -(cڡ * -p -, cڡ -f�m�def - * -f -) - -1074  - `u�ack_doub� -( -p -, 1); - -1075 - } -} - -1078 - $�_�t -(* -p -, -PyObje� - * -v -, cڡ -f�m�def - * -f -) - -1080  -x -; - -1081 -Py_ssize_t - -i -; - -1082 * -q - = (*) -p -; - -1083 i�( - `g�_l�g -( -v -, & -x -) < 0) - -1085 -i - = -f --> -size -; - -1086 i�( -i - !� -SIZEOF_LONG -) { - -1087 i�(( -i - =�2�&& ( -x - < -32768 || x > 32767)) - -1088 - `RANGE_ERROR -( -x -, -f -, 0, 0xffffL); - -1089 #i�( -SIZEOF_LONG - != 4) - -1090 i�(( -i - =�4�&& ( -x - < -2147483648L || x > 2147483647L)) - -1091 - `RANGE_ERROR -( -x -, -f -, 0, 0xffffffffL); - -1095 * -q -++ = ()( -x - & 0xffL); - -1096 -x - >>= 8; - -1097 } -- -i - > 0); - -1099 - } -} - -1102 - $�_u�t -(* -p -, -PyObje� - * -v -, cڡ -f�m�def - * -f -) - -1104  -x -; - -1105 -Py_ssize_t - -i -; - -1106 * -q - = (*) -p -; - -1107 i�( - `g�_ul�g -( -v -, & -x -) < 0) - -1109 -i - = -f --> -size -; - -1110 i�( -i - !� -SIZEOF_LONG -) { - -1111  -max�t - = 1; - -1112 -max�t - <<�()( -i - * 8); - -1113 i�( -x - >� -max�t -) - -1114 - `RANGE_ERROR -( -x -, -f -, 1, -max�t - - 1); - -1117 * -q -++ = ()( -x - & 0xffUL); - -1118 -x - >>= 8; - -1119 } -- -i - > 0); - -1121 - } -} - -1124 - $�_l�gl�g -(* -p -, -PyObje� - * -v -, cڡ -f�m�def - * -f -) - -1126  -�s -; - -1127 -v - = - `g�_pyl�g -(v); - -1128 i�( -v - =� -NULL -) - -1130 -�s - = - `_PyL�g_AsBy�A�ay -(( -PyL�gObje� -*) -v -, - -1131 (*) -p -, - -1135 - `Py_DECREF -( -v -); - -1136  -�s -; - -1137 - } -} - -1140 - $�_ul�gl�g -(* -p -, -PyObje� - * -v -, cڡ -f�m�def - * -f -) - -1142  -�s -; - -1143 -v - = - `g�_pyl�g -(v); - -1144 i�( -v - =� -NULL -) - -1146 -�s - = - `_PyL�g_AsBy�A�ay -(( -PyL�gObje� -*) -v -, - -1147 (*) -p -, - -1151 - `Py_DECREF -( -v -); - -1152  -�s -; - -1153 - } -} - -1156 - $�_h�f��t -(* -p -, -PyObje� - * -v -, cڡ -f�m�def - * -f -) - -1158  - `�ck_h�f��t -( -p -, -v -, 1); - -1159 - } -} - -1162 - $�_��t -(* -p -, -PyObje� - * -v -, cڡ -f�m�def - * -f -) - -1164  -x - = - `PyFl�t_AsDoub� -( -v -); - -1165 i�( -x - =�-1 && - `PyE�_Occu�ed -()) { - -1166 - `PyE�_S�S��g -( -S�u�E�� -, - -1170  - `_PyFl�t_Pack4 -( -x -, (*) -p -, 1); - -1171 - } -} - -1174 - $�_doub� -(* -p -, -PyObje� - * -v -, cڡ -f�m�def - * -f -) - -1176  -x - = - `PyFl�t_AsDoub� -( -v -); - -1177 i�( -x - =�-1 && - `PyE�_Occu�ed -()) { - -1178 - `PyE�_S�S��g -( -S�u�E�� -, - -1182  - `_PyFl�t_Pack8 -( -x -, (*) -p -, 1); - -1183 - } -} - -1185  -f�m�def - - gl��d�n_�b� -[] = { - -1186 {'x', 1, 0, -NULL -}, - -1187 {'b', 1, 0, -nu_by� -, -�_by� -}, - -1188 {'B', 1, 0, -nu_uby� -, -�_uby� -}, - -1189 {'c', 1, 0, -nu_ch� -, -�_ch� -}, - -1190 {'s', 1, 0, -NULL -}, - -1191 {'p', 1, 0, -NULL -}, - -1192 {'h', 2, 0, -lu_�t -, -�_�t -}, - -1193 {'H', 2, 0, -lu_u�t -, -�_u�t -}, - -1194 {'i', 4, 0, -lu_�t -, -�_�t -}, - -1195 {'I', 4, 0, -lu_u�t -, -�_u�t -}, - -1196 {'l', 4, 0, -lu_�t -, -�_�t -}, - -1197 {'L', 4, 0, -lu_u�t -, -�_u�t -}, - -1198 {'q', 8, 0, -lu_l�gl�g -, -�_l�gl�g -}, - -1199 {'Q', 8, 0, -lu_ul�gl�g -, -�_ul�gl�g -}, - -1200 {'?', 1, 0, -bu_bo� -, -bp_bo� -}, - -1202 {'e', 2, 0, -lu_h�f��t -, -�_h�f��t -}, - -1203 {'f', 4, 0, -lu_��t -, -�_��t -}, - -1204 {'d', 8, 0, -lu_doub� -, -�_doub� -}, - -1209 cڡ -f�m�def - * - -1210 - $which�b� -(cڡ ** -pfmt -) - -1212 cڡ * -fmt - = (* -pfmt -)++; - -1213 * -fmt -) { - -1215  -l��d�n_�b� -; - -1218  -big�d�n_�b� -; - -1220 #i� -PY_LITTLE_ENDIAN - - -1221  -l��d�n_�b� -; - -1223  -big�d�n_�b� -; - -1227 --* -pfmt -; - -1230  -�tive_�b� -; - -1232 - } -} - -1237 cڡ -f�m�def - * - -1238 - $g���y -( -c -, cڡ -f�m�def - * -f -) - -1240 ; -f --> -f�m� - != '\0'; f++) { - -1241 i�( -f --> -f�m� - =� -c -) { - -1242  -f -; - -1245 - `PyE�_S�S��g -( -S�u�E�� -, "bad char in struct format"); - -1246  -NULL -; - -1247 - } -} - -1252  -Py_ssize_t - - -1253 - $�ign -( -Py_ssize_t - -size -,  -c -, cڡ -f�m�def - * -e -) - -1255 -Py_ssize_t - -ex�a -; - -1257 i�( -e --> -f�m� - =� -c -) { - -1258 i�( -e --> -�ignm�t - && -size - > 0) { - -1259 -ex�a - = ( -e --> -�ignm�t - - 1�- ( -size - - 1) % (e->alignment); - -1260 i�( -ex�a - > -PY_SSIZE_T_MAX - - -size -) - -1262 -size - +� -ex�a -; - -1265  -size -; - -1266 - } -} - -1275 - $���e_s -( -PyS�u�Obje� - * -�lf -) - -1277 cڡ -f�m�def - * -f -; - -1278 cڡ -f�m�def - * -e -; - -1279 -f�m�code - * -codes -; - -1281 cڡ * -s -; - -1282 cڡ * -fmt -; - -1283  -c -; - -1284 -Py_ssize_t - -size -, -�n -, -num -, -�emsize -; - -1285 -size_t - -ncodes -; - -1287 -fmt - = - `PyBy�s_AS_STRING -( -�lf --> -s_f�m� -); - -1289 -f - = - `which�b� -(& -fmt -); - -1291 -s - = -fmt -; - -1292 -size - = 0; - -1293 -�n - = 0; - -1294 -ncodes - = 0; - -1295 ( -c - = * -s -++) != '\0') { - -1296 i�( - `Py_ISSPACE -( -c -)) - -1298 i�('0' <� -c - && c <= '9') { - -1299 -num - = -c - - '0'; - -1300 '0' <�( -c - = * -s -++) && c <= '9') { - -1303 i�( -num - >� -PY_SSIZE_T_MAX - / 10 && ( - -1304 -num - > -PY_SSIZE_T_MAX - / 10 || - -1305 ( -c - - '0'�> -PY_SSIZE_T_MAX - % 10)) - -1306  -ov��ow -; - -1307 -num - =�um*10 + ( -c - - '0'); - -1309 i�( -c - == '\0') { - -1310 - `PyE�_S�S��g -( -S�u�E�� -, - -1316 -num - = 1; - -1318 -e - = - `g���y -( -c -, -f -); - -1319 i�( -e - =� -NULL -) - -1322  -c -) { - -1324 'p': -�n -++; -ncodes -++; ; - -1326 : -�n - +� -num -; i��um� -ncodes -++; ; - -1329 -�emsize - = -e --> -size -; - -1330 -size - = - `�ign -(size, -c -, -e -); - -1331 i�( -size - == -1) - -1332  -ov��ow -; - -1335 i�( -num - > ( -PY_SSIZE_T_MAX - - -size -�/ -�emsize -) - -1336  -ov��ow -; - -1337 -size - +� -num - * -�emsize -; - -1341 i�(( -ncodes - + 1�> (( -size_t -) -PY_SSIZE_T_MAX - / ( -f�m�code -))) { - -1342 - `PyE�_NoMem�y -(); - -1346 -�lf --> -s_size - = -size -; - -1347 -�lf --> -s_�n - = -�n -; - -1348 -codes - = - `PyMem_MALLOC -(( -ncodes - + 1�* ( -f�m�code -)); - -1349 i�( -codes - =� -NULL -) { - -1350 - `PyE�_NoMem�y -(); - -1354 i�( -�lf --> -s_codes - !� -NULL -) - -1355 - `PyMem_FREE -( -�lf --> -s_codes -); - -1356 -�lf --> -s_codes - = -codes -; - -1358 -s - = -fmt -; - -1359 -size - = 0; - -1360 ( -c - = * -s -++) != '\0') { - -1361 i�( - `Py_ISSPACE -( -c -)) - -1363 i�('0' <� -c - && c <= '9') { - -1364 -num - = -c - - '0'; - -1365 '0' <�( -c - = * -s -++) && c <= '9') - -1366 -num - =�um*10 + ( -c - - '0'); - -1369 -num - = 1; - -1371 -e - = - `g���y -( -c -, -f -); - -1373 -size - = - `�ign -(size, -c -, -e -); - -1374 i�( -c - == 's' || c == 'p') { - -1375 -codes --> -off�t - = -size -; - -1376 -codes --> -size - = -num -; - -1377 -codes --> -fmtdef - = -e -; - -1378 -codes --> -��� - = 1; - -1379 -codes -++; - -1380 -size - +� -num -; - -1381 } i�( -c - == 'x') { - -1382 -size - +� -num -; - -1383 } i�( -num -) { - -1384 -codes --> -off�t - = -size -; - -1385 -codes --> -size - = -e -->size; - -1386 -codes --> -fmtdef - = -e -; - -1387 -codes --> -��� - = -num -; - -1388 -codes -++; - -1389 -size - +� -e -->siz�* -num -; - -1392 -codes --> -fmtdef - = -NULL -; - -1393 -codes --> -off�t - = -size -; - -1394 -codes --> -size - = 0; - -1395 -codes --> -��� - = 0; - -1399 -ov��ow -: - -1400 - `PyE�_S�S��g -( -S�u�E�� -, - -1403 - } -} - -1405  -PyObje� - * - -1406 - $s_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -1408 -PyObje� - * -�lf -; - -1410 - `as�� -( -ty� - !� -NULL - &&�y�-> -�_�loc - != NULL); - -1412 -�lf - = -ty� --> - `�_�loc -(type, 0); - -1413 i�( -�lf - !� -NULL -) { - -1414 -PyS�u�Obje� - * -s - = (PyS�u�Obje�*) -�lf -; - -1415 - `Py_INCREF -( -Py_N�e -); - -1416 -s --> -s_f�m� - = -Py_N�e -; - -1417 -s --> -s_codes - = -NULL -; - -1418 -s --> -s_size - = -1; - -1419 -s --> -s_�n - = -1; - -1421  -�lf -; - -1422 - } -} - -1438 - $S�u�___��___im� -( -PyS�u�Obje� - * -�lf -, -PyObje� - * -f�m� -) - -1441  -�t - = 0; - -1443 i�( - `PyUnicode_Check -( -f�m� -)) { - -1444 -f�m� - = - `PyUnicode_AsASCIIS��g -(format); - -1445 i�( -f�m� - =� -NULL -) - -1450 - `Py_INCREF -( -f�m� -); - -1453 i�(! - `PyBy�s_Check -( -f�m� -)) { - -1454 - `Py_DECREF -( -f�m� -); - -1455 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1458 - `Py_TYPE -( -f�m� -)-> -�_�me -); - -1462 - `Py_SETREF -( -�lf --> -s_f�m� -, -f�m� -); - -1464 -�t - = - `���e_s -( -�lf -); - -1465  -�t -; - -1466 - } -} - -1469 - $s_d��oc -( -PyS�u�Obje� - * -s -) - -1471 i�( -s --> -w�k��i� - !� -NULL -) - -1472 - `PyObje�_CˬW�kRefs -(( -PyObje� - *) -s -); - -1473 i�( -s --> -s_codes - !� -NULL -) { - -1474 - `PyMem_FREE -( -s --> -s_codes -); - -1476 - `Py_DECREF -( -s --> -s_f�m� -); - -1477 - `Py_TYPE -( -s -)-> - `�_� -(( -PyObje� - *)s); - -1478 - } -} - -1480  -PyObje� - * - -1481 - $s_u�ack_���� -( -PyS�u�Obje� - * -so�lf -, cڡ * -��t�om -) { - -1482 -f�m�code - * -code -; - -1483 -Py_ssize_t - -i - = 0; - -1484 -PyObje� - * -�su� - = - `PyTu�e_New -( -so�lf --> -s_�n -); - -1485 i�( -�su� - =� -NULL -) - -1486  -NULL -; - -1488  -code - = -so�lf --> -s_codes -; code-> -fmtdef - !� -NULL -; code++) { - -1489 cڡ -f�m�def - * -e - = -code --> -fmtdef -; - -1490 cڡ * -�s - = -��t�om - + -code --> -off�t -; - -1491 -Py_ssize_t - -j - = -code --> -��� -; - -1492  -j ---) { - -1493 -PyObje� - * -v -; - -1494 i�( -e --> -f�m� - == 's') { - -1495 -v - = - `PyBy�s_FromS��gAndSize -( -�s -, -code --> -size -); - -1496 } i�( -e --> -f�m� - == 'p') { - -1497 -Py_ssize_t - -n - = *(*) -�s -; - -1498 i�( -n - >� -code --> -size -) - -1499 -n - = -code --> -size - - 1; - -1500 -v - = - `PyBy�s_FromS��gAndSize -( -�s - + 1, -n -); - -1502 -v - = -e --> - `u�ack -( -�s -,�); - -1504 i�( -v - =� -NULL -) - -1505  -� -; - -1506 - `PyTu�e_SET_ITEM -( -�su� -, -i -++, -v -); - -1507 -�s - +� -code --> -size -; - -1511  -�su� -; - -1512 -� -: - -1513 - `Py_DECREF -( -�su� -); - -1514  -NULL -; - -1515 - } -} - -1532  -PyObje� - * - -1533 - $S�u�_u�ack_im� -( -PyS�u�Obje� - * -�lf -, -Py_buf�r - * -buf�r -) - -1536 - `as�� -( -�lf --> -s_codes - !� -NULL -); - -1537 i�( -buf�r --> -�n - !� -�lf --> -s_size -) { - -1538 - `PyE�_F�m� -( -S�u�E�� -, - -1540 -�lf --> -s_size -); - -1541  -NULL -; - -1543  - `s_u�ack_���� -( -�lf -, -buf�r --> -buf -); - -1544 - } -} - -1562  -PyObje� - * - -1563 - $S�u�_u�ack_�om_im� -( -PyS�u�Obje� - * -�lf -, -Py_buf�r - * -buf�r -, - -1564 -Py_ssize_t - -off�t -) - -1567 - `as�� -( -�lf --> -s_codes - !� -NULL -); - -1569 i�( -off�t - < 0) { - -1570 i�( -off�t - + -�lf --> -s_size - > 0) { - -1571 - `PyE�_F�m� -( -S�u�E�� -, - -1573 -�lf --> -s_size -, - -1574 -off�t -); - -1575  -NULL -; - -1578 i�( -off�t - + -buf�r --> -�n - < 0) { - -1579 - `PyE�_F�m� -( -S�u�E�� -, - -1581 -off�t -, - -1582 -buf�r --> -�n -); - -1583  -NULL -; - -1585 -off�t - +� -buf�r --> -�n -; - -1588 i�(( -buf�r --> -�n - - -off�t -�< -�lf --> -s_size -) { - -1589 - `PyE�_F�m� -( -S�u�E�� -, - -1593 ( -size_t -) -�lf --> -s_size - + (size_t) -off�t -, - -1594 -�lf --> -s_size -, - -1595 -off�t -, - -1596 -buf�r --> -�n -); - -1597  -NULL -; - -1599  - `s_u�ack_���� -( -�lf -, (*) -buf�r --> -buf - + -off�t -); - -1600 - } -} - -1607 -PyObje�_HEAD - - -1608 -PyS�u�Obje� - * - mso -; - -1609 -Py_buf�r - - mbuf -; - -1610 -Py_ssize_t - - m�dex -; - -1611 } - tu�ack��obje� -; - -1614 - $u�ack��_d��oc -( -u�ack��obje� - * -�lf -) - -1617 - `PyObje�_GC_UnT�ck -( -�lf -); - -1618 - `Py_XDECREF -( -�lf --> -so -); - -1619 - `PyBuf�r_R��� -(& -�lf --> -buf -); - -1620 - `PyObje�_GC_D� -( -�lf -); - -1621 - } -} - -1624 - $u�ack��_�av�� -( -u�ack��obje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -1626 - `Py_VISIT -( -�lf --> -so -); - -1627 - `Py_VISIT -( -�lf --> -buf -. -obj -); - -1629 - } -} - -1631  -PyObje� - * - -1632 -u�ack��_�n -( -u�ack��obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1634 -Py_ssize_t - -�n -; - -1635 i�( -�lf --> -so - =� -NULL -) - -1636 -�n - = 0; - -1638 -�n - = ( -�lf --> -buf -.��- s�f-> -�dex -�/ s�f-> -so --> -s_size -; - -1639  - `PyL�g_FromSsize_t -( -�n -); - -1640 - } -} - -1642  -PyM�hodDef - - gu�ack��_m�hods -[] = { - -1643 {"__�ngth_h�t__", ( -PyCFun�i� -� -u�ack��_�n -, -METH_NOARGS -, -NULL -}, - -1644 { -NULL -, NULL} - -1647  -PyObje� - * - -1648 - $u�ack��_���xt -( -u�ack��obje� - * -�lf -) - -1650 -PyObje� - * -�su� -; - -1651 i�( -�lf --> -so - =� -NULL -) - -1652  -NULL -; - -1653 i�( -�lf --> -�dex - >�lf-> -buf -. -�n -) { - -1655 - `Py_CLEAR -( -�lf --> -so -); - -1656 - `PyBuf�r_R��� -(& -�lf --> -buf -); - -1657  -NULL -; - -1659 - `as�� -( -�lf --> -�dex - + s�f-> -so --> -s_size - <�lf-> -buf -. -�n -); - -1660 -�su� - = - `s_u�ack_���� -( -�lf --> -so -, - -1661 (*� -�lf --> -buf -.bu�+ s�f-> -�dex -); - -1662 -�lf --> -�dex - +�lf-> -so --> -s_size -; - -1663  -�su� -; - -1664 - } -} - -1666  -PyTy�Obje� - - gu�ack��_ty� - = { - -1667 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1669 ( -u�ack��obje� -), - -1671 ( -de�ru�� -) -u�ack��_d��oc -, - -1683 -PyObje�_G��icG�A�r -, - -1686 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -1688 ( -�av���oc -) -u�ack��_�av�� -, - -1692 -PyObje�_S�fI�r -, - -1693 ( -���xtfunc -) -u�ack��_���xt -, - -1694 -u�ack��_m�hods - - -1711  -PyObje� - * - -1712 - $S�u�_��_u�ack -( -PyS�u�Obje� - * -�lf -, -PyObje� - * -buf�r -) - -1715 -u�ack��obje� - * -�� -; - -1717 - `as�� -( -�lf --> -s_codes - !� -NULL -); - -1719 i�( -�lf --> -s_size - == 0) { - -1720 - `PyE�_F�m� -( -S�u�E�� -, - -1722  -NULL -; - -1725 -�� - = ( -u�ack��obje� - *� - `PyTy�_G��icA�oc -(& -u�ack��_ty� -, 0); - -1726 i�( -�� - =� -NULL -) - -1727  -NULL -; - -1729 i�( - `PyObje�_G�Buf�r -( -buf�r -, & -�� --> -buf -, -PyBUF_SIMPLE -) < 0) { - -1730 - `Py_DECREF -( -�� -); - -1731  -NULL -; - -1733 i�( -�� --> -buf -. -�n - % -�lf --> -s_size - != 0) { - -1734 - `PyE�_F�m� -( -S�u�E�� -, - -1737 -�lf --> -s_size -); - -1738 - `Py_DECREF -( -�� -); - -1739  -NULL -; - -1741 - `Py_INCREF -( -�lf -); - -1742 -�� --> -so - = -�lf -; - -1743 -�� --> -�dex - = 0; - -1744  ( -PyObje� - *) -�� -; - -1745 - } -} - -1759 - $s_�ck_���� -( -PyS�u�Obje� - * -so�lf -, -PyObje� - *cڡ * -�gs -,  -off�t -, * -buf -) - -1761 -f�m�code - * -code -; - -1764 -Py_ssize_t - -i -; - -1766 - `mem�t -( -buf -, '\0', -so�lf --> -s_size -); - -1767 -i - = -off�t -; - -1768  -code - = -so�lf --> -s_codes -; code-> -fmtdef - !� -NULL -; code++) { - -1769 cڡ -f�m�def - * -e - = -code --> -fmtdef -; - -1770 * -�s - = -buf - + -code --> -off�t -; - -1771 -Py_ssize_t - -j - = -code --> -��� -; - -1772  -j ---) { - -1773 -PyObje� - * -v - = -�gs -[ -i -++]; - -1774 i�( -e --> -f�m� - == 's') { - -1775 -Py_ssize_t - -n -; - -1776  -is�r�g -; - -1777 * -p -; - -1778 -is�r�g - = - `PyBy�s_Check -( -v -); - -1779 i�(! -is�r�g - && ! - `PyBy�A�ay_Check -( -v -)) { - -1780 - `PyE�_S�S��g -( -S�u�E�� -, - -1784 i�( -is�r�g -) { - -1785 -n - = - `PyBy�s_GET_SIZE -( -v -); - -1786 -p - = - `PyBy�s_AS_STRING -( -v -); - -1789 -n - = - `PyBy�A�ay_GET_SIZE -( -v -); - -1790 -p - = - `PyBy�A�ay_AS_STRING -( -v -); - -1792 i�( -n - > -code --> -size -) - -1793 -n - = -code --> -size -; - -1794 i�( -n - > 0) - -1795 - `mem�y -( -�s -, -p -, -n -); - -1796 } i�( -e --> -f�m� - == 'p') { - -1797 -Py_ssize_t - -n -; - -1798  -is�r�g -; - -1799 * -p -; - -1800 -is�r�g - = - `PyBy�s_Check -( -v -); - -1801 i�(! -is�r�g - && ! - `PyBy�A�ay_Check -( -v -)) { - -1802 - `PyE�_S�S��g -( -S�u�E�� -, - -1806 i�( -is�r�g -) { - -1807 -n - = - `PyBy�s_GET_SIZE -( -v -); - -1808 -p - = - `PyBy�s_AS_STRING -( -v -); - -1811 -n - = - `PyBy�A�ay_GET_SIZE -( -v -); - -1812 -p - = - `PyBy�A�ay_AS_STRING -( -v -); - -1814 i�( -n - > ( -code --> -size - - 1)) - -1815 -n - = -code --> -size - - 1; - -1816 i�( -n - > 0) - -1817 - `mem�y -( -�s - + 1, -p -, -n -); - -1818 i�( -n - > 255) - -1819 -n - = 255; - -1820 * -�s - = - `Py_SAFE_DOWNCAST -( -n -, -Py_ssize_t -, ); - -1822 i�( -e --> - `�ck -( -�s -, -v -,�) < 0) { - -1823 i�( - `PyL�g_Check -( -v -�&& - `PyE�_Ex��i�M�ches -( -PyExc_Ov��owE�� -)) - -1824 - `PyE�_S�S��g -( -S�u�E�� -, - -1829 -�s - +� -code --> -size -; - -1835 - } -} - -1838 -PyDoc_STRVAR -( -s_�ck__doc__ -, - -1845  -PyObje� - * - -1846 - $s_�ck -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1848 -PyS�u�Obje� - * -so�lf -; - -1849 -PyObje� - * -�su� -; - -1852 -so�lf - = ( -PyS�u�Obje� - *) -�lf -; - -1853 - `as�� -( - `PyS�u�_Check -( -�lf -)); - -1854 - `as�� -( -so�lf --> -s_codes - !� -NULL -); - -1855 i�( -�rgs - !� -so�lf --> -s_�n -) - -1857 - `PyE�_F�m� -( -S�u�E�� -, - -1858 "�ck�x��ed %zd i�m�f܅ack�g (g� %zd)", -so�lf --> -s_�n -, -�rgs -); - -1859  -NULL -; - -1863 -�su� - = - `PyBy�s_FromS��gAndSize -((*) -NULL -, -so�lf --> -s_size -); - -1864 i�( -�su� - =� -NULL -) - -1865  -NULL -; - -1868 i�� - `s_�ck_���� -( -so�lf -, -�gs -, 0, - `PyBy�s_AS_STRING -( -�su� -)) != 0 ) { - -1869 - `Py_DECREF -( -�su� -); - -1870  -NULL -; - -1873  -�su� -; - -1874 - } -} - -1876 -PyDoc_STRVAR -( -s_�ck_�to__doc__ -, - -1884  -PyObje� - * - -1885 - $s_�ck_�to -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1887 -PyS�u�Obje� - * -so�lf -; - -1888 -Py_buf�r - -buf�r -; - -1889 -Py_ssize_t - -off�t -; - -1892 -so�lf - = ( -PyS�u�Obje� - *) -�lf -; - -1893 - `as�� -( - `PyS�u�_Check -( -�lf -)); - -1894 - `as�� -( -so�lf --> -s_codes - !� -NULL -); - -1895 i�( -�rgs - !�( -so�lf --> -s_�n - + 2)) - -1897 i�( -�rgs - == 0) { - -1898 - `PyE�_F�m� -( -S�u�E�� -, - -1901 i�( -�rgs - == 1) { - -1902 - `PyE�_F�m� -( -S�u�E�� -, - -1906 - `PyE�_F�m� -( -S�u�E�� -, - -1908 -so�lf --> -s_�n -, ( -�rgs - - 2)); - -1910  -NULL -; - -1914 i�(! - `PyArg_P�� -( -�gs -[0], "w*", & -buf�r -)) - -1915  -NULL -; - -1916 - `as�� -( -buf�r -. -�n - >= 0); - -1919 -off�t - = - `PyNumb�_AsSsize_t -( -�gs -[1], -PyExc_IndexE�� -); - -1920 i�( -off�t - =�-1 && - `PyE�_Occu�ed -()) { - -1921 - `PyBuf�r_R��� -(& -buf�r -); - -1922  -NULL -; - -1926 i�( -off�t - < 0) { - -1928 i�( -off�t - + -so�lf --> -s_size - > 0) { - -1929 - `PyE�_F�m� -( -S�u�E�� -, - -1931 -so�lf --> -s_size -, - -1932 -off�t -); - -1933 - `PyBuf�r_R��� -(& -buf�r -); - -1934  -NULL -; - -1938 i�( -off�t - + -buf�r -. -�n - < 0) { - -1939 - `PyE�_F�m� -( -S�u�E�� -, - -1941 -off�t -, - -1942 -buf�r -. -�n -); - -1943 - `PyBuf�r_R��� -(& -buf�r -); - -1944  -NULL -; - -1947 -off�t - +� -buf�r -. -�n -; - -1951 i�(( -buf�r -. -�n - - -off�t -�< -so�lf --> -s_size -) { - -1952 - `as�� -( -off�t - >= 0); - -1953 - `as�� -( -so�lf --> -s_size - >= 0); - -1955 - `PyE�_F�m� -( -S�u�E�� -, - -1959 ( -size_t -) -so�lf --> -s_size - + (size_t) -off�t -, - -1960 -so�lf --> -s_size -, - -1961 -off�t -, - -1962 -buf�r -. -�n -); - -1963 - `PyBuf�r_R��� -(& -buf�r -); - -1964  -NULL -; - -1968 i�( - `s_�ck_���� -( -so�lf -, -�gs -, 2, (*) -buf�r -. -buf - + -off�t -) != 0) { - -1969 - `PyBuf�r_R��� -(& -buf�r -); - -1970  -NULL -; - -1973 - `PyBuf�r_R��� -(& -buf�r -); - -1974 -Py_RETURN_NONE -; - -1975 - } -} - -1977  -PyObje� - * - -1978 - $s_g�_f�m� -( -PyS�u�Obje� - * -�lf -, * -unu�d -) - -1980  - `PyUnicode_FromS��gAndSize -( - `PyBy�s_AS_STRING -( -�lf --> -s_f�m� -), - -1981 - `PyBy�s_GET_SIZE -( -�lf --> -s_f�m� -)); - -1982 - } -} - -1984  -PyObje� - * - -1985 - $s_g�_size -( -PyS�u�Obje� - * -�lf -, * -unu�d -) - -1987  - `PyL�g_FromSsize_t -( -�lf --> -s_size -); - -1988 - } -} - -1990 -PyDoc_STRVAR -( -s_sizeof__doc__ -, - -1993  -PyObje� - * - -1994 - $s_sizeof -( -PyS�u�Obje� - * -�lf -, * -unu�d -) - -1996 -Py_ssize_t - -size -; - -1997 -f�m�code - * -code -; - -1999 -size - = - `_PyObje�_SIZE -( - `Py_TYPE -( -�lf -)�+ ( -f�m�code -); - -2000  -code - = -�lf --> -s_codes -; code-> -fmtdef - !� -NULL -; code++) - -2001 -size - +�( -f�m�code -); - -2002  - `PyL�g_FromSsize_t -( -size -); - -2003 - } -} - -2007  -PyM�hodDef - - gs_m�hods -[] = { - -2008 -STRUCT_ITER_UNPACK_METHODDEF - - -2009 {"�ck", ( -PyCFun�i� -)((*)()) -s_�ck -, -METH_FASTCALL -, -s_�ck__doc__ -}, - -2010 {"�ck_�to", ( -PyCFun�i� -)((*)()) -s_�ck_�to -, -METH_FASTCALL -, -s_�ck_�to__doc__ -}, - -2011 -STRUCT_UNPACK_METHODDEF - - -2012 -STRUCT_UNPACK_FROM_METHODDEF - - -2013 {"__sizeof__", ( -PyCFun�i� -) -s_sizeof -, -METH_NOARGS -, -s_sizeof__doc__ -}, - -2014 { -NULL -, NULL} - -2017  - #OFF -( -x -� - `off�tof -( -PyS�u�Obje� -, x) - - ) - -2019  -PyG�S�Def - - gs_g���i� -[] = { - -2020 {"f�m�", ( -g��r -) -s_g�_f�m� -, ( -��� -) -NULL -, "struct format string", NULL}, - -2021 {"size", ( -g��r -) -s_g�_size -, ( -��� -) -NULL -, "struct size in bytes", NULL}, - -2022 { -NULL -} - -2026 -PyTy�Obje� - - gPyS�u�Ty� - = { - -2027 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -2029 ( -PyS�u�Obje� -), - -2031 ( -de�ru�� -) -s_d��oc -, - -2043 -PyObje�_G��icG�A�r -, - -2044 -PyObje�_G��icS�A�r -, - -2046 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -2047 -S�u�___��____doc__ -, - -2051 -off�tof -( -PyS�u�Obje� -, -w�k��i� -), - -2054 -s_m�hods -, - -2055 -NULL -, - -2056 -s_g���i� -, - -2062 -S�u�___��__ -, - -2063 -PyTy�_G��icA�oc -, - -2064 -s_�w -, - -2065 -PyObje�_D� -, - -2071  - #MAXCACHE - 100 - - ) - -2072  -PyObje� - * - g�che - = -NULL -; - -2075 - $�che_�ru�_c�v��r -( -PyObje� - * -fmt -, -PyS�u�Obje� - ** -�r -) - -2077 -PyObje� - * -s_obje� -; - -2079 i�( -fmt - =� -NULL -) { - -2080 - `Py_DECREF -(* -�r -); - -2081 * -�r - = -NULL -; - -2085 i�( -�che - =� -NULL -) { - -2086 -�che - = - `PyDi�_New -(); - -2087 i�( -�che - =� -NULL -) - -2091 -s_obje� - = - `PyDi�_G�I�mW�hE�� -( -�che -, -fmt -); - -2092 i�( -s_obje� - !� -NULL -) { - -2093 - `Py_INCREF -( -s_obje� -); - -2094 * -�r - = ( -PyS�u�Obje� - *) -s_obje� -; - -2095  -Py_CLEANUP_SUPPORTED -; - -2097 i�( - `PyE�_Occu�ed -()) { - -2101 -s_obje� - = - `_PyObje�_C�lO�Arg -(( -PyObje� - *)(& -PyS�u�Ty� -), -fmt -); - -2102 i�( -s_obje� - !� -NULL -) { - -2103 i�( - `PyDi�_GET_SIZE -( -�che -�>� -MAXCACHE -) - -2104 - `PyDi�_Cˬ -( -�che -); - -2106 i�( - `PyDi�_S�I�m -( -�che -, -fmt -, -s_obje� -) == -1) - -2107 - `PyE�_Cˬ -(); - -2108 * -�r - = ( -PyS�u�Obje� - *) -s_obje� -; - -2109  -Py_CLEANUP_SUPPORTED -; - -2112 - } -} - -2120  -PyObje� - * - -2121 - $_��r�che_im� -( -PyObje� - * -modu� -) - -2124 - `Py_CLEAR -( -�che -); - -2125 -Py_RETURN_NONE -; - -2126 - } -} - -2138  -Py_ssize_t - - -2139 - $�lcsize_im� -( -PyObje� - * -modu� -, -PyS�u�Obje� - * -s_obje� -) - -2142  -s_obje� --> -s_size -; - -2143 - } -} - -2145 -PyDoc_STRVAR -( -�ck_doc -, - -2151  -PyObje� - * - -2152 - $�ck -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -2154 -PyObje� - * -s_obje� - = -NULL -; - -2155 -PyObje� - * -f�m� -, * -�su� -; - -2157 i�( -�rgs - == 0) { - -2158 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "missing format�rgument"); - -2159  -NULL -; - -2161 -f�m� - = -�gs -[0]; - -2163 i�(! - `�che_�ru�_c�v��r -( -f�m� -, ( -PyS�u�Obje� - **)& -s_obje� -)) { - -2164  -NULL -; - -2166 -�su� - = - `s_�ck -( -s_obje� -, -�gs - + 1, -�rgs - - 1); - -2167 - `Py_DECREF -( -s_obje� -); - -2168  -�su� -; - -2169 - } -} - -2171 -PyDoc_STRVAR -( -�ck_�to_doc -, - -2179  -PyObje� - * - -2180 - $�ck_�to -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -2182 -PyObje� - * -s_obje� - = -NULL -; - -2183 -PyObje� - * -f�m� -, * -�su� -; - -2185 i�( -�rgs - == 0) { - -2186 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "missing format�rgument"); - -2187  -NULL -; - -2189 -f�m� - = -�gs -[0]; - -2191 i�(! - `�che_�ru�_c�v��r -( -f�m� -, ( -PyS�u�Obje� - **)& -s_obje� -)) { - -2192  -NULL -; - -2194 -�su� - = - `s_�ck_�to -( -s_obje� -, -�gs - + 1, -�rgs - - 1); - -2195 - `Py_DECREF -( -s_obje� -); - -2196  -�su� -; - -2197 - } -} - -2213  -PyObje� - * - -2214 - $u�ack_im� -( -PyObje� - * -modu� -, -PyS�u�Obje� - * -s_obje� -, -Py_buf�r - * -buf�r -) - -2217  - `S�u�_u�ack_im� -( -s_obje� -, -buf�r -); - -2218 - } -} - -2235  -PyObje� - * - -2236 - $u�ack_�om_im� -( -PyObje� - * -modu� -, -PyS�u�Obje� - * -s_obje� -, - -2237 -Py_buf�r - * -buf�r -, -Py_ssize_t - -off�t -) - -2240  - `S�u�_u�ack_�om_im� -( -s_obje� -, -buf�r -, -off�t -); - -2241 - } -} - -2258  -PyObje� - * - -2259 - $��_u�ack_im� -( -PyObje� - * -modu� -, -PyS�u�Obje� - * -s_obje� -, - -2260 -PyObje� - * -buf�r -) - -2263  - `S�u�_��_u�ack -( -s_obje� -, -buf�r -); - -2264 - } -} - -2266  -PyM�hodDef - - gmodu�_fun�i�s -[] = { - -2267 -_CLEARCACHE_METHODDEF - - -2268 -CALCSIZE_METHODDEF - - -2269 -ITER_UNPACK_METHODDEF - - -2270 {"�ck", ( -PyCFun�i� -)((*)()) -�ck -, -METH_FASTCALL -, -�ck_doc -}, - -2271 {"�ck_�to", ( -PyCFun�i� -)((*)()) -�ck_�to -, -METH_FASTCALL -, -�ck_�to_doc -}, - -2272 -UNPACK_METHODDEF - - -2273 -UNPACK_FROM_METHODDEF - - -2274 { -NULL -, NULL} - -2280 -PyDoc_STRVAR -( -modu�_doc -, - -2311  -PyModu�Def - - g_�ru�modu� - = { - -2312 -PyModu�Def_HEAD_INIT -, - -2314 -modu�_doc -, - -2316 -modu�_fun�i�s -, - -2317 -NULL -, - -2318 -NULL -, - -2319 -NULL -, - -2320 -NULL - - -2323 -PyMODINIT_FUNC - - -2324 - $PyIn�__�ru� -() - -2326 -PyObje� - * -m -; - -2328 -m - = - `PyModu�_C��e -(& -_�ru�modu� -); - -2329 i�( -m - =� -NULL -) - -2330  -NULL -; - -2332 - `Py_TYPE -(& -PyS�u�Ty� -��& -PyTy�_Ty� -; - -2333 i�( - `PyTy�_R�dy -(& -PyS�u�Ty� -) < 0) - -2334  -NULL -; - -2336 i�( - `PyTy�_R�dy -(& -u�ack��_ty� -) < 0) - -2337  -NULL -; - -2341 cڡ -f�m�def - * -�tive - = -�tive_�b� -; - -2342 -f�m�def - * -�h� -, * -�r -; - -2343 #i� -PY_LITTLE_ENDIAN - - -2344 -�h� - = -l��d�n_�b� -; - -2346 -�h� - = -big�d�n_�b� -; - -2352  -�tive --> -f�m� - !�'\0' && -�h� -->format != '\0') { - -2353 -�r - = -�h� -; - -2354  -�r --> -f�m� - != '\0') { - -2355 i�( -�r --> -f�m� - =� -�tive -->format) { - -2358 i�( -�r - =� -�h� -) - -2359 -�h� -++; - -2362 i�( -�r --> -size - !� -�tive -->size) - -2366 i�( -�r --> -f�m� - == 'd' ||�tr->format == 'f') - -2368 -�r --> -�ck - = -�tive -->pack; - -2369 -�r --> -u�ack - = -�tive -->unpack; - -2372 -�r -++; - -2374 -�tive -++; - -2379 i�( -S�u�E�� - =� -NULL -) { - -2380 -S�u�E�� - = - `PyE�_NewEx��i� -("�ru�.�r�", -NULL -, NULL); - -2381 i�( -S�u�E�� - =� -NULL -) - -2382  -NULL -; - -2385 - `Py_INCREF -( -S�u�E�� -); - -2386 - `PyModu�_AddObje� -( -m -, "�r�", -S�u�E�� -); - -2388 - `Py_INCREF -(( -PyObje� -*)& -PyS�u�Ty� -); - -2389 - `PyModu�_AddObje� -( -m -, "S�u�", ( -PyObje� -*)& -PyS�u�Ty� -); - -2391  -m -; - -2392 - } -} - - @Modules/_testbuffer.c - -5  - #PY_SSIZE_T_CLEAN - - - ) - -7  - ~"Pyth�.h -" - -11  -PyObje� - * - g�ru�modu� - = -NULL -; - -12  -PyObje� - * - gS�u� - = -NULL -; - -13  -PyObje� - * - g�lcsize - = -NULL -; - -16 cڡ * - gsim�e_fmt - = "B"; - -17  -PyObje� - * - gsim�e_f�m� - = -NULL -; - -18  - #SIMPLE_FORMAT -( -fmt -�(fm�=� -NULL - || - `�rcmp -(fmt, "B"�=�0) - - ) - -19  - #FIX_FORMAT -( -fmt -�(fm�=� -NULL - ? "B" : fmt) - - ) - -26  -PyTy�Obje� - - gNDA�ay_Ty� -; - -27  - #NDA�ay_Check -( -v -�( - `Py_TYPE -(v�=�& -NDA�ay_Ty� -) - - ) - -29  - #CHECK_LIST_OR_TUPLE -( -v -) \ - -30 i�(! - `PyLi�_Check -( -v -�&& ! - `PyTu�e_Check -(v)) { \ - -31 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, \ - -33  -NULL -; \ - -35 - - ) - -36  - #PyMem_XF�e -( -v -) \ - -37 d�{ i�( -v -� - `PyMem_F�e -(v); } 0) - - ) - -40  - #ND_MAX_NDIM - (2 * -PyBUF_MAX_NDIM -) - - ) - -43  - #HAVE_PTR -( -suboff�ts -�(suboff�t�&& suboff�ts[0] >�0) - - ) - -45  - #ADJUST_PTR -( -�r -, -suboff�ts -) \ - -46 ( - `HAVE_PTR -( -suboff�ts -�? *((**) -�r -�+ suboff�ts[0] :��) - - ) - -49  - #ND_DEFAULT - 0x000 - - ) - -51  - #ND_VAREXPORT - 0x001 - - ) - -53  - #ND_WRITABLE - 0x002 - - ) - -54  - #ND_FORTRAN - 0x004 - - ) - -55  - #ND_SCALAR - 0x008 - - ) - -56  - #ND_PIL - 0x010 - - ) - -57  - #ND_REDIRECT - 0x020 - - ) - -58  - #ND_GETBUF_FAIL - 0x040 - - ) - -59  - #ND_GETBUF_UNDEFINED - 0x080 - - ) - -61  - #ND_C - 0x100 - - ) - -62  - #ND_OWN_ARRAYS - 0x200 - - ) - -65  - #ND_IS_CONSUMER -( -nd -) \ - -66 ((( -NDA�ayObje� - *) -nd -)-> -h�d - =�&((NDA�ayObje� *�d)-> -��icbuf -) - - ) - -69  - #ND_C_CONTIGUOUS -( -�ags -�(!!(�ags&( -ND_SCALAR -| -ND_C -))) - - ) - -70  - #ND_FORTRAN_CONTIGUOUS -( -�ags -�(!!(�ags&( -ND_SCALAR -| -ND_FORTRAN -))) - - ) - -71  - #ND_ANY_CONTIGUOUS -( -�ags -�(!!(�ags&( -ND_SCALAR -| -ND_C -| -ND_FORTRAN -))) - - ) - -74  - #REQ_INDIRECT -( -�ags -�((�ags& -PyBUF_INDIRECT -�=�PyBUF_INDIRECT) - - ) - -75  - #REQ_C_CONTIGUOUS -( -�ags -�((�ags& -PyBUF_C_CONTIGUOUS -�=�PyBUF_C_CONTIGUOUS) - - ) - -76  - #REQ_F_CONTIGUOUS -( -�ags -�((�ags& -PyBUF_F_CONTIGUOUS -�=�PyBUF_F_CONTIGUOUS) - - ) - -77  - #REQ_ANY_CONTIGUOUS -( -�ags -�((�ags& -PyBUF_ANY_CONTIGUOUS -�=�PyBUF_ANY_CONTIGUOUS) - - ) - -78  - #REQ_STRIDES -( -�ags -�((�ags& -PyBUF_STRIDES -�=�PyBUF_STRIDES) - - ) - -79  - #REQ_SHAPE -( -�ags -�((�ags& -PyBUF_ND -�=�PyBUF_ND) - - ) - -80  - #REQ_WRITABLE -( -�ags -�(�ags& -PyBUF_WRITABLE -) - - ) - -81  - #REQ_FORMAT -( -�ags -�(�ags& -PyBUF_FORMAT -) - - ) - -86  -PyTy�Obje� - - gNDA�ay_Ty� -; - -88  - gndbuf -; - -89  - sndbuf - { - -90  -ndbuf - * - m�xt -; - -91  -ndbuf - * - m�ev -; - -92 -Py_ssize_t - - m�n -; - -93 -Py_ssize_t - - moff�t -; - -94 * - md�a -; - -95  - m�ags -; - -96 -Py_ssize_t - - mexp�ts -; - -97 -Py_buf�r - - mba� -; - -98 } - tndbuf_t -; - -101 -PyObje�_HEAD - - -102  - m�ags -; - -103 -ndbuf_t - - m��icbuf -; - -104 -ndbuf_t - * - mh�d -; - -105 } - tNDA�ayObje� -; - -108  -ndbuf_t - * - -109 - $ndbuf_�w -( -Py_ssize_t - -n�ems -, Py_ssize_� -�emsize -, Py_ssize_� -off�t -,  -�ags -) - -111 -ndbuf_t - * -ndbuf -; - -112 -Py_buf�r - * -ba� -; - -113 -Py_ssize_t - -�n -; - -115 -�n - = -n�ems - * -�emsize -; - -116 i�( -off�t - % -�emsize -) { - -117 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -119  -NULL -; - -121 i�( -off�t - < 0 || off�t+ -�emsize - > -�n -) { - -122 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "offset out of bounds"); - -123  -NULL -; - -126 -ndbuf - = - `PyMem_M�loc -( *ndbuf); - -127 i�( -ndbuf - =� -NULL -) { - -128 - `PyE�_NoMem�y -(); - -129  -NULL -; - -132 -ndbuf --> -�xt - = -NULL -; - -133 -ndbuf --> -�ev - = -NULL -; - -134 -ndbuf --> -�n - =�en; - -135 -ndbuf --> -off�t -= offset; - -137 -ndbuf --> -d�a - = - `PyMem_M�loc -( -�n -); - -138 i�( -ndbuf --> -d�a - =� -NULL -) { - -139 - `PyE�_NoMem�y -(); - -140 - `PyMem_F�e -( -ndbuf -); - -141  -NULL -; - -144 -ndbuf --> -�ags - = flags; - -145 -ndbuf --> -exp�ts - = 0; - -147 -ba� - = & -ndbuf -->base; - -148 -ba� --> -obj - = -NULL -; - -149 -ba� --> -buf - = -ndbuf --> -d�a -; - -150 -ba� --> -�n - =�en; - -151 -ba� --> -�emsize - = 1; - -152 -ba� --> -�ad�ly - = 0; - -153 -ba� --> -f�m� - = -NULL -; - -154 -ba� --> -ndim - = 1; - -155 -ba� --> -sh�e - = -NULL -; - -156 -ba� --> -�rides - = -NULL -; - -157 -ba� --> -suboff�ts - = -NULL -; - -158 -ba� --> -���� - = -ndbuf -; - -160  -ndbuf -; - -161 - } -} - -164 - $ndbuf_� -( -ndbuf_t - * -ndbuf -) - -166 -Py_buf�r - * -ba� - = & -ndbuf -->base; - -168 - `PyMem_XF�e -( -ndbuf --> -d�a -); - -169 - `PyMem_XF�e -( -ba� --> -f�m� -); - -170 - `PyMem_XF�e -( -ba� --> -sh�e -); - -171 - `PyMem_XF�e -( -ba� --> -�rides -); - -172 - `PyMem_XF�e -( -ba� --> -suboff�ts -); - -174 - `PyMem_F�e -( -ndbuf -); - -175 - } -} - -178 - $ndbuf_push -( -NDA�ayObje� - * -nd -, -ndbuf_t - * -�t -) - -180 -�t --> -�xt - = -nd --> -h�d -; - -181 i�( -nd --> -h�d -�nd->h�d-> -�ev - = -�t -; - -182 -nd --> -h�d - = -�t -; - -183 -�t --> -�ev - = -NULL -; - -184 - } -} - -187 - $ndbuf_d��e -( -NDA�ayObje� - * -nd -, -ndbuf_t - * -�t -) - -189 i�( -�t --> -�ev -) - -190 -�t --> -�ev --> -�xt - =�lt->next; - -192 -nd --> -h�d - = -�t --> -�xt -; - -194 i�( -�t --> -�xt -) - -195 -�t --> -�xt --> -�ev - =�lt->prev; - -197 - `ndbuf_� -( -�t -); - -198 - } -} - -201 - $ndbuf_p� -( -NDA�ayObje� - * -nd -) - -203 - `ndbuf_d��e -( -nd -,�d-> -h�d -); - -204 - } -} - -207  -PyObje� - * - -208 - $nd��y_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -210 -NDA�ayObje� - * -nd -; - -212 -nd - = - `PyObje�_New -( -NDA�ayObje� -, & -NDA�ay_Ty� -); - -213 i�( -nd - =� -NULL -) - -214  -NULL -; - -216 -nd --> -�ags - = 0; - -217 -nd --> -h�d - = -NULL -; - -218  ( -PyObje� - *) -nd -; - -219 - } -} - -222 - $nd��y_d��oc -( -NDA�ayObje� - * -�lf -) - -224 i�( -�lf --> -h�d -) { - -225 i�( - `ND_IS_CONSUMER -( -�lf -)) { - -226 -Py_buf�r - * -ba� - = & -�lf --> -h�d -->base; - -227 i�( -�lf --> -h�d --> -�ags - & -ND_OWN_ARRAYS -) { - -228 - `PyMem_XF�e -( -ba� --> -sh�e -); - -229 - `PyMem_XF�e -( -ba� --> -�rides -); - -230 - `PyMem_XF�e -( -ba� --> -suboff�ts -); - -232 - `PyBuf�r_R��� -( -ba� -); - -235  -�lf --> -h�d -) - -236 - `ndbuf_p� -( -�lf -); - -239 - `PyObje�_D� -( -�lf -); - -240 - } -} - -243 - $nd��y_��_��icbuf -( -PyObje� - * -exp܋r -, -NDA�ayObje� - * -nd -,  -�ags -) - -245 -Py_buf�r - * -ba� - = & -nd --> -��icbuf -.base; - -247 i�( - `PyObje�_G�Buf�r -( -exp܋r -, -ba� -, -�ags -) < 0) - -250 -nd --> -h�d - = &nd-> -��icbuf -; - -252 -nd --> -h�d --> -�xt - = -NULL -; - -253 -nd --> -h�d --> -�ev - = -NULL -; - -254 -nd --> -h�d --> -�n - = -1; - -255 -nd --> -h�d --> -off�t - = -1; - -256 -nd --> -h�d --> -d�a - = -NULL -; - -258 -nd --> -h�d --> -�ags - = -ba� --> -�ad�ly - ? 0 : -ND_WRITABLE -; - -259 -nd --> -h�d --> -exp�ts - = 0; - -262 - } -} - -265 - $��_�ags -( -ndbuf_t - * -ndbuf -) - -267 i�( -ndbuf --> -ba� -. -ndim - == 0) - -268 -ndbuf --> -�ags - |� -ND_SCALAR -; - -269 i�( -ndbuf --> -ba� -. -suboff�ts -) - -270 -ndbuf --> -�ags - |� -ND_PIL -; - -271 i�( - `PyBuf�r_IsC�tiguous -(& -ndbuf --> -ba� -, 'C')) - -272 -ndbuf --> -�ags - |� -ND_C -; - -273 i�( - `PyBuf�r_IsC�tiguous -(& -ndbuf --> -ba� -, 'F')) - -274 -ndbuf --> -�ags - |� -ND_FORTRAN -; - -275 - } -} - -282  -Py_ssize_t - * -�rides_�om_sh�e -(cڡ -ndbuf_t - *,  -�ags -); - -286 -PyObje�_HEAD - - -287 -Py_ssize_t - - ms_size -; - -288 -Py_ssize_t - - ms_�n -; - -289 } - tPyP�t�lS�u�Obje� -; - -291  -Py_ssize_t - - -292 - $g�_nmemb -( -PyObje� - * -s -) - -294  (( -PyP�t�lS�u�Obje� - *) -s -)-> -s_�n -; - -295 - } -} - -301 - $�ck_�om_li� -( -PyObje� - * -obj -, PyObje� * -�ems -, PyObje� * -f�m� -, - -302 -Py_ssize_t - -�emsize -) - -304 -PyObje� - * -�ru�obj -, * -�ck_�to -; - -305 -PyObje� - * -�gs -, * -off�t -; - -306 -PyObje� - * -�em -, * -tmp -; - -307 -Py_ssize_t - -n�ems -; - -308 -Py_ssize_t - -nmemb -; - -309 -Py_ssize_t - -i -, -j -; - -310  -�t - = 0; - -312 - `as�� -( - `PyObje�_CheckBuf�r -( -obj -)); - -313 - `as�� -( - `PyLi�_Check -( -�ems -�|| - `PyTu�e_Check -(items)); - -315 -�ru�obj - = - `PyObje�_C�lFun�i�ObjArgs -( -S�u� -, -f�m� -, -NULL -); - -316 i�( -�ru�obj - =� -NULL -) - -319 -n�ems - = - `PySequ��_Fa�_GET_SIZE -( -�ems -); - -320 -nmemb - = - `g�_nmemb -( -�ru�obj -); - -321 - `as�� -( -nmemb - >= 1); - -323 -�ck_�to - = - `PyObje�_G�A�rS��g -( -�ru�obj -, "pack_into"); - -324 i�( -�ck_�to - =� -NULL -) { - -325 - `Py_DECREF -( -�ru�obj -); - -330 -�gs - = - `PyTu�e_New -(2 + -nmemb -); - -331 i�( -�gs - =� -NULL -) { - -332 - `Py_DECREF -( -�ck_�to -); - -333 - `Py_DECREF -( -�ru�obj -); - -337 -off�t - = -NULL -; - -338  -i - = 0; i < -n�ems -; i++) { - -340 - `PyTu�e_SET_ITEM -( -�gs -, 0, -obj -); - -341  -j - = 1; j < 2+ -nmemb -; j++) - -342 - `PyTu�e_SET_ITEM -( -�gs -, -j -, -NULL -); - -344 - `Py_XDECREF -( -off�t -); - -345 -off�t - = - `PyL�g_FromSsize_t -( -i -* -�emsize -); - -346 i�( -off�t - =� -NULL -) { - -347 -�t - = -1; - -350 - `PyTu�e_SET_ITEM -( -�gs -, 1, -off�t -); - -352 -�em - = - `PySequ��_Fa�_GET_ITEM -( -�ems -, -i -); - -353 i�(( - `PyBy�s_Check -( -�em -�|| - `PyL�g_Check -(item) || - -354 - `PyFl�t_Check -( -�em -)�&& -nmemb - == 1) { - -355 - `PyTu�e_SET_ITEM -( -�gs -, 2, -�em -); - -357 i�(( - `PyLi�_Check -( -�em -�|| - `PyTu�e_Check -(item)) && - -358 - `PySequ��_L�gth -( -�em -�=� -nmemb -) { - -359  -j - = 0; j < -nmemb -; j++) { - -360 -tmp - = - `PySequ��_Fa�_GET_ITEM -( -�em -, -j -); - -361 - `PyTu�e_SET_ITEM -( -�gs -, 2+ -j -, -tmp -); - -365 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -367 -�t - = -1; - -371 -tmp - = - `PyObje�_C�lObje� -( -�ck_�to -, -�gs -); - -372 i�( -tmp - =� -NULL -) { - -373 -�t - = -1; - -376 - `Py_DECREF -( -tmp -); - -379 - `Py_INCREF -( -obj -); - -381  -i - = 2; i < 2+ -nmemb -; i++) { - -382 -tmp - = - `PyTu�e_GET_ITEM -( -�gs -, -i -); - -383 - `Py_XINCREF -( -tmp -); - -385 - `Py_DECREF -( -�gs -); - -387 - `Py_DECREF -( -�ck_�to -); - -388 - `Py_DECREF -( -�ru�obj -); - -389  -�t -; - -391 - } -} - -395 - $�ck_s�g� -(* -�r -, -PyObje� - * -�em -, cڡ * -fmt -, -Py_ssize_t - -�emsize -) - -397 -PyObje� - * -�ru�obj - = -NULL -, * -�ck_�to - = NULL, * -�gs - = NULL; - -398 -PyObje� - * -f�m� - = -NULL -, * -mv�w - = NULL, * -z�o - = NULL; - -399 -Py_ssize_t - -i -, -nmemb -; - -400  -�t - = -1; - -401 -PyObje� - * -x -; - -403 i�( -fmt - =� -NULL -) fmt = "B"; - -405 -f�m� - = - `PyUnicode_FromS��g -( -fmt -); - -406 i�( -f�m� - =� -NULL -) - -407  -out -; - -409 -�ru�obj - = - `PyObje�_C�lFun�i�ObjArgs -( -S�u� -, -f�m� -, -NULL -); - -410 i�( -�ru�obj - =� -NULL -) - -411  -out -; - -413 -nmemb - = - `g�_nmemb -( -�ru�obj -); - -414 - `as�� -( -nmemb - >= 1); - -416 -mv�w - = - `PyMem�yV�w_FromMem�y -( -�r -, -�emsize -, -PyBUF_WRITE -); - -417 i�( -mv�w - =� -NULL -) - -418  -out -; - -420 -z�o - = - `PyL�g_FromL�g -(0); - -421 i�( -z�o - =� -NULL -) - -422  -out -; - -424 -�ck_�to - = - `PyObje�_G�A�rS��g -( -�ru�obj -, "pack_into"); - -425 i�( -�ck_�to - =� -NULL -) - -426  -out -; - -428 -�gs - = - `PyTu�e_New -(2+ -nmemb -); - -429 i�( -�gs - =� -NULL -) - -430  -out -; - -432 - `PyTu�e_SET_ITEM -( -�gs -, 0, -mv�w -); - -433 - `PyTu�e_SET_ITEM -( -�gs -, 1, -z�o -); - -435 i�(( - `PyBy�s_Check -( -�em -�|| - `PyL�g_Check -(item) || - -436 - `PyFl�t_Check -( -�em -)�&& -nmemb - == 1) { - -437 - `PyTu�e_SET_ITEM -( -�gs -, 2, -�em -); - -439 i�(( - `PyLi�_Check -( -�em -�|| - `PyTu�e_Check -(item)) && - -440 - `PySequ��_L�gth -( -�em -�=� -nmemb -) { - -441  -i - = 0; i < -nmemb -; i++) { - -442 -x - = - `PySequ��_Fa�_GET_ITEM -( -�em -, -i -); - -443 - `PyTu�e_SET_ITEM -( -�gs -, 2+ -i -, -x -); - -447 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -449  -�gs_out -; - -452 -x - = - `PyObje�_C�lObje� -( -�ck_�to -, -�gs -); - -453 i�( -x - !� -NULL -) { - -454 - `Py_DECREF -( -x -); - -455 -�t - = 0; - -459 -�gs_out -: - -460  -i - = 0; i < 2+ -nmemb -; i++) - -461 - `Py_XINCREF -( - `PyTu�e_GET_ITEM -( -�gs -, -i -)); - -462 - `Py_XDECREF -( -�gs -); - -463 -out -: - -464 - `Py_XDECREF -( -�ck_�to -); - -465 - `Py_XDECREF -( -z�o -); - -466 - `Py_XDECREF -( -mv�w -); - -467 - `Py_XDECREF -( -�ru�obj -); - -468 - `Py_XDECREF -( -f�m� -); - -469  -�t -; - -470 - } -} - -473 - $c�y_�c -(cڡ -Py_ssize_t - * -sh�e -, Py_ssize_� -ndim -, Py_ssize_� -�emsize -, - -474 * -d�r -, cڡ -Py_ssize_t - * -d�rides -, cڡ Py_ssize_�* -dsuboff�ts -, - -475 * -�� -, cڡ -Py_ssize_t - * -s�rides -, cڡ Py_ssize_�* -ssuboff�ts -, - -476 * -mem -) - -478 -Py_ssize_t - -i -; - -480 - `as�� -( -ndim - >= 1); - -482 i�( -ndim - == 1) { - -483 i�(! - `HAVE_PTR -( -dsuboff�ts -�&& !HAVE_PTR( -ssuboff�ts -) && - -484 -d�rides -[0] =� -�emsize - && -s�rides -[0] == itemsize) { - -485 - `memmove -( -d�r -, -�� -, -sh�e -[0] * -�emsize -); - -488 * -p -; - -489 - `as�� -( -mem - !� -NULL -); - -490  -i -=0, -p -= -mem -; i< -sh�e -[0];�+= -�emsize -, -�� -+= -s�rides -[0], i++) { - -491 * -x�� - = - `ADJUST_PTR -( -�� -, -ssuboff�ts -); - -492 - `mem�y -( -p -, -x�� -, -�emsize -); - -494  -i -=0, -p -= -mem -; i< -sh�e -[0];�+= -�emsize -, -d�r -+= -d�rides -[0], i++) { - -495 * -xd�r - = - `ADJUST_PTR -( -d�r -, -dsuboff�ts -); - -496 - `mem�y -( -xd�r -, -p -, -�emsize -); - -502  -i - = 0; i < -sh�e -[0]; -d�r -+= -d�rides -[0], -�� -+= -s�rides -[0], i++) { - -503 * -xd�r - = - `ADJUST_PTR -( -d�r -, -dsuboff�ts -); - -504 * -x�� - = - `ADJUST_PTR -( -�� -, -ssuboff�ts -); - -506 - `c�y_�c -( -sh�e -+1, -ndim --1, -�emsize -, - -507 -xd�r -, -d�rides -+1, -dsuboff�ts - ? dsuboff�ts+1 : -NULL -, - -508 -x�� -, -s�rides -+1, -ssuboff�ts - ? ssuboff�ts+1 : -NULL -, - -509 -mem -); - -511 - } -} - -514 - $cmp_�ru�u� -( -Py_buf�r - * -de� -, Py_buf�* -�c -) - -516 -Py_ssize_t - -i -; - -518 i�( - `�rcmp -( - `FIX_FORMAT -( -de� --> -f�m� -), FIX_FORMAT( -�c -->format)) != 0 || - -519 -de� --> -�emsize - !� -�c -->itemsize || - -520 -de� --> -ndim - !� -�c -->ndim) - -523  -i - = 0; i < -de� --> -ndim -; i++) { - -524 i�( -de� --> -sh�e -[ -i -] !� -�c -->shape[i]) - -526 i�( -de� --> -sh�e -[ -i -] == 0) - -531 - } -} - -537 - $c�y_buf�r -( -Py_buf�r - * -de� -, Py_buf�* -�c -) - -539 * -mem - = -NULL -; - -541 - `as�� -( -de� --> -ndim - > 0); - -543 i�( - `cmp_�ru�u� -( -de� -, -�c -) < 0) { - -544 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -549 i�(( -de� --> -suboff�ts - && de�->suboff�ts[de�-> -ndim --1] >= 0) || - -550 ( -�c --> -suboff�ts - && src->suboff�ts[�c-> -ndim --1] >= 0) || - -551 -de� --> -�rides -[de�-> -ndim --1] !�de�-> -�emsize - || - -552 -�c --> -�rides -[�c-> -ndim --1] !�c-> -�emsize -) { - -553 -mem - = - `PyMem_M�loc -( -de� --> -sh�e -[de�-> -ndim --1] * de�-> -�emsize -); - -554 i�( -mem - =� -NULL -) { - -555 - `PyE�_NoMem�y -(); - -560 - `c�y_�c -( -de� --> -sh�e -, de�-> -ndim -, de�-> -�emsize -, - -561 -de� --> -buf -, de�-> -�rides -, de�-> -suboff�ts -, - -562 -�c --> -buf -, src-> -�rides -, src-> -suboff�ts -, - -563 -mem -); - -565 - `PyMem_XF�e -( -mem -); - -567 - } -} - -571  -PyObje� - * - -572 - $u�ack_s�g� -(* -�r -, cڡ * -fmt -, -Py_ssize_t - -�emsize -) - -574 -PyObje� - * -x -, * -u�ack_�om -, * -mv�w -; - -576 i�( -fmt - =� -NULL -) { - -577 -fmt - = "B"; - -578 -�emsize - = 1; - -581 -u�ack_�om - = - `PyObje�_G�A�rS��g -( -�ru�modu� -, "unpack_from"); - -582 i�( -u�ack_�om - =� -NULL -) - -583  -NULL -; - -585 -mv�w - = - `PyMem�yV�w_FromMem�y -( -�r -, -�emsize -, -PyBUF_READ -); - -586 i�( -mv�w - =� -NULL -) { - -587 - `Py_DECREF -( -u�ack_�om -); - -588  -NULL -; - -591 -x - = - `PyObje�_C�lFun�i� -( -u�ack_�om -, "sO", -fmt -, -mv�w -); - -592 - `Py_DECREF -( -u�ack_�om -); - -593 - `Py_DECREF -( -mv�w -); - -594 i�( -x - =� -NULL -) - -595  -NULL -; - -597 i�( - `PyTu�e_GET_SIZE -( -x -) == 1) { - -598 -PyObje� - * -tmp - = - `PyTu�e_GET_ITEM -( -x -, 0); - -599 - `Py_INCREF -( -tmp -); - -600 - `Py_DECREF -( -x -); - -601  -tmp -; - -604  -x -; - -605 - } -} - -609  -PyObje� - * - -610 - $u�ack_�c -( -PyObje� - * -u�ack_�om -, * -�r -, PyObje� * -mv�w -, * -�em -, - -611 cڡ -Py_ssize_t - * -sh�e -, cڡ Py_ssize_�* -�rides -, - -612 cڡ -Py_ssize_t - * -suboff�ts -, Py_ssize_� -ndim -, Py_ssize_� -�emsize -) - -614 -PyObje� - * -l� -, * -x -; - -615 -Py_ssize_t - -i -; - -617 - `as�� -( -ndim - >= 0); - -618 - `as�� -( -sh�e - !� -NULL -); - -619 - `as�� -( -�rides - !� -NULL -); - -621 i�( -ndim - == 0) { - -622 - `mem�y -( -�em -, -�r -, -�emsize -); - -623 -x - = - `PyObje�_C�lFun�i�ObjArgs -( -u�ack_�om -, -mv�w -, -NULL -); - -624 i�( -x - =� -NULL -) - -625  -NULL -; - -626 i�( - `PyTu�e_GET_SIZE -( -x -) == 1) { - -627 -PyObje� - * -tmp - = - `PyTu�e_GET_ITEM -( -x -, 0); - -628 - `Py_INCREF -( -tmp -); - -629 - `Py_DECREF -( -x -); - -630  -tmp -; - -632  -x -; - -635 -l� - = - `PyLi�_New -( -sh�e -[0]); - -636 i�( -l� - =� -NULL -) - -637  -NULL -; - -639  -i - = 0; i < -sh�e -[0]; -�r -+= -�rides -[0], i++) { - -640 * -�x�� - = - `ADJUST_PTR -( -�r -, -suboff�ts -); - -642 -x - = - `u�ack_�c -( -u�ack_�om -, -�x�� -, -mv�w -, -�em -, - -643 -sh�e -+1, -�rides -+1, -suboff�ts - ? suboff�ts+1 : -NULL -, - -644 -ndim --1, -�emsize -); - -645 i�( -x - =� -NULL -) { - -646 - `Py_DECREF -( -l� -); - -647  -NULL -; - -650 - `PyLi�_SET_ITEM -( -l� -, -i -, -x -); - -653  -l� -; - -654 - } -} - -657  -PyObje� - * - -658 - $nd��y_as_li� -( -NDA�ayObje� - * -nd -) - -660 -PyObje� - * -�ru�obj - = -NULL -, * -u�ack_�om - = NULL; - -661 -PyObje� - * -l� - = -NULL -, * -mv�w - = NULL; - -662 -Py_buf�r - * -ba� - = & -nd --> -h�d -->base; - -663 -Py_ssize_t - * -sh�e - = -ba� -->shape; - -664 -Py_ssize_t - * -�rides - = -ba� -->strides; - -665 -Py_ssize_t - -sim�e_sh�e -[1]; - -666 -Py_ssize_t - -sim�e_�rides -[1]; - -667 * -�em - = -NULL -; - -668 -PyObje� - * -f�m� -; - -669 * -fmt - = -ba� --> -f�m� -; - -671 -ba� - = & -nd --> -h�d -->base; - -673 i�( -fmt - =� -NULL -) { - -674 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -677  -NULL -; - -679 i�( -sh�e - =� -NULL -) { - -680 - `as�� -( - `ND_C_CONTIGUOUS -( -nd --> -h�d --> -�ags -)); - -681 - `as�� -( -ba� --> -�rides - =� -NULL -); - -682 - `as�� -( -ba� --> -ndim - <= 1); - -683 -sh�e - = -sim�e_sh�e -; - -684 -sh�e -[0] = -ba� --> -�n -; - -685 -�rides - = -sim�e_�rides -; - -686 -�rides -[0] = -ba� --> -�emsize -; - -688 i�( -�rides - =� -NULL -) { - -689 - `as�� -( - `ND_C_CONTIGUOUS -( -nd --> -h�d --> -�ags -)); - -690 -�rides - = - `�rides_�om_sh�e -( -nd --> -h�d -, 0); - -691 i�( -�rides - =� -NULL -) - -692  -NULL -; - -695 -f�m� - = - `PyUnicode_FromS��g -( -fmt -); - -696 i�( -f�m� - =� -NULL -) - -697  -out -; - -699 -�ru�obj - = - `PyObje�_C�lFun�i�ObjArgs -( -S�u� -, -f�m� -, -NULL -); - -700 - `Py_DECREF -( -f�m� -); - -701 i�( -�ru�obj - =� -NULL -) - -702  -out -; - -704 -u�ack_�om - = - `PyObje�_G�A�rS��g -( -�ru�obj -, "unpack_from"); - -705 i�( -u�ack_�om - =� -NULL -) - -706  -out -; - -708 -�em - = - `PyMem_M�loc -( -ba� --> -�emsize -); - -709 i�( -�em - =� -NULL -) { - -710 - `PyE�_NoMem�y -(); - -711  -out -; - -714 -mv�w - = - `PyMem�yV�w_FromMem�y -( -�em -, -ba� --> -�emsize -, -PyBUF_WRITE -); - -715 i�( -mv�w - =� -NULL -) - -716  -out -; - -718 -l� - = - `u�ack_�c -( -u�ack_�om -, -ba� --> -buf -, -mv�w -, -�em -, - -719 -sh�e -, -�rides -, -ba� --> -suboff�ts -, - -720 -ba� --> -ndim -, ba�-> -�emsize -); - -722 -out -: - -723 - `Py_XDECREF -( -mv�w -); - -724 - `PyMem_XF�e -( -�em -); - -725 - `Py_XDECREF -( -u�ack_�om -); - -726 - `Py_XDECREF -( -�ru�obj -); - -727 i�( -�rides - !� -ba� -->�ride�&& s�ide�!� -sim�e_�rides -) - -728 - `PyMem_XF�e -( -�rides -); - -730  -l� -; - -731 - } -} - -785  -Py_ssize_t - - -786 - $g�_�emsize -( -PyObje� - * -f�m� -) - -788 -PyObje� - * -tmp -; - -789 -Py_ssize_t - -�emsize -; - -791 -tmp - = - `PyObje�_C�lFun�i�ObjArgs -( -�lcsize -, -f�m� -, -NULL -); - -792 i�( -tmp - =� -NULL -) - -794 -�emsize - = - `PyL�g_AsSsize_t -( -tmp -); - -795 - `Py_DECREF -( -tmp -); - -797  -�emsize -; - -798 - } -} - -801 - $g�_f�m� -( -PyObje� - * -f�m� -) - -803 -PyObje� - * -tmp -; - -804 * -fmt -; - -806 -tmp - = - `PyUnicode_AsASCIIS��g -( -f�m� -); - -807 i�( -tmp - =� -NULL -) - -808  -NULL -; - -809 -fmt - = - `PyMem_M�loc -( - `PyBy�s_GET_SIZE -( -tmp -)+1); - -810 i�( -fmt - =� -NULL -) { - -811 - `PyE�_NoMem�y -(); - -812 - `Py_DECREF -( -tmp -); - -813  -NULL -; - -815 - `�r�y -( -fmt -, - `PyBy�s_AS_STRING -( -tmp -)); - -816 - `Py_DECREF -( -tmp -); - -818  -fmt -; - -819 - } -} - -822 - $��_sim�e -( -ndbuf_t - * -ndbuf -, -PyObje� - * -�ems -, PyObje� * -f�m� -, - -823 -Py_ssize_t - -�emsize -) - -825 -PyObje� - * -mv�w -; - -826 -Py_buf�r - * -ba� - = & -ndbuf -->base; - -827  -�t -; - -829 -mv�w - = - `PyMem�yV�w_FromBuf�r -( -ba� -); - -830 i�( -mv�w - =� -NULL -) - -833 -�t - = - `�ck_�om_li� -( -mv�w -, -�ems -, -f�m� -, -�emsize -); - -834 - `Py_DECREF -( -mv�w -); - -835 i�( -�t - < 0) - -838 -ba� --> -�ad�ly - = !( -ndbuf --> -�ags - & -ND_WRITABLE -); - -839 -ba� --> -�emsize - = itemsize; - -840 -ba� --> -f�m� - = - `g�_f�m� -(format); - -841 i�( -ba� --> -f�m� - =� -NULL -) - -845 - } -} - -847  -Py_ssize_t - * - -848 - $�q_as_ssize_��y -( -PyObje� - * -�q -, -Py_ssize_t - -�n -,  -is_sh�e -) - -850 -Py_ssize_t - * -de� -; - -851 -Py_ssize_t - -x -, -i -; - -854 -de� - = - `PyMem_New -( -Py_ssize_t -, -�n -); - -855 i�( -de� - =� -NULL -) { - -856 - `PyE�_NoMem�y -(); - -857  -NULL -; - -860  -i - = 0; i < -�n -; i++) { - -861 -PyObje� - * -tmp - = - `PySequ��_Fa�_GET_ITEM -( -�q -, -i -); - -862 i�(! - `PyL�g_Check -( -tmp -)) { - -863 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -865 -is_sh�e - ? "shape" : "strides"); - -866 - `PyMem_F�e -( -de� -); - -867  -NULL -; - -869 -x - = - `PyL�g_AsSsize_t -( -tmp -); - -870 i�( - `PyE�_Occu�ed -()) { - -871 - `PyMem_F�e -( -de� -); - -872  -NULL -; - -874 i�( -is_sh�e - && -x - < 0) { - -875 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -877 - `PyMem_F�e -( -de� -); - -878  -NULL -; - -880 -de� -[ -i -] = -x -; - -883  -de� -; - -884 - } -} - -886  -Py_ssize_t - * - -887 - $�rides_�om_sh�e -(cڡ -ndbuf_t - * -ndbuf -,  -�ags -) - -889 cڡ -Py_buf�r - * -ba� - = & -ndbuf -->base; - -890 -Py_ssize_t - * -s -, -i -; - -892 -s - = - `PyMem_M�loc -( -ba� --> -ndim - * ( *s)); - -893 i�( -s - =� -NULL -) { - -894 - `PyE�_NoMem�y -(); - -895  -NULL -; - -898 i�( -�ags - & -ND_FORTRAN -) { - -899 -s -[0] = -ba� --> -�emsize -; - -900  -i - = 1; i < -ba� --> -ndim -; i++) - -901 -s -[ -i -] = s[i-1] * -ba� --> -sh�e -[i-1]; - -904 -s -[ -ba� --> -ndim --1] = ba�-> -�emsize -; - -905  -i - = -ba� --> -ndim --2; i >= 0; i--) - -906 -s -[ -i -] = s[i+1] * -ba� --> -sh�e -[i+1]; - -909  -s -; - -910 - } -} - -929 - $v�ify_�ru�u� -( -Py_ssize_t - -�n -, Py_ssize_� -�emsize -, Py_ssize_� -off�t -, - -930 cڡ -Py_ssize_t - * -sh�e -, cڡ Py_ssize_�* -�rides -, - -931 -Py_ssize_t - -ndim -) - -933 -Py_ssize_t - -im� -, -imax -; - -934 -Py_ssize_t - -n -; - -936 - `as�� -( -ndim - >= 0); - -938 i�( -ndim - =�0 && ( -off�t - < 0 || off�t+ -�emsize - > -�n -)) - -939  -�v�id_comb��i� -; - -941  -n - = 0;� < -ndim -;�++) - -942 i�( -�rides -[ -n -] % -�emsize -) { - -943 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -948  -n - = 0;� < -ndim -;�++) - -949 i�( -sh�e -[ -n -] == 0) - -952 -im� - = -imax - = 0; - -953  -n - = 0;� < -ndim -;�++) - -954 i�( -�rides -[ -n -] <= 0) - -955 -im� - +�( -sh�e -[ -n -]-1�* -�rides -[n]; - -957 -imax - +�( -sh�e -[ -n -]-1�* -�rides -[n]; - -959 i�( -im� - + -off�t - < 0 || -imax - + off��+ -�emsize - > -�n -) - -960  -�v�id_comb��i� -; - -965 -�v�id_comb��i� -: - -966 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -969 - } -} - -1030 - $��_suboff�ts -( -ndbuf_t - * -ndbuf -) - -1032 -Py_buf�r - * -ba� - = & -ndbuf -->base; - -1033 -Py_ssize_t - -��t -, -�� -; - -1034 -Py_ssize_t - -im� -, -suboff�t0 -; - -1035 -Py_ssize_t - -addsize -; - -1036 -Py_ssize_t - -n -; - -1037 * -d�a -; - -1039 - `as�� -( -ba� --> -ndim - > 0); - -1040 - `as�� -( -ba� --> -suboff�ts - =� -NULL -); - -1043 -addsize - = -ba� --> -sh�e -[0] * ( (*)); - -1046 -addsize - = 8 * ((addsize + 7) / 8); - -1048 -d�a - = - `PyMem_M�loc -( -ndbuf --> -�n - + -addsize -); - -1049 i�( -d�a - =� -NULL -) { - -1050 - `PyE�_NoMem�y -(); - -1054 - `mem�y -( -d�a - + -addsize -, -ndbuf -->d�a,�dbuf-> -�n -); - -1056 - `PyMem_F�e -( -ndbuf --> -d�a -); - -1057 -ndbuf --> -d�a - = data; - -1058 -ndbuf --> -�n - +� -addsize -; - -1059 -ba� --> -buf - = -ndbuf --> -d�a -; - -1064 -im� - = -suboff�t0 - = 0; - -1065  -n - = 0;� < -ba� --> -ndim -;�++) { - -1066 i�( -ba� --> -sh�e -[ -n -] == 0) - -1068 i�( -ba� --> -�rides -[ -n -] <= 0) { - -1069 -Py_ssize_t - -x - = ( -ba� --> -sh�e -[ -n -]-1�* ba�-> -�rides -[n]; - -1070 -im� - +� -x -; - -1071 -suboff�t0 - +�( -n - >�1�? - -x - : 0; - -1076 -��t - = -addsize - + -ndbuf --> -off�t - + -im� -; - -1077 -�� - = -ba� --> -�rides -[0] < 0 ? -base->strides[0] : base->strides[0]; - -1079  -n - = 0;� < -ba� --> -sh�e -[0];�++) - -1080 ((**) -ba� --> -buf -)[ -n -] = (*)ba�->bu�+ -��t - +�* -�� -; - -1083 -ba� --> -suboff�ts - = - `PyMem_M�loc -(ba�-> -ndim - * ( *base->suboffsets)); - -1084 i�( -ba� --> -suboff�ts - =� -NULL -) { - -1085 - `PyE�_NoMem�y -(); - -1088 -ba� --> -suboff�ts -[0] = -suboff�t0 -; - -1089  -n - = 1;� < -ba� --> -ndim -;�++) - -1090 -ba� --> -suboff�ts -[ -n -] = -1; - -1093 i�( -ba� --> -�rides -[0] >= 0) { - -1094 -ba� --> -�rides -[0] = (*); - -1098 -ba� --> -�rides -[0] = -( -Py_ssize_t -)(*); - -1099 i�( -ba� --> -sh�e -[0] > 0) - -1100 -ba� --> -buf - = (*)ba�->bu�+ (ba�-> -sh�e -[0]-1) * (*); - -1103 -ndbuf --> -�ags - &�~( -ND_C -| -ND_FORTRAN -); - -1104 -ndbuf --> -off�t - = 0; - -1106 - } -} - -1109 - $��_�n -( -Py_buf�r - * -ba� -) - -1111 -Py_ssize_t - -i -; - -1113 -ba� --> -�n - = 1; - -1114  -i - = 0; i < -ba� --> -ndim -; i++) - -1115 -ba� --> -�n - *�ba�-> -sh�e -[ -i -]; - -1116 -ba� --> -�n - *�ba�-> -�emsize -; - -1117 - } -} - -1120 - $��_�ru�u� -( -ndbuf_t - * -ndbuf -, -PyObje� - * -sh�e -, PyObje� * -�rides -, - -1121 -Py_ssize_t - -ndim -) - -1123 -Py_buf�r - * -ba� - = & -ndbuf -->base; - -1125 -ba� --> -ndim - = ()ndim; - -1126 i�( -ndim - == 0) { - -1127 i�( -ndbuf --> -�ags - & -ND_PIL -) { - -1128 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1132 -ndbuf --> -�ags - |�( -ND_SCALAR -| -ND_C -| -ND_FORTRAN -); - -1137 -ba� --> -sh�e - = - `�q_as_ssize_��y -(sh�e, -ndim -, 1); - -1138 i�( -ba� --> -sh�e - =� -NULL -) - -1142 i�( -�rides -) { - -1143 -ba� --> -�rides - = - `�q_as_ssize_��y -(�rides, -ndim -, 0); - -1146 -ba� --> -�rides - = - `�rides_�om_sh�e -( -ndbuf -,�dbuf-> -�ags -); - -1148 i�( -ba� --> -�rides - =� -NULL -) - -1150 i�( - `v�ify_�ru�u� -( -ba� --> -�n -, ba�-> -�emsize -, -ndbuf --> -off�t -, - -1151 -ba� --> -sh�e -, ba�-> -�rides -, -ndim -) < 0) - -1155 -ba� --> -buf - = -ndbuf --> -d�a - +�dbuf-> -off�t -; - -1158 - `��_�n -( -ba� -); - -1161 i�( - `PyBuf�r_IsC�tiguous -( -ba� -, 'C')) - -1162 -ndbuf --> -�ags - |� -ND_C -; - -1163 i�( - `PyBuf�r_IsC�tiguous -( -ba� -, 'F')) - -1164 -ndbuf --> -�ags - |� -ND_FORTRAN -; - -1168 i�( -ndbuf --> -�ags - & -ND_PIL -) { - -1170  - `��_suboff�ts -( -ndbuf -); - -1174 - } -} - -1176  -ndbuf_t - * - -1177 - $��_ndbuf -( -PyObje� - * -�ems -, PyObje� * -sh�e -, PyObje� * -�rides -, - -1178 -Py_ssize_t - -off�t -, -PyObje� - * -f�m� -,  -�ags -) - -1180 -ndbuf_t - * -ndbuf -; - -1181 -Py_ssize_t - -ndim -; - -1182 -Py_ssize_t - -n�ems -; - -1183 -Py_ssize_t - -�emsize -; - -1186 - `CHECK_LIST_OR_TUPLE -( -sh�e -) - -1187 -ndim - = - `PySequ��_Fa�_GET_SIZE -( -sh�e -); - -1188 i�( -ndim - > -ND_MAX_NDIM -) { - -1189 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -1190 "ndim mu��كx�ed %d", -ND_MAX_NDIM -); - -1191  -NULL -; - -1195 i�( -�rides -) { - -1196 - `CHECK_LIST_OR_TUPLE -( -�rides -) - -1197 i�( - `PySequ��_Fa�_GET_SIZE -( -�rides -) == 0) - -1198 -�rides - = -NULL -; - -1199 i�( -�ags - & -ND_FORTRAN -) { - -1200 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1202  -NULL -; - -1204 i�( - `PySequ��_Fa�_GET_SIZE -( -�rides -�!� -ndim -) { - -1205 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1207  -NULL -; - -1212 -�emsize - = - `g�_�emsize -( -f�m� -); - -1213 i�( -�emsize - <= 0) { - -1214 i�( -�emsize - == 0) { - -1215 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1218  -NULL -; - -1222 i�( -ndim - == 0) { - -1223 -�ems - = - `Py_Bu�dV�ue -("(O)", items); - -1224 i�( -�ems - =� -NULL -) - -1225  -NULL -; - -1228 - `CHECK_LIST_OR_TUPLE -( -�ems -) - -1229 - `Py_INCREF -( -�ems -); - -1233 -n�ems - = - `PySequ��_Fa�_GET_SIZE -( -�ems -); - -1234 i�( -n�ems - == 0) { - -1235 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1237 - `Py_DECREF -( -�ems -); - -1238  -NULL -; - -1241 -ndbuf - = - `ndbuf_�w -( -n�ems -, -�emsize -, -off�t -, -�ags -); - -1242 i�( -ndbuf - =� -NULL -) { - -1243 - `Py_DECREF -( -�ems -); - -1244  -NULL -; - -1248 i�( - `��_sim�e -( -ndbuf -, -�ems -, -f�m� -, -�emsize -) < 0) - -1249  -�r� -; - -1250 i�( - `��_�ru�u� -( -ndbuf -, -sh�e -, -�rides -, -ndim -) < 0) - -1251  -�r� -; - -1253 - `Py_DECREF -( -�ems -); - -1254  -ndbuf -; - -1256 -�r� -: - -1257 - `Py_DECREF -( -�ems -); - -1258 - `ndbuf_� -( -ndbuf -); - -1259  -NULL -; - -1260 - } -} - -1264 - $nd��y_push_ba� -( -NDA�ayObje� - * -nd -, -PyObje� - * -�ems -, - -1265 -PyObje� - * -sh�e -, PyObje� * -�rides -, - -1266 -Py_ssize_t - -off�t -, -PyObje� - * -f�m� -,  -�ags -) - -1268 -ndbuf_t - * -ndbuf -; - -1270 -ndbuf - = - `��_ndbuf -( -�ems -, -sh�e -, -�rides -, -off�t -, -f�m� -, -�ags -); - -1271 i�( -ndbuf - =� -NULL -) - -1274 - `ndbuf_push -( -nd -, -ndbuf -); - -1276 - } -} - -1278  - #PyBUF_UNUSED - 0x10000 - - ) - -1280 - $nd��y_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -1282 -NDA�ayObje� - * -nd - = (NDA�ayObje� *) -�lf -; - -1283 * -kwli� -[] = { - -1284 "obj", "sh�e", "�rides", "off�t", "f�m�", "�ags", "g�buf", -NULL - - -1286 -PyObje� - * -v - = -NULL -; - -1287 -PyObje� - * -sh�e - = -NULL -; - -1288 -PyObje� - * -�rides - = -NULL -; - -1289 -Py_ssize_t - -off�t - = 0; - -1290 -PyObje� - * -f�m� - = -sim�e_f�m� -; - -1291  -�ags - = -ND_DEFAULT -; - -1293  -g�buf - = -PyBUF_UNUSED -; - -1296 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "O|OOnOii", -kwli� -, - -1297 & -v -, & -sh�e -, & -�rides -, & -off�t -, & -f�m� -, & -�ags -, & -g�buf -)) - -1301 i�( - `PyObje�_CheckBuf�r -( -v -�&& -sh�e - =� -NULL -) { - -1302 i�( -�rides - || -off�t - || -f�m� - !� -sim�e_f�m� - || - -1303 !( -�ags - =� -ND_DEFAULT - || f�g�=� -ND_REDIRECT -)) { - -1304 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1310 -g�buf - = (g�bu�=� -PyBUF_UNUSED -�? -PyBUF_FULL_RO - : getbuf; - -1312 i�( - `nd��y_��_��icbuf -( -v -, -nd -, -g�buf -) < 0) - -1315 - `��_�ags -( -nd --> -h�d -); - -1316 -nd --> -h�d --> -�ags - |= flags; - -1322 i�( -g�buf - !� -PyBUF_UNUSED -) { - -1323 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1328 i�( -sh�e - =� -NULL -) { - -1329 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1335 i�( -�ags - & -ND_VAREXPORT -) { - -1336 -nd --> -�ags - |� -ND_VAREXPORT -; - -1337 -�ags - &�~ -ND_VAREXPORT -; - -1341  - `nd��y_push_ba� -( -nd -, -v -, -sh�e -, -�rides -, -off�t -, -f�m� -, -�ags -); - -1342 - } -} - -1345  -PyObje� - * - -1346 - $nd��y_push -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -1348 -NDA�ayObje� - * -nd - = (NDA�ayObje� *) -�lf -; - -1349 * -kwli� -[] = { - -1350 "�ems", "sh�e", "�rides", "off�t", "f�m�", "�ags", -NULL - - -1352 -PyObje� - * -�ems - = -NULL -; - -1353 -PyObje� - * -sh�e - = -NULL -; - -1354 -PyObje� - * -�rides - = -NULL -; - -1355 -PyObje� - * -f�m� - = -sim�e_f�m� -; - -1356 -Py_ssize_t - -off�t - = 0; - -1357  -�ags - = -ND_DEFAULT -; - -1359 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "OO|OnOi", -kwli� -, - -1360 & -�ems -, & -sh�e -, & -�rides -, & -off�t -, & -f�m� -, & -�ags -)) - -1361  -NULL -; - -1363 i�( -�ags - & -ND_VAREXPORT -) { - -1364 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1366  -NULL -; - -1368 i�( - `ND_IS_CONSUMER -( -nd -)) { - -1369 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, - -1371  -NULL -; - -1373 i�(!( -nd --> -�ags -& -ND_VAREXPORT -�&&�d-> -h�d --> -exp�ts - > 0) { - -1374 - `PyE�_F�m� -( -PyExc_Buf�rE�� -, - -1376 -nd --> -h�d --> -exp�ts -,�d->head->exports==1 ? "" : "s"); - -1377  -NULL -; - -1380 i�( - `nd��y_push_ba� -( -nd -, -�ems -, -sh�e -, -�rides -, - -1381 -off�t -, -f�m� -, -�ags -) < 0) - -1382  -NULL -; - -1383 -Py_RETURN_NONE -; - -1384 - } -} - -1387  -PyObje� - * - -1388 - $nd��y_p� -( -PyObje� - * -�lf -, PyObje� * -dummy -) - -1390 -NDA�ayObje� - * -nd - = (NDA�ayObje� *) -�lf -; - -1391 i�( - `ND_IS_CONSUMER -( -nd -)) { - -1392 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, - -1394  -NULL -; - -1396 i�( -nd --> -h�d --> -exp�ts - > 0) { - -1397 - `PyE�_F�m� -( -PyExc_Buf�rE�� -, - -1399 -nd --> -h�d --> -exp�ts -,�d->head->exports==1 ? "" : "s"); - -1400  -NULL -; - -1402 i�( -nd --> -h�d --> -�xt - =� -NULL -) { - -1403 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, - -1405  -NULL -; - -1408 - `ndbuf_p� -( -nd -); - -1409 -Py_RETURN_NONE -; - -1410 - } -} - -1417 - $nd��y_g�buf -( -NDA�ayObje� - * -�lf -, -Py_buf�r - * -v�w -,  -�ags -) - -1419 -ndbuf_t - * -ndbuf - = -�lf --> -h�d -; - -1420 -Py_buf�r - * -ba� - = & -ndbuf -->base; - -1421  -ba��ags - = -ndbuf --> -�ags -; - -1424 i�( -ba� --> -obj - !� -NULL - && ( -ba��ags -& -ND_REDIRECT -)) { - -1425  - `PyObje�_G�Buf�r -( -ba� --> -obj -, -v�w -, -�ags -); - -1429 * -v�w - = * -ba� -; - -1430 -v�w --> -obj - = -NULL -; - -1433 i�( -v�w --> -f�m� - =� -NULL -) - -1434 -v�w --> -f�m� - = "B"; - -1436 i�( -ba� --> -ndim - != 0 && - -1437 (( - `REQ_SHAPE -( -�ags -�&& -ba� --> -sh�e - =� -NULL -) || - -1438 ( - `REQ_STRIDES -( -�ags -�&& -ba� --> -�rides - =� -NULL -))) { - -1442 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, - -1447 i�( -ba��ags - & -ND_GETBUF_FAIL -) { - -1448 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, - -1450 i�( -ba��ags - & -ND_GETBUF_UNDEFINED -) - -1451 -v�w --> -obj - = ( -PyObje� - *)0x1; - -1455 i�( - `REQ_WRITABLE -( -�ags -�&& -ba� --> -�ad�ly -) { - -1456 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, - -1460 i�(! - `REQ_FORMAT -( -�ags -)) { - -1466 -v�w --> -f�m� - = -NULL -; - -1469 i�( - `REQ_C_CONTIGUOUS -( -�ags -�&& ! - `ND_C_CONTIGUOUS -( -ba��ags -)) { - -1470 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, - -1474 i�( - `REQ_F_CONTIGUOUS -( -�ags -�&& ! - `ND_FORTRAN_CONTIGUOUS -( -ba��ags -)) { - -1475 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, - -1479 i�( - `REQ_ANY_CONTIGUOUS -( -�ags -�&& ! - `ND_ANY_CONTIGUOUS -( -ba��ags -)) { - -1480 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, - -1484 i�(! - `REQ_INDIRECT -( -�ags -�&& ( -ba��ags - & -ND_PIL -)) { - -1485 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, - -1489 i�(! - `REQ_STRIDES -( -�ags -)) { - -1490 i�(! - `ND_C_CONTIGUOUS -( -ba��ags -)) { - -1491 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, - -1495 -v�w --> -�rides - = -NULL -; - -1497 i�(! - `REQ_SHAPE -( -�ags -)) { - -1500 i�( -v�w --> -f�m� - !� -NULL -) { - -1503 - `PyE�_F�m� -( -PyExc_Buf�rE�� -, - -1510 -v�w --> -ndim - = 1; - -1511 -v�w --> -sh�e - = -NULL -; - -1515 i�( - `ND_C_CONTIGUOUS -( -ba��ags -�!� - `PyBuf�r_IsC�tiguous -( -v�w -, 'C') || - -1517 ( -v�w --> -f�m� - !� -NULL - && v�w-> -sh�e - != NULL && - -1518 - `ND_FORTRAN_CONTIGUOUS -( -ba��ags -�!� - `PyBuf�r_IsC�tiguous -( -v�w -, 'F')) || - -1520 ( -v�w --> -f�m� - =� -NULL - && v�w-> -sh�e - == NULL && - -1521 ! - `PyBuf�r_IsC�tiguous -( -v�w -, 'F'))) { - -1522 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, - -1527 -v�w --> -obj - = ( -PyObje� - *) -�lf -; - -1528 - `Py_INCREF -( -v�w --> -obj -); - -1529 -�lf --> -h�d --> -exp�ts -++; - -1532 - } -} - -1535 - $nd��y_��a�buf -( -NDA�ayObje� - * -�lf -, -Py_buf�r - * -v�w -) - -1537 i�(! - `ND_IS_CONSUMER -( -�lf -)) { - -1538 -ndbuf_t - * -ndbuf - = -v�w --> -���� -; - -1539 i�(-- -ndbuf --> -exp�ts - =�0 &&�dbu�!� -�lf --> -h�d -) - -1540 - `ndbuf_d��e -( -�lf -, -ndbuf -); - -1542 - } -} - -1544  -PyBuf�rProcs - - gnd��y_as_buf�r - = { - -1545 ( -g�buf�roc -) -nd��y_g�buf -, - -1546 ( -��a�buf�roc -) -nd��y_��a�buf - - -1555 - $�r_�om_�dex -( -Py_buf�r - * -ba� -, -Py_ssize_t - -�dex -) - -1557 * -�r -; - -1558 -Py_ssize_t - -n�ems -; - -1560 i�( -ba� --> -sh�e -) - -1561 -n�ems - = -ba� --> -sh�e -[0]; - -1563 - `as�� -( -ba� --> -ndim - =�1 && - `SIMPLE_FORMAT -(ba�-> -f�m� -)); - -1564 -n�ems - = -ba� --> -�n -; - -1567 i�( -�dex - < 0) { - -1568 -�dex - +� -n�ems -; - -1570 i�( -�dex - < 0 || index >� -n�ems -) { - -1571 - `PyE�_S�S��g -( -PyExc_IndexE�� -, "index out of bounds"); - -1572  -NULL -; - -1575 -�r - = (*) -ba� --> -buf -; - -1577 i�( -ba� --> -�rides - =� -NULL -) - -1578 -�r - +� -ba� --> -�emsize - * -�dex -; - -1580 -�r - +� -ba� --> -�rides -[0] * -�dex -; - -1582 -�r - = - `ADJUST_PTR -Ռ, -ba� --> -suboff�ts -); - -1584  -�r -; - -1585 - } -} - -1587  -PyObje� - * - -1588 - $nd��y_�em -( -NDA�ayObje� - * -�lf -, -Py_ssize_t - -�dex -) - -1590 -ndbuf_t - * -ndbuf - = -�lf --> -h�d -; - -1591 -Py_buf�r - * -ba� - = & -ndbuf -->base; - -1592 * -�r -; - -1594 i�( -ba� --> -ndim - == 0) { - -1595 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "invalid indexing of scalar"); - -1596  -NULL -; - -1599 -�r - = - `�r_�om_�dex -( -ba� -, -�dex -); - -1600 i�( -�r - =� -NULL -) - -1601  -NULL -; - -1603 i�( -ba� --> -ndim - == 1) { - -1604  - `u�ack_s�g� -( -�r -, -ba� --> -f�m� -, ba�-> -�emsize -); - -1607 -NDA�ayObje� - * -nd -; - -1608 -Py_buf�r - * -subv�w -; - -1610 -nd - = ( -NDA�ayObje� - *) - `nd��y_�w -(& -NDA�ay_Ty� -, -NULL -, NULL); - -1611 i�( -nd - =� -NULL -) - -1612  -NULL -; - -1614 i�( - `nd��y_��_��icbuf -(( -PyObje� - *) -�lf -, -nd -, -PyBUF_FULL_RO -) < 0) { - -1615 - `Py_DECREF -( -nd -); - -1616  -NULL -; - -1619 -subv�w - = & -nd --> -��icbuf -. -ba� -; - -1621 -subv�w --> -buf - = -�r -; - -1622 -subv�w --> -�n - /�subv�w-> -sh�e -[0]; - -1624 -subv�w --> -ndim ---; - -1625 -subv�w --> -sh�e -++; - -1626 i�( -subv�w --> -�rides -) subview->strides++; - -1627 i�( -subv�w --> -suboff�ts -) subview->suboffsets++; - -1629 - `��_�ags -(& -nd --> -��icbuf -); - -1631  ( -PyObje� - *) -nd -; - -1633 - } -} - -1712 - $��_�i� -( -Py_buf�r - * -ba� -, -PyObje� - * -key -,  -dim -) - -1714 -Py_ssize_t - -��t -, -�� -, -�� -, -�i��ngth -; - -1716 i�( - `PySli�_U�ack -( -key -, & -��t -, & -�� -, & -�� -) < 0) { - -1719 -�i��ngth - = - `PySli�_Adju�Indi�s -( -ba� --> -sh�e -[ -dim -], & -��t -, & -�� -, -�� -); - -1722 i�( -ba� --> -suboff�ts - =� -NULL - || -dim - == 0) { - -1723 -adju�_buf -: - -1724 -ba� --> -buf - = (*)ba�->bu�+ ba�-> -�rides -[ -dim -] * -��t -; - -1727 -Py_ssize_t - -n - = -dim --1; - -1728  -n - >�0 && -ba� --> -suboff�ts -[n] < 0) - -1729 -n ---; - -1730 i�( -n - < 0) - -1731  -adju�_buf -; - -1732 -ba� --> -suboff�ts -[ -n -] = ba�->suboff�ts[n] + ba�-> -�rides -[ -dim -] * -��t -; - -1734 -ba� --> -sh�e -[ -dim -] = -�i��ngth -; - -1735 -ba� --> -�rides -[ -dim -] = ba�->�rides[dim] * -�� -; - -1738 - } -} - -1741 - $c�y_�ru�u� -( -Py_buf�r - * -ba� -) - -1743 -Py_ssize_t - * -sh�e - = -NULL -, * -�rides - = NULL, * -suboff�ts - = NULL; - -1744 -Py_ssize_t - -i -; - -1746 -sh�e - = - `PyMem_M�loc -( -ba� --> -ndim - * ( *shape)); - -1747 -�rides - = - `PyMem_M�loc -( -ba� --> -ndim - * ( *strides)); - -1748 i�( -sh�e - =� -NULL - || -�rides - == NULL) - -1749  -�r_nomem -; - -1751 -suboff�ts - = -NULL -; - -1752 i�( -ba� --> -suboff�ts -) { - -1753 -suboff�ts - = - `PyMem_M�loc -( -ba� --> -ndim - * ( *suboffsets)); - -1754 i�( -suboff�ts - =� -NULL -) - -1755  -�r_nomem -; - -1758  -i - = 0; i < -ba� --> -ndim -; i++) { - -1759 -sh�e -[ -i -] = -ba� -->shape[i]; - -1760 -�rides -[ -i -] = -ba� -->strides[i]; - -1761 i�( -suboff�ts -) - -1762 -suboff�ts -[ -i -] = -ba� -->suboffsets[i]; - -1765 -ba� --> -sh�e - = shape; - -1766 -ba� --> -�rides - = strides; - -1767 -ba� --> -suboff�ts - = suboffsets; - -1771 -�r_nomem -: - -1772 - `PyE�_NoMem�y -(); - -1773 - `PyMem_XF�e -( -sh�e -); - -1774 - `PyMem_XF�e -( -�rides -); - -1775 - `PyMem_XF�e -( -suboff�ts -); - -1777 - } -} - -1779  -PyObje� - * - -1780 - $nd��y_subs��t -( -NDA�ayObje� - * -�lf -, -PyObje� - * -key -) - -1782 -NDA�ayObje� - * -nd -; - -1783 -ndbuf_t - * -ndbuf -; - -1784 -Py_buf�r - * -ba� - = & -�lf --> -h�d -->base; - -1786 i�( -ba� --> -ndim - == 0) { - -1787 i�( - `PyTu�e_Check -( -key -�&& - `PyTu�e_GET_SIZE -(key) == 0) { - -1788  - `u�ack_s�g� -( -ba� --> -buf -, ba�-> -f�m� -, ba�-> -�emsize -); - -1790 i�( -key - =� -Py_EΝsis -) { - -1791 - `Py_INCREF -( -�lf -); - -1792  ( -PyObje� - *) -�lf -; - -1795 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "invalid indexing of scalar"); - -1796  -NULL -; - -1799 i�( - `PyIndex_Check -( -key -)) { - -1800 -Py_ssize_t - -�dex - = - `PyL�g_AsSsize_t -( -key -); - -1801 i�( -�dex - =�-1 && - `PyE�_Occu�ed -()) - -1802  -NULL -; - -1803  - `nd��y_�em -( -�lf -, -�dex -); - -1806 -nd - = ( -NDA�ayObje� - *) - `nd��y_�w -(& -NDA�ay_Ty� -, -NULL -, NULL); - -1807 i�( -nd - =� -NULL -) - -1808  -NULL -; - -1811 i�( - `nd��y_��_��icbuf -(( -PyObje� - *) -�lf -, -nd -, -PyBUF_FULL_RO -) < 0) { - -1812 - `Py_DECREF -( -nd -); - -1813  -NULL -; - -1817 -ndbuf - = -nd --> -h�d -; - -1818 -ba� - = & -ndbuf -->base; - -1819 i�( - `c�y_�ru�u� -( -ba� -) < 0) { - -1820 - `Py_DECREF -( -nd -); - -1821  -NULL -; - -1823 -ndbuf --> -�ags - |� -ND_OWN_ARRAYS -; - -1825 i�( - `PySli�_Check -( -key -)) { - -1827 i�( - `��_�i� -( -ba� -, -key -, 0) < 0) - -1828  -�r_occu�ed -; - -1830 i�( - `PyTu�e_Check -( -key -)) { - -1832 -PyObje� - * -tu�e - = -key -; - -1833 -Py_ssize_t - -i -, -n -; - -1835 -n - = - `PyTu�e_GET_SIZE -( -tu�e -); - -1836  -i - = 0; i < -n -; i++) { - -1837 -key - = - `PyTu�e_GET_ITEM -( -tu�e -, -i -); - -1838 i�(! - `PySli�_Check -( -key -)) - -1839  -ty�_�r� -; - -1840 i�( - `��_�i� -( -ba� -, -key -, () -i -) < 0) - -1841  -�r_occu�ed -; - -1845  -ty�_�r� -; - -1848 - `��_�n -( -ba� -); - -1849 - `��_�ags -( -ndbuf -); - -1851  ( -PyObje� - *) -nd -; - -1854 -ty�_�r� -: - -1855 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1857 -key --> -ob_ty� --> -�_�me -); - -1858 -�r_occu�ed -: - -1859 - `Py_DECREF -( -nd -); - -1860  -NULL -; - -1861 - } -} - -1865 - $nd��y_ass_subs��t -( -NDA�ayObje� - * -�lf -, -PyObje� - * -key -, PyObje� * -v�ue -) - -1867 -NDA�ayObje� - * -nd -; - -1868 -Py_buf�r - * -de� - = & -�lf --> -h�d --> -ba� -; - -1869 -Py_buf�r - -�c -; - -1870 * -�r -; - -1871 -Py_ssize_t - -�dex -; - -1872  -�t - = -1; - -1874 i�( -de� --> -�ad�ly -) { - -1875 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "ndarray is�ot writable"); - -1878 i�( -v�ue - =� -NULL -) { - -1879 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "ndarray data cannot be deleted"); - -1882 i�( -de� --> -ndim - == 0) { - -1883 i�( -key - =� -Py_EΝsis - || - -1884 ( - `PyTu�e_Check -( -key -�&& - `PyTu�e_GET_SIZE -(key) == 0)) { - -1885 -�r - = (*) -de� --> -buf -; - -1886  - `�ck_s�g� -( -�r -, -v�ue -, -de� --> -f�m� -, de�-> -�emsize -); - -1889 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "invalid indexing of scalar"); - -1893 i�( -de� --> -ndim - =�1 && - `PyIndex_Check -( -key -)) { - -1895 -�dex - = - `PyL�g_AsSsize_t -( -key -); - -1896 i�( -�dex - =�-1 && - `PyE�_Occu�ed -()) - -1899 -�r - = - `�r_�om_�dex -( -de� -, -�dex -); - -1900 i�( -�r - =� -NULL -) - -1903  - `�ck_s�g� -( -�r -, -v�ue -, -de� --> -f�m� -, de�-> -�emsize -); - -1907 i�( - `PyObje�_G�Buf�r -( -v�ue -, & -�c -, -PyBUF_FULL_RO -) == -1) - -1910 -nd - = ( -NDA�ayObje� - *) - `nd��y_subs��t -( -�lf -, -key -); - -1911 i�( -nd - !� -NULL -) { - -1912 -de� - = & -nd --> -h�d --> -ba� -; - -1913 -�t - = - `c�y_buf�r -( -de� -, & -�c -); - -1914 - `Py_DECREF -( -nd -); - -1917 - `PyBuf�r_R��� -(& -�c -); - -1918  -�t -; - -1919 - } -} - -1921  -PyObje� - * - -1922 - $�i�_�di�s -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1924 -PyObje� - * -�t -, * -key -, * -tmp -; - -1925 -Py_ssize_t - -s -[4]; - -1926 -Py_ssize_t - -i -, -�n -; - -1928 i�(! - `PyArg_P��Tu�e -( -�gs -, "On", & -key -, & -�n -)) { - -1929  -NULL -; - -1931 i�(! - `PySli�_Check -( -key -)) { - -1932 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1934  -NULL -; - -1936 i�( - `PySli�_U�ack -( -key -, & -s -[0], &s[1], &s[2]) < 0) { - -1937  -NULL -; - -1939 -s -[3] = - `PySli�_Adju�Indi�s -( -�n -, &s[0], &s[1], s[2]); - -1941 -�t - = - `PyTu�e_New -(4); - -1942 i�( -�t - =� -NULL -) - -1943  -NULL -; - -1945  -i - = 0; i < 4; i++) { - -1946 -tmp - = - `PyL�g_FromSsize_t -( -s -[ -i -]); - -1947 i�( -tmp - =� -NULL -) - -1948  -�r� -; - -1949 - `PyTu�e_SET_ITEM -( -�t -, -i -, -tmp -); - -1952  -�t -; - -1954 -�r� -: - -1955 - `Py_DECREF -( -�t -); - -1956  -NULL -; - -1957 - } -} - -1960  -PyM�p�gM�hods - - gnd��y_as_m�p�g - = { - -1961 -NULL -, - -1962 ( -b��yfunc -) -nd��y_subs��t -, - -1963 ( -objobj�g�oc -) -nd��y_ass_subs��t - - -1966  -PySequ��M�hods - - gnd��y_as_�qu�� - = { - -1970 ( -ssiz�rgfunc -) -nd��y_�em -, - -1978  -PyObje� - * - -1979 - $ssize_��y_as_tu�e -( -Py_ssize_t - * -��y -, Py_ssize_� -�n -) - -1981 -PyObje� - * -tu�e -, * -x -; - -1982 -Py_ssize_t - -i -; - -1984 i�( -��y - =� -NULL -) - -1985  - `PyTu�e_New -(0); - -1987 -tu�e - = - `PyTu�e_New -( -�n -); - -1988 i�( -tu�e - =� -NULL -) - -1989  -NULL -; - -1991  -i - = 0; i < -�n -; i++) { - -1992 -x - = - `PyL�g_FromSsize_t -( -��y -[ -i -]); - -1993 i�( -x - =� -NULL -) { - -1994 - `Py_DECREF -( -tu�e -); - -1995  -NULL -; - -1997 - `PyTu�e_SET_ITEM -( -tu�e -, -i -, -x -); - -2000  -tu�e -; - -2001 - } -} - -2003  -PyObje� - * - -2004 - $nd��y_g�_�ags -( -NDA�ayObje� - * -�lf -, * -�osu� -) - -2006  - `PyL�g_FromL�g -( -�lf --> -h�d --> -�ags -); - -2007 - } -} - -2009  -PyObje� - * - -2010 - $nd��y_g�_off�t -( -NDA�ayObje� - * -�lf -, * -�osu� -) - -2012 -ndbuf_t - * -ndbuf - = -�lf --> -h�d -; - -2013  - `PyL�g_FromSsize_t -( -ndbuf --> -off�t -); - -2014 - } -} - -2016  -PyObje� - * - -2017 - $nd��y_g�_obj -( -NDA�ayObje� - * -�lf -, * -�osu� -) - -2019 -Py_buf�r - * -ba� - = & -�lf --> -h�d -->base; - -2021 i�( -ba� --> -obj - =� -NULL -) { - -2022 -Py_RETURN_NONE -; - -2024 - `Py_INCREF -( -ba� --> -obj -); - -2025  -ba� --> -obj -; - -2026 - } -} - -2028  -PyObje� - * - -2029 - $nd��y_g�_nby�s -( -NDA�ayObje� - * -�lf -, * -�osu� -) - -2031 -Py_buf�r - * -ba� - = & -�lf --> -h�d -->base; - -2032  - `PyL�g_FromSsize_t -( -ba� --> -�n -); - -2033 - } -} - -2035  -PyObje� - * - -2036 - $nd��y_g�_�ad�ly -( -NDA�ayObje� - * -�lf -, * -�osu� -) - -2038 -Py_buf�r - * -ba� - = & -�lf --> -h�d -->base; - -2039  - `PyBo�_FromL�g -( -ba� --> -�ad�ly -); - -2040 - } -} - -2042  -PyObje� - * - -2043 - $nd��y_g�_�emsize -( -NDA�ayObje� - * -�lf -, * -�osu� -) - -2045 -Py_buf�r - * -ba� - = & -�lf --> -h�d -->base; - -2046  - `PyL�g_FromSsize_t -( -ba� --> -�emsize -); - -2047 - } -} - -2049  -PyObje� - * - -2050 - $nd��y_g�_f�m� -( -NDA�ayObje� - * -�lf -, * -�osu� -) - -2052 -Py_buf�r - * -ba� - = & -�lf --> -h�d -->base; - -2053 * -fmt - = -ba� --> -f�m� - ? base->format : ""; - -2054  - `PyUnicode_FromS��g -( -fmt -); - -2055 - } -} - -2057  -PyObje� - * - -2058 - $nd��y_g�_ndim -( -NDA�ayObje� - * -�lf -, * -�osu� -) - -2060 -Py_buf�r - * -ba� - = & -�lf --> -h�d -->base; - -2061  - `PyL�g_FromSsize_t -( -ba� --> -ndim -); - -2062 - } -} - -2064  -PyObje� - * - -2065 - $nd��y_g�_sh�e -( -NDA�ayObje� - * -�lf -, * -�osu� -) - -2067 -Py_buf�r - * -ba� - = & -�lf --> -h�d -->base; - -2068  - `ssize_��y_as_tu�e -( -ba� --> -sh�e -, ba�-> -ndim -); - -2069 - } -} - -2071  -PyObje� - * - -2072 - $nd��y_g�_�rides -( -NDA�ayObje� - * -�lf -, * -�osu� -) - -2074 -Py_buf�r - * -ba� - = & -�lf --> -h�d -->base; - -2075  - `ssize_��y_as_tu�e -( -ba� --> -�rides -, ba�-> -ndim -); - -2076 - } -} - -2078  -PyObje� - * - -2079 - $nd��y_g�_suboff�ts -( -NDA�ayObje� - * -�lf -, * -�osu� -) - -2081 -Py_buf�r - * -ba� - = & -�lf --> -h�d -->base; - -2082  - `ssize_��y_as_tu�e -( -ba� --> -suboff�ts -, ba�-> -ndim -); - -2083 - } -} - -2085  -PyObje� - * - -2086 - $nd��y_c_c�tig -( -PyObje� - * -�lf -, PyObje� * -dummy -) - -2088 -NDA�ayObje� - * -nd - = (NDA�ayObje� *) -�lf -; - -2089  -�t - = - `PyBuf�r_IsC�tiguous -(& -nd --> -h�d --> -ba� -, 'C'); - -2091 i�( -�t - !� - `ND_C_CONTIGUOUS -( -nd --> -h�d --> -�ags -)) { - -2092 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -2094  -NULL -; - -2096  - `PyBo�_FromL�g -( -�t -); - -2097 - } -} - -2099  -PyObje� - * - -2100 - $nd��y_f܌�_c�tig -( -PyObje� - * -�lf -, PyObje� * -dummy -) - -2102 -NDA�ayObje� - * -nd - = (NDA�ayObje� *) -�lf -; - -2103  -�t - = - `PyBuf�r_IsC�tiguous -(& -nd --> -h�d --> -ba� -, 'F'); - -2105 i�( -�t - !� - `ND_FORTRAN_CONTIGUOUS -( -nd --> -h�d --> -�ags -)) { - -2106 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -2108  -NULL -; - -2110  - `PyBo�_FromL�g -( -�t -); - -2111 - } -} - -2113  -PyObje� - * - -2114 - $nd��y_c�tig -( -PyObje� - * -�lf -, PyObje� * -dummy -) - -2116 -NDA�ayObje� - * -nd - = (NDA�ayObje� *) -�lf -; - -2117  -�t - = - `PyBuf�r_IsC�tiguous -(& -nd --> -h�d --> -ba� -, 'A'); - -2119 i�( -�t - !� - `ND_ANY_CONTIGUOUS -( -nd --> -h�d --> -�ags -)) { - -2120 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -2122  -NULL -; - -2124  - `PyBo�_FromL�g -( -�t -); - -2125 - } -} - -2128  -PyG�S�Def - - gnd��y_g��t - [] = - -2131 { "�ags", ( -g��r -) -nd��y_g�_�ags -, -NULL -, NULL, NULL}, - -2132 { "off�t", ( -g��r -) -nd��y_g�_off�t -, -NULL -, NULL, NULL}, - -2134 { "obj", ( -g��r -) -nd��y_g�_obj -, -NULL -, NULL, NULL}, - -2135 { "nby�s", ( -g��r -) -nd��y_g�_nby�s -, -NULL -, NULL, NULL}, - -2136 { "�ad�ly", ( -g��r -) -nd��y_g�_�ad�ly -, -NULL -, NULL, NULL}, - -2137 { "�emsize", ( -g��r -) -nd��y_g�_�emsize -, -NULL -, NULL, NULL}, - -2138 { "f�m�", ( -g��r -) -nd��y_g�_f�m� -, -NULL -, NULL, NULL}, - -2139 { "ndim", ( -g��r -) -nd��y_g�_ndim -, -NULL -, NULL, NULL}, - -2140 { "sh�e", ( -g��r -) -nd��y_g�_sh�e -, -NULL -, NULL, NULL}, - -2141 { "�rides", ( -g��r -) -nd��y_g�_�rides -, -NULL -, NULL, NULL}, - -2142 { "suboff�ts", ( -g��r -) -nd��y_g�_suboff�ts -, -NULL -, NULL, NULL}, - -2143 { "c_c�tiguous", ( -g��r -) -nd��y_c_c�tig -, -NULL -, NULL, NULL}, - -2144 { "f_c�tiguous", ( -g��r -) -nd��y_f܌�_c�tig -, -NULL -, NULL, NULL}, - -2145 { "c�tiguous", ( -g��r -) -nd��y_c�tig -, -NULL -, NULL, NULL}, - -2146 { -NULL -} - -2149  -PyObje� - * - -2150 - $nd��y_t�i� -( -PyObje� - * -�lf -, PyObje� * -dummy -) - -2152  - `nd��y_as_li� -(( -NDA�ayObje� - *) -�lf -); - -2153 - } -} - -2155  -PyObje� - * - -2156 - $nd��y_toby�s -( -PyObje� - * -�lf -, PyObje� * -dummy -) - -2158 -ndbuf_t - * -ndbuf - = (( -NDA�ayObje� - *) -�lf -)-> -h�d -; - -2159 -Py_buf�r - * -�c - = & -ndbuf --> -ba� -; - -2160 -Py_buf�r - -de� -; - -2161 -PyObje� - * -�t - = -NULL -; - -2162 * -mem -; - -2164 i�( - `ND_C_CONTIGUOUS -( -ndbuf --> -�ags -)) - -2165  - `PyBy�s_FromS��gAndSize -( -�c --> -buf -, src-> -�n -); - -2167 - `as�� -( -�c --> -sh�e - !� -NULL -); - -2168 - `as�� -( -�c --> -�rides - !� -NULL -); - -2169 - `as�� -( -�c --> -ndim - > 0); - -2171 -mem - = - `PyMem_M�loc -( -�c --> -�n -); - -2172 i�( -mem - =� -NULL -) { - -2173 - `PyE�_NoMem�y -(); - -2174  -NULL -; - -2177 -de� - = * -�c -; - -2178 -de� -. -buf - = -mem -; - -2179 -de� -. -suboff�ts - = -NULL -; - -2180 -de� -. -�rides - = - `�rides_�om_sh�e -( -ndbuf -, 0); - -2181 i�( -de� -. -�rides - =� -NULL -) - -2182  -out -; - -2183 i�( - `c�y_buf�r -(& -de� -, -�c -) < 0) - -2184  -out -; - -2186 -�t - = - `PyBy�s_FromS��gAndSize -( -mem -, -�c --> -�n -); - -2188 -out -: - -2189 - `PyMem_XF�e -( -de� -. -�rides -); - -2190 - `PyMem_F�e -( -mem -); - -2191  -�t -; - -2192 - } -} - -2195  -PyObje� - * - -2196 - $nd��y_add_suboff�ts -( -PyObje� - * -�lf -, PyObje� * -dummy -) - -2198 -NDA�ayObje� - * -nd - = (NDA�ayObje� *) -�lf -; - -2199 -Py_buf�r - * -ba� - = & -nd --> -h�d -->base; - -2200 -Py_ssize_t - -i -; - -2202 i�( -ba� --> -suboff�ts - !� -NULL -) { - -2203 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2205  -NULL -; - -2207 i�( -ba� --> -�rides - =� -NULL -) { - -2208 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2210  -NULL -; - -2213 -ba� --> -suboff�ts - = - `PyMem_M�loc -(ba�-> -ndim - * ( *base->suboffsets)); - -2214 i�( -ba� --> -suboff�ts - =� -NULL -) { - -2215 - `PyE�_NoMem�y -(); - -2216  -NULL -; - -2219  -i - = 0; i < -ba� --> -ndim -; i++) - -2220 -ba� --> -suboff�ts -[ -i -] = -1; - -2222 -nd --> -h�d --> -�ags - &�~( -ND_C -| -ND_FORTRAN -); - -2224 -Py_RETURN_NONE -; - -2225 - } -} - -2230 * - g�fobuf - = -NULL -; - -2231  -PyObje� - * - -2232 - $nd��y_mem�yv�w_�om_buf�r -( -PyObje� - * -�lf -, PyObje� * -dummy -) - -2234 cڡ -NDA�ayObje� - * -nd - = (NDA�ayObje� *) -�lf -; - -2235 cڡ -Py_buf�r - * -v�w - = & -nd --> -h�d --> -ba� -; - -2236 cڡ -ndbuf_t - * -ndbuf -; - -2237  -f�m� -[ -ND_MAX_NDIM -+1]; - -2238  -Py_ssize_t - -sh�e -[ -ND_MAX_NDIM -]; - -2239  -Py_ssize_t - -�rides -[ -ND_MAX_NDIM -]; - -2240  -Py_ssize_t - -suboff�ts -[ -ND_MAX_NDIM -]; - -2241  -Py_buf�r - -�fo -; - -2242 * -p -; - -2244 i�(! - `ND_IS_CONSUMER -( -nd -)) - -2245 -ndbuf - = -nd --> -h�d -; - -2246 i�( - `NDA�ay_Check -( -v�w --> -obj -�&& ! - `ND_IS_CONSUMER -(view->obj)) - -2248 -ndbuf - = (( -NDA�ayObje� - *) -v�w --> -obj -)-> -h�d -; - -2250 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2253  -NULL -; - -2256 -�fo - = * -v�w -; - -2257 -p - = - `PyMem_R��oc -( -�fobuf -, -ndbuf --> -�n -); - -2258 i�( -p - =� -NULL -) { - -2259 - `PyMem_F�e -( -�fobuf -); - -2260 - `PyE�_NoMem�y -(); - -2261 -�fobuf - = -NULL -; - -2262  -NULL -; - -2265 -�fobuf - = -p -; - -2268 - `mem�y -( -�fobuf -, -ndbuf --> -d�a -,�dbuf-> -�n -); - -2269 -�fo -. -buf - = -�fobuf - + ((*) -v�w -->bu�- -ndbuf --> -d�a -); - -2271 i�( -v�w --> -f�m� -) { - -2272 i�( - `��� -( -v�w --> -f�m� -�> -ND_MAX_NDIM -) { - -2273 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -2275 -ND_MAX_NDIM -); - -2276  -NULL -; - -2278 - `�r�y -( -f�m� -, -v�w -->format); - -2279 -�fo -. -f�m� - = format; - -2281 i�( -v�w --> -ndim - > -ND_MAX_NDIM -) { - -2282 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -2283 "mem�yv�w_�om_buf�r:�dim i�lim�ed��%d", -ND_MAX_NDIM -); - -2284  -NULL -; - -2286 i�( -v�w --> -sh�e -) { - -2287 - `mem�y -( -sh�e -, -v�w -->sh�e, v�w-> -ndim - * ( -Py_ssize_t -)); - -2288 -�fo -. -sh�e - = shape; - -2290 i�( -v�w --> -�rides -) { - -2291 - `mem�y -( -�rides -, -v�w -->�rides, v�w-> -ndim - * ( -Py_ssize_t -)); - -2292 -�fo -. -�rides - = strides; - -2294 i�( -v�w --> -suboff�ts -) { - -2295 - `mem�y -( -suboff�ts -, -v�w -->suboff�ts, v�w-> -ndim - * ( -Py_ssize_t -)); - -2296 -�fo -. -suboff�ts - = suboffsets; - -2299  - `PyMem�yV�w_FromBuf�r -(& -�fo -); - -2300 - } -} - -2305  -PyObje� - * - -2306 - $g�_po��r -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -2308 -PyObje� - * -�t - = -NULL -, * -bufobj -, * -�q -; - -2309 -Py_buf�r - -v�w -; - -2310 -Py_ssize_t - -�di�s -[ -ND_MAX_NDIM -]; - -2311 -Py_ssize_t - -i -; - -2312 * -�r -; - -2314 i�(! - `PyArg_P��Tu�e -( -�gs -, "OO", & -bufobj -, & -�q -)) { - -2315  -NULL -; - -2318 - `CHECK_LIST_OR_TUPLE -( -�q -); - -2319 i�( - `PyObje�_G�Buf�r -( -bufobj -, & -v�w -, -PyBUF_FULL_RO -) < 0) - -2320  -NULL -; - -2322 i�( -v�w -. -ndim - > -ND_MAX_NDIM -) { - -2323 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -2324 "g�_po��r():�dim > %d", -ND_MAX_NDIM -); - -2325  -out -; - -2327 i�( - `PySequ��_Fa�_GET_SIZE -( -�q -�!� -v�w -. -ndim -) { - -2328 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2330  -out -; - -2333  -i - = 0; i < -v�w -. -ndim -; i++) { - -2334 -PyObje� - * -x - = - `PySequ��_Fa�_GET_ITEM -( -�q -, -i -); - -2335 -�di�s -[ -i -] = - `PyL�g_AsSsize_t -( -x -); - -2336 i�( - `PyE�_Occu�ed -()) - -2337  -out -; - -2338 i�( -�di�s -[ -i -] < 0 || indi�s[i] >� -v�w -. -sh�e -[i]) { - -2339 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -2341 -�di�s -[ -i -], i); - -2342  -out -; - -2346 -�r - = - `PyBuf�r_G�Po��r -(& -v�w -, -�di�s -); - -2347 -�t - = - `u�ack_s�g� -( -�r -, -v�w -. -f�m� -, v�w. -�emsize -); - -2349 -out -: - -2350 - `PyBuf�r_R��� -(& -v�w -); - -2351  -�t -; - -2352 - } -} - -2354  -PyObje� - * - -2355 -g�_sizeof_void_p -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -2357  - `PyL�g_FromSize_t -((*)); - -2358 - } -} - -2361 - $g�_ascii_�d� -( -PyObje� - * -�d� -) - -2363 -PyObje� - * -ascii_�d� -; - -2364  -�d -; - -2366 i�(! - `PyUnicode_Check -( -�d� -)) { - -2367 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2369  -CHAR_MAX -; - -2372 -ascii_�d� - = - `PyUnicode_AsASCIIS��g -( -�d� -); - -2373 i�( -ascii_�d� - =� -NULL -) { - -2374  -CHAR_MAX -; - -2377 -�d - = - `PyBy�s_AS_STRING -( -ascii_�d� -)[0]; - -2378 - `Py_DECREF -( -ascii_�d� -); - -2380 i�( -�d - != 'C' && ord != 'F' && ord != 'A') { - -2381 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2383  -CHAR_MAX -; - -2386  -�d -; - -2387 - } -} - -2390  -PyObje� - * - -2391 - $g�_c�tiguous -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -2393 -PyObje� - * -obj -; - -2394 -PyObje� - * -buf�y� -; - -2395 -PyObje� - * -�d� -; - -2396  -ty� -; - -2397  -�d -; - -2399 i�(! - `PyArg_P��Tu�e -( -�gs -, "OOO", & -obj -, & -buf�y� -, & -�d� -)) { - -2400  -NULL -; - -2403 i�(! - `PyL�g_Check -( -buf�y� -)) { - -2404 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2406  -NULL -; - -2409 -ty� - = - `PyL�g_AsL�g -( -buf�y� -); - -2410 i�( -ty� - =�-1 && - `PyE�_Occu�ed -()) { - -2411  -NULL -; - -2413 i�( -ty� - !� -PyBUF_READ - &&�y� !� -PyBUF_WRITE -) { - -2414 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2416  -NULL -; - -2419 -�d - = - `g�_ascii_�d� -( -�d� -); - -2420 i�( -�d - =� -CHAR_MAX -) - -2421  -NULL -; - -2423  - `PyMem�yV�w_G�C�tiguous -( -obj -, () -ty� -, -�d -); - -2424 - } -} - -2427  -PyObje� - * - -2428 - $py_buf�r_to_c�tiguous -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -2430 -PyObje� - * -obj -; - -2431 -PyObje� - * -�d� -; - -2432 -PyObje� - * -�t - = -NULL -; - -2433  -�ags -; - -2434  -�d -; - -2435 -Py_buf�r - -v�w -; - -2436 * -buf - = -NULL -; - -2438 i�(! - `PyArg_P��Tu�e -( -�gs -, "OOi", & -obj -, & -�d� -, & -�ags -)) { - -2439  -NULL -; - -2442 i�( - `PyObje�_G�Buf�r -( -obj -, & -v�w -, -�ags -) < 0) { - -2443  -NULL -; - -2446 -�d - = - `g�_ascii_�d� -( -�d� -); - -2447 i�( -�d - =� -CHAR_MAX -) { - -2448  -out -; - -2451 -buf - = - `PyMem_M�loc -( -v�w -. -�n -); - -2452 i�( -buf - =� -NULL -) { - -2453 - `PyE�_NoMem�y -(); - -2454  -out -; - -2457 i�( - `PyBuf�r_ToC�tiguous -( -buf -, & -v�w -, v�w. -�n -, -�d -) < 0) { - -2458  -out -; - -2461 -�t - = - `PyBy�s_FromS��gAndSize -( -buf -, -v�w -. -�n -); - -2463 -out -: - -2464 - `PyBuf�r_R��� -(& -v�w -); - -2465 - `PyMem_XF�e -( -buf -); - -2466  -�t -; - -2467 - } -} - -2470 - $fmtcmp -(cڡ * -fmt1 -, cڡ * -fmt2 -) - -2472 i�( -fmt1 - =� -NULL -) { - -2473  -fmt2 - =� -NULL - || - `�rcmp -(fmt2, "B") == 0; - -2475 i�( -fmt2 - =� -NULL -) { - -2476  -fmt1 - =� -NULL - || - `�rcmp -(fmt1, "B") == 0; - -2478  - `�rcmp -( -fmt1 -, -fmt2 -) == 0; - -2479 - } -} - -2482 - $��ycmp -(cڡ -Py_ssize_t - * -a1 -, cڡ Py_ssize_�* -a2 -, cڡ Py_ssize_�* -sh�e -, - -2483 -Py_ssize_t - -ndim -) - -2485 -Py_ssize_t - -i -; - -2488  -i - = 0; i < -ndim -; i++) { - -2489 i�( -sh�e - && sh�e[ -i -] <= 1) { - -2493 i�( -a1 -[ -i -] !� -a2 -[i]) { - -2499 - } -} - -2502  -PyObje� - * - -2503 - $cmp_c�tig -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -2505 -PyObje� - * -b1 -, * -b2 -; - -2506 -Py_buf�r - -v1 -, -v2 -; - -2507 -PyObje� - * -�t -; - -2508  -equ� - = 0; - -2510 i�(! - `PyArg_P��Tu�e -( -�gs -, "OO", & -b1 -, & -b2 -)) { - -2511  -NULL -; - -2514 i�( - `PyObje�_G�Buf�r -( -b1 -, & -v1 -, -PyBUF_FULL_RO -) < 0) { - -2515 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2518  -NULL -; - -2520 i�( - `PyObje�_G�Buf�r -( -b2 -, & -v2 -, -PyBUF_FULL_RO -) < 0) { - -2521 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2524 - `PyBuf�r_R��� -(& -v1 -); - -2525  -NULL -; - -2528 i�(!( - `PyBuf�r_IsC�tiguous -(& -v1 -, 'C')&&PyBuf�r_IsC�tiguous(& -v2 -, 'C')) && - -2529 !( - `PyBuf�r_IsC�tiguous -(& -v1 -, 'F')&&PyBuf�r_IsC�tiguous(& -v2 -, 'F'))) { - -2530  -�su� -; - -2534 i�( -v1 -. -�n - !� -v2 -.len || - -2535 -v1 -. -�emsize - !� -v2 -.itemsize || - -2536 -v1 -. -ndim - !� -v2 -.ndim || - -2537 ! - `fmtcmp -( -v1 -. -f�m� -, -v2 -.format) || - -2538 !! -v1 -. -sh�e - !�!! -v2 -.shape || - -2539 !! -v1 -. -�rides - !�!! -v2 -.strides || - -2540 !! -v1 -. -suboff�ts - !�!! -v2 -.suboffsets) { - -2541  -�su� -; - -2544 i�(( -v1 -. -sh�e - && ! - `��ycmp -(v1.sh�e, -v2 -.sh�e, -NULL -, v1. -ndim -)) || - -2545 ( -v1 -. -�rides - && ! - `��ycmp -(v1.�rides, -v2 -.�rides, v1. -sh�e -, v1. -ndim -)) || - -2546 ( -v1 -. -suboff�ts - && ! - `��ycmp -(v1.suboff�ts, -v2 -.suboff�ts, -NULL -, - -2547 -v1 -. -ndim -))) { - -2548  -�su� -; - -2551 i�( - `memcmp -((*) -v1 -. -buf -, (*) -v2 -.buf, v1. -�n -) != 0) { - -2552  -�su� -; - -2555 -equ� - = 1; - -2557 -�su� -: - -2558 - `PyBuf�r_R��� -(& -v1 -); - -2559 - `PyBuf�r_R��� -(& -v2 -); - -2561 -�t - = -equ� - ? -Py_True - : -Py_F�� -; - -2562 - `Py_INCREF -( -�t -); - -2563  -�t -; - -2564 - } -} - -2566  -PyObje� - * - -2567 - $is_c�tiguous -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -2569 -PyObje� - * -obj -; - -2570 -PyObje� - * -�d� -; - -2571 -PyObje� - * -�t - = -NULL -; - -2572 -Py_buf�r - -v�w -, * -ba� -; - -2573  -�d -; - -2575 i�(! - `PyArg_P��Tu�e -( -�gs -, "OO", & -obj -, & -�d� -)) { - -2576  -NULL -; - -2579 -�d - = - `g�_ascii_�d� -( -�d� -); - -2580 i�( -�d - =� -CHAR_MAX -) { - -2581  -NULL -; - -2584 i�( - `NDA�ay_Check -( -obj -)) { - -2586 -ba� - = &(( -NDA�ayObje� - *) -obj -)-> -h�d -->base; - -2587 -�t - = - `PyBuf�r_IsC�tiguous -( -ba� -, -�d -�? -Py_True - : -Py_F�� -; - -2590 i�( - `PyObje�_G�Buf�r -( -obj -, & -v�w -, -PyBUF_FULL_RO -) < 0) { - -2591 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2594  -NULL -; - -2596 -�t - = - `PyBuf�r_IsC�tiguous -(& -v�w -, -�d -�? -Py_True - : -Py_F�� -; - -2597 - `PyBuf�r_R��� -(& -v�w -); - -2600 - `Py_INCREF -( -�t -); - -2601  -�t -; - -2602 - } -} - -2604  -Py_hash_t - - -2605 - $nd��y_hash -( -PyObje� - * -�lf -) - -2607 cڡ -NDA�ayObje� - * -nd - = (NDA�ayObje� *) -�lf -; - -2608 cڡ -Py_buf�r - * -v�w - = & -nd --> -h�d --> -ba� -; - -2609 -PyObje� - * -by�s -; - -2610 -Py_hash_t - -hash -; - -2612 i�(! -v�w --> -�ad�ly -) { - -2613 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2617 i�( -v�w --> -obj - !� -NULL - && - `PyObje�_Hash -(view->obj) == -1) { - -2621 -by�s - = - `nd��y_toby�s -( -�lf -, -NULL -); - -2622 i�( -by�s - =� -NULL -) { - -2626 -hash - = - `PyObje�_Hash -( -by�s -); - -2627 - `Py_DECREF -( -by�s -); - -2628  -hash -; - -2629 - } -} - -2632  -PyM�hodDef - - gnd��y_m�hods - [] = - -2634 { "t�i�", -nd��y_t�i� -, -METH_NOARGS -, -NULL - }, - -2635 { "toby�s", -nd��y_toby�s -, -METH_NOARGS -, -NULL - }, - -2636 { "push", ( -PyCFun�i� -)((*)()) -nd��y_push -, -METH_VARARGS -| -METH_KEYWORDS -, -NULL - }, - -2637 { "p�", -nd��y_p� -, -METH_NOARGS -, -NULL - }, - -2638 { "add_suboff�ts", -nd��y_add_suboff�ts -, -METH_NOARGS -, -NULL - }, - -2639 { "mem�yv�w_�om_buf�r", -nd��y_mem�yv�w_�om_buf�r -, -METH_NOARGS -, -NULL - }, - -2640 { -NULL -} - -2643  -PyTy�Obje� - - gNDA�ay_Ty� - = { - -2644 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -2646 ( -NDA�ayObje� -), - -2648 ( -de�ru�� -) -nd��y_d��oc -, - -2655 & -nd��y_as_�qu�� -, - -2656 & -nd��y_as_m�p�g -, - -2657 ( -hashfunc -) -nd��y_hash -, - -2660 -PyObje�_G��icG�A�r -, - -2662 & -nd��y_as_buf�r -, - -2663 -Py_TPFLAGS_DEFAULT -, - -2671 -nd��y_m�hods -, - -2673 -nd��y_g��t -, - -2679 -nd��y_�� -, - -2681 -nd��y_�w -, - -2688  -PyTy�Obje� - - gS�ticA�ay_Ty� -; - -2691 -PyObje�_HEAD - - -2692  - m�gacy_mode -; - -2693 } - tS�ticA�ayObje� -; - -2695  - g��ic_mem -[12] = {0,1,2,3,4,5,6,7,8,9,10,11}; - -2696  -Py_ssize_t - - g��ic_sh�e -[1] = {12}; - -2697  -Py_ssize_t - - g��ic_�rides -[1] = {1}; - -2698  -Py_buf�r - - g��ic_buf�r - = { - -2699 -��ic_mem -, - -2700 -NULL -, - -2706 -��ic_sh�e -, - -2707 -��ic_�rides -, - -2708 -NULL -, - -2709 -NULL - - -2712  -PyObje� - * - -2713 - $��i��ay_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -2715  ( -PyObje� - *) - `PyObje�_New -( -S�ticA�ayObje� -, & -S�ticA�ay_Ty� -); - -2716 - } -} - -2719 - $��i��ay_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -2721 -S�ticA�ayObje� - * -a - = (S�ticA�ayObje� *) -�lf -; - -2722 * -kwli� -[] = { - -2723 "�gacy_mode", -NULL - - -2725 -PyObje� - * -�gacy_mode - = -Py_F�� -; - -2727 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "|O", -kwli� -, & -�gacy_mode -)) - -2730 -a --> -�gacy_mode - = (�gacy_mod�!� -Py_F�� -); - -2732 - } -} - -2735 - $��i��ay_d��oc -( -S�ticA�ayObje� - * -�lf -) - -2737 - `PyObje�_D� -( -�lf -); - -2738 - } -} - -2743 - $��i��ay_g�buf -( -S�ticA�ayObje� - * -�lf -, -Py_buf�r - * -v�w -,  -�ags -) - -2745 * -v�w - = -��ic_buf�r -; - -2747 i�( -�lf --> -�gacy_mode -) { - -2748 -v�w --> -obj - = -NULL -; - -2751 -v�w --> -obj - = ( -PyObje� - *) -�lf -; - -2752 - `Py_INCREF -( -v�w --> -obj -); - -2756 - } -} - -2758  -PyBuf�rProcs - - g��i��ay_as_buf�r - = { - -2759 ( -g�buf�roc -) -��i��ay_g�buf -, - -2760 -NULL -, - -2763  -PyTy�Obje� - - gS�ticA�ay_Ty� - = { - -2764 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -2766 ( -S�ticA�ayObje� -), - -2768 ( -de�ru�� -) -��i��ay_d��oc -, - -2782 & -��i��ay_as_buf�r -, - -2783 -Py_TPFLAGS_DEFAULT -, - -2799 -��i��ay_�� -, - -2801 -��i��ay_�w -, - -2805  -PyM�hodDef - - g_��buf�r_fun�i�s -[] = { - -2806 {"�i�_�di�s", -�i�_�di�s -, -METH_VARARGS -, -NULL -}, - -2807 {"g�_po��r", -g�_po��r -, -METH_VARARGS -, -NULL -}, - -2808 {"g�_sizeof_void_p", -g�_sizeof_void_p -, -METH_NOARGS -, -NULL -}, - -2809 {"g�_c�tiguous", -g�_c�tiguous -, -METH_VARARGS -, -NULL -}, - -2810 {"py_buf�r_to_c�tiguous", -py_buf�r_to_c�tiguous -, -METH_VARARGS -, -NULL -}, - -2811 {"is_c�tiguous", -is_c�tiguous -, -METH_VARARGS -, -NULL -}, - -2812 {"cmp_c�tig", -cmp_c�tig -, -METH_VARARGS -, -NULL -}, - -2813 { -NULL -, NULL} - -2816  -PyModu�Def - - g_��buf�rmodu� - = { - -2817 -PyModu�Def_HEAD_INIT -, - -2819 -NULL -, - -2821 -_��buf�r_fun�i�s -, - -2822 -NULL -, - -2823 -NULL -, - -2824 -NULL -, - -2825 -NULL - - -2829 -PyMODINIT_FUNC - - -2830 - $PyIn�__��buf�r -() - -2832 -PyObje� - * -m -; - -2834 -m - = - `PyModu�_C��e -(& -_��buf�rmodu� -); - -2835 i�( -m - =� -NULL -) - -2836  -NULL -; - -2838 - `Py_TYPE -(& -NDA�ay_Ty� -��& -PyTy�_Ty� -; - -2839 - `Py_INCREF -(& -NDA�ay_Ty� -); - -2840 - `PyModu�_AddObje� -( -m -, "nd��y", ( -PyObje� - *)& -NDA�ay_Ty� -); - -2842 - `Py_TYPE -(& -S�ticA�ay_Ty� -��& -PyTy�_Ty� -; - -2843 - `Py_INCREF -(& -S�ticA�ay_Ty� -); - -2844 - `PyModu�_AddObje� -( -m -, "��i��ay", ( -PyObje� - *)& -S�ticA�ay_Ty� -); - -2846 -�ru�modu� - = - `PyImp�t_Imp�tModu� -("struct"); - -2847 i�( -�ru�modu� - =� -NULL -) - -2848  -NULL -; - -2850 -S�u� - = - `PyObje�_G�A�rS��g -( -�ru�modu� -, "Struct"); - -2851 -�lcsize - = - `PyObje�_G�A�rS��g -( -�ru�modu� -, "calcsize"); - -2852 i�( -S�u� - =� -NULL - || -�lcsize - == NULL) - -2853  -NULL -; - -2855 -sim�e_f�m� - = - `PyUnicode_FromS��g -( -sim�e_fmt -); - -2856 i�( -sim�e_f�m� - =� -NULL -) - -2857  -NULL -; - -2859 - `PyModu�_AddI�Ma�o -( -m -, -ND_MAX_NDIM -); - -2860 - `PyModu�_AddI�Ma�o -( -m -, -ND_VAREXPORT -); - -2861 - `PyModu�_AddI�Ma�o -( -m -, -ND_WRITABLE -); - -2862 - `PyModu�_AddI�Ma�o -( -m -, -ND_FORTRAN -); - -2863 - `PyModu�_AddI�Ma�o -( -m -, -ND_SCALAR -); - -2864 - `PyModu�_AddI�Ma�o -( -m -, -ND_PIL -); - -2865 - `PyModu�_AddI�Ma�o -( -m -, -ND_GETBUF_FAIL -); - -2866 - `PyModu�_AddI�Ma�o -( -m -, -ND_GETBUF_UNDEFINED -); - -2867 - `PyModu�_AddI�Ma�o -( -m -, -ND_REDIRECT -); - -2869 - `PyModu�_AddI�Ma�o -( -m -, -PyBUF_SIMPLE -); - -2870 - `PyModu�_AddI�Ma�o -( -m -, -PyBUF_WRITABLE -); - -2871 - `PyModu�_AddI�Ma�o -( -m -, -PyBUF_FORMAT -); - -2872 - `PyModu�_AddI�Ma�o -( -m -, -PyBUF_ND -); - -2873 - `PyModu�_AddI�Ma�o -( -m -, -PyBUF_STRIDES -); - -2874 - `PyModu�_AddI�Ma�o -( -m -, -PyBUF_INDIRECT -); - -2875 - `PyModu�_AddI�Ma�o -( -m -, -PyBUF_C_CONTIGUOUS -); - -2876 - `PyModu�_AddI�Ma�o -( -m -, -PyBUF_F_CONTIGUOUS -); - -2877 - `PyModu�_AddI�Ma�o -( -m -, -PyBUF_ANY_CONTIGUOUS -); - -2878 - `PyModu�_AddI�Ma�o -( -m -, -PyBUF_FULL -); - -2879 - `PyModu�_AddI�Ma�o -( -m -, -PyBUF_FULL_RO -); - -2880 - `PyModu�_AddI�Ma�o -( -m -, -PyBUF_RECORDS -); - -2881 - `PyModu�_AddI�Ma�o -( -m -, -PyBUF_RECORDS_RO -); - -2882 - `PyModu�_AddI�Ma�o -( -m -, -PyBUF_STRIDED -); - -2883 - `PyModu�_AddI�Ma�o -( -m -, -PyBUF_STRIDED_RO -); - -2884 - `PyModu�_AddI�Ma�o -( -m -, -PyBUF_CONTIG -); - -2885 - `PyModu�_AddI�Ma�o -( -m -, -PyBUF_CONTIG_RO -); - -2887 - `PyModu�_AddI�Ma�o -( -m -, -PyBUF_READ -); - -2888 - `PyModu�_AddI�Ma�o -( -m -, -PyBUF_WRITE -); - -2890  -m -; - -2891 - } -} - - @Modules/_testcapimodule.c - -11 #unde� -Py_BUILD_CORE_MODULE - - -13  - #PY_SSIZE_T_CLEAN - - - ) - -15  - ~"Pyth�.h -" - -16  - ~"d��ime.h -" - -17  - ~"m�sh�.h -" - -18  - ~"pyth�ad.h -" - -19  - ~"�ru�memb�.h -" - -20  - ~<��t.h -> - -21  - ~ - -23 #ifde� -MS_WINDOWS - - -24  - ~ - -27 #ifde� -HAVE_SYS_WAIT_H - - -28  - ~ - -31 #ifde� -Py_BUILD_CORE - - -35  -PyObje� - * - gTe�E�� -; - -39  -PyObje� - * - -40 - $�i�Te�E�� -(cڡ * -��_�me -, cڡ * -msg -) - -42 - `PyE�_F�m� -( -Te�E�� -, "%s: %s", -��_�me -, -msg -); - -43  -NULL -; - -44 - } -} - -52  -PyObje� -* - -53 - $sizeof_�r� -(cڡ * -�ame -, cڡ * -ty�ame -, - -54  -ex��ed -,  -g� -) - -56 - `PyE�_F�m� -( -Te�E�� -, - -58 -�ame -, -ex��ed -, -ty�ame -, -g� -); - -59  ( -PyObje� -*) -NULL -; - -60 - } -} - -62  -PyObje� -* - -63 -��_c�fig -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -65  - #CHECK_SIZEOF -( -FATNAME -, -TYPE -) \ - -66 i�( -FATNAME - !�( -TYPE -)) \ - -67  - `sizeof_�r� -(#FATNAME, #TYPE, -FATNAME -, ( -TYPE -)) - - ) - -69 - `CHECK_SIZEOF -( -SIZEOF_SHORT -, ); - -70 - `CHECK_SIZEOF -( -SIZEOF_INT -, ); - -71 - `CHECK_SIZEOF -( -SIZEOF_LONG -, ); - -72 - `CHECK_SIZEOF -( -SIZEOF_VOID_P -, *); - -73 - `CHECK_SIZEOF -( -SIZEOF_TIME_T -, -time_t -); - -74 - `CHECK_SIZEOF -( -SIZEOF_LONG_LONG -, ); - -76 #unde� -CHECK_SIZEOF - - -78 -Py_RETURN_NONE -; - -79 - } -} - -81  -PyObje� -* - -82 -��_sizeof_c_ty�s -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -84 #i� - `def�ed -( -__GNUC__ -�&& ((__GNUC__ > 4�|| ((__GNUC__ =�4�&& ( -__GNUC_MINOR__ - > 5))) - -85 #�agm� -GCC - -d�gno�ic - -push - - -86 #�agm� -GCC - -d�gno�ic - -ign�ed - "-Wtype-limits" - -88  - #CHECK_SIZEOF -( -TYPE -, -EXPECTED -) \ - -89 i�( -EXPECTED - !�( -TYPE -)) { \ - -90 - `PyE�_F�m� -( -Te�E�� -, \ - -92 #TYPE, ( -TYPE -), -EXPECTED -); \ - -93  ( -PyObje� -*) -NULL -; \ - -94 } - - ) - -95  - #IS_SIGNED -( -TYPE -�(((TYPE)-1�< (TYPE)0) - - ) - -96  - #CHECK_SIGNNESS -( -TYPE -, -SIGNED -) \ - -97 i�( - `IS_SIGNED -( -TYPE -�!� -SIGNED -) { \ - -98 - `PyE�_F�m� -( -Te�E�� -, \ - -100 #TYPE, - `IS_SIGNED -( -TYPE -), -SIGNED -); \ - -101  ( -PyObje� -*) -NULL -; \ - -102 } - - ) - -105 - `CHECK_SIZEOF -( -Py_UCS1 -, 1); - -106 - `CHECK_SIZEOF -( -Py_UCS2 -, 2); - -107 - `CHECK_SIZEOF -( -Py_UCS4 -, 4); - -108 - `CHECK_SIGNNESS -( -Py_UCS1 -, 0); - -109 - `CHECK_SIGNNESS -( -Py_UCS2 -, 0); - -110 - `CHECK_SIGNNESS -( -Py_UCS4 -, 0); - -111 - `CHECK_SIZEOF -( -�t32_t -, 4); - -112 - `CHECK_SIGNNESS -( -�t32_t -, 1); - -113 - `CHECK_SIZEOF -( -u�t32_t -, 4); - -114 - `CHECK_SIGNNESS -( -u�t32_t -, 0); - -115 - `CHECK_SIZEOF -( -�t64_t -, 8); - -116 - `CHECK_SIGNNESS -( -�t64_t -, 1); - -117 - `CHECK_SIZEOF -( -u�t64_t -, 8); - -118 - `CHECK_SIGNNESS -( -u�t64_t -, 0); - -121 - `CHECK_SIZEOF -( -size_t -, (*)); - -122 - `CHECK_SIGNNESS -( -size_t -, 0); - -123 - `CHECK_SIZEOF -( -Py_ssize_t -, (*)); - -124 - `CHECK_SIGNNESS -( -Py_ssize_t -, 1); - -126 - `CHECK_SIZEOF -( -u���_t -, (*)); - -127 - `CHECK_SIGNNESS -( -u���_t -, 0); - -128 - `CHECK_SIZEOF -( -���_t -, (*)); - -129 - `CHECK_SIGNNESS -( -���_t -, 1); - -131 -Py_RETURN_NONE -; - -133 #unde� -IS_SIGNED - - -134 #unde� -CHECK_SIGNESS - - -135 #unde� -CHECK_SIZEOF - - -136 #i� - `def�ed -( -__GNUC__ -�&& ((__GNUC__ > 4�|| ((__GNUC__ =�4�&& ( -__GNUC_MINOR__ - > 5))) - -137 #�agm� -GCC - -d�gno�ic - -p� - - -139 - } -} - -142  -PyObje� -* - -143 -��_li�_�i -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -145 -PyObje� -* -li� -; - -146  -i -; - -149  - #NLIST - 30 - - ) - -150 -li� - = - `PyLi�_New -( -NLIST -); - -151 i�( -li� - =�( -PyObje� -*) -NULL -) - -152  ( -PyObje� -*) -NULL -; - -154  -i - = 0; i < -NLIST -; ++i) { - -155 -PyObje� -* -��t - = - `PyL�g_FromL�g -( -i -); - -156 i�( -��t - =�( -PyObje� -*) -NULL -) { - -157 - `Py_DECREF -( -li� -); - -158  ( -PyObje� -*) -NULL -; - -160 - `PyLi�_SET_ITEM -( -li� -, -i -, -��t -); - -163 -i - = - `PyLi�_Rev�� -( -li� -); - -164 i�( -i - != 0) { - -165 - `Py_DECREF -( -li� -); - -166  ( -PyObje� -*) -NULL -; - -169  -i - = 0; i < -NLIST -; ++i) { - -170 -PyObje� -* -��t - = - `PyLi�_GET_ITEM -( -li� -, -i -); - -171 i�( - `PyL�g_AS_LONG -( -��t -�!� -NLIST --1- -i -) { - -172 - `PyE�_S�S��g -( -Te�E�� -, - -174 - `Py_DECREF -( -li� -); - -175  ( -PyObje� -*) -NULL -; - -178 - `Py_DECREF -( -li� -); - -179 #unde� -NLIST - - -181 -Py_RETURN_NONE -; - -182 - } -} - -185 - $��_di�_��r -( -cou� -) - -187 -Py_ssize_t - -pos - = 0, -���i�s - = 0; - -188  -i -; - -189 -PyObje� - * -di� - = - `PyDi�_New -(); - -190 -PyObje� - * -v -, * -k -; - -192 i�( -di� - =� -NULL -) - -195  -i - = 0; i < -cou� -; i++) { - -196 -v - = - `PyL�g_FromL�g -( -i -); - -197 i�( -v - =� -NULL -) { - -200 i�( - `PyDi�_S�I�m -( -di� -, -v -, v) < 0) { - -201 - `Py_DECREF -( -v -); - -204 - `Py_DECREF -( -v -); - -207  - `PyDi�_Next -( -di� -, & -pos -, & -k -, & -v -)) { - -208 -PyObje� - * -o -; - -209 -���i�s -++; - -211 -i - = - `PyL�g_AS_LONG -( -v -) + 1; - -212 -o - = - `PyL�g_FromL�g -( -i -); - -213 i�( -o - =� -NULL -) - -215 i�( - `PyDi�_S�I�m -( -di� -, -k -, -o -) < 0) { - -216 - `Py_DECREF -( -o -); - -219 - `Py_DECREF -( -o -); - -222 - `Py_DECREF -( -di� -); - -224 i�( -���i�s - !� -cou� -) { - -225 - `PyE�_S�S��g -( - -226 -Te�E�� -, - -232 - } -} - -234  -PyObje� -* - -235 -��_di�_���i� -( -PyObje� -* -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -237  -i -; - -239  -i - = 0; i < 200; i++) { - -240 i�( - `��_di�_��r -( -i -) < 0) { - -241  -NULL -; - -245 -Py_RETURN_NONE -; - -246 - } -} - -248  -PyObje� -* - -249 - $di�_g��em_knownhash -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -251 -PyObje� - * -mp -, * -key -, * -�su� -; - -252 -Py_ssize_t - -hash -; - -254 i�(! - `PyArg_P��Tu�e -( -�gs -, "OOn:dict_getitem_knownhash", - -255 & -mp -, & -key -, & -hash -)) { - -256  -NULL -; - -259 -�su� - = - `_PyDi�_G�I�m_KnownHash -( -mp -, -key -, ( -Py_hash_t -) -hash -); - -260 i�( -�su� - =� -NULL - && ! - `PyE�_Occu�ed -()) { - -261 - `_PyE�_S�KeyE�� -( -key -); - -262  -NULL -; - -265 - `Py_XINCREF -( -�su� -); - -266  -�su� -; - -267 - } -} - -269  -PyObje� -* - -270 - $di�_has�l��b� -( -PyObje� - * -�lf -, PyObje� * -�g -) - -272 i�(! - `PyDi�_Check -( -�g -)) { - -273 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -275 -�g --> -ob_ty� --> -�_�me -); - -276  -NULL -; - -279  - `PyBo�_FromL�g -( - `_PyDi�_HasS��Tab� -(( -PyDi�Obje� -*) -�g -)); - -280 - } -} - -285  -PyTy�Obje� - - g_HashInh����Te��_Ty� - = { - -286 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -288 ( -PyObje� -), - -290 ( -de�ru�� -) -PyObje�_D� -, - -302 -PyObje�_G��icG�A�r -, - -305 -Py_TPFLAGS_DEFAULT -, - -323 -PyTy�_G��icNew -, - -326  -PyObje� -* - -327 -��_�zy_hash_�h���� -( -PyObje� -* -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -329 -PyTy�Obje� - * -ty� -; - -330 -PyObje� - * -obj -; - -331 -Py_hash_t - -hash -; - -333 -ty� - = & -_HashInh����Te��_Ty� -; - -335 i�( -ty� --> -�_di� - !� -NULL -) - -338 -Py_RETURN_NONE -; - -341 -obj - = - `PyObje�_New -( -PyObje� -, -ty� -); - -342 i�( -obj - =� -NULL -) { - -343 - `PyE�_Cˬ -(); - -344 - `PyE�_S�S��g -( - -345 -Te�E�� -, - -347  -NULL -; - -350 i�( -ty� --> -�_di� - !� -NULL -) { - -351 - `PyE�_S�S��g -( - -352 -Te�E�� -, - -354 - `Py_DECREF -( -obj -); - -355  -NULL -; - -358 -hash - = - `PyObje�_Hash -( -obj -); - -359 i�(( -hash - =�-1�&& - `PyE�_Occu�ed -()) { - -360 - `PyE�_Cˬ -(); - -361 - `PyE�_S�S��g -( - -362 -Te�E�� -, - -364 - `Py_DECREF -( -obj -); - -365  -NULL -; - -368 i�( -ty� --> -�_di� - =� -NULL -) { - -369 - `PyE�_S�S��g -( - -370 -Te�E�� -, - -372 - `Py_DECREF -( -obj -); - -373  -NULL -; - -376 i�( -ty� --> -�_hash - !� -PyTy�_Ty� -.tp_hash) { - -377 - `PyE�_S�S��g -( - -378 -Te�E�� -, - -380 - `Py_DECREF -( -obj -); - -381  -NULL -; - -384 - `Py_DECREF -( -obj -); - -386 -Py_RETURN_NONE -; - -387 - } -} - -405  - #UNBIND -( -X -� - `Py_DECREF -(X); (X�� -NULL - - - ) - -407  -PyObje� - * - -408 - $�i�_��_l�g_�r� -(cڡ * -msg -) - -410  - `�i�Te�E�� -("��_l�g_�i", -msg -); - -411 - } -} - -413  - #TESTNAME - -��_l�g_�i_��r - - - ) - -414  - #TYPENAME -  - - ) - -415  - #F_S_TO_PY - -PyL�g_FromL�g - - - ) - -416  - #F_PY_TO_S - -PyL�g_AsL�g - - - ) - -417  - #F_U_TO_PY - -PyL�g_FromUnsig�dL�g - - - ) - -418  - #F_PY_TO_U - -PyL�g_AsUnsig�dL�g - - - ) - -420  - ~"���pi_l�g.h -" - -422  -PyObje� - * - -423 -��_l�g_�i -( -PyObje� -* -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -425  - `TESTNAME -( -�i�_��_l�g_�r� -); - -426 - } -} - -428 #unde� -TESTNAME - - -429 #unde� -TYPENAME - - -430 #unde� -F_S_TO_PY - - -431 #unde� -F_PY_TO_S - - -432 #unde� -F_U_TO_PY - - -433 #unde� -F_PY_TO_U - - -435  -PyObje� - * - -436 - $�i�_��_l�gl�g_�r� -(cڡ * -msg -) - -438  - `�i�Te�E�� -("��_l�gl�g_�i", -msg -); - -439 - } -} - -441  - #TESTNAME - -��_l�gl�g_�i_��r - - - ) - -442  - #TYPENAME -  - - ) - -443  - #F_S_TO_PY - -PyL�g_FromL�gL�g - - - ) - -444  - #F_PY_TO_S - -PyL�g_AsL�gL�g - - - ) - -445  - #F_U_TO_PY - -PyL�g_FromUnsig�dL�gL�g - - - ) - -446  - #F_PY_TO_U - -PyL�g_AsUnsig�dL�gL�g - - - ) - -448  - ~"���pi_l�g.h -" - -450  -PyObje� - * - -451 - $��_l�gl�g_�i -( -PyObje� -* -�lf -, PyObje� * -�gs -) - -453  - `TESTNAME -( -�i�_��_l�gl�g_�r� -); - -454 - } -} - -456 #unde� -TESTNAME - - -457 #unde� -TYPENAME - - -458 #unde� -F_S_TO_PY - - -459 #unde� -F_PY_TO_S - - -460 #unde� -F_U_TO_PY - - -461 #unde� -F_PY_TO_U - - -468  -PyObje� - * - -469 -��_l�g_�d_ov��ow -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -471 -PyObje� - * -num -, * -�e -, * -�mp -; - -472  -v�ue -; - -473  -ov��ow -; - -477 -num - = - `PyL�g_FromS��g -("FFFFFFFFFFFFFFFFFFFFFFFF", -NULL -, 16); - -478 i�( -num - =� -NULL -) - -479  -NULL -; - -480 -ov��ow - = 1234; - -481 -v�ue - = - `PyL�g_AsL�gAndOv��ow -( -num -, & -ov��ow -); - -482 - `Py_DECREF -( -num -); - -483 i�( -v�ue - =�-1 && - `PyE�_Occu�ed -()) - -484  -NULL -; - -485 i�( -v�ue - != -1) - -486  - `�i�Te�E�� -("test_long_and_overflow", - -488 i�( -ov��ow - != 1) - -489  - `�i�Te�E�� -("test_long_and_overflow", - -493 -num - = - `PyL�g_FromL�g -( -LONG_MAX -); - -494 i�( -num - =� -NULL -) - -495  -NULL -; - -496 -�e - = - `PyL�g_FromL�g -(1L); - -497 i�( -�e - =� -NULL -) { - -498 - `Py_DECREF -( -num -); - -499  -NULL -; - -501 -�mp - = - `PyNumb�_Add -( -num -, -�e -); - -502 - `Py_DECREF -( -�e -); - -503 - `Py_DECREF -( -num -); - -504 -num - = -�mp -; - -505 i�( -num - =� -NULL -) - -506  -NULL -; - -507 -ov��ow - = 0; - -508 -v�ue - = - `PyL�g_AsL�gAndOv��ow -( -num -, & -ov��ow -); - -509 - `Py_DECREF -( -num -); - -510 i�( -v�ue - =�-1 && - `PyE�_Occu�ed -()) - -511  -NULL -; - -512 i�( -v�ue - != -1) - -513  - `�i�Te�E�� -("test_long_and_overflow", - -515 i�( -ov��ow - != 1) - -516  - `�i�Te�E�� -("test_long_and_overflow", - -521 -num - = - `PyL�g_FromS��g -("-FFFFFFFFFFFFFFFFFFFFFFFF", -NULL -, 16); - -522 i�( -num - =� -NULL -) - -523  -NULL -; - -524 -ov��ow - = 1234; - -525 -v�ue - = - `PyL�g_AsL�gAndOv��ow -( -num -, & -ov��ow -); - -526 - `Py_DECREF -( -num -); - -527 i�( -v�ue - =�-1 && - `PyE�_Occu�ed -()) - -528  -NULL -; - -529 i�( -v�ue - != -1) - -530  - `�i�Te�E�� -("test_long_and_overflow", - -532 i�( -ov��ow - != -1) - -533  - `�i�Te�E�� -("test_long_and_overflow", - -537 -num - = - `PyL�g_FromL�g -( -LONG_MIN -); - -538 i�( -num - =� -NULL -) - -539  -NULL -; - -540 -�e - = - `PyL�g_FromL�g -(1L); - -541 i�( -�e - =� -NULL -) { - -542 - `Py_DECREF -( -num -); - -543  -NULL -; - -545 -�mp - = - `PyNumb�_Sub�a� -( -num -, -�e -); - -546 - `Py_DECREF -( -�e -); - -547 - `Py_DECREF -( -num -); - -548 -num - = -�mp -; - -549 i�( -num - =� -NULL -) - -550  -NULL -; - -551 -ov��ow - = 0; - -552 -v�ue - = - `PyL�g_AsL�gAndOv��ow -( -num -, & -ov��ow -); - -553 - `Py_DECREF -( -num -); - -554 i�( -v�ue - =�-1 && - `PyE�_Occu�ed -()) - -555  -NULL -; - -556 i�( -v�ue - != -1) - -557  - `�i�Te�E�� -("test_long_and_overflow", - -559 i�( -ov��ow - != -1) - -560  - `�i�Te�E�� -("test_long_and_overflow", - -564 -num - = - `PyL�g_FromS��g -("FF", -NULL -, 16); - -565 i�( -num - =� -NULL -) - -566  -NULL -; - -567 -ov��ow - = 1234; - -568 -v�ue - = - `PyL�g_AsL�gAndOv��ow -( -num -, & -ov��ow -); - -569 - `Py_DECREF -( -num -); - -570 i�( -v�ue - =�-1 && - `PyE�_Occu�ed -()) - -571  -NULL -; - -572 i�( -v�ue - != 0xFF) - -573  - `�i�Te�E�� -("test_long_and_overflow", - -575 i�( -ov��ow - != 0) - -576  - `�i�Te�E�� -("test_long_and_overflow", - -579 -num - = - `PyL�g_FromS��g -("-FF", -NULL -, 16); - -580 i�( -num - =� -NULL -) - -581  -NULL -; - -582 -ov��ow - = 0; - -583 -v�ue - = - `PyL�g_AsL�gAndOv��ow -( -num -, & -ov��ow -); - -584 - `Py_DECREF -( -num -); - -585 i�( -v�ue - =�-1 && - `PyE�_Occu�ed -()) - -586  -NULL -; - -587 i�( -v�ue - != -0xFF) - -588  - `�i�Te�E�� -("test_long_and_overflow", - -590 i�( -ov��ow - != 0) - -591  - `�i�Te�E�� -("test_long_and_overflow", - -594 -num - = - `PyL�g_FromL�g -( -LONG_MAX -); - -595 i�( -num - =� -NULL -) - -596  -NULL -; - -597 -ov��ow - = 1234; - -598 -v�ue - = - `PyL�g_AsL�gAndOv��ow -( -num -, & -ov��ow -); - -599 - `Py_DECREF -( -num -); - -600 i�( -v�ue - =�-1 && - `PyE�_Occu�ed -()) - -601  -NULL -; - -602 i�( -v�ue - !� -LONG_MAX -) - -603  - `�i�Te�E�� -("test_long_and_overflow", - -605 i�( -ov��ow - != 0) - -606  - `�i�Te�E�� -("test_long_and_overflow", - -609 -num - = - `PyL�g_FromL�g -( -LONG_MIN -); - -610 i�( -num - =� -NULL -) - -611  -NULL -; - -612 -ov��ow - = 0; - -613 -v�ue - = - `PyL�g_AsL�gAndOv��ow -( -num -, & -ov��ow -); - -614 - `Py_DECREF -( -num -); - -615 i�( -v�ue - =�-1 && - `PyE�_Occu�ed -()) - -616  -NULL -; - -617 i�( -v�ue - !� -LONG_MIN -) - -618  - `�i�Te�E�� -("test_long_and_overflow", - -620 i�( -ov��ow - != 0) - -621  - `�i�Te�E�� -("test_long_and_overflow", - -624 -Py_RETURN_NONE -; - -625 - } -} - -632  -PyObje� - * - -633 -��_l�g_l�g_�d_ov��ow -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -635 -PyObje� - * -num -, * -�e -, * -�mp -; - -636  -v�ue -; - -637  -ov��ow -; - -641 -num - = - `PyL�g_FromS��g -("FFFFFFFFFFFFFFFFFFFFFFFF", -NULL -, 16); - -642 i�( -num - =� -NULL -) - -643  -NULL -; - -644 -ov��ow - = 1234; - -645 -v�ue - = - `PyL�g_AsL�gL�gAndOv��ow -( -num -, & -ov��ow -); - -646 - `Py_DECREF -( -num -); - -647 i�( -v�ue - =�-1 && - `PyE�_Occu�ed -()) - -648  -NULL -; - -649 i�( -v�ue - != -1) - -650  - `�i�Te�E�� -("test_long_long_and_overflow", - -652 i�( -ov��ow - != 1) - -653  - `�i�Te�E�� -("test_long_long_and_overflow", - -657 -num - = - `PyL�g_FromL�gL�g -( -PY_LLONG_MAX -); - -658 i�( -num - =� -NULL -) - -659  -NULL -; - -660 -�e - = - `PyL�g_FromL�g -(1L); - -661 i�( -�e - =� -NULL -) { - -662 - `Py_DECREF -( -num -); - -663  -NULL -; - -665 -�mp - = - `PyNumb�_Add -( -num -, -�e -); - -666 - `Py_DECREF -( -�e -); - -667 - `Py_DECREF -( -num -); - -668 -num - = -�mp -; - -669 i�( -num - =� -NULL -) - -670  -NULL -; - -671 -ov��ow - = 0; - -672 -v�ue - = - `PyL�g_AsL�gL�gAndOv��ow -( -num -, & -ov��ow -); - -673 - `Py_DECREF -( -num -); - -674 i�( -v�ue - =�-1 && - `PyE�_Occu�ed -()) - -675  -NULL -; - -676 i�( -v�ue - != -1) - -677  - `�i�Te�E�� -("test_long_long_and_overflow", - -679 i�( -ov��ow - != 1) - -680  - `�i�Te�E�� -("test_long_long_and_overflow", - -685 -num - = - `PyL�g_FromS��g -("-FFFFFFFFFFFFFFFFFFFFFFFF", -NULL -, 16); - -686 i�( -num - =� -NULL -) - -687  -NULL -; - -688 -ov��ow - = 1234; - -689 -v�ue - = - `PyL�g_AsL�gL�gAndOv��ow -( -num -, & -ov��ow -); - -690 - `Py_DECREF -( -num -); - -691 i�( -v�ue - =�-1 && - `PyE�_Occu�ed -()) - -692  -NULL -; - -693 i�( -v�ue - != -1) - -694  - `�i�Te�E�� -("test_long_long_and_overflow", - -696 i�( -ov��ow - != -1) - -697  - `�i�Te�E�� -("test_long_long_and_overflow", - -701 -num - = - `PyL�g_FromL�gL�g -( -PY_LLONG_MIN -); - -702 i�( -num - =� -NULL -) - -703  -NULL -; - -704 -�e - = - `PyL�g_FromL�g -(1L); - -705 i�( -�e - =� -NULL -) { - -706 - `Py_DECREF -( -num -); - -707  -NULL -; - -709 -�mp - = - `PyNumb�_Sub�a� -( -num -, -�e -); - -710 - `Py_DECREF -( -�e -); - -711 - `Py_DECREF -( -num -); - -712 -num - = -�mp -; - -713 i�( -num - =� -NULL -) - -714  -NULL -; - -715 -ov��ow - = 0; - -716 -v�ue - = - `PyL�g_AsL�gL�gAndOv��ow -( -num -, & -ov��ow -); - -717 - `Py_DECREF -( -num -); - -718 i�( -v�ue - =�-1 && - `PyE�_Occu�ed -()) - -719  -NULL -; - -720 i�( -v�ue - != -1) - -721  - `�i�Te�E�� -("test_long_long_and_overflow", - -723 i�( -ov��ow - != -1) - -724  - `�i�Te�E�� -("test_long_long_and_overflow", - -728 -num - = - `PyL�g_FromS��g -("FF", -NULL -, 16); - -729 i�( -num - =� -NULL -) - -730  -NULL -; - -731 -ov��ow - = 1234; - -732 -v�ue - = - `PyL�g_AsL�gL�gAndOv��ow -( -num -, & -ov��ow -); - -733 - `Py_DECREF -( -num -); - -734 i�( -v�ue - =�-1 && - `PyE�_Occu�ed -()) - -735  -NULL -; - -736 i�( -v�ue - != 0xFF) - -737  - `�i�Te�E�� -("test_long_long_and_overflow", - -739 i�( -ov��ow - != 0) - -740  - `�i�Te�E�� -("test_long_long_and_overflow", - -743 -num - = - `PyL�g_FromS��g -("-FF", -NULL -, 16); - -744 i�( -num - =� -NULL -) - -745  -NULL -; - -746 -ov��ow - = 0; - -747 -v�ue - = - `PyL�g_AsL�gL�gAndOv��ow -( -num -, & -ov��ow -); - -748 - `Py_DECREF -( -num -); - -749 i�( -v�ue - =�-1 && - `PyE�_Occu�ed -()) - -750  -NULL -; - -751 i�( -v�ue - != -0xFF) - -752  - `�i�Te�E�� -("test_long_long_and_overflow", - -754 i�( -ov��ow - != 0) - -755  - `�i�Te�E�� -("test_long_long_and_overflow", - -758 -num - = - `PyL�g_FromL�gL�g -( -PY_LLONG_MAX -); - -759 i�( -num - =� -NULL -) - -760  -NULL -; - -761 -ov��ow - = 1234; - -762 -v�ue - = - `PyL�g_AsL�gL�gAndOv��ow -( -num -, & -ov��ow -); - -763 - `Py_DECREF -( -num -); - -764 i�( -v�ue - =�-1 && - `PyE�_Occu�ed -()) - -765  -NULL -; - -766 i�( -v�ue - !� -PY_LLONG_MAX -) - -767  - `�i�Te�E�� -("test_long_long_and_overflow", - -769 i�( -ov��ow - != 0) - -770  - `�i�Te�E�� -("test_long_long_and_overflow", - -773 -num - = - `PyL�g_FromL�gL�g -( -PY_LLONG_MIN -); - -774 i�( -num - =� -NULL -) - -775  -NULL -; - -776 -ov��ow - = 0; - -777 -v�ue - = - `PyL�g_AsL�gL�gAndOv��ow -( -num -, & -ov��ow -); - -778 - `Py_DECREF -( -num -); - -779 i�( -v�ue - =�-1 && - `PyE�_Occu�ed -()) - -780  -NULL -; - -781 i�( -v�ue - !� -PY_LLONG_MIN -) - -782  - `�i�Te�E�� -("test_long_long_and_overflow", - -784 i�( -ov��ow - != 0) - -785  - `�i�Te�E�� -("test_long_long_and_overflow", - -788 -Py_RETURN_NONE -; - -789 - } -} - -796  -PyObje� - * - -797 -��_l�g_as_size_t -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -799 -size_t - -out_u -; - -800 -Py_ssize_t - -out_s -; - -802 - `Py_INCREF -( -Py_N�e -); - -804 -out_u - = - `PyL�g_AsSize_t -( -Py_N�e -); - -805 i�( -out_u - !�( -size_t -)-1 || ! - `PyE�_Occu�ed -()) - -806  - `�i�Te�E�� -("test_long_as_size_t", - -808 i�(! - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) - -809  - `�i�Te�E�� -("test_long_as_size_t", - -812 - `PyE�_Cˬ -(); - -814 -out_s - = - `PyL�g_AsSsize_t -( -Py_N�e -); - -815 i�( -out_s - !�( -Py_ssize_t -)-1 || ! - `PyE�_Occu�ed -()) - -816  - `�i�Te�E�� -("test_long_as_size_t", - -818 i�(! - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) - -819  - `�i�Te�E�� -("test_long_as_size_t", - -822 - `PyE�_Cˬ -(); - -825  -Py_N�e -; - -826 - } -} - -828  -PyObje� - * - -829 -��_l�g_as_unsig�d_l�g_l�g_mask -( -PyObje� - * -�lf -, - -830 -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -832  -�s - = - `PyL�g_AsUnsig�dL�gL�gMask -( -NULL -); - -834 i�( -�s - !�()-1 || ! - `PyE�_Occu�ed -()) { - -835  - `�i�Te�E�� -("test_long_as_unsigned_long_long_mask", - -839 i�(! - `PyE�_Ex��i�M�ches -( -PyExc_Sy�emE�� -)) { - -840  - `�i�Te�E�� -("test_long_as_unsigned_long_long_mask", - -844 - `PyE�_Cˬ -(); - -845 -Py_RETURN_NONE -; - -846 - } -} - -852  -PyObje� - * - -853 -��_l�g_as_doub� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -855  -out -; - -857 - `Py_INCREF -( -Py_N�e -); - -859 -out - = - `PyL�g_AsDoub� -( -Py_N�e -); - -860 i�( -out - !�-1.0 || ! - `PyE�_Occu�ed -()) - -861  - `�i�Te�E�� -("test_long_as_double", - -863 i�(! - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) - -864  - `�i�Te�E�� -("test_long_as_double", - -867 - `PyE�_Cˬ -(); - -870  -Py_N�e -; - -871 - } -} - -877  -PyObje� - * - -878 -��_L_code -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -880 -PyObje� - * -tu�e -, * -num -; - -881  -v�ue -; - -883 -tu�e - = - `PyTu�e_New -(1); - -884 i�( -tu�e - =� -NULL -) - -885  -NULL -; - -887 -num - = - `PyL�g_FromL�g -(42); - -888 i�( -num - =� -NULL -) - -889  -NULL -; - -891 - `PyTu�e_SET_ITEM -( -tu�e -, 0, -num -); - -893 -v�ue - = -1; - -894 i�(! - `PyArg_P��Tu�e -( -tu�e -, "L:��_L_code", & -v�ue -)) { - -895  -NULL -; - -897 i�( -v�ue - != 42) - -898  - `�i�Te�E�� -("test_L_code", - -901 - `Py_DECREF -( -num -); - -902 -num - = - `PyL�g_FromL�g -(42); - -903 i�( -num - =� -NULL -) - -904  -NULL -; - -906 - `PyTu�e_SET_ITEM -( -tu�e -, 0, -num -); - -908 -v�ue - = -1; - -909 i�(! - `PyArg_P��Tu�e -( -tu�e -, "L:��_L_code", & -v�ue -)) { - -910  -NULL -; - -912 i�( -v�ue - != 42) - -913  - `�i�Te�E�� -("test_L_code", - -916 - `Py_DECREF -( -tu�e -); - -917 -Py_RETURN_NONE -; - -918 - } -} - -920  -PyObje� - * - -921 - $�tu�_n�e -(* -unu�d -) - -923 -Py_RETURN_NONE -; - -924 - } -} - -926  -PyObje� - * - -927 - $�i�_�r� -(* -unu�d -) - -929 - `PyE�_S�N�e -( -PyExc_V�ueE�� -); - -930  -NULL -; - -931 - } -} - -934 - $��_bu�dv�ue_N_�r� -(cڡ * -fmt -) - -936 -PyObje� - * -�g -, * -�s -; - -938 -�g - = - `PyLi�_New -(0); - -939 i�( -�g - =� -NULL -) { - -943 - `Py_INCREF -( -�g -); - -944 -�s - = - `Py_Bu�dV�ue -( -fmt -, -�tu�_n�e -, -NULL -, -�g -); - -945 i�( -�s - =� -NULL -) { - -948 - `Py_DECREF -( -�s -); - -949 i�( - `Py_REFCNT -( -�g -) != 1) { - -950 - `PyE�_F�m� -( -Te�E�� -, "test_buildvalue_N: " - -952 "Py_Bu�dV�ue(\"%s\")", -fmt -); - -956 - `Py_INCREF -( -�g -); - -957 -�s - = - `Py_Bu�dV�ue -( -fmt -, -�i�_�r� -, -NULL -, -�g -); - -958 i�( -�s - !� -NULL - || ! - `PyE�_Occu�ed -()) { - -959 - `PyE�_F�m� -( -Te�E�� -, "test_buildvalue_N: " - -960 "Py_Bu�dV�ue(\"%s\"�didn'�com�a�", -fmt -); - -963 - `PyE�_Cˬ -(); - -964 i�( - `Py_REFCNT -( -�g -) != 1) { - -965 - `PyE�_F�m� -( -Te�E�� -, "test_buildvalue_N: " - -967 "Py_Bu�dV�ue(\"%s\")", -fmt -); - -970 - `Py_DECREF -( -�g -); - -972 - } -} - -974  -PyObje� - * - -975 -��_bu�dv�ue_N -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -977 -PyObje� - * -�g -, * -�s -; - -979 -�g - = - `PyLi�_New -(0); - -980 i�( -�g - =� -NULL -) { - -981  -NULL -; - -983 - `Py_INCREF -( -�g -); - -984 -�s - = - `Py_Bu�dV�ue -("N", -�g -); - -985 i�( -�s - =� -NULL -) { - -986  -NULL -; - -988 i�( -�s - !� -�g -) { - -989  - `�i�Te�E�� -("test_buildvalue_N", - -992 i�( - `Py_REFCNT -( -�g -) != 2) { - -993  - `�i�Te�E�� -("test_buildvalue_N", - -996 - `Py_DECREF -( -�s -); - -997 - `Py_DECREF -( -�g -); - -999 i�( - `��_bu�dv�ue_N_�r� -("O&N") < 0) - -1000  -NULL -; - -1001 i�( - `��_bu�dv�ue_N_�r� -("(O&N)") < 0) - -1002  -NULL -; - -1003 i�( - `��_bu�dv�ue_N_�r� -("[O&N]") < 0) - -1004  -NULL -; - -1005 i�( - `��_bu�dv�ue_N_�r� -("{O&N}") < 0) - -1006  -NULL -; - -1007 i�( - `��_bu�dv�ue_N_�r� -("{()O&(())N}") < 0) - -1008  -NULL -; - -1010 -Py_RETURN_NONE -; - -1011 - } -} - -1014  -PyObje� - * - -1015 - $g�_�gs -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1017 i�( -�gs - =� -NULL -) { - -1018 -�gs - = -Py_N�e -; - -1020 - `Py_INCREF -( -�gs -); - -1021  -�gs -; - -1022 - } -} - -1024  -PyObje� - * - -1025 - $g�_kw�gs -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -1027 i�( -kw�gs - =� -NULL -) { - -1028 -kw�gs - = -Py_N�e -; - -1030 - `Py_INCREF -( -kw�gs -); - -1031  -kw�gs -; - -1032 - } -} - -1035  -PyObje� - * - -1036 - $g��gs_tu�e -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1038  -a -, -b -, -c -; - -1039 i�(! - `PyArg_P��Tu�e -( -�gs -, "i(ii)", & -a -, & -b -, & -c -)) - -1040  -NULL -; - -1041  - `Py_Bu�dV�ue -("iii", -a -, -b -, -c -); - -1042 - } -} - -1045  -PyObje� - * - -1046 - $g��gs_keyw�ds -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -1048 * -keyw�ds -[] = {"�g1","�g2","�g3","�g4","�g5", -NULL -}; - -1049 cڡ  -fmt -[] = "(ii)i|(i(ii))(iii)i"; - -1050  -�t_�gs -[10]={-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}; - -1052 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw�gs -, -fmt -, -keyw�ds -, - -1053 & -�t_�gs -[0], &int_args[1], &int_args[2], &int_args[3], &int_args[4], - -1054 & -�t_�gs -[5], &int_args[6], &int_args[7], &int_args[8], &int_args[9])) - -1055  -NULL -; - -1056  - `Py_Bu�dV�ue -("iiiiiiiiii", - -1057 -�t_�gs -[0], int_args[1], int_args[2], int_args[3], int_args[4], - -1058 -�t_�gs -[5], int_args[6], int_args[7], int_args[8], int_args[9]); - -1059 - } -} - -1062  -PyObje� - * - -1063 - $g��gs_keyw�d_�ly -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -1065 * -keyw�ds -[] = {"�qu�ed", "�tiڮ", "keyw�d_�ly", -NULL -}; - -1066  -�qu�ed - = -1; - -1067  -�tiڮ - = -1; - -1068  -keyw�d_�ly - = -1; - -1070 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw�gs -, "i|i$i", -keyw�ds -, - -1071 & -�qu�ed -, & -�tiڮ -, & -keyw�d_�ly -)) - -1072  -NULL -; - -1073  - `Py_Bu�dV�ue -("iii", -�qu�ed -, -�tiڮ -, -keyw�d_�ly -); - -1074 - } -} - -1077  -PyObje� - * - -1078 - $g��gs_pos�iڮ_�ly_�d_keyw�ds -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -1080 * -keyw�ds -[] = {"", "", "keyw�d", -NULL -}; - -1081  -�qu�ed - = -1; - -1082  -�tiڮ - = -1; - -1083  -keyw�d - = -1; - -1085 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw�gs -, "i|ii", -keyw�ds -, - -1086 & -�qu�ed -, & -�tiڮ -, & -keyw�d -)) - -1087  -NULL -; - -1088  - `Py_Bu�dV�ue -("iii", -�qu�ed -, -�tiڮ -, -keyw�d -); - -1089 - } -} - -1094  -PyObje� - * - -1095 - $g��gs_b -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1097  -v�ue -; - -1098 i�(! - `PyArg_P��Tu�e -( -�gs -, "b", & -v�ue -)) - -1099  -NULL -; - -1100  - `PyL�g_FromUnsig�dL�g -(() -v�ue -); - -1101 - } -} - -1103  -PyObje� - * - -1104 - $g��gs_B -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1106  -v�ue -; - -1107 i�(! - `PyArg_P��Tu�e -( -�gs -, "B", & -v�ue -)) - -1108  -NULL -; - -1109  - `PyL�g_FromUnsig�dL�g -(() -v�ue -); - -1110 - } -} - -1112  -PyObje� - * - -1113 - $g��gs_h -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1115  -v�ue -; - -1116 i�(! - `PyArg_P��Tu�e -( -�gs -, "h", & -v�ue -)) - -1117  -NULL -; - -1118  - `PyL�g_FromL�g -(() -v�ue -); - -1119 - } -} - -1121  -PyObje� - * - -1122 - $g��gs_H -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1124  -v�ue -; - -1125 i�(! - `PyArg_P��Tu�e -( -�gs -, "H", & -v�ue -)) - -1126  -NULL -; - -1127  - `PyL�g_FromUnsig�dL�g -(() -v�ue -); - -1128 - } -} - -1130  -PyObje� - * - -1131 - $g��gs_I -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1133  -v�ue -; - -1134 i�(! - `PyArg_P��Tu�e -( -�gs -, "I", & -v�ue -)) - -1135  -NULL -; - -1136  - `PyL�g_FromUnsig�dL�g -(() -v�ue -); - -1137 - } -} - -1139  -PyObje� - * - -1140 - $g��gs_k -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1142  -v�ue -; - -1143 i�(! - `PyArg_P��Tu�e -( -�gs -, "k", & -v�ue -)) - -1144  -NULL -; - -1145  - `PyL�g_FromUnsig�dL�g -( -v�ue -); - -1146 - } -} - -1148  -PyObje� - * - -1149 - $g��gs_i -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1151  -v�ue -; - -1152 i�(! - `PyArg_P��Tu�e -( -�gs -, "i", & -v�ue -)) - -1153  -NULL -; - -1154  - `PyL�g_FromL�g -(() -v�ue -); - -1155 - } -} - -1157  -PyObje� - * - -1158 - $g��gs_l -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1160  -v�ue -; - -1161 i�(! - `PyArg_P��Tu�e -( -�gs -, "l", & -v�ue -)) - -1162  -NULL -; - -1163  - `PyL�g_FromL�g -( -v�ue -); - -1164 - } -} - -1166  -PyObje� - * - -1167 - $g��gs_n -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1169 -Py_ssize_t - -v�ue -; - -1170 i�(! - `PyArg_P��Tu�e -( -�gs -, "n", & -v�ue -)) - -1171  -NULL -; - -1172  - `PyL�g_FromSsize_t -( -v�ue -); - -1173 - } -} - -1175  -PyObje� - * - -1176 - $g��gs_p -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1178  -v�ue -; - -1179 i�(! - `PyArg_P��Tu�e -( -�gs -, "p", & -v�ue -)) - -1180  -NULL -; - -1181  - `PyL�g_FromL�g -( -v�ue -); - -1182 - } -} - -1184  -PyObje� - * - -1185 - $g��gs_L -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1187  -v�ue -; - -1188 i�(! - `PyArg_P��Tu�e -( -�gs -, "L", & -v�ue -)) - -1189  -NULL -; - -1190  - `PyL�g_FromL�gL�g -( -v�ue -); - -1191 - } -} - -1193  -PyObje� - * - -1194 - $g��gs_K -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1196  -v�ue -; - -1197 i�(! - `PyArg_P��Tu�e -( -�gs -, "K", & -v�ue -)) - -1198  -NULL -; - -1199  - `PyL�g_FromUnsig�dL�gL�g -( -v�ue -); - -1200 - } -} - -1204  -PyObje� - * - -1205 -��_k_code -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -1207 -PyObje� - * -tu�e -, * -num -; - -1208  -v�ue -; - -1210 -tu�e - = - `PyTu�e_New -(1); - -1211 i�( -tu�e - =� -NULL -) - -1212  -NULL -; - -1215 -num - = - `PyL�g_FromS��g -("FFFFFFFFFFFFFFFFFFFFFFFF", -NULL -, 16); - -1216 i�( -num - =� -NULL -) - -1217  -NULL -; - -1219 -v�ue - = - `PyL�g_AsUnsig�dL�gMask -( -num -); - -1220 i�( -v�ue - !� -ULONG_MAX -) - -1221  - `�i�Te�E�� -("test_k_code", - -1224 - `PyTu�e_SET_ITEM -( -tu�e -, 0, -num -); - -1226 -v�ue - = 0; - -1227 i�(! - `PyArg_P��Tu�e -( -tu�e -, "k:��_k_code", & -v�ue -)) { - -1228  -NULL -; - -1230 i�( -v�ue - !� -ULONG_MAX -) - -1231  - `�i�Te�E�� -("test_k_code", - -1234 - `Py_DECREF -( -num -); - -1235 -num - = - `PyL�g_FromS��g -("-FFFFFFFF000000000000000042", -NULL -, 16); - -1236 i�( -num - =� -NULL -) - -1237  -NULL -; - -1239 -v�ue - = - `PyL�g_AsUnsig�dL�gMask -( -num -); - -1240 i�( -v�ue - != ()-0x42) - -1241  - `�i�Te�E�� -("test_k_code", - -1245 - `PyTu�e_SET_ITEM -( -tu�e -, 0, -num -); - -1247 -v�ue - = 0; - -1248 i�(! - `PyArg_P��Tu�e -( -tu�e -, "k:��_k_code", & -v�ue -)) { - -1249  -NULL -; - -1251 i�( -v�ue - != ()-0x42) - -1252  - `�i�Te�E�� -("test_k_code", - -1255 - `Py_DECREF -( -tu�e -); - -1256 -Py_RETURN_NONE -; - -1257 - } -} - -1259  -PyObje� - * - -1260 - $g��gs_f -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1262  -f -; - -1263 i�(! - `PyArg_P��Tu�e -( -�gs -, "f", & -f -)) - -1264  -NULL -; - -1265  - `PyFl�t_FromDoub� -( -f -); - -1266 - } -} - -1268  -PyObje� - * - -1269 - $g��gs_d -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1271  -d -; - -1272 i�(! - `PyArg_P��Tu�e -( -�gs -, "d", & -d -)) - -1273  -NULL -; - -1274  - `PyFl�t_FromDoub� -( -d -); - -1275 - } -} - -1277  -PyObje� - * - -1278 - $g��gs_D -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1280 -Py_com�ex - -cv� -; - -1281 i�(! - `PyArg_P��Tu�e -( -�gs -, "D", & -cv� -)) - -1282  -NULL -; - -1283  - `PyCom�ex_FromCCom�ex -( -cv� -); - -1284 - } -} - -1286  -PyObje� - * - -1287 - $g��gs_S -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1289 -PyObje� - * -obj -; - -1290 i�(! - `PyArg_P��Tu�e -( -�gs -, "S", & -obj -)) - -1291  -NULL -; - -1292 - `Py_INCREF -( -obj -); - -1293  -obj -; - -1294 - } -} - -1296  -PyObje� - * - -1297 - $g��gs_Y -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1299 -PyObje� - * -obj -; - -1300 i�(! - `PyArg_P��Tu�e -( -�gs -, "Y", & -obj -)) - -1301  -NULL -; - -1302 - `Py_INCREF -( -obj -); - -1303  -obj -; - -1304 - } -} - -1306  -PyObje� - * - -1307 - $g��gs_U -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1309 -PyObje� - * -obj -; - -1310 i�(! - `PyArg_P��Tu�e -( -�gs -, "U", & -obj -)) - -1311  -NULL -; - -1312 - `Py_INCREF -( -obj -); - -1313  -obj -; - -1314 - } -} - -1316  -PyObje� - * - -1317 - $g��gs_c -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1319  -c -; - -1320 i�(! - `PyArg_P��Tu�e -( -�gs -, "c", & -c -)) - -1321  -NULL -; - -1322  - `PyL�g_FromL�g -(() -c -); - -1323 - } -} - -1325  -PyObje� - * - -1326 - $g��gs_C -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1328  -c -; - -1329 i�(! - `PyArg_P��Tu�e -( -�gs -, "C", & -c -)) - -1330  -NULL -; - -1331  - `PyL�g_FromL�g -( -c -); - -1332 - } -} - -1334  -PyObje� - * - -1335 - $g��gs_s -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1337 * -�r -; - -1338 i�(! - `PyArg_P��Tu�e -( -�gs -, "s", & -�r -)) - -1339  -NULL -; - -1340  - `PyBy�s_FromS��g -( -�r -); - -1341 - } -} - -1343  -PyObje� - * - -1344 - $g��gs_s_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1346 -Py_buf�r - -buf�r -; - -1347 -PyObje� - * -by�s -; - -1348 i�(! - `PyArg_P��Tu�e -( -�gs -, "s*", & -buf�r -)) - -1349  -NULL -; - -1350 -by�s - = - `PyBy�s_FromS��gAndSize -( -buf�r -. -buf -, buf�r. -�n -); - -1351 - `PyBuf�r_R��� -(& -buf�r -); - -1352  -by�s -; - -1353 - } -} - -1355  -PyObje� - * - -1356 - $g��gs_s_hash -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1358 * -�r -; - -1359 -Py_ssize_t - -size -; - -1360 i�(! - `PyArg_P��Tu�e -( -�gs -, "s#", & -�r -, & -size -)) - -1361  -NULL -; - -1362  - `PyBy�s_FromS��gAndSize -( -�r -, -size -); - -1363 - } -} - -1365  -PyObje� - * - -1366 - $g��gs_z -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1368 * -�r -; - -1369 i�(! - `PyArg_P��Tu�e -( -�gs -, "z", & -�r -)) - -1370  -NULL -; - -1371 i�( -�r - !� -NULL -) - -1372  - `PyBy�s_FromS��g -( -�r -); - -1374 -Py_RETURN_NONE -; - -1375 - } -} - -1377  -PyObje� - * - -1378 - $g��gs_z_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1380 -Py_buf�r - -buf�r -; - -1381 -PyObje� - * -by�s -; - -1382 i�(! - `PyArg_P��Tu�e -( -�gs -, "z*", & -buf�r -)) - -1383  -NULL -; - -1384 i�( -buf�r -. -buf - !� -NULL -) - -1385 -by�s - = - `PyBy�s_FromS��gAndSize -( -buf�r -. -buf -, buf�r. -�n -); - -1387 - `Py_INCREF -( -Py_N�e -); - -1388 -by�s - = -Py_N�e -; - -1390 - `PyBuf�r_R��� -(& -buf�r -); - -1391  -by�s -; - -1392 - } -} - -1394  -PyObje� - * - -1395 - $g��gs_z_hash -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1397 * -�r -; - -1398 -Py_ssize_t - -size -; - -1399 i�(! - `PyArg_P��Tu�e -( -�gs -, "z#", & -�r -, & -size -)) - -1400  -NULL -; - -1401 i�( -�r - !� -NULL -) - -1402  - `PyBy�s_FromS��gAndSize -( -�r -, -size -); - -1404 -Py_RETURN_NONE -; - -1405 - } -} - -1407  -PyObje� - * - -1408 - $g��gs_y -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1410 * -�r -; - -1411 i�(! - `PyArg_P��Tu�e -( -�gs -, "y", & -�r -)) - -1412  -NULL -; - -1413  - `PyBy�s_FromS��g -( -�r -); - -1414 - } -} - -1416  -PyObje� - * - -1417 - $g��gs_y_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1419 -Py_buf�r - -buf�r -; - -1420 -PyObje� - * -by�s -; - -1421 i�(! - `PyArg_P��Tu�e -( -�gs -, "y*", & -buf�r -)) - -1422  -NULL -; - -1423 -by�s - = - `PyBy�s_FromS��gAndSize -( -buf�r -. -buf -, buf�r. -�n -); - -1424 - `PyBuf�r_R��� -(& -buf�r -); - -1425  -by�s -; - -1426 - } -} - -1428  -PyObje� - * - -1429 - $g��gs_y_hash -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1431 * -�r -; - -1432 -Py_ssize_t - -size -; - -1433 i�(! - `PyArg_P��Tu�e -( -�gs -, "y#", & -�r -, & -size -)) - -1434  -NULL -; - -1435  - `PyBy�s_FromS��gAndSize -( -�r -, -size -); - -1436 - } -} - -1438  -PyObje� - * - -1439 - $g��gs_u -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1441 -Py_UNICODE - * -�r -; - -1442 i�(! - `PyArg_P��Tu�e -( -�gs -, "u", & -�r -)) - -1443  -NULL -; - -1444  - `PyUnicode_FromWideCh� -( -�r -, -1); - -1445 - } -} - -1447  -PyObje� - * - -1448 - $g��gs_u_hash -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1450 -Py_UNICODE - * -�r -; - -1451 -Py_ssize_t - -size -; - -1452 i�(! - `PyArg_P��Tu�e -( -�gs -, "u#", & -�r -, & -size -)) - -1453  -NULL -; - -1454  - `PyUnicode_FromWideCh� -( -�r -, -size -); - -1455 - } -} - -1457  -PyObje� - * - -1458 - $g��gs_Z -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1460 -Py_UNICODE - * -�r -; - -1461 i�(! - `PyArg_P��Tu�e -( -�gs -, "Z", & -�r -)) - -1462  -NULL -; - -1463 i�( -�r - !� -NULL -) { - -1464  - `PyUnicode_FromWideCh� -( -�r -, -1); - -1466 -Py_RETURN_NONE -; - -1467 - } -} - -1469  -PyObje� - * - -1470 - $g��gs_Z_hash -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1472 -Py_UNICODE - * -�r -; - -1473 -Py_ssize_t - -size -; - -1474 i�(! - `PyArg_P��Tu�e -( -�gs -, "Z#", & -�r -, & -size -)) - -1475  -NULL -; - -1476 i�( -�r - !� -NULL -) - -1477  - `PyUnicode_FromWideCh� -( -�r -, -size -); - -1479 -Py_RETURN_NONE -; - -1480 - } -} - -1482  -PyObje� - * - -1483 - $g��gs_es -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1485 -PyObje� - * -�g -, * -�su� -; - -1486 cڡ * -�cod�g - = -NULL -; - -1487 * -�r -; - -1489 i�(! - `PyArg_P��Tu�e -( -�gs -, "O|s", & -�g -, & -�cod�g -)) - -1490  -NULL -; - -1491 i�(! - `PyArg_P�� -( -�g -, "es", -�cod�g -, & -�r -)) - -1492  -NULL -; - -1493 -�su� - = - `PyBy�s_FromS��g -( -�r -); - -1494 - `PyMem_F�e -( -�r -); - -1495  -�su� -; - -1496 - } -} - -1498  -PyObje� - * - -1499 - $g��gs_� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1501 -PyObje� - * -�g -, * -�su� -; - -1502 cڡ * -�cod�g - = -NULL -; - -1503 * -�r -; - -1505 i�(! - `PyArg_P��Tu�e -( -�gs -, "O|s", & -�g -, & -�cod�g -)) - -1506  -NULL -; - -1507 i�(! - `PyArg_P�� -( -�g -, "�", -�cod�g -, & -�r -)) - -1508  -NULL -; - -1509 -�su� - = - `PyBy�s_FromS��g -( -�r -); - -1510 - `PyMem_F�e -( -�r -); - -1511  -�su� -; - -1512 - } -} - -1514  -PyObje� - * - -1515 - $g��gs_es_hash -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1517 -PyObje� - * -�g -, * -�su� -; - -1518 cڡ * -�cod�g - = -NULL -; - -1519 -PyBy�A�ayObje� - * -buf�r - = -NULL -; - -1520 * -�r - = -NULL -; - -1521 -Py_ssize_t - -size -; - -1523 i�(! - `PyArg_P��Tu�e -( -�gs -, "O|sY", & -�g -, & -�cod�g -, & -buf�r -)) - -1524  -NULL -; - -1525 i�( -buf�r - !� -NULL -) { - -1526 -�r - = - `PyBy�A�ay_AS_STRING -( -buf�r -); - -1527 -size - = - `PyBy�A�ay_GET_SIZE -( -buf�r -); - -1529 i�(! - `PyArg_P�� -( -�g -, "es#", -�cod�g -, & -�r -, & -size -)) - -1530  -NULL -; - -1531 -�su� - = - `PyBy�s_FromS��gAndSize -( -�r -, -size -); - -1532 i�( -buf�r - =� -NULL -) - -1533 - `PyMem_F�e -( -�r -); - -1534  -�su� -; - -1535 - } -} - -1537  -PyObje� - * - -1538 - $g��gs_�_hash -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1540 -PyObje� - * -�g -, * -�su� -; - -1541 cڡ * -�cod�g - = -NULL -; - -1542 -PyBy�A�ayObje� - * -buf�r - = -NULL -; - -1543 * -�r - = -NULL -; - -1544 -Py_ssize_t - -size -; - -1546 i�(! - `PyArg_P��Tu�e -( -�gs -, "O|sY", & -�g -, & -�cod�g -, & -buf�r -)) - -1547  -NULL -; - -1548 i�( -buf�r - !� -NULL -) { - -1549 -�r - = - `PyBy�A�ay_AS_STRING -( -buf�r -); - -1550 -size - = - `PyBy�A�ay_GET_SIZE -( -buf�r -); - -1552 i�(! - `PyArg_P�� -( -�g -, "�#", -�cod�g -, & -�r -, & -size -)) - -1553  -NULL -; - -1554 -�su� - = - `PyBy�s_FromS��gAndSize -( -�r -, -size -); - -1555 i�( -buf�r - =� -NULL -) - -1556 - `PyMem_F�e -( -�r -); - -1557  -�su� -; - -1558 - } -} - -1562  -PyObje� - * - -1563 -��_s_code -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -1566 -PyObje� - * -tu�e -, * -obj -; - -1567 * -v�ue -; - -1569 -tu�e - = - `PyTu�e_New -(1); - -1570 i�( -tu�e - =� -NULL -) - -1571  -NULL -; - -1573 -obj - = - `PyUnicode_Decode -("t\x��", - `��� -("t\xeate"), - -1574 "�t�-1", -NULL -); - -1575 i�( -obj - =� -NULL -) - -1576  -NULL -; - -1578 - `PyTu�e_SET_ITEM -( -tu�e -, 0, -obj -); - -1583 i�(! - `PyArg_P��Tu�e -( -tu�e -, "s:��_s_code1", & -v�ue -)) { - -1584  -NULL -; - -1587 i�(! - `PyArg_P��Tu�e -( -tu�e -, "z:��_s_code2", & -v�ue -)) { - -1588  -NULL -; - -1591 - `Py_DECREF -( -tu�e -); - -1592 -Py_RETURN_NONE -; - -1593 - } -} - -1595  -PyObje� - * - -1596 - $�r�_tu�e_�d_keyw�ds -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1598 -PyObje� - * -sub_�gs -; - -1599 -PyObje� - * -sub_kw�gs -; - -1600 cڡ * -sub_f�m� -; - -1601 -PyObje� - * -sub_keyw�ds -; - -1603 -Py_ssize_t - -i -, -size -; - -1604 * -keyw�ds -[8 + 1]; - -1605 -PyObje� - * -o -; - -1606 -PyObje� - * -c�v��d -[8]; - -1608  -�su� -; - -1609 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1611  -buf�rs -[8][4]; - -1613 i�(! - `PyArg_P��Tu�e -( -�gs -, "OOsO:parse_tuple_and_keywords", - -1614 & -sub_�gs -, & -sub_kw�gs -, - -1615 & -sub_f�m� -, & -sub_keyw�ds -)) - -1616  -NULL -; - -1618 i�(!( - `PyLi�_CheckExa� -( -sub_keyw�ds -�|| - `PyTu�e_CheckExa� -(sub_keywords))) { - -1619 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1621  -NULL -; - -1624 - `mem�t -( -buf�rs -, 0, (buffers)); - -1625 - `mem�t -( -c�v��d -, 0, (converted)); - -1626 - `mem�t -( -keyw�ds -, 0, (keywords)); - -1628 -size - = - `PySequ��_Fa�_GET_SIZE -( -sub_keyw�ds -); - -1629 i�( -size - > 8) { - -1630 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1632  -ex� -; - -1635  -i - = 0; i < -size -; i++) { - -1636 -o - = - `PySequ��_Fa�_GET_ITEM -( -sub_keyw�ds -, -i -); - -1637 i�(! - `PyUnicode_FSC�v��r -( -o -, (*)( -c�v��d - + -i -))) { - -1638 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -1639 "�r�_tu�e_�d_keyw�ds: could�� c�v��keyw�ds[%zd]��Ǽow s��g", -i -); - -1640  -ex� -; - -1642 -keyw�ds -[ -i -] = - `PyBy�s_AS_STRING -( -c�v��d -[i]); - -1645 -�su� - = - `PyArg_P��Tu�eAndKeyw�ds -( -sub_�gs -, -sub_kw�gs -, - -1646 -sub_f�m� -, -keyw�ds -, - -1647 -buf�rs - + 0, buffers + 1, buffers + 2, buffers + 3, - -1648 -buf�rs - + 4, buffers + 5, buffers + 6, buffers + 7); - -1650 i�( -�su� -) { - -1651 -�tu�_v�ue - = -Py_N�e -; - -1652 - `Py_INCREF -( -Py_N�e -); - -1655 -ex� -: - -1656 -size - = ( -c�v��d -) / (converted[0]); - -1657  -i - = 0; i < -size -; i++) { - -1658 - `Py_XDECREF -( -c�v��d -[ -i -]); - -1660  -�tu�_v�ue -; - -1661 - } -} - -1663 vީ�� - gx -; - -1668  -PyObje� - * - -1669 -��_u_code -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -1671 -PyObje� - * -tu�e -, * -obj -; - -1672 -Py_UNICODE - * -v�ue -; - -1673 -Py_ssize_t - -�n -; - -1677 -x - = - `Py_UNICODE_ISSPACE -(25); - -1679 -tu�e - = - `PyTu�e_New -(1); - -1680 i�( -tu�e - =� -NULL -) - -1681  -NULL -; - -1683 -obj - = - `PyUnicode_Decode -("��", - `��� -("test"), - -1684 "ascii", -NULL -); - -1685 i�( -obj - =� -NULL -) - -1686  -NULL -; - -1688 - `PyTu�e_SET_ITEM -( -tu�e -, 0, -obj -); - -1690 -v�ue - = 0; - -1691 i�(! - `PyArg_P��Tu�e -( -tu�e -, "u:��_u_code", & -v�ue -)) { - -1692  -NULL -; - -1694 i�( -v�ue - !� - `PyUnicode_AS_UNICODE -( -obj -)) - -1695  - `�i�Te�E�� -("test_u_code", - -1697 -v�ue - = 0; - -1698 i�(! - `PyArg_P��Tu�e -( -tu�e -, "u#:��_u_code", & -v�ue -, & -�n -)) { - -1699  -NULL -; - -1701 i�( -v�ue - !� - `PyUnicode_AS_UNICODE -( -obj -) || - -1702 -�n - !� - `PyUnicode_GET_SIZE -( -obj -)) - -1703  - `�i�Te�E�� -("test_u_code", - -1706 - `Py_DECREF -( -tu�e -); - -1707 -Py_RETURN_NONE -; - -1708 - } -} - -1711  -PyObje� - * - -1712 -��_Z_code -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -1714 -PyObje� - * -tu�e -, * -obj -; - -1715 cڡ -Py_UNICODE - * -v�ue1 -, * -v�ue2 -; - -1716 -Py_ssize_t - -�n1 -, -�n2 -; - -1718 -tu�e - = - `PyTu�e_New -(2); - -1719 i�( -tu�e - =� -NULL -) - -1720  -NULL -; - -1722 -obj - = - `PyUnicode_FromS��g -("test"); - -1723 - `PyTu�e_SET_ITEM -( -tu�e -, 0, -obj -); - -1724 - `Py_INCREF -( -Py_N�e -); - -1725 - `PyTu�e_SET_ITEM -( -tu�e -, 1, -Py_N�e -); - -1728 -v�ue1 - = -NULL -; - -1729 -v�ue2 - = - `PyUnicode_AS_UNICODE -( -obj -); - -1732 i�(! - `PyArg_P��Tu�e -( -tu�e -, "ZZ:��_Z_code", & -v�ue1 -, & -v�ue2 -)) { - -1733  -NULL -; - -1735 i�( -v�ue1 - !� - `PyUnicode_AS_UNICODE -( -obj -)) - -1736  - `�i�Te�E�� -("test_Z_code", - -1738 i�( -v�ue2 - !� -NULL -) - -1739  - `�i�Te�E�� -("test_Z_code", - -1742 -v�ue1 - = -NULL -; - -1743 -v�ue2 - = - `PyUnicode_AS_UNICODE -( -obj -); - -1744 -�n1 - = -1; - -1745 -�n2 - = -1; - -1748 i�(! - `PyArg_P��Tu�e -( -tu�e -, "Z#Z#:��_Z_code", & -v�ue1 -, & -�n1 -, - -1749 & -v�ue2 -, & -�n2 -)) - -1751  -NULL -; - -1753 i�( -v�ue1 - !� - `PyUnicode_AS_UNICODE -( -obj -) || - -1754 -�n1 - !� - `PyUnicode_GET_SIZE -( -obj -)) - -1755  - `�i�Te�E�� -("test_Z_code", - -1757 i�( -v�ue2 - !� -NULL - || - -1758 -�n2 - != 0) - -1759  - `�i�Te�E�� -("test_Z_code", - -1762 - `Py_DECREF -( -tu�e -); - -1763 -Py_RETURN_NONE -; - -1764 - } -} - -1766  -PyObje� - * - -1767 -��_widech� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -1769 #i� - `def�ed -( -SIZEOF_WCHAR_T -) && (SIZEOF_WCHAR_T == 4) - -1770 cڡ -wch�_t - -w�xt -[2] = {(wchar_t)0x10ABCDu}; - -1771 -size_t - -w�x�� - = 1; - -1772 cڡ -wch�_t - -�v�id -[1] = {(wchar_t)0x110000u}; - -1774 cڡ -wch�_t - -w�xt -[3] = {(wchar_t)0xDBEAu, (wchar_t)0xDFCDu}; - -1775 -size_t - -w�x�� - = 2; - -1777 -PyObje� - * -wide -, * -utf8 -; - -1779 -wide - = - `PyUnicode_FromWideCh� -( -w�xt -, -w�x�� -); - -1780 i�( -wide - =� -NULL -) - -1781  -NULL -; - -1783 -utf8 - = - `PyUnicode_FromS��g -("\xf4\x8a\xaf\x8d"); - -1784 i�( -utf8 - =� -NULL -) { - -1785 - `Py_DECREF -( -wide -); - -1786  -NULL -; - -1789 i�( - `PyUnicode_GET_LENGTH -( -wide -�!�PyUnicode_GET_LENGTH( -utf8 -)) { - -1790 - `Py_DECREF -( -wide -); - -1791 - `Py_DECREF -( -utf8 -); - -1792  - `�i�Te�E�� -("test_widechar", - -1796 i�( - `PyUnicode_Com�� -( -wide -, -utf8 -)) { - -1797 - `Py_DECREF -( -wide -); - -1798 - `Py_DECREF -( -utf8 -); - -1799 i�( - `PyE�_Occu�ed -()) - -1800  -NULL -; - -1801  - `�i�Te�E�� -("test_widechar", - -1806 - `Py_DECREF -( -wide -); - -1807 - `Py_DECREF -( -utf8 -); - -1809 #i� - `def�ed -( -SIZEOF_WCHAR_T -) && (SIZEOF_WCHAR_T == 4) - -1810 -wide - = - `PyUnicode_FromWideCh� -( -�v�id -, 1); - -1811 i�( -wide - =� -NULL -) - -1812 - `PyE�_Cˬ -(); - -1814  - `�i�Te�E�� -("test_widechar", - -1817 -wide - = - `PyUnicode_FromUnicode -( -�v�id -, 1); - -1818 i�( -wide - =� -NULL -) - -1819 - `PyE�_Cˬ -(); - -1821  - `�i�Te�E�� -("test_widechar", - -1824 -wide - = - `PyUnicode_FromUnicode -( -NULL -, 1); - -1825 i�( -wide - =� -NULL -) - -1826  -NULL -; - -1827 - `PyUnicode_AS_UNICODE -( -wide -)[0] = -�v�id -[0]; - -1828 i�( - `_PyUnicode_R�dy -( -wide -) < 0) { - -1829 - `Py_DECREF -( -wide -); - -1830 - `PyE�_Cˬ -(); - -1833 - `Py_DECREF -( -wide -); - -1834  - `�i�Te�E�� -("test_widechar", - -1839 -Py_RETURN_NONE -; - -1840 - } -} - -1842  -PyObje� - * - -1843 - $unicode_aswidech� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1845 -PyObje� - * -unicode -, * -�su� -; - -1846 -Py_ssize_t - -bu� -, -size -; - -1847 -wch�_t - * -buf�r -; - -1849 i�(! - `PyArg_P��Tu�e -( -�gs -, "Un", & -unicode -, & -bu� -)) - -1850  -NULL -; - -1851 -buf�r - = - `PyMem_New -( -wch�_t -, -bu� -); - -1852 i�( -buf�r - =� -NULL -) - -1853  - `PyE�_NoMem�y -(); - -1855 -size - = - `PyUnicode_AsWideCh� -( -unicode -, -buf�r -, -bu� -); - -1856 i�( -size - == -1) { - -1857 - `PyMem_F�e -( -buf�r -); - -1858  -NULL -; - -1861 i�( -size - < -bu� -) - -1862 -bu� - = -size - + 1; - -1864 -bu� - = -size -; - -1865 -�su� - = - `PyUnicode_FromWideCh� -( -buf�r -, -bu� -); - -1866 - `PyMem_F�e -( -buf�r -); - -1867 i�( -�su� - =� -NULL -) - -1868  -NULL -; - -1870  - `Py_Bu�dV�ue -("(Nn)", -�su� -, -size -); - -1871 - } -} - -1873  -PyObje� - * - -1874 - $unicode_aswidech��r�g -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1876 -PyObje� - * -unicode -, * -�su� -; - -1877 -Py_ssize_t - -size -; - -1878 -wch�_t - * -buf�r -; - -1880 i�(! - `PyArg_P��Tu�e -( -�gs -, "U", & -unicode -)) - -1881  -NULL -; - -1883 -buf�r - = - `PyUnicode_AsWideCh�S��g -( -unicode -, & -size -); - -1884 i�( -buf�r - =� -NULL -) - -1885  -NULL -; - -1887 -�su� - = - `PyUnicode_FromWideCh� -( -buf�r -, -size - + 1); - -1888 - `PyMem_F�e -( -buf�r -); - -1889 i�( -�su� - =� -NULL -) - -1890  -NULL -; - -1891  - `Py_Bu�dV�ue -("(Nn)", -�su� -, -size -); - -1892 - } -} - -1894  -PyObje� - * - -1895 - $unicode_asucs4 -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1897 -PyObje� - * -unicode -, * -�su� -; - -1898 -Py_UCS4 - * -buf�r -; - -1899  -c�y_nu� -; - -1900 -Py_ssize_t - -�r_�n -, -buf_�n -; - -1902 i�(! - `PyArg_P��Tu�e -( -�gs -, "U�:unicode_asucs4", & -unicode -, & -�r_�n -, & -c�y_nu� -)) { - -1903  -NULL -; - -1906 -buf_�n - = -�r_�n - + 1; - -1907 -buf�r - = - `PyMem_NEW -( -Py_UCS4 -, -buf_�n -); - -1908 i�( -buf�r - =� -NULL -) { - -1909  - `PyE�_NoMem�y -(); - -1911 - `mem�t -( -buf�r -, 0, ( -Py_UCS4 -)* -buf_�n -); - -1912 -buf�r -[ -�r_�n -] = 0xffffU; - -1914 i�(! - `PyUnicode_AsUCS4 -( -unicode -, -buf�r -, -buf_�n -, -c�y_nu� -)) { - -1915 - `PyMem_FREE -( -buf�r -); - -1916  -NULL -; - -1919 -�su� - = - `PyUnicode_FromK�dAndD�a -( -PyUnicode_4BYTE_KIND -, -buf�r -, -buf_�n -); - -1920 - `PyMem_FREE -( -buf�r -); - -1921  -�su� -; - -1922 - } -} - -1924  -PyObje� - * - -1925 - $unicode_asutf8 -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1927 -PyObje� - * -unicode -; - -1928 cڡ * -buf�r -; - -1930 i�(! - `PyArg_P��Tu�e -( -�gs -, "U", & -unicode -)) { - -1931  -NULL -; - -1934 -buf�r - = - `PyUnicode_AsUTF8 -( -unicode -); - -1935 i�( -buf�r - =� -NULL -) { - -1936  -NULL -; - -1939  - `PyBy�s_FromS��g -( -buf�r -); - -1940 - } -} - -1942  -PyObje� - * - -1943 - $unicode_asutf8�dsize -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1945 -PyObje� - * -unicode -, * -�su� -; - -1946 cڡ * -buf�r -; - -1947 -Py_ssize_t - -utf8_�n -; - -1949 if(! - `PyArg_P��Tu�e -( -�gs -, "U", & -unicode -)) { - -1950  -NULL -; - -1953 -buf�r - = - `PyUnicode_AsUTF8AndSize -( -unicode -, & -utf8_�n -); - -1954 i�( -buf�r - =� -NULL -) { - -1955  -NULL -; - -1958 -�su� - = - `PyBy�s_FromS��g -( -buf�r -); - -1959 i�( -�su� - =� -NULL -) { - -1960  -NULL -; - -1963  - `Py_Bu�dV�ue -("(Nn)", -�su� -, -utf8_�n -); - -1964 - } -} - -1966  -PyObje� - * - -1967 - $unicode_f�dch� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1969 -PyObje� - * -�r -; - -1970  -d�e�i� -; - -1971  -ch -; - -1972 -Py_ssize_t - -�su� -; - -1973 -Py_ssize_t - -��t -, -�d -; - -1975 i�(! - `PyArg_P��Tu�e -( -�gs -, "UI�i:unicode_f�dch�", & -�r -, & -ch -, - -1976 & -��t -, & -�d -, & -d�e�i� -)) { - -1977  -NULL -; - -1980 -�su� - = - `PyUnicode_F�dCh� -( -�r -, ( -Py_UCS4 -) -ch -, -��t -, -�d -, -d�e�i� -); - -1981 i�( -�su� - == -2) - -1982  -NULL -; - -1984  - `PyL�g_FromSsize_t -( -�su� -); - -1985 - } -} - -1987  -PyObje� - * - -1988 - $unicode_c�ych�a��s -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1990 -PyObje� - * -�om -, * -to -, * -to_c�y -; - -1991 -Py_ssize_t - -�om_��t -, -to_��t -, -how_m�y -, -cݛd -; - -1993 i�(! - `PyArg_P��Tu�e -( -�gs -, "UnO�:unicode_c�ych�a��s", & -to -, & -to_��t -, - -1994 & -�om -, & -�om_��t -, & -how_m�y -)) { - -1995  -NULL -; - -1998 i�(!( -to_c�y - = - `PyUnicode_New -( - `PyUnicode_GET_LENGTH -( -to -), - -1999 - `PyUnicode_MAX_CHAR_VALUE -( -to -)))) { - -2000  -NULL -; - -2002 i�( - `PyUnicode_F�l -( -to_c�y -, 0, - `PyUnicode_GET_LENGTH -(to_copy), 0U) < 0) { - -2003 - `Py_DECREF -( -to_c�y -); - -2004  -NULL -; - -2007 i�(( -cݛd - = - `PyUnicode_C�yCh�a��s -( -to_c�y -, -to_��t -, -�om -, - -2008 -�om_��t -, -how_m�y -)) < 0) { - -2009 - `Py_DECREF -( -to_c�y -); - -2010  -NULL -; - -2013  - `Py_Bu�dV�ue -("(Nn)", -to_c�y -, -cݛd -); - -2014 - } -} - -2016  -PyObje� - * - -2017 - $unicode_�codedecim� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -2019 -Py_UNICODE - * -unicode -; - -2020 -Py_ssize_t - -�ngth -; - -2021 * -�r�s - = -NULL -; - -2022 -PyObje� - * -decim� -; - -2023 -Py_ssize_t - -decim�_�ngth -, -�w_�ngth -; - -2024  -�s -; - -2026 i�(! - `PyArg_P��Tu�e -( -�gs -, "u#|s", & -unicode -, & -�ngth -, & -�r�s -)) - -2027  -NULL -; - -2029 -decim�_�ngth - = -�ngth - * 7; - -2030 -decim� - = - `PyBy�s_FromS��gAndSize -( -NULL -, -decim�_�ngth -); - -2031 i�( -decim� - =� -NULL -) - -2032  -NULL -; - -2034 -�s - = - `PyUnicode_EncodeDecim� -( -unicode -, -�ngth -, - -2035 - `PyBy�s_AS_STRING -( -decim� -), - -2036 -�r�s -); - -2037 i�( -�s - < 0) { - -2038 - `Py_DECREF -( -decim� -); - -2039  -NULL -; - -2042 -�w_�ngth - = - `��� -( - `PyBy�s_AS_STRING -( -decim� -)); - -2043 - `as�� -( -�w_�ngth - <� -decim�_�ngth -); - -2044 -�s - = - `_PyBy�s_Resize -(& -decim� -, -�w_�ngth -); - -2045 i�( -�s - < 0) - -2046  -NULL -; - -2048  -decim� -; - -2049 - } -} - -2051  -PyObje� - * - -2052 - $unicode_��sf�mdecim�t�scii -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -2054 -Py_UNICODE - * -unicode -; - -2055 -Py_ssize_t - -�ngth -; - -2056 i�(! - `PyArg_P��Tu�e -( -�gs -, "u#|s", & -unicode -, & -�ngth -)) - -2057  -NULL -; - -2058  - `PyUnicode_T�nsf�mDecim�ToASCII -( -unicode -, -�ngth -); - -2059 - } -} - -2061  -PyObje� - * - -2062 - $unicode_�gacy_�r�g -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -2064 -Py_UNICODE - * -d�a -; - -2065 -Py_ssize_t - -�n -; - -2066 -PyObje� - * -u -; - -2068 i�(! - `PyArg_P��Tu�e -( -�gs -, "u#", & -d�a -, & -�n -)) - -2069  -NULL -; - -2071 -u - = - `PyUnicode_FromUnicode -( -NULL -, -�n -); - -2072 i�( -u - =� -NULL -) - -2073  -NULL -; - -2075 - `mem�y -( - `PyUnicode_AS_UNICODE -( -u -), -d�a -, -�n - * ( -Py_UNICODE -)); - -2077 i�( -�n - > 0) { - -2078 - `as�� -(! - `PyUnicode_IS_READY -( -u -)); - -2081  -u -; - -2082 - } -} - -2084  -PyObje� - * - -2085 - $g��gs_w_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -2087 -Py_buf�r - -buf�r -; - -2088 -PyObje� - * -�su� -; - -2089 * -�r -; - -2091 i�(! - `PyArg_P��Tu�e -( -�gs -, "w*:g��gs_w_��", & -buf�r -)) - -2092  -NULL -; - -2094 i�(2 <� -buf�r -. -�n -) { - -2095 -�r - = -buf�r -. -buf -; - -2096 -�r -[0] = '['; - -2097 -�r -[ -buf�r -. -�n --1] = ']'; - -2100 -�su� - = - `PyBy�s_FromS��gAndSize -( -buf�r -. -buf -, buf�r. -�n -); - -2101 - `PyBuf�r_R��� -(& -buf�r -); - -2102  -�su� -; - -2103 - } -} - -2106  -PyObje� - * - -2107 -��_em�y_�g�r� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -2110 -PyObje� - * -tu�e -, * -di� - = -NULL -; - -2111 * -kwli� -[] = { -NULL -}; - -2112  -�su� -; - -2113 -tu�e - = - `PyTu�e_New -(0); - -2114 i�(! -tu�e -) - -2115  -NULL -; - -2116 i�(!( -�su� - = - `PyArg_P��Tu�e -( -tu�e -, "|:test_empty_argparse"))) { - -2117  -d�e -; - -2119 -di� - = - `PyDi�_New -(); - -2120 i�(! -di� -) - -2121  -d�e -; - -2122 -�su� - = - `PyArg_P��Tu�eAndKeyw�ds -( -tu�e -, -di� -, "|:��_em�y_�g�r�", -kwli� -); - -2123 -d�e -: - -2124 - `Py_DECREF -( -tu�e -); - -2125 - `Py_XDECREF -( -di� -); - -2126 i�(! -�su� -) { - -2127  -NULL -; - -2130 -Py_RETURN_NONE -; - -2132 - } -} - -2134  -PyObje� - * - -2135 - $codec_��em���ncod� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -2137 cڡ * -�cod�g -, * -�r�s - = -NULL -; - -2138 i�(! - `PyArg_P��Tu�e -( -�gs -, "s|s:test_incrementalencoder", - -2139 & -�cod�g -, & -�r�s -)) - -2140  -NULL -; - -2141  - `PyCodec_In�em��lEncod� -( -�cod�g -, -�r�s -); - -2142 - } -} - -2144  -PyObje� - * - -2145 - $codec_��em��ldecod� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -2147 cڡ * -�cod�g -, * -�r�s - = -NULL -; - -2148 i�(! - `PyArg_P��Tu�e -( -�gs -, "s|s:test_incrementaldecoder", - -2149 & -�cod�g -, & -�r�s -)) - -2150  -NULL -; - -2151  - `PyCodec_In�em��lDecod� -( -�cod�g -, -�r�s -); - -2152 - } -} - -2156  -PyObje� - * - -2157 -��_l�g_numb�s -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -2159  - s��� - { - -2160  -�put -; - -2161 -size_t - -nb�s -; - -2162  -sign -; - -2163 } -����s -[] = {{0, 0, 0}, - -2178 -size_t - -i -; - -2180  -i - = 0; i < - `Py_ARRAY_LENGTH -( -����s -); ++i) { - -2181 -size_t - -nb�s -; - -2182  -sign -; - -2183 -PyObje� - * -��g -; - -2185 -��g - = - `PyL�g_FromL�g -( -����s -[ -i -]. -�put -); - -2186 i�( -��g - =� -NULL -) - -2187  -NULL -; - -2188 -nb�s - = - `_PyL�g_NumB�s -( -��g -); - -2189 -sign - = - `_PyL�g_Sign -( -��g -); - -2191 - `Py_DECREF -( -��g -); - -2192 i�( -nb�s - !� -����s -[ -i -].nbits) - -2193  - `�i�Te�E�� -("test_long_numbits", - -2195 i�( -sign - !� -����s -[ -i -].sign) - -2196  - `�i�Te�E�� -("test_long_numbits", - -2199 -Py_RETURN_NONE -; - -2200 - } -} - -2204  -PyObje� - * - -2205 -��_nu�_�r�gs -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -2207 -PyObje� - * -o1 - = - `PyObje�_S� -( -NULL -), * -o2 - = PyObject_Str(NULL); - -2208 -PyObje� - * -tu�e - = - `PyTu�e_Pack -(2, -o1 -, -o2 -); - -2209 - `Py_XDECREF -( -o1 -); - -2210 - `Py_XDECREF -( -o2 -); - -2211  -tu�e -; - -2212 - } -} - -2214  -PyObje� - * - -2215 - $�i�_ex��i� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -2217 -PyObje� - * -exc -; - -2218 -PyObje� - * -exc_�gs -, * -v -; - -2219  -num_�gs -, -i -; - -2221 i�(! - `PyArg_P��Tu�e -( -�gs -, "Oi:raise_exception", - -2222 & -exc -, & -num_�gs -)) - -2223  -NULL -; - -2225 -exc_�gs - = - `PyTu�e_New -( -num_�gs -); - -2226 i�( -exc_�gs - =� -NULL -) - -2227  -NULL -; - -2228  -i - = 0; i < -num_�gs -; ++i) { - -2229 -v - = - `PyL�g_FromL�g -( -i -); - -2230 i�( -v - =� -NULL -) { - -2231 - `Py_DECREF -( -exc_�gs -); - -2232  -NULL -; - -2234 - `PyTu�e_SET_ITEM -( -exc_�gs -, -i -, -v -); - -2236 - `PyE�_S�Obje� -( -exc -, -exc_�gs -); - -2237 - `Py_DECREF -( -exc_�gs -); - -2238  -NULL -; - -2239 - } -} - -2241  -PyObje� - * - -2242 - $�t_��o -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -2244  -�w_��o -; - -2246 i�(! - `PyArg_P��Tu�e -( -�gs -, "i:�t_��o", & -�w_��o -)) - -2247  -NULL -; - -2249 -��o - = -�w_��o -; - -2250 -Py_RETURN_NONE -; - -2251 - } -} - -2253  -PyObje� - * - -2254 - $��_�t_exc_�fo -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -2256 -PyObje� - * -�ig_exc -; - -2257 -PyObje� - * -�w_ty� -, * -�w_v�ue -, * -�w_tb -; - -2258 -PyObje� - * -ty� -, * -v�ue -, * -tb -; - -2259 i�(! - `PyArg_P��Tu�e -( -�gs -, "OOO:test_set_exc_info", - -2260 & -�w_ty� -, & -�w_v�ue -, & -�w_tb -)) - -2261  -NULL -; - -2263 - `PyE�_G�ExcInfo -(& -ty� -, & -v�ue -, & -tb -); - -2265 - `Py_INCREF -( -�w_ty� -); - -2266 - `Py_INCREF -( -�w_v�ue -); - -2267 - `Py_INCREF -( -�w_tb -); - -2268 - `PyE�_S�ExcInfo -( -�w_ty� -, -�w_v�ue -, -�w_tb -); - -2270 -�ig_exc - = - `PyTu�e_Pack -(3, -ty� - ?�y� : -Py_N�e -, -v�ue - ? v�u�: Py_N�e, -tb - ?�b : Py_None); - -2271 - `Py_XDECREF -( -ty� -); - -2272 - `Py_XDECREF -( -v�ue -); - -2273 - `Py_XDECREF -( -tb -); - -2274  -�ig_exc -; - -2275 - } -} - -2277  - g��_run_cou�� - = 0; - -2279  -PyObje� - * - -2280 - $��_d��ime_�pi -( -PyObje� - * -�lf -, PyObje� * -�gs -) { - -2281 i�( -PyD�eTimeAPI -) { - -2282 i�( -��_run_cou�� -) { - -2284 -Py_RETURN_NONE -; - -2287 - `PyE�_S�S��g -( -PyExc_As��i�E�� -, - -2289  -NULL -; - -2292 -��_run_cou�� -++; - -2293 -PyD�eTime_IMPORT -; - -2295 i�( -PyD�eTimeAPI -) - -2296 -Py_RETURN_NONE -; - -2298  -NULL -; - -2299 - } -} - -2302  - #MAKE_DATETIME_CHECK_FUNC -( -check_m�hod -, -exa�_m�hod -) \ - -2303 -PyObje� - * -obj -; \ - -2304  -exa� - = 0; \ - -2305 i�(! - `PyArg_P��Tu�e -( -�gs -, "O|p", & -obj -, & -exa� -)) { \ - -2306  -NULL -; \ - -2308  -rv - = -exa� -? - `exa�_m�hod -( -obj -): - `check_m�hod -(obj); \ - -2309 i�( -rv -) { \ - -2310 -Py_RETURN_TRUE -; \ - -2312 -Py_RETURN_FALSE -; \ - -2313 } - - ) - -2315  -PyObje� - * - -2316 - $d��ime_check_d�e -( -PyObje� - * -�lf -, PyObje� * -�gs -) { - -2317 - `MAKE_DATETIME_CHECK_FUNC -( -PyD�e_Check -, -PyD�e_CheckExa� -) - -2318 - } -} - -2320  -PyObje� - * - -2321 - $d��ime_check_time -( -PyObje� - * -�lf -, PyObje� * -�gs -) { - -2322 - `MAKE_DATETIME_CHECK_FUNC -( -PyTime_Check -, -PyTime_CheckExa� -) - -2323 - } -} - -2325  -PyObje� - * - -2326 - $d��ime_check_d��ime -( -PyObje� - * -�lf -, PyObje� * -�gs -) { - -2327 - `MAKE_DATETIME_CHECK_FUNC -( -PyD�eTime_Check -, -PyD�eTime_CheckExa� -) - -2328 - } -} - -2330  -PyObje� - * - -2331 - $d��ime_check_d�� -( -PyObje� - * -�lf -, PyObje� * -�gs -) { - -2332 - `MAKE_DATETIME_CHECK_FUNC -( -PyD��_Check -, -PyD��_CheckExa� -) - -2333 - } -} - -2335  -PyObje� - * - -2336 - $d��ime_check_tz�fo -( -PyObje� - * -�lf -, PyObje� * -�gs -) { - -2337 - `MAKE_DATETIME_CHECK_FUNC -( -PyTZInfo_Check -, -PyTZInfo_CheckExa� -) - -2338 - } -} - -2346  -PyObje� - * - -2347 - $make_timez�es_�pi -( -PyObje� - * -�lf -, PyObje� * -�gs -) { - -2348 -PyObje� - * -off�t - = - `PyD��_FromDSU -(0, -18000, 0); - -2349 -PyObje� - * -�me - = - `PyUnicode_FromS��g -("EST"); - -2351 -PyObje� - * -e�_z�e_�pi - = -PyD�eTimeAPI --> - `TimeZ�e_FromTimeZ�e -( -off�t -, -�me -); - -2352 -PyObje� - * -e�_z�e_ma�o - = - `PyTimeZ�e_FromOff�tAndName -( -off�t -, -�me -); - -2353 -PyObje� - * -e�_z�e_ma�o_n�ame - = - `PyTimeZ�e_FromOff�t -( -off�t -); - -2355 - `Py_DecRef -( -off�t -); - -2356 - `Py_DecRef -( -�me -); - -2358 -PyObje� - * -rv - = - `PyTu�e_New -(3); - -2360 - `PyTu�e_SET_ITEM -( -rv -, 0, -e�_z�e_�pi -); - -2361 - `PyTu�e_SET_ITEM -( -rv -, 1, -e�_z�e_ma�o -); - -2362 - `PyTu�e_SET_ITEM -( -rv -, 2, -e�_z�e_ma�o_n�ame -); - -2364  -rv -; - -2365 - } -} - -2367  -PyObje� - * - -2368 - $g�_timez�es_off�t_z�o -( -PyObje� - * -�lf -, PyObje� * -�gs -) { - -2369 -PyObje� - * -off�t - = - `PyD��_FromDSU -(0, 0, 0); - -2370 -PyObje� - * -�me - = - `PyUnicode_FromS��g -(""); - -2373 -PyObje� - * -utc_s�g�t�_0 - = - `PyTimeZ�e_FromOff�t -( -off�t -); - -2374 -PyObje� - * -utc_s�g�t�_1 - = - `PyTimeZ�e_FromOff�tAndName -( -off�t -, -NULL -); - -2377 -PyObje� - * -n�_utc_z�e - = - `PyTimeZ�e_FromOff�tAndName -( -off�t -, -�me -); - -2379 - `Py_DecRef -( -off�t -); - -2380 - `Py_DecRef -( -�me -); - -2382 -PyObje� - * -rv - = - `PyTu�e_New -(3); - -2383 - `PyTu�e_SET_ITEM -( -rv -, 0, -utc_s�g�t�_0 -); - -2384 - `PyTu�e_SET_ITEM -( -rv -, 1, -utc_s�g�t�_1 -); - -2385 - `PyTu�e_SET_ITEM -( -rv -, 2, -n�_utc_z�e -); - -2387  -rv -; - -2388 - } -} - -2390  -PyObje� - * - -2391 - $g�_timez�e_utc_�pi -( -PyObje� -* -�lf -, PyObje� * -�gs -) { - -2392  -ma�o - = 0; - -2393 i�(! - `PyArg_P��Tu�e -( -�gs -, "|p", & -ma�o -)) { - -2394  -NULL -; - -2396 i�( -ma�o -) { - -2397 - `Py_INCREF -( -PyD�eTime_TimeZ�e_UTC -); - -2398  -PyD�eTime_TimeZ�e_UTC -; - -2400 - `Py_INCREF -( -PyD�eTimeAPI --> -TimeZ�e_UTC -); - -2401  -PyD�eTimeAPI --> -TimeZ�e_UTC -; - -2403 - } -} - -2405  -PyObje� - * - -2406 - $g�_d�e_�omd�e -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -2408 -PyObje� - * -rv - = -NULL -; - -2409  -ma�o -; - -2410  -y�r -, -m�th -, -day -; - -2412 i�(! - `PyArg_P��Tu�e -( -�gs -, "piii", & -ma�o -, & -y�r -, & -m�th -, & -day -)) { - -2413  -NULL -; - -2416 i�( -ma�o -) { - -2417 -rv - = - `PyD�e_FromD�e -( -y�r -, -m�th -, -day -); - -2420 -rv - = -PyD�eTimeAPI --> - `D�e_FromD�e -( - -2421 -y�r -, -m�th -, -day -, - -2422 -PyD�eTimeAPI --> -D�eTy� -); - -2424  -rv -; - -2425 - } -} - -2427  -PyObje� - * - -2428 - $g�_d��ime_�omd��ndtime -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -2430 -PyObje� - * -rv - = -NULL -; - -2431  -ma�o -; - -2432  -y�r -, -m�th -, -day -; - -2433  -hour -, -m�u� -, -�c�d -, -mi�o�c�d -; - -2435 i�(! - `PyArg_P��Tu�e -( -�gs -, "piiiiiii", - -2436 & -ma�o -, - -2437 & -y�r -, & -m�th -, & -day -, - -2438 & -hour -, & -m�u� -, & -�c�d -, & -mi�o�c�d -)) { - -2439  -NULL -; - -2442 i�( -ma�o -) { - -2443 -rv - = - `PyD�eTime_FromD�eAndTime -( - -2444 -y�r -, -m�th -, -day -, - -2445 -hour -, -m�u� -, -�c�d -, -mi�o�c�d -); - -2448 -rv - = -PyD�eTimeAPI --> - `D�eTime_FromD�eAndTime -( - -2449 -y�r -, -m�th -, -day -, - -2450 -hour -, -m�u� -, -�c�d -, -mi�o�c�d -, - -2451 -Py_N�e -, - -2452 -PyD�eTimeAPI --> -D�eTimeTy� -); - -2454  -rv -; - -2455 - } -} - -2457  -PyObje� - * - -2458 - $g�_d��ime_�omd��ndtim�ndf�d -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -2460 -PyObje� - * -rv - = -NULL -; - -2461  -ma�o -; - -2462  -y�r -, -m�th -, -day -; - -2463  -hour -, -m�u� -, -�c�d -, -mi�o�c�d -, -f�d -; - -2465 i�(! - `PyArg_P��Tu�e -( -�gs -, "piiiiiiii", - -2466 & -ma�o -, - -2467 & -y�r -, & -m�th -, & -day -, - -2468 & -hour -, & -m�u� -, & -�c�d -, & -mi�o�c�d -, - -2469 & -f�d -)) { - -2470  -NULL -; - -2473 i�( -ma�o -) { - -2474 -rv - = - `PyD�eTime_FromD�eAndTimeAndF�d -( - -2475 -y�r -, -m�th -, -day -, - -2476 -hour -, -m�u� -, -�c�d -, -mi�o�c�d -, - -2477 -f�d -); - -2480 -rv - = -PyD�eTimeAPI --> - `D�eTime_FromD�eAndTimeAndF�d -( - -2481 -y�r -, -m�th -, -day -, - -2482 -hour -, -m�u� -, -�c�d -, -mi�o�c�d -, - -2483 -Py_N�e -, - -2484 -f�d -, - -2485 -PyD�eTimeAPI --> -D�eTimeTy� -); - -2487  -rv -; - -2488 - } -} - -2490  -PyObje� - * - -2491 - $g�_time_�omtime -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -2493 -PyObje� - * -rv - = -NULL -; - -2494  -ma�o -; - -2495  -hour -, -m�u� -, -�c�d -, -mi�o�c�d -; - -2497 i�(! - `PyArg_P��Tu�e -( -�gs -, "piiii", - -2498 & -ma�o -, - -2499 & -hour -, & -m�u� -, & -�c�d -, & -mi�o�c�d -)) { - -2500  -NULL -; - -2503 i�( -ma�o -) { - -2504 -rv - = - `PyTime_FromTime -( -hour -, -m�u� -, -�c�d -, -mi�o�c�d -); - -2507 -rv - = -PyD�eTimeAPI --> - `Time_FromTime -( - -2508 -hour -, -m�u� -, -�c�d -, -mi�o�c�d -, - -2509 -Py_N�e -, - -2510 -PyD�eTimeAPI --> -TimeTy� -); - -2512  -rv -; - -2513 - } -} - -2515  -PyObje� - * - -2516 - $g�_time_�omtim�ndf�d -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -2518 -PyObje� - * -rv - = -NULL -; - -2519  -ma�o -; - -2520  -hour -, -m�u� -, -�c�d -, -mi�o�c�d -, -f�d -; - -2522 i�(! - `PyArg_P��Tu�e -( -�gs -, "piiiii", - -2523 & -ma�o -, - -2524 & -hour -, & -m�u� -, & -�c�d -, & -mi�o�c�d -, - -2525 & -f�d -)) { - -2526  -NULL -; - -2529 i�( -ma�o -) { - -2530 -rv - = - `PyTime_FromTimeAndF�d -( -hour -, -m�u� -, -�c�d -, -mi�o�c�d -, -f�d -); - -2533 -rv - = -PyD�eTimeAPI --> - `Time_FromTimeAndF�d -( - -2534 -hour -, -m�u� -, -�c�d -, -mi�o�c�d -, - -2535 -Py_N�e -, - -2536 -f�d -, - -2537 -PyD�eTimeAPI --> -TimeTy� -); - -2539  -rv -; - -2540 - } -} - -2542  -PyObje� - * - -2543 - $g�_d��_�omdsu -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -2545 -PyObje� - * -rv - = -NULL -; - -2546  -ma�o -; - -2547  -days -, -�c�ds -, -mi�o�c�ds -; - -2549 i�(! - `PyArg_P��Tu�e -( -�gs -, "piii", - -2550 & -ma�o -, - -2551 & -days -, & -�c�ds -, & -mi�o�c�ds -)) { - -2552  -NULL -; - -2555 i�( -ma�o -) { - -2556 -rv - = - `PyD��_FromDSU -( -days -, -�c�ds -, -mi�o�c�ds -); - -2559 -rv - = -PyD�eTimeAPI --> - `D��_FromD�� -( - -2560 -days -, -�c�ds -, -mi�o�c�ds -, 1, - -2561 -PyD�eTimeAPI --> -D��Ty� -); - -2564  -rv -; - -2565 - } -} - -2567  -PyObje� - * - -2568 - $g�_d�e_�omtime�amp -( -PyObje� -* -�lf -, PyObje� * -�gs -) - -2570 -PyObje� - * -t�rgs - = -NULL -, * -ts - = NULL, * -rv - = NULL; - -2571  -ma�o - = 0; - -2573 i�(! - `PyArg_P��Tu�e -( -�gs -, "O|p", & -ts -, & -ma�o -)) { - -2574  -NULL -; - -2578 i�(( -t�rgs - = - `PyTu�e_Pack -(1, -ts -)�=� -NULL -) { - -2579  -NULL -; - -2583 i�( -ma�o -) { - -2584 -rv - = - `PyD�e_FromTime�amp -( -t�rgs -); - -2587 -rv - = -PyD�eTimeAPI --> - `D�e_FromTime�amp -( - -2588 ( -PyObje� - *) -PyD�eTimeAPI --> -D�eTy� -, -t�rgs - - -2592 - `Py_DECREF -( -t�rgs -); - -2593  -rv -; - -2594 - } -} - -2596  -PyObje� - * - -2597 - $g�_d��ime_�omtime�amp -( -PyObje� -* -�lf -, PyObje� * -�gs -) - -2599  -ma�o - = 0; - -2600  -u�tz - = 0; - -2601 -PyObje� - * -t�rgs - = -NULL -, * -ts - = NULL, * -tz�fo - = -Py_N�e -, * -rv - = NULL; - -2602 i�(! - `PyArg_P��Tu�e -( -�gs -, "OO|�", & -ts -, & -tz�fo -, & -u�tz -, & -ma�o -)) { - -2603  -NULL -; - -2607 i�( -u�tz -) { - -2608 -t�rgs - = - `PyTu�e_Pack -(2, -ts -, -tz�fo -); - -2611 -t�rgs - = - `PyTu�e_Pack -(1, -ts -); - -2614 i�( -t�rgs - =� -NULL -) { - -2615  -NULL -; - -2619 i�( -ma�o -) { - -2620 -rv - = - `PyD�eTime_FromTime�amp -( -t�rgs -); - -2623 -rv - = -PyD�eTimeAPI --> - `D�eTime_FromTime�amp -( - -2624 ( -PyObje� - *) -PyD�eTimeAPI --> -D�eTimeTy� -, -t�rgs -, -NULL - - -2628 - `Py_DECREF -( -t�rgs -); - -2629  -rv -; - -2630 - } -} - -2640  -PyTh�ad_ty�_lock - - gth�ad_d�e - = -NULL -; - -2643 - $_make_�� -(* -��ab� -) - -2645 -PyObje� - * -rc -; - -2646  -suc�ss -; - -2647 -PyGILS��_STATE - -s - = - `PyGILS��_Ensu� -(); - -2648 -rc - = - `_PyObje�_C�lNoArg -(( -PyObje� - *) -��ab� -); - -2649 -suc�ss - = ( -rc - !� -NULL -); - -2650 - `Py_XDECREF -( -rc -); - -2651 - `PyGILS��_R��� -( -s -); - -2652  -suc�ss -; - -2653 - } -} - -2659 - $_make_��_�om_th�ad -(* -��ab� -) - -2661 - `_make_�� -( -��ab� -); - -2662 - `PyTh�ad_��a�_lock -( -th�ad_d�e -); - -2663 - } -} - -2665  -PyObje� - * - -2666 - $��_th�ad_��e -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -2668 -PyObje� - * -� -; - -2669  -suc�ss - = 1; - -2671 i�(! - `PyArg_P��Tu�e -( -�gs -, "O:��_th�ad_��e", & -� -)) - -2672  -NULL -; - -2674 i�(! - `PyC��b�_Check -( -� -)) { - -2675 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "'%s' object is�ot callable", - -2676 -� --> -ob_ty� --> -�_�me -); - -2677  -NULL -; - -2681 - `PyEv�_In�Th�ads -(); - -2682 -th�ad_d�e - = - `PyTh�ad_�lo��_lock -(); - -2683 i�( -th�ad_d�e - =� -NULL -) - -2684  - `PyE�_NoMem�y -(); - -2685 - `PyTh�ad_acqu�e_lock -( -th�ad_d�e -, 1); - -2688 - `PyTh�ad_��t_�w_th�ad -( -_make_��_�om_th�ad -, -� -); - -2690 -suc�ss - &� - `_make_�� -( -� -); - -2692 -Py_BEGIN_ALLOW_THREADS - - -2693 -suc�ss - &� - `_make_�� -( -� -); - -2694 - `PyTh�ad_acqu�e_lock -( -th�ad_d�e -, 1); - -2695 -Py_END_ALLOW_THREADS - - -2701 -Py_BEGIN_ALLOW_THREADS - - -2702 - `PyTh�ad_��t_�w_th�ad -( -_make_��_�om_th�ad -, -� -); - -2703 -suc�ss - &� - `_make_�� -( -� -); - -2704 - `PyTh�ad_acqu�e_lock -( -th�ad_d�e -, 1); - -2705 -Py_END_ALLOW_THREADS - - -2708 - `PyTh�ad_��a�_lock -( -th�ad_d�e -); - -2710 - `PyTh�ad_�_lock -( -th�ad_d�e -); - -2711 i�(! -suc�ss -) - -2712  -NULL -; - -2713 -Py_RETURN_NONE -; - -2714 - } -} - -2717  - $_�nd�g_��back -(* -�g -) - -2720 -PyObje� - * -��ab� - = (PyObje� *) -�g -; - -2721 -PyObje� - * -r - = - `_PyObje�_C�lNoArg -( -��ab� -); - -2722 - `Py_DECREF -( -��ab� -); - -2723 - `Py_XDECREF -( -r -); - -2724  -r - !� -NULL - ? 0 : -1; - -2725 - } -} - -2730  -PyObje� - * - -2731 - $�nd�g_th�adfunc -( -PyObje� - * -�lf -, PyObje� * -�g -) - -2733 -PyObje� - * -��ab� -; - -2734  -r -; - -2735 i�( - `PyArg_P��Tu�e -( -�g -, "O", & -��ab� -) == 0) - -2736  -NULL -; - -2739 - `Py_INCREF -( -��ab� -); - -2741 -Py_BEGIN_ALLOW_THREADS - - -2742 -r - = - `Py_AddP�d�gC�l -(& -_�nd�g_��back -, -��ab� -); - -2743 -Py_END_ALLOW_THREADS - - -2745 i�( -r -<0) { - -2746 - `Py_DECREF -( -��ab� -); - -2747 -Py_RETURN_FALSE -; - -2749 -Py_RETURN_TRUE -; - -2750 - } -} - -2753  -PyObje� - * - -2754 -��_�r�g_�om_f�m� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -2756 -PyObje� - * -�su� -; - -2757 * -msg -; - -2759  - #CHECK_1_FORMAT -( -FORMAT -, -TYPE -) \ - -2760 -�su� - = - `PyUnicode_FromF�m� -( -FORMAT -, ( -TYPE -)1); \ - -2761 i�( -�su� - =� -NULL -) \ - -2762  -NULL -; \ - -2763 i�(! - `_PyUnicode_Equ�ToASCIIS��g -( -�su� -, "1")) { \ - -2764 -msg - = -FORMAT - " failed�t 1"; \ - -2765  -Fa� -; \ - -2767 - `Py_DECREF -( -�su� -) - - ) - -2769 - `CHECK_1_FORMAT -("%d", ); - -2770 - `CHECK_1_FORMAT -("%ld", ); - -2772 - `CHECK_1_FORMAT -("%zd", -Py_ssize_t -); - -2775 - `CHECK_1_FORMAT -("%u", ); - -2776 - `CHECK_1_FORMAT -("%lu", ); - -2777 - `CHECK_1_FORMAT -("%zu", -size_t -); - -2780 - `CHECK_1_FORMAT -("%llu", ); - -2781 - `CHECK_1_FORMAT -("%lld", ); - -2783 -Py_RETURN_NONE -; - -2785 -Fa� -: - -2786 - `Py_XDECREF -( -�su� -); - -2787  - `�i�Te�E�� -("��_�r�g_�om_f�m�", -msg -); - -2789 #unde� -CHECK_1_FORMAT - - -2790 - } -} - -2793  -PyObje� - * - -2794 -��_unicode_com��_w�h_ascii -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) { - -2795 -PyObje� - * -py_s - = - `PyUnicode_FromS��gAndSize -("str\0", 4); - -2796  -�su� -; - -2797 i�( -py_s - =� -NULL -) - -2798  -NULL -; - -2799 -�su� - = - `PyUnicode_Com��W�hASCIIS��g -( -py_s -, "str"); - -2800 - `Py_DECREF -( -py_s -); - -2801 i�(! -�su� -) { - -2802 - `PyE�_S�S��g -( -Te�E�� -, "Python string�nding in NULL " - -2804  -NULL -; - -2806 -Py_RETURN_NONE -; - -2807 - } -} - -2810  -PyObje� - * - -2811 -��_w�h_doc�r�g -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -2813 -Py_RETURN_NONE -; - -2814 - } -} - -2817  -PyObje� - * - -2818 -��_�r�g_to_doub� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) { - -2819  -�su� -; - -2820 cڡ * -msg -; - -2822  - #CHECK_STRING -( -STR -, -ex��ed -) \ - -2823 -�su� - = - `PyOS_�r�g_to_doub� -( -STR -, -NULL -, NULL); \ - -2824 i�( -�su� - =�-1.0 && - `PyE�_Occu�ed -()) \ - -2825  -NULL -; \ - -2826 i�( -�su� - !�() -ex��ed -) { \ - -2827 -msg - = "c�v�si� o�" -STR - "�o float failed"; \ - -2828  -� -; \ - -2829 } - - ) - -2831  - #CHECK_INVALID -( -STR -) \ - -2832 -�su� - = - `PyOS_�r�g_to_doub� -( -STR -, -NULL -, NULL); \ - -2833 i�( -�su� - =�-1.0 && - `PyE�_Occu�ed -()) { \ - -2834 i�( - `PyE�_Ex��i�M�ches -( -PyExc_V�ueE�� -)) \ - -2835 - `PyE�_Cˬ -(); \ - -2837  -NULL -; \ - -2840 -msg - = "c�v�si� o�" -STR - " didn't�aise ValueError"; \ - -2841  -� -; \ - -2842 } - - ) - -2844 - `CHECK_STRING -("0.1", 0.1); - -2845 - `CHECK_STRING -("1.234", 1.234); - -2846 - `CHECK_STRING -("-1.35", -1.35); - -2847 - `CHECK_STRING -(".1e01", 1.0); - -2848 - `CHECK_STRING -("2.e-2", 0.02); - -2850 - `CHECK_INVALID -(" 0.1"); - -2851 - `CHECK_INVALID -("\t\n-3"); - -2852 - `CHECK_INVALID -(".123 "); - -2853 - `CHECK_INVALID -("3\n"); - -2854 - `CHECK_INVALID -("123abc"); - -2856 -Py_RETURN_NONE -; - -2857 -� -: - -2858  - `�i�Te�E�� -("��_�r�g_to_doub�", -msg -); - -2859 #unde� -CHECK_STRING - - -2860 #unde� -CHECK_INVALID - - -2861 - } -} - -2866 cڡ * - g�psu�_�me - = "capsule�ame"; - -2867 * - g�psu�_po��r - = "capsule�ointer"; - -2868 * - g�psu�_cڋxt - = "capsule context"; - -2869 cڡ * - g�psu�_�r� - = -NULL -; - -2871 - g�psu�_de�ru��_��_cou� - = 0; - -2874 - $�psu�_de�ru�� -( -PyObje� - * -o -) { - -2875 -�psu�_de�ru��_��_cou� -++; - -2876 i�( - `PyC�su�_G�Cڋxt -( -o -�!� -�psu�_cڋxt -) { - -2877 -�psu�_�r� - = "context did�ot match in destructor!"; - -2878 } i�( - `PyC�su�_G�De�ru�� -( -o -�!� -�psu�_de�ru�� -) { - -2879 -�psu�_�r� - = "destructor did�ot match in destructor! (woah!)"; - -2880 } i�( - `PyC�su�_G�Name -( -o -�!� -�psu�_�me -) { - -2881 -�psu�_�r� - = "name did�ot match in destructor!"; - -2882 } i�( - `PyC�su�_G�Po��r -( -o -, -�psu�_�me -�!� -�psu�_po��r -) { - -2883 -�psu�_�r� - = "pointer did�ot match in destructor!"; - -2885 - } -} - -2888 * - m�me -; - -2889 * - mmodu� -; - -2890 * - m��ibu� -; - -2891 } - tknown_�psu� -; - -2893  -PyObje� - * - -2894 -��_�psu� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -2896 -PyObje� - * -obje� -; - -2897 cڡ * -�r� - = -NULL -; - -2898 * -po��r -; - -2899 * -po��r2 -; - -2900 -known_�psu� - -known_�psu�s -[] = { - -2901  - #KNOWN_CAPSULE -( -modu� -, -�me -�{ modu� "."�ame, modu�,�am�} - - ) - -2902 - `KNOWN_CAPSULE -("_socket", "CAPI"), - -2903 - `KNOWN_CAPSULE -("_curses", "_C_API"), - -2904 - `KNOWN_CAPSULE -("datetime", "datetime_CAPI"), - -2905 { -NULL -, NULL }, - -2907 -known_�psu� - * -known - = & -known_�psu�s -[0]; - -2909  - #FAIL -( -x -�{ -�r� - = (x);  -ex� -; } - - ) - -2911  - #CHECK_DESTRUCTOR - \ - -2912 i�( -�psu�_�r� -) { \ - -2913 - `FAIL -( -�psu�_�r� -); \ - -2915 i�(! -�psu�_de�ru��_��_cou� -) { \ - -2916 - `FAIL -("destructor�ot called!"); \ - -2918 -�psu�_de�ru��_��_cou� - = 0; \ - -2919 - - ) - -2920 -obje� - = - `PyC�su�_New -( -�psu�_po��r -, -�psu�_�me -, -�psu�_de�ru�� -); - -2921 - `PyC�su�_S�Cڋxt -( -obje� -, -�psu�_cڋxt -); - -2922 - `�psu�_de�ru�� -( -obje� -); - -2923 -CHECK_DESTRUCTOR -; - -2924 - `Py_DECREF -( -obje� -); - -2925 -CHECK_DESTRUCTOR -; - -2927 -obje� - = - `PyC�su�_New -( -known -, "ign�ed", -NULL -); - -2928 - `PyC�su�_S�Po��r -( -obje� -, -�psu�_po��r -); - -2929 - `PyC�su�_S�Name -( -obje� -, -�psu�_�me -); - -2930 - `PyC�su�_S�De�ru�� -( -obje� -, -�psu�_de�ru�� -); - -2931 - `PyC�su�_S�Cڋxt -( -obje� -, -�psu�_cڋxt -); - -2932 - `�psu�_de�ru�� -( -obje� -); - -2933 -CHECK_DESTRUCTOR -; - -2935 -po��r2 - = - `PyC�su�_G�Po��r -( -obje� -, "the wrong�ame"); - -2936 i�(! - `PyE�_Occu�ed -()) { - -2937 - `FAIL -("PyCapsule_GetPointer should have failed but did�ot!"); - -2939 - `PyE�_Cˬ -(); - -2940 i�( -po��r2 -) { - -2941 i�( -po��r2 - =� -�psu�_po��r -) { - -2942 - `FAIL -("PyCapsule_GetPointer should�ot have" - -2945 - `FAIL -("PyCapsule_GetPointer should have " - -2949 - `PyC�su�_S�De�ru�� -( -obje� -, -NULL -); - -2950 - `Py_DECREF -( -obje� -); - -2951 i�( -�psu�_de�ru��_��_cou� -) { - -2952 - `FAIL -("destructor called when it should�ot have been!"); - -2955  -known - = & -known_�psu�s -[0]; known-> -modu� - !� -NULL -; known++) { - -2959  -buf�r -[256]; - -2960 #unde� -FAIL - - -2961  - #FAIL -( -x -) \ - -2963 - `�r�tf -( -buf�r -, "%s module: \"%s\"�ttribute: \"%s\"", \ - -2964 -x -, -known --> -modu� -, known-> -��ibu� -); \ - -2965 -�r� - = -buf�r -; \ - -2966  -ex� -; \ - -2968 - - ) - -2969 -PyObje� - * -modu� - = - `PyImp�t_Imp�tModu� -( -known -->module); - -2970 i�( -modu� -) { - -2971 -po��r - = - `PyC�su�_Imp�t -( -known --> -�me -, 0); - -2972 i�(! -po��r -) { - -2973 - `Py_DECREF -( -modu� -); - -2974 - `FAIL -("PyCapsule_GetPointer�eturned NULL unexpectedly!"); - -2976 -obje� - = - `PyObje�_G�A�rS��g -( -modu� -, -known --> -��ibu� -); - -2977 i�(! -obje� -) { - -2978 - `Py_DECREF -( -modu� -); - -2979  -NULL -; - -2981 -po��r2 - = - `PyC�su�_G�Po��r -( -obje� -, - -2983 i�(! - `PyE�_Occu�ed -()) { - -2984 - `Py_DECREF -( -obje� -); - -2985 - `Py_DECREF -( -modu� -); - -2986 - `FAIL -("PyCapsule_GetPointer should have failed but did�ot!"); - -2988 - `PyE�_Cˬ -(); - -2989 i�( -po��r2 -) { - -2990 - `Py_DECREF -( -modu� -); - -2991 - `Py_DECREF -( -obje� -); - -2992 i�( -po��r2 - =� -po��r -) { - -2993 - `FAIL -("PyCapsule_GetPointer should�ot have" - -2996 - `FAIL -("PyCapsule_GetPointer should have" - -3000 - `Py_DECREF -( -obje� -); - -3001 - `Py_DECREF -( -modu� -); - -3004 - `PyE�_Cˬ -(); - -3007 -ex� -: - -3008 i�( -�r� -) { - -3009  - `�i�Te�E�� -("��_�psu�", -�r� -); - -3011 -Py_RETURN_NONE -; - -3012 #unde� -FAIL - - -3013 - } -} - -3015 #ifde� -HAVE_GETTIMEOFDAY - - -3017  - $��t_d�� -( -�� -,  -timev� - * -s -, timev� * -e -) - -3019 -e --> -tv_�c - -� -s -->tv_sec; - -3020 -e --> -tv_u�c - -� -s -->tv_usec; - -3021 i�( -e --> -tv_u�c - < 0) { - -3022 -e --> -tv_�c - -=1; - -3023 -e --> -tv_u�c - += 1000000; - -3025 - `��tf -("Te� %d: %d.%06ds\n", -�� -, () -e --> -tv_�c -, (�-> -tv_u�c -); - -3026 - } -} - -3028  -PyObje� - * - -3029 - $�of�e_�t -( -PyObje� - * -�lf -, PyObje�* -�gs -) - -3031  -i -, -k -; - -3032  -timev� - -��t -, -�� -; - -3033 -PyObje� - * -s�g� -, ** -muɝ� -, * -�1 -, * -�su� -; - -3037 - `g�timeofday -(& -��t -, -NULL -); - -3038  -k -=0; k < 20000; k++) - -3039  -i -=0; i < 1000; i++) { - -3040 -s�g� - = - `PyL�g_FromL�g -( -i -); - -3041 - `Py_DECREF -( -s�g� -); - -3043 - `g�timeofday -(& -�� -, -NULL -); - -3044 - `��t_d�� -(1, & -��t -, & -�� -); - -3048 - `g�timeofday -(& -��t -, -NULL -); - -3049  -k -=0; k < 20000; k++) - -3050  -i -=0; i < 1000; i++) { - -3051 -s�g� - = - `PyL�g_FromL�g -( -i -+1000000); - -3052 - `Py_DECREF -( -s�g� -); - -3054 - `g�timeofday -(& -�� -, -NULL -); - -3055 - `��t_d�� -(2, & -��t -, & -�� -); - -3059 -muɝ� - = - `m�loc -(( -PyObje� -*) * 1000); - -3060 i�( -muɝ� - =� -NULL -) - -3061  - `PyE�_NoMem�y -(); - -3062 - `g�timeofday -(& -��t -, -NULL -); - -3063  -k -=0; k < 20000; k++) { - -3064  -i -=0; i < 1000; i++) { - -3065 -muɝ� -[ -i -] = - `PyL�g_FromL�g -(i+1000000); - -3067  -i -=0; i < 1000; i++) { - -3068 - `Py_DECREF -( -muɝ� -[ -i -]); - -3071 - `g�timeofday -(& -�� -, -NULL -); - -3072 - `��t_d�� -(3, & -��t -, & -�� -); - -3073 - `� -( -muɝ� -); - -3077 -muɝ� - = - `m�loc -(( -PyObje� -*) * 1000000); - -3078 i�( -muɝ� - =� -NULL -) - -3079  - `PyE�_NoMem�y -(); - -3080 - `g�timeofday -(& -��t -, -NULL -); - -3081  -k -=0; k < 20; k++) { - -3082  -i -=0; i < 1000000; i++) { - -3083 -muɝ� -[ -i -] = - `PyL�g_FromL�g -(i+1000000); - -3085  -i -=0; i < 1000000; i++) { - -3086 - `Py_DECREF -( -muɝ� -[ -i -]); - -3089 - `g�timeofday -(& -�� -, -NULL -); - -3090 - `��t_d�� -(4, & -��t -, & -�� -); - -3091 - `� -( -muɝ� -); - -3094 -muɝ� - = - `m�loc -(( -PyObje� -*) * 1000000); - -3095 i�( -muɝ� - =� -NULL -) - -3096  - `PyE�_NoMem�y -(); - -3097 - `g�timeofday -(& -��t -, -NULL -); - -3098  -k -=0; k < 10; k++) { - -3099  -i -=0; i < 1000000; i++) { - -3100 -muɝ� -[ -i -] = - `PyL�g_FromL�g -(i+1000); - -3102  -i -=0; i < 1000000; i++) { - -3103 - `Py_DECREF -( -muɝ� -[ -i -]); - -3106 - `g�timeofday -(& -�� -, -NULL -); - -3107 - `��t_d�� -(5, & -��t -, & -�� -); - -3108 - `� -( -muɝ� -); - -3111 -�1 - = - `PyL�g_FromL�g -(1); - -3112 - `g�timeofday -(& -��t -, -NULL -); - -3113  -i -=0; i < 10000000; i++) { - -3114 -�su� - = - `PyNumb�_Add -( -�1 -, op1); - -3115 - `Py_DECREF -( -�su� -); - -3117 - `g�timeofday -(& -�� -, -NULL -); - -3118 - `Py_DECREF -( -�1 -); - -3119 - `��t_d�� -(6, & -��t -, & -�� -); - -3122 -�1 - = - `PyL�g_FromL�g -(1000); - -3123 i�( -�1 - =� -NULL -) - -3124  -NULL -; - -3125 - `g�timeofday -(& -��t -, -NULL -); - -3126  -i -=0; i < 10000000; i++) { - -3127 -�su� - = - `PyNumb�_Add -( -�1 -, op1); - -3128 - `Py_XDECREF -( -�su� -); - -3130 - `g�timeofday -(& -�� -, -NULL -); - -3131 - `Py_DECREF -( -�1 -); - -3132 - `��t_d�� -(7, & -��t -, & -�� -); - -3134 -Py_RETURN_NONE -; - -3135 - } -} - -3139  -PyObje� - * - -3140 - $�a�back_��t -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -3142 -PyObje� - * -f�e -; - -3143 -PyObje� - * -�a�back -; - -3144  -�su� -; - -3146 i�(! - `PyArg_P��Tu�e -( -�gs -, "OO:traceback_print", - -3147 & -�a�back -, & -f�e -)) - -3148  -NULL -; - -3150 -�su� - = - `PyT��Back_Pr�t -( -�a�back -, -f�e -); - -3151 i�( -�su� - < 0) - -3152  -NULL -; - -3153 -Py_RETURN_NONE -; - -3154 - } -} - -3157  -PyObje� - * - -3158 - $ex��i�_��t -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -3160 -PyObje� - * -v�ue -; - -3161 -PyObje� - * -tb -; - -3163 i�(! - `PyArg_P��Tu�e -( -�gs -, "O:exception_print", - -3164 & -v�ue -)) - -3165  -NULL -; - -3166 i�(! - `PyEx��i�In���_Check -( -v�ue -)) { - -3167 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "an�xception instance is�equired"); - -3168  -NULL -; - -3171 -tb - = - `PyEx��i�_G�T��back -( -v�ue -); - -3172 - `PyE�_Di��y -(( -PyObje� - *� - `Py_TYPE -( -v�ue -), v�ue, -tb -); - -3173 - `Py_XDECREF -( -tb -); - -3175 -Py_RETURN_NONE -; - -3176 - } -} - -3182  -PyObje� - * - -3183 -�i�_mem�y�r� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3185 - `PyE�_NoMem�y -(); - -3186  -NULL -; - -3187 - } -} - -3190  -PyObje� - * - g�r1 -, * - g�r2 -; - -3192 - $瞚g_c�v��r -( -PyObje� - * -obj -, * -�g -) - -3195 - `as�� -( -�r1 -); - -3196 -�r2 - = -�r1 -; - -3197 - `Py_INCREF -( -�r2 -); - -3199 - } -} - -3200  -PyObje� -* - -3201 - $�g�rs�g -( -PyObje� - * -o -, PyObje� * -�gs -) - -3203 -PyObje� - * -�s -; - -3204 -�r1 - = -�r2 - = -NULL -; - -3205 i�(! - `PyArg_P��Tu�e -( -�gs -, "O&O&", - -3206 -PyUnicode_FSC�v��r -, & -�r1 -, - -3207 -瞚g_c�v��r -, & -�r2 -)) { - -3208 i�(! -�r2 -) - -3210  -NULL -; - -3212 -�s - = - `PyL�g_FromSsize_t -( - `Py_REFCNT -( -�r2 -)); - -3213 - `Py_DECREF -( -�r2 -); - -3214 - `PyE�_Cˬ -(); - -3215  -�s -; - -3217 -Py_RETURN_NONE -; - -3218 - } -} - -3221  -PyObje� - * - -3222 - $code_�wem�y -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -3224 cڡ * -f��ame -; - -3225 cڡ * -fun�ame -; - -3226  -f��l��o -; - -3228 i�(! - `PyArg_P��Tu�e -( -�gs -, "ssi:code_newempty", - -3229 & -f��ame -, & -fun�ame -, & -f��l��o -)) - -3230  -NULL -; - -3232  ( -PyObje� - *) - `PyCode_NewEm�y -( -f��ame -, -fun�ame -, -f��l��o -); - -3233 - } -} - -3237  -PyObje� - * - -3238 - $make_ex��i�_w�h_doc -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -3240 cڡ * -�me -; - -3241 cڡ * -doc - = -NULL -; - -3242 -PyObje� - * -ba� - = -NULL -; - -3243 -PyObje� - * -di� - = -NULL -; - -3245 * -kwli� -[] = {"�me", "doc", "ba�", "di�", -NULL -}; - -3247 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw�gs -, - -3248 "s|sOO:make_ex��i�_w�h_doc", -kwli� -, - -3249 & -�me -, & -doc -, & -ba� -, & -di� -)) - -3250  -NULL -; - -3252  - `PyE�_NewEx��i�W�hDoc -( -�me -, -doc -, -ba� -, -di� -); - -3253 - } -} - -3255  -PyObje� - * - -3256 -make_mem�yv�w_�om_NULL_po��r -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3258 -Py_buf�r - -�fo -; - -3259 i�( - `PyBuf�r_F�lInfo -(& -�fo -, -NULL -, NULL, 1, 1, -PyBUF_FULL_RO -) < 0) - -3260  -NULL -; - -3261  - `PyMem�yV�w_FromBuf�r -(& -�fo -); - -3262 - } -} - -3264  -PyObje� - * - -3265 -��_�om_c�tiguous -( -PyObje� -* -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3267  -d�a -[9] = {-1,-1,-1,-1,-1,-1,-1,-1,-1}; - -3268  -�� -[5] = {0, 1, 2, 3, 4}; - -3269 -Py_ssize_t - -�emsize - = (); - -3270 -Py_ssize_t - -sh�e - = 5; - -3271 -Py_ssize_t - -�rides - = 2 * -�emsize -; - -3272 -Py_buf�r - -v�w - = { - -3273 -d�a -, - -3274 -NULL -, - -3275 5 * -�emsize -, - -3276 -�emsize -, - -3279 -NULL -, - -3280 & -sh�e -, - -3281 & -�rides -, - -3282 -NULL -, - -3283 -NULL - - -3285 * -�r -; - -3286  -i -; - -3288 - `PyBuf�r_FromC�tiguous -(& -v�w -, -�� -, v�w. -�n -, 'C'); - -3289 -�r - = -v�w -. -buf -; - -3290  -i - = 0; i < 5; i++) { - -3291 i�( -�r -[2* -i -] != i) { - -3292 - `PyE�_S�S��g -( -Te�E�� -, - -3294  -NULL -; - -3298 -v�w -. -buf - = & -d�a -[8]; - -3299 -v�w -. -�rides -[0] = -2 * -�emsize -; - -3301 - `PyBuf�r_FromC�tiguous -(& -v�w -, -�� -, v�w. -�n -, 'C'); - -3302 -�r - = -v�w -. -buf -; - -3303  -i - = 0; i < 5; i++) { - -3304 i�(*( -�r --2* -i -) != i) { - -3305 - `PyE�_S�S��g -( -Te�E�� -, - -3307  -NULL -; - -3311 -Py_RETURN_NONE -; - -3312 - } -} - -3314 #i�( -def�ed -( -__l�ux__ -�|| def�ed( -__F�eBSD__ -)�&& def�ed( -__GNUC__ -) - -3315 -PyTy�Obje� - -_PyBy�sIOBuf�r_Ty� -; - -3317  -PyObje� - * - -3318 -��_�p3118_obsޑe_wr�e_locks -( -PyObje� -* -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3320 -PyTy�Obje� - * -ty� - = & -_PyBy�sIOBuf�r_Ty� -; - -3321 -PyObje� - * -b -; - -3322 * -dummy -[1]; - -3323  -�t -, -m�ch -; - -3326 -�t - = - `PyBuf�r_F�lInfo -( -NULL -, NULL, -dummy -, 1, 0, -PyBUF_SIMPLE -); - -3327 -m�ch - = - `PyE�_Occu�ed -(�&& - `PyE�_Ex��i�M�ches -( -PyExc_Buf�rE�� -); - -3328 - `PyE�_Cˬ -(); - -3329 i�( -�t - !�-1 || -m�ch - == 0) - -3330  -�r� -; - -3333 -b - = -ty� --> - `�_�loc -(type, 0); - -3334 i�( -b - =� -NULL -) { - -3335  -NULL -; - -3338 -�t - = - `PyObje�_G�Buf�r -( -b -, -NULL -, -PyBUF_SIMPLE -); - -3339 - `Py_DECREF -( -b -); - -3340 -m�ch - = - `PyE�_Occu�ed -(�&& - `PyE�_Ex��i�M�ches -( -PyExc_Buf�rE�� -); - -3341 - `PyE�_Cˬ -(); - -3342 i�( -�t - !�-1 || -m�ch - == 0) - -3343  -�r� -; - -3345 -Py_RETURN_NONE -; - -3347 -�r� -: - -3348 - `PyE�_S�S��g -( -Te�E�� -, - -3350  -NULL -; - -3351 - } -} - -3357  -PyObje� - * - -3358 - $g�buf�r_w�h_nu�_v�w -( -PyObje� -* -�lf -, PyObje� * -obj -) - -3360 i�( - `PyObje�_G�Buf�r -( -obj -, -NULL -, -PyBUF_SIMPLE -) < 0) - -3361  -NULL -; - -3363 -Py_RETURN_NONE -; - -3364 - } -} - -3368  -PyObje� - * - -3369 -�ash_no_cu��t_th�ad -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3371 -Py_BEGIN_ALLOW_THREADS - - -3376 - `PyTh�adS��_G� -(); - -3377 -Py_END_ALLOW_THREADS - - -3378  -NULL -; - -3379 - } -} - -3382  -PyObje� - * - -3383 - $run_�_sub��� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -3385 cڡ * -code -; - -3386  -r -; - -3387 -PyTh�adS�� - * -sub��e -, * -ma���e -; - -3389 i�(! - `PyArg_P��Tu�e -( -�gs -, "s:run_in_subinterp", - -3390 & -code -)) - -3391  -NULL -; - -3393 -ma���e - = - `PyTh�adS��_G� -(); - -3395 - `PyTh�adS��_Sw� -( -NULL -); - -3397 -sub��e - = - `Py_NewI����� -(); - -3398 i�( -sub��e - =� -NULL -) { - -3402 - `PyTh�adS��_Sw� -( -ma���e -); - -3403 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "sub-interpreter creation failed"); - -3404  -NULL -; - -3406 -r - = - `PyRun_Sim�eS��g -( -code -); - -3407 - `Py_EndI����� -( -sub��e -); - -3409 - `PyTh�adS��_Sw� -( -ma���e -); - -3411  - `PyL�g_FromL�g -( -r -); - -3412 - } -} - -3415 - $check_time_round�g -( -round -) - -3417 i�( -round - !� -_PyTime_ROUND_FLOOR - - -3418 && -round - !� -_PyTime_ROUND_CEILING - - -3419 && -round - !� -_PyTime_ROUND_HALF_EVEN - - -3420 && -round - !� -_PyTime_ROUND_UP -) { - -3421 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "invalid�ounding"); - -3425 - } -} - -3427  -PyObje� - * - -3428 - $��_pytime_obje�_to_time_t -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -3430 -PyObje� - * -obj -; - -3431 -time_t - -�c -; - -3432  -round -; - -3433 i�(! - `PyArg_P��Tu�e -( -�gs -, "Oi:pytime_obje�_to_time_t", & -obj -, & -round -)) - -3434  -NULL -; - -3435 i�( - `check_time_round�g -( -round -) < 0) - -3436  -NULL -; - -3437 i�( - `_PyTime_Obje�ToTime_t -( -obj -, & -�c -, -round -) == -1) - -3438  -NULL -; - -3439  - `_PyL�g_FromTime_t -( -�c -); - -3440 - } -} - -3442  -PyObje� - * - -3443 - $��_pytime_obje�_to_timev� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -3445 -PyObje� - * -obj -; - -3446 -time_t - -�c -; - -3447  -u�c -; - -3448  -round -; - -3449 i�(! - `PyArg_P��Tu�e -( -�gs -, "Oi:pytime_obje�_to_timev�", & -obj -, & -round -)) - -3450  -NULL -; - -3451 i�( - `check_time_round�g -( -round -) < 0) - -3452  -NULL -; - -3453 i�( - `_PyTime_Obje�ToTimev� -( -obj -, & -�c -, & -u�c -, -round -) == -1) - -3454  -NULL -; - -3455  - `Py_Bu�dV�ue -("Nl", - `_PyL�g_FromTime_t -( -�c -), -u�c -); - -3456 - } -} - -3458  -PyObje� - * - -3459 - $��_pytime_obje�_to_time�ec -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -3461 -PyObje� - * -obj -; - -3462 -time_t - -�c -; - -3463  -n�c -; - -3464  -round -; - -3465 i�(! - `PyArg_P��Tu�e -( -�gs -, "Oi:pytime_obje�_to_time�ec", & -obj -, & -round -)) - -3466  -NULL -; - -3467 i�( - `check_time_round�g -( -round -) < 0) - -3468  -NULL -; - -3469 i�( - `_PyTime_Obje�ToTime�ec -( -obj -, & -�c -, & -n�c -, -round -) == -1) - -3470  -NULL -; - -3471  - `Py_Bu�dV�ue -("Nl", - `_PyL�g_FromTime_t -( -�c -), -n�c -); - -3472 - } -} - -3475 - $��_�_d� -( -PyObje� - * -�lf -) - -3477 - `_Py_IDENTIFIER -( -__�_d�__ -); - -3478 -PyObje� - * -d� -, * -�s -; - -3479 -PyObje� - * -�r�_ty� -, * -�r�_v�ue -, * -�r�_�a�back -; - -3482 - `as�� -( -�lf --> -ob_�f�t - == 0); - -3483 -�lf --> -ob_�f�t - = 1; - -3486 - `PyE�_F�ch -(& -�r�_ty� -, & -�r�_v�ue -, & -�r�_�a�back -); - -3489 -d� - = - `_PyObje�_LookupS�c�l -( -�lf -, & -PyId___�_d�__ -); - -3490 i�( -d� - !� -NULL -) { - -3491 -�s - = - `_PyObje�_C�lNoArg -( -d� -); - -3492 i�( -�s - =� -NULL -) - -3493 - `PyE�_Wr�eU�ai�b� -( -d� -); - -3495 - `Py_DECREF -( -�s -); - -3496 - `Py_DECREF -( -d� -); - -3500 - `PyE�_Re��e -( -�r�_ty� -, -�r�_v�ue -, -�r�_�a�back -); - -3505 - `as�� -( -�lf --> -ob_�f�t - > 0); - -3506 i�(-- -�lf --> -ob_�f�t - == 0) - -3513 -Py_ssize_t - -�f�t - = -�lf --> -ob_�f�t -; - -3514 - `_Py_NewRe�n� -( -�lf -); - -3515 -�lf --> -ob_�f�t - = -�f�t -; - -3517 - `as�� -(! - `PyTy�_IS_GC -( - `Py_TYPE -( -�lf -)�|| - `_PyObje�_GC_IS_TRACKED -(self)); - -3520 -_Py_DEC_REFTOTAL -; - -3527 #ifde� -COUNT_ALLOCS - - -3528 -- - `Py_TYPE -( -�lf -)-> -�_�s -; - -3529 -- - `Py_TYPE -( -�lf -)-> -�_�locs -; - -3531 - } -} - -3533  -PyObje� - * - -3534 - $w�h_�_d� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -3536 -PyObje� - * -obj -; - -3537 -PyTy�Obje� - * -� -; - -3539 i�(! - `PyArg_P��Tu�e -( -�gs -, "O:w�h_�_d�", & -obj -)) - -3540  -NULL -; - -3541 -� - = ( -PyTy�Obje� - *� -obj -; - -3542 i�(! - `PyTy�_Check -( -obj -�|| ! - `PyTy�_HasF�tu� -( -� -, -Py_TPFLAGS_HEAPTYPE -)) { - -3543 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -3544 "h��ty��x��ed, g� %R", -obj -); - -3545  -NULL -; - -3547 -� --> -�_d� - = -��_�_d� -; - -3548 - `Py_INCREF -( -obj -); - -3549  -obj -; - -3550 - } -} - -3552  -PyM�hodDef - - gml -; - -3554  -PyObje� - * - -3555 - $���_cfun�i� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -3557  - `PyCFun�i�_NewEx -(& -ml -, -�lf -, -NULL -); - -3558 - } -} - -3560  -PyM�hodDef - - gml - = { - -3562 -���_cfun�i� -, - -3563 -METH_NOARGS -, - -3564 -NULL - - -3567  -PyObje� - * - -3568 - $_��_��ef -( -PyObje� - * -ob -) - -3570 - `Py_INCREF -( -ob -); - -3571  -ob -; - -3572 - } -} - -3574  -PyObje� - * - -3575 -��_x��ef_dۢt_�ak -( -PyObje� - * -ob -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3577 -PyObje� - * -obj - = - `PyL�g_FromL�g -(0); - -3578 - `Py_XINCREF -( - `_��_��ef -( -obj -)); - -3579 - `Py_DECREF -( -obj -); - -3580 - `Py_DECREF -( -obj -); - -3581 - `Py_DECREF -( -obj -); - -3582 -Py_RETURN_NONE -; - -3583 - } -} - -3585  -PyObje� - * - -3586 -��_��ef_dۢt_�ak -( -PyObje� - * -ob -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3588 -PyObje� - * -obj - = - `PyL�g_FromL�g -(0); - -3589 - `Py_INCREF -( - `_��_��ef -( -obj -)); - -3590 - `Py_DECREF -( -obj -); - -3591 - `Py_DECREF -( -obj -); - -3592 - `Py_DECREF -( -obj -); - -3593 -Py_RETURN_NONE -; - -3594 - } -} - -3596  -PyObje� - * - -3597 -��_xde�ef_dۢt_�ak -( -PyObje� - * -ob -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3599 - `Py_XDECREF -( - `PyL�g_FromL�g -(0)); - -3600 -Py_RETURN_NONE -; - -3601 - } -} - -3603  -PyObje� - * - -3604 -��_de�ef_dۢt_�ak -( -PyObje� - * -ob -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3606 - `Py_DECREF -( - `PyL�g_FromL�g -(0)); - -3607 -Py_RETURN_NONE -; - -3608 - } -} - -3610  -PyObje� - * - -3611 -��_�ru��q_�wty�_dۢt_�ak -( -PyObje� - * -Py_UNUSED -( -�lf -), - -3612 -PyObje� - * - $Py_UNUSED -( -�gs -)) - -3614 -PyS�u�Sequ��_Desc - -des� -; - -3615 -PyS�u�Sequ��_F�ld - -des�_f�lds -[3]; - -3617 -des�_f�lds -[0] = ( -PyS�u�Sequ��_F�ld -){"foo", "foo value"}; - -3618 -des�_f�lds -[1] = ( -PyS�u�Sequ��_F�ld -){ -NULL -, "some hidden value"}; - -3619 -des�_f�lds -[2] = ( -PyS�u�Sequ��_F�ld -){0, -NULL -}; - -3621 -des� -. -�me - = "_testcapi.test_descr"; - -3622 -des� -. -doc - = "This is used�o�est for memory�eaks in NewType"; - -3623 -des� -. -f�lds - = -des�_f�lds -; - -3624 -des� -. -n_�_�qu�� - = 1; - -3626 -PyTy�Obje� -* -�ru��q_ty� - = - `PyS�u�Sequ��_NewTy� -(& -des� -); - -3627 - `as�� -( -�ru��q_ty� - !� -NULL -); - -3628 - `as�� -( - `PyTy�_Check -( -�ru��q_ty� -)); - -3629 - `as�� -( - `PyTy�_Fa�Sub�ass -( -�ru��q_ty� -, -Py_TPFLAGS_TUPLE_SUBCLASS -)); - -3630 - `Py_DECREF -( -�ru��q_ty� -); - -3632 -Py_RETURN_NONE -; - -3633 - } -} - -3635  -PyObje� - * - -3636 -��_��ef_de�ef_API -( -PyObje� - * -ob -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3638 -PyObje� - * -obj - = - `PyL�g_FromL�g -(0); - -3639 - `Py_IncRef -( -obj -); - -3640 - `Py_DecRef -( -obj -); - -3641 - `Py_DecRef -( -obj -); - -3642 -Py_RETURN_NONE -; - -3643 - } -} - -3645  -PyObje� - * - -3646 -��_pymem_�loc0 -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3648 * -�r -; - -3650 -�r - = - `PyMem_RawM�loc -(0); - -3651 i�( -�r - =� -NULL -) { - -3652 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "PyMem_RawMalloc(0)�eturns NULL"); - -3653  -NULL -; - -3655 - `PyMem_RawF�e -( -�r -); - -3657 -�r - = - `PyMem_RawC�loc -(0, 0); - -3658 i�( -�r - =� -NULL -) { - -3659 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "PyMem_RawCalloc(0, 0)�eturns NULL"); - -3660  -NULL -; - -3662 - `PyMem_RawF�e -( -�r -); - -3664 -�r - = - `PyMem_M�loc -(0); - -3665 i�( -�r - =� -NULL -) { - -3666 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "PyMem_Malloc(0)�eturns NULL"); - -3667  -NULL -; - -3669 - `PyMem_F�e -( -�r -); - -3671 -�r - = - `PyMem_C�loc -(0, 0); - -3672 i�( -�r - =� -NULL -) { - -3673 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "PyMem_Calloc(0, 0)�eturns NULL"); - -3674  -NULL -; - -3676 - `PyMem_F�e -( -�r -); - -3678 -�r - = - `PyObje�_M�loc -(0); - -3679 i�( -�r - =� -NULL -) { - -3680 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "PyObject_Malloc(0)�eturns NULL"); - -3681  -NULL -; - -3683 - `PyObje�_F�e -( -�r -); - -3685 -�r - = - `PyObje�_C�loc -(0, 0); - -3686 i�( -�r - =� -NULL -) { - -3687 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "PyObject_Calloc(0, 0)�eturns NULL"); - -3688  -NULL -; - -3690 - `PyObje�_F�e -( -�r -); - -3692 -Py_RETURN_NONE -; - -3693 - } -} - -3696 -PyMemA�o�t�Ex - - m�loc -; - -3698 -size_t - - mm�loc_size -; - -3699 -size_t - - m��oc_��m -; - -3700 -size_t - - m��oc_�size -; - -3701 * - m��loc_�r -; - -3702 -size_t - - m��loc_�w_size -; - -3703 * - m�_�r -; - -3704 * - m�x -; - -3705 } - t�loc_hook_t -; - -3707 * - $hook_m�loc -(* -�x -, -size_t - -size -) - -3709 -�loc_hook_t - * -hook - = (�loc_hook_�*) -�x -; - -3710 -hook --> -�x - = ctx; - -3711 -hook --> -m�loc_size - = -size -; - -3712  -hook --> -�loc -. - `m�loc -(hook->�loc. -�x -, -size -); - -3713 - } -} - -3715 * - $hook_��oc -(* -�x -, -size_t - -��m -, size_� -�size -) - -3717 -�loc_hook_t - * -hook - = (�loc_hook_�*) -�x -; - -3718 -hook --> -�x - = ctx; - -3719 -hook --> -��oc_��m - = -��m -; - -3720 -hook --> -��oc_�size - = -�size -; - -3721  -hook --> -�loc -. - `��oc -(hook->�loc. -�x -, -��m -, -�size -); - -3722 - } -} - -3724 * - $hook_��loc -(* -�x -, * -�r -, -size_t - -�w_size -) - -3726 -�loc_hook_t - * -hook - = (�loc_hook_�*) -�x -; - -3727 -hook --> -�x - = ctx; - -3728 -hook --> -��loc_�r - = -�r -; - -3729 -hook --> -��loc_�w_size - = -�w_size -; - -3730  -hook --> -�loc -. - `��loc -(hook->�loc. -�x -, -�r -, -�w_size -); - -3731 - } -} - -3733  - $hook_� -(* -�x -, * -�r -) - -3735 -�loc_hook_t - * -hook - = (�loc_hook_�*) -�x -; - -3736 -hook --> -�x - = ctx; - -3737 -hook --> -�_�r - = -�r -; - -3738 -hook --> -�loc -. - `� -(hook->�loc. -�x -, -�r -); - -3739 - } -} - -3741  -PyObje� - * - -3742 - $��_���o�t�s -( -PyMemA�o�t�Doma� - -doma� -) - -3744 -PyObje� - * -�s - = -NULL -; - -3745 cڡ * -�r�_msg -; - -3746 -�loc_hook_t - -hook -; - -3747 -PyMemA�o�t�Ex - -�loc -; - -3748 -size_t - -size -, -size2 -, -��m -, -�size -; - -3749 * -�r -, * -�r2 -; - -3751 - `mem�t -(& -hook -, 0, (hook)); - -3753 -�loc -. -�x - = & -hook -; - -3754 -�loc -. -m�loc - = & -hook_m�loc -; - -3755 -�loc -. -��oc - = & -hook_��oc -; - -3756 -�loc -. -��loc - = & -hook_��loc -; - -3757 -�loc -. -� - = & -hook_� -; - -3758 - `PyMem_G�A�o�t� -( -doma� -, & -hook -. -�loc -); - -3759 - `PyMem_S�A�o�t� -( -doma� -, & -�loc -); - -3762 -size - = 42; - -3763 -hook -. -�x - = -NULL -; - -3764  -doma� -) - -3766  -PYMEM_DOMAIN_RAW -: -�r - = - `PyMem_RawM�loc -( -size -); ; - -3767  -PYMEM_DOMAIN_MEM -: -�r - = - `PyMem_M�loc -( -size -); ; - -3768  -PYMEM_DOMAIN_OBJ -: -�r - = - `PyObje�_M�loc -( -size -); ; - -3769 : -�r - = -NULL -; ; - -3772  - #CHECK_CTX -( -FUNC -) \ - -3773 i�( -hook -. -�x - != &hook) { \ - -3774 -�r�_msg - = -FUNC - " wrong context"; \ - -3775  -� -; \ - -3777 -hook -. -�x - = -NULL -; - - ) - -3779 i�( -�r - =� -NULL -) { - -3780 -�r�_msg - = "malloc failed"; - -3781  -� -; - -3783 - `CHECK_CTX -("malloc"); - -3784 i�( -hook -. -m�loc_size - !� -size -) { - -3785 -�r�_msg - = "malloc invalid size"; - -3786  -� -; - -3789 -size2 - = 200; - -3790  -doma� -) - -3792  -PYMEM_DOMAIN_RAW -: -�r2 - = - `PyMem_RawR��oc -( -�r -, -size2 -); ; - -3793  -PYMEM_DOMAIN_MEM -: -�r2 - = - `PyMem_R��oc -( -�r -, -size2 -); ; - -3794  -PYMEM_DOMAIN_OBJ -: -�r2 - = - `PyObje�_R��oc -( -�r -, -size2 -); ; - -3795 : -�r2 - = -NULL -; ; - -3798 i�( -�r2 - =� -NULL -) { - -3799 -�r�_msg - = "realloc failed"; - -3800  -� -; - -3802 - `CHECK_CTX -("realloc"); - -3803 i�( -hook -. -��loc_�r - !� -�r - - -3804 || -hook -. -��loc_�w_size - !� -size2 -) { - -3805 -�r�_msg - = "realloc invalid�arameters"; - -3806  -� -; - -3809  -doma� -) - -3811  -PYMEM_DOMAIN_RAW -: - `PyMem_RawF�e -( -�r2 -); ; - -3812  -PYMEM_DOMAIN_MEM -: - `PyMem_F�e -( -�r2 -); ; - -3813  -PYMEM_DOMAIN_OBJ -: - `PyObje�_F�e -( -�r2 -); ; - -3816 - `CHECK_CTX -("free"); - -3817 i�( -hook -. -�_�r - !� -�r2 -) { - -3818 -�r�_msg - = "free invalid�ointer"; - -3819  -� -; - -3823 -��m - = 2; - -3824 -�size - = 5; - -3825  -doma� -) - -3827  -PYMEM_DOMAIN_RAW -: -�r - = - `PyMem_RawC�loc -( -��m -, -�size -); ; - -3828  -PYMEM_DOMAIN_MEM -: -�r - = - `PyMem_C�loc -( -��m -, -�size -); ; - -3829  -PYMEM_DOMAIN_OBJ -: -�r - = - `PyObje�_C�loc -( -��m -, -�size -); ; - -3830 : -�r - = -NULL -; ; - -3833 i�( -�r - =� -NULL -) { - -3834 -�r�_msg - = "calloc failed"; - -3835  -� -; - -3837 - `CHECK_CTX -("calloc"); - -3838 i�( -hook -. -��oc_��m - !� -��m - || hook. -��oc_�size - !� -�size -) { - -3839 -�r�_msg - = "calloc invalid�elem or�lsize"; - -3840  -� -; - -3843 -hook -. -�_�r - = -NULL -; - -3844  -doma� -) - -3846  -PYMEM_DOMAIN_RAW -: - `PyMem_RawF�e -( -�r -); ; - -3847  -PYMEM_DOMAIN_MEM -: - `PyMem_F�e -( -�r -); ; - -3848  -PYMEM_DOMAIN_OBJ -: - `PyObje�_F�e -( -�r -); ; - -3851 - `CHECK_CTX -("calloc free"); - -3852 i�( -hook -. -�_�r - !� -�r -) { - -3853 -�r�_msg - = "calloc free invalid�ointer"; - -3854  -� -; - -3857 - `Py_INCREF -( -Py_N�e -); - -3858 -�s - = -Py_N�e -; - -3859  -f��ly -; - -3861 -� -: - -3862 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, -�r�_msg -); - -3864 -f��ly -: - -3865 - `PyMem_S�A�o�t� -( -doma� -, & -hook -. -�loc -); - -3866  -�s -; - -3868 #unde� -CHECK_CTX - - -3869 - } -} - -3871  -PyObje� - * - -3872 -��_pymem_��aw�lo�t�s -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3874  - `��_���o�t�s -( -PYMEM_DOMAIN_RAW -); - -3875 - } -} - -3877  -PyObje� - * - -3878 -��_pymem_���o�t�s -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3880  - `��_���o�t�s -( -PYMEM_DOMAIN_MEM -); - -3881 - } -} - -3883  -PyObje� - * - -3884 -��_pyobje�_���o�t�s -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3886  - `��_���o�t�s -( -PYMEM_DOMAIN_OBJ -); - -3887 - } -} - -3892  - m����d -; - -3893 -PyMemA�o�t�Ex - - m�w -; - -3894 -PyMemA�o�t�Ex - - mmem -; - -3895 -PyMemA�o�t�Ex - - mobj -; - -3896 } - gFmHook -; - -3899  - m��t -; - -3900  - m�� -; - -3901 -Py_ssize_t - - mcou� -; - -3902 } - gFmD�a -; - -3905 - $fm_nomem�y -() - -3907 -FmD�a -. -cou� -++; - -3908 i�( -FmD�a -. -cou� - > FmD�a. -��t - && - -3909 ( -FmD�a -. -�� - <�0 || FmD�a. -cou� - <= FmData.stop)) { - -3913 - } -} - -3916 - $hook_fm�loc -(* -�x -, -size_t - -size -) - -3918 -PyMemA�o�t�Ex - * -�loc - = (PyMemA�o�t�Ex *) -�x -; - -3919 i�( - `fm_nomem�y -()) { - -3920  -NULL -; - -3922  -�loc --> - `m�loc -��oc-> -�x -, -size -); - -3923 - } -} - -3926 - $hook_f��oc -(* -�x -, -size_t - -��m -, size_� -�size -) - -3928 -PyMemA�o�t�Ex - * -�loc - = (PyMemA�o�t�Ex *) -�x -; - -3929 i�( - `fm_nomem�y -()) { - -3930  -NULL -; - -3932  -�loc --> - `��oc -��oc-> -�x -, -��m -, -�size -); - -3933 - } -} - -3936 - $hook_��oc -(* -�x -, * -�r -, -size_t - -�w_size -) - -3938 -PyMemA�o�t�Ex - * -�loc - = (PyMemA�o�t�Ex *) -�x -; - -3939 i�( - `fm_nomem�y -()) { - -3940  -NULL -; - -3942  -�loc --> - `��loc -��oc-> -�x -, -�r -, -�w_size -); - -3943 - } -} - -3946 - $hook_f� -(* -�x -, * -�r -) - -3948 -PyMemA�o�t�Ex - * -�loc - = (PyMemA�o�t�Ex *) -�x -; - -3949 -�loc --> - `� -��oc-> -�x -, -�r -); - -3950 - } -} - -3953 - $fm_�tup_hooks -() - -3955 -PyMemA�o�t�Ex - -�loc -; - -3957 i�( -FmHook -. -����d -) { - -3960 -FmHook -. -����d - = 1; - -3962 -�loc -. -m�loc - = -hook_fm�loc -; - -3963 -�loc -. -��oc - = -hook_f��oc -; - -3964 -�loc -. -��loc - = -hook_��oc -; - -3965 -�loc -. -� - = -hook_f� -; - -3966 - `PyMem_G�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -FmHook -. -�w -); - -3967 - `PyMem_G�A�o�t� -( -PYMEM_DOMAIN_MEM -, & -FmHook -. -mem -); - -3968 - `PyMem_G�A�o�t� -( -PYMEM_DOMAIN_OBJ -, & -FmHook -. -obj -); - -3970 -�loc -. -�x - = & -FmHook -. -�w -; - -3971 - `PyMem_S�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�loc -); - -3973 -�loc -. -�x - = & -FmHook -. -mem -; - -3974 - `PyMem_S�A�o�t� -( -PYMEM_DOMAIN_MEM -, & -�loc -); - -3976 -�loc -. -�x - = & -FmHook -. -obj -; - -3977 - `PyMem_S�A�o�t� -( -PYMEM_DOMAIN_OBJ -, & -�loc -); - -3978 - } -} - -3981 - $fm_�move_hooks -() - -3983 i�( -FmHook -. -����d -) { - -3984 -FmHook -. -����d - = 0; - -3985 - `PyMem_S�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -FmHook -. -�w -); - -3986 - `PyMem_S�A�o�t� -( -PYMEM_DOMAIN_MEM -, & -FmHook -. -mem -); - -3987 - `PyMem_S�A�o�t� -( -PYMEM_DOMAIN_OBJ -, & -FmHook -. -obj -); - -3989 - } -} - -3991  -PyObje� -* - -3992 - $�t_nomem�y -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -3997 -FmD�a -. -cou� - = 0; - -3998 -FmD�a -. -�� - = 0; - -3999 i�(! - `PyArg_P��Tu�e -( -�gs -, "i|i", & -FmD�a -. -��t -, &FmD�a. -�� -)) { - -4000  -NULL -; - -4002 - `fm_�tup_hooks -(); - -4003 -Py_RETURN_NONE -; - -4004 - } -} - -4006  -PyObje� -* - -4007 -�move_mem_hooks -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -4009 - `fm_�move_hooks -(); - -4010 -Py_RETURN_NONE -; - -4011 - } -} - -4013 -PyDoc_STRVAR -( -doc�r�g_em�y -, - -4017 -PyDoc_STRVAR -( -doc�r�g_no_sig�tu� -, - -4021 -PyDoc_STRVAR -( -doc�r�g_w�h_�v�id_sig�tu� -, - -4027 -PyDoc_STRVAR -( -doc�r�g_w�h_�v�id_sig�tu�2 -, - -4035 -PyDoc_STRVAR -( -doc�r�g_w�h_sig�tu� -, - -4042 -PyDoc_STRVAR -( -doc�r�g_w�h_sig�tu�_but_no_doc -, - -4048 -PyDoc_STRVAR -( -doc�r�g_w�h_sig�tu�_�d_ex�a_�wl�es -, - -4056 -PyDoc_STRVAR -( -doc�r�g_w�h_sig�tu�_w�h_de�u�s -, - -4070 -PyTh�ad_ty�_lock - - m��t_ev�t -; - -4071 -PyTh�ad_ty�_lock - - mex�_ev�t -; - -4072 -PyObje� - * - m��back -; - -4073 } - t��_c_th�ad_t -; - -4076 - $�mpܬy_c_th�ad -(* -d�a -) - -4078 -��_c_th�ad_t - * -��_c_th�ad - = -d�a -; - -4079 -PyGILS��_STATE - -��e -; - -4080 -PyObje� - * -�s -; - -4082 - `PyTh�ad_��a�_lock -( -��_c_th�ad --> -��t_ev�t -); - -4085 -��e - = - `PyGILS��_Ensu� -(); - -4087 -�s - = - `_PyObje�_C�lNoArg -( -��_c_th�ad --> -��back -); - -4088 - `Py_CLEAR -( -��_c_th�ad --> -��back -); - -4090 i�( -�s - =� -NULL -) { - -4091 - `PyE�_Pr�t -(); - -4094 - `Py_DECREF -( -�s -); - -4098 - `PyGILS��_R��� -( -��e -); - -4100 - `PyTh�ad_��a�_lock -( -��_c_th�ad --> -ex�_ev�t -); - -4102 - `PyTh�ad_ex�_th�ad -(); - -4103 - } -} - -4105  -PyObje� - * - -4106 - $��_�_�mpܬy_c_th�ad -( -PyObje� - * -�lf -, PyObje� * -��back -) - -4108 -PyObje� - * -�s - = -NULL -; - -4109 -��_c_th�ad_t - -��_c_th�ad -; - -4110  -th�ad -; - -4112 - `PyEv�_In�Th�ads -(); - -4114 -��_c_th�ad -. -��t_ev�t - = - `PyTh�ad_�lo��_lock -(); - -4115 -��_c_th�ad -. -ex�_ev�t - = - `PyTh�ad_�lo��_lock -(); - -4116 -��_c_th�ad -. -��back - = -NULL -; - -4117 i�(! -��_c_th�ad -. -��t_ev�t - || !��_c_th�ad. -ex�_ev�t -) { - -4118 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "could�ot�llocate�ock"); - -4119  -ex� -; - -4122 - `Py_INCREF -( -��back -); - -4123 -��_c_th�ad -. -��back - = callback; - -4125 - `PyTh�ad_acqu�e_lock -( -��_c_th�ad -. -��t_ev�t -, 1); - -4126 - `PyTh�ad_acqu�e_lock -( -��_c_th�ad -. -ex�_ev�t -, 1); - -4128 -th�ad - = - `PyTh�ad_��t_�w_th�ad -( -�mpܬy_c_th�ad -, & -��_c_th�ad -); - -4129 i�( -th�ad - == -1) { - -4130 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "unable�o start�he�hread"); - -4131 - `PyTh�ad_��a�_lock -( -��_c_th�ad -. -��t_ev�t -); - -4132 - `PyTh�ad_��a�_lock -( -��_c_th�ad -. -ex�_ev�t -); - -4133  -ex� -; - -4136 - `PyTh�ad_acqu�e_lock -( -��_c_th�ad -. -��t_ev�t -, 1); - -4137 - `PyTh�ad_��a�_lock -( -��_c_th�ad -. -��t_ev�t -); - -4139 -Py_BEGIN_ALLOW_THREADS - - -4140 - `PyTh�ad_acqu�e_lock -( -��_c_th�ad -. -ex�_ev�t -, 1); - -4141 - `PyTh�ad_��a�_lock -( -��_c_th�ad -. -ex�_ev�t -); - -4142 -Py_END_ALLOW_THREADS - - -4144 - `Py_INCREF -( -Py_N�e -); - -4145 -�s - = -Py_N�e -; - -4147 -ex� -: - -4148 - `Py_CLEAR -( -��_c_th�ad -. -��back -); - -4149 i�( -��_c_th�ad -. -��t_ev�t -) - -4150 - `PyTh�ad_�_lock -( -��_c_th�ad -. -��t_ev�t -); - -4151 i�( -��_c_th�ad -. -ex�_ev�t -) - -4152 - `PyTh�ad_�_lock -( -��_c_th�ad -. -ex�_ev�t -); - -4153  -�s -; - -4154 - } -} - -4158  -PyObje� -* - -4159 - $pym�sh�_wr�e_l�g_to_f�e -( -PyObje� -* -�lf -, PyObje� * -�gs -) - -4161  -v�ue -; - -4162 * -f��ame -; - -4163  -v�si� -; - -4164 -FILE - * -� -; - -4166 i�(! - `PyArg_P��Tu�e -( -�gs -, "lsi:pymarshal_write_long_to_file", - -4167 & -v�ue -, & -f��ame -, & -v�si� -)) - -4168  -NULL -; - -4170 -� - = - `fݒ -( -f��ame -, "wb"); - -4171 i�( -� - =� -NULL -) { - -4172 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -4173  -NULL -; - -4176 - `PyM�sh�_Wr�eL�gToF�e -( -v�ue -, -� -, -v�si� -); - -4178 - `f�o� -( -� -); - -4179 i�( - `PyE�_Occu�ed -()) - -4180  -NULL -; - -4181 -Py_RETURN_NONE -; - -4182 - } -} - -4184  -PyObje� -* - -4185 - $pym�sh�_wr�e_obje�_to_f�e -( -PyObje� -* -�lf -, PyObje� * -�gs -) - -4187 -PyObje� - * -obj -; - -4188 * -f��ame -; - -4189  -v�si� -; - -4190 -FILE - * -� -; - -4192 i�(! - `PyArg_P��Tu�e -( -�gs -, "Osi:pymarshal_write_object_to_file", - -4193 & -obj -, & -f��ame -, & -v�si� -)) - -4194  -NULL -; - -4196 -� - = - `fݒ -( -f��ame -, "wb"); - -4197 i�( -� - =� -NULL -) { - -4198 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -4199  -NULL -; - -4202 - `PyM�sh�_Wr�eObje�ToF�e -( -obj -, -� -, -v�si� -); - -4204 - `f�o� -( -� -); - -4205 i�( - `PyE�_Occu�ed -()) - -4206  -NULL -; - -4207 -Py_RETURN_NONE -; - -4208 - } -} - -4210  -PyObje� -* - -4211 - $pym�sh�_�ad_sh�t_�om_f�e -( -PyObje� -* -�lf -, PyObje� * -�gs -) - -4213  -v�ue -; - -4214  -pos -; - -4215 * -f��ame -; - -4216 -FILE - * -� -; - -4218 i�(! - `PyArg_P��Tu�e -( -�gs -, "s:pym�sh�_�ad_sh�t_�om_f�e", & -f��ame -)) - -4219  -NULL -; - -4221 -� - = - `fݒ -( -f��ame -, "rb"); - -4222 i�( -� - =� -NULL -) { - -4223 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -4224  -NULL -; - -4227 -v�ue - = - `PyM�sh�_R�dSh�tFromF�e -( -� -); - -4228 -pos - = - `�l -( -� -); - -4230 - `f�o� -( -� -); - -4231 i�( - `PyE�_Occu�ed -()) - -4232  -NULL -; - -4233  - `Py_Bu�dV�ue -("�", -v�ue -, -pos -); - -4234 - } -} - -4236  -PyObje� -* - -4237 - $pym�sh�_�ad_l�g_�om_f�e -( -PyObje� -* -�lf -, PyObje� * -�gs -) - -4239  -v�ue -, -pos -; - -4240 * -f��ame -; - -4241 -FILE - * -� -; - -4243 i�(! - `PyArg_P��Tu�e -( -�gs -, "s:pym�sh�_�ad_l�g_�om_f�e", & -f��ame -)) - -4244  -NULL -; - -4246 -� - = - `fݒ -( -f��ame -, "rb"); - -4247 i�( -� - =� -NULL -) { - -4248 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -4249  -NULL -; - -4252 -v�ue - = - `PyM�sh�_R�dL�gFromF�e -( -� -); - -4253 -pos - = - `�l -( -� -); - -4255 - `f�o� -( -� -); - -4256 i�( - `PyE�_Occu�ed -()) - -4257  -NULL -; - -4258  - `Py_Bu�dV�ue -("�", -v�ue -, -pos -); - -4259 - } -} - -4261  -PyObje� -* - -4262 - $pym�sh�_�ad_ϡ_obje�_�om_f�e -( -PyObje� -* -�lf -, PyObje� * -�gs -) - -4264 -PyObje� - * -obj -; - -4265  -pos -; - -4266 * -f��ame -; - -4267 -FILE - * -� -; - -4269 i�(! - `PyArg_P��Tu�e -( -�gs -, "s:pym�sh�_�ad_ϡ_obje�_�om_f�e", & -f��ame -)) - -4270  -NULL -; - -4272 -� - = - `fݒ -( -f��ame -, "rb"); - -4273 i�( -� - =� -NULL -) { - -4274 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -4275  -NULL -; - -4278 -obj - = - `PyM�sh�_R�dLa�Obje�FromF�e -( -� -); - -4279 -pos - = - `�l -( -� -); - -4281 - `f�o� -( -� -); - -4282  - `Py_Bu�dV�ue -("Nl", -obj -, -pos -); - -4283 - } -} - -4285  -PyObje� -* - -4286 - $pym�sh�_�ad_obje�_�om_f�e -( -PyObje� -* -�lf -, PyObje� * -�gs -) - -4288 -PyObje� - * -obj -; - -4289  -pos -; - -4290 * -f��ame -; - -4291 -FILE - * -� -; - -4293 i�(! - `PyArg_P��Tu�e -( -�gs -, "s:pym�sh�_�ad_obje�_�om_f�e", & -f��ame -)) - -4294  -NULL -; - -4296 -� - = - `fݒ -( -f��ame -, "rb"); - -4297 i�( -� - =� -NULL -) { - -4298 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -4299  -NULL -; - -4302 -obj - = - `PyM�sh�_R�dObje�FromF�e -( -� -); - -4303 -pos - = - `�l -( -� -); - -4305 - `f�o� -( -� -); - -4306  - `Py_Bu�dV�ue -("Nl", -obj -, -pos -); - -4307 - } -} - -4309  -PyObje� -* - -4310 - $�tu�_nu�_w�hout_�r� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -4314 - `PyE�_Cˬ -(); - -4315  -NULL -; - -4316 - } -} - -4318  -PyObje� -* - -4319 - $�tu�_�su�_w�h_�r� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -4323 - `PyE�_S�N�e -( -PyExc_V�ueE�� -); - -4324 -Py_RETURN_NONE -; - -4325 - } -} - -4327  -PyObje� - * - -4328 - $��_pytime_�om�c�ds -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -4330  -�c�ds -; - -4331 -_PyTime_t - -ts -; - -4333 i�(! - `PyArg_P��Tu�e -( -�gs -, "i", & -�c�ds -)) - -4334  -NULL -; - -4335 -ts - = - `_PyTime_FromSec�ds -( -�c�ds -); - -4336  - `_PyTime_AsN�o�c�dsObje� -( -ts -); - -4337 - } -} - -4339  -PyObje� - * - -4340 - $��_pytime_�om�c�dsobje� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -4342 -PyObje� - * -obj -; - -4343  -round -; - -4344 -_PyTime_t - -ts -; - -4346 i�(! - `PyArg_P��Tu�e -( -�gs -, "Oi", & -obj -, & -round -)) - -4347  -NULL -; - -4348 i�( - `check_time_round�g -( -round -) < 0) - -4349  -NULL -; - -4350 i�( - `_PyTime_FromSec�dsObje� -(& -ts -, -obj -, -round -) == -1) - -4351  -NULL -; - -4352  - `_PyTime_AsN�o�c�dsObje� -( -ts -); - -4353 - } -} - -4355  -PyObje� - * - -4356 - $��_pytime_as�c�dsdoub� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -4358 -PyObje� - * -obj -; - -4359 -_PyTime_t - -ts -; - -4360  -d -; - -4362 i�(! - `PyArg_P��Tu�e -( -�gs -, "O", & -obj -)) { - -4363  -NULL -; - -4365 i�( - `_PyTime_FromN�o�c�dsObje� -(& -ts -, -obj -) < 0) { - -4366  -NULL -; - -4368 -d - = - `_PyTime_AsSec�dsDoub� -( -ts -); - -4369  - `PyFl�t_FromDoub� -( -d -); - -4370 - } -} - -4372  -PyObje� - * - -4373 - $��_PyTime_AsTimev� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -4375 -PyObje� - * -obj -; - -4376  -round -; - -4377 -_PyTime_t - -t -; - -4378  -timev� - -tv -; - -4379 -PyObje� - * -�c�ds -; - -4381 i�(! - `PyArg_P��Tu�e -( -�gs -, "Oi", & -obj -, & -round -)) - -4382  -NULL -; - -4383 i�( - `check_time_round�g -( -round -) < 0) { - -4384  -NULL -; - -4386 i�( - `_PyTime_FromN�o�c�dsObje� -(& -t -, -obj -) < 0) { - -4387  -NULL -; - -4389 i�( - `_PyTime_AsTimev� -( -t -, & -tv -, -round -) < 0) { - -4390  -NULL -; - -4393 -�c�ds - = - `PyL�g_FromL�gL�g -( -tv -. -tv_�c -); - -4394 i�( -�c�ds - =� -NULL -) { - -4395  -NULL -; - -4397  - `Py_Bu�dV�ue -("Nl", -�c�ds -, -tv -. -tv_u�c -); - -4398 - } -} - -4400 #ifde� -HAVE_CLOCK_GETTIME - - -4401  -PyObje� - * - -4402 - $��_PyTime_AsTime�ec -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -4404 -PyObje� - * -obj -; - -4405 -_PyTime_t - -t -; - -4406  -time�ec - -ts -; - -4408 i�(! - `PyArg_P��Tu�e -( -�gs -, "O", & -obj -)) { - -4409  -NULL -; - -4411 i�( - `_PyTime_FromN�o�c�dsObje� -(& -t -, -obj -) < 0) { - -4412  -NULL -; - -4414 i�( - `_PyTime_AsTime�ec -( -t -, & -ts -) == -1) { - -4415  -NULL -; - -4417  - `Py_Bu�dV�ue -("Nl", - `_PyL�g_FromTime_t -( -ts -. -tv_�c -),�s. -tv_n�c -); - -4418 - } -} - -4421  -PyObje� - * - -4422 - $��_PyTime_AsM�li�c�ds -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -4424 -PyObje� - * -obj -; - -4425  -round -; - -4426 -_PyTime_t - -t -, -ms -; - -4428 i�(! - `PyArg_P��Tu�e -( -�gs -, "Oi", & -obj -, & -round -)) { - -4429  -NULL -; - -4431 i�( - `_PyTime_FromN�o�c�dsObje� -(& -t -, -obj -) < 0) { - -4432  -NULL -; - -4434 i�( - `check_time_round�g -( -round -) < 0) { - -4435  -NULL -; - -4437 -ms - = - `_PyTime_AsM�li�c�ds -( -t -, -round -); - -4440  - `_PyTime_AsN�o�c�dsObje� -( -ms -); - -4441 - } -} - -4443  -PyObje� - * - -4444 - $��_PyTime_AsMi�o�c�ds -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -4446 -PyObje� - * -obj -; - -4447  -round -; - -4448 -_PyTime_t - -t -, -ms -; - -4450 i�(! - `PyArg_P��Tu�e -( -�gs -, "Oi", & -obj -, & -round -)) - -4451  -NULL -; - -4452 i�( - `_PyTime_FromN�o�c�dsObje� -(& -t -, -obj -) < 0) { - -4453  -NULL -; - -4455 i�( - `check_time_round�g -( -round -) < 0) { - -4456  -NULL -; - -4458 -ms - = - `_PyTime_AsMi�o�c�ds -( -t -, -round -); - -4461  - `_PyTime_AsN�o�c�dsObje� -( -ms -); - -4462 - } -} - -4464  -PyObje� -* - -4465 - $g�_�cursi�_d�th -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -4467 -PyTh�adS�� - * -t��e - = - `PyTh�adS��_G� -(); - -4470  - `PyL�g_FromL�g -( -t��e --> -�cursi�_d�th - - 1); - -4471 - } -} - -4473  -PyObje� -* - -4474 - $pymem_buf�r_ov��ow -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -4476 * -buf�r -; - -4480 -buf�r - = - `PyMem_M�loc -(16); - -4481 i�( -buf�r - =� -NULL -) { - -4482 - `PyE�_NoMem�y -(); - -4483  -NULL -; - -4485 -buf�r -[16] = 'x'; - -4486 - `PyMem_F�e -( -buf�r -); - -4488 -Py_RETURN_NONE -; - -4489 - } -} - -4491  -PyObje� -* - -4492 - $pymem_�i_misu� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -4494 * -buf�r -; - -4498 -buf�r - = - `PyMem_M�loc -(16); - -4499 - `PyMem_RawF�e -( -buf�r -); - -4501 -Py_RETURN_NONE -; - -4502 - } -} - -4504  -PyObje� -* - -4505 - $pymem_m�loc_w�hout_g� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -4507 * -buf�r -; - -4511 -Py_BEGIN_ALLOW_THREADS - - -4512 -buf�r - = - `PyMem_M�loc -(10); - -4513 -Py_END_ALLOW_THREADS - - -4515 - `PyMem_F�e -( -buf�r -); - -4517 -Py_RETURN_NONE -; - -4518 - } -} - -4521  -PyObje� -* - -4522 - $��_pymem_g��lo�tܢame -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -4524 cڡ * -�me - = - `_PyMem_G�Cu��tA�o�t�Name -(); - -4525 i�( -�me - =� -NULL -) { - -4526 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "cannot get�llocators�ame"); - -4527  -NULL -; - -4529  - `PyUnicode_FromS��g -( -�me -); - -4530 - } -} - -4533  -PyObje� -* - -4534 - $��_pyobje�_is_�d -(cڡ * -��_�me -, -PyObje� - * -� -) - -4536 i�(! - `_PyObje�_IsF�ed -( -� -)) { - -4537  - `�i�Te�E�� -( -��_�me -, "object is�ot seen�s freed"); - -4539 -Py_RETURN_NONE -; - -4540 - } -} - -4543  -PyObje� -* - -4544 -check_pyobje�_un���lized_is_�d -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -�gs -)) - -4546 -PyObje� - * -� - = (PyObje� *) - `PyObje�_M�loc -((PyObject)); - -4547 i�( -� - =� -NULL -) { - -4548  -NULL -; - -4551 - `Py_REFCNT -( -� -) = 1; - -4553  - `��_pyobje�_is_�d -("check_pyobje�_un���lized_is_�d", -� -); - -4554 - } -} - -4557  -PyObje� -* - -4558 -check_pyobje�_f�bidd�_by�s_is_�d -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -�gs -)) - -4561 -PyObje� - * -� - = (PyObje� *) - `PyObje�_M�loc -( - `off�tof -(PyObje�, -ob_ty� -)); - -4562 i�( -� - =� -NULL -) { - -4563  -NULL -; - -4566 - `Py_REFCNT -( -� -) = 1; - -4569  - `��_pyobje�_is_�d -("check_pyobje�_f�bidd�_by�s_is_�d", -� -); - -4570 - } -} - -4573  -PyObje� -* - -4574 -check_pyobje�_�d_is_�d -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -�gs -)) - -4576 -PyObje� - * -� - = - `_PyObje�_C�lNoArg -((PyObje� *)& -PyBa�Obje�_Ty� -); - -4577 i�( -� - =� -NULL -) { - -4578  -NULL -; - -4580 - `Py_TYPE -( -� -)-> - `�_d��oc -(op); - -4582 - `Py_REFCNT -( -� -) = 1; - -4584  - `��_pyobje�_is_�d -("check_pyobje�_�d_is_�d", -� -); - -4585 - } -} - -4588  -PyObje� -* - -4589 - $pyobje�_m�loc_w�hout_g� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -4591 * -buf�r -; - -4595 -Py_BEGIN_ALLOW_THREADS - - -4596 -buf�r - = - `PyObje�_M�loc -(10); - -4597 -Py_END_ALLOW_THREADS - - -4599 - `PyObje�_F�e -( -buf�r -); - -4601 -Py_RETURN_NONE -; - -4602 - } -} - -4604  -PyObje� - * - -4605 - $�a�m�loc_�ack -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -4607  -doma� -; - -4608 -PyObje� - * -�r_obj -; - -4609 * -�r -; - -4610 -Py_ssize_t - -size -; - -4611  -��a�_g� - = 0; - -4612  -�s -; - -4614 i�(! - `PyArg_P��Tu�e -( -�gs -, "IOn|i", & -doma� -, & -�r_obj -, & -size -, & -��a�_g� -)) - -4615  -NULL -; - -4616 -�r - = - `PyL�g_AsVoidP� -( -�r_obj -); - -4617 i�( - `PyE�_Occu�ed -()) - -4618  -NULL -; - -4620 i�( -��a�_g� -) { - -4621 -Py_BEGIN_ALLOW_THREADS - - -4622 -�s - = - `PyT��M�loc_T�ck -( -doma� -, ( -u���_t -) -�r -, -size -); - -4623 -Py_END_ALLOW_THREADS - - -4626 -�s - = - `PyT��M�loc_T�ck -( -doma� -, ( -u���_t -) -�r -, -size -); - -4629 i�( -�s - < 0) { - -4630 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "PyTraceMalloc_Track�rror"); - -4631  -NULL -; - -4634 -Py_RETURN_NONE -; - -4635 - } -} - -4637  -PyObje� - * - -4638 - $�a�m�loc_u��ck -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -4640  -doma� -; - -4641 -PyObje� - * -�r_obj -; - -4642 * -�r -; - -4643  -�s -; - -4645 i�(! - `PyArg_P��Tu�e -( -�gs -, "IO", & -doma� -, & -�r_obj -)) - -4646  -NULL -; - -4647 -�r - = - `PyL�g_AsVoidP� -( -�r_obj -); - -4648 i�( - `PyE�_Occu�ed -()) - -4649  -NULL -; - -4651 -�s - = - `PyT��M�loc_U��ck -( -doma� -, ( -u���_t -) -�r -); - -4652 i�( -�s - < 0) { - -4653 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "PyTraceMalloc_Untrack�rror"); - -4654  -NULL -; - -4657 -Py_RETURN_NONE -; - -4658 - } -} - -4660  -PyObje� - * - -4661 - $�a�m�loc_g�_�a�back -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -4663  -doma� -; - -4664 -PyObje� - * -�r_obj -; - -4665 * -�r -; - -4667 i�(! - `PyArg_P��Tu�e -( -�gs -, "IO", & -doma� -, & -�r_obj -)) - -4668  -NULL -; - -4669 -�r - = - `PyL�g_AsVoidP� -( -�r_obj -); - -4670 i�( - `PyE�_Occu�ed -()) - -4671  -NULL -; - -4673  - `_PyT��M�loc_G�T��back -( -doma� -, ( -u���_t -) -�r -); - -4674 - } -} - -4676  -PyObje� - * - -4677 - $di�_g�_v�si� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -4679 -PyDi�Obje� - * -di� -; - -4680 -u�t64_t - -v�si� -; - -4682 i�(! - `PyArg_P��Tu�e -( -�gs -, "O!", & -PyDi�_Ty� -, & -di� -)) - -4683  -NULL -; - -4685 -v�si� - = -di� --> -ma_v�si�_�g -; - -4687 - `Py_BUILD_ASSERT -(( -PY_LONG_LONG -�>�( -v�si� -)); - -4688  - `PyL�g_FromUnsig�dL�gL�g -(( -PY_LONG_LONG -) -v�si� -); - -4689 - } -} - -4692  -PyObje� - * - -4693 - $�i�_SIGINT_th�_�nd_N�e -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -4695 -PyG�Obje� - * -g� -; - -4697 i�(! - `PyArg_P��Tu�e -( -�gs -, "O!", & -PyG�_Ty� -, & -g� -)) - -4698  -NULL -; - -4710 - `�i� -( -SIGINT -); - -4711  - `_PyG�_S�d -( -g� -, -Py_N�e -); - -4712 - } -} - -4716 - $���_�gs -( -PyObje� - * -�gs -, PyObje� *** -�ack -, -Py_ssize_t - * -�rgs -) - -4718 i�( -�gs - =� -Py_N�e -) { - -4719 * -�ack - = -NULL -; - -4720 * -�rgs - = 0; - -4722 i�( - `PyTu�e_Check -( -�gs -)) { - -4723 * -�ack - = (( -PyTu�eObje� - *) -�gs -)-> -ob_�em -; - -4724 * -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -4727 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "args must be None or��uple"); - -4731 - } -} - -4734  -PyObje� - * - -4735 - $��_pyobje�_��� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -4737 -PyObje� - * -func -, * -func_�gs -; - -4738 -PyObje� - ** -�ack -; - -4739 -Py_ssize_t - -�rgs -; - -4741 i�(! - `PyArg_P��Tu�e -( -�gs -, "OO", & -func -, & -func_�gs -)) { - -4742  -NULL -; - -4745 i�( - `���_�gs -( -func_�gs -, & -�ack -, & -�rgs -) < 0) { - -4746  -NULL -; - -4748  - `_PyObje�_Fa�C�l -( -func -, -�ack -, -�rgs -); - -4749 - } -} - -4752  -PyObje� - * - -4753 - $��_pyobje�_���di� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -4755 -PyObje� - * -func -, * -func_�gs -, * -kw�gs -; - -4756 -PyObje� - ** -�ack -; - -4757 -Py_ssize_t - -�rgs -; - -4759 i�(! - `PyArg_P��Tu�e -( -�gs -, "OOO", & -func -, & -func_�gs -, & -kw�gs -)) { - -4760  -NULL -; - -4763 i�( - `���_�gs -( -func_�gs -, & -�ack -, & -�rgs -) < 0) { - -4764  -NULL -; - -4767 i�( -kw�gs - =� -Py_N�e -) { - -4768 -kw�gs - = -NULL -; - -4770 i�(! - `PyDi�_Check -( -kw�gs -)) { - -4771 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "kwnames must be None or� dict"); - -4772  -NULL -; - -4775  - `_PyObje�_Fa�C�lDi� -( -func -, -�ack -, -�rgs -, -kw�gs -); - -4776 - } -} - -4779  -PyObje� - * - -4780 - $��_pyobje�_ve���� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -4782 -PyObje� - * -func -, * -func_�gs -, * -kw�mes - = -NULL -; - -4783 -PyObje� - ** -�ack -; - -4784 -Py_ssize_t - -�rgs -, -nkw -; - -4786 i�(! - `PyArg_P��Tu�e -( -�gs -, "OOO", & -func -, & -func_�gs -, & -kw�mes -)) { - -4787  -NULL -; - -4790 i�( - `���_�gs -( -func_�gs -, & -�ack -, & -�rgs -) < 0) { - -4791  -NULL -; - -4794 i�( -kw�mes - =� -Py_N�e -) { - -4795 -kw�mes - = -NULL -; - -4797 i�( - `PyTu�e_Check -( -kw�mes -)) { - -4798 -nkw - = - `PyTu�e_GET_SIZE -( -kw�mes -); - -4799 i�( -�rgs - < -nkw -) { - -4800 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "kwnames�onger�han�rgs"); - -4801  -NULL -; - -4803 -�rgs - -� -nkw -; - -4806 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "kwnames must be None or��uple"); - -4807  -NULL -; - -4809  - `_PyObje�_Ve���� -( -func -, -�ack -, -�rgs -, -kw�mes -); - -4810 - } -} - -4813  -PyObje� - * - -4814 - $��_pyve����_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -4816 -PyObje� - * -func -; - -4817 -PyObje� - * -�g�u�e -; - -4818 -PyObje� - * -kw�gs - = -NULL -; - -4820 i�(! - `PyArg_P��Tu�e -( -�gs -, "OO|O", & -func -, & -�g�u�e -, & -kw�gs -)) { - -4821  -NULL -; - -4824 i�(! - `PyTu�e_Check -( -�g�u�e -)) { - -4825 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "args must be��uple"); - -4826  -NULL -; - -4828 i�( -kw�gs - !� -NULL - && ! - `PyDi�_Check -(kwargs)) { - -4829 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "kwargs must be� dict"); - -4830  -NULL -; - -4833  - `PyVe����_C�l -( -func -, -�g�u�e -, -kw�gs -); - -4834 - } -} - -4837  -PyObje� -* - -4838 - $�ack_po��r -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -4840  -v - = 5; - -4841  - `PyL�g_FromVoidP� -(& -v -); - -4842 - } -} - -4845 #ifde� -W_STOPCODE - - -4846  -PyObje� -* - -4847 - $py_w_��code -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -4849  -sig -, -��us -; - -4850 i�(! - `PyArg_P��Tu�e -( -�gs -, "i", & -sig -)) { - -4851  -NULL -; - -4853 -��us - = - `W_STOPCODE -( -sig -); - -4854  - `PyL�g_FromL�g -( -��us -); - -4855 - } -} - -4859  -PyObje� - * - -4860 - $g�_m�p�g_keys -( -PyObje� -* -�lf -, PyObje� * -obj -) - -4862  - `PyM�p�g_Keys -( -obj -); - -4863 - } -} - -4865  -PyObje� - * - -4866 - $g�_m�p�g_v�ues -( -PyObje� -* -�lf -, PyObje� * -obj -) - -4868  - `PyM�p�g_V�ues -( -obj -); - -4869 - } -} - -4871  -PyObje� - * - -4872 - $g�_m�p�g_�ems -( -PyObje� -* -�lf -, PyObje� * -obj -) - -4874  - `PyM�p�g_I�ms -( -obj -); - -4875 - } -} - -4878  -PyObje� - * - -4879 - $��_pyth�ad_tss_key_��e -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -4881 -Py_tss_t - -tss_key - = -Py_tss_NEEDS_INIT -; - -4882 i�( - `PyTh�ad_tss_is_���d -(& -tss_key -)) { - -4883  - `�i�Te�E�� -("test_pythread_tss_key_state", - -4887 i�( - `PyTh�ad_tss_��� -(& -tss_key -) != 0) { - -4888 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "PyThread_tss_create failed"); - -4889  -NULL -; - -4891 i�(! - `PyTh�ad_tss_is_���d -(& -tss_key -)) { - -4892  - `�i�Te�E�� -("test_pythread_tss_key_state", - -4896 i�( - `PyTh�ad_tss_��� -(& -tss_key -) != 0) { - -4897  - `�i�Te�E�� -("test_pythread_tss_key_state", - -4901  - #CHECK_TSS_API -( -ex� -) \ - -4902 ()( -ex� -); \ - -4903 i�(! - `PyTh�ad_tss_is_���d -(& -tss_key -)) { \ - -4904  - `�i�Te�E�� -("test_pythread_tss_key_state", \ - -4906 "�e�rved�� c�l�g " #ex�); } - - ) - -4907 - `CHECK_TSS_API -( - `PyTh�ad_tss_�t -(& -tss_key -, -NULL -)); - -4908 - `CHECK_TSS_API -( - `PyTh�ad_tss_g� -(& -tss_key -)); - -4909 #unde� -CHECK_TSS_API - - -4910 - `PyTh�ad_tss_d��e -(& -tss_key -); - -4911 i�( - `PyTh�ad_tss_is_���d -(& -tss_key -)) { - -4912  - `�i�Te�E�� -("test_pythread_tss_key_state", - -4917 -Py_tss_t - * -�r_key - = - `PyTh�ad_tss_�loc -(); - -4918 i�( -�r_key - =� -NULL -) { - -4919 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "PyThread_tss_alloc failed"); - -4920  -NULL -; - -4922 i�( - `PyTh�ad_tss_is_���d -( -�r_key -)) { - -4923  - `�i�Te�E�� -("test_pythread_tss_key_state", - -4927 - `PyTh�ad_tss_� -( -�r_key -); - -4928 -�r_key - = -NULL -; - -4929 -Py_RETURN_NONE -; - -4930 - } -} - -4933  -PyObje� -* - -4934 - $�w_hamt -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -4936  - `_PyCڋxt_NewHamtF�Te�s -(); - -4937 - } -} - -4944  -PyObje� -* - -4945 - $bad_g� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -4947 -PyObje� - * -�lf -, * -obj -, * -�s -; - -4948 i�(! - `_PyArg_U�ackS�ck -( -�gs -, -�rgs -, "bad_g�", 3, 3, & -�lf -, & -obj -, & -�s -)) { - -4949  -NULL -; - -4952 -PyObje� - * -�s - = - `_PyObje�_C�lNoArg -( -�s -); - -4953 i�( -�s - =� -NULL -) { - -4954  -NULL -; - -4956 - `Py_DECREF -( -�s -); - -4958  - `PyObje�_R�r -( -�lf -); - -4959 - } -} - -4962  -PyObje� - * - -4963 - $�code_lo��_ex -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -4965 -PyObje� - * -unicode -; - -4966  -cu��t_lo�� - = 0; - -4967 -wch�_t - * -w�r -; - -4968 -PyObje� - * -�s - = -NULL -; - -4969 cڡ * -�r�s - = -NULL -; - -4971 i�(! - `PyArg_P��Tu�e -( -�gs -, "U|is", & -unicode -, & -cu��t_lo�� -, & -�r�s -)) { - -4972  -NULL -; - -4974 -w�r - = - `PyUnicode_AsWideCh�S��g -( -unicode -, -NULL -); - -4975 i�( -w�r - =� -NULL -) { - -4976  -NULL -; - -4978 -_Py_�r�_h�d�r - -�r�_h�d�r - = - `_Py_G�E��H�d�r -( -�r�s -); - -4980 * -�r - = -NULL -; - -4981 -size_t - -�r�_pos -; - -4982 cڡ * -�as� - = -NULL -; - -4983  -�t - = - `_Py_EncodeLo��Ex -( -w�r -, - -4984 & -�r -, & -�r�_pos -, & -�as� -, - -4985 -cu��t_lo�� -, -�r�_h�d�r -); - -4986 - `PyMem_F�e -( -w�r -); - -4988  -�t -) { - -4990 -�s - = - `PyBy�s_FromS��g -( -�r -); - -4991 - `PyMem_RawF�e -( -�r -); - -4994 - `PyE�_NoMem�y -(); - -4997 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, "encode�rror:�os=%zu,�eason=%s", - -4998 -�r�_pos -, -�as� -); - -5001 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "unsupported�rror handler"); - -5004 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "unknow�rror code"); - -5007  -�s -; - -5008 - } -} - -5011  -PyObje� - * - -5012 - $decode_lo��_ex -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -5014 * -�r -; - -5015  -cu��t_lo�� - = 0; - -5016 -PyObje� - * -�s - = -NULL -; - -5017 cڡ * -�r�s - = -NULL -; - -5019 i�(! - `PyArg_P��Tu�e -( -�gs -, "y|is", & -�r -, & -cu��t_lo�� -, & -�r�s -)) { - -5020  -NULL -; - -5022 -_Py_�r�_h�d�r - -�r�_h�d�r - = - `_Py_G�E��H�d�r -( -�r�s -); - -5024 -wch�_t - * -w�r - = -NULL -; - -5025 -size_t - -w�n - = 0; - -5026 cڡ * -�as� - = -NULL -; - -5027  -�t - = - `_Py_DecodeLo��Ex -( -�r -, - -5028 & -w�r -, & -w�n -, & -�as� -, - -5029 -cu��t_lo�� -, -�r�_h�d�r -); - -5031  -�t -) { - -5033 -�s - = - `PyUnicode_FromWideCh� -( -w�r -, -w�n -); - -5034 - `PyMem_RawF�e -( -w�r -); - -5037 - `PyE�_NoMem�y -(); - -5040 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, "decode�rror:�os=%zu,�eason=%s", - -5041 -w�n -, -�as� -); - -5044 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "unsupported�rror handler"); - -5047 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "unknow�rror code"); - -5050  -�s -; - -5051 - } -} - -5054 #ifde� -Py_REF_DEBUG - - -5055  -PyObje� - * - -5056 -�g�ive_�fcou� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -�gs -)) - -5058 -PyObje� - * -obj - = - `PyUnicode_FromS��g -("negative_refcount"); - -5059 i�( -obj - =� -NULL -) { - -5060  -NULL -; - -5062 - `as�� -( - `Py_REFCNT -( -obj -) == 1); - -5064 - `Py_REFCNT -( -obj -) = 0; - -5066 - `Py_DECREF -( -obj -); - -5068 -Py_RETURN_NONE -; - -5069 - } -} - -5073  -PyObje� -* - -5074 - $��_wr�e_u�ai�b�_exc -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -5076 -PyObje� - * -exc -, * -�r_msg -, * -obj -; - -5077 i�(! - `PyArg_P��Tu�e -( -�gs -, "OOO", & -exc -, & -�r_msg -, & -obj -)) { - -5078  -NULL -; - -5081 cڡ * -�r_msg_utf8 -; - -5082 i�( -�r_msg - !� -Py_N�e -) { - -5083 -�r_msg_utf8 - = - `PyUnicode_AsUTF8 -( -�r_msg -); - -5084 i�( -�r_msg_utf8 - =� -NULL -) { - -5085  -NULL -; - -5089 -�r_msg_utf8 - = -NULL -; - -5092 - `PyE�_S�Obje� -(( -PyObje� - *) - `Py_TYPE -( -exc -),�xc); - -5093 - `_PyE�_Wr�eU�ai�b�Msg -( -�r_msg_utf8 -, -obj -); - -5094 -Py_RETURN_NONE -; - -5095 - } -} - -5098  -PyM�hodDef - - gTe�M�hods -[] = { - -5099 {"�i�_ex��i�", -�i�_ex��i� -, -METH_VARARGS -}, - -5100 {"�i�_mem�y�r�", -�i�_mem�y�r� -, -METH_NOARGS -}, - -5101 {"�t_��o", -�t_��o -, -METH_VARARGS -}, - -5102 {"��_c�fig", -��_c�fig -, -METH_NOARGS -}, - -5103 {"��_sizeof_c_ty�s", -��_sizeof_c_ty�s -, -METH_NOARGS -}, - -5104 {"��_d��ime_�pi", -��_d��ime_�pi -, -METH_NOARGS -}, - -5105 {"d��ime_check_d�e", -d��ime_check_d�e -, -METH_VARARGS -}, - -5106 {"d��ime_check_time", -d��ime_check_time -, -METH_VARARGS -}, - -5107 {"d��ime_check_d��ime", -d��ime_check_d��ime -, -METH_VARARGS -}, - -5108 {"d��ime_check_d��", -d��ime_check_d�� -, -METH_VARARGS -}, - -5109 {"d��ime_check_tz�fo", -d��ime_check_tz�fo -, -METH_VARARGS -}, - -5110 {"make_timez�es_�pi", -make_timez�es_�pi -, -METH_NOARGS -}, - -5111 {"g�_timez�es_off�t_z�o", -g�_timez�es_off�t_z�o -, -METH_NOARGS -}, - -5112 {"g�_timez�e_utc_�pi", -g�_timez�e_utc_�pi -, -METH_VARARGS -}, - -5113 {"g�_d�e_�omd�e", -g�_d�e_�omd�e -, -METH_VARARGS -}, - -5114 {"g�_d��ime_�omd��ndtime", -g�_d��ime_�omd��ndtime -, -METH_VARARGS -}, - -5115 {"g�_d��ime_�omd��ndtim�ndf�d", -g�_d��ime_�omd��ndtim�ndf�d -, -METH_VARARGS -}, - -5116 {"g�_time_�omtime", -g�_time_�omtime -, -METH_VARARGS -}, - -5117 {"g�_time_�omtim�ndf�d", -g�_time_�omtim�ndf�d -, -METH_VARARGS -}, - -5118 {"g�_d��_�omdsu", -g�_d��_�omdsu -, -METH_VARARGS -}, - -5119 {"g�_d�e_�omtime�amp", -g�_d�e_�omtime�amp -, -METH_VARARGS -}, - -5120 {"g�_d��ime_�omtime�amp", -g�_d��ime_�omtime�amp -, -METH_VARARGS -}, - -5121 {"��_li�_�i", -��_li�_�i -, -METH_NOARGS -}, - -5122 {"��_di�_���i�", -��_di�_���i� -, -METH_NOARGS -}, - -5123 {"di�_g��em_knownhash", -di�_g��em_knownhash -, -METH_VARARGS -}, - -5124 {"di�_has�l��b�", -di�_has�l��b� -, -METH_O -}, - -5125 {"��_�zy_hash_�h����", -��_�zy_hash_�h���� -, -METH_NOARGS -}, - -5126 {"��_l�g_�i", -��_l�g_�i -, -METH_NOARGS -}, - -5127 {"��_x��ef_dۢt_�ak", -��_x��ef_dۢt_�ak -, -METH_NOARGS -}, - -5128 {"��_��ef_dۢt_�ak", -��_��ef_dۢt_�ak -, -METH_NOARGS -}, - -5129 {"��_xde�ef_dۢt_�ak", -��_xde�ef_dۢt_�ak -, -METH_NOARGS -}, - -5130 {"��_de�ef_dۢt_�ak", -��_de�ef_dۢt_�ak -, -METH_NOARGS -}, - -5132 -��_�ru��q_�wty�_dۢt_�ak -, -METH_NOARGS -}, - -5133 {"��_��ef_de�ef_API", -��_��ef_de�ef_API -, -METH_NOARGS -}, - -5134 {"��_l�g_�d_ov��ow", -��_l�g_�d_ov��ow -, -METH_NOARGS -}, - -5135 {"��_l�g_as_doub�", -��_l�g_as_doub� -, -METH_NOARGS -}, - -5136 {"��_l�g_as_size_t", -��_l�g_as_size_t -, -METH_NOARGS -}, - -5138 -��_l�g_as_unsig�d_l�g_l�g_mask -, -METH_NOARGS -}, - -5139 {"��_l�g_numb�s", -��_l�g_numb�s -, -METH_NOARGS -}, - -5140 {"��_k_code", -��_k_code -, -METH_NOARGS -}, - -5141 {"��_em�y_�g�r�", -��_em�y_�g�r� -, -METH_NOARGS -}, - -5142 {"�r�_tu�e_�d_keyw�ds", -�r�_tu�e_�d_keyw�ds -, -METH_VARARGS -}, - -5143 {"��_nu�_�r�gs", -��_nu�_�r�gs -, -METH_NOARGS -}, - -5144 {"��_�r�g_�om_f�m�", ( -PyCFun�i� -) -��_�r�g_�om_f�m� -, -METH_NOARGS -}, - -5145 {"��_w�h_doc�r�g", -��_w�h_doc�r�g -, -METH_NOARGS -, - -5146 -PyDoc_STR -("This is��retty�ormal docstring.")}, - -5147 {"��_�r�g_to_doub�", -��_�r�g_to_doub� -, -METH_NOARGS -}, - -5148 {"��_unicode_com��_w�h_ascii", -��_unicode_com��_w�h_ascii -, - -5149 -METH_NOARGS -}, - -5150 {"��_�psu�", ( -PyCFun�i� -) -��_�psu� -, -METH_NOARGS -}, - -5151 {"��_�om_c�tiguous", ( -PyCFun�i� -) -��_�om_c�tiguous -, -METH_NOARGS -}, - -5152 #i�( -def�ed -( -__l�ux__ -�|| def�ed( -__F�eBSD__ -)�&& def�ed( -__GNUC__ -) - -5153 {"��_�p3118_obsޑe_wr�e_locks", ( -PyCFun�i� -) -��_�p3118_obsޑe_wr�e_locks -, -METH_NOARGS -}, - -5155 {"g�buf�r_w�h_nu�_v�w", -g�buf�r_w�h_nu�_v�w -, -METH_O -}, - -5156 {"��_bu�dv�ue_N", -��_bu�dv�ue_N -, -METH_NOARGS -}, - -5157 {"g�_�gs", -g�_�gs -, -METH_VARARGS -}, - -5158 {"g�_kw�gs", ( -PyCFun�i� -)((*)()) -g�_kw�gs -, -METH_VARARGS -| -METH_KEYWORDS -}, - -5159 {"g��gs_tu�e", -g��gs_tu�e -, -METH_VARARGS -}, - -5160 {"g��gs_keyw�ds", ( -PyCFun�i� -)((*)()) -g��gs_keyw�ds -, - -5161 -METH_VARARGS -| -METH_KEYWORDS -}, - -5162 {"g��gs_keyw�d_�ly", ( -PyCFun�i� -)((*)()) -g��gs_keyw�d_�ly -, - -5163 -METH_VARARGS -| -METH_KEYWORDS -}, - -5165 ( -PyCFun�i� -)((*)()) -g��gs_pos�iڮ_�ly_�d_keyw�ds -, - -5166 -METH_VARARGS -| -METH_KEYWORDS -}, - -5167 {"g��gs_b", -g��gs_b -, -METH_VARARGS -}, - -5168 {"g��gs_B", -g��gs_B -, -METH_VARARGS -}, - -5169 {"g��gs_h", -g��gs_h -, -METH_VARARGS -}, - -5170 {"g��gs_H", -g��gs_H -, -METH_VARARGS -}, - -5171 {"g��gs_I", -g��gs_I -, -METH_VARARGS -}, - -5172 {"g��gs_k", -g��gs_k -, -METH_VARARGS -}, - -5173 {"g��gs_i", -g��gs_i -, -METH_VARARGS -}, - -5174 {"g��gs_l", -g��gs_l -, -METH_VARARGS -}, - -5175 {"g��gs_n", -g��gs_n -, -METH_VARARGS -}, - -5176 {"g��gs_p", -g��gs_p -, -METH_VARARGS -}, - -5177 {"g��gs_L", -g��gs_L -, -METH_VARARGS -}, - -5178 {"g��gs_K", -g��gs_K -, -METH_VARARGS -}, - -5179 {"��_l�gl�g_�i", -��_l�gl�g_�i -, -METH_NOARGS -}, - -5180 {"��_l�g_l�g_�d_ov��ow", -��_l�g_l�g_�d_ov��ow -, -METH_NOARGS -}, - -5181 {"��_L_code", -��_L_code -, -METH_NOARGS -}, - -5182 {"g��gs_f", -g��gs_f -, -METH_VARARGS -}, - -5183 {"g��gs_d", -g��gs_d -, -METH_VARARGS -}, - -5184 {"g��gs_D", -g��gs_D -, -METH_VARARGS -}, - -5185 {"g��gs_S", -g��gs_S -, -METH_VARARGS -}, - -5186 {"g��gs_Y", -g��gs_Y -, -METH_VARARGS -}, - -5187 {"g��gs_U", -g��gs_U -, -METH_VARARGS -}, - -5188 {"g��gs_c", -g��gs_c -, -METH_VARARGS -}, - -5189 {"g��gs_C", -g��gs_C -, -METH_VARARGS -}, - -5190 {"g��gs_s", -g��gs_s -, -METH_VARARGS -}, - -5191 {"g��gs_s_��", -g��gs_s_�� -, -METH_VARARGS -}, - -5192 {"g��gs_s_hash", -g��gs_s_hash -, -METH_VARARGS -}, - -5193 {"g��gs_z", -g��gs_z -, -METH_VARARGS -}, - -5194 {"g��gs_z_��", -g��gs_z_�� -, -METH_VARARGS -}, - -5195 {"g��gs_z_hash", -g��gs_z_hash -, -METH_VARARGS -}, - -5196 {"g��gs_y", -g��gs_y -, -METH_VARARGS -}, - -5197 {"g��gs_y_��", -g��gs_y_�� -, -METH_VARARGS -}, - -5198 {"g��gs_y_hash", -g��gs_y_hash -, -METH_VARARGS -}, - -5199 {"g��gs_u", -g��gs_u -, -METH_VARARGS -}, - -5200 {"g��gs_u_hash", -g��gs_u_hash -, -METH_VARARGS -}, - -5201 {"g��gs_Z", -g��gs_Z -, -METH_VARARGS -}, - -5202 {"g��gs_Z_hash", -g��gs_Z_hash -, -METH_VARARGS -}, - -5203 {"g��gs_w_��", -g��gs_w_�� -, -METH_VARARGS -}, - -5204 {"g��gs_es", -g��gs_es -, -METH_VARARGS -}, - -5205 {"g��gs_�", -g��gs_� -, -METH_VARARGS -}, - -5206 {"g��gs_es_hash", -g��gs_es_hash -, -METH_VARARGS -}, - -5207 {"g��gs_�_hash", -g��gs_�_hash -, -METH_VARARGS -}, - -5209 ( -PyCFun�i� -) -codec_��em���ncod� -, -METH_VARARGS -}, - -5211 ( -PyCFun�i� -) -codec_��em��ldecod� -, -METH_VARARGS -}, - -5212 {"��_s_code", -��_s_code -, -METH_NOARGS -}, - -5213 {"��_u_code", -��_u_code -, -METH_NOARGS -}, - -5214 {"��_Z_code", -��_Z_code -, -METH_NOARGS -}, - -5215 {"��_widech�", -��_widech� -, -METH_NOARGS -}, - -5216 {"unicode_aswidech�", -unicode_aswidech� -, -METH_VARARGS -}, - -5217 {"unicode_aswidech��r�g", -unicode_aswidech��r�g -, -METH_VARARGS -}, - -5218 {"unicode_asucs4", -unicode_asucs4 -, -METH_VARARGS -}, - -5219 {"unicode_asutf8", -unicode_asutf8 -, -METH_VARARGS -}, - -5220 {"unicode_asutf8�dsize", -unicode_asutf8�dsize -, -METH_VARARGS -}, - -5221 {"unicode_f�dch�", -unicode_f�dch� -, -METH_VARARGS -}, - -5222 {"unicode_c�ych�a��s", -unicode_c�ych�a��s -, -METH_VARARGS -}, - -5223 {"unicode_�codedecim�", -unicode_�codedecim� -, -METH_VARARGS -}, - -5224 {"unicode_��sf�mdecim�t�scii", -unicode_��sf�mdecim�t�scii -, -METH_VARARGS -}, - -5225 {"unicode_�gacy_�r�g", -unicode_�gacy_�r�g -, -METH_VARARGS -}, - -5226 {"_��_th�ad_��e", -��_th�ad_��e -, -METH_VARARGS -}, - -5227 {"_�nd�g_th�adfunc", -�nd�g_th�adfunc -, -METH_VARARGS -}, - -5228 #ifde� -HAVE_GETTIMEOFDAY - - -5229 {"�of�e_�t", -�of�e_�t -, -METH_NOARGS -}, - -5231 {"�a�back_��t", -�a�back_��t -, -METH_VARARGS -}, - -5232 {"ex��i�_��t", -ex��i�_��t -, -METH_VARARGS -}, - -5233 {"�t_exc_�fo", -��_�t_exc_�fo -, -METH_VARARGS -}, - -5234 {"�g�rs�g", -�g�rs�g -, -METH_VARARGS -}, - -5235 {"code_�wem�y", -code_�wem�y -, -METH_VARARGS -}, - -5236 {"make_ex��i�_w�h_doc", ( -PyCFun�i� -)((*)()) -make_ex��i�_w�h_doc -, - -5237 -METH_VARARGS - | -METH_KEYWORDS -}, - -5238 {"make_mem�yv�w_�om_NULL_po��r", -make_mem�yv�w_�om_NULL_po��r -, - -5239 -METH_NOARGS -}, - -5240 {"�ash_no_cu��t_th�ad", -�ash_no_cu��t_th�ad -, -METH_NOARGS -}, - -5241 {"run_�_sub���", -run_�_sub��� -, -METH_VARARGS -}, - -5242 {"pytime_obje�_to_time_t", -��_pytime_obje�_to_time_t -, -METH_VARARGS -}, - -5243 {"pytime_obje�_to_timev�", -��_pytime_obje�_to_timev� -, -METH_VARARGS -}, - -5244 {"pytime_obje�_to_time�ec", -��_pytime_obje�_to_time�ec -, -METH_VARARGS -}, - -5245 {"w�h_�_d�", -w�h_�_d� -, -METH_VARARGS -}, - -5246 {"���_cfun�i�", -���_cfun�i� -, -METH_NOARGS -}, - -5247 {"��_pymem_�loc0", -��_pymem_�loc0 -, -METH_NOARGS -}, - -5248 {"��_pymem_��aw�lo�t�s", -��_pymem_��aw�lo�t�s -, -METH_NOARGS -}, - -5249 {"��_pymem_���o�t�s", -��_pymem_���o�t�s -, -METH_NOARGS -}, - -5250 {"��_pyobje�_���o�t�s", -��_pyobje�_���o�t�s -, -METH_NOARGS -}, - -5251 {"�t_nomem�y", ( -PyCFun�i� -) -�t_nomem�y -, -METH_VARARGS -, - -5252 -PyDoc_STR -("set_nomemory(start:int, stop:int = 0)")}, - -5253 {"�move_mem_hooks", -�move_mem_hooks -, -METH_NOARGS -, - -5254 -PyDoc_STR -("Remove memory hooks.")}, - -5256 ( -PyCFun�i� -) -��_w�h_doc�r�g -, -METH_NOARGS -}, - -5258 ( -PyCFun�i� -) -��_w�h_doc�r�g -, -METH_NOARGS -, - -5259 -doc�r�g_em�y -}, - -5261 ( -PyCFun�i� -) -��_w�h_doc�r�g -, -METH_NOARGS -, - -5262 -doc�r�g_no_sig�tu� -}, - -5264 ( -PyCFun�i� -) -��_w�h_doc�r�g -, -METH_NOARGS -, - -5265 -doc�r�g_w�h_�v�id_sig�tu� -}, - -5267 ( -PyCFun�i� -) -��_w�h_doc�r�g -, -METH_NOARGS -, - -5268 -doc�r�g_w�h_�v�id_sig�tu�2 -}, - -5270 ( -PyCFun�i� -) -��_w�h_doc�r�g -, -METH_NOARGS -, - -5271 -doc�r�g_w�h_sig�tu� -}, - -5273 ( -PyCFun�i� -) -��_w�h_doc�r�g -, -METH_NOARGS -, - -5274 -doc�r�g_w�h_sig�tu�_but_no_doc -}, - -5276 ( -PyCFun�i� -) -��_w�h_doc�r�g -, -METH_NOARGS -, - -5277 -doc�r�g_w�h_sig�tu�_�d_ex�a_�wl�es -}, - -5279 ( -PyCFun�i� -) -��_w�h_doc�r�g -, -METH_NOARGS -, - -5280 -doc�r�g_w�h_sig�tu�_w�h_de�u�s -}, - -5281 {"��_�_�mpܬy_c_th�ad", -��_�_�mpܬy_c_th�ad -, -METH_O -, - -5282 -PyDoc_STR -("set_error_class(error_class) -> None")}, - -5284 -pym�sh�_wr�e_l�g_to_f�e -, -METH_VARARGS -}, - -5286 -pym�sh�_wr�e_obje�_to_f�e -, -METH_VARARGS -}, - -5288 -pym�sh�_�ad_sh�t_�om_f�e -, -METH_VARARGS -}, - -5290 -pym�sh�_�ad_l�g_�om_f�e -, -METH_VARARGS -}, - -5292 -pym�sh�_�ad_ϡ_obje�_�om_f�e -, -METH_VARARGS -}, - -5294 -pym�sh�_�ad_obje�_�om_f�e -, -METH_VARARGS -}, - -5296 -�tu�_nu�_w�hout_�r� -, -METH_NOARGS -}, - -5298 -�tu�_�su�_w�h_�r� -, -METH_NOARGS -}, - -5299 {"PyTime_FromSec�ds", -��_pytime_�om�c�ds -, -METH_VARARGS -}, - -5300 {"PyTime_FromSec�dsObje�", -��_pytime_�om�c�dsobje� -, -METH_VARARGS -}, - -5301 {"PyTime_AsSec�dsDoub�", -��_pytime_as�c�dsdoub� -, -METH_VARARGS -}, - -5302 {"PyTime_AsTimev�", -��_PyTime_AsTimev� -, -METH_VARARGS -}, - -5303 #ifde� -HAVE_CLOCK_GETTIME - - -5304 {"PyTime_AsTime�ec", -��_PyTime_AsTime�ec -, -METH_VARARGS -}, - -5306 {"PyTime_AsM�li�c�ds", -��_PyTime_AsM�li�c�ds -, -METH_VARARGS -}, - -5307 {"PyTime_AsMi�o�c�ds", -��_PyTime_AsMi�o�c�ds -, -METH_VARARGS -}, - -5308 {"g�_�cursi�_d�th", -g�_�cursi�_d�th -, -METH_NOARGS -}, - -5309 {"pymem_buf�r_ov��ow", -pymem_buf�r_ov��ow -, -METH_NOARGS -}, - -5310 {"pymem_�i_misu�", -pymem_�i_misu� -, -METH_NOARGS -}, - -5311 {"pymem_m�loc_w�hout_g�", -pymem_m�loc_w�hout_g� -, -METH_NOARGS -}, - -5312 {"pymem_g��lo�tܢame", -��_pymem_g��lo�tܢame -, -METH_NOARGS -}, - -5313 {"check_pyobje�_un���lized_is_�d", -check_pyobje�_un���lized_is_�d -, -METH_NOARGS -}, - -5314 {"check_pyobje�_f�bidd�_by�s_is_�d", -check_pyobje�_f�bidd�_by�s_is_�d -, -METH_NOARGS -}, - -5315 {"check_pyobje�_�d_is_�d", -check_pyobje�_�d_is_�d -, -METH_NOARGS -}, - -5316 {"pyobje�_m�loc_w�hout_g�", -pyobje�_m�loc_w�hout_g� -, -METH_NOARGS -}, - -5317 {"�a�m�loc_�ack", -�a�m�loc_�ack -, -METH_VARARGS -}, - -5318 {"�a�m�loc_u��ck", -�a�m�loc_u��ck -, -METH_VARARGS -}, - -5319 {"�a�m�loc_g�_�a�back", -�a�m�loc_g�_�a�back -, -METH_VARARGS -}, - -5320 {"di�_g�_v�si�", -di�_g�_v�si� -, -METH_VARARGS -}, - -5321 {"�i�_SIGINT_th�_�nd_N�e", -�i�_SIGINT_th�_�nd_N�e -, -METH_VARARGS -}, - -5322 {"pyobje�_���", -��_pyobje�_��� -, -METH_VARARGS -}, - -5323 {"pyobje�_���di�", -��_pyobje�_���di� -, -METH_VARARGS -}, - -5324 {"pyobje�_ve����", -��_pyobje�_ve���� -, -METH_VARARGS -}, - -5325 {"pyve����_��", -��_pyve����_�� -, -METH_VARARGS -}, - -5326 {"�ack_po��r", -�ack_po��r -, -METH_NOARGS -}, - -5327 #ifde� -W_STOPCODE - - -5328 {"W_STOPCODE", -py_w_��code -, -METH_VARARGS -}, - -5330 {"g�_m�p�g_keys", -g�_m�p�g_keys -, -METH_O -}, - -5331 {"g�_m�p�g_v�ues", -g�_m�p�g_v�ues -, -METH_O -}, - -5332 {"g�_m�p�g_�ems", -g�_m�p�g_�ems -, -METH_O -}, - -5333 {"��_pyth�ad_tss_key_��e", -��_pyth�ad_tss_key_��e -, -METH_VARARGS -}, - -5334 {"hamt", -�w_hamt -, -METH_NOARGS -}, - -5335 {"bad_g�", ( -PyCFun�i� -)((*)()) -bad_g� -, -METH_FASTCALL -}, - -5336 {"EncodeLo��Ex", -�code_lo��_ex -, -METH_VARARGS -}, - -5337 {"DecodeLo��Ex", -decode_lo��_ex -, -METH_VARARGS -}, - -5338 #ifde� -Py_REF_DEBUG - - -5339 {"�g�ive_�fcou�", -�g�ive_�fcou� -, -METH_NOARGS -}, - -5341 {"wr�e_u�ai�b�_exc", -��_wr�e_u�ai�b�_exc -, -METH_VARARGS -}, - -5342 { -NULL -, NULL} - -5345  - #AddSym -( -d -, -n -, -f -, -v -�{ -PyObje� - * -o - = - `f -(v); - `PyDi�_S�I�mS��g -(d,�, o); - `Py_DECREF -(o);} - - ) - -5348  - mbo�_memb� -; - -5349  - mby�_memb� -; - -5350  - muby�_memb� -; - -5351  - msh�t_memb� -; - -5352  - mush�t_memb� -; - -5353  - m�t_memb� -; - -5354  - mu�t_memb� -; - -5355  - ml�g_memb� -; - -5356  - mul�g_memb� -; - -5357 -Py_ssize_t - - mpyssiz�_memb� -; - -5358  - m��t_memb� -; - -5359  - mdoub�_memb� -; - -5360  - m��a�_memb� -[6]; - -5361  - ml�gl�g_memb� -; - -5362  - mul�gl�g_memb� -; - -5363 } - t�l_�ru�memb�s -; - -5366 -PyObje�_HEAD - - -5367 -�l_�ru�memb�s - - m�ru�memb�s -; - -5368 } - t��_�ru�memb�s -; - -5370  -PyMemb�Def - - g��_memb�s -[] = { - -5371 {"T_BOOL", -T_BOOL -, -off�tof -( -��_�ru�memb�s -, -�ru�memb�s -. -bo�_memb� -), 0, -NULL -}, - -5372 {"T_BYTE", -T_BYTE -, -off�tof -( -��_�ru�memb�s -, -�ru�memb�s -. -by�_memb� -), 0, -NULL -}, - -5373 {"T_UBYTE", -T_UBYTE -, -off�tof -( -��_�ru�memb�s -, -�ru�memb�s -. -uby�_memb� -), 0, -NULL -}, - -5374 {"T_SHORT", -T_SHORT -, -off�tof -( -��_�ru�memb�s -, -�ru�memb�s -. -sh�t_memb� -), 0, -NULL -}, - -5375 {"T_USHORT", -T_USHORT -, -off�tof -( -��_�ru�memb�s -, -�ru�memb�s -. -ush�t_memb� -), 0, -NULL -}, - -5376 {"T_INT", -T_INT -, -off�tof -( -��_�ru�memb�s -, -�ru�memb�s -. -�t_memb� -), 0, -NULL -}, - -5377 {"T_UINT", -T_UINT -, -off�tof -( -��_�ru�memb�s -, -�ru�memb�s -. -u�t_memb� -), 0, -NULL -}, - -5378 {"T_LONG", -T_LONG -, -off�tof -( -��_�ru�memb�s -, -�ru�memb�s -. -l�g_memb� -), 0, -NULL -}, - -5379 {"T_ULONG", -T_ULONG -, -off�tof -( -��_�ru�memb�s -, -�ru�memb�s -. -ul�g_memb� -), 0, -NULL -}, - -5380 {"T_PYSSIZET", -T_PYSSIZET -, -off�tof -( -��_�ru�memb�s -, -�ru�memb�s -. -pyssiz�_memb� -), 0, -NULL -}, - -5381 {"T_FLOAT", -T_FLOAT -, -off�tof -( -��_�ru�memb�s -, -�ru�memb�s -. -��t_memb� -), 0, -NULL -}, - -5382 {"T_DOUBLE", -T_DOUBLE -, -off�tof -( -��_�ru�memb�s -, -�ru�memb�s -. -doub�_memb� -), 0, -NULL -}, - -5383 {"T_STRING_INPLACE", -T_STRING_INPLACE -, -off�tof -( -��_�ru�memb�s -, -�ru�memb�s -. -��a�_memb� -), 0, -NULL -}, - -5384 {"T_LONGLONG", -T_LONGLONG -, -off�tof -( -��_�ru�memb�s -, -�ru�memb�s -. -l�gl�g_memb� -), 0, -NULL -}, - -5385 {"T_ULONGLONG", -T_ULONGLONG -, -off�tof -( -��_�ru�memb�s -, -�ru�memb�s -. -ul�gl�g_memb� -), 0, -NULL -}, - -5386 { -NULL -} - -5390  -PyObje� - * - -5391 - $��_�ru�memb�s_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -5393 * -keyw�ds -[] = { - -5398 -NULL -}; - -5399 cڡ  -fmt -[] = "|bbBhHiIlknfds#LK"; - -5400 -��_�ru�memb�s - * -ob -; - -5401 cڡ * -s - = -NULL -; - -5402 -Py_ssize_t - -�r�g_�n - = 0; - -5403 -ob - = - `PyObje�_New -( -��_�ru�memb�s -, -ty� -); - -5404 i�( -ob - =� -NULL -) - -5405  -NULL -; - -5406 - `mem�t -(& -ob --> -�ru�memb�s -, 0, ( -�l_�ru�memb�s -)); - -5407 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw�gs -, -fmt -, -keyw�ds -, - -5408 & -ob --> -�ru�memb�s -. -bo�_memb� -, - -5409 & -ob --> -�ru�memb�s -. -by�_memb� -, - -5410 & -ob --> -�ru�memb�s -. -uby�_memb� -, - -5411 & -ob --> -�ru�memb�s -. -sh�t_memb� -, - -5412 & -ob --> -�ru�memb�s -. -ush�t_memb� -, - -5413 & -ob --> -�ru�memb�s -. -�t_memb� -, - -5414 & -ob --> -�ru�memb�s -. -u�t_memb� -, - -5415 & -ob --> -�ru�memb�s -. -l�g_memb� -, - -5416 & -ob --> -�ru�memb�s -. -ul�g_memb� -, - -5417 & -ob --> -�ru�memb�s -. -pyssiz�_memb� -, - -5418 & -ob --> -�ru�memb�s -. -��t_memb� -, - -5419 & -ob --> -�ru�memb�s -. -doub�_memb� -, - -5420 & -s -, & -�r�g_�n - - -5421 , & -ob --> -�ru�memb�s -. -l�gl�g_memb� -, - -5422 & -ob --> -�ru�memb�s -. -ul�gl�g_memb� - - -5424 - `Py_DECREF -( -ob -); - -5425  -NULL -; - -5427 i�( -s - !� -NULL -) { - -5428 i�( -�r�g_�n - > 5) { - -5429 - `Py_DECREF -( -ob -); - -5430 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "string�oo�ong"); - -5431  -NULL -; - -5433 - `�r�y -( -ob --> -�ru�memb�s -. -��a�_memb� -, -s -); - -5436 - `�r�y -( -ob --> -�ru�memb�s -. -��a�_memb� -, ""); - -5438  ( -PyObje� - *) -ob -; - -5439 - } -} - -5442 - $��_�ru�memb�s_� -( -PyObje� - * -ob -) - -5444 - `PyObje�_FREE -( -ob -); - -5445 - } -} - -5447  -PyTy�Obje� - - g��_�ru�memb�sTy� - = { - -5448 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -5450 ( -��_�ru�memb�s -), - -5452 -��_�ru�memb�s_� -, - -5464 -PyObje�_G��icG�A�r -, - -5465 -PyObje�_G��icS�A�r -, - -5476 -��_memb�s -, - -5485 -��_�ru�memb�s_�w -, - -5490 - mPyObje�_HEAD - - -5491 } - tm�mulObje� -; - -5493  -PyObje� - * - -5494 - $m�mulTy�_m�mul -( -PyObje� - * -�lf -, PyObje� * -�h� -) - -5496  - `Py_Bu�dV�ue -("(sOO)", "m�mul", -�lf -, -�h� -); - -5497 - } -} - -5499  -PyObje� - * - -5500 - $m�mulTy�_im�mul -( -PyObje� - * -�lf -, PyObje� * -�h� -) - -5502  - `Py_Bu�dV�ue -("(sOO)", "im�mul", -�lf -, -�h� -); - -5503 - } -} - -5506 - $m�mulTy�_d��oc -( -PyObje� - * -�lf -) - -5508 - `Py_TYPE -( -�lf -)-> - `�_� -(self); - -5509 - } -} - -5511  -PyNumb�M�hods - - gm�mulTy�_as_numb� - = { - -5546 -m�mulTy�_m�mul -, - -5547 -m�mulTy�_im�mul - - -5550  -PyTy�Obje� - - gm�mulTy� - = { - -5551 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -5553 ( -m�mulObje� -), - -5555 -m�mulTy�_d��oc -, - -5561 & -m�mulTy�_as_numb� -, - -5567 -PyObje�_G��icG�A�r -, - -5568 -PyObje�_G��icS�A�r -, - -5588 -PyTy�_G��icNew -, - -5589 -PyObje�_D� -, - -5593 - mPyObje�_HEAD - - -5594 } - t�owObje� -; - -5596  -PyObje� - * - -5597 - $�owTy�_�ow -( -PyObje� - * -�lf -, PyObje� * -�h� -, PyObje� * -mod -) - -5599  - `Py_Bu�dV�ue -("OO", -�h� -, -mod -); - -5600 - } -} - -5602  -PyNumb�M�hods - - g�owTy�_as_numb� - = { - -5603 . -nb_��a�_pow� - = -�owTy�_�ow - - -5606  -PyTy�Obje� - - g�owTy� - = { - -5607 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -5608 . -�_�me - = "ipowType", - -5609 . - g�_basicsize - = ( -�owObje� -), - -5610 . - g�_as_numb� - = & -�owTy�_as_numb� -, - -5611 . - g�_�w - = -PyTy�_G��icNew - - -5615 -PyObje�_HEAD - - -5616 -PyObje� - * - mao_���� -; - -5617 } - tawa�Obje� -; - -5620  -PyObje� - * - -5621 - $awa�Obje�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -5623 -PyObje� - * -v -; - -5624 -awa�Obje� - * -ao -; - -5626 i�(! - `PyArg_U�ackTu�e -( -�gs -, "awa�Obje�", 1, 1, & -v -)) - -5627  -NULL -; - -5629 -ao - = ( -awa�Obje� - *) -ty� --> - `�_�loc -(type, 0); - -5630 i�( -ao - =� -NULL -) { - -5631  -NULL -; - -5634 - `Py_INCREF -( -v -); - -5635 -ao --> -ao_���� - = -v -; - -5637  ( -PyObje� - *) -ao -; - -5638 - } -} - -5642 - $awa�Obje�_d��oc -( -awa�Obje� - * -ao -) - -5644 - `Py_CLEAR -( -ao --> -ao_���� -); - -5645 - `Py_TYPE -( -ao -)-> - `�_� -(ao); - -5646 - } -} - -5649  -PyObje� - * - -5650 - $awa�Obje�_awa� -( -awa�Obje� - * -ao -) - -5652 - `Py_INCREF -( -ao --> -ao_���� -); - -5653  -ao --> -ao_���� -; - -5654 - } -} - -5656  -PyAsyncM�hods - - gawa�Ty�_as_async - = { - -5657 ( -u�ryfunc -) -awa�Obje�_awa� -, - -5663  -PyTy�Obje� - - gawa�Ty� - = { - -5664 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -5666 ( -awa�Obje� -), - -5668 ( -de�ru�� -) -awa�Obje�_d��oc -, - -5672 & -awa�Ty�_as_async -, - -5680 -PyObje�_G��icG�A�r -, - -5681 -PyObje�_G��icS�A�r -, - -5701 -awa�Obje�_�w -, - -5702 -PyObje�_D� -, - -5706  -�cur�_�f���y_�r�_�� -( -PyObje� - *, PyObject *, PyObject *); - -5708  -PyTy�Obje� - - gPyRecurs�gInf���yE��_Ty� - = { - -5709 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -5711 ( -PyBa�Ex��i�Obje� -), - -5728 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -5744 ( -���oc -) -�cur�_�f���y_�r�_�� -, - -5750 - $�cur�_�f���y_�r�_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -5752 -PyObje� - * -ty� - = (PyObje� *)& -PyRecurs�gInf���yE��_Ty� -; - -5755 - `Py_INCREF -( -ty� -); - -5756 - `PyE�_S�Obje� -( -ty� -, -NULL -); - -5758 - } -} - -5765 -PyLi�Obje� - - mli� -; - -5766  - md��o��d -; - -5767 } - tMyLi�Obje� -; - -5769  -PyObje� - * - -5770 - $MyLi�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -5772 -PyObje� -* -� - = -PyLi�_Ty� -. - `�_�w -( -ty� -, -�gs -, -kwds -); - -5773 (( -MyLi�Obje� -*) -� -)-> -d��o��d - = 0; - -5774  -� -; - -5775 - } -} - -5778 - $MyLi�_d��oc -( -MyLi�Obje� -* -� -) - -5780 i�( -� --> -d��o��d -) { - -5783 - `Py_F��E�� -("MyList instance deallocated�wice"); - -5785 -� --> -d��o��d - = 1; - -5786 -PyLi�_Ty� -. - `�_d��oc -(( -PyObje� - *) -� -); - -5787 - } -} - -5789  -PyTy�Obje� - - gMyLi�_Ty� - = { - -5790 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -5792 ( -MyLi�Obje� -), - -5794 ( -de�ru�� -) -MyLi�_d��oc -, - -5809 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -5827 -MyLi�_�w -, - -5834 -PyObje�_HEAD - - -5835 -PyObje� - * - m�em -; - -5836 } - tPyG��icAl�sObje� -; - -5839 - $g��ic_��s_d��oc -( -PyG��icAl�sObje� - * -�lf -) - -5841 - `Py_CLEAR -( -�lf --> -�em -); - -5842 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *)self); - -5843 - } -} - -5845  -PyObje� - * - -5846 - $g��ic_��s_mro_���s -( -PyG��icAl�sObje� - * -�lf -, -PyObje� - * -ba�s -) - -5848  - `PyTu�e_Pack -(1, -�lf --> -�em -); - -5849 - } -} - -5851  -PyM�hodDef - - gg��ic_��s_m�hods -[] = { - -5852 {"__mro_���s__", ( -PyCFun�i� -)((*)()) -g��ic_��s_mro_���s -, -METH_O -, -NULL -}, - -5853 { -NULL -} - -5856  -PyTy�Obje� - - gG��icAl�s_Ty� - = { - -5857 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -5859 ( -PyG��icAl�sObje� -), - -5861 . -�_d��oc - = ( -de�ru�� -) -g��ic_��s_d��oc -, - -5862 . - g�_�ags - = -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -5863 . - g�_m�hods - = -g��ic_��s_m�hods -, - -5866  -PyObje� - * - -5867 - $g��ic_��s_�w -( -PyObje� - * -�em -) - -5869 -PyG��icAl�sObje� - * -o - = - `PyObje�_New -(PyG��icAl�sObje�, & -G��icAl�s_Ty� -); - -5870 i�( -o - =� -NULL -) { - -5871  -NULL -; - -5873 - `Py_INCREF -( -�em -); - -5874 -o --> -�em - = item; - -5875  ( -PyObje� -*� -o -; - -5876 - } -} - -5879 - mPyObje�_HEAD - - -5880 } - tPyG��icObje� -; - -5882  -PyObje� - * - -5883 - $g��ic_�ass_g��em -( -PyObje� - * -ty� -, PyObje� * -�em -) - -5885  - `g��ic_��s_�w -( -�em -); - -5886 - } -} - -5888  -PyM�hodDef - - gg��ic_m�hods -[] = { - -5889 {"__�ass_g��em__", -g��ic_�ass_g��em -, -METH_O -| -METH_CLASS -, -NULL -}, - -5890 { -NULL -} - -5893  -PyTy�Obje� - - gG��ic_Ty� - = { - -5894 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -5896 ( -PyG��icObje� -), - -5898 . -�_�ags - = -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -5899 . - g�_m�hods - = -g��ic_m�hods -, - -5906 -PyObje�_HEAD - - -5907 -ve����func - - mve���� -; - -5908 } - tM�hodDes��t�Obje� -; - -5910  -PyObje� - * - -5911 - $M�hodDes��t�_ve���� -( -PyObje� - * -��ab� -, PyObje� *cڡ * -�gs -, - -5912 -size_t - -�rgsf -, -PyObje� - * -kw�mes -) - -5916 -M�hodDes��t�Obje� - * -md - = (M�hodDes��t�Obje� *) -��ab� -; - -5917  - `PyBo�_FromL�g -( -md --> -ve���� - !� -NULL -); - -5918 - } -} - -5920  -PyObje� - * - -5921 - $M�hodDes��t�_�w -( -PyTy�Obje� -* -ty� -, -PyObje� -* -�gs -, PyObje� * -kw -) - -5923 -M�hodDes��t�Obje� - * -� - = (M�hodDes��t�Obje� *) -ty� --> - `�_�loc -(type, 0); - -5924 -� --> -ve���� - = -M�hodDes��t�_ve���� -; - -5925  ( -PyObje� - *) -� -; - -5926 - } -} - -5928  -PyObje� - * - -5929 - $func_des�_g� -( -PyObje� - * -func -, PyObje� * -obj -, PyObje� * -ty� -) - -5931 i�( -obj - =� -Py_N�e - || obj =� -NULL -) { - -5932 - `Py_INCREF -( -func -); - -5933  -func -; - -5935  - `PyM�hod_New -( -func -, -obj -); - -5936 - } -} - -5938  -PyObje� - * - -5939 - $n�_des�_g� -( -PyObje� - * -func -, PyObje� * -obj -, PyObje� * -ty� -) - -5941 - `Py_INCREF -( -func -); - -5942  -func -; - -5943 - } -} - -5945  -PyObje� - * - -5946 - $��_�tu�_�gs -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -5948 - `Py_INCREF -( -�gs -); - -5949  -�gs -; - -5950 - } -} - -5952  -PyTy�Obje� - - gM�hodDes��t�Ba�_Ty� - = { - -5953 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -5955 ( -M�hodDes��t�Obje� -), - -5956 . -�_�w - = -M�hodDes��t�_�w -, - -5957 . - g�_�� - = -PyVe����_C�l -, - -5958 . - g�_ve����_off�t - = -off�tof -( -M�hodDes��t�Obje� -, -ve���� -), - -5959 . - g�_�ags - = -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | - -5960 -Py_TPFLAGS_METHOD_DESCRIPTOR - | -_Py_TPFLAGS_HAVE_VECTORCALL -, - -5961 . - g�_des�_g� - = -func_des�_g� -, - -5964  -PyTy�Obje� - - gM�hodDes��t�D�ived_Ty� - = { - -5965 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -5967 . -�_�ags - = -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -5970  -PyTy�Obje� - - gM�hodDes��t�N�G�_Ty� - = { - -5971 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -5973 . -�_�ags - = -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -5974 . - g�_�� - = -��_�tu�_�gs -, - -5975 . - g�_des�_g� - = -n�_des�_g� -, - -5979 -M�hodDes��t�Obje� - - mba� -; - -5980 -ve����func - - mve���� -; - -5981 } - tM�hodDes��t�2Obje� -; - -5983  -PyObje� - * - -5984 - $M�hodDes��t�2_�w -( -PyTy�Obje� -* -ty� -, -PyObje� -* -�gs -, PyObje� * -kw -) - -5986 -M�hodDes��t�2Obje� - * -� - = - `PyObje�_New -(M�hodDes��t�2Obje�, -ty� -); - -5987 -� --> -ba� -. -ve���� - = -NULL -; - -5988 -� --> -ve���� - = -M�hodDes��t�_ve���� -; - -5989  ( -PyObje� - *) -� -; - -5990 - } -} - -5992  -PyTy�Obje� - - gM�hodDes��t�2_Ty� - = { - -5993 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -5995 ( -M�hodDes��t�2Obje� -), - -5996 . -�_�w - = -M�hodDes��t�2_�w -, - -5997 . - g�_�� - = -PyVe����_C�l -, - -5998 . - g�_ve����_off�t - = -off�tof -( -M�hodDes��t�2Obje� -, -ve���� -), - -5999 . - g�_�ags - = -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | -_Py_TPFLAGS_HAVE_VECTORCALL -, - -6003  -PyModu�Def - - g_���pimodu� - = { - -6004 -PyModu�Def_HEAD_INIT -, - -6006 -NULL -, - -6008 -Te�M�hods -, - -6009 -NULL -, - -6010 -NULL -, - -6011 -NULL -, - -6012 -NULL - - -6018 -PyMODINIT_FUNC - - -6019 - $PyIn�__���pi -() - -6021 -PyObje� - * -m -; - -6023 -m - = - `PyModu�_C��e -(& -_���pimodu� -); - -6024 i�( -m - =� -NULL -) - -6025  -NULL -; - -6027 - `Py_TYPE -(& -_HashInh����Te��_Ty� -)=& -PyTy�_Ty� -; - -6029 - `Py_TYPE -(& -��_�ru�memb�sTy� -)=& -PyTy�_Ty� -; - -6030 - `Py_INCREF -(& -��_�ru�memb�sTy� -); - -6033 - `PyModu�_AddObje� -( -m -, "_��_�ru�memb�sTy�", ( -PyObje� - *)& -��_�ru�memb�sTy� -); - -6034 i�( - `PyTy�_R�dy -(& -m�mulTy� -) < 0) - -6035  -NULL -; - -6036 - `Py_INCREF -(& -m�mulTy� -); - -6037 - `PyModu�_AddObje� -( -m -, "m�mulTy�", ( -PyObje� - *)& -m�mulTy� -); - -6038 i�( - `PyTy�_R�dy -(& -�owTy� -) < 0) { - -6039  -NULL -; - -6041 - `Py_INCREF -(& -�owTy� -); - -6042 - `PyModu�_AddObje� -( -m -, "�owTy�", ( -PyObje� - *)& -�owTy� -); - -6044 i�( - `PyTy�_R�dy -(& -awa�Ty� -) < 0) - -6045  -NULL -; - -6046 - `Py_INCREF -(& -awa�Ty� -); - -6047 - `PyModu�_AddObje� -( -m -, "awa�Ty�", ( -PyObje� - *)& -awa�Ty� -); - -6049 -MyLi�_Ty� -. -�_ba� - = & -PyLi�_Ty� -; - -6050 i�( - `PyTy�_R�dy -(& -MyLi�_Ty� -) < 0) - -6051  -NULL -; - -6052 - `Py_INCREF -(& -MyLi�_Ty� -); - -6053 - `PyModu�_AddObje� -( -m -, "MyLi�", ( -PyObje� - *)& -MyLi�_Ty� -); - -6055 i�( - `PyTy�_R�dy -(& -M�hodDes��t�Ba�_Ty� -) < 0) - -6056  -NULL -; - -6057 - `Py_INCREF -(& -M�hodDes��t�Ba�_Ty� -); - -6058 - `PyModu�_AddObje� -( -m -, "M�hodDes��t�Ba�", ( -PyObje� - *)& -M�hodDes��t�Ba�_Ty� -); - -6060 -M�hodDes��t�D�ived_Ty� -. -�_ba� - = & -M�hodDes��t�Ba�_Ty� -; - -6061 i�( - `PyTy�_R�dy -(& -M�hodDes��t�D�ived_Ty� -) < 0) - -6062  -NULL -; - -6063 - `Py_INCREF -(& -M�hodDes��t�D�ived_Ty� -); - -6064 - `PyModu�_AddObje� -( -m -, "M�hodDes��t�D�ived", ( -PyObje� - *)& -M�hodDes��t�D�ived_Ty� -); - -6066 -M�hodDes��t�N�G�_Ty� -. -�_ba� - = & -M�hodDes��t�Ba�_Ty� -; - -6067 i�( - `PyTy�_R�dy -(& -M�hodDes��t�N�G�_Ty� -) < 0) - -6068  -NULL -; - -6069 - `Py_INCREF -(& -M�hodDes��t�N�G�_Ty� -); - -6070 - `PyModu�_AddObje� -( -m -, "M�hodDes��t�N�G�", ( -PyObje� - *)& -M�hodDes��t�N�G�_Ty� -); - -6072 -M�hodDes��t�2_Ty� -. -�_ba� - = & -M�hodDes��t�Ba�_Ty� -; - -6073 i�( - `PyTy�_R�dy -(& -M�hodDes��t�2_Ty� -) < 0) - -6074  -NULL -; - -6075 - `Py_INCREF -(& -M�hodDes��t�2_Ty� -); - -6076 - `PyModu�_AddObje� -( -m -, "M�hodDes��t�2", ( -PyObje� - *)& -M�hodDes��t�2_Ty� -); - -6078 i�( - `PyTy�_R�dy -(& -G��icAl�s_Ty� -) < 0) - -6079  -NULL -; - -6080 - `Py_INCREF -(& -G��icAl�s_Ty� -); - -6081 - `PyModu�_AddObje� -( -m -, "G��icAl�s", ( -PyObje� - *)& -G��icAl�s_Ty� -); - -6083 i�( - `PyTy�_R�dy -(& -G��ic_Ty� -) < 0) - -6084  -NULL -; - -6085 - `Py_INCREF -(& -G��ic_Ty� -); - -6086 - `PyModu�_AddObje� -( -m -, "G��ic", ( -PyObje� - *)& -G��ic_Ty� -); - -6088 -PyRecurs�gInf���yE��_Ty� -. -�_ba� - = ( -PyTy�Obje� - *) -PyExc_Ex��i� -; - -6089 i�( - `PyTy�_R�dy -(& -PyRecurs�gInf���yE��_Ty� -) < 0) { - -6090  -NULL -; - -6092 - `Py_INCREF -(& -PyRecurs�gInf���yE��_Ty� -); - -6093 - `PyModu�_AddObje� -( -m -, "RecursingInfinitelyError", - -6094 ( -PyObje� - *)& -PyRecurs�gInf���yE��_Ty� -); - -6096 - `PyModu�_AddObje� -( -m -, "CHAR_MAX", - `PyL�g_FromL�g -( -CHAR_MAX -)); - -6097 - `PyModu�_AddObje� -( -m -, "CHAR_MIN", - `PyL�g_FromL�g -( -CHAR_MIN -)); - -6098 - `PyModu�_AddObje� -( -m -, "UCHAR_MAX", - `PyL�g_FromL�g -( -UCHAR_MAX -)); - -6099 - `PyModu�_AddObje� -( -m -, "SHRT_MAX", - `PyL�g_FromL�g -( -SHRT_MAX -)); - -6100 - `PyModu�_AddObje� -( -m -, "SHRT_MIN", - `PyL�g_FromL�g -( -SHRT_MIN -)); - -6101 - `PyModu�_AddObje� -( -m -, "USHRT_MAX", - `PyL�g_FromL�g -( -USHRT_MAX -)); - -6102 - `PyModu�_AddObje� -( -m -, "INT_MAX", - `PyL�g_FromL�g -( -INT_MAX -)); - -6103 - `PyModu�_AddObje� -( -m -, "INT_MIN", - `PyL�g_FromL�g -( -INT_MIN -)); - -6104 - `PyModu�_AddObje� -( -m -, "UINT_MAX", - `PyL�g_FromUnsig�dL�g -( -UINT_MAX -)); - -6105 - `PyModu�_AddObje� -( -m -, "LONG_MAX", - `PyL�g_FromL�g -( -LONG_MAX -)); - -6106 - `PyModu�_AddObje� -( -m -, "LONG_MIN", - `PyL�g_FromL�g -( -LONG_MIN -)); - -6107 - `PyModu�_AddObje� -( -m -, "ULONG_MAX", - `PyL�g_FromUnsig�dL�g -( -ULONG_MAX -)); - -6108 - `PyModu�_AddObje� -( -m -, "FLT_MAX", - `PyFl�t_FromDoub� -( -FLT_MAX -)); - -6109 - `PyModu�_AddObje� -( -m -, "FLT_MIN", - `PyFl�t_FromDoub� -( -FLT_MIN -)); - -6110 - `PyModu�_AddObje� -( -m -, "DBL_MAX", - `PyFl�t_FromDoub� -( -DBL_MAX -)); - -6111 - `PyModu�_AddObje� -( -m -, "DBL_MIN", - `PyFl�t_FromDoub� -( -DBL_MIN -)); - -6112 - `PyModu�_AddObje� -( -m -, "LLONG_MAX", - `PyL�g_FromL�gL�g -( -PY_LLONG_MAX -)); - -6113 - `PyModu�_AddObje� -( -m -, "LLONG_MIN", - `PyL�g_FromL�gL�g -( -PY_LLONG_MIN -)); - -6114 - `PyModu�_AddObje� -( -m -, "ULLONG_MAX", - `PyL�g_FromUnsig�dL�gL�g -( -PY_ULLONG_MAX -)); - -6115 - `PyModu�_AddObje� -( -m -, "PY_SSIZE_T_MAX", - `PyL�g_FromSsize_t -( -PY_SSIZE_T_MAX -)); - -6116 - `PyModu�_AddObje� -( -m -, "PY_SSIZE_T_MIN", - `PyL�g_FromSsize_t -( -PY_SSIZE_T_MIN -)); - -6117 - `PyModu�_AddObje� -( -m -, "SIZEOF_PYGC_HEAD", - `PyL�g_FromSsize_t -(( -PyGC_H�d -))); - -6118 - `PyModu�_AddObje� -( -m -, "SIZEOF_TIME_T", - `PyL�g_FromSsize_t -(( -time_t -))); - -6119 - `Py_INCREF -(& -PyIn���M�hod_Ty� -); - -6120 - `PyModu�_AddObje� -( -m -, "����m�hod", ( -PyObje� - *)& -PyIn���M�hod_Ty� -); - -6122 - `PyModu�_AddI�Cڡ�t -( -m -, "the_number_three", 3); - -6123 #ifde� -WITH_PYMALLOC - - -6124 - `PyModu�_AddObje� -( -m -, "WITH_PYMALLOC", -Py_True -); - -6126 - `PyModu�_AddObje� -( -m -, "WITH_PYMALLOC", -Py_F�� -); - -6129 -Te�E�� - = - `PyE�_NewEx��i� -("_���pi.�r�", -NULL -, NULL); - -6130 - `Py_INCREF -( -Te�E�� -); - -6131 - `PyModu�_AddObje� -( -m -, "�r�", -Te�E�� -); - -6132  -m -; - -6133 - } -} - - @Modules/_testimportmultiple.c - -6  - ~ - -8  -PyModu�Def - - g_��imp�tmuɝ� - = { - -9 -PyModu�Def_HEAD_INIT -, - -13 -NULL -, - -14 -NULL -, - -15 -NULL -, - -16 -NULL -, - -17 -NULL - - -20 -PyMODINIT_FUNC - - $PyIn�__��imp�tmuɝ� -() - -22  - `PyModu�_C��e -(& -_��imp�tmuɝ� -); - -23 - } -} - -25  -PyModu�Def - - g_foomodu� - = { - -26 -PyModu�Def_HEAD_INIT -, - -30 -NULL -, - -31 -NULL -, - -32 -NULL -, - -33 -NULL -, - -34 -NULL - - -37 -PyMODINIT_FUNC - - $PyIn�__��imp�tmuɝ�_foo -() - -39  - `PyModu�_C��e -(& -_foomodu� -); - -40 - } -} - -42  -PyModu�Def - - g_b�modu� - = { - -43 -PyModu�Def_HEAD_INIT -, - -47 -NULL -, - -48 -NULL -, - -49 -NULL -, - -50 -NULL -, - -51 -NULL - - -54 -PyMODINIT_FUNC - - $PyIn�__��imp�tmuɝ�_b� -(){ - -55  - `PyModu�_C��e -(& -_b�modu� -); - -56 - } -} - - @Modules/_testinternalcapi.c - -5 #i�! -def�ed -( -Py_BUILD_CORE_BUILTIN -�&& !def�ed( -Py_BUILD_CORE_MODULE -) - -9  - #PY_SSIZE_T_CLEAN - - - ) - -11  - ~"Pyth�.h -" - -12  - ~"pyc�e_��c�fig.h -" - -15  -PyObje� - * - -16 -g�_c�figs -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -�gs -)) - -18  - `_Py_G�C�figsAsDi� -(); - -19 - } -} - -22  -PyM�hodDef - - gTe�M�hods -[] = { - -23 {"g�_c�figs", -g�_c�figs -, -METH_NOARGS -}, - -24 { -NULL -, NULL} - -28  -PyModu�Def - - g_���pimodu� - = { - -29 -PyModu�Def_HEAD_INIT -, - -31 -NULL -, - -33 -Te�M�hods -, - -34 -NULL -, - -35 -NULL -, - -36 -NULL -, - -37 -NULL - - -41 -PyMODINIT_FUNC - - -42 - $PyIn�__�������pi -() - -44  - `PyModu�_C��e -(& -_���pimodu� -); - -45 - } -} - - @Modules/_testmultiphase.c - -5  - ~"Pyth�.h -" - -9 -PyObje�_HEAD - - -10 -PyObje� - * - mx_�� -; - -11 } - tExam�eObje� -; - -14 -PyObje� - * - m��g� -; - -15 } - t��muɝha�_��e -; - -20 - $Exam�e_�av�� -( -Exam�eObje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -22 - `Py_VISIT -( -�lf --> -x_�� -); - -24 - } -} - -27 - $Exam�e_f��ize -( -Exam�eObje� - * -�lf -) - -29 - `Py_CLEAR -( -�lf --> -x_�� -); - -30 - } -} - -32  -PyObje� - * - -33 - $Exam�e_demo -( -Exam�eObje� - * -�lf -, -PyObje� - * -�gs -) - -35 -PyObje� - * -o - = -NULL -; - -36 i�(! - `PyArg_P��Tu�e -( -�gs -, "|O:demo", & -o -)) - -37  -NULL -; - -38 i�( -o - !� -NULL - && - `PyUnicode_Check -(o)) { - -39 - `Py_INCREF -( -o -); - -40  -o -; - -42 -Py_RETURN_NONE -; - -43 - } -} - -46  -PyM�hodDef - - gExam�e_m�hods -[] = { - -47 {"demo", ( -PyCFun�i� -) -Exam�e_demo -, -METH_VARARGS -, - -48 -PyDoc_STR -("demo() -> None")}, - -49 { -NULL -, NULL} - -52  -PyObje� - * - -53 - $Exam�e_g���o -( -Exam�eObje� - * -�lf -, -PyObje� - * -�me -) - -55 i�( -�lf --> -x_�� - !� -NULL -) { - -56 -PyObje� - * -v - = - `PyDi�_G�I�mW�hE�� -( -�lf --> -x_�� -, -�me -); - -57 i�( -v - !� -NULL -) { - -58 - `Py_INCREF -( -v -); - -59  -v -; - -61 i�( - `PyE�_Occu�ed -()) { - -62  -NULL -; - -65  - `PyObje�_G��icG�A�r -(( -PyObje� - *) -�lf -, -�me -); - -66 - } -} - -69 - $Exam�e_���r -( -Exam�eObje� - * -�lf -, cڡ * -�me -, -PyObje� - * -v -) - -71 i�( -�lf --> -x_�� - =� -NULL -) { - -72 -�lf --> -x_�� - = - `PyDi�_New -(); - -73 i�( -�lf --> -x_�� - =� -NULL -) - -76 i�( -v - =� -NULL -) { - -77  -rv - = - `PyDi�_D�I�mS��g -( -�lf --> -x_�� -, -�me -); - -78 i�( -rv - < 0 && - `PyE�_Ex��i�M�ches -( -PyExc_KeyE�� -)) - -79 - `PyE�_S�S��g -( -PyExc_A�ribu�E�� -, - -81  -rv -; - -84  - `PyDi�_S�I�mS��g -( -�lf --> -x_�� -, -�me -, -v -); - -85 - } -} - -87  -PyTy�_Sl� - - gExam�e_Ty�_��s -[] = { - -88 { -Py_�_doc -, "The Example�ype"}, - -89 { -Py_�_f��ize -, -Exam�e_f��ize -}, - -90 { -Py_�_�av�� -, -Exam�e_�av�� -}, - -91 { -Py_�_g���o -, -Exam�e_g���o -}, - -92 { -Py_�_���r -, -Exam�e_���r -}, - -93 { -Py_�_m�hods -, -Exam�e_m�hods -}, - -97  -PyTy�_S�c - - gExam�e_Ty�_�ec - = { - -99 ( -Exam�eObje� -), - -101 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -102 -Exam�e_Ty�_��s - - -107 -PyDoc_STRVAR -( -��exp�t_foo_doc -, - -112  -PyObje� - * - -113 - $��exp�t_foo -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -115  -i -, -j -; - -116  -�s -; - -117 i�(! - `PyArg_P��Tu�e -( -�gs -, "�:foo", & -i -, & -j -)) - -118  -NULL -; - -119 -�s - = -i - + -j -; - -120  - `PyL�g_FromL�g -( -�s -); - -121 - } -} - -125 -PyDoc_STRVAR -( -��_��e_�gi��ti�_func_doc -, - -130  -PyObje� - * - -131 - $��_��e_�gi��ti�_func -( -PyObje� - * -mod -, PyObje� * -�gs -) - -133  -i -, -�t -; - -134 -PyModu�Def - * -def - = - `PyModu�_G�Def -( -mod -); - -135 i�( -def - =� -NULL -) { - -136  -NULL -; - -138 i�(! - `PyArg_P��Tu�e -( -�gs -, "i:��_��e_�gi��ti�_func", & -i -)) - -139  -NULL -; - -140  -i -) { - -142 -mod - = - `PyS��_F�dModu� -( -def -); - -143 i�( -mod - =� -NULL -) { - -144 -Py_RETURN_NONE -; - -146  -mod -; - -148 -�t - = - `PyS��_AddModu� -( -mod -, -def -); - -149 i�( -�t - != 0) { - -150  -NULL -; - -154 -�t - = - `PyS��_RemoveModu� -( -def -); - -155 i�( -�t - != 0) { - -156  -NULL -; - -160 -Py_RETURN_NONE -; - -161 - } -} - -164  -PyTy�_Sl� - - gS�_Ty�_��s -[] = { - -165 { -Py_�_ba� -, -NULL -}, - -169  -PyTy�_S�c - - gS�_Ty�_�ec - = { - -173 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -174 -S�_Ty�_��s - - -177  -PyM�hodDef - - g��exp�t_m�hods -[] = { - -178 {"foo", -��exp�t_foo -, -METH_VARARGS -, - -179 -��exp�t_foo_doc -}, - -180 {"��_��e_�gi��ti�_func", -��_��e_�gi��ti�_func -, - -181 -METH_VARARGS -, -��_��e_�gi��ti�_func_doc -}, - -182 { -NULL -, NULL} - -185  - $execfunc -( -PyObje� - * -m -) - -187 -PyObje� - * -�mp - = -NULL -; - -192 -S�_Ty�_��s -[0]. -pfunc - = & -PyUnicode_Ty� -; - -195 -�mp - = - `PyTy�_FromS�c -(& -Exam�e_Ty�_�ec -); - -196 i�( -�mp - =� -NULL -) - -197  -� -; - -198 i�( - `PyModu�_AddObje� -( -m -, "Exam�e", -�mp -) != 0) - -199  -� -; - -202 -�mp - = - `PyE�_NewEx��i� -("_��imp܋xec.�r�", -NULL -, NULL); - -203 i�( -�mp - =� -NULL -) - -204  -� -; - -205 i�( - `PyModu�_AddObje� -( -m -, "�r�", -�mp -) != 0) - -206  -� -; - -209 -�mp - = - `PyTy�_FromS�c -(& -S�_Ty�_�ec -); - -210 i�( -�mp - =� -NULL -) - -211  -� -; - -212 i�( - `PyModu�_AddObje� -( -m -, "S�", -�mp -) != 0) - -213  -� -; - -215 i�( - `PyModu�_AddI�Cڡ�t -( -m -, "int_const", 1969) != 0) - -216  -� -; - -218 i�( - `PyModu�_AddS��gCڡ�t -( -m -, "str_const", "something different") != 0) - -219  -� -; - -222 -� -: - -224 - } -} - -228  - #TEST_MODULE_DEF_EX -( -�me -, -��s -, -m�hods -, -��esize -, -�av��func -) { \ - -229 -PyModu�Def_HEAD_INIT -, \ - -230 -�me -, \ - -231 - `PyDoc_STR -("Te� modu� " -�me -), \ - -232 -��esize -, \ - -233 -m�hods -, \ - -234 -��s -, \ - -235 -�av��func -, \ - -236 -NULL -, \ - -237 -NULL -, \ - -238 } - - ) - -240  - #TEST_MODULE_DEF -( -�me -, -��s -, -m�hods -� - `TEST_MODULE_DEF_EX -�ame, sl�s, m�hods, 0, -NULL -) - - ) - -242  -PyModu�Def_Sl� - - gma�_��s -[] = { - -243 { -Py_mod_exec -, -execfunc -}, - -244 {0, -NULL -}, - -247  -PyModu�Def - - gma�_def - = -TEST_MODULE_DEF -("ma�", -ma�_��s -, -��exp�t_m�hods -); - -249 -PyMODINIT_FUNC - - -250 - $PyIn�__��muɝha� -( -PyObje� - * -�ec -) - -252  - `PyModu�Def_In� -(& -ma�_def -); - -253 - } -} - -258  -PyModu�Def - - gdef_n�modu� -; - -259  -PyModu�Def - - gdef_n�modu�_w�h_m�hods -; - -262  -PyObje� -* - -263 - $���func_n�modu� -( -PyObje� - * -�ec -, -PyModu�Def - * -def -) - -265 -PyObje� - * -d� -, * -ns -, * -th�e -; - -267 i�( -def - !�& -def_n�modu� - && de�!�& -def_n�modu�_w�h_m�hods -) { - -268 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, "def does�ot match"); - -269  -NULL -; - -272 -d� - = - `PyDi�_New -(); - -273 i�( -d� - =� -NULL -) - -274  -NULL -; - -276 -th�e - = - `PyL�g_FromL�g -(3); - -277 i�( -th�e - =� -NULL -) { - -278 - `Py_DECREF -( -d� -); - -279  -NULL -; - -281 - `PyDi�_S�I�mS��g -( -d� -, "th�e", -th�e -); - -282 - `Py_DECREF -( -th�e -); - -284 -ns - = - `_PyName�a�_New -( -d� -); - -285 - `Py_DECREF -( -d� -); - -286  -ns -; - -287 - } -} - -289  -PyModu�Def_Sl� - - g��s_���_n�modu� -[] = { - -290 { -Py_mod_��� -, -���func_n�modu� -}, - -291 {0, -NULL -}, - -294  -PyModu�Def - - gdef_n�modu� - = -TEST_MODULE_DEF -( - -295 "_��muɝha�_n�modu�", -��s_���_n�modu� -, -NULL -); - -297 -PyMODINIT_FUNC - - -298 - $PyIn�__��muɝha�_n�modu� -( -PyObje� - * -�ec -) - -300  - `PyModu�Def_In� -(& -def_n�modu� -); - -301 - } -} - -303 -PyDoc_STRVAR -( -n�modu�_b�_doc -, - -308  -PyObje� - * - -309 - $n�modu�_b� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -311  -i -, -j -; - -312  -�s -; - -313 i�(! - `PyArg_P��Tu�e -( -�gs -, "�:b�", & -i -, & -j -)) - -314  -NULL -; - -315 -�s - = -i - - -j -; - -316  - `PyL�g_FromL�g -( -�s -); - -317 - } -} - -319  -PyM�hodDef - - gn�modu�_m�hods -[] = { - -320 {"b�", -n�modu�_b� -, -METH_VARARGS -, -n�modu�_b�_doc -}, - -321 { -NULL -, NULL} - -324  -PyModu�Def - - gdef_n�modu�_w�h_m�hods - = -TEST_MODULE_DEF -( - -325 "_��muɝha�_n�modu�_w�h_m�hods", -��s_���_n�modu� -, -n�modu�_m�hods -); - -327 -PyMODINIT_FUNC - - -328 - $PyIn�__��muɝha�_n�modu�_w�h_m�hods -( -PyObje� - * -�ec -) - -330  - `PyModu�Def_In� -(& -def_n�modu�_w�h_m�hods -); - -331 - } -} - -335  -PyModu�Def - - gdef_n�ascii_�t� - = { \ - -336 -PyModu�Def_HEAD_INIT -, - -338 -PyDoc_STR -("Module�amed in Czech"), - -340 -NULL -, - -341 -NULL -, - -342 -NULL -, - -343 -NULL -, - -344 -NULL -, - -347 -PyMODINIT_FUNC - - -348 - $PyIn�U__��muɝha�_zkouka_Njn_evc07gi8e -( -PyObje� - * -�ec -) - -350  - `PyModu�Def_In� -(& -def_n�ascii_�t� -); - -351 - } -} - -353  -PyModu�Def - - gdef_n�ascii_k�a - = { \ - -354 -PyModu�Def_HEAD_INIT -, - -356 -PyDoc_STR -("Module�amed in Japanese"), - -358 -NULL -, - -359 -NULL -, - -360 -NULL -, - -361 -NULL -, - -362 -NULL -, - -365 -PyMODINIT_FUNC - - -366 - $PyIn�U_eckzbwbhc6jpgzcx415x -( -PyObje� - * -�ec -) - -368  - `PyModu�Def_In� -(& -def_n�ascii_k�a -); - -369 - } -} - -373 -PyMODINIT_FUNC - - -374 - $PyIn�_x -( -PyObje� - * -�ec -) - -376  - `PyModu�Def_In� -(& -ma�_def -); - -377 - } -} - -381  -PyModu�Def - - gnu�_��s_def - = -TEST_MODULE_DEF -( - -382 "_��muɝha�_nu�_��s", -NULL -, NULL); - -384 -PyMODINIT_FUNC - - -385 - $PyIn�__��muɝha�_nu�_��s -( -PyObje� - * -�ec -) - -387  - `PyModu�Def_In� -(& -nu�_��s_def -); - -388 - } -} - -392  -PyModu�Def_Sl� - - g��s_bad_�rge -[] = { - -393 { -_Py_mod_LAST_SLOT - + 1, -NULL -}, - -394 {0, -NULL -}, - -397  -PyModu�Def - - gdef_bad_�rge - = -TEST_MODULE_DEF -( - -398 "_��muɝha�_bad_��_�rge", -��s_bad_�rge -, -NULL -); - -400 -PyMODINIT_FUNC - - -401 - $PyIn�__��muɝha�_bad_��_�rge -( -PyObje� - * -�ec -) - -403  - `PyModu�Def_In� -(& -def_bad_�rge -); - -404 - } -} - -406  -PyModu�Def_Sl� - - g��s_bad_�g�ive -[] = { - -407 {-1, -NULL -}, - -408 {0, -NULL -}, - -411  -PyModu�Def - - gdef_bad_�g�ive - = -TEST_MODULE_DEF -( - -412 "_��muɝha�_bad_��_�g�ive", -��s_bad_�g�ive -, -NULL -); - -414 -PyMODINIT_FUNC - - -415 - $PyIn�__��muɝha�_bad_��_�g�ive -( -PyObje� - * -�ec -) - -417  - `PyModu�Def_In� -(& -def_bad_�g�ive -); - -418 - } -} - -420  -PyModu�Def - - gdef_���_�t_w�h_��e - = { \ - -421 -PyModu�Def_HEAD_INIT -, - -423 -PyDoc_STR -("Not� PyModuleObject object, but�equests�er-module state"), - -425 -NULL -, - -426 -��s_���_n�modu� -, - -427 -NULL -, - -428 -NULL -, - -429 -NULL -, - -432 -PyMODINIT_FUNC - - -433 - $PyIn�__��muɝha�_���_�t_w�h_��e -( -PyObje� - * -�ec -) - -435  - `PyModu�Def_In� -(& -def_���_�t_w�h_��e -); - -436 - } -} - -439  -PyModu�Def - - gdef_�g�ive_size - = { \ - -440 -PyModu�Def_HEAD_INIT -, - -442 -PyDoc_STR -("PyModuleDef with�egative m_size"), - -444 -NULL -, - -445 -��s_���_n�modu� -, - -446 -NULL -, - -447 -NULL -, - -448 -NULL -, - -451 -PyMODINIT_FUNC - - -452 - $PyIn�__��muɝha�_�g�ive_size -( -PyObje� - * -�ec -) - -454  - `PyModu�Def_In� -(& -def_�g�ive_size -); - -455 - } -} - -458  -PyModu�Def - - gun���lized_def - = -TEST_MODULE_DEF -("ma�", -ma�_��s -, -��exp�t_m�hods -); - -460 -PyMODINIT_FUNC - - -461 - $PyIn�__��muɝha�_exp�t_un���lized -( -PyObje� - * -�ec -) - -463  ( -PyObje� -*�& -un���lized_def -; - -464 - } -} - -466 -PyMODINIT_FUNC - - -467 - $PyIn�__��muɝha�_exp�t_nu� -( -PyObje� - * -�ec -) - -469  -NULL -; - -470 - } -} - -472 -PyMODINIT_FUNC - - -473 - $PyIn�__��muɝha�_exp�t_�i� -( -PyObje� - * -�ec -) - -475 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, "bad�xport function"); - -476  -NULL -; - -477 - } -} - -479 -PyMODINIT_FUNC - - -480 - $PyIn�__��muɝha�_exp�t_uĕ܋d_ex��i� -( -PyObje� - * -�ec -) - -482 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, "bad�xport function"); - -483  - `PyModu�Def_In� -(& -ma�_def -); - -484 - } -} - -486  -PyObje� -* - -487 - $���func_nu� -( -PyObje� - * -�ec -, -PyModu�Def - * -def -) - -489  -NULL -; - -490 - } -} - -492  -PyModu�Def_Sl� - - g��s_���_nu� -[] = { - -493 { -Py_mod_��� -, -���func_nu� -}, - -494 {0, -NULL -}, - -497  -PyModu�Def - - gdef_���_nu� - = -TEST_MODULE_DEF -( - -498 "_��muɝha�_���_nu�", -��s_���_nu� -, -NULL -); - -500 -PyMODINIT_FUNC - - -501 - $PyIn�__��muɝha�_���_nu� -( -PyObje� - * -�ec -) - -503  - `PyModu�Def_In� -(& -def_���_nu� -); - -504 - } -} - -506  -PyObje� -* - -507 - $���func_�i� -( -PyObje� - * -�ec -, -PyModu�Def - * -def -) - -509 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, "bad create function"); - -510  -NULL -; - -511 - } -} - -513  -PyModu�Def_Sl� - - g��s_���_�i� -[] = { - -514 { -Py_mod_��� -, -���func_�i� -}, - -515 {0, -NULL -}, - -518  -PyModu�Def - - gdef_���_�i� - = -TEST_MODULE_DEF -( - -519 "_��muɝha�_���_nu�", -��s_���_�i� -, -NULL -); - -521 -PyMODINIT_FUNC - - -522 - $PyIn�__��muɝha�_���_�i� -( -PyObje� - * -�ec -) - -524  - `PyModu�Def_In� -(& -def_���_�i� -); - -525 - } -} - -527  -PyObje� -* - -528 - $���func_uĕ܋d_ex��i� -( -PyObje� - * -�ec -, -PyModu�Def - * -def -) - -530 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, "bad create function"); - -531  - `PyModu�_New -("foo"); - -532 - } -} - -534  -PyModu�Def_Sl� - - g��s_���_uĕ܋d_ex��i� -[] = { - -535 { -Py_mod_��� -, -���func_uĕ܋d_ex��i� -}, - -536 {0, -NULL -}, - -539  -PyModu�Def - - gdef_���_uĕ܋d_ex��i� - = -TEST_MODULE_DEF -( - -540 "_��muɝha�_���_uĕ܋d_ex��i�", -��s_���_uĕ܋d_ex��i� -, -NULL -); - -542 -PyMODINIT_FUNC - - -543 - $PyIn�__��muɝha�_���_uĕ܋d_ex��i� -( -PyObje� - * -�ec -) - -545  - `PyModu�Def_In� -(& -def_���_uĕ܋d_ex��i� -); - -546 - } -} - -548  -PyModu�Def_Sl� - - g��s_n�modu�_w�h_exec_��s -[] = { - -549 { -Py_mod_��� -, -���func_n�modu� -}, - -550 { -Py_mod_exec -, -execfunc -}, - -551 {0, -NULL -}, - -554  -PyModu�Def - - gdef_n�modu�_w�h_exec_��s - = -TEST_MODULE_DEF -( - -555 "_��muɝha�_n�modu�_w�h_exec_��s", -��s_n�modu�_w�h_exec_��s -, -NULL -); - -557 -PyMODINIT_FUNC - - -558 - $PyIn�__��muɝha�_n�modu�_w�h_exec_��s -( -PyObje� - * -�ec -) - -560  - `PyModu�Def_In� -(& -def_n�modu�_w�h_exec_��s -); - -561 - } -} - -564 - $execfunc_�r -( -PyObje� - * -mod -) - -567 - } -} - -569  -PyModu�Def_Sl� - - g��s_exec_�r -[] = { - -570 { -Py_mod_exec -, -execfunc_�r -}, - -571 {0, -NULL -}, - -574  -PyModu�Def - - gdef_exec_�r - = -TEST_MODULE_DEF -( - -575 "_��muɝha�_exec_�r", -��s_exec_�r -, -NULL -); - -577 -PyMODINIT_FUNC - - -578 - $PyIn�__��muɝha�_exec_�r -( -PyObje� - * -�ec -) - -580  - `PyModu�Def_In� -(& -def_exec_�r -); - -581 - } -} - -584 - $execfunc_�i� -( -PyObje� - * -�ec -) - -586 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, "bad�xec function"); - -588 - } -} - -590  -PyModu�Def_Sl� - - g��s_exec_�i� -[] = { - -591 { -Py_mod_exec -, -execfunc_�i� -}, - -592 {0, -NULL -}, - -595  -PyModu�Def - - gdef_exec_�i� - = -TEST_MODULE_DEF -( - -596 "_��muɝha�_exec_�i�", -��s_exec_�i� -, -NULL -); - -598 -PyMODINIT_FUNC - - -599 - $PyIn�__��muɝha�_exec_�i� -( -PyObje� - * -mod -) - -601  - `PyModu�Def_In� -(& -def_exec_�i� -); - -602 - } -} - -605 - $execfunc_uĕ܋d_ex��i� -( -PyObje� - * -mod -) - -607 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, "bad�xec function"); - -609 - } -} - -611  -PyModu�Def_Sl� - - g��s_exec_uĕ܋d_ex��i� -[] = { - -612 { -Py_mod_exec -, -execfunc_uĕ܋d_ex��i� -}, - -613 {0, -NULL -}, - -616  -PyModu�Def - - gdef_exec_uĕ܋d_ex��i� - = -TEST_MODULE_DEF -( - -617 "_��muɝha�_exec_uĕ܋d_ex��i�", -��s_exec_uĕ܋d_ex��i� -, -NULL -); - -619 -PyMODINIT_FUNC - - -620 - $PyIn�__��muɝha�_exec_uĕ܋d_ex��i� -( -PyObje� - * -�ec -) - -622  - `PyModu�Def_In� -(& -def_exec_uĕ܋d_ex��i� -); - -623 - } -} - -626 - $bad_�av�� -( -PyObje� - * -�lf -, -vis��oc - -vis� -, * -�g -) { - -627 -��muɝha�_��e - * -m_��e -; - -629 -m_��e - = - `PyModu�_G�S�� -( -�lf -); - -637 - `as�� -( -m_��e - !� -NULL -); - -638 - `Py_VISIT -( -m_��e --> -��g� -); - -640 - } -} - -643 - $execfunc_w�h_bad_�av�� -( -PyObje� - * -mod -) { - -644 -��muɝha�_��e - * -m_��e -; - -646 -m_��e - = - `PyModu�_G�S�� -( -mod -); - -647 i�( -m_��e - =� -NULL -) { - -651 -m_��e --> -��g� - = - `PyL�g_FromL�g -(0x7fffffff); - -652 - `Py_INCREF -( -m_��e --> -��g� -); - -655 - } -} - -657  -PyModu�Def_Sl� - - g��s_w�h_bad_�av�� -[] = { - -658 { -Py_mod_exec -, -execfunc_w�h_bad_�av�� -}, - -659 {0, -NULL -} - -662  -PyModu�Def - - gdef_w�h_bad_�av�� - = -TEST_MODULE_DEF_EX -( - -663 "_��muɝha�_w�h_bad_�av��", -��s_w�h_bad_�av�� -, -NULL -, - -664 ( -��muɝha�_��e -), -bad_�av�� -); - -666 -PyMODINIT_FUNC - - -667 - $PyIn�__��muɝha�_w�h_bad_�av�� -( -PyObje� - * -�ec -) { - -668  - `PyModu�Def_In� -(& -def_w�h_bad_�av�� -); - -669 - } -} - -673  -PyModu�Def - - gimp_dummy_def - = -TEST_MODULE_DEF -("imp_dummy", -ma�_��s -, -��exp�t_m�hods -); - -675 -PyMODINIT_FUNC - - -676 - $PyIn�_imp_dummy -( -PyObje� - * -�ec -) - -678  - `PyModu�Def_In� -(& -imp_dummy_def -); - -679 - } -} - - @Modules/_threadmodule.c - -5  - ~"Pyth�.h -" - -6  - ~"pyc�e_pyli�cy�e.h -" - -7  - ~"pyc�e_py��e.h -" - -8  - ~"�ru�memb�.h -" - -9  - ~"pyth�ad.h -" - -11  - ~"��ic/_th�admodu�.c.h -" - -19  -PyObje� - * - gTh�adE�� -; - -20  -PyObje� - * - g�r_di� -; - -22 -_Py_IDENTIFIER -( -�d�r -); - -23 -_Py_IDENTIFIER -( -�ush -); - -28 -PyObje�_HEAD - - -29 -PyTh�ad_ty�_lock - - mlock_lock -; - -30 -PyObje� - * - m�_w�k��i� -; - -31  - mlocked -; - -32 } - tlockobje� -; - -35 - $lock_d��oc -( -lockobje� - * -�lf -) - -37 i�( -�lf --> -�_w�k��i� - !� -NULL -) - -38 - `PyObje�_CˬW�kRefs -(( -PyObje� - *� -�lf -); - -39 i�( -�lf --> -lock_lock - !� -NULL -) { - -41 i�( -�lf --> -locked -) - -42 - `PyTh�ad_��a�_lock -( -�lf --> -lock_lock -); - -43 - `PyTh�ad_�_lock -( -�lf --> -lock_lock -); - -45 - `PyObje�_D� -( -�lf -); - -46 - } -} - -54  -PyLockS�tus - - -55 - $acqu�e_timed -( -PyTh�ad_ty�_lock - -lock -, -_PyTime_t - -timeout -) - -57 -PyLockS�tus - -r -; - -58 -_PyTime_t - -�dtime - = 0; - -59 -_PyTime_t - -mi�o�c�ds -; - -61 i�( -timeout - > 0) - -62 -�dtime - = - `_PyTime_G�M���icClock -(�+ -timeout -; - -65 -mi�o�c�ds - = - `_PyTime_AsMi�o�c�ds -( -timeout -, -_PyTime_ROUND_CEILING -); - -68 -r - = - `PyTh�ad_acqu�e_lock_timed -( -lock -, 0, 0); - -69 i�( -r - =� -PY_LOCK_FAILURE - && -mi�o�c�ds - != 0) { - -70 -Py_BEGIN_ALLOW_THREADS - - -71 -r - = - `PyTh�ad_acqu�e_lock_timed -( -lock -, -mi�o�c�ds -, 1); - -72 -Py_END_ALLOW_THREADS - - -75 i�( -r - =� -PY_LOCK_INTR -) { - -79 i�( - `Py_MakeP�d�gC�ls -() < 0) { - -80  -PY_LOCK_INTR -; - -85 i�( -timeout - > 0) { - -86 -timeout - = -�dtime - - - `_PyTime_G�M���icClock -(); - -90 i�( -timeout - < 0) { - -91 -r - = -PY_LOCK_FAILURE -; - -95 }  -r - =� -PY_LOCK_INTR -); - -97  -r -; - -98 - } -} - -101 - $lock_acqu�e_�r�_�gs -( -PyObje� - * -�gs -, PyObje� * -kwds -, - -102 -_PyTime_t - * -timeout -) - -104 * -kwli� -[] = {"block�g", "timeout", -NULL -}; - -105  -block�g - = 1; - -106 -PyObje� - * -timeout_obj - = -NULL -; - -107 cڡ -_PyTime_t - -un�t_timeout - = - `_PyTime_FromSec�ds -(-1); - -109 * -timeout - = -un�t_timeout - ; - -111 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "|iO:acqu�e", -kwli� -, - -112 & -block�g -, & -timeout_obj -)) - -115 i�( -timeout_obj - - -116 && - `_PyTime_FromSec�dsObje� -( -timeout -, - -117 -timeout_obj -, -_PyTime_ROUND_TIMEOUT -) < 0) - -120 i�(! -block�g - && * -timeout - !� -un�t_timeout - ) { - -121 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -125 i�(* -timeout - < 0 && *timeou�!� -un�t_timeout -) { - -126 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -130 i�(! -block�g -) - -131 * -timeout - = 0; - -132 i�(* -timeout - !� -un�t_timeout -) { - -133 -_PyTime_t - -mi�o�c�ds -; - -135 -mi�o�c�ds - = - `_PyTime_AsMi�o�c�ds -(* -timeout -, -_PyTime_ROUND_TIMEOUT -); - -136 i�( -mi�o�c�ds - >� -PY_TIMEOUT_MAX -) { - -137 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -143 - } -} - -145  -PyObje� - * - -146 - $lock_PyTh�ad_acqu�e_lock -( -lockobje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -148 -_PyTime_t - -timeout -; - -149 -PyLockS�tus - -r -; - -151 i�( - `lock_acqu�e_�r�_�gs -( -�gs -, -kwds -, & -timeout -) < 0) - -152  -NULL -; - -154 -r - = - `acqu�e_timed -( -�lf --> -lock_lock -, -timeout -); - -155 i�( -r - =� -PY_LOCK_INTR -) { - -156  -NULL -; - -159 i�( -r - =� -PY_LOCK_ACQUIRED -) - -160 -�lf --> -locked - = 1; - -161  - `PyBo�_FromL�g -( -r - =� -PY_LOCK_ACQUIRED -); - -162 - } -} - -164 -PyDoc_STRVAR -( -acqu�e_doc -, - -175  -PyObje� - * - -176 -lock_PyTh�ad_��a�_lock -( -lockobje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -179 i�(! -�lf --> -locked -) { - -180 - `PyE�_S�S��g -( -Th�adE�� -, "release unlocked�ock"); - -181  -NULL -; - -184 - `PyTh�ad_��a�_lock -( -�lf --> -lock_lock -); - -185 -�lf --> -locked - = 0; - -186 -Py_RETURN_NONE -; - -187 - } -} - -189 -PyDoc_STRVAR -( -��a�_doc -, - -197  -PyObje� - * - -198 -lock_locked_lock -( -lockobje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -200  - `PyBo�_FromL�g -(() -�lf --> -locked -); - -201 - } -} - -203 -PyDoc_STRVAR -( -locked_doc -, - -209  -PyObje� - * - -210 - $lock_�� -( -lockobje� - * -�lf -) - -212  - `PyUnicode_FromF�m� -("<%s %s object�t %p>", - -213 -�lf --> -locked - ? "locked" : "u�ocked", - `Py_TYPE -(�lf)-> -�_�me -, self); - -214 - } -} - -216  -PyM�hodDef - - glock_m�hods -[] = { - -217 {"acqu�e_lock", ( -PyCFun�i� -)((*)()) -lock_PyTh�ad_acqu�e_lock -, - -218 -METH_VARARGS - | -METH_KEYWORDS -, -acqu�e_doc -}, - -219 {"acqu�e", ( -PyCFun�i� -)((*)()) -lock_PyTh�ad_acqu�e_lock -, - -220 -METH_VARARGS - | -METH_KEYWORDS -, -acqu�e_doc -}, - -221 {"��a�_lock", ( -PyCFun�i� -) -lock_PyTh�ad_��a�_lock -, - -222 -METH_NOARGS -, -��a�_doc -}, - -223 {"��a�", ( -PyCFun�i� -) -lock_PyTh�ad_��a�_lock -, - -224 -METH_NOARGS -, -��a�_doc -}, - -225 {"locked_lock", ( -PyCFun�i� -) -lock_locked_lock -, - -226 -METH_NOARGS -, -locked_doc -}, - -227 {"locked", ( -PyCFun�i� -) -lock_locked_lock -, - -228 -METH_NOARGS -, -locked_doc -}, - -229 {"__��r__", ( -PyCFun�i� -)((*)()) -lock_PyTh�ad_acqu�e_lock -, - -230 -METH_VARARGS - | -METH_KEYWORDS -, -acqu�e_doc -}, - -231 {"__ex�__", ( -PyCFun�i� -) -lock_PyTh�ad_��a�_lock -, - -232 -METH_VARARGS -, -��a�_doc -}, - -233 { -NULL -, NULL} - -236  -PyTy�Obje� - - gLockty� - = { - -237 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -239 ( -lockobje� -), - -242 ( -de�ru�� -) -lock_d��oc -, - -247 ( -��func -) -lock_�� -, - -257 -Py_TPFLAGS_DEFAULT -, - -262 -off�tof -( -lockobje� -, -�_w�k��i� -), - -265 -lock_m�hods -, - -271 -PyObje�_HEAD - - -272 -PyTh�ad_ty�_lock - - m�ock_lock -; - -273  - m�ock_ow�r -; - -274  - m�ock_cou� -; - -275 -PyObje� - * - m�_w�k��i� -; - -276 } - t�ockobje� -; - -279 - $�ock_d��oc -( -�ockobje� - * -�lf -) - -281 i�( -�lf --> -�_w�k��i� - !� -NULL -) - -282 - `PyObje�_CˬW�kRefs -(( -PyObje� - *� -�lf -); - -285 i�( -�lf --> -�ock_lock - !� -NULL -) { - -287 i�( -�lf --> -�ock_cou� - > 0) - -288 - `PyTh�ad_��a�_lock -( -�lf --> -�ock_lock -); - -290 - `PyTh�ad_�_lock -( -�lf --> -�ock_lock -); - -292 - `Py_TYPE -( -�lf -)-> - `�_� -(self); - -293 - } -} - -295  -PyObje� - * - -296 - $�ock_acqu�e -( -�ockobje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -298 -_PyTime_t - -timeout -; - -299  -tid -; - -300 -PyLockS�tus - -r - = -PY_LOCK_ACQUIRED -; - -302 i�( - `lock_acqu�e_�r�_�gs -( -�gs -, -kwds -, & -timeout -) < 0) - -303  -NULL -; - -305 -tid - = - `PyTh�ad_g�_th�ad_id�t -(); - -306 i�( -�lf --> -�ock_cou� - > 0 && -tid - =�lf-> -�ock_ow�r -) { - -307  -cou� - = -�lf --> -�ock_cou� - + 1; - -308 i�( -cou� - <� -�lf --> -�ock_cou� -) { - -309 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -311  -NULL -; - -313 -�lf --> -�ock_cou� - = -cou� -; - -314 -Py_RETURN_TRUE -; - -316 -r - = - `acqu�e_timed -( -�lf --> -�ock_lock -, -timeout -); - -317 i�( -r - =� -PY_LOCK_ACQUIRED -) { - -318 - `as�� -( -�lf --> -�ock_cou� - == 0); - -319 -�lf --> -�ock_ow�r - = -tid -; - -320 -�lf --> -�ock_cou� - = 1; - -322 i�( -r - =� -PY_LOCK_INTR -) { - -323  -NULL -; - -326  - `PyBo�_FromL�g -( -r - =� -PY_LOCK_ACQUIRED -); - -327 - } -} - -329 -PyDoc_STRVAR -( -�ock_acqu�e_doc -, - -345  -PyObje� - * - -346 -�ock_��a� -( -�ockobje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -348  -tid - = - `PyTh�ad_g�_th�ad_id�t -(); - -350 i�( -�lf --> -�ock_cou� - =�0 || s�f-> -�ock_ow�r - !� -tid -) { - -351 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -353  -NULL -; - -355 i�(-- -�lf --> -�ock_cou� - == 0) { - -356 -�lf --> -�ock_ow�r - = 0; - -357 - `PyTh�ad_��a�_lock -( -�lf --> -�ock_lock -); - -359 -Py_RETURN_NONE -; - -360 - } -} - -362 -PyDoc_STRVAR -( -�ock_��a�_doc -, - -374  -PyObje� - * - -375 - $�ock_acqu�e_���e -( -�ockobje� - * -�lf -, -PyObje� - * -�gs -) - -377  -ow�r -; - -378  -cou� -; - -379  -r - = 1; - -381 i�(! - `PyArg_P��Tu�e -( -�gs -, "(kk):_acqu�e_���e", & -cou� -, & -ow�r -)) - -382  -NULL -; - -384 i�(! - `PyTh�ad_acqu�e_lock -( -�lf --> -�ock_lock -, 0)) { - -385 -Py_BEGIN_ALLOW_THREADS - - -386 -r - = - `PyTh�ad_acqu�e_lock -( -�lf --> -�ock_lock -, 1); - -387 -Py_END_ALLOW_THREADS - - -389 i�(! -r -) { - -390 - `PyE�_S�S��g -( -Th�adE�� -, "couldn't�cquire�ock"); - -391  -NULL -; - -393 - `as�� -( -�lf --> -�ock_cou� - == 0); - -394 -�lf --> -�ock_ow�r - = -ow�r -; - -395 -�lf --> -�ock_cou� - = -cou� -; - -396 -Py_RETURN_NONE -; - -397 - } -} - -399 -PyDoc_STRVAR -( -�ock_acqu�e_���e_doc -, - -404  -PyObje� - * - -405 -�ock_��a�_�ve -( -�ockobje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -407  -ow�r -; - -408  -cou� -; - -410 i�( -�lf --> -�ock_cou� - == 0) { - -411 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -413  -NULL -; - -416 -ow�r - = -�lf --> -�ock_ow�r -; - -417 -cou� - = -�lf --> -�ock_cou� -; - -418 -�lf --> -�ock_cou� - = 0; - -419 -�lf --> -�ock_ow�r - = 0; - -420 - `PyTh�ad_��a�_lock -( -�lf --> -�ock_lock -); - -421  - `Py_Bu�dV�ue -("kk", -cou� -, -ow�r -); - -422 - } -} - -424 -PyDoc_STRVAR -( -�ock_��a�_�ve_doc -, - -430  -PyObje� - * - -431 -�ock_is_ow�d -( -�ockobje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -433  -tid - = - `PyTh�ad_g�_th�ad_id�t -(); - -435 i�( -�lf --> -�ock_cou� - > 0 && s�f-> -�ock_ow�r - =� -tid -) { - -436 -Py_RETURN_TRUE -; - -438 -Py_RETURN_FALSE -; - -439 - } -} - -441 -PyDoc_STRVAR -( -�ock_is_ow�d_doc -, - -446  -PyObje� - * - -447 - $�ock_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -449 -�ockobje� - * -�lf -; - -451 -�lf - = ( -�ockobje� - *� -ty� --> - `�_�loc -(type, 0); - -452 i�( -�lf - !� -NULL -) { - -453 -�lf --> -�_w�k��i� - = -NULL -; - -454 -�lf --> -�ock_ow�r - = 0; - -455 -�lf --> -�ock_cou� - = 0; - -457 -�lf --> -�ock_lock - = - `PyTh�ad_�lo��_lock -(); - -458 i�( -�lf --> -�ock_lock - =� -NULL -) { - -459 - `Py_DECREF -( -�lf -); - -460 - `PyE�_S�S��g -( -Th�adE�� -, "can't�llocate�ock"); - -461  -NULL -; - -465  ( -PyObje� - *� -�lf -; - -466 - } -} - -468  -PyObje� - * - -469 - $�ock_�� -( -�ockobje� - * -�lf -) - -471  - `PyUnicode_FromF�m� -("<%s %s object owner=%ld count=%lu�t %p>", - -472 -�lf --> -�ock_cou� - ? "locked" : "unlocked", - -473 - `Py_TYPE -( -�lf -)-> -�_�me -, s�f-> -�ock_ow�r -, - -474 -�lf --> -�ock_cou� -, self); - -475 - } -} - -478  -PyM�hodDef - - g�ock_m�hods -[] = { - -479 {"acqu�e", ( -PyCFun�i� -)((*)()) -�ock_acqu�e -, - -480 -METH_VARARGS - | -METH_KEYWORDS -, -�ock_acqu�e_doc -}, - -481 {"��a�", ( -PyCFun�i� -) -�ock_��a� -, - -482 -METH_NOARGS -, -�ock_��a�_doc -}, - -483 {"_is_ow�d", ( -PyCFun�i� -) -�ock_is_ow�d -, - -484 -METH_NOARGS -, -�ock_is_ow�d_doc -}, - -485 {"_acqu�e_���e", ( -PyCFun�i� -) -�ock_acqu�e_���e -, - -486 -METH_VARARGS -, -�ock_acqu�e_���e_doc -}, - -487 {"_��a�_�ve", ( -PyCFun�i� -) -�ock_��a�_�ve -, - -488 -METH_NOARGS -, -�ock_��a�_�ve_doc -}, - -489 {"__��r__", ( -PyCFun�i� -)((*)()) -�ock_acqu�e -, - -490 -METH_VARARGS - | -METH_KEYWORDS -, -�ock_acqu�e_doc -}, - -491 {"__ex�__", ( -PyCFun�i� -) -�ock_��a� -, - -492 -METH_VARARGS -, -�ock_��a�_doc -}, - -493 { -NULL -, NULL} - -497  -PyTy�Obje� - - gRLockty� - = { - -498 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -500 ( -�ockobje� -), - -503 ( -de�ru�� -) -�ock_d��oc -, - -508 ( -��func -) -�ock_�� -, - -518 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -523 -off�tof -( -�ockobje� -, -�_w�k��i� -), - -526 -�ock_m�hods -, - -535 -PyTy�_G��icA�oc -, - -536 -�ock_�w - - -539  -lockobje� - * - -540 - $�wlockobje� -() - -542 -lockobje� - * -�lf -; - -543 -�lf - = - `PyObje�_New -( -lockobje� -, & -Lockty� -); - -544 i�( -�lf - =� -NULL -) - -545  -NULL -; - -546 -�lf --> -lock_lock - = - `PyTh�ad_�lo��_lock -(); - -547 -�lf --> -locked - = 0; - -548 -�lf --> -�_w�k��i� - = -NULL -; - -549 i�( -�lf --> -lock_lock - =� -NULL -) { - -550 - `Py_DECREF -( -�lf -); - -551 - `PyE�_S�S��g -( -Th�adE�� -, "can't�llocate�ock"); - -552  -NULL -; - -554  -�lf -; - -555 - } -} - -559  - ~"�ru�memb�.h -" - -601 -PyObje�_HEAD - - -602 -PyObje� - * - mlo�ldi� -; - -603 -PyObje� - * - mw�k��i� -; - -604 } - tlo�ldummyobje� -; - -607 - $lo�ldummy_d��oc -( -lo�ldummyobje� - * -�lf -) - -609 i�( -�lf --> -w�k��i� - !� -NULL -) - -610 - `PyObje�_CˬW�kRefs -(( -PyObje� - *� -�lf -); - -611 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� -*)self); - -612 - } -} - -614  -PyTy�Obje� - - glo�ldummyty� - = { - -615 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -617 ( -lo�ldummyobje� -), - -619 ( -de�ru�� -) -lo�ldummy_d��oc -, - -634 -Py_TPFLAGS_DEFAULT -, - -639 -off�tof -( -lo�ldummyobje� -, -w�k��i� -) - -644 -PyObje�_HEAD - - -645 -PyObje� - * - mkey -; - -646 -PyObje� - * - m�gs -; - -647 -PyObje� - * - mkw -; - -648 -PyObje� - * - mw�k��i� -; - -650 -PyObje� - * - mdumm�s -; - -652 -PyObje� - * - mwr_��back -; - -653 } - tlo�lobje� -; - -656  -PyObje� - * -_ldi� -( -lo�lobje� - * -�lf -); - -657  -PyObje� - * -_lo�ldummy_de�royed -(PyObje� * -m�h_�lf -, PyObje� * -dummyw�k�f -); - -661  -PyObje� - * - -662 - $_lo�l_���_dummy -( -lo�lobje� - * -�lf -) - -664 -PyObje� - * -tdi� -, * -ldi� - = -NULL -, * -wr - = NULL; - -665 -lo�ldummyobje� - * -dummy - = -NULL -; - -666  -r -; - -668 -tdi� - = - `PyTh�adS��_G�Di� -(); - -669 i�( -tdi� - =� -NULL -) { - -670 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -672  -�r -; - -675 -ldi� - = - `PyDi�_New -(); - -676 i�( -ldi� - =� -NULL -) - -677  -�r -; - -678 -dummy - = ( -lo�ldummyobje� - *� -lo�ldummyty� -. - `�_�loc -(&localdummytype, 0); - -679 i�( -dummy - =� -NULL -) - -680  -�r -; - -681 -dummy --> -lo�ldi� - = -ldi� -; - -682 -wr - = - `PyW�k�f_NewRef -(( -PyObje� - *� -dummy -, -�lf --> -wr_��back -); - -683 i�( -wr - =� -NULL -) - -684  -�r -; - -688 -r - = - `PyDi�_S�I�m -( -�lf --> -dumm�s -, -wr -, -ldi� -); - -689 i�( -r - < 0) - -690  -�r -; - -691 - `Py_CLEAR -( -wr -); - -692 -r - = - `PyDi�_S�I�m -( -tdi� -, -�lf --> -key -, ( -PyObje� - *� -dummy -); - -693 i�( -r - < 0) - -694  -�r -; - -695 - `Py_CLEAR -( -dummy -); - -697 - `Py_DECREF -( -ldi� -); - -698  -ldi� -; - -700 -�r -: - -701 - `Py_XDECREF -( -ldi� -); - -702 - `Py_XDECREF -( -wr -); - -703 - `Py_XDECREF -( -dummy -); - -704  -NULL -; - -705 - } -} - -707  -PyObje� - * - -708 - $lo�l_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw -) - -710 -lo�lobje� - * -�lf -; - -711 -PyObje� - * -wr -; - -712  -PyM�hodDef - -wr_��back_def - = { - -713 "_lo�ldummy_de�royed", ( -PyCFun�i� -� -_lo�ldummy_de�royed -, -METH_O - - -716 i�( -ty� --> -�_�� - =� -PyBa�Obje�_Ty� -.tp_init) { - -717  -rc - = 0; - -718 i�( -�gs - !� -NULL -) - -719 -rc - = - `PyObje�_IsTrue -( -�gs -); - -720 i�( -rc - =�0 && -kw - !� -NULL -) - -721 -rc - = - `PyObje�_IsTrue -( -kw -); - -722 i�( -rc - != 0) { - -723 i�( -rc - > 0) - -724 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -726  -NULL -; - -730 -�lf - = ( -lo�lobje� - *) -ty� --> - `�_�loc -(type, 0); - -731 i�( -�lf - =� -NULL -) - -732  -NULL -; - -734 - `Py_XINCREF -( -�gs -); - -735 -�lf --> -�gs - =�rgs; - -736 - `Py_XINCREF -( -kw -); - -737 -�lf --> -kw - = kw; - -738 -�lf --> -key - = - `PyUnicode_FromF�m� -("thread.local.%p", self); - -739 i�( -�lf --> -key - =� -NULL -) - -740  -�r -; - -742 -�lf --> -dumm�s - = - `PyDi�_New -(); - -743 i�( -�lf --> -dumm�s - =� -NULL -) - -744  -�r -; - -748 -wr - = - `PyW�k�f_NewRef -(( -PyObje� - *� -�lf -, -NULL -); - -749 i�( -wr - =� -NULL -) - -750  -�r -; - -751 -�lf --> -wr_��back - = - `PyCFun�i�_NewEx -(& -wr_��back_def -, -wr -, -NULL -); - -752 - `Py_DECREF -( -wr -); - -753 i�( -�lf --> -wr_��back - =� -NULL -) - -754  -�r -; - -756 i�( - `_lo�l_���_dummy -( -�lf -�=� -NULL -) - -757  -�r -; - -759  ( -PyObje� - *) -�lf -; - -761 -�r -: - -762 - `Py_DECREF -( -�lf -); - -763  -NULL -; - -764 - } -} - -767 - $lo�l_�av�� -( -lo�lobje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -769 - `Py_VISIT -( -�lf --> -�gs -); - -770 - `Py_VISIT -( -�lf --> -kw -); - -771 - `Py_VISIT -( -�lf --> -dumm�s -); - -773 - } -} - -776 - $lo�l_��r -( -lo�lobje� - * -�lf -) - -778 -PyTh�adS�� - * -t��e -; - -779 - `Py_CLEAR -( -�lf --> -�gs -); - -780 - `Py_CLEAR -( -�lf --> -kw -); - -781 - `Py_CLEAR -( -�lf --> -dumm�s -); - -782 - `Py_CLEAR -( -�lf --> -wr_��back -); - -784 i�( -�lf --> -key - - -785 && ( -t��e - = - `PyTh�adS��_G� -()) - -786 && -t��e --> -��� -) { - -787  -t��e - = - `PyI�����S��_Th�adH�d -ѡ�e-> -��� -); - -788 -t��e -; - -789 -t��e - = - `PyTh�adS��_Next -(tstate)) - -790 i�( -t��e --> -di� - && - `PyDi�_G�I�m -ѡ�e->di�, -�lf --> -key -)) { - -791 i�( - `PyDi�_D�I�m -( -t��e --> -di� -, -�lf --> -key -)) { - -792 - `PyE�_Cˬ -(); - -797 - } -} - -800 - $lo�l_d��oc -( -lo�lobje� - * -�lf -) - -804 i�( -�lf --> -w�k��i� - !� -NULL -) - -805 - `PyObje�_CˬW�kRefs -(( -PyObje� - *� -�lf -); - -807 - `PyObje�_GC_UnT�ck -( -�lf -); - -809 - `lo�l_��r -( -�lf -); - -810 - `Py_XDECREF -( -�lf --> -key -); - -811 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� -*)self); - -812 - } -} - -815  -PyObje� - * - -816 - $_ldi� -( -lo�lobje� - * -�lf -) - -818 -PyObje� - * -tdi� -, * -ldi� -, * -dummy -; - -820 -tdi� - = - `PyTh�adS��_G�Di� -(); - -821 i�( -tdi� - =� -NULL -) { - -822 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -824  -NULL -; - -827 -dummy - = - `PyDi�_G�I�mW�hE�� -( -tdi� -, -�lf --> -key -); - -828 i�( -dummy - =� -NULL -) { - -829 i�( - `PyE�_Occu�ed -()) { - -830  -NULL -; - -832 -ldi� - = - `_lo�l_���_dummy -( -�lf -); - -833 i�( -ldi� - =� -NULL -) - -834  -NULL -; - -836 i�( - `Py_TYPE -( -�lf -)-> -�_�� - !� -PyBa�Obje�_Ty� -.tp_init && - -837 - `Py_TYPE -( -�lf -)-> - `�_�� -(( -PyObje� -*)self, - -838 -�lf --> -�gs -, s�f-> -kw -) < 0) { - -842 - `PyDi�_D�I�m -( -tdi� -, -�lf --> -key -); - -843  -NULL -; - -847 - `as�� -( - `Py_TYPE -( -dummy -�=�& -lo�ldummyty� -); - -848 -ldi� - = (( -lo�ldummyobje� - *� -dummy -)-> -lo�ldi� -; - -851  -ldi� -; - -852 - } -} - -855 - $lo�l_���ro -( -lo�lobje� - * -�lf -, -PyObje� - * -�me -, PyObje� * -v -) - -857 -PyObje� - * -ldi� -; - -858  -r -; - -860 -ldi� - = - `_ldi� -( -�lf -); - -861 i�( -ldi� - =� -NULL -) - -864 -r - = - `PyObje�_RichCom��Bo� -( -�me -, -�r_di� -, -Py_EQ -); - -865 i�( -r - == 1) { - -866 - `PyE�_F�m� -( -PyExc_A�ribu�E�� -, - -868 - `Py_TYPE -( -�lf -)-> -�_�me -, -�me -); - -871 i�( -r - == -1) - -874  - `_PyObje�_G��icS�A�rW�hDi� -(( -PyObje� - *) -�lf -, -�me -, -v -, -ldi� -); - -875 - } -} - -877  -PyObje� - * -lo�l_g���o -( -lo�lobje� - *, PyObject *); - -879  -PyTy�Obje� - - glo��y� - = { - -880 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -882 ( -lo�lobje� -), - -884 ( -de�ru�� -) -lo�l_d��oc -, - -896 ( -g���ofunc -) -lo�l_g���o -, - -897 ( -���rofunc -) -lo�l_���ro -, - -899 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - - -900 | -Py_TPFLAGS_HAVE_GC -, - -902 ( -�av���oc -) -lo�l_�av�� -, - -903 ( -�qu�y -) -lo�l_��r -, - -905 -off�tof -( -lo�lobje� -, -w�k��i� -), - -918 -lo�l_�w -, - -923  -PyObje� - * - -924 - $lo�l_g���o -( -lo�lobje� - * -�lf -, -PyObje� - * -�me -) - -926 -PyObje� - * -ldi� -, * -v�ue -; - -927  -r -; - -929 -ldi� - = - `_ldi� -( -�lf -); - -930 i�( -ldi� - =� -NULL -) - -931  -NULL -; - -933 -r - = - `PyObje�_RichCom��Bo� -( -�me -, -�r_di� -, -Py_EQ -); - -934 i�( -r - == 1) { - -935 - `Py_INCREF -( -ldi� -); - -936  -ldi� -; - -938 i�( -r - == -1) - -939  -NULL -; - -941 i�( - `Py_TYPE -( -�lf -�!�& -lo��y� -) - -943  - `_PyObje�_G��icG�A�rW�hDi� -( - -944 ( -PyObje� - *) -�lf -, -�me -, -ldi� -, 0); - -947 -v�ue - = - `PyDi�_G�I�mW�hE�� -( -ldi� -, -�me -); - -948 i�( -v�ue - !� -NULL -) { - -949 - `Py_INCREF -( -v�ue -); - -950  -v�ue -; - -952 i�( - `PyE�_Occu�ed -()) { - -953  -NULL -; - -956  - `_PyObje�_G��icG�A�rW�hDi� -( - -957 ( -PyObje� - *) -�lf -, -�me -, -ldi� -, 0); - -958 - } -} - -961  -PyObje� - * - -962 - $_lo�ldummy_de�royed -( -PyObje� - * -lo�lw�k�f -, PyObje� * -dummyw�k�f -) - -964 -PyObje� - * -obj -; - -965 -lo�lobje� - * -�lf -; - -966 - `as�� -( - `PyW�k�f_CheckRef -( -lo�lw�k�f -)); - -967 -obj - = - `PyW�k�f_GET_OBJECT -( -lo�lw�k�f -); - -968 i�( -obj - =� -Py_N�e -) - -969 -Py_RETURN_NONE -; - -970 - `Py_INCREF -( -obj -); - -971 - `as�� -( - `PyObje�_Ty�Check -( -obj -, & -lo��y� -)); - -974 -�lf - = ( -lo�lobje� - *� -obj -; - -975 i�( -�lf --> -dumm�s - !� -NULL -) { - -976 -PyObje� - * -ldi� -; - -977 -ldi� - = - `PyDi�_G�I�mW�hE�� -( -�lf --> -dumm�s -, -dummyw�k�f -); - -978 i�( -ldi� - !� -NULL -) { - -979 - `PyDi�_D�I�m -( -�lf --> -dumm�s -, -dummyw�k�f -); - -981 i�( - `PyE�_Occu�ed -()) - -982 - `PyE�_Wr�eU�ai�b� -( -obj -); - -984 - `Py_DECREF -( -obj -); - -985 -Py_RETURN_NONE -; - -986 - } -} - -990  - sbo١�e - { - -991 -PyI�����S�� - * - m��� -; - -992 -PyObje� - * - mfunc -; - -993 -PyObje� - * - m�gs -; - -994 -PyObje� - * - mkeyw -; - -995 -PyTh�adS�� - * - mt��e -; - -999 - $t_bo١�p -(* -bo�_�w -) - -1001  -bo١�e - * -bo� - = (bo١��*� -bo�_�w -; - -1002 -PyTh�adS�� - * -t��e -; - -1003 -PyObje� - * -�s -; - -1005 -t��e - = -bo� -->tstate; - -1006 -t��e --> -th�ad_id - = - `PyTh�ad_g�_th�ad_id�t -(); - -1007 - `_PyTh�adS��_In� -(& -_PyRu�ime -, -t��e -); - -1008 - `PyEv�_Acqu�eTh�ad -( -t��e -); - -1009 -t��e --> -��� --> -num_th�ads -++; - -1010 -�s - = - `PyObje�_C�l -( -bo� --> -func -, bo�-> -�gs -, bo�-> -keyw -); - -1011 i�( -�s - =� -NULL -) { - -1012 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Sy�emEx� -)) - -1014 - `PyE�_Cˬ -(); - -1016 - `_PyE�_Wr�eU�ai�b�Msg -("��h�ad s��ed by", -bo� --> -func -); - -1020 - `Py_DECREF -( -�s -); - -1022 - `Py_DECREF -( -bo� --> -func -); - -1023 - `Py_DECREF -( -bo� --> -�gs -); - -1024 - `Py_XDECREF -( -bo� --> -keyw -); - -1025 - `PyMem_DEL -( -bo�_�w -); - -1026 -t��e --> -��� --> -num_th�ads ---; - -1027 - `PyTh�adS��_Cˬ -( -t��e -); - -1028 - `PyTh�adS��_D��eCu��t -(); - -1029 - `PyTh�ad_ex�_th�ad -(); - -1030 - } -} - -1032  -PyObje� - * - -1033 - $th�ad_PyTh�ad_��t_�w_th�ad -( -PyObje� - * -�lf -, PyObje� * -�rgs -) - -1035 -PyObje� - * -func -, * -�gs -, * -keyw - = -NULL -; - -1036  -bo١�e - * -bo� -; - -1037  -id�t -; - -1039 i�(! - `PyArg_U�ackTu�e -( -�rgs -, "start_new_thread", 2, 3, - -1040 & -func -, & -�gs -, & -keyw -)) - -1041  -NULL -; - -1042 i�(! - `PyC��b�_Check -( -func -)) { - -1043 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1045  -NULL -; - -1047 i�(! - `PyTu�e_Check -( -�gs -)) { - -1048 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1050  -NULL -; - -1052 i�( -keyw - !� -NULL - && ! - `PyDi�_Check -(keyw)) { - -1053 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1055  -NULL -; - -1057 -bo� - = - `PyMem_NEW -( -bo١�e -, 1); - -1058 i�( -bo� - =� -NULL -) - -1059  - `PyE�_NoMem�y -(); - -1060 -bo� --> -��� - = - `_PyI�����S��_G� -(); - -1061 -bo� --> -func - = func; - -1062 -bo� --> -�gs - =�rgs; - -1063 -bo� --> -keyw - = keyw; - -1064 -bo� --> -t��e - = - `_PyTh�adS��_P��loc -(bo�-> -��� -); - -1065 i�( -bo� --> -t��e - =� -NULL -) { - -1066 - `PyMem_DEL -( -bo� -); - -1067  - `PyE�_NoMem�y -(); - -1069 - `Py_INCREF -( -func -); - -1070 - `Py_INCREF -( -�gs -); - -1071 - `Py_XINCREF -( -keyw -); - -1072 - `PyEv�_In�Th�ads -(); - -1073 -id�t - = - `PyTh�ad_��t_�w_th�ad -( -t_bo١�p -, (*� -bo� -); - -1074 i�( -id�t - =� -PYTHREAD_INVALID_THREAD_ID -) { - -1075 - `PyE�_S�S��g -( -Th�adE�� -, "can't start�ew�hread"); - -1076 - `Py_DECREF -( -func -); - -1077 - `Py_DECREF -( -�gs -); - -1078 - `Py_XDECREF -( -keyw -); - -1079 - `PyTh�adS��_Cˬ -( -bo� --> -t��e -); - -1080 - `PyMem_DEL -( -bo� -); - -1081  -NULL -; - -1083  - `PyL�g_FromUnsig�dL�g -( -id�t -); - -1084 - } -} - -1086 -PyDoc_STRVAR -( -��t_�w_doc -, - -1097  -PyObje� - * - -1098 -th�ad_PyTh�ad_ex�_th�ad -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -1100 - `PyE�_S�N�e -( -PyExc_Sy�emEx� -); - -1101  -NULL -; - -1102 - } -} - -1104 -PyDoc_STRVAR -( -ex�_doc -, - -1111  -PyObje� - * - -1112 -th�ad_PyTh�ad_���u�_ma� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -1114 - `PyE�_S�I��ru� -(); - -1115 -Py_RETURN_NONE -; - -1116 - } -} - -1118 -PyDoc_STRVAR -( -���u�_doc -, - -1125  -lockobje� - * -�wlockobje� -(); - -1127  -PyObje� - * - -1128 -th�ad_PyTh�ad_�lo��_lock -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -1130  ( -PyObje� - *� - `�wlockobje� -(); - -1131 - } -} - -1133 -PyDoc_STRVAR -( -�lo��_doc -, - -1140  -PyObje� - * - -1141 -th�ad_g�_id�t -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -1143  -id�t - = - `PyTh�ad_g�_th�ad_id�t -(); - -1144 i�( -id�t - =� -PYTHREAD_INVALID_THREAD_ID -) { - -1145 - `PyE�_S�S��g -( -Th�adE�� -, "no current�hread ident"); - -1146  -NULL -; - -1148  - `PyL�g_FromUnsig�dL�g -( -id�t -); - -1149 - } -} - -1151 -PyDoc_STRVAR -( -g�_id�t_doc -, - -1162 #ifde� -PY_HAVE_THREAD_NATIVE_ID - - -1163  -PyObje� - * - -1164 -th�ad_g�_�tive_id -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -1166  -�tive_id - = - `PyTh�ad_g�_th�ad_�tive_id -(); - -1167  - `PyL�g_FromUnsig�dL�g -( -�tive_id -); - -1168 - } -} - -1170 -PyDoc_STRVAR -( -g�_�tive_id_doc -, - -1178  -PyObje� - * - -1179 -th�ad__cou� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -1181 -PyI�����S�� - * -��� - = - `_PyI�����S��_G� -(); - -1182  - `PyL�g_FromL�g -( -��� --> -num_th�ads -); - -1183 - } -} - -1185 -PyDoc_STRVAR -( -_cou�_doc -, - -1198 - $��a�_���� -(* -wr_�w -) - -1200 -PyObje� - * -wr - = - `_PyObje�_CAST -( -wr_�w -); - -1204 -PyObje� - * -obj - = - `PyW�k�f_GET_OBJECT -( -wr -); - -1205 -lockobje� - * -lock -; - -1206 i�( -obj - !� -Py_N�e -) { - -1207 - `as�� -( - `Py_TYPE -( -obj -�=�& -Lockty� -); - -1208 -lock - = ( -lockobje� - *� -obj -; - -1209 i�( -lock --> -locked -) { - -1210 - `PyTh�ad_��a�_lock -( -lock --> -lock_lock -); - -1211 -lock --> -locked - = 0; - -1216 - `Py_DECREF -( -wr -); - -1217 - } -} - -1219  -PyObje� - * - -1220 -th�ad__�t_���� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -1222 -PyObje� - * -wr -; - -1223 -PyTh�adS�� - * -t��e - = - `PyTh�adS��_G� -(); - -1224 -lockobje� - * -lock -; - -1226 i�( -t��e --> -�_d��e_d�a - !� -NULL -) { - -1229 - `as�� -( -t��e --> -�_d��e - =�& -��a�_���� -); - -1230 -wr - = ( -PyObje� - *� -t��e --> -�_d��e_d�a -; - -1231 -t��e --> -�_d��e - = -NULL -; - -1232 -t��e --> -�_d��e_d�a - = -NULL -; - -1233 - `Py_DECREF -( -wr -); - -1235 -lock - = - `�wlockobje� -(); - -1236 i�( -lock - =� -NULL -) - -1237  -NULL -; - -1240 -wr - = - `PyW�k�f_NewRef -(( -PyObje� - *� -lock -, -NULL -); - -1241 i�( -wr - =� -NULL -) { - -1242 - `Py_DECREF -( -lock -); - -1243  -NULL -; - -1245 -t��e --> -�_d��e_d�a - = (*� -wr -; - -1246 -t��e --> -�_d��e - = & -��a�_���� -; - -1247  ( -PyObje� - *� -lock -; - -1248 - } -} - -1250 -PyDoc_STRVAR -( -_�t_����_doc -, - -1258  -PyObje� - * - -1259 - $th�ad_�ack_size -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1261 -size_t - -�d_size -; - -1262 -Py_ssize_t - -�w_size - = 0; - -1263  -rc -; - -1265 i�(! - `PyArg_P��Tu�e -( -�gs -, "|n:�ack_size", & -�w_size -)) - -1266  -NULL -; - -1268 i�( -�w_size - < 0) { - -1269 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1271  -NULL -; - -1274 -�d_size - = - `PyTh�ad_g�_�acksize -(); - -1276 -rc - = - `PyTh�ad_�t_�acksize -(( -size_t -� -�w_size -); - -1277 i�( -rc - == -1) { - -1278 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -1280 -�w_size -); - -1281  -NULL -; - -1283 i�( -rc - == -2) { - -1284 - `PyE�_S�S��g -( -Th�adE�� -, - -1286  -NULL -; - -1289  - `PyL�g_FromSsize_t -(( -Py_ssize_t -� -�d_size -); - -1290 - } -} - -1292 -PyDoc_STRVAR -( -�ack_size_doc -, - -1313 - $th�ad_ex��hook_f�e -( -PyObje� - * -f�e -, PyObje� * -exc_ty� -, PyObje� * -exc_v�ue -, - -1314 -PyObje� - * -exc_�a�back -, PyObje� * -th�ad -) - -1317 i�( - `PyF�e_Wr�eS��g -("Ex��i� i�th�ad ", -f�e -) < 0) { - -1321 -PyObje� - * -�me - = -NULL -; - -1322 i�( -th�ad - !� -Py_N�e -) { - -1323 -�me - = - `PyObje�_G�A�rS��g -( -th�ad -, "name"); - -1325 i�( -�me - !� -NULL -) { - -1326 i�( - `PyF�e_Wr�eObje� -( -�me -, -f�e -, -Py_PRINT_RAW -) < 0) { - -1327 - `Py_DECREF -( -�me -); - -1330 - `Py_DECREF -( -�me -); - -1333 - `PyE�_Cˬ -(); - -1335  -id�t - = - `PyTh�ad_g�_th�ad_id�t -(); - -1336 -PyObje� - * -�r - = - `PyUnicode_FromF�m� -("%lu", -id�t -); - -1337 i�( -�r - !� -NULL -) { - -1338 i�( - `PyF�e_Wr�eObje� -( -�r -, -f�e -, -Py_PRINT_RAW -) < 0) { - -1339 - `Py_DECREF -( -�r -); - -1342 - `Py_DECREF -( -�r -); - -1345 - `PyE�_Cˬ -(); - -1347 i�( - `PyF�e_Wr�eS��g -("<�ed��g��h�ad�ame>", -f�e -) < 0) { - -1353 i�( - `PyF�e_Wr�eS��g -(":\n", -f�e -) < 0) { - -1358 - `_PyE�_Di��y -( -f�e -, -exc_ty� -, -exc_v�ue -, -exc_�a�back -); - -1361 -PyObje� - * -�s - = - `_PyObje�_C�lM�hodIdNoArgs -( -f�e -, & -PyId_�ush -); - -1362 i�(! -�s -) { - -1365 - `Py_DECREF -( -�s -); - -1368 - } -} - -1371 -PyDoc_STRVAR -( -Ex��HookArgs__doc__ -, - -1376  -PyTy�Obje� - - gEx��HookArgsTy� -; - -1378  -PyS�u�Sequ��_F�ld - - gEx��HookArgs_f�lds -[] = { - -1386  -PyS�u�Sequ��_Desc - - gEx��HookArgs_desc - = { - -1387 . -�me - = "_thread.ExceptHookArgs", - -1388 . - gdoc - = -Ex��HookArgs__doc__ -, - -1389 . - gf�lds - = -Ex��HookArgs_f�lds -, - -1390 . - gn_�_�qu�� - = 4 - -1394  -PyObje� - * - -1395 - $th�ad_ex��hook -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1397 i�( - `Py_TYPE -( -�gs -�!�& -Ex��HookArgsTy� -) { - -1398 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1401  -NULL -; - -1405 -PyObje� - * -exc_ty� - = - `PyS�u�Sequ��_GET_ITEM -( -�gs -, 0); - -1406 i�( -exc_ty� - =� -PyExc_Sy�emEx� -) { - -1408 -Py_RETURN_NONE -; - -1412 -PyObje� - * -exc_v�ue - = - `PyS�u�Sequ��_GET_ITEM -( -�gs -, 1); - -1413 -PyObje� - * -exc_tb - = - `PyS�u�Sequ��_GET_ITEM -( -�gs -, 2); - -1414 -PyObje� - * -th�ad - = - `PyS�u�Sequ��_GET_ITEM -( -�gs -, 3); - -1416 -PyObje� - * -f�e - = - `_PySys_G�Obje�Id -(& -PyId_�d�r -); - -1417 i�( -f�e - =� -NULL - || f��=� -Py_N�e -) { - -1418 i�( -th�ad - =� -Py_N�e -) { - -1420 -Py_RETURN_NONE -; - -1423 -f�e - = - `PyObje�_G�A�rS��g -( -th�ad -, "_stderr"); - -1424 i�( -f�e - =� -NULL -) { - -1425  -NULL -; - -1427 i�( -f�e - =� -Py_N�e -) { - -1428 - `Py_DECREF -( -f�e -); - -1431 -Py_RETURN_NONE -; - -1435 - `Py_INCREF -( -f�e -); - -1438  -�s - = - `th�ad_ex��hook_f�e -( -f�e -, -exc_ty� -, -exc_v�ue -, -exc_tb -, - -1439 -th�ad -); - -1440 - `Py_DECREF -( -f�e -); - -1441 i�( -�s - < 0) { - -1442  -NULL -; - -1445 -Py_RETURN_NONE -; - -1446 - } -} - -1448 -PyDoc_STRVAR -( -ex��hook_doc -, - -1459  -PyObje� - * - -1460 - $_th�ad__is_ma�_�����r_im� -( -PyObje� - * -modu� -) - -1463 -_PyRu�imeS�� - * -ru�ime - = & -_PyRu�ime -; - -1464 -PyI�����S�� - * -��� - = - `_PyRu�imeS��_G�Th�adS�� -( -ru�ime -)->interp; - -1465  - `PyBo�_FromL�g -( -��� - =� -ru�ime --> -�����rs -. -ma� -); - -1466 - } -} - -1468  -PyM�hodDef - - gth�ad_m�hods -[] = { - -1469 {"��t_�w_th�ad", ( -PyCFun�i� -) -th�ad_PyTh�ad_��t_�w_th�ad -, - -1470 -METH_VARARGS -, -��t_�w_doc -}, - -1471 {"��t_�w", ( -PyCFun�i� -) -th�ad_PyTh�ad_��t_�w_th�ad -, - -1472 -METH_VARARGS -, -��t_�w_doc -}, - -1473 {"�lo��_lock", -th�ad_PyTh�ad_�lo��_lock -, - -1474 -METH_NOARGS -, -�lo��_doc -}, - -1475 {"�lo��", -th�ad_PyTh�ad_�lo��_lock -, - -1476 -METH_NOARGS -, -�lo��_doc -}, - -1477 {"ex�_th�ad", -th�ad_PyTh�ad_ex�_th�ad -, - -1478 -METH_NOARGS -, -ex�_doc -}, - -1479 {"ex�", -th�ad_PyTh�ad_ex�_th�ad -, - -1480 -METH_NOARGS -, -ex�_doc -}, - -1481 {"���u�_ma�", -th�ad_PyTh�ad_���u�_ma� -, - -1482 -METH_NOARGS -, -���u�_doc -}, - -1483 {"g�_id�t", -th�ad_g�_id�t -, - -1484 -METH_NOARGS -, -g�_id�t_doc -}, - -1485 #ifde� -PY_HAVE_THREAD_NATIVE_ID - - -1486 {"g�_�tive_id", -th�ad_g�_�tive_id -, - -1487 -METH_NOARGS -, -g�_�tive_id_doc -}, - -1489 {"_cou�", -th�ad__cou� -, - -1490 -METH_NOARGS -, -_cou�_doc -}, - -1491 {"�ack_size", ( -PyCFun�i� -) -th�ad_�ack_size -, - -1492 -METH_VARARGS -, -�ack_size_doc -}, - -1493 {"_�t_����", -th�ad__�t_���� -, - -1494 -METH_NOARGS -, -_�t_����_doc -}, - -1495 {"_ex��hook", -th�ad_ex��hook -, - -1496 -METH_O -, -ex��hook_doc -}, - -1497 -_THREAD__IS_MAIN_INTERPRETER_METHODDEF - - -1498 { -NULL -, NULL} - -1504 -PyDoc_STRVAR -( -th�ad_doc -, - -1508 -PyDoc_STRVAR -( -lock_doc -, - -1520  -PyModu�Def - - gth�admodu� - = { - -1521 -PyModu�Def_HEAD_INIT -, - -1523 -th�ad_doc -, - -1525 -th�ad_m�hods -, - -1526 -NULL -, - -1527 -NULL -, - -1528 -NULL -, - -1529 -NULL - - -1533 -PyMODINIT_FUNC - - -1534 - $PyIn�__th�ad -() - -1536 -PyObje� - * -m -, * -d -, * -v -; - -1537  -time_max -; - -1538  -timeout_max -; - -1539 -PyI�����S�� - * -��� - = - `_PyI�����S��_G� -(); - -1542 i�( - `PyTy�_R�dy -(& -lo�ldummyty� -) < 0) - -1543  -NULL -; - -1544 i�( - `PyTy�_R�dy -(& -lo��y� -) < 0) - -1545  -NULL -; - -1546 i�( - `PyTy�_R�dy -(& -Lockty� -) < 0) - -1547  -NULL -; - -1548 i�( - `PyTy�_R�dy -(& -RLockty� -) < 0) - -1549  -NULL -; - -1550 i�( -Ex��HookArgsTy� -. -�_�me - =� -NULL -) { - -1551 i�( - `PyS�u�Sequ��_In�Ty�2 -(& -Ex��HookArgsTy� -, - -1552 & -Ex��HookArgs_desc -) < 0) { - -1553  -NULL -; - -1558 -m - = - `PyModu�_C��e -(& -th�admodu� -); - -1559 i�( -m - =� -NULL -) - -1560  -NULL -; - -1562 -timeout_max - = ( -_PyTime_t -) -PY_TIMEOUT_MAX - * 1e-6; - -1563 -time_max - = - `_PyTime_AsSec�dsDoub� -( -_PyTime_MAX -); - -1564 -timeout_max - = - `Py_MIN -�imeout_max, -time_max -); - -1566 -timeout_max - = - `�o� -(timeout_max); - -1568 -v - = - `PyFl�t_FromDoub� -( -timeout_max -); - -1569 i�(! -v -) - -1570  -NULL -; - -1571 i�( - `PyModu�_AddObje� -( -m -, "TIMEOUT_MAX", -v -) < 0) - -1572  -NULL -; - -1575 -d - = - `PyModu�_G�Di� -( -m -); - -1576 -Th�adE�� - = -PyExc_Ru�imeE�� -; - -1577 - `Py_INCREF -( -Th�adE�� -); - -1579 - `PyDi�_S�I�mS��g -( -d -, "�r�", -Th�adE�� -); - -1580 -Lockty� -. -�_doc - = -lock_doc -; - -1581 - `Py_INCREF -(& -Lockty� -); - -1582 - `PyDi�_S�I�mS��g -( -d -, "LockTy�", ( -PyObje� - *)& -Lockty� -); - -1584 - `Py_INCREF -(& -RLockty� -); - -1585 i�( - `PyModu�_AddObje� -( -m -, "RLock", ( -PyObje� - *)& -RLockty� -) < 0) - -1586  -NULL -; - -1588 - `Py_INCREF -(& -lo��y� -); - -1589 i�( - `PyModu�_AddObje� -( -m -, "_lo�l", ( -PyObje� - *)& -lo��y� -) < 0) - -1590  -NULL -; - -1592 - `Py_INCREF -(& -Ex��HookArgsTy� -); - -1593 i�( - `PyModu�_AddObje� -( -m -, "_ExceptHookArgs", - -1594 ( -PyObje� - *)& -Ex��HookArgsTy� -) < 0) - -1595  -NULL -; - -1597 -��� --> -num_th�ads - = 0; - -1599 -�r_di� - = - `PyUnicode_I��nFromS��g -("__dict__"); - -1600 i�( -�r_di� - =� -NULL -) - -1601  -NULL -; - -1604 - `PyTh�ad_��_th�ad -(); - -1605  -m -; - -1606 - } -} - - @Modules/_tkinter.c - -24  - #PY_SSIZE_T_CLEAN - - - ) - -26  - ~"Pyth�.h -" - -27  - ~<�y�.h -> - -29  - ~"pyth�ad.h -" - -31 #ifde� -MS_WINDOWS - - -32  - ~ - -35  - #CHECK_SIZE -( -size -, -�emsize -) \ - -36 (( -size_t -)( -size -�<� - `Py_MIN -((size_t) -INT_MAX -, -UINT_MAX - / (size_t)( -�emsize -))) - - ) - -41  - #TCL_THREADS - - - ) - -43 #ifde� -TK_FRAMEWORK - - -44  - ~ - -45  - ~ - -47  - ~ - -48  - ~ - -51  - ~"tk��r.h -" - -53 #i� -TK_HEX_VERSION - < 0x08040200 - -57 #i� -TK_HEX_VERSION - >= 0x08050208 && TK_HEX_VERSION < 0x08060000 || \ - -58 - gTK_HEX_VERSION - >= 0x08060200 - -59  - #HAVE_LIBTOMMAMTH - - - ) - -60  - ~ - -63 #i�!( -def�ed -( -MS_WINDOWS -�|| def�ed( -__CYGWIN__ -)) - -64  - #HAVE_CREATEFILEHANDLER - - - ) - -67 #ifde� -HAVE_CREATEFILEHANDLER - - -71 #i�de� -TCL_UNIX_FD - - -72 #ifde� -TCL_WIN_SOCKET - - -73  - #TCL_UNIX_FD - (! -TCL_WIN_SOCKET -) - - ) - -75  - #TCL_UNIX_FD - 1 - - ) - -84 #ifde� -MS_WINDOWS - - -85  - #FHANDLETYPE - -TCL_WIN_SOCKET - - - ) - -87  - #FHANDLETYPE - -TCL_UNIX_FD - - - ) - -93 #i� -FHANDLETYPE - =� -TCL_UNIX_FD - - -94  - #WAIT_FOR_STDIN - - - ) - -99 #ifde� -MS_WINDOWS - - -100  - ~ - -101  - #WAIT_FOR_STDIN - - - ) - -103  -PyObje� - * - -104 - $_g�_t�_lib_�th -() - -106  -PyObje� - * -t�_lib�ry_�th - = -NULL -; - -107  -��ady_checked - = 0; - -109 i�( -��ady_checked - == 0) { - -110 -PyObje� - * -�efix -; - -111  -�� - -��_buf -; - -112  -��_�tu�_v�ue -; - -114 -�efix - = - `PyUnicode_FromWideCh� -( - `Py_G�P�fix -(), -1); - -115 i�( -�efix - =� -NULL -) { - -116  -NULL -; - -120 -t�_lib�ry_�th - = - `PyUnicode_FromS��g -("\\t�\\t�" -TCL_VERSION -); - -121 i�( -t�_lib�ry_�th - =� -NULL -) { - -122  -NULL -; - -124 -t�_lib�ry_�th - = - `PyUnicode_C��t -( -�efix -,�cl_library_path); - -125 i�( -t�_lib�ry_�th - =� -NULL -) { - -126  -NULL -; - -128 -��_�tu�_v�ue - = - `_Py_�� -( -t�_lib�ry_�th -, & -��_buf -); - -129 i�( -��_�tu�_v�ue - == -2) { - -130  -NULL -; - -132 i�( -��_�tu�_v�ue - == -1) { - -135 -��o - = 0; - -136 #ifde� -Py_TCLTK_DIR - - -137 -t�_lib�ry_�th - = - `PyUnicode_FromS��g -( - -138 -Py_TCLTK_DIR - "\\lib\\t�" -TCL_VERSION -); - -139 i�( -t�_lib�ry_�th - =� -NULL -) { - -140  -NULL -; - -142 -��_�tu�_v�ue - = - `_Py_�� -( -t�_lib�ry_�th -, & -��_buf -); - -143 i�( -��_�tu�_v�ue - == -2) { - -144  -NULL -; - -146 i�( -��_�tu�_v�ue - == -1) { - -149 -��o - = 0; - -150 -t�_lib�ry_�th - = -NULL -; - -153 -t�_lib�ry_�th - = -NULL -; - -156 -��ady_checked - = 1; - -158  -t�_lib�ry_�th -; - -159 - } -} - -221  -PyTh�ad_ty�_lock - - gt�_lock - = 0; - -223 #ifde� -TCL_THREADS - - -224  -T�_Th�adD�aKey - - g��e_key -; - -225  -PyTh�adS�� - * - tTh�adS�cificD�a -; - -226  - #t�_t��e - \ - -227 (*( -PyTh�adS�� -**) - `T�_G�Th�adD�a -(& -��e_key -, (PyTh�adS��*))) - - ) - -229  -PyTh�adS�� - * - gt�_t��e - = -NULL -; - -232  - #ENTER_TCL - \ - -233 { -PyTh�adS�� - * -t��e - = - `PyTh�adS��_G� -(); -Py_BEGIN_ALLOW_THREADS - \ - -234 if( -t�_lock -) - `PyTh�ad_acqu�e_lock -��_lock, 1); -t�_t��e - = -t��e -; - - ) - -236  - #LEAVE_TCL - \ - -237 -t�_t��e - = -NULL -; \ - -238 if( -t�_lock -) - `PyTh�ad_��a�_lock -��_lock); -Py_END_ALLOW_THREADS -} - - ) - -240  - #ENTER_OVERLAP - \ - -241 -Py_END_ALLOW_THREADS - - - ) - -243  - #LEAVE_OVERLAP_TCL - \ - -244 -t�_t��e - = -NULL -; if( -t�_lock -) - `PyTh�ad_��a�_lock -��_lock); } - - ) - -246  - #ENTER_PYTHON - \ - -247 { -PyTh�adS�� - * -t��e - = -t�_t��e -;��_t���� -NULL -; \ - -248 if( -t�_lock -) \ - -249 - `PyTh�ad_��a�_lock -( -t�_lock -); - `PyEv�_Re��eTh�ad -(( -t��e -)); } - - ) - -251  - #LEAVE_PYTHON - \ - -252 { -PyTh�adS�� - * -t��e - = - `PyEv�_SaveTh�ad -(); \ - -253 if( -t�_lock -) - `PyTh�ad_acqu�e_lock -��_lock, 1); -t�_t��e - = -t��e -; } - - ) - -255  - #CHECK_TCL_APPARTMENT - \ - -256 i�((( -Tk�pObje� - *) -�lf -)-> -th�aded - && \ - -257 (( -Tk�pObje� - *) -�lf -)-> -th�ad_id - !� - `T�_G�Cu��tTh�ad -()) { \ - -258 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, \ - -261 } - - ) - -263 #i�de� -FREECAST - - -264  - #FREECAST - (*) - - ) - -269  -PyObje� - * - gTk�p_Ty� -; - -272 -PyObje�_HEAD - - -273 -T�_I��p - * - m��� -; - -274  - mw�tobje�s -; - -275  - mth�aded -; - -276 -T�_Th�adId - - mth�ad_id -; - -277  - mdi��ch�g -; - -280 cڡ -T�_ObjTy� - * - mOldBoޗnTy� -; - -281 cڡ -T�_ObjTy� - * - mBoޗnTy� -; - -282 cڡ -T�_ObjTy� - * - mBy�A�ayTy� -; - -283 cڡ -T�_ObjTy� - * - mDoub�Ty� -; - -284 cڡ -T�_ObjTy� - * - mI�Ty� -; - -285 cڡ -T�_ObjTy� - * - mWideI�Ty� -; - -286 cڡ -T�_ObjTy� - * - mBignumTy� -; - -287 cڡ -T�_ObjTy� - * - mLi�Ty� -; - -288 cڡ -T�_ObjTy� - * - mProcBodyTy� -; - -289 cڡ -T�_ObjTy� - * - mS��gTy� -; - -290 } - tTk�pObje� -; - -292  - #Tk�p_I��p -( -v -�((( -Tk�pObje� - *�(v))-> -��� -) - - ) - -293  - #Tk�p_Resu� -( -v -� - `T�_G�S��gResu� -( - `Tk�p_I��p -(v)) - - ) - -295  - #DEBUG_REFCNT -( -v -�( - `��tf -("DEBUG: id=%p,�efcnt=%i\n", \ - -296 (*� -v -, - `Py_REFCNT -(v))) - - ) - -302  -PyObje� - * - gTk��r_T�E�� -; - -303  - gqu�Ma�Lo� - = 0; - -304  - g�r�InCmd - = 0; - -305  -PyObje� - * - gexcInCmd -; - -306  -PyObje� - * - gv�InCmd -; - -307  -PyObje� - * - g�bInCmd -; - -309 #ifde� -TKINTER_PROTECT_LOADTK - - -310  - gtk_l�d_�ed - = 0; - -314  -PyObje� - * - -315 - $Tk��r_E�� -( -PyObje� - * -v -) - -317 - `PyE�_S�S��g -( -Tk��r_T�E�� -, - `Tk�p_Resu� -( -v -)); - -318  -NULL -; - -319 - } -} - -325  - gTk��r_busywa���rv� - = 20; - -327 #i�de� -MS_WINDOWS - - -332 - $S˕ -( -m�li -) - -335  -timev� - -t -; - -336 -t -. -tv_�c - = -m�li -/1000; - -337 -t -. -tv_u�c - = ( -m�li -%1000) * 1000; - -338 - `��� -(0, ( -fd_�t - *)0, (fd_��*)0, (fd_��*)0, & -t -); - -339 - } -} - -345 - $Wa�F�Ma�lo� -( -Tk�pObje� -* -�lf -) - -347  -i -; - -348  -i - = 0; i < 10; i++) { - -349 i�( -�lf --> -di��ch�g -) - -351 -Py_BEGIN_ALLOW_THREADS - - -352 - `S˕ -(100); - -353 -Py_END_ALLOW_THREADS - - -355 i�( -�lf --> -di��ch�g -) - -357 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "main�hread is�ot in main�oop"); - -359 - } -} - -363  - #ARGSZ - 64 - - ) - -367  -PyObje� - * - -368 - $unicodeFromT�S��gAndSize -(cڡ * -s -, -Py_ssize_t - -size -) - -370 -PyObje� - * -r - = - `PyUnicode_DecodeUTF8 -( -s -, -size -, -NULL -); - -371 i�(! -r - && - `PyE�_Ex��i�M�ches -( -PyExc_UnicodeDecodeE�� -)) { - -373 i�( - `memchr -( -s -, '\xc0', -size -)) { - -374 * -buf -, * -q -; - -375 cڡ * -e - = -s - + -size -; - -376 - `PyE�_Cˬ -(); - -377 -q - = -buf - = (*) - `PyMem_M�loc -( -size -); - -378 i�( -buf - =� -NULL -) { - -379 - `PyE�_NoMem�y -(); - -380  -NULL -; - -382  -s - !� -e -) { - -383 i�( -s - + 1 !� -e - && s[0] == '\xc0' && s[1] == '\x80') { - -384 * -q -++ = '\0'; - -385 -s - += 2; - -388 * -q -++ = * -s -++; - -390 -s - = -buf -; - -391 -size - = -q - - -s -; - -392 -r - = - `PyUnicode_DecodeUTF8 -( -s -, -size -, -NULL -); - -393 - `PyMem_F�e -( -buf -); - -396  -r -; - -397 - } -} - -399  -PyObje� - * - -400 - $unicodeFromT�S��g -(cڡ * -s -) - -402  - `unicodeFromT�S��gAndSize -( -s -, - `��� -(s)); - -403 - } -} - -405  -PyObje� - * - -406 - $unicodeFromT�Obj -( -T�_Obj - * -v�ue -) - -408  -�n -; - -409 * -s - = - `T�_G�S��gFromObj -( -v�ue -, & -�n -); - -410  - `unicodeFromT�S��gAndSize -( -s -, -�n -); - -411 - } -} - -414  -PyObje� - * - -415 - $S�� -(cڡ * -li� -) - -417  -�gc -; - -418 cڡ ** -�gv -; - -419 -PyObje� - * -v -; - -421 i�( -li� - =� -NULL -) { - -422 -Py_RETURN_NONE -; - -425 i�( - `T�_S��Li� -(( -T�_I��p - *) -NULL -, -li� -, & -�gc -, & -�gv -�!� -TCL_OK -) { - -430  - `unicodeFromT�S��g -( -li� -); - -433 i�( -�gc - == 0) - -434 -v - = - `PyUnicode_FromS��g -(""); - -435 i�( -�gc - == 1) - -436 -v - = - `unicodeFromT�S��g -( -�gv -[0]); - -437 i�(( -v - = - `PyTu�e_New -( -�gc -)�!� -NULL -) { - -438  -i -; - -439 -PyObje� - * -w -; - -441  -i - = 0; i < -�gc -; i++) { - -442 i�(( -w - = - `S�� -( -�gv -[ -i -])�=� -NULL -) { - -443 - `Py_DECREF -( -v -); - -444 -v - = -NULL -; - -447 - `PyTu�e_SET_ITEM -( -v -, -i -, -w -); - -450 - `T�_F�e -( -FREECAST - -�gv -); - -451  -v -; - -452 - } -} - -458  -PyObje� - * - -459 - $S��Obj -( -PyObje� - * -�g -) - -461 i�( - `PyTu�e_Check -( -�g -)) { - -462 -Py_ssize_t - -i -, -size -; - -463 -PyObje� - * -�em -, * -�w�em -, * -�su� -; - -465 -size - = - `PyTu�e_GET_SIZE -( -�g -); - -466 -�su� - = -NULL -; - -470  -i - = 0; i < -size -; i++) { - -471 -�em - = - `PyTu�e_GET_ITEM -( -�g -, -i -); - -472 -�w�em - = - `S��Obj -( -�em -); - -473 i�(! -�w�em -) { - -474 - `Py_XDECREF -( -�su� -); - -475  -NULL -; - -477 i�(! -�su� -) { - -478 -Py_ssize_t - -k -; - -479 i�( -�w�em - =� -�em -) { - -480 - `Py_DECREF -( -�w�em -); - -483 -�su� - = - `PyTu�e_New -( -size -); - -484 i�(! -�su� -) - -485  -NULL -; - -486  -k - = 0; k < -i -; k++) { - -487 -�em - = - `PyTu�e_GET_ITEM -( -�g -, -k -); - -488 - `Py_INCREF -( -�em -); - -489 - `PyTu�e_SET_ITEM -( -�su� -, -k -, -�em -); - -492 - `PyTu�e_SET_ITEM -( -�su� -, -i -, -�w�em -); - -494 i�( -�su� -) - -495  -�su� -; - -498 i�( - `PyLi�_Check -( -�g -)) { - -499 -Py_ssize_t - -i -, -size -; - -500 -PyObje� - * -�em -, * -�w�em -, * -�su� -; - -502 -size - = - `PyLi�_GET_SIZE -( -�g -); - -503 -�su� - = - `PyTu�e_New -( -size -); - -504 i�(! -�su� -) - -505  -NULL -; - -507  -i - = 0; i < -size -; i++) { - -508 -�em - = - `PyLi�_GET_ITEM -( -�g -, -i -); - -509 -�w�em - = - `S��Obj -( -�em -); - -510 i�(! -�w�em -) { - -511 - `Py_XDECREF -( -�su� -); - -512  -NULL -; - -514 - `PyTu�e_SET_ITEM -( -�su� -, -i -, -�w�em -); - -516  -�su� -; - -518 i�( - `PyUnicode_Check -( -�g -)) { - -519  -�gc -; - -520 cڡ ** -�gv -; - -521 cڡ * -li� - = - `PyUnicode_AsUTF8 -( -�g -); - -523 i�( -li� - =� -NULL - || - -524 - `T�_S��Li� -(( -T�_I��p - *) -NULL -, -li� -, & -�gc -, & -�gv -�!� -TCL_OK -) { - -525 - `Py_INCREF -( -�g -); - -526  -�g -; - -528 - `T�_F�e -( -FREECAST - -�gv -); - -529 i�( -�gc - > 1) - -530  - `S�� -( -li� -); - -533 i�( - `PyBy�s_Check -( -�g -)) { - -534  -�gc -; - -535 cڡ ** -�gv -; - -536 * -li� - = - `PyBy�s_AS_STRING -( -�g -); - -538 i�( - `T�_S��Li� -(( -T�_I��p - *) -NULL -, -li� -, & -�gc -, & -�gv -�!� -TCL_OK -) { - -539 - `Py_INCREF -( -�g -); - -540  -�g -; - -542 - `T�_F�e -( -FREECAST - -�gv -); - -543 i�( -�gc - > 1) - -544  - `S�� -( - `PyBy�s_AS_STRING -( -�g -)); - -547 - `Py_INCREF -( -�g -); - -548  -�g -; - -549 - } -} - -562 #i�de� -WITH_APPINIT - - -564 - $T�_A�In� -( -T�_I��p - * -��� -) - -566 cڡ * -_tk��r_sk�_tk_�� -; - -568 i�( - `T�_In� -( -��� -�=� -TCL_ERROR -) { - -569 - `PySys_Wr�eStd�r -("T�_In����: %s\n", - `T�_G�S��gResu� -( -��� -)); - -570  -TCL_ERROR -; - -573 -_tk��r_sk�_tk_�� - = - `T�_G�V� -( -��� -, - -574 "_tk��r_sk�_tk_��", -TCL_GLOBAL_ONLY -); - -575 i�( -_tk��r_sk�_tk_�� - !� -NULL - && - -576 - `�rcmp -( -_tk��r_sk�_tk_�� -, "1") == 0) { - -577  -TCL_OK -; - -580 #ifde� -TKINTER_PROTECT_LOADTK - - -581 i�( -tk_l�d_�ed -) { - -582 - `PySys_Wr�eStd�r -("Tk_In����: %s\n", -TKINTER_LOADTK_ERRMSG -); - -583  -TCL_ERROR -; - -587 i�( - `Tk_In� -( -��� -�=� -TCL_ERROR -) { - -588 #ifde� -TKINTER_PROTECT_LOADTK - - -589 -tk_l�d_�ed - = 1; - -591 - `PySys_Wr�eStd�r -("Tk_In����: %s\n", - `T�_G�S��gResu� -( -��� -)); - -592  -TCL_ERROR -; - -595  -TCL_OK -; - -596 - } -} - -606  -E�b�Ev�tHook -(); - -607  -Di�b�Ev�tHook -(); - -609  -Tk�pObje� - * - -610 - $Tk�p_New -(cڡ * -s��nName -, cڡ * -�assName -, - -611  -����ive -,  -w�tobje�s -,  -w�tTk -,  -sync -, - -612 cڡ * -u� -) - -614 -Tk�pObje� - * -v -; - -615 * -�gv0 -; - -617 -v - = - `PyObje�_New -( -Tk�pObje� -, ( -PyTy�Obje� - *� -Tk�p_Ty� -); - -618 i�( -v - =� -NULL -) - -619  -NULL -; - -621 -v --> -��� - = - `T�_C��eI��p -(); - -622 -v --> -w�tobje�s - = wantobjects; - -623 -v --> -th�aded - = - `T�_G�V�2Ex -(v-> -��� -, "tcl_platform", "threaded", - -624 -TCL_GLOBAL_ONLY -�!� -NULL -; - -625 -v --> -th�ad_id - = - `T�_G�Cu��tTh�ad -(); - -626 -v --> -di��ch�g - = 0; - -628 #i�de� -TCL_THREADS - - -629 i�( -v --> -th�aded -) { - -630 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -632 - `Py_DECREF -( -v -); - -636 i�( -v --> -th�aded - && -t�_lock -) { - -638 - `PyTh�ad_�_lock -( -t�_lock -); - -639 -t�_lock - = -NULL -; - -642 -v --> -OldBoޗnTy� - = - `T�_G�ObjTy� -("boolean"); - -643 -v --> -BoޗnTy� - = - `T�_G�ObjTy� -("booleanString"); - -644 -v --> -By�A�ayTy� - = - `T�_G�ObjTy� -("bytearray"); - -645 -v --> -Doub�Ty� - = - `T�_G�ObjTy� -("double"); - -646 -v --> -I�Ty� - = - `T�_G�ObjTy� -("int"); - -647 -v --> -WideI�Ty� - = - `T�_G�ObjTy� -("wideInt"); - -648 -v --> -BignumTy� - = - `T�_G�ObjTy� -("bignum"); - -649 -v --> -Li�Ty� - = - `T�_G�ObjTy� -("list"); - -650 -v --> -ProcBodyTy� - = - `T�_G�ObjTy� -("procbody"); - -651 -v --> -S��gTy� - = - `T�_G�ObjTy� -("string"); - -654 - `T�_D��eComm�d -( -v --> -��� -, "exit"); - -656 i�( -s��nName - !� -NULL -) - -657 - `T�_S�V�2 -( -v --> -��� -, "env", "DISPLAY", - -658 -s��nName -, -TCL_GLOBAL_ONLY -); - -660 i�( -����ive -) - -661 - `T�_S�V� -( -v --> -��� -, "t�_����ive", "1", -TCL_GLOBAL_ONLY -); - -663 - `T�_S�V� -( -v --> -��� -, "t�_����ive", "0", -TCL_GLOBAL_ONLY -); - -666 -�gv0 - = (*) - `PyMem_M�loc -( - `��� -( -�assName -) + 1); - -667 i�(! -�gv0 -) { - -668 - `PyE�_NoMem�y -(); - -669 - `Py_DECREF -( -v -); - -670  -NULL -; - -673 - `�r�y -( -�gv0 -, -�assName -); - -674 i�( - `Py_ISUPPER -( -�gv0 -[0])) - -675 -�gv0 -[0] = - `Py_TOLOWER -(argv0[0]); - -676 - `T�_S�V� -( -v --> -��� -, "�gv0", -�gv0 -, -TCL_GLOBAL_ONLY -); - -677 - `PyMem_F�e -( -�gv0 -); - -679 i�(! -w�tTk -) { - -680 - `T�_S�V� -( -v --> -��� -, - -681 "_tk��r_sk�_tk_��", "1", -TCL_GLOBAL_ONLY -); - -683 #ifde� -TKINTER_PROTECT_LOADTK - - -684 i�( -tk_l�d_�ed -) { - -685 - `T�_S�V� -( -v --> -��� -, - -686 "_tk��r_tk_�ed", "1", -TCL_GLOBAL_ONLY -); - -691 i�( -sync - || -u� -) { - -692 * -�gs -; - -693 -Py_ssize_t - -�n - = 0; - -695 i�( -sync -) - -696 -�n - +=  "-sync"; - -697 i�( -u� -) - -698 -�n - +� - `��� -( -u� -) +  "-use "; - -700 -�gs - = (*) - `PyMem_M�loc -( -�n -); - -701 i�(! -�gs -) { - -702 - `PyE�_NoMem�y -(); - -703 - `Py_DECREF -( -v -); - -704  -NULL -; - -707 -�gs -[0] = '\0'; - -708 i�( -sync -) - -709 - `�r�t -( -�gs -, "-sync"); - -710 i�( -u� -) { - -711 i�( -sync -) - -712 - `�r�t -( -�gs -, " "); - -713 - `�r�t -( -�gs -, "-use "); - -714 - `�r�t -( -�gs -, -u� -); - -717 - `T�_S�V� -( -v --> -��� -, "�gv", -�gs -, -TCL_GLOBAL_ONLY -); - -718 - `PyMem_F�e -( -�gs -); - -721 #ifde� -MS_WINDOWS - - -723 -PyObje� - * -�r_�th -; - -724 -PyObje� - * -utf8_�th -; - -725 -DWORD - -�t -; - -727 -�t - = - `G�Env��m�tV��b�W -( -L -"TCL_LIBRARY", -NULL -, 0); - -728 i�(! -�t - && - `G�La�E�� -(�=� -ERROR_ENVVAR_NOT_FOUND -) { - -729 -�r_�th - = - `_g�_t�_lib_�th -(); - -730 i�( -�r_�th - =� -NULL - && - `PyE�_Occu�ed -()) { - -731  -NULL -; - -733 i�( -�r_�th - !� -NULL -) { - -734 -utf8_�th - = - `PyUnicode_AsUTF8S��g -( -�r_�th -); - -735 i�( -utf8_�th - =� -NULL -) { - -736  -NULL -; - -738 - `T�_S�V� -( -v --> -��� -, - -740 - `PyBy�s_AS_STRING -( -utf8_�th -), - -741 -TCL_GLOBAL_ONLY -); - -742 - `Py_DECREF -( -utf8_�th -); - -748 i�( - `T�_A�In� -( -v --> -��� -�!� -TCL_OK -) { - -749 -PyObje� - * -�su� - = - `Tk��r_E�� -((PyObje� *) -v -); - -750 #ifde� -TKINTER_PROTECT_LOADTK - - -751 i�( -w�tTk -) { - -752 cڡ * -_tk��r_tk_�ed -; - -753 -_tk��r_tk_�ed - = - `T�_G�V� -( -v --> -��� -, - -754 "_tk��r_tk_�ed", -TCL_GLOBAL_ONLY -); - -756 i�� -_tk��r_tk_�ed - !� -NULL - && - -757 - `�rcmp -( -_tk��r_tk_�ed -, "1") == 0) { - -758 -tk_l�d_�ed - = 1; - -762 - `Py_DECREF -(( -PyObje� - *) -v -); - -763  ( -Tk�pObje� - *) -�su� -; - -766 - `E�b�Ev�tHook -(); - -768  -v -; - -769 - } -} - -773 - $Tk�p_Th�adS�d -( -Tk�pObje� - * -�lf -, -T�_Ev�t - * -ev -, - -774 -T�_C�d�i� - * -c�d -, -T�_Mu�x - * -mu�x -) - -776 -Py_BEGIN_ALLOW_THREADS -; - -777 - `T�_Mu�xLock -( -mu�x -); - -778 - `T�_Th�adQueueEv�t -( -�lf --> -th�ad_id -, -ev -, -TCL_QUEUE_TAIL -); - -779 - `T�_Th�adA˹ -( -�lf --> -th�ad_id -); - -780 - `T�_C�d�i�Wa� -( -c�d -, -mu�x -, -NULL -); - -781 - `T�_Mu�xU�ock -( -mu�x -); - -782 -Py_END_ALLOW_THREADS - - -783 - } -} - -789 -PyObje�_HEAD - - -790 -T�_Obj - * - mv�ue -; - -791 -PyObje� - * - m�r�g -; - -792 } - tPyT�Obje� -; - -794  -PyObje� - * - gPyT�Obje�_Ty� -; - -795  - #PyT�Obje�_Check -( -v -�((v)-> -ob_ty� - =�( -PyTy�Obje� - *� -PyT�Obje�_Ty� -) - - ) - -797  -PyObje� - * - -798 - $�wPyT�Obje� -( -T�_Obj - * -�g -) - -800 -PyT�Obje� - * -�lf -; - -801 -�lf - = - `PyObje�_New -( -PyT�Obje� -, ( -PyTy�Obje� - *� -PyT�Obje�_Ty� -); - -802 i�( -�lf - =� -NULL -) - -803  -NULL -; - -804 - `T�_In�RefCou� -( -�g -); - -805 -�lf --> -v�ue - = -�g -; - -806 -�lf --> -�r�g - = -NULL -; - -807  ( -PyObje� -*) -�lf -; - -808 - } -} - -811 - $PyT�Obje�_d��oc -( -PyT�Obje� - * -�lf -) - -813 -PyObje� - * -� - = (PyObje� *� - `Py_TYPE -( -�lf -); - -814 - `T�_De�RefCou� -( -�lf --> -v�ue -); - -815 - `Py_XDECREF -( -�lf --> -�r�g -); - -816 - `PyObje�_D� -( -�lf -); - -817 - `Py_DECREF -( -� -); - -818 - } -} - -821 - $PyT�Obje�_T�S��g -( -PyObje� - * -�lf -) - -823  - `T�_G�S��g -((( -PyT�Obje� -*) -�lf -)-> -v�ue -); - -824 - } -} - -827 -PyDoc_STRVAR -( -PyT�Obje�_�r�g__doc__ -, - -830  -PyObje� - * - -831 - $PyT�Obje�_�r�g -( -PyT�Obje� - * -�lf -, * -ign�ed -) - -833 i�(! -�lf --> -�r�g -) { - -834 -�lf --> -�r�g - = - `unicodeFromT�Obj -(�lf-> -v�ue -); - -835 i�(! -�lf --> -�r�g -) - -836  -NULL -; - -838 - `Py_INCREF -( -�lf --> -�r�g -); - -839  -�lf --> -�r�g -; - -840 - } -} - -842  -PyObje� - * - -843 - $PyT�Obje�_�r -( -PyT�Obje� - * -�lf -) - -845 i�( -�lf --> -�r�g -) { - -846 - `Py_INCREF -( -�lf --> -�r�g -); - -847  -�lf --> -�r�g -; - -850  - `unicodeFromT�Obj -( -�lf --> -v�ue -); - -851 - } -} - -853  -PyObje� - * - -854 - $PyT�Obje�_�� -( -PyT�Obje� - * -�lf -) - -856 -PyObje� - * -�� -, * -�r - = - `PyT�Obje�_�r -( -�lf -); - -857 i�( -�r - =� -NULL -) - -858  -NULL -; - -859 -�� - = - `PyUnicode_FromF�m� -("<%s object: %R>", - -860 -�lf --> -v�ue --> -ty�P� --> -�me -, -�r -); - -861 - `Py_DECREF -( -�r -); - -862  -�� -; - -863 - } -} - -865  -PyObje� - * - -866 - $PyT�Obje�_richcom�� -( -PyObje� - * -�lf -, PyObje� * -�h� -,  -� -) - -868  -�su� -; - -871 i�( -�lf - =� -NULL - || -�h� - == NULL) { - -872 - `PyE�_BadI���lC�l -(); - -873  -NULL -; - -877 i�(! - `PyT�Obje�_Check -( -�lf -�|| !PyT�Obje�_Check( -�h� -)) { - -878 -Py_RETURN_NOTIMPLEMENTED -; - -881 i�( -�lf - =� -�h� -) - -883 -�su� - = 0; - -885 -�su� - = - `�rcmp -( - `T�_G�S��g -((( -PyT�Obje� - *) -�lf -)-> -v�ue -), - -886 - `T�_G�S��g -((( -PyT�Obje� - *) -�h� -)-> -v�ue -)); - -887 - `Py_RETURN_RICHCOMPARE -( -�su� -, 0, -� -); - -888 - } -} - -890 -PyDoc_STRVAR -( -g�_ty��me__doc__ -, "name of�he Tcl�ype"); - -892  -PyObje� -* - -893 - $g�_ty��me -( -PyT�Obje� -* -obj -, * -ign�ed -) - -895  - `unicodeFromT�S��g -( -obj --> -v�ue --> -ty�P� --> -�me -); - -896 - } -} - -899  -PyG�S�Def - - gPyT�Obje�_g���i� -[] = { - -900 {"ty��me", ( -g��r -) -g�_ty��me -, -NULL -, -g�_ty��me__doc__ -}, - -901 {"�r�g", ( -g��r -) -PyT�Obje�_�r�g -, -NULL -, - -902 -PyT�Obje�_�r�g__doc__ -}, - -906  -PyTy�_Sl� - - gPyT�Obje�_Ty�_��s -[] = { - -907 { -Py_�_d��oc -, ( -de�ru�� -) -PyT�Obje�_d��oc -}, - -908 { -Py_�_�� -, ( -��func -) -PyT�Obje�_�� -}, - -909 { -Py_�_�r -, ( -��func -) -PyT�Obje�_�r -}, - -910 { -Py_�_g���o -, -PyObje�_G��icG�A�r -}, - -911 { -Py_�_richcom�� -, -PyT�Obje�_richcom�� -}, - -912 { -Py_�_g��t -, -PyT�Obje�_g���i� -}, - -916  -PyTy�_S�c - - gPyT�Obje�_Ty�_�ec - = { - -918 ( -PyT�Obje� -), - -920 -Py_TPFLAGS_DEFAULT -, - -921 -PyT�Obje�_Ty�_��s -, - -925 #i� -SIZE_MAX - > -INT_MAX - - -926  - #CHECK_STRING_LENGTH -( -s -) do { \ - -927 i�( -s - !� -NULL - && - `��� -(s�>� -INT_MAX -) { \ - -928 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "string is�oo�ong"); \ - -929  -NULL -; \ - -930 } } 0) - - ) - -932  - #CHECK_STRING_LENGTH -( -s -) - - ) - -935 #ifde� -HAVE_LIBTOMMAMTH - - -936  -T�_Obj -* - -937 - $asBignumObj -( -PyObje� - * -v�ue -) - -939 -T�_Obj - * -�su� -; - -940  -�g -; - -941 -PyObje� - * -hex�r -; - -942 cڡ * -hexch�s -; - -943 -mp_�t - -bigV�ue -; - -945 -�g - = - `Py_SIZE -( -v�ue -) < 0; - -946 -hex�r - = - `_PyL�g_F�m� -( -v�ue -, 16); - -947 i�( -hex�r - =� -NULL -) - -948  -NULL -; - -949 -hexch�s - = - `PyUnicode_AsUTF8 -( -hex�r -); - -950 i�( -hexch�s - =� -NULL -) { - -951 - `Py_DECREF -( -hex�r -); - -952  -NULL -; - -954 -hexch�s - +� -�g - + 2; - -955 - `mp_�� -(& -bigV�ue -); - -956 i�( - `mp_�ad_�dix -(& -bigV�ue -, -hexch�s -, 16�!� -MP_OKAY -) { - -957 - `mp_��r -(& -bigV�ue -); - -958 - `Py_DECREF -( -hex�r -); - -959 - `PyE�_NoMem�y -(); - -960  -NULL -; - -962 - `Py_DECREF -( -hex�r -); - -963 -bigV�ue -. -sign - = -�g - ? -MP_NEG - : -MP_ZPOS -; - -964 -�su� - = - `T�_NewBignumObj -(& -bigV�ue -); - -965 - `mp_��r -(& -bigV�ue -); - -966 i�( -�su� - =� -NULL -) { - -967 - `PyE�_NoMem�y -(); - -968  -NULL -; - -970  -�su� -; - -971 - } -} - -974  -T�_Obj -* - -975 - $AsObj -( -PyObje� - * -v�ue -) - -977 -T�_Obj - * -�su� -; - -979 i�( - `PyBy�s_Check -( -v�ue -)) { - -980 i�( - `PyBy�s_GET_SIZE -( -v�ue -�>� -INT_MAX -) { - -981 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "bytes object is�oo�ong"); - -982  -NULL -; - -984  - `T�_NewBy�A�ayObj -((*) - `PyBy�s_AS_STRING -( -v�ue -), - -985 () - `PyBy�s_GET_SIZE -( -v�ue -)); - -988 i�( - `PyBo�_Check -( -v�ue -)) - -989  - `T�_NewBoޗnObj -( - `PyObje�_IsTrue -( -v�ue -)); - -991 i�( - `PyL�g_CheckExa� -( -v�ue -)) { - -992  -ov��ow -; - -993  -l�gV�ue -; - -994 #ifde� -TCL_WIDE_INT_TYPE - - -995 -T�_WideI� - -wideV�ue -; - -997 -l�gV�ue - = - `PyL�g_AsL�gAndOv��ow -( -v�ue -, & -ov��ow -); - -998 i�(! -ov��ow -) { - -999  - `T�_NewL�gObj -( -l�gV�ue -); - -1003 #ifde� -TCL_WIDE_INT_TYPE - - -1004 i�( - `_PyL�g_AsBy�A�ay -(( -PyL�gObje� - *) -v�ue -, - -1005 (*)(*)& -wideV�ue -, - -1006 ( -wideV�ue -), - -1007 -PY_LITTLE_ENDIAN -, - -1009  - `T�_NewWideI�Obj -( -wideV�ue -); - -1011 - `PyE�_Cˬ -(); - -1015 #ifde� -HAVE_LIBTOMMAMTH - - -1016  - `asBignumObj -( -v�ue -); - -1022 i�( - `PyFl�t_Check -( -v�ue -)) - -1023  - `T�_NewDoub�Obj -( - `PyFl�t_AS_DOUBLE -( -v�ue -)); - -1025 i�( - `PyTu�e_Check -( -v�ue -�|| - `PyLi�_Check -(value)) { - -1026 -T�_Obj - ** -�gv -; - -1027 -Py_ssize_t - -size -, -i -; - -1029 -size - = - `PySequ��_Fa�_GET_SIZE -( -v�ue -); - -1030 i�( -size - == 0) - -1031  - `T�_NewLi�Obj -(0, -NULL -); - -1032 i�(! - `CHECK_SIZE -( -size -, ( -T�_Obj - *))) { - -1033 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -1034 - `PyTu�e_Check -( -v�ue -) ? "tuple is�oo�ong" : - -1036  -NULL -; - -1038 -�gv - = ( -T�_Obj - **� - `PyMem_M�loc -((( -size_t -) -size -) * (Tcl_Obj *)); - -1039 i�(! -�gv -) { - -1040 - `PyE�_NoMem�y -(); - -1041  -NULL -; - -1043  -i - = 0; i < -size -; i++) - -1044 -�gv -[ -i -] = - `AsObj -( - `PySequ��_Fa�_GET_ITEM -( -v�ue -,i)); - -1045 -�su� - = - `T�_NewLi�Obj -(() -size -, -�gv -); - -1046 - `PyMem_F�e -( -�gv -); - -1047  -�su� -; - -1050 i�( - `PyUnicode_Check -( -v�ue -)) { - -1051 * -�buf -; - -1052 -Py_ssize_t - -size -; - -1053  -k�d -; - -1054 -T�_UniCh� - * -outbuf - = -NULL -; - -1055 -Py_ssize_t - -i -; - -1056 -size_t - -�locsize -; - -1058 i�( - `PyUnicode_READY -( -v�ue -) == -1) - -1059  -NULL -; - -1061 -�buf - = - `PyUnicode_DATA -( -v�ue -); - -1062 -size - = - `PyUnicode_GET_LENGTH -( -v�ue -); - -1063 i�( -size - == 0) - -1064  - `T�_NewUnicodeObj -((const *)"", 0); - -1065 i�(! - `CHECK_SIZE -( -size -, ( -T�_UniCh� -))) { - -1066 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "string is�oo�ong"); - -1067  -NULL -; - -1069 -k�d - = - `PyUnicode_KIND -( -v�ue -); - -1070 i�( -k�d - =�( -T�_UniCh� -)) - -1071  - `T�_NewUnicodeObj -( -�buf -, () -size -); - -1072 -�locsize - = (( -size_t -) -size -�* ( -T�_UniCh� -); - -1073 -outbuf - = ( -T�_UniCh� -*) - `PyMem_M�loc -( -�locsize -); - -1075 i�(! -outbuf -) { - -1076 - `PyE�_NoMem�y -(); - -1077  -NULL -; - -1079  -i - = 0; i < -size -; i++) { - -1080 -Py_UCS4 - -ch - = - `PyUnicode_READ -( -k�d -, -�buf -, -i -); - -1083 #i� -TCL_UTF_MAX - == 3 - -1084 i�( -ch - >= 0x10000) { - -1086 - `PyE�_F�m� -( -Tk��r_T�E�� -, - -1089 -ch -); - -1090 - `PyMem_F�e -( -outbuf -); - -1091  -NULL -; - -1094 -outbuf -[ -i -] = -ch -; - -1096 -�su� - = - `T�_NewUnicodeObj -( -outbuf -, () -size -); - -1097 - `PyMem_F�e -( -outbuf -); - -1098  -�su� -; - -1101 i�( - `PyT�Obje�_Check -( -v�ue -)) { - -1102  (( -PyT�Obje� -*) -v�ue -)->value; - -1106 -PyObje� - * -v - = - `PyObje�_S� -( -v�ue -); - -1107 i�(! -v -) - -1109 -�su� - = - `AsObj -( -v -); - -1110 - `Py_DECREF -( -v -); - -1111  -�su� -; - -1113 - } -} - -1115  -PyObje� - * - -1116 - $�omBoޗn -( -PyObje� -* -tk�p -, -T�_Obj - * -v�ue -) - -1118  -bo�V�ue -; - -1119 i�( - `T�_G�BoޗnFromObj -( - `Tk�p_I��p -( -tk�p -), -v�ue -, & -bo�V�ue -�=� -TCL_ERROR -) - -1120  - `Tk��r_E�� -( -tk�p -); - -1121  - `PyBo�_FromL�g -( -bo�V�ue -); - -1122 - } -} - -1124  -PyObje� -* - -1125 - $�omWideI�Obj -( -PyObje� -* -tk�p -, -T�_Obj - * -v�ue -) - -1127 -T�_WideI� - -wideV�ue -; - -1128 i�( - `T�_G�WideI�FromObj -( - `Tk�p_I��p -( -tk�p -), -v�ue -, & -wideV�ue -�=� -TCL_OK -) { - -1129 i�(( -wideV�ue -�<� -SIZEOF_LONG_LONG -) - -1130  - `PyL�g_FromL�gL�g -( -wideV�ue -); - -1131  - `_PyL�g_FromBy�A�ay -((*)(*)& -wideV�ue -, - -1132 ( -wideV�ue -), - -1133 -PY_LITTLE_ENDIAN -, - -1136  -NULL -; - -1137 - } -} - -1139 #ifde� -HAVE_LIBTOMMAMTH - - -1140  -PyObje� -* - -1141 - $�omBignumObj -( -PyObje� -* -tk�p -, -T�_Obj - * -v�ue -) - -1143 -mp_�t - -bigV�ue -; - -1144  -numBy�s -; - -1145 * -by�s -; - -1146 -PyObje� - * -�s -; - -1148 i�( - `T�_G�BignumFromObj -( - `Tk�p_I��p -( -tk�p -), -v�ue -, & -bigV�ue -�!� -TCL_OK -) - -1149  - `Tk��r_E�� -( -tk�p -); - -1150 -numBy�s - = - `mp_unsig�d_b�_size -(& -bigV�ue -); - -1151 -by�s - = - `PyMem_M�loc -( -numBy�s -); - -1152 i�( -by�s - =� -NULL -) { - -1153 - `mp_��r -(& -bigV�ue -); - -1154  - `PyE�_NoMem�y -(); - -1156 i�( - `mp_to_unsig�d_b�_n -(& -bigV�ue -, -by�s -, - -1157 & -numBy�s -�!� -MP_OKAY -) { - -1158 - `mp_��r -(& -bigV�ue -); - -1159 - `PyMem_F�e -( -by�s -); - -1160  - `PyE�_NoMem�y -(); - -1162 -�s - = - `_PyL�g_FromBy�A�ay -( -by�s -, -numBy�s -, - -1165 - `PyMem_F�e -( -by�s -); - -1166 i�( -�s - !� -NULL - && -bigV�ue -. -sign - =� -MP_NEG -) { - -1167 -PyObje� - * -�s2 - = - `PyNumb�_Neg�ive -( -�s -); - -1168 - `Py_DECREF -( -�s -); - -1169 -�s - = -�s2 -; - -1171 - `mp_��r -(& -bigV�ue -); - -1172  -�s -; - -1173 - } -} - -1176  -PyObje� -* - -1177 - $FromObj -( -PyObje� -* -tk�p -, -T�_Obj - * -v�ue -) - -1179 -PyObje� - * -�su� - = -NULL -; - -1180 -Tk�pObje� - * -�p - = (Tk�pObje�*) -tk�p -; - -1181 -T�_I��p - * -��� - = - `Tk�p_I��p -( -tk�p -); - -1183 i�( -v�ue --> -ty�P� - =� -NULL -) { - -1184  - `unicodeFromT�S��gAndSize -( -v�ue --> -by�s -, v�ue-> -�ngth -); - -1187 i�( -v�ue --> -ty�P� - =� -�p --> -BoޗnTy� - || - -1188 -v�ue --> -ty�P� - =� -�p --> -OldBoޗnTy� -) { - -1189  - `�omBoޗn -( -tk�p -, -v�ue -); - -1192 i�( -v�ue --> -ty�P� - =� -�p --> -By�A�ayTy� -) { - -1193  -size -; - -1194 * -d�a - = (*) - `T�_G�By�A�ayFromObj -( -v�ue -, & -size -); - -1195  - `PyBy�s_FromS��gAndSize -( -d�a -, -size -); - -1198 i�( -v�ue --> -ty�P� - =� -�p --> -Doub�Ty� -) { - -1199  - `PyFl�t_FromDoub� -( -v�ue --> -����R� -. -doub�V�ue -); - -1202 i�( -v�ue --> -ty�P� - =� -�p --> -I�Ty� -) { - -1203  -l�gV�ue -; - -1204 i�( - `T�_G�L�gFromObj -( -��� -, -v�ue -, & -l�gV�ue -�=� -TCL_OK -) - -1205  - `PyL�g_FromL�g -( -l�gV�ue -); - -1210 i�( -v�ue --> -ty�P� - =� -�p --> -I�Ty� - || - -1211 -v�ue --> -ty�P� - =� -�p --> -WideI�Ty� -) { - -1212 -�su� - = - `�omWideI�Obj -( -tk�p -, -v�ue -); - -1213 i�( -�su� - !� -NULL - || - `PyE�_Occu�ed -()) - -1214  -�su� -; - -1215 - `T�_Re�tResu� -( -��� -); - -1220 #ifde� -HAVE_LIBTOMMAMTH - - -1221 i�( -v�ue --> -ty�P� - =� -�p --> -I�Ty� - || - -1222 -v�ue --> -ty�P� - =� -�p --> -WideI�Ty� - || - -1223 -v�ue --> -ty�P� - =� -�p --> -BignumTy� -) { - -1224  - `�omBignumObj -( -tk�p -, -v�ue -); - -1228 i�( -v�ue --> -ty�P� - =� -�p --> -Li�Ty� -) { - -1229  -size -; - -1230  -i -, -��us -; - -1231 -PyObje� - * -�em -; - -1232 -T�_Obj - * -t�_�em -; - -1234 -��us - = - `T�_Li�ObjL�gth -( -��� -, -v�ue -, & -size -); - -1235 i�( -��us - =� -TCL_ERROR -) - -1236  - `Tk��r_E�� -( -tk�p -); - -1237 -�su� - = - `PyTu�e_New -( -size -); - -1238 i�(! -�su� -) - -1239  -NULL -; - -1240  -i - = 0; i < -size -; i++) { - -1241 -��us - = - `T�_Li�ObjIndex -( -��� -, -v�ue -, -i -, & -t�_�em -); - -1242 i�( -��us - =� -TCL_ERROR -) { - -1243 - `Py_DECREF -( -�su� -); - -1244  - `Tk��r_E�� -( -tk�p -); - -1246 -�em - = - `FromObj -( -tk�p -, -t�_�em -); - -1247 i�(! -�em -) { - -1248 - `Py_DECREF -( -�su� -); - -1249  -NULL -; - -1251 - `PyTu�e_SET_ITEM -( -�su� -, -i -, -�em -); - -1253  -�su� -; - -1256 i�( -v�ue --> -ty�P� - =� -�p --> -ProcBodyTy� -) { - -1260 i�( -v�ue --> -ty�P� - =� -�p --> -S��gTy� -) { - -1261  - `PyUnicode_FromK�dAndD�a -( - -1262 ( -T�_UniCh� -), - `T�_G�Unicode -( -v�ue -), - -1263 - `T�_G�Ch�L�gth -( -v�ue -)); - -1266 #i� -TK_HEX_VERSION - >= 0x08050000 - -1267 i�( -�p --> -BoޗnTy� - =� -NULL - && - -1268 - `�rcmp -( -v�ue --> -ty�P� --> -�me -, "booleanString") == 0) { - -1270 -�p --> -BoޗnTy� - = -v�ue --> -ty�P� -; - -1271  - `�omBoޗn -( -tk�p -, -v�ue -); - -1275 #ifde� -HAVE_LIBTOMMAMTH - - -1276 i�( -�p --> -BignumTy� - =� -NULL - && - -1277 - `�rcmp -( -v�ue --> -ty�P� --> -�me -, "bignum") == 0) { - -1279 -�p --> -BignumTy� - = -v�ue --> -ty�P� -; - -1280  - `�omBignumObj -( -tk�p -, -v�ue -); - -1284  - `�wPyT�Obje� -( -v�ue -); - -1285 - } -} - -1288 - $TCL_DECLARE_MUTEX -( -��_mu�x -) - -1290  - sTk�p_C�lEv�t - { - -1291 -T�_Ev�t - -ev -; - -1292 -Tk�pObje� - * -�lf -; - -1293 -PyObje� - * -�gs -; - -1294  -�ags -; - -1295 -PyObje� - ** -�s -; - -1296 -PyObje� - ** -exc_ty� -, ** -exc_v�ue -, ** -exc_tb -; - -1297 -T�_C�d�i� - * -d�e -; - -1298 } - tTk�p_C�lEv�t -; - -1301 - $Tk�p_C�lD��ocArgs -( -T�_Obj -** -objv -, T�_Obj** -objSt�e -,  -objc -) - -1303  -i -; - -1304  -i - = 0; i < -objc -; i++) - -1305 - `T�_De�RefCou� -( -objv -[ -i -]); - -1306 i�( -objv - !� -objSt�e -) - -1307 - `PyMem_F�e -( -objv -); - -1308 - } -} - -1313  -T�_Obj -** - -1314 - $Tk�p_C�lArgs -( -PyObje� - * -�gs -, -T�_Obj -** -objSt�e -, * -pobjc -) - -1316 -T�_Obj - ** -objv - = -objSt�e -; - -1317 -Py_ssize_t - -objc - = 0, -i -; - -1318 i�( -�gs - =� -NULL -) - -1321 i�(!( - `PyTu�e_Check -( -�gs -�|| - `PyLi�_Check -(args))) { - -1322 -objv -[0] = - `AsObj -( -�gs -); - -1323 i�( -objv -[0] =� -NULL -) - -1324  -f��ly -; - -1325 -objc - = 1; - -1326 - `T�_In�RefCou� -( -objv -[0]); - -1329 -objc - = - `PySequ��_Fa�_GET_SIZE -( -�gs -); - -1331 i�( -objc - > -ARGSZ -) { - -1332 i�(! - `CHECK_SIZE -( -objc -, ( -T�_Obj - *))) { - -1333 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -1334 - `PyTu�e_Check -( -�gs -) ? "tuple is�oo�ong" : - -1336  -NULL -; - -1338 -objv - = ( -T�_Obj - **) - `PyMem_M�loc -((( -size_t -) -objc -) * (Tcl_Obj *)); - -1339 i�( -objv - =� -NULL -) { - -1340 - `PyE�_NoMem�y -(); - -1341 -objc - = 0; - -1342  -f��ly -; - -1346  -i - = 0; i < -objc -; i++) { - -1347 -PyObje� - * -v - = - `PySequ��_Fa�_GET_ITEM -( -�gs -, -i -); - -1348 i�( -v - =� -Py_N�e -) { - -1349 -objc - = -i -; - -1352 -objv -[ -i -] = - `AsObj -( -v -); - -1353 i�(! -objv -[ -i -]) { - -1356 -objc - = -i -; - -1357  -f��ly -; - -1359 - `T�_In�RefCou� -( -objv -[ -i -]); - -1362 * -pobjc - = () -objc -; - -1363  -objv -; - -1364 -f��ly -: - -1365 - `Tk�p_C�lD��ocArgs -( -objv -, -objSt�e -, () -objc -); - -1366  -NULL -; - -1367 - } -} - -1371  -PyObje� -* - -1372 - $Tk�p_C�lResu� -( -Tk�pObje� - * -�lf -) - -1374 -PyObje� - * -�s - = -NULL -; - -1375 -T�_Obj - * -v�ue - = - `T�_G�ObjResu� -( -�lf --> -��� -); - -1376 if( -�lf --> -w�tobje�s -) { - -1380 - `T�_In�RefCou� -( -v�ue -); - -1381 -�s - = - `FromObj -(( -PyObje� -*) -�lf -, -v�ue -); - -1382 - `T�_De�RefCou� -( -v�ue -); - -1384 -�s - = - `unicodeFromT�Obj -( -v�ue -); - -1386  -�s -; - -1387 - } -} - -1395 - $Tk�p_C�lProc -( -Tk�p_C�lEv�t - * -e -,  -�ags -) - -1397 -T�_Obj - * -objSt�e -[ -ARGSZ -]; - -1398 -T�_Obj - ** -objv -; - -1399  -objc -; - -1400  -i -; - -1401 -ENTER_PYTHON - - -1402 -objv - = - `Tk�p_C�lArgs -( -e --> -�gs -, -objSt�e -, & -objc -); - -1403 i�(! -objv -) { - -1404 - `PyE�_F�ch -( -e --> -exc_ty� -,�-> -exc_v�ue -,�-> -exc_tb -); - -1405 *( -e --> -�s -�� -NULL -; - -1407 -LEAVE_PYTHON - - -1408 i�(! -objv -) - -1409  -d�e -; - -1410 -i - = - `T�_Ev�Objv -( -e --> -�lf --> -��� -, -objc -, -objv -,�-> -�ags -); - -1411 -ENTER_PYTHON - - -1412 i�( -i - =� -TCL_ERROR -) { - -1413 *( -e --> -�s -�� -NULL -; - -1414 *( -e --> -exc_ty� -�� -NULL -; - -1415 *( -e --> -exc_tb -�� -NULL -; - -1416 *( -e --> -exc_v�ue -�� - `PyObje�_C�lFun�i� -( - -1417 -Tk��r_T�E�� -, "s", - -1418 - `T�_G�S��gResu� -( -e --> -�lf --> -��� -)); - -1421 *( -e --> -�s -�� - `Tk�p_C�lResu� -�-> -�lf -); - -1423 -LEAVE_PYTHON - - -1425 - `Tk�p_C�lD��ocArgs -( -objv -, -objSt�e -, -objc -); - -1426 -d�e -: - -1428 - `T�_Mu�xLock -(& -��_mu�x -); - -1429 - `T�_C�d�i�N�ify -( -e --> -d�e -); - -1430 - `T�_Mu�xU�ock -(& -��_mu�x -); - -1432 - } -} - -1447  -PyObje� - * - -1448 - $Tk�p_C�l -( -PyObje� - * -�l� -, PyObje� * -�gs -) - -1450 -T�_Obj - * -objSt�e -[ -ARGSZ -]; - -1451 -T�_Obj - ** -objv - = -NULL -; - -1452  -objc -, -i -; - -1453 -PyObje� - * -�s - = -NULL -; - -1454 -Tk�pObje� - * -�lf - = (Tk�pObje�*) -�l� -; - -1455  -�ags - = -TCL_EVAL_DIRECT - | -TCL_EVAL_GLOBAL -; - -1458 i�( - `PyTu�e_GET_SIZE -( -�gs -) == 1) { - -1459 -PyObje� - * -�em - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -1460 i�( - `PyTu�e_Check -( -�em -)) - -1461 -�gs - = -�em -; - -1463 i�( -�lf --> -th�aded - && s�f-> -th�ad_id - !� - `T�_G�Cu��tTh�ad -()) { - -1466 -Tk�p_C�lEv�t - * -ev -; - -1467 -T�_C�d�i� - -c�d - = -NULL -; - -1468 -PyObje� - * -exc_ty� -, * -exc_v�ue -, * -exc_tb -; - -1469 i�(! - `Wa�F�Ma�lo� -( -�lf -)) - -1470  -NULL -; - -1471 -ev - = ( -Tk�p_C�lEv�t -*) - `��m�ck�loc -((Tkapp_CallEvent)); - -1472 i�( -ev - =� -NULL -) { - -1473 - `PyE�_NoMem�y -(); - -1474  -NULL -; - -1476 -ev -->ev. -�oc - = ( -T�_Ev�tProc -*) -Tk�p_C�lProc -; - -1477 -ev --> -�lf - = self; - -1478 -ev --> -�gs - =�rgs; - -1479 -ev --> -�s - = &res; - -1480 -ev --> -exc_ty� - = &exc_type; - -1481 -ev --> -exc_v�ue - = &exc_value; - -1482 -ev --> -exc_tb - = &exc_tb; - -1483 -ev --> -d�e - = & -c�d -; - -1485 - `Tk�p_Th�adS�d -( -�lf -, ( -T�_Ev�t -*) -ev -, & -c�d -, & -��_mu�x -); - -1487 i�( -�s - =� -NULL -) { - -1488 i�( -exc_ty� -) - -1489 - `PyE�_Re��e -( -exc_ty� -, -exc_v�ue -, -exc_tb -); - -1491 - `PyE�_S�Obje� -( -Tk��r_T�E�� -, -exc_v�ue -); - -1493 - `T�_C�d�i�F��ize -(& -c�d -); - -1498 -objv - = - `Tk�p_C�lArgs -( -�gs -, -objSt�e -, & -objc -); - -1499 i�(! -objv -) - -1500  -NULL -; - -1502 -ENTER_TCL - - -1504 -i - = - `T�_Ev�Objv -( -�lf --> -��� -, -objc -, -objv -, -�ags -); - -1506 -ENTER_OVERLAP - - -1508 i�( -i - =� -TCL_ERROR -) - -1509 - `Tk��r_E�� -( -�l� -); - -1511 -�s - = - `Tk�p_C�lResu� -( -�lf -); - -1513 -LEAVE_OVERLAP_TCL - - -1515 - `Tk�p_C�lD��ocArgs -( -objv -, -objSt�e -, -objc -); - -1517  -�s -; - -1518 - } -} - -1529  -PyObje� - * - -1530 - $_tk��r_tk�p_ev�_im� -( -Tk�pObje� - * -�lf -, cڡ * -s��t -) - -1533 -PyObje� - * -�s - = -NULL -; - -1534  -�r -; - -1536 - `CHECK_STRING_LENGTH -( -s��t -); - -1537 -CHECK_TCL_APPARTMENT -; - -1539 -ENTER_TCL - - -1540 -�r - = - `T�_Ev� -( - `Tk�p_I��p -( -�lf -), -s��t -); - -1541 -ENTER_OVERLAP - - -1542 i�( -�r - =� -TCL_ERROR -) - -1543 -�s - = - `Tk��r_E�� -(( -PyObje� - *) -�lf -); - -1545 -�s - = - `unicodeFromT�S��g -( - `Tk�p_Resu� -( -�lf -)); - -1546 -LEAVE_OVERLAP_TCL - - -1547  -�s -; - -1548 - } -} - -1558  -PyObje� - * - -1559 - $_tk��r_tk�p_ev�f�e_im� -( -Tk�pObje� - * -�lf -, cڡ * -f�eName -) - -1562 -PyObje� - * -�s - = -NULL -; - -1563  -�r -; - -1565 - `CHECK_STRING_LENGTH -( -f�eName -); - -1566 -CHECK_TCL_APPARTMENT -; - -1568 -ENTER_TCL - - -1569 -�r - = - `T�_Ev�F�e -( - `Tk�p_I��p -( -�lf -), -f�eName -); - -1570 -ENTER_OVERLAP - - -1571 i�( -�r - =� -TCL_ERROR -) - -1572 -�s - = - `Tk��r_E�� -(( -PyObje� - *) -�lf -); - -1574 -�s - = - `unicodeFromT�S��g -( - `Tk�p_Resu� -( -�lf -)); - -1575 -LEAVE_OVERLAP_TCL - - -1576  -�s -; - -1577 - } -} - -1587  -PyObje� - * - -1588 - $_tk��r_tk�p_�c�d_im� -( -Tk�pObje� - * -�lf -, cڡ * -s��t -) - -1591 -PyObje� - * -�s - = -NULL -; - -1592  -�r -; - -1594 - `CHECK_STRING_LENGTH -( -s��t -); - -1595 -CHECK_TCL_APPARTMENT -; - -1597 -ENTER_TCL - - -1598 -�r - = - `T�_Rec�dAndEv� -( - `Tk�p_I��p -( -�lf -), -s��t -, -TCL_NO_EVAL -); - -1599 -ENTER_OVERLAP - - -1600 i�( -�r - =� -TCL_ERROR -) - -1601 -�s - = - `Tk��r_E�� -(( -PyObje� - *) -�lf -); - -1603 -�s - = - `unicodeFromT�S��g -( - `Tk�p_Resu� -( -�lf -)); - -1604 -LEAVE_OVERLAP_TCL - - -1605  -�s -; - -1606 - } -} - -1616  -PyObje� - * - -1617 - $_tk��r_tk�p_add�rܚfo_im� -( -Tk�pObje� - * -�lf -, cڡ * -msg -) - -1620 - `CHECK_STRING_LENGTH -( -msg -); - -1621 -CHECK_TCL_APPARTMENT -; - -1623 -ENTER_TCL - - -1624 - `T�_AddE��Info -( - `Tk�p_I��p -( -�lf -), -msg -); - -1625 -LEAVE_TCL - - -1627 -Py_RETURN_NONE -; - -1628 - } -} - -1634  - gPyObje� -* (* - tEv�tFunc -)( - tPyObje� -*, PyObje� * - t�gs -,  - t�ags -); - -1636 - $TCL_DECLARE_MUTEX -( -v�_mu�x -) - -1638  - sV�Ev�t - { - -1639 -T�_Ev�t - -ev -; - -1640 -PyObje� - * -�lf -; - -1641 -PyObje� - * -�gs -; - -1642  -�ags -; - -1643 -Ev�tFunc - -func -; - -1644 -PyObje� - ** -�s -; - -1645 -PyObje� - ** -exc_ty� -; - -1646 -PyObje� - ** -exc_v� -; - -1647 -T�_C�d�i� - * -c�d -; - -1648 } - tV�Ev�t -; - -1660 - $v��me_c�v��r -( -PyObje� - * -� -, * -_out -) - -1662 cڡ * -s -; - -1663 cڡ ** -out - = (cڡ **) -_out -; - -1664 i�( - `PyBy�s_Check -( -� -)) { - -1665 i�( - `PyBy�s_GET_SIZE -( -� -�> -INT_MAX -) { - -1666 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "bytes object is�oo�ong"); - -1669 -s - = - `PyBy�s_AS_STRING -( -� -); - -1670 i�( - `��� -( -s -�!�( -size_t -) - `PyBy�s_GET_SIZE -( -� -)) { - -1671 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull byte"); - -1674 * -out - = -s -; - -1677 i�( - `PyUnicode_Check -( -� -)) { - -1678 -Py_ssize_t - -size -; - -1679 -s - = - `PyUnicode_AsUTF8AndSize -( -� -, & -size -); - -1680 i�( -s - =� -NULL -) { - -1683 i�( -size - > -INT_MAX -) { - -1684 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "string is�oo�ong"); - -1687 i�( - `��� -( -s -�!�( -size_t -) -size -) { - -1688 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -1691 * -out - = -s -; - -1694 i�( - `PyT�Obje�_Check -( -� -)) { - -1695 * -out - = - `PyT�Obje�_T�S��g -( -� -); - -1698 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1700 -� --> -ob_ty� --> -�_�me -); - -1702 - } -} - -1706 - $v�_�rf�m -( -V�Ev�t - * -ev -) - -1708 *( -ev --> -�s -��ev-> - `func -�v-> -�lf -,�v-> -�gs -,�v-> -�ags -); - -1709 i�(!*( -ev --> -�s -)) { - -1710 -PyObje� - * -exc -, * -v� -, * -tb -; - -1711 - `PyE�_F�ch -(& -exc -, & -v� -, & -tb -); - -1712 - `PyE�_N�m�izeEx��i� -(& -exc -, & -v� -, & -tb -); - -1713 *( -ev --> -exc_ty� -�� -exc -; - -1714 *( -ev --> -exc_v� -�� -v� -; - -1715 - `Py_XDECREF -( -tb -); - -1718 - } -} - -1721 - $v�_�oc -( -V�Ev�t -* -ev -,  -�ags -) - -1723 -ENTER_PYTHON - - -1724 - `v�_�rf�m -( -ev -); - -1725 - `T�_Mu�xLock -(& -v�_mu�x -); - -1726 - `T�_C�d�i�N�ify -( -ev --> -c�d -); - -1727 - `T�_Mu�xU�ock -(& -v�_mu�x -); - -1728 -LEAVE_PYTHON - - -1730 - } -} - -1733  -PyObje� -* - -1734 - $v�_�voke -( -Ev�tFunc - -func -, -PyObje� - * -�l� -, PyObje� * -�gs -,  -�ags -) - -1736 -Tk�pObje� - * -�lf - = (Tk�pObje�*) -�l� -; - -1737 i�( -�lf --> -th�aded - && s�f-> -th�ad_id - !� - `T�_G�Cu��tTh�ad -()) { - -1738 -V�Ev�t - * -ev -; - -1739 -PyObje� - * -�s -, * -exc_ty� -, * -exc_v� -; - -1740 -T�_C�d�i� - -c�d - = -NULL -; - -1745 i�(! - `Wa�F�Ma�lo� -( -�lf -)) - -1746  -NULL -; - -1748 -ev - = ( -V�Ev�t -*) - `��m�ck�loc -((VarEvent)); - -1749 i�( -ev - =� -NULL -) { - -1750 - `PyE�_NoMem�y -(); - -1751  -NULL -; - -1753 -ev --> -�lf - = -�l� -; - -1754 -ev --> -�gs - =�rgs; - -1755 -ev --> -�ags - = flags; - -1756 -ev --> -func - = func; - -1757 -ev --> -�s - = &res; - -1758 -ev --> -exc_ty� - = &exc_type; - -1759 -ev --> -exc_v� - = &exc_val; - -1760 -ev --> -c�d - = &cond; - -1761 -ev -->ev. -�oc - = ( -T�_Ev�tProc -*) -v�_�oc -; - -1762 - `Tk�p_Th�adS�d -( -�lf -, ( -T�_Ev�t -*) -ev -, & -c�d -, & -v�_mu�x -); - -1763 - `T�_C�d�i�F��ize -(& -c�d -); - -1764 i�(! -�s -) { - -1765 - `PyE�_S�Obje� -( -exc_ty� -, -exc_v� -); - -1766 - `Py_DECREF -( -exc_ty� -); - -1767 - `Py_DECREF -( -exc_v� -); - -1768  -NULL -; - -1770  -�s -; - -1773  - `func -( -�l� -, -�gs -, -�ags -); - -1774 - } -} - -1776  -PyObje� - * - -1777 - $S�V� -( -PyObje� - * -�lf -, PyObje� * -�gs -,  -�ags -) - -1779 cڡ * -�me1 -, * -�me2 -; - -1780 -PyObje� - * -�wV�ue -; - -1781 -PyObje� - * -�s - = -NULL -; - -1782 -T�_Obj - * -�wv� -, * -ok -; - -1784  - `PyTu�e_GET_SIZE -( -�gs -)) { - -1786 i�(! - `PyArg_P��Tu�e -( -�gs -, "O&O:setvar", - -1787 -v��me_c�v��r -, & -�me1 -, & -�wV�ue -)) - -1788  -NULL -; - -1790 -�wv� - = - `AsObj -( -�wV�ue -); - -1791 i�( -�wv� - =� -NULL -) - -1792  -NULL -; - -1793 -ENTER_TCL - - -1794 -ok - = - `T�_S�V�2Ex -( - `Tk�p_I��p -( -�lf -), -�me1 -, -NULL -, - -1795 -�wv� -, -�ags -); - -1796 -ENTER_OVERLAP - - -1797 i�(! -ok -) - -1798 - `Tk��r_E�� -( -�lf -); - -1800 -�s - = -Py_N�e -; - -1801 - `Py_INCREF -( -�s -); - -1803 -LEAVE_OVERLAP_TCL - - -1806 i�(! - `PyArg_P��Tu�e -( -�gs -, "ssO:setvar", - -1807 & -�me1 -, & -�me2 -, & -�wV�ue -)) - -1808  -NULL -; - -1809 - `CHECK_STRING_LENGTH -( -�me1 -); - -1810 - `CHECK_STRING_LENGTH -( -�me2 -); - -1812 -�wv� - = - `AsObj -( -�wV�ue -); - -1813 -ENTER_TCL - - -1814 -ok - = - `T�_S�V�2Ex -( - `Tk�p_I��p -( -�lf -), -�me1 -, -�me2 -, -�wv� -, -�ags -); - -1815 -ENTER_OVERLAP - - -1816 i�(! -ok -) - -1817 - `Tk��r_E�� -( -�lf -); - -1819 -�s - = -Py_N�e -; - -1820 - `Py_INCREF -( -�s -); - -1822 -LEAVE_OVERLAP_TCL - - -1825 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "setvar�equires 2�o 3�rguments"); - -1826  -NULL -; - -1828  -�s -; - -1829 - } -} - -1831  -PyObje� - * - -1832 - $Tk�p_S�V� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1834  - `v�_�voke -( -S�V� -, -�lf -, -�gs -, -TCL_LEAVE_ERR_MSG -); - -1835 - } -} - -1837  -PyObje� - * - -1838 - $Tk�p_Glob�S�V� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1840  - `v�_�voke -( -S�V� -, -�lf -, -�gs -, -TCL_LEAVE_ERR_MSG - | -TCL_GLOBAL_ONLY -); - -1841 - } -} - -1845  -PyObje� - * - -1846 - $G�V� -( -PyObje� - * -�lf -, PyObje� * -�gs -,  -�ags -) - -1848 cڡ * -�me1 -, * -�me2 -= -NULL -; - -1849 -PyObje� - * -�s - = -NULL -; - -1850 -T�_Obj - * -�es -; - -1852 i�(! - `PyArg_P��Tu�e -( -�gs -, "O&|s:getvar", - -1853 -v��me_c�v��r -, & -�me1 -, & -�me2 -)) - -1854  -NULL -; - -1856 - `CHECK_STRING_LENGTH -( -�me2 -); - -1857 -ENTER_TCL - - -1858 -�es - = - `T�_G�V�2Ex -( - `Tk�p_I��p -( -�lf -), -�me1 -, -�me2 -, -�ags -); - -1859 -ENTER_OVERLAP - - -1860 i�( -�es - =� -NULL -) { - -1861 - `PyE�_S�S��g -( -Tk��r_T�E�� -, - -1862 - `T�_G�S��gResu� -( - `Tk�p_I��p -( -�lf -))); - -1864 i�((( -Tk�pObje� -*) -�lf -)-> -w�tobje�s -) { - -1865 -�s - = - `FromObj -( -�lf -, -�es -); - -1868 -�s - = - `unicodeFromT�Obj -( -�es -); - -1871 -LEAVE_OVERLAP_TCL - - -1872  -�s -; - -1873 - } -} - -1875  -PyObje� - * - -1876 - $Tk�p_G�V� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1878  - `v�_�voke -( -G�V� -, -�lf -, -�gs -, -TCL_LEAVE_ERR_MSG -); - -1879 - } -} - -1881  -PyObje� - * - -1882 - $Tk�p_Glob�G�V� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1884  - `v�_�voke -( -G�V� -, -�lf -, -�gs -, -TCL_LEAVE_ERR_MSG - | -TCL_GLOBAL_ONLY -); - -1885 - } -} - -1889  -PyObje� - * - -1890 - $Un�tV� -( -PyObje� - * -�lf -, PyObje� * -�gs -,  -�ags -) - -1892 * -�me1 -, * -�me2 -= -NULL -; - -1893  -code -; - -1894 -PyObje� - * -�s - = -NULL -; - -1896 i�(! - `PyArg_P��Tu�e -( -�gs -, "s|s:un�tv�", & -�me1 -, & -�me2 -)) - -1897  -NULL -; - -1899 - `CHECK_STRING_LENGTH -( -�me1 -); - -1900 - `CHECK_STRING_LENGTH -( -�me2 -); - -1901 -ENTER_TCL - - -1902 -code - = - `T�_Un�tV�2 -( - `Tk�p_I��p -( -�lf -), -�me1 -, -�me2 -, -�ags -); - -1903 -ENTER_OVERLAP - - -1904 i�( -code - =� -TCL_ERROR -) - -1905 -�s - = - `Tk��r_E�� -( -�lf -); - -1907 - `Py_INCREF -( -Py_N�e -); - -1908 -�s - = -Py_N�e -; - -1910 -LEAVE_OVERLAP_TCL - - -1911  -�s -; - -1912 - } -} - -1914  -PyObje� - * - -1915 - $Tk�p_Un�tV� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1917  - `v�_�voke -( -Un�tV� -, -�lf -, -�gs -, -TCL_LEAVE_ERR_MSG -); - -1918 - } -} - -1920  -PyObje� - * - -1921 - $Tk�p_Glob�Un�tV� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1923  - `v�_�voke -( -Un�tV� -, -�lf -, -�gs -, - -1924 -TCL_LEAVE_ERR_MSG - | -TCL_GLOBAL_ONLY -); - -1925 - } -} - -1939  -PyObje� - * - -1940 - $_tk��r_tk�p_g��t -( -Tk�pObje� - * -�lf -, -PyObje� - * -�g -) - -1943 * -s -; - -1944 -T�_Obj - * -v�ue -; - -1945 -PyObje� - * -�su� -; - -1947 i�( - `PyL�g_Check -( -�g -)) { - -1948 - `Py_INCREF -( -�g -); - -1949  -�g -; - -1952 i�( - `PyT�Obje�_Check -( -�g -)) { - -1953 -v�ue - = (( -PyT�Obje� -*) -�g -)->value; - -1954 - `T�_In�RefCou� -( -v�ue -); - -1957 i�(! - `PyArg_P�� -( -�g -, "s:g��t", & -s -)) - -1958  -NULL -; - -1959 - `CHECK_STRING_LENGTH -( -s -); - -1960 -v�ue - = - `T�_NewS��gObj -( -s -, -1); - -1961 i�( -v�ue - =� -NULL -) - -1962  - `Tk��r_E�� -(( -PyObje� - *) -�lf -); - -1970 #ifde� -HAVE_LIBTOMMAMTH - - -1971 -�su� - = - `�omBignumObj -(( -PyObje� - *) -�lf -, -v�ue -); - -1973 -�su� - = - `�omWideI�Obj -(( -PyObje� - *) -�lf -, -v�ue -); - -1975 - `T�_De�RefCou� -( -v�ue -); - -1976 i�( -�su� - !� -NULL - || - `PyE�_Occu�ed -()) - -1977  -�su� -; - -1978  - `Tk��r_E�� -(( -PyObje� - *) -�lf -); - -1979 - } -} - -1989  -PyObje� - * - -1990 - $_tk��r_tk�p_g�doub� -( -Tk�pObje� - * -�lf -, -PyObje� - * -�g -) - -1993 * -s -; - -1994  -v -; - -1996 i�( - `PyFl�t_Check -( -�g -)) { - -1997 - `Py_INCREF -( -�g -); - -1998  -�g -; - -2001 i�( - `PyNumb�_Check -( -�g -)) { - -2002  - `PyNumb�_Fl�t -( -�g -); - -2005 i�( - `PyT�Obje�_Check -( -�g -)) { - -2006 i�( - `T�_G�Doub�FromObj -( - `Tk�p_I��p -( -�lf -), - -2007 (( -PyT�Obje� -*) -�g -)-> -v�ue -, - -2008 & -v -�=� -TCL_ERROR -) - -2009  - `Tk��r_E�� -(( -PyObje� - *) -�lf -); - -2010  - `PyFl�t_FromDoub� -( -v -); - -2013 i�(! - `PyArg_P�� -( -�g -, "s:g�doub�", & -s -)) - -2014  -NULL -; - -2015 - `CHECK_STRING_LENGTH -( -s -); - -2016 i�( - `T�_G�Doub� -( - `Tk�p_I��p -( -�lf -), -s -, & -v -�=� -TCL_ERROR -) - -2017  - `Tk��r_E�� -(( -PyObje� - *) -�lf -); - -2018  - `PyFl�t_FromDoub� -( -v -); - -2019 - } -} - -2029  -PyObje� - * - -2030 - $_tk��r_tk�p_g�boޗn -( -Tk�pObje� - * -�lf -, -PyObje� - * -�g -) - -2033 * -s -; - -2034  -v -; - -2036 i�( - `PyL�g_Check -( -�g -)) { - -2037  - `PyBo�_FromL�g -( - `Py_SIZE -( -�g -) != 0); - -2040 i�( - `PyT�Obje�_Check -( -�g -)) { - -2041 i�( - `T�_G�BoޗnFromObj -( - `Tk�p_I��p -( -�lf -), - -2042 (( -PyT�Obje� -*) -�g -)-> -v�ue -, - -2043 & -v -�=� -TCL_ERROR -) - -2044  - `Tk��r_E�� -(( -PyObje� - *) -�lf -); - -2045  - `PyBo�_FromL�g -( -v -); - -2048 i�(! - `PyArg_P�� -( -�g -, "s:g�boޗn", & -s -)) - -2049  -NULL -; - -2050 - `CHECK_STRING_LENGTH -( -s -); - -2051 i�( - `T�_G�Boޗn -( - `Tk�p_I��p -( -�lf -), -s -, & -v -�=� -TCL_ERROR -) - -2052  - `Tk��r_E�� -(( -PyObje� - *) -�lf -); - -2053  - `PyBo�_FromL�g -( -v -); - -2054 - } -} - -2064  -PyObje� - * - -2065 - $_tk��r_tk�p_ex��r�g_im� -( -Tk�pObje� - * -�lf -, cڡ * -s -) - -2068 -PyObje� - * -�s - = -NULL -; - -2069  -�tv� -; - -2071 - `CHECK_STRING_LENGTH -( -s -); - -2072 -CHECK_TCL_APPARTMENT -; - -2074 -ENTER_TCL - - -2075 -�tv� - = - `T�_Ex�S��g -( - `Tk�p_I��p -( -�lf -), -s -); - -2076 -ENTER_OVERLAP - - -2077 i�( -�tv� - =� -TCL_ERROR -) - -2078 -�s - = - `Tk��r_E�� -(( -PyObje� - *) -�lf -); - -2080 -�s - = - `unicodeFromT�S��g -( - `Tk�p_Resu� -( -�lf -)); - -2081 -LEAVE_OVERLAP_TCL - - -2082  -�s -; - -2083 - } -} - -2093  -PyObje� - * - -2094 - $_tk��r_tk�p_ex�l�g_im� -( -Tk�pObje� - * -�lf -, cڡ * -s -) - -2097 -PyObje� - * -�s - = -NULL -; - -2098  -�tv� -; - -2099  -v -; - -2101 - `CHECK_STRING_LENGTH -( -s -); - -2102 -CHECK_TCL_APPARTMENT -; - -2104 -ENTER_TCL - - -2105 -�tv� - = - `T�_Ex�L�g -( - `Tk�p_I��p -( -�lf -), -s -, & -v -); - -2106 -ENTER_OVERLAP - - -2107 i�( -�tv� - =� -TCL_ERROR -) - -2108 -�s - = - `Tk��r_E�� -(( -PyObje� - *) -�lf -); - -2110 -�s - = - `PyL�g_FromL�g -( -v -); - -2111 -LEAVE_OVERLAP_TCL - - -2112  -�s -; - -2113 - } -} - -2123  -PyObje� - * - -2124 - $_tk��r_tk�p_ex�doub�_im� -( -Tk�pObje� - * -�lf -, cڡ * -s -) - -2127 -PyObje� - * -�s - = -NULL -; - -2128  -v -; - -2129  -�tv� -; - -2131 - `CHECK_STRING_LENGTH -( -s -); - -2132 -CHECK_TCL_APPARTMENT -; - -2133 - `PyFPE_START_PROTECT -("Tkapp_ExprDouble",  0) - -2134 -ENTER_TCL - - -2135 -�tv� - = - `T�_Ex�Doub� -( - `Tk�p_I��p -( -�lf -), -s -, & -v -); - -2136 -ENTER_OVERLAP - - -2137 - `PyFPE_END_PROTECT -( -�tv� -) - -2138 i�( -�tv� - =� -TCL_ERROR -) - -2139 -�s - = - `Tk��r_E�� -(( -PyObje� - *) -�lf -); - -2141 -�s - = - `PyFl�t_FromDoub� -( -v -); - -2142 -LEAVE_OVERLAP_TCL - - -2143  -�s -; - -2144 - } -} - -2154  -PyObje� - * - -2155 - $_tk��r_tk�p_ex�boޗn_im� -( -Tk�pObje� - * -�lf -, cڡ * -s -) - -2158 -PyObje� - * -�s - = -NULL -; - -2159  -�tv� -; - -2160  -v -; - -2162 - `CHECK_STRING_LENGTH -( -s -); - -2163 -CHECK_TCL_APPARTMENT -; - -2164 -ENTER_TCL - - -2165 -�tv� - = - `T�_Ex�Boޗn -( - `Tk�p_I��p -( -�lf -), -s -, & -v -); - -2166 -ENTER_OVERLAP - - -2167 i�( -�tv� - =� -TCL_ERROR -) - -2168 -�s - = - `Tk��r_E�� -(( -PyObje� - *) -�lf -); - -2170 -�s - = - `PyL�g_FromL�g -( -v -); - -2171 -LEAVE_OVERLAP_TCL - - -2172  -�s -; - -2173 - } -} - -2185  -PyObje� - * - -2186 - $_tk��r_tk�p_�l�li� -( -Tk�pObje� - * -�lf -, -PyObje� - * -�g -) - -2189 * -li� -; - -2190  -�gc -; - -2191 cڡ ** -�gv -; - -2192 -PyObje� - * -v -; - -2193  -i -; - -2195 i�( - `PyT�Obje�_Check -( -�g -)) { - -2196  -objc -; - -2197 -T�_Obj - ** -objv -; - -2198 i�( - `T�_Li�ObjG�E�m�ts -( - `Tk�p_I��p -( -�lf -), - -2199 (( -PyT�Obje� -*) -�g -)-> -v�ue -, - -2200 & -objc -, & -objv -�=� -TCL_ERROR -) { - -2201  - `Tk��r_E�� -(( -PyObje� - *) -�lf -); - -2203 i�(!( -v - = - `PyTu�e_New -( -objc -))) - -2204  -NULL -; - -2205  -i - = 0; i < -objc -; i++) { - -2206 -PyObje� - * -s - = - `FromObj -((PyObje�*) -�lf -, -objv -[ -i -]); - -2207 i�(! -s -) { - -2208 - `Py_DECREF -( -v -); - -2209  -NULL -; - -2211 - `PyTu�e_SET_ITEM -( -v -, -i -, -s -); - -2213  -v -; - -2215 i�( - `PyTu�e_Check -( -�g -)) { - -2216 - `Py_INCREF -( -�g -); - -2217  -�g -; - -2219 i�( - `PyLi�_Check -( -�g -)) { - -2220  - `PySequ��_Tu�e -( -�g -); - -2223 i�(! - `PyArg_P�� -( -�g -, "�:�l�li�", "utf-8", & -li� -)) - -2224  -NULL -; - -2226 i�( - `��� -( -li� -�>� -INT_MAX -) { - -2227 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "string is�oo�ong"); - -2228 - `PyMem_F�e -( -li� -); - -2229  -NULL -; - -2231 i�( - `T�_S��Li� -( - `Tk�p_I��p -( -�lf -), -li� -, - -2232 & -�gc -, & -�gv -�=� -TCL_ERROR -) { - -2233 - `PyMem_F�e -( -li� -); - -2234  - `Tk��r_E�� -(( -PyObje� - *) -�lf -); - -2237 i�(!( -v - = - `PyTu�e_New -( -�gc -))) - -2238  -f��ly -; - -2240  -i - = 0; i < -�gc -; i++) { - -2241 -PyObje� - * -s - = - `unicodeFromT�S��g -( -�gv -[ -i -]); - -2242 i�(! -s -) { - -2243 - `Py_DECREF -( -v -); - -2244 -v - = -NULL -; - -2245  -f��ly -; - -2247 - `PyTu�e_SET_ITEM -( -v -, -i -, -s -); - -2250 -f��ly -: - -2251 - `ck� -( -FREECAST - -�gv -); - -2252 - `PyMem_F�e -( -li� -); - -2253  -v -; - -2254 - } -} - -2264  -PyObje� - * - -2265 - $_tk��r_tk�p_�l� -( -Tk�pObje� - * -�lf -, -PyObje� - * -�g -) - -2268 -PyObje� - * -v -; - -2269 * -li� -; - -2271 i�( - `PyT�Obje�_Check -( -�g -)) { - -2272 -T�_Obj - * -v�ue - = (( -PyT�Obje� -*) -�g -)->value; - -2273  -objc -; - -2274 -T�_Obj - ** -objv -; - -2275  -i -; - -2276 i�( - `T�_Li�ObjG�E�m�ts -( - `Tk�p_I��p -( -�lf -), -v�ue -, - -2277 & -objc -, & -objv -�=� -TCL_ERROR -) { - -2278  - `FromObj -(( -PyObje� -*) -�lf -, -v�ue -); - -2280 i�( -objc - == 0) - -2281  - `PyUnicode_FromS��g -(""); - -2282 i�( -objc - == 1) - -2283  - `FromObj -(( -PyObje� -*) -�lf -, -objv -[0]); - -2284 i�(!( -v - = - `PyTu�e_New -( -objc -))) - -2285  -NULL -; - -2286  -i - = 0; i < -objc -; i++) { - -2287 -PyObje� - * -s - = - `FromObj -((PyObje�*) -�lf -, -objv -[ -i -]); - -2288 i�(! -s -) { - -2289 - `Py_DECREF -( -v -); - -2290  -NULL -; - -2292 - `PyTu�e_SET_ITEM -( -v -, -i -, -s -); - -2294  -v -; - -2296 i�( - `PyTu�e_Check -( -�g -�|| - `PyLi�_Check -(arg)) - -2297  - `S��Obj -( -�g -); - -2299 i�(! - `PyArg_P�� -( -�g -, "�:�l�", "utf-8", & -li� -)) - -2300  -NULL -; - -2301 i�( - `��� -( -li� -�>� -INT_MAX -) { - -2302 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "string is�oo�ong"); - -2303 - `PyMem_F�e -( -li� -); - -2304  -NULL -; - -2306 -v - = - `S�� -( -li� -); - -2307 - `PyMem_F�e -( -li� -); - -2308  -v -; - -2309 - } -} - -2317 -PyObje� - * - m�lf -; - -2318 -PyObje� - * - mfunc -; - -2319 } - tPyth�Cmd_Cl��D�a -; - -2322 - $Pyth�Cmd_E�� -( -T�_I��p - * -��� -) - -2324 -�r�InCmd - = 1; - -2325 - `PyE�_F�ch -(& -excInCmd -, & -v�InCmd -, & -�bInCmd -); - -2326 -LEAVE_PYTHON - - -2327  -TCL_ERROR -; - -2328 - } -} - -2334 - $Pyth�Cmd -( -Cl��D�a - -���D�a -, -T�_I��p - * -��� -,  -�gc -, cڡ * -�gv -[]) - -2336 -Pyth�Cmd_Cl��D�a - * -d�a - = (Pyth�Cmd_Cl��D��*) -���D�a -; - -2337 -PyObje� - * -func -, * -�g -, * -�s -; - -2338  -i -, -rv -; - -2339 -T�_Obj - * -obj_�s -; - -2341 -ENTER_PYTHON - - -2346 -func - = -d�a -->func; - -2349 i�(!( -�g - = - `PyTu�e_New -( -�gc - - 1))) - -2350  - `Pyth�Cmd_E�� -( -��� -); - -2352  -i - = 0; i < ( -�gc - - 1); i++) { - -2353 -PyObje� - * -s - = - `unicodeFromT�S��g -( -�gv -[ -i - + 1]); - -2354 i�(! -s -) { - -2355 - `Py_DECREF -( -�g -); - -2356  - `Pyth�Cmd_E�� -( -��� -); - -2358 - `PyTu�e_SET_ITEM -( -�g -, -i -, -s -); - -2360 -�s - = - `PyObje�_C�l -( -func -, -�g -, -NULL -); - -2361 - `Py_DECREF -( -�g -); - -2363 i�( -�s - =� -NULL -) - -2364  - `Pyth�Cmd_E�� -( -��� -); - -2366 -obj_�s - = - `AsObj -( -�s -); - -2367 i�( -obj_�s - =� -NULL -) { - -2368 - `Py_DECREF -( -�s -); - -2369  - `Pyth�Cmd_E�� -( -��� -); - -2372 - `T�_S�ObjResu� -( -��� -, -obj_�s -); - -2373 -rv - = -TCL_OK -; - -2376 - `Py_DECREF -( -�s -); - -2378 -LEAVE_PYTHON - - -2380  -rv -; - -2381 - } -} - -2384 - $Pyth�CmdD��e -( -Cl��D�a - -���D�a -) - -2386 -Pyth�Cmd_Cl��D�a - * -d�a - = (Pyth�Cmd_Cl��D��*) -���D�a -; - -2388 -ENTER_PYTHON - - -2389 - `Py_XDECREF -( -d�a --> -�lf -); - -2390 - `Py_XDECREF -( -d�a --> -func -); - -2391 - `PyMem_DEL -( -d�a -); - -2392 -LEAVE_PYTHON - - -2393 - } -} - -2398 - $TCL_DECLARE_MUTEX -( -comm�d_mu�x -) - -2400  - sComm�dEv�t -{ - -2401 -T�_Ev�t - -ev -; - -2402 -T�_I��p -* -��� -; - -2403 cڡ * -�me -; - -2404  -��� -; - -2405 * -��us -; - -2406 -Cl��D�a - * -d�a -; - -2407 -T�_C�d�i� - * -d�e -; - -2408 } - tComm�dEv�t -; - -2411 - $Tk�p_Comm�dProc -( -Comm�dEv�t - * -ev -,  -�ags -) - -2413 i�( -ev --> -��� -) - -2414 * -ev --> -��us - = - `T�_C��eComm�d -( - -2415 -ev --> -��� -,�v-> -�me -, -Pyth�Cmd -, - -2416 -ev --> -d�a -, -Pyth�CmdD��e -�=� -NULL -; - -2418 * -ev --> -��us - = - `T�_D��eComm�d -�v-> -��� -,�v-> -�me -); - -2419 - `T�_Mu�xLock -(& -comm�d_mu�x -); - -2420 - `T�_C�d�i�N�ify -( -ev --> -d�e -); - -2421 - `T�_Mu�xU�ock -(& -comm�d_mu�x -); - -2423 - } -} - -2434  -PyObje� - * - -2435 - $_tk��r_tk�p_���comm�d_im� -( -Tk�pObje� - * -�lf -, cڡ * -�me -, - -2436 -PyObje� - * -func -) - -2439 -Pyth�Cmd_Cl��D�a - * -d�a -; - -2440  -�r -; - -2442 - `CHECK_STRING_LENGTH -( -�me -); - -2443 i�(! - `PyC��b�_Check -( -func -)) { - -2444 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "command�ot callable"); - -2445  -NULL -; - -2448 i�( -�lf --> -th�aded - && s�f-> -th�ad_id - !� - `T�_G�Cu��tTh�ad -() && - -2449 ! - `Wa�F�Ma�lo� -( -�lf -)) - -2450  -NULL -; - -2452 -d�a - = - `PyMem_NEW -( -Pyth�Cmd_Cl��D�a -, 1); - -2453 i�(! -d�a -) - -2454  - `PyE�_NoMem�y -(); - -2455 - `Py_INCREF -( -�lf -); - -2456 - `Py_INCREF -( -func -); - -2457 -d�a --> -�lf - = ( -PyObje� - *) self; - -2458 -d�a --> -func - = func; - -2459 i�( -�lf --> -th�aded - && s�f-> -th�ad_id - !� - `T�_G�Cu��tTh�ad -()) { - -2460 -T�_C�d�i� - -c�d - = -NULL -; - -2461 -Comm�dEv�t - * -ev - = (Comm�dEv�t*) - `��m�ck�loc -((CommandEvent)); - -2462 i�( -ev - =� -NULL -) { - -2463 - `PyE�_NoMem�y -(); - -2464 - `PyMem_DEL -( -d�a -); - -2465  -NULL -; - -2467 -ev -->ev. -�oc - = ( -T�_Ev�tProc -*) -Tk�p_Comm�dProc -; - -2468 -ev --> -��� - = -�lf -->interp; - -2469 -ev --> -��� - = 1; - -2470 -ev --> -�me - =�ame; - -2471 -ev --> -d�a - = ( -Cl��D�a -)data; - -2472 -ev --> -��us - = & -�r -; - -2473 -ev --> -d�e - = & -c�d -; - -2474 - `Tk�p_Th�adS�d -( -�lf -, ( -T�_Ev�t -*) -ev -, & -c�d -, & -comm�d_mu�x -); - -2475 - `T�_C�d�i�F��ize -(& -c�d -); - -2479 -ENTER_TCL - - -2480 -�r - = - `T�_C��eComm�d -( - -2481 - `Tk�p_I��p -( -�lf -), -�me -, -Pyth�Cmd -, - -2482 ( -Cl��D�a -) -d�a -, -Pyth�CmdD��e -�=� -NULL -; - -2483 -LEAVE_TCL - - -2485 i�( -�r -) { - -2486 - `PyE�_S�S��g -( -Tk��r_T�E�� -, "can't create Tcl command"); - -2487 - `PyMem_DEL -( -d�a -); - -2488  -NULL -; - -2491 -Py_RETURN_NONE -; - -2492 - } -} - -2504  -PyObje� - * - -2505 - $_tk��r_tk�p_d��ecomm�d_im� -( -Tk�pObje� - * -�lf -, cڡ * -�me -) - -2508  -�r -; - -2510 - `CHECK_STRING_LENGTH -( -�me -); - -2512 i�( -�lf --> -th�aded - && s�f-> -th�ad_id - !� - `T�_G�Cu��tTh�ad -()) { - -2513 -T�_C�d�i� - -c�d - = -NULL -; - -2514 -Comm�dEv�t - * -ev -; - -2515 -ev - = ( -Comm�dEv�t -*) - `��m�ck�loc -((CommandEvent)); - -2516 i�( -ev - =� -NULL -) { - -2517 - `PyE�_NoMem�y -(); - -2518  -NULL -; - -2520 -ev -->ev. -�oc - = ( -T�_Ev�tProc -*) -Tk�p_Comm�dProc -; - -2521 -ev --> -��� - = -�lf -->interp; - -2522 -ev --> -��� - = 0; - -2523 -ev --> -�me - =�ame; - -2524 -ev --> -��us - = & -�r -; - -2525 -ev --> -d�e - = & -c�d -; - -2526 - `Tk�p_Th�adS�d -( -�lf -, ( -T�_Ev�t -*) -ev -, & -c�d -, - -2527 & -comm�d_mu�x -); - -2528 - `T�_C�d�i�F��ize -(& -c�d -); - -2532 -ENTER_TCL - - -2533 -�r - = - `T�_D��eComm�d -( -�lf --> -��� -, -�me -); - -2534 -LEAVE_TCL - - -2536 i�( -�r - == -1) { - -2537 - `PyE�_S�S��g -( -Tk��r_T�E�� -, "can't delete Tcl command"); - -2538  -NULL -; - -2540 -Py_RETURN_NONE -; - -2541 - } -} - -2545 #ifde� -HAVE_CREATEFILEHANDLER - - -2548  - s_fhcd�a - { - -2549 -PyObje� - * - mfunc -; - -2550 -PyObje� - * - mf�e -; - -2551  - mid -; - -2552  -_fhcd�a - * - m�xt -; - -2553 } - tF�eH�d�r_Cl��D�a -; - -2555  -F�eH�d�r_Cl��D�a - * - gH�dFHCD -; - -2557  -F�eH�d�r_Cl��D�a - * - -2558 - $NewFHCD -( -PyObje� - * -func -, PyObje� * -f�e -,  -id -) - -2560 -F�eH�d�r_Cl��D�a - * -p -; - -2561 -p - = - `PyMem_NEW -( -F�eH�d�r_Cl��D�a -, 1); - -2562 i�( -p - !� -NULL -) { - -2563 - `Py_XINCREF -( -func -); - -2564 - `Py_XINCREF -( -f�e -); - -2565 -p --> -func - = func; - -2566 -p --> -f�e - = file; - -2567 -p --> -id - = id; - -2568 -p --> -�xt - = -H�dFHCD -; - -2569 -H�dFHCD - = -p -; - -2571  -p -; - -2572 - } -} - -2575 - $D��eFHCD -( -id -) - -2577 -F�eH�d�r_Cl��D�a - * -p -, ** -� -; - -2579 -� - = & -H�dFHCD -; - -2580 ( -p - = * -� -�!� -NULL -) { - -2581 i�( -p --> -id - == id) { - -2582 * -� - = -p --> -�xt -; - -2583 - `Py_XDECREF -( -p --> -func -); - -2584 - `Py_XDECREF -( -p --> -f�e -); - -2585 - `PyMem_DEL -( -p -); - -2588 -� - = & -p --> -�xt -; - -2590 - } -} - -2593 - $F�eH�d�r -( -Cl��D�a - -���D�a -,  -mask -) - -2595 -F�eH�d�r_Cl��D�a - * -d�a - = (F�eH�d�r_Cl��D��*) -���D�a -; - -2596 -PyObje� - * -func -, * -f�e -, * -�s -; - -2598 -ENTER_PYTHON - - -2599 -func - = -d�a -->func; - -2600 -f�e - = -d�a -->file; - -2602 -�s - = - `PyObje�_C�lFun�i� -( -func -, "Oi", -f�e -, -mask -); - -2603 i�( -�s - =� -NULL -) { - -2604 -�r�InCmd - = 1; - -2605 - `PyE�_F�ch -(& -excInCmd -, & -v�InCmd -, & -�bInCmd -); - -2607 - `Py_XDECREF -( -�s -); - -2608 -LEAVE_PYTHON - - -2609 - } -} - -2621  -PyObje� - * - -2622 - $_tk��r_tk�p_���f�eh�d�r_im� -( -Tk�pObje� - * -�lf -, -PyObje� - * -f�e -, - -2623  -mask -, -PyObje� - * -func -) - -2626 -F�eH�d�r_Cl��D�a - * -d�a -; - -2627  -tf�e -; - -2629 -CHECK_TCL_APPARTMENT -; - -2631 -tf�e - = - `PyObje�_AsF�eDes��t� -( -f�e -); - -2632 i�( -tf�e - < 0) - -2633  -NULL -; - -2634 i�(! - `PyC��b�_Check -( -func -)) { - -2635 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "bad�rgument�ist"); - -2636  -NULL -; - -2639 -d�a - = - `NewFHCD -( -func -, -f�e -, -tf�e -); - -2640 i�( -d�a - =� -NULL -) - -2641  -NULL -; - -2644 -ENTER_TCL - - -2645 - `T�_C��eF�eH�d�r -( -tf�e -, -mask -, -F�eH�d�r -, ( -Cl��D�a -� -d�a -); - -2646 -LEAVE_TCL - - -2647 -Py_RETURN_NONE -; - -2648 - } -} - -2658  -PyObje� - * - -2659 - $_tk��r_tk�p_d��ef�eh�d�r -( -Tk�pObje� - * -�lf -, -PyObje� - * -f�e -) - -2662  -tf�e -; - -2664 -CHECK_TCL_APPARTMENT -; - -2666 -tf�e - = - `PyObje�_AsF�eDes��t� -( -f�e -); - -2667 i�( -tf�e - < 0) - -2668  -NULL -; - -2670 - `D��eFHCD -( -tf�e -); - -2673 -ENTER_TCL - - -2674 - `T�_D��eF�eH�d�r -( -tf�e -); - -2675 -LEAVE_TCL - - -2676 -Py_RETURN_NONE -; - -2677 - } -} - -2683  -PyObje� - * - gTk�_Ty� -; - -2686 -PyObje�_HEAD - - -2687 -T�_Tim�Tok� - - mtok� -; - -2688 -PyObje� - * - mfunc -; - -2689 } - tTk�Obje� -; - -2696  -PyObje� - * - -2697 - $_tk��r_tktim�tok�_d���im�h�d�r_im� -( -Tk�Obje� - * -�lf -) - -2700 -Tk�Obje� - * -v - = -�lf -; - -2701 -PyObje� - * -func - = -v -->func; - -2703 i�( -v --> -tok� - !� -NULL -) { - -2704 - `T�_D��eTim�H�d�r -( -v --> -tok� -); - -2705 -v --> -tok� - = -NULL -; - -2707 i�( -func - !� -NULL -) { - -2708 -v --> -func - = -NULL -; - -2709 - `Py_DECREF -( -func -); - -2710 - `Py_DECREF -( -v -); - -2712 -Py_RETURN_NONE -; - -2713 - } -} - -2715  -Tk�Obje� - * - -2716 - $Tk�_New -( -PyObje� - * -func -) - -2718 -Tk�Obje� - * -v -; - -2720 -v - = - `PyObje�_New -( -Tk�Obje� -, ( -PyTy�Obje� - *� -Tk�_Ty� -); - -2721 i�( -v - =� -NULL -) - -2722  -NULL -; - -2724 - `Py_INCREF -( -func -); - -2725 -v --> -tok� - = -NULL -; - -2726 -v --> -func - = func; - -2729 - `Py_INCREF -( -v -); - -2730  -v -; - -2731 - } -} - -2734 - $Tk�_D��oc -( -PyObje� - * -�lf -) - -2736 -Tk�Obje� - * -v - = (Tk�Obje� *) -�lf -; - -2737 -PyObje� - * -func - = -v -->func; - -2738 -PyObje� - * -� - = (PyObje� *� - `Py_TYPE -( -�lf -); - -2740 - `Py_XDECREF -( -func -); - -2742 - `PyObje�_D� -( -�lf -); - -2743 - `Py_DECREF -( -� -); - -2744 - } -} - -2746  -PyObje� - * - -2747 - $Tk�_R�r -( -PyObje� - * -�lf -) - -2749 -Tk�Obje� - * -v - = (Tk�Obje� *) -�lf -; - -2750  - `PyUnicode_FromF�m� -("", - -2751 -v -, - -2752 -v --> -func - =� -NULL - ? ", handler deleted" : ""); - -2753 - } -} - -2758 - $Tim�H�d�r -( -Cl��D�a - -���D�a -) - -2760 -Tk�Obje� - * -v - = (Tk�Obje� *) -���D�a -; - -2761 -PyObje� - * -func - = -v -->func; - -2762 -PyObje� - * -�s -; - -2764 i�( -func - =� -NULL -) - -2767 -v --> -func - = -NULL -; - -2769 -ENTER_PYTHON - - -2771 -�s - = - `PyObje�_C�lNoArgs -( -func -); - -2772 - `Py_DECREF -( -func -); - -2773 - `Py_DECREF -( -v -); - -2775 i�( -�s - =� -NULL -) { - -2776 -�r�InCmd - = 1; - -2777 - `PyE�_F�ch -(& -excInCmd -, & -v�InCmd -, & -�bInCmd -); - -2780 - `Py_DECREF -( -�s -); - -2782 -LEAVE_PYTHON - - -2783 - } -} - -2794  -PyObje� - * - -2795 - $_tk��r_tk�p_���tim�h�d�r_im� -( -Tk�pObje� - * -�lf -,  -m�li�c�ds -, - -2796 -PyObje� - * -func -) - -2799 -Tk�Obje� - * -v -; - -2801 i�(! - `PyC��b�_Check -( -func -)) { - -2802 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "bad�rgument�ist"); - -2803  -NULL -; - -2806 -CHECK_TCL_APPARTMENT -; - -2808 -v - = - `Tk�_New -( -func -); - -2809 i�( -v -) { - -2810 -v --> -tok� - = - `T�_C��eTim�H�d�r -( -m�li�c�ds -, -Tim�H�d�r -, - -2811 ( -Cl��D�a -) -v -); - -2814  ( -PyObje� - *� -v -; - -2815 - } -} - -2828  -PyObje� - * - -2829 - $_tk��r_tk�p_ma�lo�_im� -( -Tk�pObje� - * -�lf -,  -th�sh�d -) - -2832 -PyTh�adS�� - * -t��e - = - `PyTh�adS��_G� -(); - -2834 -CHECK_TCL_APPARTMENT -; - -2835 -�lf --> -di��ch�g - = 1; - -2837 -qu�Ma�Lo� - = 0; - -2838  - `Tk_G�NumMa�W�dows -(�> -th�sh�d - && - -2839 ! -qu�Ma�Lo� - && - -2840 ! -�r�InCmd -) - -2842  -�su� -; - -2844 i�( -�lf --> -th�aded -) { - -2846 -ENTER_TCL - - -2847 -�su� - = - `T�_DoO�Ev�t -(0); - -2848 -LEAVE_TCL - - -2851 -Py_BEGIN_ALLOW_THREADS - - -2852 if( -t�_lock -) - `PyTh�ad_acqu�e_lock -(tcl_lock, 1); - -2853 -t�_t��e - = -t��e -; - -2854 -�su� - = - `T�_DoO�Ev�t -( -TCL_DONT_WAIT -); - -2855 -t�_t��e - = -NULL -; - -2856 if( -t�_lock -) - `PyTh�ad_��a�_lock -(tcl_lock); - -2857 i�( -�su� - == 0) - -2858 - `S˕ -( -Tk��r_busywa���rv� -); - -2859 -Py_END_ALLOW_THREADS - - -2862 i�( - `PyE�_CheckSig�ls -() != 0) { - -2863 -�lf --> -di��ch�g - = 0; - -2864  -NULL -; - -2866 i�( -�su� - < 0) - -2869 -�lf --> -di��ch�g - = 0; - -2870 -qu�Ma�Lo� - = 0; - -2872 i�( -�r�InCmd -) { - -2873 -�r�InCmd - = 0; - -2874 - `PyE�_Re��e -( -excInCmd -, -v�InCmd -, -�bInCmd -); - -2875 -excInCmd - = -v�InCmd - = -�bInCmd - = -NULL -; - -2876  -NULL -; - -2878 -Py_RETURN_NONE -; - -2879 - } -} - -2889  -PyObje� - * - -2890 - $_tk��r_tk�p_doړv�t_im� -( -Tk�pObje� - * -�lf -,  -�ags -) - -2893  -rv -; - -2895 -ENTER_TCL - - -2896 -rv - = - `T�_DoO�Ev�t -( -�ags -); - -2897 -LEAVE_TCL - - -2898  - `PyL�g_FromL�g -( -rv -); - -2899 - } -} - -2905  -PyObje� - * - -2906 - $_tk��r_tk�p_qu�_im� -( -Tk�pObje� - * -�lf -) - -2909 -qu�Ma�Lo� - = 1; - -2910 -Py_RETURN_NONE -; - -2911 - } -} - -2917  -PyObje� - * - -2918 - $_tk��r_tk�p_���addr_im� -( -Tk�pObje� - * -�lf -) - -2921  - `PyL�g_FromVoidP� -( - `Tk�p_I��p -( -�lf -)); - -2922 - } -} - -2928  -PyObje� - * - -2929 - $_tk��r_tk�p_l�dtk_im� -( -Tk�pObje� - * -�lf -) - -2932 -T�_I��p - * -��� - = - `Tk�p_I��p -( -�lf -); - -2933 cڡ * -_tk_exi�s - = -NULL -; - -2934  -�r -; - -2936 #ifde� -TKINTER_PROTECT_LOADTK - - -2942 i�( -tk_l�d_�ed -) { - -2943 - `PyE�_S�S��g -( -Tk��r_T�E�� -, -TKINTER_LOADTK_ERRMSG -); - -2944  -NULL -; - -2949 -CHECK_TCL_APPARTMENT -; - -2950 -ENTER_TCL - - -2951 -�r - = - `T�_Ev� -( - `Tk�p_I��p -( -�lf -), "info�xists�k_version"); - -2952 -ENTER_OVERLAP - - -2953 i�( -�r - =� -TCL_ERROR -) { - -2956 - `Tk��r_E�� -(( -PyObje� - *) -�lf -); - -2958 -_tk_exi�s - = - `Tk�p_Resu� -( -�lf -); - -2960 -LEAVE_OVERLAP_TCL - - -2961 i�( -�r - =� -TCL_ERROR -) { - -2962  -NULL -; - -2964 i�( -_tk_exi�s - =� -NULL - || - `�rcmp -(_tk_exists, "1") != 0) { - -2965 i�( - `Tk_In� -( -��� -�=� -TCL_ERROR -) { - -2966 - `PyE�_S�S��g -( -Tk��r_T�E�� -, - -2967 - `T�_G�S��gResu� -( - `Tk�p_I��p -( -�lf -))); - -2968 #ifde� -TKINTER_PROTECT_LOADTK - - -2969 -tk_l�d_�ed - = 1; - -2971  -NULL -; - -2974 -Py_RETURN_NONE -; - -2975 - } -} - -2977  -PyObje� - * - -2978 - $Tk�p_W�tObje�s -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -2981  -w�tobje�s - = -1; - -2982 i�(! - `PyArg_P��Tu�e -( -�gs -, "|i:w�tobje�s", & -w�tobje�s -)) - -2983  -NULL -; - -2984 i�( -w�tobje�s - == -1) - -2985  - `PyBo�_FromL�g -((( -Tk�pObje� -*) -�lf -)-> -w�tobje�s -); - -2986 (( -Tk�pObje� -*) -�lf -)-> -w�tobje�s - = wantobjects; - -2988 -Py_RETURN_NONE -; - -2989 - } -} - -2996  -PyObje� - * - -2997 - $_tk��r_tk�p_w�ldi��ch_im� -( -Tk�pObje� - * -�lf -) - -3000 -�lf --> -di��ch�g - = 1; - -3002 -Py_RETURN_NONE -; - -3003 - } -} - -3009 - $Tk�p_D��oc -( -PyObje� - * -�lf -) - -3011 -PyObje� - * -� - = (PyObje� *� - `Py_TYPE -( -�lf -); - -3013 -ENTER_TCL - - -3014 - `T�_D��eI��p -( - `Tk�p_I��p -( -�lf -)); - -3015 -LEAVE_TCL - - -3016 - `PyObje�_D� -( -�lf -); - -3017 - `Py_DECREF -( -� -); - -3018 - `Di�b�Ev�tHook -(); - -3019 - } -} - -3026 -PyObje� -* - mtu�e -; - -3027 -Py_ssize_t - - msize -; - -3028 -Py_ssize_t - - mmaxsize -; - -3029 } - tFω�Cڋxt -; - -3032 - $_bump -( -Fω�Cڋxt -* -cڋxt -, -Py_ssize_t - -size -) - -3037 -Py_ssize_t - -maxsize - = -cڋxt -->maxsize * 2; - -3039 i�( -maxsize - < -cڋxt --> -size - + size) - -3040 -maxsize - = -cڋxt --> -size - + size; - -3042 -cڋxt --> -maxsize - = maxsize; - -3044  - `_PyTu�e_Resize -(& -cڋxt --> -tu�e -, -maxsize -) >= 0; - -3045 - } -} - -3048 - $_橋n1 -( -Fω�Cڋxt -* -cڋxt -, -PyObje� -* -�em -,  -d�th -) - -3052 -Py_ssize_t - -i -, -size -; - -3054 i�( -d�th - > 1000) { - -3055 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -3058 } i�( - `PyTu�e_Check -( -�em -�|| - `PyLi�_Check -(item)) { - -3059 -size - = - `PySequ��_Fa�_GET_SIZE -( -�em -); - -3061 i�( -cڋxt --> -size - + siz�> cڋxt-> -maxsize - && - -3062 ! - `_bump -( -cڋxt -, -size -)) - -3065  -i - = 0; i < -size -; i++) { - -3066 -PyObje� - * -o - = - `PySequ��_Fa�_GET_ITEM -( -�em -, -i -); - -3067 i�( - `PyLi�_Check -( -o -�|| - `PyTu�e_Check -(o)) { - -3068 i�(! - `_橋n1 -( -cڋxt -, -o -, -d�th - + 1)) - -3070 } i�( -o - !� -Py_N�e -) { - -3071 i�( -cڋxt --> -size - + 1 > cڋxt-> -maxsize - && - -3072 ! - `_bump -( -cڋxt -, 1)) - -3074 - `Py_INCREF -( -o -); - -3075 - `PyTu�e_SET_ITEM -( -cڋxt --> -tu�e -, - -3076 -cڋxt --> -size -++, -o -); - -3080 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "argument must be sequence"); - -3084 - } -} - -3094  -PyObje� - * - -3095 - $_tk��r__橋n -( -PyObje� - * -modu� -, PyObje� * -�em -) - -3098 -Fω�Cڋxt - -cڋxt -; - -3100 -cڋxt -. -maxsize - = - `PySequ��_Size -( -�em -); - -3101 i�( -cڋxt -. -maxsize - < 0) - -3102  -NULL -; - -3103 i�( -cڋxt -. -maxsize - == 0) - -3104  - `PyTu�e_New -(0); - -3106 -cڋxt -. -tu�e - = - `PyTu�e_New -(cڋxt. -maxsize -); - -3107 i�(! -cڋxt -. -tu�e -) - -3108  -NULL -; - -3110 -cڋxt -. -size - = 0; - -3112 i�(! - `_橋n1 -(& -cڋxt -, -�em -,0)) - -3113  -NULL -; - -3115 i�( - `_PyTu�e_Resize -(& -cڋxt -. -tu�e -, cڋxt. -size -)) - -3116  -NULL -; - -3118  -cڋxt -. -tu�e -; - -3119 - } -} - -3139  -PyObje� - * - -3140 - $_tk��r_���_im� -( -PyObje� - * -modu� -, cڡ * -s��nName -, - -3141 cڡ * -ba�Name -, cڡ * -�assName -, - -3142  -����ive -,  -w�tobje�s -,  -w�tTk -,  -sync -, - -3143 cڡ * -u� -) - -3148 - `CHECK_STRING_LENGTH -( -s��nName -); - -3149 - `CHECK_STRING_LENGTH -( -ba�Name -); - -3150 - `CHECK_STRING_LENGTH -( -�assName -); - -3151 - `CHECK_STRING_LENGTH -( -u� -); - -3153  ( -PyObje� - *� - `Tk�p_New -( -s��nName -, -�assName -, - -3154 -����ive -, -w�tobje�s -, -w�tTk -, - -3155 -sync -, -u� -); - -3156 - } -} - -3169  -PyObje� - * - -3170 - $_tk��r_�tbusywa���rv�_im� -( -PyObje� - * -modu� -,  -�w_v� -) - -3173 i�( -�w_v� - < 0) { - -3174 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -3176  -NULL -; - -3178 -Tk��r_busywa���rv� - = -�w_v� -; - -3179 -Py_RETURN_NONE -; - -3180 - } -} - -3189 - $_tk��r_g�busywa���rv�_im� -( -PyObje� - * -modu� -) - -3192  -Tk��r_busywa���rv� -; - -3193 - } -} - -3195  - ~"��ic/_tk��r.c.h -" - -3197  -PyM�hodDef - - gTk�_m�hods -[] = - -3199 -_TKINTER_TKTIMERTOKEN_DELETETIMERHANDLER_METHODDEF - - -3200 { -NULL -, NULL} - -3203  -PyTy�_Sl� - - gTk�_Ty�_��s -[] = { - -3204 { -Py_�_d��oc -, -Tk�_D��oc -}, - -3205 { -Py_�_�� -, -Tk�_R�r -}, - -3206 { -Py_�_m�hods -, -Tk�_m�hods -}, - -3210  -PyTy�_S�c - - gTk�_Ty�_�ec - = { - -3212 ( -Tk�Obje� -), - -3214 -Py_TPFLAGS_DEFAULT -, - -3215 -Tk�_Ty�_��s -, - -3221  -PyM�hodDef - - gTk�p_m�hods -[] = - -3223 -_TKINTER_TKAPP_WILLDISPATCH_METHODDEF - - -3224 {"w�tobje�s", -Tk�p_W�tObje�s -, -METH_VARARGS -}, - -3225 {"��", -Tk�p_C�l -, -METH_VARARGS -}, - -3226 -_TKINTER_TKAPP_EVAL_METHODDEF - - -3227 -_TKINTER_TKAPP_EVALFILE_METHODDEF - - -3228 -_TKINTER_TKAPP_RECORD_METHODDEF - - -3229 -_TKINTER_TKAPP_ADDERRORINFO_METHODDEF - - -3230 {"�tv�", -Tk�p_S�V� -, -METH_VARARGS -}, - -3231 {"glob��tv�", -Tk�p_Glob�S�V� -, -METH_VARARGS -}, - -3232 {"g�v�", -Tk�p_G�V� -, -METH_VARARGS -}, - -3233 {"glob�g�v�", -Tk�p_Glob�G�V� -, -METH_VARARGS -}, - -3234 {"un�tv�", -Tk�p_Un�tV� -, -METH_VARARGS -}, - -3235 {"glob�un�tv�", -Tk�p_Glob�Un�tV� -, -METH_VARARGS -}, - -3236 -_TKINTER_TKAPP_GETINT_METHODDEF - - -3237 -_TKINTER_TKAPP_GETDOUBLE_METHODDEF - - -3238 -_TKINTER_TKAPP_GETBOOLEAN_METHODDEF - - -3239 -_TKINTER_TKAPP_EXPRSTRING_METHODDEF - - -3240 -_TKINTER_TKAPP_EXPRLONG_METHODDEF - - -3241 -_TKINTER_TKAPP_EXPRDOUBLE_METHODDEF - - -3242 -_TKINTER_TKAPP_EXPRBOOLEAN_METHODDEF - - -3243 -_TKINTER_TKAPP_SPLITLIST_METHODDEF - - -3244 -_TKINTER_TKAPP_SPLIT_METHODDEF - - -3245 -_TKINTER_TKAPP_CREATECOMMAND_METHODDEF - - -3246 -_TKINTER_TKAPP_DELETECOMMAND_METHODDEF - - -3247 -_TKINTER_TKAPP_CREATEFILEHANDLER_METHODDEF - - -3248 -_TKINTER_TKAPP_DELETEFILEHANDLER_METHODDEF - - -3249 -_TKINTER_TKAPP_CREATETIMERHANDLER_METHODDEF - - -3250 -_TKINTER_TKAPP_MAINLOOP_METHODDEF - - -3251 -_TKINTER_TKAPP_DOONEEVENT_METHODDEF - - -3252 -_TKINTER_TKAPP_QUIT_METHODDEF - - -3253 -_TKINTER_TKAPP_INTERPADDR_METHODDEF - - -3254 -_TKINTER_TKAPP_LOADTK_METHODDEF - - -3255 { -NULL -, NULL} - -3258  -PyTy�_Sl� - - gTk�p_Ty�_��s -[] = { - -3259 { -Py_�_d��oc -, -Tk�p_D��oc -}, - -3260 { -Py_�_m�hods -, -Tk�p_m�hods -}, - -3265  -PyTy�_S�c - - gTk�p_Ty�_�ec - = { - -3267 ( -Tk�pObje� -), - -3269 -Py_TPFLAGS_DEFAULT -, - -3270 -Tk�p_Ty�_��s -, - -3273  -PyM�hodDef - - gmodu�M�hods -[] = - -3275 -_TKINTER__FLATTEN_METHODDEF - - -3276 -_TKINTER_CREATE_METHODDEF - - -3277 -_TKINTER_SETBUSYWAITINTERVAL_METHODDEF - - -3278 -_TKINTER_GETBUSYWAITINTERVAL_METHODDEF - - -3279 { -NULL -, NULL} - -3282 #ifde� -WAIT_FOR_STDIN - - -3284  - g�d�_�ady - = 0; - -3286 #i�de� -MS_WINDOWS - - -3288 - $MyF�eProc -(* -���D�a -,  -mask -) - -3290 -�d�_�ady - = 1; - -3291 - } -} - -3294  -PyTh�adS�� - * - gev�t_t��e - = -NULL -; - -3297 - $Ev�tHook -() - -3299 #i�de� -MS_WINDOWS - - -3300  -tf�e -; - -3302 - `PyEv�_Re��eTh�ad -( -ev�t_t��e -); - -3303 -�d�_�ady - = 0; - -3304 -�r�InCmd - = 0; - -3305 #i�de� -MS_WINDOWS - - -3306 -tf�e - = - `f��o -( -�d� -); - -3307 - `T�_C��eF�eH�d�r -( -tf�e -, -TCL_READABLE -, -MyF�eProc -, -NULL -); - -3309 ! -�r�InCmd - && ! -�d�_�ady -) { - -3310  -�su� -; - -3311 #ifde� -MS_WINDOWS - - -3312 i�( - `_kbh� -()) { - -3313 -�d�_�ady - = 1; - -3317 -Py_BEGIN_ALLOW_THREADS - - -3318 if( -t�_lock -) - `PyTh�ad_acqu�e_lock -(tcl_lock, 1); - -3319 -t�_t��e - = -ev�t_t��e -; - -3321 -�su� - = - `T�_DoO�Ev�t -( -TCL_DONT_WAIT -); - -3323 -t�_t��e - = -NULL -; - -3324 if( -t�_lock -) - `PyTh�ad_��a�_lock -(tcl_lock); - -3325 i�( -�su� - == 0) - -3326 - `S˕ -( -Tk��r_busywa���rv� -); - -3327 -Py_END_ALLOW_THREADS - - -3329 i�( -�su� - < 0) - -3332 #i�de� -MS_WINDOWS - - -3333 - `T�_D��eF�eH�d�r -( -tf�e -); - -3335 i�( -�r�InCmd -) { - -3336 -�r�InCmd - = 0; - -3337 - `PyE�_Re��e -( -excInCmd -, -v�InCmd -, -�bInCmd -); - -3338 -excInCmd - = -v�InCmd - = -�bInCmd - = -NULL -; - -3339 - `PyE�_Pr�t -(); - -3341 - `PyEv�_SaveTh�ad -(); - -3343 - } -} - -3348 - $E�b�Ev�tHook -() - -3350 #ifde� -WAIT_FOR_STDIN - - -3351 i�( -PyOS_I�utHook - =� -NULL -) { - -3352 -ev�t_t��e - = - `PyTh�adS��_G� -(); - -3353 -PyOS_I�utHook - = -Ev�tHook -; - -3356 - } -} - -3359 - $Di�b�Ev�tHook -() - -3361 #ifde� -WAIT_FOR_STDIN - - -3362 i�( - `Tk_G�NumMa�W�dows -(�=�0 && -PyOS_I�utHook - =� -Ev�tHook -) { - -3363 -PyOS_I�utHook - = -NULL -; - -3366 - } -} - -3369  -PyModu�Def - - g_tk��rmodu� - = { - -3370 -PyModu�Def_HEAD_INIT -, - -3372 -NULL -, - -3374 -modu�M�hods -, - -3375 -NULL -, - -3376 -NULL -, - -3377 -NULL -, - -3378 -NULL - - -3381 -PyMODINIT_FUNC - - -3382 - $PyIn�__tk��r -() - -3384 -PyObje� - * -m -, * -uexe -, * -�xe -, * -o -; - -3386 -t�_lock - = - `PyTh�ad_�lo��_lock -(); - -3387 i�( -t�_lock - =� -NULL -) - -3388  -NULL -; - -3390 -m - = - `PyModu�_C��e -(& -_tk��rmodu� -); - -3391 i�( -m - =� -NULL -) - -3392  -NULL -; - -3394 -o - = - `PyE�_NewEx��i� -("_tk��r.T�E��", -NULL -, NULL); - -3395 i�( -o - =� -NULL -) { - -3396 - `Py_DECREF -( -m -); - -3397  -NULL -; - -3399 - `Py_INCREF -( -o -); - -3400 i�( - `PyModu�_AddObje� -( -m -, "T�E��", -o -)) { - -3401 - `Py_DECREF -( -o -); - -3402 - `Py_DECREF -( -m -); - -3403  -NULL -; - -3405 -Tk��r_T�E�� - = -o -; - -3407 i�( - `PyModu�_AddI�Cڡ�t -( -m -, "READABLE", -TCL_READABLE -)) { - -3408 - `Py_DECREF -( -m -); - -3409  -NULL -; - -3411 i�( - `PyModu�_AddI�Cڡ�t -( -m -, "WRITABLE", -TCL_WRITABLE -)) { - -3412 - `Py_DECREF -( -m -); - -3413  -NULL -; - -3415 i�( - `PyModu�_AddI�Cڡ�t -( -m -, "EXCEPTION", -TCL_EXCEPTION -)) { - -3416 - `Py_DECREF -( -m -); - -3417  -NULL -; - -3419 i�( - `PyModu�_AddI�Cڡ�t -( -m -, "WINDOW_EVENTS", -TCL_WINDOW_EVENTS -)) { - -3420 - `Py_DECREF -( -m -); - -3421  -NULL -; - -3423 i�( - `PyModu�_AddI�Cڡ�t -( -m -, "FILE_EVENTS", -TCL_FILE_EVENTS -)) { - -3424 - `Py_DECREF -( -m -); - -3425  -NULL -; - -3427 i�( - `PyModu�_AddI�Cڡ�t -( -m -, "TIMER_EVENTS", -TCL_TIMER_EVENTS -)) { - -3428 - `Py_DECREF -( -m -); - -3429  -NULL -; - -3431 i�( - `PyModu�_AddI�Cڡ�t -( -m -, "IDLE_EVENTS", -TCL_IDLE_EVENTS -)) { - -3432 - `Py_DECREF -( -m -); - -3433  -NULL -; - -3435 i�( - `PyModu�_AddI�Cڡ�t -( -m -, "ALL_EVENTS", -TCL_ALL_EVENTS -)) { - -3436 - `Py_DECREF -( -m -); - -3437  -NULL -; - -3439 i�( - `PyModu�_AddI�Cڡ�t -( -m -, "DONT_WAIT", -TCL_DONT_WAIT -)) { - -3440 - `Py_DECREF -( -m -); - -3441  -NULL -; - -3443 i�( - `PyModu�_AddS��gCڡ�t -( -m -, "TK_VERSION", -TK_VERSION -)) { - -3444 - `Py_DECREF -( -m -); - -3445  -NULL -; - -3447 i�( - `PyModu�_AddS��gCڡ�t -( -m -, "TCL_VERSION", -TCL_VERSION -)) { - -3448 - `Py_DECREF -( -m -); - -3449  -NULL -; - -3452 -o - = - `PyTy�_FromS�c -(& -Tk�p_Ty�_�ec -); - -3453 i�( -o - =� -NULL -) { - -3454 - `Py_DECREF -( -m -); - -3455  -NULL -; - -3457 (( -PyTy�Obje� - *) -o -)-> -�_�w - = -NULL -; - -3458 i�( - `PyModu�_AddObje� -( -m -, "Tk�pTy�", -o -)) { - -3459 - `Py_DECREF -( -o -); - -3460 - `Py_DECREF -( -m -); - -3461  -NULL -; - -3463 -Tk�p_Ty� - = -o -; - -3465 -o - = - `PyTy�_FromS�c -(& -Tk�_Ty�_�ec -); - -3466 i�( -o - =� -NULL -) { - -3467 - `Py_DECREF -( -m -); - -3468  -NULL -; - -3470 (( -PyTy�Obje� - *) -o -)-> -�_�w - = -NULL -; - -3471 i�( - `PyModu�_AddObje� -( -m -, "Tk�Ty�", -o -)) { - -3472 - `Py_DECREF -( -o -); - -3473 - `Py_DECREF -( -m -); - -3474  -NULL -; - -3476 -Tk�_Ty� - = -o -; - -3478 -o - = - `PyTy�_FromS�c -(& -PyT�Obje�_Ty�_�ec -); - -3479 i�( -o - =� -NULL -) { - -3480 - `Py_DECREF -( -m -); - -3481  -NULL -; - -3483 (( -PyTy�Obje� - *) -o -)-> -�_�w - = -NULL -; - -3484 i�( - `PyModu�_AddObje� -( -m -, "T�_Obj", -o -)) { - -3485 - `Py_DECREF -( -o -); - -3486 - `Py_DECREF -( -m -); - -3487  -NULL -; - -3489 -PyT�Obje�_Ty� - = -o -; - -3491 #ifde� -TK_AQUA - - -3502 - `Tk_MacOSXS�upTkN�if�r -(); - -3508 -uexe - = - `PyUnicode_FromWideCh� -( - `Py_G�Prog�mName -(), -1); - -3509 i�( -uexe -) { - -3510 -�xe - = - `PyUnicode_EncodeFSDe�u� -( -uexe -); - -3511 i�( -�xe -) { - -3512 #ifde� -MS_WINDOWS - - -3513  -�t_v� - = 0; - -3514 -PyObje� - * -�r_�th -; - -3515 -wch�_t - * -wcs_�th -; - -3516 -DWORD - -�t -; - -3518 -�t - = - `G�Env��m�tV��b�W -( -L -"TCL_LIBRARY", -NULL -, 0); - -3520 i�(! -�t - && - `G�La�E�� -(�=� -ERROR_ENVVAR_NOT_FOUND -) { - -3521 -�r_�th - = - `_g�_t�_lib_�th -(); - -3522 i�( -�r_�th - =� -NULL - && - `PyE�_Occu�ed -()) { - -3523  -NULL -; - -3525 i�( -�r_�th - !� -NULL -) { - -3526 -wcs_�th - = - `PyUnicode_AsWideCh�S��g -( -�r_�th -, -NULL -); - -3527 i�( -wcs_�th - =� -NULL -) { - -3528  -NULL -; - -3530 - `S�Env��m�tV��b�W -( -L -"TCL_LIBRARY", -wcs_�th -); - -3531 -�t_v� - = 1; - -3535 - `T�_F�dExecu�b� -( - `PyBy�s_AS_STRING -( -�xe -)); - -3537 i�( -�t_v� -) { - -3538 - `S�Env��m�tV��b�W -( -L -"TCL_LIBRARY", -NULL -); - -3539 - `PyMem_F�e -( -wcs_�th -); - -3542 - `T�_F�dExecu�b� -( - `PyBy�s_AS_STRING -( -�xe -)); - -3545 - `Py_XDECREF -( -�xe -); - -3546 - `Py_DECREF -( -uexe -); - -3549 i�( - `PyE�_Occu�ed -()) { - -3550 - `Py_DECREF -( -m -); - -3551  -NULL -; - -3558 - `Py_AtEx� -( -T�_F��ize -); - -3560  -m -; - -3561 - } -} - - @Modules/_tracemalloc.c - -1  - ~"Pyth�.h -" - -2  - ~"pyc�e_�a�back.h -" - -3  - ~"hash�b�.h -" - -4  - ~"�ameobje�.h -" - -5  - ~"pyth�ad.h -" - -6  - ~"osdefs.h -" - -8  - ~"��ic/_�a�m�loc.c.h -" - -15  - #TRACE_RAW_MALLOC - - - ) - -18  -�a�m�loc_�� -(); - -19 * -�w_m�loc -( -size_t - -size -); - -20  -�w_� -(* -�r -); - -22 #ifde� -Py_DEBUG - - -23  - #TRACE_DEBUG - - - ) - -28 -PyMemA�o�t�Ex - - mmem -; - -29 -PyMemA�o�t�Ex - - m�w -; - -30 -PyMemA�o�t�Ex - - mobj -; - -31 } - g�lo�t�s -; - -34 #i� -def�ed -( -TRACE_RAW_MALLOC -) - -38  -PyTh�ad_ty�_lock - - g�b�s_lock -; - -39  - #TABLES_LOCK -(� - `PyTh�ad_acqu�e_lock -( -�b�s_lock -, 1) - - ) - -40  - #TABLES_UNLOCK -(� - `PyTh�ad_��a�_lock -( -�b�s_lock -) - - ) - -43  - #TABLES_LOCK -() - - ) - -44  - #TABLES_UNLOCK -() - - ) - -48  - #DEFAULT_DOMAIN - 0 - - ) - -52 #ifde� -__GNUC__ - - -53 - t__��ibu�__ -(( - t�cked -)) - -56 -u���_t - - g�r -; - -57  - gdoma� -; - -58 } - tpo��r_t -; - -63 #ifde� -__GNUC__ - - -64 - t__��ibu�__ -(( - t�cked -)) - -65 #�i� - tdef�ed -( - t_MSC_VER -) - -66 #�agm� - t�ck -( - tpush -, 4) - -71 -PyObje� - * - gf��ame -; - -72  - gl��o -; - -73 } - t�ame_t -; - -74 #ifde� -_MSC_VER - - -75 #�agm� -�ck -( -p� -) - -80 -Py_uhash_t - - mhash -; - -81  - mn�ame -; - -82 -�ame_t - - m�ames -[1]; - -83 } - t�a�back_t -; - -85  - #TRACEBACK_SIZE -( -NFRAME -) \ - -86 (( -�a�back_t -�+ ( -�ame_t -�* ( -NFRAME - - 1)) - - ) - -88  - #MAX_NFRAME - \ - -89 (( -INT_MAX - - ()( -�a�back_t -)�/ ()( -�ame_t -�+ 1) - - ) - -92  -PyObje� - * - gunknown_f��ame - = -NULL -; - -93  -�a�back_t - - g�a�m�loc_em�y_�a�back -; - -98 -size_t - - msize -; - -101 -�a�back_t - * - m�a�back -; - -102 } - t�a�_t -; - -107  -size_t - - g�a�m�loc_�a�d_mem�y - = 0; - -111  -size_t - - g�a�m�loc_�ak_�a�d_mem�y - = 0; - -116  -_Py_hash�b�_t - * - g�a�m�loc_f��ames - = -NULL -; - -120  -�a�back_t - * - g�a�m�loc_�a�back - = -NULL -; - -125  -_Py_hash�b�_t - * - g�a�m�loc_�a�backs - = -NULL -; - -129  -_Py_hash�b�_t - * - g�a�m�loc_�a�s - = -NULL -; - -132 #ifde� -TRACE_DEBUG - - -134 - $�a�m�loc_�r� -(cڡ * -f�m� -, ...) - -136 -va_li� - -� -; - -137 - `�r�tf -( -�d�r -, "tracemalloc: "); - -138 - `va_��t -( -� -, -f�m� -); - -139 - `v�r�tf -( -�d�r -, -f�m� -, -� -); - -140 - `va_�d -( -� -); - -141 - `�r�tf -( -�d�r -, "\n"); - -142 - `f�ush -( -�d�r -); - -143 - } -} - -147 #i� -def�ed -( -TRACE_RAW_MALLOC -) - -148  - #REENTRANT_THREADLOCAL - - - ) - -150  -Py_tss_t - - g�a�m�loc_����t_key - = -Py_tss_NEEDS_INIT -; - -153  - #REENTRANT - -Py_True - - - ) - -156 - $g�_����t -() - -158 * -�r -; - -160 - `as�� -( - `PyTh�ad_tss_is_���d -(& -�a�m�loc_����t_key -)); - -161 -�r - = - `PyTh�ad_tss_g� -(& -�a�m�loc_����t_key -); - -162 i�( -�r - !� -NULL -) { - -163 - `as�� -( -�r - =� -REENTRANT -); - -168 - } -} - -171 - $�t_����t -( -����t -) - -173 - `as�� -( -����t - == 0 ||�eentrant == 1); - -174 - `as�� -( - `PyTh�ad_tss_is_���d -(& -�a�m�loc_����t_key -)); - -176 i�( -����t -) { - -177 - `as�� -(! - `g�_����t -()); - -178 - `PyTh�ad_tss_�t -(& -�a�m�loc_����t_key -, -REENTRANT -); - -181 - `as�� -( - `g�_����t -()); - -182 - `PyTh�ad_tss_�t -(& -�a�m�loc_����t_key -, -NULL -); - -184 - } -} - -189  - g�a�m�loc_����t - = 0; - -192 - $g�_����t -() - -194  -�a�m�loc_����t -; - -195 - } -} - -198 - $�t_����t -( -����t -) - -200 - `as�� -( -����t - !� -�a�m�loc_����t -); - -201 -�a�m�loc_����t - = -����t -; - -202 - } -} - -206  -Py_uhash_t - - -207 - $hash�b�_hash_pyobje� -( -_Py_hash�b�_t - * -ht -, cڡ * -pkey -) - -209 -PyObje� - * -obj -; - -211 - `_Py_HASHTABLE_READ_KEY -( -ht -, -pkey -, -obj -); - -212  - `PyObje�_Hash -( -obj -); - -213 - } -} - -217 - $hash�b�_com��_unicode -( -_Py_hash�b�_t - * -ht -, cڡ * -pkey -, - -218 cڡ -_Py_hash�b�_��y_t - * -��y -) - -220 -PyObje� - * -key1 -, * -key2 -; - -222 - `_Py_HASHTABLE_READ_KEY -( -ht -, -pkey -, -key1 -); - -223 - `_Py_HASHTABLE_ENTRY_READ_KEY -( -ht -, -��y -, -key2 -); - -225 i�( -key1 - !� -NULL - && -key2 - != NULL) - -226  ( - `PyUnicode_Com�� -( -key1 -, -key2 -) == 0); - -228  -key1 - =� -key2 -; - -229 - } -} - -232  -Py_uhash_t - - -233 - $hash�b�_hash_po��r_t -( -_Py_hash�b�_t - * -ht -, cڡ * -pkey -) - -235 -po��r_t - -�r -; - -236 -Py_uhash_t - -hash -; - -238 - `_Py_HASHTABLE_READ_KEY -( -ht -, -pkey -, -�r -); - -240 -hash - = ( -Py_uhash_t -) - `_Py_HashPo��r -((*) -�r -.ptr); - -241 -hash - ^� -�r -. -doma� -; - -242  -hash -; - -243 - } -} - -247 - $hash�b�_com��_po��r_t -( -_Py_hash�b�_t - * -ht -, cڡ * -pkey -, - -248 cڡ -_Py_hash�b�_��y_t - * -��y -) - -250 -po��r_t - -�r1 -, -�r2 -; - -252 - `_Py_HASHTABLE_READ_KEY -( -ht -, -pkey -, -�r1 -); - -253 - `_Py_HASHTABLE_ENTRY_READ_KEY -( -ht -, -��y -, -�r2 -); - -257  ( -�r1 -. -�r - =� -�r2 -.��&&��1. -doma� - ==�tr2.domain); - -259 - } -} - -262  -_Py_hash�b�_t - * - -263 - $hash�b�_�w -( -size_t - -key_size -, size_� -d�a_size -, - -264 -_Py_hash�b�_hash_func - -hash_func -, - -265 -_Py_hash�b�_com��_func - -com��_func -) - -267 -_Py_hash�b�_�lo�t�_t - -hash�b�_�loc - = { -m�loc -, -� -}; - -268  - `_Py_hash�b�_�w_fu� -( -key_size -, -d�a_size -, 0, - -269 -hash_func -, -com��_func -, - -270 & -hash�b�_�loc -); - -271 - } -} - -275 - $�w_m�loc -( -size_t - -size -) - -277  -�lo�t�s -. -�w -. - `m�loc -��o�t�s.�w. -�x -, -size -); - -278 - } -} - -281 - $�w_� -(* -�r -) - -283 -�lo�t�s -. -�w -. - `� -��o�t�s.�w. -�x -, -�r -); - -284 - } -} - -287  -Py_uhash_t - - -288 - $hash�b�_hash_�a�back -( -_Py_hash�b�_t - * -ht -, cڡ * -pkey -) - -290 -�a�back_t - * -�a�back -; - -292 - `_Py_HASHTABLE_READ_KEY -( -ht -, -pkey -, -�a�back -); - -293  -�a�back --> -hash -; - -294 - } -} - -298 - $hash�b�_com��_�a�back -( -_Py_hash�b�_t - * -ht -, cڡ * -pkey -, - -299 cڡ -_Py_hash�b�_��y_t - * -��y -) - -301 -�a�back_t - * -�a�back1 -, * -�a�back2 -; - -302 cڡ -�ame_t - * -�ame1 -, * -�ame2 -; - -303  -i -; - -305 - `_Py_HASHTABLE_READ_KEY -( -ht -, -pkey -, -�a�back1 -); - -306 - `_Py_HASHTABLE_ENTRY_READ_KEY -( -ht -, -��y -, -�a�back2 -); - -308 i�( -�a�back1 --> -n�ame - !� -�a�back2 -->nframe) - -311  -i -=0; i < -�a�back1 --> -n�ame -; i++) { - -312 -�ame1 - = & -�a�back1 --> -�ames -[ -i -]; - -313 -�ame2 - = & -�a�back2 --> -�ames -[ -i -]; - -315 i�( -�ame1 --> -l��o - !� -�ame2 -->lineno) - -318 i�( -�ame1 --> -f��ame - !� -�ame2 -->filename) { - -319 - `as�� -( - `PyUnicode_Com�� -( -�ame1 --> -f��ame -, -�ame2 -->filename) != 0); - -324 - } -} - -328 - $�a�m�loc_g�_�ame -( -PyF�meObje� - * -py�ame -, -�ame_t - * -�ame -) - -330 -PyCodeObje� - * -code -; - -331 -PyObje� - * -f��ame -; - -332 -_Py_hash�b�_��y_t - * -��y -; - -333  -l��o -; - -335 -�ame --> -f��ame - = -unknown_f��ame -; - -336 -l��o - = - `PyF�me_G�L�eNumb� -( -py�ame -); - -337 i�( -l��o - < 0) - -338 -l��o - = 0; - -339 -�ame --> -l��o - = ()lineno; - -341 -code - = -py�ame --> -f_code -; - -342 i�( -code - =� -NULL -) { - -343 #ifde� -TRACE_DEBUG - - -344 - `�a�m�loc_�r� -("failed�o get�he code object of�he frame"); - -349 i�( -code --> -co_f��ame - =� -NULL -) { - -350 #ifde� -TRACE_DEBUG - - -351 - `�a�m�loc_�r� -("failed�o get�he filename of�he code object"); - -356 -f��ame - = -code --> -co_f��ame -; - -357 - `as�� -( -f��ame - !� -NULL -); - -358 i�( -f��ame - =� -NULL -) - -361 i�(! - `PyUnicode_Check -( -f��ame -)) { - -362 #ifde� -TRACE_DEBUG - - -363 - `�a�m�loc_�r� -("filename is�ot� unicode string"); - -367 i�(! - `PyUnicode_IS_READY -( -f��ame -)) { - -370 #ifde� -TRACE_DEBUG - - -371 - `�a�m�loc_�r� -("filename is�ot��eady unicode string"); - -377 -��y - = - `_Py_HASHTABLE_GET_ENTRY -( -�a�m�loc_f��ames -, -f��ame -); - -378 i�( -��y - !� -NULL -) { - -379 - `_Py_HASHTABLE_ENTRY_READ_KEY -( -�a�m�loc_f��ames -, -��y -, -f��ame -); - -384 - `Py_INCREF -( -f��ame -); - -385 i�( - `_Py_HASHTABLE_SET_NODATA -( -�a�m�loc_f��ames -, -f��ame -) < 0) { - -386 - `Py_DECREF -( -f��ame -); - -387 #ifde� -TRACE_DEBUG - - -388 - `�a�m�loc_�r� -("failed�o intern�he filename"); - -395 -�ame --> -f��ame - = filename; - -396 - } -} - -399  -Py_uhash_t - - -400 - $�a�back_hash -( -�a�back_t - * -�a�back -) - -403 -Py_uhash_t - -x -, -y -; - -404  -�n - = -�a�back --> -n�ame -; - -405 -Py_uhash_t - -mu� - = -_PyHASH_MULTIPLIER -; - -406 -�ame_t - * -�ame -; - -408 -x - = 0x345678UL; - -409 -�ame - = -�a�back --> -�ames -; - -410 -- -�n - >= 0) { - -411 -y - = ( -Py_uhash_t -) - `PyObje�_Hash -( -�ame --> -f��ame -); - -412 -y - ^�( -Py_uhash_t -) -�ame --> -l��o -; - -413 -�ame -++; - -415 -x - = (x ^ -y -�* -mu� -; - -417 -mu� - +�( -Py_uhash_t -)(82520UL + -�n - +�en); - -419 -x - += 97531UL; - -420  -x -; - -421 - } -} - -425 - $�a�back_g�_�ames -( -�a�back_t - * -�a�back -) - -427 -PyTh�adS�� - * -t��e -; - -428 -PyF�meObje� - * -py�ame -; - -430 -t��e - = - `PyGILS��_G�ThisTh�adS�� -(); - -431 i�( -t��e - =� -NULL -) { - -432 #ifde� -TRACE_DEBUG - - -433 - `�a�m�loc_�r� -("failed�o get�he current�hread state"); - -438  -py�ame - = -t��e --> -�ame -;�y�am�!� -NULL -;�y�am��py�ame-> -f_back -) { - -439 - `�a�m�loc_g�_�ame -( -py�ame -, & -�a�back --> -�ames -[�a�back-> -n�ame -]); - -440 - `as�� -( -�a�back --> -�ames -[�a�back-> -n�ame -]. -f��ame - !� -NULL -); - -441 -�a�back --> -n�ame -++; - -442 i�( -�a�back --> -n�ame - =� -_Py_�a�m�loc_c�fig -. -max_n�ame -) - -445 - } -} - -448  -�a�back_t - * - -449 - $�a�back_�w -() - -451 -�a�back_t - * -�a�back -; - -452 -_Py_hash�b�_��y_t - * -��y -; - -454 - `as�� -( - `PyGILS��_Check -()); - -457 -�a�back - = -�a�m�loc_�a�back -; - -458 -�a�back --> -n�ame - = 0; - -459 - `�a�back_g�_�ames -( -�a�back -); - -460 i�( -�a�back --> -n�ame - == 0) - -461  & -�a�m�loc_em�y_�a�back -; - -462 -�a�back --> -hash - = - `�a�back_hash -(traceback); - -465 -��y - = - `_Py_HASHTABLE_GET_ENTRY -( -�a�m�loc_�a�backs -, -�a�back -); - -466 i�( -��y - !� -NULL -) { - -467 - `_Py_HASHTABLE_ENTRY_READ_KEY -( -�a�m�loc_�a�backs -, -��y -, -�a�back -); - -470 -�a�back_t - * -c�y -; - -471 -size_t - -�a�back_size -; - -473 -�a�back_size - = - `TRACEBACK_SIZE -( -�a�back --> -n�ame -); - -475 -c�y - = - `�w_m�loc -( -�a�back_size -); - -476 i�( -c�y - =� -NULL -) { - -477 #ifde� -TRACE_DEBUG - - -478 - `�a�m�loc_�r� -("failed�o intern�he�raceback: malloc failed"); - -480  -NULL -; - -482 - `mem�y -( -c�y -, -�a�back -, -�a�back_size -); - -484 i�( - `_Py_HASHTABLE_SET_NODATA -( -�a�m�loc_�a�backs -, -c�y -) < 0) { - -485 - `�w_� -( -c�y -); - -486 #ifde� -TRACE_DEBUG - - -487 - `�a�m�loc_�r� -("failed�o intern�he�raceback:�utdata failed"); - -489  -NULL -; - -491 -�a�back - = -c�y -; - -493  -�a�back -; - -494 - } -} - -498 - $�a�m�loc_u�_doma�_cb -( -_Py_hash�b�_t - * -�d_�a�s -, - -499 -_Py_hash�b�_��y_t - * -��y -, * -u�r_d�a -) - -501 -u���_t - -�r -; - -502 -po��r_t - -key -; - -503 -_Py_hash�b�_t - * -�w_�a�s - = (_Py_hash�b�_�*) -u�r_d�a -; - -504 cڡ * -pd�a - = - `_Py_HASHTABLE_ENTRY_PDATA -( -�d_�a�s -, -��y -); - -506 - `_Py_HASHTABLE_ENTRY_READ_KEY -( -�d_�a�s -, -��y -, -�r -); - -507 -key -. -�r - =�tr; - -508 -key -. -doma� - = -DEFAULT_DOMAIN -; - -510  - `_Py_hash�b�_�t -( -�w_�a�s -, - -511 ( -key -), &key, - -512 -�d_�a�s --> -d�a_size -, -pd�a -); - -513 - } -} - -519 - $�a�m�loc_u�_doma� -() - -521 -_Py_hash�b�_t - * -�w_�a�s - = -NULL -; - -523 - `as�� -(! -_Py_�a�m�loc_c�fig -. -u�_doma� -); - -525 -�w_�a�s - = - `hash�b�_�w -(( -po��r_t -), - -526 ( -�a�_t -), - -527 -hash�b�_hash_po��r_t -, - -528 -hash�b�_com��_po��r_t -); - -529 i�( -�w_�a�s - =� -NULL -) { - -533 i�( - `_Py_hash�b�_fܗch -( -�a�m�loc_�a�s -, -�a�m�loc_u�_doma�_cb -, - -534 -�w_�a�s -) < 0) - -536 - `_Py_hash�b�_de�roy -( -�w_�a�s -); - -540 - `_Py_hash�b�_de�roy -( -�a�m�loc_�a�s -); - -541 -�a�m�loc_�a�s - = -�w_�a�s -; - -543 -_Py_�a�m�loc_c�fig -. -u�_doma� - = 1; - -546 - } -} - -550 - $�a�m�loc_�move_�a� -( -doma� -, -u���_t - -�r -) - -552 -�a�_t - -�a� -; - -553  -�moved -; - -555 - `as�� -( -_Py_�a�m�loc_c�fig -. -�ac�g -); - -557 i�( -_Py_�a�m�loc_c�fig -. -u�_doma� -) { - -558 -po��r_t - -key - = { -�r -, -doma� -}; - -559 -�moved - = - `_Py_HASHTABLE_POP -( -�a�m�loc_�a�s -, -key -, -�a� -); - -562 -�moved - = - `_Py_HASHTABLE_POP -( -�a�m�loc_�a�s -, -�r -, -�a� -); - -564 i�(! -�moved -) { - -568 - `as�� -( -�a�m�loc_�a�d_mem�y - >� -�a� -. -size -); - -569 -�a�m�loc_�a�d_mem�y - -� -�a� -. -size -; - -570 - } -} - -572  - #REMOVE_TRACE -( -�r -) \ - -573 - `�a�m�loc_�move_�a� -( -DEFAULT_DOMAIN -, ( -u���_t -)( -�r -)) - - ) - -577 - $�a�m�loc_add_�a� -( -doma� -, -u���_t - -�r -, - -578 -size_t - -size -) - -580 -po��r_t - -key - = { -�r -, -doma� -}; - -581 -�a�back_t - * -�a�back -; - -582 -�a�_t - -�a� -; - -583 -_Py_hash�b�_��y_t -* -��y -; - -584  -�s -; - -586 - `as�� -( -_Py_�a�m�loc_c�fig -. -�ac�g -); - -588 -�a�back - = - `�a�back_�w -(); - -589 i�( -�a�back - =� -NULL -) { - -593 i�(! -_Py_�a�m�loc_c�fig -. -u�_doma� - && -doma� - !� -DEFAULT_DOMAIN -) { - -596 i�( - `�a�m�loc_u�_doma� -() < 0) { - -601 i�( -_Py_�a�m�loc_c�fig -. -u�_doma� -) { - -602 -��y - = - `_Py_HASHTABLE_GET_ENTRY -( -�a�m�loc_�a�s -, -key -); - -605 -��y - = - `_Py_HASHTABLE_GET_ENTRY -( -�a�m�loc_�a�s -, -�r -); - -608 i�( -��y - !� -NULL -) { - -610 - `_Py_HASHTABLE_ENTRY_READ_DATA -( -�a�m�loc_�a�s -, -��y -, -�a� -); - -611 - `as�� -( -�a�m�loc_�a�d_mem�y - >� -�a� -. -size -); - -612 -�a�m�loc_�a�d_mem�y - -� -�a� -. -size -; - -614 -�a� -. -size - = size; - -615 -�a� -. -�a�back - =�raceback; - -616 - `_Py_HASHTABLE_ENTRY_WRITE_DATA -( -�a�m�loc_�a�s -, -��y -, -�a� -); - -619 -�a� -. -size - = size; - -620 -�a� -. -�a�back - =�raceback; - -622 i�( -_Py_�a�m�loc_c�fig -. -u�_doma� -) { - -623 -�s - = - `_Py_HASHTABLE_SET -( -�a�m�loc_�a�s -, -key -, -�a� -); - -626 -�s - = - `_Py_HASHTABLE_SET -( -�a�m�loc_�a�s -, -�r -, -�a� -); - -628 i�( -�s - != 0) { - -629  -�s -; - -633 - `as�� -( -�a�m�loc_�a�d_mem�y - <� -SIZE_MAX - - -size -); - -634 -�a�m�loc_�a�d_mem�y - +� -size -; - -635 i�( -�a�m�loc_�a�d_mem�y - > -�a�m�loc_�ak_�a�d_mem�y -) - -636 -�a�m�loc_�ak_�a�d_mem�y - = -�a�m�loc_�a�d_mem�y -; - -638 - } -} - -640  - #ADD_TRACE -( -�r -, -size -) \ - -641 - `�a�m�loc_add_�a� -( -DEFAULT_DOMAIN -, ( -u���_t -)( -�r -), -size -) - - ) - -645 - $�a�m�loc_�loc -( -u�_��oc -, * -�x -, -size_t - -��m -, size_� -�size -) - -647 -PyMemA�o�t�Ex - * -�loc - = (PyMemA�o�t�Ex *) -�x -; - -648 * -�r -; - -650 - `as�� -( -�size - =�0 || -��m - <� -SIZE_MAX - /�lsize); - -652 i�( -u�_��oc -) - -653 -�r - = -�loc --> - `��oc -��oc-> -�x -, -��m -, -�size -); - -655 -�r - = -�loc --> - `m�loc -��oc-> -�x -, -��m - * -�size -); - -656 i�( -�r - =� -NULL -) - -657  -NULL -; - -659 - `TABLES_LOCK -(); - -660 i�( - `ADD_TRACE -( -�r -, -��m - * -�size -) < 0) { - -662 - `TABLES_UNLOCK -(); - -663 -�loc --> - `� -��oc-> -�x -, -�r -); - -664  -NULL -; - -666 - `TABLES_UNLOCK -(); - -667  -�r -; - -668 - } -} - -672 - $�a�m�loc_��loc -(* -�x -, * -�r -, -size_t - -�w_size -) - -674 -PyMemA�o�t�Ex - * -�loc - = (PyMemA�o�t�Ex *) -�x -; - -675 * -�r2 -; - -677 -�r2 - = -�loc --> - `��loc -��oc-> -�x -, -�r -, -�w_size -); - -678 i�( -�r2 - =� -NULL -) - -679  -NULL -; - -681 i�( -�r - !� -NULL -) { - -684 - `TABLES_LOCK -(); - -688 i�( -�r2 - !� -�r -) { - -689 - `REMOVE_TRACE -( -�r -); - -692 i�( - `ADD_TRACE -( -�r2 -, -�w_size -) < 0) { - -702 - `Py_UNREACHABLE -(); - -704 - `TABLES_UNLOCK -(); - -709 - `TABLES_LOCK -(); - -710 i�( - `ADD_TRACE -( -�r2 -, -�w_size -) < 0) { - -712 - `TABLES_UNLOCK -(); - -713 -�loc --> - `� -��oc-> -�x -, -�r2 -); - -714  -NULL -; - -716 - `TABLES_UNLOCK -(); - -718  -�r2 -; - -719 - } -} - -723 - $�a�m�loc_� -(* -�x -, * -�r -) - -725 -PyMemA�o�t�Ex - * -�loc - = (PyMemA�o�t�Ex *) -�x -; - -727 i�( -�r - =� -NULL -) - -733 -�loc --> - `� -��oc-> -�x -, -�r -); - -735 - `TABLES_LOCK -(); - -736 - `REMOVE_TRACE -( -�r -); - -737 - `TABLES_UNLOCK -(); - -738 - } -} - -742 - $�a�m�loc_�loc_g� -( -u�_��oc -, * -�x -, -size_t - -��m -, size_� -�size -) - -744 * -�r -; - -746 i�( - `g�_����t -()) { - -747 -PyMemA�o�t�Ex - * -�loc - = (PyMemA�o�t�Ex *) -�x -; - -748 i�( -u�_��oc -) - -749  -�loc --> - `��oc -��oc-> -�x -, -��m -, -�size -); - -751  -�loc --> - `m�loc -��oc-> -�x -, -��m - * -�size -); - -757 - `�t_����t -(1); - -759 -�r - = - `�a�m�loc_�loc -( -u�_��oc -, -�x -, -��m -, -�size -); - -761 - `�t_����t -(0); - -762  -�r -; - -763 - } -} - -767 - $�a�m�loc_m�loc_g� -(* -�x -, -size_t - -size -) - -769  - `�a�m�loc_�loc_g� -(0, -�x -, 1, -size -); - -770 - } -} - -774 - $�a�m�loc_��oc_g� -(* -�x -, -size_t - -��m -, size_� -�size -) - -776  - `�a�m�loc_�loc_g� -(1, -�x -, -��m -, -�size -); - -777 - } -} - -781 - $�a�m�loc_��loc_g� -(* -�x -, * -�r -, -size_t - -�w_size -) - -783 * -�r2 -; - -785 i�( - `g�_����t -()) { - -790 -PyMemA�o�t�Ex - * -�loc - = (PyMemA�o�t�Ex *) -�x -; - -792 -�r2 - = -�loc --> - `��loc -��oc-> -�x -, -�r -, -�w_size -); - -793 i�( -�r2 - !� -NULL - && -�r - != NULL) { - -794 - `TABLES_LOCK -(); - -795 - `REMOVE_TRACE -( -�r -); - -796 - `TABLES_UNLOCK -(); - -798  -�r2 -; - -804 - `�t_����t -(1); - -806 -�r2 - = - `�a�m�loc_��loc -( -�x -, -�r -, -�w_size -); - -808 - `�t_����t -(0); - -809  -�r2 -; - -810 - } -} - -813 #ifde� -TRACE_RAW_MALLOC - - -815 - $�a�m�loc_�w_�loc -( -u�_��oc -, * -�x -, -size_t - -��m -, size_� -�size -) - -817 -PyGILS��_STATE - -g�_��e -; - -818 * -�r -; - -820 i�( - `g�_����t -()) { - -821 -PyMemA�o�t�Ex - * -�loc - = (PyMemA�o�t�Ex *) -�x -; - -822 i�( -u�_��oc -) - -823  -�loc --> - `��oc -��oc-> -�x -, -��m -, -�size -); - -825  -�loc --> - `m�loc -��oc-> -�x -, -��m - * -�size -); - -831 - `�t_����t -(1); - -833 -g�_��e - = - `PyGILS��_Ensu� -(); - -834 -�r - = - `�a�m�loc_�loc -( -u�_��oc -, -�x -, -��m -, -�size -); - -835 - `PyGILS��_R��� -( -g�_��e -); - -837 - `�t_����t -(0); - -838  -�r -; - -839 - } -} - -843 - $�a�m�loc_�w_m�loc -(* -�x -, -size_t - -size -) - -845  - `�a�m�loc_�w_�loc -(0, -�x -, 1, -size -); - -846 - } -} - -850 - $�a�m�loc_�w_��oc -(* -�x -, -size_t - -��m -, size_� -�size -) - -852  - `�a�m�loc_�w_�loc -(1, -�x -, -��m -, -�size -); - -853 - } -} - -857 - $�a�m�loc_�w_��loc -(* -�x -, * -�r -, -size_t - -�w_size -) - -859 -PyGILS��_STATE - -g�_��e -; - -860 * -�r2 -; - -862 i�( - `g�_����t -()) { - -864 -PyMemA�o�t�Ex - * -�loc - = (PyMemA�o�t�Ex *) -�x -; - -866 -�r2 - = -�loc --> - `��loc -��oc-> -�x -, -�r -, -�w_size -); - -868 i�( -�r2 - !� -NULL - && -�r - != NULL) { - -869 - `TABLES_LOCK -(); - -870 - `REMOVE_TRACE -( -�r -); - -871 - `TABLES_UNLOCK -(); - -873  -�r2 -; - -879 - `�t_����t -(1); - -881 -g�_��e - = - `PyGILS��_Ensu� -(); - -882 -�r2 - = - `�a�m�loc_��loc -( -�x -, -�r -, -�w_size -); - -883 - `PyGILS��_R��� -( -g�_��e -); - -885 - `�t_����t -(0); - -886  -�r2 -; - -887 - } -} - -892 - $�a�m�loc_��r_f��ame -( -_Py_hash�b�_t - * -ht -, -_Py_hash�b�_��y_t - * -��y -, - -893 * -u�r_d�a -) - -895 -PyObje� - * -f��ame -; - -897 - `_Py_HASHTABLE_ENTRY_READ_KEY -( -ht -, -��y -, -f��ame -); - -898 - `Py_DECREF -( -f��ame -); - -900 - } -} - -904 - $�a�back_�_�a�back -( -_Py_hash�b�_t - * -ht -, -_Py_hash�b�_��y_t - * -��y -, - -905 * -u�r_d�a -) - -907 -�a�back_t - * -�a�back -; - -909 - `_Py_HASHTABLE_ENTRY_READ_KEY -( -ht -, -��y -, -�a�back -); - -910 - `�w_� -( -�a�back -); - -912 - } -} - -917 - $�a�m�loc_��r_�a�s -() - -920 - `as�� -( - `PyGILS��_Check -()); - -922 - `TABLES_LOCK -(); - -923 - `_Py_hash�b�_��r -( -�a�m�loc_�a�s -); - -924 -�a�m�loc_�a�d_mem�y - = 0; - -925 -�a�m�loc_�ak_�a�d_mem�y - = 0; - -926 - `TABLES_UNLOCK -(); - -928 - `_Py_hash�b�_fܗch -( -�a�m�loc_�a�backs -, -�a�back_�_�a�back -, -NULL -); - -929 - `_Py_hash�b�_��r -( -�a�m�loc_�a�backs -); - -931 - `_Py_hash�b�_fܗch -( -�a�m�loc_f��ames -, -�a�m�loc_��r_f��ame -, -NULL -); - -932 - `_Py_hash�b�_��r -( -�a�m�loc_f��ames -); - -933 - } -} - -937 - $�a�m�loc_�� -() - -939 i�( -_Py_�a�m�loc_c�fig -. -���lized - =� -TRACEMALLOC_FINALIZED -) { - -940 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -945 i�( -_Py_�a�m�loc_c�fig -. -���lized - =� -TRACEMALLOC_INITIALIZED -) - -948 - `PyMem_G�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�lo�t�s -. -�w -); - -950 #ifde� -REENTRANT_THREADLOCAL - - -951 i�( - `PyTh�ad_tss_��� -(& -�a�m�loc_����t_key -) != 0) { - -952 #ifde� -MS_WINDOWS - - -953 - `PyE�_S�FromW�dowsE� -(0); - -955 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -961 #i� - `def�ed -( -TRACE_RAW_MALLOC -) - -962 i�( -�b�s_lock - =� -NULL -) { - -963 -�b�s_lock - = - `PyTh�ad_�lo��_lock -(); - -964 i�( -�b�s_lock - =� -NULL -) { - -965 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "cannot�llocate�ock"); - -971 -�a�m�loc_f��ames - = - `hash�b�_�w -(( -PyObje� - *), 0, - -972 -hash�b�_hash_pyobje� -, - -973 -hash�b�_com��_unicode -); - -975 -�a�m�loc_�a�backs - = - `hash�b�_�w -(( -�a�back_t - *), 0, - -976 -hash�b�_hash_�a�back -, - -977 -hash�b�_com��_�a�back -); - -979 i�( -_Py_�a�m�loc_c�fig -. -u�_doma� -) { - -980 -�a�m�loc_�a�s - = - `hash�b�_�w -(( -po��r_t -), - -981 ( -�a�_t -), - -982 -hash�b�_hash_po��r_t -, - -983 -hash�b�_com��_po��r_t -); - -986 -�a�m�loc_�a�s - = - `hash�b�_�w -(( -u���_t -), - -987 ( -�a�_t -), - -988 -_Py_hash�b�_hash_�r -, - -989 -_Py_hash�b�_com��_d�e� -); - -992 i�( -�a�m�loc_f��ames - =� -NULL - || -�a�m�loc_�a�backs - == NULL - -993 || -�a�m�loc_�a�s - =� -NULL -) { - -994 - `PyE�_NoMem�y -(); - -998 -unknown_f��ame - = - `PyUnicode_FromS��g -(""); - -999 i�( -unknown_f��ame - =� -NULL -) - -1001 - `PyUnicode_I��nInP�� -(& -unknown_f��ame -); - -1003 -�a�m�loc_em�y_�a�back -. -n�ame - = 1; - -1005 -�a�m�loc_em�y_�a�back -. -�ames -[0]. -f��ame - = -unknown_f��ame -; - -1006 -�a�m�loc_em�y_�a�back -. -�ames -[0]. -l��o - = 0; - -1007 -�a�m�loc_em�y_�a�back -. -hash - = - `�a�back_hash -(&tracemalloc_empty_traceback); - -1009 -_Py_�a�m�loc_c�fig -. -���lized - = -TRACEMALLOC_INITIALIZED -; - -1011 - } -} - -1015 - $�a�m�loc_de�� -() - -1017 i�( -_Py_�a�m�loc_c�fig -. -���lized - !� -TRACEMALLOC_INITIALIZED -) - -1019 -_Py_�a�m�loc_c�fig -. -���lized - = -TRACEMALLOC_FINALIZED -; - -1021 - `�a�m�loc_�� -(); - -1024 - `_Py_hash�b�_de�roy -( -�a�m�loc_�a�backs -); - -1025 - `_Py_hash�b�_de�roy -( -�a�m�loc_f��ames -); - -1026 - `_Py_hash�b�_de�roy -( -�a�m�loc_�a�s -); - -1028 #i� - `def�ed -( -TRACE_RAW_MALLOC -) - -1029 i�( -�b�s_lock - !� -NULL -) { - -1030 - `PyTh�ad_�_lock -( -�b�s_lock -); - -1031 -�b�s_lock - = -NULL -; - -1035 #ifde� -REENTRANT_THREADLOCAL - - -1036 - `PyTh�ad_tss_d��e -(& -�a�m�loc_����t_key -); - -1039 - `Py_XDECREF -( -unknown_f��ame -); - -1040 - } -} - -1044 - $�a�m�loc_��t -( -max_n�ame -) - -1046 -PyMemA�o�t�Ex - -�loc -; - -1047 -size_t - -size -; - -1049 i�( -max_n�ame - < 1 || max_n�am�> -MAX_NFRAME -) { - -1050 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -1052 () -MAX_NFRAME -); - -1056 i�( - `�a�m�loc_�� -() < 0) { - -1060 i�( -_Py_�a�m�loc_c�fig -. -�ac�g -) { - -1065 - `as�� -(1 <� -max_n�ame - && max_n�am�<� -MAX_NFRAME -); - -1066 -_Py_�a�m�loc_c�fig -. -max_n�ame - = max_nframe; - -1069 -size - = - `TRACEBACK_SIZE -( -max_n�ame -); - -1070 - `as�� -( -�a�m�loc_�a�back - =� -NULL -); - -1071 -�a�m�loc_�a�back - = - `�w_m�loc -( -size -); - -1072 i�( -�a�m�loc_�a�back - =� -NULL -) { - -1073 - `PyE�_NoMem�y -(); - -1077 #ifde� -TRACE_RAW_MALLOC - - -1078 -�loc -. -m�loc - = -�a�m�loc_�w_m�loc -; - -1079 -�loc -. -��oc - = -�a�m�loc_�w_��oc -; - -1080 -�loc -. -��loc - = -�a�m�loc_�w_��loc -; - -1081 -�loc -. -� - = -�a�m�loc_� -; - -1083 -�loc -. -�x - = & -�lo�t�s -. -�w -; - -1084 - `PyMem_G�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�lo�t�s -. -�w -); - -1085 - `PyMem_S�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�loc -); - -1088 -�loc -. -m�loc - = -�a�m�loc_m�loc_g� -; - -1089 -�loc -. -��oc - = -�a�m�loc_��oc_g� -; - -1090 -�loc -. -��loc - = -�a�m�loc_��loc_g� -; - -1091 -�loc -. -� - = -�a�m�loc_� -; - -1093 -�loc -. -�x - = & -�lo�t�s -. -mem -; - -1094 - `PyMem_G�A�o�t� -( -PYMEM_DOMAIN_MEM -, & -�lo�t�s -. -mem -); - -1095 - `PyMem_S�A�o�t� -( -PYMEM_DOMAIN_MEM -, & -�loc -); - -1097 -�loc -. -�x - = & -�lo�t�s -. -obj -; - -1098 - `PyMem_G�A�o�t� -( -PYMEM_DOMAIN_OBJ -, & -�lo�t�s -. -obj -); - -1099 - `PyMem_S�A�o�t� -( -PYMEM_DOMAIN_OBJ -, & -�loc -); - -1102 -_Py_�a�m�loc_c�fig -. -�ac�g - = 1; - -1105 - } -} - -1109 - $�a�m�loc_�� -() - -1111 i�(! -_Py_�a�m�loc_c�fig -. -�ac�g -) - -1115 -_Py_�a�m�loc_c�fig -. -�ac�g - = 0; - -1118 #ifde� -TRACE_RAW_MALLOC - - -1119 - `PyMem_S�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�lo�t�s -. -�w -); - -1121 - `PyMem_S�A�o�t� -( -PYMEM_DOMAIN_MEM -, & -�lo�t�s -. -mem -); - -1122 - `PyMem_S�A�o�t� -( -PYMEM_DOMAIN_OBJ -, & -�lo�t�s -. -obj -); - -1124 - `�a�m�loc_��r_�a�s -(); - -1127 - `�w_� -( -�a�m�loc_�a�back -); - -1128 -�a�m�loc_�a�back - = -NULL -; - -1129 - } -} - -1139  -PyObje� - * - -1140 - $_�a�m�loc_is_�ac�g_im� -( -PyObje� - * -modu� -) - -1143  - `PyBo�_FromL�g -( -_Py_�a�m�loc_c�fig -. -�ac�g -); - -1144 - } -} - -1153  -PyObje� - * - -1154 - $_�a�m�loc_��r_�a�s_im� -( -PyObje� - * -modu� -) - -1157 i�(! -_Py_�a�m�loc_c�fig -. -�ac�g -) - -1158 -Py_RETURN_NONE -; - -1160 - `�t_����t -(1); - -1161 - `�a�m�loc_��r_�a�s -(); - -1162 - `�t_����t -(0); - -1164 -Py_RETURN_NONE -; - -1165 - } -} - -1168  -PyObje� -* - -1169 - $�ame_to_pyobje� -( -�ame_t - * -�ame -) - -1171 -PyObje� - * -�ame_obj -, * -l��o_obj -; - -1173 -�ame_obj - = - `PyTu�e_New -(2); - -1174 i�( -�ame_obj - =� -NULL -) - -1175  -NULL -; - -1177 - `Py_INCREF -( -�ame --> -f��ame -); - -1178 - `PyTu�e_SET_ITEM -( -�ame_obj -, 0, -�ame --> -f��ame -); - -1180 -l��o_obj - = - `PyL�g_FromUnsig�dL�g -( -�ame --> -l��o -); - -1181 i�( -l��o_obj - =� -NULL -) { - -1182 - `Py_DECREF -( -�ame_obj -); - -1183  -NULL -; - -1185 - `PyTu�e_SET_ITEM -( -�ame_obj -, 1, -l��o_obj -); - -1187  -�ame_obj -; - -1188 - } -} - -1191  -PyObje� -* - -1192 - $�a�back_to_pyobje� -( -�a�back_t - * -�a�back -, -_Py_hash�b�_t - * -���_�b� -) - -1194  -i -; - -1195 -PyObje� - * -�ames -, * -�ame -; - -1197 i�( -���_�b� - !� -NULL -) { - -1198 i�( - `_Py_HASHTABLE_GET -( -���_�b� -, -�a�back -, -�ames -)) { - -1199 - `Py_INCREF -( -�ames -); - -1200  -�ames -; - -1204 -�ames - = - `PyTu�e_New -( -�a�back --> -n�ame -); - -1205 i�( -�ames - =� -NULL -) - -1206  -NULL -; - -1208  -i -=0; i < -�a�back --> -n�ame -; i++) { - -1209 -�ame - = - `�ame_to_pyobje� -(& -�a�back --> -�ames -[ -i -]); - -1210 i�( -�ame - =� -NULL -) { - -1211 - `Py_DECREF -( -�ames -); - -1212  -NULL -; - -1214 - `PyTu�e_SET_ITEM -( -�ames -, -i -, -�ame -); - -1217 i�( -���_�b� - !� -NULL -) { - -1218 i�( - `_Py_HASHTABLE_SET -( -���_�b� -, -�a�back -, -�ames -) < 0) { - -1219 - `Py_DECREF -( -�ames -); - -1220 - `PyE�_NoMem�y -(); - -1221  -NULL -; - -1224 - `Py_INCREF -( -�ames -); - -1226  -�ames -; - -1227 - } -} - -1230  -PyObje� -* - -1231 - $�a�_to_pyobje� -( -doma� -, -�a�_t - * -�a� -, - -1232 -_Py_hash�b�_t - * -���_�a�backs -) - -1234 -PyObje� - * -�a�_obj - = -NULL -; - -1235 -PyObje� - * -obj -; - -1237 -�a�_obj - = - `PyTu�e_New -(3); - -1238 i�( -�a�_obj - =� -NULL -) - -1239  -NULL -; - -1241 -obj - = - `PyL�g_FromSize_t -( -doma� -); - -1242 i�( -obj - =� -NULL -) { - -1243 - `Py_DECREF -( -�a�_obj -); - -1244  -NULL -; - -1246 - `PyTu�e_SET_ITEM -( -�a�_obj -, 0, -obj -); - -1248 -obj - = - `PyL�g_FromSize_t -( -�a� --> -size -); - -1249 i�( -obj - =� -NULL -) { - -1250 - `Py_DECREF -( -�a�_obj -); - -1251  -NULL -; - -1253 - `PyTu�e_SET_ITEM -( -�a�_obj -, 1, -obj -); - -1255 -obj - = - `�a�back_to_pyobje� -( -�a� --> -�a�back -, -���_�a�backs -); - -1256 i�( -obj - =� -NULL -) { - -1257 - `Py_DECREF -( -�a�_obj -); - -1258  -NULL -; - -1260 - `PyTu�e_SET_ITEM -( -�a�_obj -, 2, -obj -); - -1262  -�a�_obj -; - -1263 - } -} - -1267 -_Py_hash�b�_t - * - m�a�s -; - -1268 -_Py_hash�b�_t - * - m�a�backs -; - -1269 -PyObje� - * - mli� -; - -1270 } - tg�_�a�s_t -; - -1273 - $�a�m�loc_g�_�a�s_f�l -( -_Py_hash�b�_t - * -�a�s -, -_Py_hash�b�_��y_t - * -��y -, - -1274 * -u�r_d�a -) - -1276 -g�_�a�s_t - * -g�_�a�s - = -u�r_d�a -; - -1277  -doma� -; - -1278 -�a�_t - -�a� -; - -1279 -PyObje� - * -�a�m�loc_obj -; - -1280  -�s -; - -1282 i�( -_Py_�a�m�loc_c�fig -. -u�_doma� -) { - -1283 -po��r_t - -key -; - -1284 - `_Py_HASHTABLE_ENTRY_READ_KEY -( -�a�s -, -��y -, -key -); - -1285 -doma� - = -key -.domain; - -1288 -doma� - = -DEFAULT_DOMAIN -; - -1290 - `_Py_HASHTABLE_ENTRY_READ_DATA -( -�a�s -, -��y -, -�a� -); - -1292 -�a�m�loc_obj - = - `�a�_to_pyobje� -( -doma� -, & -�a� -, -g�_�a�s --> -�a�backs -); - -1293 i�( -�a�m�loc_obj - =� -NULL -) - -1296 -�s - = - `PyLi�_A��d -( -g�_�a�s --> -li� -, -�a�m�loc_obj -); - -1297 - `Py_DECREF -( -�a�m�loc_obj -); - -1298 i�( -�s - < 0) - -1302 - } -} - -1306 - $�a�m�loc_pyobje�_de�ef_cb -( -_Py_hash�b�_t - * -�a�backs -, - -1307 -_Py_hash�b�_��y_t - * -��y -, - -1308 * -u�r_d�a -) - -1310 -PyObje� - * -obj -; - -1311 - `_Py_HASHTABLE_ENTRY_READ_DATA -( -�a�backs -, -��y -, -obj -); - -1312 - `Py_DECREF -( -obj -); - -1314 - } -} - -1329  -PyObje� - * - -1330 - $_�a�m�loc__g�_�a�s_im� -( -PyObje� - * -modu� -) - -1333 -g�_�a�s_t - -g�_�a�s -; - -1334  -�r -; - -1336 -g�_�a�s -. -�a�s - = -NULL -; - -1337 -g�_�a�s -. -�a�backs - = -NULL -; - -1338 -g�_�a�s -. -li� - = - `PyLi�_New -(0); - -1339 i�( -g�_�a�s -. -li� - =� -NULL -) - -1340  -�r� -; - -1342 i�(! -_Py_�a�m�loc_c�fig -. -�ac�g -) - -1343  -g�_�a�s -. -li� -; - -1347 -g�_�a�s -. -�a�backs - = - `hash�b�_�w -(( -�a�back_t - *), - -1348 ( -PyObje� - *), - -1349 -_Py_hash�b�_hash_�r -, - -1350 -_Py_hash�b�_com��_d�e� -); - -1351 i�( -g�_�a�s -. -�a�backs - =� -NULL -) { - -1352 - `PyE�_NoMem�y -(); - -1353  -�r� -; - -1356 - `TABLES_LOCK -(); - -1357 -g�_�a�s -. -�a�s - = - `_Py_hash�b�_c�y -( -�a�m�loc_�a�s -); - -1358 - `TABLES_UNLOCK -(); - -1360 i�( -g�_�a�s -. -�a�s - =� -NULL -) { - -1361 - `PyE�_NoMem�y -(); - -1362  -�r� -; - -1365 - `�t_����t -(1); - -1366 -�r - = - `_Py_hash�b�_fܗch -( -g�_�a�s -. -�a�s -, - -1367 -�a�m�loc_g�_�a�s_f�l -, & -g�_�a�s -); - -1368 - `�t_����t -(0); - -1369 i�( -�r -) - -1370  -�r� -; - -1372  -f��ly -; - -1374 -�r� -: - -1375 - `Py_CLEAR -( -g�_�a�s -. -li� -); - -1377 -f��ly -: - -1378 i�( -g�_�a�s -. -�a�backs - !� -NULL -) { - -1379 - `_Py_hash�b�_fܗch -( -g�_�a�s -. -�a�backs -, - -1380 -�a�m�loc_pyobje�_de�ef_cb -, -NULL -); - -1381 - `_Py_hash�b�_de�roy -( -g�_�a�s -. -�a�backs -); - -1383 i�( -g�_�a�s -. -�a�s - !� -NULL -) { - -1384 - `_Py_hash�b�_de�roy -( -g�_�a�s -. -�a�s -); - -1387  -g�_�a�s -. -li� -; - -1388 - } -} - -1391  -�a�back_t -* - -1392 - $�a�m�loc_g�_�a�back -( -doma� -, -u���_t - -�r -) - -1394 -�a�_t - -�a� -; - -1395  -found -; - -1397 i�(! -_Py_�a�m�loc_c�fig -. -�ac�g -) - -1398  -NULL -; - -1400 - `TABLES_LOCK -(); - -1401 i�( -_Py_�a�m�loc_c�fig -. -u�_doma� -) { - -1402 -po��r_t - -key - = { -�r -, -doma� -}; - -1403 -found - = - `_Py_HASHTABLE_GET -( -�a�m�loc_�a�s -, -key -, -�a� -); - -1406 -found - = - `_Py_HASHTABLE_GET -( -�a�m�loc_�a�s -, -�r -, -�a� -); - -1408 - `TABLES_UNLOCK -(); - -1410 i�(! -found -) - -1411  -NULL -; - -1413  -�a� -. -�a�back -; - -1414 - } -} - -1431  -PyObje� - * - -1432 - $_�a�m�loc__g�_obje�_�a�back -( -PyObje� - * -modu� -, PyObje� * -obj -) - -1435 -PyTy�Obje� - * -ty� -; - -1436 * -�r -; - -1437 -�a�back_t - * -�a�back -; - -1439 -ty� - = - `Py_TYPE -( -obj -); - -1440 i�( - `PyTy�_IS_GC -( -ty� -)) { - -1441 -�r - = (*)((*) -obj - - ( -PyGC_H�d -)); - -1444 -�r - = (*) -obj -; - -1447 -�a�back - = - `�a�m�loc_g�_�a�back -( -DEFAULT_DOMAIN -, ( -u���_t -) -�r -); - -1448 i�( -�a�back - =� -NULL -) - -1449 -Py_RETURN_NONE -; - -1451  - `�a�back_to_pyobje� -( -�a�back -, -NULL -); - -1452 - } -} - -1455  - #PUTS -( -fd -, -�r -� - `_Py_wr�e_n�ai� -(fd, s�, () - `��� -(�r)) - - ) - -1458 - $_PyMem_DumpF�me -( -fd -, -�ame_t - * -�ame -) - -1460 - `PUTS -( -fd -, " File \""); - -1461 - `_Py_DumpASCII -( -fd -, -�ame --> -f��ame -); - -1462 - `PUTS -( -fd -, "\",�ine "); - -1463 - `_Py_DumpDecim� -( -fd -, -�ame --> -l��o -); - -1464 - `PUTS -( -fd -, "\n"); - -1465 - } -} - -1470 - $_PyMem_DumpT��back -( -fd -, cڡ * -�r -) - -1472 -�a�back_t - * -�a�back -; - -1473  -i -; - -1475 i�(! -_Py_�a�m�loc_c�fig -. -�ac�g -) { - -1476 - `PUTS -( -fd -, "Enable�racemalloc�o get�he memory block " - -1481 -�a�back - = - `�a�m�loc_g�_�a�back -( -DEFAULT_DOMAIN -, ( -u���_t -) -�r -); - -1482 i�( -�a�back - =� -NULL -) - -1485 - `PUTS -( -fd -, "Memory block�llocated�t (most�ecent call first):\n"); - -1486  -i -=0; i < -�a�back --> -n�ame -; i++) { - -1487 - `_PyMem_DumpF�me -( -fd -, & -�a�back --> -�ames -[ -i -]); - -1489 - `PUTS -( -fd -, "\n"); - -1490 - } -} - -1492 #unde� -PUTS - - -1508  -PyObje� - * - -1509 - $_�a�m�loc_��t_im� -( -PyObje� - * -modu� -,  -n�ame -) - -1512 i�( - `�a�m�loc_��t -( -n�ame -) < 0) { - -1513  -NULL -; - -1515 -Py_RETURN_NONE -; - -1516 - } -} - -1527  -PyObje� - * - -1528 - $_�a�m�loc_��_im� -( -PyObje� - * -modu� -) - -1531 - `�a�m�loc_�� -(); - -1532 -Py_RETURN_NONE -; - -1533 - } -} - -1545  -PyObje� - * - -1546 - $_�a�m�loc_g�_�a�back_lim�_im� -( -PyObje� - * -modu� -) - -1549  - `PyL�g_FromL�g -( -_Py_�a�m�loc_c�fig -. -max_n�ame -); - -1550 - } -} - -1562  -PyObje� - * - -1563 - $_�a�m�loc_g�_�a�m�loc_mem�y_im� -( -PyObje� - * -modu� -) - -1566 -size_t - -size -; - -1568 -size - = - `_Py_hash�b�_size -( -�a�m�loc_�a�backs -); - -1569 -size - +� - `_Py_hash�b�_size -( -�a�m�loc_f��ames -); - -1571 - `TABLES_LOCK -(); - -1572 -size - +� - `_Py_hash�b�_size -( -�a�m�loc_�a�s -); - -1573 - `TABLES_UNLOCK -(); - -1575  - `PyL�g_FromSize_t -( -size -); - -1576 - } -} - -1588  -PyObje� - * - -1589 - $_�a�m�loc_g�_�a�d_mem�y_im� -( -PyObje� - * -modu� -) - -1592 -Py_ssize_t - -size -, -�ak_size -; - -1594 i�(! -_Py_�a�m�loc_c�fig -. -�ac�g -) - -1595  - `Py_Bu�dV�ue -("ii", 0, 0); - -1597 - `TABLES_LOCK -(); - -1598 -size - = -�a�m�loc_�a�d_mem�y -; - -1599 -�ak_size - = -�a�m�loc_�ak_�a�d_mem�y -; - -1600 - `TABLES_UNLOCK -(); - -1602  - `Py_Bu�dV�ue -("�", -size -, -�ak_size -); - -1603 - } -} - -1606  -PyM�hodDef - - gmodu�_m�hods -[] = { - -1607 -_TRACEMALLOC_IS_TRACING_METHODDEF - - -1608 -_TRACEMALLOC_CLEAR_TRACES_METHODDEF - - -1609 -_TRACEMALLOC__GET_TRACES_METHODDEF - - -1610 -_TRACEMALLOC__GET_OBJECT_TRACEBACK_METHODDEF - - -1611 -_TRACEMALLOC_START_METHODDEF - - -1612 -_TRACEMALLOC_STOP_METHODDEF - - -1613 -_TRACEMALLOC_GET_TRACEBACK_LIMIT_METHODDEF - - -1614 -_TRACEMALLOC_GET_TRACEMALLOC_MEMORY_METHODDEF - - -1615 -_TRACEMALLOC_GET_TRACED_MEMORY_METHODDEF - - -1617 { -NULL -, NULL} - -1620 -PyDoc_STRVAR -( -modu�_doc -, - -1623  -PyModu�Def - - gmodu�_def - = { - -1624 -PyModu�Def_HEAD_INIT -, - -1626 -modu�_doc -, - -1628 -modu�_m�hods -, - -1629 -NULL -, - -1632 -PyMODINIT_FUNC - - -1633 - $PyIn�__�a�m�loc -() - -1635 -PyObje� - * -m -; - -1636 -m - = - `PyModu�_C��e -(& -modu�_def -); - -1637 i�( -m - =� -NULL -) - -1638  -NULL -; - -1640 i�( - `�a�m�loc_�� -() < 0) - -1641  -NULL -; - -1643  -m -; - -1644 - } -} - -1648 - $_PyT��M�loc_In� -( -n�ame -) - -1650 - `as�� -( - `PyGILS��_Check -()); - -1651 i�( -n�ame - == 0) { - -1654  - `�a�m�loc_��t -( -n�ame -); - -1655 - } -} - -1659 - $_PyT��M�loc_F�i -() - -1661 - `as�� -( - `PyGILS��_Check -()); - -1662 - `�a�m�loc_de�� -(); - -1663 - } -} - -1666 - $PyT��M�loc_T�ck -( -doma� -, -u���_t - -�r -, - -1667 -size_t - -size -) - -1669  -�s -; - -1670 -PyGILS��_STATE - -g�_��e -; - -1672 i�(! -_Py_�a�m�loc_c�fig -. -�ac�g -) { - -1677 -g�_��e - = - `PyGILS��_Ensu� -(); - -1679 - `TABLES_LOCK -(); - -1680 -�s - = - `�a�m�loc_add_�a� -( -doma� -, -�r -, -size -); - -1681 - `TABLES_UNLOCK -(); - -1683 - `PyGILS��_R��� -( -g�_��e -); - -1684  -�s -; - -1685 - } -} - -1689 - $PyT��M�loc_U��ck -( -doma� -, -u���_t - -�r -) - -1691 i�(! -_Py_�a�m�loc_c�fig -. -�ac�g -) { - -1696 - `TABLES_LOCK -(); - -1697 - `�a�m�loc_�move_�a� -( -doma� -, -�r -); - -1698 - `TABLES_UNLOCK -(); - -1701 - } -} - -1710 - $_PyT��M�loc_NewRe�n� -( -PyObje� - * -� -) - -1712 - `as�� -( - `PyGILS��_Check -()); - -1714 i�(! -_Py_�a�m�loc_c�fig -. -�ac�g -) { - -1719 -u���_t - -�r -; - -1720 -PyTy�Obje� - * -ty� - = - `Py_TYPE -( -� -); - -1721 i�( - `PyTy�_IS_GC -( -ty� -)) { - -1722 -�r - = ( -u���_t -)((*) -� - - ( -PyGC_H�d -)); - -1725 -�r - = ( -u���_t -) -� -; - -1728 -_Py_hash�b�_��y_t -* -��y -; - -1729  -�s - = -1; - -1731 - `TABLES_LOCK -(); - -1732 i�( -_Py_�a�m�loc_c�fig -. -u�_doma� -) { - -1733 -po��r_t - -key - = { -�r -, -DEFAULT_DOMAIN -}; - -1734 -��y - = - `_Py_HASHTABLE_GET_ENTRY -( -�a�m�loc_�a�s -, -key -); - -1737 -��y - = - `_Py_HASHTABLE_GET_ENTRY -( -�a�m�loc_�a�s -, -�r -); - -1740 i�( -��y - !� -NULL -) { - -1742 -�a�back_t - * -�a�back - = - `�a�back_�w -(); - -1743 i�( -�a�back - !� -NULL -) { - -1744 -�a�_t - -�a� -; - -1745 - `_Py_HASHTABLE_ENTRY_READ_DATA -( -�a�m�loc_�a�s -, -��y -, -�a� -); - -1746 -�a� -. -�a�back - =�raceback; - -1747 - `_Py_HASHTABLE_ENTRY_WRITE_DATA -( -�a�m�loc_�a�s -, -��y -, -�a� -); - -1748 -�s - = 0; - -1752 - `TABLES_UNLOCK -(); - -1754  -�s -; - -1755 - } -} - -1758 -PyObje� -* - -1759 - $_PyT��M�loc_G�T��back -( -doma� -, -u���_t - -�r -) - -1761 -�a�back_t - * -�a�back -; - -1763 -�a�back - = - `�a�m�loc_g�_�a�back -( -doma� -, -�r -); - -1764 i�( -�a�back - =� -NULL -) - -1765 -Py_RETURN_NONE -; - -1767  - `�a�back_to_pyobje� -( -�a�back -, -NULL -); - -1768 - } -} - - @Modules/_uuidmodule.c - -6  - #PY_SSIZE_T_CLEAN - - - ) - -8  - ~"Pyth�.h -" - -9 #ifde� -HAVE_UUID_UUID_H - - -10  - ~ - -11 #�i� -def�ed -( -HAVE_UUID_H -) - -12  - ~ - -15  -PyObje� - * - -16 -py_uuid_g���e_time_�� -( -PyObje� - * -Py_UNUSED -( -cڋxt -), - -17 -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -19 -uuid_t - -uuid -; - -20 #ifde� -HAVE_UUID_GENERATE_TIME_SAFE - - -21  -�s -; - -23 -�s - = - `uuid_g���e_time_�� -( -uuid -); - -24  - `Py_Bu�dV�ue -("y#i", (cڡ *� -uuid -, (uuid), -�s -); - -25 #�i� - `def�ed -( -HAVE_UUID_CREATE -) - -26 -u�t32_t - -��us -; - -27 - `uuid_��� -(& -uuid -, & -��us -); - -28 #i� - `def�ed -( -HAVE_UUID_ENC_BE -) - -29  -buf -[( -uuid -)]; - -30 - `uuid_�c_be -( -buf -, & -uuid -); - -31  - `Py_Bu�dV�ue -("y#i", -buf -, ( -uuid -), (� -��us -); - -33  - `Py_Bu�dV�ue -("y#i", (cڡ *�& -uuid -, (uuid), (� -��us -); - -36 - `uuid_g���e_time -( -uuid -); - -37  - `Py_Bu�dV�ue -("y#O", (cڡ *� -uuid -, (uuid), -Py_N�e -); - -39 - } -} - -42  -PyM�hodDef - - guuid_m�hods -[] = { - -43 {"g���e_time_��", -py_uuid_g���e_time_�� -, -METH_NOARGS -, -NULL -}, - -44 { -NULL -, NULL, 0, NULL} - -47  -PyModu�Def - - guuidmodu� - = { - -48 -PyModu�Def_HEAD_INIT -, - -49 . -m_�me - = "_uuid", - -50 . - gm_size - = -1, - -51 . - gm_m�hods - = -uuid_m�hods -, - -54 -PyMODINIT_FUNC - - -55 - $PyIn�__uuid -() - -57 -PyObje� - * -mod -; - -58 - `as�� -(( -uuid_t -) == 16); - -59 #ifde� -HAVE_UUID_GENERATE_TIME_SAFE - - -60  -has_uuid_g���e_time_�� - = 1; - -62  -has_uuid_g���e_time_�� - = 0; - -64 -mod - = - `PyModu�_C��e -(& -uuidmodu� -); - -65 i�( -mod - =� -NULL -) { - -66  -NULL -; - -68 i�( - `PyModu�_AddI�Cڡ�t -( -mod -, "has_uuid_generate_time_safe", - -69 -has_uuid_g���e_time_�� -) < 0) { - -70 - `Py_DECREF -( -mod -); - -71  -NULL -; - -74  -mod -; - -75 - } -} - - @Modules/_weakref.c - -1  - ~"Pyth�.h -" - -4  - #GET_WEAKREFS_LISTPTR -( -o -) \ - -5 (( -PyW�kRe�n� - **� - `PyObje�_GET_WEAKREFS_LISTPTR -( -o -)) - - ) - -12  - ~"��ic/_w�k�f.c.h -" - -24  -Py_ssize_t - - -25 - $_w�k�f_g�w�k�fcou�_im� -( -PyObje� - * -modu� -, PyObje� * -obje� -) - -28 -PyW�kRe�n� - ** -li� -; - -30 i�(! - `PyTy�_SUPPORTS_WEAKREFS -( - `Py_TYPE -( -obje� -))) - -33 -li� - = - `GET_WEAKREFS_LISTPTR -( -obje� -); - -34  - `_PyW�k�f_G�W�k�fCou� -(* -li� -); - -35 - } -} - -39 - $is_d�d_w�k�f -( -PyObje� - * -v�ue -) - -41 i�(! - `PyW�k�f_Check -( -v�ue -)) { - -42 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "not� weakref"); - -45  - `PyW�k�f_GET_OBJECT -( -v�ue -�=� -Py_N�e -; - -46 - } -} - -59  -PyObje� - * - -60 - $_w�k�f__�move_d�d_w�k�f_im� -( -PyObje� - * -modu� -, PyObje� * -d� -, - -61 -PyObje� - * -key -) - -64 i�( - `_PyDi�_D�I�mIf -( -d� -, -key -, -is_d�d_w�k�f -) < 0) { - -65 i�( - `PyE�_Ex��i�M�ches -( -PyExc_KeyE�� -)) - -70 - `PyE�_Cˬ -(); - -72  -NULL -; - -74 -Py_RETURN_NONE -; - -75 - } -} - -78 -PyDoc_STRVAR -( -w�k�f_g�w�k�fs__doc__ -, - -82  -PyObje� - * - -83 - $w�k�f_g�w�k�fs -( -PyObje� - * -�lf -, PyObje� * -obje� -) - -85 -PyObje� - * -�su� - = -NULL -; - -87 i�( - `PyTy�_SUPPORTS_WEAKREFS -( - `Py_TYPE -( -obje� -))) { - -88 -PyW�kRe�n� - ** -li� - = - `GET_WEAKREFS_LISTPTR -( -obje� -); - -89 -Py_ssize_t - -cou� - = - `_PyW�k�f_G�W�k�fCou� -(* -li� -); - -91 -�su� - = - `PyLi�_New -( -cou� -); - -92 i�( -�su� - !� -NULL -) { - -93 -PyW�kRe�n� - * -cu��t - = * -li� -; - -94 -Py_ssize_t - -i -; - -95  -i - = 0; i < -cou� -; ++i) { - -96 - `PyLi�_SET_ITEM -( -�su� -, -i -, ( -PyObje� - *� -cu��t -); - -97 - `Py_INCREF -( -cu��t -); - -98 -cu��t - = cu��t-> -wr_�xt -; - -103 -�su� - = - `PyLi�_New -(0); - -105  -�su� -; - -106 - } -} - -109 -PyDoc_STRVAR -( -w�k�f_�oxy__doc__ -, - -114  -PyObje� - * - -115 - $w�k�f_�oxy -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -117 -PyObje� - * -obje� -; - -118 -PyObje� - * -��back - = -NULL -; - -119 -PyObje� - * -�su� - = -NULL -; - -121 i�( - `PyArg_U�ackTu�e -( -�gs -, "�oxy", 1, 2, & -obje� -, & -��back -)) { - -122 -�su� - = - `PyW�k�f_NewProxy -( -obje� -, -��back -); - -124  -�su� -; - -125 - } -} - -128  -PyM�hodDef - - -129 - gw�k�f_fun�i�s -[] = { - -130 -_WEAKREF_GETWEAKREFCOUNT_METHODDEF - - -131 -_WEAKREF__REMOVE_DEAD_WEAKREF_METHODDEF - - -132 {"g�w�k�fs", -w�k�f_g�w�k�fs -, -METH_O -, - -133 -w�k�f_g�w�k�fs__doc__ -}, - -134 {"�oxy", -w�k�f_�oxy -, -METH_VARARGS -, - -135 -w�k�f_�oxy__doc__ -}, - -136 { -NULL -, NULL, 0, NULL} - -140  -PyModu�Def - - gw�k�fmodu� - = { - -141 -PyModu�Def_HEAD_INIT -, - -145 -w�k�f_fun�i�s -, - -146 -NULL -, - -147 -NULL -, - -148 -NULL -, - -149 -NULL - - -152 -PyMODINIT_FUNC - - -153 - $PyIn�__w�k�f -() - -155 -PyObje� - * -m -; - -157 -m - = - `PyModu�_C��e -(& -w�k�fmodu� -); - -159 i�( -m - !� -NULL -) { - -160 - `Py_INCREF -(& -_PyW�k�f_RefTy� -); - -161 - `PyModu�_AddObje� -( -m -, "ref", - -162 ( -PyObje� - *�& -_PyW�k�f_RefTy� -); - -163 - `Py_INCREF -(& -_PyW�k�f_RefTy� -); - -164 - `PyModu�_AddObje� -( -m -, "ReferenceType", - -165 ( -PyObje� - *�& -_PyW�k�f_RefTy� -); - -166 - `Py_INCREF -(& -_PyW�k�f_ProxyTy� -); - -167 - `PyModu�_AddObje� -( -m -, "ProxyType", - -168 ( -PyObje� - *�& -_PyW�k�f_ProxyTy� -); - -169 - `Py_INCREF -(& -_PyW�k�f_C��b�ProxyTy� -); - -170 - `PyModu�_AddObje� -( -m -, "CallableProxyType", - -171 ( -PyObje� - *�& -_PyW�k�f_C��b�ProxyTy� -); - -173  -m -; - -174 - } -} - - @Modules/_winapi.c - -37  - ~"Pyth�.h -" - -38  - ~"�ru�memb�.h -" - -40  - #WINDOWS_LEAN_AND_MEAN - - - ) - -41  - ~"w�dows.h -" - -42  - ~<�tdbg.h -> - -43  - ~"w���r�.h -" - -45 #i� -def�ed -( -MS_WIN32 -�&& !def�ed( -MS_WIN64 -) - -46  - #HANDLE_TO_PYNUM -( -h�d� -) \ - -47 - `PyL�g_FromUnsig�dL�g -((� -h�d� -) - - ) - -48  - #PYNUM_TO_HANDLE -( -obj -�(( -HANDLE -) - `PyL�g_AsUnsig�dL�g -(obj)) - - ) - -49  - #F_POINTER - "k" - - ) - -50  - #T_POINTER - -T_ULONG - - - ) - -52  - #HANDLE_TO_PYNUM -( -h�d� -) \ - -53 - `PyL�g_FromUnsig�dL�gL�g -((� -h�d� -) - - ) - -54  - #PYNUM_TO_HANDLE -( -obj -�(( -HANDLE -) - `PyL�g_AsUnsig�dL�gL�g -(obj)) - - ) - -55  - #F_POINTER - "K" - - ) - -56  - #T_POINTER - -T_ULONGLONG - - - ) - -59  - #F_HANDLE - -F_POINTER - - - ) - -60  - #F_DWORD - "k" - - ) - -62  - #T_HANDLE - -T_POINTER - - - ) - -65  - ghas_C��lIoEx - = -1; - -66  - $BOOL - ( -CALLBACK - * -Py_C��lIoEx -)( -HANDLE -, -LPOVERLAPPED -); - -69 - $check_C��lIoEx -() - -71 i�( -has_C��lIoEx - == -1) - -73 -HINSTANCE - -hK��l32 - = - `G�Modu�H�d� -("KERNEL32"); - -74 * ( -FARPROC - *�& -Py_C��lIoEx - = - `G�ProcAdd�ss -( -hK��l32 -, - -76 -has_C��lIoEx - = ( -Py_C��lIoEx - !� -NULL -); - -78  -has_C��lIoEx -; - -79 - } -} - -88 -PyObje�_HEAD - - -89 -OVERLAPPED - - mov�ϵed -; - -91 -HANDLE - - mh�d� -; - -93  - m�nd�g -; - -95  - mcom��ed -; - -97 -PyObje� - * - m�ad_buf�r -; - -99 -Py_buf�r - - mwr�e_buf�r -; - -100 } - tOv�ϵedObje� -; - -103 - $ov�ϵed_d��oc -( -Ov�ϵedObje� - * -�lf -) - -105 -DWORD - -by�s -; - -106  -�r - = - `G�La�E�� -(); - -108 i�( -�lf --> -�nd�g -) { - -109 i�( - `check_C��lIoEx -() && - -110 - `Py_C��lIoEx -( -�lf --> -h�d� -, &�lf-> -ov�ϵed -) && - -111 - `G�Ov�ϵedResu� -( -�lf --> -h�d� -, &�lf-> -ov�ϵed -, & -by�s -, -TRUE -)) - -115 i�( - `_Py_IsF��iz�g -()) - -119 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -122 - `PyE�_Wr�eU�ai�b� -( -NULL -); - -132 - `Clo�H�d� -( -�lf --> -ov�ϵed -. -hEv�t -); - -133 - `S�La�E�� -( -�r -); - -138 - `Clo�H�d� -( -�lf --> -ov�ϵed -. -hEv�t -); - -139 - `S�La�E�� -( -�r -); - -140 i�( -�lf --> -wr�e_buf�r -. -obj -) - -141 - `PyBuf�r_R��� -(& -�lf --> -wr�e_buf�r -); - -142 - `Py_CLEAR -( -�lf --> -�ad_buf�r -); - -143 - `PyObje�_D� -( -�lf -); - -144 - } -} - -202  - ~"��ic/_w��i.c.h -" - -211  -PyObje� - * - -212 - $_w��i_Ov�ϵed_G�Ov�ϵedResu�_im� -( -Ov�ϵedObje� - * -�lf -,  -wa� -) - -215 -BOOL - -�s -; - -216 -DWORD - -��s�ed - = 0; - -217 -DWORD - -�r -; - -219 -Py_BEGIN_ALLOW_THREADS - - -220 -�s - = - `G�Ov�ϵedResu� -( -�lf --> -h�d� -, &�lf-> -ov�ϵed -, & -��s�ed -, - -221 -wa� - != 0); - -222 -Py_END_ALLOW_THREADS - - -224 -�r - = -�s - ? -ERROR_SUCCESS - : - `G�La�E�� -(); - -225  -�r -) { - -226  -ERROR_SUCCESS -: - -227  -ERROR_MORE_DATA -: - -228  -ERROR_OPERATION_ABORTED -: - -229 -�lf --> -com��ed - = 1; - -230 -�lf --> -�nd�g - = 0; - -232  -ERROR_IO_INCOMPLETE -: - -235 -�lf --> -�nd�g - = 0; - -236  - `PyE�_S�ExcFromW�dowsE� -( -PyExc_OSE�� -, -�r -); - -238 i�( -�lf --> -com��ed - && s�f-> -�ad_buf�r - !� -NULL -) { - -239 - `as�� -( - `PyBy�s_CheckExa� -( -�lf --> -�ad_buf�r -)); - -240 i�( -��s�ed - !� - `PyBy�s_GET_SIZE -( -�lf --> -�ad_buf�r -) && - -241 - `_PyBy�s_Resize -(& -�lf --> -�ad_buf�r -, -��s�ed -)) - -242  -NULL -; - -244  - `Py_Bu�dV�ue -("II", (� -��s�ed -, (� -�r -); - -245 - } -} - -251  -PyObje� - * - -252 - $_w��i_Ov�ϵed_g�buf�r_im� -( -Ov�ϵedObje� - * -�lf -) - -255 -PyObje� - * -�s -; - -256 i�(! -�lf --> -com��ed -) { - -257 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -260  -NULL -; - -262 -�s - = -�lf --> -�ad_buf�r - ? s�f->�ad_buf�: -Py_N�e -; - -263 - `Py_INCREF -( -�s -); - -264  -�s -; - -265 - } -} - -271  -PyObje� - * - -272 - $_w��i_Ov�ϵed_�n�l_im� -( -Ov�ϵedObje� - * -�lf -) - -275 -BOOL - -�s - = -TRUE -; - -277 i�( -�lf --> -�nd�g -) { - -278 -Py_BEGIN_ALLOW_THREADS - - -279 i�( - `check_C��lIoEx -()) - -280 -�s - = - `Py_C��lIoEx -( -�lf --> -h�d� -, &�lf-> -ov�ϵed -); - -282 -�s - = - `C��lIo -( -�lf --> -h�d� -); - -283 -Py_END_ALLOW_THREADS - - -287 i�(! -�s - && - `G�La�E�� -(�!� -ERROR_NOT_FOUND -) - -288  - `PyE�_S�ExcFromW�dowsE� -( -PyExc_OSE�� -, 0); - -289 -�lf --> -�nd�g - = 0; - -290 -Py_RETURN_NONE -; - -291 - } -} - -293  -PyM�hodDef - - gov�ϵed_m�hods -[] = { - -294 -_WINAPI_OVERLAPPED_GETOVERLAPPEDRESULT_METHODDEF - - -295 -_WINAPI_OVERLAPPED_GETBUFFER_METHODDEF - - -296 -_WINAPI_OVERLAPPED_CANCEL_METHODDEF - - -297 { -NULL -} - -300  -PyMemb�Def - - gov�ϵed_memb�s -[] = { - -301 {"ev�t", -T_HANDLE -, - -302 -off�tof -( -Ov�ϵedObje� -, -ov�ϵed -�+ off�tof( -OVERLAPPED -, -hEv�t -), - -303 -READONLY -, "overlapped�vent handle"}, - -304 { -NULL -} - -307 -PyTy�Obje� - - gOv�ϵedTy� - = { - -308 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -310 ( -Ov�ϵedObje� -), - -312 ( -de�ru�� -� -ov�ϵed_d��oc -, - -327 -Py_TPFLAGS_DEFAULT -, - -335 -ov�ϵed_m�hods -, - -336 -ov�ϵed_memb�s -, - -348  -Ov�ϵedObje� - * - -349 - $�w_ov�ϵed -( -HANDLE - -h�d� -) - -351 -Ov�ϵedObje� - * -�lf -; - -353 -�lf - = - `PyObje�_New -( -Ov�ϵedObje� -, & -Ov�ϵedTy� -); - -354 i�(! -�lf -) - -355  -NULL -; - -356 -�lf --> -h�d� - = handle; - -357 -�lf --> -�ad_buf�r - = -NULL -; - -358 -�lf --> -�nd�g - = 0; - -359 -�lf --> -com��ed - = 0; - -360 - `mem�t -(& -�lf --> -ov�ϵed -, 0, ( -OVERLAPPED -)); - -361 - `mem�t -(& -�lf --> -wr�e_buf�r -, 0, ( -Py_buf�r -)); - -363 -�lf --> -ov�ϵed -. -hEv�t - = - `C��eEv�t -( -NULL -, -TRUE -, -FALSE -, NULL); - -364  -�lf -; - -365 - } -} - -379  -PyObje� - * - -380 - $_w��i_Clo�H�d�_im� -( -PyObje� - * -modu� -, -HANDLE - -h�d� -) - -383 -BOOL - -suc�ss -; - -385 -Py_BEGIN_ALLOW_THREADS - - -386 -suc�ss - = - `Clo�H�d� -( -h�d� -); - -387 -Py_END_ALLOW_THREADS - - -389 i�(! -suc�ss -) - -390  - `PyE�_S�FromW�dowsE� -(0); - -392 -Py_RETURN_NONE -; - -393 - } -} - -402  -PyObje� - * - -403 - $_w��i_C���NamedP�e_im� -( -PyObje� - * -modu� -, -HANDLE - -h�d� -, - -404  -u�_ov�ϵed -) - -407 -BOOL - -suc�ss -; - -408 -Ov�ϵedObje� - * -ov�ϵed - = -NULL -; - -410 i�( -u�_ov�ϵed -) { - -411 -ov�ϵed - = - `�w_ov�ϵed -( -h�d� -); - -412 i�(! -ov�ϵed -) - -413  -NULL -; - -416 -Py_BEGIN_ALLOW_THREADS - - -417 -suc�ss - = - `C���NamedP�e -( -h�d� -, - -418 -ov�ϵed - ? &ov�ϵed->ov�ϵed : -NULL -); - -419 -Py_END_ALLOW_THREADS - - -421 i�( -ov�ϵed -) { - -422  -�r - = - `G�La�E�� -(); - -424 - `as�� -( -suc�ss - == 0); - -425 i�( -�r - =� -ERROR_IO_PENDING -) - -426 -ov�ϵed --> -�nd�g - = 1; - -427 i�( -�r - =� -ERROR_PIPE_CONNECTED -) - -428 - `S�Ev�t -( -ov�ϵed -->ov�ϵed. -hEv�t -); - -430 - `Py_DECREF -( -ov�ϵed -); - -431  - `PyE�_S�FromW�dowsE� -( -�r -); - -433  ( -PyObje� - *� -ov�ϵed -; - -435 i�(! -suc�ss -) - -436  - `PyE�_S�FromW�dowsE� -(0); - -438 -Py_RETURN_NONE -; - -439 - } -} - -454  -HANDLE - - -455 - $_w��i_C��eF�e_im� -( -PyObje� - * -modu� -, -LPCTSTR - -f�e_�me -, - -456 -DWORD - -des�ed_ac�ss -, DWORD -sh�e_mode -, - -457 -LPSECURITY_ATTRIBUTES - -�cur�y_��ibu�s -, - -458 -DWORD - -��ti�_di�os�i� -, - -459 -DWORD - -�ags_�d_��ibu�s -, -HANDLE - -�m��e_f�e -) - -462 -HANDLE - -h�d� -; - -464 i�( - `PySys_Aud� -("_winapi.CreateFile", "uIIII", - -465 -f�e_�me -, -des�ed_ac�ss -, -sh�e_mode -, - -466 -��ti�_di�os�i� -, -�ags_�d_��ibu�s -) < 0) { - -467  -INVALID_HANDLE_VALUE -; - -470 -Py_BEGIN_ALLOW_THREADS - - -471 -h�d� - = - `C��eF�e -( -f�e_�me -, -des�ed_ac�ss -, - -472 -sh�e_mode -, -�cur�y_��ibu�s -, - -473 -��ti�_di�os�i� -, - -474 -�ags_�d_��ibu�s -, -�m��e_f�e -); - -475 -Py_END_ALLOW_THREADS - - -477 i�( -h�d� - =� -INVALID_HANDLE_VALUE -) - -478 - `PyE�_S�FromW�dowsE� -(0); - -480  -h�d� -; - -481 - } -} - -495  -HANDLE - - -496 - $_w��i_C��eF�eM�p�g_im� -( -PyObje� - * -modu� -, -HANDLE - -f�e_h�d� -, - -497 -LPSECURITY_ATTRIBUTES - -�cur�y_��ibu�s -, - -498 -DWORD - -��e� -, DWORD -max_size_high -, - -499 -DWORD - -max_size_low -, -LPCWSTR - -�me -) - -502 -HANDLE - -h�d� -; - -504 -Py_BEGIN_ALLOW_THREADS - - -505 -h�d� - = - `C��eF�eM�p�gW -( -f�e_h�d� -, -�cur�y_��ibu�s -, - -506 -��e� -, -max_size_high -, -max_size_low -, - -507 -�me -); - -508 -Py_END_ALLOW_THREADS - - -510 i�( -h�d� - =� -NULL -) { - -511 -PyObje� - * -�mp - = - `PyUnicode_FromWideCh� -( -�me -, -1); - -512 - `PyE�_S�ExcFromW�dowsE�W�hF��ameObje� -( -PyExc_OSE�� -, 0, -�mp -); - -513 - `Py_XDECREF -( -�mp -); - -514 -h�d� - = -INVALID_HANDLE_VALUE -; - -517  -h�d� -; - -518 - } -} - -528  -PyObje� - * - -529 - $_w��i_C��eJun�i�_im� -( -PyObje� - * -modu� -, -LPWSTR - -�c_�th -, - -530 -LPWSTR - -d�_�th -) - -534 -HANDLE - -tok� - = -NULL -; - -535 -TOKEN_PRIVILEGES - -� -; - -538 cڡ -USHORT - -�efix_�n - = 4; - -539 -USHORT - -��t_�n - = 0; - -540 -USHORT - -rdb_size - = 0; - -541 -_Py_PREPARSE_DATA_BUFFER - -rdb - = -NULL -; - -544 -HANDLE - -jun�i� - = -NULL -; - -545 -DWORD - -�t - = 0; - -547 i�( -�c_�th - =� -NULL - || -d�_�th - == NULL) - -548  - `PyE�_S�FromW�dowsE� -( -ERROR_INVALID_PARAMETER -); - -550 i�( - `wc�cmp -( -�c_�th -, -L -"\\??\\", -�efix_�n -) == 0) - -551  - `PyE�_S�FromW�dowsE� -( -ERROR_INVALID_PARAMETER -); - -553 i�( - `PySys_Aud� -("_w��i.C��eJun�i�", "uu", -�c_�th -, -d�_�th -) < 0) { - -554  -NULL -; - -559 i�(! - `O�nPro�ssTok� -( - `G�Cu��tPro�ss -(), -TOKEN_ADJUST_PRIVILEGES -, & -tok� -)) - -560  -��nup -; - -562 i�(! - `LookupPriv�egeV�ue -( -NULL -, -SE_RESTORE_NAME -, & -� -. -Priv�eges -[0]. -Luid -)) - -563  -��nup -; - -565 -� -. -Priv�egeCou� - = 1; - -566 -� -. -Priv�eges -[0]. -A�ribu�s - = -SE_PRIVILEGE_ENABLED -; - -567 i�(! - `Adju�Tok�Priv�eges -( -tok� -, -FALSE -, & -� -, ( -TOKEN_PRIVILEGES -), - -568 -NULL -, NULL)) - -569  -��nup -; - -571 i�( - `G�F�eA�ribu�sW -( -�c_�th -�=� -INVALID_FILE_ATTRIBUTES -) - -572  -��nup -; - -575 -��t_�n - = ( -USHORT -) - `G�Fu�P�hNameW -( -�c_�th -, 0, -NULL -, NULL); - -576 i�( -��t_�n - == 0) - -577  -��nup -; - -580 -- -��t_�n -; - -601 -rdb_size - = -_Py_REPARSE_DATA_BUFFER_HEADER_SIZE - + - -602 ( -rdb --> -Mou�Po�tR���Buf�r -) - - -603 ( -rdb --> -Mou�Po�tR���Buf�r -. -P�hBuf�r -) + - -605 ( -�efix_�n - + -��t_�n - + 1 +�r�t_��+ 1�* ( -WCHAR -); - -606 -rdb - = ( -_Py_PREPARSE_DATA_BUFFER -) - `PyMem_RawM�loc -( -rdb_size -); - -607 i�( -rdb - =� -NULL -) - -608  -��nup -; - -610 - `mem�t -( -rdb -, 0, -rdb_size -); - -611 -rdb --> -R���Tag - = -IO_REPARSE_TAG_MOUNT_POINT -; - -612 -rdb --> -R���D�aL�gth - = -rdb_size - - -_Py_REPARSE_DATA_BUFFER_HEADER_SIZE -; - -613 -rdb --> -Mou�Po�tR���Buf�r -. -Sub��u�NameOff�t - = 0; - -614 -rdb --> -Mou�Po�tR���Buf�r -. -Sub��u�NameL�gth - = - -615 ( -�efix_�n - + -��t_�n -�* ( -WCHAR -); - -616 -rdb --> -Mou�Po�tR���Buf�r -. -Pr�tNameOff�t - = - -617 -rdb --> -Mou�Po�tR���Buf�r -. -Sub��u�NameL�gth - + ( -WCHAR -); - -618 -rdb --> -Mou�Po�tR���Buf�r -. -Pr�tNameL�gth - = -��t_�n - * ( -WCHAR -); - -622 - `wcs�y -( -rdb --> -Mou�Po�tR���Buf�r -. -P�hBuf�r -, -L -"\\??\\"); - -623 i�( - `G�Fu�P�hNameW -( -�c_�th -, -��t_�n - + 1, - -624 -rdb --> -Mou�Po�tR���Buf�r -. -P�hBuf�r - + -�efix_�n -, - -625 -NULL -) == 0) - -626  -��nup -; - -629 - `wcs�y -( -rdb --> -Mou�Po�tR���Buf�r -. -P�hBuf�r - + - -630 -�efix_�n - + -��t_�n - + 1, - -631 -rdb --> -Mou�Po�tR���Buf�r -. -P�hBuf�r - + -�efix_�n -); - -634 i�(! - `C��eD�e��yW -( -d�_�th -, -NULL -)) - -635  -��nup -; - -637 -jun�i� - = - `C��eF�eW -( -d�_�th -, -GENERIC_READ - | -GENERIC_WRITE -, 0, -NULL -, - -638 -OPEN_EXISTING -, - -639 -FILE_FLAG_OPEN_REPARSE_POINT - | -FILE_FLAG_BACKUP_SEMANTICS -, -NULL -); - -640 i�( -jun�i� - =� -INVALID_HANDLE_VALUE -) - -641  -��nup -; - -644 i�(! - `Devi�IoCڌ� -( -jun�i� -, -FSCTL_SET_REPARSE_POINT -, -rdb -, -rdb_size -, - -645 -NULL -, 0, & -�t -, NULL)) - -646  -��nup -; - -648 -��nup -: - -649 -�t - = - `G�La�E�� -(); - -651 - `Clo�H�d� -( -tok� -); - -652 - `Clo�H�d� -( -jun�i� -); - -653 - `PyMem_RawF�e -( -rdb -); - -655 i�( -�t - != 0) - -656  - `PyE�_S�FromW�dowsE� -( -�t -); - -658 -Py_RETURN_NONE -; - -659 - } -} - -675  -HANDLE - - -676 - $_w��i_C��eNamedP�e_im� -( -PyObje� - * -modu� -, -LPCTSTR - -�me -, -DWORD - -ݒ_mode -, - -677 -DWORD - -p�e_mode -, DWORD -max_����s -, - -678 -DWORD - -out_buf�r_size -, DWORD -�_buf�r_size -, - -679 -DWORD - -de�u�_timeout -, - -680 -LPSECURITY_ATTRIBUTES - -�cur�y_��ibu�s -) - -683 -HANDLE - -h�d� -; - -685 i�( - `PySys_Aud� -("_winapi.CreateNamedPipe", "uII", - -686 -�me -, -ݒ_mode -, -p�e_mode -) < 0) { - -687  -INVALID_HANDLE_VALUE -; - -690 -Py_BEGIN_ALLOW_THREADS - - -691 -h�d� - = - `C��eNamedP�e -( -�me -, -ݒ_mode -, -p�e_mode -, - -692 -max_����s -, -out_buf�r_size -, - -693 -�_buf�r_size -, -de�u�_timeout -, - -694 -�cur�y_��ibu�s -); - -695 -Py_END_ALLOW_THREADS - - -697 i�( -h�d� - =� -INVALID_HANDLE_VALUE -) - -698 - `PyE�_S�FromW�dowsE� -(0); - -700  -h�d� -; - -701 - } -} - -716  -PyObje� - * - -717 - $_w��i_C��eP�e_im� -( -PyObje� - * -modu� -, PyObje� * -p�e_��s -, -DWORD - -size -) - -720 -HANDLE - -�ad_p�e -; - -721 -HANDLE - -wr�e_p�e -; - -722 -BOOL - -�su� -; - -724 i�( - `PySys_Aud� -("_w��i.C��eP�e", -NULL -) < 0) { - -725  -NULL -; - -728 -Py_BEGIN_ALLOW_THREADS - - -729 -�su� - = - `C��eP�e -(& -�ad_p�e -, & -wr�e_p�e -, -NULL -, -size -); - -730 -Py_END_ALLOW_THREADS - - -732 i�(! -�su� -) - -733  - `PyE�_S�FromW�dowsE� -( - `G�La�E�� -()); - -735  - `Py_Bu�dV�ue -( - -736 "NN", - `HANDLE_TO_PYNUM -( -�ad_p�e -), HANDLE_TO_PYNUM( -wr�e_p�e -)); - -737 - } -} - -742 - $g�ul�g -( -PyObje� -* -obj -, cڡ * -�me -) - -744 -PyObje� -* -v�ue -; - -745  -�t -; - -747 -v�ue - = - `PyObje�_G�A�rS��g -( -obj -, -�me -); - -748 i�(! -v�ue -) { - -749 - `PyE�_Cˬ -(); - -752 -�t - = - `PyL�g_AsUnsig�dL�g -( -v�ue -); - -753 - `Py_DECREF -( -v�ue -); - -754  -�t -; - -755 - } -} - -757  -HANDLE - - -758 - $g�h�d� -( -PyObje� -* -obj -, cڡ * -�me -) - -760 -PyObje� -* -v�ue -; - -761 -HANDLE - -�t -; - -763 -v�ue - = - `PyObje�_G�A�rS��g -( -obj -, -�me -); - -764 i�(! -v�ue -) { - -765 - `PyE�_Cˬ -(); - -766  -NULL -; - -768 i�( -v�ue - =� -Py_N�e -) - -769 -�t - = -NULL -; - -771 -�t - = - `PYNUM_TO_HANDLE -( -v�ue -); - -772 - `Py_DECREF -( -v�ue -); - -773  -�t -; - -774 - } -} - -776  -wch�_t - * - -777 - $g��v��m�t -( -PyObje� -* -�v��m�t -) - -779 -Py_ssize_t - -i -, -�vsize -, -tٮsize -; - -780 -wch�_t - * -buf�r - = -NULL -, * -p -, * -�d -; - -781 -PyObje� - * -keys -, * -v�ues -; - -784 i�(! - `PyM�p�g_Check -( -�v��m�t -)) { - -785 - `PyE�_S�S��g -( - -786 -PyExc_Ty�E�� -, "environment must be dictionary or None"); - -787  -NULL -; - -790 -keys - = - `PyM�p�g_Keys -( -�v��m�t -); - -791 i�(! -keys -) { - -792  -NULL -; - -794 -v�ues - = - `PyM�p�g_V�ues -( -�v��m�t -); - -795 i�(! -v�ues -) { - -796  -�r� -; - -799 -�vsize - = - `PyLi�_GET_SIZE -( -keys -); - -800 i�( - `PyLi�_GET_SIZE -( -v�ues -�!� -�vsize -) { - -801 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -803  -�r� -; - -806 -tٮsize - = 1; - -807  -i - = 0; i < -�vsize -; i++) { - -808 -PyObje� -* -key - = - `PyLi�_GET_ITEM -( -keys -, -i -); - -809 -PyObje� -* -v�ue - = - `PyLi�_GET_ITEM -( -v�ues -, -i -); - -810 -Py_ssize_t - -size -; - -812 i�(! - `PyUnicode_Check -( -key -�|| ! PyUnicode_Check( -v�ue -)) { - -813 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -815  -�r� -; - -817 i�( - `PyUnicode_F�dCh� -( -key -, '\0', 0, - `PyUnicode_GET_LENGTH -(key), 1) != -1 || - -818 - `PyUnicode_F�dCh� -( -v�ue -, '\0', 0, - `PyUnicode_GET_LENGTH -(value), 1) != -1) - -820 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -821  -�r� -; - -825 i�( - `PyUnicode_GET_LENGTH -( -key -) == 0 || - -826 - `PyUnicode_F�dCh� -( -key -, '=', 1, - `PyUnicode_GET_LENGTH -(key), 1) != -1) - -828 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "illegal�nvironment variable�ame"); - -829  -�r� -; - -832 -size - = - `PyUnicode_AsWideCh� -( -key -, -NULL -, 0); - -833 - `as�� -( -size - > 1); - -834 i�( -tٮsize - > -PY_SSIZE_T_MAX - - -size -) { - -835 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "environment�oo�ong"); - -836  -�r� -; - -838 -tٮsize - +� -size -; - -840 -size - = - `PyUnicode_AsWideCh� -( -v�ue -, -NULL -, 0); - -841 - `as�� -( -size - > 0); - -842 i�( -tٮsize - > -PY_SSIZE_T_MAX - - -size -) { - -843 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "environment�oo�ong"); - -844  -�r� -; - -846 -tٮsize - +� -size -; - -849 -buf�r - = - `PyMem_NEW -( -wch�_t -, -tٮsize -); - -850 i�(! -buf�r -) { - -851 - `PyE�_NoMem�y -(); - -852  -�r� -; - -854 -p - = -buf�r -; - -855 -�d - = -buf�r - + -tٮsize -; - -857  -i - = 0; i < -�vsize -; i++) { - -858 -PyObje� -* -key - = - `PyLi�_GET_ITEM -( -keys -, -i -); - -859 -PyObje� -* -v�ue - = - `PyLi�_GET_ITEM -( -v�ues -, -i -); - -860 -Py_ssize_t - -size - = - `PyUnicode_AsWideCh� -( -key -, -p -, -�d - -�); - -861 - `as�� -(1 <� -size - && siz�< -�d - - -p -); - -862 -p - +� -size -; - -863 * -p -++ = -L -'='; - -864 -size - = - `PyUnicode_AsWideCh� -( -v�ue -, -p -, -�d - -�); - -865 - `as�� -(0 <� -size - && siz�< -�d - - -p -); - -866 -p - +� -size - + 1; - -870 * -p -++ = -L -'\0'; - -871 - `as�� -( -p - =� -�d -); - -873 -�r� -: - -874 - `Py_XDECREF -( -keys -); - -875 - `Py_XDECREF -( -v�ues -); - -876  -buf�r -; - -877 - } -} - -879  -LPHANDLE - - -880 - $g�h�d�li� -( -PyObje� - * -m�p�g -, cڡ * -�me -, -Py_ssize_t - * -size -) - -882 -LPHANDLE - -�t - = -NULL -; - -883 -PyObje� - * -v�ue_� - = -NULL -; - -884 -PyObje� - * -v�ue -; - -885 -Py_ssize_t - -i -; - -887 -v�ue - = - `PyM�p�g_G�I�mS��g -( -m�p�g -, -�me -); - -888 i�(! -v�ue -) { - -889 - `PyE�_Cˬ -(); - -890  -NULL -; - -893 i�( -v�ue - =� -Py_N�e -) { - -894  -��nup -; - -897 -v�ue_� - = - `PySequ��_Fa� -( -v�ue -, "handle_list must be� sequence or None"); - -898 i�( -v�ue_� - =� -NULL -) - -899  -��nup -; - -901 * -size - = - `PySequ��_Fa�_GET_SIZE -( -v�ue_� -�* ( -HANDLE -); - -904 i�(* -size - == 0) { - -905  -��nup -; - -908 -�t - = - `PyMem_M�loc -(* -size -); - -909 i�( -�t - =� -NULL -) - -910  -��nup -; - -912  -i - = 0; i < - `PySequ��_Fa�_GET_SIZE -( -v�ue_� -); i++) { - -913 -�t -[ -i -] = - `PYNUM_TO_HANDLE -( - `PySequ��_Fa�_GET_ITEM -( -v�ue_� -, i)); - -914 i�( -�t -[ -i -] =�( -HANDLE -)-1 && - `PyE�_Occu�ed -()) { - -915 - `PyMem_F�e -( -�t -); - -916 -�t - = -NULL -; - -917  -��nup -; - -921 -��nup -: - -922 - `Py_DECREF -( -v�ue -); - -923 - `Py_XDECREF -( -v�ue_� -); - -924  -�t -; - -925 - } -} - -928 -LPPROC_THREAD_ATTRIBUTE_LIST - - m��ibu�_li� -; - -929 -LPHANDLE - - mh�d�_li� -; - -930 } - tA�ribu�Li� -; - -933 - $䓩�ibu�li� -( -A�ribu�Li� - * -��ibu�_li� -) - -935 i�( -��ibu�_li� -->��ibu�_li� !� -NULL -) { - -936 - `D��eProcTh�adA�ribu�Li� -( -��ibu�_li� -->attribute_list); - -937 - `PyMem_F�e -( -��ibu�_li� -->attribute_list); - -940 - `PyMem_F�e -( -��ibu�_li� --> -h�d�_li� -); - -942 - `mem�t -( -��ibu�_li� -, 0, (*attribute_list)); - -943 - } -} - -946 - $g���ibu�li� -( -PyObje� - * -obj -, cڡ * -�me -, -A�ribu�Li� - * -��ibu�_li� -) - -948  -�t - = 0; - -949 -DWORD - -�r -; - -950 -BOOL - -�su� -; - -951 -PyObje� - * -v�ue -; - -952 -Py_ssize_t - -h�d�_li�_size -; - -953 -DWORD - -��ibu�_cou� - = 0; - -954 -SIZE_T - -��ibu�_li�_size - = 0; - -956 -v�ue - = - `PyObje�_G�A�rS��g -( -obj -, -�me -); - -957 i�(! -v�ue -) { - -958 - `PyE�_Cˬ -(); - -962 i�( -v�ue - =� -Py_N�e -) { - -963 -�t - = 0; - -964  -��nup -; - -967 i�(! - `PyM�p�g_Check -( -v�ue -)) { - -968 -�t - = -1; - -969 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "%�mu� b��m�p�g o�N�e", -�me -); - -970  -��nup -; - -973 -��ibu�_li� --> -h�d�_li� - = - `g�h�d�li� -( -v�ue -, "h�d�_li�", & -h�d�_li�_size -); - -974 i�( -��ibu�_li� --> -h�d�_li� - =� -NULL - && - `PyE�_Occu�ed -()) { - -975 -�t - = -1; - -976  -��nup -; - -979 i�( -��ibu�_li� --> -h�d�_li� - !� -NULL -) - -980 ++ -��ibu�_cou� -; - -983 -�su� - = - `In��lizeProcTh�adA�ribu�Li� -( -NULL -, -��ibu�_cou� -, 0, & -��ibu�_li�_size -); - -984 i�( -�su� - || - `G�La�E�� -(�!� -ERROR_INSUFFICIENT_BUFFER -) { - -985 -�t - = -1; - -986 - `PyE�_S�FromW�dowsE� -( - `G�La�E�� -()); - -987  -��nup -; - -990 -��ibu�_li� -->��ibu�_li� = - `PyMem_M�loc -( -��ibu�_li�_size -); - -991 i�( -��ibu�_li� -->��ibu�_li� =� -NULL -) { - -992 -�t - = -1; - -993  -��nup -; - -996 -�su� - = - `In��lizeProcTh�adA�ribu�Li� -( - -997 -��ibu�_li� -->attribute_list, - -998 -��ibu�_cou� -, - -1000 & -��ibu�_li�_size -); - -1001 i�(! -�su� -) { - -1002 -�r - = - `G�La�E�� -(); - -1005 - `PyMem_F�e -( -��ibu�_li� -->attribute_list); - -1006 -��ibu�_li� -->��ibu�_li� = -NULL -; - -1008 -�t - = -1; - -1009 - `PyE�_S�FromW�dowsE� -( -�r -); - -1010  -��nup -; - -1013 i�( -��ibu�_li� --> -h�d�_li� - !� -NULL -) { - -1014 -�su� - = - `Upd�eProcTh�adA�ribu� -( - -1015 -��ibu�_li� -->attribute_list, - -1017 -PROC_THREAD_ATTRIBUTE_HANDLE_LIST -, - -1018 -��ibu�_li� --> -h�d�_li� -, - -1019 -h�d�_li�_size -, - -1020 -NULL -, - -1021 -NULL -); - -1022 i�(! -�su� -) { - -1023 -�t - = -1; - -1024 - `PyE�_S�FromW�dowsE� -( - `G�La�E�� -()); - -1025  -��nup -; - -1029 -��nup -: - -1030 - `Py_DECREF -( -v�ue -); - -1032 i�( -�t - < 0) - -1033 - `䓩�ibu�li� -( -��ibu�_li� -); - -1035  -�t -; - -1036 - } -} - -1061  -PyObje� - * - -1062 - $_w��i_C��ePro�ss_im� -( -PyObje� - * -modu� -, - -1063 cڡ -Py_UNICODE - * -��i�ti�_�me -, - -1064 -PyObje� - * -comm�d_l�e -, PyObje� * -�oc_��s -, - -1065 -PyObje� - * -th�ad_��s -, -BOOL - -�h��_h�d�s -, - -1066 -DWORD - -��ti�_�ags -, -PyObje� - * -�v_m�p�g -, - -1067 cڡ -Py_UNICODE - * -cu��t_d�e��y -, - -1068 -PyObje� - * -��tup_�fo -) - -1071 -PyObje� - * -�t - = -NULL -; - -1072 -BOOL - -�su� -; - -1073 -PROCESS_INFORMATION - -pi -; - -1074 -STARTUPINFOEXW - -si -; - -1075 -wch�_t - * -w�v��m�t - = -NULL -; - -1076 -wch�_t - * -comm�d_l�e_c�y - = -NULL -; - -1077 -A�ribu�Li� - -��ibu�_li� - = {0}; - -1079 i�( - `PySys_Aud� -("_w��i.C��ePro�ss", "uuu", -��i�ti�_�me -, - -1080 -comm�d_l�e -, -cu��t_d�e��y -) < 0) { - -1081  -NULL -; - -1084 - `Z�oMem�y -(& -si -, (si)); - -1085 -si -. -S��upInfo -. -cb - = (si); - -1088 -si -. -S��upInfo -. -dwF�gs - = - `g�ul�g -( -��tup_�fo -, "dwFlags"); - -1089 -si -. -S��upInfo -. -wShowW�dow - = ( -WORD -) - `g�ul�g -( -��tup_�fo -, "wShowWindow"); - -1090 -si -. -S��upInfo -. -hStdI�ut - = - `g�h�d� -( -��tup_�fo -, "hStdInput"); - -1091 -si -. -S��upInfo -. -hStdOu�ut - = - `g�h�d� -( -��tup_�fo -, "hStdOutput"); - -1092 -si -. -S��upInfo -. -hStdE�� - = - `g�h�d� -( -��tup_�fo -, "hStdError"); - -1093 i�( - `PyE�_Occu�ed -()) - -1094  -��nup -; - -1096 i�( -�v_m�p�g - !� -Py_N�e -) { - -1097 -w�v��m�t - = - `g��v��m�t -( -�v_m�p�g -); - -1098 i�( -w�v��m�t - =� -NULL -) { - -1099  -��nup -; - -1103 i�( - `g���ibu�li� -( -��tup_�fo -, "�A�ribu�Li�", & -��ibu�_li� -) < 0) - -1104  -��nup -; - -1106 -si -. -�A�ribu�Li� - = -��ibu�_li� -.attribute_list; - -1107 i�( - `PyUnicode_Check -( -comm�d_l�e -)) { - -1108 -comm�d_l�e_c�y - = - `PyUnicode_AsWideCh�S��g -( -comm�d_l�e -, -NULL -); - -1109 i�( -comm�d_l�e_c�y - =� -NULL -) { - -1110  -��nup -; - -1113 i�( -comm�d_l�e - !� -Py_N�e -) { - -1114 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1116 - `Py_TYPE -( -comm�d_l�e -)-> -�_�me -); - -1117  -��nup -; - -1121 -Py_BEGIN_ALLOW_THREADS - - -1122 -�su� - = - `C��ePro�ssW -( -��i�ti�_�me -, - -1123 -comm�d_l�e_c�y -, - -1124 -NULL -, - -1125 -NULL -, - -1126 -�h��_h�d�s -, - -1127 -��ti�_�ags - | -EXTENDED_STARTUPINFO_PRESENT - | - -1128 -CREATE_UNICODE_ENVIRONMENT -, - -1129 -w�v��m�t -, - -1130 -cu��t_d�e��y -, - -1131 ( -LPSTARTUPINFOW -)& -si -, - -1132 & -pi -); - -1133 -Py_END_ALLOW_THREADS - - -1135 i�(! -�su� -) { - -1136 - `PyE�_S�FromW�dowsE� -( - `G�La�E�� -()); - -1137  -��nup -; - -1140 -�t - = - `Py_Bu�dV�ue -("NNkk", - -1141 - `HANDLE_TO_PYNUM -( -pi -. -hPro�ss -), - -1142 - `HANDLE_TO_PYNUM -( -pi -. -hTh�ad -), - -1143 -pi -. -dwPro�ssId -, - -1144 -pi -. -dwTh�adId -); - -1146 -��nup -: - -1147 - `PyMem_F�e -( -comm�d_l�e_c�y -); - -1148 - `PyMem_F�e -( -w�v��m�t -); - -1149 - `䓩�ibu�li� -(& -��ibu�_li� -); - -1151  -�t -; - -1152 - } -} - -1172  -HANDLE - - -1173 - $_w��i_Du�i��H�d�_im� -( -PyObje� - * -modu� -, -HANDLE - -sour�_�o�ss_h�d� -, - -1174 -HANDLE - -sour�_h�d� -, - -1175 -HANDLE - -�rg�_�o�ss_h�d� -, - -1176 -DWORD - -des�ed_ac�ss -, -BOOL - -�h��_h�d� -, - -1177 -DWORD - -�ti�s -) - -1180 -HANDLE - -�rg�_h�d� -; - -1181 -BOOL - -�su� -; - -1183 -Py_BEGIN_ALLOW_THREADS - - -1184 -�su� - = - `Du�i��H�d� -( - -1185 -sour�_�o�ss_h�d� -, - -1186 -sour�_h�d� -, - -1187 -�rg�_�o�ss_h�d� -, - -1188 & -�rg�_h�d� -, - -1189 -des�ed_ac�ss -, - -1190 -�h��_h�d� -, - -1191 -�ti�s - - -1193 -Py_END_ALLOW_THREADS - - -1195 i�(! -�su� -) { - -1196 - `PyE�_S�FromW�dowsE� -( - `G�La�E�� -()); - -1197  -INVALID_HANDLE_VALUE -; - -1200  -�rg�_h�d� -; - -1201 - } -} - -1211  -PyObje� - * - -1212 - $_w��i_Ex�Pro�ss_im� -( -PyObje� - * -modu� -, -UINT - -Ex�Code -) - -1215 #i� - `def�ed -( -Py_DEBUG -) - -1216 - `S�E��Mode -( -SEM_FAILCRITICALERRORS -| -SEM_NOALIGNMENTFAULTEXCEPT -| - -1217 -SEM_NOGPFAULTERRORBOX -| -SEM_NOOPENFILEERRORBOX -); - -1218 - `_C�S�R��tMode -( -_CRT_ASSERT -, -_CRTDBG_MODE_DEBUG -); - -1221 - `Ex�Pro�ss -( -Ex�Code -); - -1223  -NULL -; - -1224 - } -} - -1232  -HANDLE - - -1233 - $_w��i_G�Cu��tPro�ss_im� -( -PyObje� - * -modu� -) - -1236  - `G�Cu��tPro�ss -(); - -1237 - } -} - -1248  -DWORD - - -1249 - $_w��i_G�Ex�CodePro�ss_im� -( -PyObje� - * -modu� -, -HANDLE - -�o�ss -) - -1252 -DWORD - -ex�_code -; - -1253 -BOOL - -�su� -; - -1255 -�su� - = - `G�Ex�CodePro�ss -( -�o�ss -, & -ex�_code -); - -1257 i�(! -�su� -) { - -1258 - `PyE�_S�FromW�dowsE� -( - `G�La�E�� -()); - -1259 -ex�_code - = -PY_DWORD_MAX -; - -1262  -ex�_code -; - -1263 - } -} - -1269  -DWORD - - -1270 - $_w��i_G�La�E��_im� -( -PyObje� - * -modu� -) - -1273  - `G�La�E�� -(); - -1274 - } -} - -1292  -PyObje� - * - -1293 - $_w��i_G�Modu�F�eName_im� -( -PyObje� - * -modu� -, -HMODULE - -modu�_h�d� -) - -1296 -BOOL - -�su� -; - -1297 -WCHAR - -f��ame -[ -MAX_PATH -]; - -1299 -Py_BEGIN_ALLOW_THREADS - - -1300 -�su� - = - `G�Modu�F�eNameW -( -modu�_h�d� -, -f��ame -, -MAX_PATH -); - -1301 -f��ame -[ -MAX_PATH --1] = '\0'; - -1302 -Py_END_ALLOW_THREADS - - -1304 i�(! -�su� -) - -1305  - `PyE�_S�FromW�dowsE� -( - `G�La�E�� -()); - -1307  - `PyUnicode_FromWideCh� -( -f��ame -, - `wc�� -(filename)); - -1308 - } -} - -1322  -HANDLE - - -1323 - $_w��i_G�StdH�d�_im� -( -PyObje� - * -modu� -, -DWORD - -�d_h�d� -) - -1326 -HANDLE - -h�d� -; - -1328 -Py_BEGIN_ALLOW_THREADS - - -1329 -h�d� - = - `G�StdH�d� -( -�d_h�d� -); - -1330 -Py_END_ALLOW_THREADS - - -1332 i�( -h�d� - =� -INVALID_HANDLE_VALUE -) - -1333 - `PyE�_S�FromW�dowsE� -( - `G�La�E�� -()); - -1335  -h�d� -; - -1336 - } -} - -1345 - $_w��i_G�V�si�_im� -( -PyObje� - * -modu� -) - -1350 #�agm� - `w�n�g -( -push -) - -1351 #�agm� - `w�n�g -( -di�b� -:4996) - -1354  - `G�V�si� -(); - -1355 - } -} - -1357 #�agm� -w�n�g -( -p� -) - -1370  -LPVOID - - -1371 - $_w��i_M�V�wOfF�e_im� -( -PyObje� - * -modu� -, -HANDLE - -f�e_m� -, - -1372 -DWORD - -des�ed_ac�ss -, DWORD -f�e_off�t_high -, - -1373 -DWORD - -f�e_off�t_low -, -size_t - -numb�_by�s -) - -1376 -LPVOID - -add�ss -; - -1378 -Py_BEGIN_ALLOW_THREADS - - -1379 -add�ss - = - `M�V�wOfF�e -( -f�e_m� -, -des�ed_ac�ss -, -f�e_off�t_high -, - -1380 -f�e_off�t_low -, -numb�_by�s -); - -1381 -Py_END_ALLOW_THREADS - - -1383 i�( -add�ss - =� -NULL -) - -1384 - `PyE�_S�FromW�dowsE� -(0); - -1386  -add�ss -; - -1387 - } -} - -1398  -HANDLE - - -1399 - $_w��i_O�nF�eM�p�g_im� -( -PyObje� - * -modu� -, -DWORD - -des�ed_ac�ss -, - -1400 -BOOL - -�h��_h�d� -, -LPCWSTR - -�me -) - -1403 -HANDLE - -h�d� -; - -1405 -Py_BEGIN_ALLOW_THREADS - - -1406 -h�d� - = - `O�nF�eM�p�gW -( -des�ed_ac�ss -, -�h��_h�d� -, -�me -); - -1407 -Py_END_ALLOW_THREADS - - -1409 i�( -h�d� - =� -NULL -) { - -1410 -PyObje� - * -�mp - = - `PyUnicode_FromWideCh� -( -�me -, -1); - -1411 - `PyE�_S�ExcFromW�dowsE�W�hF��ameObje� -( -PyExc_OSE�� -, 0, -�mp -); - -1412 - `Py_XDECREF -( -�mp -); - -1413 -h�d� - = -INVALID_HANDLE_VALUE -; - -1416  -h�d� -; - -1417 - } -} - -1428  -HANDLE - - -1429 - $_w��i_O�nPro�ss_im� -( -PyObje� - * -modu� -, -DWORD - -des�ed_ac�ss -, - -1430 -BOOL - -�h��_h�d� -, -DWORD - -�o�ss_id -) - -1433 -HANDLE - -h�d� -; - -1435 i�( - `PySys_Aud� -("_winapi.OpenProcess", "II", - -1436 -�o�ss_id -, -des�ed_ac�ss -) < 0) { - -1437  -INVALID_HANDLE_VALUE -; - -1440 -Py_BEGIN_ALLOW_THREADS - - -1441 -h�d� - = - `O�nPro�ss -( -des�ed_ac�ss -, -�h��_h�d� -, -�o�ss_id -); - -1442 -Py_END_ALLOW_THREADS - - -1443 i�( -h�d� - =� -NULL -) { - -1444 - `PyE�_S�FromW�dowsE� -( - `G�La�E�� -()); - -1445 -h�d� - = -INVALID_HANDLE_VALUE -; - -1448  -h�d� -; - -1449 - } -} - -1459  -PyObje� - * - -1460 - $_w��i_P�kNamedP�e_im� -( -PyObje� - * -modu� -, -HANDLE - -h�d� -,  -size -) - -1463 -PyObje� - * -buf - = -NULL -; - -1464 -DWORD - -ėd -, -�va� -, -�e� -; - -1465 -BOOL - -�t -; - -1467 i�( -size - < 0) { - -1468 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "negative size"); - -1469  -NULL -; - -1472 i�( -size -) { - -1473 -buf - = - `PyBy�s_FromS��gAndSize -( -NULL -, -size -); - -1474 i�(! -buf -) - -1475  -NULL -; - -1476 -Py_BEGIN_ALLOW_THREADS - - -1477 -�t - = - `P�kNamedP�e -( -h�d� -, - `PyBy�s_AS_STRING -( -buf -), -size -, & -ėd -, - -1478 & -�va� -, & -�e� -); - -1479 -Py_END_ALLOW_THREADS - - -1480 i�(! -�t -) { - -1481 - `Py_DECREF -( -buf -); - -1482  - `PyE�_S�ExcFromW�dowsE� -( -PyExc_OSE�� -, 0); - -1484 i�( - `_PyBy�s_Resize -(& -buf -, -ėd -)) - -1485  -NULL -; - -1486  - `Py_Bu�dV�ue -("NII", -buf -, -�va� -, -�e� -); - -1489 -Py_BEGIN_ALLOW_THREADS - - -1490 -�t - = - `P�kNamedP�e -( -h�d� -, -NULL -, 0, NULL, & -�va� -, & -�e� -); - -1491 -Py_END_ALLOW_THREADS - - -1492 i�(! -�t -) { - -1493  - `PyE�_S�ExcFromW�dowsE� -( -PyExc_OSE�� -, 0); - -1495  - `Py_Bu�dV�ue -("II", -�va� -, -�e� -); - -1497 - } -} - -1507  -PyObje� - * - -1508 - $_w��i_R�dF�e_im� -( -PyObje� - * -modu� -, -HANDLE - -h�d� -, -DWORD - -size -, - -1509  -u�_ov�ϵed -) - -1512 -DWORD - -ėd -; - -1513 -PyObje� - * -buf -; - -1514 -BOOL - -�t -; - -1515 -DWORD - -�r -; - -1516 -Ov�ϵedObje� - * -ov�ϵed - = -NULL -; - -1518 -buf - = - `PyBy�s_FromS��gAndSize -( -NULL -, -size -); - -1519 i�(! -buf -) - -1520  -NULL -; - -1521 i�( -u�_ov�ϵed -) { - -1522 -ov�ϵed - = - `�w_ov�ϵed -( -h�d� -); - -1523 i�(! -ov�ϵed -) { - -1524 - `Py_DECREF -( -buf -); - -1525  -NULL -; - -1528 -ov�ϵed --> -�ad_buf�r - = -buf -; - -1531 -Py_BEGIN_ALLOW_THREADS - - -1532 -�t - = - `R�dF�e -( -h�d� -, - `PyBy�s_AS_STRING -( -buf -), -size -, & -ėd -, - -1533 -ov�ϵed - ? &ov�ϵed->ov�ϵed : -NULL -); - -1534 -Py_END_ALLOW_THREADS - - -1536 -�r - = -�t - ? 0 : - `G�La�E�� -(); - -1538 i�( -ov�ϵed -) { - -1539 i�(! -�t -) { - -1540 i�( -�r - =� -ERROR_IO_PENDING -) - -1541 -ov�ϵed --> -�nd�g - = 1; - -1542 i�( -�r - !� -ERROR_MORE_DATA -) { - -1543 - `Py_DECREF -( -ov�ϵed -); - -1544  - `PyE�_S�ExcFromW�dowsE� -( -PyExc_OSE�� -, 0); - -1547  - `Py_Bu�dV�ue -("NI", ( -PyObje� - *� -ov�ϵed -, -�r -); - -1550 i�(! -�t - && -�r - !� -ERROR_MORE_DATA -) { - -1551 - `Py_DECREF -( -buf -); - -1552  - `PyE�_S�ExcFromW�dowsE� -( -PyExc_OSE�� -, 0); - -1554 i�( - `_PyBy�s_Resize -(& -buf -, -ėd -)) - -1555  -NULL -; - -1556  - `Py_Bu�dV�ue -("NI", -buf -, -�r -); - -1557 - } -} - -1569  -PyObje� - * - -1570 - $_w��i_S�NamedP�eH�d�S��_im� -( -PyObje� - * -modu� -, -HANDLE - -�med_p�e -, - -1571 -PyObje� - * -mode -, - -1572 -PyObje� - * -max_c���i�_cou� -, - -1573 -PyObje� - * -c���_d�a_timeout -) - -1576 -PyObje� - * -oArgs -[3] = { -mode -, -max_c���i�_cou� -, -c���_d�a_timeout -}; - -1577 -DWORD - -dwArgs -[3], * -pArgs -[3] = { -NULL -, NULL, NULL}; - -1578  -i -; - -1579 -BOOL - -b -; - -1581  -i - = 0 ; i < 3 ; i++) { - -1582 i�( -oArgs -[ -i -] !� -Py_N�e -) { - -1583 -dwArgs -[ -i -] = - `PyL�g_AsUnsig�dL�gMask -( -oArgs -[i]); - -1584 i�( - `PyE�_Occu�ed -()) - -1585  -NULL -; - -1586 -pArgs -[ -i -] = & -dwArgs -[i]; - -1590 -Py_BEGIN_ALLOW_THREADS - - -1591 -b - = - `S�NamedP�eH�d�S�� -( -�med_p�e -, -pArgs -[0],�Args[1],�Args[2]); - -1592 -Py_END_ALLOW_THREADS - - -1594 i�(! -b -) - -1595  - `PyE�_S�FromW�dowsE� -(0); - -1597 -Py_RETURN_NONE -; - -1598 - } -} - -1611  -PyObje� - * - -1612 - $_w��i_T�m��ePro�ss_im� -( -PyObje� - * -modu� -, -HANDLE - -h�d� -, - -1613 -UINT - -ex�_code -) - -1616 -BOOL - -�su� -; - -1618 i�( - `PySys_Aud� -("_winapi.TerminateProcess", "nI", - -1619 ( -Py_ssize_t -) -h�d� -, -ex�_code -) < 0) { - -1620  -NULL -; - -1623 -�su� - = - `T�m��ePro�ss -( -h�d� -, -ex�_code -); - -1625 i�(! -�su� -) - -1626  - `PyE�_S�FromW�dowsE� -( - `G�La�E�� -()); - -1628 -Py_RETURN_NONE -; - -1629 - } -} - -1638  -size_t - - -1639 - $_w��i_V�tu�Qu�ySize_im� -( -PyObje� - * -modu� -, -LPCVOID - -add�ss -) - -1642 -SIZE_T - -size_of_buf -; - -1643 -MEMORY_BASIC_INFORMATION - -mem_basic_�fo -; - -1644 -SIZE_T - -�gi�_size -; - -1646 -Py_BEGIN_ALLOW_THREADS - - -1647 -size_of_buf - = - `V�tu�Qu�y -( -add�ss -, & -mem_basic_�fo -, (mem_basic_info)); - -1648 -Py_END_ALLOW_THREADS - - -1650 i�( -size_of_buf - == 0) - -1651 - `PyE�_S�FromW�dowsE� -(0); - -1653 -�gi�_size - = -mem_basic_�fo -. -Regi�Size -; - -1654  -�gi�_size -; - -1655 - } -} - -1665  -PyObje� - * - -1666 - $_w��i_Wa�NamedP�e_im� -( -PyObje� - * -modu� -, -LPCTSTR - -�me -, -DWORD - -timeout -) - -1669 -BOOL - -suc�ss -; - -1671 -Py_BEGIN_ALLOW_THREADS - - -1672 -suc�ss - = - `Wa�NamedP�e -( -�me -, -timeout -); - -1673 -Py_END_ALLOW_THREADS - - -1675 i�(! -suc�ss -) - -1676  - `PyE�_S�FromW�dowsE� -(0); - -1678 -Py_RETURN_NONE -; - -1679 - } -} - -1690  -PyObje� - * - -1691 - $_w��i_Wa�F�Muɝ�Obje�s_im� -( -PyObje� - * -modu� -, PyObje� * -h�d�_�q -, - -1692 -BOOL - -wa�_�ag -, -DWORD - -m�li�c�ds -) - -1695 -DWORD - -�su� -; - -1696 -HANDLE - -h�d�s -[ -MAXIMUM_WAIT_OBJECTS -]; - -1697 -HANDLE - -sig�t_ev�t - = -NULL -; - -1698 -Py_ssize_t - -nh�d�s -, -i -; - -1700 i�(! - `PySequ��_Check -( -h�d�_�q -)) { - -1701 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1703 - `Py_TYPE -( -h�d�_�q -)-> -�_�me -); - -1704  -NULL -; - -1706 -nh�d�s - = - `PySequ��_L�gth -( -h�d�_�q -); - -1707 i�( -nh�d�s - == -1) - -1708  -NULL -; - -1709 i�( -nh�d�s - < 0 ||�h�dˠ>� -MAXIMUM_WAIT_OBJECTS - - 1) { - -1710 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -1712 -MAXIMUM_WAIT_OBJECTS - - 1, -nh�d�s -); - -1713  -NULL -; - -1715  -i - = 0; i < -nh�d�s -; i++) { - -1716 -HANDLE - -h -; - -1717 -PyObje� - * -v - = - `PySequ��_G�I�m -( -h�d�_�q -, -i -); - -1718 i�( -v - =� -NULL -) - -1719  -NULL -; - -1720 i�(! - `PyArg_P�� -( -v -, -F_HANDLE -, & -h -)) { - -1721 - `Py_DECREF -( -v -); - -1722  -NULL -; - -1724 -h�d�s -[ -i -] = -h -; - -1725 - `Py_DECREF -( -v -); - -1729 i�(! -wa�_�ag - && - `_PyOS_IsMa�Th�ad -()) { - -1730 -sig�t_ev�t - = - `_PyOS_Sig�tEv�t -(); - -1731 - `as�� -( -sig�t_ev�t - !� -NULL -); - -1732 -h�d�s -[ -nh�d�s -++] = -sig�t_ev�t -; - -1735 -Py_BEGIN_ALLOW_THREADS - - -1736 i�( -sig�t_ev�t - !� -NULL -) - -1737 - `Re�tEv�t -( -sig�t_ev�t -); - -1738 -�su� - = - `Wa�F�Muɝ�Obje�s -(( -DWORD -� -nh�d�s -, -h�d�s -, - -1739 -wa�_�ag -, -m�li�c�ds -); - -1740 -Py_END_ALLOW_THREADS - - -1742 i�( -�su� - =� -WAIT_FAILED -) - -1743  - `PyE�_S�ExcFromW�dowsE� -( -PyExc_OSE�� -, 0); - -1744 i�( -sig�t_ev�t - !� -NULL - && -�su� - =� -WAIT_OBJECT_0 - + -nh�d�s - - 1) { - -1745 -��o - = -EINTR -; - -1746  - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1749  - `PyL�g_FromL�g -((� -�su� -); - -1750 - } -} - -1767 - $_w��i_Wa�F�S�g�Obje�_im� -( -PyObje� - * -modu� -, -HANDLE - -h�d� -, - -1768 -DWORD - -m�li�c�ds -) - -1771 -DWORD - -�su� -; - -1773 -Py_BEGIN_ALLOW_THREADS - - -1774 -�su� - = - `Wa�F�S�g�Obje� -( -h�d� -, -m�li�c�ds -); - -1775 -Py_END_ALLOW_THREADS - - -1777 i�( -�su� - =� -WAIT_FAILED -) { - -1778 - `PyE�_S�FromW�dowsE� -( - `G�La�E�� -()); - -1782  -�su� -; - -1783 - } -} - -1793  -PyObje� - * - -1794 - $_w��i_Wr�eF�e_im� -( -PyObje� - * -modu� -, -HANDLE - -h�d� -, PyObje� * -buf�r -, - -1795  -u�_ov�ϵed -) - -1798 -Py_buf�r - -_buf -, * -buf -; - -1799 -DWORD - -�n -, -wr��n -; - -1800 -BOOL - -�t -; - -1801 -DWORD - -�r -; - -1802 -Ov�ϵedObje� - * -ov�ϵed - = -NULL -; - -1804 i�( -u�_ov�ϵed -) { - -1805 -ov�ϵed - = - `�w_ov�ϵed -( -h�d� -); - -1806 i�(! -ov�ϵed -) - -1807  -NULL -; - -1808 -buf - = & -ov�ϵed --> -wr�e_buf�r -; - -1811 -buf - = & -_buf -; - -1813 i�(! - `PyArg_P�� -( -buf�r -, "y*", -buf -)) { - -1814 - `Py_XDECREF -( -ov�ϵed -); - -1815  -NULL -; - -1818 -Py_BEGIN_ALLOW_THREADS - - -1819 -�n - = ( -DWORD -) - `Py_MIN -( -buf -->�n, -PY_DWORD_MAX -); - -1820 -�t - = - `Wr�eF�e -( -h�d� -, -buf -->buf, -�n -, & -wr��n -, - -1821 -ov�ϵed - ? &ov�ϵed->ov�ϵed : -NULL -); - -1822 -Py_END_ALLOW_THREADS - - -1824 -�r - = -�t - ? 0 : - `G�La�E�� -(); - -1826 i�( -ov�ϵed -) { - -1827 i�(! -�t -) { - -1828 i�( -�r - =� -ERROR_IO_PENDING -) - -1829 -ov�ϵed --> -�nd�g - = 1; - -1831 - `Py_DECREF -( -ov�ϵed -); - -1832  - `PyE�_S�ExcFromW�dowsE� -( -PyExc_OSE�� -, 0); - -1835  - `Py_Bu�dV�ue -("NI", ( -PyObje� - *� -ov�ϵed -, -�r -); - -1838 - `PyBuf�r_R��� -( -buf -); - -1839 i�(! -�t -) - -1840  - `PyE�_S�ExcFromW�dowsE� -( -PyExc_OSE�� -, 0); - -1841  - `Py_Bu�dV�ue -("II", -wr��n -, -�r -); - -1842 - } -} - -1850  -PyObje� - * - -1851 - $_w��i_G�ACP_im� -( -PyObje� - * -modu� -) - -1854  - `PyL�g_FromUnsig�dL�g -( - `G�ACP -()); - -1855 - } -} - -1863  -DWORD - - -1864 - $_w��i_G�F�eTy�_im� -( -PyObje� - * -modu� -, -HANDLE - -h�d� -) - -1867 -DWORD - -�su� -; - -1869 -Py_BEGIN_ALLOW_THREADS - - -1870 -�su� - = - `G�F�eTy� -( -h�d� -); - -1871 -Py_END_ALLOW_THREADS - - -1873 i�( -�su� - =� -FILE_TYPE_UNKNOWN - && - `G�La�E�� -(�!� -NO_ERROR -) { - -1874 - `PyE�_S�FromW�dowsE� -(0); - -1878  -�su� -; - -1879 - } -} - -1882  -PyM�hodDef - - gw��i_fun�i�s -[] = { - -1883 -_WINAPI_CLOSEHANDLE_METHODDEF - - -1884 -_WINAPI_CONNECTNAMEDPIPE_METHODDEF - - -1885 -_WINAPI_CREATEFILE_METHODDEF - - -1886 -_WINAPI_CREATEFILEMAPPING_METHODDEF - - -1887 -_WINAPI_CREATENAMEDPIPE_METHODDEF - - -1888 -_WINAPI_CREATEPIPE_METHODDEF - - -1889 -_WINAPI_CREATEPROCESS_METHODDEF - - -1890 -_WINAPI_CREATEJUNCTION_METHODDEF - - -1891 -_WINAPI_DUPLICATEHANDLE_METHODDEF - - -1892 -_WINAPI_EXITPROCESS_METHODDEF - - -1893 -_WINAPI_GETCURRENTPROCESS_METHODDEF - - -1894 -_WINAPI_GETEXITCODEPROCESS_METHODDEF - - -1895 -_WINAPI_GETLASTERROR_METHODDEF - - -1896 -_WINAPI_GETMODULEFILENAME_METHODDEF - - -1897 -_WINAPI_GETSTDHANDLE_METHODDEF - - -1898 -_WINAPI_GETVERSION_METHODDEF - - -1899 -_WINAPI_MAPVIEWOFFILE_METHODDEF - - -1900 -_WINAPI_OPENFILEMAPPING_METHODDEF - - -1901 -_WINAPI_OPENPROCESS_METHODDEF - - -1902 -_WINAPI_PEEKNAMEDPIPE_METHODDEF - - -1903 -_WINAPI_READFILE_METHODDEF - - -1904 -_WINAPI_SETNAMEDPIPEHANDLESTATE_METHODDEF - - -1905 -_WINAPI_TERMINATEPROCESS_METHODDEF - - -1906 -_WINAPI_VIRTUALQUERYSIZE_METHODDEF - - -1907 -_WINAPI_WAITNAMEDPIPE_METHODDEF - - -1908 -_WINAPI_WAITFORMULTIPLEOBJECTS_METHODDEF - - -1909 -_WINAPI_WAITFORSINGLEOBJECT_METHODDEF - - -1910 -_WINAPI_WRITEFILE_METHODDEF - - -1911 -_WINAPI_GETACP_METHODDEF - - -1912 -_WINAPI_GETFILETYPE_METHODDEF - - -1913 { -NULL -, NULL} - -1916  -PyModu�Def - - gw��i_modu� - = { - -1917 -PyModu�Def_HEAD_INIT -, - -1919 -NULL -, - -1921 -w��i_fun�i�s -, - -1922 -NULL -, - -1923 -NULL -, - -1924 -NULL -, - -1925 -NULL - - -1928  - #WINAPI_CONSTANT -( -fmt -, -c� -) \ - -1929 - `PyDi�_S�I�mS��g -( -d -, #c�, - `Py_Bu�dV�ue -( -fmt -, -c� -)) - - ) - -1931 -PyMODINIT_FUNC - - -1932 - $PyIn�__w��i -() - -1934 -PyObje� - * -d -; - -1935 -PyObje� - * -m -; - -1937 i�( - `PyTy�_R�dy -(& -Ov�ϵedTy� -) < 0) - -1938  -NULL -; - -1940 -m - = - `PyModu�_C��e -(& -w��i_modu� -); - -1941 i�( -m - =� -NULL -) - -1942  -NULL -; - -1943 -d - = - `PyModu�_G�Di� -( -m -); - -1945 - `PyDi�_S�I�mS��g -( -d -, "Ov�ϵed", ( -PyObje� - *�& -Ov�ϵedTy� -); - -1948 - `WINAPI_CONSTANT -( -F_DWORD -, -CREATE_NEW_CONSOLE -); - -1949 - `WINAPI_CONSTANT -( -F_DWORD -, -CREATE_NEW_PROCESS_GROUP -); - -1950 - `WINAPI_CONSTANT -( -F_DWORD -, -DUPLICATE_SAME_ACCESS -); - -1951 - `WINAPI_CONSTANT -( -F_DWORD -, -DUPLICATE_CLOSE_SOURCE -); - -1952 - `WINAPI_CONSTANT -( -F_DWORD -, -ERROR_ALREADY_EXISTS -); - -1953 - `WINAPI_CONSTANT -( -F_DWORD -, -ERROR_BROKEN_PIPE -); - -1954 - `WINAPI_CONSTANT -( -F_DWORD -, -ERROR_IO_PENDING -); - -1955 - `WINAPI_CONSTANT -( -F_DWORD -, -ERROR_MORE_DATA -); - -1956 - `WINAPI_CONSTANT -( -F_DWORD -, -ERROR_NETNAME_DELETED -); - -1957 - `WINAPI_CONSTANT -( -F_DWORD -, -ERROR_NO_SYSTEM_RESOURCES -); - -1958 - `WINAPI_CONSTANT -( -F_DWORD -, -ERROR_MORE_DATA -); - -1959 - `WINAPI_CONSTANT -( -F_DWORD -, -ERROR_NETNAME_DELETED -); - -1960 - `WINAPI_CONSTANT -( -F_DWORD -, -ERROR_NO_DATA -); - -1961 - `WINAPI_CONSTANT -( -F_DWORD -, -ERROR_NO_SYSTEM_RESOURCES -); - -1962 - `WINAPI_CONSTANT -( -F_DWORD -, -ERROR_OPERATION_ABORTED -); - -1963 - `WINAPI_CONSTANT -( -F_DWORD -, -ERROR_PIPE_BUSY -); - -1964 - `WINAPI_CONSTANT -( -F_DWORD -, -ERROR_PIPE_CONNECTED -); - -1965 - `WINAPI_CONSTANT -( -F_DWORD -, -ERROR_SEM_TIMEOUT -); - -1966 - `WINAPI_CONSTANT -( -F_DWORD -, -FILE_FLAG_FIRST_PIPE_INSTANCE -); - -1967 - `WINAPI_CONSTANT -( -F_DWORD -, -FILE_FLAG_OVERLAPPED -); - -1968 - `WINAPI_CONSTANT -( -F_DWORD -, -FILE_GENERIC_READ -); - -1969 - `WINAPI_CONSTANT -( -F_DWORD -, -FILE_GENERIC_WRITE -); - -1970 - `WINAPI_CONSTANT -( -F_DWORD -, -FILE_MAP_ALL_ACCESS -); - -1971 - `WINAPI_CONSTANT -( -F_DWORD -, -FILE_MAP_COPY -); - -1972 - `WINAPI_CONSTANT -( -F_DWORD -, -FILE_MAP_EXECUTE -); - -1973 - `WINAPI_CONSTANT -( -F_DWORD -, -FILE_MAP_READ -); - -1974 - `WINAPI_CONSTANT -( -F_DWORD -, -FILE_MAP_WRITE -); - -1975 - `WINAPI_CONSTANT -( -F_DWORD -, -GENERIC_READ -); - -1976 - `WINAPI_CONSTANT -( -F_DWORD -, -GENERIC_WRITE -); - -1977 - `WINAPI_CONSTANT -( -F_DWORD -, -INFINITE -); - -1978 - `WINAPI_CONSTANT -( -F_HANDLE -, -INVALID_HANDLE_VALUE -); - -1979 - `WINAPI_CONSTANT -( -F_DWORD -, -MEM_COMMIT -); - -1980 - `WINAPI_CONSTANT -( -F_DWORD -, -MEM_FREE -); - -1981 - `WINAPI_CONSTANT -( -F_DWORD -, -MEM_IMAGE -); - -1982 - `WINAPI_CONSTANT -( -F_DWORD -, -MEM_MAPPED -); - -1983 - `WINAPI_CONSTANT -( -F_DWORD -, -MEM_PRIVATE -); - -1984 - `WINAPI_CONSTANT -( -F_DWORD -, -MEM_RESERVE -); - -1985 - `WINAPI_CONSTANT -( -F_DWORD -, -NMPWAIT_WAIT_FOREVER -); - -1986 - `WINAPI_CONSTANT -( -F_DWORD -, -OPEN_EXISTING -); - -1987 - `WINAPI_CONSTANT -( -F_DWORD -, -PAGE_EXECUTE -); - -1988 - `WINAPI_CONSTANT -( -F_DWORD -, -PAGE_EXECUTE_READ -); - -1989 - `WINAPI_CONSTANT -( -F_DWORD -, -PAGE_EXECUTE_READWRITE -); - -1990 - `WINAPI_CONSTANT -( -F_DWORD -, -PAGE_EXECUTE_WRITECOPY -); - -1991 - `WINAPI_CONSTANT -( -F_DWORD -, -PAGE_GUARD -); - -1992 - `WINAPI_CONSTANT -( -F_DWORD -, -PAGE_NOACCESS -); - -1993 - `WINAPI_CONSTANT -( -F_DWORD -, -PAGE_NOCACHE -); - -1994 - `WINAPI_CONSTANT -( -F_DWORD -, -PAGE_READONLY -); - -1995 - `WINAPI_CONSTANT -( -F_DWORD -, -PAGE_READWRITE -); - -1996 - `WINAPI_CONSTANT -( -F_DWORD -, -PAGE_WRITECOMBINE -); - -1997 - `WINAPI_CONSTANT -( -F_DWORD -, -PAGE_WRITECOPY -); - -1998 - `WINAPI_CONSTANT -( -F_DWORD -, -PIPE_ACCESS_DUPLEX -); - -1999 - `WINAPI_CONSTANT -( -F_DWORD -, -PIPE_ACCESS_INBOUND -); - -2000 - `WINAPI_CONSTANT -( -F_DWORD -, -PIPE_READMODE_MESSAGE -); - -2001 - `WINAPI_CONSTANT -( -F_DWORD -, -PIPE_TYPE_MESSAGE -); - -2002 - `WINAPI_CONSTANT -( -F_DWORD -, -PIPE_UNLIMITED_INSTANCES -); - -2003 - `WINAPI_CONSTANT -( -F_DWORD -, -PIPE_WAIT -); - -2004 - `WINAPI_CONSTANT -( -F_DWORD -, -PROCESS_ALL_ACCESS -); - -2005 - `WINAPI_CONSTANT -( -F_DWORD -, -SYNCHRONIZE -); - -2006 - `WINAPI_CONSTANT -( -F_DWORD -, -PROCESS_DUP_HANDLE -); - -2007 - `WINAPI_CONSTANT -( -F_DWORD -, -SEC_COMMIT -); - -2008 - `WINAPI_CONSTANT -( -F_DWORD -, -SEC_IMAGE -); - -2009 - `WINAPI_CONSTANT -( -F_DWORD -, -SEC_LARGE_PAGES -); - -2010 - `WINAPI_CONSTANT -( -F_DWORD -, -SEC_NOCACHE -); - -2011 - `WINAPI_CONSTANT -( -F_DWORD -, -SEC_RESERVE -); - -2012 - `WINAPI_CONSTANT -( -F_DWORD -, -SEC_WRITECOMBINE -); - -2013 - `WINAPI_CONSTANT -( -F_DWORD -, -STARTF_USESHOWWINDOW -); - -2014 - `WINAPI_CONSTANT -( -F_DWORD -, -STARTF_USESTDHANDLES -); - -2015 - `WINAPI_CONSTANT -( -F_DWORD -, -STD_INPUT_HANDLE -); - -2016 - `WINAPI_CONSTANT -( -F_DWORD -, -STD_OUTPUT_HANDLE -); - -2017 - `WINAPI_CONSTANT -( -F_DWORD -, -STD_ERROR_HANDLE -); - -2018 - `WINAPI_CONSTANT -( -F_DWORD -, -STILL_ACTIVE -); - -2019 - `WINAPI_CONSTANT -( -F_DWORD -, -SW_HIDE -); - -2020 - `WINAPI_CONSTANT -( -F_DWORD -, -WAIT_OBJECT_0 -); - -2021 - `WINAPI_CONSTANT -( -F_DWORD -, -WAIT_ABANDONED_0 -); - -2022 - `WINAPI_CONSTANT -( -F_DWORD -, -WAIT_TIMEOUT -); - -2024 - `WINAPI_CONSTANT -( -F_DWORD -, -ABOVE_NORMAL_PRIORITY_CLASS -); - -2025 - `WINAPI_CONSTANT -( -F_DWORD -, -BELOW_NORMAL_PRIORITY_CLASS -); - -2026 - `WINAPI_CONSTANT -( -F_DWORD -, -HIGH_PRIORITY_CLASS -); - -2027 - `WINAPI_CONSTANT -( -F_DWORD -, -IDLE_PRIORITY_CLASS -); - -2028 - `WINAPI_CONSTANT -( -F_DWORD -, -NORMAL_PRIORITY_CLASS -); - -2029 - `WINAPI_CONSTANT -( -F_DWORD -, -REALTIME_PRIORITY_CLASS -); - -2031 - `WINAPI_CONSTANT -( -F_DWORD -, -CREATE_NO_WINDOW -); - -2032 - `WINAPI_CONSTANT -( -F_DWORD -, -DETACHED_PROCESS -); - -2033 - `WINAPI_CONSTANT -( -F_DWORD -, -CREATE_DEFAULT_ERROR_MODE -); - -2034 - `WINAPI_CONSTANT -( -F_DWORD -, -CREATE_BREAKAWAY_FROM_JOB -); - -2036 - `WINAPI_CONSTANT -( -F_DWORD -, -FILE_TYPE_UNKNOWN -); - -2037 - `WINAPI_CONSTANT -( -F_DWORD -, -FILE_TYPE_DISK -); - -2038 - `WINAPI_CONSTANT -( -F_DWORD -, -FILE_TYPE_CHAR -); - -2039 - `WINAPI_CONSTANT -( -F_DWORD -, -FILE_TYPE_PIPE -); - -2040 - `WINAPI_CONSTANT -( -F_DWORD -, -FILE_TYPE_REMOTE -); - -2042 - `WINAPI_CONSTANT -("i", -NULL -); - -2044  -m -; - -2045 - } -} - - @Modules/_xxsubinterpretersmodule.c - -5  - ~"Pyth�.h -" - -6  - ~"�ameobje�.h -" - -7  - ~"�����ridobje�.h -" - -11 - $_c�y_�w_�r�g -( -PyObje� - * -�robj -) - -13 cڡ * -�r - = - `PyUnicode_AsUTF8 -( -�robj -); - -14 i�( -�r - =� -NULL -) { - -15  -NULL -; - -17 * -cݛd - = - `PyMem_M�loc -( - `��� -( -�r -)+1); - -18 i�( -cݛd - =� -NULL -) { - -19 - `PyE�_NoMem�y -(); - -20  -NULL -; - -22 - `�r�y -( -cݛd -, -�r -); - -23  -cݛd -; - -24 - } -} - -26  -PyI�����S�� - * - -27 - $_g�_cu��t -() - -31  - `_PyI�����S��_G� -(); - -32 - } -} - -37  - s_sh�edns�em - { - -38 * - m�me -; - -39 -_PyCrossI�����D�a - - md�a -; - -42  -_sh�edns�em_��r -( -_sh�edns�em - *); - -45 - $_sh�edns�em_�� -( -_sh�edns�em - * -�em -, -PyObje� - * -key -, PyObje� * -v�ue -) - -47 -�em --> -�me - = - `_c�y_�w_�r�g -( -key -); - -48 i�( -�em --> -�me - =� -NULL -) { - -51 i�( - `_PyObje�_G�CrossI�����D�a -( -v�ue -, & -�em --> -d�a -) != 0) { - -52 - `_sh�edns�em_��r -( -�em -); - -56 - } -} - -59 - $_sh�edns�em_��r -( -_sh�edns�em - * -�em -) - -61 i�( -�em --> -�me - !� -NULL -) { - -62 - `PyMem_F�e -( -�em --> -�me -); - -63 -�em --> -�me - = -NULL -; - -65 - `_PyCrossI�����D�a_R��� -(& -�em --> -d�a -); - -66 - } -} - -69 - $_sh�edns�em_��y -( -_sh�edns�em - * -�em -, -PyObje� - * -ns -) - -71 -PyObje� - * -�me - = - `PyUnicode_FromS��g -( -�em -->name); - -72 i�( -�me - =� -NULL -) { - -75 -PyObje� - * -v�ue - = - `_PyCrossI�����D�a_NewObje� -(& -�em --> -d�a -); - -76 i�( -v�ue - =� -NULL -) { - -77 - `Py_DECREF -( -�me -); - -80  -�s - = - `PyDi�_S�I�m -( -ns -, -�me -, -v�ue -); - -81 - `Py_DECREF -( -�me -); - -82 - `Py_DECREF -( -v�ue -); - -83  -�s -; - -84 - } -} - -86  - s_sh�edns - { - -87 -Py_ssize_t - - m�n -; - -88  -_sh�edns�em -* - m�ems -; - -89 } - t_sh�edns -; - -91  -_sh�edns - * - -92 - $_sh�edns_�w -( -Py_ssize_t - -�n -) - -94 -_sh�edns - * -sh�ed - = - `PyMem_NEW -(_sharedns, 1); - -95 i�( -sh�ed - =� -NULL -) { - -96 - `PyE�_NoMem�y -(); - -97  -NULL -; - -99 -sh�ed --> -�n - =�en; - -100 -sh�ed --> -�ems - = - `PyMem_NEW -( -_sh�edns�em -, -�n -); - -101 i�( -sh�ed --> -�ems - =� -NULL -) { - -102 - `PyE�_NoMem�y -(); - -103 - `PyMem_F�e -( -sh�ed -); - -104  -NULL -; - -106  -sh�ed -; - -107 - } -} - -110 - $_sh�edns_� -( -_sh�edns - * -sh�ed -) - -112  -Py_ssize_t - -i -=0; i < -sh�ed --> -�n -; i++) { - -113 - `_sh�edns�em_��r -(& -sh�ed --> -�ems -[ -i -]); - -115 - `PyMem_F�e -( -sh�ed --> -�ems -); - -116 - `PyMem_F�e -( -sh�ed -); - -117 - } -} - -119  -_sh�edns - * - -120 - $_g�_sh�ed_ns -( -PyObje� - * -sh��b� -) - -122 i�( -sh��b� - =� -NULL - || sh��b� =� -Py_N�e -) { - -123  -NULL -; - -125 -Py_ssize_t - -�n - = - `PyDi�_Size -( -sh��b� -); - -126 i�( -�n - == 0) { - -127  -NULL -; - -130 -_sh�edns - * -sh�ed - = - `_sh�edns_�w -( -�n -); - -131 i�( -sh�ed - =� -NULL -) { - -132  -NULL -; - -134 -Py_ssize_t - -pos - = 0; - -135  -Py_ssize_t - -i -=0; i < -�n -; i++) { - -136 -PyObje� - * -key -, * -v�ue -; - -137 i�( - `PyDi�_Next -( -sh��b� -, & -pos -, & -key -, & -v�ue -) == 0) { - -140 i�( - `_sh�edns�em_�� -(& -sh�ed --> -�ems -[ -i -], -key -, -v�ue -) != 0) { - -144 i�( - `PyE�_Occu�ed -()) { - -145 - `_sh�edns_� -( -sh�ed -); - -146  -NULL -; - -148  -sh�ed -; - -149 - } -} - -152 - $_sh�edns_��y -( -_sh�edns - * -sh�ed -, -PyObje� - * -ns -) - -154  -Py_ssize_t - -i -=0; i < -sh�ed --> -�n -; i++) { - -155 i�( - `_sh�edns�em_��y -(& -sh�ed --> -�ems -[ -i -], -ns -) != 0) { - -160 - } -} - -167  - s_sh�edex��i� - { - -168 * - m�me -; - -169 * - mmsg -; - -170 } - t_sh�edex��i� -; - -172  -_sh�edex��i� - * - -173 - $_sh�edex��i�_�w -() - -175 -_sh�edex��i� - * -�r - = - `PyMem_NEW -(_sharedexception, 1); - -176 i�( -�r - =� -NULL -) { - -177 - `PyE�_NoMem�y -(); - -178  -NULL -; - -180 -�r --> -�me - = -NULL -; - -181 -�r --> -msg - = -NULL -; - -182  -�r -; - -183 - } -} - -186 - $_sh�edex��i�_��r -( -_sh�edex��i� - * -exc -) - -188 i�( -exc --> -�me - !� -NULL -) { - -189 - `PyMem_F�e -( -exc --> -�me -); - -191 i�( -exc --> -msg - !� -NULL -) { - -192 - `PyMem_F�e -( -exc --> -msg -); - -194 - } -} - -197 - $_sh�edex��i�_� -( -_sh�edex��i� - * -exc -) - -199 - `_sh�edex��i�_��r -( -exc -); - -200 - `PyMem_F�e -( -exc -); - -201 - } -} - -203  -_sh�edex��i� - * - -204 - $_sh�edex��i�_b�d -( -PyObje� - * -ex�y� -, PyObje� * -exc -, PyObje� * -tb -) - -206 - `as�� -( -ex�y� - !� -NULL -); - -207 * -�u� - = -NULL -; - -209 -_sh�edex��i� - * -�r - = - `_sh�edex��i�_�w -(); - -210 i�( -�r - =� -NULL -) { - -211  -f��ly -; - -214 -PyObje� - * -�me - = - `PyUnicode_FromF�m� -("%S", -ex�y� -); - -215 i�( -�me - =� -NULL -) { - -216 -�u� - = "unable�o format�xception�ype�ame"; - -217  -f��ly -; - -219 -�r --> -�me - = - `_c�y_�w_�r�g -(name); - -220 - `Py_DECREF -( -�me -); - -221 i�( -�r --> -�me - =� -NULL -) { - -222 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Mem�yE�� -)) { - -223 -�u� - = "out of memory copying�xception�ype�ame"; - -225 -�u� - = "unable�o�ncode�nd copy�xception�ype�ame"; - -226  -f��ly -; - -229 i�( -exc - !� -NULL -) { - -230 -PyObje� - * -msg - = - `PyUnicode_FromF�m� -("%S", -exc -); - -231 i�( -msg - =� -NULL -) { - -232 -�u� - = "unable�o format�xception message"; - -233  -f��ly -; - -235 -�r --> -msg - = - `_c�y_�w_�r�g -(msg); - -236 - `Py_DECREF -( -msg -); - -237 i�( -�r --> -msg - =� -NULL -) { - -238 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Mem�yE�� -)) { - -239 -�u� - = "out of memory copying�xception message"; - -241 -�u� - = "unable�o�ncode�nd copy�xception message"; - -242  -f��ly -; - -246 -f��ly -: - -247 i�( -�u� - !� -NULL -) { - -248 - `PyE�_Cˬ -(); - -249 i�( -�r --> -�me - !� -NULL -) { - -250 - `PyMem_F�e -( -�r --> -�me -); - -251 -�r --> -�me - = -NULL -; - -253 -�r --> -msg - = -�u� -; - -255  -�r -; - -256 - } -} - -259 - $_sh�edex��i�_��y -( -_sh�edex��i� - * -exc -, -PyObje� - * -w����ass -) - -261 i�( -exc --> -�me - !� -NULL -) { - -262 i�( -exc --> -msg - !� -NULL -) { - -263 - `PyE�_F�m� -( -w����ass -, "%s: %s", -exc --> -�me -,�xc-> -msg -); - -266 - `PyE�_S�S��g -( -w����ass -, -exc --> -�me -); - -269 i�( -exc --> -msg - !� -NULL -) { - -270 - `PyE�_S�S��g -( -w����ass -, -exc --> -msg -); - -273 - `PyE�_S�N�e -( -w����ass -); - -275 - } -} - -280  - #CHANNEL_SEND - 1 - - ) - -281  - #CHANNEL_BOTH - 0 - - ) - -282  - #CHANNEL_RECV - -1 - - ) - -284  -PyObje� - * - gCh��lE�� -; - -285  -PyObje� - * - gCh��lN�FoundE�� -; - -286  -PyObje� - * - gCh��lClo�dE�� -; - -287  -PyObje� - * - gCh��lEm�yE�� -; - -288  -PyObje� - * - gCh��lN�Em�yE�� -; - -291 - $ch��l_ex��i�s_�� -( -PyObje� - * -ns -) - -296 -Ch��lE�� - = - `PyE�_NewEx��i� -("_xxsubinterpreters.ChannelError", - -297 -PyExc_Ru�imeE�� -, -NULL -); - -298 i�( -Ch��lE�� - =� -NULL -) { - -301 i�( - `PyDi�_S�I�mS��g -( -ns -, "Ch��lE��", -Ch��lE�� -) != 0) { - -306 -Ch��lN�FoundE�� - = - `PyE�_NewEx��i� -( - -307 "_xxsub�����rs.Ch��lN�FoundE��", -Ch��lE�� -, -NULL -); - -308 i�( -Ch��lN�FoundE�� - =� -NULL -) { - -311 i�( - `PyDi�_S�I�mS��g -( -ns -, "Ch��lN�FoundE��", -Ch��lN�FoundE�� -) != 0) { - -316 -Ch��lClo�dE�� - = - `PyE�_NewEx��i� -( - -317 "_xxsub�����rs.Ch��lClo�dE��", -Ch��lE�� -, -NULL -); - -318 i�( -Ch��lClo�dE�� - =� -NULL -) { - -321 i�( - `PyDi�_S�I�mS��g -( -ns -, "Ch��lClo�dE��", -Ch��lClo�dE�� -) != 0) { - -326 -Ch��lEm�yE�� - = - `PyE�_NewEx��i� -( - -327 "_xxsub�����rs.Ch��lEm�yE��", -Ch��lE�� -, -NULL -); - -328 i�( -Ch��lEm�yE�� - =� -NULL -) { - -331 i�( - `PyDi�_S�I�mS��g -( -ns -, "Ch��lEm�yE��", -Ch��lEm�yE�� -) != 0) { - -336 -Ch��lN�Em�yE�� - = - `PyE�_NewEx��i� -( - -337 "_xxsub�����rs.Ch��lN�Em�yE��", -Ch��lE�� -, -NULL -); - -338 i�( -Ch��lN�Em�yE�� - =� -NULL -) { - -341 i�( - `PyDi�_S�I�mS��g -( -ns -, "Ch��lN�Em�yE��", -Ch��lN�Em�yE�� -) != 0) { - -346 - } -} - -350  - g_ch��l�em -; - -352  - s_ch��l�em - { - -353 -_PyCrossI�����D�a - * - md�a -; - -354  -_ch��l�em - * - m�xt -; - -355 } - t_ch��l�em -; - -357  -_ch��l�em - * - -358 - $_ch��l�em_�w -() - -360 -_ch��l�em - * -�em - = - `PyMem_NEW -(_channelitem, 1); - -361 i�( -�em - =� -NULL -) { - -362 - `PyE�_NoMem�y -(); - -363  -NULL -; - -365 -�em --> -d�a - = -NULL -; - -366 -�em --> -�xt - = -NULL -; - -367  -�em -; - -368 - } -} - -371 - $_ch��l�em_��r -( -_ch��l�em - * -�em -) - -373 i�( -�em --> -d�a - !� -NULL -) { - -374 - `_PyCrossI�����D�a_R��� -( -�em --> -d�a -); - -375 - `PyMem_F�e -( -�em --> -d�a -); - -376 -�em --> -d�a - = -NULL -; - -378 -�em --> -�xt - = -NULL -; - -379 - } -} - -382 - $_ch��l�em_� -( -_ch��l�em - * -�em -) - -384 - `_ch��l�em_��r -( -�em -); - -385 - `PyMem_F�e -( -�em -); - -386 - } -} - -389 - $_ch��l�em_�_�l -( -_ch��l�em - * -�em -) - -391  -�em - !� -NULL -) { - -392 -_ch��l�em - * -ϡ - = -�em -; - -393 -�em - = i�m-> -�xt -; - -394 - `_ch��l�em_� -( -ϡ -); - -396 - } -} - -398  -_PyCrossI�����D�a - * - -399 - $_ch��l�em_pݳd -( -_ch��l�em - * -�em -) - -401 -_PyCrossI�����D�a - * -d�a - = -�em -->data; - -402 -�em --> -d�a - = -NULL -; - -403 - `_ch��l�em_� -( -�em -); - -404  -d�a -; - -405 - } -} - -407  - s_ch��lqueue - { - -408 -�t64_t - - mcou� -; - -409 -_ch��l�em - * - mf�� -; - -410 -_ch��l�em - * - mϡ -; - -411 } - t_ch��lqueue -; - -413  -_ch��lqueue - * - -414 - $_ch��lqueue_�w -() - -416 -_ch��lqueue - * -queue - = - `PyMem_NEW -(_channelqueue, 1); - -417 i�( -queue - =� -NULL -) { - -418 - `PyE�_NoMem�y -(); - -419  -NULL -; - -421 -queue --> -cou� - = 0; - -422 -queue --> -f�� - = -NULL -; - -423 -queue --> -ϡ - = -NULL -; - -424  -queue -; - -425 - } -} - -428 - $_ch��lqueue_��r -( -_ch��lqueue - * -queue -) - -430 - `_ch��l�em_�_�l -( -queue --> -f�� -); - -431 -queue --> -cou� - = 0; - -432 -queue --> -f�� - = -NULL -; - -433 -queue --> -ϡ - = -NULL -; - -434 - } -} - -437 - $_ch��lqueue_� -( -_ch��lqueue - * -queue -) - -439 - `_ch��lqueue_��r -( -queue -); - -440 - `PyMem_F�e -( -queue -); - -441 - } -} - -444 - $_ch��lqueue_put -( -_ch��lqueue - * -queue -, -_PyCrossI�����D�a - * -d�a -) - -446 -_ch��l�em - * -�em - = - `_ch��l�em_�w -(); - -447 i�( -�em - =� -NULL -) { - -450 -�em --> -d�a - = data; - -452 -queue --> -cou� - += 1; - -453 i�( -queue --> -f�� - =� -NULL -) { - -454 -queue --> -f�� - = -�em -; - -457 -queue --> -ϡ --> -�xt - = -�em -; - -459 -queue --> -ϡ - = -�em -; - -461 - } -} - -463  -_PyCrossI�����D�a - * - -464 - $_ch��lqueue_g� -( -_ch��lqueue - * -queue -) - -466 -_ch��l�em - * -�em - = -queue --> -f�� -; - -467 i�( -�em - =� -NULL -) { - -468  -NULL -; - -470 -queue --> -f�� - = -�em --> -�xt -; - -471 i�( -queue --> -ϡ - =� -�em -) { - -472 -queue --> -ϡ - = -NULL -; - -474 -queue --> -cou� - -= 1; - -476  - `_ch��l�em_pݳd -( -�em -); - -477 - } -} - -481  - g_ch���nd -; - -483  - s_ch���nd - { - -484  -_ch���nd - * - m�xt -; - -485 -�t64_t - - m��� -; - -486  - mݒ -; - -487 } - t_ch���nd -; - -489  -_ch���nd - * - -490 - $_ch���nd_�w -( -�t64_t - -��� -) - -492 -_ch���nd - * -�d - = - `PyMem_NEW -(_channelend, 1); - -493 i�( -�d - =� -NULL -) { - -494 - `PyE�_NoMem�y -(); - -495  -NULL -; - -497 -�d --> -�xt - = -NULL -; - -498 -�d --> -��� - = interp; - -499 -�d --> -ݒ - = 1; - -500  -�d -; - -501 - } -} - -504 - $_ch���nd_� -( -_ch���nd - * -�d -) - -506 - `PyMem_F�e -( -�d -); - -507 - } -} - -510 - $_ch���nd_�_�l -( -_ch���nd - * -�d -) - -512  -�d - !� -NULL -) { - -513 -_ch���nd - * -ϡ - = -�d -; - -514 -�d - =�nd-> -�xt -; - -515 - `_ch���nd_� -( -ϡ -); - -517 - } -} - -519  -_ch���nd - * - -520 - $_ch���nd_f�d -( -_ch���nd - * -f�� -, -�t64_t - -��� -, _ch���nd ** -��v -) - -522 -_ch���nd - * -�ev - = -NULL -; - -523 -_ch���nd - * -�d - = -f�� -; - -524  -�d - !� -NULL -) { - -525 i�( -�d --> -��� - == interp) { - -528 -�ev - = -�d -; - -529 -�d - =�nd-> -�xt -; - -531 i�( -��v - !� -NULL -) { - -532 * -��v - = -�ev -; - -534  -�d -; - -535 - } -} - -537  - s_ch���ssoc�ti�s - { - -542 -�t64_t - - mnum�ndݒ -; - -543 -�t64_t - - mnum�cvݒ -; - -544 -_ch���nd - * - m�nd -; - -545 -_ch���nd - * - m�cv -; - -546 } - t_ch���nds -; - -548  -_ch���nds - * - -549 - $_ch���nds_�w -() - -551 -_ch���nds - * -�ds - = - `PyMem_NEW -(_channelends, 1); - -552 i�( -�ds -=� -NULL -) { - -553  -NULL -; - -555 -�ds --> -num�ndݒ - = 0; - -556 -�ds --> -num�cvݒ - = 0; - -557 -�ds --> -�nd - = -NULL -; - -558 -�ds --> -�cv - = -NULL -; - -559  -�ds -; - -560 - } -} - -563 - $_ch���nds_��r -( -_ch���nds - * -�ds -) - -565 - `_ch���nd_�_�l -( -�ds --> -�nd -); - -566 -�ds --> -�nd - = -NULL -; - -567 -�ds --> -num�ndݒ - = 0; - -569 - `_ch���nd_�_�l -( -�ds --> -�cv -); - -570 -�ds --> -�cv - = -NULL -; - -571 -�ds --> -num�cvݒ - = 0; - -572 - } -} - -575 - $_ch���nds_� -( -_ch���nds - * -�ds -) - -577 - `_ch���nds_��r -( -�ds -); - -578 - `PyMem_F�e -( -�ds -); - -579 - } -} - -581  -_ch���nd - * - -582 - $_ch���nds_add -( -_ch���nds - * -�ds -, -_ch���nd - * -�ev -, -�t64_t - -��� -, - -583  -�nd -) - -585 -_ch���nd - * -�d - = - `_ch���nd_�w -( -��� -); - -586 i�( -�d - =� -NULL -) { - -587  -NULL -; - -590 i�( -�ev - =� -NULL -) { - -591 i�( -�nd -) { - -592 -�ds --> -�nd - = -�d -; - -595 -�ds --> -�cv - = -�d -; - -599 -�ev --> -�xt - = -�d -; - -601 i�( -�nd -) { - -602 -�ds --> -num�ndݒ - += 1; - -605 -�ds --> -num�cvݒ - += 1; - -607  -�d -; - -608 - } -} - -611 - $_ch���nds_assoc�� -( -_ch���nds - * -�ds -, -�t64_t - -��� -,  -�nd -) - -613 -_ch���nd - * -�ev -; - -614 -_ch���nd - * -�d - = - `_ch���nd_f�d -( -�nd - ? -�ds -->�nd :�nds-> -�cv -, - -615 -��� -, & -�ev -); - -616 i�( -�d - !� -NULL -) { - -617 i�(! -�d --> -ݒ -) { - -618 - `PyE�_S�S��g -( -Ch��lClo�dE�� -, "channel�lready closed"); - -624 i�( - `_ch���nds_add -( -�ds -, -�ev -, -��� -, -�nd -�=� -NULL -) { - -628 - } -} - -631 - $_ch���nds_is_ݒ -( -_ch���nds - * -�ds -) - -633 i�( -�ds --> -num�ndݒ - !�0 ||�nds-> -num�cvݒ - != 0) { - -636 i�( -�ds --> -�nd - =� -NULL - &&�nds-> -�cv - == NULL) { - -640 - } -} - -643 - $_ch���nds_�o�_�d -( -_ch���nds - * -�ds -, -_ch���nd - * -�d -,  -�nd -) - -645 -�d --> -ݒ - = 0; - -646 i�( -�nd -) { - -647 -�ds --> -num�ndݒ - -= 1; - -650 -�ds --> -num�cvݒ - -= 1; - -652 - } -} - -655 - $_ch���nds_�o�_�����r -( -_ch���nds - * -�ds -, -�t64_t - -��� -,  -which -) - -657 -_ch���nd - * -�ev -; - -658 -_ch���nd - * -�d -; - -659 i�( -which - >= 0) { - -660 -�d - = - `_ch���nd_f�d -( -�ds --> -�nd -, -��� -, & -�ev -); - -661 i�( -�d - =� -NULL -) { - -663 -�d - = - `_ch���nds_add -( -�ds -, -�ev -, -��� -, 1); - -664 i�( -�d - =� -NULL -) { - -668 - `_ch���nds_�o�_�d -( -�ds -, -�d -, 1); - -670 i�( -which - <= 0) { - -671 -�d - = - `_ch���nd_f�d -( -�ds --> -�cv -, -��� -, & -�ev -); - -672 i�( -�d - =� -NULL -) { - -674 -�d - = - `_ch���nds_add -( -�ds -, -�ev -, -��� -, 0); - -675 i�( -�d - =� -NULL -) { - -679 - `_ch���nds_�o�_�d -( -�ds -, -�d -, 0); - -682 - } -} - -685 - $_ch���nds_�o�_�l -( -_ch���nds - * -�ds -,  -which -,  -f�� -) - -691 -_ch���nd - * -�d -; - -692  -�d - = -�ds --> -�nd -;�nd !� -NULL -;�nd =�nd-> -�xt -) { - -693 - `_ch���nds_�o�_�d -( -�ds -, -�d -, 1); - -697  -�d - = -�ds --> -�cv -;�nd !� -NULL -;�nd =�nd-> -�xt -) { - -698 - `_ch���nds_�o�_�d -( -�ds -, -�d -, 0); - -700 - } -} - -704  - g_ch��l -; - -705  - g_ch��l_�os�g -; - -706  -_ch��l_��r_�os�g -( -_ch��l - *); - -707  -_ch��l_f�ish_�os�g -( -_ch��l - *); - -709  - s_ch��l - { - -710 -PyTh�ad_ty�_lock - - mmu�x -; - -711 -_ch��lqueue - * - mqueue -; - -712 -_ch���nds - * - m�ds -; - -713  - mݒ -; - -714  -_ch��l_�os�g - * - m�os�g -; - -715 } - t_PyCh��lS�� -; - -717  -_PyCh��lS�� - * - -718 - $_ch��l_�w -() - -720 -_PyCh��lS�� - * -ch� - = - `PyMem_NEW -(_PyChannelState, 1); - -721 i�( -ch� - =� -NULL -) { - -722  -NULL -; - -724 -ch� --> -mu�x - = - `PyTh�ad_�lo��_lock -(); - -725 i�( -ch� --> -mu�x - =� -NULL -) { - -726 - `PyMem_F�e -( -ch� -); - -727 - `PyE�_S�S��g -( -Ch��lE�� -, - -729  -NULL -; - -731 -ch� --> -queue - = - `_ch��lqueue_�w -(); - -732 i�( -ch� --> -queue - =� -NULL -) { - -733 - `PyMem_F�e -( -ch� -); - -734  -NULL -; - -736 -ch� --> -�ds - = - `_ch���nds_�w -(); - -737 i�( -ch� --> -�ds - =� -NULL -) { - -738 - `_ch��lqueue_� -( -ch� --> -queue -); - -739 - `PyMem_F�e -( -ch� -); - -740  -NULL -; - -742 -ch� --> -ݒ - = 1; - -743 -ch� --> -�os�g - = -NULL -; - -744  -ch� -; - -745 - } -} - -748 - $_ch��l_� -( -_PyCh��lS�� - * -ch� -) - -750 - `_ch��l_��r_�os�g -( -ch� -); - -751 - `PyTh�ad_acqu�e_lock -( -ch� --> -mu�x -, -WAIT_LOCK -); - -752 - `_ch��lqueue_� -( -ch� --> -queue -); - -753 - `_ch���nds_� -( -ch� --> -�ds -); - -754 - `PyTh�ad_��a�_lock -( -ch� --> -mu�x -); - -756 - `PyTh�ad_�_lock -( -ch� --> -mu�x -); - -757 - `PyMem_F�e -( -ch� -); - -758 - } -} - -761 - $_ch��l_add -( -_PyCh��lS�� - * -ch� -, -�t64_t - -��� -, - -762 -_PyCrossI�����D�a - * -d�a -) - -764  -�s - = -1; - -765 - `PyTh�ad_acqu�e_lock -( -ch� --> -mu�x -, -WAIT_LOCK -); - -767 i�(! -ch� --> -ݒ -) { - -768 - `PyE�_S�S��g -( -Ch��lClo�dE�� -, "channel closed"); - -769  -d�e -; - -771 i�( - `_ch���nds_assoc�� -( -ch� --> -�ds -, -��� -, 1) != 0) { - -772  -d�e -; - -775 i�( - `_ch��lqueue_put -( -ch� --> -queue -, -d�a -) != 0) { - -776  -d�e -; - -779 -�s - = 0; - -780 -d�e -: - -781 - `PyTh�ad_��a�_lock -( -ch� --> -mu�x -); - -782  -�s -; - -783 - } -} - -785  -_PyCrossI�����D�a - * - -786 - $_ch��l_�xt -( -_PyCh��lS�� - * -ch� -, -�t64_t - -��� -) - -788 -_PyCrossI�����D�a - * -d�a - = -NULL -; - -789 - `PyTh�ad_acqu�e_lock -( -ch� --> -mu�x -, -WAIT_LOCK -); - -791 i�(! -ch� --> -ݒ -) { - -792 - `PyE�_S�S��g -( -Ch��lClo�dE�� -, "channel closed"); - -793  -d�e -; - -795 i�( - `_ch���nds_assoc�� -( -ch� --> -�ds -, -��� -, 0) != 0) { - -796  -d�e -; - -799 -d�a - = - `_ch��lqueue_g� -( -ch� --> -queue -); - -800 i�( -d�a - =� -NULL - && ! - `PyE�_Occu�ed -(�&& -ch� --> -�os�g - != NULL) { - -801 -ch� --> -ݒ - = 0; - -804 -d�e -: - -805 - `PyTh�ad_��a�_lock -( -ch� --> -mu�x -); - -806 i�( -ch� --> -queue --> -cou� - == 0) { - -807 - `_ch��l_f�ish_�os�g -( -ch� -); - -809  -d�a -; - -810 - } -} - -813 - $_ch��l_�o�_�����r -( -_PyCh��lS�� - * -ch� -, -�t64_t - -��� -,  -�d -) - -815 - `PyTh�ad_acqu�e_lock -( -ch� --> -mu�x -, -WAIT_LOCK -); - -817  -�s - = -1; - -818 i�(! -ch� --> -ݒ -) { - -819 - `PyE�_S�S��g -( -Ch��lClo�dE�� -, "channel�lready closed"); - -820  -d�e -; - -823 i�( - `_ch���nds_�o�_�����r -( -ch� --> -�ds -, -��� -, -�d -) != 0) { - -824  -d�e -; - -826 -ch� --> -ݒ - = - `_ch���nds_is_ݒ -(ch�-> -�ds -); - -828 -�s - = 0; - -829 -d�e -: - -830 - `PyTh�ad_��a�_lock -( -ch� --> -mu�x -); - -831  -�s -; - -832 - } -} - -835 - $_ch��l_�o�_�l -( -_PyCh��lS�� - * -ch� -,  -�d -,  -f�� -) - -837  -�s - = -1; - -838 - `PyTh�ad_acqu�e_lock -( -ch� --> -mu�x -, -WAIT_LOCK -); - -840 i�(! -ch� --> -ݒ -) { - -841 - `PyE�_S�S��g -( -Ch��lClo�dE�� -, "channel�lready closed"); - -842  -d�e -; - -845 i�(! -f�� - && -ch� --> -queue --> -cou� - > 0) { - -846 - `PyE�_S�S��g -( -Ch��lN�Em�yE�� -, - -848  -d�e -; - -851 -ch� --> -ݒ - = 0; - -855 - `_ch���nds_�o�_�l -( -ch� --> -�ds -, -�d -, -f�� -); - -857 -�s - = 0; - -858 -d�e -: - -859 - `PyTh�ad_��a�_lock -( -ch� --> -mu�x -); - -860  -�s -; - -861 - } -} - -865  - g_ch���ef -; - -867  - s_ch���ef - { - -868 -�t64_t - - mid -; - -869 -_PyCh��lS�� - * - mch� -; - -870  -_ch���ef - * - m�xt -; - -871 -Py_ssize_t - - mobjcou� -; - -872 } - t_ch���ef -; - -874  -_ch���ef - * - -875 - $_ch���ef_�w -( -�t64_t - -id -, -_PyCh��lS�� - * -ch� -) - -877 -_ch���ef - * -�f - = - `PyMem_NEW -(_channelref, 1); - -878 i�( -�f - =� -NULL -) { - -879  -NULL -; - -881 -�f --> -id - = id; - -882 -�f --> -ch� - = chan; - -883 -�f --> -�xt - = -NULL -; - -884 -�f --> -objcou� - = 0; - -885  -�f -; - -886 - } -} - -898 - $_ch���ef_� -( -_ch���ef - * -�f -) - -900 i�( -�f --> -ch� - !� -NULL -) { - -901 - `_ch��l_��r_�os�g -( -�f --> -ch� -); - -904 - `PyMem_F�e -( -�f -); - -905 - } -} - -907  -_ch���ef - * - -908 - $_ch���ef_f�d -( -_ch���ef - * -f�� -, -�t64_t - -id -, _ch���e�** -��v -) - -910 -_ch���ef - * -�ev - = -NULL -; - -911 -_ch���ef - * -�f - = -f�� -; - -912  -�f - !� -NULL -) { - -913 i�( -�f --> -id - == id) { - -916 -�ev - = -�f -; - -917 -�f - =�ef-> -�xt -; - -919 i�( -��v - !� -NULL -) { - -920 * -��v - = -�ev -; - -922  -�f -; - -923 - } -} - -925  - s_ch��ls - { - -926 -PyTh�ad_ty�_lock - - mmu�x -; - -927 -_ch���ef - * - mh�d -; - -928 -�t64_t - - mnumݒ -; - -929 -�t64_t - - m�xt_id -; - -930 } - t_ch��ls -; - -933 - $_ch��ls_�� -( -_ch��ls - * -ch��ls -) - -935 i�( -ch��ls --> -mu�x - =� -NULL -) { - -936 -ch��ls --> -mu�x - = - `PyTh�ad_�lo��_lock -(); - -937 i�( -ch��ls --> -mu�x - =� -NULL -) { - -938 - `PyE�_S�S��g -( -Ch��lE�� -, - -943 -ch��ls --> -h�d - = -NULL -; - -944 -ch��ls --> -numݒ - = 0; - -945 -ch��ls --> -�xt_id - = 0; - -947 - } -} - -949  -�t64_t - - -950 - $_ch��ls_�xt_id -( -_ch��ls - * -ch��ls -) - -952 -�t64_t - -id - = -ch��ls --> -�xt_id -; - -953 i�( -id - < 0) { - -955 - `PyE�_S�S��g -( -Ch��lE�� -, - -959 -ch��ls --> -�xt_id - += 1; - -960  -id -; - -961 - } -} - -963  -_PyCh��lS�� - * - -964 - $_ch��ls_lookup -( -_ch��ls - * -ch��ls -, -�t64_t - -id -, -PyTh�ad_ty�_lock - * -pmu�x -) - -966 -_PyCh��lS�� - * -ch� - = -NULL -; - -967 - `PyTh�ad_acqu�e_lock -( -ch��ls --> -mu�x -, -WAIT_LOCK -); - -968 i�( -pmu�x - !� -NULL -) { - -969 * -pmu�x - = -NULL -; - -972 -_ch���ef - * -�f - = - `_ch���ef_f�d -( -ch��ls --> -h�d -, -id -, -NULL -); - -973 i�( -�f - =� -NULL -) { - -974 - `PyE�_F�m� -( -Ch��lN�FoundE�� -, "ch���%" -PRId64 - "�� found", -id -); - -975  -d�e -; - -977 i�( -�f --> -ch� - =� -NULL - || !�f->ch�-> -ݒ -) { - -978 - `PyE�_F�m� -( -Ch��lClo�dE�� -, "ch���%" -PRId64 - " clo�d", -id -); - -979  -d�e -; - -982 i�( -pmu�x - !� -NULL -) { - -984 * -pmu�x - = -ch��ls --> -mu�x -; - -987 -ch� - = -�f -->chan; - -988 -d�e -: - -989 i�( -pmu�x - =� -NULL - || *pmutex == NULL) { - -990 - `PyTh�ad_��a�_lock -( -ch��ls --> -mu�x -); - -992  -ch� -; - -993 - } -} - -995  -�t64_t - - -996 - $_ch��ls_add -( -_ch��ls - * -ch��ls -, -_PyCh��lS�� - * -ch� -) - -998 -�t64_t - -cid - = -1; - -999 - `PyTh�ad_acqu�e_lock -( -ch��ls --> -mu�x -, -WAIT_LOCK -); - -1002 -�t64_t - -id - = - `_ch��ls_�xt_id -( -ch��ls -); - -1003 i�( -id - < 0) { - -1004  -d�e -; - -1006 -_ch���ef - * -�f - = - `_ch���ef_�w -( -id -, -ch� -); - -1007 i�( -�f - =� -NULL -) { - -1008  -d�e -; - -1013 -�f --> -�xt - = -ch��ls --> -h�d -; - -1014 -ch��ls --> -h�d - = -�f -; - -1015 -ch��ls --> -numݒ - += 1; - -1017 -cid - = -id -; - -1018 -d�e -: - -1019 - `PyTh�ad_��a�_lock -( -ch��ls --> -mu�x -); - -1020  -cid -; - -1021 - } -} - -1024  -_ch��l_�t_�os�g -( -_ch���ef - *, -PyTh�ad_ty�_lock -); - -1027 - $_ch��ls_�o� -( -_ch��ls - * -ch��ls -, -�t64_t - -cid -, -_PyCh��lS�� - ** -pch� -, - -1028  -�d -,  -f�� -) - -1030  -�s - = -1; - -1031 - `PyTh�ad_acqu�e_lock -( -ch��ls --> -mu�x -, -WAIT_LOCK -); - -1032 i�( -pch� - !� -NULL -) { - -1033 * -pch� - = -NULL -; - -1036 -_ch���ef - * -�f - = - `_ch���ef_f�d -( -ch��ls --> -h�d -, -cid -, -NULL -); - -1037 i�( -�f - =� -NULL -) { - -1038 - `PyE�_F�m� -( -Ch��lN�FoundE�� -, "ch���%" -PRId64 - "�� found", -cid -); - -1039  -d�e -; - -1042 i�( -�f --> -ch� - =� -NULL -) { - -1043 - `PyE�_F�m� -( -Ch��lClo�dE�� -, "ch���%" -PRId64 - " clo�d", -cid -); - -1044  -d�e -; - -1046 i�(! -f�� - && -�d - =� -CHANNEL_SEND - && -�f --> -ch� --> -�os�g - !� -NULL -) { - -1047 - `PyE�_F�m� -( -Ch��lClo�dE�� -, "ch���%" -PRId64 - " clo�d", -cid -); - -1048  -d�e -; - -1051 i�( - `_ch��l_�o�_�l -( -�f --> -ch� -, -�d -, -f�� -) != 0) { - -1052 i�( -�d - =� -CHANNEL_SEND - && - -1053 - `PyE�_Ex��i�M�ches -( -Ch��lN�Em�yE�� -)) { - -1054 i�( -�f --> -ch� --> -�os�g - !� -NULL -) { - -1055 - `PyE�_F�m� -( -Ch��lClo�dE�� -, - -1056 "ch���%" -PRId64 - " clo�d", -cid -); - -1057  -d�e -; - -1061 - `PyE�_Cˬ -(); - -1062 i�( - `_ch��l_�t_�os�g -( -�f -, -ch��ls --> -mu�x -) != 0) { - -1063  -d�e -; - -1065 i�( -pch� - !� -NULL -) { - -1066 * -pch� - = -�f --> -ch� -; - -1068 -�s - = 0; - -1070  -d�e -; - -1072 i�( -pch� - !� -NULL -) { - -1073 * -pch� - = -�f --> -ch� -; - -1076 - `_ch��l_� -( -�f --> -ch� -); - -1078 -�f --> -ch� - = -NULL -; - -1081 -�s - = 0; - -1082 -d�e -: - -1083 - `PyTh�ad_��a�_lock -( -ch��ls --> -mu�x -); - -1084  -�s -; - -1085 - } -} - -1088 - $_ch��ls_�move_�f -( -_ch��ls - * -ch��ls -, -_ch���ef - * -�f -, _ch���e�* -�ev -, - -1089 -_PyCh��lS�� - ** -pch� -) - -1091 i�( -�f - =� -ch��ls --> -h�d -) { - -1092 -ch��ls --> -h�d - = -�f --> -�xt -; - -1095 -�ev --> -�xt - = -�f -->next; - -1097 -ch��ls --> -numݒ - -= 1; - -1099 i�( -pch� - !� -NULL -) { - -1100 * -pch� - = -�f --> -ch� -; - -1102 - `_ch���ef_� -( -�f -); - -1103 - } -} - -1106 - $_ch��ls_�move -( -_ch��ls - * -ch��ls -, -�t64_t - -id -, -_PyCh��lS�� - ** -pch� -) - -1108  -�s - = -1; - -1109 - `PyTh�ad_acqu�e_lock -( -ch��ls --> -mu�x -, -WAIT_LOCK -); - -1111 i�( -pch� - !� -NULL -) { - -1112 * -pch� - = -NULL -; - -1115 -_ch���ef - * -�ev - = -NULL -; - -1116 -_ch���ef - * -�f - = - `_ch���ef_f�d -( -ch��ls --> -h�d -, -id -, & -�ev -); - -1117 i�( -�f - =� -NULL -) { - -1118 - `PyE�_F�m� -( -Ch��lN�FoundE�� -, "ch���%" -PRId64 - "�� found", -id -); - -1119  -d�e -; - -1122 - `_ch��ls_�move_�f -( -ch��ls -, -�f -, -�ev -, -pch� -); - -1124 -�s - = 0; - -1125 -d�e -: - -1126 - `PyTh�ad_��a�_lock -( -ch��ls --> -mu�x -); - -1127  -�s -; - -1128 - } -} - -1131 - $_ch��ls_add_id_obje� -( -_ch��ls - * -ch��ls -, -�t64_t - -id -) - -1133  -�s - = -1; - -1134 - `PyTh�ad_acqu�e_lock -( -ch��ls --> -mu�x -, -WAIT_LOCK -); - -1136 -_ch���ef - * -�f - = - `_ch���ef_f�d -( -ch��ls --> -h�d -, -id -, -NULL -); - -1137 i�( -�f - =� -NULL -) { - -1138 - `PyE�_F�m� -( -Ch��lN�FoundE�� -, "ch���%" -PRId64 - "�� found", -id -); - -1139  -d�e -; - -1141 -�f --> -objcou� - += 1; - -1143 -�s - = 0; - -1144 -d�e -: - -1145 - `PyTh�ad_��a�_lock -( -ch��ls --> -mu�x -); - -1146  -�s -; - -1147 - } -} - -1150 - $_ch��ls_dr�_id_obje� -( -_ch��ls - * -ch��ls -, -�t64_t - -id -) - -1152 - `PyTh�ad_acqu�e_lock -( -ch��ls --> -mu�x -, -WAIT_LOCK -); - -1154 -_ch���ef - * -�ev - = -NULL -; - -1155 -_ch���ef - * -�f - = - `_ch���ef_f�d -( -ch��ls --> -h�d -, -id -, & -�ev -); - -1156 i�( -�f - =� -NULL -) { - -1158  -d�e -; - -1160 -�f --> -objcou� - -= 1; - -1163 i�( -�f --> -objcou� - == 0) { - -1164 -_PyCh��lS�� - * -ch� - = -NULL -; - -1165 - `_ch��ls_�move_�f -( -ch��ls -, -�f -, -�ev -, & -ch� -); - -1166 i�( -ch� - !� -NULL -) { - -1167 - `_ch��l_� -( -ch� -); - -1171 -d�e -: - -1172 - `PyTh�ad_��a�_lock -( -ch��ls --> -mu�x -); - -1173 - } -} - -1175  -�t64_t - * - -1176 - $_ch��ls_li�_�l -( -_ch��ls - * -ch��ls -, -�t64_t - * -cou� -) - -1178 -�t64_t - * -cids - = -NULL -; - -1179 - `PyTh�ad_acqu�e_lock -( -ch��ls --> -mu�x -, -WAIT_LOCK -); - -1180 -�t64_t - -numݒ - = -ch��ls -->numopen; - -1181 i�( -numݒ - >� -PY_SSIZE_T_MAX -) { - -1182 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "too many channels open"); - -1183  -d�e -; - -1185 -�t64_t - * -ids - = - `PyMem_NEW -(�t64_t, ( -Py_ssize_t -)( -ch��ls --> -numݒ -)); - -1186 i�( -ids - =� -NULL -) { - -1187  -d�e -; - -1189 -_ch���ef - * -�f - = -ch��ls --> -h�d -; - -1190  -�t64_t - -i -=0; -�f - !� -NULL -;�e��f-> -�xt -, i++) { - -1191 -ids -[ -i -] = -�f --> -id -; - -1193 * -cou� - = -ch��ls --> -numݒ -; - -1195 -cids - = -ids -; - -1196 -d�e -: - -1197 - `PyTh�ad_��a�_lock -( -ch��ls --> -mu�x -); - -1198  -cids -; - -1199 - } -} - -1203  - s_ch��l_�os�g - { - -1204  -_ch���ef - * - m�f -; - -1208 - $_ch��l_�t_�os�g -( -_ch���ef - * -�f -, -PyTh�ad_ty�_lock - -mu�x -) { - -1209  -_ch��l - * -ch� - = -�f -->chan; - -1210 i�( -ch� - =� -NULL -) { - -1214  -�s - = -1; - -1215 - `PyTh�ad_acqu�e_lock -( -ch� --> -mu�x -, -WAIT_LOCK -); - -1216 i�( -ch� --> -�os�g - !� -NULL -) { - -1217 - `PyE�_S�S��g -( -Ch��lClo�dE�� -, "channel closed"); - -1218  -d�e -; - -1220 -ch� --> -�os�g - = - `PyMem_NEW -( -_ch��l_�os�g -, 1); - -1221 i�( -ch� --> -�os�g - =� -NULL -) { - -1222  -d�e -; - -1224 -ch� --> -�os�g --> -�f - =�ef; - -1226 -�s - = 0; - -1227 -d�e -: - -1228 - `PyTh�ad_��a�_lock -( -ch� --> -mu�x -); - -1229  -�s -; - -1230 - } -} - -1233 - $_ch��l_��r_�os�g -( -_ch��l - * -ch� -) { - -1234 - `PyTh�ad_acqu�e_lock -( -ch� --> -mu�x -, -WAIT_LOCK -); - -1235 i�( -ch� --> -�os�g - !� -NULL -) { - -1236 - `PyMem_F�e -( -ch� --> -�os�g -); - -1237 -ch� --> -�os�g - = -NULL -; - -1239 - `PyTh�ad_��a�_lock -( -ch� --> -mu�x -); - -1240 - } -} - -1243 - $_ch��l_f�ish_�os�g -( -_ch��l - * -ch� -) { - -1244  -_ch��l_�os�g - * -�os�g - = -ch� -->closing; - -1245 i�( -�os�g - =� -NULL -) { - -1248 -_ch���ef - * -�f - = -�os�g -->ref; - -1249 - `_ch��l_��r_�os�g -( -ch� -); - -1251 -�f --> -ch� - = -NULL -; - -1252 - `_ch��l_� -( -ch� -); - -1253 - } -} - -1257  -�t64_t - - -1258 - $_ch��l_��� -( -_ch��ls - * -ch��ls -) - -1260 -_PyCh��lS�� - * -ch� - = - `_ch��l_�w -(); - -1261 i�( -ch� - =� -NULL -) { - -1264 -�t64_t - -id - = - `_ch��ls_add -( -ch��ls -, -ch� -); - -1265 i�( -id - < 0) { - -1266 - `_ch��l_� -( -ch� -); - -1269  -id -; - -1270 - } -} - -1273 - $_ch��l_de�roy -( -_ch��ls - * -ch��ls -, -�t64_t - -id -) - -1275 -_PyCh��lS�� - * -ch� - = -NULL -; - -1276 i�( - `_ch��ls_�move -( -ch��ls -, -id -, & -ch� -) != 0) { - -1279 i�( -ch� - !� -NULL -) { - -1280 - `_ch��l_� -( -ch� -); - -1283 - } -} - -1286 - $_ch��l_�nd -( -_ch��ls - * -ch��ls -, -�t64_t - -id -, -PyObje� - * -obj -) - -1288 -PyI�����S�� - * -��� - = - `_g�_cu��t -(); - -1289 i�( -��� - =� -NULL -) { - -1294 -PyTh�ad_ty�_lock - -mu�x - = -NULL -; - -1295 -_PyCh��lS�� - * -ch� - = - `_ch��ls_lookup -( -ch��ls -, -id -, & -mu�x -); - -1296 i�( -ch� - =� -NULL -) { - -1301 i�( -ch� --> -�os�g - !� -NULL -) { - -1302 - `PyE�_F�m� -( -Ch��lClo�dE�� -, "ch���%" -PRId64 - " clo�d", -id -); - -1303 - `PyTh�ad_��a�_lock -( -mu�x -); - -1308 -_PyCrossI�����D�a - * -d�a - = - `PyMem_NEW -(_PyCrossInterpreterData, 1); - -1309 i�( -d�a - =� -NULL -) { - -1310 - `PyTh�ad_��a�_lock -( -mu�x -); - -1313 i�( - `_PyObje�_G�CrossI�����D�a -( -obj -, -d�a -) != 0) { - -1314 - `PyTh�ad_��a�_lock -( -mu�x -); - -1315 - `PyMem_F�e -( -d�a -); - -1320  -�s - = - `_ch��l_add -( -ch� -, - `PyI�����S��_G�ID -( -��� -), -d�a -); - -1321 - `PyTh�ad_��a�_lock -( -mu�x -); - -1322 i�( -�s - != 0) { - -1323 - `_PyCrossI�����D�a_R��� -( -d�a -); - -1324 - `PyMem_F�e -( -d�a -); - -1329 - } -} - -1331  -PyObje� - * - -1332 - $_ch��l_�cv -( -_ch��ls - * -ch��ls -, -�t64_t - -id -) - -1334 -PyI�����S�� - * -��� - = - `_g�_cu��t -(); - -1335 i�( -��� - =� -NULL -) { - -1336  -NULL -; - -1340 -PyTh�ad_ty�_lock - -mu�x - = -NULL -; - -1341 -_PyCh��lS�� - * -ch� - = - `_ch��ls_lookup -( -ch��ls -, -id -, & -mu�x -); - -1342 i�( -ch� - =� -NULL -) { - -1343  -NULL -; - -1348 -_PyCrossI�����D�a - * -d�a - = - `_ch��l_�xt -( -ch� -, - `PyI�����S��_G�ID -( -��� -)); - -1349 - `PyTh�ad_��a�_lock -( -mu�x -); - -1350 i�( -d�a - =� -NULL -) { - -1351 i�(! - `PyE�_Occu�ed -()) { - -1352 - `PyE�_F�m� -( -Ch��lEm�yE�� -, "ch���%" -PRId64 - " i�em�y", -id -); - -1354  -NULL -; - -1358 -PyObje� - * -obj - = - `_PyCrossI�����D�a_NewObje� -( -d�a -); - -1359 i�( -obj - =� -NULL -) { - -1360  -NULL -; - -1362 - `_PyCrossI�����D�a_R��� -( -d�a -); - -1363 - `PyMem_F�e -( -d�a -); - -1365  -obj -; - -1366 - } -} - -1369 - $_ch��l_dr� -( -_ch��ls - * -ch��ls -, -�t64_t - -id -,  -�nd -,  -�cv -) - -1371 -PyI�����S�� - * -��� - = - `_g�_cu��t -(); - -1372 i�( -��� - =� -NULL -) { - -1377 -PyTh�ad_ty�_lock - -mu�x - = -NULL -; - -1378 -_PyCh��lS�� - * -ch� - = - `_ch��ls_lookup -( -ch��ls -, -id -, & -mu�x -); - -1379 i�( -ch� - =� -NULL -) { - -1385  -�s - = - `_ch��l_�o�_�����r -( -ch� -, - `PyI�����S��_G�ID -( -��� -), -�nd -- -�cv -); - -1386 - `PyTh�ad_��a�_lock -( -mu�x -); - -1387  -�s -; - -1388 - } -} - -1391 - $_ch��l_�o� -( -_ch��ls - * -ch��ls -, -�t64_t - -id -,  -�d -,  -f�� -) - -1393  - `_ch��ls_�o� -( -ch��ls -, -id -, -NULL -, -�d -, -f�� -); - -1394 - } -} - -1398  -PyTy�Obje� - - gCh��lIDty� -; - -1400  - sch��lid - { - -1401 -PyObje�_HEAD - - -1402 -�t64_t - - mid -; - -1403  - m�d -; - -1404  - m�s�ve -; - -1405 -_ch��ls - * - mch��ls -; - -1406 } - tch��lid -; - -1408  -ch��lid - * - -1409 - $�wch��lid -( -PyTy�Obje� - * -�s -, -�t64_t - -cid -,  -�d -, -_ch��ls - * -ch��ls -, - -1410  -f�� -,  -�s�ve -) - -1412 -ch��lid - * -�lf - = - `PyObje�_New -(ch��lid, -�s -); - -1413 i�( -�lf - =� -NULL -) { - -1414  -NULL -; - -1416 -�lf --> -id - = -cid -; - -1417 -�lf --> -�d - =�nd; - -1418 -�lf --> -�s�ve - =�esolve; - -1419 -�lf --> -ch��ls - = channels; - -1421 i�( - `_ch��ls_add_id_obje� -( -ch��ls -, -cid -) != 0) { - -1422 i�( -f�� - && - `PyE�_Ex��i�M�ches -( -Ch��lN�FoundE�� -)) { - -1423 - `PyE�_Cˬ -(); - -1426 - `Py_DECREF -(( -PyObje� - *) -�lf -); - -1427  -NULL -; - -1431  -�lf -; - -1432 - } -} - -1434  -_ch��ls - * -_glob�_ch��ls -(); - -1436  -PyObje� - * - -1437 - $ch��lid_�w -( -PyTy�Obje� - * -�s -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -1439 * -kwli� -[] = {"id", "�nd", "�cv", "f��", "_�s�ve", -NULL -}; - -1440 -PyObje� - * -id -; - -1441  -�nd - = -1; - -1442  -�cv - = -1; - -1443  -f�� - = 0; - -1444  -�s�ve - = 0; - -1445 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, - -1446 "O|$��:Ch��lID.__�w__", -kwli� -, - -1447 & -id -, & -�nd -, & -�cv -, & -f�� -, & -�s�ve -)) - -1448  -NULL -; - -1451 -�t64_t - -cid -; - -1452 i�( - `PyObje�_Ty�Check -( -id -, & -Ch��lIDty� -)) { - -1453 -cid - = (( -ch��lid - *) -id -)->id; - -1456 -cid - = - `_Py_C�r�ID -( -id -); - -1457 i�( -cid - < 0) { - -1458  -NULL -; - -1463 i�( -�nd - =�0 && -�cv - == 0) { - -1464 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1466  -NULL -; - -1469  -�d - = 0; - -1470 i�( -�nd - == 1) { - -1471 i�( -�cv - == 0 ||�ecv == -1) { - -1472 -�d - = -CHANNEL_SEND -; - -1475 i�( -�cv - == 1) { - -1476 -�d - = -CHANNEL_RECV -; - -1479  ( -PyObje� - *) - `�wch��lid -( -�s -, -cid -, -�d -, - `_glob�_ch��ls -(), - -1480 -f�� -, -�s�ve -); - -1481 - } -} - -1484 - $ch��lid_d��oc -( -PyObje� - * -v -) - -1486 -�t64_t - -cid - = (( -ch��lid - *) -v -)-> -id -; - -1487 -_ch��ls - * -ch��ls - = (( -ch��lid - *) -v -)->channels; - -1488 - `Py_TYPE -( -v -)-> - `�_� -(v); - -1490 - `_ch��ls_dr�_id_obje� -( -ch��ls -, -cid -); - -1491 - } -} - -1493  -PyObje� - * - -1494 - $ch��lid_�� -( -PyObje� - * -�lf -) - -1496 -PyTy�Obje� - * -ty� - = - `Py_TYPE -( -�lf -); - -1497 cڡ * -�me - = - `_PyTy�_Name -( -ty� -); - -1499 -ch��lid - * -cid - = (ch��lid *) -�lf -; - -1500 cڡ * -fmt -; - -1501 i�( -cid --> -�d - =� -CHANNEL_SEND -) { - -1502 -fmt - = "%s(%" -PRId64 - ", send=True)"; - -1504 i�( -cid --> -�d - =� -CHANNEL_RECV -) { - -1505 -fmt - = "%s(%" -PRId64 - ",�ecv=True)"; - -1508 -fmt - = "%s(%" -PRId64 - ")"; - -1510  - `PyUnicode_FromF�m� -( -fmt -, -�me -, -cid --> -id -); - -1511 - } -} - -1513  -PyObje� - * - -1514 - $ch��lid_�r -( -PyObje� - * -�lf -) - -1516 -ch��lid - * -cid - = (ch��lid *) -�lf -; - -1517  - `PyUnicode_FromF�m� -("%" -PRId64 - "", -cid --> -id -); - -1518 - } -} - -1520  -PyObje� - * - -1521 - $ch��lid_�t -( -PyObje� - * -�lf -) - -1523 -ch��lid - * -cid - = (ch��lid *) -�lf -; - -1524  - `PyL�g_FromL�gL�g -( -cid --> -id -); - -1525 - } -} - -1527  -PyNumb�M�hods - - gch��lid_as_numb� - = { - -1544 ( -u�ryfunc -) -ch��lid_�t -, - -1564 ( -u�ryfunc -) -ch��lid_�t -, - -1567  -Py_hash_t - - -1568 - $ch��lid_hash -( -PyObje� - * -�lf -) - -1570 -ch��lid - * -cid - = (ch��lid *) -�lf -; - -1571 -PyObje� - * -id - = - `PyL�g_FromL�gL�g -( -cid -->id); - -1572 i�( -id - =� -NULL -) { - -1575 -Py_hash_t - -hash - = - `PyObje�_Hash -( -id -); - -1576 - `Py_DECREF -( -id -); - -1577  -hash -; - -1578 - } -} - -1580  -PyObje� - * - -1581 - $ch��lid_richcom�� -( -PyObje� - * -�lf -, PyObje� * -�h� -,  -� -) - -1583 i�( -� - !� -Py_EQ - && o�!� -Py_NE -) { - -1584 -Py_RETURN_NOTIMPLEMENTED -; - -1587 i�(! - `PyObje�_Ty�Check -( -�lf -, & -Ch��lIDty� -)) { - -1588 -Py_RETURN_NOTIMPLEMENTED -; - -1591 -ch��lid - * -cid - = (ch��lid *) -�lf -; - -1592  -equ� -; - -1593 i�( - `PyObje�_Ty�Check -( -�h� -, & -Ch��lIDty� -)) { - -1594 -ch��lid - * -�h�cid - = (ch��lid *) -�h� -; - -1595 i�( -cid --> -�d - !� -�h�cid -->end) { - -1596 -equ� - = 0; - -1599 -equ� - = ( -cid --> -id - =� -�h�cid -->id); - -1603 -�h� - = - `PyNumb�_L�g -(other); - -1604 i�( -�h� - =� -NULL -) { - -1605 - `PyE�_Cˬ -(); - -1606 -Py_RETURN_NOTIMPLEMENTED -; - -1608 -�t64_t - -�h�cid - = - `PyL�g_AsL�gL�g -( -�h� -); - -1609 - `Py_DECREF -( -�h� -); - -1610 i�( -�h�cid - =�-1 && - `PyE�_Occu�ed -(�!� -NULL -) { - -1611  -NULL -; - -1613 i�( -�h�cid - < 0) { - -1614 -equ� - = 0; - -1617 -equ� - = ( -cid --> -id - =� -�h�cid -); - -1621 i�(( -� - =� -Py_EQ - && -equ� -�|| (� =� -Py_NE - && !equal)) { - -1622 -Py_RETURN_TRUE -; - -1624 -Py_RETURN_FALSE -; - -1625 - } -} - -1627  -PyObje� - * - -1628 - $_ch��l_�om_cid -( -PyObje� - * -cid -,  -�d -) - -1630 -PyObje� - * -high�v� - = - `PyImp�t_Imp�tModu� -("interpreters"); - -1631 i�( -high�v� - =� -NULL -) { - -1632 - `PyE�_Cˬ -(); - -1633 -high�v� - = - `PyImp�t_Imp�tModu� -("test.support.interpreters"); - -1634 i�( -high�v� - =� -NULL -) { - -1635  -NULL -; - -1638 cڡ * -��ame - = ( -�d - =� -CHANNEL_RECV -) ? "RecvChannel" : - -1640 -PyObje� - * -�s - = - `PyObje�_G�A�rS��g -( -high�v� -, -��ame -); - -1641 - `Py_DECREF -( -high�v� -); - -1642 i�( -�s - =� -NULL -) { - -1643  -NULL -; - -1645 -PyObje� - * -ch� - = - `PyObje�_C�lFun�i�ObjArgs -( -�s -, -cid -, -NULL -); - -1646 - `Py_DECREF -( -�s -); - -1647 i�( -ch� - =� -NULL -) { - -1648  -NULL -; - -1650  -ch� -; - -1651 - } -} - -1653  - s_ch��lid_xid - { - -1654 -�t64_t - - mid -; - -1655  - m�d -; - -1656  - m�s�ve -; - -1659  -PyObje� - * - -1660 - $_ch��lid_�om_xid -( -_PyCrossI�����D�a - * -d�a -) - -1662  -_ch��lid_xid - * -xid - = (_ch��lid_xid *) -d�a -->data; - -1664 -PyObje� - * -cid - = (PyObje� *) - `�wch��lid -(& -Ch��lIDty� -, -xid --> -id -, xid-> -�d -, - -1665 - `_glob�_ch��ls -(), 0, 0); - -1666 i�( -xid --> -�d - == 0) { - -1667  -cid -; - -1669 i�(! -xid --> -�s�ve -) { - -1670  -cid -; - -1674 -PyObje� - * -ch� - = - `_ch��l_�om_cid -( -cid -, -xid --> -�d -); - -1675 i�( -ch� - =� -NULL -) { - -1676 - `PyE�_Cˬ -(); - -1677  -cid -; - -1679 - `Py_DECREF -( -cid -); - -1680  -ch� -; - -1681 - } -} - -1684 - $_ch��lid_sh�ed -( -PyObje� - * -obj -, -_PyCrossI�����D�a - * -d�a -) - -1686  -_ch��lid_xid - * -xid - = - `PyMem_NEW -(_channelid_xid, 1); - -1687 i�( -xid - =� -NULL -) { - -1690 -xid --> -id - = (( -ch��lid - *) -obj -)->id; - -1691 -xid --> -�d - = (( -ch��lid - *) -obj -)->end; - -1692 -xid --> -�s�ve - = (( -ch��lid - *) -obj -)->resolve; - -1694 -d�a -->d��� -xid -; - -1695 - `Py_INCREF -( -obj -); - -1696 -d�a --> -obj - = obj; - -1697 -d�a --> -�w_obje� - = -_ch��lid_�om_xid -; - -1698 -d�a --> -� - = -PyMem_F�e -; - -1700 - } -} - -1702  -PyObje� - * - -1703 - $ch��lid_�d -( -PyObje� - * -�lf -, * -�d -) - -1705  -f�� - = 1; - -1706 -ch��lid - * -cid - = (ch��lid *) -�lf -; - -1707 i�( -�d - !� -NULL -) { - -1708  ( -PyObje� - *) - `�wch��lid -( - `Py_TYPE -( -�lf -), -cid --> -id -, *(*) -�d -, - -1709 -cid --> -ch��ls -, -f�� -, cid-> -�s�ve -); - -1712 i�( -cid --> -�d - =� -CHANNEL_SEND -) { - -1713  - `PyUnicode_I��nFromS��g -("send"); - -1715 i�( -cid --> -�d - =� -CHANNEL_RECV -) { - -1716  - `PyUnicode_I��nFromS��g -("recv"); - -1718  - `PyUnicode_I��nFromS��g -("both"); - -1719 - } -} - -1721  - g_ch��lid_�d_�nd - = -CHANNEL_SEND -; - -1722  - g_ch��lid_�d_�cv - = -CHANNEL_RECV -; - -1724  -PyG�S�Def - - gch��lid_g��ts -[] = { - -1725 {"�d", ( -g��r -) -ch��lid_�d -, -NULL -, - -1726 -PyDoc_STR -("'send', 'recv', or 'both'")}, - -1727 {"�nd", ( -g��r -) -ch��lid_�d -, -NULL -, - -1728 -PyDoc_STR -("th�'�nd'�nd o�th�ch��l"), & -_ch��lid_�d_�nd -}, - -1729 {"�cv", ( -g��r -) -ch��lid_�d -, -NULL -, - -1730 -PyDoc_STR -("th�'�cv'�nd o�th�ch��l"), & -_ch��lid_�d_�cv -}, - -1731 { -NULL -} - -1734 -PyDoc_STRVAR -( -ch��lid_doc -, - -1737  -PyTy�Obje� - - gCh��lIDty� - = { - -1738 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -1740 ( -ch��lid -), - -1742 ( -de�ru�� -) -ch��lid_d��oc -, - -1747 ( -��func -) -ch��lid_�� -, - -1748 & -ch��lid_as_numb� -, - -1751 -ch��lid_hash -, - -1753 ( -��func -) -ch��lid_�r -, - -1757 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | - -1758 -Py_TPFLAGS_LONG_SUBCLASS -, - -1759 -ch��lid_doc -, - -1762 -ch��lid_richcom�� -, - -1768 -ch��lid_g��ts -, - -1781 -NULL -, - -1787  -PyObje� - * - gRunFa�edE�� - = -NULL -; - -1790 - $���_ex��i�s_�� -( -PyObje� - * -ns -) - -1794 i�( -RunFa�edE�� - =� -NULL -) { - -1796 -RunFa�edE�� - = - `PyE�_NewEx��i� -("_xxsubinterpreters.RunFailedError", - -1797 -PyExc_Ru�imeE�� -, -NULL -); - -1798 i�( -RunFa�edE�� - =� -NULL -) { - -1801 i�( - `PyDi�_S�I�mS��g -( -ns -, "RunFa�edE��", -RunFa�edE�� -) != 0) { - -1807 - } -} - -1810 - $_is_rušg -( -PyI�����S�� - * -��� -) - -1812 -PyTh�adS�� - * -t��e - = - `PyI�����S��_Th�adH�d -( -��� -); - -1813 i�( - `PyTh�adS��_Next -( -t��e -�!� -NULL -) { - -1814 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -1818 -PyF�meObje� - * -�ame - = -t��e -->frame; - -1819 i�( -�ame - =� -NULL -) { - -1820 i�( - `PyE�_Occu�ed -(�!� -NULL -) { - -1825  ()( -�ame --> -f_execut�g -); - -1826 - } -} - -1829 - $_�su�_n�_rušg -( -PyI�����S�� - * -��� -) - -1831  -is_rušg - = - `_is_rušg -( -��� -); - -1832 i�( -is_rušg - < 0) { - -1835 i�( -is_rušg -) { - -1836 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, "interpreter�lready�unning"); - -1840 - } -} - -1843 - $_run_s��t -( -PyI�����S�� - * -��� -, cڡ * -code�r -, - -1844 -_sh�edns - * -sh�ed -, -_sh�edex��i� - ** -exc -) - -1846 -PyObje� - * -ex�y� - = -NULL -; - -1847 -PyObje� - * -excv� - = -NULL -; - -1848 -PyObje� - * -tb - = -NULL -; - -1850 -PyObje� - * -ma�_mod - = - `_PyI�����S��_G�Ma�Modu� -( -��� -); - -1851 i�( -ma�_mod - =� -NULL -) { - -1852  -�r� -; - -1854 -PyObje� - * -ns - = - `PyModu�_G�Di� -( -ma�_mod -); - -1855 - `Py_DECREF -( -ma�_mod -); - -1856 i�( -ns - =� -NULL -) { - -1857  -�r� -; - -1859 - `Py_INCREF -( -ns -); - -1862 i�( -sh�ed - !� -NULL -) { - -1863 i�( - `_sh�edns_��y -( -sh�ed -, -ns -) != 0) { - -1864 - `Py_DECREF -( -ns -); - -1865  -�r� -; - -1870 -PyObje� - * -�su� - = - `PyRun_S��gF�gs -( -code�r -, -Py_f�e_�put -, -ns -,�s, -NULL -); - -1871 - `Py_DECREF -( -ns -); - -1872 i�( -�su� - =� -NULL -) { - -1873  -�r� -; - -1876 - `Py_DECREF -( -�su� -); - -1879 * -exc - = -NULL -; - -1882 -�r� -: - -1883 - `PyE�_F�ch -(& -ex�y� -, & -excv� -, & -tb -); - -1885 -_sh�edex��i� - * -sh�edexc - = - `_sh�edex��i�_b�d -( -ex�y� -, -excv� -, -tb -); - -1886 - `Py_XDECREF -( -ex�y� -); - -1887 - `Py_XDECREF -( -excv� -); - -1888 - `Py_XDECREF -( -tb -); - -1889 i�( -sh�edexc - =� -NULL -) { - -1890 - `�r�tf -( -�d�r -, "RunFailedError: script�aised�n uncaught�xception"); - -1891 - `PyE�_Cˬ -(); - -1892 -sh�edexc - = -NULL -; - -1895 - `as�� -(! - `PyE�_Occu�ed -()); - -1897 * -exc - = -sh�edexc -; - -1899 - } -} - -1902 - $_run_s��t_�_�����r -( -PyI�����S�� - * -��� -, cڡ * -code�r -, - -1903 -PyObje� - * -sh��b�s -) - -1905 i�( - `_�su�_n�_rušg -( -��� -) < 0) { - -1909 -_sh�edns - * -sh�ed - = - `_g�_sh�ed_ns -( -sh��b�s -); - -1910 i�( -sh�ed - =� -NULL - && - `PyE�_Occu�ed -()) { - -1915 -PyTh�adS�� - * -�ve_t��e - = -NULL -; - -1916 i�( -��� - !� - `_PyI�����S��_G� -()) { - -1918 -PyTh�adS�� - * -t��e - = - `PyI�����S��_Th�adH�d -( -��� -); - -1920 -�ve_t��e - = - `PyTh�adS��_Sw� -( -t��e -); - -1924 -_sh�edex��i� - * -exc - = -NULL -; - -1925  -�su� - = - `_run_s��t -( -��� -, -code�r -, -sh�ed -, & -exc -); - -1928 i�( -�ve_t��e - !� -NULL -) { - -1929 - `PyTh�adS��_Sw� -( -�ve_t��e -); - -1933 i�( -exc - !� -NULL -) { - -1934 - `_sh�edex��i�_��y -( -exc -, -RunFa�edE�� -); - -1935 - `_sh�edex��i�_� -( -exc -); - -1937 i�( -�su� - != 0) { - -1939 - `PyE�_NoMem�y -(); - -1942 i�( -sh�ed - !� -NULL -) { - -1943 - `_sh�edns_� -( -sh�ed -); - -1946  -�su� -; - -1947 - } -} - -1955  - sglob�s - { - -1956 -_ch��ls - - mch��ls -; - -1957 } - g_glob�s - = {{0}}; - -1960 - $_��_glob�s -() - -1962 i�( - `_ch��ls_�� -(& -_glob�s -. -ch��ls -) != 0) { - -1966 - } -} - -1968  -_ch��ls - * - -1969 - $_glob�_ch��ls -() { - -1970  & -_glob�s -. -ch��ls -; - -1971 - } -} - -1973  -PyObje� - * - -1974 - $���_��� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1976 i�(! - `PyArg_U�ackTu�e -( -�gs -, "create", 0, 0)) { - -1977  -NULL -; - -1981 -PyTh�adS�� - * -�ve_t��e - = - `PyTh�adS��_Sw� -( -NULL -); - -1983 -PyTh�adS�� - * -t��e - = - `Py_NewI����� -(); - -1984 - `PyTh�adS��_Sw� -( -�ve_t��e -); - -1985 i�( -t��e - =� -NULL -) { - -1989 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "interpreter creation failed"); - -1990  -NULL -; - -1992 -PyObje� - * -idobj - = - `_PyI�����S��_G�IDObje� -( -t��e --> -��� -); - -1993 i�( -idobj - =� -NULL -) { - -1995 -�ve_t��e - = - `PyTh�adS��_Sw� -( -t��e -); - -1996 - `Py_EndI����� -( -t��e -); - -1997 - `PyTh�adS��_Sw� -( -�ve_t��e -); - -1998  -NULL -; - -2000 - `_PyI�����S��_Requ�eIDRef -( -t��e --> -��� -, 1); - -2001  -idobj -; - -2002 - } -} - -2004 -PyDoc_STRVAR -( -���_doc -, - -2010  -PyObje� - * - -2011 - $���_de�roy -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -2013 * -kwli� -[] = {"id", -NULL -}; - -2014 -PyObje� - * -id -; - -2016 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, - -2017 "O:de�roy", -kwli� -, & -id -)) { - -2018  -NULL -; - -2020 i�(! - `PyL�g_Check -( -id -)) { - -2021 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "ID must be�n int"); - -2022  -NULL -; - -2026 -PyI�����S�� - * -��� - = - `_PyI�����ID_LookUp -( -id -); - -2027 i�( -��� - =� -NULL -) { - -2028  -NULL -; - -2032 -PyI�����S�� - * -cu��t - = - `_g�_cu��t -(); - -2033 i�( -cu��t - =� -NULL -) { - -2034  -NULL -; - -2036 i�( -��� - =� -cu��t -) { - -2037 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -2039  -NULL -; - -2045 i�( - `_�su�_n�_rušg -( -��� -) < 0) { - -2046  -NULL -; - -2051 -PyTh�adS�� - * -t��e - = - `PyI�����S��_Th�adH�d -( -��� -); - -2053 -PyTh�adS�� - * -�ve_t��e - = - `PyTh�adS��_Sw� -( -t��e -); - -2054 - `Py_EndI����� -( -t��e -); - -2055 - `PyTh�adS��_Sw� -( -�ve_t��e -); - -2057 -Py_RETURN_NONE -; - -2058 - } -} - -2060 -PyDoc_STRVAR -( -de�roy_doc -, - -2069  -PyObje� - * - -2070 -���_li�_�l -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -2072 -PyObje� - * -ids -, * -id -; - -2073 -PyI�����S�� - * -��� -; - -2075 -ids - = - `PyLi�_New -(0); - -2076 i�( -ids - =� -NULL -) { - -2077  -NULL -; - -2080 -��� - = - `PyI�����S��_H�d -(); - -2081  -��� - !� -NULL -) { - -2082 -id - = - `_PyI�����S��_G�IDObje� -( -��� -); - -2083 i�( -id - =� -NULL -) { - -2084 - `Py_DECREF -( -ids -); - -2085  -NULL -; - -2088  -�s - = - `PyLi�_In�� -( -ids -, 0, -id -); - -2089 - `Py_DECREF -( -id -); - -2090 i�( -�s - < 0) { - -2091 - `Py_DECREF -( -ids -); - -2092  -NULL -; - -2095 -��� - = - `PyI�����S��_Next -(interp); - -2098  -ids -; - -2099 - } -} - -2101 -PyDoc_STRVAR -( -li�_�l_doc -, - -2107  -PyObje� - * - -2108 -���_g�_cu��t -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -2110 -PyI�����S�� - * -��� - = - `_g�_cu��t -(); - -2111 i�( -��� - =� -NULL -) { - -2112  -NULL -; - -2114  - `_PyI�����S��_G�IDObje� -( -��� -); - -2115 - } -} - -2117 -PyDoc_STRVAR -( -g�_cu��t_doc -, - -2123  -PyObje� - * - -2124 -���_g�_ma� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -2127 -PY_INT64_T - -id - = 0; - -2128  - `_PyI�����ID_New -( -id -); - -2129 - } -} - -2131 -PyDoc_STRVAR -( -g�_ma�_doc -, - -2137  -PyObje� - * - -2138 - $���_run_�r�g -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -2140 * -kwli� -[] = {"id", "s��t", "sh�ed", -NULL -}; - -2141 -PyObje� - * -id -, * -code -; - -2142 -PyObje� - * -sh�ed - = -NULL -; - -2143 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, - -2144 "OU|O:run_�r�g", -kwli� -, - -2145 & -id -, & -code -, & -sh�ed -)) { - -2146  -NULL -; - -2148 i�(! - `PyL�g_Check -( -id -)) { - -2149 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "first�rg (ID) must be�n int"); - -2150  -NULL -; - -2154 -PyI�����S�� - * -��� - = - `_PyI�����ID_LookUp -( -id -); - -2155 i�( -��� - =� -NULL -) { - -2156  -NULL -; - -2160 -Py_ssize_t - -size -; - -2161 cڡ * -code�r - = - `PyUnicode_AsUTF8AndSize -( -code -, & -size -); - -2162 i�( -code�r - =� -NULL -) { - -2163  -NULL -; - -2165 i�( - `��� -( -code�r -�!�( -size_t -) -size -) { - -2166 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2168  -NULL -; - -2172 i�( - `_run_s��t_�_�����r -( -��� -, -code�r -, -sh�ed -) != 0) { - -2173  -NULL -; - -2175 -Py_RETURN_NONE -; - -2176 - } -} - -2178 -PyDoc_STRVAR -( -run_�r�g_doc -, - -2186  -PyObje� - * - -2187 - $obje�_is_sh��b� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -2189 * -kwli� -[] = {"obj", -NULL -}; - -2190 -PyObje� - * -obj -; - -2191 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, - -2192 "O:is_sh��b�", -kwli� -, & -obj -)) { - -2193  -NULL -; - -2196 i�( - `_PyObje�_CheckCrossI�����D�a -( -obj -) == 0) { - -2197 -Py_RETURN_TRUE -; - -2199 - `PyE�_Cˬ -(); - -2200 -Py_RETURN_FALSE -; - -2201 - } -} - -2203 -PyDoc_STRVAR -( -is_sh��b�_doc -, - -2210  -PyObje� - * - -2211 - $���_is_rušg -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -2213 * -kwli� -[] = {"id", -NULL -}; - -2214 -PyObje� - * -id -; - -2215 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, - -2216 "O:is_rušg", -kwli� -, & -id -)) { - -2217  -NULL -; - -2219 i�(! - `PyL�g_Check -( -id -)) { - -2220 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "ID must be�n int"); - -2221  -NULL -; - -2224 -PyI�����S�� - * -��� - = - `_PyI�����ID_LookUp -( -id -); - -2225 i�( -��� - =� -NULL -) { - -2226  -NULL -; - -2228  -is_rušg - = - `_is_rušg -( -��� -); - -2229 i�( -is_rušg - < 0) { - -2230  -NULL -; - -2232 i�( -is_rušg -) { - -2233 -Py_RETURN_TRUE -; - -2235 -Py_RETURN_FALSE -; - -2236 - } -} - -2238 -PyDoc_STRVAR -( -is_rušg_doc -, - -2243  -PyObje� - * - -2244 -ch��l_��� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -2246 -�t64_t - -cid - = - `_ch��l_��� -(& -_glob�s -. -ch��ls -); - -2247 i�( -cid - < 0) { - -2248  -NULL -; - -2250 -PyObje� - * -id - = (PyObje� *) - `�wch��lid -(& -Ch��lIDty� -, -cid -, 0, - -2251 & -_glob�s -. -ch��ls -, 0, 0); - -2252 i�( -id - =� -NULL -) { - -2253 i�( - `_ch��l_de�roy -(& -_glob�s -. -ch��ls -, -cid -) != 0) { - -2256  -NULL -; - -2258 - `as�� -((( -ch��lid - *) -id -)-> -ch��ls - !� -NULL -); - -2259  -id -; - -2260 - } -} - -2262 -PyDoc_STRVAR -( -ch��l_���_doc -, - -2267  -PyObje� - * - -2268 - $ch��l_de�roy -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -2270 * -kwli� -[] = {"cid", -NULL -}; - -2271 -PyObje� - * -id -; - -2272 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, - -2273 "O:ch��l_de�roy", -kwli� -, & -id -)) { - -2274  -NULL -; - -2276 -�t64_t - -cid - = - `_Py_C�r�ID -( -id -); - -2277 i�( -cid - < 0) { - -2278  -NULL -; - -2281 i�( - `_ch��l_de�roy -(& -_glob�s -. -ch��ls -, -cid -) != 0) { - -2282  -NULL -; - -2284 -Py_RETURN_NONE -; - -2285 - } -} - -2287 -PyDoc_STRVAR -( -ch��l_de�roy_doc -, - -2293  -PyObje� - * - -2294 -ch��l_li�_�l -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -2296 -�t64_t - -cou� - = 0; - -2297 -�t64_t - * -cids - = - `_ch��ls_li�_�l -(& -_glob�s -. -ch��ls -, & -cou� -); - -2298 i�( -cids - =� -NULL -) { - -2299 i�( -cou� - == 0) { - -2300  - `PyLi�_New -(0); - -2302  -NULL -; - -2304 -PyObje� - * -ids - = - `PyLi�_New -(( -Py_ssize_t -) -cou� -); - -2305 i�( -ids - =� -NULL -) { - -2306  -f��ly -; - -2308 -�t64_t - * -cur - = -cids -; - -2309  -�t64_t - -i -=0; i < -cou� -; -cur -++, i++) { - -2310 -PyObje� - * -id - = (PyObje� *) - `�wch��lid -(& -Ch��lIDty� -, * -cur -, 0, - -2311 & -_glob�s -. -ch��ls -, 0, 0); - -2312 i�( -id - =� -NULL -) { - -2313 - `Py_DECREF -( -ids -); - -2314 -ids - = -NULL -; - -2317 - `PyLi�_SET_ITEM -( -ids -, -i -, -id -); - -2320 -f��ly -: - -2321 - `PyMem_F�e -( -cids -); - -2322  -ids -; - -2323 - } -} - -2325 -PyDoc_STRVAR -( -ch��l_li�_�l_doc -, - -2330  -PyObje� - * - -2331 - $ch��l_�nd -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -2333 * -kwli� -[] = {"cid", "obj", -NULL -}; - -2334 -PyObje� - * -id -; - -2335 -PyObje� - * -obj -; - -2336 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, - -2337 "OO:ch��l_�nd", -kwli� -, & -id -, & -obj -)) { - -2338  -NULL -; - -2340 -�t64_t - -cid - = - `_Py_C�r�ID -( -id -); - -2341 i�( -cid - < 0) { - -2342  -NULL -; - -2345 i�( - `_ch��l_�nd -(& -_glob�s -. -ch��ls -, -cid -, -obj -) != 0) { - -2346  -NULL -; - -2348 -Py_RETURN_NONE -; - -2349 - } -} - -2351 -PyDoc_STRVAR -( -ch��l_�nd_doc -, - -2356  -PyObje� - * - -2357 - $ch��l_�cv -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -2359 * -kwli� -[] = {"cid", -NULL -}; - -2360 -PyObje� - * -id -; - -2361 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, - -2362 "O:ch��l_�cv", -kwli� -, & -id -)) { - -2363  -NULL -; - -2365 -�t64_t - -cid - = - `_Py_C�r�ID -( -id -); - -2366 i�( -cid - < 0) { - -2367  -NULL -; - -2370  - `_ch��l_�cv -(& -_glob�s -. -ch��ls -, -cid -); - -2371 - } -} - -2373 -PyDoc_STRVAR -( -ch��l_�cv_doc -, - -2378  -PyObje� - * - -2379 - $ch��l_�o� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -2381 * -kwli� -[] = {"cid", "�nd", "�cv", "f��", -NULL -}; - -2382 -PyObje� - * -id -; - -2383  -�nd - = 0; - -2384  -�cv - = 0; - -2385  -f�� - = 0; - -2386 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, - -2387 "O|$�p:ch��l_�o�", -kwli� -, - -2388 & -id -, & -�nd -, & -�cv -, & -f�� -)) { - -2389  -NULL -; - -2391 -�t64_t - -cid - = - `_Py_C�r�ID -( -id -); - -2392 i�( -cid - < 0) { - -2393  -NULL -; - -2396 i�( - `_ch��l_�o� -(& -_glob�s -. -ch��ls -, -cid -, -�nd -- -�cv -, -f�� -) != 0) { - -2397  -NULL -; - -2399 -Py_RETURN_NONE -; - -2400 - } -} - -2402 -PyDoc_STRVAR -( -ch��l_�o�_doc -, - -2429  -PyObje� - * - -2430 - $ch��l_��a� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -2433 * -kwli� -[] = {"cid", "�nd", "�cv", "f��", -NULL -}; - -2434 -PyObje� - * -id -; - -2435  -�nd - = 0; - -2436  -�cv - = 0; - -2437  -f�� - = 0; - -2438 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, - -2439 "O|$�p:ch��l_��a�", -kwli� -, - -2440 & -id -, & -�nd -, & -�cv -, & -f�� -)) { - -2441  -NULL -; - -2443 -�t64_t - -cid - = - `_Py_C�r�ID -( -id -); - -2444 i�( -cid - < 0) { - -2445  -NULL -; - -2447 i�( -�nd - =�0 && -�cv - == 0) { - -2448 -�nd - = 1; - -2449 -�cv - = 1; - -2455 i�( - `_ch��l_dr� -(& -_glob�s -. -ch��ls -, -cid -, -�nd -, -�cv -) != 0) { - -2456  -NULL -; - -2458 -Py_RETURN_NONE -; - -2459 - } -} - -2461 -PyDoc_STRVAR -( -ch��l_��a�_doc -, - -2468  -PyObje� - * - -2469 - $ch��l__ch��l_id -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -2471  - `ch��lid_�w -(& -Ch��lIDty� -, -�gs -, -kwds -); - -2472 - } -} - -2474  -PyM�hodDef - - gmodu�_fun�i�s -[] = { - -2475 {"���", ( -PyCFun�i� -) -���_��� -, - -2476 -METH_VARARGS -, -���_doc -}, - -2477 {"de�roy", ( -PyCFun�i� -)((*)()) -���_de�roy -, - -2478 -METH_VARARGS - | -METH_KEYWORDS -, -de�roy_doc -}, - -2479 {"li�_�l", -���_li�_�l -, - -2480 -METH_NOARGS -, -li�_�l_doc -}, - -2481 {"g�_cu��t", -���_g�_cu��t -, - -2482 -METH_NOARGS -, -g�_cu��t_doc -}, - -2483 {"g�_ma�", -���_g�_ma� -, - -2484 -METH_NOARGS -, -g�_ma�_doc -}, - -2485 {"is_rušg", ( -PyCFun�i� -)((*)()) -���_is_rušg -, - -2486 -METH_VARARGS - | -METH_KEYWORDS -, -is_rušg_doc -}, - -2487 {"run_�r�g", ( -PyCFun�i� -)((*)()) -���_run_�r�g -, - -2488 -METH_VARARGS - | -METH_KEYWORDS -, -run_�r�g_doc -}, - -2490 {"is_sh��b�", ( -PyCFun�i� -)((*)()) -obje�_is_sh��b� -, - -2491 -METH_VARARGS - | -METH_KEYWORDS -, -is_sh��b�_doc -}, - -2493 {"ch��l_���", -ch��l_��� -, - -2494 -METH_NOARGS -, -ch��l_���_doc -}, - -2495 {"ch��l_de�roy", ( -PyCFun�i� -)((*)()) -ch��l_de�roy -, - -2496 -METH_VARARGS - | -METH_KEYWORDS -, -ch��l_de�roy_doc -}, - -2497 {"ch��l_li�_�l", -ch��l_li�_�l -, - -2498 -METH_NOARGS -, -ch��l_li�_�l_doc -}, - -2499 {"ch��l_�nd", ( -PyCFun�i� -)((*)()) -ch��l_�nd -, - -2500 -METH_VARARGS - | -METH_KEYWORDS -, -ch��l_�nd_doc -}, - -2501 {"ch��l_�cv", ( -PyCFun�i� -)((*)()) -ch��l_�cv -, - -2502 -METH_VARARGS - | -METH_KEYWORDS -, -ch��l_�cv_doc -}, - -2503 {"ch��l_�o�", ( -PyCFun�i� -)((*)()) -ch��l_�o� -, - -2504 -METH_VARARGS - | -METH_KEYWORDS -, -ch��l_�o�_doc -}, - -2505 {"ch��l_��a�", ( -PyCFun�i� -)((*)()) -ch��l_��a� -, - -2506 -METH_VARARGS - | -METH_KEYWORDS -, -ch��l_��a�_doc -}, - -2507 {"_ch��l_id", ( -PyCFun�i� -)((*)()) -ch��l__ch��l_id -, - -2508 -METH_VARARGS - | -METH_KEYWORDS -, -NULL -}, - -2510 { -NULL -, NULL} - -2516 -PyDoc_STRVAR -( -modu�_doc -, - -2520  -PyModu�Def - - g�����rsmodu� - = { - -2521 -PyModu�Def_HEAD_INIT -, - -2523 -modu�_doc -, - -2525 -modu�_fun�i�s -, - -2526 -NULL -, - -2527 -NULL -, - -2528 -NULL -, - -2529 -NULL - - -2533 -PyMODINIT_FUNC - - -2534 - $PyIn�__xxsub�����rs -() - -2536 i�( - `_��_glob�s -() != 0) { - -2537  -NULL -; - -2541 -Ch��lIDty� -. -�_ba� - = & -PyL�g_Ty� -; - -2542 i�( - `PyTy�_R�dy -(& -Ch��lIDty� -) != 0) { - -2543  -NULL -; - -2547 -PyObje� - * -modu� - = - `PyModu�_C��e -(& -�����rsmodu� -); - -2548 i�( -modu� - =� -NULL -) { - -2549  -NULL -; - -2553 -PyObje� - * -ns - = - `PyModu�_G�Di� -( -modu� -); - -2554 i�( - `���_ex��i�s_�� -( -ns -) != 0) { - -2555  -NULL -; - -2557 i�( - `ch��l_ex��i�s_�� -( -ns -) != 0) { - -2558  -NULL -; - -2562 - `Py_INCREF -(& -Ch��lIDty� -); - -2563 i�( - `PyDi�_S�I�mS��g -( -ns -, "Ch��lID", ( -PyObje� - *)& -Ch��lIDty� -) != 0) { - -2564  -NULL -; - -2566 - `Py_INCREF -(& -_PyI�����ID_Ty� -); - -2567 i�( - `PyDi�_S�I�mS��g -( -ns -, "I�����ID", ( -PyObje� - *)& -_PyI�����ID_Ty� -) != 0) { - -2568  -NULL -; - -2571 i�( - `_PyCrossI�����D�a_Regi��C�ss -(& -Ch��lIDty� -, -_ch��lid_sh�ed -)) { - -2572  -NULL -; - -2575  -modu� -; - -2576 - } -} - - @Modules/_xxtestfuzz/_xxtestfuzz.c - -1  - #PY_SSIZE_T_CLEAN - - - ) - -2  - ~ - -3  - ~<�dlib.h -> - -4  - ~<��y�s.h -> - -6  -LLVMFuzz�Te�O�I�ut -(cڡ -u�t8_t - * -d�a -, -size_t - -size -); - -8  -PyObje� -* - $_fuzz_run -( -PyObje� -* -�lf -, PyObje�* -�gs -) { - -9 cڡ * -buf -; - -10 -Py_ssize_t - -size -; - -11 i�(! - `PyArg_P��Tu�e -( -�gs -, "s#", & -buf -, & -size -)) { - -12  -NULL -; - -14  -rv - = - `LLVMFuzz�Te�O�I�ut -((cڡ -u�t8_t -*) -buf -, -size -); - -15 i�( - `PyE�_Occu�ed -()) { - -16  -NULL -; - -18 i�( -rv - != 0) { - -20 - `PyE�_F�m� -( - -21 -PyExc_Ru�imeE�� -, "N�z�ػtu� cod��om fuzz�: %d", -rv -); - -22  -NULL -; - -24 -Py_RETURN_NONE -; - -25 - } -} - -27  -PyM�hodDef - - gmodu�_m�hods -[] = { - -28 {"run", ( -PyCFun�i� -) -_fuzz_run -, -METH_VARARGS -, ""}, - -29 { -NULL -}, - -32  -PyModu�Def - - g_fuzzmodu� - = { - -33 -PyModu�Def_HEAD_INIT -, - -35 -NULL -, - -37 -modu�_m�hods -, - -38 -NULL -, - -39 -NULL -, - -40 -NULL -, - -41 -NULL - - -44 -PyMODINIT_FUNC - - -45 - $PyIn�__xx��fuzz -() - -47 -PyObje� - * -m - = -NULL -; - -49 i�(( -m - = - `PyModu�_C��e -(& -_fuzzmodu� -)�=� -NULL -) { - -50  -NULL -; - -52  -m -; - -53 - } -} - - @Modules/_xxtestfuzz/fuzzer.c - -13  - ~ - -14  - ~<�dlib.h -> - -15  - ~<��y�s.h -> - -18  - $fuzz_bu�t�_��t -(cڡ * -d�a -, -size_t - -size -) { - -19 -PyObje� -* -s - = - `PyBy�s_FromS��gAndSize -( -d�a -, -size -); - -20 i�( -s - =� -NULL -)  0; - -21 -PyObje� -* -f - = - `PyFl�t_FromS��g -( -s -); - -22 i�( - `PyE�_Occu�ed -(�&& - `PyE�_Ex��i�M�ches -( -PyExc_V�ueE�� -)) { - -23 - `PyE�_Cˬ -(); - -26 - `Py_XDECREF -( -f -); - -27 - `Py_DECREF -( -s -); - -29 - } -} - -31  - #MAX_INT_TEST_SIZE - 0x10000 - - ) - -34  - $fuzz_bu�t�_�t -(cڡ * -d�a -, -size_t - -size -) { - -37 i�( -size - > -MAX_INT_TEST_SIZE -) { - -43  -ba� - = - `_Py_HashBy�s -( -d�a -, -size -) % 37; - -44 i�( -ba� - == 1) { - -46 -ba� - = 0; - -48 i�( -ba� - == -1) { - -51 i�( -ba� - < 0) { - -52 -ba� - = -base; - -55 -PyObje� -* -s - = - `PyUnicode_FromS��gAndSize -( -d�a -, -size -); - -56 i�( -s - =� -NULL -) { - -57 i�( - `PyE�_Ex��i�M�ches -( -PyExc_UnicodeDecodeE�� -)) { - -58 - `PyE�_Cˬ -(); - -62 -PyObje� -* -l - = - `PyL�g_FromUnicodeObje� -( -s -, -ba� -); - -63 i�( -l - =� -NULL - && - `PyE�_Ex��i�M�ches -( -PyExc_V�ueE�� -)) { - -64 - `PyE�_Cˬ -(); - -66 - `PyE�_Cˬ -(); - -67 - `Py_XDECREF -( -l -); - -68 - `Py_DECREF -( -s -); - -70 - } -} - -73  - $fuzz_bu�t�_unicode -(cڡ * -d�a -, -size_t - -size -) { - -74 -PyObje� -* -s - = - `PyUnicode_FromS��gAndSize -( -d�a -, -size -); - -75 i�( -s - =� -NULL - && - `PyE�_Ex��i�M�ches -( -PyExc_UnicodeDecodeE�� -)) { - -76 - `PyE�_Cˬ -(); - -78 - `Py_XDECREF -( -s -); - -80 - } -} - -82  - #MAX_JSON_TEST_SIZE - 0x10000 - - ) - -84 -PyObje� -* - gjs�_l�ds_m�hod - = -NULL -; - -86  - $��_js�_l�ds -() { - -88 -PyObje� -* -js�_modu� - = - `PyImp�t_Imp�tModu� -("json"); - -89 i�( -js�_modu� - =� -NULL -) { - -92 -js�_l�ds_m�hod - = - `PyObje�_G�A�rS��g -( -js�_modu� -, "loads"); - -93  -js�_l�ds_m�hod - !� -NULL -; - -94 - } -} - -96  - $fuzz_js�_l�ds -(cڡ * -d�a -, -size_t - -size -) { - -100 i�( -size - > -MAX_JSON_TEST_SIZE -) { - -103 -PyObje� -* -�put_by�s - = - `PyBy�s_FromS��gAndSize -( -d�a -, -size -); - -104 i�( -�put_by�s - =� -NULL -) { - -107 -PyObje� -* -�r�d - = - `_PyObje�_C�lO�Arg -( -js�_l�ds_m�hod -, -�put_by�s -); - -108 i�( -�r�d - =� -NULL -) { - -111 i�( - `PyE�_Ex��i�M�ches -( -PyExc_V�ueE�� -) || - -114 - `PyE�_Ex��i�M�ches -( -PyExc_Recursi�E�� -) || - -116 - `PyE�_Ex��i�M�ches -( -PyExc_UnicodeDecodeE�� -) - -118 - `PyE�_Cˬ -(); - -121 - `Py_DECREF -( -�put_by�s -); - -122 - `Py_XDECREF -( -�r�d -); - -124 - } -} - -126  - #MAX_RE_TEST_SIZE - 0x10000 - - ) - -128 -PyObje� -* - g�e_comp�e_m�hod - = -NULL -; - -129 -PyObje� -* - g�e_�r�_ex��i� - = -NULL -; - -130  - gSRE_FLAG_DEBUG - = 0; - -132  - $��_�e_comp�e -() { - -134 -PyObje� -* -�e_comp�e_modu� - = - `PyImp�t_Imp�tModu� -("sre_compile"); - -135 i�( -�e_comp�e_modu� - =� -NULL -) { - -138 -�e_comp�e_m�hod - = - `PyObje�_G�A�rS��g -( -�e_comp�e_modu� -, "compile"); - -139 i�( -�e_comp�e_m�hod - =� -NULL -) { - -143 -PyObje� -* -�e_cڡ�ts - = - `PyImp�t_Imp�tModu� -("sre_constants"); - -144 i�( -�e_cڡ�ts - =� -NULL -) { - -147 -�e_�r�_ex��i� - = - `PyObje�_G�A�rS��g -( -�e_cڡ�ts -, "error"); - -148 i�( -�e_�r�_ex��i� - =� -NULL -) { - -151 -PyObje� -* -debug_�ag - = - `PyObje�_G�A�rS��g -( -�e_cڡ�ts -, "SRE_FLAG_DEBUG"); - -152 i�( -debug_�ag - =� -NULL -) { - -155 -SRE_FLAG_DEBUG - = - `PyL�g_AsL�g -( -debug_�ag -); - -157 - } -} - -159  - $fuzz_�e_comp�e -(cڡ * -d�a -, -size_t - -size -) { - -161 i�( -size - > -MAX_RE_TEST_SIZE -) { - -165 i�( -size - < 2) { - -168 -u�t16_t - -�ags - = ((u�t16_t*� -d�a -)[0]; - -171 -�ags - &�~ -SRE_FLAG_DEBUG -; - -174 -PyObje� -* -���n_by�s - = - `PyBy�s_FromS��gAndSize -( -d�a - + 2, -size - - 2); - -175 i�( -���n_by�s - =� -NULL -) { - -178 -PyObje� -* -�ags_obj - = - `PyL�g_FromUnsig�dL�g -( -�ags -); - -179 i�( -�ags_obj - =� -NULL -) { - -180 - `Py_DECREF -( -���n_by�s -); - -185 -PyObje� -* -comp�ed - = - `PyObje�_C�lFun�i�ObjArgs -( - -186 -�e_comp�e_m�hod -, -���n_by�s -, -�ags_obj -, -NULL -); - -189 i�( -comp�ed - =� -NULL - && - `PyE�_Ex��i�M�ches -( -PyExc_V�ueE�� -)) { - -190 - `PyE�_Cˬ -(); - -194 i�( -comp�ed - =� -NULL - && ( - `PyE�_Ex��i�M�ches -( -PyExc_Ov��owE�� -) || - -195 - `PyE�_Ex��i�M�ches -( -PyExc_As��i�E�� -) || - -196 - `PyE�_Ex��i�M�ches -( -PyExc_IndexE�� -)) - -198 - `PyE�_Cˬ -(); - -201 i�( -comp�ed - =� -NULL - && - `PyE�_Ex��i�M�ches -( -�e_�r�_ex��i� -)) { - -202 - `PyE�_Cˬ -(); - -205 - `Py_DECREF -( -���n_by�s -); - -206 - `Py_DECREF -( -�ags_obj -); - -207 - `Py_XDECREF -( -comp�ed -); - -209 - } -} - -214 cڡ * - g�gex_���ns -[] = { - -220 cڡ -size_t - - gNUM_PATTERNS - = ( -�gex_���ns -) / (regex_patterns[0]); - -221 -PyObje� -** - gcomp�ed_���ns - = -NULL -; - -223  - $��_�e_m�ch -() { - -224 -PyObje� -* -�_modu� - = - `PyImp�t_Imp�tModu� -("re"); - -225 i�( -�_modu� - =� -NULL -) { - -228 -comp�ed_���ns - = ( -PyObje� -**� - `PyMem_RawM�loc -( - -229 ( -PyObje� -*�* -NUM_PATTERNS -); - -230 i�( -comp�ed_���ns - =� -NULL -) { - -231 - `PyE�_NoMem�y -(); - -236  -size_t - -i - = 0; i < -NUM_PATTERNS -; i++) { - -237 -PyObje� -* -comp�ed - = - `PyObje�_C�lM�hod -( - -238 -�_modu� -, "comp�e", "y", -�gex_���ns -[ -i -]); - -240 i�( -comp�ed - =� -NULL -) { - -243 -comp�ed_���ns -[ -i -] = -comp�ed -; - -246 - } -} - -248  - $fuzz_�e_m�ch -(cڡ * -d�a -, -size_t - -size -) { - -249 i�( -size - < 1 || siz�> -MAX_RE_TEST_SIZE -) { - -254  -idx - = (� -d�a -[0]; - -255 -idx - = idx % -NUM_PATTERNS -; - -258 -PyObje� -* -to_m�ch - = - `PyBy�s_FromS��gAndSize -( -d�a - + 1, -size - - 1); - -259 i�( -to_m�ch - =� -NULL -) { - -263 -PyObje� -* -���n - = -comp�ed_���ns -[ -idx -]; - -264 -PyObje� -* -m�ch_��ab� - = - `PyObje�_G�A�rS��g -( -���n -, "match"); - -266 -PyObje� -* -m�ches - = - `_PyObje�_C�lO�Arg -( -m�ch_��ab� -, -to_m�ch -); - -268 - `Py_XDECREF -( -m�ches -); - -269 - `Py_DECREF -( -m�ch_��ab� -); - -270 - `Py_DECREF -( -to_m�ch -); - -272 - } -} - -274  - #MAX_CSV_TEST_SIZE - 0x10000 - - ) - -275 -PyObje� -* - gcsv_modu� - = -NULL -; - -276 -PyObje� -* - gcsv_�r� - = -NULL -; - -278  - $��_csv_�ad� -() { - -280 -csv_modu� - = - `PyImp�t_Imp�tModu� -("csv"); - -281 i�( -csv_modu� - =� -NULL -) { - -284 -csv_�r� - = - `PyObje�_G�A�rS��g -( -csv_modu� -, "Error"); - -285  -csv_�r� - !� -NULL -; - -286 - } -} - -288  - $fuzz_csv_�ad� -(cڡ * -d�a -, -size_t - -size -) { - -289 i�( -size - < 1 || siz�> -MAX_CSV_TEST_SIZE -) { - -294 i�( - `memchr -( -d�a -, '\0', -size -�=� -NULL -) { - -298 -PyObje� -* -s - = - `PyUnicode_FromS��g -( -d�a -); - -300 i�( -s - =� -NULL -) { - -301 - `PyE�_Cˬ -(); - -306 -PyObje� -* -l�es - = - `PyObje�_C�lM�hod -( -s -, "split", "s", "\n"); - -307 i�( -l�es - =� -NULL -) { - -308 - `Py_DECREF -( -s -); - -312 -PyObje� -* -�ad� - = - `PyObje�_C�lM�hod -( -csv_modu� -, "�ad�", "N", -l�es -); - -313 i�( -�ad� -) { - -315 -PyObje� -* -�r�d_l�e -; - -316 ( -�r�d_l�e - = - `PyI�r_Next -( -�ad� -))) { - -317 - `Py_DECREF -( -�r�d_l�e -); - -323 i�( - `PyE�_Ex��i�M�ches -( -csv_�r� -)) { - -324 - `PyE�_Cˬ -(); - -327 - `Py_XDECREF -( -�ad� -); - -328 - `Py_DECREF -( -s -); - -330 - } -} - -333  - $_run_fuzz -(cڡ -u�t8_t - * -d�a -, -size_t - -size -, (* -fuzz� -)(const * , size_t)) { - -334  -rv - = - `fuzz� -((cڡ *� -d�a -, -size -); - -335 i�( - `PyE�_Occu�ed -()) { - -338 - `PyE�_Pr�t -(); - -339 - `ab�t -(); - -342  -rv -; - -343 - } -} - -346  - $__l�n_is_tu�ed_off -(�{  1; - } -} - -349  - $LLVMFuzz�In��lize -(* -�gc -, *** -�gv -) { - -350 -wch�_t -* -wide_�og�m_�me - = - `Py_DecodeLo�� -(* -�gv -[0], -NULL -); - -351 - `Py_S�Prog�mName -( -wide_�og�m_�me -); - -353 - } -} - -362  - $LLVMFuzz�Te�O�I�ut -(cڡ -u�t8_t - * -d�a -, -size_t - -size -) { - -363 i�(! - `Py_IsIn��lized -()) { - -367 - `Py_In��lizeEx -(0); - -370  -rv - = 0; - -372 #i�! - `def�ed -( -_Py_FUZZ_ONE -�|| def�ed( -_Py_FUZZ_fuzz_bu�t�_��t -) - -373 -rv - |� - `_run_fuzz -( -d�a -, -size -, -fuzz_bu�t�_��t -); - -375 #i�! - `def�ed -( -_Py_FUZZ_ONE -�|| def�ed( -_Py_FUZZ_fuzz_bu�t�_�t -) - -376 -rv - |� - `_run_fuzz -( -d�a -, -size -, -fuzz_bu�t�_�t -); - -378 #i�! - `def�ed -( -_Py_FUZZ_ONE -�|| def�ed( -_Py_FUZZ_fuzz_bu�t�_unicode -) - -379 -rv - |� - `_run_fuzz -( -d�a -, -size -, -fuzz_bu�t�_unicode -); - -381 #i�! - `def�ed -( -_Py_FUZZ_ONE -�|| def�ed( -_Py_FUZZ_fuzz_js�_l�ds -) - -382  -JSON_LOADS_INITIALIZED - = 0; - -383 i�(! -JSON_LOADS_INITIALIZED - && ! - `��_js�_l�ds -()) { - -384 - `PyE�_Pr�t -(); - -385 - `ab�t -(); - -387 -JSON_LOADS_INITIALIZED - = 1; - -390 -rv - |� - `_run_fuzz -( -d�a -, -size -, -fuzz_js�_l�ds -); - -392 #i�! - `def�ed -( -_Py_FUZZ_ONE -�|| def�ed( -_Py_FUZZ_fuzz_�e_comp�e -) - -393  -SRE_COMPILE_INITIALIZED - = 0; - -394 i�(! -SRE_COMPILE_INITIALIZED - && ! - `��_�e_comp�e -()) { - -395 - `PyE�_Pr�t -(); - -396 - `ab�t -(); - -398 -SRE_COMPILE_INITIALIZED - = 1; - -401 -rv - |� - `_run_fuzz -( -d�a -, -size -, -fuzz_�e_comp�e -); - -403 #i�! - `def�ed -( -_Py_FUZZ_ONE -�|| def�ed( -_Py_FUZZ_fuzz_�e_m�ch -) - -404  -SRE_MATCH_INITIALIZED - = 0; - -405 i�(! -SRE_MATCH_INITIALIZED - && ! - `��_�e_m�ch -()) { - -406 - `PyE�_Pr�t -(); - -407 - `ab�t -(); - -409 -SRE_MATCH_INITIALIZED - = 1; - -412 -rv - |� - `_run_fuzz -( -d�a -, -size -, -fuzz_�e_m�ch -); - -414 #i�! - `def�ed -( -_Py_FUZZ_ONE -�|| def�ed( -_Py_FUZZ_fuzz_csv_�ad� -) - -415  -CSV_READER_INITIALIZED - = 0; - -416 i�(! -CSV_READER_INITIALIZED - && ! - `��_csv_�ad� -()) { - -417 - `PyE�_Pr�t -(); - -418 - `ab�t -(); - -420 -CSV_READER_INITIALIZED - = 1; - -423 -rv - |� - `_run_fuzz -( -d�a -, -size -, -fuzz_csv_�ad� -); - -425  -rv -; - -426 - } -} - - @Modules/addrinfo.h - -30 #i�de� -HAVE_GETADDRINFO - - -35 #ifde� -EAI_ADDRFAMILY - - -40 #unde� -EAI_ADDRFAMILY - - -41 #unde� -EAI_AGAIN - - -42 #unde� -EAI_BADFLAGS - - -43 #unde� -EAI_FAIL - - -44 #unde� -EAI_FAMILY - - -45 #unde� -EAI_MEMORY - - -46 #unde� -EAI_NODATA - - -47 #unde� -EAI_NONAME - - -48 #unde� -EAI_SERVICE - - -49 #unde� -EAI_SOCKTYPE - - -50 #unde� -EAI_SYSTEM - - -51 #unde� -EAI_BADHINTS - - -52 #unde� -EAI_PROTOCOL - - -53 #unde� -EAI_MAX - - -54 #unde� -g�addr�fo - - -55  - #g�addr�fo - -�ke_g�addr�fo - - - ) - -58  - #EAI_ADDRFAMILY - 1 - - ) - -59  - #EAI_AGAIN - 2 - - ) - -60  - #EAI_BADFLAGS - 3 - - ) - -61  - #EAI_FAIL - 4 - - ) - -62  - #EAI_FAMILY - 5 - - ) - -63  - #EAI_MEMORY - 6 - - ) - -64  - #EAI_NODATA - 7 - - ) - -65  - #EAI_NONAME - 8 - - ) - -66  - #EAI_SERVICE - 9 - - ) - -67  - #EAI_SOCKTYPE - 10 - - ) - -68  - #EAI_SYSTEM - 11 - - ) - -69  - #EAI_BADHINTS - 12 - - ) - -70  - #EAI_PROTOCOL - 13 - - ) - -71  - #EAI_MAX - 14 - - ) - -76 #ifde� -AI_PASSIVE - - -77 #unde� -AI_PASSIVE - - -78 #unde� -AI_CANONNAME - - -79 #unde� -AI_NUMERICHOST - - -80 #unde� -AI_MASK - - -81 #unde� -AI_ALL - - -82 #unde� -AI_V4MAPPED_CFG - - -83 #unde� -AI_ADDRCONFIG - - -84 #unde� -AI_V4MAPPED - - -85 #unde� -AI_DEFAULT - - -88  - #AI_PASSIVE - 0x00000001 - - ) - -89  - #AI_CANONNAME - 0x00000002 - - ) - -90  - #AI_NUMERICHOST - 0x00000004 - - ) - -92  - #AI_MASK - ( -AI_PASSIVE - | -AI_CANONNAME - | -AI_NUMERICHOST -) - - ) - -94  - #AI_ALL - 0x00000100 - - ) - -95  - #AI_V4MAPPED_CFG - 0x00000200 - - ) - -96  - #AI_ADDRCONFIG - 0x00000400 - - ) - -97  - #AI_V4MAPPED - 0x00000800 - - ) - -99  - #AI_DEFAULT - ( -AI_V4MAPPED_CFG - | -AI_ADDRCONFIG -) - - ) - -103 #i�de� -HAVE_GETNAMEINFO - - -108 #i�de� -NI_MAXHOST - - -109  - #NI_MAXHOST - 1025 - - ) - -110  - #NI_MAXSERV - 32 - - ) - -116 #i�de� -NI_NOFQDN - - -117  - #NI_NOFQDN - 0x00000001 - - ) - -118  - #NI_NUMERICHOST - 0x00000002 - - ) - -119  - #NI_NAMEREQD - 0x00000004 - - ) - -120  - #NI_NUMERICSERV - 0x00000008 - - ) - -121  - #NI_DGRAM - 0x00000010 - - ) - -126 #i�de� -HAVE_ADDRINFO - - -127  - saddr�fo - { - -128  - mai_�ags -; - -129  - mai_�m�y -; - -130  - mai_sockty� -; - -131  - mai_��oc� -; - -132 -size_t - - mai_add�� -; - -133 * - mai_�n��me -; - -134  -sockaddr - * - mai_addr -; - -135  -addr�fo - * - mai_�xt -; - -139 #i�de� -HAVE_SOCKADDR_STORAGE - - -143  - #_SS_MAXSIZE - 128 - - ) - -144  - #_SS_ALIGNSIZE - (()) - - ) - -145  - #_SS_PAD1SIZE - ( -_SS_ALIGNSIZE - - ( -u_ch� -�* 2) - - ) - -146  - #_SS_PAD2SIZE - ( -_SS_MAXSIZE - - ( -u_ch� -) * 2 - \ - -147 -_SS_PAD1SIZE - - -_SS_ALIGNSIZE -) - - ) - -149  - ssockaddr_��age - { - -150 #ifde� -HAVE_SOCKADDR_SA_LEN - - -151  - mss_�n -; - -152  - mss_�m�y -; - -154  - mss_�m�y -; - -156  - m__ss_�d1 -[ -_SS_PAD1SIZE -]; - -157  - m__ss_�ign -; - -158  - m__ss_�d2 -[ -_SS_PAD2SIZE -]; - -162 #ifde� -__�lu�lus - - -165  -�ho��t -( -ho��t - *); - -166 #ifde� -__�lu�lus - - - @Modules/arraymodule.c - -6  - #PY_SSIZE_T_CLEAN - - - ) - -7  - ~"Pyth�.h -" - -8  - ~"�ru�memb�.h -" - -10 #ifde� -STDC_HEADERS - - -11  - ~<�ddef.h -> - -13 #ifde� -HAVE_SYS_TYPES_H - - -14  - ~ - -23  - g��yobje� -; - -29  - s��ydes� - { - -30  - mty�code -; - -31  - m�emsize -; - -32 - mPyObje� - * (* - mg��em -)( - m��yobje� - *, - mPy_ssize_t -); - -33 (* - m�t�em -)( - m��yobje� - *, - mPy_ssize_t -, - mPyObje� - *); - -34 (* - mcom���ems -)(cڡ *, cڡ *, - mPy_ssize_t -); - -35 cڡ * - mf�m�s -; - -36  - mis_��g�_ty� -; - -37  - mis_sig�d -; - -40  - s��yobje� - { - -41 -PyObje�_VAR_HEAD - - -42 * - mob_�em -; - -43 -Py_ssize_t - - m�lo��d -; - -44 cڡ  -��ydes� - * - mob_des� -; - -45 -PyObje� - * - mw�k��i� -; - -46  - mob_exp�ts -; - -47 } - t��yobje� -; - -49  -PyTy�Obje� - - gA�ayty� -; - -52 -PyObje�_HEAD - - -53 -Py_ssize_t - - m�dex -; - -54 -��yobje� - * - mao -; - -55 - mPyObje� -* (* - mg��em -)( - m��yobje� - *, - mPy_ssize_t -); - -56 } - t��y��obje� -; - -58  -PyTy�Obje� - - gPyA�ayI�r_Ty� -; - -60  - #PyA�ayI�r_Check -( -� -� - `PyObje�_Ty�Check -(�, & -PyA�ayI�r_Ty� -) - - ) - -62 - emach�e_f�m�_code - { - -63 - mUNKNOWN_FORMAT - = -1, - -75 - mUNSIGNED_INT8 - = 0, - -76 - mSIGNED_INT8 - = 1, - -77 - mUNSIGNED_INT16_LE - = 2, - -78 - mUNSIGNED_INT16_BE - = 3, - -79 - mSIGNED_INT16_LE - = 4, - -80 - mSIGNED_INT16_BE - = 5, - -81 - mUNSIGNED_INT32_LE - = 6, - -82 - mUNSIGNED_INT32_BE - = 7, - -83 - mSIGNED_INT32_LE - = 8, - -84 - mSIGNED_INT32_BE - = 9, - -85 - mUNSIGNED_INT64_LE - = 10, - -86 - mUNSIGNED_INT64_BE - = 11, - -87 - mSIGNED_INT64_LE - = 12, - -88 - mSIGNED_INT64_BE - = 13, - -89 - mIEEE_754_FLOAT_LE - = 14, - -90 - mIEEE_754_FLOAT_BE - = 15, - -91 - mIEEE_754_DOUBLE_LE - = 16, - -92 - mIEEE_754_DOUBLE_BE - = 17, - -93 - mUTF16_LE - = 18, - -94 - mUTF16_BE - = 19, - -95 - mUTF32_LE - = 20, - -96 - mUTF32_BE - = 21 - -98  - #MACHINE_FORMAT_CODE_MIN - 0 - - ) - -99  - #MACHINE_FORMAT_CODE_MAX - 21 - - ) - -106  - ~"��ic/��ymodu�.c.h -" - -108  - #��y_Check -( -� -� - `PyObje�_Ty�Check -(�, & -A�ayty� -) - - ) - -109  - #��y_CheckExa� -( -� -�( - `Py_TYPE -(��=�& -A�ayty� -) - - ) - -112 - $��y_�size -( -��yobje� - * -�lf -, -Py_ssize_t - -�wsize -) - -114 * -�ems -; - -115 -size_t - -_�w_size -; - -117 i�( -�lf --> -ob_exp�ts - > 0 && -�wsize - !� - `Py_SIZE -(self)) { - -118 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, - -128 i�( -�lf --> -�lo��d - >� -�wsize - && - -129 - `Py_SIZE -( -�lf -�< -�wsize - + 16 && - -130 -�lf --> -ob_�em - !� -NULL -) { - -131 - `Py_SIZE -( -�lf -�� -�wsize -; - -135 i�( -�wsize - == 0) { - -136 - `PyMem_FREE -( -�lf --> -ob_�em -); - -137 -�lf --> -ob_�em - = -NULL -; - -138 - `Py_SIZE -( -�lf -) = 0; - -139 -�lf --> -�lo��d - = 0; - -155 -_�w_size - = ( -�wsize - >> 4�+ ( - `Py_SIZE -( -�lf -) < 8 ? 3 : 7) +�ewsize; - -156 -�ems - = -�lf --> -ob_�em -; - -159 i�( -_�w_size - <�((~( -size_t -)0�/ -�lf --> -ob_des� --> -�emsize -)) - -160 - `PyMem_RESIZE -( -�ems -, , ( -_�w_size - * -�lf --> -ob_des� --> -�emsize -)); - -162 -�ems - = -NULL -; - -163 i�( -�ems - =� -NULL -) { - -164 - `PyE�_NoMem�y -(); - -167 -�lf --> -ob_�em - = -�ems -; - -168 - `Py_SIZE -( -�lf -�� -�wsize -; - -169 -�lf --> -�lo��d - = -_�w_size -; - -171 - } -} - -185  -PyObje� - * - -186 - $b_g��em -( -��yobje� - * -� -, -Py_ssize_t - -i -) - -188  -x - = ((sig�d *) -� --> -ob_�em -)[ -i -]; - -189  - `PyL�g_FromL�g -( -x -); - -190 - } -} - -193 - $b_�t�em -( -��yobje� - * -� -, -Py_ssize_t - -i -, -PyObje� - * -v -) - -195  -x -; - -199 i�(! - `PyArg_P�� -( -v -, "h;��y i�m mu� b���g�", & -x -)) - -201 i�( -x - < -128) { - -202 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -206 i�( -x - > 127) { - -207 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -211 i�( -i - >= 0) - -212 ((*) -� --> -ob_�em -)[ -i -] = () -x -; - -214 - } -} - -216  -PyObje� - * - -217 - $BB_g��em -( -��yobje� - * -� -, -Py_ssize_t - -i -) - -219  -x - = ((*) -� --> -ob_�em -)[ -i -]; - -220  - `PyL�g_FromL�g -( -x -); - -221 - } -} - -224 - $BB_�t�em -( -��yobje� - * -� -, -Py_ssize_t - -i -, -PyObje� - * -v -) - -226  -x -; - -228 i�(! - `PyArg_P�� -( -v -, "b;��y i�m mu� b���g�", & -x -)) - -230 i�( -i - >= 0) - -231 ((*) -� --> -ob_�em -)[ -i -] = -x -; - -233 - } -} - -235  -PyObje� - * - -236 - $u_g��em -( -��yobje� - * -� -, -Py_ssize_t - -i -) - -238  - `PyUnicode_FromOrd�� -((( -Py_UNICODE - *� -� --> -ob_�em -)[ -i -]); - -239 - } -} - -242 - $u_�t�em -( -��yobje� - * -� -, -Py_ssize_t - -i -, -PyObje� - * -v -) - -244 -Py_UNICODE - * -p -; - -245 -Py_ssize_t - -�n -; - -247 i�(! - `PyArg_P�� -( -v -, "u#;��y i�m mu� b�unicod�ch�a��", & -p -, & -�n -)) - -249 i�( -�n - != 1) { - -250 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -254 i�( -i - >= 0) - -255 (( -Py_UNICODE - *) -� --> -ob_�em -)[ -i -] = -p -[0]; - -257 - } -} - -260  -PyObje� - * - -261 - $h_g��em -( -��yobje� - * -� -, -Py_ssize_t - -i -) - -263  - `PyL�g_FromL�g -((�((*) -� --> -ob_�em -)[ -i -]); - -264 - } -} - -268 - $h_�t�em -( -��yobje� - * -� -, -Py_ssize_t - -i -, -PyObje� - * -v -) - -270  -x -; - -272 i�(! - `PyArg_P�� -( -v -, "h;��y i�m mu� b���g�", & -x -)) - -274 i�( -i - >= 0) - -275 ((*) -� --> -ob_�em -)[ -i -] = -x -; - -277 - } -} - -279  -PyObje� - * - -280 - $HH_g��em -( -��yobje� - * -� -, -Py_ssize_t - -i -) - -282  - `PyL�g_FromL�g -((�((*) -� --> -ob_�em -)[ -i -]); - -283 - } -} - -286 - $HH_�t�em -( -��yobje� - * -� -, -Py_ssize_t - -i -, -PyObje� - * -v -) - -288  -x -; - -291 i�(! - `PyArg_P�� -( -v -, "i;��y i�m mu� b���g�", & -x -)) - -293 i�( -x - < 0) { - -294 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -298 i�( -x - > -USHRT_MAX -) { - -299 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -303 i�( -i - >= 0) - -304 ((*) -� --> -ob_�em -)[ -i -] = () -x -; - -306 - } -} - -308  -PyObje� - * - -309 - $i_g��em -( -��yobje� - * -� -, -Py_ssize_t - -i -) - -311  - `PyL�g_FromL�g -((�((*) -� --> -ob_�em -)[ -i -]); - -312 - } -} - -315 - $i_�t�em -( -��yobje� - * -� -, -Py_ssize_t - -i -, -PyObje� - * -v -) - -317  -x -; - -319 i�(! - `PyArg_P�� -( -v -, "i;��y i�m mu� b���g�", & -x -)) - -321 i�( -i - >= 0) - -322 ((*) -� --> -ob_�em -)[ -i -] = -x -; - -324 - } -} - -326  -PyObje� - * - -327 - $II_g��em -( -��yobje� - * -� -, -Py_ssize_t - -i -) - -329  - `PyL�g_FromUnsig�dL�g -( - -330 (�((*) -� --> -ob_�em -)[ -i -]); - -331 - } -} - -333  -PyObje� - * - -334 - $g�_�t_u�ess_��t -( -PyObje� - * -v -) - -336 i�( - `PyFl�t_Check -( -v -)) { - -337 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -339  -NULL -; - -341  - `_PyL�g_FromNbIndexOrNbI� -( -v -); - -342 - } -} - -345 - $II_�t�em -( -��yobje� - * -� -, -Py_ssize_t - -i -, -PyObje� - * -v -) - -347  -x -; - -348  -do_de�ef - = 0; - -350 i�(! - `PyL�g_Check -( -v -)) { - -351 -v - = - `g�_�t_u�ess_��t -(v); - -352 i�( -NULL - =� -v -) { - -355 -do_de�ef - = 1; - -357 -x - = - `PyL�g_AsUnsig�dL�g -( -v -); - -358 i�( -x - =�()-1 && - `PyE�_Occu�ed -()) { - -359 i�( -do_de�ef -) { - -360 - `Py_DECREF -( -v -); - -364 i�( -x - > -UINT_MAX -) { - -365 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -367 i�( -do_de�ef -) { - -368 - `Py_DECREF -( -v -); - -372 i�( -i - >= 0) - -373 ((*) -� --> -ob_�em -)[ -i -] = () -x -; - -375 i�( -do_de�ef -) { - -376 - `Py_DECREF -( -v -); - -379 - } -} - -381  -PyObje� - * - -382 - $l_g��em -( -��yobje� - * -� -, -Py_ssize_t - -i -) - -384  - `PyL�g_FromL�g -(((*) -� --> -ob_�em -)[ -i -]); - -385 - } -} - -388 - $l_�t�em -( -��yobje� - * -� -, -Py_ssize_t - -i -, -PyObje� - * -v -) - -390  -x -; - -391 i�(! - `PyArg_P�� -( -v -, "l;��y i�m mu� b���g�", & -x -)) - -393 i�( -i - >= 0) - -394 ((*) -� --> -ob_�em -)[ -i -] = -x -; - -396 - } -} - -398  -PyObje� - * - -399 - $LL_g��em -( -��yobje� - * -� -, -Py_ssize_t - -i -) - -401  - `PyL�g_FromUnsig�dL�g -(((*) -� --> -ob_�em -)[ -i -]); - -402 - } -} - -405 - $LL_�t�em -( -��yobje� - * -� -, -Py_ssize_t - -i -, -PyObje� - * -v -) - -407  -x -; - -408  -do_de�ef - = 0; - -410 i�(! - `PyL�g_Check -( -v -)) { - -411 -v - = - `g�_�t_u�ess_��t -(v); - -412 i�( -NULL - =� -v -) { - -415 -do_de�ef - = 1; - -417 -x - = - `PyL�g_AsUnsig�dL�g -( -v -); - -418 i�( -x - =�()-1 && - `PyE�_Occu�ed -()) { - -419 i�( -do_de�ef -) { - -420 - `Py_DECREF -( -v -); - -424 i�( -i - >= 0) - -425 ((*) -� --> -ob_�em -)[ -i -] = -x -; - -427 i�( -do_de�ef -) { - -428 - `Py_DECREF -( -v -); - -431 - } -} - -433  -PyObje� - * - -434 - $q_g��em -( -��yobje� - * -� -, -Py_ssize_t - -i -) - -436  - `PyL�g_FromL�gL�g -(((*) -� --> -ob_�em -)[ -i -]); - -437 - } -} - -440 - $q_�t�em -( -��yobje� - * -� -, -Py_ssize_t - -i -, -PyObje� - * -v -) - -442  -x -; - -443 i�(! - `PyArg_P�� -( -v -, "L;��y i�m mu� b���g�", & -x -)) - -445 i�( -i - >= 0) - -446 ((*) -� --> -ob_�em -)[ -i -] = -x -; - -448 - } -} - -450  -PyObje� - * - -451 - $QQ_g��em -( -��yobje� - * -� -, -Py_ssize_t - -i -) - -453  - `PyL�g_FromUnsig�dL�gL�g -( - -454 ((*) -� --> -ob_�em -)[ -i -]); - -455 - } -} - -458 - $QQ_�t�em -( -��yobje� - * -� -, -Py_ssize_t - -i -, -PyObje� - * -v -) - -460  -x -; - -461  -do_de�ef - = 0; - -463 i�(! - `PyL�g_Check -( -v -)) { - -464 -v - = - `g�_�t_u�ess_��t -(v); - -465 i�( -NULL - =� -v -) { - -468 -do_de�ef - = 1; - -470 -x - = - `PyL�g_AsUnsig�dL�gL�g -( -v -); - -471 i�( -x - =�()-1 && - `PyE�_Occu�ed -()) { - -472 i�( -do_de�ef -) { - -473 - `Py_DECREF -( -v -); - -477 i�( -i - >= 0) - -478 ((*) -� --> -ob_�em -)[ -i -] = -x -; - -480 i�( -do_de�ef -) { - -481 - `Py_DECREF -( -v -); - -484 - } -} - -486  -PyObje� - * - -487 - $f_g��em -( -��yobje� - * -� -, -Py_ssize_t - -i -) - -489  - `PyFl�t_FromDoub� -((�((*) -� --> -ob_�em -)[ -i -]); - -490 - } -} - -493 - $f_�t�em -( -��yobje� - * -� -, -Py_ssize_t - -i -, -PyObje� - * -v -) - -495  -x -; - -496 i�(! - `PyArg_P�� -( -v -, "f;��y i�m mu� b���t", & -x -)) - -498 i�( -i - >= 0) - -499 ((*) -� --> -ob_�em -)[ -i -] = -x -; - -501 - } -} - -503  -PyObje� - * - -504 - $d_g��em -( -��yobje� - * -� -, -Py_ssize_t - -i -) - -506  - `PyFl�t_FromDoub� -(((*) -� --> -ob_�em -)[ -i -]); - -507 - } -} - -510 - $d_�t�em -( -��yobje� - * -� -, -Py_ssize_t - -i -, -PyObje� - * -v -) - -512  -x -; - -513 i�(! - `PyArg_P�� -( -v -, "d;��y i�m mu� b���t", & -x -)) - -515 i�( -i - >= 0) - -516 ((*) -� --> -ob_�em -)[ -i -] = -x -; - -518 - } -} - -520  - #DEFINE_COMPAREITEMS -( -code -, -ty� -) \ - -522 -code -## - `_com���ems -(cڡ * -lhs -, cڡ * -rhs -, -Py_ssize_t - -�ngth -) \ - -524 cڡ -ty� - * -a - = -lhs -, * -b - = -rhs -; \ - -525  -Py_ssize_t - -i - = 0; i < -�ngth -; ++i) \ - -526 i�( -a -[ -i -] !� -b -[i]) \ - -527  -a -[ -i -] < -b -[i] ? -1 : 1; \ - -529 } - - ) - -531 - $DEFINE_COMPAREITEMS -( -b -, signed ) - -532 - $DEFINE_COMPAREITEMS -( -BB -, ) - -533 - $DEFINE_COMPAREITEMS -( -u -, -Py_UNICODE -) - -534 - $DEFINE_COMPAREITEMS -( -h -, ) - -535 - $DEFINE_COMPAREITEMS -( -HH -, ) - -536 - $DEFINE_COMPAREITEMS -( -i -, ) - -537 - $DEFINE_COMPAREITEMS -( -II -, ) - -538 - $DEFINE_COMPAREITEMS -( -l -, ) - -539 - $DEFINE_COMPAREITEMS -( -LL -, ) - -540 - $DEFINE_COMPAREITEMS -( -q -, ) - -541 - $DEFINE_COMPAREITEMS -( -QQ -, ) - -548 cڡ  -��ydes� - -des��t�s -[] = { - -549 {'b', 1, -b_g��em -, -b_�t�em -, -b_com���ems -, "b", 1, 1}, - -550 {'B', 1, -BB_g��em -, -BB_�t�em -, -BB_com���ems -, "B", 1, 0}, - -551 {'u', ( -Py_UNICODE -), -u_g��em -, -u_�t�em -, -u_com���ems -, "u", 0, 0}, - -552 {'h', (), -h_g��em -, -h_�t�em -, -h_com���ems -, "h", 1, 1}, - -553 {'H', (), -HH_g��em -, -HH_�t�em -, -HH_com���ems -, "H", 1, 0}, - -554 {'i', (), -i_g��em -, -i_�t�em -, -i_com���ems -, "i", 1, 1}, - -555 {'I', (), -II_g��em -, -II_�t�em -, -II_com���ems -, "I", 1, 0}, - -556 {'l', (), -l_g��em -, -l_�t�em -, -l_com���ems -, "l", 1, 1}, - -557 {'L', (), -LL_g��em -, -LL_�t�em -, -LL_com���ems -, "L", 1, 0}, - -558 {'q', (), -q_g��em -, -q_�t�em -, -q_com���ems -, "q", 1, 1}, - -559 {'Q', (), -QQ_g��em -, -QQ_�t�em -, -QQ_com���ems -, "Q", 1, 0}, - -560 {'f', (), -f_g��em -, -f_�t�em -, -NULL -, "f", 0, 0}, - -561 {'d', (), -d_g��em -, -d_�t�em -, -NULL -, "d", 0, 0}, - -563 - } -}; - -573  -PyObje� - * - -574 - $�w��yobje� -( -PyTy�Obje� - * -ty� -, -Py_ssize_t - -size -, cڡ  -��ydes� - * -des� -) - -576 -��yobje� - * -� -; - -577 -size_t - -nby�s -; - -579 i�( -size - < 0) { - -580 - `PyE�_BadI���lC�l -(); - -581  -NULL -; - -585 i�( -size - > -PY_SSIZE_T_MAX - / -des� --> -�emsize -) { - -586  - `PyE�_NoMem�y -(); - -588 -nby�s - = -size - * -des� --> -�emsize -; - -589 -� - = ( -��yobje� - *� -ty� --> - `�_�loc -(type, 0); - -590 i�( -� - =� -NULL -) { - -591  -NULL -; - -593 -� --> -ob_des� - = -des� -; - -594 -� --> -�lo��d - = -size -; - -595 -� --> -w�k��i� - = -NULL -; - -596 - `Py_SIZE -( -� -�� -size -; - -597 i�( -size - <= 0) { - -598 -� --> -ob_�em - = -NULL -; - -601 -� --> -ob_�em - = - `PyMem_NEW -(, -nby�s -); - -602 i�( -� --> -ob_�em - =� -NULL -) { - -603 - `Py_DECREF -( -� -); - -604  - `PyE�_NoMem�y -(); - -607 -� --> -ob_exp�ts - = 0; - -608  ( -PyObje� - *� -� -; - -609 - } -} - -611  -PyObje� - * - -612 - $g���y�em -( -PyObje� - * -� -, -Py_ssize_t - -i -) - -614 -��yobje� - * -� -; - -615 - `as�� -( - `��y_Check -( -� -)); - -616 -� - = ( -��yobje� - *) -� -; - -617 - `as�� -( -i ->=0 && i< - `Py_SIZE -( -� -)); - -618  (* -� --> -ob_des� --> -g��em -)�p, -i -); - -619 - } -} - -622 - $�s1 -( -��yobje� - * -�lf -, -Py_ssize_t - -wh�e -, -PyObje� - * -v -) - -624 * -�ems -; - -625 -Py_ssize_t - -n - = - `Py_SIZE -( -�lf -); - -626 i�( -v - =� -NULL -) { - -627 - `PyE�_BadI���lC�l -(); - -630 i�((* -�lf --> -ob_des� --> -�t�em -)(�lf, -1, -v -) < 0) - -633 i�( - `��y_�size -( -�lf -, -n -+1) == -1) - -635 -�ems - = -�lf --> -ob_�em -; - -636 i�( -wh�e - < 0) { - -637 -wh�e - +� -n -; - -638 i�( -wh�e - < 0) - -639 -wh�e - = 0; - -641 i�( -wh�e - > -n -) - -642 -wh�e - = -n -; - -644 i�( -wh�e - !� -n -) - -645 - `memmove -( -�ems - + ( -wh�e -+1)* -�lf --> -ob_des� --> -�emsize -, - -646 -�ems - + -wh�e -* -�lf --> -ob_des� --> -�emsize -, - -647 ( -n -- -wh�e -)* -�lf --> -ob_des� --> -�emsize -); - -648  (* -�lf --> -ob_des� --> -�t�em -)(�lf, -wh�e -, -v -); - -649 - } -} - -654 - $��y_d��oc -( -��yobje� - * -� -) - -656 i�( -� --> -w�k��i� - !� -NULL -) - -657 - `PyObje�_CˬW�kRefs -(( -PyObje� - *� -� -); - -658 i�( -� --> -ob_�em - !� -NULL -) - -659 - `PyMem_DEL -( -� --> -ob_�em -); - -660 - `Py_TYPE -( -� -)-> - `�_� -(( -PyObje� - *)op); - -661 - } -} - -663  -PyObje� - * - -664 - $��y_richcom�� -( -PyObje� - * -v -, PyObje� * -w -,  -� -) - -666 -��yobje� - * -va -, * -wa -; - -667 -PyObje� - * -vi - = -NULL -; - -668 -PyObje� - * -wi - = -NULL -; - -669 -Py_ssize_t - -i -, -k -; - -670 -PyObje� - * -�s -; - -672 i�(! - `��y_Check -( -v -�|| !��y_Check( -w -)) - -673 -Py_RETURN_NOTIMPLEMENTED -; - -675 -va - = ( -��yobje� - *) -v -; - -676 -wa - = ( -��yobje� - *) -w -; - -678 i�( - `Py_SIZE -( -va -�!�Py_SIZE( -wa -�&& ( -� - =� -Py_EQ - || o�=� -Py_NE -)) { - -680 i�( -� - =� -Py_EQ -) - -681 -�s - = -Py_F�� -; - -683 -�s - = -Py_True -; - -684 - `Py_INCREF -( -�s -); - -685  -�s -; - -688 i�( -va --> -ob_des� - =� -wa -->ob_des� && va->ob_des�-> -com���ems - !� -NULL -) { - -691 -Py_ssize_t - -comm�_�ngth - = - `Py_MIN -( - `Py_SIZE -( -va -), Py_SIZE( -wa -)); - -692  -�su� - = -va --> -ob_des� --> - `com���ems -(va-> -ob_�em -, -wa -->ob_item, - -693 -comm�_�ngth -); - -694 i�( -�su� - == 0) - -695  -com��_sizes -; - -697  -cmp -; - -698  -� -) { - -699  -Py_LT -: -cmp - = -�su� - < 0; ; - -700  -Py_LE -: -cmp - = -�su� - <= 0; ; - -701  -Py_EQ -: -cmp - = -�su� - == 0; ; - -702  -Py_NE -: -cmp - = -�su� - != 0; ; - -703  -Py_GT -: -cmp - = -�su� - > 0; ; - -704  -Py_GE -: -cmp - = -�su� - >= 0; ; - -705 :  -NULL -; - -707 -PyObje� - * -�s - = -cmp - ? -Py_True - : -Py_F�� -; - -708 - `Py_INCREF -( -�s -); - -709  -�s -; - -714 -k - = 1; - -715  -i - = 0; i < - `Py_SIZE -( -va -�&& i < Py_SIZE( -wa -); i++) { - -716 -vi - = - `g���y�em -( -v -, -i -); - -717 -wi - = - `g���y�em -( -w -, -i -); - -718 i�( -vi - =� -NULL - || -wi - == NULL) { - -719 - `Py_XDECREF -( -vi -); - -720 - `Py_XDECREF -( -wi -); - -721  -NULL -; - -723 -k - = - `PyObje�_RichCom��Bo� -( -vi -, -wi -, -Py_EQ -); - -724 i�( -k - == 0) - -726 - `Py_DECREF -( -vi -); - -727 - `Py_DECREF -( -wi -); - -728 i�( -k - < 0) - -729  -NULL -; - -732 i�( -k -) { - -734 -com��_sizes -: ; - -735 -Py_ssize_t - -vs - = - `Py_SIZE -( -va -); - -736 -Py_ssize_t - -ws - = - `Py_SIZE -( -wa -); - -737  -cmp -; - -738  -� -) { - -739  -Py_LT -: -cmp - = -vs - < -ws -; ; - -740  -Py_LE -: -cmp - = -vs - <� -ws -; ; - -743  -Py_EQ -: - `as�� -( -vs - =� -ws -); -cmp - = 1; ; - -744  -Py_NE -: - `as�� -( -vs - =� -ws -); -cmp - = 0; ; - -745  -Py_GT -: -cmp - = -vs - > -ws -; ; - -746  -Py_GE -: -cmp - = -vs - >� -ws -; ; - -747 :  -NULL -; - -749 i�( -cmp -) - -750 -�s - = -Py_True -; - -752 -�s - = -Py_F�� -; - -753 - `Py_INCREF -( -�s -); - -754  -�s -; - -758 i�( -� - =� -Py_EQ -) { - -759 - `Py_INCREF -( -Py_F�� -); - -760 -�s - = -Py_F�� -; - -762 i�( -� - =� -Py_NE -) { - -763 - `Py_INCREF -( -Py_True -); - -764 -�s - = -Py_True -; - -768 -�s - = - `PyObje�_RichCom�� -( -vi -, -wi -, -� -); - -770 - `Py_DECREF -( -vi -); - -771 - `Py_DECREF -( -wi -); - -772  -�s -; - -773 - } -} - -775  -Py_ssize_t - - -776 - $��y_�ngth -( -��yobje� - * -a -) - -778  - `Py_SIZE -( -a -); - -779 - } -} - -781  -PyObje� - * - -782 - $��y_�em -( -��yobje� - * -a -, -Py_ssize_t - -i -) - -784 i�( -i - < 0 || i >� - `Py_SIZE -( -a -)) { - -785 - `PyE�_S�S��g -( -PyExc_IndexE�� -, "array index out of�ange"); - -786  -NULL -; - -788  - `g���y�em -(( -PyObje� - *) -a -, -i -); - -789 - } -} - -791  -PyObje� - * - -792 - $��y_�i� -( -��yobje� - * -a -, -Py_ssize_t - -�ow -, Py_ssize_� -ihigh -) - -794 -��yobje� - * -� -; - -795 i�( -�ow - < 0) - -796 -�ow - = 0; - -797 i�( -�ow - > - `Py_SIZE -( -a -)) - -798 -�ow - = - `Py_SIZE -( -a -); - -799 i�( -ihigh - < 0) - -800 -ihigh - = 0; - -801 i�( -ihigh - < -�ow -) - -802 -ihigh - = -�ow -; - -803 i�( -ihigh - > - `Py_SIZE -( -a -)) - -804 -ihigh - = - `Py_SIZE -( -a -); - -805 -� - = ( -��yobje� - *� - `�w��yobje� -(& -A�ayty� -, -ihigh - - -�ow -, -a --> -ob_des� -); - -806 i�( -� - =� -NULL -) - -807  -NULL -; - -808 i�( -ihigh - > -�ow -) { - -809 - `mem�y -( -� --> -ob_�em -, -a -->ob_�em + -�ow - *�-> -ob_des� --> -�emsize -, - -810 ( -ihigh -- -�ow -�* -a --> -ob_des� --> -�emsize -); - -812  ( -PyObje� - *) -� -; - -813 - } -} - -822  -PyObje� - * - -823 - $��y_��y___c�y___im� -( -��yobje� - * -�lf -) - -826  - `��y_�i� -( -�lf -, 0, - `Py_SIZE -(self)); - -827 - } -} - -838  -PyObje� - * - -839 - $��y_��y___d�pc�y__ -( -��yobje� - * -�lf -, -PyObje� - * -unu�d -) - -842  - `��y_��y___c�y___im� -( -�lf -); - -843 - } -} - -845  -PyObje� - * - -846 - $��y_c��t -( -��yobje� - * -a -, -PyObje� - * -bb -) - -848 -Py_ssize_t - -size -; - -849 -��yobje� - * -� -; - -850 i�(! - `��y_Check -( -bb -)) { - -851 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -853 - `Py_TYPE -( -bb -)-> -�_�me -); - -854  -NULL -; - -856  - #b - (( -��yobje� - *) -bb -) - - ) - -857 i�( -a --> -ob_des� - !� -b -->ob_descr) { - -858 - `PyE�_BadArgum�t -(); - -859  -NULL -; - -861 i�( - `Py_SIZE -( -a -�> -PY_SSIZE_T_MAX - - Py_SIZE( -b -)) { - -862  - `PyE�_NoMem�y -(); - -864 -size - = - `Py_SIZE -( -a -�+ Py_SIZE( -b -); - -865 -� - = ( -��yobje� - *� - `�w��yobje� -(& -A�ayty� -, -size -, -a --> -ob_des� -); - -866 i�( -� - =� -NULL -) { - -867  -NULL -; - -869 i�( - `Py_SIZE -( -a -) > 0) { - -870 - `mem�y -( -� --> -ob_�em -, -a -->ob_�em, - `Py_SIZE -�)*a-> -ob_des� --> -�emsize -); - -872 i�( - `Py_SIZE -( -b -) > 0) { - -873 - `mem�y -( -� --> -ob_�em - + - `Py_SIZE -( -a -)*a-> -ob_des� --> -�emsize -, - -874 -b --> -ob_�em -, - `Py_SIZE -(b)*b-> -ob_des� --> -�emsize -); - -876  ( -PyObje� - *) -� -; - -877 #unde� -b - - -878 - } -} - -880  -PyObje� - * - -881 - $��y_��� -( -��yobje� - * -a -, -Py_ssize_t - -n -) - -883 -Py_ssize_t - -size -; - -884 -��yobje� - * -� -; - -885 -Py_ssize_t - -�dby�s -, -�wby�s -; - -886 i�( -n - < 0) - -887 -n - = 0; - -888 i�(( - `Py_SIZE -( -a -�!�0�&& ( -n - > -PY_SSIZE_T_MAX - / Py_SIZE(a))) { - -889  - `PyE�_NoMem�y -(); - -891 -size - = - `Py_SIZE -( -a -�* -n -; - -892 -� - = ( -��yobje� - *� - `�w��yobje� -(& -A�ayty� -, -size -, -a --> -ob_des� -); - -893 i�( -� - =� -NULL -) - -894  -NULL -; - -895 i�( -size - == 0) - -896  ( -PyObje� - *) -� -; - -897 -�dby�s - = - `Py_SIZE -( -a -�*�-> -ob_des� --> -�emsize -; - -898 -�wby�s - = -�dby�s - * -n -; - -900 i�( -�dby�s - == 1) { - -901 - `mem�t -( -� --> -ob_�em -, -a -->ob_�em[0], -�wby�s -); - -903 -Py_ssize_t - -d�e - = -�dby�s -; - -904 - `mem�y -( -� --> -ob_�em -, -a -->ob_�em, -�dby�s -); - -905  -d�e - < -�wby�s -) { - -906 -Py_ssize_t - -nc�y - = ( -d�e - <� -�wby�s --done) ? done :�ewbytes-done; - -907 - `mem�y -( -� --> -ob_�em -+ -d�e -,�p->ob_�em, -nc�y -); - -908 -d�e - +� -nc�y -; - -911  ( -PyObje� - *) -� -; - -912 - } -} - -915 - $��y_d�_�i� -( -��yobje� - * -a -, -Py_ssize_t - -�ow -, Py_ssize_� -ihigh -) - -917 * -�em -; - -918 -Py_ssize_t - -d -; - -919 i�( -�ow - < 0) - -920 -�ow - = 0; - -921 i�( -�ow - > - `Py_SIZE -( -a -)) - -922 -�ow - = - `Py_SIZE -( -a -); - -923 i�( -ihigh - < 0) - -924 -ihigh - = 0; - -925 i�( -ihigh - < -�ow -) - -926 -ihigh - = -�ow -; - -927 i�( -ihigh - > - `Py_SIZE -( -a -)) - -928 -ihigh - = - `Py_SIZE -( -a -); - -929 -�em - = -a --> -ob_�em -; - -930 -d - = -ihigh -- -�ow -; - -934 i�( -d - !�0 && -a --> -ob_exp�ts - > 0) { - -935 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, - -939 i�( -d - > 0) { - -940 - `memmove -( -�em - + ( -ihigh -- -d -)* -a --> -ob_des� --> -�emsize -, - -941 -�em - + -ihigh -* -a --> -ob_des� --> -�emsize -, - -942 ( - `Py_SIZE -( -a -)- -ihigh -)*a-> -ob_des� --> -�emsize -); - -943 i�( - `��y_�size -( -a -, - `Py_SIZE -��- -d -) == -1) - -947 - } -} - -950 - $��y_ass_�em -( -��yobje� - * -a -, -Py_ssize_t - -i -, -PyObje� - * -v -) - -952 i�( -i - < 0 || i >� - `Py_SIZE -( -a -)) { - -953 - `PyE�_S�S��g -( -PyExc_IndexE�� -, - -957 i�( -v - =� -NULL -) - -958  - `��y_d�_�i� -( -a -, -i -, i+1); - -959  (* -a --> -ob_des� --> -�t�em -)�, -i -, -v -); - -960 - } -} - -963 - $���ay�em -( -PyObje� - * -a -, -Py_ssize_t - -i -, PyObje� * -v -) - -965 - `as�� -( - `��y_Check -( -a -)); - -966  - `��y_ass_�em -(( -��yobje� - *) -a -, -i -, -v -); - -967 - } -} - -970 - $��y_��_ex�nd -( -��yobje� - * -�lf -, -PyObje� - * -bb -) - -972 -PyObje� - * -� -, * -v -; - -974 -� - = - `PyObje�_G�I�r -( -bb -); - -975 i�( -� - =� -NULL -) - -978 ( -v - = - `PyI�r_Next -( -� -)�!� -NULL -) { - -979 i�( - `�s1 -( -�lf -, - `Py_SIZE -(�lf), -v -) != 0) { - -980 - `Py_DECREF -( -v -); - -981 - `Py_DECREF -( -� -); - -984 - `Py_DECREF -( -v -); - -986 - `Py_DECREF -( -� -); - -987 i�( - `PyE�_Occu�ed -()) - -990 - } -} - -993 - $��y_do_ex�nd -( -��yobje� - * -�lf -, -PyObje� - * -bb -) - -995 -Py_ssize_t - -size -, -�dsize -, -bbsize -; - -997 i�(! - `��y_Check -( -bb -)) - -998  - `��y_��_ex�nd -( -�lf -, -bb -); - -999  - #b - (( -��yobje� - *) -bb -) - - ) - -1000 i�( -�lf --> -ob_des� - !� -b -->ob_descr) { - -1001 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1005 i�(( - `Py_SIZE -( -�lf -�> -PY_SSIZE_T_MAX - - Py_SIZE( -b -)) || - -1006 (( - `Py_SIZE -( -�lf -�+ Py_SIZE( -b -)�> -PY_SSIZE_T_MAX - / s�f-> -ob_des� --> -�emsize -)) { - -1007 - `PyE�_NoMem�y -(); - -1010 -�dsize - = - `Py_SIZE -( -�lf -); - -1012 -bbsize - = - `Py_SIZE -( -bb -); - -1013 -size - = -�dsize - + - `Py_SIZE -( -b -); - -1014 i�( - `��y_�size -( -�lf -, -size -) == -1) - -1016 i�( -bbsize - > 0) { - -1017 - `mem�y -( -�lf --> -ob_�em - + -�dsize - * s�f-> -ob_des� --> -�emsize -, - -1018 -b --> -ob_�em -, -bbsize - * b-> -ob_des� --> -�emsize -); - -1022 #unde� -b - - -1023 - } -} - -1025  -PyObje� - * - -1026 - $��y_��a�_c��t -( -��yobje� - * -�lf -, -PyObje� - * -bb -) - -1028 i�(! - `��y_Check -( -bb -)) { - -1029 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1031 - `Py_TYPE -( -bb -)-> -�_�me -); - -1032  -NULL -; - -1034 i�( - `��y_do_ex�nd -( -�lf -, -bb -) == -1) - -1035  -NULL -; - -1036 - `Py_INCREF -( -�lf -); - -1037  ( -PyObje� - *) -�lf -; - -1038 - } -} - -1040  -PyObje� - * - -1041 - $��y_��a�_��� -( -��yobje� - * -�lf -, -Py_ssize_t - -n -) - -1043 * -�ems -, * -p -; - -1044 -Py_ssize_t - -size -, -i -; - -1046 i�( - `Py_SIZE -( -�lf -) > 0) { - -1047 i�( -n - < 0) - -1048 -n - = 0; - -1049 i�(( -�lf --> -ob_des� --> -�emsize - != 0) && - -1050 ( - `Py_SIZE -( -�lf -�> -PY_SSIZE_T_MAX - / s�f-> -ob_des� --> -�emsize -)) { - -1051  - `PyE�_NoMem�y -(); - -1053 -size - = - `Py_SIZE -( -�lf -�* s�f-> -ob_des� --> -�emsize -; - -1054 i�( -n - > 0 && -size - > -PY_SSIZE_T_MAX - /�) { - -1055  - `PyE�_NoMem�y -(); - -1057 i�( - `��y_�size -( -�lf -, -n - * - `Py_SIZE -(self)) == -1) - -1058  -NULL -; - -1059 -�ems - = -p - = -�lf --> -ob_�em -; - -1060  -i - = 1; i < -n -; i++) { - -1061 -p - +� -size -; - -1062 - `mem�y -( -p -, -�ems -, -size -); - -1065 - `Py_INCREF -( -�lf -); - -1066  ( -PyObje� - *) -�lf -; - -1067 - } -} - -1070  -PyObje� - * - -1071 - $�s -( -��yobje� - * -�lf -, -Py_ssize_t - -wh�e -, -PyObje� - * -v -) - -1073 i�( - `�s1 -( -�lf -, -wh�e -, -v -) != 0) - -1074  -NULL -; - -1075 -Py_RETURN_NONE -; - -1076 - } -} - -1087  -PyObje� - * - -1088 - $��y_��y_cou� -( -��yobje� - * -�lf -, -PyObje� - * -v -) - -1091 -Py_ssize_t - -cou� - = 0; - -1092 -Py_ssize_t - -i -; - -1094  -i - = 0; i < - `Py_SIZE -( -�lf -); i++) { - -1095 -PyObje� - * -�lfi -; - -1096  -cmp -; - -1098 -�lfi - = - `g���y�em -(( -PyObje� - *) -�lf -, -i -); - -1099 i�( -�lfi - =� -NULL -) - -1100  -NULL -; - -1101 -cmp - = - `PyObje�_RichCom��Bo� -( -�lfi -, -v -, -Py_EQ -); - -1102 - `Py_DECREF -( -�lfi -); - -1103 i�( -cmp - > 0) - -1104 -cou� -++; - -1105 i�( -cmp - < 0) - -1106  -NULL -; - -1108  - `PyL�g_FromSsize_t -( -cou� -); - -1109 - } -} - -1121  -PyObje� - * - -1122 - $��y_��y_�dex -( -��yobje� - * -�lf -, -PyObje� - * -v -) - -1125 -Py_ssize_t - -i -; - -1127  -i - = 0; i < - `Py_SIZE -( -�lf -); i++) { - -1128 -PyObje� - * -�lfi -; - -1129  -cmp -; - -1131 -�lfi - = - `g���y�em -(( -PyObje� - *) -�lf -, -i -); - -1132 i�( -�lfi - =� -NULL -) - -1133  -NULL -; - -1134 -cmp - = - `PyObje�_RichCom��Bo� -( -�lfi -, -v -, -Py_EQ -); - -1135 - `Py_DECREF -( -�lfi -); - -1136 i�( -cmp - > 0) { - -1137  - `PyL�g_FromL�g -(() -i -); - -1139 i�( -cmp - < 0) - -1140  -NULL -; - -1142 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "array.index(x): x�ot in�rray"); - -1143  -NULL -; - -1144 - } -} - -1147 - $��y_cڏ�s -( -��yobje� - * -�lf -, -PyObje� - * -v -) - -1149 -Py_ssize_t - -i -; - -1150  -cmp -; - -1152  -i - = 0, -cmp - = 0 ; cm�=�0 && i < - `Py_SIZE -( -�lf -); i++) { - -1153 -PyObje� - * -�lfi - = - `g���y�em -((PyObje� *) -�lf -, -i -); - -1154 i�( -�lfi - =� -NULL -) - -1156 -cmp - = - `PyObje�_RichCom��Bo� -( -�lfi -, -v -, -Py_EQ -); - -1157 - `Py_DECREF -( -�lfi -); - -1159  -cmp -; - -1160 - } -} - -1171  -PyObje� - * - -1172 - $��y_��y_�move -( -��yobje� - * -�lf -, -PyObje� - * -v -) - -1175 -Py_ssize_t - -i -; - -1177  -i - = 0; i < - `Py_SIZE -( -�lf -); i++) { - -1178 -PyObje� - * -�lfi -; - -1179  -cmp -; - -1181 -�lfi - = - `g���y�em -(( -PyObje� - *) -�lf -, -i -); - -1182 i�( -�lfi - =� -NULL -) - -1183  -NULL -; - -1184 -cmp - = - `PyObje�_RichCom��Bo� -( -�lfi -, -v -, -Py_EQ -); - -1185 - `Py_DECREF -( -�lfi -); - -1186 i�( -cmp - > 0) { - -1187 i�( - `��y_d�_�i� -( -�lf -, -i -, i+1) != 0) - -1188  -NULL -; - -1189 -Py_RETURN_NONE -; - -1191 i�( -cmp - < 0) - -1192  -NULL -; - -1194 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "array.remove(x): x�ot in�rray"); - -1195  -NULL -; - -1196 - } -} - -1209  -PyObje� - * - -1210 - $��y_��y_p�_im� -( -��yobje� - * -�lf -, -Py_ssize_t - -i -) - -1213 -PyObje� - * -v -; - -1215 i�( - `Py_SIZE -( -�lf -) == 0) { - -1217 - `PyE�_S�S��g -( -PyExc_IndexE�� -, "pop from�mpty�rray"); - -1218  -NULL -; - -1220 i�( -i - < 0) - -1221 -i - +� - `Py_SIZE -( -�lf -); - -1222 i�( -i - < 0 || i >� - `Py_SIZE -( -�lf -)) { - -1223 - `PyE�_S�S��g -( -PyExc_IndexE�� -, "pop index out of�ange"); - -1224  -NULL -; - -1226 -v - = - `g���y�em -(( -PyObje� - *) -�lf -, -i -); - -1227 i�( -v - =� -NULL -) - -1228  -NULL -; - -1229 i�( - `��y_d�_�i� -( -�lf -, -i -, i+1) != 0) { - -1230 - `Py_DECREF -( -v -); - -1231  -NULL -; - -1233  -v -; - -1234 - } -} - -1245  -PyObje� - * - -1246 - $��y_��y_ex�nd -( -��yobje� - * -�lf -, -PyObje� - * -bb -) - -1249 i�( - `��y_do_ex�nd -( -�lf -, -bb -) == -1) - -1250  -NULL -; - -1251 -Py_RETURN_NONE -; - -1252 - } -} - -1264  -PyObje� - * - -1265 - $��y_��y_���_im� -( -��yobje� - * -�lf -, -Py_ssize_t - -i -, -PyObje� - * -v -) - -1268  - `�s -( -�lf -, -i -, -v -); - -1269 - } -} - -1280  -PyObje� - * - -1281 - $��y_��y_buf�r_�fo_im� -( -��yobje� - * -�lf -) - -1284 -PyObje� - * -�tv� - = -NULL -, * -v -; - -1286 -�tv� - = - `PyTu�e_New -(2); - -1287 i�(! -�tv� -) - -1288  -NULL -; - -1290 -v - = - `PyL�g_FromVoidP� -( -�lf --> -ob_�em -); - -1291 i�( -v - =� -NULL -) { - -1292 - `Py_DECREF -( -�tv� -); - -1293  -NULL -; - -1295 - `PyTu�e_SET_ITEM -( -�tv� -, 0, -v -); - -1297 -v - = - `PyL�g_FromSsize_t -( - `Py_SIZE -( -�lf -)); - -1298 i�( -v - =� -NULL -) { - -1299 - `Py_DECREF -( -�tv� -); - -1300  -NULL -; - -1302 - `PyTu�e_SET_ITEM -( -�tv� -, 1, -v -); - -1304  -�tv� -; - -1305 - } -} - -1316  -PyObje� - * - -1317 - $��y_��y_��nd -( -��yobje� - * -�lf -, -PyObje� - * -v -) - -1320  - `�s -( -�lf -, - `Py_SIZE -(�lf), -v -); - -1321 - } -} - -1332  -PyObje� - * - -1333 - $��y_��y_by�sw�_im� -( -��yobje� - * -�lf -) - -1336 * -p -; - -1337 -Py_ssize_t - -i -; - -1339  -�lf --> -ob_des� --> -�emsize -) { - -1343  -p - = -�lf --> -ob_�em -, -i - = - `Py_SIZE -(self); --i >= 0;� += 2) { - -1344  -p0 - = -p -[0]; - -1345 -p -[0] =�[1]; - -1346 -p -[1] = -p0 -; - -1350  -p - = -�lf --> -ob_�em -, -i - = - `Py_SIZE -(self); --i >= 0;� += 4) { - -1351  -p0 - = -p -[0]; - -1352  -p1 - = -p -[1]; - -1353 -p -[0] =�[3]; - -1354 -p -[1] =�[2]; - -1355 -p -[2] = -p1 -; - -1356 -p -[3] = -p0 -; - -1360  -p - = -�lf --> -ob_�em -, -i - = - `Py_SIZE -(self); --i >= 0;� += 8) { - -1361  -p0 - = -p -[0]; - -1362  -p1 - = -p -[1]; - -1363  -p2 - = -p -[2]; - -1364  -p3 - = -p -[3]; - -1365 -p -[0] =�[7]; - -1366 -p -[1] =�[6]; - -1367 -p -[2] =�[5]; - -1368 -p -[3] =�[4]; - -1369 -p -[4] = -p3 -; - -1370 -p -[5] = -p2 -; - -1371 -p -[6] = -p1 -; - -1372 -p -[7] = -p0 -; - -1376 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -1378  -NULL -; - -1380 -Py_RETURN_NONE -; - -1381 - } -} - -1389  -PyObje� - * - -1390 - $��y_��y_�v��_im� -( -��yobje� - * -�lf -) - -1393 -Py_ssize_t - -�emsize - = -�lf --> -ob_des� -->itemsize; - -1394 * -p -, * -q -; - -1396  -tmp -[256]; - -1397 - `as�� -(( -size_t -) -�emsize - <�( -tmp -)); - -1399 i�( - `Py_SIZE -( -�lf -) > 1) { - -1400  -p - = -�lf --> -ob_�em -, - -1401 -q - = -�lf --> -ob_�em - + ( - `Py_SIZE -(�lf�- 1)* -�emsize -; - -1402 -p - < -q -; - -1403 -p - +� -�emsize -, -q - -= itemsize) { - -1407 - `mem�y -( -tmp -, -p -, -�emsize -); - -1408 - `mem�y -( -p -, -q -, -�emsize -); - -1409 - `mem�y -( -q -, -tmp -, -�emsize -); - -1413 -Py_RETURN_NONE -; - -1414 - } -} - -1426  -PyObje� - * - -1427 - $��y_��y_�omf�e_im� -( -��yobje� - * -�lf -, -PyObje� - * -f -, -Py_ssize_t - -n -) - -1430 -PyObje� - * -b -, * -�s -; - -1431 -Py_ssize_t - -�emsize - = -�lf --> -ob_des� -->itemsize; - -1432 -Py_ssize_t - -nby�s -; - -1433 - `_Py_IDENTIFIER -( -�ad -); - -1434  -n�_�ough_by�s -; - -1436 i�( -n - < 0) { - -1437 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "negative count"); - -1438  -NULL -; - -1440 i�( -n - > -PY_SSIZE_T_MAX - / -�emsize -) { - -1441 - `PyE�_NoMem�y -(); - -1442  -NULL -; - -1444 -nby�s - = -n - * -�emsize -; - -1446 -b - = - `_PyObje�_C�lM�hodId -( -f -, & -PyId_�ad -, "n", -nby�s -); - -1447 i�( -b - =� -NULL -) - -1448  -NULL -; - -1450 i�(! - `PyBy�s_Check -( -b -)) { - -1451 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1453 - `Py_DECREF -( -b -); - -1454  -NULL -; - -1457 -n�_�ough_by�s - = ( - `PyBy�s_GET_SIZE -( -b -�!� -nby�s -); - -1459 -�s - = - `��y_��y_�omby�s -( -�lf -, -b -); - -1460 - `Py_DECREF -( -b -); - -1461 i�( -�s - =� -NULL -) - -1462  -NULL -; - -1464 i�( -n�_�ough_by�s -) { - -1465 - `PyE�_S�S��g -( -PyExc_EOFE�� -, - -1467 - `Py_DECREF -( -�s -); - -1468  -NULL -; - -1471  -�s -; - -1472 - } -} - -1483  -PyObje� - * - -1484 - $��y_��y_tof�e -( -��yobje� - * -�lf -, -PyObje� - * -f -) - -1487 -Py_ssize_t - -nby�s - = - `Py_SIZE -( -�lf -�* s�f-> -ob_des� --> -�emsize -; - -1490  -BLOCKSIZE - = 64*1024; - -1491 -Py_ssize_t - -nblocks - = ( -nby�s - + -BLOCKSIZE - - 1) / BLOCKSIZE; - -1492 -Py_ssize_t - -i -; - -1494 i�( - `Py_SIZE -( -�lf -) == 0) - -1495  -d�e -; - -1497  -i - = 0; i < -nblocks -; i++) { - -1498 * -�r - = -�lf --> -ob_�em - + -i -* -BLOCKSIZE -; - -1499 -Py_ssize_t - -size - = -BLOCKSIZE -; - -1500 -PyObje� - * -by�s -, * -�s -; - -1501 - `_Py_IDENTIFIER -( -wr�e -); - -1503 i�( -i -* -BLOCKSIZE - + -size - > -nby�s -) - -1504 -size - = -nby�s - - -i -* -BLOCKSIZE -; - -1505 -by�s - = - `PyBy�s_FromS��gAndSize -( -�r -, -size -); - -1506 i�( -by�s - =� -NULL -) - -1507  -NULL -; - -1508 -�s - = - `_PyObje�_C�lM�hodIdO�Arg -( -f -, & -PyId_wr�e -, -by�s -); - -1509 - `Py_DECREF -( -by�s -); - -1510 i�( -�s - =� -NULL -) - -1511  -NULL -; - -1512 - `Py_DECREF -( -�s -); - -1515 -d�e -: - -1516 -Py_RETURN_NONE -; - -1517 - } -} - -1528  -PyObje� - * - -1529 - $��y_��y_�omli� -( -��yobje� - * -�lf -, -PyObje� - * -li� -) - -1532 -Py_ssize_t - -n -; - -1534 i�(! - `PyLi�_Check -( -li� -)) { - -1535 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "arg must be�ist"); - -1536  -NULL -; - -1538 -n - = - `PyLi�_Size -( -li� -); - -1539 i�( -n - > 0) { - -1540 -Py_ssize_t - -i -, -�d_size -; - -1541 -�d_size - = - `Py_SIZE -( -�lf -); - -1542 i�( - `��y_�size -( -�lf -, -�d_size - + -n -) == -1) - -1543  -NULL -; - -1544  -i - = 0; i < -n -; i++) { - -1545 -PyObje� - * -v - = - `PyLi�_GET_ITEM -( -li� -, -i -); - -1546 i�((* -�lf --> -ob_des� --> -�t�em -)(self, - -1547 - `Py_SIZE -( -�lf -�- -n - + -i -, -v -) != 0) { - -1548 - `��y_�size -( -�lf -, -�d_size -); - -1549  -NULL -; - -1551 i�( -n - !� - `PyLi�_GET_SIZE -( -li� -)) { - -1552 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -1554 - `��y_�size -( -�lf -, -�d_size -); - -1555  -NULL -; - -1559 -Py_RETURN_NONE -; - -1560 - } -} - -1568  -PyObje� - * - -1569 - $��y_��y_t�i�_im� -( -��yobje� - * -�lf -) - -1572 -PyObje� - * -li� - = - `PyLi�_New -( - `Py_SIZE -( -�lf -)); - -1573 -Py_ssize_t - -i -; - -1575 i�( -li� - =� -NULL -) - -1576  -NULL -; - -1577  -i - = 0; i < - `Py_SIZE -( -�lf -); i++) { - -1578 -PyObje� - * -v - = - `g���y�em -((PyObje� *) -�lf -, -i -); - -1579 i�( -v - =� -NULL -) - -1580  -�r� -; - -1581 - `PyLi�_SET_ITEM -( -li� -, -i -, -v -); - -1583  -li� -; - -1585 -�r� -: - -1586 - `Py_DECREF -( -li� -); - -1587  -NULL -; - -1588 - } -} - -1590  -PyObje� - * - -1591 - $�omby�s -( -��yobje� - * -�lf -, -Py_buf�r - * -buf�r -) - -1593  -�emsize - = -�lf --> -ob_des� -->itemsize; - -1594 -Py_ssize_t - -n -; - -1595 i�( -buf�r --> -�emsize - != 1) { - -1596 - `PyBuf�r_R��� -( -buf�r -); - -1597 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "a bytes-like object is�equired"); - -1598  -NULL -; - -1600 -n - = -buf�r --> -�n -; - -1601 i�( -n - % -�emsize - != 0) { - -1602 - `PyBuf�r_R��� -( -buf�r -); - -1603 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1605  -NULL -; - -1607 -n - =� / -�emsize -; - -1608 i�( -n - > 0) { - -1609 -Py_ssize_t - -�d_size - = - `Py_SIZE -( -�lf -); - -1610 i�(( -n - > -PY_SSIZE_T_MAX - - -�d_size -) || - -1611 (( -�d_size - + -n -�> -PY_SSIZE_T_MAX - / -�emsize -)) { - -1612 - `PyBuf�r_R��� -( -buf�r -); - -1613  - `PyE�_NoMem�y -(); - -1615 i�( - `��y_�size -( -�lf -, -�d_size - + -n -) == -1) { - -1616 - `PyBuf�r_R��� -( -buf�r -); - -1617  -NULL -; - -1619 - `mem�y -( -�lf --> -ob_�em - + -�d_size - * -�emsize -, - -1620 -buf�r --> -buf -, -n - * -�emsize -); - -1622 - `PyBuf�r_R��� -( -buf�r -); - -1623 -Py_RETURN_NONE -; - -1624 - } -} - -1637  -PyObje� - * - -1638 - $��y_��y_�om�r�g_im� -( -��yobje� - * -�lf -, -Py_buf�r - * -buf�r -) - -1641 i�( - `PyE�_W�nEx -( -PyExc_D���ti�W�n�g -, - -1643  -NULL -; - -1644  - `�omby�s -( -�lf -, -buf�r -); - -1645 - } -} - -1656  -PyObje� - * - -1657 - $��y_��y_�omby�s_im� -( -��yobje� - * -�lf -, -Py_buf�r - * -buf�r -) - -1660  - `�omby�s -( -�lf -, -buf�r -); - -1661 - } -} - -1669  -PyObje� - * - -1670 - $��y_��y_toby�s_im� -( -��yobje� - * -�lf -) - -1673 i�( - `Py_SIZE -( -�lf -�<� -PY_SSIZE_T_MAX - / s�f-> -ob_des� --> -�emsize -) { - -1674  - `PyBy�s_FromS��gAndSize -( -�lf --> -ob_�em -, - -1675 - `Py_SIZE -( -�lf -�* s�f-> -ob_des� --> -�emsize -); - -1677  - `PyE�_NoMem�y -(); - -1679 - } -} - -1689  -PyObje� - * - -1690 - $��y_��y_to�r�g_im� -( -��yobje� - * -�lf -) - -1693 i�( - `PyE�_W�nEx -( -PyExc_D���ti�W�n�g -, - -1695  -NULL -; - -1696  - `��y_��y_toby�s_im� -( -�lf -); - -1697 - } -} - -1712  -PyObje� - * - -1713 - $��y_��y_�omunicode_im� -( -��yobje� - * -�lf -, cڡ -Py_UNICODE - * -u�r -, - -1714 -Py_ssize_��n_t - -u�r_�ngth -) - -1717  -ty�code -; - -1719 -ty�code - = -�lf --> -ob_des� -->typecode; - -1720 i�( -ty�code - != 'u') { - -1721 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1724  -NULL -; - -1726 i�( -u�r_�ngth - > 0) { - -1727 -Py_ssize_t - -�d_size - = - `Py_SIZE -( -�lf -); - -1728 i�( - `��y_�size -( -�lf -, -�d_size - + -u�r_�ngth -) == -1) - -1729  -NULL -; - -1730 - `mem�y -( -�lf --> -ob_�em - + -�d_size - * ( -Py_UNICODE -), - -1731 -u�r -, -u�r_�ngth - * ( -Py_UNICODE -)); - -1734 -Py_RETURN_NONE -; - -1735 - } -} - -1747  -PyObje� - * - -1748 - $��y_��y_tounicode_im� -( -��yobje� - * -�lf -) - -1751  -ty�code -; - -1752 -ty�code - = -�lf --> -ob_des� -->typecode; - -1753 i�( -ty�code - != 'u') { - -1754 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1756  -NULL -; - -1758  - `PyUnicode_FromWideCh� -(( -Py_UNICODE - *� -�lf --> -ob_�em -, - `Py_SIZE -(self)); - -1759 - } -} - -1767  -PyObje� - * - -1768 - $��y_��y___sizeof___im� -( -��yobje� - * -�lf -) - -1771 -Py_ssize_t - -�s -; - -1772 -�s - = - `_PyObje�_SIZE -( - `Py_TYPE -( -�lf -)�+ s�f-> -�lo��d - * s�f-> -ob_des� --> -�emsize -; - -1773  - `PyL�g_FromSsize_t -( -�s -); - -1774 - } -} - -1779 cڡ  - smf�m�des� - { - -1780 -size_t - - msize -; - -1781  - mis_sig�d -; - -1782  - mis_big_�d�n -; - -1783 } - gmf�m�_des��t�s -[] = { - -1814  -mach�e_f�m�_code - - -1815 - $ty�code_to_mf�m�_code -( -ty�code -) - -1817 cڡ  -is_big_�d�n - = -PY_BIG_ENDIAN -; - -1819 -size_t - -�tsize -; - -1820  -is_sig�d -; - -1822  -ty�code -) { - -1824  -SIGNED_INT8 -; - -1826  -UNSIGNED_INT8 -; - -1829 i�(( -Py_UNICODE -) == 2) { - -1830  -UTF16_LE - + -is_big_�d�n -; - -1832 i�(( -Py_UNICODE -) == 4) { - -1833  -UTF32_LE - + -is_big_�d�n -; - -1835  -UNKNOWN_FORMAT -; - -1839 cڡ  -y - = 16711938.0; - -1840 i�( - `memcmp -(& -y -, "\x4b\x7f\x01\x02", 4) == 0) - -1841  -IEEE_754_FLOAT_BE -; - -1842 i�( - `memcmp -(& -y -, "\x02\x01\x7f\x4b", 4) == 0) - -1843  -IEEE_754_FLOAT_LE -; - -1845  -UNKNOWN_FORMAT -; - -1849 cڡ  -x - = 9006104071832581.0; - -1850 i�( - `memcmp -(& -x -, "\x43\x3f\xff\x01\x02\x03\x04\x05", 8) == 0) - -1851  -IEEE_754_DOUBLE_BE -; - -1852 i�( - `memcmp -(& -x -, "\x05\x04\x03\x02\x01\xff\x3f\x43", 8) == 0) - -1853  -IEEE_754_DOUBLE_LE -; - -1855  -UNKNOWN_FORMAT -; - -1859 -�tsize - = (); - -1860 -is_sig�d - = 1; - -1863 -�tsize - = (); - -1864 -is_sig�d - = 0; - -1867 -�tsize - = (); - -1868 -is_sig�d - = 1; - -1871 -�tsize - = (); - -1872 -is_sig�d - = 0; - -1875 -�tsize - = (); - -1876 -is_sig�d - = 1; - -1879 -�tsize - = (); - -1880 -is_sig�d - = 0; - -1883 -�tsize - = (); - -1884 -is_sig�d - = 1; - -1887 -�tsize - = (); - -1888 -is_sig�d - = 0; - -1891  -UNKNOWN_FORMAT -; - -1893  -�tsize -) { - -1895  -UNSIGNED_INT16_LE - + -is_big_�d�n - + (2 * -is_sig�d -); - -1897  -UNSIGNED_INT32_LE - + -is_big_�d�n - + (2 * -is_sig�d -); - -1899  -UNSIGNED_INT64_LE - + -is_big_�d�n - + (2 * -is_sig�d -); - -1901  -UNKNOWN_FORMAT -; - -1903 - } -} - -1906  -PyObje� - * -��y_�w -( -PyTy�Obje� - * -ty� -, PyObje� * -�gs -, PyObje� * -kwds -); - -1919  -PyObje� - * - -1920 - $make_��y -( -PyTy�Obje� - * -��yty� -,  -ty�code -, -PyObje� - * -�ems -) - -1922 -PyObje� - * -�w_�gs -; - -1923 -PyObje� - * -��y_obj -; - -1924 -PyObje� - * -ty�code_obj -; - -1926 - `as�� -( -��yty� - !� -NULL -); - -1927 - `as�� -( -�ems - !� -NULL -); - -1929 -ty�code_obj - = - `PyUnicode_FromOrd�� -( -ty�code -); - -1930 i�( -ty�code_obj - =� -NULL -) - -1931  -NULL -; - -1933 -�w_�gs - = - `PyTu�e_New -(2); - -1934 i�( -�w_�gs - =� -NULL -) { - -1935 - `Py_DECREF -( -ty�code_obj -); - -1936  -NULL -; - -1938 - `Py_INCREF -( -�ems -); - -1939 - `PyTu�e_SET_ITEM -( -�w_�gs -, 0, -ty�code_obj -); - -1940 - `PyTu�e_SET_ITEM -( -�w_�gs -, 1, -�ems -); - -1942 -��y_obj - = - `��y_�w -( -��yty� -, -�w_�gs -, -NULL -); - -1943 - `Py_DECREF -( -�w_�gs -); - -1944 i�( -��y_obj - =� -NULL -) - -1945  -NULL -; - -1947  -��y_obj -; - -1948 - } -} - -1966  -PyObje� - * - -1967 - $��y__��y_�cڡru��_im� -( -PyObje� - * -modu� -, -PyTy�Obje� - * -��yty� -, - -1968  -ty�code -, - -1969 -mach�e_f�m�_code - -mf�m�_code -, - -1970 -PyObje� - * -�ems -) - -1973 -PyObje� - * -c�v��d_�ems -; - -1974 -PyObje� - * -�su� -; - -1975 cڡ  -��ydes� - * -des� -; - -1977 i�(! - `PyTy�_Check -( -��yty� -)) { - -1978 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1980 - `Py_TYPE -( -��yty� -)-> -�_�me -); - -1981  -NULL -; - -1983 i�(! - `PyTy�_IsSubty� -( -��yty� -, & -A�ayty� -)) { - -1984 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1986 -��yty� --> -�_�me -, -A�ayty� -.tp_name); - -1987  -NULL -; - -1989  -des� - = -des��t�s -; des�-> -ty�code - != '\0'; descr++) { - -1990 i�(() -des� --> -ty�code - ==�ypecode) - -1993 i�( -des� --> -ty�code - == '\0') { - -1994 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1996  -NULL -; - -1998 i�( -mf�m�_code - < -MACHINE_FORMAT_CODE_MIN - || - -1999 -mf�m�_code - > -MACHINE_FORMAT_CODE_MAX -) { - -2000 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2002  -NULL -; - -2004 i�(! - `PyBy�s_Check -( -�ems -)) { - -2005 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -2007 - `Py_TYPE -( -�ems -)-> -�_�me -); - -2008  -NULL -; - -2012 i�( -mf�m�_code - =� - `ty�code_to_mf�m�_code -(() -ty�code -) || - -2013 -mf�m�_code - =� -UNKNOWN_FORMAT -) { - -2014  - `make_��y -( -��yty� -, () -ty�code -, -�ems -); - -2022 i�( - `Py_SIZE -( -�ems -�% -mf�m�_des��t�s -[ -mf�m�_code -]. -size - != 0) { - -2023 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2025  -NULL -; - -2027  -mf�m�_code -) { - -2028  -IEEE_754_FLOAT_LE -: - -2029  -IEEE_754_FLOAT_BE -: { - -2030 -Py_ssize_t - -i -; - -2031  -� - = ( -mf�m�_code - =� -IEEE_754_FLOAT_LE -) ? 1 : 0; - -2032 -Py_ssize_t - -�emcou� - = - `Py_SIZE -( -�ems -) / 4; - -2033 cڡ * -mem�r - = - -2034 (*) - `PyBy�s_AS_STRING -( -�ems -); - -2036 -c�v��d_�ems - = - `PyLi�_New -( -�emcou� -); - -2037 i�( -c�v��d_�ems - =� -NULL -) - -2038  -NULL -; - -2039  -i - = 0; i < -�emcou� -; i++) { - -2040 -PyObje� - * -py��t - = - `PyFl�t_FromDoub� -( - -2041 - `_PyFl�t_U�ack4 -(& -mem�r -[ -i - * 4], -� -)); - -2042 i�( -py��t - =� -NULL -) { - -2043 - `Py_DECREF -( -c�v��d_�ems -); - -2044  -NULL -; - -2046 - `PyLi�_SET_ITEM -( -c�v��d_�ems -, -i -, -py��t -); - -2050  -IEEE_754_DOUBLE_LE -: - -2051  -IEEE_754_DOUBLE_BE -: { - -2052 -Py_ssize_t - -i -; - -2053  -� - = ( -mf�m�_code - =� -IEEE_754_DOUBLE_LE -) ? 1 : 0; - -2054 -Py_ssize_t - -�emcou� - = - `Py_SIZE -( -�ems -) / 8; - -2055 cڡ * -mem�r - = - -2056 (*) - `PyBy�s_AS_STRING -( -�ems -); - -2058 -c�v��d_�ems - = - `PyLi�_New -( -�emcou� -); - -2059 i�( -c�v��d_�ems - =� -NULL -) - -2060  -NULL -; - -2061  -i - = 0; i < -�emcou� -; i++) { - -2062 -PyObje� - * -py��t - = - `PyFl�t_FromDoub� -( - -2063 - `_PyFl�t_U�ack8 -(& -mem�r -[ -i - * 8], -� -)); - -2064 i�( -py��t - =� -NULL -) { - -2065 - `Py_DECREF -( -c�v��d_�ems -); - -2066  -NULL -; - -2068 - `PyLi�_SET_ITEM -( -c�v��d_�ems -, -i -, -py��t -); - -2072  -UTF16_LE -: - -2073  -UTF16_BE -: { - -2074  -by��d� - = ( -mf�m�_code - =� -UTF16_LE -) ? -1 : 1; - -2075 -c�v��d_�ems - = - `PyUnicode_DecodeUTF16 -( - -2076 - `PyBy�s_AS_STRING -( -�ems -), - `Py_SIZE -(items), - -2077 "�ri�", & -by��d� -); - -2078 i�( -c�v��d_�ems - =� -NULL -) - -2079  -NULL -; - -2082  -UTF32_LE -: - -2083  -UTF32_BE -: { - -2084  -by��d� - = ( -mf�m�_code - =� -UTF32_LE -) ? -1 : 1; - -2085 -c�v��d_�ems - = - `PyUnicode_DecodeUTF32 -( - -2086 - `PyBy�s_AS_STRING -( -�ems -), - `Py_SIZE -(items), - -2087 "�ri�", & -by��d� -); - -2088 i�( -c�v��d_�ems - =� -NULL -) - -2089  -NULL -; - -2093  -UNSIGNED_INT8 -: - -2094  -SIGNED_INT8 -: - -2095  -UNSIGNED_INT16_LE -: - -2096  -UNSIGNED_INT16_BE -: - -2097  -SIGNED_INT16_LE -: - -2098  -SIGNED_INT16_BE -: - -2099  -UNSIGNED_INT32_LE -: - -2100  -UNSIGNED_INT32_BE -: - -2101  -SIGNED_INT32_LE -: - -2102  -SIGNED_INT32_BE -: - -2103  -UNSIGNED_INT64_LE -: - -2104  -UNSIGNED_INT64_BE -: - -2105  -SIGNED_INT64_LE -: - -2106  -SIGNED_INT64_BE -: { - -2107 -Py_ssize_t - -i -; - -2108 cڡ  -mf�m�des� - -mf_des� - = - -2109 -mf�m�_des��t�s -[ -mf�m�_code -]; - -2110 -Py_ssize_t - -�emcou� - = - `Py_SIZE -( -�ems -�/ -mf_des� -. -size -; - -2111 cڡ * -mem�r - = - -2112 (*) - `PyBy�s_AS_STRING -( -�ems -); - -2113 cڡ  -��ydes� - * -des� -; - -2125  -des� - = -des��t�s -; des�-> -ty�code - != '\0'; descr++) { - -2126 i�( -des� --> -is_��g�_ty� - && - -2127 ( -size_t -) -des� --> -�emsize - =� -mf_des� -. -size - && - -2128 -des� --> -is_sig�d - =� -mf_des� -.is_signed) - -2129 -ty�code - = -des� -->typecode; - -2132 -c�v��d_�ems - = - `PyLi�_New -( -�emcou� -); - -2133 i�( -c�v��d_�ems - =� -NULL -) - -2134  -NULL -; - -2135  -i - = 0; i < -�emcou� -; i++) { - -2136 -PyObje� - * -pyl�g -; - -2138 -pyl�g - = - `_PyL�g_FromBy�A�ay -( - -2139 & -mem�r -[ -i - * -mf_des� -. -size -], - -2140 -mf_des� -. -size -, - -2141 ! -mf_des� -. -is_big_�d�n -, - -2142 -mf_des� -. -is_sig�d -); - -2143 i�( -pyl�g - =� -NULL -) { - -2144 - `Py_DECREF -( -c�v��d_�ems -); - -2145  -NULL -; - -2147 - `PyLi�_SET_ITEM -( -c�v��d_�ems -, -i -, -pyl�g -); - -2151  -UNKNOWN_FORMAT -: - -2156 - `PyE�_BadArgum�t -(); - -2157  -NULL -; - -2160 -�su� - = - `make_��y -( -��yty� -, () -ty�code -, -c�v��d_�ems -); - -2161 - `Py_DECREF -( -c�v��d_�ems -); - -2162  -�su� -; - -2163 - } -} - -2174  -PyObje� - * - -2175 - $��y_��y___�du�_ex__ -( -��yobje� - * -�lf -, -PyObje� - * -v�ue -) - -2178 -PyObje� - * -di� -; - -2179 -PyObje� - * -�su� -; - -2180 -PyObje� - * -��y_�r -; - -2181  -ty�code - = -�lf --> -ob_des� -->typecode; - -2182  -mf�m�_code -; - -2183  -PyObje� - * -��y_�cڡru�� - = -NULL -; - -2184  -��oc� -; - -2185 - `_Py_IDENTIFIER -( -_��y_�cڡru�� -); - -2186 - `_Py_IDENTIFIER -( -__di�__ -); - -2188 i�( -��y_�cڡru�� - =� -NULL -) { - -2189 -PyObje� - * -��y_modu� - = - `PyImp�t_Imp�tModu� -("array"); - -2190 i�( -��y_modu� - =� -NULL -) - -2191  -NULL -; - -2192 -��y_�cڡru�� - = - `_PyObje�_G�A�rId -( - -2193 -��y_modu� -, - -2194 & -PyId__��y_�cڡru�� -); - -2195 - `Py_DECREF -( -��y_modu� -); - -2196 i�( -��y_�cڡru�� - =� -NULL -) - -2197  -NULL -; - -2200 i�(! - `PyL�g_Check -( -v�ue -)) { - -2201 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2203  -NULL -; - -2205 -��oc� - = - `PyL�g_AsL�g -( -v�ue -); - -2206 i�( -��oc� - =�-1 && - `PyE�_Occu�ed -()) - -2207  -NULL -; - -2209 i�( - `_PyObje�_LookupA�rId -(( -PyObje� - *) -�lf -, & -PyId___di�__ -, & -di� -) < 0) { - -2210  -NULL -; - -2212 i�( -di� - =� -NULL -) { - -2213 -di� - = -Py_N�e -; - -2214 - `Py_INCREF -( -di� -); - -2217 -mf�m�_code - = - `ty�code_to_mf�m�_code -( -ty�code -); - -2218 i�( -mf�m�_code - =� -UNKNOWN_FORMAT - || -��oc� - < 3) { - -2230 -PyObje� - * -li� -; - -2231 -li� - = - `��y_��y_t�i�_im� -( -�lf -); - -2232 i�( -li� - =� -NULL -) { - -2233 - `Py_DECREF -( -di� -); - -2234  -NULL -; - -2236 -�su� - = - `Py_Bu�dV�ue -( - -2237 "O(CO)O", - `Py_TYPE -( -�lf -), -ty�code -, -li� -, -di� -); - -2238 - `Py_DECREF -( -li� -); - -2239 - `Py_DECREF -( -di� -); - -2240  -�su� -; - -2243 -��y_�r - = - `��y_��y_toby�s_im� -( -�lf -); - -2244 i�( -��y_�r - =� -NULL -) { - -2245 - `Py_DECREF -( -di� -); - -2246  -NULL -; - -2248 -�su� - = - `Py_Bu�dV�ue -( - -2249 "O(OCiN)O", -��y_�cڡru�� -, - `Py_TYPE -( -�lf -), -ty�code -, - -2250 -mf�m�_code -, -��y_�r -, -di� -); - -2251 - `Py_DECREF -( -di� -); - -2252  -�su� -; - -2253 - } -} - -2255  -PyObje� - * - -2256 - $��y_g�_ty�code -( -��yobje� - * -a -, * -�osu� -) - -2258  -ty�code - = -a --> -ob_des� -->typecode; - -2259  - `PyUnicode_FromOrd�� -( -ty�code -); - -2260 - } -} - -2262  -PyObje� - * - -2263 - $��y_g�_�emsize -( -��yobje� - * -a -, * -�osu� -) - -2265  - `PyL�g_FromL�g -(() -a --> -ob_des� --> -�emsize -); - -2266 - } -} - -2268  -PyG�S�Def - - g��y_g��ts - [] = { - -2269 {"ty�code", ( -g��r -� -��y_g�_ty�code -, -NULL -, - -2271 {"�emsize", ( -g��r -� -��y_g�_�emsize -, -NULL -, - -2273 { -NULL -} - -2276  -PyM�hodDef - - g��y_m�hods -[] = { - -2277 -ARRAY_ARRAY_APPEND_METHODDEF - - -2278 -ARRAY_ARRAY_BUFFER_INFO_METHODDEF - - -2279 -ARRAY_ARRAY_BYTESWAP_METHODDEF - - -2280 -ARRAY_ARRAY___COPY___METHODDEF - - -2281 -ARRAY_ARRAY_COUNT_METHODDEF - - -2282 -ARRAY_ARRAY___DEEPCOPY___METHODDEF - - -2283 -ARRAY_ARRAY_EXTEND_METHODDEF - - -2284 -ARRAY_ARRAY_FROMFILE_METHODDEF - - -2285 -ARRAY_ARRAY_FROMLIST_METHODDEF - - -2286 -ARRAY_ARRAY_FROMSTRING_METHODDEF - - -2287 -ARRAY_ARRAY_FROMBYTES_METHODDEF - - -2288 -ARRAY_ARRAY_FROMUNICODE_METHODDEF - - -2289 -ARRAY_ARRAY_INDEX_METHODDEF - - -2290 -ARRAY_ARRAY_INSERT_METHODDEF - - -2291 -ARRAY_ARRAY_POP_METHODDEF - - -2292 -ARRAY_ARRAY___REDUCE_EX___METHODDEF - - -2293 -ARRAY_ARRAY_REMOVE_METHODDEF - - -2294 -ARRAY_ARRAY_REVERSE_METHODDEF - - -2295 -ARRAY_ARRAY_TOFILE_METHODDEF - - -2296 -ARRAY_ARRAY_TOLIST_METHODDEF - - -2297 -ARRAY_ARRAY_TOSTRING_METHODDEF - - -2298 -ARRAY_ARRAY_TOBYTES_METHODDEF - - -2299 -ARRAY_ARRAY_TOUNICODE_METHODDEF - - -2300 -ARRAY_ARRAY___SIZEOF___METHODDEF - - -2301 { -NULL -, NULL} - -2304  -PyObje� - * - -2305 - $��y_�� -( -��yobje� - * -a -) - -2307  -ty�code -; - -2308 -PyObje� - * -s -, * -v - = -NULL -; - -2309 -Py_ssize_t - -�n -; - -2311 -�n - = - `Py_SIZE -( -a -); - -2312 -ty�code - = -a --> -ob_des� -->typecode; - -2313 i�( -�n - == 0) { - -2314  - `PyUnicode_FromF�m� -("%s('%c')", - -2315 - `_PyTy�_Name -( - `Py_TYPE -( -a -)), () -ty�code -); - -2317 i�( -ty�code - == 'u') { - -2318 -v - = - `��y_��y_tounicode_im� -( -a -); - -2320 -v - = - `��y_��y_t�i�_im� -( -a -); - -2322 i�( -v - =� -NULL -) - -2323  -NULL -; - -2325 -s - = - `PyUnicode_FromF�m� -("%s('%c', %R)", - -2326 - `_PyTy�_Name -( - `Py_TYPE -( -a -)), () -ty�code -, -v -); - -2327 - `Py_DECREF -( -v -); - -2328  -s -; - -2329 - } -} - -2331  -PyObje� -* - -2332 - $��y_subs� -( -��yobje� -* -�lf -, -PyObje� -* -�em -) - -2334 i�( - `PyIndex_Check -( -�em -)) { - -2335 -Py_ssize_t - -i - = - `PyNumb�_AsSsize_t -( -�em -, -PyExc_IndexE�� -); - -2336 i�( -i -==-1 && - `PyE�_Occu�ed -()) { - -2337  -NULL -; - -2339 i�( -i - < 0) - -2340 -i - +� - `Py_SIZE -( -�lf -); - -2341  - `��y_�em -( -�lf -, -i -); - -2343 i�( - `PySli�_Check -( -�em -)) { - -2344 -Py_ssize_t - -��t -, -�� -, -�� -, -�i��ngth -, -i -; - -2345 -size_t - -cur -; - -2346 -PyObje� -* -�su� -; - -2347 -��yobje� -* -� -; - -2348  -�emsize - = -�lf --> -ob_des� -->itemsize; - -2350 i�( - `PySli�_U�ack -( -�em -, & -��t -, & -�� -, & -�� -) < 0) { - -2351  -NULL -; - -2353 -�i��ngth - = - `PySli�_Adju�Indi�s -( - `Py_SIZE -( -�lf -), & -��t -, & -�� -, - -2354 -�� -); - -2356 i�( -�i��ngth - <= 0) { - -2357  - `�w��yobje� -(& -A�ayty� -, 0, -�lf --> -ob_des� -); - -2359 i�( -�� - == 1) { - -2360 -PyObje� - * -�su� - = - `�w��yobje� -(& -A�ayty� -, - -2361 -�i��ngth -, -�lf --> -ob_des� -); - -2362 i�( -�su� - =� -NULL -) - -2363  -NULL -; - -2364 - `mem�y -((( -��yobje� - *) -�su� -)-> -ob_�em -, - -2365 -�lf --> -ob_�em - + -��t - * -�emsize -, - -2366 -�i��ngth - * -�emsize -); - -2367  -�su� -; - -2370 -�su� - = - `�w��yobje� -(& -A�ayty� -, -�i��ngth -, -�lf --> -ob_des� -); - -2371 i�(! -�su� -� -NULL -; - -2373 -� - = ( -��yobje� -*) -�su� -; - -2375  -cur - = -��t -, -i - = 0; i < -�i��ngth -; - -2376 -cur - +� -�� -, -i -++) { - -2377 - `mem�y -( -� --> -ob_�em - + -i -* -�emsize -, - -2378 -�lf --> -ob_�em - + -cur -* -�emsize -, - -2379 -�emsize -); - -2382  -�su� -; - -2386 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2388  -NULL -; - -2390 - } -} - -2393 - $��y_ass_subs� -( -��yobje� -* -�lf -, -PyObje� -* -�em -, PyObje�* -v�ue -) - -2395 -Py_ssize_t - -��t -, -�� -, -�� -, -�i��ngth -, -�eded -; - -2396 -��yobje� -* -�h� -; - -2397  -�emsize -; - -2399 i�( - `PyIndex_Check -( -�em -)) { - -2400 -Py_ssize_t - -i - = - `PyNumb�_AsSsize_t -( -�em -, -PyExc_IndexE�� -); - -2402 i�( -i - =�-1 && - `PyE�_Occu�ed -()) - -2404 i�( -i - < 0) - -2405 -i - +� - `Py_SIZE -( -�lf -); - -2406 i�( -i - < 0 || i >� - `Py_SIZE -( -�lf -)) { - -2407 - `PyE�_S�S��g -( -PyExc_IndexE�� -, - -2411 i�( -v�ue - =� -NULL -) { - -2413 -��t - = -i -; - -2414 -�� - = -i - + 1; - -2415 -�� - = 1; - -2416 -�i��ngth - = 1; - -2419  (* -�lf --> -ob_des� --> -�t�em -)(�lf, -i -, -v�ue -); - -2421 i�( - `PySli�_Check -( -�em -)) { - -2422 i�( - `PySli�_U�ack -( -�em -, & -��t -, & -�� -, & -�� -) < 0) { - -2425 -�i��ngth - = - `PySli�_Adju�Indi�s -( - `Py_SIZE -( -�lf -), & -��t -, & -�� -, - -2426 -�� -); - -2429 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2433 i�( -v�ue - =� -NULL -) { - -2434 -�h� - = -NULL -; - -2435 -�eded - = 0; - -2437 i�( - `��y_Check -( -v�ue -)) { - -2438 -�h� - = ( -��yobje� - *) -v�ue -; - -2439 -�eded - = - `Py_SIZE -( -�h� -); - -2440 i�( -�lf - =� -�h� -) { - -2442  -�t -; - -2443 -v�ue - = - `��y_�i� -( -�h� -, 0, -�eded -); - -2444 i�( -v�ue - =� -NULL -) - -2446 -�t - = - `��y_ass_subs� -( -�lf -, -�em -, -v�ue -); - -2447 - `Py_DECREF -( -v�ue -); - -2448  -�t -; - -2450 i�( -�h� --> -ob_des� - !� -�lf -->ob_descr) { - -2451 - `PyE�_BadArgum�t -(); - -2456 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -2458 - `Py_TYPE -( -v�ue -)-> -�_�me -); - -2461 -�emsize - = -�lf --> -ob_des� -->itemsize; - -2463 i�(( -�� - > 0 && -�� - < -��t -) || - -2464 ( -�� - < 0 && -�� - > -��t -)) - -2465 -�� - = -��t -; - -2470 i�(( -�eded - =�0 || -�i��ngth - !��eded�&& -�lf --> -ob_exp�ts - > 0) { - -2471 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, - -2476 i�( -�� - == 1) { - -2477 i�( -�i��ngth - > -�eded -) { - -2478 - `memmove -( -�lf --> -ob_�em - + ( -��t - + -�eded -�* -�emsize -, - -2479 -�lf --> -ob_�em - + -�� - * -�emsize -, - -2480 ( - `Py_SIZE -( -�lf -�- -�� -�* -�emsize -); - -2481 i�( - `��y_�size -( -�lf -, - `Py_SIZE -(self) + - -2482 -�eded - - -�i��ngth -) < 0) - -2485 i�( -�i��ngth - < -�eded -) { - -2486 i�( - `��y_�size -( -�lf -, - `Py_SIZE -(self) + - -2487 -�eded - - -�i��ngth -) < 0) - -2489 - `memmove -( -�lf --> -ob_�em - + ( -��t - + -�eded -�* -�emsize -, - -2490 -�lf --> -ob_�em - + -�� - * -�emsize -, - -2491 ( - `Py_SIZE -( -�lf -�- -��t - - -�eded -�* -�emsize -); - -2493 i�( -�eded - > 0) - -2494 - `mem�y -( -�lf --> -ob_�em - + -��t - * -�emsize -, - -2495 -�h� --> -ob_�em -, -�eded - * -�emsize -); - -2498 i�( -�eded - == 0) { - -2500 -size_t - -cur -; - -2501 -Py_ssize_t - -i -; - -2503 i�( -�� - < 0) { - -2504 -�� - = -��t - + 1; - -2505 -��t - = -�� - + -�� - * ( -�i��ngth - - 1) - 1; - -2506 -�� - = -step; - -2508  -cur - = -��t -, -i - = 0; i < -�i��ngth -; - -2509 -cur - +� -�� -, -i -++) { - -2510 -Py_ssize_t - -lim - = -�� - - 1; - -2512 i�( -cur - + -�� - >�( -size_t -) - `Py_SIZE -( -�lf -)) - -2513 -lim - = - `Py_SIZE -( -�lf -�- -cur - - 1; - -2514 - `memmove -( -�lf --> -ob_�em - + ( -cur - - -i -�* -�emsize -, - -2515 -�lf --> -ob_�em - + ( -cur - + 1�* -�emsize -, - -2516 -lim - * -�emsize -); - -2518 -cur - = -��t - + ( -size_t -) -�i��ngth - * -�� -; - -2519 i�( -cur - < ( -size_t -) - `Py_SIZE -( -�lf -)) { - -2520 - `memmove -( -�lf --> -ob_�em - + ( -cur -- -�i��ngth -�* -�emsize -, - -2521 -�lf --> -ob_�em - + -cur - * -�emsize -, - -2522 ( - `Py_SIZE -( -�lf -�- -cur -�* -�emsize -); - -2524 i�( - `��y_�size -( -�lf -, - `Py_SIZE -(�lf�- -�i��ngth -) < 0) - -2529 -size_t - -cur -; - -2530 -Py_ssize_t - -i -; - -2532 i�( -�eded - !� -�i��ngth -) { - -2533 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -2536 -�eded -, -�i��ngth -); - -2539  -cur - = -��t -, -i - = 0; i < -�i��ngth -; - -2540 -cur - +� -�� -, -i -++) { - -2541 - `mem�y -( -�lf --> -ob_�em - + -cur - * -�emsize -, - -2542 -�h� --> -ob_�em - + -i - * -�emsize -, - -2543 -�emsize -); - -2547 - } -} - -2549  -PyM�p�gM�hods - - g��y_as_m�p�g - = { - -2550 ( -�nfunc -) -��y_�ngth -, - -2551 ( -b��yfunc -) -��y_subs� -, - -2552 ( -objobj�g�oc -) -��y_ass_subs� - - -2555 cڡ * - gem�ybuf - = ""; - -2559 - $��y_buf�r_g�buf -( -��yobje� - * -�lf -, -Py_buf�r - * -v�w -,  -�ags -) - -2561 i�( -v�w - =� -NULL -) { - -2562 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, - -2567 -v�w --> -buf - = (*) -�lf --> -ob_�em -; - -2568 -v�w --> -obj - = ( -PyObje� -*) -�lf -; - -2569 - `Py_INCREF -( -�lf -); - -2570 i�( -v�w --> -buf - =� -NULL -) - -2571 -v�w --> -buf - = (*) -em�ybuf -; - -2572 -v�w --> -�n - = ( - `Py_SIZE -( -�lf -)�* s�f-> -ob_des� --> -�emsize -; - -2573 -v�w --> -�ad�ly - = 0; - -2574 -v�w --> -ndim - = 1; - -2575 -v�w --> -�emsize - = -�lf --> -ob_des� -->itemsize; - -2576 -v�w --> -suboff�ts - = -NULL -; - -2577 -v�w --> -sh�e - = -NULL -; - -2578 i�(( -�ags - & -PyBUF_ND -)==PyBUF_ND) { - -2579 -v�w --> -sh�e - = &(( - `Py_SIZE -( -�lf -))); - -2581 -v�w --> -�rides - = -NULL -; - -2582 i�(( -�ags - & -PyBUF_STRIDES -)==PyBUF_STRIDES) - -2583 -v�w --> -�rides - = &(v�w-> -�emsize -); - -2584 -v�w --> -f�m� - = -NULL -; - -2585 -v�w --> -���� - = -NULL -; - -2586 i�(( -�ags - & -PyBUF_FORMAT -) == PyBUF_FORMAT) { - -2587 -v�w --> -f�m� - = (*) -�lf --> -ob_des� --> -f�m�s -; - -2588 #ifde� -Py_UNICODE_WIDE - - -2589 i�( -�lf --> -ob_des� --> -ty�code - == 'u') { - -2590 -v�w --> -f�m� - = "w"; - -2595 -�lf --> -ob_exp�ts -++; - -2597 - } -} - -2600 - $��y_buf�r_�lbuf -( -��yobje� - * -�lf -, -Py_buf�r - * -v�w -) - -2602 -�lf --> -ob_exp�ts ---; - -2603 - } -} - -2605  -PySequ��M�hods - - g��y_as_�qu�� - = { - -2606 ( -�nfunc -) -��y_�ngth -, - -2607 ( -b��yfunc -) -��y_c��t -, - -2608 ( -ssiz�rgfunc -) -��y_��� -, - -2609 ( -ssiz�rgfunc -) -��y_�em -, - -2611 ( -ssizeobj�g�oc -) -��y_ass_�em -, - -2613 ( -objobj�oc -) -��y_cڏ�s -, - -2614 ( -b��yfunc -) -��y_��a�_c��t -, - -2615 ( -ssiz�rgfunc -) -��y_��a�_��� - - -2618  -PyBuf�rProcs - - g��y_as_buf�r - = { - -2619 ( -g�buf�roc -) -��y_buf�r_g�buf -, - -2620 ( -��a�buf�roc -) -��y_buf�r_�lbuf - - -2623  -PyObje� - * - -2624 - $��y_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -2626  -c -; - -2627 -PyObje� - * -���l - = -NULL -, * -� - = NULL; - -2628 cڡ  -��ydes� - * -des� -; - -2630 i�( -ty� - =�& -A�ayty� - && ! - `_PyArg_NoKeyw�ds -("��y.��y", -kwds -)) - -2631  -NULL -; - -2633 i�(! - `PyArg_P��Tu�e -( -�gs -, "C|O:��y", & -c -, & -���l -)) - -2634  -NULL -; - -2636 i�( - `PySys_Aud� -("array.__new__", "CO", - -2637 -c -, -���l - ? in���: -Py_N�e -) < 0) { - -2638  -NULL -; - -2641 i�( -���l - && -c - != 'u') { - -2642 i�( - `PyUnicode_Check -( -���l -)) { - -2643 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "cannot use� str�o initialize " - -2644 "���ay w�h�y�cod�'%c'", -c -); - -2645  -NULL -; - -2647 i�( - `��y_Check -( -���l -) && - -2648 (( -��yobje� -*) -���l -)-> -ob_des� --> -ty�code - == 'u') { - -2649 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "cannot use� unicode�rray�o " - -2650 "���liz����ay w�h�y�cod�'%c'", -c -); - -2651  -NULL -; - -2655 i�(!( -���l - =� -NULL - || - `PyLi�_Check -(initial) - -2656 || - `PyBy�A�ay_Check -( -���l -) - -2657 || - `PyBy�s_Check -( -���l -) - -2658 || - `PyTu�e_Check -( -���l -) - -2659 || (( -c -=='u'�&& - `PyUnicode_Check -( -���l -)) - -2660 || ( - `��y_Check -( -���l -) - -2661 && -c - =�(( -��yobje� -*) -���l -)-> -ob_des� --> -ty�code -))) { - -2662 -� - = - `PyObje�_G�I�r -( -���l -); - -2663 i�( -� - =� -NULL -) - -2664  -NULL -; - -2670 -���l - = -NULL -; - -2672  -des� - = -des��t�s -; des�-> -ty�code - != '\0'; descr++) { - -2673 i�( -des� --> -ty�code - =� -c -) { - -2674 -PyObje� - * -a -; - -2675 -Py_ssize_t - -�n -; - -2677 i�( -���l - =� -NULL -) - -2678 -�n - = 0; - -2679 i�( - `PyLi�_Check -( -���l -)) - -2680 -�n - = - `PyLi�_GET_SIZE -( -���l -); - -2681 i�( - `PyTu�e_Check -( -���l -�|| - `��y_Check -(initial)) - -2682 -�n - = - `Py_SIZE -( -���l -); - -2684 -�n - = 0; - -2686 -a - = - `�w��yobje� -( -ty� -, -�n -, -des� -); - -2687 i�( -a - =� -NULL -) - -2688  -NULL -; - -2690 i�( -�n - > 0 && ! - `��y_Check -( -���l -)) { - -2691 -Py_ssize_t - -i -; - -2692  -i - = 0; i < -�n -; i++) { - -2693 -PyObje� - * -v - = - -2694 - `PySequ��_G�I�m -( -���l -, -i -); - -2695 i�( -v - =� -NULL -) { - -2696 - `Py_DECREF -( -a -); - -2697  -NULL -; - -2699 i�( - `���ay�em -( -a -, -i -, -v -) != 0) { - -2700 - `Py_DECREF -( -v -); - -2701 - `Py_DECREF -( -a -); - -2702  -NULL -; - -2704 - `Py_DECREF -( -v -); - -2707 i�( -���l - !� -NULL - && ( - `PyBy�A�ay_Check -(initial) || - -2708 - `PyBy�s_Check -( -���l -))) { - -2709 -PyObje� - * -v -; - -2710 -v - = - `��y_��y_�omby�s -(( -��yobje� - *) -a -, - -2711 -���l -); - -2712 i�( -v - =� -NULL -) { - -2713 - `Py_DECREF -( -a -); - -2714  -NULL -; - -2716 - `Py_DECREF -( -v -); - -2718 i�( -���l - !� -NULL - && - `PyUnicode_Check -(initial)) { - -2719 -Py_UNICODE - * -u�r -; - -2720 -Py_ssize_t - -n -; - -2722 -u�r - = - `PyUnicode_AsUnicode -( -���l -); - -2723 i�( -u�r - =� -NULL -) { - -2724 - `PyE�_NoMem�y -(); - -2725 - `Py_DECREF -( -a -); - -2726  -NULL -; - -2729 -n - = - `PyUnicode_GET_DATA_SIZE -( -���l -); - -2730 i�( -n - > 0) { - -2731 -��yobje� - * -�lf - = (��yobje� *) -a -; - -2732 * -�em - = -�lf --> -ob_�em -; - -2733 -�em - = (*) - `PyMem_R��oc -(�em, -n -); - -2734 i�( -�em - =� -NULL -) { - -2735 - `PyE�_NoMem�y -(); - -2736 - `Py_DECREF -( -a -); - -2737  -NULL -; - -2739 -�lf --> -ob_�em - = -�em -; - -2740 - `Py_SIZE -( -�lf -�� -n - / ( -Py_UNICODE -); - -2741 - `mem�y -( -�em -, -u�r -, -n -); - -2742 -�lf --> -�lo��d - = - `Py_SIZE -(self); - -2745 i�( -���l - !� -NULL - && - `��y_Check -(���l�&& -�n - > 0) { - -2746 -��yobje� - * -�lf - = (��yobje� *) -a -; - -2747 -��yobje� - * -�h� - = (��yobje� *) -���l -; - -2748 - `mem�y -( -�lf --> -ob_�em -, -�h� -->ob_�em, -�n - * oth�-> -ob_des� --> -�emsize -); - -2750 i�( -� - !� -NULL -) { - -2751 i�( - `��y_��_ex�nd -(( -��yobje� - *) -a -, -� -) == -1) { - -2752 - `Py_DECREF -( -� -); - -2753 - `Py_DECREF -( -a -); - -2754  -NULL -; - -2756 - `Py_DECREF -( -� -); - -2758  -a -; - -2761 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2763  -NULL -; - -2764 - } -} - -2767 -PyDoc_STRVAR -( -modu�_doc -, - -2773 -PyDoc_STRVAR -( -��yty�_doc -, - -2832  -PyObje� - * -��y_�� -( -��yobje� - * -ao -); - -2834  -PyTy�Obje� - - gA�ayty� - = { - -2835 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -2837 ( -��yobje� -), - -2839 ( -de�ru�� -) -��y_d��oc -, - -2844 ( -��func -) -��y_�� -, - -2846 & -��y_as_�qu�� -, - -2847 & -��y_as_m�p�g -, - -2851 -PyObje�_G��icG�A�r -, - -2853 & -��y_as_buf�r -, - -2854 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -2855 -��yty�_doc -, - -2858 -��y_richcom�� -, - -2859 -off�tof -( -��yobje� -, -w�k��i� -), - -2860 ( -g���func -) -��y_�� -, - -2862 -��y_m�hods -, - -2864 -��y_g��ts -, - -2871 -PyTy�_G��icA�oc -, - -2872 -��y_�w -, - -2873 -PyObje�_D� -, - -2884  -PyObje� - * - -2885 - $��y_�� -( -��yobje� - * -ao -) - -2887 -��y��obje� - * -� -; - -2889 i�(! - `��y_Check -( -ao -)) { - -2890 - `PyE�_BadI���lC�l -(); - -2891  -NULL -; - -2894 -� - = - `PyObje�_GC_New -( -��y��obje� -, & -PyA�ayI�r_Ty� -); - -2895 i�( -� - =� -NULL -) - -2896  -NULL -; - -2898 - `Py_INCREF -( -ao -); - -2899 -� --> -ao - =�o; - -2900 -� --> -�dex - = 0; - -2901 -� --> -g��em - = -ao --> -ob_des� -->getitem; - -2902 - `PyObje�_GC_T�ck -( -� -); - -2903  ( -PyObje� - *) -� -; - -2904 - } -} - -2906  -PyObje� - * - -2907 - $��y��_�xt -( -��y��obje� - * -� -) - -2909 -��yobje� - * -ao -; - -2911 - `as�� -( -� - !� -NULL -); - -2912 - `as�� -( - `PyA�ayI�r_Check -( -� -)); - -2913 -ao - = -� -->ao; - -2914 i�( -ao - =� -NULL -) { - -2915  -NULL -; - -2917 - `as�� -( - `��y_Check -( -ao -)); - -2918 i�( -� --> -�dex - < - `Py_SIZE -( -ao -)) { - -2919  (* -� --> -g��em -)( -ao -, it-> -�dex -++); - -2921 -� --> -ao - = -NULL -; - -2922 - `Py_DECREF -( -ao -); - -2923  -NULL -; - -2924 - } -} - -2927 - $��y��_d��oc -( -��y��obje� - * -� -) - -2929 - `PyObje�_GC_UnT�ck -( -� -); - -2930 - `Py_XDECREF -( -� --> -ao -); - -2931 - `PyObje�_GC_D� -( -� -); - -2932 - } -} - -2935 - $��y��_�av�� -( -��y��obje� - * -� -, -vis��oc - -vis� -, * -�g -) - -2937 - `Py_VISIT -( -� --> -ao -); - -2939 - } -} - -2947  -PyObje� - * - -2948 - $��y_��y����___�du�___im� -( -��y��obje� - * -�lf -) - -2951 - `_Py_IDENTIFIER -( -�� -); - -2952 -PyObje� - * -func - = - `_PyEv�_G�Bu�t�Id -(& -PyId_�� -); - -2953 i�( -�lf --> -ao - =� -NULL -) { - -2954  - `Py_Bu�dV�ue -("N(())", -func -); - -2956  - `Py_Bu�dV�ue -("N(O�", -func -, -�lf --> -ao -, s�f-> -�dex -); - -2957 - } -} - -2968  -PyObje� - * - -2969 - $��y_��y����___�t��e__ -( -��y��obje� - * -�lf -, -PyObje� - * -��e -) - -2972 -Py_ssize_t - -�dex - = - `PyL�g_AsSsize_t -( -��e -); - -2973 i�( -�dex - =�-1 && - `PyE�_Occu�ed -()) - -2974  -NULL -; - -2975 i�( -�dex - < 0) - -2976 -�dex - = 0; - -2977 i�( -�dex - > - `Py_SIZE -( -�lf --> -ao -)) - -2978 -�dex - = - `Py_SIZE -( -�lf --> -ao -); - -2979 -�lf --> -�dex - = index; - -2980 -Py_RETURN_NONE -; - -2981 - } -} - -2983  -PyM�hodDef - - g��y��_m�hods -[] = { - -2984 -ARRAY_ARRAYITERATOR___REDUCE___METHODDEF - - -2985 -ARRAY_ARRAYITERATOR___SETSTATE___METHODDEF - - -2986 { -NULL -, NULL} - -2989  -PyTy�Obje� - - gPyA�ayI�r_Ty� - = { - -2990 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -2992 ( -��y��obje� -), - -2995 ( -de�ru�� -) -��y��_d��oc -, - -3007 -PyObje�_G��icG�A�r -, - -3010 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -3012 ( -�av���oc -) -��y��_�av�� -, - -3016 -PyObje�_S�fI�r -, - -3017 ( -���xtfunc -) -��y��_�xt -, - -3018 -��y��_m�hods -, - -3025  -PyM�hodDef - - ga_m�hods -[] = { - -3026 -ARRAY__ARRAY_RECONSTRUCTOR_METHODDEF - - -3027 { -NULL -, NULL, 0, NULL} - -3031 - $��y_modexec -( -PyObje� - * -m -) - -3033  -buf�r -[ - `Py_ARRAY_LENGTH -( -des��t�s -)], * -p -; - -3034 -PyObje� - * -ty�codes -; - -3035 -Py_ssize_t - -size - = 0; - -3036 cڡ  -��ydes� - * -des� -; - -3038 i�( - `PyTy�_R�dy -(& -A�ayty� -) < 0) - -3040 - `Py_TYPE -(& -PyA�ayI�r_Ty� -��& -PyTy�_Ty� -; - -3042 - `Py_INCREF -(( -PyObje� - *)& -A�ayty� -); - -3043 - `PyModu�_AddObje� -( -m -, "A�ayTy�", ( -PyObje� - *)& -A�ayty� -); - -3044 - `Py_INCREF -(( -PyObje� - *)& -A�ayty� -); - -3045 - `PyModu�_AddObje� -( -m -, "��y", ( -PyObje� - *)& -A�ayty� -); - -3047  -des� -= -des��t�s -; des�-> -ty�code - != '\0'; descr++) { - -3048 -size -++; - -3051 -p - = -buf�r -; - -3052  -des� - = -des��t�s -; des�-> -ty�code - != '\0'; descr++) { - -3053 * -p -++ = () -des� --> -ty�code -; - -3055 -ty�codes - = - `PyUnicode_DecodeASCII -( -buf�r -, -p - - buf�r, -NULL -); - -3057 - `PyModu�_AddObje� -( -m -, "ty�codes", -ty�codes -); - -3059 i�( - `PyE�_Occu�ed -()) { - -3060 - `Py_DECREF -( -m -); - -3061 -m - = -NULL -; - -3064 - } -} - -3066  -PyModu�Def_Sl� - - g��y��s -[] = { - -3067 { -Py_mod_exec -, -��y_modexec -}, - -3068 {0, -NULL -} - -3072  -PyModu�Def - - g��ymodu� - = { - -3073 -PyModu�Def_HEAD_INIT -, - -3075 -modu�_doc -, - -3077 -a_m�hods -, - -3078 -��y��s -, - -3079 -NULL -, - -3080 -NULL -, - -3081 -NULL - - -3085 -PyMODINIT_FUNC - - -3086 - $PyIn�_��y -() - -3088  - `PyModu�Def_In� -(& -��ymodu� -); - -3089 - } -} - - @Modules/atexitmodule.c - -9  - ~"Pyth�.h -" - -12  -PyObje� - * -�ex�_��r -(PyObject*, PyObject*); - -14  -PyModu�Def - - g�ex�modu� -; - -20 -PyObje� - * - mfunc -; - -21 -PyObje� - * - m�gs -; - -22 -PyObje� - * - mkw�gs -; - -23 } - t�ex�_��back -; - -26 -�ex�_��back - ** - m�ex�_��backs -; - -27  - mn��backs -; - -28  - m��back_�n -; - -29 } - t�ex�modu�_��e -; - -31  - #GET_ATEXIT_STATE -( -mod -�(( -�ex�modu�_��e -*) - `PyModu�_G�S�� -(mod)) - - ) - -35 - $�ex�_d��e_cb -( -�ex�modu�_��e - * -mod��e -,  -i -) - -37 -�ex�_��back - * -cb -; - -39 -cb - = -mod��e --> -�ex�_��backs -[ -i -]; - -40 -mod��e --> -�ex�_��backs -[ -i -] = -NULL -; - -41 - `Py_DECREF -( -cb --> -func -); - -42 - `Py_DECREF -( -cb --> -�gs -); - -43 - `Py_XDECREF -( -cb --> -kw�gs -); - -44 - `PyMem_F�e -( -cb -); - -45 - } -} - -49 - $�ex�_��nup -( -�ex�modu�_��e - * -mod��e -) - -51 -�ex�_��back - * -cb -; - -52  -i -; - -53  -i - = 0; i < -mod��e --> -n��backs -; i++) { - -54 -cb - = -mod��e --> -�ex�_��backs -[ -i -]; - -55 i�( -cb - =� -NULL -) - -58 - `�ex�_d��e_cb -( -mod��e -, -i -); - -60 -mod��e --> -n��backs - = 0; - -61 - } -} - -66 - $�ex�_��funcs -( -PyObje� - * -modu� -) - -68 -PyObje� - * -exc_ty� - = -NULL -, * -exc_v�ue -, * -exc_tb -, * -r -; - -69 -�ex�_��back - * -cb -; - -70 -�ex�modu�_��e - * -mod��e -; - -71  -i -; - -73 i�( -modu� - =� -NULL -) - -75 -mod��e - = - `GET_ATEXIT_STATE -( -modu� -); - -77 i�( -mod��e --> -n��backs - == 0) - -81  -i - = -mod��e --> -n��backs - - 1; i >= 0; i--) - -83 -cb - = -mod��e --> -�ex�_��backs -[ -i -]; - -84 i�( -cb - =� -NULL -) - -87 -r - = - `PyObje�_C�l -( -cb --> -func -, cb-> -�gs -, cb-> -kw�gs -); - -88 - `Py_XDECREF -( -r -); - -89 i�( -r - =� -NULL -) { - -92 i�( -exc_ty� -) { - -93 - `Py_DECREF -( -exc_ty� -); - -94 - `Py_XDECREF -( -exc_v�ue -); - -95 - `Py_XDECREF -( -exc_tb -); - -97 - `PyE�_F�ch -(& -exc_ty� -, & -exc_v�ue -, & -exc_tb -); - -98 i�(! - `PyE�_Giv�Ex��i�M�ches -( -exc_ty� -, -PyExc_Sy�emEx� -)) { - -99 - `PySys_Wr�eStd�r -("Error in�texit._run_exitfuncs:\n"); - -100 - `PyE�_N�m�izeEx��i� -(& -exc_ty� -, & -exc_v�ue -, & -exc_tb -); - -101 - `PyE�_Di��y -( -exc_ty� -, -exc_v�ue -, -exc_tb -); - -106 - `�ex�_��nup -( -mod��e -); - -108 i�( -exc_ty� -) - -109 - `PyE�_Re��e -( -exc_ty� -, -exc_v�ue -, -exc_tb -); - -110 - } -} - -115 -PyDoc_STRVAR -( -�ex�_�gi��__doc__ -, - -126  -PyObje� - * - -127 - $�ex�_�gi�� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -129 -�ex�modu�_��e - * -mod��e -; - -130 -�ex�_��back - * -�w_��back -; - -131 -PyObje� - * -func - = -NULL -; - -133 -mod��e - = - `GET_ATEXIT_STATE -( -�lf -); - -135 i�( -mod��e --> -n��backs - >�mod��e-> -��back_�n -) { - -136 -�ex�_��back - ** -r -; - -137 -mod��e --> -��back_�n - += 16; - -138 -r - = ( -�ex�_��back -**) - `PyMem_R��oc -( -mod��e --> -�ex�_��backs -, - -139 ( -�ex�_��back -*�* -mod��e --> -��back_�n -); - -140 i�( -r - =� -NULL -) - -141  - `PyE�_NoMem�y -(); - -142 -mod��e --> -�ex�_��backs - = -r -; - -145 i�( - `PyTu�e_GET_SIZE -( -�gs -) == 0) { - -146 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -148  -NULL -; - -151 -func - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -152 i�(! - `PyC��b�_Check -( -func -)) { - -153 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -155  -NULL -; - -158 -�w_��back - = - `PyMem_M�loc -(( -�ex�_��back -)); - -159 i�( -�w_��back - =� -NULL -) - -160  - `PyE�_NoMem�y -(); - -162 -�w_��back --> -�gs - = - `PyTu�e_G�Sli� -�rgs, 1, - `PyTu�e_GET_SIZE -(args)); - -163 i�( -�w_��back --> -�gs - =� -NULL -) { - -164 - `PyMem_F�e -( -�w_��back -); - -165  -NULL -; - -167 -�w_��back --> -func - = func; - -168 -�w_��back --> -kw�gs - = kwargs; - -169 - `Py_INCREF -( -func -); - -170 - `Py_XINCREF -( -kw�gs -); - -172 -mod��e --> -�ex�_��backs -[mod��e-> -n��backs -++] = -�w_��back -; - -174 - `Py_INCREF -( -func -); - -175  -func -; - -176 - } -} - -178 -PyDoc_STRVAR -( -�ex�_run_ex�funcs__doc__ -, - -183  -PyObje� - * - -184 - $�ex�_run_ex�funcs -( -PyObje� - * -�lf -, PyObje� * -unu�d -) - -186 - `�ex�_��funcs -( -�lf -); - -187 i�( - `PyE�_Occu�ed -()) - -188  -NULL -; - -189 -Py_RETURN_NONE -; - -190 - } -} - -192 -PyDoc_STRVAR -( -�ex�_��r__doc__ -, - -197  -PyObje� - * - -198 - $�ex�_��r -( -PyObje� - * -�lf -, PyObje� * -unu�d -) - -200 - `�ex�_��nup -( - `GET_ATEXIT_STATE -( -�lf -)); - -201 -Py_RETURN_NONE -; - -202 - } -} - -204 -PyDoc_STRVAR -( -�ex�_n��backs__doc__ -, - -209  -PyObje� - * - -210 - $�ex�_n��backs -( -PyObje� - * -�lf -, PyObje� * -unu�d -) - -212 -�ex�modu�_��e - * -mod��e -; - -214 -mod��e - = - `GET_ATEXIT_STATE -( -�lf -); - -216  - `PyL�g_FromSsize_t -( -mod��e --> -n��backs -); - -217 - } -} - -220 - $�ex�_m_�av�� -( -PyObje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -222  -i -; - -223 -�ex�modu�_��e - * -mod��e -; - -225 -mod��e - = - `GET_ATEXIT_STATE -( -�lf -); - -226 i�( -mod��e - !� -NULL -) { - -227  -i - = 0; i < -mod��e --> -n��backs -; i++) { - -228 -�ex�_��back - * -cb - = -mod��e --> -�ex�_��backs -[ -i -]; - -229 i�( -cb - =� -NULL -) - -231 - `Py_VISIT -( -cb --> -func -); - -232 - `Py_VISIT -( -cb --> -�gs -); - -233 - `Py_VISIT -( -cb --> -kw�gs -); - -237 - } -} - -240 - $�ex�_m_��r -( -PyObje� - * -�lf -) - -242 -�ex�modu�_��e - * -mod��e -; - -243 -mod��e - = - `GET_ATEXIT_STATE -( -�lf -); - -244 i�( -mod��e - !� -NULL -) { - -245 - `�ex�_��nup -( -mod��e -); - -248 - } -} - -251 - $�ex�_� -( -PyObje� - * -m -) - -253 -�ex�modu�_��e - * -mod��e -; - -254 -mod��e - = - `GET_ATEXIT_STATE -( -m -); - -255 i�( -mod��e - !� -NULL -) { - -256 - `�ex�_��nup -( -mod��e -); - -257 - `PyMem_F�e -( -mod��e --> -�ex�_��backs -); - -259 - } -} - -261 -PyDoc_STRVAR -( -�ex�_u�egi��__doc__ -, - -269  -PyObje� - * - -270 - $�ex�_u�egi�� -( -PyObje� - * -�lf -, PyObje� * -func -) - -272 -�ex�modu�_��e - * -mod��e -; - -273 -�ex�_��back - * -cb -; - -274  -i -, -eq -; - -276 -mod��e - = - `GET_ATEXIT_STATE -( -�lf -); - -278  -i - = 0; i < -mod��e --> -n��backs -; i++) - -280 -cb - = -mod��e --> -�ex�_��backs -[ -i -]; - -281 i�( -cb - =� -NULL -) - -284 -eq - = - `PyObje�_RichCom��Bo� -( -cb --> -func -, func, -Py_EQ -); - -285 i�( -eq - < 0) - -286  -NULL -; - -287 i�( -eq -) - -288 - `�ex�_d��e_cb -( -mod��e -, -i -); - -290 -Py_RETURN_NONE -; - -291 - } -} - -293  -PyM�hodDef - - g�ex�_m�hods -[] = { - -294 {"�gi��", ( -PyCFun�i� -)((*)()� -�ex�_�gi�� -, -METH_VARARGS -| -METH_KEYWORDS -, - -295 -�ex�_�gi��__doc__ -}, - -296 {"_��r", ( -PyCFun�i� -� -�ex�_��r -, -METH_NOARGS -, - -297 -�ex�_��r__doc__ -}, - -298 {"u�egi��", ( -PyCFun�i� -� -�ex�_u�egi�� -, -METH_O -, - -299 -�ex�_u�egi��__doc__ -}, - -300 {"_run_ex�funcs", ( -PyCFun�i� -� -�ex�_run_ex�funcs -, -METH_NOARGS -, - -301 -�ex�_run_ex�funcs__doc__ -}, - -302 {"_n��backs", ( -PyCFun�i� -� -�ex�_n��backs -, -METH_NOARGS -, - -303 -�ex�_n��backs__doc__ -}, - -304 { -NULL -, NULL} - -310 -PyDoc_STRVAR -( -�ex�__doc__ -, - -318 - $�ex�_exec -( -PyObje� - * -m -) { - -319 -�ex�modu�_��e - * -mod��e -; - -321 -mod��e - = - `GET_ATEXIT_STATE -( -m -); - -322 -mod��e --> -��back_�n - = 32; - -323 -mod��e --> -n��backs - = 0; - -324 -mod��e --> -�ex�_��backs - = - `PyMem_New -( -�ex�_��back -*, - -325 -mod��e --> -��back_�n -); - -326 i�( -mod��e --> -�ex�_��backs - =� -NULL -) - -329 - `_Py_PyAtEx� -( -�ex�_��funcs -, -m -); - -331 - } -} - -333  -PyModu�Def_Sl� - - g�ex�_��s -[] = { - -334 { -Py_mod_exec -, -�ex�_exec -}, - -335 {0, -NULL -} - -338  -PyModu�Def - - g�ex�modu� - = { - -339 -PyModu�Def_HEAD_INIT -, - -341 -�ex�__doc__ -, - -342 ( -�ex�modu�_��e -), - -343 -�ex�_m�hods -, - -344 -�ex�_��s -, - -345 -�ex�_m_�av�� -, - -346 -�ex�_m_��r -, - -347 ( -�func -) -�ex�_� - - -350 -PyMODINIT_FUNC - - -351 - $PyIn�_�ex� -() - -353  - `PyModu�Def_In� -(& -�ex�modu� -); - -354 - } -} - - @Modules/audioop.c - -4  - #PY_SSIZE_T_CLEAN - - - ) - -6  - ~"Pyth�.h -" - -8 #i� -def�ed -( -__CHAR_UNSIGNED__ -) - -9 #i� -def�ed -(signed) - -15 cڡ  - gmaxv�s -[] = {0, 0x7F, 0x7FFF, 0x7FFFFF, 0x7FFFFFFF}; - -17 cڡ  - gm�v�s -[] = {0, -0x80, -0x8000, -0x800000, -0x7FFFFFFF-1}; - -18 cڡ  - gmasks -[] = {0, 0xFF, 0xFFFF, 0xFFFFFF, 0xFFFFFFFF}; - -21 - $fbound -( -v� -,  -m�v� -,  -maxv� -) - -23 i�( -v� - > -maxv� -) { - -24 -v� - = -maxv� -; - -26 i�( -v� - < -m�v� - + 1.0) { - -27 -v� - = -m�v� -; - -31 -v� - = - `�o� -(val); - -34  () -v� -; - -35 - } -} - -52  - #BIAS - 0x84 - - ) - -53  - #CLIP - 32635 - - ) - -54  - #SIGN_BIT - (0x80� - - ) - -55  - #QUANT_MASK - (0xf� - - ) - -56  - #SEG_SHIFT - (4� - - ) - -57  - #SEG_MASK - (0x70� - - ) - -59 cڡ -�t16_t - - g�g_�nd -[8] = { - -62 cڡ -�t16_t - - g�g_u�d -[8] = { - -66  -�t16_t - - -67 - $��ch -( -�t16_t - -v� -, cڡ i�16_�* -�b� -,  -size -) - -69  -i -; - -71  -i - = 0; i < -size -; i++) { - -72 i�( -v� - <�* -�b� -++) - -73  ( -i -); - -75  ( -size -); - -76 - } -} - -77  - #�_u�w2l��r16 -( -uc -�( -_�_u�w2l��r16 -[uc]) - - ) - -78  - #�_�aw2l��r16 -( -uc -�( -_�_�aw2l��r16 -[uc]) - - ) - -80 cڡ -�t16_t - - g_�_u�w2l��r16 -[256] = { - -153 - $�_14l��r2u�w -( -�t16_t - -pcm_v� -) - -155 -�t16_t - -mask -; - -156 -�t16_t - -�g -; - -157  -uv� -; - -161 i�( -pcm_v� - < 0) { - -162 -pcm_v� - = -pcm_val; - -163 -mask - = 0x7F; - -165 -mask - = 0xFF; - -167 i�� -pcm_v� - > -CLIP - )�cm_val = CLIP; - -168 -pcm_v� - +�( -BIAS - >> 2); - -171 -�g - = - `��ch -( -pcm_v� -, -�g_u�d -, 8); - -177 i�( -�g - >= 8) - -178  (�(0x7F ^ -mask -); - -180 -uv� - = (�( -�g - << 4�| (( -pcm_v� - >> (seg + 1)) & 0xF); - -181  ( -uv� - ^ -mask -); - -184 - } -} - -186 cڡ -�t16_t - - g_�_�aw2l��r16 -[256] = { - -247 - $�_l��r2�aw -( -�t16_t - -pcm_v� -) - -249 -�t16_t - -mask -; - -250 -�t16_t - -�g -; - -251  -av� -; - -254 i�( -pcm_v� - >= 0) { - -255 -mask - = 0xD5; - -257 -mask - = 0x55; - -258 -pcm_v� - = -pcm_val - 1; - -262 -�g - = - `��ch -( -pcm_v� -, -�g_�nd -, 8); - -266 i�( -�g - >= 8) - -267  (�(0x7F ^ -mask -); - -269 -av� - = (� -�g - << -SEG_SHIFT -; - -270 i�( -�g - < 2) - -271 -av� - |�( -pcm_v� - >> 1�& -QUANT_MASK -; - -273 -av� - |�( -pcm_v� - >> -�g -�& -QUANT_MASK -; - -274  ( -av� - ^ -mask -); - -276 - } -} - -280 cڡ  - g�dexTab� -[16] = { - -285 cڡ  - g��sizeTab� -[89] = { - -297  - #GETINTX -( -T -, -� -, -i -�(*(T *)((*)(��+ (i))) - - ) - -298  - #SETINTX -( -T -, -� -, -i -, -v� -) do { \ - -299 *( -T - *)((*)( -� -�+ ( -i -)��(T)( -v� -); \ - -300 } 0) - - ) - -303  - #GETINT8 -( -� -, -i -� - `GETINTX -(sig�d , (�), (i)) - - ) - -304  - #GETINT16 -( -� -, -i -� - `GETINTX -( -�t16_t -, (�), (i)) - - ) - -305  - #GETINT32 -( -� -, -i -� - `GETINTX -( -�t32_t -, (�), (i)) - - ) - -307 #i� -WORDS_BIGENDIAN - - -308  - #GETINT24 -( -� -, -i -) ( \ - -309 ((*)( -� -�+ ( -i -))[2] + \ - -310 (((*)( -� -�+ ( -i -))[1] << 8) + \ - -311 (((sig�d *)( -� -�+ ( -i -))[0] << 16�) - - ) - -313  - #GETINT24 -( -� -, -i -) ( \ - -314 ((*)( -� -�+ ( -i -))[0] + \ - -315 (((*)( -� -�+ ( -i -))[1] << 8) + \ - -316 (((sig�d *)( -� -�+ ( -i -))[2] << 16�) - - ) - -320  - #SETINT8 -( -� -, -i -, -v� -� - `SETINTX -(sig�d , (�), (i), (v�)) - - ) - -321  - #SETINT16 -( -� -, -i -, -v� -� - `SETINTX -( -�t16_t -, (�), (i), (v�)) - - ) - -322  - #SETINT32 -( -� -, -i -, -v� -� - `SETINTX -( -�t32_t -, (�), (i), (v�)) - - ) - -324 #i� -WORDS_BIGENDIAN - - -325  - #SETINT24 -( -� -, -i -, -v� -) do { \ - -326 ((*)( -� -�+ ( -i -))[2] = ()( -v� -); \ - -327 ((*)( -� -�+ ( -i -))[1] = ()( -v� -) >> 8; \ - -328 ((sig�d *)( -� -�+ ( -i -))[0] = ()( -v� -) >> 16; \ - -329 } 0) - - ) - -331  - #SETINT24 -( -� -, -i -, -v� -) do { \ - -332 ((*)( -� -�+ ( -i -))[0] = ()( -v� -); \ - -333 ((*)( -� -�+ ( -i -))[1] = ()( -v� -) >> 8; \ - -334 ((sig�d *)( -� -�+ ( -i -))[2] = ()( -v� -) >> 16; \ - -335 } 0) - - ) - -339  - #GETRAWSAMPLE -( -size -, -� -, -i -) ( \ - -340 ( -size - =�1�? () - `GETINT8 -(( -� -), ( -i -)) : \ - -341 ( -size - =�2�? () - `GETINT16 -(( -� -), ( -i -)) : \ - -342 ( -size - =�3�? () - `GETINT24 -(( -� -), ( -i -)) : \ - -343 () - `GETINT32 -(( -� -), ( -i -))) - - ) - -345  - #SETRAWSAMPLE -( -size -, -� -, -i -, -v� -) do { \ - -346 i�( -size - == 1) \ - -347 - `SETINT8 -(( -� -), ( -i -), ( -v� -)); \ - -348 i�( -size - == 2) \ - -349 - `SETINT16 -(( -� -), ( -i -), ( -v� -)); \ - -350 i�( -size - == 3) \ - -351 - `SETINT24 -(( -� -), ( -i -), ( -v� -)); \ - -353 - `SETINT32 -(( -� -), ( -i -), ( -v� -)); \ - -354 } 0) - - ) - -357  - #GETSAMPLE32 -( -size -, -� -, -i -) ( \ - -358 ( -size - =�1�? () - `GETINT8 -(( -� -), ( -i -)) << 24 : \ - -359 ( -size - =�2�? () - `GETINT16 -(( -� -), ( -i -)) << 16 : \ - -360 ( -size - =�3�? () - `GETINT24 -(( -� -), ( -i -)) << 8 : \ - -361 () - `GETINT32 -(( -� -), ( -i -))) - - ) - -363  - #SETSAMPLE32 -( -size -, -� -, -i -, -v� -) do { \ - -364 i�( -size - == 1) \ - -365 - `SETINT8 -(( -� -), ( -i -), ( -v� -) >> 24); \ - -366 i�( -size - == 2) \ - -367 - `SETINT16 -(( -� -), ( -i -), ( -v� -) >> 16); \ - -368 i�( -size - == 3) \ - -369 - `SETINT24 -(( -� -), ( -i -), ( -v� -) >> 8); \ - -371 - `SETINT32 -(( -� -), ( -i -), ( -v� -)); \ - -372 } 0) - - ) - -375  -PyObje� - * - gAudio�E�� -; - -378 - $audio�_check_size -( -size -) - -380 i�( -size - < 1 || size > 4) { - -381 - `PyE�_S�S��g -( -Audio�E�� -, "Size should be 1, 2, 3 or 4"); - -386 - } -} - -389 - $audio�_check_��m��s -( -Py_ssize_t - -�n -,  -size -) - -391 i�(! - `audio�_check_size -( -size -)) - -393 i�( -�n - % -size - != 0) { - -394 - `PyE�_S�S��g -( -Audio�E�� -, "not� whole�umber of frames"); - -398 - } -} - -416  -PyObje� - * - -417 - $audio�_g��m�e_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -, - -418 -Py_ssize_t - -�dex -) - -421  -v� -; - -423 i�(! - `audio�_check_��m��s -( -�agm�t --> -�n -, -width -)) - -424  -NULL -; - -425 i�( -�dex - < 0 || index >� -�agm�t --> -�n -/ -width -) { - -426 - `PyE�_S�S��g -( -Audio�E�� -, "Index out of�ange"); - -427  -NULL -; - -429 -v� - = - `GETRAWSAMPLE -( -width -, -�agm�t --> -buf -, -�dex -*width); - -430  - `PyL�g_FromL�g -( -v� -); - -431 - } -} - -443  -PyObje� - * - -444 - $audio�_max_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -) - -447 -Py_ssize_t - -i -; - -448  -absv� -, -max - = 0; - -450 i�(! - `audio�_check_��m��s -( -�agm�t --> -�n -, -width -)) - -451  -NULL -; - -452  -i - = 0; i < -�agm�t --> -�n -; i +� -width -) { - -453  -v� - = - `GETRAWSAMPLE -( -width -, -�agm�t --> -buf -, -i -); - -456 i�( -v� - < 0� -absv� - = ()-( -�t64_t -)val; - -457 -absv� - = -v� -; - -458 i�( -absv� - > -max -) max =�bsval; - -460  - `PyL�g_FromUnsig�dL�g -( -max -); - -461 - } -} - -473  -PyObje� - * - -474 - $audio�_m�max_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -) - -477 -Py_ssize_t - -i -; - -480  -m� - = 0x7fffffff, -max - = -0x7FFFFFFF-1; - -482 i�(! - `audio�_check_��m��s -( -�agm�t --> -�n -, -width -)) - -483  -NULL -; - -484  -i - = 0; i < -�agm�t --> -�n -; i +� -width -) { - -485  -v� - = - `GETRAWSAMPLE -( -width -, -�agm�t --> -buf -, -i -); - -486 i�( -v� - > -max -) max = val; - -487 i�( -v� - < -m� -) min = val; - -489  - `Py_Bu�dV�ue -("(ii)", -m� -, -max -); - -490 - } -} - -502  -PyObje� - * - -503 - $audio�_avg_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -) - -506 -Py_ssize_t - -i -; - -507  -avg -; - -508  -sum - = 0.0; - -510 i�(! - `audio�_check_��m��s -( -�agm�t --> -�n -, -width -)) - -511  -NULL -; - -512  -i - = 0; i < -�agm�t --> -�n -; i +� -width -) - -513 -sum - +� - `GETRAWSAMPLE -( -width -, -�agm�t --> -buf -, -i -); - -514 i�( -�agm�t --> -�n - == 0) - -515 -avg - = 0; - -517 -avg - = () - `�o� -( -sum - / ()( -�agm�t --> -�n -/ -width -)); - -518  - `PyL�g_FromL�g -( -avg -); - -519 - } -} - -531  -PyObje� - * - -532 - $audio�_rms_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -) - -535 -Py_ssize_t - -i -; - -536  -�s -; - -537  -sum_squ�es - = 0.0; - -539 i�(! - `audio�_check_��m��s -( -�agm�t --> -�n -, -width -)) - -540  -NULL -; - -541  -i - = 0; i < -�agm�t --> -�n -; i +� -width -) { - -542  -v� - = - `GETRAWSAMPLE -( -width -, -�agm�t --> -buf -, -i -); - -543 -sum_squ�es - +� -v� -*val; - -545 i�( -�agm�t --> -�n - == 0) - -546 -�s - = 0; - -548 -�s - = () - `sq� -( -sum_squ�es - / ()( -�agm�t --> -�n -/ -width -)); - -549  - `PyL�g_FromUnsig�dL�g -( -�s -); - -550 - } -} - -552  - $_sum2 -(cڡ -�t16_t - * -a -, cڡ i�16_�* -b -, -Py_ssize_t - -�n -) - -554 -Py_ssize_t - -i -; - -555  -sum - = 0.0; - -557  -i -=0; i< -�n -; i++) { - -558 -sum - = sum + () -a -[ -i -]*() -b -[i]; - -560  -sum -; - -561 - } -} - -605  -PyObje� - * - -606 - $audio�_f�df�_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -, - -607 -Py_buf�r - * -��n� -) - -610 cڡ -�t16_t - * -�1 -, * -�2 -; - -611 -Py_ssize_t - -�n1 -, -�n2 -; - -612 -Py_ssize_t - -j -, -be�_j -; - -613  -aj_m1 -, -aj_lm1 -; - -614  -sum_ri_2 -, -sum_aij_2 -, -sum_aij_ri -, -�su� -, -be�_�su� -, -��� -; - -616 i�( -�agm�t --> -�n - & 1 || -��n� -->len & 1) { - -617 - `PyE�_S�S��g -( -Audio�E�� -, "Strings should be�ven-sized"); - -618  -NULL -; - -620 -�1 - = (cڡ -�t16_t - *) -�agm�t --> -buf -; - -621 -�n1 - = -�agm�t --> -�n - >> 1; - -622 -�2 - = (cڡ -�t16_t - *) -��n� --> -buf -; - -623 -�n2 - = -��n� --> -�n - >> 1; - -625 i�( -�n1 - < -�n2 -) { - -626 - `PyE�_S�S��g -( -Audio�E�� -, "First sample should be�onger"); - -627  -NULL -; - -629 -sum_ri_2 - = - `_sum2 -( -�2 -, cp2, -�n2 -); - -630 -sum_aij_2 - = - `_sum2 -( -�1 -, cp1, -�n2 -); - -631 -sum_aij_ri - = - `_sum2 -( -�1 -, -�2 -, -�n2 -); - -633 -�su� - = ( -sum_ri_2 -* -sum_aij_2 - - -sum_aij_ri -*sum_aij_ri) / sum_aij_2; - -635 -be�_�su� - = -�su� -; - -636 -be�_j - = 0; - -638  -j -=1; j<= -�n1 -- -�n2 -; j++) { - -639 -aj_m1 - = () -�1 -[ -j --1]; - -640 -aj_lm1 - = () -�1 -[ -j -+ -�n2 --1]; - -642 -sum_aij_2 - = sum_aij_2 + -aj_lm1 -*aj_lm1 - -aj_m1 -*aj_m1; - -643 -sum_aij_ri - = - `_sum2 -( -�1 -+ -j -, -�2 -, -�n2 -); - -645 -�su� - = ( -sum_ri_2 -* -sum_aij_2 - - -sum_aij_ri -*sum_aij_ri) - -646 / -sum_aij_2 -; - -648 i�� -�su� - < -be�_�su� - ) { - -649 -be�_�su� - = -�su� -; - -650 -be�_j - = -j -; - -655 -��� - = - `_sum2 -( -�1 -+ -be�_j -, -�2 -, -�n2 -�/ -sum_ri_2 -; - -657  - `Py_Bu�dV�ue -("�f)", -be�_j -, -��� -); - -658 - } -} - -674  -PyObje� - * - -675 - $audio�_f�d���_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -, - -676 -Py_buf�r - * -��n� -) - -679 cڡ -�t16_t - * -�1 -, * -�2 -; - -680 -Py_ssize_t - -�n -; - -681  -sum_ri_2 -, -sum_aij_ri -, -�su� -; - -683 i�( -�agm�t --> -�n - & 1 || -��n� -->len & 1) { - -684 - `PyE�_S�S��g -( -Audio�E�� -, "Strings should be�ven-sized"); - -685  -NULL -; - -687 i�( -�agm�t --> -�n - !� -��n� -->len) { - -688 - `PyE�_S�S��g -( -Audio�E�� -, "Samples should be same size"); - -689  -NULL -; - -691 -�1 - = (cڡ -�t16_t - *) -�agm�t --> -buf -; - -692 -�2 - = (cڡ -�t16_t - *) -��n� --> -buf -; - -693 -�n - = -�agm�t -->len >> 1; - -694 -sum_ri_2 - = - `_sum2 -( -�2 -, cp2, -�n -); - -695 -sum_aij_ri - = - `_sum2 -( -�1 -, -�2 -, -�n -); - -697 -�su� - = -sum_aij_ri - / -sum_ri_2 -; - -699  - `PyFl�t_FromDoub� -( -�su� -); - -700 - } -} - -716  -PyObje� - * - -717 - $audio�_f�dmax_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -, - -718 -Py_ssize_t - -�ngth -) - -721 cڡ -�t16_t - * -�1 -; - -722 -Py_ssize_t - -�n1 -; - -723 -Py_ssize_t - -j -, -be�_j -; - -724  -aj_m1 -, -aj_lm1 -; - -725  -�su� -, -be�_�su� -; - -727 i�( -�agm�t --> -�n - & 1) { - -728 - `PyE�_S�S��g -( -Audio�E�� -, "Strings should be�ven-sized"); - -729  -NULL -; - -731 -�1 - = (cڡ -�t16_t - *) -�agm�t --> -buf -; - -732 -�n1 - = -�agm�t --> -�n - >> 1; - -734 i�( -�ngth - < 0 || -�n1 - <�ength) { - -735 - `PyE�_S�S��g -( -Audio�E�� -, "Input sample should be�onger"); - -736  -NULL -; - -739 -�su� - = - `_sum2 -( -�1 -, cp1, -�ngth -); - -741 -be�_�su� - = -�su� -; - -742 -be�_j - = 0; - -744  -j -=1; j<= -�n1 -- -�ngth -; j++) { - -745 -aj_m1 - = () -�1 -[ -j --1]; - -746 -aj_lm1 - = () -�1 -[ -j -+ -�ngth --1]; - -748 -�su� - =�esu� + -aj_lm1 -*aj_lm1 - -aj_m1 -*aj_m1; - -750 i�� -�su� - > -be�_�su� - ) { - -751 -be�_�su� - = -�su� -; - -752 -be�_j - = -j -; - -757  - `PyL�g_FromSsize_t -( -be�_j -); - -758 - } -} - -770  -PyObje� - * - -771 - $audio�_avg�_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -) - -774 -Py_ssize_t - -i -; - -775  -�evv� -, -�evex�emev�id - = 0, -�evex�eme - = 0; - -776  -sum - = 0.0; - -777  -avg -; - -778  -diff -, -�evdiff -, -�x�eme - = 0; - -780 i�(! - `audio�_check_��m��s -( -�agm�t --> -�n -, -width -)) - -781  -NULL -; - -782 i�( -�agm�t --> -�n - <� -width -) - -783  - `PyL�g_FromL�g -(0); - -784 -�evv� - = - `GETRAWSAMPLE -( -width -, -�agm�t --> -buf -, 0); - -785 -�evdiff - = 17; - -786  -i - = -width -; i < -�agm�t --> -�n -; i += width) { - -787  -v� - = - `GETRAWSAMPLE -( -width -, -�agm�t --> -buf -, -i -); - -788 i�( -v� - !� -�evv� -) { - -789 -diff - = -v� - < -�evv� -; - -790 i�( -�evdiff - =�! -diff -) { - -794 i�( -�evex�emev�id -) { - -795 i�( -�evv� - < -�evex�eme -) - -796 -sum - +�()(() -�evex�eme - - - -797 () -�evv� -); - -799 -sum - +�()(() -�evv� - - - -800 () -�evex�eme -); - -801 -�x�eme -++; - -803 -�evex�emev�id - = 1; - -804 -�evex�eme - = -�evv� -; - -806 -�evv� - = -v� -; - -807 -�evdiff - = -diff -; - -810 i�� -�x�eme - == 0 ) - -811 -avg - = 0; - -813 -avg - = ()( -sum - / () -�x�eme -); - -814  - `PyL�g_FromUnsig�dL�g -( -avg -); - -815 - } -} - -827  -PyObje� - * - -828 - $audio�_max�_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -) - -831 -Py_ssize_t - -i -; - -832  -�evv� -, -�evex�emev�id - = 0, -�evex�eme - = 0; - -833  -max - = 0, -ex�emediff -; - -834  -diff -, -�evdiff -; - -836 i�(! - `audio�_check_��m��s -( -�agm�t --> -�n -, -width -)) - -837  -NULL -; - -838 i�( -�agm�t --> -�n - <� -width -) - -839  - `PyL�g_FromL�g -(0); - -840 -�evv� - = - `GETRAWSAMPLE -( -width -, -�agm�t --> -buf -, 0); - -841 -�evdiff - = 17; - -842  -i - = -width -; i < -�agm�t --> -�n -; i += width) { - -843  -v� - = - `GETRAWSAMPLE -( -width -, -�agm�t --> -buf -, -i -); - -844 i�( -v� - !� -�evv� -) { - -845 -diff - = -v� - < -�evv� -; - -846 i�( -�evdiff - =�! -diff -) { - -850 i�( -�evex�emev�id -) { - -851 i�( -�evv� - < -�evex�eme -) - -852 -ex�emediff - = () -�evex�eme - - - -853 () -�evv� -; - -855 -ex�emediff - = () -�evv� - - - -856 () -�evex�eme -; - -857 i�� -ex�emediff - > -max - ) - -858 -max - = -ex�emediff -; - -860 -�evex�emev�id - = 1; - -861 -�evex�eme - = -�evv� -; - -863 -�evv� - = -v� -; - -864 -�evdiff - = -diff -; - -867  - `PyL�g_FromUnsig�dL�g -( -max -); - -868 - } -} - -880  -PyObje� - * - -881 - $audio�_�oss_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -) - -884 -Py_ssize_t - -i -; - -885  -�evv� -; - -886 -Py_ssize_t - -n�oss -; - -888 i�(! - `audio�_check_��m��s -( -�agm�t --> -�n -, -width -)) - -889  -NULL -; - -890 -n�oss - = -1; - -891 -�evv� - = 17; - -892  -i - = 0; i < -�agm�t --> -�n -; i +� -width -) { - -893  -v� - = - `GETRAWSAMPLE -( -width -, -�agm�t --> -buf -, -i -) < 0; - -894 i�( -v� - !� -�evv� -� -n�oss -++; - -895 -�evv� - = -v� -; - -897  - `PyL�g_FromSsize_t -( -n�oss -); - -898 - } -} - -911  -PyObje� - * - -912 - $audio�_mul_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -, - -913  -��� -) - -916 sig�d * -n� -; - -917 -Py_ssize_t - -i -; - -918  -maxv� -, -m�v� -; - -919 -PyObje� - * -rv -; - -921 i�(! - `audio�_check_��m��s -( -�agm�t --> -�n -, -width -)) - -922  -NULL -; - -924 -maxv� - = (� -maxv�s -[ -width -]; - -925 -m�v� - = (� -m�v�s -[ -width -]; - -927 -rv - = - `PyBy�s_FromS��gAndSize -( -NULL -, -�agm�t --> -�n -); - -928 i�( -rv - =� -NULL -) - -929  -NULL -; - -930 -n� - = (sig�d *) - `PyBy�s_AsS��g -( -rv -); - -932  -i - = 0; i < -�agm�t --> -�n -; i +� -width -) { - -933  -v� - = - `GETRAWSAMPLE -( -width -, -�agm�t --> -buf -, -i -); - -934  -iv� - = - `fbound -( -v� - * -��� -, -m�v� -, -maxv� -); - -935 - `SETRAWSAMPLE -( -width -, -n� -, -i -, -iv� -); - -937  -rv -; - -938 - } -} - -952  -PyObje� - * - -953 - $audio�_tom�o_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -, - -954  -l��� -,  -r��� -) - -957 sig�d * -� -, * -n� -; - -958 -Py_ssize_t - -�n -, -i -; - -959  -maxv� -, -m�v� -; - -960 -PyObje� - * -rv -; - -962 -� - = -�agm�t --> -buf -; - -963 -�n - = -�agm�t -->len; - -964 i�(! - `audio�_check_��m��s -( -�n -, -width -)) - -965  -NULL -; - -966 i�((( -�n - / -width -) & 1) != 0) { - -967 - `PyE�_S�S��g -( -Audio�E�� -, "not� whole�umber of frames"); - -968  -NULL -; - -971 -maxv� - = (� -maxv�s -[ -width -]; - -972 -m�v� - = (� -m�v�s -[ -width -]; - -974 -rv - = - `PyBy�s_FromS��gAndSize -( -NULL -, -�n -/2); - -975 i�( -rv - =� -NULL -) - -976  -NULL -; - -977 -n� - = (sig�d *) - `PyBy�s_AsS��g -( -rv -); - -979  -i - = 0; i < -�n -; i +� -width -*2) { - -980  -v�1 - = - `GETRAWSAMPLE -( -width -, -� -, -i -); - -981  -v�2 - = - `GETRAWSAMPLE -( -width -, -� -, -i - + width); - -982  -v� - = -v�1 - * -l��� - + -v�2 - * -r��� -; - -983  -iv� - = - `fbound -( -v� -, -m�v� -, -maxv� -); - -984 - `SETRAWSAMPLE -( -width -, -n� -, -i -/2, -iv� -); - -986  -rv -; - -987 - } -} - -1001  -PyObje� - * - -1002 - $audio�_to��eo_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -, - -1003  -l��� -,  -r��� -) - -1006 sig�d * -n� -; - -1007 -Py_ssize_t - -i -; - -1008  -maxv� -, -m�v� -; - -1009 -PyObje� - * -rv -; - -1011 i�(! - `audio�_check_��m��s -( -�agm�t --> -�n -, -width -)) - -1012  -NULL -; - -1014 -maxv� - = (� -maxv�s -[ -width -]; - -1015 -m�v� - = (� -m�v�s -[ -width -]; - -1017 i�( -�agm�t --> -�n - > -PY_SSIZE_T_MAX -/2) { - -1018 - `PyE�_S�S��g -( -PyExc_Mem�yE�� -, - -1020  -NULL -; - -1023 -rv - = - `PyBy�s_FromS��gAndSize -( -NULL -, -�agm�t --> -�n -*2); - -1024 i�( -rv - =� -NULL -) - -1025  -NULL -; - -1026 -n� - = (sig�d *) - `PyBy�s_AsS��g -( -rv -); - -1028  -i - = 0; i < -�agm�t --> -�n -; i +� -width -) { - -1029  -v� - = - `GETRAWSAMPLE -( -width -, -�agm�t --> -buf -, -i -); - -1030  -v�1 - = - `fbound -( -v� - * -l��� -, -m�v� -, -maxv� -); - -1031  -v�2 - = - `fbound -( -v� - * -r��� -, -m�v� -, -maxv� -); - -1032 - `SETRAWSAMPLE -( -width -, -n� -, -i -*2, -v�1 -); - -1033 - `SETRAWSAMPLE -( -width -, -n� -, -i -*2 + width, -v�2 -); - -1035  -rv -; - -1036 - } -} - -1049  -PyObje� - * - -1050 - $audio�_add_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t1 -, - -1051 -Py_buf�r - * -�agm�t2 -,  -width -) - -1054 sig�d * -n� -; - -1055 -Py_ssize_t - -i -; - -1056  -m�v� -, -maxv� -, -�wv� -; - -1057 -PyObje� - * -rv -; - -1059 i�(! - `audio�_check_��m��s -( -�agm�t1 --> -�n -, -width -)) - -1060  -NULL -; - -1061 i�( -�agm�t1 --> -�n - !� -�agm�t2 -->len) { - -1062 - `PyE�_S�S��g -( -Audio�E�� -, "Lengths should be�he same"); - -1063  -NULL -; - -1066 -maxv� - = -maxv�s -[ -width -]; - -1067 -m�v� - = -m�v�s -[ -width -]; - -1069 -rv - = - `PyBy�s_FromS��gAndSize -( -NULL -, -�agm�t1 --> -�n -); - -1070 i�( -rv - =� -NULL -) - -1071  -NULL -; - -1072 -n� - = (sig�d *) - `PyBy�s_AsS��g -( -rv -); - -1074  -i - = 0; i < -�agm�t1 --> -�n -; i +� -width -) { - -1075  -v�1 - = - `GETRAWSAMPLE -( -width -, -�agm�t1 --> -buf -, -i -); - -1076  -v�2 - = - `GETRAWSAMPLE -( -width -, -�agm�t2 --> -buf -, -i -); - -1078 i�( -width - < 4) { - -1079 -�wv� - = -v�1 - + -v�2 -; - -1081 i�( -�wv� - > -maxv� -) - -1082 -�wv� - = -maxv� -; - -1083 i�( -�wv� - < -m�v� -) - -1084 -�wv� - = -m�v� -; - -1087  -fv� - = () -v�1 - + () -v�2 -; - -1089 -�wv� - = - `fbound -( -fv� -, -m�v� -, -maxv� -); - -1092 - `SETRAWSAMPLE -( -width -, -n� -, -i -, -�wv� -); - -1094  -rv -; - -1095 - } -} - -1108  -PyObje� - * - -1109 - $audio�_b�s_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -,  -b�s -) - -1112 sig�d * -n� -; - -1113 -Py_ssize_t - -i -; - -1114  -v� - = 0, -mask -; - -1115 -PyObje� - * -rv -; - -1117 i�(! - `audio�_check_��m��s -( -�agm�t --> -�n -, -width -)) - -1118  -NULL -; - -1120 -rv - = - `PyBy�s_FromS��gAndSize -( -NULL -, -�agm�t --> -�n -); - -1121 i�( -rv - =� -NULL -) - -1122  -NULL -; - -1123 -n� - = (sig�d *) - `PyBy�s_AsS��g -( -rv -); - -1125 -mask - = -masks -[ -width -]; - -1127  -i - = 0; i < -�agm�t --> -�n -; i +� -width -) { - -1128 i�( -width - == 1) - -1129 -v� - = - `GETINTX -(, -�agm�t --> -buf -, -i -); - -1130 i�( -width - == 2) - -1131 -v� - = - `GETINTX -( -u�t16_t -, -�agm�t --> -buf -, -i -); - -1132 i�( -width - == 3) - -1133 -v� - = (() - `GETINT24 -( -�agm�t --> -buf -, -i -)) & 0xffffffu; - -1135 - `as�� -( -width - == 4); - -1136 -v� - = - `GETINTX -( -u�t32_t -, -�agm�t --> -buf -, -i -); - -1139 -v� - +�() -b�s -; - -1141 -v� - &� -mask -; - -1143 i�( -width - == 1) - -1144 - `SETINTX -(, -n� -, -i -, -v� -); - -1145 i�( -width - == 2) - -1146 - `SETINTX -( -u�t16_t -, -n� -, -i -, -v� -); - -1147 i�( -width - == 3) - -1148 - `SETINT24 -( -n� -, -i -, () -v� -); - -1150 - `as�� -( -width - == 4); - -1151 - `SETINTX -( -u�t32_t -, -n� -, -i -, -v� -); - -1154  -rv -; - -1155 - } -} - -1167  -PyObje� - * - -1168 - $audio�_�v��_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -) - -1171 * -n� -; - -1172 -Py_ssize_t - -i -; - -1173 -PyObje� - * -rv -; - -1175 i�(! - `audio�_check_��m��s -( -�agm�t --> -�n -, -width -)) - -1176  -NULL -; - -1178 -rv - = - `PyBy�s_FromS��gAndSize -( -NULL -, -�agm�t --> -�n -); - -1179 i�( -rv - =� -NULL -) - -1180  -NULL -; - -1181 -n� - = (*) - `PyBy�s_AsS��g -( -rv -); - -1183  -i - = 0; i < -�agm�t --> -�n -; i +� -width -) { - -1184  -v� - = - `GETRAWSAMPLE -( -width -, -�agm�t --> -buf -, -i -); - -1185 - `SETRAWSAMPLE -( -width -, -n� -, -�agm�t --> -�n - - -i - - width, -v� -); - -1187  -rv -; - -1188 - } -} - -1200  -PyObje� - * - -1201 - $audio�_by�sw�_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -) - -1204 * -n� -; - -1205 -Py_ssize_t - -i -; - -1206 -PyObje� - * -rv -; - -1208 i�(! - `audio�_check_��m��s -( -�agm�t --> -�n -, -width -)) - -1209  -NULL -; - -1211 -rv - = - `PyBy�s_FromS��gAndSize -( -NULL -, -�agm�t --> -�n -); - -1212 i�( -rv - =� -NULL -) - -1213  -NULL -; - -1214 -n� - = (*) - `PyBy�s_AsS��g -( -rv -); - -1216  -i - = 0; i < -�agm�t --> -�n -; i +� -width -) { - -1217  -j -; - -1218  -j - = 0; j < -width -; j++) - -1219 -n� -[ -i - + -width - - 1 - -j -] = ((*) -�agm�t --> -buf -)[i + j]; - -1221  -rv -; - -1222 - } -} - -1235  -PyObje� - * - -1236 - $audio�_l�2l�_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -, - -1237  -�wwidth -) - -1240 * -n� -; - -1241 -Py_ssize_t - -i -, -j -; - -1242 -PyObje� - * -rv -; - -1244 i�(! - `audio�_check_��m��s -( -�agm�t --> -�n -, -width -)) - -1245  -NULL -; - -1246 i�(! - `audio�_check_size -( -�wwidth -)) - -1247  -NULL -; - -1249 i�( -�agm�t --> -�n -/ -width - > -PY_SSIZE_T_MAX -/ -�wwidth -) { - -1250 - `PyE�_S�S��g -( -PyExc_Mem�yE�� -, - -1252  -NULL -; - -1254 -rv - = - `PyBy�s_FromS��gAndSize -( -NULL -, ( -�agm�t --> -�n -/ -width -)* -�wwidth -); - -1255 i�( -rv - =� -NULL -) - -1256  -NULL -; - -1257 -n� - = (*) - `PyBy�s_AsS��g -( -rv -); - -1259  -i - = -j - = 0; i < -�agm�t --> -�n -; i +� -width -, j +� -�wwidth -) { - -1260  -v� - = - `GETSAMPLE32 -( -width -, -�agm�t --> -buf -, -i -); - -1261 - `SETSAMPLE32 -( -�wwidth -, -n� -, -j -, -v� -); - -1263  -rv -; - -1264 - } -} - -1267 - $gcd -( -a -,  -b -) - -1269  -b - > 0) { - -1270  -tmp - = -a - % -b -; - -1271 -a - = -b -; - -1272 -b - = -tmp -; - -1274  -a -; - -1275 - } -} - -1293  -PyObje� - * - -1294 - $audio�_��cv_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -, - -1295  -nch��ls -,  -��� -,  -ou��e -, -PyObje� - * -��e -, - -1296  -weightA -,  -weightB -) - -1299 * -� -, * -n� -; - -1300 -Py_ssize_t - -�n -; - -1301  -ch� -, -d -, * -�ev_i -, * -cur_i -, -cur_o -; - -1302 -PyObje� - * -�mps -, * -�r -, * -rv - = -NULL -, * -ch��l -; - -1303  -by�s_�r_�ame -; - -1305 i�(! - `audio�_check_size -( -width -)) - -1306  -NULL -; - -1307 i�( -nch��ls - < 1) { - -1308 - `PyE�_S�S��g -( -Audio�E�� -, "# of channels should be >= 1"); - -1309  -NULL -; - -1311 i�( -width - > -INT_MAX - / -nch��ls -) { - -1315 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -1317  -NULL -; - -1319 -by�s_�r_�ame - = -width - * -nch��ls -; - -1320 i�( -weightA - < 1 || -weightB - < 0) { - -1321 - `PyE�_S�S��g -( -Audio�E�� -, - -1323  -NULL -; - -1325 - `as�� -( -�agm�t --> -�n - >= 0); - -1326 i�( -�agm�t --> -�n - % -by�s_�r_�ame - != 0) { - -1327 - `PyE�_S�S��g -( -Audio�E�� -, "not� whole�umber of frames"); - -1328  -NULL -; - -1330 i�( -��� - <�0 || -ou��e - <= 0) { - -1331 - `PyE�_S�S��g -( -Audio�E�� -, "sampling�ate�ot > 0"); - -1332  -NULL -; - -1335 -d - = - `gcd -( -��� -, -ou��e -); - -1336 -��� - /� -d -; - -1337 -ou��e - /� -d -; - -1339 -d - = - `gcd -( -weightA -, -weightB -); - -1340 -weightA - /� -d -; - -1341 -weightB - /� -d -; - -1343 i�(( -size_t -) -nch��ls - > -SIZE_MAX -/()) { - -1344 - `PyE�_S�S��g -( -PyExc_Mem�yE�� -, - -1346  -NULL -; - -1348 -�ev_i - = (*� - `PyMem_M�loc -( -nch��ls - * ()); - -1349 -cur_i - = (*� - `PyMem_M�loc -( -nch��ls - * ()); - -1350 i�( -�ev_i - =� -NULL - || -cur_i - == NULL) { - -1351 (� - `PyE�_NoMem�y -(); - -1352  -ex� -; - -1355 -�n - = -�agm�t -->��/ -by�s_�r_�ame -; - -1357 i�( -��e - =� -Py_N�e -) { - -1358 -d - = - -ou��e -; - -1359  -ch� - = 0; ch� < -nch��ls -; chan++) - -1360 -�ev_i -[ -ch� -] = -cur_i -[chan] = 0; - -1363 i�(! - `PyTu�e_Check -( -��e -)) { - -1364 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "state must be��uple or None"); - -1365  -ex� -; - -1367 i�(! - `PyArg_P��Tu�e -( -��e -, - -1369 & -d -, & -PyTu�e_Ty� -, & -�mps -)) - -1370  -ex� -; - -1371 i�( - `PyTu�e_Size -( -�mps -�!� -nch��ls -) { - -1372 - `PyE�_S�S��g -( -Audio�E�� -, - -1374  -ex� -; - -1376  -ch� - = 0; ch� < -nch��ls -; chan++) { - -1377 -ch��l - = - `PyTu�e_G�I�m -( -�mps -, -ch� -); - -1378 i�(! - `PyTu�e_Check -( -ch��l -)) { - -1379 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1381  -ex� -; - -1383 i�(! - `PyArg_P��Tu�e -( -ch��l -, - -1385 & -�ev_i -[ -ch� -], & -cur_i -[chan])) - -1387  -ex� -; - -1393 i�( -�n - == 0) - -1394 -�r - = - `PyBy�s_FromS��gAndSize -( -NULL -, 0); - -1404 -Py_ssize_t - -q - = 1 + ( -�n - - 1�/ -��� -; - -1405 i�( -ou��e - > -PY_SSIZE_T_MAX - / -q - / -by�s_�r_�ame -) - -1406 -�r - = -NULL -; - -1408 -�r - = - `PyBy�s_FromS��gAndSize -( -NULL -, - -1409 -q - * -ou��e - * -by�s_�r_�ame -); - -1411 i�( -�r - =� -NULL -) { - -1412 - `PyE�_S�S��g -( -PyExc_Mem�yE�� -, - -1414  -ex� -; - -1416 -n� - = - `PyBy�s_AsS��g -( -�r -); - -1417 -� - = -�agm�t --> -buf -; - -1420  -d - < 0) { - -1421 i�( -�n - == 0) { - -1422 -�mps - = - `PyTu�e_New -( -nch��ls -); - -1423 i�( -�mps - =� -NULL -) - -1424  -ex� -; - -1425  -ch� - = 0; ch� < -nch��ls -; chan++) - -1426 - `PyTu�e_S�I�m -( -�mps -, -ch� -, - -1427 - `Py_Bu�dV�ue -("(ii)", - -1428 -�ev_i -[ -ch� -], - -1429 -cur_i -[ -ch� -])); - -1430 i�( - `PyE�_Occu�ed -()) - -1431  -ex� -; - -1434 -�n - = ( -Py_ssize_t -)( -n� - - - `PyBy�s_AsS��g -( -�r -)); - -1435 -rv - = -PyBy�s_FromS��gAndSize - - -1436 ( - `PyBy�s_AsS��g -( -�r -), -�n -); - -1437 - `Py_DECREF -( -�r -); - -1438 -�r - = -rv -; - -1439 i�( -�r - =� -NULL -) - -1440  -ex� -; - -1441 -rv - = - `Py_Bu�dV�ue -("(O(iO))", -�r -, -d -, -�mps -); - -1442 - `Py_DECREF -( -�mps -); - -1443 - `Py_DECREF -( -�r -); - -1444  -ex� -; - -1446  -ch� - = 0; ch� < -nch��ls -; chan++) { - -1447 -�ev_i -[ -ch� -] = -cur_i -[chan]; - -1448 -cur_i -[ -ch� -] = - `GETSAMPLE32 -( -width -, -� -, 0); - -1449 -� - +� -width -; - -1451 -cur_i -[ -ch� -] = ()( - -1452 (() -weightA - * () -cur_i -[ -ch� -] + - -1453 () -weightB - * () -�ev_i -[ -ch� -]) / - -1454 (() -weightA - + () -weightB -)); - -1456 -�n ---; - -1457 -d - +� -ou��e -; - -1459  -d - >= 0) { - -1460  -ch� - = 0; ch� < -nch��ls -; chan++) { - -1461 -cur_o - = ()((() -�ev_i -[ -ch� -] * () -d - + - -1462 () -cur_i -[ -ch� -] * ()( -ou��e - - -d -)) / - -1463 () -ou��e -); - -1464 - `SETSAMPLE32 -( -width -, -n� -, 0, -cur_o -); - -1465 -n� - +� -width -; - -1467 -d - -� -��� -; - -1470 -ex� -: - -1471 - `PyMem_F�e -( -�ev_i -); - -1472 - `PyMem_F�e -( -cur_i -); - -1473  -rv -; - -1474 - } -} - -1486  -PyObje� - * - -1487 - $audio�_l�2u�w_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -) - -1490 * -n� -; - -1491 -Py_ssize_t - -i -; - -1492 -PyObje� - * -rv -; - -1494 i�(! - `audio�_check_��m��s -( -�agm�t --> -�n -, -width -)) - -1495  -NULL -; - -1497 -rv - = - `PyBy�s_FromS��gAndSize -( -NULL -, -�agm�t --> -�n -/ -width -); - -1498 i�( -rv - =� -NULL -) - -1499  -NULL -; - -1500 -n� - = (*) - `PyBy�s_AsS��g -( -rv -); - -1502  -i - = 0; i < -�agm�t --> -�n -; i +� -width -) { - -1503  -v� - = - `GETSAMPLE32 -( -width -, -�agm�t --> -buf -, -i -); - -1504 * -n� -++ = - `�_14l��r2u�w -( -v� - >> 18); - -1506  -rv -; - -1507 - } -} - -1519  -PyObje� - * - -1520 - $audio�_u�w2l�_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -) - -1523 * -� -; - -1524 sig�d * -n� -; - -1525 -Py_ssize_t - -i -; - -1526 -PyObje� - * -rv -; - -1528 i�(! - `audio�_check_size -( -width -)) - -1529  -NULL -; - -1531 i�( -�agm�t --> -�n - > -PY_SSIZE_T_MAX -/ -width -) { - -1532 - `PyE�_S�S��g -( -PyExc_Mem�yE�� -, - -1534  -NULL -; - -1536 -rv - = - `PyBy�s_FromS��gAndSize -( -NULL -, -�agm�t --> -�n -* -width -); - -1537 i�( -rv - =� -NULL -) - -1538  -NULL -; - -1539 -n� - = (sig�d *) - `PyBy�s_AsS��g -( -rv -); - -1541 -� - = -�agm�t --> -buf -; - -1542  -i - = 0; i < -�agm�t --> -�n -* -width -; i += width) { - -1543  -v� - = - `�_u�w2l��r16 -(* -� -++) << 16; - -1544 - `SETSAMPLE32 -( -width -, -n� -, -i -, -v� -); - -1546  -rv -; - -1547 - } -} - -1559  -PyObje� - * - -1560 - $audio�_l�2�aw_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -) - -1563 * -n� -; - -1564 -Py_ssize_t - -i -; - -1565 -PyObje� - * -rv -; - -1567 i�(! - `audio�_check_��m��s -( -�agm�t --> -�n -, -width -)) - -1568  -NULL -; - -1570 -rv - = - `PyBy�s_FromS��gAndSize -( -NULL -, -�agm�t --> -�n -/ -width -); - -1571 i�( -rv - =� -NULL -) - -1572  -NULL -; - -1573 -n� - = (*) - `PyBy�s_AsS��g -( -rv -); - -1575  -i - = 0; i < -�agm�t --> -�n -; i +� -width -) { - -1576  -v� - = - `GETSAMPLE32 -( -width -, -�agm�t --> -buf -, -i -); - -1577 * -n� -++ = - `�_l��r2�aw -( -v� - >> 19); - -1579  -rv -; - -1580 - } -} - -1592  -PyObje� - * - -1593 - $audio�_�aw2l�_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -) - -1596 * -� -; - -1597 sig�d * -n� -; - -1598 -Py_ssize_t - -i -; - -1599  -v� -; - -1600 -PyObje� - * -rv -; - -1602 i�(! - `audio�_check_size -( -width -)) - -1603  -NULL -; - -1605 i�( -�agm�t --> -�n - > -PY_SSIZE_T_MAX -/ -width -) { - -1606 - `PyE�_S�S��g -( -PyExc_Mem�yE�� -, - -1608  -NULL -; - -1610 -rv - = - `PyBy�s_FromS��gAndSize -( -NULL -, -�agm�t --> -�n -* -width -); - -1611 i�( -rv - =� -NULL -) - -1612  -NULL -; - -1613 -n� - = (sig�d *) - `PyBy�s_AsS��g -( -rv -); - -1614 -� - = -�agm�t --> -buf -; - -1616  -i - = 0; i < -�agm�t --> -�n -* -width -; i += width) { - -1617 -v� - = - `�_�aw2l��r16 -(* -� -++) << 16; - -1618 - `SETSAMPLE32 -( -width -, -n� -, -i -, -v� -); - -1620  -rv -; - -1621 - } -} - -1634  -PyObje� - * - -1635 - $audio�_l�2adpcm_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -, - -1636 -PyObje� - * -��e -) - -1639 sig�d * -n� -; - -1640 -Py_ssize_t - -i -; - -1641  -�� -, -v��ed -, -d�� -, - -1642 -�dex -, -sign -, -vpdiff -, -diff -; - -1643 -PyObje� - * -rv - = -NULL -, * -�r -; - -1644  -ou�utbuf�r - = 0, -buf�r�� -; - -1646 i�(! - `audio�_check_��m��s -( -�agm�t --> -�n -, -width -)) - -1647  -NULL -; - -1650 i�� -��e - =� -Py_N�e - ) { - -1652 -v��ed - = 0; - -1653 -�dex - = 0; - -1655 i�(! - `PyTu�e_Check -( -��e -)) { - -1656 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "state must be��uple or None"); - -1657  -NULL -; - -1659 i�(! - `PyArg_P��Tu�e -( -��e -, "ii;lin2adpcm(): illegal state�rgument", - -1660 & -v��ed -, & -�dex -)) - -1662  -NULL -; - -1664 i�( -v��ed - >= 0x8000 || valpred < -0x8000 || - -1665 ( -size_t -) -�dex - >� - `Py_ARRAY_LENGTH -( -��sizeTab� -)) { - -1666 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "bad state"); - -1667  -NULL -; - -1670 -�r - = - `PyBy�s_FromS��gAndSize -( -NULL -, -�agm�t --> -�n -/( -width -*2)); - -1671 i�( -�r - =� -NULL -) - -1672  -NULL -; - -1673 -n� - = (sig�d *) - `PyBy�s_AsS��g -( -�r -); - -1675 -�� - = -��sizeTab� -[ -�dex -]; - -1676 -buf�r�� - = 1; - -1678  -i - = 0; i < -�agm�t --> -�n -; i +� -width -) { - -1679  -v� - = - `GETSAMPLE32 -( -width -, -�agm�t --> -buf -, -i -) >> 16; - -1682 i�( -v� - < -v��ed -) { - -1683 -diff - = -v��ed - - -v� -; - -1684 -sign - = 8; - -1687 -diff - = -v� - - -v��ed -; - -1688 -sign - = 0; - -1700 -d�� - = 0; - -1701 -vpdiff - = ( -�� - >> 3); - -1703 i�� -diff - >� -�� - ) { - -1704 -d�� - = 4; - -1705 -diff - -� -�� -; - -1706 -vpdiff - +� -�� -; - -1708 -�� - >>= 1; - -1709 i�� -diff - >� -�� - ) { - -1710 -d�� - |= 2; - -1711 -diff - -� -�� -; - -1712 -vpdiff - +� -�� -; - -1714 -�� - >>= 1; - -1715 i�� -diff - >� -�� - ) { - -1716 -d�� - |= 1; - -1717 -vpdiff - +� -�� -; - -1721 i�� -sign - ) - -1722 -v��ed - -� -vpdiff -; - -1724 -v��ed - +� -vpdiff -; - -1727 i�� -v��ed - > 32767 ) - -1728 -v��ed - = 32767; - -1729 i�� -v��ed - < -32768 ) - -1730 -v��ed - = -32768; - -1733 -d�� - |� -sign -; - -1735 -�dex - +� -�dexTab� -[ -d�� -]; - -1736 i�� -�dex - < 0 ) index = 0; - -1737 i�� -�dex - > 88 ) index = 88; - -1738 -�� - = -��sizeTab� -[ -�dex -]; - -1741 i�� -buf�r�� - ) { - -1742 -ou�utbuf�r - = ( -d�� - << 4) & 0xf0; - -1744 * -n� -++ = ( -d�� - & 0x0f�| -ou�utbuf�r -; - -1746 -buf�r�� - = !bufferstep; - -1748 -rv - = - `Py_Bu�dV�ue -("(O(ii))", -�r -, -v��ed -, -�dex -); - -1749 - `Py_DECREF -( -�r -); - -1750  -rv -; - -1751 - } -} - -1764  -PyObje� - * - -1765 - $audio�_adpcm2l�_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -, - -1766 -PyObje� - * -��e -) - -1769 sig�d * -� -; - -1770 sig�d * -n� -; - -1771 -Py_ssize_t - -i -, -ou�� -; - -1772  -v��ed -, -�� -, -d�� -, -�dex -, -sign -, -vpdiff -; - -1773 -PyObje� - * -rv -, * -�r -; - -1774  -�putbuf�r - = 0, -buf�r�� -; - -1776 i�(! - `audio�_check_size -( -width -)) - -1777  -NULL -; - -1780 i�� -��e - =� -Py_N�e - ) { - -1782 -v��ed - = 0; - -1783 -�dex - = 0; - -1785 i�(! - `PyTu�e_Check -( -��e -)) { - -1786 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "state must be��uple or None"); - -1787  -NULL -; - -1789 i�(! - `PyArg_P��Tu�e -( -��e -, "ii;adpcm2lin(): illegal state�rgument", - -1790 & -v��ed -, & -�dex -)) - -1792  -NULL -; - -1794 i�( -v��ed - >= 0x8000 || valpred < -0x8000 || - -1795 ( -size_t -) -�dex - >� - `Py_ARRAY_LENGTH -( -��sizeTab� -)) { - -1796 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "bad state"); - -1797  -NULL -; - -1800 i�( -�agm�t --> -�n - > ( -PY_SSIZE_T_MAX -/2)/ -width -) { - -1801 - `PyE�_S�S��g -( -PyExc_Mem�yE�� -, - -1803  -NULL -; - -1805 -ou�� - = -�agm�t --> -�n -* -width -*2; - -1806 -�r - = - `PyBy�s_FromS��gAndSize -( -NULL -, -ou�� -); - -1807 i�( -�r - =� -NULL -) - -1808  -NULL -; - -1809 -n� - = (sig�d *) - `PyBy�s_AsS��g -( -�r -); - -1810 -� - = -�agm�t --> -buf -; - -1812 -�� - = -��sizeTab� -[ -�dex -]; - -1813 -buf�r�� - = 0; - -1815  -i - = 0; i < -ou�� -; i +� -width -) { - -1817 i�� -buf�r�� - ) { - -1818 -d�� - = -�putbuf�r - & 0xf; - -1820 -�putbuf�r - = * -� -++; - -1821 -d�� - = ( -�putbuf�r - >> 4) & 0xf; - -1824 -buf�r�� - = !bufferstep; - -1827 -�dex - +� -�dexTab� -[ -d�� -]; - -1828 i�� -�dex - < 0 ) index = 0; - -1829 i�� -�dex - > 88 ) index = 88; - -1832 -sign - = -d�� - & 8; - -1833 -d�� - = delta & 7; - -1840 -vpdiff - = -�� - >> 3; - -1841 i�� -d�� - & 4 ) -vpdiff - +� -�� -; - -1842 i�� -d�� - & 2 ) -vpdiff - +� -�� ->>1; - -1843 i�� -d�� - & 1 ) -vpdiff - +� -�� ->>2; - -1845 i�� -sign - ) - -1846 -v��ed - -� -vpdiff -; - -1848 -v��ed - +� -vpdiff -; - -1851 i�� -v��ed - > 32767 ) - -1852 -v��ed - = 32767; - -1853 i�� -v��ed - < -32768 ) - -1854 -v��ed - = -32768; - -1857 -�� - = -��sizeTab� -[ -�dex -]; - -1860 - `SETSAMPLE32 -( -width -, -n� -, -i -, -v��ed - << 16); - -1863 -rv - = - `Py_Bu�dV�ue -("(O(ii))", -�r -, -v��ed -, -�dex -); - -1864 - `Py_DECREF -( -�r -); - -1865  -rv -; - -1866 - } -} - -1868  - ~"��ic/audio�.c.h -" - -1870  -PyM�hodDef - - gaudio�_m�hods -[] = { - -1871 -AUDIOOP_MAX_METHODDEF - - -1872 -AUDIOOP_MINMAX_METHODDEF - - -1873 -AUDIOOP_AVG_METHODDEF - - -1874 -AUDIOOP_MAXPP_METHODDEF - - -1875 -AUDIOOP_AVGPP_METHODDEF - - -1876 -AUDIOOP_RMS_METHODDEF - - -1877 -AUDIOOP_FINDFIT_METHODDEF - - -1878 -AUDIOOP_FINDMAX_METHODDEF - - -1879 -AUDIOOP_FINDFACTOR_METHODDEF - - -1880 -AUDIOOP_CROSS_METHODDEF - - -1881 -AUDIOOP_MUL_METHODDEF - - -1882 -AUDIOOP_ADD_METHODDEF - - -1883 -AUDIOOP_BIAS_METHODDEF - - -1884 -AUDIOOP_ULAW2LIN_METHODDEF - - -1885 -AUDIOOP_LIN2ULAW_METHODDEF - - -1886 -AUDIOOP_ALAW2LIN_METHODDEF - - -1887 -AUDIOOP_LIN2ALAW_METHODDEF - - -1888 -AUDIOOP_LIN2LIN_METHODDEF - - -1889 -AUDIOOP_ADPCM2LIN_METHODDEF - - -1890 -AUDIOOP_LIN2ADPCM_METHODDEF - - -1891 -AUDIOOP_TOMONO_METHODDEF - - -1892 -AUDIOOP_TOSTEREO_METHODDEF - - -1893 -AUDIOOP_GETSAMPLE_METHODDEF - - -1894 -AUDIOOP_REVERSE_METHODDEF - - -1895 -AUDIOOP_BYTESWAP_METHODDEF - - -1896 -AUDIOOP_RATECV_METHODDEF - - -1901  -PyModu�Def - - gaudio�modu� - = { - -1902 -PyModu�Def_HEAD_INIT -, - -1904 -NULL -, - -1906 -audio�_m�hods -, - -1907 -NULL -, - -1908 -NULL -, - -1909 -NULL -, - -1910 -NULL - - -1913 -PyMODINIT_FUNC - - -1914 - $PyIn�_audio� -() - -1916 -PyObje� - * -m -, * -d -; - -1917 -m - = - `PyModu�_C��e -(& -audio�modu� -); - -1918 i�( -m - =� -NULL -) - -1919  -NULL -; - -1920 -d - = - `PyModu�_G�Di� -( -m -); - -1921 i�( -d - =� -NULL -) - -1922  -NULL -; - -1923 -Audio�E�� - = - `PyE�_NewEx��i� -("audio�.�r�", -NULL -, NULL); - -1924 i�( -Audio�E�� - !� -NULL -) - -1925 - `PyDi�_S�I�mS��g -( -d -,"�r�", -Audio�E�� -); - -1926  -m -; - -1927 - } -} - - @Modules/binascii.c - -56  - #PY_SSIZE_T_CLEAN - - - ) - -58  - ~"Pyth�.h -" - -59  - ~"py�rhex.h -" - -60 #ifde� -USE_ZLIB_CRC32 - - -61  - ~"zlib.h -" - -64  - sb�ascii_��e - { - -65 -PyObje� - * - mE�� -; - -66 -PyObje� - * - mIncom��e -; - -67 } - tb�ascii_��e -; - -73  - #RUNCHAR - 0x90 - - ) - -75  - #DONE - 0x7F - - ) - -76  - #SKIP - 0x7E - - ) - -77  - #FAIL - 0x7D - - ) - -79 cڡ  - g�b�_a2b_hqx -[256] = { - -81 -FAIL -, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, - -83 -FAIL -, FAIL, -SKIP -, FAIL, FAIL, SKIP, FAIL, FAIL, - -85 -FAIL -, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, - -87 -FAIL -, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, - -89 -FAIL -, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, - -91 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, -FAIL -, FAIL, - -93 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, -FAIL -, - -95 0x14, 0x15, -DONE -, -FAIL -, FAIL, FAIL, FAIL, FAIL, - -99 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, -FAIL -, - -101 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, -FAIL -, - -103 0x2C, 0x2D, 0x2E, 0x2F, -FAIL -, FAIL, FAIL, FAIL, - -105 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, -FAIL -, - -107 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, -FAIL -, FAIL, - -109 0x3D, 0x3E, 0x3F, -FAIL -, FAIL, FAIL, FAIL, FAIL, - -111 -FAIL -, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, - -112 -FAIL -, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, - -113 -FAIL -, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, - -114 -FAIL -, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, - -115 -FAIL -, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, - -116 -FAIL -, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, - -117 -FAIL -, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, - -118 -FAIL -, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, - -119 -FAIL -, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, - -120 -FAIL -, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, - -121 -FAIL -, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, - -122 -FAIL -, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, - -123 -FAIL -, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, - -124 -FAIL -, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, - -125 -FAIL -, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, - -126 -FAIL -, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, - -127 -FAIL -, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, FAIL, - -130 cڡ  - g�b�_b2a_hqx -[] = - -133 cڡ  - g�b�_a2b_ba�64 -[] = { - -153  - #BASE64_PAD - '=' - - ) - -156  - #BASE64_MAXBIN - (( -PY_SSIZE_T_MAX - - 3�/ 2) - - ) - -158 cڡ  - g�b�_b2a_ba�64 -[] = - -163 cڡ  - g��ab_hqx -[256] = { - -219 - $ascii_buf�r_c�v��r -( -PyObje� - * -�g -, -Py_buf�r - * -buf -) - -221 i�( -�g - =� -NULL -) { - -222 - `PyBuf�r_R��� -( -buf -); - -225 i�( - `PyUnicode_Check -( -�g -)) { - -226 i�( - `PyUnicode_READY -( -�g -) < 0) - -228 i�(! - `PyUnicode_IS_ASCII -( -�g -)) { - -229 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -233 - `as�� -( - `PyUnicode_KIND -( -�g -�=� -PyUnicode_1BYTE_KIND -); - -234 -buf -->bu��(*� - `PyUnicode_1BYTE_DATA -( -�g -); - -235 -buf --> -�n - = - `PyUnicode_GET_LENGTH -( -�g -); - -236 -buf --> -obj - = -NULL -; - -239 i�( - `PyObje�_G�Buf�r -( -�g -, -buf -, -PyBUF_SIMPLE -) != 0) { - -240 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -242 "n� '%.100s'", - `Py_TYPE -( -�g -)-> -�_�me -); - -245 i�(! - `PyBuf�r_IsC�tiguous -( -buf -, 'C')) { - -246 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -248 "n� '%.100s'", - `Py_TYPE -( -�g -)-> -�_�me -); - -249 - `PyBuf�r_R��� -( -buf -); - -252  -Py_CLEANUP_SUPPORTED -; - -253 - } -} - -255  - ~"��ic/b�ascii.c.h -" - -266  -PyObje� - * - -267 - $b�ascii_a2b_uu_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -) - -270 cڡ * -ascii_d�a -; - -271 * -b�_d�a -; - -272  -��b�s - = 0; - -273  -this_ch -; - -274  -��ch� - = 0; - -275 -PyObje� - * -rv -; - -276 -Py_ssize_t - -ascii_�n -, -b�_�n -; - -277 -b�ascii_��e - * -��e -; - -279 -ascii_d�a - = -d�a --> -buf -; - -280 -ascii_�n - = -d�a --> -�n -; - -282 - `as�� -( -ascii_�n - >= 0); - -285 -b�_�n - = (* -ascii_d�a -++ - ' ') & 077; - -286 -ascii_�n ---; - -289 i��( -rv -= - `PyBy�s_FromS��gAndSize -( -NULL -, -b�_�n -)) == NULL ) - -290  -NULL -; - -291 -b�_d�a - = (*) - `PyBy�s_AS_STRING -( -rv -); - -293  ; -b�_�n - > 0 ; -ascii_�n ---, -ascii_d�a -++ ) { - -295 -this_ch - = ( -ascii_�n - > 0�? * -ascii_d�a - : 0; - -296 i�� -this_ch - =�'\n' ||�his_ch =�'\r' || -ascii_�n - <= 0) { - -301 -this_ch - = 0; - -308 i�� -this_ch - < ' ' ||�his_ch > (' ' + 64)) { - -309 -��e - = - `PyModu�_G�S�� -( -modu� -); - -310 i�( -��e - =� -NULL -) { - -311  -NULL -; - -313 - `PyE�_S�S��g -( -��e --> -E�� -, "Illegal char"); - -314 - `Py_DECREF -( -rv -); - -315  -NULL -; - -317 -this_ch - = (this_ch - ' ') & 077; - -323 -��ch� - = (��ch� << 6�| ( -this_ch -); - -324 -��b�s - += 6; - -325 i�� -��b�s - >= 8 ) { - -326 -��b�s - -= 8; - -327 * -b�_d�a -++ = ( -��ch� - >> -��b�s -) & 0xff; - -328 -��ch� - &�((1 << -��b�s -) - 1); - -329 -b�_�n ---; - -336  -ascii_�n --- > 0 ) { - -337 -this_ch - = * -ascii_d�a -++; - -339 i�� -this_ch - != ' ' &&�his_ch != ' '+64 && - -340 -this_ch - != '\n' &&�his_ch != '\r' ) { - -341 -��e - = - `PyModu�_G�S�� -( -modu� -); - -342 i�( -��e - =� -NULL -) { - -343  -NULL -; - -345 - `PyE�_S�S��g -( -��e --> -E�� -, "Trailing garbage"); - -346 - `Py_DECREF -( -rv -); - -347  -NULL -; - -350  -rv -; - -351 - } -} - -364  -PyObje� - * - -365 - $b�ascii_b2a_uu_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -,  -backtick -) - -368 * -ascii_d�a -; - -369 cڡ * -b�_d�a -; - -370  -��b�s - = 0; - -371  -this_ch -; - -372  -��ch� - = 0; - -373 -b�ascii_��e - * -��e -; - -374 -Py_ssize_t - -b�_�n -, -out_�n -; - -375 -_PyBy�sWr�� - -wr�� -; - -377 - `_PyBy�sWr��_In� -(& -wr�� -); - -378 -b�_d�a - = -d�a --> -buf -; - -379 -b�_�n - = -d�a --> -�n -; - -380 i�� -b�_�n - > 45 ) { - -382 -��e - = - `PyModu�_G�S�� -( -modu� -); - -383 i�( -��e - =� -NULL -) { - -384  -NULL -; - -386 - `PyE�_S�S��g -( -��e --> -E�� -, "At most 45 bytes�t once"); - -387  -NULL -; - -391 -out_�n - = 2 + ( -b�_�n - + 2) / 3 * 4; - -392 -ascii_d�a - = - `_PyBy�sWr��_A�oc -(& -wr�� -, -out_�n -); - -393 i�( -ascii_d�a - =� -NULL -) - -394  -NULL -; - -397 i�( -backtick - && ! -b�_�n -) - -398 * -ascii_d�a -++ = '`'; - -400 * -ascii_d�a -++ = ' ' + () -b�_�n -; - -402  ; -b�_�n - > 0 || -��b�s - !�0 ; b�_�n--, -b�_d�a -++ ) { - -404 i�� -b�_�n - > 0 ) - -405 -��ch� - = (��ch� << 8�| * -b�_d�a -; - -407 -��ch� - <<= 8; - -408 -��b�s - += 8; - -411  -��b�s - >= 6 ) { - -412 -this_ch - = ( -��ch� - >> ( -��b�s --6)) & 0x3f; - -413 -��b�s - -= 6; - -414 i�( -backtick - && ! -this_ch -) - -415 * -ascii_d�a -++ = '`'; - -417 * -ascii_d�a -++ = -this_ch - + ' '; - -420 * -ascii_d�a -++ = '\n'; - -422  - `_PyBy�sWr��_F�ish -(& -wr�� -, -ascii_d�a -); - -423 - } -} - -434  -PyObje� - * - -435 - $b�ascii_a2b_ba�64_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -) - -438 - `as�� -( -d�a --> -�n - >= 0); - -440 cڡ * -ascii_d�a - = -d�a --> -buf -; - -441 -size_t - -ascii_�n - = -d�a --> -�n -; - -444 -Py_ssize_t - -b�_�n - = (( -ascii_�n -+3)/4)*3; - -445 -_PyBy�sWr�� - -wr�� -; - -446 - `_PyBy�sWr��_In� -(& -wr�� -); - -447 * -b�_d�a - = - `_PyBy�sWr��_A�oc -(& -wr�� -, -b�_�n -); - -448 i�( -b�_d�a - =� -NULL -) - -449  -NULL -; - -450 * -b�_d�a_��t - = -b�_d�a -; - -452  -quad_pos - = 0; - -453  -��ch� - = 0; - -454  -�ds - = 0; - -455  -size_t - -i - = 0; i < -ascii_�n -; i++) { - -456  -this_ch - = -ascii_d�a -[ -i -]; - -461 i�( -this_ch - =� -BASE64_PAD -) { - -462 i�( -quad_pos - >�2 && quad_po�+ ++ -�ds - >= 4) { - -467  -d�e -; - -472 -this_ch - = -�b�_a2b_ba�64 -[this_ch]; - -473 i�( -this_ch - >= 64) { - -476 -�ds - = 0; - -478  -quad_pos -) { - -480 -quad_pos - = 1; - -481 -��ch� - = -this_ch -; - -484 -quad_pos - = 2; - -485 * -b�_d�a -++ = ( -��ch� - << 2�| ( -this_ch - >> 4); - -486 -��ch� - = -this_ch - & 0x0f; - -489 -quad_pos - = 3; - -490 * -b�_d�a -++ = ( -��ch� - << 4�| ( -this_ch - >> 2); - -491 -��ch� - = -this_ch - & 0x03; - -494 -quad_pos - = 0; - -495 * -b�_d�a -++ = ( -��ch� - << 6�| ( -this_ch -); - -496 -��ch� - = 0; - -501 i�( -quad_pos - != 0) { - -502 -b�ascii_��e - * -��e - = - `PyModu�_G�S�� -( -modu� -); - -503 i�( -��e - =� -NULL -) { - -505 } i�( -quad_pos - == 1) { - -511 - `PyE�_F�m� -( -��e --> -E�� -, - -515 ( -b�_d�a - - -b�_d�a_��t -) / 3 * 4 + 1); - -517 - `PyE�_S�S��g -( -��e --> -E�� -, "Incorrect�adding"); - -519 - `_PyBy�sWr��_D��oc -(& -wr�� -); - -520  -NULL -; - -523 -d�e -: - -524  - `_PyBy�sWr��_F�ish -(& -wr�� -, -b�_d�a -); - -525 - } -} - -539  -PyObje� - * - -540 - $b�ascii_b2a_ba�64_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -,  -�wl�e -) - -543 * -ascii_d�a -; - -544 cڡ * -b�_d�a -; - -545  -��b�s - = 0; - -546  -this_ch -; - -547  -��ch� - = 0; - -548 -Py_ssize_t - -b�_�n -, -out_�n -; - -549 -_PyBy�sWr�� - -wr�� -; - -550 -b�ascii_��e - * -��e -; - -552 -b�_d�a - = -d�a --> -buf -; - -553 -b�_�n - = -d�a --> -�n -; - -554 - `_PyBy�sWr��_In� -(& -wr�� -); - -556 - `as�� -( -b�_�n - >= 0); - -558 i�� -b�_�n - > -BASE64_MAXBIN - ) { - -559 -��e - = - `PyModu�_G�S�� -( -modu� -); - -560 i�( -��e - =� -NULL -) { - -561  -NULL -; - -563 - `PyE�_S�S��g -( -��e --> -E�� -, "Too much data for base64�ine"); - -564  -NULL -; - -570 -out_�n - = -b�_�n -*2 + 2; - -571 i�( -�wl�e -) - -572 -out_�n -++; - -573 -ascii_d�a - = - `_PyBy�sWr��_A�oc -(& -wr�� -, -out_�n -); - -574 i�( -ascii_d�a - =� -NULL -) - -575  -NULL -; - -577  ; -b�_�n - > 0 ; b�_�n--, -b�_d�a -++ ) { - -579 -��ch� - = (��ch� << 8�| * -b�_d�a -; - -580 -��b�s - += 8; - -583  -��b�s - >= 6 ) { - -584 -this_ch - = ( -��ch� - >> ( -��b�s --6)) & 0x3f; - -585 -��b�s - -= 6; - -586 * -ascii_d�a -++ = -�b�_b2a_ba�64 -[ -this_ch -]; - -589 i�� -��b�s - == 2 ) { - -590 * -ascii_d�a -++ = -�b�_b2a_ba�64 -[( -��ch� -&3) << 4]; - -591 * -ascii_d�a -++ = -BASE64_PAD -; - -592 * -ascii_d�a -++ = -BASE64_PAD -; - -593 } i�� -��b�s - == 4 ) { - -594 * -ascii_d�a -++ = -�b�_b2a_ba�64 -[( -��ch� -&0xf) << 2]; - -595 * -ascii_d�a -++ = -BASE64_PAD -; - -597 i�( -�wl�e -) - -598 * -ascii_d�a -++ = '\n'; - -600  - `_PyBy�sWr��_F�ish -(& -wr�� -, -ascii_d�a -); - -601 - } -} - -612  -PyObje� - * - -613 - $b�ascii_a2b_hqx_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -) - -616 cڡ * -ascii_d�a -; - -617 * -b�_d�a -; - -618  -��b�s - = 0; - -619  -this_ch -; - -620  -��ch� - = 0; - -621 -PyObje� - * -�s -; - -622 -Py_ssize_t - -�n -; - -623  -d�e - = 0; - -624 -_PyBy�sWr�� - -wr�� -; - -625 -b�ascii_��e - * -��e -; - -627 -ascii_d�a - = -d�a --> -buf -; - -628 -�n - = -d�a -->len; - -629 - `_PyBy�sWr��_In� -(& -wr�� -); - -631 - `as�� -( -�n - >= 0); - -633 i�( -�n - > -PY_SSIZE_T_MAX - - 2) - -634  - `PyE�_NoMem�y -(); - -639 -b�_d�a - = - `_PyBy�sWr��_A�oc -(& -wr�� -, -�n - + 2); - -640 i�( -b�_d�a - =� -NULL -) - -641  -NULL -; - -643  ; -�n - > 0 ;��--, -ascii_d�a -++ ) { - -645 -this_ch - = -�b�_a2b_hqx -[* -ascii_d�a -]; - -646 i�� -this_ch - =� -SKIP - ) - -648 i�� -this_ch - =� -FAIL - ) { - -649 -��e - = - `PyModu�_G�S�� -( -modu� -); - -650 i�( -��e - =� -NULL -) { - -651  -NULL -; - -653 - `PyE�_S�S��g -( -��e --> -E�� -, "Illegal char"); - -654 - `_PyBy�sWr��_D��oc -(& -wr�� -); - -655  -NULL -; - -657 i�� -this_ch - =� -DONE - ) { - -659 -d�e - = 1; - -664 -��ch� - = (��ch� << 6�| ( -this_ch -); - -665 -��b�s - += 6; - -666 i�� -��b�s - >= 8 ) { - -667 -��b�s - -= 8; - -668 * -b�_d�a -++ = ( -��ch� - >> -��b�s -) & 0xff; - -669 -��ch� - &�((1 << -��b�s -) - 1); - -673 i�� -��b�s - && ! -d�e - ) { - -674 -��e - = - `PyModu�_G�S�� -( -modu� -); - -675 i�( -��e - =� -NULL -) { - -676  -NULL -; - -678 - `PyE�_S�S��g -( -��e --> -Incom��e -, - -680 - `_PyBy�sWr��_D��oc -(& -wr�� -); - -681  -NULL -; - -684 -�s - = - `_PyBy�sWr��_F�ish -(& -wr�� -, -b�_d�a -); - -685 i�( -�s - =� -NULL -) - -686  -NULL -; - -687  - `Py_Bu�dV�ue -("Ni", -�s -, -d�e -); - -688 - } -} - -700  -PyObje� - * - -701 - $b�ascii_�ecode_hqx_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -) - -704 cڡ * -�_d�a -; - -705 * -out_d�a -; - -706  -ch -; - -707 -Py_ssize_t - -� -, -��d -, -�n -; - -708 -_PyBy�sWr�� - -wr�� -; - -710 - `_PyBy�sWr��_In� -(& -wr�� -); - -711 -�_d�a - = -d�a --> -buf -; - -712 -�n - = -d�a -->len; - -714 - `as�� -( -�n - >= 0); - -716 i�( -�n - > -PY_SSIZE_T_MAX - / 2 - 2) - -717  - `PyE�_NoMem�y -(); - -720 -out_d�a - = - `_PyBy�sWr��_A�oc -(& -wr�� -, -�n - * 2 + 2); - -721 i�( -out_d�a - =� -NULL -) - -722  -NULL -; - -724  -� -=0; in< -�n -; in++) { - -725 -ch - = -�_d�a -[ -� -]; - -726 i�� -ch - =� -RUNCHAR - ) { - -728 * -out_d�a -++ = -RUNCHAR -; - -729 * -out_d�a -++ = 0; - -732  -��d -= -� -+1; - -733 -��d -< -�n - && -�_d�a -[��d] =� -ch - && - -734 -��d - < -� -+255; - -735 -��d -++) ; - -736 i�� -��d - - -� - > 3 ) { - -738 * -out_d�a -++ = -ch -; - -739 * -out_d�a -++ = -RUNCHAR -; - -740 * -out_d�a -++ = (�( -��d -- -� -); - -741 -� - = -��d --1; - -744 * -out_d�a -++ = -ch -; - -749  - `_PyBy�sWr��_F�ish -(& -wr�� -, -out_d�a -); - -750 - } -} - -762  -PyObje� - * - -763 - $b�ascii_b2a_hqx_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -) - -766 * -ascii_d�a -; - -767 cڡ * -b�_d�a -; - -768  -��b�s - = 0; - -769  -this_ch -; - -770  -��ch� - = 0; - -771 -Py_ssize_t - -�n -; - -772 -_PyBy�sWr�� - -wr�� -; - -774 -b�_d�a - = -d�a --> -buf -; - -775 -�n - = -d�a -->len; - -776 - `_PyBy�sWr��_In� -(& -wr�� -); - -778 - `as�� -( -�n - >= 0); - -780 i�( -�n - > -PY_SSIZE_T_MAX - / 2 - 2) - -781  - `PyE�_NoMem�y -(); - -784 -ascii_d�a - = - `_PyBy�sWr��_A�oc -(& -wr�� -, -�n - * 2 + 2); - -785 i�( -ascii_d�a - =� -NULL -) - -786  -NULL -; - -788  ; -�n - > 0 ;��--, -b�_d�a -++ ) { - -790 -��ch� - = (��ch� << 8�| * -b�_d�a -; - -791 -��b�s - += 8; - -792  -��b�s - >= 6 ) { - -793 -this_ch - = ( -��ch� - >> ( -��b�s --6)) & 0x3f; - -794 -��b�s - -= 6; - -795 * -ascii_d�a -++ = -�b�_b2a_hqx -[ -this_ch -]; - -799 i�� -��b�s - ) { - -800 -��ch� - <<�(6- -��b�s -); - -801 * -ascii_d�a -++ = -�b�_b2a_hqx -[ -��ch� - & 0x3f]; - -804  - `_PyBy�sWr��_F�ish -(& -wr�� -, -ascii_d�a -); - -805 - } -} - -817  -PyObje� - * - -818 - $b�ascii_�edecode_hqx_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -) - -821 cڡ * -�_d�a -; - -822 * -out_d�a -; - -823  -�_by� -, -�_��� -; - -824 -Py_ssize_t - -�_�n -; - -825 -_PyBy�sWr�� - -wr�� -; - -827 -�_d�a - = -d�a --> -buf -; - -828 -�_�n - = -d�a --> -�n -; - -829 - `_PyBy�sWr��_In� -(& -wr�� -); - -830 -b�ascii_��e - * -��e -; - -832 - `as�� -( -�_�n - >= 0); - -835 i�� -�_�n - == 0 ) - -836  - `PyBy�s_FromS��gAndSize -("", 0); - -837 i�( -�_�n - > -PY_SSIZE_T_MAX - / 2) - -838  - `PyE�_NoMem�y -(); - -841 -out_d�a - = - `_PyBy�sWr��_A�oc -(& -wr�� -, -�_�n -); - -842 i�( -out_d�a - =� -NULL -) - -843  -NULL -; - -846 -wr�� -. -ov��lo�� - = 1; - -852  - #INBYTE -( -b -) \ - -854 i��-- -�_�n - < 0 ) { \ - -855 -��e - = - `PyModu�_G�S�� -( -modu� -); \ - -856 i�( -��e - =� -NULL -) { \ - -857  -NULL -; \ - -859 - `PyE�_S�S��g -( -��e --> -Incom��e -, ""); \ - -860  -�r� -; \ - -862 -b - = * -�_d�a -++; \ - -863 } 0) - - ) - -869 - `INBYTE -( -�_by� -); - -871 i�( -�_by� - =� -RUNCHAR -) { - -872 - `INBYTE -( -�_��� -); - -875 -wr�� -. -m�_size ---; - -877 i�( -�_��� - != 0) { - -881 -��e - = - `PyModu�_G�S�� -( -modu� -); - -882 i�( -��e - =� -NULL -) { - -883  -NULL -; - -885 - `PyE�_S�S��g -( -��e --> -E�� -, "Orphaned RLE code�t start"); - -886  -�r� -; - -888 * -out_d�a -++ = -RUNCHAR -; - -890 * -out_d�a -++ = -�_by� -; - -893  -�_�n - > 0 ) { - -894 - `INBYTE -( -�_by� -); - -896 i�( -�_by� - =� -RUNCHAR -) { - -897 - `INBYTE -( -�_��� -); - -900 -wr�� -. -m�_size ---; - -902 i�� -�_��� - == 0 ) { - -904 * -out_d�a -++ = -RUNCHAR -; - -907 -�_by� - = -out_d�a -[-1]; - -910 i�( -�_��� - > 1) { - -912 -out_d�a - = - `_PyBy�sWr��_P��� -(& -wr�� -, out_data, - -913 -�_��� - - 1); - -914 i�( -out_d�a - =� -NULL -) - -915  -�r� -; - -918  -- -�_��� - > 0 ) - -919 * -out_d�a -++ = -�_by� -; - -923 * -out_d�a -++ = -�_by� -; - -926  - `_PyBy�sWr��_F�ish -(& -wr�� -, -out_d�a -); - -928 -�r� -: - -929 - `_PyBy�sWr��_D��oc -(& -wr�� -); - -930  -NULL -; - -931 - } -} - -945 - $b�ascii_�c_hqx_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -,  -�c -) - -948 cڡ * -b�_d�a -; - -949 -Py_ssize_t - -�n -; - -951 -�c - &= 0xffff; - -952 -b�_d�a - = -d�a --> -buf -; - -953 -�n - = -d�a -->len; - -955  -�n --- > 0) { - -956 -�c - = ((�c<<8)&0xff00�^ -��ab_hqx -[(�c>>8)^* -b�_d�a -++]; - -959  -�c -; - -960 - } -} - -962 #i�de� -USE_ZLIB_CRC32 - - -1026 cڡ  - g�c_32_�b -[256] = { - -1093 - $b�ascii_�c32_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -,  -�c -) - -1096 #ifde� -USE_ZLIB_CRC32 - - -1099 cڡ -By� - * -buf -; - -1100 -Py_ssize_t - -�n -; - -1101  -sig�d_v� -; - -1103 -buf - = ( -By� -*) -d�a -->buf; - -1104 -�n - = -d�a -->len; - -1105 -sig�d_v� - = - `�c32 -( -�c -, -buf -, -�n -); - -1106  () -sig�d_v� - & 0xffffffffU; - -1107 - } -} - -1110 cڡ * - gb�_d�a -; - -1111 -Py_ssize_t - - g�n -; - -1112  - g�su� -; - -1114 - gb�_d�a - = -d�a --> -buf -; - -1115 - g�n - = -d�a --> -�n -; - -1117 - g�c - = ~ -�c -; - -1118  - g�n --- > 0) { - -1119 - g�c - = -�c_32_�b -[( -�c - ^ * -b�_d�a -++) & 0xff] ^ (crc >> 8); - -1123 - g�su� - = ( -�c - ^ 0xFFFFFFFF); - -1124  - g�su� - & 0xffffffff; - -1152  -PyObje� - * - -1153 - $b�ascii_b2a_hex_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, PyObje� * -�p -, - -1154  -by�s_�r_�p -) - -1157  - `_Py_�rhex_by�s_w�h_�p -((cڡ *) -d�a --> -buf -, d�a-> -�n -, - -1158 -�p -, -by�s_�r_�p -); - -1159 - } -} - -1170  -PyObje� - * - -1171 - $b�ascii_hexlify_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, PyObje� * -�p -, - -1172  -by�s_�r_�p -) - -1175  - `_Py_�rhex_by�s_w�h_�p -((cڡ *) -d�a --> -buf -, d�a-> -�n -, - -1176 -�p -, -by�s_�r_�p -); - -1177 - } -} - -1191  -PyObje� - * - -1192 - $b�ascii_a2b_hex_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -hex�r -) - -1195 cڡ * -�gbuf -; - -1196 -Py_ssize_t - -�g�n -; - -1197 -PyObje� - * -�tv� -; - -1198 * -�tbuf -; - -1199 -Py_ssize_t - -i -, -j -; - -1200 -b�ascii_��e - * -��e -; - -1202 -�gbuf - = -hex�r --> -buf -; - -1203 -�g�n - = -hex�r --> -�n -; - -1205 - `as�� -( -�g�n - >= 0); - -1211 i�( -�g�n - % 2) { - -1212 -��e - = - `PyModu�_G�S�� -( -modu� -); - -1213 i�( -��e - =� -NULL -) { - -1214  -NULL -; - -1216 - `PyE�_S�S��g -( -��e --> -E�� -, "Odd-length string"); - -1217  -NULL -; - -1220 -�tv� - = - `PyBy�s_FromS��gAndSize -( -NULL -, ( -�g�n -/2)); - -1221 i�(! -�tv� -) - -1222  -NULL -; - -1223 -�tbuf - = - `PyBy�s_AS_STRING -( -�tv� -); - -1225  -i -= -j -=0; i < -�g�n -; i += 2) { - -1226  -t� - = -_PyL�g_Dig�V�ue -[ - `Py_CHARMASK -( -�gbuf -[ -i -])]; - -1227  -b� - = -_PyL�g_Dig�V�ue -[ - `Py_CHARMASK -( -�gbuf -[ -i -+1])]; - -1228 i�( -t� - >�16 || -b� - >= 16) { - -1229 -��e - = - `PyModu�_G�S�� -( -modu� -); - -1230 i�( -��e - =� -NULL -) { - -1231  -NULL -; - -1233 - `PyE�_S�S��g -( -��e --> -E�� -, - -1235  -f��ly -; - -1237 -�tbuf -[ -j -++] = ( -t� - << 4�+ -b� -; - -1239  -�tv� -; - -1241 -f��ly -: - -1242 - `Py_DECREF -( -�tv� -); - -1243  -NULL -; - -1244 - } -} - -1254  -PyObje� - * - -1255 - $b�ascii_unhexlify_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -hex�r -) - -1258  - `b�ascii_a2b_hex_im� -( -modu� -, -hex�r -); - -1259 - } -} - -1261  - #MAXLINESIZE - 76 - - ) - -1273  -PyObje� - * - -1274 - $b�ascii_a2b_qp_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -,  -h�d� -) - -1277 -Py_ssize_t - -� -, -out -; - -1278  -ch -; - -1279 cڡ * -ascii_d�a -; - -1280 * -od�a -; - -1281 -Py_ssize_t - -d��� - = 0; - -1282 -PyObje� - * -rv -; - -1284 -ascii_d�a - = -d�a --> -buf -; - -1285 -d��� - = -d�a --> -�n -; - -1291 -od�a - = (*� - `PyMem_M�loc -( -d��� -); - -1292 i�( -od�a - =� -NULL -) { - -1293 - `PyE�_NoMem�y -(); - -1294  -NULL -; - -1296 - `mem�t -( -od�a -, 0, -d��� -); - -1298 -� - = -out - = 0; - -1299  -� - < -d��� -) { - -1300 i�( -ascii_d�a -[ -� -] == '=') { - -1301 -� -++; - -1302 i�( -� - >� -d��� -) ; - -1304 i�(( -ascii_d�a -[ -� -] == '\n') || (ascii_data[in] == '\r')) { - -1305 i�( -ascii_d�a -[ -� -] != '\n') { - -1306  -� - < -d��� - && -ascii_d�a -[in] != '\n') in++; - -1308 i�( -� - < -d��� -) in++; - -1310 i�( -ascii_d�a -[ -� -] == '=') { - -1312 -od�a -[ -out -++] = '='; - -1313 -� -++; - -1315 i�(( -� - + 1 < -d��� -) && - -1316 (( -ascii_d�a -[ -� -] >= 'A' &&�scii_data[in] <= 'F') || - -1317 ( -ascii_d�a -[ -� -] >= 'a' &&�scii_data[in] <= 'f') || - -1318 ( -ascii_d�a -[ -� -] >= '0' &&�scii_data[in] <= '9')) && - -1319 (( -ascii_d�a -[ -� -+1] >= 'A' &&�scii_data[in+1] <= 'F') || - -1320 ( -ascii_d�a -[ -� -+1] >= 'a' &&�scii_data[in+1] <= 'f') || - -1321 ( -ascii_d�a -[ -� -+1] >= '0' &&�scii_data[in+1] <= '9'))) { - -1323 -ch - = -_PyL�g_Dig�V�ue -[ -ascii_d�a -[ -� -]] << 4; - -1324 -� -++; - -1325 -ch - |� -_PyL�g_Dig�V�ue -[ -ascii_d�a -[ -� -]]; - -1326 -� -++; - -1327 -od�a -[ -out -++] = -ch -; - -1330 -od�a -[ -out -++] = '='; - -1333 i�( -h�d� - && -ascii_d�a -[ -� -] == '_') { - -1334 -od�a -[ -out -++] = ' '; - -1335 -� -++; - -1338 -od�a -[ -out -] = -ascii_d�a -[ -� -]; - -1339 -� -++; - -1340 -out -++; - -1343 i�(( -rv - = - `PyBy�s_FromS��gAndSize -((*) -od�a -, -out -)�=� -NULL -) { - -1344 - `PyMem_F�e -( -od�a -); - -1345  -NULL -; - -1347 - `PyMem_F�e -( -od�a -); - -1348  -rv -; - -1349 - } -} - -1352 - $to_hex - ( -ch -, * -s -) - -1354  -uv�ue - = -ch -; - -1356 -s -[1] = "0123456789ABCDEF"[ -uv�ue - % 16]; - -1357 -uv�ue - = (uvalue / 16); - -1358 -s -[0] = "0123456789ABCDEF"[ -uv�ue - % 16]; - -1360 - } -} - -1381  -PyObje� - * - -1382 - $b�ascii_b2a_qp_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -,  -quّabs -, - -1383  -i�ext -,  -h�d� -) - -1386 -Py_ssize_t - -� -, -out -; - -1387 cڡ * -d�abuf -; - -1388 * -od�a -; - -1389 -Py_ssize_t - -d��� - = 0, -od��� - = 0; - -1390 -PyObje� - * -rv -; - -1391  -l��� - = 0; - -1392  -ch -; - -1393  -�lf - = 0; - -1394 cڡ * -p -; - -1396 -d�abuf - = -d�a --> -buf -; - -1397 -d��� - = -d�a --> -�n -; - -1403 -p - = (cڡ *� - `memchr -( -d�abuf -, '\n', -d��� -); - -1404 i�(( -p - !� -NULL -�&& (�> -d�abuf -) && (*(p-1) == '\r')) - -1405 -�lf - = 1; - -1408 -� - = 0; - -1409  -� - < -d��� -) { - -1410 -Py_ssize_t - -d�� - = 0; - -1411 i�(( -d�abuf -[ -� -] > 126) || - -1412 ( -d�abuf -[ -� -] == '=') || - -1413 ( -h�d� - && -d�abuf -[ -� -] == '_') || - -1414 (( -d�abuf -[ -� -] =�'.'�&& ( -l��� - == 0) && - -1415 ( -� - + 1 =� -d��� - || -d�abuf -[in+1] == '\n' || - -1416 -d�abuf -[ -� -+1] == '\r' || databuf[in+1] == 0)) || - -1417 (! -i�ext - && (( -d�abuf -[ -� -] == '\r') || (databuf[in] == '\n'))) || - -1418 (( -d�abuf -[ -� -] =�'\t' || d�abuf[�] =�' '�&& (� + 1 =� -d��� -)) || - -1419 (( -d�abuf -[ -� -] < 33) && - -1420 ( -d�abuf -[ -� -] != '\r') && (databuf[in] != '\n') && - -1421 ( -quّabs - || (( -d�abuf -[ -� -] != '\t') && (databuf[in] != ' '))))) - -1423 i�(( -l��� - + 3�>� -MAXLINESIZE -) { - -1424 -l��� - = 0; - -1425 i�( -�lf -) - -1426 -d�� - += 3; - -1428 -d�� - += 2; - -1430 -l��� - += 3; - -1431 -d�� - += 3; - -1432 -� -++; - -1435 i�( -i�ext - && - -1436 (( -d�abuf -[ -� -] == '\n') || - -1437 (( -� -+1 < -d��� -�&& ( -d�abuf -[in] == '\r') && - -1438 ( -d�abuf -[ -� -+1] == '\n')))) - -1440 -l��� - = 0; - -1442 i�( -� - && (( -d�abuf -[in-1] == ' ') || (databuf[in-1] == '\t'))) - -1443 -d�� - += 2; - -1444 i�( -�lf -) - -1445 -d�� - += 2; - -1447 -d�� - += 1; - -1448 i�( -d�abuf -[ -� -] == '\r') - -1449 -� - += 2; - -1451 -� -++; - -1454 i�(( -� - + 1 !� -d��� -) && - -1455 ( -d�abuf -[ -� -+1] != '\n') && - -1456 ( -l��� - + 1�>� -MAXLINESIZE -) { - -1457 -l��� - = 0; - -1458 i�( -�lf -) - -1459 -d�� - += 3; - -1461 -d�� - += 2; - -1463 -l��� -++; - -1464 -d�� -++; - -1465 -� -++; - -1468 i�( -PY_SSIZE_T_MAX - - -d�� - < -od��� -) { - -1469 - `PyE�_NoMem�y -(); - -1470  -NULL -; - -1472 -od��� - +� -d�� -; - -1479 -od�a - = (*� - `PyMem_M�loc -( -od��� -); - -1480 i�( -od�a - =� -NULL -) { - -1481 - `PyE�_NoMem�y -(); - -1482  -NULL -; - -1484 - `mem�t -( -od�a -, 0, -od��� -); - -1486 -� - = -out - = -l��� - = 0; - -1487  -� - < -d��� -) { - -1488 i�(( -d�abuf -[ -� -] > 126) || - -1489 ( -d�abuf -[ -� -] == '=') || - -1490 ( -h�d� - && -d�abuf -[ -� -] == '_') || - -1491 (( -d�abuf -[ -� -] =�'.'�&& ( -l��� - == 0) && - -1492 ( -� - + 1 =� -d��� - || -d�abuf -[in+1] == '\n' || - -1493 -d�abuf -[ -� -+1] == '\r' || databuf[in+1] == 0)) || - -1494 (! -i�ext - && (( -d�abuf -[ -� -] == '\r') || (databuf[in] == '\n'))) || - -1495 (( -d�abuf -[ -� -] =�'\t' || d�abuf[�] =�' '�&& (� + 1 =� -d��� -)) || - -1496 (( -d�abuf -[ -� -] < 33) && - -1497 ( -d�abuf -[ -� -] != '\r') && (databuf[in] != '\n') && - -1498 ( -quّabs - || (( -d�abuf -[ -� -] != '\t') && (databuf[in] != ' '))))) - -1500 i�(( -l��� - + 3 )>� -MAXLINESIZE -) { - -1501 -od�a -[ -out -++] = '='; - -1502 i�( -�lf -� -od�a -[ -out -++] = '\r'; - -1503 -od�a -[ -out -++] = '\n'; - -1504 -l��� - = 0; - -1506 -od�a -[ -out -++] = '='; - -1507 - `to_hex -( -d�abuf -[ -� -], & -od�a -[ -out -]); - -1508 -out - += 2; - -1509 -� -++; - -1510 -l��� - += 3; - -1513 i�( -i�ext - && - -1514 (( -d�abuf -[ -� -] == '\n') || - -1515 (( -� -+1 < -d��� -�&& ( -d�abuf -[in] == '\r') && - -1516 ( -d�abuf -[ -� -+1] == '\n')))) - -1518 -l��� - = 0; - -1520 i�( -out - && (( -od�a -[out-1] == ' ') || (odata[out-1] == '\t'))) { - -1521 -ch - = -od�a -[ -out --1]; - -1522 -od�a -[ -out --1] = '='; - -1523 - `to_hex -( -ch -, & -od�a -[ -out -]); - -1524 -out - += 2; - -1527 i�( -�lf -� -od�a -[ -out -++] = '\r'; - -1528 -od�a -[ -out -++] = '\n'; - -1529 i�( -d�abuf -[ -� -] == '\r') - -1530 -� - += 2; - -1532 -� -++; - -1535 i�(( -� - + 1 !� -d��� -) && - -1536 ( -d�abuf -[ -� -+1] != '\n') && - -1537 ( -l��� - + 1�>� -MAXLINESIZE -) { - -1538 -od�a -[ -out -++] = '='; - -1539 i�( -�lf -� -od�a -[ -out -++] = '\r'; - -1540 -od�a -[ -out -++] = '\n'; - -1541 -l��� - = 0; - -1543 -l��� -++; - -1544 i�( -h�d� - && -d�abuf -[ -� -] == ' ') { - -1545 -od�a -[ -out -++] = '_'; - -1546 -� -++; - -1549 -od�a -[ -out -++] = -d�abuf -[ -� -++]; - -1554 i�(( -rv - = - `PyBy�s_FromS��gAndSize -((*) -od�a -, -out -)�=� -NULL -) { - -1555 - `PyMem_F�e -( -od�a -); - -1556  -NULL -; - -1558 - `PyMem_F�e -( -od�a -); - -1559  -rv -; - -1560 - } -} - -1564  -PyM�hodDef - - gb�ascii_modu�_m�hods -[] = { - -1565 -BINASCII_A2B_UU_METHODDEF - - -1566 -BINASCII_B2A_UU_METHODDEF - - -1567 -BINASCII_A2B_BASE64_METHODDEF - - -1568 -BINASCII_B2A_BASE64_METHODDEF - - -1569 -BINASCII_A2B_HQX_METHODDEF - - -1570 -BINASCII_B2A_HQX_METHODDEF - - -1571 -BINASCII_A2B_HEX_METHODDEF - - -1572 -BINASCII_B2A_HEX_METHODDEF - - -1573 -BINASCII_HEXLIFY_METHODDEF - - -1574 -BINASCII_UNHEXLIFY_METHODDEF - - -1575 -BINASCII_RLECODE_HQX_METHODDEF - - -1576 -BINASCII_RLEDECODE_HQX_METHODDEF - - -1577 -BINASCII_CRC_HQX_METHODDEF - - -1578 -BINASCII_CRC32_METHODDEF - - -1579 -BINASCII_A2B_QP_METHODDEF - - -1580 -BINASCII_B2A_QP_METHODDEF - - -1581 { -NULL -, NULL} - -1586 -PyDoc_STRVAR -( -doc_b�ascii -, "Conversion between binary data�nd ASCII"); - -1589 - $b�ascii_exec -( -PyObje� - * -m -) { - -1590  -�su� -; - -1591 -b�ascii_��e - * -��e - = - `PyModu�_G�S�� -( -m -); - -1592 i�( -��e - =� -NULL -) { - -1596 -��e --> -E�� - = - `PyE�_NewEx��i� -("b�ascii.E��", -PyExc_V�ueE�� -, -NULL -); - -1597 i�( -��e --> -E�� - =� -NULL -) { - -1600 -�su� - = - `PyModu�_AddObje� -( -m -, "E��", -��e --> -E�� -); - -1601 i�( -�su� - == -1) { - -1605 -��e --> -Incom��e - = - `PyE�_NewEx��i� -("b�ascii.Incom��e", -NULL -, NULL); - -1606 i�( -��e --> -Incom��e - =� -NULL -) { - -1609 -�su� - = - `PyModu�_AddObje� -( -m -, "Incom��e", -��e --> -Incom��e -); - -1610 i�( -�su� - == -1) { - -1615 - } -} - -1617  -PyModu�Def_Sl� - - gb�ascii_��s -[] = { - -1618 { -Py_mod_exec -, -b�ascii_exec -}, - -1619 {0, -NULL -} - -1622  -PyModu�Def - - gb�asciimodu� - = { - -1623 -PyModu�Def_HEAD_INIT -, - -1625 -doc_b�ascii -, - -1626 ( -b�ascii_��e -), - -1627 -b�ascii_modu�_m�hods -, - -1628 -b�ascii_��s -, - -1629 -NULL -, - -1630 -NULL -, - -1631 -NULL - - -1634 -PyMODINIT_FUNC - - -1635 - $PyIn�_b�ascii -() - -1637  - `PyModu�Def_In� -(& -b�asciimodu� -); - -1638 - } -} - - @Modules/cjkcodecs/_codecs_cn.c - -7  - ~"cjkcodecs.h -" - -8  - ~"m�p�gs_�.h -" - -14 #ifde� -_AIX - - -15 #unde� -hz - - -26  - #GBK_DECODE -( -dc1 -, -dc2 -, -wr�� -) \ - -27 i�(( -dc1 -�=�0xa1 && ( -dc2 -) == 0xaa) { \ - -28 - `OUTCHAR -(0x2014); \ - -30 i�(( -dc1 -�=�0xa8 && ( -dc2 -) == 0x44) { \ - -31 - `OUTCHAR -(0x2015); \ - -33 i�(( -dc1 -�=�0xa1 && ( -dc2 -) == 0xa4) { \ - -34 - `OUTCHAR -(0x00b7); \ - -36 i�( - `TRYMAP_DEC -( -gb2312 -, -decoded -, -dc1 - ^ 0x80, -dc2 - ^ 0x80)) { \ - -37 - `OUTCHAR -( -decoded -); \ - -39 i�( - `TRYMAP_DEC -( -gbkext -, -decoded -, -dc1 -, -dc2 -)) { \ - -40 - `OUTCHAR -( -decoded -); \ - -41 } - - ) - -43  - #GBK_ENCODE -( -code -, -assi -) \ - -44 i�(( -code -) == 0x2014) { \ - -45 ( -assi -) = 0xa1aa; \ - -46 } i�(( -code -) == 0x2015) { \ - -47 ( -assi -) = 0xa844; \ - -48 } i�(( -code -) == 0x00b7) { \ - -49 ( -assi -) = 0xa1a4; \ - -50 } i�(( -code -�!�0x30fb && - `TRYMAP_ENC -( -gbcomm� -, -assi -, code)) { \ - -52 } - - ) - -58  - #CN_STATE_OFFSET - 0 - - ) - -64 - $ENCODER -( -gb2312 -) - -66 * -�pos - < -��n -) { - -67 -Py_UCS4 - -c - = -INCHAR1 -; - -68 -DBCHAR - -code -; - -70 i�( -c - < 0x80) { - -71 - `WRITEBYTE1 -(() -c -); - -72 - `NEXT -(1, 1); - -76 i�( -c - > 0xFFFF) - -79 - `REQUIRE_OUTBUF -(2); - -80 i�( - `TRYMAP_ENC -( -gbcomm� -, -code -, -c -)) - -85 i�( -code - & 0x8000) - -88 - `OUTBYTE1 -(( -code - >> 8) | 0x80); - -89 - `OUTBYTE2 -(( -code - & 0xFF) | 0x80); - -90 - `NEXT -(1, 2); - -94 - } -} - -96 - $DECODER -( -gb2312 -) - -98  -��� - > 0) { - -99  -c - = ** -�buf -; - -100 -Py_UCS4 - -decoded -; - -102 i�( -c - < 0x80) { - -103 - `OUTCHAR -( -c -); - -104 - `NEXT_IN -(1); - -108 - `REQUIRE_INBUF -(2); - -109 i�( - `TRYMAP_DEC -( -gb2312 -, -decoded -, -c - ^ 0x80, -INBYTE2 - ^ 0x80)) { - -110 - `OUTCHAR -( -decoded -); - -111 - `NEXT_IN -(2); - -118 - } -} - -125 - $ENCODER -( -gbk -) - -127 * -�pos - < -��n -) { - -128 -Py_UCS4 - -c - = -INCHAR1 -; - -129 -DBCHAR - -code -; - -131 i�( -c - < 0x80) { - -132 - `WRITEBYTE1 -(() -c -); - -133 - `NEXT -(1, 1); - -137 i�( -c - > 0xFFFF) - -140 - `REQUIRE_OUTBUF -(2); - -142 - `GBK_ENCODE -( -c -, -code -) - -146 - `OUTBYTE1 -(( -code - >> 8) | 0x80); - -147 i�( -code - & 0x8000) - -148 - `OUTBYTE2 -(( -code - & 0xFF)); - -150 - `OUTBYTE2 -(( -code - & 0xFF) | 0x80); - -151 - `NEXT -(1, 2); - -155 - } -} - -157 - $DECODER -( -gbk -) - -159  -��� - > 0) { - -160  -c - = -INBYTE1 -; - -161 -Py_UCS4 - -decoded -; - -163 i�( -c - < 0x80) { - -164 - `OUTCHAR -( -c -); - -165 - `NEXT_IN -(1); - -169 - `REQUIRE_INBUF -(2); - -171 - `GBK_DECODE -( -c -, -INBYTE2 -, -wr�� -) - -175 - `NEXT_IN -(2); - -179 - } -} - -186 - $ENCODER -( -gb18030 -) - -188 * -�pos - < -��n -) { - -189 -Py_UCS4 - -c - = -INCHAR1 -; - -190 -DBCHAR - -code -; - -192 i�( -c - < 0x80) { - -193 - `WRITEBYTE1 -( -c -); - -194 - `NEXT -(1, 1); - -198 i�( -c - >= 0x10000) { - -199 -Py_UCS4 - -tc - = -c - - 0x10000; - -200 - `as�� - ( -c - <= 0x10FFFF); - -202 - `REQUIRE_OUTBUF -(4); - -204 - `OUTBYTE4 -(()( -tc - % 10) + 0x30); - -205 -tc - /= 10; - -206 - `OUTBYTE3 -(()( -tc - % 126) + 0x81); - -207 -tc - /= 126; - -208 - `OUTBYTE2 -(()( -tc - % 10) + 0x30); - -209 -tc - /= 10; - -210 - `OUTBYTE1 -(()( -tc - + 0x90)); - -212 - `NEXT -(1, 4); - -216 - `REQUIRE_OUTBUF -(2); - -218 - `GBK_ENCODE -( -c -, -code -) - -219 i�( - `TRYMAP_ENC -( -gb18030ext -, -code -, -c -)) - -222 cڡ  -_gb18030_to_unibmp_�nges - * -u��nge -; - -224 - `REQUIRE_OUTBUF -(4); - -226  -u��nge - = -gb18030_to_unibmp_�nges -; - -227 -u��nge --> -f�� - != 0; - -228 -u��nge -++) - -229 i�( -u��nge --> -f�� - <� -c - && - -230 -c - <� -u��nge --> -ϡ -) { - -231 -Py_UCS4 - -tc -; - -233 -tc - = -c - - -u��nge --> -f�� - + - -234 -u��nge --> -ba� -; - -236 - `OUTBYTE4 -(()( -tc - % 10) + 0x30); - -237 -tc - /= 10; - -238 - `OUTBYTE3 -(()( -tc - % 126) + 0x81); - -239 -tc - /= 126; - -240 - `OUTBYTE2 -(()( -tc - % 10) + 0x30); - -241 -tc - /= 10; - -242 - `OUTBYTE1 -(() -tc - + 0x81); - -244 - `NEXT -(1, 4); - -248 i�( -u��nge --> -f�� - == 0) - -253 - `OUTBYTE1 -(( -code - >> 8) | 0x80); - -254 i�( -code - & 0x8000) - -255 - `OUTBYTE2 -(( -code - & 0xFF)); - -257 - `OUTBYTE2 -(( -code - & 0xFF) | 0x80); - -259 - `NEXT -(1, 2); - -263 - } -} - -265 - $DECODER -( -gb18030 -) - -267  -��� - > 0) { - -268  -c - = -INBYTE1 -, -c2 -; - -269 -Py_UCS4 - -decoded -; - -271 i�( -c - < 0x80) { - -272 - `OUTCHAR -( -c -); - -273 - `NEXT_IN -(1); - -277 - `REQUIRE_INBUF -(2); - -279 -c2 - = -INBYTE2 -; - -280 i�( -c2 - >= 0x30 && c2 <= 0x39) { - -281 cڡ  -_gb18030_to_unibmp_�nges - * -u� -; - -282  -c3 -, -c4 -; - -283 -Py_UCS4 - -l�q -; - -285 - `REQUIRE_INBUF -(4); - -286 -c3 - = -INBYTE3 -; - -287 -c4 - = -INBYTE4 -; - -288 i�( -c - < 0x81 || c > 0xFE || - -289 -c3 - < 0x81 || c3 > 0xFE || - -290 -c4 - < 0x30 || c4 > 0x39) - -292 -c - -�0x81; -c2 - -= 0x30; - -293 -c3 - -�0x81; -c4 - -= 0x30; - -295 i�( -c - < 4) { - -296 -l�q - = (( -Py_UCS4 -) -c - * 10 + -c2 -) * 1260 + - -297 ( -Py_UCS4 -) -c3 - * 10 + -c4 -; - -298 i�( -l�q - < 39420) { - -299  -u� - = -gb18030_to_unibmp_�nges -; - -300 -l�q - >�( -u� - + 1)-> -ba� -; - -301 -u� -++) ; - -302 - `OUTCHAR -( -u� --> -f�� - - u�-> -ba� - + -l�q -); - -303 - `NEXT_IN -(4); - -307 i�( -c - >= 15) { - -308 -l�q - = 0x10000 + ((( -Py_UCS4 -) -c --15�* 10 + -c2 -) - -309 * 1260 + ( -Py_UCS4 -) -c3 - * 10 + -c4 -; - -310 i�( -l�q - <= 0x10FFFF) { - -311 - `OUTCHAR -( -l�q -); - -312 - `NEXT_IN -(4); - -319 - `GBK_DECODE -( -c -, -c2 -, -wr�� -) - -320 i�( - `TRYMAP_DEC -( -gb18030ext -, -decoded -, -c -, -c2 -)) - -321 - `OUTCHAR -( -decoded -); - -325 - `NEXT_IN -(2); - -329 - } -} - -336 - $ENCODER_INIT -( -hz -) - -338 -��e --> -c -[ -CN_STATE_OFFSET -] = 0; - -340 - } -} - -342 - $ENCODER_RESET -( -hz -) - -344 i�( -��e --> -c -[ -CN_STATE_OFFSET -] != 0) { - -345 - `WRITEBYTE2 -('~', '}'); - -346 -��e --> -c -[ -CN_STATE_OFFSET -] = 0; - -347 - `NEXT_OUT -(2); - -350 - } -} - -352 - $ENCODER -( -hz -) - -354 * -�pos - < -��n -) { - -355 -Py_UCS4 - -c - = -INCHAR1 -; - -356 -DBCHAR - -code -; - -358 i�( -c - < 0x80) { - -359 i�( -��e --> -c -[ -CN_STATE_OFFSET -]) { - -360 - `WRITEBYTE2 -('~', '}'); - -361 - `NEXT_OUT -(2); - -362 -��e --> -c -[ -CN_STATE_OFFSET -] = 0; - -364 - `WRITEBYTE1 -(() -c -); - -365 - `NEXT -(1, 1); - -366 i�( -c - == '~') { - -367 - `WRITEBYTE1 -('~'); - -368 - `NEXT_OUT -(1); - -373 i�( -c - > 0xFFFF) - -376 i�( - `TRYMAP_ENC -( -gbcomm� -, -code -, -c -)) - -381 i�( -code - & 0x8000) - -384 i�( -��e --> -c -[ -CN_STATE_OFFSET -] == 0) { - -385 - `WRITEBYTE4 -('~', '{', -code - >> 8, code & 0xff); - -386 - `NEXT -(1, 4); - -387 -��e --> -c -[ -CN_STATE_OFFSET -] = 1; - -390 - `WRITEBYTE2 -( -code - >> 8, code & 0xff); - -391 - `NEXT -(1, 2); - -396 - } -} - -398 - $DECODER_INIT -( -hz -) - -400 -��e --> -c -[ -CN_STATE_OFFSET -] = 0; - -402 - } -} - -404 - $DECODER_RESET -( -hz -) - -406 -��e --> -c -[ -CN_STATE_OFFSET -] = 0; - -408 - } -} - -410 - $DECODER -( -hz -) - -412  -��� - > 0) { - -413  -c - = -INBYTE1 -; - -414 -Py_UCS4 - -decoded -; - -416 i�( -c - == '~') { - -417  -c2 - = -INBYTE2 -; - -419 - `REQUIRE_INBUF -(2); - -420 i�( -c2 - =�'~' && -��e --> -c -[ -CN_STATE_OFFSET -] == 0) - -421 - `OUTCHAR -('~'); - -422 i�( -c2 - =�'{' && -��e --> -c -[ -CN_STATE_OFFSET -] == 0) - -423 -��e --> -c -[ -CN_STATE_OFFSET -] = 1; - -424 i�( -c2 - =�'\n' && -��e --> -c -[ -CN_STATE_OFFSET -] == 0) - -426 i�( -c2 - =�'}' && -��e --> -c -[ -CN_STATE_OFFSET -] == 1) - -427 -��e --> -c -[ -CN_STATE_OFFSET -] = 0; - -430 - `NEXT_IN -(2); - -434 i�( -c - & 0x80) - -437 i�( -��e --> -c -[ -CN_STATE_OFFSET -] == 0) { - -438 - `OUTCHAR -( -c -); - -439 - `NEXT_IN -(1); - -442 - `REQUIRE_INBUF -(2); - -443 i�( - `TRYMAP_DEC -( -gb2312 -, -decoded -, -c -, -INBYTE2 -)) { - -444 - `OUTCHAR -( -decoded -); - -445 - `NEXT_IN -(2); - -453 - } -} - -456 -BEGIN_MAPPINGS_LIST - - -457 - $MAPPING_DECONLY -( -gb2312 -) - -458 - $MAPPING_DECONLY -( -gbkext -) - -459 - $MAPPING_ENCONLY -( -gbcomm� -) - -460 - $MAPPING_ENCDEC -( -gb18030ext -) - -461 -END_MAPPINGS_LIST - - -463 -BEGIN_CODECS_LIST - - -464 - $CODEC_STATELESS -( -gb2312 -) - -465 - $CODEC_STATELESS -( -gbk -) - -466 - $CODEC_STATELESS -( -gb18030 -) - -467 - $CODEC_STATEFUL -( -hz -) - -468 -END_CODECS_LIST - - -470 - `I_AM_A_MODULE_FOR -( -� -) - - @Modules/cjkcodecs/_codecs_hk.c - -7  - #USING_IMPORTED_MAPS - - - ) - -9  - ~"cjkcodecs.h -" - -10  - ~"m�p�gs_hk.h -" - -16 cڡ -�code_m� - * - gbig5_�cm� - = -NULL -; - -17 cڡ -decode_m� - * - gbig5_decm� - = -NULL -; - -19 - $CODEC_INIT -( -big5hkscs -) - -21  -���lized - = 0; - -23 i�(! -���lized - && - `IMPORT_MAP -( -tw -, -big5 -, & -big5_�cm� -, & -big5_decm� -)) - -25 -���lized - = 1; - -27 - } -} - -37 cڡ -DBCHAR - - gbig5hkscs_���c_�b� -[4] = {0x8862, 0x8864, 0x88a3, 0x88a5}; - -39 - $ENCODER -( -big5hkscs -) - -41 * -�pos - < -��n -) { - -42 -Py_UCS4 - -c - = -INCHAR1 -; - -43 -DBCHAR - -code -; - -44 -Py_ssize_t - -�size -; - -46 i�( -c - < 0x80) { - -47 - `REQUIRE_OUTBUF -(1); - -48 ** -outbuf - = () -c -; - -49 - `NEXT -(1, 1); - -53 -�size - = 1; - -54 - `REQUIRE_OUTBUF -(2); - -56 i�( -c - < 0x10000) { - -57 i�( - `TRYMAP_ENC -( -big5hkscs_bmp -, -code -, -c -)) { - -58 i�( -code - =� -MULTIC -) { - -59 -Py_UCS4 - -c2 -; - -60 i�( -��n - - * -�pos - >= 2) - -61 -c2 - = -INCHAR2 -; - -63 -c2 - = 0; - -65 i�( -��n - - * -�pos - >= 2 && - -66 (( -c - & 0xffdf) == 0x00ca) && - -67 (( -c2 - & 0xfff7) == 0x0304)) { - -68 -code - = -big5hkscs_���c_�b� -[ - -69 (( -c - >> 4) | - -70 ( -c2 - >> 3)) & 3]; - -71 -�size - = 2; - -73 i�( -��n - - * -�pos - < 2 && - -74 !( -�ags - & -MBENC_FLUSH -)) - -75  -MBERR_TOOFEW -; - -77 i�( -c - == 0xca) - -78 -code - = 0x8866; - -80 -code - = 0x88a7; - -84 i�( - `TRYMAP_ENC -( -big5 -, -code -, -c -)) - -89 i�( -c - < 0x20000) - -90  -�size -; - -91 i�( -c - < 0x30000) { - -92 i�( - `TRYMAP_ENC -( -big5hkscs_n�bmp -, -code -, -c - & 0xffff)) - -95  -�size -; - -98  -�size -; - -100 - `OUTBYTE1 -( -code - >> 8); - -101 - `OUTBYTE2 -( -code - & 0xFF); - -102 - `NEXT -( -�size -, 2); - -106 - } -} - -108  - #BH2S -( -c1 -, -c2 -�(((c1�- 0x87�* (0x� - 0x40 + 1�+ ((c2�- 0x40)) - - ) - -110 - $DECODER -( -big5hkscs -) - -112  -��� - > 0) { - -113  -c - = -INBYTE1 -; - -114 -Py_UCS4 - -decoded -; - -116 i�( -c - < 0x80) { - -117 - `OUTCHAR -( -c -); - -118 - `NEXT_IN -(1); - -122 - `REQUIRE_INBUF -(2); - -124 i�(0xc6 > -c - || c > 0xc8 || (�< 0xc7 && -INBYTE2 - < 0xa1)) { - -125 i�( - `TRYMAP_DEC -( -big5 -, -decoded -, -c -, -INBYTE2 -)) { - -126 - `OUTCHAR -( -decoded -); - -127 - `NEXT_IN -(2); - -132 i�( - `TRYMAP_DEC -( -big5hkscs -, -decoded -, -c -, -INBYTE2 -)) - -134  -s - = - `BH2S -( -c -, -INBYTE2 -); - -135 cڡ * -h�tba� -; - -137 - `as�� -(0x87 <� -c - && c <= 0xfe); - -138 - `as�� -(0x40 <� -INBYTE2 - && INBYTE2 <= 0xfe); - -140 i�( - `BH2S -(0x87, 0x40�<� -s - && s <= BH2S(0xa0, 0xfe)) { - -141 -h�tba� - = -big5hkscs_ph�t_0 -; - -142 -s - -� - `BH2S -(0x87, 0x40); - -144 i�( - `BH2S -(0xc6,0xa1�<� -s - && s <= BH2S(0xc8,0xfe)){ - -145 -h�tba� - = -big5hkscs_ph�t_12130 -; - -146 -s - -� - `BH2S -(0xc6, 0xa1); - -148 i�( - `BH2S -(0xf9,0xd6�<� -s - && s <= BH2S(0xfe,0xfe)){ - -149 -h�tba� - = -big5hkscs_ph�t_21924 -; - -150 -s - -� - `BH2S -(0xf9, 0xd6); - -153  -MBERR_INTERNAL -; - -155 i�( -h�tba� -[ -s - >> 3] & (1 << (s & 7))) { - -156 - `OUTCHAR -( -decoded - | 0x20000); - -157 - `NEXT_IN -(2); - -160 - `OUTCHAR -( -decoded -); - -161 - `NEXT_IN -(2); - -166 ( -c - << 8�| -INBYTE2 -) { - -167 0x8862: - `OUTCHAR2 -(0x00ca, 0x0304); ; - -168 0x8864: - `OUTCHAR2 -(0x00ca, 0x030c); ; - -169 0x88a3: - `OUTCHAR2 -(0x00ea, 0x0304); ; - -170 0x88a5: - `OUTCHAR2 -(0x00ea, 0x030c); ; - -174 - `NEXT_IN -(2); - -178 - } -} - -181 -BEGIN_MAPPINGS_LIST - - -182 - $MAPPING_DECONLY -( -big5hkscs -) - -183 - $MAPPING_ENCONLY -( -big5hkscs_bmp -) - -184 - $MAPPING_ENCONLY -( -big5hkscs_n�bmp -) - -185 -END_MAPPINGS_LIST - - -187 -BEGIN_CODECS_LIST - - -188 - $CODEC_STATELESS_WINIT -( -big5hkscs -) - -189 -END_CODECS_LIST - - -191 - `I_AM_A_MODULE_FOR -( -hk -) - - @Modules/cjkcodecs/_codecs_iso2022.c - -7  - #USING_IMPORTED_MAPS - - - ) - -8  - #USING_BINARY_PAIR_SEARCH - - - ) - -9  - #EXTERN_JISX0213_PAIR - - - ) - -10  - #EMULATE_JISX0213_2000_ENCODE_INVALID - -MAP_UNMAPPABLE - - - ) - -11  - #EMULATE_JISX0213_2000_DECODE_INVALID - -MAP_UNMAPPABLE - - - ) - -13  - ~"cjkcodecs.h -" - -14  - ~"�g_jisx0201.h -" - -15  - ~"emu_jisx0213_2000.h -" - -16  - ~"m�p�gs_jisx0213_��.h -" - -35  - #ESC - 0x1B - - ) - -36  - #SO - 0x0E - - ) - -37  - #SI - 0x0F - - ) - -38  - #LF - 0x0A - - ) - -40  - #MAX_ESCSEQLEN - 16 - - ) - -42  - #CHARSET_ISO8859_1 - 'A' - - ) - -43  - #CHARSET_ASCII - 'B' - - ) - -44  - #CHARSET_ISO8859_7 - 'F' - - ) - -45  - #CHARSET_JISX0201_K - 'I' - - ) - -46  - #CHARSET_JISX0201_R - 'J' - - ) - -48  - #CHARSET_GB2312 - ('A'| -CHARSET_DBCS -) - - ) - -49  - #CHARSET_JISX0208 - ('B'| -CHARSET_DBCS -) - - ) - -50  - #CHARSET_KSX1001 - ('C'| -CHARSET_DBCS -) - - ) - -51  - #CHARSET_JISX0212 - ('D'| -CHARSET_DBCS -) - - ) - -52  - #CHARSET_GB2312_8565 - ('E'| -CHARSET_DBCS -) - - ) - -53  - #CHARSET_CNS11643_1 - ('G'| -CHARSET_DBCS -) - - ) - -54  - #CHARSET_CNS11643_2 - ('H'| -CHARSET_DBCS -) - - ) - -55  - #CHARSET_JISX0213_2000_1 - ('O'| -CHARSET_DBCS -) - - ) - -56  - #CHARSET_JISX0213_2 - ('P'| -CHARSET_DBCS -) - - ) - -57  - #CHARSET_JISX0213_2004_1 - ('Q'| -CHARSET_DBCS -) - - ) - -58  - #CHARSET_JISX0208_O - ('@'| -CHARSET_DBCS -) - - ) - -60  - #CHARSET_DBCS - 0x80 - - ) - -61  - #ESCMARK -( -m�k -�((m�k�& 0x7f) - - ) - -63  - #IS_ESCEND -( -c -�(((c�>�'A' && (c�<�'Z'�|| (c�=�'@') - - ) - -64  - #IS_ISO2022ESC -( -c2 -) \ - -65 (( -c2 -) == '(' || (c2) == ')' || (c2) == '$' || \ - -66 ( -c2 -�=�'.' || (c2�=�'&') - - ) - -70  - #MAP_UNMAPPABLE - 0xFFFF - - ) - -71  - #MAP_MULTIPLE_AVAIL - 0xFFFE - - ) - -73  - #F_SHIFTED - 0x01 - - ) - -74  - #F_ESCTHROUGHOUT - 0x02 - - ) - -76  - #STATE_SETG -( -dn -, -v -�d�{ (( -��e -)-> -c -[dn]��(v); } 0) - - ) - -77  - #STATE_GETG -( -dn -�(( -��e -)-> -c -[dn]) - - ) - -79  - #STATE_G0 - - `STATE_GETG -(0) - - ) - -80  - #STATE_G1 - - `STATE_GETG -(1) - - ) - -81  - #STATE_G2 - - `STATE_GETG -(2) - - ) - -82  - #STATE_G3 - - `STATE_GETG -(3) - - ) - -83  - #STATE_SETG0 -( -v -� - `STATE_SETG -(0, v) - - ) - -84  - #STATE_SETG1 -( -v -� - `STATE_SETG -(1, v) - - ) - -85  - #STATE_SETG2 -( -v -� - `STATE_SETG -(2, v) - - ) - -86  - #STATE_SETG3 -( -v -� - `STATE_SETG -(3, v) - - ) - -88  - #STATE_SETFLAG -( -f -�d�{ (( -��e -)-> -c -[4]�|�(f); } 0) - - ) - -89  - #STATE_GETFLAG -( -f -�(( -��e -)-> -c -[4] & (f)) - - ) - -90  - #STATE_CLEARFLAG -( -f -�d�{ (( -��e -)-> -c -[4]�&�~(f); } 0) - - ) - -91  - #STATE_CLEARFLAGS -(�d�{ (( -��e -)-> -c -[4]��0; } 0) - - ) - -93  - #ISO2022_CONFIG - ((cڡ  -iso2022_c�fig - *) -c�fig -) - - ) - -94  - #CONFIG_ISSET -( -�ag -�( -ISO2022_CONFIG --> -�ags - & (�ag)) - - ) - -95  - #CONFIG_DESIGNATIONS - ( -ISO2022_CONFIG --> -desig�ti�s -) - - ) - -98  - #NO_SHIFT - 0x01 - - ) - -99  - #USE_G2 - 0x02 - - ) - -100  - #USE_JISX0208_EXT - 0x04 - - ) - -104 (* - tiso2022_��_func -)(); - -105  - $Py_UCS4 - (* - tiso2022_decode_func -)(cڡ * - td�a -); - -106  - $DBCHAR - (* - tiso2022_�code_func -)(cڡ - tPy_UCS4 - * - td�a -, - tPy_ssize_t - * - t�ngth -); - -108  - siso2022_desig�ti� - { - -109  -m�k -; - -110  -��e -; - -111  -width -; - -112 -iso2022_��_func - -���liz� -; - -113 -iso2022_decode_func - -decod� -; - -114 -iso2022_�code_func - -�cod� -; - -117  - siso2022_c�fig - { - -118  -�ags -; - -119 cڡ  -iso2022_desig�ti� - * -desig�ti�s -; - -124 - $CODEC_INIT -( -iso2022 -) - -126 cڡ  -iso2022_desig�ti� - * -desig -; - -127  -desig - = -CONFIG_DESIGNATIONS -; desig-> -m�k -; desig++) - -128 i�( -desig --> -���liz� - !� -NULL - && desig-> - `���liz� -() != 0) - -131 - } -} - -133 - $ENCODER_INIT -( -iso2022 -) - -135 - `STATE_CLEARFLAGS -(); - -136 - `STATE_SETG0 -( -CHARSET_ASCII -); - -137 - `STATE_SETG1 -( -CHARSET_ASCII -); - -139 - } -} - -141 - $ENCODER_RESET -( -iso2022 -) - -143 i�( - `STATE_GETFLAG -( -F_SHIFTED -)) { - -144 - `WRITEBYTE1 -( -SI -); - -145 - `NEXT_OUT -(1); - -146 - `STATE_CLEARFLAG -( -F_SHIFTED -); - -148 i�( -STATE_G0 - !� -CHARSET_ASCII -) { - -149 - `WRITEBYTE3 -( -ESC -, '(', 'B'); - -150 - `NEXT_OUT -(3); - -151 - `STATE_SETG0 -( -CHARSET_ASCII -); - -154 - } -} - -156 - $ENCODER -( -iso2022 -) - -158 * -�pos - < -��n -) { - -159 cڡ  -iso2022_desig�ti� - * -dsg -; - -160 -DBCHAR - -�coded -; - -161 -Py_UCS4 - -c - = -INCHAR1 -; - -162 -Py_ssize_t - -�size -; - -164 i�( -c - < 0x80) { - -165 i�( -STATE_G0 - !� -CHARSET_ASCII -) { - -166 - `WRITEBYTE3 -( -ESC -, '(', 'B'); - -167 - `STATE_SETG0 -( -CHARSET_ASCII -); - -168 - `NEXT_OUT -(3); - -170 i�( - `STATE_GETFLAG -( -F_SHIFTED -)) { - -171 - `WRITEBYTE1 -( -SI -); - -172 - `STATE_CLEARFLAG -( -F_SHIFTED -); - -173 - `NEXT_OUT -(1); - -175 - `WRITEBYTE1 -(() -c -); - -176 - `NEXT -(1, 1); - -180 -�size - = 1; - -182 -�coded - = -MAP_UNMAPPABLE -; - -183  -dsg - = -CONFIG_DESIGNATIONS -; dsg-> -m�k -; dsg++) { - -184 -Py_ssize_t - -�ngth - = 1; - -185 -�coded - = -dsg --> - `�cod� -(& -c -, & -�ngth -); - -186 i�( -�coded - =� -MAP_MULTIPLE_AVAIL -) { - -189 i�( -��n - - * -�pos - < 2) { - -190 i�(!( -�ags - & -MBENC_FLUSH -)) - -191  -MBERR_TOOFEW -; - -192 -�ngth - = -1; - -195 -�ngth - = 2; - -196 -�coded - = -dsg --> - `�cod� -(& -c -, & -�ngth -); - -197 i�( -�coded - !� -MAP_UNMAPPABLE -) { - -198 -�size - = -�ngth -; - -202 i�( -�coded - !� -MAP_UNMAPPABLE -) - -206 i�(! -dsg --> -m�k -) - -208 - `as�� -( -dsg --> -width - == 1 || dsg->width == 2); - -210  -dsg --> -��e -) { - -212 i�( - `STATE_GETFLAG -( -F_SHIFTED -)) { - -213 - `WRITEBYTE1 -( -SI -); - -214 - `STATE_CLEARFLAG -( -F_SHIFTED -); - -215 - `NEXT_OUT -(1); - -217 i�( -STATE_G0 - !� -dsg --> -m�k -) { - -218 i�( -dsg --> -width - == 1) { - -219 - `WRITEBYTE3 -( -ESC -, '(', - `ESCMARK -( -dsg --> -m�k -)); - -220 - `STATE_SETG0 -( -dsg --> -m�k -); - -221 - `NEXT_OUT -(3); - -223 i�( -dsg --> -m�k - =� -CHARSET_JISX0208 -) { - -224 - `WRITEBYTE3 -( -ESC -, '$', - `ESCMARK -( -dsg --> -m�k -)); - -225 - `STATE_SETG0 -( -dsg --> -m�k -); - -226 - `NEXT_OUT -(3); - -229 - `WRITEBYTE4 -( -ESC -, '$', '(', - -230 - `ESCMARK -( -dsg --> -m�k -)); - -231 - `STATE_SETG0 -( -dsg --> -m�k -); - -232 - `NEXT_OUT -(4); - -237 i�( -STATE_G1 - !� -dsg --> -m�k -) { - -238 i�( -dsg --> -width - == 1) { - -239 - `WRITEBYTE3 -( -ESC -, ')', - `ESCMARK -( -dsg --> -m�k -)); - -240 - `STATE_SETG1 -( -dsg --> -m�k -); - -241 - `NEXT_OUT -(3); - -244 - `WRITEBYTE4 -( -ESC -, '$', ')', - `ESCMARK -( -dsg --> -m�k -)); - -245 - `STATE_SETG1 -( -dsg --> -m�k -); - -246 - `NEXT_OUT -(4); - -249 i�(! - `STATE_GETFLAG -( -F_SHIFTED -)) { - -250 - `WRITEBYTE1 -( -SO -); - -251 - `STATE_SETFLAG -( -F_SHIFTED -); - -252 - `NEXT_OUT -(1); - -257  -MBERR_INTERNAL -; - -260 i�( -dsg --> -width - == 1) { - -261 - `WRITEBYTE1 -(() -�coded -); - -262 - `NEXT_OUT -(1); - -265 - `WRITEBYTE2 -( -�coded - >> 8,�ncoded & 0xff); - -266 - `NEXT_OUT -(2); - -268 - `NEXT_INCHAR -( -�size -); - -272 - } -} - -274 - $DECODER_INIT -( -iso2022 -) - -276 - `STATE_CLEARFLAGS -(); - -277 - `STATE_SETG0 -( -CHARSET_ASCII -); - -278 - `STATE_SETG1 -( -CHARSET_ASCII -); - -279 - `STATE_SETG2 -( -CHARSET_ASCII -); - -281 - } -} - -283 - $DECODER_RESET -( -iso2022 -) - -285 - `STATE_SETG0 -( -CHARSET_ASCII -); - -286 - `STATE_CLEARFLAG -( -F_SHIFTED -); - -288 - } -} - -290  -Py_ssize_t - - -291 - $iso2022�o�s�sc -(cڡ * -c�fig -, -Mu�iby�Codec_S�� - * -��e -, - -292 cڡ ** -�buf -, -Py_ssize_t - * -��� -) - -294  -ch��t -, -desig�ti� -; - -295 -Py_ssize_t - -i -, -es�� - = 0; - -297  -i - = 1;�< -MAX_ESCSEQLEN -;i++) { - -298 i�( -i - >�* -��� -) - -299  -MBERR_TOOFEW -; - -300 i�( - `IS_ESCEND -((* -�buf -)[ -i -])) { - -301 -es�� - = -i - + 1; - -304 i�( - `CONFIG_ISSET -( -USE_JISX0208_EXT -�&& -i -+1 < * -��� - && - -305 (* -�buf -)[ -i -] == '&' && (*inbuf)[i+1] == '@') { - -306 -i - += 2; - -310  -es�� -) { - -314 i�( -INBYTE2 - == '$') { - -315 -ch��t - = -INBYTE3 - | -CHARSET_DBCS -; - -316 -desig�ti� - = 0; - -319 -ch��t - = -INBYTE3 -; - -320 i�( -INBYTE2 - == '(') - -321 -desig�ti� - = 0; - -322 i�( -INBYTE2 - == ')') - -323 -desig�ti� - = 1; - -324 i�( - `CONFIG_ISSET -( -USE_G2 -�&& -INBYTE2 - == '.') - -325 -desig�ti� - = 2; - -331 i�( -INBYTE2 - != '$') - -334 -ch��t - = -INBYTE4 - | -CHARSET_DBCS -; - -335 i�( -INBYTE3 - == '(') - -336 -desig�ti� - = 0; - -337 i�( -INBYTE3 - == ')') - -338 -desig�ti� - = 1; - -343 i�( - `CONFIG_ISSET -( -USE_JISX0208_EXT -) && - -344 (* -�buf -)[3] =� -ESC - && (*inbuf)[4] == '$' && - -345 (* -�buf -)[5] == 'B') { - -346 -ch��t - = 'B' | -CHARSET_DBCS -; - -347 -desig�ti� - = 0; - -353  -es�� -; - -357 i�( -ch��t - !� -CHARSET_ASCII -) { - -358 cڡ  -iso2022_desig�ti� - * -dsg -; - -360  -dsg - = -CONFIG_DESIGNATIONS -; dsg-> -m�k -; dsg++) { - -361 i�( -dsg --> -m�k - =� -ch��t -) - -364 i�(! -dsg --> -m�k -) - -365  -es�� -; - -368 - `STATE_SETG -( -desig�ti� -, -ch��t -); - -369 * -��� - -� -es�� -; - -370 (* -�buf -�+� -es�� -; - -372 - } -} - -374  - #ISO8859_7_DECODE -( -c -, -wr�� -) \ - -375 i�(( -c -) < 0xa0) { \ - -376 - `OUTCHAR -( -c -); \ - -377 } i�(( -c -) < 0xc0 && (0x288f3bc9L & (1L << ((c)-0xa0)))) { \ - -378 - `OUTCHAR -( -c -); \ - -379 } i�(( -c -) >= 0xb4 && (c) <= 0xfe && ((c) >= 0xd4 || \ - -380 (0xbffffd77L & (1L << (( -c -)-0xb4))))) { \ - -381 - `OUTCHAR -(0x02d0 + ( -c -)); \ - -382 } i�(( -c -) == 0xa1) { \ - -383 - `OUTCHAR -(0x2018); \ - -384 } i�(( -c -) == 0xa2) { \ - -385 - `OUTCHAR -(0x2019); \ - -386 } i�(( -c -) == 0xaf) { \ - -387 - `OUTCHAR -(0x2015); \ - -388 } - - ) - -390  -Py_ssize_t - - -391 - $iso2022�o�ssg2 -(cڡ * -c�fig -, -Mu�iby�Codec_S�� - * -��e -, - -392 cڡ ** -�buf -, -Py_ssize_t - * -��� -, - -393 -_PyUnicodeWr�� - * -wr�� -) - -397 i�( -STATE_G2 - =� -CHARSET_ISO8859_1 -) { - -398 i�( -INBYTE3 - < 0x80) - -399 - `OUTCHAR -( -INBYTE3 - + 0x80); - -403 i�( -STATE_G2 - =� -CHARSET_ISO8859_7 -) { - -404 - `ISO8859_7_DECODE -( -INBYTE3 - ^ 0x80, -wr�� -) - -408 i�( -STATE_G2 - =� -CHARSET_ASCII -) { - -409 i�( -INBYTE3 - & 0x80) - -412 - `OUTCHAR -( -INBYTE3 -); - -415  -MBERR_INTERNAL -; - -417 (* -�buf -) += 3; - -418 * -��� - -= 3; - -420 - } -} - -422 - $DECODER -( -iso2022 -) - -424 cڡ  -iso2022_desig�ti� - * -dsg�che - = -NULL -; - -426  -��� - > 0) { - -427  -c - = -INBYTE1 -; - -428 -Py_ssize_t - -�r -; - -430 i�( - `STATE_GETFLAG -( -F_ESCTHROUGHOUT -)) { - -433 - `OUTCHAR -( -c -); - -434 - `NEXT_IN -(1); - -435 i�( - `IS_ESCEND -( -c -)) { - -436 - `STATE_CLEARFLAG -( -F_ESCTHROUGHOUT -); - -441  -c -) { - -442  -ESC -: - -443 - `REQUIRE_INBUF -(2); - -444 i�( - `IS_ISO2022ESC -( -INBYTE2 -)) { - -445 -�r - = - `iso2022�o�s�sc -( -c�fig -, -��e -, - -446 -�buf -, & -��� -); - -447 i�( -�r - != 0) - -448  -�r -; - -450 i�( - `CONFIG_ISSET -( -USE_G2 -�&& -INBYTE2 - == 'N') { - -451 - `REQUIRE_INBUF -(3); - -452 -�r - = - `iso2022�o�ssg2 -( -c�fig -, -��e -, - -453 -�buf -, & -��� -, -wr�� -); - -454 i�( -�r - != 0) - -455  -�r -; - -458 - `OUTCHAR -( -ESC -); - -459 - `STATE_SETFLAG -( -F_ESCTHROUGHOUT -); - -460 - `NEXT_IN -(1); - -463  -SI -: - -464 i�( - `CONFIG_ISSET -( -NO_SHIFT -)) - -465  -by�ss -; - -466 - `STATE_CLEARFLAG -( -F_SHIFTED -); - -467 - `NEXT_IN -(1); - -469  -SO -: - -470 i�( - `CONFIG_ISSET -( -NO_SHIFT -)) - -471  -by�ss -; - -472 - `STATE_SETFLAG -( -F_SHIFTED -); - -473 - `NEXT_IN -(1); - -475  -LF -: - -476 - `STATE_CLEARFLAG -( -F_SHIFTED -); - -477 - `OUTCHAR -( -LF -); - -478 - `NEXT_IN -(1); - -481 i�( -c - < 0x20) - -482  -by�ss -; - -483 i�( -c - >= 0x80) - -486 cڡ  -iso2022_desig�ti� - * -dsg -; - -487  -ch��t -; - -488 -Py_UCS4 - -decoded -; - -490 i�( - `STATE_GETFLAG -( -F_SHIFTED -)) - -491 -ch��t - = -STATE_G1 -; - -493 -ch��t - = -STATE_G0 -; - -495 i�( -ch��t - =� -CHARSET_ASCII -) { - -496 -by�ss -: - -497 - `OUTCHAR -( -c -); - -498 - `NEXT_IN -(1); - -502 i�( -dsg�che - !� -NULL - && - -503 -dsg�che --> -m�k - =� -ch��t -) - -504 -dsg - = -dsg�che -; - -506  -dsg - = -CONFIG_DESIGNATIONS -; - -507 -dsg --> -m�k - !� -ch��t - - -508 #ifde� -Py_DEBUG - - -509 && -dsg --> -m�k - != '\0' - -511 ; -dsg -++) - -515 - `as�� -( -dsg --> -m�k - != '\0'); - -516 -dsg�che - = -dsg -; - -519 - `REQUIRE_INBUF -( -dsg --> -width -); - -520 -decoded - = -dsg --> - `decod� -(* -�buf -); - -521 i�( -decoded - =� -MAP_UNMAPPABLE -) - -522  -dsg --> -width -; - -524 i�( -decoded - < 0x10000) { - -525 - `OUTCHAR -( -decoded -); - -527 i�( -decoded - < 0x30000) { - -528 - `OUTCHAR -( -decoded -); - -531 - `OUTCHAR2 -( -decoded - >> 16, decoded & 0xffff); - -533 - `NEXT_IN -( -dsg --> -width -); - -539 - } -} - -543  - #ENCMAP -( -�c -�cڡ -�code_m� - *�c## -_�cm� - = -NULL -; - - ) - -544  - #DECMAP -( -�c -�cڡ -decode_m� - *�c## -_decm� - = -NULL -; - - ) - -547 - $ENCMAP -( -�949 -) - -548 - $DECMAP -( -ksx1001 -) - -551 - $ENCMAP -( -jisxcomm� -) - -552 - $DECMAP -( -jisx0208 -) - -553 - $DECMAP -( -jisx0212 -) - -554 - $ENCMAP -( -jisx0213_bmp -) - -555 - $DECMAP -( -jisx0213_1_bmp -) - -556 - $DECMAP -( -jisx0213_2_bmp -) - -557 - $ENCMAP -( -jisx0213_emp -) - -558 - $DECMAP -( -jisx0213_1_emp -) - -559 - $DECMAP -( -jisx0213_2_emp -) - -562 - $ENCMAP -( -gbcomm� -) - -563 - $DECMAP -( -gb2312 -) - -570 - $ksx1001_�� -() - -572  -���lized - = 0; - -574 i�(! -���lized - && ( - -575 - `IMPORT_MAP -( -kr -, -�949 -, & -�949_�cm� -, -NULL -) || - -576 - `IMPORT_MAP -( -kr -, -ksx1001 -, -NULL -, & -ksx1001_decm� -))) - -578 -���lized - = 1; - -580 - } -} - -582  -Py_UCS4 - - -583 - $ksx1001_decod� -(cڡ * -d�a -) - -585 -Py_UCS4 - -u -; - -586 i�( - `TRYMAP_DEC -( -ksx1001 -, -u -, -d�a -[0], data[1])) - -587  -u -; - -589  -MAP_UNMAPPABLE -; - -590 - } -} - -592  -DBCHAR - - -593 - $ksx1001_�cod� -(cڡ -Py_UCS4 - * -d�a -, -Py_ssize_t - * -�ngth -) - -595 -DBCHAR - -coded -; - -596 - `as�� -(* -�ngth - == 1); - -597 i�(* -d�a - < 0x10000) { - -598 i�( - `TRYMAP_ENC -( -�949 -, -coded -, * -d�a -)) { - -599 i�(!( -coded - & 0x8000)) - -600  -coded -; - -603  -MAP_UNMAPPABLE -; - -604 - } -} - -607 - $jisx0208_�� -() - -609  -���lized - = 0; - -611 i�(! -���lized - && ( - -612 - `IMPORT_MAP -( -jp -, -jisxcomm� -, & -jisxcomm�_�cm� -, -NULL -) || - -613 - `IMPORT_MAP -( -jp -, -jisx0208 -, -NULL -, & -jisx0208_decm� -))) - -615 -���lized - = 1; - -617 - } -} - -619  -Py_UCS4 - - -620 - $jisx0208_decod� -(cڡ * -d�a -) - -622 -Py_UCS4 - -u -; - -623 i�( -d�a -[0] == 0x21 && data[1] == 0x40) - -625 i�( - `TRYMAP_DEC -( -jisx0208 -, -u -, -d�a -[0], data[1])) - -626  -u -; - -628  -MAP_UNMAPPABLE -; - -629 - } -} - -631  -DBCHAR - - -632 - $jisx0208_�cod� -(cڡ -Py_UCS4 - * -d�a -, -Py_ssize_t - * -�ngth -) - -634 -DBCHAR - -coded -; - -635 - `as�� -(* -�ngth - == 1); - -636 i�(* -d�a - < 0x10000) { - -637 i�(* -d�a - == 0xff3c) - -639 i�( - `TRYMAP_ENC -( -jisxcomm� -, -coded -, * -d�a -)) { - -640 i�(!( -coded - & 0x8000)) - -641  -coded -; - -644  -MAP_UNMAPPABLE -; - -645 - } -} - -648 - $jisx0212_�� -() - -650  -���lized - = 0; - -652 i�(! -���lized - && ( - -653 - `IMPORT_MAP -( -jp -, -jisxcomm� -, & -jisxcomm�_�cm� -, -NULL -) || - -654 - `IMPORT_MAP -( -jp -, -jisx0212 -, -NULL -, & -jisx0212_decm� -))) - -656 -���lized - = 1; - -658 - } -} - -660  -Py_UCS4 - - -661 - $jisx0212_decod� -(cڡ * -d�a -) - -663 -Py_UCS4 - -u -; - -664 i�( - `TRYMAP_DEC -( -jisx0212 -, -u -, -d�a -[0], data[1])) - -665  -u -; - -667  -MAP_UNMAPPABLE -; - -668 - } -} - -670  -DBCHAR - - -671 - $jisx0212_�cod� -(cڡ -Py_UCS4 - * -d�a -, -Py_ssize_t - * -�ngth -) - -673 -DBCHAR - -coded -; - -674 - `as�� -(* -�ngth - == 1); - -675 i�(* -d�a - < 0x10000) { - -676 i�( - `TRYMAP_ENC -( -jisxcomm� -, -coded -, * -d�a -)) { - -677 i�( -coded - & 0x8000) - -678  -coded - & 0x7fff; - -681  -MAP_UNMAPPABLE -; - -682 - } -} - -685 - $jisx0213_�� -() - -687  -���lized - = 0; - -689 i�(! -���lized - && ( - -690 - `jisx0208_�� -() || - -691 - `IMPORT_MAP -( -jp -, -jisx0213_bmp -, - -692 & -jisx0213_bmp_�cm� -, -NULL -) || - -693 - `IMPORT_MAP -( -jp -, -jisx0213_1_bmp -, - -694 -NULL -, & -jisx0213_1_bmp_decm� -) || - -695 - `IMPORT_MAP -( -jp -, -jisx0213_2_bmp -, - -696 -NULL -, & -jisx0213_2_bmp_decm� -) || - -697 - `IMPORT_MAP -( -jp -, -jisx0213_emp -, - -698 & -jisx0213_emp_�cm� -, -NULL -) || - -699 - `IMPORT_MAP -( -jp -, -jisx0213_1_emp -, - -700 -NULL -, & -jisx0213_1_emp_decm� -) || - -701 - `IMPORT_MAP -( -jp -, -jisx0213_2_emp -, - -702 -NULL -, & -jisx0213_2_emp_decm� -) || - -703 - `IMPORT_MAP -( -jp -, -jisx0213_�� -, & -jisx0213_��_�cm� -, - -704 & -jisx0213_��_decm� -))) - -706 -���lized - = 1; - -708 - } -} - -710  - #c�fig - ((*)2000) - - ) - -711  -Py_UCS4 - - -712 - $jisx0213_2000_1_decod� -(cڡ * -d�a -) - -714 -Py_UCS4 - -u -; - -715 - `EMULATE_JISX0213_2000_DECODE_PLANE1 -( -u -, -d�a -[0], data[1]) - -716 i�( -d�a -[0] == 0x21 && data[1] == 0x40) - -718 i�( - `TRYMAP_DEC -( -jisx0208 -, -u -, -d�a -[0], data[1])) - -720 i�( - `TRYMAP_DEC -( -jisx0213_1_bmp -, -u -, -d�a -[0], data[1])) - -722 i�( - `TRYMAP_DEC -( -jisx0213_1_emp -, -u -, -d�a -[0], data[1])) - -723 -u - |= 0x20000; - -724 i�( - `TRYMAP_DEC -( -jisx0213_�� -, -u -, -d�a -[0], data[1])) - -727  -MAP_UNMAPPABLE -; - -728  -u -; - -729 - } -} - -731  -Py_UCS4 - - -732 - $jisx0213_2000_2_decod� -(cڡ * -d�a -) - -734 -Py_UCS4 - -u -; - -735 - `EMULATE_JISX0213_2000_DECODE_PLANE2_CHAR -( -u -, -d�a -[0], data[1]) - -736 i�( - `TRYMAP_DEC -( -jisx0213_2_bmp -, -u -, -d�a -[0], data[1])) - -738 i�( - `TRYMAP_DEC -( -jisx0213_2_emp -, -u -, -d�a -[0], data[1])) - -739 -u - |= 0x20000; - -741  -MAP_UNMAPPABLE -; - -742  -u -; - -743 - } -} - -744 #unde� -c�fig - - -746  -Py_UCS4 - - -747 - $jisx0213_2004_1_decod� -(cڡ * -d�a -) - -749 -Py_UCS4 - -u -; - -750 i�( -d�a -[0] == 0x21 && data[1] == 0x40) - -752 i�( - `TRYMAP_DEC -( -jisx0208 -, -u -, -d�a -[0], data[1])) - -754 i�( - `TRYMAP_DEC -( -jisx0213_1_bmp -, -u -, -d�a -[0], data[1])) - -756 i�( - `TRYMAP_DEC -( -jisx0213_1_emp -, -u -, -d�a -[0], data[1])) - -757 -u - |= 0x20000; - -758 i�( - `TRYMAP_DEC -( -jisx0213_�� -, -u -, -d�a -[0], data[1])) - -761  -MAP_UNMAPPABLE -; - -762  -u -; - -763 - } -} - -765  -Py_UCS4 - - -766 - $jisx0213_2004_2_decod� -(cڡ * -d�a -) - -768 -Py_UCS4 - -u -; - -769 i�( - `TRYMAP_DEC -( -jisx0213_2_bmp -, -u -, -d�a -[0], data[1])) - -771 i�( - `TRYMAP_DEC -( -jisx0213_2_emp -, -u -, -d�a -[0], data[1])) - -772 -u - |= 0x20000; - -774  -MAP_UNMAPPABLE -; - -775  -u -; - -776 - } -} - -778  -DBCHAR - - -779 - $jisx0213_�cod� -(cڡ -Py_UCS4 - * -d�a -, -Py_ssize_t - * -�ngth -, * -c�fig -) - -781 -DBCHAR - -coded -; - -783 * -�ngth -) { - -785 i�(* -d�a - >= 0x10000) { - -786 i�((* -d�a -) >> 16 == 0x20000 >> 16) { - -787 - `EMULATE_JISX0213_2000_ENCODE_EMP -( -coded -, * -d�a -) - -788 i�( - `TRYMAP_ENC -( -jisx0213_emp -, -coded -, (* -d�a -) & 0xffff)) - -789  -coded -; - -791  -MAP_UNMAPPABLE -; - -794 - `EMULATE_JISX0213_2000_ENCODE_BMP -( -coded -, * -d�a -) - -795 i�( - `TRYMAP_ENC -( -jisx0213_bmp -, -coded -, * -d�a -)) { - -796 i�( -coded - =� -MULTIC -) - -797  -MAP_MULTIPLE_AVAIL -; - -799 i�( - `TRYMAP_ENC -( -jisxcomm� -, -coded -, * -d�a -)) { - -800 i�( -coded - & 0x8000) - -801  -MAP_UNMAPPABLE -; - -804  -MAP_UNMAPPABLE -; - -805  -coded -; - -808 -coded - = - `f�d_���cm� -(( -ucs2_t -) -d�a -[0], (ucs2_t)data[1], - -809 -jisx0213_��_�cm� -, -JISX0213_ENCPAIRS -); - -810 i�( -coded - !� -DBCINV -) - -811  -coded -; - -815 * -�ngth - = 1; - -816 -coded - = - `f�d_���cm� -(( -ucs2_t -) -d�a -[0], 0, - -817 -jisx0213_��_�cm� -, -JISX0213_ENCPAIRS -); - -818 i�( -coded - =� -DBCINV -) - -819  -MAP_UNMAPPABLE -; - -821  -coded -; - -825  -MAP_UNMAPPABLE -; - -827 - } -} - -829  -DBCHAR - - -830 - $jisx0213_2000_1_�cod� -(cڡ -Py_UCS4 - * -d�a -, -Py_ssize_t - * -�ngth -) - -832 -DBCHAR - -coded - = - `jisx0213_�cod� -( -d�a -, -�ngth -, (*)2000); - -833 i�( -coded - =� -MAP_UNMAPPABLE - || coded =� -MAP_MULTIPLE_AVAIL -) - -834  -coded -; - -835 i�( -coded - & 0x8000) - -836  -MAP_UNMAPPABLE -; - -838  -coded -; - -839 - } -} - -841  -DBCHAR - - -842 - $jisx0213_2000_1_�cod�_���ly -(cڡ -Py_UCS4 - * -d�a -, -Py_ssize_t - * -�ngth -) - -844 -DBCHAR - -coded -; - -845 -Py_ssize_t - -��gth - = * -�ngth -; - -847 -coded - = - `jisx0213_�cod� -( -d�a -, -�ngth -, (*)2000); - -848  -��gth -) { - -850 i�( -coded - =� -MAP_MULTIPLE_AVAIL -) - -851  -MAP_MULTIPLE_AVAIL -; - -853  -MAP_UNMAPPABLE -; - -855 i�(* -�ngth - != 2) - -856  -MAP_UNMAPPABLE -; - -858  -coded -; - -860  -MAP_UNMAPPABLE -; - -862 - } -} - -864  -DBCHAR - - -865 - $jisx0213_2000_2_�cod� -(cڡ -Py_UCS4 - * -d�a -, -Py_ssize_t - * -�ngth -) - -867 -DBCHAR - -coded - = - `jisx0213_�cod� -( -d�a -, -�ngth -, (*)2000); - -868 i�( -coded - =� -MAP_UNMAPPABLE - || coded =� -MAP_MULTIPLE_AVAIL -) - -869  -coded -; - -870 i�( -coded - & 0x8000) - -871  -coded - & 0x7fff; - -873  -MAP_UNMAPPABLE -; - -874 - } -} - -876  -DBCHAR - - -877 - $jisx0213_2004_1_�cod� -(cڡ -Py_UCS4 - * -d�a -, -Py_ssize_t - * -�ngth -) - -879 -DBCHAR - -coded - = - `jisx0213_�cod� -( -d�a -, -�ngth -, -NULL -); - -880 i�( -coded - =� -MAP_UNMAPPABLE - || coded =� -MAP_MULTIPLE_AVAIL -) - -881  -coded -; - -882 i�( -coded - & 0x8000) - -883  -MAP_UNMAPPABLE -; - -885  -coded -; - -886 - } -} - -888  -DBCHAR - - -889 - $jisx0213_2004_1_�cod�_���ly -(cڡ -Py_UCS4 - * -d�a -, -Py_ssize_t - * -�ngth -) - -891 -DBCHAR - -coded -; - -892 -Py_ssize_t - -��gth - = * -�ngth -; - -894 -coded - = - `jisx0213_�cod� -( -d�a -, -�ngth -, -NULL -); - -895  -��gth -) { - -897 i�( -coded - =� -MAP_MULTIPLE_AVAIL -) - -898  -MAP_MULTIPLE_AVAIL -; - -900  -MAP_UNMAPPABLE -; - -902 i�(* -�ngth - != 2) - -903  -MAP_UNMAPPABLE -; - -905  -coded -; - -907  -MAP_UNMAPPABLE -; - -909 - } -} - -911  -DBCHAR - - -912 - $jisx0213_2004_2_�cod� -(cڡ -Py_UCS4 - * -d�a -, -Py_ssize_t - * -�ngth -) - -914 -DBCHAR - -coded - = - `jisx0213_�cod� -( -d�a -, -�ngth -, -NULL -); - -915 i�( -coded - =� -MAP_UNMAPPABLE - || coded =� -MAP_MULTIPLE_AVAIL -) - -916  -coded -; - -917 i�( -coded - & 0x8000) - -918  -coded - & 0x7fff; - -920  -MAP_UNMAPPABLE -; - -921 - } -} - -923  -Py_UCS4 - - -924 - $jisx0201_r_decod� -(cڡ * -d�a -) - -926 -Py_UCS4 - -u -; - -927 - `JISX0201_R_DECODE_CHAR -(* -d�a -, -u -) - -929  -MAP_UNMAPPABLE -; - -930  -u -; - -931 - } -} - -933  -DBCHAR - - -934 - $jisx0201_r_�cod� -(cڡ -Py_UCS4 - * -d�a -, -Py_ssize_t - * -�ngth -) - -936 -DBCHAR - -coded -; - -937 - `JISX0201_R_ENCODE -(* -d�a -, -coded -) - -939  -MAP_UNMAPPABLE -; - -940  -coded -; - -941 - } -} - -943  -Py_UCS4 - - -944 - $jisx0201_k_decod� -(cڡ * -d�a -) - -946 -Py_UCS4 - -u -; - -947 - `JISX0201_K_DECODE_CHAR -(* -d�a - ^ 0x80, -u -) - -949  -MAP_UNMAPPABLE -; - -950  -u -; - -951 - } -} - -953  -DBCHAR - - -954 - $jisx0201_k_�cod� -(cڡ -Py_UCS4 - * -d�a -, -Py_ssize_t - * -�ngth -) - -956 -DBCHAR - -coded -; - -957 - `JISX0201_K_ENCODE -(* -d�a -, -coded -) - -959  -MAP_UNMAPPABLE -; - -960  -coded - - 0x80; - -961 - } -} - -964 - $gb2312_�� -() - -966  -���lized - = 0; - -968 i�(! -���lized - && ( - -969 - `IMPORT_MAP -( -� -, -gbcomm� -, & -gbcomm�_�cm� -, -NULL -) || - -970 - `IMPORT_MAP -( -� -, -gb2312 -, -NULL -, & -gb2312_decm� -))) - -972 -���lized - = 1; - -974 - } -} - -976  -Py_UCS4 - - -977 - $gb2312_decod� -(cڡ * -d�a -) - -979 -Py_UCS4 - -u -; - -980 i�( - `TRYMAP_DEC -( -gb2312 -, -u -, -d�a -[0], data[1])) - -981  -u -; - -983  -MAP_UNMAPPABLE -; - -984 - } -} - -986  -DBCHAR - - -987 - $gb2312_�cod� -(cڡ -Py_UCS4 - * -d�a -, -Py_ssize_t - * -�ngth -) - -989 -DBCHAR - -coded -; - -990 - `as�� -(* -�ngth - == 1); - -991 i�(* -d�a - < 0x10000) { - -992 i�( - `TRYMAP_ENC -( -gbcomm� -, -coded -, * -d�a -)) { - -993 i�(!( -coded - & 0x8000)) - -994  -coded -; - -997  -MAP_UNMAPPABLE -; - -998 - } -} - -1001  -Py_UCS4 - - -1002 - $dummy_decod� -(cڡ * -d�a -) - -1004  -MAP_UNMAPPABLE -; - -1005 - } -} - -1007  -DBCHAR - - -1008 - $dummy_�cod� -(cڡ -Py_UCS4 - * -d�a -, -Py_ssize_t - * -�ngth -) - -1010  -MAP_UNMAPPABLE -; - -1011 - } -} - -1015  - #REGISTRY_KSX1001_G0 - { -CHARSET_KSX1001 -, 0, 2, \ - -1016 -ksx1001_�� -, \ - -1017 -ksx1001_decod� -, -ksx1001_�cod� - } - - ) - -1018  - #REGISTRY_KSX1001_G1 - { -CHARSET_KSX1001 -, 1, 2, \ - -1019 -ksx1001_�� -, \ - -1020 -ksx1001_decod� -, -ksx1001_�cod� - } - - ) - -1021  - #REGISTRY_JISX0201_R - { -CHARSET_JISX0201_R -, 0, 1, \ - -1022 -NULL -, \ - -1023 -jisx0201_r_decod� -, -jisx0201_r_�cod� - } - - ) - -1024  - #REGISTRY_JISX0201_K - { -CHARSET_JISX0201_K -, 0, 1, \ - -1025 -NULL -, \ - -1026 -jisx0201_k_decod� -, -jisx0201_k_�cod� - } - - ) - -1027  - #REGISTRY_JISX0208 - { -CHARSET_JISX0208 -, 0, 2, \ - -1028 -jisx0208_�� -, \ - -1029 -jisx0208_decod� -, -jisx0208_�cod� - } - - ) - -1030  - #REGISTRY_JISX0208_O - { -CHARSET_JISX0208_O -, 0, 2, \ - -1031 -jisx0208_�� -, \ - -1032 -jisx0208_decod� -, -jisx0208_�cod� - } - - ) - -1033  - #REGISTRY_JISX0212 - { -CHARSET_JISX0212 -, 0, 2, \ - -1034 -jisx0212_�� -, \ - -1035 -jisx0212_decod� -, -jisx0212_�cod� - } - - ) - -1036  - #REGISTRY_JISX0213_2000_1 - { -CHARSET_JISX0213_2000_1 -, 0, 2, \ - -1037 -jisx0213_�� -, \ - -1038 -jisx0213_2000_1_decod� -, \ - -1039 -jisx0213_2000_1_�cod� - } - - ) - -1040  - #REGISTRY_JISX0213_2000_1_PAIRONLY - { -CHARSET_JISX0213_2000_1 -, 0, 2, \ - -1041 -jisx0213_�� -, \ - -1042 -jisx0213_2000_1_decod� -, \ - -1043 -jisx0213_2000_1_�cod�_���ly - } - - ) - -1044  - #REGISTRY_JISX0213_2000_2 - { -CHARSET_JISX0213_2 -, 0, 2, \ - -1045 -jisx0213_�� -, \ - -1046 -jisx0213_2000_2_decod� -, \ - -1047 -jisx0213_2000_2_�cod� - } - - ) - -1048  - #REGISTRY_JISX0213_2004_1 - { -CHARSET_JISX0213_2004_1 -, 0, 2, \ - -1049 -jisx0213_�� -, \ - -1050 -jisx0213_2004_1_decod� -, \ - -1051 -jisx0213_2004_1_�cod� - } - - ) - -1052  - #REGISTRY_JISX0213_2004_1_PAIRONLY - { -CHARSET_JISX0213_2004_1 -, 0, 2, \ - -1053 -jisx0213_�� -, \ - -1054 -jisx0213_2004_1_decod� -, \ - -1055 -jisx0213_2004_1_�cod�_���ly - } - - ) - -1056  - #REGISTRY_JISX0213_2004_2 - { -CHARSET_JISX0213_2 -, 0, 2, \ - -1057 -jisx0213_�� -, \ - -1058 -jisx0213_2004_2_decod� -, \ - -1059 -jisx0213_2004_2_�cod� - } - - ) - -1060  - #REGISTRY_GB2312 - { -CHARSET_GB2312 -, 0, 2, \ - -1061 -gb2312_�� -, \ - -1062 -gb2312_decod� -, -gb2312_�cod� - } - - ) - -1063  - #REGISTRY_CNS11643_1 - { -CHARSET_CNS11643_1 -, 1, 2, \ - -1064 -�s11643_�� -, \ - -1065 -�s11643_1_decod� -, -�s11643_1_�cod� - } - - ) - -1066  - #REGISTRY_CNS11643_2 - { -CHARSET_CNS11643_2 -, 2, 2, \ - -1067 -�s11643_�� -, \ - -1068 -�s11643_2_decod� -, -�s11643_2_�cod� - } - - ) - -1069  - #REGISTRY_ISO8859_1 - { -CHARSET_ISO8859_1 -, 2, 1, \ - -1070 -NULL -, -dummy_decod� -, -dummy_�cod� - } - - ) - -1071  - #REGISTRY_ISO8859_7 - { -CHARSET_ISO8859_7 -, 2, 1, \ - -1072 -NULL -, -dummy_decod� -, -dummy_�cod� - } - - ) - -1073  - #REGISTRY_SENTINEL - { 0, } - - ) - -1074  - #CONFIGDEF -( -v� -, -��s -) \ - -1075 cڡ  -iso2022_c�fig - -iso2022_ -## -v� -## -_c�fig - = { \ - -1076 -��s -, -iso2022_ -## -v� -## -_desig�ti�s - \ - -1077 }; - - ) - -1079 cڡ  -iso2022_desig�ti� - - giso2022_kr_desig�ti�s -[] = { - -1080 -REGISTRY_KSX1001_G1 -, -REGISTRY_SENTINEL - - -1082 - $CONFIGDEF -( -kr -, 0) - -1084 cڡ  -iso2022_desig�ti� - -iso2022_jp_desig�ti�s -[] = { - -1085 -REGISTRY_JISX0208 -, -REGISTRY_JISX0201_R -, -REGISTRY_JISX0208_O -, - -1086 -REGISTRY_SENTINEL - - -1087 - } -}; - -1088 -CONFIGDEF -( -jp -, -NO_SHIFT - | -USE_JISX0208_EXT -) - -1090 cڡ  -iso2022_desig�ti� - - giso2022_jp_1_desig�ti�s -[] = { - -1091 -REGISTRY_JISX0208 -, -REGISTRY_JISX0212 -, -REGISTRY_JISX0201_R -, - -1092 -REGISTRY_JISX0208_O -, -REGISTRY_SENTINEL - - -1094 -CONFIGDEF -( -jp_1 -, -NO_SHIFT - | -USE_JISX0208_EXT -) - -1096 cڡ  -iso2022_desig�ti� - - giso2022_jp_2_desig�ti�s -[] = { - -1097 -REGISTRY_JISX0208 -, -REGISTRY_JISX0212 -, -REGISTRY_KSX1001_G0 -, - -1098 -REGISTRY_GB2312 -, -REGISTRY_JISX0201_R -, -REGISTRY_JISX0208_O -, - -1099 -REGISTRY_ISO8859_1 -, -REGISTRY_ISO8859_7 -, -REGISTRY_SENTINEL - - -1101 -CONFIGDEF -( -jp_2 -, -NO_SHIFT - | -USE_G2 - | -USE_JISX0208_EXT -) - -1103 cڡ  -iso2022_desig�ti� - - giso2022_jp_2004_desig�ti�s -[] = { - -1104 -REGISTRY_JISX0213_2004_1_PAIRONLY -, -REGISTRY_JISX0208 -, - -1105 -REGISTRY_JISX0213_2004_1 -, -REGISTRY_JISX0213_2004_2 -, -REGISTRY_SENTINEL - - -1107 -CONFIGDEF -( -jp_2004 -, -NO_SHIFT - | -USE_JISX0208_EXT -) - -1109 cڡ  -iso2022_desig�ti� - - giso2022_jp_3_desig�ti�s -[] = { - -1110 -REGISTRY_JISX0213_2000_1_PAIRONLY -, -REGISTRY_JISX0208 -, - -1111 -REGISTRY_JISX0213_2000_1 -, -REGISTRY_JISX0213_2000_2 -, -REGISTRY_SENTINEL - - -1113 -CONFIGDEF -( -jp_3 -, -NO_SHIFT - | -USE_JISX0208_EXT -) - -1115 cڡ  -iso2022_desig�ti� - - giso2022_jp_ext_desig�ti�s -[] = { - -1116 -REGISTRY_JISX0208 -, -REGISTRY_JISX0212 -, -REGISTRY_JISX0201_R -, - -1117 -REGISTRY_JISX0201_K -, -REGISTRY_JISX0208_O -, -REGISTRY_SENTINEL - - -1119 -CONFIGDEF -( -jp_ext -, -NO_SHIFT - | -USE_JISX0208_EXT -) - -1122 -BEGIN_MAPPINGS_LIST - - -1124 - gEND_MAPPINGS_LIST - - -1126  - #ISO2022_CODEC -( -v��ti� -) { \ - -1128 & -iso2022_ -## -v��ti� -## -_c�fig -, \ - -1129 -iso2022_codec_�� -, \ - -1130 - `_STATEFUL_METHODS -( -iso2022 -) \ - -1131 }, - - ) - -1133 -BEGIN_CODECS_LIST - - -1134 - $ISO2022_CODEC -( -kr -) - -1135 - $ISO2022_CODEC -( -jp -) - -1136 - $ISO2022_CODEC -( -jp_1 -) - -1137 - $ISO2022_CODEC -( -jp_2 -) - -1138 - $ISO2022_CODEC -( -jp_2004 -) - -1139 - $ISO2022_CODEC -( -jp_3 -) - -1140 - $ISO2022_CODEC -( -jp_ext -) - -1141 -END_CODECS_LIST - - -1143 - `I_AM_A_MODULE_FOR -( -iso2022 -) - - @Modules/cjkcodecs/_codecs_jp.c - -7  - #USING_BINARY_PAIR_SEARCH - - - ) - -8  - #EMPBASE - 0x20000 - - ) - -10  - ~"cjkcodecs.h -" - -11  - ~"m�p�gs_jp.h -" - -12  - ~"m�p�gs_jisx0213_��.h -" - -13  - ~"�g_jisx0201.h -" - -14  - ~"emu_jisx0213_2000.h -" - -20 - $ENCODER -( -�932 -) - -22 * -�pos - < -��n -) { - -23 -Py_UCS4 - -c - = -INCHAR1 -; - -24 -DBCHAR - -code -; - -25  -c1 -, -c2 -; - -27 i�( -c - <= 0x80) { - -28 - `WRITEBYTE1 -(() -c -); - -29 - `NEXT -(1, 1); - -32 i�( -c - >= 0xff61 && c <= 0xff9f) { - -33 - `WRITEBYTE1 -( -c - - 0xfec0); - -34 - `NEXT -(1, 1); - -37 i�( -c - >= 0xf8f0 && c <= 0xf8f3) { - -39 - `REQUIRE_OUTBUF -(1); - -40 i�( -c - == 0xf8f0) - -41 - `OUTBYTE1 -(0xa0); - -43 - `OUTBYTE1 -( -c - - 0xf8f1 + 0xfd); - -44 - `NEXT -(1, 1); - -48 i�( -c - > 0xFFFF) - -50 - `REQUIRE_OUTBUF -(2); - -52 i�( - `TRYMAP_ENC -( -�932ext -, -code -, -c -)) { - -53 - `OUTBYTE1 -( -code - >> 8); - -54 - `OUTBYTE2 -( -code - & 0xff); - -56 i�( - `TRYMAP_ENC -( -jisxcomm� -, -code -, -c -)) { - -57 i�( -code - & 0x8000) - -61 -c1 - = -code - >> 8; - -62 -c2 - = -code - & 0xff; - -63 -c2 - = ((( -c1 - - 0x21) & 1) ? 0x5e : 0) + (c2 - 0x21); - -64 -c1 - = (c1 - 0x21) >> 1; - -65 - `OUTBYTE1 -( -c1 - < 0x1f ? c1 + 0x81 : c1 + 0xc1); - -66 - `OUTBYTE2 -( -c2 - < 0x3f ? c2 + 0x40 : c2 + 0x41); - -68 i�( -c - >= 0xe000 && c < 0xe758) { - -70 -c1 - = ( -Py_UCS4 -)( -c - - 0xe000) / 188; - -71 -c2 - = ( -Py_UCS4 -)( -c - - 0xe000) % 188; - -72 - `OUTBYTE1 -( -c1 - + 0xf0); - -73 - `OUTBYTE2 -( -c2 - < 0x3f ? c2 + 0x40 : c2 + 0x41); - -78 - `NEXT -(1, 2); - -82 - } -} - -84 - $DECODER -( -�932 -) - -86  -��� - > 0) { - -87  -c - = -INBYTE1 -, -c2 -; - -88 -Py_UCS4 - -decoded -; - -90 i�( -c - <= 0x80) { - -91 - `OUTCHAR -( -c -); - -92 - `NEXT_IN -(1); - -95 i�( -c - >= 0xa0 && c <= 0xdf) { - -96 i�( -c - == 0xa0) - -97 - `OUTCHAR -(0xf8f0); - -99 - `OUTCHAR -(0x�c0 + -c -); - -100 - `NEXT_IN -(1); - -103 i�( -c - >= 0xfd ) { - -105 - `OUTCHAR -(0xf8f1 - 0xfd + -c -); - -106 - `NEXT_IN -(1); - -110 - `REQUIRE_INBUF -(2); - -111 -c2 - = -INBYTE2 -; - -113 i�( - `TRYMAP_DEC -( -�932ext -, -decoded -, -c -, -c2 -)) - -114 - `OUTCHAR -( -decoded -); - -115 i�(( -c - >= 0x81 && c <= 0x9f) || (c >= 0xe0 && c <= 0xea)){ - -116 i�( -c2 - < 0x40 || (c2 > 0x7e && c2 < 0x80) || c2 > 0xfc) - -119 -c - = (c < 0xe0 ? c - 0x81 : c - 0xc1); - -120 -c2 - = (c2 < 0x80 ? c2 - 0x40 : c2 - 0x41); - -121 -c - = (2 * c + ( -c2 - < 0x5e ? 0 : 1) + 0x21); - -122 -c2 - = (c2 < 0x5e ? c2 : c2 - 0x5e) + 0x21; - -124 i�( - `TRYMAP_DEC -( -jisx0208 -, -decoded -, -c -, -c2 -)) - -125 - `OUTCHAR -( -decoded -); - -129 i�( -c - >= 0xf0 && c <= 0xf9) { - -130 i�(( -c2 - >= 0x40 && c2 <= 0x7e) || - -131 ( -c2 - >= 0x80 && c2 <= 0xfc)) - -132 - `OUTCHAR -(0xe000 + 188 * ( -c - - 0xf0) + - -133 ( -c2 - < 0x80 ? c2 - 0x40 : c2 - 0x41)); - -140 - `NEXT_IN -(2); - -144 - } -} - -151 - $ENCODER -( -euc_jis_2004 -) - -153 * -�pos - < -��n -) { - -154 -Py_UCS4 - -c - = -INCHAR1 -; - -155 -DBCHAR - -code -; - -156 -Py_ssize_t - -�size -; - -158 i�( -c - < 0x80) { - -159 - `WRITEBYTE1 -( -c -); - -160 - `NEXT -(1, 1); - -164 -�size - = 1; - -166 i�( -c - <= 0xFFFF) { - -167 - `EMULATE_JISX0213_2000_ENCODE_BMP -( -code -, -c -) - -168 i�( - `TRYMAP_ENC -( -jisx0213_bmp -, -code -, -c -)) { - -169 i�( -code - =� -MULTIC -) { - -170 i�( -��n - - * -�pos - < 2) { - -171 i�( -�ags - & -MBENC_FLUSH -) { - -172 -code - = - `f�d_���cm� -( - -173 ( -ucs2_t -) -c -, 0, - -174 -jisx0213_��_�cm� -, - -175 -JISX0213_ENCPAIRS -); - -176 i�( -code - =� -DBCINV -) - -180  -MBERR_TOOFEW -; - -183 -Py_UCS4 - -c2 - = -INCHAR2 -; - -184 -code - = - `f�d_���cm� -( - -185 ( -ucs2_t -) -c -, -c2 -, - -186 -jisx0213_��_�cm� -, - -187 -JISX0213_ENCPAIRS -); - -188 i�( -code - =� -DBCINV -) { - -189 -code - = - `f�d_���cm� -( - -190 ( -ucs2_t -) -c -, 0, - -191 -jisx0213_��_�cm� -, - -192 -JISX0213_ENCPAIRS -); - -193 i�( -code - =� -DBCINV -) - -196 -�size - = 2; - -200 i�( - `TRYMAP_ENC -( -jisxcomm� -, -code -, -c -)) - -202 i�( -c - >= 0xff61 && c <= 0xff9f) { - -204 - `WRITEBYTE2 -(0x8e, -c - - 0xfec0); - -205 - `NEXT -(1, 2); - -208 i�( -c - == 0xff3c) - -210 -code - = 0x2140; - -211 i�( -c - == 0xff5e) - -213 -code - = 0x2232; - -217 i�( -c - >> 16 =� -EMPBASE - >> 16) { - -218 - `EMULATE_JISX0213_2000_ENCODE_EMP -( -code -, -c -) - -219 i�( - `TRYMAP_ENC -( -jisx0213_emp -, -code -, -c - & 0xffff)) - -222  -�size -; - -225  -�size -; - -227 i�( -code - & 0x8000) { - -229 - `WRITEBYTE3 -(0x8f, -code - >> 8, (code & 0xFF) | 0x80); - -230 - `NEXT -( -�size -, 3); - -233 - `WRITEBYTE2 -(( -code - >> 8) | 0x80, (code & 0xFF) | 0x80); - -234 - `NEXT -( -�size -, 2); - -239 - } -} - -241 - $DECODER -( -euc_jis_2004 -) - -243  -��� - > 0) { - -244  -c - = -INBYTE1 -; - -245 -Py_UCS4 - -code -, -decoded -; - -247 i�( -c - < 0x80) { - -248 - `OUTCHAR -( -c -); - -249 - `NEXT_IN -(1); - -253 i�( -c - == 0x8e) { - -255  -c2 -; - -257 - `REQUIRE_INBUF -(2); - -258 -c2 - = -INBYTE2 -; - -259 i�( -c2 - >= 0xa1 && c2 <= 0xdf) { - -260 - `OUTCHAR -(0x�c0 + -c2 -); - -261 - `NEXT_IN -(2); - -266 i�( -c - == 0x8f) { - -267  -c2 -, -c3 -; - -269 - `REQUIRE_INBUF -(3); - -270 -c2 - = -INBYTE2 - ^ 0x80; - -271 -c3 - = -INBYTE3 - ^ 0x80; - -274 - `EMULATE_JISX0213_2000_DECODE_PLANE2 -( -wr�� -, -c2 -, -c3 -) - -275 i�( - `TRYMAP_DEC -( -jisx0213_2_bmp -, -decoded -, -c2 -, -c3 -)) - -276 - `OUTCHAR -( -decoded -); - -277 i�( - `TRYMAP_DEC -( -jisx0213_2_emp -, -code -, -c2 -, -c3 -)) { - -278 - `OUTCHAR -( -EMPBASE - | -code -); - -279 - `NEXT_IN -(3); - -282 i�( - `TRYMAP_DEC -( -jisx0212 -, -decoded -, -c2 -, -c3 -)) - -283 - `OUTCHAR -( -decoded -); - -286 - `NEXT_IN -(3); - -289  -c2 -; - -291 - `REQUIRE_INBUF -(2); - -292 -c - ^= 0x80; - -293 -c2 - = -INBYTE2 - ^ 0x80; - -296 - `EMULATE_JISX0213_2000_DECODE_PLANE1 -( -wr�� -, -c -, -c2 -) - -297 i�( -c - =�0x21 && -c2 - == 0x40) - -298 - `OUTCHAR -(0xff3c); - -299 i�( -c - =�0x22 && -c2 - == 0x32) - -300 - `OUTCHAR -(0xff5e); - -301 i�( - `TRYMAP_DEC -( -jisx0208 -, -decoded -, -c -, -c2 -)) - -302 - `OUTCHAR -( -decoded -); - -303 i�( - `TRYMAP_DEC -( -jisx0213_1_bmp -, -decoded -, -c -, -c2 -)) - -304 - `OUTCHAR -( -decoded -); - -305 i�( - `TRYMAP_DEC -( -jisx0213_1_emp -, -code -, -c -, -c2 -)) { - -306 - `OUTCHAR -( -EMPBASE - | -code -); - -307 - `NEXT_IN -(2); - -310 i�( - `TRYMAP_DEC -( -jisx0213_�� -, -code -, -c -, -c2 -)) { - -311 - `OUTCHAR2 -( -code - >> 16, code & 0xffff); - -312 - `NEXT_IN -(2); - -317 - `NEXT_IN -(2); - -322 - } -} - -329 - $ENCODER -( -euc_jp -) - -331 * -�pos - < -��n -) { - -332 -Py_UCS4 - -c - = -INCHAR1 -; - -333 -DBCHAR - -code -; - -335 i�( -c - < 0x80) { - -336 - `WRITEBYTE1 -(() -c -); - -337 - `NEXT -(1, 1); - -341 i�( -c - > 0xFFFF) - -344 i�( - `TRYMAP_ENC -( -jisxcomm� -, -code -, -c -)) - -346 i�( -c - >= 0xff61 && c <= 0xff9f) { - -348 - `WRITEBYTE2 -(0x8e, -c - - 0xfec0); - -349 - `NEXT -(1, 2); - -352 #i�de� -STRICT_BUILD - - -353 i�( -c - == 0xff3c) - -354 -code - = 0x2140; - -355 i�( -c - == 0xa5) { - -356 - `WRITEBYTE1 -(0x5c); - -357 - `NEXT -(1, 1); - -359 } i�( -c - == 0x203e) { - -360 - `WRITEBYTE1 -(0x7e); - -361 - `NEXT -(1, 1); - -368 i�( -code - & 0x8000) { - -370 - `WRITEBYTE3 -(0x8f, -code - >> 8, (code & 0xFF) | 0x80); - -371 - `NEXT -(1, 3); - -374 - `WRITEBYTE2 -(( -code - >> 8) | 0x80, (code & 0xFF) | 0x80); - -375 - `NEXT -(1, 2); - -380 - } -} - -382 - $DECODER -( -euc_jp -) - -384  -��� - > 0) { - -385  -c - = -INBYTE1 -; - -386 -Py_UCS4 - -decoded -; - -388 i�( -c - < 0x80) { - -389 - `OUTCHAR -( -c -); - -390 - `NEXT_IN -(1); - -394 i�( -c - == 0x8e) { - -396  -c2 -; - -398 - `REQUIRE_INBUF -(2); - -399 -c2 - = -INBYTE2 -; - -400 i�( -c2 - >= 0xa1 && c2 <= 0xdf) { - -401 - `OUTCHAR -(0x�c0 + -c2 -); - -402 - `NEXT_IN -(2); - -407 i�( -c - == 0x8f) { - -408  -c2 -, -c3 -; - -410 - `REQUIRE_INBUF -(3); - -411 -c2 - = -INBYTE2 -; - -412 -c3 - = -INBYTE3 -; - -414 i�( - `TRYMAP_DEC -( -jisx0212 -, -decoded -, -c2 - ^ 0x80, -c3 - ^ 0x80)) { - -415 - `OUTCHAR -( -decoded -); - -416 - `NEXT_IN -(3); - -422  -c2 -; - -424 - `REQUIRE_INBUF -(2); - -425 -c2 - = -INBYTE2 -; - -427 #i�de� -STRICT_BUILD - - -428 i�( -c - =�0xa1 && -c2 - == 0xc0) - -430 - `OUTCHAR -(0xff3c); - -433 i�( - `TRYMAP_DEC -( -jisx0208 -, -decoded -, -c - ^ 0x80, -c2 - ^ 0x80)) - -434 - `OUTCHAR -( -decoded -); - -437 - `NEXT_IN -(2); - -442 - } -} - -449 - $ENCODER -( -shi�_jis -) - -451 * -�pos - < -��n -) { - -452 -Py_UCS4 - -c - = -INCHAR1 -; - -453 -DBCHAR - -code -; - -454  -c1 -, -c2 -; - -456 #ifde� -STRICT_BUILD - - -457 - `JISX0201_R_ENCODE -( -c -, -code -) - -459 i�( -c - < 0x80) - -460 -code - = -c -; - -461 i�( -c - == 0x00a5) - -462 -code - = 0x5c; - -463 i�( -c - == 0x203e) - -464 -code - = 0x7e; - -466 - `JISX0201_K_ENCODE -( -c -, -code -) - -467 i�( -c - > 0xFFFF) - -470 -code - = -NOCHAR -; - -472 i�( -code - < 0x80 || (code >= 0xa1 && code <= 0xdf)) { - -473 - `REQUIRE_OUTBUF -(1); - -475 - `OUTBYTE1 -(() -code -); - -476 - `NEXT -(1, 1); - -480 - `REQUIRE_OUTBUF -(2); - -482 i�( -code - =� -NOCHAR -) { - -483 i�( - `TRYMAP_ENC -( -jisxcomm� -, -code -, -c -)) - -485 #i�de� -STRICT_BUILD - - -486 i�( -c - == 0xff3c) - -487 -code - = 0x2140; - -492 i�( -code - & 0x8000) - -496 -c1 - = -code - >> 8; - -497 -c2 - = -code - & 0xff; - -498 -c2 - = ((( -c1 - - 0x21) & 1) ? 0x5e : 0) + (c2 - 0x21); - -499 -c1 - = (c1 - 0x21) >> 1; - -500 - `OUTBYTE1 -( -c1 - < 0x1f ? c1 + 0x81 : c1 + 0xc1); - -501 - `OUTBYTE2 -( -c2 - < 0x3f ? c2 + 0x40 : c2 + 0x41); - -502 - `NEXT -(1, 2); - -506 - } -} - -508 - $DECODER -( -shi�_jis -) - -510  -��� - > 0) { - -511  -c - = -INBYTE1 -; - -512 -Py_UCS4 - -decoded -; - -514 #ifde� -STRICT_BUILD - - -515 - `JISX0201_R_DECODE -( -c -, -wr�� -) - -517 i�( -c - < 0x80) - -518 - `OUTCHAR -( -c -); - -520 - `JISX0201_K_DECODE -( -c -, -wr�� -) - -521 i�(( -c - >= 0x81 && c <= 0x9f) || (c >= 0xe0 && c <= 0xea)){ - -522  -c1 -, -c2 -; - -524 - `REQUIRE_INBUF -(2); - -525 -c2 - = -INBYTE2 -; - -526 i�( -c2 - < 0x40 || (c2 > 0x7e && c2 < 0x80) || c2 > 0xfc) - -529 -c1 - = ( -c - < 0xe0 ? c - 0x81 : c - 0xc1); - -530 -c2 - = (c2 < 0x80 ? c2 - 0x40 : c2 - 0x41); - -531 -c1 - = (2 * c1 + ( -c2 - < 0x5e ? 0 : 1) + 0x21); - -532 -c2 - = (c2 < 0x5e ? c2 : c2 - 0x5e) + 0x21; - -534 #i�de� -STRICT_BUILD - - -535 i�( -c1 - =�0x21 && -c2 - == 0x40) { - -537 - `OUTCHAR -(0xff3c); - -538 - `NEXT_IN -(2); - -542 i�( - `TRYMAP_DEC -( -jisx0208 -, -decoded -, -c1 -, -c2 -)) { - -543 - `OUTCHAR -( -decoded -); - -544 - `NEXT_IN -(2); - -553 - `NEXT_IN -(1); - -557 - } -} - -564 - $ENCODER -( -shi�_jis_2004 -) - -566 * -�pos - < -��n -) { - -567 -Py_UCS4 - -c - = -INCHAR1 -; - -568 -DBCHAR - -code - = -NOCHAR -; - -569  -c1 -, -c2 -; - -570 -Py_ssize_t - -�size -; - -572 - `JISX0201_ENCODE -( -c -, -code -) - -574 i�( -code - < 0x80 || (code >= 0xa1 && code <= 0xdf)) { - -575 - `WRITEBYTE1 -(() -code -); - -576 - `NEXT -(1, 1); - -580 - `REQUIRE_OUTBUF -(2); - -581 -�size - = 1; - -583 i�( -code - =� -NOCHAR -) { - -584 i�( -c - <= 0xffff) { - -585 - `EMULATE_JISX0213_2000_ENCODE_BMP -( -code -, -c -) - -586 i�( - `TRYMAP_ENC -( -jisx0213_bmp -, -code -, -c -)) { - -587 i�( -code - =� -MULTIC -) { - -588 i�( -��n - - * -�pos - < 2) { - -589 i�( -�ags - & -MBENC_FLUSH -) { - -590 -code - = -f�d_���cm� - - -591 (( -ucs2_t -) -c -, 0, - -592 -jisx0213_��_�cm� -, - -593 -JISX0213_ENCPAIRS -); - -594 i�( -code - =� -DBCINV -) - -598  -MBERR_TOOFEW -; - -601 -Py_UCS4 - -ch2 - = -INCHAR2 -; - -602 -code - = - `f�d_���cm� -( - -603 ( -ucs2_t -) -c -, -ch2 -, - -604 -jisx0213_��_�cm� -, - -605 -JISX0213_ENCPAIRS -); - -606 i�( -code - =� -DBCINV -) { - -607 -code - = - `f�d_���cm� -( - -608 ( -ucs2_t -) -c -, 0, - -609 -jisx0213_��_�cm� -, - -610 -JISX0213_ENCPAIRS -); - -611 i�( -code - =� -DBCINV -) - -615 -�size - = 2; - -619 i�( - `TRYMAP_ENC -( -jisxcomm� -, -code -, -c -)) { - -621 i�( -code - & 0x8000) - -627 i�( -c - >> 16 =� -EMPBASE - >> 16) { - -628 - `EMULATE_JISX0213_2000_ENCODE_EMP -( -code -, -c -) - -629 i�( - `TRYMAP_ENC -( -jisx0213_emp -, -code -, -c -&0xffff)) - -632  -�size -; - -635  -�size -; - -638 -c1 - = -code - >> 8; - -639 -c2 - = ( -code - & 0xff) - 0x21; - -641 i�( -c1 - & 0x80) { - -643 i�( -c1 - >= 0xee) - -644 -c1 - -= 0x87; - -645 i�( -c1 - >= 0xac || c1 == 0xa8) - -646 -c1 - -= 0x49; - -648 -c1 - -= 0x43; - -652 -c1 - -= 0x21; - -655 i�( -c1 - & 1) - -656 -c2 - += 0x5e; - -657 -c1 - >>= 1; - -658 - `OUTBYTE1 -( -c1 - + (c1 < 0x1f ? 0x81 : 0xc1)); - -659 - `OUTBYTE2 -( -c2 - + (c2 < 0x3f ? 0x40 : 0x41)); - -661 - `NEXT -( -�size -, 2); - -665 - } -} - -667 - $DECODER -( -shi�_jis_2004 -) - -669  -��� - > 0) { - -670  -c - = -INBYTE1 -; - -672 - `JISX0201_DECODE -( -c -, -wr�� -) - -673 i�(( -c - >= 0x81 && c <= 0x9f) || (c >= 0xe0 && c <= 0xfc)){ - -674  -c1 -, -c2 -; - -675 -Py_UCS4 - -code -, -decoded -; - -677 - `REQUIRE_INBUF -(2); - -678 -c2 - = -INBYTE2 -; - -679 i�( -c2 - < 0x40 || (c2 > 0x7e && c2 < 0x80) || c2 > 0xfc) - -682 -c1 - = ( -c - < 0xe0 ? c - 0x81 : c - 0xc1); - -683 -c2 - = (c2 < 0x80 ? c2 - 0x40 : c2 - 0x41); - -684 -c1 - = (2 * c1 + ( -c2 - < 0x5e ? 0 : 1)); - -685 -c2 - = (c2 < 0x5e ? c2 : c2 - 0x5e) + 0x21; - -687 i�( -c1 - < 0x5e) { - -688 -c1 - += 0x21; - -689 - `EMULATE_JISX0213_2000_DECODE_PLANE1 -( -wr�� -, - -690 -c1 -, -c2 -) - -691 i�( - `TRYMAP_DEC -( -jisx0208 -, -decoded -, -c1 -, -c2 -)) - -692 - `OUTCHAR -( -decoded -); - -693 i�( - `TRYMAP_DEC -( -jisx0213_1_bmp -, -decoded -, -c1 -, -c2 -)) - -694 - `OUTCHAR -( -decoded -); - -695 i�( - `TRYMAP_DEC -( -jisx0213_1_emp -, -code -, -c1 -, -c2 -)) - -696 - `OUTCHAR -( -EMPBASE - | -code -); - -697 i�( - `TRYMAP_DEC -( -jisx0213_�� -, -code -, -c1 -, -c2 -)) - -698 - `OUTCHAR2 -( -code - >> 16, code & 0xffff); - -701 - `NEXT_IN -(2); - -704 i�( -c1 - >= 0x67) - -705 -c1 - += 0x07; - -706 i�( -c1 - >= 0x63 || c1 == 0x5f) - -707 -c1 - -= 0x37; - -709 -c1 - -= 0x3d; - -711 - `EMULATE_JISX0213_2000_DECODE_PLANE2 -( -wr�� -, - -712 -c1 -, -c2 -) - -713 i�( - `TRYMAP_DEC -( -jisx0213_2_bmp -, -decoded -, -c1 -, -c2 -)) - -714 - `OUTCHAR -( -decoded -); - -715 i�( - `TRYMAP_DEC -( -jisx0213_2_emp -, -code -, -c1 -, -c2 -)) { - -716 - `OUTCHAR -( -EMPBASE - | -code -); - -717 - `NEXT_IN -(2); - -722 - `NEXT_IN -(2); - -729 - `NEXT_IN -(1); - -733 - } -} - -736 -BEGIN_MAPPINGS_LIST - - -737 - $MAPPING_DECONLY -( -jisx0208 -) - -738 - $MAPPING_DECONLY -( -jisx0212 -) - -739 - $MAPPING_ENCONLY -( -jisxcomm� -) - -740 - $MAPPING_DECONLY -( -jisx0213_1_bmp -) - -741 - $MAPPING_DECONLY -( -jisx0213_2_bmp -) - -742 - $MAPPING_ENCONLY -( -jisx0213_bmp -) - -743 - $MAPPING_DECONLY -( -jisx0213_1_emp -) - -744 - $MAPPING_DECONLY -( -jisx0213_2_emp -) - -745 - $MAPPING_ENCONLY -( -jisx0213_emp -) - -746 - $MAPPING_ENCDEC -( -jisx0213_�� -) - -747 - $MAPPING_ENCDEC -( -�932ext -) - -748 -END_MAPPINGS_LIST - - -750 -BEGIN_CODECS_LIST - - -751 - $CODEC_STATELESS -( -shi�_jis -) - -752 - $CODEC_STATELESS -( -�932 -) - -753 - $CODEC_STATELESS -( -euc_jp -) - -754 - $CODEC_STATELESS -( -shi�_jis_2004 -) - -755 - $CODEC_STATELESS -( -euc_jis_2004 -) - -756 { "euc_jisx0213", (*)2000, -NULL -, - `_STATELESS_METHODS -( -euc_jis_2004 -� - } -}, - -757 { "shi�_jisx0213", (*)2000, - gNULL -, -_STATELESS_METHODS -( -shi�_jis_2004 -) }, - -758 -END_CODECS_LIST - - -760 -I_AM_A_MODULE_FOR -( -jp -) - - @Modules/cjkcodecs/_codecs_kr.c - -7  - ~"cjkcodecs.h -" - -8  - ~"m�p�gs_kr.h -" - -14  - #EUCKR_JAMO_FIRSTBYTE - 0xA4 - - ) - -15  - #EUCKR_JAMO_FILLER - 0xD4 - - ) - -17 cڡ  - gu2cgk_cho��g -[19] = { - -22 cڡ  - gu2cgk_jung��g -[21] = { - -27 cڡ  - gu2cgk_j�g��g -[28] = { - -34 - $ENCODER -( -euc_kr -) - -36 * -�pos - < -��n -) { - -37 -Py_UCS4 - -c - = -INCHAR1 -; - -38 -DBCHAR - -code -; - -40 i�( -c - < 0x80) { - -41 - `WRITEBYTE1 -(() -c -); - -42 - `NEXT -(1, 1); - -46 i�( -c - > 0xFFFF) - -49 - `REQUIRE_OUTBUF -(2); - -50 i�( - `TRYMAP_ENC -( -�949 -, -code -, -c -)) - -55 i�(( -code - & 0x8000) == 0) { - -57 - `OUTBYTE1 -(( -code - >> 8) | 0x80); - -58 - `OUTBYTE2 -(( -code - & 0xFF) | 0x80); - -59 - `NEXT -(1, 2); - -66 - `REQUIRE_OUTBUF -(8); - -69 - `OUTBYTE1 -( -EUCKR_JAMO_FIRSTBYTE -); - -70 - `OUTBYTE2 -( -EUCKR_JAMO_FILLER -); - -74 - `as�� -(0xac00 <� -c - && c <= 0xd7a3); - -75 -c - -= 0xac00; - -77 - `OUTBYTE3 -( -EUCKR_JAMO_FIRSTBYTE -); - -78 - `OUTBYTE4 -( -u2cgk_cho��g -[ -c - / 588]); - -79 - `NEXT_OUT -(4); - -81 - `OUTBYTE1 -( -EUCKR_JAMO_FIRSTBYTE -); - -82 - `OUTBYTE2 -( -u2cgk_jung��g -[( -c - / 28) % 21]); - -83 - `OUTBYTE3 -( -EUCKR_JAMO_FIRSTBYTE -); - -84 - `OUTBYTE4 -( -u2cgk_j�g��g -[ -c - % 28]); - -85 - `NEXT -(1, 4); - -90 - } -} - -92  - #NONE - 127 - - ) - -94 cڡ  - gcgk2u_cho��g -[] = { - -95 0, 1, -NONE -, 2, NONE, NONE, 3, 4, - -96 5, -NONE -, NONE, NONE, NONE, NONE, NONE, NONE, - -97 6, 7, 8, -NONE -, 9, 10, 11, 12, - -100 cڡ  - gcgk2u_j�g��g -[] = { - -101 1, 2, 3, 4, 5, 6, 7, -NONE -, - -103 16, 17, -NONE -, 18, 19, 20, 21, 22, - -104 -NONE -, 23, 24, 25, 26, 27 - -107 - $DECODER -( -euc_kr -) - -109  -��� - > 0) { - -110  -c - = -INBYTE1 -; - -111 -Py_UCS4 - -decoded -; - -113 i�( -c - < 0x80) { - -114 - `OUTCHAR -( -c -); - -115 - `NEXT_IN -(1); - -119 - `REQUIRE_INBUF -(2); - -121 i�( -c - =� -EUCKR_JAMO_FIRSTBYTE - && - -122 -INBYTE2 - =� -EUCKR_JAMO_FILLER -) { - -124 -DBCHAR - -cho -, -jung -, -j�g -; - -126 - `REQUIRE_INBUF -(8); - -127 i�((* -�buf -)[2] !� -EUCKR_JAMO_FIRSTBYTE - || - -128 (* -�buf -)[4] !� -EUCKR_JAMO_FIRSTBYTE - || - -129 (* -�buf -)[6] !� -EUCKR_JAMO_FIRSTBYTE -) - -132 -c - = (* -�buf -)[3]; - -133 i�(0xa1 <� -c - && c <= 0xbe) - -134 -cho - = -cgk2u_cho��g -[ -c - - 0xa1]; - -136 -cho - = -NONE -; - -138 -c - = (* -�buf -)[5]; - -139 -jung - = (0xb�<� -c - && c <�0xd3�? c - 0xb�: -NONE -; - -141 -c - = (* -�buf -)[7]; - -142 i�( -c - =� -EUCKR_JAMO_FILLER -) - -143 -j�g - = 0; - -144 i�(0xa1 <� -c - && c <= 0xbe) - -145 -j�g - = -cgk2u_j�g��g -[ -c - - 0xa1]; - -147 -j�g - = -NONE -; - -149 i�( -cho - =� -NONE - || -jung - =�NONE || -j�g - == NONE) - -152 - `OUTCHAR -(0xac00 + -cho -*588 + -jung -*28 + -j�g -); - -153 - `NEXT_IN -(8); - -155 i�( - `TRYMAP_DEC -( -ksx1001 -, -decoded -, -c - ^ 0x80, -INBYTE2 - ^ 0x80)) { - -156 - `OUTCHAR -( -decoded -); - -157 - `NEXT_IN -(2); - -164 - } -} - -165 #unde� -NONE - - -172 - $ENCODER -( -�949 -) - -174 * -�pos - < -��n -) { - -175 -Py_UCS4 - -c - = -INCHAR1 -; - -176 -DBCHAR - -code -; - -178 i�( -c - < 0x80) { - -179 - `WRITEBYTE1 -(() -c -); - -180 - `NEXT -(1, 1); - -184 i�( -c - > 0xFFFF) - -187 - `REQUIRE_OUTBUF -(2); - -188 i�( - `TRYMAP_ENC -( -�949 -, -code -, -c -)) - -193 - `OUTBYTE1 -(( -code - >> 8) | 0x80); - -194 i�( -code - & 0x8000) - -195 - `OUTBYTE2 -( -code - & 0xFF); - -197 - `OUTBYTE2 -(( -code - & 0xFF) | 0x80); - -198 - `NEXT -(1, 2); - -202 - } -} - -204 - $DECODER -( -�949 -) - -206  -��� - > 0) { - -207  -c - = -INBYTE1 -; - -208 -Py_UCS4 - -decoded -; - -210 i�( -c - < 0x80) { - -211 - `OUTCHAR -( -c -); - -212 - `NEXT_IN -(1); - -216 - `REQUIRE_INBUF -(2); - -217 i�( - `TRYMAP_DEC -( -ksx1001 -, -decoded -, -c - ^ 0x80, -INBYTE2 - ^ 0x80)) - -218 - `OUTCHAR -( -decoded -); - -219 i�( - `TRYMAP_DEC -( -�949ext -, -decoded -, -c -, -INBYTE2 -)) - -220 - `OUTCHAR -( -decoded -); - -224 - `NEXT_IN -(2); - -228 - } -} - -235 cڡ  - gu2johabidx_cho��g -[32] = { - -240 cڡ  - gu2johabidx_jung��g -[32] = { - -246 cڡ  - gu2johabidx_j�g��g -[32] = { - -252 cڡ -DBCHAR - - gu2johabjamo -[] = { - -262 - $ENCODER -( -johab -) - -264 * -�pos - < -��n -) { - -265 -Py_UCS4 - -c - = -INCHAR1 -; - -266 -DBCHAR - -code -; - -268 i�( -c - < 0x80) { - -269 - `WRITEBYTE1 -(() -c -); - -270 - `NEXT -(1, 1); - -274 i�( -c - > 0xFFFF) - -277 - `REQUIRE_OUTBUF -(2); - -279 i�( -c - >= 0xac00 && c <= 0xd7a3) { - -280 -c - -= 0xac00; - -281 -code - = 0x8000 | - -282 ( -u2johabidx_cho��g -[ -c - / 588] << 10) | - -283 ( -u2johabidx_jung��g -[( -c - / 28) % 21] << 5) | - -284 -u2johabidx_j�g��g -[ -c - % 28]; - -286 i�( -c - >= 0x3131 && c <= 0x3163) - -287 -code - = -u2johabjamo -[ -c - - 0x3131]; - -288 i�( - `TRYMAP_ENC -( -�949 -, -code -, -c -)) { - -289  -c1 -, -c2 -, -t2 -; - -290  -t1 -; - -292 - `as�� -(( -code - & 0x8000) == 0); - -293 -c1 - = -code - >> 8; - -294 -c2 - = -code - & 0xff; - -295 i�((( -c1 - >= 0x21 && c1 <= 0x2c) || - -296 ( -c1 - >= 0x4a && c1 <= 0x7d)) && - -297 ( -c2 - >= 0x21 && c2 <= 0x7e)) { - -298 -t1 - = ( -c1 - < 0x4a ? (c1 - 0x21 + 0x1b2) : - -299 ( -c1 - - 0x21 + 0x197)); - -300 -t2 - = (( -t1 - & 1�? 0x5�: 0�+ ( -c2 - - 0x21); - -301 - `OUTBYTE1 -( -t1 - >> 1); - -302 - `OUTBYTE2 -( -t2 - < 0x4e ?�2 + 0x31 :�2 + 0x43); - -303 - `NEXT -(1, 2); - -312 - `OUTBYTE1 -( -code - >> 8); - -313 - `OUTBYTE2 -( -code - & 0xff); - -314 - `NEXT -(1, 2); - -318 - } -} - -320  - #FILL - 0xfd - - ) - -321  - #NONE - 0xff - - ) - -323 cڡ  - gjohabidx_cho��g -[32] = { - -324 -NONE -, -FILL -, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, - -326 0x0e, 0x0f, 0x10, 0x11, 0x12, -NONE -, NONE, NONE, - -327 -NONE -, NONE, NONE, NONE, NONE, NONE, NONE, NONE, - -329 cڡ  - gjohabidx_jung��g -[32] = { - -330 -NONE -, NONE, -FILL -, 0x00, 0x01, 0x02, 0x03, 0x04, - -331 -NONE -, NONE, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, - -332 -NONE -, NONE, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, - -333 -NONE -, NONE, 0x11, 0x12, 0x13, 0x14, NONE, NONE, - -335 cڡ  - gjohabidx_j�g��g -[32] = { - -336 -NONE -, -FILL -, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, - -338 0x0f, 0x10, -NONE -, 0x11, 0x12, 0x13, 0x14, 0x15, - -339 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, -NONE -, NONE, - -342 cڡ  - gjohabjamo_cho��g -[32] = { - -343 -NONE -, -FILL -, 0x31, 0x32, 0x34, 0x37, 0x38, 0x39, - -345 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, -NONE -, NONE, NONE, - -346 -NONE -, NONE, NONE, NONE, NONE, NONE, NONE, NONE, - -348 cڡ  - gjohabjamo_jung��g -[32] = { - -349 -NONE -, NONE, -FILL -, 0x4f, 0x50, 0x51, 0x52, 0x53, - -350 -NONE -, NONE, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, - -351 -NONE -, NONE, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, - -352 -NONE -, NONE, 0x60, 0x61, 0x62, 0x63, NONE, NONE, - -354 cڡ  - gjohabjamo_j�g��g -[32] = { - -355 -NONE -, -FILL -, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, - -357 0x40, 0x41, -NONE -, 0x42, 0x44, 0x45, 0x46, 0x47, - -358 0x48, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, -NONE -, NONE, - -361 - $DECODER -( -johab -) - -363  -��� - > 0) { - -364  -c - = -INBYTE1 -, -c2 -; - -365 -Py_UCS4 - -decoded -; - -367 i�( -c - < 0x80) { - -368 - `OUTCHAR -( -c -); - -369 - `NEXT_IN -(1); - -373 - `REQUIRE_INBUF -(2); - -374 -c2 - = -INBYTE2 -; - -376 i�( -c - < 0xd8) { - -378  -c_cho -, -c_jung -, -c_j�g -; - -379  -i_cho -, -i_jung -, -i_j�g -; - -381 -c_cho - = ( -c - >> 2) & 0x1f; - -382 -c_jung - = (( -c - << 3�| -c2 - >> 5) & 0x1f; - -383 -c_j�g - = -c2 - & 0x1f; - -385 -i_cho - = -johabidx_cho��g -[ -c_cho -]; - -386 -i_jung - = -johabidx_jung��g -[ -c_jung -]; - -387 -i_j�g - = -johabidx_j�g��g -[ -c_j�g -]; - -389 i�( -i_cho - =� -NONE - || -i_jung - =�NONE || -i_j�g - == NONE) - -393 i�( -i_cho - =� -FILL -) { - -394 i�( -i_jung - =� -FILL -) { - -395 i�( -i_j�g - =� -FILL -) - -396 - `OUTCHAR -(0x3000); - -398 - `OUTCHAR -(0x3100 | - -399 -johabjamo_j�g��g -[ -c_j�g -]); - -402 i�( -i_j�g - =� -FILL -) - -403 - `OUTCHAR -(0x3100 | - -404 -johabjamo_jung��g -[ -c_jung -]); - -409 i�( -i_jung - =� -FILL -) { - -410 i�( -i_j�g - =� -FILL -) - -411 - `OUTCHAR -(0x3100 | - -412 -johabjamo_cho��g -[ -c_cho -]); - -417 - `OUTCHAR -(0xac00 + - -418 -i_cho - * 588 + - -419 -i_jung - * 28 + - -420 ( -i_j�g - =� -FILL - ? 0 : i_jong)); - -422 - `NEXT_IN -(2); - -425 i�( -c - == 0xdf || c > 0xf9 || - -426 -c2 - < 0x31 || (c2 >= 0x80 && c2 < 0x91) || - -427 ( -c2 - & 0x7f) == 0x7f || - -428 ( -c - =�0xd�&& ( -c2 - >= 0xa1 && c2 <= 0xd3))) - -431  -t1 -, -t2 -; - -433 -t1 - = ( -c - < 0xe0 ? 2 * (c - 0xd9) : - -434 2 * -c - - 0x197); - -435 -t2 - = ( -c2 - < 0x91 ? c2 - 0x31 : c2 - 0x43); - -436 -t1 - =�1 + ( -t2 - < 0x5e ? 0 : 1) + 0x21; - -437 -t2 - = (t2 < 0x5e ?�2 :�2 - 0x5e) + 0x21; - -439 i�( - `TRYMAP_DEC -( -ksx1001 -, -decoded -, -t1 -, -t2 -)) { - -440 - `OUTCHAR -( -decoded -); - -441 - `NEXT_IN -(2); - -451 - } -} - -452 #unde� -NONE - - -453 #unde� -FILL - - -456 -BEGIN_MAPPINGS_LIST - - -457 - $MAPPING_DECONLY -( -ksx1001 -) - -458 - $MAPPING_ENCONLY -( -�949 -) - -459 - $MAPPING_DECONLY -( -�949ext -) - -460 -END_MAPPINGS_LIST - - -462 -BEGIN_CODECS_LIST - - -463 - $CODEC_STATELESS -( -euc_kr -) - -464 - $CODEC_STATELESS -( -�949 -) - -465 - $CODEC_STATELESS -( -johab -) - -466 -END_CODECS_LIST - - -468 - `I_AM_A_MODULE_FOR -( -kr -) - - @Modules/cjkcodecs/_codecs_tw.c - -7  - ~"cjkcodecs.h -" - -8  - ~"m�p�gs_tw.h -" - -14 - $ENCODER -( -big5 -) - -16 * -�pos - < -��n -) { - -17 -Py_UCS4 - -c - = -INCHAR1 -; - -18 -DBCHAR - -code -; - -20 i�( -c - < 0x80) { - -21 - `REQUIRE_OUTBUF -(1); - -22 ** -outbuf - = () -c -; - -23 - `NEXT -(1, 1); - -27 i�( -c - > 0xFFFF) - -30 - `REQUIRE_OUTBUF -(2); - -32 i�( - `TRYMAP_ENC -( -big5 -, -code -, -c -)) - -37 - `OUTBYTE1 -( -code - >> 8); - -38 - `OUTBYTE2 -( -code - & 0xFF); - -39 - `NEXT -(1, 2); - -43 - } -} - -45 - $DECODER -( -big5 -) - -47  -��� - > 0) { - -48  -c - = -INBYTE1 -; - -49 -Py_UCS4 - -decoded -; - -51 i�( -c - < 0x80) { - -52 - `OUTCHAR -( -c -); - -53 - `NEXT_IN -(1); - -57 - `REQUIRE_INBUF -(2); - -58 i�( - `TRYMAP_DEC -( -big5 -, -decoded -, -c -, -INBYTE2 -)) { - -59 - `OUTCHAR -( -decoded -); - -60 - `NEXT_IN -(2); - -66 - } -} - -73 - $ENCODER -( -�950 -) - -75 * -�pos - < -��n -) { - -76 -Py_UCS4 - -c - = -INCHAR1 -; - -77 -DBCHAR - -code -; - -79 i�( -c - < 0x80) { - -80 - `WRITEBYTE1 -(() -c -); - -81 - `NEXT -(1, 1); - -85 i�( -c - > 0xFFFF) - -88 - `REQUIRE_OUTBUF -(2); - -89 i�( - `TRYMAP_ENC -( -�950ext -, -code -, -c -)) - -91 i�( - `TRYMAP_ENC -( -big5 -, -code -, -c -)) - -96 - `OUTBYTE1 -( -code - >> 8); - -97 - `OUTBYTE2 -( -code - & 0xFF); - -98 - `NEXT -(1, 2); - -102 - } -} - -104 - $DECODER -( -�950 -) - -106  -��� - > 0) { - -107  -c - = -INBYTE1 -; - -108 -Py_UCS4 - -decoded -; - -110 i�( -c - < 0x80) { - -111 - `OUTCHAR -( -c -); - -112 - `NEXT_IN -(1); - -116 - `REQUIRE_INBUF -(2); - -118 i�( - `TRYMAP_DEC -( -�950ext -, -decoded -, -c -, -INBYTE2 -)) - -119 - `OUTCHAR -( -decoded -); - -120 i�( - `TRYMAP_DEC -( -big5 -, -decoded -, -c -, -INBYTE2 -)) - -121 - `OUTCHAR -( -decoded -); - -125 - `NEXT_IN -(2); - -129 - } -} - -133 -BEGIN_MAPPINGS_LIST - - -134 - $MAPPING_ENCDEC -( -big5 -) - -135 - $MAPPING_ENCDEC -( -�950ext -) - -136 -END_MAPPINGS_LIST - - -138 -BEGIN_CODECS_LIST - - -139 - $CODEC_STATELESS -( -big5 -) - -140 - $CODEC_STATELESS -( -�950 -) - -141 -END_CODECS_LIST - - -143 - `I_AM_A_MODULE_FOR -( -tw -) - - @Modules/cjkcodecs/alg_jisx0201.h - -1  - #JISX0201_R_ENCODE -( -c -, -assi -) \ - -2 i�(( -c -) < 0x80 && (c) != 0x5c && (c) != 0x7e) { \ - -3 ( -assi -��( -c -); \ - -5 i�(( -c -) == 0x00a5) { \ - -6 ( -assi -) = 0x5c; \ - -8 i�(( -c -) == 0x203e) { \ - -9 ( -assi -) = 0x7e; \ - -10 } - - ) - -12  - #JISX0201_K_ENCODE -( -c -, -assi -) \ - -13 i�(( -c -) >= 0xff61 && (c) <= 0xff9f) { \ - -14 ( -assi -��( -c -) - 0xfec0; \ - -15 } - - ) - -17  - #JISX0201_ENCODE -( -c -, -assi -) \ - -18 - `JISX0201_R_ENCODE -( -c -, -assi -) \ - -19 - `JISX0201_K_ENCODE -( -c -, -assi -) - - ) - -21  - #JISX0201_R_DECODE_CHAR -( -c -, -assi -) \ - -22 i�(( -c -) < 0x5c) { \ - -23 ( -assi -��( -c -); \ - -25 i�(( -c -) == 0x5c) { \ - -26 ( -assi -) = 0x00a5; \ - -28 i�(( -c -) < 0x7e) { \ - -29 ( -assi -��( -c -); \ - -31 i�(( -c -) == 0x7e) { \ - -32 ( -assi -) = 0x203e; \ - -34 i�(( -c -) == 0x7f) { \ - -35 ( -assi -) = 0x7f; \ - -36 } - - ) - -38  - #JISX0201_R_DECODE -( -c -, -wr�� -) \ - -39 i�(( -c -) < 0x5c) { \ - -40 - `OUTCHAR -( -c -); \ - -42 i�(( -c -) == 0x5c) { \ - -43 - `OUTCHAR -(0x00a5); \ - -45 i�(( -c -) < 0x7e) { \ - -46 - `OUTCHAR -( -c -); \ - -48 i�(( -c -) == 0x7e) { \ - -49 - `OUTCHAR -(0x203e); \ - -51 i�(( -c -) == 0x7f) { \ - -52 - `OUTCHAR -(0x7f); \ - -53 } - - ) - -55  - #JISX0201_K_DECODE -( -c -, -wr�� -) \ - -56 i�(( -c -) >= 0xa1 && (c) <= 0xdf) { \ - -57 - `OUTCHAR -(0x�c0 + ( -c -)); \ - -58 } - - ) - -59  - #JISX0201_K_DECODE_CHAR -( -c -, -assi -) \ - -60 i�(( -c -) >= 0xa1 && (c) <= 0xdf) { \ - -61 ( -assi -��0x�c0 + ( -c -); \ - -62 } - - ) - -63  - #JISX0201_DECODE -( -c -, -wr�� -) \ - -64 - `JISX0201_R_DECODE -( -c -, -wr�� -) \ - -65 - `JISX0201_K_DECODE -( -c -, -wr�� -) - - ) - - @Modules/cjkcodecs/cjkcodecs.h - -7 #i�de� -_CJKCODECS_H_ - - -8  - #_CJKCODECS_H_ - - - ) - -10  - #PY_SSIZE_T_CLEAN - - - ) - -11  - ~"Pyth�.h -" - -12  - ~"mu�iby�codec.h -" - -16  - #UNIINV - 0xFFFE - - ) - -19  - #NOCHAR - 0xFFFF - - ) - -20  - #MULTIC - 0xFFFE - - ) - -21  - #DBCINV - 0xFFFD - - ) - -24  - #U - -UNIINV - - - ) - -25  - #N - -NOCHAR - - - ) - -26  - #M - -MULTIC - - - ) - -27  - #D - -DBCINV - - - ) - -29  - sdbcs_�dex - { - -30 cڡ -ucs2_t - * - mm� -; - -31  - mb�tom -, - mt� -; - -33  -dbcs_�dex - - tdecode_m� -; - -35  - swidedbcs_�dex - { - -36 cڡ -Py_UCS4 - * - mm� -; - -37  - mb�tom -, - mt� -; - -39  -widedbcs_�dex - - twidedecode_m� -; - -41  - sunim_�dex - { - -42 cڡ -DBCHAR - * - mm� -; - -43  - mb�tom -, - mt� -; - -45  -unim_�dex - - t�code_m� -; - -47  - sunim_�dex_by�ba�d - { - -48 cڡ * - mm� -; - -49  - mb�tom -, - mt� -; - -52  - sdbcs_m� - { - -53 cڡ * - mch��t -; - -54 cڡ  -unim_�dex - * - m�cm� -; - -55 cڡ  -dbcs_�dex - * - mdecm� -; - -58  - s��_�codem� - { - -59 -Py_UCS4 - - muni�q -; - -60 -DBCHAR - - mcode -; - -63 cڡ -Mu�iby�Codec - * - gcodec_li� -; - -64 cڡ  -dbcs_m� - * - gm�p�g_li� -; - -66  - #CODEC_INIT -( -�cod�g -) \ - -67  -�cod�g -## - `_codec_�� -(cڡ * -c�fig -) - - ) - -69  - #ENCODER_INIT -( -�cod�g -) \ - -70  -�cod�g -## - `_�code_�� -( \ - -71 -Mu�iby�Codec_S�� - * -��e -, cڡ * -c�fig -) - - ) - -72  - #ENCODER -( -�cod�g -) \ - -73  -Py_ssize_t - -�cod�g -## - `_�code -( \ - -74 -Mu�iby�Codec_S�� - * -��e -, cڡ * -c�fig -, \ - -75  -k�d -, * -d�a -, \ - -76 -Py_ssize_t - * -�pos -, Py_ssize_� -��n -, \ - -77 ** -outbuf -, -Py_ssize_t - -ou�e� -,  -�ags -) - - ) - -78  - #ENCODER_RESET -( -�cod�g -) \ - -79  -Py_ssize_t - -�cod�g -## - `_�code_��t -( \ - -80 -Mu�iby�Codec_S�� - * -��e -, cڡ * -c�fig -, \ - -81 ** -outbuf -, -Py_ssize_t - -ou�e� -) - - ) - -83  - #DECODER_INIT -( -�cod�g -) \ - -84  -�cod�g -## - `_decode_�� -( \ - -85 -Mu�iby�Codec_S�� - * -��e -, cڡ * -c�fig -) - - ) - -86  - #DECODER -( -�cod�g -) \ - -87  -Py_ssize_t - -�cod�g -## - `_decode -( \ - -88 -Mu�iby�Codec_S�� - * -��e -, cڡ * -c�fig -, \ - -89 cڡ ** -�buf -, -Py_ssize_t - -��� -, \ - -90 -_PyUnicodeWr�� - * -wr�� -) - - ) - -91  - #DECODER_RESET -( -�cod�g -) \ - -92  -Py_ssize_t - -�cod�g -## - `_decode_��t -( \ - -93 -Mu�iby�Codec_S�� - * -��e -, cڡ * -c�fig -) - - ) - -95  - #NEXT_IN -( -i -) \ - -97 (* -�buf -�+�( -i -); \ - -98 ( -��� -�-�( -i -); \ - -99 } 0) - - ) - -100  - #NEXT_INCHAR -( -i -) \ - -102 (* -�pos -�+�( -i -); \ - -103 } 0) - - ) - -104  - #NEXT_OUT -( -o -) \ - -106 (* -outbuf -�+�( -o -); \ - -107 ( -ou�e� -�-�( -o -); \ - -108 } 0) - - ) - -109  - #NEXT -( -i -, -o -) \ - -111 - `NEXT_INCHAR -( -i -); \ - -112 - `NEXT_OUT -( -o -); \ - -113 } 0) - - ) - -115  - #REQUIRE_INBUF -( -n -) \ - -117 i�( -��� - < ( -n -)) \ - -118  -MBERR_TOOFEW -; \ - -119 } 0) - - ) - -121  - #REQUIRE_OUTBUF -( -n -) \ - -123 i�( -ou�e� - < ( -n -)) \ - -124  -MBERR_TOOSMALL -; \ - -125 } 0) - - ) - -127  - #INBYTE1 - ((* -�buf -)[0]) - - ) - -128  - #INBYTE2 - ((* -�buf -)[1]) - - ) - -129  - #INBYTE3 - ((* -�buf -)[2]) - - ) - -130  - #INBYTE4 - ((* -�buf -)[3]) - - ) - -132  - #INCHAR1 - ( - `PyUnicode_READ -( -k�d -, -d�a -, * -�pos -)) - - ) - -133  - #INCHAR2 - ( - `PyUnicode_READ -( -k�d -, -d�a -, * -�pos - + 1)) - - ) - -135  - #OUTCHAR -( -c -) \ - -137 i�( - `_PyUnicodeWr��_Wr�eCh� -( -wr�� -, ( -c -)) < 0) \ - -138  -MBERR_EXCEPTION -; \ - -139 } 0) - - ) - -141  - #OUTCHAR2 -( -c1 -, -c2 -) \ - -143 -Py_UCS4 - -_c1 - = ( -c1 -); \ - -144 -Py_UCS4 - -_c2 - = ( -c2 -); \ - -145 i�( - `_PyUnicodeWr��_P��� -( -wr�� -, 2, - `Py_MAX -( -_c1 -, -c2 -)) < 0) \ - -146  -MBERR_EXCEPTION -; \ - -147 - `PyUnicode_WRITE -( -wr�� --> -k�d -, wr��-> -d�a -, wr��-> -pos -, -_c1 -); \ - -148 - `PyUnicode_WRITE -( -wr�� --> -k�d -, wr��-> -d�a -, wr��-> -pos - + 1, -_c2 -); \ - -149 -wr�� --> -pos - += 2; \ - -150 } 0) - - ) - -152  - #OUTBYTEI -( -c -, -i -) \ - -154 - `as�� -(()( -c -) == (c)); \ - -155 ((* -outbuf -)[ -i -]��( -c -); \ - -156 } 0) - - ) - -158  - #OUTBYTE1 -( -c -� - `OUTBYTEI -(c, 0) - - ) - -159  - #OUTBYTE2 -( -c -� - `OUTBYTEI -(c, 1) - - ) - -160  - #OUTBYTE3 -( -c -� - `OUTBYTEI -(c, 2) - - ) - -161  - #OUTBYTE4 -( -c -� - `OUTBYTEI -(c, 3) - - ) - -163  - #WRITEBYTE1 -( -c1 -) \ - -165 - `REQUIRE_OUTBUF -(1); \ - -166 - `OUTBYTE1 -( -c1 -); \ - -167 } 0) - - ) - -168  - #WRITEBYTE2 -( -c1 -, -c2 -) \ - -170 - `REQUIRE_OUTBUF -(2); \ - -171 - `OUTBYTE1 -( -c1 -); \ - -172 - `OUTBYTE2 -( -c2 -); \ - -173 } 0) - - ) - -174  - #WRITEBYTE3 -( -c1 -, -c2 -, -c3 -) \ - -176 - `REQUIRE_OUTBUF -(3); \ - -177 - `OUTBYTE1 -( -c1 -); \ - -178 - `OUTBYTE2 -( -c2 -); \ - -179 - `OUTBYTE3 -( -c3 -); \ - -180 } 0) - - ) - -181  - #WRITEBYTE4 -( -c1 -, -c2 -, -c3 -, -c4 -) \ - -183 - `REQUIRE_OUTBUF -(4); \ - -184 - `OUTBYTE1 -( -c1 -); \ - -185 - `OUTBYTE2 -( -c2 -); \ - -186 - `OUTBYTE3 -( -c3 -); \ - -187 - `OUTBYTE4 -( -c4 -); \ - -188 } 0) - - ) - -190  - #_TRYMAP_ENC -( -m -, -assi -, -v� -) \ - -191 (( -m -)-> -m� - !� -NULL - && ( -v� -�>�(m)-> -b�tom - && \ - -192 ( -v� -)<�( -m -)-> -t� - && (( -assi -��(m)-> -m� -[(val) - \ - -193 ( -m -)-> -b�tom -]�!� -NOCHAR -) - - ) - -194  - #TRYMAP_ENC -( -ch��t -, -assi -, -uni -) \ - -195 - `_TRYMAP_ENC -(& -ch��t -## -_�cm� -[( -uni -�>> 8], -assi -, (uni�& 0xff) - - ) - -197  - #_TRYMAP_DEC -( -m -, -assi -, -v� -) \ - -198 (( -m -)-> -m� - !� -NULL - && \ - -199 ( -v� -�>�( -m -)-> -b�tom - && \ - -200 ( -v� -)<�( -m -)-> -t� - && \ - -201 (( -assi -��( -m -)-> -m� -[( -v� -�- (m)-> -b�tom -]�!� -UNIINV -) - - ) - -202  - #TRYMAP_DEC -( -ch��t -, -assi -, -c1 -, -c2 -) \ - -203 - `_TRYMAP_DEC -(& -ch��t -## -_decm� -[ -c1 -], -assi -, -c2 -) - - ) - -205  - #BEGIN_MAPPINGS_LIST - cڡ  -dbcs_m� - -_m�p�g_li� -[] = { - - ) - -206  - #MAPPING_ENCONLY -( -�c -�{#�c, (*�nc## -_�cm� -, -NULL -}, - - ) - -207  - #MAPPING_DECONLY -( -�c -�{#�c, -NULL -, (*�nc## -_decm� -}, - - ) - -208  - #MAPPING_ENCDEC -( -�c -�{#�c, (*�nc## -_�cm� -, (*�nc## -_decm� -}, - - ) - -209  - #END_MAPPINGS_LIST - \ - -210 {"", -NULL -, NULL} }; \ - -211 cڡ  -dbcs_m� - * -m�p�g_li� - = \ - -212 (cڡ  -dbcs_m� - *) -_m�p�g_li� -; - - ) - -214  - #BEGIN_CODECS_LIST - cڡ -Mu�iby�Codec - -_codec_li� -[] = { - - ) - -215  - #_STATEFUL_METHODS -( -�c -) \ - -216 -�c -## -_�code -, \ - -217 -�c -## -_�code_�� -, \ - -218 -�c -## -_�code_��t -, \ - -219 -�c -## -_decode -, \ - -220 -�c -## -_decode_�� -, \ - -221 -�c -## -_decode_��t -, - - ) - -222  - #_STATELESS_METHODS -( -�c -) \ - -223 -�c -## -_�code -, -NULL -, NULL, \ - -224 -�c -## -_decode -, -NULL -, NULL, - - ) - -225  - #CODEC_STATEFUL -( -�c -) { \ - -226 #�c, -NULL -, NULL, \ - -227 - `_STATEFUL_METHODS -( -�c -) \ - -228 }, - - ) - -229  - #CODEC_STATELESS -( -�c -) { \ - -230 #�c, -NULL -, NULL, \ - -231 - `_STATELESS_METHODS -( -�c -) \ - -232 }, - - ) - -233  - #CODEC_STATELESS_WINIT -( -�c -) { \ - -234 #�c, -NULL -, \ - -235 -�c -## -_codec_�� -, \ - -236 - `_STATELESS_METHODS -( -�c -) \ - -237 }, - - ) - -238  - #END_CODECS_LIST - \ - -239 {"", -NULL -,} }; \ - -240 cڡ -Mu�iby�Codec - * -codec_li� - = \ - -241 (cڡ -Mu�iby�Codec - *) -_codec_li� -; - - ) - -245  -PyObje� - * - -246 - $g�mu�iby�codec -() - -248  -PyObje� - * -cofunc - = -NULL -; - -250 i�( -cofunc - =� -NULL -) { - -251 -PyObje� - * -mod - = - `PyImp�t_Imp�tModu�NoBlock -("_multibytecodec"); - -252 i�( -mod - =� -NULL -) - -253  -NULL -; - -254 -cofunc - = - `PyObje�_G�A�rS��g -( -mod -, "__create_codec"); - -255 - `Py_DECREF -( -mod -); - -257  -cofunc -; - -258 - } -} - -260  -PyObje� - * - -261 - $g�codec -( -PyObje� - * -�lf -, PyObje� * -�cod�g -) - -263 -PyObje� - * -codecobj -, * -r -, * -cofunc -; - -264 cڡ -Mu�iby�Codec - * -codec -; - -265 cڡ * -�c -; - -267 i�(! - `PyUnicode_Check -( -�cod�g -)) { - -268 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -270  -NULL -; - -272 -�c - = - `PyUnicode_AsUTF8 -( -�cod�g -); - -273 i�( -�c - =� -NULL -) - -274  -NULL -; - -276 -cofunc - = - `g�mu�iby�codec -(); - -277 i�( -cofunc - =� -NULL -) - -278  -NULL -; - -280  -codec - = -codec_li� -; codec-> -�cod�g -[0]; codec++) - -281 i�( - `�rcmp -( -codec --> -�cod�g -, -�c -) == 0) - -284 i�( -codec --> -�cod�g -[0] == '\0') { - -285 - `PyE�_S�S��g -( -PyExc_LookupE�� -, - -287  -NULL -; - -290 -codecobj - = - `PyC�su�_New -((*) -codec -, -PyMu�iby�Codec_CAPSULE_NAME -, -NULL -); - -291 i�( -codecobj - =� -NULL -) - -292  -NULL -; - -294 -r - = - `_PyObje�_C�lO�Arg -( -cofunc -, -codecobj -); - -295 - `Py_DECREF -( -codecobj -); - -297  -r -; - -298 - } -} - -300  -PyM�hodDef - - g__m�hods -[] = { - -301 {"g�codec", ( -PyCFun�i� -) -g�codec -, -METH_O -, ""}, - -302 { -NULL -, NULL}, - -306 - $�gi��_m�s -( -PyObje� - * -modu� -) - -308 cڡ  -dbcs_m� - * -h -; - -310  -h - = -m�p�g_li� -; h-> -ch��t -[0] != '\0'; h++) { - -311  -mh�me -[256] = "__map_"; - -312  -r -; - -313 - `�r�y -( -mh�me - + ("__m�_"�- 1, -h --> -ch��t -); - -314 -r - = - `PyModu�_AddObje� -( -modu� -, -mh�me -, - -315 - `PyC�su�_New -((*) -h -, -PyMu�iby�Codec_CAPSULE_NAME -, -NULL -)); - -316 i�( -r - == -1) - -320 - } -} - -322 #ifde� -USING_BINARY_PAIR_SEARCH - - -323  -DBCHAR - - -324 - $f�d_���cm� -( -ucs2_t - -body -, ucs2_� -modif�r -, - -325 cڡ  -��_�codem� - * -hay�ack -,  -hay�acksize -) - -327  -pos -, -m� -, -max -; - -328 -Py_UCS4 - -v�ue - = -body - << 16 | -modif�r -; - -330 -m� - = 0; - -331 -max - = -hay�acksize -; - -333  -pos - = -hay�acksize - >> 1; -m� - !� -max -;�os = (min + max) >> 1) { - -334 i�( -v�ue - < -hay�ack -[ -pos -]. -uni�q -) { - -335 i�( -max - !� -pos -) { - -336 -max - = -pos -; - -340 i�( -v�ue - > -hay�ack -[ -pos -]. -uni�q -) { - -341 i�( -m� - !� -pos -) { - -342 -m� - = -pos -; - -349 i�( -v�ue - =� -hay�ack -[ -pos -]. -uni�q -) { - -350  -hay�ack -[ -pos -]. -code -; - -352  -DBCINV -; - -353 - } -} - -356 #ifde� -USING_IMPORTED_MAPS - - -357  - #IMPORT_MAP -( -lo�� -, -ch��t -, -�cm� -, -decm� -) \ - -358 - `imp�tm� -("_codecs_" #locale, "__map_" #charset, \ - -359 (cڡ **) -�cm� -, (cڡ **) -decm� -) - - ) - -362 - $imp�tm� -(cڡ * -mod�me -, cڡ * -symb� -, - -363 cڡ ** -�cm� -, cڡ ** -decm� -) - -365 -PyObje� - * -o -, * -mod -; - -367 -mod - = - `PyImp�t_Imp�tModu� -( -mod�me -); - -368 i�( -mod - =� -NULL -) - -371 -o - = - `PyObje�_G�A�rS��g -( -mod -, -symb� -); - -372 i�( -o - =� -NULL -) - -373  -�r�ex� -; - -374 i�(! - `PyC�su�_IsV�id -( -o -, -PyMu�iby�Codec_CAPSULE_NAME -)) { - -375 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -377  -�r�ex� -; - -380  -dbcs_m� - * -m� -; - -381 -m� - = - `PyC�su�_G�Po��r -( -o -, -PyMu�iby�Codec_CAPSULE_NAME -); - -382 i�( -�cm� - !� -NULL -) - -383 * -�cm� - = -m� -->encmap; - -384 i�( -decm� - !� -NULL -) - -385 * -decm� - = -m� -->decmap; - -386 - `Py_DECREF -( -o -); - -389 - `Py_DECREF -( -mod -); - -392 -�r�ex� -: - -393 - `Py_DECREF -( -mod -); - -395 - } -} - -398  - #I_AM_A_MODULE_FOR -( -loc -) \ - -399  -PyModu�Def - -__modu� - = { \ - -400 -PyModu�Def_HEAD_INIT -, \ - -402 -NULL -, \ - -404 -__m�hods -, \ - -405 -NULL -, \ - -406 -NULL -, \ - -407 -NULL -, \ - -408 -NULL - \ - -410 -PyMODINIT_FUNC - \ - -411 -PyIn�__codecs_ -## - `loc -() \ - -413 -PyObje� - * -m - = - `PyModu�_C��e -(& -__modu� -); \ - -414 i�( -m - !� -NULL -) \ - -415 () - `�gi��_m�s -( -m -); \ - -416  -m -; \ - -417 } - - ) - - @Modules/cjkcodecs/clinic/multibytecodec.c.h - -5 -PyDoc_STRVAR -( -_mu�iby�codec_Mu�iby�Codec_�code__doc__ -, - -16  - #_MULTIBYTECODEC_MULTIBYTECODEC_ENCODE_METHODDEF - \ - -17 {"�code", ( -PyCFun�i� -)((*)()) -_mu�iby�codec_Mu�iby�Codec_�code -, -METH_FASTCALL -| -METH_KEYWORDS -, -_mu�iby�codec_Mu�iby�Codec_�code__doc__ -}, - - ) - -19  -PyObje� - * - -20 -_mu�iby�codec_Mu�iby�Codec_�code_im� -( -Mu�iby�CodecObje� - * -�lf -, - -21 -PyObje� - * -�put -, - -22 cڡ * -�r�s -); - -24  -PyObje� - * - -25 - $_mu�iby�codec_Mu�iby�Codec_�code -( -Mu�iby�CodecObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -27 -PyObje� - * -�tu�_v�ue - = -NULL -; - -28 cڡ * cڡ -_keyw�ds -[] = {"�put", "�r�s", -NULL -}; - -29  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "encode", 0}; - -30 -PyObje� - * -�gsbuf -[2]; - -31 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -32 -PyObje� - * -�put -; - -33 cڡ * -�r�s - = -NULL -; - -35 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -36 i�(! -�gs -) { - -37  -ex� -; - -39 -�put - = -�gs -[0]; - -40 i�(! -nݏrgs -) { - -41  -sk�_�tiڮ_pos -; - -43 i�( -�gs -[1] =� -Py_N�e -) { - -44 -�r�s - = -NULL -; - -46 i�( - `PyUnicode_Check -( -�gs -[1])) { - -47 -Py_ssize_t - -�r�s_�ngth -; - -48 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -49 i�( -�r�s - =� -NULL -) { - -50  -ex� -; - -52 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -53 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -54  -ex� -; - -58 - `_PyArg_BadArgum�t -("�code", 2, "��� N�e", -�gs -[1]); - -59  -ex� -; - -61 -sk�_�tiڮ_pos -: - -62 -�tu�_v�ue - = - `_mu�iby�codec_Mu�iby�Codec_�code_im� -( -�lf -, -�put -, -�r�s -); - -64 -ex� -: - -65  -�tu�_v�ue -; - -66 - } -} - -68 -PyDoc_STRVAR -( -_mu�iby�codec_Mu�iby�Codec_decode__doc__ -, - -79  - #_MULTIBYTECODEC_MULTIBYTECODEC_DECODE_METHODDEF - \ - -80 {"decode", ( -PyCFun�i� -)((*)()) -_mu�iby�codec_Mu�iby�Codec_decode -, -METH_FASTCALL -| -METH_KEYWORDS -, -_mu�iby�codec_Mu�iby�Codec_decode__doc__ -}, - - ) - -82  -PyObje� - * - -83 -_mu�iby�codec_Mu�iby�Codec_decode_im� -( -Mu�iby�CodecObje� - * -�lf -, - -84 -Py_buf�r - * -�put -, - -85 cڡ * -�r�s -); - -87  -PyObje� - * - -88 - $_mu�iby�codec_Mu�iby�Codec_decode -( -Mu�iby�CodecObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -90 -PyObje� - * -�tu�_v�ue - = -NULL -; - -91 cڡ * cڡ -_keyw�ds -[] = {"�put", "�r�s", -NULL -}; - -92  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "decode", 0}; - -93 -PyObje� - * -�gsbuf -[2]; - -94 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -95 -Py_buf�r - -�put - = { -NULL -, NULL}; - -96 cڡ * -�r�s - = -NULL -; - -98 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -99 i�(! -�gs -) { - -100  -ex� -; - -102 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -�put -, -PyBUF_SIMPLE -) != 0) { - -103  -ex� -; - -105 i�(! - `PyBuf�r_IsC�tiguous -(& -�put -, 'C')) { - -106 - `_PyArg_BadArgum�t -("decode", 1, "c�tiguou�buf�r", -�gs -[0]); - -107  -ex� -; - -109 i�(! -nݏrgs -) { - -110  -sk�_�tiڮ_pos -; - -112 i�( -�gs -[1] =� -Py_N�e -) { - -113 -�r�s - = -NULL -; - -115 i�( - `PyUnicode_Check -( -�gs -[1])) { - -116 -Py_ssize_t - -�r�s_�ngth -; - -117 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -118 i�( -�r�s - =� -NULL -) { - -119  -ex� -; - -121 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -122 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -123  -ex� -; - -127 - `_PyArg_BadArgum�t -("decode", 2, "��� N�e", -�gs -[1]); - -128  -ex� -; - -130 -sk�_�tiڮ_pos -: - -131 -�tu�_v�ue - = - `_mu�iby�codec_Mu�iby�Codec_decode_im� -( -�lf -, & -�put -, -�r�s -); - -133 -ex� -: - -135 i�( -�put -. -obj -) { - -136 - `PyBuf�r_R��� -(& -�put -); - -139  -�tu�_v�ue -; - -140 - } -} - -142 -PyDoc_STRVAR -( -_mu�iby�codec_Mu�iby�In�em��lEncod�_�code__doc__ -, - -147  - #_MULTIBYTECODEC_MULTIBYTEINCREMENTALENCODER_ENCODE_METHODDEF - \ - -148 {"�code", ( -PyCFun�i� -)((*)()) -_mu�iby�codec_Mu�iby�In�em��lEncod�_�code -, -METH_FASTCALL -| -METH_KEYWORDS -, -_mu�iby�codec_Mu�iby�In�em��lEncod�_�code__doc__ -}, - - ) - -150  -PyObje� - * - -151 -_mu�iby�codec_Mu�iby�In�em��lEncod�_�code_im� -( -Mu�iby�In�em��lEncod�Obje� - * -�lf -, - -152 -PyObje� - * -�put -, - -153  -f�� -); - -155  -PyObje� - * - -156 - $_mu�iby�codec_Mu�iby�In�em��lEncod�_�code -( -Mu�iby�In�em��lEncod�Obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -158 -PyObje� - * -�tu�_v�ue - = -NULL -; - -159 cڡ * cڡ -_keyw�ds -[] = {"�put", "f��", -NULL -}; - -160  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "encode", 0}; - -161 -PyObje� - * -�gsbuf -[2]; - -162 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -163 -PyObje� - * -�put -; - -164  -f�� - = 0; - -166 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -167 i�(! -�gs -) { - -168  -ex� -; - -170 -�put - = -�gs -[0]; - -171 i�(! -nݏrgs -) { - -172  -sk�_�tiڮ_pos -; - -174 i�( - `PyFl�t_Check -( -�gs -[1])) { - -175 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -177  -ex� -; - -179 -f�� - = - `_PyL�g_AsI� -( -�gs -[1]); - -180 i�( -f�� - =�-1 && - `PyE�_Occu�ed -()) { - -181  -ex� -; - -183 -sk�_�tiڮ_pos -: - -184 -�tu�_v�ue - = - `_mu�iby�codec_Mu�iby�In�em��lEncod�_�code_im� -( -�lf -, -�put -, -f�� -); - -186 -ex� -: - -187  -�tu�_v�ue -; - -188 - } -} - -190 -PyDoc_STRVAR -( -_mu�iby�codec_Mu�iby�In�em��lEncod�_g���e__doc__ -, - -195  - #_MULTIBYTECODEC_MULTIBYTEINCREMENTALENCODER_GETSTATE_METHODDEF - \ - -196 {"g���e", ( -PyCFun�i� -) -_mu�iby�codec_Mu�iby�In�em��lEncod�_g���e -, -METH_NOARGS -, -_mu�iby�codec_Mu�iby�In�em��lEncod�_g���e__doc__ -}, - - ) - -198  -PyObje� - * - -199 -_mu�iby�codec_Mu�iby�In�em��lEncod�_g���e_im� -( -Mu�iby�In�em��lEncod�Obje� - * -�lf -); - -201  -PyObje� - * - -202 -_mu�iby�codec_Mu�iby�In�em��lEncod�_g���e -( -Mu�iby�In�em��lEncod�Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -204  - `_mu�iby�codec_Mu�iby�In�em��lEncod�_g���e_im� -( -�lf -); - -205 - } -} - -207 -PyDoc_STRVAR -( -_mu�iby�codec_Mu�iby�In�em��lEncod�_�t��e__doc__ -, - -212  - #_MULTIBYTECODEC_MULTIBYTEINCREMENTALENCODER_SETSTATE_METHODDEF - \ - -213 {"�t��e", ( -PyCFun�i� -) -_mu�iby�codec_Mu�iby�In�em��lEncod�_�t��e -, -METH_O -, -_mu�iby�codec_Mu�iby�In�em��lEncod�_�t��e__doc__ -}, - - ) - -215  -PyObje� - * - -216 -_mu�iby�codec_Mu�iby�In�em��lEncod�_�t��e_im� -( -Mu�iby�In�em��lEncod�Obje� - * -�lf -, - -217 -PyL�gObje� - * -����g -); - -219  -PyObje� - * - -220 - $_mu�iby�codec_Mu�iby�In�em��lEncod�_�t��e -( -Mu�iby�In�em��lEncod�Obje� - * -�lf -, -PyObje� - * -�g -) - -222 -PyObje� - * -�tu�_v�ue - = -NULL -; - -223 -PyL�gObje� - * -����g -; - -225 i�(! - `PyL�g_Check -( -�g -)) { - -226 - `_PyArg_BadArgum�t -("�t��e", 0, "�t", -�g -); - -227  -ex� -; - -229 -����g - = ( -PyL�gObje� - *) -�g -; - -230 -�tu�_v�ue - = - `_mu�iby�codec_Mu�iby�In�em��lEncod�_�t��e_im� -( -�lf -, -����g -); - -232 -ex� -: - -233  -�tu�_v�ue -; - -234 - } -} - -236 -PyDoc_STRVAR -( -_mu�iby�codec_Mu�iby�In�em��lEncod�_��t__doc__ -, - -241  - #_MULTIBYTECODEC_MULTIBYTEINCREMENTALENCODER_RESET_METHODDEF - \ - -242 {"��t", ( -PyCFun�i� -) -_mu�iby�codec_Mu�iby�In�em��lEncod�_��t -, -METH_NOARGS -, -_mu�iby�codec_Mu�iby�In�em��lEncod�_��t__doc__ -}, - - ) - -244  -PyObje� - * - -245 -_mu�iby�codec_Mu�iby�In�em��lEncod�_��t_im� -( -Mu�iby�In�em��lEncod�Obje� - * -�lf -); - -247  -PyObje� - * - -248 -_mu�iby�codec_Mu�iby�In�em��lEncod�_��t -( -Mu�iby�In�em��lEncod�Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -250  - `_mu�iby�codec_Mu�iby�In�em��lEncod�_��t_im� -( -�lf -); - -251 - } -} - -253 -PyDoc_STRVAR -( -_mu�iby�codec_Mu�iby�In�em��lDecod�_decode__doc__ -, - -258  - #_MULTIBYTECODEC_MULTIBYTEINCREMENTALDECODER_DECODE_METHODDEF - \ - -259 {"decode", ( -PyCFun�i� -)((*)()) -_mu�iby�codec_Mu�iby�In�em��lDecod�_decode -, -METH_FASTCALL -| -METH_KEYWORDS -, -_mu�iby�codec_Mu�iby�In�em��lDecod�_decode__doc__ -}, - - ) - -261  -PyObje� - * - -262 -_mu�iby�codec_Mu�iby�In�em��lDecod�_decode_im� -( -Mu�iby�In�em��lDecod�Obje� - * -�lf -, - -263 -Py_buf�r - * -�put -, - -264  -f�� -); - -266  -PyObje� - * - -267 - $_mu�iby�codec_Mu�iby�In�em��lDecod�_decode -( -Mu�iby�In�em��lDecod�Obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -269 -PyObje� - * -�tu�_v�ue - = -NULL -; - -270 cڡ * cڡ -_keyw�ds -[] = {"�put", "f��", -NULL -}; - -271  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "decode", 0}; - -272 -PyObje� - * -�gsbuf -[2]; - -273 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -274 -Py_buf�r - -�put - = { -NULL -, NULL}; - -275  -f�� - = 0; - -277 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -278 i�(! -�gs -) { - -279  -ex� -; - -281 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -�put -, -PyBUF_SIMPLE -) != 0) { - -282  -ex� -; - -284 i�(! - `PyBuf�r_IsC�tiguous -(& -�put -, 'C')) { - -285 - `_PyArg_BadArgum�t -("decode", 1, "c�tiguou�buf�r", -�gs -[0]); - -286  -ex� -; - -288 i�(! -nݏrgs -) { - -289  -sk�_�tiڮ_pos -; - -291 i�( - `PyFl�t_Check -( -�gs -[1])) { - -292 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -294  -ex� -; - -296 -f�� - = - `_PyL�g_AsI� -( -�gs -[1]); - -297 i�( -f�� - =�-1 && - `PyE�_Occu�ed -()) { - -298  -ex� -; - -300 -sk�_�tiڮ_pos -: - -301 -�tu�_v�ue - = - `_mu�iby�codec_Mu�iby�In�em��lDecod�_decode_im� -( -�lf -, & -�put -, -f�� -); - -303 -ex� -: - -305 i�( -�put -. -obj -) { - -306 - `PyBuf�r_R��� -(& -�put -); - -309  -�tu�_v�ue -; - -310 - } -} - -312 -PyDoc_STRVAR -( -_mu�iby�codec_Mu�iby�In�em��lDecod�_g���e__doc__ -, - -317  - #_MULTIBYTECODEC_MULTIBYTEINCREMENTALDECODER_GETSTATE_METHODDEF - \ - -318 {"g���e", ( -PyCFun�i� -) -_mu�iby�codec_Mu�iby�In�em��lDecod�_g���e -, -METH_NOARGS -, -_mu�iby�codec_Mu�iby�In�em��lDecod�_g���e__doc__ -}, - - ) - -320  -PyObje� - * - -321 -_mu�iby�codec_Mu�iby�In�em��lDecod�_g���e_im� -( -Mu�iby�In�em��lDecod�Obje� - * -�lf -); - -323  -PyObje� - * - -324 -_mu�iby�codec_Mu�iby�In�em��lDecod�_g���e -( -Mu�iby�In�em��lDecod�Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -326  - `_mu�iby�codec_Mu�iby�In�em��lDecod�_g���e_im� -( -�lf -); - -327 - } -} - -329 -PyDoc_STRVAR -( -_mu�iby�codec_Mu�iby�In�em��lDecod�_�t��e__doc__ -, - -334  - #_MULTIBYTECODEC_MULTIBYTEINCREMENTALDECODER_SETSTATE_METHODDEF - \ - -335 {"�t��e", ( -PyCFun�i� -) -_mu�iby�codec_Mu�iby�In�em��lDecod�_�t��e -, -METH_O -, -_mu�iby�codec_Mu�iby�In�em��lDecod�_�t��e__doc__ -}, - - ) - -337  -PyObje� - * - -338 -_mu�iby�codec_Mu�iby�In�em��lDecod�_�t��e_im� -( -Mu�iby�In�em��lDecod�Obje� - * -�lf -, - -339 -PyObje� - * -��e -); - -341  -PyObje� - * - -342 - $_mu�iby�codec_Mu�iby�In�em��lDecod�_�t��e -( -Mu�iby�In�em��lDecod�Obje� - * -�lf -, -PyObje� - * -�g -) - -344 -PyObje� - * -�tu�_v�ue - = -NULL -; - -345 -PyObje� - * -��e -; - -347 i�(! - `PyTu�e_Check -( -�g -)) { - -348 - `_PyArg_BadArgum�t -("�t��e", 0, "tu�e", -�g -); - -349  -ex� -; - -351 -��e - = -�g -; - -352 -�tu�_v�ue - = - `_mu�iby�codec_Mu�iby�In�em��lDecod�_�t��e_im� -( -�lf -, -��e -); - -354 -ex� -: - -355  -�tu�_v�ue -; - -356 - } -} - -358 -PyDoc_STRVAR -( -_mu�iby�codec_Mu�iby�In�em��lDecod�_��t__doc__ -, - -363  - #_MULTIBYTECODEC_MULTIBYTEINCREMENTALDECODER_RESET_METHODDEF - \ - -364 {"��t", ( -PyCFun�i� -) -_mu�iby�codec_Mu�iby�In�em��lDecod�_��t -, -METH_NOARGS -, -_mu�iby�codec_Mu�iby�In�em��lDecod�_��t__doc__ -}, - - ) - -366  -PyObje� - * - -367 -_mu�iby�codec_Mu�iby�In�em��lDecod�_��t_im� -( -Mu�iby�In�em��lDecod�Obje� - * -�lf -); - -369  -PyObje� - * - -370 -_mu�iby�codec_Mu�iby�In�em��lDecod�_��t -( -Mu�iby�In�em��lDecod�Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -372  - `_mu�iby�codec_Mu�iby�In�em��lDecod�_��t_im� -( -�lf -); - -373 - } -} - -375 -PyDoc_STRVAR -( -_mu�iby�codec_Mu�iby�S��mR�d�_�ad__doc__ -, - -380  - #_MULTIBYTECODEC_MULTIBYTESTREAMREADER_READ_METHODDEF - \ - -381 {"�ad", ( -PyCFun�i� -)((*)()) -_mu�iby�codec_Mu�iby�S��mR�d�_�ad -, -METH_FASTCALL -, -_mu�iby�codec_Mu�iby�S��mR�d�_�ad__doc__ -}, - - ) - -383  -PyObje� - * - -384 -_mu�iby�codec_Mu�iby�S��mR�d�_�ad_im� -( -Mu�iby�S��mR�d�Obje� - * -�lf -, - -385 -PyObje� - * -sizeobj -); - -387  -PyObje� - * - -388 - $_mu�iby�codec_Mu�iby�S��mR�d�_�ad -( -Mu�iby�S��mR�d�Obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -390 -PyObje� - * -�tu�_v�ue - = -NULL -; - -391 -PyObje� - * -sizeobj - = -Py_N�e -; - -393 i�(! - `_PyArg_CheckPos�iڮ -("�ad", -�rgs -, 0, 1)) { - -394  -ex� -; - -396 i�( -�rgs - < 1) { - -397  -sk�_�tiڮ -; - -399 -sizeobj - = -�gs -[0]; - -400 -sk�_�tiڮ -: - -401 -�tu�_v�ue - = - `_mu�iby�codec_Mu�iby�S��mR�d�_�ad_im� -( -�lf -, -sizeobj -); - -403 -ex� -: - -404  -�tu�_v�ue -; - -405 - } -} - -407 -PyDoc_STRVAR -( -_mu�iby�codec_Mu�iby�S��mR�d�_�adl�e__doc__ -, - -412  - #_MULTIBYTECODEC_MULTIBYTESTREAMREADER_READLINE_METHODDEF - \ - -413 {"�adl�e", ( -PyCFun�i� -)((*)()) -_mu�iby�codec_Mu�iby�S��mR�d�_�adl�e -, -METH_FASTCALL -, -_mu�iby�codec_Mu�iby�S��mR�d�_�adl�e__doc__ -}, - - ) - -415  -PyObje� - * - -416 -_mu�iby�codec_Mu�iby�S��mR�d�_�adl�e_im� -( -Mu�iby�S��mR�d�Obje� - * -�lf -, - -417 -PyObje� - * -sizeobj -); - -419  -PyObje� - * - -420 - $_mu�iby�codec_Mu�iby�S��mR�d�_�adl�e -( -Mu�iby�S��mR�d�Obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -422 -PyObje� - * -�tu�_v�ue - = -NULL -; - -423 -PyObje� - * -sizeobj - = -Py_N�e -; - -425 i�(! - `_PyArg_CheckPos�iڮ -("�adl�e", -�rgs -, 0, 1)) { - -426  -ex� -; - -428 i�( -�rgs - < 1) { - -429  -sk�_�tiڮ -; - -431 -sizeobj - = -�gs -[0]; - -432 -sk�_�tiڮ -: - -433 -�tu�_v�ue - = - `_mu�iby�codec_Mu�iby�S��mR�d�_�adl�e_im� -( -�lf -, -sizeobj -); - -435 -ex� -: - -436  -�tu�_v�ue -; - -437 - } -} - -439 -PyDoc_STRVAR -( -_mu�iby�codec_Mu�iby�S��mR�d�_�adl�es__doc__ -, - -444  - #_MULTIBYTECODEC_MULTIBYTESTREAMREADER_READLINES_METHODDEF - \ - -445 {"�adl�es", ( -PyCFun�i� -)((*)()) -_mu�iby�codec_Mu�iby�S��mR�d�_�adl�es -, -METH_FASTCALL -, -_mu�iby�codec_Mu�iby�S��mR�d�_�adl�es__doc__ -}, - - ) - -447  -PyObje� - * - -448 -_mu�iby�codec_Mu�iby�S��mR�d�_�adl�es_im� -( -Mu�iby�S��mR�d�Obje� - * -�lf -, - -449 -PyObje� - * -sizeh�tobj -); - -451  -PyObje� - * - -452 - $_mu�iby�codec_Mu�iby�S��mR�d�_�adl�es -( -Mu�iby�S��mR�d�Obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -454 -PyObje� - * -�tu�_v�ue - = -NULL -; - -455 -PyObje� - * -sizeh�tobj - = -Py_N�e -; - -457 i�(! - `_PyArg_CheckPos�iڮ -("�adl�es", -�rgs -, 0, 1)) { - -458  -ex� -; - -460 i�( -�rgs - < 1) { - -461  -sk�_�tiڮ -; - -463 -sizeh�tobj - = -�gs -[0]; - -464 -sk�_�tiڮ -: - -465 -�tu�_v�ue - = - `_mu�iby�codec_Mu�iby�S��mR�d�_�adl�es_im� -( -�lf -, -sizeh�tobj -); - -467 -ex� -: - -468  -�tu�_v�ue -; - -469 - } -} - -471 -PyDoc_STRVAR -( -_mu�iby�codec_Mu�iby�S��mR�d�_��t__doc__ -, - -476  - #_MULTIBYTECODEC_MULTIBYTESTREAMREADER_RESET_METHODDEF - \ - -477 {"��t", ( -PyCFun�i� -) -_mu�iby�codec_Mu�iby�S��mR�d�_��t -, -METH_NOARGS -, -_mu�iby�codec_Mu�iby�S��mR�d�_��t__doc__ -}, - - ) - -479  -PyObje� - * - -480 -_mu�iby�codec_Mu�iby�S��mR�d�_��t_im� -( -Mu�iby�S��mR�d�Obje� - * -�lf -); - -482  -PyObje� - * - -483 -_mu�iby�codec_Mu�iby�S��mR�d�_��t -( -Mu�iby�S��mR�d�Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -485  - `_mu�iby�codec_Mu�iby�S��mR�d�_��t_im� -( -�lf -); - -486 - } -} - -488 -PyDoc_STRVAR -( -_mu�iby�codec_Mu�iby�S��mWr��_wr�e__doc__ -, - -493  - #_MULTIBYTECODEC_MULTIBYTESTREAMWRITER_WRITE_METHODDEF - \ - -494 {"wr�e", ( -PyCFun�i� -) -_mu�iby�codec_Mu�iby�S��mWr��_wr�e -, -METH_O -, -_mu�iby�codec_Mu�iby�S��mWr��_wr�e__doc__ -}, - - ) - -496 -PyDoc_STRVAR -( -_mu�iby�codec_Mu�iby�S��mWr��_wr���es__doc__ -, - -501  - #_MULTIBYTECODEC_MULTIBYTESTREAMWRITER_WRITELINES_METHODDEF - \ - -502 {"wr���es", ( -PyCFun�i� -) -_mu�iby�codec_Mu�iby�S��mWr��_wr���es -, -METH_O -, -_mu�iby�codec_Mu�iby�S��mWr��_wr���es__doc__ -}, - - ) - -504 -PyDoc_STRVAR -( -_mu�iby�codec_Mu�iby�S��mWr��_��t__doc__ -, - -509  - #_MULTIBYTECODEC_MULTIBYTESTREAMWRITER_RESET_METHODDEF - \ - -510 {"��t", ( -PyCFun�i� -) -_mu�iby�codec_Mu�iby�S��mWr��_��t -, -METH_NOARGS -, -_mu�iby�codec_Mu�iby�S��mWr��_��t__doc__ -}, - - ) - -512  -PyObje� - * - -513 -_mu�iby�codec_Mu�iby�S��mWr��_��t_im� -( -Mu�iby�S��mWr��Obje� - * -�lf -); - -515  -PyObje� - * - -516 -_mu�iby�codec_Mu�iby�S��mWr��_��t -( -Mu�iby�S��mWr��Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -518  - `_mu�iby�codec_Mu�iby�S��mWr��_��t_im� -( -�lf -); - -519 - } -} - -521 -PyDoc_STRVAR -( -_mu�iby�codec___���_codec__doc__ -, - -526  - #_MULTIBYTECODEC___CREATE_CODEC_METHODDEF - \ - -527 {"__���_codec", ( -PyCFun�i� -) -_mu�iby�codec___���_codec -, -METH_O -, -_mu�iby�codec___���_codec__doc__ -}, - - ) - - @Modules/cjkcodecs/emu_jisx0213_2000.h - -4 #i�de� -EMULATE_JISX0213_2000_ENCODE_INVALID - - -5  - #EMULATE_JISX0213_2000_ENCODE_INVALID - 1 - - ) - -8  - #EMULATE_JISX0213_2000_ENCODE_BMP -( -assi -, -c -) \ - -9 i�( -c�fig - == (*)2000 && ( \ - -10 ( -c -) == 0x9B1C || (c) == 0x4FF1 || \ - -11 ( -c -) == 0x525D || (c) == 0x541E || \ - -12 ( -c -) == 0x5653 || (c) == 0x59F8 || \ - -13 ( -c -) == 0x5C5B || (c) == 0x5E77 || \ - -14 ( -c -) == 0x7626 || (c) == 0x7E6B)) { \ - -15  -EMULATE_JISX0213_2000_ENCODE_INVALID -; \ - -17 i�( -c�fig - =�(*)2000 && ( -c -) == 0x9B1D) { \ - -18 ( -assi -) = 0x8000 | 0x7d3b; \ - -19 } - - ) - -21  - #EMULATE_JISX0213_2000_ENCODE_EMP -( -assi -, -c -) \ - -22 i�( -c�fig - =�(*)2000 && ( -c -) == 0x20B9F) { \ - -23  -EMULATE_JISX0213_2000_ENCODE_INVALID -; \ - -24 } - - ) - -26 #i�de� -EMULATE_JISX0213_2000_DECODE_INVALID - - -27  - #EMULATE_JISX0213_2000_DECODE_INVALID - 2 - - ) - -30  - #EMULATE_JISX0213_2000_DECODE_PLANE1 -( -assi -, -c1 -, -c2 -) \ - -31 i�( -c�fig - == (*)2000 && \ - -32 ((( -c1 -�=�0x2E && ( -c2 -) == 0x21) || \ - -33 (( -c1 -�=�0x2F && ( -c2 -) == 0x7E) || \ - -34 (( -c1 -�=�0x4F && ( -c2 -) == 0x54) || \ - -35 (( -c1 -�=�0x4F && ( -c2 -) == 0x7E) || \ - -36 (( -c1 -�=�0x74 && ( -c2 -) == 0x27) || \ - -37 (( -c1 -�=�0x7E && ( -c2 -) == 0x7A) || \ - -38 (( -c1 -�=�0x7E && ( -c2 -) == 0x7B) || \ - -39 (( -c1 -�=�0x7E && ( -c2 -) == 0x7C) || \ - -40 (( -c1 -�=�0x7E && ( -c2 -) == 0x7D) || \ - -41 (( -c1 -�=�0x7E && ( -c2 -) == 0x7E))) { \ - -42  -EMULATE_JISX0213_2000_DECODE_INVALID -; \ - -43 } - - ) - -45  - #EMULATE_JISX0213_2000_DECODE_PLANE2 -( -wr�� -, -c1 -, -c2 -) \ - -46 i�( -c�fig - =�(*)2000 && ( -c1 -�=�0x7D && ( -c2 -) == 0x3B) { \ - -47 - `OUTCHAR -(0x9B1D); \ - -48 } - - ) - -50  - #EMULATE_JISX0213_2000_DECODE_PLANE2_CHAR -( -assi -, -c1 -, -c2 -) \ - -51 i�( -c�fig - =�(*)2000 && ( -c1 -�=�0x7D && ( -c2 -) == 0x3B) { \ - -52 ( -assi -) = 0x9B1D; \ - -53 } - - ) - - @Modules/cjkcodecs/mappings_cn.h - -1 cڡ -ucs2_t - - g__gb2312_decm� -[7482] = { - -11 9350,9351,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321, -U -,U,12832,12833, - -12 12834,12835,12836,12837,12838,12839,12840,12841, -U -,U,8544,8545,8546,8547,8548, - -34 919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937, -U -,U,U, - -35 -U -,U,U,U,U,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961, - -38 1064,1065,1066,1067,1068,1069,1070,1071, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,1072, - -42 250,468,249,470,472,474,476,252,234, -U -,U,U,U,U,U,U,U,U,U,12549,12550,12551, - -573 cڡ  -dbcs_�dex - - ggb2312_decm� -[256] = { - -577 0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__gb2312_decm� -+0,33,126},{__gb2312_decmap+94, - -578 49,124},{ -__gb2312_decm� -+170,33,126},{__gb2312_decmap+264,33,115},{ - -579 -__gb2312_decm� -+347,33,118},{__gb2312_decmap+433,33,88},{__gb2312_decmap+489, - -580 33,113},{ -__gb2312_decm� -+570,33,105},{__gb2312_decmap+643,36,111},{0,0,0},{0, - -581 0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__gb2312_decm� -+719,33,126},{ - -582 -__gb2312_decm� -+813,33,126},{__gb2312_decmap+907,33,126},{__gb2312_decmap+1001 - -583 ,33,126},{ -__gb2312_decm� -+1095,33,126},{__gb2312_decmap+1189,33,126},{ - -584 -__gb2312_decm� -+1283,33,126},{__gb2312_decmap+1377,33,126},{__gb2312_decmap+ - -585 1471,33,126},{ -__gb2312_decm� -+1565,33,126},{__gb2312_decmap+1659,33,126},{ - -586 -__gb2312_decm� -+1753,33,126},{__gb2312_decmap+1847,33,126},{__gb2312_decmap+ - -587 1941,33,126},{ -__gb2312_decm� -+2035,33,126},{__gb2312_decmap+2129,33,126},{ - -588 -__gb2312_decm� -+2223,33,126},{__gb2312_decmap+2317,33,126},{__gb2312_decmap+ - -589 2411,33,126},{ -__gb2312_decm� -+2505,33,126},{__gb2312_decmap+2599,33,126},{ - -590 -__gb2312_decm� -+2693,33,126},{__gb2312_decmap+2787,33,126},{__gb2312_decmap+ - -591 2881,33,126},{ -__gb2312_decm� -+2975,33,126},{__gb2312_decmap+3069,33,126},{ - -592 -__gb2312_decm� -+3163,33,126},{__gb2312_decmap+3257,33,126},{__gb2312_decmap+ - -593 3351,33,126},{ -__gb2312_decm� -+3445,33,126},{__gb2312_decmap+3539,33,126},{ - -594 -__gb2312_decm� -+3633,33,126},{__gb2312_decmap+3727,33,126},{__gb2312_decmap+ - -595 3821,33,126},{ -__gb2312_decm� -+3915,33,126},{__gb2312_decmap+4009,33,126},{ - -596 -__gb2312_decm� -+4103,33,126},{__gb2312_decmap+4197,33,126},{__gb2312_decmap+ - -597 4291,33,126},{ -__gb2312_decm� -+4385,33,121},{__gb2312_decmap+4474,33,126},{ - -598 -__gb2312_decm� -+4568,33,126},{__gb2312_decmap+4662,33,126},{__gb2312_decmap+ - -599 4756,33,126},{ -__gb2312_decm� -+4850,33,126},{__gb2312_decmap+4944,33,126},{ - -600 -__gb2312_decm� -+5038,33,126},{__gb2312_decmap+5132,33,126},{__gb2312_decmap+ - -601 5226,33,126},{ -__gb2312_decm� -+5320,33,126},{__gb2312_decmap+5414,33,126},{ - -602 -__gb2312_decm� -+5508,33,126},{__gb2312_decmap+5602,33,126},{__gb2312_decmap+ - -603 5696,33,126},{ -__gb2312_decm� -+5790,33,126},{__gb2312_decmap+5884,33,126},{ - -604 -__gb2312_decm� -+5978,33,126},{__gb2312_decmap+6072,33,126},{__gb2312_decmap+ - -605 6166,33,126},{ -__gb2312_decm� -+6260,33,126},{__gb2312_decmap+6354,33,126},{ - -606 -__gb2312_decm� -+6448,33,126},{__gb2312_decmap+6542,33,126},{__gb2312_decmap+ - -607 6636,33,126},{ -__gb2312_decm� -+6730,33,126},{__gb2312_decmap+6824,33,126},{ - -608 -__gb2312_decm� -+6918,33,126},{__gb2312_decmap+7012,33,126},{__gb2312_decmap+ - -609 7106,33,126},{ -__gb2312_decm� -+7200,33,126},{__gb2312_decmap+7294,33,126},{ - -610 -__gb2312_decm� -+7388,33,126},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ - -627 cڡ -ucs2_t - - g__gbkext_decm� -[14531] = { - -632 20092,20093,20095,20096,20097,20098,20099,20100,20101,20103,20106, -U -,20112, - -647 20484,20485,20486,20487,20488,20489,20490, -U -,20491,20494,20496,20497,20499, - -662 20740,20741,20744, -U -,20745,20746,20748,20749,20750,20751,20752,20753,20755, - -676 21062,21063,21064,21065,21067,21070,21071,21074,21075,21077,21079,21080, -U -, - -691 21376,21377,21379,21383,21384,21386,21390,21391, -U -,21392,21393,21394,21395, - -706 21791,21793,21797,21798, -U -,21800,21801,21803,21805,21810,21812,21813,21814, - -721 -U -,22115,22117,22118,22119,22125,22126,22127,22128,22130,22131,22132,22133, - -735 22388,22389,22392,22393,22394,22397,22398,22399,22400, -U -,22401,22407,22408, - -750 22663,22664,22666,22667,22668, -U -,22669,22670,22671,22672,22673,22676,22677, - -765 22950, -U -,22951,22956,22957,22960,22961,22963,22964,22965,22966,22967,22968, - -779 23202,23203,23204,23205,23206,23207,23208,23209,23211,23212, -U -,23213,23214, - -794 23497,23498,23499,23501,23502,23503, -U -,23505,23508,23509,23510,23511,23512, - -809 23807,23808, -U -,23809,23812,23813,23816,23817,23818,23819,23820,23821,23823, - -823 24024,24025,24026,24028,24031,24032,24035,24036,24042,24044,24045, -U -,24048, - -838 24348,24349,24350,24353,24354,24355,24356, -U -,24360,24363,24364,24366,24368, - -853 24695,24702,24704, -U -,24705,24706,24709,24710,24711,24712,24714,24715,24718, - -867 24967,24968,24969,24970,24972,24973,24975,24976,24977,24978,24979,24981, -U -, - -882 25268,25270,25271,25272,25274,25278,25280,25281, -U -,25283,25291,25295,25297, - -897 25631,25634,25635,25636, -U -,25637,25639,25640,25641,25643,25646,25647,25648, - -912 -U -,25890,25891,25892,25894,25895,25896,25897,25898,25900,25901,25904,25905, - -926 26183,26184,26185,26186,26189,26190,26192,26193,26200, -U -,26201,26203,26204, - -941 26476,26478,26481,26484,26486, -U -,26488,26489,26490,26491,26493,26496,26498, - -956 26808, -U -,26809,26810,26811,26812,26813,26814,26815,26817,26819,26820,26821, - -970 27056,27058,27059,27061,27062,27064,27065,27066,27068,27069, -U -,27070,27071, - -985 27297,27298,27299,27300,27301,27302, -U -,27303,27304,27306,27309,27310,27311, - -1000 27525,27528, -U -,27532,27534,27535,27536,27537,27540,27541,27543,27544,27545, - -1014 27843,27846,27847,27848,27851,27853,27854,27855,27857,27858,27864, -U -,27865, - -1029 28202,28204,28206,28208,28209,28211,28213, -U -,28214,28215,28217,28219,28220, - -1044 28480,28481,28482, -U -,28483,28484,28485,28488,28489,28490,28492,28494,28495, - -1058 28702,28703,28704,28705,28706,28708,28709,28710,28711,28712,28713,28714, -U -, - -1073 28970,28971,28972,28973,28974,28978,28979,28980, -U -,28981,28983,28984,28985, - -1088 29207,29208,29209,29210, -U -,29211,29212,29214,29215,29216,29217,29218,29219, - -1098 29402,29403,183, -U -,U,U,U,U,8212,8560,8561,8562,8563,8564,8565,8566,8567,8568, - -1100 -U -,U,65083,65084,65079,65080,65073,U,65075,65076,714,715,729,8211,8213,8229, - -1104 9583,9584,9585,9586,9587,9601,9602,9603,9604,9605,9606,9607, -U -,9608,9609,9610, - -1106 8853,12306,12317,12318, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -1107 -U -,U,U,U,U,U,U,U,U,U,593,U,324,328,U,609,12321,12322,12323,12324,12325,12326, - -1109 13266,13269,65072,65506,65508, -U -,8481,12849,U,8208,U,U,U,12540,12443,12444, - -1112 65120,65121, -U -,65122,65123,65124,65125,65126,65128,65129,65130,65131,U,U,U,U,U, - -1113 -U -,U,U,U,U,U,U,U,12295,29404,29405,29407,29410,29411,29412,29413,29414,29415, - -1118 29511,29512, -U -,29513,29514,29515,29516,29518,29519,29521,29523,29524,29525, - -1125 29630,29631,29633,29635,29636,29637,29638,29639, -U -,29643,29644,29646,29650, - -1133 29773, -U -,29774,29775,29776,29777,29778,29779,29780,29782,29784,29789,29792, - -1140 29889,29890,29891,29892,29893,29894,29895, -U -,29896,29897,29898,29899,29900, - -1148 -U -,30045,30046,30047,30048,30049,30050,30051,30052,30055,30056,30057,30059, - -1155 30205,30206,30210,30212,30214,30215, -U -,30216,30217,30219,30221,30222,30223, - -1162 30346,30348,30349,30351,30352,30354,30356,30357,30359,30360,30362,30363, -U -, - -1170 30500,30501,30503,30506,30507, -U -,30508,30510,30512,30513,30514,30515,30516, - -1177 30637,30638,30639,30641,30642,30644,30646,30647,30648,30649,30650, -U -,30652, - -1185 30804,30808,30809,30810, -U -,30811,30812,30814,30815,30816,30817,30818,30819, - -1192 30938,30939,30940,30941,30942,30943,30944,30945,30946,30947, -U -,30948,30949, - -1200 31065,31073,31075, -U -,31076,31078,31081,31082,31083,31084,31086,31088,31089, - -1207 31196,31197,31198,31200,31201,31202,31205,31208,31210, -U -,31212,31214,31217, - -1215 31335,31336, -U -,31337,31338,31339,31340,31341,31342,31343,31345,31346,31347, - -1222 31466,31467,31468,31470,31472,31473,31474,31475, -U -,31476,31477,31478,31479, - -1230 31631, -U -,31633,31634,31635,31638,31640,31641,31642,31643,31646,31647,31648, - -1237 31762,31763,31764,31765,31767,31768,31769, -U -,31770,31771,31772,31773,31774, - -1245 -U -,31880,31882,31883,31884,31885,31886,31887,31888,31891,31892,31894,31897, - -1252 32011,32012,32013,32014,32015,32016, -U -,32017,32018,32019,32020,32021,32022, - -1259 32106,32107,32108,32109,32111,32112,32113,32114,32115,32116,32117,32118, -U -, - -1267 32213,32214,32215,32216,32217, -U -,32218,32219,32220,32221,32222,32223,32224, - -1274 32303,32304,32305,32306,32307,32308,32309,32310,32311,32312,32313, -U -,32314, - -1282 32410,32412,32413,32414, -U -,32430,32436,32443,32444,32470,32484,32492,32505, - -1289 32677,32678,32680,32681,32682,32683,32684,32685,32686,32689, -U -,32691,32692, - -1297 32853,32854,32855, -U -,32857,32859,32860,32861,32862,32863,32864,32865,32866, - -1304 33023,33024,33025,33027,33028,33029,33031,33032,33035, -U -,33036,33045,33047, - -1312 33188,33189, -U -,33191,33193,33195,33196,33197,33198,33199,33200,33201,33202, - -1319 33319,33321,33326,33330,33338,33340,33341,33343, -U -,33344,33345,33346,33347, - -1327 33528, -U -,33530,33532,33533,33534,33535,33536,33546,33547,33549,33552,33554, - -1334 33700,33701,33702,33703,33708,33709,33710, -U -,33711,33717,33723,33726,33727, - -1342 -U -,33866,33867,33868,33869,33870,33871,33872,33874,33875,33876,33877,33878, - -1349 33998,33999,34002,34004,34005,34007, -U -,34008,34009,34010,34011,34012,34014, - -1356 34119,34123,34124,34125,34126,34127,34128,34129,34130,34131,34132,34133, -U -, - -1364 34252,34253,34254,34257,34258, -U -,34260,34262,34263,34264,34265,34266,34267, - -1371 34356,34357,34358,34359,34361,34362,34363,34365,34366,34367,34368, -U -,34369, - -1379 34518,34519,34522,34524, -U -,34525,34528,34529,34530,34531,34533,34534,34535, - -1386 34665,34666,34667,34668,34669,34671,34673,34674,34675,34677, -U -,34679,34680, - -1394 34806,34807,34808, -U -,34810,34811,34812,34813,34815,34816,34817,34818,34820, - -1401 34927,34929,34931,34932,34933,34934,34936,34937,34938, -U -,34939,34940,34944, - -1409 35079,35080, -U -,35081,35083,35084,35085,35086,35087,35089,35092,35093,35094, - -1416 35188,35189,35190,35191,35192,35193,35194,35196, -U -,35197,35198,35200,35202, - -1424 35322, -U -,35323,35324,35325,35326,35327,35329,35330,35331,35332,35333,35334, - -1431 35416,35417,35418,35419,35420,35421,35422, -U -,35423,35424,35425,35426,35427, - -1439 -U -,35523,35524,35525,35526,35527,35528,35529,35530,35531,35532,35533,35534, - -1446 35614,35615,35616,35617,35618,35619, -U -,35620,35621,35623,35624,35625,35626, - -1453 35707,35708,35709,35710,35711,35712,35713,35714,35715,35716,35717,35718, -U -, - -1461 35969,35971,35972,35974,35975, -U -,35976,35979,35981,35982,35983,35984,35985, - -1468 36066,36067,36068,36069,36070,36071,36072,36073,36074,36075,36076, -U -,36077, - -1476 36253,36254,36256,36257, -U -,36258,36260,36261,36262,36263,36264,36265,36266, - -1483 36400,36402,36403,36404,36406,36407,36408,36411,36412,36414, -U -,36415,36419, - -1491 36544,36545,36546, -U -,36547,36548,36549,36550,36551,36552,36553,36554,36555, - -1498 36635,36636,36637,36638,36639,36640,36641,36642,36643, -U -,36644,36645,36646, - -1506 36803,36806, -U -,36809,36810,36811,36812,36813,36815,36818,36822,36823,36826, - -1513 36983,36984,36985,36986,36987,36988,36990,36993, -U -,36996,36997,36998,36999, - -1521 37148, -U -,37149,37151,37152,37153,37156,37157,37158,37159,37160,37161,37162, - -1528 37298,37299,37302,37303,37304,37305,37307, -U -,37308,37309,37310,37311,37312, - -1536 -U -,37413,37414,37415,37416,37417,37418,37419,37420,37421,37422,37423,37424, - -1543 37504,37505,37506,37507,37508,37509, -U -,37510,37511,37512,37513,37514,37515, - -1550 37597,37598,37599,37600,37601,37602,37603,37604,37605,37606,37607,37608, -U -, - -1558 37701,37702,37703,37704,37705, -U -,37706,37707,37708,37709,37710,37711,37712, - -1565 37793,37794,37795,37796,37797,37798,37799,37800,37801,37802,37803, -U -,37804, - -1573 37898,37899,37900,37901, -U -,37902,37903,37904,37905,37906,37907,37908,37909, - -1580 37989,37990,37991,37992,37993,37994,37996,37997,37998,37999, -U -,38000,38001, - -1588 38312,38313,38314, -U -,38315,38316,38317,38318,38319,38320,38321,38322,38323, - -1595 38467,38474,38478,38479,38481,38482,38483,38486,38487, -U -,38488,38489,38490, - -1603 38631,38635, -U -,38636,38637,38638,38640,38641,38642,38644,38645,38648,38650, - -1610 38762,38763,38764,38765,38766,38767,38768,38769, -U -,38770,38773,38775,38776, - -1618 38883, -U -,38884,38885,38888,38894,38895,38896,38897,38898,38900,38903,38904, - -1625 38983,38984,38985,38986,38987,38988,38989, -U -,38990,38991,38992,38993,38994, - -1633 -U -,39141,39142,39145,39146,39147,39148,39149,39150,39151,39152,39153,39154, - -1640 39236,39237,39238,39239,39240,39241, -U -,39242,39243,39244,39245,39246,39247, - -1647 39373,39374,39375,39376,39377,39378,39379,39380,39381,39382,39383,39384, -U -, - -1655 39476,39477,39478,39479,39480, -U -,39481,39482,39483,39484,39485,39486,39487, - -1662 39631,39632,39634,39636,39637,39638,39639,39641,39642,39643,39644, -U -,39645, - -1670 39767,39768,39769,39770, -U -,39771,39772,39773,39774,39775,39776,39777,39778, - -1677 39857,39858,39859,39860,39861,39862,39863,39864,39865,39866, -U -,39867,39868, - -1685 39960,39961,39962, -U -,39963,39964,39965,39966,39967,39968,39969,39970,39971, - -1692 40050,40051,40052,40053,40054,40055,40056,40057,40058, -U -,40059,40061,40062, - -1700 40224,40225, -U -,40226,40227,40228,40229,40230,40231,40232,40233,40234,40235, - -1707 40314,40315,40316,40317,40318,40319,40320,40321, -U -,40322,40323,40324,40325, - -1715 40417, -U -,40418,40419,40420,40421,40422,40423,40424,40425,40426,40427,40428, - -1722 40568,40569,40570,40571,40572,40573,40576, -U -,40577,40579,40580,40581,40582, - -1730 -U -,40710,40711,40712,40713,40714,40716,40719,40721,40722,40724,40725,40726, - -1737 40819,40820,40821,40822,40823,40824, -U -,40825,40826,40827,40828,40829,40830, - -1744 cڡ  -dbcs_�dex - - ggbkext_decm� -[256] = { - -1758 },{0,0,0},{0,0,0},{0,0,0},{ -__gbkext_decm� -+0,64,254},{__gbkext_decmap+191,64, - -1759 254},{ -__gbkext_decm� -+382,64,254},{__gbkext_decmap+573,64,254},{ - -1760 -__gbkext_decm� -+764,64,254},{__gbkext_decmap+955,64,254},{__gbkext_decmap+1146 - -1761 ,64,254},{ -__gbkext_decm� -+1337,64,254},{__gbkext_decmap+1528,64,254},{ - -1762 -__gbkext_decm� -+1719,64,254},{__gbkext_decmap+1910,64,254},{__gbkext_decmap+ - -1763 2101,64,254},{ -__gbkext_decm� -+2292,64,254},{__gbkext_decmap+2483,64,254},{ - -1764 -__gbkext_decm� -+2674,64,254},{__gbkext_decmap+2865,64,254},{__gbkext_decmap+ - -1765 3056,64,254},{ -__gbkext_decm� -+3247,64,254},{__gbkext_decmap+3438,64,254},{ - -1766 -__gbkext_decm� -+3629,64,254},{__gbkext_decmap+3820,64,254},{__gbkext_decmap+ - -1767 4011,64,254},{ -__gbkext_decm� -+4202,64,254},{__gbkext_decmap+4393,64,254},{ - -1768 -__gbkext_decm� -+4584,64,254},{__gbkext_decmap+4775,64,254},{__gbkext_decmap+ - -1769 4966,64,254},{ -__gbkext_decm� -+5157,64,254},{__gbkext_decmap+5348,64,254},{ - -1770 -__gbkext_decm� -+5539,64,254},{__gbkext_decmap+5730,64,254},{__gbkext_decmap+ - -1771 5921,64,254},{ -__gbkext_decm� -+6112,164,170},{__gbkext_decmap+6119,161,170},{0, - -1772 0,0},{0,0,0},{0,0,0},{ -__gbkext_decm� -+6129,224,245},{0,0,0},{__gbkext_decmap+ - -1773 6151,64,192},{ -__gbkext_decm� -+6280,64,150},{__gbkext_decmap+6367,64,160},{ - -1774 -__gbkext_decm� -+6464,64,160},{__gbkext_decmap+6561,64,160},{__gbkext_decmap+ - -1775 6658,64,160},{ -__gbkext_decm� -+6755,64,160},{__gbkext_decmap+6852,64,160},{ - -1776 -__gbkext_decm� -+6949,64,160},{__gbkext_decmap+7046,64,160},{__gbkext_decmap+ - -1777 7143,64,160},{ -__gbkext_decm� -+7240,64,160},{__gbkext_decmap+7337,64,160},{ - -1778 -__gbkext_decm� -+7434,64,160},{__gbkext_decmap+7531,64,160},{__gbkext_decmap+ - -1779 7628,64,160},{ -__gbkext_decm� -+7725,64,160},{__gbkext_decmap+7822,64,160},{ - -1780 -__gbkext_decm� -+7919,64,160},{__gbkext_decmap+8016,64,160},{__gbkext_decmap+ - -1781 8113,64,160},{ -__gbkext_decm� -+8210,64,160},{__gbkext_decmap+8307,64,160},{ - -1782 -__gbkext_decm� -+8404,64,160},{__gbkext_decmap+8501,64,160},{__gbkext_decmap+ - -1783 8598,64,160},{ -__gbkext_decm� -+8695,64,160},{__gbkext_decmap+8792,64,160},{ - -1784 -__gbkext_decm� -+8889,64,160},{__gbkext_decmap+8986,64,160},{__gbkext_decmap+ - -1785 9083,64,160},{ -__gbkext_decm� -+9180,64,160},{__gbkext_decmap+9277,64,160},{ - -1786 -__gbkext_decm� -+9374,64,160},{__gbkext_decmap+9471,64,160},{__gbkext_decmap+ - -1787 9568,64,160},{ -__gbkext_decm� -+9665,64,160},{__gbkext_decmap+9762,64,160},{ - -1788 -__gbkext_decm� -+9859,64,160},{__gbkext_decmap+9956,64,160},{__gbkext_decmap+ - -1789 10053,64,160},{ -__gbkext_decm� -+10150,64,160},{__gbkext_decmap+10247,64,160},{ - -1790 -__gbkext_decm� -+10344,64,160},{__gbkext_decmap+10441,64,160},{__gbkext_decmap+ - -1791 10538,64,160},{ -__gbkext_decm� -+10635,64,160},{__gbkext_decmap+10732,64,160},{ - -1792 -__gbkext_decm� -+10829,64,160},{__gbkext_decmap+10926,64,160},{__gbkext_decmap+ - -1793 11023,64,160},{ -__gbkext_decm� -+11120,64,160},{__gbkext_decmap+11217,64,160},{ - -1794 -__gbkext_decm� -+11314,64,160},{__gbkext_decmap+11411,64,160},{__gbkext_decmap+ - -1795 11508,64,160},{ -__gbkext_decm� -+11605,64,160},{__gbkext_decmap+11702,64,160},{ - -1796 -__gbkext_decm� -+11799,64,160},{__gbkext_decmap+11896,64,160},{__gbkext_decmap+ - -1797 11993,64,160},{ -__gbkext_decm� -+12090,64,160},{__gbkext_decmap+12187,64,160},{ - -1798 -__gbkext_decm� -+12284,64,160},{__gbkext_decmap+12381,64,160},{__gbkext_decmap+ - -1799 12478,64,160},{ -__gbkext_decm� -+12575,64,160},{__gbkext_decmap+12672,64,160},{ - -1800 -__gbkext_decm� -+12769,64,160},{__gbkext_decmap+12866,64,160},{__gbkext_decmap+ - -1801 12963,64,160},{ -__gbkext_decm� -+13060,64,160},{__gbkext_decmap+13157,64,160},{ - -1802 -__gbkext_decm� -+13254,64,160},{__gbkext_decmap+13351,64,160},{__gbkext_decmap+ - -1803 13448,64,160},{ -__gbkext_decm� -+13545,64,160},{__gbkext_decmap+13642,64,160},{ - -1804 -__gbkext_decm� -+13739,64,160},{__gbkext_decmap+13836,64,160},{__gbkext_decmap+ - -1805 13933,64,160},{ -__gbkext_decm� -+14030,64,160},{__gbkext_decmap+14127,64,160},{ - -1806 -__gbkext_decm� -+14224,64,160},{__gbkext_decmap+14321,64,160},{__gbkext_decmap+ - -1807 14418,64,160},{ -__gbkext_decm� -+14515,64,79},{0,0,0}, - -1810 cڡ -DBCHAR - - g__gbcomm�_�cm� -[23231] = { - -1811 8552, -N -,N,8556,8487,N,N,N,N,N,N,N,8547,8512,N,N,N,N,N,41380,N,N,N,N,N,N,N,N,N, - -1812 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8513,N,N,N,N,N,N,N,N,10276,10274, - -1813 -N -,N,N,N,N,N,10280,10278,10298,N,10284,10282,N,N,N,N,10288,10286,N,N,N,8514,N, - -1814 10292,10290, -N -,10297,10273,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,10277,N,N,N,N,N,N, - -1815 -N -,10279,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,10281,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1816 -N -,N,N,N,N,N,N,43197,N,N,N,43198,N,N,N,N,10285,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1817 -N -,N,N,N,N,N,N,N,N,N,N,N,N,10289,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1818 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1819 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,10275, - -1820 -N -,10283,N,10287,N,10291,N,10293,N,10294,N,10295,N,10296,43195,N,N,N,N,N,N,N,N, - -1821 -N -,N,N,N,N,N,N,43200,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1822 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1823 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8486,N,8485, - -1824 43072,43073, -N -,N,N,N,N,N,N,N,N,N,N,N,N,43074,9761,9762,9763,9764,9765,9766, - -1825 9767,9768,9769,9770,9771,9772,9773,9774,9775,9776,9777, -N -,9778,9779,9780,9781, - -1826 9782,9783,9784, -N -,N,N,N,N,N,N,9793,9794,9795,9796,9797,9798,9799,9800,9801, - -1827 9802,9803,9804,9805,9806,9807,9808,9809, -N -,9810,9811,9812,9813,9814,9815,9816, - -1828 10023, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,10017,10018,10019,10020,10021,10022,10024, - -1833 10093,10094,10095,10096,10097, -N -,10071,43356,N,N,43075,41386,8490,8492,N,8494, - -1834 8495, -N -,N,8496,8497,N,N,N,N,N,N,N,43077,8493,N,N,N,N,N,N,N,N,N,8555,N,8548, - -1835 8549, -N -,43078,N,N,N,N,N,8569,8550,N,43079,N,N,N,43080,N,N,N,N,N,N,N,N,N,N,N,N, - -1836 8557, -N -,N,N,N,N,N,N,N,N,N,43353,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1837 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1838 8817,8818,8819,8820,8821,8822,8823,8824,8825,8826,8827,8828, -N -,N,N,N,41633, - -1839 41634,41635,41636,41637,41638,41639,41640,41641,41642, -N -,N,N,N,N,N,N,N,N,N,N,N, - -1840 -N -,N,N,N,N,N,N,N,N,N,8571,8572,8570,8573,N,N,43081,43082,43083,43084,8522,N,N, - -1841 -N -,N,N,N,8519,N,8518,N,N,N,43085,N,N,N,N,8524,N,N,8536,8542,43086,8527,N,N, - -1842 43087, -N -,8526,N,8516,8517,8521,8520,8530,N,N,8531,N,N,N,N,N,8544,8543,8515, - -1843 8523, -N -,N,N,N,N,8535,N,N,N,N,N,N,N,N,N,N,8534,N,N,N,8533,N,N,N,N,N,43088,N,N,N, - -1844 -N -,N,N,N,N,N,N,N,N,N,8537,8532,N,N,8540,8541,43089,43090,N,N,N,N,N,N,8538,8539, - -1845 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1846 43154, -N -,N,N,8529,N,N,N,N,N,N,N,N,N,N,N,8525,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1847 -N -,N,N,N,N,N,N,N,43091,8528,8793,8794,8795,8796,8797,8798,8799,8800,8801,8802, - -1848 -N -,N,N,N,N,N,N,N,N,N,8773,8774,8775,8776,8777,8778,8779,8780,8781,8782,8783, - -1856 10598,10599,10600,10601,10602,10603,10604,10605,10606,10607, -N -,N,N,N,43092, - -1859 43119,43120,43121,43122,43123,43124,43125,43126,43127, -N -,N,N,N,N,N,N,N,N,N,N,N, - -1860 -N -,43128,43129,43130,43131,43132,43133,43134,43136,43137,43138,43139,43140, - -1861 43141,43142,43143, -N -,N,N,43144,43145,43146,N,N,N,N,N,N,N,N,N,N,8566,8565,N,N,N, - -1862 -N -,N,N,N,N,N,N,N,N,N,N,N,N,8568,8567,N,N,N,N,N,N,N,N,43147,43148,N,N,N,N,N,N,N, - -1863 -N -,8564,8563,N,N,N,8560,N,N,8562,8561,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1864 43149,43150,43151,43152,8559,8558, -N -,N,43153,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1865 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1866 8546, -N -,8545,8481,8482,8483,8488,N,8489,43365,43414,8500,8501,8502,8503,8504, - -1867 8505,8506,8507,8510,8511,43155,8574,8498,8499,8508,8509, -N -,N,N,N,N,43156,43157, - -1868 -N -,N,43328,43329,43330,43331,43332,43333,43334,43335,43336,N,N,N,N,N,N,N,N,N,N, - -1869 -N -,N,N,N,N,N,N,N,N,N,N,N,N,9249,9250,9251,9252,9253,9254,9255,9256,9257,9258, - -1874 9319,9320,9321,9322,9323,9324,9325,9326,9327,9328,9329,9330,9331, -N -,N,N,N,N,N, - -1875 -N -,43361,43362,43366,43367,N,N,9505,9506,9507,9508,9509,9510,9511,9512,9513, - -1881 9589,9590, -N -,N,N,N,8484,43360,43363,43364,10309,10310,10311,10312,10313,10314, - -1885 8814, -N -,N,N,N,N,N,N,43354,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1886 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1887 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1888 -N -,N,N,N,N,N,N,N,N,43337,43338,43339,N,N,N,N,N,N,N,N,N,N,N,N,43340,43341,43342, - -1889 -N -,N,43343,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1890 43344, -N -,N,N,N,N,N,N,N,N,43345,N,N,43346,43347,N,N,43348,21051,13857,33088, - -3498 64918,14698,22879,64919,64920,64921,64922,64923,64924, -N -,N,N,N,N,N,N,N,N,N,N,N, - -3499 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3500 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64925,N,N,N,N,N,N,N,N,N,N,N, - -3501 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64926,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3502 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3503 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64927,N,N,N,N,N,N,N,N,N,64928, - -3504 65088,65089,65090,65091, -N -,65092,N,65093,65094,N,N,N,65095,N,N,N,N,N,N,65096, - -3505 65097,65098, -N -,65099,65100,N,N,65101,65102,65103,43349,42738,N,42740,42741, - -3507 42729,42730,42731, -N -,N,N,N,43368,43369,43370,43371,43372,43373,43374,43375, - -3508 43376,43377, -N -,43378,43379,43380,43381,N,43382,43383,43384,43385,43386,43387, - -3509 43388,43389,43390,43392,43393,43394,43395,43396, -N -,43397,43398,43399,43400, - -3516 9083,9084,9085,8491, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3517 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3518 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3519 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8553,8554,43350,9086,43351,8996, - -3522 cڡ  -unim_�dex - - ggbcomm�_�cm� -[256] = { - -3523 { -__gbcomm�_�cm� -+0,164,252},{__gbcommon_encmap+89,1,220},{__gbcommon_encmap+ - -3524 309,81,217},{ -__gbcomm�_�cm� -+446,145,201},{__gbcommon_encmap+503,1,81},{0,0, - -3527 0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__gbcomm�_�cm� -+584, - -3528 16,59},{ -__gbcomm�_�cm� -+628,3,153},{__gbcommon_encmap+779,8,191},{ - -3529 -__gbcomm�_�cm� -+963,18,18},{__gbcommon_encmap+964,96,155},{__gbcommon_encmap - -3530 +1024,0,229},{ -__gbcomm�_�cm� -+1254,5,66},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0, - -3531 0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__gbcomm�_�cm� -+1316,0,254},{ - -3532 -__gbcomm�_�cm� -+1571,5,41},{__gbcommon_encmap+1608,32,163},{ - -3533 -__gbcomm�_�cm� -+1740,142,213},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0 - -3536 0,0,0},{ -__gbcomm�_�cm� -+1812,0,255},{__gbcommon_encmap+2068,0,255},{ - -3537 -__gbcomm�_�cm� -+2324,0,255},{__gbcommon_encmap+2580,0,255},{ - -3538 -__gbcomm�_�cm� -+2836,0,255},{__gbcommon_encmap+3092,0,255},{ - -3539 -__gbcomm�_�cm� -+3348,0,255},{__gbcommon_encmap+3604,0,255},{ - -3540 -__gbcomm�_�cm� -+3860,0,255},{__gbcommon_encmap+4116,0,255},{ - -3541 -__gbcomm�_�cm� -+4372,0,255},{__gbcommon_encmap+4628,0,255},{ - -3542 -__gbcomm�_�cm� -+4884,0,255},{__gbcommon_encmap+5140,0,255},{ - -3543 -__gbcomm�_�cm� -+5396,0,255},{__gbcommon_encmap+5652,0,255},{ - -3544 -__gbcomm�_�cm� -+5908,0,255},{__gbcommon_encmap+6164,0,255},{ - -3545 -__gbcomm�_�cm� -+6420,0,255},{__gbcommon_encmap+6676,0,255},{ - -3546 -__gbcomm�_�cm� -+6932,0,255},{__gbcommon_encmap+7188,0,255},{ - -3547 -__gbcomm�_�cm� -+7444,0,255},{__gbcommon_encmap+7700,0,255},{ - -3548 -__gbcomm�_�cm� -+7956,0,255},{__gbcommon_encmap+8212,0,255},{ - -3549 -__gbcomm�_�cm� -+8468,0,255},{__gbcommon_encmap+8724,0,255},{ - -3550 -__gbcomm�_�cm� -+8980,0,255},{__gbcommon_encmap+9236,0,255},{ - -3551 -__gbcomm�_�cm� -+9492,0,255},{__gbcommon_encmap+9748,0,255},{ - -3552 -__gbcomm�_�cm� -+10004,0,255},{__gbcommon_encmap+10260,0,255},{ - -3553 -__gbcomm�_�cm� -+10516,0,255},{__gbcommon_encmap+10772,0,255},{ - -3554 -__gbcomm�_�cm� -+11028,0,255},{__gbcommon_encmap+11284,0,255},{ - -3555 -__gbcomm�_�cm� -+11540,0,255},{__gbcommon_encmap+11796,0,255},{ - -3556 -__gbcomm�_�cm� -+12052,0,255},{__gbcommon_encmap+12308,0,255},{ - -3557 -__gbcomm�_�cm� -+12564,0,255},{__gbcommon_encmap+12820,0,255},{ - -3558 -__gbcomm�_�cm� -+13076,0,255},{__gbcommon_encmap+13332,0,255},{ - -3559 -__gbcomm�_�cm� -+13588,0,255},{__gbcommon_encmap+13844,0,255},{ - -3560 -__gbcomm�_�cm� -+14100,0,255},{__gbcommon_encmap+14356,0,255},{ - -3561 -__gbcomm�_�cm� -+14612,0,255},{__gbcommon_encmap+14868,0,255},{ - -3562 -__gbcomm�_�cm� -+15124,0,255},{__gbcommon_encmap+15380,0,255},{ - -3563 -__gbcomm�_�cm� -+15636,0,255},{__gbcommon_encmap+15892,0,255},{ - -3564 -__gbcomm�_�cm� -+16148,0,255},{__gbcommon_encmap+16404,0,255},{ - -3565 -__gbcomm�_�cm� -+16660,0,255},{__gbcommon_encmap+16916,0,255},{ - -3566 -__gbcomm�_�cm� -+17172,0,255},{__gbcommon_encmap+17428,0,255},{ - -3567 -__gbcomm�_�cm� -+17684,0,255},{__gbcommon_encmap+17940,0,255},{ - -3568 -__gbcomm�_�cm� -+18196,0,255},{__gbcommon_encmap+18452,0,255},{ - -3569 -__gbcomm�_�cm� -+18708,0,255},{__gbcommon_encmap+18964,0,255},{ - -3570 -__gbcomm�_�cm� -+19220,0,255},{__gbcommon_encmap+19476,0,255},{ - -3571 -__gbcomm�_�cm� -+19732,0,255},{__gbcommon_encmap+19988,0,255},{ - -3572 -__gbcomm�_�cm� -+20244,0,255},{__gbcommon_encmap+20500,0,255},{ - -3573 -__gbcomm�_�cm� -+20756,0,255},{__gbcommon_encmap+21012,0,255},{ - -3574 -__gbcomm�_�cm� -+21268,0,255},{__gbcommon_encmap+21524,0,255},{ - -3575 -__gbcomm�_�cm� -+21780,0,255},{__gbcommon_encmap+22036,0,255},{ - -3576 -__gbcomm�_�cm� -+22292,0,255},{__gbcommon_encmap+22548,0,165},{0,0,0},{0,0,0 - -3586 },{ -__gbcomm�_�cm� -+22714,44,241},{__gbcommon_encmap+22912,12,41},{0,0,0},{0, - -3587 0,0},{0,0,0},{ -__gbcomm�_�cm� -+22942,48,107},{__gbcommon_encmap+23002,1,229}, - -3590 cڡ -ucs2_t - - g__gb18030ext_decm� -[2729] = { - -3595 58618,58619,58620,58621,58622,58623,58624,58625,58626,58627,58628, -U -,58629, - -3603 58721,58722,58723,58724, -U -,58725,58726,58727,58728,58729,58730,58731,58732, - -3605 58746,58747,58748,58749,58750,58751,58752,58753,58754,58755,58756,58757, -U -,U,U, - -3606 -U -,U,U,U,U,U,U,59238,59239,59240,59241,59242,59243,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -3607 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,8364, - -3608 59245, -U -,U,U,U,U,U,U,U,U,U,59246,59247,U,U,U,U,U,U,U,U,U,U,U,U,59248,59249, - -3613 58810,58811,58812,58813,58814,58815,58816,58817,58818,58819,58820, -U -,58821, - -3621 58913,58914,58915,58916, -U -,58917,58918,58919,58920,58921,58922,58923,58924, - -3623 58938,58939,58940,58941,58942,58943,58944,58945,58946,58947,58948,58949, -U -,U,U, - -3624 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -3625 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -3626 -U -,U,59250,59251,59252,59253,59254,59255,59256,59257,59258,59259,59260,58950, - -3631 59003,59004,59005,59006,59007,59008,59009,59010,59011,59012, -U -,59013,59014, - -3634 59041,59042,59043,59044,59045, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -3635 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -3636 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,59261,59262,59263,59264,59265, - -3642 59108, -U -,59109,59110,59111,59112,59113,59114,59115,59116,59117,59118,59119, - -3644 59133,59134,59135,59136,59137,59138,59139,59140,59141, -U -,U,U,U,U,U,U,U,U,U,U,U, - -3645 -U -,U,U,U,U,U,U,U,U,U,U,U,59269,59270,59271,59272,59273,59274,59275,59276,U,U,U, - -3646 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,59277,59278,59279,59280,59281,59282, - -3647 59283, -U -,U,U,U,U,U,U,U,U,U,U,U,59284,59285,U,U,U,U,U,59286,U,U,59287,59288, - -3653 59200,59201,59202,59203,59204, -U -,59205,59206,59207,59208,59209,59210,59211, - -3656 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,59296,59297, - -3658 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,59311,59312, - -3660 59326,59327,59328,59329,59330,59331,59332,59333,59334, -U -,U,U,U,U,U,U,U,U,U,U,U, - -3661 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,59335,U,U,505,U,59337,59338,59339,59340,U,U,U,U, - -3662 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,59341,59342, - -3664 59356,59357,59358,59359,59360,59361,59362, -U -,U,59363,U,59364,59365,59366,U,U,U, - -3665 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -3667 -U -,59380,59381,59382,59383,59384,59385,59386,59387,59388,59389,59390,59391, - -3668 59392, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -3669 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -3670 -U -,59393,59394,59395,59396,59397,59398,59399,59400,59401,59402,59403,59404, - -3762 -U -,18211,18217,18300,18317,11978,18759,18810,18813,18818,18819,18821,18822, - -3774 cڡ  -dbcs_�dex - - ggb18030ext_decm� -[256] = { - -3791 },{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__gb18030ext_decm� -+0,64, - -3792 160},{ -__gb18030ext_decm� -+97,64,254},{__gb18030ext_decmap+288,64,160},{ - -3793 -__gb18030ext_decm� -+385,64,254},{__gb18030ext_decmap+576,64,254},{ - -3794 -__gb18030ext_decm� -+767,64,254},{__gb18030ext_decmap+958,64,254},{ - -3795 -__gb18030ext_decm� -+1149,150,254},{__gb18030ext_decmap+1254,88,254},{ - -3796 -__gb18030ext_decm� -+1421,161,254},{__gb18030ext_decmap+1515,161,254},{ - -3797 -__gb18030ext_decm� -+1609,161,254},{__gb18030ext_decmap+1703,161,254},{ - -3798 -__gb18030ext_decm� -+1797,161,254},{__gb18030ext_decmap+1891,161,254},{0,0,0},{ - -3803 -__gb18030ext_decm� -+1985,250,254},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0, - -3806 },{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__gb18030ext_decm� - - -3807 +1990,161,254},{ -__gb18030ext_decm� -+2084,161,254},{__gb18030ext_decmap+2178, - -3808 161,254},{ -__gb18030ext_decm� -+2272,161,254},{__gb18030ext_decmap+2366,161,254 - -3809 },{ -__gb18030ext_decm� -+2460,161,254},{__gb18030ext_decmap+2554,80,254},{0,0,0 - -3813 cڡ -DBCHAR - - g__gb18030ext_�cm� -[3227] = { - -3814 43199,41699,65104, -N -,N,65108,N,N,N,65111,N,N,65112,65117,N,N,N,N,N,N,N,N,N,N, - -3815 65118, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65131,N,N,65134,N,N,N,65137,N,N,N,N,65139, - -3816 -N -,N,65140,65141,N,N,N,65145,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65156,43402,43403, - -3817 43404,43405,43406,43407,43408,43409,43410,43411,43412,43413,43401,65110, -N -,N,N, - -3818 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3819 -N -,65109,65114,65116,N,N,N,N,N,N,N,N,N,N,N,65115,65120,N,N,N,N,N,N,N,N,N,N,N,N, - -3820 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3821 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65119,N,N, - -3822 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3823 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3824 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65122,65125,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65123, - -3825 65124,65128,65129, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3826 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3827 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3828 -N -,N,N,N,N,65130,65135,65136,65138,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3829 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3830 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3831 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65144,N,N,N,N,65143,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3832 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65146,65147,65149, - -3833 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65148,65152,N,N,N,N,N,65153,N,N,N,N,N, - -3834 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3835 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3836 65154, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65155,65157,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3837 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65158, - -3838 -N -,N,65159,N,N,N,N,65160,65161,N,65162,65163,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3839 -N -,N,N,65165,N,N,N,65164,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65167, - -3840 65166,65174, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3841 -N -,N,N,N,N,N,65171,65172,65173,65175,65170,65176,65177,65178,65179,65180,65181, - -3842 65182, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3843 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3844 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3845 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65183, - -3992 41647,41648, -N -,41700,41711,41712,41725,41726,42228,42229,42230,42231,42232, - -3999 43167,43168,43196, -N -,43201,43202,43203,43204,43242,43243,43244,43245,43246, - -4001 43260,43261,43262,43352,43355,43357,43358,43359, -N -,N,N,N,N,N,N,N,N,N,N,N,N, - -4004 43517,43518,55290,55291,55292,55293,55294, -N -,65105,65106,65107,N,N,N,N,N,65113, - -4005 -N -,N,N,N,N,N,N,65121,N,N,N,N,65126,65127,N,N,N,N,65132,65133,N,N,N,N,N,N,N,N, - -4006 65142, -N -,N,N,N,N,N,N,65150,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65168,65169,N,N,N,N, - -4007 -N -,N,N,N,N,N,N,N,N,N,65184, - -4010 cڡ  -unim_�dex - - ggb18030ext_�cm� -[256] = { - -4011 {0,0,0},{ -__gb18030ext_�cm� -+0,249,249},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0 - -4014 0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__gb18030ext_�cm� -+1,172,172 - -4016 0,0},{0,0,0},{0,0,0},{0,0,0},{ -__gb18030ext_�cm� -+2,129,202},{ - -4017 -__gb18030ext_�cm� -+76,240,251},{__gb18030ext_encmap+88,62,62},{0,0,0},{0,0,0 - -4018 },{0,0,0},{ -__gb18030ext_�cm� -+89,71,115},{__gb18030ext_encmap+134,158,158},{ - -4019 -__gb18030ext_�cm� -+135,14,26},{0,0,0},{0,0,0},{__gb18030ext_encmap+148,24,223 - -4020 },{ -__gb18030ext_�cm� -+348,115,115},{__gb18030ext_encmap+349,78,78},{ - -4021 -__gb18030ext_�cm� -+350,110,224},{0,0,0},{0,0,0},{0,0,0},{__gb18030ext_encmap+ - -4022 465,86,86},{ -__gb18030ext_�cm� -+466,95,95},{0,0,0},{__gb18030ext_encmap+467, - -4023 55,221},{ -__gb18030ext_�cm� -+634,214,214},{0,0,0},{__gb18030ext_encmap+635,76, - -4024 97},{ -__gb18030ext_�cm� -+657,35,141},{0,0,0},{__gb18030ext_encmap+764,71,183}, - -4025 {0,0,0},{0,0,0},{ -__gb18030ext_�cm� -+877,119,163},{__gb18030ext_encmap+922,19, - -4041 0,0},{0,0,0},{ -__gb18030ext_�cm� -+1078,0,255},{__gb18030ext_encmap+1334,0,255 - -4042 },{ -__gb18030ext_�cm� -+1590,0,255},{__gb18030ext_encmap+1846,0,255},{ - -4043 -__gb18030ext_�cm� -+2102,0,255},{__gb18030ext_encmap+2358,0,255},{ - -4044 -__gb18030ext_�cm� -+2614,0,255},{__gb18030ext_encmap+2870,0,255},{ - -4045 -__gb18030ext_�cm� -+3126,0,100},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0 - -4051 cڡ  - s_gb18030_to_unibmp_�nges - { - -4052 -Py_UCS4 - - mf�� -, - mϡ -; - -4053 -DBCHAR - - mba� -; - -4054 } - ggb18030_to_unibmp_�nges -[] = { - - @Modules/cjkcodecs/mappings_hk.h - -1 cڡ -ucs2_t - - g__big5hkscs_decm� -[6219] = { - -4 31852,19719,19108,18081,27427,29221,23124,6755,15878,16225,26189,22267, -U -, - -8 12750,256,193,461,192,274,201,282,200,332,211,465,210, -U -,7870,U,7872,202,257, - -10 249,470,472,474, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -11 -U -,U,U,476,252,U,7871,U,7873,234,609,9178,9179,41897,4421,U,25866,U,U,20029, - -12 28381,40270,37343, -U -,U,30517,25745,20250,20264,20392,20822,20852,20892,20964, - -16 36710,36711,36718, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -17 -U -,U,U,U,29713,31996,32205,26950,31433,21031,U,U,U,U,37260,30904,37214,32956,U, - -18 36107,33014,2535, -U -,U,32927,40647,19661,40393,40460,19518,40438,28686,40458, - -19 41267,13761, -U -,28314,33342,29977,U,18705,39532,39567,40857,31111,33900,7626, - -24 21797, -U -,3138,3349,20779,21904,11462,14828,833,36422,19896,38117,16467,32958, - -26 36478,3734,3083,3940,11433,33366,17619, -U -,3398,39501,33001,18420,20135,11458, - -27 39602,14951,38388,16365,13574,21191,38868,30920,11588,40302,38933, -U -,17369, - -28 24741,25780,21731,11596,11210,4215,14843,4207, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -29 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,26330,26390,31136,25834,20562,3139,36456, - -30 8609,35660,1841, -U -,18443,425,16378,22643,11661,U,17864,1276,24727,3916,3478, - -31 21881,16571,17338, -U -,19124,10854,4253,33194,39157,3484,25465,14846,10101,36288, - -32 22177,25724,15939, -U -,42497,3593,10959,11465,U,4296,14786,14738,14854,33435, - -33 13688,24137,8391,22098,3889,11442,38688,13500,27709,20027, -U -,U,30068,11915, - -35 3754,16275,3888,3399,4431,3660, -U -,3755,2985,3400,4288,4413,16377,9878,25650, - -37 36050,36249,36042,38314,21708,33476,21945, -U -,40643,39974,39606,30558,11758, - -40 3705,20048,11684,23124,4125,4126,4341,4342,22428,3601, -U -,U,U,U,U,U,U,U,U,U,U,U, - -41 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,30356,33485,4021,3707,20862,14083, - -46 25194,13505, -U -,25419,32770,32896,26130,26961,21341,34916,35265,30898,35744, - -53 22736,7606,24210,24217,24514,10002,25995, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -54 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,13305,26905,27203,15459,27903,U,29184,17669, - -57 16497,17058,23066, -U -,U,U,39016,26475,17014,22333,U,34262,18811,33471,28941, - -59 15752,17603,12886,10134,17306,17718, -U -,23765,15130,35577,23672,15634,13649, - -61 569,22975,33132,38998,39162,24379,2975, -U -,8641,35181,16642,18107,36985,16135, - -66 25368,14840,22193, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -67 -U -,U,U,U,14851,25570,25595,25607,25690,14923,25792,23829,22049,40863,14999, - -77 31599,33692,23476,27775,31696,33825,31634, -U -,23840,15789,23653,33938,31738,U, - -79 31989, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -80 32359,17693,28228,32093,28374,29837,32137,32171,28981,32179, -U -,16471,24617, - -81 32228,15635,32245,6137,32229,33645, -U -,24865,24922,32366,32402,17195,37996, - -83 14182,17667,33594,32762,25737, -U -,32776,32797,U,32815,41095,27843,32827,32828, - -88 16011,28067,27397,27543,13774,15807,33565,21996,33669,17675,28069,33708, -U -, - -90 27303,33866,15541,31064, -U -,27542,28279,28227,34014,U,33681,17568,33939,34020, - -91 23697,16960,23744,17731,34100,23282,28313,17703,34163,17686,26559,34326, -U -,U,U, - -92 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,34341,34363, - -96 35210, -U -,U,35239,35260,35365,35303,31012,31421,35484,30611,37374,35472,31321, - -103 37032,34579,37060,34534,37038, -U -,37223,15088,37289,37316,31916,35123,7817, - -104 37390,27807,37441,37474,21945, -U -,35526,15515,35596,21979,U,U,U,U,U,U,U,U,U,U,U, - -105 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,3377,37676,37739,35553,35819, - -110 23361,38683, -U -,37333,38743,23370,37355,38751,37925,20688,12471,12476,38793, - -111 38815,38833,38846,38848,38866,38880,21612,38894,29724,37939, -U -,38901,37917, - -117 41387,41185,41251,41439,40318,40323,41268,40462,26760, -U -,U,U,U,U,U,U,U,U,U,U,U, - -118 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,40388,8539,41363,41504,6459,41523, - -120 14821,15645,20274,14270,35883,40706,40712,19350,37924,28066,40727, -U -,40761, - -125 6004,6353,24395,14115,5824,22363,18981,5118,4776,5062,5302,34051,13990, -U -, - -130 629,35546,524,20120, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -131 -U -,U,U,U,U,20685,20749,20386,20227,18958,16010,20290,20526,20588,20609,20428, - -132 20453,20568,20732, -U -,U,U,U,28278,13717,15929,16063,28018,6276,16009,20904, - -133 20931,1504,17629,1187,1170,1169,36218,35484,1806,21081,21156,2163,21217, -U -, - -134 18042,29068,17292,3104,18860,4324,27089,3613, -U -,16094,29849,29716,29782,29592, - -142 28531,25024,62,70,9755,24985,24984,24693,11419,11527,18132,37197, -U -,U,U,U,U,U, - -143 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,25713,18021,11114, - -151 37513,32798,35292,37991,28069,28427,18924, -U -,16255,15759,28164,16444,23101, - -155 19718,16216,30037,30323,42438,15129,29800,35532,18859,18830,15099, -U -,U,U,U,U,U, - -156 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,15821,19022,16127, - -159 25006,37639,21889,30750,30861,30856,30930,29648,31065,30529,22243,16654, -U -, - -168 23339,6305,23268,6360,34464,63932,15759,34861,29730,23042, -U -,U,U,U,U,U,U,U,U,U, - -169 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,34926,20293,34951,35007,35046, - -173 17140,27736,28603,8993,18587,28537,28299,6106,39913,14005,18735,37051, -U -,21873, - -177 22495, -U -,37736,35209,35878,35631,25534,37562,23313,35689,18748,29689,16923, - -181 39356,19389,19351,37757,22642,4866,22562,18872, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -182 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,5352,30788,10015,15800,26821,15741, - -188 18753,13978,20338,28634,28633, -U -,28702,21524,16821,22459,22771,22410,40214, - -189 22487,28980,13487,16812,29163,27712,20375, -U -,6069,35401,24844,23246,23051, - -194 35534,35350,37766,35815,21973,18741,35458,29035, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -195 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,18755,3327,22180,1562,3051,3256,21762, - -207 23855,15859,24412,19037,6111,32164,33830, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -208 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,21637,15098,13056,532,22398,2261,1561,16357, - -220 33044,17409,15161,33110,33113,33114, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -221 -U -,U,U,U,U,U,U,U,U,U,U,U,U,17427,22586,33148,33156,17445,33171,17453,33189, - -233 19565,39968,14191,7106,40265,39994, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -234 -U -,U,U,U,U,U,U,U,U,U,U,U,U,40702,22096,40339,40381,40384,40444,38134,36790, - -243 36768,11022,38840,11071,38983,39613,11340, -U -,11400,11447,23528,11528,11538, - -245 13671,13811, -U -,18874,U,13850,14102,U,838,22709,26382,U,U,U,U,U,U,U,U,U,U,U,U,U, - -246 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,26904,15015,30295,24546,15889,16057, - -249 39369,14178,8643,35678,35662, -U -,18450,18683,18965,29193,19136,3192,22885,20133, - -251 21614,27474, -U -,13427,21823,30258,21854,18200,21858,21862,22471,18751,22621, - -252 20582,13563,13260, -U -,22787,18300,35144,23214,23433,23558,7568,22433,29009,U, - -253 24834,31762,36950,25010,20378,35682,25602,25674,23899,27639, -U -,25732,6428, - -255 63693, -U -,22201,17697,26364,20074,18740,38486,28047,27837,13848,35191,26521, - -256 26734,25617,26718, -U -,26823,31554,37056,2577,26918,U,26937,31301,U,27130,39462, - -257 27181,13919,25705,33,31107,27188,27483,23852,13593, -U -,27549,18128,27812,30011, - -258 34917,28078,22710, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -259 -U -,U,U,U,14108,9613,28747,29133,15444,29312,29317,37505,8570,29323,37680,29414, - -261 14756,14009, -U -,U,17727,26294,40109,39076,35139,30668,30808,22230,16607,5642, - -262 14753,14127,33000,5061,29101,33638,31197,37288, -U -,19639,28847,35243,31229, - -268 -U -,36805,37100,U,37136,37180,15863,37214,19146,36816,29327,22155,38119,38377, - -271 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,36794, - -274 25176,22207,3693,36366,23405,16008,19614,25566, -U -,6134,6267,25904,22061,23626, - -283 37384,15612,42665,3756,3833,29286,7330,18254,20418,32761,4075,16634, -U -,U,U,U,U, - -284 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,40029,25887,11680, - -285 18675,18400,40316,4076,3594, -U -,30115,4077,U,24648,4487,29091,32398,40272,19994, - -287 21579,22442,23189,2425, -U -,14930,9317,29556,40620,19721,39917,15614,40752,19547, - -290 22140,39819,23924,30292,42036,40581,19681, -U -,14331,24857,12506,17394,U,22109, - -291 4777,22439,18787,40454,21044,28846,13741, -U -,40316,31830,39737,22494,5996,23635, - -292 25811,38096,25397,29028,34477,3368,27938,19170,3441, -U -,20990,7951,23950,38659, - -294 -U -,31810,31878,39957,31740,39689,U,39963,18750,40794,21875,23491,20477,40600, - -296 39232,38842,21292,24880, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -297 -U -,U,U,U,U,U,U,26924,21466,39946,40194,19515,38465,27008,20646,30022,5997, - -298 39386,21107, -U -,37209,38529,37212,U,37201,36503,25471,27939,27338,22033,37262, - -299 30074,25221,1020,29519,31856,23585,15613, -U -,18713,30422,39837,20010,3284,33726, - -300 34882, -U -,23626,27072,U,22394,21023,24053,20174,27697,498,20281,21660,21722, - -301 21146,36226,13822, -U -,13811,U,27474,37244,40869,39831,38958,39092,39610,40616, - -302 40580,29050,31508, -U -,27642,34840,32632,U,22048,42570,36471,40787,U,36308,36431, - -305 29937,36075,19131,34351,24506,34976,17591, -U -,6203,28165,U,35454,9499,U,24829, - -306 30311,39639,40260,37742,39823,34805, -U -,U,36087,29484,38689,39856,13782,29362, - -307 19463,31825,39242,24921,24921,19460,40598,24957, -U -,22367,24943,25254,25145,U, - -308 14940,25058,21418,13301,25444,26626,13778, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -309 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,23895,35778,36826,36409,U,20697,7494,30982, - -310 21298,38456,3899,16485, -U -,30718,U,31938,24346,31962,31277,32870,32867,32077, - -313 27058,36262, -U -,35241,U,28089,34753,16401,29927,15835,29046,24740,24988,15569,U, - -314 24695, -U -,32625,35629,U,24809,19326,21024,15384,15559,24279,30294,21809,6468, - -319 21304,21353,21430,22794,23424,24027,12083,24191, -U -,24400,24417,25908,U,30098,U, - -320 36789, -U -,168,710,12541,12542,12445,12446,U,U,12293,12294,12295,12540,65339, - -327 12429,12430,12431,12432,12433,12434,12435,12449,12450,12451,12452, -U -,U,U,U,U,U, - -328 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,12453,12454,12455, - -340 17553, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -341 40880,20872,40881,30215, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -342 -U -,U,U,U,U,U,U,U,U,U,U,U,U,65506,65508,65287,65282,12849,8470,8481,12443,12444, - -345 11998,12003, -U -,U,U,643,592,603,596,629,339,248,331,650,618,30849,37561,35023, - -350 18739,35242,672,27571,4869,20395,9453,20488,27945,31364,13824,19121,9491, -U -, - -351 894,24484,896,839,28379,1055, -U -,20737,13434,20750,39020,14147,33814,18852,1159, - -353 20914,20920, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -354 -U -,40244,20937,20943,20945,15580,20947,19110,20915,20962,21314,20973,33741, - -356 21216,34317,27411, -U -,35550,21833,28377,16256,2388,16364,21299,U,3042,27851, - -357 5926,26651,29653,24650,16042,14540,5864,29149,17570,21357,21364,34475,21374, -U -, - -361 15796,3405,35260,9880,21831,19693,21551,29719,21894,21929, -U -,6359,16442,17746, - -365 4668,22779,23551,22339,41296,17016,37843,13729,22815,26790,14019,28249, -U -,U,U, - -366 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,5694,23076, - -368 5845,23033,28229,23211,23139,14054,18857, -U -,14088,23190,29797,23251,28577,9556, - -372 7844,23738,24023,33532,14381,18689,8265,8563,33415,14390,15298,24110,27274, -U -, - -373 24186,17596,3283,21414,20151, -U -,21416,6001,24073,24308,33922,24313,24315,14496, - -374 24316,26686,37915,24333,449,63636,15070,18606,4922,24378,26760,9168, -U -,9329, - -377 24734, -U -,24755,18818,18831,31315,29860,20705,23200,24932,33828,24898,63654, - -378 28370,24961,20980,1622,24967,23466,16311, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -379 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,10335,25043,35741,39261,25040,14642,10624, - -381 25656,25592,5006,6140, -U -,28554,11830,38932,16524,22301,25825,25829,38011,14950, - -384 26187,3701,26215,20966,26227, -U -,7741,12849,34292,12744,21267,30661,10487,39332, - -385 26370,17308,18977,15147,27130,14274, -U -,26471,26466,16845,37101,26583,17641, - -391 17605,15805,16804,18700,18688, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -392 -U -,U,U,U,U,U,U,U,U,U,15561,14053,15595,3378,39811,12793,9361,32655,26679,27941, - -393 28065,28139,28054,27996,28284,28420,18815,16517,28274,34099,28532,20935, -U -,U, - -394 33838,35617, -U -,15919,29779,16258,31180,28239,23185,12363,28664,14093,28573, - -398 28971,28997,23176,29002, -U -,23708,17253,29007,37730,17089,28972,17498,18983, - -400 29248,18804,26813,29269,29271,15957,12356,26637,28477,29314, -U -,29483,18467, - -403 -U -,10413,29792,36530,29767,29668,29814,33721,29804,14128,29812,37873,27180, - -404 29826,18771,19084, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -405 -U -,U,U,U,16735,19065,35727,23366,35843,6302,29896,6536,29966,U,29982,36569, - -409 25775,21024,30552,12972,30639,35172,35176,5825,30708, -U -,4982,18962,26826,30895, - -415 cڡ  -dbcs_�dex - - gbig5hkscs_decm� -[256] = { - -430 -__big5hkscs_decm� -+0,64,121},{__big5hkscs_decmap+58,64,170},{ - -431 -__big5hkscs_decm� -+165,64,254},{__big5hkscs_decmap+356,64,254},{ - -432 -__big5hkscs_decm� -+547,64,253},{__big5hkscs_decmap+737,64,254},{ - -433 -__big5hkscs_decm� -+928,64,254},{__big5hkscs_decmap+1119,64,254},{ - -434 -__big5hkscs_decm� -+1310,64,253},{__big5hkscs_decmap+1500,64,254},{ - -435 -__big5hkscs_decm� -+1691,64,254},{__big5hkscs_decmap+1882,64,254},{ - -436 -__big5hkscs_decm� -+2073,64,254},{__big5hkscs_decmap+2264,64,254},{ - -437 -__big5hkscs_decm� -+2455,64,254},{__big5hkscs_decmap+2646,64,254},{ - -438 -__big5hkscs_decm� -+2837,64,254},{__big5hkscs_decmap+3028,64,254},{ - -439 -__big5hkscs_decm� -+3219,64,254},{__big5hkscs_decmap+3410,64,254},{ - -440 -__big5hkscs_decm� -+3601,64,254},{__big5hkscs_decmap+3792,64,254},{ - -441 -__big5hkscs_decm� -+3983,64,254},{__big5hkscs_decmap+4174,64,254},{ - -442 -__big5hkscs_decm� -+4365,64,254},{__big5hkscs_decmap+4556,64,254},{0,0,0},{0,0, - -446 },{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__big5hkscs_decm� -+4747, - -447 161,254},{ -__big5hkscs_decm� -+4841,64,254},{__big5hkscs_decmap+5032,64,254},{0, - -453 -__big5hkscs_decm� -+5223,214,254},{__big5hkscs_decmap+5264,64,254},{ - -454 -__big5hkscs_decm� -+5455,64,254},{__big5hkscs_decmap+5646,64,254},{ - -455 -__big5hkscs_decm� -+5837,64,254},{__big5hkscs_decmap+6028,64,254},{0,0,0}, - -458 cڡ  - gbig5hkscs_ph�t_0 -[] = { - -485 cڡ  - gbig5hkscs_ph�t_12130 -[] = { - -490 cڡ  - gbig5hkscs_ph�t_21924 -[] = { - -498 cڡ -DBCHAR - - g__big5hkscs_bmp_�cm� -[26401] = { - -499 50904, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,34905,34903,N,N,N,N,N,N, - -500 34909,34907, -M -, -N -,N,N,N,N,N,N,34913,34911,N,N,N,N,N,N,N,N,N,N,N,N,34922,34920,N, - -501 -N -,N,N,N,N,34927,34925, -M -,N,34931,34929,N,N,N,N,34935,34933,N,N,N,N,51451,34939, - -502 34937, -N -,34978,34902,34919,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,34906,34924,N,N,N,N, - -503 -N -,N,34908,34926,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,34928,N,N,N,N,N,N,N,N,N,N,N,N,N, - -504 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,51452,34910,34932,N,N,N,N,N,51450,N,N,N,N, - -505 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,34936,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -506 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -507 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -508 -N -,N,34904,34921,N,34930,34912,34934,N,34938,N,34940,N,34941,N,34942,N,34977, - -509 51446,34923, -N -,N,51448,N,N,N,N,N,N,51447,N,N,N,N,N,34984,N,N,N,N,N,N,N,N,51454, - -510 -N -,N,N,N,N,N,N,N,N,N,51449,N,N,N,N,N,N,N,N,N,N,N,N,N,51445,N,N,N,N,N,N,51453,N, - -511 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -512 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,50905,51193,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -517 51306,51307,51308,51309,51310,51311,51312,51313,51314,51315,51316,51317, -N -, - -518 51291,34915,34980,34917,34982,51410, -N -,N,N,N,N,N,N,N,N,N,51411,N,N,N,N,N,N,N,N, - -519 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -520 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,50869,50870, - -521 50871,50872,50873,50874,50875,50876,50877,50878, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -522 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -523 -N -,N,N,N,N,N,N,N,51319,51320,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -524 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,51318,34985,34986,50849,50850,50851, - -525 50852,50853,50854,50855,50856,50857,50858, -N -,N,N,N,N,N,N,N,N,N,50859,50860, - -529 63997,63996,50918,51414, -N -,N,N,51415,N,51416,51417,51418,N,51419,N,51420,51421, - -530 -N -,N,N,N,N,N,N,51422,N,N,N,N,N,N,51423,51424,N,N,N,N,N,N,N,51425,N,51426,N,N, - -531 51427, -N -,51428,N,51429,N,N,N,N,N,N,N,51430,N,N,N,N,N,51431,N,51432,N,N,N,N,N,N, - -532 -N -,51433,N,N,N,51434,N,51435,51436,N,51437,N,N,N,N,N,N,51438,51439,N,N,N,N,N,N, - -533 51440, -N -,N,N,N,51441,50893,50912,50913,50914,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -534 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -535 -N -,50919,50920,50921,50922,50923,50924,50925,50926,50927,50928,50929,50930, - -541 51061,51062,51063,51064,51065,51066, -N -,N,N,N,N,N,N,51412,51413,50908,50909,N,N, - -548 51179,51180,51181,51182,51183,51184,51185,51186, -N -,N,N,N,N,50915,50906,50907, - -550 34900,34901,51321,51409,37495, -N -,N,N,N,N,N,N,N,N,N,38623,N,N,N,N,N,N,N,N,N, - -551 36084, -N -,35285,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37837,N,N,N,N,N,N, - -552 -N -,N,N,N,N,N,N,N,39903,N,N,N,N,N,N,64104,N,N,35290,36697,N,N,N,N,N,N,N,N,N,N,N, - -553 -N -,N,N,N,N,N,N,N,N,35291,N,N,36701,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35292,N,N,N,N,N, - -554 -N -,N,N,N,38647,N,N,N,N,N,N,N,N,N,N,N,N,35546,N,N,N,N,35804,N,N,N,N,N,N,38875,N, - -555 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40531,N,N,N,N,40362,N,N,N,N,N,N,N,N, - -556 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,39914,35438,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -557 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35784, - -558 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35304,N,35306,N,N,N,N,N,35915,N,N,N,N,N,N, - -559 -N -,64368,N,N,N,N,N,N,N,N,N,N,N,35309,N,N,38109,N,35310,N,N,N,N,40628,35539,N,N, - -560 -N -,N,N,N,N,N,N,N,N,37595,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38107,35321,N,N,N, - -561 -N -,N,N,N,N,64378,N,N,N,35323,N,N,N,N,N,N,N,40700,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -562 -N -,N,35324,N,35263,N,N,N,35326,N,35302,N,N,40262,N,N,N,40430,N,N,N,41086,N,N,N, - -563 41064, -N -,N,N,N,39145,N,35688,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36349,35774, - -564 40921, -N -,N,N,N,N,N,N,35563,N,N,40919,35690,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40028,N, - -565 35761, -N -,N,N,N,N,N,N,N,64350,N,34672,N,N,N,N,N,N,N,40435,N,N,N,N,N,N,N,41168,N, - -566 -N -,N,64614,N,N,N,N,37609,N,N,N,N,N,N,N,N,39660,36779,64072,N,N,N,N,36421,N,N,N, - -567 -N -,N,N,N,N,N,N,N,N,N,N,N,N,40047,N,36188,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -568 -N -,N,N,N,N,40670,N,N,N,N,N,N,35311,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -569 -N -,N,38633,N,N,N,N,N,N,N,N,N,N,40635,N,N,N,N,38110,N,40632,N,N,N,38842,64357,N, - -570 -N -,N,38358,N,N,N,40123,N,N,38874,N,N,N,N,36677,N,64381,37208,65124,N,38998, - -571 39757, -N -,N,N,N,N,N,N,N,N,N,37723,38343,N,38887,N,N,N,N,N,N,37721,N,N,N,37365, - -572 38840, -N -,N,64930,64438,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37626,37719,N,35750,N,N,N,N, - -573 64441, -N -,38832,N,N,64964,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40097,N,N,N,N,N,37362, - -574 37369, -N -,36849,N,N,N,N,N,N,38725,38995,N,N,65144,N,64449,37457,N,N,N,N,N,N, - -575 40365, -N -,N,N,N,N,64876,N,N,64107,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -576 -N -,N,N,N,N,N,N,39874,N,N,N,N,N,N,N,N,N,N,N,N,39547,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -577 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35680,N,N,N,N,N,N,N,N,37707, - -578 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39613,N,N,N,N,37303,N,N,N,N,N, - -579 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36171,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -580 -N -,N,N,N,N,N,N,N,N,38324,N,N,N,N,N,65221,N,N,40688,36196,N,N,N,N,N,N,N,N,N, - -581 37481, -N -,N,N,N,N,N,36199,N,N,N,N,N,N,N,N,N,N,N,N,64490,N,N,N,N,N,N,N,N,64495,N, - -582 36200, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -583 -N -,N,N,N,N,N,37867,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -584 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64578,N,N,N,N,N,N, - -585 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37222,N,N,N,N,N,N,N,N, - -586 64205, -N -,N,N,N,37853,N,N,36178,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -587 -N -,N,N,N,N,N,N,N,N,N,N,N,N,35788,36205,N,N,N,N,N,N,N,N,N,N,N,36206,N,N,N,N,N,N, - -588 -N -,N,N,N,N,N,N,N,N,N,N,N,38568,N,N,N,N,N,N,N,N,N,N,64678,N,N,N,N,N,N,N,N,N,N,N, - -589 -N -,36207,N,N,N,N,N,N,N,N,N,N,N,N,N,36208,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -590 -N -,N,64612,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36083,N,N,N,N,N,N,N,36960,N, - -591 -N -,N,N,N,N,N,N,36212,38851,N,N,N,N,N,N,N,35536,N,N,N,N,N,N,37492,N,39870,N,N,N, - -592 -N -,N,40136,N,N,40122,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36216,N,N,N,N,N,N,N, - -593 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40633,N,N,N,N,N,38234, - -594 -N -,N,37300,N,N,N,N,N,N,35400,N,N,N,N,N,N,N,N,N,N,N,36221,N,N,35453,N,N,35522, - -595 64842, -N -,36257,N,N,35537,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64692,35655,N,N,N,N,N, - -596 -N -,N,N,N,N,N,N,N,N,N,N,37796,40666,N,N,N,N,N,N,N,N,N,35409,N,N,N,N,N,N,N,N,N,N, - -597 -N -,N,N,N,N,N,N,N,N,N,N,N,36262,N,N,N,N,N,N,40645,N,N,N,N,64708,N,N,N,N,41080,N, - -598 38069, -N -,N,N,N,N,N,N,64706,35435,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -599 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36267,N,N,N,N,N,N,N,N,N,N,N,N, - -600 -N -,N,N,N,N,N,N,64232,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36269,N,N,N,N,N,N,N,N,N, - -601 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64585,N,37825,N,N,N,N,N,N,N,N,N, - -602 -N -,N,N,N,N,N,36975,N,36272,N,N,N,N,N,N,N,N,38014,37114,N,N,N,N,N,N,N,N,N,N, - -603 38009, -N -,N,N,N,N,N,N,N,36274,N,N,N,N,N,N,N,N,64750,N,N,N,N,N,N,N,N,N,N,N,N,N, - -604 39291, -N -,N,N,N,N,N,N,N,36276,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36279,N, - -605 -N -,N,N,N,N,N,37299,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36283,36282,N,N,N,N,N,N,N,N, - -606 36284,36932, -N -,N,N,64844,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,34635,37860,N, - -607 -N -,37856,N,N,N,N,N,N,N,64851,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -608 -N -,36291,N,39864,N,N,N,64496,N,37865,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37878, - -609 -N -,N,N,N,N,36293,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36298,N,N,N,N,N,36300,64861,37813, - -610 64865, -N -,N,N,40184,N,N,N,37458,N,N,41192,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -611 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -612 -N -,40101,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -613 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35926,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -614 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -615 -N -,N,N,N,N,N,N,36310,N,38848,N,N,N,41182,N,N,N,N,38866,N,N,N,N,N,64165,N,N,N,N, - -616 -N -,N,N,N,N,N,N,N,N,N,64931,N,N,N,36315,36074,36527,N,N,N,N,N,N,N,N,N,37301,N,N, - -617 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64841,N,N,N,N,N,N,N,N,64977,N,N,N,N,N,N,N, - -618 -N -,N,N,36331,N,N,N,N,N,38854,N,64974,N,N,37116,N,N,N,N,N,N,N,N,N,N,N,N,N,64601, - -619 -N -,N,38614,N,N,N,N,N,N,38853,36335,N,N,N,N,38871,N,N,N,N,N,36336,N,N,N,N,N,N,N, - -620 38566, -N -,N,N,N,N,N,N,64447,N,N,36063,N,36339,N,N,N,N,37961,N,36341,N,N,N,N,N,N, - -621 -N -,N,N,N,N,N,N,N,N,N,N,N,N,39026,N,N,N,N,N,N,N,36459,N,N,N,N,N,N,64253,N,N,N,N, - -622 -N -,N,N,N,N,N,36688,N,N,N,N,N,N,40396,64613,N,35908,N,N,39278,38049,N,N,N,N,N, - -623 36707, -N -,N,N,N,N,N,N,41178,N,N,N,N,N,N,N,N,N,N,N,37459,65001,N,N,40373,N,N,N,N, - -624 -N -,N,N,39033,34666,N,N,40285,N,N,N,N,36195,38505,40816,N,N,N,N,N,N,N,N,N,N,N,N, - -625 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -626 -N -,N,N,N,N,N,64618,N,N,35527,N,N,N,N,35287,N,N,N,N,N,N,N,N,N,N,N,N,65101,N,N,N, - -627 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40669,N,N,N,N,N,N,N,N,N, - -628 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -629 -N -,N,N,65275,39100,64204,N,N,38320,N,N,N,37988,N,N,N,N,N,N,37743,N,N,N,N,N,N, - -630 38073, -N -,N,38380,N,N,N,N,37358,N,N,39107,N,38390,N,N,N,36861,39109,N,N,N,N, - -631 38758,65134, -N -,N,38877,36010,N,N,37586,N,N,38753,39115,N,N,N,N,38384,N,38749,N, - -632 37347, -N -,N,N,N,39116,N,N,37993,39117,N,N,N,N,N,39118,N,38396,N,N,38051,38498,N, - -633 -N -,N,65206,N,37987,36167,N,N,N,N,N,N,39120,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -634 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -635 -N -,N,N,N,N,N,N,N,N,N,N,39121,N,N,N,N,38005,64224,N,N,N,N,N,N,N,N,N,38002,N,N,N, - -636 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39126,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -637 -N -,N,N,N,N,N,N,35568,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -638 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39129,N,N,N,N,N,N,N,36186,N,N,N,N,N,N,N,N,N,N,N, - -639 -N -,N,N,39131,N,N,N,N,39133,N,N,N,N,N,N,N,N,39080,N,N,N,N,N,N,N,35437,N,N,N,N,N, - -640 -N -,N,N,N,N,N,35579,35502,64457,N,N,N,N,35933,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -641 -N -,N,39140,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39142,N,N,N,N, - -642 -N -,N,N,N,N,N,N,39144,N,N,N,N,N,N,N,N,N,N,N,N,N,35405,N,N,N,37463,N,N,N,N,N,N,N, - -643 -N -,N,N,38367,N,N,41132,N,N,N,N,39147,N,N,N,N,39148,N,36035,N,N,N,N,N,N,N,N,N,N, - -644 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -645 -N -,N,N,N,N,39156,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35512,N,N,N,40679,N,N,N,N, - -646 -N -,N,N,N,38076,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64721,N,N,N,N,N,N,40134,N,N,N,N,N, - -647 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36170,N,40574,36164,39166,65000,N,N,N,N, - -648 39232, -N -,N,N,N,38089,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -649 -N -,N,N,N,N,N,38099,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -650 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39238,N,N,N,N,37056,N,38097,N,N,N, - -651 -N -,N,N,N,N,N,N,N,N,N,36174,N,N,38259,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37826,N,N, - -652 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39240,N,N,N,N,N, - -653 -N -,N,N,N,N,N,N,N,N,N,N,N,39243,N,N,N,N,N,36437,N,N,N,N,39246,N,N,N,N,N,N,N,N,N, - -654 -N -,N,36606,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36191,N,36441,N,N,N,N,N,N,N,N,N, - -655 38124,38127, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35936,N,N,N,N,N,N,N,N,N,N,N,N,N, - -656 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36724,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -657 -N -,N,N,N,N,N,N,N,N,N,39253,N,N,N,N,N,N,N,N,N,38212,N,N,N,N,N,N,N,N,N,N,N,36043, - -658 -N -,N,N,39254,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39257,N,N,N,N,N,N,N,39259,N,N,N, - -659 -N -,N,N,N,N,N,N,N,N,N,36036,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64069,N,N,N, - -660 37047, -N -,N,38723,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -661 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38349,N,N,N,N,N,N,38857,64848, - -662 36537, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -663 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38342,N,N,N,N,N,N, - -664 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39271,N,N, - -665 36067, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35513,N,N, - -666 -N -,N,N,N,36348,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35446,N,N,N,N,N, - -667 40273, -N -,N,N,N,N,N,N,N,N,N,N,N,N,39283,N,N,34624,N,40271,39290,38244,N,N,N,N,N, - -668 -N -,N,N,N,N,N,N,N,N,N,N,39329,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39333,N,N,N,N,N, - -669 -N -,N,39335,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -670 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -671 -N -,N,N,36589,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39341,N,51326,N,N,N,N,N,N, - -672 -N -,N,N,N,N,N,N,37998,36720,N,64208,N,N,N,N,N,N,N,N,N,N,N,N,N,39347,N,N,N,N,N,N, - -673 41043, -N -,N,N,N,N,36190,N,N,38492,N,N,36064,N,64890,N,N,N,N,N,N,N,N,38910,N,N,N, - -674 -N -,N,N,N,N,N,N,N,N,N,N,37565,36189,38909,N,N,N,N,36708,N,N,N,N,64759,38242, - -675 38861,40548, -N -,N,N,N,N,N,N,37452,36553,39356,N,N,N,N,40357,N,36692,N,N,N,N,N,N, - -676 -N -,N,N,N,36732,N,N,N,N,36181,N,36514,N,N,N,N,N,N,N,N,N,36730,N,N,N,N,N,N,38830, - -677 -N -,N,N,N,38600,N,N,36068,N,N,N,N,39363,N,37078,N,40126,N,N,N,36726,N,N,N,N,N,N, - -678 -N -,N,N,N,N,N,N,38000,64331,N,N,64970,N,N,36079,N,N,N,36551,N,N,N,N,36180,41209, - -679 -N -,N,N,N,N,N,N,36777,N,N,36177,N,N,N,N,N,N,N,N,N,39367,34628,N,N,N,N,N,N,N,N,N, - -680 -N -,N,N,37079,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -681 34627, -N -,N,N,N,N,N,N,N,N,N,N,N,34631,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -682 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,34648,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40671, - -683 36185,34626, -N -,N,39374,N,N,N,N,N,N,N,N,36794,N,N,N,N,N,36843,N,39375,N,N,N,N,N, - -684 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -685 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36802,N,N,N,N,N,N,N,N,N,N,N,N,N, - -686 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37577,N,N,N,N,N,38876,N,N,N,N,N,N,N,N,N,N,N, - -687 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,34653,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -688 -N -,N,N,N,N,N,N,N,N,N,36165,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38323,40057,N, - -689 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38322,N, - -690 36172,36827, -N -,N,N,N,39907,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -691 -N -,N,N,34636,N,N,N,N,N,N,N,N,N,N,N,N,N,34637,N,N,N,N,N,N,N,N,N,40570,34647,N,N, - -692 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -693 -N -,N,N,39918,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39390,N,N,N, - -694 -N -,N,N,N,N,N,N,N,N,N,64250,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -695 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35410,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -696 -N -,N,N,N,N,N,N,39393,N,N,N,N,N,N,35431,35765,N,N,N,N,N,N,N,N,N,N,35500,N,N,N,N, - -697 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -698 39401, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -699 -N -,64458,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38878,N,N,N,N,N,N,N,N,N,N,N,N,N, - -700 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38353,N,N,N,N,N,N,N,N, - -701 -N -,N,N,N,N,N,N,N,N,39413,64586,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -702 -N -,N,N,N,N,N,N,N,N,39849,N,N,N,N,N,N,N,N,N,N,N,N,64476,N,N,N,N,N,N,N,N,N,N,N,N, - -703 -N -,N,N,65110,N,N,N,N,N,40612,N,N,N,N,N,N,40265,38363,N,N,N,N,N,N,N,N,N,N,35269, - -704 -N -,N,N,N,N,N,N,N,N,N,N,N,39416,N,N,N,N,N,N,38500,N,N,N,N,36949,N,N,38612,N,N,N, - -705 -N -,N,N,N,38780,N,N,N,N,N,N,38477,N,38881,N,N,N,N,N,N,39496,N,N,N,N,N,N,N,N,N,N, - -706 -N -,39497,N,65149,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37034,N,N,N,N,39504,N,N,N,N, - -707 -N -,N,N,37703,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36568,N,N,N,N,N,N,N,N, - -708 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37065,N,N,N,N,N,39509,N,N,N,N,N,N,N,N,N,N,N,N,N, - -709 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -710 -N -,N,N,37052,N,N,N,N,N,39512,N,35768,37077,N,N,N,N,N,N,N,N,N,N,N,N,N,38465,N,N, - -711 -N -,N,N,N,39514,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39516,N,N,N,N,N,N,N,N,N,N,N,N,N, - -712 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -713 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -714 -N -,N,N,N,N,38850,N,N,N,N,N,N,N,N,N,N,N,N,N,34652,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -715 35515, -N -,N,N,39850,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37109,N,N,N, - -716 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39520,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -717 -N -,N,N,N,N,37189,35928,N,N,N,N,N,N,N,N,39523,N,N,N,N,N,N,35913,N,N,N,N,N,N,N,N, - -718 -N -,N,N,35766,N,N,N,N,N,N,N,N,N,N,64719,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -719 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38507, - -720 39534, -N -,37199,N,N,N,N,N,N,N,N,38726,N,N,41190,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -721 37591, -N -,38517,N,N,37844,N,N,37307,38521,N,N,N,N,N,39536,N,N,N,N,N,N,N,N,N,N,N, - -722 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38520,37325,N,40010,41071,N,N,41066,N, - -723 -N -,N,N,N,N,37215,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -724 -N -,N,N,N,34625,N,N,N,N,N,N,N,N,40869,N,N,35258,N,34639,N,N,N,N,N,N,34638,N,N,N, - -725 -N -,N,N,N,N,N,N,N,N,N,N,N,34645,N,N,N,40653,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -726 39545, -N -,N,N,N,N,N,N,N,N,36082,N,N,N,36183,N,40398,N,N,N,36050,N,N,N,34649,N,N, - -727 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40307,N,N,N,N,N,N,N,N, - -728 -N -,38585,N,38588,N,N,N,N,N,N,40145,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -729 35255, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40686,34633,N,N,N,N,N,N,N,N,N,N, - -730 64323,34651, -N -,40649,N,N,N,N,N,N,64467,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -731 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37294,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -732 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -733 -N -,N,N,N,N,36184,34630,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36182,N,N,N,N,N,N,N, - -734 40312, -N -,N,N,N,N,N,N,N,N,N,40315,40627,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -735 -N -,40626,N,40406,N,N,N,N,39247,N,N,35278,N,N,N,35776,N,40900,N,35796,N,N,35954, - -736 -N -,N,N,N,N,N,50879,35833,N,N,N,N,N,35142,N,50880,N,N,N,N,N,N,N,N,N,64229,N,N,N, - -737 -N -,N,N,N,N,N,N,N,N,N,N,N,N,51323,35782,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40023,N,N,N, - -738 -N -,N,N,N,N,N,N,N,N,N,39675,N,N,N,N,N,N,N,35280,35279,N,N,N,50881,N,35281,N, - -739 35298, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,37502,N,40378,N,N,N,N,N,50882,N,N,35951,N,N, - -740 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64504,N,N,N,35783,37483,N,N,35282,N,N,N,N,N, - -741 -N -,N,N,N,N,N,N,N,N,40911,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -742 40361,35283, -N -,N,39394,N,N,N,N,N,N,N,N,N,37479,37540,N,N,N,N,N,N,N,N,N,N,N,N,N, - -743 -N -,N,N,N,N,N,35955,N,N,35150,N,N,N,N,N,N,N,N,N,N,N,N,N,35151,37496,N,N,N,N,N,N, - -744 -N -,N,37302,N,N,N,N,35284,N,40914,N,N,N,N,N,N,N,N,37543,N,N,38306,N,N,N,N,N, - -745 37486, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -746 -N -,N,38634,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37487,N,N,N,N,N,N,N,N, - -747 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37539,N,N,N,N,N,35152,N,N,64087,N,N,N,N,39014,N, - -748 -N -,N,36088,N,N,N,N,N,N,N,N,35286,N,N,N,N,N,N,N,N,N,N,39090,N,N,N,37547,N,N,N,N, - -749 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38622,37548,N,N,N,N,N,N,N,N,N,N,35952,N, - -750 40814, -N -,N,N,N,N,N,36594,N,N,N,40812,35288,N,N,N,N,64089,N,N,N,N,N,N,N,N,N,N,N, - -751 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37544,N,N,N,N,N,37219,N,N, - -752 -N -,N,N,N,35904,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40819,N, - -753 37549, -N -,N,N,N,N,N,N,N,N,N,N,N,N,39913,N,N,N,N,N,37545,N,N,N,N,N,N,N,N,N,N,N,N, - -754 -N -,N,N,N,N,N,N,N,37546,N,N,N,N,N,N,35289,N,N,N,N,N,N,N,64854,N,N,N,N,N,N,N,N,N, - -755 -N -,N,N,N,N,N,N,N,N,N,N,N,40872,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35953, - -756 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37537,N,N,37091,N,N,N,N,N,N,N,N,41126,N,N,N,N, - -757 -N -,38059,N,64626,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38852,N,N,N,N,N,N,N,37550, - -758 64103, -N -,N,N,N,N,N,N,N,N,N,N,37538,64105,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -759 -N -,N,N,N,N,N,N,N,N,37480,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -760 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35153,N,N,N,N,N,N,N,N,N,64111,N,N,N,N,N,N,N,N,N, - -761 64113, -N -,N,N,N,N,N,N,N,N,35154,N,N,N,N,37978,N,N,N,N,N,N,N,N,50883,N,N,N,35293, - -762 -N -,51362,N,N,N,N,N,N,N,N,N,N,N,N,N,50884,N,N,N,40530,N,35155,N,N,N,N,N,N,N,N,N, - -763 -N -,40533,37562,N,N,50885,N,N,35931,N,N,N,64125,64168,39528,64071,N,N,64126,N,N, - -764 -N -,N,N,N,N,N,N,N,37563,N,N,N,64950,N,64162,N,N,N,N,N,64163,N,64164,39860,64166, - -765 -N -,N,N,N,N,N,N,35295,N,N,N,64987,N,N,64169,N,35156,N,N,N,N,N,N,N,N,64171,N,N,N, - -766 -N -,N,N,64634,N,N,N,N,N,N,N,35296,N,40783,51325,N,N,35297,N,N,N,N,N,64176,N,N,N, - -767 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40909,41191,N,N,N,N,N,64177,35238,N,N,N,N,N,N, - -768 -N -,N,N,N,N,N,40698,N,N,N,N,N,N,N,64178,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -769 -N -,N,N,N,N,N,64180,N,37572,N,N,N,N,N,N,40815,N,N,N,N,N,N,N,35760,N,N,N,N,N,N,N, - -770 -N -,N,N,40876,N,N,N,N,N,35299,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39891, - -771 35300, -N -,N,N,64181,N,N,N,N,N,40917,N,N,N,N,N,N,35157,N,N,37573,N,N,N,35158,N,N, - -772 -N -,N,N,N,N,N,N,N,N,N,64179,N,N,N,64182,N,N,N,N,N,N,N,N,N,N,N,64183,N,N,N,N,N,N, - -773 40668, -N -,N,N,64452,40817,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64186,37575,N,N,N,N,N,N,N, - -774 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,50886,39500,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -775 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35944,N,N,35301,N,N,N,N,40829,N,N,N,N,N, - -776 41129,64196, -N -,N,N,N,50887,N,N,35159,N,N,N,N,N,N,64170,N,N,N,N,N,N,N,N,N,N,N, - -777 35160, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,35811,N,35681,N,N,N,N,39665,N,N,40631,N, - -778 50888, -N -,N,N,64209,N,N,N,N,N,N,64210,N,N,N,N,N,N,N,N,40634,64212,N,N,N,N,N,N,N, - -779 -N -,N,N,N,N,N,N,N,N,N,N,N,N,64217,N,N,N,N,N,N,N,N,N,N,N,N,64219,N,40160,N,N,N, - -780 64503, -N -,64506,35303,41082,64220,N,N,64221,N,35305,N,N,N,N,N,50889,N,N,N,N,N,N, - -781 -N -,N,N,N,64226,35307,N,N,64227,N,N,N,N,N,N,37064,N,N,N,37594,35161,40181,N,N,N, - -782 -N -,N,35162,64231,40866,N,N,N,N,N,64234,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -783 -N -,64237,36781,N,N,N,N,N,N,64345,64239,38639,N,40428,N,N,N,40394,N,N,N,N,N,N, - -784 64877, -N -,35308,N,N,N,N,N,N,N,N,N,N,N,64324,N,N,40418,N,35957,N,N,N,N,N,N,N,N,N, - -785 -N -,N,N,N,N,N,N,N,N,N,N,N,N,40640,N,40534,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -786 -N -,N,N,N,N,N,N,N,40825,39623,N,N,64244,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -787 -N -,N,N,39073,N,N,N,N,N,N,N,N,N,64248,N,N,N,35312,40519,N,N,40439,N,N,N,N,40915, - -788 -N -,39626,N,N,N,N,35313,64249,N,N,N,N,N,N,N,N,N,N,N,N,N,36442,N,35314,N,N,N,N, - -789 35315, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37469,35665,37600,N,N,35316,N,N,N,N,N, - -790 -N -,N,N,N,40916,N,N,N,N,N,N,N,N,35449,N,N,N,N,N,N,N,N,N,N,N,35317,38823,N,N,N,N, - -791 -N -,N,N,N,N,N,37818,N,N,N,N,N,40536,N,N,N,N,35318,N,N,N,N,N,40535,N,N,N,N,35319, - -792 -N -,35393,N,N,35320,N,N,64241,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35322,N,N,N, - -793 -N -,N,N,N,64322,N,64191,N,N,N,N,N,N,N,N,N,64419,N,N,N,N,N,N,N,N,N,64247,N,N,N,N, - -794 -N -,N,N,N,N,N,N,40526,N,38108,N,N,N,N,N,38362,40440,40810,N,N,N,N,N,35511,N,N,N, - -795 -N -,N,N,N,N,N,N,N,N,64326,N,N,N,N,N,N,N,N,N,35398,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -796 -N -,N,N,N,N,N,N,N,N,64327,N,N,N,N,N,N,37192,N,N,N,37598,N,N,N,N,35667,40438,N, - -797 39898, -N -,N,N,N,40318,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35325,39396,N,N, - -798 -N -,N,N,40515,N,N,N,N,N,N,N,N,N,N,N,40425,N,36690,N,N,N,40437,40432,N,N,N,39399, - -799 -N -,N,N,N,N,35773,40431,N,N,N,N,N,N,N,N,N,N,N,40887,N,N,N,N,N,N,N,N,N,N,N,N, - -800 40400, -N -,40939,36265,40399,39137,N,40421,N,N,N,N,N,N,N,40392,N,N,N,N,N,N,N,N,N, - -801 64335, -N -,N,N,N,N,N,N,N,N,N,N,40427,N,N,N,N,N,N,N,N,N,64340,N,64341,39586,N, - -802 35542, -N -,39519,N,N,N,N,N,N,N,N,40693,N,N,N,36791,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -803 -N -,N,N,N,N,N,N,N,N,39634,40554,40680,N,N,N,N,N,N,N,N,N,N,N,N,35775,37314,40290, - -804 -N -,N,N,N,N,N,37472,N,N,N,N,N,N,N,N,N,N,N,37470,37313,N,35525,N,N,38819,N,N,N,N, - -805 -N -,N,N,N,N,N,35692,N,36222,N,N,N,N,N,N,N,40020,N,N,N,N,N,40381,N,N,N,N,N,N,N,N, - -806 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,40133,N,N,N,N,N,N,N,N,N,N,N,35163,N,N,N,N,N,N,N,N, - -807 -N -,N,64348,N,64347,N,64343,N,N,N,N,N,N,N,N,N,34661,N,39111,64346,N,N,N,N,N,N,N, - -808 -N -,N,N,N,N,N,N,N,N,N,N,N,N,40174,N,N,N,N,N,N,N,37602,N,N,N,N,N,N,N,N,N,N,N,N,N, - -809 -N -,N,N,N,N,N,N,38055,N,N,N,N,N,N,N,N,N,N,36044,N,39892,N,N,64356,64374,N,N, - -810 64352, -N -,N,N,N,N,N,N,N,N,N,N,N,N,39397,N,N,39618,N,N,N,37371,N,N,N,41075,N,N,N, - -811 -N -,N,N,N,40818,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40908,N,N,N,39077,37608,N,N, - -812 -N -,N,N,N,N,N,39868,N,38643,N,N,37607,N,N,64615,N,N,N,N,N,N,N,N,N,N,N,35709,N,N, - -813 -N -,N,39924,N,N,N,N,N,40695,N,N,40641,N,N,N,N,N,N,N,N,N,39279,N,N,N,N,N,N,38641, - -814 -N -,N,36417,N,N,N,N,N,38218,N,N,N,38886,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38645,N,N,N, - -815 -N -,N,37606,40770,N,N,N,N,N,N,N,64359,N,N,N,N,N,N,N,N,39337,N,N,N,N,N,N,N,N,N,N, - -816 -N -,N,N,N,64230,64361,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38885,N,N,N,N,N,N,N,N,N,N,N,N, - -817 -N -,N,N,38525,N,N,N,64364,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39330,N,N,N,N,N, - -818 39611, -N -,N,N,39525,N,N,37966,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64366,N,N, - -819 39391, -N -,N,N,N,N,N,N,N,N,39139,N,N,37460,N,N,N,N,N,38523,35503,N,N,N,N,N,N,N,N, - -820 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35959,N,N,N,N,N,N,35759,40637,N,N, - -821 -N -,N,N,N,N,N,N,N,N,N,40678,N,N,64367,N,N,N,N,N,36577,N,N,N,N,39805,40062,N,N,N, - -822 -N -,63961,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37610,N,N,N,N,35960,N,N,N,N,N,N,N,N,N,N, - -823 -N -,64370,N,N,N,64369,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35164,N,39152,38642,N,N,N,N, - -824 -N -,N,N,64372,35777,N,35165,35294,N,35166,N,N,50890,N,N,N,N,N,N,65090,N,N,N,N,N, - -825 -N -,N,N,N,N,N,34664,N,64379,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35167,N,35168,N, - -826 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -827 -N -,N,N,N,N,N,N,N,39885,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40403,N,N,N,N,N,N,N,N,N,N, - -828 -N -,N,N,N,N,N,N,N,N,38988,N,N,N,N,N,N,N,N,N,N,38738,N,N,N,N,N,38339,N,N,N,N, - -829 39862, -N -,N,N,N,N,N,N,N,N,N,N,N,39609,N,N,N,38835,N,N,N,N,N,N,40820,37617,N,N,N, - -830 -N -,N,N,36090,N,N,N,N,38879,N,N,N,N,64422,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64427,N, - -831 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39031,N,N,N,38996,38341,N,N,N,N,N,N,N,40277, - -832 64434,38270, -N -,N,N,N,N,N,N,N,38722,N,38118,N,N,N,N,37621,N,N,N,N,N,N,N,36037,N, - -833 -N -,N,N,N,N,37629,N,N,64418,N,N,40017,N,N,38121,39004,37616,N,N,N,N,N,N,N,N,N,N, - -834 -N -,N,N,N,N,N,37964,N,N,N,N,N,N,N,37227,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35704,N,N,N, - -835 -N -,38114,N,N,N,N,N,N,N,38991,N,64437,N,N,N,N,37489,N,N,37733,N,N,39003,N,N, - -836 38992, -N -,N,N,N,N,N,N,38844,N,N,N,N,37619,N,N,37696,38989,N,N,N,38258,N,65007,N, - -837 -N -,N,N,N,N,N,N,64961,N,N,N,N,64442,N,N,37611,N,N,N,N,N,N,64627,38839,N,N,34671, - -838 -N -,N,N,N,N,N,64436,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37031,N,N,N,N, - -839 -N -,N,N,N,N,N,38721,37620,N,34674,N,64444,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38263, - -840 -N -,N,N,N,N,N,N,N,N,N,N,40674,N,36728,N,N,N,N,N,N,N,63964,N,N,N,38514,40629,N,N, - -841 -N -,38475,N,N,N,36012,N,N,N,N,N,N,N,N,N,41210,N,N,N,N,N,N,N,N,N,N,N,38261,N,N,N, - -842 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37082,N,N,37735,N,65188,N,N,N,37087,N,N,N, - -843 -N -,37716,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35169,N,35764,N,N,N,N, - -844 40384, -N -,N,N,N,N,N,36424,N,64453,N,N,N,N,N,64455,N,N,N,50891,N,64121,N,N,N,N,N, - -845 -N -,N,N,N,N,N,N,N,40551,N,N,N,N,N,36057,N,N,N,N,N,N,64466,35170,35171,N,N,N,N,N, - -846 -N -,N,N,N,N,64637,N,N,N,N,N,N,N,N,N,N,N,N,34675,N,N,N,N,N,N,N,N,N,N,N,40811,N,N, - -847 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64460,N,65198,N,N,N,34669,N,N,N,N,N,N,N,N,N,N,N, - -848 -N -,N,N,N,N,N,N,N,N,N,N,N,64465,N,N,N,N,N,N,N,N,N,N,N,64373,64468,N,N,N,N,N,N,N, - -849 -N -,N,N,N,N,N,64470,64472,N,N,N,N,N,N,N,35677,N,37708,N,39650,N,N,35785,N,N,N,N, - -850 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64475,40905, - -851 -N -,N,N,N,N,N,N,N,40772,N,N,N,N,N,N,N,N,N,N,39149,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -852 -N -,N,N,N,N,N,N,N,N,N,36073,N,N,N,N,N,N,N,N,N,N,N,N,64477,N,N,N,N,N,N,N,N,N,N,N, - -853 -N -,N,N,N,N,N,N,N,36338,35172,N,65010,N,37709,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -854 -N -,N,N,N,N,N,N,N,N,N,64487,N,N,N,N,N,N,41202,39016,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -855 40792, -N -,N,N,36070,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36211,N,N,N,64478,N,N,N,N,N, - -856 64479, -N -,N,N,N,N,35912,N,N,N,N,N,N,34676,64483,N,N,N,N,36264,N,N,64484,N,N,N,N, - -857 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40053,N,N,39032,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -858 36192, -N -,N,N,N,N,N,N,64485,N,36193,N,N,N,N,N,N,N,N,N,N,N,N,N,36194,41121,N,N,N, - -859 40000, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39085,N,N,N,40682,N,N,N,36076,N, - -860 -N -,36052,N,N,N,N,N,N,N,N,N,40171,N,N,N,N,N,64480,N,N,40785,N,N,N,N,N,N,N,N,N,N, - -861 -N -,N,N,N,N,N,N,N,N,N,N,36197,N,N,N,N,N,N,40177,N,N,N,N,N,N,N,N,N,N,64600,N,N, - -862 36198, -N -,N,N,N,N,N,N,38484,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64488,N,N, - -863 -N -,50892,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40910,64508,N,39652, - -864 -N -,N,N,N,N,N,40821,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64497, - -865 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36201,N,N,N,N,N,37711,N,N,N,N,N,N,N,N,N, - -866 -N -,N,N,N,N,N,N,N,N,N,N,N,37710,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -867 -N -,N,N,64500,N,N,N,N,50894,N,N,N,64451,N,N,35173,N,N,N,N,N,N,N,N,N,N,N,35962,N, - -868 -N -,N,N,N,N,35963,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -869 -N -,N,N,N,36202,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37715,N,N,40443,N,N,N,N,N,N,N,N,N, - -870 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64509,N,N,N,36953,64576,N, - -871 64577,64579,37729,64582,37730, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -872 36203, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64588,36094,N,N,N,N,N,N,N,N,N,N, - -873 -N -,N,N,N,N,N,N,38328,N,N,50896,35786,N,N,N,N,N,N,N,N,N,N,39034,N,N,N,N,50897,N, - -874 64593, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,64596,N,N,N,N,N,N,N,N,64175,N,N,N,N,N,N,N, - -875 36204, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64097,N, - -876 -N -,64599,N,N,N,N,N,N,N,N,N,39792,N,N,N,N,N,N,N,N,41041,N,N,N,N,N,N,N,35964,N, - -877 35787, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37742,N,N,N,64725,64681,N,N, - -878 -N -,N,N,N,N,N,N,N,N,N,N,64609,N,N,N,N,N,N,N,N,N,35174,N,N,N,N,N,N,N,N,N,N,N,N,N, - -879 -N -,64203,N,N,N,N,N,N,N,63962,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -880 -N -,N,N,N,N,N,N,N,N,37754,N,41184,N,N,N,N,N,N,37739,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -881 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64619,N,N,N,N,N,41180,N,N,37992,N,N,N,N,N,N, - -882 -N -,N,N,N,N,64621,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -883 -N -,N,N,N,36209,N,N,N,N,N,N,64868,N,N,N,N,39354,N,N,N,39632,39521,41189,N,N,N,N, - -884 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41051,38572,N,N,N,N,38720,N,N,N,N,N,N,N,N,N,N,N, - -885 -N -,40689,N,N,N,N,N,N,N,N,35917,N,N,N,N,N,N,N,N,N,N,N,N,N,40830,N,N,N,N,N,N,N,N, - -886 -N -,N,N,N,36210,N,N,N,N,64630,N,N,N,N,N,N,N,N,N,N,N,N,N,38569,N,N,N,N,N,N,N,N, - -887 41070, -N -,N,64682,N,N,N,64461,N,N,N,64628,N,N,N,N,N,N,N,N,N,N,41076,N,N,N,N,N,N, - -888 -N -,N,N,N,N,N,N,41073,N,N,N,64633,N,N,N,N,N,64636,N,N,N,N,N,N,N,N,N,N,N,N,N, - -889 40016, -N -,N,37753,37752,N,N,41181,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -890 -N -,N,N,36213,N,36214,N,N,N,N,N,N,37748,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36215,64677, - -891 -N -,N,64674,N,N,N,N,N,N,37059,N,N,N,N,N,N,N,41081,36217,N,N,N,N,N,N,N,N,N,N, - -892 35836, -N -,41078,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35789,N,N,N,N,N,N,N,N,N,N,N, - -893 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40794,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -894 -N -,N,N,N,N,40948,N,N,40890,N,N,N,N,N,N,N,N,N,N,36218,N,N,N,N,N,N,N,N,N,N,N,N, - -895 40517, -N -,N,N,N,N,N,37808,N,41077,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -896 -N -,N,N,N,N,39750,N,64686,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64688,N,N,N,N,N,N,N,N,N, - -897 64081, -N -,N,N,N,N,36219,36220,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40662,N, - -898 -N -,37804,N,N,N,40795,N,37801,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -899 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41084,N,N,N,N,N,N,N,64690,N,N,N,N,N,N,N, - -900 -N -,N,N,N,N,35521,N,N,N,N,N,40884,N,N,N,N,N,N,N,N,N,N,N,64684,N,N,N,N,N,N,N,N,N, - -901 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40524, - -902 -N -,N,N,N,N,N,N,36805,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37805,N,N,N,N,N,N,N,N,N,N,N, - -903 -N -,40387,N,N,N,36258,N,N,N,40266,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64694,N,N, - -904 36259,40523, -N -,40525,36260,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -905 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35581,N,N,N,N,N,64693,N,64707,37810,N,N,N,N,N, - -906 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36261,N,N,N,N,N,N,N,N,N,N,N, - -907 -N -,N,N,N,N,N,N,N,N,N,N,37793,N,N,N,N,N,N,N,N,N,N,35526,N,N,N,N,N,N,N,N,N,N,N,N, - -908 -N -,N,N,N,35419,N,N,N,35149,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -909 -N -,N,N,65236,N,N,N,N,35448,N,37803,N,N,N,N,N,N,N,N,N,36263,N,N,N,N,N,N,N,N,N,N, - -910 -N -,N,N,N,N,N,N,N,40773,N,N,N,N,N,N,N,N,N,35414,N,N,N,64703,N,N,N,64704,N,36582, - -911 -N -,N,35492,35139,N,N,N,N,N,N,37875,N,N,N,N,N,N,N,N,N,N,N,N,64683,40610,N,N,N,N, - -912 -N -,N,N,N,N,N,N,N,N,N,N,N,40391,N,N,N,50898,35790,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -913 -N -,N,N,N,N,N,N,N,64709,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64715,N,N,N,N,N,N,N,N, - -914 -N -,N,N,37811,N,64714,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64713,36268, - -915 -N -,64454,35175,N,35966,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -916 -N -,N,N,N,N,N,N,N,N,N,N,N,N,64717,N,N,N,N,N,N,N,N,40179,N,N,N,N,N,N,N,N,N,N,N,N, - -917 -N -,N,N,N,N,N,64720,N,N,38331,N,N,N,N,N,N,N,N,N,N,N,64723,N,N,64724,N,N,N,N,N,N, - -918 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36270,64727,N,N,N,N,N,37851,N,N,N,N, - -919 65123, -N -,N,N,N,N,N,N,N,N,N,N,N,37845,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -920 64730, -N -,N,N,39793,N,N,64733,N,34660,N,N,N,N,N,36271,N,N,N,64242,N,N,N,N,N,N,N, - -921 -N -,N,N,N,37848,N,N,N,64735,N,N,N,37843,N,N,N,N,N,N,N,64737,N,N,N,N,N,N,N,N,N, - -922 36470, -N -,N,N,N,N,N,N,64610,N,N,N,N,N,N,N,N,37841,N,N,N,36273,N,N,N,N,N,N,N, - -923 39001, -N -,N,N,N,N,N,N,N,N,64338,N,N,N,N,N,N,N,N,64339,N,N,N,N,N,64333,N,N,40127, - -924 -N -,N,N,N,N,N,N,N,39794,N,N,N,N,N,N,N,N,N,N,N,N,N,64336,37822,N,N,N,N,N,N,N,N,N, - -925 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36059,N,N,N,N,N,N,N,N,N,40433,64747,N,N,N,N,N,N, - -926 -N -,N,N,41147,N,39806,N,N,N,N,N,N,N,36275,N,N,35922,N,N,N,N,39656,N,N,N,N,N,N, - -927 36572, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40185,N,N,N,N,N,N,N,N,N,N,N,N,N,64080,N, - -928 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39143,64755,N,N,N,N, - -929 64754, -N -,N,N,36042,N,N,34677,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -930 -N -,N,N,N,N,N,N,37861,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39513,N,N,N,36277,N,N,N,N, - -931 -N -,N,N,64845,N,N,N,N,64862,N,N,N,N,N,N,N,N,N,N,N,N,N,36733,N,N,N,N,N,N,N,N,N,N, - -932 -N -,N,N,N,N,N,N,N,N,N,N,N,38215,64758,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -933 -N -,N,N,N,N,N,N,N,N,N,N,N,37456,N,N,N,N,35176,36278,64763,41085,39164,35177,N,N, - -934 -N -,N,N,N,N,N,65103,N,N,37462,N,N,N,N,N,N,N,N,N,N,64201,N,N,37864,N,N,N,64760,N, - -935 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40163,64937,N,N,N,N,N,N,64580,N,N,N,N,N,N, - -936 -N -,N,38464,N,N,36280,N,N,N,N,N,N,N,N,N,N,39754,36793,N,N,N,N,N,N,64766,N,N,N,N, - -937 -N -,N,N,35178,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36281, - -938 -N -,N,N,37246,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37876,N,N,N,N,N,N,N,N,N,N,N,N,N, - -939 64380, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37863,N,N,38895,N,N,N,65098,N,N,N,N,N, - -940 64837, -N -,38565,N,N,N,N,65248,64840,64839,65266,65130,N,N,N,N,N,36285,N,N,N,N,N, - -941 -N -,N,N,N,N,N,N,N,N,39841,36002,39607,36604,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -942 40865, -N -,N,N,N,N,N,N,N,N,64849,N,N,N,N,N,N,N,64173,N,N,N,N,36286,N,N,35236,N,N, - -943 -N -,N,N,N,N,N,N,N,N,N,N,N,39641,N,N,N,N,N,N,N,N,N,N,N,64846,N,N,36288,N,N,38896, - -944 -N -,N,N,N,N,N,N,N,N,N,37812,64836,N,N,N,N,N,N,N,N,N,N,N,N,40871,N,N,N,N,36290,N, - -945 -N -,N,N,39350,N,N,N,N,N,N,N,N,N,N,N,N,N,64850,N,N,N,N,N,N,36289,N,N,36422,N,N,N, - -946 -N -,N,N,N,N,N,N,N,N,N,N,N,41169,N,N,N,N,N,N,N,N,N,N,N,N,N,40906,N,N,N,N,N,N,N,N, - -947 -N -,N,N,N,N,N,N,N,37583,N,N,N,40180,36292,N,N,N,N,N,N,N,N,N,N,64833,N,N,N,N,N,N, - -948 -N -,39756,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64855,64751,40158,N,N,N,N,N,N,N,64834, - -949 39020, -N -,N,N,N,N,N,N,N,N,N,N,N,N,38905,N,38232,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -950 39006,65147,38093, -N -,N,N,N,N,37870,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36003,N,64858, - -951 -N -,N,N,N,N,N,37877,N,N,N,N,N,37871,36586,N,N,N,36699,N,N,N,N,N,N,N,N,N,N,N, - -952 35934, -N -,36294,N,N,N,N,N,N,N,N,N,N,N,36296,N,N,36295,N,N,N,N,N,37879,N,N,N,N,N, - -953 -N -,N,36297,N,N,N,N,N,N,N,64498,N,N,N,N,38512,N,N,N,N,N,N,N,N,N,36299,N,N,N, - -954 64860, -N -,N,N,N,N,N,N,N,N,36709,N,N,N,36301,N,N,N,N,N,40360,38137,N,N,36302,N,N, - -955 -N -,N,N,N,N,N,37866,N,N,N,N,N,N,N,N,N,64863,37872,40886,N,N,N,N,N,N,N,N,N,36303, - -956 -N -,N,N,38755,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36304, - -957 37873, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64866,N,N,N,N,N,N,N,N,N,N, - -958 -N -,N,N,N,N,N,N,N,N,N,N,N,N,64869,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -959 -N -,N,N,N,N,40923,N,N,N,N,37880,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -960 35831, -N -,N,N,N,64870,N,N,N,N,N,35791,N,N,N,N,N,N,36305,N,N,N,N,N,N,N,N,N,N,N,N, - -961 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -962 -N -,N,N,N,N,N,N,N,N,N,N,N,36306,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -963 -N -,N,64881,N,N,N,N,64879,N,N,N,N,N,N,N,N,36307,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -964 40935,37053, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40912,N,N,N,35792,N,64882, - -965 -N -,40110,35793,N,N,35547,N,N,N,N,N,N,N,N,N,N,N,64228,N,N,N,N,N,N,N,N,N,N,N,N,N, - -966 -N -,38350,N,64886,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64354,N,N,N,N,N,N,36308, - -967 -N -,N,N,64888,N,N,N,N,N,36579,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -968 -N -,N,N,N,N,N,36982,N,N,39110,N,N,N,N,N,N,N,36309,N,N,N,N,38865,N,N,40630,N,N,N, - -969 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64199,N,N,41026,N,N,N,N,N,N,N,N,N,N, - -970 -N -,N,N,N,N,N,39027,N,N,N,N,N,N,N,N,N,N,40956,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -971 -N -,N,N,36005,36311,N,N,37627,36312,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -972 -N -,N,N,N,N,N,N,37967,N,36313,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -973 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,35179,N,N,N,N,N,N,N,N,38862,N,N,N,64243,64942,N,N, - -974 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64431,37559,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -975 36314, -N -,N,N,N,N,N,N,N,N,N,N,N,N,40026,N,N,N,N,N,N,64941,N,N,N,N,N,N,N,N,N,N,N, - -976 -N -,N,36316,37956,N,N,N,N,N,N,N,N,N,N,N,36317,N,N,N,N,N,N,N,41174,N,N,N,N,N,N,N, - -977 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -978 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35905,38869,N,37962,N,N,N,N,N, - -979 37965, -N -,N,N,N,38859,N,N,N,N,N,36318,N,N,36319,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -980 36320,65273, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -981 -N -,N,N,64960,64761,N,N,N,N,N,N,36061,N,64382,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -982 -N -,N,N,N,N,N,N,N,N,N,N,37555,N,N,N,N,N,64943,N,N,N,N,N,N,N,N,N,36321,N,N,N,N, - -983 38355, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,35265,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -984 -N -,N,N,N,N,N,N,64872,N,N,40119,N,N,36323,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -985 -N -,N,N,N,N,N,N,N,N,N,64192,36325,64100,N,35143,N,N,N,N,36324,N,N,N,N,N,36327, - -986 36328, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64967,64944,N,N,N,N,N,N,37957,38870,N,N, - -987 -N -,N,N,N,N,N,N,64710,38980,N,N,N,N,N,N,N,N,N,N,N,N,36329,N,N,N,N,N,N,N,N,N,N,N, - -988 -N -,N,N,N,36330,N,N,N,N,N,N,N,N,65104,N,N,N,N,N,N,64972,N,N,N,N,N,N,N,N,N,N,N,N, - -989 -N -,N,N,N,N,40359,N,N,N,N,N,64973,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -990 64975, -N -,N,N,N,38354,N,N,N,N,N,N,N,36333,N,N,N,N,N,N,N,N,64698,N,N,N,N,N,N,N,N, - -991 -N -,N,N,N,N,N,N,N,N,N,64965,N,64978,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -992 40156, -N -,N,N,N,N,38351,N,N,36334,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64980, - -993 -N -,N,N,N,N,38636,38635,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -994 37046, -N -,64963,39083,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38638, - -995 -N -,N,N,N,N,N,N,N,N,N,N,N,N,36340,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -996 -N -,N,N,N,N,N,N,64992,N,35943,N,N,36342,N,N,N,36343,N,N,N,N,N,N,N,36858,N,N,N,N, - -997 -N -,N,N,N,N,N,38864,N,N,N,N,35794,N,N,36344,N,N,N,N,N,37081,N,35911,N,64240,N,N, - -998 -N -,N,64993,36345,N,64995,N,N,N,N,N,N,N,36346,N,64355,N,N,N,37030,N,N,N,N,N,N,N, - -999 -N -,N,N,N,N,N,N,N,N,39280,N,N,37355,N,38768,39023,64994,N,N,N,N,N,N,N,N,N,N,N,N, - -1000 -N -,N,N,N,N,39154,N,39676,35180,65021,N,N,39262,N,N,N,38333,N,N,N,N,N,N,N,64996, - -1001 -N -,N,N,37350,N,N,N,N,64997,64998,N,N,N,N,N,N,N,N,64999,N,N,N,N,N,N,N,N,N,N,N,N, - -1002 -N -,N,N,N,N,37972,N,N,N,39352,N,N,N,N,N,N,N,N,38889,37702,N,N,N,N,N,N,N,N,N,N,N, - -1003 -N -,N,N,N,N,N,N,N,N,N,N,N,39011,N,N,N,N,N,N,N,N,N,N,N,38332,N,65005,65015,N,N,N, - -1004 -N -,N,N,39024,38646,36521,N,N,N,N,N,37969,N,N,36419,N,35674,N,N,N,N,65006,N,N,N, - -1005 -N -,65008,N,N,N,N,65012,N,39925,N,N,N,N,N,36078,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1006 -N -,N,N,38782,N,N,N,N,N,39893,N,39619,N,38856,41179,37328,N,N,40932,N,36829,N, - -1007 37353, -N -,N,N,N,N,N,N,N,N,39136,N,N,N,37578,N,38999,N,N,35921,N,N,N,N,65003,N, - -1008 39753, -N -,N,N,N,N,N,N,N,N,40310,40623,N,N,N,N,N,N,N,N,N,40140,N,N,N,N,N,N,65002, - -1009 -N -,N,36337,N,N,65019,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36435,N,N,N,N, - -1010 -N -,N,N,N,N,N,N,64207,N,N,N,N,N,N,N,N,N,N,N,N,N,38649,N,N,N,N,N,N,N,N,N,39103, - -1011 40521,36007, -N -,N,N,N,N,N,N,N,39882,N,N,N,N,65022,37596,N,N,N,N,N,65089,37324, - -1012 37346, -N -,N,N,N,N,N,N,N,N,N,N,N,65092,34655,N,N,N,N,N,35795,N,N,65095,N,N,N,N,N, - -1013 -N -,N,N,N,N,N,N,N,N,N,N,N,65096,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37973,N,N,N,N, - -1014 65099, -N -,65100,N,N,N,N,36287,N,N,N,N,N,N,N,N,N,40568,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1015 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,65105,N,N,N,N,37974,N,N,N,N,N,N,N,40289,N,N,N,N, - -1016 37975, -N -,N,N,N,N,N,N,N,N,N,39270,N,N,N,N,N,N,N,N,N,N,N,N,N,35797,N,N,N,N,41065, - -1017 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39092,N,N,N,N,N,N,N,N,N,N, - -1018 -N -,N,N,N,N,N,N,N,N,N,41033,41036,N,40549,N,N,N,N,N,N,N,N,N,N,N,39093,N,N,N,N,N, - -1019 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65112,N,39285,65107,41061,N,65113,N,N,N,N, - -1020 -N -,N,N,N,N,39095,39096,N,N,N,N,N,N,N,39098,N,N,N,N,N,N,39099,N,N,N,N,N,N,40892, - -1021 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41034,N,N, - -1022 40647, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36009,N,N,39086,N,N,N,N,N, - -1023 -N -,N,N,37590,N,N,N,64225,N,37332,N,N,N,N,N,N,N,N,64222,N,N,65115,N,N,N,N,N,N,N, - -1024 -N -,N,N,N,N,N,N,N,35923,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65118,N,N,N,N,64471,65114, - -1025 38085, -N -,N,N,N,64202,N,N,N,N,N,N,N,N,N,N,N,39105,38748,N,65140,N,38771,N,N,N,N, - -1026 -N -,N,N,N,64070,N,N,N,38756,N,N,N,65128,N,38478,N,38757,35930,N,N,N,N,N,N,N,N,N, - -1027 -N -,N,N,N,N,35233,38394,N,37588,65129,N,64325,N,39112,N,N,37103,N,39113,39114,N, - -1028 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37997,38071,65132,N,N,37995,N,N,N, - -1029 -N -,N,N,37628,N,38379,N,65139,38766,65119,N,N,N,N,N,N,N,N,N,64957,N,N,37589,N,N, - -1030 -N -,N,N,N,65209,N,N,65137,34680,N,N,N,64443,N,N,38010,N,N,38395,65143,N,N,N,N,N, - -1031 -N -,N,65145,N,65141,N,N,N,37981,N,N,N,N,N,N,N,65148,N,N,N,N,N,N,N,N,N,37700, - -1032 36518, -N -,N,N,N,N,N,N,N,N,N,N,37587,N,38072,N,34681,N,N,N,N,N,N,64625,N,N,N,N,N, - -1033 -N -,N,N,N,N,N,N,N,N,N,38750,N,N,N,N,36013,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65191,N,N, - -1034 -N -,37994,N,N,N,37859,N,N,39119,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41177,N,N, - -1035 -N -,N,N,N,N,N,41151,41037,41144,N,N,N,N,N,41166,41143,N,N,N,N,N,N,N,N,65193,N,N, - -1036 -N -,N,N,N,N,N,N,N,35267,N,N,N,N,65195,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1037 40436,35181, -N -,N,N,N,N,40059,N,N,N,N,N,N,39122,N,N,N,40873,N,N,N,65202,N,N, - -1038 65201, -N -,N,N,38873,N,41156,N,38006,N,N,N,N,N,N,N,N,N,N,39288,N,N,N,N,N,N,65203, - -1039 -N -,N,N,N,N,39123,65204,N,N,N,39124,N,N,N,N,N,N,N,40889,N,N,N,N,N,N,N,N,38001,N, - -1040 -N -,N,N,N,N,N,N,N,39125,65208,N,N,N,50900,N,N,N,N,N,N,N,N,N,N,N,65210,N,N,N,N,N, - -1041 -N -,N,N,N,N,N,N,N,N,N,N,N,N,40540,N,N,65211,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41028,N, - -1042 -N -,N,N,39127,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39128,65212,N,N,N,N,40958,N, - -1043 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65213,N, - -1044 -N -,N,N,N,N,N,N,N,N,N,N,N,N,40413,N,N,N,N,40673,N,N,N,N,N,N,N,N,N,N,N,N,39130, - -1045 40415,65215, -N -,65214,N,N,40683,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40537,41052,N, - -1046 -N -,N,N,N,N,N,65216,N,N,N,38007,39132,N,65217,N,N,N,39134,N,N,N,N,N,N,N,N,N,N,N, - -1047 -N -,N,N,N,N,N,N,N,N,N,65219,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65224,N,N,N,65225,N, - -1048 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65226,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1049 65227, -N -,N,N,N,N,N,N,N,N,40898,N,N,35947,39108,N,38064,38065,N,N,N,N,N,N,N,N,N, - -1050 -N -,N,N,N,N,65233,N,N,N,N,N,41153,N,65234,N,N,N,N,41165,N,N,N,N,N,N,N,N,N,N,N,N, - -1051 -N -,N,N,N,N,N,N,N,65235,N,N,39141,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65238, - -1052 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37348,N,N,N,N,36807,38062,N, - -1053 35407,38066, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36820,N,N,N,N,39146, - -1054 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65240,N,N,N,N,N,N,N,N,N,40416,N,N, - -1055 -N -,N,39150,N,N,N,N,38340,N,64744,N,N,N,N,N,39151,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1056 -N -,N,35950,N,N,N,N,N,N,N,N,64216,N,N,N,N,N,N,N,N,N,N,N,N,N,65244,N,N,N,N,N,N,N, - -1057 -N -,N,41134,40268,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39153,N,N,N,39155,N,38081,N,N,N, - -1058 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39157,N,N,64079,38626,N,N,N,N, - -1059 37968, -N -,38562,N,N,39158,N,N,N,38629,N,N,N,N,N,39159,N,41030,38627,N,N,N,N,N,N, - -1060 -N -,N,N,N,N,N,N,N,N,N,N,39160,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40676,N,N,N, - -1061 -N -,N,N,63958,N,N,N,N,N,N,38083,N,N,N,N,38082,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1062 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65249,N,65257,N,N,N,N,38628,N,35244,38619,N,N, - -1063 -N -,N,N,N,N,N,N,N,N,N,N,65250,N,N,N,N,N,N,N,N,N,N,38084,65251,N,N,N,65255,40955, - -1064 -N -,N,N,N,N,N,N,N,N,N,N,35929,N,N,N,N,N,N,N,N,N,37833,N,38120,64342,N,N,N,37061, - -1065 41128, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1066 -N -,N,N,65253,N,N,N,39165,39163,65256,N,36543,N,N,N,N,35800,65271,N,N,N,N,N,N,N, - -1067 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36712,38086,N,N,N,N,N,N,N,N,40426,N,N, - -1068 -N -,N,N,N,N,N,N,N,N,N,N,N,64617,N,N,N,N,N,N,N,N,N,N,N,N,40154,N,65267,N,N,40050, - -1069 -N -,N,65264,35273,N,N,N,N,N,N,N,N,N,39233,N,N,N,N,N,N,N,39234,N,N,N,65269,N, - -1070 37335, -N -,N,N,N,N,38092,N,N,N,65272,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1071 -N -,N,N,N,38824,N,65276,N,N,N,36062,N,64959,N,N,N,N,N,N,N,65278,N,N,N,N,N,N,N,N, - -1072 -N -,N,N,N,N,38609,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38101,N,N,38096,39236,N,N,N,N,N,N, - -1073 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35939,N,N,41139,N,N, - -1074 -N -,N,N,N,N,N,N,N,N,N,38095,N,N,N,40954,N,N,N,N,37349,N,40042,N,N,N,36425,N,N,N, - -1075 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36428,N,N,N,N,N,N,N,N,N,N,N,N, - -1076 -N -,N,N,N,N,N,N,N,N,N,N,36429,N,N,N,N,N,39539,N,N,N,N,N,N,N,N,N,N,N,N,N,39239,N, - -1077 36017, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36432,N,N,N,N,N, - -1078 -N -,N,N,N,N,36431,39241,N,N,N,N,N,36433,36434,N,N,N,N,39602,35237,N,N,N,N,N, - -1079 39244, -N -,N,N,40952,N,N,N,N,N,N,36438,39245,37322,36439,N,N,N,N,38113,N,N,N,N, - -1080 36935, -N -,36824,36440,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38123,36444,38227,N, - -1081 -N -,N,N,N,N,N,40933,N,N,N,N,N,N,N,N,N,N,40790,N,N,N,N,N,N,N,38223,N,36446,N,N,N, - -1082 -N -,N,N,N,N,N,N,N,N,N,N,N,39274,N,N,N,N,N,N,N,N,40036,40153,N,N,N,N,N,N,N,N,N,N, - -1083 -N -,N,N,N,N,N,N,36445,N,N,N,N,N,N,N,N,N,N,N,N,39248,N,N,N,N,N,N,N,N,N,39249,N,N, - -1084 36450, -N -,N,N,N,N,N,N,N,N,N,N,39250,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1085 36456, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36449,40793,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1086 35763, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40797,36454,N,N, - -1087 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36018,N,N,N,N,N,N,N,N,N,N,N, - -1088 -N -,N,36462,N,40804,39251,N,N,64184,N,N,N,N,N,39252,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1089 -N -,N,N,N,N,N,N,N,N,N,N,36464,N,N,N,N,N,N,N,N,N,N,N,N,40801,N,36466,N,N,N,N,N,N, - -1090 -N -,N,N,N,N,N,41067,N,N,N,N,40768,N,N,N,N,N,N,38125,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1091 -N -,38126,N,N,40893,N,N,N,36475,N,N,N,N,N,N,39255,38135,N,40799,N,N,N,N,36467,N, - -1092 -N -,40802,N,N,N,N,N,N,N,38134,N,N,N,N,N,N,N,N,N,N,N,N,N,39256,N,N,N,N,N,N,N,N,N, - -1093 36469,63963, -N -,N,N,N,36978,N,38136,N,N,N,N,N,N,N,N,N,39258,N,N,N,N,N,N,N,N,N, - -1094 41136,36019, -N -,N,N,36473,N,36472,N,N,N,38131,N,N,N,N,N,39087,N,N,N,N,N,N,41138, - -1095 -N -,N,N,N,N,N,N,N,N,N,N,36474,N,N,N,N,N,N,39260,N,N,N,N,N,36476,N,36477,N,N,N, - -1096 35801, -N -,N,35234,40663,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1097 -N -,N,N,N,N,N,N,N,N,N,N,41142,N,N,N,N,N,N,N,N,N,N,N,N,40514,N,N,36516,N,N,N,N,N, - -1098 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1099 36519, -N -,35958,N,N,N,N,N,N,N,N,N,34663,N,38210,N,N,N,N,N,N,N,N,N,N,N,N,39037,N, - -1100 -N -,N,38741,N,N,36520,N,N,N,N,N,N,N,36522,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1101 -N -,N,N,N,N,N,35235,N,39264,39266,N,N,38140,39265,N,N,N,N,N,N,N,38138,N,N,N,N,N, - -1102 -N -,N,36526,36530,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36528,N,N,N,N,N,N,N,39267,38826, - -1103 38139, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36539,N,N, - -1104 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1105 -N -,N,N,N,N,N,N,N,N,N,36060,N,N,N,N,N,N,N,N,N,39030,N,36513,N,N,N,N,36020,N, - -1106 36535, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40358,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40624, - -1107 -N -,N,N,36536,N,N,N,N,N,N,N,N,N,N,N,N,40304,N,N,N,N,35182,N,N,N,N,N,N,N,35183,N, - -1108 -N -,N,N,N,N,N,N,N,N,N,N,N,35184,N,N,N,N,N,N,N,N,N,N,N,N,35185,N,N,N,N,N,N,N, - -1109 35186, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35187,35188,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1110 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35189,N,N,N, - -1111 -N -,N,N,N,N,36540,36541,N,N,N,N,N,36542,N,40401,N,N,N,N,38141,N,N,N,35799,35802, - -1112 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41186,N,N,N,N,N,N, - -1113 40937, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64936,N,N,N,35559,N,N,N, - -1114 36546, -N -,N,N,N,N,N,N,N,N,N,N,36548,N,N,N,N,N,N,N,N,N,N,39268,N,N,N,N,N,39269,N, - -1115 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1116 38222, -N -,N,N,N,N,N,N,N,N,39091,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36555,35807, - -1117 -N -,N,N,N,N,36558,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36559,N,N,39272,N,N,N, - -1118 -N -,39273,N,N,N,N,N,N,N,N,39275,36561,N,39276,N,N,N,N,N,N,N,N,N,36564,36565,N,N, - -1119 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39277,N,N,N,N,N,N,41150,N,N,N,N,N, - -1120 36566,41148,41141, -N -,N,41140,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1121 35808, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35253,N,N,N, - -1122 -N -,N,N,N,36573,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40541,39281,N,N,N,N,35246,40424,N,N, - -1123 -N -,N,N,N,N,N,38245,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1124 -N -,N,N,N,39282,N,N,35676,N,N,N,N,N,N,N,N,N,35249,41152,N,N,N,36575,N,38246,N,N, - -1125 39284, -N -,39286,N,N,N,39287,N,39289,N,N,40410,N,N,36576,N,N,N,N,N,N,N,N,N,N,N,N, - -1126 -N -,N,N,37724,N,N,N,N,N,N,N,40422,N,35679,N,N,38243,N,N,N,N,N,N,N,N,N,N,38247,N, - -1127 -N -,N,N,N,40419,N,N,N,N,N,N,N,N,N,N,N,N,N,39292,N,N,39293,39294,N,N,N,N,N,N,N,N, - -1128 -N -,N,N,N,N,N,N,N,N,36091,35675,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39331,N,N,N,N,N,N,N, - -1129 39332, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,39334,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1130 39336, -N -,N,N,N,35518,N,N,N,N,N,N,N,N,N,N,N,40545,N,N,N,N,N,N,N,N,N,N,39338,N,N, - -1131 -N -,N,N,N,41160,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39339,N,N, - -1132 -N -,N,N,N,N,N,N,N,65220,N,N,N,N,N,N,39106,36584,N,41146,N,N,N,N,N,N,N,N,N,N,N, - -1133 64887, -N -,N,36590,N,N,N,40639,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35266,N,N,N,N,N,N, - -1134 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39340,N,N,N,N,N,N,N,N,N,N,N,N,N,38251,N,N,38252, - -1135 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39343,N,N,39242,35190,36680,N,N,N,N,N,N,N,N,N, - -1136 -N -,N,64494,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39342,N, - -1137 -N -,N,36603,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36048,N,N,N,N,35666,N,N,N,N, - -1138 -N -,39344,N,N,N,N,35191,36673,N,N,N,N,N,N,N,39345,N,N,N,N,N,N,N,N,N,36681,N,N,N, - -1139 -N -,N,N,N,N,N,N,N,64077,N,N,N,N,N,N,N,N,40420,36021,N,N,N,64489,39764,N,39346, - -1140 40552, -N -,N,N,N,N,N,N,N,N,N,N,N,36682,N,36674,N,N,36689,N,N,N,N,N,N,N,N,N,N,N,N, - -1141 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38982,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1142 -N -,N,N,N,N,N,N,N,39348,N,N,N,N,N,N,N,N,N,N,36597,64853,N,N,40141,N,N,N,N,N,N,N, - -1143 -N -,35192,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36691,N,N,N,N,N,N,N,N,N,N,N, - -1144 36719, -N -,N,N,N,N,N,N,N,N,N,36451,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36694,N,N,N,N,N, - -1145 -N -,N,N,N,N,N,N,65142,N,N,N,N,40902,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64172,N,N,N,N,N, - -1146 36696, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38984,39351,N,N,N,N,N, - -1147 -N -,N,N,N,N,N,N,N,N,38501,N,64108,N,40423,N,N,N,40546,N,N,N,38604,36455,N,N, - -1148 64629, -N -,39038,N,N,N,N,N,N,N,64953,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38908,N,N,N,N, - -1149 -N -,N,N,N,N,39161,N,36710,N,N,N,N,N,N,N,N,38254,N,37445,N,N,36704,N,N,N,40657,N, - -1150 -N -,N,N,N,65229,N,39353,N,N,N,N,N,N,N,N,N,N,N,N,36706,38732,N,N,N,N,N,N,N,N,N,N, - -1151 -N -,N,37319,38239,N,N,N,N,N,N,N,39355,N,N,N,N,N,N,N,N,N,36461,36721,N,N,38091,N, - -1152 -N -,N,N,N,N,N,N,N,N,N,N,38321,N,N,N,N,N,N,N,N,N,39666,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1153 -N -,N,38595,39357,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41167,N, - -1154 -N -,N,36717,N,N,39358,36596,N,36722,38372,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1155 39359,37442, -N -,64421,N,N,N,N,N,N,N,N,N,N,39360,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1156 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64948,36727,N,N,N,39361,N,N,N,N,N,N,N,N,N, - -1157 64185, -N -,N,N,N,N,N,N,N,36672,64068,N,N,N,N,N,39362,N,N,N,N,N,N,N,36700,N,N,N,N, - -1158 36029, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39364,39365,N,N,36731,N,N,N,N,N,N,N,N,N,N, - -1159 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,34678,N,N,N,36022,N,N,N,N,N,N,N,N,N, - -1160 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36771,N,N,N,N, - -1161 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36046,N,N,N,N,N,N,N,N,N,39366,N,N,N,N,N,N,N,N, - -1162 -N -,N,N,N,N,38605,N,N,N,N,N,N,N,N,N,N,N,N,N,38599,36773,N,N,N,N,N,N,N,N,N,N, - -1163 64187, -N -,35937,38256,N,N,N,37736,N,36734,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1164 36778, -N -,N,N,N,N,N,41040,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37075,N,N,38230,N, - -1165 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1166 36792, -N -,N,N,N,N,39368,N,N,N,N,N,N,N,N,N,N,N,36783,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1167 -N -,N,N,N,N,39369,N,N,N,N,N,N,N,N,N,N,N,N,N,38265,N,N,N,N,N,N,N,N,N,N,N,N,40777, - -1168 -N -,N,N,N,39370,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1169 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39371,40405,36784,N,N, - -1170 -N -,N,N,N,N,N,N,N,N,64122,N,N,N,N,N,N,N,N,40543,N,N,N,N,39373,41161,N,N,N,N,N,N, - -1171 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39643,N,N,N,41158,N,N,N,N,N,N,N,36788,N,N, - -1172 -N -,N,N,N,N,N,N,N,N,N,N,N,N,41175,N,N,N,N,N,N,N,N,N,N,N,N,41159,N,N,N,N,N,N,N, - -1173 41027, -N -,N,N,36789,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36786,N,N,N,N,N,N, - -1174 41057,40542, -N -,N,N,N,N,N,N,N,N,N,36790,N,N,N,N,N,N,N,N,40936,N,N,N,N,N,N,N,N,N, - -1175 -N -,N,N,N,N,40114,N,N,N,N,N,38268,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40903, - -1176 -N -,N,36795,36796,N,N,N,N,N,N,N,N,36844,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36800,N, - -1177 37738, -N -,N,N,35812,40060,N,N,N,N,N,N,N,N,38305,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1178 -N -,N,N,N,N,65260,N,N,38307,N,N,N,N,N,N,N,35909,36024,N,N,N,N,N,N,N,N,N,N,N, - -1179 36801, -N -,N,N,41042,N,N,N,N,N,N,N,N,N,N,N,N,N,39376,N,N,N,N,N,36803,36804,N,N,N, - -1180 -N -,N,N,N,N,N,38308,N,N,N,N,N,36806,N,40544,N,N,N,N,N,N,N,63960,N,N,N,N,N,N,N,N, - -1181 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,38309,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40115,N,N,N,N,N, - -1182 -N -,N,N,N,39377,65265,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1183 -N -,N,N,N,N,N,39378,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1184 40130, -N -,N,N,39379,N,N,N,N,N,38311,N,N,N,N,N,N,38313,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1185 -N -,N,N,38310,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40029,N,N,N,N,N,N,N,N,39138,N,N, - -1186 -N -,N,N,N,36809,N,41154,36810,N,N,N,N,N,N,39380,N,N,41145,N,N,N,N,N,N,N,N,N,N,N, - -1187 -N -,N,N,N,N,39768,N,36813,N,41172,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36814,N,N, - -1188 -N -,N,35813,N,N,N,N,35193,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1189 -N -,N,N,N,N,36816,38326,N,N,N,N,N,N,N,N,N,N,N,N,39382,N,38373,N,N,N,N,N,N,N,N,N, - -1190 -N -,N,N,39383,N,N,N,N,38325,N,N,N,N,N,N,N,N,N,N,N,41162,N,N,N,N,N,N,N,N,N,N,N,N, - -1191 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40957,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1192 -N -,N,N,41048,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36822,N,N,N,39384,N,N,N,N,N,N,N, - -1193 36819, -N -,N,N,N,N,N,N,N,N,N,N,N,36837,N,N,N,N,N,36841,N,N,N,N,39385,N,N,N,N,N,N, - -1194 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36087,N,N,N,N,N,N,N,N,N,N,N,N,N,37500,N,N,N, - -1195 -N -,N,N,N,N,N,N,N,N,N,N,N,40005,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36072,36830,N,N,N,N, - -1196 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,36831,N,N,N,N,N,N,N,N,N,N,N,N,N,41035,N,N,N,N,N,N, - -1197 -N -,N,N,N,N,N,N,N,N,N,N,36834,N,N,N,41164,N,N,N,N,N,N,N,N,36835,36836,N,N,N,N,N, - -1198 -N -,N,N,N,N,N,N,N,N,N,N,39876,N,N,N,39932,N,N,N,N,N,N,38476,N,N,N,N,N,N,N,N,N,N, - -1199 -N -,N,N,N,N,N,N,N,N,N,N,N,N,39670,N,36014,N,N,N,N,N,N,N,N,N,N,N,N,36839,N,N,N,N, - -1200 -N -,N,N,N,N,N,36840,N,N,N,N,35815,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1201 -N -,N,N,N,N,N,35194,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1202 -N -,N,N,N,N,35195,39386,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1203 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1204 -N -,N,N,N,N,N,36845,N,N,N,38336,N,N,N,N,N,N,N,N,N,N,N,N,N,41163,N,N,N,N,N,N,N,N, - -1205 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40520,N,N,N,N,N,N,39387,N,36851, - -1206 -N -,N,N,N,36857,N,N,N,N,N,N,N,N,N,N,N,N,N,38337,N,41038,N,N,N,N,N,N,39388,N,N,N, - -1207 -N -,41060,36855,N,N,N,N,N,N,N,35248,41032,N,N,N,N,36859,36854,N,N,N,N,N,40412,N, - -1208 -N -,N,39389,35816,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1209 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1210 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37569,N,N,N,N,N,N,N,40918,N,N,N,N, - -1211 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41170,N,N,36928, - -1212 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35524,N,N,39392,N,N,N,N,N,N,N,N,N, - -1213 -N -,N,N,N,N,N,N,40944,40947,N,N,N,N,N,N,N,N,N,N,N,N,40383,N,N,N,N,N,N,N,N,N,N,N, - -1214 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,40950,N,38344,N,N,40538,N,N,N,N,N,N,N,N,N,N,N,N, - -1215 39395, -N -,N,N,N,N,N,N,N,N,N,N,35402,N,N,N,N,N,N,N,N,40945,N,N,N,N,N,N,N,N,N,N,N, - -1216 -N -,N,N,N,N,N,N,N,N,N,N,N,N,35495,N,N,N,N,N,N,N,N,39398,N,N,N,40951,N,40941,N,N, - -1217 -N -,N,N,N,35420,N,40366,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1218 -N -,N,N,N,N,N,N,N,N,N,38345,N,N,N,N,N,36936,N,N,39400,N,N,N,N,N,36937,N,N,36026, - -1219 -N -,N,37041,N,N,N,N,N,N,36938,N,N,N,N,N,N,N,N,N,N,39402,N,N,N,N,N,N,N,N,N,N,N, - -1220 39889, -N -,N,N,N,N,N,N,39403,N,39404,N,N,N,N,N,N,N,N,39405,N,N,N,N,39406,36940,N, - -1221 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36941,N,N,38347,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1222 -N -,N,N,38882,N,N,N,N,N,N,N,N,38348,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40824,N,N, - -1223 -N -,N,N,N,N,N,N,35196,35197,N,N,N,N,N,N,35198,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1224 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39261,N,N,N,N,N,N,N,N,N,N,N,N,39770,N,N, - -1225 -N -,N,36944,N,35919,N,N,N,N,N,N,N,N,N,N,N,36948,N,50902,39592,39407,65259,40355, - -1226 40353,39235,39237, -N -,40317,N,N,39408,N,N,N,N,N,N,N,N,39409,N,39410,N,N,36028, - -1227 40288, -N -,N,N,N,N,N,N,N,N,41123,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1228 -N -,N,N,N,N,N,36955,40667,N,N,N,N,N,N,N,N,N,40313,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1229 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39411,N,N,N,36962,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1230 -N -,N,N,N,N,N,N,40789,N,N,N,N,N,N,N,N,N,39929,N,N,N,N,N,N,N,N,N,N,36965,N,N, - -1231 38624, -N -,N,N,N,N,N,N,39102,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1232 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36968,N,N,N, - -1233 -N -,N,36972,N,N,N,N,N,N,N,N,N,N,N,N,38360,N,N,N,N,N,N,N,N,36970,40882,N,N,N,N,N, - -1234 -N -,N,40878,N,N,40880,N,35245,N,N,N,N,N,N,N,N,36974,N,N,N,N,N,N,N,N,40561,N,N,N, - -1235 -N -,N,40522,N,N,N,N,N,40924,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35243,N,40888,N,N,N,N, - -1236 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36976,N,N,N,N,N,N,N,N,N,N,N,N, - -1237 35683, -N -,N,N,N,38364,N,N,N,N,N,N,N,N,36977,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1238 64606, -N -,N,N,N,N,N,N,N,35145,N,N,N,N,N,38491,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1239 35920, -N -,N,N,38054,N,N,N,36821,40563,N,N,N,N,N,36981,N,N,N,N,39415,N,N,N,N,N,N, - -1240 -N -,N,N,N,N,N,N,36031,N,N,N,N,N,N,39417,N,38499,38329,N,N,N,N,N,N,N,N,N,38100,N, - -1241 -N -,N,N,N,N,64762,N,N,N,N,36983,N,N,37035,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40269, - -1242 -N -,N,39418,N,N,N,N,37603,N,38843,N,N,36984,N,N,N,N,N,N,N,N,39419,N,N,38880,N,N, - -1243 -N -,N,N,N,N,N,38620,N,N,N,N,N,N,N,N,N,40104,N,N,38770,N,N,N,N,37952,N,N,N,N,N, - -1244 37618, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39421,N,N, - -1245 39420, -N -,N,N,N,N,N,N,63959,38474,N,N,N,38616,39422,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1246 -N -,N,N,N,N,N,36939,N,N,N,N,N,N,64065,N,N,N,N,N,N,N,39488,N,38747,N,N,N,N,N, - -1247 39489,37341, -N -,N,N,N,N,37884,39490,39491,N,38489,N,N,N,N,N,N,39492,36945,N,N,N, - -1248 38079, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1249 37026, -N -,N,N,40107,38774,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64597,65093,38056,39493, - -1250 64075,40417, -N -,N,38617,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38772,N,N, - -1251 65013, -N -,N,N,37605,N,38469,37338,N,37027,N,N,41055,N,N,N,N,37039,38847,N,N,N, - -1252 37196, -N -,N,N,N,38522,N,N,N,37342,N,N,39494,65200,38777,37996,N,N,N,N,N,N,N,N, - -1253 39000, -N -,N,N,N,N,N,N,N,N,N,N,37478,N,N,N,37883,N,N,N,N,N,N,N,N,N,N,N,N,39495,N, - -1254 -N -,N,N,N,N,N,N,N,N,38729,N,N,38728,N,37706,N,40162,N,N,N,N,N,N,37476,N,N,N,N, - -1255 37343, -N -,N,N,N,N,N,N,64377,N,N,N,N,N,N,N,38615,N,N,N,N,37699,N,N,N,N,N,N,N,N,N, - -1256 -N -,N,N,N,N,N,64971,65146,N,37339,35946,38831,N,N,38365,N,N,N,37704,N,N,N,N,N,N, - -1257 -N -,N,N,N,N,N,N,N,39499,N,N,N,64581,N,39501,N,N,N,N,N,N,37308,37090,37044,38369, - -1258 -N -,N,N,N,N,39502,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39503,N,N,N,65088,65091,N,N,N, - -1259 -N -,N,N,N,N,N,38621,N,N,N,N,N,N,39505,N,N,N,38567,N,N,37040,N,N,N,N,N,N,N,N,N, - -1260 40014, -N -,37955,N,N,N,N,36538,N,N,N,N,N,N,N,N,N,N,N,N,39506,N,64705,N,N,N,N,N,N, - -1261 -N -,N,N,35817,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40111,N,N,35837, - -1262 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39612,N,39608,N,N, - -1263 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39598,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1264 -N -,N,N,N,N,N,N,N,N,N,N,39591,39507,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1265 -N -,N,N,40308,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1266 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35818,N,N,N,N,N,N,35819,N,N,N,N,N,37042,N,N,N,N, - -1267 -N -,N,N,N,N,N,N,N,N,N,N,N,38377,38376,N,38374,N,N,N,N,N,N,37045,N,39508,N,N,N, - -1268 37043,38375, -N -,N,35664,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1269 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35820,N,N,N, - -1270 -N -,N,N,N,N,N,N,N,39510,35835,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39511,N, - -1271 -N -,N,N,41130,N,N,N,N,N,N,N,N,40870,N,N,N,39372,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1272 40025, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39349,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1273 -N -,N,37054,N,N,N,N,N,40879,N,N,N,N,N,N,N,N,N,N,N,N,N,38386,N,N,N,N,N,N,37055,N, - -1274 -N -,N,N,N,N,N,N,N,N,N,N,37057,N,65252,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37060,N,N, - -1275 -N -,N,N,N,37063,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1276 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37604,40786,N,N,N,N,N,N,N,N,N,N,N, - -1277 -N -,N,N,N,N,N,N,N,N,N,N,N,37083,N,N,N,N,N,41062,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1278 37074, -N -,N,34667,N,37076,N,N,N,N,N,N,N,N,N,39515,38397,N,N,N,N,N,N,N,N,N,N,N,N, - -1279 -N -,N,N,35780,N,N,N,35942,N,37086,N,N,N,N,N,40164,N,37089,N,N,N,N,N,N,N,N,N,N,N, - -1280 -N -,N,40518,N,N,N,38481,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64344,N,37094, - -1281 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38480,N,N,N,37095,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1282 -N -,N,N,N,37096,39517,N,40826,N,N,N,39772,N,40828,N,N,64594,37097,N,37098,N, - -1283 39518, -N -,N,N,N,N,40822,N,N,N,N,N,N,N,N,N,37099,N,N,N,N,N,N,N,N,N,N,N,N,N,37100, - -1284 -N -,N,N,N,N,35822,N,N,N,N,N,N,N,37102,N,N,N,37318,N,N,37106,64700,35444,N,N,N,N, - -1285 -N -,N,N,N,N,38487,N,N,N,40175,N,N,N,N,N,N,N,N,N,N,40927,N,N,N,N,37111,37110,N,N, - -1286 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39774,N,N,N,37112,N,N,N,N,N,N,N,N,N,N,36092,N, - -1287 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,37113,N,36041,N,N,N,64106,N,N,N,N,N,N,N,N,35823,N, - -1288 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1289 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40928,N,N,37186,N,39522,N,N,N,N,N, - -1290 -N -,N,N,N,38249,N,N,N,37188,37187,N,37185,N,N,N,35824,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1291 38496, -N -,35825,N,39414,37193,N,N,N,N,37194,N,N,N,N,N,37195,N,N,N,N,39524,N,N,N, - -1292 35519,39526, -N -,N,N,N,N,N,N,N,N,N,39527,N,N,39529,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1293 -N -,N,N,N,N,N,N,N,N,N,N,39530,38482,37197,N,38502,N,N,N,N,40827,N,39531,N,N,N,N, - -1294 -N -,N,N,41068,N,N,38503,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39532,N,N,N,N,39533,35826, - -1295 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1296 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38506,N,N,N,N,N,N,N,N,64746,N,N,N,N,N,38508,N, - -1297 -N -,N,N,N,N,N,N,N,N,N,N,N,37316,N,N,N,38519,N,N,N,N,N,N,N,39412,39535,N,N,N,N,N, - -1298 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40875,N,N,N,N,N,36030,36545,N,N,N,N,38229,N,N,N, - -1299 -N -,N,N,N,N,N,N,N,N,N,N,37202,37203,N,N,N,37205,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1300 38237, -N -,38513,N,N,N,N,40045,N,N,N,N,N,N,N,N,38515,N,N,N,N,N,N,N,N,N,N,N,37204, - -1301 39537, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37206,N,N,N,38509, - -1302 -N -,N,N,N,N,N,38231,N,N,N,N,N,N,N,N,35270,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1303 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35271,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1304 -N -,N,N,N,N,N,N,N,N,N,N,N,N,35434,N,N,N,35671,N,N,N,40929,N,N,39775,N,N,N,N,N,N, - -1305 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41053,N,N,N,N,N,N,N,N,37211,N,37212,N,N, - -1306 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37214,N,N,N,N,N,N,N,N,N,N,40796,40791,N,N,N,N,N, - -1307 -N -,40805,N,N,N,N,N,39538,N,N,N,N,37216,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1308 -N -,40798,N,N,37217,N,N,N,N,N,N,37220,N,N,N,N,40769,N,N,N,N,N,N,37225,N,N,N,N,N, - -1309 -N -,N,N,N,N,N,N,N,N,N,37224,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1310 39540, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38578,N,39541,N,64933,N,N,N,N, - -1311 -N -,N,N,40681,N,35770,37229,41056,N,N,N,N,N,N,N,40926,N,N,N,N,N,40899,N,38581,N, - -1312 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41063,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1313 -N -,N,N,N,N,N,N,N,N,38579,N,N,N,N,N,N,N,N,N,N,N,N,N,39542,N,N,N,N,N,N,N,N,N,N,N, - -1314 38357, -N -,N,N,40650,N,N,N,39543,N,N,39544,N,N,N,N,N,N,N,N,N,N,37232,37231,N,N,N, - -1315 -N -,N,N,N,40867,N,37233,N,N,N,38577,N,N,N,N,40803,N,N,N,N,N,40807,N,N,N,35769, - -1316 39546, -N -,N,N,N,N,35670,N,N,N,N,N,N,N,N,39642,N,N,N,N,N,38576,N,N,N,N,39550,N,N, - -1317 -N -,N,N,N,N,N,N,N,40414,N,N,N,N,N,N,N,N,N,38573,N,N,N,38574,N,N,N,N,N,N,N,N,N, - -1318 40609, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40528,N,N,N,N,N,N,N,N,38575, - -1319 35828,40868, -N -,N,N,N,N,N,N,N,N,38589,N,N,N,N,N,N,N,N,N,38644,N,N,N,N,N,N,N,N,N, - -1320 -N -,38584,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64161,N,N,N,N,37287,N,N,N,N,N,N,N, - -1321 -N -,N,N,41054,N,N,N,N,39549,N,N,N,N,35144,N,40625,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1322 40411, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,38335,35443,N,N,N,N,N,N,N,N,N,N,N,N,N,40702, - -1323 -N -,37242,N,N,N,N,37243,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39587,N,N,N,N,N,N,N,N,N,N, - -1324 -N -,N,N,N,N,N,N,38594,N,N,N,N,N,40823,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39588,N, - -1325 -N -,39589,N,N,N,37281,N,N,N,N,35256,N,N,N,N,N,N,N,N,N,N,37235,N,N,N,N,N,N,N,N,N, - -1326 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39590,35261,N, - -1327 35257, -N -,37245,N,N,N,N,N,N,N,N,N,38587,N,N,N,40946,N,N,35829,N,N,N,N,N,N,N,N,N, - -1328 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1329 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1330 -N -,N,N,N,39593,N,N,N,N,N,40788,N,N,40931,40685,N,N,N,N,N,N,N,N,N,N,37290,N,N,N, - -1331 -N -,37291,41072,N,40813,N,N,N,N,N,37292,N,N,N,37293,N,N,N,41213,N,40930,N,37295, - -1332 40513,39594, -N -,N,37296,N,39595,N,N,N,N,N,N,N,N,N,N,N,39596,N,39498,N,37298,N,N, - -1333 35830, -N -,39597,35254,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39599, - -1334 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,39600,N,N,N,N,N,N,39601,N,N,N,N,N,39585,37305,N,N, - -1335 -N -,N,N,37306,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37310,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1336 41025,35767, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37312,N,N,N,N,N,N,N,N,N,N,39603, - -1337 37315, -N -,N,N,N,N,N,N,N,N,N,41212,N,N,40942,N,N,N,N,N,N,40809,N,N,N,N,N,N,N, - -1338 37320, -N -,N,N,N,N,N,37321,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36326,N,N,N, - -1339 -N -,N,N,N,N,N,N,N,N,N,N,37323,N,N,N,N,N,N,N,N,N,N,35272,N,N,N,N,N,36266,N,N,N,N, - -1340 -N -,40925,35907,35949,35956,36023,36025,36027,36032,36055,36056,36058,51361, - -1341 51363,36077,36168,35832,51408, -N -,N,N,N,51407,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1342 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,50916,N, - -1343 50917, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1344 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1345 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1346 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1347 -N -,N,N,N,N,N,N,N,N,N,N,51405,N,51406,N,N,N,N,N,N,N,N,63998, - -1350 cڡ  -unim_�dex - - gbig5hkscs_bmp_�cm� -[256] = { - -1351 { -__big5hkscs_bmp_�cm� -+0,168,252},{__big5hkscs_bmp_encmap+85,0,220},{ - -1352 -__big5hkscs_bmp_�cm� -+306,80,198},{0,0,0},{__big5hkscs_bmp_encmap+425,1,81},{ - -1355 0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__big5hkscs_bmp_�cm� -+506,190, - -1356 193},{0,0,0},{0,0,0},{ -__big5hkscs_bmp_�cm� -+510,22,231},{0,0,0},{ - -1357 -__big5hkscs_bmp_�cm� -+720,218,219},{__big5hkscs_bmp_encmap+722,96,125},{ - -1358 -__big5hkscs_bmp_�cm� -+752,80,112},{0,0,0},{__big5hkscs_bmp_encmap+785,61,61}, - -1359 {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__big5hkscs_bmp_�cm� -+786, - -1360 128,227},{ -__big5hkscs_bmp_�cm� -+886,51,51},{__big5hkscs_bmp_encmap+887,5,254 - -1361 },{ -__big5hkscs_bmp_�cm� -+1137,192,207},{__big5hkscs_bmp_encmap+1153,49,49},{ - -1362 0,0,0},{ -__big5hkscs_bmp_�cm� -+1154,53,251},{__big5hkscs_bmp_encmap+1353,6,254 - -1363 },{ -__big5hkscs_bmp_�cm� -+1602,9,245},{__big5hkscs_bmp_encmap+1839,1,251},{ - -1364 -__big5hkscs_bmp_�cm� -+2090,15,250},{__big5hkscs_bmp_encmap+2326,8,254},{ - -1365 -__big5hkscs_bmp_�cm� -+2573,1,251},{__big5hkscs_bmp_encmap+2824,14,244},{ - -1366 -__big5hkscs_bmp_�cm� -+3055,13,239},{__big5hkscs_bmp_encmap+3282,18,253},{ - -1367 -__big5hkscs_bmp_�cm� -+3518,6,255},{__big5hkscs_bmp_encmap+3768,0,250},{ - -1368 -__big5hkscs_bmp_�cm� -+4019,4,250},{__big5hkscs_bmp_encmap+4266,2,249},{ - -1369 -__big5hkscs_bmp_�cm� -+4514,17,252},{__big5hkscs_bmp_encmap+4750,43,242},{ - -1370 -__big5hkscs_bmp_�cm� -+4950,1,244},{__big5hkscs_bmp_encmap+5194,3,234},{ - -1371 -__big5hkscs_bmp_�cm� -+5426,3,247},{__big5hkscs_bmp_encmap+5671,19,244},{ - -1372 -__big5hkscs_bmp_�cm� -+5897,0,250},{__big5hkscs_bmp_encmap+6148,6,231},{ - -1373 -__big5hkscs_bmp_�cm� -+6374,15,255},{__big5hkscs_bmp_encmap+6615,16,192},{ - -1374 -__big5hkscs_bmp_�cm� -+6792,4,237},{__big5hkscs_bmp_encmap+7026,7,156},{ - -1375 -__big5hkscs_bmp_�cm� -+7176,4,248},{__big5hkscs_bmp_encmap+7421,3,253},{ - -1376 -__big5hkscs_bmp_�cm� -+7672,3,252},{__big5hkscs_bmp_encmap+7922,1,254},{ - -1377 -__big5hkscs_bmp_�cm� -+8176,2,249},{__big5hkscs_bmp_encmap+8424,1,254},{ - -1378 -__big5hkscs_bmp_�cm� -+8678,19,239},{__big5hkscs_bmp_encmap+8899,2,251},{ - -1379 -__big5hkscs_bmp_�cm� -+9149,5,253},{__big5hkscs_bmp_encmap+9398,0,254},{ - -1380 -__big5hkscs_bmp_�cm� -+9653,3,251},{__big5hkscs_bmp_encmap+9902,2,249},{ - -1381 -__big5hkscs_bmp_�cm� -+10150,2,254},{__big5hkscs_bmp_encmap+10403,13,255},{ - -1382 -__big5hkscs_bmp_�cm� -+10646,5,252},{__big5hkscs_bmp_encmap+10894,16,245},{ - -1383 -__big5hkscs_bmp_�cm� -+11124,9,252},{__big5hkscs_bmp_encmap+11368,12,223},{ - -1384 -__big5hkscs_bmp_�cm� -+11580,35,253},{__big5hkscs_bmp_encmap+11799,7,226},{ - -1385 -__big5hkscs_bmp_�cm� -+12019,44,229},{__big5hkscs_bmp_encmap+12205,24,254},{ - -1386 -__big5hkscs_bmp_�cm� -+12436,7,234},{__big5hkscs_bmp_encmap+12664,10,255},{ - -1387 -__big5hkscs_bmp_�cm� -+12910,24,241},{__big5hkscs_bmp_encmap+13128,2,254},{ - -1388 -__big5hkscs_bmp_�cm� -+13381,0,202},{__big5hkscs_bmp_encmap+13584,0,250},{ - -1389 -__big5hkscs_bmp_�cm� -+13835,3,246},{__big5hkscs_bmp_encmap+14079,5,250},{ - -1390 -__big5hkscs_bmp_�cm� -+14325,28,255},{__big5hkscs_bmp_encmap+14553,2,254},{ - -1391 -__big5hkscs_bmp_�cm� -+14806,2,250},{__big5hkscs_bmp_encmap+15055,4,248},{ - -1392 -__big5hkscs_bmp_�cm� -+15300,3,254},{__big5hkscs_bmp_encmap+15552,5,246},{ - -1393 -__big5hkscs_bmp_�cm� -+15794,0,226},{__big5hkscs_bmp_encmap+16021,2,251},{ - -1394 -__big5hkscs_bmp_�cm� -+16271,2,248},{__big5hkscs_bmp_encmap+16518,5,220},{ - -1395 -__big5hkscs_bmp_�cm� -+16734,2,217},{__big5hkscs_bmp_encmap+16950,12,254},{ - -1396 -__big5hkscs_bmp_�cm� -+17193,8,245},{__big5hkscs_bmp_encmap+17431,6,244},{ - -1397 -__big5hkscs_bmp_�cm� -+17670,6,254},{__big5hkscs_bmp_encmap+17919,11,252},{ - -1398 -__big5hkscs_bmp_�cm� -+18161,18,252},{__big5hkscs_bmp_encmap+18396,37,254},{ - -1399 -__big5hkscs_bmp_�cm� -+18614,7,223},{__big5hkscs_bmp_encmap+18831,6,250},{ - -1400 -__big5hkscs_bmp_�cm� -+19076,2,246},{__big5hkscs_bmp_encmap+19321,3,246},{ - -1401 -__big5hkscs_bmp_�cm� -+19565,24,255},{__big5hkscs_bmp_encmap+19797,11,237},{ - -1402 -__big5hkscs_bmp_�cm� -+20024,5,248},{__big5hkscs_bmp_encmap+20268,3,252},{ - -1403 -__big5hkscs_bmp_�cm� -+20518,2,239},{__big5hkscs_bmp_encmap+20756,112,245},{ - -1404 -__big5hkscs_bmp_�cm� -+20890,4,255},{__big5hkscs_bmp_encmap+21142,0,231},{ - -1405 -__big5hkscs_bmp_�cm� -+21374,28,249},{__big5hkscs_bmp_encmap+21596,12,226},{ - -1406 -__big5hkscs_bmp_�cm� -+21811,81,247},{__big5hkscs_bmp_encmap+21978,3,212},{ - -1407 -__big5hkscs_bmp_�cm� -+22188,1,242},{__big5hkscs_bmp_encmap+22430,25,249},{ - -1408 -__big5hkscs_bmp_�cm� -+22655,8,196},{__big5hkscs_bmp_encmap+22844,81,254},{ - -1409 -__big5hkscs_bmp_�cm� -+23018,8,253},{__big5hkscs_bmp_encmap+23264,3,244},{ - -1410 -__big5hkscs_bmp_�cm� -+23506,1,246},{__big5hkscs_bmp_encmap+23752,45,244},{ - -1411 -__big5hkscs_bmp_�cm� -+23952,29,244},{__big5hkscs_bmp_encmap+24168,3,245},{ - -1412 -__big5hkscs_bmp_�cm� -+24411,20,245},{__big5hkscs_bmp_encmap+24637,14,245},{ - -1413 -__big5hkscs_bmp_�cm� -+24869,12,255},{__big5hkscs_bmp_encmap+25113,2,255},{ - -1414 -__big5hkscs_bmp_�cm� -+25367,2,124},{__big5hkscs_bmp_encmap+25490,2,252},{ - -1415 -__big5hkscs_bmp_�cm� -+25741,10,254},{__big5hkscs_bmp_encmap+25986,2,179},{0, - -1425 0,0},{0,0,0},{ -__big5hkscs_bmp_�cm� -+26164,7,7},{0,0,0},{0,0,0},{0,0,0},{0,0,0 - -1426 },{0,0,0},{ -__big5hkscs_bmp_�cm� -+26165,2,237}, - -1429 cڡ -DBCHAR - - g__big5hkscs_n�bmp_�cm� -[29306] = { - -1430 40049, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37749,N,N,N,N,N, - -1431 -N -,N,37750,N,N,N,N,N,N,N,38216,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1432 -N -,36550,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35781,35834, - -1433 -N -,N,51324,N,N,N,N,N,N,N,N,N,39604,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1434 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,34894,34891, - -1435 51322,34888, -N -,N,N,34887,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1436 -N -,41206,34885,N,34899,N,N,N,N,N,N,N,N,N,64685,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1437 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1438 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1439 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1440 -N -,N,N,N,N,N,36085,N,N,N,N,35501,N,37490,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1441 -N -,N,64583,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38111,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1442 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40913,64459,N,N,N,N,N,N,N,37501,N,N,N,N,N,N,N, - -1443 39076, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1444 36089, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38119, - -1445 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37067,37499,N,N,N,N,N,N,N,N,N, - -1446 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38104,N,N,N,N,64607,N, - -1447 64084, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39605,N,N,N,N,N,N,N,38618, - -1448 37497, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1449 64116,37493, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36347,N,N,N,N, - -1450 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35401,N,N,N,37599,39804,64099,N, - -1451 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1452 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,64096,37485,64098,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1453 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39606,N,N,N,N,N,N,38763,N,N,N,N,N,N,N,N,N,N,N,N, - -1454 -N -,64874,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64852,N,37491,N,N,N,N,N,N,N,N,N, - -1455 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38872,N,N,N,N, - -1456 -N -,N,40891,37698,37494,N,N,N,N,N,N,N,N,N,N,64101,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1457 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1458 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37484,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1459 -N -,N,N,N,N,N,N,N,N,N,N,N,64110,N,N,N,N,N,N,40672,N,N,37568,37567,N,N,N,N,N,N,N, - -1460 -N -,N,N,N,N,N,N,N,N,37566,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1461 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39610,N,N,N,N,N,N,N,N,N,N,N,N, - -1462 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35507,N,38773,64064,N,N,N,N,N, - -1463 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1464 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64118,N,N,N,N,N,N,N,N,N,N, - -1465 -N -,N,N,N,N,N,N,N,N,N,N,N,64464,N,N,N,N,N,N,N,N,N,N,N,N,N,64123,N,N,N,N,N,N,N,N, - -1466 -N -,N,N,N,N,N,N,65133,N,N,N,N,N,N,39859,N,N,N,N,N,35276,N,N,N,N,39614,N,N,N,N,N, - -1467 -N -,N,N,N,64066,37564,N,N,N,N,N,N,N,N,N,N,37980,39861,N,N,N,39615,N,N,N,39079, - -1468 38820, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37117,N,N,N,N,N,N,N,N,N,N,N,N, - -1469 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64635,N,N,N,N,N,N,N,N,N,N,N, - -1470 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39616,37571,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1471 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35498,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1472 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1473 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39888,38224,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1474 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1475 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37574,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1476 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1477 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1478 39078,38214, -N -,N,N,N,N,N,N,N,N,N,N,N,64867,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1479 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64194,N,N,N,N,N,N, - -1480 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40643,N,N,N,N,N,N, - -1481 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1482 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1483 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35250,40038,N,N,N,N,N,N,N,N, - -1484 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1485 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36947,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1486 -N -,N,N,N,N,N,N,N,N,35938,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1487 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1488 -N -,N,38849,N,N,N,N,N,N,N,N,N,N,N,N,N,39620,N,N,N,N,N,N,N,N,N,N,39621,36591,N,N, - -1489 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1490 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1491 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1492 -N -,N,N,N,N,N,N,N,N,N,64233,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36160,N,N,N,N,N,N,N,N, - -1493 37474,35575, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39622,N,N,N,N,N,N,37601, - -1494 -N -,N,N,N,39625,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64198,N,N,N,N,N,N,N, - -1495 -N -,38821,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39627,N,N,N,64114,35422,N,38112,N,N,N,N, - -1496 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,37580,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35557, - -1497 -N -,N,N,N,N,65116,39628,N,N,N,N,N,40441,35395,35494,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1498 -N -,39629,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39630,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1499 -N -,N,64238,39884,N,N,N,39631,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39633,N,N,N,N,N,N, - -1500 -N -,N,40442,N,N,N,N,N,40316,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1501 39635, -N -,N,38822,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39263,N,N,N,64502, - -1502 40901,35417,35691, -N -,N,N,N,N,N,39636,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39637,N,N,N, - -1503 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,38818,35396,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1504 40778, -N -,N,N,N,N,N,N,N,37025,64932,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35428, - -1505 35570,35576,40408, -N -,N,38102,64254,64423,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1506 -N -,N,N,N,N,N,N,N,N,N,N,N,N,39638,N,40781,N,N,64246,N,N,N,N,N,N,N,35415,N,35651, - -1507 35652, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35510,N,N,N,N,N,35520,N,N,N, - -1508 -N -,N,N,N,N,N,N,40532,N,N,N,N,N,N,N,N,N,N,39639,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1509 -N -,N,N,N,N,39640,39644,N,N,N,N,35530,40616,N,N,37475,39645,35685,35695,35710,N, - -1510 -N -,N,N,36675,N,N,N,N,N,N,37584,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1511 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35572,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1512 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40382,N,N,N,N,N,39649,N,64734,40445,35686, - -1513 35696,35701,35556,35748, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35565,N,N,N,N,N,N,N,N, - -1514 -N -,35421,N,35656,N,N,N,N,40429,N,N,N,N,40512,N,N,N,N,N,N,N,35567,35574,40566,N, - -1515 -N -,N,N,N,N,N,N,N,40675,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1516 -N -,N,N,N,39646,36350,N,N,N,N,64252,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1517 -N -,N,N,N,40113,40567,35684,35687,38731,N,N,N,N,N,N,N,N,38483,N,N,N,N,N,N,39648, - -1518 35658, -N -,35569,35543,N,N,N,N,N,N,N,N,N,41131,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1519 35509, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35423,N,N,N,N,N,N,N,N,N,N, - -1520 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35566,N,N,39647,N, - -1521 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35582,N,N,N,N,N,N,35416, - -1522 35747,35751, -N -,N,N,N,N,39651,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1523 -N -,N,N,N,N,N,N,N,N,37473,N,N,N,N,N,N,N,N,N,N,40407,40573,40615,40619,36930,N,N, - -1524 -N -,N,N,N,N,N,35705,35706,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1525 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39654,N,N,N,N,N,N,N,N,N,N,N,N,39653, - -1526 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35454,N,N,N,N,N,40516,39655,35452,35697,N, - -1527 -N -,39657,N,N,N,N,N,N,N,N,N,N,N,N,39658,N,N,N,N,N,N,N,N,N,N,N,N,N,39659,N,N,N,N, - -1528 -N -,N,35517,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64334,N,N,N,N,N,N,N,N,N, - -1529 -N -,39661,35577,40547,N,N,N,N,N,35657,35534,35694,N,N,N,N,N,35560,N,N,N,39662,N, - -1530 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37582,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35418,35707, - -1531 35708,39663, -N -,N,N,N,N,N,N,N,N,N,N,39664,N,35578,N,N,N,N,N,N,N,35137,N,N,35698, - -1532 -N -,N,N,N,N,N,35571,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1533 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35752,N,N,N,N,N,N,40622,N,N,N,N,N,N,N,N,N, - -1534 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1535 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40562,64371, - -1536 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64351,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1537 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37050,N,N,N,N,N,N,N,N,N,N, - -1538 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37374,40694, - -1539 -N -,N,N,N,N,N,38893,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1540 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39667,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1541 -N -,N,N,N,N,N,N,N,N,N,41198,38524,37701,39022,64086,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1542 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39669,N,N, - -1543 -N -,64587,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1544 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39668,65246,N,N,N,N,N,N,N,N,N,N, - -1545 -N -,N,N,N,N,N,N,N,N,N,N,N,N,64695,N,N,N,N,N,N,N,N,N,38897,N,N,N,38855,N,N,N,N,N, - -1546 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40139, - -1547 37440, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1548 -N -,N,40168,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37373,38734,N,N,64360,N,N,N,N,N,N,N, - -1549 -N -,N,N,N,N,N,38764,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36034,N, - -1550 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38888,N,64362,35700,N,N,N,N,N,N,N,N,N,N,N,N, - -1551 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1552 -N -,36583,N,N,N,N,N,N,N,N,N,N,N,N,64968,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1553 -N -,N,N,N,N,N,N,N,N,N,37441,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1554 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38561,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1555 -N -,N,N,N,N,N,N,36595,39671,N,N,N,N,N,N,N,N,N,N,36774,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1556 -N -,N,N,N,N,N,64214,40135,N,N,N,N,N,N,N,N,64215,N,N,N,N,N,39672,N,N,N,N,N,N,N,N, - -1557 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64417,N,N,N,N,N,N,N,N, - -1558 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36549,N,N,N,N,N,N,N,N,N,N, - -1559 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1560 64420, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1561 -N -,64450,N,39617,N,N,N,N,N,37370,65243,38827,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1562 37191, -N -,64433,N,N,N,N,N,N,N,N,N,36842,N,N,N,N,N,N,38098,65121,64206,N,N,N,N,N, - -1563 -N -,N,N,N,N,N,N,N,N,N,N,N,37613,37363,37830,N,37722,64251,N,N,37615,N,N,N,N,N,N, - -1564 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64200,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1565 38983,37734,38997, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38630,N, - -1566 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40771,40874,38106,37614,64687,64507,N, - -1567 36601,37366, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1568 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37732,N,N,N,N,38133,40118,64429, - -1569 38990,36676,38653, -N -,N,N,N,N,N,N,N,N,N,N,N,N,39673,N,N,N,39674,N,N,N,N,N,N,N,N, - -1570 -N -,N,N,N,N,N,N,N,N,38761,38356,38987,64426,N,N,39036,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1571 -N -,N,37354,N,N,N,N,N,40367,40389,N,37361,36529,38825,64428,64696,40121,N,N,N,N, - -1572 -N -,N,N,64432,64722,37835,N,N,39677,N,N,N,N,N,N,N,N,N,N,N,37364,35756,41045,N,N, - -1573 -N -,N,38260,N,N,N,N,38334,N,N,N,N,N,N,N,N,N,N,N,N,38829,N,N,N,N,N,N,N,N,N,N,N, - -1574 36585, -N -,N,37624,38846,37228,38058,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64611,N, - -1575 -N -,N,40390,N,N,N,N,N,N,N,38837,37560,37359,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1576 -N -,N,N,N,N,N,65190,38752,37720,38262,36780,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1577 -N -,N,N,N,N,N,N,N,N,37356,38836,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37367,N,N,N,N, - -1578 38730,64329,38264,37820, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1579 -N -,N,N,N,N,37334,37717,37718,38993,N,N,N,N,N,N,N,N,N,N,36856,64448,37874,N,N, - -1580 37072, -N -,N,N,N,N,N,40004,N,N,N,N,N,37461,N,N,N,N,37731,N,N,N,N,N,N,N,N,N,N,N,N, - -1581 -N -,N,N,N,N,N,N,37285,N,N,N,N,N,N,N,N,41197,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1582 -N -,64875,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39678,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1583 -N -,N,37713,N,N,N,35927,N,N,64120,N,N,N,N,65192,N,N,N,N,N,N,N,N,N,N,N,N,N,37712, - -1584 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1585 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64076,N,N,N,N,N,N,N, - -1586 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37623,39744,N,N,N,N,N,N,64462,N,N,N,N,N,N,N,N, - -1587 -N -,N,N,N,N,N,N,N,39745,N,N,N,N,N,65197,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1588 -N -,N,N,34657,64469,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1589 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1590 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1591 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35778,39548,39746,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1592 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1593 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39747,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1594 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40569,N,N,64473,N,N, - -1595 -N -,N,N,N,39748,41127,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,34670,N,N,N, - -1596 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1597 -N -,N,N,N,N,N,N,39923,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1598 -N -,N,N,N,N,N,N,N,35961,N,N,N,37726,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35275,N,N,N,N, - -1599 -N -,N,40787,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37847,N,N,N,N,N,N, - -1600 -N -,N,N,N,N,N,N,64481,65232,N,N,N,N,N,N,36081,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1601 -N -,N,64482,N,N,N,N,N,64739,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1602 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1603 -N -,N,N,N,N,N,N,N,N,N,36980,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1604 64486, -N -,N,N,39863,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1605 -N -,39749,N,N,N,N,N,N,N,N,N,N,N,N,39751,40784,N,N,N,N,N,39752,N,N,N,N,N,N,N,N,N, - -1606 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1607 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64603, - -1608 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1609 -N -,N,N,N,N,N,N,N,N,N,N,N,39081,N,N,40189,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1610 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1611 -N -,N,N,N,N,N,N,N,N,N,N,N,34892,39755,N,N,N,64492,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1612 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1613 35945, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39848,N,N,N,N,N,N, - -1614 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1615 35541, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1616 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64115,64857,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1617 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37282,N,N,N,N,N, - -1618 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64493,N,N,N,N,N,N,40105,N,N,N,N,N,N,N,N,N, - -1619 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35496,N,N,N,N,N,N,N, - -1620 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36162,N,39875,35553,N,N,N,N,N, - -1621 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1622 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1623 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39758,38352,N, - -1624 -N -,N,36959,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1625 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1626 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1627 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1628 38894, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64590,N,N,N,N,N,N,39759,N,N,N,N,N,N, - -1629 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39760,40646,N,N,N,N,N, - -1630 -N -,N,N,N,N,N,64592,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64883,N,N, - -1631 -N -,N,N,64935,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40354, - -1632 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1633 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64088,64094,N,N,N,N,N,N,N,41049,N,N, - -1634 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64117,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1635 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64446,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1636 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1637 40098, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37744, - -1638 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,37745,37751,65263,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1639 37741, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1640 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64605,N,N,N,N,N,N,N,N,N,N,N,N, - -1641 -N -,N,N,N,N,37048,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35580,N, - -1642 64321, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1643 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1644 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40555,38115,36578,35965,N,36567,N,N,N,N,N,N, - -1645 40013, -N -,N,N,38563,N,N,N,N,N,N,N,N,N,N,39761,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1646 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1647 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35523,N,N,N,N,N,N,N,N,N,N,N,38570,N,N,N,N, - -1648 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36066,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1649 -N -,N,N,N,N,N,N,N,N,64616,35693,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1650 64871,35561, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1651 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1652 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64673,37740,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1653 -N -,N,39762,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1654 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65136,N,N,N,N,N,N,N,N,N,N,N, - -1655 -N -,N,N,N,N,N,N,N,64680,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1656 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64745,40116,N,N,N,N,N,N,N,N, - -1657 -N -,N,N,N,N,N,N,N,N,N,35562,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39763,N,N, - -1658 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39765,N,N,N,38571,N,N,N,N,N,N,N,N,N, - -1659 -N -,N,N,N,N,N,N,N,N,N,N,64679,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39766,35516,N, - -1660 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1661 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1662 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35531,N,N,N,N,N,39767,N,N,N, - -1663 -N -,N,N,N,N,N,N,N,N,N,N,N,N,35277,N,39769,39771,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1664 -N -,N,N,37797,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39773,N,N, - -1665 -N -,40527,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1666 -N -,N,N,37795,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1667 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1668 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35451,N,N,N,35650,38736,36787,N, - -1669 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35408,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1670 39776, -N -,N,N,N,35653,N,N,N,35654,N,N,N,N,N,N,N,N,N,N,N,N,40446,N,N,N,N,N,N,N,N, - -1671 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39778,N,N,N,N,N,N,N, - -1672 -N -,N,N,N,N,N,N,N,N,N,N,37755,N,N,N,N,N,37809,N,N,N,N,N,N,N,35424,N,N,N,N,N,N,N, - -1673 -N -,35544,N,N,N,N,39779,N,N,N,N,N,N,N,N,N,N,35433,N,N,N,35399,N,N,35532,37756, - -1674 39781, -N -,N,N,N,N,N,N,N,N,39782,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1675 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35442,N,N,N,N,N,N,N,35450,N, - -1676 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37807,N,N,N,N,N,N,N,N,N,N,N, - -1677 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35504,N,N,N,N,N,N,N,39784, - -1678 -N -,N,N,N,N,N,N,N,N,N,40611,N,N,64236,35703,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1679 39783, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1680 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35673,64689,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1681 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64699,N,N,N,N,N,N,N,N,N,N,N, - -1682 39785, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1683 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37800,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1684 35552, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1685 -N -,N,N,40529,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1686 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36703,39786,N,N,N,N,N,N,N, - -1687 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1688 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1689 -N -,N,39787,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38892,39788,N,N,N,N,N,N, - -1690 -N -,N,N,N,N,N,N,N,N,N,65102,N,N,N,N,N,N,64962,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1691 -N -,N,N,N,N,N,N,N,N,39789,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37223, - -1692 64716, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37814,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1693 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37092,N,N,N,N,37093,N,N,N,N,N,N,N, - -1694 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40690,37834,N,N,N,N,N,N,N,N,N,N,N, - -1695 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1696 -N -,N,N,N,N,N,N,35772,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1697 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36678,N,N, - -1698 -N -,N,37839,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1699 64731,64732, -N -,N,N,N,N,N,N,N,N,N,N,N,N,37824,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1700 -N -,N,N,64742,38631,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1701 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64728,64729,64934,37838,N,N,N,N,N,N,N,N,N,N,N,N, - -1702 -N -,N,N,N,N,N,N,N,N,38385,N,N,N,N,N,N,N,N,N,40169,N,64740,38063,64119,37836,N,N, - -1703 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36065,N,N,N,N,N, - -1704 -N -,N,N,N,N,N,36954,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1705 35924, -N -,N,N,N,N,N,N,37823,64337,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1706 -N -,N,N,N,N,N,N,N,N,37817,65239,37815,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1707 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37849,N,N,N,N,N,N,N,N,N,N,N,N,N,37819,37850, - -1708 39075, -N -,N,N,N,N,N,N,N,N,37073,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39790,N, - -1709 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1710 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1711 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1712 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64112,N,N,N,N,N,N, - -1713 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39915,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1714 39791, -N -,N,N,N,N,N,N,64764,N,N,N,N,N,N,N,N,N,N,N,N,N,35648,41083,N,N,N,36001, - -1715 38903, -N -,N,N,37858,64726,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1716 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38233,N, - -1717 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37798,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1718 -N -,N,N,N,N,N,N,N,N,64832,N,N,37727,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1719 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1720 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1721 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,38898,40054,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1722 -N -,N,N,36600,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1723 36075, -N -,N,N,N,N,N,N,N,36679,N,N,N,N,N,N,N,N,N,N,N,N,39796,N,N,N,N,N,N,N,N,N,N, - -1724 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37556,N, - -1725 -N -,N,37357,N,N,38610,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1726 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64838,36687,38217,N,N,N,N,N,N,N,N,N,N,N, - -1727 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39797,64092,N,N,N,N,N,N,N,N,N, - -1728 -N -,N,N,N,N,N,N,N,N,N,N,N,N,34641,N,N,39801,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1729 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64843,N,N,N,38611,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1730 -N -,N,N,N,N,N,N,N,N,64856,N,N,N,N,N,37983,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1731 -N -,N,N,N,41205,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1732 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,37443,N,N,N,N,N,N,38906,N,N,N,N,N,N,N,N,N,N,N,N, - -1733 40409, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1734 38900, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,37453,64859,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1735 -N -,N,39802,N,N,N,N,N,N,N,N,N,40661,N,N,N,N,N,N,N,N,N,N,N,N,64174,N,40137,N,N,N, - -1736 -N -,N,N,N,N,N,N,N,N,N,N,N,37464,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1737 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,36552,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1738 -N -,N,N,N,38068,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1739 37857, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37855,N,N,N,N,N,64752, - -1740 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37868,38902,38607,37854,35535,39842,N,N,N, - -1741 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1742 -N -,N,N,N,N,N,N,N,N,64873,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37714,N,N,N,N,N,N, - -1743 -N -,N,N,N,N,39074,36071,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1744 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64878, - -1745 36004, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1746 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64124,37882,36988,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1747 -N -,N,N,N,N,N,N,N,N,N,N,N,36711,N,40375,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41193, - -1748 64078,64929, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1749 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40564,40895,40651,39865,40404,N,N,N,N,N,N,N, - -1750 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38841,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1751 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36593,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38267, - -1752 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1753 40658,38739,38564,36798,38105,36952,64889,64891, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1754 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36570,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1755 -N -,N,N,N,N,N,36602,34658,N,N,N,N,N,N,N,N,N,N,39845,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1756 -N -,N,N,N,N,N,N,N,N,N,N,N,40665,38868,37051,64956,64966,37448,N,N,N,N,N,N,N, - -1757 37557, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1758 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1759 -N -,N,N,40385,37561,37542,36683,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1760 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39846,N,N,N,N,N,37558,N,N,N,N,N,N,N, - -1761 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36416,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1762 -N -,N,N,N,N,N,N,N,N,N,N,40664,37982,39007,38094,37450,64880,37991,N,N,N,N,N,N,N, - -1763 -N -,N,N,N,36332,N,N,N,N,N,N,N,N,39896,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1764 -N -,34659,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37960,64193, - -1765 40183,64958, -N -,N,N,N,N,N,N,N,N,N,N,N,36826,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1766 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64985,N,N,64638,N,N,N,N,N,N,N,N,37881,N,N, - -1767 -N -,N,64067,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1768 -N -,N,N,64235,64195,38867,38393,40008,64984,41176,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1769 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64983,64330,39855,37963,64969, - -1770 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36524,N,N,N,N,N,N,N,N,N,N,N, - -1771 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64946,N,N, - -1772 -N -,N,N,37466,64701,37593,N,N,N,64981,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1773 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37597,N,N, - -1774 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37465,N,N,N,N,N,N,N,N,N,N,36080, - -1775 38586, -N -,N,N,N,N,N,N,N,N,N,37467,N,N,N,N,N,N,N,N,N,39851,N,N,N,N,N,N,N,N,N,N,N, - -1776 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64986,64990,N,N,N,64979,N, - -1777 -N -,N,N,N,N,N,N,N,35910,N,N,N,N,N,N,64982,64988,64989,N,N,N,N,37118,N,N,65185,N, - -1778 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35757,N,N,40152,N,N,N,N,N,N,N,N,N, - -1779 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40557,64892, - -1780 64353, -N -,N,N,N,N,N,38648,N,N,N,N,N,N,N,N,38640,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1781 -N -,N,N,N,N,N,N,64756,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65120,N,N,N,N,N,N, - -1782 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38994,38479,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1783 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37230,N,N,N, - -1784 -N -,N,N,N,N,N,N,39021,N,N,39012,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1785 -N -,N,N,N,37971,65004,64376,N,N,N,N,N,N,N,N,N,N,N,38330,N,N,N,N,N,N,N,N,N,N,N,N, - -1786 -N -,N,39005,N,37625,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39002,N,N,N,N,N,N,N,N,N,N,N,N, - -1787 -N -,N,N,N,N,N,N,N,N,N,N,N,N,34640,N,65014,N,N,N,N,N,N,N,37840,39010,N,N,N,N,N,N, - -1788 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39853,N,N,N,N,N,N,N, - -1789 -N -,N,N,N,38735,39854,N,N,N,N,N,N,N,N,N,N,N,N,37970,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1790 -N -,N,N,N,N,N,N,N,N,N,N,39856,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37330,N,N,N, - -1791 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38890,64363,37297,65011,N,N,N,N,N, - -1792 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37579,N,N,N, - -1793 -N -,N,N,N,N,N,39857,N,N,N,N,N,64748,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1794 -N -,N,N,N,N,N,N,N,N,N,39019,N,N,N,38737,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1795 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39025,38383,N,N,N,N,N,N,N,40691,N,N,N,N, - -1796 -N -,37352,39866,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1797 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64332,37482,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1798 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65016,39009,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1799 -N -,N,N,N,N,N,N,N,37351,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37869,38724,N,N,N, - -1800 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1801 -N -,N,N,N,N,N,37345,N,N,64501,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39017,N,N,N,N, - -1802 35426, -N -,N,39867,36008,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1803 40021, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1804 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1805 -N -,N,N,N,N,N,N,N,N,N,N,36471,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1806 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1807 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35506,40636,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1808 37862, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1809 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37794,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1810 39869, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1811 38067, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1812 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37757,40550,N,N,N,N,N,N,N,N,N, - -1813 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37977,N,N,N,N,N,N,N,N,N,39871,N,N,N, - -1814 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1815 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1816 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,37976,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1817 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1818 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40613,39879,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1819 -N -,N,65108,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1820 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1821 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36468,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1822 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1823 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1824 -N -,N,N,N,N,N,N,N,N,35798,N,N,N,N,N,N,38070,64884,39104,38053,N,N,N,N,N,N,N, - -1825 39880, -N -,N,N,38381,64894,64491,N,N,N,N,N,N,N,N,N,N,64893,N,N,N,N,N,N,N,N,N, - -1826 38767,37985, -N -,40897,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38359,N,N,N, - -1827 64082,40024, -N -,N,N,N,N,N,N,N,N,40808,39911,64718,38632,64073,38817,N,N,N,N,N,N, - -1828 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38221,40696,N,N,N,N,N,N,N,N,N, - -1829 -N -,N,N,N,N,N,N,65097,37326,38769,N,N,N,N,36047,N,N,N,64945,N,N,64622,N,N,N,N,N, - -1830 40178,37816,36931,38745,38103,65126,38013,64623, -N -,N,N,N,37446,N,N,N,N,N,N,N,N, - -1831 -N -,N,N,N,N,N,N,64109,N,N,36599,N,64439,N,38012,37581,38834,N,N,N,N,N,N,N,N,N, - -1832 65125,38526,38744,39799,37327, -N -,N,N,N,N,N,N,N,N,38052,N,N,N,N,N,N,N,N,N,N, - -1833 40109, -N -,N,N,N,N,N,N,N,N,35755,N,N,N,38613,64691,N,N,N,37806,N,38765,N,N,N,N,N, - -1834 -N -,37958,38391,N,N,N,N,N,N,N,N,40006,38235,37329,38132,N,65127,37541,N,N,N, - -1835 65247,36011, -N -,39881,N,N,N,N,N,N,N,N,N,N,N,64749,65018,64712,65122,37372,65131, - -1836 65017,64711,37198,40120, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38759,N,N,N, - -1837 38382, -N -,N,39858,N,N,N,N,37984,N,N,N,38050,39029,38828,37331,N,N,N,N,N,N,N,N,N, - -1838 -N -,N,39035,N,N,N,N,N,N,N,36587,38762,38494,N,N,N,N,N,N,N,N,N,38891,N,N,N,N,N, - -1839 40953,38392,65186,36838, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65150,N,N,N,N,N,N, - -1840 40356,38760,36588,38077, -N -,N,N,N,N,N,N,N,N,N,N,N,N,37979,40182,64167,39897,N,N, - -1841 -N -,N,N,N,N,N,N,64093,38486,38754,N,N,N,N,N,N,38074,41039,37592,N,N,N,39883,N,N, - -1842 -N -,N,N,N,38075,N,N,40287,N,N,N,N,N,N,37071,N,N,N,N,N,N,N,N,N,N,N,N,N,37989,N,N, - -1843 40780, -N -,N,N,N,N,N,37080,36187,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1844 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1845 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40638,N,N,N,N,N, - -1846 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1847 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1848 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1849 -N -,N,N,N,N,N,N,N,N,N,N,N,64365,38346,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1850 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1851 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1852 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1853 -N -,N,N,N,N,N,N,N,N,N,40386,38904,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1854 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36860,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38003, - -1855 38004, -N -,N,N,N,N,N,N,N,N,N,N,N,65207,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1856 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1857 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1858 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1859 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35403,N,N,N,N,N,N,N,N,N,N, - -1860 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1861 35413,35689,35548, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35702,N,N,N,N,N,N,N, - -1862 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1863 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1864 39886, -N -,35432,41208,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1865 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1866 -N -,N,N,N,N,N,N,N,N,39135,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1867 -N -,N,N,N,N,N,N,N,N,N,65205,N,N,N,39887,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38651,N, - -1868 -N -,39931,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40654,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36581,N, - -1869 -N -,N,N,N,N,N,N,N,40571,39890,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1870 -N -,N,N,N,N,N,N,N,N,N,N,N,35493,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1871 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1872 -N -,N,N,N,N,N,N,N,N,N,N,65230,35397,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1873 -N -,N,N,N,N,N,40444,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1874 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65231,35749,N,N,N,N,N,N,N,N,N,N,N, - -1875 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1876 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35914,N,N,N,N,N,N,N,N, - -1877 -N -,N,N,N,N,N,N,N,N,N,N,N,N,35564,N,N,64736,38061,65237,38060,N,N,N,N,N,N,N,N,N, - -1878 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1879 64602, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1880 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39894, - -1881 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1882 -N -,N,N,N,N,N,35439,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35753,36447,N,N,40395,N, - -1883 64743,39895, -N -,N,N,N,N,N,N,N,N,N,N,37832,N,N,N,N,N,N,N,N,N,37360,36832,N,N,N,N, - -1884 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39899,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1885 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37101,N,39900,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1886 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36179,41196,N,N,N, - -1887 39162, -N -,N,N,N,N,N,N,N,N,39904,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1888 -N -,N,N,37831,37449,38625,39906,N,N,N,39908,N,N,36833,39909,N,N,N,N,N,N,N,N,N,N, - -1889 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38080,N,N,37827,N,N,N,N,N,N,N,N,N,N,37829,N,N, - -1890 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1891 36985, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38779,N,N,N,N,N, - -1892 36990, -N -,N,N,N,65254,65094,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1893 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40376,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1894 -N -,N,N,N,N,N,N,N,N,N,N,N,37488,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1895 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38312,N,N,N,N,N,N,N,N,N,N,N, - -1896 -N -,N,N,N,N,N,36016,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1897 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1898 -N -,N,N,N,N,N,N,N,38088,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39097,37184,N,N,N,N, - -1899 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64702,N,N,N,N,N,N,N,37207,N,N,N,N,N,N,N,N, - -1900 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35762,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1901 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64223,N,N,N,N,N, - -1902 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1903 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1904 -N -,39910,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38467,36420,40015,65268, - -1905 -N -,N,N,N,N,39912,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37852,N,N,N,N,N,N,N,N, - -1906 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1907 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1908 38511, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36426,39917,N,N,N,N,N,N, - -1909 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1910 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37622,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1911 40377, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1912 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1913 -N -,N,N,N,N,N,N,N,N,N,36430,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1914 -N -,N,N,N,N,64463,34656,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1915 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40642, - -1916 -N -,N,N,N,N,N,38117,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39920,38116,N,N,N,N,N,N,N, - -1917 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1918 -N -,N,N,N,N,N,N,N,N,N,N,38225,35771,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1919 39921, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1920 -N -,N,N,N,N,38128,36452,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38122,N,N,N,N,N,N,N,N, - -1921 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36705,N,N,N,39780,36443,N,N,N,N, - -1922 39922, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40894,N,N,N,N,N,N,N, - -1923 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40393,N,N,N, - -1924 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36460,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1925 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36723,N,N,N,N,N,N, - -1926 -N -,N,N,N,N,N,N,N,N,N,N,N,36015,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1927 -N -,N,N,36725,36465,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1928 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36448,36458,N,N,N, - -1929 -N -,N,N,N,N,N,N,N,N,N,N,N,35916,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38226,38228, - -1930 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1931 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35540,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1932 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1933 40379,38211,37630, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1934 -N -,N,N,N,38130,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38129,N,N,N,N,N,N,N,N, - -1935 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41194,40402,41137,N,N,N,N,N,N,N,N,N,N,N,N, - -1936 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37368, - -1937 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1938 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1939 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1940 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37986,39844, - -1941 36525, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40621,N,N,N, - -1942 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38608,N,N,N,N,N,N,N,N,N,N,N,N, - -1943 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65262,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1944 -N -,35508,N,N,N,N,N,N,N,N,N,N,N,N,38743,35447,39927,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1945 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36533,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1946 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41069, - -1947 36534,38742,38208, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1948 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1949 -N -,N,N,N,N,N,N,N,N,N,N,41203,38078,N,N,N,39930,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1950 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64991,40380,N,N,N,N,N,N,N, - -1951 -N -,38142,N,N,N,N,N,N,N,N,35803,41214,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1952 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1953 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1954 -N -,36544,40775,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35806,41211,N,N,N,N, - -1955 36547, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1956 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1957 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38473,N,N,N, - -1958 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1959 -N -,N,N,N,N,N,N,N,N,N,N,N,65218,N,N,38220,39933,N,N,N,N,N,N,N,N,N,N,N,N,N,37068, - -1960 40032,38219, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1961 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39934,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1962 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40048,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1963 -N -,N,N,N,N,N,40003,N,N,N,40007,36556,N,N,N,36436,N,N,N,N,N,N,N,N,N,N,36580, - -1964 40009, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1965 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1966 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35678,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1967 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38238,N,N,N,N,N,N,N, - -1968 -N -,N,N,N,N,38236,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40011,35809,N,N,N,N,N,N,N,N, - -1969 -N -,N,N,N,N,N,N,N,N,N,N,36569,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1970 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1971 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1972 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40372,N, - -1973 37471, -N -,N,N,40012,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1974 -N -,N,N,N,N,N,35489,N,N,N,N,N,N,N,N,N,N,N,N,N,36571,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1975 -N -,N,N,N,N,40022,35490,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1976 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,38740,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1977 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1978 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40030,N,N,N,N,N,N,N,N,N,N, - -1979 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40660,38248,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1980 -N -,N,N,N,N,41155,35558,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1981 -N -,N,N,N,N,N,N,N,N,N,N,N,N,41207,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1982 40033, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40031,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1983 -N -,N,N,N,N,N,N,64589,N,40539,N,N,N,N,N,N,N,N,40553,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1984 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1985 40035,65223, -N -,N,65222,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40039,N,N,N,N,N, - -1986 -N -,N,N,N,N,N,N,N,N,N,N,N,N,40041,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1987 35810, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1988 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1989 -N -,N,N,N,N,N,N,N,N,N,N,37221,N,N,N,N,N,N,N,N,N,N,N,N,40167,N,N,N,N,N,N,N,N,N,N, - -1990 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1991 -N -,N,N,N,N,N,N,N,N,N,N,35412,N,N,N,N,N,N,N,40044,40046,65117,N,N,N,N,N,40051,N, - -1992 -N -,N,N,N,N,N,N,N,N,N,N,N,38250,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38253,36592,36685,N, - -1993 -N -,N,N,36598,N,N,N,N,N,N,N,N,64188,N,36053,N,N,N,N,N,N,N,N,N,N,N,N,N,34654,N,N, - -1994 -N -,N,64474,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1995 -N -,N,N,N,N,35660,64885,39901,64245,N,N,N,N,N,N,N,40052,N,N,N,N,N,N,N,N,N,N,N,N, - -1996 -N -,N,N,N,N,N,N,N,N,N,N,N,N,38213,N,N,N,N,N,N,N,N,N,N,N,N,38598,N,N,N,N,N,N,N,N, - -1997 -N -,N,N,N,N,N,N,N,N,N,N,36714,36686,N,N,N,N,N,40056,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1998 -N -,N,N,N,N,N,N,64085,N,N,N,N,N,N,N,N,N,N,N,N,38884,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1999 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2000 -N -,40001,37468,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2001 38650,36086, -N -,N,N,N,36173,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2002 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64358,36453,38985, - -2003 64424,38978, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2004 40058, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38907,37066,N,N,N,N,40027,N,N,38733, - -2005 -N -,N,36563,N,N,N,N,N,N,N,N,N,N,N,N,N,38241,40779,40885,37842,64938,38976,37190, - -2006 39015,64090,64425, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2007 -N -,N,N,N,N,N,N,N,38977,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2008 -N -,N,N,N,N,N,36051,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2009 -N -,N,N,N,N,N,N,N,N,N,N,N,N,64765,64939,37309,36684,38601,36693,64430,38255,N,N, - -2010 -N -,N,N,N,40061,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2011 -N -,N,N,N,N,N,N,N,N,N,N,N,N,41200,N,N,N,N,N,N,N,N,N,N,N,N,N,37999,64940,N,N,N,N, - -2012 38603,38606, -N -,N,N,N,41046,N,40161,N,N,N,N,N,N,N,N,N,N,38596,N,N,N,N,N,N,N,N,N, - -2013 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2014 36702,36716,36515,64435, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2015 -N -,N,N,N,N,N,N,N,N,N,N,N,N,64595,N,N,N,64947,N,N,N,N,36715,N,N,N,N,N,N,N,N,N,N, - -2016 -N -,N,38602,N,N,N,N,N,N,34643,N,N,N,N,N,N,N,N,N,N,N,N,N,36729,N,N,N,N,N,N,N,N,N, - -2017 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2018 -N -,N,N,N,N,N,40559,41157,64632,36418,36698,37058,36517,36961,37455,N,N,N,N,N,N, - -2019 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2020 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37747,64949,N,N, - -2021 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2022 -N -,65228,N,64445,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36054, - -2023 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38979,38597, - -2024 35260, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2025 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40099,N,N,N,N,N,N,37451,38986, - -2026 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2027 -N -,N,N,N,N,N,N,N,N,N,N,N,N,36772,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2028 -N -,N,N,N,N,N,N,N,N,N,N,N,N,41201,40699,40146,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2029 -N -,N,N,N,N,N,N,N,N,N,N,N,36775,N,N,N,N,34644,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2030 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64604,38981,N,N,36934,36049,N,N,N,N,N, - -2031 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65274,38240,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2032 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2033 -N -,N,N,N,N,N,N,40776,37447,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37115,N,N,N,N,N,N,N,N, - -2034 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2035 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2036 -N -,40100,38257,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2037 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2038 -N -,N,N,N,34629,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40102,N,N,N,N, - -2039 40103, -N -,N,N,N,N,40106,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2040 -N -,N,N,N,N,N,N,N,N,N,40659,N,N,N,40560,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2041 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40108,34642,N,N,N,N,N,N, - -2042 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2043 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36782,N,N,N,N,N,N,N,N,N,N, - -2044 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2045 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2046 -N -,N,N,N,N,N,N,N,N,N,N,N,36176,38269,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2047 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40112,N,N,N,N,N,N,N,N,N,N,N,N, - -2048 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2049 38838, -N -,41149,35551,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2050 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40618,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2051 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2052 -N -,N,36797,N,N,N,36799,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37737, - -2053 39847,51364, -N -,N,N,N,65258,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2054 -N -,N,N,N,N,N,N,N,N,N,N,39905,N,N,N,N,N,N,35649,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2055 -N -,N,N,N,N,N,N,N,N,N,N,40374,41195,39843,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2056 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2057 -N -,N,35745,36808,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2058 -N -,N,N,N,N,N,35148,39008,N,N,N,N,N,N,N,N,N,N,38087,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2059 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,35672,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2060 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38315,38314,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2061 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2062 -N -,N,N,N,N,N,N,N,N,N,N,N,N,40131,40132,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2063 -N -,N,N,37846,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2064 -N -,N,N,N,N,N,N,N,N,N,N,40364,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35814,N,N, - -2065 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35441,36817,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2066 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2067 -N -,N,N,N,N,N,N,N,N,N,N,N,N,39381,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37108,N,N, - -2068 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35491,N, - -2069 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2070 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40142,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2071 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40148,40149,N,N,N,64456,N,N,N,N,N,N,N,N,N,N,N,N, - -2072 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40371,N, - -2073 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64624,N,N,N,N,N,36823,N,N,N,N,N,N,N,N,N, - -2074 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39795,N,N,N,N,N,N,N,N,N,N,64091,N, - -2075 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2076 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36818,36964,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2077 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39094, - -2078 38504, -N -,N,N,N,40150,N,N,N,N,N,N,N,N,N,N,N,N,39101,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2079 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36828,65270,36825,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2080 38209, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2081 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2082 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2083 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2084 -N -,N,N,N,N,N,N,N,N,N,N,N,N,34668,N,N,N,N,38899,39928,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2085 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2086 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2087 34650, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2088 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,34632,N,N,N,N, - -2089 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,34634,40556,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2090 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36850,36846,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2091 -N -,40151,N,N,N,N,N,N,N,N,N,N,N,N,40558,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35392,N, - -2092 -N -,N,N,N,N,N,N,N,N,36847,N,N,N,N,N,N,N,N,36852,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2093 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36853,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2094 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,38338,39018,N,38863,40677,N,N,N,N,N,N,N,N,N,N,N,N, - -2095 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2096 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2097 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2098 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2099 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40572, - -2100 36929, -N -,N,N,N,N,N,40155,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37953,N,N,N,N, - -2101 40166,40368, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2102 -N -,N,40170,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2103 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40173,N,N,N,N,N,N,N,N,N,N,N,N, - -2104 40186, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2105 -N -,N,N,N,N,N,N,N,35682,35406,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2106 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40138,35430,N,N,N,N,N,N,N,N,N,N,40187,40188,N, - -2107 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40190,N,N,N,N,N, - -2108 -N -,N,N,N,N,N,N,N,35411,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40165,N,N,N,N,N,N,N,N, - -2109 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40256,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2110 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40257,N,N,N,N,N,N,N,N,N,N,N,N,36933,35699, - -2111 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38858,N,40258,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2112 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2113 -N -,N,N,N,35425,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2114 -N -,N,N,N,N,35758,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2115 35538, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2116 -N -,N,N,N,N,N,N,N,N,N,N,N,N,35746,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40434, - -2117 40259, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40159,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2118 -N -,N,N,N,N,N,40260,N,N,N,N,N,N,N,N,N,N,36554,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2119 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36942,N,N,N,N,N,N,N,36531,N, - -2120 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,40949,N,N,N,N,N,N,N,N,N,N,N,N,40261,36943,N,N,N,N, - -2121 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2122 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2123 -N -,N,N,40263,N,N,N,35274,N,N,N,N,N,N,40117,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64510, - -2124 36958, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2125 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36963,36951,N,N,N,N,N,N,N,N,N,N,N, - -2126 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36966,N, - -2127 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2128 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2129 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2130 -N -,N,N,N,N,39872,N,N,N,N,N,N,N,N,N,N,N,64741,37218,N,N,N,N,N,N,N,N,N,N,36967,N, - -2131 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36769,N,N,N,N,N,N,N,N,N,N,N,N, - -2132 -N -,N,N,N,N,N,N,N,N,36770,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2133 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2134 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2135 -N -,N,N,N,N,40264,64211,N,N,N,N,N,N,36175,N,N,N,N,N,N,N,N,N,36957,N,N,N,N,N,N,N, - -2136 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37049,N,N,N,N,N,N,N,N,N,N,N,N,N,36971, - -2137 35932, -N -,N,N,36969,65111,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2138 -N -,N,N,N,N,N,N,N,N,N,N,65109,36979,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2139 39919,40176, -N -,N,N,N,N,N,N,N,N,N,N,N,40267,N,N,N,N,N,N,N,N,N,N,N,N,N,65241,N,N, - -2140 -N -,65242,N,N,N,37344,36163,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37336,N,N,N,N,N,N,N, - -2141 -N -,N,N,38470,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37728, - -2142 -N -,64083,40147,N,N,N,N,N,N,N,N,N,N,N,N,40270,N,N,N,64320,N,N,N,36322,N,N,N,N,N, - -2143 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37954,N,36950,N,N,39013,N,35948, - -2144 64074, -N -,N,40272,40274,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38319,38746,37705,38727, - -2145 41204, -N -,N,N,N,N,N,38776,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36815,N,N,N,64608,N,N,N,N, - -2146 -N -,N,N,N,35918,N,N,N,64598,N,N,N,N,N,N,N,N,N,N,N,N,N,37340,38497,37612,37725, - -2147 36574,38654,64847,38366, -N -,N,N,N,N,N,N,N,N,N,N,N,N,39088,41024,N,N,N,N,N,N,N,N, - -2148 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38845,38781,38901, - -2149 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39852,64218,37570,N,N,N,N,N,N,N,N, - -2150 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38833,N,N,N,N,N,36987,N, - -2151 -N -,N,N,37886,38011,N,38775,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64190,64835,37062, - -2152 37028,37032,38057, -N -,37033,N,N,N,N,35941,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2153 38368,36989, -N -,N,N,N,N,N,37477,N,N,N,N,N,N,N,N,N,N,N,N,N,64954,37828,N,N,N,N,N, - -2154 -N -,N,N,65261,40363,41187,N,38472,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2155 40275, -N -,N,N,N,N,35497,N,39877,N,38493,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2156 38751,38495,38510,64349, -N -,N,N,N,N,40369,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2157 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65187,N,N,N,N,N,N,N,N,N,40370,N,N,38318,64675,N, - -2158 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,34665,N,N,N,N,N,N,N,N, - -2159 41122, -N -,N,38485,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40276,N,N,37697,N,38317,37333,N,N, - -2160 -N -,N,N,N,N,N,N,N,N,N,38778,65020,36423,37885,37029,37036,N,N,N,N,N,N,N,N,38316, - -2161 -N -,N,N,N,N,N,N,N,N,37038,65189,N,N,N,N,N,40278,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2162 -N -,N,38883,38370,N,N,N,N,N,37990,N,N,38471,N,N,N,N,37304,N,N,N,N,40172,N,N,N,N, - -2163 -N -,N,N,N,37037,N,38371,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2164 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2165 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2166 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35663, - -2167 -N -,N,35555,N,N,N,N,35661,38378,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2168 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2169 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2170 35662, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36033, - -2171 35821, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2172 -N -,N,37337,N,N,41124,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2173 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,38389,38388,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2174 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40883,N,N,N,N,N,N,N, - -2175 -N -,N,N,N,N,N,N,N,N,N,N,N,N,65199,N,N,N,N,N,65138,37498,N,N,N,N,N,N,N,N,N,N,N,N, - -2176 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65196,N,N,N,N,N,N,N,N,N,N,N, - -2177 -N -,N,38387,40280,36166,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37746,N,N,37317,N,N,N,N,N,N, - -2178 -N -,38466,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37069,38398, - -2179 37209, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,40037,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2180 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38860,37070,N,N,N,N,N,N,40281,64757,65277,N,N, - -2181 40283, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2182 -N -,N,N,N,N,N,N,40284,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37758,N,N,N,N,N,N,N,N,N,N, - -2183 -N -,N,N,39084,N,N,40286,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64976,N,N,N,N,N,N,N,N, - -2184 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64864,N, - -2185 -N -,N,N,N,N,N,N,N,N,N,40143,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2186 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37085,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2187 -N -,N,N,37088,37107,N,N,39089,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37104,N,N,N,N, - -2188 -N -,N,N,N,N,N,N,37821,N,N,N,N,N,N,N,N,38327,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2189 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2190 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2191 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2192 40774, -N -,N,N,N,N,N,N,N,36427,38488,N,N,N,N,N,N,N,N,N,N,35404,N,40291,40655,N,N, - -2193 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40293,N,N,N,N,N,N,N,40294,N,N,N,N,N,N,N,N,N,N,N, - -2194 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38490,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2195 40292, -N -,N,N,N,N,N,N,N,N,N,35436,35545,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40295, - -2196 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2197 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2198 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2199 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2200 -N -,N,N,N,N,35440,35827,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2201 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2202 -N -,N,N,37200,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2203 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2204 -N -,N,N,N,40129,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2205 -N -,N,N,N,N,N,N,N,N,N,N,N,40296,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2206 37799, -N -,N,N,N,N,N,38516,N,N,N,N,N,N,N,N,36093,41199,N,37201,N,N,N,N,N,N,N,N,N, - -2207 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38593,N,N,N,N, - -2208 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,34679,N,35940,38518,40297,N,N,N,N,N,N,N,N,N, - -2209 -N -,N,N,N,N,N,N,N,N,N,64676,N,N,N,N,N,N,N,N,N,N,N,N,40298,N,N,N,N,N,N,N,N,N,N,N, - -2210 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2211 37454, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2212 -N -,40299,N,N,N,N,N,39873,40300,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2213 -N -,N,N,N,N,N,N,N,N,N,N,N,35429,37213,N,N,N,N,N,N,N,N,40301,N,N,N,N,N,N,N,N,N,N, - -2214 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2215 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2216 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2217 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2218 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37210,35906,N, - -2219 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2220 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40128,37226,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2221 -N -,N,N,N,N,N,N,N,N,N,N,40302,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2222 -N -,N,N,N,N,N,N,N,40614,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2223 40397, -N -,N,40303,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2224 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2225 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35259,40697,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2226 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,38580,N,N,N,N,N,N,N,N,N,N,N, - -2227 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2228 -N -,N,N,N,N,N,N,N,37234,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2229 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2230 40648, -N -,N,N,34673,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35669,N,N,N,N,N,N,N,N,N, - -2231 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2232 -N -,N,N,N,40305,40306,N,N,N,N,N,N,N,N,N,N,N,N,40652,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2233 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2234 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2235 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2236 -N -,N,N,37236,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2237 -N -,N,N,N,N,40656,36956,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2238 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2239 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2240 -N -,N,N,N,N,N,N,N,36562,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2241 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37288,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2242 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37239,N,N,N,N,N,N,N,N,N,N,N, - -2243 38591, -N -,N,N,N,N,38592,N,N,N,N,36785,N,N,N,N,N,38583,35925,N,N,N,N,N,N,N,N,N,N, - -2244 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37240,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35262, - -2245 37244, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64375,N,N,N,N,N,N, - -2246 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2247 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37237,37283,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2248 -N -,N,N,N,N,N,N,N,N,N,37238,N,N,N,N,N,N,N,N,38590,36169,N,N,N,N,N,N,N,N,N,N,N,N, - -2249 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,37241,N,N,N,N,N,N,N, - -2250 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,38582,37284,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2251 37286, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2252 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2253 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40309,N,N,N,N,N,N,N,N,N,N,N,36946,N,N, - -2254 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41029,N,37289,N,39082,N,N,N,35935,N,N,35754,N, - -2255 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40157,N,N,N,N, - -2256 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40311,34646,N,N,N,N,N,N, - -2257 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2258 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2259 -N -,N,N,35136,40684,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2260 -N -,N,N,N,N,N,N,N,37802,38008,N,N,N,N,40314,35529,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2261 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35659,N,N,N, - -2262 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40940,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2263 35554, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2264 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2265 -N -,N,40565,39028,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,39624,N,N,N,N,41031, - -2266 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2267 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,35779,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2268 -N -,N,N,N,N,N,N,64584,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64631,N,N,N,N,N,N,N,N,N, - -2269 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,40018,36605,N,N,N,N, - -2270 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36776,N,N,N,N,N,N,N,N,N, - -2271 38266, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,36848, - -2274 cڡ  -unim_�dex - - gbig5hkscs_n�bmp_�cm� -[256] = { - -2275 { -__big5hkscs_n�bmp_�cm� -+0,33,238},{__big5hkscs_nonbmp_encmap+206,12,242},{ - -2276 -__big5hkscs_n�bmp_�cm� -+437,4,229},{__big5hkscs_nonbmp_encmap+663,10,252},{ - -2277 -__big5hkscs_n�bmp_�cm� -+906,19,254},{__big5hkscs_nonbmp_encmap+1142,71,235}, - -2278 { -__big5hkscs_n�bmp_�cm� -+1307,17,118},{__big5hkscs_nonbmp_encmap+1409,14,121 - -2279 },{ -__big5hkscs_n�bmp_�cm� -+1517,44,213},{__big5hkscs_nonbmp_encmap+1687,22, - -2280 231},{ -__big5hkscs_n�bmp_�cm� -+1897,17,205},{__big5hkscs_nonbmp_encmap+2086, - -2281 13,255},{ -__big5hkscs_n�bmp_�cm� -+2329,11,255},{__big5hkscs_nonbmp_encmap+ - -2282 2574,21,200},{ -__big5hkscs_n�bmp_�cm� -+2754,4,251},{__big5hkscs_nonbmp_encmap - -2283 +3002,29,237},{ -__big5hkscs_n�bmp_�cm� -+3211,20,246},{ - -2284 -__big5hkscs_n�bmp_�cm� -+3438,47,217},{__big5hkscs_nonbmp_encmap+3609,60,254 - -2285 },{ -__big5hkscs_n�bmp_�cm� -+3804,2,254},{__big5hkscs_nonbmp_encmap+4057,19, - -2286 253},{ -__big5hkscs_n�bmp_�cm� -+4292,119,150},{__big5hkscs_nonbmp_encmap+4324, - -2287 10,254},{ -__big5hkscs_n�bmp_�cm� -+4569,13,252},{__big5hkscs_nonbmp_encmap+ - -2288 4809,32,250},{ -__big5hkscs_n�bmp_�cm� -+5028,3,243},{__big5hkscs_nonbmp_encmap - -2289 +5269,45,99},{ -__big5hkscs_n�bmp_�cm� -+5324,68,194},{ - -2290 -__big5hkscs_n�bmp_�cm� -+5451,42,172},{__big5hkscs_nonbmp_encmap+5582,70,249 - -2291 },{ -__big5hkscs_n�bmp_�cm� -+5762,28,213},{__big5hkscs_nonbmp_encmap+5948,15, - -2292 232},{ -__big5hkscs_n�bmp_�cm� -+6166,69,252},{__big5hkscs_nonbmp_encmap+6350, - -2293 42,195},{ -__big5hkscs_n�bmp_�cm� -+6504,8,124},{__big5hkscs_nonbmp_encmap+6621 - -2294 ,33,250},{ -__big5hkscs_n�bmp_�cm� -+6839,101,237},{__big5hkscs_nonbmp_encmap+ - -2295 6976,19,190},{ -__big5hkscs_n�bmp_�cm� -+7148,27,246},{ - -2296 -__big5hkscs_n�bmp_�cm� -+7368,18,205},{__big5hkscs_nonbmp_encmap+7556,3,247}, - -2297 { -__big5hkscs_n�bmp_�cm� -+7801,38,147},{__big5hkscs_nonbmp_encmap+7911,102, - -2298 232},{ -__big5hkscs_n�bmp_�cm� -+8042,14,206},{__big5hkscs_nonbmp_encmap+8235, - -2299 38,201},{ -__big5hkscs_n�bmp_�cm� -+8399,7,238},{__big5hkscs_nonbmp_encmap+8631 - -2300 ,13,239},{ -__big5hkscs_n�bmp_�cm� -+8858,116,227},{__big5hkscs_nonbmp_encmap+ - -2301 8970,51,218},{ -__big5hkscs_n�bmp_�cm� -+9138,3,249},{__big5hkscs_nonbmp_encmap - -2302 +9385,15,225},{ -__big5hkscs_n�bmp_�cm� -+9596,0,254},{ - -2303 -__big5hkscs_n�bmp_�cm� -+9851,0,229},{__big5hkscs_nonbmp_encmap+10081,25,243 - -2304 },{ -__big5hkscs_n�bmp_�cm� -+10300,0,238},{__big5hkscs_nonbmp_encmap+10539,3, - -2305 215},{ -__big5hkscs_n�bmp_�cm� -+10752,58,58},{__big5hkscs_nonbmp_encmap+10753, - -2306 194,194},{ -__big5hkscs_n�bmp_�cm� -+10754,167,250},{__big5hkscs_nonbmp_encmap+ - -2307 10838,26,90},{ -__big5hkscs_n�bmp_�cm� -+10903,99,255},{ - -2308 -__big5hkscs_n�bmp_�cm� -+11060,64,248},{__big5hkscs_nonbmp_encmap+11245,6,252 - -2309 },{ -__big5hkscs_n�bmp_�cm� -+11492,53,240},{__big5hkscs_nonbmp_encmap+11680, - -2310 17,236},{ -__big5hkscs_n�bmp_�cm� -+11900,4,252},{__big5hkscs_nonbmp_encmap+ - -2311 12149,27,250},{ -__big5hkscs_n�bmp_�cm� -+12373,13,248},{ - -2312 -__big5hkscs_n�bmp_�cm� -+12609,4,214},{__big5hkscs_nonbmp_encmap+12820,5,200 - -2313 },{ -__big5hkscs_n�bmp_�cm� -+13016,24,212},{__big5hkscs_nonbmp_encmap+13205,6, - -2314 224},{ -__big5hkscs_n�bmp_�cm� -+13424,18,255},{__big5hkscs_nonbmp_encmap+13662 - -2315 ,0,251},{ -__big5hkscs_n�bmp_�cm� -+13914,14,233},{__big5hkscs_nonbmp_encmap+ - -2316 14134,15,245},{ -__big5hkscs_n�bmp_�cm� -+14365,9,217},{ - -2317 -__big5hkscs_n�bmp_�cm� -+14574,6,235},{__big5hkscs_nonbmp_encmap+14804,59,167 - -2318 },{ -__big5hkscs_n�bmp_�cm� -+14913,14,194},{__big5hkscs_nonbmp_encmap+15094, - -2319 44,157},{ -__big5hkscs_n�bmp_�cm� -+15208,43,231},{__big5hkscs_nonbmp_encmap+ - -2320 15397,32,216},{ -__big5hkscs_n�bmp_�cm� -+15582,14,19},{ - -2321 -__big5hkscs_n�bmp_�cm� -+15588,25,154},{__big5hkscs_nonbmp_encmap+15718,49, - -2322 224},{ -__big5hkscs_n�bmp_�cm� -+15894,5,246},{__big5hkscs_nonbmp_encmap+16136, - -2323 6,225},{ -__big5hkscs_n�bmp_�cm� -+16356,87,225},{__big5hkscs_nonbmp_encmap+ - -2324 16495,3,204},{ -__big5hkscs_n�bmp_�cm� -+16697,84,233},{ - -2325 -__big5hkscs_n�bmp_�cm� -+16847,116,232},{__big5hkscs_nonbmp_encmap+16964,1, - -2326 254},{ -__big5hkscs_n�bmp_�cm� -+17218,32,67},{__big5hkscs_nonbmp_encmap+17254, - -2327 14,216},{ -__big5hkscs_n�bmp_�cm� -+17457,26,226},{__big5hkscs_nonbmp_encmap+ - -2328 17658,41,165},{ -__big5hkscs_n�bmp_�cm� -+17783,2,221},{ - -2329 -__big5hkscs_n�bmp_�cm� -+18003,88,208},{__big5hkscs_nonbmp_encmap+18124,53, - -2330 248},{ -__big5hkscs_n�bmp_�cm� -+18320,2,152},{__big5hkscs_nonbmp_encmap+18471, - -2331 18,191},{ -__big5hkscs_n�bmp_�cm� -+18645,18,252},{__big5hkscs_nonbmp_encmap+ - -2332 18880,22,204},{ -__big5hkscs_n�bmp_�cm� -+19063,28,199},{ - -2333 -__big5hkscs_n�bmp_�cm� -+19235,14,250},{__big5hkscs_nonbmp_encmap+19472,45,82 - -2334 },{ -__big5hkscs_n�bmp_�cm� -+19510,5,247},{__big5hkscs_nonbmp_encmap+19753,33, - -2335 209},{ -__big5hkscs_n�bmp_�cm� -+19930,34,240},{__big5hkscs_nonbmp_encmap+20137 - -2336 ,0,215},{ -__big5hkscs_n�bmp_�cm� -+20353,38,223},{__big5hkscs_nonbmp_encmap+ - -2337 20539,14,248},{ -__big5hkscs_n�bmp_�cm� -+20774,9,205},{ - -2338 -__big5hkscs_n�bmp_�cm� -+20971,27,230},{__big5hkscs_nonbmp_encmap+21175,82, - -2339 255},{ -__big5hkscs_n�bmp_�cm� -+21349,34,134},{__big5hkscs_nonbmp_encmap+21450 - -2340 ,116,254},{ -__big5hkscs_n�bmp_�cm� -+21589,7,148},{__big5hkscs_nonbmp_encmap+ - -2341 21731,15,204},{ -__big5hkscs_n�bmp_�cm� -+21921,88,200},{ - -2342 -__big5hkscs_n�bmp_�cm� -+22034,36,253},{__big5hkscs_nonbmp_encmap+22252,10, - -2343 244},{ -__big5hkscs_n�bmp_�cm� -+22487,6,244},{__big5hkscs_nonbmp_encmap+22726, - -2344 18,197},{ -__big5hkscs_n�bmp_�cm� -+22906,47,220},{__big5hkscs_nonbmp_encmap+ - -2345 23080,77,79},{ -__big5hkscs_n�bmp_�cm� -+23083,46,249},{ - -2346 -__big5hkscs_n�bmp_�cm� -+23287,2,244},{__big5hkscs_nonbmp_encmap+23530,46,188 - -2347 },{ -__big5hkscs_n�bmp_�cm� -+23673,7,226},{__big5hkscs_nonbmp_encmap+23893,6, - -2348 138},{ -__big5hkscs_n�bmp_�cm� -+24026,18,130},{__big5hkscs_nonbmp_encmap+24139 - -2349 ,1,244},{ -__big5hkscs_n�bmp_�cm� -+24383,0,230},{__big5hkscs_nonbmp_encmap+ - -2350 24614,15,19},{ -__big5hkscs_n�bmp_�cm� -+24619,4,43},{__big5hkscs_nonbmp_encmap - -2351 +24659,51,252},{ -__big5hkscs_n�bmp_�cm� -+24861,15,252},{ - -2352 -__big5hkscs_n�bmp_�cm� -+25099,12,255},{__big5hkscs_nonbmp_encmap+25343,3,210 - -2353 },{ -__big5hkscs_n�bmp_�cm� -+25551,52,185},{__big5hkscs_nonbmp_encmap+25685, - -2354 15,231},{ -__big5hkscs_n�bmp_�cm� -+25902,197,197},{__big5hkscs_nonbmp_encmap+ - -2355 25903,121,237},{ -__big5hkscs_n�bmp_�cm� -+26020,13,235},{0,0,0},{0,0,0},{ - -2356 -__big5hkscs_n�bmp_�cm� -+26243,29,231},{__big5hkscs_nonbmp_encmap+26446,158, - -2357 244},{0,0,0},{ -__big5hkscs_n�bmp_�cm� -+26533,32,212},{ - -2358 -__big5hkscs_n�bmp_�cm� -+26714,16,250},{__big5hkscs_nonbmp_encmap+26949,3,201 - -2359 },{ -__big5hkscs_n�bmp_�cm� -+27148,40,77},{__big5hkscs_nonbmp_encmap+27186,5, - -2360 213},{ -__big5hkscs_n�bmp_�cm� -+27395,115,173},{__big5hkscs_nonbmp_encmap+ - -2361 27454,62,246},{ -__big5hkscs_n�bmp_�cm� -+27639,6,248},{ - -2362 -__big5hkscs_n�bmp_�cm� -+27882,35,222},{__big5hkscs_nonbmp_encmap+28070,20, - -2363 254},{ -__big5hkscs_n�bmp_�cm� -+28305,7,245},{__big5hkscs_nonbmp_encmap+28544, - -2364 32,255},{ -__big5hkscs_n�bmp_�cm� -+28768,81,169},{__big5hkscs_nonbmp_encmap+ - -2365 28857,52,91},{ -__big5hkscs_n�bmp_�cm� -+28897,198,203},{ - -2366 -__big5hkscs_n�bmp_�cm� -+28903,1,169},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0 - -2375 -__big5hkscs_n�bmp_�cm� -+29072,37,205},{__big5hkscs_nonbmp_encmap+29241,148, - - @Modules/cjkcodecs/mappings_jisx0213_pair.h - -1  - #JISX0213_ENCPAIRS - 46 - - ) - -2 #ifde� -EXTERN_JISX0213_PAIR - - -3 cڡ  -widedbcs_�dex - * - gjisx0213_��_decm� -; - -4 cڡ  -��_�codem� - * - gjisx0213_��_�cm� -; - -6 cڡ -Py_UCS4 - - g__jisx0213_��_decm� -[49] = { - -9 15074048, -U -,U,U,39060224,39060225,42730240,42730241,39387904,39387905,39453440, - -10 39453441, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,48825061,48562921, - -13 cڡ  -widedbcs_�dex - - gjisx0213_��_decm� -[256] = { - -17 0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__jisx0213_��_decm� - - -18 +0,119,123},{ -__jisx0213_��_decm� -+5,119,126},{__jisx0213_pair_decmap+13,120, - -19 120},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__jisx0213_��_decm� -+14,68,102},{0,0,0 - -44 cڡ  -��_�codem� - - gjisx0213_��_�cm� -[ -JISX0213_ENCPAIRS -] = { - - @Modules/cjkcodecs/mappings_jp.h - -1 cڡ -ucs2_t - - g__jisx0208_decm� -[6956] = { - -9 9650,9661,9660,8251,12306,8594,8592,8593,8595,12307, -U -,U,U,U,U,U,U,U,U,U,U, - -10 8712,8715,8838,8839,8834,8835,8746,8745, -U -,U,U,U,U,U,U,U,8743,8744,172,8658, - -11 8660,8704,8707, -U -,U,U,U,U,U,U,U,U,U,U,8736,8869,8978,8706,8711,8801,8786,8810, - -12 8811,8730,8765,8733,8757,8747,8748, -U -,U,U,U,U,U,U,8491,8240,9839,9837,9834, - -13 8224,8225,182, -U -,U,U,U,9711,65296,65297,65298,65299,65300,65301,65302,65303, - -14 65304,65305, -U -,U,U,U,U,U,U,65313,65314,65315,65316,65317,65318,65319,65320, - -16 65334,65335,65336,65337,65338, -U -,U,U,U,U,U,65345,65346,65347,65348,65349,65350, - -32 922,923,924,925,926,927,928,929,931,932,933,934,935,936,937, -U -,U,U,U,U,U,U,U, - -36 1065,1066,1067,1068,1069,1070,1071, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,1072,1073, - -533 cڡ  -dbcs_�dex - - gjisx0208_decm� -[256] = { - -537 0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__jisx0208_decm� -+0,33,126},{__jisx0208_decmap - -538 +94,33,126},{ -__jisx0208_decm� -+188,48,122},{__jisx0208_decmap+263,33,115},{ - -539 -__jisx0208_decm� -+346,33,118},{__jisx0208_decmap+432,33,88},{__jisx0208_decmap - -540 +488,33,113},{ -__jisx0208_decm� -+569,33,64},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0, - -541 0,0},{0,0,0},{0,0,0},{ -__jisx0208_decm� -+601,33,126},{__jisx0208_decmap+695,33, - -542 126},{ -__jisx0208_decm� -+789,33,126},{__jisx0208_decmap+883,33,126},{ - -543 -__jisx0208_decm� -+977,33,126},{__jisx0208_decmap+1071,33,126},{ - -544 -__jisx0208_decm� -+1165,33,126},{__jisx0208_decmap+1259,33,126},{ - -545 -__jisx0208_decm� -+1353,33,126},{__jisx0208_decmap+1447,33,126},{ - -546 -__jisx0208_decm� -+1541,33,126},{__jisx0208_decmap+1635,33,126},{ - -547 -__jisx0208_decm� -+1729,33,126},{__jisx0208_decmap+1823,33,126},{ - -548 -__jisx0208_decm� -+1917,33,126},{__jisx0208_decmap+2011,33,126},{ - -549 -__jisx0208_decm� -+2105,33,126},{__jisx0208_decmap+2199,33,126},{ - -550 -__jisx0208_decm� -+2293,33,126},{__jisx0208_decmap+2387,33,126},{ - -551 -__jisx0208_decm� -+2481,33,126},{__jisx0208_decmap+2575,33,126},{ - -552 -__jisx0208_decm� -+2669,33,126},{__jisx0208_decmap+2763,33,126},{ - -553 -__jisx0208_decm� -+2857,33,126},{__jisx0208_decmap+2951,33,126},{ - -554 -__jisx0208_decm� -+3045,33,126},{__jisx0208_decmap+3139,33,126},{ - -555 -__jisx0208_decm� -+3233,33,126},{__jisx0208_decmap+3327,33,126},{ - -556 -__jisx0208_decm� -+3421,33,126},{__jisx0208_decmap+3515,33,83},{ - -557 -__jisx0208_decm� -+3566,33,126},{__jisx0208_decmap+3660,33,126},{ - -558 -__jisx0208_decm� -+3754,33,126},{__jisx0208_decmap+3848,33,126},{ - -559 -__jisx0208_decm� -+3942,33,126},{__jisx0208_decmap+4036,33,126},{ - -560 -__jisx0208_decm� -+4130,33,126},{__jisx0208_decmap+4224,33,126},{ - -561 -__jisx0208_decm� -+4318,33,126},{__jisx0208_decmap+4412,33,126},{ - -562 -__jisx0208_decm� -+4506,33,126},{__jisx0208_decmap+4600,33,126},{ - -563 -__jisx0208_decm� -+4694,33,126},{__jisx0208_decmap+4788,33,126},{ - -564 -__jisx0208_decm� -+4882,33,126},{__jisx0208_decmap+4976,33,126},{ - -565 -__jisx0208_decm� -+5070,33,126},{__jisx0208_decmap+5164,33,126},{ - -566 -__jisx0208_decm� -+5258,33,126},{__jisx0208_decmap+5352,33,126},{ - -567 -__jisx0208_decm� -+5446,33,126},{__jisx0208_decmap+5540,33,126},{ - -568 -__jisx0208_decm� -+5634,33,126},{__jisx0208_decmap+5728,33,126},{ - -569 -__jisx0208_decm� -+5822,33,126},{__jisx0208_decmap+5916,33,126},{ - -570 -__jisx0208_decm� -+6010,33,126},{__jisx0208_decmap+6104,33,126},{ - -571 -__jisx0208_decm� -+6198,33,126},{__jisx0208_decmap+6292,33,126},{ - -572 -__jisx0208_decm� -+6386,33,126},{__jisx0208_decmap+6480,33,126},{ - -573 -__jisx0208_decm� -+6574,33,126},{__jisx0208_decmap+6668,33,126},{ - -574 -__jisx0208_decm� -+6762,33,126},{__jisx0208_decmap+6856,33,126},{ - -575 -__jisx0208_decm� -+6950,33,38},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, - -592 cڡ -ucs2_t - - g__jisx0212_decm� -[6179] = { - -593 728,711,184,729,733,175,731,730,126,900,901, -U -,U,U,U,U,U,U,U,161,166,191,U,U,U, - -594 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,186,170, - -595 169,174,8482,164,8470,902,904,905,906,938, -U -,908,U,910,939,U,911,U,U,U,U,940, - -597 1032,1033,1034,1035,1036,1038,1039, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -598 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115, - -599 1116,1118,1119,198,272, -U -,294,U,306,U,321,319,U,330,216,338,U,358,222,U,U,U,U, - -600 -U -,U,U,U,U,U,U,U,U,U,U,U,230,273,240,295,305,307,312,322,320,329,331,248,339, - -602 201,200,203,202,282,278,274,280, -U -,284,286,290,288,292,205,204,207,206,463,304, - -607 285,287, -U -,289,293,237,236,239,238,464,U,299,303,297,309,311,314,318,316,324, - -1059 cڡ  -dbcs_�dex - - gjisx0212_decm� -[256] = { - -1063 0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__jisx0212_decm� -+0,47,113},{0,0,0},{ - -1064 0,0,0},{0,0,0},{ -__jisx0212_decm� -+67,97,124},{__jisx0212_decmap+95,66,126},{0, - -1065 0,0},{ -__jisx0212_decm� -+156,33,80},{__jisx0212_decmap+204,33,119},{ - -1066 -__jisx0212_decm� -+291,33,119},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ - -1067 -__jisx0212_decm� -+378,33,126},{__jisx0212_decmap+472,33,126},{ - -1068 -__jisx0212_decm� -+566,33,126},{__jisx0212_decmap+660,33,126},{ - -1069 -__jisx0212_decm� -+754,33,126},{__jisx0212_decmap+848,33,126},{ - -1070 -__jisx0212_decm� -+942,33,126},{__jisx0212_decmap+1036,33,126},{ - -1071 -__jisx0212_decm� -+1130,33,126},{__jisx0212_decmap+1224,33,126},{ - -1072 -__jisx0212_decm� -+1318,33,126},{__jisx0212_decmap+1412,33,126},{ - -1073 -__jisx0212_decm� -+1506,33,126},{__jisx0212_decmap+1600,33,126},{ - -1074 -__jisx0212_decm� -+1694,33,126},{__jisx0212_decmap+1788,33,126},{ - -1075 -__jisx0212_decm� -+1882,33,126},{__jisx0212_decmap+1976,33,126},{ - -1076 -__jisx0212_decm� -+2070,33,126},{__jisx0212_decmap+2164,33,126},{ - -1077 -__jisx0212_decm� -+2258,33,126},{__jisx0212_decmap+2352,33,126},{ - -1078 -__jisx0212_decm� -+2446,33,126},{__jisx0212_decmap+2540,33,126},{ - -1079 -__jisx0212_decm� -+2634,33,126},{__jisx0212_decmap+2728,33,126},{ - -1080 -__jisx0212_decm� -+2822,33,126},{__jisx0212_decmap+2916,33,126},{ - -1081 -__jisx0212_decm� -+3010,33,126},{__jisx0212_decmap+3104,33,126},{ - -1082 -__jisx0212_decm� -+3198,33,126},{__jisx0212_decmap+3292,33,126},{ - -1083 -__jisx0212_decm� -+3386,33,126},{__jisx0212_decmap+3480,33,126},{ - -1084 -__jisx0212_decm� -+3574,33,126},{__jisx0212_decmap+3668,33,126},{ - -1085 -__jisx0212_decm� -+3762,33,126},{__jisx0212_decmap+3856,33,126},{ - -1086 -__jisx0212_decm� -+3950,33,126},{__jisx0212_decmap+4044,33,126},{ - -1087 -__jisx0212_decm� -+4138,33,126},{__jisx0212_decmap+4232,33,126},{ - -1088 -__jisx0212_decm� -+4326,33,126},{__jisx0212_decmap+4420,33,126},{ - -1089 -__jisx0212_decm� -+4514,33,126},{__jisx0212_decmap+4608,33,126},{ - -1090 -__jisx0212_decm� -+4702,33,126},{__jisx0212_decmap+4796,33,126},{ - -1091 -__jisx0212_decm� -+4890,33,126},{__jisx0212_decmap+4984,33,126},{ - -1092 -__jisx0212_decm� -+5078,33,126},{__jisx0212_decmap+5172,33,126},{ - -1093 -__jisx0212_decm� -+5266,33,126},{__jisx0212_decmap+5360,33,126},{ - -1094 -__jisx0212_decm� -+5454,33,126},{__jisx0212_decmap+5548,33,126},{ - -1095 -__jisx0212_decm� -+5642,33,126},{__jisx0212_decmap+5736,33,126},{ - -1096 -__jisx0212_decm� -+5830,33,126},{__jisx0212_decmap+5924,33,126},{ - -1097 -__jisx0212_decm� -+6018,33,126},{__jisx0212_decmap+6112,33,99},{0,0,0},{0,0,0}, - -1115 cڡ -DBCHAR - - g__jisxcomm�_�cm� -[22016] = { - -1116 8512, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41527, - -1117 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41538, - -1118 8561,8562,41584, -N -,41539,8568,8495,41581,41580,N,8780,N,41582,41524,8555,8542, - -1119 -N -,N,8493,N,8825,N,41521,N,41579,N,N,N,N,41540,43554,43553,43556,43562,43555, - -1120 43561,43297,43566,43570,43569,43572,43571,43584,43583,43586,43585, -N -,43600, - -1126 43831, -N -,N,43574,43830,43576,43832,43573,43829,43578,43834,43579,43835,43581, - -1127 43837,43580, -N -,43582,43838,43300,43332,43591,43847,43589,43845,N,N,43590,43846, - -1130 43307,43339,43607,43863, -N -,N,43606,43862,43309,43341,43609,43865,43611,43867, - -1134 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1135 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1137 43887,43630,43886, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,43833,41520, - -1138 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41519,41522,41526,41525,N,41523,41528,41529, - -1139 42593, -N -,42594,42595,42596,N,42599,N,42601,42604,42614,9761,9762,9763,9764, - -1140 9765,9766,9767,9768,9769,9770,9771,9772,9773,9774,9775,9776,9777, -N -,9778,9779, - -1144 42818,42819,42820,42821,42822,42823,42824,42825,42826,42827,42828, -N -,42829, - -1150 -N -,10071,42866,42867,42868,42869,42870,42871,42872,42873,42874,42875,42876,N, - -1151 42877,42878,8510, -N -,N,N,N,8509,8514,N,8518,8519,N,N,8520,8521,N,N,8823,8824,N, - -1152 -N -,N,8517,8516,N,N,N,N,N,N,N,N,N,8819,N,8556,8557,N,N,N,N,N,N,N,8744,8558,N,N, - -1153 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41585,N,N,N,N,N,N,N,N,N,N,N,41583,N,N,N,N,N,N, - -1154 -N -,N,8818,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1155 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1156 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8747,8748,8746,8749,N,N, - -1157 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1158 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8781,N,8782,8783,N,8799,8784,N,N,N, - -1159 8800,8762, -N -,N,8763,N,N,N,N,N,N,8541,N,N,N,N,N,N,N,8805,N,N,8807,8551,N,8796,N, - -1160 -N -,N,N,N,N,8778,8779,8769,8768,8809,8810,N,N,N,N,N,N,N,8552,8808,N,N,N,N,N,N,N, - -1161 8806, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8802,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1162 8546,8801, -N -,N,N,N,8549,8550,N,N,8803,8804,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1163 -N -,N,N,N,8766,8767,N,N,8764,8765,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1164 -N -,N,N,N,N,N,8797,8798,10273,10284,10274,10285,N,N,N,N,N,N,N,N,10275,N,N,10286, - -1165 10276, -N -,N,10287,10278,N,N,10289,10277,N,N,10288,10279,10300,N,N,10295,N,N, - -1166 10290,10281,10302, -N -,N,10297,N,N,10292,10280,N,N,10296,10301,N,N,10291,10282,N, - -1167 -N -,10298,10303,N,N,10293,10283,N,N,10299,N,N,10304,N,N,N,N,N,N,N,N,10294,N,N,N, - -1168 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1169 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1170 -N -,N,N,8739,8738,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8741,8740,N,N,N,N,N,N,N,N, - -1171 8743,8742, -N -,N,N,N,N,N,N,N,8737,8574,N,N,N,8571,N,N,8573,8572,N,N,N,N,N,N,N,N, - -1172 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8830,8570,8569,N,N,N,N,N,N,N,N, - -1173 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1174 -N -,N,N,N,N,N,N,N,N,N,8554,N,8553,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1175 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8822,N,N,8821,N,8820,8481,8482,8483,8503,N, - -1177 8524,8525, -N -,N,N,N,N,N,8513,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1178 -N -,N,N,N,N,N,N,N,N,N,N,9249,9250,9251,9252,9253,9254,9255,9256,9257,9258,9259, - -1183 9320,9321,9322,9323,9324,9325,9326,9327,9328,9329,9330,9331, -N -,N,N,N,N,N,N, - -1184 8491,8492,8501,8502, -N -,N,9505,9506,9507,9508,9509,9510,9511,9512,9513,9514, - -1190 9590, -N -,N,N,N,8486,8508,8499,8500,12396,17274,45089,15415,45090,45091,N,19324, - -1191 15974,15152,15973,12860,45092,18772,19775, -N -,20514,12591,45093,N,13166,20515, - -1192 16420,21058,13654,19002, -N -,N,N,N,15975,45094,N,20030,N,45095,45096,N,19010,N, - -1193 45097, -N -,20516,45098,N,17254,45099,45100,45101,20517,13946,N,N,45102,20518,N, - -1194 13405,17200, -N -,15463,20519,N,N,20520,45103,45104,20521,18229,45105,13655,N, - -1195 45106, -N -,N,N,18231,N,18019,14403,19251,N,45107,N,N,N,26953,20522,15976,20523, - -1196 12853,45108, -N -,45109,13925,14448,19561,N,N,22054,45110,N,N,N,N,45111,45112,N,N, - -1197 -N -,N,N,N,N,19824,N,18045,45113,45114,N,N,N,45115,N,N,N,N,13349,45116,13621,N, - -1198 20524, -N -,N,20525,20027,N,19773,16744,20527,15222,18035,45117,20530,N,N,12606, - -1199 14431, -N -,14430,12390,45118,45119,20299,20298,N,14899,12321,45120,20531,20532, - -1200 20533,19252,20534, -N -,14450,12391,19314,N,13692,N,N,13693,13694,17506,20028, - -1201 45121,20535, -N -,N,20536,N,N,20537,N,N,45122,16205,N,N,N,N,N,15674,16206,20542, - -1202 45123,20540, -N -,20541,13656,N,N,14883,12912,N,20539,20538,18985,45124,N,N,N, - -1203 15174,15173,16958,20543,18773,16487,45125,45126, -N -,8504,20544,20546,45127, - -1204 45128,45129,16997,20065,12362, -N -,N,45130,N,N,N,N,20545,12862,45131,13892,45132, - -1205 17255,45133, -N -,45134,14191,20547,N,N,N,18212,N,45135,45136,45137,45138,13419, - -1206 45139,45140, -N -,N,N,N,45141,20548,12363,45142,45143,14432,13420,18810,18482, - -1207 13657,45144, -N -,N,45145,45146,45147,N,45148,12913,N,20583,17729,N,N,N,N,N,N,N,N, - -1208 -N -,N,N,N,N,N,N,N,45149,18284,20550,45150,N,45152,18492,45153,20066,45154,16173, - -1209 45155,15175,45156,15223,12864,45157, -N -,45158,N,45159,17489,N,N,17186,20554, - -1210 45160,45161, -N -,45162,45163,12364,17507,15675,14900,19748,45164,16974,45165, - -1211 12863,45166,20553,45167,19774,20549,20551,14958,20552,21796,45168,45151, -N -,N, - -1212 45169, -N -,N,N,N,N,20560,45170,N,45171,N,45172,20563,20561,45173,N,12866,N,19003, - -1213 20555,45174,45175,45176,45177,20559,14451,45178,45179,15176, -N -,45180,45181, - -1214 13350,45182,45345,20564, -N -,20556,45346,45347,20067,45348,15224,45349,20557, - -1215 45350,20562,45351,45352,45353, -N -,20565,45354,20558,45355,45356,13857,N,12365, - -1216 45357,45358,13858,12865, -N -,N,N,N,N,N,N,N,N,21797,N,19321,18798,14452,N,N,45359, - -1217 -N -,N,16175,20023,45360,N,45361,N,45362,45363,45364,45365,19032,45366,45367, - -1218 14136,16933,12900,45368,45369, -N -,45370,45371,15699,45372,45373,45374,20569, - -1219 45375,20574,20572,45376, -N -,20567,N,N,16943,20570,N,20573,20571,45377,19037,N, - -1220 20568,45378,16174,45379,19315,20575,20576, -N -,N,N,N,N,N,N,N,15652,20589,45380,N, - -1221 45381,18256, -N -,18742,20584,N,19056,N,12854,N,45382,45383,20588,45384,45385, - -1222 45386, -N -,N,45387,20582,20591,45388,N,16722,45389,14404,45390,18268,45391,24647, - -1223 45392,20590,17757,45393,20579, -N -,14454,45394,45395,14453,20577,45396,45397, - -1224 45398,45399,15450, -N -,20585,45400,19055,17229,20581,14193,45401,20578,20586, - -1225 20580,20049,20587,20289,45402, -N -,45403,N,45404,45405,N,45406,13926,N,N,14192,N, - -1226 45430, -N -,N,N,N,45407,45408,45409,20592,N,45410,45411,20593,20597,12366,45412,N, - -1227 45413, -N -,45414,19024,20596,45415,45416,45417,N,20595,20599,45418,N,45419,20598, - -1228 -N -,17508,N,N,45420,45421,N,45422,45423,N,14194,45424,45425,N,N,45426,N,20600, - -1229 45427, -N -,N,45428,45429,15429,N,16934,17509,13942,N,20601,N,N,N,N,13622,N,N, - -1230 20602,45431, -N -,45432,45433,20604,45434,N,N,N,45435,N,N,19253,45436,45437,45438, - -1231 14182,45601,45602,45603, -N -,45604,N,15153,18551,20603,45605,45606,N,45607,45608, - -1232 45609,45610,45611, -N -,N,N,N,N,N,N,45612,N,14917,19779,N,45613,45614,N,20606, - -1233 20771,20605,14916, -N -,15741,N,45615,45616,N,N,45617,14137,N,45618,N,20772,45619, - -1234 45620,13903, -N -,45621,N,20769,20770,N,45622,17967,45623,16764,45624,13859,N, - -1235 45625,45626,19277,20773, -N -,45627,N,20029,N,45628,45629,20774,45630,N,N,45631, - -1236 20777,45632,20775,45633,16718,45634,45635, -N -,N,N,20776,20778,45636,N,45637, - -1237 45649, -N -,N,20780,45638,N,N,20779,45639,19016,N,N,45640,13623,20782,20783,45641, - -1238 12847, -N -,45642,45643,45644,20781,N,45645,45646,45647,45648,N,45650,N,15476,N, - -1239 20786,20785,20784,45651,20566,45652,20787,45653,45654,45655,45656,15742, -N -, - -1240 20788, -N -,45657,N,N,N,45658,45659,N,19749,N,45660,45661,N,45662,N,45663,19545, - -1241 45664,45665,45666, -N -,20790,45667,45668,20789,20792,20791,N,N,20793,20794,12404, - -1243 45671,15225, -N -,20795,45672,20797,45673,N,45674,45675,N,17758,N,13173,N,N,45676, - -1244 -N -,N,20798,N,45677,18046,45678,N,16692,20800,20801,18476,14456,20283,20802,N,N, - -1245 13862, -N -,N,N,19004,16950,13937,17717,N,N,N,14195,N,45679,N,20803,N,20804,45680, - -1246 45681,18018,12639, -N -,N,20807,14973,45682,20806,14918,45683,20808,26222,20809, - -1247 19265,20810, -N -,20811,20812,15977,45684,15436,N,N,N,45685,N,N,13351,45686,20815, - -1248 45687,20813,19517,20814, -N -,18778,20816,20817,20818,17759,45688,N,N,20822,20820, - -1249 20821,20819,14947,20823,19562,20068,45689, -N -,45690,N,45691,20824,45692,45693,N, - -1250 -N -,45694,N,16424,20825,15706,N,45857,20826,N,17276,20031,17760,N,45858,N,45859, - -1251 45860,45861, -N -,45862,21061,N,45863,N,N,20827,29733,13893,45864,N,20828,19294, - -1252 45865, -N -,N,45866,15720,17020,N,20830,18020,N,N,20831,45867,N,20832,13102,45868, - -1253 45869,45870,20833,13863,45871,17996,12666,15696, -N -,N,18465,20834,17761,45872, - -1254 45873,16207,20835,45874,18988,16474,13346, -N -,13353,20836,N,N,20838,N,N,14138, - -1255 45875,45876,20837,45877,45878,20083,45879, -N -,N,N,N,15721,N,N,N,N,45880,N,18493, - -1256 19020, -N -,20839,45881,19832,20840,N,N,N,20841,N,17790,45882,45883,20842,N,45884, - -1257 16425,14974,14196,20843,15177,14703,45885, -N -,N,N,N,N,N,17510,20845,45886,N, - -1258 16935, -N -,45887,14959,20846,20847,16688,N,20844,N,N,N,N,20849,45888,19254,45889, - -1259 45890, -N -,45891,14692,45892,N,20848,45893,45894,45895,N,14197,14942,18285,45896, - -1260 -N -,N,20852,20850,N,N,N,45897,18811,15978,20859,13156,20853,20851,16719,N,45898, - -1261 45899,45900, -N -,N,N,20855,N,20854,45901,N,45902,13124,N,45903,N,14176,20860, - -1262 20013,45904, -N -,45905,20856,N,N,N,20861,20858,45906,20857,45907,45908,45909, - -1263 45910, -N -,45911,20047,45912,N,N,14457,12867,N,N,20084,45913,45914,45915,45916,N, - -1264 15733,17752,14693,21026,21027, -N -,45917,45918,20069,N,N,20267,21029,45919,45920, - -1265 45921,14458,45922,45923,21028,45924,13103, -N -,45925,21030,N,19286,45926,17468, - -1266 45927,19750,45928,19033, -N -,N,45929,21031,N,45930,N,45931,28757,N,45932,17968, - -1267 45933,21032,13354,19507, -N -,45934,45935,15905,21033,19047,21037,45936,16426, - -1268 21034,13904,45937,21035,13355,45938,45939,45940, -N -,45941,N,N,N,45942,45943, - -1269 14126,21038,45944,21039,45945,45946,21040,21041,15451, -N -,N,N,14459,19550,45947, - -1270 19560,18039,45948, -N -,19057,21042,N,21043,N,45949,45950,46113,21045,N,21047, - -1271 21046,46114, -N -,46115,N,21048,12861,19276,46116,14972,21049,46117,46118,16729, - -1272 46119,46120,15906,13865, -N -,21050,N,46121,N,46122,46123,46124,18523,46125,46126, - -1273 46127, -N -,21051,46128,21052,46129,21053,N,46130,N,N,21054,18724,13928,12389, - -1274 46131,46132,46133,17983,21055,15677,46134,16489, -N -,21057,21056,15907,14433, - -1275 21059,18494,46136,46135,21060, -N -,N,N,18524,16948,17006,13864,N,N,18030,17201, - -1276 46137,18286,46138,19278, -N -,21062,N,16490,46139,N,46140,N,46141,14133,N,N,21063, - -1277 -N -,N,46142,46143,21064,12588,12405,13421,46144,16936,13649,19825,N,21067,12855, - -1278 46145, -N -,21066,N,N,46146,13866,N,N,21068,46147,19569,N,N,46148,46149,N,N,N,N,N, - -1279 46150, -N -,N,N,N,46151,46152,N,21069,N,20050,46153,14460,N,N,46154,N,14390,21070, - -1280 46155, -N -,N,46156,21072,21071,N,16223,12601,46157,46158,N,12638,21073,46159, - -1281 21074, -N -,46160,14391,46161,46162,21075,46163,46164,N,46165,13678,N,46166,N,N, - -1282 46167, -N -,15154,21076,N,46168,N,N,19316,14901,13658,19751,16720,18495,15485, - -1283 46169, -N -,N,46170,46171,15687,46172,15464,15477,N,15734,46173,18496,N,46174, - -1285 13867,15908,21084,21082,12868,16998,15416,15179,12582, -N -,46179,13168,14694, - -1286 15178, -N -,21085,21086,46180,13641,13126,N,N,N,14695,13640,17503,12581,17969, - -1287 19518,14625,19833,17735,14462, -N -,46181,N,N,N,N,N,N,46182,14127,N,21095,N,13923, - -1288 19274,46183, -N -,N,N,N,18525,46184,46185,21094,46186,13406,21089,21090,21092, - -1289 46187, -N -,46188,N,N,46189,46190,21093,N,13659,16225,N,18989,21091,21087,14435,N, - -1290 21088, -N -,20260,46191,46192,N,19058,46193,17512,14434,14704,N,N,46194,21096, - -1291 46195, -N -,18013,N,N,N,N,N,N,N,N,N,N,N,N,46196,21100,N,N,46197,N,46198,N,46199, - -1292 46200,15486,46201,15478,46202, -N -,46203,46204,N,21103,21101,N,19491,46205,21098, - -1293 21107,21102, -N -,N,N,21105,14406,19519,N,46206,21106,46369,N,46370,21108,46371, - -1294 21110, -N -,46372,46373,N,14960,20290,46374,21099,21097,21109,46375,21104,N,N, - -1295 46376,46377, -N -,N,N,N,N,46378,N,N,46379,N,46380,21112,N,21283,21114,46381,46382, - -1296 21118,46383,46384,21281,21115,46385,46386,21310, -N -,46387,14953,13105,N,N,N, - -1297 46388,21113,46389,46390,46391,21285,12406,21284,46392,12325,18762,21282, -N -, - -1298 21116, -N -,46393,21111,21117,14920,46394,N,N,46395,46396,N,N,N,N,N,N,N,N,N,21286, - -1299 -N -,N,N,N,N,N,N,46397,12407,21295,N,N,21287,21288,N,15909,19305,46398,N,46399, - -1300 21293,21292,46400, -N -,N,17711,N,N,N,46401,N,N,N,21294,N,46402,21291,46403,46404, - -1301 46405,46406, -N -,N,12596,46407,14902,16176,46408,46409,N,N,46410,46411,46412, - -1302 21289,17762, -N -,N,N,21290,46413,12322,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1303 46414,46415, -N -,N,21300,19747,N,15911,46416,21306,N,46417,46418,N,21305,21296,N, - -1304 46419,46420,46421,16963, -N -,21297,46422,N,N,17007,21302,15910,46423,N,46424, - -1305 46425, -N -,21299,46426,N,19556,46427,46428,N,14140,N,N,21303,21304,46429,N,46430, - -1306 46431,21301,21307,46432, -N -,46433,46434,N,21298,46435,N,46436,N,N,N,N,N,N,N,N,N, - -1307 -N -,N,N,N,N,N,N,N,N,N,N,21313,21318,N,21314,46437,21309,46438,46439,21319,16689, - -1308 -N -,46440,21321,46441,14626,21311,17277,N,N,46442,46443,N,46444,46445,46446, - -1309 46447, -N -,N,46448,21315,21308,13357,N,13422,13157,21316,21312,N,N,N,46449,46450, - -1310 -N -,N,14198,21322,21320,16723,13642,13868,46451,21317,N,13940,N,46452,N,N,N, - -1311 12612, -N -,N,N,N,N,N,N,N,46453,N,46454,N,46455,21326,21324,46456,21543,N,46457,N, - -1312 46458,46459, -N -,46460,N,N,46461,46462,46625,21329,N,N,46626,46627,N,21323,46628, - -1313 21327, -N -,46629,21325,N,N,46630,15180,21328,N,N,N,N,46631,N,N,N,N,N,N,N,N,N,N,N, - -1314 -N -,46632,21331,N,21336,N,N,N,21334,21333,46633,46634,17202,N,46635,12869,46636, - -1315 -N -,N,46637,46638,46639,46640,46641,46642,N,21330,N,21332,15912,12595,46643,N, - -1316 21335, -N -,N,N,N,N,N,N,N,N,N,N,N,N,12894,N,N,46644,N,N,21346,46645,15996,21342, - -1317 46646,21340,46647,21341,46648,21343,46649, -N -,46650,46651,46652,N,46653,46654, - -1318 46655,12605,46656,46657, -N -,46658,N,N,46659,N,46660,16697,46661,21337,46662, - -1319 21338, -N -,N,N,46663,N,N,N,N,N,N,13178,N,N,46664,N,46665,46666,46667,46668,21345, - -1320 -N -,46669,N,13423,46670,21348,21344,21347,46671,N,46672,N,46673,46674,N,18990, - -1321 46675, -N -,N,18005,N,18488,N,N,N,N,N,21350,N,N,N,46676,46677,21349,13125,46678,N, - -1322 21351,46679,46680, -N -,N,21354,N,N,N,N,21353,46681,N,N,N,46682,46683,N,N,46684, - -1323 46685,46686,21352, -N -,18233,N,N,21355,46687,46688,46689,46690,N,46691,46692, - -1324 46693,21356, -N -,N,46694,N,46695,21358,N,21357,46696,N,N,N,N,21360,N,46697,N, - -1325 21363,21361,21359,21362, -N -,46698,N,N,21364,46699,46700,46701,46704,46705,21365, - -1326 46702,46703,21366, -N -,21367,N,N,N,21368,20805,46706,15484,15181,46707,46708, - -1327 12915,46709,12408,46710, -N -,17220,46711,46712,46713,46714,46715,N,N,46717,N, - -1328 46718,21369, -N -,14884,46716,12367,16222,N,N,46881,46882,N,21370,14407,N,N,14705, - -1329 -N -,21372,21371,46883,46884,19040,21373,N,N,46885,21537,21374,46886,21538,46887, - -1330 21539, -N -,14199,N,46888,12640,21540,N,46889,21542,N,21541,N,46890,46891,21544, - -1331 46892, -N -,17754,46893,N,46894,46895,46896,46897,21545,12341,14943,46898,46899,N, - -1332 46900,14141,46901,46902,17231, -N -,N,46903,46904,N,N,21546,21547,N,N,21549,N, - -1333 46905,46906,46907,21550, -N -,14948,N,N,46908,46909,13905,N,N,19255,N,46910,46911, - -1334 21548,21551,14913,14627,46912, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,21555,46913,N,14885, - -1335 46914,17203,46915,46916,21552,17498,46917, -N -,46918,46919,46920,46921,46922,N, - -1336 46923,46924,46925, -N -,46926,N,46927,46928,46929,46930,N,46931,21556,N,46932, - -1337 16226,46933, -N -,N,N,N,21554,21557,N,14143,46934,N,N,N,N,N,N,21558,46935,46944,N, - -1338 46936, -N -,46937,46938,N,46939,46940,46941,46942,21559,46943,14628,13120,21561,N, - -1339 -N -,46945,46946,46947,21562,N,46948,N,N,N,21563,N,N,21560,N,N,N,N,46949,N,N,N,N, - -1340 46950, -N -,N,21553,N,N,21564,N,N,21565,46951,46952,N,N,19300,46953,N,15979,46954, - -1341 -N -,N,21567,21568,21566,46955,21570,N,N,N,N,N,18232,46956,46957,12392,18774, - -1342 46974, -N -,21571,46958,N,46959,46960,N,46961,N,N,N,46962,N,N,46963,N,N,N,15997, - -1343 46964,46965,15417,46966,18269,13424, -N -,14955,46967,46968,46969,19289,N,17970, - -1344 46970,46971,14200,16975, -N -,46972,46973,21569,21572,47137,47138,N,N,N,N,N,N,N, - -1345 16964, -N -,N,N,21573,N,47139,N,21574,47140,47141,47142,21576,N,N,17513,N,47143, - -1346 47144, -N -,N,13358,N,N,47145,N,29729,12641,19059,47146,N,15980,17736,N,N,N,47147, - -1347 14950, -N -,N,21582,N,47148,19005,20061,N,N,N,N,N,N,N,47149,12916,21578,47150, - -1348 47151, -N -,47152,47153,16698,21581,N,17763,47154,N,17737,17764,18489,17485,N,N,N, - -1349 14921,47155, -N -,47156,21577,N,47157,N,N,47158,47159,12662,N,17718,N,N,N,N,21579, - -1350 -N -,21575,N,N,16208,N,N,47160,21583,N,N,47161,N,15694,47162,47163,47164,N,13869, - -1351 -N -,21584,N,47165,47166,47167,47168,N,47169,47170,N,47171,47172,N,N,19048,47173, - -1352 -N -,47174,16765,N,N,N,N,17478,47175,N,21586,47176,47177,47178,N,N,N,47179,N, - -1353 19279,47180, -N -,21587,N,N,21592,N,N,47181,47182,18991,N,N,N,N,21591,21585,21588, - -1354 21590,47184, -N -,14886,N,N,19017,47185,N,47183,21593,N,17221,47186,N,12917,N, - -1355 15981,47187,47188, -N -,47189,21595,47190,21594,47191,14696,47192,21596,21598, - -1356 21597,47193, -N -,21600,47194,21589,21602,N,47195,47196,N,21601,21599,N,N,N,47197, - -1357 -N -,15182,16209,N,16724,21603,16444,12397,18276,47198,N,N,N,17499,N,21605,21604, - -1358 21606,21607,21608,21609, -N -,N,47199,47200,N,N,19025,21610,47201,47202,N,N,12870, - -1359 21611, -N -,47203,47204,47205,19772,13104,N,21065,15688,16959,21612,19563,47207,N, - -1360 -N -,N,47208,19508,47209,47210,21614,N,16999,47211,17719,16960,18775,21615,21616, - -1361 12667,47212,47213,15418,21617,47214, -N -,47215,47216,12368,21618,N,N,N,N,N,21619, - -1362 47217, -N -,N,N,47218,12642,N,47219,13425,18016,19060,N,N,N,N,21623,16725,21622, - -1363 14144,47220,47221,19291,21621, -N -,17765,21625,47222,21624,47223,N,47224,47225, - -1364 47226,21627,47227,21626,47228, -N -,12668,N,21628,15913,21630,17189,47229,21629, - -1365 47230,18995,47393, -N -,N,47394,15735,17755,47395,47396,N,21793,47397,N,47398, - -1366 47399,14629, -N -,N,N,21794,18209,18526,19537,N,N,N,N,N,18213,47400,47401,21803, - -1367 47402, -N -,N,N,47403,13624,N,47404,19781,47405,N,19503,N,22060,N,21795,N,47406,N, - -1368 -N -,N,21798,47407,16965,N,47408,19256,N,N,N,17738,47409,47410,47411,47412,N, - -1369 21799,47413, -N -,N,N,47414,N,19301,47415,14922,47416,N,15914,N,N,47417,N,47418, - -1370 47419, -N -,21800,N,47420,15184,47421,15183,N,47422,N,N,12345,14408,47423,16427, - -1371 12369, -N -,N,N,N,21804,21805,N,21802,47424,47425,47426,N,N,N,47427,47428,12600, - -1372 13359,47429,21801, -N -,19525,18737,N,N,47430,47431,N,47432,47433,N,47434,N,12328, - -1373 47435, -N -,N,N,12409,N,N,N,15185,47436,12370,N,12323,47437,N,N,N,N,21810,N,N, - -1374 47438,47439,47440, -N -,N,21808,47441,47442,N,N,N,N,19516,N,21811,N,21809,N,47443, - -1375 21807,16177, -N -,N,47444,47445,21806,N,47446,47447,19034,47448,N,N,47449,N,14436, - -1376 47450, -N -,N,N,N,21815,21816,N,N,N,N,N,15915,N,N,N,21812,20268,N,N,47451,47452, - -1377 18252,47453,47454,21814, -N -,N,47455,N,N,N,47456,N,N,N,N,47457,N,N,N,N,14887,N,N, - -1378 -N -,47458,N,N,N,21817,47459,N,47460,18776,47461,N,N,21818,N,21813,47462,N,N,N,N, - -1379 -N -,N,N,N,N,47463,N,N,47464,47465,N,N,47466,19515,N,N,N,N,N,N,N,N,N,N,N,47467,N, - -1380 -N -,N,N,47468,N,18270,47469,N,N,47470,N,N,47471,21819,18738,47472,N,47473,47474, - -1381 47475, -N -,47476,N,N,N,N,47477,N,N,N,N,47478,N,N,N,N,47479,47480,47481,N,47482,N, - -1382 -N -,47483,N,47484,47485,21820,21824,21821,47486,N,12871,21823,N,47649,N,47650,N, - -1383 47651,15419, -N -,21822,14201,N,N,47652,21836,N,N,N,N,N,21829,21826,N,N,47653,N, - -1384 47654, -N -,N,N,47655,17252,N,21825,N,47656,21827,N,N,21828,47657,N,N,N,47658,N,N, - -1385 -N -,N,N,N,47659,47660,N,N,N,21830,21831,N,47661,47662,47663,N,N,N,N,N,N,47664, - -1386 13426, -N -,21833,21832,N,N,N,N,N,N,N,N,N,21834,47665,N,47667,N,47668,N,47669,N,N, - -1387 -N -,47670,15982,N,N,47671,N,N,N,N,21837,N,17500,47672,N,N,12613,N,21835,N,47666, - -1388 -N -,21838,N,47673,N,N,N,N,N,21839,N,21842,47674,N,21840,N,21841,N,N,N,N,N,47675, - -1389 47676, -N -,N,N,15186,21843,47677,N,14630,21844,47678,15226,16952,N,21845,21846, - -1390 15194,14631,47679,19538, -N -,N,N,13608,14409,21847,13144,N,47680,21848,N,16953,N, - -1391 -N -,47681,47682,21849,22051,N,21850,N,21851,N,N,21852,N,21854,N,47683,47684, - -1392 47685,47686,21855,47687, -N -,21856,47688,17008,47689,12583,15465,12354,47690, - -1393 16727,13360,15413,47691,14632,47692,47693, -N -,47694,47695,17766,47696,15649, - -1394 13361,17256,17514,12344,13625,19061, -N -,15426,N,N,13650,16491,15420,19752,21857, - -1395 -N -,47697,47698,N,N,47699,47700,13660,47701,14923,47702,47703,13106,12643,15916, - -1396 12872,47704,21858,19782,47705, -N -,47706,N,N,15689,47707,47708,15460,21859,13427, - -1397 18002,19497,21860, -N -,21861,N,N,18777,47709,N,47710,21863,N,13352,13943,21862,N, - -1398 47711,47712,47713,47714,47715,13362, -N -,16178,21867,15137,47716,12873,21866,N, - -1399 21864,21868,21865,18219,23629,16179, -N -,21869,N,N,20032,47717,21870,47718,N, - -1400 21872,47719,17278,21871, -N -,16419,N,15227,N,N,47720,16976,15479,18805,16492,N, - -1401 15437,21873,15917,21874,21875,12371,16954,16210,47721,21876,17971,15918, -N -, - -1402 15919, -N -,21877,N,N,16493,47722,N,N,15920,N,N,N,47723,47724,21878,N,21879,47725, - -1403 19552, -N -,47726,N,21880,47727,N,47728,47729,13894,47730,N,47731,15650,47732,N,N, - -1404 47733,47734, -N -,21881,21882,15452,16172,18036,16212,18552,18210,13897,21883,N,N, - -1405 -N -,13679,21884,N,13950,N,17999,12848,N,15187,21885,22050,22049,13949,N,21886,N, - -1406 17720, -N -,N,N,47735,47736,N,47737,N,16944,N,17739,15432,47738,47739,16728,19834, - -1407 -N -,47740,47741,47742,N,N,22052,47905,22053,18006,47906,15155,N,N,47907,47908, - -1408 22055, -N -,N,22056,47909,47910,47911,47912,N,N,N,N,N,N,N,N,N,47913,47914,N,47915, - -1409 -N -,22057,N,N,47916,13428,22058,47917,N,22059,N,N,N,N,N,N,N,N,47918,N,47919, - -1410 47920,12844,47921,47922, -N -,N,47923,N,16699,13412,47924,22061,19496,N,N,N,N, - -1411 16978,47925,13145,47926,47927,22063,22065,13407, -N -,47928,22062,22064,N,22067,N, - -1412 -N -,N,N,N,N,22066,N,22068,N,47929,N,47930,N,N,N,N,N,N,47931,N,N,N,N,47933,N, - -1413 22069, -N -,N,N,47932,N,N,17981,13870,N,N,N,N,N,N,12901,22070,22075,N,N,22073, - -1414 47934,19063,19062,47935,47936, -N -,47937,N,17767,N,N,N,22072,15700,N,22071,47938, - -1415 -N -,N,N,N,47939,16242,N,N,N,22076,N,47940,14954,N,N,22082,47941,N,22083,22077, - -1416 13107,22078,22087,22086,22085,22081, -N -,N,N,22080,N,N,22084,47943,47944,N,47945, - -1417 47946, -N -,19064,N,47942,N,N,N,N,N,47947,N,N,47948,N,N,N,N,47949,N,N,N,47950,N, - -1418 47951, -N -,N,47952,47953,N,N,47954,N,47955,N,47959,22091,22088,N,22090,N,19826, - -1419 47957,22089, -N -,N,47956,N,N,N,47958,N,N,22079,N,N,47960,47961,47962,47963,N, - -1420 47964, -N -,N,N,N,16243,47965,N,22092,47966,N,14903,47967,N,N,22093,N,N,22094,N,N, - -1421 47968,47969, -N -,N,N,47970,47971,N,47972,22097,47973,22096,N,N,22095,47974,N, - -1422 47975,17768,22074, -N -,N,N,22103,N,47976,47977,47978,47979,N,N,N,47980,N,47981,N, - -1423 22099, -N -,47982,47983,N,22098,N,N,N,N,47984,N,N,N,47985,22100,N,22101,N,47986,N, - -1424 58996, -N -,47987,N,N,22104,47988,47989,20070,N,22105,22102,N,N,N,N,N,47990,N,N,N, - -1425 47991, -N -,22106,N,47992,13408,22107,47994,N,47993,N,22109,22108,N,N,22110,N, - -1426 47995,47996, -N -,22111,N,16494,15651,N,47997,15716,N,16739,47998,14633,14904, - -1427 14634,13680,48161, -N -,22112,N,N,14905,N,N,14410,22113,19494,18243,22114,N,14635, - -1428 48162,48163, -N -,13356,N,17191,13906,48164,N,15188,18779,N,N,18497,48165,N,N,N, - -1429 22115,13429,48166, -N -,N,N,22118,48167,N,48168,48169,17441,N,48170,22117,22116, - -1430 22119, -N -,17515,N,48171,48172,N,N,N,N,16227,N,N,48174,N,N,15189,N,16458,48173, - -1431 16979,13602, -N -,48175,17442,N,48176,22120,22121,15983,N,N,N,N,19257,48177,N, - -1432 22124, -N -,N,22123,22122,18813,N,22131,N,48180,N,48178,19290,N,22125,N,48179, - -1433 48181, -N -,N,22127,19307,48182,22126,48183,N,N,48184,48185,N,48186,22128,N,18472, - -1434 22129,19006,22130, -N -,N,N,48187,N,48188,48189,48190,48191,48192,N,48193,N,13363, - -1435 19007,18223,22132,22133, -N -,14636,13364,22134,14392,19780,19753,13430,22136, - -1436 48194,17443, -N -,14637,15921,N,N,18527,N,N,15922,48195,N,N,48196,15736,N,N,N,N,N, - -1437 17516,19065,17721, -N -,N,14638,N,18780,N,N,N,22137,N,48197,N,48198,48199,17753, - -1438 14914,48200, -N -,48201,14411,48202,17517,N,N,N,48203,N,48204,N,12355,15726,14639, - -1439 19783, -N -,N,N,N,48205,48206,48207,N,22138,22139,18257,N,N,48208,N,22140,20087, - -1440 20269,48210,48209, -N -,48211,22142,22141,48212,48213,13127,48214,48215,22305,N,N, - -1441 -N -,22308,22309,48216,22307,48217,18752,15923,22311,22310,22306,N,48218,N,N, - -1442 22312,22313, -N -,48219,22314,N,N,N,22317,22315,N,22316,22318,N,12644,17518,22319, - -1443 -N -,14202,12918,18230,N,22320,18043,19035,48220,22321,20270,N,48221,48222,48223, - -1444 22322,19008,22325,20513,20529,48224,15408,18037,22326, -N -,13661,17444,12410, - -1445 22327,18982,14640,48225, -N -,17232,48226,48227,N,17519,N,48228,48229,48230,48231, - -1446 19567,14393,14412,48232,22328, -N -,48233,48234,22329,48235,22335,48236,15461,N,N, - -1447 48237,17445,48238,13871,22330, -N -,N,48239,18731,48240,17222,48241,48242,22331,N, - -1448 -N -,48243,48244,N,48245,22332,N,13872,N,22333,48246,22334,N,48247,22336,N,17782, - -1449 48248, -N -,22337,22338,48249,22339,N,48250,22324,22323,N,N,48251,22340,14145, - -1450 48252,48253, -N -,18727,48254,N,14924,18743,17446,18763,22341,N,48417,15924,12614, - -1451 48418,22342,48419,48420, -N -,22343,48421,19570,48422,N,18528,48423,48424,22346, - -1452 12669,16428,22345,22344,14146,16980, -N -,22350,22348,48425,22347,20007,14437, - -1453 48426, -N -,48427,15737,22349,17740,15678,N,N,48428,17984,22353,22352,N,N,48429, - -1454 48430,22351, -N -,22354,14438,48431,N,48434,N,N,48432,22355,18812,15707,48433, - -1455 48435,22356,18553,48436,48437,48438, -N -,17985,17447,N,N,N,48439,17712,N,N,22357, - -1456 13611, -N -,N,N,N,N,16180,48440,18732,N,48441,48442,48443,N,48444,13431,18214,N,N, - -1457 48445,48446,48447,48448,48449, -N -,22358,15190,19258,19259,N,N,12670,22363,48450, - -1458 -N -,17257,48451,48452,N,22360,N,N,N,48453,48454,48455,12919,48456,48457,48458, - -1459 48459,22573,22362,48460,48461, -N -,18224,48462,N,22361,N,48463,22359,48464,14714, - -1460 -N -,22365,48465,N,N,48466,N,N,48467,22371,22377,22369,N,17756,48468,48469,22374, - -1461 18781,48470,48471,22368,48472,22373,20071,15191, -N -,48473,16981,22366,N,N,48474, - -1462 13662,22376,16429,12645,22370,12920,22375, -N -,48475,N,13873,N,22372,N,48476,N, - -1463 48477, -N -,N,N,N,22378,N,N,N,N,N,48478,22380,22390,22388,N,N,22385,48479,48480, - -1464 48481,22384,20088,48482,22386, -N -,N,13874,48483,14641,N,48484,15738,48485,48486, - -1465 -N -,22393,22379,N,N,48487,N,22383,22367,48488,12922,22387,22389,17233,N,48489, - -1466 14888,12856,22381,22392,22391,13875, -N -,16937,13158,48490,N,N,N,14147,N,22382,N, - -1467 -N -,N,N,N,N,48491,48492,N,22394,48493,22397,22561,N,48494,N,48495,15421,48496, - -1468 22567,17520,22395,48497, -N -,N,48498,22565,48499,12921,48500,22563,22564,48501,N, - -1469 22398,22562, -N -,48502,48503,14439,19754,N,48504,13365,48505,48506,12633,22566, - -1470 48507,18234,12333, -N -,N,N,N,N,48508,48509,18529,22364,22572,22576,19557,48510, - -1471 22569, -N -,N,48673,17769,22574,48674,N,N,N,48675,N,48676,15984,22575,18007,48677, - -1472 48678,48679,48680, -N -,N,48681,48682,N,20295,N,22571,48683,48684,N,N,22577,48685, - -1473 14715,48686,16459,48687,48688,12372,22570,22568,48689,16730, -N -,48690,N,22396, - -1474 15156, -N -,N,N,N,N,N,N,16966,22589,48691,16731,22584,48692,22581,22582,48693, - -1475 15462,22585,22588,48694,48695,22583,15653,48696,22586, -N -,N,22580,48697,19580, - -1476 19579,48698, -N -,48699,22590,22591,12373,48700,48701,48702,48703,48704,22579, - -1477 48705,48706, -N -,48707,13938,12326,48708,N,48709,13366,N,22587,48710,N,N,N,N, - -1478 22595,22594, -N -,48711,48712,22599,N,N,N,48713,48714,N,N,22600,48715,48716,48717, - -1479 -N -,48718,N,N,22598,22601,22593,22597,N,48719,22602,N,22603,48720,48721,22592, - -1480 15228,48722,22596,16982,14642,22578,16181, -N -,N,N,N,22616,N,19049,N,N,22606, - -1481 22607,22608, -N -,N,22615,48723,22614,48724,N,19325,13367,N,22612,N,14149,13108,N, - -1482 -N -,22609,48725,N,20024,22611,12374,22613,48726,22604,22610,22617,14148,22605, - -1483 48727, -N -,N,48728,48729,N,19805,48730,48731,48732,19755,48733,48734,N,N,22620,N, - -1484 -N -,22624,48735,N,48736,16766,N,20089,22625,48737,48738,22622,N,22619,48739, - -1485 48740,22618,22623, -N -,48741,48742,N,48743,48744,N,N,N,18992,48745,N,17972,48746, - -1486 14150,48747,22626,22621,48748,22627, -N -,N,N,14203,N,N,N,12849,N,48749,48750, - -1487 22635, -N -,48751,N,13368,N,48752,48753,48754,22633,N,N,22634,14889,22632,22630, - -1488 22629,22636,22628,22638,48755,48756,12923, -N -,N,N,N,48757,N,N,N,N,N,N,48758, - -1489 48759,48760,48761, -N -,48762,48763,22640,N,48766,22639,48764,N,48765,N,N,48929, - -1490 48930, -N -,48931,N,N,17448,N,22643,N,22641,22631,14204,N,22642,N,22646,22645, - -1491 22647,22644,22648,48932, -N -,48933,48934,N,N,48935,22649,22650,19050,N,22652, - -1492 22651,15679, -N -,16430,12902,12924,48936,22653,48937,12351,N,N,N,16460,22654, - -1493 48938,27715,22817,14177,48939,22818,48940,48941, -N -,N,16495,48942,N,48943,22819, - -1494 48944, -N -,N,22820,13626,22821,N,22822,22823,16983,N,N,N,14413,48945,N,19553,N, - -1495 48946, -N -,19260,15722,22824,48947,48948,48949,N,48950,16496,28221,18530,N,15466, - -1496 48951,14925,22825, -N -,48952,48953,48954,16967,48955,18983,48956,N,17009,N,48957, - -1497 22828,48958, -N -,22826,N,22829,N,N,22827,48959,N,N,N,22830,N,N,N,N,48960,18993, - -1498 48961, -N -,12343,N,48962,N,N,18782,N,N,18531,48963,N,22831,48964,22834,15925, - -1499 13627, -N -,22832,22839,15926,N,N,N,N,22833,18244,N,N,48965,48966,48967,48968, - -1500 19806,22835,22836,22840,17770,22837,14643,16478, -N -,N,22854,18484,N,17010,N,N,N, - -1501 -N -,N,N,N,48969,N,48970,N,N,18532,23085,N,N,N,N,19066,N,48971,N,17521,48972, - -1502 48973, -N -,19317,48974,22843,12833,17258,48975,48976,N,N,22852,N,48977,17204, - -1503 22846,22853,22848,22855,22851, -N -,22850,18287,48978,22844,12925,22842,13681, - -1504 17011,22838,48979,48980,22841,14644,16475,48981,15927,22849,18258, -N -,N,13682, - -1505 13128, -N -,N,N,N,N,N,N,N,48982,N,13159,16161,22857,22862,N,22858,48983,14205, - -1506 48984,22863,15138,14697, -N -,N,N,N,48985,48986,15654,22845,15229,22860,48987, - -1507 48988, -N -,N,15192,22861,12356,48989,48990,22856,48991,N,N,48992,17449,N,48993,N, - -1508 -N -,48994,N,48995,13683,N,N,N,N,N,13876,N,N,N,N,N,N,N,22859,12327,48996,48997, - -1509 14915, -N -,48998,N,16182,N,N,N,N,N,48999,49000,N,N,49001,17522,N,49002,18516, - -1510 22865,16734, -N -,49003,49004,49005,49006,N,49007,N,N,16938,49008,49009,15147, - -1511 22866,49010,22868,22864, -N -,49011,49012,49013,19041,N,17469,49014,N,N,49015, - -1512 16732, -N -,N,N,N,N,N,N,N,49016,49017,19067,15438,22880,N,22879,49018,49019,16248, - -1513 -N -,N,49020,14206,N,49021,49022,22873,15929,49185,N,18024,18225,49186,49187,N, - -1514 49188,22871, -N -,49189,16733,49190,N,N,49191,15480,22876,49192,N,15928,N,22870, - -1515 22875,49193, -N -,18259,N,49194,49195,22869,N,14113,49196,49197,13149,N,N,49198, - -1517 13637,49201,49202,49203, -N -,N,14151,N,17487,22878,N,N,N,N,N,16735,N,49204,22881, - -1518 -N -,22883,49205,N,16951,22889,49206,22884,N,49207,22886,N,N,N,N,49208,18753, - -1519 17523,49209,22887,49210,49211,49212,19756, -N -,N,N,19784,13369,49213,N,N,N,49214, - -1520 12334, -N -,22885,N,49215,N,N,N,22882,49216,N,49217,N,13432,N,N,N,49218,49219, - -1521 12647,49220,22888, -N -,49221,49222,19785,22892,N,N,49223,49224,N,N,16955,N,22899, - -1522 49225, -N -,49226,22893,49227,N,22890,22897,49228,N,N,N,22867,N,49229,N,49230,N, - -1523 49231, -N -,49232,49233,22894,N,22898,49234,49235,N,18498,17771,N,49236,49237,N,N, - -1524 -N -,22891,49238,22895,N,N,N,14152,N,N,49239,14961,49240,N,N,16477,N,N,N,N,N,N,N, - -1525 -N -,49241,N,N,22903,49242,N,49243,49244,49245,49246,N,N,N,17702,N,49247,49248, - -1526 49249,49250, -N -,49251,49252,49253,N,49254,N,N,N,22900,N,19296,N,N,N,49255,N, - -1527 22901, -N -,N,N,49256,49257,N,22902,N,19534,N,16418,49258,N,49259,N,N,N,N,N,14178, - -1528 -N -,49260,N,49261,22909,N,N,N,N,N,N,49262,49263,49264,15157,22906,N,22905,N,N, - -1529 49265,49266,18226,49267, -N -,49268,17973,49269,N,49270,N,49271,17713,22907,49272, - -1530 -N -,49273,22908,N,18799,49274,18245,15139,N,16497,N,19280,49275,N,N,N,N,N,13129, - -1531 -N -,23077,22910,49276,49277,49278,N,19786,23079,N,49441,23075,N,23076,N,49442, - -1532 49443,49444,49445,16736,49446, -N -,49447,49448,23074,N,22847,49449,N,49450,23078, - -1533 -N -,23073,N,N,N,N,N,23083,23084,17703,23086,49451,49452,15140,23081,N,49453, - -1534 49454, -N -,13628,49455,N,23087,49456,23080,23091,N,23090,49457,23089,49458,N,N, - -1535 23092,49459, -N -,23094,15985,49460,23093,49461,N,N,49462,23097,N,N,49463,49464, - -1536 49465, -N -,N,N,N,49466,N,N,N,49467,49468,N,49469,N,23095,49470,N,49471,23096, - -1537 22896,49472,49473, -N -,N,49474,23099,23098,N,49475,N,N,49476,22904,23100,23088,N, - -1538 49477,15193, -N -,49478,N,N,23101,23102,23104,23103,23105,12926,49479,14646,49480, - -1539 49481,19068,16431, -N -,N,N,49482,N,14414,N,49483,23107,49484,N,N,N,23110,N,18770, - -1540 49485,13663,49486, -N -,49487,23109,23108,18260,23111,13877,N,N,N,23113,23112, - -1541 49488,49489, -N -,13370,15158,N,N,18008,49490,N,N,N,49491,14153,N,N,N,16244,N, - -1542 23114, -N -,16432,17704,N,18783,23115,N,49492,N,N,49493,N,N,N,49494,23116,23117,N, - -1543 49495, -N -,19000,21853,16454,49496,N,18764,N,14936,N,18533,18499,49497,N,N,49498, - -1544 -N -,17741,49499,20033,N,23119,15440,49500,N,23120,49501,12342,N,49502,13908, - -1545 16461,49503,18784, -N -,N,N,23121,15170,17223,49504,15195,16183,N,49505,49506, - -1546 49507, -N -,N,23122,N,19069,N,N,12663,15196,N,49508,N,23125,49509,23123,23126, - -1547 20025,23124, -N -,49510,49511,N,16507,23127,N,49512,16946,49513,N,23128,N,49514,N, - -1548 49515,13434,49516,23130, -N -,23129,N,N,N,49517,23131,23132,13435,N,N,18044,17206, - -1549 13676,15197,16737, -N -,N,15708,12336,N,N,49518,23133,49519,N,49520,49521,N,N,N, - -1550 49522,12834,23137, -N -,N,49523,49524,49525,N,14647,23136,49526,N,14891,15930, - -1551 49527,49528,23135, -N -,15931,49529,19520,14890,N,49530,49531,12375,16462,49532, - -1552 49533, -N -,N,N,N,N,23142,49534,49697,16433,12615,49698,49699,49700,49701,15701, - -1553 49702,19302,14962,49703,49704,49705,49706,15932,49707,16423,49708,49709, -N -, - -1554 49710,23141,23139,23140,49712, -N -,49711,N,N,17259,N,N,23334,49713,23146,15230, - -1555 14648,23144,49714,49715, -N -,N,23145,49716,16184,49717,N,49719,23143,N,49718, - -1556 15151, -N -,N,N,N,49720,49721,49722,N,49723,49724,23148,23147,23152,49725,49726, - -1557 23153, -N -,23149,N,13090,23150,23151,18517,49728,49729,49730,N,18785,14154,23154, - -1558 -N -,N,49732,16434,49733,15933,49735,49736,49737,17234,49738,49740,N,49731,49734, - -1559 49739,13895, -N -,23155,23159,N,N,12875,23156,23158,N,49741,49742,49743,23157,N, - -1560 49744,15723,49745, -N -,N,N,17224,12357,23160,49746,49747,49748,49749,23161,N, - -1561 49750,49751, -N -,17450,N,49752,N,20081,N,N,N,N,15171,N,49753,19051,N,N,49754, - -1562 49755, -N -,19261,49756,N,N,23330,23163,N,49757,23166,N,23165,49758,49759,23162, - -1563 49760,49761,23329, -N -,N,18014,49762,23164,N,N,49763,N,49764,49765,N,N,N,N,49766, - -1564 -N -,23331,N,N,15724,23332,49767,19787,18296,N,49768,23333,N,N,N,N,N,23335,N, - -1565 49769,23336, -N -,49770,49771,N,49772,N,23337,N,13898,12616,14649,23338,N,23339, - -1566 15729,16738,49773,49727,21080,16702,16701,16984,14919, -N -,N,20594,N,49774,N, - -1567 49775,14190,19757, -N -,19070,N,18814,49776,23340,N,N,N,49777,14963,17471,23341, - -1568 20271, -N -,49778,N,19262,49779,17451,23342,13436,49780,N,49781,N,N,N,23343,23344, - -1569 19546, -N -,19492,19318,19292,15141,23346,N,N,15467,N,49782,19281,N,23348,23351, - -1570 23350, -N -,13433,N,N,13664,49783,23347,N,23349,N,N,N,49784,23352,49785,49786, - -1571 16249, -N -,N,49787,N,19835,12361,14944,16956,N,15453,49788,49789,15987,N,N,23355, - -1572 -N -,N,17742,49790,23353,16939,23354,15986,19549,23356,23357,19816,49953,N,N,N, - -1573 23362, -N -,49954,14650,49955,18261,23359,17772,23134,23138,49956,13647,49957, - -1574 18247, -N -,N,N,49958,23361,N,15934,18500,N,49959,N,N,49960,23367,N,18554,N,23358, - -1575 -N -,23364,23363,N,49961,49962,16463,49963,N,49964,N,19309,49965,20051,49966, - -1576 49967,19303,49968,12876,15198, -N -,N,20296,23366,16245,N,N,N,23365,N,N,23360,N,N, - -1577 -N -,N,N,14415,49969,49970,49971,23372,23370,49972,12877,23368,23374,23380,N, - -1578 49973,49974,49975, -N -,N,49977,16968,49978,49979,19009,49980,23382,N,49981,49982, - -1579 18722, -N -,N,N,23381,18288,19263,13371,49983,16503,15680,N,N,49984,17491,49985, - -1580 19758, -N -,49986,23377,23376,N,N,49987,23378,N,23375,N,49988,23383,N,23373,N,N, - -1581 23371, -N -,23379,23369,49989,17260,49990,19576,15430,14964,49991,49992,N,49976,N, - -1582 14906, -N -,N,19311,13121,17486,17994,12617,N,N,N,N,N,N,N,N,N,N,N,N,N,N,16498, - -1583 49994, -N -,16436,14122,N,49995,N,N,N,49996,23385,49997,N,14651,13180,N,N,N,N, - -1584 49999,49998,23387,13172,23393,50000,50001, -N -,50002,50003,50004,23390,50005, - -1585 16499, -N -,N,N,13131,14892,N,50006,13130,14927,N,50007,23388,14181,14155,17773, - -1586 50008,50009,23386, -N -,12358,N,50010,N,50011,23389,23391,N,13901,14124,49993, - -1587 13372,13643,50012, -N -,50013,50014,23394,N,50015,14969,19313,N,15159,N,N,N,23395, - -1588 -N -,N,N,18736,N,N,N,50016,N,N,50017,50018,50019,50020,50021,N,23407,50022,12851, - -1589 23396, -N -,50023,50024,50025,50026,N,23413,23397,N,20034,50027,23404,50028,18271, - -1590 50029, -N -,50030,N,N,N,N,23412,N,23399,N,N,N,12340,23401,N,50031,14652,50032,N, - -1591 50033,23403,50034,23402, -N -,23398,23409,50035,15935,50036,N,50037,21613,14440, - -1592 19836,50038,50039, -N -,N,23400,50040,17524,13091,14893,50041,23392,N,23408,13153, - -1593 -N -,N,23406,23410,50042,17774,N,N,N,N,N,N,N,13438,50043,23602,N,50044,19529, - -1594 23415,13437,50045,23422, -N -,50046,50209,50210,19264,50211,23585,23587,50212, - -1595 23591,23417,50213,17194, -N -,50214,50215,N,17775,23595,23420,N,23592,N,50216,N, - -1596 23586,50217, -N -,50218,50219,50220,50221,16185,23596,50222,50223,16435,N,N,50224, - -1597 50225, -N -,N,23594,13373,50226,50227,50228,20304,23414,N,N,23590,12376,50229,N, - -1598 23416,50230,50231,19514,23421,16162,17479,23411,50232,50233,23589,50234, -N -,N, - -1599 50235,50236, -N -,16250,23599,13169,14369,N,N,N,N,23601,23418,23600,N,23593,23419, - -1600 -N -,23597,N,23598,N,N,N,N,N,23615,50237,N,50238,17998,50239,23588,N,50240,23611, - -1601 -N -,50241,N,23613,N,17496,N,N,50242,N,N,50243,N,N,N,50244,19788,N,N,N,50245,N,N, - -1602 -N -,N,18806,23608,16970,N,50246,N,23614,16703,50247,23605,23618,23617,N,18031, - -1603 23616,18026,50248,50249,50250,50251, -N -,50252,50253,23620,23607,50254,13896, - -1604 23610,15709,50255,50256,50257,18272,23612,13899, -N -,23604,23606,23603,50258, - -1605 50259,20272,13146,23609,50260,50261,23619,13109, -N -,N,N,N,N,N,N,14951,N,N,50262, - -1606 12637, -N -,N,23636,50263,N,20273,23639,50264,N,50265,N,N,16186,23638,N,N,N,23637, - -1607 50266, -N -,N,N,50267,50268,23634,50269,N,N,50270,N,50271,23622,50272,N,23651, - -1608 23621, -N -,23640,N,N,50273,50274,N,50275,23632,50276,N,23627,23624,N,23625,N, - -1609 23633, -N -,50277,N,29730,50278,N,23630,14653,17480,16740,23628,N,23623,50279,N, - -1610 23626, -N -,N,50280,50281,19789,19306,N,N,N,23631,23641,N,N,N,50282,N,N,50283,N, - -1611 23649,23642, -N -,N,23655,N,23653,50284,50285,N,50286,23648,50287,N,50288,N,N,N, - -1612 23647, -N -,17488,N,16741,50289,23645,50290,50291,23643,50292,N,23650,N,N,N,N, - -1613 23656,18549,23662, -N -,N,50293,N,50294,23657,23660,23654,50295,N,17268,N,18744, - -1614 50296,23644, -N -,50297,23652,15936,50298,19535,23672,23659,50299,N,N,N,50300, - -1615 14370,12835,13151, -N -,N,23635,N,50301,N,50302,N,50465,15937,23664,50466,23671, - -1616 15481,13170,50467, -N -,17198,50468,50469,N,N,N,N,23661,50470,50471,23666,23670, - -1617 50472,50473,13878, -N -,N,50474,N,50475,50476,50477,N,N,50478,50479,N,13644,23668, - -1618 -N -,50480,N,N,N,13601,N,17995,23667,N,50481,N,23669,50482,N,N,50483,N,N,N,N,N,N, - -1619 50484,23663,50485, -N -,N,N,N,23665,N,N,N,N,N,50486,13152,17225,50487,N,50488, - -1620 23676, -N -,50489,50490,N,50491,N,50492,N,23674,14441,N,23673,50493,N,N,N,N,N, - -1621 23841, -N -,N,N,50494,23384,50495,50496,50497,23675,N,23677,23678,N,50498,N,N,N,N, - -1622 23852,50499,23848, -N -,23405,50500,50501,50502,N,23847,50503,N,N,N,23846,N,N, - -1623 23843, -N -,50504,50505,50506,N,23658,23845,23844,N,N,50507,N,50509,50508,N,N, - -1624 50510, -N -,N,N,50511,23850,N,20262,50512,50513,50514,N,N,N,23853,13947,50515, - -1625 50516,23849,23851, -N -,N,N,N,50517,N,N,50518,18471,N,23854,N,50519,N,N,N,50520, - -1626 50521,50522, -N -,N,N,N,N,N,N,23858,23855,50523,50524,50525,50526,19827,23856, - -1627 50527,50528, -N -,50529,23646,N,N,N,N,50530,50531,50532,23859,N,N,N,23860,50533,N, - -1628 -N -,N,50534,N,12597,50535,23862,14183,15393,N,13909,50536,N,N,12836,50537,N,N, - -1629 50538,50539, -N -,N,50540,N,N,19807,N,N,50541,50542,23864,23863,23866,13629,50543, - -1630 -N -,13910,13374,50544,N,N,N,23869,N,N,50545,23868,N,23870,50546,N,12878,50547, - -1631 17207, -N -,23871,N,50548,13375,23873,N,50549,N,50550,23872,N,23874,N,50551,N, - -1632 23875,50552,23876,15199,16437,14881, -N -,18800,50553,N,19042,20292,50554,N,N, - -1633 50555,15221,50556, -N -,N,14928,20082,50557,N,N,23877,23878,N,15200,N,50558,50721, - -1634 23879,23880, -N -,50722,23882,23881,50723,19288,N,N,15710,15468,15172,N,23883,N,N, - -1635 -N -,N,N,N,N,23885,16163,50724,23884,N,N,50725,N,N,23886,50726,50727,N,50728, - -1636 50729,23887, -N -,N,N,50730,50731,23888,23889,50732,50733,50734,23890,50735,23892, - -1637 23891,23893,12837,17226, -N -,23894,50736,50737,15142,13132,23895,50738,50739, - -1638 17730,21580, -N -,N,50740,50741,13603,23896,N,N,50742,N,23897,50743,19052,19304,N, - -1639 -N -,N,17991,23898,18534,N,50744,N,18555,N,50745,19539,N,N,N,23899,N,50746,N, - -1640 50747, -N -,N,50748,50749,N,N,N,23901,23900,N,50750,23903,N,50751,N,23902,N,N,N, - -1641 50752, -N -,50753,N,N,N,N,N,50754,50755,N,50756,50757,N,N,23905,50758,N,N,N,50759, - -1642 50760,15201,50761,19505,50762,23906,23907, -N -,N,13604,N,50763,N,23908,N,N,N, - -1643 50764, -N -,N,N,23910,23909,N,50765,50766,50767,N,N,N,50768,N,50769,N,N,N,N,50770, - -1644 16229,50771,50772,18745,12618, -N -,50773,50774,N,N,18501,50775,17525,15681,13665, - -1645 -N -,N,N,N,N,N,N,50776,50777,N,50778,18502,50779,15406,N,50780,N,50781,23912,N, - -1646 13376, -N -,50782,12664,50783,50784,18034,23911,14654,17235,N,23913,N,N,N,N,50998, - -1647 23921, -N -,23914,50785,N,50786,N,50787,16961,N,13666,23922,50788,N,50789,N,50790, - -1648 50791,14184,50792, -N -,13605,23920,N,N,23918,23915,19808,N,50793,50794,50795, - -1649 17472,50796, -N -,N,18009,23916,N,N,23924,N,23923,14115,50797,50798,12845,50799, - -1650 50800,14907,23917,23919,50801, -N -,N,50802,N,19287,17012,N,N,N,N,N,N,N,N,19319,N, - -1651 -N -,23932,N,50803,23933,50804,12879,50805,N,N,N,18984,19581,24097,15395,15938, - -1652 23928,23934,12648, -N -,13879,50806,N,23925,23930,50807,N,N,16500,18289,N,18535, - -1653 50808, -N -,50809,50810,50811,50812,23927,50813,19233,50814,23929,N,24100,50977, - -1654 24098,50978,23931, -N -,N,50979,19234,18248,13667,N,17701,N,50980,17261,50981, - -1655 24101,50982,50983, -N -,50984,24099,16985,23926,50985,12619,50986,50987,N,N,50988, - -1656 -N -,N,50989,19790,24112,N,50990,50991,N,50992,24111,50993,N,N,N,16502,N,24108, - -1657 50994,19820, -N -,N,17974,24102,N,N,N,N,N,17477,50995,50996,50997,12620,14655, - -1658 24105, -N -,N,50999,51000,N,51001,15655,24110,N,24109,24104,N,24107,51002,N,13160, - -1659 51003,24106,18249,51004, -N -,20014,N,N,15988,16501,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1660 -N -,N,51005,N,24118,24116,N,18765,N,51006,51007,N,51008,N,24113,24115,51009, - -1661 12602,51010, -N -,14656,20274,N,13117,N,18786,51011,51012,N,N,N,19809,N,N,13092, - -1662 16187,24117, -N -,N,51013,N,N,N,N,N,51014,N,N,24122,N,51015,15939,N,N,N,19760,N, - -1663 24119, -N -,N,51016,51017,24114,51018,24120,51019,51020,51021,20062,N,17779,17986, - -1664 -N -,N,N,N,N,N,N,N,N,N,N,N,N,51022,N,51023,N,N,13110,N,N,12629,N,51024,24126,N, - -1665 51025,24129,51026, -N -,N,20035,51027,N,51028,19812,N,N,N,51029,24136,24130,24127, - -1666 51030, -N -,51031,20052,24133,N,51032,51033,N,15690,24135,N,N,24140,51034,N,17777, - -1667 24138, -N -,51035,N,51036,24132,51037,51038,17208,51039,N,24139,51040,24128,N, - -1668 24134,51041,24141,12412,24131, -N -,24142,51042,51043,16188,N,15711,51044,18981, - -1669 51045,14894, -N -,24123,24137,17722,51046,51047,N,N,N,51048,16438,N,13161,14929, - -1670 15940,24125,15682, -N -,N,N,N,N,N,N,14156,N,24124,N,N,N,24146,15725,14394,N,24161, - -1671 51049,24155,13684,17743,51050,24150,24159,12335,12594,51051, -N -,12857,N,24152, - -1672 16940,24143,24145,14657, -N -,N,51052,N,N,N,51053,N,24162,51054,24157,51055,51056, - -1673 -N -,24149,N,N,N,N,24156,51057,51058,N,N,51059,51060,19499,51061,N,24154,24158, - -1674 51062, -N -,51063,51064,51065,51066,N,14416,51067,15941,N,N,17209,51068,51069, - -1675 51070,24148, -N -,N,51233,51234,N,N,N,19759,51235,N,N,24151,N,N,24144,17778,N,N, - -1676 24147,51236, -N -,N,24153,N,N,N,N,51237,N,51238,20305,15422,19326,N,24163,N,N,N,N, - -1677 -N -,N,N,N,N,18478,51239,N,24175,14395,N,N,51240,N,N,15712,N,24165,51241,N,N, - -1678 20015,14658, -N -,24178,51242,N,12398,N,N,24176,N,51243,N,N,24164,N,N,51244,51245, - -1679 24170, -N -,51246,24172,51247,N,N,19791,24167,N,N,17710,51248,N,24169,N,51249, - -1680 51250,51251,24177,51252,24171,19527, -N -,51253,51254,24166,51255,15394,24190, - -1681 51256,51257,51258, -N -,13162,N,24168,24173,24174,N,N,N,N,N,N,N,17004,16986,N,N,N, - -1682 -N -,N,N,N,N,N,N,N,N,51259,24182,51260,51261,24188,N,N,24186,N,17705,N,N,24355, - -1683 24183,51262, -N -,51263,N,51264,24184,24160,13689,18746,N,51265,N,15423,N,51266, - -1684 14711,51267, -N -,51268,51269,N,20275,N,24180,N,24354,12649,16742,51270,N,51271,N, - -1685 51272,51273, -N -,N,N,N,18297,N,13377,20090,N,N,51274,N,N,51275,51276,19489,17490, - -1686 51283, -N -,51277,51278,24187,24189,51279,N,N,51280,N,16690,N,N,51281,51282,N, - -1687 24353,24185, -N -,24179,N,N,N,13379,N,N,N,N,N,N,N,N,N,51284,N,51285,51286,51287, - -1688 14185, -N -,N,51288,24367,51289,51290,24362,16504,51291,51292,13155,N,51293,51294, - -1689 -N -,15713,N,24371,N,51295,N,N,N,51296,24364,17452,24361,17497,N,N,N,24396,N,N,N, - -1690 24358, -N -,24357,N,24366,51297,51298,N,24360,24359,24365,51299,16417,N,24356, - -1691 51300,51301, -N -,N,51302,51303,51304,24368,N,51305,24369,51306,51307,51308,N, - -1692 51309,13378, -N -,N,51310,N,N,N,N,51311,51312,24374,N,24373,24375,51313,51314, - -1693 51315,51316, -N -,24378,N,N,N,51317,51318,51319,17731,N,24372,N,51320,51321,N,N, - -1694 24376, -N -,N,51322,N,N,N,14179,17017,24370,18235,N,51323,24377,51324,51325,N, - -1695 51326, -N -,N,N,N,N,N,N,N,N,24382,24380,N,N,24383,N,51489,24386,N,N,51490,24379, - -1696 14698,18216, -N -,N,24121,N,N,N,51491,51492,N,19828,24381,N,24385,17013,51493, - -1697 24384, -N -,24363,N,51494,28521,N,N,51495,24389,N,51496,51497,24393,51498,24391,N, - -1698 -N -,N,51499,51500,51501,N,24387,N,24388,N,51502,N,24392,N,24390,N,N,N,18766,N, - -1699 51503,24398, -N -,24395,24394,N,24397,18004,24399,51504,N,N,51505,N,N,17269,17005, - -1700 -N -,N,N,N,16421,N,N,51506,24400,N,24402,N,51507,N,N,51508,N,51509,N,N,51510,N, - -1701 24401, -N -,N,N,N,51511,51512,N,N,N,51513,51514,51515,51516,24181,N,51521,N,N, - -1702 24403, -N -,N,51517,51518,N,N,18023,N,N,N,N,51519,51520,N,N,N,N,24404,51522,51523, - -1703 -N -,N,N,N,N,12880,51524,N,51525,17780,13093,N,N,N,N,51526,51527,N,13668,N,N,N, - -1704 15454,14930,51528, -N -,N,51529,N,N,N,51530,51531,N,N,20263,16230,N,N,N,12650,N,N, - -1705 -N -,24406,N,51532,51533,51534,51535,51536,24405,N,51537,N,N,N,N,N,N,N,N,51538,N, - -1706 -N -,N,N,N,N,51539,24409,17210,24412,24407,51540,51541,N,24411,51542,N,N,51543, - -1707 24410,17728,12377, -N -,N,N,N,N,N,N,N,N,N,N,N,N,20085,N,51544,24414,N,N,N,12584,N, - -1708 51545, -N -,51546,51547,51548,51549,N,51550,24416,N,N,51551,24415,N,24413,N,N,N,N, - -1709 51552, -N -,N,N,N,N,N,N,N,N,N,N,N,24408,N,N,N,N,N,N,N,19235,51553,N,N,24418,51554, - -1710 51555,51556,51557,51558, -N -,24417,N,51559,51560,N,N,51561,N,N,N,N,12651,N,N,N,N, - -1711 24420,18994, -N -,24419,N,51562,N,51563,19509,N,N,N,N,15943,N,N,N,N,51564,N,51565, - -1712 -N -,51566,51567,51568,N,N,N,N,16691,N,51569,N,N,N,15942,N,N,N,N,51570,N,N,N, - -1713 51571,51572,51573, -N -,20091,51574,51575,24426,N,16505,N,51576,N,51577,N,N,24422, - -1714 24427,51578, -N -,12652,51579,N,51580,N,51581,N,51582,N,24425,N,18273,24421,24424, - -1715 15944,51745,18513, -N -,N,24428,N,15441,N,N,N,N,N,N,N,N,N,N,51746,N,N,N,16506,N,N, - -1716 51747, -N -,N,N,24431,51748,N,51749,24423,N,14119,N,51750,N,N,24429,N,N,51751,N, - -1717 19792,24432, -N -,N,N,29734,51752,51753,N,N,N,15695,51754,N,51755,N,N,N,N,N,24433, - -1718 -N -,N,N,24434,N,N,51756,51757,18222,51758,51759,N,N,N,N,N,24436,51760,N,N,N, - -1719 24437,51761,51762,51763, -N -,18227,51764,N,N,N,17781,24439,N,51765,51766,N,24441, - -1720 -N -,20053,N,24438,51767,24440,12653,51768,24435,N,51769,51770,N,51771,N,N,21339, - -1721 24442, -N -,N,N,N,16743,15160,24444,N,N,N,N,24443,16164,21081,N,N,N,N,N,N,24445,N, - -1722 -N -,51772,24609,N,24430,24446,N,51773,24610,51774,N,N,N,N,N,18298,51775,51776, - -1723 51777, -N -,N,N,24611,N,N,24612,N,N,51778,N,N,N,51779,N,N,51780,24613,N,51781,N, - -1724 51782, -N -,N,N,N,51783,N,N,N,24614,N,17502,51784,24616,24615,N,51785,24617,N, - -1725 24618, -N -,51786,15455,18787,N,51787,51788,19564,24619,24620,16726,15396,24621, - -1726 24622,51789,51790,51791, -N -,51792,24623,19026,18503,N,N,24624,18263,N,51793, - -1727 51794,51795, -N -,17453,51796,N,51797,51798,N,24625,12903,51799,13677,51800,19526, - -1728 51801,19510,51802,12852,20276,51803, -N -,N,N,19282,51804,18986,N,51805,N,N,51806, - -1729 51807, -N -,51808,16439,N,24626,N,N,51809,51810,17987,N,51811,51812,14371,24627, - -1730 51813,14932,24629,24628, -N -,51814,N,N,24630,N,51815,N,N,N,51816,51817,N,N,N, - -1731 24631,51818, -N -,N,24632,N,N,N,N,51819,N,N,N,N,13630,N,24633,N,N,N,N,24634,51820, - -1732 -N -,N,N,14372,51821,51822,18504,N,51823,24636,N,51824,N,15989,N,N,24635,N,N,N,N, - -1733 51825, -N -,N,51826,13880,24637,24639,N,24638,51827,N,51828,N,N,51829,N,24640,N, - -1734 14417, -N -,24641,N,N,51830,51831,13929,51832,16704,N,14717,N,N,N,51833,24643, - -1735 24644,24642, -N -,N,51834,N,N,N,15469,N,N,17992,13881,N,N,N,N,N,51835,51836,N,N, - -1736 24646,17196,24645,51837,51838,20277,18274,52001,52002, -N -,52003,52004,N,52005,N, - -1737 -N -,24649,52006,N,52007,N,N,N,N,52008,52009,N,N,24651,24648,52010,52011,N,19540, - -1738 24650,24652,52012,20036, -N -,N,52013,N,52014,24656,N,52015,52016,24655,17270, - -1739 18221,52017, -N -,14373,24654,N,52018,52019,N,24653,52020,19761,19762,N,N,52021, - -1740 52022, -N -,52023,24657,12654,N,N,N,52024,14710,15202,N,N,N,N,N,N,N,52025,24658, - -1741 24659,52026, -N -,52027,N,N,N,52028,24661,52029,N,N,N,N,52030,52031,52032,52033,N, - -1742 -N -,15683,N,N,52034,52035,24663,52036,24662,52037,52038,N,52039,52040,24664, - -1743 52041,13133, -N -,N,24666,N,52042,24665,52043,24668,24667,52044,N,N,N,52045,52046, - -1744 -N -,52047,14396,52048,52049,20008,N,13900,N,12838,N,N,52050,N,52051,N,N,52052,N, - -1745 52053,13930,52054,52055, -N -,N,N,52056,N,52057,52058,52059,N,52060,N,N,52061, - -1746 52062, -N -,N,13409,52063,52064,N,52065,N,N,N,N,20072,24670,N,52066,N,52067,N, - -1747 52068, -N -,24672,52069,52070,N,52071,24673,N,12881,N,N,52072,52073,N,24669,52074, - -1748 15161,52075,52076,17473,24671,52077, -N -,N,52078,52079,N,N,52080,N,N,52081,N,N,N, - -1749 52082,24676, -N -,15470,52083,N,52084,N,24674,52085,52086,N,52087,14142,N,N,18505, - -1750 24675, -N -,N,24702,N,N,52088,52089,N,52090,24681,52091,52092,52093,N,52094,14397, - -1751 52257,52258,52259, -N -,13669,52260,24678,19837,52261,N,20016,52262,N,N,N,N,N,N, - -1752 52263, -N -,N,N,N,N,N,N,N,52264,52265,N,N,N,N,N,N,17014,N,52266,24680,52267,N, - -1754 18556,18250, -N -,N,52278,24683,N,N,N,N,24685,52279,24688,N,52280,52281,N,52282, - -1755 52283, -N -,N,N,52284,N,52285,N,N,N,52286,52287,N,N,24684,N,52288,N,24687,14442, - -1756 12621,24689,52289,16240,24686,20060, -N -,52290,24692,29732,N,52291,52292,52293, - -1757 24690,24693,52294, -N -,52295,52296,24679,24691,52297,52298,14908,N,N,24694,N,N,N, - -1758 -N -,N,N,N,24695,N,52299,52300,N,19838,N,52301,52302,52303,N,52304,N,24696,N,N,N, - -1759 52305,52306,52307,52308, -N -,N,N,N,N,52309,52310,52311,N,52312,N,24697,52313, - -1760 52314,52315,24677,52316, -N -,N,52317,24698,52318,52319,52320,52321,N,N,52322, - -1761 52323,13380,52324,52325, -N -,N,52326,N,N,N,52327,N,52328,N,15397,N,52329,N,N,N,N, - -1762 -N -,N,N,N,52330,52331,24699,N,52332,N,N,24700,52333,N,N,52334,24701,N,N,N,52335, - -1763 -N -,52336,52337,12603,N,52338,52339,24865,N,18747,24866,52340,N,13348,24867, - -1764 52341,24868,52342,52343, -N -,N,24869,52344,24871,24872,24870,N,52345,N,18771, - -1765 24874,24873, -N -,52346,52347,52348,N,N,52349,24876,24875,24877,52350,N,N,N,N,N, - -1766 24878,24880,24879, -N -,N,14713,52513,24882,N,24881,52514,52515,13381,N,16211,N, - -1767 17724, -N -,24883,16440,52516,52517,N,15162,52518,12665,24884,52519,19793,52520, - -1768 52521,19043,24885, -N -,N,52522,17732,19763,14659,16189,N,N,52523,17227,21044, - -1769 52524,17454,12904,24886,52525,52526,52527,52528, -N -,N,52529,24887,N,24892,52530, - -1770 52531,24890,24889,23106,13094,24888,52532,12378,52533,18474,52534, -N -,18506,N,N, - -1771 52535, -N -,20017,24893,24891,17244,16422,52536,52537,18475,52538,18733,N,24895, - -1772 20012,14157,24896, -N -,24894,18518,24897,N,24898,N,52539,12379,52540,N,15990, - -1773 24903, -N -,24900,18029,24899,52541,52542,52543,52544,52545,52546,13606,N,52547, - -1774 24906, -N -,N,52548,24901,24902,N,24905,24904,18725,N,N,16706,16705,52549,13631, - -1775 52550,52551,24907,52552, -N -,N,N,52553,24908,N,52554,24909,N,N,N,N,52555,24911, - -1776 52556,24910, -N -,N,N,N,N,12630,N,N,N,N,N,24919,18536,24913,52557,24915,N,N,24917, - -1777 16190,52558, -N -,24918,24916,15424,52559,52560,52561,24912,24914,52562,18754, - -1778 52563,15945, -N -,N,24921,N,52564,24920,52565,52566,N,N,24922,N,15398,14895,N, - -1779 52567,17783,24923, -N -,17483,52568,N,24925,52569,52570,52571,20001,24924,52572,N, - -1780 -N -,52573,N,16745,N,N,52574,N,52575,52576,24930,52577,24932,24933,17236,N,N,N,N, - -1781 52578,24931, -N -,24928,N,24926,24927,52579,24929,52580,52581,52582,N,N,52583, - -1782 52584,24936,52585,24934,52586,24935, -N -,52587,N,N,52588,52589,N,52590,52591,N,N, - -1783 52592, -N -,52593,52594,52595,52596,24937,24939,24940,24941,52597,24942,52598, - -1784 52599,24938, -N -,52600,N,N,N,52601,N,N,24944,N,52602,52603,24943,52604,N,N,52605, - -1785 52606,52769,24945,52770, -N -,N,N,52772,52773,20037,52774,52775,52776,24948,24946, - -1786 24947,52777,52771,52778,13410, -N -,N,N,N,N,19582,N,N,52779,19018,N,24950,52780,N, - -1787 -N -,24949,N,N,52781,N,24951,24952,N,52782,52783,N,24956,24953,24954,24955,N, - -1788 24957,52784,52785,52786,24958,52787,25121, -N -,52788,N,25122,N,25123,N,18479, - -1789 17744,25124,18290,18740, -N -,25125,52789,N,25126,17706,52790,13095,14660,25127,N, - -1790 -N -,25128,52791,52792,25129,N,15145,N,N,25131,N,52793,25130,N,N,25132,25133, - -1791 52794,52795,52796, -N -,52797,52798,N,52799,52800,52801,52802,52803,52804,52805,N, - -1792 52806, -N -,N,52807,18537,N,25134,N,N,N,25135,N,N,29545,25136,25137,25138,N,N, - -1793 52808, -N -,15150,N,52809,25139,18262,N,52810,19295,N,12622,52811,12631,52812, - -1794 52813,25140,52814, -N -,N,N,25142,N,52815,N,25141,17776,N,52816,N,16441,23865,N, - -1795 25143,19521,52817,25144, -N -,13382,18519,25145,52818,25146,52819,N,25147,N,52820, - -1796 -N -,19548,N,52821,52822,19541,N,17470,N,52823,N,16746,52824,N,25149,52825,N, - -1797 15714,52826,15946, -N -,N,25152,N,52827,25151,25150,18557,52828,13383,14377,N, - -1798 52829, -N -,N,N,52830,N,52831,52832,N,52833,N,52834,52835,25158,52836,N,25155, - -1799 16191,19506, -N -,52837,N,25154,25156,25157,N,52838,25153,N,N,N,52839,52840,52841, - -1800 -N -,N,N,N,52842,52843,52844,25159,25160,52845,17455,N,13411,52846,52847,N,17253, - -1801 -N -,52848,N,N,52849,52850,25161,N,N,52851,N,N,52852,52853,52854,N,N,52855,N,N,N, - -1802 52856,52857, -N -,N,25162,25165,52858,N,52859,52860,52861,16231,52862,17988,53025, - -1803 25166,19283,53026,25163, -N -,53027,25164,53028,N,N,N,53029,N,53030,53031,53032,N, - -1804 -N -,N,N,25169,53033,N,N,53034,25168,25167,53035,N,N,N,53036,N,N,N,N,N,N,25171, - -1805 53037,53038,25170, -N -,N,25172,N,N,53039,53040,53041,N,N,N,53042,N,N,N,25174, - -1806 53043,25173, -N -,53044,N,N,19021,N,53045,N,N,53046,N,15702,20038,53047,53048, - -1807 25175,53049, -N -,17975,N,53050,25176,N,N,25177,N,25181,25179,25180,53051,25178,N, - -1808 -N -,N,53052,N,N,N,25182,N,53053,N,N,N,25183,N,N,N,53054,53055,N,N,53056,N,25184, - -1809 -N -,53057,25185,19511,25186,N,53058,53059,53060,N,19568,25187,53061,17230,53062, - -1810 18282, -N -,13931,53063,N,53064,17211,25188,13882,53065,53066,N,16464,53067,N,N,N, - -1811 53068, -N -,N,53069,25189,14909,N,N,53070,53071,N,N,53072,N,N,25190,53073,53074,N, - -1812 -N -,53075,25191,N,14374,14933,N,N,N,N,N,N,N,53076,N,N,25193,53077,53078,53079,N, - -1813 17750,14934,13646, -N -,N,N,N,N,53080,53081,N,53082,N,19236,N,18251,53083,N,53084, - -1814 -N -,N,17751,N,N,N,N,14684,N,N,N,53085,53086,25195,N,53087,53088,N,N,N,53089,N, - -1815 53090, -N -,N,N,53091,N,N,N,N,N,N,N,N,N,53092,15947,53093,N,53094,53095,N,53096, - -1816 53097, -N -,N,N,53098,N,53099,20018,14661,N,53100,14375,N,N,18467,N,25197,N,N,N,N, - -1817 -N -,53101,N,25199,N,53102,N,N,14443,N,N,N,N,25198,17526,N,N,53103,N,25201,13111, - -1818 25196,53104, -N -,18538,N,12592,53105,14956,N,20306,53106,N,25200,N,N,53108,53109, - -1819 53110, -N -,53107,N,25202,53111,N,N,19019,53112,16473,25204,N,53113,53114,N,25205, - -1820 53115,53116,53117,53118, -N -,25203,N,N,N,N,13134,53281,25211,53282,25210,53283,N, - -1821 15399, -N -,N,N,25212,25207,53284,53285,53286,25213,25208,53287,N,53288,N,18520, - -1822 25206,53289,53290,25209,53291,53292, -N -,N,N,25378,53294,N,N,N,53295,53296,53297, - -1823 -N -,N,53293,N,53298,25377,19297,N,53299,N,25214,N,N,12395,N,N,53300,53301,25380, - -1824 -N -,53303,53304,N,N,53305,53306,N,25379,N,53307,53302,15948,N,N,N,N,53308,25381, - -1825 -N -,N,N,N,53309,N,16707,N,53310,25383,25382,N,N,N,N,N,N,25384,53311,N,53312,N, - -1826 53313,53314,53315, -N -,N,N,N,53316,25192,53317,N,53318,25194,25386,25385,53319,N, - -1827 -N -,N,53320,N,N,53321,53322,N,N,N,N,15400,53323,20073,53324,15442,53325,25387, - -1828 14135, -N -,N,53326,53327,53328,13632,13607,15203,53329,53330,N,N,N,53331,19764, - -1829 53332, -N -,25393,53333,25392,16708,25389,53334,N,25391,53335,53336,15691,16192, - -1830 25390,25388, -N -,18218,N,N,15949,N,53337,18748,53338,N,53339,N,14935,N,N,N,N, - -1831 53340, -N -,N,N,N,17784,N,53341,25394,53342,53343,N,53344,25395,25417,13912,N,N, - -1832 20285,16693, -N -,N,N,N,25396,53345,53346,12882,17527,18977,N,53347,N,53348,53349, - -1833 53350,53351, -N -,53352,N,N,53353,53354,25397,N,N,N,53355,N,N,N,N,13690,25398, - -1834 53356,53357,25400,53358, -N -,N,25401,53359,18217,53360,N,25402,53361,N,N,N,53362, - -1835 25403,25404,53363, -N -,13913,12883,17989,15656,15204,53364,N,53365,N,N,53366, - -1836 53367,25405,53368,15657, -N -,N,N,53369,N,12874,18755,N,53370,25406,53371,N,18539, - -1837 -N -,53372,N,N,53373,53374,16709,53537,25409,53538,25410,18281,53539,16193,25407, - -1838 -N -,17249,53540,53541,25408,53542,N,N,15950,53543,N,N,N,N,N,N,53544,N,N,12380, - -1839 53545,13609, -N -,53546,53547,N,N,N,53548,25411,53549,53550,17528,53551,25412, - -1840 16455, -N -,N,53552,N,N,19501,53553,N,18723,25413,25414,17237,53554,20039,N,53555, - -1841 25416,25415,53556, -N -,N,N,N,N,53557,N,N,N,53558,N,53559,15471,53560,53561,25418, - -1842 12400, -N -,53562,53563,N,25421,53564,53565,53566,25419,12884,14158,25420,14662, - -1843 14706, -N -,19046,25422,53567,53568,19284,53569,53570,25424,N,N,53571,16465,12623, - -1844 12858,12332, -N -,N,N,N,53572,53573,25423,N,53574,N,N,53575,53576,N,53577,53578, - -1845 25425,25426,15991, -N -,53579,N,53580,N,25427,53581,13135,N,53582,N,N,25429,N,N,N, - -1846 14186,53583,13670, -N -,53584,25430,13941,N,N,25431,53585,16508,53586,17997,53587, - -1847 16480,14965,53588,53589, -N -,25432,N,53590,53591,N,N,N,N,53592,53593,17250,16747, - -1848 53594,25434,25436,25433,25435, -N -,N,N,N,N,53595,14114,53596,N,N,53597,N,N,N,N,N, - -1849 25437,14118, -N -,53598,N,13671,19794,25439,N,N,53599,N,53600,25440,N,N,53601, - -1850 12590,53602,53603, -N -,N,25443,N,N,N,13174,25442,25441,53604,25445,25438,53605, - -1851 25446,20009,53606,25447,53607,25448, -N -,53608,21620,25450,N,25449,N,N,N,25451, - -1852 25452,53609,20021,25453, -N -,28783,15951,25454,25455,15703,N,17976,25456,N,53610, - -1853 53611,17192,53612,53613,25457, -N -,17212,25458,53614,N,N,53615,N,13861,N,20799, - -1854 17245,15411,53616, -N -,53617,53618,13384,25459,N,25634,N,25462,53619,13672,N, - -1855 25461,25636, -N -,N,N,25460,N,15952,N,N,53620,N,N,N,25464,25465,N,17707,N,N,25466, - -1856 53621,13150, -N -,N,53622,N,16218,18788,53623,25468,53624,53625,53626,17000,53627, - -1857 53628,53629,53630,53793, -N -,25463,53794,25467,25469,N,N,14971,N,N,N,53795,N, - -1858 53796,53797,53798, -N -,N,N,25638,18734,53799,18470,17785,N,13914,25637,25635, - -1859 53800,18485,25470,17246,17787, -N -,17786,53801,14966,N,N,N,N,N,N,25656,N,N,53802, - -1860 -N -,N,N,53803,25640,53804,25642,N,53805,53806,N,25645,53807,25646,53808,25643, - -1861 25644,53809,53810,25641,25639, -N -,53811,N,N,25633,N,N,N,N,N,N,N,N,N,53812,N, - -1862 19023,12885, -N -,53813,N,25653,N,25650,53814,25655,53815,53816,25654,N,18291, - -1864 -N -,N,N,53821,N,N,N,N,17213,N,53822,16509,N,53823,53824,18466,53825,N,25662, - -1865 53826,53827, -N -,18468,N,53828,53829,53830,53831,N,N,16481,25659,53832,N,18511, - -1866 53833,25663,19027,53834,17243,53835,25658,25660, -N -,N,25661,N,N,N,N,53836,N, - -1867 53837,53838, -N -,53839,53840,53841,N,25664,N,N,15428,N,N,N,17990,25669,25668,N, - -1868 53842,25665,53843, -N -,N,20278,N,N,N,N,53844,25674,53845,53846,25678,25675,53847, - -1869 53848,53849, -N -,53850,N,53851,25671,53852,53853,53854,53855,N,53856,25672,N, - -1870 53857, -N -,53858,53859,25677,53860,53861,N,25666,21077,25673,25667,N,N,25676,N, - -1871 53862, -N -,53863,N,N,N,25682,53864,13386,N,25679,N,53865,53866,25680,53867,N, - -1872 25681,25684,53868, -N -,N,N,N,53869,N,53870,53871,N,53872,25683,18550,53873,53874, - -1873 -N -,N,25685,20092,19053,25690,N,N,25687,N,N,53875,N,N,N,53876,N,25686,16466,N, - -1874 25689,25691,53878,53879,53880,25688,53877,25695, -N -,25692,53881,53882,53883, - -1875 53884,53885,53886,25693,25670,54049, -N -,54050,25694,25696,N,54051,N,54052,N,N, - -1876 25697,54053,54054, -N -,54055,N,54056,19014,N,25698,N,N,N,54057,N,N,54058,54059, - -1877 19554, -N -,N,13902,14121,25699,N,N,54060,54061,N,18996,N,16232,N,19504,N,54062, - -1878 25700, -N -,20019,N,54063,18292,N,16710,18228,N,N,15693,N,N,54064,12352,54065, - -1879 25705,25703, -N -,25701,13345,54066,15953,25706,N,N,25704,N,25702,25710,N,54067, - -1880 25709,25708,25707, -N -,N,54068,54069,N,25711,54070,54071,54072,25712,16442,54073, - -1881 25713, -N -,25715,N,54074,25714,N,54075,54076,54077,14418,N,N,54078,16696,54079,N, - -1882 -N -,25717,54080,54081,54082,17788,54083,25716,54084,54085,N,25718,54086,18997, - -1883 16748,14663, -N -,25719,N,N,N,54087,20040,N,54088,N,54089,N,N,N,25721,N,N,25722,N, - -1884 25723,54090,25724, -N -,15205,N,25725,14159,N,N,13674,13610,N,25889,54091,19571, - -1885 14664,25726,54092,54093,54094,25892,19558, -N -,18236,N,54095,18739,54096,54097, - -1886 54098,15715,25891,54099,15443,14665,15206,13673,18998,25890,54100,54101, -N -, - -1887 16711,19266,14967,54102, -N -,N,54103,N,N,N,54104,15207,17501,54105,25895,20063, - -1888 14937,54106,25896,16194, -N -,25898,N,N,N,15954,14896,N,54107,54108,54109,25897, - -1889 54110,54111,15658,14398,16712,25893,25899,54112,54113, -N -,N,25894,14160,54114, - -1890 25902,25906,14187,54115, -N -,54116,N,N,25901,54117,N,54118,54119,25910,54120, - -1891 54121,14666, -N -,N,19821,12348,25907,N,54122,13675,54123,25904,N,54124,N,N,N, - -1892 25905, -N -,54125,17789,25903,25900,N,13096,16484,N,54126,14376,54127,54128,N, - -1893 25912, -N -,54129,N,54130,54131,54132,N,54133,54134,N,54135,25909,N,54136,54137, - -1894 54138, -N -,25911,N,54139,N,25908,N,N,54140,54141,N,14161,16947,25913,16750,54142, - -1895 54305,25926, -N -,N,25922,25916,N,N,54306,54307,N,N,54308,25920,15482,12381,25915, - -1897 -N -,25919,12349,19530,N,N,54313,54314,54315,54316,54317,25918,N,N,13915,18540, - -1898 54318,54319,54320,16749, -N -,20048,15727,N,N,25966,N,54321,25928,54322,16510,N, - -1899 25924,25929,25931, -N -,17529,25934,54324,N,25930,54325,54326,N,19028,13387,54327, - -1900 54328,19531,54329, -N -,12382,N,54330,25933,N,20093,54331,54332,N,N,54333,54334, - -1901 25932,54323,12655, -N -,N,18028,25935,N,N,54335,25942,25936,25943,N,N,N,N,54336, - -1902 54337,25939, -N -,N,54338,N,54339,N,N,N,18299,54340,54341,15434,25941,54342,25938, - -1903 25944,25937, -N -,N,15684,54343,54344,N,N,19237,54345,54346,15692,54347,N,25940, - -1904 25952,54348, -N -,25948,54349,25951,N,25949,25953,25947,N,25921,16467,54350,N, - -1905 18507, -N -,25950,54351,54352,25945,54353,N,N,16673,14162,N,15659,54354,N,54355,N, - -1906 54356, -N -,16165,16694,25956,N,54357,25958,25959,N,N,25955,25957,54358,N,54359, - -1907 54360, -N -,N,54361,25946,25954,N,25962,25961,54362,N,19322,54363,54364,14123,N,N, - -1908 54365, -N -,N,N,N,54366,25960,N,25964,25963,25967,54367,25969,N,54368,15164,25965, - -1909 -N -,N,54369,54370,25970,25971,54371,N,25972,54372,25978,17723,25974,54373,25973, - -1910 25975,25976,54374,25977, -N -,54375,N,54376,25979,25980,54377,54378,13388,N,25981, - -1911 -N -,25982,54380,54379,54381,54382,54383,N,N,N,54384,54385,26145,N,54386,N,N,N,N, - -1912 26146,26147,26148,54387,26149,26150,54388,54389,26152,26151, -N -,N,26153,N,N, - -1913 54390,54391,54392, -N -,26154,26155,54393,N,54394,54395,54396,54397,26158,26156, - -1914 26157,14945,14163, -N -,54398,17238,N,18483,54561,15728,N,N,18253,N,18541,26159, - -1915 22637, -N -,N,N,54562,54563,54564,54565,N,26160,26162,N,19813,26161,26164,26163,N, - -1916 19795,54566,26165,54567,18558,54568,54569,54570, -N -,N,26166,N,54571,54572,N,N, - -1917 26169, -N -,54573,26168,26167,N,N,54574,54575,26170,14130,N,54576,N,16674,13633, - -1918 54577, -N -,N,54578,26174,26171,N,N,26172,N,54579,N,26175,N,26176,26173,N,N,54580, - -1919 12585, -N -,54581,54582,12839,N,54583,N,26178,26179,N,54584,N,26180,N,19810,N, - -1920 54585,54586, -N -,N,15660,N,26182,26181,N,N,N,N,N,54587,N,N,N,54588,16233,26183,N, - -1921 54589, -N -,54590,26184,N,54591,26185,N,13413,54592,N,54593,54594,13389,N,54595, - -1922 26186, -N -,N,N,N,N,26187,54596,19293,19811,54597,54598,54599,19796,20279,N,14669, - -1923 26190,15444,26189,54600,54601, -N -,54602,26191,15401,54603,54604,54605,16977, - -1924 54606,26192,54607,54608,14668,54609,19543,26193,26194, -N -,N,26195,54610,54611, - -1925 54612,54613,26196, -N -,N,54614,N,54615,N,26197,N,N,N,54616,N,54617,N,54618,N,N, - -1926 15402,54619,54620,19565,54621, -N -,54622,54623,26199,54624,17215,54625,26198, - -1927 54626, -N -,N,N,54627,N,26201,N,N,N,26200,N,N,N,N,N,N,N,26202,N,N,N,16443,N,26203, - -1928 -N -,26204,N,N,N,19001,26205,54628,16751,26206,N,54629,N,54630,N,26207,N,N,N,N, - -1929 54631, -N -,20094,26210,54632,26209,26208,17456,54633,26211,16166,N,26212,N,N,N, - -1930 26213,20280,26214, -N -,54634,N,N,26215,26217,26216,18469,54635,18041,N,20286, - -1931 18473, -N -,54636,N,N,N,N,26219,N,N,15955,N,18730,N,26220,26218,54637,13390,54638, - -1932 -N -,N,14420,15208,N,N,18542,54639,54640,N,14378,19267,54641,26223,26221,N,14670, - -1933 -N -,14671,12393,N,14952,N,N,N,54642,54643,18265,N,N,N,N,N,N,N,N,12383,26228,N, - -1934 17216, -N -,54644,N,N,N,18264,54645,16987,54646,N,N,54647,N,54648,54649,26230, - -1935 54650,54651,26226,26229,26224, -N -,26227,19238,N,54652,14421,N,N,12413,26225,N,N, - -1936 -N -,N,N,N,N,54653,54654,26232,54817,26233,54818,54819,17977,N,54820,N,13883, - -1937 54821,54822, -N -,26406,18237,54823,15209,54824,N,13884,16456,20294,19502,26231, - -1938 16468,54825, -N -,N,N,N,N,N,N,N,N,N,54826,54827,54828,N,13651,26234,54829,N,54830, - -1939 -N -,54831,N,N,26236,54832,N,N,54833,N,26235,N,N,54834,N,N,26237,54835,17190,N, - -1940 18238, -N -,54836,N,N,N,17457,54837,N,54838,N,26403,N,N,N,N,N,N,54839,26402,54840, - -1941 -N -,N,54841,26238,54842,N,16213,N,18789,26405,54843,26404,14672,20307,N,54844,N, - -1942 -N -,N,N,N,N,N,26421,54845,54846,N,N,N,26409,26410,54847,54848,54849,N,15472,N, - -1943 54850,26408,54851,14712,26407, -N -,N,26411,N,N,54852,17458,18978,16675,N,N,N,N, - -1944 16988,26415,54853,26416,26412,54855,54856,54857, -N -,26413,N,26414,54858,N,N, - -1945 54859,14673,54854, -N -,N,26422,N,26418,54860,N,54861,N,18790,54862,19308,18728, - -1946 54863, -N -,26417,N,54864,26420,26419,N,N,N,19268,26423,N,N,N,N,54865,N,26424,N, - -1947 54866,16695,54867,26425, -N -,N,26427,N,26431,54868,N,26428,26426,18239,26429,N, - -1948 26430,54870, -N -,54871,12850,N,26437,26432,54872,54869,N,26433,54873,54874,N, - -1949 26434, -N -,16929,N,54875,N,54876,26436,26435,26438,54877,N,54878,54879,26439, - -1950 26440,54880, -N -,16195,54881,12905,N,26441,20055,N,15403,54882,54883,15661,N,N, - -1951 54884,54885,54886,15210,17239,54887,54888, -N -,54889,54890,26442,26443,12593, - -1952 54891,26444,54892,54893,26445,26446,54894, -N -,26447,N,26448,13885,23082,26449,N, - -1953 16485,26450,15435,54895,26451, -N -,20528,54896,54897,N,26452,19038,13404,54898, - -1954 54899,16676,15704,54900,18801,15662, -N -,54901,54902,N,N,N,N,N,54903,26453,14674, - -1955 26454,18508, -N -,26468,N,N,N,54904,26456,54905,16969,18293,14399,26455,16677, - -1956 54906, -N -,N,N,N,N,26457,N,N,54907,54908,54909,54910,17530,N,N,N,55073,N,N,55074, - -1957 55075, -N -,55076,N,N,N,N,55077,N,26459,26458,26461,N,55078,26460,N,26462,55079,N, - -1958 26464,55080,26463, -N -,13391,55081,26465,N,26466,26467,N,55082,14897,20041,N, - -1959 26469,16167, -N -,55083,N,12656,26470,26471,N,N,55084,N,55085,26472,55086,55087, - -1960 55088, -N -,55089,55090,N,N,55091,N,55092,55093,12402,N,26473,55094,N,N,55095, - -1961 26474, -N -,55096,N,55097,N,55098,18791,55099,55100,N,15431,N,26476,55101,55102,N, - -1963 55110,12886,55111,19239,55112, -N -,N,55113,14173,13916,55114,26477,55115,12906, - -1964 55116,55117, -N -,N,N,N,N,13347,55118,N,N,N,N,N,N,N,N,N,55119,12657,26482,20074, - -1965 16989,55120, -N -,18756,N,26494,55121,12887,26492,N,26490,26481,55122,26479,55123, - -1966 26480,55124,15459,13932,17271,55125, -N -,55126,18001,N,55127,N,55128,N,12625,N, - -1967 26484,26483, -N -,55129,55130,N,26489,26485,26488,N,55131,55132,55133,55134,19536, - -1968 26487,12888,13181,26491,55135,55136,26493,55137,55138, -N -,N,14164,N,N,N,N,N,N,N, - -1969 26659,26668,26669, -N -,N,55140,12331,55141,55142,55143,N,55144,55145,26676,N,N,N, - -1970 -N -,12401,N,N,26667,55146,55147,55148,26666,55149,26661,26660,55150,26658,26657, - -1971 17251,55151,17019,26663,55152, -N -,55153,55154,N,N,26662,N,55155,55156,55157, - -1972 26665, -N -,55158,N,16752,14165,N,N,55159,55160,12609,26664,55161,14675,55358, - -1973 55139,55162,55163,55164,16753, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1974 55165, -N -,N,26682,N,26683,N,12889,55166,N,N,12846,26680,55329,N,55330,55331,N, - -1975 55332, -N -,55333,26670,55334,26678,N,26685,26679,N,N,55335,26677,N,N,N,55336, - -1976 26486,55337,55338,26675, -N -,55339,55340,26671,55341,55342,55343,13392,26673, - -1977 26684, -N -,26674,N,N,N,55344,55345,26686,55346,26672,18300,55347,55372,N,N,N, - -1978 19817, -N -,N,N,26681,N,N,N,N,N,N,N,26703,55348,55349,55350,26695,N,N,N,16251,N, - -1979 55351, -N -,55352,13638,N,13917,N,26690,55353,55354,55355,N,12891,55356,N,15956,N, - -1980 26693, -N -,N,N,14938,55357,N,17745,26698,N,N,N,N,N,N,N,55359,19054,55360,26689,N, - -1981 -N -,N,12890,14422,18729,26699,N,26687,N,55361,26696,55362,55363,N,26706,55364, - -1982 26691,55365, -N -,26692,17978,N,55366,26697,N,N,55367,26694,19240,26700,12384, - -1983 55368, -N -,55369,N,26688,N,55370,N,N,N,55371,N,N,N,N,N,N,26702,N,26701,N,N,N,N,N, - -1984 -N -,18283,26708,N,26719,N,N,55373,N,13182,N,N,N,26722,N,N,26704,55374,N,N,26709, - -1985 19822, -N -,N,N,N,N,N,N,55375,26718,55376,55377,19797,55378,N,N,55379,20010,55380, - -1986 -N -,55381,55382,N,N,N,55383,17272,55384,55385,55386,13163,55387,N,N,N,55388, - -1987 18802,26724,17953,55389,55390,12337,55391, -N -,26717,55392,26713,16754,26707, - -1988 26715,26720,55393,18220, -N -,55394,55395,12330,55396,26712,55397,26721,18808,N, - -1989 55398,55399, -N -,N,N,55400,26716,N,26711,55401,N,N,N,N,N,15957,N,N,N,N,15663,N, - -1990 55402,55403,15404,55404, -N -,N,N,19544,N,N,18759,N,55405,26727,N,26736,N,N,N,N, - -1991 55406, -N -,55407,55408,55409,N,N,26714,N,55410,N,55411,13175,N,55412,N,N,N,15992, - -1992 26725,55413,26730,16755,55414,55415,26726,55416,26733,55417, -N -,17247,N,26734, - -1993 55418,55419,19798,26723,13112,55420,26729, -N -,55421,26732,19500,N,55422,N,N, - -1994 26735, -N -,N,26728,26731,N,55585,N,N,N,N,N,N,N,N,N,N,55586,N,N,55587,N,19241,N, - -1995 20257,55588,55589,55590,55591, -N -,26739,N,N,55592,N,N,55594,55595,26746,55596,N, - -1996 26738,15427, -N -,55597,55598,N,N,26705,55599,N,N,N,N,55600,N,55601,N,55602,19022, - -1997 -N -,19490,26745,26744,N,26740,26741,N,12598,N,55603,N,55604,26743,N,26737,55605, - -1998 55606,55607,55608,17493,55609, -N -,N,55610,55611,26742,12414,N,55612,N,N,55593, - -1999 55613,55614,16930,55615, -N -,N,N,N,N,N,19011,N,55616,26747,26913,N,18521,N,N, - -2000 55617, -N -,26750,15958,15433,26915,N,N,13886,55618,55619,55620,55621,55622,N, - -2001 26916,55623,18809,26749,55624,26710, -N -,55625,55626,55627,55628,55629,55630, - -2002 55631,26748,55632, -N -,N,N,20303,17954,18803,55633,N,26923,N,55634,N,N,N,N,N,N,N, - -2003 26929, -N -,55635,55636,55637,N,55638,26930,55639,26917,55640,N,N,18294,55641, - -2004 55642,26927,26919,55643,26921,55644,55645, -N -,N,55646,26931,26920,N,55647,26924, - -2005 -N -,N,12658,55648,18021,N,26925,26928,55649,N,55650,55651,N,55652,N,26918,55653, - -2006 16678,55654,26922,15143,16197,14128,19572,55668,19577,15730, -N -,N,N,N,55655,N, - -2007 55656,55657,55658,26935,26933, -N -,55659,55660,55661,55662,N,20302,55663,N,N,N,N, - -2008 55664, -N -,26932,55665,55666,N,19829,55667,26934,26936,N,N,N,N,26937,N,N,55669,N, - -2009 55670, -N -,26940,26938,N,55671,55672,N,N,N,17955,26939,55673,N,55674,18509,26926, - -2010 -N -,N,55675,N,N,N,N,N,55676,N,N,55677,15731,N,26941,26946,16756,55678,N,26945, - -2011 55841,55842, -N -,26914,N,55843,55844,26947,16713,N,N,26942,26944,N,55845,55846,N, - -2012 55847,55848,55849,26943, -N -,N,23857,23842,55850,55851,26949,55852,N,N,55853,N,N, - -2013 55854,26948, -N -,N,N,N,55855,N,55856,N,N,N,19830,N,25148,26950,N,N,N,N,N,55857,N, - -2014 55858, -N -,55859,N,55860,55861,N,26951,55862,47206,55863,N,N,N,55864,N,N,N,N,N,N, - -2015 26952,14423, -N -,13652,N,55865,55866,26954,20829,55867,55868,55869,55870,13685,N, - -2016 20026,55871,13939,26955,55872,55873,55874,55875,55876, -N -,N,26956,N,55877,N, - -2017 17262,55878, -N -,N,55879,N,26957,N,N,N,55880,55881,55882,N,18042,55883,12346,N,N, - -2018 -N -,N,N,N,N,N,N,N,N,N,55917,N,12899,26962,26963,55884,N,N,N,55885,N,26958,N, - -2019 15165,55886, -N -,55887,N,55888,N,55889,N,N,N,N,55890,N,26959,18242,N,55891,55892, - -2020 55893,26960,26961,26971, -N -,55894,N,26965,26968,55895,N,55896,55897,55898,26964, - -2021 55899,55900,55901, -N -,N,N,N,N,55902,55903,55904,N,55905,26966,55906,26967,15448, - -2022 -N -,26969,N,17217,N,14166,13122,N,N,55907,55908,N,26972,55909,N,55910,N,13119, - -2023 55911,26977,55912, -N -,26973,26976,55913,N,N,55914,18490,55915,N,55916,N,26974,N, - -2024 -N -,26975,18760,18522,26978,N,N,N,N,N,N,N,N,17021,26988,55918,26984,55919,55920, - -2025 12907,26982, -N -,19242,26983,55921,55922,26980,55923,26981,26986,26989,55924,N, - -2026 26987,55925,55926,55927,26985,26979,55928,55929, -N -,N,N,17240,55930,26996,N, - -2027 19498, -N -,55931,55932,N,55933,N,55934,N,26994,N,N,56097,26995,N,N,N,N,56098, - -2028 56099, -N -,56100,56101,N,26990,N,N,26992,N,56102,56103,26993,56104,56105,56106, - -2029 26991,56107, -N -,N,56108,N,56109,N,N,N,16486,N,20281,27000,56110,27001,N,N,N,N, - -2030 27169, -N -,16170,N,27003,56111,27006,N,N,N,56112,N,26998,26997,56113,N,27170, - -2031 56114,56115,12892, -N -,27004,N,27171,N,N,N,27005,56116,N,56117,56118,N,27002,N, - -2032 17459, -N -,26999,N,N,56119,N,N,N,18280,N,N,27175,56120,56121,56122,56123,56124, - -2033 56125,56126, -N -,56127,56128,19771,N,N,56129,N,N,56130,N,56131,N,56132,56133, - -2034 56134, -N -,N,N,N,56135,27174,56136,N,27173,56137,N,N,N,56138,N,N,N,27182,56139, - -2035 56140,56141,27176, -N -,56142,N,27184,N,56143,N,N,N,N,19814,27187,N,27178,56144, - -2036 56145,27179,56146, -N -,N,27183,N,27186,27185,56147,56148,56149,27177,N,N,56150,N, - -2037 27180, -N -,27197,N,N,56151,56152,N,N,56153,56154,N,56155,N,N,56156,27190,N,56157, - -2038 56158,56159, -N -,N,N,N,N,56160,56161,N,56162,N,27188,N,56163,27189,56164,N,N, - -2039 27194,27195,56165,13098,56166,13634, -N -,N,27193,56167,56168,N,56169,N,27172, - -2040 56170, -N -,N,56171,56172,56173,N,27192,27196,27191,56174,27198,56176,56177,56178, - -2041 27200,27199, -N -,56179,56175,56180,56181,56182,N,56183,56184,N,27202,27201,26970, - -2042 -N -,N,N,27206,56185,N,N,N,N,56186,56187,N,56188,27203,56189,N,N,56190,27204,N,N, - -2043 27205,56353,27207,56354, -N -,N,N,14188,56355,27209,56356,27208,56357,15664,N, - -2044 56358,56359,56360,56361,14676,24103,56362, -N -,N,56363,27210,15697,N,56364,56365, - -2046 56371, -N -,N,N,18749,56372,N,27214,N,N,N,N,16234,56373,27221,N,N,27218,N,17263,N, - -2047 56374, -N -,56375,N,27219,27216,13918,56376,27215,27222,N,N,N,N,N,14134,N,N,16990, - -2048 -N -,27228,N,N,N,N,27224,N,N,N,16949,27223,56377,27226,56378,56379,56380,N,27217, - -2049 56381,56382, -N -,27227,N,27229,N,N,N,56383,N,56384,18543,N,N,27225,N,27230,27232, - -2050 -N -,N,14419,27220,N,12353,N,N,56385,N,N,56386,56387,27231,56388,14939,20086, - -2051 27233,27234,16757, -N -,N,N,N,56389,56390,56391,56392,56393,20002,N,56394,56395, - -2052 56396,27235,19765, -N -,N,27236,27237,N,56397,19044,27238,56398,14912,N,20003,N,N, - -2053 -N -,N,N,56399,27243,N,N,N,N,N,N,56400,56401,56402,27244,15960,27242,56403,N, - -2054 56404,19815,27239, -N -,N,27241,16445,16254,56405,27240,N,27245,N,56406,18979,N,N, - -2055 27247, -N -,27246,56407,56408,56409,13164,N,19243,27248,N,56410,56411,N,56412, - -2056 56413,56414, -N -,56415,27260,27250,N,56416,N,N,N,N,27251,56417,56418,56419,N, - -2057 27252,27253, -N -,N,N,N,56420,56421,56422,N,N,56423,27257,N,27258,56424,56425, - -2058 27256, -N -,N,56426,N,56427,27254,56428,27249,27255,56429,56430,N,N,56431,N,N, - -2059 27259,28727, -N -,56432,N,N,56433,N,N,N,12840,56434,N,N,56435,56436,56437,N,27262, - -2060 13919,27261,56438,56439,56440,27426, -N -,27425,N,N,N,27428,56441,N,27427,56442, - -2061 27429,56443, -N -,15665,56444,27430,56445,N,27431,N,N,56446,56609,56610,56611, - -2062 27432,16446, -N -,19799,N,27433,N,N,18980,18246,27434,56612,27435,14379,N,56613,N, - -2063 13612,56614, -N -,N,27436,56615,56616,15211,18241,27437,N,13136,56617,56618,N,N, - -2064 56619,56620,27438, -N -,N,N,56621,27440,19831,N,27439,16198,N,27441,N,N,27442, - -2065 56622, -N -,27443,13393,56623,56624,56625,56626,N,N,27444,N,56627,27445,N,27446, - -2066 27447, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,13137,N,56628,56629,56630,56631,56632, - -2067 -N -,27448,N,27449,27450,N,N,N,N,N,12914,N,56633,16168,27451,N,56634,N,56635,N, - -2068 56636, -N -,N,N,56637,N,56638,27452,N,56639,N,27453,56640,N,N,N,56641,N,56642, - -2069 14400, -N -,17531,27454,56643,56644,N,56645,14167,N,16214,N,27457,N,17956,56646, - -2070 27456,56647,56648,14129,56649,56650,27455,17015,13613, -N -,N,27458,N,27459,56651, - -2071 15961,56652, -N -,56653,14189,56654,27460,56655,N,N,N,19244,56656,56657,16479,N, - -2072 56658, -N -,13686,N,19573,16714,56659,27461,56660,N,N,16199,17264,15962,56661, - -2073 56662, -N -,56663,27462,N,56664,N,56665,27465,56666,27466,56667,N,N,N,56668,56669, - -2074 -N -,14910,16962,27464,56670,15963,18750,56671,56672,56673,N,N,27463,56674,56675, - -2075 15212, -N -,12627,56676,27470,14168,N,56677,15214,56678,N,15213,N,20301,27469, - -2076 27468,16679, -N -,13645,20291,13114,15964,N,56679,56680,56681,N,56682,56683,56684, - -2077 27467, -N -,56685,56686,56687,N,27472,56688,27473,27471,56689,14424,N,19776,N, - -2078 56690,15215,18215, -N -,56691,56692,27476,56693,16448,N,17218,56694,56695,19766, - -2079 56696,27479, -N -,N,N,14444,56697,16447,27475,N,27480,14445,27477,27478,56698, - -2080 27474,56699, -N -,N,16482,17993,56700,56701,17199,N,12893,56702,N,N,56865,56866,N, - -2081 18544, -N -,56867,13635,N,56868,17460,N,N,27483,56869,27481,N,56870,17228,56871, - -2082 56872,56873,16449,13394,27482, -N -,16219,N,56874,20042,56875,56876,56877,20288, - -2083 56878, -N -,N,27484,27495,17461,56879,27494,56880,27491,27499,27492,N,27488,N, - -2084 17532,27487, -N -,N,N,27485,56881,19745,15216,N,56882,27489,N,27486,56883,56884, - -2085 56885,27493,15732, -N -,14401,N,56886,N,17018,56887,19269,12634,12386,N,17957, - -2086 56888,56889,27497, -N -,N,56895,56890,27496,N,18022,N,27501,56891,N,N,27490,N, - -2087 27500,27502, -N -,14380,27498,14678,56892,15445,56893,56894,27503,19800,N,N,N,N, - -2088 27506, -N -,27509,N,N,27507,18741,56896,N,N,56897,N,N,27504,N,N,N,56898,N,13920,N, - -2089 -N -,56899,N,27508,N,N,27510,56900,56901,56902,56903,56904,N,56905,27514,N,N, - -2090 27511,56910,27513,27512, -N -,N,56906,56907,56908,N,27515,N,15409,56909,27517, - -2091 27516,18792, -N -,56911,27681,N,N,N,56912,N,N,14169,N,N,N,N,27518,27682,56913,N, - -2092 27683,13636,26177,15993, -N -,27684,N,56914,14446,56915,56916,N,N,56917,27685, - -2093 56918, -N -,27686,56919,N,15166,56920,56921,N,N,N,N,23118,56922,27687,56923,27688, - -2094 56924,15666, -N -,27689,27690,56925,56926,27691,N,N,27692,27693,N,56927,N,56928, - -2095 56929,17195,56930,56931,27694, -N -,N,56932,56933,27696,N,27695,N,N,N,56934,17958, - -2096 56935,27697,56936,19245,56937,27698, -N -,27699,56938,27700,56939,N,56940,56941, - -2097 27701, -N -,56942,56943,56946,18010,56944,N,56945,N,N,N,15965,27702,56947,56948,N, - -2098 56949, -N -,56950,56951,14699,20526,27703,56952,N,N,N,N,N,56953,N,56954,56955,N, - -2099 27704,18751,27705,56956,27713, -N -,56957,N,N,N,27706,N,N,27708,56958,57121,N, - -2100 27707,27709,57122,19270,27710,27711, -N -,57123,N,57124,57125,27712,N,N,N,27714, - -2101 57126, -N -,57127,57128,13101,17511,N,18793,14946,14679,N,57129,N,N,18767,12895, - -2102 18510,27717,13395,16469,27716,27721,17273,19555, -N -,27719,27720,13614,N,27722, - -2103 18275,16991,57130,57131,18545,17725,27718, -N -,19271,12908,27724,20264,17474, - -2104 20293,57132,57133,15217,27723,57134,16945,57135, -N -,27740,16680,57136,N,18040,N, - -2105 18768, -N -,57138,57137,N,N,57139,27727,15167,15218,57140,15966,N,18277,57141, - -2106 14381,27726,27725, -N -,18794,N,57142,N,15425,N,57143,17746,N,57144,57145,N,57146, - -2107 -N -,N,57147,N,57148,57149,N,27729,27730,14680,27728,57150,57151,57152,N,57153, - -2108 27731,27732, -N -,27734,16931,57154,27733,13414,N,27736,N,27735,27737,N,57155, - -2109 27739,27741, -N -,27742,57156,N,N,N,57157,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2110 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2111 -N -,N,N,N,N,N,N,N,N,N,N,N,N,16470,57158,15439,27743,N,57159,N,13138,57160,27744, - -2112 57161, -N -,16758,27745,N,27746,18795,N,N,13615,N,N,N,N,N,N,N,57162,N,27747,57163, - -2113 -N -,57164,17462,N,N,57165,N,12635,N,N,57166,N,N,57167,57168,N,N,N,57169,N,N,N, - -2114 27748, -N -,N,N,N,57170,57171,57172,N,N,15473,N,N,57173,N,16246,N,N,57174,57175,N, - -2115 -N -,57176,N,N,57177,16941,N,57178,N,57179,N,57180,27751,57181,57199,N,27750,N, - -2116 57182, -N -,27749,N,N,57183,57184,57185,57186,N,57187,27757,27755,N,57188,27752,N, - -2117 57189, -N -,N,57190,57191,27754,57192,N,57193,27753,27756,N,13687,N,27760,N,16471, - -2118 -N -,27761,57194,57195,N,57196,14425,N,27758,27759,57197,N,N,20265,57198,57200, - -2119 57201,17463,57202,16681, -N -,N,N,N,N,N,27762,57203,N,27765,57204,N,N,57205,57206, - -2120 57207, -N -,27763,27764,19801,57208,N,N,N,17959,27768,57209,N,N,57210,N,57211,N,N, - -2121 -N -,N,N,N,27766,27767,27769,57212,57213,57214,57377,N,N,57378,57379,N,N,27945,N, - -2122 -N -,N,N,N,27772,57380,N,57381,27773,27771,57382,57383,57384,57385,N,N,N,57386,N, - -2123 -N -,57387,57388,27770,N,17533,N,N,27937,27941,27938,27774,57389,27939,57390, - -2124 57391,57392,27940, -N -,N,N,57393,27947,N,N,N,27942,N,57394,57395,57396,57397, - -2125 16472,27944,57398,57399,27946,27943, -N -,N,N,N,57400,N,N,57401,57402,N,57403, - -2126 57404,57405,27949, -N -,15667,N,27948,N,N,57406,57407,57408,27950,N,N,N,N,27951, - -2127 57409,57410,27954,27953, -N -,27952,N,57411,27956,27955,N,19574,N,N,57412,27958, - -2128 57413,27957,27959,57414, -N -,N,N,27960,57415,57416,N,57417,57418,N,N,27962,57419, - -2129 -N -,N,N,N,57420,N,57421,27961,16200,27963,57422,57423,13933,27964,27966,N,57424, - -2130 -N -,57425,N,N,N,N,57426,57427,N,N,27967,N,57428,57429,N,57430,57431,27968,27965, - -2131 57432,27969, -N -,15446,27970,13616,14131,N,57433,N,57434,14382,N,57435,N,N,N,N,N, - -2132 -N -,27971,57436,N,N,18032,N,N,17726,27972,N,N,N,N,57437,N,N,27975,N,57444,57438, - -2133 -N -,57439,57440,N,N,N,N,N,57441,15412,57442,57443,27974,27973,14170,27976,57445, - -2134 -N -,57446,13139,N,27978,N,57447,57448,14940,27977,N,27986,N,N,57449,57450,N, - -2135 27980,27982,19045,27979,57451,57452,57453,27981, -N -,27985,27983,13617,57454, - -2136 27984,57455,57456, -N -,57457,N,57458,27987,57459,57460,18266,20056,N,57461,57462, - -2137 57463,15668, -N -,N,N,27988,57464,57465,57466,57467,19746,27990,57468,27989,N,N, - -2138 27993,19777,57469,57470,27992,57633,13165,27991,27996,57634, -N -,27995,N,N,27994, - -2139 17714,27997,57635, -N -,57636,57637,57638,57639,57640,N,27998,57641,N,N,N,27999, - -2140 57642,57643,14700, -N -,14117,28000,28001,28002,57644,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2141 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2142 16201,28003,57645,15405,28004,57646,57647, -N -,28005,57648,57649,57650,21025, - -2143 20862, -N -,N,N,N,28006,25968,28007,17188,16171,18240,N,N,57651,57652,28008,57653, - -2144 -N -,19029,17492,14718,N,57654,17193,57655,57656,12586,N,19320,16215,57657,N,N,N, - -2145 57658,57659, -N -,57660,14174,N,57661,13921,57662,57663,19030,57664,N,N,N,N,28009, - -2146 -N -,N,N,N,N,57665,N,28011,57666,57667,28010,12896,N,57668,18038,28012,18295,N, - -2147 17715,57669,28013,15698,57670, -N -,N,28015,57671,57672,19522,28030,28017,28018, - -2148 57673, -N -,17481,57674,16992,16759,57675,17960,57676,28016,13653,N,57677,N,N, - -2149 28025,57678,28022,28197,17961,17248,28019, -N -,17534,17747,28020,28024,16224, - -2150 57679,18279,17484,57680, -N -,16450,28023,16942,16932,28021,12329,20258,N,N,N, - -2151 28026,57681,57682,57684, -N -,57685,57686,16993,57683,N,15669,16202,57687,57688, - -2152 28028,28027,57689,12399,28029, -N -,N,18735,N,28199,57690,N,18011,16235,57691, - -2153 57692,17241, -N -,13944,N,28198,19767,12607,57693,19031,12897,28193,28194,28195, - -2154 28196,17979,17187,12387,28200, -N -,28201,29731,N,57694,16957,57695,28202,N,12659, - -2155 16716,57696,14383, -N -,19802,57697,57698,28203,17708,N,N,57699,16760,15447,28204, - -2156 57700, -N -,28207,N,57701,15717,28205,16683,16682,57702,12388,N,20043,28209,N, - -2157 18546,28211,28210,28208,25444,13396,57703, -N -,28014,57704,28213,28212,57705, - -2158 57706, -N -,57707,28214,57708,19768,N,N,N,57709,N,57710,57711,57712,N,57713,N,N,N, - -2159 -N -,57714,57715,57716,18017,N,57717,19246,N,28215,N,15449,N,N,N,N,28216,57718, - -2160 28217,57719,57720,57721,28218,57722, -N -,17697,N,N,N,N,57723,57725,N,N,12394,N, - -2161 57726,57889,57890, -N -,57891,57892,N,14681,N,57724,N,20282,N,N,N,57901,N,N,57893, - -2162 -N -,57894,57895,57896,N,28222,57897,57898,N,57899,N,14132,28219,N,28220,57900,N, - -2163 -N -,18804,N,N,57903,N,13140,N,57904,57905,N,N,N,57906,19769,57902,13887,N,N,N,N, - -2164 -N -,17748,57907,57908,57909,N,28223,N,57910,57911,57912,N,57913,N,N,N,N,57914,N, - -2165 -N -,57915,N,28224,N,57916,N,57917,57918,57919,28225,57920,N,57921,N,57922,N, - -2166 57923, -N -,57925,57926,N,57924,N,57927,N,57928,N,N,N,17698,57929,57930,28227, - -2167 57931,28226, -N -,57932,N,57933,57934,N,57935,57936,N,57937,57938,N,N,N,N,N,57939, - -2168 -N -,N,N,57940,57941,18003,28228,15670,15456,18267,17265,57942,N,N,15474,57943, - -2169 16236, -N -,28229,57944,28230,57945,57946,57947,N,N,N,N,N,57948,16221,28231,57949, - -2170 28232, -N -,57950,N,28233,19823,N,15671,57951,N,N,N,N,28235,28234,57952,14682,N, - -2171 14707,15168,57953,57954,57955, -N -,N,N,N,N,57956,28238,57957,N,57958,57959,15718, - -2172 -N -,28237,57960,28236,N,17001,57961,N,14447,57962,16451,57963,57964,57965,N, - -2173 18480,57966, -N -,N,N,15673,N,57967,N,N,57968,28239,N,15967,N,57969,N,57970,N, - -2175 -N -,15994,N,28245,57979,57980,57981,N,57982,28246,28247,58145,58146,N,58147, - -2176 18512,14931,15457,28248, -N -,28249,20004,15685,19566,20044,28250,13922,N,58148, - -2177 58149, -N -,28251,58150,17699,58151,58152,28254,13176,16203,58153,28252,N,28253,N, - -2178 17504,58154,58155,19285,13948, -N -,58156,58157,N,58158,58159,58160,58161,58162, - -2179 58163, -N -,N,N,28256,28257,58164,N,58165,N,58166,28255,58167,N,28259,58168,58169, - -2180 -N -,N,58170,58171,58172,58173,N,58174,58175,N,58176,18015,13123,N,58177,28263, - -2181 58178,58179,28260,28262,58180, -N -,58181,N,N,N,58182,58183,28258,N,N,N,N,58184, - -2182 58185,58186,58187, -N -,58188,28495,N,N,28261,N,58189,58190,58191,N,N,58192,20075, - -2183 58193,58194,14426,58195,58196,58197, -N -,58198,N,58199,28271,58200,N,58201,58202, - -2184 17716,28266,58203,58204,28269,28267,58205,28272, -N -,58206,58207,58208,28273, - -2185 58209, -N -,N,N,N,N,28265,58210,58211,28278,12660,58212,58213,28264,N,58214,58215, - -2186 18477, -N -,28268,58216,15968,58217,58218,58219,N,N,N,N,58220,58221,58222,14683,N, - -2187 -N -,N,58223,58224,58225,58226,58227,N,58228,58229,58230,19272,58231,13924,N,N, - -2188 15686, -N -,17980,N,N,58232,58233,58234,N,N,58235,58236,N,N,16685,58237,28276,N, - -2189 28270,28275,58238,19523,58401,17464,28277,28274, -N -,N,58402,58403,N,N,N,58404, - -2190 58405, -N -,58406,58407,N,N,58408,N,16684,N,58409,N,N,58410,N,N,N,58411,28281, - -2191 58412,28280,58413,58414,58415,58416, -N -,58417,58418,58419,58420,58421,N,58422, - -2192 58423,58424,58425, -N -,N,58426,58427,58428,58429,28279,58430,N,19247,58431,N, - -2193 58432, -N -,58433,58434,58435,N,N,58436,58437,N,58438,58439,58440,N,58441,15739, - -2194 58442, -N -,58443,58444,28282,19039,N,58445,12628,58446,N,58447,N,18758,17266,N,N, - -2195 -N -,N,13688,58448,28284,58449,14685,N,N,58450,58451,N,58452,N,N,N,15148,N,58453, - -2196 -N -,N,N,N,58454,N,28283,16237,58455,N,N,58456,58457,N,N,16238,28449,28451,N, - -2198 58466,58467,15458,20259, -N -,28286,14968,N,N,20287,58468,58469,28454,58470,58471, - -2199 -N -,N,28453,28455,N,N,N,N,N,N,N,N,28285,N,N,58472,58473,58474,N,18025,N,17749,N, - -2200 -N -,58475,58476,58477,N,17495,58478,28460,58479,58480,N,58481,17219,28456,N, - -2201 58482, -N -,28457,N,N,N,58483,58484,N,58485,N,58486,58487,N,14125,58488,28459, - -2202 58489,58490,58491, -N -,58492,58493,14384,58494,N,N,N,58657,N,28458,58658,15969, - -2203 58659,58660,58661,58662, -N -,N,N,N,N,58663,N,58664,58665,13177,58666,N,58667,N,N, - -2204 58668, -N -,28464,58669,14911,16761,58670,N,17482,58671,N,N,58672,N,N,58673,N, - -2205 58674,58675, -N -,58676,13115,58677,58683,N,58678,28462,28463,17475,N,28461,N,N,N, - -2206 58679,58680,58681, -N -,N,28465,58682,N,N,N,N,N,N,58684,N,28471,58685,58686,58687, - -2207 58688,28474,58689,58690,58691,58692,58693, -N -,N,28473,17709,N,58694,N,N,28466, - -2208 28467,28470,58695, -N -,N,58696,28472,58697,58698,N,13888,58699,N,28475,28469, - -2209 58700,58701,28468, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,58703,58704,58702,58705,58706,N, - -2210 58707,58708,58709,28479,58710, -N -,N,28480,58711,58712,N,N,N,58713,58714,58715, - -2211 28481, -N -,N,28478,28477,58716,58717,58718,15970,17962,28476,N,N,N,N,58719,N, - -2212 28485, -N -,N,N,N,N,N,N,N,N,28483,N,N,58720,58721,N,58722,58723,58724,58725,28484, - -2213 28482, -N -,17016,N,28486,58726,N,58728,N,58727,N,28487,N,58729,28489,58730,N,N, - -2214 58731, -N -,58732,N,58733,N,N,N,N,13397,28488,19578,N,58734,N,N,N,58735,28500, - -2215 28490,58736, -N -,28493,58737,28491,58738,28492,58739,N,N,N,N,58740,N,28494,58741, - -2216 -N -,58742,58743,58744,28496,58745,58746,N,N,28497,N,28498,N,N,N,N,28501,28499, - -2217 28502,28504, -N -,28503,N,58748,58747,17465,58749,58750,N,N,N,N,58913,N,19559,N, - -2218 28505,16686,58914, -N -,N,28506,58915,19012,28507,13099,58916,58917,58918,12604,N, - -2219 13399, -N -,13398,28508,N,28509,N,28510,28511,N,N,N,58919,58920,58921,28512,58922, - -2220 13400,13141,14686,18486,58923,28514,28513,58924, -N -,58925,58926,28515,N,N,N,N, - -2221 12636, -N -,58927,N,58928,N,N,28518,58929,28517,28516,58930,28519,58931,N,N,N, - -2222 28522, -N -,N,58932,12359,58933,58934,28520,58935,28524,28523,N,N,58936,58937, - -2223 58938,58939,28526,28525,28527, -N -,17966,58940,58941,N,28528,58942,58943,58944, - -2224 58945,28529,28531, -N -,58946,28530,58947,18796,58948,58949,N,N,28532,58950,N, - -2225 58951,58952,58953, -N -,28533,N,14949,N,58954,N,28534,28535,N,58955,19273,58956,N, - -2226 -N -,N,58957,58958,58959,58960,16715,58961,58962,N,12324,16971,58963,28536,N, - -2227 18797, -N -,N,N,N,N,N,28539,28537,14687,N,28538,14402,N,58964,N,58965,N,58966, - -2228 58967,58968, -N -,N,19013,28541,28705,28542,28706,N,58969,12577,16216,15740,13401, - -2229 28707, -N -,N,N,18278,N,28709,N,58970,N,12578,N,28708,17476,58971,20045,17963, - -2230 28540,20006, -N -,14385,58972,58973,19803,58974,58975,N,58976,58977,58978,58979, - -2231 13945,20020, -N -,14120,58980,16994,26401,N,28710,13100,16239,N,58981,N,N,13142, - -2232 28712,58982,28713,28711,14180,58983,14941,15971,58984, -N -,58985,12579,N,N,20057, - -2233 58986,58987,58988,28715,28206,58989,28714, -N -,N,N,58990,58991,28718,28716,28717, - -2234 58992,28719, -N -,28720,20076,28721,28722,58993,16457,18491,N,N,N,16253,13415,N,N, - -2235 19770,12909,15672,14427, -N -,28725,58994,28724,15219,28726,28723,N,N,15144,58995, - -2236 -N -,N,28730,27181,N,58997,21078,58998,16247,28728,58999,59000,59001,N,N,20005, - -2237 18033, -N -,N,N,N,12587,59002,16483,15414,N,N,N,59003,18999,59004,12608,N,N,N, - -2238 20077,19819, -N -,28731,59005,17733,15483,N,59006,59169,28732,59170,28733,16204, - -2239 28734,59171,20078, -N -,N,28729,28736,28738,N,28737,N,28735,N,N,28739,N,N,28740, - -2240 59172,59173,16762,59174,12898, -N -,N,59175,59176,59177,28741,N,N,19512,59178,N, - -2241 28742, -N -,N,N,N,N,28743,59179,20266,59180,N,N,N,N,23345,28744,N,N,N,28745,28746, - -2242 -N -,N,59181,28750,59182,28747,N,28748,N,28749,28751,59183,N,N,N,59184,59185,N,N, - -2243 16452, -N -,N,59186,19575,59187,59188,16453,59189,59190,28752,N,18547,N,28753, - -2244 29523,19532,59191,28754, -N -,28755,59192,28756,13143,59193,28758,N,16217,59194,N, - -2245 -N -,28759,N,59195,14116,N,59196,59197,59198,28760,28764,59199,28762,59200,N, - -2246 59201,59202,28763, -N -,N,13171,28761,28765,N,N,59203,N,28766,N,12360,N,28767, - -2247 28768, -N -,N,N,N,59204,59205,59206,15972,59207,59208,N,28769,N,59209,59210,13639, - -2248 -N -,59211,28772,N,N,28771,N,28770,N,N,27505,59212,19036,59213,N,N,59214,59215, - -2249 28773,28774,59216,59217, -N -,59218,59219,59220,N,59221,N,59222,59223,N,59224,N, - -2250 28775,59225,59226,28776,59227,28777,59228,59229,28778,59230,59231,59232, -N -, - -2251 59233,59234, -N -,13402,59235,N,N,59236,59237,59238,N,59242,28779,59239,59240,N, - -2252 59241,59243, -N -,N,59244,N,N,N,N,N,N,N,N,28780,18211,59245,N,59246,28782,12859, - -2253 59247,28785,28784,59248,59249, -N -,59250,12580,N,N,N,13889,19015,17466,14882,N, - -2254 14688,15719,59251,16220, -N -,59252,N,28787,59254,59255,28786,19778,13416,18514, - -2255 18012,59256, -N -,59257,16252,20046,59253,14171,N,59258,N,59259,N,59260,28790,N, - -2256 59261,28789,59432,59262, -N -,N,N,N,59425,19275,17964,59426,59427,59428,N,59429, - -2257 59430,12624,59431, -N -,28791,28788,N,N,18769,19818,28792,59433,N,N,N,N,N,59434,N, - -2258 28793,59435, -N -,N,59436,28795,17002,13147,13148,28794,N,59437,59438,59439,13417, - -2259 14386,59440,59441,13418,59442,59443,17727, -N -,N,20064,N,N,N,59444,59445,N,59446, - -2260 59447,14428, -N -,N,59448,28796,59449,N,N,28797,28798,28961,N,28963,28962,N,N,N,N, - -2261 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2262 -N -,N,N,N,N,N,N,N,18807,N,28964,59450,N,59451,59452,28965,59453,28966,N,N,59454, - -2263 -N -,28967,59455,59456,N,59457,59458,N,N,N,59459,N,N,59460,28969,28968,59461, - -2264 28970, -N -,59462,N,N,N,59463,N,N,N,N,N,N,N,N,N,N,N,N,N,N,18548,26188,N,N,16169,N, - -2265 59464,13618,59465, -N -,59466,59467,59468,N,28971,59469,28972,N,21036,23867,18515, - -2266 -N -,N,12411,59470,12347,N,59471,N,N,N,N,N,15220,19248,15998,59472,28973,N,19551, - -2267 -N -,59473,59474,28974,19804,N,12610,N,N,N,15169,59475,28975,12910,28976,59476, - -2268 59477,59478,28977, -N -,59479,59480,59481,28979,28980,59482,28982,28978,59483,N, - -2269 28981, -N -,59484,59485,13403,N,N,59486,28983,N,28984,N,N,59487,59488,59489,59490, - -2270 59491, -N -,N,N,59492,59493,59494,59495,28985,28986,N,59496,59497,28987,N,N,28989, - -2271 59498,59499,59500,28988, -N -,28991,28994,59501,59502,N,28990,28992,28993,N,59503, - -2272 28995, -N -,13890,59504,59505,N,59506,59507,N,59508,59509,59510,N,N,N,N,N,N,N,N,N, - -2273 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2274 -N -,N,N,N,N,15475,28996,28997,14689,N,59511,N,59512,N,59513,N,N,N,N,N,28998, - -2275 59514, -N -,13118,N,N,N,18255,28999,29000,N,59515,59516,59517,17242,18027,59518,N, - -2276 -N -,N,59681,59682,N,29001,59683,N,59684,N,18301,N,59685,16972,12632,13934,N, - -2277 13935,59686, -N -,N,N,N,N,N,17267,29006,13936,59687,59688,12911,N,N,29005,59689, - -2278 59690,29003,59691,29004,59692,29002, -N -,N,29016,N,N,N,N,59693,N,N,59694,59695, - -2279 59696,29007,29008, -N -,59697,29009,29010,N,59698,59699,N,N,29012,59700,N,29011,N, - -2280 59701,59702,15705,29013,59703,59704,59705,29015, -N -,N,N,N,N,59706,59707,N,13619, - -2281 29014,59708,59709,16763,14387, -N -,N,59710,N,N,29017,N,N,N,N,59711,N,59712,N, - -2282 59713,59714,59715, -N -,N,59716,16973,N,N,29018,N,59717,59718,N,17965,N,N,59719,N, - -2283 59720,59721,29019,59722, -N -,N,N,N,N,29024,N,29022,59724,29021,29023,59725,29020, - -2284 -N -,59723,N,N,59726,59727,59728,29026,59729,N,N,59730,N,N,59731,29025,59732, - -2285 29028, -N -,N,13891,29027,N,59733,N,29029,N,N,29030,N,29032,29031,N,N,N,29033, - -2286 29035,29034, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2287 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,14716,N,59734,N,59735, - -2288 29036,59736,59737,29037, -N -,59738,N,59739,59740,59741,N,13116,59742,N,59743, - -2289 29038, -N -,59744,59745,29039,59746,N,59747,16241,N,59748,N,59749,N,N,N,N,N,59750, - -2290 29040,59751,29041,59752,29042,29043,59753,59754,59755,14690, -N -,N,59756,59757,N, - -2291 29044,29045,59758, -N -,29046,29047,59759,59760,29048,59761,N,59762,18481,29050, - -2292 59763,18726,29051,29049, -N -,29053,59764,59765,29052,59766,N,29054,N,59767,59768, - -2293 29217, -N -,59769,N,59770,59771,59772,59773,59774,59937,59938,29218,N,59939,59940, - -2294 -N -,59941,59942,59943,59944,N,59945,N,59946,N,N,N,59947,N,29219,59948,29220, - -2295 59949,59950, -N -,N,29221,59951,N,29222,29223,N,29224,59952,29225,29226,29227, - -2296 29228,59953, -N -,59954,29229,29230,N,23861,29231,59955,59956,59957,N,59958,N, - -2297 59959,59960,25720,13620,59961, -N -,N,N,13089,14898,29233,29232,19493,N,N,59962,N, - -2298 -N -,59963,59964,29235,29236,29234,N,29237,N,N,19298,59965,59966,59967,29238,N, - -2299 13691,59968, -N -,N,59969,N,N,59970,N,59971,N,59972,59973,N,59974,N,59975,59976, - -2300 59977,59978,59979,20261, -N -,N,N,59980,29239,59981,N,59982,59983,59984,N,N,N,N,N, - -2301 59985,59986, -N -,N,29241,59987,59988,59989,59990,N,59991,59992,59993,N,59994, - -2302 12350,59995,59996,29242,18987,29240,59997, -N -,29243,29244,N,N,59998,N,N,59999, - -2303 60000,29245,29246, -N -,N,N,N,N,60001,60002,29247,60003,19310,15149,60004,14970, - -2304 16687, -N -,60005,60006,60007,N,29248,N,N,60008,60009,29251,N,60010,60011,N,60012, - -2305 60013,29249,60014, -N -,N,N,N,29252,60015,60016,14449,29250,N,N,N,60017,29253, - -2306 60018,29254,29255, -N -,29259,N,15146,60019,60020,N,N,16996,N,60021,N,60022,N, - -2307 29260,29257,29256,29258,60023, -N -,60024,14175,N,60025,60026,N,N,N,60027,29264, - -2308 29263,29262,60028, -N -,12339,N,60029,60030,60193,60194,N,N,60195,N,60196,60197,N, - -2309 60198, -N -,29274,N,29270,N,29271,29267,29273,60199,29269,13154,N,60200,20300, - -2310 60201,29272,29268,29266,29265,60202, -N -,60203,60204,60205,29276,60206,N,60207,N, - -2311 -N -,29279,60208,60209,29278,29277,60210,60211,60212,60213,60214,N,N,18761,29275, - -2312 12403,29280,60215,29282, -N -,N,60216,60217,60218,N,13167,29261,12599,N,60219, - -2313 29284, -N -,N,60220,N,60221,60222,60223,29283,29281,17197,60224,60225,N,N,N,60226, - -2314 60227,60228, -N -,19312,60229,60230,N,60231,20058,60232,N,29285,60233,60240,60234, - -2315 60235,60236,29286, -N -,N,60237,N,N,N,29287,60242,60238,60239,60241,N,N,60243,N, - -2316 60244, -N -,60245,N,N,60246,29288,60247,29289,N,N,60248,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2317 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2318 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2319 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,17467,60249,29290,N,18487,N,29295,29291,N,N,N, - -2320 29292, -N -,60250,19249,19524,N,18000,60251,N,60252,60254,29296,N,N,29297,17982, - -2321 29294,29293, -N -,60253,N,N,12842,N,N,60255,29305,N,N,29304,N,60256,60257,N,N, - -2322 12661,60258,60259,60260,29302, -N -,N,N,29301,N,N,29299,N,13179,N,29298,15410, - -2323 12841, -N -,N,60261,60262,N,60263,60264,60265,N,N,N,N,N,60266,14691,60267,60269, - -2324 29308,29307, -N -,29306,60270,60271,29303,60268,29309,60272,29310,N,60273,N,N,N,N, - -2325 -N -,29477,29476,N,60274,60275,N,N,N,N,29478,N,N,12589,29473,29474,60276,14708, - -2326 19513,60278,60277,29475,60279, -N -,N,N,60280,60281,60282,19250,N,N,29483,60283,N, - -2327 29479, -N -,N,N,60284,60285,N,N,29484,60286,60449,N,60450,N,N,N,N,60451,60452,N, - -2328 60453,29481, -N -,29480,60454,N,N,60455,60456,14172,N,N,60457,60458,N,60459,60460, - -2329 60461,60462, -N -,29485,N,N,N,N,N,N,60463,N,N,29486,N,N,N,N,29487,60464,29482, - -2330 60465, -N -,60466,29300,N,60467,29488,N,17505,60468,N,N,29492,60469,29493,29491, - -2331 60470, -N -,N,60471,N,29490,29496,60472,29489,N,29494,60473,N,60474,60475,N,N,N,N, - -2332 29495, -N -,N,N,29498,60476,60477,60478,60479,N,29497,60480,N,N,N,60481,60482, - -2333 60483, -N -,N,N,N,60484,29500,60485,N,60486,N,60487,N,29501,60488,29502,60489,N, - -2334 20297,60490,60491, -N -,N,N,29499,17003,14957,N,N,29503,60492,60494,N,N,N,N,60495, - -2335 -N -,N,60493,N,N,N,60496,N,60497,60498,60499,N,N,60500,60501,N,N,60502,29504, - -2336 29505,60503,60504,29506, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2337 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2338 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29507,N,N,14388,29508,60505,60506, - -2339 60507,29509, -N -,15407,60508,29510,60509,60510,60511,60512,N,60513,29511,N,N, - -2340 29512,29513, -N -,60514,60515,N,29516,29514,20284,N,29515,60516,20079,60517,N,N, - -2341 60518, -N -,29517,60519,20059,N,N,N,N,60520,29518,18302,N,60521,29519,29521,N, - -2342 60522,29522,60523,60524,60525, -N -,N,60526,60527,60528,N,N,29520,14701,19533, - -2343 19299,22135, -N -,23904,19323,N,N,N,N,12843,N,60529,N,60530,N,N,60531,29524,13648, - -2344 29525,29526,29527, -N -,14709,N,29528,60532,N,N,24660,19547,N,16995,29529,29531, - -2345 29530,60533,29532, -N -,N,N,60534,29533,N,60535,29534,N,N,N,60536,60537,60538, - -2346 29535,60539,60540,60541, -N -,29536,60542,29537,29538,60705,29539,N,29540,29541, - -2347 29542, -N -,60706,60707,60708,N,N,N,29543,29544,60709,N,N,N,N,17700,60710,60711, - -2348 60712,60713,14429,60714,29546,60715,60716, -N -,60717,60718,60719,N,N,N,60720, - -2349 16717,29547,60721, -N -,N,N,60722,N,N,N,60723,60724,29548,N,N,60725,N,60726,60727, - -2350 -N -,60728,N,N,60729,N,60730,60731,18721,60732,60733,29549,60734,N,60735,N,60736, - -2351 60737,60738,60739,60740, -N -,N,29550,25399,N,N,27738,28781,N,N,29551,60741,29552, - -2352 60742,60743,60744,60745, -N -,60746,N,N,60747,60748,29554,29555,29556,20080,29553, - -2353 -N -,N,29557,29558,60749,60750,29560,N,29559,60751,60752,60753,60754,60755,29562, - -2354 60756, -N -,60757,29563,29561,N,N,60758,N,N,60759,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2355 20022, -N -,60760,60761,60762,60763,N,60764,29564,60765,60766,N,N,N,N,29565,25428, - -2356 60767, -N -,29566,60768,60769,60770,N,60771,8490,N,8564,8560,8563,8565,N,8522, - -2357 8523,8566,8540,8484, -N -,8485,8511,9008,9009,9010,9011,9012,9013,9014,9015,9016, - -2360 9047,9048,9049,9050,8526, -N -,8527,8496,8498,8494,9057,9058,9059,9060,9061,9062, - -2362 9078,9079,9080,9081,9082,8528,8515,8529, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2363 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2364 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2365 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8497, - -2366 -N -,8559, - -2369 cڡ  -unim_�dex - - gjisxcomm�_�cm� -[256] = { - -2370 { -__jisxcomm�_�cm� -+0,92,255},{__jisxcommon_encmap+164,0,245},{ - -2371 -__jisxcomm�_�cm� -+410,199,221},{__jisxcommon_encmap+433,132,206},{ - -2372 -__jisxcomm�_�cm� -+508,1,95},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, - -2375 0,0},{0,0,0},{ -__jisxcomm�_�cm� -+603,16,59},{__jisxcommon_encmap+647,3,212},{ - -2376 -__jisxcomm�_�cm� -+857,0,165},{__jisxcommon_encmap+1023,18,18},{0,0,0},{ - -2377 -__jisxcomm�_�cm� -+1024,0,239},{__jisxcommon_encmap+1264,5,111},{0,0,0},{0,0, - -2379 -__jisxcomm�_�cm� -+1371,0,254},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0 - -2382 0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__jisxcomm�_�cm� -+1626,0,255},{ - -2383 -__jisxcomm�_�cm� -+1882,0,255},{__jisxcommon_encmap+2138,0,254},{ - -2384 -__jisxcomm�_�cm� -+2393,0,254},{__jisxcommon_encmap+2648,0,255},{ - -2385 -__jisxcomm�_�cm� -+2904,0,250},{__jisxcommon_encmap+3155,1,255},{ - -2386 -__jisxcomm�_�cm� -+3410,0,255},{__jisxcommon_encmap+3666,5,255},{ - -2387 -__jisxcomm�_�cm� -+3917,0,255},{__jisxcommon_encmap+4173,0,253},{ - -2388 -__jisxcomm�_�cm� -+4427,2,255},{__jisxcommon_encmap+4681,0,253},{ - -2389 -__jisxcomm�_�cm� -+4935,0,255},{__jisxcommon_encmap+5191,1,253},{ - -2390 -__jisxcomm�_�cm� -+5444,1,254},{__jisxcommon_encmap+5698,0,255},{ - -2391 -__jisxcomm�_�cm� -+5954,1,255},{__jisxcommon_encmap+6209,7,253},{ - -2392 -__jisxcomm�_�cm� -+6456,0,255},{__jisxcommon_encmap+6712,0,255},{ - -2393 -__jisxcomm�_�cm� -+6968,1,250},{__jisxcommon_encmap+7218,6,255},{ - -2394 -__jisxcomm�_�cm� -+7468,0,255},{__jisxcommon_encmap+7724,0,255},{ - -2395 -__jisxcomm�_�cm� -+7980,0,255},{__jisxcommon_encmap+8236,2,253},{ - -2396 -__jisxcomm�_�cm� -+8488,0,255},{__jisxcommon_encmap+8744,0,253},{ - -2397 -__jisxcomm�_�cm� -+8998,2,255},{__jisxcommon_encmap+9252,2,244},{ - -2398 -__jisxcomm�_�cm� -+9495,4,252},{__jisxcommon_encmap+9744,0,255},{ - -2399 -__jisxcomm�_�cm� -+10000,1,254},{__jisxcommon_encmap+10254,0,253},{ - -2400 -__jisxcomm�_�cm� -+10508,3,255},{__jisxcommon_encmap+10761,0,254},{ - -2401 -__jisxcomm�_�cm� -+11016,2,255},{__jisxcommon_encmap+11270,0,255},{ - -2402 -__jisxcomm�_�cm� -+11526,3,255},{__jisxcommon_encmap+11779,0,254},{ - -2403 -__jisxcomm�_�cm� -+12034,0,252},{__jisxcommon_encmap+12287,2,255},{ - -2404 -__jisxcomm�_�cm� -+12541,0,252},{__jisxcommon_encmap+12794,0,255},{ - -2405 -__jisxcomm�_�cm� -+13050,2,254},{__jisxcommon_encmap+13303,0,254},{ - -2406 -__jisxcomm�_�cm� -+13558,0,251},{__jisxcommon_encmap+13810,0,158},{ - -2407 -__jisxcomm�_�cm� -+13969,54,255},{__jisxcommon_encmap+14171,0,254},{ - -2408 -__jisxcomm�_�cm� -+14426,2,255},{__jisxcommon_encmap+14680,0,254},{ - -2409 -__jisxcomm�_�cm� -+14935,0,253},{__jisxcommon_encmap+15189,1,255},{ - -2410 -__jisxcomm�_�cm� -+15444,0,255},{__jisxcommon_encmap+15700,0,254},{ - -2411 -__jisxcomm�_�cm� -+15955,0,255},{__jisxcommon_encmap+16211,1,254},{ - -2412 -__jisxcomm�_�cm� -+16465,1,255},{__jisxcommon_encmap+16720,0,255},{ - -2413 -__jisxcomm�_�cm� -+16976,0,159},{__jisxcommon_encmap+17136,55,255},{ - -2414 -__jisxcomm�_�cm� -+17337,1,255},{__jisxcommon_encmap+17592,1,254},{ - -2415 -__jisxcomm�_�cm� -+17846,0,254},{__jisxcommon_encmap+18101,0,255},{ - -2416 -__jisxcomm�_�cm� -+18357,0,255},{__jisxcommon_encmap+18613,0,255},{ - -2417 -__jisxcomm�_�cm� -+18869,0,253},{__jisxcommon_encmap+19123,1,132},{ - -2418 -__jisxcomm�_�cm� -+19255,119,230},{__jisxcommon_encmap+19367,28,251},{ - -2419 -__jisxcomm�_�cm� -+19591,0,255},{__jisxcommon_encmap+19847,1,254},{ - -2420 -__jisxcomm�_�cm� -+20101,2,255},{__jisxcommon_encmap+20355,1,255},{ - -2421 -__jisxcomm�_�cm� -+20610,0,255},{__jisxcommon_encmap+20866,0,249},{ - -2422 -__jisxcomm�_�cm� -+21116,2,254},{__jisxcommon_encmap+21369,2,255},{ - -2423 -__jisxcomm�_�cm� -+21623,2,165},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0, - -2433 },{0,0,0},{0,0,0},{ -__jisxcomm�_�cm� -+21787,1,229}, - -2436 cڡ -ucs2_t - - g__�932ext_decm� -[969] = { - -2439 12305,65291,65293,177,215, -U -,247,65309,8800,65308,65310,8806,8807,8734,8756, - -2442 8251,12306,8594,8592,8593,8595,12307, -U -,U,U,U,U,U,U,U,U,U,U,8712,8715,8838, - -2443 8839,8834,8835,8746,8745, -U -,U,U,U,U,U,U,U,8743,8744,65506,9312,9313,9314,9315, - -2445 9331,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553, -U -,13129,13076,13090, - -2447 13212,13213,13214,13198,13199,13252,13217, -U -,U,U,U,U,U,U,U,13179,U,12317,12319, - -2454 21642,21673,21759,21894,22361,22373,22444,22472,22471,64015, -U -,64016,22686, - -2469 33864,33972,34131,34137, -U -,34155,64031,34224,64032,64033,34823,35061,35346, - -2477 39794,39823,39857,39867,39936,40304,40299,64045,40473,40657, -U -,U,8560,8561, - -2483 20592,20546,20628,20724,20696,20810, -U -,20836,20893,20926,20972,21013,21148, - -2498 -U -,64026,31124,64027,31131,31441,31463,64028,31467,31646,64029,32072,32092, - -2511 cڡ  -dbcs_�dex - - g�932ext_decm� -[256] = { - -2525 },{0,0,0},{0,0,0},{0,0,0},{ -__�932ext_decm� -+0,95,202},{0,0,0},{0,0,0},{0,0,0 - -2526 },{0,0,0},{0,0,0},{ -__�932ext_decm� -+108,64,156},{0,0,0},{0,0,0},{0,0,0},{0,0, - -2537 0,0},{ -__�932ext_decm� -+201,64,252},{__cp932ext_decmap+390,64,252},{0,0,0},{0, - -2539 -__�932ext_decm� -+579,64,252},{__cp932ext_decmap+768,64,252},{ - -2540 -__�932ext_decm� -+957,64,75},{0,0,0},{0,0,0},{0,0,0}, - -2543 cڡ -DBCHAR - - g__�932ext_�cm� -[9686] = { - -2544 34690, -N -,N,N,N,N,N,N,N,N,N,34692,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2545 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2546 34644,34645,34646,34647,34648,34649,34650,34651,34652,34653, -N -,N,N,N,N,N,61167, - -2547 61168,61169,61170,61171,61172,61173,61174,61175,61176,34708, -N -,N,N,N,N,N,N,N,N, - -2548 -N -,N,N,N,34712,N,N,N,N,N,33121,N,N,N,N,N,N,N,N,34707,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2549 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2550 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2551 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2552 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,34713,34624,34625,34626,34627,34628,34629,34630, - -2554 34688, -N -,34689,34698,34699,N,N,N,N,N,N,34700,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2555 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2556 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2557 -N -,N,N,N,N,N,N,N,N,N,N,34693,34694,34695,34696,34697,34661,N,N,N,N,N,N,N,N,N, - -2558 34665, -N -,N,N,N,N,N,34656,N,N,N,34659,N,N,N,N,N,N,N,N,N,34657,34667,N,N,34666, - -2559 34660, -N -,N,N,34668,N,N,N,N,N,N,N,N,N,N,34662,N,N,N,N,34670,N,N,N,N,N,N,N,N,N,N, - -2560 -N -,N,N,34655,34669,N,N,34658,N,N,N,34663,N,N,N,N,N,34664,N,N,N,N,N,N,N,N,N,N,N, - -2561 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,34686,34703,34702,34701,N,N,N, - -2562 -N -,N,N,N,N,N,N,N,N,N,N,N,34674,34675,N,N,N,N,N,N,N,N,N,N,N,N,34671,34672,34673, - -2563 -N -,N,34677,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2564 34676, -N -,N,N,N,N,N,N,N,34691,60748,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2565 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2566 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2567 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2568 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2569 -N -,N,N,N,N,N,60749,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60750, - -2570 60751, -N -,N,60752,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2571 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60753,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2572 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,60754,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2573 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60756,N,N,N,N,N,N,N, - -2574 60755, -N -,60758,N,N,N,N,N,60757,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2575 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60741,N,N,N,60759,N,N,N,N,N,N,N,N, - -2576 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2577 -N -,N,60762,60763,N,N,N,60761,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2578 -N -,N,N,N,60760,N,60766,N,N,N,60764,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2579 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60765,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2580 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60767,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2581 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2582 -N -,N,N,N,N,N,N,N,N,N,60769,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2583 -N -,60768,60770,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60771,N,N,N,N, - -2584 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2585 -N -,N,N,N,N,N,N,N,N,N,N,N,N,60772,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2586 -N -,N,N,N,N,N,N,N,N,60773,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2587 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60774,60775,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2588 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2589 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2590 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2591 -N -,N,60776,N,N,N,N,N,N,N,N,N,60777,N,N,N,N,N,N,N,N,61019,N,N,N,N,N,N,N,N,N,N,N, - -2592 -N -,N,N,N,N,60778,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60779, - -2593 60780, -N -,N,N,N,N,N,60781,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2594 -N -,60782,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2595 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2596 -N -,N,N,60783,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2597 60784, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60785,N,N,N, - -2598 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2599 60786,60789, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60788,N,N,N,N,N,N,N,N,N,N,N,N, - -2600 60790, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2601 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2602 -N -,N,N,N,N,N,N,N,N,N,60791,60792,60793,N,N,N,N,N,N,N,N,N,N,N,60794,N,N,N,N,N,N, - -2603 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2604 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60795,N,N,N,N,N,N,N,N,N,N,N, - -2605 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60797,60796,60801,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2606 -N -,N,N,N,60802,60803,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2607 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2608 -N -,N,N,60804,N,N,N,N,N,N,N,60805,N,60806,N,N,N,N,N,60807,N,N,N,N,N,N,N,N,N,N,N, - -2609 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2610 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,60808,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2611 60809,60810, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2612 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2613 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60811,N,N,N, - -2614 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60813,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2615 -N -,N,N,60814,60815,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2616 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2617 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2618 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60816,N,N,N,N,N,N,N,N,N, - -2619 -N -,N,N,N,N,N,N,N,N,N,60817,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2620 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60818,60819,N, - -2621 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60822,N,N,N,N,N,N,N,N,N,N,N, - -2622 -N -,N,N,N,N,60820,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60823,N,N,N, - -2623 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2624 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60824,60825,N, - -2625 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60826,60827,N,N,N,N,N,N,N,N,N,N,N,N, - -2626 -N -,N,N,N,N,N,60828,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60747,N,N,N,N,N,N,N,N,N,N,N, - -2627 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60829,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2628 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2629 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60830,N,N,N,N,N,N,N,N,N,N, - -2630 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60831,60832,N,N,N,N,N, - -2631 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60833,N,N, - -2632 -N -,N,60834,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2633 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2634 -N -,60836,N,N,N,N,N,N,N,N,60835,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60838, - -2635 60839, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,60837,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60841,N, - -2636 -N -,N,N,N,N,60840,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2637 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2638 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60842,60843,N,N,N,N,N,N,N, - -2639 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2640 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2641 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2642 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60844,60845,60846,N,N,N,N,N,N,N,N, - -2643 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2644 -N -,N,N,N,N,N,N,N,N,N,N,N,N,60847,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2645 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60848,60849,60850,N,N,N,N,N, - -2646 -N -,N,N,60853,N,N,N,N,N,N,N,N,N,N,N,60851,N,N,N,N,N,N,N,N,60855,N,N,N,N,N,60856, - -2647 -N -,N,N,N,N,N,N,N,N,60854,N,N,60743,N,N,N,N,N,N,N,N,N,60852,N,N,N,N,N,N,N,N,N,N, - -2648 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60858,N,60859,N,N,N,N,N,N,N,N,N,N,N,60857,N, - -2649 -N -,N,N,N,N,N,N,N,N,N,N,N,60861,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2650 -N -,N,N,N,N,N,N,N,N,N,N,N,N,60862,N,N,N,N,N,N,60863,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2651 -N -,N,N,60864,N,N,N,N,N,N,N,N,N,N,N,N,60865,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2652 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2653 -N -,60866,60746,60867,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2654 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2655 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60869,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2656 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2657 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60870,N,N,N,N,60872, - -2658 60873, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2659 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60874,N,N,N,N,N,N, - -2660 -N -,N,N,N,N,N,N,60871,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2661 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2662 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2663 -N -,N,N,N,N,N,N,N,N,N,60744,N,N,N,N,N,N,60875,60877,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2664 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60879,N,N,N, - -2665 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2666 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60880,60881,N,N, - -2667 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60883,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2668 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60882,N,N,N,N,N,N,N,60884,N,N,N,N,N,N,N, - -2669 -N -,N,N,60885,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2670 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2671 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60886,N,60887,60888, - -2672 60889, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60890,N,N,N,N,N, - -2673 -N -,N,N,N,N,N,N,N,N,N,N,N,N,60892,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2674 60891, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2675 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2676 -N -,N,N,N,N,N,N,N,60893,60894,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2677 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2678 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2679 -N -,N,N,60896,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60895,N,N,N,N,N,N,N, - -2680 -N -,N,N,N,N,N,N,60897,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60898,N,N,N,N,N, - -2681 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60899,N,N,N,N,N,N,N, - -2682 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60901,N,N,N,N,N,60900,N, - -2683 -N -,N,60902,60905,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60903,N,N,60906,N,N,N,N,N,N, - -2684 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60904,N,N,N,N,N,N,N,N,N,N,N, - -2685 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2686 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2687 -N -,N,N,N,N,N,N,N,N,60907,60908,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2688 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60909,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2689 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2690 -N -,N,N,N,N,N,N,N,60910,60911,N,60912,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2691 -N -,N,N,N,N,N,N,N,N,N,N,60913,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2692 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2693 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60914,N,N,N,N,N,N,N,N, - -2694 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60915,N,N,N,N,N,N,N, - -2695 -N -,N,N,N,N,N,N,N,60742,60917,N,N,N,N,N,N,N,N,N,N,60916,N,N,N,N,N,N,N,N,N,N,N,N, - -2696 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2697 -N -,N,N,60919,60920,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60918,N,N,N,N,N,N,N, - -2698 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2699 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2700 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60922,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2701 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2702 60923,60924, -N -,N,N,N,N,N,N,N,N,N,N,N,60992,60993,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2703 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2704 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60995,N,N,N,N,N,N,N,N, - -2705 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2706 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60996,N,N,N,N,N,N,N,N,N,N,N,60997, - -2707 -N -,N,N,N,N,N,N,N,61000,N,N,N,60998,N,N,N,N,N,N,N,N,N,N,N,N,60999,N,N,N,N,N,N,N, - -2708 -N -,N,N,N,N,N,N,N,N,N,61002,61001,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2709 -N -,N,N,N,N,N,N,61003,N,N,61005,61004,N,N,N,61006,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2710 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61007, - -2711 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2712 61008, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61009,61010,N,N,N,N,N,N,N,N,N, - -2713 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60812, - -2714 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2715 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61011,61012,N,N,N,N,N,N,N,N,N, - -2716 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61015,61013,N,61014,N,N,N,N,N,N,N,61016,61018, - -2717 61020, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2718 -N -,N,N,N,N,N,N,N,61021,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61022,N,N,N,N, - -2719 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61023,61024,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2720 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2721 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2722 -N -,N,N,N,N,61028,N,N,N,N,N,N,61030,61031,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2723 -N -,N,61032,N,N,N,61034,61035,61037,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61038, - -2724 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2725 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61040,N,N,N,N,N,N,N,N, - -2726 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,61039,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2727 -N -,N,N,N,N,N,N,N,61041,61042,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2728 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60736,61043,N,N,N, - -2729 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2730 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2731 -N -,N,N,N,N,N,N,N,61044,61046,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2732 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2733 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61047,N,N,N,N, - -2734 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61048,N,N,N,N,N,N,N,N,N,N,N,N, - -2735 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2736 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61049,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2737 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61050,61051,N,N,N, - -2738 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2739 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2740 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61052,N,N,N,N,N,N,N,N,N,N, - -2741 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60740,61053,N,N,N,N, - -2742 -N -,61054,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61056,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2743 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2744 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,61058,61061,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2745 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2746 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2747 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2748 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2749 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2750 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61062,60737,61063,N,N,N,N,N,N,N, - -2751 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61064,N,N,N,N,N,N,N, - -2752 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2753 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61065,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2754 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61066,N,N,N,N,N,N,N,N, - -2755 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,61067,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2756 -N -,N,N,N,N,N,N,N,N,N,61068,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61070, - -2757 61071, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2758 -N -,N,N,N,N,N,N,61072,61073,N,N,N,61074,61075,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2759 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2760 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2761 -N -,N,N,N,61076,61078,61081,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2762 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2763 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2764 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,61082,61084,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2765 61085, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2766 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2767 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2768 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2769 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61087,N,N,61086,N,N,N,61088,N,N,N, - -2770 -N -,N,61091,61092,N,N,N,N,N,N,N,61089,61090,61093,N,N,N,61095,N,N,N,N,N,61094,N, - -2771 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2772 61102,61096, -N -,61098,N,N,N,61097,N,N,N,N,N,N,N,N,N,N,N,N,N,61099,N,N,61101,N,N, - -2773 -N -,N,N,N,N,61100,N,N,N,N,N,N,N,N,N,N,N,N,N,61103,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2774 61105,61106, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60739,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2775 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61104,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2776 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61110,N,N,61114,N,61112,N,61108,N,61109, - -2777 -N -,N,N,N,N,N,61113,N,N,N,N,N,N,61107,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60745,N, - -2778 61117, -N -,N,N,61120,61122,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2779 61121,61119, -N -,N,61116,N,N,N,61115,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2780 -N -,N,N,N,N,N,N,N,N,N,N,N,60738,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61124,N,N,N,N,N,N,N, - -2781 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61123,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2782 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61125,N,N,N,N, - -2783 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61126,N,N,N,N,N,N,N, - -2784 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61127,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2785 -N -,N,N,N,N,61128,61129,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61130,N,N,61131, - -2786 61132,61135, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61136,61137,N,N,N,N,N,N,N,61138, - -2787 -N -,N,N,N,N,N,N,61139,N,N,N,N,N,N,N,N,N,61140,N,61141,N,61142,N,N,N,61143,61144, - -2788 -N -,N,N,N,N,N,N,N,N,N,N,N,N,61145,61148,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2789 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2790 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2791 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61150,61151,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2792 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2793 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2794 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2795 -N -,N,N,N,N,N,N,N,61152,N,N,61153,61155,N,N,61154,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2796 -N -,N,N,N,N,N,N,N,N,N,61156,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2797 -N -,N,N,N,N,N,N,61157,N,N,N,N,N,N,N,N,N,61158,61159,61161,N,N,N,N,61160,61163,N, - -2798 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2799 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2800 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2801 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2802 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61164,60868,N,N,N,N,N,N,N, - -2803 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2804 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2805 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2806 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2807 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61133,60787,60798,60800,60821,60860,60876,60878, - -2810 -N -,N,N,N,61179,N,N,N,N,N,33148,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2811 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,33119,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2812 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,33120,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2813 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2814 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2815 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,33169, - -2816 33170,33226, -N -,61178, - -2819 cڡ  -unim_�dex - - g�932ext_�cm� -[256] = { - -2823 0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__�932ext_�cm� -+0,22,121},{__cp932ext_encmap - -2824 +100,17,191},{0,0,0},{ -__�932ext_�cm� -+275,96,115},{0,0,0},{0,0,0},{0,0,0},{ - -2826 -__�932ext_�cm� -+295,29,31},{0,0,0},{__cp932ext_encmap+298,49,168},{ - -2827 -__�932ext_�cm� -+418,3,205},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ - -2830 0,0},{ -__�932ext_�cm� -+621,40,252},{__cp932ext_encmap+834,0,255},{ - -2831 -__�932ext_�cm� -+1090,30,244},{__cp932ext_encmap+1305,74,236},{ - -2832 -__�932ext_�cm� -+1468,21,219},{__cp932ext_encmap+1667,0,221},{ - -2833 -__�932ext_�cm� -+1889,138,255},{__cp932ext_encmap+2007,134,134},{0,0,0},{ - -2834 -__�932ext_�cm� -+2008,89,200},{__cp932ext_encmap+2120,158,178},{ - -2835 -__�932ext_�cm� -+2141,11,186},{0,0,0},{__cp932ext_encmap+2317,86,236},{ - -2836 -__�932ext_�cm� -+2468,30,245},{__cp932ext_encmap+2684,39,208},{0,0,0},{ - -2837 -__�932ext_�cm� -+2854,33,222},{__cp932ext_encmap+3044,93,242},{ - -2838 -__�932ext_�cm� -+3194,17,152},{__cp932ext_encmap+3330,19,166},{ - -2839 -__�932ext_�cm� -+3478,245,245},{__cp932ext_encmap+3479,96,206},{ - -2840 -__�932ext_�cm� -+3590,78,78},{__cp932ext_encmap+3591,0,251},{ - -2841 -__�932ext_�cm� -+3843,14,192},{__cp932ext_encmap+4022,1,207},{ - -2842 -__�932ext_�cm� -+4229,104,226},{__cp932ext_encmap+4352,48,228},{ - -2843 -__�932ext_�cm� -+4533,214,214},{__cp932ext_encmap+4534,63,218},{ - -2844 -__�932ext_�cm� -+4690,4,252},{__cp932ext_encmap+4939,39,191},{ - -2845 -__�932ext_�cm� -+5092,136,245},{__cp932ext_encmap+5202,5,187},{ - -2846 -__�932ext_�cm� -+5385,4,254},{__cp932ext_encmap+5636,177,190},{ - -2847 -__�932ext_�cm� -+5650,36,245},{__cp932ext_encmap+5860,7,159},{ - -2848 -__�932ext_�cm� -+6013,1,111},{__cp932ext_encmap+6124,130,166},{ - -2849 -__�932ext_�cm� -+6161,70,70},{__cp932ext_encmap+6162,33,122},{ - -2850 -__�932ext_�cm� -+6252,48,155},{__cp932ext_encmap+6360,209,235},{ - -2851 -__�932ext_�cm� -+6387,158,158},{0,0,0},{__cp932ext_encmap+6388,72,214},{ - -2852 -__�932ext_�cm� -+6531,82,138},{__cp932ext_encmap+6588,71,161},{0,0,0},{0,0,0 - -2853 },{0,0,0},{ -__�932ext_�cm� -+6679,1,246},{__cp932ext_encmap+6925,72,220},{ - -2854 -__�932ext_�cm� -+7074,83,176},{0,0,0},{0,0,0},{__cp932ext_encmap+7168,7,245}, - -2855 { -__�932ext_�cm� -+7407,28,28},{__cp932ext_encmap+7408,18,246},{ - -2856 -__�932ext_�cm� -+7637,83,127},{__cp932ext_encmap+7682,240,244},{ - -2857 -__�932ext_�cm� -+7687,18,118},{__cp932ext_encmap+7788,207,207},{0,0,0},{ - -2858 -__�932ext_�cm� -+7789,103,222},{__cp932ext_encmap+7909,21,238},{ - -2859 -__�932ext_�cm� -+8127,6,255},{__cp932ext_encmap+8377,2,248},{ - -2860 -__�932ext_�cm� -+8624,49,72},{__cp932ext_encmap+8648,146,146},{ - -2861 -__�932ext_�cm� -+8649,157,175},{__cp932ext_encmap+8668,51,85},{ - -2862 -__�932ext_�cm� -+8703,87,101},{__cp932ext_encmap+8718,39,158},{ - -2863 -__�932ext_�cm� -+8838,78,220},{__cp932ext_encmap+8981,114,187},{ - -2864 -__�932ext_�cm� -+9055,0,0},{__cp932ext_encmap+9056,107,112},{ - -2865 -__�932ext_�cm� -+9062,25,209},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0 - -2874 0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__�932ext_�cm� -+9247 - -2875 ,41,220},{ -__�932ext_�cm� -+9427,14,45},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ - -2876 -__�932ext_�cm� -+9459,2,228}, - -2879 cڡ -ucs2_t - - g__jisx0213_1_bmp_decm� -[2197] = { - -2880 65287,65282,65293,126,12339,12340,12341,12347,12348,12543,12447, -U -,U,U,U,U,U,U, - -2881 -U -,8836,8837,8842,8843,8713,8709,8965,8966,U,U,U,U,U,U,U,8853,8854,8855,8741, - -2882 8742,10629,10630,12312,12313,12310,12311, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,8802, - -2883 8771,8773,8776,8822,8823,8596, -U -,U,U,U,U,U,U,U,9838,9835,9836,9833,9655,9654, - -2884 9665,9664,8599,8600,8598,8601,8644,8680,8678,8679,8681,10548,10549, -U -,U,U,U,U, - -2885 -U -,U,U,U,U,10687,9673,12349,65094,65093,9702,8226,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -2886 -U -,U,U,U,U,U,U,U,U,U,U,U,8723,8501,8463,13259,8467,8487,U,U,U,U,U,U,U,U,U,U,U, - -2887 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,12448,8211,10746,10747,12363,U,12365,U,12367,U, - -2888 12369, -U -,12371,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -2889 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,12436,12437, - -2890 12438,12459, -U -,12461,U,12463,U,12465,U,12467,U,U,U,U,U,U,U,12475,U,U,U,U,U,U,U, - -2891 -U -,12484,U,U,U,12488,9828,9824,9826,9830,9825,9829,9831,9827,U,U,U,U,U,U,U,U,U, - -2892 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,962,9461,9462,9463,9464,9465,9466,9467,9468, - -2894 12786,12787,12788,12789,12790,12791,12792,12793, -U -,12794,12795,12796,12797, - -2896 9163,9164, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -2900 12989,12990,12991, -U -,U,U,U,U,U,U,U,9680,9681,9682,9683,8252,8263,8264,8265,461, - -2913 653,613,674,673,597,657,634,615,602, -U -,509,8048,8049,U,U,U,U,U,U,U,U,8050,8051, - -2915 -U -,U,805,812,825,796,799,800,776,829,809,815,734,804,816,828,820,797,798,792, - -2922 13029,13037,13036, -U -,U,U,U,U,U,U,U,U,8273,8258,9312,9313,9314,9315,9316,9317, - -2926 13213,13214,13198,13199,13252,13217,8555, -U -,U,U,U,U,U,U,13179,12317,12319,8470, - -2928 -U -,U,U,8750,U,U,U,U,8735,8895,U,U,U,10070,9758,20465,U,13314,20008,20015,20016, - -2938 22195,22217,22218,22282, -U -,22305,22319,22323,22324,22384,22391,22396,22428, - -2939 64015, -U -,22456,22471,22472,22479,22500,22509,22517,22518,22527,22537,64016, - -2940 22625,22628,64057,22652,22665,22686,64058,22697, -U -,22738,22734,22740,22746, - -2942 23075,23143,23149,23159,23166,23172,23198,23207,23236, -U -,23321,23333,21085, - -2944 64060, -U -,23674,23695,23711,23715,23722,23738,23755,23760,23762,23796,U,14306, - -2954 26142,26170,26146,26148,26155,26160,26161,26163,26363,26184,26188, -U -,26201, - -2959 26890,26953, -U -,26933,26946,26967,26979,26980,26984,27008,64020,27045,27053, - -2960 27087,15286,15299,27106,27113,27114,27125,27126,27151,27157, -U -,27195,27198, - -2961 27205,27216,27222,27227,27243,27251, -U -,27273,27284,27293,27294,27301,27364, - -2965 -U -,27908,27918,27950,27953,27961,27967,27992,28005,64069,28034,28039,28041, - -2973 29376,29435, -U -,29479,29480,64022,29520,29542,29564,29589,29599,29600,29602, - -2982 30801,30824,30830,64075,30896, -U -,30893,30948,30962,30976,30967,31004,31022, - -2984 31097,64082,64083,64027,31128,31153,31160,31176,31178, -U -,31188,31198,31211, - -2985 31213,31235,64084,31289,31325,31341,64085,31365,31392, -U -,31411,31419,31438, - -2987 31703,31705,31745,31793,31774,31776,31795,31798,16996, -U -,31833,31853,31865, - -2993 33226,33231,33239,64092,17491,17499,33376,33396, -U -,33422,33441,33443,33444, - -2997 33907,33925,33950,33967,33972,33978,33984,33986, -U -,34098,34078,34083,34095, - -2999 34303,34308,34309,34320, -U -,34328,34345,34360,34391,34395,63798,34402,17821, - -3002 -U -,35061,35100,64096,35096,35097,35098,35111,35120,35122,35129,35136,35220, - -3006 36305,36311,36384,36387,36413,36464,36475, -U -,36544,18500,36602,36638,36653, - -3007 36662,36692, -U -,36774,36789,36836,36840,36846,36872,36909,64103,37000,37013, - -3023 40364,40380,40407, -U -,40423,40455,40469,40572,40606,40612,40620,40623,40628, - -3028 cڡ  -dbcs_�dex - - gjisx0213_1_bmp_decm� -[256] = { - -3032 0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__jisx0213_1_bmp_decm� -+0,47,125},{ - -3033 -__jisx0213_1_bmp_decm� -+79,33,126},{__jisx0213_1_bmp_decmap+173,43,118},{ - -3034 -__jisx0213_1_bmp_decm� -+249,43,72},{__jisx0213_1_bmp_decmap+279,57,126},{ - -3035 -__jisx0213_1_bmp_decm� -+349,66,126},{__jisx0213_1_bmp_decmap+410,65,124},{ - -3036 -__jisx0213_1_bmp_decm� -+470,33,126},{__jisx0213_1_bmp_decmap+564,33,126},{ - -3037 -__jisx0213_1_bmp_decm� -+658,33,126},{__jisx0213_1_bmp_decmap+752,33,126},{ - -3038 -__jisx0213_1_bmp_decm� -+846,33,126},{__jisx0213_1_bmp_decmap+940,33,126},{ - -3039 -__jisx0213_1_bmp_decm� -+1034,33,126},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ - -3042 0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__jisx0213_1_bmp_decm� -+ - -3047 -__jisx0213_1_bmp_decm� -+1170,39,126},{__jisx0213_1_bmp_decmap+1258,33,126},{ - -3048 -__jisx0213_1_bmp_decm� -+1352,33,126},{__jisx0213_1_bmp_decmap+1446,33,126},{ - -3049 -__jisx0213_1_bmp_decm� -+1540,33,125},{__jisx0213_1_bmp_decmap+1633,33,126},{ - -3050 -__jisx0213_1_bmp_decm� -+1727,33,126},{__jisx0213_1_bmp_decmap+1821,33,126},{ - -3051 -__jisx0213_1_bmp_decm� -+1915,33,126},{__jisx0213_1_bmp_decmap+2009,33,126},{ - -3052 -__jisx0213_1_bmp_decm� -+2103,33,126},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ - -3068 cڡ -ucs2_t - - g__jisx0213_2_bmp_decm� -[2425] = { - -3069 19970,19983,19986,20009,20011,20014,20032,20039,20040, -U -,20049,13318,U,20058, - -3070 20073,20125,13356,13358,20153,20155, -U -,20156,20163,20168,20176,20203,20186, - -3071 20209,20213,20224,20246,20324,20279,20286,20308,20312, -U -,20343,20344,20346, - -3074 20579,20582,20586,20592,20643,20616,20626,20627,20629,20630,20636,20650, -U -, - -3075 20657,20666,20667,20676,20679,20723, -U -,20686,U,20692,20697,20705,20713,13458, - -3076 20744, -U -,20759,20763,U,20832,U,20851,20867,20875,13500,20888,20899,20909,13511, - -3077 20924, -U -,U,20979,20980,20994,21010,21014,U,21077,21084,21100,21111,21124,21122, - -3078 -U -,21144,U,21156,21158,21167,21178,21179,21194,13599,21201,U,21239,21258,21259, - -3079 21284,21301,21310,21314, -U -,U,21351,21356,21370,21412,21428,U,21431,21440,U, - -3082 -U -,21740,21743,21745,21747,21760,21761,21769,21820,21825,13734,21831,21834, - -3083 13736,21856,21857,21860, -U -,21885,21890,21896,21905,13765,21970,U,U,21951,21961, - -3084 21964,21969,21981,13786,21986, -U -,21993,22056,U,22023,22032,22064,22071,13812, - -3086 22184,22189,22194,22213,22221,22239,22248,22262,22263, -U -,22293,22307,U,22313,U, - -3087 22341,22342,22348,22349, -U -,22376,22383,22387,22388,22389,22395,U,U,22444,22426, - -3088 22429,22430,22440,22487, -U -,22476,U,U,22494,22502,22512,13898,22520,22523,22525, - -3089 22532,22558,22560,22567,22578,22585, -U -,22601,22604,22631,22666,22667,22669, - -3090 22671,22672,22676,22685,22698,22705, -U -,22723,22733,22754,22771,22772,22789, - -3091 22790,22795,22797,22804,22820, -U -,13969,22845,13977,22854,13974,U,22875,22879,U, - -3093 -U -,U,14031,23052,23053,23063,23079,23085,23125,23141,23162,23179,23196,23199, - -3097 23555,23593,23600, -U -,23647,23651,23655,23656,23657,23664,U,U,23676,U,U,23688, - -3098 23690,14273, -U -,U,23712,23714,23718,23719,U,23725,23733,U,23753,U,U,23814,23824, - -3100 -U -,14333,23944,14336,23954,23956,23959,23961,23984,23986,23988,U,23993,24017, - -3101 24023,24024,24032, -U -,24036,24041,14383,24064,14390,24082,24085,14400,24095, - -3102 24110,24126,24137,14428,24150,14433,24171,24172,24173,24174, -U -,24229,24234, - -3103 24236,24249,24255,24262,24274,24281, -U -,24317,24328,24334,24348,U,24350,24391, - -3106 24714,24725,24744, -U -,24752,24753,24766,24776,24793,24795,24814,24818,24821, - -3107 24848,24850,24851,24857,24862,24890,14703,24897,24902,24928,24956, -U -,24978, - -3108 24979,24983,24984,24997,25000,25005, -U -,25045,25053,25055,25077,U,25109,25123, - -3110 -U -,25341,25347,25357,25360,U,U,25394,25397,25403,25404,25409,25412,25422,U, - -3111 25433, -U -,U,25452,25476,25497,U,25492,25533,25591,25556,25557,25564,25568,25579, - -3113 25745,25757,25759,25803,25804,25813,25815, -U -,25828,25829,25855,25860,14958, - -3116 26120,26145,26154,26181,26193,26190,15082, -U -,26199,26203,26211,U,U,26218,26219, - -3118 15132,26348,15063,26369,26373,26386, -U -,26393,U,U,26444,26445,26452,26461,U,U,U, - -3119 26484,26486, -U -,26514,U,33635,26640,26544,26546,26563,26568,26578,26585,26587, - -3120 26608,26615, -U -,U,U,26648,26655,26669,U,26675,26683,26686,26692,26693,26697, - -3122 26777,26778,26780,26794,26795,26804,26811,26875, -U -,U,64019,26819,26821,26828, - -3123 26831,26838,26841,26852,26853,26860,26871,26883,26887,15239,15240, -U -,26939, - -3125 27063,27066,27068,27072,27089,27094, -U -,U,27184,U,U,27107,27118,27119,27123, - -3126 15309,27124,27134,27153,27162,27165, -U -,27186,27187,27188,27199,27206,27209, - -3127 27258,27214,27218,27236, -U -,27262,27267,27275,15344,27281,27295,27297,U,27307, - -3128 27325,27334,27348,27344,27356,27357, -U -,U,27372,27377,27378,27379,27389,U,27403, - -3129 27407,27408,27409, -U -,27415,15398,27439,27466,27480,27500,27509,27514,27521, - -3130 27547,27566, -U -,27581,27582,27591,27592,27593,27610,27622,27623,27630,27633, - -3131 27650,27658,27662,27701,27702,27706, -U -,27711,27725,27739,27757,27780,27785, - -3133 27885, -U -,27904,27914,27940,27942,27943,27751,27951,27964,27995,27998,28000, - -3134 28016,28032,28033,28042,28045,28049,28056, -U -,28183,U,U,U,28075,28078,28084, - -3138 28428,28440,28453,28470,28476, -U -,28498,28503,28506,28512,28520,28568,28541, - -3140 -U -,28668,28672,28679,28682,28707,U,28729,28730,28732,28739,28743,28747,15770, - -3141 28756,28773,28777,28780,28782,28790,28798,28801,28806,28821,28823,28859, -U -, - -3142 28831,28849, -U -,28908,28874,28881,28883,28892,28931,28932,28934,28935,28936, - -3144 29090,29102,29103,29107, -U -,29131,29139,29145,29148,29191,15877,64073,29227, - -3145 29236,29240,29241,20012,29250,29267,29271,29283, -U -,29294,29295,29304,29311, - -3146 29326, -U -,29357,29358,29360,29361,29377,15968,29388,15974,15976,29427,29434, - -3148 29548, -U -,29550,29551,29553,29559,29569,29573,29578,29588,29592,29596,29598, - -3151 29829,29832, -U -,29842,29847,29849,29856,29857,29861,29866,29867,29881,29883, - -3152 29882,29910,29912,29918,29935,29931, -U -,29946,U,29984,29988,29994,16215,U,30013, - -3154 -U -,30092,16245,30114,16247,30128,30135,30143,30144,30150,30159,30163,30173, - -3155 30175,30176,30183,30188,30190,30193,30201,30211,30232,30215,30223,16302, -U -, - -3156 30227,30235,30236, -U -,30245,30248,30268,30259,U,16329,30273,U,30281,30293,16343, - -3157 30318,30357,30364,30369,30368,30375,30376,30383, -U -,30409,U,30440,30444,U,30487, - -3158 30490,30509,30517,16441, -U -,U,30552,30560,30570,U,30578,30588,30589,U,16472, - -3160 30708,30715, -U -,30725,30726,30729,30733,30745,30753,30764,30791,30820,30826,U, - -3162 30950,30969,30970,30971,30974, -U -,30992,31003,31024,31013,31035,31050,31064, - -3164 31175,31180,31181,31190,16712, -U -,U,16719,31242,31249,31253,31259,31262,16739, - -3166 31362,31370,31376,31395,31404, -U -,16820,31417,31420,31422,16831,31436,31441, - -3167 31463,31464,31476, -U -,U,31495,U,31549,31527,31530,31534,31535,31537,16870,16883, - -3168 31615,31553,16878,31573,31609,31588,31590,31593,31603, -U -,16903,31632,31633, - -3169 31643,16910,31663,31669,31676,31685,31690, -U -,U,31700,31702,31706,31722,31728, - -3171 31855,31856, -U -,U,U,31910,U,31926,31927,31935,U,31940,U,31944,31949,U,31959,U, - -3172 31974,31979, -U -,31989,32003,32009,17094,32018,32030,U,U,32061,32062,32064,32071, - -3173 -U -,U,17110,32089,32090,32106,32112,17117,32127,U,32134,32136,32140,32151,U, - -3174 32157,32167,32170,32182,32183,32192,32215,32217,32230,32241,32249,17154, -U -, - -3176 17195,32401,32408,32410,17219,32572,32571,32574,32579,32580,32591,13505, -U -, - -3177 32594, -U -,32609,32611,32612,32621,32637,32638,U,32656,20859,U,32662,32668,32685, - -3178 -U -,32707,32719,32739,32741,32751,32754,32770,32778,32776,32782,32785,32790, - -3180 -U -,32965,32981,32984,32998,U,33037,33013,33019,17390,33077,33046,33054,17392, - -3181 33060,33063,33068, -U -,33085,17416,33129,17431,33153,17436,33156,33157,17442, - -3182 33176,33202,33217,33219,33238,33243, -U -,33252,U,33260,U,33277,33279,U,33284,U, - -3183 33305,33313,33314, -U -,33330,33332,33340,33350,33353,33349,U,33355,17526,33359, - -3184 17530,33367, -U -,33372,33379,U,64093,64094,33401,17553,33405,33407,33411,33418, - -3187 33685,33691,33693,33737,33744,33748,33757,33765,33785,33807,33809,33813, -U -, - -3188 33815,33849,33866,33871,33873,33874,33881,33882,33884, -U -,33893,33910,33912, - -3189 33916,33921,17677,34012,33943,33958,33982,17672,33998,33999,34003, -U -,34023, - -3191 34159,17701,17731,34110,34129,34131,34142,34145,34146, -U -,34171,34173,34175, - -3193 34278,34294,34304,34321,34334,34337,34340,34343, -U -,34361,34364,U,34368,64032, - -3197 34660,34661,34674,34684, -U -,U,34727,34697,34699,34707,34720,U,17893,34750,U, - -3198 34753,34766,34805,34783, -U -,34787,34789,34790,34794,34795,34797,34817,34819, - -3199 34827,34835,34856,34862,34866,34876,17935,34890,34904,34911,34916, -U -,U,34921,U, - -3200 34927,34976,35004,35005,35006,35008,35026, -U -,35025,35027,35035,35056,35057, - -3201 17985,35073, -U -,35127,U,35138,35141,35145,U,18021,35170,35200,35209,35216,35231, - -3203 -U -,35361,35381,35390,35397,35405,35416,35502,35472,35511,35518,35543,35580,U, - -3205 35723,35732,35733,35740,35742,35897, -U -,35901,U,U,35909,35911,35919,35924,35927, - -3206 35945,35949,35955, -U -,35987,35986,35993,18276,35995,36004,36054,36053,36057,U, - -3207 36080,36081, -U -,36105,36110,36204,36228,36245,36262,U,36294,36296,36313,36332, - -3208 36364,18429,36349,36358, -U -,36372,36374,36385,36386,36391,U,18454,36406,36409, - -3210 -U -,36561,36564,18510,36601,U,36608,36616,36631,36651,36672,36682,36696,U,36772, - -3211 36788,64102,36790, -U -,36801,36806,64036,36810,36813,36819,36821,36832,36849, - -3212 36853,36859,36866,36876,36919, -U -,36931,36932,36957,36997,37004,37008,38429, - -3213 37025,18613,37040,37046,37059,37064, -U -,37084,37087,U,37110,37106,37120,37099, - -3216 37338, -U -,U,37356,37358,37377,37386,37398,37399,U,37427,37442,37447,37450,37454, - -3217 37457,37462,37465,37472,37473,37477,37479,37480, -U -,U,37500,37501,37503,37513, - -3218 37517,37527,37529,37535,37543,37547, -U -,U,37554,37567,37568,37574,37582,37584, - -3220 37671,37673, -U -,U,37703,37713,37719,37722,37739,37745,37747,37793,U,U,37768, - -3221 37771,37775,37790,37877, -U -,U,37873,37825,37831,37852,37858,37863,37897,37903, - -3222 37910,37911,37883,37938,37940,37947,37957, -U -,U,37997,37999,38264,38265,38278, - -3223 38284,38285, -U -,38315,38324,U,38344,U,U,38444,38451,38452,U,38460,38465,38497,U, - -3224 38530, -U -,38554,U,18919,38569,38575,38579,38586,38589,18938,U,38616,38618,38621, - -3225 18948,38676,38691,18985,38710,38721,38727,38741,38743,38747,38762, -U -,U,38806, - -3227 38916,38925,38926,38932,38934,19132, -U -,38947,38962,38963,38949,38983,39014, - -3228 39083,39085,39088, -U -,39095,39096,39099,39100,39103,39106,39111,39115,39136,U, - -3229 39137,39139,39141,39146,39152,39153,39155,39176,19259, -U -,39190,39191,U,39194, - -3230 39195,39196, -U -,39217,39218,39219,39226,39227,39228,39232,39233,39238,39245, - -3232 39390, -U -,39408,39417,39420,39434,39441,39446,39450,39456,39473,39478,39492, - -3233 39500,39512,19394,39599,19402,39607,19410,39609, -U -,39622,39632,39634,39637, - -3236 -U -,U,39858,39864,39870,39879,39923,39896,39901,39911,39914,39915,39919,39918,U, - -3237 39930, -U -,39927,U,39958,39960,39961,39962,39965,39970,39975,39977,39978,U,39985, - -3238 39990,39991,40005,40028, -U -,40009,40010,U,40020,40024,40027,40029,40031,40041, - -3239 40042,40043,40045,40046,40048,40050,40053,40058,40166,40178,40203,40194, -U -, - -3240 40209,40215,40216, -U -,19652,U,40242,19665,40258,40266,40287,40290,U,40297,40299, - -3241 -U -,40307,40310,40311,40318,40324,40333,40345,40353,40383,40373,40377,40381, - -3243 40473,40476,40477,40571, -U -,40576,40581,40603,40616,U,40637,U,40671,40679,40686, - -3245 40787,40789,40792, -U -,40797,U,40809,U,40813,40816,40821, - -3248 cڡ  -dbcs_�dex - - gjisx0213_2_bmp_decm� -[256] = { - -3252 0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__jisx0213_2_bmp_decm� -+0,34,126},{0,0,0},{ - -3253 -__jisx0213_2_bmp_decm� -+93,33,126},{__jisx0213_2_bmp_decmap+187,33,126},{ - -3254 -__jisx0213_2_bmp_decm� -+281,33,125},{0,0,0},{0,0,0},{__jisx0213_2_bmp_decmap+ - -3255 374,33,126},{0,0,0},{0,0,0},{0,0,0},{ -__jisx0213_2_bmp_decm� -+468,33,126},{ - -3256 -__jisx0213_2_bmp_decm� -+562,33,126},{__jisx0213_2_bmp_decmap+656,33,126},{ - -3257 -__jisx0213_2_bmp_decm� -+750,33,126},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ - -3264 -__jisx0213_2_bmp_decm� -+844,33,126},{__jisx0213_2_bmp_decmap+938,33,126},{ - -3265 -__jisx0213_2_bmp_decm� -+1032,33,126},{__jisx0213_2_bmp_decmap+1126,33,126},{ - -3266 -__jisx0213_2_bmp_decm� -+1220,34,126},{__jisx0213_2_bmp_decmap+1313,33,126},{ - -3267 -__jisx0213_2_bmp_decm� -+1407,33,126},{__jisx0213_2_bmp_decmap+1501,33,126},{ - -3268 -__jisx0213_2_bmp_decm� -+1595,33,125},{__jisx0213_2_bmp_decmap+1688,35,126},{ - -3269 -__jisx0213_2_bmp_decm� -+1780,33,126},{__jisx0213_2_bmp_decmap+1874,33,125},{ - -3270 -__jisx0213_2_bmp_decm� -+1967,34,125},{__jisx0213_2_bmp_decmap+2059,34,126},{ - -3271 -__jisx0213_2_bmp_decm� -+2152,33,126},{__jisx0213_2_bmp_decmap+2246,33,126},{ - -3272 -__jisx0213_2_bmp_decm� -+2340,33,117},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ - -3288 cڡ -DBCHAR - - g__jisx0213_bmp_�cm� -[27287] = { - -3289 8754, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,10530, - -3290 10531, -N -,N,10532,N,10533,N,N,10534,10535,10536,N,10537,10538,10539,N,N,10540, - -3291 10541, -N -,N,N,10542,10543,10544,10545,10546,10547,10548,10549,10550,10551,10552, - -3293 10566,10567,10568,10569,10570,10571,10572,10573, -N -,10574,10575,10576,10577, - -3294 10578,10579,10580,10581,10582,10583,10584,10585,10586,10587, -M -,10589,10590, - -3296 10604, -N -,10605,10606,10607,10608,10609,10610,10611,10612,10613,10618,10810, - -3297 10825,10785,10796,10812,10827,10841,10847, -N -,N,10813,10828,10816,10831,N,10832, - -3298 10616,10621, -N -,N,N,N,10814,10829,10815,10830,10842,10848,N,N,N,N,N,N,10843, - -3299 10849, -N -,10877,N,N,10614,10619,N,N,N,N,N,N,N,N,10844,10850,N,N,N,10811,10826,N, - -3300 -N -,10788,10799,N,N,10787,10798,10817,10833,N,N,10818,10834,N,N,10874,10617, - -3301 10622, -N -,N,10819,10835,11051,11050,10809,10824,N,N,10820,10836,10789,10800, - -3302 10845,10851,10791,10803,10790,10802,10823,10839,10792,10804, -N -,N,N,N,10615, - -3303 10620,10846,10852,10821,10837,10822,10838, -N -,N,N,N,N,N,N,10793,10805,10795, - -3304 10808,10794,10807, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,11049,N,N,N,N,N,N,N, - -3305 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3306 11044, -N -,N,N,N,N,N,N,N,N,N,10351,10352,N,10353,10358,10359,N,10360,N,10361,N, - -3307 10362, -N -,10363,N,10364,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3308 10356,10357, -N -,N,N,11077,11059,11065,11066,11045, -M -,11071,10862,11046,11054,M,M, - -3309 -N -,11057,N,11058,10869,11048,10873,N,N,11062,11068,11042,11074,11052,N,N,N, - -3310 10858,10868,10859,11060,10875,10853,10870,10863, -N -,11055,N,N,N,10860,11073, - -3311 10867, -N -,10864,10855,N,N,10876,10865,10856,11047,N,N,N,10861,11053,11061,10854, - -3312 -M -,11067,10872, -N -,10866,11072,10857,N,11041,10878,N,N,11043,N,N,N,N,10871,N,N,N, - -3313 11070,11069, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3314 -N -,N,N,10801,11091,N,N,N,11092,N,N,N,11093,11094,N,N,N,N,N,N,10786,10840,N, - -3315 10797, -N -,10806,11121,N,N,N,N,N,N, -M -,11105,11106,11107,M,11100,11098,11103,11133, - -3316 11099, -N -,11095,N,11117,N,N,11097,11102,N,N,11101,N,N,N,N,N,N,N,N,11128,11129, - -3317 11134, -N -,11114,11126,11127,11115,11116,N,N,N,11122,11111,N,N,N,11119,11130,N, - -3318 11112, -N -,N,11120,11123,N,N,N,11125,N,N,N,N,11113,11131,11132,11124,11118,N,N,N, - -3319 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,11090,N,N,N,N, - -3320 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3321 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3322 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,9817,10354,10355,11078,11079,11088,11089,9084,N,N, - -3323 -N -,N,N,N,N,N,N,N,N,N,N,N,9024,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3324 -N -,10347,N,N,11096,N,N,11390,N,N,N,N,10348,10349,10350,N,N,N,N,N,N,N,11389,N,N, - -3325 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3326 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3327 -N -,N,N,N,N,N,N,N,N,N,10529,9053,N,N,N,9055,N,N,11618,N,N,N,N,N,N,N,N,N,N,11620, - -3328 -N -,N,N,N,N,9056,N,N,N,N,N,N,N,N,N,N,N,N,N,9052,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3329 -N -,N,N,N,N,N,N,N,N,N,N,N,N,10104,10105,10106,N,N,N,N,N,N,N,N,N,N,11573,11574, - -3330 11575,11576,11577,11578,11579,11580,11581,11582,11583,11607, -N -,N,N,N,11317, - -3331 11318,11319,11320,11321,11322,11323,11324,11325,11326,11327,11328, -N -,N,N,N,N,N, - -3332 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8817,N,8999,8997,8998,9000,N,N,N,N,N,N,N, - -3333 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,9001,N, - -3334 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,9003,9004, - -3335 9002,9005,8775, -N -,N,N,8774,N,N,N,N,N,N,N,N,N,9051,N,N,N,N,N,N,N,N,N,N,N,11640, - -3336 -N -,N,N,N,N,8788,8789,N,N,N,N,N,N,N,11635,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3337 -N -,8812,N,8813,N,N,8814,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8811, - -3338 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8815,8816,N,N,N,N,N,N,N,N,N,N,N,N,8770, - -3339 8771, -N -,N,N,N,8772,8773,N,N,N,N,N,N,N,N,N,8785,8786,8787,N,N,N,N,N,N,N,N,N,N,N, - -3340 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,11641,N,N,N,N,N,N,N,N, - -3341 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,10102,10103,8776,8777,N,N,N,N,N,N,N,N,N,N, - -3342 -N -,N,N,N,N,N,N,10108,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3343 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3344 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3345 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3346 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,10050,10051,10052,10053,10054,10055, - -3347 10056,10057,10058,10059,10060,10061,10062,10063,10064, -N -,10110,10109,N,N,N,N,N, - -3348 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3349 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,11553,11554,11555,11556,11557,11558,11559, - -3351 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3352 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3353 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,11329,11330,11331,11332,11333,11334,11335,11336, - -3355 11350,11351,11352,11353,11354, -N -,11307,11308,11309,11310,11311,11312,11313, - -3356 11314,11315,11316,9818,9819,9820,9821,9822,9823,9824,9825,9826,9827,9837, -N -,N, - -3357 -N -,N,8994,8993,N,N,N,N,N,N,N,N,8996,8995,N,N,N,N,N,N,N,9019,N,N,N,N,N,N,10343, - -3358 10344,10345,10346, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,9023,9832,9833,9834, - -3359 9835, -N -,N,N,N,N,N,N,N,N,N,9831,N,N,N,N,N,N,N,9828,9829,N,N,N,N,N,N,11646,N,N,N, - -3360 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3361 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,9786,9789,9787,9792,9785,9790, - -3362 9788,9791,9836,8829, -N -,8827,8828,N,8826,10107,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3363 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3364 -N -,N,N,N,N,N,N,N,N,N,N,11645,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3365 -N -,N,N,N,N,N,11297,11298,11299,11300,11301,11302,11303,11304,11305,11306,9006, - -3366 9007, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3367 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3368 -N -,N,N,N,8790,8791,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3369 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,9018,N,N,N,N,N,N,N,N,N,N, - -3370 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3371 -N -,N,N,N,N,N,N,N,N,9085,9086,8794,8795,8792,8793,N,N,N,11616,N,11617,9830,N,N, - -3372 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8755,8756,8757,N,N,N,N,N,8758,8759,9020,N,N,N, - -3373 -N -,N,N,N,N,N,N,N,N,N, -M -,N,M,N,M,N,M,N,M,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3374 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3375 -N -,N,N,N,N,9332,9333,9334,N,N,N,N,N,N,N,N,8761,9083,N,N,N,N,N,N,N,N,N,N, -M -,N,M, - -3376 -N -, -M -,N,M,N,M,N,N,N,N,N,N,N,M,N,N,N,N,N,N,N,N,M,N,N,N,M,N,N,N,N,N,N,N,N,N,N,N,N, - -3377 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,10098, - -3378 10099,10100,10101, -N -,N,N,N,8760,9838,9839,9840,9841,9842,9843,9844, -M -,9846,9847, - -3379 9849,9850,9851,9852,9853,9854,11626,11627, -N -,N,N,N,N,N,11628,N,N,N,N,N,N,N,N,N, - -3380 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,10305,10306,10307,10308,10309,10310,10311,10312, - -3381 10313,10314,10315,10316,10317,10318,10319, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3382 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3383 -N -,N,N,N,N,N,N,N,N,N,N,11621,11622,11623,11624,11625,N,N,N,N,N,N,N,N,10320, - -3385 10334, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,11355,11356,11357,11358,11359,11360, - -3387 11374, -N -,11377,N,N,N,11376,N,N,11379,11378,N,N,N,N,N,N,N,N,N,N,N,N,11375,11590, - -3388 -N -,N,N,N,N,N,N,N,N,11594,N,N,N,N,N,N,11585,N,N,N,11588,N,N,N,N,N,N,N,N,N,11586, - -3389 11596, -N -,N,11595,11589,N,N,N,11597,N,N,N,N,N,N,N,N,N,N,11591,N,N,N,N,11599,N,N, - -3390 -N -,N,N,N,N,N,N,N,N,N,N,11584,11598,N,N,11587,N,N,N,11592,N,N,N,N,N,11593,N,N,N, - -3391 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,11615,11631, - -3392 11630,11629, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,11603,11604,N,N,N,N,N,N,N,N,N,N,N,N, - -3393 11600,11601,11602, -N -,N,11606,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3394 -N -,N,N,N,N,N,N,N,N,11605,N,N,N,N,N,N,9054,N,11619,11811,N,N,N,41261,N,N,N,N,N, - -3395 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41266,N,41267, - -3396 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3397 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41310,N,41302,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3398 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41342,N,N,N,N,N,N,N,N,N,N,N, - -3399 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,11859,N,N,N,N,N,N,41771,N,N,N,N, - -3400 62568, -N -,N,N,N,N,41775,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,11867,41800,N,N,N, - -3401 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3402 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41821,41822,N,N,N,N,41825,N,N,N,N,N,N,N, - -3403 -N -,N,N,41831,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3404 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42019,N,42022,N,N,N,N,N,N,N,N,N,N, - -3405 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42031,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3406 -N -,N,42040,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42050,42058,N,N,N, - -3407 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3408 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42105,N,N,N,N,N,N,N,N,N,N, - -3409 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3410 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42303,N,N,N,N,42307,N,N,42305,N,N,N, - -3411 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3412 -N -,N,N,N,N,N,N,N,N,N,N,42327,43043,43045,N,N,N,N,N,N,N,N,43049,43048,N,N,N,N,N, - -3413 -N -,N,N,43052,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,20319,N,N,N,N,N,N,N, - -3414 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3415 -N -,N,N,N,N,43070,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3416 -N -,20335,N,N,N,N,N,43094,N,N,N,N,N,N,N,N,N,N,N,43097,N,N,N,N,N,N,N,N,43100, - -3417 43102, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3418 -N -,N,N,N,N,N,N,N,N,N,43119,N,N,N,N,N,N,43121,N,N,N,N,N,N,N,N,N,43124,N,N,N,N,N, - -3419 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,43129,N,N,N,N,43131,N,N,N,N,N,N,N, - -3420 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3421 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3422 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3423 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44091,44102,N,N,44106, - -3424 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3425 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3426 -N -,N,N,N,N,N,44128,44379,N,N,N,N,44383,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3427 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3428 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3429 44401,44598, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44412,44590,N,N,N,N,N,N,N,N,N, - -3430 -N -,N,44594,N,44596,N,N,N,N,N,30025,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3431 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3432 -N -,N,N,N,N,N,N,N,N,N,N,N,N,44653,N,N,N,N,N,N,N,N,N,44645,N,N,N,N,N,N,N,N,N,N,N, - -3433 -N -,N,N,N,44840,44841,N,N,N,N,44844,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3434 44852, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30078,N,N,N,N,N,N,N,N,N,N,N,N,30241,N, - -3435 -N -,N,N,N,N,N,N,N,44872,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3436 -N -,N,N,N,N,N,44893,30266,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44919,N,N, - -3437 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3438 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3439 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3440 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3441 60987, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,60994,61041,N,N,N,N,N,N,N,N,N,N,N,N,61054,N, - -3442 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3443 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61248,N,N,N,N,N,N,N, - -3444 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3445 -N -,N,N,N,N,N,N,61268,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3446 -N -,N,N,N,N,N,N,N,61296,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61303,61480,N,N,N, - -3447 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3448 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30566,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3449 -N -,N,N,N,N,N,N,N,N,N,N,61503,N,N,N,N,N,61505,N,61506,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3450 -N -,N,N,N,N,N,N,N,N,N,N,N,N,61513,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61520,61748,N, - -3451 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30797,N,N,61766,N,61768,N,N, - -3452 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3453 -N -,N,N,N,N,N,N,N,N,N,N,N,N,61788,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3454 -N -,N,N,61799,N,N,N,N,N,N,N,N,N,N,N,N,N,61804,61986,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3455 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61997,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3456 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3457 62009,62052, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3458 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62068,N,N,N, - -3459 -N -,N,N,62071,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62077,N,N,N,N,N,N,N,N,N,N,N, - -3460 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3461 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62259,N,N,N,N,N,N, - -3462 -N -,N,N,N,62263,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3463 -N -,N,N,N,N,N,62279,N,N,N,N,N,N,N,62283,N,N,N,N,62280,62291,N,N,N,N,N,N,62295,N, - -3464 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3465 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3466 -N -,N,N,N,N,N,31085,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3467 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3468 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62507,N,N,N,N,N,N,N,N, - -3469 -N -,N,N,N,N,N,N,62518,N,N,N,N,N,N,62523,62542,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3470 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62557,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3471 -N -,N,N,N,N,N,N,N,N,N,62561,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3472 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3473 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3474 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3475 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62782,N,62786,62792,N,N, - -3476 -N -,N,N,N,N,N,N,N,N,N,N,N,62794,N,N,N,N,62796,N,N,N,N,N,62799,N,N,N,N,N,N,N,N,N, - -3477 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3478 31321, -N -,N,N,N,N,N,N,31322,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3479 62828, -N -,N,N,62830,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62839,N,N,N,N,N, - -3480 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63029,N,N,N,N,N,N,N,N, - -3481 -N -,N,63026,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63028,63065,N,N,N,N,63060, - -3482 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63085,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3483 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63086,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3484 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3485 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31569,N,N,N,N,N,N, - -3486 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63311,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3487 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63340,N,N,N,N,31584, - -3488 63524, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3489 -N -,N,N,N,N,N,N,N,N,N,N,N,N,63546,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3490 -N -,N,N,N,N,N,N,N,N,N,N,N,63555,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3491 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63566,N, - -3492 -N -,N,N,N,N,N,N,N,N,N,N,N,63571,63595,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3493 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3494 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63785,N,N,N,N,N,N,N,N,N, - -3495 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3496 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3497 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3498 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63807,63817,N,N,N,N,N,N,N, - -3499 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3500 31819, -N -,N,N,N,N,N,N,N,N,63836,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3501 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3502 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3503 64039,32088, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3504 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64362,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3505 -N -,N,N,64368,64373,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3506 -N -,N,N,N,N,N,64376,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3507 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3508 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3509 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3510 64567,64597, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3511 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3512 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3513 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64806,N,N,N,N,N,N,N,64808,N,N,N, - -3514 -N -,N,N,N,64810,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64817,32318,N,N,N,N,N, - -3515 -N -,N,N,64831,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3516 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3517 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3518 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3519 -N -,N,N,N,N,N,N,N,N,N,N,N,N,65066,N,N,N,N,N,N,N,N,N,N,N,N,65069,65099,N,N,N,N,N, - -3520 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3521 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3522 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65120,41250,N,N,N,N,N, - -3523 -N -,N,N,N,N,N,N,41251,N,N,41252,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,11812, - -3524 41253, -N -,41254,61486,N,41255,11813,11814,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41256,N, - -3525 -N -,N,N,N,N,41257,41258,N,N,N,N,N,N,N,N,41260,N,N,N,N,N,N,N,N,41263,N,N,N,N,N,N, - -3526 -N -,N,N,N,N,N,N,N,41264,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3527 -N -,N,N,N,N,N,N,11815,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41265,N,N,N,N,N,N,N,N,N,N,N, - -3528 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41268,N,41269,41271,N,N,N,N,N,N,41272,N,N,N,N, - -3529 41273, -N -,N,N,N,N,N,N,41274,N,N,N,N,N,N,N,N,N,41276,N,N,N,N,N,N,11816,N,N,N,N,N, - -3530 -N -,N,N,N,41275,N,N,N,N,N,41277,N,N,N,41278,N,N,N,N,N,N,N,11817,N,11818,41279,N, - -3531 -N -,11819,N,N,N,N,N,N,N,11820,N,N,N,N,N,N,N,N,N,N,41280,N,N,N,N,N,N,N,N,N,N,N,N, - -3532 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41282,N,N,N,N,N,N,41283,N,N,N,N,N,N,N, - -3533 -N -,N,11822,11823,N,N,N,N,N,N,N,N,N,N,41284,N,11824,N,41285,N,N,N,N,N,N,11825, - -3534 11821, -N -,N,N,41281,N,N,N,N,N,11826,N,11827,N,N,N,N,N,N,N,N,N,N,41287,41288,N, - -3535 41289, -N -,N,41290,11828,N,N,N,41291,N,N,41292,N,N,N,N,11829,N,N,N,N,N,N,N,41293, - -3536 -N -,11830,N,N,11831,N,N,41294,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3537 41296, -N -,N,N,N,N,N,N,N,N,N,N,41297,N,N,N,N,N,N,41298,N,N,N,11833,N,41299,N,N,N, - -3538 41300, -N -,N,41301,N,N,N,N,N,N,N,N,N,N,N,N,N,11834,N,N,N,N,N,41295,N,N,N,N,N,N,N, - -3539 -N -,N,N,11809,41303,41304,11835,11836,N,N,N,N,N,N,N,N,N,N,N,11837,N,41305,N,N, - -3540 41306, -N -,N,N,N,11838,N,N,N,41307,N,41308,N,N,N,41309,N,N,N,N,11839,N,N,N,N,N,N, - -3541 11840, -N -,N,N,N,N,N,N,N,N,N,N,N,11842,N,N,N,N,11841,11843,41311,N,N,N,41312,N,N, - -3542 -N -,N,N,N,N,41313,N,N,N,N,41314,N,N,N,41315,N,N,N,N,N,N,N,N,N,N,N,41316,N,N, - -3543 41317, -N -,N,N,41318,N,N,N,N,N,41319,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3544 -N -,41321,N,N,N,N,N,N,N,N,N,41322,41323,11844,41324,41325,N,N,N,N,N,41326,N,N,N, - -3545 -N -,N,N,41320,N,N,N,N,N,N,41327,N,N,N,N,N,N,41329,N,N,N,N,N,N,N,N,41330,41331,N, - -3546 -N -,N,N,N,N,N,N,41332,N,N,41333,N,N,N,N,11845,N,41336,N,11847,N,N,N,41338,N,N,N, - -3547 -N -,41339,N,N,N,N,N,N,N,41340,N,N,N,N,11848,N,N,41341,N,N,N,N,N,N,N,N,11846, - -3548 41334,11851, -N -,N,11850,N,41761,N,N,11852,N,N,N,N,N,N,N,N,N,N,N,41763,N,N,N, - -3549 41764, -N -,N,11853,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,11854,N,N,N,N,N,N, - -3550 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,11855,N,N,N,N,N,N,N,N,N,N,11857,N,11858,N,N,N,N,N, - -3551 -N -,N,N,41766,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41768,N,N,N,N,N,N,N,62580,N,N, - -3552 -N -,N,N,N,N,41769,N,N,N,N,N,N,N,41770,N,N,N,N,N,N,N,N,N,N,N,N,41772,N,N,N,N, - -3553 11860, -N -,N,N,N,N,41773,N,N,N,N,N,N,N,N,N,41774,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3554 41776, -N -,N,N,N,N,N,11861,N,N,N,N,N,N,11862,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3555 -N -,11863,N,N,N,11864,N,N,N,N,N,N,N,N,N,N,N,11865,N,N,N,N,41779,41780,11866, - -3556 41781, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41782,11868,N,11869,41783,N,N,N,N,N,N,N,N, - -3557 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3558 -N -,N,N,11870,N,N,N,N,N,N,N,N,N,N,N,41785,N,11871,N,N,N,N,41786,12158,N,N,N, - -3559 11872, -N -,N,N,N,N,N,N,N,N,N,41787,N,N,N,N,N,N,N,N,N,N,41788,N,N,N,N,N,N,N,N,N,N, - -3560 41790, -N -,41789,N,N,N,N,N,N,N,N,N,N,N,N,N,N,11873,N,N,N,N,41792,N,N,N,N,N,N,N,N, - -3561 -N -,N,N,41794,N,41795,N,N,N,N,N,N,N,N,41796,N,N,N,N,N,N,N,N,N,N,41797,41798,N,N, - -3562 -N -,N,N,N,N,N,N,N,N,N,11874,N,41799,N,11876,N,N,N,11877,41801,N,N,N,N,11878,N,N, - -3563 -N -,N,11879,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,11881,N,N,N,N,N,N,41803,N,N, - -3564 -N -,11882,11883,N,N,N,N,N,N,11884,N,N,41804,41805,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3565 -N -,11885,N,N,N,N,N,N,N,41806,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41807,N,N,N,N,N,N, - -3566 -N -,N,41808,N,N,N,41809,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3567 -N -,N,11887,N,11888,N,N,N,41812,N,N,N,N,41813,N,N,N,N,N,N,N,N,N,N,N,N,N,41814,N, - -3568 -N -,11889,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,11890,N,N,N,N,N,N,N,N,N, - -3569 11891, -N -,N,N,N,N,N,41815,N,N,N,N,N,N,N,N,N,N,N,N,N,11892,N,41816,N,N,41818,N,N, - -3570 -N -,N,N,N,N,N,41819,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41823,N,N,N,N,41824, - -3571 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41826,41827,11893,N,N,N,N,N, - -3572 -N -,N,N,N,N,N,20350,N,N,N,N,N,41829,N,N,11894,41830,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3573 -N -,N,N,N,N,N,N,N,N,N,N,N,41832,N,N,N,N,N,N,N,N,N,11895,N,N,N,N,N,N,N,41828,N,N, - -3574 -N -,N,N,N,N,N,N,N,N,N,41833,N,N,N,41834,N,N,N,N,11897,41835,N,N,N,N,N,N,N,11898, - -3575 -N -,N,N,N,N,N,N,N,N,N,11899,N,N,N,N,N,N,N,N,11900,N,41836,N,N,41837,N,N,N,N,N,N, - -3576 -N -,41838,11901,N,N,N,N,N,11896,N,N,N,41839,11902,N,N,N,N,41840,N,N,12065,N,N,N, - -3577 41841,41842, -N -,N,N,N,N,N,N,N,41843,N,N,41844,N,N,N,N,41845,N,N,N,41846,N,N, - -3578 12066, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3579 -N -,41848,N,N,41849,N,41850,N,41851,N,N,N,N,N,N,N,N,N,N,N,12067,41852,41853,N,N, - -3580 -N -,N,N,N,N,41854,N,N,N,N,12068,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3581 -N -,N,N,N,12069,N,N,N,N,N,N,N,N,N,12070,N,N,N,N,N,N,42017,N,N,N,N,42018,N,N,N,N, - -3582 -N -,42020,N,N,42021,N,N,N,N,N,12071,N,N,N,N,N,N,N,N,N,N,N,N,N,12072,N,42023, - -3583 42024, -N -,N,42025,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42027,N,N,N, - -3584 12073,42028, -N -,N,N,12074,N,42029,N,N,N,N,N,12075,N,N,42030,N,N,N,N,N,N,N,N,N,N, - -3585 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,12077,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3586 42035, -N -,N,N,N,N,N,N,N,N,42036,N,N,42037,N,12078,N,N,42038,42032,N,N,N,N,N,N,N, - -3587 -N -,N,N,42039,N,N,N,N,42041,N,N,N,N,N,N,42043,42046,12080,N,N,N,N,N,12081,N, - -3588 42047, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42044,N,N,N,N,N,N,N,42048, - -3589 -N -,N,N,N,N,N,42049,N,N,N,12082,N,42051,N,42052,42053,N,N,N,N,N,N,42054,N,12083, - -3590 -N -,N,N,N,N,N,N,N,N,29735,N,N,N,N,N,N,N,N,N,N,42055,N,42056,N,N,N,N,N,12085,N,N, - -3591 -N -,N,N,N,42057,N,12087,N,12088,12089,N,N,N,12084,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3592 -N -,N,42059,N,N,N,42060,N,N,N,N,N,N,N,N,42061,N,N,N,12090,42062,N,N,42063,12091, - -3593 -N -,N,N,N,N,N,N,N,N,42064,12092,N,N,12093,42065,N,N,N,N,42066,12094,N,N,N,N,N,N, - -3594 -N -,N,N,N,N,N,N,N,N,N,N,42067,N,N,N,12095,12096,N,N,42068,N,N,N,N,N,N,N,N,N,N,N, - -3595 -N -,N,N,N,N,N,42069,N,N,N,N,N,N,N,N,42070,N,N,N,N,N,N,N,N,N,N,N,N,N,42071,42072, - -3596 12097, -N -,N,N,N,N,N,N,N,N,N,42074,N,N,N,N,N,N,N,N,N,N,N,12099,N,42075,N,N,N,N,N, - -3597 42077, -N -,N,N,N,N,12100,N,N,N,12101,12102,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42079, - -3598 42080, -N -,N,N,N,N,42081,42082,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3599 -N -,42084,N,N,N,N,N,N,42085,12103,N,N,42086,42087,42088,N,12104,N,N,N,42089, - -3600 12105, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42093,N,12106, - -3601 42094,42095, -N -,N,N,N,N,N,N,N,N,42096,N,N,N,42092,N,N,N,N,N,N,N,N,N,N,N,12109,N, - -3602 -N -,N,N,N,N,N,N,N,N,N,N,N,N,12110,12111,N,N,N,42099,N,N,12112,N,N,N,N,N,N,N, - -3603 42097, -N -,N,N,N,N,N,42102,N,N,N,N,N,12113,N,42103,N,N,N,N,N,N,12114,N,N,42104,N, - -3604 -N -,N,N,12115,12116,N,42106,N,N,42107,N,42108,N,12117,42109,N,N,N,N,12118,N,N,N, - -3605 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42110,N,42273,N,N,N,N,N,N,42274,N,N,N,N,N,N, - -3606 -N -,N,N,N,42275,N,N,N,N,N,N,42276,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42278,N,N,42279, - -3607 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,12120,N,N,12121,N,N,42280,N,N,N,N,N,N, - -3608 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,12123,N,N,N,N,N,N,N,N,N,N,N,N,12124,42281,42282,N, - -3609 42283, -N -,42284,42285,N,N,N,42286,N,N,N,N,N,N,N,N,42287,12125,N,N,N,N,N,N,N,N,N, - -3610 -N -,12127,42288,N,N,N,N,N,N,42289,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42291,N,N,N, - -3611 -N -,N,N,N,N,N,42292,12130,N,N,N,12129,N,12131,N,N,N,N,N,12132,N,N,N,N,N,12133,N, - -3612 42293, -N -,N,N,N,N,N,12134,N,N,N,N,N,N,N,N,N,42294,42295,42296,42297,N,N,N,N, - -3613 42298,12135,42299, -N -,N,N,N,N,N,42300,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42301,N,N,N, - -3614 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42304,N,N,N,N,N,N,N,N,42306,N,N,N,N, - -3615 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42309,N,12137,N,42310,N,N,N,N,N,N,N,N,N,N,N,N, - -3616 -N -,12138,N,N,N,N,N,N,N,42312,42313,N,N,N,N,N,42314,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3617 12139, -N -,N,N,N,N,N,12140,N,N,N,N,N,N,N,N,N,N,N,N,42315,N,N,N,N,12141,N,N,N,N,N, - -3618 -N -,N,N,N,42316,N,N,N,N,N,N,N,N,N,N,N,N,N,42317,N,N,N,N,N,N,12142,N,N,N,N,42318, - -3619 -N -,N,N,N,42319,N,N,N,N,12143,N,N,N,N,N,N,N,N,N,N,12144,42320,N,N,N,N,42321, - -3620 42322, -N -,N,42323,N,N,N,N,N,N,42324,N,N,N,N,N,N,N,N,N,32378,42328,42329,N,N,N,N, - -3621 -N -,12145,N,N,N,42330,N,N,N,N,N,N,N,N,N,N,N,12146,N,N,N,42331,N,N,N,N,N,42332,N, - -3622 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3623 42333, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42334,N,12147,N,N,N,N,N,12148,N,N,N,N,N,N, - -3624 -N -,N,N,12149,N,N,42335,N,N,N,12150,N,N,N,N,N,12151,N,N,N,N,N,N,42336,N,N,N,N,N, - -3625 -N -,N,N,N,N,N,N,N,N,N,N,42337,N,12152,42338,42339,N,42340,N,N,N,N,12153,N,N,N,N, - -3626 -N -,N,N,N,N,42341,N,42342,N,42343,N,N,N,N,42344,N,N,N,N,42345,N,N,N,N,12154,N,N, - -3627 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42346,N,42347,N,N,N,42348,N,N,N,N,42349, - -3628 -N -,N,N,N,N,N,N,N,42351,N,42350,N,N,N,N,42352,42353,N,N,N,N,N,N,N,42354,N,N,N,N, - -3629 -N -,N,N,N,N,N,N,N,N,N,42355,N,12156,N,N,N,N,N,N,N,N,N,N,N,12157,N,N,N,N,N,N,N, - -3630 42357, -N -,N,N,N,N,N,42356,N,N,N,N,N,N,N,N,N,N,N,N,20309,N,N,N,N,N,N,N,N,N,N, - -3631 42358, -N -,N,N,N,N,42359,N,N,N,20310,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42360,N,N, - -3632 -N -,N,N,N,42361,N,N,N,N,N,N,N,N,N,N,N,N,42362,20311,N,42363,N,42364,N,N,42365,N, - -3633 -N -,N,N,N,N,N,N,N,N,N,N,N,N,20312,N,N,43041,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3634 -N -,N,N,43042,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,43044,N,N,N,N,N,N,N,N,N,N,N, - -3635 -N -,N,43046,N,N,N,N,N,N,N,43047,N,20313,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3636 20314, -N -,N,N,N,43050,N,N,N,N,N,N,N,N,N,N,N,43051,43053,N,N,N,N,N,N,N,N,N,N,N,N, - -3637 -N -,N,20315,N,N,N,N,N,N,N,N,N,N,N,20316,N,N,N,N,20317,N,N,N,N,N,43054,N,20318,N, - -3638 -N -,N,N,43055,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3639 -N -,N,N,N,N,N,N,N,N,32379,N,N,N,43057,N,N,20320,43058,N,N,N,43059,43060,43061,N, - -3640 -N -,N,N,N,N,43062,N,N,N,N,N,N,N,N,N,20324,N,43065,N,N,N,N,N,N,N,N,N,N,N,43068,N, - -3641 43069, -N -,N,N,N,20325,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,20326,43073,N,43074,20327,N, - -3642 -N -,43075,43076,N,N,20328,N,N,43078,N,N,N,N,N,N,N,43079,N,N,N,N,20329,N,N,N,N,N, - -3643 -N -,N,N,N,N,N,N,N,N,43081,N,20330,N,N,N,N,20331,N,20332,N,N,N,N,N,N,N,N,N,N,N,N, - -3644 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,20333,43084,N,N,N,N,N,N,20336,N,N, - -3645 43085, -N -,N,N,N,N,N,N,N,N,N,N,N,43087,N,N,43088,N,N,N,43089,N,43090,20337,N,N,N, - -3646 43086, -N -,N,N,N,N,43091,N,N,N,N,N,N,N,43092,N,N,N,N,N,N,N,N,43093,N,N,N,20339, - -3647 20340, -N -,N,20342,N,N,N,N,N,N,N,N,20341,N,N,N,N,N,N,N,N,N,N,N,N,N,43095,N,N,N,N, - -3648 -N -,N,N,N,43096,N,N,20343,N,N,43098,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,20344,N,N,N, - -3649 -N -,N,N,43101,N,N,N,N,N,N,N,N,N,43103,N,43104,N,N,43105,N,43106,N,N,N,N,N,N, - -3650 20345, -N -,N,N,20346,N,N,20347,N,N,N,N,N,N,N,N,43107,N,43108,N,43109,N,N,N,20348, - -3651 43111, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,20349,N,N,N,N,N,43112,N,N,N,N,N,43113, - -3652 43114, -N -,N,N,N,N,N,N,43115,N,29736,N,43117,N,N,N,N,43118,43120,N,N,N,N,N,N,N,N, - -3653 -N -,N,N,N,N,N,N,N,N,43122,N,29737,43123,N,N,29738,N,N,N,N,N,N,43125,N,N,N,N,N,N, - -3654 -N -,N,N,N,N,N,N,N,43126,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,43127,N,N,N,N,N,N,N,N,N,N, - -3655 43128, -N -,N,N,N,N,N,N,N,N,N,N,N,43130,N,29739,N,N,N,N,N,29740,N,N,N,N,N,N,N,N,N, - -3656 -N -,N,N,43132,43133,43134,44065,N,N,N,N,N,N,N,N,32380,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3657 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44067,N,N,N,N, - -3658 44068, -N -,44069,N,N,N,N,N,N,N,N,N,N,N,N,44070,N,N,N,N,29741,44071,N,N,N,N,N,N, - -3659 44072, -N -,N,N,N,29743,N,N,N,N,N,N,44073,N,N,N,N,N,N,44074,N,N,N,N,N,N,N,N,N,N,N, - -3660 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29744,N,N,N,44076,29745,N,29746,N,N,N, - -3661 -N -,29747,44077,N,N,N,N,N,44078,N,N,N,N,N,N,N,N,N,N,N,N,N,44079,29748,44081,N,N, - -3662 -N -,N,29749,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29750,N,29751,N,N,N,N,N,N,29752,N,N, - -3663 29753, -N -,N,N,N,29754,N,44082,N,N,N,N,N,N,N,N,N,N,N,N,29755,N,N,N,29756,N,N,N,N, - -3664 -N -,N,N,N,N,N,44083,29757,N,N,29758,N,N,N,N,N,N,N,N,N,N,44084,N,N,N,N,N,N,N,N,N, - -3665 -N -,29759,44085,N,N,N,N,N,N,N,N,N,N,29760,N,N,N,N,N,44086,N,N,N,N,N,N,N,N,N,N,N, - -3666 -N -,29761,N,N,N,N,N,44087,N,44088,N,N,29762,N,N,N,N,N,N,N,29763,N,N,N,N,N,29764, - -3667 -N -,29765,44089,N,N,N,N,N,N,N,N,N,N,N,44090,N,N,44092,N,29766,N,44093,N,N,N,N,N, - -3668 -N -,44094,44095,44096,N,N,N,N,N,N,N,N,N,29767,N,N,29768,44097,N,N,N,N,N,N,29769, - -3669 -N -,N,N,N,44098,44099,N,N,N,44100,N,N,N,N,N,N,N,N,44101,29770,N,N,N,N,N,N,29771, - -3670 -N -,N,44103,29772,N,N,N,N,N,N,N,N,N,44104,N,44105,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3671 29773, -N -,29774,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29775,N,N,N,N,44107,N,N,N,N,N, - -3672 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3673 -N -,N,N,N,N,N,44108,N,N,N,N,N,N,N,N,N,N,44109,N,N,N,N,N,N,N,N,N,N,44110,N,N,N,N, - -3674 -N -,N,N,29777,29778,N,N,N,N,N,N,N,N,N,44111,N,N,N,N,N,N,N,44113,44114,N,N,N,N,N, - -3675 -N -,N,N,N,N,N,N,44115,N,N,N,N,N,N,N,N,N,44116,N,N,29779,N,N,N,N,N,N,N,N,29780, - -3676 29781, -N -,N,N,44117,N,44118,N,29782,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44119,N,N,N, - -3677 44120, -N -,N,44121,N,N,29783,44122,N,44123,44124,N,N,N,N,N,44125,N,N,29784,N, - -3678 44126, -N -,N,N,N,N,N,N,N,N,N,N,N,29785,N,N,N,N,29786,N,N,N,N,N,N,29787,N,N,44127, - -3679 -N -,N,N,N,N,N,44129,N,N,N,N,44130,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3680 -N -,N,44131,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44132,N,N,N,N, - -3681 -N -,N,N,N,N,N,N,N,N,N,N,N,29789,N,N,N,N,44134,44135,N,N,N,44136,44137,N,N,N,N,N, - -3682 -N -,N,N,N,N,N,N,44138,N,N,44139,N,N,N,N,44140,N,N,N,N,N,N,N,N,N,N,N,29792,N,N, - -3683 29791, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44142,N,N,N,N,N,N,N, - -3684 44143, -N -,44144,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44145,44147,N,N,N,N,N, - -3685 -N -,N,N,N,N,N,N,29794,44148,N,N,N,N,N,44149,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3686 -N -,N,29795,N,N,N,N,29796,N,N,44150,N,N,N,N,N,44151,N,N,N,N,44152,44153,N,N,N, - -3687 29797, -N -,N,N,29798,N,N,N,N,N,N,44154,N,N,44155,N,N,N,N,N,N,N,N,44157,N,29799,N, - -3688 -N -,N,44158,N,N,N,N,N,N,N,44156,N,N,N,N,N,N,N,N,N,29800,N,N,N,N,N,N,N,N,N,N,N,N, - -3689 -N -,N,N,N,N,N,N,44321,N,N,N,N,N,N,N,N,N,N,N,N,44322,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3690 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29801,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44323, - -3691 29802, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3692 -N -,29803,44325,44326,N,N,N,N,N,N,29804,N,N,44327,N,N,44328,N,N,N,N,N,N,N,29805, - -3693 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44331,N,N,44332,N,N,N,29806, - -3694 -N -,44333,44334,N,N,N,N,44335,N,29807,44336,N,N,N,N,N,N,N,N,N,44337,N,N,N,N,N,N, - -3695 -N -,N,N,N,44339,N,N,N,N,N,N,N,N,N,N,N,29808,N,N,N,N,N,N,44342,N,N,N,N,N,N,N,N,N, - -3696 -N -,N,N,N,N,N,29809,N,N,N,N,N,N,N,44343,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44346,N,N, - -3697 -N -,N,44344,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3698 -N -,44347,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44349,44350,N,N,N,N,N,N, - -3699 44351, -N -,N,N,44352,N,N,N,N,29810,N,N,N,N,N,44353,44354,29811,N,N,N,N,44355,N,N, - -3700 29812, -N -,44348,44356,N,N,N,N,N,N,29813,N,N,N,29814,N,N,N,N,N,N,N,N,N,44357,N,N, - -3701 -N -,29815,N,N,44358,N,N,N,44359,N,N,N,N,N,44360,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3702 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29817,N,N,N,N,N,N,N,N,44361,44362,N,44363,N, - -3703 -N -,29818,N,N,N,N,N,N,N,N,N,N,N,N,29819,N,N,N,N,N,44364,N,N,N,N,N,29816,N,N,N, - -3704 44365, -N -,N,N,N,N,N,N,N,N,44366,N,N,N,N,N,N,N,N,N,44367,N,N,N,N,N,N,N,N,N,N,N, - -3705 44368, -N -,44369,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3706 29821,29822, -N -,N,N,N,29985,N,N,N,N,N,29986,44370,44371,N,29820,N,29987,N,N,N,N, - -3707 44372, -N -,44373,N,N,N,N,N,N,N,N,N,N,N,N,44375,44376,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3708 -N -,N,N,29988,N,N,N,29989,N,N,N,44377,44378,N,N,N,N,N,N,N,N,N,N,44380,N,N,N,N, - -3709 44381, -N -,44382,N,N,N,N,N,N,N,44384,N,N,N,29990,N,N,N,N,N,N,29991,N,N,N,N,N,N,N, - -3710 -N -,44385,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44386,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3711 44387, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29993,N,N,N,44388,N,N,N,N,N,N,N,N,N, - -3712 -N -,N,N,N,N,44389,N,N,N,N,N,N,44390,N,N,44391,44392,N,N,N,N,44393,N,N,N,N,N,N,N, - -3713 -N -,N,N,N,N,N,N,N,N,N,N,29994,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44394,N,N, - -3714 44395, -N -,N,44396,N,N,N,N,N,N,44397,N,N,44398,N,N,N,N,N,N,44399,N,N,N,N,N,N,N,N, - -3715 -N -,N,44400,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44402,N,N, - -3716 -N -,N,N,N,44403,N,N,44404,29996,N,N,N,44405,N,N,N,44406,29997,N,N,N,N,N,N,N,N,N, - -3717 -N -,N,29998,N,N,N,N,N,N,N,N,29999,N,N,44407,30001,N,30002,N,N,N,N,N,44408,30003, - -3718 -N -,N,N,N,30004,30005,N,30006,N,N,N,N,N,N,30000,N,N,N,N,N,N,N,N,N,N,44409,N,N, - -3719 30008, -N -,N,N,30009,N,44411,N,N,44410,N,N,N,N,N,44414,N,30011,30012,44577,N,N,N, - -3720 -N -,N,30013,N,44578,N,30014,N,N,N,N,44581,44582,44583,44584,N,N,N,N,N,30015,N,N, - -3721 -N -,30016,30017,N,N,44585,N,N,N,N,44586,N,N,N,N,N,N,N,N,N,N,N,N,30018,N,N,44587, - -3722 -N -,44588,N,N,N,N,N,N,44589,N,N,N,N,N,N,30020,N,N,N,N,N,N,N,N,N,N,N,N,44591,N,N, - -3723 -N -,44592,30021,N,N,44593,N,N,N,N,N,30022,N,N,N,44595,N,N,N,N,N,N,30023,N,30024, - -3724 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30026,N,N,N,N,N,N,N,N,N,N,N,N,30027,N,N,N, - -3725 44597, -N -,N,N,N,N,N,N,N,N,N,N,N,N,30028,30007,44599,N,N,N,44600,N,N,N,N,N,N,N,N, - -3726 -N -,N,N,N,44601,30029,N,N,N,N,N,44603,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3727 -N -,N,N,N,30031,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30033,30034,N,N,N,44606, - -3728 44607, -N -,N,N,N,N,N,44608,N,N,N,N,N,N,N,N,44609,N,N,N,N,N,N,N,N,30032,N,N,N,N,N, - -3729 -N -,N,N,N,N,N,N,N,44613,N,44614,N,N,N,N,30035,N,N,N,N,N,30036,N,N,N,N,N,N,N,N,N, - -3730 -N -,N,N,N,N,N,N,44616,30037,N,N,N,N,30038,N,N,30039,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3731 -N -,N,N,N,N,N,44620,N,44621,N,N,N,N,N,N,N,N,30040,N,N,N,N,30042,N,N,44622,N,N,N, - -3732 -N -,44623,N,N,N,N,N,N,N,N,N,44624,N,N,N,N,30043,N,44625,N,44626,N,N,N,N,N,N,N,N, - -3733 -N -,N,N,N,N,N,N,N,N,N,N,N,44627,N,N,N,N,N,N,44628,N,30041,N,N,30044,30045,N,N,N, - -3734 -N -,N,N,N,N,N,N,N,N,N,N,44619,N,N,N,N,N,N,N,44632,N,N,N,N,30047,N,44633,N,N,N,N, - -3735 -N -,N,N,N,N,N,N,N,30048,44634,N,N,N,30049,N,44636,N,N,N,N,N,N,N,44637,N,N,44638, - -3736 -N -,N,N,N,N,44639,44640,N,N,N,44641,N,N,44642,N,N,N,N,N,30046,N,N,44643,N,44644, - -3737 -N -,N,N,30050,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44646,N,N,44647,N,N,N,30051,N,N, - -3738 30052, -N -,N,N,N,44648,N,44649,N,N,N,N,N,44650,N,N,N,N,N,N,N,N,N,N,N,N,N,44651,N, - -3739 -N -,N,N,N,44652,N,44654,44655,44656,N,44657,N,N,N,N,N,N,30054,N,30055,N,N,N,N, - -3740 44658,44659, -N -,N,N,N,N,N,30056,N,44660,N,N,N,N,N,N,44661,N,N,N,N,N,N,N,44666,N, - -3741 44667, -N -,N,30057,N,N,N,44668,N,N,44669,30058,N,N,N,N,N,44670,N,N,44833,N,N,N,N, - -3742 -N -,N,N,N,N,N,44834,44835,N,N,30059,N,N,N,44836,30060,N,N,30061,30062,N,N,N,N,N, - -3743 44837, -N -,N,N,44662,30063,44838,N,N,N,44839,N,N,30064,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3744 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30067,N,N,N,N,N, - -3745 44843, -N -,N,N,N,N,N,30068,N,N,N,44845,N,N,30065,N,N,N,N,N,N,N,N,N,N,N,N,N,30069, - -3746 -N -,N,N,N,N,N,N,N,N,N,N,30070,30071,N,N,N,30072,44846,N,N,44847,N,N,N,N,N,44848, - -3747 -N -,N,N,N,N,N,N,44849,N,N,N,N,44850,30073,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3748 44851, -N -,N,N,44853,N,44854,N,N,N,N,N,N,N,N,N,N,N,N,30075,44855,N,N,N,N,N,N, - -3749 30076, -N -,N,44856,N,N,N,N,N,N,44857,N,N,44858,N,44859,N,N,N,44860,N,N,N,N,N,N,N, - -3750 -N -,N,N,N,N,N,N,30077,N,44861,N,N,N,N,44862,N,N,N,N,N,N,N,N,N,N,N,30242,44868,N, - -3751 -N -,N,N,N,30243,30244,N,N,N,44869,44870,N,N,N,44871,44873,30245,30246,N,N,N,N,N, - -3752 -N -,N,44874,30247,N,44875,N,N,N,30248,N,N,N,N,44876,N,N,44877,N,N,N,N,N,N,N,N,N, - -3753 -N -,N,N,N,N,N,N,N,N,44865,N,44879,44880,44881,N,N,N,N,N,N,30250,N,N,30251,44882, - -3754 -N -,N,N,N,N,30252,44883,N,N,44884,N,N,N,N,44886,N,30253,N,44887,N,N,N,30254,N,N, - -3755 -N -,N,30255,N,N,N,N,N,N,N,N,44888,N,N,N,N,N,N,30256,N,N,N,N,N,N,N,30257,N,N,N,N, - -3756 -N -,N,44885,N,N,N,44890,N,N,N,N,44891,N,N,N,N,N,30259,N,44892,N,N,N,N,N,44894,N, - -3757 -N -,30260,N,N,N,N,N,N,N,N,30261,30262,44895,N,44896,N,N,N,30263,N,N,N,N,N,44898, - -3758 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44899,N,N,N,N,N,N,N,N,44900,N,N,N,N,N,N,N,N, - -3759 -N -,44902,N,N,N,44901,N,N,N,N,N,N,N,44903,44904,N,N,N,N,N,N,30264,N,N,30265,N,N, - -3760 -N -,N,44907,N,N,N,N,44908,44909,44910,N,N,N,N,N,N,N,N,N,44911,44913,N,N,N,44914, - -3761 44915,44916, -N -,N,N,N,N,44918,N,N,N,30268,N,N,30269,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3762 30270, -N -,N,44920,N,N,N,N,N,30271,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30272,N,N,N, - -3763 44921, -N -,N,N,N,N,N,N,N,N,N,N,30273,N,44922,N,N,N,N,N,N,N,30274,N,N,N,N,30275,N, - -3764 30276, -N -,N,N,N,44923,N,N,N,N,N,N,N,N,44924,N,30277,N,N,44925,N,N,N,N,N,N,44926, - -3765 30278, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60961,N,N,N,N,N,N,N,N,N, - -3766 -N -,N,N,N,30279,N,N,N,30280,60962,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60964,60965,N,N,N, - -3767 -N -,N,N,N,N,60966,60967,60968,N,N,N,N,N,30282,N,N,N,N,N,N,30283,30284,N,N,60969, - -3768 -N -,N,N,N,N,N,N,N,N,N,N,60970,60971,N,N,N,N,N,N,60972,N,N,60973,N,N,N,N,N,N,N,N, - -3769 -N -,N,N,N,N,30285,60974,N,N,30286,N,N,N,N,60975,N,N,N,60976,N,30287,N,N,N,N,N,N, - -3770 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30288,N,60977,60978,N, - -3771 -N -,N,60979,N,N,N,N,60981,N,N,N,N,N,N,N,N,N,N,N,N,N,60982,N,N,N,N,N,N,N,N,N,N,N, - -3772 30289, -N -,60983,30290,N,N,N,N,N,N,N,N,N,N,61007,N,N,N,N,N,60984,N,N,N,N,N,N, - -3773 30292, -N -,30293,N,N,N,N,N,N,N,N,N,N,N,N,N,60985,30294,30295,N,N,60986,N,N,N,N,N, - -3774 -N -,N,N,N,N,60988,60989,N,60990,30296,N,N,N,30297,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3775 30291, -N -,N,60991,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,60992,N,N,N,30299,N,N, - -3776 -N -,N,N,N,N,N,N,60993,N,N,N,30300,N,60995,N,N,N,60996,N,60997,N,N,N,30301,N,N,N, - -3777 -N -,N,N,N,N,60998,N,30302,60999,61000,30303,N,N,N,N,N,N,N,N,N,N,N,N,30298,61002, - -3778 -N -,N,N,30305,N,N,N,N,N,61003,N,N,N,30306,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3779 -N -,N,61004,N,61005,61006,N,N,N,N,N,N,30307,61008,N,30308,N,N,61029,N,N,N,N, - -3780 30309, -N -,N,61009,N,N,30310,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3781 30311, -N -,N,61010,N,N,61011,N,61012,N,N,N,N,30312,N,N,N,N,N,N,N,N,N,N,61013,N,N, - -3782 -N -,N,N,N,N,N,N,N,N,N,N,N,N,61014,61015,30314,N,N,N,N,30315,N,30316,61016,N,N, - -3783 61017, -N -,N,N,61018,N,N,30317,N,N,N,61019,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3784 30318,61025,30319, -N -,61026,N,N,N,N,N,61027,N,N,N,N,N,N,N,N,N,N,30320,N,N,61028, - -3785 -N -,30321,N,N,N,61030,N,N,N,N,N,61031,61032,61033,N,N,N,N,N,30322,N,N,N,30323, - -3786 30324, -N -,30325,N,61034,N,N,N,N,N,N,N,N,N,61035,N,N,N,N,N,N,N,N,N,N,N,N,61036,N, - -3787 -N -,N,N,N,30326,61021,N,N,N,N,N,N,61038,N,N,N,61039,N,N,N,N,61040,N,N,N,N,N,N,N, - -3788 -N -,N,N,61042,N,30328,N,61037,N,N,N,N,N,61043,N,N,N,N,N,N,N,30329,N,N,N,61044, - -3789 61045, -N -,61046,61047,N,N,61048,N,61049,N,61050,61051,N,N,61052,N,N,N,N,30330,N, - -3790 30331, -N -,N,N,N,61053,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3791 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61217,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3792 -N -,61218,N,N,N,30332,N,N,N,N,N,30333,N,N,61219,N,N,N,N,N,N,N,N,N,N,61220,N, - -3793 30334, -N -,61221,N,N,N,30497,N,N,61222,N,N,N,30498,N,N,N,N,N,N,N,N,N,N,61223,N,N, - -3794 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61225,N,N,N,N,N,N,N,N,N,N,N,N,N,61226,N,61227, - -3795 61228, -N -,61229,N,N,N,30499,N,N,N,N,N,N,N,61230,N,30500,N,N,N,N,N,N,N,N,N,N, - -3796 61231, -N -,N,N,N,30502,N,N,N,N,30503,N,N,N,30504,N,61224,61232,N,N,N,N,N,61233,N, - -3797 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30505,61235,N,N,N,N,61236,N,30506,61237, - -3798 -N -,N,N,30507,N,61238,30508,30509,N,N,N,N,N,61239,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3799 -N -,N,N,N,N,61241,30510,N,N,N,N,N,N,N,N,N,30511,N,N,N,30512,30513,N,N,61242,N,N, - -3800 -N -,30514,N,61243,N,61240,N,N,N,N,N,N,61245,30515,N,N,N,N,61246,N,30516,N,N,N,N, - -3801 -N -,N,N,61247,N,N,N,N,N,61249,30517,N,N,N,N,N,30518,N,61244,N,N,N,N,N,N,N,N, - -3802 30519,61250,61251,30520, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61252,N,N,N,61253,N,N,N, - -3803 -N -,N,N,N,N,N,N,61254,N,N,N,N,N,N,30522,N,N,N,N,30523,N,N,N,30521,N,N,61256, - -3804 61257, -N -,N,N,N,30524,30525,61258,N,N,61259,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3805 -N -,N,N,N,N,N,61260,N,N,N,N,30526,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61262,61263,N, - -3806 61264, -N -,N,N,N,N,N,61265,N,N,N,61266,N,N,30527,61267,N,N,30530,N,N,N,N,N,61269, - -3807 -N -,N,N,N,N,N,N,N,30528,30529,N,N,N,N,N,30531,61270,N,N,N,61271,N,N,61272,N, - -3808 61273, -N -,N,N,N,N,N,30532,61274,N,N,N,N,N,N,N,61275,N,N,61276,N,N,N,30533,61277, - -3809 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,61278,N,61279,N,N,N,N,N,N,N,61282,N,N,N,N,30534,N, - -3810 -N -,N,N,N,N,30535,N,N,N,N,N,61283,N,N,N,N,N,30536,N,N,N,61280,N,N,N,N,N,N,N,N,N, - -3811 -N -,N,N,N,N,61286,N,N,N,N,N,N,61287,N,61288,30537,N,N,N,30538,N,N,N,61289,N,N,N, - -3812 -N -,N,N,N,30539,N,N,N,N,N,N,N,61285,61290,61291,N,61292,61293,61294,N,N,N,61295, - -3813 -N -,N,30540,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30542,N,30543,N,N,N,N,N,N,N,N,N,N,30541, - -3814 -N -,N,30544,61297,30545,61298,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30546, - -3815 30547, -N -,N,61300,N,N,N,N,N,61299,30548,30550,61301,N,N,N,N,N,N,N,N,30551,N, - -3816 61302, -N -,30552,N,N,N,N,N,N,N,30553,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3817 -N -,61305,N,N,N,N,30555,N,30556,N,N,N,N,N,N,N,N,N,N,30557,N,N,N,61304,N,N,N,N, - -3818 61306, -N -,N,N,N,61307,N,61308,N,N,N,N,N,N,N,N,N,N,N,61309,61310,N,N,N,61473,N,N, - -3819 -N -,N,N,N,30559,N,N,N,N,N,N,30558,N,N,30560,N,N,N,N,N,N,61475,N,N,N,N,N,N,N, - -3820 61476, -N -,N,N,N,N,61477,N,N,61478,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3821 -N -,N,N,N,N,N,N,N,N,N,30561,30562,N,N,N,N,N,N,61479,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3822 30563, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61482,N,N,N,N,N,N,N,N,61483,N, - -3823 -N -,N,61484,61485,N,N,N,N,N,N,N,N,61487,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61488,N, - -3824 30564,30565,61489, -N -,N,N,N,N,N,N,N,N,N,N,61490,N,N,N,N,N,N,N,N,N,N,61492,61493, - -3825 -N -,N,N,N,N,N,N,N,61494,N,N,N,N,N,N,61495,N,N,N,N,N,N,N,N,N,N,N,N,N,30567,61496, - -3826 -N -,N,N,N,N,N,N,N,N,N,N,N,30568,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61498,61499,N, - -3827 61500,61501, -N -,N,N,N,N,N,N,N,N,N,N,N,30569,N,30570,61502,N,N,N,N,N,N,N,N,N,N, - -3828 61504, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3829 -N -,N,61507,N,N,N,N,N,N,61508,30571,61509,N,N,N,N,N,N,N,N,N,N,61510,N,N,N,N,N, - -3830 61511,61512, -N -,N,N,N,N,N,N,N,N,N,N,N,N,30573,30574,N,N,N,61515,N,N,N,N,61516,N, - -3831 61517, -N -,N,N,N,N,61514,N,N,N,61518,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30576,N, - -3832 61519, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30577,N,N,N,N,61521,61522,N,61524, - -3833 61525, -N -,61526,N,N,N,N,N,61527,N,N,N,N,30578,N,N,N,N,61528,N,N,N,61529,N,N,N,N, - -3834 61530, -N -,N,N,N,N,N,N,N,N,61531,30579,N,N,61532,N,N,N,61533,N,61534,30580,30581, - -3835 -N -,30582,N,N,61535,30583,N,61536,N,N,30584,N,N,N,N,N,N,N,N,N,61537,N,61538,N, - -3836 61539, -N -,N,61540,N,N,61541,N,N,N,N,N,61542,N,N,N,30585,N,61543,N,N,N,30586,N,N, - -3837 -N -,N,N,N,30587,N,N,30588,N,N,N,N,N,N,N,61544,N,30589,N,N,N,61545,N,30590,N,N,N, - -3838 -N -,N,N,N,N,N,N,N,N,N,N,N,61546,61548,61549,N,N,N,N,N,30753,N,N,30754,N,N,N,N,N, - -3839 -N -,N,N,61547,N,N,N,N,N,N,30755,30756,N,N,N,N,N,N,N,N,61550,N,30758,N,30759,N, - -3840 30760,30761,30762, -N -,30763,30764,30765,61551,N,N,N,N,N,N,N,61552,N,N,N,N,N,N, - -3841 61554, -N -,N,61555,30766,N,30767,30768,N,N,N,30769,N,61556,N,N,N,N,61557,61553,N, - -3842 -N -,N,30770,N,N,N,N,N,61558,N,N,N,N,30771,N,N,N,N,N,N,N,N,30772,N,30773,N,N,N, - -3843 61559, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61560,N,N,N,61561,30774,30775,61562,30776, - -3844 -N -,N,N,N,N,N,30781,N,61564,N,N,N,N,61565,30777,61566,N,N,30778,N,N,30779,61729, - -3845 61730, -N -,30780,N,61731,30782,N,30783,30784,61732,61733,N,N,N,N,N,N,N,N,N,30785, - -3846 -N -,N,N,61734,61736,61735,N,N,N,30786,N,N,N,N,N,N,N,N,30787,30788,N,N,N,N,N,N,N, - -3847 -N -,N,N,N,N,61737,N,61738,N,30789,N,N,N,61739,N,N,N,N,N,N,N,N,N,N,N,N,61741,N,N, - -3848 -N -,61740,N,N,N,N,N,N,N,N,N,N,61743,N,N,N,N,30790,30791,N,N,N,N,N,N,N,N,N,N,N,N, - -3849 -N -,N,N,N,N,N,N,N,N,30792,N,N,N,N,N,N,N,N,61745,N,N,N,61746,N,N,N,N,N,61747,N,N, - -3850 -N -,N,30793,N,N,N,N,N,N,N,N,N,N,N,N,N,61750,61751,N,61752,N,N,N,N,N,N,N,61753,N, - -3851 -N -,N,N,N,61754,N,61755,N,61756,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3852 -N -,61757,N,N,30794,N,61759,61758,N,N,N,N,N,N,30795,61760,N,N,61761,61762,N,N, - -3853 61763, -N -,N,N,N,N,N,N,N,N,N,61765,N,N,N,N,N,30796,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3854 61767, -N -,N,N,N,N,N,N,N,N,N,N,N,N,61769,N,N,N,N,N,N,61770,N,N,N,N,N,N,N,61771, - -3855 61772, -N -,N,N,N,N,61773,N,N,N,N,N,N,N,30798,61774,N,N,N,61775,N,N,N,N,N,N,N,N,N, - -3856 61776, -N -,61777,61778,N,N,N,30799,N,N,61779,N,N,N,N,61780,N,61781,N,N,61782,N,N, - -3857 -N -,N,N,N,N,61783,30800,N,30801,61784,N,N,N,61786,30802,N,N,N,N,N,N,61787,N,N,N, - -3858 61790, -N -,30803,30804,N,61785,30805,N,61791,61792,N,30806,N,N,N,N,N,N,61794, - -3859 32381, -N -,61795,N,N,N,N,30807,N,N,N,N,N,61797,N,30808,N,N,N,N,N,N,61796,N,N,N,N, - -3860 61800, -N -,30809,N,N,N,N,N,61802,N,30810,N,N,N,N,N,N,N,N,N,61803,N,N,N,N,N,N,N,N, - -3861 -N -,N,N,N,N,N,30811,30812,N,N,N,N,N,N,N,30813,61805,30814,N,30815,N,N,N,N,N,N,N, - -3862 -N -,N,N,N,N,N,N,N,30816,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61806,N,N,N,N,N, - -3863 30817,61807,30818,30819, -N -,61809,61808,N,N,N,N,30820,61810,61811,N,30821,N,N,N, - -3864 -N -,61812,N,N,N,N,N,N,30822,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30823,N,N,N,61814,N,N, - -3865 30824, -N -,30825,N,N,N,N,N,30826,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30827,N,61816, - -3866 -N -,N,N,61817,N,N,N,N,30828,N,N,N,N,N,N,N,N,N,N,30829,30830,N,N,N,N,N,N,N,N,N,N, - -3867 -N -,N,61819,N,30831,61820,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61821,N,N,N,N,N,N, - -3868 30832,61822,30833, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30834,N,N,N,N,N,N,30835,30836, - -3869 -N -,N,N,N,N,N,N,N,N,61989,N,N,N,30837,N,N,30838,61990,N,30839,N,N,N,N,N,N,N, - -3870 61991, -N -,N,N,N,N,N,N,61993,N,N,N,N,N,N,N,30840,N,61994,61995,N,N,30841,N,N,N,N, - -3871 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30842,N,N,N,N,N,61998,N,N,N,N,61999,N,N,62000,N, - -3872 62001, -N -,N,N,N,62002,30843,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3873 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62003,62004,30844,N,N,N, - -3874 62005, -N -,62006,N,N,N,62007,N,62008,N,N,N,62010,N,N,N,62011,N,N,N,N,N,N,62012, - -3875 62014,62015, -N -,N,62016,N,N,N,62017,N,N,N,N,N,N,N,N,N,N,N,62018,N,N,N,N,N,N,N, - -3876 62019, -N -,N,N,N,N,N,N,N,N,N,62020,30845,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3877 -N -,31009,N,N,N,62021,N,N,N,N,N,N,31010,31011,N,31012,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3878 -N -,N,N,N,N,62022,N,N,N,31013,N,62023,N,N,N,31014,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3879 -N -,N,N,N,N,N,N,N,N,N,N,N,62025,N,N,N,N,N,N,N,N,N,62026,N,N,N,N,N,N,N,N,62028, - -3880 62029,62030, -N -,N,N,N,62027,N,N,N,N,N,N,N,N,31018,N,N,31016,N,N,N,N,N,N,N,N,N,N, - -3881 62031, -N -,N,N,N,N,N,N,N,N,N,N,N,62032,N,N,N,62033,N,62034,N,N,N,N,N,N,62035,N,N, - -3882 -N -,N,N,N,N,N,N,N,62036,62037,N,N,31019,N,62038,N,N,N,N,N,N,N,N,N,N,N,31020,N,N, - -3883 -N -,N,31022,N,62039,62040,62041,N,N,62042,31021,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3884 62044, -N -,N,N,N,N,N,N,N,N,N,62045,31023,N,N,N,N,N,N,N,N,62047,N,N,N,N,N,N,N,N, - -3885 31024, -N -,62046,31025,N,N,31026,N,N,N,N,N,N,62048,N,N,N,N,N,N,N,N,N,31029,31030, - -3886 -N -,N,N,62049,N,N,N,N,N,N,N,N,N,N,N,N,N,62050,N,N,62051,31034,N,N,N,N,N,N,N,N,N, - -3887 -N -,62053,N,N,N,N,N,N,N,N,N,N,62054,N,N,N,N,N,N,31038,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3888 -N -,N,N,N,N,N,N,N,N,N,N,N,N,62055,62056,62057,N,31042,N,N,62058,N,N,N,N,N,62059, - -3889 -N -,N,N,N,N,N,N,62060,N,N,N,N,N,N,N,31043,N,N,62061,N,N,N,31044,N,N,62062,N,N,N, - -3890 -N -,N,N,62063,N,N,N,N,62064,31045,N,31046,N,62065,62066,N,N,N,N,N,N,31048,N, - -3891 62067, -N -,N,N,N,N,N,N,31049,N,N,N,N,N,N,N,N,N,N,N,N,31050,N,31051,31052,N,N,N,N, - -3892 -N -,N,62072,N,N,N,N,N,N,62073,N,N,N,62074,N,N,N,N,N,62075,N,N,62076,N,N,N,N,N,N, - -3893 -N -,N,N,N,N,N,N,N,62078,N,N,N,N,N,N,N,N,N,N,62241,31054,N,N,N,N,N,N,N,N,N,N,N,N, - -3894 -N -,62242,N,N,N,N,62243,N,N,N,N,N,N,N,N,N,62244,N,N,62245,N,N,62246,31055,N, - -3895 62247,62248, -N -,N,N,N,N,N,62249,N,N,62250,N,N,31056,N,N,N,N,N,N,N,62251,N,N, - -3896 62252, -N -,N,N,N,N,N,N,N,N,62253,N,N,31058,N,N,N,N,62254,N,N,N,N,N,62255,N,N,N,N, - -3897 -N -,N,N,N,N,N,N,N,N,N,N,31059,N,N,62256,N,N,N,N,N,N,N,N,62257,N,N,N,N,N,N,31061, - -3898 -N -,N,N,N,N,62260,N,31062,62261,N,62262,N,N,N,N,N,N,N,N,N,N,N,N,N,62264,N,31063, - -3899 -N -,N,62265,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62266,62267,N,N,31064,N,N, - -3900 -N -,N,N,N,N,N,62268,N,N,N,N,N,N,N,N,31065,62271,N,N,N,N,N,N,N,N,N,N,31066,N,N,N, - -3901 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62274,N,N,62275,N,N,31067,62276,62277,N, - -3902 62278, -N -,N,N,N,N,N,N,N,N,31068,N,62273,N,N,N,62282,N,N,N,N,N,31069,N,N,N,N,N,N, - -3903 31070, -N -,N,N,N,N,N,62284,N,N,N,N,N,N,N,N,N,N,31071,N,N,N,62286,N,62287,N,N, - -3904 62288, -N -,N,N,31072,N,31073,N,N,31074,62289,N,N,N,N,N,62285,N,N,N,N,N,62281,N,N, - -3905 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,62292,62293,N,N,N,N,N,N,N,N,N,62294,N,N,31075,N,N, - -3906 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,62296,N,N,N,N,N,62297,N,N,N,N,N,N,62298,N,N,N,N,N, - -3907 -N -,N,N,62299,N,N,N,N,62300,N,N,N,N,N,N,N,N,N,62303,N,62304,31077,N,31078,62305, - -3908 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62306,N,N,N,N,N,62307,31079,N,62308,N,N,N,N,N,N, - -3909 -N -,62309,N,N,62310,62311,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31081,N,31082,N,N,N,N,N, - -3910 62312, -N -,N,N,N,N,N,N,N,N,N,31080,N,31083,N,N,31084,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3911 62313, -N -,N,N,N,62314,N,N,N,N,N,N,62315,N,N,N,N,N,62316,N,31087,N,N,N,N,62317,N, - -3912 -N -,62318,N,N,N,N,N,N,N,62319,N,N,N,31088,62320,62321,62322,N,N,N,N,N,N,N,N, - -3913 31089, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31090,N,N,N,N,31091,N,N,N,N,N, - -3914 -N -,N,N,N,N,N,31092,N,N,N,N,N,62326,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62328,62329,N, - -3915 -N -,N,N,31093,N,N,62330,N,N,N,N,62332,N,N,N,62334,N,N,N,N,62497,N,N,N,N,N,N,N, - -3916 31094, -N -,62499,N,31095,N,N,N,31096,N,N,N,N,N,N,N,N,62501,N,N,N,N,62502,N,N,N,N, - -3917 -N -,N,N,N,N,62504,62505,N,N,N,31097,31098,62506,N,N,N,N,N,N,N,N,62508,31099,N,N, - -3918 -N -,N,N,N,N,N,N,31100,62509,N,N,N,N,31101,N,N,N,N,N,N,N,N,N,N,N,N,N,31102,N,N,N, - -3919 -N -,N,N,N,N,N,N,N,62512,62513,N,62514,31265,N,N,N,N,N,62515,31266,N,N,N,N,N,N,N, - -3920 -N -,N,N,31267,N,N,N,N,N,62519,62520,N,31268,N,N,N,N,N,N,N,N,N,N,N,N,N,62521,N,N, - -3921 -N -,N,N,62522,N,N,N,N,N,N,N,N,N,31269,N,N,N,N,62524,N,N,N,31270,N,N,62526,N, - -3922 62527, -N -,N,31271,62528,N,N,N,N,N,N,N,N,N,N,62529,N,N,N,N,N,62531,N,N,31272,N,N, - -3923 -N -,N,N,31273,62532,N,N,62533,N,N,N,N,N,N,N,N,N,N,N,62534,62535,N,N,N,N,N,N,N,N, - -3924 62536, -N -,31274,N,N,N,N,N,N,N,N,N,31275,N,N,N,N,N,N,N,N,N,31276,62537,N,62538,N, - -3925 -N -,N,N,N,N,N,N,N,31277,N,N,62539,N,N,N,N,N,N,N,N,N,N,62540,N,N,N,N,N,N,N,62541, - -3926 31280, -N -,N,N,N,N,N,N,62545,31281,N,N,N,31282,N,62546,N,N,N,N,N,62547,N,N,62548, - -3927 -N -,N,N,N,N,N,62549,31279,N,N,N,62550,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3928 -N -,N,N,62551,N,31284,N,N,N,N,N,N,N,N,N,N,31285,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3929 31286, -N -,N,N,N,N,N,N,N,N,32382,N,N,N,N,N,N,N,62552,N,62553,N,N,N,N,N,N,N,N, - -3930 62554, -N -,N,N,N,N,N,N,62555,62556,N,N,31287,N,N,31288,N,N,N,62558,N,N,N,N,N,N, - -3931 62559, -N -,62560,62563,62562,N,62564,N,N,N,N,62565,62566,N,N,31289,N,N,N,N,N,N,N, - -3932 62567, -N -,N,62570,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62572,N,62573,62574,N,N,N,N,N,N,N, - -3933 -N -,62575,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62576,62577,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3934 -N -,N,N,62579,31291,N,N,N,N,62582,31292,N,N,N,N,62583,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3935 -N -,N,N,62584,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31293,N,N,N,62586,N,N,N,N,N,N,N, - -3936 -N -,N,N,31294,62587,N,N,N,N,N,N,N,N,N,N,N,31295,N,N,N,31296,N,N,N,62588,N,62589, - -3937 -N -,N,N,N,N,N,31297,N,31298,62590,N,N,62753,N,N,N,N,N,N,N,31299,62754,N,N,N,N,N, - -3938 62756, -N -,62755,N,N,N,62757,N,N,62758,N,N,31301,N,62759,N,N,N,N,N,N,N,N,N,N,N,N, - -3939 -N -,62760,N,31302,N,N,N,N,N,62761,N,N,N,62762,N,N,N,N,31303,N,31304,N,N,N,N, - -3940 31305, -N -,N,N,N,N,N,62763,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3941 -N -,N,N,N,N,N,N,62764,N,N,N,N,N,N,N,N,N,N,62765,N,N,N,62766,N,N,N,N,N,62767,N,N, - -3942 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62768,N,N,62769,N,N,N,N, - -3943 -N -,N,N,62770,N,N,62771,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62772,N,N,N,N,N,N,N,N,N, - -3944 -N -,N,N,62774,N,N,N,N,31306,N,N,N,N,N,N,N,N,N,N,62775,N,31307,62776,N,N,N,N,N,N, - -3945 -N -,31308,N,N,N,N,N,62777,N,N,N,N,N,N,N,N,N,N,N,N,31309,N,62780,N,N,N,N,N,62781, - -3946 62779, -N -,N,N,N,N,N,N,N,62784,N,31310,N,N,N,N,N,62785,N,N,N,N,N,62787,N,N,62788, - -3947 -N -,N,N,N,62789,N,N,N,N,N,N,N,N,62783,N,N,N,N,N,N,N,62791,N,N,N,N,N,N,N,N,N,N,N, - -3948 -N -,31311,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31312,N,N,N,N,N,N,31313, - -3949 31314,62793, -N -,N,N,31315,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62795,N,N,62797, - -3950 62798, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62800,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3951 -N -,N,N,N,N,N,N,N,N,N,62801,N,N,N,N,N,N,N,N,31316,N,N,N,N,N,62802,N,62803,N,N,N, - -3952 -N -,N,N,31317,N,N,N,N,31318,N,N,N,N,N,N,62804,31319,N,N,N,62805,N,N,N,N,N,N,N,N, - -3953 62807, -N -,N,N,N,N,N,N,62809,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62811,N,62812,62814, - -3954 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62816,N,N,N,N,N,N,N,62817,62818,N,N,N, - -3955 -N -,N,N,N,N,N,N,N,N,N,N,N,62820,N,62821,N,N,N,N,N,N,N,62822,N,N,N,N,N,N,N,N, - -3956 62825,62823, -N -,N,62824,N,62827,N,N,N,62829,N,N,N,N,N,N,N,62831,N,N,N,N,62833,N, - -3957 -N -,N,31323,N,N,62834,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31324,N,N,N,N,62838,N,N,N, - -3958 62840, -N -,62841,N,N,N,62842,N,N,N,N,N,N,62843,N,N,N,31326,N,N,N,N,62844,N,N,N,N, - -3959 -N -,N,N,N,N,N,N,N,N,31327,N,31328,31329,N,N,62845,62846,31330,N,N,N,N,31331,N,N, - -3960 -N -,63009,N,63010,N,N,31332,N,N,63011,N,63012,N,31333,31334,N,N,N,N,N,N,31335,N, - -3961 -N -,N,N,N,N,N,N,N,N,N,N,N,N,31336,N,N,N,N,N,N,N,N,N,N,N,N,63013,N,N,N,N,N,63014, - -3962 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,63015,N,N,N,N,N,31337,31338,31339,31340,N,N,N,N,N, - -3963 63016,63017, -N -,N,N,63018,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63020,N,63021,N,N,N,N, - -3964 31342, -N -,N,N,N,N,N,N,N,N,N,31343,N,N,63022,N,N,N,N,N,N,N,N,N,31344,N,63023,N,N, - -3965 -N -,N,N,N,31345,63024,N,N,31346,N,N,N,N,N,N,N,N,N,31347,N,N,63019,31348,N,63025, - -3966 -N -,N,N,N,N,N,N,N,N,N,31341,44618,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3967 -N -,N,31349,N,63027,N,N,N,N,N,N,31350,N,N,N,N,N,N,63030,N,N,N,N,31351,N,63031, - -3968 63032, -N -,N,31352,N,N,63033,N,63034,N,N,N,N,N,N,N,N,N,31353,N,31354,N,N,N,N,N,N, - -3969 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31355,31356,N,N,N,N,N,N,31357,N,63035,N,N,N,N,N, - -3970 31358,63036,31521, -N -,N,63037,N,N,N,N,N,N,N,N,63038,N,N,N,31522,N,N,N,63039,N,N, - -3971 -N -,N,31523,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63040,31524,N,N,N,N,31525,N,N,N,31526,N, - -3972 -N -,N,N,63041,N,63042,N,N,N,63043,N,63045,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3973 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,63046,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31528,N,63047,N, - -3974 -N -,N,N,63048,N,63049,63050,N,N,N,N,N,N,63051,63052,N,63053,N,N,31529,N,N,N,N,N, - -3975 63055, -N -,N,N,N,N,N,N,N,N,N,31530,N,N,31531,N,N,63056,N,63057,N,N,N,63058,N,N,N, - -3976 -N -,63059,N,N,N,31532,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63062,N,N,N,N,N,N,31533, - -3977 -N -,N,N,N,N,N,N,63063,N,N,N,N,N,N,N,N,31534,N,N,N,N,31535,N,N,N,N,N,31536,N,N,N, - -3978 63064, -N -,31537,N,31538,N,N,N,N,N,N,N,N,N,N,N,63066,63067,N,N,N,63068,N,N,N,N,N, - -3979 -N -,N,N,63061,N,N,N,N,N,N,N,N,N,N,63070,N,N,63071,N,N,N,N,63072,63073,63074,N,N, - -3980 -N -,N,N,N,N,N,63075,N,N,63076,63077,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63078,N,N,31541, - -3981 -N -,N,N,N,31542,63079,63080,N,N,N,N,N,63081,N,N,N,31543,N,N,31540,N,63082,N,N,N, - -3982 -N -,N,N,N,N,N,63087,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63083,N,63088,N,63089,N,N,N, - -3983 -N -,N,31544,N,N,N,N,63090,N,N,63091,63092,N,31545,N,N,N,N,N,N,N,N,N,N,63084,N,N, - -3984 -N -,N,N,N,N,N,N,N,31548,63094,N,63095,N,63096,N,63097,N,N,N,N,63098,N,N,N,N,N, - -3985 31549, -N -,N,31550,N,N,N,63099,N,N,N,N,N,N,N,N,N,63100,N,63101,N,N,31551,N,N,N,N, - -3986 -N -,N,N,N,N,N,31547,N,N,31552,N,N,N,N,N,N,63267,N,N,N,N,63268,N,N,N,N,N,N,N,N,N, - -3987 -N -,63269,N,N,63270,31553,N,N,31554,N,N,N,N,N,N,N,N,N,63271,63272,N,N,N,N,N, - -3988 63273, -N -,63274,N,N,N,N,63275,N,N,N,N,N,N,31555,N,N,N,N,N,N,N,N,63276,N,N,N,N,N, - -3989 -N -,N,N,31557,63277,N,N,N,31558,31559,N,N,N,N,N,N,N,N,N,N,31560,63278,31556,N,N, - -3990 -N -,N,N,31562,N,N,N,N,N,63279,N,N,63280,N,N,63281,N,N,63282,N,31563,N,N,N,N,N,N, - -3991 -N -,N,N,N,N,N,N,N,31564,63284,N,N,63285,N,N,N,63287,12136,N,N,N,N,N,N,N,N,N,N,N, - -3992 -N -,N,N,N,N,N,63289,N,N,63290,31565,N,N,N,31566,N,N,N,N,N,N,31568,N,N,N,N,N,N,N, - -3993 -N -,N,31570,N,N,63291,N,N,N,N,N,31571,N,63292,N,N,63293,N,N,N,N,N,N,N,N,N,N,N,N, - -3994 63294, -N -,63295,N,N,N,63296,N,N,N,63297,N,N,N,N,N,N,31572,N,N,N,63298,63299,N,N, - -3995 -N -,N,N,N,N,N,N,N,63300,N,N,N,N,N,N,N,N,63302,N,63303,N,N,N,N,31573,N,N,N,N,N,N, - -3996 -N -,N,63304,N,63305,N,N,N,N,N,N,N,N,N,N,N,N,N,63306,N,N,N,63307,N,63308,N,N,N,N, - -3997 -N -,N,N,N,N,N,N,63309,N,N,63310,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31574,N, - -3998 31575,31576,63312, -N -,63313,N,N,N,31577,N,N,63314,N,63315,N,N,63316,N,N,N,N,N, - -3999 63317, -N -,N,N,N,N,63318,N,63319,N,63320,N,N,N,N,N,N,N,N,N,N,N,N,N,63321,N,N,N,N, - -4000 -N -,N,N,N,63322,N,N,N,63323,N,63324,N,N,63325,N,N,N,N,N,N,N,N,N,N,N,N,N,63326,N, - -4001 -N -,N,N,N,N,63327,N,N,N,N,N,N,N,N,N,N,N,63328,63329,N,N,N,N,N,N,N,N,N,N,N,31578, - -4002 63330, -N -,N,N,N,N,N,N,N,N,63331,N,N,N,N,N,N,N,N,N,N,31579,31580,63335,N,63336,N, - -4003 -N -,N,N,N,N,N,63337,N,N,N,N,N,N,N,N,N,N,N,N,63338,N,N,N,N,N,N,63334,N,N,N,N, - -4004 31581,31582, -N -,N,N,N,N,N,N,31583,N,N,N,N,N,N,N,N,63341,N,N,63343,N,N,N,N,N,N,N, - -4005 -N -,N,N,N,N,63344,N,N,N,N,N,N,N,31585,N,N,N,N,N,N,N,N,63346,N,N,N,63348,N,63349, - -4006 63350, -N -,N,N,63351,63352,31586,63353,N,N,N,N,N,N,N,63345,63354,N,63355,N,N, - -4007 31587, -N -,N,N,31588,63356,N,N,N,N,31589,N,N,63357,31590,N,N,N,N,N,N,N,N,N,N, - -4008 31591, -N -,N,N,N,N,N,N,N,63358,N,N,N,N,N,63521,N,N,N,63522,N,N,N,N,N,N,N,N,N, - -4009 63523, -N -,N,N,N,N,N,N,N,N,N,N,N,N,63525,N,N,N,N,N,N,N,N,N,N,N,N,N,63526,N,N,N,N, - -4010 -N -,N,63527,N,N,N,N,63528,N,N,N,N,63531,N,N,N,N,N,63533,N,N,N,N,N,N,N,N,N,N,N,N, - -4011 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31592,N,N,N,N,N,N,N, - -4012 63534, -N -,N,N,N,N,N,N,N,N,31593,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63535,63536, - -4013 63537, -N -,63538,N,N,N,N,N,N,N,N,N,31594,N,N,N,31595,N,N,63541,63539,63542,N,N,N, - -4014 -N -,N,N,N,63543,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63544,63545,N,N,N,31597, - -4015 63547, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31600,31601,31602,N,31598,N, - -4016 -N -,N,N,N,N,N,N,N,N,31603,N,N,N,N,N,N,N,N,31604,N,31605,N,N,N,N,63549,N,31606,N, - -4017 -N -,N,N,N,N,31607,N,63551,N,N,63552,N,N,N,63553,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4018 -N -,N,N,N,N,N,N,N,63556,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4019 -N -,63557,N,N,N,N,N,N,N,N,63558,N,N,N,N,N,N,63559,N,N,N,31608,N,N,N,N,N,N,N,N,N, - -4020 -N -,63560,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63561,N,N,N,N,N,N,63562,N,N,N,N,N,N,N, - -4021 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31610,N,63563,N,63564,N,N,N,N,N,N,N, - -4022 -N -,N,N,N,N,31611,N,N,N,N,N,63565,N,N,N,N,N,63567,N,63568,N,N,31612,N,N,N,N,N,N, - -4023 63569, -N -,63570,63572,31613,N,63573,31614,N,N,N,N,N,N,N,N,N,N,N,63575,31777,N,N, - -4024 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63576,N,31778,N,N,N,N,N,N,63577,N,N,N,N,N,N, - -4025 63578, -N -,31779,N,N,N,N,N,63579,31780,N,N,N,N,N,N,N,N,N,63580,N,N,N,N,31781,N,N, - -4026 -N -,31782,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31783,N,N,N,31784,N,N,N,N,N,N,N, - -4027 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63582,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4028 -N -,31785,N,N,N,N,N,N,63581,N,N,N,N,N,N,N,N,63583,N,N,N,N,N,N,63584,N,N,N,N,N,N, - -4029 -N -,N,N,N,N,N,N,N,N,N,N,31786,N,N,N,N,N,N,63585,N,N,N,N,N,N,N,31787,N,N,N,N,N,N, - -4030 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,31788,N,31789,N,N,N,N,N,63586,63589,N,N,N,N,63588, - -4031 -N -,N,63590,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63591,N,N,63592,N,N,N,N,N,N,N,N,N,N,N,N, - -4032 -N -,63593,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63594,N,N,31793,N,N,N,N,N,N, - -4033 -N -,N,N,N,63596,N,N,31794,N,N,N,N,31795,N,N,N,N,63597,N,N,N,N,N,N,N,N,N,N,31796, - -4034 -N -,N,N,N,N,N,N,N,N,N,N,N,63598,N,N,N,N,N,N,N,N,63599,N,63600,N,N,N,N,N,N,N,N,N, - -4035 63601, -N -,N,N,N,N,N,N,N,63602,63603,N,N,N,N,N,N,63604,31797,63605,63606,N,N,N, - -4036 63608, -N -,N,N,N,N,N,N,63611,N,63612,N,31798,N,N,N,N,N,63613,N,N,N,N,63614,N,N, - -4037 63777, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31799,63778,N,N,N,63779,N,N,N,N,N,63780, - -4038 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63783,63782,N,N,N, - -4039 -N -,N,63784,N,63786,N,N,N,N,N,N,N,N,63787,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4040 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63789,63788,N,N, - -4041 63790, -N -,N,N,N,N,N,N,31801,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63792,63793,N,N,31802,N, - -4042 -N -,N,31803,N,N,N,N,N,31804,63795,N,N,N,N,63796,N,N,N,31806,N,N,N,N,N,N,N,N, - -4043 31807, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4044 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4045 -N -,N,N,N,N,63797,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63798,N,N,N,N,N, - -4046 -N -,N,N,N,N,N,N,N,N,N,N,63799,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63800,N,N,N,N,N,N, - -4047 -N -,N,31808,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63802,N,63803,N,N,N,N,N, - -4048 31809, -N -,N,31810,N,N,N,N,N,31811,N,63804,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4049 63805, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63808,63809,N,N,N,N,N,63806,N,N,N,N,N,N, - -4050 -N -,63811,N,63812,N,N,N,N,N,N,N,N,N,31812,63813,63814,31813,N,N,N,63815,N,N,N,N, - -4051 -N -,N,N,N,N,N,N,N,N,N,63818,N,N,63819,N,N,N,31814,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4052 63820, -N -,N,N,N,N,N,N,N,63821,N,N,N,N,N,N,N,N,N,N,N,N,N,63822,N,N,N,N,N,N,N,N,N, - -4053 63823,63824, -N -,63825,31815,N,N,N,N,N,N,N,N,N,N,31816,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4054 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63826,N,N,N,N,N,63827,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4055 -N -,N,63828,N,N,N,N,63829,N,63830,63831,N,N,N,N,63832,N,N,N,N,31818,N,N,N,N,N,N, - -4056 -N -,N,N,N,N,N,N,N,N,N,63834,N,N,63835,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4057 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63837,31820,63839,N,N,N,N,N,N,N,63840,N,N,N,N,N, - -4058 -N -,N,N,N,N,N,N,N,N,63841,N,N,N,N,N,N,31821,N,N,N,N,N,N,N,N,N,N,N,N,63842,N, - -4059 31822, -N -,N,N,N,N,N,N,N,31823,N,N,N,N,N,N,N,N,N,63843,N,N,N,N,N,N,N,N,N,63844,N, - -4060 -N -,N,N,N,N,N,N,N,31824,N,N,N,63845,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4061 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4062 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,63847,N,31826,N,N,N,N,N,N,N,N,N,N,N,N,N,63848, - -4063 31827,63850, -N -,N,N,N,N,N,N,N,N,N,63852,N,N,N,N,63853,N,N,N,63855,N,N,63856,N,N, - -4064 -N -,N,N,63857,N,63858,N,N,N,N,N,N,N,N,N,N,63859,N,N,N,31828,N,N,N,31829,N,N,N,N, - -4065 -N -,31830,N,N,63860,N,N,N,63861,N,N,N,N,N,63862,63863,N,N,N,N,N,31831,N,N,N, - -4066 63864, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31832,N, - -4067 -N -,N,N,N,N,N,N,N,63865,N,N,N,N,N,N,N,N,N,N,N,63867,63868,N,N,N,N,N,N,N,N,N,N,N, - -4068 -N -,N,N,N,N,N,N,N,N,N,N,N,N,63869,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4069 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64034,N,N,31834,N,N,N,64035,N,N,N,64036,N,N,N, - -4070 -N -,31835,N,31836,N,31837,N,31838,N,N,N,N,N,64038,31839,N,N,N,N,N,N,N,N,N,N,N,N, - -4071 -N -,64040,N,N,31840,N,N,64041,N,N,N,N,N,N,N,31841,N,N,N,N,64042,31842,31843,N, - -4072 31844,64043, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,31845,N,N,N,N,64045,31846,31847,64046, - -4073 -N -,N,N,N,N,N,N,N,N,N,N,64051,N,N,N,31848,N,N,64049,N,31849,N,64048,N,N,N,N,N,N, - -4074 -N -,64052,64053,64050,N,N,N,64054,N,64055,N,N,N,N,N,N,N,N,N,N,N,N,N,31851,31852, - -4075 31853, -N -,64056,N,N,N,64057,N,64058,N,N,N,31854,31855,N,N,N,31856,N,N,N,N,N,N,N, - -4076 31857, -N -,31858,N,N,31859,N,N,64059,N,64060,64061,N,N,31860,N,N,N,N,N,N,N,N, - -4077 64062,64063,31861, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,64064,N,64065,N,31862,N,N,N,N,N, - -4078 64066, -N -,N,64067,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64068,N,N,N,N,64069,N,N,N,N,N,N, - -4079 -N -,N,N,31863,N,64070,N,N,N,N,N,N,N,N,64071,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31864, - -4080 -N -,N,N,N,N,N,N,N,N,64072,N,N,N,31865,N,64073,N,N,31866,N,64074,N,N,64075,N,N,N, - -4081 -N -,N,31867,N,N,N,N,N,N,64076,64077,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31868,N, - -4082 -N -,64078,N,N,N,N,N,N,N,N,N,31870,32033,N,N,N,N,N,N,64081,32034,64082,N,N,32035, - -4083 -N -,N,N,N,N,N,N,N,N,31869,64083,N,N,N,N,N,32036,N,N,64084,N,N,N,N,N,32037,N,N,N, - -4084 -N -,N,64085,64086,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64088,N, - -4085 -N -,N,N,32038,32039,32040,N,32041,N,N,N,32042,N,64089,32043,N,N,N,64090,N,N, - -4086 64091, -N -,N,N,64092,32044,N,64093,N,N,N,N,64094,N,N,64095,N,N,N,N,N,N,64096, - -4087 64097, -N -,N,N,64098,N,64099,64100,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,32045,N,N,N, - -4088 64103,64104, -N -,64105,N,N,N,N,N,N,N,N,32046,64106,N,N,N,64107,N,N,N,N,N,N,N,N,N, - -4089 64108, -N -,64109,N,N,N,N,N,64110,N,N,N,N,N,N,N,64111,N,N,N,64112,N,N,N,N,N,N, - -4090 64115, -N -,N,N,N,N,N,N,N,N,N,N,N,64116,64117,N,32047,N,N,N,64118,N,N,N,N,32048, - -4091 32049, -N -,64119,N,64120,N,N,32050,N,N,N,64121,N,64122,N,N,N,N,N,N,32051,N,N,N,N, - -4092 64123, -N -,64124,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64290,N,64291,N,64292,N,N,N,32052, - -4093 64293, -N -,32053,N,N,N,N,N,N,N,N,64294,N,N,N,64125,N,N,N,64295,N,N,N,N,N,N,N, - -4094 64296,64297,32054, -N -,32055,N,N,N,32056,N,64298,N,64299,N,N,N,N,N,N,N,N,N,N,N,N, - -4095 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64302,32057,32058,32059,N,N,N,N,N,N,64303,N, - -4096 -N -,N,N,N,64304,N,N,64305,N,N,N,N,N,N,N,N,N,32060,32061,N,N,N,N,32062,64306,N,N, - -4097 -N -,N,32063,64307,N,64308,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64312,N,N, - -4098 64313, -N -,N,N,64314,N,N,N,N,N,N,N,N,N,N,N,32064,N,N,64315,N,N,64309,N,32065,N,N, - -4099 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,32066,N,N,N,N,N,N,64320,N,N,N,N,32067, - -4100 64321, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64322,N,32068,32069,N,N,64323,N, - -4101 -N -,N,N,64324,N,N,N,N,N,N,N,N,N,64319,N,N,N,64316,N,N,N,N,N,64329,N,32071,32070, - -4102 -N -,N,N,N,64325,N,N,N,N,N,64326,N,N,N,N,N,N,64327,64328,N,N,N,N,N,N,N,N,N,N,N,N, - -4103 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,64330,32072,64331,N,N,N,N,N,N,64332,N,N,N,N,N,N,N, - -4104 -N -,N,64333,N,N,N,N,32073,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,32074, - -4105 -N -,N,N,N,N,N,N,32075,N,64336,N,64337,N,32076,32077,64338,64339,N,N,N,N,N,N,N,N, - -4106 -N -,N,N,N,64340,N,N,N,N,N,64341,64342,32078,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4107 32079, -N -,N,N,N,N,N,32080,N,N,32081,N,64344,32082,N,N,N,N,N,N,N,64345,N,32083,N, - -4108 -N -,N,N,N,N,32084,N,N,N,N,N,N,N,N,N,N,64347,N,N,32085,N,N,N,N,32086,N,N,32087,N, - -4109 -N -,N,N,N,N,32089,N,N,N,32090,64037,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64350,N,N,N,N,N, - -4110 -N -,64351,64352,N,N,N,N,N,N,N,64354,N,N,N,N,64355,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4111 -N -,N,N,N,N,N,N,32091,N,N,N,N,N,N,N,N,64356,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4112 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,64358,N,32092,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4113 -N -,N,N,64360,N,N,32094,N,N,N,N,N,N,32095,32096,N,N,N,64363,N,N,N,N,N,64364,N,N, - -4114 -N -,64365,N,N,N,N,N,N,64366,N,N,64367,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4115 32097, -N -,N,N,N,N,64370,N,64371,N,N,64372,32098,N,N,N,N,N,N,N,N,N,N,32100,N,N,N, - -4116 -N -,N,32101,64374,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64375,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4117 -N -,32102,N,N,64377,N,N,N,N,32103,N,N,N,N,N,64378,N,N,N,N,N,64379,N,N,N,N,N, - -4118 32104,32105,32106, -N -,N,N,N,N,64380,N,64381,N,N,32107,64382,N,N,N,N,N,N,N,N,N,N, - -4119 -N -,N,N,N,64545,N,N,N,32108,N,N,N,N,32109,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4120 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,32110,64548,N,N,N,64549,N,N,N,64550,N,N,N,64551,N, - -4121 -N -,N,N,N,N,N,N,N,N,N,32111,N,N,64552,64553,N,N,N,N,N,N,N,32112,N,N,N,64554,N,N, - -4122 32113, -N -,N,N,N,N,N,N,32114,N,N,64555,N,N,N,N,64556,N,N,64557,N,N,N,64558,64559, - -4123 -N -,32116,N,N,32115,N,N,64560,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64561,N,N,32117, - -4124 64562, -N -,N,N,N,N,32119,N,N,64563,64564,N,N,N,N,N,64565,N,64566,N,N,N,N,N,N,N, - -4125 32120, -N -,N,N,N,64569,N,64572,N,N,N,N,N,32121,N,N,N,N,32122,N,64570,64571,N,N,N, - -4126 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64573,N,N,N,N,N,N,N,N,N,N,32124,32125,N,N, - -4127 32126,32289, -N -,32290,32291,N,N,N,N,N,N,N,N,N,N,32293,64574,N,N,N,N,N,32294,N,N, - -4128 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4129 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64575,N,64576,N,N,64577,N,N,N,N,N,N, - -4130 64579,64580, -N -,32295,64581,64582,N,N,64583,N,N,64584,N,N,N,N,64585,32296,N,N, - -4131 64586, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64587,64589,N,64590,N,64591,N, - -4132 32297, -N -,N,64592,N,N,N,N,N,64593,64594,N,64595,64596,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4133 64599,64600, -N -,N,64602,64603,64604,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4134 64606,64607,64608, -N -,N,N,N,N,N,64609,64610,64611,N,N,N,64612,64613,N,N,N,N, - -4135 64614, -N -,N,N,N,N,N,64615,64616,N,N,N,N,N,N,N,N,N,32298,N,N,N,64617,N,N,64618, - -4136 64619, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4137 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,32299,N,N,N,N,64620,N,N, - -4138 64621, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64622,N,N,N,64623,N,64624,N,N,N, - -4139 64625, -N -,N,N,N,N,64626,N,N,N,N,N,N,N,N,N,N,64627,N,N,N,N,64628,N,N,N,N,64629,N, - -4140 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64631,N,N,N,N,N,N,N,N,64632,N,N,64633,32300, - -4141 32301, -N -,N,N,N,N,N,64634,N,N,N,N,N,N,64635,N,N,N,N,64636,N,N,N,64637,N,N,N,N,N, - -4142 64638, -N -,N,N,32302,N,N,N,N,N,N,N,N,32303,32304,N,N,64801,N,N,N,N,64802,N,32305, - -4143 -N -,N,N,N,N,N,N,N,N,N,N,64803,N,N,N,N,N,32306,N,64804,N,32307,N,N,N,32308,N,N,N, - -4144 -N -,N,64805,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4145 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4146 -N -,N,N,N,N,N,N,N,N,N,N,N,N,64807,N,N,N,N,N,N,32309,64809,N,64811,N,N,N,N,N,N,N, - -4147 32310, -N -,32311,N,N,64813,N,N,N,N,N,N,N,32312,N,64814,N,64815,N,N,64816,32313,N, - -4148 -N -,N,N,N,64818,N,N,N,64819,N,N,N,N,64820,N,N,N,64821,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4149 -N -,N,32314,32315,64822,N,N,N,N,32316,N,N,N,64823,N,N,N,64824,N,64825,N,N,N, - -4150 64826, -N -,N,N,N,N,64827,N,N,N,32317,N,N,N,N,N,N,N,N,N,N,64828,N,32319,N,N,N,N,N, - -4151 64829, -N -,N,N,N,N,N,N,N,N,64830,N,N,N,N,N,N,N,N,N,N,N,N,N,64832,N,N,N,N,N,N,N,N, - -4152 -N -,N,N,N,N,N,N,N,N,N,32320,N,N,N,N,64833,N,64834,32322,N,N,N,N,64835,64836,N,N, - -4153 -N -,N,N,32323,64837,N,32324,64838,64839,N,32321,N,N,N,N,N,N,N,N,N,N,32325,N,N,N, - -4154 -N -,N,32326,N,N,N,N,32327,N,N,N,N,N,N,N,N,N,N,N,N,N,N,32328,N,N,N,N,N,N,N,64840, - -4155 32329, -N -,N,N,N,64841,N,N,N,N,64842,64845,N,N,N,N,N,64846,N,N,N,N,N,64847,N,N, - -4156 32330, -N -,N,N,N,N,64848,N,N,N,N,N,N,32331,N,N,N,N,N,N,N,N,N,64850,N,N,N,N,64851, - -4157 -N -,N,N,N,N,N,N,32332,N,64852,N,N,64853,64854,N,N,64856,64855,N,N,N,64849,N,N,N, - -4158 64860,32333, -N -,64858,N,N,32334,32335,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4159 64862, -N -,64863,64864,64865,N,N,64866,N,N,N,N,64867,32336,N,N,N,64868,N,64869, - -4160 64870, -N -,N,N,N,N,N,64872,N,N,N,N,64873,64874,N,N,N,N,N,N,N,N,N,32337,N,N,N, - -4161 64875, -N -,N,N,64878,64879,N,N,N,N,32338,32339,N,N,32340,64881,N,N,N,64882,N,N, - -4162 64883,64876,64884, -N -,64885,N,N,N,32341,N,32342,N,N,N,64886,64887,64888,N,64889, - -4163 64890, -N -,64891,N,64892,N,N,64893,N,32343,N,N,64894,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4164 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4165 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4166 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65057,N,N,N,N,N,N,N,N,N,N,N,65058,65060,N,N,N,N, - -4167 -N -,N,N,N,65059,N,N,N,N,N,65062,N,N,N,N,N,65063,65064,N,N,N,N,32344,32345,N,N,N, - -4168 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65068,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65070, - -4169 32346, -N -,N,N,32347,N,N,65071,N,N,N,N,N,N,N,32348,N,N,N,N,N,N,N,N,N,N,N,N,65072, - -4170 -N -,N,65073,32349,N,N,N,N,N,65075,N,65076,N,N,N,N,32350,N,N,65078,N,N,65079, - -4171 65080, -N -,N,N,N,32351,N,65081,N,N,N,N,N,65082,N,N,N,N,N,32352,N,N,65083,N,N,N,N, - -4172 -N -,N,N,N,32353,N,N,65084,N,N,N,N,N,N,N,65085,N,N,N,N,N,N,N,N,N,N,32355,N,N,N,N, - -4173 -N -,N,N,N,65087,N,N,N,65088,N,N,32356,65089,N,65086,32354,N,N,65090,N,N,N,65091, - -4174 -N -,65092,N,N,N,N,N,N,N,N,N,N,N,N,65093,32357,N,N,65094,N,N,N,N,65095,65096,N,N, - -4175 65097, -N -,N,N,32359,N,N,N,N,N,N,N,N,N,N,N,N,65098,65101,N,N,N,N,32360,N,N,65100, - -4176 -N -,N,65102,N,N,N,N,N,N,N,32361,N,N,N,65103,N,N,65104,65105,N,N,N,N,N,N,N,N,N,N, - -4177 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4178 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4179 -N -,N,N,N,N,65106,32362,N,N,N,65108,N,N,N,N,65109,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4180 -N -,N,N,N,N,N,65110,N,N,32363,N,N,N,N,N,32364,N,N,N,65111,N,N,N,32365,N,N,32366, - -4181 -N -,N,N,N,32367,32368,N,N,N,N,N,N,N,65113,N,N,N,N,N,32369,N,N,N,N,N,N,N,N,N,N,N, - -4182 -N -,N,32370,N,N,N,N,N,N,N,N,N,N,N,N,N,65115,N,N,N,N,N,N,N,65116,N,N,N,N,N,N, - -4183 65117, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65118,65119,65121,N,N,N,N,N,N,N,N,N,N,N, - -4184 -N -,32371,N,N,N,N,N,N,65122,N,65123,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4185 65124, -N -,N,N,N,N,N,N,65125,N,32372,65126,N,N,65127,N,N,N,65128,N,N,N,65129, - -4186 65130, -N -,N,N,N,N,N,N,N,N,N,N,N,65131,N,65132,N,32373,65133,N,N,N,N,65135,N,N,N, - -4187 -N -,N,N,N,N,N,N,N,65137,N,N,N,65139,N,N,65140,N,N,N,N,65141,N,N,N,N,N,N,N,N,N,N, - -4188 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,32374,N,N,N,32375,N,N,32376,N,N,N,N,N,N,N,N,N, - -4189 -N -,32377,30267,N,N,N,N,N,N,N,N,N,N,29742,30030,N,N,N,N,N,N,N,N,N,N,N,N,31567,N, - -4190 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4191 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30281,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4192 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4193 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4194 32292, -N -,N,N,N,N,N,N,N,N,N,N,32093,12107,12119,20338,N,44665,30074,30554,30575, - -4195 -N -,N,31036,31037,31041,N,N,N,31546,63288,63301,31790,N,63854,N,31850,N,N,N,N,N, - -4196 -N -,N,N,N,11832,11849,11856,11875,11880,11886,12076,12079,12086,12122,12126, - -4200 31791,31792,31800,31805,63849,31833,32099,32118,32123,9022,9021,8752, -N -,N,N,N, - -4201 8751, -N -,N,N,N,N,8753, - -4204 cڡ  -unim_�dex - - gjisx0213_bmp_�cm� -[256] = { - -4205 { -__jisx0213_bmp_�cm� -+0,126,255},{__jisx0213_bmp_encmap+130,0,253},{ - -4206 -__jisx0213_bmp_�cm� -+384,80,233},{__jisx0213_bmp_encmap+538,0,194},{0,0,0},{ - -4209 0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__jisx0213_bmp_�cm� -+733,62,63 - -4210 },{ -__jisx0213_bmp_�cm� -+735,112,115},{__jisx0213_bmp_encmap+739,19,172},{ - -4211 -__jisx0213_bmp_�cm� -+893,15,233},{__jisx0213_bmp_encmap+1112,5,219},{ - -4212 -__jisx0213_bmp_�cm� -+1327,5,206},{__jisx0213_bmp_encmap+1529,35,254},{ - -4213 -__jisx0213_bmp_�cm� -+1749,177,230},{__jisx0213_bmp_encmap+1803,0,110},{ - -4214 -__jisx0213_bmp_�cm� -+1914,19,127},{0,0,0},{__jisx0213_bmp_encmap+2023,52,251 - -4215 },{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__jisx0213_bmp_�cm� -+2223, - -4216 22,255},{ -__jisx0213_bmp_�cm� -+2457,240,255},{__jisx0213_bmp_encmap+2473,49, - -4217 250},{ -__jisx0213_bmp_�cm� -+2675,3,205},{__jisx0213_bmp_encmap+2878,2,219},{ - -4218 -__jisx0213_bmp_�cm� -+3096,31,244},{__jisx0213_bmp_encmap+3310,5,207},{ - -4219 -__jisx0213_bmp_�cm� -+3513,97,253},{__jisx0213_bmp_encmap+3670,0,250},{ - -4220 -__jisx0213_bmp_�cm� -+3921,23,111},{__jisx0213_bmp_encmap+4010,110,234},{ - -4221 -__jisx0213_bmp_�cm� -+4135,14,240},{__jisx0213_bmp_encmap+4362,15,210},{ - -4222 -__jisx0213_bmp_�cm� -+4558,17,212},{__jisx0213_bmp_encmap+4754,5,148},{ - -4223 -__jisx0213_bmp_�cm� -+4898,87,215},{__jisx0213_bmp_encmap+5027,57,147},{ - -4224 -__jisx0213_bmp_�cm� -+5118,5,243},{__jisx0213_bmp_encmap+5357,7,221},{ - -4225 -__jisx0213_bmp_�cm� -+5572,2,240},{__jisx0213_bmp_encmap+5811,8,212},{ - -4226 -__jisx0213_bmp_�cm� -+6016,8,234},{__jisx0213_bmp_encmap+6243,15,175},{ - -4227 -__jisx0213_bmp_�cm� -+6404,12,253},{__jisx0213_bmp_encmap+6646,22,181},{ - -4228 -__jisx0213_bmp_�cm� -+6806,176,250},{__jisx0213_bmp_encmap+6881,4,188},{ - -4229 -__jisx0213_bmp_�cm� -+7066,59,232},{__jisx0213_bmp_encmap+7240,23,209},{ - -4230 -__jisx0213_bmp_�cm� -+7427,7,119},{__jisx0213_bmp_encmap+7540,2,255},{ - -4231 -__jisx0213_bmp_�cm� -+7794,0,242},{__jisx0213_bmp_encmap+8037,0,243},{ - -4232 -__jisx0213_bmp_�cm� -+8281,3,244},{__jisx0213_bmp_encmap+8523,1,251},{ - -4233 -__jisx0213_bmp_�cm� -+8774,0,245},{__jisx0213_bmp_encmap+9020,18,255},{ - -4234 -__jisx0213_bmp_�cm� -+9258,0,233},{__jisx0213_bmp_encmap+9492,7,247},{ - -4235 -__jisx0213_bmp_�cm� -+9733,10,255},{__jisx0213_bmp_encmap+9979,4,244},{ - -4236 -__jisx0213_bmp_�cm� -+10220,5,248},{__jisx0213_bmp_encmap+10464,12,245},{ - -4237 -__jisx0213_bmp_�cm� -+10698,0,253},{__jisx0213_bmp_encmap+10952,3,244},{ - -4238 -__jisx0213_bmp_�cm� -+11194,6,233},{__jisx0213_bmp_encmap+11422,0,253},{ - -4239 -__jisx0213_bmp_�cm� -+11676,0,252},{__jisx0213_bmp_encmap+11929,13,248},{ - -4240 -__jisx0213_bmp_�cm� -+12165,16,245},{__jisx0213_bmp_encmap+12395,21,253},{ - -4241 -__jisx0213_bmp_�cm� -+12628,3,247},{__jisx0213_bmp_encmap+12873,9,255},{ - -4242 -__jisx0213_bmp_�cm� -+13120,4,252},{__jisx0213_bmp_encmap+13369,0,251},{ - -4243 -__jisx0213_bmp_�cm� -+13621,1,252},{__jisx0213_bmp_encmap+13873,1,252},{ - -4244 -__jisx0213_bmp_�cm� -+14125,3,254},{__jisx0213_bmp_encmap+14377,15,253},{ - -4245 -__jisx0213_bmp_�cm� -+14616,11,255},{__jisx0213_bmp_encmap+14861,2,251},{ - -4246 -__jisx0213_bmp_�cm� -+15111,0,252},{__jisx0213_bmp_encmap+15364,23,251},{ - -4247 -__jisx0213_bmp_�cm� -+15593,10,252},{__jisx0213_bmp_encmap+15836,0,236},{ - -4248 -__jisx0213_bmp_�cm� -+16073,3,254},{__jisx0213_bmp_encmap+16325,0,251},{ - -4249 -__jisx0213_bmp_�cm� -+16577,7,250},{__jisx0213_bmp_encmap+16821,1,255},{ - -4250 -__jisx0213_bmp_�cm� -+17076,1,249},{__jisx0213_bmp_encmap+17325,0,252},{ - -4251 -__jisx0213_bmp_�cm� -+17578,10,251},{__jisx0213_bmp_encmap+17820,5,254},{ - -4252 -__jisx0213_bmp_�cm� -+18070,0,237},{__jisx0213_bmp_encmap+18308,3,253},{ - -4253 -__jisx0213_bmp_�cm� -+18559,7,240},{__jisx0213_bmp_encmap+18793,1,245},{ - -4254 -__jisx0213_bmp_�cm� -+19038,3,249},{__jisx0213_bmp_encmap+19285,8,154},{ - -4255 -__jisx0213_bmp_�cm� -+19432,59,250},{__jisx0213_bmp_encmap+19624,2,251},{ - -4256 -__jisx0213_bmp_�cm� -+19874,13,255},{__jisx0213_bmp_encmap+20117,4,254},{ - -4257 -__jisx0213_bmp_�cm� -+20368,0,249},{__jisx0213_bmp_encmap+20618,1,253},{ - -4258 -__jisx0213_bmp_�cm� -+20871,12,255},{__jisx0213_bmp_encmap+21115,0,253},{ - -4259 -__jisx0213_bmp_�cm� -+21369,5,245},{__jisx0213_bmp_encmap+21610,1,245},{ - -4260 -__jisx0213_bmp_�cm� -+21855,1,255},{__jisx0213_bmp_encmap+22110,17,252},{ - -4261 -__jisx0213_bmp_�cm� -+22346,5,158},{__jisx0213_bmp_encmap+22500,57,254},{ - -4262 -__jisx0213_bmp_�cm� -+22698,9,253},{__jisx0213_bmp_encmap+22943,6,250},{ - -4263 -__jisx0213_bmp_�cm� -+23188,0,251},{__jisx0213_bmp_encmap+23440,2,255},{ - -4264 -__jisx0213_bmp_�cm� -+23694,0,251},{__jisx0213_bmp_encmap+23946,1,255},{ - -4265 -__jisx0213_bmp_�cm� -+24201,2,253},{__jisx0213_bmp_encmap+24453,4,114},{ - -4266 -__jisx0213_bmp_�cm� -+24564,120,222},{__jisx0213_bmp_encmap+24667,29,239},{ - -4267 -__jisx0213_bmp_�cm� -+24878,20,244},{__jisx0213_bmp_encmap+25103,4,243},{ - -4268 -__jisx0213_bmp_�cm� -+25343,8,252},{__jisx0213_bmp_encmap+25588,2,249},{ - -4269 -__jisx0213_bmp_�cm� -+25836,2,253},{__jisx0213_bmp_encmap+26088,0,242},{ - -4270 -__jisx0213_bmp_�cm� -+26331,2,244},{__jisx0213_bmp_encmap+26574,2,255},{ - -4271 -__jisx0213_bmp_�cm� -+26828,2,162},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0, - -4280 },{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__jisx0213_bmp_�cm� -+26989 - -4281 ,29,220},{ -__jisx0213_bmp_�cm� -+27181,15,106},{0,0,0},{0,0,0},{0,0,0},{ - -4282 -__jisx0213_bmp_�cm� -+27273,69,70},{__jisx0213_bmp_encmap+27275,2,13}, - -4285 cڡ -ucs2_t - - g__jisx0213_1_emp_decm� -[340] = { - -4286 11,4669, -U -,U,U,U,U,U,U,U,U,4891,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,5230,U,U, - -4287 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,6333,2975,U,U,U,U,U,U,U,U,U,U, - -4288 -U -,U,U,U,5812,U,U,U,U,U,U,U,U,U,U,7732,12740,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -4289 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -4290 13764,14143, -U -,U,U,U,U,U,U,U,14179,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -4291 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,15614,18417,21646,21774,U,U,U,U, - -4292 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,22385,U,U,U,U,U,U,U,U,U,U,U, - -4293 -U -,22980,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,23969,27391,28224,U, - -4294 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,28916,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -4295 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,30340,33399,U,U,U,U,U,U,U,33741,41360, - -4298 cڡ  -dbcs_�dex - - gjisx0213_1_emp_decm� -[256] = { - -4304 -__jisx0213_1_emp_decm� -+0,34,34},{__jisx0213_1_emp_decmap+1,66,123},{0,0,0},{ - -4308 0,0,0},{ -__jisx0213_1_emp_decm� -+59,84,110},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0, - -4312 0,0},{0,0,0},{0,0,0},{0,0,0},{ -__jisx0213_1_emp_decm� -+86,58,114},{ - -4313 -__jisx0213_1_emp_decm� -+143,41,96},{__jisx0213_1_emp_decmap+199,108,108},{ - -4314 -__jisx0213_1_emp_decm� -+200,126,126},{__jisx0213_1_emp_decmap+201,41,110},{ - -4315 -__jisx0213_1_emp_decm� -+271,93,93},{__jisx0213_1_emp_decmap+272,51,108},{ - -4316 -__jisx0213_1_emp_decm� -+330,73,81},{0,0,0},{__jisx0213_1_emp_decmap+339,102, - -4333 cڡ -ucs2_t - - g__jisx0213_2_emp_decm� -[2053] = { - -4334 137, -U -,U,U,U,U,U,U,U,U,162,U,U,164,U,U,U,U,U,U,U,418,U,U,U,U,U,U,U,U,U,U,U,U,U, - -4335 -U -,U,531,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -4336 -U -,U,U,U,U,U,811,U,U,U,U,U,U,897,U,881,1017,U,U,1098,U,1289,U,U,U,U,U,U,U,U,U, - -4337 1494,1576, -U -,U,U,U,U,1871,U,U,U,U,U,U,2055,U,2106,U,U,U,U,U,U,U,U,2233,U,U,U,U, - -4338 -U -,U,U,2428,2461,U,U,U,U,U,2771,U,U,2845,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -4339 -U -,U,U,U,U,U,U,3397,3553,U,U,U,U,U,U,3733,3693,U,U,U,U,U,U,U,3684,U,U,3935,U,U, - -4340 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,4609,U,U,4693,U,4731,U,U,U, - -4341 -U -,4724,U,U,U,U,U,U,4836,4823,U,U,U,U,U,U,4861,U,4918,4932,5060,U,U,U,U,U,U,U, - -4342 -U -,U,U,U,U,5229,U,U,U,U,U,U,U,U,U,U,U,5591,U,U,U,U,U,27689,U,U,5703,U,U,U,U,U, - -4343 -U -,U,U,U,U,U,U,U,5894,5954,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -4344 -U -,U,U,U,U,U,U,U,U,U,U,U,U,6595,7254,U,U,U,U,U,U,7469,7493,U,7544,7522,U,U,U, - -4345 7585,7580, -U -,U,U,U,7570,U,U,7607,U,7648,7731,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -4346 7966, -U -,U,U,U,U,U,U,U,U,U,8054,U,U,U,U,U,8186,8571,U,U,U,U,U,U,U,U,8990,U,U,U, - -4347 -U -,9133,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,9971,U,U, - -4348 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,10331,U,U,U,U,U,U,U,10411,U,U,U,U,10639, - -4349 10936, -U -,U,U,U,11087,11088,U,U,U,U,U,U,U,11078,U,11293,11174,U,U,U,11300,U,U,U, - -4350 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,11745,U,U,U,U,U,U,U,U,U,U,U, - -4351 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,12739,12789,12726,U,U,U, - -4352 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,13170,U,13267,13266,U,U,U,U,13264,13284, - -4353 13269, -U -,U,13274,U,13279,U,U,U,U,U,U,U,U,U,U,U,13386,13393,13387,U,U,U,13413,U, - -4354 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,13540,13658,13716,U,U,U,U, - -4355 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,13881,13895,U,13880,13882,U,U,U,U,U,U,U,U,U,U, - -4356 14108, -U -,U,U,U,U,U,U,U,U,U,14092,U,U,U,U,U,U,U,14180,U,U,U,U,U,U,U,14335,14311, - -4357 -U -,U,U,U,U,14372,U,U,U,U,14397,15000,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,15487,U,U, - -4358 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,15616,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -4359 15680, -U -,15866,15865,15827,16254,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,16534, - -4360 -U -,U,U,U,U,16643,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,16838,U,U,16894,17340,U, - -4361 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,17961,U,U,U,U,U,18085,U,U,U,U,U,U,U,U,U,U,U,U,U, - -4362 -U -,U,U,U,U,U,U,U,U,U,U,U,18582,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -4363 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,19021,19286,U,19311,U,U,U,U,19478,U,U,U,U,U,U,U, - -4364 -U -,U,U,U,U,U,U,19732,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,19982,U,U, - -4365 -U -,20023,U,U,U,U,20074,U,U,20107,U,U,U,U,U,U,U,U,U,U,U,20554,U,20565,U,U,20770, - -4366 20905, -U -,20965,20941,U,U,U,21022,U,U,U,21068,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -4367 21550, -U -,U,U,U,U,U,U,U,U,U,21721,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,21927,U,U, - -4368 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,22441,22452,22996,U,U,U,U,U,U,U, - -4369 -U -,U,U,23268,23267,U,23281,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,23474,U,U,U,U,U,U, - -4370 -U -,U,U,U,23627,23652,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,24110,24150,24165, - -4371 -U -,24162,U,U,U,24280,U,24258,24296,U,24355,U,U,24412,U,U,U,U,U,U,24544,24532,U, - -4372 -U -,U,U,24588,24571,U,U,U,U,U,U,U,24599,U,U,U,U,24672,U,U,U,U,U,U,U,U,U,U,U,U, - -4373 24813, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,25200,U,25222,U,U,U,U, - -4374 -U -,U,25420,U,U,15630,U,U,U,25602,26238,U,U,U,U,26288,U,U,U,U,U,U,U,U,U,U,U, - -4375 26397, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,26845,U,26858,U,26961,U,U,26991,U,27101,U, - -4376 -U -,U,27166,U,U,U,U,U,U,27224,U,U,U,U,U,27276,U,U,27319,27763,U,U,U,U,U,U,U,U,U, - -4377 27869, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,28261,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -4378 -U -,U,U,U,28564,U,U,U,U,U,U,U,U,28664,28662,28663,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -4379 -U -,28941,U,U,28985,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -4380 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,29659,29658,U,U,U,U,U,29694,U,U,29712,U,U,U,U, - -4381 29769,30229,30228, -U -,30257,U,U,U,U,U,U,U,30355,U,U,U,U,U,U,U,30478,U,30499,U,U, - -4382 -U -,30546,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,31109,U,U,U,U,U,U,U,U,U,U,U,U, - -4383 31364, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,31667,U,31678,31687,31928,U,U,U,U, - -4384 -U -,U,U,U,U,32160,U,U,32272,U,U,U,U,U,U,32695,U,U,U,U,U,U,U,U,32906,U,U,U,U,U, - -4385 32955, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,33410,U,U,U,U,33523,U,U,U,U,U,U,U,33804, - -4386 -U -,U,U,U,33877,U,U,U,U,U,U,U,U,U,U,U,U,U,U,34155,U,U,U,34248,34249,U,U,U,U,U,U, - -4387 -U -,U,U,U,34519,U,U,34554,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -4388 -U -,U,U,U,35145,35142,U,U,U,U,U,U,35179,U,U,U,U,U,U,U,U,U,U,U,U,U,35207,35208,U, - -4389 -U -,U,U,U,U,U,U,U,U,35258,35259,U,U,U,U,U,U,U,U,U,U,U,35358,35369,U,U,U,U,U,U,U, - -4390 -U -,U,U,35441,35395,U,U,U,U,U,U,U,U,35481,35533,U,U,U,U,U,35556,35549,U,U,U,U,U, - -4391 -U -,U,U,U,U,U,U,U,U,U,35777,35823,U,U,U,U,U,U,U,36112,U,U,36209,U,36347,36383,U, - -4392 -U -,U,36406,U,U,U,36489,U,36587,U,36658,U,U,U,U,U,U,U,36856,37536,37553,U,U,U,U, - -4393 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,38032,U,U,U,U,U,U,U,U,U,38351,U,U,U,U,U,U,U,U, - -4394 -U -,38527,U,U,U,U,U,U,U,U,U,38640,U,U,38681,U,U,U,38736,U,U,U,U,U,U,U,U,U,U,U,U, - -4395 -U -,U,U,U,U,U,U,U,U,U,U,U,39110,39538,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -4396 -U -,U,U,U,U,U,U,U,U,40411,40509,U,U,U,U,U,U,U,U,U,U,U,U,40469,U,40586,U,40521,U, - -4397 -U -,U,U,U,U,U,U,U,40644,U,U,U,U,U,40681,U,U,40667,40910,U,U,U,41007,U,40986,U,U, - -4398 -U -,U,U,U,41209,U,U,41090,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -4399 -U -,U,8728,U,U,U,U,41868,U,42039,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,42481,U, - -4400 42498, -U -,42522,U,U,U,42674, - -4403 cڡ  -dbcs_�dex - - gjisx0213_2_emp_decm� -[256] = { - -4407 0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__jisx0213_2_emp_decm� -+0,33,121},{0,0,0},{ - -4408 -__jisx0213_2_emp_decm� -+89,34,119},{__jisx0213_2_emp_decmap+175,42,117},{ - -4409 -__jisx0213_2_emp_decm� -+251,37,126},{0,0,0},{0,0,0},{__jisx0213_2_emp_decmap+ - -4410 341,48,108},{0,0,0},{0,0,0},{0,0,0},{ -__jisx0213_2_emp_decm� -+402,34,114},{ - -4411 -__jisx0213_2_emp_decm� -+483,36,125},{__jisx0213_2_emp_decmap+573,35,120},{ - -4412 -__jisx0213_2_emp_decm� -+659,42,117},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ - -4419 -__jisx0213_2_emp_decm� -+735,35,96},{__jisx0213_2_emp_decmap+797,50,100},{ - -4420 -__jisx0213_2_emp_decm� -+848,34,123},{__jisx0213_2_emp_decmap+938,46,122},{ - -4421 -__jisx0213_2_emp_decm� -+1015,33,118},{__jisx0213_2_emp_decmap+1101,50,125},{ - -4422 -__jisx0213_2_emp_decm� -+1177,34,121},{__jisx0213_2_emp_decmap+1265,53,115},{ - -4423 -__jisx0213_2_emp_decm� -+1328,68,126},{__jisx0213_2_emp_decmap+1387,33,115},{ - -4424 -__jisx0213_2_emp_decm� -+1470,41,122},{__jisx0213_2_emp_decmap+1552,37,126},{ - -4425 -__jisx0213_2_emp_decm� -+1642,33,126},{__jisx0213_2_emp_decmap+1736,33,113},{ - -4426 -__jisx0213_2_emp_decm� -+1817,34,118},{__jisx0213_2_emp_decmap+1902,44,112},{ - -4427 -__jisx0213_2_emp_decm� -+1971,37,118},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ - -4443 cڡ -DBCHAR - - g__jisx0213_emp_�cm� -[8787] = { - -4444 11810, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4445 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4446 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4447 -N -,N,N,N,N,N,N,N,N,N,N,41249,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4448 41259, -N -,41262,41270,41286,41328,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4449 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4450 -N -,N,N,N,N,N,N,41337,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41335,N,N,N,N,N,N,N,N,N,N,N, - -4451 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4452 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4453 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41762,41765,41767, - -4454 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4455 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4456 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4457 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4458 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4459 -N -,N,N,N,N,N,N,N,N,41777,41778,41784,41791,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4460 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41793,N,N,N,N, - -4461 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4462 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4463 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4464 -N -,N,N,N,N,41802,41810,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4465 -N -,N,N,N,41811,41817,41820,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4466 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4467 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4468 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,20308,41847,N,N,N,N,N,N,N,N, - -4469 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4470 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4471 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4472 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42026,42042,N,N,N, - -4473 -N -,N,N,N,N,42034,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4474 -N -,N,N,N,N,N,N,N,42033,42045,42073,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4475 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4476 12098, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42076,N,N,N,N,N,N,N,N,N,N, - -4477 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42083,N,N,N,N,N,N,42078,N,N,N,N,N,N,N, - -4478 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4479 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4480 -N -,N,N,N,N,N,42091,N,N,N,N,N,N,N,N,N,N,N,N,42090,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4481 -N -,N,N,N,N,N,N,N,N,42098,12108,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4482 -N -,N,42100,N,N,N,N,N,N,N,N,N,N,N,N,N,42101,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4483 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4484 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4485 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42277,42290, - -4486 12128,42302,42311, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4487 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4488 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4489 20323,42325, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4490 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,42326,12155,42366,43056, - -4491 43063, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,43064,N,N,N,N,N,N,N,N,N,N, - -4492 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,43067,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4493 -N -,N,N,43066,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,43077,N,N,N,N,N, - -4494 -N -,N,N,N,43072,N,N,N,N,43071,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,43080,N, - -4495 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4496 43082,43083,20334,43099, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4497 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4498 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,43110,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4499 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4500 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4501 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4502 43116,44066,65107,44075, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4503 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4504 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4505 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4506 44080,44112,44133, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4507 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4508 -N -,N,N,N,N,N,N,N,N,N,44141,44146,44324,44338,N,N,N,N,N,N,N,N,44329,44330,N,N,N, - -4509 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4510 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4511 -N -,N,N,N,44341,44340,N,N,N,N,N,N,44345,44374,44580,N,N,N,N,N,N,N,N,N,N,N,N, - -4512 44413,30010, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4513 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44579,44602,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4514 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4515 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44610, - -4516 -N -,44605,44604,N,44612,N,N,N,N,44615,N,N,N,N,44617,N,N,N,N,44611,44629,44631,N, - -4517 -N -,N,N,N,44630,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44635,N,N,N,N,N,N,N,N,N,N, - -4518 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4519 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4520 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4521 44663,44664, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4522 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44842,N,N,N,N,N,N,N,N,N,N,N,N, - -4523 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30066, - -4524 44866,44863,44867, -N -,N,N,N,N,N,N,N,N,N,N,N,44864,44889,N,N,N,N,N,N,N,N,N,N,N,N, - -4525 -N -,N,N,44878,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4526 -N -,30249,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4527 30258,44897, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4528 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4529 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4530 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44906,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4531 -N -,N,N,N,N,N,44905,44912,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44917, - -4532 60963,60980, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4533 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4534 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4535 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30304,61001,N,N,N,N,N,N,N,N,N,N,N,N,N,62581,N,N, - -4536 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4537 -N -,N,N,N,N,N,N,N,61020,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4538 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4539 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4540 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4541 -N -,61024,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4542 -N -,N,61023,61022,61234,61255,61261,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4543 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4544 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4545 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4546 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4547 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61281,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4548 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61284, - -4549 61474,61491, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4550 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4551 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4552 -N -,N,N,N,N,N,N,N,N,N,N,N,61497,30572,61523,61563,61742,N,N,N,N,N,N,N,N,N,N,N,N, - -4553 -N -,N,N,N,N,N,N,N,N,N,N,N,61744,61749,61764,61789,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4554 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61793,N,N,N,N,N,N,N,N,N,N,N, - -4555 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4556 61798, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61801, - -4557 61813, -N -,N,N,N,N,N,N,N,N,N,61815,61818,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4558 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4559 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4560 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61985, - -4561 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61988,N, - -4562 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61987,61992,N,N,N,N,N,N,N,N,N,N,N, - -4563 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,61996, - -4564 62013, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4565 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4566 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30846,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4567 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4568 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62024,31017,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4569 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4570 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4571 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4572 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62043,31047,N,N,N,N,N,N,N,N,N,N,N,N, - -4573 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4574 -N -,N,N,N,62069,N,N,N,N,N,N,N,N,N,N,62070,31060,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4575 62258,62270,62269, -N -,N,N,N,N,N,N,N,N,N,N,N,62272,62290,62301,N,N,N,N,N,N,N,N,N, - -4576 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62302,31086,62323,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4577 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62324,N,N,N,N,N,N,N,N,N,N,N, - -4578 62327, -N -,N,62325,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4579 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4580 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62333,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4581 -N -,N,N,N,N,N,N,62331,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62498,62500,N,N,N,N,N,N,N,N, - -4582 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4583 -N -,N,N,N,N,N,N,N,N,62503,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4584 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4585 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4586 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,62511,N,N,N,N,N,N,N,N,N,N,N,62510,N,N,N,N,N,N,N,N, - -4587 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62517,62516,N,N,N,N,N,N,N,N,N,N,62525,N,N, - -4588 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4589 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62530,N,N,N,N,N, - -4590 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4591 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4592 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4593 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62543,62569,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4594 -N -,N,N,N,N,N,62571,62578,62585,62773,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4595 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62778,62790,62806,N,N, - -4596 -N -,N,N,N,N,N,N,N,N,N,62808,62810,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4597 -N -,N,N,N,N,N,62813,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4598 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4599 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4600 -N -,62815,62819,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4601 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,62826,N,N,N,N,N,N,N,N,N,N,N, - -4602 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4603 -N -,62832,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4604 -N -,N,N,N,N,N,N,62835,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4605 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4606 -N -,N,N,31325,42308,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4607 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4608 -N -,N,N,N,63044,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4609 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4610 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63054, - -4611 31539, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4612 63069,63093, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4613 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4614 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63265,63266,63102,31561, - -4615 63283, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4616 -N -,N,N,N,N,N,N,63286,63333,63332,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4617 -N -,N,N,N,N,N,N,N,N,N,N,63339,63342,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4618 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63347, - -4619 63530,63529, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63532,N,N,N, - -4620 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4621 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4622 -N -,31596,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63540,63548,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4623 -N -,N,N,N,N,63550,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4624 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63554,63574,63587,63607,N,N,N,N,N,N,N,N,N,N, - -4625 63609, -N -,N,N,N,N,N,N,N,63610,63781,63791,63794,63801,63810,N,N,N,N,N,N,N,N,N,N, - -4626 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4627 63816,31817, -N -,N,N,N,N,N,N,N,N,N,63833,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4628 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4629 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4630 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,63838,31825,63846,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4631 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4632 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,63851,63866,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4633 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4634 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4635 63870,64033,64044, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4636 -N -,N,N,N,64047,64080,N,N,64079,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4637 -N -,N,N,N,N,N,N,N,N,64087,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4638 64101,64102, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4639 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64113,64114,64126,N,N,N,N,N,N,N,N,N,N,64289,N, - -4640 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64301,N,N,N,N,N,N,N,N,N,N,N,N, - -4641 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64300,N,N,N, - -4642 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64310, - -4643 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4644 -N -,N,N,N,N,N,N,N,N,N,N,N,64311,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64318,N,N,N,N,N,N, - -4645 64317,64334, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4646 -N -,N,N,N,N,N,N,N,N,N,N,N,64335,64343,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4647 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4648 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64346, - -4649 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4650 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4651 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4652 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64348,64349,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4653 -N -,N,N,N,N,N,N,N,N,64353,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4654 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4655 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64357,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4656 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4657 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4658 64359,64361, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4659 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4660 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4661 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4662 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4663 -N -,N,N,N,N,N,N,N,64369,64546,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64547,64568,64578, - -4664 64588, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4665 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4666 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4667 64598,64601, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4668 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64605,64630,64812,64843,64857,N,N,N, - -4669 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64844, - -4670 -N -,N,N,N,N,N,N,N,N,N,N,64861,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4671 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4672 64859, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4673 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,64871,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4674 -N -,N,N,N,N,N,N,64880,N,N,N,N,N,N,N,N,N,N,N,N,N,64877,65061,65067,N,N,N,N,N,N,N, - -4675 -N -,N,N,N,N,N,N,N,N,N,N,N,N,65065,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4676 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4677 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65077,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4678 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4679 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4680 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65074,32358,65112,65114,65134, - -4681 65136, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65138,N,N,N,N,N,N,N,N,N,N, - -4682 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4683 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4684 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -4685 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,65142, - -4688 cڡ  -unim_�dex - - gjisx0213_emp_�cm� -[256] = { - -4689 { -__jisx0213_emp_�cm� -+0,11,164},{__jisx0213_emp_encmap+154,162,162},{ - -4690 -__jisx0213_emp_�cm� -+155,19,19},{__jisx0213_emp_encmap+156,43,249},{ - -4691 -__jisx0213_emp_�cm� -+363,74,74},{__jisx0213_emp_encmap+364,9,214},{ - -4692 -__jisx0213_emp_�cm� -+570,40,40},{__jisx0213_emp_encmap+571,79,79},{ - -4693 -__jisx0213_emp_�cm� -+572,7,185},{__jisx0213_emp_encmap+751,124,157},{ - -4694 -__jisx0213_emp_�cm� -+785,211,211},{__jisx0213_emp_encmap+786,29,159},{0,0,0}, - -4695 { -__jisx0213_emp_�cm� -+917,69,225},{__jisx0213_emp_encmap+1074,100,149},{ - -4696 -__jisx0213_emp_�cm� -+1124,95,95},{0,0,0},{0,0,0},{__jisx0213_emp_encmap+1125, - -4697 1,253},{ -__jisx0213_emp_�cm� -+1378,27,196},{__jisx0213_emp_encmap+1548,109,110 - -4698 },{ -__jisx0213_emp_�cm� -+1550,215,215},{__jisx0213_emp_encmap+1551,71,180},{ - -4699 -__jisx0213_emp_�cm� -+1661,6,66},{__jisx0213_emp_encmap+1722,189,189},{ - -4700 -__jisx0213_emp_�cm� -+1723,195,195},{0,0,0},{0,0,0},{__jisx0213_emp_encmap+ - -4701 1724,86,86},{ -__jisx0213_emp_�cm� -+1725,45,224},{__jisx0213_emp_encmap+1905, - -4702 51,52},{ -__jisx0213_emp_�cm� -+1907,30,250},{0,0,0},{__jisx0213_emp_encmap+2128 - -4703 ,123,123},{ -__jisx0213_emp_�cm� -+2129,24,24},{__jisx0213_emp_encmap+2130,30, - -4704 173},{0,0,0},{0,0,0},{ -__jisx0213_emp_�cm� -+2274,243,243},{0,0,0},{ - -4705 -__jisx0213_emp_�cm� -+2275,91,171},{__jisx0213_emp_encmap+2356,143,143},{ - -4706 -__jisx0213_emp_�cm� -+2357,184,184},{__jisx0213_emp_encmap+2358,70,166},{ - -4707 -__jisx0213_emp_�cm� -+2455,29,36},{__jisx0213_emp_encmap+2463,225,225},{0,0,0 - -4708 },{0,0,0},{0,0,0},{ -__jisx0213_emp_�cm� -+2464,182,245},{0,0,0},{ - -4709 -__jisx0213_emp_�cm� -+2528,114,228},{__jisx0213_emp_encmap+2643,74,228},{ - -4710 -__jisx0213_emp_�cm� -+2798,90,196},{__jisx0213_emp_encmap+2905,56,71},{ - -4711 -__jisx0213_emp_�cm� -+2921,12,255},{__jisx0213_emp_encmap+3165,36,61},{0,0,0}, - -4712 { -__jisx0213_emp_�cm� -+3191,152,152},{0,0,0},{__jisx0213_emp_encmap+3192,127, - -4713 254},{ -__jisx0213_emp_�cm� -+3320,0,250},{0,0,0},{__jisx0213_emp_encmap+3571, - -4714 126,126},{ -__jisx0213_emp_�cm� -+3572,150,150},{__jisx0213_emp_encmap+3573,3, - -4715 254},{0,0,0},{ -__jisx0213_emp_�cm� -+3825,188,188},{0,0,0},{0,0,0},{ - -4716 -__jisx0213_emp_�cm� -+3826,41,165},{__jisx0213_emp_encmap+3951,241,241},{ - -4717 -__jisx0213_emp_�cm� -+3952,150,150},{0,0,0},{__jisx0213_emp_encmap+3953,77,77 - -4718 },{ -__jisx0213_emp_�cm� -+3954,86,111},{__jisx0213_emp_encmap+3980,22,22},{ - -4719 -__jisx0213_emp_�cm� -+3981,20,20},{__jisx0213_emp_encmap+3982,14,139},{0,0,0}, - -4720 { -__jisx0213_emp_�cm� -+4108,74,85},{__jisx0213_emp_encmap+4120,34,229},{ - -4721 -__jisx0213_emp_�cm� -+4316,30,76},{0,0,0},{__jisx0213_emp_encmap+4363,46,217}, - -4722 { -__jisx0213_emp_�cm� -+4535,14,167},{0,0,0},{__jisx0213_emp_encmap+4689,113, - -4723 180},{0,0,0},{ -__jisx0213_emp_�cm� -+4757,196,212},{__jisx0213_emp_encmap+4774, - -4724 227,241},{ -__jisx0213_emp_�cm� -+4789,178,178},{__jisx0213_emp_encmap+4790,75, - -4725 100},{ -__jisx0213_emp_�cm� -+4816,161,161},{__jisx0213_emp_encmap+4817,46,232}, - -4726 { -__jisx0213_emp_�cm� -+5004,35,251},{__jisx0213_emp_encmap+5221,12,237},{0,0,0 - -4727 },{ -__jisx0213_emp_�cm� -+5447,112,134},{__jisx0213_emp_encmap+5470,76,76},{ - -4728 -__jisx0213_emp_�cm� -+5471,2,2},{0,0,0},{__jisx0213_emp_encmap+5472,126,176},{ - -4729 -__jisx0213_emp_�cm� -+5523,29,29},{__jisx0213_emp_encmap+5524,221,234},{ - -4730 -__jisx0213_emp_�cm� -+5538,81,221},{__jisx0213_emp_encmap+5679,30,255},{0,0,0 - -4731 },{ -__jisx0213_emp_�cm� -+5905,41,221},{0,0,0},{__jisx0213_emp_encmap+6086,64, - -4732 101},{ -__jisx0213_emp_�cm� -+6124,148,248},{__jisx0213_emp_encmap+6225,244,244 - -4733 },{ -__jisx0213_emp_�cm� -+6226,13,57},{0,0,0},{__jisx0213_emp_encmap+6271,218, - -4734 254},{ -__jisx0213_emp_�cm� -+6308,16,73},{0,0,0},{__jisx0213_emp_encmap+6366, - -4735 20,147},{ -__jisx0213_emp_�cm� -+6494,14,82},{0,0,0},{__jisx0213_emp_encmap+6563 - -4736 ,133,133},{ -__jisx0213_emp_�cm� -+6564,132,132},{__jisx0213_emp_encmap+6565, - -4737 179,199},{ -__jisx0213_emp_�cm� -+6586,184,184},{__jisx0213_emp_encmap+6587,160, - -4738 160},{ -__jisx0213_emp_�cm� -+6588,16,16},{__jisx0213_emp_encmap+6589,183,183},{ - -4739 -__jisx0213_emp_�cm� -+6590,138,187},{0,0,0},{__jisx0213_emp_encmap+6640,119, - -4740 243},{ -__jisx0213_emp_�cm� -+6765,205,205},{__jisx0213_emp_encmap+6766,12,85},{ - -4741 -__jisx0213_emp_�cm� -+6840,107,201},{__jisx0213_emp_encmap+6935,215,250},{0,0, - -4742 0},{0,0,0},{ -__jisx0213_emp_�cm� -+6971,70,187},{__jisx0213_emp_encmap+7089,30, - -4743 228},{ -__jisx0213_emp_�cm� -+7288,193,239},{0,0,0},{__jisx0213_emp_encmap+7335, - -4744 16,251},{ -__jisx0213_emp_�cm� -+7571,31,235},{__jisx0213_emp_encmap+7776,50,248 - -4745 },{0,0,0},{0,0,0},{ -__jisx0213_emp_�cm� -+7975,160,177},{0,0,0},{ - -4746 -__jisx0213_emp_�cm� -+7993,144,144},{__jisx0213_emp_encmap+7994,207,207},{ - -4747 -__jisx0213_emp_�cm� -+7995,127,240},{__jisx0213_emp_encmap+8109,25,80},{ - -4748 -__jisx0213_emp_�cm� -+8165,198,198},{0,0,0},{__jisx0213_emp_encmap+8166,114, - -4749 114},{0,0,0},{0,0,0},{ -__jisx0213_emp_�cm� -+8167,219,219},{ - -4750 -__jisx0213_emp_�cm� -+8168,21,233},{__jisx0213_emp_encmap+8381,206,206},{ - -4751 -__jisx0213_emp_�cm� -+8382,26,249},{__jisx0213_emp_encmap+8606,144,144},{0,0,0 - -4752 },{ -__jisx0213_emp_�cm� -+8607,140,140},{__jisx0213_emp_encmap+8608,55,55},{ - -4753 -__jisx0213_emp_�cm� -+8609,241,241},{__jisx0213_emp_encmap+8610,2,178},{0,0,0 - - @Modules/cjkcodecs/mappings_kr.h - -1 cڡ -ucs2_t - - g__ksx1001_decm� -[8264] = { - -28 8568,8569, -U -,U,U,U,U,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,U,U,U,U, - -29 -U -,U,U,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931, - -30 932,933,934,935,936,937, -U -,U,U,U,U,U,U,U,945,946,947,948,949,950,951,952,953, - -42 13267,13251,13257,13276,13254,198,208,170,294, -U -,306,U,319,321,216,338,186,222, - -43 358,330, -U -,12896,12897,12898,12899,12900,12901,12902,12903,12904,12905,12906, - -70 1070,1071, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,1072,1073,1074,1075,1076,1077,1105, - -632 cڡ  -dbcs_�dex - - gksx1001_decm� -[256] = { - -636 0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__ksx1001_decm� -+0,33,126},{__ksx1001_decmap+ - -637 94,33,103},{ -__ksx1001_decm� -+165,33,126},{__ksx1001_decmap+259,33,126},{ - -638 -__ksx1001_decm� -+353,33,120},{__ksx1001_decmap+441,33,100},{__ksx1001_decmap+ - -639 509,33,111},{ -__ksx1001_decm� -+588,33,126},{__ksx1001_decmap+682,33,126},{ - -640 -__ksx1001_decm� -+776,33,115},{__ksx1001_decmap+859,33,118},{__ksx1001_decmap+ - -641 945,33,113},{0,0,0},{0,0,0},{0,0,0},{ -__ksx1001_decm� -+1026,33,126},{ - -642 -__ksx1001_decm� -+1120,33,126},{__ksx1001_decmap+1214,33,126},{__ksx1001_decmap - -643 +1308,33,126},{ -__ksx1001_decm� -+1402,33,126},{__ksx1001_decmap+1496,33,126},{ - -644 -__ksx1001_decm� -+1590,33,126},{__ksx1001_decmap+1684,33,126},{__ksx1001_decmap - -645 +1778,33,126},{ -__ksx1001_decm� -+1872,33,126},{__ksx1001_decmap+1966,33,126},{ - -646 -__ksx1001_decm� -+2060,33,126},{__ksx1001_decmap+2154,33,126},{__ksx1001_decmap - -647 +2248,33,126},{ -__ksx1001_decm� -+2342,33,126},{__ksx1001_decmap+2436,33,126},{ - -648 -__ksx1001_decm� -+2530,33,126},{__ksx1001_decmap+2624,33,126},{__ksx1001_decmap - -649 +2718,33,126},{ -__ksx1001_decm� -+2812,33,126},{__ksx1001_decmap+2906,33,126},{ - -650 -__ksx1001_decm� -+3000,33,126},{__ksx1001_decmap+3094,33,126},{__ksx1001_decmap - -651 +3188,33,126},{ -__ksx1001_decm� -+3282,33,126},{0,0,0},{__ksx1001_decmap+3376, - -652 33,126},{ -__ksx1001_decm� -+3470,33,126},{__ksx1001_decmap+3564,33,126},{ - -653 -__ksx1001_decm� -+3658,33,126},{__ksx1001_decmap+3752,33,126},{__ksx1001_decmap - -654 +3846,33,126},{ -__ksx1001_decm� -+3940,33,126},{__ksx1001_decmap+4034,33,126},{ - -655 -__ksx1001_decm� -+4128,33,126},{__ksx1001_decmap+4222,33,126},{__ksx1001_decmap - -656 +4316,33,126},{ -__ksx1001_decm� -+4410,33,126},{__ksx1001_decmap+4504,33,126},{ - -657 -__ksx1001_decm� -+4598,33,126},{__ksx1001_decmap+4692,33,126},{__ksx1001_decmap - -658 +4786,33,126},{ -__ksx1001_decm� -+4880,33,126},{__ksx1001_decmap+4974,33,126},{ - -659 -__ksx1001_decm� -+5068,33,126},{__ksx1001_decmap+5162,33,126},{__ksx1001_decmap - -660 +5256,33,126},{ -__ksx1001_decm� -+5350,33,126},{__ksx1001_decmap+5444,33,126},{ - -661 -__ksx1001_decm� -+5538,33,126},{__ksx1001_decmap+5632,33,126},{__ksx1001_decmap - -662 +5726,33,126},{ -__ksx1001_decm� -+5820,33,126},{__ksx1001_decmap+5914,33,126},{ - -663 -__ksx1001_decm� -+6008,33,126},{__ksx1001_decmap+6102,33,126},{__ksx1001_decmap - -664 +6196,33,126},{ -__ksx1001_decm� -+6290,33,126},{__ksx1001_decmap+6384,33,126},{ - -665 -__ksx1001_decm� -+6478,33,126},{__ksx1001_decmap+6572,33,126},{__ksx1001_decmap - -666 +6666,33,126},{ -__ksx1001_decm� -+6760,33,126},{__ksx1001_decmap+6854,33,126},{ - -667 -__ksx1001_decm� -+6948,33,126},{__ksx1001_decmap+7042,33,126},{__ksx1001_decmap - -668 +7136,33,126},{ -__ksx1001_decm� -+7230,33,126},{__ksx1001_decmap+7324,33,126},{ - -669 -__ksx1001_decm� -+7418,33,126},{__ksx1001_decmap+7512,33,126},{__ksx1001_decmap - -670 +7606,33,126},{ -__ksx1001_decm� -+7700,33,126},{__ksx1001_decmap+7794,33,126},{ - -671 -__ksx1001_decm� -+7888,33,126},{__ksx1001_decmap+7982,33,126},{__ksx1001_decmap - -672 +8076,33,126},{ -__ksx1001_decm� -+8170,33,126},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ - -689 cڡ -ucs2_t - - g__�949ext_decm� -[9650] = { - -692 -U -,U,U,U,U,U,44085,44086,44087,44090,44091,44093,44094,44095,44097,44098,44099, - -694 44115,44117, -U -,U,U,U,U,U,44118,44119,44121,44122,44123,44125,44126,44127,44128, - -706 -U -,U,U,U,U,U,44342,44343,44345,44346,44347,44349,44350,44351,44352,44353,44354, - -708 44374,44375, -U -,U,U,U,U,U,44377,44378,44379,44380,44381,44382,44383,44384,44386, - -720 -U -,U,U,U,U,U,44573,44574,44575,44576,44577,44578,44579,44580,44581,44582,44583, - -722 44603,44604, -U -,U,U,U,U,U,44605,44606,44607,44610,44612,44615,44616,44617,44619, - -734 -U -,U,U,U,U,U,44806,44809,44810,44811,44812,44814,44815,44817,44818,44819,44820, - -736 44834,44835, -U -,U,U,U,U,U,44836,44837,44838,44839,44840,44841,44842,44843,44846, - -748 -U -,U,U,U,U,U,45026,45027,45028,45029,45030,45031,45034,45035,45036,45037,45038, - -750 45058,45059, -U -,U,U,U,U,U,45061,45062,45063,45064,45065,45066,45067,45069,45070, - -762 -U -,U,U,U,U,U,45267,45269,45270,45271,45273,45274,45275,45276,45277,45278,45279, - -764 45295,45296, -U -,U,U,U,U,U,45297,45298,45299,45300,45301,45302,45303,45304,45305, - -776 -U -,U,U,U,U,U,45497,45498,45499,45500,45501,45502,45503,45504,45505,45506,45507, - -778 45523,45525, -U -,U,U,U,U,U,45526,45527,45528,45529,45530,45531,45534,45536,45537, - -790 -U -,U,U,U,U,U,45711,45714,45715,45717,45718,45719,45723,45724,45725,45726,45727, - -792 45750,45751, -U -,U,U,U,U,U,45752,45753,45754,45755,45756,45757,45758,45759,45760, - -804 -U -,U,U,U,U,U,45966,45967,45969,45970,45971,45973,45974,45975,45976,45977,45978, - -806 45995,45997, -U -,U,U,U,U,U,45998,45999,46000,46001,46002,46003,46004,46005,46006, - -818 -U -,U,U,U,U,U,46183,46184,46185,46186,46187,46189,46190,46191,46192,46193,46194, - -820 46209,46210, -U -,U,U,U,U,U,46211,46212,46213,46214,46215,46217,46218,46219,46220, - -832 -U -,U,U,U,U,U,46407,46408,46409,46410,46414,46415,46417,46418,46419,46421,46422, - -834 46441,46442, -U -,U,U,U,U,U,46443,46444,46445,46446,46447,46448,46449,46450,46451, - -846 -U -,U,U,U,U,U,46622,46623,46624,46625,46626,46627,46628,46630,46631,46632,46633, - -848 46649,46650, -U -,U,U,U,U,U,46651,46652,46653,46654,46655,46656,46657,46658,46659, - -860 -U -,U,U,U,U,U,46814,46815,46816,46817,46818,46819,46820,46821,46822,46823,46824, - -862 46841,46842, -U -,U,U,U,U,U,46843,46844,46845,46846,46847,46850,46851,46852,46854, - -874 -U -,U,U,U,U,U,47042,47043,47044,47045,47046,47048,47050,47051,47052,47053,47054, - -876 47068,47069, -U -,U,U,U,U,U,47070,47071,47072,47073,47074,47075,47076,47077,47078, - -888 -U -,U,U,U,U,U,47264,47265,47266,47267,47268,47269,47270,47271,47273,47274,47275, - -890 47292,47293, -U -,U,U,U,U,U,47294,47295,47298,47300,47302,47303,47304,47305,47306, - -902 -U -,U,U,U,U,U,47486,47487,47488,47489,47490,47491,47494,47496,47499,47500,47503, - -904 47517,47518, -U -,U,U,U,U,U,47519,47520,47521,47522,47523,47524,47525,47526,47527, - -916 -U -,U,U,U,U,U,47730,47731,47733,47734,47735,47737,47738,47739,47740,47741,47742, - -918 47761,47762, -U -,U,U,U,U,U,47763,47764,47765,47766,47767,47768,47769,47770,47771, - -930 -U -,U,U,U,U,U,47955,47957,47958,47959,47961,47962,47963,47964,47965,47966,47967, - -932 47984,47985, -U -,U,U,U,U,U,47986,47987,47988,47989,47990,47991,47992,47993,47994, - -944 -U -,U,U,U,U,U,48182,48183,48185,48186,48187,48188,48189,48190,48191,48194,48198, - -946 48216,48217, -U -,U,U,U,U,U,48218,48219,48220,48222,48223,48224,48225,48226,48227, - -958 -U -,U,U,U,U,U,48414,48415,48416,48417,48418,48419,48421,48422,48423,48424,48425, - -960 48440,48441, -U -,U,U,U,U,U,48442,48443,48444,48445,48446,48447,48449,48450,48451, - -972 -U -,U,U,U,U,U,48626,48627,48629,48630,48631,48633,48634,48635,48636,48637,48638, - -974 48658,48659, -U -,U,U,U,U,U,48661,48662,48663,48664,48665,48666,48667,48670,48672, - -986 -U -,U,U,U,U,U,48853,48854,48857,48858,48859,48860,48861,48862,48863,48865,48866, - -988 48884,48885, -U -,U,U,U,U,U,48886,48887,48888,48889,48890,48891,48892,48893,48894, - -1000 -U -,U,U,U,U,U,49054,49055,49056,49057,49058,49059,49060,49061,49062,49063,49064, - -1002 49079,49080, -U -,U,U,U,U,U,49081,49082,49083,49084,49085,49086,49087,49088,49089, - -1014 -U -,U,U,U,U,U,49245,49246,49247,49249,49250,49251,49252,49253,49254,49255,49258, - -1016 49272,49273, -U -,U,U,U,U,U,49274,49275,49276,49277,49278,49279,49280,49281,49282, - -1028 -U -,U,U,U,U,U,49497,49498,49499,49501,49502,49503,49504,49505,49506,49507,49510, - -1030 49530,49531, -U -,U,U,U,U,U,49532,49533,49534,49535,49536,49537,49538,49539,49540, - -1042 -U -,U,U,U,U,U,49734,49735,49737,49738,49739,49740,49741,49742,49743,49746,49747, - -1044 49764,49766, -U -,U,U,U,U,U,49767,49768,49769,49770,49771,49774,49775,49777,49778, - -1056 -U -,U,U,U,U,U,49971,49972,49973,49974,49975,49976,49977,49978,49979,49980,49981, - -1058 49996,49997, -U -,U,U,U,U,U,49998,49999,50000,50001,50002,50003,50004,50005,50006, - -1070 -U -,U,U,U,U,U,50175,50176,50177,50178,50179,50180,50181,50182,50183,50185,50186, - -1072 50201,50202, -U -,U,U,U,U,U,50203,50204,50205,50206,50207,50208,50209,50210,50211, - -1084 -U -,U,U,U,U,U,50374,50375,50376,50377,50378,50379,50380,50381,50382,50383,50384, - -1086 50398,50399, -U -,U,U,U,U,U,50400,50401,50402,50403,50404,50405,50406,50407,50408, - -1098 -U -,U,U,U,U,U,50615,50618,50623,50624,50625,50626,50627,50635,50637,50639,50642, - -1100 50662,50663, -U -,U,U,U,U,U,50664,50665,50666,50667,50671,50673,50674,50675,50677, - -1112 -U -,U,U,U,U,U,50895,50897,50898,50899,50901,50902,50903,50904,50905,50906,50907, - -1114 50929,50930, -U -,U,U,U,U,U,50931,50932,50933,50934,50935,50938,50939,50940,50942, - -1126 -U -,U,U,U,U,U,51166,51167,51168,51169,51170,51171,51173,51174,51175,51177,51178, - -1128 51193,51194, -U -,U,U,U,U,U,51195,51196,51197,51198,51199,51202,51203,51205,51206, - -1140 -U -,U,U,U,U,U,51394,51395,51397,51398,51399,51401,51402,51403,51405,51406,51407, - -1142 51427,51429, -U -,U,U,U,U,U,51430,51431,51432,51433,51434,51435,51436,51437,51438, - -1146 51490,51491,51492,51493,51494,51495,51496,51497,51498,51499, -U -,U,U,U,U,U,51501, - -1148 51516,51517,51518,51519,51520,51521,51522,51523,51524,51525,51526,51527, -U -,U,U, - -1149 -U -,U,U,51528,51529,51530,51531,51532,51533,51534,51535,51538,51539,51541,51542, - -1153 51590,51591,51594,51595,51597,51598,51599, -U -,U,U,U,U,U,51601,51602,51603,51604, - -1155 51622,51623,51624,51625,51626,51627,51628,51629,51630, -U -,U,U,U,U,U,51631,51632, - -1160 51713,51714,51715,51716, -U -,U,U,U,U,U,51717,51718,51719,51722,51726,51727,51728, - -1162 51744,51745,51746,51747,51748,51749, -U -,U,U,U,U,U,51750,51751,51752,51754,51755, - -1167 51818, -U -,U,U,U,U,U,51819,51820,51821,51822,51823,51824,51825,51826,51827,51828, - -1169 51843,51845,51846, -U -,U,U,U,U,U,51847,51848,51849,51850,51851,51852,51853,51854, - -1173 51895,51896,51897,51898,51899,51902,51903,51905,51906,51907,51909, -U -,U,U,U,U,U, - -1176 -U -,U,U,U,U,U,51944,51945,51946,51947,51949,51950,51951,51952,51953,51954,51955, - -1180 52002,52003,52004,52005,52006,52007,52008,52009, -U -,U,U,U,U,U,52010,52011,52012, - -1182 52026,52027,52028,52029,52030,52031,52032,52034,52035,52036, -U -,U,U,U,U,U,52037, - -1187 52100,52101,52102,52103,52104, -U -,U,U,U,U,U,52105,52106,52107,52108,52109,52110, - -1189 52125,52126,52127,52128,52129,52130,52131, -U -,U,U,U,U,U,52132,52133,52134,52135, - -1194 52190,52191, -U -,U,U,U,U,U,52192,52193,52194,52195,52197,52198,52200,52202,52203, - -1196 52217,52218,52219,52220, -U -,U,U,U,U,U,52221,52222,52223,52224,52225,52226,52227, - -1200 52287,52288,52289,52290,52291,52294,52295,52297,52298,52299,52301,52302, -U -,U,U, - -1201 -U -,U,U,52303,52304,52305,52306,52307,52310,52314,52315,52316,52317,52318,52319, - -1203 52338, -U -,U,U,U,U,U,52339,52340,52342,52343,52344,52345,52346,52347,52348,52349, - -1207 52398,52399,52400,52401,52402,52403,52406,52407,52409, -U -,U,U,U,U,U,52410,52411, - -1209 52430,52431,52433,52434,52435,52437,52438,52439,52440,52441,52442, -U -,U,U,U,U,U, - -1214 52503,52506,52508,52510,52511,52512, -U -,U,U,U,U,U,52513,52514,52515,52517,52518, - -1216 52534,52535,52536,52538,52539,52540,52541,52542, -U -,U,U,U,U,U,52543,52544,52545, - -1221 52606,52607,52608, -U -,U,U,U,U,U,52609,52610,52611,52612,52613,52614,52615,52617, - -1223 52634,52635,52637,52638,52639, -U -,U,U,U,U,U,52640,52641,52642,52643,52646,52648, - -1228 -U -,U,U,U,U,U,52706,52707,52708,52709,52710,52711,52713,52714,52715,52717,52718, - -1230 52737,52738, -U -,U,U,U,U,U,52739,52741,52742,52743,52745,52746,52747,52749,52750, - -1234 52800,52801,52802,52803,52804,52805,52806,52807,52808,52809, -U -,U,U,U,U,U,52810, - -1236 52826,52827,52829,52830,52834,52835,52836,52837,52838,52839,52842,52844, -U -,U,U, - -1237 -U -,U,U,52846,52847,52848,52849,52850,52851,52854,52855,52857,52858,52859,52861, - -1241 52916,52917,52918,52919,52920,52921,52922, -U -,U,U,U,U,U,52923,52924,52925,52926, - -1243 52941,52942,52943,52944,52945,52946,52947,52948,52949, -U -,U,U,U,U,U,52950,52951, - -1248 53023,53025,53026,53027, -U -,U,U,U,U,U,53029,53030,53031,53032,53033,53034,53035, - -1250 53055,53056,53057,53058,53059,53060, -U -,U,U,U,U,U,53061,53062,53063,53064,53065, - -1255 53133, -U -,U,U,U,U,U,53134,53135,53136,53137,53138,53139,53140,53141,53142,53143, - -1257 53158,53159,53161, -U -,U,U,U,U,U,53162,53163,53164,53165,53166,53167,53169,53170, - -1261 53211,53212,53213,53214,53215,53218,53219,53221,53222,53223,53225, -U -,U,U,U,U,U, - -1264 -U -,U,U,U,U,U,53259,53260,53261,53262,53263,53264,53266,53267,53268,53269,53270, - -1268 53318,53320,53322,53323,53324,53325,53326,53327, -U -,U,U,U,U,U,53329,53330,53331, - -1270 53348,53349,53350,53351,53352,53353,53354,53355,53358,53359, -U -,U,U,U,U,U,53361, - -1275 53422,53423,53424,53425,53426, -U -,U,U,U,U,U,53427,53430,53432,53434,53435,53436, - -1277 53455,53458,53462,53463,53464,53465,53466, -U -,U,U,U,U,U,53467,53470,53471,53473, - -1282 53534,53535, -U -,U,U,U,U,U,53536,53537,53538,53539,53540,53541,53542,53543,53544, - -1284 53563,53564,53565,53566, -U -,U,U,U,U,U,53567,53570,53574,53575,53576,53577,53578, - -1288 53629,53630,53631,53632,53633,53634,53635,53637,53638,53639,53641,53642, -U -,U,U, - -1289 -U -,U,U,53643,53644,53645,53646,53647,53648,53649,53650,53651,53652,53653,53654, - -1291 53671, -U -,U,U,U,U,U,53673,53674,53675,53676,53677,53678,53679,53682,53684,53686, - -1295 53730,53731,53732,53733,53734,53735,53736,53737,53738, -U -,U,U,U,U,U,53739,53740, - -1297 53756,53757,53758,53759,53760,53761,53762,53763,53764,53765,53766, -U -,U,U,U,U,U, - -1302 53830,53831,53833,53834,53835,53836, -U -,U,U,U,U,U,53837,53838,53839,53840,53841, - -1304 53856,53857,53858,53859,53861,53862,53863,53864, -U -,U,U,U,U,U,53865,53866,53867, - -1309 53930,53931,53933, -U -,U,U,U,U,U,53934,53935,53936,53938,53939,53940,53941,53942, - -1311 53965,53966,53967,53968,53969, -U -,U,U,U,U,U,53970,53971,53973,53974,53975,53977, - -1316 -U -,U,U,U,U,U,54052,54054,54055,54058,54059,54061,54062,54063,54065,54066,54067, - -1318 54088,54089, -U -,U,U,U,U,U,54090,54091,54092,54093,54094,54095,54096,54097,54098, - -1322 54138,54139,54142,54143,54145,54146,54147,54149,54150,54151, -U -,U,U,U,U,U,54152, - -1324 54174,54175,54177,54178,54179,54180,54181,54182,54183,54186,54188,54190, -U -,U,U, - -1325 -U -,U,U,54191,54192,54193,54194,54195,54197,54198,54199,54201,54202,54203,54205, - -1329 54255,54257,54258,54259,54261,54262,54263, -U -,U,U,U,U,U,54264,54265,54266,54267, - -1331 54286,54287,54288,54289,54290,54291,54292,54293,54294, -U -,U,U,U,U,U,54295,54296, - -1336 54352,54353,54354,54355, -U -,U,U,U,U,U,54356,54357,54358,54359,54360,54361,54362, - -1338 54379,54380,54382,54384,54385,54386, -U -,U,U,U,U,U,54387,54388,54389,54390,54391, - -1343 54456, -U -,U,U,U,U,U,54457,54458,54459,54460,54461,54462,54463,54464,54465,54466, - -1345 54482,54483,54485, -U -,U,U,U,U,U,54486,54487,54488,54489,54490,54491,54493,54494, - -1349 54544,54545,54546,54547,54550,54552,54553,54554,54555,54556,54557, -U -,U,U,U,U,U, - -1352 -U -,U,U,U,U,U,54584,54585,54586,54587,54590,54591,54593,54594,54595,54597,54598, - -1356 54655,54656,54657,54658,54659,54662,54666,54667, -U -,U,U,U,U,U,54668,54669,54670, - -1358 54685,54686,54687,54688,54689,54690,54691,54692,54694,54695, -U -,U,U,U,U,U,54696, - -1363 54761,54762,54763,54765,54766, -U -,U,U,U,U,U,54767,54768,54769,54770,54771,54774, - -1365 54794,54795,54796,54797,54798,54799,54802, -U -,U,U,U,U,U,54806,54807,54808,54809, - -1370 54880,54881, -U -,U,U,U,U,U,54882,54883,54884,54885,54886,54888,54890,54891,54892, - -1372 54909,54910,54911,54912, -U -,U,U,U,U,U,54913,54914,54916,54918,54919,54920,54921, - -1376 54973,54974,54975,54976,54977,54978,54979,54982,54983,54985,54986,54987, -U -,U,U, - -1377 -U -,U,U,54989,54990,54991,54992,54994,54995,54997,54998,55000,55002,55003,55004, - -1379 55021, -U -,U,U,U,U,U,55022,55023,55025,55026,55027,55028,55030,55031,55032,55033, - -1383 55086,55087,55088,55089,55090,55091,55094,55095,55097, -U -,U,U,U,U,U,55098,55099, - -1385 55117,55118,55119,55122,55123,55125,55130,55131,55132,55133,55134, -U -,U,U,U,U,U, - -1392 cڡ  -dbcs_�dex - - g�949ext_decm� -[256] = { - -1406 },{0,0,0},{0,0,0},{0,0,0},{ -__�949ext_decm� -+0,65,254},{__cp949ext_decmap+190, - -1407 65,254},{ -__�949ext_decm� -+380,65,254},{__cp949ext_decmap+570,65,254},{ - -1408 -__�949ext_decm� -+760,65,254},{__cp949ext_decmap+950,65,254},{ - -1409 -__�949ext_decm� -+1140,65,254},{__cp949ext_decmap+1330,65,254},{ - -1410 -__�949ext_decm� -+1520,65,254},{__cp949ext_decmap+1710,65,254},{ - -1411 -__�949ext_decm� -+1900,65,254},{__cp949ext_decmap+2090,65,254},{ - -1412 -__�949ext_decm� -+2280,65,254},{__cp949ext_decmap+2470,65,254},{ - -1413 -__�949ext_decm� -+2660,65,254},{__cp949ext_decmap+2850,65,254},{ - -1414 -__�949ext_decm� -+3040,65,254},{__cp949ext_decmap+3230,65,254},{ - -1415 -__�949ext_decm� -+3420,65,254},{__cp949ext_decmap+3610,65,254},{ - -1416 -__�949ext_decm� -+3800,65,254},{__cp949ext_decmap+3990,65,254},{ - -1417 -__�949ext_decm� -+4180,65,254},{__cp949ext_decmap+4370,65,254},{ - -1418 -__�949ext_decm� -+4560,65,254},{__cp949ext_decmap+4750,65,254},{ - -1419 -__�949ext_decm� -+4940,65,254},{__cp949ext_decmap+5130,65,254},{ - -1420 -__�949ext_decm� -+5320,65,254},{__cp949ext_decmap+5510,65,254},{ - -1421 -__�949ext_decm� -+5700,65,254},{__cp949ext_decmap+5890,65,254},{ - -1422 -__�949ext_decm� -+6080,65,160},{__cp949ext_decmap+6176,65,160},{ - -1423 -__�949ext_decm� -+6272,65,160},{__cp949ext_decmap+6368,65,160},{ - -1424 -__�949ext_decm� -+6464,65,160},{__cp949ext_decmap+6560,65,160},{ - -1425 -__�949ext_decm� -+6656,65,160},{__cp949ext_decmap+6752,65,160},{ - -1426 -__�949ext_decm� -+6848,65,160},{__cp949ext_decmap+6944,65,160},{ - -1427 -__�949ext_decm� -+7040,65,160},{__cp949ext_decmap+7136,65,160},{ - -1428 -__�949ext_decm� -+7232,65,160},{__cp949ext_decmap+7328,65,160},{ - -1429 -__�949ext_decm� -+7424,65,160},{__cp949ext_decmap+7520,65,160},{ - -1430 -__�949ext_decm� -+7616,65,160},{__cp949ext_decmap+7712,65,160},{ - -1431 -__�949ext_decm� -+7808,65,160},{__cp949ext_decmap+7904,65,160},{ - -1432 -__�949ext_decm� -+8000,65,160},{__cp949ext_decmap+8096,65,160},{ - -1433 -__�949ext_decm� -+8192,65,160},{__cp949ext_decmap+8288,65,160},{ - -1434 -__�949ext_decm� -+8384,65,160},{__cp949ext_decmap+8480,65,160},{ - -1435 -__�949ext_decm� -+8576,65,160},{__cp949ext_decmap+8672,65,160},{ - -1436 -__�949ext_decm� -+8768,65,160},{__cp949ext_decmap+8864,65,160},{ - -1437 -__�949ext_decm� -+8960,65,160},{__cp949ext_decmap+9056,65,160},{ - -1438 -__�949ext_decm� -+9152,65,160},{__cp949ext_decmap+9248,65,160},{ - -1439 -__�949ext_decm� -+9344,65,160},{__cp949ext_decmap+9440,65,160},{ - -1440 -__�949ext_decm� -+9536,65,160},{__cp949ext_decmap+9632,65,82},{0,0,0},{0,0,0}, - -1449 cڡ -DBCHAR - - g__�949_�cm� -[33133] = { - -1450 8750, -N -,N,8756,N,N,8535,8487,N,10275,N,N,8489,8807,N,8518,8510,10615,10616, - -1451 8741, -N -,8786,8484,8748,10614,10284,N,10361,10358,10362,8751,N,N,N,N,N,N,10273, - -1452 -N -,N,N,N,N,N,N,N,N,10274,N,N,N,N,N,N,8511,10282,N,N,N,N,N,10285,10540,N,N,N,N, - -1453 -N -,N,10529,N,N,N,N,N,N,N,N,N,10531,N,N,N,N,N,N,8512,10538,N,N,N,N,N,10541, - -1454 10530, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,10276,10532,N,N,N,N,N,N,N,N,N, - -1455 10533,10278,10534, -N -,N,N,N,10535,N,N,N,N,N,N,10280,10536,10281,10537,N,N,N,N,N, - -1456 -N -,10544,10287,10543,N,N,N,N,N,N,10283,10539,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1457 -N -,10286,10542,8743,N,N,N,N,N,N,N,N,8752,N,N,N,N,N,N,N,8744,8747,8746,8749,N, - -1459 9551,9552,9553, -N -,9554,9555,9556,9557,9558,9559,9560,N,N,N,N,N,N,N,9569,9570, - -1460 9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9581,9582,9583,9584,9585, -N -, - -1461 9586,9587,9588,9589,9590,9591,9592,11303, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,11297, - -1466 11367,11368,11369,11370,11371,11372,11373,11374,11375,11376,11377, -N -,11351, - -1467 8490, -N -,N,8494,8495,N,N,8496,8497,N,N,8787,8788,N,N,N,8485,8486,N,N,N,N,N,N,N, - -1468 -N -,N,8758,N,8519,8520,N,N,N,N,N,N,N,8536,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1469 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1470 10617, -N -,N,N,N,N,N,N,N,N,N,10618,N,10619,10620,10621,10622,N,N,N,N,N,N,N,N,N,N, - -1471 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8806,8521,N,N,N,N,N, - -1472 8757, -N -,N,N,N,N,N,N,N,N,10020,N,N,8800,N,N,N,N,N,N,N,N,N,N,8805,8802,N,N,N, - -1473 10073, -N -,N,N,N,8522,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1474 -N -,N,N,N,N,N,N,N,N,N,10359,10360,N,N,N,N,N,N,10363,10364,10365,10366,N,9520, - -1475 9521,9522,9523,9524,9525,9526,9527,9528,9529, -N -,N,N,N,N,N,9505,9506,9507,9508, - -1476 9509,9510,9511,9512,9513,9514, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1477 8551,8552,8550,8553,8554,8789,8792,8790,8793,8791, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1478 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1479 -N -,N,N,8737,N,8738,8739,N,8531,8740,N,N,N,8532,8564,N,N,8565,N,N,N,8755,N,8754, - -1480 -N -,N,N,N,N,N,N,N,8558,N,N,8560,8516,N,8528,N,N,N,N,8491,N,8572,8573,8571,8570, - -1481 8562,8563, -N -,8753,N,N,N,N,N,8517,8561,N,N,N,N,N,N,8493,8559,N,N,N,N,N,N,N,N,N, - -1482 -N -,N,N,N,N,N,N,N,N,N,N,8534,N,N,N,N,N,N,N,N,N,N,N,N,N,8513,8533,N,N,8514,8515, - -1483 -N -,N,N,N,8556,8557,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8568,8569,N,N, - -1484 8566,8567, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8769,N,N,N,N,N,N,N,N,N,N,N,8529, - -1486 10355,10356,10357, -N -,N,N,N,N,10599,10600,10601,10602,10603,10604,10605,10606, - -1487 10607,10608,10609,10610,10611,10612,10613, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1488 -N -,N,N,N,N,N,N,10573,10574,10575,10576,10577,10578,10579,10580,10581,10582, - -1490 10596,10597,10598, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,10317, - -1493 9772,9762,9773, -N -,N,N,N,N,N,N,N,9763,9800,9799,9774,9764,9794,9793,9775,9766, - -1497 9792,9821,9822,9823,9824,9825,9826,9827,9828,9782, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1498 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1499 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8774,N,N,N,N,N,N,N,N,N,N,N,N,N,8545,8544,N, - -1500 8771,8775,8776,8779,8778,8777,8780, -N -,N,N,N,N,N,N,N,8547,8546,N,N,8762,8761,N, - -1501 -N -,N,N,8549,8548,N,N,8760,8759,N,N,N,N,8543,8542,8770,N,N,8539,N,N,8541,8540, - -1502 8772,8773,8538,8537, -N -,N,N,N,N,N,N,8783,8782,N,N,N,N,N,N,N,N,N,N,N,N,8784,N, - -1503 8785, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8527,N, - -1504 8526, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,8764,8765,N, - -1505 8768,8763,8766, -N -,8767,8781,8795,8796,N,8797,8794,8481,8482,8483,8488,N,N,N,N, - -1506 8500,8501,8502,8503,8504,8505,8506,8507,8508,8509, -N -,8555,8498,8499,N,N,N,N,N, - -1507 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1514 10863,10864,10865,10866,10867, -N -,N,N,N,N,N,N,N,N,N,N,N,N,11041,11042,11043, - -1529 10562,10563,10564,10565,10566,10567,10568,10569,10570,10571,10572,8799, -N -,N,N, - -1530 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1531 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,10289,10290,10291,10292, - -1533 10306,10307,10308,10309,10310,10311,10312,10313,10314,10315,10316, -N -,N,N,8798, - -1534 10057,10058,10059,10060,10061, -N -,N,N,10042,10043,10076,10077,10078,10038,10039, - -1539 10092,10022,10080,10095,8801,10044,10093,10037, -N -,N,N,N,10041,10090,N,N,10091, - -1540 -N -,N,10079,N,8804,N,N,10084,10094,10089,27753,28491,N,30290,N,N,N,22578,27995, - -1541 24370,24382,31035, -N -,23668,N,N,N,30052,N,N,29478,23904,24870,N,20088,23600,N,N, - -1542 -N -,N,25386,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29033,N,N,N,N,19834,N,N,N,N,N,31791, - -1543 21281, -N -,28971,N,N,N,N,N,N,26449,21036,N,20089,N,N,N,N,N,29053,N,24127,31546, - -1544 31033, -N -,N,N,N,N,N,20050,N,25387,27488,N,N,N,20090,19319,25893,N,N,N,N,N,N,N,N, - -1545 -N -,N,N,19041,N,21580,N,N,N,N,N,27233,N,N,23651,24365,N,N,N,N,N,N,19307,N,N,N, - -1546 21807, -N -,N,N,22133,N,25976,N,N,24128,27683,N,26957,N,27175,26998,31547,N,26473, - -1547 28492, -N -,N,20582,N,N,24129,N,N,25644,N,N,22604,31089,N,20063,31268,26162,N, - -1548 31355, -N -,N,31293,19528,28493,21845,N,N,N,N,N,N,N,21282,N,N,N,27729,N,N,N,N,N, - -1549 25639,27730, -N -,N,30257,N,N,20091,N,N,20561,19263,N,27940,N,N,N,N,N,N,27944, - -1550 24130,30306,27996,23669,24633, -N -,N,N,21582,N,29749,N,N,N,21339,22069,27684,N,N, - -1551 -N -,N,N,N,N,N,N,N,25702,N,29034,N,N,N,19308,19264,N,N,N,27762,20586,N,N,N,N,N,N, - -1552 -N -,31090,27685,20575,N,26474,20587,23633,23401,32076,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1553 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,23383,N,N,N,N,23137,N,22070,N,25439,N,24131,N, - -1554 24132,18977, -N -,N,N,N,N,28268,N,N,21283,28215,30799,N,N,N,N,27208,28216,28972, - -1555 28965,26958, -N -,N,N,31036,N,N,N,25977,27754,23894,27970,N,N,N,N,N,N,N,N,N,N,N,N, - -1556 30757, -N -,N,N,N,N,25914,23384,N,N,18978,N,N,20813,N,N,N,28269,N,N,N,27755,24133, - -1557 -N -,25440,N,19017,29289,N,21838,N,30262,N,20034,22087,N,25396,N,28973,N,27234,N, - -1558 -N -,N,N,22338,N,29479,N,N,19818,N,27502,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,22834, - -1559 32037, -N -,N,N,N,N,30293,21858,N,N,N,N,N,N,N,N,30773,N,N,19573,30005,25645,N,N,N, - -1560 -N -,26475,29013,N,N,N,28731,N,N,26933,N,19529,31317,N,N,24916,N,N,22358,N,N, - -1561 23617, -N -,24134,31343,25441,N,N,N,N,N,N,N,N,N,N,N,N,24947,23670,N,20092,N,23364, - -1562 -N -,30833,N,N,23652,N,25967,23601,N,N,N,21846,N,N,29530,N,19265,N,23363,N,N,N, - -1563 22906,21358, -N -,N,N,31288,N,N,32038,27503,N,29734,N,19530,29480,N,29531,N,23335, - -1564 30263, -N -,20326,28786,19290,N,26450,22339,30320,26718,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1565 25894, -N -,N,N,N,N,N,N,25959,N,N,N,18979,19495,27209,N,N,N,N,N,30774,N,N,N,N,N, - -1566 31269, -N -,N,N,N,28974,N,28494,N,N,N,N,N,N,N,N,19309,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1567 30256,28495,26959, -N -,30558,N,N,N,N,N,N,N,20051,N,N,N,N,23671,N,N,N,N,N,N,N, - -1568 23336, -N -,N,N,19320,N,N,N,N,N,N,24353,23905,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1569 30026,26934, -N -,N,N,N,26476,28270,N,29552,N,24383,N,N,N,N,N,N,19531,N,N,N,N,N,N, - -1570 20545, -N -,N,N,29778,24634,N,N,N,N,24384,N,20064,N,N,N,23634,32106,N,N,N,22134,N, - -1571 -N -,N,27210,N,N,N,N,N,N,26729,N,25388,N,N,N,N,N,29520,N,N,N,N,N,N,N,N,N,N,N, - -1572 18980, -N -,23416,N,N,N,24135,27504,29014,N,N,25954,N,19532,N,N,19323,N,N,N,N,N,N, - -1573 -N -,N,27235,N,N,N,N,N,N,N,N,N,N,N,N,24385,N,22125,N,N,N,N,N,N,N,N,26960,N,N,N,N, - -1574 -N -,N,N,28217,N,N,N,N,21859,N,N,20819,N,25968,N,N,N,26676,27459,N,27178,31356, - -1575 30070,28732,32084,24635,20035, -N -,20538,30522,22643,30541,N,N,N,25646,N,N,N,N,N, - -1576 -N -,N,N,N,21599,N,N,N,N,N,20583,N,N,27773,N,21038,28271,21847,27236,30754,19819, - -1577 22335,31537, -N -,N,19820,N,N,N,23602,20588,20093,28272,N,N,N,19522,N,N,N,20589,N, - -1578 -N -,N,N,N,25975,N,N,N,29564,N,N,28194,N,N,N,N,22835,N,N,22644,N,26935,N,N,N,N,N, - -1579 -N -,N,N,20014,N,N,N,N,22818,N,N,N,N,22641,N,21583,N,N,N,N,N,N,N,N,N,25895,21842, - -1580 -N -,N,N,N,N,22057,N,N,N,N,N,N,29730,N,29015,N,N,21848,N,28733,22352,21584,N,N,N, - -1581 -N -,N,N,N,N,N,N,N,N,N,N,22351,27498,32107,N,N,23405,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1582 31813,19266, -N -,N,N,N,32085,N,29768,26730,30067,N,N,31070,21359,N,N,27731,N,N, - -1583 23874,28471,26452, -N -,19018,N,N,N,22907,N,N,31357,N,N,N,N,N,22058,N,N,N,N,N, - -1584 29816, -N -,N,N,N,N,N,30583,23596,N,N,N,22359,24354,N,N,N,20030,N,21360,N,N,N,N,N, - -1585 28708,24940,20327,29515,27945,19006, -N -,N,N,N,N,N,N,29807,N,N,N,30286,N,N,24187, - -1586 20539,21815,28273, -N -,N,N,N,N,N,29736,N,23672,N,N,N,N,19239,N,23118,N,N,N,24678, - -1587 -N -,N,N,N,N,N,N,27941,28274,N,N,N,N,23673,N,N,31068,N,N,29532,N,N,N,N,N,N,N, - -1588 30834, -N -,29817,N,N,N,31857,N,N,N,20540,23417,22321,N,N,N,19324,N,N,N,28709, - -1589 19325, -N -,N,N,N,N,N,N,N,21876,N,N,N,19821,18981,N,N,22059,20546,N,N,N,N,28734, - -1590 21053,19492, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31286,N,N,19533,N,23162,N, - -1591 30287, -N -,26936,N,22645,N,N,N,19534,N,N,N,N,22349,N,N,21585,26989,N,19051,22882, - -1592 -N -,32050,N,25389,22092,22836,N,N,24871,28243,20547,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1593 32051, -N -,21860,N,N,20328,N,27971,20530,N,N,20094,23080,30800,N,N,32086,N,N,N,N, - -1594 30801, -N -,30802,23635,N,N,N,N,23906,31609,23873,N,25397,N,N,N,N,N,N,27997,20036, - -1595 -N -,19233,N,N,N,N,N,N,23907,N,N,N,N,31837,N,N,N,N,N,N,N,N,N,31023,N,N,N,N,N, - -1596 21115,20257,25640, -N -,29750,27774,N,N,25390,26477,32065,23138,N,N,22579,N,N,N, - -1597 23908,28783,30321,31344, -N -,N,20853,N,N,23119,N,23636,N,23590,N,28479,N,N,N,N,N, - -1598 20047, -N -,24665,N,N,N,N,N,N,22870,27732,27211,N,N,19007,21808,N,20329,N,N,N,N,N, - -1599 29037, -N -,19535,N,N,N,N,25720,N,N,N,N,N,N,N,N,N,N,N,N,N,N,25709,N,N,N,N,22360,N, - -1600 32039, -N -,N,N,N,27179,30258,N,N,N,N,20336,31037,N,N,N,N,N,N,26228,N,N,N,N,N,N,N, - -1601 -N -,N,N,N,N,N,19291,N,N,N,N,N,N,N,29521,N,N,N,N,26961,29481,20576,26962,N,23139, - -1602 -N -,N,N,N,N,N,25170,N,30242,24948,N,N,N,23140,N,N,N,N,N,26453,30015,20258,19759, - -1603 20259, -N -,N,N,19760,29054,20515,24879,30755,N,18982,30523,29290,24136,26963,N,N, - -1604 -N -,N,24137,32094,19008,N,N,N,31082,20814,28244,N,21586,22819,32040,22361,30542, - -1605 31294, -N -,N,N,N,N,N,N,N,N,20310,N,22384,N,27489,30789,N,N,N,N,N,23674,N,N,23875, - -1606 -N -,31071,N,N,N,N,N,N,N,26479,N,N,N,N,32101,30243,N,22908,32041,N,26478,N,N,N, - -1607 21861, -N -,N,N,N,N,28496,N,19761,N,N,N,N,N,N,30498,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1608 -N -,N,N,N,N,N,N,28978,N,28977,N,N,N,N,N,N,19762,N,23083,N,18983,N,N,N,N,N,25442, - -1609 31548,22820, -N -,N,28218,N,N,N,N,N,30803,N,N,N,N,N,31610,N,20260,N,23675,N,N,N,N, - -1610 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30307,N,N,N,27946,N,N,29217,20065,N,N,N,N,N,N, - -1611 31270, -N -,N,N,N,31072,N,N,N,N,27734,N,N,25710,31009,N,N,31599,N,N,N,31083,28195, - -1612 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,27180,N,N,N,18984,N,N,29818,N,N, - -1613 -N -,N,19798,31862,N,N,N,29769,N,N,N,N,N,N,N,30804,30758,N,24138,29254,N,N,N,N,N, - -1614 -N -,22362,N,21328,N,N,N,N,N,N,N,N,N,N,N,22597,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1615 -N -,27238,N,29533,N,N,N,25690,N,N,N,N,N,N,N,N,30308,N,N,N,N,N,30322,N,24386,N,N, - -1616 -N -,N,N,N,N,N,22909,N,N,N,19574,N,N,21306,N,N,N,N,N,N,N,25647,N,N,N,N,31073,N,N, - -1617 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,28710,N,N,N,19283,N,N,N,24636,N, - -1618 29770,21626, -N -,32042,31074,N,N,N,N,N,N,N,N,N,N,N,N,N,29751,32066,31792,N,32108, - -1619 19042, -N -,N,N,N,N,N,N,N,N,32061,N,27239,24387,20818,20066,N,21284,N,N,N,N,N,N,N, - -1620 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,32043,N,24416,N,N,N,N,N,N,N,N,N,N,N,N,29255,N,N, - -1621 -N -,N,N,26480,N,20590,N,N,29482,N,N,N,24139,30264,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1622 -N -,N,N,N,N,N,N,N,N,24949,28979,30499,N,N,18985,N,N,N,N,N,N,N,N,N,N,20261,N,N, - -1623 24388, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,24880,N,N,28735,N,30244,N, - -1624 25398, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31302,N,N,N,N,N, - -1625 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,20591,N,N,32109,N,N,N,N,N,N,N,N,23876,N,N,N,N,N, - -1626 -N -,N,N,N,N,N,N,N,N,N,N,N,31863,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1627 -N -,N,N,N,N,N,26175,N,N,N,N,N,N,24109,N,31295,N,N,N,N,N,25969,N,N,N,N,N,N,N, - -1628 27972, -N -,N,N,N,N,N,N,N,N,N,N,N,N,21029,N,N,32110,N,N,N,30006,N,N,N,N,N,N,N,N, - -1629 24950,24140, -N -,N,31838,N,27735,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,19805,N,N,N,N,N,N, - -1630 -N -,N,22071,19763,30805,25944,N,N,N,20330,N,N,20304,N,27212,N,N,N,N,27182,27181, - -1631 -N -,N,21361,N,21285,N,N,N,N,N,N,30543,N,N,N,N,N,N,N,N,28196,N,N,N,N,20516,N,N, - -1632 29218, -N -,N,N,N,N,N,N,N,N,N,20592,N,N,N,N,29219,N,30584,N,N,N,N,20531,N,N,23337, - -1633 -N -,N,21307,19052,N,28966,19285,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30567,N,N,19806,N, - -1634 30500, -N -,N,N,30784,N,N,N,21341,N,19536,N,N,N,N,20262,N,N,N,N,N,N,30323,N,N,N,N, - -1635 -N -,24951,N,N,N,N,N,21340,N,N,31358,N,N,N,N,N,N,N,31271,N,N,N,N,N,N,N,N,N,N,N,N, - -1636 27481, -N -,20263,27183,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1637 -N -,N,25711,N,N,N,26937,29016,N,N,22616,N,N,24690,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1638 -N -,26164,23676,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29553,N,N,N,25424,N,N,29307,N, - -1639 23366,20593, -N -,20594,20316,N,21329,N,N,19505,30552,N,19240,27452,25662,N,N,N,N, - -1640 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29788,N,N,23618,N,N,28711,N,N,26176,N,N,19053,N, - -1641 -N -,N,N,26731,25960,23619,N,N,27998,21362,N,N,N,N,19575,N,N,N,N,N,N,N,N,N,N,N,N, - -1642 -N -,N,N,20052,26411,N,N,N,19267,N,24881,N,N,30514,N,N,21363,21330,N,30016,N,N,N, - -1643 24413, -N -,N,28275,26481,N,32052,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29256,N,N,N, - -1644 29522, -N -,N,28276,N,25171,N,N,N,N,19537,N,24426,N,N,N,26938,N,N,N,N,N,N,N,N,N, - -1645 22871, -N -,N,N,N,N,N,N,N,30029,N,29042,31303,N,N,N,N,N,N,N,N,22904,21570,N,N,N,N, - -1646 30309, -N -,N,N,N,23877,N,N,N,N,N,N,26482,27999,N,N,19019,N,N,23418,N,N,N,26677,N, - -1647 21286, -N -,N,N,N,N,N,32053,N,N,31049,N,25698,N,31549,N,N,22308,20037,N,N,N,N, - -1648 20053,22118, -N -,N,N,N,25917,N,N,N,N,N,N,24141,27763,N,N,28000,N,N,N,N,N,N,N,N,N, - -1649 27756,31550,24427, -N -,24952,31038,N,N,N,N,20595,24618,26722,N,N,25172,21117,N, - -1650 25896, -N -,N,N,N,N,22867,N,N,N,N,21342,N,29752,30524,23677,N,26732,25703,N,N, - -1651 25463, -N -,N,N,N,N,27688,N,N,N,N,N,N,31345,N,N,N,N,N,25970,N,N,20596,21039,23653, - -1652 -N -,N,N,N,20517,28980,31793,19576,N,N,23878,31313,N,30559,N,N,31272,N,N,N,N,N, - -1653 28277, -N -,24142,N,N,N,N,26483,N,N,30508,27460,28001,24619,23879,N,N,N,N,21043, - -1654 21055, -N -,N,N,19020,N,N,N,N,31551,N,N,N,N,25981,23909,22605,N,N,N,N,N,27764,N,N, - -1655 -N -,N,N,N,N,N,20597,N,N,26733,20562,N,22872,N,N,N,N,N,N,N,N,N,N,N,30310,N,N, - -1656 23338, -N -,N,N,30560,N,N,N,N,N,N,N,N,N,N,N,N,22617,N,29731,N,N,29789,N,N,N,N, - -1657 28497, -N -,N,22837,N,N,27947,N,25399,N,N,N,N,28219,19764,N,24691,27213,N,N,N,N, - -1658 27765,26734, -N -,19241,28975,N,N,N,N,N,N,N,N,19021,N,27689,N,29291,N,32111,N, - -1659 31091, -N -,N,N,N,N,N,N,N,N,26177,N,N,27736,N,N,N,27948,27214,N,26719,N,N,N,N,N,N, - -1660 -N -,N,N,N,N,N,N,24143,N,N,N,N,N,N,21030,N,N,26484,20822,N,N,26178,25443,N,N,N,N, - -1661 25648, -N -,N,N,22580,N,N,N,N,N,N,N,N,N,N,N,N,30245,N,N,N,N,N,29534,N,N,N,N,22309, - -1662 -N -,N,N,N,30568,N,N,26694,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31590,N,N,N,N,N,N,N, - -1663 23910, -N -,N,N,23678,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1664 -N -,N,N,N,N,N,N,N,N,N,N,N,N,22618,N,N,N,N,N,N,N,23084,27184,N,N,N,N,N,N,N,N, - -1665 25400, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,18986,24953,N, - -1666 27185, -N -,N,N,N,29292,N,N,31342,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,28245,N, - -1667 -N -,N,N,31092,N,N,21100,31611,N,N,N,32112,N,24637,20067,N,N,N,N,N,N,N,N,N,30790, - -1668 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,24110,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1669 -N -,N,N,N,24389,N,N,25918,N,N,N,N,N,N,N,N,N,N,N,N,27949,31338,N,N,19822,27942,N, - -1670 27950,28781, -N -,23841,N,27951,31864,N,22635,N,N,N,19577,19765,N,N,N,N,31273,N, - -1671 24925, -N -,N,N,N,25173,27983,N,N,N,23842,N,N,31050,N,27240,N,25965,N,N,N,N,N,N,N, - -1672 -N -,21355,N,26964,24954,25676,N,24932,26695,N,N,20059,N,N,N,23637,N,30517,31859, - -1673 28787,20015,28981,28498,26696,27505, -N -,N,N,N,N,19284,24638,25464,27241,31794,N, - -1674 -N -,N,N,N,24692,N,20320,N,28197,N,N,31274,26179,24882,18987,N,25444,26939,N,N,N, - -1675 -N -,N,25174,29554,N,28246,27186,20598,27737,23115,20264,N,N,N,N,23843,N,N,N, - -1676 22619, -N -,31054,26965,25425,N,N,21052,N,N,N,N,N,N,22572,29516,N,19835,30294,N, - -1677 26485,26735,25465,21051,29555,25467, -N -,24144,20016,N,22135,29017,N,N,N,N,N, - -1678 30017,23620, -N -,30011,N,24145,23654,N,N,24146,N,N,28002,28278,27215,28782,25468, - -1679 -N -,21343,21364,24883,N,24884,N,N,N,N,29779,N,N,24390,N,N,N,N,N,N,N,N,N,N,26966, - -1680 -N -,N,N,23339,N,N,N,N,N,N,N,N,30246,N,N,N,N,N,N,25401,27461,29737,19766,21113,N, - -1681 23085,21091,20305, -N -,N,N,N,19292,19578,N,20317,N,N,26665,N,25403,25402,N,N, - -1682 24666, -N -,N,N,28279,N,N,N,N,N,23603,N,N,N,N,21365,N,22310,N,30261,22363,N,N,N,N, - -1683 -N -,N,24917,N,N,21610,N,24355,N,N,N,N,N,N,N,32095,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1684 -N -,N,N,N,N,N,N,20599,27988,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,19242,N,N,N,N,N,N,N, - -1685 25691, -N -,24955,19234,N,N,N,N,21344,N,25663,N,31552,N,23102,25677,N,22073,N,N,N, - -1686 28480, -N -,24956,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30265,N,N,N,N,N, - -1687 -N -,24391,N,N,N,N,N,N,N,25649,N,N,N,N,N,N,23655,23656,N,N,N,31318,N,21366,N,N,N, - -1688 -N -,29018,N,31346,25213,N,N,N,N,N,21839,20600,N,N,19807,N,N,30027,N,25712,19243, - -1689 -N -,22340,N,N,N,N,N,N,N,N,N,N,N,N,N,25214,N,23898,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1690 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,23086,19054,N,N,N,21817,N,N,N,N,N,N,N,N,N, - -1691 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,25377,N,N,26723,N,N,29483,N,N,N,N,N,N,N,N,N,N,N, - -1692 -N -,N,N,N,N,N,N,N,N,N,N,N,20265,N,N,N,21367,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1693 21617, -N -,N,20068,N,26738,N,N,N,N,N,N,N,25973,N,N,N,N,N,N,N,N,N,N,N,N,N,26414,N, - -1694 22074, -N -,24428,25664,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,26724,N,N,N,N,22581,N,N,N, - -1695 25692, -N -,N,N,N,N,N,29753,28982,N,N,25182,24885,N,N,19823,28967,20069,19293,N,N, - -1696 22883, -N -,N,29484,N,N,20601,27691,24147,30569,N,N,31093,N,N,N,N,N,24926,19310, - -1697 25404,30806, -N -,N,23406,N,N,N,N,N,32113,N,N,N,N,30518,N,N,N,N,29790,N,N,29293,N, - -1698 23385, -N -,28712,N,N,N,N,N,N,N,24957,N,N,N,N,N,24148,N,24620,N,N,N,N,N,28003,N,N, - -1699 21345, -N -,24392,N,N,N,N,22838,N,32044,28499,N,N,N,25665,30827,N,23340,N,N,N,N, - -1700 31814, -N -,N,N,N,N,N,N,N,22573,N,N,N,N,N,N,N,N,N,30266,N,23391,21331,30791,N,N,N, - -1701 -N -,N,N,N,N,N,N,N,N,N,N,19022,30785,21044,N,N,23604,31289,19023,N,31795,27242, - -1702 27243,20602, -N -,N,N,N,N,28004,N,N,23911,N,N,24393,N,N,N,N,24429,N,N,N,N,N,28220, - -1703 -N -,28481,N,N,19538,N,23844,N,N,N,24394,N,N,N,N,N,21368,28968,N,N,N,19767,N, - -1704 28500, -N -,N,N,N,N,N,N,25693,24430,19244,26940,N,N,N,N,N,27244,N,N,N,24395,N,N,N, - -1705 -N -,N,31039,22063,21830,N,N,N,N,N,20266,N,N,20009,N,N,22136,N,N,N,28983,28280,N, - -1706 -N -,N,22873,29535,N,30792,20038,N,N,N,N,N,N,N,N,21862,N,N,N,N,N,N,29798,N,N, - -1707 26181,28501, -N -,N,19311,31839,23591,N,N,22119,N,N,N,N,N,30793,N,N,N,N,25426,N, - -1708 25405, -N -,20321,28736,27738,N,23895,31600,N,N,27692,N,N,N,28713,N,N,N,N,N,N, - -1709 31319,31553, -N -,21056,N,N,N,N,N,N,N,25904,N,N,N,28005,N,N,N,N,19245,N,31024,N,N, - -1710 -N -,N,N,N,N,N,N,N,N,30501,N,19246,N,23087,N,22582,N,N,N,N,N,N,N,21287,31538,N, - -1711 32068, -N -,27693,N,N,N,N,N,N,31521,N,N,N,25961,26990,N,29556,30835,28737,24111, - -1712 30768, -N -,N,29536,26415,N,N,N,N,N,23341,N,26165,N,N,31016,N,N,23896,26713,28502, - -1713 -N -,N,N,21346,N,25183,N,N,31840,22344,32045,N,N,N,24431,19539,21369,N,N,N,N, - -1714 21616,23367,24149, -N -,N,N,N,28788,N,21840,25945,N,N,N,N,N,N,31815,23638,25184,N, - -1715 -N -,N,23088,N,N,N,N,N,N,29475,N,21356,N,29771,N,N,N,32069,N,N,N,N,N,25469,N, - -1716 31025, -N -,N,N,N,N,N,20603,27739,N,N,N,N,N,N,N,N,30012,29220,22606,22607,N,N,N,N, - -1717 -N -,N,30071,N,N,N,N,N,N,N,N,N,N,30305,N,N,N,N,N,N,N,N,N,21047,N,N,N,N,N,N,N, - -1718 31596, -N -,23880,25704,N,N,21057,N,N,N,30807,N,N,N,N,N,22075,24150,N,N,30525, - -1719 27694, -N -,N,N,20577,N,24693,27187,N,20054,N,N,N,N,19493,N,N,N,N,N,N,N,N,N,N,N,N, - -1720 -N -,N,N,N,N,27766,25185,25406,N,N,N,N,N,N,N,N,N,31816,N,N,19824,N,31094,N,N, - -1721 24432, -N -,N,N,25919,N,N,N,20031,N,N,N,N,31841,27952,32081,30267,N,N,31055,27482, - -1722 19009, -N -,21048,19825,N,25427,32102,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1723 26221, -N -,N,N,25466,N,N,28714,31056,N,N,N,N,N,N,31842,N,30759,N,N,N,24933,28281, - -1724 -N -,N,N,26486,27245,N,N,31796,30018,N,N,22364,N,N,N,N,N,N,N,N,28789,N,23912, - -1725 21357,30076, -N -,23103,N,19579,N,N,N,21370,29732,N,N,N,N,N,N,N,28503,N,21571,N,N, - -1726 -N -,N,N,N,N,N,N,31587,N,N,N,N,N,N,N,N,31597,N,24621,N,N,27246,31539,25666,N,N,N, - -1727 -N -,N,N,N,N,N,N,N,N,N,N,30311,21085,N,24396,N,N,31817,N,N,25897,24694,30259, - -1728 24958, -N -,N,N,N,19312,N,27247,27248,N,N,N,23104,30772,27506,N,N,N,N,N,25667,N,N, - -1729 -N -,N,26967,25713,N,N,N,19055,N,N,N,N,N,N,N,20055,N,N,N,N,N,N,N,N,31818,N,N,N, - -1730 29537, -N -,N,19268,N,N,N,N,25445,N,19269,27188,N,N,26941,N,22345,N,N,27483,27953, - -1731 -N -,19523,30526,31819,N,N,N,N,N,N,30836,N,22839,N,N,29523,29524,N,N,N,30564,N, - -1732 30545, -N -,N,22583,20017,19010,N,N,31540,19270,N,N,28790,N,N,21863,N,27216,N,N,N, - -1733 -N -,N,19540,19247,N,N,N,N,N,29738,26927,N,N,30019,26968,N,N,N,N,N,N,N,23913,N,N, - -1734 -N -,29043,N,21883,24123,N,N,29819,N,N,N,32115,32114,30502,N,N,N,N,N,N,N,N,N, - -1735 23881, -N -,N,21587,N,19496,N,23105,19541,N,22884,N,N,N,31306,N,N,N,25955,N,N,N, - -1736 21308, -N -,N,N,19056,N,N,N,N,20548,N,N,N,19024,31275,27499,26488,22885,N,N,N,N,N, - -1737 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,20823,N,N,N,N,N,N,N,N,N,N,N,29476,N, - -1738 -N -,N,21627,31843,31320,N,29525,N,20267,N,N,27507,21884,N,N,N,N,N,N,21332,19836, - -1739 -N -,22886,N,25209,25121,27476,N,24695,25650,19580,N,N,N,31588,N,N,N,29739,N,N,N, - -1740 -N -,20541,N,19057,N,N,N,N,N,N,N,N,28472,N,N,N,22336,N,28282,32116,N,N,21347,N, - -1741 31554, -N -,N,N,N,N,N,N,21864,23342,24886,30775,N,N,N,N,N,24639,31555,23914,N, - -1742 25122, -N -,28198,N,N,N,N,N,30312,N,N,N,N,30325,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1743 -N -,N,N,N,23882,N,N,20578,N,N,N,N,23846,N,N,23915,N,N,25721,N,N,25391,20604,N,N, - -1744 -N -,29820,N,N,N,N,19516,30570,N,N,N,N,N,N,25956,24433,N,N,30561,N,31095,28473,N, - -1745 -N -,30808,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31017,N,N,N,N,N,30809,N,N,N,28221,N,N,N, - -1746 22598, -N -,N,25699,30030,N,N,N,N,23897,N,N,N,N,22887,21049,21827,N,N,23141,23120, - -1747 -N -,20825,20056,N,19294,29740,23163,N,30313,26739,20268,28784,N,29821,23368,N,N, - -1748 -N -,N,N,N,N,N,N,N,N,N,N,N,N,20032,25428,20815,29045,N,19826,N,20331,N,N,N,19768, - -1749 -N -,N,N,N,N,N,25382,20826,29221,N,N,N,N,N,29222,N,25678,N,N,N,N,N,N,N,21371,N,N, - -1750 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,28969,N,N,N,29257,N,N,N,N,N,N,N, - -1751 -N -,N,N,28504,26185,N,22584,31347,N,N,N,N,N,N,N,N,N,N,29493,N,N,30756,N,N,20851, - -1752 26184, -N -,N,N,N,30810,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,23657,24151,N,N,N,N,N, - -1753 19295, -N -,N,N,20332,N,N,N,N,29791,N,N,20852,21050,N,N,N,24434,N,N,N,24887,N,N,N, - -1754 -N -,25123,21372,N,N,28006,N,N,N,N,N,23369,N,N,N,25722,N,20318,N,N,20048,N,N,N,N, - -1755 21843,29557,30510, -N -,N,28488,N,19827,30031,25971,28738,N,N,N,N,N,N,N,N,N,N,N,N, - -1756 -N -,N,N,N,N,N,N,N,N,19025,N,N,N,27249,N,20518,N,N,N,N,N,N,N,N,22874,28715,N,N,N, - -1757 -N -,N,27495,N,N,N,25920,31797,N,N,N,N,N,25668,N,N,N,N,N,N,N,N,N,N,N,19497,32070, - -1758 -N -,N,N,N,N,27189,N,25898,24378,24927,N,23121,N,N,N,N,24888,N,26740,21373,N,N,N, - -1759 -N -,25124,N,N,N,N,N,29258,N,N,N,N,N,N,N,N,N,23142,30515,N,N,N,N,N,N,N,N,N,N,N,N, - -1760 32077, -N -,N,N,29494,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,28247,N,N, - -1761 -N -,N,N,N,N,30020,N,N,N,N,N,N,N,N,22564,N,N,N,N,N,29223,N,N,N,N,N,N,N,N,22840, - -1762 22841,28489, -N -,N,N,N,N,N,N,N,N,N,N,N,N,22094,N,N,N,N,N,N,N,N,30539,24366,26741, - -1763 -N -,N,N,N,N,N,21045,N,N,N,21333,N,N,N,N,N,29772,23164,N,N,N,N,N,22888,N,30571, - -1764 30025, -N -,29500,N,23122,N,N,N,N,N,N,N,N,21301,N,N,N,N,N,26678,N,N,22095,29754,N, - -1765 30537, -N -,N,19498,N,N,28739,19542,N,N,N,20563,N,21309,N,N,N,23419,N,19296,N,N,N, - -1766 -N -,N,N,21348,30327,N,N,21818,29517,19297,N,N,N,N,27508,N,N,N,N,N,29741,N,31786, - -1767 -N -,N,N,N,N,30572,N,N,N,26742,23143,N,N,N,30540,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1768 -N -,N,N,25921,N,N,N,N,24686,N,N,N,N,N,21885,N,N,N,N,N,N,20070,31787,21819,N,N, - -1769 29224, -N -,N,N,N,N,N,25125,19769,27250,19271,N,19828,N,N,23343,28505,N,N,N,N,N, - -1770 19770, -N -,N,31865,N,N,N,N,24435,20071,23106,N,20269,N,N,N,N,26489,30760,N,N,N,N, - -1771 -N -,N,29538,N,N,N,19058,24356,N,N,21572,N,N,N,N,N,19543,25922,N,N,N,N,19771,N, - -1772 28506,28248, -N -,23847,25126,N,N,N,N,N,24640,N,N,N,22064,30794,N,31866,N,22910,N, - -1773 -N -,N,N,24112,N,N,N,23916,23144,N,N,N,N,N,21600,N,22137,N,19799,24152,N,N,29304, - -1774 -N -,25686,N,N,20549,29742,N,23848,N,N,N,27973,29526,N,N,24153,25446,N,N,N,N,N,N, - -1775 21288, -N -,23344,N,N,25946,25407,N,N,N,23345,N,N,N,21865,N,N,N,N,N,24641,28507,N, - -1776 -N -,28777,N,N,22322,N,N,N,N,20605,N,N,N,N,N,N,N,N,22889,N,N,20606,N,27757,21289, - -1777 -N -,29225,28740,N,N,25186,26991,N,N,N,31057,N,N,26969,N,N,N,N,N,26714,23107, - -1778 23108,21573, -N -,26490,19808,25392,N,23346,31556,N,29539,N,22821,31591,23883, - -1779 20564, -N -,26166,24622,32090,N,N,N,N,N,N,N,N,23605,24696,26417,N,N,N,N,30064,N, - -1780 22620,27974, -N -,N,N,N,24889,N,25408,31040,26992,N,N,22875,N,29540,N,N,N,23606, - -1781 25705, -N -,N,N,N,N,28741,25409,31820,31821,N,N,N,N,29259,N,29260,N,N,N,25679,N,N, - -1782 -N -,N,N,N,N,N,N,29019,N,31321,N,28984,32117,24697,N,N,N,N,26491,31799,31844, - -1783 31557,25447,22585, -N -,30328,N,N,23621,19544,N,N,N,24623,29799,N,28508,20348, - -1784 28509, -N -,29226,N,N,N,N,N,N,N,N,N,32062,N,N,18988,32059,32071,N,N,N,N,26418,N, - -1785 27217,24436, -N -,N,N,N,20844,25694,25923,N,N,N,N,22822,N,N,19772,N,29541,N,N,N,N, - -1786 -N -,N,N,N,27989,N,N,22842,N,N,N,28007,31541,30828,N,N,N,N,24679,N,19545,N,N, - -1787 21574, -N -,N,N,N,N,26405,N,21877,21310,N,31867,N,N,N,N,N,N,N,N,N,N,N,N,25714,N,N, - -1788 24437, -N -,N,26744,30829,N,N,20039,N,N,N,N,N,32118,N,N,N,N,N,N,N,N,N,26712,N, - -1789 19800,26454,19546, -N -,N,19043,24438,28743,28742,N,22586,N,29044,29808,30028,N,N, - -1790 31845, -N -,N,N,N,27205,27251,N,23899,N,23639,N,N,N,N,N,N,24189,29305,N,21831,N,N, - -1791 -N -,22608,N,28744,20769,20770,N,N,N,N,N,N,22868,22120,22858,N,23089,22599,23650, - -1792 29518,30068, -N -,N,28985,N,N,23123,N,30314,N,N,N,20341,N,N,32046,N,N,N,N,N,N,N,N, - -1793 19026, -N -,N,24372,N,N,N,N,22365,31290,28199,30013,N,30837,N,N,28008,N,N,N,N,N, - -1794 21601, -N -,20771,24918,N,N,N,N,N,N,N,N,N,N,N,N,N,31096,N,23370,19321,21588,N, - -1795 22876, -N -,28222,N,30573,N,N,N,21102,N,N,24934,30585,N,N,N,N,N,N,N,23917,N,26715, - -1796 -N -,23347,N,N,N,20855,24624,N,N,21602,N,30295,N,22393,N,N,22621,N,19837,29227,N, - -1797 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,19773,30786,N,N,29228,N,N,18989,18990,20270,N, - -1798 -N -,N,N,N,25410,N,N,N,N,N,23607,N,N,N,N,N,N,N,N,N,N,23386,22843,19059,30291, - -1799 26232,27253, -N -,N,N,N,N,27254,N,N,30329,N,N,N,N,N,N,N,N,N,N,N,20271,N,N,19027,N, - -1800 -N -,18991,21040,28986,N,22323,25411,29565,24154,N,N,N,N,24155,N,N,28510,25187, - -1801 28283, -N -,N,24439,22346,N,N,N,N,N,N,N,N,N,20072,23387,N,N,N,N,N,N,N,28987,N,N,N, - -1802 -N -,26993,N,N,N,N,N,N,N,N,31287,20550,N,N,19499,28200,N,N,19322,31097,19581, - -1803 21374, -N -,N,N,N,25680,N,N,N,N,N,29294,N,21589,24397,N,31800,20816,N,N,N,N,N,N,N, - -1804 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29261,N,N,N,N,N,N,N,N,30546,N,N,N,N,N,N,N,N, - -1805 19028, -N -,21849,N,N,N,22622,N,N,N,N,N,N,N,N,N,19801,N,N,N,28201,30268,N,N,19547, - -1806 -N -,N,N,N,N,28745,N,31868,N,26697,29822,N,N,N,N,26492,22366,N,N,N,N,24156,N, - -1807 28716,19582,19809, -N -,24890,N,23407,23090,N,N,N,N,N,N,N,N,N,N,N,N,N,20773,23608, - -1808 -N -,N,N,22646,N,20772,N,19810,N,N,N,N,23658,N,N,28791,N,28746,20542,N,23900,N,N, - -1809 -N -,N,21590,21334,N,N,N,N,N,N,27984,19745,N,N,N,N,N,24373,N,N,N,24440,N,N,N,N,N, - -1810 -N -,21537,20018,26698,N,N,N,N,27509,N,N,N,N,N,N,N,25429,30032,N,N,N,29985,N,N,N, - -1811 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,22823,N,N,N,N,N,N,N,N,25899,N,N,N,N,N,N,N,N, - -1812 -N -,N,N,N,26187,N,30065,N,N,N,N,N,N,N,N,N,N,25925,N,N,N,N,N,N,N,N,31011,24667, - -1813 30315, -N -,19313,N,22890,29986,N,N,N,22353,N,20856,27256,27257,23091,N,N,N,N, - -1814 28511, -N -,N,29039,N,25974,28223,25188,N,N,N,N,N,20543,N,31276,30033,26419,N,N,N, - -1815 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,26942,N,N,N,N,N,29262,23348,N, - -1816 -N -,N,N,N,N,N,N,31822,N,23918,N,N,N,N,N,N,26420,N,N,N,N,N,22324,N,N,N,N,N,N, - -1817 30516, -N -,N,N,N,N,19774,N,23145,N,N,N,N,N,N,N,20272,30553,29542,N,N,20057,N,N,N, - -1818 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,20010,N,19272,N,N,N,N,N,N,N,N,N,N,N,N, - -1819 -N -,N,N,N,20519,N,28747,N,20551,25669,N,N,N,N,N,N,N,23392,N,N,N,N,N,N,21850,N, - -1820 22311, -N -,N,N,28224,N,30838,N,N,N,N,30034,28009,N,22844,N,25926,N,N,N,N,N,N,N,N, - -1821 -N -,N,N,N,N,N,N,N,N,29987,N,N,23124,25127,31612,N,N,29020,N,N,N,N,N,N,19060,N,N, - -1822 -N -,26746,N,N,20073,N,N,N,N,N,N,27000,25189,N,N,N,N,20537,21618,N,N,N,N,N,20774, - -1823 -N -,24398,N,N,N,N,N,N,N,N,N,31860,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,21290, - -1824 -N -,N,N,19500,N,N,N,N,28512,N,N,N,25957,20565,N,N,N,N,N,N,N,N,23420,N,N,N,N, - -1825 31846, -N -,N,N,N,N,19326,28010,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,24113,N,N,N,N,N,N,N, - -1826 31075, -N -,N,N,N,N,N,21538,20342,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,22096,N,N,N,N,N,N, - -1827 21866,29038, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31307,N,N,N,N, - -1828 25889,21809, -N -,N,N,N,N,20333,N,28011,N,N,N,N,N,21810,N,N,N,21820,N,N,N,N,N,N,N, - -1829 -N -,N,32098,29485,N,32091,N,N,N,N,N,N,N,N,N,N,N,N,N,N,26928,N,N,N,N,N,N,N,20775, - -1830 -N -,N,32099,20019,N,N,N,N,N,N,N,32100,31310,N,N,N,N,18992,N,30503,N,20273,N,N,N, - -1831 -N -,N,N,N,N,N,N,N,N,N,N,26146,N,31798,29229,28513,29486,23622,22891,N,N,N,26720, - -1832 -N -,N,N,N,N,N,N,24872,N,N,N,N,21878,20349,N,N,24157,N,N,N,22865,N,N,N,25706, - -1833 29263, -N -,30527,N,N,25190,25128,N,N,N,N,N,N,N,N,N,N,N,25430,N,27985,N,N,N,N,N, - -1834 27001, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,22065,24114,N,N,24680,N,N,21291,N,27484,N, - -1835 -N -,24367,N,19011,N,N,28284,N,32067,N,N,N,27510,20274,N,N,N,N,22892,N,22845,N, - -1836 22623, -N -,N,21560,27454,23919,N,23920,23921,23922,N,N,22846,N,N,N,N,N,N,N,N,N,N, - -1837 -N -,N,N,N,N,31558,20275,28285,N,N,N,N,N,N,25643,N,23109,N,22636,N,N,N,N,N,N,N,N, - -1838 -N -,N,N,N,N,N,N,20776,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,25129,N,N,24124,26421,N,N, - -1839 -N -,N,N,23408,N,28514,29040,20276,N,N,N,N,N,N,N,N,N,N,N,23409,N,24625,N,N,N,N, - -1840 24357, -N -,31058,N,N,26493,N,N,26147,31601,19248,29230,N,N,N,N,N,N,N,19815,N, - -1841 26716, -N -,N,26455,N,N,30528,N,20579,N,N,N,23073,N,N,N,19517,N,N,20777,23884,N,N, - -1842 25470,20778,26666, -N -,27190,31098,26188,30296,N,N,N,21575,N,N,N,22859,N,22866, - -1843 21323,22647,23081,30072, -N -,N,24158,29231,30761,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1844 22600, -N -,N,28225,N,N,N,N,31041,N,N,N,N,23923,27258,N,30269,24891,19775,29780, - -1845 26189, -N -,31823,31522,N,24668,N,N,N,N,29755,23125,N,31026,N,N,N,N,N,N,31602,N, - -1846 23414, -N -,24159,N,N,N,23410,N,N,N,N,N,30812,30574,27496,N,21114,N,N,28988,N,N, - -1847 31322, -N -,N,23146,23110,30529,N,N,26422,25927,22060,N,N,N,N,23623,N,N,N,N,N, - -1848 24873, -N -,25130,N,21798,N,N,21591,N,N,N,N,N,N,29264,N,27259,N,24669,31603,N,N,N, - -1849 -N -,N,N,N,28989,N,N,25191,32087,N,20040,27191,N,31808,N,32103,30575,N,N,22325,N, - -1850 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,28474,29021,N,24115,N,N,N,N,N,N, - -1851 26699, -N -,N,30813,N,N,31559,21832,N,22367,N,23849,N,N,N,N,N,26929,N,N,31277, - -1852 30297,31348, -N -,N,N,N,N,30762,N,N,N,N,N,26222,N,19548,24892,24687,N,N,26943, - -1853 31869,26190, -N -,N,24919,N,26191,N,29809,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1854 -N -,N,N,N,N,25715,N,N,25723,N,N,31076,N,N,N,N,N,N,N,N,N,N,28515,N,N,20334,30270, - -1855 24626,31870,20779, -N -,N,N,22394,N,N,N,31560,N,25175,N,N,N,N,N,N,21539,28792, - -1856 22312, -N -,N,N,24935,N,N,21311,N,N,N,N,N,N,28516,N,22341,27490,N,N,31847,N,N, - -1857 25634, -N -,25192,N,26192,N,31592,29800,25972,29756,29781,24374,N,31801,28226, - -1858 19061, -N -,N,N,28517,19298,21540,N,24160,23165,25670,26686,N,N,N,N,24670,30260, - -1859 27218, -N -,31099,N,N,24642,N,19044,N,26423,N,27261,N,22877,N,23092,28202,31593,N, - -1860 -N -,N,N,23371,23093,N,N,N,N,N,28990,N,N,21292,N,N,N,N,N,N,N,N,31561,N,24399,N,N, - -1861 21312,25431, -N -,28518,31824,N,N,N,N,N,N,N,26944,N,N,N,30035,N,N,27740,30519,N,N, - -1862 27192,20857, -N -,N,N,N,N,N,23624,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,27193, - -1863 -N -,N,N,N,N,29022,N,N,N,N,N,22326,20277,N,22824,N,N,27758,N,N,23850,N,N,N,N, - -1864 19746,26670, -N -,N,N,24893,N,29265,N,N,N,N,26945,N,N,N,21116,N,N,N,N,N,N,N,23349, - -1865 -N -,29543,22654,N,N,N,31825,N,27954,29743,N,31523,N,N,31809,N,28203,21541,N,N,N, - -1866 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29810,N,N,N,N,28249,N,N,N,31562, - -1867 -N -,N,N,N,N,19811,22587,25947,30839,N,N,N,30292,N,N,N,N,N,N,N,N,22313,N,19273,N, - -1868 -N -,26193,28748,N,N,N,N,N,N,N,N,N,N,22574,N,31059,21886,N,N,N,N,N,N,N,22588, - -1869 29232, -N -,N,N,N,25131,29544,N,N,N,N,N,28482,N,N,N,N,N,N,28012,N,26424,N,N,N,N,N, - -1870 -N -,N,N,N,N,N,N,N,N,N,23166,N,N,19518,N,N,29308,23147,N,25176,27990,N,N,22097, - -1871 24627, -N -,N,31826,N,27464,N,N,N,N,N,N,N,N,21313,28749,N,20343,N,N,N,N,N,N,N,N,N, - -1872 27986, -N -,21592,23625,22385,N,N,24379,N,N,29477,N,N,N,29773,N,N,N,N,28991,30769, - -1873 -N -,27002,N,N,N,31563,N,N,19029,N,N,N,N,N,N,N,N,N,N,N,31060,30538,N,N,22088,N,N, - -1874 -N -,N,N,N,31848,29501,N,28286,N,26494,N,N,N,N,N,21314,N,N,N,N,21302,N,19501, - -1875 30330,22066,21080, -N -,N,N,N,N,N,26456,N,N,N,N,N,N,N,N,N,N,25381,N,N,N,N,26425,N, - -1876 -N -,N,N,28717,31564,27425,N,N,21542,N,N,N,N,31565,N,21821,29023,N,N,30331,N, - -1877 24116, -N -,N,N,N,N,N,N,N,N,N,N,N,21867,25928,N,N,N,31524,21561,N,N,24161,N,25635, - -1878 -N -,N,N,22327,N,30830,N,N,N,24117,N,N,22098,N,31061,26426,27477,21879,28519, - -1879 24894, -N -,N,N,31278,N,N,N,22121,22126,N,N,N,N,N,N,26427,N,N,N,N,N,N,N,27723,N,N, - -1880 -N -,N,N,N,21811,N,N,N,N,N,N,N,N,N,N,N,N,N,20020,N,N,N,31525,24942,N,N,N,N,N,N, - -1881 30504, -N -,N,N,N,31566,N,N,N,N,N,22589,N,N,N,N,N,N,N,31613,N,N,N,N,31849,N,N,N,N, - -1882 -N -,N,N,20278,N,N,N,27975,28204,N,N,N,N,N,N,N,19549,N,N,N,N,30247,N,N,N,26234,N, - -1883 -N -,N,29988,N,N,N,N,N,32092,27955,20041,N,N,N,N,N,N,28520,N,N,24895,N,N,N,N,N,N, - -1884 31323,19299,30505, -N -,31526,N,N,N,23609,N,N,N,28992,27976,28483,N,N,N,N,N,N,N,N, - -1885 -N -,N,N,N,N,N,22061,N,N,32078,N,N,N,26657,N,N,N,N,N,N,N,N,31604,21799,N,N,N, - -1886 29046, -N -,26195,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,19550,N,N,N,N,N,N,N,30770,N,N, - -1887 -N -,23659,32054,N,N,N,N,25962,N,N,29024,N,N,N,N,N,N,N,N,N,N,N,N,23372,23885,N,N, - -1888 -N -,21576,N,N,22893,N,N,N,N,29989,N,N,N,N,N,N,N,N,N,26235,N,N,N,N,N,26196,N,N,N, - -1889 -N -,N,N,N,N,N,N,N,N,N,N,N,N,32072,N,22049,32063,N,31827,N,28449,N,26428,N,N,N,N, - -1890 -N -,20846,N,N,26197,N,N,26994,N,24368,N,N,N,N,N,22624,31802,32047,28750,N,23393, - -1891 -N -,N,25929,N,27956,N,N,N,N,N,N,N,N,N,N,N,N,N,N,24643,N,N,N,N,N,N,25432,N,N,N,N, - -1892 27003,27176, -N -,N,N,N,32055,N,N,31527,N,26946,N,N,N,N,32119,N,N,N,N,N,25177,N,N, - -1893 23660, -N -,N,N,N,N,N,N,N,N,26658,N,N,N,N,26224,N,N,N,N,N,N,N,32120,32121,N,N,N, - -1894 30271, -N -,N,26407,N,26199,N,N,N,N,21619,21577,N,N,N,N,22138,N,22386,N,24896,N, - -1895 23394,26200, -N -,N,N,N,N,N,N,N,N,26429,N,N,N,N,N,28751,29502,25132,N,N,N,N,N, - -1896 30007,24688, -N -,N,N,N,N,N,N,N,N,N,N,N,32056,25448,N,21543,26748,31314,N,N,N,N,N, - -1897 30831, -N -,N,N,N,N,N,N,N,N,22099,N,N,N,N,N,N,N,N,N,N,21812,N,N,N,N,N,N,N,N,N,N,N, - -1898 -N -,N,N,28752,N,30576,28211,N,N,27194,N,27219,N,N,27977,23851,N,N,N,25900,32033, - -1899 -N -,24400,27699,N,24401,N,N,N,N,N,28013,30776,30586,N,N,N,30763,N,N,N,N,N,29792, - -1900 -N -,N,N,N,N,21562,25651,N,26970,N,24118,N,22847,N,22848,22127,N,N,N,N,22860,N, - -1901 23082, -N -,N,N,N,N,N,N,N,24421,N,N,N,N,N,N,30565,N,N,N,19506,N,N,24441,22368,N,N, - -1902 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,21563,N,N,N,N, - -1903 32122, -N -,N,N,N,19507,N,N,23411,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,24402,N,20042,N, - -1904 28250, -N -,N,N,N,N,N,N,N,N,25700,N,31567,N,N,N,N,N,N,20279,N,28227,N,N,N,N,N,N,N, - -1905 20074, -N -,N,N,N,N,N,N,25133,N,N,N,N,N,N,N,N,N,N,N,N,N,N,22369,31349,N,N,21833, - -1906 30764,26457, -N -,N,N,N,N,N,N,N,N,N,N,29545,N,N,N,N,22637,25412,28785,N,N,N,N,N,N, - -1907 -N -,26725,N,N,N,24698,28228,22878,N,N,N,N,N,N,N,N,N,N,27426,27427,N,N,N,N,N,N, - -1908 31810,27195, -N -,N,N,N,26667,24162,N,N,N,N,N,N,N,N,N,N,28015,N,26659,N,N,N,N, - -1909 20337, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,21564,N,31850,N,N,N,N,N,26430,N,31858,N, - -1910 -N -,22068,N,N,25134,N,21303,31308,N,N,N,N,N,N,N,N,31324,N,27957,24931,N,26668,N, - -1911 26717, -N -,N,28521,N,N,N,N,N,29757,N,20280,26971,20780,N,N,N,N,N,N,23111,N,N,N,N, - -1912 -N -,N,N,27465,N,26700,N,N,N,24119,N,N,N,N,22076,21349,N,N,N,N,N,31325,N,N,N,N,N, - -1913 -N -,23126,N,18993,N,N,N,N,N,N,23112,24358,N,31027,29266,N,19012,N,N,N,N,N,N, - -1914 20043, -N -,N,19829,N,N,N,32048,21800,N,28993,N,N,25193,23626,27700,31296,N,N, - -1915 31528,20520, -N -,N,23148,N,N,N,N,N,N,N,N,N,22894,N,24699,N,N,N,28522,31326,24644, - -1916 -N -,20281,N,21834,22370,25135,N,22328,N,N,N,N,N,N,N,N,N,26701,N,N,N,N,N,N,N, - -1917 30298, -N -,N,N,N,28450,25178,30332,N,N,31568,20781,N,19812,N,20782,23661,26702,N, - -1918 28793,20021,26236, -N -,N,22395,20566,23925,30577,N,30333,N,23415,N,N,N,N,31594, - -1919 26972,22849, -N -,30066,24645,N,N,N,N,N,N,27220,N,N,N,N,N,N,N,N,N,31042,N,27196,N, - -1920 21061,31569,26432,27429, -N -,24442,25378,22329,N,26947,N,26749,26671,N,N,29267, - -1921 31529,22565, -N -,N,N,N,21835,N,N,N,N,N,N,N,N,N,N,N,N,N,N,20552,N,N,N,20783,22371, - -1922 -N -,N,N,24646,N,22050,N,28016,N,N,N,N,N,N,N,N,N,N,N,N,22387,N,N,N,31828,N,23127, - -1923 19551, -N -,29268,N,20784,N,19552,N,23421,29503,N,28753,N,N,N,N,N,31803,N,25136,N, - -1924 -N -,26149,N,N,N,25179,N,N,N,24414,N,24647,N,N,N,N,N,N,29295,N,N,N,19553,N,N,N,N, - -1925 22122, -N -,N,N,N,26434,N,N,N,20022,N,29504,N,19838,N,N,N,31570,N,30840,30587,N,N, - -1926 26687, -N -,N,N,N,N,N,N,26679,N,N,N,N,N,N,N,N,27958,23610,N,N,19508,N,N,N,N,N,N,N, - -1927 -N -,N,N,N,N,29047,N,N,N,26680,N,N,19062,N,25636,29782,N,N,N,24422,N,N,N,24359,N, - -1928 24423,24897, -N -,26948,N,N,23627,26949,N,N,N,28451,27430,19235,25449,N,N,N,20859, - -1929 28452, -N -,28523,N,N,N,N,N,N,N,N,N,N,N,N,20532,N,N,N,N,19747,N,N,26726,N,28453,N, - -1930 21324,23149, -N -,N,N,N,22330,N,29269,30053,22895,N,N,N,N,31028,N,N,21844,32079,N, - -1931 -N -,N,23395,N,N,N,N,29025,27702,N,N,N,N,31614,21335,N,20785,N,19249,N,N,N,N, - -1932 20786, -N -,N,N,N,N,N,19250,28994,N,N,29793,31029,N,N,24899,24898,N,27511,N,N,N,N, - -1933 -N -,N,N,N,N,N,N,24360,N,N,N,N,N,N,N,19274,N,N,N,N,N,26169,N,N,N,N,N,30814,31018, - -1934 19063, -N -,27959,N,N,21304,29270,N,N,21593,28229,29296,N,N,N,18994,N,N,23611,N, - -1935 29048, -N -,N,N,N,N,27703,N,N,N,N,25930,N,30272,32093,N,N,21603,19554,N,30548,N,N, - -1936 -N -,N,N,N,22373,N,N,N,N,N,N,N,N,N,N,N,N,N,21315,N,22566,N,30273,N,N,N,N,N,23926, - -1937 -N -,19776,25948,N,N,N,N,N,N,N,N,N,N,N,N,25931,N,N,N,N,N,N,N,N,N,N,N,24900,N,N,N, - -1938 -N -,N,26672,29744,29546,23150,N,22331,N,25137,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1939 -N -,N,N,22314,N,N,N,N,N,N,22139,N,N,N,N,N,N,N,N,N,25695,N,19030,N,N,N,27432,N,N, - -1940 -N -,23422,N,N,N,N,N,N,N,N,N,N,30274,N,N,28475,N,N,N,N,21629,N,N,24648,N,N,N, - -1941 26681, -N -,28454,N,N,N,N,N,19748,N,N,21620,23329,23388,23389,N,N,N,N,N,28252,N, - -1942 19275,31829, -N -,N,N,N,N,N,20075,N,19777,N,N,31571,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1943 -N -,N,N,N,N,N,N,N,N,N,N,31019,N,N,N,N,N,N,N,N,N,N,N,30036,N,N,N,N,22825,N,N, - -1944 26973,23373, -N -,N,23886,N,26435,N,27724,N,N,N,N,N,N,N,31084,N,N,N,19276,N,N,N,N, - -1945 24700,21544, -N -,27987,22639,N,29271,N,19064,23151,N,N,22100,N,N,N,N,N,N,22861,N, - -1946 -N -,N,22638,N,29249,N,N,N,24403,N,N,N,23152,N,25194,24701,N,N,22648,N,N,N,30511, - -1947 23094, -N -,19031,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29272,N,22649,N,N,N,N,N,N,N, - -1948 -N -,31327,N,N,N,N,N,N,N,N,N,N,N,N,N,20335,22850,N,28754,N,25681,N,N,N,29495,N,N, - -1949 -N -,N,N,N,N,N,N,N,N,N,31328,N,N,N,N,N,N,N,N,N,N,N,N,N,28524,N,N,N,N,N,25138,N, - -1950 21565, -N -,N,22862,N,N,N,N,29794,N,N,N,N,N,N,N,N,N,N,N,N,N,21545,N,N,N,N,19778, - -1951 26458, -N -,N,N,N,N,N,N,N,N,N,N,29273,N,N,N,N,N,22826,N,N,N,N,N,N,N,N,N,N,N,N, - -1952 22590, -N -,N,N,N,N,N,23597,N,N,N,N,N,N,25195,22140,N,N,19065,N,N,21594,N,N,N,N,N, - -1953 -N -,N,29783,19489,N,N,20282,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30008, - -1954 -N -,N,N,22851,20584,N,N,N,N,N,25413,27512,N,29233,N,N,N,20283,N,N,N,21293,26721, - -1955 20076, -N -,N,N,24628,24163,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,23927,N,N,N,N,N,N,N,N,N, - -1956 -N -,N,N,N,N,N,N,N,N,29234,29558,30299,N,N,N,N,22398,N,N,N,N,N,30815,N,30578,N,N, - -1957 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,20521,N,N,N,N,N,N,N,N,N,26202,N,N,N,N,N,N,N,N,N,N, - -1958 -N -,N,N,29990,N,N,N,N,N,N,N,N,N,N,N,N,N,22332,19555,N,N,26203,N,N,N,N,N,N,N,N,N, - -1959 -N -,N,N,23901,N,N,N,N,20787,N,N,N,N,N,28525,N,N,N,N,22110,25716,24943,N,N,23928, - -1960 -N -,N,N,N,N,26703,N,N,N,N,N,N,N,N,N,N,N,19045,N,N,N,23585,N,24629,N,N,N,N,N,N,N, - -1961 -N -,N,N,N,N,N,N,N,N,31788,31789,22567,N,N,N,N,27960,N,N,N,23350,N,N,N,N,22128, - -1962 29487, -N -,N,19749,N,23153,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,22568,N, - -1963 -N -,N,19556,N,N,20788,N,N,N,N,N,19032,N,N,N,N,N,23154,29991,N,N,N,N,N,N,N,N,N,N, - -1964 -N -,N,29992,N,N,N,N,N,N,N,26150,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,21868, - -1965 21880,23155, -N -,N,N,N,N,N,N,N,N,N,N,N,N,25414,N,N,N,24164,N,24165,20789,N,N,N,N, - -1966 -N -,20790,20791,29235,N,N,N,N,N,N,26974,N,N,N,N,N,28755,29236,N,N,28756,19300, - -1967 31572,30054,25450, -N -,24166,N,N,N,N,24404,N,N,30841,N,N,N,N,28718,N,N,N,N,N,N,N, - -1968 -N -,N,N,N,N,20792,N,N,N,N,22111,N,20567,N,N,N,N,N,N,N,N,N,N,N,31777,28526,23640, - -1969 -N -,26975,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,25949,32123,N,N,24649,N,N,N, - -1970 22089, -N -,N,21546,N,25932,N,N,N,N,N,26976,N,N,N,20568,31778,21566,25139,24167,N, - -1971 -N -,N,N,N,N,N,23612,21046,30037,N,N,N,N,N,20001,29993,N,N,23929,N,N,23930,N,N,N, - -1972 -N -,N,N,28757,N,N,N,N,30303,N,29274,25707,N,29297,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1973 -N -,N,27705,32124,N,N,N,N,24874,N,N,19033,N,N,28527,N,29994,N,N,N,N,N,N,27769,N, - -1974 -N -,30765,N,29250,30275,N,22354,N,N,31010,28758,N,N,N,N,N,N,N,N,N,N,N,N,N,28794, - -1975 -N -,N,30304,N,N,N,N,26995,29251,N,N,N,21547,18995,19750,N,19779,19802,N,N,N,N,N, - -1976 22863, -N -,N,30276,N,N,N,28253,26436,N,N,N,N,N,N,N,N,25140,N,N,N,N,N,N,N,N,N, - -1977 24418,26459, -N -,N,N,N,N,N,26673,N,31790,N,N,N,N,25933,N,N,N,31339,N,20284,N,N, - -1978 20322,19830, -N -,N,28528,N,29758,N,21581,N,N,29496,N,N,N,26913,N,N,N,N,N,N,N,N,N, - -1979 29298,29547, -N -,28759,N,N,20311,N,N,N,N,N,N,20319,N,N,N,N,N,N,N,N,N,26688,26689, - -1980 -N -,N,N,20323,26914,N,N,N,N,N,N,N,N,N,N,20522,N,N,N,N,N,N,N,N,N,29505,20523,N, - -1981 21604, -N -,N,28476,22561,N,N,N,N,N,N,N,N,N,N,N,22879,N,29527,N,N,N,23613,N,19557, - -1982 28017, -N -,N,29026,N,21595,N,N,N,N,25141,N,N,19046,N,21294,N,N,N,N,N,N,19558,N,N, - -1983 29011,30055, -N -,N,N,N,19034,31598,N,24901,N,N,N,N,N,N,N,24425,N,28254,N,N,30530, - -1984 -N -,22562,N,N,N,N,N,23852,N,N,N,N,N,28719,22077,N,N,N,N,N,N,N,N,N,N,N,24875,N,N, - -1985 -N -,N,N,N,N,N,N,N,N,N,31030,N,N,21621,N,20553,28455,25196,N,23402,20044,30056, - -1986 30549, -N -,21325,N,29566,N,N,N,N,N,N,N,N,N,20533,N,N,N,N,N,N,N,N,N,N,N,24702,N, - -1987 24443, -N -,N,N,N,N,N,26205,N,N,N,N,N,N,N,26660,N,N,N,N,N,N,N,N,N,19277,N,N,N, - -1988 28456, -N -,N,N,28212,N,N,N,N,23128,20793,N,24361,N,N,29488,N,N,19524,N,N,N,20023, - -1989 -N -,N,N,N,N,N,N,N,N,N,N,28457,N,N,N,24405,N,N,27991,N,N,N,28230,N,N,N,N,N,N,N, - -1990 28477,31830, -N -,N,23412,N,28458,30777,N,30057,N,N,N,N,N,N,N,N,25433,N,N,N,N,N,N, - -1991 -N -,N,N,N,N,N,N,24902,N,N,N,21567,N,N,N,N,24168,28778,N,N,N,N,N,N,N,N,N,N,29506, - -1992 -N -,N,N,N,N,N,N,N,N,N,N,21295,N,N,19035,N,N,N,N,N,31831,N,N,27992,24903,N,N,N,N, - -1993 -N -,N,N,N,N,N,N,N,N,N,N,N,N,29784,22067,23853,N,N,N,21822,N,N,N,N,N,N,N,N,28995, - -1994 28255, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,22123,N,N,N,29785,N,N,N,N,N,N,N, - -1995 22374, -N -,N,N,N,N,N,23095,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,23931,N,N,N,N,N,23887,N, - -1996 -N -,N,N,N,N,N,N,22563,N,N,23129,N,28760,28484,N,N,N,N,N,N,24920,N,N,N,N,N,29012, - -1997 -N -,28018,N,N,N,N,N,N,21851,N,N,21852,29508,19287,N,N,N,N,N,25142,N,N,N,N,28529, - -1998 -N -,N,N,N,N,N,N,N,N,N,N,31573,N,N,N,N,N,N,N,N,N,N,N,21336,N,N,N,N,N,N,N,23888, - -1999 28761,19251, -N -,N,N,N,N,N,21853,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,19751,N,N, - -2000 20524,20794, -N -,28996,N,25907,31605,26977,32096,31804,N,23074,23075,N,21025,N,N, - -2001 21103, -N -,N,N,25197,N,N,24169,20060,29237,20580,23889,N,N,N,N,24904,23351,24419, - -2002 -N -,N,N,N,N,N,N,N,27961,28997,N,29519,22315,24876,N,N,25451,N,28231,N,N,N,24905, - -2003 19066, -N -,N,N,N,N,N,N,28795,31329,28762,19559,23156,N,N,N,N,N,N,N,N,N,19519,N,N, - -2004 -N -,N,N,N,N,N,N,N,N,N,N,20077,N,N,21801,31330,N,N,N,20581,N,27478,N,27743,N,N,N, - -2005 24444, -N -,N,30550,24170,19252,N,N,28478,N,N,19509,N,N,N,N,N,20285,N,N,N,N,N,N,N, - -2006 -N -,N,N,N,N,N,N,28530,25143,N,N,N,19560,N,N,N,N,N,N,N,N,28796,N,N,N,22112,N, - -2007 28998, -N -,N,N,N,N,N,N,N,N,25144,27435,N,N,N,19253,22609,N,29774,29559,N,N,22342, - -2008 -N -,20795,30506,N,27978,22355,22650,N,N,N,N,N,N,N,30277,N,N,20812,23932,N,N,N,N, - -2009 -N -,N,N,N,N,N,24445,N,31077,N,24650,N,N,29309,21296,N,29811,23113,N,26206,N,N,N, - -2010 -N -,30778,26704,N,N,22651,N,N,27221,N,N,N,N,22051,N,N,N,N,N,N,30278,29275,25724, - -2011 -N -,N,N,N,N,N,N,N,N,N,26674,N,N,N,N,N,23130,N,29276,31574,26930,N,28205,N,31331, - -2012 -N -,N,N,N,N,N,N,23662,N,N,30058,26208,N,28797,N,N,N,N,N,22316,N,N,N,N,N,30021, - -2013 28256, -N -,N,23397,N,23902,N,N,22896,26915,N,N,N,N,N,N,N,N,N,N,29049,N,29252, - -2014 24651, -N -,N,N,N,N,N,N,N,26916,N,N,25145,N,N,N,N,N,N,N,25393,31851,19752,N,19510, - -2015 -N -,N,28763,N,N,N,N,N,N,N,N,26170,N,N,19753,N,N,N,N,N,29507,N,N,N,N,N,N,N,N,N, - -2016 24921, -N -,N,28459,N,N,N,26437,N,N,24681,N,29509,N,N,21568,21823,23854,N,31100,N, - -2017 19520, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,25890,N,N,N,20024,N,N,N,22610,31062,N, - -2018 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,28970,20049,N,N,30279,N,23403,N,24446,N, - -2019 -N -,22625,N,30579,N,22375,N,N,N,N,N,N,N,N,N,N,N,21630,N,N,20796,N,25935,N,19254, - -2020 -N -,23096,N,N,N,N,N,19780,N,N,N,N,N,22078,N,N,N,25146,N,N,N,N,N,20312,N,N,N, - -2021 24652,27513, -N -,N,N,N,N,N,N,N,32125,N,N,N,N,N,22376,19288,N,N,N,26978,N,N,N, - -2022 26682, -N -,N,N,25415,N,N,N,N,27725,N,27726,N,22079,N,N,N,25383,N,24406,32104,N,N, - -2023 -N -,N,N,N,N,N,N,28257,30248,23933,N,N,N,N,N,N,N,30779,N,26705,N,N,N,N,31063,N,N, - -2024 -N -,N,N,N,N,N,20078,N,N,27727,26917,22101,N,19781,N,27962,20797,N,N,20286,N,N, - -2025 27707, -N -,N,N,21041,N,N,N,N,19561,N,22852,27004,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2026 -N -,N,N,N,20798,N,N,N,N,N,27708,N,N,25901,N,N,N,N,N,N,30512,N,19562,N,N,N,21316, - -2027 -N -,N,22080,N,N,N,22141,N,N,N,N,N,N,N,N,N,N,N,24865,N,24125,N,30249,N,N,N,23076, - -2028 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,22052,30022,N,24866,26950,N,N,N,29253,N,N,N,N, - -2029 -N -,29801,22124,27475,N,N,N,N,27709,25180,24171,28764,N,27455,N,22350,20799,N,N, - -2030 -N -,N,N,N,N,N,N,29995,N,N,N,N,31101,N,19036,N,N,N,19782,29238,N,N,23934,N,N,N, - -2031 19511,23352, -N -,N,N,N,20585,N,20061,27456,N,32034,N,N,N,N,N,30795,N,N,N,N,N,N,N, - -2032 -N -,27222,28976,N,N,N,N,N,N,N,23374,N,30531,N,N,N,N,N,N,N,N,N,N,N,23375,19236,N, - -2033 -N -,30816,N,N,31575,N,N,27466,24609,N,N,N,N,N,N,N,N,N,N,N,20045,N,N,21596,N,N,N, - -2034 32088, -N -,N,N,N,21110,29239,N,N,31350,30250,31351,22630,N,29745,N,N,N,N,N,N,N,N, - -2035 -N -,N,N,N,N,26706,N,19013,19563,N,N,N,N,N,N,N,25198,N,N,N,N,N,25147,N,30509,N,N, - -2036 -N -,30817,N,N,N,N,N,N,N,N,N,29548,N,N,N,N,24097,N,N,N,N,N,N,N,N,N,N,N,N,25725,N, - -2037 -N -,25452,N,23855,23856,N,N,19255,26707,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,24867, - -2038 21088, -N -,N,N,N,28798,N,N,N,N,26918,19314,N,N,N,N,N,N,28019,23641,24653,N,N,N,N, - -2039 30554,23353, -N -,N,N,N,N,N,N,19502,N,23131,N,N,N,N,19783,N,N,N,N,N,N,N,N,N,N, - -2040 23857, -N -,22575,25379,N,N,20079,N,N,29299,N,N,N,N,30771,N,N,N,N,N,N,N,N,N,N, - -2041 24654, -N -,30077,N,N,N,N,27500,N,N,21317,31852,21083,21611,N,24098,N,N,N,25958,N, - -2042 -N -,N,N,N,N,28720,N,N,N,N,N,N,N,N,N,N,21828,N,N,N,N,N,N,28020,N,N,N,25453,N, - -2043 26690, -N -,28021,22396,N,27963,N,N,30251,N,N,N,N,N,29240,30280,N,N,N,N,N,21350, - -2044 29277,20287, -N -,27436,20288,N,26152,32105,N,20289,N,24671,24172,N,N,N,N,24610,N, - -2045 -N -,N,N,N,N,N,N,29759,25199,N,22897,28999,N,19256,N,N,N,N,N,N,N,N,31102,23354, - -2046 23157, -N -,N,N,N,N,N,N,N,30316,23132,31332,N,24655,N,N,N,N,N,N,23858,N,N,N,N, - -2047 26153, -N -,28531,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29549,N,N,N,N,N,N,N,N,N,N, - -2048 27514, -N -,31078,N,N,N,N,N,N,N,19037,21854,N,19038,24420,N,N,N,26237,N,29996,N,N, - -2049 -N -,N,N,25717,N,N,N,N,N,N,N,N,N,N,N,N,26979,N,27979,20324,N,N,N,22611,N,N,N,N,N, - -2050 -N -,23859,21612,N,N,29241,N,24375,N,N,N,N,N,19278,31576,N,N,20569,N,N,23890, - -2051 30580,26460,25637, -N -,31779,N,23355,N,N,N,29242,27005,20554,N,30038,22853,25652, - -2052 -N -,27943,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,27197,26238,N,30532,29997,N,22880,N, - -2053 -N -,N,18996,N,N,30818,20290,N,27710,N,N,N,25908,19784,28232,N,N,N,N,N,N,N,N,N, - -2054 26440, -N -,N,N,N,N,N,N,N,N,N,N,19785,31031,29032,22898,23413,18997,22854,N,N,N, - -2055 22601, -N -,N,N,N,N,N,N,N,N,N,N,N,N,22827,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,27964,N, - -2056 -N -,22612,N,N,N,23642,N,25148,N,N,31853,27744,21118,N,26951,26154,N,N,N,N,N,N, - -2057 25200, -N -,N,N,N,N,N,31291,N,29998,31530,N,N,N,N,27771,N,27711,31832,N,N,N,N,N,N, - -2058 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,21605,N,N,N,31043,N,N,N, - -2059 28258, -N -,N,N,N,N,N,N,N,N,N,N,N,N,22377,28022,N,N,N,24173,N,N,N,N,N,N,N,19564,N, - -2060 25454, -N -,N,N,N,N,26708,N,N,N,31352,N,N,N,N,N,N,23860,25653,22576,N,N,N,N,N,N,N, - -2061 -N -,N,N,N,N,N,N,N,N,N,22613,N,N,N,29802,N,N,N,20025,N,N,N,22113,20306,N,20534,N, - -2062 -N -,N,N,N,N,20002,N,N,29550,N,N,N,N,N,29560,N,N,N,N,N,N,N,N,N,N,N,N,23628,N, - -2063 20555, -N -,N,N,31780,19786,22356,24099,N,25696,N,N,N,N,28233,N,N,N,25181,30078, - -2064 21548, -N -,N,N,N,N,21841,N,22640,30787,27223,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2065 -N -,N,N,N,N,N,N,N,30039,N,N,22591,N,N,N,N,32064,N,N,N,N,N,N,27437,N,N,N,N,21802, - -2066 -N -,N,N,N,N,N,N,N,N,N,N,26408,N,N,N,N,N,N,N,N,N,N,N,N,N,28234,N,N,N,19047,N,N,N, - -2067 -N -,N,30819,N,21597,N,N,27224,N,N,N,N,31577,28023,N,N,25909,N,N,N,N,N,20525,N,N, - -2068 -N -,N,29041,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,25149,N,N,N,25416,N,N,N,N, - -2069 22869, -N -,N,24362,N,N,N,N,23356,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30820,N,N,N,N,N, - -2070 29050, -N -,N,25910,29551,N,N,31578,24928,N,22828,N,30059,N,24630,N,N,26952,N, - -2071 19279, -N -,25417,N,N,N,24174,N,N,N,N,N,N,N,N,25150,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2072 -N -,N,23663,N,22053,N,N,N,N,N,25201,N,N,N,N,N,N,N,22142,22817,N,22592,23643,N,N, - -2073 27965,24376, -N -,27173,N,N,N,22317,N,N,29561,N,28024,N,30023,N,N,N,N,N,N,24906, - -2074 27491, -N -,29278,N,N,N,N,N,N,N,N,N,N,N,N,N,30796,N,27225,N,21318,N,23398,N,N,N,N, - -2075 -N -,29999,N,N,N,N,20080,N,N,N,N,27006,N,N,N,N,N,31542,N,N,N,N,N,N,N,N,N,25202,N, - -2076 -N -,N,N,20338,30521,22899,N,N,24907,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2077 23133, -N -,N,23097,N,N,N,N,N,N,N,27515,N,19257,N,N,28025,N,N,N,N,N,N,24672,N,N,N, - -2078 -N -,N,N,N,N,N,N,29760,N,32060,24369,25455,N,N,N,N,24611,32057,N,N,N,N,N,N,N,N,N, - -2079 28721, -N -,N,N,N,N,N,19787,N,N,N,N,N,N,N,27966,N,N,N,21824,25456,28026,N,N,N,N,N, - -2080 26980, -N -,N,N,N,N,N,21869,26461,N,N,N,N,N,N,21622,25911,N,N,N,23399,25151,N,N,N, - -2081 -N -,N,N,N,N,N,N,N,N,28235,N,N,22388,28765,N,N,N,20011,26462,N,N,N,22102,24908,N, - -2082 -N -,26675,N,N,N,N,N,N,N,N,N,N,N,25966,23586,N,N,24656,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2083 -N -,N,N,N,N,21813,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,21793,N,N,N,N,N,N,N,N,N,N,N, - -2084 -N -,N,N,31579,N,31051,N,N,N,19315,29733,N,N,N,N,N,31304,22103,N,26981,31580,N,N, - -2085 -N -,N,N,N,N,32080,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31606,N,N,N,N,N,N,N,N,N,N,N, - -2086 -N -,N,N,N,N,23077,N,23357,N,N,N,N,N,N,27746,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,19831, - -2087 28766, -N -,N,N,N,30281,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2088 24175, -N -,N,N,21297,N,N,N,N,N,N,N,N,31854,N,N,N,N,26691,N,29000,N,N,N,20081,N,N, - -2089 -N -,N,31085,N,N,N,N,N,N,N,N,29300,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,25654,30009,N, - -2090 23664,25457, -N -,N,N,N,26661,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29243,N,24100,N,23116, - -2091 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2092 -N -,N,N,N,N,N,N,N,N,N,19049,N,N,N,N,N,N,25434,N,31833,N,N,N,N,N,N,N,27226,N,N,N, - -2093 -N -,N,N,31044,N,25380,N,N,N,N,N,N,N,N,N,N,N,31581,N,28490,N,26692,N,N,N,N,N,N,N, - -2094 -N -,N,21836,N,N,N,N,N,N,N,N,N,N,27479,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,22829,N, - -2095 -N -,31531,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,21337,N,N,N,N,N,N,21794,N,N,N,N,N,N,N, - -2096 -N -,N,30302,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,23158,N,N,N,N, - -2097 -N -,N,N,N,N,N,N,24657,N,N,26920,N,N,30073,N,N,N,N,N,N,31279,N,27516,N,N,24682, - -2098 25394, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,21829,N,N,29027,21870, - -2099 -N -,N,N,N,N,N,N,N,N,N,N,N,N,19788,N,N,N,N,27993,N,N,N,N,22593,N,N,N,N,31340,N,N, - -2100 -N -,N,N,29035,N,N,N,N,N,31292,26210,N,N,N,N,31333,25210,N,N,N,18998,N,25655,N, - -2101 27227, -N -,30074,N,N,N,31532,20291,27517,N,N,N,N,30842,N,N,24377,N,N,N,N,24945,N, - -2102 21028, -N -,N,N,N,30075,N,N,N,N,N,N,20570,20571,N,27198,22833,N,N,N,N,N,18999,N,N, - -2103 21351, -N -,30821,N,N,N,N,21298,N,N,N,25152,29279,N,N,N,N,N,N,19813,N,N,N,N,N,N,N, - -2104 -N -,N,N,N,N,31020,N,N,N,N,N,N,N,N,19789,N,N,N,N,N,N,N,N,N,N,N,N,28206,22062,N,N, - -2105 -N -,N,N,N,N,N,N,N,N,N,22378,N,N,N,N,26464,27438,N,N,N,20313,N,N,23629,28027,N, - -2106 24176, -N -,22379,N,N,N,N,N,N,24101,N,N,N,N,N,N,N,N,N,N,24407,23376,23377,N,N, - -2107 21795, -N -,N,N,N,28722,23644,N,N,N,N,N,N,N,N,19048,N,30822,23630,N,N,N,N,27228, - -2108 23378, -N -,N,N,N,N,N,N,N,N,N,N,26931,N,N,N,N,30555,N,N,N,N,N,N,N,N,N,N,N,25384,N, - -2109 22318, -N -,N,24673,N,N,N,N,N,19258,N,N,25937,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2110 -N -,N,N,N,N,N,N,N,20572,N,N,N,N,21825,N,N,N,N,N,22602,N,N,N,N,N,N,N,25385,N,N,N, - -2111 -N -,N,N,N,N,N,N,N,N,24612,N,26921,N,21319,N,N,23645,30766,N,N,N,19512,N,N,N, - -2112 20526, -N -,N,N,22642,N,N,25418,N,N,N,N,N,N,N,N,N,N,19503,N,N,N,N,N,N,N,21549, - -2113 30289, -N -,N,N,N,N,N,N,20556,N,N,N,N,N,N,N,19014,N,N,21826,N,N,20026,N,N,N,N,N,N, - -2114 -N -,N,N,N,N,N,N,N,N,N,N,19015,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31280,N,N,N,N,N,N, - -2115 -N -,N,N,N,N,N,N,N,N,N,24408,N,N,N,30010,25963,N,28532,23861,N,N,N,N,19754,N, - -2116 25458, -N -,31607,N,30544,N,N,N,N,32058,N,N,32097,30334,20800,N,N,26693,N,25656,N, - -2117 24936, -N -,N,N,19521,N,21101,N,N,N,N,23358,N,N,24674,N,N,N,31305,N,N,24909,N, - -2118 19000, -N -,N,N,29280,29001,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,24177,N,N,N, - -2119 28767,30788, -N -,N,N,N,N,28236,N,N,24178,N,26441,N,25203,26465,N,N,25419,N,N, - -2120 25420, -N -,N,N,20344,28460,N,32126,31781,31281,24409,N,24658,N,N,N,29786,N,N,N,N, - -2121 -N -,N,N,N,N,N,N,29002,N,20003,N,N,N,N,29244,27747,N,N,N,N,N,24613,N,30507,N,N, - -2122 27439, -N -,N,N,N,N,25950,N,24868,19755,N,22900,26662,19790,24937,N,31855,N,24675, - -2123 -N -,N,N,N,N,25153,N,20004,N,N,N,N,N,N,24102,N,N,27518,N,27485,28768,N,N,29787,N, - -2124 25204, -N -,N,21320,N,N,N,29803,N,28213,N,30040,N,N,21855,N,N,N,22117,N,N,N,N, - -2125 27440,29795, -N -,N,N,N,25421,N,N,N,N,29812,31282,N,N,28533,19039,N,27441,27967,N, - -2126 -N -,32073,N,N,N,N,25638,31012,28723,N,25964,N,N,N,20839,22855,25687,27229,N, - -2127 21623, -N -,N,N,N,N,N,N,N,N,23098,N,23117,N,N,N,31052,N,24922,23359,N,19525,27728, - -2128 19259, -N -,24179,N,N,26922,N,N,N,N,N,N,N,22856,N,N,28259,22333,N,N,N,N,N,N,20292, - -2129 -N -,N,N,N,N,20557,N,N,N,N,N,N,N,31782,N,N,N,N,N,N,N,29051,N,N,N,N,32082,20801,N, - -2130 -N -,N,N,N,N,N,N,25435,N,21321,N,23631,N,N,N,N,N,N,N,N,N,19565,N,N,N,N,N,24103,N, - -2131 -N -,26171,27681,N,N,N,19513,N,N,31582,N,N,N,N,N,26466,N,N,21569,N,N,N,N,N,N,N,N, - -2132 -N -,23592,N,N,N,N,N,25154,N,29528,25939,N,N,29529,N,N,N,29510,19803,N,N,N,N,N,N, - -2133 -N -,19756,N,31811,N,N,N,N,21607,N,20802,N,31013,N,26709,N,N,N,N,N,N,N,N,25422,N, - -2134 -N -,N,N,21578,N,N,N,N,N,N,24410,N,N,N,N,N,N,N,N,31583,26467,N,N,N,N,N,N,N,N,N,N, - -2135 -N -,N,N,30843,25423,N,N,N,N,N,N,N,30000,N,N,N,N,N,N,N,22631,N,22857,N,N,N,N,N,N, - -2136 -N -,N,N,N,N,N,N,N,N,N,30767,28534,N,23862,28207,19832,N,N,N,N,24120,31783,30588, - -2137 30513,20027,29729, -N -,N,28237,24878,N,N,27715,20350,N,30783,22626,21352,N,N, - -2138 24104,29796,27714, -N -,22901,31045,23891,22129,27772,31856,N,N,27968,19001,N, - -2139 28260, -N -,N,N,N,N,N,29281,N,24121,N,N,N,N,N,N,22130,N,24180,N,24411,N,23379,N, - -2140 31335,22627,29761, -N -,23863,N,N,N,29301,N,N,21550,N,N,N,N,N,N,22131,N,N,N,N,N,N, - -2141 23864,20293,24415,29246,30241, -N -,27467,29052,N,29511,N,N,24683,N,N,N,N,N,28028, - -2142 -N -,N,24923,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2143 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2144 -N -,N,N,N,28261,N,24181,N,N,N,N,31315,N,N,N,N,29003,N,N,20527,23865,N,N,20803,N, - -2145 -N -,N,N,N,N,N,N,N,N,N,N,N,30001,N,N,N,N,27206,N,N,N,N,N,N,N,N,N,N,N,N,N,N,28769, - -2146 -N -,N,N,N,N,N,N,N,N,30252,N,N,N,N,30041,N,N,N,N,N,N,N,N,N,N,28779,N,N,N,N,N,N, - -2147 23866, -N -,N,N,29247,N,N,N,N,N,N,N,30533,N,N,N,N,23330,29302,N,N,19002,N,N,N,N,N, - -2148 -N -,N,N,N,N,N,30581,N,19301,N,N,N,28262,N,24659,N,N,N,N,20005,N,N,N,N,N,N,22104, - -2149 -N -,N,N,21551,26953,N,N,N,N,21326,29762,N,N,N,N,N,N,N,N,N,N,N,N,N,19302,N,N,N,N, - -2150 -N -,N,N,N,N,N,N,28961,N,N,N,N,N,27442,N,N,N,N,28962,N,N,N,N,N,N,N,N,N,N,N,N, - -2151 27443, -N -,28724,N,N,19316,21552,29490,31543,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30060,N, - -2152 -N -,N,N,N,28263,29746,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30061,N,20339,N,N,N, - -2153 -N -,N,N,N,N,N,N,28770,N,N,N,N,N,28238,N,N,29004,N,N,25912,N,N,N,N,N,N,N,N,N,N,N, - -2154 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,22389,25459,20325,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2155 -N -,N,N,N,N,N,20294,N,N,N,N,N,N,N,N,N,29491,25688,20345,20314,N,N,N,N,31309,N,N, - -2156 -N -,N,N,N,N,N,N,N,N,N,26211,N,N,N,N,N,N,N,N,N,N,N,29282,N,N,N,N,N,N,N,N,N,N,N,N, - -2157 30062, -N -,N,19003,N,N,25436,20082,N,22105,N,N,N,28208,N,N,N,N,N,N,N,N,29797, - -2158 22594,23632,19566, -N -,N,N,N,N,21856,30282,32074,22614,29775,N,N,N,N,N,N,22054, - -2159 23614, -N -,23380,22343,N,N,N,N,29310,N,N,N,29005,N,N,N,N,25155,23646,N,23647,N,N, - -2160 28461,26155, -N -,N,N,N,31069,27199,N,N,N,28462,N,N,N,29776,20083,N,N,N,N,N,N,N,N, - -2161 -N -,N,N,N,N,N,26156,N,20062,N,N,21881,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2162 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,25460, - -2163 19792, -N -,N,N,N,N,N,21816,N,N,30589,N,23593,N,N,N,N,24182,N,23594,29283,26932, - -2164 21084, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,26982,N,N,25462,N,N,N,N,N,N,N,N,26442,N,N, - -2165 20558, -N -,N,23159,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,19004,N,N,N,28264,23134,N, - -2166 29303, -N -,N,25211,N,19494,N,N,N,N,23099,N,28265,N,N,N,30042,30556,24938,20033, - -2167 21553, -N -,32049,26173,N,31533,N,N,30823,N,24910,N,30562,30063,20295,N,N,21554, - -2168 19567, -N -,21608,N,28239,30551,N,N,24614,22081,24924,28771,29028,23665,22055,N,N, - -2169 -N -,N,N,N,N,N,N,N,29813,N,N,29006,29284,N,N,20528,N,N,27759,N,N,N,31034,N,27445, - -2170 -N -,N,21613,25156,N,N,N,N,26983,N,N,27444,27169,N,30780,20006,N,31046,31834,N, - -2171 21555,21305,27230, -N -,N,N,26923,N,N,24929,21327,29814,N,27200,24911,N,19514,N,N, - -2172 -N -,N,N,28266,N,N,N,28772,29492,21614,N,N,29248,N,N,29029,N,29763,24660,N,27446, - -2173 -N -,22305,19304,N,31021,26925,22628,31283,25157,31805,N,N,27716,22577,N,23595,N, - -2174 -N -,N,N,21796,N,27497,N,N,N,26683,N,N,N,22615,N,N,N,N,N,N,N,N,31534,20833,N,N, - -2175 23360, -N -,30014,N,24183,N,N,N,N,19067,30534,20296,N,N,N,24912,N,N,28240,N,N,N,N, - -2176 -N -,N,N,N,26996,N,N,N,N,N,N,N,N,20084,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2177 21837, -N -,N,20315,N,N,N,N,N,N,23867,N,N,N,N,20012,N,N,N,N,N,N,N,26984,N,N,N,N,N, - -2178 -N -,N,21556,25671,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,30043,N,N,31297,N,N,N,24105,N,N, - -2179 -N -,N,N,N,N,N,N,N,N,N,N,21624,N,N,N,N,N,28535,N,N,N,N,21299,N,N,N,N,N,N,N,N,N,N, - -2180 -N -,N,N,N,N,N,N,N,N,N,N,N,27447,28536,30044,27980,23381,29007,N,N,N,29008,N,N,N, - -2181 -N -,N,N,N,N,N,N,N,N,N,N,N,30002,N,N,N,N,N,N,22830,21804,N,25158,N,N,N,N,N,N,N,N, - -2182 32035, -N -,31589,24363,N,N,N,N,N,N,N,N,N,N,N,N,N,N,25205,N,30253,N,30003,N,28725, - -2183 -N -,N,N,N,24869,N,N,N,N,N,N,N,N,N,30045,N,N,N,N,N,N,N,N,N,N,N,N,N,N,27682,28029, - -2184 -N -,30004,31544,N,23331,N,N,22090,19289,N,N,N,N,N,N,N,N,N,N,25940,N,N,N,N,N,N, - -2185 29562, -N -,27448,N,24631,22380,29036,25903,21857,22381,20817,N,N,N,N,N,24946, - -2186 28537, -N -,N,N,23868,30300,N,N,N,N,N,28773,N,N,N,29764,N,N,26985,N,N,N,N,N,N,N,N, - -2187 -N -,N,29563,21615,N,N,19490,30590,24380,N,N,N,N,27469,N,N,N,N,N,N,20535,N,N,N,N, - -2188 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,22082,N,N,N,N,N,26669,N,N,N,N,28463,19237,N, - -2189 -N -,N,N,19305,N,N,N,31336,N,N,N,N,N,N,N,N,N,N,N,N,N,19526,N,N,N,26215,N,N,27207, - -2190 -N -,N,N,23332,N,20297,25212,28538,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2191 -N -,N,27486,N,N,30024,N,21598,N,N,N,N,N,N,N,N,N,N,N,24661,N,28464,N,N,25159,N, - -2192 22831, -N -,N,N,31079,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,26469,N,N,20298, - -2193 24913, -N -,25160,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,28539,N,N,31353,N,N,23666,N, - -2194 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,24615,N,N,N,N,N,30824,N,N,N,N,N,N,N,N,N,N,N,N, - -2195 -N -,19306,N,N,N,19260,22114,N,N,N,N,N,N,N,N,N,N,N,30046,N,N,N,N,N,N,N,30047,N, - -2196 28214, -N -,N,N,25206,21322,28540,20804,28465,N,20805,N,20574,N,22881,N,N,24632,N, - -2197 -N -,19793,29497,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,26444,N,22056, - -2198 20007, -N -,21557,N,N,N,N,N,N,25672,N,N,N,N,N,N,21300,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2199 -N -,N,N,N,27449,N,N,N,N,N,N,19317,N,N,N,N,N,N,30301,N,28963,N,N,N,N,N,N,N,N,N,N, - -2200 -N -,N,N,19527,N,N,N,N,N,N,N,26954,N,24944,N,N,N,30048,N,N,N,N,N,N,N,N,31535,N,N, - -2201 -N -,19281,N,N,N,N,31584,29285,N,N,27760,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2202 28780, -N -,N,N,N,N,N,N,N,N,N,N,N,N,28267,N,N,N,N,N,N,N,N,N,N,N,N,26955,N,N,19568, - -2203 -N -,N,22319,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29473,31861,N,N,N,N,N,N,N,N,N,N,N, - -2204 -N -,N,N,N,N,N,N,N,28964,N,N,N,N,N,N,N,N,N,N,N,N,24662,N,N,N,N,N,28466,N,N,N,N,N, - -2205 -N -,N,N,N,29777,N,N,30497,N,N,N,N,N,N,N,N,N,N,N,29009,N,N,N,N,N,N,N,N,N,N,N,N, - -2206 19068,19069, -N -,N,N,N,N,N,N,N,20046,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2207 -N -,N,N,N,N,N,N,N,N,N,N,29512,N,29498,28030,N,N,N,N,N,N,N,N,23078,N,N,24684,N,N, - -2208 -N -,N,N,30797,N,19282,N,N,N,27470,N,31064,31065,19040,23114,N,N,N,19238,N,N,N,N, - -2209 -N -,N,N,N,N,N,19016,31086,23404,N,N,20529,N,N,N,N,21871,N,N,N,26227,N,N,N,N,N,N, - -2210 -N -,N,N,26402,25689,N,N,N,N,N,N,N,N,N,N,25697,N,N,31812,N,N,N,N,N,N,N,N,N,31087, - -2211 20340,30566, -N -,N,N,N,N,20028,N,N,N,N,29765,23587,23869,N,N,N,N,29766,N,N,N,N,N, - -2212 -N -,N,N,30753,N,N,N,26710,N,N,N,23361,N,N,N,N,N,N,N,N,28774,N,N,N,25657,30317,N, - -2213 31022, -N -,23870,N,N,N,N,N,N,22320,22632,19261,N,N,31066,N,N,N,N,N,N,N,N,N,N, - -2214 30798,31088,24685,25395,29747, -N -,N,27202,29286,28726,N,N,N,N,N,23382,N,N,N,N,N, - -2215 27492, -N -,N,29287,N,22357,21558,31080,22337,N,N,N,N,25941,N,N,N,N,N,N,N,26986, - -2216 22348, -N -,N,N,21353,25161,N,31835,19757,N,N,N,N,N,19504,27170,N,N,25718,20544,N, - -2217 28727,28193, -N -,N,N,N,N,N,22390,N,N,N,25162,25163,N,31311,N,N,N,N,N,N,27487,N,N, - -2218 -N -,N,N,22091,N,N,N,29748,N,N,N,N,27981,25682,N,N,27177,25658,29474,19794,N, - -2219 30283, -N -,29030,27969,26684,28241,N,N,N,N,N,N,28775,25164,N,N,25642,N,30049, - -2220 27994, -N -,N,N,N,N,22382,20849,N,N,N,N,26987,26988,24676,N,N,N,N,23079,23892,N, - -2221 27171, -N -,N,N,22083,22132,N,23135,N,28467,25165,N,N,N,N,N,28541,29288,N,N,N,N,N, - -2222 -N -,N,N,N,28485,N,26471,N,N,22397,N,N,26446,N,N,24412,N,31047,N,N,N,N,N,N,N,N, - -2223 22902, -N -,N,N,N,N,N,N,N,24364,N,22106,N,N,N,N,N,N,23588,N,N,N,28728,N,N,N,N, - -2224 21882, -N -,25719,N,N,N,22084,N,N,N,N,N,N,N,N,29804,N,N,N,N,28542,N,N,N,N,N,28705, - -2225 -N -,24106,N,N,23100,22652,N,N,N,N,N,N,31316,N,N,N,27749,N,N,N,N,N,N,31784,N,N, - -2226 27750, -N -,N,22603,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31545,N,25683,N,19833,N,N,N,N, - -2227 -N -,N,N,N,N,N,N,N,N,N,N,N,20307,N,N,N,N,N,N,N,19050,N,N,20308,N,30781,N,N,N,N,N, - -2228 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29767,N,N,N,N,27231,N,N,N,N,N,N,N,31067, - -2229 -N -,N,N,N,N,N,N,N,21559,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,27493,N,N, - -2230 24914, -N -,N,N,N,27172,N,N,N,31298,31585,31341,28706,19569,N,31267,25207,N,25166, - -2231 -N -,26997,N,24939,N,N,N,26472,26711,23160,21579,N,N,N,30582,22085,N,N,N,N,N,N,N, - -2232 -N -,N,N,N,N,N,N,N,N,N,N,N,N,21609,N,N,31354,N,N,N,N,N,N,N,19570,30557,N,24122,N, - -2233 -N -,N,N,N,N,N,N,N,N,20008,N,N,N,N,N,28729,25726,25673,N,N,N,N,N,25684,N,N,N, - -2234 27203, -N -,28468,N,N,N,22334,N,N,N,N,N,N,31586,N,19795,N,N,N,28469,N,N,N,31337,N, - -2235 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2236 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31014,N,N,N,N,N,N,24381,N,30535,N,N,N,N,N,N,N, - -2237 -N -,N,N,N,N,N,N,N,N,N,N,30845,N,N,30844,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2238 24107,23400, -N -,N,25437,N,24930,20806,N,N,N,N,N,N,N,N,N,N,30288,27494,23161,N,N, - -2239 -N -,N,27719,N,N,N,N,N,N,N,24184,30825,25438,20085,N,N,N,N,N,31299,25943,N,27720, - -2240 -N -,N,N,29513,N,N,25659,N,N,N,N,26158,N,N,N,N,N,28470,N,23615,N,N,N,N,N,N,N, - -2241 20029, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,22595,N,N,N, - -2242 20559, -N -,20346,29514,24663,N,N,N,20807,26926,N,26685,N,N,31300,N,N,N,N,N,N,N,N, - -2243 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2244 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,25167,N,N,31301,N,N,N,31032,N,N,N,N,N,N,N,23648, - -2245 -N -,N,31536,N,N,N,22569,25951,31015,N,N,30318,N,30284,25208,N,N,N,N,27761,N,N,N, - -2246 -N -,N,N,N,23136,N,N,N,N,N,N,N,N,N,N,N,N,N,N,29010,21068,20299,N,N,19005,N,N,N, - -2247 23871, -N -,N,N,30319,N,24185,N,N,N,N,N,N,N,N,N,N,N,N,N,31284,N,N,N,21805,N,N,N,N, - -2248 -N -,N,N,N,N,N,N,N,N,29031,24126,N,N,N,N,N,N,23616,N,N,N,N,N,20808,20809,N,N,N,N, - -2249 -N -,N,N,N,N,30782,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,19318,N,N,N,N,21625,N,N,N,N, - -2250 -N -,30050,24915,N,N,N,N,N,N,N,N,22633,N,N,30846,N,20300,N,N,N,N,N,N,N,32036,N,N, - -2251 -N -,N,N,N,N,20086,N,31312,N,N,19571,26174,N,N,N,30254,N,N,21872,N,N,20810,N,N,N, - -2252 31806,21873, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2253 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,19817,N,N,N,N,N,N,N,N, - -2254 -N -,N,N,N,N,N,N,31285,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,25168, - -2255 29815, -N -,N,N,19796,N,N,N,N,N,N,N,N,N,N,N,N,26403,N,N,N,N,N,N,N,N,23333,25169,N, - -2256 -N -,N,N,N,N,N,N,N,N,N,N,22306,N,N,30563,N,N,N,N,N,N,27174,N,N,N,N,N,N,N,N,N,N, - -2257 20513, -N -,N,N,N,20058,31595,23334,23390,22629,N,N,N,N,N,N,N,N,N,27232,N,N,N,N, - -2258 22570, -N -,N,N,N,N,25952,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,22107,N,N,N,N,N, - -2259 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,28486,N,N,30826,N,N,N,N,N,N, - -2260 -N -,N,N,N,N,N,N,25685,N,N,N,N,N,N,N,N,N,N,N,20087,N,N,24664,N,N,N,N,N,N,N,N,N,N, - -2261 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,22383,N,N,N,N,N,N,N,N,N,N,N,N,29805,N,N,N,N,N, - -2262 -N -,N,N,N,N,N,N,N,19814,N,N,N,19572,30051,N,N,25674,N,23649,N,N,31048,N,N,N,N,N, - -2263 -N -,N,N,N,N,N,N,N,N,N,31807,N,N,N,N,N,N,N,N,N,N,N,N,26663,N,N,N,N,N,N,N,N,22596, - -2264 -N -,N,N,N,N,N,N,N,N,N,N,19262,N,23598,N,N,N,N,N,N,N,N,N,N,N,N,N,22391,N,N,N,N,N, - -2265 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2266 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2267 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2268 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,28776,N,23872,N,20301,N,N,N,N,N,N,N,N,N, - -2269 23667,22832, -N -,26217,25660,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,27204,N,N,N,N,N,N, - -2270 -N -,N,N,N,25708,N,25701,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,31608,N,N,N,N,N,N,N, - -2271 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,19515,N,N,N,N,N,N,N,N,N,N,N,25661,N,N,19804,22903, - -2272 -N -,N,N,N,N,N,N,N,N,N,23903,N,N,N,N,N,27982,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2273 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,22864, - -2274 -N -,N,N,N,N,25891,N,N,N,N,31053,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,19758,N,N,N,N,N,N, - -2275 -N -,N,N,N,N,N,N,N,N,N,N,N,20302,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2276 -N -,N,30255,N,N,N,N,N,32083,27501,22108,25892,N,N,N,21814,N,N,N,N,N,N,N,N,N,N,N, - -2277 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2278 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,22109, - -2279 -N -,N,N,31081,N,N,N,26404,N,22115,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,20811, - -2280 22116, -N -,N,N,21874,N,N,N,N,N,24186,N,22392,N,N,N,N,N,22634,N,N,N,N,N,N,N,N,N,N, - -2281 -N -,N,N,N,20309,22653,N,N,N,N,N,22571,N,N,32075,N,N,N,N,31836,N,N,N,N,N,N,N,N,N, - -2282 24616,21875, -N -,N,32089,N,N,19491,N,N,N,22905,N,N,21354,30069,N,28487,N,N,N,N,N, - -2283 -N -,N,N,N,21338,N,N,N,N,N,N,N,N,N,N,N,23101,26664,23599,N,N,N,N,N,28707,N,N,N,N, - -2284 19797, -N -,N,N,N,N,N,N,N,N,N,N,N,24617,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2285 -N -,N,N,N,N,24108,N,N,N,N,N,N,N,N,N,N,N,N,N,N,28730,28209,N,N,28210,N,N,N,30285, - -2286 -N -,N,N,N,N,N,N,N,N,N,N,N,28242,N,22086,N,N,N,N,N,24677,N,N,29499,N,25953,N,N,N, - -2287 -N -,N,N,N,N,N,N,25675,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,22307,N,N,23362, - -2288 -N -,N,N,N,19070,N,N,N,N,N,N,20303,12321,12322,33089,33090,12323,33091,33092, - -3174 9076,9077,9078,9079,9080,9081,9082,9083,9084,9085,8742, -N -,N,N,N,N,N,N,N,N,N,N, - -3175 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3176 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3177 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -3178 -N -,8523,8524,8574,9086,N,8525,9052, - -3181 cڡ  -unim_�dex - - g�949_�cm� -[256] = { - -3182 { -__�949_�cm� -+0,161,254},{__cp949_encmap+94,17,103},{__cp949_encmap+181,199, - -3183 221},{ -__�949_�cm� -+204,145,201},{__cp949_encmap+261,1,81},{0,0,0},{0,0,0},{ - -3186 0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__�949_�cm� -+342,21,172},{ - -3187 -__�949_�cm� -+494,3,212},{__cp949_encmap+704,0,165},{__cp949_encmap+870,18,18 - -3188 },{ -__�949_�cm� -+871,96,233},{__cp949_encmap+1009,0,209},{__cp949_encmap+1219 - -3190 },{ -__�949_�cm� -+1324,0,246},{__cp949_encmap+1571,49,142},{__cp949_encmap+ - -3191 1665,0,127},{ -__�949_�cm� -+1793,128,221},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0, - -3194 },{0,0,0},{0,0,0},{ -__�949_�cm� -+1887,0,251},{__cp949_encmap+2139,1,250},{ - -3195 -__�949_�cm� -+2389,2,255},{__cp949_encmap+2643,0,253},{__cp949_encmap+2897,0, - -3196 255},{ -__�949_�cm� -+3153,5,248},{__cp949_encmap+3397,3,250},{__cp949_encmap+ - -3197 3645,4,254},{ -__�949_�cm� -+3896,6,250},{__cp949_encmap+4141,3,252},{ - -3198 -__�949_�cm� -+4391,0,253},{__cp949_encmap+4645,15,255},{__cp949_encmap+4886, - -3199 1,233},{ -__�949_�cm� -+5119,5,250},{__cp949_encmap+5365,1,253},{__cp949_encmap - -3200 +5618,7,254},{ -__�949_�cm� -+5866,2,251},{__cp949_encmap+6116,1,255},{ - -3201 -__�949_�cm� -+6371,15,251},{__cp949_encmap+6608,1,255},{__cp949_encmap+6863, - -3202 0,255},{ -__�949_�cm� -+7119,1,247},{__cp949_encmap+7366,13,254},{ - -3203 -__�949_�cm� -+7608,0,255},{__cp949_encmap+7864,6,255},{__cp949_encmap+8114,0, - -3204 254},{ -__�949_�cm� -+8369,18,250},{__cp949_encmap+8602,0,255},{__cp949_encmap+ - -3205 8858,2,251},{ -__�949_�cm� -+9108,4,236},{__cp949_encmap+9341,8,243},{ - -3206 -__�949_�cm� -+9577,11,251},{__cp949_encmap+9818,23,255},{__cp949_encmap+10051 - -3207 ,1,254},{ -__�949_�cm� -+10305,1,253},{__cp949_encmap+10558,4,255},{ - -3208 -__�949_�cm� -+10810,0,253},{__cp949_encmap+11064,10,254},{__cp949_encmap+ - -3209 11309,1,247},{ -__�949_�cm� -+11556,1,252},{__cp949_encmap+11808,0,254},{ - -3210 -__�949_�cm� -+12063,1,243},{__cp949_encmap+12306,2,251},{__cp949_encmap+12556 - -3211 ,1,251},{ -__�949_�cm� -+12807,0,255},{__cp949_encmap+13063,15,233},{ - -3212 -__�949_�cm� -+13282,7,254},{__cp949_encmap+13530,0,251},{__cp949_encmap+13782 - -3213 ,9,156},{ -__�949_�cm� -+13930,54,252},{__cp949_encmap+14129,0,253},{ - -3214 -__�949_�cm� -+14383,2,254},{__cp949_encmap+14636,5,254},{__cp949_encmap+14886 - -3215 ,1,253},{ -__�949_�cm� -+15139,3,252},{__cp949_encmap+15389,17,255},{ - -3216 -__�949_�cm� -+15628,2,254},{__cp949_encmap+15881,0,254},{__cp949_encmap+16136 - -3217 ,5,253},{ -__�949_�cm� -+16385,7,248},{__cp949_encmap+16627,0,254},{ - -3218 -__�949_�cm� -+16882,0,154},{__cp949_encmap+17037,55,253},{__cp949_encmap+ - -3219 17236,4,243},{ -__�949_�cm� -+17476,10,254},{__cp949_encmap+17721,3,253},{ - -3220 -__�949_�cm� -+17972,0,253},{__cp949_encmap+18226,2,245},{__cp949_encmap+18470 - -3221 ,13,252},{ -__�949_�cm� -+18710,4,246},{__cp949_encmap+18953,4,127},{ - -3222 -__�949_�cm� -+19077,119,226},{__cp949_encmap+19185,28,251},{__cp949_encmap+ - -3223 19409,0,255},{ -__�949_�cm� -+19665,0,254},{__cp949_encmap+19920,3,255},{ - -3224 -__�949_�cm� -+20173,1,238},{__cp949_encmap+20411,26,232},{__cp949_encmap+ - -3225 20618,13,246},{ -__�949_�cm� -+20852,9,250},{__cp949_encmap+21094,26,244},{ - -3226 -__�949_�cm� -+21313,7,156},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ - -3227 0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__�949_�cm� -+21463,0,255},{ - -3228 -__�949_�cm� -+21719,0,255},{__cp949_encmap+21975,0,255},{__cp949_encmap+22231 - -3229 ,0,255},{ -__�949_�cm� -+22487,0,255},{__cp949_encmap+22743,0,255},{ - -3230 -__�949_�cm� -+22999,0,255},{__cp949_encmap+23255,0,255},{__cp949_encmap+23511 - -3231 ,0,255},{ -__�949_�cm� -+23767,0,255},{__cp949_encmap+24023,0,255},{ - -3232 -__�949_�cm� -+24279,0,255},{__cp949_encmap+24535,0,255},{__cp949_encmap+24791 - -3233 ,0,255},{ -__�949_�cm� -+25047,0,255},{__cp949_encmap+25303,0,255},{ - -3234 -__�949_�cm� -+25559,0,255},{__cp949_encmap+25815,0,255},{__cp949_encmap+26071 - -3235 ,0,255},{ -__�949_�cm� -+26327,0,255},{__cp949_encmap+26583,0,255},{ - -3236 -__�949_�cm� -+26839,0,255},{__cp949_encmap+27095,0,255},{__cp949_encmap+27351 - -3237 ,0,255},{ -__�949_�cm� -+27607,0,255},{__cp949_encmap+27863,0,255},{ - -3238 -__�949_�cm� -+28119,0,255},{__cp949_encmap+28375,0,255},{__cp949_encmap+28631 - -3239 ,0,255},{ -__�949_�cm� -+28887,0,255},{__cp949_encmap+29143,0,255},{ - -3240 -__�949_�cm� -+29399,0,255},{__cp949_encmap+29655,0,255},{__cp949_encmap+29911 - -3241 ,0,255},{ -__�949_�cm� -+30167,0,255},{__cp949_encmap+30423,0,255},{ - -3242 -__�949_�cm� -+30679,0,255},{__cp949_encmap+30935,0,255},{__cp949_encmap+31191 - -3243 ,0,255},{ -__�949_�cm� -+31447,0,255},{__cp949_encmap+31703,0,255},{ - -3244 -__�949_�cm� -+31959,0,255},{__cp949_encmap+32215,0,255},{__cp949_encmap+32471 - -3248 0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__�949_�cm� -+32635,0,255},{ - -3249 -__�949_�cm� -+32891,0,11},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{__cp949_encmap+ - - @Modules/cjkcodecs/mappings_tw.h - -1 cڡ -ucs2_t - - g__big5_decm� -[16702] = { - -6 65088,12300,12301,65089,65090,12302,12303,65091,65092,65113,65114, -U -,U,U,U,U,U, - -7 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,65115,65116,65117, - -18 9524,9516,9508,9500,9620,9472,9474,9621,9484,9488,9492,9496,9581, -U -,U,U,U,U,U, - -19 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,9582,9584,9583,9552, - -30 12554,12555,12556,12557,12558,12559, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -31 -U -,U,U,U,U,U,U,U,U,U,U,U,U,12560,12561,12562,12563,12564,12565,12566,12567, - -38 24051,24062,24178,24318,24331,24339,25165, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -39 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,19985,19984,19981,20013,20016,20025,20043, - -51 21488,21477,21485,21499,22235,22234,22806, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -52 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,22830,22833,22900,22902,23381,23427,23612, - -64 23546,23574,23673,24030,24070,24182,24180, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -65 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,24335,24347,24537,24534,25102,25100,25101, - -77 22256,22244,22251,22346,22353,22336,22349, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -78 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,22343,22350,22334,22352,22351,22331,22767, - -90 32925,32920,32923,32922,32946,33391,33426, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -91 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,33419,33421,35211,35282,35328,35895,35910, - -103 23448,23452,23449,23451,23578,23624,23621, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -104 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,23622,23735,23713,23736,23721,23723,23729, - -116 27867,27850,27820,27887,27868,27862,27872, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -117 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,28821,28814,28818,28810,28825,29228,29229, - -129 21670,21683,21703,21698,21693,21674,21697, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -130 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,21700,21704,21679,21675,21681,21691,21673, - -142 27946,27969,27941,27916,27953,27934,27927, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -143 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,27963,27965,27966,27958,27931,27893,27961, - -155 36557,36556,36848,36838,36834,36842,36837, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -156 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,36845,36843,36836,36840,37066,37070,37057, - -168 24237,24231,24369,24466,24465,24464,24665, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -169 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,24675,24677,24656,24661,24685,24681,24687, - -181 30697,30768,30759,30776,30749,30772,30775, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -182 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,30757,30765,30752,30751,30770,31061,31056, - -194 37335,37340,37337,38275,38498,38499,38497, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -195 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,38491,38493,38500,38488,38494,38587,39138, - -207 24713,24736,24744,24779,24756,24806,24765, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -208 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,24773,24763,24757,24796,24764,24792,24789, - -220 29706,29699,29702,29694,29709,29920,29942, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -221 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,29943,29980,29986,30053,30054,30050,30064, - -233 36894,36896,36879,36898,36886,36891,36884, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -234 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,37096,37101,37117,37207,37326,37365,37350, - -246 25484,25551,25536,25577,25545,25542,25549, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -247 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,25554,25571,25552,25569,25558,25581,25582, - -259 30831,31245,31240,31243,31237,31232,31384, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -260 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,31383,31382,31461,31459,31561,31574,31558, - -272 37392,37383,37393,38292,38287,38283,38289, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -273 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,38291,38290,38286,38538,38542,38539,38525, - -285 26262,26244,26264,26253,26371,27028,26989, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -286 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,26970,26999,26976,26964,26997,26928,27010, - -298 33137,33136,33144,33125,33134,33139,33131, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -299 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,33145,33146,33126,33285,33351,33922,33911, - -311 38929,38931,38922,38930,38924,39164,39156, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -312 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,39165,39166,39347,39345,39348,39649,40169, - -324 28457,28478,28448,28460,28431,28418,28450, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -325 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,28415,28399,28422,28465,28472,28466,28451, - -337 35468,35486,35491,35469,35489,35475,35492, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -338 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,35498,35493,35496,35480,35473,35482,35495, - -350 24501,24950,24935,24942,24925,24917,24962, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -351 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,24956,24944,24939,24958,24999,24976,25003, - -363 32158,32217,32242,32249,32629,32631,32687, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -364 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,32745,32806,33179,33180,33181,33184,33178, - -376 39719,39749,39748,39799,39791,40198,40201, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -377 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,40195,40617,40638,40654,22696,40786,20754, - -389 31707,31713,31721,31718,31957,31958,32266, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -390 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,32273,32264,32283,32291,32286,32285,32265, - -402 20786,21237,22158,22144,22160,22149,22151, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -403 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,22159,22741,22739,22737,22734,23344,23338, - -415 33213,33225,33214,33256,33289,33393,34218, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -416 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,34180,34174,34204,34193,34196,34223,34203, - -428 29559,29557,29863,29887,29973,30294,30296, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -429 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,30290,30653,30655,30651,30652,30990,31150, - -441 28693,28696,29190,29197,29272,29346,29560, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -442 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,29562,29885,29898,29923,30087,30086,30303, - -454 31811,31821,31983,31984,36782,32381,32380, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -455 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,32386,32588,32768,33242,33382,34299,34297, - -467 28753,28760,29568,29924,30090,30318,30316, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -468 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,31155,31840,31839,32894,32893,33247,35186, - -480 40474,29224,39530,39729,40475,40478,31858, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -481 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,12542,12445,12446,12293,12353,12354,12355, - -493 12512,12513,12514,12515,12516,12517,12518, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -494 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,12519,12520,12521,12522,12523,12524,12525, - -505 23667,24068,24192,24194,24521,25097,25168,27669, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -506 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,27702,27715,27711,27707,29358,29360, - -518 21559,21546,21588,21573,21529,21532,21541,21528, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -519 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,21565,21583,21569,21544,21540,21575, - -531 32914,32924,33424,33423,33413,33422,33425,33427, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -532 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,33418,33411,33412,35960,36809,36799, - -544 24445,24542,24549,24621,24614,24601,24626,24587, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -545 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,24628,24586,24599,24627,24602,24606, - -557 30449,30448,30453,30712,30716,30713,30715,30714, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -558 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,30711,31042,31039,31173,31352,31355, - -570 23464,23628,23760,23768,23756,23767,23755,23771, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -571 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,23774,23770,23753,23751,23754,23766, - -583 27908,27929,27962,27930,27921,27904,27933,27970, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -584 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,27905,27928,27959,27907,27919,27968, - -596 33505,33522,33525,33548,33531,33526,33520,33514, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -597 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,33508,33504,33530,33523,33517,34423, - -609 24234,24236,24371,24368,24423,24669,24666,24679, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -610 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,24641,24738,24712,24704,24722,24705, - -622 28869,28870,28871,28890,28878,28897,29250,29304, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -623 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,29303,29302,29440,29434,29428,29438, - -635 33617,33573,33622,33599,33601,33574,33564,33570, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -636 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,33602,33614,33563,33578,33544,33596, - -648 21802,21841,21858,21814,21813,21808,21842,21829, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -649 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,21772,21810,21861,21838,21817,21832, - -661 25461,25500,25453,25518,25468,25508,25403,25503, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -662 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,25464,25477,25473,25489,25485,25456, - -674 29707,29684,29704,30052,30051,30158,30162,30159, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -675 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,30155,30156,30161,30160,30351,30345, - -687 33671,33710,33654,33690,34393,34390,34495,34487, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -688 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,34498,34497,34501,34490,34480,34504, - -700 21926,21887,21909,21921,21902,22284,22569,22583, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -701 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,22553,22558,22567,22563,22568,22517, - -713 25960,25957,25996,26013,26014,26030,26064,26066, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -714 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,26236,26220,26235,26240,26225,26233, - -726 29475,29493,29452,29742,29740,29744,29739,29718, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -727 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,29722,29729,29741,29745,29732,29731, - -739 33737,33801,33807,33758,33809,33798,33730,33779, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -740 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,33749,33786,33735,33745,33770,33811, - -752 37398,38267,38285,38284,38288,38535,38526,38536, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -753 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,38537,38531,38528,38594,38600,38595, - -765 25541,25585,25579,25616,25618,25609,25632,25636, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -766 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,25651,25667,25631,25621,25624,25657, - -778 28994,29016,28995,29003,29040,29023,29008,29011, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -779 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,28996,29005,29018,29263,29325,29324, - -791 33115,33122,33138,26401,33118,33142,33127,33135, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -792 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,33092,33121,33309,33353,33348,33344, - -804 36608,36613,36615,36616,36610,36619,36946,36927, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -805 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,36932,36937,36925,37136,37133,37135, - -817 23276,23262,23261,23257,23272,23263,23415,23520, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -818 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,23523,23651,23938,23936,23933,23942, - -830 28441,28442,28455,28440,28475,28434,28397,28426, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -831 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,28470,28531,28409,28398,28461,28480, - -843 32169,32161,32201,32627,32738,32739,32741,32734, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -844 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,32804,32861,32860,33161,33158,33155, - -856 37540,37494,37531,37498,37536,37524,37546,37517, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -857 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,37542,37530,37547,37497,37527,37503, - -869 24498,24971,24963,24953,25009,25008,24994,24969, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -870 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,24987,24979,25007,25005,24991,24978, - -882 29534,29535,29536,29533,29531,29537,29530,29529, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -883 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,29538,29831,29833,29834,29830,29825, - -895 34041,34072,34080,34096,34059,34073,34095,34402, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -896 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,34646,34659,34660,34679,34785,34675, - -908 37581,37589,37577,37600,37598,37607,37585,37587, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -909 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,37557,37601,37574,37556,38268,38316, - -921 25000,24982,25029,25012,25030,25025,25036,25018, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -922 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,25023,25016,24972,25815,25814,25808, - -934 30621,30625,30620,30619,30626,30627,30613,30617, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -935 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,30615,30941,30953,30949,30954,30942, - -947 35106,35113,35107,35119,35116,35103,35313,35552, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -948 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,35554,35570,35572,35573,35549,35604, - -960 39806,39803,39810,39827,39826,39824,39802,39829, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -961 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,39805,39816,40229,40215,40224,40222, - -973 30279,30372,30441,30645,30635,30642,30647,30646, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -974 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,30644,30641,30632,30704,30963,30973, - -986 35127,35138,35245,35247,35246,35314,35315,35614, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -987 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,35608,35606,35601,35589,35595,35618, - -999 40257,40295,40246,40238,40239,40241,40248,40240, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -1000 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,40261,40258,40259,40254,40247,40256, - -1012 32339,32693,32691,32759,32760,32885,33233,33234, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -1013 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,33232,33375,33374,34228,34246,34240, - -1025 38690,38693,38828,38830,38824,38827,38820,38826, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -1026 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,38818,38821,38871,38873,38870,38872, - -1038 29974,30304,30665,30666,30660,30705,31005,31003, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -1039 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,31009,31004,30999,31006,31152,31335, - -1051 38362,38363,38625,38697,38699,38700,38696,38694, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -1052 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,38835,38839,38838,38877,38878,38879, - -1064 30669,30706,31013,31011,31015,31016,31012,31017, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -1065 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,31154,31342,31340,31341,31479,31817, - -1077 40351,40345,40356,40349,40338,40344,40336,40347, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -1078 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,40352,40340,40348,40362,40343,40353, - -1090 39254,39481,39485,39494,39492,39490,39489,39482, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -1091 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,39487,39629,39701,39703,39704,39702, - -1103 39259,39502,39507,39508,39500,39503,39496,39498, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -1104 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,39497,39506,39504,39632,39705,39723, - -1116 40691,40710,40732,40760,40759,40758,40771,40783, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -1117 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,40817,40816,40814,40815,22227,22221, - -1129 40052,40051,40049,40053,40468,40467,40694,40714, -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -1130 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,40868,28776,28773,31991,34410,34878, - -1137 cڡ  -dbcs_�dex - - gbig5_decm� -[256] = { - -1154 },{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__big5_decm� -+0,64,254},{ - -1155 -__big5_decm� -+191,64,254},{__big5_decmap+382,64,191},{__big5_decmap+510,64,254 - -1156 },{ -__big5_decm� -+701,64,254},{__big5_decmap+892,64,254},{__big5_decmap+1083, - -1157 64,254},{ -__big5_decm� -+1274,64,254},{__big5_decmap+1465,64,254},{__big5_decmap - -1158 +1656,64,254},{ -__big5_decm� -+1847,64,254},{__big5_decmap+2038,64,254},{ - -1159 -__big5_decm� -+2229,64,254},{__big5_decmap+2420,64,254},{__big5_decmap+2611,64, - -1160 254},{ -__big5_decm� -+2802,64,254},{__big5_decmap+2993,64,254},{__big5_decmap+ - -1161 3184,64,254},{ -__big5_decm� -+3375,64,254},{__big5_decmap+3566,64,254},{ - -1162 -__big5_decm� -+3757,64,254},{__big5_decmap+3948,64,254},{__big5_decmap+4139,64, - -1163 254},{ -__big5_decm� -+4330,64,254},{__big5_decmap+4521,64,254},{__big5_decmap+ - -1164 4712,64,254},{ -__big5_decm� -+4903,64,254},{__big5_decmap+5094,64,254},{ - -1165 -__big5_decm� -+5285,64,254},{__big5_decmap+5476,64,254},{__big5_decmap+5667,64, - -1166 254},{ -__big5_decm� -+5858,64,254},{__big5_decmap+6049,64,254},{__big5_decmap+ - -1167 6240,64,254},{ -__big5_decm� -+6431,64,254},{__big5_decmap+6622,64,254},{ - -1168 -__big5_decm� -+6813,64,254},{__big5_decmap+7004,64,254},{__big5_decmap+7195,64, - -1169 252},{0,0,0},{ -__big5_decm� -+7384,64,254},{__big5_decmap+7575,64,254},{ - -1170 -__big5_decm� -+7766,64,254},{__big5_decmap+7957,64,254},{__big5_decmap+8148,64, - -1171 254},{ -__big5_decm� -+8339,64,254},{__big5_decmap+8530,64,254},{__big5_decmap+ - -1172 8721,64,254},{ -__big5_decm� -+8912,64,254},{__big5_decmap+9103,64,254},{ - -1173 -__big5_decm� -+9294,64,254},{__big5_decmap+9485,64,254},{__big5_decmap+9676,64, - -1174 254},{ -__big5_decm� -+9867,64,254},{__big5_decmap+10058,64,254},{__big5_decmap+ - -1175 10249,64,254},{ -__big5_decm� -+10440,64,254},{__big5_decmap+10631,64,254},{ - -1176 -__big5_decm� -+10822,64,254},{__big5_decmap+11013,64,254},{__big5_decmap+11204, - -1177 64,254},{ -__big5_decm� -+11395,64,254},{__big5_decmap+11586,64,254},{ - -1178 -__big5_decm� -+11777,64,254},{__big5_decmap+11968,64,254},{__big5_decmap+12159, - -1179 64,254},{ -__big5_decm� -+12350,64,254},{__big5_decmap+12541,64,254},{ - -1180 -__big5_decm� -+12732,64,254},{__big5_decmap+12923,64,254},{__big5_decmap+13114, - -1181 64,254},{ -__big5_decm� -+13305,64,254},{__big5_decmap+13496,64,254},{ - -1182 -__big5_decm� -+13687,64,254},{__big5_decmap+13878,64,254},{__big5_decmap+14069, - -1183 64,254},{ -__big5_decm� -+14260,64,254},{__big5_decmap+14451,64,254},{ - -1184 -__big5_decm� -+14642,64,254},{__big5_decmap+14833,64,254},{__big5_decmap+15024, - -1185 64,254},{ -__big5_decm� -+15215,64,254},{__big5_decmap+15406,64,254},{ - -1186 -__big5_decm� -+15597,64,254},{__big5_decmap+15788,64,254},{__big5_decmap+15979, - -1187 64,254},{ -__big5_decm� -+16170,64,254},{__big5_decmap+16361,64,254},{ - -1188 -__big5_decm� -+16552,64,213},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, - -1191 cڡ -DBCHAR - - g__big5_�cm� -[21764] = { - -1192 41542,41543, -N -,41540,N,41393,N,N,N,N,N,N,N,N,41560,41427,N,N,N,N,N,41296,N,N,N, - -1193 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41425,N,N,N,N,N,N,N,N, - -1194 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41426,41918,N,41916,41917,41919, - -1195 -N -,41413,N,N,N,N,N,N,N,N,N,N,N,41915,41796,41797,41798,41799,41800,41801,41802, - -1196 41803,41804,41805,41806,41807,41808,41809,41810,41811,41812, -N -,41813,41814, - -1197 41815,41816,41817,41818,41819, -N -,N,N,N,N,N,N,41820,41821,41822,41823,41824, - -1198 41825,41826,41827,41828,41829,41830,41831,41832,41833,41834,41835,41836, -N -, - -1199 41837,41838,41839,41840,41841,41842,41843,51123, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1200 -N -,N,N,51121,51122,51124,51125,51126,51127,51128,51129,51130,N,N,N,N,N,N,51131, - -1204 51172,51173,51174,51175,51176, -N -,51150,41302,41304,N,N,N,41381,41382,N,N,41383, - -1205 41384, -N -,N,N,N,41285,N,N,41292,41291,N,N,N,N,N,N,N,N,N,N,N,41388,N,N,41387,N,N, - -1206 -N -,N,N,41392,N,N,41410,41546,N,41409,N,N,N,41547,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1207 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1208 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41657,41658, - -1209 41659,41660,41661,41662,41663,41664,41665,41666, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1210 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41462,41460,41463,41461,N,N, - -1211 41464,41465,41467,41466,41428, -N -,N,N,41435,41448,41447,N,N,41469,N,41468,N,N,N, - -1212 41444,41445,41452, -N -,N,41453,N,N,N,N,N,41455,41454,N,N,N,N,N,N,41443,N,N,N,N,N, - -1213 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41436,N,N,N,N,N,N,N,N,N,N,N,N,N,41434,41437,N, - -1214 -N -,N,N,41432,41433,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1215 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41446,N,N,N,N,N, - -1216 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41449,51177,51178,51179,51180,51181, - -1217 51182,51183,51184,51185,51186, -N -,N,N,N,N,N,N,N,N,N,51187,51188,51189,51190, - -1218 51191,51192,51193,51194,51195,51196,41591, -N -,41592,N,N,N,N,N,N,N,N,N,41594,N,N, - -1219 -N -,41595,N,N,N,41596,N,N,N,41597,N,N,N,41589,N,N,N,N,N,N,N,41588,N,N,N,N,N,N,N, - -1220 41587, -N -,N,N,N,N,N,N,41586,N,N,N,N,N,N,N,41585,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1221 -N -,N,N,41636,N,N,N,N,N,N,N,N,N,N,N,N,N,41637,N,N,41639,N,N,N,N,N,N,N,N,41638,N, - -1222 -N -,41598,41633,41635,41634,41644,41645,41646,41306,N,N,N,N,N,N,N,N,N,N,N,N, - -1224 41579,41578, -N -,N,N,N,41590,41593,N,N,N,N,N,N,N,N,N,N,41405,41404,N,N,N,N,N,N,N, - -1225 -N -,N,N,N,N,N,N,N,N,41398,41397,N,N,N,N,N,N,N,N,41407,41406,N,N,N,N,N,N,N,N, - -1226 41403,41402, -N -,N,N,41395,N,N,41399,41396,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1227 41640,41641,41643,41642,41401,41400, -N -,N,41459,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1228 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -1229 41456,41458,41457,41280,41282,41283,41394, -N -,50852,N,N,41329,41330,41325,41326, - -1230 41333,41334,41337,41338,41321,41322,41541, -N -,41317,41318,N,N,N,N,N,N,N,41385, - -1231 41386, -N -,N,41667,41668,41669,41670,41671,41672,41673,41674,41675,N,N,N,N,N,N,N, - -1232 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,50853,50854,50855,50856,50857,50858,50859, - -1238 50925,50926,50927,50928,50929,50930,50931,50932,50933,50934,50935, -N -,N,N,N,N,N, - -1239 -N -,N,N,50850,50851,N,N,50936,50937,50938,50939,50940,50941,50942,51008,51009, - -1245 51109,51110,51111,51112,51113,51114,51115,51116,51117,51118,51119,51120, -N -,N,N, - -1246 -N -,N,N,N,50849,41844,41845,41846,41847,41848,41849,41850,41851,41852,41853, - -1249 41914,41408,41557,41558, -N -,N,N,N,N,N,N,N,N,N,N,N,41552,41553,41554,N,N,41556,N, - -1250 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41559,N,N,N, - -1251 -N -,N,N,N,N,N,41555,N,N,41451,41450,N,N,41551,42048,42050,N,42051,N,N,N,51525, - -1252 42070,42068,42071,42069,51526,42147,51535,51533,42146,42145, -N -,N,42306,42305, - -1253 42304, -N -,42307,42238,N,N,N,N,42464,42465,N,N,N,N,N,N,43203,N,N,N,N,42072,N, - -1254 42148,51536, -N -,42149,51555,42730,52145,N,N,N,N,42073,42150,N,42308,51556,N,N,N, - -1255 -N -,N,51520,42052,N,42075,N,51527,42076,N,N,42151,N,42309,42311,42310,N,N,42466, - -1256 42467, -N -,N,43204,N,44476,42049,N,N,51521,42053,42078,42077,N,N,N,N,N,N,N,N,N, - -1257 42468, -N -,N,N,N,N,N,N,N,N,43205,N,N,N,N,N,N,N,N,N,N,45230,54347,N,N,46787,56497, - -1258 56498, -N -,42054,N,42153,N,N,43206,42055,51528,42079,N,N,42154,42156,51537,42157, - -1259 42155, -N -,N,N,42469,N,43207,N,N,43208,43845,N,42080,42158,N,42470,42472,42471,N, - -1260 42731, -N -,N,43209,43210,43846,43847,N,N,N,N,44477,N,N,56499,N,N,63190,42056,N,N, - -1261 -N -,N,N,42160,42159,51538,42161,42167,N,42162,42163,51540,51539,42165,42166,N, - -1262 42164, -N -,N,N,N,N,N,42314,42315,42316,42317,42313,42320,51562,N,51558,51561, - -1263 42321,42337, -N -,51560,N,42318,42319,42312,N,N,51557,51559,N,N,N,N,N,N,42485, - -1264 51632,42482,42486,51642,51630,42483,51634, -N -,N,N,42484,N,42487,N,42473,51633, - -1265 42488,51637, -N -,51641,51638,N,N,51635,42474,42476,42489,N,42478,51627,42481, - -1266 42479,42480,51643,51640,51631,42477, -N -,N,51628,42475,N,N,N,51636,N,N,N,N,51639, - -1267 -N -,N,N,N,N,N,N,N,N,51629,51814,N,42818,42740,N,N,51815,42737,N,42820,N,42745,N, - -1268 42744,51803,42748,42743,51808,51816, -N -,51812,N,42746,N,N,42749,42734,42823, - -1269 51805, -N -,N,52157,42732,42819,42733,42741,42742,51810,51806,42747,42739,51802, - -1271 51807, -N -,N,51809,N,43224,52159,52171,43216,N,52172,43211,43221,N,N,43214,52153, - -1273 52169,43220,52155,52148,43219,52151,43223,52154, -N -,43218,N,43213,N,43228,52164, - -1274 43229,52168, -N -,52166,52170,43226,52158,52146,N,52160,43217,52165,43212,52167,N, - -1275 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,43862,43850,N,N,52704,52712,N,43849,43857,43869,N, - -1276 52718,52716,52711, -N -,N,N,43851,52717,52707,43865,43856,43864,52702,N,52714,N, - -1277 52705,43860,52706, -N -,52701,43867,43854,43863,43853,N,52703,52708,N,52715,43861, - -1278 43858,52710,43866,52713,52709,43855,43868,43859,43852,43848, -N -,N,N,N,N,N,N,N,N, - -1279 -N -,52719,N,44503,44481,N,44497,N,44502,53456,53455,53460,53461,44484,N,44493,N, - -1280 -N -,N,44506,44494,N,N,N,N,53449,44487,53450,N,44508,N,44499,44478,44479,53469, - -1281 45247, -N -,44492,44491,53451,44495,54363,44486,53462,44501,44500,44490,53454, - -1282 53463, -N -,53448,44489,53464,44498,53452,44480,N,44483,44482,53465,44496,44485, - -1283 44505,44507,53459,44504, -N -,53467,53453,53468,N,53457,N,53466,N,53458,N,N,N,N, - -1284 44488, -N -,N,N,54371,54359,N,45235,N,54364,54370,45234,54357,45238,54361,54354, - -1285 45236,54358,45241,45246, -N -,54375,N,54353,N,45242,N,54374,N,N,45237,54360,45233, - -1286 54355,54351,54365,54352,54350,54362,54368,54369,45239, -N -,N,55387,54366,54349, - -1287 54367, -N -,45249,54372,45248,54348,N,54356,54373,45244,45243,45240,45245,N,N, - -1288 45231, -N -,N,45232,N,N,46024,N,55390,55383,N,46021,N,55391,N,N,N,55381,55384, - -1289 46020,55385, -N -,N,46023,55389,N,55379,55378,46025,N,46026,46022,46027,55377, - -1290 55388,55386,55380, -N -,N,N,46019,55382,N,N,N,N,N,N,N,N,46794,46788,56503,46797, - -1291 56509,56512,46790,46791,56506,46789,56515,46795,56516, -N -,56511,46796,N,56500, - -1292 46793,56501, -N -,56510,56508,N,56504,46792,56502,46798,56507,56514,56505,56513,N, - -1293 -N -,47542,47539,N,47540,N,57593,57585,47538,47535,57586,N,N,47537,57589,N,57591, - -1294 -N -,N,57598,N,N,57597,57592,47534,57584,47532,57587,47543,57590,N,57594,47536, - -1295 47533,57596,57595,47541, -N -,57588,N,48120,58604,N,58601,48121,N,48119,N,58608, - -1296 58605,58598,48118, -N -,48122,58599,48117,48125,58602,58603,48123,48124,58609, - -1297 58606,58607, -N -,N,N,48810,59640,48807,59637,48809,48811,N,59638,48808,N,59639,N, - -1298 59636, -N -,N,49270,60605,49271,60603,N,60604,60602,60601,N,N,60606,49269,N,N, - -1299 61368,61369, -N -,58600,61367,49272,50015,61931,61932,N,50391,50392,62913,62912, - -1300 50540,50539,63440, -N -,42057,42081,42169,N,42168,42323,42322,42492,42491,42493, - -1301 42490, -N -,42826,42825,42827,N,N,N,N,43232,N,43231,43233,N,43870,N,41561,53470, - -1302 41562,45250,41564,41563,55392, -N -,41565,47544,41566,N,42058,N,42170,42494,43234, - -1303 -N -,42059,42173,42171,42172,N,N,42560,N,N,N,42828,43236,43235,43237,N,N,N,44509, - -1304 -N -,N,N,48812,N,N,N,N,N,N,51534,N,42324,42325,N,N,42561,N,51818,N,43872,43871, - -1305 53472,53471,45251, -N -,42174,51541,N,N,N,N,N,52173,N,43873,N,44512,N,44510,44511, - -1306 -N -,N,N,N,48813,N,42326,N,N,N,42562,51644,N,N,N,N,42829,42830,N,51819,N,N,52174, - -1307 43238,52175, -N -,N,N,N,N,53474,53475,44515,N,53476,N,53473,44516,44514,44513, - -1308 53477, -N -,54376,N,N,N,55393,N,N,56517,57664,N,N,N,48126,48814,59641,N,42060, - -1309 42074, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,45252,46029,N,47545,N,51522,42175,N,42329, - -1310 42327,42328, -N -,N,43239,42061,42062,N,42082,N,N,42176,42177,42178,51646,42330,N, - -1311 51563, -N -,42566,N,51647,42564,42565,51645,N,N,42567,42563,N,N,N,N,51820,43756, - -1312 51821, -N -,N,51822,N,N,42832,42831,N,N,42835,42833,42834,N,N,N,43245,N,43244, - -1313 52180,52177,52178, -N -,52176,43246,43242,43241,N,43243,43240,N,N,N,N,N,43247,N, - -1314 43875,52720, -N -,52179,43880,N,52721,43876,43879,43878,43877,43874,N,N,N,53480,N, - -1315 44519,53483,44517, -N -,N,N,53479,44520,44518,44521,53481,53482,N,53478,53484,N,N, - -1316 -N -,N,N,N,46033,45253,54377,54379,54378,54380,45254,N,N,46030,N,46031,46032,N, - -1317 46800,56519, -N -,56518,56520,56521,46801,N,46799,57665,57666,47547,47546,58202,N, - -1318 -N -,48192,48193,48194,48196,58610,58611,48195,N,N,N,48815,N,48816,N,N,61933, - -1319 62915,62914,63441, -N -,42063,N,N,N,42332,42331,N,N,42568,N,N,51648,N,N,42837, - -1320 42838,42836,42839,51823,51824, -N -,N,N,N,N,N,N,N,N,N,N,N,43249,52181,N,43248,N, - -1321 52722,43884,52723,43883, -N -,N,N,43881,N,43882,N,N,N,53485,N,N,N,N,45255,54382,N, - -1322 45258,54381,45541,45257,45256, -N -,46036,N,46035,46034,46802,N,N,46805,46806, - -1323 46804, -N -,46803,N,N,57667,N,57668,N,N,N,58613,48197,58612,N,48817,60607,49273,N, - -1324 61934,50261, -N -,42083,42179,51542,N,42180,42181,42333,42334,N,42569,51825,52182, - -1325 52183, -N -,43885,53486,45260,45259,55395,55394,N,N,42064,42182,42335,N,45261, - -1326 51523, -N -,51564,42336,N,51650,42571,42570,51649,42840,N,N,N,N,N,N,44522,N,N, - -1327 54383, -N -,46807,57669,47548,N,N,59642,N,N,62461,N,42183,N,N,52184,52724,45264, - -1328 45262,45263,42065, -N -,42084,41677,42186,N,42185,42184,42339,42338,N,51565,51651, - -1329 -N -,N,N,43253,43250,43252,43251,N,N,43886,N,N,46037,N,42066,N,42187,N,42341, - -1330 42340, -N -,51826,N,N,43254,N,N,N,N,N,51543,N,42343,42342,42572,42573,51827,42841, - -1331 -N -,42842,N,43255,43256,43257,N,43887,52725,N,N,44523,N,N,51524,N,42188,N,N,N,N, - -1332 -N -,51652,N,N,N,51828,51829,N,N,52185,N,52186,N,52727,52726,52729,52728,43888,N, - -1333 54384,44525,53487,44524, -N -,N,N,N,55396,46038,N,55397,N,N,N,N,57670,47549,N,N,N, - -1334 -N -,48198,N,61935,N,N,N,N,51544,N,42344,N,N,N,N,N,N,N,45265,N,N,N,N,42067,42085, - -1335 42190,42189, -N -,42191,N,N,N,N,N,N,43259,N,43258,43260,N,N,N,43889,N,N,N,44526,N, - -1336 59643,49743,42086,42346,42361,42356, -N -,42351,42350,42357,42355,42348,42362, - -1337 42349,42345,42360,42359,42358,42347, -N -,42354,N,N,42353,N,N,42363,42352,42579,N, - -1338 42585,42581, -N -,42587,51653,42584,42574,42577,42580,42576,42583,42586,42575, - -1339 42578,42582,42588, -N -,N,N,N,N,51838,51835,N,42855,51836,42843,42845,42869,42864, - -1340 -N -,N,N,51877,51837,42847,42849,51876,42856,51832,42868,42870,42844,42861,N, - -1341 51830,42867, -N -,42852,N,42862,42863,51831,42860,42858,N,42859,42865,51873,42846, - -1342 -N -,42866,51875,42854,42851,N,51834,42850,51878,42853,N,42857,N,N,N,42848,51874, - -1343 -N -,N,N,N,51833,N,N,N,N,N,N,N,N,N,N,N,52203,52202,43343,52205,52207,52196,52199, - -1344 52206,43344, -N -,N,52193,52197,N,N,52201,52809,43339,52813,43261,52198,43262, - -1345 43340,43333,43329, -N -,52194,43332,43337,43346,52195,52188,43331,52189,52191,N, - -1346 43334, -N -,43336,52187,52192,N,N,43345,43341,52200,43347,N,43338,52190,43335,N,N, - -1347 43330,43328, -N -,52204,N,43342,N,N,N,N,N,52808,52731,52811,N,N,52733,43896,43944, - -1348 43892,43943,43901,43940,43890,52732,52803,43939,52815,43941, -N -,43897,N,N,52805, - -1349 52802,43895, -N -,52730,43942,52810,43900,52812,43945,43891,43902,43899,52800, - -1350 43937,52806,52807,43898,43938,43894, -N -,N,N,N,43893,52734,N,N,N,N,N,N,52804,N,N, - -1351 -N -,N,N,N,N,52814,N,53572,44539,53489,N,53494,44532,44608,53492,44527,44537, - -1352 44542,53499, -N -,44538,44541,N,N,53502,44533,53493,N,N,N,53570,53571,N,44535, - -1353 53569,44531,44611, -N -,53496,44529,N,53574,53497,53501,44534,44610,53498,44540, - -1354 53568,53575,54433, -N -,53573,44612,44528,53500,53491,N,44536,N,N,53490,N,N,53495, - -1355 -N -,N,N,N,N,N,N,N,N,N,N,53488,44609,N,N,54391,N,45284,54439,45282,45279,54396, - -1356 45275,54434,45286,54390,54395,54394,44530,45281,54437, -N -,54440,54387,N,46056,N, - -1357 54441,45287, -N -,45273,45270,54398,45267,N,54438,N,45274,54442,N,54388,54436, - -1358 45277,54389,54392,54397, -N -,N,45278,45276,45288,N,N,N,N,45283,N,45271,45522,N, - -1359 45272,54393,45285,45280,54435,45269, -N -,N,N,45268,N,N,N,N,N,N,N,N,N,N,54385, - -1360 54386,55402, -N -,N,N,46039,46042,55413,46062,55416,46040,55409,46046,46052,46525, - -1361 -N -,N,46050,55406,46063,46043,46051,55414,56535,55419,55407,N,55398,55411,55405, - -1362 46049,55417, -N -,N,46045,46065,46058,N,46047,46044,N,46055,N,55418,55404,55410, - -1363 55412,55400,55415,46041,55399, -N -,46048,46064,46060,55401,46054,N,N,46061,46057, - -1364 46053, -N -,55408,N,N,N,N,N,46059,N,N,N,56533,56529,N,56544,56522,56531,46821, - -1366 46810,56530,56537,56539, -N -,N,56543,46819,56523,46813,56528,N,46808,N,46820, - -1367 56538,46816,46817,46823,46811,41567,46809,56532, -N -,N,N,N,N,46818,N,N,56541,N,N, - -1368 -N -,47565,47560,N,57685,57681,N,57675,47554,47550,57684,47551,57678,57680,N, - -1369 57683, -N -,47556,N,47563,47557,N,N,57673,47558,47559,57676,47564,N,57674,57679, - -1370 47555,57672,47561,47553, -N -,N,N,47552,57677,57682,N,47562,N,N,N,N,N,N,N,57671,N, - -1371 48205,58695, -N -,58692,N,48199,48211,48212,N,48202,58690,48204,58617,48210,N, - -1372 58694,48201,58696,48200, -N -,58691,58693,48203,58689,58618,58615,N,N,55403,58621, - -1373 -N -,58614,58620,58619,N,58616,N,48207,N,N,N,N,48206,N,N,N,48208,58622,48818, - -1374 58688, -N -,N,N,59717,N,59645,N,48830,59714,48822,48826,59713,N,48825,48821,48824, - -1375 48819,48829,59715,59646,48828,59644,48827,59716,59712,48209, -N -,48831,59718, - -1376 48823,48820, -N -,N,N,N,60614,60616,49275,60617,60615,60613,60612,49277,60611, - -1377 49278, -N -,N,N,N,60609,60610,49274,49313,49276,N,N,60608,N,49744,N,61372,61370, - -1378 61375,61373, -N -,61371,61374,N,N,N,N,N,N,N,50016,61938,61939,50262,N,61940,61936, - -1379 61941,61937,49745, -N -,N,N,62462,62529,50265,62528,50264,50263,N,N,N,N,50266, - -1380 62917,62918, -N -,50394,50393,50395,62916,N,63192,63191,N,50541,50543,50542,63193, - -1381 50632,63654, -N -,N,N,50673,N,63653,63726,N,N,51529,N,N,42365,42364,N,42591,42590, - -1382 51655,42589,51654, -N -,N,42873,51881,N,51880,N,N,42871,42874,N,N,51879,N,42872,N, - -1383 -N -,N,N,N,N,52208,N,52209,43348,N,N,N,N,43946,53576,53577,44613,44614,N,N,54444, - -1384 45289,45291,54443,45290,55420,46066, -N -,N,N,N,46825,46826,56545,N,47567,N,47566, - -1385 -N -,58697,59720,59719,N,63851,42087,51545,N,51566,51567,N,N,N,N,42594,42598, - -1386 51657, -N -,42596,42595,51656,42597,42593,N,N,42592,51658,N,N,N,N,N,N,42918,N,N, - -1387 42915, -N -,42877,51882,N,N,N,51883,N,42913,N,51885,42875,51886,51884,42878,42914, - -1388 42917,42916,42876,51887, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,43353,52222,N,43355,N, - -1389 43354, -N -,52288,43352,43351,52213,N,52212,N,52210,52215,52214,52211,52220,52221, - -1390 52218,52216,43350, -N -,N,N,52219,43356,52289,N,N,52217,N,43947,43349,N,N,N,N,N,N, - -1391 -N -,43948,52820,N,N,52826,N,N,N,43954,52824,52830,N,52821,52825,52827,52829, - -1392 52823, -N -,52822,52817,52818,43949,N,43951,43950,52819,52828,N,N,N,N,N,N,N,N, - -1393 43953, -N -,N,N,N,N,N,52816,53587,N,53586,53591,53582,N,53585,53584,N,53588,N, - -1394 53592,44615,44618, -N -,N,53583,53589,N,N,N,44617,53578,N,43952,54458,53590,N, - -1395 53581, -N -,44616,53580,N,N,N,N,N,N,54449,N,N,45292,45296,54465,54447,54461,45297, - -1396 54463, -N -,54469,N,54473,N,N,54464,54452,54460,N,54474,54472,54462,54457,54450, - -1397 55462,54448,45301,54455,45302,45298,54445,54467,54453,54451,54470,45299, -N -, - -1398 54476,45293,45295,54459,54454,44619,45294,54456,54471,54475,54466, -N -,54468,N,N, - -1399 -N -,54446,N,N,N,N,55457,N,55466,55465,46074,55458,N,46075,46073,N,55460,46070, - -1400 55464, -N -,55459,55461,55421,46068,N,55474,55473,55470,46067,46071,46072,53579, - -1401 55467,46069,45300,55469,55422,55472,55471, -N -,55475,N,56559,N,55468,N,N,N,N,N,N, - -1402 -N -,N,55463,56551,46836,46839,46834,56550,56554,56549,N,46828,46838,56546,46832, - -1403 56553, -N -,46830,46829,56556,46831,56558,N,56555,46827,N,N,N,46837,56560,56548, - -1404 56557, -N -,N,56547,N,N,46833,N,46835,N,56552,N,56561,N,N,57693,47568,57699,N,N, - -1405 47573,57695,57702,57687,47575,47569,57692,48213,57691,57700,47570, -N -,47574, - -1406 57690,57696,57701,57686,47572,57694, -N -,N,57698,57704,57688,57697,N,47571,57703, - -1407 -N -,N,N,57689,N,N,N,48217,58699,48215,48214,58701,58706,N,58702,N,58705,48220,N, - -1408 48805,48219, -N -,58698,58704,N,48218,58703,N,58700,N,48216,N,N,N,N,N,N,59725,N, - -1409 59727,59722,48833,59724, -N -,48832,59726,N,N,48835,59728,48834,59721,59723,N,N,N, - -1410 -N -,49317,60620,N,49316,60621,49315,60619,49314,60618,N,49747,49746,61942,61944, - -1411 -N -,61943,50017,50018,N,N,50019,62530,50267,N,N,63443,63442,50674,N,42088,42192, - -1412 -N -,N,42919,N,N,N,N,52831,N,N,N,N,46076,46077,N,56562,47576,57705,58707,51546,N, - -1413 -N -,51888,N,N,N,N,N,52290,52832,53593,44620,N,N,61945,N,50396,42089,42366,51568, - -1414 -N -,42599,42600,N,43357,N,N,N,45303,N,47578,N,47579,47577,N,42090,N,42193,42195, - -1415 42194,51547,42196,42401,51569, -N -,42402,N,N,N,N,N,42601,42602,N,N,N,51659,N, - -1416 42920, -N -,51889,N,N,N,43361,52291,N,43359,43360,43358,53594,N,N,N,43958,43957, - -1417 43959,43956, -N -,52833,43362,43955,N,44621,44622,N,44623,N,54477,N,N,N,46078, - -1418 55476,45304, -N -,N,N,N,46840,N,47581,47580,57706,N,48221,48836,N,61376,63194, - -1419 63444,42091,42403, -N -,42404,51665,42604,42607,N,51663,51661,42606,51664,51666, - -1420 51660,42609,42608,42605,42603,51662, -N -,N,N,N,42931,N,N,42928,51894,51897,51896, - -1421 -N -,42922,42930,N,N,42927,51893,51891,42926,N,N,N,42921,42924,N,51892,51899, - -1422 51895,42925,42929,42932,51890,51898,42923, -N -,N,N,N,N,43367,43375,N,52303,52296, - -1423 43376,52307,52292,52299, -N -,N,43366,52293,43364,52300,52304,43363,N,52305,52298, - -1424 -N -,52301,N,43378,43369,52308,52306,N,43374,43372,52297,43371,52295,52294,43370, - -1425 43368,43377,43373,43365, -N -,52302,N,43961,N,43968,52847,43960,52839,52835,N, - -1426 52851,52834, -N -,43963,52844,43966,43969,N,43964,52848,43967,N,44630,52854,52836, - -1427 -N -,N,52838,52845,52849,52853,52850,52843,52846,N,N,52840,43971,52842,52841, - -1428 52852,43962,52837,43970, -N -,43965,N,N,N,N,N,44636,53602,N,44635,N,N,53600,N, - -1429 44624, -N -,44629,N,53599,53596,53601,44625,53595,N,44628,44626,N,53603,44627, - -1430 44631, -N -,N,44632,N,44634,N,N,N,44633,N,N,N,53597,53598,N,N,N,N,53604,N,54484, - -1431 45305,55490,54483,54502, -N -,N,45376,N,54500,N,45310,45306,54509,54493,54496,N, - -1432 45379,54506,54498,45307,45380, -N -,54503,54501,N,N,54486,54507,54495,54490,N, - -1433 54480,54508,54492,54479, -N -,45378,54497,54510,54494,54482,54487,54478,N,45377,N, - -1434 54491,54488,45308,54481, -N -,54505,45309,N,54489,54485,N,N,54504,N,N,N,N,N,N, - -1435 46144,55483, -N -,55480,55497,55485,55498,N,46146,N,N,N,55494,55491,N,N,N,N,N, - -1436 55492,55495,55499, -N -,54499,55501,56647,N,46147,55502,55478,55488,N,55493,N,N, - -1437 46145,46148,55500,55503,55482,55479, -N -,N,55481,N,N,55486,55484,46149,N,55496,N, - -1438 -N -,55487,N,55489,55477,56570,56568,46914,46912,56643,56569,56644,56640,56567, - -1439 56646,56566,56573,46846,46845,46844,56571,56641,46841,46913, -N -,56564,N,56574, - -1440 56563,56572,46842,56642,56565,46843,56645, -N -,N,N,N,N,N,N,57710,47586,47585, - -1441 47587,57722,57712,57718,57707,57721,57720,57724,57717,47582,57716,47588, -N -, - -1442 57709,47583, -N -,57723,47584,57711,57714,57719,57713,57708,N,N,N,N,57715,58709, - -1443 48225,58712,58711,58714,58716, -N -,48223,N,58710,N,58708,58717,58715,58713,N, - -1444 58719, -N -,58718,48227,48222,N,48224,48226,N,N,58720,59735,N,N,59734,59733,N, - -1445 59736,59729, -N -,59730,59738,59731,N,48837,59740,N,59739,59732,N,60625,49320, - -1446 60623,60628,60627,59737, -N -,49319,N,60626,60622,60630,60629,49318,N,60624,N, - -1447 48838, -N -,N,N,49748,N,N,N,61377,61946,61947,61948,50268,N,N,50269,N,62531,N, - -1448 62920,62919, -N -,N,63195,63196,63445,63655,N,42092,42093,N,42094,42197,42405, - -1449 51667,42610,42611, -N -,42935,42936,42934,42933,N,43379,N,N,52309,43381,43380, - -1450 52310, -N -,N,N,43972,N,44637,53605,N,54512,N,45381,46151,54511,46150,N,47589,N, - -1451 57725,48839, -N -,49321,60631,N,50270,N,50544,N,51570,N,42406,51571,42614,N,42612, - -1452 42613,42615, -N -,42938,42937,N,51900,42939,N,N,51901,52311,N,52312,N,43382,43384, - -1453 43386,43383,43387,43385, -N -,N,N,N,N,43976,43973,43975,43977,43974,53606,52855,N, - -1454 -N -,N,53608,53607,44643,N,44639,N,N,44640,44642,44644,44641,N,44646,44645,N,N,N, - -1455 -N -,N,45386,54514,54513,45385,N,45384,45383,45387,45382,N,N,55509,55506,46153, - -1456 55505,55510, -N -,46155,55508,46152,46154,55507,N,56648,N,56649,56650,N,N,N,N, - -1458 48231,48229, -N -,48228,59741,48840,60632,60633,N,N,50020,50271,N,42095,N,42616, - -1459 43978, -N -,53609,44647,N,N,45390,45389,45388,46156,46157,55511,47599,48841,42096, - -1460 51548,42198,51572, -N -,N,51668,42617,N,N,N,43388,N,N,N,N,56651,N,N,42097,N,42199, - -1461 51669, -N -,N,51902,N,51903,N,42940,N,N,N,55512,46158,N,56652,N,N,N,49322,42098, - -1462 42152,42200,51573,42407, -N -,42944,42943,42941,42942,N,N,52313,43390,43425,52314, - -1463 43389, -N -,N,43982,52856,43981,43979,43980,44650,44648,N,N,53611,44649,53610,N, - -1464 44638,54515, -N -,N,45392,45393,N,N,45391,N,47600,57762,48232,48233,N,58721,49323, - -1465 61378,61379, -N -,50397,63656,51531,42201,N,42099,N,51575,51574,N,N,N,N,42618, - -1466 51671,51672,51670, -N -,51673,N,N,N,N,N,N,N,51911,N,51906,51908,51910,51907,42948, - -1467 51904, -N -,51905,42945,42946,51909,51912,42947,51913,N,N,N,N,N,N,N,52328,N,52322, - -1469 52324,52315,52319,52331,43431, -N -,43432,N,52318,52330,43426,43428,N,N,N,N,N,N,N, - -1470 -N -,N,N,N,N,N,52907,52900,52906,52899,52901,52861,52859,N,52908,52905,52857,N, - -1471 43984,52903,52904, -N -,52902,52860,52858,43983,52898,52862,N,N,52897,52909,N,N,N, - -1472 -N -,N,N,N,N,44655,N,44654,N,53612,44651,53614,N,44656,53615,N,N,44659,N,44657, - -1473 53616,52910,53618, -N -,44653,N,44652,N,53613,53617,44658,N,N,N,N,45395,45394,N,N, - -1474 -N -,54517,54521,54523,45396,54526,N,45400,54593,N,45402,N,45398,45406,N,45403, - -1475 54519,45397, -N -,54518,54516,54595,54520,N,45399,54594,45404,54525,54524,45405, - -1476 54522,45401, -N -,N,N,N,54596,N,54592,55527,55534,55523,46161,55519,55535,55513, - -1477 55532,55530,55524, -N -,55533,55526,N,55518,55536,55516,55529,55514,N,55537,N, - -1478 46162, -N -,55531,56655,55517,46159,N,55521,N,46160,55520,55525,N,N,55522,N,N,N, - -1479 55528, -N -,N,N,N,56659,N,N,N,56662,56654,N,56656,N,56661,56660,46915,N,55515, - -1480 56658, -N -,N,46916,N,56653,56657,N,N,N,N,57769,N,57776,57767,N,57774,57765,57773, - -1481 57777,57764,57768,57763, -N -,47601,N,57766,47602,57772,57771,57770,N,N,57775,N,N, - -1482 -N -,N,58725,58727,48235,58728,N,58723,N,58722,58732,N,58730,48234,58733,58724, - -1483 58729,58731,58726, -N -,N,N,N,59745,59750,59744,59749,N,59742,59752,59748,59753, - -1484 59747,59743,59751, -N -,59754,59746,N,60634,49327,N,49325,N,49324,49326,N,N,61380, - -1485 -N -,61810,61949,N,N,62532,62533,N,50272,N,62921,N,50398,N,62922,N,63198,50546,N, - -1486 50545,63197,50633, -N -,63446,N,N,N,N,42100,42619,51674,51914,43189,45407,N,N, - -1487 42101,42410,42409,42408, -N -,N,42949,N,N,44660,N,56663,42102,42103,42104,42202,N, - -1488 -N -,43985,N,52911,N,N,N,46163,42105,51549,42411,42412,51576,N,42620,N,N,N,51915, - -1489 -N -,42950,N,51916,N,N,43438,N,N,52334,43436,43435,52333,43433,52335,43434,43437, - -1490 -N -,43986,N,43988,52915,52912,52913,52914,52916,43987,N,N,53620,53619,N,44662,N, - -1491 44661, -N -,N,N,N,N,45410,54598,N,45409,45411,45408,N,N,N,N,46165,54597,N,46166, - -1492 55539, -N -,46167,55538,46164,N,N,N,N,56666,56668,46917,56667,56665,56664,N,N,N, - -1493 57780,47607,47605, -N -,47606,57778,57779,N,47603,58737,58735,N,48237,58736,48238, - -1494 48236,47604, -N -,N,59757,59755,59756,58734,60636,49328,60635,61381,61382,59758, - -1495 61950, -N -,42106,42413,42622,51675,42621,N,43439,46918,N,42203,42414,43989,46168, - -1496 -N -,51577,N,51578,N,51676,N,N,42952,51920,51918,42953,51917,51919,51921,N,42951, - -1497 -N -,N,N,N,N,43443,43444,43441,N,N,43440,52920,43442,N,N,N,43990,N,52919,52921, - -1498 52918,52922,43991,44665,53621, -N -,53623,44663,53624,44664,53622,N,52917,54599, - -1499 54602,54603,54600,45415,45414,45412,45413,54601, -N -,N,N,N,45416,N,N,46170,46171, - -1500 -N -,46172,56669,56671,56673,46920,46919,46169,56672,56670,N,57784,N,N,57782, - -1502 48241,48244,58741,48239,48243, -N -,59763,59761,59760,59762,59759,N,N,50022,N, - -1503 62534,62535, -N -,62923,63199,50773,N,N,43445,42954,N,N,43992,N,N,N,42107,42204, - -1504 42415,51677, -N -,42955,51922,N,52923,43993,N,47610,42108,N,N,N,42657,N,N,46921, - -1505 42109,42205,42206, -N -,42417,42416,N,51678,42658,N,51923,N,42956,N,N,52337,52338, - -1506 52339, -N -,43446,43447,52336,43448,N,N,N,43994,52924,N,53626,44666,N,53625,N, - -1507 45417,54604,45418,54605, -N -,N,N,46173,N,N,N,56674,N,N,57791,57790,N,47611,N, - -1508 48245,58742,48842,59764,49329, -N -,50547,63448,N,N,N,N,52340,N,52925,45419,55540, - -1509 46922, -N -,N,N,49749,N,N,N,N,42958,N,42957,43995,N,53627,N,45421,45891,45422, - -1510 45420,46174, -N -,57792,47612,48246,N,51532,51679,N,51925,42959,51924,42960,N,N, - -1511 43452,52343,52342,43451,43449,43450,52341, -N -,N,43997,52926,44000,43996,44002, - -1512 43998,43999,44001, -N -,N,N,44669,44668,44667,N,N,N,54607,45423,45426,45424,N, - -1513 54606,45429, -N -,45425,54608,45428,45427,N,N,N,55542,55541,N,46177,46175,46176, - -1514 55543,46923,56676,46924,56675, -N -,N,58743,N,N,48248,57793,48247,N,47613,N,60638, - -1515 59765,49330,60637,62016,62536,62537, -N -,42207,N,42418,N,N,N,51579,N,N,42962, - -1516 42964, -N -,51682,51928,51927,51926,N,51681,51680,42660,42963,42961,42659,N,N,N, - -1517 43453,52344, -N -,43454,51933,N,51935,51934,52345,N,N,51930,N,42968,42966,N,51929, - -1518 51931,51937, -N -,42965,N,51932,51941,43456,N,51938,42967,N,51936,51939,N,43455,N, - -1519 43457,51940, -N -,N,N,N,N,N,N,N,52399,52386,52350,52398,52393,44007,43458,52394, - -1520 52397,44003,52396,43459,43464,43462,52387, -N -,52348,52389,43469,52400,44004, - -1521 52390, -N -,44005,43465,52392,N,52941,44006,52347,43466,44008,43467,43463,43468, - -1522 52391,52346,52395,43460, -N -,N,52349,52388,52385,43461,N,52927,N,52928,N,N,N,N,N, - -1523 -N -,52938,53665,52939,44014,52942,52932,44013,52934,N,52935,N,N,52937,44009,N,N, - -1524 44707, -N -,N,52933,52929,44708,N,N,52943,44670,53629,52936,N,53628,52931,52940,N, - -1525 -N -,44012,44705,44018,44706,52944,53630,44011,44710,44017,44016,44015,44709, - -1526 52945,44711,44010, -N -,52930,N,N,N,N,N,N,N,N,N,N,N,N,45430,53668,53670,N,53672, - -1527 44712,44718,54611,53676,53667,45432,54609, -N -,44717,44715,53678,N,54610,N,53669, - -1528 -N -,44716,53673,44719,53675,N,N,44714,53674,53677,53671,N,44713,45433,N,53666, - -1529 45431, -N -,N,N,N,45434,N,N,N,N,N,N,N,54613,54622,46180,N,45436,45475,46181,54624, - -1530 45482,55545,54614,45474,45477,45438,54612,54626,54629,55625, -N -,54627,55549, - -1531 45473,45480,45484,54621,55544,54625,45435,55546,54628,55548,54617, -N -,46178,N, - -1532 54615,54616,45479, -N -,N,45478,54619,45483,54623,45476,54620,N,45481,46182,46179, - -1533 55547, -N -,54618,N,45437,N,N,N,N,N,N,N,N,N,46187,46191,55616,46929,46189,55620, - -1534 46193,56677,55622,46931,46185,46188,55623, -N -,55624,55630,46195,46932,N,55626, - -1535 55631,55619,46942, -N -,46933,46194,55617,55632,N,46941,46192,46926,55629,N,46196, - -1536 55621,55550,46186,55618, -N -,55627,N,46925,46930,46183,55628,N,46928,N,N,N,46184, - -1537 -N -,N,N,46940,57795,56688,N,56680,57794,N,56684,56686,N,N,56683,N,46939,N,56682, - -1538 46943, -N -,N,N,57810,N,N,46938,47680,56689,57796,N,N,46936,56681,56685,47614, - -1539 46927,56678,56679,47681,46935,46937,46934,56687, -N -,N,57800,57801,57806,48253, - -1540 57813, -N -,47687,N,47686,57808,N,48252,57797,47685,N,57812,47683,47684,N,57809, - -1541 58794,48250,46190, -N -,57811,48291,57803,N,48251,N,48290,57798,57802,57799,57805, - -1542 47688,48249,47682, -N -,58746,57807,N,48289,N,48292,N,57804,N,48254,58745,N,N,N,N, - -1543 -N -,58750,48846,58744,59811,58793,48296,N,48294,48844,58790,58786,48300,N,59768, - -1544 -N -,N,N,48298,58785,N,59766,N,58789,N,58792,58749,N,48299,N,N,48293,59767,48845, - -1546 -N -,59810,N,59774,N,60641,N,48849,59809,N,59772,49332,60639,N,59769,59771,49333, - -1547 48851,49331,48850,49335,59773,48847, -N -,N,N,N,N,N,N,N,61391,N,61383,N,N,N,N,N, - -1548 60647,61384,60643, -N -,N,49750,60645,60644,49334,60642,60646,61392,61388,61390,N, - -1549 61385,61386, -N -,61389,61387,50023,N,N,50026,50025,50024,50273,62538,50274,62017, - -1550 50399,62924,50400,50548,50634,63449, -N -,63450,63451,N,N,63930,42208,51580,42419, - -1551 -N -,42662,42663,42661,N,42664,42970,42969,N,52401,43471,43470,N,N,53679,45485, - -1552 45486, -N -,N,N,46197,56690,46944,46945,56692,56694,56693,N,57815,N,57814,47689, - -1553 57816, -N -,58796,48302,N,48852,N,49336,49751,49337,N,42209,N,N,N,51942,N,N,52402, - -1554 43473,43472,43474,44019,52946,52947, -N -,N,53680,44720,45487,46198,55633,42210,N, - -1555 42110,42211, -N -,51581,42423,42422,42420,42421,N,N,N,42667,51689,51691,42666, - -1556 51683, -N -,51684,N,51690,51686,51688,42665,51685,51692,51687,N,N,N,N,N,N,42977, - -1557 42986,42984,51952,51949,51957,42982,51958, -N -,42975,51955,N,42981,51951,51950, - -1558 42979,51956,42980,43475,42974,51953, -N -,51943,42971,N,42990,51948,51954,42976, - -1559 42978, -N -,51944,N,51945,51946,N,42989,42983,42988,51947,42987,42973,42972,42985, - -1560 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,43489,52414,52407,43484,43503,52403,52410,52412, - -1561 52415,43498, -N -,52411,52404,43496,52408,N,52416,43481,N,52413,43491,43490,52406, - -1562 43479, -N -,N,43480,N,43478,N,43502,43494,43488,43476,52409,43487,43477,43495, - -1563 43504,52948,43492,52405,43482,43485,43486, -N -,43500,43501,43499,43493,43497, - -1564 43483,44020, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,52954,44097,44024,44026,44096,52966, - -1566 44098,44723,52960,44025,44101,52953, -N -,N,N,44028,44722,44022,N,52950,52957, - -1567 52949,52952,52956,53682,44100, -N -,52961,52962,52964,44021,N,N,N,N,N,N,N,N,N,N,N, - -1568 -N -,N,N,N,N,N,44737,53694,44735,44736,53684,53700,N,44726,N,N,54630,53702,53696, - -1569 -N -,53687,N,53705,53690,44732,54653,53693,44734,44725,N,53707,53695,44728,53688, - -1571 53704, -N -,N,53698,44727,53683,53706,53697,53699,53703,N,N,N,N,N,N,N,N,N,N,54631, - -1572 -N -,45495,45515,45514,N,45503,N,54649,54645,54642,54694,45498,45490,N,N,54647, - -1573 46248,45494,54689, -N -,45516,45513,54651,54634,N,N,45512,54691,54633,45501,45505, - -1574 54690, -N -,54643,45506,45500,54632,N,46200,54693,54641,45511,54644,54692,45510,N, - -1575 55634, -N -,45491,54639,45496,45507,N,45502,54648,54638,54636,54654,45488,45508, - -1576 45492,46199,54652,45493, -N -,45489,45504,45499,45497,54640,45509,54637,54650, - -1577 54646,55636,55635, -N -,N,N,N,N,N,N,N,N,N,N,54635,55652,N,46202,N,55658,55641, - -1579 -N -,46241,55657,N,55647,46245,55664,55656,55665,46253,46251,55654,55653,N,55651, - -1580 55645,46244, -N -,46242,53689,55638,N,56759,55639,46203,46250,56697,N,46246,46247, - -1581 55640,55663,56696,55648,55643,46249,55649,55646, -N -,N,46254,46960,N,N,56700, - -1582 56753,56758,56746,46956,56763,46953,56698, -N -,56699,46946,46955,56740,46958, - -1583 46959,56741, -N -,56754,56760,46954,N,46948,56739,56701,56762,56744,56745,56702, - -1584 56756,56747,56757,56749, -N -,46949,57817,46952,46950,56761,56752,56748,N,N,56737, - -1585 47699,56751,46957,56743, -N -,56742,N,N,N,46951,46947,57838,56755,56750,N,56738,N, - -1586 -N -,N,N,N,N,N,57833,N,57818,57829,N,57836,47697,46252,57834,47692,N,N,N,47691, - -1587 57841, -N -,57819,57832,57820,57831,47695,57835,55650,N,N,N,57842,57827,47698, - -1588 58810,48303, -N -,57840,57839,47700,58797,48304,58798,N,57823,57824,57821,57826, - -1589 57822,57843,47694,48305,47696,47701, -N -,57825,N,57837,N,N,57830,N,N,58801,N, - -1590 47690,48308,59818,58806,58805,58807, -N -,N,58804,48309,N,48315,48312,N,48313, - -1591 58799,58802,58812,48321,48319, -N -,58803,55642,48306,58809,58800,N,48322,58808, - -1592 47693,48311,57828, -N -,N,48314,N,48318,48320,48317,48316,N,48310,58811,48307, - -1593 48323, -N -,N,N,N,N,N,N,48856,48857,59817,48866,48863,N,48854,48861,59819,48859, - -1594 48853, -N -,48860,N,59816,49339,48855,N,48862,49338,59815,59814,N,48864,N,48865,N, - -1595 59813,59812,49340,59822,48858,59820, -N -,N,N,N,49341,N,49346,60650,60652,N,49343, - -1596 -N -,60653,60649,N,60651,49344,49347,N,60648,49342,49345,49753,59821,49752,N,N, - -1597 49758,61396, -N -,49756,49757,61399,61395,49754,61393,50027,61397,N,61398,61394,N, - -1598 49755,62018, -N -,62021,N,N,62022,62020,62023,50028,62019,N,N,62542,50276,62541, - -1599 62540,62539,50275,50277, -N -,62925,50402,50401,N,N,63201,63200,63203,50635,50549, - -1600 63453,63202, -N -,N,63452,50637,50636,50675,63657,63727,42212,N,N,55666,59823,N,N, - -1601 42668,51959,42993,42991, -N -,42992,N,52417,43505,44102,N,52967,N,52968,N,44103, - -1602 53710, -N -,44740,44741,53709,N,N,N,N,45523,N,45519,N,54695,45526,45525,45518, - -1603 45521,45524,45520, -N -,N,55670,45517,46255,N,N,N,46257,46258,55669,55672,46256, - -1604 55667,55671, -N -,55668,N,46961,N,N,56764,N,N,47702,57844,48867,48324,58813,48325, - -1605 48326,58815,58814,58816,59825, -N -,N,59824,60655,60654,49348,49349,62024,N,N, - -1606 42213, -N -,N,N,N,55673,N,N,N,46260,46259,56765,N,61400,50403,63454,42214,N,44742, - -1607 -N -,45528,45527,55674,55675,46962,57845,47703,59826,N,42215,42424,N,43506,52418, - -1608 -N -,52969,44104,45529,N,55676,46261,46963,N,58817,58818,N,N,60656,49759,63728, - -1609 42216, -N -,52419,43507,44105,N,52970,N,44743,53714,53712,53713,44744,53711,N,N,N, - -1610 -N -,45531,45532,54696,45533,45530,55677,N,55678,56766,N,N,47705,47704,N,N,60657, - -1611 61401, -N -,62026,62025,62543,N,51550,44106,N,N,42217,42425,N,42670,42669,N,N, - -1612 42671,42672,51694,51693,51960,42994,51963,51962,51961,51964, -N -,N,N,N,43508, - -1613 52425,52421,52430,43515, -N -,43513,52426,52422,52429,43512,43584,52424,52420, - -1614 43518,52427,43511,52428,43514,43516,52432,52431,52423,43510,43509,43517, -N -,N,N, - -1615 -N -,N,N,52975,52981,N,44112,44109,52972,52977,N,44115,44107,52976,44110,44113,N, - -1616 -N -,52979,N,44108,52984,44111,N,44114,52973,52978,52982,52974,52971,N,N,52983, - -1617 52980, -N -,N,N,N,N,N,44752,44745,44748,N,44751,N,53717,N,44746,53715,N,44750,N,N, - -1618 44747, -N -,53718,44749,N,N,N,N,N,N,54700,45535,54699,54701,45534,45539,53716,N, - -1619 54698,54702, -N -,45536,54697,45538,N,45537,N,55719,N,55714,N,46262,46266,46263, - -1620 55717,55720, -N -,46264,N,46265,46270,56775,55718,46268,55715,55713,N,46269,N, - -1621 55716, -N -,N,N,46969,N,56767,46966,46967,46965,56772,56771,56768,46971,N,N,56770, - -1622 46267, -N -,N,56774,56769,46968,46964,46970,56773,N,N,N,47708,N,57848,57847,57846, - -1623 47706, -N -,N,N,N,N,47707,58821,58824,48328,N,N,48327,58825,58820,48330,58822,N, - -1624 48329,58819, -N -,58823,48873,48870,59835,59834,N,59833,59828,N,59829,N,N,N,48871, - -1625 -N -,48868,48872,59827,48869,59830,59831,59836,N,N,59832,N,N,60658,N,N,N,49351,N, - -1626 61404,49350,61402,61403,49760,50030,62027, -N -,50029,N,N,62545,62546,N,50278,N, - -1627 62544,50404, -N -,63455,50638,63658,63659,N,42218,N,42673,42674,42995,N,52433, - -1628 44116,44753,45540, -N -,N,45266,N,46271,46272,46028,55721,N,46972,57850,57849,N,N, - -1629 42219,42675,52434,43586, -N -,43585,N,52985,52986,N,53719,53720,44754,44755,N, - -1630 44756,54703, -N -,N,45542,N,46274,N,46273,56776,57210,57851,59837,N,N,49761,50279, - -1631 42220, -N -,42428,42429,42427,42430,42426,N,N,42678,N,51702,42677,42679,N,N,51697, - -1632 51696,51699,51698,51701,42676,51695,51700, -N -,N,N,N,N,51965,43005,51966,52035, - -1633 43004, -N -,52039,52034,52037,42997,42998,42999,43000,N,43072,N,52033,43002,43073, - -1634 -N -,52032,52038,N,43001,52036,43003,42996,43006,N,N,N,N,N,N,N,N,N,43607,N,52436, - -1635 43587, -N -,43597,43598,43590,43608,43592,52444,43603,52439,43593,52454,52455, - -1636 52447,52440,43606,52452,43601,43599, -N -,52453,N,52451,52443,52435,52442,43594,N, - -1637 43600, -N -,43588,52446,52445,52437,N,43602,52449,52438,43605,52456,43589,N,43596, - -1638 52441,52450,43604, -N -,43591,43595,N,52448,N,N,N,N,N,N,N,N,N,N,N,N,N,N,53083, - -1639 44124,44137, -N -,53078,53068,44130,53066,44123,53061,44133,53074,52990,53057,N,N, - -1640 -N -,N,53060,52987,53073,53089,44128,53062,53080,N,52989,53087,53088,53091,53082, - -1641 53067,53075,44134,44121,44129,44141,44118,44120, -N -,N,N,53059,44138,44131,53085, - -1642 53056,44140,44135,53065, -N -,N,44139,53072,53064,44132,53084,53076,N,44126,53090, - -1644 53058, -N -,53086,N,53079,N,N,44117,53740,44778,53741,N,53729,44767,44779,N,53722, - -1645 -N -,53731,53739,N,53721,53748,44757,N,N,N,53747,53742,N,53743,44765,44776,53733, - -1646 -N -,53734,53744,53735,N,53730,53724,53725,53738,53732,N,N,44758,44762,53746, - -1647 53726,44774,44770, -N -,N,44773,44780,44763,44775,53737,44777,44760,N,44759,53723, - -1648 -N -,53727,44768,53745,53736,53728,44772,44769,N,44761,44764,N,N,N,N,N,N,N,N,N,N, - -1649 -N -,N,N,N,N,N,N,N,N,N,N,N,54724,N,54708,54709,54713,N,54728,54725,N,54718,54717, - -1650 45549,54721,54736,54704, -N -,54737,54723,54741,54729,45548,54727,45543,45564, - -1651 45554, -N -,45558,45557,54705,N,54734,54740,54732,54739,N,N,54720,54706,54738, - -1652 54722,45546,45559, -N -,54731,45552,N,N,N,54730,54707,45560,N,45562,54733,45563, - -1653 45545,54714,54735, -N -,N,45551,45561,54716,54726,54711,54715,45556,54710,45544, - -1654 45553,45550,54719,44766,55744,45547, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,45555,N,55747, - -1655 55769,55758,46294, -N -,46289,55741,46290,55757,N,55750,55763,46286,55723,55765, - -1656 46276,55731,46279,46278, -N -,46295,N,55725,55759,55760,46281,46277,55739,N,46288, - -1657 55734, -N -,55761,46284,55753,55766,55728,55733,55727,N,46283,55746,56798,55729, - -1659 46280,55764,55740,55742, -N -,55755,55754,55722,46291,46293,55730,55737,55745, - -1660 46292,55736,55748,55767, -N -,55756,N,N,N,N,N,N,N,N,N,N,N,N,N,55768,N,N,N,N,55726, - -1661 -N -,N,N,N,56818,47014,N,56816,56795,56800,56793,N,56812,56779,56786,N,56810, - -1662 56820,56796, -N -,56783,56802,56807,56787,N,56804,56784,N,N,56791,56792,47016, - -1663 56811,56809, -N -,56780,56814,N,56815,56817,47020,47012,N,54712,56788,56806,56789, - -1664 47009,47025,56813,47023,47019,56778,47011, -N -,56781,47024,N,56797,56777,N,47017, - -1665 56801,56785,47018,56794,46974,46296,56803,55743,56782, -N -,N,56808,47013,56805, - -1666 47010,56799,47021,56790,56819, -N -,N,N,N,N,N,47015,57030,N,N,47022,N,N,N,N,N,N, - -1667 57930,57928, -N -,57950,57926,N,57944,46973,47711,57922,57949,N,57927,57941,47716, - -1668 47709, -N -,57947,N,57920,57946,N,47727,57937,57953,47725,57929,47710,57931,57945, - -1669 47719,57924,47723,47713,57933,57923,57852, -N -,57943,47720,57952,57853,47717,N, - -1670 57939, -N -,47718,57925,57936,57932,57934,N,47712,57951,47726,57935,N,57954,N,N, - -1671 57854,57940,47715,47724,47722,57921,57942,47721, -N -,N,47714,57938,N,N,N,N,57948, - -1672 -N -,N,N,N,N,N,N,N,58837,N,58833,58829,58849,58846,48333,N,N,58853,58836,48344, - -1673 58843, -N -,N,58832,58842,48341,58862,N,58859,58845,58830,N,N,58850,58852,48337, - -1674 58840,58835,58826,48334,48342, -N -,58855,48343,58827,58861,58848,58854,48340,N,N, - -1675 58851, -N -,58858,N,48345,N,48339,58844,58831,58863,58828,58856,48336,N,58838,N, - -1676 58839,48335,48332,58834,48338, -N -,48331,N,58857,58860,58841,59850,N,N,N,N,N,N,N, - -1677 -N -,N,59842,N,59838,48886,N,N,48875,48880,48876,59852,59863,48874,59844,59853, - -1678 58847,59854, -N -,N,48881,N,59869,48885,48888,59840,N,48884,N,59867,59868,59858, - -1679 59857,59849, -N -,N,59859,59866,59865,N,48879,48877,59851,59848,N,59845,59864, - -1680 48887,59862,48883,48882, -N -,59856,N,59839,59841,59843,59861,59855,48878,N,59846, - -1681 -N -,59860,N,N,N,N,N,N,59847,N,N,N,N,N,N,N,49359,60741,49352,60661,N,60737,49354, - -1682 60744, -N -,60668,N,60663,N,N,60745,60659,60670,N,49361,60740,60746,60669,49353, - -1683 60736,60660,49360, -N -,N,60743,60665,49356,N,60667,60664,49362,60666,49355,49358, - -1684 60739,60662,60742, -N -,60738,N,N,N,49763,61415,49768,49769,N,N,N,49762,61414,N, - -1685 61411,61412,49766,61406,61410,49765, -N -,61407,N,N,N,N,49767,49764,N,61405,61409, - -1686 61413, -N -,N,N,62033,62030,62039,N,62038,62036,62031,N,50034,N,N,N,N,N,62032, - -1687 50033,49357,62035,50032,62040,62034,62029,61408, -N -,N,N,50031,N,62028,62550,N, - -1688 62549,62037,50280, -N -,62553,62554,62548,62552,N,62547,N,N,N,N,62929,62551,50407, - -1689 50405,62927,62930, -N -,62926,62928,50406,N,N,N,63205,63206,50550,63204,N,N,N, - -1690 63458,50639,63456,63457,63660, -N -,N,50774,63731,63729,63730,63732,N,N,N,63931,N, - -1691 42221,42680, -N -,43609,N,52457,N,N,53092,N,N,N,53749,53751,N,53750,N,53752,45565, - -1692 54743,53753, -N -,54742,54744,54745,55770,46299,55771,55773,46300,46298,55772,N, - -1693 56826,56824,56823, -N -,56822,56821,47026,56825,47728,57955,57957,47729,57956, - -1694 48347, -N -,48346,58864,N,N,59871,59870,59872,N,N,48889,N,60747,49363,N,61416, - -1695 49770,62041,50551,42222,42431,42681,43074,43610,43611, -N -,N,44142,N,N,53754,N,N, - -1696 -N -,N,47027,N,N,N,59089,48890,49771,42223,N,42682,N,N,52459,43612,52458,N,53093, - -1697 44143,53094, -N -,44144,N,53756,44782,44781,N,54750,54748,54749,54747,N,54746,N,N, - -1698 55774,55777,46302,55775,46301,55776, -N -,56827,N,N,57958,57959,57960,N,58867, - -1699 58866,48348,58865,58868,59873, -N -,N,59874,59875,N,60748,49364,49772,62042,N, - -1700 50408,51551, -N -,44145,53095,44783,N,N,45566,N,46303,55778,N,47029,47028,N,N, - -1701 57961,57962,48349,48350,59877,59876,61417,63459,42224,51552,42432, -N -,43075, - -1702 52040, -N -,44146,47030,42225,N,53096,44147,53097,N,49365,42226,N,N,52460,N,53098, - -1703 -N -,53826,53825,53758,N,53757,53827,53824,N,N,45632,45633,N,N,46304,55779,N, - -1704 55780,55781, -N -,N,N,56897,56898,56896,N,56829,56830,47031,57963,58871,58870, - -1705 58869,58872,59879,59878,48891,59880, -N -,49366,60749,N,61418,62043,63207,N,42227, - -1706 42434,42433, -N -,43613,51553,51582,42683,N,51703,52041,52042,43614,N,52461,N, - -1707 44148,53099,53100, -N -,44784,44788,53828,44787,44785,44786,N,54751,45634,46307,N, - -1708 46305,46306,55782, -N -,N,47730,42228,N,51617,N,42435,N,N,51620,N,N,42438,51619, - -1709 42437,42436,43076,51618, -N -,N,51704,N,N,N,51708,51710,51776,42693,42694,51707, - -1710 42689, -N -,51705,N,51709,42690,N,42685,N,42686,N,42692,51706,42684,43077,42687, - -1711 42688,42691, -N -,N,N,52059,52057,52044,43089,52051,43084,52045,N,52053,N,52050, - -1712 43087,52049,43094,52058,43096, -N -,43098,N,52043,N,43085,52060,N,43092,43095,N, - -1714 43099,52061,52048,43086, -N -,43091,52462,43100,52055,43090,N,43101,43078,52052, - -1715 43083,52056,52548, -N -,N,N,N,N,N,N,N,N,N,N,N,N,43626,43642,52469,43633,N,52555, - -1716 43618, -N -,43621,52546,N,52467,52471,43629,43631,52474,43638,43624,43622,43623, - -1717 43637,52551,43632,52473,52475,43630,43635,52476,52554, -N -,44149,43641,N,43619, - -1718 52553, -N -,52557,52472,52559,52544,43628,52468,43627,43645,43634,N,52466,53109, - -1719 43640,43644,52545,52550, -N -,43646,43639,43625,43615,N,43620,N,52470,43616,52558, - -1720 -N -,52464,52463,52477,52465,43643,44789,43636,52478,43617,N,44198,N,N,N,52556, - -1721 53116,53153, -N -,53156,53111,N,N,53159,53162,53164,53108,44150,44155,53833,44205, - -1722 53157,53165,53115,53107, -N -,N,N,53860,44158,53154,53112,53114,44197,N,53117, - -1723 44157,53104,53160, -N -,53163,N,N,44154,N,44200,53101,44202,44152,44206,53161, - -1725 53113,44193,53105,44194,44195,53106,53158,44153,53118, -N -,N,N,N,N,N,N,N,N,N,N,N, - -1726 -N -,N,N,N,N,N,N,N,N,53836,44797,44867,N,N,N,53845,53851,53847,53834,53837,53830, - -1727 53831,44874,44794,53846,53855,44869,44790, -N -,44864,53838,44866,53839,53849,N,N, - -1728 -N -,44868,53864,53832,44796,44795,44872,53829,53862,53850,53863,53857,53843, - -1729 53858, -N -,53852,53861,53859,44873,53844,44793,44792,44865,44871,53856,44870, - -1730 53841,45635, -N -,53865,53840,53835,44798,44875,44791,N,53848,53853,N,N,N,N,N,N,N, - -1731 -N -,N,N,N,N,N,N,N,N,N,45669,54753,54757,N,45650,45648,N,N,45639,54755,54754, - -1732 45659, -N -,54760,45653,N,54778,54855,45636,54775,54768,45671,54752,N,54780,N, - -1733 45668,45656,45667,45646,54764,54782,54774,45647,45641,54853, -N -,54781,54848, - -1735 45651,54766,54765,45640,54759,54854,45642,54769,45672, -N -,45666,54758,45663, - -1737 -N -,45652,45644,45643,55783,54851,54763,N,N,55804,N,45645,N,N,N,N,N,N,N,N,N,N,N, - -1738 -N -,N,N,N,N,N,N,N,46401,45658,46318,55798,46332,N,55786,46315,46311,55881,46317, - -1739 46321,46316,46325,55885,55876, -N -,N,55793,46330,46324,55805,46308,55882,55875, - -1740 46312,55799,46327,55893,55894, -N -,46309,55880,46329,55803,55789,55790,46333, - -1741 55794,55801,55795, -N -,46331,46404,55791,55784,55785,N,55787,46314,55800,N,46328, - -1742 46402, -N -,N,55802,55891,55883,46310,55889,46322,N,46320,N,55895,46319,55873, - -1744 -N -,55879,N,N,46323,46326,N,55878,46405,55797,54756,N,N,55888,55886,55890,N,N,N, - -1745 -N -,N,N,N,N,N,N,N,N,N,N,55788,46400,N,N,N,56929,56928,56902,47037,N,56927,56905, - -1746 56906, -N -,47047,56936,47042,56926,N,56899,47048,47038,56914,56904,56907,56931, - -1747 47032,56938,56930,47041,56919,47052, -N -,N,47051,47045,N,N,56937,47033,56917, - -1748 56908,56921,56933,47053, -N -,47035,56916,N,56909,47044,N,47043,56912,56922,56932, - -1750 56918,57964,56920,56934,47046,56911,47034,47050,48368,56900, -N -,56925,N,N,N, - -1751 56924, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,58026,47789,57981,58020,47778,N,57966,47791, - -1752 -N -,47735,57965,58032,47793,57969,58019,N,57971,58035,58031,47733,47777,58963, - -1753 47790,47741,57967, -N -,58030,47779,58027,58040,57973,57982,N,N,58038,58028,47740, - -1754 -N -,N,57980,47734,47732,47784,N,N,57978,57975,57976,N,58034,N,58039,58037,47738, - -1755 58041,47742,47783, -N -,57968,58874,57977,N,47736,47788,47785,47739,58021,57972, - -1756 47786,58023,47780,47782,47731, -N -,58025,58017,57970,47781,58033,58036,57979, - -1757 58024, -N -,47737,48351,58022,58873,N,58029,N,N,N,N,N,N,N,N,N,N,57974,58948,58958, - -1758 48354,58957,58969,48356,58955, -N -,58959,48367,N,58950,48359,N,58962,59888,48371, - -1759 48370,58964,58947,58974,48365, -N -,48355,58967,N,58971,58976,58965,58953,48358, - -1760 48361,48369,48364, -N -,58956,58018,N,N,58952,58975,48360,N,48363,58977,48352, - -1761 58966,58875,58972,49375, -N -,58954,N,48353,58949,48357,58876,47787,58945,N,58970, - -1762 58946,58944,48362, -N -,58968,N,58878,58961,58960,58973,58951,48366,N,N,N,N,N,N, - -1763 59891, -N -,48969,48894,59968,59883,48961,59895,48968,48963,59893,60751,59899, - -1764 59970,59898,59881,59896,59972,59974,48893,59973,48964,48970, -N -,48967,N,59902, - -1765 48966,59897, -N -,59885,59890,N,59901,48965,48962,48892,48960,59889,N,58877,59884, - -1766 59887,59969,59892,59882,60750,59971,59886,59900, -N -,N,N,N,60753,49379,N,N,49367, - -1767 -N -,N,49371,60755,60761,60759,49369,49370,49377,60762,60754,49372,N,60758,60757, - -1768 60763,49378, -N -,49373,49376,60756,49380,49374,49381,49368,60760,N,60752,N,N, - -1769 61431, -N -,N,49777,61428,61430,N,49775,61426,61427,61422,N,N,59894,61423,49776, - -1770 61419, -N -,49773,61432,49774,61420,61421,61425,49779,N,49778,N,N,61424,50040, - -1771 62047,62053,50041,62044,50038,50035,62055,50039, -N -,50036,62046,62049,62050, - -1772 62051,62054, -N -,61429,62045,50037,62052,62056,62048,N,N,N,62557,50282,62560, - -1773 50283,62568,62559,62556, -N -,62558,62562,62565,62564,62567,62555,N,50281,62563, - -1774 62566,62569,62561,62931,62932,62936,62937, -N -,62934,62935,62933,N,50409,N,N,N,N, - -1775 50552,63211, -N -,N,63208,63209,63210,50553,N,63461,63460,N,63663,50676,63661, - -1776 63664,63662,63733,50775,50789,63907,63852, -N -,63906,63952,63953,42229,N,N,N,N, - -1777 42695,51777, -N -,N,52062,N,43103,N,43106,N,52063,N,43104,43105,N,N,N,N,52568, - -1778 52570,52565,52562,52564, -N -,N,N,43684,N,N,N,43682,N,N,52566,43683,52563,52560, - -1779 43681,52567, -N -,52561,43685,52569,N,N,N,N,53167,N,53171,N,N,44215,N,N,N,N,53174, - -1780 -N -,44207,44210,44212,44214,44211,53170,53169,N,44209,53172,53173,N,53166,44213, - -1781 -N -,44208,N,N,N,53168,N,N,N,N,N,N,53879,53880,53881,44880,N,44876,53870,N,53878, - -1782 53883,44881, -N -,53868,53874,53867,53877,N,N,53873,44877,44879,53882,N,53866, - -1783 53869,53875, -N -,53876,53884,53872,N,44878,N,N,N,N,N,N,N,N,N,N,45677,54862,N,N, - -1784 54864,54860, -N -,54872,54858,54871,45673,54856,55899,54866,45676,N,54867,54870,N, - -1785 54874, -N -,54863,N,54868,N,N,45674,45675,54873,54861,54857,54875,N,54865,N,N, - -1786 54869, -N -,N,N,54859,N,46408,46409,55909,46415,N,55897,55906,55896,46412,55904, - -1787 55902, -N -,55903,46410,N,55907,N,N,N,N,N,55900,55898,46411,55901,55905,N,N,N, - -1788 46413, -N -,N,N,55908,N,N,N,N,N,N,56944,56951,56953,56993,N,47066,56939,N,47058,N, - -1789 56954,47063,56994,47054, -N -,56957,N,56941,56958,56940,N,47068,N,56952,47055, - -1790 56995, -N -,47060,56945,47065,56956,56943,56950,56946,56942,47057,47064,47062, - -1791 47059,47067,47056,56949, -N -,47061,N,46414,N,56955,N,56947,N,N,N,N,N,56948,N,N, - -1792 58049, -N -,47796,N,N,58045,58051,58047,N,47798,58046,58050,58042,N,58044,47797,N, - -1793 -N -,N,N,58048,58043,N,47799,N,47794,N,N,58052,N,47795,58983,58980,58992,58986, - -1794 58988,48372,58982,58990, -N -,N,58989,58987,N,58993,48375,58984,58991,N,48373,N,N, - -1795 58979,58981,48374,58978,58994, -N -,58985,N,N,59978,48977,N,N,59989,59987,48971, - -1797 -N -,N,48978,59986,48973,N,48974,N,59983,48976,59979,N,59988,48979,59991,59992, - -1798 48980, -N -,N,49383,49390,60764,60770,N,60768,49386,49385,49382,60766,N,N,N,49388, - -1799 49387,49384, -N -,60769,60765,60767,N,49389,N,N,N,49783,61435,N,49780,49781,61437, - -1800 49782,61434,61433,62060,61436, -N -,62061,50042,62059,N,N,62058,N,62057,50043,N,N, - -1801 50284, -N -,N,62570,62571,N,N,N,N,62940,62939,50410,N,62938,63212,63213,N,N,63462, - -1802 63665, -N -,N,63734,63932,50809,63942,42230,N,43686,43687,N,N,44216,N,N,N,N,49391, - -1803 42231, -N -,43688,44882,47069,42232,N,45678,47800,51554,N,53175,53885,N,58053,N, - -1804 49392,42233,43689,53176,53177,55910,46416, -N -,N,56996,N,N,47070,58054,N,N,48376, - -1805 -N -,50044,42234,55911,42235,N,42697,51778,42696,43109,43108,43107,52064,N,N,N, - -1806 43690, -N -,43691,52571,N,53178,N,53181,44218,53179,N,44217,53180,44219,N,53922, - -1807 53921,53886,44883, -N -,54877,54878,45679,54876,54879,46418,45680,N,N,46417,55915, - -1808 55914, -N -,55912,55913,N,55916,56998,56997,57001,N,57000,56999,47801,58057,N, - -1809 58056,47802,58055,58995, -N -,58996,48377,N,59993,59994,N,N,62066,50045,62065, - -1810 62064,62062,62063,50411,62572,63214,63735, -N -,42236,N,51621,42439,51622,N,N,N, - -1811 51779,51780, -N -,N,N,N,52070,N,N,52066,N,52065,43692,52069,43111,52067,43110, - -1812 52071,52068, -N -,N,52575,53182,52573,52580,N,43693,N,43696,52581,52577,N,52578,N, - -1813 52572,43695,52574,43694,52579, -N -,52576,N,N,53186,44221,44222,N,53189,53183,N, - -1814 53188, -N -,53184,44220,53187,53185,N,N,N,N,N,N,N,53928,53925,N,53927,44888,44887, - -1815 44885,53924,53929,44884,44886,53926,54887,53923,53930, -N -,N,N,N,N,54882,54886,N, - -1816 54885,55918,55929, -N -,N,54888,N,54883,55917,45684,N,N,45683,54881,54884,45685,N, - -1817 45682,45681,54880,54889, -N -,N,N,55920,55927,N,46420,55926,55923,N,46422,N,N,N, - -1818 55925, -N -,N,55919,55921,55924,55922,46421,55928,46419,47071,N,N,57005,57004, - -1819 57002, -N -,47074,47073,57006,N,57003,58058,47803,47072,N,N,N,57008,57007,N,58061, - -1820 58059,48378, -N -,47804,58060,58998,N,N,N,N,48379,58997,59006,59005,59003,N,59002, - -1821 58999,59000,59001,59004,59041, -N -,N,59999,59996,59997,48983,59995,60001,60000, - -1822 59998, -N -,60772,60773,49393,N,49394,60771,N,49785,61438,49784,50046,N,50081, - -1824 54890,42441,51623,42237, -N -,N,51781,N,N,N,52076,52074,52075,52072,43112,52073,N, - -1825 -N -,N,N,N,52589,N,43699,52587,52583,52586,N,52582,43701,52585,N,43698,43697,N, - -1826 43700,52588,52584, -N -,N,N,N,44226,44229,53198,53197,53196,44223,53205,53195,N, - -1827 44225,53935, -N -,53202,53200,44228,N,53192,53203,N,53194,53204,53201,53193,N, - -1828 44224,53206,53191,44227, -N -,N,N,N,53940,53931,53942,N,53934,53945,53946,53932, - -1829 53944,53941,53939,53943,44895, -N -,44893,N,N,53937,N,53933,N,53936,53947,53938, - -1830 44894,53199, -N -,44890,44892,N,N,N,N,N,54904,54893,54891,N,54892,N,54899,N,54900, - -1831 54896,45691,54901,54898,54895, -N -,45689,54894,45687,45690,54897,54905,44891, - -1832 45688,54903,54902,45692, -N -,N,N,N,N,N,N,N,55934,N,N,N,55969,46432,N,55975,N,N, - -1833 55977,55970,46426,55974,55973,46427,46433, -N -,46434,55976,46424,55933,55931, - -1834 55971,55930,46431,55932,55972,55978,46425,46430,46428,46429, -N -,N,N,46423,N,N,N, - -1835 -N -,47081,57015,47080,57019,N,57009,N,57020,N,N,N,57010,57011,N,57021,57018, - -1836 57016,57017,57013,57012, -N -,57022,47077,N,57014,N,47082,47076,47083,47084,N, - -1837 47079,47078, -N -,N,58062,47806,47805,N,N,58067,N,48380,47807,N,N,47809,58068, - -1838 47075,47808,58064,58066,58063, -N -,58065,N,N,N,59051,N,N,59050,59047,48448,60002, - -1839 48449,59046, -N -,48382,N,59048,59045,59042,59049,59043,59044,48381,N,N,N,N,60777, - -1840 -N -,60006,N,60005,60007,N,60774,48986,N,60003,N,48984,N,48988,48987,60004,60008, - -1841 -N -,48985,N,60781,49397,49786,49398,49395,60778,60776,N,60779,N,60782,49396, - -1842 60780,60775, -N -,N,61506,61509,62069,61504,N,62575,61510,N,50082,61508,49787, - -1843 61505,61507,61511,62070, -N -,62068,N,N,N,N,50083,62067,N,N,N,50286,N,N,N,N,50413, - -1845 48989,50084,50555,63667,42443, -N -,52591,41568,N,N,53207,N,53208,N,N,N,N,N,53950, - -1846 53951,45694,45729, -N -,N,N,55979,N,57026,57025,57024,58069,N,58070,58071,47810,N, - -1847 -N -,59053,59052,N,N,60009,48990,48991,N,60786,60783,60784,60785,61513,61512, - -1848 49788,62071,62942,42444, -N -,44230,N,45730,57027,N,42445,N,53952,45731,N,N,46435, - -1849 46436, -N -,42446,42447,51782,43114,43113,44231,53209,55980,42448,42449,42450, - -1850 42451, -N -,N,N,43115,43116,52078,52077,N,N,43702,52594,52592,52593,N,N,N,N,N,N, - -1851 53210,53211, -N -,N,44235,44233,N,44234,44232,N,N,N,N,44896,N,N,N,N,44900,44899, - -1852 53953,44898,44897, -N -,53954,N,N,45734,54907,54906,45732,45733,N,N,N,46438,46437, - -1853 55982, -N -,N,55981,45735,N,N,N,N,N,47085,57029,47086,57028,N,N,N,58072,59054, - -1854 48450,60010, -N -,N,N,60787,N,50086,50085,N,N,50556,42452,52595,N,N,45736,58073, - -1855 47811, -N -,N,52079,52080,N,N,52596,43704,43705,N,N,43703,N,N,N,N,44239,44240, - -1856 44237,44238, -N -,53212,N,N,53213,44236,N,N,N,N,53955,N,44904,44905,N,45739,53961, - -1857 -N -,44910,44908,53962,53957,44907,44906,44901,53960,53959,53956,44909,N,53958, - -1858 44902, -N -,44903,N,N,45740,54945,54946,45741,54908,54910,54948,54947,54909,N, - -1859 45737,45738, -N -,55990,46443,46442,55984,46440,N,55987,46444,55988,46445,55985, - -1860 46439,46441,55989, -N -,55986,55983,N,N,N,N,N,57042,N,57031,47088,47091,47090, - -1862 47087,47089, -N -,57033,N,N,N,N,58075,47815,58079,47814,58076,47813,N,57032,57039, - -1863 58078, -N -,47816,58080,58077,58074,N,N,59057,59061,59063,59059,59058,59056,48453, - -1864 48451,48456,48457,59060,48454,59055,48455,47812,59062,48452, -N -,N,N,60012,N, - -1865 60011,60019,60013,60018,60015,48992,60017, -N -,N,48993,N,48994,N,60016,60014,N,N, - -1866 -N -,N,49400,60788,N,N,49399,60791,60789,60790,N,N,49401,N,N,N,61517,N,49825, - -1867 61518, -N -,N,49789,61519,49790,61516,61520,N,61514,N,N,50087,62072,50088,50287,N, - -1868 61515,50288, -N -,N,N,50414,62943,N,50558,63220,50557,N,63466,50677,50678,N,N, - -1869 63948, -N -,N,44241,53214,N,46446,46447,42453,42698,51783,N,52081,43117,N,43706,N, - -1870 44242,44243,44244,54950,53963,44911, -N -,N,45742,54949,N,N,55992,46449,N,55991, - -1871 46448, -N -,N,57045,48458,59067,59064,59065,59066,N,N,N,N,N,60792,N,61521,N,N,N, - -1872 62577,62576, -N -,63221,42454,52597,44912,N,N,N,46450,57046,N,N,58081,N,48459, - -1873 60020, -N -,61522,62578,42455,N,N,43707,44247,53215,44248,44246,N,44245,53964, - -1874 44913, -N -,N,44914,44915,N,N,N,45744,54951,45743,N,N,N,N,N,55993,45745,46451, - -1875 57047,47096,47097, -N -,47817,N,47818,48460,48996,60021,48995,N,60793,49402,N, - -1876 61523,62579,42456,43118,52600,52599,43708,52598,43709,52601, -N -,53221,44251, - -1877 44250,53223,53222,44255, -N -,44254,44249,N,53217,53218,53219,N,44256,53216,44252, - -1878 53220,44253, -N -,N,N,N,53967,53971,53969,53968,N,53972,N,N,N,53973,53974,53966,N, - -1879 53965, -N -,44917,44918,N,53975,53970,N,54960,N,53976,44919,44916,N,N,N,54954,N, - -1880 54953, -N -,54955,54956,54958,54957,54962,45749,45746,45750,54952,45751,54961, - -1881 45748,54959,45747, -N -,N,N,N,N,55996,55998,55994,55995,N,N,55999,56001,56002, - -1882 55997,56000,46452, -N -,N,57051,N,57056,57048,57052,N,N,57057,57053,47098,47171,N, - -1883 47101,57049,57050,47822,47174,47102, -N -,47172,47100,57055,47173,57054,47169, - -1884 47099,47170,57058,58086,58088, -N -,N,N,N,N,N,N,N,N,47168,N,N,58083,47820,58089, - -1885 47821,58087,58082,58085,58090,47819,58084, -N -,48462,59071,59070,N,48465,48463, - -1886 59068,48461,59069, -N -,48464,N,N,N,60029,N,60065,N,60030,60022,60026,60025,60023, - -1887 48998,48999,48997,60024,60027,60028, -N -,49000,N,49472,60835,N,49404,60795,49406, - -1888 49473, -N -,N,49405,60834,60796,49403,60833,60794,60798,60797,N,N,61525,49828, - -1889 49829,49826, -N -,49827,N,N,61524,N,62075,N,N,50089,N,62073,62074,N,62580,62583, - -1890 62581,62582,62944, -N -,N,50415,63467,63668,N,50679,63736,63737,50790,42457,44257, - -1891 -N -,56003,N,57059,N,42458,43119,N,43710,N,53224,53225,44920,N,N,56004,46453, - -1892 47175,49474,60836,62076,62584,42459, -N -,N,N,52641,52602,52604,52606,52605,52603, - -1893 43711,44258,53234, -N -,53229,53226,N,N,53233,N,N,44260,44261,53232,53231,53230, - -1894 53227,53228,53235,44259, -N -,N,N,N,N,N,N,N,44924,N,44964,44963,53985,53979,53977, - -1895 -N -,44961,54969,44922,53982,53986,53988,53984,53978,44962,53983,53981,44921, - -1896 53989,44965,53987,44925,53980, -N -,44926,44923,N,N,N,N,N,N,N,N,N,N,45753,N,54970, - -1897 -N -,N,54963,54965,54967,N,54968,54966,45754,N,54971,N,54964,N,N,N,N,N,N,N,N,N, - -1898 56008,46454,56016, -N -,56005,N,56017,N,56006,56007,N,N,56015,56014,56011,45752, - -1899 46455,56009,56012,46456,56013,56010, -N -,N,N,N,N,N,N,57070,N,57074,47182,N,58096, - -1900 47185,57072, -N -,N,57069,57064,57066,57067,57060,N,47181,N,N,47180,N,47176,57063, - -1901 -N -,47183,N,47184,57062,57065,57073,47178,47179,57071,57061,N,N,N,58098,47824, - -1902 58100,57068,58102,47828,58103,58099, -N -,47825,58095,47827,58092,58097,58101, - -1903 58094, -N -,N,47177,N,58091,47826,58093,N,N,N,N,N,48468,59073,48472,N,48470,N,N, - -1904 47823, -N -,59080,59081,48467,N,N,59079,59082,48469,48466,59075,59072,59077,59074, - -1905 48473,59076, -N -,N,59078,48471,N,N,N,N,49002,60072,N,60066,60070,60076,60077, - -1906 60073,60074,60071, -N -,60068,N,49004,49001,60067,60069,N,49003,60075,N,49478,N,N, - -1907 60842,60837,49477, -N -,N,49475,N,60844,49476,60840,60841,60838,60845,61526,49479, - -1908 60839, -N -,60846,60843,N,N,N,61530,N,N,61527,N,49830,N,61531,61533,61532,61528, - -1909 61529, -N -,N,62115,N,50090,N,62078,62114,62077,62116,N,N,62113,N,62586,62589, - -1910 62585,50289,62587,62588,62590,50290,50292,50291,62945, -N -,62947,N,62946,N,N,N, - -1911 63222, -N -,N,63669,63738,42460,N,N,52082,43712,52643,43713,43714,52642,N,53240, - -1912 53239,44262,44265,44264,44263,53236,53238,53237, -N -,N,53992,44967,53996,53995, - -1913 53994,53990,44966,44970,44973, -N -,N,44974,53991,53993,44972,44971,44969,44968, - -1914 54978, -N -,54976,54972,45755,N,54973,45756,54974,54975,54977,N,45757,N,N,56021,N, - -1915 56020,56019,56018, -N -,N,N,N,57078,47186,N,57075,57077,N,47187,N,47188,57076,N,N, - -1916 -N -,N,N,58177,N,58105,58106,N,47831,47829,47830,58179,N,58178,58110,58109,58108, - -1917 58107,58176,58104, -N -,59083,59088,59086,N,N,N,59085,59084,59087,N,60078,N,49005, - -1918 49480,60848, -N -,49481,60847,61535,61534,49831,N,62117,50091,62625,50593,63223,N, - -1919 63671,63670,51624,44266,44267,54979, -N -,47190,42461,43122,43121,43120,N,N,N, - -1920 52644, -N -,N,43716,43715,N,44270,N,53242,53245,53243,N,44268,44269,N,N,53241, - -1921 53244, -N -,44981,N,N,N,54003,54005,54004,44978,53999,N,N,44976,44975,N,44979, - -1922 44977, -N -,44980,54002,53997,53998,54001,54000,N,N,N,N,N,N,N,54982,54983,54981,N, - -1923 54980,45758,46461, -N -,56022,56024,56026,46460,N,N,46458,N,56023,46459,56025, - -1924 46457, -N -,N,57153,57079,57082,57086,47194,57084,N,57083,57080,57081,47192,57152, - -1925 47191, -N -,47196,47195,47193,N,57085,N,N,N,58185,N,58184,N,N,58180,N,N,47832, - -1926 58183,58182,47833, -N -,N,N,N,N,48478,N,59090,N,48479,48475,48477,N,48474,48476,N, - -1927 -N -,N,60079,N,49008,60081,60080,N,58181,49010,49009,49006,49007,N,N,N,N,N,60853, - -1928 -N -,60851,49482,60852,N,60854,60850,60849,N,N,61536,49834,49832,49833,N,N,N,N, - -1929 62118,62119,50093, -N -,50092,62627,62628,62626,N,63224,63225,N,N,42462,51784, - -1930 43123, -N -,52645,43718,43717,52646,N,N,53312,44271,53246,44272,N,N,44982,54008, - -1931 54006,54012,44983,54007,54011,54009,54010, -N -,N,54984,54986,N,45759,N,54985, - -1932 45760,46498,46497,46462,56027, -N -,N,N,N,57156,47197,47198,N,57155,57154,N,N,N,N, - -1933 58186,47835,47834,58187,58188, -N -,48481,48480,N,60085,59091,59093,59092,60084, - -1934 60082,60086,60083, -N -,49011,N,N,N,60855,49483,60856,60857,N,N,49835,49836,N, - -1935 50293, -N -,N,50641,42463,N,N,N,N,N,53313,N,N,N,N,N,N,54013,44984,N,N,N,N,N,46010, - -1936 46009, -N -,N,46500,56029,46499,56028,N,N,N,N,57157,N,47836,58189,47837,N,N,N,N,N, - -1937 -N -,50294,62629,N,42699,43719,52647,N,44274,N,44273,53314,53315,N,N,54080,54082, - -1938 44985, -N -,54084,54087,54085,N,N,N,54086,54083,54014,44986,54088,54081,N,N,N,N, - -1939 54995,45766,55004,45763, -N -,54997,45767,N,45761,N,54992,55005,54993,54990,45765, - -1940 -N -,45762,N,54996,54999,45764,55000,45768,55001,54991,54998,55002,54994,54989, - -1941 54987, -N -,N,55003,N,N,56031,N,N,N,N,56036,N,N,N,56032,56038,46503,54988,56033, - -1942 46501,56030,46508,56034,46507,56035,46509,46504,46510,46505, -N -,46506,N,46502,N, - -1943 56037, -N -,N,N,N,N,N,N,47201,57168,N,57171,57159,57164,57158,47203,N,57162,N,N,N, - -1944 57160,47202, -N -,57167,57166,57163,57165,57161,47841,57170,47199,57169,N,N,N,N,N, - -1945 -N -,N,N,N,58205,N,47848,58200,N,47847,58190,N,58192,47840,58197,58196,58199, - -1946 47845,58194,58193, -N -,N,47844,47839,58195,47842,58201,58203,N,58198,58191,47843, - -1947 -N -,N,48489,47838,N,N,58204,N,N,N,N,N,N,N,59097,48482,N,59099,N,48483,N,N,48485, - -1948 59102, -N -,59094,47846,59100,N,N,N,N,59096,N,47200,48488,N,N,48484,N,48486,48487, - -1949 -N -,49014,59101,59095,48490,N,59098,N,N,N,N,N,60096,60091,N,N,60101,49012,60093, - -1951 60094,49018,60097,60100, -N -,N,N,N,60875,60876,60860,60867,60865,N,N,49487,60872, - -1952 60095, -N -,60863,N,60873,49486,60862,60861,60871,60868,60870,N,60858,60874,49484, - -1953 -N -,60869,60878,60866,49488,49485,60864,60859,60877,49013,N,N,N,N,N,N,N,61539,N, - -1954 -N -,61537,61543,49840,61541,61540,49842,61546,49841,N,61547,61544,49838,61545, - -1955 61538,49839,49837,62123,61542, -N -,N,61548,N,N,62120,N,N,N,50098,50096,62122,N, - -1956 62124,62121,50097,50094,50095,50099, -N -,N,50296,N,62634,N,62633,62631,62630, - -1957 62632, -N -,50295,50297,N,N,50416,N,N,62949,62948,N,N,63226,N,63228,63230,63229, - -1958 63227, -N -,N,50595,50594,N,N,50643,50642,50644,63469,63468,N,63739,63672,63740, - -1959 50776, -N -,50777,63853,N,N,50814,42700,N,52648,N,N,53317,53318,53316,N,N,44275,N, - -1960 53319,53320,53321, -N -,N,54089,54095,N,N,54093,44987,54091,N,54092,54094,N,N,N, - -1961 54090,45769, -N -,55006,45771,55008,45770,55007,N,N,N,N,N,56040,46511,N,56042, - -1962 56039,55009, -N -,46512,N,N,56041,N,N,N,N,N,N,57174,N,47204,57172,47205,57173, - -1963 47206, -N -,N,N,47849,58209,58206,58208,47850,47851,58207,N,N,N,N,N,59103,N,N, - -1964 59104, -N -,48491,59106,59105,N,41569,N,60106,60107,60103,N,60104,49020,49021, - -1965 60105, -N -,49495,N,N,49491,49496,49492,49494,49490,N,49493,N,N,N,N,49843,60879,N, - -1966 62126, -N -,62125,N,62635,50298,50299,63297,62950,N,63296,N,63741,63908,42701,N,N, - -1967 43124, -N -,52649,43720,44278,53324,44276,53322,44281,44277,44282,44280,53323, - -1970 -N -,N,N,N,N,55024,55017,N,46517,55016,N,45775,45782,45779,45785,45784,45780,N, - -1971 55010,55013, -N -,55012,45776,55014,55023,45777,55011,55020,55021,45778,55018, - -1972 45783,45773,45781,55015,45772,55019, -N -,N,55022,N,N,N,56059,56050,46514,56057, - -1973 56054,56046,56055,46516,56047, -N -,56043,N,N,47212,56052,N,46513,56058,N,46520, - -1974 46522,56045, -N -,N,46521,56048,46515,56056,56049,56053,N,56051,46518,56044,46523, - -1975 45774,46519,46524, -N -,N,N,N,N,47208,57181,57183,57185,57189,N,57179,57177,47210, - -1976 -N -,57184,57188,57180,57176,N,57175,N,N,N,57186,57178,57182,47211,N,47209,57190, - -1977 47207,57187, -N -,58226,N,N,N,N,N,47854,58218,48504,58228,47857,58232,47863,58213, - -1978 -N -,N,58229,58210,N,58231,58214,N,47870,47867,58230,58224,47853,47861,47860,N, - -1979 47859,47865, -N -,58211,47866,58225,47862,47852,58227,47855,47856,47864,58216, - -1980 58215,58212, -N -,58220,58217,58221,47869,N,58233,47858,58222,58223,N,58219,N,N,N, - -1981 47868, -N -,N,N,N,59111,48496,48505,48501,59108,N,48498,48502,59120,48492,59112,N, - -1982 48500, -N -,N,59115,59110,48499,48503,59109,N,48497,N,59119,48494,59118,59117, - -1983 48506,58738,48493, -N -,59116,59107,N,48507,59114,48495,59113,N,N,N,N,49058,49063, - -1985 60110, -N -,N,60118,49059,60116,49062,49061,60112,60113,60109,60119,49060,60126, - -1986 60125, -N -,N,N,60890,60886,49503,N,60880,49497,49513,60892,49505,49501,60883, - -1988 49507,60882,49502,60895,49506,49499,60889,49510,60887, -N -,N,60891,N,N,N,61550, - -1989 61556,49849,61559,49844,49845,61551,61558,61553,49850,49847, -N -,61549,N,49846, - -1990 61555,61557,49848,61554,61552, -N -,N,N,N,62136,50103,50104,50100,N,50101,N,62132, - -1991 62130, -N -,62134,50106,62135,62128,62127,62131,62129,50102,62133,62636,50302, - -1992 50301,62637, -N -,62639,62638,50337,N,N,N,62955,62952,62953,N,62951,62954,50418, - -1993 62956, -N -,50417,N,63298,N,50645,50647,63470,50646,63673,63808,63810,63742,63809, - -1994 50796,42702, -N -,44283,53871,45002,N,N,45786,56060,56061,N,N,N,60127,49514,60897, - -1995 -N -,N,49851,N,62138,62137,50338,62957,N,63299,50680,51785,N,N,43721,43125,N,N, - -1996 53325, -N -,N,54112,54107,54111,54109,45003,54110,54108,N,55025,N,56062,56128, - -1997 57193,57194,47214,47215,57192,57195,57191,47213, -N -,47936,N,47216,58234,N,48508, - -1998 59121,48509, -N -,49065,60130,60128,60129,60900,60899,60898,N,N,N,62139,N,50105, - -1999 62140,63300,50681,63674,42703,43723,43722,53327,44284, -N -,N,53326,54114,N,45004, - -2000 55026,54113, -N -,N,N,45788,55029,55027,55028,45787,N,56130,56131,56129,N,47219, - -2001 57197,57196,57198,47218,47217, -N -,N,59122,59124,N,48510,59123,60131,49066,61561, - -2002 -N -,61560,50107,62141,50109,50108,62640,62958,50419,42704,53328,44285,54117, - -2003 45006,54116,54115, -N -,45005,N,55035,N,55037,55030,55031,45789,55032,45790,55036, - -2004 55033,55034,45791, -N -,46526,46527,N,56132,N,N,N,57199,57200,N,58238,47939,47937, - -2005 47938,58235,58236, -N -,58237,59129,N,59130,48545,59127,59126,59128,59125,49069, - -2006 60132,49067,49068,60902,49515,60901,61352, -N -,61562,61563,49852,N,49853,49516, - -2007 62142,62143,62641,50339,42705, -N -,42706,44286,43724,45007,53329,N,N,N,46528, - -2008 42707,44353,53330,53331,44352,44354,42708, -N -,53332,45009,54118,45011,45008, - -2009 45010, -N -,55105,45792,N,55104,55038,N,57201,N,N,58273,N,48546,N,49070,60134, - -2010 60133, -N -,60903,N,N,N,62959,N,N,42709,52083,52650,44355,53333,N,54120,N,N,N, - -2011 45012,54119,45013, -N -,N,N,55107,N,N,45794,55106,55108,N,45793,N,N,N,N,56134, - -2012 56135,56133,46529, -N -,N,N,47220,N,47221,N,47941,N,58275,58274,47940,N,N,N,N,N, - -2013 59131, -N -,N,59132,N,N,N,N,60135,N,N,49520,49519,49517,49518,49521,N,61564,49855, - -2014 49854,62144,62642, -N -,N,N,50597,50596,42710,N,N,53755,N,47223,46530,47222,47942, - -2015 -N -,42711,51625,42712,42713,N,N,52651,52086,N,52087,43127,N,52084,43126,N,43129, - -2016 52085,43131,43130,52088,43128, -N -,N,N,43729,43727,52653,N,43726,N,N,N,43731, - -2017 43733,43730, -N -,52656,52652,43734,N,43728,43132,N,43732,52655,N,N,52654,N,43725, - -2018 -N -,N,N,N,N,N,N,53339,44359,44360,53341,N,53335,53338,53347,53345,N,44361,53351, - -2019 44364,53348,53340,53337, -N -,N,56137,53346,44356,53349,53334,53343,44358,44363, - -2020 53344,44367,44365, -N -,53336,44362,N,53342,44366,44357,53350,N,N,N,N,N,N,45018,N, - -2021 45027,45016,45014,54122,45022,45019,54124, -N -,N,45021,54123,54121,54126,45026, - -2022 45024,56136,54127,54125,45015, -N -,N,45017,45020,N,45023,N,45025,N,N,N,N,N,N,N,N, - -2023 -N -,N,55118,45796,N,55109,55111,N,55112,N,55120,55116,55114,N,55117,55121,45797, - -2024 45801,55110, -N -,55119,N,45799,N,45798,55115,55113,N,45795,45800,N,N,N,N,N,N,N,N, - -2025 46536,56145, -N -,N,56143,46538,N,N,N,N,56138,57249,N,46537,56142,N,N,56139,46533, - -2026 46539,56144,46535,56141,47943,46534,56140,46540,46532,46531, -N -,N,N,N,N,57207, - -2027 57205, -N -,57211,N,57203,57250,57208,N,57202,47227,47267,57213,N,57206,N,47230,N, - -2028 -N -,47228,57214,47225,47224,57209,47229,46541,N,57212,57204,47226,47265,47266,N, - -2029 -N -,N,N,47948,47944,N,47949,58278,N,N,58277,58279,47946,58276,47947,58282,58281, - -2030 58280, -N -,47945,N,N,N,N,N,59201,N,59204,48552,59203,48551,48547,48548,48549, - -2031 59200,59134,48550, -N -,59202,59133,N,N,60137,60147,49073,49072,N,60141,60143,N, - -2032 60138, -N -,60142,60136,60145,49071,60144,60140,N,60146,N,60139,49524,60904,60910, - -2033 49528,49530,49527,49526, -N -,49525,49523,60905,60908,49522,60909,N,49529,60907,N, - -2034 60906,49856, -N -,49857,61601,61565,61566,N,N,62146,N,62145,50110,62644,50340, - -2035 62643, -N -,62960,63301,50598,63811,63812,50648,42714,N,43735,56146,47950,49531, - -2036 60911,42715, -N -,45029,45028,56147,N,N,N,60148,42716,44368,N,N,56148,56149,56150, - -2037 47951,49074,42717, -N -,43736,53352,45030,54128,45802,N,56151,47268,N,47952,49075, - -2038 49532,49858,62645,42718,43737, -N -,N,45031,55122,46542,N,47953,58283,59205,N,N,N, - -2039 -N -,42719,46543,57251,47954,42720,52657,53353,44369,N,N,54130,N,N,45034,N,45032, - -2040 45033,45035, -N -,N,54129,N,N,55127,55124,55126,45803,45805,45804,55123,45806, - -2041 55125, -N -,56152,56153,N,56154,57254,N,57255,N,57253,57256,N,47269,N,57252,N, - -2042 47955, -N -,N,59210,59206,59209,59211,59208,59207,N,60149,60150,60151,49076,49077, - -2043 60913,60912,60914, -N -,61603,61602,N,62148,N,62149,62147,N,50341,N,62646,62647,N, - -2044 63302,63471,63675,42721,43133, -N -,49533,42722,N,55128,56155,N,50753,51786,N,N,N, - -2045 51787,51789,42723,51790,51788, -N -,N,52130,52131,52091,N,N,N,N,52129,43169,N, - -2046 43170,52092,52090,52089,52093,43134,52094,53354, -N -,N,N,52662,43740,52661,52663, - -2047 -N -,43739,52668,43743,52658,52672,52678,43750,52675,43747,N,52665,52671,52673,N, - -2048 52660,43746,43741,52666,43748,43751,43745, -N -,43738,52670,52664,52677,43753, - -2049 43749,43744,52669,45036,52667,43742,43752, -N -,52659,N,52674,52676,N,N,N,N,N,N,N, - -2050 -N -,N,N,N,N,N,44386,44380,44388,44385,53361,53364,44381,N,53355,N,44374,44384,N, - -2051 44387,44389,53410,53367, -N -,44373,53409,44377,44375,44370,53359,N,53374,53363, - -2052 53366,53413, -N -,44390,53373,44382,53368,53412,53365,53369,53372,N,N,53357,53411, - -2053 53371, -N -,N,53356,53360,44383,44378,44371,44376,44372,44391,53358,54181,44379,N, - -2054 -N -,53370,52801,N,N,N,N,N,N,N,N,54184,45050,N,54134,N,54179,54141,N,54194,N, - -2055 54186, -N -,54142,N,54185,54136,54140,54197,45053,54189,54180,45037,54195,54132,N, - -2056 54188, -N -,45052,45047,54131,45045,45044,45049,54187,45041,45048,53362,56156, - -2057 54182, -N -,N,54138,45051,54139,54177,45054,54133,54191,N,54190,54198,45043,45040, - -2058 54196,54192,54183,54178,45046,45042,54135,45038,54193,45039, -N -,54137,N,N,N,N,N, - -2059 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,55134,55136,55141,55161,45820, - -2060 45810, -N -,55133,45821,45822,55144,55151,55157,N,55138,N,55145,N,N,45888,55159, - -2061 55154,45818,45816,55150,55146,55132,45807,55137,55129, -N -,45815,45817,55142, - -2062 55139,45812,55155,45809,55140,55162,55148, -N -,55147,45808,N,45819,N,45811,55130, - -2063 55135,55152,55158,45889,55131,55143,55149,45814, -N -,N,55160,55153,55156,N,N,N,N, - -2064 -N -,N,N,N,N,N,N,N,45813,N,56172,56160,46551,56189,56231,56234,46549,56168,56227, - -2065 56169,56183,46562,56179,46559, -N -,56180,56157,N,56228,N,N,46568,56225,56181, - -2066 56236,56176,57288, -N -,56239,46566,56174,56186,46569,46548,56178,56237,56171, - -2067 56164,56175, -N -,56163,56161,46544,56229,56170,56232,N,56233,46552,46557,46553, - -2068 46561,56190,46554,56182,56166, -N -,46546,56158,56226,56235,56165,46560,56240, - -2069 56177,56173, -N -,46545,46565,N,56188,46567,N,56184,46556,46550,46558,46547,46564, - -2070 56185,56167,56187,56162,56230, -N -,N,N,N,N,N,N,56238,N,N,N,N,N,N,N,56159,N,N,N,N, - -2071 -N -,57287,N,57309,47189,57292,N,57290,57269,47273,57285,57305,57281,47281,57304, - -2072 57279,46563,57295,57280,57302,47280,47272, -N -,57258,57266,N,57291,57283,57308, - -2073 57286,47286,57303, -N -,47277,N,57289,57297,57270,57296,N,57313,57265,57298,N, - -2074 57311, -N -,57259,46555,N,57273,57272,47279,N,57276,57278,57293,57310,47282,N, - -2075 47283, -N -,57264,47275,57268,57306,47284,N,47276,47278,47285,57312,57299,57294,N, - -2076 -N -,57275,57274,47274,57260,47271,57284,57261,57282,N,N,57271,57307,N,N,N,47270, - -2077 -N -,N,N,57267,N,N,N,N,N,N,57263,57301,57262,47968,58323,N,N,58306,N,N,58284, - -2078 58314,47960,58299,58309,47963,58302,47961,58287,58317,58286,58305, -N -,58285,N,N, - -2079 58303,58312,58310,58298,58293,58291, -N -,58292,58311,58322,58300,47962,N,58295,N, - -2080 58315, -N -,47965,58294,58288,58304,47969,N,N,47957,47966,58296,58290,N,47959, - -2081 57300,47958,58307, -N -,47956,47971,47964,58308,58297,58289,58316,58301,47970, - -2082 58320,47967,58319, -N -,58313,58318,N,N,N,58321,N,N,N,N,N,N,N,N,N,N,N,59251,59252, - -2083 59239,59238,59234,48564, -N -,48556,59254,59253,57257,59231,59235,59229,N,59248, - -2084 59233, -N -,59255,59226,59224,59236,59246,59241,48566,59215,N,59245,N,N,N,48567, - -2085 57277,59227,59218,59221,59259,59228,59219,59217,59214, -N -,48560,59237,48559, - -2086 48563,59232,59240,48553,59256,59260,48555, -N -,59223,59243,59247,59220,59257, - -2087 48562, -N -,48561,59212,48565,59250,59222,59242,59216,59230,59225,48557,48558, - -2088 59244,59261,59258,59249, -N -,N,N,N,N,N,N,N,N,59213,N,48554,60233,N,60224,60227,N, - -2089 49083,60229,60153,60225,60231,49080,49084,49078, -N -,N,60155,60236,N,N,60230,N, - -2090 60156,60245,60239,60152,60998,60158,49079, -N -,60234,N,60244,49087,N,60241,60157, - -2092 -N -,N,60235,N,N,N,60238,61011,60992,60997,61010,60996,60923,60993,N,49570,N, - -2094 61002,60999,60917,61013,49572, -N -,N,49573,60919,61000,N,61012,61003,60925,49575, - -2095 49571,61004,60926,61014,60920,60995,61006,60922,60924, -N -,49867,60918,49577, - -2096 49860,49534, -N -,N,N,N,49574,49864,61619,N,61609,61604,61610,61620,61624,61623, - -2097 49866,49865, -N -,N,61611,61625,61614,61606,N,61608,61607,61613,61618,61605,61612, - -2098 61617,49863, -N -,61615,N,49861,61616,49859,49862,62165,61621,N,N,50114,N,62157, - -2099 62161,62153,62156, -N -,62164,50112,62169,62162,N,62154,62170,62163,50115,50116, - -2100 62167, -N -,62155,50111,50113,62150,62158,62152,N,62168,62166,62151,62159,N,N,N, - -2101 62654,50117,62160,50343,50345,50342, -N -,62659,62651,62649,62653,62650,N,N,62655, - -2102 62657,50346,50348, -N -,62656,50349,50347,62658,N,N,N,N,50344,N,N,N,N,N,50420, - -2103 62961,62967,50422,62652,62966, -N -,62973,62964,62971,62970,62648,62965,61622, - -2104 62974,62963,62968, -N -,62972,62962,N,63306,50421,62969,N,N,63476,63307,63305, - -2105 63303,63304,63308, -N -,50649,63474,63472,63477,63475,N,63478,50650,63473,N,N, - -2106 63676, -N -,N,63813,63814,63815,N,N,63943,63933,51791,43754,N,44392,N,54200,54199, - -2107 45120,45890,55164, -N -,N,55163,N,46570,47288,N,47287,47289,N,58324,59262,60248, - -2108 60250,60249, -N -,49579,61015,61626,63909,42724,N,52681,52682,52680,52679,43755,N, - -2109 53417,53415, -N -,N,53414,N,44393,44395,44394,53416,N,N,N,N,N,N,N,N,54212,54209, - -2110 54207, -N -,N,45121,54210,45126,54204,54219,N,54221,54205,N,45123,54222,54217, - -2111 54203,54208,54218,54214,54211, -N -,45128,54220,54206,N,N,54215,54201,45127,45124, - -2112 54213, -N -,54216,54202,45125,45122,N,N,N,N,45900,55205,45899,N,55208,55211,45896, - -2114 55214,45895,55203,45897,45892,55206,45901, -N -,45898,55210,N,N,N,46577,56255,N, - -2115 56244,46574, -N -,57319,56253,56241,46572,56246,46575,56250,56248,46578,46571,N,N, - -2116 56242,56245,46576, -N -,56243,N,56254,56252,56247,56249,56251,46573,N,N,N,N,N,N,N, - -2117 57320,57326,57316,57322,47290,57318,47296, -N -,N,47295,47294,57325,47297,47298, - -2118 57315,57328,47299,47293,47292,57324,47300,57314,57317,57327,57323, -N -,N,58356, - -2119 58345,47291, -N -,N,N,N,47978,58333,58354,58334,47973,N,58331,N,58340,58332,47975, - -2120 58326,58353,47976,58350,58351,58327,47981,58342, -N -,58336,58343,58330,N,58355, - -2121 58347,58341,58325,47977,58348, -N -,47980,58352,N,58346,47974,58344,N,58338,47972, - -2122 58329,58337,58349,58335, -N -,N,58339,N,N,N,N,N,48577,57321,59314,59323,59313, - -2125 58328,59318,59311,59320,59317, -N -,N,N,59302,48569,59325,48570,59300,48573,60260, - -2126 59319,59324, -N -,N,N,N,N,60257,48568,49088,60267,60263,N,60261,60256,60271,N,N,N, - -2127 49092, -N -,60252,60264,60265,60255,60254,60268,N,60258,60253,60259,N,60270,60251, - -2128 60269,60266,49090,49089, -N -,N,49091,60262,61643,N,N,N,N,N,61017,49585,61021, - -2129 61018,61025,61031,61020, -N -,61040,49582,61034,61023,61035,61030,61037,61022, - -2130 49587,49586,61024,61038,61016,61036,49580, -N -,61028,61027,61032,61019,49584,N, - -2131 49588,61026,61033,49589,61029, -N -,N,N,N,49581,49583,61639,61637,N,N,61644,61641, - -2132 61645, -N -,61630,61638,61649,61039,61634,49871,59301,61629,61642,61636,61633, - -2133 61628,61627,61648, -N -,61632,61631,49869,61640,N,49868,N,N,49870,61635,61647,N, - -2134 62174,62175, -N -,50121,62172,50118,62180,N,50122,62182,62171,61646,62184,62173,N, - -2135 50119,62179, -N -,62181,62176,62183,62178,62177,50120,N,N,62661,62662,N,62664, - -2136 50350,50351,62665,62663, -N -,62660,N,63042,63045,63041,N,50426,63043,50425,50424, - -2137 50423,63044,63313,63311, -N -,63310,63040,63312,63046,63309,N,63481,63447,63479, - -2138 50651,63480,63482, -N -,63679,50682,63678,63677,50683,N,50778,63854,63911,63910, - -2139 63912,42725,53418, -N -,54223,54224,N,N,N,56256,N,63047,63680,42726,44396,53419,N, - -2140 -N -,N,55217,45902,N,56258,56257,46579,N,47301,59329,48579,N,48580,N,N,N,49093, - -2141 50684,42727, -N -,N,N,53420,43757,53422,53421,44397,N,54225,N,54232,45129,54230, - -2142 54228, -N -,54235,54226,54227,45130,N,45134,N,N,54236,45133,54234,54231,54229, - -2143 45131,45132,54233, -N -,N,N,N,45904,55218,N,45909,55234,45908,55236,N,N,55224, - -2144 45906,55235, -N -,55219,45907,55231,55227,55229,55223,55230,N,N,45903,55226,N, - -2145 55225,55221, -N -,55232,N,N,55228,55220,N,55222,45905,55233,N,N,N,N,46582,56269,N, - -2146 -N -,N,56265,56267,56262,56261,56259,N,56266,56268,56264,N,56263,46580,46581,N,N, - -2147 -N -,N,N,N,56271,47309,57330,57336,57331,57332,N,57337,N,47311,N,47303,47310, - -2148 57329,56260,47306,47304,57335,57334,47305,47307,57333,47302, -N -,47308,N,N,N,N,N, - -2149 58358,47988, -N -,N,58434,58433,N,58363,47990,58432,58359,58360,47982,47984,N, - -2150 58365,58357,47986,47985,58361,58366,58364,47987,58362,56270,47983, -N -,N,59330, - -2151 59337,48582, -N -,59341,48586,59333,59331,N,59340,N,48581,59339,48583,48584,59332, - -2152 48585,59338,59334,59335,59336,47989, -N -,N,N,60272,60284,N,49098,60279,60281,N, - -2153 49096,60273,60277, -N -,60280,49094,49097,60283,60275,60276,60282,60274,60278, - -2154 49095,61042, -N -,61041,49591,61047,49593,N,N,49590,61043,49594,61044,N,N,61045, - -2155 61048, -N -,49592,N,61654,N,N,61657,N,61651,61653,N,N,61652,61655,61656,61046, - -2156 61650, -N -,N,50125,62188,62191,62193,62186,62187,62190,62192,50126,50124,50123, - -2157 62189,62185,62666,50352, -N -,62667,N,N,63049,50427,63051,50428,63048,63050,50600, - -2158 -N -,63314,50599,63485,63484,N,63483,N,N,63816,63817,63819,63818,N,51792,42728,N, - -2159 44398,55237,46583, -N -,57338,49872,N,62194,N,N,43171,N,N,N,45911,N,N,N,45910,N, - -2160 56272,46584,56274,56273, -N -,N,57339,47312,58435,58438,58437,N,58436,59342,59344, - -2161 59343, -N -,49100,N,N,N,49099,N,49595,61049,61051,61050,N,N,49873,N,N,N,62196, - -2162 62195, -N -,62668,50353,N,N,50429,63316,63315,50779,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2163 -N -,N,43172,53423,44399,55240,55238,N,N,55239,56276,56277,57411,56275,N,57340, - -2164 57409,57408,57410,47313,57342,57341,57412, -N -,58441,58439,N,58440,59347,59345,N, - -2165 -N -,59346,60285,61052,61053,49874,N,62197,62669,50354,N,63052,63317,50601,N, - -2166 63486,63820,43173, -N -,44401,44402,53424,N,N,53425,44400,N,45140,N,45138,N,45137, - -2167 45144,45136,45145,54237,45142, -N -,45139,45143,45141,45135,N,N,45919,N,45913, - -2168 55244,45918, -N -,N,45920,45914,N,45915,N,55242,N,N,45912,N,55243,45917,N,N,55241, - -2169 45916, -N -,N,46660,N,46662,N,N,56280,46661,46585,46589,N,47332,57417,56282,46590, - -2170 -N -,N,56285,56286,46659,N,56288,N,56290,N,56291,56279,56278,56292,46658,56289, - -2171 56287, -N -,46656,46587,46663,56283,56284,56281,N,46657,N,N,46588,N,46586,57416, - -2172 47327,47322, -N -,N,47317,N,47333,47318,N,47314,47329,47326,47328,N,47319,47324, - -2173 47315,47316,57424,57421,57413,57418, -N -,47330,57425,47331,47321,N,N,57415,N, - -2174 57423,57419,57422,57420,47325,57414,47320, -N -,N,N,58444,47992,47995,N,58446,N, - -2175 48037,58445,47997, -N -,48591,58447,N,48036,58443,48038,N,N,N,47993,N,47323,47996, - -2176 -N -,47994,47998,48034,47991,48039,48035,N,48033,58442,N,N,N,N,48598,N,48594,N,N, - -2177 -N -,48601,N,59350,48602,59362,59355,48587,59363,59357,48597,59358,N,48596,59361, - -2178 48590,59359,59349,48589,60330,48595, -N -,48592,N,48600,N,59348,N,59352,48588, - -2179 59351,59353,59354,48599,59356,59360,59364, -N -,48603,49106,60325,60331,60328, - -2180 60286,60332,60321, -N -,60327,N,49101,49107,60333,N,N,49103,N,49113,49108,60335, - -2181 60329,49104,60322,49114,60323,60324,49115,49112,48593, -N -,49102,60336,49116,N, - -2182 49109,60334,49105,49110,49111, -N -,49603,61092,61101,61098,61100,N,49600,61093,N, - -2184 61104,49599,61102,49602,61054, -N -,49601,N,61094,61660,61674,61669,61671,61659, - -2185 49875, -N -,61658,49878,49877,N,61673,61665,61662,61668,N,61661,N,61663,61672, - -2186 61670, -N -,49876,61677,61675,61666,61676,61667,N,62201,50127,62273,N,N,63055, - -2187 50134,61664,62199,50130,62200,62205, -N -,N,50132,50133,62198,62272,62274,62202, - -2188 62204,62206,62203,62275,50129,50135,50131, -N -,50128,62672,N,50359,62670,N,N, - -2189 62674, -N -,62675,50357,62676,62673,N,62671,50360,50356,62677,N,50358,50355,N,N,N, - -2190 50430, -N -,N,50496,63054,63053,63056,63057,N,50497,63318,63323,50602,N,63320,N, - -2191 63319,63322,63321, -N -,63555,N,50652,63554,63552,N,63553,N,N,N,50686,50685,63681, - -2192 63682,50752, -N -,63821,63822,50791,N,50797,N,63913,63944,43174,N,55245,N,55246, - -2193 57426,58448,59365,49606, -N -,49605,61678,62276,N,63556,43175,54238,45146,45921, - -2194 57428,57427,48604,59366,48605,61105,49879, -N -,N,N,50806,43176,52683,54239,N,N, - -2195 45922, -N -,55247,55248,N,56293,N,46664,47334,N,57430,57429,57431,N,58449,58450, - -2196 48040,49117,48606,49118, -N -,61109,61106,61108,61107,49607,N,61679,62278,62277, - -2197 52132,45148,45147,54240, -N -,55249,N,N,56295,56294,46665,N,57433,57434,57432,N,N, - -2198 47336,47335, -N -,48042,48041,N,59367,60339,60337,60338,49119,61111,61110,N,61682, - -2199 61681,61680,62279, -N -,63914,43177,44403,N,44404,45149,45150,54242,54241,55250,N, - -2200 45928,45926,45923,45927,45925,45924, -N -,N,46666,56298,N,47341,46668,46673,56300, - -2202 47342,47340,47344, -N -,47338,47339,N,47337,N,57435,N,N,58452,N,48044,48045,48043, - -2203 -N -,58451,N,58453,N,59370,59372,N,48615,59373,48608,59369,48607,48617,48613, - -2204 48614,48610,59368,48609,59374,59371, -N -,48616,N,48611,48612,60341,N,60343,60342, - -2205 -N -,60344,49120,60340,N,N,49611,61112,49608,49612,49610,49609,61683,61686,N, - -2206 61685, -N -,61684,49880,62280,62281,50136,62282,50137,N,N,50362,N,50361,63058,N,N, - -2207 50498,63059,63324,50603,50604, -N -,63557,N,50754,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2208 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2209 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,43178,N,45930,45929,57436,57437,N,48046, - -2210 60345,48618,60346,61113,43179, -N -,53426,44406,44405,N,54243,45151,54244,55253,N, - -2211 55252, -N -,55251,N,N,56302,46680,N,N,56301,46679,N,N,N,56303,46678,N,57439,57442, - -2212 57440,57441,57445,57438,57446,57443,57444,48048,58454, -N -,N,48047,N,59378,59376, - -2213 -N -,N,48619,59375,59377,N,48620,N,60347,N,60348,49613,N,62284,62286,62283,62285, - -2214 62678,63060, -N -,N,63855,43180,44407,54245,54247,54246,N,55256,45932,N,55254,N, - -2215 45931,55257, -N -,55258,55255,N,N,56315,46688,56307,56313,N,N,46683,46686,56306, - -2216 46681,56310,57452,46685, -N -,56305,N,56311,56308,56314,56304,56312,46684,46687, - -2217 56309,46682, -N -,47346,57448,47345,57455,57454,47352,N,47353,57456,47347,57453, - -2218 47351,57458,57449, -N -,57451,47348,57447,57450,57457,47349,57459,N,N,N,N,N,47350, - -2219 -N -,48049,58459,58465,58457,58466,N,58456,58461,58467,58464,58463,58462,N,58455, - -2220 58460, -N -,N,58458,N,48625,48622,59387,59457,59459,59456,59384,59386,59461,59458, - -2222 59389,59390, -N -,48626,N,48621,N,N,59383,N,60358,49122,N,60349,49123,49126,60354, - -2223 -N -,60351,49125,N,N,60355,60356,60350,60359,60352,60357,49124,N,49121,60353,N, - -2224 61119,49616,49614,49617,49615,61118,61115,61114, -N -,61117,N,N,61116,61765,49886, - -2225 61691,61690, -N -,49881,61761,61760,61687,61763,61692,49885,61689,61762,61688, - -2226 49882,49884,61693,49883,61694, -N -,61764,62290,N,50142,62287,N,62291,N,N,50139, - -2227 62289,50144, -N -,50141,N,62288,N,50143,62292,50138,N,N,N,N,50364,50366,N,62681, - -2228 50365,62679,50140,62680,50363,50499,50501,63062,50500,63061, -N -,63329,50605, - -2229 63328,50606,63326,63325,63330,63331,63558, -N -,63327,N,N,63686,63683,63684,63685, - -2230 50780, -N -,63825,63824,63823,63856,N,63934,63915,50798,43181,45152,N,N,N,N,N, - -2231 47354, -N -,N,N,N,N,N,N,48630,N,N,60360,N,N,49887,N,62293,N,N,N,N,N,N,63916,43182, - -2232 43758,44409,44408, -N -,45155,N,54248,45153,54249,45154,N,N,55263,55259,N,N,45933, - -2233 55262,55261,55260,45934,55264,55265, -N -,N,N,56387,56385,56389,56390,56396,N, - -2234 56392,56394, -N -,56386,56316,N,56393,N,N,56395,56388,56391,56317,46690,56384, - -2235 56318,46689,46691, -N -,47357,57461,57463,57462,57467,47355,N,57464,57460,57465, - -2236 57466,47356,47358,57468, -N -,58471,58470,N,58468,58469,48051,48053,48050,48052, - -2237 59469,59470,59465, -N -,59466,48632,48637,48631,48638,48633,59467,N,N,59468,59464, - -2238 48704,48635, -N -,N,48634,48636,N,59463,N,60362,49128,N,N,60364,49130,60367,60363, - -2239 60361,60366,49129,60365, -N -,49127,N,N,49619,49622,61121,N,49620,61120,49618, - -2240 49621,61766,61767,61768,49888, -N -,61769,N,49889,50146,62296,62297,62295,62294, - -2241 62298,50145,62685,62683,62684,62686,62682,62687,63064, -N -,63065,63063,50502, - -2242 63332,50607,63333,63560,63559, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2243 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,43183,46692,N,N, - -2244 47424, -N -,N,N,48054,N,N,49132,N,49131,N,N,N,N,50147,50300,50503,43184,45156, - -2245 47425, -N -,62299,N,N,N,N,N,N,N,N,N,N,52134,N,N,43185,N,43188,43187,43186,N,N, - -2246 52133, -N -,52685,N,52687,43759,N,N,43761,52684,52686,43760,52689,52688,52690,N,N, - -2247 -N -,N,N,N,N,N,53430,53428,44412,53427,44451,44414,44411,N,44452,N,44413,44450,N, - -2248 44449,53429, -N -,44410,N,N,N,45162,54251,54257,45159,45166,N,45161,54254,54256, - -2249 45164,54250,54253,45160,45157,54252,45163,54255,45165,45158, -N -,N,N,N,55267, - -2250 55270,45936, -N -,45946,45942,55268,N,N,45950,45943,45948,45938,N,45935,45937, - -2251 45949,55269,45941,45944,45940,45945,55271,45947,45939,55266, -N -,N,N,N,N,N,N,N, - -2252 56397,46693,56399, -N -,46695,46697,N,56398,46694,46698,N,46696,N,N,N,47431,57507, - -2253 47439,57470, -N -,47440,47429,N,57505,N,N,47434,N,57506,47427,47426,N,47437,47436, - -2254 47435,47433,47438,57469,47428,47430,47432, -N -,N,48056,48059,N,48063,48057,48062, - -2255 48060, -N -,48055,N,48061,48058,N,N,N,59474,48707,48705,N,59475,N,48708,48706, - -2256 59473,59472, -N -,49136,59471,49134,49133,60368,48709,49135,60369,49138,60370, - -2258 -N -,50148,50149,N,62688,N,50654,50653,43190,N,N,51797,45167,N,51794,51795,51793, - -2259 -N -,51796,N,N,52138,52135,52140,52136,43191,43194,N,52137,43193,52139,N,N,43192, - -2260 -N -,N,N,N,52693,52695,43764,52691,52694,52692,43762,43765,N,43763,N,N,N,N,53432, - -2261 53436,53433, -N -,44455,N,44456,N,53435,N,53437,53439,N,44453,53438,N,N,44454,N,N, - -2262 -N -,N,N,55278,53434,54258,54267,54265,54260,54261,54266,54268,45169,N,54263, - -2263 54259,45168,45170,54262,54269,54264, -N -,N,45985,55281,55273,55279,55280,45986,N, - -2264 55272,55274,53431,55276,55277,55275,46700, -N -,N,N,56406,60372,56407,56404,45987, - -2265 46702,56403,56409,56408,46699,56412,56402,56411,56400,56410,56405,46701, -N -, - -2266 57514, -N -,57509,57515,57510,57508,57511,47441,N,57513,N,57512,47442,48065,48064, - -2267 58478,58481,58473,58477,48066,58476,58474,58480,58475,58472,58479, -N -,59481, - -2269 49139,60374,60375, -N -,61124,49629,61771,61772,N,N,61773,62301,62300,62690,N, - -2271 54270, -N -,45171,55285,N,55286,55282,45988,55283,N,55284,N,N,N,N,56415,56417, - -2272 56413,56416,46703,56414,46704, -N -,N,56691,47445,47444,N,47443,N,57516,57517,N,N, - -2273 58483,58485,48070,48067, -N -,48069,48068,58484,58482,N,N,N,N,N,59489,59486,59487, - -2274 48717,59488,59483,59484,48714, -N -,48715,59485,48716,N,60379,N,60380,60377,60378, - -2275 49140,60376, -N -,N,N,N,N,61128,61125,61127,49632,61131,49631,61129,61132,61130, - -2276 61126,49630, -N -,61775,N,61776,61774,N,61778,49893,49894,62303,50151,61777,62302, - -2277 50150,62693,62694,50367,62692, -N -,62691,N,63069,50504,N,63561,63688,63687,N, - -2278 50755,50781,63689,63857, -N -,50799,43196,43766,N,47446,N,50368,43197,44459,45989, - -2279 46705,49895,43767, -N -,53441,53440,54338,N,45176,45174,45178,54340,N,45177,45175, - -2280 -N -,N,N,N,54339,45992,55292,N,45991,45993,55362,45995,55294,55360,55287,45994, - -2281 55363, -N -,N,55289,N,55290,55288,45990,N,55361,55291,55293,N,N,N,56429,N,56428, - -2282 56426,56418,56433,56421,56431,56438,56430,46713, -N -,46709,56419,N,56425,46711,N, - -2283 56424,46712,46714,56427, -N -,46706,46707,56439,56437,N,56436,56422,N,56434,N, - -2284 46710, -N -,N,N,N,46708,56435,56420,56423,56432,N,N,N,N,N,58554,57527,N,57520, - -2285 57539,57548,57523,47457, -N -,57536,47447,47449,47461,57521,N,N,47450,47452,47462, - -2286 47451, -N -,N,N,N,47460,57529,N,57518,47458,57528,47454,57546,47459,57544,57532, - -2287 57542,47456,57519,57545,57540, -N -,57547,47448,N,N,47463,47453,N,N,57525,N,57533, - -2288 57537, -N -,57541,47455,57524,57522,57534,N,N,N,N,57531,57530,N,57535,57538,N, - -2289 57543, -N -,N,N,58488,N,48071,58532,58490,48076,48080,58541,58549,58534,48072,N, - -2290 58538,57526, -N -,48073,58545,58550,58542,N,58544,58553,58546,58494,58537,N,N, - -2291 48081, -N -,48077,58492,58539,48075,58533,48074,58547,58530,58489,48078,58552,N,N, - -2293 -N -,N,N,N,N,48730,48725,59556,59553,59495,48720,N,N,N,48719,48726,N,N,N,59493, - -2295 59509,59496,59490,59517,48727,59518, -N -,59512,N,59501,59499,59494,N,N,N,59502, - -2296 59515,59498,59514,59554, -N -,N,48723,N,59510,59516,59506,59500,48721,N,N,N,58536, - -2297 59504,48729,59497, -N -,N,N,N,N,60404,49143,60403,60400,60484,49147,N,60481,60408, - -2298 60483,60393,60406, -N -,49149,N,60385,N,60383,60482,N,60480,60414,60397,60396, - -2299 60386,49216, -N -,60392,60402,60413,49219,60485,N,49640,49221,49150,60390,N,60399, - -2301 49148, -N -,60395,49220,49145,N,N,N,49144,60405,60411,49142,N,60388,60410,N,N, - -2302 60389, -N -,N,N,N,N,N,N,N,N,60394,61138,N,61143,49637,49639,61149,49633,61164, - -2303 61155,61144,61145,61154, -N -,49646,61153,61137,61152,61140,61165,49645,49643, - -2304 61141, -N -,61160,N,61146,61159,N,61161,61136,49638,N,61162,N,N,61150,N,49642, - -2305 61147, -N -,N,49644,61156,N,N,N,49636,61142,61157,N,61151,60387,61158,61139,N, - -2306 49641, -N -,61163,N,49634,61134,N,N,N,N,61792,61785,49897,N,61780,61795,61787, - -2307 61148, -N -,61797,61781,N,49896,61791,49898,49906,49904,61793,49905,61783,N,61784, - -2308 61789,61794, -N -,61133,49899,61802,61799,61803,61790,61786,61800,62314,61788,N, - -2309 49902, -N -,49901,61135,49903,61796,61798,49900,61801,61779,N,61782,N,N,N,N,N,N,N, - -2310 -N -,62323,N,62307,50155,62321,N,N,62305,50156,N,62316,N,62312,50161,62322,62306, - -2311 62309,50153,62324, -N -,62317,62320,50159,50164,50162,62313,62308,N,50157,50158, - -2312 62304,50154, -N -,50152,50160,62319,50163,N,62315,62325,50165,N,N,N,62311,N,62318, - -2313 -N -,N,N,N,N,N,62707,62786,62709,62716,62310,62714,62697,62784,50371,62701,62718, - -2314 62708, -N -,N,50370,N,N,62788,62710,N,62715,62717,62695,62785,62706,62711,62699, - -2315 62703,62787,62713,62696,62700,62702,62712, -N -,50369,62705,N,N,N,N,N,N,62698,N,N, - -2316 -N -,N,N,N,N,62704,63073,63078,50511,63080,N,50505,N,63076,63082,50510,50506,N, - -2317 50507,63072,63079,50509,63077,50508,63071,63075,63074, -N -,63070,63081,N,N,N, - -2318 50609,63341,63344,63340,63342,63343,63337,63338,63335, -N -,N,63339,63336,50610, - -2319 50611, -N -,N,63563,N,63565,N,N,N,N,N,63564,63566,N,50656,N,63562,50655,50657,N,N, - -2320 -N -,63691,63692,50756,63690,N,63827,63826,63828,50783,63829,50782,63830,63858, - -2321 63861,63860,50792,63859, -N -,N,N,50802,50800,50801,50807,63936,63937,63935,63945, - -2322 43768, -N -,N,55364,56440,59557,62326,N,N,43769,N,44460,45179,N,N,55365,N,55366, - -2323 45996, -N -,46717,56442,56441,46755,46716,56443,46718,46754,46753,46715,N,N,N, - -2324 47464, -N -,N,57552,57550,N,57551,57549,N,48082,N,48085,48087,48086,N,N,48083, - -2325 48084, -N -,59559,59558,48731,59560,N,59561,48732,N,N,N,60493,60491,61171,N,60489, - -2326 60490,49222,60486,60494,60488,60492,61167, -N -,N,61169,N,61170,49651,61166,49650, - -2327 61168,49647,49648,49649,60487, -N -,N,49909,61806,61804,61805,49907,49910,49908,N, - -2328 -N -,N,62327,62328,50166,N,62789,62791,62790,50372,50512,63085,63084,63083,43770, - -2329 -N -,51626,N,51800,42729,51798,51801,51799,N,N,N,52142,N,43201,N,43202,52144, - -2330 43199,52143,52141,43200,43198, -N -,N,N,N,N,N,52696,52699,43773,52698,52697,N, - -2331 43772,43771, -N -,43840,52700,43774,N,N,N,N,N,53446,44462,44463,44464,53447,53443, - -2332 44461,53444, -N -,53445,53442,N,N,N,45220,N,N,45217,54341,45218,45221,54342,N, - -2333 45182,45180,45181,45219, -N -,N,N,N,N,45997,55369,46005,55368,N,55371,46001,55370, - -2334 46763,45999,46002,45998,46003,46004,46000, -N -,N,N,55367,46759,56445,N,56483,N,N, - -2335 56482,46764,46760,46761,56444,56446,56481,46756,46758, -N -,46762,46757,N,N,57555, - -2336 57553,57554,47466,47467, -N -,57556,47465,48088,N,48090,48089,N,58555,N,N,58556, - -2337 59563, -N -,59562,N,N,49223,49224,60495,49225,N,61174,N,61172,N,61173,49652,N, - -2338 61807,50167, -N -,N,N,49653,43841,N,45222,54343,N,N,55372,46006,46765,56484,56486, - -2339 46767,46766,46768,46769,56485,47470,47471,47469,48091,47468,57557, -N -,N,N,48092, - -2341 -N -,62329,49911,50168,N,63693,N,N,43842,46008,46007,N,N,N,N,46770,56488,56487, - -2342 46771, -N -,N,57561,47475,47472,57560,47474,57558,47473,N,57559,N,58557,48093,N, - -2343 59567, -N -,48733,59565,48734,48735,59566,48736,N,60497,N,49230,49227,49232,60499, - -2344 49228,60498,49231, -N -,N,49229,N,61177,61179,N,N,49655,61178,49656,61176,61175,N, - -2345 61815,61814,49916,61816,62334,50170,62333,62330,50169,62331,62332, -N -,62792, - -2346 62793,50373, -N -,50515,N,N,63086,N,N,50513,50514,63087,N,N,50612,50613,63345,N,N, - -2347 50757,63695,50759, -N -,63694,63696,50758,63831,N,63917,N,N,N,N,N,N,43843,N,N,N, - -2348 47476, -N -,58558,N,59568,49233,49234,N,43844,N,48737,50171,44465,N,N,N,49235,N, - -2349 50658,44466,55373, -N -,56489,N,56491,N,56490,N,57565,57562,47477,N,47478,57563, - -2350 57564, -N -,58560,58565,48094,58559,58561,58568,58563,58567,58564,58562,58566, - -2351 48095, -N -,N,59571,N,59569,48739,N,48738,59570,48740,N,N,N,N,60502,N,N,60501, - -2352 49236,60500,61180, -N -,61182,61249,61248,N,49657,61181,61857,49917,61821,61858, - -2353 49918, -N -,61819,N,61822,61820,61817,49984,61818,N,N,N,N,62369,N,N,62371,62370,N, - -2354 62794, -N -,62795,N,N,N,63088,N,50615,N,50614,63567,63568,50760,63697,N,50793,N, - -2355 44467,46772,58570,58569,59573,59572, -N -,N,49658,61251,61250,61861,61859,61862, - -2356 61860, -N -,N,50172,62372,62373,62374,N,63089,N,63346,N,63698,N,N,N,N,N,N,N,44468, - -2357 -N -,N,60503,61252,N,44469,N,N,48096,N,60504,49985,61863,50173,N,62796,62797, - -2358 50516,63569,44470,46011,46012,55374,46773,46774,56492,46775, -N -,47482,N,47484, - -2359 57567,57568,57566,47479,47480,47483,47481, -N -,N,58571,48097,48098,N,N,59580, - -2360 48743,59575,59574, -N -,59579,48741,N,N,49243,N,59576,59581,59578,59577,N,48742,N, - -2361 49241, -N -,60506,49237,N,60507,N,N,60505,N,49240,49238,49242,N,49239,N,N,N,N,N, - -2362 61253, -N -,61258,61254,61257,49659,N,60884,61256,61255,N,49988,49986,49989,49987, - -2363 61864,61865,61866,49990, -N -,N,N,62378,50240,62376,N,50241,62375,62377,50174, - -2364 62801,62798, -N -,62799,62800,63090,50518,N,50517,N,63348,63347,50616,N,N,N,50659, - -2365 50761,50784,63832,63918,63919, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2366 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44471,56493,N,N,57569, - -2367 58572,58573,48099, -N -,48100,59582,48744,N,N,49660,N,61867,N,49991,62381,50242, - -2368 62380,62382,62379,63093,62802,62803, -N -,50374,N,63092,N,N,63091,N,63349,63920,N, - -2369 -N -,N,N,N,N,N,N,N,N,N,N,N,N,44472,N,N,N,44473,N,N,45223,54344,N,55375,N,46776,N, - -2370 46779,46777,56494, -N -,46781,N,46778,N,N,46780,N,47486,N,57570,N,N,57571,59584,N, - -2371 47485,47521,47522,58575, -N -,58574,48101,N,48102,N,58576,59583,48104,48745,N, - -2372 48103, -N -,N,N,49244,59585,48747,48746,59586,59589,59587,59588,48748,N,49249, - -2373 49247, -N -,N,49246,60509,N,49248,N,N,60508,61259,N,60510,49245,60511,61262,61260, - -2374 61261,61266,49995,61265,61268,61267,61264,61263, -N -,49661,N,N,N,N,61870,N,61869, - -2375 49994,49992,49993, -N -,61868,N,62385,N,50243,N,62384,62383,50244,N,62808,62807,N, - -2376 62805, -N -,62804,50376,50375,62809,63350,50617,63095,50519,63094,62806,N,63351, - -2377 50660, -N -,50785,63833,N,63921,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2378 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,44474,55376,61269,44475, - -2379 -N -,N,58578,58577,60512,N,N,61271,N,61270,N,49996,62386,62387,50377,N,N,63922, - -2380 45224,46783,46782,57572,57574,47524,57573,47523,47525,57575, -N -,N,N,58580,58582, - -2381 58581, -N -,58584,N,N,N,48105,58583,58579,N,N,N,58585,N,59596,N,59599,59601,59591, - -2382 59595,59592,48750,48753,48755,59593,59594,48754,59597,59600,59598,48756, -N -, - -2383 48752,59590,48749, -N -,48751,N,N,49251,60518,60516,60515,N,60521,N,60520,60519,N, - -2384 60514,49250,60513, -N -,60517,49252,N,N,61274,N,61278,61275,61277,61276,61273, - -2385 61279,61282,61280,61281,49728,49662,61272,61283,61875,61878,61880,61879, -N -, - -2386 61873,61877,61872, -N -,61874,49997,61871,N,61876,N,N,62400,62389,50245,N,N,50246, - -2387 62388,62393,62399,62391,62398, -N -,62395,N,62394,62397,62392,62390,N,62396,N, - -2388 62816,62814,50378,62813,62819,62817, -N -,50379,62812,62810,N,62811,50381,62815, - -2389 50380,62818,63096,63102, -N -,N,63097,50523,63137,50522,63101,63100,50521,63099, - -2390 50520,63098, -N -,63357,63393,63358,N,63355,50619,63352,63356,63395,N,63394,63353, - -2391 63354,50618,63570,50663, -N -,63571,50661,50662,N,N,63699,50762,63862,N,50794,N, - -2392 63923,50795,63924,63925,63939,63938,50810,63949, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2393 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2394 -N -,N,N,N,N,N,45225,N,N,57577,N,57576,N,48106,48107,58586,N,59602,60524,N,N, - -2395 48757,49253,60522, -N -,60525,49254,N,61284,60523,61881,49998,62401,N,N,N,62822, - -2396 62820, -N -,N,62821,N,N,63138,N,50524,63396,50666,50620,50664,50665,63700,50786,N, - -2397 45226, -N -,N,N,61882,N,N,54345,N,47526,N,58587,N,N,48108,58588,N,N,N,59604,59603, - -2398 49256,48758,48759, -N -,59607,59606,59605,N,N,60526,60529,N,60528,60527,49255, - -2399 61288,61286,61285,61287, -N -,49999,61884,61885,50000,N,61883,N,62403,62402,62405, - -2400 50247,62404, -N -,62823,62825,62824,N,N,63139,63142,63140,63141,63397,50621,N,N,N, - -2401 63572,63573,63574, -N -,50763,50787,63926,45227,N,48760,49257,61886,N,63398,N,N, - -2402 63940,54346, -N -,50811,45228,60530,N,61887,N,62406,N,N,63143,63399,45229,N,58589, - -2403 58590, -N -,48109,48110,59609,48762,48761,59608,N,61289,N,61888,61890,61889,50003, - -2404 50002,50001, -N -,50526,63144,N,50525,63401,63400,N,50764,63701,46013,57578,N,N,N, - -2405 58593,58591,58592, -N -,N,59618,N,59613,59610,59617,N,N,N,59619,N,N,48764,59616, - -2406 59612, -N -,N,59611,59615,59614,48763,N,N,60541,60536,60534,60577,60535,N,60531,N, - -2407 60537, -N -,N,60532,61298,60533,60578,N,N,N,N,N,N,N,60540,49258,60539,60538,N, - -2408 60542, -N -,N,N,N,61290,61293,N,N,61292,N,61300,61295,61299,N,61297,61296,61294,N, - -2409 61291, -N -,49731,49730,N,49732,49729,61301,N,N,N,N,N,61896,61899,N,61897,61901,N, - -2410 -N -,N,61902,N,61894,50008,61895,N,61893,61900,N,61892,61891,50007,50005,50004,N, - -2411 -N -,N,N,N,N,N,N,61898,62415,62421,50250,62416,N,62419,62423,50251,62418,N,62410, - -2412 -N -,62409,62422,62413,N,62411,62420,62412,50249,50248,N,62407,62408,62417,N,N,N, - -2413 62414, -N -,N,N,N,N,N,62828,62831,N,N,N,N,50006,62829,62835,62833,62827,62838,N, - -2414 62826, -N -,50383,62834,N,N,N,62830,50382,62837,N,N,62836,N,N,N,N,63147,63146,N,N, - -2415 -N -,63153,N,63149,63152,50528,N,N,63150,63151,N,63145,63148,50527,N,N,N,50623, - -2416 63412,63407,63411, -N -,63414,63410,N,63406,N,50625,63409,63413,50624,63404,62832, - -2417 63408, -N -,N,63405,N,63402,N,63403,50622,63578,63580,63583,63579,63584,N,63577,N, - -2418 63575, -N -,50667,63581,50669,50668,63576,63582,N,N,N,N,63706,50765,63707,N,63705, - -2419 63702, -N -,N,63704,63703,63834,N,N,N,N,63836,63835,N,N,63865,N,63864,63863,63866, - -2420 -N -,50803,50804,63946,63950,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2421 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2422 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2423 -N -,N,46014,56495,57581,N,47527,57579,N,N,57580,N,N,N,58594,58595,48113,48111, - -2424 58596,48112,59624, -N -,59627,59621,59628,59620,59622,N,59623,59626,N,N,48801, - -2425 59631,59630,48765,59625,59629,48766, -N -,N,N,N,N,N,60588,N,49263,N,60583,49259,N, - -2426 60580,60586,60589, -N -,49264,N,60585,60582,60590,60581,N,60587,49260,N,60579, - -2427 49261, -N -,49262,60584,N,N,N,61353,61306,61307,61310,61308,N,61302,N,N,61305, - -2428 61349,61309, -N -,N,49733,N,61351,61348,49734,61350,61303,61346,61347,N,61345,N,N, - -2429 -N -,N,61906,61908,61911,N,N,61905,N,50009,61913,61904,61914,N,61910,61912,61916, - -2430 61909,61917,61907,61903,50010, -N -,61915,50011,50253,N,N,N,N,N,61304,62449,62440, - -2431 50255,62436,50256, -N -,N,62445,62439,62429,50254,62442,62437,62438,N,62424,62431, - -2432 62446, -N -,62443,N,62435,N,62447,62430,62425,62444,N,62427,62441,62432,62448, - -2433 62428,50252,62426,62433,62434, -N -,N,N,62845,N,62843,N,62882,N,62894,62885,62844, - -2434 62840,62887,62846,62883,62842,62890,62839,62881,62886,62888,62891,62841, -N -, - -2435 62895,62896,62889,62893,62884, -N -,63169,63172,N,50529,N,63171,63176,63174,50530, - -2436 63165,63155,63154,50532,63167,63168,63164,63156, -N -,63161,62892,N,63157,50531, - -2437 63163, -N -,63162,N,63158,63170,N,63159,63419,63173,63175,63166,63160,63420,63422, - -2438 63416,50626, -N -,63429,63427,50627,63426,63425,63418,63415,63421,63430,63417, - -2439 63423, -N -,63593,63598,63588,63591,50670,63595,N,63602,63424,N,63589,63599,63603, - -2440 63594,63587,63597, -N -,63596,63601,63600,63428,63592,63586,63590,50766,50767, - -2441 63585, -N -,63718,63709,63717,63714,63715,63708,63711,63719,63713,63712,63710,N, - -2442 63716, -N -,63837,N,63838,N,63840,63839,63842,63841,63868,63867,63927,N,63928,N, - -2443 63941,50808,50812, -N -,63951,50813,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2444 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2445 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,46015,N,N,N,50384,63177,N, - -2446 50768,50769, -N -,46016,57582,N,47528,59632,N,N,60592,60593,60591,61355,61354, - -2447 49735,61919,61356,61918, -N -,N,62451,50257,50259,62450,N,N,50258,N,62897,62899, - -2448 62898,63178,50533, -N -,50671,63720,63843,N,N,63954,46017,N,58597,N,48802,N,N,N, - -2449 60595,60594, -N -,61357,N,N,N,50260,50385,63431,63947,N,N,N,46018,48114,N,48803,N, - -2450 62452, -N -,63604,46784,N,N,N,N,61358,N,N,N,50788,46785,48804,49736,63605,46786,N, - -2451 59633,49266,60596,60597, -N -,49265,N,61359,49740,49738,49739,49737,61920,50012,N, - -2452 -N -,N,62901,62900,62903,62902,50386,N,N,63179,N,63181,63180,50534,63432,N,63606, - -2453 63607,50672,63844,63869,50805, -N -,56496,60598,61360,62453,57583,N,61361,61922, - -2454 61921, -N -,N,N,N,63608,50770,N,63845,63870,N,N,N,47529,59634,59635,N,60599,47530, - -2455 -N -,50013,61923,N,63183,50535,63184,63182,63609,N,63721,N,47531,N,61364,61363, - -2456 61362,61924, -N -,N,61928,61927,61926,61925,50014,62454,62905,50387,62904,63185, - -2457 63435,63434,50628,63433,63612,63611,63610, -N -,N,48115,N,60600,49741,N,62455, - -2458 62456,63436,63613, -N -,N,63722,63846,63929,63956,48116,49742,61929,62457,63186, - -2459 63614, -N -,N,48806,N,61365,61930,62458,62459,62460,62910,N,62906,50536,62909, - -2460 62908,50388,62907,50390, -N -,50389,63188,63187,50537,50538,N,N,50630,63437,50629, - -2461 -N -,63651,63652,63650,63649,50772,N,63723,63724,63725,50771,63847,63850,63849, - -2462 63848, -N -,N,63955,N,N,N,N,N,N,N,N,N,N,N,N,N,N,49267,N,N,50021,62911,63189,N, - -2463 50631,63438, -N -,N,63957,N,N,N,49268,N,N,N,61366,N,63439,N,63905,51530,56828, - -2464 41290,41303, -N -,41305,41307,41311,41312,41315,41316,41319,41320,41323,41324, - -2465 41327,41328,41331,41332,41335,41336,41339,41340, -N -,N,N,N,41414,41415,41418, - -2466 41419,41416,41417,41308,41293, -N -,41295,N,41297,41298,41299,41300,N,41341,41342, - -2467 41377,41378,41379,41380,41420,41421,41422,41438,41439,41440,41441,41442, -N -,N, - -2468 41548,41549,41550,41289, -N -,41389,41539,41544,41390,N,41309,41310,41391,41423, - -2472 41697,41698,41699,41700,41701,41702,41703,41704, -N -,41538,N,N,41412,N,41705, - -2475 41301,41314, -N -,N,N,N,N,N,41294,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2476 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2477 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2478 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41411, - -2481 cڡ  -unim_�dex - - gbig5_�cm� -[256] = { - -2482 { -__big5_�cm� -+0,162,247},{0,0,0},{__big5_encmap+86,199,217},{__big5_encmap+ - -2483 105,145,201},{ -__big5_�cm� -+162,1,81},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, - -2486 0,0},{0,0,0},{0,0,0},{ -__big5_�cm� -+243,19,62},{__big5_encmap+287,3,153},{ - -2487 -__big5_�cm� -+438,26,191},{0,0,0},{__big5_encmap+604,96,125},{__big5_encmap+ - -2488 634,0,229},{ -__big5_�cm� -+864,5,66},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ - -2489 0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__big5_�cm� -+926,0,254},{__big5_encmap+1181, - -2490 5,41},{ -__big5_�cm� -+1218,163,163},{__big5_encmap+1219,142,213},{0,0,0},{0,0,0 - -2493 0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__big5_�cm� -+1291,0,255},{ - -2494 -__big5_�cm� -+1547,0,254},{__big5_encmap+1802,0,255},{__big5_encmap+2058,0,253 - -2495 },{ -__big5_�cm� -+2312,0,255},{__big5_encmap+2568,5,252},{__big5_encmap+2816,1, - -2496 255},{ -__big5_�cm� -+3071,1,255},{__big5_encmap+3326,0,255},{__big5_encmap+3582 - -2497 ,1,253},{ -__big5_�cm� -+3835,0,255},{__big5_encmap+4091,3,255},{__big5_encmap+ - -2498 4344,0,255},{ -__big5_�cm� -+4600,1,250},{__big5_encmap+4850,1,255},{ - -2499 -__big5_�cm� -+5105,0,255},{__big5_encmap+5361,2,255},{__big5_encmap+5615,1,255 - -2500 },{ -__big5_�cm� -+5870,0,255},{__big5_encmap+6126,0,255},{__big5_encmap+6382,0, - -2501 255},{ -__big5_�cm� -+6638,0,249},{__big5_encmap+6888,6,255},{__big5_encmap+7138 - -2502 ,0,253},{ -__big5_�cm� -+7392,0,255},{__big5_encmap+7648,0,255},{__big5_encmap+ - -2503 7904,18,253},{ -__big5_�cm� -+8140,4,255},{__big5_encmap+8392,0,252},{ - -2504 -__big5_�cm� -+8645,0,255},{__big5_encmap+8901,0,249},{__big5_encmap+9151,0,253 - -2505 },{ -__big5_�cm� -+9405,0,255},{__big5_encmap+9661,0,255},{__big5_encmap+9917,0, - -2506 255},{ -__big5_�cm� -+10173,0,255},{__big5_encmap+10429,1,255},{__big5_encmap+ - -2507 10684,0,255},{ -__big5_�cm� -+10940,0,255},{__big5_encmap+11196,0,255},{ - -2508 -__big5_�cm� -+11452,0,254},{__big5_encmap+11707,1,253},{__big5_encmap+11960,2, - -2509 255},{ -__big5_�cm� -+12214,1,251},{__big5_encmap+12465,0,255},{__big5_encmap+ - -2510 12721,0,255},{ -__big5_�cm� -+12977,0,254},{__big5_encmap+13232,0,251},{ - -2511 -__big5_�cm� -+13484,3,156},{__big5_encmap+13638,54,255},{__big5_encmap+13840, - -2512 0,254},{ -__big5_�cm� -+14095,0,255},{__big5_encmap+14351,0,254},{__big5_encmap+ - -2513 14606,0,255},{ -__big5_�cm� -+14862,1,255},{__big5_encmap+15117,0,255},{ - -2514 -__big5_�cm� -+15373,0,254},{__big5_encmap+15628,0,255},{__big5_encmap+15884,0, - -2515 254},{ -__big5_�cm� -+16139,1,255},{__big5_encmap+16394,0,255},{__big5_encmap+ - -2516 16650,0,159},{ -__big5_�cm� -+16810,55,254},{__big5_encmap+17010,0,255},{ - -2517 -__big5_�cm� -+17266,0,255},{__big5_encmap+17522,0,255},{__big5_encmap+17778,0, - -2518 255},{ -__big5_�cm� -+18034,0,255},{__big5_encmap+18290,0,255},{__big5_encmap+ - -2519 18546,0,255},{ -__big5_�cm� -+18802,0,131},{__big5_encmap+18934,119,229},{ - -2520 -__big5_�cm� -+19045,28,255},{__big5_encmap+19273,0,255},{__big5_encmap+19529, - -2521 0,254},{ -__big5_�cm� -+19784,0,255},{__big5_encmap+20040,1,254},{__big5_encmap+ - -2522 20294,1,253},{ -__big5_�cm� -+20547,5,255},{__big5_encmap+20798,0,255},{ - -2523 -__big5_�cm� -+21054,0,255},{__big5_encmap+21310,0,164},{0,0,0},{0,0,0},{0,0,0 - -2533 },{ -__big5_�cm� -+21475,12,13},{0,0,0},{0,0,0},{0,0,0},{__big5_encmap+21477,48, - -2534 107},{ -__big5_�cm� -+21537,1,227}, - -2537 cڡ -ucs2_t - - g__�950ext_decm� -[224] = { - -2538 8231, -U -,U,U,U,U,U,U,U,65105,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -2539 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -2540 -U -,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -2541 -U -,U,U,U,U,U,U,U,U,U,U,U,175,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, - -2542 -U -,U,U,U,U,U,U,65374,U,U,U,U,U,U,U,U,U,U,U,U,U,U,8853,8857,8725,65128,U,65509, - -2543 -U -,65504,65505,8364,30849,37561,35023,22715,24658,31911,23290,9556,9574,9559, - -2549 cڡ  -dbcs_�dex - - g�950ext_decm� -[256] = { - -2566 },{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__�950ext_decm� -+0,69,243 - -2567 },{ -__�950ext_decm� -+175,65,71},{__cp950ext_decmap+182,225,225},{0,0,0},{0,0,0 - -2576 0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__�950ext_decm� -+183,214,254 - -2580 cڡ -DBCHAR - - g__�950ext_�cm� -[581] = { - -2581 41410,41285, -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2582 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2583 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2584 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41953,41537,N,N,N,N,N,N,N,N,N,N,N,N, - -2585 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2586 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2587 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2588 41458, -N -,N,N,41459,63992,63974,63983,63965,63976,63985,63967,63980,63989,63971, - -2589 63982,63991,63973, -N -,63986,63968,N,63988,63970,63975,63984,63966,63981,63990, - -2590 63972, -N -,63987,63969,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2591 -N -,N,N,N,N,N,N,N,N,63998,63961,63964,63962,63958,63963,63960,63959,41294,N,N,N, - -2592 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41538,41470,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2593 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41536,N,N,N,N,N,N, - -2594 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,41443,N,N,N,N,N,N,N,N,N, - -2595 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2596 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2597 -N -,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N, - -2598 -N -,N,N,41542,41543,N,N,N,41540, - -2601 cڡ  -unim_�dex - - g�950ext_�cm� -[256] = { - -2602 { -__�950ext_�cm� -+0,175,175},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, - -2605 0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__�950ext_�cm� -+1,39,172},{0, - -2606 0,0},{ -__�950ext_�cm� -+135,21,153},{0,0,0},{0,0,0},{__cp950ext_encmap+268,81, - -2612 },{0,0,0},{0,0,0},{ -__�950ext_�cm� -+335,187,187},{0,0,0},{__cp950ext_encmap+ - -2613 336,250,250},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__�950ext_�cm� -+337, - -2616 0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__�950ext_�cm� -+338,129,129},{0,0,0},{ - -2617 0,0,0},{0,0,0},{ -__�950ext_�cm� -+339,167,167},{0,0,0},{0,0,0},{0,0,0},{0,0,0 - -2618 },{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__�950ext_�cm� -+ - -2620 0,0,0},{ -__�950ext_�cm� -+341,185,185},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0 - -2631 0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{ -__�950ext_�cm� -+342,81,104},{ - -2632 -__�950ext_�cm� -+366,15,229}, - - @Modules/cjkcodecs/multibytecodec.c - -7  - #PY_SSIZE_T_CLEAN - - - ) - -8  - ~"Pyth�.h -" - -9  - ~"�ru�memb�.h -" - -10  - ~"mu�iby�codec.h -" - -11  - ~"��ic/mu�iby�codec.c.h -" - -20 -PyObje� - * - m�obj -; - -21 -Py_ssize_t - - m�pos -, - m��n -; - -22 * - moutbuf -, * - moutbuf_�d -; - -23 -PyObje� - * - mexcobj -, * - moutobj -; - -24 } - tMu�iby�EncodeBuf�r -; - -27 cڡ * - m�buf -, * - m�buf_t� -, * - m�buf_�d -; - -28 -PyObje� - * - mexcobj -; - -29 -_PyUnicodeWr�� - - mwr�� -; - -30 } - tMu�iby�DecodeBuf�r -; - -32 * - g��ewkw�gli� -[] = {"�r�s", -NULL -}; - -33 * - g��amkw�gli� -[] = {"��am", "�r�s", -NULL -}; - -35  -PyObje� - * -mu�iby�codec_�code -( -Mu�iby�Codec - *, - -36 -Mu�iby�Codec_S�� - *, -PyObje� - *, -Py_ssize_t - *, - -37 -PyObje� - *, ); - -39  - #MBENC_RESET - -MBENC_MAX -<<1 - - ) - -41 -_Py_IDENTIFIER -( -wr�e -); - -43  -PyObje� - * - -44 - $make_tu�e -( -PyObje� - * -obje� -, -Py_ssize_t - -�n -) - -46 -PyObje� - * -v -, * -w -; - -48 i�( -obje� - =� -NULL -) - -49  -NULL -; - -51 -v - = - `PyTu�e_New -(2); - -52 i�( -v - =� -NULL -) { - -53 - `Py_DECREF -( -obje� -); - -54  -NULL -; - -56 - `PyTu�e_SET_ITEM -( -v -, 0, -obje� -); - -58 -w - = - `PyL�g_FromSsize_t -( -�n -); - -59 i�( -w - =� -NULL -) { - -60 - `Py_DECREF -( -v -); - -61  -NULL -; - -63 - `PyTu�e_SET_ITEM -( -v -, 1, -w -); - -65  -v -; - -66 - } -} - -68  -PyObje� - * - -69 - $����_�r�_��back -(cڡ * -�r�s -) - -71 i�( -�r�s - =� -NULL - || - `�rcmp -(errors, "strict") == 0) - -72  -ERROR_STRICT -; - -73 i�( - `�rcmp -( -�r�s -, "ignore") == 0) - -74  -ERROR_IGNORE -; - -75 i�( - `�rcmp -( -�r�s -, "replace") == 0) - -76  -ERROR_REPLACE -; - -78  - `PyUnicode_FromS��g -( -�r�s -); - -79 - } -} - -81  -PyObje� - * - -82 - $��_�r�_��back -( -PyObje� - * -�r�s -, PyObje� * -exc -) - -84 -PyObje� - * -cb -, * -r -; - -85 cڡ * -�r -; - -87 - `as�� -( - `PyUnicode_Check -( -�r�s -)); - -88 -�r - = - `PyUnicode_AsUTF8 -( -�r�s -); - -89 i�( -�r - =� -NULL -) - -90  -NULL -; - -91 -cb - = - `PyCodec_LookupE�� -( -�r -); - -92 i�( -cb - =� -NULL -) - -93  -NULL -; - -95 -r - = - `_PyObje�_C�lO�Arg -( -cb -, -exc -); - -96 - `Py_DECREF -( -cb -); - -97  -r -; - -98 - } -} - -100  -PyObje� - * - -101 -codec�x_�r�s_g� -( -Mu�iby�S��fulCodecCڋxt - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -103 cڡ * -�r�s -; - -105 i�( -�lf --> -�r�s - =� -ERROR_STRICT -) - -106 -�r�s - = "strict"; - -107 i�( -�lf --> -�r�s - =� -ERROR_IGNORE -) - -108 -�r�s - = "ignore"; - -109 i�( -�lf --> -�r�s - =� -ERROR_REPLACE -) - -110 -�r�s - = "replace"; - -112 - `Py_INCREF -( -�lf --> -�r�s -); - -113  -�lf --> -�r�s -; - -116  - `PyUnicode_FromS��g -( -�r�s -); - -117 - } -} - -120 - $codec�x_�r�s_�t -( -Mu�iby�S��fulCodecCڋxt - * -�lf -, -PyObje� - * -v�ue -, - -121 * -�osu� -) - -123 -PyObje� - * -cb -; - -124 cڡ * -�r -; - -126 i�( -v�ue - =� -NULL -) { - -127 - `PyE�_S�S��g -( -PyExc_A�ribu�E�� -, "cannot delete�ttribute"); - -130 i�(! - `PyUnicode_Check -( -v�ue -)) { - -131 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "errors must be� string"); - -135 -�r - = - `PyUnicode_AsUTF8 -( -v�ue -); - -136 i�( -�r - =� -NULL -) - -139 -cb - = - `����_�r�_��back -( -�r -); - -140 i�( -cb - =� -NULL -) - -143 - `ERROR_DECREF -( -�lf --> -�r�s -); - -144 -�lf --> -�r�s - = -cb -; - -146 - } -} - -149  -PyG�S�Def - - gcodec�x_g��ts -[] = { - -150 {"�r�s", ( -g��r -) -codec�x_�r�s_g� -, - -151 ( -��� -) -codec�x_�r�s_�t -, - -152 -PyDoc_STR -("how�o�reat�rrors")}, - -153 { -NULL -,} - -157 - $ex�nd_�codebuf�r -( -Mu�iby�EncodeBuf�r - * -buf -, -Py_ssize_t - -esize -) - -159 -Py_ssize_t - -�gpos -, -�gsize -, -�csize -; - -161 -�gpos - = ( -Py_ssize_t -)((*) -buf --> -outbuf - - - -162 - `PyBy�s_AS_STRING -( -buf --> -outobj -)); - -163 -�gsize - = - `PyBy�s_GET_SIZE -( -buf --> -outobj -); - -164 -�csize - = ( -esize - < ( -�gsize - >> 1) ? (orgsize >> 1) | 1 :�size); - -166 i�( -�gsize - > -PY_SSIZE_T_MAX - - -�csize -) { - -167 - `PyE�_NoMem�y -(); - -171 i�( - `_PyBy�s_Resize -(& -buf --> -outobj -, -�gsize - + -�csize -) == -1) - -174 -buf --> -outbuf - = (*) - `PyBy�s_AS_STRING -(buf-> -outobj -�+ -�gpos -; - -175 -buf --> -outbuf_�d - = (*) - `PyBy�s_AS_STRING -(buf-> -outobj -) - -176 + - `PyBy�s_GET_SIZE -( -buf --> -outobj -); - -179 - } -} - -180  - #REQUIRE_ENCODEBUFFER -( -buf -, -s -) do { \ - -181 i�(( -s -�< 0 || (s�> ( -buf -)-> -outbuf_�d - - (buf)-> -outbuf -) \ - -182 i�( - `ex�nd_�codebuf�r -( -buf -, -s -) == -1) \ - -183  -�r�ex� -; \ - -184 } 0) - - ) - -192 - $mu�iby�codec_���� -( -Mu�iby�Codec - * -codec -, - -193 -Mu�iby�Codec_S�� - * -��e -, - -194 -Mu�iby�EncodeBuf�r - * -buf -, - -195 -PyObje� - * -�r�s -, -Py_ssize_t - -e -) - -197 -PyObje� - * -�tobj - = -NULL -, * -�t�r - = NULL, * -tobj -; - -198 -Py_ssize_t - -�t�rsize -, -�wpos -; - -199 -Py_ssize_t - -esize -, -��t -, -�d -; - -200 cڡ * -�as� -; - -202 i�( -e - > 0) { - -203 -�as� - = "illegal multibyte sequence"; - -204 -esize - = -e -; - -207  -e -) { - -208  -MBERR_TOOSMALL -: - -209 - `REQUIRE_ENCODEBUFFER -( -buf -, -1); - -211  -MBERR_TOOFEW -: - -212 -�as� - = "incomplete multibyte sequence"; - -213 -esize - = ( -Py_ssize_t -) -buf --> -�pos -; - -215  -MBERR_INTERNAL -: - -216 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -220 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -226 i�( -�r�s - =� -ERROR_REPLACE -) { - -227 -PyObje� - * -��ch� -; - -228 -Py_ssize_t - -r -; - -229 -Py_ssize_t - -�pos -; - -230  -k�d -; - -231 * -d�a -; - -233 -��ch� - = - `PyUnicode_FromOrd�� -('?'); - -234 i�( -��ch� - =� -NULL -) - -235  -�r�ex� -; - -236 -k�d - = - `PyUnicode_KIND -( -��ch� -); - -237 -d�a - = - `PyUnicode_DATA -( -��ch� -); - -239 -�pos - = 0; - -241 -Py_ssize_t - -ou�e� - = (Py_ssize_t)( -buf --> -outbuf_�d - - buf-> -outbuf -); - -243 -r - = -codec --> - `�code -( -��e -, codec-> -c�fig -, - -244 -k�d -, -d�a -, & -�pos -, 1, - -245 & -buf --> -outbuf -, -ou�e� -, 0); - -246 i�( -r - =� -MBERR_TOOSMALL -) { - -247 - `REQUIRE_ENCODEBUFFER -( -buf -, -1); - -254 - `Py_DECREF -( -��ch� -); - -256 i�( -r - != 0) { - -257 - `REQUIRE_ENCODEBUFFER -( -buf -, 1); - -258 * -buf --> -outbuf -++ = '?'; - -261 i�( -�r�s - =� -ERROR_IGNORE - ||��ܠ=� -ERROR_REPLACE -) { - -262 -buf --> -�pos - +� -esize -; - -266 -��t - = ( -Py_ssize_t -) -buf --> -�pos -; - -267 -�d - = -��t - + -esize -; - -270 i�( -buf --> -excobj - =� -NULL -) { - -271 -buf --> -excobj - = - `PyObje�_C�lFun�i� -( -PyExc_UnicodeEncodeE�� -, - -273 -codec --> -�cod�g -, -buf --> -�obj -, - -274 -��t -, -�d -, -�as� -); - -275 i�( -buf --> -excobj - =� -NULL -) - -276  -�r�ex� -; - -279 i�( - `PyUnicodeEncodeE��_S�S�� -( -buf --> -excobj -, -��t -) != 0 || - -280 - `PyUnicodeEncodeE��_S�End -( -buf --> -excobj -, -�d -) != 0 || - -281 - `PyUnicodeEncodeE��_S�R�s� -( -buf --> -excobj -, -�as� -) != 0) - -282  -�r�ex� -; - -284 i�( -�r�s - =� -ERROR_STRICT -) { - -285 - `PyCodec_S�i�E��s -( -buf --> -excobj -); - -286  -�r�ex� -; - -289 -�tobj - = - `��_�r�_��back -( -�r�s -, -buf --> -excobj -); - -290 i�( -�tobj - =� -NULL -) - -291  -�r�ex� -; - -293 i�(! - `PyTu�e_Check -( -�tobj -�|| - `PyTu�e_GET_SIZE -(retobj) != 2 || - -294 (! - `PyUnicode_Check -(( -tobj - = - `PyTu�e_GET_ITEM -( -�tobj -, 0))�&& ! - `PyBy�s_Check -(tobj)) || - -295 ! - `PyL�g_Check -( - `PyTu�e_GET_ITEM -( -�tobj -, 1))) { - -296 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -299  -�r�ex� -; - -302 i�( - `PyUnicode_Check -( -tobj -)) { - -303 -Py_ssize_t - -�pos -; - -305 -�t�r - = - `mu�iby�codec_�code -( -codec -, -��e -, -tobj -, - -306 & -�pos -, -ERROR_STRICT -, - -307 -MBENC_FLUSH -); - -308 i�( -�t�r - =� -NULL -) - -309  -�r�ex� -; - -312 - `Py_INCREF -( -tobj -); - -313 -�t�r - = -tobj -; - -316 - `as�� -( - `PyBy�s_Check -( -�t�r -)); - -317 -�t�rsize - = - `PyBy�s_GET_SIZE -( -�t�r -); - -318 i�( -�t�rsize - > 0) { - -319 - `REQUIRE_ENCODEBUFFER -( -buf -, -�t�rsize -); - -320 - `mem�y -( -buf --> -outbuf -, - `PyBy�s_AS_STRING -( -�t�r -), -�t�rsize -); - -321 -buf --> -outbuf - +� -�t�rsize -; - -324 -�wpos - = - `PyL�g_AsSsize_t -( - `PyTu�e_GET_ITEM -( -�tobj -, 1)); - -325 i�( -�wpos - < 0 && ! - `PyE�_Occu�ed -()) - -326 -�wpos - +�( -Py_ssize_t -) -buf --> -��n -; - -327 i�( -�wpos - < 0 ||�ewpo�> -buf --> -��n -) { - -328 - `PyE�_Cˬ -(); - -329 - `PyE�_F�m� -( -PyExc_IndexE�� -, - -331 -�wpos -); - -332  -�r�ex� -; - -334 -buf --> -�pos - = -�wpos -; - -336 - `Py_DECREF -( -�tobj -); - -337 - `Py_DECREF -( -�t�r -); - -340 -�r�ex� -: - -341 - `Py_XDECREF -( -�tobj -); - -342 - `Py_XDECREF -( -�t�r -); - -344 - } -} - -347 - $mu�iby�codec_de��� -( -Mu�iby�Codec - * -codec -, - -348 -Mu�iby�Codec_S�� - * -��e -, - -349 -Mu�iby�DecodeBuf�r - * -buf -, - -350 -PyObje� - * -�r�s -, -Py_ssize_t - -e -) - -352 -PyObje� - * -�tobj - = -NULL -, * -�tuni - = NULL; - -353 -Py_ssize_t - -�wpos -; - -354 cڡ * -�as� -; - -355 -Py_ssize_t - -esize -, -��t -, -�d -; - -357 i�( -e - > 0) { - -358 -�as� - = "illegal multibyte sequence"; - -359 -esize - = -e -; - -362  -e -) { - -363  -MBERR_TOOSMALL -: - -365  -MBERR_TOOFEW -: - -366 -�as� - = "incomplete multibyte sequence"; - -367 -esize - = ( -Py_ssize_t -)( -buf --> -�buf_�d - - buf-> -�buf -); - -369  -MBERR_INTERNAL -: - -370 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -373  -MBERR_EXCEPTION -: - -376 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -382 i�( -�r�s - =� -ERROR_REPLACE -) { - -383 i�( - `_PyUnicodeWr��_Wr�eCh� -(& -buf --> -wr�� -, - -384 -Py_UNICODE_REPLACEMENT_CHARACTER -) < 0) - -385  -�r�ex� -; - -387 i�( -�r�s - =� -ERROR_IGNORE - ||��ܠ=� -ERROR_REPLACE -) { - -388 -buf --> -�buf - +� -esize -; - -392 -��t - = ( -Py_ssize_t -)( -buf --> -�buf - - buf-> -�buf_t� -); - -393 -�d - = -��t - + -esize -; - -396 i�( -buf --> -excobj - =� -NULL -) { - -397 -buf --> -excobj - = - `PyUnicodeDecodeE��_C��e -( -codec --> -�cod�g -, - -398 (cڡ *) -buf --> -�buf_t� -, - -399 ( -Py_ssize_t -)( -buf --> -�buf_�d - - buf-> -�buf_t� -), - -400 -��t -, -�d -, -�as� -); - -401 i�( -buf --> -excobj - =� -NULL -) - -402  -�r�ex� -; - -405 i�( - `PyUnicodeDecodeE��_S�S�� -( -buf --> -excobj -, -��t -) || - -406 - `PyUnicodeDecodeE��_S�End -( -buf --> -excobj -, -�d -) || - -407 - `PyUnicodeDecodeE��_S�R�s� -( -buf --> -excobj -, -�as� -)) - -408  -�r�ex� -; - -410 i�( -�r�s - =� -ERROR_STRICT -) { - -411 - `PyCodec_S�i�E��s -( -buf --> -excobj -); - -412  -�r�ex� -; - -415 -�tobj - = - `��_�r�_��back -( -�r�s -, -buf --> -excobj -); - -416 i�( -�tobj - =� -NULL -) - -417  -�r�ex� -; - -419 i�(! - `PyTu�e_Check -( -�tobj -�|| - `PyTu�e_GET_SIZE -(retobj) != 2 || - -420 ! - `PyUnicode_Check -(( -�tuni - = - `PyTu�e_GET_ITEM -( -�tobj -, 0))) || - -421 ! - `PyL�g_Check -( - `PyTu�e_GET_ITEM -( -�tobj -, 1))) { - -422 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -425  -�r�ex� -; - -428 i�( - `_PyUnicodeWr��_Wr�eS� -(& -buf --> -wr�� -, -�tuni -) < 0) - -429  -�r�ex� -; - -431 -�wpos - = - `PyL�g_AsSsize_t -( - `PyTu�e_GET_ITEM -( -�tobj -, 1)); - -432 i�( -�wpos - < 0 && ! - `PyE�_Occu�ed -()) - -433 -�wpos - +�( -Py_ssize_t -)( -buf --> -�buf_�d - - buf-> -�buf_t� -); - -434 i�( -�wpos - < 0 || -buf --> -�buf_t� - +�ewpo�> buf-> -�buf_�d -) { - -435 - `PyE�_Cˬ -(); - -436 - `PyE�_F�m� -( -PyExc_IndexE�� -, - -438 -�wpos -); - -439  -�r�ex� -; - -441 -buf --> -�buf - = buf-> -�buf_t� - + -�wpos -; - -442 - `Py_DECREF -( -�tobj -); - -445 -�r�ex� -: - -446 - `Py_XDECREF -( -�tobj -); - -448 - } -} - -450  -PyObje� - * - -451 - $mu�iby�codec_�code -( -Mu�iby�Codec - * -codec -, - -452 -Mu�iby�Codec_S�� - * -��e -, - -453 -PyObje� - * -�xt -, -Py_ssize_t - * -�pos_t -, - -454 -PyObje� - * -�r�s -,  -�ags -) - -456 -Mu�iby�EncodeBuf�r - -buf -; - -457 -Py_ssize_t - -f��size -, -r - = 0; - -458 -Py_ssize_t - -d��� -; - -459  -k�d -; - -460 * -d�a -; - -462 i�( - `PyUnicode_READY -( -�xt -) < 0) - -463  -NULL -; - -464 -d��� - = - `PyUnicode_GET_LENGTH -( -�xt -); - -466 i�( -d��� - =�0 && !( -�ags - & -MBENC_RESET -)) - -467  - `PyBy�s_FromS��gAndSize -( -NULL -, 0); - -469 -buf -. -excobj - = -NULL -; - -470 -buf -. -outobj - = -NULL -; - -471 -buf -. -�obj - = -�xt -; - -472 -buf -. -�pos - = 0; - -473 -buf -. -��n - = -d��� -; - -474 -k�d - = - `PyUnicode_KIND -( -buf -. -�obj -); - -475 -d�a - = - `PyUnicode_DATA -( -buf -. -�obj -); - -477 i�( -d��� - > ( -PY_SSIZE_T_MAX - - 16) / 2) { - -478 - `PyE�_NoMem�y -(); - -479  -�r�ex� -; - -482 -buf -. -outobj - = - `PyBy�s_FromS��gAndSize -( -NULL -, -d��� - * 2 + 16); - -483 i�( -buf -. -outobj - =� -NULL -) - -484  -�r�ex� -; - -485 -buf -. -outbuf - = (*) - `PyBy�s_AS_STRING -(buf. -outobj -); - -486 -buf -. -outbuf_�d - = buf. -outbuf - + - `PyBy�s_GET_SIZE -(buf. -outobj -); - -488  -buf -. -�pos - < buf. -��n -) { - -491 -Py_ssize_t - -ou�e� - = (Py_ssize_t)( -buf -. -outbuf_�d - - buf. -outbuf -); - -493 -r - = -codec --> - `�code -( -��e -, codec-> -c�fig -, - -494 -k�d -, -d�a -, - -495 & -buf -. -�pos -, buf. -��n -, - -496 & -buf -. -outbuf -, -ou�e� -, -�ags -); - -497 i�(( -r - =�0�|| (�=� -MBERR_TOOFEW - && !( -�ags - & -MBENC_FLUSH -))) - -499 i�( - `mu�iby�codec_���� -( -codec -, -��e -, & -buf -, -�r�s -, -r -)) - -500  -�r�ex� -; - -501 i�( -r - =� -MBERR_TOOFEW -) - -505 i�( -codec --> -��e�t - !� -NULL - && ( -�ags - & -MBENC_RESET -)) - -507 -Py_ssize_t - -ou�e� -; - -509 -ou�e� - = ( -Py_ssize_t -)( -buf -. -outbuf_�d - - buf. -outbuf -); - -510 -r - = -codec --> - `��e�t -( -��e -, codec-> -c�fig -, & -buf -. -outbuf -, - -511 -ou�e� -); - -512 i�( -r - == 0) - -514 i�( - `mu�iby�codec_���� -( -codec -, -��e -, - -515 & -buf -, -�r�s -, -r -)) - -516  -�r�ex� -; - -519 -f��size - = ( -Py_ssize_t -)((*) -buf -. -outbuf - - - -520 - `PyBy�s_AS_STRING -( -buf -. -outobj -)); - -522 i�( -f��size - !� - `PyBy�s_GET_SIZE -( -buf -. -outobj -)) - -523 i�( - `_PyBy�s_Resize -(& -buf -. -outobj -, -f��size -) == -1) - -524  -�r�ex� -; - -526 i�( -�pos_t -) - -527 * -�pos_t - = -buf -. -�pos -; - -528 - `Py_XDECREF -( -buf -. -excobj -); - -529  -buf -. -outobj -; - -531 -�r�ex� -: - -532 - `Py_XDECREF -( -buf -. -excobj -); - -533 - `Py_XDECREF -( -buf -. -outobj -); - -534  -NULL -; - -535 - } -} - -551  -PyObje� - * - -552 - $_mu�iby�codec_Mu�iby�Codec_�code_im� -( -Mu�iby�CodecObje� - * -�lf -, - -553 -PyObje� - * -�put -, - -554 cڡ * -�r�s -) - -557 -Mu�iby�Codec_S�� - -��e -; - -558 -PyObje� - * -�r�cb -, * -r -, * -ucvt -; - -559 -Py_ssize_t - -d��� -; - -561 i�( - `PyUnicode_Check -( -�put -)) - -562 -ucvt - = -NULL -; - -564 -�put - = -ucvt - = - `PyObje�_S� -(input); - -565 i�( -�put - =� -NULL -) - -566  -NULL -; - -567 i�(! - `PyUnicode_Check -( -�put -)) { - -568 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -570 - `Py_DECREF -( -ucvt -); - -571  -NULL -; - -575 i�( - `PyUnicode_READY -( -�put -) < 0) { - -576 - `Py_XDECREF -( -ucvt -); - -577  -NULL -; - -579 -d��� - = - `PyUnicode_GET_LENGTH -( -�put -); - -581 -�r�cb - = - `����_�r�_��back -( -�r�s -); - -582 i�( -�r�cb - =� -NULL -) { - -583 - `Py_XDECREF -( -ucvt -); - -584  -NULL -; - -587 i�( -�lf --> -codec --> -�c�� - !� -NULL - && - -588 -�lf --> -codec --> - `�c�� -(& -��e -, s�f->codec-> -c�fig -) != 0) - -589  -�r�ex� -; - -590 -r - = - `mu�iby�codec_�code -( -�lf --> -codec -, & -��e -, - -591 -�put -, -NULL -, -�r�cb -, - -592 -MBENC_FLUSH - | -MBENC_RESET -); - -593 i�( -r - =� -NULL -) - -594  -�r�ex� -; - -596 - `ERROR_DECREF -( -�r�cb -); - -597 - `Py_XDECREF -( -ucvt -); - -598  - `make_tu�e -( -r -, -d��� -); - -600 -�r�ex� -: - -601 - `ERROR_DECREF -( -�r�cb -); - -602 - `Py_XDECREF -( -ucvt -); - -603  -NULL -; - -604 - } -} - -620  -PyObje� - * - -621 - $_mu�iby�codec_Mu�iby�Codec_decode_im� -( -Mu�iby�CodecObje� - * -�lf -, - -622 -Py_buf�r - * -�put -, - -623 cڡ * -�r�s -) - -626 -Mu�iby�Codec_S�� - -��e -; - -627 -Mu�iby�DecodeBuf�r - -buf -; - -628 -PyObje� - * -�r�cb -, * -�s -; - -629 cڡ * -d�a -; - -630 -Py_ssize_t - -d��� -; - -632 -d�a - = -�put --> -buf -; - -633 -d��� - = -�put --> -�n -; - -635 -�r�cb - = - `����_�r�_��back -( -�r�s -); - -636 i�( -�r�cb - =� -NULL -) { - -637  -NULL -; - -640 i�( -d��� - == 0) { - -641 - `ERROR_DECREF -( -�r�cb -); - -642  - `make_tu�e -( - `PyUnicode_New -(0, 0), 0); - -645 - `_PyUnicodeWr��_In� -(& -buf -. -wr�� -); - -646 -buf -. -wr�� -. -m�_�ngth - = -d��� -; - -647 -buf -. -excobj - = -NULL -; - -648 -buf -. -�buf - = buf. -�buf_t� - = (*) -d�a -; - -649 -buf -. -�buf_�d - = buf. -�buf_t� - + -d��� -; - -651 i�( -�lf --> -codec --> -dec�� - !� -NULL - && - -652 -�lf --> -codec --> - `dec�� -(& -��e -, s�f->codec-> -c�fig -) != 0) - -653  -�r�ex� -; - -655  -buf -. -�buf - < buf. -�buf_�d -) { - -656 -Py_ssize_t - -��� -, -r -; - -658 -��� - = ( -Py_ssize_t -)( -buf -. -�buf_�d - - buf. -�buf -); - -660 -r - = -�lf --> -codec --> - `decode -(& -��e -, s�f->codec-> -c�fig -, - -661 & -buf -. -�buf -, -��� -, &buf. -wr�� -); - -662 i�( -r - == 0) - -664 i�( - `mu�iby�codec_de��� -( -�lf --> -codec -, & -��e -, - -665 & -buf -, -�r�cb -, -r -)) - -666  -�r�ex� -; - -669 -�s - = - `_PyUnicodeWr��_F�ish -(& -buf -. -wr�� -); - -670 i�( -�s - =� -NULL -) - -671  -�r�ex� -; - -673 - `Py_XDECREF -( -buf -. -excobj -); - -674 - `ERROR_DECREF -( -�r�cb -); - -675  - `make_tu�e -( -�s -, -d��� -); - -677 -�r�ex� -: - -678 - `ERROR_DECREF -( -�r�cb -); - -679 - `Py_XDECREF -( -buf -. -excobj -); - -680 - `_PyUnicodeWr��_D��oc -(& -buf -. -wr�� -); - -682  -NULL -; - -683 - } -} - -685  -PyM�hodDef - - gmu�iby�codec_m�hods -[] = { - -686 -_MULTIBYTECODEC_MULTIBYTECODEC_ENCODE_METHODDEF - - -687 -_MULTIBYTECODEC_MULTIBYTECODEC_DECODE_METHODDEF - - -688 { -NULL -, NULL}, - -692 - $mu�iby�codec_d��oc -( -Mu�iby�CodecObje� - * -�lf -) - -694 - `PyObje�_D� -( -�lf -); - -695 - } -} - -697  -PyTy�Obje� - - gMu�iby�Codec_Ty� - = { - -698 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -700 ( -Mu�iby�CodecObje� -), - -703 ( -de�ru�� -) -mu�iby�codec_d��oc -, - -715 -PyObje�_G��icG�A�r -, - -718 -Py_TPFLAGS_DEFAULT -, - -726 -mu�iby�codec_m�hods -, - -734  - #STATEFUL_DCTX -( -o -�(( -Mu�iby�S��fulDecod�Cڋxt - *)(o)) - - ) - -735  - #STATEFUL_ECTX -( -o -�(( -Mu�iby�S��fulEncod�Cڋxt - *)(o)) - - ) - -737  -PyObje� - * - -738 - $�cod�_�code_��eful -( -Mu�iby�S��fulEncod�Cڋxt - * -�x -, - -739 -PyObje� - * -uni�r -,  -f�� -) - -741 -PyObje� - * -ucvt -, * -r - = -NULL -; - -742 -PyObje� - * -�buf - = -NULL -; - -743 -Py_ssize_t - -�pos -, -d��� -; - -744 -PyObje� - * -�ig�nd�g - = -NULL -; - -746 i�( - `PyUnicode_Check -( -uni�r -)) - -747 -ucvt - = -NULL -; - -749 -uni�r - = -ucvt - = - `PyObje�_S� -(unistr); - -750 i�( -uni�r - =� -NULL -) - -751  -NULL -; - -752 i�(! - `PyUnicode_Check -( -uni�r -)) { - -753 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -755 - `Py_DECREF -( -ucvt -); - -756  -NULL -; - -760 i�( -�x --> -�nd�g -) { - -761 -PyObje� - * -�buf_tmp -; - -763 - `Py_INCREF -( -�x --> -�nd�g -); - -764 -�ig�nd�g - = -�x --> -�nd�g -; - -766 - `Py_INCREF -( -�x --> -�nd�g -); - -767 -�buf_tmp - = -�x --> -�nd�g -; - -768 - `PyUnicode_A��d -(& -�buf_tmp -, -uni�r -); - -769 i�( -�buf_tmp - =� -NULL -) - -770  -�r�ex� -; - -771 - `Py_CLEAR -( -�x --> -�nd�g -); - -772 -�buf - = -�buf_tmp -; - -775 -�ig�nd�g - = -NULL -; - -777 - `Py_INCREF -( -uni�r -); - -778 -�buf - = -uni�r -; - -780 i�( - `PyUnicode_READY -( -�buf -) < 0) - -781  -�r�ex� -; - -782 -�pos - = 0; - -783 -d��� - = - `PyUnicode_GET_LENGTH -( -�buf -); - -785 -r - = - `mu�iby�codec_�code -( -�x --> -codec -, &�x-> -��e -, - -786 -�buf -, & -�pos -, - -787 -�x --> -�r�s -, -f�� - ? -MBENC_FLUSH - | -MBENC_RESET - : 0); - -788 i�( -r - =� -NULL -) { - -790 - `Py_XSETREF -( -�x --> -�nd�g -, -�ig�nd�g -); - -791 -�ig�nd�g - = -NULL -; - -792  -�r�ex� -; - -794 - `Py_XDECREF -( -�ig�nd�g -); - -796 i�( -�pos - < -d��� -) { - -797 i�( -d��� - - -�pos - > -MAXENCPENDING -) { - -799 - `PyE�_S�S��g -( -PyExc_UnicodeE�� -, - -801  -�r�ex� -; - -803 -�x --> -�nd�g - = - `PyUnicode_Sub�r�g -( -�buf -, -�pos -, -d��� -); - -804 i�( -�x --> -�nd�g - =� -NULL -) { - -806  -�r�ex� -; - -810 - `Py_DECREF -( -�buf -); - -811 - `Py_XDECREF -( -ucvt -); - -812  -r -; - -814 -�r�ex� -: - -815 - `Py_XDECREF -( -r -); - -816 - `Py_XDECREF -( -ucvt -); - -817 - `Py_XDECREF -( -�ig�nd�g -); - -818 - `Py_XDECREF -( -�buf -); - -819  -NULL -; - -820 - } -} - -823 - $decod�_��nd_�nd�g -( -Mu�iby�S��fulDecod�Cڋxt - * -�x -, - -824 -Mu�iby�DecodeBuf�r - * -buf -) - -826 -Py_ssize_t - -Œd�gs -; - -828 -Œd�gs - = ( -Py_ssize_t -)( -buf --> -�buf_�d - - buf-> -�buf -); - -829 i�( -Œd�gs - + -�x --> -�nd�gsize - > -MAXDECPENDING - || - -830 -Œd�gs - > -PY_SSIZE_T_MAX - - -�x --> -�nd�gsize -) { - -831 - `PyE�_S�S��g -( -PyExc_UnicodeE�� -, "pending buffer overflow"); - -834 - `mem�y -( -�x --> -�nd�g - + ctx-> -�nd�gsize -, -buf --> -�buf -, -Œd�gs -); - -835 -�x --> -�nd�gsize - +� -Œd�gs -; - -837 - } -} - -840 - $decod�_���e_buf�r -( -Mu�iby�DecodeBuf�r - * -buf -, cڡ * -d�a -, - -841 -Py_ssize_t - -size -) - -843 -buf --> -�buf - = buf-> -�buf_t� - = (cڡ *) -d�a -; - -844 -buf --> -�buf_�d - = buf-> -�buf_t� - + -size -; - -845 -buf --> -wr�� -. -m�_�ngth - +� -size -; - -847 - } -} - -850 - $decod�_�ed_buf�r -( -Mu�iby�S��fulDecod�Cڋxt - * -�x -, - -851 -Mu�iby�DecodeBuf�r - * -buf -) - -853  -buf --> -�buf - < buf-> -�buf_�d -) { - -854 -Py_ssize_t - -��� -; - -855 -Py_ssize_t - -r -; - -857 -��� - = ( -Py_ssize_t -)( -buf --> -�buf_�d - - buf-> -�buf -); - -859 -r - = -�x --> -codec --> - `decode -(&�x-> -��e -, ctx->codec-> -c�fig -, - -860 & -buf --> -�buf -, -��� -, &buf-> -wr�� -); - -861 i�( -r - =�0 ||� =� -MBERR_TOOFEW -) - -863 i�( - `mu�iby�codec_de��� -( -�x --> -codec -, &�x-> -��e -, - -864 -buf -, -�x --> -�r�s -, -r -)) - -868 - } -} - -883  -PyObje� - * - -884 - $_mu�iby�codec_Mu�iby�In�em��lEncod�_�code_im� -( -Mu�iby�In�em��lEncod�Obje� - * -�lf -, - -885 -PyObje� - * -�put -, - -886  -f�� -) - -889  - `�cod�_�code_��eful -( - `STATEFUL_ECTX -( -�lf -), -�put -, -f�� -); - -890 - } -} - -896  -PyObje� - * - -897 - $_mu�iby�codec_Mu�iby�In�em��lEncod�_g���e_im� -( -Mu�iby�In�em��lEncod�Obje� - * -�lf -) - -906  -��eby�s -[1 + -MAXENCPENDING -*4 + ( -�lf --> -��e -. -c -)]; - -907 -Py_ssize_t - -��esize -; - -908 cڡ * -�nd�gbuf�r - = -NULL -; - -909 -Py_ssize_t - -�nd�gsize -; - -911 i�( -�lf --> -�nd�g - !� -NULL -) { - -912 -�nd�gbuf�r - = - `PyUnicode_AsUTF8AndSize -( -�lf --> -�nd�g -, & -�nd�gsize -); - -913 i�( -�nd�gbuf�r - =� -NULL -) { - -914  -NULL -; - -916 i�( -�nd�gsize - > -MAXENCPENDING -*4) { - -917 - `PyE�_S�S��g -( -PyExc_UnicodeE�� -, "pending buffer�oo�arge"); - -918  -NULL -; - -920 -��eby�s -[0] = () -�nd�gsize -; - -921 - `mem�y -( -��eby�s - + 1, -�nd�gbuf�r -, -�nd�gsize -); - -922 -��esize - = 1 + -�nd�gsize -; - -924 -��eby�s -[0] = 0; - -925 -��esize - = 1; - -927 - `mem�y -( -��eby�s -+ -��esize -, -�lf --> -��e -. -c -, - -928 ( -�lf --> -��e -. -c -)); - -929 -��esize - +�( -�lf --> -��e -. -c -); - -931  ( -PyObje� - *) - `_PyL�g_FromBy�A�ay -( -��eby�s -, -��esize -, - -934 - } -} - -942  -PyObje� - * - -943 - $_mu�iby�codec_Mu�iby�In�em��lEncod�_�t��e_im� -( -Mu�iby�In�em��lEncod�Obje� - * -�lf -, - -944 -PyL�gObje� - * -����g -) - -947 -PyObje� - * -�nd�g - = -NULL -; - -948  -��eby�s -[1 + -MAXENCPENDING -*4 + ( -�lf --> -��e -. -c -)]; - -950 i�( - `_PyL�g_AsBy�A�ay -( -����g -, -��eby�s -, (statebytes), - -953  -�r�ex� -; - -956 i�( -��eby�s -[0] > -MAXENCPENDING -*4) { - -957 - `PyE�_S�S��g -( -PyExc_UnicodeE�� -, "pending buffer�oo�arge"); - -958  -NULL -; - -961 -�nd�g - = - `PyUnicode_DecodeUTF8 -((cڡ *) -��eby�s -+1, - -962 -��eby�s -[0], "strict"); - -963 i�( -�nd�g - =� -NULL -) { - -964  -�r�ex� -; - -967 - `Py_CLEAR -( -�lf --> -�nd�g -); - -968 -�lf --> -�nd�g - =�ending; - -969 - `mem�y -( -�lf --> -��e -. -c -, -��eby�s -+1+statebytes[0], - -970 ( -�lf --> -��e -. -c -)); - -972 -Py_RETURN_NONE -; - -974 -�r�ex� -: - -975 - `Py_XDECREF -( -�nd�g -); - -976  -NULL -; - -977 - } -} - -983  -PyObje� - * - -984 - $_mu�iby�codec_Mu�iby�In�em��lEncod�_��t_im� -( -Mu�iby�In�em��lEncod�Obje� - * -�lf -) - -988  -buf�r -[4], * -outbuf -; - -989 -Py_ssize_t - -r -; - -990 i�( -�lf --> -codec --> -��e�t - !� -NULL -) { - -991 -outbuf - = -buf�r -; - -992 -r - = -�lf --> -codec --> - `��e�t -(&�lf-> -��e -, s�f->codec-> -c�fig -, - -993 & -outbuf -, ( -buf�r -)); - -994 i�( -r - != 0) - -995  -NULL -; - -997 - `Py_CLEAR -( -�lf --> -�nd�g -); - -998 -Py_RETURN_NONE -; - -999 - } -} - -1001  -PyM�hodDef - - gmb�ncod�_m�hods -[] = { - -1002 -_MULTIBYTECODEC_MULTIBYTEINCREMENTALENCODER_ENCODE_METHODDEF - - -1003 -_MULTIBYTECODEC_MULTIBYTEINCREMENTALENCODER_GETSTATE_METHODDEF - - -1004 -_MULTIBYTECODEC_MULTIBYTEINCREMENTALENCODER_SETSTATE_METHODDEF - - -1005 -_MULTIBYTECODEC_MULTIBYTEINCREMENTALENCODER_RESET_METHODDEF - - -1006 { -NULL -, NULL}, - -1009  -PyObje� - * - -1010 - $mb�ncod�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -1012 -Mu�iby�In�em��lEncod�Obje� - * -�lf -; - -1013 -PyObje� - * -codec - = -NULL -; - -1014 * -�r�s - = -NULL -; - -1016 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "|s:IncrementalEncoder", - -1017 -��ewkw�gli� -, & -�r�s -)) - -1018  -NULL -; - -1020 -�lf - = ( -Mu�iby�In�em��lEncod�Obje� - *) -ty� --> - `�_�loc -(type, 0); - -1021 i�( -�lf - =� -NULL -) - -1022  -NULL -; - -1024 -codec - = - `PyObje�_G�A�rS��g -(( -PyObje� - *) -ty� -, "codec"); - -1025 i�( -codec - =� -NULL -) - -1026  -�r�ex� -; - -1027 i�(! - `Mu�iby�Codec_Check -( -codec -)) { - -1028 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "codec is unexpected�ype"); - -1029  -�r�ex� -; - -1032 -�lf --> -codec - = (( -Mu�iby�CodecObje� - *)codec)->codec; - -1033 -�lf --> -�nd�g - = -NULL -; - -1034 -�lf --> -�r�s - = - `����_�r�_��back -(errors); - -1035 i�( -�lf --> -�r�s - =� -NULL -) - -1036  -�r�ex� -; - -1037 i�( -�lf --> -codec --> -�c�� - !� -NULL - && - -1038 -�lf --> -codec --> - `�c�� -(&�lf-> -��e -, s�f->codec-> -c�fig -) != 0) - -1039  -�r�ex� -; - -1041 - `Py_DECREF -( -codec -); - -1042  ( -PyObje� - *) -�lf -; - -1044 -�r�ex� -: - -1045 - `Py_XDECREF -( -�lf -); - -1046 - `Py_XDECREF -( -codec -); - -1047  -NULL -; - -1048 - } -} - -1051 - $mb�ncod�_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -1054 - } -} - -1057 - $mb�ncod�_�av�� -( -Mu�iby�In�em��lEncod�Obje� - * -�lf -, - -1058 -vis��oc - -vis� -, * -�g -) - -1060 i�( - `ERROR_ISCUSTOM -( -�lf --> -�r�s -)) - -1061 - `Py_VISIT -( -�lf --> -�r�s -); - -1063 - } -} - -1066 - $mb�ncod�_d��oc -( -Mu�iby�In�em��lEncod�Obje� - * -�lf -) - -1068 - `PyObje�_GC_UnT�ck -( -�lf -); - -1069 - `ERROR_DECREF -( -�lf --> -�r�s -); - -1070 - `Py_CLEAR -( -�lf --> -�nd�g -); - -1071 - `Py_TYPE -( -�lf -)-> - `�_� -(self); - -1072 - } -} - -1074  -PyTy�Obje� - - gMu�iby�In�em��lEncod�_Ty� - = { - -1075 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1077 ( -Mu�iby�In�em��lEncod�Obje� -), - -1080 ( -de�ru�� -) -mb�ncod�_d��oc -, - -1092 -PyObje�_G��icG�A�r -, - -1095 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - - -1096 | -Py_TPFLAGS_BASETYPE -, - -1098 ( -�av���oc -) -mb�ncod�_�av�� -, - -1104 -mb�ncod�_m�hods -, - -1106 -codec�x_g��ts -, - -1112 -mb�ncod�_�� -, - -1114 -mb�ncod�_�w -, - -1130  -PyObje� - * - -1131 - $_mu�iby�codec_Mu�iby�In�em��lDecod�_decode_im� -( -Mu�iby�In�em��lDecod�Obje� - * -�lf -, - -1132 -Py_buf�r - * -�put -, - -1133  -f�� -) - -1136 -Mu�iby�DecodeBuf�r - -buf -; - -1137 * -d�a -, * -wd�a - = -NULL -; - -1138 -Py_ssize_t - -wsize -, -size -, -�ig�nd�g -; - -1139 -PyObje� - * -�s -; - -1141 -d�a - = -�put --> -buf -; - -1142 -size - = -�put --> -�n -; - -1144 - `_PyUnicodeWr��_In� -(& -buf -. -wr�� -); - -1145 -buf -. -excobj - = -NULL -; - -1146 -�ig�nd�g - = -�lf --> -�nd�gsize -; - -1148 i�( -�lf --> -�nd�gsize - == 0) { - -1149 -wsize - = -size -; - -1150 -wd�a - = -d�a -; - -1153 i�( -size - > -PY_SSIZE_T_MAX - - -�lf --> -�nd�gsize -) { - -1154 - `PyE�_NoMem�y -(); - -1155  -�r�ex� -; - -1157 -wsize - = -size - + -�lf --> -�nd�gsize -; - -1158 -wd�a - = - `PyMem_M�loc -( -wsize -); - -1159 i�( -wd�a - =� -NULL -) { - -1160 - `PyE�_NoMem�y -(); - -1161  -�r�ex� -; - -1163 - `mem�y -( -wd�a -, -�lf --> -�nd�g -, s�f-> -�nd�gsize -); - -1164 - `mem�y -( -wd�a - + -�lf --> -�nd�gsize -, -d�a -, -size -); - -1165 -�lf --> -�nd�gsize - = 0; - -1168 i�( - `decod�_���e_buf�r -(& -buf -, -wd�a -, -wsize -) != 0) - -1169  -�r�ex� -; - -1171 i�( - `decod�_�ed_buf�r -( - `STATEFUL_DCTX -( -�lf -), & -buf -)) - -1172  -�r�ex� -; - -1174 i�( -f�� - && -buf -. -�buf - < buf. -�buf_�d -) { - -1175 i�( - `mu�iby�codec_de��� -( -�lf --> -codec -, &�lf-> -��e -, - -1176 & -buf -, -�lf --> -�r�s -, -MBERR_TOOFEW -)) { - -1178 - `mem�y -( -�lf --> -�nd�g -, -wd�a -, -�ig�nd�g -); - -1179 -�lf --> -�nd�gsize - = -�ig�nd�g -; - -1180  -�r�ex� -; - -1184 i�( -buf -. -�buf - < buf. -�buf_�d -) { - -1185 i�( - `decod�_��nd_�nd�g -( - `STATEFUL_DCTX -( -�lf -), & -buf -) != 0) - -1186  -�r�ex� -; - -1189 -�s - = - `_PyUnicodeWr��_F�ish -(& -buf -. -wr�� -); - -1190 i�( -�s - =� -NULL -) - -1191  -�r�ex� -; - -1193 i�( -wd�a - !� -d�a -) - -1194 - `PyMem_D� -( -wd�a -); - -1195 - `Py_XDECREF -( -buf -. -excobj -); - -1196  -�s -; - -1198 -�r�ex� -: - -1199 i�( -wd�a - !� -NULL - && wd��!� -d�a -) - -1200 - `PyMem_D� -( -wd�a -); - -1201 - `Py_XDECREF -( -buf -. -excobj -); - -1202 - `_PyUnicodeWr��_D��oc -(& -buf -. -wr�� -); - -1203  -NULL -; - -1204 - } -} - -1210  -PyObje� - * - -1211 - $_mu�iby�codec_Mu�iby�In�em��lDecod�_g���e_im� -( -Mu�iby�In�em��lDecod�Obje� - * -�lf -) - -1214 -PyObje� - * -buf�r -; - -1215 -PyObje� - * -����g -; - -1217 -buf�r - = - `PyBy�s_FromS��gAndSize -((cڡ *) -�lf --> -�nd�g -, - -1218 -�lf --> -�nd�gsize -); - -1219 i�( -buf�r - =� -NULL -) { - -1220  -NULL -; - -1223 -����g - = ( -PyObje� - *) - `_PyL�g_FromBy�A�ay -( -�lf --> -��e -. -c -, - -1224 ( -�lf --> -��e -. -c -), - -1227 i�( -����g - =� -NULL -) { - -1228 - `Py_DECREF -( -buf�r -); - -1229  -NULL -; - -1232  - `Py_Bu�dV�ue -("NN", -buf�r -, -����g -); - -1233 - } -} - -1241  -PyObje� - * - -1242 - $_mu�iby�codec_Mu�iby�In�em��lDecod�_�t��e_im� -( -Mu�iby�In�em��lDecod�Obje� - * -�lf -, - -1243 -PyObje� - * -��e -) - -1246 -PyObje� - * -buf�r -; - -1247 -PyL�gObje� - * -����g -; - -1248 -Py_ssize_t - -buf�rsize -; - -1249 * -buf�r�r -; - -1250  -��eby�s -[8]; - -1252 i�(! - `PyArg_P��Tu�e -( -��e -, "SO!;setstate(): illegal state�rgument", - -1253 & -buf�r -, & -PyL�g_Ty� -, & -����g -)) - -1255  -NULL -; - -1258 i�( - `_PyL�g_AsBy�A�ay -( -����g -, -��eby�s -, (statebytes), - -1261  -NULL -; - -1264 -buf�rsize - = - `PyBy�s_Size -( -buf�r -); - -1265 i�( -buf�rsize - == -1) { - -1266  -NULL -; - -1269 i�( -buf�rsize - > -MAXDECPENDING -) { - -1270 - `PyE�_S�S��g -( -PyExc_UnicodeE�� -, "pending buffer�oo�arge"); - -1271  -NULL -; - -1274 -buf�r�r - = - `PyBy�s_AsS��g -( -buf�r -); - -1275 i�( -buf�r�r - =� -NULL -) { - -1276  -NULL -; - -1278 -�lf --> -�nd�gsize - = -buf�rsize -; - -1279 - `mem�y -( -�lf --> -�nd�g -, -buf�r�r -, s�f-> -�nd�gsize -); - -1280 - `mem�y -( -�lf --> -��e -. -c -, -��eby�s -, (statebytes)); - -1282 -Py_RETURN_NONE -; - -1283 - } -} - -1289  -PyObje� - * - -1290 - $_mu�iby�codec_Mu�iby�In�em��lDecod�_��t_im� -( -Mu�iby�In�em��lDecod�Obje� - * -�lf -) - -1293 i�( -�lf --> -codec --> -de�e�t - !� -NULL - && - -1294 -�lf --> -codec --> - `de�e�t -(&�lf-> -��e -, s�f->codec-> -c�fig -) != 0) - -1295  -NULL -; - -1296 -�lf --> -�nd�gsize - = 0; - -1298 -Py_RETURN_NONE -; - -1299 - } -} - -1301  -PyM�hodDef - - gmbidecod�_m�hods -[] = { - -1302 -_MULTIBYTECODEC_MULTIBYTEINCREMENTALDECODER_DECODE_METHODDEF - - -1303 -_MULTIBYTECODEC_MULTIBYTEINCREMENTALDECODER_GETSTATE_METHODDEF - - -1304 -_MULTIBYTECODEC_MULTIBYTEINCREMENTALDECODER_SETSTATE_METHODDEF - - -1305 -_MULTIBYTECODEC_MULTIBYTEINCREMENTALDECODER_RESET_METHODDEF - - -1306 { -NULL -, NULL}, - -1309  -PyObje� - * - -1310 - $mbidecod�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -1312 -Mu�iby�In�em��lDecod�Obje� - * -�lf -; - -1313 -PyObje� - * -codec - = -NULL -; - -1314 * -�r�s - = -NULL -; - -1316 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "|s:IncrementalDecoder", - -1317 -��ewkw�gli� -, & -�r�s -)) - -1318  -NULL -; - -1320 -�lf - = ( -Mu�iby�In�em��lDecod�Obje� - *) -ty� --> - `�_�loc -(type, 0); - -1321 i�( -�lf - =� -NULL -) - -1322  -NULL -; - -1324 -codec - = - `PyObje�_G�A�rS��g -(( -PyObje� - *) -ty� -, "codec"); - -1325 i�( -codec - =� -NULL -) - -1326  -�r�ex� -; - -1327 i�(! - `Mu�iby�Codec_Check -( -codec -)) { - -1328 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "codec is unexpected�ype"); - -1329  -�r�ex� -; - -1332 -�lf --> -codec - = (( -Mu�iby�CodecObje� - *)codec)->codec; - -1333 -�lf --> -�nd�gsize - = 0; - -1334 -�lf --> -�r�s - = - `����_�r�_��back -(errors); - -1335 i�( -�lf --> -�r�s - =� -NULL -) - -1336  -�r�ex� -; - -1337 i�( -�lf --> -codec --> -dec�� - !� -NULL - && - -1338 -�lf --> -codec --> - `dec�� -(&�lf-> -��e -, s�f->codec-> -c�fig -) != 0) - -1339  -�r�ex� -; - -1341 - `Py_DECREF -( -codec -); - -1342  ( -PyObje� - *) -�lf -; - -1344 -�r�ex� -: - -1345 - `Py_XDECREF -( -�lf -); - -1346 - `Py_XDECREF -( -codec -); - -1347  -NULL -; - -1348 - } -} - -1351 - $mbidecod�_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -1354 - } -} - -1357 - $mbidecod�_�av�� -( -Mu�iby�In�em��lDecod�Obje� - * -�lf -, - -1358 -vis��oc - -vis� -, * -�g -) - -1360 i�( - `ERROR_ISCUSTOM -( -�lf --> -�r�s -)) - -1361 - `Py_VISIT -( -�lf --> -�r�s -); - -1363 - } -} - -1366 - $mbidecod�_d��oc -( -Mu�iby�In�em��lDecod�Obje� - * -�lf -) - -1368 - `PyObje�_GC_UnT�ck -( -�lf -); - -1369 - `ERROR_DECREF -( -�lf --> -�r�s -); - -1370 - `Py_TYPE -( -�lf -)-> - `�_� -(self); - -1371 - } -} - -1373  -PyTy�Obje� - - gMu�iby�In�em��lDecod�_Ty� - = { - -1374 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1376 ( -Mu�iby�In�em��lDecod�Obje� -), - -1379 ( -de�ru�� -) -mbidecod�_d��oc -, - -1391 -PyObje�_G��icG�A�r -, - -1394 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - - -1395 | -Py_TPFLAGS_BASETYPE -, - -1397 ( -�av���oc -) -mbidecod�_�av�� -, - -1403 -mbidecod�_m�hods -, - -1405 -codec�x_g��ts -, - -1411 -mbidecod�_�� -, - -1413 -mbidecod�_�w -, - -1422  -PyObje� - * - -1423 - $mb��am�ad�_��d -( -Mu�iby�S��mR�d�Obje� - * -�lf -, - -1424 cڡ * -m�hod -, -Py_ssize_t - -sizeh�t -) - -1426 -Mu�iby�DecodeBuf�r - -buf -; - -1427 -PyObje� - * -�es -, * -�s -; - -1428 -Py_ssize_t - -rsize -; - -1430 i�( -sizeh�t - == 0) - -1431  - `PyUnicode_New -(0, 0); - -1433 - `_PyUnicodeWr��_In� -(& -buf -. -wr�� -); - -1434 -buf -. -excobj - = -NULL -; - -1435 -�es - = -NULL -; - -1438  -�doff�e -; - -1440 i�( -sizeh�t - < 0) - -1441 -�es - = - `PyObje�_C�lM�hod -( -�lf --> -��am -, - -1442 -m�hod -, -NULL -); - -1444 -�es - = - `PyObje�_C�lM�hod -( -�lf --> -��am -, - -1445 -m�hod -, "i", -sizeh�t -); - -1446 i�( -�es - =� -NULL -) - -1447  -�r�ex� -; - -1449 i�(! - `PyBy�s_Check -( -�es -)) { - -1450 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1453 -�es --> -ob_ty� --> -�_�me -); - -1454  -�r�ex� -; - -1457 -�doff�e - = ( - `PyBy�s_GET_SIZE -( -�es -) == 0); - -1459 i�( -�lf --> -�nd�gsize - > 0) { - -1460 -PyObje� - * -�r -; - -1461 * -�rd�a -; - -1463 i�( - `PyBy�s_GET_SIZE -( -�es -�> -PY_SSIZE_T_MAX - - -�lf --> -�nd�gsize -) { - -1464 - `PyE�_NoMem�y -(); - -1465  -�r�ex� -; - -1467 -rsize - = - `PyBy�s_GET_SIZE -( -�es -�+ -�lf --> -�nd�gsize -; - -1468 -�r - = - `PyBy�s_FromS��gAndSize -( -NULL -, -rsize -); - -1469 i�( -�r - =� -NULL -) - -1470  -�r�ex� -; - -1471 -�rd�a - = - `PyBy�s_AS_STRING -( -�r -); - -1472 - `mem�y -( -�rd�a -, -�lf --> -�nd�g -, s�f-> -�nd�gsize -); - -1473 - `mem�y -( -�rd�a - + -�lf --> -�nd�gsize -, - -1474 - `PyBy�s_AS_STRING -( -�es -), - -1475 - `PyBy�s_GET_SIZE -( -�es -)); - -1476 - `Py_DECREF -( -�es -); - -1477 -�es - = -�r -; - -1478 -�lf --> -�nd�gsize - = 0; - -1481 -rsize - = - `PyBy�s_GET_SIZE -( -�es -); - -1482 i�( - `decod�_���e_buf�r -(& -buf -, - `PyBy�s_AS_STRING -( -�es -), - -1483 -rsize -) != 0) - -1484  -�r�ex� -; - -1486 i�( -rsize - > 0 && - `decod�_�ed_buf�r -( - -1487 ( -Mu�iby�S��fulDecod�Cڋxt - *) -�lf -, & -buf -)) - -1488  -�r�ex� -; - -1490 i�( -�doff�e - || -sizeh�t - < 0) { - -1491 i�( -buf -. -�buf - < buf. -�buf_�d - && - -1492 - `mu�iby�codec_de��� -( -�lf --> -codec -, &�lf-> -��e -, - -1493 & -buf -, -�lf --> -�r�s -, -MBERR_TOOFEW -)) - -1494  -�r�ex� -; - -1497 i�( -buf -. -�buf - < buf. -�buf_�d -) { - -1498 i�( - `decod�_��nd_�nd�g -( - `STATEFUL_DCTX -( -�lf -), - -1499 & -buf -) != 0) - -1500  -�r�ex� -; - -1503 - `Py_DECREF -( -�es -); - -1504 -�es - = -NULL -; - -1506 i�( -sizeh�t - < 0 || -buf -. -wr�� -. -pos - !�0 || -rsize - == 0) - -1509 -sizeh�t - = 1; - -1512 -�s - = - `_PyUnicodeWr��_F�ish -(& -buf -. -wr�� -); - -1513 i�( -�s - =� -NULL -) - -1514  -�r�ex� -; - -1516 - `Py_XDECREF -( -�es -); - -1517 - `Py_XDECREF -( -buf -. -excobj -); - -1518  -�s -; - -1520 -�r�ex� -: - -1521 - `Py_XDECREF -( -�es -); - -1522 - `Py_XDECREF -( -buf -. -excobj -); - -1523 - `_PyUnicodeWr��_D��oc -(& -buf -. -wr�� -); - -1524  -NULL -; - -1525 - } -} - -1534  -PyObje� - * - -1535 - $_mu�iby�codec_Mu�iby�S��mR�d�_�ad_im� -( -Mu�iby�S��mR�d�Obje� - * -�lf -, - -1536 -PyObje� - * -sizeobj -) - -1539 -Py_ssize_t - -size -; - -1541 i�( -sizeobj - =� -Py_N�e -) - -1542 -size - = -1; - -1543 i�( - `PyL�g_Check -( -sizeobj -)) - -1544 -size - = - `PyL�g_AsSsize_t -( -sizeobj -); - -1546 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "arg 1 must be�n integer"); - -1547  -NULL -; - -1550 i�( -size - =�-1 && - `PyE�_Occu�ed -()) - -1551  -NULL -; - -1553  - `mb��am�ad�_��d -( -�lf -, "�ad", -size -); - -1554 - } -} - -1563  -PyObje� - * - -1564 - $_mu�iby�codec_Mu�iby�S��mR�d�_�adl�e_im� -( -Mu�iby�S��mR�d�Obje� - * -�lf -, - -1565 -PyObje� - * -sizeobj -) - -1568 -Py_ssize_t - -size -; - -1570 i�( -sizeobj - =� -Py_N�e -) - -1571 -size - = -1; - -1572 i�( - `PyL�g_Check -( -sizeobj -)) - -1573 -size - = - `PyL�g_AsSsize_t -( -sizeobj -); - -1575 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "arg 1 must be�n integer"); - -1576  -NULL -; - -1579 i�( -size - =�-1 && - `PyE�_Occu�ed -()) - -1580  -NULL -; - -1582  - `mb��am�ad�_��d -( -�lf -, "�adl�e", -size -); - -1583 - } -} - -1592  -PyObje� - * - -1593 - $_mu�iby�codec_Mu�iby�S��mR�d�_�adl�es_im� -( -Mu�iby�S��mR�d�Obje� - * -�lf -, - -1594 -PyObje� - * -sizeh�tobj -) - -1597 -PyObje� - * -r -, * -� -; - -1598 -Py_ssize_t - -sizeh�t -; - -1600 i�( -sizeh�tobj - =� -Py_N�e -) - -1601 -sizeh�t - = -1; - -1602 i�( - `PyL�g_Check -( -sizeh�tobj -)) - -1603 -sizeh�t - = - `PyL�g_AsSsize_t -( -sizeh�tobj -); - -1605 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "arg 1 must be�n integer"); - -1606  -NULL -; - -1609 i�( -sizeh�t - =�-1 && - `PyE�_Occu�ed -()) - -1610  -NULL -; - -1612 -r - = - `mb��am�ad�_��d -( -�lf -, "�ad", -sizeh�t -); - -1613 i�( -r - =� -NULL -) - -1614  -NULL -; - -1616 -� - = - `PyUnicode_S��l�es -( -r -, 1); - -1617 - `Py_DECREF -( -r -); - -1618  -� -; - -1619 - } -} - -1625  -PyObje� - * - -1626 - $_mu�iby�codec_Mu�iby�S��mR�d�_��t_im� -( -Mu�iby�S��mR�d�Obje� - * -�lf -) - -1629 i�( -�lf --> -codec --> -de�e�t - !� -NULL - && - -1630 -�lf --> -codec --> - `de�e�t -(&�lf-> -��e -, s�f->codec-> -c�fig -) != 0) - -1631  -NULL -; - -1632 -�lf --> -�nd�gsize - = 0; - -1634 -Py_RETURN_NONE -; - -1635 - } -} - -1637  -PyM�hodDef - - gmb��am�ad�_m�hods -[] = { - -1638 -_MULTIBYTECODEC_MULTIBYTESTREAMREADER_READ_METHODDEF - - -1639 -_MULTIBYTECODEC_MULTIBYTESTREAMREADER_READLINE_METHODDEF - - -1640 -_MULTIBYTECODEC_MULTIBYTESTREAMREADER_READLINES_METHODDEF - - -1641 -_MULTIBYTECODEC_MULTIBYTESTREAMREADER_RESET_METHODDEF - - -1642 { -NULL -, NULL}, - -1645  -PyMemb�Def - - gmb��am�ad�_memb�s -[] = { - -1646 {"��am", -T_OBJECT -, - -1647 -off�tof -( -Mu�iby�S��mR�d�Obje� -, -��am -), - -1648 -READONLY -, -NULL -}, - -1649 { -NULL -,} - -1652  -PyObje� - * - -1653 - $mb��am�ad�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -1655 -Mu�iby�S��mR�d�Obje� - * -�lf -; - -1656 -PyObje� - * -��am -, * -codec - = -NULL -; - -1657 * -�r�s - = -NULL -; - -1659 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "O|s:StreamReader", - -1660 -��amkw�gli� -, & -��am -, & -�r�s -)) - -1661  -NULL -; - -1663 -�lf - = ( -Mu�iby�S��mR�d�Obje� - *) -ty� --> - `�_�loc -(type, 0); - -1664 i�( -�lf - =� -NULL -) - -1665  -NULL -; - -1667 -codec - = - `PyObje�_G�A�rS��g -(( -PyObje� - *) -ty� -, "codec"); - -1668 i�( -codec - =� -NULL -) - -1669  -�r�ex� -; - -1670 i�(! - `Mu�iby�Codec_Check -( -codec -)) { - -1671 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "codec is unexpected�ype"); - -1672  -�r�ex� -; - -1675 -�lf --> -codec - = (( -Mu�iby�CodecObje� - *)codec)->codec; - -1676 -�lf --> -��am - = stream; - -1677 - `Py_INCREF -( -��am -); - -1678 -�lf --> -�nd�gsize - = 0; - -1679 -�lf --> -�r�s - = - `����_�r�_��back -(errors); - -1680 i�( -�lf --> -�r�s - =� -NULL -) - -1681  -�r�ex� -; - -1682 i�( -�lf --> -codec --> -dec�� - !� -NULL - && - -1683 -�lf --> -codec --> - `dec�� -(&�lf-> -��e -, s�f->codec-> -c�fig -) != 0) - -1684  -�r�ex� -; - -1686 - `Py_DECREF -( -codec -); - -1687  ( -PyObje� - *) -�lf -; - -1689 -�r�ex� -: - -1690 - `Py_XDECREF -( -�lf -); - -1691 - `Py_XDECREF -( -codec -); - -1692  -NULL -; - -1693 - } -} - -1696 - $mb��am�ad�_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -1699 - } -} - -1702 - $mb��am�ad�_�av�� -( -Mu�iby�S��mR�d�Obje� - * -�lf -, - -1703 -vis��oc - -vis� -, * -�g -) - -1705 i�( - `ERROR_ISCUSTOM -( -�lf --> -�r�s -)) - -1706 - `Py_VISIT -( -�lf --> -�r�s -); - -1707 - `Py_VISIT -( -�lf --> -��am -); - -1709 - } -} - -1712 - $mb��am�ad�_d��oc -( -Mu�iby�S��mR�d�Obje� - * -�lf -) - -1714 - `PyObje�_GC_UnT�ck -( -�lf -); - -1715 - `ERROR_DECREF -( -�lf --> -�r�s -); - -1716 - `Py_XDECREF -( -�lf --> -��am -); - -1717 - `Py_TYPE -( -�lf -)-> - `�_� -(self); - -1718 - } -} - -1720  -PyTy�Obje� - - gMu�iby�S��mR�d�_Ty� - = { - -1721 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1723 ( -Mu�iby�S��mR�d�Obje� -), - -1726 ( -de�ru�� -) -mb��am�ad�_d��oc -, - -1738 -PyObje�_G��icG�A�r -, - -1741 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - - -1742 | -Py_TPFLAGS_BASETYPE -, - -1744 ( -�av���oc -) -mb��am�ad�_�av�� -, - -1750 -mb��am�ad�_m�hods -, - -1751 -mb��am�ad�_memb�s -, - -1752 -codec�x_g��ts -, - -1758 -mb��am�ad�_�� -, - -1760 -mb��am�ad�_�w -, - -1770 - $mb��amwr��_iwr�e -( -Mu�iby�S��mWr��Obje� - * -�lf -, - -1771 -PyObje� - * -uni�r -) - -1773 -PyObje� - * -�r -, * -wr -; - -1775 -�r - = - `�cod�_�code_��eful -( - `STATEFUL_ECTX -( -�lf -), -uni�r -, 0); - -1776 i�( -�r - =� -NULL -) - -1779 -wr - = - `_PyObje�_C�lM�hodIdO�Arg -( -�lf --> -��am -, & -PyId_wr�e -, -�r -); - -1780 - `Py_DECREF -( -�r -); - -1781 i�( -wr - =� -NULL -) - -1784 - `Py_DECREF -( -wr -); - -1786 - } -} - -1795  -PyObje� - * - -1796 - $_mu�iby�codec_Mu�iby�S��mWr��_wr�e -( -Mu�iby�S��mWr��Obje� - * -�lf -, - -1797 -PyObje� - * -�robj -) - -1800 i�( - `mb��amwr��_iwr�e -( -�lf -, -�robj -)) - -1801  -NULL -; - -1803 -Py_RETURN_NONE -; - -1804 - } -} - -1813  -PyObje� - * - -1814 - $_mu�iby�codec_Mu�iby�S��mWr��_wr���es -( -Mu�iby�S��mWr��Obje� - * -�lf -, - -1815 -PyObje� - * -l�es -) - -1818 -PyObje� - * -�robj -; - -1819  -i -, -r -; - -1821 i�(! - `PySequ��_Check -( -l�es -)) { - -1822 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1824  -NULL -; - -1827  -i - = 0; i < - `PySequ��_L�gth -( -l�es -); i++) { - -1829 -�robj - = - `PySequ��_G�I�m -( -l�es -, -i -); - -1830 i�( -�robj - =� -NULL -) - -1831  -NULL -; - -1833 -r - = - `mb��amwr��_iwr�e -( -�lf -, -�robj -); - -1834 - `Py_DECREF -( -�robj -); - -1835 i�( -r - == -1) - -1836  -NULL -; - -1839 i�( - `PyE�_Occu�ed -()) - -1840  -NULL -; - -1842 -Py_RETURN_NONE -; - -1843 - } -} - -1849  -PyObje� - * - -1850 - $_mu�iby�codec_Mu�iby�S��mWr��_��t_im� -( -Mu�iby�S��mWr��Obje� - * -�lf -) - -1853 -PyObje� - * -pw� -; - -1855 i�(! -�lf --> -�nd�g -) - -1856 -Py_RETURN_NONE -; - -1858 -pw� - = - `mu�iby�codec_�code -( -�lf --> -codec -, &�lf-> -��e -, - -1859 -�lf --> -�nd�g -, -NULL -, s�f-> -�r�s -, - -1860 -MBENC_FLUSH - | -MBENC_RESET -); - -1865 - `Py_CLEAR -( -�lf --> -�nd�g -); - -1866 i�( -pw� - =� -NULL -) - -1867  -NULL -; - -1869 - `as�� -( - `PyBy�s_Check -( -pw� -)); - -1870 i�( - `PyBy�s_Size -( -pw� -) > 0) { - -1871 -PyObje� - * -wr -; - -1873 -wr - = - `_PyObje�_C�lM�hodIdO�Arg -( -�lf --> -��am -, & -PyId_wr�e -, -pw� -); - -1874 i�( -wr - =� -NULL -) { - -1875 - `Py_DECREF -( -pw� -); - -1876  -NULL -; - -1879 - `Py_DECREF -( -pw� -); - -1881 -Py_RETURN_NONE -; - -1882 - } -} - -1884  -PyObje� - * - -1885 - $mb��amwr��_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -1887 -Mu�iby�S��mWr��Obje� - * -�lf -; - -1888 -PyObje� - * -��am -, * -codec - = -NULL -; - -1889 * -�r�s - = -NULL -; - -1891 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "O|s:StreamWriter", - -1892 -��amkw�gli� -, & -��am -, & -�r�s -)) - -1893  -NULL -; - -1895 -�lf - = ( -Mu�iby�S��mWr��Obje� - *) -ty� --> - `�_�loc -(type, 0); - -1896 i�( -�lf - =� -NULL -) - -1897  -NULL -; - -1899 -codec - = - `PyObje�_G�A�rS��g -(( -PyObje� - *) -ty� -, "codec"); - -1900 i�( -codec - =� -NULL -) - -1901  -�r�ex� -; - -1902 i�(! - `Mu�iby�Codec_Check -( -codec -)) { - -1903 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "codec is unexpected�ype"); - -1904  -�r�ex� -; - -1907 -�lf --> -codec - = (( -Mu�iby�CodecObje� - *)codec)->codec; - -1908 -�lf --> -��am - = stream; - -1909 - `Py_INCREF -( -��am -); - -1910 -�lf --> -�nd�g - = -NULL -; - -1911 -�lf --> -�r�s - = - `����_�r�_��back -(errors); - -1912 i�( -�lf --> -�r�s - =� -NULL -) - -1913  -�r�ex� -; - -1914 i�( -�lf --> -codec --> -�c�� - !� -NULL - && - -1915 -�lf --> -codec --> - `�c�� -(&�lf-> -��e -, s�f->codec-> -c�fig -) != 0) - -1916  -�r�ex� -; - -1918 - `Py_DECREF -( -codec -); - -1919  ( -PyObje� - *) -�lf -; - -1921 -�r�ex� -: - -1922 - `Py_XDECREF -( -�lf -); - -1923 - `Py_XDECREF -( -codec -); - -1924  -NULL -; - -1925 - } -} - -1928 - $mb��amwr��_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -1931 - } -} - -1934 - $mb��amwr��_�av�� -( -Mu�iby�S��mWr��Obje� - * -�lf -, - -1935 -vis��oc - -vis� -, * -�g -) - -1937 i�( - `ERROR_ISCUSTOM -( -�lf --> -�r�s -)) - -1938 - `Py_VISIT -( -�lf --> -�r�s -); - -1939 - `Py_VISIT -( -�lf --> -��am -); - -1941 - } -} - -1944 - $mb��amwr��_d��oc -( -Mu�iby�S��mWr��Obje� - * -�lf -) - -1946 - `PyObje�_GC_UnT�ck -( -�lf -); - -1947 - `ERROR_DECREF -( -�lf --> -�r�s -); - -1948 - `Py_XDECREF -( -�lf --> -��am -); - -1949 - `Py_TYPE -( -�lf -)-> - `�_� -(self); - -1950 - } -} - -1952  -PyM�hodDef - - gmb��amwr��_m�hods -[] = { - -1953 -_MULTIBYTECODEC_MULTIBYTESTREAMWRITER_WRITE_METHODDEF - - -1954 -_MULTIBYTECODEC_MULTIBYTESTREAMWRITER_WRITELINES_METHODDEF - - -1955 -_MULTIBYTECODEC_MULTIBYTESTREAMWRITER_RESET_METHODDEF - - -1956 { -NULL -, NULL}, - -1959  -PyMemb�Def - - gmb��amwr��_memb�s -[] = { - -1960 {"��am", -T_OBJECT -, - -1961 -off�tof -( -Mu�iby�S��mWr��Obje� -, -��am -), - -1962 -READONLY -, -NULL -}, - -1963 { -NULL -,} - -1966  -PyTy�Obje� - - gMu�iby�S��mWr��_Ty� - = { - -1967 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1969 ( -Mu�iby�S��mWr��Obje� -), - -1972 ( -de�ru�� -) -mb��amwr��_d��oc -, - -1984 -PyObje�_G��icG�A�r -, - -1987 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - - -1988 | -Py_TPFLAGS_BASETYPE -, - -1990 ( -�av���oc -) -mb��amwr��_�av�� -, - -1996 -mb��amwr��_m�hods -, - -1997 -mb��amwr��_memb�s -, - -1998 -codec�x_g��ts -, - -2004 -mb��amwr��_�� -, - -2006 -mb��amwr��_�w -, - -2017  -PyObje� - * - -2018 - $_mu�iby�codec___���_codec -( -PyObje� - * -modu� -, PyObje� * -�g -) - -2021 -Mu�iby�CodecObje� - * -�lf -; - -2022 -Mu�iby�Codec - * -codec -; - -2024 i�(! - `PyC�su�_IsV�id -( -�g -, -PyMu�iby�Codec_CAPSULE_NAME -)) { - -2025 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "argument�ype invalid"); - -2026  -NULL -; - -2029 -codec - = - `PyC�su�_G�Po��r -( -�g -, -PyMu�iby�Codec_CAPSULE_NAME -); - -2030 i�( -codec --> -codec�� - !� -NULL - && codec-> - `codec�� -(codec-> -c�fig -) != 0) - -2031  -NULL -; - -2033 -�lf - = - `PyObje�_New -( -Mu�iby�CodecObje� -, & -Mu�iby�Codec_Ty� -); - -2034 i�( -�lf - =� -NULL -) - -2035  -NULL -; - -2036 -�lf --> -codec - = codec; - -2038  ( -PyObje� - *) -�lf -; - -2039 - } -} - -2041  -PyM�hodDef - - g__m�hods -[] = { - -2042 -_MULTIBYTECODEC___CREATE_CODEC_METHODDEF - - -2043 { -NULL -, NULL}, - -2047  -PyModu�Def - - g_mu�iby�codecmodu� - = { - -2048 -PyModu�Def_HEAD_INIT -, - -2050 -NULL -, - -2052 -__m�hods -, - -2053 -NULL -, - -2054 -NULL -, - -2055 -NULL -, - -2056 -NULL - - -2059 -PyMODINIT_FUNC - - -2060 - $PyIn�__mu�iby�codec -() - -2062  -i -; - -2063 -PyObje� - * -m -; - -2064 -PyTy�Obje� - * -ty�li� -[] = { - -2065 & -Mu�iby�In�em��lEncod�_Ty� -, - -2066 & -Mu�iby�In�em��lDecod�_Ty� -, - -2067 & -Mu�iby�S��mR�d�_Ty� -, - -2068 & -Mu�iby�S��mWr��_Ty� -, - -2069 -NULL - - -2072 i�( - `PyTy�_R�dy -(& -Mu�iby�Codec_Ty� -) < 0) - -2073  -NULL -; - -2075 -m - = - `PyModu�_C��e -(& -_mu�iby�codecmodu� -); - -2076 i�( -m - =� -NULL -) - -2077  -NULL -; - -2079  -i - = 0; -ty�li� -[i] !� -NULL -; i++) { - -2080 i�( - `PyTy�_R�dy -( -ty�li� -[ -i -]) < 0) - -2081  -NULL -; - -2082 - `Py_INCREF -( -ty�li� -[ -i -]); - -2083 - `PyModu�_AddObje� -( -m -, -ty�li� -[ -i -]-> -�_�me -, - -2084 ( -PyObje� - *) -ty�li� -[ -i -]); - -2087 i�( - `PyE�_Occu�ed -()) { - -2088 - `Py_F��E�� -("can't initialize�he _multibytecodec module"); - -2089 - `Py_DECREF -( -m -); - -2090 -m - = -NULL -; - -2092  -m -; - -2093 - } -} - - @Modules/cjkcodecs/multibytecodec.h - -7 #i�de� -_PYTHON_MULTIBYTECODEC_H_ - - -8  - #_PYTHON_MULTIBYTECODEC_H_ - - - ) - -9 #ifde� -__�lu�lus - - -13 #ifde� -u�t16_t - - -14  -u�t16_t - - tucs2_t -, - tDBCHAR -; - -16  - tucs2_t -, - tDBCHAR -; - -27  - gc -[8]; - -28 } - tMu�iby�Codec_S�� -; - -30 (* - gmbcodec_�� -)(cڡ * - tc�fig -); - -31  -Py_ssize_t - (* - tmb�code_func -)( - tMu�iby�Codec_S�� - * - t��e -, - -32 cڡ * - tc�fig -, - -33  - tk�d -, * - td�a -, - -34 - tPy_ssize_t - * - t�pos -, Py_ssize_� - t��n -, - -35 ** - toutbuf -, - tPy_ssize_t - - tou�e� -, - -36  - t�ags -); - -37 (* - gmb�code��_func -)( - tMu�iby�Codec_S�� - * - t��e -, - -38 cڡ * - tc�fig -); - -39  -Py_ssize_t - (* - tmb�cod�e�t_func -)( - tMu�iby�Codec_S�� - * - t��e -, - -40 cڡ * - tc�fig -, - -41 ** - toutbuf -, - tPy_ssize_t - - tou�e� -); - -42  -Py_ssize_t - (* - tmbdecode_func -)( - tMu�iby�Codec_S�� - * - t��e -, - -43 cڡ * - tc�fig -, - -44 cڡ ** - t�buf -, - tPy_ssize_t - - t��� -, - -45 - t_PyUnicodeWr�� - * - twr�� -); - -46 (* - gmbdecode��_func -)( - tMu�iby�Codec_S�� - * - t��e -, - -47 cڡ * - tc�fig -); - -48  -Py_ssize_t - (* - tmbdecod�e�t_func -)( - tMu�iby�Codec_S�� - * - t��e -, - -49 cڡ * - tc�fig -); - -52 cڡ * - g�cod�g -; - -53 cڡ * - gc�fig -; - -54 -mbcodec_�� - - gcodec�� -; - -55 -mb�code_func - - g�code -; - -56 -mb�code��_func - - g�c�� -; - -57 -mb�cod�e�t_func - - g��e�t -; - -58 -mbdecode_func - - gdecode -; - -59 -mbdecode��_func - - gdec�� -; - -60 -mbdecod�e�t_func - - gde�e�t -; - -61 } - tMu�iby�Codec -; - -64 -PyObje�_HEAD - - -65 -Mu�iby�Codec - * - gcodec -; - -66 } - tMu�iby�CodecObje� -; - -68  - #Mu�iby�Codec_Check -( -� -�((�)-> -ob_ty� - =�& -Mu�iby�Codec_Ty� -) - - ) - -70  - #_Mu�iby�S��fulCodec_HEAD - \ - -71 -PyObje�_HEAD - \ - -72 -Mu�iby�Codec - * -codec -; \ - -73 -Mu�iby�Codec_S�� - -��e -; \ - -74 -PyObje� - * -�r�s -; - - ) - -76 - g_Mu�iby�S��fulCodec_HEAD - - -77 } - tMu�iby�S��fulCodecCڋxt -; - -79  - #MAXENCPENDING - 2 - - ) - -80  - #_Mu�iby�S��fulEncod�_HEAD - \ - -81 -_Mu�iby�S��fulCodec_HEAD - \ - -82 -PyObje� - * -�nd�g -; - - ) - -84 - g_Mu�iby�S��fulEncod�_HEAD - - -85 } - tMu�iby�S��fulEncod�Cڋxt -; - -87  - #MAXDECPENDING - 8 - - ) - -88  - #_Mu�iby�S��fulDecod�_HEAD - \ - -89 -_Mu�iby�S��fulCodec_HEAD - \ - -90  -�nd�g -[ -MAXDECPENDING -]; \ - -91 -Py_ssize_t - -�nd�gsize -; - - ) - -93 - g_Mu�iby�S��fulDecod�_HEAD - - -94 } - tMu�iby�S��fulDecod�Cڋxt -; - -97 - g_Mu�iby�S��fulEncod�_HEAD - - -98 } - tMu�iby�In�em��lEncod�Obje� -; - -101 - g_Mu�iby�S��fulDecod�_HEAD - - -102 } - tMu�iby�In�em��lDecod�Obje� -; - -105 -_Mu�iby�S��fulDecod�_HEAD - - -106 -PyObje� - * - g��am -; - -107 } - tMu�iby�S��mR�d�Obje� -; - -110 -_Mu�iby�S��fulEncod�_HEAD - - -111 -PyObje� - * - g��am -; - -112 } - tMu�iby�S��mWr��Obje� -; - -115  - #MBERR_TOOSMALL - (-1� - - ) - -116  - #MBERR_TOOFEW - (-2� - - ) - -117  - #MBERR_INTERNAL - (-3� - - ) - -118  - #MBERR_EXCEPTION - (-4� - - ) - -120  - #ERROR_STRICT - ( -PyObje� - *)(1) - - ) - -121  - #ERROR_IGNORE - ( -PyObje� - *)(2) - - ) - -122  - #ERROR_REPLACE - ( -PyObje� - *)(3) - - ) - -123  - #ERROR_ISCUSTOM -( -p -�(��< -ERROR_STRICT - || -ERROR_REPLACE - < (p)) - - ) - -124  - #ERROR_DECREF -( -p -) \ - -126 i�( -p - !� -NULL - && - `ERROR_ISCUSTOM -(p)) \ - -127 - `Py_DECREF -( -p -); \ - -128 } 0); - - ) - -130  - #MBENC_FLUSH - 0x0001 - - ) - -131  - #MBENC_MAX - -MBENC_FLUSH - - - ) - -133  - #PyMu�iby�Codec_CAPSULE_NAME - "mu�iby�codec.__m�_*" - - ) - -136 #ifde� -__�lu�lus - - - @Modules/clinic/_abc.c.h - -5 -PyDoc_STRVAR -( -_abc__��t_�gi�ry__doc__ -, - -13  - #_ABC__RESET_REGISTRY_METHODDEF - \ - -14 {"_��t_�gi�ry", ( -PyCFun�i� -) -_abc__��t_�gi�ry -, -METH_O -, -_abc__��t_�gi�ry__doc__ -}, - - ) - -16 -PyDoc_STRVAR -( -_abc__��t_�ches__doc__ -, - -24  - #_ABC__RESET_CACHES_METHODDEF - \ - -25 {"_��t_�ches", ( -PyCFun�i� -) -_abc__��t_�ches -, -METH_O -, -_abc__��t_�ches__doc__ -}, - - ) - -27 -PyDoc_STRVAR -( -_abc__g�_dump__doc__ -, - -37  - #_ABC__GET_DUMP_METHODDEF - \ - -38 {"_g�_dump", ( -PyCFun�i� -) -_abc__g�_dump -, -METH_O -, -_abc__g�_dump__doc__ -}, - - ) - -40 -PyDoc_STRVAR -( -_abc__abc_��__doc__ -, - -46  - #_ABC__ABC_INIT_METHODDEF - \ - -47 {"_abc_��", ( -PyCFun�i� -) -_abc__abc_�� -, -METH_O -, -_abc__abc_��__doc__ -}, - - ) - -49 -PyDoc_STRVAR -( -_abc__abc_�gi��__doc__ -, - -55  - #_ABC__ABC_REGISTER_METHODDEF - \ - -56 {"_abc_�gi��", ( -PyCFun�i� -)((*)()) -_abc__abc_�gi�� -, -METH_FASTCALL -, -_abc__abc_�gi��__doc__ -}, - - ) - -58  -PyObje� - * - -59 -_abc__abc_�gi��_im� -( -PyObje� - * -modu� -, PyObje� * -�lf -, PyObje� * -sub�ass -); - -61  -PyObje� - * - -62 - $_abc__abc_�gi�� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -64 -PyObje� - * -�tu�_v�ue - = -NULL -; - -65 -PyObje� - * -�lf -; - -66 -PyObje� - * -sub�ass -; - -68 i�(! - `_PyArg_CheckPos�iڮ -("_abc_�gi��", -�rgs -, 2, 2)) { - -69  -ex� -; - -71 -�lf - = -�gs -[0]; - -72 -sub�ass - = -�gs -[1]; - -73 -�tu�_v�ue - = - `_abc__abc_�gi��_im� -( -modu� -, -�lf -, -sub�ass -); - -75 -ex� -: - -76  -�tu�_v�ue -; - -77 - } -} - -79 -PyDoc_STRVAR -( -_abc__abc_����check__doc__ -, - -85  - #_ABC__ABC_INSTANCECHECK_METHODDEF - \ - -86 {"_abc_����check", ( -PyCFun�i� -)((*)()) -_abc__abc_����check -, -METH_FASTCALL -, -_abc__abc_����check__doc__ -}, - - ) - -88  -PyObje� - * - -89 -_abc__abc_����check_im� -( -PyObje� - * -modu� -, PyObje� * -�lf -, - -90 -PyObje� - * -���� -); - -92  -PyObje� - * - -93 - $_abc__abc_����check -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -95 -PyObje� - * -�tu�_v�ue - = -NULL -; - -96 -PyObje� - * -�lf -; - -97 -PyObje� - * -���� -; - -99 i�(! - `_PyArg_CheckPos�iڮ -("_abc_����check", -�rgs -, 2, 2)) { - -100  -ex� -; - -102 -�lf - = -�gs -[0]; - -103 -���� - = -�gs -[1]; - -104 -�tu�_v�ue - = - `_abc__abc_����check_im� -( -modu� -, -�lf -, -���� -); - -106 -ex� -: - -107  -�tu�_v�ue -; - -108 - } -} - -110 -PyDoc_STRVAR -( -_abc__abc_sub�asscheck__doc__ -, - -116  - #_ABC__ABC_SUBCLASSCHECK_METHODDEF - \ - -117 {"_abc_sub�asscheck", ( -PyCFun�i� -)((*)()) -_abc__abc_sub�asscheck -, -METH_FASTCALL -, -_abc__abc_sub�asscheck__doc__ -}, - - ) - -119  -PyObje� - * - -120 -_abc__abc_sub�asscheck_im� -( -PyObje� - * -modu� -, PyObje� * -�lf -, - -121 -PyObje� - * -sub�ass -); - -123  -PyObje� - * - -124 - $_abc__abc_sub�asscheck -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -126 -PyObje� - * -�tu�_v�ue - = -NULL -; - -127 -PyObje� - * -�lf -; - -128 -PyObje� - * -sub�ass -; - -130 i�(! - `_PyArg_CheckPos�iڮ -("_abc_sub�asscheck", -�rgs -, 2, 2)) { - -131  -ex� -; - -133 -�lf - = -�gs -[0]; - -134 -sub�ass - = -�gs -[1]; - -135 -�tu�_v�ue - = - `_abc__abc_sub�asscheck_im� -( -modu� -, -�lf -, -sub�ass -); - -137 -ex� -: - -138  -�tu�_v�ue -; - -139 - } -} - -141 -PyDoc_STRVAR -( -_abc_g�_�che_tok�__doc__ -, - -151  - #_ABC_GET_CACHE_TOKEN_METHODDEF - \ - -152 {"g�_�che_tok�", ( -PyCFun�i� -) -_abc_g�_�che_tok� -, -METH_NOARGS -, -_abc_g�_�che_tok�__doc__ -}, - - ) - -154  -PyObje� - * - -155 -_abc_g�_�che_tok�_im� -( -PyObje� - * -modu� -); - -157  -PyObje� - * - -158 -_abc_g�_�che_tok� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -160  - `_abc_g�_�che_tok�_im� -( -modu� -); - -161 - } -} - - @Modules/clinic/_asynciomodule.c.h - -5 -PyDoc_STRVAR -( -_asyncio_Futu�___��____doc__ -, - -23 -_asyncio_Futu�___��___im� -( -Futu�Obj - * -�lf -, -PyObje� - * -lo� -); - -26 - $_asyncio_Futu�___��__ -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -28  -�tu�_v�ue - = -1; - -29 cڡ * cڡ -_keyw�ds -[] = {"lo�", -NULL -}; - -30  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "Future", 0}; - -31 -PyObje� - * -�gsbuf -[1]; - -32 -PyObje� - * cڡ * -硬gs -; - -33 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -34 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�gs - ? - `PyDi�_GET_SIZE -(kwargs) : 0) - 0; - -35 -PyObje� - * -lo� - = -Py_N�e -; - -37 -硬gs - = - `_PyArg_U�ackKeyw�ds -( - `_PyTu�e_CAST -( -�gs -)-> -ob_�em -, -�rgs -, -kw�gs -, -NULL -, & -_�r�r -, 0, 0, 0, -�gsbuf -); - -38 i�(! -硬gs -) { - -39  -ex� -; - -41 i�(! -nݏrgs -) { - -42  -sk�_�tiڮ_kw�ly -; - -44 -lo� - = -硬gs -[0]; - -45 -sk�_�tiڮ_kw�ly -: - -46 -�tu�_v�ue - = - `_asyncio_Futu�___��___im� -(( -Futu�Obj - *) -�lf -, -lo� -); - -48 -ex� -: - -49  -�tu�_v�ue -; - -50 - } -} - -52 -PyDoc_STRVAR -( -_asyncio_Futu�_�su�__doc__ -, - -62  - #_ASYNCIO_FUTURE_RESULT_METHODDEF - \ - -63 {"�su�", ( -PyCFun�i� -) -_asyncio_Futu�_�su� -, -METH_NOARGS -, -_asyncio_Futu�_�su�__doc__ -}, - - ) - -65  -PyObje� - * - -66 -_asyncio_Futu�_�su�_im� -( -Futu�Obj - * -�lf -); - -68  -PyObje� - * - -69 -_asyncio_Futu�_�su� -( -Futu�Obj - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -71  - `_asyncio_Futu�_�su�_im� -( -�lf -); - -72 - } -} - -74 -PyDoc_STRVAR -( -_asyncio_Futu�_ex��i�__doc__ -, - -85  - #_ASYNCIO_FUTURE_EXCEPTION_METHODDEF - \ - -86 {"ex��i�", ( -PyCFun�i� -) -_asyncio_Futu�_ex��i� -, -METH_NOARGS -, -_asyncio_Futu�_ex��i�__doc__ -}, - - ) - -88  -PyObje� - * - -89 -_asyncio_Futu�_ex��i�_im� -( -Futu�Obj - * -�lf -); - -91  -PyObje� - * - -92 -_asyncio_Futu�_ex��i� -( -Futu�Obj - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -94  - `_asyncio_Futu�_ex��i�_im� -( -�lf -); - -95 - } -} - -97 -PyDoc_STRVAR -( -_asyncio_Futu�_�t_�su�__doc__ -, - -106  - #_ASYNCIO_FUTURE_SET_RESULT_METHODDEF - \ - -107 {"�t_�su�", ( -PyCFun�i� -) -_asyncio_Futu�_�t_�su� -, -METH_O -, -_asyncio_Futu�_�t_�su�__doc__ -}, - - ) - -109 -PyDoc_STRVAR -( -_asyncio_Futu�_�t_ex��i�__doc__ -, - -118  - #_ASYNCIO_FUTURE_SET_EXCEPTION_METHODDEF - \ - -119 {"�t_ex��i�", ( -PyCFun�i� -) -_asyncio_Futu�_�t_ex��i� -, -METH_O -, -_asyncio_Futu�_�t_ex��i�__doc__ -}, - - ) - -121 -PyDoc_STRVAR -( -_asyncio_Futu�_add_d�e_��back__doc__ -, - -131  - #_ASYNCIO_FUTURE_ADD_DONE_CALLBACK_METHODDEF - \ - -132 {"add_d�e_��back", ( -PyCFun�i� -)((*)()) -_asyncio_Futu�_add_d�e_��back -, -METH_FASTCALL -| -METH_KEYWORDS -, -_asyncio_Futu�_add_d�e_��back__doc__ -}, - - ) - -134  -PyObje� - * - -135 -_asyncio_Futu�_add_d�e_��back_im� -( -Futu�Obj - * -�lf -, -PyObje� - * -� -, - -136 -PyObje� - * -cڋxt -); - -138  -PyObje� - * - -139 - $_asyncio_Futu�_add_d�e_��back -( -Futu�Obj - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -141 -PyObje� - * -�tu�_v�ue - = -NULL -; - -142 cڡ * cڡ -_keyw�ds -[] = {"", "cڋxt", -NULL -}; - -143  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "add_done_callback", 0}; - -144 -PyObje� - * -�gsbuf -[2]; - -145 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -146 -PyObje� - * -� -; - -147 -PyObje� - * -cڋxt - = -NULL -; - -149 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -150 i�(! -�gs -) { - -151  -ex� -; - -153 -� - = -�gs -[0]; - -154 i�(! -nݏrgs -) { - -155  -sk�_�tiڮ_kw�ly -; - -157 -cڋxt - = -�gs -[1]; - -158 -sk�_�tiڮ_kw�ly -: - -159 -�tu�_v�ue - = - `_asyncio_Futu�_add_d�e_��back_im� -( -�lf -, -� -, -cڋxt -); - -161 -ex� -: - -162  -�tu�_v�ue -; - -163 - } -} - -165 -PyDoc_STRVAR -( -_asyncio_Futu�_�move_d�e_��back__doc__ -, - -173  - #_ASYNCIO_FUTURE_REMOVE_DONE_CALLBACK_METHODDEF - \ - -174 {"�move_d�e_��back", ( -PyCFun�i� -) -_asyncio_Futu�_�move_d�e_��back -, -METH_O -, -_asyncio_Futu�_�move_d�e_��back__doc__ -}, - - ) - -176 -PyDoc_STRVAR -( -_asyncio_Futu�_�n�l__doc__ -, - -186  - #_ASYNCIO_FUTURE_CANCEL_METHODDEF - \ - -187 {"�n�l", ( -PyCFun�i� -) -_asyncio_Futu�_�n�l -, -METH_NOARGS -, -_asyncio_Futu�_�n�l__doc__ -}, - - ) - -189  -PyObje� - * - -190 -_asyncio_Futu�_�n�l_im� -( -Futu�Obj - * -�lf -); - -192  -PyObje� - * - -193 -_asyncio_Futu�_�n�l -( -Futu�Obj - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -195  - `_asyncio_Futu�_�n�l_im� -( -�lf -); - -196 - } -} - -198 -PyDoc_STRVAR -( -_asyncio_Futu�_�n��ed__doc__ -, - -204  - #_ASYNCIO_FUTURE_CANCELLED_METHODDEF - \ - -205 {"�n��ed", ( -PyCFun�i� -) -_asyncio_Futu�_�n��ed -, -METH_NOARGS -, -_asyncio_Futu�_�n��ed__doc__ -}, - - ) - -207  -PyObje� - * - -208 -_asyncio_Futu�_�n��ed_im� -( -Futu�Obj - * -�lf -); - -210  -PyObje� - * - -211 -_asyncio_Futu�_�n��ed -( -Futu�Obj - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -213  - `_asyncio_Futu�_�n��ed_im� -( -�lf -); - -214 - } -} - -216 -PyDoc_STRVAR -( -_asyncio_Futu�_d�e__doc__ -, - -225  - #_ASYNCIO_FUTURE_DONE_METHODDEF - \ - -226 {"d�e", ( -PyCFun�i� -) -_asyncio_Futu�_d�e -, -METH_NOARGS -, -_asyncio_Futu�_d�e__doc__ -}, - - ) - -228  -PyObje� - * - -229 -_asyncio_Futu�_d�e_im� -( -Futu�Obj - * -�lf -); - -231  -PyObje� - * - -232 -_asyncio_Futu�_d�e -( -Futu�Obj - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -234  - `_asyncio_Futu�_d�e_im� -( -�lf -); - -235 - } -} - -237 -PyDoc_STRVAR -( -_asyncio_Futu�_g�_lo�__doc__ -, - -243  - #_ASYNCIO_FUTURE_GET_LOOP_METHODDEF - \ - -244 {"g�_lo�", ( -PyCFun�i� -) -_asyncio_Futu�_g�_lo� -, -METH_NOARGS -, -_asyncio_Futu�_g�_lo�__doc__ -}, - - ) - -246  -PyObje� - * - -247 -_asyncio_Futu�_g�_lo�_im� -( -Futu�Obj - * -�lf -); - -249  -PyObje� - * - -250 -_asyncio_Futu�_g�_lo� -( -Futu�Obj - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -252  - `_asyncio_Futu�_g�_lo�_im� -( -�lf -); - -253 - } -} - -255 -PyDoc_STRVAR -( -_asyncio_Futu�__��_�fo__doc__ -, - -260  - #_ASYNCIO_FUTURE__REPR_INFO_METHODDEF - \ - -261 {"_��_�fo", ( -PyCFun�i� -) -_asyncio_Futu�__��_�fo -, -METH_NOARGS -, -_asyncio_Futu�__��_�fo__doc__ -}, - - ) - -263  -PyObje� - * - -264 -_asyncio_Futu�__��_�fo_im� -( -Futu�Obj - * -�lf -); - -266  -PyObje� - * - -267 -_asyncio_Futu�__��_�fo -( -Futu�Obj - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -269  - `_asyncio_Futu�__��_�fo_im� -( -�lf -); - -270 - } -} - -272 -PyDoc_STRVAR -( -_asyncio_Task___��____doc__ -, - -279 -_asyncio_Task___��___im� -( -TaskObj - * -�lf -, -PyObje� - * -c�o -, PyObje� * -lo� -, - -280 -PyObje� - * -�me -); - -283 - $_asyncio_Task___��__ -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -285  -�tu�_v�ue - = -1; - -286 cڡ * cڡ -_keyw�ds -[] = {"c�o", "lo�", "�me", -NULL -}; - -287  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "Task", 0}; - -288 -PyObje� - * -�gsbuf -[3]; - -289 -PyObje� - * cڡ * -硬gs -; - -290 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -291 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�gs - ? - `PyDi�_GET_SIZE -(kwargs) : 0) - 1; - -292 -PyObje� - * -c�o -; - -293 -PyObje� - * -lo� - = -Py_N�e -; - -294 -PyObje� - * -�me - = -Py_N�e -; - -296 -硬gs - = - `_PyArg_U�ackKeyw�ds -( - `_PyTu�e_CAST -( -�gs -)-> -ob_�em -, -�rgs -, -kw�gs -, -NULL -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -297 i�(! -硬gs -) { - -298  -ex� -; - -300 -c�o - = -硬gs -[0]; - -301 i�(! -nݏrgs -) { - -302  -sk�_�tiڮ_kw�ly -; - -304 i�( -硬gs -[1]) { - -305 -lo� - = -硬gs -[1]; - -306 i�(!-- -nݏrgs -) { - -307  -sk�_�tiڮ_kw�ly -; - -310 -�me - = -硬gs -[2]; - -311 -sk�_�tiڮ_kw�ly -: - -312 -�tu�_v�ue - = - `_asyncio_Task___��___im� -(( -TaskObj - *) -�lf -, -c�o -, -lo� -, -�me -); - -314 -ex� -: - -315  -�tu�_v�ue -; - -316 - } -} - -318 -PyDoc_STRVAR -( -_asyncio_Task_cu��t_�sk__doc__ -, - -328  - #_ASYNCIO_TASK_CURRENT_TASK_METHODDEF - \ - -329 {"cu��t_�sk", ( -PyCFun�i� -)((*)()) -_asyncio_Task_cu��t_�sk -, -METH_FASTCALL -| -METH_KEYWORDS -| -METH_CLASS -, -_asyncio_Task_cu��t_�sk__doc__ -}, - - ) - -331  -PyObje� - * - -332 -_asyncio_Task_cu��t_�sk_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -lo� -); - -334  -PyObje� - * - -335 - $_asyncio_Task_cu��t_�sk -( -PyTy�Obje� - * -ty� -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -337 -PyObje� - * -�tu�_v�ue - = -NULL -; - -338 cڡ * cڡ -_keyw�ds -[] = {"lo�", -NULL -}; - -339  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "current_task", 0}; - -340 -PyObje� - * -�gsbuf -[1]; - -341 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -342 -PyObje� - * -lo� - = -Py_N�e -; - -344 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 1, 0, -�gsbuf -); - -345 i�(! -�gs -) { - -346  -ex� -; - -348 i�(! -nݏrgs -) { - -349  -sk�_�tiڮ_pos -; - -351 -lo� - = -�gs -[0]; - -352 -sk�_�tiڮ_pos -: - -353 -�tu�_v�ue - = - `_asyncio_Task_cu��t_�sk_im� -( -ty� -, -lo� -); - -355 -ex� -: - -356  -�tu�_v�ue -; - -357 - } -} - -359 -PyDoc_STRVAR -( -_asyncio_Task_�l_�sks__doc__ -, - -367  - #_ASYNCIO_TASK_ALL_TASKS_METHODDEF - \ - -368 {"�l_�sks", ( -PyCFun�i� -)((*)()) -_asyncio_Task_�l_�sks -, -METH_FASTCALL -| -METH_KEYWORDS -| -METH_CLASS -, -_asyncio_Task_�l_�sks__doc__ -}, - - ) - -370  -PyObje� - * - -371 -_asyncio_Task_�l_�sks_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -lo� -); - -373  -PyObje� - * - -374 - $_asyncio_Task_�l_�sks -( -PyTy�Obje� - * -ty� -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -376 -PyObje� - * -�tu�_v�ue - = -NULL -; - -377 cڡ * cڡ -_keyw�ds -[] = {"lo�", -NULL -}; - -378  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "all_tasks", 0}; - -379 -PyObje� - * -�gsbuf -[1]; - -380 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -381 -PyObje� - * -lo� - = -Py_N�e -; - -383 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 1, 0, -�gsbuf -); - -384 i�(! -�gs -) { - -385  -ex� -; - -387 i�(! -nݏrgs -) { - -388  -sk�_�tiڮ_pos -; - -390 -lo� - = -�gs -[0]; - -391 -sk�_�tiڮ_pos -: - -392 -�tu�_v�ue - = - `_asyncio_Task_�l_�sks_im� -( -ty� -, -lo� -); - -394 -ex� -: - -395  -�tu�_v�ue -; - -396 - } -} - -398 -PyDoc_STRVAR -( -_asyncio_Task__��_�fo__doc__ -, - -403  - #_ASYNCIO_TASK__REPR_INFO_METHODDEF - \ - -404 {"_��_�fo", ( -PyCFun�i� -) -_asyncio_Task__��_�fo -, -METH_NOARGS -, -_asyncio_Task__��_�fo__doc__ -}, - - ) - -406  -PyObje� - * - -407 -_asyncio_Task__��_�fo_im� -( -TaskObj - * -�lf -); - -409  -PyObje� - * - -410 -_asyncio_Task__��_�fo -( -TaskObj - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -412  - `_asyncio_Task__��_�fo_im� -( -�lf -); - -413 - } -} - -415 -PyDoc_STRVAR -( -_asyncio_Task_�n�l__doc__ -, - -438  - #_ASYNCIO_TASK_CANCEL_METHODDEF - \ - -439 {"�n�l", ( -PyCFun�i� -) -_asyncio_Task_�n�l -, -METH_NOARGS -, -_asyncio_Task_�n�l__doc__ -}, - - ) - -441  -PyObje� - * - -442 -_asyncio_Task_�n�l_im� -( -TaskObj - * -�lf -); - -444  -PyObje� - * - -445 -_asyncio_Task_�n�l -( -TaskObj - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -447  - `_asyncio_Task_�n�l_im� -( -�lf -); - -448 - } -} - -450 -PyDoc_STRVAR -( -_asyncio_Task_g�_�ack__doc__ -, - -474  - #_ASYNCIO_TASK_GET_STACK_METHODDEF - \ - -475 {"g�_�ack", ( -PyCFun�i� -)((*)()) -_asyncio_Task_g�_�ack -, -METH_FASTCALL -| -METH_KEYWORDS -, -_asyncio_Task_g�_�ack__doc__ -}, - - ) - -477  -PyObje� - * - -478 -_asyncio_Task_g�_�ack_im� -( -TaskObj - * -�lf -, -PyObje� - * -lim� -); - -480  -PyObje� - * - -481 - $_asyncio_Task_g�_�ack -( -TaskObj - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -483 -PyObje� - * -�tu�_v�ue - = -NULL -; - -484 cڡ * cڡ -_keyw�ds -[] = {"lim�", -NULL -}; - -485  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "get_stack", 0}; - -486 -PyObje� - * -�gsbuf -[1]; - -487 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -488 -PyObje� - * -lim� - = -Py_N�e -; - -490 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 0, 0, -�gsbuf -); - -491 i�(! -�gs -) { - -492  -ex� -; - -494 i�(! -nݏrgs -) { - -495  -sk�_�tiڮ_kw�ly -; - -497 -lim� - = -�gs -[0]; - -498 -sk�_�tiڮ_kw�ly -: - -499 -�tu�_v�ue - = - `_asyncio_Task_g�_�ack_im� -( -�lf -, -lim� -); - -501 -ex� -: - -502  -�tu�_v�ue -; - -503 - } -} - -505 -PyDoc_STRVAR -( -_asyncio_Task_��t_�ack__doc__ -, - -517  - #_ASYNCIO_TASK_PRINT_STACK_METHODDEF - \ - -518 {"��t_�ack", ( -PyCFun�i� -)((*)()) -_asyncio_Task_��t_�ack -, -METH_FASTCALL -| -METH_KEYWORDS -, -_asyncio_Task_��t_�ack__doc__ -}, - - ) - -520  -PyObje� - * - -521 -_asyncio_Task_��t_�ack_im� -( -TaskObj - * -�lf -, -PyObje� - * -lim� -, - -522 -PyObje� - * -f�e -); - -524  -PyObje� - * - -525 - $_asyncio_Task_��t_�ack -( -TaskObj - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -527 -PyObje� - * -�tu�_v�ue - = -NULL -; - -528 cڡ * cڡ -_keyw�ds -[] = {"lim�", "f�e", -NULL -}; - -529  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "print_stack", 0}; - -530 -PyObje� - * -�gsbuf -[2]; - -531 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -532 -PyObje� - * -lim� - = -Py_N�e -; - -533 -PyObje� - * -f�e - = -Py_N�e -; - -535 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 0, 0, -�gsbuf -); - -536 i�(! -�gs -) { - -537  -ex� -; - -539 i�(! -nݏrgs -) { - -540  -sk�_�tiڮ_kw�ly -; - -542 i�( -�gs -[0]) { - -543 -lim� - = -�gs -[0]; - -544 i�(!-- -nݏrgs -) { - -545  -sk�_�tiڮ_kw�ly -; - -548 -f�e - = -�gs -[1]; - -549 -sk�_�tiڮ_kw�ly -: - -550 -�tu�_v�ue - = - `_asyncio_Task_��t_�ack_im� -( -�lf -, -lim� -, -f�e -); - -552 -ex� -: - -553  -�tu�_v�ue -; - -554 - } -} - -556 -PyDoc_STRVAR -( -_asyncio_Task_�t_�su�__doc__ -, - -561  - #_ASYNCIO_TASK_SET_RESULT_METHODDEF - \ - -562 {"�t_�su�", ( -PyCFun�i� -) -_asyncio_Task_�t_�su� -, -METH_O -, -_asyncio_Task_�t_�su�__doc__ -}, - - ) - -564 -PyDoc_STRVAR -( -_asyncio_Task_�t_ex��i�__doc__ -, - -569  - #_ASYNCIO_TASK_SET_EXCEPTION_METHODDEF - \ - -570 {"�t_ex��i�", ( -PyCFun�i� -) -_asyncio_Task_�t_ex��i� -, -METH_O -, -_asyncio_Task_�t_ex��i�__doc__ -}, - - ) - -572 -PyDoc_STRVAR -( -_asyncio_Task_g�_c�o__doc__ -, - -577  - #_ASYNCIO_TASK_GET_CORO_METHODDEF - \ - -578 {"g�_c�o", ( -PyCFun�i� -) -_asyncio_Task_g�_c�o -, -METH_NOARGS -, -_asyncio_Task_g�_c�o__doc__ -}, - - ) - -580  -PyObje� - * - -581 -_asyncio_Task_g�_c�o_im� -( -TaskObj - * -�lf -); - -583  -PyObje� - * - -584 -_asyncio_Task_g�_c�o -( -TaskObj - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -586  - `_asyncio_Task_g�_c�o_im� -( -�lf -); - -587 - } -} - -589 -PyDoc_STRVAR -( -_asyncio_Task_g�_�me__doc__ -, - -594  - #_ASYNCIO_TASK_GET_NAME_METHODDEF - \ - -595 {"g�_�me", ( -PyCFun�i� -) -_asyncio_Task_g�_�me -, -METH_NOARGS -, -_asyncio_Task_g�_�me__doc__ -}, - - ) - -597  -PyObje� - * - -598 -_asyncio_Task_g�_�me_im� -( -TaskObj - * -�lf -); - -600  -PyObje� - * - -601 -_asyncio_Task_g�_�me -( -TaskObj - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -603  - `_asyncio_Task_g�_�me_im� -( -�lf -); - -604 - } -} - -606 -PyDoc_STRVAR -( -_asyncio_Task_�t_�me__doc__ -, - -611  - #_ASYNCIO_TASK_SET_NAME_METHODDEF - \ - -612 {"�t_�me", ( -PyCFun�i� -) -_asyncio_Task_�t_�me -, -METH_O -, -_asyncio_Task_�t_�me__doc__ -}, - - ) - -614 -PyDoc_STRVAR -( -_asyncio__g�_rušg_lo�__doc__ -, - -623  - #_ASYNCIO__GET_RUNNING_LOOP_METHODDEF - \ - -624 {"_g�_rušg_lo�", ( -PyCFun�i� -) -_asyncio__g�_rušg_lo� -, -METH_NOARGS -, -_asyncio__g�_rušg_lo�__doc__ -}, - - ) - -626  -PyObje� - * - -627 -_asyncio__g�_rušg_lo�_im� -( -PyObje� - * -modu� -); - -629  -PyObje� - * - -630 -_asyncio__g�_rušg_lo� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -632  - `_asyncio__g�_rušg_lo�_im� -( -modu� -); - -633 - } -} - -635 -PyDoc_STRVAR -( -_asyncio__�t_rušg_lo�__doc__ -, - -644  - #_ASYNCIO__SET_RUNNING_LOOP_METHODDEF - \ - -645 {"_�t_rušg_lo�", ( -PyCFun�i� -) -_asyncio__�t_rušg_lo� -, -METH_O -, -_asyncio__�t_rušg_lo�__doc__ -}, - - ) - -647 -PyDoc_STRVAR -( -_asyncio_g�_ev�t_lo�__doc__ -, - -660  - #_ASYNCIO_GET_EVENT_LOOP_METHODDEF - \ - -661 {"g�_ev�t_lo�", ( -PyCFun�i� -) -_asyncio_g�_ev�t_lo� -, -METH_NOARGS -, -_asyncio_g�_ev�t_lo�__doc__ -}, - - ) - -663  -PyObje� - * - -664 -_asyncio_g�_ev�t_lo�_im� -( -PyObje� - * -modu� -); - -666  -PyObje� - * - -667 -_asyncio_g�_ev�t_lo� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -669  - `_asyncio_g�_ev�t_lo�_im� -( -modu� -); - -670 - } -} - -672 -PyDoc_STRVAR -( -_asyncio_g�_rušg_lo�__doc__ -, - -680  - #_ASYNCIO_GET_RUNNING_LOOP_METHODDEF - \ - -681 {"g�_rušg_lo�", ( -PyCFun�i� -) -_asyncio_g�_rušg_lo� -, -METH_NOARGS -, -_asyncio_g�_rušg_lo�__doc__ -}, - - ) - -683  -PyObje� - * - -684 -_asyncio_g�_rušg_lo�_im� -( -PyObje� - * -modu� -); - -686  -PyObje� - * - -687 -_asyncio_g�_rušg_lo� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -689  - `_asyncio_g�_rušg_lo�_im� -( -modu� -); - -690 - } -} - -692 -PyDoc_STRVAR -( -_asyncio__�gi��_�sk__doc__ -, - -700  - #_ASYNCIO__REGISTER_TASK_METHODDEF - \ - -701 {"_�gi��_�sk", ( -PyCFun�i� -)((*)()) -_asyncio__�gi��_�sk -, -METH_FASTCALL -| -METH_KEYWORDS -, -_asyncio__�gi��_�sk__doc__ -}, - - ) - -703  -PyObje� - * - -704 -_asyncio__�gi��_�sk_im� -( -PyObje� - * -modu� -, PyObje� * -�sk -); - -706  -PyObje� - * - -707 - $_asyncio__�gi��_�sk -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -709 -PyObje� - * -�tu�_v�ue - = -NULL -; - -710 cڡ * cڡ -_keyw�ds -[] = {"�sk", -NULL -}; - -711  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "_register_task", 0}; - -712 -PyObje� - * -�gsbuf -[1]; - -713 -PyObje� - * -�sk -; - -715 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -716 i�(! -�gs -) { - -717  -ex� -; - -719 -�sk - = -�gs -[0]; - -720 -�tu�_v�ue - = - `_asyncio__�gi��_�sk_im� -( -modu� -, -�sk -); - -722 -ex� -: - -723  -�tu�_v�ue -; - -724 - } -} - -726 -PyDoc_STRVAR -( -_asyncio__u�egi��_�sk__doc__ -, - -734  - #_ASYNCIO__UNREGISTER_TASK_METHODDEF - \ - -735 {"_u�egi��_�sk", ( -PyCFun�i� -)((*)()) -_asyncio__u�egi��_�sk -, -METH_FASTCALL -| -METH_KEYWORDS -, -_asyncio__u�egi��_�sk__doc__ -}, - - ) - -737  -PyObje� - * - -738 -_asyncio__u�egi��_�sk_im� -( -PyObje� - * -modu� -, PyObje� * -�sk -); - -740  -PyObje� - * - -741 - $_asyncio__u�egi��_�sk -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -743 -PyObje� - * -�tu�_v�ue - = -NULL -; - -744 cڡ * cڡ -_keyw�ds -[] = {"�sk", -NULL -}; - -745  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "_unregister_task", 0}; - -746 -PyObje� - * -�gsbuf -[1]; - -747 -PyObje� - * -�sk -; - -749 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -750 i�(! -�gs -) { - -751  -ex� -; - -753 -�sk - = -�gs -[0]; - -754 -�tu�_v�ue - = - `_asyncio__u�egi��_�sk_im� -( -modu� -, -�sk -); - -756 -ex� -: - -757  -�tu�_v�ue -; - -758 - } -} - -760 -PyDoc_STRVAR -( -_asyncio__��r_�sk__doc__ -, - -770  - #_ASYNCIO__ENTER_TASK_METHODDEF - \ - -771 {"_��r_�sk", ( -PyCFun�i� -)((*)()) -_asyncio__��r_�sk -, -METH_FASTCALL -| -METH_KEYWORDS -, -_asyncio__��r_�sk__doc__ -}, - - ) - -773  -PyObje� - * - -774 -_asyncio__��r_�sk_im� -( -PyObje� - * -modu� -, PyObje� * -lo� -, PyObje� * -�sk -); - -776  -PyObje� - * - -777 - $_asyncio__��r_�sk -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -779 -PyObje� - * -�tu�_v�ue - = -NULL -; - -780 cڡ * cڡ -_keyw�ds -[] = {"lo�", "�sk", -NULL -}; - -781  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "_enter_task", 0}; - -782 -PyObje� - * -�gsbuf -[2]; - -783 -PyObje� - * -lo� -; - -784 -PyObje� - * -�sk -; - -786 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 2, 2, 0, -�gsbuf -); - -787 i�(! -�gs -) { - -788  -ex� -; - -790 -lo� - = -�gs -[0]; - -791 -�sk - = -�gs -[1]; - -792 -�tu�_v�ue - = - `_asyncio__��r_�sk_im� -( -modu� -, -lo� -, -�sk -); - -794 -ex� -: - -795  -�tu�_v�ue -; - -796 - } -} - -798 -PyDoc_STRVAR -( -_asyncio__�ave_�sk__doc__ -, - -808  - #_ASYNCIO__LEAVE_TASK_METHODDEF - \ - -809 {"_�ave_�sk", ( -PyCFun�i� -)((*)()) -_asyncio__�ave_�sk -, -METH_FASTCALL -| -METH_KEYWORDS -, -_asyncio__�ave_�sk__doc__ -}, - - ) - -811  -PyObje� - * - -812 -_asyncio__�ave_�sk_im� -( -PyObje� - * -modu� -, PyObje� * -lo� -, PyObje� * -�sk -); - -814  -PyObje� - * - -815 - $_asyncio__�ave_�sk -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -817 -PyObje� - * -�tu�_v�ue - = -NULL -; - -818 cڡ * cڡ -_keyw�ds -[] = {"lo�", "�sk", -NULL -}; - -819  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "_leave_task", 0}; - -820 -PyObje� - * -�gsbuf -[2]; - -821 -PyObje� - * -lo� -; - -822 -PyObje� - * -�sk -; - -824 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 2, 2, 0, -�gsbuf -); - -825 i�(! -�gs -) { - -826  -ex� -; - -828 -lo� - = -�gs -[0]; - -829 -�sk - = -�gs -[1]; - -830 -�tu�_v�ue - = - `_asyncio__�ave_�sk_im� -( -modu� -, -lo� -, -�sk -); - -832 -ex� -: - -833  -�tu�_v�ue -; - -834 - } -} - - @Modules/clinic/_bz2module.c.h - -5 -PyDoc_STRVAR -( -_bz2_BZ2Com�ess�_com�ess__doc__ -, - -16  - #_BZ2_BZ2COMPRESSOR_COMPRESS_METHODDEF - \ - -17 {"com�ess", ( -PyCFun�i� -) -_bz2_BZ2Com�ess�_com�ess -, -METH_O -, -_bz2_BZ2Com�ess�_com�ess__doc__ -}, - - ) - -19  -PyObje� - * - -20 -_bz2_BZ2Com�ess�_com�ess_im� -( -BZ2Com�ess� - * -�lf -, -Py_buf�r - * -d�a -); - -22  -PyObje� - * - -23 - $_bz2_BZ2Com�ess�_com�ess -( -BZ2Com�ess� - * -�lf -, -PyObje� - * -�g -) - -25 -PyObje� - * -�tu�_v�ue - = -NULL -; - -26 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -28 i�( - `PyObje�_G�Buf�r -( -�g -, & -d�a -, -PyBUF_SIMPLE -) != 0) { - -29  -ex� -; - -31 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -32 - `_PyArg_BadArgum�t -("com�ess", 0, "c�tiguou�buf�r", -�g -); - -33  -ex� -; - -35 -�tu�_v�ue - = - `_bz2_BZ2Com�ess�_com�ess_im� -( -�lf -, & -d�a -); - -37 -ex� -: - -39 i�( -d�a -. -obj -) { - -40 - `PyBuf�r_R��� -(& -d�a -); - -43  -�tu�_v�ue -; - -44 - } -} - -46 -PyDoc_STRVAR -( -_bz2_BZ2Com�ess�_�ush__doc__ -, - -56  - #_BZ2_BZ2COMPRESSOR_FLUSH_METHODDEF - \ - -57 {"�ush", ( -PyCFun�i� -) -_bz2_BZ2Com�ess�_�ush -, -METH_NOARGS -, -_bz2_BZ2Com�ess�_�ush__doc__ -}, - - ) - -59  -PyObje� - * - -60 -_bz2_BZ2Com�ess�_�ush_im� -( -BZ2Com�ess� - * -�lf -); - -62  -PyObje� - * - -63 -_bz2_BZ2Com�ess�_�ush -( -BZ2Com�ess� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -65  - `_bz2_BZ2Com�ess�_�ush_im� -( -�lf -); - -66 - } -} - -68 -PyDoc_STRVAR -( -_bz2_BZ2Com�ess�___��____doc__ -, - -80 -_bz2_BZ2Com�ess�___��___im� -( -BZ2Com�ess� - * -�lf -,  -com�es�ev� -); - -83 - $_bz2_BZ2Com�ess�___��__ -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -85  -�tu�_v�ue - = -1; - -86  -com�es�ev� - = 9; - -88 i�(( - `Py_TYPE -( -�lf -�=�& -BZ2Com�ess�_Ty� -) && - -89 ! - `_PyArg_NoKeyw�ds -("BZ2Com�ess�", -kw�gs -)) { - -90  -ex� -; - -92 i�(! - `_PyArg_CheckPos�iڮ -("BZ2Com�ess�", - `PyTu�e_GET_SIZE -( -�gs -), 0, 1)) { - -93  -ex� -; - -95 i�( - `PyTu�e_GET_SIZE -( -�gs -) < 1) { - -96  -sk�_�tiڮ -; - -98 i�( - `PyFl�t_Check -( - `PyTu�e_GET_ITEM -( -�gs -, 0))) { - -99 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -101  -ex� -; - -103 -com�es�ev� - = - `_PyL�g_AsI� -( - `PyTu�e_GET_ITEM -( -�gs -, 0)); - -104 i�( -com�es�ev� - =�-1 && - `PyE�_Occu�ed -()) { - -105  -ex� -; - -107 -sk�_�tiڮ -: - -108 -�tu�_v�ue - = - `_bz2_BZ2Com�ess�___��___im� -(( -BZ2Com�ess� - *) -�lf -, -com�es�ev� -); - -110 -ex� -: - -111  -�tu�_v�ue -; - -112 - } -} - -114 -PyDoc_STRVAR -( -_bz2_BZ2Decom�ess�_decom�ess__doc__ -, - -133  - #_BZ2_BZ2DECOMPRESSOR_DECOMPRESS_METHODDEF - \ - -134 {"decom�ess", ( -PyCFun�i� -)((*)()) -_bz2_BZ2Decom�ess�_decom�ess -, -METH_FASTCALL -| -METH_KEYWORDS -, -_bz2_BZ2Decom�ess�_decom�ess__doc__ -}, - - ) - -136  -PyObje� - * - -137 -_bz2_BZ2Decom�ess�_decom�ess_im� -( -BZ2Decom�ess� - * -�lf -, -Py_buf�r - * -d�a -, - -138 -Py_ssize_t - -max_�ngth -); - -140  -PyObje� - * - -141 - $_bz2_BZ2Decom�ess�_decom�ess -( -BZ2Decom�ess� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -143 -PyObje� - * -�tu�_v�ue - = -NULL -; - -144 cڡ * cڡ -_keyw�ds -[] = {"d�a", "max_�ngth", -NULL -}; - -145  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "decompress", 0}; - -146 -PyObje� - * -�gsbuf -[2]; - -147 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -148 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -149 -Py_ssize_t - -max_�ngth - = -1; - -151 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -152 i�(! -�gs -) { - -153  -ex� -; - -155 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -d�a -, -PyBUF_SIMPLE -) != 0) { - -156  -ex� -; - -158 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -159 - `_PyArg_BadArgum�t -("decom�ess", 1, "c�tiguou�buf�r", -�gs -[0]); - -160  -ex� -; - -162 i�(! -nݏrgs -) { - -163  -sk�_�tiڮ_pos -; - -165 i�( - `PyFl�t_Check -( -�gs -[1])) { - -166 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -168  -ex� -; - -171 -Py_ssize_t - -iv� - = -1; - -172 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[1]); - -173 i�( -iobj - !� -NULL -) { - -174 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -175 - `Py_DECREF -( -iobj -); - -177 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -178  -ex� -; - -180 -max_�ngth - = -iv� -; - -182 -sk�_�tiڮ_pos -: - -183 -�tu�_v�ue - = - `_bz2_BZ2Decom�ess�_decom�ess_im� -( -�lf -, & -d�a -, -max_�ngth -); - -185 -ex� -: - -187 i�( -d�a -. -obj -) { - -188 - `PyBuf�r_R��� -(& -d�a -); - -191  -�tu�_v�ue -; - -192 - } -} - -194 -PyDoc_STRVAR -( -_bz2_BZ2Decom�ess�___��____doc__ -, - -203 -_bz2_BZ2Decom�ess�___��___im� -( -BZ2Decom�ess� - * -�lf -); - -206 - $_bz2_BZ2Decom�ess�___��__ -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -208  -�tu�_v�ue - = -1; - -210 i�(( - `Py_TYPE -( -�lf -�=�& -BZ2Decom�ess�_Ty� -) && - -211 ! - `_PyArg_NoPos�iڮ -("BZ2Decom�ess�", -�gs -)) { - -212  -ex� -; - -214 i�(( - `Py_TYPE -( -�lf -�=�& -BZ2Decom�ess�_Ty� -) && - -215 ! - `_PyArg_NoKeyw�ds -("BZ2Decom�ess�", -kw�gs -)) { - -216  -ex� -; - -218 -�tu�_v�ue - = - `_bz2_BZ2Decom�ess�___��___im� -(( -BZ2Decom�ess� - *) -�lf -); - -220 -ex� -: - -221  -�tu�_v�ue -; - -222 - } -} - - @Modules/clinic/_codecsmodule.c.h - -5 -PyDoc_STRVAR -( -_codecs_�gi��__doc__ -, - -15  - #_CODECS_REGISTER_METHODDEF - \ - -16 {"�gi��", ( -PyCFun�i� -) -_codecs_�gi�� -, -METH_O -, -_codecs_�gi��__doc__ -}, - - ) - -18 -PyDoc_STRVAR -( -_codecs_lookup__doc__ -, - -24  - #_CODECS_LOOKUP_METHODDEF - \ - -25 {"lookup", ( -PyCFun�i� -) -_codecs_lookup -, -METH_O -, -_codecs_lookup__doc__ -}, - - ) - -27  -PyObje� - * - -28 -_codecs_lookup_im� -( -PyObje� - * -modu� -, cڡ * -�cod�g -); - -30  -PyObje� - * - -31 - $_codecs_lookup -( -PyObje� - * -modu� -, PyObje� * -�g -) - -33 -PyObje� - * -�tu�_v�ue - = -NULL -; - -34 cڡ * -�cod�g -; - -36 i�(! - `PyUnicode_Check -( -�g -)) { - -37 - `_PyArg_BadArgum�t -("lookup", 0, "�r", -�g -); - -38  -ex� -; - -40 -Py_ssize_t - -�cod�g_�ngth -; - -41 -�cod�g - = - `PyUnicode_AsUTF8AndSize -( -�g -, & -�cod�g_�ngth -); - -42 i�( -�cod�g - =� -NULL -) { - -43  -ex� -; - -45 i�( - `��� -( -�cod�g -�!�( -size_t -) -�cod�g_�ngth -) { - -46 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -47  -ex� -; - -49 -�tu�_v�ue - = - `_codecs_lookup_im� -( -modu� -, -�cod�g -); - -51 -ex� -: - -52  -�tu�_v�ue -; - -53 - } -} - -55 -PyDoc_STRVAR -( -_codecs_�code__doc__ -, - -67  - #_CODECS_ENCODE_METHODDEF - \ - -68 {"�code", ( -PyCFun�i� -)((*)()) -_codecs_�code -, -METH_FASTCALL -| -METH_KEYWORDS -, -_codecs_�code__doc__ -}, - - ) - -70  -PyObje� - * - -71 -_codecs_�code_im� -( -PyObje� - * -modu� -, PyObje� * -obj -, cڡ * -�cod�g -, - -72 cڡ * -�r�s -); - -74  -PyObje� - * - -75 - $_codecs_�code -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -77 -PyObje� - * -�tu�_v�ue - = -NULL -; - -78 cڡ * cڡ -_keyw�ds -[] = {"obj", "�cod�g", "�r�s", -NULL -}; - -79  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "encode", 0}; - -80 -PyObje� - * -�gsbuf -[3]; - -81 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -82 -PyObje� - * -obj -; - -83 cڡ * -�cod�g - = -NULL -; - -84 cڡ * -�r�s - = -NULL -; - -86 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 3, 0, -�gsbuf -); - -87 i�(! -�gs -) { - -88  -ex� -; - -90 -obj - = -�gs -[0]; - -91 i�(! -nݏrgs -) { - -92  -sk�_�tiڮ_pos -; - -94 i�( -�gs -[1]) { - -95 i�(! - `PyUnicode_Check -( -�gs -[1])) { - -96 - `_PyArg_BadArgum�t -("�code", 2, "�r", -�gs -[1]); - -97  -ex� -; - -99 -Py_ssize_t - -�cod�g_�ngth -; - -100 -�cod�g - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�cod�g_�ngth -); - -101 i�( -�cod�g - =� -NULL -) { - -102  -ex� -; - -104 i�( - `��� -( -�cod�g -�!�( -size_t -) -�cod�g_�ngth -) { - -105 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -106  -ex� -; - -108 i�(!-- -nݏrgs -) { - -109  -sk�_�tiڮ_pos -; - -112 i�(! - `PyUnicode_Check -( -�gs -[2])) { - -113 - `_PyArg_BadArgum�t -("�code", 3, "�r", -�gs -[2]); - -114  -ex� -; - -116 -Py_ssize_t - -�r�s_�ngth -; - -117 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[2], & -�r�s_�ngth -); - -118 i�( -�r�s - =� -NULL -) { - -119  -ex� -; - -121 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -122 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -123  -ex� -; - -125 -sk�_�tiڮ_pos -: - -126 -�tu�_v�ue - = - `_codecs_�code_im� -( -modu� -, -obj -, -�cod�g -, -�r�s -); - -128 -ex� -: - -129  -�tu�_v�ue -; - -130 - } -} - -132 -PyDoc_STRVAR -( -_codecs_decode__doc__ -, - -144  - #_CODECS_DECODE_METHODDEF - \ - -145 {"decode", ( -PyCFun�i� -)((*)()) -_codecs_decode -, -METH_FASTCALL -| -METH_KEYWORDS -, -_codecs_decode__doc__ -}, - - ) - -147  -PyObje� - * - -148 -_codecs_decode_im� -( -PyObje� - * -modu� -, PyObje� * -obj -, cڡ * -�cod�g -, - -149 cڡ * -�r�s -); - -151  -PyObje� - * - -152 - $_codecs_decode -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -154 -PyObje� - * -�tu�_v�ue - = -NULL -; - -155 cڡ * cڡ -_keyw�ds -[] = {"obj", "�cod�g", "�r�s", -NULL -}; - -156  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "decode", 0}; - -157 -PyObje� - * -�gsbuf -[3]; - -158 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -159 -PyObje� - * -obj -; - -160 cڡ * -�cod�g - = -NULL -; - -161 cڡ * -�r�s - = -NULL -; - -163 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 3, 0, -�gsbuf -); - -164 i�(! -�gs -) { - -165  -ex� -; - -167 -obj - = -�gs -[0]; - -168 i�(! -nݏrgs -) { - -169  -sk�_�tiڮ_pos -; - -171 i�( -�gs -[1]) { - -172 i�(! - `PyUnicode_Check -( -�gs -[1])) { - -173 - `_PyArg_BadArgum�t -("decode", 2, "�r", -�gs -[1]); - -174  -ex� -; - -176 -Py_ssize_t - -�cod�g_�ngth -; - -177 -�cod�g - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�cod�g_�ngth -); - -178 i�( -�cod�g - =� -NULL -) { - -179  -ex� -; - -181 i�( - `��� -( -�cod�g -�!�( -size_t -) -�cod�g_�ngth -) { - -182 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -183  -ex� -; - -185 i�(!-- -nݏrgs -) { - -186  -sk�_�tiڮ_pos -; - -189 i�(! - `PyUnicode_Check -( -�gs -[2])) { - -190 - `_PyArg_BadArgum�t -("decode", 3, "�r", -�gs -[2]); - -191  -ex� -; - -193 -Py_ssize_t - -�r�s_�ngth -; - -194 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[2], & -�r�s_�ngth -); - -195 i�( -�r�s - =� -NULL -) { - -196  -ex� -; - -198 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -199 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -200  -ex� -; - -202 -sk�_�tiڮ_pos -: - -203 -�tu�_v�ue - = - `_codecs_decode_im� -( -modu� -, -obj -, -�cod�g -, -�r�s -); - -205 -ex� -: - -206  -�tu�_v�ue -; - -207 - } -} - -209 -PyDoc_STRVAR -( -_codecs__f�g�_codec__doc__ -, - -215  - #_CODECS__FORGET_CODEC_METHODDEF - \ - -216 {"_f�g�_codec", ( -PyCFun�i� -) -_codecs__f�g�_codec -, -METH_O -, -_codecs__f�g�_codec__doc__ -}, - - ) - -218  -PyObje� - * - -219 -_codecs__f�g�_codec_im� -( -PyObje� - * -modu� -, cڡ * -�cod�g -); - -221  -PyObje� - * - -222 - $_codecs__f�g�_codec -( -PyObje� - * -modu� -, PyObje� * -�g -) - -224 -PyObje� - * -�tu�_v�ue - = -NULL -; - -225 cڡ * -�cod�g -; - -227 i�(! - `PyUnicode_Check -( -�g -)) { - -228 - `_PyArg_BadArgum�t -("_f�g�_codec", 0, "�r", -�g -); - -229  -ex� -; - -231 -Py_ssize_t - -�cod�g_�ngth -; - -232 -�cod�g - = - `PyUnicode_AsUTF8AndSize -( -�g -, & -�cod�g_�ngth -); - -233 i�( -�cod�g - =� -NULL -) { - -234  -ex� -; - -236 i�( - `��� -( -�cod�g -�!�( -size_t -) -�cod�g_�ngth -) { - -237 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -238  -ex� -; - -240 -�tu�_v�ue - = - `_codecs__f�g�_codec_im� -( -modu� -, -�cod�g -); - -242 -ex� -: - -243  -�tu�_v�ue -; - -244 - } -} - -246 -PyDoc_STRVAR -( -_codecs_es��_decode__doc__ -, - -251  - #_CODECS_ESCAPE_DECODE_METHODDEF - \ - -252 {"es��_decode", ( -PyCFun�i� -)((*)()) -_codecs_es��_decode -, -METH_FASTCALL -, -_codecs_es��_decode__doc__ -}, - - ) - -254  -PyObje� - * - -255 -_codecs_es��_decode_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -256 cڡ * -�r�s -); - -258  -PyObje� - * - -259 - $_codecs_es��_decode -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -261 -PyObje� - * -�tu�_v�ue - = -NULL -; - -262 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -263 cڡ * -�r�s - = -NULL -; - -265 i�(! - `_PyArg_CheckPos�iڮ -("es��_decode", -�rgs -, 1, 2)) { - -266  -ex� -; - -268 i�( - `PyUnicode_Check -( -�gs -[0])) { - -269 -Py_ssize_t - -�n -; - -270 cڡ * -�r - = - `PyUnicode_AsUTF8AndSize -( -�gs -[0], & -�n -); - -271 i�( -�r - =� -NULL -) { - -272  -ex� -; - -274 - `PyBuf�r_F�lInfo -(& -d�a -, -�gs -[0], (*) -�r -, -�n -, 1, 0); - -277 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -d�a -, -PyBUF_SIMPLE -) != 0) { - -278  -ex� -; - -280 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -281 - `_PyArg_BadArgum�t -("es��_decode", 1, "c�tiguou�buf�r", -�gs -[0]); - -282  -ex� -; - -285 i�( -�rgs - < 2) { - -286  -sk�_�tiڮ -; - -288 i�( -�gs -[1] =� -Py_N�e -) { - -289 -�r�s - = -NULL -; - -291 i�( - `PyUnicode_Check -( -�gs -[1])) { - -292 -Py_ssize_t - -�r�s_�ngth -; - -293 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -294 i�( -�r�s - =� -NULL -) { - -295  -ex� -; - -297 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -298 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -299  -ex� -; - -303 - `_PyArg_BadArgum�t -("es��_decode", 2, "��� N�e", -�gs -[1]); - -304  -ex� -; - -306 -sk�_�tiڮ -: - -307 -�tu�_v�ue - = - `_codecs_es��_decode_im� -( -modu� -, & -d�a -, -�r�s -); - -309 -ex� -: - -311 i�( -d�a -. -obj -) { - -312 - `PyBuf�r_R��� -(& -d�a -); - -315  -�tu�_v�ue -; - -316 - } -} - -318 -PyDoc_STRVAR -( -_codecs_es��_�code__doc__ -, - -323  - #_CODECS_ESCAPE_ENCODE_METHODDEF - \ - -324 {"es��_�code", ( -PyCFun�i� -)((*)()) -_codecs_es��_�code -, -METH_FASTCALL -, -_codecs_es��_�code__doc__ -}, - - ) - -326  -PyObje� - * - -327 -_codecs_es��_�code_im� -( -PyObje� - * -modu� -, PyObje� * -d�a -, - -328 cڡ * -�r�s -); - -330  -PyObje� - * - -331 - $_codecs_es��_�code -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -333 -PyObje� - * -�tu�_v�ue - = -NULL -; - -334 -PyObje� - * -d�a -; - -335 cڡ * -�r�s - = -NULL -; - -337 i�(! - `_PyArg_CheckPos�iڮ -("es��_�code", -�rgs -, 1, 2)) { - -338  -ex� -; - -340 i�(! - `PyBy�s_Check -( -�gs -[0])) { - -341 - `_PyArg_BadArgum�t -("es��_�code", 1, "by�s", -�gs -[0]); - -342  -ex� -; - -344 -d�a - = -�gs -[0]; - -345 i�( -�rgs - < 2) { - -346  -sk�_�tiڮ -; - -348 i�( -�gs -[1] =� -Py_N�e -) { - -349 -�r�s - = -NULL -; - -351 i�( - `PyUnicode_Check -( -�gs -[1])) { - -352 -Py_ssize_t - -�r�s_�ngth -; - -353 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -354 i�( -�r�s - =� -NULL -) { - -355  -ex� -; - -357 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -358 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -359  -ex� -; - -363 - `_PyArg_BadArgum�t -("es��_�code", 2, "��� N�e", -�gs -[1]); - -364  -ex� -; - -366 -sk�_�tiڮ -: - -367 -�tu�_v�ue - = - `_codecs_es��_�code_im� -( -modu� -, -d�a -, -�r�s -); - -369 -ex� -: - -370  -�tu�_v�ue -; - -371 - } -} - -373 -PyDoc_STRVAR -( -_codecs_utf_7_decode__doc__ -, - -378  - #_CODECS_UTF_7_DECODE_METHODDEF - \ - -379 {"utf_7_decode", ( -PyCFun�i� -)((*)()) -_codecs_utf_7_decode -, -METH_FASTCALL -, -_codecs_utf_7_decode__doc__ -}, - - ) - -381  -PyObje� - * - -382 -_codecs_utf_7_decode_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -383 cڡ * -�r�s -,  -f�� -); - -385  -PyObje� - * - -386 - $_codecs_utf_7_decode -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -388 -PyObje� - * -�tu�_v�ue - = -NULL -; - -389 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -390 cڡ * -�r�s - = -NULL -; - -391  -f�� - = 0; - -393 i�(! - `_PyArg_CheckPos�iڮ -("utf_7_decode", -�rgs -, 1, 3)) { - -394  -ex� -; - -396 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -d�a -, -PyBUF_SIMPLE -) != 0) { - -397  -ex� -; - -399 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -400 - `_PyArg_BadArgum�t -("utf_7_decode", 1, "c�tiguou�buf�r", -�gs -[0]); - -401  -ex� -; - -403 i�( -�rgs - < 2) { - -404  -sk�_�tiڮ -; - -406 i�( -�gs -[1] =� -Py_N�e -) { - -407 -�r�s - = -NULL -; - -409 i�( - `PyUnicode_Check -( -�gs -[1])) { - -410 -Py_ssize_t - -�r�s_�ngth -; - -411 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -412 i�( -�r�s - =� -NULL -) { - -413  -ex� -; - -415 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -416 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -417  -ex� -; - -421 - `_PyArg_BadArgum�t -("utf_7_decode", 2, "��� N�e", -�gs -[1]); - -422  -ex� -; - -424 i�( -�rgs - < 3) { - -425  -sk�_�tiڮ -; - -427 i�( - `PyFl�t_Check -( -�gs -[2])) { - -428 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -430  -ex� -; - -432 -f�� - = - `_PyL�g_AsI� -( -�gs -[2]); - -433 i�( -f�� - =�-1 && - `PyE�_Occu�ed -()) { - -434  -ex� -; - -436 -sk�_�tiڮ -: - -437 -�tu�_v�ue - = - `_codecs_utf_7_decode_im� -( -modu� -, & -d�a -, -�r�s -, -f�� -); - -439 -ex� -: - -441 i�( -d�a -. -obj -) { - -442 - `PyBuf�r_R��� -(& -d�a -); - -445  -�tu�_v�ue -; - -446 - } -} - -448 -PyDoc_STRVAR -( -_codecs_utf_8_decode__doc__ -, - -453  - #_CODECS_UTF_8_DECODE_METHODDEF - \ - -454 {"utf_8_decode", ( -PyCFun�i� -)((*)()) -_codecs_utf_8_decode -, -METH_FASTCALL -, -_codecs_utf_8_decode__doc__ -}, - - ) - -456  -PyObje� - * - -457 -_codecs_utf_8_decode_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -458 cڡ * -�r�s -,  -f�� -); - -460  -PyObje� - * - -461 - $_codecs_utf_8_decode -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -463 -PyObje� - * -�tu�_v�ue - = -NULL -; - -464 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -465 cڡ * -�r�s - = -NULL -; - -466  -f�� - = 0; - -468 i�(! - `_PyArg_CheckPos�iڮ -("utf_8_decode", -�rgs -, 1, 3)) { - -469  -ex� -; - -471 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -d�a -, -PyBUF_SIMPLE -) != 0) { - -472  -ex� -; - -474 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -475 - `_PyArg_BadArgum�t -("utf_8_decode", 1, "c�tiguou�buf�r", -�gs -[0]); - -476  -ex� -; - -478 i�( -�rgs - < 2) { - -479  -sk�_�tiڮ -; - -481 i�( -�gs -[1] =� -Py_N�e -) { - -482 -�r�s - = -NULL -; - -484 i�( - `PyUnicode_Check -( -�gs -[1])) { - -485 -Py_ssize_t - -�r�s_�ngth -; - -486 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -487 i�( -�r�s - =� -NULL -) { - -488  -ex� -; - -490 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -491 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -492  -ex� -; - -496 - `_PyArg_BadArgum�t -("utf_8_decode", 2, "��� N�e", -�gs -[1]); - -497  -ex� -; - -499 i�( -�rgs - < 3) { - -500  -sk�_�tiڮ -; - -502 i�( - `PyFl�t_Check -( -�gs -[2])) { - -503 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -505  -ex� -; - -507 -f�� - = - `_PyL�g_AsI� -( -�gs -[2]); - -508 i�( -f�� - =�-1 && - `PyE�_Occu�ed -()) { - -509  -ex� -; - -511 -sk�_�tiڮ -: - -512 -�tu�_v�ue - = - `_codecs_utf_8_decode_im� -( -modu� -, & -d�a -, -�r�s -, -f�� -); - -514 -ex� -: - -516 i�( -d�a -. -obj -) { - -517 - `PyBuf�r_R��� -(& -d�a -); - -520  -�tu�_v�ue -; - -521 - } -} - -523 -PyDoc_STRVAR -( -_codecs_utf_16_decode__doc__ -, - -528  - #_CODECS_UTF_16_DECODE_METHODDEF - \ - -529 {"utf_16_decode", ( -PyCFun�i� -)((*)()) -_codecs_utf_16_decode -, -METH_FASTCALL -, -_codecs_utf_16_decode__doc__ -}, - - ) - -531  -PyObje� - * - -532 -_codecs_utf_16_decode_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -533 cڡ * -�r�s -,  -f�� -); - -535  -PyObje� - * - -536 - $_codecs_utf_16_decode -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -538 -PyObje� - * -�tu�_v�ue - = -NULL -; - -539 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -540 cڡ * -�r�s - = -NULL -; - -541  -f�� - = 0; - -543 i�(! - `_PyArg_CheckPos�iڮ -("utf_16_decode", -�rgs -, 1, 3)) { - -544  -ex� -; - -546 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -d�a -, -PyBUF_SIMPLE -) != 0) { - -547  -ex� -; - -549 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -550 - `_PyArg_BadArgum�t -("utf_16_decode", 1, "c�tiguou�buf�r", -�gs -[0]); - -551  -ex� -; - -553 i�( -�rgs - < 2) { - -554  -sk�_�tiڮ -; - -556 i�( -�gs -[1] =� -Py_N�e -) { - -557 -�r�s - = -NULL -; - -559 i�( - `PyUnicode_Check -( -�gs -[1])) { - -560 -Py_ssize_t - -�r�s_�ngth -; - -561 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -562 i�( -�r�s - =� -NULL -) { - -563  -ex� -; - -565 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -566 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -567  -ex� -; - -571 - `_PyArg_BadArgum�t -("utf_16_decode", 2, "��� N�e", -�gs -[1]); - -572  -ex� -; - -574 i�( -�rgs - < 3) { - -575  -sk�_�tiڮ -; - -577 i�( - `PyFl�t_Check -( -�gs -[2])) { - -578 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -580  -ex� -; - -582 -f�� - = - `_PyL�g_AsI� -( -�gs -[2]); - -583 i�( -f�� - =�-1 && - `PyE�_Occu�ed -()) { - -584  -ex� -; - -586 -sk�_�tiڮ -: - -587 -�tu�_v�ue - = - `_codecs_utf_16_decode_im� -( -modu� -, & -d�a -, -�r�s -, -f�� -); - -589 -ex� -: - -591 i�( -d�a -. -obj -) { - -592 - `PyBuf�r_R��� -(& -d�a -); - -595  -�tu�_v�ue -; - -596 - } -} - -598 -PyDoc_STRVAR -( -_codecs_utf_16_�_decode__doc__ -, - -603  - #_CODECS_UTF_16_LE_DECODE_METHODDEF - \ - -604 {"utf_16_�_decode", ( -PyCFun�i� -)((*)()) -_codecs_utf_16_�_decode -, -METH_FASTCALL -, -_codecs_utf_16_�_decode__doc__ -}, - - ) - -606  -PyObje� - * - -607 -_codecs_utf_16_�_decode_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -608 cڡ * -�r�s -,  -f�� -); - -610  -PyObje� - * - -611 - $_codecs_utf_16_�_decode -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -613 -PyObje� - * -�tu�_v�ue - = -NULL -; - -614 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -615 cڡ * -�r�s - = -NULL -; - -616  -f�� - = 0; - -618 i�(! - `_PyArg_CheckPos�iڮ -("utf_16_�_decode", -�rgs -, 1, 3)) { - -619  -ex� -; - -621 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -d�a -, -PyBUF_SIMPLE -) != 0) { - -622  -ex� -; - -624 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -625 - `_PyArg_BadArgum�t -("utf_16_�_decode", 1, "c�tiguou�buf�r", -�gs -[0]); - -626  -ex� -; - -628 i�( -�rgs - < 2) { - -629  -sk�_�tiڮ -; - -631 i�( -�gs -[1] =� -Py_N�e -) { - -632 -�r�s - = -NULL -; - -634 i�( - `PyUnicode_Check -( -�gs -[1])) { - -635 -Py_ssize_t - -�r�s_�ngth -; - -636 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -637 i�( -�r�s - =� -NULL -) { - -638  -ex� -; - -640 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -641 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -642  -ex� -; - -646 - `_PyArg_BadArgum�t -("utf_16_�_decode", 2, "��� N�e", -�gs -[1]); - -647  -ex� -; - -649 i�( -�rgs - < 3) { - -650  -sk�_�tiڮ -; - -652 i�( - `PyFl�t_Check -( -�gs -[2])) { - -653 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -655  -ex� -; - -657 -f�� - = - `_PyL�g_AsI� -( -�gs -[2]); - -658 i�( -f�� - =�-1 && - `PyE�_Occu�ed -()) { - -659  -ex� -; - -661 -sk�_�tiڮ -: - -662 -�tu�_v�ue - = - `_codecs_utf_16_�_decode_im� -( -modu� -, & -d�a -, -�r�s -, -f�� -); - -664 -ex� -: - -666 i�( -d�a -. -obj -) { - -667 - `PyBuf�r_R��� -(& -d�a -); - -670  -�tu�_v�ue -; - -671 - } -} - -673 -PyDoc_STRVAR -( -_codecs_utf_16_be_decode__doc__ -, - -678  - #_CODECS_UTF_16_BE_DECODE_METHODDEF - \ - -679 {"utf_16_be_decode", ( -PyCFun�i� -)((*)()) -_codecs_utf_16_be_decode -, -METH_FASTCALL -, -_codecs_utf_16_be_decode__doc__ -}, - - ) - -681  -PyObje� - * - -682 -_codecs_utf_16_be_decode_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -683 cڡ * -�r�s -,  -f�� -); - -685  -PyObje� - * - -686 - $_codecs_utf_16_be_decode -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -688 -PyObje� - * -�tu�_v�ue - = -NULL -; - -689 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -690 cڡ * -�r�s - = -NULL -; - -691  -f�� - = 0; - -693 i�(! - `_PyArg_CheckPos�iڮ -("utf_16_be_decode", -�rgs -, 1, 3)) { - -694  -ex� -; - -696 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -d�a -, -PyBUF_SIMPLE -) != 0) { - -697  -ex� -; - -699 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -700 - `_PyArg_BadArgum�t -("utf_16_be_decode", 1, "c�tiguou�buf�r", -�gs -[0]); - -701  -ex� -; - -703 i�( -�rgs - < 2) { - -704  -sk�_�tiڮ -; - -706 i�( -�gs -[1] =� -Py_N�e -) { - -707 -�r�s - = -NULL -; - -709 i�( - `PyUnicode_Check -( -�gs -[1])) { - -710 -Py_ssize_t - -�r�s_�ngth -; - -711 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -712 i�( -�r�s - =� -NULL -) { - -713  -ex� -; - -715 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -716 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -717  -ex� -; - -721 - `_PyArg_BadArgum�t -("utf_16_be_decode", 2, "��� N�e", -�gs -[1]); - -722  -ex� -; - -724 i�( -�rgs - < 3) { - -725  -sk�_�tiڮ -; - -727 i�( - `PyFl�t_Check -( -�gs -[2])) { - -728 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -730  -ex� -; - -732 -f�� - = - `_PyL�g_AsI� -( -�gs -[2]); - -733 i�( -f�� - =�-1 && - `PyE�_Occu�ed -()) { - -734  -ex� -; - -736 -sk�_�tiڮ -: - -737 -�tu�_v�ue - = - `_codecs_utf_16_be_decode_im� -( -modu� -, & -d�a -, -�r�s -, -f�� -); - -739 -ex� -: - -741 i�( -d�a -. -obj -) { - -742 - `PyBuf�r_R��� -(& -d�a -); - -745  -�tu�_v�ue -; - -746 - } -} - -748 -PyDoc_STRVAR -( -_codecs_utf_16_ex_decode__doc__ -, - -754  - #_CODECS_UTF_16_EX_DECODE_METHODDEF - \ - -755 {"utf_16_ex_decode", ( -PyCFun�i� -)((*)()) -_codecs_utf_16_ex_decode -, -METH_FASTCALL -, -_codecs_utf_16_ex_decode__doc__ -}, - - ) - -757  -PyObje� - * - -758 -_codecs_utf_16_ex_decode_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -759 cڡ * -�r�s -,  -by��d� -,  -f�� -); - -761  -PyObje� - * - -762 - $_codecs_utf_16_ex_decode -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -764 -PyObje� - * -�tu�_v�ue - = -NULL -; - -765 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -766 cڡ * -�r�s - = -NULL -; - -767  -by��d� - = 0; - -768  -f�� - = 0; - -770 i�(! - `_PyArg_CheckPos�iڮ -("utf_16_ex_decode", -�rgs -, 1, 4)) { - -771  -ex� -; - -773 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -d�a -, -PyBUF_SIMPLE -) != 0) { - -774  -ex� -; - -776 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -777 - `_PyArg_BadArgum�t -("utf_16_ex_decode", 1, "c�tiguou�buf�r", -�gs -[0]); - -778  -ex� -; - -780 i�( -�rgs - < 2) { - -781  -sk�_�tiڮ -; - -783 i�( -�gs -[1] =� -Py_N�e -) { - -784 -�r�s - = -NULL -; - -786 i�( - `PyUnicode_Check -( -�gs -[1])) { - -787 -Py_ssize_t - -�r�s_�ngth -; - -788 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -789 i�( -�r�s - =� -NULL -) { - -790  -ex� -; - -792 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -793 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -794  -ex� -; - -798 - `_PyArg_BadArgum�t -("utf_16_ex_decode", 2, "��� N�e", -�gs -[1]); - -799  -ex� -; - -801 i�( -�rgs - < 3) { - -802  -sk�_�tiڮ -; - -804 i�( - `PyFl�t_Check -( -�gs -[2])) { - -805 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -807  -ex� -; - -809 -by��d� - = - `_PyL�g_AsI� -( -�gs -[2]); - -810 i�( -by��d� - =�-1 && - `PyE�_Occu�ed -()) { - -811  -ex� -; - -813 i�( -�rgs - < 4) { - -814  -sk�_�tiڮ -; - -816 i�( - `PyFl�t_Check -( -�gs -[3])) { - -817 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -819  -ex� -; - -821 -f�� - = - `_PyL�g_AsI� -( -�gs -[3]); - -822 i�( -f�� - =�-1 && - `PyE�_Occu�ed -()) { - -823  -ex� -; - -825 -sk�_�tiڮ -: - -826 -�tu�_v�ue - = - `_codecs_utf_16_ex_decode_im� -( -modu� -, & -d�a -, -�r�s -, -by��d� -, -f�� -); - -828 -ex� -: - -830 i�( -d�a -. -obj -) { - -831 - `PyBuf�r_R��� -(& -d�a -); - -834  -�tu�_v�ue -; - -835 - } -} - -837 -PyDoc_STRVAR -( -_codecs_utf_32_decode__doc__ -, - -842  - #_CODECS_UTF_32_DECODE_METHODDEF - \ - -843 {"utf_32_decode", ( -PyCFun�i� -)((*)()) -_codecs_utf_32_decode -, -METH_FASTCALL -, -_codecs_utf_32_decode__doc__ -}, - - ) - -845  -PyObje� - * - -846 -_codecs_utf_32_decode_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -847 cڡ * -�r�s -,  -f�� -); - -849  -PyObje� - * - -850 - $_codecs_utf_32_decode -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -852 -PyObje� - * -�tu�_v�ue - = -NULL -; - -853 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -854 cڡ * -�r�s - = -NULL -; - -855  -f�� - = 0; - -857 i�(! - `_PyArg_CheckPos�iڮ -("utf_32_decode", -�rgs -, 1, 3)) { - -858  -ex� -; - -860 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -d�a -, -PyBUF_SIMPLE -) != 0) { - -861  -ex� -; - -863 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -864 - `_PyArg_BadArgum�t -("utf_32_decode", 1, "c�tiguou�buf�r", -�gs -[0]); - -865  -ex� -; - -867 i�( -�rgs - < 2) { - -868  -sk�_�tiڮ -; - -870 i�( -�gs -[1] =� -Py_N�e -) { - -871 -�r�s - = -NULL -; - -873 i�( - `PyUnicode_Check -( -�gs -[1])) { - -874 -Py_ssize_t - -�r�s_�ngth -; - -875 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -876 i�( -�r�s - =� -NULL -) { - -877  -ex� -; - -879 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -880 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -881  -ex� -; - -885 - `_PyArg_BadArgum�t -("utf_32_decode", 2, "��� N�e", -�gs -[1]); - -886  -ex� -; - -888 i�( -�rgs - < 3) { - -889  -sk�_�tiڮ -; - -891 i�( - `PyFl�t_Check -( -�gs -[2])) { - -892 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -894  -ex� -; - -896 -f�� - = - `_PyL�g_AsI� -( -�gs -[2]); - -897 i�( -f�� - =�-1 && - `PyE�_Occu�ed -()) { - -898  -ex� -; - -900 -sk�_�tiڮ -: - -901 -�tu�_v�ue - = - `_codecs_utf_32_decode_im� -( -modu� -, & -d�a -, -�r�s -, -f�� -); - -903 -ex� -: - -905 i�( -d�a -. -obj -) { - -906 - `PyBuf�r_R��� -(& -d�a -); - -909  -�tu�_v�ue -; - -910 - } -} - -912 -PyDoc_STRVAR -( -_codecs_utf_32_�_decode__doc__ -, - -917  - #_CODECS_UTF_32_LE_DECODE_METHODDEF - \ - -918 {"utf_32_�_decode", ( -PyCFun�i� -)((*)()) -_codecs_utf_32_�_decode -, -METH_FASTCALL -, -_codecs_utf_32_�_decode__doc__ -}, - - ) - -920  -PyObje� - * - -921 -_codecs_utf_32_�_decode_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -922 cڡ * -�r�s -,  -f�� -); - -924  -PyObje� - * - -925 - $_codecs_utf_32_�_decode -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -927 -PyObje� - * -�tu�_v�ue - = -NULL -; - -928 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -929 cڡ * -�r�s - = -NULL -; - -930  -f�� - = 0; - -932 i�(! - `_PyArg_CheckPos�iڮ -("utf_32_�_decode", -�rgs -, 1, 3)) { - -933  -ex� -; - -935 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -d�a -, -PyBUF_SIMPLE -) != 0) { - -936  -ex� -; - -938 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -939 - `_PyArg_BadArgum�t -("utf_32_�_decode", 1, "c�tiguou�buf�r", -�gs -[0]); - -940  -ex� -; - -942 i�( -�rgs - < 2) { - -943  -sk�_�tiڮ -; - -945 i�( -�gs -[1] =� -Py_N�e -) { - -946 -�r�s - = -NULL -; - -948 i�( - `PyUnicode_Check -( -�gs -[1])) { - -949 -Py_ssize_t - -�r�s_�ngth -; - -950 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -951 i�( -�r�s - =� -NULL -) { - -952  -ex� -; - -954 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -955 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -956  -ex� -; - -960 - `_PyArg_BadArgum�t -("utf_32_�_decode", 2, "��� N�e", -�gs -[1]); - -961  -ex� -; - -963 i�( -�rgs - < 3) { - -964  -sk�_�tiڮ -; - -966 i�( - `PyFl�t_Check -( -�gs -[2])) { - -967 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -969  -ex� -; - -971 -f�� - = - `_PyL�g_AsI� -( -�gs -[2]); - -972 i�( -f�� - =�-1 && - `PyE�_Occu�ed -()) { - -973  -ex� -; - -975 -sk�_�tiڮ -: - -976 -�tu�_v�ue - = - `_codecs_utf_32_�_decode_im� -( -modu� -, & -d�a -, -�r�s -, -f�� -); - -978 -ex� -: - -980 i�( -d�a -. -obj -) { - -981 - `PyBuf�r_R��� -(& -d�a -); - -984  -�tu�_v�ue -; - -985 - } -} - -987 -PyDoc_STRVAR -( -_codecs_utf_32_be_decode__doc__ -, - -992  - #_CODECS_UTF_32_BE_DECODE_METHODDEF - \ - -993 {"utf_32_be_decode", ( -PyCFun�i� -)((*)()) -_codecs_utf_32_be_decode -, -METH_FASTCALL -, -_codecs_utf_32_be_decode__doc__ -}, - - ) - -995  -PyObje� - * - -996 -_codecs_utf_32_be_decode_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -997 cڡ * -�r�s -,  -f�� -); - -999  -PyObje� - * - -1000 - $_codecs_utf_32_be_decode -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1002 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1003 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -1004 cڡ * -�r�s - = -NULL -; - -1005  -f�� - = 0; - -1007 i�(! - `_PyArg_CheckPos�iڮ -("utf_32_be_decode", -�rgs -, 1, 3)) { - -1008  -ex� -; - -1010 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -d�a -, -PyBUF_SIMPLE -) != 0) { - -1011  -ex� -; - -1013 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -1014 - `_PyArg_BadArgum�t -("utf_32_be_decode", 1, "c�tiguou�buf�r", -�gs -[0]); - -1015  -ex� -; - -1017 i�( -�rgs - < 2) { - -1018  -sk�_�tiڮ -; - -1020 i�( -�gs -[1] =� -Py_N�e -) { - -1021 -�r�s - = -NULL -; - -1023 i�( - `PyUnicode_Check -( -�gs -[1])) { - -1024 -Py_ssize_t - -�r�s_�ngth -; - -1025 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -1026 i�( -�r�s - =� -NULL -) { - -1027  -ex� -; - -1029 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -1030 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -1031  -ex� -; - -1035 - `_PyArg_BadArgum�t -("utf_32_be_decode", 2, "��� N�e", -�gs -[1]); - -1036  -ex� -; - -1038 i�( -�rgs - < 3) { - -1039  -sk�_�tiڮ -; - -1041 i�( - `PyFl�t_Check -( -�gs -[2])) { - -1042 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1044  -ex� -; - -1046 -f�� - = - `_PyL�g_AsI� -( -�gs -[2]); - -1047 i�( -f�� - =�-1 && - `PyE�_Occu�ed -()) { - -1048  -ex� -; - -1050 -sk�_�tiڮ -: - -1051 -�tu�_v�ue - = - `_codecs_utf_32_be_decode_im� -( -modu� -, & -d�a -, -�r�s -, -f�� -); - -1053 -ex� -: - -1055 i�( -d�a -. -obj -) { - -1056 - `PyBuf�r_R��� -(& -d�a -); - -1059  -�tu�_v�ue -; - -1060 - } -} - -1062 -PyDoc_STRVAR -( -_codecs_utf_32_ex_decode__doc__ -, - -1068  - #_CODECS_UTF_32_EX_DECODE_METHODDEF - \ - -1069 {"utf_32_ex_decode", ( -PyCFun�i� -)((*)()) -_codecs_utf_32_ex_decode -, -METH_FASTCALL -, -_codecs_utf_32_ex_decode__doc__ -}, - - ) - -1071  -PyObje� - * - -1072 -_codecs_utf_32_ex_decode_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -1073 cڡ * -�r�s -,  -by��d� -,  -f�� -); - -1075  -PyObje� - * - -1076 - $_codecs_utf_32_ex_decode -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1078 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1079 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -1080 cڡ * -�r�s - = -NULL -; - -1081  -by��d� - = 0; - -1082  -f�� - = 0; - -1084 i�(! - `_PyArg_CheckPos�iڮ -("utf_32_ex_decode", -�rgs -, 1, 4)) { - -1085  -ex� -; - -1087 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -d�a -, -PyBUF_SIMPLE -) != 0) { - -1088  -ex� -; - -1090 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -1091 - `_PyArg_BadArgum�t -("utf_32_ex_decode", 1, "c�tiguou�buf�r", -�gs -[0]); - -1092  -ex� -; - -1094 i�( -�rgs - < 2) { - -1095  -sk�_�tiڮ -; - -1097 i�( -�gs -[1] =� -Py_N�e -) { - -1098 -�r�s - = -NULL -; - -1100 i�( - `PyUnicode_Check -( -�gs -[1])) { - -1101 -Py_ssize_t - -�r�s_�ngth -; - -1102 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -1103 i�( -�r�s - =� -NULL -) { - -1104  -ex� -; - -1106 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -1107 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -1108  -ex� -; - -1112 - `_PyArg_BadArgum�t -("utf_32_ex_decode", 2, "��� N�e", -�gs -[1]); - -1113  -ex� -; - -1115 i�( -�rgs - < 3) { - -1116  -sk�_�tiڮ -; - -1118 i�( - `PyFl�t_Check -( -�gs -[2])) { - -1119 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1121  -ex� -; - -1123 -by��d� - = - `_PyL�g_AsI� -( -�gs -[2]); - -1124 i�( -by��d� - =�-1 && - `PyE�_Occu�ed -()) { - -1125  -ex� -; - -1127 i�( -�rgs - < 4) { - -1128  -sk�_�tiڮ -; - -1130 i�( - `PyFl�t_Check -( -�gs -[3])) { - -1131 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1133  -ex� -; - -1135 -f�� - = - `_PyL�g_AsI� -( -�gs -[3]); - -1136 i�( -f�� - =�-1 && - `PyE�_Occu�ed -()) { - -1137  -ex� -; - -1139 -sk�_�tiڮ -: - -1140 -�tu�_v�ue - = - `_codecs_utf_32_ex_decode_im� -( -modu� -, & -d�a -, -�r�s -, -by��d� -, -f�� -); - -1142 -ex� -: - -1144 i�( -d�a -. -obj -) { - -1145 - `PyBuf�r_R��� -(& -d�a -); - -1148  -�tu�_v�ue -; - -1149 - } -} - -1151 -PyDoc_STRVAR -( -_codecs_unicode_es��_decode__doc__ -, - -1156  - #_CODECS_UNICODE_ESCAPE_DECODE_METHODDEF - \ - -1157 {"unicode_es��_decode", ( -PyCFun�i� -)((*)()) -_codecs_unicode_es��_decode -, -METH_FASTCALL -, -_codecs_unicode_es��_decode__doc__ -}, - - ) - -1159  -PyObje� - * - -1160 -_codecs_unicode_es��_decode_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -1161 cڡ * -�r�s -); - -1163  -PyObje� - * - -1164 - $_codecs_unicode_es��_decode -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1166 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1167 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -1168 cڡ * -�r�s - = -NULL -; - -1170 i�(! - `_PyArg_CheckPos�iڮ -("unicode_es��_decode", -�rgs -, 1, 2)) { - -1171  -ex� -; - -1173 i�( - `PyUnicode_Check -( -�gs -[0])) { - -1174 -Py_ssize_t - -�n -; - -1175 cڡ * -�r - = - `PyUnicode_AsUTF8AndSize -( -�gs -[0], & -�n -); - -1176 i�( -�r - =� -NULL -) { - -1177  -ex� -; - -1179 - `PyBuf�r_F�lInfo -(& -d�a -, -�gs -[0], (*) -�r -, -�n -, 1, 0); - -1182 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -d�a -, -PyBUF_SIMPLE -) != 0) { - -1183  -ex� -; - -1185 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -1186 - `_PyArg_BadArgum�t -("unicode_es��_decode", 1, "c�tiguou�buf�r", -�gs -[0]); - -1187  -ex� -; - -1190 i�( -�rgs - < 2) { - -1191  -sk�_�tiڮ -; - -1193 i�( -�gs -[1] =� -Py_N�e -) { - -1194 -�r�s - = -NULL -; - -1196 i�( - `PyUnicode_Check -( -�gs -[1])) { - -1197 -Py_ssize_t - -�r�s_�ngth -; - -1198 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -1199 i�( -�r�s - =� -NULL -) { - -1200  -ex� -; - -1202 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -1203 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -1204  -ex� -; - -1208 - `_PyArg_BadArgum�t -("unicode_es��_decode", 2, "��� N�e", -�gs -[1]); - -1209  -ex� -; - -1211 -sk�_�tiڮ -: - -1212 -�tu�_v�ue - = - `_codecs_unicode_es��_decode_im� -( -modu� -, & -d�a -, -�r�s -); - -1214 -ex� -: - -1216 i�( -d�a -. -obj -) { - -1217 - `PyBuf�r_R��� -(& -d�a -); - -1220  -�tu�_v�ue -; - -1221 - } -} - -1223 -PyDoc_STRVAR -( -_codecs_�w_unicode_es��_decode__doc__ -, - -1228  - #_CODECS_RAW_UNICODE_ESCAPE_DECODE_METHODDEF - \ - -1229 {"�w_unicode_es��_decode", ( -PyCFun�i� -)((*)()) -_codecs_�w_unicode_es��_decode -, -METH_FASTCALL -, -_codecs_�w_unicode_es��_decode__doc__ -}, - - ) - -1231  -PyObje� - * - -1232 -_codecs_�w_unicode_es��_decode_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -1233 cڡ * -�r�s -); - -1235  -PyObje� - * - -1236 - $_codecs_�w_unicode_es��_decode -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1238 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1239 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -1240 cڡ * -�r�s - = -NULL -; - -1242 i�(! - `_PyArg_CheckPos�iڮ -("�w_unicode_es��_decode", -�rgs -, 1, 2)) { - -1243  -ex� -; - -1245 i�( - `PyUnicode_Check -( -�gs -[0])) { - -1246 -Py_ssize_t - -�n -; - -1247 cڡ * -�r - = - `PyUnicode_AsUTF8AndSize -( -�gs -[0], & -�n -); - -1248 i�( -�r - =� -NULL -) { - -1249  -ex� -; - -1251 - `PyBuf�r_F�lInfo -(& -d�a -, -�gs -[0], (*) -�r -, -�n -, 1, 0); - -1254 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -d�a -, -PyBUF_SIMPLE -) != 0) { - -1255  -ex� -; - -1257 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -1258 - `_PyArg_BadArgum�t -("�w_unicode_es��_decode", 1, "c�tiguou�buf�r", -�gs -[0]); - -1259  -ex� -; - -1262 i�( -�rgs - < 2) { - -1263  -sk�_�tiڮ -; - -1265 i�( -�gs -[1] =� -Py_N�e -) { - -1266 -�r�s - = -NULL -; - -1268 i�( - `PyUnicode_Check -( -�gs -[1])) { - -1269 -Py_ssize_t - -�r�s_�ngth -; - -1270 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -1271 i�( -�r�s - =� -NULL -) { - -1272  -ex� -; - -1274 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -1275 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -1276  -ex� -; - -1280 - `_PyArg_BadArgum�t -("�w_unicode_es��_decode", 2, "��� N�e", -�gs -[1]); - -1281  -ex� -; - -1283 -sk�_�tiڮ -: - -1284 -�tu�_v�ue - = - `_codecs_�w_unicode_es��_decode_im� -( -modu� -, & -d�a -, -�r�s -); - -1286 -ex� -: - -1288 i�( -d�a -. -obj -) { - -1289 - `PyBuf�r_R��� -(& -d�a -); - -1292  -�tu�_v�ue -; - -1293 - } -} - -1295 -PyDoc_STRVAR -( -_codecs_�t�_1_decode__doc__ -, - -1300  - #_CODECS_LATIN_1_DECODE_METHODDEF - \ - -1301 {"�t�_1_decode", ( -PyCFun�i� -)((*)()) -_codecs_�t�_1_decode -, -METH_FASTCALL -, -_codecs_�t�_1_decode__doc__ -}, - - ) - -1303  -PyObje� - * - -1304 -_codecs_�t�_1_decode_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -1305 cڡ * -�r�s -); - -1307  -PyObje� - * - -1308 - $_codecs_�t�_1_decode -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1310 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1311 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -1312 cڡ * -�r�s - = -NULL -; - -1314 i�(! - `_PyArg_CheckPos�iڮ -("�t�_1_decode", -�rgs -, 1, 2)) { - -1315  -ex� -; - -1317 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -d�a -, -PyBUF_SIMPLE -) != 0) { - -1318  -ex� -; - -1320 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -1321 - `_PyArg_BadArgum�t -("�t�_1_decode", 1, "c�tiguou�buf�r", -�gs -[0]); - -1322  -ex� -; - -1324 i�( -�rgs - < 2) { - -1325  -sk�_�tiڮ -; - -1327 i�( -�gs -[1] =� -Py_N�e -) { - -1328 -�r�s - = -NULL -; - -1330 i�( - `PyUnicode_Check -( -�gs -[1])) { - -1331 -Py_ssize_t - -�r�s_�ngth -; - -1332 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -1333 i�( -�r�s - =� -NULL -) { - -1334  -ex� -; - -1336 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -1337 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -1338  -ex� -; - -1342 - `_PyArg_BadArgum�t -("�t�_1_decode", 2, "��� N�e", -�gs -[1]); - -1343  -ex� -; - -1345 -sk�_�tiڮ -: - -1346 -�tu�_v�ue - = - `_codecs_�t�_1_decode_im� -( -modu� -, & -d�a -, -�r�s -); - -1348 -ex� -: - -1350 i�( -d�a -. -obj -) { - -1351 - `PyBuf�r_R��� -(& -d�a -); - -1354  -�tu�_v�ue -; - -1355 - } -} - -1357 -PyDoc_STRVAR -( -_codecs_ascii_decode__doc__ -, - -1362  - #_CODECS_ASCII_DECODE_METHODDEF - \ - -1363 {"ascii_decode", ( -PyCFun�i� -)((*)()) -_codecs_ascii_decode -, -METH_FASTCALL -, -_codecs_ascii_decode__doc__ -}, - - ) - -1365  -PyObje� - * - -1366 -_codecs_ascii_decode_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -1367 cڡ * -�r�s -); - -1369  -PyObje� - * - -1370 - $_codecs_ascii_decode -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1372 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1373 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -1374 cڡ * -�r�s - = -NULL -; - -1376 i�(! - `_PyArg_CheckPos�iڮ -("ascii_decode", -�rgs -, 1, 2)) { - -1377  -ex� -; - -1379 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -d�a -, -PyBUF_SIMPLE -) != 0) { - -1380  -ex� -; - -1382 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -1383 - `_PyArg_BadArgum�t -("ascii_decode", 1, "c�tiguou�buf�r", -�gs -[0]); - -1384  -ex� -; - -1386 i�( -�rgs - < 2) { - -1387  -sk�_�tiڮ -; - -1389 i�( -�gs -[1] =� -Py_N�e -) { - -1390 -�r�s - = -NULL -; - -1392 i�( - `PyUnicode_Check -( -�gs -[1])) { - -1393 -Py_ssize_t - -�r�s_�ngth -; - -1394 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -1395 i�( -�r�s - =� -NULL -) { - -1396  -ex� -; - -1398 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -1399 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -1400  -ex� -; - -1404 - `_PyArg_BadArgum�t -("ascii_decode", 2, "��� N�e", -�gs -[1]); - -1405  -ex� -; - -1407 -sk�_�tiڮ -: - -1408 -�tu�_v�ue - = - `_codecs_ascii_decode_im� -( -modu� -, & -d�a -, -�r�s -); - -1410 -ex� -: - -1412 i�( -d�a -. -obj -) { - -1413 - `PyBuf�r_R��� -(& -d�a -); - -1416  -�tu�_v�ue -; - -1417 - } -} - -1419 -PyDoc_STRVAR -( -_codecs_ch�m�_decode__doc__ -, - -1424  - #_CODECS_CHARMAP_DECODE_METHODDEF - \ - -1425 {"ch�m�_decode", ( -PyCFun�i� -)((*)()) -_codecs_ch�m�_decode -, -METH_FASTCALL -, -_codecs_ch�m�_decode__doc__ -}, - - ) - -1427  -PyObje� - * - -1428 -_codecs_ch�m�_decode_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -1429 cڡ * -�r�s -, -PyObje� - * -m�p�g -); - -1431  -PyObje� - * - -1432 - $_codecs_ch�m�_decode -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1434 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1435 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -1436 cڡ * -�r�s - = -NULL -; - -1437 -PyObje� - * -m�p�g - = -NULL -; - -1439 i�(! - `_PyArg_CheckPos�iڮ -("ch�m�_decode", -�rgs -, 1, 3)) { - -1440  -ex� -; - -1442 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -d�a -, -PyBUF_SIMPLE -) != 0) { - -1443  -ex� -; - -1445 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -1446 - `_PyArg_BadArgum�t -("ch�m�_decode", 1, "c�tiguou�buf�r", -�gs -[0]); - -1447  -ex� -; - -1449 i�( -�rgs - < 2) { - -1450  -sk�_�tiڮ -; - -1452 i�( -�gs -[1] =� -Py_N�e -) { - -1453 -�r�s - = -NULL -; - -1455 i�( - `PyUnicode_Check -( -�gs -[1])) { - -1456 -Py_ssize_t - -�r�s_�ngth -; - -1457 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -1458 i�( -�r�s - =� -NULL -) { - -1459  -ex� -; - -1461 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -1462 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -1463  -ex� -; - -1467 - `_PyArg_BadArgum�t -("ch�m�_decode", 2, "��� N�e", -�gs -[1]); - -1468  -ex� -; - -1470 i�( -�rgs - < 3) { - -1471  -sk�_�tiڮ -; - -1473 -m�p�g - = -�gs -[2]; - -1474 -sk�_�tiڮ -: - -1475 -�tu�_v�ue - = - `_codecs_ch�m�_decode_im� -( -modu� -, & -d�a -, -�r�s -, -m�p�g -); - -1477 -ex� -: - -1479 i�( -d�a -. -obj -) { - -1480 - `PyBuf�r_R��� -(& -d�a -); - -1483  -�tu�_v�ue -; - -1484 - } -} - -1486 #i� -def�ed -( -MS_WINDOWS -) - -1488 -PyDoc_STRVAR -( -_codecs_mbcs_decode__doc__ -, - -1493  - #_CODECS_MBCS_DECODE_METHODDEF - \ - -1494 {"mbcs_decode", ( -PyCFun�i� -)((*)()) -_codecs_mbcs_decode -, -METH_FASTCALL -, -_codecs_mbcs_decode__doc__ -}, - - ) - -1496  -PyObje� - * - -1497 -_codecs_mbcs_decode_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -1498 cڡ * -�r�s -,  -f�� -); - -1500  -PyObje� - * - -1501 - $_codecs_mbcs_decode -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1503 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1504 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -1505 cڡ * -�r�s - = -NULL -; - -1506  -f�� - = 0; - -1508 i�(! - `_PyArg_CheckPos�iڮ -("mbcs_decode", -�rgs -, 1, 3)) { - -1509  -ex� -; - -1511 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -d�a -, -PyBUF_SIMPLE -) != 0) { - -1512  -ex� -; - -1514 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -1515 - `_PyArg_BadArgum�t -("mbcs_decode", 1, "c�tiguou�buf�r", -�gs -[0]); - -1516  -ex� -; - -1518 i�( -�rgs - < 2) { - -1519  -sk�_�tiڮ -; - -1521 i�( -�gs -[1] =� -Py_N�e -) { - -1522 -�r�s - = -NULL -; - -1524 i�( - `PyUnicode_Check -( -�gs -[1])) { - -1525 -Py_ssize_t - -�r�s_�ngth -; - -1526 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -1527 i�( -�r�s - =� -NULL -) { - -1528  -ex� -; - -1530 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -1531 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -1532  -ex� -; - -1536 - `_PyArg_BadArgum�t -("mbcs_decode", 2, "��� N�e", -�gs -[1]); - -1537  -ex� -; - -1539 i�( -�rgs - < 3) { - -1540  -sk�_�tiڮ -; - -1542 i�( - `PyFl�t_Check -( -�gs -[2])) { - -1543 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1545  -ex� -; - -1547 -f�� - = - `_PyL�g_AsI� -( -�gs -[2]); - -1548 i�( -f�� - =�-1 && - `PyE�_Occu�ed -()) { - -1549  -ex� -; - -1551 -sk�_�tiڮ -: - -1552 -�tu�_v�ue - = - `_codecs_mbcs_decode_im� -( -modu� -, & -d�a -, -�r�s -, -f�� -); - -1554 -ex� -: - -1556 i�( -d�a -. -obj -) { - -1557 - `PyBuf�r_R��� -(& -d�a -); - -1560  -�tu�_v�ue -; - -1561 - } -} - -1565 #i� -def�ed -( -MS_WINDOWS -) - -1567 -PyDoc_STRVAR -( -_codecs_�m_decode__doc__ -, - -1572  - #_CODECS_OEM_DECODE_METHODDEF - \ - -1573 {"�m_decode", ( -PyCFun�i� -)((*)()) -_codecs_�m_decode -, -METH_FASTCALL -, -_codecs_�m_decode__doc__ -}, - - ) - -1575  -PyObje� - * - -1576 -_codecs_�m_decode_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -1577 cڡ * -�r�s -,  -f�� -); - -1579  -PyObje� - * - -1580 - $_codecs_�m_decode -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1582 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1583 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -1584 cڡ * -�r�s - = -NULL -; - -1585  -f�� - = 0; - -1587 i�(! - `_PyArg_CheckPos�iڮ -("�m_decode", -�rgs -, 1, 3)) { - -1588  -ex� -; - -1590 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -d�a -, -PyBUF_SIMPLE -) != 0) { - -1591  -ex� -; - -1593 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -1594 - `_PyArg_BadArgum�t -("�m_decode", 1, "c�tiguou�buf�r", -�gs -[0]); - -1595  -ex� -; - -1597 i�( -�rgs - < 2) { - -1598  -sk�_�tiڮ -; - -1600 i�( -�gs -[1] =� -Py_N�e -) { - -1601 -�r�s - = -NULL -; - -1603 i�( - `PyUnicode_Check -( -�gs -[1])) { - -1604 -Py_ssize_t - -�r�s_�ngth -; - -1605 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -1606 i�( -�r�s - =� -NULL -) { - -1607  -ex� -; - -1609 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -1610 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -1611  -ex� -; - -1615 - `_PyArg_BadArgum�t -("�m_decode", 2, "��� N�e", -�gs -[1]); - -1616  -ex� -; - -1618 i�( -�rgs - < 3) { - -1619  -sk�_�tiڮ -; - -1621 i�( - `PyFl�t_Check -( -�gs -[2])) { - -1622 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1624  -ex� -; - -1626 -f�� - = - `_PyL�g_AsI� -( -�gs -[2]); - -1627 i�( -f�� - =�-1 && - `PyE�_Occu�ed -()) { - -1628  -ex� -; - -1630 -sk�_�tiڮ -: - -1631 -�tu�_v�ue - = - `_codecs_�m_decode_im� -( -modu� -, & -d�a -, -�r�s -, -f�� -); - -1633 -ex� -: - -1635 i�( -d�a -. -obj -) { - -1636 - `PyBuf�r_R��� -(& -d�a -); - -1639  -�tu�_v�ue -; - -1640 - } -} - -1644 #i� -def�ed -( -MS_WINDOWS -) - -1646 -PyDoc_STRVAR -( -_codecs_code_�ge_decode__doc__ -, - -1651  - #_CODECS_CODE_PAGE_DECODE_METHODDEF - \ - -1652 {"code_�ge_decode", ( -PyCFun�i� -)((*)()) -_codecs_code_�ge_decode -, -METH_FASTCALL -, -_codecs_code_�ge_decode__doc__ -}, - - ) - -1654  -PyObje� - * - -1655 -_codecs_code_�ge_decode_im� -( -PyObje� - * -modu� -,  -cod�age -, - -1656 -Py_buf�r - * -d�a -, cڡ * -�r�s -,  -f�� -); - -1658  -PyObje� - * - -1659 - $_codecs_code_�ge_decode -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1661 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1662  -cod�age -; - -1663 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -1664 cڡ * -�r�s - = -NULL -; - -1665  -f�� - = 0; - -1667 i�(! - `_PyArg_CheckPos�iڮ -("code_�ge_decode", -�rgs -, 2, 4)) { - -1668  -ex� -; - -1670 i�( - `PyFl�t_Check -( -�gs -[0])) { - -1671 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1673  -ex� -; - -1675 -cod�age - = - `_PyL�g_AsI� -( -�gs -[0]); - -1676 i�( -cod�age - =�-1 && - `PyE�_Occu�ed -()) { - -1677  -ex� -; - -1679 i�( - `PyObje�_G�Buf�r -( -�gs -[1], & -d�a -, -PyBUF_SIMPLE -) != 0) { - -1680  -ex� -; - -1682 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -1683 - `_PyArg_BadArgum�t -("code_�ge_decode", 2, "c�tiguou�buf�r", -�gs -[1]); - -1684  -ex� -; - -1686 i�( -�rgs - < 3) { - -1687  -sk�_�tiڮ -; - -1689 i�( -�gs -[2] =� -Py_N�e -) { - -1690 -�r�s - = -NULL -; - -1692 i�( - `PyUnicode_Check -( -�gs -[2])) { - -1693 -Py_ssize_t - -�r�s_�ngth -; - -1694 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[2], & -�r�s_�ngth -); - -1695 i�( -�r�s - =� -NULL -) { - -1696  -ex� -; - -1698 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -1699 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -1700  -ex� -; - -1704 - `_PyArg_BadArgum�t -("code_�ge_decode", 3, "��� N�e", -�gs -[2]); - -1705  -ex� -; - -1707 i�( -�rgs - < 4) { - -1708  -sk�_�tiڮ -; - -1710 i�( - `PyFl�t_Check -( -�gs -[3])) { - -1711 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1713  -ex� -; - -1715 -f�� - = - `_PyL�g_AsI� -( -�gs -[3]); - -1716 i�( -f�� - =�-1 && - `PyE�_Occu�ed -()) { - -1717  -ex� -; - -1719 -sk�_�tiڮ -: - -1720 -�tu�_v�ue - = - `_codecs_code_�ge_decode_im� -( -modu� -, -cod�age -, & -d�a -, -�r�s -, -f�� -); - -1722 -ex� -: - -1724 i�( -d�a -. -obj -) { - -1725 - `PyBuf�r_R��� -(& -d�a -); - -1728  -�tu�_v�ue -; - -1729 - } -} - -1733 -PyDoc_STRVAR -( -_codecs_�adbuf�r_�code__doc__ -, - -1738  - #_CODECS_READBUFFER_ENCODE_METHODDEF - \ - -1739 {"�adbuf�r_�code", ( -PyCFun�i� -)((*)()) -_codecs_�adbuf�r_�code -, -METH_FASTCALL -, -_codecs_�adbuf�r_�code__doc__ -}, - - ) - -1741  -PyObje� - * - -1742 -_codecs_�adbuf�r_�code_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, - -1743 cڡ * -�r�s -); - -1745  -PyObje� - * - -1746 - $_codecs_�adbuf�r_�code -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1748 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1749 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -1750 cڡ * -�r�s - = -NULL -; - -1752 i�(! - `_PyArg_CheckPos�iڮ -("�adbuf�r_�code", -�rgs -, 1, 2)) { - -1753  -ex� -; - -1755 i�( - `PyUnicode_Check -( -�gs -[0])) { - -1756 -Py_ssize_t - -�n -; - -1757 cڡ * -�r - = - `PyUnicode_AsUTF8AndSize -( -�gs -[0], & -�n -); - -1758 i�( -�r - =� -NULL -) { - -1759  -ex� -; - -1761 - `PyBuf�r_F�lInfo -(& -d�a -, -�gs -[0], (*) -�r -, -�n -, 1, 0); - -1764 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -d�a -, -PyBUF_SIMPLE -) != 0) { - -1765  -ex� -; - -1767 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -1768 - `_PyArg_BadArgum�t -("�adbuf�r_�code", 1, "c�tiguou�buf�r", -�gs -[0]); - -1769  -ex� -; - -1772 i�( -�rgs - < 2) { - -1773  -sk�_�tiڮ -; - -1775 i�( -�gs -[1] =� -Py_N�e -) { - -1776 -�r�s - = -NULL -; - -1778 i�( - `PyUnicode_Check -( -�gs -[1])) { - -1779 -Py_ssize_t - -�r�s_�ngth -; - -1780 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -1781 i�( -�r�s - =� -NULL -) { - -1782  -ex� -; - -1784 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -1785 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -1786  -ex� -; - -1790 - `_PyArg_BadArgum�t -("�adbuf�r_�code", 2, "��� N�e", -�gs -[1]); - -1791  -ex� -; - -1793 -sk�_�tiڮ -: - -1794 -�tu�_v�ue - = - `_codecs_�adbuf�r_�code_im� -( -modu� -, & -d�a -, -�r�s -); - -1796 -ex� -: - -1798 i�( -d�a -. -obj -) { - -1799 - `PyBuf�r_R��� -(& -d�a -); - -1802  -�tu�_v�ue -; - -1803 - } -} - -1805 -PyDoc_STRVAR -( -_codecs_utf_7_�code__doc__ -, - -1810  - #_CODECS_UTF_7_ENCODE_METHODDEF - \ - -1811 {"utf_7_�code", ( -PyCFun�i� -)((*)()) -_codecs_utf_7_�code -, -METH_FASTCALL -, -_codecs_utf_7_�code__doc__ -}, - - ) - -1813  -PyObje� - * - -1814 -_codecs_utf_7_�code_im� -( -PyObje� - * -modu� -, PyObje� * -�r -, - -1815 cڡ * -�r�s -); - -1817  -PyObje� - * - -1818 - $_codecs_utf_7_�code -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1820 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1821 -PyObje� - * -�r -; - -1822 cڡ * -�r�s - = -NULL -; - -1824 i�(! - `_PyArg_CheckPos�iڮ -("utf_7_�code", -�rgs -, 1, 2)) { - -1825  -ex� -; - -1827 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -1828 - `_PyArg_BadArgum�t -("utf_7_�code", 1, "�r", -�gs -[0]); - -1829  -ex� -; - -1831 i�( - `PyUnicode_READY -( -�gs -[0]) == -1) { - -1832  -ex� -; - -1834 -�r - = -�gs -[0]; - -1835 i�( -�rgs - < 2) { - -1836  -sk�_�tiڮ -; - -1838 i�( -�gs -[1] =� -Py_N�e -) { - -1839 -�r�s - = -NULL -; - -1841 i�( - `PyUnicode_Check -( -�gs -[1])) { - -1842 -Py_ssize_t - -�r�s_�ngth -; - -1843 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -1844 i�( -�r�s - =� -NULL -) { - -1845  -ex� -; - -1847 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -1848 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -1849  -ex� -; - -1853 - `_PyArg_BadArgum�t -("utf_7_�code", 2, "��� N�e", -�gs -[1]); - -1854  -ex� -; - -1856 -sk�_�tiڮ -: - -1857 -�tu�_v�ue - = - `_codecs_utf_7_�code_im� -( -modu� -, -�r -, -�r�s -); - -1859 -ex� -: - -1860  -�tu�_v�ue -; - -1861 - } -} - -1863 -PyDoc_STRVAR -( -_codecs_utf_8_�code__doc__ -, - -1868  - #_CODECS_UTF_8_ENCODE_METHODDEF - \ - -1869 {"utf_8_�code", ( -PyCFun�i� -)((*)()) -_codecs_utf_8_�code -, -METH_FASTCALL -, -_codecs_utf_8_�code__doc__ -}, - - ) - -1871  -PyObje� - * - -1872 -_codecs_utf_8_�code_im� -( -PyObje� - * -modu� -, PyObje� * -�r -, - -1873 cڡ * -�r�s -); - -1875  -PyObje� - * - -1876 - $_codecs_utf_8_�code -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1878 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1879 -PyObje� - * -�r -; - -1880 cڡ * -�r�s - = -NULL -; - -1882 i�(! - `_PyArg_CheckPos�iڮ -("utf_8_�code", -�rgs -, 1, 2)) { - -1883  -ex� -; - -1885 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -1886 - `_PyArg_BadArgum�t -("utf_8_�code", 1, "�r", -�gs -[0]); - -1887  -ex� -; - -1889 i�( - `PyUnicode_READY -( -�gs -[0]) == -1) { - -1890  -ex� -; - -1892 -�r - = -�gs -[0]; - -1893 i�( -�rgs - < 2) { - -1894  -sk�_�tiڮ -; - -1896 i�( -�gs -[1] =� -Py_N�e -) { - -1897 -�r�s - = -NULL -; - -1899 i�( - `PyUnicode_Check -( -�gs -[1])) { - -1900 -Py_ssize_t - -�r�s_�ngth -; - -1901 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -1902 i�( -�r�s - =� -NULL -) { - -1903  -ex� -; - -1905 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -1906 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -1907  -ex� -; - -1911 - `_PyArg_BadArgum�t -("utf_8_�code", 2, "��� N�e", -�gs -[1]); - -1912  -ex� -; - -1914 -sk�_�tiڮ -: - -1915 -�tu�_v�ue - = - `_codecs_utf_8_�code_im� -( -modu� -, -�r -, -�r�s -); - -1917 -ex� -: - -1918  -�tu�_v�ue -; - -1919 - } -} - -1921 -PyDoc_STRVAR -( -_codecs_utf_16_�code__doc__ -, - -1926  - #_CODECS_UTF_16_ENCODE_METHODDEF - \ - -1927 {"utf_16_�code", ( -PyCFun�i� -)((*)()) -_codecs_utf_16_�code -, -METH_FASTCALL -, -_codecs_utf_16_�code__doc__ -}, - - ) - -1929  -PyObje� - * - -1930 -_codecs_utf_16_�code_im� -( -PyObje� - * -modu� -, PyObje� * -�r -, - -1931 cڡ * -�r�s -,  -by��d� -); - -1933  -PyObje� - * - -1934 - $_codecs_utf_16_�code -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1936 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1937 -PyObje� - * -�r -; - -1938 cڡ * -�r�s - = -NULL -; - -1939  -by��d� - = 0; - -1941 i�(! - `_PyArg_CheckPos�iڮ -("utf_16_�code", -�rgs -, 1, 3)) { - -1942  -ex� -; - -1944 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -1945 - `_PyArg_BadArgum�t -("utf_16_�code", 1, "�r", -�gs -[0]); - -1946  -ex� -; - -1948 i�( - `PyUnicode_READY -( -�gs -[0]) == -1) { - -1949  -ex� -; - -1951 -�r - = -�gs -[0]; - -1952 i�( -�rgs - < 2) { - -1953  -sk�_�tiڮ -; - -1955 i�( -�gs -[1] =� -Py_N�e -) { - -1956 -�r�s - = -NULL -; - -1958 i�( - `PyUnicode_Check -( -�gs -[1])) { - -1959 -Py_ssize_t - -�r�s_�ngth -; - -1960 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -1961 i�( -�r�s - =� -NULL -) { - -1962  -ex� -; - -1964 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -1965 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -1966  -ex� -; - -1970 - `_PyArg_BadArgum�t -("utf_16_�code", 2, "��� N�e", -�gs -[1]); - -1971  -ex� -; - -1973 i�( -�rgs - < 3) { - -1974  -sk�_�tiڮ -; - -1976 i�( - `PyFl�t_Check -( -�gs -[2])) { - -1977 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1979  -ex� -; - -1981 -by��d� - = - `_PyL�g_AsI� -( -�gs -[2]); - -1982 i�( -by��d� - =�-1 && - `PyE�_Occu�ed -()) { - -1983  -ex� -; - -1985 -sk�_�tiڮ -: - -1986 -�tu�_v�ue - = - `_codecs_utf_16_�code_im� -( -modu� -, -�r -, -�r�s -, -by��d� -); - -1988 -ex� -: - -1989  -�tu�_v�ue -; - -1990 - } -} - -1992 -PyDoc_STRVAR -( -_codecs_utf_16_�_�code__doc__ -, - -1997  - #_CODECS_UTF_16_LE_ENCODE_METHODDEF - \ - -1998 {"utf_16_�_�code", ( -PyCFun�i� -)((*)()) -_codecs_utf_16_�_�code -, -METH_FASTCALL -, -_codecs_utf_16_�_�code__doc__ -}, - - ) - -2000  -PyObje� - * - -2001 -_codecs_utf_16_�_�code_im� -( -PyObje� - * -modu� -, PyObje� * -�r -, - -2002 cڡ * -�r�s -); - -2004  -PyObje� - * - -2005 - $_codecs_utf_16_�_�code -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -2007 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2008 -PyObje� - * -�r -; - -2009 cڡ * -�r�s - = -NULL -; - -2011 i�(! - `_PyArg_CheckPos�iڮ -("utf_16_�_�code", -�rgs -, 1, 2)) { - -2012  -ex� -; - -2014 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -2015 - `_PyArg_BadArgum�t -("utf_16_�_�code", 1, "�r", -�gs -[0]); - -2016  -ex� -; - -2018 i�( - `PyUnicode_READY -( -�gs -[0]) == -1) { - -2019  -ex� -; - -2021 -�r - = -�gs -[0]; - -2022 i�( -�rgs - < 2) { - -2023  -sk�_�tiڮ -; - -2025 i�( -�gs -[1] =� -Py_N�e -) { - -2026 -�r�s - = -NULL -; - -2028 i�( - `PyUnicode_Check -( -�gs -[1])) { - -2029 -Py_ssize_t - -�r�s_�ngth -; - -2030 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -2031 i�( -�r�s - =� -NULL -) { - -2032  -ex� -; - -2034 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -2035 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -2036  -ex� -; - -2040 - `_PyArg_BadArgum�t -("utf_16_�_�code", 2, "��� N�e", -�gs -[1]); - -2041  -ex� -; - -2043 -sk�_�tiڮ -: - -2044 -�tu�_v�ue - = - `_codecs_utf_16_�_�code_im� -( -modu� -, -�r -, -�r�s -); - -2046 -ex� -: - -2047  -�tu�_v�ue -; - -2048 - } -} - -2050 -PyDoc_STRVAR -( -_codecs_utf_16_be_�code__doc__ -, - -2055  - #_CODECS_UTF_16_BE_ENCODE_METHODDEF - \ - -2056 {"utf_16_be_�code", ( -PyCFun�i� -)((*)()) -_codecs_utf_16_be_�code -, -METH_FASTCALL -, -_codecs_utf_16_be_�code__doc__ -}, - - ) - -2058  -PyObje� - * - -2059 -_codecs_utf_16_be_�code_im� -( -PyObje� - * -modu� -, PyObje� * -�r -, - -2060 cڡ * -�r�s -); - -2062  -PyObje� - * - -2063 - $_codecs_utf_16_be_�code -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -2065 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2066 -PyObje� - * -�r -; - -2067 cڡ * -�r�s - = -NULL -; - -2069 i�(! - `_PyArg_CheckPos�iڮ -("utf_16_be_�code", -�rgs -, 1, 2)) { - -2070  -ex� -; - -2072 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -2073 - `_PyArg_BadArgum�t -("utf_16_be_�code", 1, "�r", -�gs -[0]); - -2074  -ex� -; - -2076 i�( - `PyUnicode_READY -( -�gs -[0]) == -1) { - -2077  -ex� -; - -2079 -�r - = -�gs -[0]; - -2080 i�( -�rgs - < 2) { - -2081  -sk�_�tiڮ -; - -2083 i�( -�gs -[1] =� -Py_N�e -) { - -2084 -�r�s - = -NULL -; - -2086 i�( - `PyUnicode_Check -( -�gs -[1])) { - -2087 -Py_ssize_t - -�r�s_�ngth -; - -2088 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -2089 i�( -�r�s - =� -NULL -) { - -2090  -ex� -; - -2092 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -2093 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -2094  -ex� -; - -2098 - `_PyArg_BadArgum�t -("utf_16_be_�code", 2, "��� N�e", -�gs -[1]); - -2099  -ex� -; - -2101 -sk�_�tiڮ -: - -2102 -�tu�_v�ue - = - `_codecs_utf_16_be_�code_im� -( -modu� -, -�r -, -�r�s -); - -2104 -ex� -: - -2105  -�tu�_v�ue -; - -2106 - } -} - -2108 -PyDoc_STRVAR -( -_codecs_utf_32_�code__doc__ -, - -2113  - #_CODECS_UTF_32_ENCODE_METHODDEF - \ - -2114 {"utf_32_�code", ( -PyCFun�i� -)((*)()) -_codecs_utf_32_�code -, -METH_FASTCALL -, -_codecs_utf_32_�code__doc__ -}, - - ) - -2116  -PyObje� - * - -2117 -_codecs_utf_32_�code_im� -( -PyObje� - * -modu� -, PyObje� * -�r -, - -2118 cڡ * -�r�s -,  -by��d� -); - -2120  -PyObje� - * - -2121 - $_codecs_utf_32_�code -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -2123 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2124 -PyObje� - * -�r -; - -2125 cڡ * -�r�s - = -NULL -; - -2126  -by��d� - = 0; - -2128 i�(! - `_PyArg_CheckPos�iڮ -("utf_32_�code", -�rgs -, 1, 3)) { - -2129  -ex� -; - -2131 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -2132 - `_PyArg_BadArgum�t -("utf_32_�code", 1, "�r", -�gs -[0]); - -2133  -ex� -; - -2135 i�( - `PyUnicode_READY -( -�gs -[0]) == -1) { - -2136  -ex� -; - -2138 -�r - = -�gs -[0]; - -2139 i�( -�rgs - < 2) { - -2140  -sk�_�tiڮ -; - -2142 i�( -�gs -[1] =� -Py_N�e -) { - -2143 -�r�s - = -NULL -; - -2145 i�( - `PyUnicode_Check -( -�gs -[1])) { - -2146 -Py_ssize_t - -�r�s_�ngth -; - -2147 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -2148 i�( -�r�s - =� -NULL -) { - -2149  -ex� -; - -2151 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -2152 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -2153  -ex� -; - -2157 - `_PyArg_BadArgum�t -("utf_32_�code", 2, "��� N�e", -�gs -[1]); - -2158  -ex� -; - -2160 i�( -�rgs - < 3) { - -2161  -sk�_�tiڮ -; - -2163 i�( - `PyFl�t_Check -( -�gs -[2])) { - -2164 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2166  -ex� -; - -2168 -by��d� - = - `_PyL�g_AsI� -( -�gs -[2]); - -2169 i�( -by��d� - =�-1 && - `PyE�_Occu�ed -()) { - -2170  -ex� -; - -2172 -sk�_�tiڮ -: - -2173 -�tu�_v�ue - = - `_codecs_utf_32_�code_im� -( -modu� -, -�r -, -�r�s -, -by��d� -); - -2175 -ex� -: - -2176  -�tu�_v�ue -; - -2177 - } -} - -2179 -PyDoc_STRVAR -( -_codecs_utf_32_�_�code__doc__ -, - -2184  - #_CODECS_UTF_32_LE_ENCODE_METHODDEF - \ - -2185 {"utf_32_�_�code", ( -PyCFun�i� -)((*)()) -_codecs_utf_32_�_�code -, -METH_FASTCALL -, -_codecs_utf_32_�_�code__doc__ -}, - - ) - -2187  -PyObje� - * - -2188 -_codecs_utf_32_�_�code_im� -( -PyObje� - * -modu� -, PyObje� * -�r -, - -2189 cڡ * -�r�s -); - -2191  -PyObje� - * - -2192 - $_codecs_utf_32_�_�code -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -2194 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2195 -PyObje� - * -�r -; - -2196 cڡ * -�r�s - = -NULL -; - -2198 i�(! - `_PyArg_CheckPos�iڮ -("utf_32_�_�code", -�rgs -, 1, 2)) { - -2199  -ex� -; - -2201 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -2202 - `_PyArg_BadArgum�t -("utf_32_�_�code", 1, "�r", -�gs -[0]); - -2203  -ex� -; - -2205 i�( - `PyUnicode_READY -( -�gs -[0]) == -1) { - -2206  -ex� -; - -2208 -�r - = -�gs -[0]; - -2209 i�( -�rgs - < 2) { - -2210  -sk�_�tiڮ -; - -2212 i�( -�gs -[1] =� -Py_N�e -) { - -2213 -�r�s - = -NULL -; - -2215 i�( - `PyUnicode_Check -( -�gs -[1])) { - -2216 -Py_ssize_t - -�r�s_�ngth -; - -2217 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -2218 i�( -�r�s - =� -NULL -) { - -2219  -ex� -; - -2221 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -2222 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -2223  -ex� -; - -2227 - `_PyArg_BadArgum�t -("utf_32_�_�code", 2, "��� N�e", -�gs -[1]); - -2228  -ex� -; - -2230 -sk�_�tiڮ -: - -2231 -�tu�_v�ue - = - `_codecs_utf_32_�_�code_im� -( -modu� -, -�r -, -�r�s -); - -2233 -ex� -: - -2234  -�tu�_v�ue -; - -2235 - } -} - -2237 -PyDoc_STRVAR -( -_codecs_utf_32_be_�code__doc__ -, - -2242  - #_CODECS_UTF_32_BE_ENCODE_METHODDEF - \ - -2243 {"utf_32_be_�code", ( -PyCFun�i� -)((*)()) -_codecs_utf_32_be_�code -, -METH_FASTCALL -, -_codecs_utf_32_be_�code__doc__ -}, - - ) - -2245  -PyObje� - * - -2246 -_codecs_utf_32_be_�code_im� -( -PyObje� - * -modu� -, PyObje� * -�r -, - -2247 cڡ * -�r�s -); - -2249  -PyObje� - * - -2250 - $_codecs_utf_32_be_�code -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -2252 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2253 -PyObje� - * -�r -; - -2254 cڡ * -�r�s - = -NULL -; - -2256 i�(! - `_PyArg_CheckPos�iڮ -("utf_32_be_�code", -�rgs -, 1, 2)) { - -2257  -ex� -; - -2259 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -2260 - `_PyArg_BadArgum�t -("utf_32_be_�code", 1, "�r", -�gs -[0]); - -2261  -ex� -; - -2263 i�( - `PyUnicode_READY -( -�gs -[0]) == -1) { - -2264  -ex� -; - -2266 -�r - = -�gs -[0]; - -2267 i�( -�rgs - < 2) { - -2268  -sk�_�tiڮ -; - -2270 i�( -�gs -[1] =� -Py_N�e -) { - -2271 -�r�s - = -NULL -; - -2273 i�( - `PyUnicode_Check -( -�gs -[1])) { - -2274 -Py_ssize_t - -�r�s_�ngth -; - -2275 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -2276 i�( -�r�s - =� -NULL -) { - -2277  -ex� -; - -2279 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -2280 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -2281  -ex� -; - -2285 - `_PyArg_BadArgum�t -("utf_32_be_�code", 2, "��� N�e", -�gs -[1]); - -2286  -ex� -; - -2288 -sk�_�tiڮ -: - -2289 -�tu�_v�ue - = - `_codecs_utf_32_be_�code_im� -( -modu� -, -�r -, -�r�s -); - -2291 -ex� -: - -2292  -�tu�_v�ue -; - -2293 - } -} - -2295 -PyDoc_STRVAR -( -_codecs_unicode_es��_�code__doc__ -, - -2300  - #_CODECS_UNICODE_ESCAPE_ENCODE_METHODDEF - \ - -2301 {"unicode_es��_�code", ( -PyCFun�i� -)((*)()) -_codecs_unicode_es��_�code -, -METH_FASTCALL -, -_codecs_unicode_es��_�code__doc__ -}, - - ) - -2303  -PyObje� - * - -2304 -_codecs_unicode_es��_�code_im� -( -PyObje� - * -modu� -, PyObje� * -�r -, - -2305 cڡ * -�r�s -); - -2307  -PyObje� - * - -2308 - $_codecs_unicode_es��_�code -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -2310 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2311 -PyObje� - * -�r -; - -2312 cڡ * -�r�s - = -NULL -; - -2314 i�(! - `_PyArg_CheckPos�iڮ -("unicode_es��_�code", -�rgs -, 1, 2)) { - -2315  -ex� -; - -2317 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -2318 - `_PyArg_BadArgum�t -("unicode_es��_�code", 1, "�r", -�gs -[0]); - -2319  -ex� -; - -2321 i�( - `PyUnicode_READY -( -�gs -[0]) == -1) { - -2322  -ex� -; - -2324 -�r - = -�gs -[0]; - -2325 i�( -�rgs - < 2) { - -2326  -sk�_�tiڮ -; - -2328 i�( -�gs -[1] =� -Py_N�e -) { - -2329 -�r�s - = -NULL -; - -2331 i�( - `PyUnicode_Check -( -�gs -[1])) { - -2332 -Py_ssize_t - -�r�s_�ngth -; - -2333 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -2334 i�( -�r�s - =� -NULL -) { - -2335  -ex� -; - -2337 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -2338 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -2339  -ex� -; - -2343 - `_PyArg_BadArgum�t -("unicode_es��_�code", 2, "��� N�e", -�gs -[1]); - -2344  -ex� -; - -2346 -sk�_�tiڮ -: - -2347 -�tu�_v�ue - = - `_codecs_unicode_es��_�code_im� -( -modu� -, -�r -, -�r�s -); - -2349 -ex� -: - -2350  -�tu�_v�ue -; - -2351 - } -} - -2353 -PyDoc_STRVAR -( -_codecs_�w_unicode_es��_�code__doc__ -, - -2358  - #_CODECS_RAW_UNICODE_ESCAPE_ENCODE_METHODDEF - \ - -2359 {"�w_unicode_es��_�code", ( -PyCFun�i� -)((*)()) -_codecs_�w_unicode_es��_�code -, -METH_FASTCALL -, -_codecs_�w_unicode_es��_�code__doc__ -}, - - ) - -2361  -PyObje� - * - -2362 -_codecs_�w_unicode_es��_�code_im� -( -PyObje� - * -modu� -, PyObje� * -�r -, - -2363 cڡ * -�r�s -); - -2365  -PyObje� - * - -2366 - $_codecs_�w_unicode_es��_�code -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -2368 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2369 -PyObje� - * -�r -; - -2370 cڡ * -�r�s - = -NULL -; - -2372 i�(! - `_PyArg_CheckPos�iڮ -("�w_unicode_es��_�code", -�rgs -, 1, 2)) { - -2373  -ex� -; - -2375 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -2376 - `_PyArg_BadArgum�t -("�w_unicode_es��_�code", 1, "�r", -�gs -[0]); - -2377  -ex� -; - -2379 i�( - `PyUnicode_READY -( -�gs -[0]) == -1) { - -2380  -ex� -; - -2382 -�r - = -�gs -[0]; - -2383 i�( -�rgs - < 2) { - -2384  -sk�_�tiڮ -; - -2386 i�( -�gs -[1] =� -Py_N�e -) { - -2387 -�r�s - = -NULL -; - -2389 i�( - `PyUnicode_Check -( -�gs -[1])) { - -2390 -Py_ssize_t - -�r�s_�ngth -; - -2391 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -2392 i�( -�r�s - =� -NULL -) { - -2393  -ex� -; - -2395 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -2396 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -2397  -ex� -; - -2401 - `_PyArg_BadArgum�t -("�w_unicode_es��_�code", 2, "��� N�e", -�gs -[1]); - -2402  -ex� -; - -2404 -sk�_�tiڮ -: - -2405 -�tu�_v�ue - = - `_codecs_�w_unicode_es��_�code_im� -( -modu� -, -�r -, -�r�s -); - -2407 -ex� -: - -2408  -�tu�_v�ue -; - -2409 - } -} - -2411 -PyDoc_STRVAR -( -_codecs_�t�_1_�code__doc__ -, - -2416  - #_CODECS_LATIN_1_ENCODE_METHODDEF - \ - -2417 {"�t�_1_�code", ( -PyCFun�i� -)((*)()) -_codecs_�t�_1_�code -, -METH_FASTCALL -, -_codecs_�t�_1_�code__doc__ -}, - - ) - -2419  -PyObje� - * - -2420 -_codecs_�t�_1_�code_im� -( -PyObje� - * -modu� -, PyObje� * -�r -, - -2421 cڡ * -�r�s -); - -2423  -PyObje� - * - -2424 - $_codecs_�t�_1_�code -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -2426 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2427 -PyObje� - * -�r -; - -2428 cڡ * -�r�s - = -NULL -; - -2430 i�(! - `_PyArg_CheckPos�iڮ -("�t�_1_�code", -�rgs -, 1, 2)) { - -2431  -ex� -; - -2433 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -2434 - `_PyArg_BadArgum�t -("�t�_1_�code", 1, "�r", -�gs -[0]); - -2435  -ex� -; - -2437 i�( - `PyUnicode_READY -( -�gs -[0]) == -1) { - -2438  -ex� -; - -2440 -�r - = -�gs -[0]; - -2441 i�( -�rgs - < 2) { - -2442  -sk�_�tiڮ -; - -2444 i�( -�gs -[1] =� -Py_N�e -) { - -2445 -�r�s - = -NULL -; - -2447 i�( - `PyUnicode_Check -( -�gs -[1])) { - -2448 -Py_ssize_t - -�r�s_�ngth -; - -2449 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -2450 i�( -�r�s - =� -NULL -) { - -2451  -ex� -; - -2453 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -2454 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -2455  -ex� -; - -2459 - `_PyArg_BadArgum�t -("�t�_1_�code", 2, "��� N�e", -�gs -[1]); - -2460  -ex� -; - -2462 -sk�_�tiڮ -: - -2463 -�tu�_v�ue - = - `_codecs_�t�_1_�code_im� -( -modu� -, -�r -, -�r�s -); - -2465 -ex� -: - -2466  -�tu�_v�ue -; - -2467 - } -} - -2469 -PyDoc_STRVAR -( -_codecs_ascii_�code__doc__ -, - -2474  - #_CODECS_ASCII_ENCODE_METHODDEF - \ - -2475 {"ascii_�code", ( -PyCFun�i� -)((*)()) -_codecs_ascii_�code -, -METH_FASTCALL -, -_codecs_ascii_�code__doc__ -}, - - ) - -2477  -PyObje� - * - -2478 -_codecs_ascii_�code_im� -( -PyObje� - * -modu� -, PyObje� * -�r -, - -2479 cڡ * -�r�s -); - -2481  -PyObje� - * - -2482 - $_codecs_ascii_�code -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -2484 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2485 -PyObje� - * -�r -; - -2486 cڡ * -�r�s - = -NULL -; - -2488 i�(! - `_PyArg_CheckPos�iڮ -("ascii_�code", -�rgs -, 1, 2)) { - -2489  -ex� -; - -2491 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -2492 - `_PyArg_BadArgum�t -("ascii_�code", 1, "�r", -�gs -[0]); - -2493  -ex� -; - -2495 i�( - `PyUnicode_READY -( -�gs -[0]) == -1) { - -2496  -ex� -; - -2498 -�r - = -�gs -[0]; - -2499 i�( -�rgs - < 2) { - -2500  -sk�_�tiڮ -; - -2502 i�( -�gs -[1] =� -Py_N�e -) { - -2503 -�r�s - = -NULL -; - -2505 i�( - `PyUnicode_Check -( -�gs -[1])) { - -2506 -Py_ssize_t - -�r�s_�ngth -; - -2507 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -2508 i�( -�r�s - =� -NULL -) { - -2509  -ex� -; - -2511 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -2512 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -2513  -ex� -; - -2517 - `_PyArg_BadArgum�t -("ascii_�code", 2, "��� N�e", -�gs -[1]); - -2518  -ex� -; - -2520 -sk�_�tiڮ -: - -2521 -�tu�_v�ue - = - `_codecs_ascii_�code_im� -( -modu� -, -�r -, -�r�s -); - -2523 -ex� -: - -2524  -�tu�_v�ue -; - -2525 - } -} - -2527 -PyDoc_STRVAR -( -_codecs_ch�m�_�code__doc__ -, - -2532  - #_CODECS_CHARMAP_ENCODE_METHODDEF - \ - -2533 {"ch�m�_�code", ( -PyCFun�i� -)((*)()) -_codecs_ch�m�_�code -, -METH_FASTCALL -, -_codecs_ch�m�_�code__doc__ -}, - - ) - -2535  -PyObje� - * - -2536 -_codecs_ch�m�_�code_im� -( -PyObje� - * -modu� -, PyObje� * -�r -, - -2537 cڡ * -�r�s -, -PyObje� - * -m�p�g -); - -2539  -PyObje� - * - -2540 - $_codecs_ch�m�_�code -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -2542 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2543 -PyObje� - * -�r -; - -2544 cڡ * -�r�s - = -NULL -; - -2545 -PyObje� - * -m�p�g - = -NULL -; - -2547 i�(! - `_PyArg_CheckPos�iڮ -("ch�m�_�code", -�rgs -, 1, 3)) { - -2548  -ex� -; - -2550 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -2551 - `_PyArg_BadArgum�t -("ch�m�_�code", 1, "�r", -�gs -[0]); - -2552  -ex� -; - -2554 i�( - `PyUnicode_READY -( -�gs -[0]) == -1) { - -2555  -ex� -; - -2557 -�r - = -�gs -[0]; - -2558 i�( -�rgs - < 2) { - -2559  -sk�_�tiڮ -; - -2561 i�( -�gs -[1] =� -Py_N�e -) { - -2562 -�r�s - = -NULL -; - -2564 i�( - `PyUnicode_Check -( -�gs -[1])) { - -2565 -Py_ssize_t - -�r�s_�ngth -; - -2566 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -2567 i�( -�r�s - =� -NULL -) { - -2568  -ex� -; - -2570 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -2571 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -2572  -ex� -; - -2576 - `_PyArg_BadArgum�t -("ch�m�_�code", 2, "��� N�e", -�gs -[1]); - -2577  -ex� -; - -2579 i�( -�rgs - < 3) { - -2580  -sk�_�tiڮ -; - -2582 -m�p�g - = -�gs -[2]; - -2583 -sk�_�tiڮ -: - -2584 -�tu�_v�ue - = - `_codecs_ch�m�_�code_im� -( -modu� -, -�r -, -�r�s -, -m�p�g -); - -2586 -ex� -: - -2587  -�tu�_v�ue -; - -2588 - } -} - -2590 -PyDoc_STRVAR -( -_codecs_ch�m�_bu�d__doc__ -, - -2595  - #_CODECS_CHARMAP_BUILD_METHODDEF - \ - -2596 {"ch�m�_bu�d", ( -PyCFun�i� -) -_codecs_ch�m�_bu�d -, -METH_O -, -_codecs_ch�m�_bu�d__doc__ -}, - - ) - -2598  -PyObje� - * - -2599 -_codecs_ch�m�_bu�d_im� -( -PyObje� - * -modu� -, PyObje� * -m� -); - -2601  -PyObje� - * - -2602 - $_codecs_ch�m�_bu�d -( -PyObje� - * -modu� -, PyObje� * -�g -) - -2604 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2605 -PyObje� - * -m� -; - -2607 i�(! - `PyUnicode_Check -( -�g -)) { - -2608 - `_PyArg_BadArgum�t -("ch�m�_bu�d", 0, "�r", -�g -); - -2609  -ex� -; - -2611 i�( - `PyUnicode_READY -( -�g -) == -1) { - -2612  -ex� -; - -2614 -m� - = -�g -; - -2615 -�tu�_v�ue - = - `_codecs_ch�m�_bu�d_im� -( -modu� -, -m� -); - -2617 -ex� -: - -2618  -�tu�_v�ue -; - -2619 - } -} - -2621 #i� -def�ed -( -MS_WINDOWS -) - -2623 -PyDoc_STRVAR -( -_codecs_mbcs_�code__doc__ -, - -2628  - #_CODECS_MBCS_ENCODE_METHODDEF - \ - -2629 {"mbcs_�code", ( -PyCFun�i� -)((*)()) -_codecs_mbcs_�code -, -METH_FASTCALL -, -_codecs_mbcs_�code__doc__ -}, - - ) - -2631  -PyObje� - * - -2632 -_codecs_mbcs_�code_im� -( -PyObje� - * -modu� -, PyObje� * -�r -, cڡ * -�r�s -); - -2634  -PyObje� - * - -2635 - $_codecs_mbcs_�code -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -2637 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2638 -PyObje� - * -�r -; - -2639 cڡ * -�r�s - = -NULL -; - -2641 i�(! - `_PyArg_CheckPos�iڮ -("mbcs_�code", -�rgs -, 1, 2)) { - -2642  -ex� -; - -2644 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -2645 - `_PyArg_BadArgum�t -("mbcs_�code", 1, "�r", -�gs -[0]); - -2646  -ex� -; - -2648 i�( - `PyUnicode_READY -( -�gs -[0]) == -1) { - -2649  -ex� -; - -2651 -�r - = -�gs -[0]; - -2652 i�( -�rgs - < 2) { - -2653  -sk�_�tiڮ -; - -2655 i�( -�gs -[1] =� -Py_N�e -) { - -2656 -�r�s - = -NULL -; - -2658 i�( - `PyUnicode_Check -( -�gs -[1])) { - -2659 -Py_ssize_t - -�r�s_�ngth -; - -2660 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -2661 i�( -�r�s - =� -NULL -) { - -2662  -ex� -; - -2664 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -2665 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -2666  -ex� -; - -2670 - `_PyArg_BadArgum�t -("mbcs_�code", 2, "��� N�e", -�gs -[1]); - -2671  -ex� -; - -2673 -sk�_�tiڮ -: - -2674 -�tu�_v�ue - = - `_codecs_mbcs_�code_im� -( -modu� -, -�r -, -�r�s -); - -2676 -ex� -: - -2677  -�tu�_v�ue -; - -2678 - } -} - -2682 #i� -def�ed -( -MS_WINDOWS -) - -2684 -PyDoc_STRVAR -( -_codecs_�m_�code__doc__ -, - -2689  - #_CODECS_OEM_ENCODE_METHODDEF - \ - -2690 {"�m_�code", ( -PyCFun�i� -)((*)()) -_codecs_�m_�code -, -METH_FASTCALL -, -_codecs_�m_�code__doc__ -}, - - ) - -2692  -PyObje� - * - -2693 -_codecs_�m_�code_im� -( -PyObje� - * -modu� -, PyObje� * -�r -, cڡ * -�r�s -); - -2695  -PyObje� - * - -2696 - $_codecs_�m_�code -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -2698 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2699 -PyObje� - * -�r -; - -2700 cڡ * -�r�s - = -NULL -; - -2702 i�(! - `_PyArg_CheckPos�iڮ -("�m_�code", -�rgs -, 1, 2)) { - -2703  -ex� -; - -2705 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -2706 - `_PyArg_BadArgum�t -("�m_�code", 1, "�r", -�gs -[0]); - -2707  -ex� -; - -2709 i�( - `PyUnicode_READY -( -�gs -[0]) == -1) { - -2710  -ex� -; - -2712 -�r - = -�gs -[0]; - -2713 i�( -�rgs - < 2) { - -2714  -sk�_�tiڮ -; - -2716 i�( -�gs -[1] =� -Py_N�e -) { - -2717 -�r�s - = -NULL -; - -2719 i�( - `PyUnicode_Check -( -�gs -[1])) { - -2720 -Py_ssize_t - -�r�s_�ngth -; - -2721 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -2722 i�( -�r�s - =� -NULL -) { - -2723  -ex� -; - -2725 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -2726 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -2727  -ex� -; - -2731 - `_PyArg_BadArgum�t -("�m_�code", 2, "��� N�e", -�gs -[1]); - -2732  -ex� -; - -2734 -sk�_�tiڮ -: - -2735 -�tu�_v�ue - = - `_codecs_�m_�code_im� -( -modu� -, -�r -, -�r�s -); - -2737 -ex� -: - -2738  -�tu�_v�ue -; - -2739 - } -} - -2743 #i� -def�ed -( -MS_WINDOWS -) - -2745 -PyDoc_STRVAR -( -_codecs_code_�ge_�code__doc__ -, - -2750  - #_CODECS_CODE_PAGE_ENCODE_METHODDEF - \ - -2751 {"code_�ge_�code", ( -PyCFun�i� -)((*)()) -_codecs_code_�ge_�code -, -METH_FASTCALL -, -_codecs_code_�ge_�code__doc__ -}, - - ) - -2753  -PyObje� - * - -2754 -_codecs_code_�ge_�code_im� -( -PyObje� - * -modu� -,  -code_�ge -, PyObje� * -�r -, - -2755 cڡ * -�r�s -); - -2757  -PyObje� - * - -2758 - $_codecs_code_�ge_�code -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -2760 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2761  -code_�ge -; - -2762 -PyObje� - * -�r -; - -2763 cڡ * -�r�s - = -NULL -; - -2765 i�(! - `_PyArg_CheckPos�iڮ -("code_�ge_�code", -�rgs -, 2, 3)) { - -2766  -ex� -; - -2768 i�( - `PyFl�t_Check -( -�gs -[0])) { - -2769 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2771  -ex� -; - -2773 -code_�ge - = - `_PyL�g_AsI� -( -�gs -[0]); - -2774 i�( -code_�ge - =�-1 && - `PyE�_Occu�ed -()) { - -2775  -ex� -; - -2777 i�(! - `PyUnicode_Check -( -�gs -[1])) { - -2778 - `_PyArg_BadArgum�t -("code_�ge_�code", 2, "�r", -�gs -[1]); - -2779  -ex� -; - -2781 i�( - `PyUnicode_READY -( -�gs -[1]) == -1) { - -2782  -ex� -; - -2784 -�r - = -�gs -[1]; - -2785 i�( -�rgs - < 3) { - -2786  -sk�_�tiڮ -; - -2788 i�( -�gs -[2] =� -Py_N�e -) { - -2789 -�r�s - = -NULL -; - -2791 i�( - `PyUnicode_Check -( -�gs -[2])) { - -2792 -Py_ssize_t - -�r�s_�ngth -; - -2793 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[2], & -�r�s_�ngth -); - -2794 i�( -�r�s - =� -NULL -) { - -2795  -ex� -; - -2797 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -2798 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -2799  -ex� -; - -2803 - `_PyArg_BadArgum�t -("code_�ge_�code", 3, "��� N�e", -�gs -[2]); - -2804  -ex� -; - -2806 -sk�_�tiڮ -: - -2807 -�tu�_v�ue - = - `_codecs_code_�ge_�code_im� -( -modu� -, -code_�ge -, -�r -, -�r�s -); - -2809 -ex� -: - -2810  -�tu�_v�ue -; - -2811 - } -} - -2815 -PyDoc_STRVAR -( -_codecs_�gi��_�r�__doc__ -, - -2825  - #_CODECS_REGISTER_ERROR_METHODDEF - \ - -2826 {"�gi��_�r�", ( -PyCFun�i� -)((*)()) -_codecs_�gi��_�r� -, -METH_FASTCALL -, -_codecs_�gi��_�r�__doc__ -}, - - ) - -2828  -PyObje� - * - -2829 -_codecs_�gi��_�r�_im� -( -PyObje� - * -modu� -, cڡ * -�r�s -, - -2830 -PyObje� - * -h�d�r -); - -2832  -PyObje� - * - -2833 - $_codecs_�gi��_�r� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -2835 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2836 cڡ * -�r�s -; - -2837 -PyObje� - * -h�d�r -; - -2839 i�(! - `_PyArg_CheckPos�iڮ -("�gi��_�r�", -�rgs -, 2, 2)) { - -2840  -ex� -; - -2842 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -2843 - `_PyArg_BadArgum�t -("�gi��_�r�", 1, "�r", -�gs -[0]); - -2844  -ex� -; - -2846 -Py_ssize_t - -�r�s_�ngth -; - -2847 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[0], & -�r�s_�ngth -); - -2848 i�( -�r�s - =� -NULL -) { - -2849  -ex� -; - -2851 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -2852 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -2853  -ex� -; - -2855 -h�d�r - = -�gs -[1]; - -2856 -�tu�_v�ue - = - `_codecs_�gi��_�r�_im� -( -modu� -, -�r�s -, -h�d�r -); - -2858 -ex� -: - -2859  -�tu�_v�ue -; - -2860 - } -} - -2862 -PyDoc_STRVAR -( -_codecs_lookup_�r�__doc__ -, - -2871  - #_CODECS_LOOKUP_ERROR_METHODDEF - \ - -2872 {"lookup_�r�", ( -PyCFun�i� -) -_codecs_lookup_�r� -, -METH_O -, -_codecs_lookup_�r�__doc__ -}, - - ) - -2874  -PyObje� - * - -2875 -_codecs_lookup_�r�_im� -( -PyObje� - * -modu� -, cڡ * -�me -); - -2877  -PyObje� - * - -2878 - $_codecs_lookup_�r� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -2880 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2881 cڡ * -�me -; - -2883 i�(! - `PyUnicode_Check -( -�g -)) { - -2884 - `_PyArg_BadArgum�t -("lookup_�r�", 0, "�r", -�g -); - -2885  -ex� -; - -2887 -Py_ssize_t - -�me_�ngth -; - -2888 -�me - = - `PyUnicode_AsUTF8AndSize -( -�g -, & -�me_�ngth -); - -2889 i�( -�me - =� -NULL -) { - -2890  -ex� -; - -2892 i�( - `��� -( -�me -�!�( -size_t -) -�me_�ngth -) { - -2893 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -2894  -ex� -; - -2896 -�tu�_v�ue - = - `_codecs_lookup_�r�_im� -( -modu� -, -�me -); - -2898 -ex� -: - -2899  -�tu�_v�ue -; - -2900 - } -} - -2902 #i�de� -_CODECS_MBCS_DECODE_METHODDEF - - -2903  - #_CODECS_MBCS_DECODE_METHODDEF - - - ) - -2906 #i�de� -_CODECS_OEM_DECODE_METHODDEF - - -2907  - #_CODECS_OEM_DECODE_METHODDEF - - - ) - -2910 #i�de� -_CODECS_CODE_PAGE_DECODE_METHODDEF - - -2911  - #_CODECS_CODE_PAGE_DECODE_METHODDEF - - - ) - -2914 #i�de� -_CODECS_MBCS_ENCODE_METHODDEF - - -2915  - #_CODECS_MBCS_ENCODE_METHODDEF - - - ) - -2918 #i�de� -_CODECS_OEM_ENCODE_METHODDEF - - -2919  - #_CODECS_OEM_ENCODE_METHODDEF - - - ) - -2922 #i�de� -_CODECS_CODE_PAGE_ENCODE_METHODDEF - - -2923  - #_CODECS_CODE_PAGE_ENCODE_METHODDEF - - - ) - - @Modules/clinic/_collectionsmodule.c.h - -5 -PyDoc_STRVAR -( -_c���i�s__cou�_�em�ts__doc__ -, - -11  - #_COLLECTIONS__COUNT_ELEMENTS_METHODDEF - \ - -12 {"_cou�_�em�ts", ( -PyCFun�i� -)((*)()) -_c���i�s__cou�_�em�ts -, -METH_FASTCALL -, -_c���i�s__cou�_�em�ts__doc__ -}, - - ) - -14  -PyObje� - * - -15 -_c���i�s__cou�_�em�ts_im� -( -PyObje� - * -modu� -, PyObje� * -m�p�g -, - -16 -PyObje� - * -��ab� -); - -18  -PyObje� - * - -19 - $_c���i�s__cou�_�em�ts -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -21 -PyObje� - * -�tu�_v�ue - = -NULL -; - -22 -PyObje� - * -m�p�g -; - -23 -PyObje� - * -��ab� -; - -25 i�(! - `_PyArg_CheckPos�iڮ -("_cou�_�em�ts", -�rgs -, 2, 2)) { - -26  -ex� -; - -28 -m�p�g - = -�gs -[0]; - -29 -��ab� - = -�gs -[1]; - -30 -�tu�_v�ue - = - `_c���i�s__cou�_�em�ts_im� -( -modu� -, -m�p�g -, -��ab� -); - -32 -ex� -: - -33  -�tu�_v�ue -; - -34 - } -} - -36  -PyObje� - * - -37 -tu�eg��r_�w_im� -( -PyTy�Obje� - * -ty� -, -Py_ssize_t - -�dex -, -PyObje� - * -doc -); - -39  -PyObje� - * - -40 - $tu�eg��r_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -42 -PyObje� - * -�tu�_v�ue - = -NULL -; - -43 -Py_ssize_t - -�dex -; - -44 -PyObje� - * -doc -; - -46 i�(( -ty� - =�& -tu�eg��r_ty� -) && - -47 ! - `_PyArg_NoKeyw�ds -("_tu�eg��r", -kw�gs -)) { - -48  -ex� -; - -50 i�(! - `_PyArg_CheckPos�iڮ -("_tu�eg��r", - `PyTu�e_GET_SIZE -( -�gs -), 2, 2)) { - -51  -ex� -; - -53 i�( - `PyFl�t_Check -( - `PyTu�e_GET_ITEM -( -�gs -, 0))) { - -54 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -56  -ex� -; - -59 -Py_ssize_t - -iv� - = -1; - -60 -PyObje� - * -iobj - = - `PyNumb�_Index -( - `PyTu�e_GET_ITEM -( -�gs -, 0)); - -61 i�( -iobj - !� -NULL -) { - -62 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -63 - `Py_DECREF -( -iobj -); - -65 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -66  -ex� -; - -68 -�dex - = -iv� -; - -70 -doc - = - `PyTu�e_GET_ITEM -( -�gs -, 1); - -71 -�tu�_v�ue - = - `tu�eg��r_�w_im� -( -ty� -, -�dex -, -doc -); - -73 -ex� -: - -74  -�tu�_v�ue -; - -75 - } -} - - @Modules/clinic/_contextvarsmodule.c.h - -5 -PyDoc_STRVAR -( -_cڋxtv�s_c�y_cڋxt__doc__ -, - -10  - #_CONTEXTVARS_COPY_CONTEXT_METHODDEF - \ - -11 {"c�y_cڋxt", ( -PyCFun�i� -) -_cڋxtv�s_c�y_cڋxt -, -METH_NOARGS -, -_cڋxtv�s_c�y_cڋxt__doc__ -}, - - ) - -13  -PyObje� - * - -14 -_cڋxtv�s_c�y_cڋxt_im� -( -PyObje� - * -modu� -); - -16  -PyObje� - * - -17 -_cڋxtv�s_c�y_cڋxt -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -19  - `_cڋxtv�s_c�y_cڋxt_im� -( -modu� -); - -20 - } -} - - @Modules/clinic/_cryptmodule.c.h - -5 -PyDoc_STRVAR -( -�y�_�y�__doc__ -, - -16  - #CRYPT_CRYPT_METHODDEF - \ - -17 {"�y�", ( -PyCFun�i� -)((*)()) -�y�_�y� -, -METH_FASTCALL -, -�y�_�y�__doc__ -}, - - ) - -19  -PyObje� - * - -20 -�y�_�y�_im� -( -PyObje� - * -modu� -, cڡ * -w�d -, cڡ * -�� -); - -22  -PyObje� - * - -23 - $�y�_�y� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -25 -PyObje� - * -�tu�_v�ue - = -NULL -; - -26 cڡ * -w�d -; - -27 cڡ * -�� -; - -29 i�(! - `_PyArg_CheckPos�iڮ -("�y�", -�rgs -, 2, 2)) { - -30  -ex� -; - -32 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -33 - `_PyArg_BadArgum�t -("�y�", 1, "�r", -�gs -[0]); - -34  -ex� -; - -36 -Py_ssize_t - -w�d_�ngth -; - -37 -w�d - = - `PyUnicode_AsUTF8AndSize -( -�gs -[0], & -w�d_�ngth -); - -38 i�( -w�d - =� -NULL -) { - -39  -ex� -; - -41 i�( - `��� -( -w�d -�!�( -size_t -) -w�d_�ngth -) { - -42 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -43  -ex� -; - -45 i�(! - `PyUnicode_Check -( -�gs -[1])) { - -46 - `_PyArg_BadArgum�t -("�y�", 2, "�r", -�gs -[1]); - -47  -ex� -; - -49 -Py_ssize_t - -��_�ngth -; - -50 -�� - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -��_�ngth -); - -51 i�( -�� - =� -NULL -) { - -52  -ex� -; - -54 i�( - `��� -( -�� -�!�( -size_t -) -��_�ngth -) { - -55 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -56  -ex� -; - -58 -�tu�_v�ue - = - `�y�_�y�_im� -( -modu� -, -w�d -, -�� -); - -60 -ex� -: - -61  -�tu�_v�ue -; - -62 - } -} - - @Modules/clinic/_curses_panel.c.h - -5 -PyDoc_STRVAR -( -_cur�s_��l_��l_b�tom__doc__ -, - -11  - #_CURSES_PANEL_PANEL_BOTTOM_METHODDEF - \ - -12 {"b�tom", ( -PyCFun�i� -) -_cur�s_��l_��l_b�tom -, -METH_NOARGS -, -_cur�s_��l_��l_b�tom__doc__ -}, - - ) - -14  -PyObje� - * - -15 -_cur�s_��l_��l_b�tom_im� -( -PyCur�sP��Obje� - * -�lf -); - -17  -PyObje� - * - -18 -_cur�s_��l_��l_b�tom -( -PyCur�sP��Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -20  - `_cur�s_��l_��l_b�tom_im� -( -�lf -); - -21 - } -} - -23 -PyDoc_STRVAR -( -_cur�s_��l_��l_hide__doc__ -, - -31  - #_CURSES_PANEL_PANEL_HIDE_METHODDEF - \ - -32 {"hide", ( -PyCFun�i� -) -_cur�s_��l_��l_hide -, -METH_NOARGS -, -_cur�s_��l_��l_hide__doc__ -}, - - ) - -34  -PyObje� - * - -35 -_cur�s_��l_��l_hide_im� -( -PyCur�sP��Obje� - * -�lf -); - -37  -PyObje� - * - -38 -_cur�s_��l_��l_hide -( -PyCur�sP��Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -40  - `_cur�s_��l_��l_hide_im� -( -�lf -); - -41 - } -} - -43 -PyDoc_STRVAR -( -_cur�s_��l_��l_show__doc__ -, - -49  - #_CURSES_PANEL_PANEL_SHOW_METHODDEF - \ - -50 {"show", ( -PyCFun�i� -) -_cur�s_��l_��l_show -, -METH_NOARGS -, -_cur�s_��l_��l_show__doc__ -}, - - ) - -52  -PyObje� - * - -53 -_cur�s_��l_��l_show_im� -( -PyCur�sP��Obje� - * -�lf -); - -55  -PyObje� - * - -56 -_cur�s_��l_��l_show -( -PyCur�sP��Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -58  - `_cur�s_��l_��l_show_im� -( -�lf -); - -59 - } -} - -61 -PyDoc_STRVAR -( -_cur�s_��l_��l_t�__doc__ -, - -67  - #_CURSES_PANEL_PANEL_TOP_METHODDEF - \ - -68 {"t�", ( -PyCFun�i� -) -_cur�s_��l_��l_t� -, -METH_NOARGS -, -_cur�s_��l_��l_t�__doc__ -}, - - ) - -70  -PyObje� - * - -71 -_cur�s_��l_��l_t�_im� -( -PyCur�sP��Obje� - * -�lf -); - -73  -PyObje� - * - -74 -_cur�s_��l_��l_t� -( -PyCur�sP��Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -76  - `_cur�s_��l_��l_t�_im� -( -�lf -); - -77 - } -} - -79 -PyDoc_STRVAR -( -_cur�s_��l_��l_above__doc__ -, - -85  - #_CURSES_PANEL_PANEL_ABOVE_METHODDEF - \ - -86 {"above", ( -PyCFun�i� -) -_cur�s_��l_��l_above -, -METH_NOARGS -, -_cur�s_��l_��l_above__doc__ -}, - - ) - -88  -PyObje� - * - -89 -_cur�s_��l_��l_above_im� -( -PyCur�sP��Obje� - * -�lf -); - -91  -PyObje� - * - -92 -_cur�s_��l_��l_above -( -PyCur�sP��Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -94  - `_cur�s_��l_��l_above_im� -( -�lf -); - -95 - } -} - -97 -PyDoc_STRVAR -( -_cur�s_��l_��l_b�ow__doc__ -, - -103  - #_CURSES_PANEL_PANEL_BELOW_METHODDEF - \ - -104 {"b�ow", ( -PyCFun�i� -) -_cur�s_��l_��l_b�ow -, -METH_NOARGS -, -_cur�s_��l_��l_b�ow__doc__ -}, - - ) - -106  -PyObje� - * - -107 -_cur�s_��l_��l_b�ow_im� -( -PyCur�sP��Obje� - * -�lf -); - -109  -PyObje� - * - -110 -_cur�s_��l_��l_b�ow -( -PyCur�sP��Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -112  - `_cur�s_��l_��l_b�ow_im� -( -�lf -); - -113 - } -} - -115 -PyDoc_STRVAR -( -_cur�s_��l_��l_hidd�__doc__ -, - -121  - #_CURSES_PANEL_PANEL_HIDDEN_METHODDEF - \ - -122 {"hidd�", ( -PyCFun�i� -) -_cur�s_��l_��l_hidd� -, -METH_NOARGS -, -_cur�s_��l_��l_hidd�__doc__ -}, - - ) - -124  -PyObje� - * - -125 -_cur�s_��l_��l_hidd�_im� -( -PyCur�sP��Obje� - * -�lf -); - -127  -PyObje� - * - -128 -_cur�s_��l_��l_hidd� -( -PyCur�sP��Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -130  - `_cur�s_��l_��l_hidd�_im� -( -�lf -); - -131 - } -} - -133 -PyDoc_STRVAR -( -_cur�s_��l_��l_move__doc__ -, - -139  - #_CURSES_PANEL_PANEL_MOVE_METHODDEF - \ - -140 {"move", ( -PyCFun�i� -)((*)()) -_cur�s_��l_��l_move -, -METH_FASTCALL -, -_cur�s_��l_��l_move__doc__ -}, - - ) - -142  -PyObje� - * - -143 -_cur�s_��l_��l_move_im� -( -PyCur�sP��Obje� - * -�lf -,  -y -,  -x -); - -145  -PyObje� - * - -146 - $_cur�s_��l_��l_move -( -PyCur�sP��Obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -148 -PyObje� - * -�tu�_v�ue - = -NULL -; - -149  -y -; - -150  -x -; - -152 i�(! - `_PyArg_CheckPos�iڮ -("move", -�rgs -, 2, 2)) { - -153  -ex� -; - -155 i�( - `PyFl�t_Check -( -�gs -[0])) { - -156 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -158  -ex� -; - -160 -y - = - `_PyL�g_AsI� -( -�gs -[0]); - -161 i�( -y - =�-1 && - `PyE�_Occu�ed -()) { - -162  -ex� -; - -164 i�( - `PyFl�t_Check -( -�gs -[1])) { - -165 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -167  -ex� -; - -169 -x - = - `_PyL�g_AsI� -( -�gs -[1]); - -170 i�( -x - =�-1 && - `PyE�_Occu�ed -()) { - -171  -ex� -; - -173 -�tu�_v�ue - = - `_cur�s_��l_��l_move_im� -( -�lf -, -y -, -x -); - -175 -ex� -: - -176  -�tu�_v�ue -; - -177 - } -} - -179 -PyDoc_STRVAR -( -_cur�s_��l_��l_w�dow__doc__ -, - -185  - #_CURSES_PANEL_PANEL_WINDOW_METHODDEF - \ - -186 {"w�dow", ( -PyCFun�i� -) -_cur�s_��l_��l_w�dow -, -METH_NOARGS -, -_cur�s_��l_��l_w�dow__doc__ -}, - - ) - -188  -PyObje� - * - -189 -_cur�s_��l_��l_w�dow_im� -( -PyCur�sP��Obje� - * -�lf -); - -191  -PyObje� - * - -192 -_cur�s_��l_��l_w�dow -( -PyCur�sP��Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -194  - `_cur�s_��l_��l_w�dow_im� -( -�lf -); - -195 - } -} - -197 -PyDoc_STRVAR -( -_cur�s_��l_��l_��a�__doc__ -, - -203  - #_CURSES_PANEL_PANEL_REPLACE_METHODDEF - \ - -204 {"��a�", ( -PyCFun�i� -) -_cur�s_��l_��l_��a� -, -METH_O -, -_cur�s_��l_��l_��a�__doc__ -}, - - ) - -206  -PyObje� - * - -207 -_cur�s_��l_��l_��a�_im� -( -PyCur�sP��Obje� - * -�lf -, - -208 -PyCur�sW�dowObje� - * -w� -); - -210  -PyObje� - * - -211 - $_cur�s_��l_��l_��a� -( -PyCur�sP��Obje� - * -�lf -, -PyObje� - * -�g -) - -213 -PyObje� - * -�tu�_v�ue - = -NULL -; - -214 -PyCur�sW�dowObje� - * -w� -; - -216 i�(! - `PyObje�_Ty�Check -( -�g -, & -PyCur�sW�dow_Ty� -)) { - -217 - `_PyArg_BadArgum�t -("��a�", 0, (& -PyCur�sW�dow_Ty� -)-> -�_�me -, -�g -); - -218  -ex� -; - -220 -w� - = ( -PyCur�sW�dowObje� - *) -�g -; - -221 -�tu�_v�ue - = - `_cur�s_��l_��l_��a�_im� -( -�lf -, -w� -); - -223 -ex� -: - -224  -�tu�_v�ue -; - -225 - } -} - -227 -PyDoc_STRVAR -( -_cur�s_��l_��l_�t_u���__doc__ -, - -233  - #_CURSES_PANEL_PANEL_SET_USERPTR_METHODDEF - \ - -234 {"�t_u���", ( -PyCFun�i� -) -_cur�s_��l_��l_�t_u��� -, -METH_O -, -_cur�s_��l_��l_�t_u���__doc__ -}, - - ) - -236 -PyDoc_STRVAR -( -_cur�s_��l_��l_u���__doc__ -, - -242  - #_CURSES_PANEL_PANEL_USERPTR_METHODDEF - \ - -243 {"u���", ( -PyCFun�i� -) -_cur�s_��l_��l_u��� -, -METH_NOARGS -, -_cur�s_��l_��l_u���__doc__ -}, - - ) - -245  -PyObje� - * - -246 -_cur�s_��l_��l_u���_im� -( -PyCur�sP��Obje� - * -�lf -); - -248  -PyObje� - * - -249 -_cur�s_��l_��l_u��� -( -PyCur�sP��Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -251  - `_cur�s_��l_��l_u���_im� -( -�lf -); - -252 - } -} - -254 -PyDoc_STRVAR -( -_cur�s_��l_b�tom_��l__doc__ -, - -260  - #_CURSES_PANEL_BOTTOM_PANEL_METHODDEF - \ - -261 {"b�tom_��l", ( -PyCFun�i� -) -_cur�s_��l_b�tom_��l -, -METH_NOARGS -, -_cur�s_��l_b�tom_��l__doc__ -}, - - ) - -263  -PyObje� - * - -264 -_cur�s_��l_b�tom_��l_im� -( -PyObje� - * -modu� -); - -266  -PyObje� - * - -267 -_cur�s_��l_b�tom_��l -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -269  - `_cur�s_��l_b�tom_��l_im� -( -modu� -); - -270 - } -} - -272 -PyDoc_STRVAR -( -_cur�s_��l_�w_��l__doc__ -, - -278  - #_CURSES_PANEL_NEW_PANEL_METHODDEF - \ - -279 {"�w_��l", ( -PyCFun�i� -) -_cur�s_��l_�w_��l -, -METH_O -, -_cur�s_��l_�w_��l__doc__ -}, - - ) - -281  -PyObje� - * - -282 -_cur�s_��l_�w_��l_im� -( -PyObje� - * -modu� -, -PyCur�sW�dowObje� - * -w� -); - -284  -PyObje� - * - -285 - $_cur�s_��l_�w_��l -( -PyObje� - * -modu� -, PyObje� * -�g -) - -287 -PyObje� - * -�tu�_v�ue - = -NULL -; - -288 -PyCur�sW�dowObje� - * -w� -; - -290 i�(! - `PyObje�_Ty�Check -( -�g -, & -PyCur�sW�dow_Ty� -)) { - -291 - `_PyArg_BadArgum�t -("�w_��l", 0, (& -PyCur�sW�dow_Ty� -)-> -�_�me -, -�g -); - -292  -ex� -; - -294 -w� - = ( -PyCur�sW�dowObje� - *) -�g -; - -295 -�tu�_v�ue - = - `_cur�s_��l_�w_��l_im� -( -modu� -, -w� -); - -297 -ex� -: - -298  -�tu�_v�ue -; - -299 - } -} - -301 -PyDoc_STRVAR -( -_cur�s_��l_t�_��l__doc__ -, - -307  - #_CURSES_PANEL_TOP_PANEL_METHODDEF - \ - -308 {"t�_��l", ( -PyCFun�i� -) -_cur�s_��l_t�_��l -, -METH_NOARGS -, -_cur�s_��l_t�_��l__doc__ -}, - - ) - -310  -PyObje� - * - -311 -_cur�s_��l_t�_��l_im� -( -PyObje� - * -modu� -); - -313  -PyObje� - * - -314 -_cur�s_��l_t�_��l -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -316  - `_cur�s_��l_t�_��l_im� -( -modu� -); - -317 - } -} - -319 -PyDoc_STRVAR -( -_cur�s_��l_upd�e_��ls__doc__ -, - -327  - #_CURSES_PANEL_UPDATE_PANELS_METHODDEF - \ - -328 {"upd�e_��ls", ( -PyCFun�i� -) -_cur�s_��l_upd�e_��ls -, -METH_NOARGS -, -_cur�s_��l_upd�e_��ls__doc__ -}, - - ) - -330  -PyObje� - * - -331 -_cur�s_��l_upd�e_��ls_im� -( -PyObje� - * -modu� -); - -333  -PyObje� - * - -334 -_cur�s_��l_upd�e_��ls -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -336  - `_cur�s_��l_upd�e_��ls_im� -( -modu� -); - -337 - } -} - - @Modules/clinic/_cursesmodule.c.h - -5 -PyDoc_STRVAR -( -_cur�s_w�dow_addch__doc__ -, - -23  - #_CURSES_WINDOW_ADDCH_METHODDEF - \ - -24 {"addch", ( -PyCFun�i� -) -_cur�s_w�dow_addch -, -METH_VARARGS -, -_cur�s_w�dow_addch__doc__ -}, - - ) - -26  -PyObje� - * - -27 -_cur�s_w�dow_addch_im� -( -PyCur�sW�dowObje� - * -�lf -,  -group_��_1 -, - -28  -y -,  -x -, -PyObje� - * -ch -,  -group_right_1 -, - -29  -�� -); - -31  -PyObje� - * - -32 - $_cur�s_w�dow_addch -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -�gs -) - -34 -PyObje� - * -�tu�_v�ue - = -NULL -; - -35  -group_��_1 - = 0; - -36  -y - = 0; - -37  -x - = 0; - -38 -PyObje� - * -ch -; - -39  -group_right_1 - = 0; - -40  -�� - = -A_NORMAL -; - -42  - `PyTu�e_GET_SIZE -( -�gs -)) { - -44 i�(! - `PyArg_P��Tu�e -( -�gs -, "O:addch", & -ch -)) { - -45  -ex� -; - -49 i�(! - `PyArg_P��Tu�e -( -�gs -, "Ol:addch", & -ch -, & -�� -)) { - -50  -ex� -; - -52 -group_right_1 - = 1; - -55 i�(! - `PyArg_P��Tu�e -( -�gs -, "iiO:addch", & -y -, & -x -, & -ch -)) { - -56  -ex� -; - -58 -group_��_1 - = 1; - -61 i�(! - `PyArg_P��Tu�e -( -�gs -, "iiOl:addch", & -y -, & -x -, & -ch -, & -�� -)) { - -62  -ex� -; - -64 -group_right_1 - = 1; - -65 -group_��_1 - = 1; - -68 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "_curses.window.addch�equires 1�o 4�rguments"); - -69  -ex� -; - -71 -�tu�_v�ue - = - `_cur�s_w�dow_addch_im� -( -�lf -, -group_��_1 -, -y -, -x -, -ch -, -group_right_1 -, -�� -); - -73 -ex� -: - -74  -�tu�_v�ue -; - -75 - } -} - -77 -PyDoc_STRVAR -( -_cur�s_w�dow_add�r__doc__ -, - -95  - #_CURSES_WINDOW_ADDSTR_METHODDEF - \ - -96 {"add�r", ( -PyCFun�i� -) -_cur�s_w�dow_add�r -, -METH_VARARGS -, -_cur�s_w�dow_add�r__doc__ -}, - - ) - -98  -PyObje� - * - -99 -_cur�s_w�dow_add�r_im� -( -PyCur�sW�dowObje� - * -�lf -,  -group_��_1 -, - -100  -y -,  -x -, -PyObje� - * -�r -,  -group_right_1 -, - -101  -�� -); - -103  -PyObje� - * - -104 - $_cur�s_w�dow_add�r -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -�gs -) - -106 -PyObje� - * -�tu�_v�ue - = -NULL -; - -107  -group_��_1 - = 0; - -108  -y - = 0; - -109  -x - = 0; - -110 -PyObje� - * -�r -; - -111  -group_right_1 - = 0; - -112  -�� - = 0; - -114  - `PyTu�e_GET_SIZE -( -�gs -)) { - -116 i�(! - `PyArg_P��Tu�e -( -�gs -, "O:add�r", & -�r -)) { - -117  -ex� -; - -121 i�(! - `PyArg_P��Tu�e -( -�gs -, "Ol:add�r", & -�r -, & -�� -)) { - -122  -ex� -; - -124 -group_right_1 - = 1; - -127 i�(! - `PyArg_P��Tu�e -( -�gs -, "iiO:add�r", & -y -, & -x -, & -�r -)) { - -128  -ex� -; - -130 -group_��_1 - = 1; - -133 i�(! - `PyArg_P��Tu�e -( -�gs -, "iiOl:add�r", & -y -, & -x -, & -�r -, & -�� -)) { - -134  -ex� -; - -136 -group_right_1 - = 1; - -137 -group_��_1 - = 1; - -140 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "_curses.window.addstr�equires 1�o 4�rguments"); - -141  -ex� -; - -143 -�tu�_v�ue - = - `_cur�s_w�dow_add�r_im� -( -�lf -, -group_��_1 -, -y -, -x -, -�r -, -group_right_1 -, -�� -); - -145 -ex� -: - -146  -�tu�_v�ue -; - -147 - } -} - -149 -PyDoc_STRVAR -( -_cur�s_w�dow_addn�r__doc__ -, - -169  - #_CURSES_WINDOW_ADDNSTR_METHODDEF - \ - -170 {"addn�r", ( -PyCFun�i� -) -_cur�s_w�dow_addn�r -, -METH_VARARGS -, -_cur�s_w�dow_addn�r__doc__ -}, - - ) - -172  -PyObje� - * - -173 -_cur�s_w�dow_addn�r_im� -( -PyCur�sW�dowObje� - * -�lf -,  -group_��_1 -, - -174  -y -,  -x -, -PyObje� - * -�r -,  -n -, - -175  -group_right_1 -,  -�� -); - -177  -PyObje� - * - -178 - $_cur�s_w�dow_addn�r -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -�gs -) - -180 -PyObje� - * -�tu�_v�ue - = -NULL -; - -181  -group_��_1 - = 0; - -182  -y - = 0; - -183  -x - = 0; - -184 -PyObje� - * -�r -; - -185  -n -; - -186  -group_right_1 - = 0; - -187  -�� - = 0; - -189  - `PyTu�e_GET_SIZE -( -�gs -)) { - -191 i�(! - `PyArg_P��Tu�e -( -�gs -, "Oi:addn�r", & -�r -, & -n -)) { - -192  -ex� -; - -196 i�(! - `PyArg_P��Tu�e -( -�gs -, "O�:addn�r", & -�r -, & -n -, & -�� -)) { - -197  -ex� -; - -199 -group_right_1 - = 1; - -202 i�(! - `PyArg_P��Tu�e -( -�gs -, "iiOi:addn�r", & -y -, & -x -, & -�r -, & -n -)) { - -203  -ex� -; - -205 -group_��_1 - = 1; - -208 i�(! - `PyArg_P��Tu�e -( -�gs -, "iiO�:addn�r", & -y -, & -x -, & -�r -, & -n -, & -�� -)) { - -209  -ex� -; - -211 -group_right_1 - = 1; - -212 -group_��_1 - = 1; - -215 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "_curses.window.addnstr�equires 2�o 5�rguments"); - -216  -ex� -; - -218 -�tu�_v�ue - = - `_cur�s_w�dow_addn�r_im� -( -�lf -, -group_��_1 -, -y -, -x -, -�r -, -n -, -group_right_1 -, -�� -); - -220 -ex� -: - -221  -�tu�_v�ue -; - -222 - } -} - -224 -PyDoc_STRVAR -( -_cur�s_w�dow_bkgd__doc__ -, - -235  - #_CURSES_WINDOW_BKGD_METHODDEF - \ - -236 {"bkgd", ( -PyCFun�i� -)((*)()) -_cur�s_w�dow_bkgd -, -METH_FASTCALL -, -_cur�s_w�dow_bkgd__doc__ -}, - - ) - -238  -PyObje� - * - -239 -_cur�s_w�dow_bkgd_im� -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -ch -,  -�� -); - -241  -PyObje� - * - -242 - $_cur�s_w�dow_bkgd -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -244 -PyObje� - * -�tu�_v�ue - = -NULL -; - -245 -PyObje� - * -ch -; - -246  -�� - = -A_NORMAL -; - -248 i�(! - `_PyArg_CheckPos�iڮ -("bkgd", -�rgs -, 1, 2)) { - -249  -ex� -; - -251 -ch - = -�gs -[0]; - -252 i�( -�rgs - < 2) { - -253  -sk�_�tiڮ -; - -255 i�( - `PyFl�t_Check -( -�gs -[1])) { - -256 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -258  -ex� -; - -260 -�� - = - `PyL�g_AsL�g -( -�gs -[1]); - -261 i�( -�� - =�-1 && - `PyE�_Occu�ed -()) { - -262  -ex� -; - -264 -sk�_�tiڮ -: - -265 -�tu�_v�ue - = - `_cur�s_w�dow_bkgd_im� -( -�lf -, -ch -, -�� -); - -267 -ex� -: - -268  -�tu�_v�ue -; - -269 - } -} - -271 -PyDoc_STRVAR -( -_cur�s_w�dow_��off__doc__ -, - -277  - #_CURSES_WINDOW_ATTROFF_METHODDEF - \ - -278 {"��off", ( -PyCFun�i� -) -_cur�s_w�dow_��off -, -METH_O -, -_cur�s_w�dow_��off__doc__ -}, - - ) - -280  -PyObje� - * - -281 -_cur�s_w�dow_��off_im� -( -PyCur�sW�dowObje� - * -�lf -,  -�� -); - -283  -PyObje� - * - -284 - $_cur�s_w�dow_��off -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -�g -) - -286 -PyObje� - * -�tu�_v�ue - = -NULL -; - -287  -�� -; - -289 i�( - `PyFl�t_Check -( -�g -)) { - -290 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -292  -ex� -; - -294 -�� - = - `PyL�g_AsL�g -( -�g -); - -295 i�( -�� - =�-1 && - `PyE�_Occu�ed -()) { - -296  -ex� -; - -298 -�tu�_v�ue - = - `_cur�s_w�dow_��off_im� -( -�lf -, -�� -); - -300 -ex� -: - -301  -�tu�_v�ue -; - -302 - } -} - -304 -PyDoc_STRVAR -( -_cur�s_w�dow_���__doc__ -, - -310  - #_CURSES_WINDOW_ATTRON_METHODDEF - \ - -311 {"���", ( -PyCFun�i� -) -_cur�s_w�dow_��� -, -METH_O -, -_cur�s_w�dow_���__doc__ -}, - - ) - -313  -PyObje� - * - -314 -_cur�s_w�dow_���_im� -( -PyCur�sW�dowObje� - * -�lf -,  -�� -); - -316  -PyObje� - * - -317 - $_cur�s_w�dow_��� -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -�g -) - -319 -PyObje� - * -�tu�_v�ue - = -NULL -; - -320  -�� -; - -322 i�( - `PyFl�t_Check -( -�g -)) { - -323 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -325  -ex� -; - -327 -�� - = - `PyL�g_AsL�g -( -�g -); - -328 i�( -�� - =�-1 && - `PyE�_Occu�ed -()) { - -329  -ex� -; - -331 -�tu�_v�ue - = - `_cur�s_w�dow_���_im� -( -�lf -, -�� -); - -333 -ex� -: - -334  -�tu�_v�ue -; - -335 - } -} - -337 -PyDoc_STRVAR -( -_cur�s_w�dow_���t__doc__ -, - -343  - #_CURSES_WINDOW_ATTRSET_METHODDEF - \ - -344 {"���t", ( -PyCFun�i� -) -_cur�s_w�dow_���t -, -METH_O -, -_cur�s_w�dow_���t__doc__ -}, - - ) - -346  -PyObje� - * - -347 -_cur�s_w�dow_���t_im� -( -PyCur�sW�dowObje� - * -�lf -,  -�� -); - -349  -PyObje� - * - -350 - $_cur�s_w�dow_���t -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -�g -) - -352 -PyObje� - * -�tu�_v�ue - = -NULL -; - -353  -�� -; - -355 i�( - `PyFl�t_Check -( -�g -)) { - -356 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -358  -ex� -; - -360 -�� - = - `PyL�g_AsL�g -( -�g -); - -361 i�( -�� - =�-1 && - `PyE�_Occu�ed -()) { - -362  -ex� -; - -364 -�tu�_v�ue - = - `_cur�s_w�dow_���t_im� -( -�lf -, -�� -); - -366 -ex� -: - -367  -�tu�_v�ue -; - -368 - } -} - -370 -PyDoc_STRVAR -( -_cur�s_w�dow_bkgd�t__doc__ -, - -381  - #_CURSES_WINDOW_BKGDSET_METHODDEF - \ - -382 {"bkgd�t", ( -PyCFun�i� -)((*)()) -_cur�s_w�dow_bkgd�t -, -METH_FASTCALL -, -_cur�s_w�dow_bkgd�t__doc__ -}, - - ) - -384  -PyObje� - * - -385 -_cur�s_w�dow_bkgd�t_im� -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -ch -, - -386  -�� -); - -388  -PyObje� - * - -389 - $_cur�s_w�dow_bkgd�t -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -391 -PyObje� - * -�tu�_v�ue - = -NULL -; - -392 -PyObje� - * -ch -; - -393  -�� - = -A_NORMAL -; - -395 i�(! - `_PyArg_CheckPos�iڮ -("bkgd�t", -�rgs -, 1, 2)) { - -396  -ex� -; - -398 -ch - = -�gs -[0]; - -399 i�( -�rgs - < 2) { - -400  -sk�_�tiڮ -; - -402 i�( - `PyFl�t_Check -( -�gs -[1])) { - -403 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -405  -ex� -; - -407 -�� - = - `PyL�g_AsL�g -( -�gs -[1]); - -408 i�( -�� - =�-1 && - `PyE�_Occu�ed -()) { - -409  -ex� -; - -411 -sk�_�tiڮ -: - -412 -�tu�_v�ue - = - `_cur�s_w�dow_bkgd�t_im� -( -�lf -, -ch -, -�� -); - -414 -ex� -: - -415  -�tu�_v�ue -; - -416 - } -} - -418 -PyDoc_STRVAR -( -_cur�s_w�dow_b�d�__doc__ -, - -449  - #_CURSES_WINDOW_BORDER_METHODDEF - \ - -450 {"b�d�", ( -PyCFun�i� -)((*)()) -_cur�s_w�dow_b�d� -, -METH_FASTCALL -, -_cur�s_w�dow_b�d�__doc__ -}, - - ) - -452  -PyObje� - * - -453 -_cur�s_w�dow_b�d�_im� -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -ls -, - -454 -PyObje� - * -rs -, PyObje� * -ts -, PyObje� * -bs -, - -455 -PyObje� - * -� -, PyObje� * -� -, PyObje� * -bl -, - -456 -PyObje� - * -br -); - -458  -PyObje� - * - -459 - $_cur�s_w�dow_b�d� -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -461 -PyObje� - * -�tu�_v�ue - = -NULL -; - -462 -PyObje� - * -ls - = -NULL -; - -463 -PyObje� - * -rs - = -NULL -; - -464 -PyObje� - * -ts - = -NULL -; - -465 -PyObje� - * -bs - = -NULL -; - -466 -PyObje� - * -� - = -NULL -; - -467 -PyObje� - * -� - = -NULL -; - -468 -PyObje� - * -bl - = -NULL -; - -469 -PyObje� - * -br - = -NULL -; - -471 i�(! - `_PyArg_CheckPos�iڮ -("b�d�", -�rgs -, 0, 8)) { - -472  -ex� -; - -474 i�( -�rgs - < 1) { - -475  -sk�_�tiڮ -; - -477 -ls - = -�gs -[0]; - -478 i�( -�rgs - < 2) { - -479  -sk�_�tiڮ -; - -481 -rs - = -�gs -[1]; - -482 i�( -�rgs - < 3) { - -483  -sk�_�tiڮ -; - -485 -ts - = -�gs -[2]; - -486 i�( -�rgs - < 4) { - -487  -sk�_�tiڮ -; - -489 -bs - = -�gs -[3]; - -490 i�( -�rgs - < 5) { - -491  -sk�_�tiڮ -; - -493 -� - = -�gs -[4]; - -494 i�( -�rgs - < 6) { - -495  -sk�_�tiڮ -; - -497 -� - = -�gs -[5]; - -498 i�( -�rgs - < 7) { - -499  -sk�_�tiڮ -; - -501 -bl - = -�gs -[6]; - -502 i�( -�rgs - < 8) { - -503  -sk�_�tiڮ -; - -505 -br - = -�gs -[7]; - -506 -sk�_�tiڮ -: - -507 -�tu�_v�ue - = - `_cur�s_w�dow_b�d�_im� -( -�lf -, -ls -, -rs -, -ts -, -bs -, -� -, -� -, -bl -, -br -); - -509 -ex� -: - -510  -�tu�_v�ue -; - -511 - } -} - -513 -PyDoc_STRVAR -( -_cur�s_w�dow_box__doc__ -, - -525  - #_CURSES_WINDOW_BOX_METHODDEF - \ - -526 {"box", ( -PyCFun�i� -) -_cur�s_w�dow_box -, -METH_VARARGS -, -_cur�s_w�dow_box__doc__ -}, - - ) - -528  -PyObje� - * - -529 -_cur�s_w�dow_box_im� -( -PyCur�sW�dowObje� - * -�lf -,  -group_right_1 -, - -530 -PyObje� - * -v�ch -, PyObje� * -h�ch -); - -532  -PyObje� - * - -533 - $_cur�s_w�dow_box -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -�gs -) - -535 -PyObje� - * -�tu�_v�ue - = -NULL -; - -536  -group_right_1 - = 0; - -537 -PyObje� - * -v�ch - = -_PyL�g_Z�o -; - -538 -PyObje� - * -h�ch - = -_PyL�g_Z�o -; - -540  - `PyTu�e_GET_SIZE -( -�gs -)) { - -544 i�(! - `PyArg_P��Tu�e -( -�gs -, "OO:box", & -v�ch -, & -h�ch -)) { - -545  -ex� -; - -547 -group_right_1 - = 1; - -550 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "_curses.window.box�equires 0�o 2�rguments"); - -551  -ex� -; - -553 -�tu�_v�ue - = - `_cur�s_w�dow_box_im� -( -�lf -, -group_right_1 -, -v�ch -, -h�ch -); - -555 -ex� -: - -556  -�tu�_v�ue -; - -557 - } -} - -559 -PyDoc_STRVAR -( -_cur�s_w�dow_d�ch__doc__ -, - -568  - #_CURSES_WINDOW_DELCH_METHODDEF - \ - -569 {"d�ch", ( -PyCFun�i� -) -_cur�s_w�dow_d�ch -, -METH_VARARGS -, -_cur�s_w�dow_d�ch__doc__ -}, - - ) - -571  -PyObje� - * - -572 -_cur�s_w�dow_d�ch_im� -( -PyCur�sW�dowObje� - * -�lf -,  -group_right_1 -, - -573  -y -,  -x -); - -575  -PyObje� - * - -576 - $_cur�s_w�dow_d�ch -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -�gs -) - -578 -PyObje� - * -�tu�_v�ue - = -NULL -; - -579  -group_right_1 - = 0; - -580  -y - = 0; - -581  -x - = 0; - -583  - `PyTu�e_GET_SIZE -( -�gs -)) { - -587 i�(! - `PyArg_P��Tu�e -( -�gs -, "ii:d�ch", & -y -, & -x -)) { - -588  -ex� -; - -590 -group_right_1 - = 1; - -593 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "_curses.window.delch�equires 0�o 2�rguments"); - -594  -ex� -; - -596 -�tu�_v�ue - = - `_cur�s_w�dow_d�ch_im� -( -�lf -, -group_right_1 -, -y -, -x -); - -598 -ex� -: - -599  -�tu�_v�ue -; - -600 - } -} - -602 -PyDoc_STRVAR -( -_cur�s_w�dow_d�w�__doc__ -, - -619  - #_CURSES_WINDOW_DERWIN_METHODDEF - \ - -620 {"d�w�", ( -PyCFun�i� -) -_cur�s_w�dow_d�w� -, -METH_VARARGS -, -_cur�s_w�dow_d�w�__doc__ -}, - - ) - -622  -PyObje� - * - -623 -_cur�s_w�dow_d�w�_im� -( -PyCur�sW�dowObje� - * -�lf -,  -group_��_1 -, - -624  -ƚes -,  -nc�s -,  -beg�_y -,  -beg�_x -); - -626  -PyObje� - * - -627 - $_cur�s_w�dow_d�w� -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -�gs -) - -629 -PyObje� - * -�tu�_v�ue - = -NULL -; - -630  -group_��_1 - = 0; - -631  -ƚes - = 0; - -632  -nc�s - = 0; - -633  -beg�_y -; - -634  -beg�_x -; - -636  - `PyTu�e_GET_SIZE -( -�gs -)) { - -638 i�(! - `PyArg_P��Tu�e -( -�gs -, "ii:d�w�", & -beg�_y -, & -beg�_x -)) { - -639  -ex� -; - -643 i�(! - `PyArg_P��Tu�e -( -�gs -, "iiii:d�w�", & -ƚes -, & -nc�s -, & -beg�_y -, & -beg�_x -)) { - -644  -ex� -; - -646 -group_��_1 - = 1; - -649 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "_curses.window.derwin�equires 2�o 4�rguments"); - -650  -ex� -; - -652 -�tu�_v�ue - = - `_cur�s_w�dow_d�w�_im� -( -�lf -, -group_��_1 -, -ƚes -, -nc�s -, -beg�_y -, -beg�_x -); - -654 -ex� -: - -655  -�tu�_v�ue -; - -656 - } -} - -658 -PyDoc_STRVAR -( -_cur�s_w�dow_echoch�__doc__ -, - -669  - #_CURSES_WINDOW_ECHOCHAR_METHODDEF - \ - -670 {"echoch�", ( -PyCFun�i� -)((*)()) -_cur�s_w�dow_echoch� -, -METH_FASTCALL -, -_cur�s_w�dow_echoch�__doc__ -}, - - ) - -672  -PyObje� - * - -673 -_cur�s_w�dow_echoch�_im� -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -ch -, - -674  -�� -); - -676  -PyObje� - * - -677 - $_cur�s_w�dow_echoch� -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -679 -PyObje� - * -�tu�_v�ue - = -NULL -; - -680 -PyObje� - * -ch -; - -681  -�� - = -A_NORMAL -; - -683 i�(! - `_PyArg_CheckPos�iڮ -("echoch�", -�rgs -, 1, 2)) { - -684  -ex� -; - -686 -ch - = -�gs -[0]; - -687 i�( -�rgs - < 2) { - -688  -sk�_�tiڮ -; - -690 i�( - `PyFl�t_Check -( -�gs -[1])) { - -691 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -693  -ex� -; - -695 -�� - = - `PyL�g_AsL�g -( -�gs -[1]); - -696 i�( -�� - =�-1 && - `PyE�_Occu�ed -()) { - -697  -ex� -; - -699 -sk�_�tiڮ -: - -700 -�tu�_v�ue - = - `_cur�s_w�dow_echoch�_im� -( -�lf -, -ch -, -�� -); - -702 -ex� -: - -703  -�tu�_v�ue -; - -704 - } -} - -706 #i� -def�ed -( -NCURSES_MOUSE_VERSION -) - -708 -PyDoc_STRVAR -( -_cur�s_w�dow_��o�__doc__ -, - -719  - #_CURSES_WINDOW_ENCLOSE_METHODDEF - \ - -720 {"��o�", ( -PyCFun�i� -)((*)()) -_cur�s_w�dow_��o� -, -METH_FASTCALL -, -_cur�s_w�dow_��o�__doc__ -}, - - ) - -723 -_cur�s_w�dow_��o�_im� -( -PyCur�sW�dowObje� - * -�lf -,  -y -,  -x -); - -725  -PyObje� - * - -726 - $_cur�s_w�dow_��o� -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -728 -PyObje� - * -�tu�_v�ue - = -NULL -; - -729  -y -; - -730  -x -; - -731  -_�tu�_v�ue -; - -733 i�(! - `_PyArg_CheckPos�iڮ -("��o�", -�rgs -, 2, 2)) { - -734  -ex� -; - -736 i�( - `PyFl�t_Check -( -�gs -[0])) { - -737 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -739  -ex� -; - -741 -y - = - `_PyL�g_AsI� -( -�gs -[0]); - -742 i�( -y - =�-1 && - `PyE�_Occu�ed -()) { - -743  -ex� -; - -745 i�( - `PyFl�t_Check -( -�gs -[1])) { - -746 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -748  -ex� -; - -750 -x - = - `_PyL�g_AsI� -( -�gs -[1]); - -751 i�( -x - =�-1 && - `PyE�_Occu�ed -()) { - -752  -ex� -; - -754 -_�tu�_v�ue - = - `_cur�s_w�dow_��o�_im� -( -�lf -, -y -, -x -); - -755 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -756  -ex� -; - -758 -�tu�_v�ue - = - `PyL�g_FromL�g -( -_�tu�_v�ue -); - -760 -ex� -: - -761  -�tu�_v�ue -; - -762 - } -} - -766 -PyDoc_STRVAR -( -_cur�s_w�dow_g�bkgd__doc__ -, - -772  - #_CURSES_WINDOW_GETBKGD_METHODDEF - \ - -773 {"g�bkgd", ( -PyCFun�i� -) -_cur�s_w�dow_g�bkgd -, -METH_NOARGS -, -_cur�s_w�dow_g�bkgd__doc__ -}, - - ) - -776 -_cur�s_w�dow_g�bkgd_im� -( -PyCur�sW�dowObje� - * -�lf -); - -778  -PyObje� - * - -779 -_cur�s_w�dow_g�bkgd -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -781 -PyObje� - * -�tu�_v�ue - = -NULL -; - -782  -_�tu�_v�ue -; - -784 -_�tu�_v�ue - = - `_cur�s_w�dow_g�bkgd_im� -( -�lf -); - -785 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -786  -ex� -; - -788 -�tu�_v�ue - = - `PyL�g_FromL�g -( -_�tu�_v�ue -); - -790 -ex� -: - -791  -�tu�_v�ue -; - -792 - } -} - -794 -PyDoc_STRVAR -( -_cur�s_w�dow_g�ch__doc__ -, - -807  - #_CURSES_WINDOW_GETCH_METHODDEF - \ - -808 {"g�ch", ( -PyCFun�i� -) -_cur�s_w�dow_g�ch -, -METH_VARARGS -, -_cur�s_w�dow_g�ch__doc__ -}, - - ) - -811 -_cur�s_w�dow_g�ch_im� -( -PyCur�sW�dowObje� - * -�lf -,  -group_right_1 -, - -812  -y -,  -x -); - -814  -PyObje� - * - -815 - $_cur�s_w�dow_g�ch -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -�gs -) - -817 -PyObje� - * -�tu�_v�ue - = -NULL -; - -818  -group_right_1 - = 0; - -819  -y - = 0; - -820  -x - = 0; - -821  -_�tu�_v�ue -; - -823  - `PyTu�e_GET_SIZE -( -�gs -)) { - -827 i�(! - `PyArg_P��Tu�e -( -�gs -, "ii:g�ch", & -y -, & -x -)) { - -828  -ex� -; - -830 -group_right_1 - = 1; - -833 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "_curses.window.getch�equires 0�o 2�rguments"); - -834  -ex� -; - -836 -_�tu�_v�ue - = - `_cur�s_w�dow_g�ch_im� -( -�lf -, -group_right_1 -, -y -, -x -); - -837 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -838  -ex� -; - -840 -�tu�_v�ue - = - `PyL�g_FromL�g -(() -_�tu�_v�ue -); - -842 -ex� -: - -843  -�tu�_v�ue -; - -844 - } -} - -846 -PyDoc_STRVAR -( -_cur�s_w�dow_g�key__doc__ -, - -859  - #_CURSES_WINDOW_GETKEY_METHODDEF - \ - -860 {"g�key", ( -PyCFun�i� -) -_cur�s_w�dow_g�key -, -METH_VARARGS -, -_cur�s_w�dow_g�key__doc__ -}, - - ) - -862  -PyObje� - * - -863 -_cur�s_w�dow_g�key_im� -( -PyCur�sW�dowObje� - * -�lf -,  -group_right_1 -, - -864  -y -,  -x -); - -866  -PyObje� - * - -867 - $_cur�s_w�dow_g�key -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -�gs -) - -869 -PyObje� - * -�tu�_v�ue - = -NULL -; - -870  -group_right_1 - = 0; - -871  -y - = 0; - -872  -x - = 0; - -874  - `PyTu�e_GET_SIZE -( -�gs -)) { - -878 i�(! - `PyArg_P��Tu�e -( -�gs -, "ii:g�key", & -y -, & -x -)) { - -879  -ex� -; - -881 -group_right_1 - = 1; - -884 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "_curses.window.getkey�equires 0�o 2�rguments"); - -885  -ex� -; - -887 -�tu�_v�ue - = - `_cur�s_w�dow_g�key_im� -( -�lf -, -group_right_1 -, -y -, -x -); - -889 -ex� -: - -890  -�tu�_v�ue -; - -891 - } -} - -893 #i� -def�ed -( -HAVE_NCURSESW -) - -895 -PyDoc_STRVAR -( -_cur�s_w�dow_g�_wch__doc__ -, - -907  - #_CURSES_WINDOW_GET_WCH_METHODDEF - \ - -908 {"g�_wch", ( -PyCFun�i� -) -_cur�s_w�dow_g�_wch -, -METH_VARARGS -, -_cur�s_w�dow_g�_wch__doc__ -}, - - ) - -910  -PyObje� - * - -911 -_cur�s_w�dow_g�_wch_im� -( -PyCur�sW�dowObje� - * -�lf -,  -group_right_1 -, - -912  -y -,  -x -); - -914  -PyObje� - * - -915 - $_cur�s_w�dow_g�_wch -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -�gs -) - -917 -PyObje� - * -�tu�_v�ue - = -NULL -; - -918  -group_right_1 - = 0; - -919  -y - = 0; - -920  -x - = 0; - -922  - `PyTu�e_GET_SIZE -( -�gs -)) { - -926 i�(! - `PyArg_P��Tu�e -( -�gs -, "ii:g�_wch", & -y -, & -x -)) { - -927  -ex� -; - -929 -group_right_1 - = 1; - -932 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "_curses.window.get_wch�equires 0�o 2�rguments"); - -933  -ex� -; - -935 -�tu�_v�ue - = - `_cur�s_w�dow_g�_wch_im� -( -�lf -, -group_right_1 -, -y -, -x -); - -937 -ex� -: - -938  -�tu�_v�ue -; - -939 - } -} - -943 -PyDoc_STRVAR -( -_cur�s_w�dow_hl�e__doc__ -, - -958  - #_CURSES_WINDOW_HLINE_METHODDEF - \ - -959 {"hl�e", ( -PyCFun�i� -) -_cur�s_w�dow_hl�e -, -METH_VARARGS -, -_cur�s_w�dow_hl�e__doc__ -}, - - ) - -961  -PyObje� - * - -962 -_cur�s_w�dow_hl�e_im� -( -PyCur�sW�dowObje� - * -�lf -,  -group_��_1 -, - -963  -y -,  -x -, -PyObje� - * -ch -,  -n -, - -964  -group_right_1 -,  -�� -); - -966  -PyObje� - * - -967 - $_cur�s_w�dow_hl�e -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -�gs -) - -969 -PyObje� - * -�tu�_v�ue - = -NULL -; - -970  -group_��_1 - = 0; - -971  -y - = 0; - -972  -x - = 0; - -973 -PyObje� - * -ch -; - -974  -n -; - -975  -group_right_1 - = 0; - -976  -�� - = -A_NORMAL -; - -978  - `PyTu�e_GET_SIZE -( -�gs -)) { - -980 i�(! - `PyArg_P��Tu�e -( -�gs -, "Oi:hl�e", & -ch -, & -n -)) { - -981  -ex� -; - -985 i�(! - `PyArg_P��Tu�e -( -�gs -, "O�:hl�e", & -ch -, & -n -, & -�� -)) { - -986  -ex� -; - -988 -group_right_1 - = 1; - -991 i�(! - `PyArg_P��Tu�e -( -�gs -, "iiOi:hl�e", & -y -, & -x -, & -ch -, & -n -)) { - -992  -ex� -; - -994 -group_��_1 - = 1; - -997 i�(! - `PyArg_P��Tu�e -( -�gs -, "iiO�:hl�e", & -y -, & -x -, & -ch -, & -n -, & -�� -)) { - -998  -ex� -; - -1000 -group_right_1 - = 1; - -1001 -group_��_1 - = 1; - -1004 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "_curses.window.hline�equires 2�o 5�rguments"); - -1005  -ex� -; - -1007 -�tu�_v�ue - = - `_cur�s_w�dow_hl�e_im� -( -�lf -, -group_��_1 -, -y -, -x -, -ch -, -n -, -group_right_1 -, -�� -); - -1009 -ex� -: - -1010  -�tu�_v�ue -; - -1011 - } -} - -1013 -PyDoc_STRVAR -( -_cur�s_w�dow_�sch__doc__ -, - -1029  - #_CURSES_WINDOW_INSCH_METHODDEF - \ - -1030 {"�sch", ( -PyCFun�i� -) -_cur�s_w�dow_�sch -, -METH_VARARGS -, -_cur�s_w�dow_�sch__doc__ -}, - - ) - -1032  -PyObje� - * - -1033 -_cur�s_w�dow_�sch_im� -( -PyCur�sW�dowObje� - * -�lf -,  -group_��_1 -, - -1034  -y -,  -x -, -PyObje� - * -ch -,  -group_right_1 -, - -1035  -�� -); - -1037  -PyObje� - * - -1038 - $_cur�s_w�dow_�sch -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -�gs -) - -1040 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1041  -group_��_1 - = 0; - -1042  -y - = 0; - -1043  -x - = 0; - -1044 -PyObje� - * -ch -; - -1045  -group_right_1 - = 0; - -1046  -�� - = -A_NORMAL -; - -1048  - `PyTu�e_GET_SIZE -( -�gs -)) { - -1050 i�(! - `PyArg_P��Tu�e -( -�gs -, "O:�sch", & -ch -)) { - -1051  -ex� -; - -1055 i�(! - `PyArg_P��Tu�e -( -�gs -, "Ol:�sch", & -ch -, & -�� -)) { - -1056  -ex� -; - -1058 -group_right_1 - = 1; - -1061 i�(! - `PyArg_P��Tu�e -( -�gs -, "iiO:�sch", & -y -, & -x -, & -ch -)) { - -1062  -ex� -; - -1064 -group_��_1 - = 1; - -1067 i�(! - `PyArg_P��Tu�e -( -�gs -, "iiOl:�sch", & -y -, & -x -, & -ch -, & -�� -)) { - -1068  -ex� -; - -1070 -group_right_1 - = 1; - -1071 -group_��_1 - = 1; - -1074 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "_curses.window.insch�equires 1�o 4�rguments"); - -1075  -ex� -; - -1077 -�tu�_v�ue - = - `_cur�s_w�dow_�sch_im� -( -�lf -, -group_��_1 -, -y -, -x -, -ch -, -group_right_1 -, -�� -); - -1079 -ex� -: - -1080  -�tu�_v�ue -; - -1081 - } -} - -1083 -PyDoc_STRVAR -( -_cur�s_w�dow_�ch__doc__ -, - -1094  - #_CURSES_WINDOW_INCH_METHODDEF - \ - -1095 {"�ch", ( -PyCFun�i� -) -_cur�s_w�dow_�ch -, -METH_VARARGS -, -_cur�s_w�dow_�ch__doc__ -}, - - ) - -1098 -_cur�s_w�dow_�ch_im� -( -PyCur�sW�dowObje� - * -�lf -,  -group_right_1 -, - -1099  -y -,  -x -); - -1101  -PyObje� - * - -1102 - $_cur�s_w�dow_�ch -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -�gs -) - -1104 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1105  -group_right_1 - = 0; - -1106  -y - = 0; - -1107  -x - = 0; - -1108  -_�tu�_v�ue -; - -1110  - `PyTu�e_GET_SIZE -( -�gs -)) { - -1114 i�(! - `PyArg_P��Tu�e -( -�gs -, "ii:�ch", & -y -, & -x -)) { - -1115  -ex� -; - -1117 -group_right_1 - = 1; - -1120 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "_curses.window.inch�equires 0�o 2�rguments"); - -1121  -ex� -; - -1123 -_�tu�_v�ue - = - `_cur�s_w�dow_�ch_im� -( -�lf -, -group_right_1 -, -y -, -x -); - -1124 i�(( -_�tu�_v�ue - =�()-1�&& - `PyE�_Occu�ed -()) { - -1125  -ex� -; - -1127 -�tu�_v�ue - = - `PyL�g_FromUnsig�dL�g -( -_�tu�_v�ue -); - -1129 -ex� -: - -1130  -�tu�_v�ue -; - -1131 - } -} - -1133 -PyDoc_STRVAR -( -_cur�s_w�dow_�s�r__doc__ -, - -1152  - #_CURSES_WINDOW_INSSTR_METHODDEF - \ - -1153 {"�s�r", ( -PyCFun�i� -) -_cur�s_w�dow_�s�r -, -METH_VARARGS -, -_cur�s_w�dow_�s�r__doc__ -}, - - ) - -1155  -PyObje� - * - -1156 -_cur�s_w�dow_�s�r_im� -( -PyCur�sW�dowObje� - * -�lf -,  -group_��_1 -, - -1157  -y -,  -x -, -PyObje� - * -�r -,  -group_right_1 -, - -1158  -�� -); - -1160  -PyObje� - * - -1161 - $_cur�s_w�dow_�s�r -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -�gs -) - -1163 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1164  -group_��_1 - = 0; - -1165  -y - = 0; - -1166  -x - = 0; - -1167 -PyObje� - * -�r -; - -1168  -group_right_1 - = 0; - -1169  -�� - = 0; - -1171  - `PyTu�e_GET_SIZE -( -�gs -)) { - -1173 i�(! - `PyArg_P��Tu�e -( -�gs -, "O:�s�r", & -�r -)) { - -1174  -ex� -; - -1178 i�(! - `PyArg_P��Tu�e -( -�gs -, "Ol:�s�r", & -�r -, & -�� -)) { - -1179  -ex� -; - -1181 -group_right_1 - = 1; - -1184 i�(! - `PyArg_P��Tu�e -( -�gs -, "iiO:�s�r", & -y -, & -x -, & -�r -)) { - -1185  -ex� -; - -1187 -group_��_1 - = 1; - -1190 i�(! - `PyArg_P��Tu�e -( -�gs -, "iiOl:�s�r", & -y -, & -x -, & -�r -, & -�� -)) { - -1191  -ex� -; - -1193 -group_right_1 - = 1; - -1194 -group_��_1 - = 1; - -1197 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "_curses.window.insstr�equires 1�o 4�rguments"); - -1198  -ex� -; - -1200 -�tu�_v�ue - = - `_cur�s_w�dow_�s�r_im� -( -�lf -, -group_��_1 -, -y -, -x -, -�r -, -group_right_1 -, -�� -); - -1202 -ex� -: - -1203  -�tu�_v�ue -; - -1204 - } -} - -1206 -PyDoc_STRVAR -( -_cur�s_w�dow_���r__doc__ -, - -1228  - #_CURSES_WINDOW_INSNSTR_METHODDEF - \ - -1229 {"���r", ( -PyCFun�i� -) -_cur�s_w�dow_���r -, -METH_VARARGS -, -_cur�s_w�dow_���r__doc__ -}, - - ) - -1231  -PyObje� - * - -1232 -_cur�s_w�dow_���r_im� -( -PyCur�sW�dowObje� - * -�lf -,  -group_��_1 -, - -1233  -y -,  -x -, -PyObje� - * -�r -,  -n -, - -1234  -group_right_1 -,  -�� -); - -1236  -PyObje� - * - -1237 - $_cur�s_w�dow_���r -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -�gs -) - -1239 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1240  -group_��_1 - = 0; - -1241  -y - = 0; - -1242  -x - = 0; - -1243 -PyObje� - * -�r -; - -1244  -n -; - -1245  -group_right_1 - = 0; - -1246  -�� - = 0; - -1248  - `PyTu�e_GET_SIZE -( -�gs -)) { - -1250 i�(! - `PyArg_P��Tu�e -( -�gs -, "Oi:���r", & -�r -, & -n -)) { - -1251  -ex� -; - -1255 i�(! - `PyArg_P��Tu�e -( -�gs -, "O�:���r", & -�r -, & -n -, & -�� -)) { - -1256  -ex� -; - -1258 -group_right_1 - = 1; - -1261 i�(! - `PyArg_P��Tu�e -( -�gs -, "iiOi:���r", & -y -, & -x -, & -�r -, & -n -)) { - -1262  -ex� -; - -1264 -group_��_1 - = 1; - -1267 i�(! - `PyArg_P��Tu�e -( -�gs -, "iiO�:���r", & -y -, & -x -, & -�r -, & -n -, & -�� -)) { - -1268  -ex� -; - -1270 -group_right_1 - = 1; - -1271 -group_��_1 - = 1; - -1274 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "_curses.window.insnstr�equires 2�o 5�rguments"); - -1275  -ex� -; - -1277 -�tu�_v�ue - = - `_cur�s_w�dow_���r_im� -( -�lf -, -group_��_1 -, -y -, -x -, -�r -, -n -, -group_right_1 -, -�� -); - -1279 -ex� -: - -1280  -�tu�_v�ue -; - -1281 - } -} - -1283 -PyDoc_STRVAR -( -_cur�s_w�dow_is_l��ouched__doc__ -, - -1294  - #_CURSES_WINDOW_IS_LINETOUCHED_METHODDEF - \ - -1295 {"is_l��ouched", ( -PyCFun�i� -) -_cur�s_w�dow_is_l��ouched -, -METH_O -, -_cur�s_w�dow_is_l��ouched__doc__ -}, - - ) - -1297  -PyObje� - * - -1298 -_cur�s_w�dow_is_l��ouched_im� -( -PyCur�sW�dowObje� - * -�lf -,  -l�e -); - -1300  -PyObje� - * - -1301 - $_cur�s_w�dow_is_l��ouched -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -�g -) - -1303 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1304  -l�e -; - -1306 i�( - `PyFl�t_Check -( -�g -)) { - -1307 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1309  -ex� -; - -1311 -l�e - = - `_PyL�g_AsI� -( -�g -); - -1312 i�( -l�e - =�-1 && - `PyE�_Occu�ed -()) { - -1313  -ex� -; - -1315 -�tu�_v�ue - = - `_cur�s_w�dow_is_l��ouched_im� -( -�lf -, -l�e -); - -1317 -ex� -: - -1318  -�tu�_v�ue -; - -1319 - } -} - -1321 #i� -def�ed -( -py_is_�d -) - -1323 -PyDoc_STRVAR -( -_cur�s_w�dow_nou�e�esh__doc__ -, - -1331  - #_CURSES_WINDOW_NOUTREFRESH_METHODDEF - \ - -1332 {"nou�e�esh", ( -PyCFun�i� -) -_cur�s_w�dow_nou�e�esh -, -METH_VARARGS -, -_cur�s_w�dow_nou�e�esh__doc__ -}, - - ) - -1334  -PyObje� - * - -1335 -_cur�s_w�dow_nou�e�esh_im� -( -PyCur�sW�dowObje� - * -�lf -, - -1336  -group_right_1 -,  -pm�row -,  -pm�c� -, - -1337  -sm�row -,  -sm�c� -,  -smaxrow -, - -1338  -smaxc� -); - -1340  -PyObje� - * - -1341 - $_cur�s_w�dow_nou�e�esh -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -�gs -) - -1343 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1344  -group_right_1 - = 0; - -1345  -pm�row - = 0; - -1346  -pm�c� - = 0; - -1347  -sm�row - = 0; - -1348  -sm�c� - = 0; - -1349  -smaxrow - = 0; - -1350  -smaxc� - = 0; - -1352  - `PyTu�e_GET_SIZE -( -�gs -)) { - -1356 i�(! - `PyArg_P��Tu�e -( -�gs -, "iiiiii:nou�e�esh", & -pm�row -, & -pm�c� -, & -sm�row -, & -sm�c� -, & -smaxrow -, & -smaxc� -)) { - -1357  -ex� -; - -1359 -group_right_1 - = 1; - -1362 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "_curses.window.noutrefresh�equires 0�o 6�rguments"); - -1363  -ex� -; - -1365 -�tu�_v�ue - = - `_cur�s_w�dow_nou�e�esh_im� -( -�lf -, -group_right_1 -, -pm�row -, -pm�c� -, -sm�row -, -sm�c� -, -smaxrow -, -smaxc� -); - -1367 -ex� -: - -1368  -�tu�_v�ue -; - -1369 - } -} - -1373 #i�! -def�ed -( -py_is_�d -) - -1375 -PyDoc_STRVAR -( -_cur�s_w�dow_nou�e�esh__doc__ -, - -1385  - #_CURSES_WINDOW_NOUTREFRESH_METHODDEF - \ - -1386 {"nou�e�esh", ( -PyCFun�i� -) -_cur�s_w�dow_nou�e�esh -, -METH_NOARGS -, -_cur�s_w�dow_nou�e�esh__doc__ -}, - - ) - -1388  -PyObje� - * - -1389 -_cur�s_w�dow_nou�e�esh_im� -( -PyCur�sW�dowObje� - * -�lf -); - -1391  -PyObje� - * - -1392 -_cur�s_w�dow_nou�e�esh -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1394  - `_cur�s_w�dow_nou�e�esh_im� -( -�lf -); - -1395 - } -} - -1399 -PyDoc_STRVAR -( -_cur�s_w�dow_ov��y__doc__ -, - -1412  - #_CURSES_WINDOW_OVERLAY_METHODDEF - \ - -1413 {"ov��y", ( -PyCFun�i� -) -_cur�s_w�dow_ov��y -, -METH_VARARGS -, -_cur�s_w�dow_ov��y__doc__ -}, - - ) - -1415  -PyObje� - * - -1416 -_cur�s_w�dow_ov��y_im� -( -PyCur�sW�dowObje� - * -�lf -, - -1417 -PyCur�sW�dowObje� - * -de�w� -,  -group_right_1 -, - -1418  -sm�row -,  -sm�c� -,  -dm�row -, - -1419  -dm�c� -,  -dmaxrow -,  -dmaxc� -); - -1421  -PyObje� - * - -1422 - $_cur�s_w�dow_ov��y -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -�gs -) - -1424 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1425 -PyCur�sW�dowObje� - * -de�w� -; - -1426  -group_right_1 - = 0; - -1427  -sm�row - = 0; - -1428  -sm�c� - = 0; - -1429  -dm�row - = 0; - -1430  -dm�c� - = 0; - -1431  -dmaxrow - = 0; - -1432  -dmaxc� - = 0; - -1434  - `PyTu�e_GET_SIZE -( -�gs -)) { - -1436 i�(! - `PyArg_P��Tu�e -( -�gs -, "O!:ov��y", & -PyCur�sW�dow_Ty� -, & -de�w� -)) { - -1437  -ex� -; - -1441 i�(! - `PyArg_P��Tu�e -( -�gs -, "O!iiiiii:ov��y", & -PyCur�sW�dow_Ty� -, & -de�w� -, & -sm�row -, & -sm�c� -, & -dm�row -, & -dm�c� -, & -dmaxrow -, & -dmaxc� -)) { - -1442  -ex� -; - -1444 -group_right_1 - = 1; - -1447 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "_curses.window.overlay�equires 1�o 7�rguments"); - -1448  -ex� -; - -1450 -�tu�_v�ue - = - `_cur�s_w�dow_ov��y_im� -( -�lf -, -de�w� -, -group_right_1 -, -sm�row -, -sm�c� -, -dm�row -, -dm�c� -, -dmaxrow -, -dmaxc� -); - -1452 -ex� -: - -1453  -�tu�_v�ue -; - -1454 - } -} - -1456 -PyDoc_STRVAR -( -_cur�s_w�dow_ov�wr�e__doc__ -, - -1470  - #_CURSES_WINDOW_OVERWRITE_METHODDEF - \ - -1471 {"ov�wr�e", ( -PyCFun�i� -) -_cur�s_w�dow_ov�wr�e -, -METH_VARARGS -, -_cur�s_w�dow_ov�wr�e__doc__ -}, - - ) - -1473  -PyObje� - * - -1474 -_cur�s_w�dow_ov�wr�e_im� -( -PyCur�sW�dowObje� - * -�lf -, - -1475 -PyCur�sW�dowObje� - * -de�w� -, - -1476  -group_right_1 -,  -sm�row -,  -sm�c� -, - -1477  -dm�row -,  -dm�c� -,  -dmaxrow -, - -1478  -dmaxc� -); - -1480  -PyObje� - * - -1481 - $_cur�s_w�dow_ov�wr�e -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -�gs -) - -1483 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1484 -PyCur�sW�dowObje� - * -de�w� -; - -1485  -group_right_1 - = 0; - -1486  -sm�row - = 0; - -1487  -sm�c� - = 0; - -1488  -dm�row - = 0; - -1489  -dm�c� - = 0; - -1490  -dmaxrow - = 0; - -1491  -dmaxc� - = 0; - -1493  - `PyTu�e_GET_SIZE -( -�gs -)) { - -1495 i�(! - `PyArg_P��Tu�e -( -�gs -, "O!:ov�wr�e", & -PyCur�sW�dow_Ty� -, & -de�w� -)) { - -1496  -ex� -; - -1500 i�(! - `PyArg_P��Tu�e -( -�gs -, "O!iiiiii:ov�wr�e", & -PyCur�sW�dow_Ty� -, & -de�w� -, & -sm�row -, & -sm�c� -, & -dm�row -, & -dm�c� -, & -dmaxrow -, & -dmaxc� -)) { - -1501  -ex� -; - -1503 -group_right_1 - = 1; - -1506 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "_curses.window.overwrite�equires 1�o 7�rguments"); - -1507  -ex� -; - -1509 -�tu�_v�ue - = - `_cur�s_w�dow_ov�wr�e_im� -( -�lf -, -de�w� -, -group_right_1 -, -sm�row -, -sm�c� -, -dm�row -, -dm�c� -, -dmaxrow -, -dmaxc� -); - -1511 -ex� -: - -1512  -�tu�_v�ue -; - -1513 - } -} - -1515 -PyDoc_STRVAR -( -_cur�s_w�dow_putw�__doc__ -, - -1523  - #_CURSES_WINDOW_PUTWIN_METHODDEF - \ - -1524 {"putw�", ( -PyCFun�i� -) -_cur�s_w�dow_putw� -, -METH_O -, -_cur�s_w�dow_putw�__doc__ -}, - - ) - -1526 -PyDoc_STRVAR -( -_cur�s_w�dow_�d�w�__doc__ -, - -1539  - #_CURSES_WINDOW_REDRAWLN_METHODDEF - \ - -1540 {"�d�w�", ( -PyCFun�i� -)((*)()) -_cur�s_w�dow_�d�w� -, -METH_FASTCALL -, -_cur�s_w�dow_�d�w�__doc__ -}, - - ) - -1542  -PyObje� - * - -1543 -_cur�s_w�dow_�d�w�_im� -( -PyCur�sW�dowObje� - * -�lf -,  -beg -,  -num -); - -1545  -PyObje� - * - -1546 - $_cur�s_w�dow_�d�w� -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1548 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1549  -beg -; - -1550  -num -; - -1552 i�(! - `_PyArg_CheckPos�iڮ -("�d�w�", -�rgs -, 2, 2)) { - -1553  -ex� -; - -1555 i�( - `PyFl�t_Check -( -�gs -[0])) { - -1556 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1558  -ex� -; - -1560 -beg - = - `_PyL�g_AsI� -( -�gs -[0]); - -1561 i�( -beg - =�-1 && - `PyE�_Occu�ed -()) { - -1562  -ex� -; - -1564 i�( - `PyFl�t_Check -( -�gs -[1])) { - -1565 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1567  -ex� -; - -1569 -num - = - `_PyL�g_AsI� -( -�gs -[1]); - -1570 i�( -num - =�-1 && - `PyE�_Occu�ed -()) { - -1571  -ex� -; - -1573 -�tu�_v�ue - = - `_cur�s_w�dow_�d�w�_im� -( -�lf -, -beg -, -num -); - -1575 -ex� -: - -1576  -�tu�_v�ue -; - -1577 - } -} - -1579 -PyDoc_STRVAR -( -_cur�s_w�dow_��esh__doc__ -, - -1595  - #_CURSES_WINDOW_REFRESH_METHODDEF - \ - -1596 {"��esh", ( -PyCFun�i� -) -_cur�s_w�dow_��esh -, -METH_VARARGS -, -_cur�s_w�dow_��esh__doc__ -}, - - ) - -1598  -PyObje� - * - -1599 -_cur�s_w�dow_��esh_im� -( -PyCur�sW�dowObje� - * -�lf -,  -group_right_1 -, - -1600  -pm�row -,  -pm�c� -,  -sm�row -, - -1601  -sm�c� -,  -smaxrow -,  -smaxc� -); - -1603  -PyObje� - * - -1604 - $_cur�s_w�dow_��esh -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -�gs -) - -1606 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1607  -group_right_1 - = 0; - -1608  -pm�row - = 0; - -1609  -pm�c� - = 0; - -1610  -sm�row - = 0; - -1611  -sm�c� - = 0; - -1612  -smaxrow - = 0; - -1613  -smaxc� - = 0; - -1615  - `PyTu�e_GET_SIZE -( -�gs -)) { - -1619 i�(! - `PyArg_P��Tu�e -( -�gs -, "iiiiii:��esh", & -pm�row -, & -pm�c� -, & -sm�row -, & -sm�c� -, & -smaxrow -, & -smaxc� -)) { - -1620  -ex� -; - -1622 -group_right_1 - = 1; - -1625 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "_curses.window.refresh�equires 0�o 6�rguments"); - -1626  -ex� -; - -1628 -�tu�_v�ue - = - `_cur�s_w�dow_��esh_im� -( -�lf -, -group_right_1 -, -pm�row -, -pm�c� -, -sm�row -, -sm�c� -, -smaxrow -, -smaxc� -); - -1630 -ex� -: - -1631  -�tu�_v�ue -; - -1632 - } -} - -1634 -PyDoc_STRVAR -( -_cur�s_w�dow_�ts��g__doc__ -, - -1647  - #_CURSES_WINDOW_SETSCRREG_METHODDEF - \ - -1648 {"�ts��g", ( -PyCFun�i� -)((*)()) -_cur�s_w�dow_�ts��g -, -METH_FASTCALL -, -_cur�s_w�dow_�ts��g__doc__ -}, - - ) - -1650  -PyObje� - * - -1651 -_cur�s_w�dow_�ts��g_im� -( -PyCur�sW�dowObje� - * -�lf -,  -t� -, - -1652  -b�tom -); - -1654  -PyObje� - * - -1655 - $_cur�s_w�dow_�ts��g -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1657 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1658  -t� -; - -1659  -b�tom -; - -1661 i�(! - `_PyArg_CheckPos�iڮ -("�ts��g", -�rgs -, 2, 2)) { - -1662  -ex� -; - -1664 i�( - `PyFl�t_Check -( -�gs -[0])) { - -1665 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1667  -ex� -; - -1669 -t� - = - `_PyL�g_AsI� -( -�gs -[0]); - -1670 i�( -t� - =�-1 && - `PyE�_Occu�ed -()) { - -1671  -ex� -; - -1673 i�( - `PyFl�t_Check -( -�gs -[1])) { - -1674 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1676  -ex� -; - -1678 -b�tom - = - `_PyL�g_AsI� -( -�gs -[1]); - -1679 i�( -b�tom - =�-1 && - `PyE�_Occu�ed -()) { - -1680  -ex� -; - -1682 -�tu�_v�ue - = - `_cur�s_w�dow_�ts��g_im� -( -�lf -, -t� -, -b�tom -); - -1684 -ex� -: - -1685  -�tu�_v�ue -; - -1686 - } -} - -1688 -PyDoc_STRVAR -( -_cur�s_w�dow_subw�__doc__ -, - -1704  - #_CURSES_WINDOW_SUBWIN_METHODDEF - \ - -1705 {"subw�", ( -PyCFun�i� -) -_cur�s_w�dow_subw� -, -METH_VARARGS -, -_cur�s_w�dow_subw�__doc__ -}, - - ) - -1707  -PyObje� - * - -1708 -_cur�s_w�dow_subw�_im� -( -PyCur�sW�dowObje� - * -�lf -,  -group_��_1 -, - -1709  -ƚes -,  -nc�s -,  -beg�_y -,  -beg�_x -); - -1711  -PyObje� - * - -1712 - $_cur�s_w�dow_subw� -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -�gs -) - -1714 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1715  -group_��_1 - = 0; - -1716  -ƚes - = 0; - -1717  -nc�s - = 0; - -1718  -beg�_y -; - -1719  -beg�_x -; - -1721  - `PyTu�e_GET_SIZE -( -�gs -)) { - -1723 i�(! - `PyArg_P��Tu�e -( -�gs -, "ii:subw�", & -beg�_y -, & -beg�_x -)) { - -1724  -ex� -; - -1728 i�(! - `PyArg_P��Tu�e -( -�gs -, "iiii:subw�", & -ƚes -, & -nc�s -, & -beg�_y -, & -beg�_x -)) { - -1729  -ex� -; - -1731 -group_��_1 - = 1; - -1734 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "_curses.window.subwin�equires 2�o 4�rguments"); - -1735  -ex� -; - -1737 -�tu�_v�ue - = - `_cur�s_w�dow_subw�_im� -( -�lf -, -group_��_1 -, -ƚes -, -nc�s -, -beg�_y -, -beg�_x -); - -1739 -ex� -: - -1740  -�tu�_v�ue -; - -1741 - } -} - -1743 -PyDoc_STRVAR -( -_cur�s_w�dow_s��l__doc__ -, - -1752  - #_CURSES_WINDOW_SCROLL_METHODDEF - \ - -1753 {"s��l", ( -PyCFun�i� -) -_cur�s_w�dow_s��l -, -METH_VARARGS -, -_cur�s_w�dow_s��l__doc__ -}, - - ) - -1755  -PyObje� - * - -1756 -_cur�s_w�dow_s��l_im� -( -PyCur�sW�dowObje� - * -�lf -,  -group_right_1 -, - -1757  -l�es -); - -1759  -PyObje� - * - -1760 - $_cur�s_w�dow_s��l -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -�gs -) - -1762 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1763  -group_right_1 - = 0; - -1764  -l�es - = 1; - -1766  - `PyTu�e_GET_SIZE -( -�gs -)) { - -1770 i�(! - `PyArg_P��Tu�e -( -�gs -, "i:s��l", & -l�es -)) { - -1771  -ex� -; - -1773 -group_right_1 - = 1; - -1776 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "_curses.window.scroll�equires 0�o 1�rguments"); - -1777  -ex� -; - -1779 -�tu�_v�ue - = - `_cur�s_w�dow_s��l_im� -( -�lf -, -group_right_1 -, -l�es -); - -1781 -ex� -: - -1782  -�tu�_v�ue -; - -1783 - } -} - -1785 -PyDoc_STRVAR -( -_cur�s_w�dow_touchl�e__doc__ -, - -1792  - #_CURSES_WINDOW_TOUCHLINE_METHODDEF - \ - -1793 {"touchl�e", ( -PyCFun�i� -) -_cur�s_w�dow_touchl�e -, -METH_VARARGS -, -_cur�s_w�dow_touchl�e__doc__ -}, - - ) - -1795  -PyObje� - * - -1796 -_cur�s_w�dow_touchl�e_im� -( -PyCur�sW�dowObje� - * -�lf -,  -��t -, - -1797  -cou� -,  -group_right_1 -,  -ch�ged -); - -1799  -PyObje� - * - -1800 - $_cur�s_w�dow_touchl�e -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -�gs -) - -1802 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1803  -��t -; - -1804  -cou� -; - -1805  -group_right_1 - = 0; - -1806  -ch�ged - = 1; - -1808  - `PyTu�e_GET_SIZE -( -�gs -)) { - -1810 i�(! - `PyArg_P��Tu�e -( -�gs -, "ii:touchl�e", & -��t -, & -cou� -)) { - -1811  -ex� -; - -1815 i�(! - `PyArg_P��Tu�e -( -�gs -, "iii:touchl�e", & -��t -, & -cou� -, & -ch�ged -)) { - -1816  -ex� -; - -1818 -group_right_1 - = 1; - -1821 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "_curses.window.touchline�equires 2�o 3�rguments"); - -1822  -ex� -; - -1824 -�tu�_v�ue - = - `_cur�s_w�dow_touchl�e_im� -( -�lf -, -��t -, -cou� -, -group_right_1 -, -ch�ged -); - -1826 -ex� -: - -1827  -�tu�_v�ue -; - -1828 - } -} - -1830 -PyDoc_STRVAR -( -_cur�s_w�dow_vl�e__doc__ -, - -1845  - #_CURSES_WINDOW_VLINE_METHODDEF - \ - -1846 {"vl�e", ( -PyCFun�i� -) -_cur�s_w�dow_vl�e -, -METH_VARARGS -, -_cur�s_w�dow_vl�e__doc__ -}, - - ) - -1848  -PyObje� - * - -1849 -_cur�s_w�dow_vl�e_im� -( -PyCur�sW�dowObje� - * -�lf -,  -group_��_1 -, - -1850  -y -,  -x -, -PyObje� - * -ch -,  -n -, - -1851  -group_right_1 -,  -�� -); - -1853  -PyObje� - * - -1854 - $_cur�s_w�dow_vl�e -( -PyCur�sW�dowObje� - * -�lf -, -PyObje� - * -�gs -) - -1856 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1857  -group_��_1 - = 0; - -1858  -y - = 0; - -1859  -x - = 0; - -1860 -PyObje� - * -ch -; - -1861  -n -; - -1862  -group_right_1 - = 0; - -1863  -�� - = -A_NORMAL -; - -1865  - `PyTu�e_GET_SIZE -( -�gs -)) { - -1867 i�(! - `PyArg_P��Tu�e -( -�gs -, "Oi:vl�e", & -ch -, & -n -)) { - -1868  -ex� -; - -1872 i�(! - `PyArg_P��Tu�e -( -�gs -, "O�:vl�e", & -ch -, & -n -, & -�� -)) { - -1873  -ex� -; - -1875 -group_right_1 - = 1; - -1878 i�(! - `PyArg_P��Tu�e -( -�gs -, "iiOi:vl�e", & -y -, & -x -, & -ch -, & -n -)) { - -1879  -ex� -; - -1881 -group_��_1 - = 1; - -1884 i�(! - `PyArg_P��Tu�e -( -�gs -, "iiO�:vl�e", & -y -, & -x -, & -ch -, & -n -, & -�� -)) { - -1885  -ex� -; - -1887 -group_right_1 - = 1; - -1888 -group_��_1 - = 1; - -1891 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "_curses.window.vline�equires 2�o 5�rguments"); - -1892  -ex� -; - -1894 -�tu�_v�ue - = - `_cur�s_w�dow_vl�e_im� -( -�lf -, -group_��_1 -, -y -, -x -, -ch -, -n -, -group_right_1 -, -�� -); - -1896 -ex� -: - -1897  -�tu�_v�ue -; - -1898 - } -} - -1900 #i� -def�ed -( -HAVE_CURSES_FILTER -) - -1902 -PyDoc_STRVAR -( -_cur�s_f��r__doc__ -, - -1907  - #_CURSES_FILTER_METHODDEF - \ - -1908 {"f��r", ( -PyCFun�i� -) -_cur�s_f��r -, -METH_NOARGS -, -_cur�s_f��r__doc__ -}, - - ) - -1910  -PyObje� - * - -1911 -_cur�s_f��r_im� -( -PyObje� - * -modu� -); - -1913  -PyObje� - * - -1914 -_cur�s_f��r -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -1916  - `_cur�s_f��r_im� -( -modu� -); - -1917 - } -} - -1921 -PyDoc_STRVAR -( -_cur�s_baud��__doc__ -, - -1927  - #_CURSES_BAUDRATE_METHODDEF - \ - -1928 {"baud��", ( -PyCFun�i� -) -_cur�s_baud�� -, -METH_NOARGS -, -_cur�s_baud��__doc__ -}, - - ) - -1930  -PyObje� - * - -1931 -_cur�s_baud��_im� -( -PyObje� - * -modu� -); - -1933  -PyObje� - * - -1934 -_cur�s_baud�� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -1936  - `_cur�s_baud��_im� -( -modu� -); - -1937 - } -} - -1939 -PyDoc_STRVAR -( -_cur�s_b�p__doc__ -, - -1945  - #_CURSES_BEEP_METHODDEF - \ - -1946 {"b�p", ( -PyCFun�i� -) -_cur�s_b�p -, -METH_NOARGS -, -_cur�s_b�p__doc__ -}, - - ) - -1948  -PyObje� - * - -1949 -_cur�s_b�p_im� -( -PyObje� - * -modu� -); - -1951  -PyObje� - * - -1952 -_cur�s_b�p -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -1954  - `_cur�s_b�p_im� -( -modu� -); - -1955 - } -} - -1957 -PyDoc_STRVAR -( -_cur�s_�n_ch�ge_c��__doc__ -, - -1963  - #_CURSES_CAN_CHANGE_COLOR_METHODDEF - \ - -1964 {"�n_ch�ge_c��", ( -PyCFun�i� -) -_cur�s_�n_ch�ge_c�� -, -METH_NOARGS -, -_cur�s_�n_ch�ge_c��__doc__ -}, - - ) - -1966  -PyObje� - * - -1967 -_cur�s_�n_ch�ge_c��_im� -( -PyObje� - * -modu� -); - -1969  -PyObje� - * - -1970 -_cur�s_�n_ch�ge_c�� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -1972  - `_cur�s_�n_ch�ge_c��_im� -( -modu� -); - -1973 - } -} - -1975 -PyDoc_STRVAR -( -_cur�s_cb�ak__doc__ -, - -1990  - #_CURSES_CBREAK_METHODDEF - \ - -1991 {"cb�ak", ( -PyCFun�i� -)((*)()) -_cur�s_cb�ak -, -METH_FASTCALL -, -_cur�s_cb�ak__doc__ -}, - - ) - -1993  -PyObje� - * - -1994 -_cur�s_cb�ak_im� -( -PyObje� - * -modu� -,  -�ag -); - -1996  -PyObje� - * - -1997 - $_cur�s_cb�ak -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1999 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2000  -�ag - = 1; - -2002 i�(! - `_PyArg_CheckPos�iڮ -("cb�ak", -�rgs -, 0, 1)) { - -2003  -ex� -; - -2005 i�( -�rgs - < 1) { - -2006  -sk�_�tiڮ -; - -2008 i�( - `PyFl�t_Check -( -�gs -[0])) { - -2009 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2011  -ex� -; - -2013 -�ag - = - `_PyL�g_AsI� -( -�gs -[0]); - -2014 i�( -�ag - =�-1 && - `PyE�_Occu�ed -()) { - -2015  -ex� -; - -2017 -sk�_�tiڮ -: - -2018 -�tu�_v�ue - = - `_cur�s_cb�ak_im� -( -modu� -, -�ag -); - -2020 -ex� -: - -2021  -�tu�_v�ue -; - -2022 - } -} - -2024 -PyDoc_STRVAR -( -_cur�s_c��_cڋ�__doc__ -, - -2036  - #_CURSES_COLOR_CONTENT_METHODDEF - \ - -2037 {"c��_cڋ�", ( -PyCFun�i� -) -_cur�s_c��_cڋ� -, -METH_O -, -_cur�s_c��_cڋ�__doc__ -}, - - ) - -2039  -PyObje� - * - -2040 -_cur�s_c��_cڋ�_im� -( -PyObje� - * -modu� -,  -c��_numb� -); - -2042  -PyObje� - * - -2043 - $_cur�s_c��_cڋ� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -2045 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2046  -c��_numb� -; - -2048 i�( - `PyFl�t_Check -( -�g -)) { - -2049 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2051  -ex� -; - -2054  -iv� - = - `PyL�g_AsL�g -( -�g -); - -2055 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -2056  -ex� -; - -2058 i�( -iv� - < -SHRT_MIN -) { - -2059 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -2061  -ex� -; - -2063 i�( -iv� - > -SHRT_MAX -) { - -2064 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -2066  -ex� -; - -2069 -c��_numb� - = (� -iv� -; - -2072 -�tu�_v�ue - = - `_cur�s_c��_cڋ�_im� -( -modu� -, -c��_numb� -); - -2074 -ex� -: - -2075  -�tu�_v�ue -; - -2076 - } -} - -2078 -PyDoc_STRVAR -( -_cur�s_c��_��__doc__ -, - -2090  - #_CURSES_COLOR_PAIR_METHODDEF - \ - -2091 {"c��_��", ( -PyCFun�i� -) -_cur�s_c��_�� -, -METH_O -, -_cur�s_c��_��__doc__ -}, - - ) - -2093  -PyObje� - * - -2094 -_cur�s_c��_��_im� -( -PyObje� - * -modu� -,  -c��_numb� -); - -2096  -PyObje� - * - -2097 - $_cur�s_c��_�� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -2099 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2100  -c��_numb� -; - -2102 i�( - `PyFl�t_Check -( -�g -)) { - -2103 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2105  -ex� -; - -2108  -iv� - = - `PyL�g_AsL�g -( -�g -); - -2109 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -2110  -ex� -; - -2112 i�( -iv� - < -SHRT_MIN -) { - -2113 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -2115  -ex� -; - -2117 i�( -iv� - > -SHRT_MAX -) { - -2118 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -2120  -ex� -; - -2123 -c��_numb� - = (� -iv� -; - -2126 -�tu�_v�ue - = - `_cur�s_c��_��_im� -( -modu� -, -c��_numb� -); - -2128 -ex� -: - -2129  -�tu�_v�ue -; - -2130 - } -} - -2132 -PyDoc_STRVAR -( -_cur�s_curs_�t__doc__ -, - -2146  - #_CURSES_CURS_SET_METHODDEF - \ - -2147 {"curs_�t", ( -PyCFun�i� -) -_cur�s_curs_�t -, -METH_O -, -_cur�s_curs_�t__doc__ -}, - - ) - -2149  -PyObje� - * - -2150 -_cur�s_curs_�t_im� -( -PyObje� - * -modu� -,  -visib��y -); - -2152  -PyObje� - * - -2153 - $_cur�s_curs_�t -( -PyObje� - * -modu� -, PyObje� * -�g -) - -2155 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2156  -visib��y -; - -2158 i�( - `PyFl�t_Check -( -�g -)) { - -2159 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2161  -ex� -; - -2163 -visib��y - = - `_PyL�g_AsI� -( -�g -); - -2164 i�( -visib��y - =�-1 && - `PyE�_Occu�ed -()) { - -2165  -ex� -; - -2167 -�tu�_v�ue - = - `_cur�s_curs_�t_im� -( -modu� -, -visib��y -); - -2169 -ex� -: - -2170  -�tu�_v�ue -; - -2171 - } -} - -2173 -PyDoc_STRVAR -( -_cur�s_def_�og_mode__doc__ -, - -2183  - #_CURSES_DEF_PROG_MODE_METHODDEF - \ - -2184 {"def_�og_mode", ( -PyCFun�i� -) -_cur�s_def_�og_mode -, -METH_NOARGS -, -_cur�s_def_�og_mode__doc__ -}, - - ) - -2186  -PyObje� - * - -2187 -_cur�s_def_�og_mode_im� -( -PyObje� - * -modu� -); - -2189  -PyObje� - * - -2190 -_cur�s_def_�og_mode -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -2192  - `_cur�s_def_�og_mode_im� -( -modu� -); - -2193 - } -} - -2195 -PyDoc_STRVAR -( -_cur�s_def_sh�l_mode__doc__ -, - -2205  - #_CURSES_DEF_SHELL_MODE_METHODDEF - \ - -2206 {"def_sh�l_mode", ( -PyCFun�i� -) -_cur�s_def_sh�l_mode -, -METH_NOARGS -, -_cur�s_def_sh�l_mode__doc__ -}, - - ) - -2208  -PyObje� - * - -2209 -_cur�s_def_sh�l_mode_im� -( -PyObje� - * -modu� -); - -2211  -PyObje� - * - -2212 -_cur�s_def_sh�l_mode -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -2214  - `_cur�s_def_sh�l_mode_im� -( -modu� -); - -2215 - } -} - -2217 -PyDoc_STRVAR -( -_cur�s_d�ay_ou�ut__doc__ -, - -2226  - #_CURSES_DELAY_OUTPUT_METHODDEF - \ - -2227 {"d�ay_ou�ut", ( -PyCFun�i� -) -_cur�s_d�ay_ou�ut -, -METH_O -, -_cur�s_d�ay_ou�ut__doc__ -}, - - ) - -2229  -PyObje� - * - -2230 -_cur�s_d�ay_ou�ut_im� -( -PyObje� - * -modu� -,  -ms -); - -2232  -PyObje� - * - -2233 - $_cur�s_d�ay_ou�ut -( -PyObje� - * -modu� -, PyObje� * -�g -) - -2235 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2236  -ms -; - -2238 i�( - `PyFl�t_Check -( -�g -)) { - -2239 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2241  -ex� -; - -2243 -ms - = - `_PyL�g_AsI� -( -�g -); - -2244 i�( -ms - =�-1 && - `PyE�_Occu�ed -()) { - -2245  -ex� -; - -2247 -�tu�_v�ue - = - `_cur�s_d�ay_ou�ut_im� -( -modu� -, -ms -); - -2249 -ex� -: - -2250  -�tu�_v�ue -; - -2251 - } -} - -2253 -PyDoc_STRVAR -( -_cur�s_doupd�e__doc__ -, - -2259  - #_CURSES_DOUPDATE_METHODDEF - \ - -2260 {"doupd�e", ( -PyCFun�i� -) -_cur�s_doupd�e -, -METH_NOARGS -, -_cur�s_doupd�e__doc__ -}, - - ) - -2262  -PyObje� - * - -2263 -_cur�s_doupd�e_im� -( -PyObje� - * -modu� -); - -2265  -PyObje� - * - -2266 -_cur�s_doupd�e -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -2268  - `_cur�s_doupd�e_im� -( -modu� -); - -2269 - } -} - -2271 -PyDoc_STRVAR -( -_cur�s_echo__doc__ -, - -2282  - #_CURSES_ECHO_METHODDEF - \ - -2283 {"echo", ( -PyCFun�i� -)((*)()) -_cur�s_echo -, -METH_FASTCALL -, -_cur�s_echo__doc__ -}, - - ) - -2285  -PyObje� - * - -2286 -_cur�s_echo_im� -( -PyObje� - * -modu� -,  -�ag -); - -2288  -PyObje� - * - -2289 - $_cur�s_echo -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -2291 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2292  -�ag - = 1; - -2294 i�(! - `_PyArg_CheckPos�iڮ -("echo", -�rgs -, 0, 1)) { - -2295  -ex� -; - -2297 i�( -�rgs - < 1) { - -2298  -sk�_�tiڮ -; - -2300 i�( - `PyFl�t_Check -( -�gs -[0])) { - -2301 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2303  -ex� -; - -2305 -�ag - = - `_PyL�g_AsI� -( -�gs -[0]); - -2306 i�( -�ag - =�-1 && - `PyE�_Occu�ed -()) { - -2307  -ex� -; - -2309 -sk�_�tiڮ -: - -2310 -�tu�_v�ue - = - `_cur�s_echo_im� -( -modu� -, -�ag -); - -2312 -ex� -: - -2313  -�tu�_v�ue -; - -2314 - } -} - -2316 -PyDoc_STRVAR -( -_cur�s_�dw�__doc__ -, - -2322  - #_CURSES_ENDWIN_METHODDEF - \ - -2323 {"�dw�", ( -PyCFun�i� -) -_cur�s_�dw� -, -METH_NOARGS -, -_cur�s_�dw�__doc__ -}, - - ) - -2325  -PyObje� - * - -2326 -_cur�s_�dw�_im� -( -PyObje� - * -modu� -); - -2328  -PyObje� - * - -2329 -_cur�s_�dw� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -2331  - `_cur�s_�dw�_im� -( -modu� -); - -2332 - } -} - -2334 -PyDoc_STRVAR -( -_cur�s_�a�ch�__doc__ -, - -2340  - #_CURSES_ERASECHAR_METHODDEF - \ - -2341 {"�a�ch�", ( -PyCFun�i� -) -_cur�s_�a�ch� -, -METH_NOARGS -, -_cur�s_�a�ch�__doc__ -}, - - ) - -2343  -PyObje� - * - -2344 -_cur�s_�a�ch�_im� -( -PyObje� - * -modu� -); - -2346  -PyObje� - * - -2347 -_cur�s_�a�ch� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -2349  - `_cur�s_�a�ch�_im� -( -modu� -); - -2350 - } -} - -2352 -PyDoc_STRVAR -( -_cur�s_�ash__doc__ -, - -2360  - #_CURSES_FLASH_METHODDEF - \ - -2361 {"�ash", ( -PyCFun�i� -) -_cur�s_�ash -, -METH_NOARGS -, -_cur�s_�ash__doc__ -}, - - ) - -2363  -PyObje� - * - -2364 -_cur�s_�ash_im� -( -PyObje� - * -modu� -); - -2366  -PyObje� - * - -2367 -_cur�s_�ash -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -2369  - `_cur�s_�ash_im� -( -modu� -); - -2370 - } -} - -2372 -PyDoc_STRVAR -( -_cur�s_�ush�p__doc__ -, - -2381  - #_CURSES_FLUSHINP_METHODDEF - \ - -2382 {"�ush�p", ( -PyCFun�i� -) -_cur�s_�ush�p -, -METH_NOARGS -, -_cur�s_�ush�p__doc__ -}, - - ) - -2384  -PyObje� - * - -2385 -_cur�s_�ush�p_im� -( -PyObje� - * -modu� -); - -2387  -PyObje� - * - -2388 -_cur�s_�ush�p -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -2390  - `_cur�s_�ush�p_im� -( -modu� -); - -2391 - } -} - -2393 #i� -def�ed -( -g�syx -) - -2395 -PyDoc_STRVAR -( -_cur�s_g�syx__doc__ -, - -2403  - #_CURSES_GETSYX_METHODDEF - \ - -2404 {"g�syx", ( -PyCFun�i� -) -_cur�s_g�syx -, -METH_NOARGS -, -_cur�s_g�syx__doc__ -}, - - ) - -2406  -PyObje� - * - -2407 -_cur�s_g�syx_im� -( -PyObje� - * -modu� -); - -2409  -PyObje� - * - -2410 -_cur�s_g�syx -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -2412  - `_cur�s_g�syx_im� -( -modu� -); - -2413 - } -} - -2417 #i� -def�ed -( -NCURSES_MOUSE_VERSION -) - -2419 -PyDoc_STRVAR -( -_cur�s_g�mou�__doc__ -, - -2428  - #_CURSES_GETMOUSE_METHODDEF - \ - -2429 {"g�mou�", ( -PyCFun�i� -) -_cur�s_g�mou� -, -METH_NOARGS -, -_cur�s_g�mou�__doc__ -}, - - ) - -2431  -PyObje� - * - -2432 -_cur�s_g�mou�_im� -( -PyObje� - * -modu� -); - -2434  -PyObje� - * - -2435 -_cur�s_g�mou� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -2437  - `_cur�s_g�mou�_im� -( -modu� -); - -2438 - } -} - -2442 #i� -def�ed -( -NCURSES_MOUSE_VERSION -) - -2444 -PyDoc_STRVAR -( -_cur�s_ung�mou�__doc__ -, - -2452  - #_CURSES_UNGETMOUSE_METHODDEF - \ - -2453 {"ung�mou�", ( -PyCFun�i� -)((*)()) -_cur�s_ung�mou� -, -METH_FASTCALL -, -_cur�s_ung�mou�__doc__ -}, - - ) - -2455  -PyObje� - * - -2456 -_cur�s_ung�mou�_im� -( -PyObje� - * -modu� -,  -id -,  -x -,  -y -,  -z -, - -2457  -b��e -); - -2459  -PyObje� - * - -2460 - $_cur�s_ung�mou� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -2462 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2463  -id -; - -2464  -x -; - -2465  -y -; - -2466  -z -; - -2467  -b��e -; - -2469 i�(! - `_PyArg_CheckPos�iڮ -("ung�mou�", -�rgs -, 5, 5)) { - -2470  -ex� -; - -2472 i�( - `PyFl�t_Check -( -�gs -[0])) { - -2473 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2475  -ex� -; - -2478  -iv� - = - `PyL�g_AsL�g -( -�gs -[0]); - -2479 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -2480  -ex� -; - -2482 i�( -iv� - < -SHRT_MIN -) { - -2483 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -2485  -ex� -; - -2487 i�( -iv� - > -SHRT_MAX -) { - -2488 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -2490  -ex� -; - -2493 -id - = (� -iv� -; - -2496 i�( - `PyFl�t_Check -( -�gs -[1])) { - -2497 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2499  -ex� -; - -2501 -x - = - `_PyL�g_AsI� -( -�gs -[1]); - -2502 i�( -x - =�-1 && - `PyE�_Occu�ed -()) { - -2503  -ex� -; - -2505 i�( - `PyFl�t_Check -( -�gs -[2])) { - -2506 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2508  -ex� -; - -2510 -y - = - `_PyL�g_AsI� -( -�gs -[2]); - -2511 i�( -y - =�-1 && - `PyE�_Occu�ed -()) { - -2512  -ex� -; - -2514 i�( - `PyFl�t_Check -( -�gs -[3])) { - -2515 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2517  -ex� -; - -2519 -z - = - `_PyL�g_AsI� -( -�gs -[3]); - -2520 i�( -z - =�-1 && - `PyE�_Occu�ed -()) { - -2521  -ex� -; - -2523 i�(! - `PyL�g_Check -( -�gs -[4])) { - -2524 - `_PyArg_BadArgum�t -("ung�mou�", 5, "�t", -�gs -[4]); - -2525  -ex� -; - -2527 -b��e - = - `PyL�g_AsUnsig�dL�gMask -( -�gs -[4]); - -2528 -�tu�_v�ue - = - `_cur�s_ung�mou�_im� -( -modu� -, -id -, -x -, -y -, -z -, -b��e -); - -2530 -ex� -: - -2531  -�tu�_v�ue -; - -2532 - } -} - -2536 -PyDoc_STRVAR -( -_cur�s_g�w�__doc__ -, - -2545  - #_CURSES_GETWIN_METHODDEF - \ - -2546 {"g�w�", ( -PyCFun�i� -) -_cur�s_g�w� -, -METH_O -, -_cur�s_g�w�__doc__ -}, - - ) - -2548 -PyDoc_STRVAR -( -_cur�s_h�fd�ay__doc__ -, - -2559  - #_CURSES_HALFDELAY_METHODDEF - \ - -2560 {"h�fd�ay", ( -PyCFun�i� -) -_cur�s_h�fd�ay -, -METH_O -, -_cur�s_h�fd�ay__doc__ -}, - - ) - -2562  -PyObje� - * - -2563 -_cur�s_h�fd�ay_im� -( -PyObje� - * -modu� -,  -��hs -); - -2565  -PyObje� - * - -2566 - $_cur�s_h�fd�ay -( -PyObje� - * -modu� -, PyObje� * -�g -) - -2568 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2569  -��hs -; - -2571 i�( - `PyFl�t_Check -( -�g -)) { - -2572 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2574  -ex� -; - -2577  -iv� - = - `PyL�g_AsL�g -( -�g -); - -2578 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -2579  -ex� -; - -2581 i�( -iv� - < 0) { - -2582 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -2584  -ex� -; - -2586 i�( -iv� - > -UCHAR_MAX -) { - -2587 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -2589  -ex� -; - -2592 -��hs - = (� -iv� -; - -2595 -�tu�_v�ue - = - `_cur�s_h�fd�ay_im� -( -modu� -, -��hs -); - -2597 -ex� -: - -2598  -�tu�_v�ue -; - -2599 - } -} - -2601 -PyDoc_STRVAR -( -_cur�s_has_c��s__doc__ -, - -2607  - #_CURSES_HAS_COLORS_METHODDEF - \ - -2608 {"has_c��s", ( -PyCFun�i� -) -_cur�s_has_c��s -, -METH_NOARGS -, -_cur�s_has_c��s__doc__ -}, - - ) - -2610  -PyObje� - * - -2611 -_cur�s_has_c��s_im� -( -PyObje� - * -modu� -); - -2613  -PyObje� - * - -2614 -_cur�s_has_c��s -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -2616  - `_cur�s_has_c��s_im� -( -modu� -); - -2617 - } -} - -2619 -PyDoc_STRVAR -( -_cur�s_has_ic__doc__ -, - -2625  - #_CURSES_HAS_IC_METHODDEF - \ - -2626 {"has_ic", ( -PyCFun�i� -) -_cur�s_has_ic -, -METH_NOARGS -, -_cur�s_has_ic__doc__ -}, - - ) - -2628  -PyObje� - * - -2629 -_cur�s_has_ic_im� -( -PyObje� - * -modu� -); - -2631  -PyObje� - * - -2632 -_cur�s_has_ic -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -2634  - `_cur�s_has_ic_im� -( -modu� -); - -2635 - } -} - -2637 -PyDoc_STRVAR -( -_cur�s_has_�__doc__ -, - -2643  - #_CURSES_HAS_IL_METHODDEF - \ - -2644 {"has_�", ( -PyCFun�i� -) -_cur�s_has_� -, -METH_NOARGS -, -_cur�s_has_�__doc__ -}, - - ) - -2646  -PyObje� - * - -2647 -_cur�s_has_�_im� -( -PyObje� - * -modu� -); - -2649  -PyObje� - * - -2650 -_cur�s_has_� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -2652  - `_cur�s_has_�_im� -( -modu� -); - -2653 - } -} - -2655 #i� -def�ed -( -HAVE_CURSES_HAS_KEY -) - -2657 -PyDoc_STRVAR -( -_cur�s_has_key__doc__ -, - -2666  - #_CURSES_HAS_KEY_METHODDEF - \ - -2667 {"has_key", ( -PyCFun�i� -) -_cur�s_has_key -, -METH_O -, -_cur�s_has_key__doc__ -}, - - ) - -2669  -PyObje� - * - -2670 -_cur�s_has_key_im� -( -PyObje� - * -modu� -,  -key -); - -2672  -PyObje� - * - -2673 - $_cur�s_has_key -( -PyObje� - * -modu� -, PyObje� * -�g -) - -2675 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2676  -key -; - -2678 i�( - `PyFl�t_Check -( -�g -)) { - -2679 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2681  -ex� -; - -2683 -key - = - `_PyL�g_AsI� -( -�g -); - -2684 i�( -key - =�-1 && - `PyE�_Occu�ed -()) { - -2685  -ex� -; - -2687 -�tu�_v�ue - = - `_cur�s_has_key_im� -( -modu� -, -key -); - -2689 -ex� -: - -2690  -�tu�_v�ue -; - -2691 - } -} - -2695 -PyDoc_STRVAR -( -_cur�s_��_c��__doc__ -, - -2714  - #_CURSES_INIT_COLOR_METHODDEF - \ - -2715 {"��_c��", ( -PyCFun�i� -)((*)()) -_cur�s_��_c�� -, -METH_FASTCALL -, -_cur�s_��_c��__doc__ -}, - - ) - -2717  -PyObje� - * - -2718 -_cur�s_��_c��_im� -( -PyObje� - * -modu� -,  -c��_numb� -,  -r -, - -2719  -g -,  -b -); - -2721  -PyObje� - * - -2722 - $_cur�s_��_c�� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -2724 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2725  -c��_numb� -; - -2726  -r -; - -2727  -g -; - -2728  -b -; - -2730 i�(! - `_PyArg_CheckPos�iڮ -("��_c��", -�rgs -, 4, 4)) { - -2731  -ex� -; - -2733 i�( - `PyFl�t_Check -( -�gs -[0])) { - -2734 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2736  -ex� -; - -2739  -iv� - = - `PyL�g_AsL�g -( -�gs -[0]); - -2740 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -2741  -ex� -; - -2743 i�( -iv� - < -SHRT_MIN -) { - -2744 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -2746  -ex� -; - -2748 i�( -iv� - > -SHRT_MAX -) { - -2749 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -2751  -ex� -; - -2754 -c��_numb� - = (� -iv� -; - -2757 i�( - `PyFl�t_Check -( -�gs -[1])) { - -2758 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2760  -ex� -; - -2763  -iv� - = - `PyL�g_AsL�g -( -�gs -[1]); - -2764 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -2765  -ex� -; - -2767 i�( -iv� - < -SHRT_MIN -) { - -2768 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -2770  -ex� -; - -2772 i�( -iv� - > -SHRT_MAX -) { - -2773 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -2775  -ex� -; - -2778 -r - = (� -iv� -; - -2781 i�( - `PyFl�t_Check -( -�gs -[2])) { - -2782 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2784  -ex� -; - -2787  -iv� - = - `PyL�g_AsL�g -( -�gs -[2]); - -2788 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -2789  -ex� -; - -2791 i�( -iv� - < -SHRT_MIN -) { - -2792 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -2794  -ex� -; - -2796 i�( -iv� - > -SHRT_MAX -) { - -2797 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -2799  -ex� -; - -2802 -g - = (� -iv� -; - -2805 i�( - `PyFl�t_Check -( -�gs -[3])) { - -2806 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2808  -ex� -; - -2811  -iv� - = - `PyL�g_AsL�g -( -�gs -[3]); - -2812 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -2813  -ex� -; - -2815 i�( -iv� - < -SHRT_MIN -) { - -2816 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -2818  -ex� -; - -2820 i�( -iv� - > -SHRT_MAX -) { - -2821 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -2823  -ex� -; - -2826 -b - = (� -iv� -; - -2829 -�tu�_v�ue - = - `_cur�s_��_c��_im� -( -modu� -, -c��_numb� -, -r -, -g -, -b -); - -2831 -ex� -: - -2832  -�tu�_v�ue -; - -2833 - } -} - -2835 -PyDoc_STRVAR -( -_cur�s_��_��__doc__ -, - -2851  - #_CURSES_INIT_PAIR_METHODDEF - \ - -2852 {"��_��", ( -PyCFun�i� -)((*)()) -_cur�s_��_�� -, -METH_FASTCALL -, -_cur�s_��_��__doc__ -}, - - ) - -2854  -PyObje� - * - -2855 -_cur�s_��_��_im� -( -PyObje� - * -modu� -,  -��_numb� -,  -fg -, - -2856  -bg -); - -2858  -PyObje� - * - -2859 - $_cur�s_��_�� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -2861 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2862  -��_numb� -; - -2863  -fg -; - -2864  -bg -; - -2866 i�(! - `_PyArg_CheckPos�iڮ -("��_��", -�rgs -, 3, 3)) { - -2867  -ex� -; - -2869 i�( - `PyFl�t_Check -( -�gs -[0])) { - -2870 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2872  -ex� -; - -2875  -iv� - = - `PyL�g_AsL�g -( -�gs -[0]); - -2876 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -2877  -ex� -; - -2879 i�( -iv� - < -SHRT_MIN -) { - -2880 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -2882  -ex� -; - -2884 i�( -iv� - > -SHRT_MAX -) { - -2885 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -2887  -ex� -; - -2890 -��_numb� - = (� -iv� -; - -2893 i�( - `PyFl�t_Check -( -�gs -[1])) { - -2894 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2896  -ex� -; - -2899  -iv� - = - `PyL�g_AsL�g -( -�gs -[1]); - -2900 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -2901  -ex� -; - -2903 i�( -iv� - < -SHRT_MIN -) { - -2904 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -2906  -ex� -; - -2908 i�( -iv� - > -SHRT_MAX -) { - -2909 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -2911  -ex� -; - -2914 -fg - = (� -iv� -; - -2917 i�( - `PyFl�t_Check -( -�gs -[2])) { - -2918 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2920  -ex� -; - -2923  -iv� - = - `PyL�g_AsL�g -( -�gs -[2]); - -2924 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -2925  -ex� -; - -2927 i�( -iv� - < -SHRT_MIN -) { - -2928 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -2930  -ex� -; - -2932 i�( -iv� - > -SHRT_MAX -) { - -2933 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -2935  -ex� -; - -2938 -bg - = (� -iv� -; - -2941 -�tu�_v�ue - = - `_cur�s_��_��_im� -( -modu� -, -��_numb� -, -fg -, -bg -); - -2943 -ex� -: - -2944  -�tu�_v�ue -; - -2945 - } -} - -2947 -PyDoc_STRVAR -( -_cur�s_��s�__doc__ -, - -2955  - #_CURSES_INITSCR_METHODDEF - \ - -2956 {"��s�", ( -PyCFun�i� -) -_cur�s_��s� -, -METH_NOARGS -, -_cur�s_��s�__doc__ -}, - - ) - -2958  -PyObje� - * - -2959 -_cur�s_��s�_im� -( -PyObje� - * -modu� -); - -2961  -PyObje� - * - -2962 -_cur�s_��s� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -2964  - `_cur�s_��s�_im� -( -modu� -); - -2965 - } -} - -2967 -PyDoc_STRVAR -( -_cur�s_�tu��m__doc__ -, - -2980  - #_CURSES_SETUPTERM_METHODDEF - \ - -2981 {"�tu��m", ( -PyCFun�i� -)((*)()) -_cur�s_�tu��m -, -METH_FASTCALL -| -METH_KEYWORDS -, -_cur�s_�tu��m__doc__ -}, - - ) - -2983  -PyObje� - * - -2984 -_cur�s_�tu��m_im� -( -PyObje� - * -modu� -, cڡ * -�rm -,  -fd -); - -2986  -PyObje� - * - -2987 - $_cur�s_�tu��m -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -2989 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2990 cڡ * cڡ -_keyw�ds -[] = {"�rm", "fd", -NULL -}; - -2991  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "setupterm", 0}; - -2992 -PyObje� - * -�gsbuf -[2]; - -2993 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -2994 cڡ * -�rm - = -NULL -; - -2995  -fd - = -1; - -2997 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 2, 0, -�gsbuf -); - -2998 i�(! -�gs -) { - -2999  -ex� -; - -3001 i�(! -nݏrgs -) { - -3002  -sk�_�tiڮ_pos -; - -3004 i�( -�gs -[0]) { - -3005 i�( -�gs -[0] =� -Py_N�e -) { - -3006 -�rm - = -NULL -; - -3008 i�( - `PyUnicode_Check -( -�gs -[0])) { - -3009 -Py_ssize_t - -�rm_�ngth -; - -3010 -�rm - = - `PyUnicode_AsUTF8AndSize -( -�gs -[0], & -�rm_�ngth -); - -3011 i�( -�rm - =� -NULL -) { - -3012  -ex� -; - -3014 i�( - `��� -( -�rm -�!�( -size_t -) -�rm_�ngth -) { - -3015 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -3016  -ex� -; - -3020 - `_PyArg_BadArgum�t -("�tu��m", 1, "��� N�e", -�gs -[0]); - -3021  -ex� -; - -3023 i�(!-- -nݏrgs -) { - -3024  -sk�_�tiڮ_pos -; - -3027 i�( - `PyFl�t_Check -( -�gs -[1])) { - -3028 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3030  -ex� -; - -3032 -fd - = - `_PyL�g_AsI� -( -�gs -[1]); - -3033 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) { - -3034  -ex� -; - -3036 -sk�_�tiڮ_pos -: - -3037 -�tu�_v�ue - = - `_cur�s_�tu��m_im� -( -modu� -, -�rm -, -fd -); - -3039 -ex� -: - -3040  -�tu�_v�ue -; - -3041 - } -} - -3043 -PyDoc_STRVAR -( -_cur�s_���ush__doc__ -, - -3048  - #_CURSES_INTRFLUSH_METHODDEF - \ - -3049 {"���ush", ( -PyCFun�i� -) -_cur�s_���ush -, -METH_O -, -_cur�s_���ush__doc__ -}, - - ) - -3051  -PyObje� - * - -3052 -_cur�s_���ush_im� -( -PyObje� - * -modu� -,  -�ag -); - -3054  -PyObje� - * - -3055 - $_cur�s_���ush -( -PyObje� - * -modu� -, PyObje� * -�g -) - -3057 -PyObje� - * -�tu�_v�ue - = -NULL -; - -3058  -�ag -; - -3060 i�( - `PyFl�t_Check -( -�g -)) { - -3061 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3063  -ex� -; - -3065 -�ag - = - `_PyL�g_AsI� -( -�g -); - -3066 i�( -�ag - =�-1 && - `PyE�_Occu�ed -()) { - -3067  -ex� -; - -3069 -�tu�_v�ue - = - `_cur�s_���ush_im� -( -modu� -, -�ag -); - -3071 -ex� -: - -3072  -�tu�_v�ue -; - -3073 - } -} - -3075 -PyDoc_STRVAR -( -_cur�s_i�ndw�__doc__ -, - -3081  - #_CURSES_ISENDWIN_METHODDEF - \ - -3082 {"i�ndw�", ( -PyCFun�i� -) -_cur�s_i�ndw� -, -METH_NOARGS -, -_cur�s_i�ndw�__doc__ -}, - - ) - -3084  -PyObje� - * - -3085 -_cur�s_i�ndw�_im� -( -PyObje� - * -modu� -); - -3087  -PyObje� - * - -3088 -_cur�s_i�ndw� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3090  - `_cur�s_i�ndw�_im� -( -modu� -); - -3091 - } -} - -3093 #i� -def�ed -( -HAVE_CURSES_IS_TERM_RESIZED -) - -3095 -PyDoc_STRVAR -( -_cur�s_is_�rm_�sized__doc__ -, - -3106  - #_CURSES_IS_TERM_RESIZED_METHODDEF - \ - -3107 {"is_�rm_�sized", ( -PyCFun�i� -)((*)()) -_cur�s_is_�rm_�sized -, -METH_FASTCALL -, -_cur�s_is_�rm_�sized__doc__ -}, - - ) - -3109  -PyObje� - * - -3110 -_cur�s_is_�rm_�sized_im� -( -PyObje� - * -modu� -,  -ƚes -,  -nc�s -); - -3112  -PyObje� - * - -3113 - $_cur�s_is_�rm_�sized -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -3115 -PyObje� - * -�tu�_v�ue - = -NULL -; - -3116  -ƚes -; - -3117  -nc�s -; - -3119 i�(! - `_PyArg_CheckPos�iڮ -("is_�rm_�sized", -�rgs -, 2, 2)) { - -3120  -ex� -; - -3122 i�( - `PyFl�t_Check -( -�gs -[0])) { - -3123 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3125  -ex� -; - -3127 -ƚes - = - `_PyL�g_AsI� -( -�gs -[0]); - -3128 i�( -ƚes - =�-1 && - `PyE�_Occu�ed -()) { - -3129  -ex� -; - -3131 i�( - `PyFl�t_Check -( -�gs -[1])) { - -3132 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3134  -ex� -; - -3136 -nc�s - = - `_PyL�g_AsI� -( -�gs -[1]); - -3137 i�( -nc�s - =�-1 && - `PyE�_Occu�ed -()) { - -3138  -ex� -; - -3140 -�tu�_v�ue - = - `_cur�s_is_�rm_�sized_im� -( -modu� -, -ƚes -, -nc�s -); - -3142 -ex� -: - -3143  -�tu�_v�ue -; - -3144 - } -} - -3148 -PyDoc_STRVAR -( -_cur�s_key�me__doc__ -, - -3157  - #_CURSES_KEYNAME_METHODDEF - \ - -3158 {"key�me", ( -PyCFun�i� -) -_cur�s_key�me -, -METH_O -, -_cur�s_key�me__doc__ -}, - - ) - -3160  -PyObje� - * - -3161 -_cur�s_key�me_im� -( -PyObje� - * -modu� -,  -key -); - -3163  -PyObje� - * - -3164 - $_cur�s_key�me -( -PyObje� - * -modu� -, PyObje� * -�g -) - -3166 -PyObje� - * -�tu�_v�ue - = -NULL -; - -3167  -key -; - -3169 i�( - `PyFl�t_Check -( -�g -)) { - -3170 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3172  -ex� -; - -3174 -key - = - `_PyL�g_AsI� -( -�g -); - -3175 i�( -key - =�-1 && - `PyE�_Occu�ed -()) { - -3176  -ex� -; - -3178 -�tu�_v�ue - = - `_cur�s_key�me_im� -( -modu� -, -key -); - -3180 -ex� -: - -3181  -�tu�_v�ue -; - -3182 - } -} - -3184 -PyDoc_STRVAR -( -_cur�s_k�lch�__doc__ -, - -3190  - #_CURSES_KILLCHAR_METHODDEF - \ - -3191 {"k�lch�", ( -PyCFun�i� -) -_cur�s_k�lch� -, -METH_NOARGS -, -_cur�s_k�lch�__doc__ -}, - - ) - -3193  -PyObje� - * - -3194 -_cur�s_k�lch�_im� -( -PyObje� - * -modu� -); - -3196  -PyObje� - * - -3197 -_cur�s_k�lch� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3199  - `_cur�s_k�lch�_im� -( -modu� -); - -3200 - } -} - -3202 -PyDoc_STRVAR -( -_cur�s_l�g�me__doc__ -, - -3211  - #_CURSES_LONGNAME_METHODDEF - \ - -3212 {"l�g�me", ( -PyCFun�i� -) -_cur�s_l�g�me -, -METH_NOARGS -, -_cur�s_l�g�me__doc__ -}, - - ) - -3214  -PyObje� - * - -3215 -_cur�s_l�g�me_im� -( -PyObje� - * -modu� -); - -3217  -PyObje� - * - -3218 -_cur�s_l�g�me -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3220  - `_cur�s_l�g�me_im� -( -modu� -); - -3221 - } -} - -3223 -PyDoc_STRVAR -( -_cur�s_m�a__doc__ -, - -3232  - #_CURSES_META_METHODDEF - \ - -3233 {"m�a", ( -PyCFun�i� -) -_cur�s_m�a -, -METH_O -, -_cur�s_m�a__doc__ -}, - - ) - -3235  -PyObje� - * - -3236 -_cur�s_m�a_im� -( -PyObje� - * -modu� -,  -yes -); - -3238  -PyObje� - * - -3239 - $_cur�s_m�a -( -PyObje� - * -modu� -, PyObje� * -�g -) - -3241 -PyObje� - * -�tu�_v�ue - = -NULL -; - -3242  -yes -; - -3244 i�( - `PyFl�t_Check -( -�g -)) { - -3245 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3247  -ex� -; - -3249 -yes - = - `_PyL�g_AsI� -( -�g -); - -3250 i�( -yes - =�-1 && - `PyE�_Occu�ed -()) { - -3251  -ex� -; - -3253 -�tu�_v�ue - = - `_cur�s_m�a_im� -( -modu� -, -yes -); - -3255 -ex� -: - -3256  -�tu�_v�ue -; - -3257 - } -} - -3259 #i� -def�ed -( -NCURSES_MOUSE_VERSION -) - -3261 -PyDoc_STRVAR -( -_cur�s_mou���rv�__doc__ -, - -3274  - #_CURSES_MOUSEINTERVAL_METHODDEF - \ - -3275 {"mou���rv�", ( -PyCFun�i� -) -_cur�s_mou���rv� -, -METH_O -, -_cur�s_mou���rv�__doc__ -}, - - ) - -3277  -PyObje� - * - -3278 -_cur�s_mou���rv�_im� -( -PyObje� - * -modu� -,  -��rv� -); - -3280  -PyObje� - * - -3281 - $_cur�s_mou���rv� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -3283 -PyObje� - * -�tu�_v�ue - = -NULL -; - -3284  -��rv� -; - -3286 i�( - `PyFl�t_Check -( -�g -)) { - -3287 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3289  -ex� -; - -3291 -��rv� - = - `_PyL�g_AsI� -( -�g -); - -3292 i�( -��rv� - =�-1 && - `PyE�_Occu�ed -()) { - -3293  -ex� -; - -3295 -�tu�_v�ue - = - `_cur�s_mou���rv�_im� -( -modu� -, -��rv� -); - -3297 -ex� -: - -3298  -�tu�_v�ue -; - -3299 - } -} - -3303 #i� -def�ed -( -NCURSES_MOUSE_VERSION -) - -3305 -PyDoc_STRVAR -( -_cur�s_mou�mask__doc__ -, - -3316  - #_CURSES_MOUSEMASK_METHODDEF - \ - -3317 {"mou�mask", ( -PyCFun�i� -) -_cur�s_mou�mask -, -METH_O -, -_cur�s_mou�mask__doc__ -}, - - ) - -3319  -PyObje� - * - -3320 -_cur�s_mou�mask_im� -( -PyObje� - * -modu� -,  -�wmask -); - -3322  -PyObje� - * - -3323 - $_cur�s_mou�mask -( -PyObje� - * -modu� -, PyObje� * -�g -) - -3325 -PyObje� - * -�tu�_v�ue - = -NULL -; - -3326  -�wmask -; - -3328 i�(! - `PyL�g_Check -( -�g -)) { - -3329 - `_PyArg_BadArgum�t -("mou�mask", 0, "�t", -�g -); - -3330  -ex� -; - -3332 -�wmask - = - `PyL�g_AsUnsig�dL�gMask -( -�g -); - -3333 -�tu�_v�ue - = - `_cur�s_mou�mask_im� -( -modu� -, -�wmask -); - -3335 -ex� -: - -3336  -�tu�_v�ue -; - -3337 - } -} - -3341 -PyDoc_STRVAR -( -_cur�s_�pms__doc__ -, - -3350  - #_CURSES_NAPMS_METHODDEF - \ - -3351 {"�pms", ( -PyCFun�i� -) -_cur�s_�pms -, -METH_O -, -_cur�s_�pms__doc__ -}, - - ) - -3353  -PyObje� - * - -3354 -_cur�s_�pms_im� -( -PyObje� - * -modu� -,  -ms -); - -3356  -PyObje� - * - -3357 - $_cur�s_�pms -( -PyObje� - * -modu� -, PyObje� * -�g -) - -3359 -PyObje� - * -�tu�_v�ue - = -NULL -; - -3360  -ms -; - -3362 i�( - `PyFl�t_Check -( -�g -)) { - -3363 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3365  -ex� -; - -3367 -ms - = - `_PyL�g_AsI� -( -�g -); - -3368 i�( -ms - =�-1 && - `PyE�_Occu�ed -()) { - -3369  -ex� -; - -3371 -�tu�_v�ue - = - `_cur�s_�pms_im� -( -modu� -, -ms -); - -3373 -ex� -: - -3374  -�tu�_v�ue -; - -3375 - } -} - -3377 -PyDoc_STRVAR -( -_cur�s_�w�d__doc__ -, - -3388  - #_CURSES_NEWPAD_METHODDEF - \ - -3389 {"�w�d", ( -PyCFun�i� -)((*)()) -_cur�s_�w�d -, -METH_FASTCALL -, -_cur�s_�w�d__doc__ -}, - - ) - -3391  -PyObje� - * - -3392 -_cur�s_�w�d_im� -( -PyObje� - * -modu� -,  -ƚes -,  -nc�s -); - -3394  -PyObje� - * - -3395 - $_cur�s_�w�d -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -3397 -PyObje� - * -�tu�_v�ue - = -NULL -; - -3398  -ƚes -; - -3399  -nc�s -; - -3401 i�(! - `_PyArg_CheckPos�iڮ -("�w�d", -�rgs -, 2, 2)) { - -3402  -ex� -; - -3404 i�( - `PyFl�t_Check -( -�gs -[0])) { - -3405 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3407  -ex� -; - -3409 -ƚes - = - `_PyL�g_AsI� -( -�gs -[0]); - -3410 i�( -ƚes - =�-1 && - `PyE�_Occu�ed -()) { - -3411  -ex� -; - -3413 i�( - `PyFl�t_Check -( -�gs -[1])) { - -3414 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3416  -ex� -; - -3418 -nc�s - = - `_PyL�g_AsI� -( -�gs -[1]); - -3419 i�( -nc�s - =�-1 && - `PyE�_Occu�ed -()) { - -3420  -ex� -; - -3422 -�tu�_v�ue - = - `_cur�s_�w�d_im� -( -modu� -, -ƚes -, -nc�s -); - -3424 -ex� -: - -3425  -�tu�_v�ue -; - -3426 - } -} - -3428 -PyDoc_STRVAR -( -_cur�s_�ww�__doc__ -, - -3444  - #_CURSES_NEWWIN_METHODDEF - \ - -3445 {"�ww�", ( -PyCFun�i� -) -_cur�s_�ww� -, -METH_VARARGS -, -_cur�s_�ww�__doc__ -}, - - ) - -3447  -PyObje� - * - -3448 -_cur�s_�ww�_im� -( -PyObje� - * -modu� -,  -ƚes -,  -nc�s -, - -3449  -group_right_1 -,  -beg�_y -,  -beg�_x -); - -3451  -PyObje� - * - -3452 - $_cur�s_�ww� -( -PyObje� - * -modu� -, PyObje� * -�gs -) - -3454 -PyObje� - * -�tu�_v�ue - = -NULL -; - -3455  -ƚes -; - -3456  -nc�s -; - -3457  -group_right_1 - = 0; - -3458  -beg�_y - = 0; - -3459  -beg�_x - = 0; - -3461  - `PyTu�e_GET_SIZE -( -�gs -)) { - -3463 i�(! - `PyArg_P��Tu�e -( -�gs -, "ii:�ww�", & -ƚes -, & -nc�s -)) { - -3464  -ex� -; - -3468 i�(! - `PyArg_P��Tu�e -( -�gs -, "iiii:�ww�", & -ƚes -, & -nc�s -, & -beg�_y -, & -beg�_x -)) { - -3469  -ex� -; - -3471 -group_right_1 - = 1; - -3474 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "_curses.newwin�equires 2�o 4�rguments"); - -3475  -ex� -; - -3477 -�tu�_v�ue - = - `_cur�s_�ww�_im� -( -modu� -, -ƚes -, -nc�s -, -group_right_1 -, -beg�_y -, -beg�_x -); - -3479 -ex� -: - -3480  -�tu�_v�ue -; - -3481 - } -} - -3483 -PyDoc_STRVAR -( -_cur�s_�__doc__ -, - -3495  - #_CURSES_NL_METHODDEF - \ - -3496 {"�", ( -PyCFun�i� -)((*)()) -_cur�s_� -, -METH_FASTCALL -, -_cur�s_�__doc__ -}, - - ) - -3498  -PyObje� - * - -3499 -_cur�s_�_im� -( -PyObje� - * -modu� -,  -�ag -); - -3501  -PyObje� - * - -3502 - $_cur�s_� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -3504 -PyObje� - * -�tu�_v�ue - = -NULL -; - -3505  -�ag - = 1; - -3507 i�(! - `_PyArg_CheckPos�iڮ -("�", -�rgs -, 0, 1)) { - -3508  -ex� -; - -3510 i�( -�rgs - < 1) { - -3511  -sk�_�tiڮ -; - -3513 i�( - `PyFl�t_Check -( -�gs -[0])) { - -3514 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3516  -ex� -; - -3518 -�ag - = - `_PyL�g_AsI� -( -�gs -[0]); - -3519 i�( -�ag - =�-1 && - `PyE�_Occu�ed -()) { - -3520  -ex� -; - -3522 -sk�_�tiڮ -: - -3523 -�tu�_v�ue - = - `_cur�s_�_im� -( -modu� -, -�ag -); - -3525 -ex� -: - -3526  -�tu�_v�ue -; - -3527 - } -} - -3529 -PyDoc_STRVAR -( -_cur�s_nocb�ak__doc__ -, - -3537  - #_CURSES_NOCBREAK_METHODDEF - \ - -3538 {"nocb�ak", ( -PyCFun�i� -) -_cur�s_nocb�ak -, -METH_NOARGS -, -_cur�s_nocb�ak__doc__ -}, - - ) - -3540  -PyObje� - * - -3541 -_cur�s_nocb�ak_im� -( -PyObje� - * -modu� -); - -3543  -PyObje� - * - -3544 -_cur�s_nocb�ak -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3546  - `_cur�s_nocb�ak_im� -( -modu� -); - -3547 - } -} - -3549 -PyDoc_STRVAR -( -_cur�s_n�cho__doc__ -, - -3557  - #_CURSES_NOECHO_METHODDEF - \ - -3558 {"n�cho", ( -PyCFun�i� -) -_cur�s_n�cho -, -METH_NOARGS -, -_cur�s_n�cho__doc__ -}, - - ) - -3560  -PyObje� - * - -3561 -_cur�s_n�cho_im� -( -PyObje� - * -modu� -); - -3563  -PyObje� - * - -3564 -_cur�s_n�cho -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3566  - `_cur�s_n�cho_im� -( -modu� -); - -3567 - } -} - -3569 -PyDoc_STRVAR -( -_cur�s_n�l__doc__ -, - -3578  - #_CURSES_NONL_METHODDEF - \ - -3579 {"n�l", ( -PyCFun�i� -) -_cur�s_n�l -, -METH_NOARGS -, -_cur�s_n�l__doc__ -}, - - ) - -3581  -PyObje� - * - -3582 -_cur�s_n�l_im� -( -PyObje� - * -modu� -); - -3584  -PyObje� - * - -3585 -_cur�s_n�l -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3587  - `_cur�s_n�l_im� -( -modu� -); - -3588 - } -} - -3590 -PyDoc_STRVAR -( -_cur�s_noqi�ush__doc__ -, - -3599  - #_CURSES_NOQIFLUSH_METHODDEF - \ - -3600 {"noqi�ush", ( -PyCFun�i� -) -_cur�s_noqi�ush -, -METH_NOARGS -, -_cur�s_noqi�ush__doc__ -}, - - ) - -3602  -PyObje� - * - -3603 -_cur�s_noqi�ush_im� -( -PyObje� - * -modu� -); - -3605  -PyObje� - * - -3606 -_cur�s_noqi�ush -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3608  - `_cur�s_noqi�ush_im� -( -modu� -); - -3609 - } -} - -3611 -PyDoc_STRVAR -( -_cur�s_n�aw__doc__ -, - -3619  - #_CURSES_NORAW_METHODDEF - \ - -3620 {"n�aw", ( -PyCFun�i� -) -_cur�s_n�aw -, -METH_NOARGS -, -_cur�s_n�aw__doc__ -}, - - ) - -3622  -PyObje� - * - -3623 -_cur�s_n�aw_im� -( -PyObje� - * -modu� -); - -3625  -PyObje� - * - -3626 -_cur�s_n�aw -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3628  - `_cur�s_n�aw_im� -( -modu� -); - -3629 - } -} - -3631 -PyDoc_STRVAR -( -_cur�s_��_cڋ�__doc__ -, - -3640  - #_CURSES_PAIR_CONTENT_METHODDEF - \ - -3641 {"��_cڋ�", ( -PyCFun�i� -) -_cur�s_��_cڋ� -, -METH_O -, -_cur�s_��_cڋ�__doc__ -}, - - ) - -3643  -PyObje� - * - -3644 -_cur�s_��_cڋ�_im� -( -PyObje� - * -modu� -,  -��_numb� -); - -3646  -PyObje� - * - -3647 - $_cur�s_��_cڋ� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -3649 -PyObje� - * -�tu�_v�ue - = -NULL -; - -3650  -��_numb� -; - -3652 i�( - `PyFl�t_Check -( -�g -)) { - -3653 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3655  -ex� -; - -3658  -iv� - = - `PyL�g_AsL�g -( -�g -); - -3659 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -3660  -ex� -; - -3662 i�( -iv� - < -SHRT_MIN -) { - -3663 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -3665  -ex� -; - -3667 i�( -iv� - > -SHRT_MAX -) { - -3668 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -3670  -ex� -; - -3673 -��_numb� - = (� -iv� -; - -3676 -�tu�_v�ue - = - `_cur�s_��_cڋ�_im� -( -modu� -, -��_numb� -); - -3678 -ex� -: - -3679  -�tu�_v�ue -; - -3680 - } -} - -3682 -PyDoc_STRVAR -( -_cur�s_��_numb�__doc__ -, - -3690  - #_CURSES_PAIR_NUMBER_METHODDEF - \ - -3691 {"��_numb�", ( -PyCFun�i� -) -_cur�s_��_numb� -, -METH_O -, -_cur�s_��_numb�__doc__ -}, - - ) - -3693  -PyObje� - * - -3694 -_cur�s_��_numb�_im� -( -PyObje� - * -modu� -,  -�� -); - -3696  -PyObje� - * - -3697 - $_cur�s_��_numb� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -3699 -PyObje� - * -�tu�_v�ue - = -NULL -; - -3700  -�� -; - -3702 i�( - `PyFl�t_Check -( -�g -)) { - -3703 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3705  -ex� -; - -3707 -�� - = - `_PyL�g_AsI� -( -�g -); - -3708 i�( -�� - =�-1 && - `PyE�_Occu�ed -()) { - -3709  -ex� -; - -3711 -�tu�_v�ue - = - `_cur�s_��_numb�_im� -( -modu� -, -�� -); - -3713 -ex� -: - -3714  -�tu�_v�ue -; - -3715 - } -} - -3717 -PyDoc_STRVAR -( -_cur�s_pu�__doc__ -, - -3725  - #_CURSES_PUTP_METHODDEF - \ - -3726 {"pu�", ( -PyCFun�i� -) -_cur�s_pu� -, -METH_O -, -_cur�s_pu�__doc__ -}, - - ) - -3728  -PyObje� - * - -3729 -_cur�s_pu�_im� -( -PyObje� - * -modu� -, cڡ * -�r�g -); - -3731  -PyObje� - * - -3732 - $_cur�s_pu� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -3734 -PyObje� - * -�tu�_v�ue - = -NULL -; - -3735 cڡ * -�r�g -; - -3737 i�(! - `PyArg_P�� -( -�g -, "y:pu�", & -�r�g -)) { - -3738  -ex� -; - -3740 -�tu�_v�ue - = - `_cur�s_pu�_im� -( -modu� -, -�r�g -); - -3742 -ex� -: - -3743  -�tu�_v�ue -; - -3744 - } -} - -3746 -PyDoc_STRVAR -( -_cur�s_qi�ush__doc__ -, - -3758  - #_CURSES_QIFLUSH_METHODDEF - \ - -3759 {"qi�ush", ( -PyCFun�i� -)((*)()) -_cur�s_qi�ush -, -METH_FASTCALL -, -_cur�s_qi�ush__doc__ -}, - - ) - -3761  -PyObje� - * - -3762 -_cur�s_qi�ush_im� -( -PyObje� - * -modu� -,  -�ag -); - -3764  -PyObje� - * - -3765 - $_cur�s_qi�ush -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -3767 -PyObje� - * -�tu�_v�ue - = -NULL -; - -3768  -�ag - = 1; - -3770 i�(! - `_PyArg_CheckPos�iڮ -("qi�ush", -�rgs -, 0, 1)) { - -3771  -ex� -; - -3773 i�( -�rgs - < 1) { - -3774  -sk�_�tiڮ -; - -3776 i�( - `PyFl�t_Check -( -�gs -[0])) { - -3777 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3779  -ex� -; - -3781 -�ag - = - `_PyL�g_AsI� -( -�gs -[0]); - -3782 i�( -�ag - =�-1 && - `PyE�_Occu�ed -()) { - -3783  -ex� -; - -3785 -sk�_�tiڮ -: - -3786 -�tu�_v�ue - = - `_cur�s_qi�ush_im� -( -modu� -, -�ag -); - -3788 -ex� -: - -3789  -�tu�_v�ue -; - -3790 - } -} - -3792 #i�( -def�ed -( -HAVE_CURSES_RESIZETERM -�|| def�ed( -HAVE_CURSES_RESIZE_TERM -)) - -3794 -PyDoc_STRVAR -( -_cur�s_upd�e_l�es_c�s__doc__ -, - -3799  - #_CURSES_UPDATE_LINES_COLS_METHODDEF - \ - -3800 {"upd�e_l�es_c�s", ( -PyCFun�i� -) -_cur�s_upd�e_l�es_c�s -, -METH_NOARGS -, -_cur�s_upd�e_l�es_c�s__doc__ -}, - - ) - -3803 -_cur�s_upd�e_l�es_c�s_im� -( -PyObje� - * -modu� -); - -3805  -PyObje� - * - -3806 -_cur�s_upd�e_l�es_c�s -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3808 -PyObje� - * -�tu�_v�ue - = -NULL -; - -3809  -_�tu�_v�ue -; - -3811 -_�tu�_v�ue - = - `_cur�s_upd�e_l�es_c�s_im� -( -modu� -); - -3812 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -3813  -ex� -; - -3815 -�tu�_v�ue - = - `PyL�g_FromL�g -(() -_�tu�_v�ue -); - -3817 -ex� -: - -3818  -�tu�_v�ue -; - -3819 - } -} - -3823 -PyDoc_STRVAR -( -_cur�s_�w__doc__ -, - -3836  - #_CURSES_RAW_METHODDEF - \ - -3837 {"�w", ( -PyCFun�i� -)((*)()) -_cur�s_�w -, -METH_FASTCALL -, -_cur�s_�w__doc__ -}, - - ) - -3839  -PyObje� - * - -3840 -_cur�s_�w_im� -( -PyObje� - * -modu� -,  -�ag -); - -3842  -PyObje� - * - -3843 - $_cur�s_�w -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -3845 -PyObje� - * -�tu�_v�ue - = -NULL -; - -3846  -�ag - = 1; - -3848 i�(! - `_PyArg_CheckPos�iڮ -("�w", -�rgs -, 0, 1)) { - -3849  -ex� -; - -3851 i�( -�rgs - < 1) { - -3852  -sk�_�tiڮ -; - -3854 i�( - `PyFl�t_Check -( -�gs -[0])) { - -3855 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3857  -ex� -; - -3859 -�ag - = - `_PyL�g_AsI� -( -�gs -[0]); - -3860 i�( -�ag - =�-1 && - `PyE�_Occu�ed -()) { - -3861  -ex� -; - -3863 -sk�_�tiڮ -: - -3864 -�tu�_v�ue - = - `_cur�s_�w_im� -( -modu� -, -�ag -); - -3866 -ex� -: - -3867  -�tu�_v�ue -; - -3868 - } -} - -3870 -PyDoc_STRVAR -( -_cur�s_��t_�og_mode__doc__ -, - -3876  - #_CURSES_RESET_PROG_MODE_METHODDEF - \ - -3877 {"��t_�og_mode", ( -PyCFun�i� -) -_cur�s_��t_�og_mode -, -METH_NOARGS -, -_cur�s_��t_�og_mode__doc__ -}, - - ) - -3879  -PyObje� - * - -3880 -_cur�s_��t_�og_mode_im� -( -PyObje� - * -modu� -); - -3882  -PyObje� - * - -3883 -_cur�s_��t_�og_mode -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3885  - `_cur�s_��t_�og_mode_im� -( -modu� -); - -3886 - } -} - -3888 -PyDoc_STRVAR -( -_cur�s_��t_sh�l_mode__doc__ -, - -3894  - #_CURSES_RESET_SHELL_MODE_METHODDEF - \ - -3895 {"��t_sh�l_mode", ( -PyCFun�i� -) -_cur�s_��t_sh�l_mode -, -METH_NOARGS -, -_cur�s_��t_sh�l_mode__doc__ -}, - - ) - -3897  -PyObje� - * - -3898 -_cur�s_��t_sh�l_mode_im� -( -PyObje� - * -modu� -); - -3900  -PyObje� - * - -3901 -_cur�s_��t_sh�l_mode -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3903  - `_cur�s_��t_sh�l_mode_im� -( -modu� -); - -3904 - } -} - -3906 -PyDoc_STRVAR -( -_cur�s_���y__doc__ -, - -3912  - #_CURSES_RESETTY_METHODDEF - \ - -3913 {"���y", ( -PyCFun�i� -) -_cur�s_���y -, -METH_NOARGS -, -_cur�s_���y__doc__ -}, - - ) - -3915  -PyObje� - * - -3916 -_cur�s_���y_im� -( -PyObje� - * -modu� -); - -3918  -PyObje� - * - -3919 -_cur�s_���y -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3921  - `_cur�s_���y_im� -( -modu� -); - -3922 - } -} - -3924 #i� -def�ed -( -HAVE_CURSES_RESIZETERM -) - -3926 -PyDoc_STRVAR -( -_cur�s_�siz��m__doc__ -, - -3940  - #_CURSES_RESIZETERM_METHODDEF - \ - -3941 {"�siz��m", ( -PyCFun�i� -)((*)()) -_cur�s_�siz��m -, -METH_FASTCALL -, -_cur�s_�siz��m__doc__ -}, - - ) - -3943  -PyObje� - * - -3944 -_cur�s_�siz��m_im� -( -PyObje� - * -modu� -,  -ƚes -,  -nc�s -); - -3946  -PyObje� - * - -3947 - $_cur�s_�siz��m -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -3949 -PyObje� - * -�tu�_v�ue - = -NULL -; - -3950  -ƚes -; - -3951  -nc�s -; - -3953 i�(! - `_PyArg_CheckPos�iڮ -("�siz��m", -�rgs -, 2, 2)) { - -3954  -ex� -; - -3956 i�( - `PyFl�t_Check -( -�gs -[0])) { - -3957 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3959  -ex� -; - -3961 -ƚes - = - `_PyL�g_AsI� -( -�gs -[0]); - -3962 i�( -ƚes - =�-1 && - `PyE�_Occu�ed -()) { - -3963  -ex� -; - -3965 i�( - `PyFl�t_Check -( -�gs -[1])) { - -3966 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3968  -ex� -; - -3970 -nc�s - = - `_PyL�g_AsI� -( -�gs -[1]); - -3971 i�( -nc�s - =�-1 && - `PyE�_Occu�ed -()) { - -3972  -ex� -; - -3974 -�tu�_v�ue - = - `_cur�s_�siz��m_im� -( -modu� -, -ƚes -, -nc�s -); - -3976 -ex� -: - -3977  -�tu�_v�ue -; - -3978 - } -} - -3982 #i� -def�ed -( -HAVE_CURSES_RESIZE_TERM -) - -3984 -PyDoc_STRVAR -( -_cur�s_�size_�rm__doc__ -, - -4001  - #_CURSES_RESIZE_TERM_METHODDEF - \ - -4002 {"�size_�rm", ( -PyCFun�i� -)((*)()) -_cur�s_�size_�rm -, -METH_FASTCALL -, -_cur�s_�size_�rm__doc__ -}, - - ) - -4004  -PyObje� - * - -4005 -_cur�s_�size_�rm_im� -( -PyObje� - * -modu� -,  -ƚes -,  -nc�s -); - -4007  -PyObje� - * - -4008 - $_cur�s_�size_�rm -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -4010 -PyObje� - * -�tu�_v�ue - = -NULL -; - -4011  -ƚes -; - -4012  -nc�s -; - -4014 i�(! - `_PyArg_CheckPos�iڮ -("�size_�rm", -�rgs -, 2, 2)) { - -4015  -ex� -; - -4017 i�( - `PyFl�t_Check -( -�gs -[0])) { - -4018 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4020  -ex� -; - -4022 -ƚes - = - `_PyL�g_AsI� -( -�gs -[0]); - -4023 i�( -ƚes - =�-1 && - `PyE�_Occu�ed -()) { - -4024  -ex� -; - -4026 i�( - `PyFl�t_Check -( -�gs -[1])) { - -4027 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4029  -ex� -; - -4031 -nc�s - = - `_PyL�g_AsI� -( -�gs -[1]); - -4032 i�( -nc�s - =�-1 && - `PyE�_Occu�ed -()) { - -4033  -ex� -; - -4035 -�tu�_v�ue - = - `_cur�s_�size_�rm_im� -( -modu� -, -ƚes -, -nc�s -); - -4037 -ex� -: - -4038  -�tu�_v�ue -; - -4039 - } -} - -4043 -PyDoc_STRVAR -( -_cur�s_�v�ty__doc__ -, - -4049  - #_CURSES_SAVETTY_METHODDEF - \ - -4050 {"�v�ty", ( -PyCFun�i� -) -_cur�s_�v�ty -, -METH_NOARGS -, -_cur�s_�v�ty__doc__ -}, - - ) - -4052  -PyObje� - * - -4053 -_cur�s_�v�ty_im� -( -PyObje� - * -modu� -); - -4055  -PyObje� - * - -4056 -_cur�s_�v�ty -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -4058  - `_cur�s_�v�ty_im� -( -modu� -); - -4059 - } -} - -4061 #i� -def�ed -( -g�syx -) - -4063 -PyDoc_STRVAR -( -_cur�s_�tsyx__doc__ -, - -4076  - #_CURSES_SETSYX_METHODDEF - \ - -4077 {"�tsyx", ( -PyCFun�i� -)((*)()) -_cur�s_�tsyx -, -METH_FASTCALL -, -_cur�s_�tsyx__doc__ -}, - - ) - -4079  -PyObje� - * - -4080 -_cur�s_�tsyx_im� -( -PyObje� - * -modu� -,  -y -,  -x -); - -4082  -PyObje� - * - -4083 - $_cur�s_�tsyx -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -4085 -PyObje� - * -�tu�_v�ue - = -NULL -; - -4086  -y -; - -4087  -x -; - -4089 i�(! - `_PyArg_CheckPos�iڮ -("�tsyx", -�rgs -, 2, 2)) { - -4090  -ex� -; - -4092 i�( - `PyFl�t_Check -( -�gs -[0])) { - -4093 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4095  -ex� -; - -4097 -y - = - `_PyL�g_AsI� -( -�gs -[0]); - -4098 i�( -y - =�-1 && - `PyE�_Occu�ed -()) { - -4099  -ex� -; - -4101 i�( - `PyFl�t_Check -( -�gs -[1])) { - -4102 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4104  -ex� -; - -4106 -x - = - `_PyL�g_AsI� -( -�gs -[1]); - -4107 i�( -x - =�-1 && - `PyE�_Occu�ed -()) { - -4108  -ex� -; - -4110 -�tu�_v�ue - = - `_cur�s_�tsyx_im� -( -modu� -, -y -, -x -); - -4112 -ex� -: - -4113  -�tu�_v�ue -; - -4114 - } -} - -4118 -PyDoc_STRVAR -( -_cur�s_��t_c��__doc__ -, - -4131  - #_CURSES_START_COLOR_METHODDEF - \ - -4132 {"��t_c��", ( -PyCFun�i� -) -_cur�s_��t_c�� -, -METH_NOARGS -, -_cur�s_��t_c��__doc__ -}, - - ) - -4134  -PyObje� - * - -4135 -_cur�s_��t_c��_im� -( -PyObje� - * -modu� -); - -4137  -PyObje� - * - -4138 -_cur�s_��t_c�� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -4140  - `_cur�s_��t_c��_im� -( -modu� -); - -4141 - } -} - -4143 -PyDoc_STRVAR -( -_cur�s_�rm��s__doc__ -, - -4149  - #_CURSES_TERMATTRS_METHODDEF - \ - -4150 {"�rm��s", ( -PyCFun�i� -) -_cur�s_�rm��s -, -METH_NOARGS -, -_cur�s_�rm��s__doc__ -}, - - ) - -4152  -PyObje� - * - -4153 -_cur�s_�rm��s_im� -( -PyObje� - * -modu� -); - -4155  -PyObje� - * - -4156 -_cur�s_�rm��s -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -4158  - `_cur�s_�rm��s_im� -( -modu� -); - -4159 - } -} - -4161 -PyDoc_STRVAR -( -_cur�s_�rm�me__doc__ -, - -4167  - #_CURSES_TERMNAME_METHODDEF - \ - -4168 {"�rm�me", ( -PyCFun�i� -) -_cur�s_�rm�me -, -METH_NOARGS -, -_cur�s_�rm�me__doc__ -}, - - ) - -4170  -PyObje� - * - -4171 -_cur�s_�rm�me_im� -( -PyObje� - * -modu� -); - -4173  -PyObje� - * - -4174 -_cur�s_�rm�me -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -4176  - `_cur�s_�rm�me_im� -( -modu� -); - -4177 - } -} - -4179 -PyDoc_STRVAR -( -_cur�s_tig��ag__doc__ -, - -4191  - #_CURSES_TIGETFLAG_METHODDEF - \ - -4192 {"tig��ag", ( -PyCFun�i� -) -_cur�s_tig��ag -, -METH_O -, -_cur�s_tig��ag__doc__ -}, - - ) - -4194  -PyObje� - * - -4195 -_cur�s_tig��ag_im� -( -PyObje� - * -modu� -, cڡ * -��ame -); - -4197  -PyObje� - * - -4198 - $_cur�s_tig��ag -( -PyObje� - * -modu� -, PyObje� * -�g -) - -4200 -PyObje� - * -�tu�_v�ue - = -NULL -; - -4201 cڡ * -��ame -; - -4203 i�(! - `PyUnicode_Check -( -�g -)) { - -4204 - `_PyArg_BadArgum�t -("tig��ag", 0, "�r", -�g -); - -4205  -ex� -; - -4207 -Py_ssize_t - -��ame_�ngth -; - -4208 -��ame - = - `PyUnicode_AsUTF8AndSize -( -�g -, & -��ame_�ngth -); - -4209 i�( -��ame - =� -NULL -) { - -4210  -ex� -; - -4212 i�( - `��� -( -��ame -�!�( -size_t -) -��ame_�ngth -) { - -4213 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -4214  -ex� -; - -4216 -�tu�_v�ue - = - `_cur�s_tig��ag_im� -( -modu� -, -��ame -); - -4218 -ex� -: - -4219  -�tu�_v�ue -; - -4220 - } -} - -4222 -PyDoc_STRVAR -( -_cur�s_tig�num__doc__ -, - -4234  - #_CURSES_TIGETNUM_METHODDEF - \ - -4235 {"tig�num", ( -PyCFun�i� -) -_cur�s_tig�num -, -METH_O -, -_cur�s_tig�num__doc__ -}, - - ) - -4237  -PyObje� - * - -4238 -_cur�s_tig�num_im� -( -PyObje� - * -modu� -, cڡ * -��ame -); - -4240  -PyObje� - * - -4241 - $_cur�s_tig�num -( -PyObje� - * -modu� -, PyObje� * -�g -) - -4243 -PyObje� - * -�tu�_v�ue - = -NULL -; - -4244 cڡ * -��ame -; - -4246 i�(! - `PyUnicode_Check -( -�g -)) { - -4247 - `_PyArg_BadArgum�t -("tig�num", 0, "�r", -�g -); - -4248  -ex� -; - -4250 -Py_ssize_t - -��ame_�ngth -; - -4251 -��ame - = - `PyUnicode_AsUTF8AndSize -( -�g -, & -��ame_�ngth -); - -4252 i�( -��ame - =� -NULL -) { - -4253  -ex� -; - -4255 i�( - `��� -( -��ame -�!�( -size_t -) -��ame_�ngth -) { - -4256 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -4257  -ex� -; - -4259 -�tu�_v�ue - = - `_cur�s_tig�num_im� -( -modu� -, -��ame -); - -4261 -ex� -: - -4262  -�tu�_v�ue -; - -4263 - } -} - -4265 -PyDoc_STRVAR -( -_cur�s_tig��r__doc__ -, - -4277  - #_CURSES_TIGETSTR_METHODDEF - \ - -4278 {"tig��r", ( -PyCFun�i� -) -_cur�s_tig��r -, -METH_O -, -_cur�s_tig��r__doc__ -}, - - ) - -4280  -PyObje� - * - -4281 -_cur�s_tig��r_im� -( -PyObje� - * -modu� -, cڡ * -��ame -); - -4283  -PyObje� - * - -4284 - $_cur�s_tig��r -( -PyObje� - * -modu� -, PyObje� * -�g -) - -4286 -PyObje� - * -�tu�_v�ue - = -NULL -; - -4287 cڡ * -��ame -; - -4289 i�(! - `PyUnicode_Check -( -�g -)) { - -4290 - `_PyArg_BadArgum�t -("tig��r", 0, "�r", -�g -); - -4291  -ex� -; - -4293 -Py_ssize_t - -��ame_�ngth -; - -4294 -��ame - = - `PyUnicode_AsUTF8AndSize -( -�g -, & -��ame_�ngth -); - -4295 i�( -��ame - =� -NULL -) { - -4296  -ex� -; - -4298 i�( - `��� -( -��ame -�!�( -size_t -) -��ame_�ngth -) { - -4299 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -4300  -ex� -; - -4302 -�tu�_v�ue - = - `_cur�s_tig��r_im� -( -modu� -, -��ame -); - -4304 -ex� -: - -4305  -�tu�_v�ue -; - -4306 - } -} - -4308 -PyDoc_STRVAR -( -_cur�s_��m__doc__ -, - -4318  - #_CURSES_TPARM_METHODDEF - \ - -4319 {"��m", ( -PyCFun�i� -)((*)()) -_cur�s_��m -, -METH_FASTCALL -, -_cur�s_��m__doc__ -}, - - ) - -4321  -PyObje� - * - -4322 -_cur�s_��m_im� -( -PyObje� - * -modu� -, cڡ * -�r -,  -i1 -,  -i2 -,  -i3 -, - -4323  -i4 -,  -i5 -,  -i6 -,  -i7 -,  -i8 -,  -i9 -); - -4325  -PyObje� - * - -4326 - $_cur�s_��m -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -4328 -PyObje� - * -�tu�_v�ue - = -NULL -; - -4329 cڡ * -�r -; - -4330  -i1 - = 0; - -4331  -i2 - = 0; - -4332  -i3 - = 0; - -4333  -i4 - = 0; - -4334  -i5 - = 0; - -4335  -i6 - = 0; - -4336  -i7 - = 0; - -4337  -i8 - = 0; - -4338  -i9 - = 0; - -4340 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "y|iiiiiiiii:tparm", - -4341 & -�r -, & -i1 -, & -i2 -, & -i3 -, & -i4 -, & -i5 -, & -i6 -, & -i7 -, & -i8 -, & -i9 -)) { - -4342  -ex� -; - -4344 -�tu�_v�ue - = - `_cur�s_��m_im� -( -modu� -, -�r -, -i1 -, -i2 -, -i3 -, -i4 -, -i5 -, -i6 -, -i7 -, -i8 -, -i9 -); - -4346 -ex� -: - -4347  -�tu�_v�ue -; - -4348 - } -} - -4350 #i� -def�ed -( -HAVE_CURSES_TYPEAHEAD -) - -4352 -PyDoc_STRVAR -( -_cur�s_ty�ah�d__doc__ -, - -4363  - #_CURSES_TYPEAHEAD_METHODDEF - \ - -4364 {"ty�ah�d", ( -PyCFun�i� -) -_cur�s_ty�ah�d -, -METH_O -, -_cur�s_ty�ah�d__doc__ -}, - - ) - -4366  -PyObje� - * - -4367 -_cur�s_ty�ah�d_im� -( -PyObje� - * -modu� -,  -fd -); - -4369  -PyObje� - * - -4370 - $_cur�s_ty�ah�d -( -PyObje� - * -modu� -, PyObje� * -�g -) - -4372 -PyObje� - * -�tu�_v�ue - = -NULL -; - -4373  -fd -; - -4375 i�( - `PyFl�t_Check -( -�g -)) { - -4376 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4378  -ex� -; - -4380 -fd - = - `_PyL�g_AsI� -( -�g -); - -4381 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) { - -4382  -ex� -; - -4384 -�tu�_v�ue - = - `_cur�s_ty�ah�d_im� -( -modu� -, -fd -); - -4386 -ex� -: - -4387  -�tu�_v�ue -; - -4388 - } -} - -4392 -PyDoc_STRVAR -( -_cur�s_un��__doc__ -, - -4401  - #_CURSES_UNCTRL_METHODDEF - \ - -4402 {"un��", ( -PyCFun�i� -) -_cur�s_un�� -, -METH_O -, -_cur�s_un��__doc__ -}, - - ) - -4404 -PyDoc_STRVAR -( -_cur�s_ung�ch__doc__ -, - -4410  - #_CURSES_UNGETCH_METHODDEF - \ - -4411 {"ung�ch", ( -PyCFun�i� -) -_cur�s_ung�ch -, -METH_O -, -_cur�s_ung�ch__doc__ -}, - - ) - -4413 #i� -def�ed -( -HAVE_NCURSESW -) - -4415 -PyDoc_STRVAR -( -_cur�s_ung�_wch__doc__ -, - -4421  - #_CURSES_UNGET_WCH_METHODDEF - \ - -4422 {"ung�_wch", ( -PyCFun�i� -) -_cur�s_ung�_wch -, -METH_O -, -_cur�s_ung�_wch__doc__ -}, - - ) - -4426 #i� -def�ed -( -HAVE_CURSES_USE_ENV -) - -4428 -PyDoc_STRVAR -( -_cur�s_u�_�v__doc__ -, - -4443  - #_CURSES_USE_ENV_METHODDEF - \ - -4444 {"u�_�v", ( -PyCFun�i� -) -_cur�s_u�_�v -, -METH_O -, -_cur�s_u�_�v__doc__ -}, - - ) - -4446  -PyObje� - * - -4447 -_cur�s_u�_�v_im� -( -PyObje� - * -modu� -,  -�ag -); - -4449  -PyObje� - * - -4450 - $_cur�s_u�_�v -( -PyObje� - * -modu� -, PyObje� * -�g -) - -4452 -PyObje� - * -�tu�_v�ue - = -NULL -; - -4453  -�ag -; - -4455 i�( - `PyFl�t_Check -( -�g -)) { - -4456 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4458  -ex� -; - -4460 -�ag - = - `_PyL�g_AsI� -( -�g -); - -4461 i�( -�ag - =�-1 && - `PyE�_Occu�ed -()) { - -4462  -ex� -; - -4464 -�tu�_v�ue - = - `_cur�s_u�_�v_im� -( -modu� -, -�ag -); - -4466 -ex� -: - -4467  -�tu�_v�ue -; - -4468 - } -} - -4472 #i�! -def�ed -( -STRICT_SYSV_CURSES -) - -4474 -PyDoc_STRVAR -( -_cur�s_u�_de�u�_c��s__doc__ -, - -4483  - #_CURSES_USE_DEFAULT_COLORS_METHODDEF - \ - -4484 {"u�_de�u�_c��s", ( -PyCFun�i� -) -_cur�s_u�_de�u�_c��s -, -METH_NOARGS -, -_cur�s_u�_de�u�_c��s__doc__ -}, - - ) - -4486  -PyObje� - * - -4487 -_cur�s_u�_de�u�_c��s_im� -( -PyObje� - * -modu� -); - -4489  -PyObje� - * - -4490 -_cur�s_u�_de�u�_c��s -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -4492  - `_cur�s_u�_de�u�_c��s_im� -( -modu� -); - -4493 - } -} - -4497 #i�de� -_CURSES_WINDOW_ENCLOSE_METHODDEF - - -4498  - #_CURSES_WINDOW_ENCLOSE_METHODDEF - - - ) - -4501 #i�de� -_CURSES_WINDOW_GET_WCH_METHODDEF - - -4502  - #_CURSES_WINDOW_GET_WCH_METHODDEF - - - ) - -4505 #i�de� -_CURSES_WINDOW_NOUTREFRESH_METHODDEF - - -4506  - #_CURSES_WINDOW_NOUTREFRESH_METHODDEF - - - ) - -4509 #i�de� -_CURSES_FILTER_METHODDEF - - -4510  - #_CURSES_FILTER_METHODDEF - - - ) - -4513 #i�de� -_CURSES_GETSYX_METHODDEF - - -4514  - #_CURSES_GETSYX_METHODDEF - - - ) - -4517 #i�de� -_CURSES_GETMOUSE_METHODDEF - - -4518  - #_CURSES_GETMOUSE_METHODDEF - - - ) - -4521 #i�de� -_CURSES_UNGETMOUSE_METHODDEF - - -4522  - #_CURSES_UNGETMOUSE_METHODDEF - - - ) - -4525 #i�de� -_CURSES_HAS_KEY_METHODDEF - - -4526  - #_CURSES_HAS_KEY_METHODDEF - - - ) - -4529 #i�de� -_CURSES_IS_TERM_RESIZED_METHODDEF - - -4530  - #_CURSES_IS_TERM_RESIZED_METHODDEF - - - ) - -4533 #i�de� -_CURSES_MOUSEINTERVAL_METHODDEF - - -4534  - #_CURSES_MOUSEINTERVAL_METHODDEF - - - ) - -4537 #i�de� -_CURSES_MOUSEMASK_METHODDEF - - -4538  - #_CURSES_MOUSEMASK_METHODDEF - - - ) - -4541 #i�de� -_CURSES_UPDATE_LINES_COLS_METHODDEF - - -4542  - #_CURSES_UPDATE_LINES_COLS_METHODDEF - - - ) - -4545 #i�de� -_CURSES_RESIZETERM_METHODDEF - - -4546  - #_CURSES_RESIZETERM_METHODDEF - - - ) - -4549 #i�de� -_CURSES_RESIZE_TERM_METHODDEF - - -4550  - #_CURSES_RESIZE_TERM_METHODDEF - - - ) - -4553 #i�de� -_CURSES_SETSYX_METHODDEF - - -4554  - #_CURSES_SETSYX_METHODDEF - - - ) - -4557 #i�de� -_CURSES_TYPEAHEAD_METHODDEF - - -4558  - #_CURSES_TYPEAHEAD_METHODDEF - - - ) - -4561 #i�de� -_CURSES_UNGET_WCH_METHODDEF - - -4562  - #_CURSES_UNGET_WCH_METHODDEF - - - ) - -4565 #i�de� -_CURSES_USE_ENV_METHODDEF - - -4566  - #_CURSES_USE_ENV_METHODDEF - - - ) - -4569 #i�de� -_CURSES_USE_DEFAULT_COLORS_METHODDEF - - -4570  - #_CURSES_USE_DEFAULT_COLORS_METHODDEF - - - ) - - @Modules/clinic/_datetimemodule.c.h - -5 -PyDoc_STRVAR -( -d��ime_d�e_�omtime�amp__doc__ -, - -14  - #DATETIME_DATE_FROMTIMESTAMP_METHODDEF - \ - -15 {"�omtime�amp", ( -PyCFun�i� -) -d��ime_d�e_�omtime�amp -, -METH_O -| -METH_CLASS -, -d��ime_d�e_�omtime�amp__doc__ -}, - - ) - -17 -PyDoc_STRVAR -( -d��ime_d��ime_now__doc__ -, - -28  - #DATETIME_DATETIME_NOW_METHODDEF - \ - -29 {"now", ( -PyCFun�i� -)((*)()) -d��ime_d��ime_now -, -METH_FASTCALL -| -METH_KEYWORDS -| -METH_CLASS -, -d��ime_d��ime_now__doc__ -}, - - ) - -31  -PyObje� - * - -32 -d��ime_d��ime_now_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -tz -); - -34  -PyObje� - * - -35 - $d��ime_d��ime_now -( -PyTy�Obje� - * -ty� -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -37 -PyObje� - * -�tu�_v�ue - = -NULL -; - -38 cڡ * cڡ -_keyw�ds -[] = {"tz", -NULL -}; - -39  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "now", 0}; - -40 -PyObje� - * -�gsbuf -[1]; - -41 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -42 -PyObje� - * -tz - = -Py_N�e -; - -44 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 1, 0, -�gsbuf -); - -45 i�(! -�gs -) { - -46  -ex� -; - -48 i�(! -nݏrgs -) { - -49  -sk�_�tiڮ_pos -; - -51 -tz - = -�gs -[0]; - -52 -sk�_�tiڮ_pos -: - -53 -�tu�_v�ue - = - `d��ime_d��ime_now_im� -( -ty� -, -tz -); - -55 -ex� -: - -56  -�tu�_v�ue -; - -57 - } -} - - @Modules/clinic/_dbmmodule.c.h - -5 -PyDoc_STRVAR -( -_dbm_dbm_�o�__doc__ -, - -11  - #_DBM_DBM_CLOSE_METHODDEF - \ - -12 {"�o�", ( -PyCFun�i� -) -_dbm_dbm_�o� -, -METH_NOARGS -, -_dbm_dbm_�o�__doc__ -}, - - ) - -14  -PyObje� - * - -15 -_dbm_dbm_�o�_im� -( -dbmobje� - * -�lf -); - -17  -PyObje� - * - -18 -_dbm_dbm_�o� -( -dbmobje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -20  - `_dbm_dbm_�o�_im� -( -�lf -); - -21 - } -} - -23 -PyDoc_STRVAR -( -_dbm_dbm_keys__doc__ -, - -29  - #_DBM_DBM_KEYS_METHODDEF - \ - -30 {"keys", ( -PyCFun�i� -) -_dbm_dbm_keys -, -METH_NOARGS -, -_dbm_dbm_keys__doc__ -}, - - ) - -32  -PyObje� - * - -33 -_dbm_dbm_keys_im� -( -dbmobje� - * -�lf -); - -35  -PyObje� - * - -36 -_dbm_dbm_keys -( -dbmobje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -38  - `_dbm_dbm_keys_im� -( -�lf -); - -39 - } -} - -41 -PyDoc_STRVAR -( -_dbm_dbm_g�__doc__ -, - -47  - #_DBM_DBM_GET_METHODDEF - \ - -48 {"g�", ( -PyCFun�i� -)((*)()) -_dbm_dbm_g� -, -METH_FASTCALL -, -_dbm_dbm_g�__doc__ -}, - - ) - -50  -PyObje� - * - -51 -_dbm_dbm_g�_im� -( -dbmobje� - * -�lf -, cڡ * -key -, - -52 -Py_ssize_��n_t - -key_�ngth -, -PyObje� - * -de�u�_v�ue -); - -54  -PyObje� - * - -55 - $_dbm_dbm_g� -( -dbmobje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -57 -PyObje� - * -�tu�_v�ue - = -NULL -; - -58 cڡ * -key -; - -59 -Py_ssize_��n_t - -key_�ngth -; - -60 -PyObje� - * -de�u�_v�ue - = -Py_N�e -; - -62 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "s#|O:get", - -63 & -key -, & -key_�ngth -, & -de�u�_v�ue -)) { - -64  -ex� -; - -66 -�tu�_v�ue - = - `_dbm_dbm_g�_im� -( -�lf -, -key -, -key_�ngth -, -de�u�_v�ue -); - -68 -ex� -: - -69  -�tu�_v�ue -; - -70 - } -} - -72 -PyDoc_STRVAR -( -_dbm_dbm_�tde�u�__doc__ -, - -80  - #_DBM_DBM_SETDEFAULT_METHODDEF - \ - -81 {"�tde�u�", ( -PyCFun�i� -)((*)()) -_dbm_dbm_�tde�u� -, -METH_FASTCALL -, -_dbm_dbm_�tde�u�__doc__ -}, - - ) - -83  -PyObje� - * - -84 -_dbm_dbm_�tde�u�_im� -( -dbmobje� - * -�lf -, cڡ * -key -, - -85 -Py_ssize_��n_t - -key_�ngth -, - -86 -PyObje� - * -de�u�_v�ue -); - -88  -PyObje� - * - -89 - $_dbm_dbm_�tde�u� -( -dbmobje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -91 -PyObje� - * -�tu�_v�ue - = -NULL -; - -92 cڡ * -key -; - -93 -Py_ssize_��n_t - -key_�ngth -; - -94 -PyObje� - * -de�u�_v�ue - = -NULL -; - -96 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "s#|O:setdefault", - -97 & -key -, & -key_�ngth -, & -de�u�_v�ue -)) { - -98  -ex� -; - -100 -�tu�_v�ue - = - `_dbm_dbm_�tde�u�_im� -( -�lf -, -key -, -key_�ngth -, -de�u�_v�ue -); - -102 -ex� -: - -103  -�tu�_v�ue -; - -104 - } -} - -106 -PyDoc_STRVAR -( -dbmݒ__doc__ -, - -120  - #DBMOPEN_METHODDEF - \ - -121 {"ݒ", ( -PyCFun�i� -)((*)()) -dbmݒ -, -METH_FASTCALL -, -dbmݒ__doc__ -}, - - ) - -123  -PyObje� - * - -124 -dbmݒ_im� -( -PyObje� - * -modu� -, PyObje� * -f��ame -, cڡ * -�ags -, - -125  -mode -); - -127  -PyObje� - * - -128 - $dbmݒ -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -130 -PyObje� - * -�tu�_v�ue - = -NULL -; - -131 -PyObje� - * -f��ame -; - -132 cڡ * -�ags - = "r"; - -133  -mode - = 438; - -135 i�(! - `_PyArg_CheckPos�iڮ -("ݒ", -�rgs -, 1, 3)) { - -136  -ex� -; - -138 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -139 - `_PyArg_BadArgum�t -("ݒ", 1, "�r", -�gs -[0]); - -140  -ex� -; - -142 i�( - `PyUnicode_READY -( -�gs -[0]) == -1) { - -143  -ex� -; - -145 -f��ame - = -�gs -[0]; - -146 i�( -�rgs - < 2) { - -147  -sk�_�tiڮ -; - -149 i�(! - `PyUnicode_Check -( -�gs -[1])) { - -150 - `_PyArg_BadArgum�t -("ݒ", 2, "�r", -�gs -[1]); - -151  -ex� -; - -153 -Py_ssize_t - -�ags_�ngth -; - -154 -�ags - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�ags_�ngth -); - -155 i�( -�ags - =� -NULL -) { - -156  -ex� -; - -158 i�( - `��� -( -�ags -�!�( -size_t -) -�ags_�ngth -) { - -159 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -160  -ex� -; - -162 i�( -�rgs - < 3) { - -163  -sk�_�tiڮ -; - -165 i�( - `PyFl�t_Check -( -�gs -[2])) { - -166 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -168  -ex� -; - -170 -mode - = - `_PyL�g_AsI� -( -�gs -[2]); - -171 i�( -mode - =�-1 && - `PyE�_Occu�ed -()) { - -172  -ex� -; - -174 -sk�_�tiڮ -: - -175 -�tu�_v�ue - = - `dbmݒ_im� -( -modu� -, -f��ame -, -�ags -, -mode -); - -177 -ex� -: - -178  -�tu�_v�ue -; - -179 - } -} - - @Modules/clinic/_elementtree.c.h - -5 -PyDoc_STRVAR -( -_�em���e_E�m�t_��nd__doc__ -, - -10  - #_ELEMENTTREE_ELEMENT_APPEND_METHODDEF - \ - -11 {"��nd", ( -PyCFun�i� -) -_�em���e_E�m�t_��nd -, -METH_O -, -_�em���e_E�m�t_��nd__doc__ -}, - - ) - -13  -PyObje� - * - -14 -_�em���e_E�m�t_��nd_im� -( -E�m�tObje� - * -�lf -, -PyObje� - * -sub�em�t -); - -16  -PyObje� - * - -17 - $_�em���e_E�m�t_��nd -( -E�m�tObje� - * -�lf -, -PyObje� - * -�g -) - -19 -PyObje� - * -�tu�_v�ue - = -NULL -; - -20 -PyObje� - * -sub�em�t -; - -22 i�(! - `PyObje�_Ty�Check -( -�g -, & -E�m�t_Ty� -)) { - -23 - `_PyArg_BadArgum�t -("��nd", 0, (& -E�m�t_Ty� -)-> -�_�me -, -�g -); - -24  -ex� -; - -26 -sub�em�t - = -�g -; - -27 -�tu�_v�ue - = - `_�em���e_E�m�t_��nd_im� -( -�lf -, -sub�em�t -); - -29 -ex� -: - -30  -�tu�_v�ue -; - -31 - } -} - -33 -PyDoc_STRVAR -( -_�em���e_E�m�t_��r__doc__ -, - -38  - #_ELEMENTTREE_ELEMENT_CLEAR_METHODDEF - \ - -39 {"��r", ( -PyCFun�i� -) -_�em���e_E�m�t_��r -, -METH_NOARGS -, -_�em���e_E�m�t_��r__doc__ -}, - - ) - -41  -PyObje� - * - -42 -_�em���e_E�m�t_��r_im� -( -E�m�tObje� - * -�lf -); - -44  -PyObje� - * - -45 -_�em���e_E�m�t_��r -( -E�m�tObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -47  - `_�em���e_E�m�t_��r_im� -( -�lf -); - -48 - } -} - -50 -PyDoc_STRVAR -( -_�em���e_E�m�t___c�y____doc__ -, - -55  - #_ELEMENTTREE_ELEMENT___COPY___METHODDEF - \ - -56 {"__c�y__", ( -PyCFun�i� -) -_�em���e_E�m�t___c�y__ -, -METH_NOARGS -, -_�em���e_E�m�t___c�y____doc__ -}, - - ) - -58  -PyObje� - * - -59 -_�em���e_E�m�t___c�y___im� -( -E�m�tObje� - * -�lf -); - -61  -PyObje� - * - -62 -_�em���e_E�m�t___c�y__ -( -E�m�tObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -64  - `_�em���e_E�m�t___c�y___im� -( -�lf -); - -65 - } -} - -67 -PyDoc_STRVAR -( -_�em���e_E�m�t___d�pc�y____doc__ -, - -72  - #_ELEMENTTREE_ELEMENT___DEEPCOPY___METHODDEF - \ - -73 {"__d�pc�y__", ( -PyCFun�i� -) -_�em���e_E�m�t___d�pc�y__ -, -METH_O -, -_�em���e_E�m�t___d�pc�y____doc__ -}, - - ) - -75  -PyObje� - * - -76 -_�em���e_E�m�t___d�pc�y___im� -( -E�m�tObje� - * -�lf -, -PyObje� - * -memo -); - -78  -PyObje� - * - -79 - $_�em���e_E�m�t___d�pc�y__ -( -E�m�tObje� - * -�lf -, -PyObje� - * -�g -) - -81 -PyObje� - * -�tu�_v�ue - = -NULL -; - -82 -PyObje� - * -memo -; - -84 i�(! - `PyDi�_Check -( -�g -)) { - -85 - `_PyArg_BadArgum�t -("__d�pc�y__", 0, "di�", -�g -); - -86  -ex� -; - -88 -memo - = -�g -; - -89 -�tu�_v�ue - = - `_�em���e_E�m�t___d�pc�y___im� -( -�lf -, -memo -); - -91 -ex� -: - -92  -�tu�_v�ue -; - -93 - } -} - -95 -PyDoc_STRVAR -( -_�em���e_E�m�t___sizeof____doc__ -, - -100  - #_ELEMENTTREE_ELEMENT___SIZEOF___METHODDEF - \ - -101 {"__sizeof__", ( -PyCFun�i� -) -_�em���e_E�m�t___sizeof__ -, -METH_NOARGS -, -_�em���e_E�m�t___sizeof____doc__ -}, - - ) - -103  -Py_ssize_t - - -104 -_�em���e_E�m�t___sizeof___im� -( -E�m�tObje� - * -�lf -); - -106  -PyObje� - * - -107 -_�em���e_E�m�t___sizeof__ -( -E�m�tObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -109 -PyObje� - * -�tu�_v�ue - = -NULL -; - -110 -Py_ssize_t - -_�tu�_v�ue -; - -112 -_�tu�_v�ue - = - `_�em���e_E�m�t___sizeof___im� -( -�lf -); - -113 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -114  -ex� -; - -116 -�tu�_v�ue - = - `PyL�g_FromSsize_t -( -_�tu�_v�ue -); - -118 -ex� -: - -119  -�tu�_v�ue -; - -120 - } -} - -122 -PyDoc_STRVAR -( -_�em���e_E�m�t___g���e____doc__ -, - -127  - #_ELEMENTTREE_ELEMENT___GETSTATE___METHODDEF - \ - -128 {"__g���e__", ( -PyCFun�i� -) -_�em���e_E�m�t___g���e__ -, -METH_NOARGS -, -_�em���e_E�m�t___g���e____doc__ -}, - - ) - -130  -PyObje� - * - -131 -_�em���e_E�m�t___g���e___im� -( -E�m�tObje� - * -�lf -); - -133  -PyObje� - * - -134 -_�em���e_E�m�t___g���e__ -( -E�m�tObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -136  - `_�em���e_E�m�t___g���e___im� -( -�lf -); - -137 - } -} - -139 -PyDoc_STRVAR -( -_�em���e_E�m�t___�t��e____doc__ -, - -144  - #_ELEMENTTREE_ELEMENT___SETSTATE___METHODDEF - \ - -145 {"__�t��e__", ( -PyCFun�i� -) -_�em���e_E�m�t___�t��e__ -, -METH_O -, -_�em���e_E�m�t___�t��e____doc__ -}, - - ) - -147 -PyDoc_STRVAR -( -_�em���e_E�m�t_ex�nd__doc__ -, - -152  - #_ELEMENTTREE_ELEMENT_EXTEND_METHODDEF - \ - -153 {"ex�nd", ( -PyCFun�i� -) -_�em���e_E�m�t_ex�nd -, -METH_O -, -_�em���e_E�m�t_ex�nd__doc__ -}, - - ) - -155 -PyDoc_STRVAR -( -_�em���e_E�m�t_f�d__doc__ -, - -160  - #_ELEMENTTREE_ELEMENT_FIND_METHODDEF - \ - -161 {"f�d", ( -PyCFun�i� -)((*)()) -_�em���e_E�m�t_f�d -, -METH_FASTCALL -| -METH_KEYWORDS -, -_�em���e_E�m�t_f�d__doc__ -}, - - ) - -163  -PyObje� - * - -164 -_�em���e_E�m�t_f�d_im� -( -E�m�tObje� - * -�lf -, -PyObje� - * -�th -, - -165 -PyObje� - * -�me�a�s -); - -167  -PyObje� - * - -168 - $_�em���e_E�m�t_f�d -( -E�m�tObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -170 -PyObje� - * -�tu�_v�ue - = -NULL -; - -171 cڡ * cڡ -_keyw�ds -[] = {"�th", "�me�a�s", -NULL -}; - -172  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "find", 0}; - -173 -PyObje� - * -�gsbuf -[2]; - -174 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -175 -PyObje� - * -�th -; - -176 -PyObje� - * -�me�a�s - = -Py_N�e -; - -178 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -179 i�(! -�gs -) { - -180  -ex� -; - -182 -�th - = -�gs -[0]; - -183 i�(! -nݏrgs -) { - -184  -sk�_�tiڮ_pos -; - -186 -�me�a�s - = -�gs -[1]; - -187 -sk�_�tiڮ_pos -: - -188 -�tu�_v�ue - = - `_�em���e_E�m�t_f�d_im� -( -�lf -, -�th -, -�me�a�s -); - -190 -ex� -: - -191  -�tu�_v�ue -; - -192 - } -} - -194 -PyDoc_STRVAR -( -_�em���e_E�m�t_f�d�xt__doc__ -, - -199  - #_ELEMENTTREE_ELEMENT_FINDTEXT_METHODDEF - \ - -200 {"f�d�xt", ( -PyCFun�i� -)((*)()) -_�em���e_E�m�t_f�d�xt -, -METH_FASTCALL -| -METH_KEYWORDS -, -_�em���e_E�m�t_f�d�xt__doc__ -}, - - ) - -202  -PyObje� - * - -203 -_�em���e_E�m�t_f�d�xt_im� -( -E�m�tObje� - * -�lf -, -PyObje� - * -�th -, - -204 -PyObje� - * -de�u�_v�ue -, - -205 -PyObje� - * -�me�a�s -); - -207  -PyObje� - * - -208 - $_�em���e_E�m�t_f�d�xt -( -E�m�tObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -210 -PyObje� - * -�tu�_v�ue - = -NULL -; - -211 cڡ * cڡ -_keyw�ds -[] = {"�th", "de�u�", "�me�a�s", -NULL -}; - -212  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "findtext", 0}; - -213 -PyObje� - * -�gsbuf -[3]; - -214 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -215 -PyObje� - * -�th -; - -216 -PyObje� - * -de�u�_v�ue - = -Py_N�e -; - -217 -PyObje� - * -�me�a�s - = -Py_N�e -; - -219 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 3, 0, -�gsbuf -); - -220 i�(! -�gs -) { - -221  -ex� -; - -223 -�th - = -�gs -[0]; - -224 i�(! -nݏrgs -) { - -225  -sk�_�tiڮ_pos -; - -227 i�( -�gs -[1]) { - -228 -de�u�_v�ue - = -�gs -[1]; - -229 i�(!-- -nݏrgs -) { - -230  -sk�_�tiڮ_pos -; - -233 -�me�a�s - = -�gs -[2]; - -234 -sk�_�tiڮ_pos -: - -235 -�tu�_v�ue - = - `_�em���e_E�m�t_f�d�xt_im� -( -�lf -, -�th -, -de�u�_v�ue -, -�me�a�s -); - -237 -ex� -: - -238  -�tu�_v�ue -; - -239 - } -} - -241 -PyDoc_STRVAR -( -_�em���e_E�m�t_f�d�l__doc__ -, - -246  - #_ELEMENTTREE_ELEMENT_FINDALL_METHODDEF - \ - -247 {"f�d�l", ( -PyCFun�i� -)((*)()) -_�em���e_E�m�t_f�d�l -, -METH_FASTCALL -| -METH_KEYWORDS -, -_�em���e_E�m�t_f�d�l__doc__ -}, - - ) - -249  -PyObje� - * - -250 -_�em���e_E�m�t_f�d�l_im� -( -E�m�tObje� - * -�lf -, -PyObje� - * -�th -, - -251 -PyObje� - * -�me�a�s -); - -253  -PyObje� - * - -254 - $_�em���e_E�m�t_f�d�l -( -E�m�tObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -256 -PyObje� - * -�tu�_v�ue - = -NULL -; - -257 cڡ * cڡ -_keyw�ds -[] = {"�th", "�me�a�s", -NULL -}; - -258  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "findall", 0}; - -259 -PyObje� - * -�gsbuf -[2]; - -260 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -261 -PyObje� - * -�th -; - -262 -PyObje� - * -�me�a�s - = -Py_N�e -; - -264 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -265 i�(! -�gs -) { - -266  -ex� -; - -268 -�th - = -�gs -[0]; - -269 i�(! -nݏrgs -) { - -270  -sk�_�tiڮ_pos -; - -272 -�me�a�s - = -�gs -[1]; - -273 -sk�_�tiڮ_pos -: - -274 -�tu�_v�ue - = - `_�em���e_E�m�t_f�d�l_im� -( -�lf -, -�th -, -�me�a�s -); - -276 -ex� -: - -277  -�tu�_v�ue -; - -278 - } -} - -280 -PyDoc_STRVAR -( -_�em���e_E�m�t_��f�d__doc__ -, - -285  - #_ELEMENTTREE_ELEMENT_ITERFIND_METHODDEF - \ - -286 {"��f�d", ( -PyCFun�i� -)((*)()) -_�em���e_E�m�t_��f�d -, -METH_FASTCALL -| -METH_KEYWORDS -, -_�em���e_E�m�t_��f�d__doc__ -}, - - ) - -288  -PyObje� - * - -289 -_�em���e_E�m�t_��f�d_im� -( -E�m�tObje� - * -�lf -, -PyObje� - * -�th -, - -290 -PyObje� - * -�me�a�s -); - -292  -PyObje� - * - -293 - $_�em���e_E�m�t_��f�d -( -E�m�tObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -295 -PyObje� - * -�tu�_v�ue - = -NULL -; - -296 cڡ * cڡ -_keyw�ds -[] = {"�th", "�me�a�s", -NULL -}; - -297  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "iterfind", 0}; - -298 -PyObje� - * -�gsbuf -[2]; - -299 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -300 -PyObje� - * -�th -; - -301 -PyObje� - * -�me�a�s - = -Py_N�e -; - -303 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -304 i�(! -�gs -) { - -305  -ex� -; - -307 -�th - = -�gs -[0]; - -308 i�(! -nݏrgs -) { - -309  -sk�_�tiڮ_pos -; - -311 -�me�a�s - = -�gs -[1]; - -312 -sk�_�tiڮ_pos -: - -313 -�tu�_v�ue - = - `_�em���e_E�m�t_��f�d_im� -( -�lf -, -�th -, -�me�a�s -); - -315 -ex� -: - -316  -�tu�_v�ue -; - -317 - } -} - -319 -PyDoc_STRVAR -( -_�em���e_E�m�t_g�__doc__ -, - -324  - #_ELEMENTTREE_ELEMENT_GET_METHODDEF - \ - -325 {"g�", ( -PyCFun�i� -)((*)()) -_�em���e_E�m�t_g� -, -METH_FASTCALL -| -METH_KEYWORDS -, -_�em���e_E�m�t_g�__doc__ -}, - - ) - -327  -PyObje� - * - -328 -_�em���e_E�m�t_g�_im� -( -E�m�tObje� - * -�lf -, -PyObje� - * -key -, - -329 -PyObje� - * -de�u�_v�ue -); - -331  -PyObje� - * - -332 - $_�em���e_E�m�t_g� -( -E�m�tObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -334 -PyObje� - * -�tu�_v�ue - = -NULL -; - -335 cڡ * cڡ -_keyw�ds -[] = {"key", "de�u�", -NULL -}; - -336  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "get", 0}; - -337 -PyObje� - * -�gsbuf -[2]; - -338 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -339 -PyObje� - * -key -; - -340 -PyObje� - * -de�u�_v�ue - = -Py_N�e -; - -342 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -343 i�(! -�gs -) { - -344  -ex� -; - -346 -key - = -�gs -[0]; - -347 i�(! -nݏrgs -) { - -348  -sk�_�tiڮ_pos -; - -350 -de�u�_v�ue - = -�gs -[1]; - -351 -sk�_�tiڮ_pos -: - -352 -�tu�_v�ue - = - `_�em���e_E�m�t_g�_im� -( -�lf -, -key -, -de�u�_v�ue -); - -354 -ex� -: - -355  -�tu�_v�ue -; - -356 - } -} - -358 -PyDoc_STRVAR -( -_�em���e_E�m�t_g�ch�d�n__doc__ -, - -363  - #_ELEMENTTREE_ELEMENT_GETCHILDREN_METHODDEF - \ - -364 {"g�ch�d�n", ( -PyCFun�i� -) -_�em���e_E�m�t_g�ch�d�n -, -METH_NOARGS -, -_�em���e_E�m�t_g�ch�d�n__doc__ -}, - - ) - -366  -PyObje� - * - -367 -_�em���e_E�m�t_g�ch�d�n_im� -( -E�m�tObje� - * -�lf -); - -369  -PyObje� - * - -370 -_�em���e_E�m�t_g�ch�d�n -( -E�m�tObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -372  - `_�em���e_E�m�t_g�ch�d�n_im� -( -�lf -); - -373 - } -} - -375 -PyDoc_STRVAR -( -_�em���e_E�m�t_��__doc__ -, - -380  - #_ELEMENTTREE_ELEMENT_ITER_METHODDEF - \ - -381 {"��", ( -PyCFun�i� -)((*)()) -_�em���e_E�m�t_�� -, -METH_FASTCALL -| -METH_KEYWORDS -, -_�em���e_E�m�t_��__doc__ -}, - - ) - -383  -PyObje� - * - -384 -_�em���e_E�m�t_��_im� -( -E�m�tObje� - * -�lf -, -PyObje� - * -�g -); - -386  -PyObje� - * - -387 - $_�em���e_E�m�t_�� -( -E�m�tObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -389 -PyObje� - * -�tu�_v�ue - = -NULL -; - -390 cڡ * cڡ -_keyw�ds -[] = {"�g", -NULL -}; - -391  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "iter", 0}; - -392 -PyObje� - * -�gsbuf -[1]; - -393 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -394 -PyObje� - * -�g - = -Py_N�e -; - -396 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 1, 0, -�gsbuf -); - -397 i�(! -�gs -) { - -398  -ex� -; - -400 i�(! -nݏrgs -) { - -401  -sk�_�tiڮ_pos -; - -403 -�g - = -�gs -[0]; - -404 -sk�_�tiڮ_pos -: - -405 -�tu�_v�ue - = - `_�em���e_E�m�t_��_im� -( -�lf -, -�g -); - -407 -ex� -: - -408  -�tu�_v�ue -; - -409 - } -} - -411 -PyDoc_STRVAR -( -_�em���e_E�m�t_g�����__doc__ -, - -416  - #_ELEMENTTREE_ELEMENT_GETITERATOR_METHODDEF - \ - -417 {"g�����", ( -PyCFun�i� -)((*)()) -_�em���e_E�m�t_g����� -, -METH_FASTCALL -| -METH_KEYWORDS -, -_�em���e_E�m�t_g�����__doc__ -}, - - ) - -419  -PyObje� - * - -420 -_�em���e_E�m�t_g�����_im� -( -E�m�tObje� - * -�lf -, -PyObje� - * -�g -); - -422  -PyObje� - * - -423 - $_�em���e_E�m�t_g����� -( -E�m�tObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -425 -PyObje� - * -�tu�_v�ue - = -NULL -; - -426 cڡ * cڡ -_keyw�ds -[] = {"�g", -NULL -}; - -427  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "getiterator", 0}; - -428 -PyObje� - * -�gsbuf -[1]; - -429 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -430 -PyObje� - * -�g - = -Py_N�e -; - -432 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 1, 0, -�gsbuf -); - -433 i�(! -�gs -) { - -434  -ex� -; - -436 i�(! -nݏrgs -) { - -437  -sk�_�tiڮ_pos -; - -439 -�g - = -�gs -[0]; - -440 -sk�_�tiڮ_pos -: - -441 -�tu�_v�ue - = - `_�em���e_E�m�t_g�����_im� -( -�lf -, -�g -); - -443 -ex� -: - -444  -�tu�_v�ue -; - -445 - } -} - -447 -PyDoc_STRVAR -( -_�em���e_E�m�t_���xt__doc__ -, - -452  - #_ELEMENTTREE_ELEMENT_ITERTEXT_METHODDEF - \ - -453 {"���xt", ( -PyCFun�i� -) -_�em���e_E�m�t_���xt -, -METH_NOARGS -, -_�em���e_E�m�t_���xt__doc__ -}, - - ) - -455  -PyObje� - * - -456 -_�em���e_E�m�t_���xt_im� -( -E�m�tObje� - * -�lf -); - -458  -PyObje� - * - -459 -_�em���e_E�m�t_���xt -( -E�m�tObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -461  - `_�em���e_E�m�t_���xt_im� -( -�lf -); - -462 - } -} - -464 -PyDoc_STRVAR -( -_�em���e_E�m�t_���__doc__ -, - -469  - #_ELEMENTTREE_ELEMENT_INSERT_METHODDEF - \ - -470 {"���", ( -PyCFun�i� -)((*)()) -_�em���e_E�m�t_��� -, -METH_FASTCALL -, -_�em���e_E�m�t_���__doc__ -}, - - ) - -472  -PyObje� - * - -473 -_�em���e_E�m�t_���_im� -( -E�m�tObje� - * -�lf -, -Py_ssize_t - -�dex -, - -474 -PyObje� - * -sub�em�t -); - -476  -PyObje� - * - -477 - $_�em���e_E�m�t_��� -( -E�m�tObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -479 -PyObje� - * -�tu�_v�ue - = -NULL -; - -480 -Py_ssize_t - -�dex -; - -481 -PyObje� - * -sub�em�t -; - -483 i�(! - `_PyArg_CheckPos�iڮ -("���", -�rgs -, 2, 2)) { - -484  -ex� -; - -486 i�( - `PyFl�t_Check -( -�gs -[0])) { - -487 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -489  -ex� -; - -492 -Py_ssize_t - -iv� - = -1; - -493 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[0]); - -494 i�( -iobj - !� -NULL -) { - -495 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -496 - `Py_DECREF -( -iobj -); - -498 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -499  -ex� -; - -501 -�dex - = -iv� -; - -503 i�(! - `PyObje�_Ty�Check -( -�gs -[1], & -E�m�t_Ty� -)) { - -504 - `_PyArg_BadArgum�t -("���", 2, (& -E�m�t_Ty� -)-> -�_�me -, -�gs -[1]); - -505  -ex� -; - -507 -sub�em�t - = -�gs -[1]; - -508 -�tu�_v�ue - = - `_�em���e_E�m�t_���_im� -( -�lf -, -�dex -, -sub�em�t -); - -510 -ex� -: - -511  -�tu�_v�ue -; - -512 - } -} - -514 -PyDoc_STRVAR -( -_�em���e_E�m�t_�ems__doc__ -, - -519  - #_ELEMENTTREE_ELEMENT_ITEMS_METHODDEF - \ - -520 {"�ems", ( -PyCFun�i� -) -_�em���e_E�m�t_�ems -, -METH_NOARGS -, -_�em���e_E�m�t_�ems__doc__ -}, - - ) - -522  -PyObje� - * - -523 -_�em���e_E�m�t_�ems_im� -( -E�m�tObje� - * -�lf -); - -525  -PyObje� - * - -526 -_�em���e_E�m�t_�ems -( -E�m�tObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -528  - `_�em���e_E�m�t_�ems_im� -( -�lf -); - -529 - } -} - -531 -PyDoc_STRVAR -( -_�em���e_E�m�t_keys__doc__ -, - -536  - #_ELEMENTTREE_ELEMENT_KEYS_METHODDEF - \ - -537 {"keys", ( -PyCFun�i� -) -_�em���e_E�m�t_keys -, -METH_NOARGS -, -_�em���e_E�m�t_keys__doc__ -}, - - ) - -539  -PyObje� - * - -540 -_�em���e_E�m�t_keys_im� -( -E�m�tObje� - * -�lf -); - -542  -PyObje� - * - -543 -_�em���e_E�m�t_keys -( -E�m�tObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -545  - `_�em���e_E�m�t_keys_im� -( -�lf -); - -546 - } -} - -548 -PyDoc_STRVAR -( -_�em���e_E�m�t_mak��m�t__doc__ -, - -553  - #_ELEMENTTREE_ELEMENT_MAKEELEMENT_METHODDEF - \ - -554 {"mak��m�t", ( -PyCFun�i� -)((*)()) -_�em���e_E�m�t_mak��m�t -, -METH_FASTCALL -, -_�em���e_E�m�t_mak��m�t__doc__ -}, - - ) - -556  -PyObje� - * - -557 -_�em���e_E�m�t_mak��m�t_im� -( -E�m�tObje� - * -�lf -, -PyObje� - * -�g -, - -558 -PyObje� - * -��ib -); - -560  -PyObje� - * - -561 - $_�em���e_E�m�t_mak��m�t -( -E�m�tObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -563 -PyObje� - * -�tu�_v�ue - = -NULL -; - -564 -PyObje� - * -�g -; - -565 -PyObje� - * -��ib -; - -567 i�(! - `_PyArg_CheckPos�iڮ -("mak��m�t", -�rgs -, 2, 2)) { - -568  -ex� -; - -570 -�g - = -�gs -[0]; - -571 -��ib - = -�gs -[1]; - -572 -�tu�_v�ue - = - `_�em���e_E�m�t_mak��m�t_im� -( -�lf -, -�g -, -��ib -); - -574 -ex� -: - -575  -�tu�_v�ue -; - -576 - } -} - -578 -PyDoc_STRVAR -( -_�em���e_E�m�t_�move__doc__ -, - -583  - #_ELEMENTTREE_ELEMENT_REMOVE_METHODDEF - \ - -584 {"�move", ( -PyCFun�i� -) -_�em���e_E�m�t_�move -, -METH_O -, -_�em���e_E�m�t_�move__doc__ -}, - - ) - -586  -PyObje� - * - -587 -_�em���e_E�m�t_�move_im� -( -E�m�tObje� - * -�lf -, -PyObje� - * -sub�em�t -); - -589  -PyObje� - * - -590 - $_�em���e_E�m�t_�move -( -E�m�tObje� - * -�lf -, -PyObje� - * -�g -) - -592 -PyObje� - * -�tu�_v�ue - = -NULL -; - -593 -PyObje� - * -sub�em�t -; - -595 i�(! - `PyObje�_Ty�Check -( -�g -, & -E�m�t_Ty� -)) { - -596 - `_PyArg_BadArgum�t -("�move", 0, (& -E�m�t_Ty� -)-> -�_�me -, -�g -); - -597  -ex� -; - -599 -sub�em�t - = -�g -; - -600 -�tu�_v�ue - = - `_�em���e_E�m�t_�move_im� -( -�lf -, -sub�em�t -); - -602 -ex� -: - -603  -�tu�_v�ue -; - -604 - } -} - -606 -PyDoc_STRVAR -( -_�em���e_E�m�t_�t__doc__ -, - -611  - #_ELEMENTTREE_ELEMENT_SET_METHODDEF - \ - -612 {"�t", ( -PyCFun�i� -)((*)()) -_�em���e_E�m�t_�t -, -METH_FASTCALL -, -_�em���e_E�m�t_�t__doc__ -}, - - ) - -614  -PyObje� - * - -615 -_�em���e_E�m�t_�t_im� -( -E�m�tObje� - * -�lf -, -PyObje� - * -key -, - -616 -PyObje� - * -v�ue -); - -618  -PyObje� - * - -619 - $_�em���e_E�m�t_�t -( -E�m�tObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -621 -PyObje� - * -�tu�_v�ue - = -NULL -; - -622 -PyObje� - * -key -; - -623 -PyObje� - * -v�ue -; - -625 i�(! - `_PyArg_CheckPos�iڮ -("�t", -�rgs -, 2, 2)) { - -626  -ex� -; - -628 -key - = -�gs -[0]; - -629 -v�ue - = -�gs -[1]; - -630 -�tu�_v�ue - = - `_�em���e_E�m�t_�t_im� -( -�lf -, -key -, -v�ue -); - -632 -ex� -: - -633  -�tu�_v�ue -; - -634 - } -} - -637 -_�em���e_T�eBu�d�___��___im� -( -T�eBu�d�Obje� - * -�lf -, - -638 -PyObje� - * -�em�t_���y -, - -639 -PyObje� - * -comm�t_���y -, - -640 -PyObje� - * -pi_���y -, - -641  -���_comm�ts -,  -���_pis -); - -644 - $_�em���e_T�eBu�d�___��__ -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -646  -�tu�_v�ue - = -1; - -647 cڡ * cڡ -_keyw�ds -[] = {"�em�t_���y", "comm�t_���y", "pi_���y", "���_comm�ts", "���_pis", -NULL -}; - -648  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "TreeBuilder", 0}; - -649 -PyObje� - * -�gsbuf -[5]; - -650 -PyObje� - * cڡ * -硬gs -; - -651 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -652 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�gs - ? - `PyDi�_GET_SIZE -(kwargs) : 0) - 0; - -653 -PyObje� - * -�em�t_���y - = -NULL -; - -654 -PyObje� - * -comm�t_���y - = -NULL -; - -655 -PyObje� - * -pi_���y - = -NULL -; - -656  -���_comm�ts - = 0; - -657  -���_pis - = 0; - -659 -硬gs - = - `_PyArg_U�ackKeyw�ds -( - `_PyTu�e_CAST -( -�gs -)-> -ob_�em -, -�rgs -, -kw�gs -, -NULL -, & -_�r�r -, 0, 1, 0, -�gsbuf -); - -660 i�(! -硬gs -) { - -661  -ex� -; - -663 i�(! -nݏrgs -) { - -664  -sk�_�tiڮ_pos -; - -666 i�( -硬gs -[0]) { - -667 -�em�t_���y - = -硬gs -[0]; - -668 i�(!-- -nݏrgs -) { - -669  -sk�_�tiڮ_pos -; - -672 -sk�_�tiڮ_pos -: - -673 i�(! -nݏrgs -) { - -674  -sk�_�tiڮ_kw�ly -; - -676 i�( -硬gs -[1]) { - -677 -comm�t_���y - = -硬gs -[1]; - -678 i�(!-- -nݏrgs -) { - -679  -sk�_�tiڮ_kw�ly -; - -682 i�( -硬gs -[2]) { - -683 -pi_���y - = -硬gs -[2]; - -684 i�(!-- -nݏrgs -) { - -685  -sk�_�tiڮ_kw�ly -; - -688 i�( -硬gs -[3]) { - -689 -���_comm�ts - = - `PyObje�_IsTrue -( -硬gs -[3]); - -690 i�( -���_comm�ts - < 0) { - -691  -ex� -; - -693 i�(!-- -nݏrgs -) { - -694  -sk�_�tiڮ_kw�ly -; - -697 -���_pis - = - `PyObje�_IsTrue -( -硬gs -[4]); - -698 i�( -���_pis - < 0) { - -699  -ex� -; - -701 -sk�_�tiڮ_kw�ly -: - -702 -�tu�_v�ue - = - `_�em���e_T�eBu�d�___��___im� -(( -T�eBu�d�Obje� - *) -�lf -, -�em�t_���y -, -comm�t_���y -, -pi_���y -, -���_comm�ts -, -���_pis -); - -704 -ex� -: - -705  -�tu�_v�ue -; - -706 - } -} - -708 -PyDoc_STRVAR -( -_�em���e__�t_��ܛs__doc__ -, - -716  - #_ELEMENTTREE__SET_FACTORIES_METHODDEF - \ - -717 {"_�t_��ܛs", ( -PyCFun�i� -)((*)()) -_�em���e__�t_��ܛs -, -METH_FASTCALL -, -_�em���e__�t_��ܛs__doc__ -}, - - ) - -719  -PyObje� - * - -720 -_�em���e__�t_��ܛs_im� -( -PyObje� - * -modu� -, PyObje� * -comm�t_���y -, - -721 -PyObje� - * -pi_���y -); - -723  -PyObje� - * - -724 - $_�em���e__�t_��ܛs -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -726 -PyObje� - * -�tu�_v�ue - = -NULL -; - -727 -PyObje� - * -comm�t_���y -; - -728 -PyObje� - * -pi_���y -; - -730 i�(! - `_PyArg_CheckPos�iڮ -("_�t_��ܛs", -�rgs -, 2, 2)) { - -731  -ex� -; - -733 -comm�t_���y - = -�gs -[0]; - -734 -pi_���y - = -�gs -[1]; - -735 -�tu�_v�ue - = - `_�em���e__�t_��ܛs_im� -( -modu� -, -comm�t_���y -, -pi_���y -); - -737 -ex� -: - -738  -�tu�_v�ue -; - -739 - } -} - -741 -PyDoc_STRVAR -( -_�em���e_T�eBu�d�_d�a__doc__ -, - -746  - #_ELEMENTTREE_TREEBUILDER_DATA_METHODDEF - \ - -747 {"d�a", ( -PyCFun�i� -) -_�em���e_T�eBu�d�_d�a -, -METH_O -, -_�em���e_T�eBu�d�_d�a__doc__ -}, - - ) - -749 -PyDoc_STRVAR -( -_�em���e_T�eBu�d�_�d__doc__ -, - -754  - #_ELEMENTTREE_TREEBUILDER_END_METHODDEF - \ - -755 {"�d", ( -PyCFun�i� -) -_�em���e_T�eBu�d�_�d -, -METH_O -, -_�em���e_T�eBu�d�_�d__doc__ -}, - - ) - -757 -PyDoc_STRVAR -( -_�em���e_T�eBu�d�_comm�t__doc__ -, - -762  - #_ELEMENTTREE_TREEBUILDER_COMMENT_METHODDEF - \ - -763 {"comm�t", ( -PyCFun�i� -) -_�em���e_T�eBu�d�_comm�t -, -METH_O -, -_�em���e_T�eBu�d�_comm�t__doc__ -}, - - ) - -765 -PyDoc_STRVAR -( -_�em���e_T�eBu�d�_pi__doc__ -, - -770  - #_ELEMENTTREE_TREEBUILDER_PI_METHODDEF - \ - -771 {"pi", ( -PyCFun�i� -)((*)()) -_�em���e_T�eBu�d�_pi -, -METH_FASTCALL -, -_�em���e_T�eBu�d�_pi__doc__ -}, - - ) - -773  -PyObje� - * - -774 -_�em���e_T�eBu�d�_pi_im� -( -T�eBu�d�Obje� - * -�lf -, -PyObje� - * -�rg� -, - -775 -PyObje� - * -�xt -); - -777  -PyObje� - * - -778 - $_�em���e_T�eBu�d�_pi -( -T�eBu�d�Obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -780 -PyObje� - * -�tu�_v�ue - = -NULL -; - -781 -PyObje� - * -�rg� -; - -782 -PyObje� - * -�xt - = -Py_N�e -; - -784 i�(! - `_PyArg_CheckPos�iڮ -("pi", -�rgs -, 1, 2)) { - -785  -ex� -; - -787 -�rg� - = -�gs -[0]; - -788 i�( -�rgs - < 2) { - -789  -sk�_�tiڮ -; - -791 -�xt - = -�gs -[1]; - -792 -sk�_�tiڮ -: - -793 -�tu�_v�ue - = - `_�em���e_T�eBu�d�_pi_im� -( -�lf -, -�rg� -, -�xt -); - -795 -ex� -: - -796  -�tu�_v�ue -; - -797 - } -} - -799 -PyDoc_STRVAR -( -_�em���e_T�eBu�d�_�o�__doc__ -, - -804  - #_ELEMENTTREE_TREEBUILDER_CLOSE_METHODDEF - \ - -805 {"�o�", ( -PyCFun�i� -) -_�em���e_T�eBu�d�_�o� -, -METH_NOARGS -, -_�em���e_T�eBu�d�_�o�__doc__ -}, - - ) - -807  -PyObje� - * - -808 -_�em���e_T�eBu�d�_�o�_im� -( -T�eBu�d�Obje� - * -�lf -); - -810  -PyObje� - * - -811 -_�em���e_T�eBu�d�_�o� -( -T�eBu�d�Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -813  - `_�em���e_T�eBu�d�_�o�_im� -( -�lf -); - -814 - } -} - -816 -PyDoc_STRVAR -( -_�em���e_T�eBu�d�_��t__doc__ -, - -821  - #_ELEMENTTREE_TREEBUILDER_START_METHODDEF - \ - -822 {"��t", ( -PyCFun�i� -)((*)()) -_�em���e_T�eBu�d�_��t -, -METH_FASTCALL -, -_�em���e_T�eBu�d�_��t__doc__ -}, - - ) - -824  -PyObje� - * - -825 -_�em���e_T�eBu�d�_��t_im� -( -T�eBu�d�Obje� - * -�lf -, -PyObje� - * -�g -, - -826 -PyObje� - * -��s -); - -828  -PyObje� - * - -829 - $_�em���e_T�eBu�d�_��t -( -T�eBu�d�Obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -831 -PyObje� - * -�tu�_v�ue - = -NULL -; - -832 -PyObje� - * -�g -; - -833 -PyObje� - * -��s - = -Py_N�e -; - -835 i�(! - `_PyArg_CheckPos�iڮ -("��t", -�rgs -, 1, 2)) { - -836  -ex� -; - -838 -�g - = -�gs -[0]; - -839 i�( -�rgs - < 2) { - -840  -sk�_�tiڮ -; - -842 -��s - = -�gs -[1]; - -843 -sk�_�tiڮ -: - -844 -�tu�_v�ue - = - `_�em���e_T�eBu�d�_��t_im� -( -�lf -, -�g -, -��s -); - -846 -ex� -: - -847  -�tu�_v�ue -; - -848 - } -} - -851 -_�em���e_XMLP��r___��___im� -( -XMLP��rObje� - * -�lf -, -PyObje� - * -�rg� -, - -852 cڡ * -�cod�g -); - -855 - $_�em���e_XMLP��r___��__ -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -857  -�tu�_v�ue - = -1; - -858 cڡ * cڡ -_keyw�ds -[] = {"�rg�", "�cod�g", -NULL -}; - -859  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "XMLParser", 0}; - -860 -PyObje� - * -�gsbuf -[2]; - -861 -PyObje� - * cڡ * -硬gs -; - -862 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -863 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�gs - ? - `PyDi�_GET_SIZE -(kwargs) : 0) - 0; - -864 -PyObje� - * -�rg� - = -NULL -; - -865 cڡ * -�cod�g - = -NULL -; - -867 -硬gs - = - `_PyArg_U�ackKeyw�ds -( - `_PyTu�e_CAST -( -�gs -)-> -ob_�em -, -�rgs -, -kw�gs -, -NULL -, & -_�r�r -, 0, 0, 0, -�gsbuf -); - -868 i�(! -硬gs -) { - -869  -ex� -; - -871 i�(! -nݏrgs -) { - -872  -sk�_�tiڮ_kw�ly -; - -874 i�( -硬gs -[0]) { - -875 -�rg� - = -硬gs -[0]; - -876 i�(!-- -nݏrgs -) { - -877  -sk�_�tiڮ_kw�ly -; - -880 i�( -硬gs -[1] =� -Py_N�e -) { - -881 -�cod�g - = -NULL -; - -883 i�( - `PyUnicode_Check -( -硬gs -[1])) { - -884 -Py_ssize_t - -�cod�g_�ngth -; - -885 -�cod�g - = - `PyUnicode_AsUTF8AndSize -( -硬gs -[1], & -�cod�g_�ngth -); - -886 i�( -�cod�g - =� -NULL -) { - -887  -ex� -; - -889 i�( - `��� -( -�cod�g -�!�( -size_t -) -�cod�g_�ngth -) { - -890 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -891  -ex� -; - -895 - `_PyArg_BadArgum�t -("XMLP��r", 2, "��� N�e", -硬gs -[1]); - -896  -ex� -; - -898 -sk�_�tiڮ_kw�ly -: - -899 -�tu�_v�ue - = - `_�em���e_XMLP��r___��___im� -(( -XMLP��rObje� - *) -�lf -, -�rg� -, -�cod�g -); - -901 -ex� -: - -902  -�tu�_v�ue -; - -903 - } -} - -905 -PyDoc_STRVAR -( -_�em���e_XMLP��r_�o�__doc__ -, - -910  - #_ELEMENTTREE_XMLPARSER_CLOSE_METHODDEF - \ - -911 {"�o�", ( -PyCFun�i� -) -_�em���e_XMLP��r_�o� -, -METH_NOARGS -, -_�em���e_XMLP��r_�o�__doc__ -}, - - ) - -913  -PyObje� - * - -914 -_�em���e_XMLP��r_�o�_im� -( -XMLP��rObje� - * -�lf -); - -916  -PyObje� - * - -917 -_�em���e_XMLP��r_�o� -( -XMLP��rObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -919  - `_�em���e_XMLP��r_�o�_im� -( -�lf -); - -920 - } -} - -922 -PyDoc_STRVAR -( -_�em���e_XMLP��r_�ed__doc__ -, - -927  - #_ELEMENTTREE_XMLPARSER_FEED_METHODDEF - \ - -928 {"�ed", ( -PyCFun�i� -) -_�em���e_XMLP��r_�ed -, -METH_O -, -_�em���e_XMLP��r_�ed__doc__ -}, - - ) - -930 -PyDoc_STRVAR -( -_�em���e_XMLP��r__�r�_wh�e__doc__ -, - -935  - #_ELEMENTTREE_XMLPARSER__PARSE_WHOLE_METHODDEF - \ - -936 {"_�r�_wh�e", ( -PyCFun�i� -) -_�em���e_XMLP��r__�r�_wh�e -, -METH_O -, -_�em���e_XMLP��r__�r�_wh�e__doc__ -}, - - ) - -938 -PyDoc_STRVAR -( -_�em���e_XMLP��r__��v�ts__doc__ -, - -943  - #_ELEMENTTREE_XMLPARSER__SETEVENTS_METHODDEF - \ - -944 {"_��v�ts", ( -PyCFun�i� -)((*)()) -_�em���e_XMLP��r__��v�ts -, -METH_FASTCALL -, -_�em���e_XMLP��r__��v�ts__doc__ -}, - - ) - -946  -PyObje� - * - -947 -_�em���e_XMLP��r__��v�ts_im� -( -XMLP��rObje� - * -�lf -, - -948 -PyObje� - * -ev�ts_queue -, - -949 -PyObje� - * -ev�ts_to_�p�t -); - -951  -PyObje� - * - -952 - $_�em���e_XMLP��r__��v�ts -( -XMLP��rObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -954 -PyObje� - * -�tu�_v�ue - = -NULL -; - -955 -PyObje� - * -ev�ts_queue -; - -956 -PyObje� - * -ev�ts_to_�p�t - = -Py_N�e -; - -958 i�(! - `_PyArg_CheckPos�iڮ -("_��v�ts", -�rgs -, 1, 2)) { - -959  -ex� -; - -961 -ev�ts_queue - = -�gs -[0]; - -962 i�( -�rgs - < 2) { - -963  -sk�_�tiڮ -; - -965 -ev�ts_to_�p�t - = -�gs -[1]; - -966 -sk�_�tiڮ -: - -967 -�tu�_v�ue - = - `_�em���e_XMLP��r__��v�ts_im� -( -�lf -, -ev�ts_queue -, -ev�ts_to_�p�t -); - -969 -ex� -: - -970  -�tu�_v�ue -; - -971 - } -} - - @Modules/clinic/_gdbmmodule.c.h - -5 -PyDoc_STRVAR -( -_gdbm_gdbm_g�__doc__ -, - -11  - #_GDBM_GDBM_GET_METHODDEF - \ - -12 {"g�", ( -PyCFun�i� -)((*)()) -_gdbm_gdbm_g� -, -METH_FASTCALL -, -_gdbm_gdbm_g�__doc__ -}, - - ) - -14  -PyObje� - * - -15 -_gdbm_gdbm_g�_im� -( -dbmobje� - * -�lf -, -PyObje� - * -key -, PyObje� * -de�u�_v�ue -); - -17  -PyObje� - * - -18 - $_gdbm_gdbm_g� -( -dbmobje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -20 -PyObje� - * -�tu�_v�ue - = -NULL -; - -21 -PyObje� - * -key -; - -22 -PyObje� - * -de�u�_v�ue - = -Py_N�e -; - -24 i�(! - `_PyArg_CheckPos�iڮ -("g�", -�rgs -, 1, 2)) { - -25  -ex� -; - -27 -key - = -�gs -[0]; - -28 i�( -�rgs - < 2) { - -29  -sk�_�tiڮ -; - -31 -de�u�_v�ue - = -�gs -[1]; - -32 -sk�_�tiڮ -: - -33 -�tu�_v�ue - = - `_gdbm_gdbm_g�_im� -( -�lf -, -key -, -de�u�_v�ue -); - -35 -ex� -: - -36  -�tu�_v�ue -; - -37 - } -} - -39 -PyDoc_STRVAR -( -_gdbm_gdbm_�tde�u�__doc__ -, - -45  - #_GDBM_GDBM_SETDEFAULT_METHODDEF - \ - -46 {"�tde�u�", ( -PyCFun�i� -)((*)()) -_gdbm_gdbm_�tde�u� -, -METH_FASTCALL -, -_gdbm_gdbm_�tde�u�__doc__ -}, - - ) - -48  -PyObje� - * - -49 -_gdbm_gdbm_�tde�u�_im� -( -dbmobje� - * -�lf -, -PyObje� - * -key -, - -50 -PyObje� - * -de�u�_v�ue -); - -52  -PyObje� - * - -53 - $_gdbm_gdbm_�tde�u� -( -dbmobje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -55 -PyObje� - * -�tu�_v�ue - = -NULL -; - -56 -PyObje� - * -key -; - -57 -PyObje� - * -de�u�_v�ue - = -Py_N�e -; - -59 i�(! - `_PyArg_CheckPos�iڮ -("�tde�u�", -�rgs -, 1, 2)) { - -60  -ex� -; - -62 -key - = -�gs -[0]; - -63 i�( -�rgs - < 2) { - -64  -sk�_�tiڮ -; - -66 -de�u�_v�ue - = -�gs -[1]; - -67 -sk�_�tiڮ -: - -68 -�tu�_v�ue - = - `_gdbm_gdbm_�tde�u�_im� -( -�lf -, -key -, -de�u�_v�ue -); - -70 -ex� -: - -71  -�tu�_v�ue -; - -72 - } -} - -74 -PyDoc_STRVAR -( -_gdbm_gdbm_�o�__doc__ -, - -80  - #_GDBM_GDBM_CLOSE_METHODDEF - \ - -81 {"�o�", ( -PyCFun�i� -) -_gdbm_gdbm_�o� -, -METH_NOARGS -, -_gdbm_gdbm_�o�__doc__ -}, - - ) - -83  -PyObje� - * - -84 -_gdbm_gdbm_�o�_im� -( -dbmobje� - * -�lf -); - -86  -PyObje� - * - -87 -_gdbm_gdbm_�o� -( -dbmobje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -89  - `_gdbm_gdbm_�o�_im� -( -�lf -); - -90 - } -} - -92 -PyDoc_STRVAR -( -_gdbm_gdbm_keys__doc__ -, - -98  - #_GDBM_GDBM_KEYS_METHODDEF - \ - -99 {"keys", ( -PyCFun�i� -) -_gdbm_gdbm_keys -, -METH_NOARGS -, -_gdbm_gdbm_keys__doc__ -}, - - ) - -101  -PyObje� - * - -102 -_gdbm_gdbm_keys_im� -( -dbmobje� - * -�lf -); - -104  -PyObje� - * - -105 -_gdbm_gdbm_keys -( -dbmobje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -107  - `_gdbm_gdbm_keys_im� -( -�lf -); - -108 - } -} - -110 -PyDoc_STRVAR -( -_gdbm_gdbm_f��key__doc__ -, - -120  - #_GDBM_GDBM_FIRSTKEY_METHODDEF - \ - -121 {"f��key", ( -PyCFun�i� -) -_gdbm_gdbm_f��key -, -METH_NOARGS -, -_gdbm_gdbm_f��key__doc__ -}, - - ) - -123  -PyObje� - * - -124 -_gdbm_gdbm_f��key_im� -( -dbmobje� - * -�lf -); - -126  -PyObje� - * - -127 -_gdbm_gdbm_f��key -( -dbmobje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -129  - `_gdbm_gdbm_f��key_im� -( -�lf -); - -130 - } -} - -132 -PyDoc_STRVAR -( -_gdbm_gdbm_�xtkey__doc__ -, - -146  - #_GDBM_GDBM_NEXTKEY_METHODDEF - \ - -147 {"�xtkey", ( -PyCFun�i� -) -_gdbm_gdbm_�xtkey -, -METH_O -, -_gdbm_gdbm_�xtkey__doc__ -}, - - ) - -149  -PyObje� - * - -150 -_gdbm_gdbm_�xtkey_im� -( -dbmobje� - * -�lf -, cڡ * -key -, - -151 -Py_ssize_��n_t - -key_�ngth -); - -153  -PyObje� - * - -154 - $_gdbm_gdbm_�xtkey -( -dbmobje� - * -�lf -, -PyObje� - * -�g -) - -156 -PyObje� - * -�tu�_v�ue - = -NULL -; - -157 cڡ * -key -; - -158 -Py_ssize_��n_t - -key_�ngth -; - -160 i�(! - `PyArg_P�� -( -�g -, "s#:�xtkey", & -key -, & -key_�ngth -)) { - -161  -ex� -; - -163 -�tu�_v�ue - = - `_gdbm_gdbm_�xtkey_im� -( -�lf -, -key -, -key_�ngth -); - -165 -ex� -: - -166  -�tu�_v�ue -; - -167 - } -} - -169 -PyDoc_STRVAR -( -_gdbm_gdbm_��g�ize__doc__ -, - -181  - #_GDBM_GDBM_REORGANIZE_METHODDEF - \ - -182 {"��g�ize", ( -PyCFun�i� -) -_gdbm_gdbm_��g�ize -, -METH_NOARGS -, -_gdbm_gdbm_��g�ize__doc__ -}, - - ) - -184  -PyObje� - * - -185 -_gdbm_gdbm_��g�ize_im� -( -dbmobje� - * -�lf -); - -187  -PyObje� - * - -188 -_gdbm_gdbm_��g�ize -( -dbmobje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -190  - `_gdbm_gdbm_��g�ize_im� -( -�lf -); - -191 - } -} - -193 -PyDoc_STRVAR -( -_gdbm_gdbm_sync__doc__ -, - -202  - #_GDBM_GDBM_SYNC_METHODDEF - \ - -203 {"sync", ( -PyCFun�i� -) -_gdbm_gdbm_sync -, -METH_NOARGS -, -_gdbm_gdbm_sync__doc__ -}, - - ) - -205  -PyObje� - * - -206 -_gdbm_gdbm_sync_im� -( -dbmobje� - * -�lf -); - -208  -PyObje� - * - -209 -_gdbm_gdbm_sync -( -dbmobje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -211  - `_gdbm_gdbm_sync_im� -( -�lf -); - -212 - } -} - -214 -PyDoc_STRVAR -( -dbmݒ__doc__ -, - -241  - #DBMOPEN_METHODDEF - \ - -242 {"ݒ", ( -PyCFun�i� -)((*)()) -dbmݒ -, -METH_FASTCALL -, -dbmݒ__doc__ -}, - - ) - -244  -PyObje� - * - -245 -dbmݒ_im� -( -PyObje� - * -modu� -, PyObje� * -f��ame -, cڡ * -�ags -, - -246  -mode -); - -248  -PyObje� - * - -249 - $dbmݒ -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -251 -PyObje� - * -�tu�_v�ue - = -NULL -; - -252 -PyObje� - * -f��ame -; - -253 cڡ * -�ags - = "r"; - -254  -mode - = 438; - -256 i�(! - `_PyArg_CheckPos�iڮ -("ݒ", -�rgs -, 1, 3)) { - -257  -ex� -; - -259 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -260 - `_PyArg_BadArgum�t -("ݒ", 1, "�r", -�gs -[0]); - -261  -ex� -; - -263 i�( - `PyUnicode_READY -( -�gs -[0]) == -1) { - -264  -ex� -; - -266 -f��ame - = -�gs -[0]; - -267 i�( -�rgs - < 2) { - -268  -sk�_�tiڮ -; - -270 i�(! - `PyUnicode_Check -( -�gs -[1])) { - -271 - `_PyArg_BadArgum�t -("ݒ", 2, "�r", -�gs -[1]); - -272  -ex� -; - -274 -Py_ssize_t - -�ags_�ngth -; - -275 -�ags - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�ags_�ngth -); - -276 i�( -�ags - =� -NULL -) { - -277  -ex� -; - -279 i�( - `��� -( -�ags -�!�( -size_t -) -�ags_�ngth -) { - -280 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -281  -ex� -; - -283 i�( -�rgs - < 3) { - -284  -sk�_�tiڮ -; - -286 i�( - `PyFl�t_Check -( -�gs -[2])) { - -287 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -289  -ex� -; - -291 -mode - = - `_PyL�g_AsI� -( -�gs -[2]); - -292 i�( -mode - =�-1 && - `PyE�_Occu�ed -()) { - -293  -ex� -; - -295 -sk�_�tiڮ -: - -296 -�tu�_v�ue - = - `dbmݒ_im� -( -modu� -, -f��ame -, -�ags -, -mode -); - -298 -ex� -: - -299  -�tu�_v�ue -; - -300 - } -} - - @Modules/clinic/_hashopenssl.c.h - -5 -PyDoc_STRVAR -( -EVP_c�y__doc__ -, - -11  - #EVP_COPY_METHODDEF - \ - -12 {"c�y", ( -PyCFun�i� -) -EVP_c�y -, -METH_NOARGS -, -EVP_c�y__doc__ -}, - - ) - -14  -PyObje� - * - -15 -EVP_c�y_im� -( -EVPobje� - * -�lf -); - -17  -PyObje� - * - -18 -EVP_c�y -( -EVPobje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -20  - `EVP_c�y_im� -( -�lf -); - -21 - } -} - -23 -PyDoc_STRVAR -( -EVP_dige�__doc__ -, - -29  - #EVP_DIGEST_METHODDEF - \ - -30 {"dige�", ( -PyCFun�i� -) -EVP_dige� -, -METH_NOARGS -, -EVP_dige�__doc__ -}, - - ) - -32  -PyObje� - * - -33 -EVP_dige�_im� -( -EVPobje� - * -�lf -); - -35  -PyObje� - * - -36 -EVP_dige� -( -EVPobje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -38  - `EVP_dige�_im� -( -�lf -); - -39 - } -} - -41 -PyDoc_STRVAR -( -EVP_hexdige�__doc__ -, - -47  - #EVP_HEXDIGEST_METHODDEF - \ - -48 {"hexdige�", ( -PyCFun�i� -) -EVP_hexdige� -, -METH_NOARGS -, -EVP_hexdige�__doc__ -}, - - ) - -50  -PyObje� - * - -51 -EVP_hexdige�_im� -( -EVPobje� - * -�lf -); - -53  -PyObje� - * - -54 -EVP_hexdige� -( -EVPobje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -56  - `EVP_hexdige�_im� -( -�lf -); - -57 - } -} - -59 -PyDoc_STRVAR -( -EVP_upd�e__doc__ -, - -65  - #EVP_UPDATE_METHODDEF - \ - -66 {"upd�e", ( -PyCFun�i� -) -EVP_upd�e -, -METH_O -, -EVP_upd�e__doc__ -}, - - ) - -68 -PyDoc_STRVAR -( -EVP_�w__doc__ -, - -79  - #EVP_NEW_METHODDEF - \ - -80 {"�w", ( -PyCFun�i� -)((*)()) -EVP_�w -, -METH_FASTCALL -| -METH_KEYWORDS -, -EVP_�w__doc__ -}, - - ) - -82  -PyObje� - * - -83 -EVP_�w_im� -( -PyObje� - * -modu� -, PyObje� * -�me_obj -, PyObje� * -d�a_obj -); - -85  -PyObje� - * - -86 - $EVP_�w -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -88 -PyObje� - * -�tu�_v�ue - = -NULL -; - -89 cڡ * cڡ -_keyw�ds -[] = {"�me", "�r�g", -NULL -}; - -90  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "new", 0}; - -91 -PyObje� - * -�gsbuf -[2]; - -92 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -93 -PyObje� - * -�me_obj -; - -94 -PyObje� - * -d�a_obj - = -NULL -; - -96 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -97 i�(! -�gs -) { - -98  -ex� -; - -100 -�me_obj - = -�gs -[0]; - -101 i�(! -nݏrgs -) { - -102  -sk�_�tiڮ_pos -; - -104 -d�a_obj - = -�gs -[1]; - -105 -sk�_�tiڮ_pos -: - -106 -�tu�_v�ue - = - `EVP_�w_im� -( -modu� -, -�me_obj -, -d�a_obj -); - -108 -ex� -: - -109  -�tu�_v�ue -; - -110 - } -} - -112 #i�(( -OPENSSL_VERSION_NUMBER - >�0x10000000 && ! -def�ed -( -OPENSSL_NO_HMAC -�&& !def�ed( -OPENSSL_NO_SHA -))) - -114 -PyDoc_STRVAR -( -pbkdf2_hmac__doc__ -, - -121  - #PBKDF2_HMAC_METHODDEF - \ - -122 {"pbkdf2_hmac", ( -PyCFun�i� -)((*)()) -pbkdf2_hmac -, -METH_FASTCALL -| -METH_KEYWORDS -, -pbkdf2_hmac__doc__ -}, - - ) - -124  -PyObje� - * - -125 -pbkdf2_hmac_im� -( -PyObje� - * -modu� -, cڡ * -hash_�me -, - -126 -Py_buf�r - * -�ssw�d -, Py_buf�* -�� -,  -���i�s -, - -127 -PyObje� - * -dk�n_obj -); - -129  -PyObje� - * - -130 - $pbkdf2_hmac -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -132 -PyObje� - * -�tu�_v�ue - = -NULL -; - -133 cڡ * cڡ -_keyw�ds -[] = {"hash_�me", "�ssw�d", "��", "���i�s", "dk�n", -NULL -}; - -134  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "pbkdf2_hmac", 0}; - -135 -PyObje� - * -�gsbuf -[5]; - -136 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 4; - -137 cڡ * -hash_�me -; - -138 -Py_buf�r - -�ssw�d - = { -NULL -, NULL}; - -139 -Py_buf�r - -�� - = { -NULL -, NULL}; - -140  -���i�s -; - -141 -PyObje� - * -dk�n_obj - = -Py_N�e -; - -143 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 4, 5, 0, -�gsbuf -); - -144 i�(! -�gs -) { - -145  -ex� -; - -147 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -148 - `_PyArg_BadArgum�t -("pbkdf2_hmac", 1, "�r", -�gs -[0]); - -149  -ex� -; - -151 -Py_ssize_t - -hash_�me_�ngth -; - -152 -hash_�me - = - `PyUnicode_AsUTF8AndSize -( -�gs -[0], & -hash_�me_�ngth -); - -153 i�( -hash_�me - =� -NULL -) { - -154  -ex� -; - -156 i�( - `��� -( -hash_�me -�!�( -size_t -) -hash_�me_�ngth -) { - -157 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -158  -ex� -; - -160 i�( - `PyObje�_G�Buf�r -( -�gs -[1], & -�ssw�d -, -PyBUF_SIMPLE -) != 0) { - -161  -ex� -; - -163 i�(! - `PyBuf�r_IsC�tiguous -(& -�ssw�d -, 'C')) { - -164 - `_PyArg_BadArgum�t -("pbkdf2_hmac", 2, "c�tiguou�buf�r", -�gs -[1]); - -165  -ex� -; - -167 i�( - `PyObje�_G�Buf�r -( -�gs -[2], & -�� -, -PyBUF_SIMPLE -) != 0) { - -168  -ex� -; - -170 i�(! - `PyBuf�r_IsC�tiguous -(& -�� -, 'C')) { - -171 - `_PyArg_BadArgum�t -("pbkdf2_hmac", 3, "c�tiguou�buf�r", -�gs -[2]); - -172  -ex� -; - -174 i�( - `PyFl�t_Check -( -�gs -[3])) { - -175 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -177  -ex� -; - -179 -���i�s - = - `PyL�g_AsL�g -( -�gs -[3]); - -180 i�( -���i�s - =�-1 && - `PyE�_Occu�ed -()) { - -181  -ex� -; - -183 i�(! -nݏrgs -) { - -184  -sk�_�tiڮ_pos -; - -186 -dk�n_obj - = -�gs -[4]; - -187 -sk�_�tiڮ_pos -: - -188 -�tu�_v�ue - = - `pbkdf2_hmac_im� -( -modu� -, -hash_�me -, & -�ssw�d -, & -�� -, -���i�s -, -dk�n_obj -); - -190 -ex� -: - -192 i�( -�ssw�d -. -obj -) { - -193 - `PyBuf�r_R��� -(& -�ssw�d -); - -196 i�( -�� -. -obj -) { - -197 - `PyBuf�r_R��� -(& -�� -); - -200  -�tu�_v�ue -; - -201 - } -} - -205 #i�( -OPENSSL_VERSION_NUMBER - > 0x10100000L && ! -def�ed -( -OPENSSL_NO_SCRYPT -�&& !def�ed( -LIBRESSL_VERSION_NUMBER -)) - -207 -PyDoc_STRVAR -( -_hashlib_s�y�__doc__ -, - -214  - #_HASHLIB_SCRYPT_METHODDEF - \ - -215 {"s�y�", ( -PyCFun�i� -)((*)()) -_hashlib_s�y� -, -METH_FASTCALL -| -METH_KEYWORDS -, -_hashlib_s�y�__doc__ -}, - - ) - -217  -PyObje� - * - -218 -_hashlib_s�y�_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�ssw�d -, Py_buf�* -�� -, - -219 -PyObje� - * -n_obj -, PyObje� * -r_obj -, PyObje� * -p_obj -, - -220  -maxmem -,  -dk�n -); - -222  -PyObje� - * - -223 - $_hashlib_s�y� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -225 -PyObje� - * -�tu�_v�ue - = -NULL -; - -226 cڡ * cڡ -_keyw�ds -[] = {"�ssw�d", "��", "n", "r", "p", "maxmem", "dk�n", -NULL -}; - -227  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "scrypt", 0}; - -228 -PyObje� - * -�gsbuf -[7]; - -229 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -230 -Py_buf�r - -�ssw�d - = { -NULL -, NULL}; - -231 -Py_buf�r - -�� - = { -NULL -, NULL}; - -232 -PyObje� - * -n_obj - = -Py_N�e -; - -233 -PyObje� - * -r_obj - = -Py_N�e -; - -234 -PyObje� - * -p_obj - = -Py_N�e -; - -235  -maxmem - = 0; - -236  -dk�n - = 64; - -238 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -239 i�(! -�gs -) { - -240  -ex� -; - -242 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -�ssw�d -, -PyBUF_SIMPLE -) != 0) { - -243  -ex� -; - -245 i�(! - `PyBuf�r_IsC�tiguous -(& -�ssw�d -, 'C')) { - -246 - `_PyArg_BadArgum�t -("s�y�", 1, "c�tiguou�buf�r", -�gs -[0]); - -247  -ex� -; - -249 i�(! -nݏrgs -) { - -250  -sk�_�tiڮ_kw�ly -; - -252 i�( -�gs -[1]) { - -253 i�( - `PyObje�_G�Buf�r -( -�gs -[1], & -�� -, -PyBUF_SIMPLE -) != 0) { - -254  -ex� -; - -256 i�(! - `PyBuf�r_IsC�tiguous -(& -�� -, 'C')) { - -257 - `_PyArg_BadArgum�t -("s�y�", 2, "c�tiguou�buf�r", -�gs -[1]); - -258  -ex� -; - -260 i�(!-- -nݏrgs -) { - -261  -sk�_�tiڮ_kw�ly -; - -264 i�( -�gs -[2]) { - -265 i�(! - `PyL�g_Check -( -�gs -[2])) { - -266 - `_PyArg_BadArgum�t -("s�y�", 3, "�t", -�gs -[2]); - -267  -ex� -; - -269 -n_obj - = -�gs -[2]; - -270 i�(!-- -nݏrgs -) { - -271  -sk�_�tiڮ_kw�ly -; - -274 i�( -�gs -[3]) { - -275 i�(! - `PyL�g_Check -( -�gs -[3])) { - -276 - `_PyArg_BadArgum�t -("s�y�", 4, "�t", -�gs -[3]); - -277  -ex� -; - -279 -r_obj - = -�gs -[3]; - -280 i�(!-- -nݏrgs -) { - -281  -sk�_�tiڮ_kw�ly -; - -284 i�( -�gs -[4]) { - -285 i�(! - `PyL�g_Check -( -�gs -[4])) { - -286 - `_PyArg_BadArgum�t -("s�y�", 5, "�t", -�gs -[4]); - -287  -ex� -; - -289 -p_obj - = -�gs -[4]; - -290 i�(!-- -nݏrgs -) { - -291  -sk�_�tiڮ_kw�ly -; - -294 i�( -�gs -[5]) { - -295 i�( - `PyFl�t_Check -( -�gs -[5])) { - -296 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -298  -ex� -; - -300 -maxmem - = - `PyL�g_AsL�g -( -�gs -[5]); - -301 i�( -maxmem - =�-1 && - `PyE�_Occu�ed -()) { - -302  -ex� -; - -304 i�(!-- -nݏrgs -) { - -305  -sk�_�tiڮ_kw�ly -; - -308 i�( - `PyFl�t_Check -( -�gs -[6])) { - -309 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -311  -ex� -; - -313 -dk�n - = - `PyL�g_AsL�g -( -�gs -[6]); - -314 i�( -dk�n - =�-1 && - `PyE�_Occu�ed -()) { - -315  -ex� -; - -317 -sk�_�tiڮ_kw�ly -: - -318 -�tu�_v�ue - = - `_hashlib_s�y�_im� -( -modu� -, & -�ssw�d -, & -�� -, -n_obj -, -r_obj -, -p_obj -, -maxmem -, -dk�n -); - -320 -ex� -: - -322 i�( -�ssw�d -. -obj -) { - -323 - `PyBuf�r_R��� -(& -�ssw�d -); - -326 i�( -�� -. -obj -) { - -327 - `PyBuf�r_R��� -(& -�� -); - -330  -�tu�_v�ue -; - -331 - } -} - -335 -PyDoc_STRVAR -( -_hashlib_hmac_dige�__doc__ -, - -341  - #_HASHLIB_HMAC_DIGEST_METHODDEF - \ - -342 {"hmac_dige�", ( -PyCFun�i� -)((*)()) -_hashlib_hmac_dige� -, -METH_FASTCALL -| -METH_KEYWORDS -, -_hashlib_hmac_dige�__doc__ -}, - - ) - -344  -PyObje� - * - -345 -_hashlib_hmac_dige�_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -key -, Py_buf�* -msg -, - -346 cڡ * -dige� -); - -348  -PyObje� - * - -349 - $_hashlib_hmac_dige� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -351 -PyObje� - * -�tu�_v�ue - = -NULL -; - -352 cڡ * cڡ -_keyw�ds -[] = {"key", "msg", "dige�", -NULL -}; - -353  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "hmac_digest", 0}; - -354 -PyObje� - * -�gsbuf -[3]; - -355 -Py_buf�r - -key - = { -NULL -, NULL}; - -356 -Py_buf�r - -msg - = { -NULL -, NULL}; - -357 cڡ * -dige� -; - -359 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 3, 3, 0, -�gsbuf -); - -360 i�(! -�gs -) { - -361  -ex� -; - -363 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -key -, -PyBUF_SIMPLE -) != 0) { - -364  -ex� -; - -366 i�(! - `PyBuf�r_IsC�tiguous -(& -key -, 'C')) { - -367 - `_PyArg_BadArgum�t -("hmac_dige�", 1, "c�tiguou�buf�r", -�gs -[0]); - -368  -ex� -; - -370 i�( - `PyObje�_G�Buf�r -( -�gs -[1], & -msg -, -PyBUF_SIMPLE -) != 0) { - -371  -ex� -; - -373 i�(! - `PyBuf�r_IsC�tiguous -(& -msg -, 'C')) { - -374 - `_PyArg_BadArgum�t -("hmac_dige�", 2, "c�tiguou�buf�r", -�gs -[1]); - -375  -ex� -; - -377 i�(! - `PyUnicode_Check -( -�gs -[2])) { - -378 - `_PyArg_BadArgum�t -("hmac_dige�", 3, "�r", -�gs -[2]); - -379  -ex� -; - -381 -Py_ssize_t - -dige�_�ngth -; - -382 -dige� - = - `PyUnicode_AsUTF8AndSize -( -�gs -[2], & -dige�_�ngth -); - -383 i�( -dige� - =� -NULL -) { - -384  -ex� -; - -386 i�( - `��� -( -dige� -�!�( -size_t -) -dige�_�ngth -) { - -387 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -388  -ex� -; - -390 -�tu�_v�ue - = - `_hashlib_hmac_dige�_im� -( -modu� -, & -key -, & -msg -, -dige� -); - -392 -ex� -: - -394 i�( -key -. -obj -) { - -395 - `PyBuf�r_R��� -(& -key -); - -398 i�( -msg -. -obj -) { - -399 - `PyBuf�r_R��� -(& -msg -); - -402  -�tu�_v�ue -; - -403 - } -} - -405 #i�de� -PBKDF2_HMAC_METHODDEF - - -406  - #PBKDF2_HMAC_METHODDEF - - - ) - -409 #i�de� -_HASHLIB_SCRYPT_METHODDEF - - -410  - #_HASHLIB_SCRYPT_METHODDEF - - - ) - - @Modules/clinic/_heapqmodule.c.h - -5 -PyDoc_STRVAR -( -_h�pq_h��ush__doc__ -, - -11  - #_HEAPQ_HEAPPUSH_METHODDEF - \ - -12 {"h��ush", ( -PyCFun�i� -)((*)()) -_h�pq_h��ush -, -METH_FASTCALL -, -_h�pq_h��ush__doc__ -}, - - ) - -14  -PyObje� - * - -15 -_h�pq_h��ush_im� -( -PyObje� - * -modu� -, PyObje� * -h�p -, PyObje� * -�em -); - -17  -PyObje� - * - -18 - $_h�pq_h��ush -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -20 -PyObje� - * -�tu�_v�ue - = -NULL -; - -21 -PyObje� - * -h�p -; - -22 -PyObje� - * -�em -; - -24 i�(! - `_PyArg_CheckPos�iڮ -("h��ush", -�rgs -, 2, 2)) { - -25  -ex� -; - -27 -h�p - = -�gs -[0]; - -28 -�em - = -�gs -[1]; - -29 -�tu�_v�ue - = - `_h�pq_h��ush_im� -( -modu� -, -h�p -, -�em -); - -31 -ex� -: - -32  -�tu�_v�ue -; - -33 - } -} - -35 -PyDoc_STRVAR -( -_h�pq_h���__doc__ -, - -41  - #_HEAPQ_HEAPPOP_METHODDEF - \ - -42 {"h���", ( -PyCFun�i� -) -_h�pq_h��� -, -METH_O -, -_h�pq_h���__doc__ -}, - - ) - -44 -PyDoc_STRVAR -( -_h�pq_h�����__doc__ -, - -58  - #_HEAPQ_HEAPREPLACE_METHODDEF - \ - -59 {"h�����", ( -PyCFun�i� -)((*)()) -_h�pq_h����� -, -METH_FASTCALL -, -_h�pq_h�����__doc__ -}, - - ) - -61  -PyObje� - * - -62 -_h�pq_h�����_im� -( -PyObje� - * -modu� -, PyObje� * -h�p -, PyObje� * -�em -); - -64  -PyObje� - * - -65 - $_h�pq_h����� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -67 -PyObje� - * -�tu�_v�ue - = -NULL -; - -68 -PyObje� - * -h�p -; - -69 -PyObje� - * -�em -; - -71 i�(! - `_PyArg_CheckPos�iڮ -("h�����", -�rgs -, 2, 2)) { - -72  -ex� -; - -74 -h�p - = -�gs -[0]; - -75 -�em - = -�gs -[1]; - -76 -�tu�_v�ue - = - `_h�pq_h�����_im� -( -modu� -, -h�p -, -�em -); - -78 -ex� -: - -79  -�tu�_v�ue -; - -80 - } -} - -82 -PyDoc_STRVAR -( -_h�pq_h��ushp�__doc__ -, - -91  - #_HEAPQ_HEAPPUSHPOP_METHODDEF - \ - -92 {"h��ushp�", ( -PyCFun�i� -)((*)()) -_h�pq_h��ushp� -, -METH_FASTCALL -, -_h�pq_h��ushp�__doc__ -}, - - ) - -94  -PyObje� - * - -95 -_h�pq_h��ushp�_im� -( -PyObje� - * -modu� -, PyObje� * -h�p -, PyObje� * -�em -); - -97  -PyObje� - * - -98 - $_h�pq_h��ushp� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -100 -PyObje� - * -�tu�_v�ue - = -NULL -; - -101 -PyObje� - * -h�p -; - -102 -PyObje� - * -�em -; - -104 i�(! - `_PyArg_CheckPos�iڮ -("h��ushp�", -�rgs -, 2, 2)) { - -105  -ex� -; - -107 -h�p - = -�gs -[0]; - -108 -�em - = -�gs -[1]; - -109 -�tu�_v�ue - = - `_h�pq_h��ushp�_im� -( -modu� -, -h�p -, -�em -); - -111 -ex� -: - -112  -�tu�_v�ue -; - -113 - } -} - -115 -PyDoc_STRVAR -( -_h�pq_h�pify__doc__ -, - -121  - #_HEAPQ_HEAPIFY_METHODDEF - \ - -122 {"h�pify", ( -PyCFun�i� -) -_h�pq_h�pify -, -METH_O -, -_h�pq_h�pify__doc__ -}, - - ) - -124 -PyDoc_STRVAR -( -_h�pq__h���_max__doc__ -, - -130  - #_HEAPQ__HEAPPOP_MAX_METHODDEF - \ - -131 {"_h���_max", ( -PyCFun�i� -) -_h�pq__h���_max -, -METH_O -, -_h�pq__h���_max__doc__ -}, - - ) - -133 -PyDoc_STRVAR -( -_h�pq__h�����_max__doc__ -, - -139  - #_HEAPQ__HEAPREPLACE_MAX_METHODDEF - \ - -140 {"_h�����_max", ( -PyCFun�i� -)((*)()) -_h�pq__h�����_max -, -METH_FASTCALL -, -_h�pq__h�����_max__doc__ -}, - - ) - -142  -PyObje� - * - -143 -_h�pq__h�����_max_im� -( -PyObje� - * -modu� -, PyObje� * -h�p -, - -144 -PyObje� - * -�em -); - -146  -PyObje� - * - -147 - $_h�pq__h�����_max -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -149 -PyObje� - * -�tu�_v�ue - = -NULL -; - -150 -PyObje� - * -h�p -; - -151 -PyObje� - * -�em -; - -153 i�(! - `_PyArg_CheckPos�iڮ -("_h�����_max", -�rgs -, 2, 2)) { - -154  -ex� -; - -156 -h�p - = -�gs -[0]; - -157 -�em - = -�gs -[1]; - -158 -�tu�_v�ue - = - `_h�pq__h�����_max_im� -( -modu� -, -h�p -, -�em -); - -160 -ex� -: - -161  -�tu�_v�ue -; - -162 - } -} - -164 -PyDoc_STRVAR -( -_h�pq__h�pify_max__doc__ -, - -170  - #_HEAPQ__HEAPIFY_MAX_METHODDEF - \ - -171 {"_h�pify_max", ( -PyCFun�i� -) -_h�pq__h�pify_max -, -METH_O -, -_h�pq__h�pify_max__doc__ -}, - - ) - - @Modules/clinic/_lzmamodule.c.h - -5 -PyDoc_STRVAR -( -_lzma_LZMACom�ess�_com�ess__doc__ -, - -16  - #_LZMA_LZMACOMPRESSOR_COMPRESS_METHODDEF - \ - -17 {"com�ess", ( -PyCFun�i� -) -_lzma_LZMACom�ess�_com�ess -, -METH_O -, -_lzma_LZMACom�ess�_com�ess__doc__ -}, - - ) - -19  -PyObje� - * - -20 -_lzma_LZMACom�ess�_com�ess_im� -( -Com�ess� - * -�lf -, -Py_buf�r - * -d�a -); - -22  -PyObje� - * - -23 - $_lzma_LZMACom�ess�_com�ess -( -Com�ess� - * -�lf -, -PyObje� - * -�g -) - -25 -PyObje� - * -�tu�_v�ue - = -NULL -; - -26 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -28 i�( - `PyObje�_G�Buf�r -( -�g -, & -d�a -, -PyBUF_SIMPLE -) != 0) { - -29  -ex� -; - -31 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -32 - `_PyArg_BadArgum�t -("com�ess", 0, "c�tiguou�buf�r", -�g -); - -33  -ex� -; - -35 -�tu�_v�ue - = - `_lzma_LZMACom�ess�_com�ess_im� -( -�lf -, & -d�a -); - -37 -ex� -: - -39 i�( -d�a -. -obj -) { - -40 - `PyBuf�r_R��� -(& -d�a -); - -43  -�tu�_v�ue -; - -44 - } -} - -46 -PyDoc_STRVAR -( -_lzma_LZMACom�ess�_�ush__doc__ -, - -56  - #_LZMA_LZMACOMPRESSOR_FLUSH_METHODDEF - \ - -57 {"�ush", ( -PyCFun�i� -) -_lzma_LZMACom�ess�_�ush -, -METH_NOARGS -, -_lzma_LZMACom�ess�_�ush__doc__ -}, - - ) - -59  -PyObje� - * - -60 -_lzma_LZMACom�ess�_�ush_im� -( -Com�ess� - * -�lf -); - -62  -PyObje� - * - -63 -_lzma_LZMACom�ess�_�ush -( -Com�ess� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -65  - `_lzma_LZMACom�ess�_�ush_im� -( -�lf -); - -66 - } -} - -68 -PyDoc_STRVAR -( -_lzma_LZMADecom�ess�_decom�ess__doc__ -, - -87  - #_LZMA_LZMADECOMPRESSOR_DECOMPRESS_METHODDEF - \ - -88 {"decom�ess", ( -PyCFun�i� -)((*)()) -_lzma_LZMADecom�ess�_decom�ess -, -METH_FASTCALL -| -METH_KEYWORDS -, -_lzma_LZMADecom�ess�_decom�ess__doc__ -}, - - ) - -90  -PyObje� - * - -91 -_lzma_LZMADecom�ess�_decom�ess_im� -( -Decom�ess� - * -�lf -, -Py_buf�r - * -d�a -, - -92 -Py_ssize_t - -max_�ngth -); - -94  -PyObje� - * - -95 - $_lzma_LZMADecom�ess�_decom�ess -( -Decom�ess� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -97 -PyObje� - * -�tu�_v�ue - = -NULL -; - -98 cڡ * cڡ -_keyw�ds -[] = {"d�a", "max_�ngth", -NULL -}; - -99  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "decompress", 0}; - -100 -PyObje� - * -�gsbuf -[2]; - -101 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -102 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -103 -Py_ssize_t - -max_�ngth - = -1; - -105 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -106 i�(! -�gs -) { - -107  -ex� -; - -109 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -d�a -, -PyBUF_SIMPLE -) != 0) { - -110  -ex� -; - -112 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -113 - `_PyArg_BadArgum�t -("decom�ess", 1, "c�tiguou�buf�r", -�gs -[0]); - -114  -ex� -; - -116 i�(! -nݏrgs -) { - -117  -sk�_�tiڮ_pos -; - -119 i�( - `PyFl�t_Check -( -�gs -[1])) { - -120 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -122  -ex� -; - -125 -Py_ssize_t - -iv� - = -1; - -126 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[1]); - -127 i�( -iobj - !� -NULL -) { - -128 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -129 - `Py_DECREF -( -iobj -); - -131 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -132  -ex� -; - -134 -max_�ngth - = -iv� -; - -136 -sk�_�tiڮ_pos -: - -137 -�tu�_v�ue - = - `_lzma_LZMADecom�ess�_decom�ess_im� -( -�lf -, & -d�a -, -max_�ngth -); - -139 -ex� -: - -141 i�( -d�a -. -obj -) { - -142 - `PyBuf�r_R��� -(& -d�a -); - -145  -�tu�_v�ue -; - -146 - } -} - -148 -PyDoc_STRVAR -( -_lzma_LZMADecom�ess�___��____doc__ -, - -172 -_lzma_LZMADecom�ess�___��___im� -( -Decom�ess� - * -�lf -,  -f�m� -, - -173 -PyObje� - * -memlim� -, PyObje� * -f��rs -); - -176 - $_lzma_LZMADecom�ess�___��__ -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -178  -�tu�_v�ue - = -1; - -179 cڡ * cڡ -_keyw�ds -[] = {"f�m�", "memlim�", "f��rs", -NULL -}; - -180  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "LZMADecompressor", 0}; - -181 -PyObje� - * -�gsbuf -[3]; - -182 -PyObje� - * cڡ * -硬gs -; - -183 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -184 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�gs - ? - `PyDi�_GET_SIZE -(kwargs) : 0) - 0; - -185  -f�m� - = -FORMAT_AUTO -; - -186 -PyObje� - * -memlim� - = -Py_N�e -; - -187 -PyObje� - * -f��rs - = -Py_N�e -; - -189 -硬gs - = - `_PyArg_U�ackKeyw�ds -( - `_PyTu�e_CAST -( -�gs -)-> -ob_�em -, -�rgs -, -kw�gs -, -NULL -, & -_�r�r -, 0, 3, 0, -�gsbuf -); - -190 i�(! -硬gs -) { - -191  -ex� -; - -193 i�(! -nݏrgs -) { - -194  -sk�_�tiڮ_pos -; - -196 i�( -硬gs -[0]) { - -197 i�( - `PyFl�t_Check -( -硬gs -[0])) { - -198 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -200  -ex� -; - -202 -f�m� - = - `_PyL�g_AsI� -( -硬gs -[0]); - -203 i�( -f�m� - =�-1 && - `PyE�_Occu�ed -()) { - -204  -ex� -; - -206 i�(!-- -nݏrgs -) { - -207  -sk�_�tiڮ_pos -; - -210 i�( -硬gs -[1]) { - -211 -memlim� - = -硬gs -[1]; - -212 i�(!-- -nݏrgs -) { - -213  -sk�_�tiڮ_pos -; - -216 -f��rs - = -硬gs -[2]; - -217 -sk�_�tiڮ_pos -: - -218 -�tu�_v�ue - = - `_lzma_LZMADecom�ess�___��___im� -(( -Decom�ess� - *) -�lf -, -f�m� -, -memlim� -, -f��rs -); - -220 -ex� -: - -221  -�tu�_v�ue -; - -222 - } -} - -224 -PyDoc_STRVAR -( -_lzma_is_check_su�܋d__doc__ -, - -232  - #_LZMA_IS_CHECK_SUPPORTED_METHODDEF - \ - -233 {"is_check_su�܋d", ( -PyCFun�i� -) -_lzma_is_check_su�܋d -, -METH_O -, -_lzma_is_check_su�܋d__doc__ -}, - - ) - -235  -PyObje� - * - -236 -_lzma_is_check_su�܋d_im� -( -PyObje� - * -modu� -,  -check_id -); - -238  -PyObje� - * - -239 - $_lzma_is_check_su�܋d -( -PyObje� - * -modu� -, PyObje� * -�g -) - -241 -PyObje� - * -�tu�_v�ue - = -NULL -; - -242  -check_id -; - -244 i�( - `PyFl�t_Check -( -�g -)) { - -245 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -247  -ex� -; - -249 -check_id - = - `_PyL�g_AsI� -( -�g -); - -250 i�( -check_id - =�-1 && - `PyE�_Occu�ed -()) { - -251  -ex� -; - -253 -�tu�_v�ue - = - `_lzma_is_check_su�܋d_im� -( -modu� -, -check_id -); - -255 -ex� -: - -256  -�tu�_v�ue -; - -257 - } -} - -259 -PyDoc_STRVAR -( -_lzma__�code_f��r_�ݔt�s__doc__ -, - -267  - #_LZMA__ENCODE_FILTER_PROPERTIES_METHODDEF - \ - -268 {"_�code_f��r_�ݔt�s", ( -PyCFun�i� -) -_lzma__�code_f��r_�ݔt�s -, -METH_O -, -_lzma__�code_f��r_�ݔt�s__doc__ -}, - - ) - -270  -PyObje� - * - -271 -_lzma__�code_f��r_�ݔt�s_im� -( -PyObje� - * -modu� -, -lzma_f��r - -f��r -); - -273  -PyObje� - * - -274 - $_lzma__�code_f��r_�ݔt�s -( -PyObje� - * -modu� -, PyObje� * -�g -) - -276 -PyObje� - * -�tu�_v�ue - = -NULL -; - -277 -lzma_f��r - -f��r - = { -LZMA_VLI_UNKNOWN -, -NULL -}; - -279 i�(! - `lzma_f��r_c�v��r -( -�g -, & -f��r -)) { - -280  -ex� -; - -282 -�tu�_v�ue - = - `_lzma__�code_f��r_�ݔt�s_im� -( -modu� -, -f��r -); - -284 -ex� -: - -286 i�( -f��r -. -id - !� -LZMA_VLI_UNKNOWN -) - -287 - `PyMem_F�e -( -f��r -. -�ti�s -); - -289  -�tu�_v�ue -; - -290 - } -} - -292 -PyDoc_STRVAR -( -_lzma__decode_f��r_�ݔt�s__doc__ -, - -300  - #_LZMA__DECODE_FILTER_PROPERTIES_METHODDEF - \ - -301 {"_decode_f��r_�ݔt�s", ( -PyCFun�i� -)((*)()) -_lzma__decode_f��r_�ݔt�s -, -METH_FASTCALL -, -_lzma__decode_f��r_�ݔt�s__doc__ -}, - - ) - -303  -PyObje� - * - -304 -_lzma__decode_f��r_�ݔt�s_im� -( -PyObje� - * -modu� -, -lzma_vli - -f��r_id -, - -305 -Py_buf�r - * -�coded_��s -); - -307  -PyObje� - * - -308 - $_lzma__decode_f��r_�ݔt�s -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -310 -PyObje� - * -�tu�_v�ue - = -NULL -; - -311 -lzma_vli - -f��r_id -; - -312 -Py_buf�r - -�coded_��s - = { -NULL -, NULL}; - -314 i�(! - `_PyArg_CheckPos�iڮ -("_decode_f��r_�ݔt�s", -�rgs -, 2, 2)) { - -315  -ex� -; - -317 i�(! - `lzma_vli_c�v��r -( -�gs -[0], & -f��r_id -)) { - -318  -ex� -; - -320 i�( - `PyObje�_G�Buf�r -( -�gs -[1], & -�coded_��s -, -PyBUF_SIMPLE -) != 0) { - -321  -ex� -; - -323 i�(! - `PyBuf�r_IsC�tiguous -(& -�coded_��s -, 'C')) { - -324 - `_PyArg_BadArgum�t -("_decode_f��r_�ݔt�s", 2, "c�tiguou�buf�r", -�gs -[1]); - -325  -ex� -; - -327 -�tu�_v�ue - = - `_lzma__decode_f��r_�ݔt�s_im� -( -modu� -, -f��r_id -, & -�coded_��s -); - -329 -ex� -: - -331 i�( -�coded_��s -. -obj -) { - -332 - `PyBuf�r_R��� -(& -�coded_��s -); - -335  -�tu�_v�ue -; - -336 - } -} - - @Modules/clinic/_opcode.c.h - -5 -PyDoc_STRVAR -( -_�code_�ack_ef��__doc__ -, - -11  - #_OPCODE_STACK_EFFECT_METHODDEF - \ - -12 {"�ack_ef��", ( -PyCFun�i� -)((*)()) -_�code_�ack_ef�� -, -METH_FASTCALL -| -METH_KEYWORDS -, -_�code_�ack_ef��__doc__ -}, - - ) - -15 -_�code_�ack_ef��_im� -( -PyObje� - * -modu� -,  -�code -, PyObje� * -ݬg -, - -16 -PyObje� - * -jump -); - -18  -PyObje� - * - -19 - $_�code_�ack_ef�� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -21 -PyObje� - * -�tu�_v�ue - = -NULL -; - -22 cڡ * cڡ -_keyw�ds -[] = {"", "", "jump", -NULL -}; - -23  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "stack_effect", 0}; - -24 -PyObje� - * -�gsbuf -[3]; - -25 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -26  -�code -; - -27 -PyObje� - * -ݬg - = -Py_N�e -; - -28 -PyObje� - * -jump - = -Py_N�e -; - -29  -_�tu�_v�ue -; - -31 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -32 i�(! -�gs -) { - -33  -ex� -; - -35 i�( - `PyFl�t_Check -( -�gs -[0])) { - -36 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -38  -ex� -; - -40 -�code - = - `_PyL�g_AsI� -( -�gs -[0]); - -41 i�( -�code - =�-1 && - `PyE�_Occu�ed -()) { - -42  -ex� -; - -44 i�( -�rgs - < 2) { - -45  -sk�_�tiڮ_pos�ly -; - -47 -nݏrgs ---; - -48 -ݬg - = -�gs -[1]; - -49 -sk�_�tiڮ_pos�ly -: - -50 i�(! -nݏrgs -) { - -51  -sk�_�tiڮ_kw�ly -; - -53 -jump - = -�gs -[2]; - -54 -sk�_�tiڮ_kw�ly -: - -55 -_�tu�_v�ue - = - `_�code_�ack_ef��_im� -( -modu� -, -�code -, -ݬg -, -jump -); - -56 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -57  -ex� -; - -59 -�tu�_v�ue - = - `PyL�g_FromL�g -(() -_�tu�_v�ue -); - -61 -ex� -: - -62  -�tu�_v�ue -; - -63 - } -} - - @Modules/clinic/_operator.c.h - -5 -PyDoc_STRVAR -( -_ݔ��_�uth__doc__ -, - -11  - #_OPERATOR_TRUTH_METHODDEF - \ - -12 {"�uth", ( -PyCFun�i� -) -_ݔ��_�uth -, -METH_O -, -_ݔ��_�uth__doc__ -}, - - ) - -15 -_ݔ��_�uth_im� -( -PyObje� - * -modu� -, PyObje� * -a -); - -17  -PyObje� - * - -18 - $_ݔ��_�uth -( -PyObje� - * -modu� -, PyObje� * -a -) - -20 -PyObje� - * -�tu�_v�ue - = -NULL -; - -21  -_�tu�_v�ue -; - -23 -_�tu�_v�ue - = - `_ݔ��_�uth_im� -( -modu� -, -a -); - -24 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -25  -ex� -; - -27 -�tu�_v�ue - = - `PyBo�_FromL�g -(() -_�tu�_v�ue -); - -29 -ex� -: - -30  -�tu�_v�ue -; - -31 - } -} - -33 -PyDoc_STRVAR -( -_ݔ��_add__doc__ -, - -39  - #_OPERATOR_ADD_METHODDEF - \ - -40 {"add", ( -PyCFun�i� -)((*)()) -_ݔ��_add -, -METH_FASTCALL -, -_ݔ��_add__doc__ -}, - - ) - -42  -PyObje� - * - -43 -_ݔ��_add_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -45  -PyObje� - * - -46 - $_ݔ��_add -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -48 -PyObje� - * -�tu�_v�ue - = -NULL -; - -49 -PyObje� - * -a -; - -50 -PyObje� - * -b -; - -52 i�(! - `_PyArg_CheckPos�iڮ -("add", -�rgs -, 2, 2)) { - -53  -ex� -; - -55 -a - = -�gs -[0]; - -56 -b - = -�gs -[1]; - -57 -�tu�_v�ue - = - `_ݔ��_add_im� -( -modu� -, -a -, -b -); - -59 -ex� -: - -60  -�tu�_v�ue -; - -61 - } -} - -63 -PyDoc_STRVAR -( -_ݔ��_sub__doc__ -, - -69  - #_OPERATOR_SUB_METHODDEF - \ - -70 {"sub", ( -PyCFun�i� -)((*)()) -_ݔ��_sub -, -METH_FASTCALL -, -_ݔ��_sub__doc__ -}, - - ) - -72  -PyObje� - * - -73 -_ݔ��_sub_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -75  -PyObje� - * - -76 - $_ݔ��_sub -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -78 -PyObje� - * -�tu�_v�ue - = -NULL -; - -79 -PyObje� - * -a -; - -80 -PyObje� - * -b -; - -82 i�(! - `_PyArg_CheckPos�iڮ -("sub", -�rgs -, 2, 2)) { - -83  -ex� -; - -85 -a - = -�gs -[0]; - -86 -b - = -�gs -[1]; - -87 -�tu�_v�ue - = - `_ݔ��_sub_im� -( -modu� -, -a -, -b -); - -89 -ex� -: - -90  -�tu�_v�ue -; - -91 - } -} - -93 -PyDoc_STRVAR -( -_ݔ��_mul__doc__ -, - -99  - #_OPERATOR_MUL_METHODDEF - \ - -100 {"mul", ( -PyCFun�i� -)((*)()) -_ݔ��_mul -, -METH_FASTCALL -, -_ݔ��_mul__doc__ -}, - - ) - -102  -PyObje� - * - -103 -_ݔ��_mul_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -105  -PyObje� - * - -106 - $_ݔ��_mul -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -108 -PyObje� - * -�tu�_v�ue - = -NULL -; - -109 -PyObje� - * -a -; - -110 -PyObje� - * -b -; - -112 i�(! - `_PyArg_CheckPos�iڮ -("mul", -�rgs -, 2, 2)) { - -113  -ex� -; - -115 -a - = -�gs -[0]; - -116 -b - = -�gs -[1]; - -117 -�tu�_v�ue - = - `_ݔ��_mul_im� -( -modu� -, -a -, -b -); - -119 -ex� -: - -120  -�tu�_v�ue -; - -121 - } -} - -123 -PyDoc_STRVAR -( -_ݔ��_m�mul__doc__ -, - -129  - #_OPERATOR_MATMUL_METHODDEF - \ - -130 {"m�mul", ( -PyCFun�i� -)((*)()) -_ݔ��_m�mul -, -METH_FASTCALL -, -_ݔ��_m�mul__doc__ -}, - - ) - -132  -PyObje� - * - -133 -_ݔ��_m�mul_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -135  -PyObje� - * - -136 - $_ݔ��_m�mul -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -138 -PyObje� - * -�tu�_v�ue - = -NULL -; - -139 -PyObje� - * -a -; - -140 -PyObje� - * -b -; - -142 i�(! - `_PyArg_CheckPos�iڮ -("m�mul", -�rgs -, 2, 2)) { - -143  -ex� -; - -145 -a - = -�gs -[0]; - -146 -b - = -�gs -[1]; - -147 -�tu�_v�ue - = - `_ݔ��_m�mul_im� -( -modu� -, -a -, -b -); - -149 -ex� -: - -150  -�tu�_v�ue -; - -151 - } -} - -153 -PyDoc_STRVAR -( -_ݔ��_�o�div__doc__ -, - -159  - #_OPERATOR_FLOORDIV_METHODDEF - \ - -160 {"�o�div", ( -PyCFun�i� -)((*)()) -_ݔ��_�o�div -, -METH_FASTCALL -, -_ݔ��_�o�div__doc__ -}, - - ) - -162  -PyObje� - * - -163 -_ݔ��_�o�div_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -165  -PyObje� - * - -166 - $_ݔ��_�o�div -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -168 -PyObje� - * -�tu�_v�ue - = -NULL -; - -169 -PyObje� - * -a -; - -170 -PyObje� - * -b -; - -172 i�(! - `_PyArg_CheckPos�iڮ -("�o�div", -�rgs -, 2, 2)) { - -173  -ex� -; - -175 -a - = -�gs -[0]; - -176 -b - = -�gs -[1]; - -177 -�tu�_v�ue - = - `_ݔ��_�o�div_im� -( -modu� -, -a -, -b -); - -179 -ex� -: - -180  -�tu�_v�ue -; - -181 - } -} - -183 -PyDoc_STRVAR -( -_ݔ��_�uediv__doc__ -, - -189  - #_OPERATOR_TRUEDIV_METHODDEF - \ - -190 {"�uediv", ( -PyCFun�i� -)((*)()) -_ݔ��_�uediv -, -METH_FASTCALL -, -_ݔ��_�uediv__doc__ -}, - - ) - -192  -PyObje� - * - -193 -_ݔ��_�uediv_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -195  -PyObje� - * - -196 - $_ݔ��_�uediv -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -198 -PyObje� - * -�tu�_v�ue - = -NULL -; - -199 -PyObje� - * -a -; - -200 -PyObje� - * -b -; - -202 i�(! - `_PyArg_CheckPos�iڮ -("�uediv", -�rgs -, 2, 2)) { - -203  -ex� -; - -205 -a - = -�gs -[0]; - -206 -b - = -�gs -[1]; - -207 -�tu�_v�ue - = - `_ݔ��_�uediv_im� -( -modu� -, -a -, -b -); - -209 -ex� -: - -210  -�tu�_v�ue -; - -211 - } -} - -213 -PyDoc_STRVAR -( -_ݔ��_mod__doc__ -, - -219  - #_OPERATOR_MOD_METHODDEF - \ - -220 {"mod", ( -PyCFun�i� -)((*)()) -_ݔ��_mod -, -METH_FASTCALL -, -_ݔ��_mod__doc__ -}, - - ) - -222  -PyObje� - * - -223 -_ݔ��_mod_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -225  -PyObje� - * - -226 - $_ݔ��_mod -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -228 -PyObje� - * -�tu�_v�ue - = -NULL -; - -229 -PyObje� - * -a -; - -230 -PyObje� - * -b -; - -232 i�(! - `_PyArg_CheckPos�iڮ -("mod", -�rgs -, 2, 2)) { - -233  -ex� -; - -235 -a - = -�gs -[0]; - -236 -b - = -�gs -[1]; - -237 -�tu�_v�ue - = - `_ݔ��_mod_im� -( -modu� -, -a -, -b -); - -239 -ex� -: - -240  -�tu�_v�ue -; - -241 - } -} - -243 -PyDoc_STRVAR -( -_ݔ��_�g__doc__ -, - -249  - #_OPERATOR_NEG_METHODDEF - \ - -250 {"�g", ( -PyCFun�i� -) -_ݔ��_�g -, -METH_O -, -_ݔ��_�g__doc__ -}, - - ) - -252 -PyDoc_STRVAR -( -_ݔ��_pos__doc__ -, - -258  - #_OPERATOR_POS_METHODDEF - \ - -259 {"pos", ( -PyCFun�i� -) -_ݔ��_pos -, -METH_O -, -_ݔ��_pos__doc__ -}, - - ) - -261 -PyDoc_STRVAR -( -_ݔ��_abs__doc__ -, - -267  - #_OPERATOR_ABS_METHODDEF - \ - -268 {"abs", ( -PyCFun�i� -) -_ݔ��_abs -, -METH_O -, -_ݔ��_abs__doc__ -}, - - ) - -270 -PyDoc_STRVAR -( -_ݔ��_�v__doc__ -, - -276  - #_OPERATOR_INV_METHODDEF - \ - -277 {"�v", ( -PyCFun�i� -) -_ݔ��_�v -, -METH_O -, -_ݔ��_�v__doc__ -}, - - ) - -279 -PyDoc_STRVAR -( -_ݔ��_�v�t__doc__ -, - -285  - #_OPERATOR_INVERT_METHODDEF - \ - -286 {"�v�t", ( -PyCFun�i� -) -_ݔ��_�v�t -, -METH_O -, -_ݔ��_�v�t__doc__ -}, - - ) - -288 -PyDoc_STRVAR -( -_ݔ��_lshi�__doc__ -, - -294  - #_OPERATOR_LSHIFT_METHODDEF - \ - -295 {"lshi�", ( -PyCFun�i� -)((*)()) -_ݔ��_lshi� -, -METH_FASTCALL -, -_ݔ��_lshi�__doc__ -}, - - ) - -297  -PyObje� - * - -298 -_ݔ��_lshi�_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -300  -PyObje� - * - -301 - $_ݔ��_lshi� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -303 -PyObje� - * -�tu�_v�ue - = -NULL -; - -304 -PyObje� - * -a -; - -305 -PyObje� - * -b -; - -307 i�(! - `_PyArg_CheckPos�iڮ -("lshi�", -�rgs -, 2, 2)) { - -308  -ex� -; - -310 -a - = -�gs -[0]; - -311 -b - = -�gs -[1]; - -312 -�tu�_v�ue - = - `_ݔ��_lshi�_im� -( -modu� -, -a -, -b -); - -314 -ex� -: - -315  -�tu�_v�ue -; - -316 - } -} - -318 -PyDoc_STRVAR -( -_ݔ��_rshi�__doc__ -, - -324  - #_OPERATOR_RSHIFT_METHODDEF - \ - -325 {"rshi�", ( -PyCFun�i� -)((*)()) -_ݔ��_rshi� -, -METH_FASTCALL -, -_ݔ��_rshi�__doc__ -}, - - ) - -327  -PyObje� - * - -328 -_ݔ��_rshi�_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -330  -PyObje� - * - -331 - $_ݔ��_rshi� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -333 -PyObje� - * -�tu�_v�ue - = -NULL -; - -334 -PyObje� - * -a -; - -335 -PyObje� - * -b -; - -337 i�(! - `_PyArg_CheckPos�iڮ -("rshi�", -�rgs -, 2, 2)) { - -338  -ex� -; - -340 -a - = -�gs -[0]; - -341 -b - = -�gs -[1]; - -342 -�tu�_v�ue - = - `_ݔ��_rshi�_im� -( -modu� -, -a -, -b -); - -344 -ex� -: - -345  -�tu�_v�ue -; - -346 - } -} - -348 -PyDoc_STRVAR -( -_ݔ��_n�___doc__ -, - -354  - #_OPERATOR_NOT__METHODDEF - \ - -355 {"n�_", ( -PyCFun�i� -) -_ݔ��_n�_ -, -METH_O -, -_ݔ��_n�___doc__ -}, - - ) - -358 -_ݔ��_n�__im� -( -PyObje� - * -modu� -, PyObje� * -a -); - -360  -PyObje� - * - -361 - $_ݔ��_n�_ -( -PyObje� - * -modu� -, PyObje� * -a -) - -363 -PyObje� - * -�tu�_v�ue - = -NULL -; - -364  -_�tu�_v�ue -; - -366 -_�tu�_v�ue - = - `_ݔ��_n�__im� -( -modu� -, -a -); - -367 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -368  -ex� -; - -370 -�tu�_v�ue - = - `PyBo�_FromL�g -(() -_�tu�_v�ue -); - -372 -ex� -: - -373  -�tu�_v�ue -; - -374 - } -} - -376 -PyDoc_STRVAR -( -_ݔ��_�d___doc__ -, - -382  - #_OPERATOR_AND__METHODDEF - \ - -383 {"�d_", ( -PyCFun�i� -)((*)()) -_ݔ��_�d_ -, -METH_FASTCALL -, -_ݔ��_�d___doc__ -}, - - ) - -385  -PyObje� - * - -386 -_ݔ��_�d__im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -388  -PyObje� - * - -389 - $_ݔ��_�d_ -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -391 -PyObje� - * -�tu�_v�ue - = -NULL -; - -392 -PyObje� - * -a -; - -393 -PyObje� - * -b -; - -395 i�(! - `_PyArg_CheckPos�iڮ -("�d_", -�rgs -, 2, 2)) { - -396  -ex� -; - -398 -a - = -�gs -[0]; - -399 -b - = -�gs -[1]; - -400 -�tu�_v�ue - = - `_ݔ��_�d__im� -( -modu� -, -a -, -b -); - -402 -ex� -: - -403  -�tu�_v�ue -; - -404 - } -} - -406 -PyDoc_STRVAR -( -_ݔ��_x�__doc__ -, - -412  - #_OPERATOR_XOR_METHODDEF - \ - -413 {"x�", ( -PyCFun�i� -)((*)()) -_ݔ��_x� -, -METH_FASTCALL -, -_ݔ��_x�__doc__ -}, - - ) - -415  -PyObje� - * - -416 -_ݔ��_x�_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -418  -PyObje� - * - -419 - $_ݔ��_x� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -421 -PyObje� - * -�tu�_v�ue - = -NULL -; - -422 -PyObje� - * -a -; - -423 -PyObje� - * -b -; - -425 i�(! - `_PyArg_CheckPos�iڮ -("x�", -�rgs -, 2, 2)) { - -426  -ex� -; - -428 -a - = -�gs -[0]; - -429 -b - = -�gs -[1]; - -430 -�tu�_v�ue - = - `_ݔ��_x�_im� -( -modu� -, -a -, -b -); - -432 -ex� -: - -433  -�tu�_v�ue -; - -434 - } -} - -436 -PyDoc_STRVAR -( -_ݔ��_�___doc__ -, - -442  - #_OPERATOR_OR__METHODDEF - \ - -443 {"�_", ( -PyCFun�i� -)((*)()) -_ݔ��_�_ -, -METH_FASTCALL -, -_ݔ��_�___doc__ -}, - - ) - -445  -PyObje� - * - -446 -_ݔ��_�__im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -448  -PyObje� - * - -449 - $_ݔ��_�_ -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -451 -PyObje� - * -�tu�_v�ue - = -NULL -; - -452 -PyObje� - * -a -; - -453 -PyObje� - * -b -; - -455 i�(! - `_PyArg_CheckPos�iڮ -("�_", -�rgs -, 2, 2)) { - -456  -ex� -; - -458 -a - = -�gs -[0]; - -459 -b - = -�gs -[1]; - -460 -�tu�_v�ue - = - `_ݔ��_�__im� -( -modu� -, -a -, -b -); - -462 -ex� -: - -463  -�tu�_v�ue -; - -464 - } -} - -466 -PyDoc_STRVAR -( -_ݔ��_�dd__doc__ -, - -472  - #_OPERATOR_IADD_METHODDEF - \ - -473 {"�dd", ( -PyCFun�i� -)((*)()) -_ݔ��_�dd -, -METH_FASTCALL -, -_ݔ��_�dd__doc__ -}, - - ) - -475  -PyObje� - * - -476 -_ݔ��_�dd_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -478  -PyObje� - * - -479 - $_ݔ��_�dd -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -481 -PyObje� - * -�tu�_v�ue - = -NULL -; - -482 -PyObje� - * -a -; - -483 -PyObje� - * -b -; - -485 i�(! - `_PyArg_CheckPos�iڮ -("�dd", -�rgs -, 2, 2)) { - -486  -ex� -; - -488 -a - = -�gs -[0]; - -489 -b - = -�gs -[1]; - -490 -�tu�_v�ue - = - `_ݔ��_�dd_im� -( -modu� -, -a -, -b -); - -492 -ex� -: - -493  -�tu�_v�ue -; - -494 - } -} - -496 -PyDoc_STRVAR -( -_ݔ��_isub__doc__ -, - -502  - #_OPERATOR_ISUB_METHODDEF - \ - -503 {"isub", ( -PyCFun�i� -)((*)()) -_ݔ��_isub -, -METH_FASTCALL -, -_ݔ��_isub__doc__ -}, - - ) - -505  -PyObje� - * - -506 -_ݔ��_isub_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -508  -PyObje� - * - -509 - $_ݔ��_isub -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -511 -PyObje� - * -�tu�_v�ue - = -NULL -; - -512 -PyObje� - * -a -; - -513 -PyObje� - * -b -; - -515 i�(! - `_PyArg_CheckPos�iڮ -("isub", -�rgs -, 2, 2)) { - -516  -ex� -; - -518 -a - = -�gs -[0]; - -519 -b - = -�gs -[1]; - -520 -�tu�_v�ue - = - `_ݔ��_isub_im� -( -modu� -, -a -, -b -); - -522 -ex� -: - -523  -�tu�_v�ue -; - -524 - } -} - -526 -PyDoc_STRVAR -( -_ݔ��_imul__doc__ -, - -532  - #_OPERATOR_IMUL_METHODDEF - \ - -533 {"imul", ( -PyCFun�i� -)((*)()) -_ݔ��_imul -, -METH_FASTCALL -, -_ݔ��_imul__doc__ -}, - - ) - -535  -PyObje� - * - -536 -_ݔ��_imul_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -538  -PyObje� - * - -539 - $_ݔ��_imul -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -541 -PyObje� - * -�tu�_v�ue - = -NULL -; - -542 -PyObje� - * -a -; - -543 -PyObje� - * -b -; - -545 i�(! - `_PyArg_CheckPos�iڮ -("imul", -�rgs -, 2, 2)) { - -546  -ex� -; - -548 -a - = -�gs -[0]; - -549 -b - = -�gs -[1]; - -550 -�tu�_v�ue - = - `_ݔ��_imul_im� -( -modu� -, -a -, -b -); - -552 -ex� -: - -553  -�tu�_v�ue -; - -554 - } -} - -556 -PyDoc_STRVAR -( -_ݔ��_im�mul__doc__ -, - -562  - #_OPERATOR_IMATMUL_METHODDEF - \ - -563 {"im�mul", ( -PyCFun�i� -)((*)()) -_ݔ��_im�mul -, -METH_FASTCALL -, -_ݔ��_im�mul__doc__ -}, - - ) - -565  -PyObje� - * - -566 -_ݔ��_im�mul_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -568  -PyObje� - * - -569 - $_ݔ��_im�mul -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -571 -PyObje� - * -�tu�_v�ue - = -NULL -; - -572 -PyObje� - * -a -; - -573 -PyObje� - * -b -; - -575 i�(! - `_PyArg_CheckPos�iڮ -("im�mul", -�rgs -, 2, 2)) { - -576  -ex� -; - -578 -a - = -�gs -[0]; - -579 -b - = -�gs -[1]; - -580 -�tu�_v�ue - = - `_ݔ��_im�mul_im� -( -modu� -, -a -, -b -); - -582 -ex� -: - -583  -�tu�_v�ue -; - -584 - } -} - -586 -PyDoc_STRVAR -( -_ݔ��_i�o�div__doc__ -, - -592  - #_OPERATOR_IFLOORDIV_METHODDEF - \ - -593 {"i�o�div", ( -PyCFun�i� -)((*)()) -_ݔ��_i�o�div -, -METH_FASTCALL -, -_ݔ��_i�o�div__doc__ -}, - - ) - -595  -PyObje� - * - -596 -_ݔ��_i�o�div_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -598  -PyObje� - * - -599 - $_ݔ��_i�o�div -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -601 -PyObje� - * -�tu�_v�ue - = -NULL -; - -602 -PyObje� - * -a -; - -603 -PyObje� - * -b -; - -605 i�(! - `_PyArg_CheckPos�iڮ -("i�o�div", -�rgs -, 2, 2)) { - -606  -ex� -; - -608 -a - = -�gs -[0]; - -609 -b - = -�gs -[1]; - -610 -�tu�_v�ue - = - `_ݔ��_i�o�div_im� -( -modu� -, -a -, -b -); - -612 -ex� -: - -613  -�tu�_v�ue -; - -614 - } -} - -616 -PyDoc_STRVAR -( -_ݔ��_�ruediv__doc__ -, - -622  - #_OPERATOR_ITRUEDIV_METHODDEF - \ - -623 {"�ruediv", ( -PyCFun�i� -)((*)()) -_ݔ��_�ruediv -, -METH_FASTCALL -, -_ݔ��_�ruediv__doc__ -}, - - ) - -625  -PyObje� - * - -626 -_ݔ��_�ruediv_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -628  -PyObje� - * - -629 - $_ݔ��_�ruediv -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -631 -PyObje� - * -�tu�_v�ue - = -NULL -; - -632 -PyObje� - * -a -; - -633 -PyObje� - * -b -; - -635 i�(! - `_PyArg_CheckPos�iڮ -("�ruediv", -�rgs -, 2, 2)) { - -636  -ex� -; - -638 -a - = -�gs -[0]; - -639 -b - = -�gs -[1]; - -640 -�tu�_v�ue - = - `_ݔ��_�ruediv_im� -( -modu� -, -a -, -b -); - -642 -ex� -: - -643  -�tu�_v�ue -; - -644 - } -} - -646 -PyDoc_STRVAR -( -_ݔ��_imod__doc__ -, - -652  - #_OPERATOR_IMOD_METHODDEF - \ - -653 {"imod", ( -PyCFun�i� -)((*)()) -_ݔ��_imod -, -METH_FASTCALL -, -_ݔ��_imod__doc__ -}, - - ) - -655  -PyObje� - * - -656 -_ݔ��_imod_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -658  -PyObje� - * - -659 - $_ݔ��_imod -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -661 -PyObje� - * -�tu�_v�ue - = -NULL -; - -662 -PyObje� - * -a -; - -663 -PyObje� - * -b -; - -665 i�(! - `_PyArg_CheckPos�iڮ -("imod", -�rgs -, 2, 2)) { - -666  -ex� -; - -668 -a - = -�gs -[0]; - -669 -b - = -�gs -[1]; - -670 -�tu�_v�ue - = - `_ݔ��_imod_im� -( -modu� -, -a -, -b -); - -672 -ex� -: - -673  -�tu�_v�ue -; - -674 - } -} - -676 -PyDoc_STRVAR -( -_ݔ��_�shi�__doc__ -, - -682  - #_OPERATOR_ILSHIFT_METHODDEF - \ - -683 {"�shi�", ( -PyCFun�i� -)((*)()) -_ݔ��_�shi� -, -METH_FASTCALL -, -_ݔ��_�shi�__doc__ -}, - - ) - -685  -PyObje� - * - -686 -_ݔ��_�shi�_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -688  -PyObje� - * - -689 - $_ݔ��_�shi� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -691 -PyObje� - * -�tu�_v�ue - = -NULL -; - -692 -PyObje� - * -a -; - -693 -PyObje� - * -b -; - -695 i�(! - `_PyArg_CheckPos�iڮ -("�shi�", -�rgs -, 2, 2)) { - -696  -ex� -; - -698 -a - = -�gs -[0]; - -699 -b - = -�gs -[1]; - -700 -�tu�_v�ue - = - `_ݔ��_�shi�_im� -( -modu� -, -a -, -b -); - -702 -ex� -: - -703  -�tu�_v�ue -; - -704 - } -} - -706 -PyDoc_STRVAR -( -_ݔ��_�shi�__doc__ -, - -712  - #_OPERATOR_IRSHIFT_METHODDEF - \ - -713 {"�shi�", ( -PyCFun�i� -)((*)()) -_ݔ��_�shi� -, -METH_FASTCALL -, -_ݔ��_�shi�__doc__ -}, - - ) - -715  -PyObje� - * - -716 -_ݔ��_�shi�_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -718  -PyObje� - * - -719 - $_ݔ��_�shi� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -721 -PyObje� - * -�tu�_v�ue - = -NULL -; - -722 -PyObje� - * -a -; - -723 -PyObje� - * -b -; - -725 i�(! - `_PyArg_CheckPos�iڮ -("�shi�", -�rgs -, 2, 2)) { - -726  -ex� -; - -728 -a - = -�gs -[0]; - -729 -b - = -�gs -[1]; - -730 -�tu�_v�ue - = - `_ݔ��_�shi�_im� -( -modu� -, -a -, -b -); - -732 -ex� -: - -733  -�tu�_v�ue -; - -734 - } -} - -736 -PyDoc_STRVAR -( -_ݔ��_�nd__doc__ -, - -742  - #_OPERATOR_IAND_METHODDEF - \ - -743 {"�nd", ( -PyCFun�i� -)((*)()) -_ݔ��_�nd -, -METH_FASTCALL -, -_ݔ��_�nd__doc__ -}, - - ) - -745  -PyObje� - * - -746 -_ݔ��_�nd_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -748  -PyObje� - * - -749 - $_ݔ��_�nd -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -751 -PyObje� - * -�tu�_v�ue - = -NULL -; - -752 -PyObje� - * -a -; - -753 -PyObje� - * -b -; - -755 i�(! - `_PyArg_CheckPos�iڮ -("�nd", -�rgs -, 2, 2)) { - -756  -ex� -; - -758 -a - = -�gs -[0]; - -759 -b - = -�gs -[1]; - -760 -�tu�_v�ue - = - `_ݔ��_�nd_im� -( -modu� -, -a -, -b -); - -762 -ex� -: - -763  -�tu�_v�ue -; - -764 - } -} - -766 -PyDoc_STRVAR -( -_ݔ��_ix�__doc__ -, - -772  - #_OPERATOR_IXOR_METHODDEF - \ - -773 {"ix�", ( -PyCFun�i� -)((*)()) -_ݔ��_ix� -, -METH_FASTCALL -, -_ݔ��_ix�__doc__ -}, - - ) - -775  -PyObje� - * - -776 -_ݔ��_ix�_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -778  -PyObje� - * - -779 - $_ݔ��_ix� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -781 -PyObje� - * -�tu�_v�ue - = -NULL -; - -782 -PyObje� - * -a -; - -783 -PyObje� - * -b -; - -785 i�(! - `_PyArg_CheckPos�iڮ -("ix�", -�rgs -, 2, 2)) { - -786  -ex� -; - -788 -a - = -�gs -[0]; - -789 -b - = -�gs -[1]; - -790 -�tu�_v�ue - = - `_ݔ��_ix�_im� -( -modu� -, -a -, -b -); - -792 -ex� -: - -793  -�tu�_v�ue -; - -794 - } -} - -796 -PyDoc_STRVAR -( -_ݔ��_i�__doc__ -, - -802  - #_OPERATOR_IOR_METHODDEF - \ - -803 {"i�", ( -PyCFun�i� -)((*)()) -_ݔ��_i� -, -METH_FASTCALL -, -_ݔ��_i�__doc__ -}, - - ) - -805  -PyObje� - * - -806 -_ݔ��_i�_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -808  -PyObje� - * - -809 - $_ݔ��_i� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -811 -PyObje� - * -�tu�_v�ue - = -NULL -; - -812 -PyObje� - * -a -; - -813 -PyObje� - * -b -; - -815 i�(! - `_PyArg_CheckPos�iڮ -("i�", -�rgs -, 2, 2)) { - -816  -ex� -; - -818 -a - = -�gs -[0]; - -819 -b - = -�gs -[1]; - -820 -�tu�_v�ue - = - `_ݔ��_i�_im� -( -modu� -, -a -, -b -); - -822 -ex� -: - -823  -�tu�_v�ue -; - -824 - } -} - -826 -PyDoc_STRVAR -( -_ݔ��_c��t__doc__ -, - -832  - #_OPERATOR_CONCAT_METHODDEF - \ - -833 {"c��t", ( -PyCFun�i� -)((*)()) -_ݔ��_c��t -, -METH_FASTCALL -, -_ݔ��_c��t__doc__ -}, - - ) - -835  -PyObje� - * - -836 -_ݔ��_c��t_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -838  -PyObje� - * - -839 - $_ݔ��_c��t -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -841 -PyObje� - * -�tu�_v�ue - = -NULL -; - -842 -PyObje� - * -a -; - -843 -PyObje� - * -b -; - -845 i�(! - `_PyArg_CheckPos�iڮ -("c��t", -�rgs -, 2, 2)) { - -846  -ex� -; - -848 -a - = -�gs -[0]; - -849 -b - = -�gs -[1]; - -850 -�tu�_v�ue - = - `_ݔ��_c��t_im� -( -modu� -, -a -, -b -); - -852 -ex� -: - -853  -�tu�_v�ue -; - -854 - } -} - -856 -PyDoc_STRVAR -( -_ݔ��_ic��t__doc__ -, - -862  - #_OPERATOR_ICONCAT_METHODDEF - \ - -863 {"ic��t", ( -PyCFun�i� -)((*)()) -_ݔ��_ic��t -, -METH_FASTCALL -, -_ݔ��_ic��t__doc__ -}, - - ) - -865  -PyObje� - * - -866 -_ݔ��_ic��t_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -868  -PyObje� - * - -869 - $_ݔ��_ic��t -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -871 -PyObje� - * -�tu�_v�ue - = -NULL -; - -872 -PyObje� - * -a -; - -873 -PyObje� - * -b -; - -875 i�(! - `_PyArg_CheckPos�iڮ -("ic��t", -�rgs -, 2, 2)) { - -876  -ex� -; - -878 -a - = -�gs -[0]; - -879 -b - = -�gs -[1]; - -880 -�tu�_v�ue - = - `_ݔ��_ic��t_im� -( -modu� -, -a -, -b -); - -882 -ex� -: - -883  -�tu�_v�ue -; - -884 - } -} - -886 -PyDoc_STRVAR -( -_ݔ��_cڏ�s__doc__ -, - -892  - #_OPERATOR_CONTAINS_METHODDEF - \ - -893 {"cڏ�s", ( -PyCFun�i� -)((*)()) -_ݔ��_cڏ�s -, -METH_FASTCALL -, -_ݔ��_cڏ�s__doc__ -}, - - ) - -896 -_ݔ��_cڏ�s_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -898  -PyObje� - * - -899 - $_ݔ��_cڏ�s -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -901 -PyObje� - * -�tu�_v�ue - = -NULL -; - -902 -PyObje� - * -a -; - -903 -PyObje� - * -b -; - -904  -_�tu�_v�ue -; - -906 i�(! - `_PyArg_CheckPos�iڮ -("cڏ�s", -�rgs -, 2, 2)) { - -907  -ex� -; - -909 -a - = -�gs -[0]; - -910 -b - = -�gs -[1]; - -911 -_�tu�_v�ue - = - `_ݔ��_cڏ�s_im� -( -modu� -, -a -, -b -); - -912 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -913  -ex� -; - -915 -�tu�_v�ue - = - `PyBo�_FromL�g -(() -_�tu�_v�ue -); - -917 -ex� -: - -918  -�tu�_v�ue -; - -919 - } -} - -921 -PyDoc_STRVAR -( -_ݔ��_�dexOf__doc__ -, - -927  - #_OPERATOR_INDEXOF_METHODDEF - \ - -928 {"�dexOf", ( -PyCFun�i� -)((*)()) -_ݔ��_�dexOf -, -METH_FASTCALL -, -_ݔ��_�dexOf__doc__ -}, - - ) - -930  -Py_ssize_t - - -931 -_ݔ��_�dexOf_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -933  -PyObje� - * - -934 - $_ݔ��_�dexOf -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -936 -PyObje� - * -�tu�_v�ue - = -NULL -; - -937 -PyObje� - * -a -; - -938 -PyObje� - * -b -; - -939 -Py_ssize_t - -_�tu�_v�ue -; - -941 i�(! - `_PyArg_CheckPos�iڮ -("�dexOf", -�rgs -, 2, 2)) { - -942  -ex� -; - -944 -a - = -�gs -[0]; - -945 -b - = -�gs -[1]; - -946 -_�tu�_v�ue - = - `_ݔ��_�dexOf_im� -( -modu� -, -a -, -b -); - -947 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -948  -ex� -; - -950 -�tu�_v�ue - = - `PyL�g_FromSsize_t -( -_�tu�_v�ue -); - -952 -ex� -: - -953  -�tu�_v�ue -; - -954 - } -} - -956 -PyDoc_STRVAR -( -_ݔ��_cou�Of__doc__ -, - -962  - #_OPERATOR_COUNTOF_METHODDEF - \ - -963 {"cou�Of", ( -PyCFun�i� -)((*)()) -_ݔ��_cou�Of -, -METH_FASTCALL -, -_ݔ��_cou�Of__doc__ -}, - - ) - -965  -Py_ssize_t - - -966 -_ݔ��_cou�Of_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -968  -PyObje� - * - -969 - $_ݔ��_cou�Of -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -971 -PyObje� - * -�tu�_v�ue - = -NULL -; - -972 -PyObje� - * -a -; - -973 -PyObje� - * -b -; - -974 -Py_ssize_t - -_�tu�_v�ue -; - -976 i�(! - `_PyArg_CheckPos�iڮ -("cou�Of", -�rgs -, 2, 2)) { - -977  -ex� -; - -979 -a - = -�gs -[0]; - -980 -b - = -�gs -[1]; - -981 -_�tu�_v�ue - = - `_ݔ��_cou�Of_im� -( -modu� -, -a -, -b -); - -982 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -983  -ex� -; - -985 -�tu�_v�ue - = - `PyL�g_FromSsize_t -( -_�tu�_v�ue -); - -987 -ex� -: - -988  -�tu�_v�ue -; - -989 - } -} - -991 -PyDoc_STRVAR -( -_ݔ��_g��em__doc__ -, - -997  - #_OPERATOR_GETITEM_METHODDEF - \ - -998 {"g��em", ( -PyCFun�i� -)((*)()) -_ݔ��_g��em -, -METH_FASTCALL -, -_ݔ��_g��em__doc__ -}, - - ) - -1000  -PyObje� - * - -1001 -_ݔ��_g��em_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -1003  -PyObje� - * - -1004 - $_ݔ��_g��em -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1006 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1007 -PyObje� - * -a -; - -1008 -PyObje� - * -b -; - -1010 i�(! - `_PyArg_CheckPos�iڮ -("g��em", -�rgs -, 2, 2)) { - -1011  -ex� -; - -1013 -a - = -�gs -[0]; - -1014 -b - = -�gs -[1]; - -1015 -�tu�_v�ue - = - `_ݔ��_g��em_im� -( -modu� -, -a -, -b -); - -1017 -ex� -: - -1018  -�tu�_v�ue -; - -1019 - } -} - -1021 -PyDoc_STRVAR -( -_ݔ��_�t�em__doc__ -, - -1027  - #_OPERATOR_SETITEM_METHODDEF - \ - -1028 {"�t�em", ( -PyCFun�i� -)((*)()) -_ݔ��_�t�em -, -METH_FASTCALL -, -_ݔ��_�t�em__doc__ -}, - - ) - -1030  -PyObje� - * - -1031 -_ݔ��_�t�em_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -, - -1032 -PyObje� - * -c -); - -1034  -PyObje� - * - -1035 - $_ݔ��_�t�em -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1037 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1038 -PyObje� - * -a -; - -1039 -PyObje� - * -b -; - -1040 -PyObje� - * -c -; - -1042 i�(! - `_PyArg_CheckPos�iڮ -("�t�em", -�rgs -, 3, 3)) { - -1043  -ex� -; - -1045 -a - = -�gs -[0]; - -1046 -b - = -�gs -[1]; - -1047 -c - = -�gs -[2]; - -1048 -�tu�_v�ue - = - `_ݔ��_�t�em_im� -( -modu� -, -a -, -b -, -c -); - -1050 -ex� -: - -1051  -�tu�_v�ue -; - -1052 - } -} - -1054 -PyDoc_STRVAR -( -_ݔ��_d��em__doc__ -, - -1060  - #_OPERATOR_DELITEM_METHODDEF - \ - -1061 {"d��em", ( -PyCFun�i� -)((*)()) -_ݔ��_d��em -, -METH_FASTCALL -, -_ݔ��_d��em__doc__ -}, - - ) - -1063  -PyObje� - * - -1064 -_ݔ��_d��em_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -1066  -PyObje� - * - -1067 - $_ݔ��_d��em -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1069 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1070 -PyObje� - * -a -; - -1071 -PyObje� - * -b -; - -1073 i�(! - `_PyArg_CheckPos�iڮ -("d��em", -�rgs -, 2, 2)) { - -1074  -ex� -; - -1076 -a - = -�gs -[0]; - -1077 -b - = -�gs -[1]; - -1078 -�tu�_v�ue - = - `_ݔ��_d��em_im� -( -modu� -, -a -, -b -); - -1080 -ex� -: - -1081  -�tu�_v�ue -; - -1082 - } -} - -1084 -PyDoc_STRVAR -( -_ݔ��_eq__doc__ -, - -1090  - #_OPERATOR_EQ_METHODDEF - \ - -1091 {"eq", ( -PyCFun�i� -)((*)()) -_ݔ��_eq -, -METH_FASTCALL -, -_ݔ��_eq__doc__ -}, - - ) - -1093  -PyObje� - * - -1094 -_ݔ��_eq_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -1096  -PyObje� - * - -1097 - $_ݔ��_eq -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1099 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1100 -PyObje� - * -a -; - -1101 -PyObje� - * -b -; - -1103 i�(! - `_PyArg_CheckPos�iڮ -("eq", -�rgs -, 2, 2)) { - -1104  -ex� -; - -1106 -a - = -�gs -[0]; - -1107 -b - = -�gs -[1]; - -1108 -�tu�_v�ue - = - `_ݔ��_eq_im� -( -modu� -, -a -, -b -); - -1110 -ex� -: - -1111  -�tu�_v�ue -; - -1112 - } -} - -1114 -PyDoc_STRVAR -( -_ݔ��_�__doc__ -, - -1120  - #_OPERATOR_NE_METHODDEF - \ - -1121 {"�", ( -PyCFun�i� -)((*)()) -_ݔ��_� -, -METH_FASTCALL -, -_ݔ��_�__doc__ -}, - - ) - -1123  -PyObje� - * - -1124 -_ݔ��_�_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -1126  -PyObje� - * - -1127 - $_ݔ��_� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1129 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1130 -PyObje� - * -a -; - -1131 -PyObje� - * -b -; - -1133 i�(! - `_PyArg_CheckPos�iڮ -("�", -�rgs -, 2, 2)) { - -1134  -ex� -; - -1136 -a - = -�gs -[0]; - -1137 -b - = -�gs -[1]; - -1138 -�tu�_v�ue - = - `_ݔ��_�_im� -( -modu� -, -a -, -b -); - -1140 -ex� -: - -1141  -�tu�_v�ue -; - -1142 - } -} - -1144 -PyDoc_STRVAR -( -_ݔ��_�__doc__ -, - -1150  - #_OPERATOR_LT_METHODDEF - \ - -1151 {"�", ( -PyCFun�i� -)((*)()) -_ݔ��_� -, -METH_FASTCALL -, -_ݔ��_�__doc__ -}, - - ) - -1153  -PyObje� - * - -1154 -_ݔ��_�_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -1156  -PyObje� - * - -1157 - $_ݔ��_� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1159 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1160 -PyObje� - * -a -; - -1161 -PyObje� - * -b -; - -1163 i�(! - `_PyArg_CheckPos�iڮ -("�", -�rgs -, 2, 2)) { - -1164  -ex� -; - -1166 -a - = -�gs -[0]; - -1167 -b - = -�gs -[1]; - -1168 -�tu�_v�ue - = - `_ݔ��_�_im� -( -modu� -, -a -, -b -); - -1170 -ex� -: - -1171  -�tu�_v�ue -; - -1172 - } -} - -1174 -PyDoc_STRVAR -( -_ݔ��_�__doc__ -, - -1180  - #_OPERATOR_LE_METHODDEF - \ - -1181 {"�", ( -PyCFun�i� -)((*)()) -_ݔ��_� -, -METH_FASTCALL -, -_ݔ��_�__doc__ -}, - - ) - -1183  -PyObje� - * - -1184 -_ݔ��_�_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -1186  -PyObje� - * - -1187 - $_ݔ��_� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1189 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1190 -PyObje� - * -a -; - -1191 -PyObje� - * -b -; - -1193 i�(! - `_PyArg_CheckPos�iڮ -("�", -�rgs -, 2, 2)) { - -1194  -ex� -; - -1196 -a - = -�gs -[0]; - -1197 -b - = -�gs -[1]; - -1198 -�tu�_v�ue - = - `_ݔ��_�_im� -( -modu� -, -a -, -b -); - -1200 -ex� -: - -1201  -�tu�_v�ue -; - -1202 - } -} - -1204 -PyDoc_STRVAR -( -_ݔ��_gt__doc__ -, - -1210  - #_OPERATOR_GT_METHODDEF - \ - -1211 {"gt", ( -PyCFun�i� -)((*)()) -_ݔ��_gt -, -METH_FASTCALL -, -_ݔ��_gt__doc__ -}, - - ) - -1213  -PyObje� - * - -1214 -_ݔ��_gt_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -1216  -PyObje� - * - -1217 - $_ݔ��_gt -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1219 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1220 -PyObje� - * -a -; - -1221 -PyObje� - * -b -; - -1223 i�(! - `_PyArg_CheckPos�iڮ -("gt", -�rgs -, 2, 2)) { - -1224  -ex� -; - -1226 -a - = -�gs -[0]; - -1227 -b - = -�gs -[1]; - -1228 -�tu�_v�ue - = - `_ݔ��_gt_im� -( -modu� -, -a -, -b -); - -1230 -ex� -: - -1231  -�tu�_v�ue -; - -1232 - } -} - -1234 -PyDoc_STRVAR -( -_ݔ��_ge__doc__ -, - -1240  - #_OPERATOR_GE_METHODDEF - \ - -1241 {"ge", ( -PyCFun�i� -)((*)()) -_ݔ��_ge -, -METH_FASTCALL -, -_ݔ��_ge__doc__ -}, - - ) - -1243  -PyObje� - * - -1244 -_ݔ��_ge_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -1246  -PyObje� - * - -1247 - $_ݔ��_ge -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1249 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1250 -PyObje� - * -a -; - -1251 -PyObje� - * -b -; - -1253 i�(! - `_PyArg_CheckPos�iڮ -("ge", -�rgs -, 2, 2)) { - -1254  -ex� -; - -1256 -a - = -�gs -[0]; - -1257 -b - = -�gs -[1]; - -1258 -�tu�_v�ue - = - `_ݔ��_ge_im� -( -modu� -, -a -, -b -); - -1260 -ex� -: - -1261  -�tu�_v�ue -; - -1262 - } -} - -1264 -PyDoc_STRVAR -( -_ݔ��_pow__doc__ -, - -1270  - #_OPERATOR_POW_METHODDEF - \ - -1271 {"pow", ( -PyCFun�i� -)((*)()) -_ݔ��_pow -, -METH_FASTCALL -, -_ݔ��_pow__doc__ -}, - - ) - -1273  -PyObje� - * - -1274 -_ݔ��_pow_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -1276  -PyObje� - * - -1277 - $_ݔ��_pow -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1279 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1280 -PyObje� - * -a -; - -1281 -PyObje� - * -b -; - -1283 i�(! - `_PyArg_CheckPos�iڮ -("pow", -�rgs -, 2, 2)) { - -1284  -ex� -; - -1286 -a - = -�gs -[0]; - -1287 -b - = -�gs -[1]; - -1288 -�tu�_v�ue - = - `_ݔ��_pow_im� -( -modu� -, -a -, -b -); - -1290 -ex� -: - -1291  -�tu�_v�ue -; - -1292 - } -} - -1294 -PyDoc_STRVAR -( -_ݔ��_�ow__doc__ -, - -1300  - #_OPERATOR_IPOW_METHODDEF - \ - -1301 {"�ow", ( -PyCFun�i� -)((*)()) -_ݔ��_�ow -, -METH_FASTCALL -, -_ݔ��_�ow__doc__ -}, - - ) - -1303  -PyObje� - * - -1304 -_ݔ��_�ow_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -1306  -PyObje� - * - -1307 - $_ݔ��_�ow -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1309 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1310 -PyObje� - * -a -; - -1311 -PyObje� - * -b -; - -1313 i�(! - `_PyArg_CheckPos�iڮ -("�ow", -�rgs -, 2, 2)) { - -1314  -ex� -; - -1316 -a - = -�gs -[0]; - -1317 -b - = -�gs -[1]; - -1318 -�tu�_v�ue - = - `_ݔ��_�ow_im� -( -modu� -, -a -, -b -); - -1320 -ex� -: - -1321  -�tu�_v�ue -; - -1322 - } -} - -1324 -PyDoc_STRVAR -( -_ݔ��_�dex__doc__ -, - -1330  - #_OPERATOR_INDEX_METHODDEF - \ - -1331 {"�dex", ( -PyCFun�i� -) -_ݔ��_�dex -, -METH_O -, -_ݔ��_�dex__doc__ -}, - - ) - -1333 -PyDoc_STRVAR -( -_ݔ��_is___doc__ -, - -1339  - #_OPERATOR_IS__METHODDEF - \ - -1340 {"is_", ( -PyCFun�i� -)((*)()) -_ݔ��_is_ -, -METH_FASTCALL -, -_ݔ��_is___doc__ -}, - - ) - -1342  -PyObje� - * - -1343 -_ݔ��_is__im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -1345  -PyObje� - * - -1346 - $_ݔ��_is_ -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1348 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1349 -PyObje� - * -a -; - -1350 -PyObje� - * -b -; - -1352 i�(! - `_PyArg_CheckPos�iڮ -("is_", -�rgs -, 2, 2)) { - -1353  -ex� -; - -1355 -a - = -�gs -[0]; - -1356 -b - = -�gs -[1]; - -1357 -�tu�_v�ue - = - `_ݔ��_is__im� -( -modu� -, -a -, -b -); - -1359 -ex� -: - -1360  -�tu�_v�ue -; - -1361 - } -} - -1363 -PyDoc_STRVAR -( -_ݔ��_is_n�__doc__ -, - -1369  - #_OPERATOR_IS_NOT_METHODDEF - \ - -1370 {"is_n�", ( -PyCFun�i� -)((*)()) -_ݔ��_is_n� -, -METH_FASTCALL -, -_ݔ��_is_n�__doc__ -}, - - ) - -1372  -PyObje� - * - -1373 -_ݔ��_is_n�_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -1375  -PyObje� - * - -1376 - $_ݔ��_is_n� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1378 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1379 -PyObje� - * -a -; - -1380 -PyObje� - * -b -; - -1382 i�(! - `_PyArg_CheckPos�iڮ -("is_n�", -�rgs -, 2, 2)) { - -1383  -ex� -; - -1385 -a - = -�gs -[0]; - -1386 -b - = -�gs -[1]; - -1387 -�tu�_v�ue - = - `_ݔ��_is_n�_im� -( -modu� -, -a -, -b -); - -1389 -ex� -: - -1390  -�tu�_v�ue -; - -1391 - } -} - -1393 -PyDoc_STRVAR -( -_ݔ��_�ngth_h�t__doc__ -, - -1405  - #_OPERATOR_LENGTH_HINT_METHODDEF - \ - -1406 {"�ngth_h�t", ( -PyCFun�i� -)((*)()) -_ݔ��_�ngth_h�t -, -METH_FASTCALL -, -_ݔ��_�ngth_h�t__doc__ -}, - - ) - -1408  -Py_ssize_t - - -1409 -_ݔ��_�ngth_h�t_im� -( -PyObje� - * -modu� -, PyObje� * -obj -, - -1410 -Py_ssize_t - -de�u�_v�ue -); - -1412  -PyObje� - * - -1413 - $_ݔ��_�ngth_h�t -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1415 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1416 -PyObje� - * -obj -; - -1417 -Py_ssize_t - -de�u�_v�ue - = 0; - -1418 -Py_ssize_t - -_�tu�_v�ue -; - -1420 i�(! - `_PyArg_CheckPos�iڮ -("�ngth_h�t", -�rgs -, 1, 2)) { - -1421  -ex� -; - -1423 -obj - = -�gs -[0]; - -1424 i�( -�rgs - < 2) { - -1425  -sk�_�tiڮ -; - -1427 i�( - `PyFl�t_Check -( -�gs -[1])) { - -1428 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1430  -ex� -; - -1433 -Py_ssize_t - -iv� - = -1; - -1434 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[1]); - -1435 i�( -iobj - !� -NULL -) { - -1436 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -1437 - `Py_DECREF -( -iobj -); - -1439 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -1440  -ex� -; - -1442 -de�u�_v�ue - = -iv� -; - -1444 -sk�_�tiڮ -: - -1445 -_�tu�_v�ue - = - `_ݔ��_�ngth_h�t_im� -( -modu� -, -obj -, -de�u�_v�ue -); - -1446 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -1447  -ex� -; - -1449 -�tu�_v�ue - = - `PyL�g_FromSsize_t -( -_�tu�_v�ue -); - -1451 -ex� -: - -1452  -�tu�_v�ue -; - -1453 - } -} - -1455 -PyDoc_STRVAR -( -_ݔ��__com��_dige�__doc__ -, - -1471  - #_OPERATOR__COMPARE_DIGEST_METHODDEF - \ - -1472 {"_com��_dige�", ( -PyCFun�i� -)((*)()) -_ݔ��__com��_dige� -, -METH_FASTCALL -, -_ݔ��__com��_dige�__doc__ -}, - - ) - -1474  -PyObje� - * - -1475 -_ݔ��__com��_dige�_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -1477  -PyObje� - * - -1478 - $_ݔ��__com��_dige� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1480 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1481 -PyObje� - * -a -; - -1482 -PyObje� - * -b -; - -1484 i�(! - `_PyArg_CheckPos�iڮ -("_com��_dige�", -�rgs -, 2, 2)) { - -1485  -ex� -; - -1487 -a - = -�gs -[0]; - -1488 -b - = -�gs -[1]; - -1489 -�tu�_v�ue - = - `_ݔ��__com��_dige�_im� -( -modu� -, -a -, -b -); - -1491 -ex� -: - -1492  -�tu�_v�ue -; - -1493 - } -} - - @Modules/clinic/_pickle.c.h - -5 -PyDoc_STRVAR -( -_pick�_Pick�r_��r_memo__doc__ -, - -16  - #_PICKLE_PICKLER_CLEAR_MEMO_METHODDEF - \ - -17 {"��r_memo", ( -PyCFun�i� -) -_pick�_Pick�r_��r_memo -, -METH_NOARGS -, -_pick�_Pick�r_��r_memo__doc__ -}, - - ) - -19  -PyObje� - * - -20 -_pick�_Pick�r_��r_memo_im� -( -Pick�rObje� - * -�lf -); - -22  -PyObje� - * - -23 -_pick�_Pick�r_��r_memo -( -Pick�rObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -25  - `_pick�_Pick�r_��r_memo_im� -( -�lf -); - -26 - } -} - -28 -PyDoc_STRVAR -( -_pick�_Pick�r_dump__doc__ -, - -34  - #_PICKLE_PICKLER_DUMP_METHODDEF - \ - -35 {"dump", ( -PyCFun�i� -) -_pick�_Pick�r_dump -, -METH_O -, -_pick�_Pick�r_dump__doc__ -}, - - ) - -37 -PyDoc_STRVAR -( -_pick�_Pick�r___sizeof____doc__ -, - -43  - #_PICKLE_PICKLER___SIZEOF___METHODDEF - \ - -44 {"__sizeof__", ( -PyCFun�i� -) -_pick�_Pick�r___sizeof__ -, -METH_NOARGS -, -_pick�_Pick�r___sizeof____doc__ -}, - - ) - -46  -Py_ssize_t - - -47 -_pick�_Pick�r___sizeof___im� -( -Pick�rObje� - * -�lf -); - -49  -PyObje� - * - -50 -_pick�_Pick�r___sizeof__ -( -Pick�rObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -52 -PyObje� - * -�tu�_v�ue - = -NULL -; - -53 -Py_ssize_t - -_�tu�_v�ue -; - -55 -_�tu�_v�ue - = - `_pick�_Pick�r___sizeof___im� -( -�lf -); - -56 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -57  -ex� -; - -59 -�tu�_v�ue - = - `PyL�g_FromSsize_t -( -_�tu�_v�ue -); - -61 -ex� -: - -62  -�tu�_v�ue -; - -63 - } -} - -65 -PyDoc_STRVAR -( -_pick�_Pick�r___��____doc__ -, - -100 -_pick�_Pick�r___��___im� -( -Pick�rObje� - * -�lf -, -PyObje� - * -f�e -, - -101 -PyObje� - * -��oc� -,  -fix_imp�ts -, - -102 -PyObje� - * -buf�r_��back -); - -105 - $_pick�_Pick�r___��__ -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -107  -�tu�_v�ue - = -1; - -108 cڡ * cڡ -_keyw�ds -[] = {"f�e", "��oc�", "fix_imp�ts", "buf�r_��back", -NULL -}; - -109  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "Pickler", 0}; - -110 -PyObje� - * -�gsbuf -[4]; - -111 -PyObje� - * cڡ * -硬gs -; - -112 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -113 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�gs - ? - `PyDi�_GET_SIZE -(kwargs) : 0) - 1; - -114 -PyObje� - * -f�e -; - -115 -PyObje� - * -��oc� - = -NULL -; - -116  -fix_imp�ts - = 1; - -117 -PyObje� - * -buf�r_��back - = -NULL -; - -119 -硬gs - = - `_PyArg_U�ackKeyw�ds -( - `_PyTu�e_CAST -( -�gs -)-> -ob_�em -, -�rgs -, -kw�gs -, -NULL -, & -_�r�r -, 1, 4, 0, -�gsbuf -); - -120 i�(! -硬gs -) { - -121  -ex� -; - -123 -f�e - = -硬gs -[0]; - -124 i�(! -nݏrgs -) { - -125  -sk�_�tiڮ_pos -; - -127 i�( -硬gs -[1]) { - -128 -��oc� - = -硬gs -[1]; - -129 i�(!-- -nݏrgs -) { - -130  -sk�_�tiڮ_pos -; - -133 i�( -硬gs -[2]) { - -134 -fix_imp�ts - = - `PyObje�_IsTrue -( -硬gs -[2]); - -135 i�( -fix_imp�ts - < 0) { - -136  -ex� -; - -138 i�(!-- -nݏrgs -) { - -139  -sk�_�tiڮ_pos -; - -142 -buf�r_��back - = -硬gs -[3]; - -143 -sk�_�tiڮ_pos -: - -144 -�tu�_v�ue - = - `_pick�_Pick�r___��___im� -(( -Pick�rObje� - *) -�lf -, -f�e -, -��oc� -, -fix_imp�ts -, -buf�r_��back -); - -146 -ex� -: - -147  -�tu�_v�ue -; - -148 - } -} - -150 -PyDoc_STRVAR -( -_pick�_Pick�rMemoProxy_��r__doc__ -, - -156  - #_PICKLE_PICKLERMEMOPROXY_CLEAR_METHODDEF - \ - -157 {"��r", ( -PyCFun�i� -) -_pick�_Pick�rMemoProxy_��r -, -METH_NOARGS -, -_pick�_Pick�rMemoProxy_��r__doc__ -}, - - ) - -159  -PyObje� - * - -160 -_pick�_Pick�rMemoProxy_��r_im� -( -Pick�rMemoProxyObje� - * -�lf -); - -162  -PyObje� - * - -163 -_pick�_Pick�rMemoProxy_��r -( -Pick�rMemoProxyObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -165  - `_pick�_Pick�rMemoProxy_��r_im� -( -�lf -); - -166 - } -} - -168 -PyDoc_STRVAR -( -_pick�_Pick�rMemoProxy_c�y__doc__ -, - -174  - #_PICKLE_PICKLERMEMOPROXY_COPY_METHODDEF - \ - -175 {"c�y", ( -PyCFun�i� -) -_pick�_Pick�rMemoProxy_c�y -, -METH_NOARGS -, -_pick�_Pick�rMemoProxy_c�y__doc__ -}, - - ) - -177  -PyObje� - * - -178 -_pick�_Pick�rMemoProxy_c�y_im� -( -Pick�rMemoProxyObje� - * -�lf -); - -180  -PyObje� - * - -181 -_pick�_Pick�rMemoProxy_c�y -( -Pick�rMemoProxyObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -183  - `_pick�_Pick�rMemoProxy_c�y_im� -( -�lf -); - -184 - } -} - -186 -PyDoc_STRVAR -( -_pick�_Pick�rMemoProxy___�du�____doc__ -, - -192  - #_PICKLE_PICKLERMEMOPROXY___REDUCE___METHODDEF - \ - -193 {"__�du�__", ( -PyCFun�i� -) -_pick�_Pick�rMemoProxy___�du�__ -, -METH_NOARGS -, -_pick�_Pick�rMemoProxy___�du�____doc__ -}, - - ) - -195  -PyObje� - * - -196 -_pick�_Pick�rMemoProxy___�du�___im� -( -Pick�rMemoProxyObje� - * -�lf -); - -198  -PyObje� - * - -199 -_pick�_Pick�rMemoProxy___�du�__ -( -Pick�rMemoProxyObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -201  - `_pick�_Pick�rMemoProxy___�du�___im� -( -�lf -); - -202 - } -} - -204 -PyDoc_STRVAR -( -_pick�_U�ick�r_l�d__doc__ -, - -214  - #_PICKLE_UNPICKLER_LOAD_METHODDEF - \ - -215 {"l�d", ( -PyCFun�i� -) -_pick�_U�ick�r_l�d -, -METH_NOARGS -, -_pick�_U�ick�r_l�d__doc__ -}, - - ) - -217  -PyObje� - * - -218 -_pick�_U�ick�r_l�d_im� -( -U�ick�rObje� - * -�lf -); - -220  -PyObje� - * - -221 -_pick�_U�ick�r_l�d -( -U�ick�rObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -223  - `_pick�_U�ick�r_l�d_im� -( -�lf -); - -224 - } -} - -226 -PyDoc_STRVAR -( -_pick�_U�ick�r_f�d_�ass__doc__ -, - -239  - #_PICKLE_UNPICKLER_FIND_CLASS_METHODDEF - \ - -240 {"f�d_�ass", ( -PyCFun�i� -)((*)()) -_pick�_U�ick�r_f�d_�ass -, -METH_FASTCALL -, -_pick�_U�ick�r_f�d_�ass__doc__ -}, - - ) - -242  -PyObje� - * - -243 -_pick�_U�ick�r_f�d_�ass_im� -( -U�ick�rObje� - * -�lf -, - -244 -PyObje� - * -modu�_�me -, - -245 -PyObje� - * -glob�_�me -); - -247  -PyObje� - * - -248 - $_pick�_U�ick�r_f�d_�ass -( -U�ick�rObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -250 -PyObje� - * -�tu�_v�ue - = -NULL -; - -251 -PyObje� - * -modu�_�me -; - -252 -PyObje� - * -glob�_�me -; - -254 i�(! - `_PyArg_CheckPos�iڮ -("f�d_�ass", -�rgs -, 2, 2)) { - -255  -ex� -; - -257 -modu�_�me - = -�gs -[0]; - -258 -glob�_�me - = -�gs -[1]; - -259 -�tu�_v�ue - = - `_pick�_U�ick�r_f�d_�ass_im� -( -�lf -, -modu�_�me -, -glob�_�me -); - -261 -ex� -: - -262  -�tu�_v�ue -; - -263 - } -} - -265 -PyDoc_STRVAR -( -_pick�_U�ick�r___sizeof____doc__ -, - -271  - #_PICKLE_UNPICKLER___SIZEOF___METHODDEF - \ - -272 {"__sizeof__", ( -PyCFun�i� -) -_pick�_U�ick�r___sizeof__ -, -METH_NOARGS -, -_pick�_U�ick�r___sizeof____doc__ -}, - - ) - -274  -Py_ssize_t - - -275 -_pick�_U�ick�r___sizeof___im� -( -U�ick�rObje� - * -�lf -); - -277  -PyObje� - * - -278 -_pick�_U�ick�r___sizeof__ -( -U�ick�rObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -280 -PyObje� - * -�tu�_v�ue - = -NULL -; - -281 -Py_ssize_t - -_�tu�_v�ue -; - -283 -_�tu�_v�ue - = - `_pick�_U�ick�r___sizeof___im� -( -�lf -); - -284 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -285  -ex� -; - -287 -�tu�_v�ue - = - `PyL�g_FromSsize_t -( -_�tu�_v�ue -); - -289 -ex� -: - -290  -�tu�_v�ue -; - -291 - } -} - -293 -PyDoc_STRVAR -( -_pick�_U�ick�r___��____doc__ -, - -320 -_pick�_U�ick�r___��___im� -( -U�ick�rObje� - * -�lf -, -PyObje� - * -f�e -, - -321  -fix_imp�ts -, cڡ * -�cod�g -, - -322 cڡ * -�r�s -, -PyObje� - * -buf�rs -); - -325 - $_pick�_U�ick�r___��__ -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -327  -�tu�_v�ue - = -1; - -328 cڡ * cڡ -_keyw�ds -[] = {"f�e", "fix_imp�ts", "�cod�g", "�r�s", "buf�rs", -NULL -}; - -329  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "Unpickler", 0}; - -330 -PyObje� - * -�gsbuf -[5]; - -331 -PyObje� - * cڡ * -硬gs -; - -332 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -333 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�gs - ? - `PyDi�_GET_SIZE -(kwargs) : 0) - 1; - -334 -PyObje� - * -f�e -; - -335  -fix_imp�ts - = 1; - -336 cڡ * -�cod�g - = "ASCII"; - -337 cڡ * -�r�s - = "strict"; - -338 -PyObje� - * -buf�rs - = -NULL -; - -340 -硬gs - = - `_PyArg_U�ackKeyw�ds -( - `_PyTu�e_CAST -( -�gs -)-> -ob_�em -, -�rgs -, -kw�gs -, -NULL -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -341 i�(! -硬gs -) { - -342  -ex� -; - -344 -f�e - = -硬gs -[0]; - -345 i�(! -nݏrgs -) { - -346  -sk�_�tiڮ_kw�ly -; - -348 i�( -硬gs -[1]) { - -349 -fix_imp�ts - = - `PyObje�_IsTrue -( -硬gs -[1]); - -350 i�( -fix_imp�ts - < 0) { - -351  -ex� -; - -353 i�(!-- -nݏrgs -) { - -354  -sk�_�tiڮ_kw�ly -; - -357 i�( -硬gs -[2]) { - -358 i�(! - `PyUnicode_Check -( -硬gs -[2])) { - -359 - `_PyArg_BadArgum�t -("U�ick�r", 3, "�r", -硬gs -[2]); - -360  -ex� -; - -362 -Py_ssize_t - -�cod�g_�ngth -; - -363 -�cod�g - = - `PyUnicode_AsUTF8AndSize -( -硬gs -[2], & -�cod�g_�ngth -); - -364 i�( -�cod�g - =� -NULL -) { - -365  -ex� -; - -367 i�( - `��� -( -�cod�g -�!�( -size_t -) -�cod�g_�ngth -) { - -368 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -369  -ex� -; - -371 i�(!-- -nݏrgs -) { - -372  -sk�_�tiڮ_kw�ly -; - -375 i�( -硬gs -[3]) { - -376 i�(! - `PyUnicode_Check -( -硬gs -[3])) { - -377 - `_PyArg_BadArgum�t -("U�ick�r", 4, "�r", -硬gs -[3]); - -378  -ex� -; - -380 -Py_ssize_t - -�r�s_�ngth -; - -381 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -硬gs -[3], & -�r�s_�ngth -); - -382 i�( -�r�s - =� -NULL -) { - -383  -ex� -; - -385 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -386 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -387  -ex� -; - -389 i�(!-- -nݏrgs -) { - -390  -sk�_�tiڮ_kw�ly -; - -393 -buf�rs - = -硬gs -[4]; - -394 -sk�_�tiڮ_kw�ly -: - -395 -�tu�_v�ue - = - `_pick�_U�ick�r___��___im� -(( -U�ick�rObje� - *) -�lf -, -f�e -, -fix_imp�ts -, -�cod�g -, -�r�s -, -buf�rs -); - -397 -ex� -: - -398  -�tu�_v�ue -; - -399 - } -} - -401 -PyDoc_STRVAR -( -_pick�_U�ick�rMemoProxy_��r__doc__ -, - -407  - #_PICKLE_UNPICKLERMEMOPROXY_CLEAR_METHODDEF - \ - -408 {"��r", ( -PyCFun�i� -) -_pick�_U�ick�rMemoProxy_��r -, -METH_NOARGS -, -_pick�_U�ick�rMemoProxy_��r__doc__ -}, - - ) - -410  -PyObje� - * - -411 -_pick�_U�ick�rMemoProxy_��r_im� -( -U�ick�rMemoProxyObje� - * -�lf -); - -413  -PyObje� - * - -414 -_pick�_U�ick�rMemoProxy_��r -( -U�ick�rMemoProxyObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -416  - `_pick�_U�ick�rMemoProxy_��r_im� -( -�lf -); - -417 - } -} - -419 -PyDoc_STRVAR -( -_pick�_U�ick�rMemoProxy_c�y__doc__ -, - -425  - #_PICKLE_UNPICKLERMEMOPROXY_COPY_METHODDEF - \ - -426 {"c�y", ( -PyCFun�i� -) -_pick�_U�ick�rMemoProxy_c�y -, -METH_NOARGS -, -_pick�_U�ick�rMemoProxy_c�y__doc__ -}, - - ) - -428  -PyObje� - * - -429 -_pick�_U�ick�rMemoProxy_c�y_im� -( -U�ick�rMemoProxyObje� - * -�lf -); - -431  -PyObje� - * - -432 -_pick�_U�ick�rMemoProxy_c�y -( -U�ick�rMemoProxyObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -434  - `_pick�_U�ick�rMemoProxy_c�y_im� -( -�lf -); - -435 - } -} - -437 -PyDoc_STRVAR -( -_pick�_U�ick�rMemoProxy___�du�____doc__ -, - -443  - #_PICKLE_UNPICKLERMEMOPROXY___REDUCE___METHODDEF - \ - -444 {"__�du�__", ( -PyCFun�i� -) -_pick�_U�ick�rMemoProxy___�du�__ -, -METH_NOARGS -, -_pick�_U�ick�rMemoProxy___�du�____doc__ -}, - - ) - -446  -PyObje� - * - -447 -_pick�_U�ick�rMemoProxy___�du�___im� -( -U�ick�rMemoProxyObje� - * -�lf -); - -449  -PyObje� - * - -450 -_pick�_U�ick�rMemoProxy___�du�__ -( -U�ick�rMemoProxyObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -452  - `_pick�_U�ick�rMemoProxy___�du�___im� -( -�lf -); - -453 - } -} - -455 -PyDoc_STRVAR -( -_pick�_dump__doc__ -, - -487  - #_PICKLE_DUMP_METHODDEF - \ - -488 {"dump", ( -PyCFun�i� -)((*)()) -_pick�_dump -, -METH_FASTCALL -| -METH_KEYWORDS -, -_pick�_dump__doc__ -}, - - ) - -490  -PyObje� - * - -491 -_pick�_dump_im� -( -PyObje� - * -modu� -, PyObje� * -obj -, PyObje� * -f�e -, - -492 -PyObje� - * -��oc� -,  -fix_imp�ts -, - -493 -PyObje� - * -buf�r_��back -); - -495  -PyObje� - * - -496 - $_pick�_dump -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -498 -PyObje� - * -�tu�_v�ue - = -NULL -; - -499 cڡ * cڡ -_keyw�ds -[] = {"obj", "f�e", "��oc�", "fix_imp�ts", "buf�r_��back", -NULL -}; - -500  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "dump", 0}; - -501 -PyObje� - * -�gsbuf -[5]; - -502 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 2; - -503 -PyObje� - * -obj -; - -504 -PyObje� - * -f�e -; - -505 -PyObje� - * -��oc� - = -NULL -; - -506  -fix_imp�ts - = 1; - -507 -PyObje� - * -buf�r_��back - = -NULL -; - -509 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 2, 3, 0, -�gsbuf -); - -510 i�(! -�gs -) { - -511  -ex� -; - -513 -obj - = -�gs -[0]; - -514 -f�e - = -�gs -[1]; - -515 i�(! -nݏrgs -) { - -516  -sk�_�tiڮ_pos -; - -518 i�( -�gs -[2]) { - -519 -��oc� - = -�gs -[2]; - -520 i�(!-- -nݏrgs -) { - -521  -sk�_�tiڮ_pos -; - -524 -sk�_�tiڮ_pos -: - -525 i�(! -nݏrgs -) { - -526  -sk�_�tiڮ_kw�ly -; - -528 i�( -�gs -[3]) { - -529 -fix_imp�ts - = - `PyObje�_IsTrue -( -�gs -[3]); - -530 i�( -fix_imp�ts - < 0) { - -531  -ex� -; - -533 i�(!-- -nݏrgs -) { - -534  -sk�_�tiڮ_kw�ly -; - -537 -buf�r_��back - = -�gs -[4]; - -538 -sk�_�tiڮ_kw�ly -: - -539 -�tu�_v�ue - = - `_pick�_dump_im� -( -modu� -, -obj -, -f�e -, -��oc� -, -fix_imp�ts -, -buf�r_��back -); - -541 -ex� -: - -542  -�tu�_v�ue -; - -543 - } -} - -545 -PyDoc_STRVAR -( -_pick�_dumps__doc__ -, - -569  - #_PICKLE_DUMPS_METHODDEF - \ - -570 {"dumps", ( -PyCFun�i� -)((*)()) -_pick�_dumps -, -METH_FASTCALL -| -METH_KEYWORDS -, -_pick�_dumps__doc__ -}, - - ) - -572  -PyObje� - * - -573 -_pick�_dumps_im� -( -PyObje� - * -modu� -, PyObje� * -obj -, PyObje� * -��oc� -, - -574  -fix_imp�ts -, -PyObje� - * -buf�r_��back -); - -576  -PyObje� - * - -577 - $_pick�_dumps -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -579 -PyObje� - * -�tu�_v�ue - = -NULL -; - -580 cڡ * cڡ -_keyw�ds -[] = {"obj", "��oc�", "fix_imp�ts", "buf�r_��back", -NULL -}; - -581  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "dumps", 0}; - -582 -PyObje� - * -�gsbuf -[4]; - -583 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -584 -PyObje� - * -obj -; - -585 -PyObje� - * -��oc� - = -NULL -; - -586  -fix_imp�ts - = 1; - -587 -PyObje� - * -buf�r_��back - = -NULL -; - -589 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -590 i�(! -�gs -) { - -591  -ex� -; - -593 -obj - = -�gs -[0]; - -594 i�(! -nݏrgs -) { - -595  -sk�_�tiڮ_pos -; - -597 i�( -�gs -[1]) { - -598 -��oc� - = -�gs -[1]; - -599 i�(!-- -nݏrgs -) { - -600  -sk�_�tiڮ_pos -; - -603 -sk�_�tiڮ_pos -: - -604 i�(! -nݏrgs -) { - -605  -sk�_�tiڮ_kw�ly -; - -607 i�( -�gs -[2]) { - -608 -fix_imp�ts - = - `PyObje�_IsTrue -( -�gs -[2]); - -609 i�( -fix_imp�ts - < 0) { - -610  -ex� -; - -612 i�(!-- -nݏrgs -) { - -613  -sk�_�tiڮ_kw�ly -; - -616 -buf�r_��back - = -�gs -[3]; - -617 -sk�_�tiڮ_kw�ly -: - -618 -�tu�_v�ue - = - `_pick�_dumps_im� -( -modu� -, -obj -, -��oc� -, -fix_imp�ts -, -buf�r_��back -); - -620 -ex� -: - -621  -�tu�_v�ue -; - -622 - } -} - -624 -PyDoc_STRVAR -( -_pick�_l�d__doc__ -, - -653  - #_PICKLE_LOAD_METHODDEF - \ - -654 {"l�d", ( -PyCFun�i� -)((*)()) -_pick�_l�d -, -METH_FASTCALL -| -METH_KEYWORDS -, -_pick�_l�d__doc__ -}, - - ) - -656  -PyObje� - * - -657 -_pick�_l�d_im� -( -PyObje� - * -modu� -, PyObje� * -f�e -,  -fix_imp�ts -, - -658 cڡ * -�cod�g -, cڡ * -�r�s -, - -659 -PyObje� - * -buf�rs -); - -661  -PyObje� - * - -662 - $_pick�_l�d -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -664 -PyObje� - * -�tu�_v�ue - = -NULL -; - -665 cڡ * cڡ -_keyw�ds -[] = {"f�e", "fix_imp�ts", "�cod�g", "�r�s", "buf�rs", -NULL -}; - -666  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "load", 0}; - -667 -PyObje� - * -�gsbuf -[5]; - -668 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -669 -PyObje� - * -f�e -; - -670  -fix_imp�ts - = 1; - -671 cڡ * -�cod�g - = "ASCII"; - -672 cڡ * -�r�s - = "strict"; - -673 -PyObje� - * -buf�rs - = -NULL -; - -675 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -676 i�(! -�gs -) { - -677  -ex� -; - -679 -f�e - = -�gs -[0]; - -680 i�(! -nݏrgs -) { - -681  -sk�_�tiڮ_kw�ly -; - -683 i�( -�gs -[1]) { - -684 -fix_imp�ts - = - `PyObje�_IsTrue -( -�gs -[1]); - -685 i�( -fix_imp�ts - < 0) { - -686  -ex� -; - -688 i�(!-- -nݏrgs -) { - -689  -sk�_�tiڮ_kw�ly -; - -692 i�( -�gs -[2]) { - -693 i�(! - `PyUnicode_Check -( -�gs -[2])) { - -694 - `_PyArg_BadArgum�t -("l�d", 3, "�r", -�gs -[2]); - -695  -ex� -; - -697 -Py_ssize_t - -�cod�g_�ngth -; - -698 -�cod�g - = - `PyUnicode_AsUTF8AndSize -( -�gs -[2], & -�cod�g_�ngth -); - -699 i�( -�cod�g - =� -NULL -) { - -700  -ex� -; - -702 i�( - `��� -( -�cod�g -�!�( -size_t -) -�cod�g_�ngth -) { - -703 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -704  -ex� -; - -706 i�(!-- -nݏrgs -) { - -707  -sk�_�tiڮ_kw�ly -; - -710 i�( -�gs -[3]) { - -711 i�(! - `PyUnicode_Check -( -�gs -[3])) { - -712 - `_PyArg_BadArgum�t -("l�d", 4, "�r", -�gs -[3]); - -713  -ex� -; - -715 -Py_ssize_t - -�r�s_�ngth -; - -716 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[3], & -�r�s_�ngth -); - -717 i�( -�r�s - =� -NULL -) { - -718  -ex� -; - -720 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -721 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -722  -ex� -; - -724 i�(!-- -nݏrgs -) { - -725  -sk�_�tiڮ_kw�ly -; - -728 -buf�rs - = -�gs -[4]; - -729 -sk�_�tiڮ_kw�ly -: - -730 -�tu�_v�ue - = - `_pick�_l�d_im� -( -modu� -, -f�e -, -fix_imp�ts -, -�cod�g -, -�r�s -, -buf�rs -); - -732 -ex� -: - -733  -�tu�_v�ue -; - -734 - } -} - -736 -PyDoc_STRVAR -( -_pick�_l�ds__doc__ -, - -756  - #_PICKLE_LOADS_METHODDEF - \ - -757 {"l�ds", ( -PyCFun�i� -)((*)()) -_pick�_l�ds -, -METH_FASTCALL -| -METH_KEYWORDS -, -_pick�_l�ds__doc__ -}, - - ) - -759  -PyObje� - * - -760 -_pick�_l�ds_im� -( -PyObje� - * -modu� -, PyObje� * -d�a -,  -fix_imp�ts -, - -761 cڡ * -�cod�g -, cڡ * -�r�s -, - -762 -PyObje� - * -buf�rs -); - -764  -PyObje� - * - -765 - $_pick�_l�ds -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -767 -PyObje� - * -�tu�_v�ue - = -NULL -; - -768 cڡ * cڡ -_keyw�ds -[] = {"d�a", "fix_imp�ts", "�cod�g", "�r�s", "buf�rs", -NULL -}; - -769  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "loads", 0}; - -770 -PyObje� - * -�gsbuf -[5]; - -771 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -772 -PyObje� - * -d�a -; - -773  -fix_imp�ts - = 1; - -774 cڡ * -�cod�g - = "ASCII"; - -775 cڡ * -�r�s - = "strict"; - -776 -PyObje� - * -buf�rs - = -NULL -; - -778 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -779 i�(! -�gs -) { - -780  -ex� -; - -782 -d�a - = -�gs -[0]; - -783 i�(! -nݏrgs -) { - -784  -sk�_�tiڮ_kw�ly -; - -786 i�( -�gs -[1]) { - -787 -fix_imp�ts - = - `PyObje�_IsTrue -( -�gs -[1]); - -788 i�( -fix_imp�ts - < 0) { - -789  -ex� -; - -791 i�(!-- -nݏrgs -) { - -792  -sk�_�tiڮ_kw�ly -; - -795 i�( -�gs -[2]) { - -796 i�(! - `PyUnicode_Check -( -�gs -[2])) { - -797 - `_PyArg_BadArgum�t -("l�ds", 3, "�r", -�gs -[2]); - -798  -ex� -; - -800 -Py_ssize_t - -�cod�g_�ngth -; - -801 -�cod�g - = - `PyUnicode_AsUTF8AndSize -( -�gs -[2], & -�cod�g_�ngth -); - -802 i�( -�cod�g - =� -NULL -) { - -803  -ex� -; - -805 i�( - `��� -( -�cod�g -�!�( -size_t -) -�cod�g_�ngth -) { - -806 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -807  -ex� -; - -809 i�(!-- -nݏrgs -) { - -810  -sk�_�tiڮ_kw�ly -; - -813 i�( -�gs -[3]) { - -814 i�(! - `PyUnicode_Check -( -�gs -[3])) { - -815 - `_PyArg_BadArgum�t -("l�ds", 4, "�r", -�gs -[3]); - -816  -ex� -; - -818 -Py_ssize_t - -�r�s_�ngth -; - -819 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[3], & -�r�s_�ngth -); - -820 i�( -�r�s - =� -NULL -) { - -821  -ex� -; - -823 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -824 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -825  -ex� -; - -827 i�(!-- -nݏrgs -) { - -828  -sk�_�tiڮ_kw�ly -; - -831 -buf�rs - = -�gs -[4]; - -832 -sk�_�tiڮ_kw�ly -: - -833 -�tu�_v�ue - = - `_pick�_l�ds_im� -( -modu� -, -d�a -, -fix_imp�ts -, -�cod�g -, -�r�s -, -buf�rs -); - -835 -ex� -: - -836  -�tu�_v�ue -; - -837 - } -} - - @Modules/clinic/_queuemodule.c.h - -5 -PyDoc_STRVAR -( -sim�equeue_�w__doc__ -, - -11  -PyObje� - * - -12 -sim�equeue_�w_im� -( -PyTy�Obje� - * -ty� -); - -14  -PyObje� - * - -15 - $sim�equeue_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -17 -PyObje� - * -�tu�_v�ue - = -NULL -; - -19 i�(( -ty� - =�& -PySim�eQueueTy� -) && - -20 ! - `_PyArg_NoPos�iڮ -("Sim�eQueue", -�gs -)) { - -21  -ex� -; - -23 i�(( -ty� - =�& -PySim�eQueueTy� -) && - -24 ! - `_PyArg_NoKeyw�ds -("Sim�eQueue", -kw�gs -)) { - -25  -ex� -; - -27 -�tu�_v�ue - = - `sim�equeue_�w_im� -( -ty� -); - -29 -ex� -: - -30  -�tu�_v�ue -; - -31 - } -} - -33 -PyDoc_STRVAR -( -_queue_Sim�eQueue_put__doc__ -, - -42  - #_QUEUE_SIMPLEQUEUE_PUT_METHODDEF - \ - -43 {"put", ( -PyCFun�i� -)((*)()) -_queue_Sim�eQueue_put -, -METH_FASTCALL -| -METH_KEYWORDS -, -_queue_Sim�eQueue_put__doc__ -}, - - ) - -45  -PyObje� - * - -46 -_queue_Sim�eQueue_put_im� -( -sim�equeueobje� - * -�lf -, -PyObje� - * -�em -, - -47  -block -, -PyObje� - * -timeout -); - -49  -PyObje� - * - -50 - $_queue_Sim�eQueue_put -( -sim�equeueobje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -52 -PyObje� - * -�tu�_v�ue - = -NULL -; - -53 cڡ * cڡ -_keyw�ds -[] = {"�em", "block", "timeout", -NULL -}; - -54  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "put", 0}; - -55 -PyObje� - * -�gsbuf -[3]; - -56 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -57 -PyObje� - * -�em -; - -58  -block - = 1; - -59 -PyObje� - * -timeout - = -Py_N�e -; - -61 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 3, 0, -�gsbuf -); - -62 i�(! -�gs -) { - -63  -ex� -; - -65 -�em - = -�gs -[0]; - -66 i�(! -nݏrgs -) { - -67  -sk�_�tiڮ_pos -; - -69 i�( -�gs -[1]) { - -70 -block - = - `PyObje�_IsTrue -( -�gs -[1]); - -71 i�( -block - < 0) { - -72  -ex� -; - -74 i�(!-- -nݏrgs -) { - -75  -sk�_�tiڮ_pos -; - -78 -timeout - = -�gs -[2]; - -79 -sk�_�tiڮ_pos -: - -80 -�tu�_v�ue - = - `_queue_Sim�eQueue_put_im� -( -�lf -, -�em -, -block -, -timeout -); - -82 -ex� -: - -83  -�tu�_v�ue -; - -84 - } -} - -86 -PyDoc_STRVAR -( -_queue_Sim�eQueue_put_nowa�__doc__ -, - -95  - #_QUEUE_SIMPLEQUEUE_PUT_NOWAIT_METHODDEF - \ - -96 {"put_nowa�", ( -PyCFun�i� -)((*)()) -_queue_Sim�eQueue_put_nowa� -, -METH_FASTCALL -| -METH_KEYWORDS -, -_queue_Sim�eQueue_put_nowa�__doc__ -}, - - ) - -98  -PyObje� - * - -99 -_queue_Sim�eQueue_put_nowa�_im� -( -sim�equeueobje� - * -�lf -, -PyObje� - * -�em -); - -101  -PyObje� - * - -102 - $_queue_Sim�eQueue_put_nowa� -( -sim�equeueobje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -104 -PyObje� - * -�tu�_v�ue - = -NULL -; - -105 cڡ * cڡ -_keyw�ds -[] = {"�em", -NULL -}; - -106  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "put_nowait", 0}; - -107 -PyObje� - * -�gsbuf -[1]; - -108 -PyObje� - * -�em -; - -110 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -111 i�(! -�gs -) { - -112  -ex� -; - -114 -�em - = -�gs -[0]; - -115 -�tu�_v�ue - = - `_queue_Sim�eQueue_put_nowa�_im� -( -�lf -, -�em -); - -117 -ex� -: - -118  -�tu�_v�ue -; - -119 - } -} - -121 -PyDoc_STRVAR -( -_queue_Sim�eQueue_g�__doc__ -, - -135  - #_QUEUE_SIMPLEQUEUE_GET_METHODDEF - \ - -136 {"g�", ( -PyCFun�i� -)((*)()) -_queue_Sim�eQueue_g� -, -METH_FASTCALL -| -METH_KEYWORDS -, -_queue_Sim�eQueue_g�__doc__ -}, - - ) - -138  -PyObje� - * - -139 -_queue_Sim�eQueue_g�_im� -( -sim�equeueobje� - * -�lf -,  -block -, - -140 -PyObje� - * -timeout -); - -142  -PyObje� - * - -143 - $_queue_Sim�eQueue_g� -( -sim�equeueobje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -145 -PyObje� - * -�tu�_v�ue - = -NULL -; - -146 cڡ * cڡ -_keyw�ds -[] = {"block", "timeout", -NULL -}; - -147  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "get", 0}; - -148 -PyObje� - * -�gsbuf -[2]; - -149 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -150  -block - = 1; - -151 -PyObje� - * -timeout - = -Py_N�e -; - -153 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 2, 0, -�gsbuf -); - -154 i�(! -�gs -) { - -155  -ex� -; - -157 i�(! -nݏrgs -) { - -158  -sk�_�tiڮ_pos -; - -160 i�( -�gs -[0]) { - -161 -block - = - `PyObje�_IsTrue -( -�gs -[0]); - -162 i�( -block - < 0) { - -163  -ex� -; - -165 i�(!-- -nݏrgs -) { - -166  -sk�_�tiڮ_pos -; - -169 -timeout - = -�gs -[1]; - -170 -sk�_�tiڮ_pos -: - -171 -�tu�_v�ue - = - `_queue_Sim�eQueue_g�_im� -( -�lf -, -block -, -timeout -); - -173 -ex� -: - -174  -�tu�_v�ue -; - -175 - } -} - -177 -PyDoc_STRVAR -( -_queue_Sim�eQueue_g�_nowa�__doc__ -, - -186  - #_QUEUE_SIMPLEQUEUE_GET_NOWAIT_METHODDEF - \ - -187 {"g�_nowa�", ( -PyCFun�i� -) -_queue_Sim�eQueue_g�_nowa� -, -METH_NOARGS -, -_queue_Sim�eQueue_g�_nowa�__doc__ -}, - - ) - -189  -PyObje� - * - -190 -_queue_Sim�eQueue_g�_nowa�_im� -( -sim�equeueobje� - * -�lf -); - -192  -PyObje� - * - -193 -_queue_Sim�eQueue_g�_nowa� -( -sim�equeueobje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -195  - `_queue_Sim�eQueue_g�_nowa�_im� -( -�lf -); - -196 - } -} - -198 -PyDoc_STRVAR -( -_queue_Sim�eQueue_em�y__doc__ -, - -204  - #_QUEUE_SIMPLEQUEUE_EMPTY_METHODDEF - \ - -205 {"em�y", ( -PyCFun�i� -) -_queue_Sim�eQueue_em�y -, -METH_NOARGS -, -_queue_Sim�eQueue_em�y__doc__ -}, - - ) - -208 -_queue_Sim�eQueue_em�y_im� -( -sim�equeueobje� - * -�lf -); - -210  -PyObje� - * - -211 -_queue_Sim�eQueue_em�y -( -sim�equeueobje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -213 -PyObje� - * -�tu�_v�ue - = -NULL -; - -214  -_�tu�_v�ue -; - -216 -_�tu�_v�ue - = - `_queue_Sim�eQueue_em�y_im� -( -�lf -); - -217 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -218  -ex� -; - -220 -�tu�_v�ue - = - `PyBo�_FromL�g -(() -_�tu�_v�ue -); - -222 -ex� -: - -223  -�tu�_v�ue -; - -224 - } -} - -226 -PyDoc_STRVAR -( -_queue_Sim�eQueue_qsize__doc__ -, - -232  - #_QUEUE_SIMPLEQUEUE_QSIZE_METHODDEF - \ - -233 {"qsize", ( -PyCFun�i� -) -_queue_Sim�eQueue_qsize -, -METH_NOARGS -, -_queue_Sim�eQueue_qsize__doc__ -}, - - ) - -235  -Py_ssize_t - - -236 -_queue_Sim�eQueue_qsize_im� -( -sim�equeueobje� - * -�lf -); - -238  -PyObje� - * - -239 -_queue_Sim�eQueue_qsize -( -sim�equeueobje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -241 -PyObje� - * -�tu�_v�ue - = -NULL -; - -242 -Py_ssize_t - -_�tu�_v�ue -; - -244 -_�tu�_v�ue - = - `_queue_Sim�eQueue_qsize_im� -( -�lf -); - -245 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -246  -ex� -; - -248 -�tu�_v�ue - = - `PyL�g_FromSsize_t -( -_�tu�_v�ue -); - -250 -ex� -: - -251  -�tu�_v�ue -; - -252 - } -} - - @Modules/clinic/_randommodule.c.h - -5 -PyDoc_STRVAR -( -_�ndom_R�dom_�ndom__doc__ -, - -11  - #_RANDOM_RANDOM_RANDOM_METHODDEF - \ - -12 {"�ndom", ( -PyCFun�i� -) -_�ndom_R�dom_�ndom -, -METH_NOARGS -, -_�ndom_R�dom_�ndom__doc__ -}, - - ) - -14  -PyObje� - * - -15 -_�ndom_R�dom_�ndom_im� -( -R�domObje� - * -�lf -); - -17  -PyObje� - * - -18 -_�ndom_R�dom_�ndom -( -R�domObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -20  - `_�ndom_R�dom_�ndom_im� -( -�lf -); - -21 - } -} - -23 -PyDoc_STRVAR -( -_�ndom_R�dom_�ed__doc__ -, - -32  - #_RANDOM_RANDOM_SEED_METHODDEF - \ - -33 {"�ed", ( -PyCFun�i� -)((*)()) -_�ndom_R�dom_�ed -, -METH_FASTCALL -, -_�ndom_R�dom_�ed__doc__ -}, - - ) - -35  -PyObje� - * - -36 -_�ndom_R�dom_�ed_im� -( -R�domObje� - * -�lf -, -PyObje� - * -n -); - -38  -PyObje� - * - -39 - $_�ndom_R�dom_�ed -( -R�domObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -41 -PyObje� - * -�tu�_v�ue - = -NULL -; - -42 -PyObje� - * -n - = -Py_N�e -; - -44 i�(! - `_PyArg_CheckPos�iڮ -("�ed", -�rgs -, 0, 1)) { - -45  -ex� -; - -47 i�( -�rgs - < 1) { - -48  -sk�_�tiڮ -; - -50 -n - = -�gs -[0]; - -51 -sk�_�tiڮ -: - -52 -�tu�_v�ue - = - `_�ndom_R�dom_�ed_im� -( -�lf -, -n -); - -54 -ex� -: - -55  -�tu�_v�ue -; - -56 - } -} - -58 -PyDoc_STRVAR -( -_�ndom_R�dom_g���e__doc__ -, - -64  - #_RANDOM_RANDOM_GETSTATE_METHODDEF - \ - -65 {"g���e", ( -PyCFun�i� -) -_�ndom_R�dom_g���e -, -METH_NOARGS -, -_�ndom_R�dom_g���e__doc__ -}, - - ) - -67  -PyObje� - * - -68 -_�ndom_R�dom_g���e_im� -( -R�domObje� - * -�lf -); - -70  -PyObje� - * - -71 -_�ndom_R�dom_g���e -( -R�domObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -73  - `_�ndom_R�dom_g���e_im� -( -�lf -); - -74 - } -} - -76 -PyDoc_STRVAR -( -_�ndom_R�dom_�t��e__doc__ -, - -82  - #_RANDOM_RANDOM_SETSTATE_METHODDEF - \ - -83 {"�t��e", ( -PyCFun�i� -) -_�ndom_R�dom_�t��e -, -METH_O -, -_�ndom_R�dom_�t��e__doc__ -}, - - ) - -85 -PyDoc_STRVAR -( -_�ndom_R�dom_g��ndb�s__doc__ -, - -91  - #_RANDOM_RANDOM_GETRANDBITS_METHODDEF - \ - -92 {"g��ndb�s", ( -PyCFun�i� -) -_�ndom_R�dom_g��ndb�s -, -METH_O -, -_�ndom_R�dom_g��ndb�s__doc__ -}, - - ) - -94  -PyObje� - * - -95 -_�ndom_R�dom_g��ndb�s_im� -( -R�domObje� - * -�lf -,  -k -); - -97  -PyObje� - * - -98 - $_�ndom_R�dom_g��ndb�s -( -R�domObje� - * -�lf -, -PyObje� - * -�g -) - -100 -PyObje� - * -�tu�_v�ue - = -NULL -; - -101  -k -; - -103 i�( - `PyFl�t_Check -( -�g -)) { - -104 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -106  -ex� -; - -108 -k - = - `_PyL�g_AsI� -( -�g -); - -109 i�( -k - =�-1 && - `PyE�_Occu�ed -()) { - -110  -ex� -; - -112 -�tu�_v�ue - = - `_�ndom_R�dom_g��ndb�s_im� -( -�lf -, -k -); - -114 -ex� -: - -115  -�tu�_v�ue -; - -116 - } -} - - @Modules/clinic/_sre.c.h - -5 -PyDoc_STRVAR -( -_�e_g�codesize__doc__ -, - -10  - #_SRE_GETCODESIZE_METHODDEF - \ - -11 {"g�codesize", ( -PyCFun�i� -) -_�e_g�codesize -, -METH_NOARGS -, -_�e_g�codesize__doc__ -}, - - ) - -14 -_�e_g�codesize_im� -( -PyObje� - * -modu� -); - -16  -PyObje� - * - -17 -_�e_g�codesize -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -19 -PyObje� - * -�tu�_v�ue - = -NULL -; - -20  -_�tu�_v�ue -; - -22 -_�tu�_v�ue - = - `_�e_g�codesize_im� -( -modu� -); - -23 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -24  -ex� -; - -26 -�tu�_v�ue - = - `PyL�g_FromL�g -(() -_�tu�_v�ue -); - -28 -ex� -: - -29  -�tu�_v�ue -; - -30 - } -} - -32 -PyDoc_STRVAR -( -_�e_ascii_is��d__doc__ -, - -37  - #_SRE_ASCII_ISCASED_METHODDEF - \ - -38 {"ascii_is��d", ( -PyCFun�i� -) -_�e_ascii_is��d -, -METH_O -, -_�e_ascii_is��d__doc__ -}, - - ) - -41 -_�e_ascii_is��d_im� -( -PyObje� - * -modu� -,  -ch�a�� -); - -43  -PyObje� - * - -44 - $_�e_ascii_is��d -( -PyObje� - * -modu� -, PyObje� * -�g -) - -46 -PyObje� - * -�tu�_v�ue - = -NULL -; - -47  -ch�a�� -; - -48  -_�tu�_v�ue -; - -50 i�( - `PyFl�t_Check -( -�g -)) { - -51 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -53  -ex� -; - -55 -ch�a�� - = - `_PyL�g_AsI� -( -�g -); - -56 i�( -ch�a�� - =�-1 && - `PyE�_Occu�ed -()) { - -57  -ex� -; - -59 -_�tu�_v�ue - = - `_�e_ascii_is��d_im� -( -modu� -, -ch�a�� -); - -60 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -61  -ex� -; - -63 -�tu�_v�ue - = - `PyBo�_FromL�g -(() -_�tu�_v�ue -); - -65 -ex� -: - -66  -�tu�_v�ue -; - -67 - } -} - -69 -PyDoc_STRVAR -( -_�e_unicode_is��d__doc__ -, - -74  - #_SRE_UNICODE_ISCASED_METHODDEF - \ - -75 {"unicode_is��d", ( -PyCFun�i� -) -_�e_unicode_is��d -, -METH_O -, -_�e_unicode_is��d__doc__ -}, - - ) - -78 -_�e_unicode_is��d_im� -( -PyObje� - * -modu� -,  -ch�a�� -); - -80  -PyObje� - * - -81 - $_�e_unicode_is��d -( -PyObje� - * -modu� -, PyObje� * -�g -) - -83 -PyObje� - * -�tu�_v�ue - = -NULL -; - -84  -ch�a�� -; - -85  -_�tu�_v�ue -; - -87 i�( - `PyFl�t_Check -( -�g -)) { - -88 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -90  -ex� -; - -92 -ch�a�� - = - `_PyL�g_AsI� -( -�g -); - -93 i�( -ch�a�� - =�-1 && - `PyE�_Occu�ed -()) { - -94  -ex� -; - -96 -_�tu�_v�ue - = - `_�e_unicode_is��d_im� -( -modu� -, -ch�a�� -); - -97 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -98  -ex� -; - -100 -�tu�_v�ue - = - `PyBo�_FromL�g -(() -_�tu�_v�ue -); - -102 -ex� -: - -103  -�tu�_v�ue -; - -104 - } -} - -106 -PyDoc_STRVAR -( -_�e_ascii_t�ow�__doc__ -, - -111  - #_SRE_ASCII_TOLOWER_METHODDEF - \ - -112 {"ascii_t�ow�", ( -PyCFun�i� -) -_�e_ascii_t�ow� -, -METH_O -, -_�e_ascii_t�ow�__doc__ -}, - - ) - -115 -_�e_ascii_t�ow�_im� -( -PyObje� - * -modu� -,  -ch�a�� -); - -117  -PyObje� - * - -118 - $_�e_ascii_t�ow� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -120 -PyObje� - * -�tu�_v�ue - = -NULL -; - -121  -ch�a�� -; - -122  -_�tu�_v�ue -; - -124 i�( - `PyFl�t_Check -( -�g -)) { - -125 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -127  -ex� -; - -129 -ch�a�� - = - `_PyL�g_AsI� -( -�g -); - -130 i�( -ch�a�� - =�-1 && - `PyE�_Occu�ed -()) { - -131  -ex� -; - -133 -_�tu�_v�ue - = - `_�e_ascii_t�ow�_im� -( -modu� -, -ch�a�� -); - -134 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -135  -ex� -; - -137 -�tu�_v�ue - = - `PyL�g_FromL�g -(() -_�tu�_v�ue -); - -139 -ex� -: - -140  -�tu�_v�ue -; - -141 - } -} - -143 -PyDoc_STRVAR -( -_�e_unicode_t�ow�__doc__ -, - -148  - #_SRE_UNICODE_TOLOWER_METHODDEF - \ - -149 {"unicode_t�ow�", ( -PyCFun�i� -) -_�e_unicode_t�ow� -, -METH_O -, -_�e_unicode_t�ow�__doc__ -}, - - ) - -152 -_�e_unicode_t�ow�_im� -( -PyObje� - * -modu� -,  -ch�a�� -); - -154  -PyObje� - * - -155 - $_�e_unicode_t�ow� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -157 -PyObje� - * -�tu�_v�ue - = -NULL -; - -158  -ch�a�� -; - -159  -_�tu�_v�ue -; - -161 i�( - `PyFl�t_Check -( -�g -)) { - -162 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -164  -ex� -; - -166 -ch�a�� - = - `_PyL�g_AsI� -( -�g -); - -167 i�( -ch�a�� - =�-1 && - `PyE�_Occu�ed -()) { - -168  -ex� -; - -170 -_�tu�_v�ue - = - `_�e_unicode_t�ow�_im� -( -modu� -, -ch�a�� -); - -171 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -172  -ex� -; - -174 -�tu�_v�ue - = - `PyL�g_FromL�g -(() -_�tu�_v�ue -); - -176 -ex� -: - -177  -�tu�_v�ue -; - -178 - } -} - -180 -PyDoc_STRVAR -( -_�e_SRE_P���_m�ch__doc__ -, - -186  - #_SRE_SRE_PATTERN_MATCH_METHODDEF - \ - -187 {"m�ch", ( -PyCFun�i� -)((*)()) -_�e_SRE_P���_m�ch -, -METH_FASTCALL -| -METH_KEYWORDS -, -_�e_SRE_P���_m�ch__doc__ -}, - - ) - -189  -PyObje� - * - -190 -_�e_SRE_P���_m�ch_im� -( -P���Obje� - * -�lf -, -PyObje� - * -�r�g -, - -191 -Py_ssize_t - -pos -, Py_ssize_� -�dpos -); - -193  -PyObje� - * - -194 - $_�e_SRE_P���_m�ch -( -P���Obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -196 -PyObje� - * -�tu�_v�ue - = -NULL -; - -197 cڡ * cڡ -_keyw�ds -[] = {"�r�g", "pos", "�dpos", -NULL -}; - -198  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "match", 0}; - -199 -PyObje� - * -�gsbuf -[3]; - -200 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -201 -PyObje� - * -�r�g -; - -202 -Py_ssize_t - -pos - = 0; - -203 -Py_ssize_t - -�dpos - = -PY_SSIZE_T_MAX -; - -205 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 3, 0, -�gsbuf -); - -206 i�(! -�gs -) { - -207  -ex� -; - -209 -�r�g - = -�gs -[0]; - -210 i�(! -nݏrgs -) { - -211  -sk�_�tiڮ_pos -; - -213 i�( -�gs -[1]) { - -214 i�( - `PyFl�t_Check -( -�gs -[1])) { - -215 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -217  -ex� -; - -220 -Py_ssize_t - -iv� - = -1; - -221 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[1]); - -222 i�( -iobj - !� -NULL -) { - -223 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -224 - `Py_DECREF -( -iobj -); - -226 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -227  -ex� -; - -229 -pos - = -iv� -; - -231 i�(!-- -nݏrgs -) { - -232  -sk�_�tiڮ_pos -; - -235 i�( - `PyFl�t_Check -( -�gs -[2])) { - -236 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -238  -ex� -; - -241 -Py_ssize_t - -iv� - = -1; - -242 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[2]); - -243 i�( -iobj - !� -NULL -) { - -244 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -245 - `Py_DECREF -( -iobj -); - -247 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -248  -ex� -; - -250 -�dpos - = -iv� -; - -252 -sk�_�tiڮ_pos -: - -253 -�tu�_v�ue - = - `_�e_SRE_P���_m�ch_im� -( -�lf -, -�r�g -, -pos -, -�dpos -); - -255 -ex� -: - -256  -�tu�_v�ue -; - -257 - } -} - -259 -PyDoc_STRVAR -( -_�e_SRE_P���_fu�m�ch__doc__ -, - -265  - #_SRE_SRE_PATTERN_FULLMATCH_METHODDEF - \ - -266 {"fu�m�ch", ( -PyCFun�i� -)((*)()) -_�e_SRE_P���_fu�m�ch -, -METH_FASTCALL -| -METH_KEYWORDS -, -_�e_SRE_P���_fu�m�ch__doc__ -}, - - ) - -268  -PyObje� - * - -269 -_�e_SRE_P���_fu�m�ch_im� -( -P���Obje� - * -�lf -, -PyObje� - * -�r�g -, - -270 -Py_ssize_t - -pos -, Py_ssize_� -�dpos -); - -272  -PyObje� - * - -273 - $_�e_SRE_P���_fu�m�ch -( -P���Obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -275 -PyObje� - * -�tu�_v�ue - = -NULL -; - -276 cڡ * cڡ -_keyw�ds -[] = {"�r�g", "pos", "�dpos", -NULL -}; - -277  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "fullmatch", 0}; - -278 -PyObje� - * -�gsbuf -[3]; - -279 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -280 -PyObje� - * -�r�g -; - -281 -Py_ssize_t - -pos - = 0; - -282 -Py_ssize_t - -�dpos - = -PY_SSIZE_T_MAX -; - -284 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 3, 0, -�gsbuf -); - -285 i�(! -�gs -) { - -286  -ex� -; - -288 -�r�g - = -�gs -[0]; - -289 i�(! -nݏrgs -) { - -290  -sk�_�tiڮ_pos -; - -292 i�( -�gs -[1]) { - -293 i�( - `PyFl�t_Check -( -�gs -[1])) { - -294 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -296  -ex� -; - -299 -Py_ssize_t - -iv� - = -1; - -300 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[1]); - -301 i�( -iobj - !� -NULL -) { - -302 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -303 - `Py_DECREF -( -iobj -); - -305 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -306  -ex� -; - -308 -pos - = -iv� -; - -310 i�(!-- -nݏrgs -) { - -311  -sk�_�tiڮ_pos -; - -314 i�( - `PyFl�t_Check -( -�gs -[2])) { - -315 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -317  -ex� -; - -320 -Py_ssize_t - -iv� - = -1; - -321 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[2]); - -322 i�( -iobj - !� -NULL -) { - -323 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -324 - `Py_DECREF -( -iobj -); - -326 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -327  -ex� -; - -329 -�dpos - = -iv� -; - -331 -sk�_�tiڮ_pos -: - -332 -�tu�_v�ue - = - `_�e_SRE_P���_fu�m�ch_im� -( -�lf -, -�r�g -, -pos -, -�dpos -); - -334 -ex� -: - -335  -�tu�_v�ue -; - -336 - } -} - -338 -PyDoc_STRVAR -( -_�e_SRE_P���_��ch__doc__ -, - -346  - #_SRE_SRE_PATTERN_SEARCH_METHODDEF - \ - -347 {"��ch", ( -PyCFun�i� -)((*)()) -_�e_SRE_P���_��ch -, -METH_FASTCALL -| -METH_KEYWORDS -, -_�e_SRE_P���_��ch__doc__ -}, - - ) - -349  -PyObje� - * - -350 -_�e_SRE_P���_��ch_im� -( -P���Obje� - * -�lf -, -PyObje� - * -�r�g -, - -351 -Py_ssize_t - -pos -, Py_ssize_� -�dpos -); - -353  -PyObje� - * - -354 - $_�e_SRE_P���_��ch -( -P���Obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -356 -PyObje� - * -�tu�_v�ue - = -NULL -; - -357 cڡ * cڡ -_keyw�ds -[] = {"�r�g", "pos", "�dpos", -NULL -}; - -358  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "search", 0}; - -359 -PyObje� - * -�gsbuf -[3]; - -360 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -361 -PyObje� - * -�r�g -; - -362 -Py_ssize_t - -pos - = 0; - -363 -Py_ssize_t - -�dpos - = -PY_SSIZE_T_MAX -; - -365 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 3, 0, -�gsbuf -); - -366 i�(! -�gs -) { - -367  -ex� -; - -369 -�r�g - = -�gs -[0]; - -370 i�(! -nݏrgs -) { - -371  -sk�_�tiڮ_pos -; - -373 i�( -�gs -[1]) { - -374 i�( - `PyFl�t_Check -( -�gs -[1])) { - -375 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -377  -ex� -; - -380 -Py_ssize_t - -iv� - = -1; - -381 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[1]); - -382 i�( -iobj - !� -NULL -) { - -383 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -384 - `Py_DECREF -( -iobj -); - -386 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -387  -ex� -; - -389 -pos - = -iv� -; - -391 i�(!-- -nݏrgs -) { - -392  -sk�_�tiڮ_pos -; - -395 i�( - `PyFl�t_Check -( -�gs -[2])) { - -396 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -398  -ex� -; - -401 -Py_ssize_t - -iv� - = -1; - -402 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[2]); - -403 i�( -iobj - !� -NULL -) { - -404 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -405 - `Py_DECREF -( -iobj -); - -407 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -408  -ex� -; - -410 -�dpos - = -iv� -; - -412 -sk�_�tiڮ_pos -: - -413 -�tu�_v�ue - = - `_�e_SRE_P���_��ch_im� -( -�lf -, -�r�g -, -pos -, -�dpos -); - -415 -ex� -: - -416  -�tu�_v�ue -; - -417 - } -} - -419 -PyDoc_STRVAR -( -_�e_SRE_P���_f�d�l__doc__ -, - -425  - #_SRE_SRE_PATTERN_FINDALL_METHODDEF - \ - -426 {"f�d�l", ( -PyCFun�i� -)((*)()) -_�e_SRE_P���_f�d�l -, -METH_FASTCALL -| -METH_KEYWORDS -, -_�e_SRE_P���_f�d�l__doc__ -}, - - ) - -428  -PyObje� - * - -429 -_�e_SRE_P���_f�d�l_im� -( -P���Obje� - * -�lf -, -PyObje� - * -�r�g -, - -430 -Py_ssize_t - -pos -, Py_ssize_� -�dpos -); - -432  -PyObje� - * - -433 - $_�e_SRE_P���_f�d�l -( -P���Obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -435 -PyObje� - * -�tu�_v�ue - = -NULL -; - -436 cڡ * cڡ -_keyw�ds -[] = {"�r�g", "pos", "�dpos", -NULL -}; - -437  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "findall", 0}; - -438 -PyObje� - * -�gsbuf -[3]; - -439 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -440 -PyObje� - * -�r�g -; - -441 -Py_ssize_t - -pos - = 0; - -442 -Py_ssize_t - -�dpos - = -PY_SSIZE_T_MAX -; - -444 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 3, 0, -�gsbuf -); - -445 i�(! -�gs -) { - -446  -ex� -; - -448 -�r�g - = -�gs -[0]; - -449 i�(! -nݏrgs -) { - -450  -sk�_�tiڮ_pos -; - -452 i�( -�gs -[1]) { - -453 i�( - `PyFl�t_Check -( -�gs -[1])) { - -454 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -456  -ex� -; - -459 -Py_ssize_t - -iv� - = -1; - -460 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[1]); - -461 i�( -iobj - !� -NULL -) { - -462 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -463 - `Py_DECREF -( -iobj -); - -465 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -466  -ex� -; - -468 -pos - = -iv� -; - -470 i�(!-- -nݏrgs -) { - -471  -sk�_�tiڮ_pos -; - -474 i�( - `PyFl�t_Check -( -�gs -[2])) { - -475 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -477  -ex� -; - -480 -Py_ssize_t - -iv� - = -1; - -481 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[2]); - -482 i�( -iobj - !� -NULL -) { - -483 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -484 - `Py_DECREF -( -iobj -); - -486 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -487  -ex� -; - -489 -�dpos - = -iv� -; - -491 -sk�_�tiڮ_pos -: - -492 -�tu�_v�ue - = - `_�e_SRE_P���_f�d�l_im� -( -�lf -, -�r�g -, -pos -, -�dpos -); - -494 -ex� -: - -495  -�tu�_v�ue -; - -496 - } -} - -498 -PyDoc_STRVAR -( -_�e_SRE_P���_f�d��__doc__ -, - -506  - #_SRE_SRE_PATTERN_FINDITER_METHODDEF - \ - -507 {"f�d��", ( -PyCFun�i� -)((*)()) -_�e_SRE_P���_f�d�� -, -METH_FASTCALL -| -METH_KEYWORDS -, -_�e_SRE_P���_f�d��__doc__ -}, - - ) - -509  -PyObje� - * - -510 -_�e_SRE_P���_f�d��_im� -( -P���Obje� - * -�lf -, -PyObje� - * -�r�g -, - -511 -Py_ssize_t - -pos -, Py_ssize_� -�dpos -); - -513  -PyObje� - * - -514 - $_�e_SRE_P���_f�d�� -( -P���Obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -516 -PyObje� - * -�tu�_v�ue - = -NULL -; - -517 cڡ * cڡ -_keyw�ds -[] = {"�r�g", "pos", "�dpos", -NULL -}; - -518  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "finditer", 0}; - -519 -PyObje� - * -�gsbuf -[3]; - -520 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -521 -PyObje� - * -�r�g -; - -522 -Py_ssize_t - -pos - = 0; - -523 -Py_ssize_t - -�dpos - = -PY_SSIZE_T_MAX -; - -525 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 3, 0, -�gsbuf -); - -526 i�(! -�gs -) { - -527  -ex� -; - -529 -�r�g - = -�gs -[0]; - -530 i�(! -nݏrgs -) { - -531  -sk�_�tiڮ_pos -; - -533 i�( -�gs -[1]) { - -534 i�( - `PyFl�t_Check -( -�gs -[1])) { - -535 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -537  -ex� -; - -540 -Py_ssize_t - -iv� - = -1; - -541 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[1]); - -542 i�( -iobj - !� -NULL -) { - -543 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -544 - `Py_DECREF -( -iobj -); - -546 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -547  -ex� -; - -549 -pos - = -iv� -; - -551 i�(!-- -nݏrgs -) { - -552  -sk�_�tiڮ_pos -; - -555 i�( - `PyFl�t_Check -( -�gs -[2])) { - -556 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -558  -ex� -; - -561 -Py_ssize_t - -iv� - = -1; - -562 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[2]); - -563 i�( -iobj - !� -NULL -) { - -564 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -565 - `Py_DECREF -( -iobj -); - -567 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -568  -ex� -; - -570 -�dpos - = -iv� -; - -572 -sk�_�tiڮ_pos -: - -573 -�tu�_v�ue - = - `_�e_SRE_P���_f�d��_im� -( -�lf -, -�r�g -, -pos -, -�dpos -); - -575 -ex� -: - -576  -�tu�_v�ue -; - -577 - } -} - -579 -PyDoc_STRVAR -( -_�e_SRE_P���_s�”__doc__ -, - -584  - #_SRE_SRE_PATTERN_SCANNER_METHODDEF - \ - -585 {"s�”", ( -PyCFun�i� -)((*)()) -_�e_SRE_P���_s�” -, -METH_FASTCALL -| -METH_KEYWORDS -, -_�e_SRE_P���_s�”__doc__ -}, - - ) - -587  -PyObje� - * - -588 -_�e_SRE_P���_s�”_im� -( -P���Obje� - * -�lf -, -PyObje� - * -�r�g -, - -589 -Py_ssize_t - -pos -, Py_ssize_� -�dpos -); - -591  -PyObje� - * - -592 - $_�e_SRE_P���_s�” -( -P���Obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -594 -PyObje� - * -�tu�_v�ue - = -NULL -; - -595 cڡ * cڡ -_keyw�ds -[] = {"�r�g", "pos", "�dpos", -NULL -}; - -596  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "scanner", 0}; - -597 -PyObje� - * -�gsbuf -[3]; - -598 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -599 -PyObje� - * -�r�g -; - -600 -Py_ssize_t - -pos - = 0; - -601 -Py_ssize_t - -�dpos - = -PY_SSIZE_T_MAX -; - -603 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 3, 0, -�gsbuf -); - -604 i�(! -�gs -) { - -605  -ex� -; - -607 -�r�g - = -�gs -[0]; - -608 i�(! -nݏrgs -) { - -609  -sk�_�tiڮ_pos -; - -611 i�( -�gs -[1]) { - -612 i�( - `PyFl�t_Check -( -�gs -[1])) { - -613 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -615  -ex� -; - -618 -Py_ssize_t - -iv� - = -1; - -619 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[1]); - -620 i�( -iobj - !� -NULL -) { - -621 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -622 - `Py_DECREF -( -iobj -); - -624 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -625  -ex� -; - -627 -pos - = -iv� -; - -629 i�(!-- -nݏrgs -) { - -630  -sk�_�tiڮ_pos -; - -633 i�( - `PyFl�t_Check -( -�gs -[2])) { - -634 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -636  -ex� -; - -639 -Py_ssize_t - -iv� - = -1; - -640 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[2]); - -641 i�( -iobj - !� -NULL -) { - -642 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -643 - `Py_DECREF -( -iobj -); - -645 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -646  -ex� -; - -648 -�dpos - = -iv� -; - -650 -sk�_�tiڮ_pos -: - -651 -�tu�_v�ue - = - `_�e_SRE_P���_s�”_im� -( -�lf -, -�r�g -, -pos -, -�dpos -); - -653 -ex� -: - -654  -�tu�_v�ue -; - -655 - } -} - -657 -PyDoc_STRVAR -( -_�e_SRE_P���_�l�__doc__ -, - -663  - #_SRE_SRE_PATTERN_SPLIT_METHODDEF - \ - -664 {"�l�", ( -PyCFun�i� -)((*)()) -_�e_SRE_P���_�l� -, -METH_FASTCALL -| -METH_KEYWORDS -, -_�e_SRE_P���_�l�__doc__ -}, - - ) - -666  -PyObje� - * - -667 -_�e_SRE_P���_�l�_im� -( -P���Obje� - * -�lf -, -PyObje� - * -�r�g -, - -668 -Py_ssize_t - -max�l� -); - -670  -PyObje� - * - -671 - $_�e_SRE_P���_�l� -( -P���Obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -673 -PyObje� - * -�tu�_v�ue - = -NULL -; - -674 cڡ * cڡ -_keyw�ds -[] = {"�r�g", "max�l�", -NULL -}; - -675  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "split", 0}; - -676 -PyObje� - * -�gsbuf -[2]; - -677 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -678 -PyObje� - * -�r�g -; - -679 -Py_ssize_t - -max�l� - = 0; - -681 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -682 i�(! -�gs -) { - -683  -ex� -; - -685 -�r�g - = -�gs -[0]; - -686 i�(! -nݏrgs -) { - -687  -sk�_�tiڮ_pos -; - -689 i�( - `PyFl�t_Check -( -�gs -[1])) { - -690 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -692  -ex� -; - -695 -Py_ssize_t - -iv� - = -1; - -696 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[1]); - -697 i�( -iobj - !� -NULL -) { - -698 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -699 - `Py_DECREF -( -iobj -); - -701 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -702  -ex� -; - -704 -max�l� - = -iv� -; - -706 -sk�_�tiڮ_pos -: - -707 -�tu�_v�ue - = - `_�e_SRE_P���_�l�_im� -( -�lf -, -�r�g -, -max�l� -); - -709 -ex� -: - -710  -�tu�_v�ue -; - -711 - } -} - -713 -PyDoc_STRVAR -( -_�e_SRE_P���_sub__doc__ -, - -719  - #_SRE_SRE_PATTERN_SUB_METHODDEF - \ - -720 {"sub", ( -PyCFun�i� -)((*)()) -_�e_SRE_P���_sub -, -METH_FASTCALL -| -METH_KEYWORDS -, -_�e_SRE_P���_sub__doc__ -}, - - ) - -722  -PyObje� - * - -723 -_�e_SRE_P���_sub_im� -( -P���Obje� - * -�lf -, -PyObje� - * -�� -, - -724 -PyObje� - * -�r�g -, -Py_ssize_t - -cou� -); - -726  -PyObje� - * - -727 - $_�e_SRE_P���_sub -( -P���Obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -729 -PyObje� - * -�tu�_v�ue - = -NULL -; - -730 cڡ * cڡ -_keyw�ds -[] = {"��", "�r�g", "cou�", -NULL -}; - -731  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "sub", 0}; - -732 -PyObje� - * -�gsbuf -[3]; - -733 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 2; - -734 -PyObje� - * -�� -; - -735 -PyObje� - * -�r�g -; - -736 -Py_ssize_t - -cou� - = 0; - -738 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 2, 3, 0, -�gsbuf -); - -739 i�(! -�gs -) { - -740  -ex� -; - -742 -�� - = -�gs -[0]; - -743 -�r�g - = -�gs -[1]; - -744 i�(! -nݏrgs -) { - -745  -sk�_�tiڮ_pos -; - -747 i�( - `PyFl�t_Check -( -�gs -[2])) { - -748 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -750  -ex� -; - -753 -Py_ssize_t - -iv� - = -1; - -754 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[2]); - -755 i�( -iobj - !� -NULL -) { - -756 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -757 - `Py_DECREF -( -iobj -); - -759 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -760  -ex� -; - -762 -cou� - = -iv� -; - -764 -sk�_�tiڮ_pos -: - -765 -�tu�_v�ue - = - `_�e_SRE_P���_sub_im� -( -�lf -, -�� -, -�r�g -, -cou� -); - -767 -ex� -: - -768  -�tu�_v�ue -; - -769 - } -} - -771 -PyDoc_STRVAR -( -_�e_SRE_P���_subn__doc__ -, - -777  - #_SRE_SRE_PATTERN_SUBN_METHODDEF - \ - -778 {"subn", ( -PyCFun�i� -)((*)()) -_�e_SRE_P���_subn -, -METH_FASTCALL -| -METH_KEYWORDS -, -_�e_SRE_P���_subn__doc__ -}, - - ) - -780  -PyObje� - * - -781 -_�e_SRE_P���_subn_im� -( -P���Obje� - * -�lf -, -PyObje� - * -�� -, - -782 -PyObje� - * -�r�g -, -Py_ssize_t - -cou� -); - -784  -PyObje� - * - -785 - $_�e_SRE_P���_subn -( -P���Obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -787 -PyObje� - * -�tu�_v�ue - = -NULL -; - -788 cڡ * cڡ -_keyw�ds -[] = {"��", "�r�g", "cou�", -NULL -}; - -789  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "subn", 0}; - -790 -PyObje� - * -�gsbuf -[3]; - -791 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 2; - -792 -PyObje� - * -�� -; - -793 -PyObje� - * -�r�g -; - -794 -Py_ssize_t - -cou� - = 0; - -796 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 2, 3, 0, -�gsbuf -); - -797 i�(! -�gs -) { - -798  -ex� -; - -800 -�� - = -�gs -[0]; - -801 -�r�g - = -�gs -[1]; - -802 i�(! -nݏrgs -) { - -803  -sk�_�tiڮ_pos -; - -805 i�( - `PyFl�t_Check -( -�gs -[2])) { - -806 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -808  -ex� -; - -811 -Py_ssize_t - -iv� - = -1; - -812 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[2]); - -813 i�( -iobj - !� -NULL -) { - -814 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -815 - `Py_DECREF -( -iobj -); - -817 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -818  -ex� -; - -820 -cou� - = -iv� -; - -822 -sk�_�tiڮ_pos -: - -823 -�tu�_v�ue - = - `_�e_SRE_P���_subn_im� -( -�lf -, -�� -, -�r�g -, -cou� -); - -825 -ex� -: - -826  -�tu�_v�ue -; - -827 - } -} - -829 -PyDoc_STRVAR -( -_�e_SRE_P���___c�y____doc__ -, - -834  - #_SRE_SRE_PATTERN___COPY___METHODDEF - \ - -835 {"__c�y__", ( -PyCFun�i� -) -_�e_SRE_P���___c�y__ -, -METH_NOARGS -, -_�e_SRE_P���___c�y____doc__ -}, - - ) - -837  -PyObje� - * - -838 -_�e_SRE_P���___c�y___im� -( -P���Obje� - * -�lf -); - -840  -PyObje� - * - -841 -_�e_SRE_P���___c�y__ -( -P���Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -843  - `_�e_SRE_P���___c�y___im� -( -�lf -); - -844 - } -} - -846 -PyDoc_STRVAR -( -_�e_SRE_P���___d�pc�y____doc__ -, - -851  - #_SRE_SRE_PATTERN___DEEPCOPY___METHODDEF - \ - -852 {"__d�pc�y__", ( -PyCFun�i� -) -_�e_SRE_P���___d�pc�y__ -, -METH_O -, -_�e_SRE_P���___d�pc�y____doc__ -}, - - ) - -854 -PyDoc_STRVAR -( -_�e_comp�e__doc__ -, - -860  - #_SRE_COMPILE_METHODDEF - \ - -861 {"comp�e", ( -PyCFun�i� -)((*)()) -_�e_comp�e -, -METH_FASTCALL -| -METH_KEYWORDS -, -_�e_comp�e__doc__ -}, - - ) - -863  -PyObje� - * - -864 -_�e_comp�e_im� -( -PyObje� - * -modu� -, PyObje� * -���n -,  -�ags -, - -865 -PyObje� - * -code -, -Py_ssize_t - -groups -, PyObje� * -group�dex -, - -866 -PyObje� - * -�dexgroup -); - -868  -PyObje� - * - -869 - $_�e_comp�e -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -871 -PyObje� - * -�tu�_v�ue - = -NULL -; - -872 cڡ * cڡ -_keyw�ds -[] = {"���n", "�ags", "code", "groups", "group�dex", "�dexgroup", -NULL -}; - -873  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "compile", 0}; - -874 -PyObje� - * -�gsbuf -[6]; - -875 -PyObje� - * -���n -; - -876  -�ags -; - -877 -PyObje� - * -code -; - -878 -Py_ssize_t - -groups -; - -879 -PyObje� - * -group�dex -; - -880 -PyObje� - * -�dexgroup -; - -882 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 6, 6, 0, -�gsbuf -); - -883 i�(! -�gs -) { - -884  -ex� -; - -886 -���n - = -�gs -[0]; - -887 i�( - `PyFl�t_Check -( -�gs -[1])) { - -888 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -890  -ex� -; - -892 -�ags - = - `_PyL�g_AsI� -( -�gs -[1]); - -893 i�( -�ags - =�-1 && - `PyE�_Occu�ed -()) { - -894  -ex� -; - -896 i�(! - `PyLi�_Check -( -�gs -[2])) { - -897 - `_PyArg_BadArgum�t -("comp�e", 3, "li�", -�gs -[2]); - -898  -ex� -; - -900 -code - = -�gs -[2]; - -901 i�( - `PyFl�t_Check -( -�gs -[3])) { - -902 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -904  -ex� -; - -907 -Py_ssize_t - -iv� - = -1; - -908 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[3]); - -909 i�( -iobj - !� -NULL -) { - -910 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -911 - `Py_DECREF -( -iobj -); - -913 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -914  -ex� -; - -916 -groups - = -iv� -; - -918 i�(! - `PyDi�_Check -( -�gs -[4])) { - -919 - `_PyArg_BadArgum�t -("comp�e", 5, "di�", -�gs -[4]); - -920  -ex� -; - -922 -group�dex - = -�gs -[4]; - -923 i�(! - `PyTu�e_Check -( -�gs -[5])) { - -924 - `_PyArg_BadArgum�t -("comp�e", 6, "tu�e", -�gs -[5]); - -925  -ex� -; - -927 -�dexgroup - = -�gs -[5]; - -928 -�tu�_v�ue - = - `_�e_comp�e_im� -( -modu� -, -���n -, -�ags -, -code -, -groups -, -group�dex -, -�dexgroup -); - -930 -ex� -: - -931  -�tu�_v�ue -; - -932 - } -} - -934 -PyDoc_STRVAR -( -_�e_SRE_M�ch_ex�nd__doc__ -, - -940  - #_SRE_SRE_MATCH_EXPAND_METHODDEF - \ - -941 {"ex�nd", ( -PyCFun�i� -)((*)()) -_�e_SRE_M�ch_ex�nd -, -METH_FASTCALL -| -METH_KEYWORDS -, -_�e_SRE_M�ch_ex�nd__doc__ -}, - - ) - -943  -PyObje� - * - -944 -_�e_SRE_M�ch_ex�nd_im� -( -M�chObje� - * -�lf -, -PyObje� - * -�m��e -); - -946  -PyObje� - * - -947 - $_�e_SRE_M�ch_ex�nd -( -M�chObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -949 -PyObje� - * -�tu�_v�ue - = -NULL -; - -950 cڡ * cڡ -_keyw�ds -[] = {"�m��e", -NULL -}; - -951  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "expand", 0}; - -952 -PyObje� - * -�gsbuf -[1]; - -953 -PyObje� - * -�m��e -; - -955 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -956 i�(! -�gs -) { - -957  -ex� -; - -959 -�m��e - = -�gs -[0]; - -960 -�tu�_v�ue - = - `_�e_SRE_M�ch_ex�nd_im� -( -�lf -, -�m��e -); - -962 -ex� -: - -963  -�tu�_v�ue -; - -964 - } -} - -966 -PyDoc_STRVAR -( -_�e_SRE_M�ch_groups__doc__ -, - -975  - #_SRE_SRE_MATCH_GROUPS_METHODDEF - \ - -976 {"groups", ( -PyCFun�i� -)((*)()) -_�e_SRE_M�ch_groups -, -METH_FASTCALL -| -METH_KEYWORDS -, -_�e_SRE_M�ch_groups__doc__ -}, - - ) - -978  -PyObje� - * - -979 -_�e_SRE_M�ch_groups_im� -( -M�chObje� - * -�lf -, -PyObje� - * -de�u�_v�ue -); - -981  -PyObje� - * - -982 - $_�e_SRE_M�ch_groups -( -M�chObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -984 -PyObje� - * -�tu�_v�ue - = -NULL -; - -985 cڡ * cڡ -_keyw�ds -[] = {"de�u�", -NULL -}; - -986  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "groups", 0}; - -987 -PyObje� - * -�gsbuf -[1]; - -988 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -989 -PyObje� - * -de�u�_v�ue - = -Py_N�e -; - -991 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 1, 0, -�gsbuf -); - -992 i�(! -�gs -) { - -993  -ex� -; - -995 i�(! -nݏrgs -) { - -996  -sk�_�tiڮ_pos -; - -998 -de�u�_v�ue - = -�gs -[0]; - -999 -sk�_�tiڮ_pos -: - -1000 -�tu�_v�ue - = - `_�e_SRE_M�ch_groups_im� -( -�lf -, -de�u�_v�ue -); - -1002 -ex� -: - -1003  -�tu�_v�ue -; - -1004 - } -} - -1006 -PyDoc_STRVAR -( -_�e_SRE_M�ch_groupdi�__doc__ -, - -1015  - #_SRE_SRE_MATCH_GROUPDICT_METHODDEF - \ - -1016 {"groupdi�", ( -PyCFun�i� -)((*)()) -_�e_SRE_M�ch_groupdi� -, -METH_FASTCALL -| -METH_KEYWORDS -, -_�e_SRE_M�ch_groupdi�__doc__ -}, - - ) - -1018  -PyObje� - * - -1019 -_�e_SRE_M�ch_groupdi�_im� -( -M�chObje� - * -�lf -, -PyObje� - * -de�u�_v�ue -); - -1021  -PyObje� - * - -1022 - $_�e_SRE_M�ch_groupdi� -( -M�chObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -1024 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1025 cڡ * cڡ -_keyw�ds -[] = {"de�u�", -NULL -}; - -1026  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "groupdict", 0}; - -1027 -PyObje� - * -�gsbuf -[1]; - -1028 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -1029 -PyObje� - * -de�u�_v�ue - = -Py_N�e -; - -1031 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 1, 0, -�gsbuf -); - -1032 i�(! -�gs -) { - -1033  -ex� -; - -1035 i�(! -nݏrgs -) { - -1036  -sk�_�tiڮ_pos -; - -1038 -de�u�_v�ue - = -�gs -[0]; - -1039 -sk�_�tiڮ_pos -: - -1040 -�tu�_v�ue - = - `_�e_SRE_M�ch_groupdi�_im� -( -�lf -, -de�u�_v�ue -); - -1042 -ex� -: - -1043  -�tu�_v�ue -; - -1044 - } -} - -1046 -PyDoc_STRVAR -( -_�e_SRE_M�ch_��t__doc__ -, - -1052  - #_SRE_SRE_MATCH_START_METHODDEF - \ - -1053 {"��t", ( -PyCFun�i� -)((*)()) -_�e_SRE_M�ch_��t -, -METH_FASTCALL -, -_�e_SRE_M�ch_��t__doc__ -}, - - ) - -1055  -Py_ssize_t - - -1056 -_�e_SRE_M�ch_��t_im� -( -M�chObje� - * -�lf -, -PyObje� - * -group -); - -1058  -PyObje� - * - -1059 - $_�e_SRE_M�ch_��t -( -M�chObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1061 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1062 -PyObje� - * -group - = -NULL -; - -1063 -Py_ssize_t - -_�tu�_v�ue -; - -1065 i�(! - `_PyArg_CheckPos�iڮ -("��t", -�rgs -, 0, 1)) { - -1066  -ex� -; - -1068 i�( -�rgs - < 1) { - -1069  -sk�_�tiڮ -; - -1071 -group - = -�gs -[0]; - -1072 -sk�_�tiڮ -: - -1073 -_�tu�_v�ue - = - `_�e_SRE_M�ch_��t_im� -( -�lf -, -group -); - -1074 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -1075  -ex� -; - -1077 -�tu�_v�ue - = - `PyL�g_FromSsize_t -( -_�tu�_v�ue -); - -1079 -ex� -: - -1080  -�tu�_v�ue -; - -1081 - } -} - -1083 -PyDoc_STRVAR -( -_�e_SRE_M�ch_�d__doc__ -, - -1089  - #_SRE_SRE_MATCH_END_METHODDEF - \ - -1090 {"�d", ( -PyCFun�i� -)((*)()) -_�e_SRE_M�ch_�d -, -METH_FASTCALL -, -_�e_SRE_M�ch_�d__doc__ -}, - - ) - -1092  -Py_ssize_t - - -1093 -_�e_SRE_M�ch_�d_im� -( -M�chObje� - * -�lf -, -PyObje� - * -group -); - -1095  -PyObje� - * - -1096 - $_�e_SRE_M�ch_�d -( -M�chObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1098 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1099 -PyObje� - * -group - = -NULL -; - -1100 -Py_ssize_t - -_�tu�_v�ue -; - -1102 i�(! - `_PyArg_CheckPos�iڮ -("�d", -�rgs -, 0, 1)) { - -1103  -ex� -; - -1105 i�( -�rgs - < 1) { - -1106  -sk�_�tiڮ -; - -1108 -group - = -�gs -[0]; - -1109 -sk�_�tiڮ -: - -1110 -_�tu�_v�ue - = - `_�e_SRE_M�ch_�d_im� -( -�lf -, -group -); - -1111 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -1112  -ex� -; - -1114 -�tu�_v�ue - = - `PyL�g_FromSsize_t -( -_�tu�_v�ue -); - -1116 -ex� -: - -1117  -�tu�_v�ue -; - -1118 - } -} - -1120 -PyDoc_STRVAR -( -_�e_SRE_M�ch_��__doc__ -, - -1126  - #_SRE_SRE_MATCH_SPAN_METHODDEF - \ - -1127 {"��", ( -PyCFun�i� -)((*)()) -_�e_SRE_M�ch_�� -, -METH_FASTCALL -, -_�e_SRE_M�ch_��__doc__ -}, - - ) - -1129  -PyObje� - * - -1130 -_�e_SRE_M�ch_��_im� -( -M�chObje� - * -�lf -, -PyObje� - * -group -); - -1132  -PyObje� - * - -1133 - $_�e_SRE_M�ch_�� -( -M�chObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1135 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1136 -PyObje� - * -group - = -NULL -; - -1138 i�(! - `_PyArg_CheckPos�iڮ -("��", -�rgs -, 0, 1)) { - -1139  -ex� -; - -1141 i�( -�rgs - < 1) { - -1142  -sk�_�tiڮ -; - -1144 -group - = -�gs -[0]; - -1145 -sk�_�tiڮ -: - -1146 -�tu�_v�ue - = - `_�e_SRE_M�ch_��_im� -( -�lf -, -group -); - -1148 -ex� -: - -1149  -�tu�_v�ue -; - -1150 - } -} - -1152 -PyDoc_STRVAR -( -_�e_SRE_M�ch___c�y____doc__ -, - -1157  - #_SRE_SRE_MATCH___COPY___METHODDEF - \ - -1158 {"__c�y__", ( -PyCFun�i� -) -_�e_SRE_M�ch___c�y__ -, -METH_NOARGS -, -_�e_SRE_M�ch___c�y____doc__ -}, - - ) - -1160  -PyObje� - * - -1161 -_�e_SRE_M�ch___c�y___im� -( -M�chObje� - * -�lf -); - -1163  -PyObje� - * - -1164 -_�e_SRE_M�ch___c�y__ -( -M�chObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1166  - `_�e_SRE_M�ch___c�y___im� -( -�lf -); - -1167 - } -} - -1169 -PyDoc_STRVAR -( -_�e_SRE_M�ch___d�pc�y____doc__ -, - -1174  - #_SRE_SRE_MATCH___DEEPCOPY___METHODDEF - \ - -1175 {"__d�pc�y__", ( -PyCFun�i� -) -_�e_SRE_M�ch___d�pc�y__ -, -METH_O -, -_�e_SRE_M�ch___d�pc�y____doc__ -}, - - ) - -1177 -PyDoc_STRVAR -( -_�e_SRE_S�”_m�ch__doc__ -, - -1182  - #_SRE_SRE_SCANNER_MATCH_METHODDEF - \ - -1183 {"m�ch", ( -PyCFun�i� -) -_�e_SRE_S�”_m�ch -, -METH_NOARGS -, -_�e_SRE_S�”_m�ch__doc__ -}, - - ) - -1185  -PyObje� - * - -1186 -_�e_SRE_S�”_m�ch_im� -( -S�”Obje� - * -�lf -); - -1188  -PyObje� - * - -1189 -_�e_SRE_S�”_m�ch -( -S�”Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1191  - `_�e_SRE_S�”_m�ch_im� -( -�lf -); - -1192 - } -} - -1194 -PyDoc_STRVAR -( -_�e_SRE_S�”_��ch__doc__ -, - -1199  - #_SRE_SRE_SCANNER_SEARCH_METHODDEF - \ - -1200 {"��ch", ( -PyCFun�i� -) -_�e_SRE_S�”_��ch -, -METH_NOARGS -, -_�e_SRE_S�”_��ch__doc__ -}, - - ) - -1202  -PyObje� - * - -1203 -_�e_SRE_S�”_��ch_im� -( -S�”Obje� - * -�lf -); - -1205  -PyObje� - * - -1206 -_�e_SRE_S�”_��ch -( -S�”Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1208  - `_�e_SRE_S�”_��ch_im� -( -�lf -); - -1209 - } -} - - @Modules/clinic/_ssl.c.h - -5 -PyDoc_STRVAR -( -_s�__SSLSock�_do_h�dshake__doc__ -, - -10  - #_SSL__SSLSOCKET_DO_HANDSHAKE_METHODDEF - \ - -11 {"do_h�dshake", ( -PyCFun�i� -) -_s�__SSLSock�_do_h�dshake -, -METH_NOARGS -, -_s�__SSLSock�_do_h�dshake__doc__ -}, - - ) - -13  -PyObje� - * - -14 -_s�__SSLSock�_do_h�dshake_im� -( -PySSLSock� - * -�lf -); - -16  -PyObje� - * - -17 -_s�__SSLSock�_do_h�dshake -( -PySSLSock� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -19  - `_s�__SSLSock�_do_h�dshake_im� -( -�lf -); - -20 - } -} - -22 -PyDoc_STRVAR -( -_s�__��_decode_��__doc__ -, - -27  - #_SSL__TEST_DECODE_CERT_METHODDEF - \ - -28 {"_��_decode_��", ( -PyCFun�i� -) -_s�__��_decode_�� -, -METH_O -, -_s�__��_decode_��__doc__ -}, - - ) - -30  -PyObje� - * - -31 -_s�__��_decode_��_im� -( -PyObje� - * -modu� -, PyObje� * -�th -); - -33  -PyObje� - * - -34 - $_s�__��_decode_�� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -36 -PyObje� - * -�tu�_v�ue - = -NULL -; - -37 -PyObje� - * -�th -; - -39 i�(! - `PyUnicode_FSC�v��r -( -�g -, & -�th -)) { - -40  -ex� -; - -42 -�tu�_v�ue - = - `_s�__��_decode_��_im� -( -modu� -, -�th -); - -44 -ex� -: - -45  -�tu�_v�ue -; - -46 - } -} - -48 -PyDoc_STRVAR -( -_s�__SSLSock�_g�����__doc__ -, - -62  - #_SSL__SSLSOCKET_GETPEERCERT_METHODDEF - \ - -63 {"g�����", ( -PyCFun�i� -)((*)()) -_s�__SSLSock�_g����� -, -METH_FASTCALL -, -_s�__SSLSock�_g�����__doc__ -}, - - ) - -65  -PyObje� - * - -66 -_s�__SSLSock�_g�����_im� -( -PySSLSock� - * -�lf -,  -b��y_mode -); - -68  -PyObje� - * - -69 - $_s�__SSLSock�_g����� -( -PySSLSock� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -71 -PyObje� - * -�tu�_v�ue - = -NULL -; - -72  -b��y_mode - = 0; - -74 i�(! - `_PyArg_CheckPos�iڮ -("g�����", -�rgs -, 0, 1)) { - -75  -ex� -; - -77 i�( -�rgs - < 1) { - -78  -sk�_�tiڮ -; - -80 -b��y_mode - = - `PyObje�_IsTrue -( -�gs -[0]); - -81 i�( -b��y_mode - < 0) { - -82  -ex� -; - -84 -sk�_�tiڮ -: - -85 -�tu�_v�ue - = - `_s�__SSLSock�_g�����_im� -( -�lf -, -b��y_mode -); - -87 -ex� -: - -88  -�tu�_v�ue -; - -89 - } -} - -91 -PyDoc_STRVAR -( -_s�__SSLSock�_sh�ed_c�h�s__doc__ -, - -96  - #_SSL__SSLSOCKET_SHARED_CIPHERS_METHODDEF - \ - -97 {"sh�ed_c�h�s", ( -PyCFun�i� -) -_s�__SSLSock�_sh�ed_c�h�s -, -METH_NOARGS -, -_s�__SSLSock�_sh�ed_c�h�s__doc__ -}, - - ) - -99  -PyObje� - * - -100 -_s�__SSLSock�_sh�ed_c�h�s_im� -( -PySSLSock� - * -�lf -); - -102  -PyObje� - * - -103 -_s�__SSLSock�_sh�ed_c�h�s -( -PySSLSock� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -105  - `_s�__SSLSock�_sh�ed_c�h�s_im� -( -�lf -); - -106 - } -} - -108 -PyDoc_STRVAR -( -_s�__SSLSock�_c�h�__doc__ -, - -113  - #_SSL__SSLSOCKET_CIPHER_METHODDEF - \ - -114 {"c�h�", ( -PyCFun�i� -) -_s�__SSLSock�_c�h� -, -METH_NOARGS -, -_s�__SSLSock�_c�h�__doc__ -}, - - ) - -116  -PyObje� - * - -117 -_s�__SSLSock�_c�h�_im� -( -PySSLSock� - * -�lf -); - -119  -PyObje� - * - -120 -_s�__SSLSock�_c�h� -( -PySSLSock� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -122  - `_s�__SSLSock�_c�h�_im� -( -�lf -); - -123 - } -} - -125 -PyDoc_STRVAR -( -_s�__SSLSock�_v�si�__doc__ -, - -130  - #_SSL__SSLSOCKET_VERSION_METHODDEF - \ - -131 {"v�si�", ( -PyCFun�i� -) -_s�__SSLSock�_v�si� -, -METH_NOARGS -, -_s�__SSLSock�_v�si�__doc__ -}, - - ) - -133  -PyObje� - * - -134 -_s�__SSLSock�_v�si�_im� -( -PySSLSock� - * -�lf -); - -136  -PyObje� - * - -137 -_s�__SSLSock�_v�si� -( -PySSLSock� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -139  - `_s�__SSLSock�_v�si�_im� -( -�lf -); - -140 - } -} - -142 #i�( -HAVE_NPN -) - -144 -PyDoc_STRVAR -( -_s�__SSLSock�_���ed_�n_��oc�__doc__ -, - -149  - #_SSL__SSLSOCKET_SELECTED_NPN_PROTOCOL_METHODDEF - \ - -150 {"���ed_�n_��oc�", ( -PyCFun�i� -) -_s�__SSLSock�_���ed_�n_��oc� -, -METH_NOARGS -, -_s�__SSLSock�_���ed_�n_��oc�__doc__ -}, - - ) - -152  -PyObje� - * - -153 -_s�__SSLSock�_���ed_�n_��oc�_im� -( -PySSLSock� - * -�lf -); - -155  -PyObje� - * - -156 -_s�__SSLSock�_���ed_�n_��oc� -( -PySSLSock� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -158  - `_s�__SSLSock�_���ed_�n_��oc�_im� -( -�lf -); - -159 - } -} - -163 #i�( -HAVE_ALPN -) - -165 -PyDoc_STRVAR -( -_s�__SSLSock�_���ed_��_��oc�__doc__ -, - -170  - #_SSL__SSLSOCKET_SELECTED_ALPN_PROTOCOL_METHODDEF - \ - -171 {"���ed_��_��oc�", ( -PyCFun�i� -) -_s�__SSLSock�_���ed_��_��oc� -, -METH_NOARGS -, -_s�__SSLSock�_���ed_��_��oc�__doc__ -}, - - ) - -173  -PyObje� - * - -174 -_s�__SSLSock�_���ed_��_��oc�_im� -( -PySSLSock� - * -�lf -); - -176  -PyObje� - * - -177 -_s�__SSLSock�_���ed_��_��oc� -( -PySSLSock� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -179  - `_s�__SSLSock�_���ed_��_��oc�_im� -( -�lf -); - -180 - } -} - -184 -PyDoc_STRVAR -( -_s�__SSLSock�_com�essi�__doc__ -, - -189  - #_SSL__SSLSOCKET_COMPRESSION_METHODDEF - \ - -190 {"com�essi�", ( -PyCFun�i� -) -_s�__SSLSock�_com�essi� -, -METH_NOARGS -, -_s�__SSLSock�_com�essi�__doc__ -}, - - ) - -192  -PyObje� - * - -193 -_s�__SSLSock�_com�essi�_im� -( -PySSLSock� - * -�lf -); - -195  -PyObje� - * - -196 -_s�__SSLSock�_com�essi� -( -PySSLSock� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -198  - `_s�__SSLSock�_com�essi�_im� -( -�lf -); - -199 - } -} - -201 -PyDoc_STRVAR -( -_s�__SSLSock�_wr�e__doc__ -, - -209  - #_SSL__SSLSOCKET_WRITE_METHODDEF - \ - -210 {"wr�e", ( -PyCFun�i� -) -_s�__SSLSock�_wr�e -, -METH_O -, -_s�__SSLSock�_wr�e__doc__ -}, - - ) - -212  -PyObje� - * - -213 -_s�__SSLSock�_wr�e_im� -( -PySSLSock� - * -�lf -, -Py_buf�r - * -b -); - -215  -PyObje� - * - -216 - $_s�__SSLSock�_wr�e -( -PySSLSock� - * -�lf -, -PyObje� - * -�g -) - -218 -PyObje� - * -�tu�_v�ue - = -NULL -; - -219 -Py_buf�r - -b - = { -NULL -, NULL}; - -221 i�( - `PyObje�_G�Buf�r -( -�g -, & -b -, -PyBUF_SIMPLE -) != 0) { - -222  -ex� -; - -224 i�(! - `PyBuf�r_IsC�tiguous -(& -b -, 'C')) { - -225 - `_PyArg_BadArgum�t -("wr�e", 0, "c�tiguou�buf�r", -�g -); - -226  -ex� -; - -228 -�tu�_v�ue - = - `_s�__SSLSock�_wr�e_im� -( -�lf -, & -b -); - -230 -ex� -: - -232 i�( -b -. -obj -) { - -233 - `PyBuf�r_R��� -(& -b -); - -236  -�tu�_v�ue -; - -237 - } -} - -239 -PyDoc_STRVAR -( -_s�__SSLSock�_�nd�g__doc__ -, - -245  - #_SSL__SSLSOCKET_PENDING_METHODDEF - \ - -246 {"�nd�g", ( -PyCFun�i� -) -_s�__SSLSock�_�nd�g -, -METH_NOARGS -, -_s�__SSLSock�_�nd�g__doc__ -}, - - ) - -248  -PyObje� - * - -249 -_s�__SSLSock�_�nd�g_im� -( -PySSLSock� - * -�lf -); - -251  -PyObje� - * - -252 -_s�__SSLSock�_�nd�g -( -PySSLSock� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -254  - `_s�__SSLSock�_�nd�g_im� -( -�lf -); - -255 - } -} - -257 -PyDoc_STRVAR -( -_s�__SSLSock�_�ad__doc__ -, - -261  - #_SSL__SSLSOCKET_READ_METHODDEF - \ - -262 {"�ad", ( -PyCFun�i� -) -_s�__SSLSock�_�ad -, -METH_VARARGS -, -_s�__SSLSock�_�ad__doc__ -}, - - ) - -264  -PyObje� - * - -265 -_s�__SSLSock�_�ad_im� -( -PySSLSock� - * -�lf -,  -�n -,  -group_right_1 -, - -266 -Py_buf�r - * -buf�r -); - -268  -PyObje� - * - -269 - $_s�__SSLSock�_�ad -( -PySSLSock� - * -�lf -, -PyObje� - * -�gs -) - -271 -PyObje� - * -�tu�_v�ue - = -NULL -; - -272  -�n -; - -273  -group_right_1 - = 0; - -274 -Py_buf�r - -buf�r - = { -NULL -, NULL}; - -276  - `PyTu�e_GET_SIZE -( -�gs -)) { - -278 i�(! - `PyArg_P��Tu�e -( -�gs -, "i:�ad", & -�n -)) { - -279  -ex� -; - -283 i�(! - `PyArg_P��Tu�e -( -�gs -, "iw*:�ad", & -�n -, & -buf�r -)) { - -284  -ex� -; - -286 -group_right_1 - = 1; - -289 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "_ssl._SSLSocket.read�equires 1�o 2�rguments"); - -290  -ex� -; - -292 -�tu�_v�ue - = - `_s�__SSLSock�_�ad_im� -( -�lf -, -�n -, -group_right_1 -, & -buf�r -); - -294 -ex� -: - -296 i�( -buf�r -. -obj -) { - -297 - `PyBuf�r_R��� -(& -buf�r -); - -300  -�tu�_v�ue -; - -301 - } -} - -303 -PyDoc_STRVAR -( -_s�__SSLSock�_shutdown__doc__ -, - -309  - #_SSL__SSLSOCKET_SHUTDOWN_METHODDEF - \ - -310 {"shutdown", ( -PyCFun�i� -) -_s�__SSLSock�_shutdown -, -METH_NOARGS -, -_s�__SSLSock�_shutdown__doc__ -}, - - ) - -312  -PyObje� - * - -313 -_s�__SSLSock�_shutdown_im� -( -PySSLSock� - * -�lf -); - -315  -PyObje� - * - -316 -_s�__SSLSock�_shutdown -( -PySSLSock� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -318  - `_s�__SSLSock�_shutdown_im� -( -�lf -); - -319 - } -} - -321 -PyDoc_STRVAR -( -_s�__SSLSock�_g�_ch��l_b�d�g__doc__ -, - -331  - #_SSL__SSLSOCKET_GET_CHANNEL_BINDING_METHODDEF - \ - -332 {"g�_ch��l_b�d�g", ( -PyCFun�i� -)((*)()) -_s�__SSLSock�_g�_ch��l_b�d�g -, -METH_FASTCALL -| -METH_KEYWORDS -, -_s�__SSLSock�_g�_ch��l_b�d�g__doc__ -}, - - ) - -334  -PyObje� - * - -335 -_s�__SSLSock�_g�_ch��l_b�d�g_im� -( -PySSLSock� - * -�lf -, - -336 cڡ * -cb_ty� -); - -338  -PyObje� - * - -339 - $_s�__SSLSock�_g�_ch��l_b�d�g -( -PySSLSock� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -341 -PyObje� - * -�tu�_v�ue - = -NULL -; - -342 cڡ * cڡ -_keyw�ds -[] = {"cb_ty�", -NULL -}; - -343  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "get_channel_binding", 0}; - -344 -PyObje� - * -�gsbuf -[1]; - -345 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -346 cڡ * -cb_ty� - = "tls-unique"; - -348 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 1, 0, -�gsbuf -); - -349 i�(! -�gs -) { - -350  -ex� -; - -352 i�(! -nݏrgs -) { - -353  -sk�_�tiڮ_pos -; - -355 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -356 - `_PyArg_BadArgum�t -("g�_ch��l_b�d�g", 1, "�r", -�gs -[0]); - -357  -ex� -; - -359 -Py_ssize_t - -cb_ty�_�ngth -; - -360 -cb_ty� - = - `PyUnicode_AsUTF8AndSize -( -�gs -[0], & -cb_ty�_�ngth -); - -361 i�( -cb_ty� - =� -NULL -) { - -362  -ex� -; - -364 i�( - `��� -( -cb_ty� -�!�( -size_t -) -cb_ty�_�ngth -) { - -365 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -366  -ex� -; - -368 -sk�_�tiڮ_pos -: - -369 -�tu�_v�ue - = - `_s�__SSLSock�_g�_ch��l_b�d�g_im� -( -�lf -, -cb_ty� -); - -371 -ex� -: - -372  -�tu�_v�ue -; - -373 - } -} - -375 -PyDoc_STRVAR -( -_s�__SSLSock�_v�ify_���_po�_h�dshake__doc__ -, - -381  - #_SSL__SSLSOCKET_VERIFY_CLIENT_POST_HANDSHAKE_METHODDEF - \ - -382 {"v�ify_���_po�_h�dshake", ( -PyCFun�i� -) -_s�__SSLSock�_v�ify_���_po�_h�dshake -, -METH_NOARGS -, -_s�__SSLSock�_v�ify_���_po�_h�dshake__doc__ -}, - - ) - -384  -PyObje� - * - -385 -_s�__SSLSock�_v�ify_���_po�_h�dshake_im� -( -PySSLSock� - * -�lf -); - -387  -PyObje� - * - -388 -_s�__SSLSock�_v�ify_���_po�_h�dshake -( -PySSLSock� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -390  - `_s�__SSLSock�_v�ify_���_po�_h�dshake_im� -( -�lf -); - -391 - } -} - -393  -PyObje� - * - -394 -_s�__SSLCڋxt_im� -( -PyTy�Obje� - * -ty� -,  -��o_v�si� -); - -396  -PyObje� - * - -397 - $_s�__SSLCڋxt -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -399 -PyObje� - * -�tu�_v�ue - = -NULL -; - -400  -��o_v�si� -; - -402 i�(( -ty� - =�& -PySSLCڋxt_Ty� -) && - -403 ! - `_PyArg_NoKeyw�ds -("_SSLCڋxt", -kw�gs -)) { - -404  -ex� -; - -406 i�(! - `_PyArg_CheckPos�iڮ -("_SSLCڋxt", - `PyTu�e_GET_SIZE -( -�gs -), 1, 1)) { - -407  -ex� -; - -409 i�( - `PyFl�t_Check -( - `PyTu�e_GET_ITEM -( -�gs -, 0))) { - -410 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -412  -ex� -; - -414 -��o_v�si� - = - `_PyL�g_AsI� -( - `PyTu�e_GET_ITEM -( -�gs -, 0)); - -415 i�( -��o_v�si� - =�-1 && - `PyE�_Occu�ed -()) { - -416  -ex� -; - -418 -�tu�_v�ue - = - `_s�__SSLCڋxt_im� -( -ty� -, -��o_v�si� -); - -420 -ex� -: - -421  -�tu�_v�ue -; - -422 - } -} - -424 -PyDoc_STRVAR -( -_s�__SSLCڋxt_�t_c�h�s__doc__ -, - -429  - #_SSL__SSLCONTEXT_SET_CIPHERS_METHODDEF - \ - -430 {"�t_c�h�s", ( -PyCFun�i� -) -_s�__SSLCڋxt_�t_c�h�s -, -METH_O -, -_s�__SSLCڋxt_�t_c�h�s__doc__ -}, - - ) - -432  -PyObje� - * - -433 -_s�__SSLCڋxt_�t_c�h�s_im� -( -PySSLCڋxt - * -�lf -, cڡ * -c�h�li� -); - -435  -PyObje� - * - -436 - $_s�__SSLCڋxt_�t_c�h�s -( -PySSLCڋxt - * -�lf -, -PyObje� - * -�g -) - -438 -PyObje� - * -�tu�_v�ue - = -NULL -; - -439 cڡ * -c�h�li� -; - -441 i�(! - `PyUnicode_Check -( -�g -)) { - -442 - `_PyArg_BadArgum�t -("�t_c�h�s", 0, "�r", -�g -); - -443  -ex� -; - -445 -Py_ssize_t - -c�h�li�_�ngth -; - -446 -c�h�li� - = - `PyUnicode_AsUTF8AndSize -( -�g -, & -c�h�li�_�ngth -); - -447 i�( -c�h�li� - =� -NULL -) { - -448  -ex� -; - -450 i�( - `��� -( -c�h�li� -�!�( -size_t -) -c�h�li�_�ngth -) { - -451 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -452  -ex� -; - -454 -�tu�_v�ue - = - `_s�__SSLCڋxt_�t_c�h�s_im� -( -�lf -, -c�h�li� -); - -456 -ex� -: - -457  -�tu�_v�ue -; - -458 - } -} - -460 #i�( -OPENSSL_VERSION_NUMBER - >= 0x10002000UL) - -462 -PyDoc_STRVAR -( -_s�__SSLCڋxt_g�_c�h�s__doc__ -, - -467  - #_SSL__SSLCONTEXT_GET_CIPHERS_METHODDEF - \ - -468 {"g�_c�h�s", ( -PyCFun�i� -) -_s�__SSLCڋxt_g�_c�h�s -, -METH_NOARGS -, -_s�__SSLCڋxt_g�_c�h�s__doc__ -}, - - ) - -470  -PyObje� - * - -471 -_s�__SSLCڋxt_g�_c�h�s_im� -( -PySSLCڋxt - * -�lf -); - -473  -PyObje� - * - -474 -_s�__SSLCڋxt_g�_c�h�s -( -PySSLCڋxt - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -476  - `_s�__SSLCڋxt_g�_c�h�s_im� -( -�lf -); - -477 - } -} - -481 -PyDoc_STRVAR -( -_s�__SSLCڋxt__�t_�n_��oc�s__doc__ -, - -486  - #_SSL__SSLCONTEXT__SET_NPN_PROTOCOLS_METHODDEF - \ - -487 {"_�t_�n_��oc�s", ( -PyCFun�i� -) -_s�__SSLCڋxt__�t_�n_��oc�s -, -METH_O -, -_s�__SSLCڋxt__�t_�n_��oc�s__doc__ -}, - - ) - -489  -PyObje� - * - -490 -_s�__SSLCڋxt__�t_�n_��oc�s_im� -( -PySSLCڋxt - * -�lf -, - -491 -Py_buf�r - * -��os -); - -493  -PyObje� - * - -494 - $_s�__SSLCڋxt__�t_�n_��oc�s -( -PySSLCڋxt - * -�lf -, -PyObje� - * -�g -) - -496 -PyObje� - * -�tu�_v�ue - = -NULL -; - -497 -Py_buf�r - -��os - = { -NULL -, NULL}; - -499 i�( - `PyObje�_G�Buf�r -( -�g -, & -��os -, -PyBUF_SIMPLE -) != 0) { - -500  -ex� -; - -502 i�(! - `PyBuf�r_IsC�tiguous -(& -��os -, 'C')) { - -503 - `_PyArg_BadArgum�t -("_�t_�n_��oc�s", 0, "c�tiguou�buf�r", -�g -); - -504  -ex� -; - -506 -�tu�_v�ue - = - `_s�__SSLCڋxt__�t_�n_��oc�s_im� -( -�lf -, & -��os -); - -508 -ex� -: - -510 i�( -��os -. -obj -) { - -511 - `PyBuf�r_R��� -(& -��os -); - -514  -�tu�_v�ue -; - -515 - } -} - -517 -PyDoc_STRVAR -( -_s�__SSLCڋxt__�t_��_��oc�s__doc__ -, - -522  - #_SSL__SSLCONTEXT__SET_ALPN_PROTOCOLS_METHODDEF - \ - -523 {"_�t_��_��oc�s", ( -PyCFun�i� -) -_s�__SSLCڋxt__�t_��_��oc�s -, -METH_O -, -_s�__SSLCڋxt__�t_��_��oc�s__doc__ -}, - - ) - -525  -PyObje� - * - -526 -_s�__SSLCڋxt__�t_��_��oc�s_im� -( -PySSLCڋxt - * -�lf -, - -527 -Py_buf�r - * -��os -); - -529  -PyObje� - * - -530 - $_s�__SSLCڋxt__�t_��_��oc�s -( -PySSLCڋxt - * -�lf -, -PyObje� - * -�g -) - -532 -PyObje� - * -�tu�_v�ue - = -NULL -; - -533 -Py_buf�r - -��os - = { -NULL -, NULL}; - -535 i�( - `PyObje�_G�Buf�r -( -�g -, & -��os -, -PyBUF_SIMPLE -) != 0) { - -536  -ex� -; - -538 i�(! - `PyBuf�r_IsC�tiguous -(& -��os -, 'C')) { - -539 - `_PyArg_BadArgum�t -("_�t_��_��oc�s", 0, "c�tiguou�buf�r", -�g -); - -540  -ex� -; - -542 -�tu�_v�ue - = - `_s�__SSLCڋxt__�t_��_��oc�s_im� -( -�lf -, & -��os -); - -544 -ex� -: - -546 i�( -��os -. -obj -) { - -547 - `PyBuf�r_R��� -(& -��os -); - -550  -�tu�_v�ue -; - -551 - } -} - -553 -PyDoc_STRVAR -( -_s�__SSLCڋxt_l�d_��_cha�__doc__ -, - -558  - #_SSL__SSLCONTEXT_LOAD_CERT_CHAIN_METHODDEF - \ - -559 {"l�d_��_cha�", ( -PyCFun�i� -)((*)()) -_s�__SSLCڋxt_l�d_��_cha� -, -METH_FASTCALL -| -METH_KEYWORDS -, -_s�__SSLCڋxt_l�d_��_cha�__doc__ -}, - - ) - -561  -PyObje� - * - -562 -_s�__SSLCڋxt_l�d_��_cha�_im� -( -PySSLCڋxt - * -�lf -, -PyObje� - * -��f�e -, - -563 -PyObje� - * -keyf�e -, PyObje� * -�ssw�d -); - -565  -PyObje� - * - -566 - $_s�__SSLCڋxt_l�d_��_cha� -( -PySSLCڋxt - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -568 -PyObje� - * -�tu�_v�ue - = -NULL -; - -569 cڡ * cڡ -_keyw�ds -[] = {"��f�e", "keyf�e", "�ssw�d", -NULL -}; - -570  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "load_cert_chain", 0}; - -571 -PyObje� - * -�gsbuf -[3]; - -572 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -573 -PyObje� - * -��f�e -; - -574 -PyObje� - * -keyf�e - = -NULL -; - -575 -PyObje� - * -�ssw�d - = -NULL -; - -577 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 3, 0, -�gsbuf -); - -578 i�(! -�gs -) { - -579  -ex� -; - -581 -��f�e - = -�gs -[0]; - -582 i�(! -nݏrgs -) { - -583  -sk�_�tiڮ_pos -; - -585 i�( -�gs -[1]) { - -586 -keyf�e - = -�gs -[1]; - -587 i�(!-- -nݏrgs -) { - -588  -sk�_�tiڮ_pos -; - -591 -�ssw�d - = -�gs -[2]; - -592 -sk�_�tiڮ_pos -: - -593 -�tu�_v�ue - = - `_s�__SSLCڋxt_l�d_��_cha�_im� -( -�lf -, -��f�e -, -keyf�e -, -�ssw�d -); - -595 -ex� -: - -596  -�tu�_v�ue -; - -597 - } -} - -599 -PyDoc_STRVAR -( -_s�__SSLCڋxt_l�d_v�ify_lo�ti�s__doc__ -, - -604  - #_SSL__SSLCONTEXT_LOAD_VERIFY_LOCATIONS_METHODDEF - \ - -605 {"l�d_v�ify_lo�ti�s", ( -PyCFun�i� -)((*)()) -_s�__SSLCڋxt_l�d_v�ify_lo�ti�s -, -METH_FASTCALL -| -METH_KEYWORDS -, -_s�__SSLCڋxt_l�d_v�ify_lo�ti�s__doc__ -}, - - ) - -607  -PyObje� - * - -608 -_s�__SSLCڋxt_l�d_v�ify_lo�ti�s_im� -( -PySSLCڋxt - * -�lf -, - -609 -PyObje� - * -�f�e -, - -610 -PyObje� - * -��th -, - -611 -PyObje� - * -�d�a -); - -613  -PyObje� - * - -614 - $_s�__SSLCڋxt_l�d_v�ify_lo�ti�s -( -PySSLCڋxt - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -616 -PyObje� - * -�tu�_v�ue - = -NULL -; - -617 cڡ * cڡ -_keyw�ds -[] = {"�f�e", "��th", "�d�a", -NULL -}; - -618  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "load_verify_locations", 0}; - -619 -PyObje� - * -�gsbuf -[3]; - -620 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -621 -PyObje� - * -�f�e - = -NULL -; - -622 -PyObje� - * -��th - = -NULL -; - -623 -PyObje� - * -�d�a - = -NULL -; - -625 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 3, 0, -�gsbuf -); - -626 i�(! -�gs -) { - -627  -ex� -; - -629 i�(! -nݏrgs -) { - -630  -sk�_�tiڮ_pos -; - -632 i�( -�gs -[0]) { - -633 -�f�e - = -�gs -[0]; - -634 i�(!-- -nݏrgs -) { - -635  -sk�_�tiڮ_pos -; - -638 i�( -�gs -[1]) { - -639 -��th - = -�gs -[1]; - -640 i�(!-- -nݏrgs -) { - -641  -sk�_�tiڮ_pos -; - -644 -�d�a - = -�gs -[2]; - -645 -sk�_�tiڮ_pos -: - -646 -�tu�_v�ue - = - `_s�__SSLCڋxt_l�d_v�ify_lo�ti�s_im� -( -�lf -, -�f�e -, -��th -, -�d�a -); - -648 -ex� -: - -649  -�tu�_v�ue -; - -650 - } -} - -652 -PyDoc_STRVAR -( -_s�__SSLCڋxt_l�d_dh_��ms__doc__ -, - -657  - #_SSL__SSLCONTEXT_LOAD_DH_PARAMS_METHODDEF - \ - -658 {"l�d_dh_��ms", ( -PyCFun�i� -) -_s�__SSLCڋxt_l�d_dh_��ms -, -METH_O -, -_s�__SSLCڋxt_l�d_dh_��ms__doc__ -}, - - ) - -660 -PyDoc_STRVAR -( -_s�__SSLCڋxt__w�p_sock�__doc__ -, - -666  - #_SSL__SSLCONTEXT__WRAP_SOCKET_METHODDEF - \ - -667 {"_w�p_sock�", ( -PyCFun�i� -)((*)()) -_s�__SSLCڋxt__w�p_sock� -, -METH_FASTCALL -| -METH_KEYWORDS -, -_s�__SSLCڋxt__w�p_sock�__doc__ -}, - - ) - -669  -PyObje� - * - -670 -_s�__SSLCڋxt__w�p_sock�_im� -( -PySSLCڋxt - * -�lf -, -PyObje� - * -sock -, - -671  -�rv�_side -, -PyObje� - * -ho��me_obj -, - -672 -PyObje� - * -ow�r -, PyObje� * -�ssi� -); - -674  -PyObje� - * - -675 - $_s�__SSLCڋxt__w�p_sock� -( -PySSLCڋxt - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -677 -PyObje� - * -�tu�_v�ue - = -NULL -; - -678 cڡ * cڡ -_keyw�ds -[] = {"sock", "�rv�_side", "�rv�_ho��me", "ow�r", "�ssi�", -NULL -}; - -679  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "_wrap_socket", 0}; - -680 -PyObje� - * -�gsbuf -[5]; - -681 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 2; - -682 -PyObje� - * -sock -; - -683  -�rv�_side -; - -684 -PyObje� - * -ho��me_obj - = -Py_N�e -; - -685 -PyObje� - * -ow�r - = -Py_N�e -; - -686 -PyObje� - * -�ssi� - = -Py_N�e -; - -688 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 2, 3, 0, -�gsbuf -); - -689 i�(! -�gs -) { - -690  -ex� -; - -692 i�(! - `PyObje�_Ty�Check -( -�gs -[0], -PySock�Modu� -. -Sock_Ty� -)) { - -693 - `_PyArg_BadArgum�t -("_w�p_sock�", 1, ( -PySock�Modu� -. -Sock_Ty� -)-> -�_�me -, -�gs -[0]); - -694  -ex� -; - -696 -sock - = -�gs -[0]; - -697 i�( - `PyFl�t_Check -( -�gs -[1])) { - -698 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -700  -ex� -; - -702 -�rv�_side - = - `_PyL�g_AsI� -( -�gs -[1]); - -703 i�( -�rv�_side - =�-1 && - `PyE�_Occu�ed -()) { - -704  -ex� -; - -706 i�(! -nݏrgs -) { - -707  -sk�_�tiڮ_pos -; - -709 i�( -�gs -[2]) { - -710 -ho��me_obj - = -�gs -[2]; - -711 i�(!-- -nݏrgs -) { - -712  -sk�_�tiڮ_pos -; - -715 -sk�_�tiڮ_pos -: - -716 i�(! -nݏrgs -) { - -717  -sk�_�tiڮ_kw�ly -; - -719 i�( -�gs -[3]) { - -720 -ow�r - = -�gs -[3]; - -721 i�(!-- -nݏrgs -) { - -722  -sk�_�tiڮ_kw�ly -; - -725 -�ssi� - = -�gs -[4]; - -726 -sk�_�tiڮ_kw�ly -: - -727 -�tu�_v�ue - = - `_s�__SSLCڋxt__w�p_sock�_im� -( -�lf -, -sock -, -�rv�_side -, -ho��me_obj -, -ow�r -, -�ssi� -); - -729 -ex� -: - -730  -�tu�_v�ue -; - -731 - } -} - -733 -PyDoc_STRVAR -( -_s�__SSLCڋxt__w�p_bio__doc__ -, - -739  - #_SSL__SSLCONTEXT__WRAP_BIO_METHODDEF - \ - -740 {"_w�p_bio", ( -PyCFun�i� -)((*)()) -_s�__SSLCڋxt__w�p_bio -, -METH_FASTCALL -| -METH_KEYWORDS -, -_s�__SSLCڋxt__w�p_bio__doc__ -}, - - ) - -742  -PyObje� - * - -743 -_s�__SSLCڋxt__w�p_bio_im� -( -PySSLCڋxt - * -�lf -, -PySSLMem�yBIO - * -�com�g -, - -744 -PySSLMem�yBIO - * -outgo�g -,  -�rv�_side -, - -745 -PyObje� - * -ho��me_obj -, PyObje� * -ow�r -, - -746 -PyObje� - * -�ssi� -); - -748  -PyObje� - * - -749 - $_s�__SSLCڋxt__w�p_bio -( -PySSLCڋxt - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -751 -PyObje� - * -�tu�_v�ue - = -NULL -; - -752 cڡ * cڡ -_keyw�ds -[] = {"�com�g", "outgo�g", "�rv�_side", "�rv�_ho��me", "ow�r", "�ssi�", -NULL -}; - -753  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "_wrap_bio", 0}; - -754 -PyObje� - * -�gsbuf -[6]; - -755 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 3; - -756 -PySSLMem�yBIO - * -�com�g -; - -757 -PySSLMem�yBIO - * -outgo�g -; - -758  -�rv�_side -; - -759 -PyObje� - * -ho��me_obj - = -Py_N�e -; - -760 -PyObje� - * -ow�r - = -Py_N�e -; - -761 -PyObje� - * -�ssi� - = -Py_N�e -; - -763 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 3, 4, 0, -�gsbuf -); - -764 i�(! -�gs -) { - -765  -ex� -; - -767 i�(! - `PyObje�_Ty�Check -( -�gs -[0], & -PySSLMem�yBIO_Ty� -)) { - -768 - `_PyArg_BadArgum�t -("_w�p_bio", 1, (& -PySSLMem�yBIO_Ty� -)-> -�_�me -, -�gs -[0]); - -769  -ex� -; - -771 -�com�g - = ( -PySSLMem�yBIO - *) -�gs -[0]; - -772 i�(! - `PyObje�_Ty�Check -( -�gs -[1], & -PySSLMem�yBIO_Ty� -)) { - -773 - `_PyArg_BadArgum�t -("_w�p_bio", 2, (& -PySSLMem�yBIO_Ty� -)-> -�_�me -, -�gs -[1]); - -774  -ex� -; - -776 -outgo�g - = ( -PySSLMem�yBIO - *) -�gs -[1]; - -777 i�( - `PyFl�t_Check -( -�gs -[2])) { - -778 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -780  -ex� -; - -782 -�rv�_side - = - `_PyL�g_AsI� -( -�gs -[2]); - -783 i�( -�rv�_side - =�-1 && - `PyE�_Occu�ed -()) { - -784  -ex� -; - -786 i�(! -nݏrgs -) { - -787  -sk�_�tiڮ_pos -; - -789 i�( -�gs -[3]) { - -790 -ho��me_obj - = -�gs -[3]; - -791 i�(!-- -nݏrgs -) { - -792  -sk�_�tiڮ_pos -; - -795 -sk�_�tiڮ_pos -: - -796 i�(! -nݏrgs -) { - -797  -sk�_�tiڮ_kw�ly -; - -799 i�( -�gs -[4]) { - -800 -ow�r - = -�gs -[4]; - -801 i�(!-- -nݏrgs -) { - -802  -sk�_�tiڮ_kw�ly -; - -805 -�ssi� - = -�gs -[5]; - -806 -sk�_�tiڮ_kw�ly -: - -807 -�tu�_v�ue - = - `_s�__SSLCڋxt__w�p_bio_im� -( -�lf -, -�com�g -, -outgo�g -, -�rv�_side -, -ho��me_obj -, -ow�r -, -�ssi� -); - -809 -ex� -: - -810  -�tu�_v�ue -; - -811 - } -} - -813 -PyDoc_STRVAR -( -_s�__SSLCڋxt_�ssi�_��s__doc__ -, - -818  - #_SSL__SSLCONTEXT_SESSION_STATS_METHODDEF - \ - -819 {"�ssi�_��s", ( -PyCFun�i� -) -_s�__SSLCڋxt_�ssi�_��s -, -METH_NOARGS -, -_s�__SSLCڋxt_�ssi�_��s__doc__ -}, - - ) - -821  -PyObje� - * - -822 -_s�__SSLCڋxt_�ssi�_��s_im� -( -PySSLCڋxt - * -�lf -); - -824  -PyObje� - * - -825 -_s�__SSLCڋxt_�ssi�_��s -( -PySSLCڋxt - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -827  - `_s�__SSLCڋxt_�ssi�_��s_im� -( -�lf -); - -828 - } -} - -830 -PyDoc_STRVAR -( -_s�__SSLCڋxt_�t_de�u�_v�ify_�ths__doc__ -, - -835  - #_SSL__SSLCONTEXT_SET_DEFAULT_VERIFY_PATHS_METHODDEF - \ - -836 {"�t_de�u�_v�ify_�ths", ( -PyCFun�i� -) -_s�__SSLCڋxt_�t_de�u�_v�ify_�ths -, -METH_NOARGS -, -_s�__SSLCڋxt_�t_de�u�_v�ify_�ths__doc__ -}, - - ) - -838  -PyObje� - * - -839 -_s�__SSLCڋxt_�t_de�u�_v�ify_�ths_im� -( -PySSLCڋxt - * -�lf -); - -841  -PyObje� - * - -842 -_s�__SSLCڋxt_�t_de�u�_v�ify_�ths -( -PySSLCڋxt - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -844  - `_s�__SSLCڋxt_�t_de�u�_v�ify_�ths_im� -( -�lf -); - -845 - } -} - -847 #i�! -def�ed -( -OPENSSL_NO_ECDH -) - -849 -PyDoc_STRVAR -( -_s�__SSLCڋxt_�t_ecdh_curve__doc__ -, - -854  - #_SSL__SSLCONTEXT_SET_ECDH_CURVE_METHODDEF - \ - -855 {"�t_ecdh_curve", ( -PyCFun�i� -) -_s�__SSLCڋxt_�t_ecdh_curve -, -METH_O -, -_s�__SSLCڋxt_�t_ecdh_curve__doc__ -}, - - ) - -859 -PyDoc_STRVAR -( -_s�__SSLCڋxt_��_��e_��s__doc__ -, - -871  - #_SSL__SSLCONTEXT_CERT_STORE_STATS_METHODDEF - \ - -872 {"��_��e_��s", ( -PyCFun�i� -) -_s�__SSLCڋxt_��_��e_��s -, -METH_NOARGS -, -_s�__SSLCڋxt_��_��e_��s__doc__ -}, - - ) - -874  -PyObje� - * - -875 -_s�__SSLCڋxt_��_��e_��s_im� -( -PySSLCڋxt - * -�lf -); - -877  -PyObje� - * - -878 -_s�__SSLCڋxt_��_��e_��s -( -PySSLCڋxt - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -880  - `_s�__SSLCڋxt_��_��e_��s_im� -( -�lf -); - -881 - } -} - -883 -PyDoc_STRVAR -( -_s�__SSLCڋxt_g�_�_��s__doc__ -, - -895  - #_SSL__SSLCONTEXT_GET_CA_CERTS_METHODDEF - \ - -896 {"g�_�_��s", ( -PyCFun�i� -)((*)()) -_s�__SSLCڋxt_g�_�_��s -, -METH_FASTCALL -| -METH_KEYWORDS -, -_s�__SSLCڋxt_g�_�_��s__doc__ -}, - - ) - -898  -PyObje� - * - -899 -_s�__SSLCڋxt_g�_�_��s_im� -( -PySSLCڋxt - * -�lf -,  -b��y_f�m -); - -901  -PyObje� - * - -902 - $_s�__SSLCڋxt_g�_�_��s -( -PySSLCڋxt - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -904 -PyObje� - * -�tu�_v�ue - = -NULL -; - -905 cڡ * cڡ -_keyw�ds -[] = {"b��y_f�m", -NULL -}; - -906  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "get_ca_certs", 0}; - -907 -PyObje� - * -�gsbuf -[1]; - -908 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -909  -b��y_f�m - = 0; - -911 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 1, 0, -�gsbuf -); - -912 i�(! -�gs -) { - -913  -ex� -; - -915 i�(! -nݏrgs -) { - -916  -sk�_�tiڮ_pos -; - -918 -b��y_f�m - = - `PyObje�_IsTrue -( -�gs -[0]); - -919 i�( -b��y_f�m - < 0) { - -920  -ex� -; - -922 -sk�_�tiڮ_pos -: - -923 -�tu�_v�ue - = - `_s�__SSLCڋxt_g�_�_��s_im� -( -�lf -, -b��y_f�m -); - -925 -ex� -: - -926  -�tu�_v�ue -; - -927 - } -} - -929  -PyObje� - * - -930 -_s�_Mem�yBIO_im� -( -PyTy�Obje� - * -ty� -); - -932  -PyObje� - * - -933 - $_s�_Mem�yBIO -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -935 -PyObje� - * -�tu�_v�ue - = -NULL -; - -937 i�(( -ty� - =�& -PySSLMem�yBIO_Ty� -) && - -938 ! - `_PyArg_NoPos�iڮ -("Mem�yBIO", -�gs -)) { - -939  -ex� -; - -941 i�(( -ty� - =�& -PySSLMem�yBIO_Ty� -) && - -942 ! - `_PyArg_NoKeyw�ds -("Mem�yBIO", -kw�gs -)) { - -943  -ex� -; - -945 -�tu�_v�ue - = - `_s�_Mem�yBIO_im� -( -ty� -); - -947 -ex� -: - -948  -�tu�_v�ue -; - -949 - } -} - -951 -PyDoc_STRVAR -( -_s�_Mem�yBIO_�ad__doc__ -, - -962  - #_SSL_MEMORYBIO_READ_METHODDEF - \ - -963 {"�ad", ( -PyCFun�i� -)((*)()) -_s�_Mem�yBIO_�ad -, -METH_FASTCALL -, -_s�_Mem�yBIO_�ad__doc__ -}, - - ) - -965  -PyObje� - * - -966 -_s�_Mem�yBIO_�ad_im� -( -PySSLMem�yBIO - * -�lf -,  -�n -); - -968  -PyObje� - * - -969 - $_s�_Mem�yBIO_�ad -( -PySSLMem�yBIO - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -971 -PyObje� - * -�tu�_v�ue - = -NULL -; - -972  -�n - = -1; - -974 i�(! - `_PyArg_CheckPos�iڮ -("�ad", -�rgs -, 0, 1)) { - -975  -ex� -; - -977 i�( -�rgs - < 1) { - -978  -sk�_�tiڮ -; - -980 i�( - `PyFl�t_Check -( -�gs -[0])) { - -981 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -983  -ex� -; - -985 -�n - = - `_PyL�g_AsI� -( -�gs -[0]); - -986 i�( -�n - =�-1 && - `PyE�_Occu�ed -()) { - -987  -ex� -; - -989 -sk�_�tiڮ -: - -990 -�tu�_v�ue - = - `_s�_Mem�yBIO_�ad_im� -( -�lf -, -�n -); - -992 -ex� -: - -993  -�tu�_v�ue -; - -994 - } -} - -996 -PyDoc_STRVAR -( -_s�_Mem�yBIO_wr�e__doc__ -, - -1004  - #_SSL_MEMORYBIO_WRITE_METHODDEF - \ - -1005 {"wr�e", ( -PyCFun�i� -) -_s�_Mem�yBIO_wr�e -, -METH_O -, -_s�_Mem�yBIO_wr�e__doc__ -}, - - ) - -1007  -PyObje� - * - -1008 -_s�_Mem�yBIO_wr�e_im� -( -PySSLMem�yBIO - * -�lf -, -Py_buf�r - * -b -); - -1010  -PyObje� - * - -1011 - $_s�_Mem�yBIO_wr�e -( -PySSLMem�yBIO - * -�lf -, -PyObje� - * -�g -) - -1013 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1014 -Py_buf�r - -b - = { -NULL -, NULL}; - -1016 i�( - `PyObje�_G�Buf�r -( -�g -, & -b -, -PyBUF_SIMPLE -) != 0) { - -1017  -ex� -; - -1019 i�(! - `PyBuf�r_IsC�tiguous -(& -b -, 'C')) { - -1020 - `_PyArg_BadArgum�t -("wr�e", 0, "c�tiguou�buf�r", -�g -); - -1021  -ex� -; - -1023 -�tu�_v�ue - = - `_s�_Mem�yBIO_wr�e_im� -( -�lf -, & -b -); - -1025 -ex� -: - -1027 i�( -b -. -obj -) { - -1028 - `PyBuf�r_R��� -(& -b -); - -1031  -�tu�_v�ue -; - -1032 - } -} - -1034 -PyDoc_STRVAR -( -_s�_Mem�yBIO_wr�e_eof__doc__ -, - -1042  - #_SSL_MEMORYBIO_WRITE_EOF_METHODDEF - \ - -1043 {"wr�e_eof", ( -PyCFun�i� -) -_s�_Mem�yBIO_wr�e_eof -, -METH_NOARGS -, -_s�_Mem�yBIO_wr�e_eof__doc__ -}, - - ) - -1045  -PyObje� - * - -1046 -_s�_Mem�yBIO_wr�e_eof_im� -( -PySSLMem�yBIO - * -�lf -); - -1048  -PyObje� - * - -1049 -_s�_Mem�yBIO_wr�e_eof -( -PySSLMem�yBIO - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1051  - `_s�_Mem�yBIO_wr�e_eof_im� -( -�lf -); - -1052 - } -} - -1054 -PyDoc_STRVAR -( -_s�_RAND_add__doc__ -, - -1063  - #_SSL_RAND_ADD_METHODDEF - \ - -1064 {"RAND_add", ( -PyCFun�i� -)((*)()) -_s�_RAND_add -, -METH_FASTCALL -, -_s�_RAND_add__doc__ -}, - - ) - -1066  -PyObje� - * - -1067 -_s�_RAND_add_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -v�w -,  -���y -); - -1069  -PyObje� - * - -1070 - $_s�_RAND_add -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1072 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1073 -Py_buf�r - -v�w - = { -NULL -, NULL}; - -1074  -���y -; - -1076 i�(! - `_PyArg_CheckPos�iڮ -("RAND_add", -�rgs -, 2, 2)) { - -1077  -ex� -; - -1079 i�( - `PyUnicode_Check -( -�gs -[0])) { - -1080 -Py_ssize_t - -�n -; - -1081 cڡ * -�r - = - `PyUnicode_AsUTF8AndSize -( -�gs -[0], & -�n -); - -1082 i�( -�r - =� -NULL -) { - -1083  -ex� -; - -1085 - `PyBuf�r_F�lInfo -(& -v�w -, -�gs -[0], (*) -�r -, -�n -, 1, 0); - -1088 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -v�w -, -PyBUF_SIMPLE -) != 0) { - -1089  -ex� -; - -1091 i�(! - `PyBuf�r_IsC�tiguous -(& -v�w -, 'C')) { - -1092 - `_PyArg_BadArgum�t -("RAND_add", 1, "c�tiguou�buf�r", -�gs -[0]); - -1093  -ex� -; - -1096 -���y - = - `PyFl�t_AsDoub� -( -�gs -[1]); - -1097 i�( - `PyE�_Occu�ed -()) { - -1098  -ex� -; - -1100 -�tu�_v�ue - = - `_s�_RAND_add_im� -( -modu� -, & -v�w -, -���y -); - -1102 -ex� -: - -1104 i�( -v�w -. -obj -) { - -1105 - `PyBuf�r_R��� -(& -v�w -); - -1108  -�tu�_v�ue -; - -1109 - } -} - -1111 -PyDoc_STRVAR -( -_s�_RAND_by�s__doc__ -, - -1117  - #_SSL_RAND_BYTES_METHODDEF - \ - -1118 {"RAND_by�s", ( -PyCFun�i� -) -_s�_RAND_by�s -, -METH_O -, -_s�_RAND_by�s__doc__ -}, - - ) - -1120  -PyObje� - * - -1121 -_s�_RAND_by�s_im� -( -PyObje� - * -modu� -,  -n -); - -1123  -PyObje� - * - -1124 - $_s�_RAND_by�s -( -PyObje� - * -modu� -, PyObje� * -�g -) - -1126 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1127  -n -; - -1129 i�( - `PyFl�t_Check -( -�g -)) { - -1130 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1132  -ex� -; - -1134 -n - = - `_PyL�g_AsI� -( -�g -); - -1135 i�( -n - =�-1 && - `PyE�_Occu�ed -()) { - -1136  -ex� -; - -1138 -�tu�_v�ue - = - `_s�_RAND_by�s_im� -( -modu� -, -n -); - -1140 -ex� -: - -1141  -�tu�_v�ue -; - -1142 - } -} - -1144 -PyDoc_STRVAR -( -_s�_RAND_p�udo_by�s__doc__ -, - -1153  - #_SSL_RAND_PSEUDO_BYTES_METHODDEF - \ - -1154 {"RAND_p�udo_by�s", ( -PyCFun�i� -) -_s�_RAND_p�udo_by�s -, -METH_O -, -_s�_RAND_p�udo_by�s__doc__ -}, - - ) - -1156  -PyObje� - * - -1157 -_s�_RAND_p�udo_by�s_im� -( -PyObje� - * -modu� -,  -n -); - -1159  -PyObje� - * - -1160 - $_s�_RAND_p�udo_by�s -( -PyObje� - * -modu� -, PyObje� * -�g -) - -1162 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1163  -n -; - -1165 i�( - `PyFl�t_Check -( -�g -)) { - -1166 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1168  -ex� -; - -1170 -n - = - `_PyL�g_AsI� -( -�g -); - -1171 i�( -n - =�-1 && - `PyE�_Occu�ed -()) { - -1172  -ex� -; - -1174 -�tu�_v�ue - = - `_s�_RAND_p�udo_by�s_im� -( -modu� -, -n -); - -1176 -ex� -: - -1177  -�tu�_v�ue -; - -1178 - } -} - -1180 -PyDoc_STRVAR -( -_s�_RAND_��us__doc__ -, - -1189  - #_SSL_RAND_STATUS_METHODDEF - \ - -1190 {"RAND_��us", ( -PyCFun�i� -) -_s�_RAND_��us -, -METH_NOARGS -, -_s�_RAND_��us__doc__ -}, - - ) - -1192  -PyObje� - * - -1193 -_s�_RAND_��us_im� -( -PyObje� - * -modu� -); - -1195  -PyObje� - * - -1196 -_s�_RAND_��us -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -1198  - `_s�_RAND_��us_im� -( -modu� -); - -1199 - } -} - -1201 #i�! -def�ed -( -OPENSSL_NO_EGD -) - -1203 -PyDoc_STRVAR -( -_s�_RAND_egd__doc__ -, - -1212  - #_SSL_RAND_EGD_METHODDEF - \ - -1213 {"RAND_egd", ( -PyCFun�i� -) -_s�_RAND_egd -, -METH_O -, -_s�_RAND_egd__doc__ -}, - - ) - -1215  -PyObje� - * - -1216 -_s�_RAND_egd_im� -( -PyObje� - * -modu� -, PyObje� * -�th -); - -1218  -PyObje� - * - -1219 - $_s�_RAND_egd -( -PyObje� - * -modu� -, PyObje� * -�g -) - -1221 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1222 -PyObje� - * -�th -; - -1224 i�(! - `PyUnicode_FSC�v��r -( -�g -, & -�th -)) { - -1225  -ex� -; - -1227 -�tu�_v�ue - = - `_s�_RAND_egd_im� -( -modu� -, -�th -); - -1229 -ex� -: - -1230  -�tu�_v�ue -; - -1231 - } -} - -1235 -PyDoc_STRVAR -( -_s�_g�_de�u�_v�ify_�ths__doc__ -, - -1243  - #_SSL_GET_DEFAULT_VERIFY_PATHS_METHODDEF - \ - -1244 {"g�_de�u�_v�ify_�ths", ( -PyCFun�i� -) -_s�_g�_de�u�_v�ify_�ths -, -METH_NOARGS -, -_s�_g�_de�u�_v�ify_�ths__doc__ -}, - - ) - -1246  -PyObje� - * - -1247 -_s�_g�_de�u�_v�ify_�ths_im� -( -PyObje� - * -modu� -); - -1249  -PyObje� - * - -1250 -_s�_g�_de�u�_v�ify_�ths -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -1252  - `_s�_g�_de�u�_v�ify_�ths_im� -( -modu� -); - -1253 - } -} - -1255 -PyDoc_STRVAR -( -_s�_txt2obj__doc__ -, - -1264  - #_SSL_TXT2OBJ_METHODDEF - \ - -1265 {"txt2obj", ( -PyCFun�i� -)((*)()) -_s�_txt2obj -, -METH_FASTCALL -| -METH_KEYWORDS -, -_s�_txt2obj__doc__ -}, - - ) - -1267  -PyObje� - * - -1268 -_s�_txt2obj_im� -( -PyObje� - * -modu� -, cڡ * -txt -,  -�me -); - -1270  -PyObje� - * - -1271 - $_s�_txt2obj -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -1273 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1274 cڡ * cڡ -_keyw�ds -[] = {"txt", "�me", -NULL -}; - -1275  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "txt2obj", 0}; - -1276 -PyObje� - * -�gsbuf -[2]; - -1277 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -1278 cڡ * -txt -; - -1279  -�me - = 0; - -1281 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -1282 i�(! -�gs -) { - -1283  -ex� -; - -1285 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -1286 - `_PyArg_BadArgum�t -("txt2obj", 1, "�r", -�gs -[0]); - -1287  -ex� -; - -1289 -Py_ssize_t - -txt_�ngth -; - -1290 -txt - = - `PyUnicode_AsUTF8AndSize -( -�gs -[0], & -txt_�ngth -); - -1291 i�( -txt - =� -NULL -) { - -1292  -ex� -; - -1294 i�( - `��� -( -txt -�!�( -size_t -) -txt_�ngth -) { - -1295 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -1296  -ex� -; - -1298 i�(! -nݏrgs -) { - -1299  -sk�_�tiڮ_pos -; - -1301 -�me - = - `PyObje�_IsTrue -( -�gs -[1]); - -1302 i�( -�me - < 0) { - -1303  -ex� -; - -1305 -sk�_�tiڮ_pos -: - -1306 -�tu�_v�ue - = - `_s�_txt2obj_im� -( -modu� -, -txt -, -�me -); - -1308 -ex� -: - -1309  -�tu�_v�ue -; - -1310 - } -} - -1312 -PyDoc_STRVAR -( -_s�_nid2obj__doc__ -, - -1318  - #_SSL_NID2OBJ_METHODDEF - \ - -1319 {"nid2obj", ( -PyCFun�i� -) -_s�_nid2obj -, -METH_O -, -_s�_nid2obj__doc__ -}, - - ) - -1321  -PyObje� - * - -1322 -_s�_nid2obj_im� -( -PyObje� - * -modu� -,  -nid -); - -1324  -PyObje� - * - -1325 - $_s�_nid2obj -( -PyObje� - * -modu� -, PyObje� * -�g -) - -1327 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1328  -nid -; - -1330 i�( - `PyFl�t_Check -( -�g -)) { - -1331 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1333  -ex� -; - -1335 -nid - = - `_PyL�g_AsI� -( -�g -); - -1336 i�( -nid - =�-1 && - `PyE�_Occu�ed -()) { - -1337  -ex� -; - -1339 -�tu�_v�ue - = - `_s�_nid2obj_im� -( -modu� -, -nid -); - -1341 -ex� -: - -1342  -�tu�_v�ue -; - -1343 - } -} - -1345 #i� -def�ed -( -_MSC_VER -) - -1347 -PyDoc_STRVAR -( -_s�_�um_��ifi��s__doc__ -, - -1359  - #_SSL_ENUM_CERTIFICATES_METHODDEF - \ - -1360 {"�um_��ifi��s", ( -PyCFun�i� -)((*)()) -_s�_�um_��ifi��s -, -METH_FASTCALL -| -METH_KEYWORDS -, -_s�_�um_��ifi��s__doc__ -}, - - ) - -1362  -PyObje� - * - -1363 -_s�_�um_��ifi��s_im� -( -PyObje� - * -modu� -, cڡ * -��e_�me -); - -1365  -PyObje� - * - -1366 - $_s�_�um_��ifi��s -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -1368 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1369 cڡ * cڡ -_keyw�ds -[] = {"��e_�me", -NULL -}; - -1370  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "enum_certificates", 0}; - -1371 -PyObje� - * -�gsbuf -[1]; - -1372 cڡ * -��e_�me -; - -1374 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -1375 i�(! -�gs -) { - -1376  -ex� -; - -1378 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -1379 - `_PyArg_BadArgum�t -("�um_��ifi��s", 1, "�r", -�gs -[0]); - -1380  -ex� -; - -1382 -Py_ssize_t - -��e_�me_�ngth -; - -1383 -��e_�me - = - `PyUnicode_AsUTF8AndSize -( -�gs -[0], & -��e_�me_�ngth -); - -1384 i�( -��e_�me - =� -NULL -) { - -1385  -ex� -; - -1387 i�( - `��� -( -��e_�me -�!�( -size_t -) -��e_�me_�ngth -) { - -1388 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -1389  -ex� -; - -1391 -�tu�_v�ue - = - `_s�_�um_��ifi��s_im� -( -modu� -, -��e_�me -); - -1393 -ex� -: - -1394  -�tu�_v�ue -; - -1395 - } -} - -1399 #i� -def�ed -( -_MSC_VER -) - -1401 -PyDoc_STRVAR -( -_s�_�um_�ls__doc__ -, - -1412  - #_SSL_ENUM_CRLS_METHODDEF - \ - -1413 {"�um_�ls", ( -PyCFun�i� -)((*)()) -_s�_�um_�ls -, -METH_FASTCALL -| -METH_KEYWORDS -, -_s�_�um_�ls__doc__ -}, - - ) - -1415  -PyObje� - * - -1416 -_s�_�um_�ls_im� -( -PyObje� - * -modu� -, cڡ * -��e_�me -); - -1418  -PyObje� - * - -1419 - $_s�_�um_�ls -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -1421 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1422 cڡ * cڡ -_keyw�ds -[] = {"��e_�me", -NULL -}; - -1423  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "enum_crls", 0}; - -1424 -PyObje� - * -�gsbuf -[1]; - -1425 cڡ * -��e_�me -; - -1427 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -1428 i�(! -�gs -) { - -1429  -ex� -; - -1431 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -1432 - `_PyArg_BadArgum�t -("�um_�ls", 1, "�r", -�gs -[0]); - -1433  -ex� -; - -1435 -Py_ssize_t - -��e_�me_�ngth -; - -1436 -��e_�me - = - `PyUnicode_AsUTF8AndSize -( -�gs -[0], & -��e_�me_�ngth -); - -1437 i�( -��e_�me - =� -NULL -) { - -1438  -ex� -; - -1440 i�( - `��� -( -��e_�me -�!�( -size_t -) -��e_�me_�ngth -) { - -1441 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -1442  -ex� -; - -1444 -�tu�_v�ue - = - `_s�_�um_�ls_im� -( -modu� -, -��e_�me -); - -1446 -ex� -: - -1447  -�tu�_v�ue -; - -1448 - } -} - -1452 #i�de� -_SSL__SSLSOCKET_SELECTED_NPN_PROTOCOL_METHODDEF - - -1453  - #_SSL__SSLSOCKET_SELECTED_NPN_PROTOCOL_METHODDEF - - - ) - -1456 #i�de� -_SSL__SSLSOCKET_SELECTED_ALPN_PROTOCOL_METHODDEF - - -1457  - #_SSL__SSLSOCKET_SELECTED_ALPN_PROTOCOL_METHODDEF - - - ) - -1460 #i�de� -_SSL__SSLCONTEXT_GET_CIPHERS_METHODDEF - - -1461  - #_SSL__SSLCONTEXT_GET_CIPHERS_METHODDEF - - - ) - -1464 #i�de� -_SSL__SSLCONTEXT_SET_ECDH_CURVE_METHODDEF - - -1465  - #_SSL__SSLCONTEXT_SET_ECDH_CURVE_METHODDEF - - - ) - -1468 #i�de� -_SSL_RAND_EGD_METHODDEF - - -1469  - #_SSL_RAND_EGD_METHODDEF - - - ) - -1472 #i�de� -_SSL_ENUM_CERTIFICATES_METHODDEF - - -1473  - #_SSL_ENUM_CERTIFICATES_METHODDEF - - - ) - -1476 #i�de� -_SSL_ENUM_CRLS_METHODDEF - - -1477  - #_SSL_ENUM_CRLS_METHODDEF - - - ) - - @Modules/clinic/_struct.c.h - -5 -PyDoc_STRVAR -( -S�u�___��____doc__ -, - -17 -S�u�___��___im� -( -PyS�u�Obje� - * -�lf -, -PyObje� - * -f�m� -); - -20 - $S�u�___��__ -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -22  -�tu�_v�ue - = -1; - -23 cڡ * cڡ -_keyw�ds -[] = {"f�m�", -NULL -}; - -24  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "Struct", 0}; - -25 -PyObje� - * -�gsbuf -[1]; - -26 -PyObje� - * cڡ * -硬gs -; - -27 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -28 -PyObje� - * -f�m� -; - -30 -硬gs - = - `_PyArg_U�ackKeyw�ds -( - `_PyTu�e_CAST -( -�gs -)-> -ob_�em -, -�rgs -, -kw�gs -, -NULL -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -31 i�(! -硬gs -) { - -32  -ex� -; - -34 -f�m� - = -硬gs -[0]; - -35 -�tu�_v�ue - = - `S�u�___��___im� -(( -PyS�u�Obje� - *) -�lf -, -f�m� -); - -37 -ex� -: - -38  -�tu�_v�ue -; - -39 - } -} - -41 -PyDoc_STRVAR -( -S�u�_u�ack__doc__ -, - -52  - #STRUCT_UNPACK_METHODDEF - \ - -53 {"u�ack", ( -PyCFun�i� -) -S�u�_u�ack -, -METH_O -, -S�u�_u�ack__doc__ -}, - - ) - -55  -PyObje� - * - -56 -S�u�_u�ack_im� -( -PyS�u�Obje� - * -�lf -, -Py_buf�r - * -buf�r -); - -58  -PyObje� - * - -59 - $S�u�_u�ack -( -PyS�u�Obje� - * -�lf -, -PyObje� - * -�g -) - -61 -PyObje� - * -�tu�_v�ue - = -NULL -; - -62 -Py_buf�r - -buf�r - = { -NULL -, NULL}; - -64 i�( - `PyObje�_G�Buf�r -( -�g -, & -buf�r -, -PyBUF_SIMPLE -) != 0) { - -65  -ex� -; - -67 i�(! - `PyBuf�r_IsC�tiguous -(& -buf�r -, 'C')) { - -68 - `_PyArg_BadArgum�t -("u�ack", 0, "c�tiguou�buf�r", -�g -); - -69  -ex� -; - -71 -�tu�_v�ue - = - `S�u�_u�ack_im� -( -�lf -, & -buf�r -); - -73 -ex� -: - -75 i�( -buf�r -. -obj -) { - -76 - `PyBuf�r_R��� -(& -buf�r -); - -79  -�tu�_v�ue -; - -80 - } -} - -82 -PyDoc_STRVAR -( -S�u�_u�ack_�om__doc__ -, - -95  - #STRUCT_UNPACK_FROM_METHODDEF - \ - -96 {"u�ack_�om", ( -PyCFun�i� -)((*)()) -S�u�_u�ack_�om -, -METH_FASTCALL -| -METH_KEYWORDS -, -S�u�_u�ack_�om__doc__ -}, - - ) - -98  -PyObje� - * - -99 -S�u�_u�ack_�om_im� -( -PyS�u�Obje� - * -�lf -, -Py_buf�r - * -buf�r -, - -100 -Py_ssize_t - -off�t -); - -102  -PyObje� - * - -103 - $S�u�_u�ack_�om -( -PyS�u�Obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -105 -PyObje� - * -�tu�_v�ue - = -NULL -; - -106 cڡ * cڡ -_keyw�ds -[] = {"buf�r", "off�t", -NULL -}; - -107  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "unpack_from", 0}; - -108 -PyObje� - * -�gsbuf -[2]; - -109 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -110 -Py_buf�r - -buf�r - = { -NULL -, NULL}; - -111 -Py_ssize_t - -off�t - = 0; - -113 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -114 i�(! -�gs -) { - -115  -ex� -; - -117 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -buf�r -, -PyBUF_SIMPLE -) != 0) { - -118  -ex� -; - -120 i�(! - `PyBuf�r_IsC�tiguous -(& -buf�r -, 'C')) { - -121 - `_PyArg_BadArgum�t -("u�ack_�om", 1, "c�tiguou�buf�r", -�gs -[0]); - -122  -ex� -; - -124 i�(! -nݏrgs -) { - -125  -sk�_�tiڮ_pos -; - -127 i�( - `PyFl�t_Check -( -�gs -[1])) { - -128 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -130  -ex� -; - -133 -Py_ssize_t - -iv� - = -1; - -134 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[1]); - -135 i�( -iobj - !� -NULL -) { - -136 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -137 - `Py_DECREF -( -iobj -); - -139 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -140  -ex� -; - -142 -off�t - = -iv� -; - -144 -sk�_�tiڮ_pos -: - -145 -�tu�_v�ue - = - `S�u�_u�ack_�om_im� -( -�lf -, & -buf�r -, -off�t -); - -147 -ex� -: - -149 i�( -buf�r -. -obj -) { - -150 - `PyBuf�r_R��� -(& -buf�r -); - -153  -�tu�_v�ue -; - -154 - } -} - -156 -PyDoc_STRVAR -( -S�u�_��_u�ack__doc__ -, - -167  - #STRUCT_ITER_UNPACK_METHODDEF - \ - -168 {"��_u�ack", ( -PyCFun�i� -) -S�u�_��_u�ack -, -METH_O -, -S�u�_��_u�ack__doc__ -}, - - ) - -170 -PyDoc_STRVAR -( -_��r�che__doc__ -, - -176  - #_CLEARCACHE_METHODDEF - \ - -177 {"_��r�che", ( -PyCFun�i� -) -_��r�che -, -METH_NOARGS -, -_��r�che__doc__ -}, - - ) - -179  -PyObje� - * - -180 -_��r�che_im� -( -PyObje� - * -modu� -); - -182  -PyObje� - * - -183 -_��r�che -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -185  - `_��r�che_im� -( -modu� -); - -186 - } -} - -188 -PyDoc_STRVAR -( -�lcsize__doc__ -, - -194  - #CALCSIZE_METHODDEF - \ - -195 {"�lcsize", ( -PyCFun�i� -) -�lcsize -, -METH_O -, -�lcsize__doc__ -}, - - ) - -197  -Py_ssize_t - - -198 -�lcsize_im� -( -PyObje� - * -modu� -, -PyS�u�Obje� - * -s_obje� -); - -200  -PyObje� - * - -201 - $�lcsize -( -PyObje� - * -modu� -, PyObje� * -�g -) - -203 -PyObje� - * -�tu�_v�ue - = -NULL -; - -204 -PyS�u�Obje� - * -s_obje� - = -NULL -; - -205 -Py_ssize_t - -_�tu�_v�ue -; - -207 i�(! - `�che_�ru�_c�v��r -( -�g -, & -s_obje� -)) { - -208  -ex� -; - -210 -_�tu�_v�ue - = - `�lcsize_im� -( -modu� -, -s_obje� -); - -211 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -212  -ex� -; - -214 -�tu�_v�ue - = - `PyL�g_FromSsize_t -( -_�tu�_v�ue -); - -216 -ex� -: - -218 - `Py_XDECREF -( -s_obje� -); - -220  -�tu�_v�ue -; - -221 - } -} - -223 -PyDoc_STRVAR -( -u�ack__doc__ -, - -233  - #UNPACK_METHODDEF - \ - -234 {"u�ack", ( -PyCFun�i� -)((*)()) -u�ack -, -METH_FASTCALL -, -u�ack__doc__ -}, - - ) - -236  -PyObje� - * - -237 -u�ack_im� -( -PyObje� - * -modu� -, -PyS�u�Obje� - * -s_obje� -, -Py_buf�r - * -buf�r -); - -239  -PyObje� - * - -240 - $u�ack -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -242 -PyObje� - * -�tu�_v�ue - = -NULL -; - -243 -PyS�u�Obje� - * -s_obje� - = -NULL -; - -244 -Py_buf�r - -buf�r - = { -NULL -, NULL}; - -246 i�(! - `_PyArg_CheckPos�iڮ -("u�ack", -�rgs -, 2, 2)) { - -247  -ex� -; - -249 i�(! - `�che_�ru�_c�v��r -( -�gs -[0], & -s_obje� -)) { - -250  -ex� -; - -252 i�( - `PyObje�_G�Buf�r -( -�gs -[1], & -buf�r -, -PyBUF_SIMPLE -) != 0) { - -253  -ex� -; - -255 i�(! - `PyBuf�r_IsC�tiguous -(& -buf�r -, 'C')) { - -256 - `_PyArg_BadArgum�t -("u�ack", 2, "c�tiguou�buf�r", -�gs -[1]); - -257  -ex� -; - -259 -�tu�_v�ue - = - `u�ack_im� -( -modu� -, -s_obje� -, & -buf�r -); - -261 -ex� -: - -263 - `Py_XDECREF -( -s_obje� -); - -265 i�( -buf�r -. -obj -) { - -266 - `PyBuf�r_R��� -(& -buf�r -); - -269  -�tu�_v�ue -; - -270 - } -} - -272 -PyDoc_STRVAR -( -u�ack_�om__doc__ -, - -282  - #UNPACK_FROM_METHODDEF - \ - -283 {"u�ack_�om", ( -PyCFun�i� -)((*)()) -u�ack_�om -, -METH_FASTCALL -| -METH_KEYWORDS -, -u�ack_�om__doc__ -}, - - ) - -285  -PyObje� - * - -286 -u�ack_�om_im� -( -PyObje� - * -modu� -, -PyS�u�Obje� - * -s_obje� -, - -287 -Py_buf�r - * -buf�r -, -Py_ssize_t - -off�t -); - -289  -PyObje� - * - -290 - $u�ack_�om -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -292 -PyObje� - * -�tu�_v�ue - = -NULL -; - -293 cڡ * cڡ -_keyw�ds -[] = {"", "buf�r", "off�t", -NULL -}; - -294  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "unpack_from", 0}; - -295 -PyObje� - * -�gsbuf -[3]; - -296 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 2; - -297 -PyS�u�Obje� - * -s_obje� - = -NULL -; - -298 -Py_buf�r - -buf�r - = { -NULL -, NULL}; - -299 -Py_ssize_t - -off�t - = 0; - -301 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 2, 3, 0, -�gsbuf -); - -302 i�(! -�gs -) { - -303  -ex� -; - -305 i�(! - `�che_�ru�_c�v��r -( -�gs -[0], & -s_obje� -)) { - -306  -ex� -; - -308 i�( - `PyObje�_G�Buf�r -( -�gs -[1], & -buf�r -, -PyBUF_SIMPLE -) != 0) { - -309  -ex� -; - -311 i�(! - `PyBuf�r_IsC�tiguous -(& -buf�r -, 'C')) { - -312 - `_PyArg_BadArgum�t -("u�ack_�om", 2, "c�tiguou�buf�r", -�gs -[1]); - -313  -ex� -; - -315 i�(! -nݏrgs -) { - -316  -sk�_�tiڮ_pos -; - -318 i�( - `PyFl�t_Check -( -�gs -[2])) { - -319 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -321  -ex� -; - -324 -Py_ssize_t - -iv� - = -1; - -325 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[2]); - -326 i�( -iobj - !� -NULL -) { - -327 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -328 - `Py_DECREF -( -iobj -); - -330 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -331  -ex� -; - -333 -off�t - = -iv� -; - -335 -sk�_�tiڮ_pos -: - -336 -�tu�_v�ue - = - `u�ack_�om_im� -( -modu� -, -s_obje� -, & -buf�r -, -off�t -); - -338 -ex� -: - -340 - `Py_XDECREF -( -s_obje� -); - -342 i�( -buf�r -. -obj -) { - -343 - `PyBuf�r_R��� -(& -buf�r -); - -346  -�tu�_v�ue -; - -347 - } -} - -349 -PyDoc_STRVAR -( -��_u�ack__doc__ -, - -360  - #ITER_UNPACK_METHODDEF - \ - -361 {"��_u�ack", ( -PyCFun�i� -)((*)()) -��_u�ack -, -METH_FASTCALL -, -��_u�ack__doc__ -}, - - ) - -363  -PyObje� - * - -364 -��_u�ack_im� -( -PyObje� - * -modu� -, -PyS�u�Obje� - * -s_obje� -, - -365 -PyObje� - * -buf�r -); - -367  -PyObje� - * - -368 - $��_u�ack -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -370 -PyObje� - * -�tu�_v�ue - = -NULL -; - -371 -PyS�u�Obje� - * -s_obje� - = -NULL -; - -372 -PyObje� - * -buf�r -; - -374 i�(! - `_PyArg_CheckPos�iڮ -("��_u�ack", -�rgs -, 2, 2)) { - -375  -ex� -; - -377 i�(! - `�che_�ru�_c�v��r -( -�gs -[0], & -s_obje� -)) { - -378  -ex� -; - -380 -buf�r - = -�gs -[1]; - -381 -�tu�_v�ue - = - `��_u�ack_im� -( -modu� -, -s_obje� -, -buf�r -); - -383 -ex� -: - -385 - `Py_XDECREF -( -s_obje� -); - -387  -�tu�_v�ue -; - -388 - } -} - - @Modules/clinic/_threadmodule.c.h - -5 -PyDoc_STRVAR -( -_th�ad__is_ma�_�����r__doc__ -, - -11  - #_THREAD__IS_MAIN_INTERPRETER_METHODDEF - \ - -12 {"_is_ma�_�����r", ( -PyCFun�i� -) -_th�ad__is_ma�_�����r -, -METH_NOARGS -, -_th�ad__is_ma�_�����r__doc__ -}, - - ) - -14  -PyObje� - * - -15 -_th�ad__is_ma�_�����r_im� -( -PyObje� - * -modu� -); - -17  -PyObje� - * - -18 -_th�ad__is_ma�_�����r -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -20  - `_th�ad__is_ma�_�����r_im� -( -modu� -); - -21 - } -} - - @Modules/clinic/_tkinter.c.h - -5 -PyDoc_STRVAR -( -_tk��r_tk�p_ev�__doc__ -, - -10  - #_TKINTER_TKAPP_EVAL_METHODDEF - \ - -11 {"ev�", ( -PyCFun�i� -) -_tk��r_tk�p_ev� -, -METH_O -, -_tk��r_tk�p_ev�__doc__ -}, - - ) - -13  -PyObje� - * - -14 -_tk��r_tk�p_ev�_im� -( -Tk�pObje� - * -�lf -, cڡ * -s��t -); - -16  -PyObje� - * - -17 - $_tk��r_tk�p_ev� -( -Tk�pObje� - * -�lf -, -PyObje� - * -�g -) - -19 -PyObje� - * -�tu�_v�ue - = -NULL -; - -20 cڡ * -s��t -; - -22 i�(! - `PyUnicode_Check -( -�g -)) { - -23 - `_PyArg_BadArgum�t -("ev�", 0, "�r", -�g -); - -24  -ex� -; - -26 -Py_ssize_t - -s��t_�ngth -; - -27 -s��t - = - `PyUnicode_AsUTF8AndSize -( -�g -, & -s��t_�ngth -); - -28 i�( -s��t - =� -NULL -) { - -29  -ex� -; - -31 i�( - `��� -( -s��t -�!�( -size_t -) -s��t_�ngth -) { - -32 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -33  -ex� -; - -35 -�tu�_v�ue - = - `_tk��r_tk�p_ev�_im� -( -�lf -, -s��t -); - -37 -ex� -: - -38  -�tu�_v�ue -; - -39 - } -} - -41 -PyDoc_STRVAR -( -_tk��r_tk�p_ev�f�e__doc__ -, - -46  - #_TKINTER_TKAPP_EVALFILE_METHODDEF - \ - -47 {"ev�f�e", ( -PyCFun�i� -) -_tk��r_tk�p_ev�f�e -, -METH_O -, -_tk��r_tk�p_ev�f�e__doc__ -}, - - ) - -49  -PyObje� - * - -50 -_tk��r_tk�p_ev�f�e_im� -( -Tk�pObje� - * -�lf -, cڡ * -f�eName -); - -52  -PyObje� - * - -53 - $_tk��r_tk�p_ev�f�e -( -Tk�pObje� - * -�lf -, -PyObje� - * -�g -) - -55 -PyObje� - * -�tu�_v�ue - = -NULL -; - -56 cڡ * -f�eName -; - -58 i�(! - `PyUnicode_Check -( -�g -)) { - -59 - `_PyArg_BadArgum�t -("ev�f�e", 0, "�r", -�g -); - -60  -ex� -; - -62 -Py_ssize_t - -f�eName_�ngth -; - -63 -f�eName - = - `PyUnicode_AsUTF8AndSize -( -�g -, & -f�eName_�ngth -); - -64 i�( -f�eName - =� -NULL -) { - -65  -ex� -; - -67 i�( - `��� -( -f�eName -�!�( -size_t -) -f�eName_�ngth -) { - -68 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -69  -ex� -; - -71 -�tu�_v�ue - = - `_tk��r_tk�p_ev�f�e_im� -( -�lf -, -f�eName -); - -73 -ex� -: - -74  -�tu�_v�ue -; - -75 - } -} - -77 -PyDoc_STRVAR -( -_tk��r_tk�p_�c�d__doc__ -, - -82  - #_TKINTER_TKAPP_RECORD_METHODDEF - \ - -83 {"�c�d", ( -PyCFun�i� -) -_tk��r_tk�p_�c�d -, -METH_O -, -_tk��r_tk�p_�c�d__doc__ -}, - - ) - -85  -PyObje� - * - -86 -_tk��r_tk�p_�c�d_im� -( -Tk�pObje� - * -�lf -, cڡ * -s��t -); - -88  -PyObje� - * - -89 - $_tk��r_tk�p_�c�d -( -Tk�pObje� - * -�lf -, -PyObje� - * -�g -) - -91 -PyObje� - * -�tu�_v�ue - = -NULL -; - -92 cڡ * -s��t -; - -94 i�(! - `PyUnicode_Check -( -�g -)) { - -95 - `_PyArg_BadArgum�t -("�c�d", 0, "�r", -�g -); - -96  -ex� -; - -98 -Py_ssize_t - -s��t_�ngth -; - -99 -s��t - = - `PyUnicode_AsUTF8AndSize -( -�g -, & -s��t_�ngth -); - -100 i�( -s��t - =� -NULL -) { - -101  -ex� -; - -103 i�( - `��� -( -s��t -�!�( -size_t -) -s��t_�ngth -) { - -104 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -105  -ex� -; - -107 -�tu�_v�ue - = - `_tk��r_tk�p_�c�d_im� -( -�lf -, -s��t -); - -109 -ex� -: - -110  -�tu�_v�ue -; - -111 - } -} - -113 -PyDoc_STRVAR -( -_tk��r_tk�p_add�rܚfo__doc__ -, - -118  - #_TKINTER_TKAPP_ADDERRORINFO_METHODDEF - \ - -119 {"add�rܚfo", ( -PyCFun�i� -) -_tk��r_tk�p_add�rܚfo -, -METH_O -, -_tk��r_tk�p_add�rܚfo__doc__ -}, - - ) - -121  -PyObje� - * - -122 -_tk��r_tk�p_add�rܚfo_im� -( -Tk�pObje� - * -�lf -, cڡ * -msg -); - -124  -PyObje� - * - -125 - $_tk��r_tk�p_add�rܚfo -( -Tk�pObje� - * -�lf -, -PyObje� - * -�g -) - -127 -PyObje� - * -�tu�_v�ue - = -NULL -; - -128 cڡ * -msg -; - -130 i�(! - `PyUnicode_Check -( -�g -)) { - -131 - `_PyArg_BadArgum�t -("add�rܚfo", 0, "�r", -�g -); - -132  -ex� -; - -134 -Py_ssize_t - -msg_�ngth -; - -135 -msg - = - `PyUnicode_AsUTF8AndSize -( -�g -, & -msg_�ngth -); - -136 i�( -msg - =� -NULL -) { - -137  -ex� -; - -139 i�( - `��� -( -msg -�!�( -size_t -) -msg_�ngth -) { - -140 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -141  -ex� -; - -143 -�tu�_v�ue - = - `_tk��r_tk�p_add�rܚfo_im� -( -�lf -, -msg -); - -145 -ex� -: - -146  -�tu�_v�ue -; - -147 - } -} - -149 -PyDoc_STRVAR -( -_tk��r_tk�p_g��t__doc__ -, - -154  - #_TKINTER_TKAPP_GETINT_METHODDEF - \ - -155 {"g��t", ( -PyCFun�i� -) -_tk��r_tk�p_g��t -, -METH_O -, -_tk��r_tk�p_g��t__doc__ -}, - - ) - -157 -PyDoc_STRVAR -( -_tk��r_tk�p_g�doub�__doc__ -, - -162  - #_TKINTER_TKAPP_GETDOUBLE_METHODDEF - \ - -163 {"g�doub�", ( -PyCFun�i� -) -_tk��r_tk�p_g�doub� -, -METH_O -, -_tk��r_tk�p_g�doub�__doc__ -}, - - ) - -165 -PyDoc_STRVAR -( -_tk��r_tk�p_g�boޗn__doc__ -, - -170  - #_TKINTER_TKAPP_GETBOOLEAN_METHODDEF - \ - -171 {"g�boޗn", ( -PyCFun�i� -) -_tk��r_tk�p_g�boޗn -, -METH_O -, -_tk��r_tk�p_g�boޗn__doc__ -}, - - ) - -173 -PyDoc_STRVAR -( -_tk��r_tk�p_ex��r�g__doc__ -, - -178  - #_TKINTER_TKAPP_EXPRSTRING_METHODDEF - \ - -179 {"ex��r�g", ( -PyCFun�i� -) -_tk��r_tk�p_ex��r�g -, -METH_O -, -_tk��r_tk�p_ex��r�g__doc__ -}, - - ) - -181  -PyObje� - * - -182 -_tk��r_tk�p_ex��r�g_im� -( -Tk�pObje� - * -�lf -, cڡ * -s -); - -184  -PyObje� - * - -185 - $_tk��r_tk�p_ex��r�g -( -Tk�pObje� - * -�lf -, -PyObje� - * -�g -) - -187 -PyObje� - * -�tu�_v�ue - = -NULL -; - -188 cڡ * -s -; - -190 i�(! - `PyUnicode_Check -( -�g -)) { - -191 - `_PyArg_BadArgum�t -("ex��r�g", 0, "�r", -�g -); - -192  -ex� -; - -194 -Py_ssize_t - -s_�ngth -; - -195 -s - = - `PyUnicode_AsUTF8AndSize -( -�g -, & -s_�ngth -); - -196 i�( -s - =� -NULL -) { - -197  -ex� -; - -199 i�( - `��� -( -s -�!�( -size_t -) -s_�ngth -) { - -200 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -201  -ex� -; - -203 -�tu�_v�ue - = - `_tk��r_tk�p_ex��r�g_im� -( -�lf -, -s -); - -205 -ex� -: - -206  -�tu�_v�ue -; - -207 - } -} - -209 -PyDoc_STRVAR -( -_tk��r_tk�p_ex�l�g__doc__ -, - -214  - #_TKINTER_TKAPP_EXPRLONG_METHODDEF - \ - -215 {"ex�l�g", ( -PyCFun�i� -) -_tk��r_tk�p_ex�l�g -, -METH_O -, -_tk��r_tk�p_ex�l�g__doc__ -}, - - ) - -217  -PyObje� - * - -218 -_tk��r_tk�p_ex�l�g_im� -( -Tk�pObje� - * -�lf -, cڡ * -s -); - -220  -PyObje� - * - -221 - $_tk��r_tk�p_ex�l�g -( -Tk�pObje� - * -�lf -, -PyObje� - * -�g -) - -223 -PyObje� - * -�tu�_v�ue - = -NULL -; - -224 cڡ * -s -; - -226 i�(! - `PyUnicode_Check -( -�g -)) { - -227 - `_PyArg_BadArgum�t -("ex�l�g", 0, "�r", -�g -); - -228  -ex� -; - -230 -Py_ssize_t - -s_�ngth -; - -231 -s - = - `PyUnicode_AsUTF8AndSize -( -�g -, & -s_�ngth -); - -232 i�( -s - =� -NULL -) { - -233  -ex� -; - -235 i�( - `��� -( -s -�!�( -size_t -) -s_�ngth -) { - -236 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -237  -ex� -; - -239 -�tu�_v�ue - = - `_tk��r_tk�p_ex�l�g_im� -( -�lf -, -s -); - -241 -ex� -: - -242  -�tu�_v�ue -; - -243 - } -} - -245 -PyDoc_STRVAR -( -_tk��r_tk�p_ex�doub�__doc__ -, - -250  - #_TKINTER_TKAPP_EXPRDOUBLE_METHODDEF - \ - -251 {"ex�doub�", ( -PyCFun�i� -) -_tk��r_tk�p_ex�doub� -, -METH_O -, -_tk��r_tk�p_ex�doub�__doc__ -}, - - ) - -253  -PyObje� - * - -254 -_tk��r_tk�p_ex�doub�_im� -( -Tk�pObje� - * -�lf -, cڡ * -s -); - -256  -PyObje� - * - -257 - $_tk��r_tk�p_ex�doub� -( -Tk�pObje� - * -�lf -, -PyObje� - * -�g -) - -259 -PyObje� - * -�tu�_v�ue - = -NULL -; - -260 cڡ * -s -; - -262 i�(! - `PyUnicode_Check -( -�g -)) { - -263 - `_PyArg_BadArgum�t -("ex�doub�", 0, "�r", -�g -); - -264  -ex� -; - -266 -Py_ssize_t - -s_�ngth -; - -267 -s - = - `PyUnicode_AsUTF8AndSize -( -�g -, & -s_�ngth -); - -268 i�( -s - =� -NULL -) { - -269  -ex� -; - -271 i�( - `��� -( -s -�!�( -size_t -) -s_�ngth -) { - -272 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -273  -ex� -; - -275 -�tu�_v�ue - = - `_tk��r_tk�p_ex�doub�_im� -( -�lf -, -s -); - -277 -ex� -: - -278  -�tu�_v�ue -; - -279 - } -} - -281 -PyDoc_STRVAR -( -_tk��r_tk�p_ex�boޗn__doc__ -, - -286  - #_TKINTER_TKAPP_EXPRBOOLEAN_METHODDEF - \ - -287 {"ex�boޗn", ( -PyCFun�i� -) -_tk��r_tk�p_ex�boޗn -, -METH_O -, -_tk��r_tk�p_ex�boޗn__doc__ -}, - - ) - -289  -PyObje� - * - -290 -_tk��r_tk�p_ex�boޗn_im� -( -Tk�pObje� - * -�lf -, cڡ * -s -); - -292  -PyObje� - * - -293 - $_tk��r_tk�p_ex�boޗn -( -Tk�pObje� - * -�lf -, -PyObje� - * -�g -) - -295 -PyObje� - * -�tu�_v�ue - = -NULL -; - -296 cڡ * -s -; - -298 i�(! - `PyUnicode_Check -( -�g -)) { - -299 - `_PyArg_BadArgum�t -("ex�boޗn", 0, "�r", -�g -); - -300  -ex� -; - -302 -Py_ssize_t - -s_�ngth -; - -303 -s - = - `PyUnicode_AsUTF8AndSize -( -�g -, & -s_�ngth -); - -304 i�( -s - =� -NULL -) { - -305  -ex� -; - -307 i�( - `��� -( -s -�!�( -size_t -) -s_�ngth -) { - -308 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -309  -ex� -; - -311 -�tu�_v�ue - = - `_tk��r_tk�p_ex�boޗn_im� -( -�lf -, -s -); - -313 -ex� -: - -314  -�tu�_v�ue -; - -315 - } -} - -317 -PyDoc_STRVAR -( -_tk��r_tk�p_�l�li�__doc__ -, - -322  - #_TKINTER_TKAPP_SPLITLIST_METHODDEF - \ - -323 {"�l�li�", ( -PyCFun�i� -) -_tk��r_tk�p_�l�li� -, -METH_O -, -_tk��r_tk�p_�l�li�__doc__ -}, - - ) - -325 -PyDoc_STRVAR -( -_tk��r_tk�p_�l�__doc__ -, - -330  - #_TKINTER_TKAPP_SPLIT_METHODDEF - \ - -331 {"�l�", ( -PyCFun�i� -) -_tk��r_tk�p_�l� -, -METH_O -, -_tk��r_tk�p_�l�__doc__ -}, - - ) - -333 -PyDoc_STRVAR -( -_tk��r_tk�p_���comm�d__doc__ -, - -338  - #_TKINTER_TKAPP_CREATECOMMAND_METHODDEF - \ - -339 {"���comm�d", ( -PyCFun�i� -)((*)()) -_tk��r_tk�p_���comm�d -, -METH_FASTCALL -, -_tk��r_tk�p_���comm�d__doc__ -}, - - ) - -341  -PyObje� - * - -342 -_tk��r_tk�p_���comm�d_im� -( -Tk�pObje� - * -�lf -, cڡ * -�me -, - -343 -PyObje� - * -func -); - -345  -PyObje� - * - -346 - $_tk��r_tk�p_���comm�d -( -Tk�pObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -348 -PyObje� - * -�tu�_v�ue - = -NULL -; - -349 cڡ * -�me -; - -350 -PyObje� - * -func -; - -352 i�(! - `_PyArg_CheckPos�iڮ -("���comm�d", -�rgs -, 2, 2)) { - -353  -ex� -; - -355 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -356 - `_PyArg_BadArgum�t -("���comm�d", 1, "�r", -�gs -[0]); - -357  -ex� -; - -359 -Py_ssize_t - -�me_�ngth -; - -360 -�me - = - `PyUnicode_AsUTF8AndSize -( -�gs -[0], & -�me_�ngth -); - -361 i�( -�me - =� -NULL -) { - -362  -ex� -; - -364 i�( - `��� -( -�me -�!�( -size_t -) -�me_�ngth -) { - -365 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -366  -ex� -; - -368 -func - = -�gs -[1]; - -369 -�tu�_v�ue - = - `_tk��r_tk�p_���comm�d_im� -( -�lf -, -�me -, -func -); - -371 -ex� -: - -372  -�tu�_v�ue -; - -373 - } -} - -375 -PyDoc_STRVAR -( -_tk��r_tk�p_d��ecomm�d__doc__ -, - -380  - #_TKINTER_TKAPP_DELETECOMMAND_METHODDEF - \ - -381 {"d��ecomm�d", ( -PyCFun�i� -) -_tk��r_tk�p_d��ecomm�d -, -METH_O -, -_tk��r_tk�p_d��ecomm�d__doc__ -}, - - ) - -383  -PyObje� - * - -384 -_tk��r_tk�p_d��ecomm�d_im� -( -Tk�pObje� - * -�lf -, cڡ * -�me -); - -386  -PyObje� - * - -387 - $_tk��r_tk�p_d��ecomm�d -( -Tk�pObje� - * -�lf -, -PyObje� - * -�g -) - -389 -PyObje� - * -�tu�_v�ue - = -NULL -; - -390 cڡ * -�me -; - -392 i�(! - `PyUnicode_Check -( -�g -)) { - -393 - `_PyArg_BadArgum�t -("d��ecomm�d", 0, "�r", -�g -); - -394  -ex� -; - -396 -Py_ssize_t - -�me_�ngth -; - -397 -�me - = - `PyUnicode_AsUTF8AndSize -( -�g -, & -�me_�ngth -); - -398 i�( -�me - =� -NULL -) { - -399  -ex� -; - -401 i�( - `��� -( -�me -�!�( -size_t -) -�me_�ngth -) { - -402 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -403  -ex� -; - -405 -�tu�_v�ue - = - `_tk��r_tk�p_d��ecomm�d_im� -( -�lf -, -�me -); - -407 -ex� -: - -408  -�tu�_v�ue -; - -409 - } -} - -411 #i� -def�ed -( -HAVE_CREATEFILEHANDLER -) - -413 -PyDoc_STRVAR -( -_tk��r_tk�p_���f�eh�d�r__doc__ -, - -418  - #_TKINTER_TKAPP_CREATEFILEHANDLER_METHODDEF - \ - -419 {"���f�eh�d�r", ( -PyCFun�i� -)((*)()) -_tk��r_tk�p_���f�eh�d�r -, -METH_FASTCALL -, -_tk��r_tk�p_���f�eh�d�r__doc__ -}, - - ) - -421  -PyObje� - * - -422 -_tk��r_tk�p_���f�eh�d�r_im� -( -Tk�pObje� - * -�lf -, -PyObje� - * -f�e -, - -423  -mask -, -PyObje� - * -func -); - -425  -PyObje� - * - -426 - $_tk��r_tk�p_���f�eh�d�r -( -Tk�pObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -428 -PyObje� - * -�tu�_v�ue - = -NULL -; - -429 -PyObje� - * -f�e -; - -430  -mask -; - -431 -PyObje� - * -func -; - -433 i�(! - `_PyArg_CheckPos�iڮ -("���f�eh�d�r", -�rgs -, 3, 3)) { - -434  -ex� -; - -436 -f�e - = -�gs -[0]; - -437 i�( - `PyFl�t_Check -( -�gs -[1])) { - -438 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -440  -ex� -; - -442 -mask - = - `_PyL�g_AsI� -( -�gs -[1]); - -443 i�( -mask - =�-1 && - `PyE�_Occu�ed -()) { - -444  -ex� -; - -446 -func - = -�gs -[2]; - -447 -�tu�_v�ue - = - `_tk��r_tk�p_���f�eh�d�r_im� -( -�lf -, -f�e -, -mask -, -func -); - -449 -ex� -: - -450  -�tu�_v�ue -; - -451 - } -} - -455 #i� -def�ed -( -HAVE_CREATEFILEHANDLER -) - -457 -PyDoc_STRVAR -( -_tk��r_tk�p_d��ef�eh�d�r__doc__ -, - -462  - #_TKINTER_TKAPP_DELETEFILEHANDLER_METHODDEF - \ - -463 {"d��ef�eh�d�r", ( -PyCFun�i� -) -_tk��r_tk�p_d��ef�eh�d�r -, -METH_O -, -_tk��r_tk�p_d��ef�eh�d�r__doc__ -}, - - ) - -467 -PyDoc_STRVAR -( -_tk��r_tktim�tok�_d���im�h�d�r__doc__ -, - -472  - #_TKINTER_TKTIMERTOKEN_DELETETIMERHANDLER_METHODDEF - \ - -473 {"d���im�h�d�r", ( -PyCFun�i� -) -_tk��r_tktim�tok�_d���im�h�d�r -, -METH_NOARGS -, -_tk��r_tktim�tok�_d���im�h�d�r__doc__ -}, - - ) - -475  -PyObje� - * - -476 -_tk��r_tktim�tok�_d���im�h�d�r_im� -( -Tk�Obje� - * -�lf -); - -478  -PyObje� - * - -479 -_tk��r_tktim�tok�_d���im�h�d�r -( -Tk�Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -481  - `_tk��r_tktim�tok�_d���im�h�d�r_im� -( -�lf -); - -482 - } -} - -484 -PyDoc_STRVAR -( -_tk��r_tk�p_���tim�h�d�r__doc__ -, - -489  - #_TKINTER_TKAPP_CREATETIMERHANDLER_METHODDEF - \ - -490 {"���tim�h�d�r", ( -PyCFun�i� -)((*)()) -_tk��r_tk�p_���tim�h�d�r -, -METH_FASTCALL -, -_tk��r_tk�p_���tim�h�d�r__doc__ -}, - - ) - -492  -PyObje� - * - -493 -_tk��r_tk�p_���tim�h�d�r_im� -( -Tk�pObje� - * -�lf -,  -m�li�c�ds -, - -494 -PyObje� - * -func -); - -496  -PyObje� - * - -497 - $_tk��r_tk�p_���tim�h�d�r -( -Tk�pObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -499 -PyObje� - * -�tu�_v�ue - = -NULL -; - -500  -m�li�c�ds -; - -501 -PyObje� - * -func -; - -503 i�(! - `_PyArg_CheckPos�iڮ -("���tim�h�d�r", -�rgs -, 2, 2)) { - -504  -ex� -; - -506 i�( - `PyFl�t_Check -( -�gs -[0])) { - -507 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -509  -ex� -; - -511 -m�li�c�ds - = - `_PyL�g_AsI� -( -�gs -[0]); - -512 i�( -m�li�c�ds - =�-1 && - `PyE�_Occu�ed -()) { - -513  -ex� -; - -515 -func - = -�gs -[1]; - -516 -�tu�_v�ue - = - `_tk��r_tk�p_���tim�h�d�r_im� -( -�lf -, -m�li�c�ds -, -func -); - -518 -ex� -: - -519  -�tu�_v�ue -; - -520 - } -} - -522 -PyDoc_STRVAR -( -_tk��r_tk�p_ma�lo�__doc__ -, - -527  - #_TKINTER_TKAPP_MAINLOOP_METHODDEF - \ - -528 {"ma�lo�", ( -PyCFun�i� -)((*)()) -_tk��r_tk�p_ma�lo� -, -METH_FASTCALL -, -_tk��r_tk�p_ma�lo�__doc__ -}, - - ) - -530  -PyObje� - * - -531 -_tk��r_tk�p_ma�lo�_im� -( -Tk�pObje� - * -�lf -,  -th�sh�d -); - -533  -PyObje� - * - -534 - $_tk��r_tk�p_ma�lo� -( -Tk�pObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -536 -PyObje� - * -�tu�_v�ue - = -NULL -; - -537  -th�sh�d - = 0; - -539 i�(! - `_PyArg_CheckPos�iڮ -("ma�lo�", -�rgs -, 0, 1)) { - -540  -ex� -; - -542 i�( -�rgs - < 1) { - -543  -sk�_�tiڮ -; - -545 i�( - `PyFl�t_Check -( -�gs -[0])) { - -546 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -548  -ex� -; - -550 -th�sh�d - = - `_PyL�g_AsI� -( -�gs -[0]); - -551 i�( -th�sh�d - =�-1 && - `PyE�_Occu�ed -()) { - -552  -ex� -; - -554 -sk�_�tiڮ -: - -555 -�tu�_v�ue - = - `_tk��r_tk�p_ma�lo�_im� -( -�lf -, -th�sh�d -); - -557 -ex� -: - -558  -�tu�_v�ue -; - -559 - } -} - -561 -PyDoc_STRVAR -( -_tk��r_tk�p_doړv�t__doc__ -, - -566  - #_TKINTER_TKAPP_DOONEEVENT_METHODDEF - \ - -567 {"doړv�t", ( -PyCFun�i� -)((*)()) -_tk��r_tk�p_doړv�t -, -METH_FASTCALL -, -_tk��r_tk�p_doړv�t__doc__ -}, - - ) - -569  -PyObje� - * - -570 -_tk��r_tk�p_doړv�t_im� -( -Tk�pObje� - * -�lf -,  -�ags -); - -572  -PyObje� - * - -573 - $_tk��r_tk�p_doړv�t -( -Tk�pObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -575 -PyObje� - * -�tu�_v�ue - = -NULL -; - -576  -�ags - = 0; - -578 i�(! - `_PyArg_CheckPos�iڮ -("doړv�t", -�rgs -, 0, 1)) { - -579  -ex� -; - -581 i�( -�rgs - < 1) { - -582  -sk�_�tiڮ -; - -584 i�( - `PyFl�t_Check -( -�gs -[0])) { - -585 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -587  -ex� -; - -589 -�ags - = - `_PyL�g_AsI� -( -�gs -[0]); - -590 i�( -�ags - =�-1 && - `PyE�_Occu�ed -()) { - -591  -ex� -; - -593 -sk�_�tiڮ -: - -594 -�tu�_v�ue - = - `_tk��r_tk�p_doړv�t_im� -( -�lf -, -�ags -); - -596 -ex� -: - -597  -�tu�_v�ue -; - -598 - } -} - -600 -PyDoc_STRVAR -( -_tk��r_tk�p_qu�__doc__ -, - -605  - #_TKINTER_TKAPP_QUIT_METHODDEF - \ - -606 {"qu�", ( -PyCFun�i� -) -_tk��r_tk�p_qu� -, -METH_NOARGS -, -_tk��r_tk�p_qu�__doc__ -}, - - ) - -608  -PyObje� - * - -609 -_tk��r_tk�p_qu�_im� -( -Tk�pObje� - * -�lf -); - -611  -PyObje� - * - -612 -_tk��r_tk�p_qu� -( -Tk�pObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -614  - `_tk��r_tk�p_qu�_im� -( -�lf -); - -615 - } -} - -617 -PyDoc_STRVAR -( -_tk��r_tk�p_���addr__doc__ -, - -622  - #_TKINTER_TKAPP_INTERPADDR_METHODDEF - \ - -623 {"���addr", ( -PyCFun�i� -) -_tk��r_tk�p_���addr -, -METH_NOARGS -, -_tk��r_tk�p_���addr__doc__ -}, - - ) - -625  -PyObje� - * - -626 -_tk��r_tk�p_���addr_im� -( -Tk�pObje� - * -�lf -); - -628  -PyObje� - * - -629 -_tk��r_tk�p_���addr -( -Tk�pObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -631  - `_tk��r_tk�p_���addr_im� -( -�lf -); - -632 - } -} - -634 -PyDoc_STRVAR -( -_tk��r_tk�p_l�dtk__doc__ -, - -639  - #_TKINTER_TKAPP_LOADTK_METHODDEF - \ - -640 {"l�dtk", ( -PyCFun�i� -) -_tk��r_tk�p_l�dtk -, -METH_NOARGS -, -_tk��r_tk�p_l�dtk__doc__ -}, - - ) - -642  -PyObje� - * - -643 -_tk��r_tk�p_l�dtk_im� -( -Tk�pObje� - * -�lf -); - -645  -PyObje� - * - -646 -_tk��r_tk�p_l�dtk -( -Tk�pObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -648  - `_tk��r_tk�p_l�dtk_im� -( -�lf -); - -649 - } -} - -651 -PyDoc_STRVAR -( -_tk��r_tk�p_w�ldi��ch__doc__ -, - -656  - #_TKINTER_TKAPP_WILLDISPATCH_METHODDEF - \ - -657 {"w�ldi��ch", ( -PyCFun�i� -) -_tk��r_tk�p_w�ldi��ch -, -METH_NOARGS -, -_tk��r_tk�p_w�ldi��ch__doc__ -}, - - ) - -659  -PyObje� - * - -660 -_tk��r_tk�p_w�ldi��ch_im� -( -Tk�pObje� - * -�lf -); - -662  -PyObje� - * - -663 -_tk��r_tk�p_w�ldi��ch -( -Tk�pObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -665  - `_tk��r_tk�p_w�ldi��ch_im� -( -�lf -); - -666 - } -} - -668 -PyDoc_STRVAR -( -_tk��r__橋n__doc__ -, - -673  - #_TKINTER__FLATTEN_METHODDEF - \ - -674 {"_橋n", ( -PyCFun�i� -) -_tk��r__橋n -, -METH_O -, -_tk��r__橋n__doc__ -}, - - ) - -676 -PyDoc_STRVAR -( -_tk��r_���__doc__ -, - -691  - #_TKINTER_CREATE_METHODDEF - \ - -692 {"���", ( -PyCFun�i� -)((*)()) -_tk��r_��� -, -METH_FASTCALL -, -_tk��r_���__doc__ -}, - - ) - -694  -PyObje� - * - -695 -_tk��r_���_im� -( -PyObje� - * -modu� -, cڡ * -s��nName -, - -696 cڡ * -ba�Name -, cڡ * -�assName -, - -697  -����ive -,  -w�tobje�s -,  -w�tTk -,  -sync -, - -698 cڡ * -u� -); - -700  -PyObje� - * - -701 - $_tk��r_��� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -703 -PyObje� - * -�tu�_v�ue - = -NULL -; - -704 cڡ * -s��nName - = -NULL -; - -705 cڡ * -ba�Name - = -NULL -; - -706 cڡ * -�assName - = "Tk"; - -707  -����ive - = 0; - -708  -w�tobje�s - = 0; - -709  -w�tTk - = 1; - -710  -sync - = 0; - -711 cڡ * -u� - = -NULL -; - -713 i�(! - `_PyArg_CheckPos�iڮ -("���", -�rgs -, 0, 8)) { - -714  -ex� -; - -716 i�( -�rgs - < 1) { - -717  -sk�_�tiڮ -; - -719 i�( -�gs -[0] =� -Py_N�e -) { - -720 -s��nName - = -NULL -; - -722 i�( - `PyUnicode_Check -( -�gs -[0])) { - -723 -Py_ssize_t - -s��nName_�ngth -; - -724 -s��nName - = - `PyUnicode_AsUTF8AndSize -( -�gs -[0], & -s��nName_�ngth -); - -725 i�( -s��nName - =� -NULL -) { - -726  -ex� -; - -728 i�( - `��� -( -s��nName -�!�( -size_t -) -s��nName_�ngth -) { - -729 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -730  -ex� -; - -734 - `_PyArg_BadArgum�t -("���", 1, "��� N�e", -�gs -[0]); - -735  -ex� -; - -737 i�( -�rgs - < 2) { - -738  -sk�_�tiڮ -; - -740 i�(! - `PyUnicode_Check -( -�gs -[1])) { - -741 - `_PyArg_BadArgum�t -("���", 2, "�r", -�gs -[1]); - -742  -ex� -; - -744 -Py_ssize_t - -ba�Name_�ngth -; - -745 -ba�Name - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -ba�Name_�ngth -); - -746 i�( -ba�Name - =� -NULL -) { - -747  -ex� -; - -749 i�( - `��� -( -ba�Name -�!�( -size_t -) -ba�Name_�ngth -) { - -750 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -751  -ex� -; - -753 i�( -�rgs - < 3) { - -754  -sk�_�tiڮ -; - -756 i�(! - `PyUnicode_Check -( -�gs -[2])) { - -757 - `_PyArg_BadArgum�t -("���", 3, "�r", -�gs -[2]); - -758  -ex� -; - -760 -Py_ssize_t - -�assName_�ngth -; - -761 -�assName - = - `PyUnicode_AsUTF8AndSize -( -�gs -[2], & -�assName_�ngth -); - -762 i�( -�assName - =� -NULL -) { - -763  -ex� -; - -765 i�( - `��� -( -�assName -�!�( -size_t -) -�assName_�ngth -) { - -766 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -767  -ex� -; - -769 i�( -�rgs - < 4) { - -770  -sk�_�tiڮ -; - -772 i�( - `PyFl�t_Check -( -�gs -[3])) { - -773 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -775  -ex� -; - -777 -����ive - = - `_PyL�g_AsI� -( -�gs -[3]); - -778 i�( -����ive - =�-1 && - `PyE�_Occu�ed -()) { - -779  -ex� -; - -781 i�( -�rgs - < 5) { - -782  -sk�_�tiڮ -; - -784 i�( - `PyFl�t_Check -( -�gs -[4])) { - -785 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -787  -ex� -; - -789 -w�tobje�s - = - `_PyL�g_AsI� -( -�gs -[4]); - -790 i�( -w�tobje�s - =�-1 && - `PyE�_Occu�ed -()) { - -791  -ex� -; - -793 i�( -�rgs - < 6) { - -794  -sk�_�tiڮ -; - -796 i�( - `PyFl�t_Check -( -�gs -[5])) { - -797 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -799  -ex� -; - -801 -w�tTk - = - `_PyL�g_AsI� -( -�gs -[5]); - -802 i�( -w�tTk - =�-1 && - `PyE�_Occu�ed -()) { - -803  -ex� -; - -805 i�( -�rgs - < 7) { - -806  -sk�_�tiڮ -; - -808 i�( - `PyFl�t_Check -( -�gs -[6])) { - -809 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -811  -ex� -; - -813 -sync - = - `_PyL�g_AsI� -( -�gs -[6]); - -814 i�( -sync - =�-1 && - `PyE�_Occu�ed -()) { - -815  -ex� -; - -817 i�( -�rgs - < 8) { - -818  -sk�_�tiڮ -; - -820 i�( -�gs -[7] =� -Py_N�e -) { - -821 -u� - = -NULL -; - -823 i�( - `PyUnicode_Check -( -�gs -[7])) { - -824 -Py_ssize_t - -u�_�ngth -; - -825 -u� - = - `PyUnicode_AsUTF8AndSize -( -�gs -[7], & -u�_�ngth -); - -826 i�( -u� - =� -NULL -) { - -827  -ex� -; - -829 i�( - `��� -( -u� -�!�( -size_t -) -u�_�ngth -) { - -830 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -831  -ex� -; - -835 - `_PyArg_BadArgum�t -("���", 8, "��� N�e", -�gs -[7]); - -836  -ex� -; - -838 -sk�_�tiڮ -: - -839 -�tu�_v�ue - = - `_tk��r_���_im� -( -modu� -, -s��nName -, -ba�Name -, -�assName -, -����ive -, -w�tobje�s -, -w�tTk -, -sync -, -u� -); - -841 -ex� -: - -842  -�tu�_v�ue -; - -843 - } -} - -845 -PyDoc_STRVAR -( -_tk��r_�tbusywa���rv�__doc__ -, - -853  - #_TKINTER_SETBUSYWAITINTERVAL_METHODDEF - \ - -854 {"�tbusywa���rv�", ( -PyCFun�i� -) -_tk��r_�tbusywa���rv� -, -METH_O -, -_tk��r_�tbusywa���rv�__doc__ -}, - - ) - -856  -PyObje� - * - -857 -_tk��r_�tbusywa���rv�_im� -( -PyObje� - * -modu� -,  -�w_v� -); - -859  -PyObje� - * - -860 - $_tk��r_�tbusywa���rv� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -862 -PyObje� - * -�tu�_v�ue - = -NULL -; - -863  -�w_v� -; - -865 i�( - `PyFl�t_Check -( -�g -)) { - -866 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -868  -ex� -; - -870 -�w_v� - = - `_PyL�g_AsI� -( -�g -); - -871 i�( -�w_v� - =�-1 && - `PyE�_Occu�ed -()) { - -872  -ex� -; - -874 -�tu�_v�ue - = - `_tk��r_�tbusywa���rv�_im� -( -modu� -, -�w_v� -); - -876 -ex� -: - -877  -�tu�_v�ue -; - -878 - } -} - -880 -PyDoc_STRVAR -( -_tk��r_g�busywa���rv�__doc__ -, - -886  - #_TKINTER_GETBUSYWAITINTERVAL_METHODDEF - \ - -887 {"g�busywa���rv�", ( -PyCFun�i� -) -_tk��r_g�busywa���rv� -, -METH_NOARGS -, -_tk��r_g�busywa���rv�__doc__ -}, - - ) - -890 -_tk��r_g�busywa���rv�_im� -( -PyObje� - * -modu� -); - -892  -PyObje� - * - -893 -_tk��r_g�busywa���rv� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -895 -PyObje� - * -�tu�_v�ue - = -NULL -; - -896  -_�tu�_v�ue -; - -898 -_�tu�_v�ue - = - `_tk��r_g�busywa���rv�_im� -( -modu� -); - -899 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -900  -ex� -; - -902 -�tu�_v�ue - = - `PyL�g_FromL�g -(() -_�tu�_v�ue -); - -904 -ex� -: - -905  -�tu�_v�ue -; - -906 - } -} - -908 #i�de� -_TKINTER_TKAPP_CREATEFILEHANDLER_METHODDEF - - -909  - #_TKINTER_TKAPP_CREATEFILEHANDLER_METHODDEF - - - ) - -912 #i�de� -_TKINTER_TKAPP_DELETEFILEHANDLER_METHODDEF - - -913  - #_TKINTER_TKAPP_DELETEFILEHANDLER_METHODDEF - - - ) - - @Modules/clinic/_tracemalloc.c.h - -5 -PyDoc_STRVAR -( -_�a�m�loc_is_�ac�g__doc__ -, - -11  - #_TRACEMALLOC_IS_TRACING_METHODDEF - \ - -12 {"is_�ac�g", ( -PyCFun�i� -) -_�a�m�loc_is_�ac�g -, -METH_NOARGS -, -_�a�m�loc_is_�ac�g__doc__ -}, - - ) - -14  -PyObje� - * - -15 -_�a�m�loc_is_�ac�g_im� -( -PyObje� - * -modu� -); - -17  -PyObje� - * - -18 -_�a�m�loc_is_�ac�g -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -20  - `_�a�m�loc_is_�ac�g_im� -( -modu� -); - -21 - } -} - -23 -PyDoc_STRVAR -( -_�a�m�loc_��r_�a�s__doc__ -, - -29  - #_TRACEMALLOC_CLEAR_TRACES_METHODDEF - \ - -30 {"��r_�a�s", ( -PyCFun�i� -) -_�a�m�loc_��r_�a�s -, -METH_NOARGS -, -_�a�m�loc_��r_�a�s__doc__ -}, - - ) - -32  -PyObje� - * - -33 -_�a�m�loc_��r_�a�s_im� -( -PyObje� - * -modu� -); - -35  -PyObje� - * - -36 -_�a�m�loc_��r_�a�s -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -38  - `_�a�m�loc_��r_�a�s_im� -( -modu� -); - -39 - } -} - -41 -PyDoc_STRVAR -( -_�a�m�loc__g�_�a�s__doc__ -, - -52  - #_TRACEMALLOC__GET_TRACES_METHODDEF - \ - -53 {"_g�_�a�s", ( -PyCFun�i� -) -_�a�m�loc__g�_�a�s -, -METH_NOARGS -, -_�a�m�loc__g�_�a�s__doc__ -}, - - ) - -55  -PyObje� - * - -56 -_�a�m�loc__g�_�a�s_im� -( -PyObje� - * -modu� -); - -58  -PyObje� - * - -59 -_�a�m�loc__g�_�a�s -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -61  - `_�a�m�loc__g�_�a�s_im� -( -modu� -); - -62 - } -} - -64 -PyDoc_STRVAR -( -_�a�m�loc__g�_obje�_�a�back__doc__ -, - -74  - #_TRACEMALLOC__GET_OBJECT_TRACEBACK_METHODDEF - \ - -75 {"_g�_obje�_�a�back", ( -PyCFun�i� -) -_�a�m�loc__g�_obje�_�a�back -, -METH_O -, -_�a�m�loc__g�_obje�_�a�back__doc__ -}, - - ) - -77 -PyDoc_STRVAR -( -_�a�m�loc_��t__doc__ -, - -86  - #_TRACEMALLOC_START_METHODDEF - \ - -87 {"��t", ( -PyCFun�i� -)((*)()) -_�a�m�loc_��t -, -METH_FASTCALL -, -_�a�m�loc_��t__doc__ -}, - - ) - -89  -PyObje� - * - -90 -_�a�m�loc_��t_im� -( -PyObje� - * -modu� -,  -n�ame -); - -92  -PyObje� - * - -93 - $_�a�m�loc_��t -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -95 -PyObje� - * -�tu�_v�ue - = -NULL -; - -96  -n�ame - = 1; - -98 i�(! - `_PyArg_CheckPos�iڮ -("��t", -�rgs -, 0, 1)) { - -99  -ex� -; - -101 i�( -�rgs - < 1) { - -102  -sk�_�tiڮ -; - -104 i�( - `PyFl�t_Check -( -�gs -[0])) { - -105 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -107  -ex� -; - -109 -n�ame - = - `_PyL�g_AsI� -( -�gs -[0]); - -110 i�( -n�ame - =�-1 && - `PyE�_Occu�ed -()) { - -111  -ex� -; - -113 -sk�_�tiڮ -: - -114 -�tu�_v�ue - = - `_�a�m�loc_��t_im� -( -modu� -, -n�ame -); - -116 -ex� -: - -117  -�tu�_v�ue -; - -118 - } -} - -120 -PyDoc_STRVAR -( -_�a�m�loc_��__doc__ -, - -128  - #_TRACEMALLOC_STOP_METHODDEF - \ - -129 {"��", ( -PyCFun�i� -) -_�a�m�loc_�� -, -METH_NOARGS -, -_�a�m�loc_��__doc__ -}, - - ) - -131  -PyObje� - * - -132 -_�a�m�loc_��_im� -( -PyObje� - * -modu� -); - -134  -PyObje� - * - -135 -_�a�m�loc_�� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -137  - `_�a�m�loc_��_im� -( -modu� -); - -138 - } -} - -140 -PyDoc_STRVAR -( -_�a�m�loc_g�_�a�back_lim�__doc__ -, - -149  - #_TRACEMALLOC_GET_TRACEBACK_LIMIT_METHODDEF - \ - -150 {"g�_�a�back_lim�", ( -PyCFun�i� -) -_�a�m�loc_g�_�a�back_lim� -, -METH_NOARGS -, -_�a�m�loc_g�_�a�back_lim�__doc__ -}, - - ) - -152  -PyObje� - * - -153 -_�a�m�loc_g�_�a�back_lim�_im� -( -PyObje� - * -modu� -); - -155  -PyObje� - * - -156 -_�a�m�loc_g�_�a�back_lim� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -158  - `_�a�m�loc_g�_�a�back_lim�_im� -( -modu� -); - -159 - } -} - -161 -PyDoc_STRVAR -( -_�a�m�loc_g�_�a�m�loc_mem�y__doc__ -, - -169  - #_TRACEMALLOC_GET_TRACEMALLOC_MEMORY_METHODDEF - \ - -170 {"g�_�a�m�loc_mem�y", ( -PyCFun�i� -) -_�a�m�loc_g�_�a�m�loc_mem�y -, -METH_NOARGS -, -_�a�m�loc_g�_�a�m�loc_mem�y__doc__ -}, - - ) - -172  -PyObje� - * - -173 -_�a�m�loc_g�_�a�m�loc_mem�y_im� -( -PyObje� - * -modu� -); - -175  -PyObje� - * - -176 -_�a�m�loc_g�_�a�m�loc_mem�y -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -178  - `_�a�m�loc_g�_�a�m�loc_mem�y_im� -( -modu� -); - -179 - } -} - -181 -PyDoc_STRVAR -( -_�a�m�loc_g�_�a�d_mem�y__doc__ -, - -189  - #_TRACEMALLOC_GET_TRACED_MEMORY_METHODDEF - \ - -190 {"g�_�a�d_mem�y", ( -PyCFun�i� -) -_�a�m�loc_g�_�a�d_mem�y -, -METH_NOARGS -, -_�a�m�loc_g�_�a�d_mem�y__doc__ -}, - - ) - -192  -PyObje� - * - -193 -_�a�m�loc_g�_�a�d_mem�y_im� -( -PyObje� - * -modu� -); - -195  -PyObje� - * - -196 -_�a�m�loc_g�_�a�d_mem�y -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -198  - `_�a�m�loc_g�_�a�d_mem�y_im� -( -modu� -); - -199 - } -} - - @Modules/clinic/_weakref.c.h - -5 -PyDoc_STRVAR -( -_w�k�f_g�w�k�fcou�__doc__ -, - -11  - #_WEAKREF_GETWEAKREFCOUNT_METHODDEF - \ - -12 {"g�w�k�fcou�", ( -PyCFun�i� -) -_w�k�f_g�w�k�fcou� -, -METH_O -, -_w�k�f_g�w�k�fcou�__doc__ -}, - - ) - -14  -Py_ssize_t - - -15 -_w�k�f_g�w�k�fcou�_im� -( -PyObje� - * -modu� -, PyObje� * -obje� -); - -17  -PyObje� - * - -18 - $_w�k�f_g�w�k�fcou� -( -PyObje� - * -modu� -, PyObje� * -obje� -) - -20 -PyObje� - * -�tu�_v�ue - = -NULL -; - -21 -Py_ssize_t - -_�tu�_v�ue -; - -23 -_�tu�_v�ue - = - `_w�k�f_g�w�k�fcou�_im� -( -modu� -, -obje� -); - -24 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -25  -ex� -; - -27 -�tu�_v�ue - = - `PyL�g_FromSsize_t -( -_�tu�_v�ue -); - -29 -ex� -: - -30  -�tu�_v�ue -; - -31 - } -} - -33 -PyDoc_STRVAR -( -_w�k�f__�move_d�d_w�k�f__doc__ -, - -39  - #_WEAKREF__REMOVE_DEAD_WEAKREF_METHODDEF - \ - -40 {"_�move_d�d_w�k�f", ( -PyCFun�i� -)((*)()) -_w�k�f__�move_d�d_w�k�f -, -METH_FASTCALL -, -_w�k�f__�move_d�d_w�k�f__doc__ -}, - - ) - -42  -PyObje� - * - -43 -_w�k�f__�move_d�d_w�k�f_im� -( -PyObje� - * -modu� -, PyObje� * -d� -, - -44 -PyObje� - * -key -); - -46  -PyObje� - * - -47 - $_w�k�f__�move_d�d_w�k�f -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -49 -PyObje� - * -�tu�_v�ue - = -NULL -; - -50 -PyObje� - * -d� -; - -51 -PyObje� - * -key -; - -53 i�(! - `_PyArg_CheckPos�iڮ -("_�move_d�d_w�k�f", -�rgs -, 2, 2)) { - -54  -ex� -; - -56 i�(! - `PyDi�_Check -( -�gs -[0])) { - -57 - `_PyArg_BadArgum�t -("_�move_d�d_w�k�f", 1, "di�", -�gs -[0]); - -58  -ex� -; - -60 -d� - = -�gs -[0]; - -61 -key - = -�gs -[1]; - -62 -�tu�_v�ue - = - `_w�k�f__�move_d�d_w�k�f_im� -( -modu� -, -d� -, -key -); - -64 -ex� -: - -65  -�tu�_v�ue -; - -66 - } -} - - @Modules/clinic/_winapi.c.h - -5 -PyDoc_STRVAR -( -_w��i_Ov�ϵed_G�Ov�ϵedResu�__doc__ -, - -10  - #_WINAPI_OVERLAPPED_GETOVERLAPPEDRESULT_METHODDEF - \ - -11 {"G�Ov�ϵedResu�", ( -PyCFun�i� -) -_w��i_Ov�ϵed_G�Ov�ϵedResu� -, -METH_O -, -_w��i_Ov�ϵed_G�Ov�ϵedResu�__doc__ -}, - - ) - -13  -PyObje� - * - -14 -_w��i_Ov�ϵed_G�Ov�ϵedResu�_im� -( -Ov�ϵedObje� - * -�lf -,  -wa� -); - -16  -PyObje� - * - -17 - $_w��i_Ov�ϵed_G�Ov�ϵedResu� -( -Ov�ϵedObje� - * -�lf -, -PyObje� - * -�g -) - -19 -PyObje� - * -�tu�_v�ue - = -NULL -; - -20  -wa� -; - -22 -wa� - = - `PyObje�_IsTrue -( -�g -); - -23 i�( -wa� - < 0) { - -24  -ex� -; - -26 -�tu�_v�ue - = - `_w��i_Ov�ϵed_G�Ov�ϵedResu�_im� -( -�lf -, -wa� -); - -28 -ex� -: - -29  -�tu�_v�ue -; - -30 - } -} - -32 -PyDoc_STRVAR -( -_w��i_Ov�ϵed_g�buf�r__doc__ -, - -37  - #_WINAPI_OVERLAPPED_GETBUFFER_METHODDEF - \ - -38 {"g�buf�r", ( -PyCFun�i� -) -_w��i_Ov�ϵed_g�buf�r -, -METH_NOARGS -, -_w��i_Ov�ϵed_g�buf�r__doc__ -}, - - ) - -40  -PyObje� - * - -41 -_w��i_Ov�ϵed_g�buf�r_im� -( -Ov�ϵedObje� - * -�lf -); - -43  -PyObje� - * - -44 -_w��i_Ov�ϵed_g�buf�r -( -Ov�ϵedObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -46  - `_w��i_Ov�ϵed_g�buf�r_im� -( -�lf -); - -47 - } -} - -49 -PyDoc_STRVAR -( -_w��i_Ov�ϵed_�n�l__doc__ -, - -54  - #_WINAPI_OVERLAPPED_CANCEL_METHODDEF - \ - -55 {"�n�l", ( -PyCFun�i� -) -_w��i_Ov�ϵed_�n�l -, -METH_NOARGS -, -_w��i_Ov�ϵed_�n�l__doc__ -}, - - ) - -57  -PyObje� - * - -58 -_w��i_Ov�ϵed_�n�l_im� -( -Ov�ϵedObje� - * -�lf -); - -60  -PyObje� - * - -61 -_w��i_Ov�ϵed_�n�l -( -Ov�ϵedObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -63  - `_w��i_Ov�ϵed_�n�l_im� -( -�lf -); - -64 - } -} - -66 -PyDoc_STRVAR -( -_w��i_Clo�H�d�__doc__ -, - -72  - #_WINAPI_CLOSEHANDLE_METHODDEF - \ - -73 {"Clo�H�d�", ( -PyCFun�i� -) -_w��i_Clo�H�d� -, -METH_O -, -_w��i_Clo�H�d�__doc__ -}, - - ) - -75  -PyObje� - * - -76 -_w��i_Clo�H�d�_im� -( -PyObje� - * -modu� -, -HANDLE - -h�d� -); - -78  -PyObje� - * - -79 - $_w��i_Clo�H�d� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -81 -PyObje� - * -�tu�_v�ue - = -NULL -; - -82 -HANDLE - -h�d� -; - -84 i�(! - `PyArg_P�� -( -�g -, "" -F_HANDLE - ":Clo�H�d�", & -h�d� -)) { - -85  -ex� -; - -87 -�tu�_v�ue - = - `_w��i_Clo�H�d�_im� -( -modu� -, -h�d� -); - -89 -ex� -: - -90  -�tu�_v�ue -; - -91 - } -} - -93 -PyDoc_STRVAR -( -_w��i_C���NamedP�e__doc__ -, - -98  - #_WINAPI_CONNECTNAMEDPIPE_METHODDEF - \ - -99 {"C���NamedP�e", ( -PyCFun�i� -)((*)()) -_w��i_C���NamedP�e -, -METH_FASTCALL -| -METH_KEYWORDS -, -_w��i_C���NamedP�e__doc__ -}, - - ) - -101  -PyObje� - * - -102 -_w��i_C���NamedP�e_im� -( -PyObje� - * -modu� -, -HANDLE - -h�d� -, - -103  -u�_ov�ϵed -); - -105  -PyObje� - * - -106 - $_w��i_C���NamedP�e -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -108 -PyObje� - * -�tu�_v�ue - = -NULL -; - -109 cڡ * cڡ -_keyw�ds -[] = {"h�d�", "ov�ϵed", -NULL -}; - -110  -_PyArg_P��r - -_�r�r - = {"" -F_HANDLE - "|i:C���NamedP�e", -_keyw�ds -, 0}; - -111 -HANDLE - -h�d� -; - -112  -u�_ov�ϵed - = 0; - -114 i�(! - `_PyArg_P��S�ckAndKeyw�ds -( -�gs -, -�rgs -, -kw�mes -, & -_�r�r -, - -115 & -h�d� -, & -u�_ov�ϵed -)) { - -116  -ex� -; - -118 -�tu�_v�ue - = - `_w��i_C���NamedP�e_im� -( -modu� -, -h�d� -, -u�_ov�ϵed -); - -120 -ex� -: - -121  -�tu�_v�ue -; - -122 - } -} - -124 -PyDoc_STRVAR -( -_w��i_C��eF�e__doc__ -, - -131  - #_WINAPI_CREATEFILE_METHODDEF - \ - -132 {"C��eF�e", ( -PyCFun�i� -)((*)()) -_w��i_C��eF�e -, -METH_FASTCALL -, -_w��i_C��eF�e__doc__ -}, - - ) - -134  -HANDLE - - -135 -_w��i_C��eF�e_im� -( -PyObje� - * -modu� -, -LPCTSTR - -f�e_�me -, - -136 -DWORD - -des�ed_ac�ss -, DWORD -sh�e_mode -, - -137 -LPSECURITY_ATTRIBUTES - -�cur�y_��ibu�s -, - -138 -DWORD - -��ti�_di�os�i� -, - -139 -DWORD - -�ags_�d_��ibu�s -, -HANDLE - -�m��e_f�e -); - -141  -PyObje� - * - -142 - $_w��i_C��eF�e -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -144 -PyObje� - * -�tu�_v�ue - = -NULL -; - -145 -LPCTSTR - -f�e_�me -; - -146 -DWORD - -des�ed_ac�ss -; - -147 -DWORD - -sh�e_mode -; - -148 -LPSECURITY_ATTRIBUTES - -�cur�y_��ibu�s -; - -149 -DWORD - -��ti�_di�os�i� -; - -150 -DWORD - -�ags_�d_��ibu�s -; - -151 -HANDLE - -�m��e_f�e -; - -152 -HANDLE - -_�tu�_v�ue -; - -154 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "skk" -F_POINTER - "kk" -F_HANDLE - ":CreateFile", - -155 & -f�e_�me -, & -des�ed_ac�ss -, & -sh�e_mode -, & -�cur�y_��ibu�s -, & -��ti�_di�os�i� -, & -�ags_�d_��ibu�s -, & -�m��e_f�e -)) { - -156  -ex� -; - -158 -_�tu�_v�ue - = - `_w��i_C��eF�e_im� -( -modu� -, -f�e_�me -, -des�ed_ac�ss -, -sh�e_mode -, -�cur�y_��ibu�s -, -��ti�_di�os�i� -, -�ags_�d_��ibu�s -, -�m��e_f�e -); - -159 i�(( -_�tu�_v�ue - =� -INVALID_HANDLE_VALUE -�&& - `PyE�_Occu�ed -()) { - -160  -ex� -; - -162 i�( -_�tu�_v�ue - =� -NULL -) { - -163 -Py_RETURN_NONE -; - -165 -�tu�_v�ue - = - `HANDLE_TO_PYNUM -( -_�tu�_v�ue -); - -167 -ex� -: - -168  -�tu�_v�ue -; - -169 - } -} - -171 -PyDoc_STRVAR -( -_w��i_C��eF�eM�p�g__doc__ -, - -177  - #_WINAPI_CREATEFILEMAPPING_METHODDEF - \ - -178 {"C��eF�eM�p�g", ( -PyCFun�i� -)((*)()) -_w��i_C��eF�eM�p�g -, -METH_FASTCALL -, -_w��i_C��eF�eM�p�g__doc__ -}, - - ) - -180  -HANDLE - - -181 -_w��i_C��eF�eM�p�g_im� -( -PyObje� - * -modu� -, -HANDLE - -f�e_h�d� -, - -182 -LPSECURITY_ATTRIBUTES - -�cur�y_��ibu�s -, - -183 -DWORD - -��e� -, DWORD -max_size_high -, - -184 -DWORD - -max_size_low -, -LPCWSTR - -�me -); - -186  -PyObje� - * - -187 - $_w��i_C��eF�eM�p�g -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -189 -PyObje� - * -�tu�_v�ue - = -NULL -; - -190 -HANDLE - -f�e_h�d� -; - -191 -LPSECURITY_ATTRIBUTES - -�cur�y_��ibu�s -; - -192 -DWORD - -��e� -; - -193 -DWORD - -max_size_high -; - -194 -DWORD - -max_size_low -; - -195 -LPCWSTR - -�me -; - -196 -HANDLE - -_�tu�_v�ue -; - -198 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "" -F_HANDLE - "" -F_POINTER - "kkku:CreateFileMapping", - -199 & -f�e_h�d� -, & -�cur�y_��ibu�s -, & -��e� -, & -max_size_high -, & -max_size_low -, & -�me -)) { - -200  -ex� -; - -202 -_�tu�_v�ue - = - `_w��i_C��eF�eM�p�g_im� -( -modu� -, -f�e_h�d� -, -�cur�y_��ibu�s -, -��e� -, -max_size_high -, -max_size_low -, -�me -); - -203 i�(( -_�tu�_v�ue - =� -INVALID_HANDLE_VALUE -�&& - `PyE�_Occu�ed -()) { - -204  -ex� -; - -206 i�( -_�tu�_v�ue - =� -NULL -) { - -207 -Py_RETURN_NONE -; - -209 -�tu�_v�ue - = - `HANDLE_TO_PYNUM -( -_�tu�_v�ue -); - -211 -ex� -: - -212  -�tu�_v�ue -; - -213 - } -} - -215 -PyDoc_STRVAR -( -_w��i_C��eJun�i�__doc__ -, - -220  - #_WINAPI_CREATEJUNCTION_METHODDEF - \ - -221 {"C��eJun�i�", ( -PyCFun�i� -)((*)()) -_w��i_C��eJun�i� -, -METH_FASTCALL -, -_w��i_C��eJun�i�__doc__ -}, - - ) - -223  -PyObje� - * - -224 -_w��i_C��eJun�i�_im� -( -PyObje� - * -modu� -, -LPWSTR - -�c_�th -, - -225 -LPWSTR - -d�_�th -); - -227  -PyObje� - * - -228 - $_w��i_C��eJun�i� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -230 -PyObje� - * -�tu�_v�ue - = -NULL -; - -231 -LPWSTR - -�c_�th -; - -232 -LPWSTR - -d�_�th -; - -234 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "uu:CreateJunction", - -235 & -�c_�th -, & -d�_�th -)) { - -236  -ex� -; - -238 -�tu�_v�ue - = - `_w��i_C��eJun�i�_im� -( -modu� -, -�c_�th -, -d�_�th -); - -240 -ex� -: - -241  -�tu�_v�ue -; - -242 - } -} - -244 -PyDoc_STRVAR -( -_w��i_C��eNamedP�e__doc__ -, - -251  - #_WINAPI_CREATENAMEDPIPE_METHODDEF - \ - -252 {"C��eNamedP�e", ( -PyCFun�i� -)((*)()) -_w��i_C��eNamedP�e -, -METH_FASTCALL -, -_w��i_C��eNamedP�e__doc__ -}, - - ) - -254  -HANDLE - - -255 -_w��i_C��eNamedP�e_im� -( -PyObje� - * -modu� -, -LPCTSTR - -�me -, -DWORD - -ݒ_mode -, - -256 -DWORD - -p�e_mode -, DWORD -max_����s -, - -257 -DWORD - -out_buf�r_size -, DWORD -�_buf�r_size -, - -258 -DWORD - -de�u�_timeout -, - -259 -LPSECURITY_ATTRIBUTES - -�cur�y_��ibu�s -); - -261  -PyObje� - * - -262 - $_w��i_C��eNamedP�e -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -264 -PyObje� - * -�tu�_v�ue - = -NULL -; - -265 -LPCTSTR - -�me -; - -266 -DWORD - -ݒ_mode -; - -267 -DWORD - -p�e_mode -; - -268 -DWORD - -max_����s -; - -269 -DWORD - -out_buf�r_size -; - -270 -DWORD - -�_buf�r_size -; - -271 -DWORD - -de�u�_timeout -; - -272 -LPSECURITY_ATTRIBUTES - -�cur�y_��ibu�s -; - -273 -HANDLE - -_�tu�_v�ue -; - -275 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "skkkkkk" -F_POINTER - ":CreateNamedPipe", - -276 & -�me -, & -ݒ_mode -, & -p�e_mode -, & -max_����s -, & -out_buf�r_size -, & -�_buf�r_size -, & -de�u�_timeout -, & -�cur�y_��ibu�s -)) { - -277  -ex� -; - -279 -_�tu�_v�ue - = - `_w��i_C��eNamedP�e_im� -( -modu� -, -�me -, -ݒ_mode -, -p�e_mode -, -max_����s -, -out_buf�r_size -, -�_buf�r_size -, -de�u�_timeout -, -�cur�y_��ibu�s -); - -280 i�(( -_�tu�_v�ue - =� -INVALID_HANDLE_VALUE -�&& - `PyE�_Occu�ed -()) { - -281  -ex� -; - -283 i�( -_�tu�_v�ue - =� -NULL -) { - -284 -Py_RETURN_NONE -; - -286 -�tu�_v�ue - = - `HANDLE_TO_PYNUM -( -_�tu�_v�ue -); - -288 -ex� -: - -289  -�tu�_v�ue -; - -290 - } -} - -292 -PyDoc_STRVAR -( -_w��i_C��eP�e__doc__ -, - -303  - #_WINAPI_CREATEPIPE_METHODDEF - \ - -304 {"C��eP�e", ( -PyCFun�i� -)((*)()) -_w��i_C��eP�e -, -METH_FASTCALL -, -_w��i_C��eP�e__doc__ -}, - - ) - -306  -PyObje� - * - -307 -_w��i_C��eP�e_im� -( -PyObje� - * -modu� -, PyObje� * -p�e_��s -, -DWORD - -size -); - -309  -PyObje� - * - -310 - $_w��i_C��eP�e -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -312 -PyObje� - * -�tu�_v�ue - = -NULL -; - -313 -PyObje� - * -p�e_��s -; - -314 -DWORD - -size -; - -316 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "Ok:CreatePipe", - -317 & -p�e_��s -, & -size -)) { - -318  -ex� -; - -320 -�tu�_v�ue - = - `_w��i_C��eP�e_im� -( -modu� -, -p�e_��s -, -size -); - -322 -ex� -: - -323  -�tu�_v�ue -; - -324 - } -} - -326 -PyDoc_STRVAR -( -_w��i_C��ePro�ss__doc__ -, - -344  - #_WINAPI_CREATEPROCESS_METHODDEF - \ - -345 {"C��ePro�ss", ( -PyCFun�i� -)((*)()) -_w��i_C��ePro�ss -, -METH_FASTCALL -, -_w��i_C��ePro�ss__doc__ -}, - - ) - -347  -PyObje� - * - -348 -_w��i_C��ePro�ss_im� -( -PyObje� - * -modu� -, - -349 cڡ -Py_UNICODE - * -��i�ti�_�me -, - -350 -PyObje� - * -comm�d_l�e -, PyObje� * -�oc_��s -, - -351 -PyObje� - * -th�ad_��s -, -BOOL - -�h��_h�d�s -, - -352 -DWORD - -��ti�_�ags -, -PyObje� - * -�v_m�p�g -, - -353 cڡ -Py_UNICODE - * -cu��t_d�e��y -, - -354 -PyObje� - * -��tup_�fo -); - -356  -PyObje� - * - -357 - $_w��i_C��ePro�ss -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -359 -PyObje� - * -�tu�_v�ue - = -NULL -; - -360 cڡ -Py_UNICODE - * -��i�ti�_�me -; - -361 -PyObje� - * -comm�d_l�e -; - -362 -PyObje� - * -�oc_��s -; - -363 -PyObje� - * -th�ad_��s -; - -364 -BOOL - -�h��_h�d�s -; - -365 -DWORD - -��ti�_�ags -; - -366 -PyObje� - * -�v_m�p�g -; - -367 cڡ -Py_UNICODE - * -cu��t_d�e��y -; - -368 -PyObje� - * -��tup_�fo -; - -370 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "ZOOOikOZO:CreateProcess", - -371 & -��i�ti�_�me -, & -comm�d_l�e -, & -�oc_��s -, & -th�ad_��s -, & -�h��_h�d�s -, & -��ti�_�ags -, & -�v_m�p�g -, & -cu��t_d�e��y -, & -��tup_�fo -)) { - -372  -ex� -; - -374 -�tu�_v�ue - = - `_w��i_C��ePro�ss_im� -( -modu� -, -��i�ti�_�me -, -comm�d_l�e -, -�oc_��s -, -th�ad_��s -, -�h��_h�d�s -, -��ti�_�ags -, -�v_m�p�g -, -cu��t_d�e��y -, -��tup_�fo -); - -376 -ex� -: - -377  -�tu�_v�ue -; - -378 - } -} - -380 -PyDoc_STRVAR -( -_w��i_Du�i��H�d�__doc__ -, - -392  - #_WINAPI_DUPLICATEHANDLE_METHODDEF - \ - -393 {"Du�i��H�d�", ( -PyCFun�i� -)((*)()) -_w��i_Du�i��H�d� -, -METH_FASTCALL -, -_w��i_Du�i��H�d�__doc__ -}, - - ) - -395  -HANDLE - - -396 -_w��i_Du�i��H�d�_im� -( -PyObje� - * -modu� -, -HANDLE - -sour�_�o�ss_h�d� -, - -397 -HANDLE - -sour�_h�d� -, - -398 -HANDLE - -�rg�_�o�ss_h�d� -, - -399 -DWORD - -des�ed_ac�ss -, -BOOL - -�h��_h�d� -, - -400 -DWORD - -�ti�s -); - -402  -PyObje� - * - -403 - $_w��i_Du�i��H�d� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -405 -PyObje� - * -�tu�_v�ue - = -NULL -; - -406 -HANDLE - -sour�_�o�ss_h�d� -; - -407 -HANDLE - -sour�_h�d� -; - -408 -HANDLE - -�rg�_�o�ss_h�d� -; - -409 -DWORD - -des�ed_ac�ss -; - -410 -BOOL - -�h��_h�d� -; - -411 -DWORD - -�ti�s - = 0; - -412 -HANDLE - -_�tu�_v�ue -; - -414 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "" -F_HANDLE - "" F_HANDLE "" F_HANDLE "ki|k:DuplicateHandle", - -415 & -sour�_�o�ss_h�d� -, & -sour�_h�d� -, & -�rg�_�o�ss_h�d� -, & -des�ed_ac�ss -, & -�h��_h�d� -, & -�ti�s -)) { - -416  -ex� -; - -418 -_�tu�_v�ue - = - `_w��i_Du�i��H�d�_im� -( -modu� -, -sour�_�o�ss_h�d� -, -sour�_h�d� -, -�rg�_�o�ss_h�d� -, -des�ed_ac�ss -, -�h��_h�d� -, -�ti�s -); - -419 i�(( -_�tu�_v�ue - =� -INVALID_HANDLE_VALUE -�&& - `PyE�_Occu�ed -()) { - -420  -ex� -; - -422 i�( -_�tu�_v�ue - =� -NULL -) { - -423 -Py_RETURN_NONE -; - -425 -�tu�_v�ue - = - `HANDLE_TO_PYNUM -( -_�tu�_v�ue -); - -427 -ex� -: - -428  -�tu�_v�ue -; - -429 - } -} - -431 -PyDoc_STRVAR -( -_w��i_Ex�Pro�ss__doc__ -, - -436  - #_WINAPI_EXITPROCESS_METHODDEF - \ - -437 {"Ex�Pro�ss", ( -PyCFun�i� -) -_w��i_Ex�Pro�ss -, -METH_O -, -_w��i_Ex�Pro�ss__doc__ -}, - - ) - -439  -PyObje� - * - -440 -_w��i_Ex�Pro�ss_im� -( -PyObje� - * -modu� -, -UINT - -Ex�Code -); - -442  -PyObje� - * - -443 - $_w��i_Ex�Pro�ss -( -PyObje� - * -modu� -, PyObje� * -�g -) - -445 -PyObje� - * -�tu�_v�ue - = -NULL -; - -446 -UINT - -Ex�Code -; - -448 i�(! - `PyArg_P�� -( -�g -, "I:Ex�Pro�ss", & -Ex�Code -)) { - -449  -ex� -; - -451 -�tu�_v�ue - = - `_w��i_Ex�Pro�ss_im� -( -modu� -, -Ex�Code -); - -453 -ex� -: - -454  -�tu�_v�ue -; - -455 - } -} - -457 -PyDoc_STRVAR -( -_w��i_G�Cu��tPro�ss__doc__ -, - -463  - #_WINAPI_GETCURRENTPROCESS_METHODDEF - \ - -464 {"G�Cu��tPro�ss", ( -PyCFun�i� -) -_w��i_G�Cu��tPro�ss -, -METH_NOARGS -, -_w��i_G�Cu��tPro�ss__doc__ -}, - - ) - -466  -HANDLE - - -467 -_w��i_G�Cu��tPro�ss_im� -( -PyObje� - * -modu� -); - -469  -PyObje� - * - -470 -_w��i_G�Cu��tPro�ss -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -472 -PyObje� - * -�tu�_v�ue - = -NULL -; - -473 -HANDLE - -_�tu�_v�ue -; - -475 -_�tu�_v�ue - = - `_w��i_G�Cu��tPro�ss_im� -( -modu� -); - -476 i�(( -_�tu�_v�ue - =� -INVALID_HANDLE_VALUE -�&& - `PyE�_Occu�ed -()) { - -477  -ex� -; - -479 i�( -_�tu�_v�ue - =� -NULL -) { - -480 -Py_RETURN_NONE -; - -482 -�tu�_v�ue - = - `HANDLE_TO_PYNUM -( -_�tu�_v�ue -); - -484 -ex� -: - -485  -�tu�_v�ue -; - -486 - } -} - -488 -PyDoc_STRVAR -( -_w��i_G�Ex�CodePro�ss__doc__ -, - -494  - #_WINAPI_GETEXITCODEPROCESS_METHODDEF - \ - -495 {"G�Ex�CodePro�ss", ( -PyCFun�i� -) -_w��i_G�Ex�CodePro�ss -, -METH_O -, -_w��i_G�Ex�CodePro�ss__doc__ -}, - - ) - -497  -DWORD - - -498 -_w��i_G�Ex�CodePro�ss_im� -( -PyObje� - * -modu� -, -HANDLE - -�o�ss -); - -500  -PyObje� - * - -501 - $_w��i_G�Ex�CodePro�ss -( -PyObje� - * -modu� -, PyObje� * -�g -) - -503 -PyObje� - * -�tu�_v�ue - = -NULL -; - -504 -HANDLE - -�o�ss -; - -505 -DWORD - -_�tu�_v�ue -; - -507 i�(! - `PyArg_P�� -( -�g -, "" -F_HANDLE - ":G�Ex�CodePro�ss", & -�o�ss -)) { - -508  -ex� -; - -510 -_�tu�_v�ue - = - `_w��i_G�Ex�CodePro�ss_im� -( -modu� -, -�o�ss -); - -511 i�(( -_�tu�_v�ue - =� -PY_DWORD_MAX -�&& - `PyE�_Occu�ed -()) { - -512  -ex� -; - -514 -�tu�_v�ue - = - `Py_Bu�dV�ue -("k", -_�tu�_v�ue -); - -516 -ex� -: - -517  -�tu�_v�ue -; - -518 - } -} - -520 -PyDoc_STRVAR -( -_w��i_G�La�E��__doc__ -, - -525  - #_WINAPI_GETLASTERROR_METHODDEF - \ - -526 {"G�La�E��", ( -PyCFun�i� -) -_w��i_G�La�E�� -, -METH_NOARGS -, -_w��i_G�La�E��__doc__ -}, - - ) - -528  -DWORD - - -529 -_w��i_G�La�E��_im� -( -PyObje� - * -modu� -); - -531  -PyObje� - * - -532 -_w��i_G�La�E�� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -534 -PyObje� - * -�tu�_v�ue - = -NULL -; - -535 -DWORD - -_�tu�_v�ue -; - -537 -_�tu�_v�ue - = - `_w��i_G�La�E��_im� -( -modu� -); - -538 i�(( -_�tu�_v�ue - =� -PY_DWORD_MAX -�&& - `PyE�_Occu�ed -()) { - -539  -ex� -; - -541 -�tu�_v�ue - = - `Py_Bu�dV�ue -("k", -_�tu�_v�ue -); - -543 -ex� -: - -544  -�tu�_v�ue -; - -545 - } -} - -547 -PyDoc_STRVAR -( -_w��i_G�Modu�F�eName__doc__ -, - -560  - #_WINAPI_GETMODULEFILENAME_METHODDEF - \ - -561 {"G�Modu�F�eName", ( -PyCFun�i� -) -_w��i_G�Modu�F�eName -, -METH_O -, -_w��i_G�Modu�F�eName__doc__ -}, - - ) - -563  -PyObje� - * - -564 -_w��i_G�Modu�F�eName_im� -( -PyObje� - * -modu� -, -HMODULE - -modu�_h�d� -); - -566  -PyObje� - * - -567 - $_w��i_G�Modu�F�eName -( -PyObje� - * -modu� -, PyObje� * -�g -) - -569 -PyObje� - * -�tu�_v�ue - = -NULL -; - -570 -HMODULE - -modu�_h�d� -; - -572 i�(! - `PyArg_P�� -( -�g -, "" -F_HANDLE - ":G�Modu�F�eName", & -modu�_h�d� -)) { - -573  -ex� -; - -575 -�tu�_v�ue - = - `_w��i_G�Modu�F�eName_im� -( -modu� -, -modu�_h�d� -); - -577 -ex� -: - -578  -�tu�_v�ue -; - -579 - } -} - -581 -PyDoc_STRVAR -( -_w��i_G�StdH�d�__doc__ -, - -592  - #_WINAPI_GETSTDHANDLE_METHODDEF - \ - -593 {"G�StdH�d�", ( -PyCFun�i� -) -_w��i_G�StdH�d� -, -METH_O -, -_w��i_G�StdH�d�__doc__ -}, - - ) - -595  -HANDLE - - -596 -_w��i_G�StdH�d�_im� -( -PyObje� - * -modu� -, -DWORD - -�d_h�d� -); - -598  -PyObje� - * - -599 - $_w��i_G�StdH�d� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -601 -PyObje� - * -�tu�_v�ue - = -NULL -; - -602 -DWORD - -�d_h�d� -; - -603 -HANDLE - -_�tu�_v�ue -; - -605 i�(! - `PyArg_P�� -( -�g -, "k:G�StdH�d�", & -�d_h�d� -)) { - -606  -ex� -; - -608 -_�tu�_v�ue - = - `_w��i_G�StdH�d�_im� -( -modu� -, -�d_h�d� -); - -609 i�(( -_�tu�_v�ue - =� -INVALID_HANDLE_VALUE -�&& - `PyE�_Occu�ed -()) { - -610  -ex� -; - -612 i�( -_�tu�_v�ue - =� -NULL -) { - -613 -Py_RETURN_NONE -; - -615 -�tu�_v�ue - = - `HANDLE_TO_PYNUM -( -_�tu�_v�ue -); - -617 -ex� -: - -618  -�tu�_v�ue -; - -619 - } -} - -621 -PyDoc_STRVAR -( -_w��i_G�V�si�__doc__ -, - -627  - #_WINAPI_GETVERSION_METHODDEF - \ - -628 {"G�V�si�", ( -PyCFun�i� -) -_w��i_G�V�si� -, -METH_NOARGS -, -_w��i_G�V�si�__doc__ -}, - - ) - -631 -_w��i_G�V�si�_im� -( -PyObje� - * -modu� -); - -633  -PyObje� - * - -634 -_w��i_G�V�si� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -636 -PyObje� - * -�tu�_v�ue - = -NULL -; - -637  -_�tu�_v�ue -; - -639 -_�tu�_v�ue - = - `_w��i_G�V�si�_im� -( -modu� -); - -640 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -641  -ex� -; - -643 -�tu�_v�ue - = - `PyL�g_FromL�g -( -_�tu�_v�ue -); - -645 -ex� -: - -646  -�tu�_v�ue -; - -647 - } -} - -649 -PyDoc_STRVAR -( -_w��i_M�V�wOfF�e__doc__ -, - -655  - #_WINAPI_MAPVIEWOFFILE_METHODDEF - \ - -656 {"M�V�wOfF�e", ( -PyCFun�i� -)((*)()) -_w��i_M�V�wOfF�e -, -METH_FASTCALL -, -_w��i_M�V�wOfF�e__doc__ -}, - - ) - -658  -LPVOID - - -659 -_w��i_M�V�wOfF�e_im� -( -PyObje� - * -modu� -, -HANDLE - -f�e_m� -, - -660 -DWORD - -des�ed_ac�ss -, DWORD -f�e_off�t_high -, - -661 -DWORD - -f�e_off�t_low -, -size_t - -numb�_by�s -); - -663  -PyObje� - * - -664 - $_w��i_M�V�wOfF�e -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -666 -PyObje� - * -�tu�_v�ue - = -NULL -; - -667 -HANDLE - -f�e_m� -; - -668 -DWORD - -des�ed_ac�ss -; - -669 -DWORD - -f�e_off�t_high -; - -670 -DWORD - -f�e_off�t_low -; - -671 -size_t - -numb�_by�s -; - -672 -LPVOID - -_�tu�_v�ue -; - -674 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "" -F_HANDLE - "kkkO&:MapViewOfFile", - -675 & -f�e_m� -, & -des�ed_ac�ss -, & -f�e_off�t_high -, & -f�e_off�t_low -, -_PyL�g_Size_t_C�v��r -, & -numb�_by�s -)) { - -676  -ex� -; - -678 -_�tu�_v�ue - = - `_w��i_M�V�wOfF�e_im� -( -modu� -, -f�e_m� -, -des�ed_ac�ss -, -f�e_off�t_high -, -f�e_off�t_low -, -numb�_by�s -); - -679 i�(( -_�tu�_v�ue - =� -NULL -�&& - `PyE�_Occu�ed -()) { - -680  -ex� -; - -682 -�tu�_v�ue - = - `HANDLE_TO_PYNUM -( -_�tu�_v�ue -); - -684 -ex� -: - -685  -�tu�_v�ue -; - -686 - } -} - -688 -PyDoc_STRVAR -( -_w��i_O�nF�eM�p�g__doc__ -, - -693  - #_WINAPI_OPENFILEMAPPING_METHODDEF - \ - -694 {"O�nF�eM�p�g", ( -PyCFun�i� -)((*)()) -_w��i_O�nF�eM�p�g -, -METH_FASTCALL -, -_w��i_O�nF�eM�p�g__doc__ -}, - - ) - -696  -HANDLE - - -697 -_w��i_O�nF�eM�p�g_im� -( -PyObje� - * -modu� -, -DWORD - -des�ed_ac�ss -, - -698 -BOOL - -�h��_h�d� -, -LPCWSTR - -�me -); - -700  -PyObje� - * - -701 - $_w��i_O�nF�eM�p�g -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -703 -PyObje� - * -�tu�_v�ue - = -NULL -; - -704 -DWORD - -des�ed_ac�ss -; - -705 -BOOL - -�h��_h�d� -; - -706 -LPCWSTR - -�me -; - -707 -HANDLE - -_�tu�_v�ue -; - -709 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "kiu:OpenFileMapping", - -710 & -des�ed_ac�ss -, & -�h��_h�d� -, & -�me -)) { - -711  -ex� -; - -713 -_�tu�_v�ue - = - `_w��i_O�nF�eM�p�g_im� -( -modu� -, -des�ed_ac�ss -, -�h��_h�d� -, -�me -); - -714 i�(( -_�tu�_v�ue - =� -INVALID_HANDLE_VALUE -�&& - `PyE�_Occu�ed -()) { - -715  -ex� -; - -717 i�( -_�tu�_v�ue - =� -NULL -) { - -718 -Py_RETURN_NONE -; - -720 -�tu�_v�ue - = - `HANDLE_TO_PYNUM -( -_�tu�_v�ue -); - -722 -ex� -: - -723  -�tu�_v�ue -; - -724 - } -} - -726 -PyDoc_STRVAR -( -_w��i_O�nPro�ss__doc__ -, - -731  - #_WINAPI_OPENPROCESS_METHODDEF - \ - -732 {"O�nPro�ss", ( -PyCFun�i� -)((*)()) -_w��i_O�nPro�ss -, -METH_FASTCALL -, -_w��i_O�nPro�ss__doc__ -}, - - ) - -734  -HANDLE - - -735 -_w��i_O�nPro�ss_im� -( -PyObje� - * -modu� -, -DWORD - -des�ed_ac�ss -, - -736 -BOOL - -�h��_h�d� -, -DWORD - -�o�ss_id -); - -738  -PyObje� - * - -739 - $_w��i_O�nPro�ss -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -741 -PyObje� - * -�tu�_v�ue - = -NULL -; - -742 -DWORD - -des�ed_ac�ss -; - -743 -BOOL - -�h��_h�d� -; - -744 -DWORD - -�o�ss_id -; - -745 -HANDLE - -_�tu�_v�ue -; - -747 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "kik:OpenProcess", - -748 & -des�ed_ac�ss -, & -�h��_h�d� -, & -�o�ss_id -)) { - -749  -ex� -; - -751 -_�tu�_v�ue - = - `_w��i_O�nPro�ss_im� -( -modu� -, -des�ed_ac�ss -, -�h��_h�d� -, -�o�ss_id -); - -752 i�(( -_�tu�_v�ue - =� -INVALID_HANDLE_VALUE -�&& - `PyE�_Occu�ed -()) { - -753  -ex� -; - -755 i�( -_�tu�_v�ue - =� -NULL -) { - -756 -Py_RETURN_NONE -; - -758 -�tu�_v�ue - = - `HANDLE_TO_PYNUM -( -_�tu�_v�ue -); - -760 -ex� -: - -761  -�tu�_v�ue -; - -762 - } -} - -764 -PyDoc_STRVAR -( -_w��i_P�kNamedP�e__doc__ -, - -769  - #_WINAPI_PEEKNAMEDPIPE_METHODDEF - \ - -770 {"P�kNamedP�e", ( -PyCFun�i� -)((*)()) -_w��i_P�kNamedP�e -, -METH_FASTCALL -, -_w��i_P�kNamedP�e__doc__ -}, - - ) - -772  -PyObje� - * - -773 -_w��i_P�kNamedP�e_im� -( -PyObje� - * -modu� -, -HANDLE - -h�d� -,  -size -); - -775  -PyObje� - * - -776 - $_w��i_P�kNamedP�e -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -778 -PyObje� - * -�tu�_v�ue - = -NULL -; - -779 -HANDLE - -h�d� -; - -780  -size - = 0; - -782 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "" -F_HANDLE - "|i:PeekNamedPipe", - -783 & -h�d� -, & -size -)) { - -784  -ex� -; - -786 -�tu�_v�ue - = - `_w��i_P�kNamedP�e_im� -( -modu� -, -h�d� -, -size -); - -788 -ex� -: - -789  -�tu�_v�ue -; - -790 - } -} - -792 -PyDoc_STRVAR -( -_w��i_R�dF�e__doc__ -, - -797  - #_WINAPI_READFILE_METHODDEF - \ - -798 {"R�dF�e", ( -PyCFun�i� -)((*)()) -_w��i_R�dF�e -, -METH_FASTCALL -| -METH_KEYWORDS -, -_w��i_R�dF�e__doc__ -}, - - ) - -800  -PyObje� - * - -801 -_w��i_R�dF�e_im� -( -PyObje� - * -modu� -, -HANDLE - -h�d� -, -DWORD - -size -, - -802  -u�_ov�ϵed -); - -804  -PyObje� - * - -805 - $_w��i_R�dF�e -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -807 -PyObje� - * -�tu�_v�ue - = -NULL -; - -808 cڡ * cڡ -_keyw�ds -[] = {"h�d�", "size", "ov�ϵed", -NULL -}; - -809  -_PyArg_P��r - -_�r�r - = {"" -F_HANDLE - "k|i:R�dF�e", -_keyw�ds -, 0}; - -810 -HANDLE - -h�d� -; - -811 -DWORD - -size -; - -812  -u�_ov�ϵed - = 0; - -814 i�(! - `_PyArg_P��S�ckAndKeyw�ds -( -�gs -, -�rgs -, -kw�mes -, & -_�r�r -, - -815 & -h�d� -, & -size -, & -u�_ov�ϵed -)) { - -816  -ex� -; - -818 -�tu�_v�ue - = - `_w��i_R�dF�e_im� -( -modu� -, -h�d� -, -size -, -u�_ov�ϵed -); - -820 -ex� -: - -821  -�tu�_v�ue -; - -822 - } -} - -824 -PyDoc_STRVAR -( -_w��i_S�NamedP�eH�d�S��__doc__ -, - -830  - #_WINAPI_SETNAMEDPIPEHANDLESTATE_METHODDEF - \ - -831 {"S�NamedP�eH�d�S��", ( -PyCFun�i� -)((*)()) -_w��i_S�NamedP�eH�d�S�� -, -METH_FASTCALL -, -_w��i_S�NamedP�eH�d�S��__doc__ -}, - - ) - -833  -PyObje� - * - -834 -_w��i_S�NamedP�eH�d�S��_im� -( -PyObje� - * -modu� -, -HANDLE - -�med_p�e -, - -835 -PyObje� - * -mode -, - -836 -PyObje� - * -max_c���i�_cou� -, - -837 -PyObje� - * -c���_d�a_timeout -); - -839  -PyObje� - * - -840 - $_w��i_S�NamedP�eH�d�S�� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -842 -PyObje� - * -�tu�_v�ue - = -NULL -; - -843 -HANDLE - -�med_p�e -; - -844 -PyObje� - * -mode -; - -845 -PyObje� - * -max_c���i�_cou� -; - -846 -PyObje� - * -c���_d�a_timeout -; - -848 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "" -F_HANDLE - "OOO:SetNamedPipeHandleState", - -849 & -�med_p�e -, & -mode -, & -max_c���i�_cou� -, & -c���_d�a_timeout -)) { - -850  -ex� -; - -852 -�tu�_v�ue - = - `_w��i_S�NamedP�eH�d�S��_im� -( -modu� -, -�med_p�e -, -mode -, -max_c���i�_cou� -, -c���_d�a_timeout -); - -854 -ex� -: - -855  -�tu�_v�ue -; - -856 - } -} - -858 -PyDoc_STRVAR -( -_w��i_T�m��ePro�ss__doc__ -, - -864  - #_WINAPI_TERMINATEPROCESS_METHODDEF - \ - -865 {"T�m��ePro�ss", ( -PyCFun�i� -)((*)()) -_w��i_T�m��ePro�ss -, -METH_FASTCALL -, -_w��i_T�m��ePro�ss__doc__ -}, - - ) - -867  -PyObje� - * - -868 -_w��i_T�m��ePro�ss_im� -( -PyObje� - * -modu� -, -HANDLE - -h�d� -, - -869 -UINT - -ex�_code -); - -871  -PyObje� - * - -872 - $_w��i_T�m��ePro�ss -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -874 -PyObje� - * -�tu�_v�ue - = -NULL -; - -875 -HANDLE - -h�d� -; - -876 -UINT - -ex�_code -; - -878 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "" -F_HANDLE - "I:TerminateProcess", - -879 & -h�d� -, & -ex�_code -)) { - -880  -ex� -; - -882 -�tu�_v�ue - = - `_w��i_T�m��ePro�ss_im� -( -modu� -, -h�d� -, -ex�_code -); - -884 -ex� -: - -885  -�tu�_v�ue -; - -886 - } -} - -888 -PyDoc_STRVAR -( -_w��i_V�tu�Qu�ySize__doc__ -, - -893  - #_WINAPI_VIRTUALQUERYSIZE_METHODDEF - \ - -894 {"V�tu�Qu�ySize", ( -PyCFun�i� -) -_w��i_V�tu�Qu�ySize -, -METH_O -, -_w��i_V�tu�Qu�ySize__doc__ -}, - - ) - -896  -size_t - - -897 -_w��i_V�tu�Qu�ySize_im� -( -PyObje� - * -modu� -, -LPCVOID - -add�ss -); - -899  -PyObje� - * - -900 - $_w��i_V�tu�Qu�ySize -( -PyObje� - * -modu� -, PyObje� * -�g -) - -902 -PyObje� - * -�tu�_v�ue - = -NULL -; - -903 -LPCVOID - -add�ss -; - -904 -size_t - -_�tu�_v�ue -; - -906 i�(! - `PyArg_P�� -( -�g -, "" -F_POINTER - ":V�tu�Qu�ySize", & -add�ss -)) { - -907  -ex� -; - -909 -_�tu�_v�ue - = - `_w��i_V�tu�Qu�ySize_im� -( -modu� -, -add�ss -); - -910 i�(( -_�tu�_v�ue - =�( -size_t -)-1�&& - `PyE�_Occu�ed -()) { - -911  -ex� -; - -913 -�tu�_v�ue - = - `PyL�g_FromSize_t -( -_�tu�_v�ue -); - -915 -ex� -: - -916  -�tu�_v�ue -; - -917 - } -} - -919 -PyDoc_STRVAR -( -_w��i_Wa�NamedP�e__doc__ -, - -924  - #_WINAPI_WAITNAMEDPIPE_METHODDEF - \ - -925 {"Wa�NamedP�e", ( -PyCFun�i� -)((*)()) -_w��i_Wa�NamedP�e -, -METH_FASTCALL -, -_w��i_Wa�NamedP�e__doc__ -}, - - ) - -927  -PyObje� - * - -928 -_w��i_Wa�NamedP�e_im� -( -PyObje� - * -modu� -, -LPCTSTR - -�me -, -DWORD - -timeout -); - -930  -PyObje� - * - -931 - $_w��i_Wa�NamedP�e -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -933 -PyObje� - * -�tu�_v�ue - = -NULL -; - -934 -LPCTSTR - -�me -; - -935 -DWORD - -timeout -; - -937 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "sk:WaitNamedPipe", - -938 & -�me -, & -timeout -)) { - -939  -ex� -; - -941 -�tu�_v�ue - = - `_w��i_Wa�NamedP�e_im� -( -modu� -, -�me -, -timeout -); - -943 -ex� -: - -944  -�tu�_v�ue -; - -945 - } -} - -947 -PyDoc_STRVAR -( -_w��i_Wa�F�Muɝ�Obje�s__doc__ -, - -953  - #_WINAPI_WAITFORMULTIPLEOBJECTS_METHODDEF - \ - -954 {"Wa�F�Muɝ�Obje�s", ( -PyCFun�i� -)((*)()) -_w��i_Wa�F�Muɝ�Obje�s -, -METH_FASTCALL -, -_w��i_Wa�F�Muɝ�Obje�s__doc__ -}, - - ) - -956  -PyObje� - * - -957 -_w��i_Wa�F�Muɝ�Obje�s_im� -( -PyObje� - * -modu� -, PyObje� * -h�d�_�q -, - -958 -BOOL - -wa�_�ag -, -DWORD - -m�li�c�ds -); - -960  -PyObje� - * - -961 - $_w��i_Wa�F�Muɝ�Obje�s -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -963 -PyObje� - * -�tu�_v�ue - = -NULL -; - -964 -PyObje� - * -h�d�_�q -; - -965 -BOOL - -wa�_�ag -; - -966 -DWORD - -m�li�c�ds - = -INFINITE -; - -968 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "Oi|k:WaitForMultipleObjects", - -969 & -h�d�_�q -, & -wa�_�ag -, & -m�li�c�ds -)) { - -970  -ex� -; - -972 -�tu�_v�ue - = - `_w��i_Wa�F�Muɝ�Obje�s_im� -( -modu� -, -h�d�_�q -, -wa�_�ag -, -m�li�c�ds -); - -974 -ex� -: - -975  -�tu�_v�ue -; - -976 - } -} - -978 -PyDoc_STRVAR -( -_w��i_Wa�F�S�g�Obje�__doc__ -, - -988  - #_WINAPI_WAITFORSINGLEOBJECT_METHODDEF - \ - -989 {"Wa�F�S�g�Obje�", ( -PyCFun�i� -)((*)()) -_w��i_Wa�F�S�g�Obje� -, -METH_FASTCALL -, -_w��i_Wa�F�S�g�Obje�__doc__ -}, - - ) - -992 -_w��i_Wa�F�S�g�Obje�_im� -( -PyObje� - * -modu� -, -HANDLE - -h�d� -, - -993 -DWORD - -m�li�c�ds -); - -995  -PyObje� - * - -996 - $_w��i_Wa�F�S�g�Obje� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -998 -PyObje� - * -�tu�_v�ue - = -NULL -; - -999 -HANDLE - -h�d� -; - -1000 -DWORD - -m�li�c�ds -; - -1001  -_�tu�_v�ue -; - -1003 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "" -F_HANDLE - "k:WaitForSingleObject", - -1004 & -h�d� -, & -m�li�c�ds -)) { - -1005  -ex� -; - -1007 -_�tu�_v�ue - = - `_w��i_Wa�F�S�g�Obje�_im� -( -modu� -, -h�d� -, -m�li�c�ds -); - -1008 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -1009  -ex� -; - -1011 -�tu�_v�ue - = - `PyL�g_FromL�g -( -_�tu�_v�ue -); - -1013 -ex� -: - -1014  -�tu�_v�ue -; - -1015 - } -} - -1017 -PyDoc_STRVAR -( -_w��i_Wr�eF�e__doc__ -, - -1022  - #_WINAPI_WRITEFILE_METHODDEF - \ - -1023 {"Wr�eF�e", ( -PyCFun�i� -)((*)()) -_w��i_Wr�eF�e -, -METH_FASTCALL -| -METH_KEYWORDS -, -_w��i_Wr�eF�e__doc__ -}, - - ) - -1025  -PyObje� - * - -1026 -_w��i_Wr�eF�e_im� -( -PyObje� - * -modu� -, -HANDLE - -h�d� -, PyObje� * -buf�r -, - -1027  -u�_ov�ϵed -); - -1029  -PyObje� - * - -1030 - $_w��i_Wr�eF�e -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -1032 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1033 cڡ * cڡ -_keyw�ds -[] = {"h�d�", "buf�r", "ov�ϵed", -NULL -}; - -1034  -_PyArg_P��r - -_�r�r - = {"" -F_HANDLE - "O|i:Wr�eF�e", -_keyw�ds -, 0}; - -1035 -HANDLE - -h�d� -; - -1036 -PyObje� - * -buf�r -; - -1037  -u�_ov�ϵed - = 0; - -1039 i�(! - `_PyArg_P��S�ckAndKeyw�ds -( -�gs -, -�rgs -, -kw�mes -, & -_�r�r -, - -1040 & -h�d� -, & -buf�r -, & -u�_ov�ϵed -)) { - -1041  -ex� -; - -1043 -�tu�_v�ue - = - `_w��i_Wr�eF�e_im� -( -modu� -, -h�d� -, -buf�r -, -u�_ov�ϵed -); - -1045 -ex� -: - -1046  -�tu�_v�ue -; - -1047 - } -} - -1049 -PyDoc_STRVAR -( -_w��i_G�ACP__doc__ -, - -1055  - #_WINAPI_GETACP_METHODDEF - \ - -1056 {"G�ACP", ( -PyCFun�i� -) -_w��i_G�ACP -, -METH_NOARGS -, -_w��i_G�ACP__doc__ -}, - - ) - -1058  -PyObje� - * - -1059 -_w��i_G�ACP_im� -( -PyObje� - * -modu� -); - -1061  -PyObje� - * - -1062 -_w��i_G�ACP -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -1064  - `_w��i_G�ACP_im� -( -modu� -); - -1065 - } -} - -1067 -PyDoc_STRVAR -( -_w��i_G�F�eTy�__doc__ -, - -1072  - #_WINAPI_GETFILETYPE_METHODDEF - \ - -1073 {"G�F�eTy�", ( -PyCFun�i� -)((*)()) -_w��i_G�F�eTy� -, -METH_FASTCALL -| -METH_KEYWORDS -, -_w��i_G�F�eTy�__doc__ -}, - - ) - -1075  -DWORD - - -1076 -_w��i_G�F�eTy�_im� -( -PyObje� - * -modu� -, -HANDLE - -h�d� -); - -1078  -PyObje� - * - -1079 - $_w��i_G�F�eTy� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -1081 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1082 cڡ * cڡ -_keyw�ds -[] = {"h�d�", -NULL -}; - -1083  -_PyArg_P��r - -_�r�r - = {"" -F_HANDLE - ":G�F�eTy�", -_keyw�ds -, 0}; - -1084 -HANDLE - -h�d� -; - -1085 -DWORD - -_�tu�_v�ue -; - -1087 i�(! - `_PyArg_P��S�ckAndKeyw�ds -( -�gs -, -�rgs -, -kw�mes -, & -_�r�r -, - -1088 & -h�d� -)) { - -1089  -ex� -; - -1091 -_�tu�_v�ue - = - `_w��i_G�F�eTy�_im� -( -modu� -, -h�d� -); - -1092 i�(( -_�tu�_v�ue - =� -PY_DWORD_MAX -�&& - `PyE�_Occu�ed -()) { - -1093  -ex� -; - -1095 -�tu�_v�ue - = - `Py_Bu�dV�ue -("k", -_�tu�_v�ue -); - -1097 -ex� -: - -1098  -�tu�_v�ue -; - -1099 - } -} - - @Modules/clinic/arraymodule.c.h - -5 -PyDoc_STRVAR -( -��y_��y___c�y____doc__ -, - -11  - #ARRAY_ARRAY___COPY___METHODDEF - \ - -12 {"__c�y__", ( -PyCFun�i� -) -��y_��y___c�y__ -, -METH_NOARGS -, -��y_��y___c�y____doc__ -}, - - ) - -14  -PyObje� - * - -15 -��y_��y___c�y___im� -( -��yobje� - * -�lf -); - -17  -PyObje� - * - -18 -��y_��y___c�y__ -( -��yobje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -20  - `��y_��y___c�y___im� -( -�lf -); - -21 - } -} - -23 -PyDoc_STRVAR -( -��y_��y___d�pc�y____doc__ -, - -29  - #ARRAY_ARRAY___DEEPCOPY___METHODDEF - \ - -30 {"__d�pc�y__", ( -PyCFun�i� -) -��y_��y___d�pc�y__ -, -METH_O -, -��y_��y___d�pc�y____doc__ -}, - - ) - -32 -PyDoc_STRVAR -( -��y_��y_cou�__doc__ -, - -38  - #ARRAY_ARRAY_COUNT_METHODDEF - \ - -39 {"cou�", ( -PyCFun�i� -) -��y_��y_cou� -, -METH_O -, -��y_��y_cou�__doc__ -}, - - ) - -41 -PyDoc_STRVAR -( -��y_��y_�dex__doc__ -, - -47  - #ARRAY_ARRAY_INDEX_METHODDEF - \ - -48 {"�dex", ( -PyCFun�i� -) -��y_��y_�dex -, -METH_O -, -��y_��y_�dex__doc__ -}, - - ) - -50 -PyDoc_STRVAR -( -��y_��y_�move__doc__ -, - -56  - #ARRAY_ARRAY_REMOVE_METHODDEF - \ - -57 {"�move", ( -PyCFun�i� -) -��y_��y_�move -, -METH_O -, -��y_��y_�move__doc__ -}, - - ) - -59 -PyDoc_STRVAR -( -��y_��y_p�__doc__ -, - -67  - #ARRAY_ARRAY_POP_METHODDEF - \ - -68 {"p�", ( -PyCFun�i� -)((*)()) -��y_��y_p� -, -METH_FASTCALL -, -��y_��y_p�__doc__ -}, - - ) - -70  -PyObje� - * - -71 -��y_��y_p�_im� -( -��yobje� - * -�lf -, -Py_ssize_t - -i -); - -73  -PyObje� - * - -74 - $��y_��y_p� -( -��yobje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -76 -PyObje� - * -�tu�_v�ue - = -NULL -; - -77 -Py_ssize_t - -i - = -1; - -79 i�(! - `_PyArg_CheckPos�iڮ -("p�", -�rgs -, 0, 1)) { - -80  -ex� -; - -82 i�( -�rgs - < 1) { - -83  -sk�_�tiڮ -; - -85 i�( - `PyFl�t_Check -( -�gs -[0])) { - -86 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -88  -ex� -; - -91 -Py_ssize_t - -iv� - = -1; - -92 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[0]); - -93 i�( -iobj - !� -NULL -) { - -94 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -95 - `Py_DECREF -( -iobj -); - -97 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -98  -ex� -; - -100 -i - = -iv� -; - -102 -sk�_�tiڮ -: - -103 -�tu�_v�ue - = - `��y_��y_p�_im� -( -�lf -, -i -); - -105 -ex� -: - -106  -�tu�_v�ue -; - -107 - } -} - -109 -PyDoc_STRVAR -( -��y_��y_ex�nd__doc__ -, - -115  - #ARRAY_ARRAY_EXTEND_METHODDEF - \ - -116 {"ex�nd", ( -PyCFun�i� -) -��y_��y_ex�nd -, -METH_O -, -��y_��y_ex�nd__doc__ -}, - - ) - -118 -PyDoc_STRVAR -( -��y_��y_���__doc__ -, - -124  - #ARRAY_ARRAY_INSERT_METHODDEF - \ - -125 {"���", ( -PyCFun�i� -)((*)()) -��y_��y_��� -, -METH_FASTCALL -, -��y_��y_���__doc__ -}, - - ) - -127  -PyObje� - * - -128 -��y_��y_���_im� -( -��yobje� - * -�lf -, -Py_ssize_t - -i -, -PyObje� - * -v -); - -130  -PyObje� - * - -131 - $��y_��y_��� -( -��yobje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -133 -PyObje� - * -�tu�_v�ue - = -NULL -; - -134 -Py_ssize_t - -i -; - -135 -PyObje� - * -v -; - -137 i�(! - `_PyArg_CheckPos�iڮ -("���", -�rgs -, 2, 2)) { - -138  -ex� -; - -140 i�( - `PyFl�t_Check -( -�gs -[0])) { - -141 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -143  -ex� -; - -146 -Py_ssize_t - -iv� - = -1; - -147 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[0]); - -148 i�( -iobj - !� -NULL -) { - -149 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -150 - `Py_DECREF -( -iobj -); - -152 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -153  -ex� -; - -155 -i - = -iv� -; - -157 -v - = -�gs -[1]; - -158 -�tu�_v�ue - = - `��y_��y_���_im� -( -�lf -, -i -, -v -); - -160 -ex� -: - -161  -�tu�_v�ue -; - -162 - } -} - -164 -PyDoc_STRVAR -( -��y_��y_buf�r_�fo__doc__ -, - -173  - #ARRAY_ARRAY_BUFFER_INFO_METHODDEF - \ - -174 {"buf�r_�fo", ( -PyCFun�i� -) -��y_��y_buf�r_�fo -, -METH_NOARGS -, -��y_��y_buf�r_�fo__doc__ -}, - - ) - -176  -PyObje� - * - -177 -��y_��y_buf�r_�fo_im� -( -��yobje� - * -�lf -); - -179  -PyObje� - * - -180 -��y_��y_buf�r_�fo -( -��yobje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -182  - `��y_��y_buf�r_�fo_im� -( -�lf -); - -183 - } -} - -185 -PyDoc_STRVAR -( -��y_��y_��nd__doc__ -, - -191  - #ARRAY_ARRAY_APPEND_METHODDEF - \ - -192 {"��nd", ( -PyCFun�i� -) -��y_��y_��nd -, -METH_O -, -��y_��y_��nd__doc__ -}, - - ) - -194 -PyDoc_STRVAR -( -��y_��y_by�sw�__doc__ -, - -203  - #ARRAY_ARRAY_BYTESWAP_METHODDEF - \ - -204 {"by�sw�", ( -PyCFun�i� -) -��y_��y_by�sw� -, -METH_NOARGS -, -��y_��y_by�sw�__doc__ -}, - - ) - -206  -PyObje� - * - -207 -��y_��y_by�sw�_im� -( -��yobje� - * -�lf -); - -209  -PyObje� - * - -210 -��y_��y_by�sw� -( -��yobje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -212  - `��y_��y_by�sw�_im� -( -�lf -); - -213 - } -} - -215 -PyDoc_STRVAR -( -��y_��y_�v��__doc__ -, - -221  - #ARRAY_ARRAY_REVERSE_METHODDEF - \ - -222 {"�v��", ( -PyCFun�i� -) -��y_��y_�v�� -, -METH_NOARGS -, -��y_��y_�v��__doc__ -}, - - ) - -224  -PyObje� - * - -225 -��y_��y_�v��_im� -( -��yobje� - * -�lf -); - -227  -PyObje� - * - -228 -��y_��y_�v�� -( -��yobje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -230  - `��y_��y_�v��_im� -( -�lf -); - -231 - } -} - -233 -PyDoc_STRVAR -( -��y_��y_�omf�e__doc__ -, - -239  - #ARRAY_ARRAY_FROMFILE_METHODDEF - \ - -240 {"�omf�e", ( -PyCFun�i� -)((*)()) -��y_��y_�omf�e -, -METH_FASTCALL -, -��y_��y_�omf�e__doc__ -}, - - ) - -242  -PyObje� - * - -243 -��y_��y_�omf�e_im� -( -��yobje� - * -�lf -, -PyObje� - * -f -, -Py_ssize_t - -n -); - -245  -PyObje� - * - -246 - $��y_��y_�omf�e -( -��yobje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -248 -PyObje� - * -�tu�_v�ue - = -NULL -; - -249 -PyObje� - * -f -; - -250 -Py_ssize_t - -n -; - -252 i�(! - `_PyArg_CheckPos�iڮ -("�omf�e", -�rgs -, 2, 2)) { - -253  -ex� -; - -255 -f - = -�gs -[0]; - -256 i�( - `PyFl�t_Check -( -�gs -[1])) { - -257 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -259  -ex� -; - -262 -Py_ssize_t - -iv� - = -1; - -263 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[1]); - -264 i�( -iobj - !� -NULL -) { - -265 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -266 - `Py_DECREF -( -iobj -); - -268 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -269  -ex� -; - -271 -n - = -iv� -; - -273 -�tu�_v�ue - = - `��y_��y_�omf�e_im� -( -�lf -, -f -, -n -); - -275 -ex� -: - -276  -�tu�_v�ue -; - -277 - } -} - -279 -PyDoc_STRVAR -( -��y_��y_tof�e__doc__ -, - -285  - #ARRAY_ARRAY_TOFILE_METHODDEF - \ - -286 {"tof�e", ( -PyCFun�i� -) -��y_��y_tof�e -, -METH_O -, -��y_��y_tof�e__doc__ -}, - - ) - -288 -PyDoc_STRVAR -( -��y_��y_�omli�__doc__ -, - -294  - #ARRAY_ARRAY_FROMLIST_METHODDEF - \ - -295 {"�omli�", ( -PyCFun�i� -) -��y_��y_�omli� -, -METH_O -, -��y_��y_�omli�__doc__ -}, - - ) - -297 -PyDoc_STRVAR -( -��y_��y_t�i�__doc__ -, - -303  - #ARRAY_ARRAY_TOLIST_METHODDEF - \ - -304 {"t�i�", ( -PyCFun�i� -) -��y_��y_t�i� -, -METH_NOARGS -, -��y_��y_t�i�__doc__ -}, - - ) - -306  -PyObje� - * - -307 -��y_��y_t�i�_im� -( -��yobje� - * -�lf -); - -309  -PyObje� - * - -310 -��y_��y_t�i� -( -��yobje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -312  - `��y_��y_t�i�_im� -( -�lf -); - -313 - } -} - -315 -PyDoc_STRVAR -( -��y_��y_�om�r�g__doc__ -, - -323  - #ARRAY_ARRAY_FROMSTRING_METHODDEF - \ - -324 {"�om�r�g", ( -PyCFun�i� -) -��y_��y_�om�r�g -, -METH_O -, -��y_��y_�om�r�g__doc__ -}, - - ) - -326  -PyObje� - * - -327 -��y_��y_�om�r�g_im� -( -��yobje� - * -�lf -, -Py_buf�r - * -buf�r -); - -329  -PyObje� - * - -330 - $��y_��y_�om�r�g -( -��yobje� - * -�lf -, -PyObje� - * -�g -) - -332 -PyObje� - * -�tu�_v�ue - = -NULL -; - -333 -Py_buf�r - -buf�r - = { -NULL -, NULL}; - -335 i�( - `PyUnicode_Check -( -�g -)) { - -336 -Py_ssize_t - -�n -; - -337 cڡ * -�r - = - `PyUnicode_AsUTF8AndSize -( -�g -, & -�n -); - -338 i�( -�r - =� -NULL -) { - -339  -ex� -; - -341 - `PyBuf�r_F�lInfo -(& -buf�r -, -�g -, (*) -�r -, -�n -, 1, 0); - -344 i�( - `PyObje�_G�Buf�r -( -�g -, & -buf�r -, -PyBUF_SIMPLE -) != 0) { - -345  -ex� -; - -347 i�(! - `PyBuf�r_IsC�tiguous -(& -buf�r -, 'C')) { - -348 - `_PyArg_BadArgum�t -("�om�r�g", 0, "c�tiguou�buf�r", -�g -); - -349  -ex� -; - -352 -�tu�_v�ue - = - `��y_��y_�om�r�g_im� -( -�lf -, & -buf�r -); - -354 -ex� -: - -356 i�( -buf�r -. -obj -) { - -357 - `PyBuf�r_R��� -(& -buf�r -); - -360  -�tu�_v�ue -; - -361 - } -} - -363 -PyDoc_STRVAR -( -��y_��y_�omby�s__doc__ -, - -369  - #ARRAY_ARRAY_FROMBYTES_METHODDEF - \ - -370 {"�omby�s", ( -PyCFun�i� -) -��y_��y_�omby�s -, -METH_O -, -��y_��y_�omby�s__doc__ -}, - - ) - -372  -PyObje� - * - -373 -��y_��y_�omby�s_im� -( -��yobje� - * -�lf -, -Py_buf�r - * -buf�r -); - -375  -PyObje� - * - -376 - $��y_��y_�omby�s -( -��yobje� - * -�lf -, -PyObje� - * -�g -) - -378 -PyObje� - * -�tu�_v�ue - = -NULL -; - -379 -Py_buf�r - -buf�r - = { -NULL -, NULL}; - -381 i�( - `PyObje�_G�Buf�r -( -�g -, & -buf�r -, -PyBUF_SIMPLE -) != 0) { - -382  -ex� -; - -384 i�(! - `PyBuf�r_IsC�tiguous -(& -buf�r -, 'C')) { - -385 - `_PyArg_BadArgum�t -("�omby�s", 0, "c�tiguou�buf�r", -�g -); - -386  -ex� -; - -388 -�tu�_v�ue - = - `��y_��y_�omby�s_im� -( -�lf -, & -buf�r -); - -390 -ex� -: - -392 i�( -buf�r -. -obj -) { - -393 - `PyBuf�r_R��� -(& -buf�r -); - -396  -�tu�_v�ue -; - -397 - } -} - -399 -PyDoc_STRVAR -( -��y_��y_toby�s__doc__ -, - -405  - #ARRAY_ARRAY_TOBYTES_METHODDEF - \ - -406 {"toby�s", ( -PyCFun�i� -) -��y_��y_toby�s -, -METH_NOARGS -, -��y_��y_toby�s__doc__ -}, - - ) - -408  -PyObje� - * - -409 -��y_��y_toby�s_im� -( -��yobje� - * -�lf -); - -411  -PyObje� - * - -412 -��y_��y_toby�s -( -��yobje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -414  - `��y_��y_toby�s_im� -( -�lf -); - -415 - } -} - -417 -PyDoc_STRVAR -( -��y_��y_to�r�g__doc__ -, - -425  - #ARRAY_ARRAY_TOSTRING_METHODDEF - \ - -426 {"to�r�g", ( -PyCFun�i� -) -��y_��y_to�r�g -, -METH_NOARGS -, -��y_��y_to�r�g__doc__ -}, - - ) - -428  -PyObje� - * - -429 -��y_��y_to�r�g_im� -( -��yobje� - * -�lf -); - -431  -PyObje� - * - -432 -��y_��y_to�r�g -( -��yobje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -434  - `��y_��y_to�r�g_im� -( -�lf -); - -435 - } -} - -437 -PyDoc_STRVAR -( -��y_��y_�omunicode__doc__ -, - -447  - #ARRAY_ARRAY_FROMUNICODE_METHODDEF - \ - -448 {"�omunicode", ( -PyCFun�i� -) -��y_��y_�omunicode -, -METH_O -, -��y_��y_�omunicode__doc__ -}, - - ) - -450  -PyObje� - * - -451 -��y_��y_�omunicode_im� -( -��yobje� - * -�lf -, cڡ -Py_UNICODE - * -u�r -, - -452 -Py_ssize_��n_t - -u�r_�ngth -); - -454  -PyObje� - * - -455 - $��y_��y_�omunicode -( -��yobje� - * -�lf -, -PyObje� - * -�g -) - -457 -PyObje� - * -�tu�_v�ue - = -NULL -; - -458 cڡ -Py_UNICODE - * -u�r -; - -459 -Py_ssize_��n_t - -u�r_�ngth -; - -461 i�(! - `PyArg_P�� -( -�g -, "u#:�omunicode", & -u�r -, & -u�r_�ngth -)) { - -462  -ex� -; - -464 -�tu�_v�ue - = - `��y_��y_�omunicode_im� -( -�lf -, -u�r -, -u�r_�ngth -); - -466 -ex� -: - -467  -�tu�_v�ue -; - -468 - } -} - -470 -PyDoc_STRVAR -( -��y_��y_tounicode__doc__ -, - -480  - #ARRAY_ARRAY_TOUNICODE_METHODDEF - \ - -481 {"tounicode", ( -PyCFun�i� -) -��y_��y_tounicode -, -METH_NOARGS -, -��y_��y_tounicode__doc__ -}, - - ) - -483  -PyObje� - * - -484 -��y_��y_tounicode_im� -( -��yobje� - * -�lf -); - -486  -PyObje� - * - -487 -��y_��y_tounicode -( -��yobje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -489  - `��y_��y_tounicode_im� -( -�lf -); - -490 - } -} - -492 -PyDoc_STRVAR -( -��y_��y___sizeof____doc__ -, - -498  - #ARRAY_ARRAY___SIZEOF___METHODDEF - \ - -499 {"__sizeof__", ( -PyCFun�i� -) -��y_��y___sizeof__ -, -METH_NOARGS -, -��y_��y___sizeof____doc__ -}, - - ) - -501  -PyObje� - * - -502 -��y_��y___sizeof___im� -( -��yobje� - * -�lf -); - -504  -PyObje� - * - -505 -��y_��y___sizeof__ -( -��yobje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -507  - `��y_��y___sizeof___im� -( -�lf -); - -508 - } -} - -510 -PyDoc_STRVAR -( -��y__��y_�cڡru��__doc__ -, - -517  - #ARRAY__ARRAY_RECONSTRUCTOR_METHODDEF - \ - -518 {"_��y_�cڡru��", ( -PyCFun�i� -)((*)()) -��y__��y_�cڡru�� -, -METH_FASTCALL -, -��y__��y_�cڡru��__doc__ -}, - - ) - -520  -PyObje� - * - -521 -��y__��y_�cڡru��_im� -( -PyObje� - * -modu� -, -PyTy�Obje� - * -��yty� -, - -522  -ty�code -, - -523 -mach�e_f�m�_code - -mf�m�_code -, - -524 -PyObje� - * -�ems -); - -526  -PyObje� - * - -527 - $��y__��y_�cڡru�� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -529 -PyObje� - * -�tu�_v�ue - = -NULL -; - -530 -PyTy�Obje� - * -��yty� -; - -531  -ty�code -; - -532 -mach�e_f�m�_code - -mf�m�_code -; - -533 -PyObje� - * -�ems -; - -535 i�(! - `_PyArg_CheckPos�iڮ -("_��y_�cڡru��", -�rgs -, 4, 4)) { - -536  -ex� -; - -538 -��yty� - = ( -PyTy�Obje� - *) -�gs -[0]; - -539 i�(! - `PyUnicode_Check -( -�gs -[1])) { - -540 - `_PyArg_BadArgum�t -("_��y_�cڡru��", 2, "�unicod�ch�a��", -�gs -[1]); - -541  -ex� -; - -543 i�( - `PyUnicode_READY -( -�gs -[1])) { - -544  -ex� -; - -546 i�( - `PyUnicode_GET_LENGTH -( -�gs -[1]) != 1) { - -547 - `_PyArg_BadArgum�t -("_��y_�cڡru��", 2, "�unicod�ch�a��", -�gs -[1]); - -548  -ex� -; - -550 -ty�code - = - `PyUnicode_READ_CHAR -( -�gs -[1], 0); - -551 i�( - `PyFl�t_Check -( -�gs -[2])) { - -552 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -554  -ex� -; - -556 -mf�m�_code - = - `_PyL�g_AsI� -( -�gs -[2]); - -557 i�( -mf�m�_code - =�-1 && - `PyE�_Occu�ed -()) { - -558  -ex� -; - -560 -�ems - = -�gs -[3]; - -561 -�tu�_v�ue - = - `��y__��y_�cڡru��_im� -( -modu� -, -��yty� -, -ty�code -, -mf�m�_code -, -�ems -); - -563 -ex� -: - -564  -�tu�_v�ue -; - -565 - } -} - -567 -PyDoc_STRVAR -( -��y_��y___�du�_ex____doc__ -, - -573  - #ARRAY_ARRAY___REDUCE_EX___METHODDEF - \ - -574 {"__�du�_ex__", ( -PyCFun�i� -) -��y_��y___�du�_ex__ -, -METH_O -, -��y_��y___�du�_ex____doc__ -}, - - ) - -576 -PyDoc_STRVAR -( -��y_��y����___�du�____doc__ -, - -582  - #ARRAY_ARRAYITERATOR___REDUCE___METHODDEF - \ - -583 {"__�du�__", ( -PyCFun�i� -) -��y_��y����___�du�__ -, -METH_NOARGS -, -��y_��y����___�du�____doc__ -}, - - ) - -585  -PyObje� - * - -586 -��y_��y����___�du�___im� -( -��y��obje� - * -�lf -); - -588  -PyObje� - * - -589 -��y_��y����___�du�__ -( -��y��obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -591  - `��y_��y����___�du�___im� -( -�lf -); - -592 - } -} - -594 -PyDoc_STRVAR -( -��y_��y����___�t��e____doc__ -, - -600  - #ARRAY_ARRAYITERATOR___SETSTATE___METHODDEF - \ - -601 {"__�t��e__", ( -PyCFun�i� -) -��y_��y����___�t��e__ -, -METH_O -, -��y_��y����___�t��e____doc__ -}, - - ) - - @Modules/clinic/audioop.c.h - -5 -PyDoc_STRVAR -( -audio�_g��m�e__doc__ -, - -11  - #AUDIOOP_GETSAMPLE_METHODDEF - \ - -12 {"g��m�e", ( -PyCFun�i� -)((*)()) -audio�_g��m�e -, -METH_FASTCALL -, -audio�_g��m�e__doc__ -}, - - ) - -14  -PyObje� - * - -15 -audio�_g��m�e_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -, - -16 -Py_ssize_t - -�dex -); - -18  -PyObje� - * - -19 - $audio�_g��m�e -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -21 -PyObje� - * -�tu�_v�ue - = -NULL -; - -22 -Py_buf�r - -�agm�t - = { -NULL -, NULL}; - -23  -width -; - -24 -Py_ssize_t - -�dex -; - -26 i�(! - `_PyArg_CheckPos�iڮ -("g��m�e", -�rgs -, 3, 3)) { - -27  -ex� -; - -29 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -�agm�t -, -PyBUF_SIMPLE -) != 0) { - -30  -ex� -; - -32 i�(! - `PyBuf�r_IsC�tiguous -(& -�agm�t -, 'C')) { - -33 - `_PyArg_BadArgum�t -("g��m�e", 1, "c�tiguou�buf�r", -�gs -[0]); - -34  -ex� -; - -36 i�( - `PyFl�t_Check -( -�gs -[1])) { - -37 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -39  -ex� -; - -41 -width - = - `_PyL�g_AsI� -( -�gs -[1]); - -42 i�( -width - =�-1 && - `PyE�_Occu�ed -()) { - -43  -ex� -; - -45 i�( - `PyFl�t_Check -( -�gs -[2])) { - -46 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -48  -ex� -; - -51 -Py_ssize_t - -iv� - = -1; - -52 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[2]); - -53 i�( -iobj - !� -NULL -) { - -54 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -55 - `Py_DECREF -( -iobj -); - -57 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -58  -ex� -; - -60 -�dex - = -iv� -; - -62 -�tu�_v�ue - = - `audio�_g��m�e_im� -( -modu� -, & -�agm�t -, -width -, -�dex -); - -64 -ex� -: - -66 i�( -�agm�t -. -obj -) { - -67 - `PyBuf�r_R��� -(& -�agm�t -); - -70  -�tu�_v�ue -; - -71 - } -} - -73 -PyDoc_STRVAR -( -audio�_max__doc__ -, - -79  - #AUDIOOP_MAX_METHODDEF - \ - -80 {"max", ( -PyCFun�i� -)((*)()) -audio�_max -, -METH_FASTCALL -, -audio�_max__doc__ -}, - - ) - -82  -PyObje� - * - -83 -audio�_max_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -); - -85  -PyObje� - * - -86 - $audio�_max -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -88 -PyObje� - * -�tu�_v�ue - = -NULL -; - -89 -Py_buf�r - -�agm�t - = { -NULL -, NULL}; - -90  -width -; - -92 i�(! - `_PyArg_CheckPos�iڮ -("max", -�rgs -, 2, 2)) { - -93  -ex� -; - -95 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -�agm�t -, -PyBUF_SIMPLE -) != 0) { - -96  -ex� -; - -98 i�(! - `PyBuf�r_IsC�tiguous -(& -�agm�t -, 'C')) { - -99 - `_PyArg_BadArgum�t -("max", 1, "c�tiguou�buf�r", -�gs -[0]); - -100  -ex� -; - -102 i�( - `PyFl�t_Check -( -�gs -[1])) { - -103 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -105  -ex� -; - -107 -width - = - `_PyL�g_AsI� -( -�gs -[1]); - -108 i�( -width - =�-1 && - `PyE�_Occu�ed -()) { - -109  -ex� -; - -111 -�tu�_v�ue - = - `audio�_max_im� -( -modu� -, & -�agm�t -, -width -); - -113 -ex� -: - -115 i�( -�agm�t -. -obj -) { - -116 - `PyBuf�r_R��� -(& -�agm�t -); - -119  -�tu�_v�ue -; - -120 - } -} - -122 -PyDoc_STRVAR -( -audio�_m�max__doc__ -, - -128  - #AUDIOOP_MINMAX_METHODDEF - \ - -129 {"m�max", ( -PyCFun�i� -)((*)()) -audio�_m�max -, -METH_FASTCALL -, -audio�_m�max__doc__ -}, - - ) - -131  -PyObje� - * - -132 -audio�_m�max_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -); - -134  -PyObje� - * - -135 - $audio�_m�max -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -137 -PyObje� - * -�tu�_v�ue - = -NULL -; - -138 -Py_buf�r - -�agm�t - = { -NULL -, NULL}; - -139  -width -; - -141 i�(! - `_PyArg_CheckPos�iڮ -("m�max", -�rgs -, 2, 2)) { - -142  -ex� -; - -144 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -�agm�t -, -PyBUF_SIMPLE -) != 0) { - -145  -ex� -; - -147 i�(! - `PyBuf�r_IsC�tiguous -(& -�agm�t -, 'C')) { - -148 - `_PyArg_BadArgum�t -("m�max", 1, "c�tiguou�buf�r", -�gs -[0]); - -149  -ex� -; - -151 i�( - `PyFl�t_Check -( -�gs -[1])) { - -152 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -154  -ex� -; - -156 -width - = - `_PyL�g_AsI� -( -�gs -[1]); - -157 i�( -width - =�-1 && - `PyE�_Occu�ed -()) { - -158  -ex� -; - -160 -�tu�_v�ue - = - `audio�_m�max_im� -( -modu� -, & -�agm�t -, -width -); - -162 -ex� -: - -164 i�( -�agm�t -. -obj -) { - -165 - `PyBuf�r_R��� -(& -�agm�t -); - -168  -�tu�_v�ue -; - -169 - } -} - -171 -PyDoc_STRVAR -( -audio�_avg__doc__ -, - -177  - #AUDIOOP_AVG_METHODDEF - \ - -178 {"avg", ( -PyCFun�i� -)((*)()) -audio�_avg -, -METH_FASTCALL -, -audio�_avg__doc__ -}, - - ) - -180  -PyObje� - * - -181 -audio�_avg_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -); - -183  -PyObje� - * - -184 - $audio�_avg -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -186 -PyObje� - * -�tu�_v�ue - = -NULL -; - -187 -Py_buf�r - -�agm�t - = { -NULL -, NULL}; - -188  -width -; - -190 i�(! - `_PyArg_CheckPos�iڮ -("avg", -�rgs -, 2, 2)) { - -191  -ex� -; - -193 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -�agm�t -, -PyBUF_SIMPLE -) != 0) { - -194  -ex� -; - -196 i�(! - `PyBuf�r_IsC�tiguous -(& -�agm�t -, 'C')) { - -197 - `_PyArg_BadArgum�t -("avg", 1, "c�tiguou�buf�r", -�gs -[0]); - -198  -ex� -; - -200 i�( - `PyFl�t_Check -( -�gs -[1])) { - -201 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -203  -ex� -; - -205 -width - = - `_PyL�g_AsI� -( -�gs -[1]); - -206 i�( -width - =�-1 && - `PyE�_Occu�ed -()) { - -207  -ex� -; - -209 -�tu�_v�ue - = - `audio�_avg_im� -( -modu� -, & -�agm�t -, -width -); - -211 -ex� -: - -213 i�( -�agm�t -. -obj -) { - -214 - `PyBuf�r_R��� -(& -�agm�t -); - -217  -�tu�_v�ue -; - -218 - } -} - -220 -PyDoc_STRVAR -( -audio�_rms__doc__ -, - -226  - #AUDIOOP_RMS_METHODDEF - \ - -227 {"rms", ( -PyCFun�i� -)((*)()) -audio�_rms -, -METH_FASTCALL -, -audio�_rms__doc__ -}, - - ) - -229  -PyObje� - * - -230 -audio�_rms_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -); - -232  -PyObje� - * - -233 - $audio�_rms -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -235 -PyObje� - * -�tu�_v�ue - = -NULL -; - -236 -Py_buf�r - -�agm�t - = { -NULL -, NULL}; - -237  -width -; - -239 i�(! - `_PyArg_CheckPos�iڮ -("rms", -�rgs -, 2, 2)) { - -240  -ex� -; - -242 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -�agm�t -, -PyBUF_SIMPLE -) != 0) { - -243  -ex� -; - -245 i�(! - `PyBuf�r_IsC�tiguous -(& -�agm�t -, 'C')) { - -246 - `_PyArg_BadArgum�t -("rms", 1, "c�tiguou�buf�r", -�gs -[0]); - -247  -ex� -; - -249 i�( - `PyFl�t_Check -( -�gs -[1])) { - -250 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -252  -ex� -; - -254 -width - = - `_PyL�g_AsI� -( -�gs -[1]); - -255 i�( -width - =�-1 && - `PyE�_Occu�ed -()) { - -256  -ex� -; - -258 -�tu�_v�ue - = - `audio�_rms_im� -( -modu� -, & -�agm�t -, -width -); - -260 -ex� -: - -262 i�( -�agm�t -. -obj -) { - -263 - `PyBuf�r_R��� -(& -�agm�t -); - -266  -�tu�_v�ue -; - -267 - } -} - -269 -PyDoc_STRVAR -( -audio�_f�df�__doc__ -, - -275  - #AUDIOOP_FINDFIT_METHODDEF - \ - -276 {"f�df�", ( -PyCFun�i� -)((*)()) -audio�_f�df� -, -METH_FASTCALL -, -audio�_f�df�__doc__ -}, - - ) - -278  -PyObje� - * - -279 -audio�_f�df�_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -, - -280 -Py_buf�r - * -��n� -); - -282  -PyObje� - * - -283 - $audio�_f�df� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -285 -PyObje� - * -�tu�_v�ue - = -NULL -; - -286 -Py_buf�r - -�agm�t - = { -NULL -, NULL}; - -287 -Py_buf�r - -��n� - = { -NULL -, NULL}; - -289 i�(! - `_PyArg_CheckPos�iڮ -("f�df�", -�rgs -, 2, 2)) { - -290  -ex� -; - -292 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -�agm�t -, -PyBUF_SIMPLE -) != 0) { - -293  -ex� -; - -295 i�(! - `PyBuf�r_IsC�tiguous -(& -�agm�t -, 'C')) { - -296 - `_PyArg_BadArgum�t -("f�df�", 1, "c�tiguou�buf�r", -�gs -[0]); - -297  -ex� -; - -299 i�( - `PyObje�_G�Buf�r -( -�gs -[1], & -��n� -, -PyBUF_SIMPLE -) != 0) { - -300  -ex� -; - -302 i�(! - `PyBuf�r_IsC�tiguous -(& -��n� -, 'C')) { - -303 - `_PyArg_BadArgum�t -("f�df�", 2, "c�tiguou�buf�r", -�gs -[1]); - -304  -ex� -; - -306 -�tu�_v�ue - = - `audio�_f�df�_im� -( -modu� -, & -�agm�t -, & -��n� -); - -308 -ex� -: - -310 i�( -�agm�t -. -obj -) { - -311 - `PyBuf�r_R��� -(& -�agm�t -); - -314 i�( -��n� -. -obj -) { - -315 - `PyBuf�r_R��� -(& -��n� -); - -318  -�tu�_v�ue -; - -319 - } -} - -321 -PyDoc_STRVAR -( -audio�_f�d���__doc__ -, - -327  - #AUDIOOP_FINDFACTOR_METHODDEF - \ - -328 {"f�d���", ( -PyCFun�i� -)((*)()) -audio�_f�d��� -, -METH_FASTCALL -, -audio�_f�d���__doc__ -}, - - ) - -330  -PyObje� - * - -331 -audio�_f�d���_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -, - -332 -Py_buf�r - * -��n� -); - -334  -PyObje� - * - -335 - $audio�_f�d��� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -337 -PyObje� - * -�tu�_v�ue - = -NULL -; - -338 -Py_buf�r - -�agm�t - = { -NULL -, NULL}; - -339 -Py_buf�r - -��n� - = { -NULL -, NULL}; - -341 i�(! - `_PyArg_CheckPos�iڮ -("f�d���", -�rgs -, 2, 2)) { - -342  -ex� -; - -344 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -�agm�t -, -PyBUF_SIMPLE -) != 0) { - -345  -ex� -; - -347 i�(! - `PyBuf�r_IsC�tiguous -(& -�agm�t -, 'C')) { - -348 - `_PyArg_BadArgum�t -("f�d���", 1, "c�tiguou�buf�r", -�gs -[0]); - -349  -ex� -; - -351 i�( - `PyObje�_G�Buf�r -( -�gs -[1], & -��n� -, -PyBUF_SIMPLE -) != 0) { - -352  -ex� -; - -354 i�(! - `PyBuf�r_IsC�tiguous -(& -��n� -, 'C')) { - -355 - `_PyArg_BadArgum�t -("f�d���", 2, "c�tiguou�buf�r", -�gs -[1]); - -356  -ex� -; - -358 -�tu�_v�ue - = - `audio�_f�d���_im� -( -modu� -, & -�agm�t -, & -��n� -); - -360 -ex� -: - -362 i�( -�agm�t -. -obj -) { - -363 - `PyBuf�r_R��� -(& -�agm�t -); - -366 i�( -��n� -. -obj -) { - -367 - `PyBuf�r_R��� -(& -��n� -); - -370  -�tu�_v�ue -; - -371 - } -} - -373 -PyDoc_STRVAR -( -audio�_f�dmax__doc__ -, - -379  - #AUDIOOP_FINDMAX_METHODDEF - \ - -380 {"f�dmax", ( -PyCFun�i� -)((*)()) -audio�_f�dmax -, -METH_FASTCALL -, -audio�_f�dmax__doc__ -}, - - ) - -382  -PyObje� - * - -383 -audio�_f�dmax_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -, - -384 -Py_ssize_t - -�ngth -); - -386  -PyObje� - * - -387 - $audio�_f�dmax -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -389 -PyObje� - * -�tu�_v�ue - = -NULL -; - -390 -Py_buf�r - -�agm�t - = { -NULL -, NULL}; - -391 -Py_ssize_t - -�ngth -; - -393 i�(! - `_PyArg_CheckPos�iڮ -("f�dmax", -�rgs -, 2, 2)) { - -394  -ex� -; - -396 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -�agm�t -, -PyBUF_SIMPLE -) != 0) { - -397  -ex� -; - -399 i�(! - `PyBuf�r_IsC�tiguous -(& -�agm�t -, 'C')) { - -400 - `_PyArg_BadArgum�t -("f�dmax", 1, "c�tiguou�buf�r", -�gs -[0]); - -401  -ex� -; - -403 i�( - `PyFl�t_Check -( -�gs -[1])) { - -404 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -406  -ex� -; - -409 -Py_ssize_t - -iv� - = -1; - -410 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[1]); - -411 i�( -iobj - !� -NULL -) { - -412 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -413 - `Py_DECREF -( -iobj -); - -415 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -416  -ex� -; - -418 -�ngth - = -iv� -; - -420 -�tu�_v�ue - = - `audio�_f�dmax_im� -( -modu� -, & -�agm�t -, -�ngth -); - -422 -ex� -: - -424 i�( -�agm�t -. -obj -) { - -425 - `PyBuf�r_R��� -(& -�agm�t -); - -428  -�tu�_v�ue -; - -429 - } -} - -431 -PyDoc_STRVAR -( -audio�_avg�__doc__ -, - -437  - #AUDIOOP_AVGPP_METHODDEF - \ - -438 {"avg�", ( -PyCFun�i� -)((*)()) -audio�_avg� -, -METH_FASTCALL -, -audio�_avg�__doc__ -}, - - ) - -440  -PyObje� - * - -441 -audio�_avg�_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -); - -443  -PyObje� - * - -444 - $audio�_avg� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -446 -PyObje� - * -�tu�_v�ue - = -NULL -; - -447 -Py_buf�r - -�agm�t - = { -NULL -, NULL}; - -448  -width -; - -450 i�(! - `_PyArg_CheckPos�iڮ -("avg�", -�rgs -, 2, 2)) { - -451  -ex� -; - -453 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -�agm�t -, -PyBUF_SIMPLE -) != 0) { - -454  -ex� -; - -456 i�(! - `PyBuf�r_IsC�tiguous -(& -�agm�t -, 'C')) { - -457 - `_PyArg_BadArgum�t -("avg�", 1, "c�tiguou�buf�r", -�gs -[0]); - -458  -ex� -; - -460 i�( - `PyFl�t_Check -( -�gs -[1])) { - -461 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -463  -ex� -; - -465 -width - = - `_PyL�g_AsI� -( -�gs -[1]); - -466 i�( -width - =�-1 && - `PyE�_Occu�ed -()) { - -467  -ex� -; - -469 -�tu�_v�ue - = - `audio�_avg�_im� -( -modu� -, & -�agm�t -, -width -); - -471 -ex� -: - -473 i�( -�agm�t -. -obj -) { - -474 - `PyBuf�r_R��� -(& -�agm�t -); - -477  -�tu�_v�ue -; - -478 - } -} - -480 -PyDoc_STRVAR -( -audio�_max�__doc__ -, - -486  - #AUDIOOP_MAXPP_METHODDEF - \ - -487 {"max�", ( -PyCFun�i� -)((*)()) -audio�_max� -, -METH_FASTCALL -, -audio�_max�__doc__ -}, - - ) - -489  -PyObje� - * - -490 -audio�_max�_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -); - -492  -PyObje� - * - -493 - $audio�_max� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -495 -PyObje� - * -�tu�_v�ue - = -NULL -; - -496 -Py_buf�r - -�agm�t - = { -NULL -, NULL}; - -497  -width -; - -499 i�(! - `_PyArg_CheckPos�iڮ -("max�", -�rgs -, 2, 2)) { - -500  -ex� -; - -502 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -�agm�t -, -PyBUF_SIMPLE -) != 0) { - -503  -ex� -; - -505 i�(! - `PyBuf�r_IsC�tiguous -(& -�agm�t -, 'C')) { - -506 - `_PyArg_BadArgum�t -("max�", 1, "c�tiguou�buf�r", -�gs -[0]); - -507  -ex� -; - -509 i�( - `PyFl�t_Check -( -�gs -[1])) { - -510 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -512  -ex� -; - -514 -width - = - `_PyL�g_AsI� -( -�gs -[1]); - -515 i�( -width - =�-1 && - `PyE�_Occu�ed -()) { - -516  -ex� -; - -518 -�tu�_v�ue - = - `audio�_max�_im� -( -modu� -, & -�agm�t -, -width -); - -520 -ex� -: - -522 i�( -�agm�t -. -obj -) { - -523 - `PyBuf�r_R��� -(& -�agm�t -); - -526  -�tu�_v�ue -; - -527 - } -} - -529 -PyDoc_STRVAR -( -audio�_�oss__doc__ -, - -535  - #AUDIOOP_CROSS_METHODDEF - \ - -536 {"�oss", ( -PyCFun�i� -)((*)()) -audio�_�oss -, -METH_FASTCALL -, -audio�_�oss__doc__ -}, - - ) - -538  -PyObje� - * - -539 -audio�_�oss_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -); - -541  -PyObje� - * - -542 - $audio�_�oss -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -544 -PyObje� - * -�tu�_v�ue - = -NULL -; - -545 -Py_buf�r - -�agm�t - = { -NULL -, NULL}; - -546  -width -; - -548 i�(! - `_PyArg_CheckPos�iڮ -("�oss", -�rgs -, 2, 2)) { - -549  -ex� -; - -551 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -�agm�t -, -PyBUF_SIMPLE -) != 0) { - -552  -ex� -; - -554 i�(! - `PyBuf�r_IsC�tiguous -(& -�agm�t -, 'C')) { - -555 - `_PyArg_BadArgum�t -("�oss", 1, "c�tiguou�buf�r", -�gs -[0]); - -556  -ex� -; - -558 i�( - `PyFl�t_Check -( -�gs -[1])) { - -559 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -561  -ex� -; - -563 -width - = - `_PyL�g_AsI� -( -�gs -[1]); - -564 i�( -width - =�-1 && - `PyE�_Occu�ed -()) { - -565  -ex� -; - -567 -�tu�_v�ue - = - `audio�_�oss_im� -( -modu� -, & -�agm�t -, -width -); - -569 -ex� -: - -571 i�( -�agm�t -. -obj -) { - -572 - `PyBuf�r_R��� -(& -�agm�t -); - -575  -�tu�_v�ue -; - -576 - } -} - -578 -PyDoc_STRVAR -( -audio�_mul__doc__ -, - -584  - #AUDIOOP_MUL_METHODDEF - \ - -585 {"mul", ( -PyCFun�i� -)((*)()) -audio�_mul -, -METH_FASTCALL -, -audio�_mul__doc__ -}, - - ) - -587  -PyObje� - * - -588 -audio�_mul_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -, - -589  -��� -); - -591  -PyObje� - * - -592 - $audio�_mul -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -594 -PyObje� - * -�tu�_v�ue - = -NULL -; - -595 -Py_buf�r - -�agm�t - = { -NULL -, NULL}; - -596  -width -; - -597  -��� -; - -599 i�(! - `_PyArg_CheckPos�iڮ -("mul", -�rgs -, 3, 3)) { - -600  -ex� -; - -602 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -�agm�t -, -PyBUF_SIMPLE -) != 0) { - -603  -ex� -; - -605 i�(! - `PyBuf�r_IsC�tiguous -(& -�agm�t -, 'C')) { - -606 - `_PyArg_BadArgum�t -("mul", 1, "c�tiguou�buf�r", -�gs -[0]); - -607  -ex� -; - -609 i�( - `PyFl�t_Check -( -�gs -[1])) { - -610 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -612  -ex� -; - -614 -width - = - `_PyL�g_AsI� -( -�gs -[1]); - -615 i�( -width - =�-1 && - `PyE�_Occu�ed -()) { - -616  -ex� -; - -618 -��� - = - `PyFl�t_AsDoub� -( -�gs -[2]); - -619 i�( - `PyE�_Occu�ed -()) { - -620  -ex� -; - -622 -�tu�_v�ue - = - `audio�_mul_im� -( -modu� -, & -�agm�t -, -width -, -��� -); - -624 -ex� -: - -626 i�( -�agm�t -. -obj -) { - -627 - `PyBuf�r_R��� -(& -�agm�t -); - -630  -�tu�_v�ue -; - -631 - } -} - -633 -PyDoc_STRVAR -( -audio�_tom�o__doc__ -, - -639  - #AUDIOOP_TOMONO_METHODDEF - \ - -640 {"tom�o", ( -PyCFun�i� -)((*)()) -audio�_tom�o -, -METH_FASTCALL -, -audio�_tom�o__doc__ -}, - - ) - -642  -PyObje� - * - -643 -audio�_tom�o_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -, - -644  -l��� -,  -r��� -); - -646  -PyObje� - * - -647 - $audio�_tom�o -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -649 -PyObje� - * -�tu�_v�ue - = -NULL -; - -650 -Py_buf�r - -�agm�t - = { -NULL -, NULL}; - -651  -width -; - -652  -l��� -; - -653  -r��� -; - -655 i�(! - `_PyArg_CheckPos�iڮ -("tom�o", -�rgs -, 4, 4)) { - -656  -ex� -; - -658 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -�agm�t -, -PyBUF_SIMPLE -) != 0) { - -659  -ex� -; - -661 i�(! - `PyBuf�r_IsC�tiguous -(& -�agm�t -, 'C')) { - -662 - `_PyArg_BadArgum�t -("tom�o", 1, "c�tiguou�buf�r", -�gs -[0]); - -663  -ex� -; - -665 i�( - `PyFl�t_Check -( -�gs -[1])) { - -666 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -668  -ex� -; - -670 -width - = - `_PyL�g_AsI� -( -�gs -[1]); - -671 i�( -width - =�-1 && - `PyE�_Occu�ed -()) { - -672  -ex� -; - -674 -l��� - = - `PyFl�t_AsDoub� -( -�gs -[2]); - -675 i�( - `PyE�_Occu�ed -()) { - -676  -ex� -; - -678 -r��� - = - `PyFl�t_AsDoub� -( -�gs -[3]); - -679 i�( - `PyE�_Occu�ed -()) { - -680  -ex� -; - -682 -�tu�_v�ue - = - `audio�_tom�o_im� -( -modu� -, & -�agm�t -, -width -, -l��� -, -r��� -); - -684 -ex� -: - -686 i�( -�agm�t -. -obj -) { - -687 - `PyBuf�r_R��� -(& -�agm�t -); - -690  -�tu�_v�ue -; - -691 - } -} - -693 -PyDoc_STRVAR -( -audio�_to��eo__doc__ -, - -699  - #AUDIOOP_TOSTEREO_METHODDEF - \ - -700 {"to��eo", ( -PyCFun�i� -)((*)()) -audio�_to��eo -, -METH_FASTCALL -, -audio�_to��eo__doc__ -}, - - ) - -702  -PyObje� - * - -703 -audio�_to��eo_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -, - -704  -l��� -,  -r��� -); - -706  -PyObje� - * - -707 - $audio�_to��eo -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -709 -PyObje� - * -�tu�_v�ue - = -NULL -; - -710 -Py_buf�r - -�agm�t - = { -NULL -, NULL}; - -711  -width -; - -712  -l��� -; - -713  -r��� -; - -715 i�(! - `_PyArg_CheckPos�iڮ -("to��eo", -�rgs -, 4, 4)) { - -716  -ex� -; - -718 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -�agm�t -, -PyBUF_SIMPLE -) != 0) { - -719  -ex� -; - -721 i�(! - `PyBuf�r_IsC�tiguous -(& -�agm�t -, 'C')) { - -722 - `_PyArg_BadArgum�t -("to��eo", 1, "c�tiguou�buf�r", -�gs -[0]); - -723  -ex� -; - -725 i�( - `PyFl�t_Check -( -�gs -[1])) { - -726 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -728  -ex� -; - -730 -width - = - `_PyL�g_AsI� -( -�gs -[1]); - -731 i�( -width - =�-1 && - `PyE�_Occu�ed -()) { - -732  -ex� -; - -734 -l��� - = - `PyFl�t_AsDoub� -( -�gs -[2]); - -735 i�( - `PyE�_Occu�ed -()) { - -736  -ex� -; - -738 -r��� - = - `PyFl�t_AsDoub� -( -�gs -[3]); - -739 i�( - `PyE�_Occu�ed -()) { - -740  -ex� -; - -742 -�tu�_v�ue - = - `audio�_to��eo_im� -( -modu� -, & -�agm�t -, -width -, -l��� -, -r��� -); - -744 -ex� -: - -746 i�( -�agm�t -. -obj -) { - -747 - `PyBuf�r_R��� -(& -�agm�t -); - -750  -�tu�_v�ue -; - -751 - } -} - -753 -PyDoc_STRVAR -( -audio�_add__doc__ -, - -759  - #AUDIOOP_ADD_METHODDEF - \ - -760 {"add", ( -PyCFun�i� -)((*)()) -audio�_add -, -METH_FASTCALL -, -audio�_add__doc__ -}, - - ) - -762  -PyObje� - * - -763 -audio�_add_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t1 -, - -764 -Py_buf�r - * -�agm�t2 -,  -width -); - -766  -PyObje� - * - -767 - $audio�_add -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -769 -PyObje� - * -�tu�_v�ue - = -NULL -; - -770 -Py_buf�r - -�agm�t1 - = { -NULL -, NULL}; - -771 -Py_buf�r - -�agm�t2 - = { -NULL -, NULL}; - -772  -width -; - -774 i�(! - `_PyArg_CheckPos�iڮ -("add", -�rgs -, 3, 3)) { - -775  -ex� -; - -777 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -�agm�t1 -, -PyBUF_SIMPLE -) != 0) { - -778  -ex� -; - -780 i�(! - `PyBuf�r_IsC�tiguous -(& -�agm�t1 -, 'C')) { - -781 - `_PyArg_BadArgum�t -("add", 1, "c�tiguou�buf�r", -�gs -[0]); - -782  -ex� -; - -784 i�( - `PyObje�_G�Buf�r -( -�gs -[1], & -�agm�t2 -, -PyBUF_SIMPLE -) != 0) { - -785  -ex� -; - -787 i�(! - `PyBuf�r_IsC�tiguous -(& -�agm�t2 -, 'C')) { - -788 - `_PyArg_BadArgum�t -("add", 2, "c�tiguou�buf�r", -�gs -[1]); - -789  -ex� -; - -791 i�( - `PyFl�t_Check -( -�gs -[2])) { - -792 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -794  -ex� -; - -796 -width - = - `_PyL�g_AsI� -( -�gs -[2]); - -797 i�( -width - =�-1 && - `PyE�_Occu�ed -()) { - -798  -ex� -; - -800 -�tu�_v�ue - = - `audio�_add_im� -( -modu� -, & -�agm�t1 -, & -�agm�t2 -, -width -); - -802 -ex� -: - -804 i�( -�agm�t1 -. -obj -) { - -805 - `PyBuf�r_R��� -(& -�agm�t1 -); - -808 i�( -�agm�t2 -. -obj -) { - -809 - `PyBuf�r_R��� -(& -�agm�t2 -); - -812  -�tu�_v�ue -; - -813 - } -} - -815 -PyDoc_STRVAR -( -audio�_b�s__doc__ -, - -821  - #AUDIOOP_BIAS_METHODDEF - \ - -822 {"b�s", ( -PyCFun�i� -)((*)()) -audio�_b�s -, -METH_FASTCALL -, -audio�_b�s__doc__ -}, - - ) - -824  -PyObje� - * - -825 -audio�_b�s_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -,  -b�s -); - -827  -PyObje� - * - -828 - $audio�_b�s -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -830 -PyObje� - * -�tu�_v�ue - = -NULL -; - -831 -Py_buf�r - -�agm�t - = { -NULL -, NULL}; - -832  -width -; - -833  -b�s -; - -835 i�(! - `_PyArg_CheckPos�iڮ -("b�s", -�rgs -, 3, 3)) { - -836  -ex� -; - -838 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -�agm�t -, -PyBUF_SIMPLE -) != 0) { - -839  -ex� -; - -841 i�(! - `PyBuf�r_IsC�tiguous -(& -�agm�t -, 'C')) { - -842 - `_PyArg_BadArgum�t -("b�s", 1, "c�tiguou�buf�r", -�gs -[0]); - -843  -ex� -; - -845 i�( - `PyFl�t_Check -( -�gs -[1])) { - -846 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -848  -ex� -; - -850 -width - = - `_PyL�g_AsI� -( -�gs -[1]); - -851 i�( -width - =�-1 && - `PyE�_Occu�ed -()) { - -852  -ex� -; - -854 i�( - `PyFl�t_Check -( -�gs -[2])) { - -855 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -857  -ex� -; - -859 -b�s - = - `_PyL�g_AsI� -( -�gs -[2]); - -860 i�( -b�s - =�-1 && - `PyE�_Occu�ed -()) { - -861  -ex� -; - -863 -�tu�_v�ue - = - `audio�_b�s_im� -( -modu� -, & -�agm�t -, -width -, -b�s -); - -865 -ex� -: - -867 i�( -�agm�t -. -obj -) { - -868 - `PyBuf�r_R��� -(& -�agm�t -); - -871  -�tu�_v�ue -; - -872 - } -} - -874 -PyDoc_STRVAR -( -audio�_�v��__doc__ -, - -880  - #AUDIOOP_REVERSE_METHODDEF - \ - -881 {"�v��", ( -PyCFun�i� -)((*)()) -audio�_�v�� -, -METH_FASTCALL -, -audio�_�v��__doc__ -}, - - ) - -883  -PyObje� - * - -884 -audio�_�v��_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -); - -886  -PyObje� - * - -887 - $audio�_�v�� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -889 -PyObje� - * -�tu�_v�ue - = -NULL -; - -890 -Py_buf�r - -�agm�t - = { -NULL -, NULL}; - -891  -width -; - -893 i�(! - `_PyArg_CheckPos�iڮ -("�v��", -�rgs -, 2, 2)) { - -894  -ex� -; - -896 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -�agm�t -, -PyBUF_SIMPLE -) != 0) { - -897  -ex� -; - -899 i�(! - `PyBuf�r_IsC�tiguous -(& -�agm�t -, 'C')) { - -900 - `_PyArg_BadArgum�t -("�v��", 1, "c�tiguou�buf�r", -�gs -[0]); - -901  -ex� -; - -903 i�( - `PyFl�t_Check -( -�gs -[1])) { - -904 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -906  -ex� -; - -908 -width - = - `_PyL�g_AsI� -( -�gs -[1]); - -909 i�( -width - =�-1 && - `PyE�_Occu�ed -()) { - -910  -ex� -; - -912 -�tu�_v�ue - = - `audio�_�v��_im� -( -modu� -, & -�agm�t -, -width -); - -914 -ex� -: - -916 i�( -�agm�t -. -obj -) { - -917 - `PyBuf�r_R��� -(& -�agm�t -); - -920  -�tu�_v�ue -; - -921 - } -} - -923 -PyDoc_STRVAR -( -audio�_by�sw�__doc__ -, - -929  - #AUDIOOP_BYTESWAP_METHODDEF - \ - -930 {"by�sw�", ( -PyCFun�i� -)((*)()) -audio�_by�sw� -, -METH_FASTCALL -, -audio�_by�sw�__doc__ -}, - - ) - -932  -PyObje� - * - -933 -audio�_by�sw�_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -); - -935  -PyObje� - * - -936 - $audio�_by�sw� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -938 -PyObje� - * -�tu�_v�ue - = -NULL -; - -939 -Py_buf�r - -�agm�t - = { -NULL -, NULL}; - -940  -width -; - -942 i�(! - `_PyArg_CheckPos�iڮ -("by�sw�", -�rgs -, 2, 2)) { - -943  -ex� -; - -945 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -�agm�t -, -PyBUF_SIMPLE -) != 0) { - -946  -ex� -; - -948 i�(! - `PyBuf�r_IsC�tiguous -(& -�agm�t -, 'C')) { - -949 - `_PyArg_BadArgum�t -("by�sw�", 1, "c�tiguou�buf�r", -�gs -[0]); - -950  -ex� -; - -952 i�( - `PyFl�t_Check -( -�gs -[1])) { - -953 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -955  -ex� -; - -957 -width - = - `_PyL�g_AsI� -( -�gs -[1]); - -958 i�( -width - =�-1 && - `PyE�_Occu�ed -()) { - -959  -ex� -; - -961 -�tu�_v�ue - = - `audio�_by�sw�_im� -( -modu� -, & -�agm�t -, -width -); - -963 -ex� -: - -965 i�( -�agm�t -. -obj -) { - -966 - `PyBuf�r_R��� -(& -�agm�t -); - -969  -�tu�_v�ue -; - -970 - } -} - -972 -PyDoc_STRVAR -( -audio�_l�2l�__doc__ -, - -978  - #AUDIOOP_LIN2LIN_METHODDEF - \ - -979 {"l�2l�", ( -PyCFun�i� -)((*)()) -audio�_l�2l� -, -METH_FASTCALL -, -audio�_l�2l�__doc__ -}, - - ) - -981  -PyObje� - * - -982 -audio�_l�2l�_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -, - -983  -�wwidth -); - -985  -PyObje� - * - -986 - $audio�_l�2l� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -988 -PyObje� - * -�tu�_v�ue - = -NULL -; - -989 -Py_buf�r - -�agm�t - = { -NULL -, NULL}; - -990  -width -; - -991  -�wwidth -; - -993 i�(! - `_PyArg_CheckPos�iڮ -("l�2l�", -�rgs -, 3, 3)) { - -994  -ex� -; - -996 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -�agm�t -, -PyBUF_SIMPLE -) != 0) { - -997  -ex� -; - -999 i�(! - `PyBuf�r_IsC�tiguous -(& -�agm�t -, 'C')) { - -1000 - `_PyArg_BadArgum�t -("l�2l�", 1, "c�tiguou�buf�r", -�gs -[0]); - -1001  -ex� -; - -1003 i�( - `PyFl�t_Check -( -�gs -[1])) { - -1004 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1006  -ex� -; - -1008 -width - = - `_PyL�g_AsI� -( -�gs -[1]); - -1009 i�( -width - =�-1 && - `PyE�_Occu�ed -()) { - -1010  -ex� -; - -1012 i�( - `PyFl�t_Check -( -�gs -[2])) { - -1013 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1015  -ex� -; - -1017 -�wwidth - = - `_PyL�g_AsI� -( -�gs -[2]); - -1018 i�( -�wwidth - =�-1 && - `PyE�_Occu�ed -()) { - -1019  -ex� -; - -1021 -�tu�_v�ue - = - `audio�_l�2l�_im� -( -modu� -, & -�agm�t -, -width -, -�wwidth -); - -1023 -ex� -: - -1025 i�( -�agm�t -. -obj -) { - -1026 - `PyBuf�r_R��� -(& -�agm�t -); - -1029  -�tu�_v�ue -; - -1030 - } -} - -1032 -PyDoc_STRVAR -( -audio�_��cv__doc__ -, - -1039  - #AUDIOOP_RATECV_METHODDEF - \ - -1040 {"��cv", ( -PyCFun�i� -)((*)()) -audio�_��cv -, -METH_FASTCALL -, -audio�_��cv__doc__ -}, - - ) - -1042  -PyObje� - * - -1043 -audio�_��cv_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -, - -1044  -nch��ls -,  -��� -,  -ou��e -, -PyObje� - * -��e -, - -1045  -weightA -,  -weightB -); - -1047  -PyObje� - * - -1048 - $audio�_��cv -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1050 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1051 -Py_buf�r - -�agm�t - = { -NULL -, NULL}; - -1052  -width -; - -1053  -nch��ls -; - -1054  -��� -; - -1055  -ou��e -; - -1056 -PyObje� - * -��e -; - -1057  -weightA - = 1; - -1058  -weightB - = 0; - -1060 i�(! - `_PyArg_CheckPos�iڮ -("��cv", -�rgs -, 6, 8)) { - -1061  -ex� -; - -1063 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -�agm�t -, -PyBUF_SIMPLE -) != 0) { - -1064  -ex� -; - -1066 i�(! - `PyBuf�r_IsC�tiguous -(& -�agm�t -, 'C')) { - -1067 - `_PyArg_BadArgum�t -("��cv", 1, "c�tiguou�buf�r", -�gs -[0]); - -1068  -ex� -; - -1070 i�( - `PyFl�t_Check -( -�gs -[1])) { - -1071 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1073  -ex� -; - -1075 -width - = - `_PyL�g_AsI� -( -�gs -[1]); - -1076 i�( -width - =�-1 && - `PyE�_Occu�ed -()) { - -1077  -ex� -; - -1079 i�( - `PyFl�t_Check -( -�gs -[2])) { - -1080 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1082  -ex� -; - -1084 -nch��ls - = - `_PyL�g_AsI� -( -�gs -[2]); - -1085 i�( -nch��ls - =�-1 && - `PyE�_Occu�ed -()) { - -1086  -ex� -; - -1088 i�( - `PyFl�t_Check -( -�gs -[3])) { - -1089 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1091  -ex� -; - -1093 -��� - = - `_PyL�g_AsI� -( -�gs -[3]); - -1094 i�( -��� - =�-1 && - `PyE�_Occu�ed -()) { - -1095  -ex� -; - -1097 i�( - `PyFl�t_Check -( -�gs -[4])) { - -1098 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1100  -ex� -; - -1102 -ou��e - = - `_PyL�g_AsI� -( -�gs -[4]); - -1103 i�( -ou��e - =�-1 && - `PyE�_Occu�ed -()) { - -1104  -ex� -; - -1106 -��e - = -�gs -[5]; - -1107 i�( -�rgs - < 7) { - -1108  -sk�_�tiڮ -; - -1110 i�( - `PyFl�t_Check -( -�gs -[6])) { - -1111 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1113  -ex� -; - -1115 -weightA - = - `_PyL�g_AsI� -( -�gs -[6]); - -1116 i�( -weightA - =�-1 && - `PyE�_Occu�ed -()) { - -1117  -ex� -; - -1119 i�( -�rgs - < 8) { - -1120  -sk�_�tiڮ -; - -1122 i�( - `PyFl�t_Check -( -�gs -[7])) { - -1123 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1125  -ex� -; - -1127 -weightB - = - `_PyL�g_AsI� -( -�gs -[7]); - -1128 i�( -weightB - =�-1 && - `PyE�_Occu�ed -()) { - -1129  -ex� -; - -1131 -sk�_�tiڮ -: - -1132 -�tu�_v�ue - = - `audio�_��cv_im� -( -modu� -, & -�agm�t -, -width -, -nch��ls -, -��� -, -ou��e -, -��e -, -weightA -, -weightB -); - -1134 -ex� -: - -1136 i�( -�agm�t -. -obj -) { - -1137 - `PyBuf�r_R��� -(& -�agm�t -); - -1140  -�tu�_v�ue -; - -1141 - } -} - -1143 -PyDoc_STRVAR -( -audio�_l�2u�w__doc__ -, - -1149  - #AUDIOOP_LIN2ULAW_METHODDEF - \ - -1150 {"l�2u�w", ( -PyCFun�i� -)((*)()) -audio�_l�2u�w -, -METH_FASTCALL -, -audio�_l�2u�w__doc__ -}, - - ) - -1152  -PyObje� - * - -1153 -audio�_l�2u�w_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -); - -1155  -PyObje� - * - -1156 - $audio�_l�2u�w -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1158 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1159 -Py_buf�r - -�agm�t - = { -NULL -, NULL}; - -1160  -width -; - -1162 i�(! - `_PyArg_CheckPos�iڮ -("l�2u�w", -�rgs -, 2, 2)) { - -1163  -ex� -; - -1165 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -�agm�t -, -PyBUF_SIMPLE -) != 0) { - -1166  -ex� -; - -1168 i�(! - `PyBuf�r_IsC�tiguous -(& -�agm�t -, 'C')) { - -1169 - `_PyArg_BadArgum�t -("l�2u�w", 1, "c�tiguou�buf�r", -�gs -[0]); - -1170  -ex� -; - -1172 i�( - `PyFl�t_Check -( -�gs -[1])) { - -1173 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1175  -ex� -; - -1177 -width - = - `_PyL�g_AsI� -( -�gs -[1]); - -1178 i�( -width - =�-1 && - `PyE�_Occu�ed -()) { - -1179  -ex� -; - -1181 -�tu�_v�ue - = - `audio�_l�2u�w_im� -( -modu� -, & -�agm�t -, -width -); - -1183 -ex� -: - -1185 i�( -�agm�t -. -obj -) { - -1186 - `PyBuf�r_R��� -(& -�agm�t -); - -1189  -�tu�_v�ue -; - -1190 - } -} - -1192 -PyDoc_STRVAR -( -audio�_u�w2l�__doc__ -, - -1198  - #AUDIOOP_ULAW2LIN_METHODDEF - \ - -1199 {"u�w2l�", ( -PyCFun�i� -)((*)()) -audio�_u�w2l� -, -METH_FASTCALL -, -audio�_u�w2l�__doc__ -}, - - ) - -1201  -PyObje� - * - -1202 -audio�_u�w2l�_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -); - -1204  -PyObje� - * - -1205 - $audio�_u�w2l� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1207 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1208 -Py_buf�r - -�agm�t - = { -NULL -, NULL}; - -1209  -width -; - -1211 i�(! - `_PyArg_CheckPos�iڮ -("u�w2l�", -�rgs -, 2, 2)) { - -1212  -ex� -; - -1214 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -�agm�t -, -PyBUF_SIMPLE -) != 0) { - -1215  -ex� -; - -1217 i�(! - `PyBuf�r_IsC�tiguous -(& -�agm�t -, 'C')) { - -1218 - `_PyArg_BadArgum�t -("u�w2l�", 1, "c�tiguou�buf�r", -�gs -[0]); - -1219  -ex� -; - -1221 i�( - `PyFl�t_Check -( -�gs -[1])) { - -1222 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1224  -ex� -; - -1226 -width - = - `_PyL�g_AsI� -( -�gs -[1]); - -1227 i�( -width - =�-1 && - `PyE�_Occu�ed -()) { - -1228  -ex� -; - -1230 -�tu�_v�ue - = - `audio�_u�w2l�_im� -( -modu� -, & -�agm�t -, -width -); - -1232 -ex� -: - -1234 i�( -�agm�t -. -obj -) { - -1235 - `PyBuf�r_R��� -(& -�agm�t -); - -1238  -�tu�_v�ue -; - -1239 - } -} - -1241 -PyDoc_STRVAR -( -audio�_l�2�aw__doc__ -, - -1247  - #AUDIOOP_LIN2ALAW_METHODDEF - \ - -1248 {"l�2�aw", ( -PyCFun�i� -)((*)()) -audio�_l�2�aw -, -METH_FASTCALL -, -audio�_l�2�aw__doc__ -}, - - ) - -1250  -PyObje� - * - -1251 -audio�_l�2�aw_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -); - -1253  -PyObje� - * - -1254 - $audio�_l�2�aw -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1256 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1257 -Py_buf�r - -�agm�t - = { -NULL -, NULL}; - -1258  -width -; - -1260 i�(! - `_PyArg_CheckPos�iڮ -("l�2�aw", -�rgs -, 2, 2)) { - -1261  -ex� -; - -1263 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -�agm�t -, -PyBUF_SIMPLE -) != 0) { - -1264  -ex� -; - -1266 i�(! - `PyBuf�r_IsC�tiguous -(& -�agm�t -, 'C')) { - -1267 - `_PyArg_BadArgum�t -("l�2�aw", 1, "c�tiguou�buf�r", -�gs -[0]); - -1268  -ex� -; - -1270 i�( - `PyFl�t_Check -( -�gs -[1])) { - -1271 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1273  -ex� -; - -1275 -width - = - `_PyL�g_AsI� -( -�gs -[1]); - -1276 i�( -width - =�-1 && - `PyE�_Occu�ed -()) { - -1277  -ex� -; - -1279 -�tu�_v�ue - = - `audio�_l�2�aw_im� -( -modu� -, & -�agm�t -, -width -); - -1281 -ex� -: - -1283 i�( -�agm�t -. -obj -) { - -1284 - `PyBuf�r_R��� -(& -�agm�t -); - -1287  -�tu�_v�ue -; - -1288 - } -} - -1290 -PyDoc_STRVAR -( -audio�_�aw2l�__doc__ -, - -1296  - #AUDIOOP_ALAW2LIN_METHODDEF - \ - -1297 {"�aw2l�", ( -PyCFun�i� -)((*)()) -audio�_�aw2l� -, -METH_FASTCALL -, -audio�_�aw2l�__doc__ -}, - - ) - -1299  -PyObje� - * - -1300 -audio�_�aw2l�_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -); - -1302  -PyObje� - * - -1303 - $audio�_�aw2l� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1305 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1306 -Py_buf�r - -�agm�t - = { -NULL -, NULL}; - -1307  -width -; - -1309 i�(! - `_PyArg_CheckPos�iڮ -("�aw2l�", -�rgs -, 2, 2)) { - -1310  -ex� -; - -1312 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -�agm�t -, -PyBUF_SIMPLE -) != 0) { - -1313  -ex� -; - -1315 i�(! - `PyBuf�r_IsC�tiguous -(& -�agm�t -, 'C')) { - -1316 - `_PyArg_BadArgum�t -("�aw2l�", 1, "c�tiguou�buf�r", -�gs -[0]); - -1317  -ex� -; - -1319 i�( - `PyFl�t_Check -( -�gs -[1])) { - -1320 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1322  -ex� -; - -1324 -width - = - `_PyL�g_AsI� -( -�gs -[1]); - -1325 i�( -width - =�-1 && - `PyE�_Occu�ed -()) { - -1326  -ex� -; - -1328 -�tu�_v�ue - = - `audio�_�aw2l�_im� -( -modu� -, & -�agm�t -, -width -); - -1330 -ex� -: - -1332 i�( -�agm�t -. -obj -) { - -1333 - `PyBuf�r_R��� -(& -�agm�t -); - -1336  -�tu�_v�ue -; - -1337 - } -} - -1339 -PyDoc_STRVAR -( -audio�_l�2adpcm__doc__ -, - -1345  - #AUDIOOP_LIN2ADPCM_METHODDEF - \ - -1346 {"l�2adpcm", ( -PyCFun�i� -)((*)()) -audio�_l�2adpcm -, -METH_FASTCALL -, -audio�_l�2adpcm__doc__ -}, - - ) - -1348  -PyObje� - * - -1349 -audio�_l�2adpcm_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -, - -1350 -PyObje� - * -��e -); - -1352  -PyObje� - * - -1353 - $audio�_l�2adpcm -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1355 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1356 -Py_buf�r - -�agm�t - = { -NULL -, NULL}; - -1357  -width -; - -1358 -PyObje� - * -��e -; - -1360 i�(! - `_PyArg_CheckPos�iڮ -("l�2adpcm", -�rgs -, 3, 3)) { - -1361  -ex� -; - -1363 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -�agm�t -, -PyBUF_SIMPLE -) != 0) { - -1364  -ex� -; - -1366 i�(! - `PyBuf�r_IsC�tiguous -(& -�agm�t -, 'C')) { - -1367 - `_PyArg_BadArgum�t -("l�2adpcm", 1, "c�tiguou�buf�r", -�gs -[0]); - -1368  -ex� -; - -1370 i�( - `PyFl�t_Check -( -�gs -[1])) { - -1371 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1373  -ex� -; - -1375 -width - = - `_PyL�g_AsI� -( -�gs -[1]); - -1376 i�( -width - =�-1 && - `PyE�_Occu�ed -()) { - -1377  -ex� -; - -1379 -��e - = -�gs -[2]; - -1380 -�tu�_v�ue - = - `audio�_l�2adpcm_im� -( -modu� -, & -�agm�t -, -width -, -��e -); - -1382 -ex� -: - -1384 i�( -�agm�t -. -obj -) { - -1385 - `PyBuf�r_R��� -(& -�agm�t -); - -1388  -�tu�_v�ue -; - -1389 - } -} - -1391 -PyDoc_STRVAR -( -audio�_adpcm2l�__doc__ -, - -1397  - #AUDIOOP_ADPCM2LIN_METHODDEF - \ - -1398 {"adpcm2l�", ( -PyCFun�i� -)((*)()) -audio�_adpcm2l� -, -METH_FASTCALL -, -audio�_adpcm2l�__doc__ -}, - - ) - -1400  -PyObje� - * - -1401 -audio�_adpcm2l�_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -�agm�t -,  -width -, - -1402 -PyObje� - * -��e -); - -1404  -PyObje� - * - -1405 - $audio�_adpcm2l� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1407 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1408 -Py_buf�r - -�agm�t - = { -NULL -, NULL}; - -1409  -width -; - -1410 -PyObje� - * -��e -; - -1412 i�(! - `_PyArg_CheckPos�iڮ -("adpcm2l�", -�rgs -, 3, 3)) { - -1413  -ex� -; - -1415 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -�agm�t -, -PyBUF_SIMPLE -) != 0) { - -1416  -ex� -; - -1418 i�(! - `PyBuf�r_IsC�tiguous -(& -�agm�t -, 'C')) { - -1419 - `_PyArg_BadArgum�t -("adpcm2l�", 1, "c�tiguou�buf�r", -�gs -[0]); - -1420  -ex� -; - -1422 i�( - `PyFl�t_Check -( -�gs -[1])) { - -1423 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1425  -ex� -; - -1427 -width - = - `_PyL�g_AsI� -( -�gs -[1]); - -1428 i�( -width - =�-1 && - `PyE�_Occu�ed -()) { - -1429  -ex� -; - -1431 -��e - = -�gs -[2]; - -1432 -�tu�_v�ue - = - `audio�_adpcm2l�_im� -( -modu� -, & -�agm�t -, -width -, -��e -); - -1434 -ex� -: - -1436 i�( -�agm�t -. -obj -) { - -1437 - `PyBuf�r_R��� -(& -�agm�t -); - -1440  -�tu�_v�ue -; - -1441 - } -} - - @Modules/clinic/binascii.c.h - -5 -PyDoc_STRVAR -( -b�ascii_a2b_uu__doc__ -, - -11  - #BINASCII_A2B_UU_METHODDEF - \ - -12 {"a2b_uu", ( -PyCFun�i� -) -b�ascii_a2b_uu -, -METH_O -, -b�ascii_a2b_uu__doc__ -}, - - ) - -14  -PyObje� - * - -15 -b�ascii_a2b_uu_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -); - -17  -PyObje� - * - -18 - $b�ascii_a2b_uu -( -PyObje� - * -modu� -, PyObje� * -�g -) - -20 -PyObje� - * -�tu�_v�ue - = -NULL -; - -21 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -23 i�(! - `ascii_buf�r_c�v��r -( -�g -, & -d�a -)) { - -24  -ex� -; - -26 -�tu�_v�ue - = - `b�ascii_a2b_uu_im� -( -modu� -, & -d�a -); - -28 -ex� -: - -30 i�( -d�a -. -obj -) - -31 - `PyBuf�r_R��� -(& -d�a -); - -33  -�tu�_v�ue -; - -34 - } -} - -36 -PyDoc_STRVAR -( -b�ascii_b2a_uu__doc__ -, - -42  - #BINASCII_B2A_UU_METHODDEF - \ - -43 {"b2a_uu", ( -PyCFun�i� -)((*)()) -b�ascii_b2a_uu -, -METH_FASTCALL -| -METH_KEYWORDS -, -b�ascii_b2a_uu__doc__ -}, - - ) - -45  -PyObje� - * - -46 -b�ascii_b2a_uu_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -,  -backtick -); - -48  -PyObje� - * - -49 - $b�ascii_b2a_uu -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -51 -PyObje� - * -�tu�_v�ue - = -NULL -; - -52 cڡ * cڡ -_keyw�ds -[] = {"", "backtick", -NULL -}; - -53  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "b2a_uu", 0}; - -54 -PyObje� - * -�gsbuf -[2]; - -55 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -56 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -57  -backtick - = 0; - -59 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -60 i�(! -�gs -) { - -61  -ex� -; - -63 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -d�a -, -PyBUF_SIMPLE -) != 0) { - -64  -ex� -; - -66 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -67 - `_PyArg_BadArgum�t -("b2a_uu", 1, "c�tiguou�buf�r", -�gs -[0]); - -68  -ex� -; - -70 i�(! -nݏrgs -) { - -71  -sk�_�tiڮ_kw�ly -; - -73 i�( - `PyFl�t_Check -( -�gs -[1])) { - -74 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -76  -ex� -; - -78 -backtick - = - `_PyL�g_AsI� -( -�gs -[1]); - -79 i�( -backtick - =�-1 && - `PyE�_Occu�ed -()) { - -80  -ex� -; - -82 -sk�_�tiڮ_kw�ly -: - -83 -�tu�_v�ue - = - `b�ascii_b2a_uu_im� -( -modu� -, & -d�a -, -backtick -); - -85 -ex� -: - -87 i�( -d�a -. -obj -) { - -88 - `PyBuf�r_R��� -(& -d�a -); - -91  -�tu�_v�ue -; - -92 - } -} - -94 -PyDoc_STRVAR -( -b�ascii_a2b_ba�64__doc__ -, - -100  - #BINASCII_A2B_BASE64_METHODDEF - \ - -101 {"a2b_ba�64", ( -PyCFun�i� -) -b�ascii_a2b_ba�64 -, -METH_O -, -b�ascii_a2b_ba�64__doc__ -}, - - ) - -103  -PyObje� - * - -104 -b�ascii_a2b_ba�64_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -); - -106  -PyObje� - * - -107 - $b�ascii_a2b_ba�64 -( -PyObje� - * -modu� -, PyObje� * -�g -) - -109 -PyObje� - * -�tu�_v�ue - = -NULL -; - -110 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -112 i�(! - `ascii_buf�r_c�v��r -( -�g -, & -d�a -)) { - -113  -ex� -; - -115 -�tu�_v�ue - = - `b�ascii_a2b_ba�64_im� -( -modu� -, & -d�a -); - -117 -ex� -: - -119 i�( -d�a -. -obj -) - -120 - `PyBuf�r_R��� -(& -d�a -); - -122  -�tu�_v�ue -; - -123 - } -} - -125 -PyDoc_STRVAR -( -b�ascii_b2a_ba�64__doc__ -, - -131  - #BINASCII_B2A_BASE64_METHODDEF - \ - -132 {"b2a_ba�64", ( -PyCFun�i� -)((*)()) -b�ascii_b2a_ba�64 -, -METH_FASTCALL -| -METH_KEYWORDS -, -b�ascii_b2a_ba�64__doc__ -}, - - ) - -134  -PyObje� - * - -135 -b�ascii_b2a_ba�64_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -,  -�wl�e -); - -137  -PyObje� - * - -138 - $b�ascii_b2a_ba�64 -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -140 -PyObje� - * -�tu�_v�ue - = -NULL -; - -141 cڡ * cڡ -_keyw�ds -[] = {"", "�wl�e", -NULL -}; - -142  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "b2a_base64", 0}; - -143 -PyObje� - * -�gsbuf -[2]; - -144 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -145 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -146  -�wl�e - = 1; - -148 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -149 i�(! -�gs -) { - -150  -ex� -; - -152 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -d�a -, -PyBUF_SIMPLE -) != 0) { - -153  -ex� -; - -155 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -156 - `_PyArg_BadArgum�t -("b2a_ba�64", 1, "c�tiguou�buf�r", -�gs -[0]); - -157  -ex� -; - -159 i�(! -nݏrgs -) { - -160  -sk�_�tiڮ_kw�ly -; - -162 i�( - `PyFl�t_Check -( -�gs -[1])) { - -163 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -165  -ex� -; - -167 -�wl�e - = - `_PyL�g_AsI� -( -�gs -[1]); - -168 i�( -�wl�e - =�-1 && - `PyE�_Occu�ed -()) { - -169  -ex� -; - -171 -sk�_�tiڮ_kw�ly -: - -172 -�tu�_v�ue - = - `b�ascii_b2a_ba�64_im� -( -modu� -, & -d�a -, -�wl�e -); - -174 -ex� -: - -176 i�( -d�a -. -obj -) { - -177 - `PyBuf�r_R��� -(& -d�a -); - -180  -�tu�_v�ue -; - -181 - } -} - -183 -PyDoc_STRVAR -( -b�ascii_a2b_hqx__doc__ -, - -189  - #BINASCII_A2B_HQX_METHODDEF - \ - -190 {"a2b_hqx", ( -PyCFun�i� -) -b�ascii_a2b_hqx -, -METH_O -, -b�ascii_a2b_hqx__doc__ -}, - - ) - -192  -PyObje� - * - -193 -b�ascii_a2b_hqx_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -); - -195  -PyObje� - * - -196 - $b�ascii_a2b_hqx -( -PyObje� - * -modu� -, PyObje� * -�g -) - -198 -PyObje� - * -�tu�_v�ue - = -NULL -; - -199 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -201 i�(! - `ascii_buf�r_c�v��r -( -�g -, & -d�a -)) { - -202  -ex� -; - -204 -�tu�_v�ue - = - `b�ascii_a2b_hqx_im� -( -modu� -, & -d�a -); - -206 -ex� -: - -208 i�( -d�a -. -obj -) - -209 - `PyBuf�r_R��� -(& -d�a -); - -211  -�tu�_v�ue -; - -212 - } -} - -214 -PyDoc_STRVAR -( -b�ascii_�ecode_hqx__doc__ -, - -220  - #BINASCII_RLECODE_HQX_METHODDEF - \ - -221 {"�ecode_hqx", ( -PyCFun�i� -) -b�ascii_�ecode_hqx -, -METH_O -, -b�ascii_�ecode_hqx__doc__ -}, - - ) - -223  -PyObje� - * - -224 -b�ascii_�ecode_hqx_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -); - -226  -PyObje� - * - -227 - $b�ascii_�ecode_hqx -( -PyObje� - * -modu� -, PyObje� * -�g -) - -229 -PyObje� - * -�tu�_v�ue - = -NULL -; - -230 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -232 i�( - `PyObje�_G�Buf�r -( -�g -, & -d�a -, -PyBUF_SIMPLE -) != 0) { - -233  -ex� -; - -235 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -236 - `_PyArg_BadArgum�t -("�ecode_hqx", 0, "c�tiguou�buf�r", -�g -); - -237  -ex� -; - -239 -�tu�_v�ue - = - `b�ascii_�ecode_hqx_im� -( -modu� -, & -d�a -); - -241 -ex� -: - -243 i�( -d�a -. -obj -) { - -244 - `PyBuf�r_R��� -(& -d�a -); - -247  -�tu�_v�ue -; - -248 - } -} - -250 -PyDoc_STRVAR -( -b�ascii_b2a_hqx__doc__ -, - -256  - #BINASCII_B2A_HQX_METHODDEF - \ - -257 {"b2a_hqx", ( -PyCFun�i� -) -b�ascii_b2a_hqx -, -METH_O -, -b�ascii_b2a_hqx__doc__ -}, - - ) - -259  -PyObje� - * - -260 -b�ascii_b2a_hqx_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -); - -262  -PyObje� - * - -263 - $b�ascii_b2a_hqx -( -PyObje� - * -modu� -, PyObje� * -�g -) - -265 -PyObje� - * -�tu�_v�ue - = -NULL -; - -266 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -268 i�( - `PyObje�_G�Buf�r -( -�g -, & -d�a -, -PyBUF_SIMPLE -) != 0) { - -269  -ex� -; - -271 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -272 - `_PyArg_BadArgum�t -("b2a_hqx", 0, "c�tiguou�buf�r", -�g -); - -273  -ex� -; - -275 -�tu�_v�ue - = - `b�ascii_b2a_hqx_im� -( -modu� -, & -d�a -); - -277 -ex� -: - -279 i�( -d�a -. -obj -) { - -280 - `PyBuf�r_R��� -(& -d�a -); - -283  -�tu�_v�ue -; - -284 - } -} - -286 -PyDoc_STRVAR -( -b�ascii_�edecode_hqx__doc__ -, - -292  - #BINASCII_RLEDECODE_HQX_METHODDEF - \ - -293 {"�edecode_hqx", ( -PyCFun�i� -) -b�ascii_�edecode_hqx -, -METH_O -, -b�ascii_�edecode_hqx__doc__ -}, - - ) - -295  -PyObje� - * - -296 -b�ascii_�edecode_hqx_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -); - -298  -PyObje� - * - -299 - $b�ascii_�edecode_hqx -( -PyObje� - * -modu� -, PyObje� * -�g -) - -301 -PyObje� - * -�tu�_v�ue - = -NULL -; - -302 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -304 i�( - `PyObje�_G�Buf�r -( -�g -, & -d�a -, -PyBUF_SIMPLE -) != 0) { - -305  -ex� -; - -307 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -308 - `_PyArg_BadArgum�t -("�edecode_hqx", 0, "c�tiguou�buf�r", -�g -); - -309  -ex� -; - -311 -�tu�_v�ue - = - `b�ascii_�edecode_hqx_im� -( -modu� -, & -d�a -); - -313 -ex� -: - -315 i�( -d�a -. -obj -) { - -316 - `PyBuf�r_R��� -(& -d�a -); - -319  -�tu�_v�ue -; - -320 - } -} - -322 -PyDoc_STRVAR -( -b�ascii_�c_hqx__doc__ -, - -328  - #BINASCII_CRC_HQX_METHODDEF - \ - -329 {"�c_hqx", ( -PyCFun�i� -)((*)()) -b�ascii_�c_hqx -, -METH_FASTCALL -, -b�ascii_�c_hqx__doc__ -}, - - ) - -332 -b�ascii_�c_hqx_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -,  -�c -); - -334  -PyObje� - * - -335 - $b�ascii_�c_hqx -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -337 -PyObje� - * -�tu�_v�ue - = -NULL -; - -338 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -339  -�c -; - -340  -_�tu�_v�ue -; - -342 i�(! - `_PyArg_CheckPos�iڮ -("�c_hqx", -�rgs -, 2, 2)) { - -343  -ex� -; - -345 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -d�a -, -PyBUF_SIMPLE -) != 0) { - -346  -ex� -; - -348 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -349 - `_PyArg_BadArgum�t -("�c_hqx", 1, "c�tiguou�buf�r", -�gs -[0]); - -350  -ex� -; - -352 i�( - `PyFl�t_Check -( -�gs -[1])) { - -353 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -355  -ex� -; - -357 -�c - = () - `PyL�g_AsUnsig�dL�gMask -( -�gs -[1]); - -358 i�( -�c - =�()-1 && - `PyE�_Occu�ed -()) { - -359  -ex� -; - -361 -_�tu�_v�ue - = - `b�ascii_�c_hqx_im� -( -modu� -, & -d�a -, -�c -); - -362 i�(( -_�tu�_v�ue - =�()-1�&& - `PyE�_Occu�ed -()) { - -363  -ex� -; - -365 -�tu�_v�ue - = - `PyL�g_FromUnsig�dL�g -(() -_�tu�_v�ue -); - -367 -ex� -: - -369 i�( -d�a -. -obj -) { - -370 - `PyBuf�r_R��� -(& -d�a -); - -373  -�tu�_v�ue -; - -374 - } -} - -376 -PyDoc_STRVAR -( -b�ascii_�c32__doc__ -, - -382  - #BINASCII_CRC32_METHODDEF - \ - -383 {"�c32", ( -PyCFun�i� -)((*)()) -b�ascii_�c32 -, -METH_FASTCALL -, -b�ascii_�c32__doc__ -}, - - ) - -386 -b�ascii_�c32_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -,  -�c -); - -388  -PyObje� - * - -389 - $b�ascii_�c32 -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -391 -PyObje� - * -�tu�_v�ue - = -NULL -; - -392 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -393  -�c - = 0; - -394  -_�tu�_v�ue -; - -396 i�(! - `_PyArg_CheckPos�iڮ -("�c32", -�rgs -, 1, 2)) { - -397  -ex� -; - -399 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -d�a -, -PyBUF_SIMPLE -) != 0) { - -400  -ex� -; - -402 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -403 - `_PyArg_BadArgum�t -("�c32", 1, "c�tiguou�buf�r", -�gs -[0]); - -404  -ex� -; - -406 i�( -�rgs - < 2) { - -407  -sk�_�tiڮ -; - -409 i�( - `PyFl�t_Check -( -�gs -[1])) { - -410 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -412  -ex� -; - -414 -�c - = () - `PyL�g_AsUnsig�dL�gMask -( -�gs -[1]); - -415 i�( -�c - =�()-1 && - `PyE�_Occu�ed -()) { - -416  -ex� -; - -418 -sk�_�tiڮ -: - -419 -_�tu�_v�ue - = - `b�ascii_�c32_im� -( -modu� -, & -d�a -, -�c -); - -420 i�(( -_�tu�_v�ue - =�()-1�&& - `PyE�_Occu�ed -()) { - -421  -ex� -; - -423 -�tu�_v�ue - = - `PyL�g_FromUnsig�dL�g -(() -_�tu�_v�ue -); - -425 -ex� -: - -427 i�( -d�a -. -obj -) { - -428 - `PyBuf�r_R��� -(& -d�a -); - -431  -�tu�_v�ue -; - -432 - } -} - -434 -PyDoc_STRVAR -( -b�ascii_b2a_hex__doc__ -, - -457  - #BINASCII_B2A_HEX_METHODDEF - \ - -458 {"b2a_hex", ( -PyCFun�i� -)((*)()) -b�ascii_b2a_hex -, -METH_FASTCALL -| -METH_KEYWORDS -, -b�ascii_b2a_hex__doc__ -}, - - ) - -460  -PyObje� - * - -461 -b�ascii_b2a_hex_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, PyObje� * -�p -, - -462  -by�s_�r_�p -); - -464  -PyObje� - * - -465 - $b�ascii_b2a_hex -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -467 -PyObje� - * -�tu�_v�ue - = -NULL -; - -468 cڡ * cڡ -_keyw�ds -[] = {"d�a", "�p", "by�s_�r_�p", -NULL -}; - -469  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "b2a_hex", 0}; - -470 -PyObje� - * -�gsbuf -[3]; - -471 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -472 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -473 -PyObje� - * -�p - = -NULL -; - -474  -by�s_�r_�p - = 1; - -476 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 3, 0, -�gsbuf -); - -477 i�(! -�gs -) { - -478  -ex� -; - -480 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -d�a -, -PyBUF_SIMPLE -) != 0) { - -481  -ex� -; - -483 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -484 - `_PyArg_BadArgum�t -("b2a_hex", 1, "c�tiguou�buf�r", -�gs -[0]); - -485  -ex� -; - -487 i�(! -nݏrgs -) { - -488  -sk�_�tiڮ_pos -; - -490 i�( -�gs -[1]) { - -491 -�p - = -�gs -[1]; - -492 i�(!-- -nݏrgs -) { - -493  -sk�_�tiڮ_pos -; - -496 i�( - `PyFl�t_Check -( -�gs -[2])) { - -497 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -499  -ex� -; - -501 -by�s_�r_�p - = - `_PyL�g_AsI� -( -�gs -[2]); - -502 i�( -by�s_�r_�p - =�-1 && - `PyE�_Occu�ed -()) { - -503  -ex� -; - -505 -sk�_�tiڮ_pos -: - -506 -�tu�_v�ue - = - `b�ascii_b2a_hex_im� -( -modu� -, & -d�a -, -�p -, -by�s_�r_�p -); - -508 -ex� -: - -510 i�( -d�a -. -obj -) { - -511 - `PyBuf�r_R��� -(& -d�a -); - -514  -�tu�_v�ue -; - -515 - } -} - -517 -PyDoc_STRVAR -( -b�ascii_hexlify__doc__ -, - -532  - #BINASCII_HEXLIFY_METHODDEF - \ - -533 {"hexlify", ( -PyCFun�i� -)((*)()) -b�ascii_hexlify -, -METH_FASTCALL -| -METH_KEYWORDS -, -b�ascii_hexlify__doc__ -}, - - ) - -535  -PyObje� - * - -536 -b�ascii_hexlify_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -, PyObje� * -�p -, - -537  -by�s_�r_�p -); - -539  -PyObje� - * - -540 - $b�ascii_hexlify -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -542 -PyObje� - * -�tu�_v�ue - = -NULL -; - -543 cڡ * cڡ -_keyw�ds -[] = {"d�a", "�p", "by�s_�r_�p", -NULL -}; - -544  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "hexlify", 0}; - -545 -PyObje� - * -�gsbuf -[3]; - -546 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -547 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -548 -PyObje� - * -�p - = -NULL -; - -549  -by�s_�r_�p - = 1; - -551 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 3, 0, -�gsbuf -); - -552 i�(! -�gs -) { - -553  -ex� -; - -555 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -d�a -, -PyBUF_SIMPLE -) != 0) { - -556  -ex� -; - -558 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -559 - `_PyArg_BadArgum�t -("hexlify", 1, "c�tiguou�buf�r", -�gs -[0]); - -560  -ex� -; - -562 i�(! -nݏrgs -) { - -563  -sk�_�tiڮ_pos -; - -565 i�( -�gs -[1]) { - -566 -�p - = -�gs -[1]; - -567 i�(!-- -nݏrgs -) { - -568  -sk�_�tiڮ_pos -; - -571 i�( - `PyFl�t_Check -( -�gs -[2])) { - -572 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -574  -ex� -; - -576 -by�s_�r_�p - = - `_PyL�g_AsI� -( -�gs -[2]); - -577 i�( -by�s_�r_�p - =�-1 && - `PyE�_Occu�ed -()) { - -578  -ex� -; - -580 -sk�_�tiڮ_pos -: - -581 -�tu�_v�ue - = - `b�ascii_hexlify_im� -( -modu� -, & -d�a -, -�p -, -by�s_�r_�p -); - -583 -ex� -: - -585 i�( -d�a -. -obj -) { - -586 - `PyBuf�r_R��� -(& -d�a -); - -589  -�tu�_v�ue -; - -590 - } -} - -592 -PyDoc_STRVAR -( -b�ascii_a2b_hex__doc__ -, - -601  - #BINASCII_A2B_HEX_METHODDEF - \ - -602 {"a2b_hex", ( -PyCFun�i� -) -b�ascii_a2b_hex -, -METH_O -, -b�ascii_a2b_hex__doc__ -}, - - ) - -604  -PyObje� - * - -605 -b�ascii_a2b_hex_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -hex�r -); - -607  -PyObje� - * - -608 - $b�ascii_a2b_hex -( -PyObje� - * -modu� -, PyObje� * -�g -) - -610 -PyObje� - * -�tu�_v�ue - = -NULL -; - -611 -Py_buf�r - -hex�r - = { -NULL -, NULL}; - -613 i�(! - `ascii_buf�r_c�v��r -( -�g -, & -hex�r -)) { - -614  -ex� -; - -616 -�tu�_v�ue - = - `b�ascii_a2b_hex_im� -( -modu� -, & -hex�r -); - -618 -ex� -: - -620 i�( -hex�r -. -obj -) - -621 - `PyBuf�r_R��� -(& -hex�r -); - -623  -�tu�_v�ue -; - -624 - } -} - -626 -PyDoc_STRVAR -( -b�ascii_unhexlify__doc__ -, - -634  - #BINASCII_UNHEXLIFY_METHODDEF - \ - -635 {"unhexlify", ( -PyCFun�i� -) -b�ascii_unhexlify -, -METH_O -, -b�ascii_unhexlify__doc__ -}, - - ) - -637  -PyObje� - * - -638 -b�ascii_unhexlify_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -hex�r -); - -640  -PyObje� - * - -641 - $b�ascii_unhexlify -( -PyObje� - * -modu� -, PyObje� * -�g -) - -643 -PyObje� - * -�tu�_v�ue - = -NULL -; - -644 -Py_buf�r - -hex�r - = { -NULL -, NULL}; - -646 i�(! - `ascii_buf�r_c�v��r -( -�g -, & -hex�r -)) { - -647  -ex� -; - -649 -�tu�_v�ue - = - `b�ascii_unhexlify_im� -( -modu� -, & -hex�r -); - -651 -ex� -: - -653 i�( -hex�r -. -obj -) - -654 - `PyBuf�r_R��� -(& -hex�r -); - -656  -�tu�_v�ue -; - -657 - } -} - -659 -PyDoc_STRVAR -( -b�ascii_a2b_qp__doc__ -, - -665  - #BINASCII_A2B_QP_METHODDEF - \ - -666 {"a2b_qp", ( -PyCFun�i� -)((*)()) -b�ascii_a2b_qp -, -METH_FASTCALL -| -METH_KEYWORDS -, -b�ascii_a2b_qp__doc__ -}, - - ) - -668  -PyObje� - * - -669 -b�ascii_a2b_qp_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -,  -h�d� -); - -671  -PyObje� - * - -672 - $b�ascii_a2b_qp -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -674 -PyObje� - * -�tu�_v�ue - = -NULL -; - -675 cڡ * cڡ -_keyw�ds -[] = {"d�a", "h�d�", -NULL -}; - -676  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "a2b_qp", 0}; - -677 -PyObje� - * -�gsbuf -[2]; - -678 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -679 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -680  -h�d� - = 0; - -682 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -683 i�(! -�gs -) { - -684  -ex� -; - -686 i�(! - `ascii_buf�r_c�v��r -( -�gs -[0], & -d�a -)) { - -687  -ex� -; - -689 i�(! -nݏrgs -) { - -690  -sk�_�tiڮ_pos -; - -692 i�( - `PyFl�t_Check -( -�gs -[1])) { - -693 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -695  -ex� -; - -697 -h�d� - = - `_PyL�g_AsI� -( -�gs -[1]); - -698 i�( -h�d� - =�-1 && - `PyE�_Occu�ed -()) { - -699  -ex� -; - -701 -sk�_�tiڮ_pos -: - -702 -�tu�_v�ue - = - `b�ascii_a2b_qp_im� -( -modu� -, & -d�a -, -h�d� -); - -704 -ex� -: - -706 i�( -d�a -. -obj -) - -707 - `PyBuf�r_R��� -(& -d�a -); - -709  -�tu�_v�ue -; - -710 - } -} - -712 -PyDoc_STRVAR -( -b�ascii_b2a_qp__doc__ -, - -722  - #BINASCII_B2A_QP_METHODDEF - \ - -723 {"b2a_qp", ( -PyCFun�i� -)((*)()) -b�ascii_b2a_qp -, -METH_FASTCALL -| -METH_KEYWORDS -, -b�ascii_b2a_qp__doc__ -}, - - ) - -725  -PyObje� - * - -726 -b�ascii_b2a_qp_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -,  -quّabs -, - -727  -i�ext -,  -h�d� -); - -729  -PyObje� - * - -730 - $b�ascii_b2a_qp -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -732 -PyObje� - * -�tu�_v�ue - = -NULL -; - -733 cڡ * cڡ -_keyw�ds -[] = {"d�a", "quّabs", "i�ext", "h�d�", -NULL -}; - -734  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "b2a_qp", 0}; - -735 -PyObje� - * -�gsbuf -[4]; - -736 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -737 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -738  -quّabs - = 0; - -739  -i�ext - = 1; - -740  -h�d� - = 0; - -742 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 4, 0, -�gsbuf -); - -743 i�(! -�gs -) { - -744  -ex� -; - -746 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -d�a -, -PyBUF_SIMPLE -) != 0) { - -747  -ex� -; - -749 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -750 - `_PyArg_BadArgum�t -("b2a_qp", 1, "c�tiguou�buf�r", -�gs -[0]); - -751  -ex� -; - -753 i�(! -nݏrgs -) { - -754  -sk�_�tiڮ_pos -; - -756 i�( -�gs -[1]) { - -757 i�( - `PyFl�t_Check -( -�gs -[1])) { - -758 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -760  -ex� -; - -762 -quّabs - = - `_PyL�g_AsI� -( -�gs -[1]); - -763 i�( -quّabs - =�-1 && - `PyE�_Occu�ed -()) { - -764  -ex� -; - -766 i�(!-- -nݏrgs -) { - -767  -sk�_�tiڮ_pos -; - -770 i�( -�gs -[2]) { - -771 i�( - `PyFl�t_Check -( -�gs -[2])) { - -772 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -774  -ex� -; - -776 -i�ext - = - `_PyL�g_AsI� -( -�gs -[2]); - -777 i�( -i�ext - =�-1 && - `PyE�_Occu�ed -()) { - -778  -ex� -; - -780 i�(!-- -nݏrgs -) { - -781  -sk�_�tiڮ_pos -; - -784 i�( - `PyFl�t_Check -( -�gs -[3])) { - -785 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -787  -ex� -; - -789 -h�d� - = - `_PyL�g_AsI� -( -�gs -[3]); - -790 i�( -h�d� - =�-1 && - `PyE�_Occu�ed -()) { - -791  -ex� -; - -793 -sk�_�tiڮ_pos -: - -794 -�tu�_v�ue - = - `b�ascii_b2a_qp_im� -( -modu� -, & -d�a -, -quّabs -, -i�ext -, -h�d� -); - -796 -ex� -: - -798 i�( -d�a -. -obj -) { - -799 - `PyBuf�r_R��� -(& -d�a -); - -802  -�tu�_v�ue -; - -803 - } -} - - @Modules/clinic/cmathmodule.c.h - -5 -PyDoc_STRVAR -( -cm�h_acos__doc__ -, - -11  - #CMATH_ACOS_METHODDEF - \ - -12 {"acos", ( -PyCFun�i� -) -cm�h_acos -, -METH_O -, -cm�h_acos__doc__ -}, - - ) - -14  -Py_com�ex - - -15 -cm�h_acos_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -); - -17  -PyObje� - * - -18 - $cm�h_acos -( -PyObje� - * -modu� -, PyObje� * -�g -) - -20 -PyObje� - * -�tu�_v�ue - = -NULL -; - -21 -Py_com�ex - -z -; - -22 -Py_com�ex - -_�tu�_v�ue -; - -24 -z - = - `PyCom�ex_AsCCom�ex -( -�g -); - -25 i�( - `PyE�_Occu�ed -()) { - -26  -ex� -; - -29 -��o - = 0; - `PyFPE_START_PROTECT -("com�ex fun�i�",  -ex� -); - -30 -_�tu�_v�ue - = - `cm�h_acos_im� -( -modu� -, -z -); - -31 - `PyFPE_END_PROTECT -( -_�tu�_v�ue -); - -32 i�( -��o - =� -EDOM -) { - -33 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "math domain�rror"); - -34  -ex� -; - -36 i�( -��o - =� -ERANGE -) { - -37 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "math�ange�rror"); - -38  -ex� -; - -41 -�tu�_v�ue - = - `PyCom�ex_FromCCom�ex -( -_�tu�_v�ue -); - -44 -ex� -: - -45  -�tu�_v�ue -; - -46 - } -} - -48 -PyDoc_STRVAR -( -cm�h_acosh__doc__ -, - -54  - #CMATH_ACOSH_METHODDEF - \ - -55 {"acosh", ( -PyCFun�i� -) -cm�h_acosh -, -METH_O -, -cm�h_acosh__doc__ -}, - - ) - -57  -Py_com�ex - - -58 -cm�h_acosh_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -); - -60  -PyObje� - * - -61 - $cm�h_acosh -( -PyObje� - * -modu� -, PyObje� * -�g -) - -63 -PyObje� - * -�tu�_v�ue - = -NULL -; - -64 -Py_com�ex - -z -; - -65 -Py_com�ex - -_�tu�_v�ue -; - -67 -z - = - `PyCom�ex_AsCCom�ex -( -�g -); - -68 i�( - `PyE�_Occu�ed -()) { - -69  -ex� -; - -72 -��o - = 0; - `PyFPE_START_PROTECT -("com�ex fun�i�",  -ex� -); - -73 -_�tu�_v�ue - = - `cm�h_acosh_im� -( -modu� -, -z -); - -74 - `PyFPE_END_PROTECT -( -_�tu�_v�ue -); - -75 i�( -��o - =� -EDOM -) { - -76 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "math domain�rror"); - -77  -ex� -; - -79 i�( -��o - =� -ERANGE -) { - -80 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "math�ange�rror"); - -81  -ex� -; - -84 -�tu�_v�ue - = - `PyCom�ex_FromCCom�ex -( -_�tu�_v�ue -); - -87 -ex� -: - -88  -�tu�_v�ue -; - -89 - } -} - -91 -PyDoc_STRVAR -( -cm�h_as�__doc__ -, - -97  - #CMATH_ASIN_METHODDEF - \ - -98 {"as�", ( -PyCFun�i� -) -cm�h_as� -, -METH_O -, -cm�h_as�__doc__ -}, - - ) - -100  -Py_com�ex - - -101 -cm�h_as�_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -); - -103  -PyObje� - * - -104 - $cm�h_as� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -106 -PyObje� - * -�tu�_v�ue - = -NULL -; - -107 -Py_com�ex - -z -; - -108 -Py_com�ex - -_�tu�_v�ue -; - -110 -z - = - `PyCom�ex_AsCCom�ex -( -�g -); - -111 i�( - `PyE�_Occu�ed -()) { - -112  -ex� -; - -115 -��o - = 0; - `PyFPE_START_PROTECT -("com�ex fun�i�",  -ex� -); - -116 -_�tu�_v�ue - = - `cm�h_as�_im� -( -modu� -, -z -); - -117 - `PyFPE_END_PROTECT -( -_�tu�_v�ue -); - -118 i�( -��o - =� -EDOM -) { - -119 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "math domain�rror"); - -120  -ex� -; - -122 i�( -��o - =� -ERANGE -) { - -123 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "math�ange�rror"); - -124  -ex� -; - -127 -�tu�_v�ue - = - `PyCom�ex_FromCCom�ex -( -_�tu�_v�ue -); - -130 -ex� -: - -131  -�tu�_v�ue -; - -132 - } -} - -134 -PyDoc_STRVAR -( -cm�h_as�h__doc__ -, - -140  - #CMATH_ASINH_METHODDEF - \ - -141 {"as�h", ( -PyCFun�i� -) -cm�h_as�h -, -METH_O -, -cm�h_as�h__doc__ -}, - - ) - -143  -Py_com�ex - - -144 -cm�h_as�h_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -); - -146  -PyObje� - * - -147 - $cm�h_as�h -( -PyObje� - * -modu� -, PyObje� * -�g -) - -149 -PyObje� - * -�tu�_v�ue - = -NULL -; - -150 -Py_com�ex - -z -; - -151 -Py_com�ex - -_�tu�_v�ue -; - -153 -z - = - `PyCom�ex_AsCCom�ex -( -�g -); - -154 i�( - `PyE�_Occu�ed -()) { - -155  -ex� -; - -158 -��o - = 0; - `PyFPE_START_PROTECT -("com�ex fun�i�",  -ex� -); - -159 -_�tu�_v�ue - = - `cm�h_as�h_im� -( -modu� -, -z -); - -160 - `PyFPE_END_PROTECT -( -_�tu�_v�ue -); - -161 i�( -��o - =� -EDOM -) { - -162 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "math domain�rror"); - -163  -ex� -; - -165 i�( -��o - =� -ERANGE -) { - -166 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "math�ange�rror"); - -167  -ex� -; - -170 -�tu�_v�ue - = - `PyCom�ex_FromCCom�ex -( -_�tu�_v�ue -); - -173 -ex� -: - -174  -�tu�_v�ue -; - -175 - } -} - -177 -PyDoc_STRVAR -( -cm�h_��__doc__ -, - -183  - #CMATH_ATAN_METHODDEF - \ - -184 {"��", ( -PyCFun�i� -) -cm�h_�� -, -METH_O -, -cm�h_��__doc__ -}, - - ) - -186  -Py_com�ex - - -187 -cm�h_��_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -); - -189  -PyObje� - * - -190 - $cm�h_�� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -192 -PyObje� - * -�tu�_v�ue - = -NULL -; - -193 -Py_com�ex - -z -; - -194 -Py_com�ex - -_�tu�_v�ue -; - -196 -z - = - `PyCom�ex_AsCCom�ex -( -�g -); - -197 i�( - `PyE�_Occu�ed -()) { - -198  -ex� -; - -201 -��o - = 0; - `PyFPE_START_PROTECT -("com�ex fun�i�",  -ex� -); - -202 -_�tu�_v�ue - = - `cm�h_��_im� -( -modu� -, -z -); - -203 - `PyFPE_END_PROTECT -( -_�tu�_v�ue -); - -204 i�( -��o - =� -EDOM -) { - -205 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "math domain�rror"); - -206  -ex� -; - -208 i�( -��o - =� -ERANGE -) { - -209 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "math�ange�rror"); - -210  -ex� -; - -213 -�tu�_v�ue - = - `PyCom�ex_FromCCom�ex -( -_�tu�_v�ue -); - -216 -ex� -: - -217  -�tu�_v�ue -; - -218 - } -} - -220 -PyDoc_STRVAR -( -cm�h_��h__doc__ -, - -226  - #CMATH_ATANH_METHODDEF - \ - -227 {"��h", ( -PyCFun�i� -) -cm�h_��h -, -METH_O -, -cm�h_��h__doc__ -}, - - ) - -229  -Py_com�ex - - -230 -cm�h_��h_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -); - -232  -PyObje� - * - -233 - $cm�h_��h -( -PyObje� - * -modu� -, PyObje� * -�g -) - -235 -PyObje� - * -�tu�_v�ue - = -NULL -; - -236 -Py_com�ex - -z -; - -237 -Py_com�ex - -_�tu�_v�ue -; - -239 -z - = - `PyCom�ex_AsCCom�ex -( -�g -); - -240 i�( - `PyE�_Occu�ed -()) { - -241  -ex� -; - -244 -��o - = 0; - `PyFPE_START_PROTECT -("com�ex fun�i�",  -ex� -); - -245 -_�tu�_v�ue - = - `cm�h_��h_im� -( -modu� -, -z -); - -246 - `PyFPE_END_PROTECT -( -_�tu�_v�ue -); - -247 i�( -��o - =� -EDOM -) { - -248 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "math domain�rror"); - -249  -ex� -; - -251 i�( -��o - =� -ERANGE -) { - -252 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "math�ange�rror"); - -253  -ex� -; - -256 -�tu�_v�ue - = - `PyCom�ex_FromCCom�ex -( -_�tu�_v�ue -); - -259 -ex� -: - -260  -�tu�_v�ue -; - -261 - } -} - -263 -PyDoc_STRVAR -( -cm�h_cos__doc__ -, - -269  - #CMATH_COS_METHODDEF - \ - -270 {"cos", ( -PyCFun�i� -) -cm�h_cos -, -METH_O -, -cm�h_cos__doc__ -}, - - ) - -272  -Py_com�ex - - -273 -cm�h_cos_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -); - -275  -PyObje� - * - -276 - $cm�h_cos -( -PyObje� - * -modu� -, PyObje� * -�g -) - -278 -PyObje� - * -�tu�_v�ue - = -NULL -; - -279 -Py_com�ex - -z -; - -280 -Py_com�ex - -_�tu�_v�ue -; - -282 -z - = - `PyCom�ex_AsCCom�ex -( -�g -); - -283 i�( - `PyE�_Occu�ed -()) { - -284  -ex� -; - -287 -��o - = 0; - `PyFPE_START_PROTECT -("com�ex fun�i�",  -ex� -); - -288 -_�tu�_v�ue - = - `cm�h_cos_im� -( -modu� -, -z -); - -289 - `PyFPE_END_PROTECT -( -_�tu�_v�ue -); - -290 i�( -��o - =� -EDOM -) { - -291 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "math domain�rror"); - -292  -ex� -; - -294 i�( -��o - =� -ERANGE -) { - -295 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "math�ange�rror"); - -296  -ex� -; - -299 -�tu�_v�ue - = - `PyCom�ex_FromCCom�ex -( -_�tu�_v�ue -); - -302 -ex� -: - -303  -�tu�_v�ue -; - -304 - } -} - -306 -PyDoc_STRVAR -( -cm�h_cosh__doc__ -, - -312  - #CMATH_COSH_METHODDEF - \ - -313 {"cosh", ( -PyCFun�i� -) -cm�h_cosh -, -METH_O -, -cm�h_cosh__doc__ -}, - - ) - -315  -Py_com�ex - - -316 -cm�h_cosh_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -); - -318  -PyObje� - * - -319 - $cm�h_cosh -( -PyObje� - * -modu� -, PyObje� * -�g -) - -321 -PyObje� - * -�tu�_v�ue - = -NULL -; - -322 -Py_com�ex - -z -; - -323 -Py_com�ex - -_�tu�_v�ue -; - -325 -z - = - `PyCom�ex_AsCCom�ex -( -�g -); - -326 i�( - `PyE�_Occu�ed -()) { - -327  -ex� -; - -330 -��o - = 0; - `PyFPE_START_PROTECT -("com�ex fun�i�",  -ex� -); - -331 -_�tu�_v�ue - = - `cm�h_cosh_im� -( -modu� -, -z -); - -332 - `PyFPE_END_PROTECT -( -_�tu�_v�ue -); - -333 i�( -��o - =� -EDOM -) { - -334 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "math domain�rror"); - -335  -ex� -; - -337 i�( -��o - =� -ERANGE -) { - -338 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "math�ange�rror"); - -339  -ex� -; - -342 -�tu�_v�ue - = - `PyCom�ex_FromCCom�ex -( -_�tu�_v�ue -); - -345 -ex� -: - -346  -�tu�_v�ue -; - -347 - } -} - -349 -PyDoc_STRVAR -( -cm�h_exp__doc__ -, - -355  - #CMATH_EXP_METHODDEF - \ - -356 {"exp", ( -PyCFun�i� -) -cm�h_exp -, -METH_O -, -cm�h_exp__doc__ -}, - - ) - -358  -Py_com�ex - - -359 -cm�h_exp_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -); - -361  -PyObje� - * - -362 - $cm�h_exp -( -PyObje� - * -modu� -, PyObje� * -�g -) - -364 -PyObje� - * -�tu�_v�ue - = -NULL -; - -365 -Py_com�ex - -z -; - -366 -Py_com�ex - -_�tu�_v�ue -; - -368 -z - = - `PyCom�ex_AsCCom�ex -( -�g -); - -369 i�( - `PyE�_Occu�ed -()) { - -370  -ex� -; - -373 -��o - = 0; - `PyFPE_START_PROTECT -("com�ex fun�i�",  -ex� -); - -374 -_�tu�_v�ue - = - `cm�h_exp_im� -( -modu� -, -z -); - -375 - `PyFPE_END_PROTECT -( -_�tu�_v�ue -); - -376 i�( -��o - =� -EDOM -) { - -377 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "math domain�rror"); - -378  -ex� -; - -380 i�( -��o - =� -ERANGE -) { - -381 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "math�ange�rror"); - -382  -ex� -; - -385 -�tu�_v�ue - = - `PyCom�ex_FromCCom�ex -( -_�tu�_v�ue -); - -388 -ex� -: - -389  -�tu�_v�ue -; - -390 - } -} - -392 -PyDoc_STRVAR -( -cm�h_log10__doc__ -, - -398  - #CMATH_LOG10_METHODDEF - \ - -399 {"log10", ( -PyCFun�i� -) -cm�h_log10 -, -METH_O -, -cm�h_log10__doc__ -}, - - ) - -401  -Py_com�ex - - -402 -cm�h_log10_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -); - -404  -PyObje� - * - -405 - $cm�h_log10 -( -PyObje� - * -modu� -, PyObje� * -�g -) - -407 -PyObje� - * -�tu�_v�ue - = -NULL -; - -408 -Py_com�ex - -z -; - -409 -Py_com�ex - -_�tu�_v�ue -; - -411 -z - = - `PyCom�ex_AsCCom�ex -( -�g -); - -412 i�( - `PyE�_Occu�ed -()) { - -413  -ex� -; - -416 -��o - = 0; - `PyFPE_START_PROTECT -("com�ex fun�i�",  -ex� -); - -417 -_�tu�_v�ue - = - `cm�h_log10_im� -( -modu� -, -z -); - -418 - `PyFPE_END_PROTECT -( -_�tu�_v�ue -); - -419 i�( -��o - =� -EDOM -) { - -420 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "math domain�rror"); - -421  -ex� -; - -423 i�( -��o - =� -ERANGE -) { - -424 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "math�ange�rror"); - -425  -ex� -; - -428 -�tu�_v�ue - = - `PyCom�ex_FromCCom�ex -( -_�tu�_v�ue -); - -431 -ex� -: - -432  -�tu�_v�ue -; - -433 - } -} - -435 -PyDoc_STRVAR -( -cm�h_s�__doc__ -, - -441  - #CMATH_SIN_METHODDEF - \ - -442 {"s�", ( -PyCFun�i� -) -cm�h_s� -, -METH_O -, -cm�h_s�__doc__ -}, - - ) - -444  -Py_com�ex - - -445 -cm�h_s�_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -); - -447  -PyObje� - * - -448 - $cm�h_s� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -450 -PyObje� - * -�tu�_v�ue - = -NULL -; - -451 -Py_com�ex - -z -; - -452 -Py_com�ex - -_�tu�_v�ue -; - -454 -z - = - `PyCom�ex_AsCCom�ex -( -�g -); - -455 i�( - `PyE�_Occu�ed -()) { - -456  -ex� -; - -459 -��o - = 0; - `PyFPE_START_PROTECT -("com�ex fun�i�",  -ex� -); - -460 -_�tu�_v�ue - = - `cm�h_s�_im� -( -modu� -, -z -); - -461 - `PyFPE_END_PROTECT -( -_�tu�_v�ue -); - -462 i�( -��o - =� -EDOM -) { - -463 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "math domain�rror"); - -464  -ex� -; - -466 i�( -��o - =� -ERANGE -) { - -467 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "math�ange�rror"); - -468  -ex� -; - -471 -�tu�_v�ue - = - `PyCom�ex_FromCCom�ex -( -_�tu�_v�ue -); - -474 -ex� -: - -475  -�tu�_v�ue -; - -476 - } -} - -478 -PyDoc_STRVAR -( -cm�h_s�h__doc__ -, - -484  - #CMATH_SINH_METHODDEF - \ - -485 {"s�h", ( -PyCFun�i� -) -cm�h_s�h -, -METH_O -, -cm�h_s�h__doc__ -}, - - ) - -487  -Py_com�ex - - -488 -cm�h_s�h_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -); - -490  -PyObje� - * - -491 - $cm�h_s�h -( -PyObje� - * -modu� -, PyObje� * -�g -) - -493 -PyObje� - * -�tu�_v�ue - = -NULL -; - -494 -Py_com�ex - -z -; - -495 -Py_com�ex - -_�tu�_v�ue -; - -497 -z - = - `PyCom�ex_AsCCom�ex -( -�g -); - -498 i�( - `PyE�_Occu�ed -()) { - -499  -ex� -; - -502 -��o - = 0; - `PyFPE_START_PROTECT -("com�ex fun�i�",  -ex� -); - -503 -_�tu�_v�ue - = - `cm�h_s�h_im� -( -modu� -, -z -); - -504 - `PyFPE_END_PROTECT -( -_�tu�_v�ue -); - -505 i�( -��o - =� -EDOM -) { - -506 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "math domain�rror"); - -507  -ex� -; - -509 i�( -��o - =� -ERANGE -) { - -510 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "math�ange�rror"); - -511  -ex� -; - -514 -�tu�_v�ue - = - `PyCom�ex_FromCCom�ex -( -_�tu�_v�ue -); - -517 -ex� -: - -518  -�tu�_v�ue -; - -519 - } -} - -521 -PyDoc_STRVAR -( -cm�h_sq�__doc__ -, - -527  - #CMATH_SQRT_METHODDEF - \ - -528 {"sq�", ( -PyCFun�i� -) -cm�h_sq� -, -METH_O -, -cm�h_sq�__doc__ -}, - - ) - -530  -Py_com�ex - - -531 -cm�h_sq�_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -); - -533  -PyObje� - * - -534 - $cm�h_sq� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -536 -PyObje� - * -�tu�_v�ue - = -NULL -; - -537 -Py_com�ex - -z -; - -538 -Py_com�ex - -_�tu�_v�ue -; - -540 -z - = - `PyCom�ex_AsCCom�ex -( -�g -); - -541 i�( - `PyE�_Occu�ed -()) { - -542  -ex� -; - -545 -��o - = 0; - `PyFPE_START_PROTECT -("com�ex fun�i�",  -ex� -); - -546 -_�tu�_v�ue - = - `cm�h_sq�_im� -( -modu� -, -z -); - -547 - `PyFPE_END_PROTECT -( -_�tu�_v�ue -); - -548 i�( -��o - =� -EDOM -) { - -549 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "math domain�rror"); - -550  -ex� -; - -552 i�( -��o - =� -ERANGE -) { - -553 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "math�ange�rror"); - -554  -ex� -; - -557 -�tu�_v�ue - = - `PyCom�ex_FromCCom�ex -( -_�tu�_v�ue -); - -560 -ex� -: - -561  -�tu�_v�ue -; - -562 - } -} - -564 -PyDoc_STRVAR -( -cm�h_�n__doc__ -, - -570  - #CMATH_TAN_METHODDEF - \ - -571 {"�n", ( -PyCFun�i� -) -cm�h_�n -, -METH_O -, -cm�h_�n__doc__ -}, - - ) - -573  -Py_com�ex - - -574 -cm�h_�n_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -); - -576  -PyObje� - * - -577 - $cm�h_�n -( -PyObje� - * -modu� -, PyObje� * -�g -) - -579 -PyObje� - * -�tu�_v�ue - = -NULL -; - -580 -Py_com�ex - -z -; - -581 -Py_com�ex - -_�tu�_v�ue -; - -583 -z - = - `PyCom�ex_AsCCom�ex -( -�g -); - -584 i�( - `PyE�_Occu�ed -()) { - -585  -ex� -; - -588 -��o - = 0; - `PyFPE_START_PROTECT -("com�ex fun�i�",  -ex� -); - -589 -_�tu�_v�ue - = - `cm�h_�n_im� -( -modu� -, -z -); - -590 - `PyFPE_END_PROTECT -( -_�tu�_v�ue -); - -591 i�( -��o - =� -EDOM -) { - -592 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "math domain�rror"); - -593  -ex� -; - -595 i�( -��o - =� -ERANGE -) { - -596 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "math�ange�rror"); - -597  -ex� -; - -600 -�tu�_v�ue - = - `PyCom�ex_FromCCom�ex -( -_�tu�_v�ue -); - -603 -ex� -: - -604  -�tu�_v�ue -; - -605 - } -} - -607 -PyDoc_STRVAR -( -cm�h_�nh__doc__ -, - -613  - #CMATH_TANH_METHODDEF - \ - -614 {"�nh", ( -PyCFun�i� -) -cm�h_�nh -, -METH_O -, -cm�h_�nh__doc__ -}, - - ) - -616  -Py_com�ex - - -617 -cm�h_�nh_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -); - -619  -PyObje� - * - -620 - $cm�h_�nh -( -PyObje� - * -modu� -, PyObje� * -�g -) - -622 -PyObje� - * -�tu�_v�ue - = -NULL -; - -623 -Py_com�ex - -z -; - -624 -Py_com�ex - -_�tu�_v�ue -; - -626 -z - = - `PyCom�ex_AsCCom�ex -( -�g -); - -627 i�( - `PyE�_Occu�ed -()) { - -628  -ex� -; - -631 -��o - = 0; - `PyFPE_START_PROTECT -("com�ex fun�i�",  -ex� -); - -632 -_�tu�_v�ue - = - `cm�h_�nh_im� -( -modu� -, -z -); - -633 - `PyFPE_END_PROTECT -( -_�tu�_v�ue -); - -634 i�( -��o - =� -EDOM -) { - -635 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "math domain�rror"); - -636  -ex� -; - -638 i�( -��o - =� -ERANGE -) { - -639 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "math�ange�rror"); - -640  -ex� -; - -643 -�tu�_v�ue - = - `PyCom�ex_FromCCom�ex -( -_�tu�_v�ue -); - -646 -ex� -: - -647  -�tu�_v�ue -; - -648 - } -} - -650 -PyDoc_STRVAR -( -cm�h_log__doc__ -, - -658  - #CMATH_LOG_METHODDEF - \ - -659 {"log", ( -PyCFun�i� -)((*)()) -cm�h_log -, -METH_FASTCALL -, -cm�h_log__doc__ -}, - - ) - -661  -PyObje� - * - -662 -cm�h_log_im� -( -PyObje� - * -modu� -, -Py_com�ex - -x -, PyObje� * -y_obj -); - -664  -PyObje� - * - -665 - $cm�h_log -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -667 -PyObje� - * -�tu�_v�ue - = -NULL -; - -668 -Py_com�ex - -x -; - -669 -PyObje� - * -y_obj - = -NULL -; - -671 i�(! - `_PyArg_CheckPos�iڮ -("log", -�rgs -, 1, 2)) { - -672  -ex� -; - -674 -x - = - `PyCom�ex_AsCCom�ex -( -�gs -[0]); - -675 i�( - `PyE�_Occu�ed -()) { - -676  -ex� -; - -678 i�( -�rgs - < 2) { - -679  -sk�_�tiڮ -; - -681 -y_obj - = -�gs -[1]; - -682 -sk�_�tiڮ -: - -683 -�tu�_v�ue - = - `cm�h_log_im� -( -modu� -, -x -, -y_obj -); - -685 -ex� -: - -686  -�tu�_v�ue -; - -687 - } -} - -689 -PyDoc_STRVAR -( -cm�h_pha�__doc__ -, - -695  - #CMATH_PHASE_METHODDEF - \ - -696 {"pha�", ( -PyCFun�i� -) -cm�h_pha� -, -METH_O -, -cm�h_pha�__doc__ -}, - - ) - -698  -PyObje� - * - -699 -cm�h_pha�_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -); - -701  -PyObje� - * - -702 - $cm�h_pha� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -704 -PyObje� - * -�tu�_v�ue - = -NULL -; - -705 -Py_com�ex - -z -; - -707 -z - = - `PyCom�ex_AsCCom�ex -( -�g -); - -708 i�( - `PyE�_Occu�ed -()) { - -709  -ex� -; - -711 -�tu�_v�ue - = - `cm�h_pha�_im� -( -modu� -, -z -); - -713 -ex� -: - -714  -�tu�_v�ue -; - -715 - } -} - -717 -PyDoc_STRVAR -( -cm�h_pެ__doc__ -, - -725  - #CMATH_POLAR_METHODDEF - \ - -726 {"pެ", ( -PyCFun�i� -) -cm�h_pެ -, -METH_O -, -cm�h_pެ__doc__ -}, - - ) - -728  -PyObje� - * - -729 -cm�h_pެ_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -); - -731  -PyObje� - * - -732 - $cm�h_pެ -( -PyObje� - * -modu� -, PyObje� * -�g -) - -734 -PyObje� - * -�tu�_v�ue - = -NULL -; - -735 -Py_com�ex - -z -; - -737 -z - = - `PyCom�ex_AsCCom�ex -( -�g -); - -738 i�( - `PyE�_Occu�ed -()) { - -739  -ex� -; - -741 -�tu�_v�ue - = - `cm�h_pެ_im� -( -modu� -, -z -); - -743 -ex� -: - -744  -�tu�_v�ue -; - -745 - } -} - -747 -PyDoc_STRVAR -( -cm�h_��__doc__ -, - -753  - #CMATH_RECT_METHODDEF - \ - -754 {"��", ( -PyCFun�i� -)((*)()) -cm�h_�� -, -METH_FASTCALL -, -cm�h_��__doc__ -}, - - ) - -756  -PyObje� - * - -757 -cm�h_��_im� -( -PyObje� - * -modu� -,  -r -,  -phi -); - -759  -PyObje� - * - -760 - $cm�h_�� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -762 -PyObje� - * -�tu�_v�ue - = -NULL -; - -763  -r -; - -764  -phi -; - -766 i�(! - `_PyArg_CheckPos�iڮ -("��", -�rgs -, 2, 2)) { - -767  -ex� -; - -769 -r - = - `PyFl�t_AsDoub� -( -�gs -[0]); - -770 i�( - `PyE�_Occu�ed -()) { - -771  -ex� -; - -773 -phi - = - `PyFl�t_AsDoub� -( -�gs -[1]); - -774 i�( - `PyE�_Occu�ed -()) { - -775  -ex� -; - -777 -�tu�_v�ue - = - `cm�h_��_im� -( -modu� -, -r -, -phi -); - -779 -ex� -: - -780  -�tu�_v�ue -; - -781 - } -} - -783 -PyDoc_STRVAR -( -cm�h_isf��e__doc__ -, - -789  - #CMATH_ISFINITE_METHODDEF - \ - -790 {"isf��e", ( -PyCFun�i� -) -cm�h_isf��e -, -METH_O -, -cm�h_isf��e__doc__ -}, - - ) - -792  -PyObje� - * - -793 -cm�h_isf��e_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -); - -795  -PyObje� - * - -796 - $cm�h_isf��e -( -PyObje� - * -modu� -, PyObje� * -�g -) - -798 -PyObje� - * -�tu�_v�ue - = -NULL -; - -799 -Py_com�ex - -z -; - -801 -z - = - `PyCom�ex_AsCCom�ex -( -�g -); - -802 i�( - `PyE�_Occu�ed -()) { - -803  -ex� -; - -805 -�tu�_v�ue - = - `cm�h_isf��e_im� -( -modu� -, -z -); - -807 -ex� -: - -808  -�tu�_v�ue -; - -809 - } -} - -811 -PyDoc_STRVAR -( -cm�h_i��__doc__ -, - -817  - #CMATH_ISNAN_METHODDEF - \ - -818 {"i��", ( -PyCFun�i� -) -cm�h_i�� -, -METH_O -, -cm�h_i��__doc__ -}, - - ) - -820  -PyObje� - * - -821 -cm�h_i��_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -); - -823  -PyObje� - * - -824 - $cm�h_i�� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -826 -PyObje� - * -�tu�_v�ue - = -NULL -; - -827 -Py_com�ex - -z -; - -829 -z - = - `PyCom�ex_AsCCom�ex -( -�g -); - -830 i�( - `PyE�_Occu�ed -()) { - -831  -ex� -; - -833 -�tu�_v�ue - = - `cm�h_i��_im� -( -modu� -, -z -); - -835 -ex� -: - -836  -�tu�_v�ue -; - -837 - } -} - -839 -PyDoc_STRVAR -( -cm�h_is�f__doc__ -, - -845  - #CMATH_ISINF_METHODDEF - \ - -846 {"is�f", ( -PyCFun�i� -) -cm�h_is�f -, -METH_O -, -cm�h_is�f__doc__ -}, - - ) - -848  -PyObje� - * - -849 -cm�h_is�f_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -); - -851  -PyObje� - * - -852 - $cm�h_is�f -( -PyObje� - * -modu� -, PyObje� * -�g -) - -854 -PyObje� - * -�tu�_v�ue - = -NULL -; - -855 -Py_com�ex - -z -; - -857 -z - = - `PyCom�ex_AsCCom�ex -( -�g -); - -858 i�( - `PyE�_Occu�ed -()) { - -859  -ex� -; - -861 -�tu�_v�ue - = - `cm�h_is�f_im� -( -modu� -, -z -); - -863 -ex� -: - -864  -�tu�_v�ue -; - -865 - } -} - -867 -PyDoc_STRVAR -( -cm�h_is�o�__doc__ -, - -888  - #CMATH_ISCLOSE_METHODDEF - \ - -889 {"is�o�", ( -PyCFun�i� -)((*)()) -cm�h_is�o� -, -METH_FASTCALL -| -METH_KEYWORDS -, -cm�h_is�o�__doc__ -}, - - ) - -892 -cm�h_is�o�_im� -( -PyObje� - * -modu� -, -Py_com�ex - -a -, Py_com�ex -b -, - -893  -�l_t� -,  -abs_t� -); - -895  -PyObje� - * - -896 - $cm�h_is�o� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -898 -PyObje� - * -�tu�_v�ue - = -NULL -; - -899 cڡ * cڡ -_keyw�ds -[] = {"a", "b", "�l_t�", "abs_t�", -NULL -}; - -900  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "isclose", 0}; - -901 -PyObje� - * -�gsbuf -[4]; - -902 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 2; - -903 -Py_com�ex - -a -; - -904 -Py_com�ex - -b -; - -905  -�l_t� - = 1e-09; - -906  -abs_t� - = 0.0; - -907  -_�tu�_v�ue -; - -909 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 2, 2, 0, -�gsbuf -); - -910 i�(! -�gs -) { - -911  -ex� -; - -913 -a - = - `PyCom�ex_AsCCom�ex -( -�gs -[0]); - -914 i�( - `PyE�_Occu�ed -()) { - -915  -ex� -; - -917 -b - = - `PyCom�ex_AsCCom�ex -( -�gs -[1]); - -918 i�( - `PyE�_Occu�ed -()) { - -919  -ex� -; - -921 i�(! -nݏrgs -) { - -922  -sk�_�tiڮ_kw�ly -; - -924 i�( -�gs -[2]) { - -925 -�l_t� - = - `PyFl�t_AsDoub� -( -�gs -[2]); - -926 i�( - `PyE�_Occu�ed -()) { - -927  -ex� -; - -929 i�(!-- -nݏrgs -) { - -930  -sk�_�tiڮ_kw�ly -; - -933 -abs_t� - = - `PyFl�t_AsDoub� -( -�gs -[3]); - -934 i�( - `PyE�_Occu�ed -()) { - -935  -ex� -; - -937 -sk�_�tiڮ_kw�ly -: - -938 -_�tu�_v�ue - = - `cm�h_is�o�_im� -( -modu� -, -a -, -b -, -�l_t� -, -abs_t� -); - -939 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -940  -ex� -; - -942 -�tu�_v�ue - = - `PyBo�_FromL�g -(() -_�tu�_v�ue -); - -944 -ex� -: - -945  -�tu�_v�ue -; - -946 - } -} - - @Modules/clinic/fcntlmodule.c.h - -5 -PyDoc_STRVAR -( -f��_f��__doc__ -, - -21  - #FCNTL_FCNTL_METHODDEF - \ - -22 {"f��", ( -PyCFun�i� -)((*)()) -f��_f�� -, -METH_FASTCALL -, -f��_f��__doc__ -}, - - ) - -24  -PyObje� - * - -25 -f��_f��_im� -( -PyObje� - * -modu� -,  -fd -,  -code -, PyObje� * -�g -); - -27  -PyObje� - * - -28 - $f��_f�� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -30 -PyObje� - * -�tu�_v�ue - = -NULL -; - -31  -fd -; - -32  -code -; - -33 -PyObje� - * -�g - = -NULL -; - -35 i�(! - `_PyArg_CheckPos�iڮ -("f��", -�rgs -, 2, 3)) { - -36  -ex� -; - -38 i�(! - `c�v_des��t� -( -�gs -[0], & -fd -)) { - -39  -ex� -; - -41 i�( - `PyFl�t_Check -( -�gs -[1])) { - -42 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -44  -ex� -; - -46 -code - = - `_PyL�g_AsI� -( -�gs -[1]); - -47 i�( -code - =�-1 && - `PyE�_Occu�ed -()) { - -48  -ex� -; - -50 i�( -�rgs - < 3) { - -51  -sk�_�tiڮ -; - -53 -�g - = -�gs -[2]; - -54 -sk�_�tiڮ -: - -55 -�tu�_v�ue - = - `f��_f��_im� -( -modu� -, -fd -, -code -, -�g -); - -57 -ex� -: - -58  -�tu�_v�ue -; - -59 - } -} - -61 -PyDoc_STRVAR -( -f��_io�l__doc__ -, - -94  - #FCNTL_IOCTL_METHODDEF - \ - -95 {"io�l", ( -PyCFun�i� -)((*)()) -f��_io�l -, -METH_FASTCALL -, -f��_io�l__doc__ -}, - - ) - -97  -PyObje� - * - -98 -f��_io�l_im� -( -PyObje� - * -modu� -,  -fd -,  -code -, - -99 -PyObje� - * -ob_�g -,  -mu��_�g -); - -101  -PyObje� - * - -102 - $f��_io�l -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -104 -PyObje� - * -�tu�_v�ue - = -NULL -; - -105  -fd -; - -106  -code -; - -107 -PyObje� - * -ob_�g - = -NULL -; - -108  -mu��_�g - = 1; - -110 i�(! - `_PyArg_CheckPos�iڮ -("io�l", -�rgs -, 2, 4)) { - -111  -ex� -; - -113 i�(! - `c�v_des��t� -( -�gs -[0], & -fd -)) { - -114  -ex� -; - -116 i�( - `PyFl�t_Check -( -�gs -[1])) { - -117 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -119  -ex� -; - -121 -code - = () - `PyL�g_AsUnsig�dL�gMask -( -�gs -[1]); - -122 i�( -code - =�()-1 && - `PyE�_Occu�ed -()) { - -123  -ex� -; - -125 i�( -�rgs - < 3) { - -126  -sk�_�tiڮ -; - -128 -ob_�g - = -�gs -[2]; - -129 i�( -�rgs - < 4) { - -130  -sk�_�tiڮ -; - -132 -mu��_�g - = - `PyObje�_IsTrue -( -�gs -[3]); - -133 i�( -mu��_�g - < 0) { - -134  -ex� -; - -136 -sk�_�tiڮ -: - -137 -�tu�_v�ue - = - `f��_io�l_im� -( -modu� -, -fd -, -code -, -ob_�g -, -mu��_�g -); - -139 -ex� -: - -140  -�tu�_v�ue -; - -141 - } -} - -143 -PyDoc_STRVAR -( -f��_�ock__doc__ -, - -152  - #FCNTL_FLOCK_METHODDEF - \ - -153 {"�ock", ( -PyCFun�i� -)((*)()) -f��_�ock -, -METH_FASTCALL -, -f��_�ock__doc__ -}, - - ) - -155  -PyObje� - * - -156 -f��_�ock_im� -( -PyObje� - * -modu� -,  -fd -,  -code -); - -158  -PyObje� - * - -159 - $f��_�ock -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -161 -PyObje� - * -�tu�_v�ue - = -NULL -; - -162  -fd -; - -163  -code -; - -165 i�(! - `_PyArg_CheckPos�iڮ -("�ock", -�rgs -, 2, 2)) { - -166  -ex� -; - -168 i�(! - `c�v_des��t� -( -�gs -[0], & -fd -)) { - -169  -ex� -; - -171 i�( - `PyFl�t_Check -( -�gs -[1])) { - -172 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -174  -ex� -; - -176 -code - = - `_PyL�g_AsI� -( -�gs -[1]); - -177 i�( -code - =�-1 && - `PyE�_Occu�ed -()) { - -178  -ex� -; - -180 -�tu�_v�ue - = - `f��_�ock_im� -( -modu� -, -fd -, -code -); - -182 -ex� -: - -183  -�tu�_v�ue -; - -184 - } -} - -186 -PyDoc_STRVAR -( -f��_lockf__doc__ -, - -213  - #FCNTL_LOCKF_METHODDEF - \ - -214 {"lockf", ( -PyCFun�i� -)((*)()) -f��_lockf -, -METH_FASTCALL -, -f��_lockf__doc__ -}, - - ) - -216  -PyObje� - * - -217 -f��_lockf_im� -( -PyObje� - * -modu� -,  -fd -,  -code -, PyObje� * -�nobj -, - -218 -PyObje� - * -��tobj -,  -wh�� -); - -220  -PyObje� - * - -221 - $f��_lockf -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -223 -PyObje� - * -�tu�_v�ue - = -NULL -; - -224  -fd -; - -225  -code -; - -226 -PyObje� - * -�nobj - = -NULL -; - -227 -PyObje� - * -��tobj - = -NULL -; - -228  -wh�� - = 0; - -230 i�(! - `_PyArg_CheckPos�iڮ -("lockf", -�rgs -, 2, 5)) { - -231  -ex� -; - -233 i�(! - `c�v_des��t� -( -�gs -[0], & -fd -)) { - -234  -ex� -; - -236 i�( - `PyFl�t_Check -( -�gs -[1])) { - -237 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -239  -ex� -; - -241 -code - = - `_PyL�g_AsI� -( -�gs -[1]); - -242 i�( -code - =�-1 && - `PyE�_Occu�ed -()) { - -243  -ex� -; - -245 i�( -�rgs - < 3) { - -246  -sk�_�tiڮ -; - -248 -�nobj - = -�gs -[2]; - -249 i�( -�rgs - < 4) { - -250  -sk�_�tiڮ -; - -252 -��tobj - = -�gs -[3]; - -253 i�( -�rgs - < 5) { - -254  -sk�_�tiڮ -; - -256 i�( - `PyFl�t_Check -( -�gs -[4])) { - -257 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -259  -ex� -; - -261 -wh�� - = - `_PyL�g_AsI� -( -�gs -[4]); - -262 i�( -wh�� - =�-1 && - `PyE�_Occu�ed -()) { - -263  -ex� -; - -265 -sk�_�tiڮ -: - -266 -�tu�_v�ue - = - `f��_lockf_im� -( -modu� -, -fd -, -code -, -�nobj -, -��tobj -, -wh�� -); - -268 -ex� -: - -269  -�tu�_v�ue -; - -270 - } -} - - @Modules/clinic/gcmodule.c.h - -5 -PyDoc_STRVAR -( -gc_�ab�__doc__ -, - -11  - #GC_ENABLE_METHODDEF - \ - -12 {"�ab�", ( -PyCFun�i� -) -gc_�ab� -, -METH_NOARGS -, -gc_�ab�__doc__ -}, - - ) - -14  -PyObje� - * - -15 -gc_�ab�_im� -( -PyObje� - * -modu� -); - -17  -PyObje� - * - -18 -gc_�ab� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -20  - `gc_�ab�_im� -( -modu� -); - -21 - } -} - -23 -PyDoc_STRVAR -( -gc_di�b�__doc__ -, - -29  - #GC_DISABLE_METHODDEF - \ - -30 {"di�b�", ( -PyCFun�i� -) -gc_di�b� -, -METH_NOARGS -, -gc_di�b�__doc__ -}, - - ) - -32  -PyObje� - * - -33 -gc_di�b�_im� -( -PyObje� - * -modu� -); - -35  -PyObje� - * - -36 -gc_di�b� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -38  - `gc_di�b�_im� -( -modu� -); - -39 - } -} - -41 -PyDoc_STRVAR -( -gc_i��b�d__doc__ -, - -47  - #GC_ISENABLED_METHODDEF - \ - -48 {"i��b�d", ( -PyCFun�i� -) -gc_i��b�d -, -METH_NOARGS -, -gc_i��b�d__doc__ -}, - - ) - -51 -gc_i��b�d_im� -( -PyObje� - * -modu� -); - -53  -PyObje� - * - -54 -gc_i��b�d -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -56 -PyObje� - * -�tu�_v�ue - = -NULL -; - -57  -_�tu�_v�ue -; - -59 -_�tu�_v�ue - = - `gc_i��b�d_im� -( -modu� -); - -60 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -61  -ex� -; - -63 -�tu�_v�ue - = - `PyBo�_FromL�g -(() -_�tu�_v�ue -); - -65 -ex� -: - -66  -�tu�_v�ue -; - -67 - } -} - -69 -PyDoc_STRVAR -( -gc_c���__doc__ -, - -81  - #GC_COLLECT_METHODDEF - \ - -82 {"c���", ( -PyCFun�i� -)((*)()) -gc_c��� -, -METH_FASTCALL -| -METH_KEYWORDS -, -gc_c���__doc__ -}, - - ) - -84  -Py_ssize_t - - -85 -gc_c���_im� -( -PyObje� - * -modu� -,  -g���i� -); - -87  -PyObje� - * - -88 - $gc_c��� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -90 -PyObje� - * -�tu�_v�ue - = -NULL -; - -91 cڡ * cڡ -_keyw�ds -[] = {"g���i�", -NULL -}; - -92  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "collect", 0}; - -93 -PyObje� - * -�gsbuf -[1]; - -94 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -95  -g���i� - = -NUM_GENERATIONS - - 1; - -96 -Py_ssize_t - -_�tu�_v�ue -; - -98 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 1, 0, -�gsbuf -); - -99 i�(! -�gs -) { - -100  -ex� -; - -102 i�(! -nݏrgs -) { - -103  -sk�_�tiڮ_pos -; - -105 i�( - `PyFl�t_Check -( -�gs -[0])) { - -106 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -108  -ex� -; - -110 -g���i� - = - `_PyL�g_AsI� -( -�gs -[0]); - -111 i�( -g���i� - =�-1 && - `PyE�_Occu�ed -()) { - -112  -ex� -; - -114 -sk�_�tiڮ_pos -: - -115 -_�tu�_v�ue - = - `gc_c���_im� -( -modu� -, -g���i� -); - -116 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -117  -ex� -; - -119 -�tu�_v�ue - = - `PyL�g_FromSsize_t -( -_�tu�_v�ue -); - -121 -ex� -: - -122  -�tu�_v�ue -; - -123 - } -} - -125 -PyDoc_STRVAR -( -gc_�t_debug__doc__ -, - -142  - #GC_SET_DEBUG_METHODDEF - \ - -143 {"�t_debug", ( -PyCFun�i� -) -gc_�t_debug -, -METH_O -, -gc_�t_debug__doc__ -}, - - ) - -145  -PyObje� - * - -146 -gc_�t_debug_im� -( -PyObje� - * -modu� -,  -�ags -); - -148  -PyObje� - * - -149 - $gc_�t_debug -( -PyObje� - * -modu� -, PyObje� * -�g -) - -151 -PyObje� - * -�tu�_v�ue - = -NULL -; - -152  -�ags -; - -154 i�( - `PyFl�t_Check -( -�g -)) { - -155 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -157  -ex� -; - -159 -�ags - = - `_PyL�g_AsI� -( -�g -); - -160 i�( -�ags - =�-1 && - `PyE�_Occu�ed -()) { - -161  -ex� -; - -163 -�tu�_v�ue - = - `gc_�t_debug_im� -( -modu� -, -�ags -); - -165 -ex� -: - -166  -�tu�_v�ue -; - -167 - } -} - -169 -PyDoc_STRVAR -( -gc_g�_debug__doc__ -, - -175  - #GC_GET_DEBUG_METHODDEF - \ - -176 {"g�_debug", ( -PyCFun�i� -) -gc_g�_debug -, -METH_NOARGS -, -gc_g�_debug__doc__ -}, - - ) - -179 -gc_g�_debug_im� -( -PyObje� - * -modu� -); - -181  -PyObje� - * - -182 -gc_g�_debug -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -184 -PyObje� - * -�tu�_v�ue - = -NULL -; - -185  -_�tu�_v�ue -; - -187 -_�tu�_v�ue - = - `gc_g�_debug_im� -( -modu� -); - -188 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -189  -ex� -; - -191 -�tu�_v�ue - = - `PyL�g_FromL�g -(() -_�tu�_v�ue -); - -193 -ex� -: - -194  -�tu�_v�ue -; - -195 - } -} - -197 -PyDoc_STRVAR -( -gc_g�_th�sh�d__doc__ -, - -203  - #GC_GET_THRESHOLD_METHODDEF - \ - -204 {"g�_th�sh�d", ( -PyCFun�i� -) -gc_g�_th�sh�d -, -METH_NOARGS -, -gc_g�_th�sh�d__doc__ -}, - - ) - -206  -PyObje� - * - -207 -gc_g�_th�sh�d_im� -( -PyObje� - * -modu� -); - -209  -PyObje� - * - -210 -gc_g�_th�sh�d -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -212  - `gc_g�_th�sh�d_im� -( -modu� -); - -213 - } -} - -215 -PyDoc_STRVAR -( -gc_g�_cou�__doc__ -, - -221  - #GC_GET_COUNT_METHODDEF - \ - -222 {"g�_cou�", ( -PyCFun�i� -) -gc_g�_cou� -, -METH_NOARGS -, -gc_g�_cou�__doc__ -}, - - ) - -224  -PyObje� - * - -225 -gc_g�_cou�_im� -( -PyObje� - * -modu� -); - -227  -PyObje� - * - -228 -gc_g�_cou� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -230  - `gc_g�_cou�_im� -( -modu� -); - -231 - } -} - -233 -PyDoc_STRVAR -( -gc_g�_obje�s__doc__ -, - -245  - #GC_GET_OBJECTS_METHODDEF - \ - -246 {"g�_obje�s", ( -PyCFun�i� -)((*)()) -gc_g�_obje�s -, -METH_FASTCALL -| -METH_KEYWORDS -, -gc_g�_obje�s__doc__ -}, - - ) - -248  -PyObje� - * - -249 -gc_g�_obje�s_im� -( -PyObje� - * -modu� -, -Py_ssize_t - -g���i� -); - -251  -PyObje� - * - -252 - $gc_g�_obje�s -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -254 -PyObje� - * -�tu�_v�ue - = -NULL -; - -255 cڡ * cڡ -_keyw�ds -[] = {"g���i�", -NULL -}; - -256  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "get_objects", 0}; - -257 -PyObje� - * -�gsbuf -[1]; - -258 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -259 -Py_ssize_t - -g���i� - = -1; - -261 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 1, 0, -�gsbuf -); - -262 i�(! -�gs -) { - -263  -ex� -; - -265 i�(! -nݏrgs -) { - -266  -sk�_�tiڮ_pos -; - -268 i�(! - `_Py_c�v�t_�tiڮ_to_ssize_t -( -�gs -[0], & -g���i� -)) { - -269  -ex� -; - -271 -sk�_�tiڮ_pos -: - -272 -�tu�_v�ue - = - `gc_g�_obje�s_im� -( -modu� -, -g���i� -); - -274 -ex� -: - -275  -�tu�_v�ue -; - -276 - } -} - -278 -PyDoc_STRVAR -( -gc_g�_��s__doc__ -, - -284  - #GC_GET_STATS_METHODDEF - \ - -285 {"g�_��s", ( -PyCFun�i� -) -gc_g�_��s -, -METH_NOARGS -, -gc_g�_��s__doc__ -}, - - ) - -287  -PyObje� - * - -288 -gc_g�_��s_im� -( -PyObje� - * -modu� -); - -290  -PyObje� - * - -291 -gc_g�_��s -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -293  - `gc_g�_��s_im� -( -modu� -); - -294 - } -} - -296 -PyDoc_STRVAR -( -gc_is_�acked__doc__ -, - -304  - #GC_IS_TRACKED_METHODDEF - \ - -305 {"is_�acked", ( -PyCFun�i� -) -gc_is_�acked -, -METH_O -, -gc_is_�acked__doc__ -}, - - ) - -307 -PyDoc_STRVAR -( -gc_�ze__doc__ -, - -317  - #GC_FREEZE_METHODDEF - \ - -318 {"�ze", ( -PyCFun�i� -) -gc_�ze -, -METH_NOARGS -, -gc_�ze__doc__ -}, - - ) - -320  -PyObje� - * - -321 -gc_�ze_im� -( -PyObje� - * -modu� -); - -323  -PyObje� - * - -324 -gc_�ze -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -326  - `gc_�ze_im� -( -modu� -); - -327 - } -} - -329 -PyDoc_STRVAR -( -gc_un�ze__doc__ -, - -337  - #GC_UNFREEZE_METHODDEF - \ - -338 {"un�ze", ( -PyCFun�i� -) -gc_un�ze -, -METH_NOARGS -, -gc_un�ze__doc__ -}, - - ) - -340  -PyObje� - * - -341 -gc_un�ze_im� -( -PyObje� - * -modu� -); - -343  -PyObje� - * - -344 -gc_un�ze -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -346  - `gc_un�ze_im� -( -modu� -); - -347 - } -} - -349 -PyDoc_STRVAR -( -gc_g�_�ze_cou�__doc__ -, - -355  - #GC_GET_FREEZE_COUNT_METHODDEF - \ - -356 {"g�_�ze_cou�", ( -PyCFun�i� -) -gc_g�_�ze_cou� -, -METH_NOARGS -, -gc_g�_�ze_cou�__doc__ -}, - - ) - -358  -Py_ssize_t - - -359 -gc_g�_�ze_cou�_im� -( -PyObje� - * -modu� -); - -361  -PyObje� - * - -362 -gc_g�_�ze_cou� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -364 -PyObje� - * -�tu�_v�ue - = -NULL -; - -365 -Py_ssize_t - -_�tu�_v�ue -; - -367 -_�tu�_v�ue - = - `gc_g�_�ze_cou�_im� -( -modu� -); - -368 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -369  -ex� -; - -371 -�tu�_v�ue - = - `PyL�g_FromSsize_t -( -_�tu�_v�ue -); - -373 -ex� -: - -374  -�tu�_v�ue -; - -375 - } -} - - @Modules/clinic/grpmodule.c.h - -5 -PyDoc_STRVAR -( -g�_g�grgid__doc__ -, - -13  - #GRP_GETGRGID_METHODDEF - \ - -14 {"g�grgid", ( -PyCFun�i� -)((*)()) -g�_g�grgid -, -METH_FASTCALL -| -METH_KEYWORDS -, -g�_g�grgid__doc__ -}, - - ) - -16  -PyObje� - * - -17 -g�_g�grgid_im� -( -PyObje� - * -modu� -, PyObje� * -id -); - -19  -PyObje� - * - -20 - $g�_g�grgid -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -22 -PyObje� - * -�tu�_v�ue - = -NULL -; - -23 cڡ * cڡ -_keyw�ds -[] = {"id", -NULL -}; - -24  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "getgrgid", 0}; - -25 -PyObje� - * -�gsbuf -[1]; - -26 -PyObje� - * -id -; - -28 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -29 i�(! -�gs -) { - -30  -ex� -; - -32 -id - = -�gs -[0]; - -33 -�tu�_v�ue - = - `g�_g�grgid_im� -( -modu� -, -id -); - -35 -ex� -: - -36  -�tu�_v�ue -; - -37 - } -} - -39 -PyDoc_STRVAR -( -g�_g�g�am__doc__ -, - -47  - #GRP_GETGRNAM_METHODDEF - \ - -48 {"g�g�am", ( -PyCFun�i� -)((*)()) -g�_g�g�am -, -METH_FASTCALL -| -METH_KEYWORDS -, -g�_g�g�am__doc__ -}, - - ) - -50  -PyObje� - * - -51 -g�_g�g�am_im� -( -PyObje� - * -modu� -, PyObje� * -�me -); - -53  -PyObje� - * - -54 - $g�_g�g�am -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -56 -PyObje� - * -�tu�_v�ue - = -NULL -; - -57 cڡ * cڡ -_keyw�ds -[] = {"�me", -NULL -}; - -58  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "getgrnam", 0}; - -59 -PyObje� - * -�gsbuf -[1]; - -60 -PyObje� - * -�me -; - -62 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -63 i�(! -�gs -) { - -64  -ex� -; - -66 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -67 - `_PyArg_BadArgum�t -("g�g�am", 1, "�r", -�gs -[0]); - -68  -ex� -; - -70 i�( - `PyUnicode_READY -( -�gs -[0]) == -1) { - -71  -ex� -; - -73 -�me - = -�gs -[0]; - -74 -�tu�_v�ue - = - `g�_g�g�am_im� -( -modu� -, -�me -); - -76 -ex� -: - -77  -�tu�_v�ue -; - -78 - } -} - -80 -PyDoc_STRVAR -( -g�_g�g��__doc__ -, - -89  - #GRP_GETGRALL_METHODDEF - \ - -90 {"g�g��", ( -PyCFun�i� -) -g�_g�g�� -, -METH_NOARGS -, -g�_g�g��__doc__ -}, - - ) - -92  -PyObje� - * - -93 -g�_g�g��_im� -( -PyObje� - * -modu� -); - -95  -PyObje� - * - -96 -g�_g�g�� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -98  - `g�_g�g��_im� -( -modu� -); - -99 - } -} - - @Modules/clinic/itertoolsmodule.c.h - -5 -PyDoc_STRVAR -( -��to�s_groupby__doc__ -, - -18  -PyObje� - * - -19 -��to�s_groupby_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -� -, PyObje� * -keyfunc -); - -21  -PyObje� - * - -22 - $��to�s_groupby -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -24 -PyObje� - * -�tu�_v�ue - = -NULL -; - -25 cڡ * cڡ -_keyw�ds -[] = {"��ab�", "key", -NULL -}; - -26  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "groupby", 0}; - -27 -PyObje� - * -�gsbuf -[2]; - -28 -PyObje� - * cڡ * -硬gs -; - -29 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -30 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�gs - ? - `PyDi�_GET_SIZE -(kwargs) : 0) - 1; - -31 -PyObje� - * -� -; - -32 -PyObje� - * -keyfunc - = -Py_N�e -; - -34 -硬gs - = - `_PyArg_U�ackKeyw�ds -( - `_PyTu�e_CAST -( -�gs -)-> -ob_�em -, -�rgs -, -kw�gs -, -NULL -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -35 i�(! -硬gs -) { - -36  -ex� -; - -38 -� - = -硬gs -[0]; - -39 i�(! -nݏrgs -) { - -40  -sk�_�tiڮ_pos -; - -42 -keyfunc - = -硬gs -[1]; - -43 -sk�_�tiڮ_pos -: - -44 -�tu�_v�ue - = - `��to�s_groupby_im� -( -ty� -, -� -, -keyfunc -); - -46 -ex� -: - -47  -�tu�_v�ue -; - -48 - } -} - -50  -PyObje� - * - -51 -��to�s__grou�r_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -��� -, - -52 -PyObje� - * -tgtkey -); - -54  -PyObje� - * - -55 - $��to�s__grou�r -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -57 -PyObje� - * -�tu�_v�ue - = -NULL -; - -58 -PyObje� - * -��� -; - -59 -PyObje� - * -tgtkey -; - -61 i�(( -ty� - =�& -_grou�r_ty� -) && - -62 ! - `_PyArg_NoKeyw�ds -("_grou�r", -kw�gs -)) { - -63  -ex� -; - -65 i�(! - `_PyArg_CheckPos�iڮ -("_grou�r", - `PyTu�e_GET_SIZE -( -�gs -), 2, 2)) { - -66  -ex� -; - -68 i�(! - `PyObje�_Ty�Check -( - `PyTu�e_GET_ITEM -( -�gs -, 0), & -groupby_ty� -)) { - -69 - `_PyArg_BadArgum�t -("_grou�r", 1, (& -groupby_ty� -)-> -�_�me -, - `PyTu�e_GET_ITEM -( -�gs -, 0)); - -70  -ex� -; - -72 -��� - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -73 -tgtkey - = - `PyTu�e_GET_ITEM -( -�gs -, 1); - -74 -�tu�_v�ue - = - `��to�s__grou�r_im� -( -ty� -, -��� -, -tgtkey -); - -76 -ex� -: - -77  -�tu�_v�ue -; - -78 - } -} - -80 -PyDoc_STRVAR -( -��to�s_�ed�aobje�__doc__ -, - -86  -PyObje� - * - -87 -��to�s_�ed�aobje�_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -� -, - -88 -PyObje� - * -v�ues -, PyObje� * -�xt -); - -90  -PyObje� - * - -91 - $��to�s_�ed�aobje� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -93 -PyObje� - * -�tu�_v�ue - = -NULL -; - -94 -PyObje� - * -� -; - -95 -PyObje� - * -v�ues -; - -96 -PyObje� - * -�xt -; - -98 i�(( -ty� - =�& -�ed�aobje�_ty� -) && - -99 ! - `_PyArg_NoKeyw�ds -("�ed�aobje�", -kw�gs -)) { - -100  -ex� -; - -102 i�(! - `_PyArg_CheckPos�iڮ -("�ed�aobje�", - `PyTu�e_GET_SIZE -( -�gs -), 3, 3)) { - -103  -ex� -; - -105 -� - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -106 i�(! - `PyLi�_Check -( - `PyTu�e_GET_ITEM -( -�gs -, 1))) { - -107 - `_PyArg_BadArgum�t -("�ed�aobje�", 2, "li�", - `PyTu�e_GET_ITEM -( -�gs -, 1)); - -108  -ex� -; - -110 -v�ues - = - `PyTu�e_GET_ITEM -( -�gs -, 1); - -111 -�xt - = - `PyTu�e_GET_ITEM -( -�gs -, 2); - -112 -�tu�_v�ue - = - `��to�s_�ed�aobje�_im� -( -ty� -, -� -, -v�ues -, -�xt -); - -114 -ex� -: - -115  -�tu�_v�ue -; - -116 - } -} - -118 -PyDoc_STRVAR -( -��to�s__�e__doc__ -, - -124  -PyObje� - * - -125 -��to�s__�e_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -��ab� -); - -127  -PyObje� - * - -128 - $��to�s__�e -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -130 -PyObje� - * -�tu�_v�ue - = -NULL -; - -131 -PyObje� - * -��ab� -; - -133 i�(( -ty� - =�& -�e_ty� -) && - -134 ! - `_PyArg_NoKeyw�ds -("_�e", -kw�gs -)) { - -135  -ex� -; - -137 i�(! - `_PyArg_CheckPos�iڮ -("_�e", - `PyTu�e_GET_SIZE -( -�gs -), 1, 1)) { - -138  -ex� -; - -140 -��ab� - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -141 -�tu�_v�ue - = - `��to�s__�e_im� -( -ty� -, -��ab� -); - -143 -ex� -: - -144  -�tu�_v�ue -; - -145 - } -} - -147 -PyDoc_STRVAR -( -��to�s_�e__doc__ -, - -153  - #ITERTOOLS_TEE_METHODDEF - \ - -154 {"�e", ( -PyCFun�i� -)((*)()) -��to�s_�e -, -METH_FASTCALL -, -��to�s_�e__doc__ -}, - - ) - -156  -PyObje� - * - -157 -��to�s_�e_im� -( -PyObje� - * -modu� -, PyObje� * -��ab� -, -Py_ssize_t - -n -); - -159  -PyObje� - * - -160 - $��to�s_�e -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -162 -PyObje� - * -�tu�_v�ue - = -NULL -; - -163 -PyObje� - * -��ab� -; - -164 -Py_ssize_t - -n - = 2; - -166 i�(! - `_PyArg_CheckPos�iڮ -("�e", -�rgs -, 1, 2)) { - -167  -ex� -; - -169 -��ab� - = -�gs -[0]; - -170 i�( -�rgs - < 2) { - -171  -sk�_�tiڮ -; - -173 i�( - `PyFl�t_Check -( -�gs -[1])) { - -174 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -176  -ex� -; - -179 -Py_ssize_t - -iv� - = -1; - -180 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[1]); - -181 i�( -iobj - !� -NULL -) { - -182 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -183 - `Py_DECREF -( -iobj -); - -185 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -186  -ex� -; - -188 -n - = -iv� -; - -190 -sk�_�tiڮ -: - -191 -�tu�_v�ue - = - `��to�s_�e_im� -( -modu� -, -��ab� -, -n -); - -193 -ex� -: - -194  -�tu�_v�ue -; - -195 - } -} - -197 -PyDoc_STRVAR -( -��to�s_cy�e__doc__ -, - -203  -PyObje� - * - -204 -��to�s_cy�e_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -��ab� -); - -206  -PyObje� - * - -207 - $��to�s_cy�e -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -209 -PyObje� - * -�tu�_v�ue - = -NULL -; - -210 -PyObje� - * -��ab� -; - -212 i�(( -ty� - =�& -cy�e_ty� -) && - -213 ! - `_PyArg_NoKeyw�ds -("cy�e", -kw�gs -)) { - -214  -ex� -; - -216 i�(! - `_PyArg_CheckPos�iڮ -("cy�e", - `PyTu�e_GET_SIZE -( -�gs -), 1, 1)) { - -217  -ex� -; - -219 -��ab� - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -220 -�tu�_v�ue - = - `��to�s_cy�e_im� -( -ty� -, -��ab� -); - -222 -ex� -: - -223  -�tu�_v�ue -; - -224 - } -} - -226 -PyDoc_STRVAR -( -��to�s_dr�wh�e__doc__ -, - -234  -PyObje� - * - -235 -��to�s_dr�wh�e_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -func -, PyObje� * -�q -); - -237  -PyObje� - * - -238 - $��to�s_dr�wh�e -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -240 -PyObje� - * -�tu�_v�ue - = -NULL -; - -241 -PyObje� - * -func -; - -242 -PyObje� - * -�q -; - -244 i�(( -ty� - =�& -dr�wh�e_ty� -) && - -245 ! - `_PyArg_NoKeyw�ds -("dr�wh�e", -kw�gs -)) { - -246  -ex� -; - -248 i�(! - `_PyArg_CheckPos�iڮ -("dr�wh�e", - `PyTu�e_GET_SIZE -( -�gs -), 2, 2)) { - -249  -ex� -; - -251 -func - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -252 -�q - = - `PyTu�e_GET_ITEM -( -�gs -, 1); - -253 -�tu�_v�ue - = - `��to�s_dr�wh�e_im� -( -ty� -, -func -, -�q -); - -255 -ex� -: - -256  -�tu�_v�ue -; - -257 - } -} - -259 -PyDoc_STRVAR -( -��to�s_�kewh�e__doc__ -, - -265  -PyObje� - * - -266 -��to�s_�kewh�e_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -func -, PyObje� * -�q -); - -268  -PyObje� - * - -269 - $��to�s_�kewh�e -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -271 -PyObje� - * -�tu�_v�ue - = -NULL -; - -272 -PyObje� - * -func -; - -273 -PyObje� - * -�q -; - -275 i�(( -ty� - =�& -�kewh�e_ty� -) && - -276 ! - `_PyArg_NoKeyw�ds -("�kewh�e", -kw�gs -)) { - -277  -ex� -; - -279 i�(! - `_PyArg_CheckPos�iڮ -("�kewh�e", - `PyTu�e_GET_SIZE -( -�gs -), 2, 2)) { - -280  -ex� -; - -282 -func - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -283 -�q - = - `PyTu�e_GET_ITEM -( -�gs -, 1); - -284 -�tu�_v�ue - = - `��to�s_�kewh�e_im� -( -ty� -, -func -, -�q -); - -286 -ex� -: - -287  -�tu�_v�ue -; - -288 - } -} - -290 -PyDoc_STRVAR -( -��to�s_��m�__doc__ -, - -296  -PyObje� - * - -297 -��to�s_��m�_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -func -, PyObje� * -�q -); - -299  -PyObje� - * - -300 - $��to�s_��m� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -302 -PyObje� - * -�tu�_v�ue - = -NULL -; - -303 -PyObje� - * -func -; - -304 -PyObje� - * -�q -; - -306 i�(( -ty� - =�& -��m�_ty� -) && - -307 ! - `_PyArg_NoKeyw�ds -("��m�", -kw�gs -)) { - -308  -ex� -; - -310 i�(! - `_PyArg_CheckPos�iڮ -("��m�", - `PyTu�e_GET_SIZE -( -�gs -), 2, 2)) { - -311  -ex� -; - -313 -func - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -314 -�q - = - `PyTu�e_GET_ITEM -( -�gs -, 1); - -315 -�tu�_v�ue - = - `��to�s_��m�_im� -( -ty� -, -func -, -�q -); - -317 -ex� -: - -318  -�tu�_v�ue -; - -319 - } -} - -321 -PyDoc_STRVAR -( -��to�s_cha�_�om_��ab�__doc__ -, - -327  - #ITERTOOLS_CHAIN_FROM_ITERABLE_METHODDEF - \ - -328 {"�om_��ab�", ( -PyCFun�i� -) -��to�s_cha�_�om_��ab� -, -METH_O -| -METH_CLASS -, -��to�s_cha�_�om_��ab�__doc__ -}, - - ) - -330 -PyDoc_STRVAR -( -��to�s_comb��i�s__doc__ -, - -338  -PyObje� - * - -339 -��to�s_comb��i�s_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -��ab� -, - -340 -Py_ssize_t - -r -); - -342  -PyObje� - * - -343 - $��to�s_comb��i�s -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -345 -PyObje� - * -�tu�_v�ue - = -NULL -; - -346 cڡ * cڡ -_keyw�ds -[] = {"��ab�", "r", -NULL -}; - -347  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "combinations", 0}; - -348 -PyObje� - * -�gsbuf -[2]; - -349 -PyObje� - * cڡ * -硬gs -; - -350 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -351 -PyObje� - * -��ab� -; - -352 -Py_ssize_t - -r -; - -354 -硬gs - = - `_PyArg_U�ackKeyw�ds -( - `_PyTu�e_CAST -( -�gs -)-> -ob_�em -, -�rgs -, -kw�gs -, -NULL -, & -_�r�r -, 2, 2, 0, -�gsbuf -); - -355 i�(! -硬gs -) { - -356  -ex� -; - -358 -��ab� - = -硬gs -[0]; - -359 i�( - `PyFl�t_Check -( -硬gs -[1])) { - -360 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -362  -ex� -; - -365 -Py_ssize_t - -iv� - = -1; - -366 -PyObje� - * -iobj - = - `PyNumb�_Index -( -硬gs -[1]); - -367 i�( -iobj - !� -NULL -) { - -368 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -369 - `Py_DECREF -( -iobj -); - -371 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -372  -ex� -; - -374 -r - = -iv� -; - -376 -�tu�_v�ue - = - `��to�s_comb��i�s_im� -( -ty� -, -��ab� -, -r -); - -378 -ex� -: - -379  -�tu�_v�ue -; - -380 - } -} - -382 -PyDoc_STRVAR -( -��to�s_comb��i�s_w�h_��a�m�t__doc__ -, - -390  -PyObje� - * - -391 -��to�s_comb��i�s_w�h_��a�m�t_im� -( -PyTy�Obje� - * -ty� -, - -392 -PyObje� - * -��ab� -, - -393 -Py_ssize_t - -r -); - -395  -PyObje� - * - -396 - $��to�s_comb��i�s_w�h_��a�m�t -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -398 -PyObje� - * -�tu�_v�ue - = -NULL -; - -399 cڡ * cڡ -_keyw�ds -[] = {"��ab�", "r", -NULL -}; - -400  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "combinations_with_replacement", 0}; - -401 -PyObje� - * -�gsbuf -[2]; - -402 -PyObje� - * cڡ * -硬gs -; - -403 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -404 -PyObje� - * -��ab� -; - -405 -Py_ssize_t - -r -; - -407 -硬gs - = - `_PyArg_U�ackKeyw�ds -( - `_PyTu�e_CAST -( -�gs -)-> -ob_�em -, -�rgs -, -kw�gs -, -NULL -, & -_�r�r -, 2, 2, 0, -�gsbuf -); - -408 i�(! -硬gs -) { - -409  -ex� -; - -411 -��ab� - = -硬gs -[0]; - -412 i�( - `PyFl�t_Check -( -硬gs -[1])) { - -413 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -415  -ex� -; - -418 -Py_ssize_t - -iv� - = -1; - -419 -PyObje� - * -iobj - = - `PyNumb�_Index -( -硬gs -[1]); - -420 i�( -iobj - !� -NULL -) { - -421 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -422 - `Py_DECREF -( -iobj -); - -424 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -425  -ex� -; - -427 -r - = -iv� -; - -429 -�tu�_v�ue - = - `��to�s_comb��i�s_w�h_��a�m�t_im� -( -ty� -, -��ab� -, -r -); - -431 -ex� -: - -432  -�tu�_v�ue -; - -433 - } -} - -435 -PyDoc_STRVAR -( -��to�s_�rmu�ti�s__doc__ -, - -443  -PyObje� - * - -444 -��to�s_�rmu�ti�s_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -��ab� -, - -445 -PyObje� - * -robj -); - -447  -PyObje� - * - -448 - $��to�s_�rmu�ti�s -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -450 -PyObje� - * -�tu�_v�ue - = -NULL -; - -451 cڡ * cڡ -_keyw�ds -[] = {"��ab�", "r", -NULL -}; - -452  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "permutations", 0}; - -453 -PyObje� - * -�gsbuf -[2]; - -454 -PyObje� - * cڡ * -硬gs -; - -455 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -456 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�gs - ? - `PyDi�_GET_SIZE -(kwargs) : 0) - 1; - -457 -PyObje� - * -��ab� -; - -458 -PyObje� - * -robj - = -Py_N�e -; - -460 -硬gs - = - `_PyArg_U�ackKeyw�ds -( - `_PyTu�e_CAST -( -�gs -)-> -ob_�em -, -�rgs -, -kw�gs -, -NULL -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -461 i�(! -硬gs -) { - -462  -ex� -; - -464 -��ab� - = -硬gs -[0]; - -465 i�(! -nݏrgs -) { - -466  -sk�_�tiڮ_pos -; - -468 -robj - = -硬gs -[1]; - -469 -sk�_�tiڮ_pos -: - -470 -�tu�_v�ue - = - `��to�s_�rmu�ti�s_im� -( -ty� -, -��ab� -, -robj -); - -472 -ex� -: - -473  -�tu�_v�ue -; - -474 - } -} - -476 -PyDoc_STRVAR -( -��to�s_accumuϋ__doc__ -, - -482  -PyObje� - * - -483 -��to�s_accumuϋ_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -��ab� -, - -484 -PyObje� - * -b�� -, PyObje� * -���l -); - -486  -PyObje� - * - -487 - $��to�s_accumuϋ -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -489 -PyObje� - * -�tu�_v�ue - = -NULL -; - -490 cڡ * cڡ -_keyw�ds -[] = {"��ab�", "func", "���l", -NULL -}; - -491  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "accumulate", 0}; - -492 -PyObje� - * -�gsbuf -[3]; - -493 -PyObje� - * cڡ * -硬gs -; - -494 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -495 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�gs - ? - `PyDi�_GET_SIZE -(kwargs) : 0) - 1; - -496 -PyObje� - * -��ab� -; - -497 -PyObje� - * -b�� - = -Py_N�e -; - -498 -PyObje� - * -���l - = -Py_N�e -; - -500 -硬gs - = - `_PyArg_U�ackKeyw�ds -( - `_PyTu�e_CAST -( -�gs -)-> -ob_�em -, -�rgs -, -kw�gs -, -NULL -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -501 i�(! -硬gs -) { - -502  -ex� -; - -504 -��ab� - = -硬gs -[0]; - -505 i�(! -nݏrgs -) { - -506  -sk�_�tiڮ_pos -; - -508 i�( -硬gs -[1]) { - -509 -b�� - = -硬gs -[1]; - -510 i�(!-- -nݏrgs -) { - -511  -sk�_�tiڮ_pos -; - -514 -sk�_�tiڮ_pos -: - -515 i�(! -nݏrgs -) { - -516  -sk�_�tiڮ_kw�ly -; - -518 -���l - = -硬gs -[2]; - -519 -sk�_�tiڮ_kw�ly -: - -520 -�tu�_v�ue - = - `��to�s_accumuϋ_im� -( -ty� -, -��ab� -, -b�� -, -���l -); - -522 -ex� -: - -523  -�tu�_v�ue -; - -524 - } -} - -526 -PyDoc_STRVAR -( -��to�s_com�ess__doc__ -, - -535  -PyObje� - * - -536 -��to�s_com�ess_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�q1 -, PyObje� * -�q2 -); - -538  -PyObje� - * - -539 - $��to�s_com�ess -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -541 -PyObje� - * -�tu�_v�ue - = -NULL -; - -542 cڡ * cڡ -_keyw�ds -[] = {"d�a", "����s", -NULL -}; - -543  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "compress", 0}; - -544 -PyObje� - * -�gsbuf -[2]; - -545 -PyObje� - * cڡ * -硬gs -; - -546 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -547 -PyObje� - * -�q1 -; - -548 -PyObje� - * -�q2 -; - -550 -硬gs - = - `_PyArg_U�ackKeyw�ds -( - `_PyTu�e_CAST -( -�gs -)-> -ob_�em -, -�rgs -, -kw�gs -, -NULL -, & -_�r�r -, 2, 2, 0, -�gsbuf -); - -551 i�(! -硬gs -) { - -552  -ex� -; - -554 -�q1 - = -硬gs -[0]; - -555 -�q2 - = -硬gs -[1]; - -556 -�tu�_v�ue - = - `��to�s_com�ess_im� -( -ty� -, -�q1 -, -�q2 -); - -558 -ex� -: - -559  -�tu�_v�ue -; - -560 - } -} - -562 -PyDoc_STRVAR -( -��to�s_f��r�l�__doc__ -, - -570  -PyObje� - * - -571 -��to�s_f��r�l�_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -func -, PyObje� * -�q -); - -573  -PyObje� - * - -574 - $��to�s_f��r�l� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -576 -PyObje� - * -�tu�_v�ue - = -NULL -; - -577 -PyObje� - * -func -; - -578 -PyObje� - * -�q -; - -580 i�(( -ty� - =�& -f��r�l�_ty� -) && - -581 ! - `_PyArg_NoKeyw�ds -("f��r�l�", -kw�gs -)) { - -582  -ex� -; - -584 i�(! - `_PyArg_CheckPos�iڮ -("f��r�l�", - `PyTu�e_GET_SIZE -( -�gs -), 2, 2)) { - -585  -ex� -; - -587 -func - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -588 -�q - = - `PyTu�e_GET_ITEM -( -�gs -, 1); - -589 -�tu�_v�ue - = - `��to�s_f��r�l�_im� -( -ty� -, -func -, -�q -); - -591 -ex� -: - -592  -�tu�_v�ue -; - -593 - } -} - -595 -PyDoc_STRVAR -( -��to�s_cou�__doc__ -, - -608  -PyObje� - * - -609 -��to�s_cou�_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -l�g_�t -, - -610 -PyObje� - * -l�g_�� -); - -612  -PyObje� - * - -613 - $��to�s_cou� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -615 -PyObje� - * -�tu�_v�ue - = -NULL -; - -616 cڡ * cڡ -_keyw�ds -[] = {"��t", "��", -NULL -}; - -617  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "count", 0}; - -618 -PyObje� - * -�gsbuf -[2]; - -619 -PyObje� - * cڡ * -硬gs -; - -620 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -621 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�gs - ? - `PyDi�_GET_SIZE -(kwargs) : 0) - 0; - -622 -PyObje� - * -l�g_�t - = -NULL -; - -623 -PyObje� - * -l�g_�� - = -NULL -; - -625 -硬gs - = - `_PyArg_U�ackKeyw�ds -( - `_PyTu�e_CAST -( -�gs -)-> -ob_�em -, -�rgs -, -kw�gs -, -NULL -, & -_�r�r -, 0, 2, 0, -�gsbuf -); - -626 i�(! -硬gs -) { - -627  -ex� -; - -629 i�(! -nݏrgs -) { - -630  -sk�_�tiڮ_pos -; - -632 i�( -硬gs -[0]) { - -633 -l�g_�t - = -硬gs -[0]; - -634 i�(!-- -nݏrgs -) { - -635  -sk�_�tiڮ_pos -; - -638 -l�g_�� - = -硬gs -[1]; - -639 -sk�_�tiڮ_pos -: - -640 -�tu�_v�ue - = - `��to�s_cou�_im� -( -ty� -, -l�g_�t -, -l�g_�� -); - -642 -ex� -: - -643  -�tu�_v�ue -; - -644 - } -} - - @Modules/clinic/mathmodule.c.h - -5 -PyDoc_STRVAR -( -m�h_gcd__doc__ -, - -11  - #MATH_GCD_METHODDEF - \ - -12 {"gcd", ( -PyCFun�i� -)((*)()) -m�h_gcd -, -METH_FASTCALL -, -m�h_gcd__doc__ -}, - - ) - -14  -PyObje� - * - -15 -m�h_gcd_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -); - -17  -PyObje� - * - -18 - $m�h_gcd -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -20 -PyObje� - * -�tu�_v�ue - = -NULL -; - -21 -PyObje� - * -a -; - -22 -PyObje� - * -b -; - -24 i�(! - `_PyArg_CheckPos�iڮ -("gcd", -�rgs -, 2, 2)) { - -25  -ex� -; - -27 -a - = -�gs -[0]; - -28 -b - = -�gs -[1]; - -29 -�tu�_v�ue - = - `m�h_gcd_im� -( -modu� -, -a -, -b -); - -31 -ex� -: - -32  -�tu�_v�ue -; - -33 - } -} - -35 -PyDoc_STRVAR -( -m�h_��__doc__ -, - -43  - #MATH_CEIL_METHODDEF - \ - -44 {"��", ( -PyCFun�i� -) -m�h_�� -, -METH_O -, -m�h_��__doc__ -}, - - ) - -46 -PyDoc_STRVAR -( -m�h_�o�__doc__ -, - -54  - #MATH_FLOOR_METHODDEF - \ - -55 {"�o�", ( -PyCFun�i� -) -m�h_�o� -, -METH_O -, -m�h_�o�__doc__ -}, - - ) - -57 -PyDoc_STRVAR -( -m�h_fsum__doc__ -, - -65  - #MATH_FSUM_METHODDEF - \ - -66 {"fsum", ( -PyCFun�i� -) -m�h_fsum -, -METH_O -, -m�h_fsum__doc__ -}, - - ) - -68 -PyDoc_STRVAR -( -m�h_isq�__doc__ -, - -74  - #MATH_ISQRT_METHODDEF - \ - -75 {"isq�", ( -PyCFun�i� -) -m�h_isq� -, -METH_O -, -m�h_isq�__doc__ -}, - - ) - -77 -PyDoc_STRVAR -( -m�h_��ܟl__doc__ -, - -85  - #MATH_FACTORIAL_METHODDEF - \ - -86 {"��ܟl", ( -PyCFun�i� -) -m�h_��ܟl -, -METH_O -, -m�h_��ܟl__doc__ -}, - - ) - -88 -PyDoc_STRVAR -( -m�h_�unc__doc__ -, - -96  - #MATH_TRUNC_METHODDEF - \ - -97 {"�unc", ( -PyCFun�i� -) -m�h_�unc -, -METH_O -, -m�h_�unc__doc__ -}, - - ) - -99 -PyDoc_STRVAR -( -m�h_�exp__doc__ -, - -108  - #MATH_FREXP_METHODDEF - \ - -109 {"�exp", ( -PyCFun�i� -) -m�h_�exp -, -METH_O -, -m�h_�exp__doc__ -}, - - ) - -111  -PyObje� - * - -112 -m�h_�exp_im� -( -PyObje� - * -modu� -,  -x -); - -114  -PyObje� - * - -115 - $m�h_�exp -( -PyObje� - * -modu� -, PyObje� * -�g -) - -117 -PyObje� - * -�tu�_v�ue - = -NULL -; - -118  -x -; - -120 -x - = - `PyFl�t_AsDoub� -( -�g -); - -121 i�( - `PyE�_Occu�ed -()) { - -122  -ex� -; - -124 -�tu�_v�ue - = - `m�h_�exp_im� -( -modu� -, -x -); - -126 -ex� -: - -127  -�tu�_v�ue -; - -128 - } -} - -130 -PyDoc_STRVAR -( -m�h_ldexp__doc__ -, - -138  - #MATH_LDEXP_METHODDEF - \ - -139 {"ldexp", ( -PyCFun�i� -)((*)()) -m�h_ldexp -, -METH_FASTCALL -, -m�h_ldexp__doc__ -}, - - ) - -141  -PyObje� - * - -142 -m�h_ldexp_im� -( -PyObje� - * -modu� -,  -x -, PyObje� * -i -); - -144  -PyObje� - * - -145 - $m�h_ldexp -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -147 -PyObje� - * -�tu�_v�ue - = -NULL -; - -148  -x -; - -149 -PyObje� - * -i -; - -151 i�(! - `_PyArg_CheckPos�iڮ -("ldexp", -�rgs -, 2, 2)) { - -152  -ex� -; - -154 -x - = - `PyFl�t_AsDoub� -( -�gs -[0]); - -155 i�( - `PyE�_Occu�ed -()) { - -156  -ex� -; - -158 -i - = -�gs -[1]; - -159 -�tu�_v�ue - = - `m�h_ldexp_im� -( -modu� -, -x -, -i -); - -161 -ex� -: - -162  -�tu�_v�ue -; - -163 - } -} - -165 -PyDoc_STRVAR -( -m�h_modf__doc__ -, - -173  - #MATH_MODF_METHODDEF - \ - -174 {"modf", ( -PyCFun�i� -) -m�h_modf -, -METH_O -, -m�h_modf__doc__ -}, - - ) - -176  -PyObje� - * - -177 -m�h_modf_im� -( -PyObje� - * -modu� -,  -x -); - -179  -PyObje� - * - -180 - $m�h_modf -( -PyObje� - * -modu� -, PyObje� * -�g -) - -182 -PyObje� - * -�tu�_v�ue - = -NULL -; - -183  -x -; - -185 -x - = - `PyFl�t_AsDoub� -( -�g -); - -186 i�( - `PyE�_Occu�ed -()) { - -187  -ex� -; - -189 -�tu�_v�ue - = - `m�h_modf_im� -( -modu� -, -x -); - -191 -ex� -: - -192  -�tu�_v�ue -; - -193 - } -} - -195 -PyDoc_STRVAR -( -m�h_log__doc__ -, - -201  - #MATH_LOG_METHODDEF - \ - -202 {"log", ( -PyCFun�i� -) -m�h_log -, -METH_VARARGS -, -m�h_log__doc__ -}, - - ) - -204  -PyObje� - * - -205 -m�h_log_im� -( -PyObje� - * -modu� -, PyObje� * -x -,  -group_right_1 -, - -206 -PyObje� - * -ba� -); - -208  -PyObje� - * - -209 - $m�h_log -( -PyObje� - * -modu� -, PyObje� * -�gs -) - -211 -PyObje� - * -�tu�_v�ue - = -NULL -; - -212 -PyObje� - * -x -; - -213  -group_right_1 - = 0; - -214 -PyObje� - * -ba� - = -NULL -; - -216  - `PyTu�e_GET_SIZE -( -�gs -)) { - -218 i�(! - `PyArg_P��Tu�e -( -�gs -, "O:log", & -x -)) { - -219  -ex� -; - -223 i�(! - `PyArg_P��Tu�e -( -�gs -, "OO:log", & -x -, & -ba� -)) { - -224  -ex� -; - -226 -group_right_1 - = 1; - -229 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "math.log�equires 1�o 2�rguments"); - -230  -ex� -; - -232 -�tu�_v�ue - = - `m�h_log_im� -( -modu� -, -x -, -group_right_1 -, -ba� -); - -234 -ex� -: - -235  -�tu�_v�ue -; - -236 - } -} - -238 -PyDoc_STRVAR -( -m�h_log2__doc__ -, - -244  - #MATH_LOG2_METHODDEF - \ - -245 {"log2", ( -PyCFun�i� -) -m�h_log2 -, -METH_O -, -m�h_log2__doc__ -}, - - ) - -247 -PyDoc_STRVAR -( -m�h_log10__doc__ -, - -253  - #MATH_LOG10_METHODDEF - \ - -254 {"log10", ( -PyCFun�i� -) -m�h_log10 -, -METH_O -, -m�h_log10__doc__ -}, - - ) - -256 -PyDoc_STRVAR -( -m�h_fmod__doc__ -, - -264  - #MATH_FMOD_METHODDEF - \ - -265 {"fmod", ( -PyCFun�i� -)((*)()) -m�h_fmod -, -METH_FASTCALL -, -m�h_fmod__doc__ -}, - - ) - -267  -PyObje� - * - -268 -m�h_fmod_im� -( -PyObje� - * -modu� -,  -x -,  -y -); - -270  -PyObje� - * - -271 - $m�h_fmod -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -273 -PyObje� - * -�tu�_v�ue - = -NULL -; - -274  -x -; - -275  -y -; - -277 i�(! - `_PyArg_CheckPos�iڮ -("fmod", -�rgs -, 2, 2)) { - -278  -ex� -; - -280 -x - = - `PyFl�t_AsDoub� -( -�gs -[0]); - -281 i�( - `PyE�_Occu�ed -()) { - -282  -ex� -; - -284 -y - = - `PyFl�t_AsDoub� -( -�gs -[1]); - -285 i�( - `PyE�_Occu�ed -()) { - -286  -ex� -; - -288 -�tu�_v�ue - = - `m�h_fmod_im� -( -modu� -, -x -, -y -); - -290 -ex� -: - -291  -�tu�_v�ue -; - -292 - } -} - -294 -PyDoc_STRVAR -( -m�h_di�__doc__ -, - -306  - #MATH_DIST_METHODDEF - \ - -307 {"di�", ( -PyCFun�i� -)((*)()) -m�h_di� -, -METH_FASTCALL -, -m�h_di�__doc__ -}, - - ) - -309  -PyObje� - * - -310 -m�h_di�_im� -( -PyObje� - * -modu� -, PyObje� * -p -, PyObje� * -q -); - -312  -PyObje� - * - -313 - $m�h_di� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -315 -PyObje� - * -�tu�_v�ue - = -NULL -; - -316 -PyObje� - * -p -; - -317 -PyObje� - * -q -; - -319 i�(! - `_PyArg_CheckPos�iڮ -("di�", -�rgs -, 2, 2)) { - -320  -ex� -; - -322 -p - = -�gs -[0]; - -323 -q - = -�gs -[1]; - -324 -�tu�_v�ue - = - `m�h_di�_im� -( -modu� -, -p -, -q -); - -326 -ex� -: - -327  -�tu�_v�ue -; - -328 - } -} - -330 -PyDoc_STRVAR -( -m�h_pow__doc__ -, - -336  - #MATH_POW_METHODDEF - \ - -337 {"pow", ( -PyCFun�i� -)((*)()) -m�h_pow -, -METH_FASTCALL -, -m�h_pow__doc__ -}, - - ) - -339  -PyObje� - * - -340 -m�h_pow_im� -( -PyObje� - * -modu� -,  -x -,  -y -); - -342  -PyObje� - * - -343 - $m�h_pow -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -345 -PyObje� - * -�tu�_v�ue - = -NULL -; - -346  -x -; - -347  -y -; - -349 i�(! - `_PyArg_CheckPos�iڮ -("pow", -�rgs -, 2, 2)) { - -350  -ex� -; - -352 -x - = - `PyFl�t_AsDoub� -( -�gs -[0]); - -353 i�( - `PyE�_Occu�ed -()) { - -354  -ex� -; - -356 -y - = - `PyFl�t_AsDoub� -( -�gs -[1]); - -357 i�( - `PyE�_Occu�ed -()) { - -358  -ex� -; - -360 -�tu�_v�ue - = - `m�h_pow_im� -( -modu� -, -x -, -y -); - -362 -ex� -: - -363  -�tu�_v�ue -; - -364 - } -} - -366 -PyDoc_STRVAR -( -m�h_deg�es__doc__ -, - -372  - #MATH_DEGREES_METHODDEF - \ - -373 {"deg�es", ( -PyCFun�i� -) -m�h_deg�es -, -METH_O -, -m�h_deg�es__doc__ -}, - - ) - -375  -PyObje� - * - -376 -m�h_deg�es_im� -( -PyObje� - * -modu� -,  -x -); - -378  -PyObje� - * - -379 - $m�h_deg�es -( -PyObje� - * -modu� -, PyObje� * -�g -) - -381 -PyObje� - * -�tu�_v�ue - = -NULL -; - -382  -x -; - -384 -x - = - `PyFl�t_AsDoub� -( -�g -); - -385 i�( - `PyE�_Occu�ed -()) { - -386  -ex� -; - -388 -�tu�_v�ue - = - `m�h_deg�es_im� -( -modu� -, -x -); - -390 -ex� -: - -391  -�tu�_v�ue -; - -392 - } -} - -394 -PyDoc_STRVAR -( -m�h_�d�ns__doc__ -, - -400  - #MATH_RADIANS_METHODDEF - \ - -401 {"�d�ns", ( -PyCFun�i� -) -m�h_�d�ns -, -METH_O -, -m�h_�d�ns__doc__ -}, - - ) - -403  -PyObje� - * - -404 -m�h_�d�ns_im� -( -PyObje� - * -modu� -,  -x -); - -406  -PyObje� - * - -407 - $m�h_�d�ns -( -PyObje� - * -modu� -, PyObje� * -�g -) - -409 -PyObje� - * -�tu�_v�ue - = -NULL -; - -410  -x -; - -412 -x - = - `PyFl�t_AsDoub� -( -�g -); - -413 i�( - `PyE�_Occu�ed -()) { - -414  -ex� -; - -416 -�tu�_v�ue - = - `m�h_�d�ns_im� -( -modu� -, -x -); - -418 -ex� -: - -419  -�tu�_v�ue -; - -420 - } -} - -422 -PyDoc_STRVAR -( -m�h_isf��e__doc__ -, - -428  - #MATH_ISFINITE_METHODDEF - \ - -429 {"isf��e", ( -PyCFun�i� -) -m�h_isf��e -, -METH_O -, -m�h_isf��e__doc__ -}, - - ) - -431  -PyObje� - * - -432 -m�h_isf��e_im� -( -PyObje� - * -modu� -,  -x -); - -434  -PyObje� - * - -435 - $m�h_isf��e -( -PyObje� - * -modu� -, PyObje� * -�g -) - -437 -PyObje� - * -�tu�_v�ue - = -NULL -; - -438  -x -; - -440 -x - = - `PyFl�t_AsDoub� -( -�g -); - -441 i�( - `PyE�_Occu�ed -()) { - -442  -ex� -; - -444 -�tu�_v�ue - = - `m�h_isf��e_im� -( -modu� -, -x -); - -446 -ex� -: - -447  -�tu�_v�ue -; - -448 - } -} - -450 -PyDoc_STRVAR -( -m�h_i��__doc__ -, - -456  - #MATH_ISNAN_METHODDEF - \ - -457 {"i��", ( -PyCFun�i� -) -m�h_i�� -, -METH_O -, -m�h_i��__doc__ -}, - - ) - -459  -PyObje� - * - -460 -m�h_i��_im� -( -PyObje� - * -modu� -,  -x -); - -462  -PyObje� - * - -463 - $m�h_i�� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -465 -PyObje� - * -�tu�_v�ue - = -NULL -; - -466  -x -; - -468 -x - = - `PyFl�t_AsDoub� -( -�g -); - -469 i�( - `PyE�_Occu�ed -()) { - -470  -ex� -; - -472 -�tu�_v�ue - = - `m�h_i��_im� -( -modu� -, -x -); - -474 -ex� -: - -475  -�tu�_v�ue -; - -476 - } -} - -478 -PyDoc_STRVAR -( -m�h_is�f__doc__ -, - -484  - #MATH_ISINF_METHODDEF - \ - -485 {"is�f", ( -PyCFun�i� -) -m�h_is�f -, -METH_O -, -m�h_is�f__doc__ -}, - - ) - -487  -PyObje� - * - -488 -m�h_is�f_im� -( -PyObje� - * -modu� -,  -x -); - -490  -PyObje� - * - -491 - $m�h_is�f -( -PyObje� - * -modu� -, PyObje� * -�g -) - -493 -PyObje� - * -�tu�_v�ue - = -NULL -; - -494  -x -; - -496 -x - = - `PyFl�t_AsDoub� -( -�g -); - -497 i�( - `PyE�_Occu�ed -()) { - -498  -ex� -; - -500 -�tu�_v�ue - = - `m�h_is�f_im� -( -modu� -, -x -); - -502 -ex� -: - -503  -�tu�_v�ue -; - -504 - } -} - -506 -PyDoc_STRVAR -( -m�h_is�o�__doc__ -, - -528  - #MATH_ISCLOSE_METHODDEF - \ - -529 {"is�o�", ( -PyCFun�i� -)((*)()) -m�h_is�o� -, -METH_FASTCALL -| -METH_KEYWORDS -, -m�h_is�o�__doc__ -}, - - ) - -532 -m�h_is�o�_im� -( -PyObje� - * -modu� -,  -a -,  -b -,  -�l_t� -, - -533  -abs_t� -); - -535  -PyObje� - * - -536 - $m�h_is�o� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -538 -PyObje� - * -�tu�_v�ue - = -NULL -; - -539 cڡ * cڡ -_keyw�ds -[] = {"a", "b", "�l_t�", "abs_t�", -NULL -}; - -540  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "isclose", 0}; - -541 -PyObje� - * -�gsbuf -[4]; - -542 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 2; - -543  -a -; - -544  -b -; - -545  -�l_t� - = 1e-09; - -546  -abs_t� - = 0.0; - -547  -_�tu�_v�ue -; - -549 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 2, 2, 0, -�gsbuf -); - -550 i�(! -�gs -) { - -551  -ex� -; - -553 -a - = - `PyFl�t_AsDoub� -( -�gs -[0]); - -554 i�( - `PyE�_Occu�ed -()) { - -555  -ex� -; - -557 -b - = - `PyFl�t_AsDoub� -( -�gs -[1]); - -558 i�( - `PyE�_Occu�ed -()) { - -559  -ex� -; - -561 i�(! -nݏrgs -) { - -562  -sk�_�tiڮ_kw�ly -; - -564 i�( -�gs -[2]) { - -565 -�l_t� - = - `PyFl�t_AsDoub� -( -�gs -[2]); - -566 i�( - `PyE�_Occu�ed -()) { - -567  -ex� -; - -569 i�(!-- -nݏrgs -) { - -570  -sk�_�tiڮ_kw�ly -; - -573 -abs_t� - = - `PyFl�t_AsDoub� -( -�gs -[3]); - -574 i�( - `PyE�_Occu�ed -()) { - -575  -ex� -; - -577 -sk�_�tiڮ_kw�ly -: - -578 -_�tu�_v�ue - = - `m�h_is�o�_im� -( -modu� -, -a -, -b -, -�l_t� -, -abs_t� -); - -579 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -580  -ex� -; - -582 -�tu�_v�ue - = - `PyBo�_FromL�g -(() -_�tu�_v�ue -); - -584 -ex� -: - -585  -�tu�_v�ue -; - -586 - } -} - -588 -PyDoc_STRVAR -( -m�h_�od__doc__ -, - -600  - #MATH_PROD_METHODDEF - \ - -601 {"�od", ( -PyCFun�i� -)((*)()) -m�h_�od -, -METH_FASTCALL -| -METH_KEYWORDS -, -m�h_�od__doc__ -}, - - ) - -603  -PyObje� - * - -604 -m�h_�od_im� -( -PyObje� - * -modu� -, PyObje� * -��ab� -, PyObje� * -��t -); - -606  -PyObje� - * - -607 - $m�h_�od -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -609 -PyObje� - * -�tu�_v�ue - = -NULL -; - -610 cڡ * cڡ -_keyw�ds -[] = {"", "��t", -NULL -}; - -611  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "prod", 0}; - -612 -PyObje� - * -�gsbuf -[2]; - -613 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -614 -PyObje� - * -��ab� -; - -615 -PyObje� - * -��t - = -NULL -; - -617 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -618 i�(! -�gs -) { - -619  -ex� -; - -621 -��ab� - = -�gs -[0]; - -622 i�(! -nݏrgs -) { - -623  -sk�_�tiڮ_kw�ly -; - -625 -��t - = -�gs -[1]; - -626 -sk�_�tiڮ_kw�ly -: - -627 -�tu�_v�ue - = - `m�h_�od_im� -( -modu� -, -��ab� -, -��t -); - -629 -ex� -: - -630  -�tu�_v�ue -; - -631 - } -} - -633 -PyDoc_STRVAR -( -m�h_�rm__doc__ -, - -648  - #MATH_PERM_METHODDEF - \ - -649 {"�rm", ( -PyCFun�i� -)((*)()) -m�h_�rm -, -METH_FASTCALL -, -m�h_�rm__doc__ -}, - - ) - -651  -PyObje� - * - -652 -m�h_�rm_im� -( -PyObje� - * -modu� -, PyObje� * -n -, PyObje� * -k -); - -654  -PyObje� - * - -655 - $m�h_�rm -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -657 -PyObje� - * -�tu�_v�ue - = -NULL -; - -658 -PyObje� - * -n -; - -659 -PyObje� - * -k - = -Py_N�e -; - -661 i�(! - `_PyArg_CheckPos�iڮ -("�rm", -�rgs -, 1, 2)) { - -662  -ex� -; - -664 -n - = -�gs -[0]; - -665 i�( -�rgs - < 2) { - -666  -sk�_�tiڮ -; - -668 -k - = -�gs -[1]; - -669 -sk�_�tiڮ -: - -670 -�tu�_v�ue - = - `m�h_�rm_im� -( -modu� -, -n -, -k -); - -672 -ex� -: - -673  -�tu�_v�ue -; - -674 - } -} - -676 -PyDoc_STRVAR -( -m�h_comb__doc__ -, - -692  - #MATH_COMB_METHODDEF - \ - -693 {"comb", ( -PyCFun�i� -)((*)()) -m�h_comb -, -METH_FASTCALL -, -m�h_comb__doc__ -}, - - ) - -695  -PyObje� - * - -696 -m�h_comb_im� -( -PyObje� - * -modu� -, PyObje� * -n -, PyObje� * -k -); - -698  -PyObje� - * - -699 - $m�h_comb -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -701 -PyObje� - * -�tu�_v�ue - = -NULL -; - -702 -PyObje� - * -n -; - -703 -PyObje� - * -k -; - -705 i�(! - `_PyArg_CheckPos�iڮ -("comb", -�rgs -, 2, 2)) { - -706  -ex� -; - -708 -n - = -�gs -[0]; - -709 -k - = -�gs -[1]; - -710 -�tu�_v�ue - = - `m�h_comb_im� -( -modu� -, -n -, -k -); - -712 -ex� -: - -713  -�tu�_v�ue -; - -714 - } -} - - @Modules/clinic/md5module.c.h - -5 -PyDoc_STRVAR -( -MD5Ty�_c�y__doc__ -, - -11  - #MD5TYPE_COPY_METHODDEF - \ - -12 {"c�y", ( -PyCFun�i� -) -MD5Ty�_c�y -, -METH_NOARGS -, -MD5Ty�_c�y__doc__ -}, - - ) - -14  -PyObje� - * - -15 -MD5Ty�_c�y_im� -( -MD5obje� - * -�lf -); - -17  -PyObje� - * - -18 -MD5Ty�_c�y -( -MD5obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -20  - `MD5Ty�_c�y_im� -( -�lf -); - -21 - } -} - -23 -PyDoc_STRVAR -( -MD5Ty�_dige�__doc__ -, - -29  - #MD5TYPE_DIGEST_METHODDEF - \ - -30 {"dige�", ( -PyCFun�i� -) -MD5Ty�_dige� -, -METH_NOARGS -, -MD5Ty�_dige�__doc__ -}, - - ) - -32  -PyObje� - * - -33 -MD5Ty�_dige�_im� -( -MD5obje� - * -�lf -); - -35  -PyObje� - * - -36 -MD5Ty�_dige� -( -MD5obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -38  - `MD5Ty�_dige�_im� -( -�lf -); - -39 - } -} - -41 -PyDoc_STRVAR -( -MD5Ty�_hexdige�__doc__ -, - -47  - #MD5TYPE_HEXDIGEST_METHODDEF - \ - -48 {"hexdige�", ( -PyCFun�i� -) -MD5Ty�_hexdige� -, -METH_NOARGS -, -MD5Ty�_hexdige�__doc__ -}, - - ) - -50  -PyObje� - * - -51 -MD5Ty�_hexdige�_im� -( -MD5obje� - * -�lf -); - -53  -PyObje� - * - -54 -MD5Ty�_hexdige� -( -MD5obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -56  - `MD5Ty�_hexdige�_im� -( -�lf -); - -57 - } -} - -59 -PyDoc_STRVAR -( -MD5Ty�_upd�e__doc__ -, - -65  - #MD5TYPE_UPDATE_METHODDEF - \ - -66 {"upd�e", ( -PyCFun�i� -) -MD5Ty�_upd�e -, -METH_O -, -MD5Ty�_upd�e__doc__ -}, - - ) - -68 -PyDoc_STRVAR -( -_md5_md5__doc__ -, - -74  - #_MD5_MD5_METHODDEF - \ - -75 {"md5", ( -PyCFun�i� -)((*)()) -_md5_md5 -, -METH_FASTCALL -| -METH_KEYWORDS -, -_md5_md5__doc__ -}, - - ) - -77  -PyObje� - * - -78 -_md5_md5_im� -( -PyObje� - * -modu� -, PyObje� * -�r�g -); - -80  -PyObje� - * - -81 - $_md5_md5 -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -83 -PyObje� - * -�tu�_v�ue - = -NULL -; - -84 cڡ * cڡ -_keyw�ds -[] = {"�r�g", -NULL -}; - -85  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "md5", 0}; - -86 -PyObje� - * -�gsbuf -[1]; - -87 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -88 -PyObje� - * -�r�g - = -NULL -; - -90 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 1, 0, -�gsbuf -); - -91 i�(! -�gs -) { - -92  -ex� -; - -94 i�(! -nݏrgs -) { - -95  -sk�_�tiڮ_pos -; - -97 -�r�g - = -�gs -[0]; - -98 -sk�_�tiڮ_pos -: - -99 -�tu�_v�ue - = - `_md5_md5_im� -( -modu� -, -�r�g -); - -101 -ex� -: - -102  -�tu�_v�ue -; - -103 - } -} - - @Modules/clinic/posixmodule.c.h - -5 -PyDoc_STRVAR -( -os_��__doc__ -, - -30  - #OS_STAT_METHODDEF - \ - -31 {"��", ( -PyCFun�i� -)((*)()) -os_�� -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_��__doc__ -}, - - ) - -33  -PyObje� - * - -34 -os_��_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,  -d�_fd -,  -f�low_syml�ks -); - -36  -PyObje� - * - -37 - $os_�� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -39 -PyObje� - * -�tu�_v�ue - = -NULL -; - -40 cڡ * cڡ -_keyw�ds -[] = {"�th", "d�_fd", "f�low_syml�ks", -NULL -}; - -41  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "stat", 0}; - -42 -PyObje� - * -�gsbuf -[3]; - -43 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -44 -�th_t - -�th - = - `PATH_T_INITIALIZE -("stat", "path", 0, 1); - -45  -d�_fd - = -DEFAULT_DIR_FD -; - -46  -f�low_syml�ks - = 1; - -48 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -49 i�(! -�gs -) { - -50  -ex� -; - -52 i�(! - `�th_c�v��r -( -�gs -[0], & -�th -)) { - -53  -ex� -; - -55 i�(! -nݏrgs -) { - -56  -sk�_�tiڮ_kw�ly -; - -58 i�( -�gs -[1]) { - -59 i�(! - `FSTATAT_DIR_FD_CONVERTER -( -�gs -[1], & -d�_fd -)) { - -60  -ex� -; - -62 i�(!-- -nݏrgs -) { - -63  -sk�_�tiڮ_kw�ly -; - -66 -f�low_syml�ks - = - `PyObje�_IsTrue -( -�gs -[2]); - -67 i�( -f�low_syml�ks - < 0) { - -68  -ex� -; - -70 -sk�_�tiڮ_kw�ly -: - -71 -�tu�_v�ue - = - `os_��_im� -( -modu� -, & -�th -, -d�_fd -, -f�low_syml�ks -); - -73 -ex� -: - -75 - `�th_��nup -(& -�th -); - -77  -�tu�_v�ue -; - -78 - } -} - -80 -PyDoc_STRVAR -( -os_l��__doc__ -, - -89  - #OS_LSTAT_METHODDEF - \ - -90 {"l��", ( -PyCFun�i� -)((*)()) -os_l�� -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_l��__doc__ -}, - - ) - -92  -PyObje� - * - -93 -os_l��_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,  -d�_fd -); - -95  -PyObje� - * - -96 - $os_l�� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -98 -PyObje� - * -�tu�_v�ue - = -NULL -; - -99 cڡ * cڡ -_keyw�ds -[] = {"�th", "d�_fd", -NULL -}; - -100  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "lstat", 0}; - -101 -PyObje� - * -�gsbuf -[2]; - -102 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -103 -�th_t - -�th - = - `PATH_T_INITIALIZE -("lstat", "path", 0, 0); - -104  -d�_fd - = -DEFAULT_DIR_FD -; - -106 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -107 i�(! -�gs -) { - -108  -ex� -; - -110 i�(! - `�th_c�v��r -( -�gs -[0], & -�th -)) { - -111  -ex� -; - -113 i�(! -nݏrgs -) { - -114  -sk�_�tiڮ_kw�ly -; - -116 i�(! - `FSTATAT_DIR_FD_CONVERTER -( -�gs -[1], & -d�_fd -)) { - -117  -ex� -; - -119 -sk�_�tiڮ_kw�ly -: - -120 -�tu�_v�ue - = - `os_l��_im� -( -modu� -, & -�th -, -d�_fd -); - -122 -ex� -: - -124 - `�th_��nup -(& -�th -); - -126  -�tu�_v�ue -; - -127 - } -} - -129 -PyDoc_STRVAR -( -os_ac�ss__doc__ -, - -161  - #OS_ACCESS_METHODDEF - \ - -162 {"ac�ss", ( -PyCFun�i� -)((*)()) -os_ac�ss -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_ac�ss__doc__ -}, - - ) - -165 -os_ac�ss_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,  -mode -,  -d�_fd -, - -166  -ef��ive_ids -,  -f�low_syml�ks -); - -168  -PyObje� - * - -169 - $os_ac�ss -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -171 -PyObje� - * -�tu�_v�ue - = -NULL -; - -172 cڡ * cڡ -_keyw�ds -[] = {"�th", "mode", "d�_fd", "ef��ive_ids", "f�low_syml�ks", -NULL -}; - -173  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "access", 0}; - -174 -PyObje� - * -�gsbuf -[5]; - -175 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 2; - -176 -�th_t - -�th - = - `PATH_T_INITIALIZE -("access", "path", 0, 0); - -177  -mode -; - -178  -d�_fd - = -DEFAULT_DIR_FD -; - -179  -ef��ive_ids - = 0; - -180  -f�low_syml�ks - = 1; - -181  -_�tu�_v�ue -; - -183 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 2, 2, 0, -�gsbuf -); - -184 i�(! -�gs -) { - -185  -ex� -; - -187 i�(! - `�th_c�v��r -( -�gs -[0], & -�th -)) { - -188  -ex� -; - -190 i�( - `PyFl�t_Check -( -�gs -[1])) { - -191 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -193  -ex� -; - -195 -mode - = - `_PyL�g_AsI� -( -�gs -[1]); - -196 i�( -mode - =�-1 && - `PyE�_Occu�ed -()) { - -197  -ex� -; - -199 i�(! -nݏrgs -) { - -200  -sk�_�tiڮ_kw�ly -; - -202 i�( -�gs -[2]) { - -203 i�(! - `FACCESSAT_DIR_FD_CONVERTER -( -�gs -[2], & -d�_fd -)) { - -204  -ex� -; - -206 i�(!-- -nݏrgs -) { - -207  -sk�_�tiڮ_kw�ly -; - -210 i�( -�gs -[3]) { - -211 -ef��ive_ids - = - `PyObje�_IsTrue -( -�gs -[3]); - -212 i�( -ef��ive_ids - < 0) { - -213  -ex� -; - -215 i�(!-- -nݏrgs -) { - -216  -sk�_�tiڮ_kw�ly -; - -219 -f�low_syml�ks - = - `PyObje�_IsTrue -( -�gs -[4]); - -220 i�( -f�low_syml�ks - < 0) { - -221  -ex� -; - -223 -sk�_�tiڮ_kw�ly -: - -224 -_�tu�_v�ue - = - `os_ac�ss_im� -( -modu� -, & -�th -, -mode -, -d�_fd -, -ef��ive_ids -, -f�low_syml�ks -); - -225 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -226  -ex� -; - -228 -�tu�_v�ue - = - `PyBo�_FromL�g -(() -_�tu�_v�ue -); - -230 -ex� -: - -232 - `�th_��nup -(& -�th -); - -234  -�tu�_v�ue -; - -235 - } -} - -237 #i� -def�ed -( -HAVE_TTYNAME -) - -239 -PyDoc_STRVAR -( -os_�y�me__doc__ -, - -248  - #OS_TTYNAME_METHODDEF - \ - -249 {"�y�me", ( -PyCFun�i� -) -os_�y�me -, -METH_O -, -os_�y�me__doc__ -}, - - ) - -251  -PyObje� - * - -252 -os_�y�me_im� -( -PyObje� - * -modu� -,  -fd -); - -254  -PyObje� - * - -255 - $os_�y�me -( -PyObje� - * -modu� -, PyObje� * -�g -) - -257 -PyObje� - * -�tu�_v�ue - = -NULL -; - -258  -fd -; - -260 i�( - `PyFl�t_Check -( -�g -)) { - -261 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -263  -ex� -; - -265 -fd - = - `_PyL�g_AsI� -( -�g -); - -266 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) { - -267  -ex� -; - -269 -�tu�_v�ue - = - `os_�y�me_im� -( -modu� -, -fd -); - -271 -ex� -: - -272  -�tu�_v�ue -; - -273 - } -} - -277 #i� -def�ed -( -HAVE_CTERMID -) - -279 -PyDoc_STRVAR -( -os_��mid__doc__ -, - -285  - #OS_CTERMID_METHODDEF - \ - -286 {"��mid", ( -PyCFun�i� -) -os_��mid -, -METH_NOARGS -, -os_��mid__doc__ -}, - - ) - -288  -PyObje� - * - -289 -os_��mid_im� -( -PyObje� - * -modu� -); - -291  -PyObje� - * - -292 -os_��mid -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -294  - `os_��mid_im� -( -modu� -); - -295 - } -} - -299 -PyDoc_STRVAR -( -os_chd�__doc__ -, - -309  - #OS_CHDIR_METHODDEF - \ - -310 {"chd�", ( -PyCFun�i� -)((*)()) -os_chd� -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_chd�__doc__ -}, - - ) - -312  -PyObje� - * - -313 -os_chd�_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -); - -315  -PyObje� - * - -316 - $os_chd� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -318 -PyObje� - * -�tu�_v�ue - = -NULL -; - -319 cڡ * cڡ -_keyw�ds -[] = {"�th", -NULL -}; - -320  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "chdir", 0}; - -321 -PyObje� - * -�gsbuf -[1]; - -322 -�th_t - -�th - = - `PATH_T_INITIALIZE -("chd�", "�th", 0, -PATH_HAVE_FCHDIR -); - -324 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -325 i�(! -�gs -) { - -326  -ex� -; - -328 i�(! - `�th_c�v��r -( -�gs -[0], & -�th -)) { - -329  -ex� -; - -331 -�tu�_v�ue - = - `os_chd�_im� -( -modu� -, & -�th -); - -333 -ex� -: - -335 - `�th_��nup -(& -�th -); - -337  -�tu�_v�ue -; - -338 - } -} - -340 #i� -def�ed -( -HAVE_FCHDIR -) - -342 -PyDoc_STRVAR -( -os_fchd�__doc__ -, - -351  - #OS_FCHDIR_METHODDEF - \ - -352 {"fchd�", ( -PyCFun�i� -)((*)()) -os_fchd� -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_fchd�__doc__ -}, - - ) - -354  -PyObje� - * - -355 -os_fchd�_im� -( -PyObje� - * -modu� -,  -fd -); - -357  -PyObje� - * - -358 - $os_fchd� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -360 -PyObje� - * -�tu�_v�ue - = -NULL -; - -361 cڡ * cڡ -_keyw�ds -[] = {"fd", -NULL -}; - -362  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "fchdir", 0}; - -363 -PyObje� - * -�gsbuf -[1]; - -364  -fd -; - -366 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -367 i�(! -�gs -) { - -368  -ex� -; - -370 i�(! - `f�des_c�v��r -( -�gs -[0], & -fd -)) { - -371  -ex� -; - -373 -�tu�_v�ue - = - `os_fchd�_im� -( -modu� -, -fd -); - -375 -ex� -: - -376  -�tu�_v�ue -; - -377 - } -} - -381 -PyDoc_STRVAR -( -os_chmod__doc__ -, - -407  - #OS_CHMOD_METHODDEF - \ - -408 {"chmod", ( -PyCFun�i� -)((*)()) -os_chmod -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_chmod__doc__ -}, - - ) - -410  -PyObje� - * - -411 -os_chmod_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,  -mode -,  -d�_fd -, - -412  -f�low_syml�ks -); - -414  -PyObje� - * - -415 - $os_chmod -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -417 -PyObje� - * -�tu�_v�ue - = -NULL -; - -418 cڡ * cڡ -_keyw�ds -[] = {"�th", "mode", "d�_fd", "f�low_syml�ks", -NULL -}; - -419  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "chmod", 0}; - -420 -PyObje� - * -�gsbuf -[4]; - -421 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 2; - -422 -�th_t - -�th - = - `PATH_T_INITIALIZE -("chmod", "�th", 0, -PATH_HAVE_FCHMOD -); - -423  -mode -; - -424  -d�_fd - = -DEFAULT_DIR_FD -; - -425  -f�low_syml�ks - = 1; - -427 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 2, 2, 0, -�gsbuf -); - -428 i�(! -�gs -) { - -429  -ex� -; - -431 i�(! - `�th_c�v��r -( -�gs -[0], & -�th -)) { - -432  -ex� -; - -434 i�( - `PyFl�t_Check -( -�gs -[1])) { - -435 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -437  -ex� -; - -439 -mode - = - `_PyL�g_AsI� -( -�gs -[1]); - -440 i�( -mode - =�-1 && - `PyE�_Occu�ed -()) { - -441  -ex� -; - -443 i�(! -nݏrgs -) { - -444  -sk�_�tiڮ_kw�ly -; - -446 i�( -�gs -[2]) { - -447 i�(! - `FCHMODAT_DIR_FD_CONVERTER -( -�gs -[2], & -d�_fd -)) { - -448  -ex� -; - -450 i�(!-- -nݏrgs -) { - -451  -sk�_�tiڮ_kw�ly -; - -454 -f�low_syml�ks - = - `PyObje�_IsTrue -( -�gs -[3]); - -455 i�( -f�low_syml�ks - < 0) { - -456  -ex� -; - -458 -sk�_�tiڮ_kw�ly -: - -459 -�tu�_v�ue - = - `os_chmod_im� -( -modu� -, & -�th -, -mode -, -d�_fd -, -f�low_syml�ks -); - -461 -ex� -: - -463 - `�th_��nup -(& -�th -); - -465  -�tu�_v�ue -; - -466 - } -} - -468 #i� -def�ed -( -HAVE_FCHMOD -) - -470 -PyDoc_STRVAR -( -os_fchmod__doc__ -, - -478  - #OS_FCHMOD_METHODDEF - \ - -479 {"fchmod", ( -PyCFun�i� -)((*)()) -os_fchmod -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_fchmod__doc__ -}, - - ) - -481  -PyObje� - * - -482 -os_fchmod_im� -( -PyObje� - * -modu� -,  -fd -,  -mode -); - -484  -PyObje� - * - -485 - $os_fchmod -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -487 -PyObje� - * -�tu�_v�ue - = -NULL -; - -488 cڡ * cڡ -_keyw�ds -[] = {"fd", "mode", -NULL -}; - -489  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "fchmod", 0}; - -490 -PyObje� - * -�gsbuf -[2]; - -491  -fd -; - -492  -mode -; - -494 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 2, 2, 0, -�gsbuf -); - -495 i�(! -�gs -) { - -496  -ex� -; - -498 i�( - `PyFl�t_Check -( -�gs -[0])) { - -499 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -501  -ex� -; - -503 -fd - = - `_PyL�g_AsI� -( -�gs -[0]); - -504 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) { - -505  -ex� -; - -507 i�( - `PyFl�t_Check -( -�gs -[1])) { - -508 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -510  -ex� -; - -512 -mode - = - `_PyL�g_AsI� -( -�gs -[1]); - -513 i�( -mode - =�-1 && - `PyE�_Occu�ed -()) { - -514  -ex� -; - -516 -�tu�_v�ue - = - `os_fchmod_im� -( -modu� -, -fd -, -mode -); - -518 -ex� -: - -519  -�tu�_v�ue -; - -520 - } -} - -524 #i� -def�ed -( -HAVE_LCHMOD -) - -526 -PyDoc_STRVAR -( -os_lchmod__doc__ -, - -535  - #OS_LCHMOD_METHODDEF - \ - -536 {"lchmod", ( -PyCFun�i� -)((*)()) -os_lchmod -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_lchmod__doc__ -}, - - ) - -538  -PyObje� - * - -539 -os_lchmod_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,  -mode -); - -541  -PyObje� - * - -542 - $os_lchmod -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -544 -PyObje� - * -�tu�_v�ue - = -NULL -; - -545 cڡ * cڡ -_keyw�ds -[] = {"�th", "mode", -NULL -}; - -546  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "lchmod", 0}; - -547 -PyObje� - * -�gsbuf -[2]; - -548 -�th_t - -�th - = - `PATH_T_INITIALIZE -("lchmod", "path", 0, 0); - -549  -mode -; - -551 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 2, 2, 0, -�gsbuf -); - -552 i�(! -�gs -) { - -553  -ex� -; - -555 i�(! - `�th_c�v��r -( -�gs -[0], & -�th -)) { - -556  -ex� -; - -558 i�( - `PyFl�t_Check -( -�gs -[1])) { - -559 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -561  -ex� -; - -563 -mode - = - `_PyL�g_AsI� -( -�gs -[1]); - -564 i�( -mode - =�-1 && - `PyE�_Occu�ed -()) { - -565  -ex� -; - -567 -�tu�_v�ue - = - `os_lchmod_im� -( -modu� -, & -�th -, -mode -); - -569 -ex� -: - -571 - `�th_��nup -(& -�th -); - -573  -�tu�_v�ue -; - -574 - } -} - -578 #i� -def�ed -( -HAVE_CHFLAGS -) - -580 -PyDoc_STRVAR -( -os_ch�ags__doc__ -, - -592  - #OS_CHFLAGS_METHODDEF - \ - -593 {"ch�ags", ( -PyCFun�i� -)((*)()) -os_ch�ags -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_ch�ags__doc__ -}, - - ) - -595  -PyObje� - * - -596 -os_ch�ags_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,  -�ags -, - -597  -f�low_syml�ks -); - -599  -PyObje� - * - -600 - $os_ch�ags -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -602 -PyObje� - * -�tu�_v�ue - = -NULL -; - -603 cڡ * cڡ -_keyw�ds -[] = {"�th", "�ags", "f�low_syml�ks", -NULL -}; - -604  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "chflags", 0}; - -605 -PyObje� - * -�gsbuf -[3]; - -606 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 2; - -607 -�th_t - -�th - = - `PATH_T_INITIALIZE -("chflags", "path", 0, 0); - -608  -�ags -; - -609  -f�low_syml�ks - = 1; - -611 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 2, 3, 0, -�gsbuf -); - -612 i�(! -�gs -) { - -613  -ex� -; - -615 i�(! - `�th_c�v��r -( -�gs -[0], & -�th -)) { - -616  -ex� -; - -618 i�(! - `PyL�g_Check -( -�gs -[1])) { - -619 - `_PyArg_BadArgum�t -("ch�ags", 2, "�t", -�gs -[1]); - -620  -ex� -; - -622 -�ags - = - `PyL�g_AsUnsig�dL�gMask -( -�gs -[1]); - -623 i�(! -nݏrgs -) { - -624  -sk�_�tiڮ_pos -; - -626 -f�low_syml�ks - = - `PyObje�_IsTrue -( -�gs -[2]); - -627 i�( -f�low_syml�ks - < 0) { - -628  -ex� -; - -630 -sk�_�tiڮ_pos -: - -631 -�tu�_v�ue - = - `os_ch�ags_im� -( -modu� -, & -�th -, -�ags -, -f�low_syml�ks -); - -633 -ex� -: - -635 - `�th_��nup -(& -�th -); - -637  -�tu�_v�ue -; - -638 - } -} - -642 #i� -def�ed -( -HAVE_LCHFLAGS -) - -644 -PyDoc_STRVAR -( -os_lch�ags__doc__ -, - -653  - #OS_LCHFLAGS_METHODDEF - \ - -654 {"lch�ags", ( -PyCFun�i� -)((*)()) -os_lch�ags -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_lch�ags__doc__ -}, - - ) - -656  -PyObje� - * - -657 -os_lch�ags_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,  -�ags -); - -659  -PyObje� - * - -660 - $os_lch�ags -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -662 -PyObje� - * -�tu�_v�ue - = -NULL -; - -663 cڡ * cڡ -_keyw�ds -[] = {"�th", "�ags", -NULL -}; - -664  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "lchflags", 0}; - -665 -PyObje� - * -�gsbuf -[2]; - -666 -�th_t - -�th - = - `PATH_T_INITIALIZE -("lchflags", "path", 0, 0); - -667  -�ags -; - -669 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 2, 2, 0, -�gsbuf -); - -670 i�(! -�gs -) { - -671  -ex� -; - -673 i�(! - `�th_c�v��r -( -�gs -[0], & -�th -)) { - -674  -ex� -; - -676 i�(! - `PyL�g_Check -( -�gs -[1])) { - -677 - `_PyArg_BadArgum�t -("lch�ags", 2, "�t", -�gs -[1]); - -678  -ex� -; - -680 -�ags - = - `PyL�g_AsUnsig�dL�gMask -( -�gs -[1]); - -681 -�tu�_v�ue - = - `os_lch�ags_im� -( -modu� -, & -�th -, -�ags -); - -683 -ex� -: - -685 - `�th_��nup -(& -�th -); - -687  -�tu�_v�ue -; - -688 - } -} - -692 #i� -def�ed -( -HAVE_CHROOT -) - -694 -PyDoc_STRVAR -( -os_chro�__doc__ -, - -700  - #OS_CHROOT_METHODDEF - \ - -701 {"chro�", ( -PyCFun�i� -)((*)()) -os_chro� -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_chro�__doc__ -}, - - ) - -703  -PyObje� - * - -704 -os_chro�_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -); - -706  -PyObje� - * - -707 - $os_chro� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -709 -PyObje� - * -�tu�_v�ue - = -NULL -; - -710 cڡ * cڡ -_keyw�ds -[] = {"�th", -NULL -}; - -711  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "chroot", 0}; - -712 -PyObje� - * -�gsbuf -[1]; - -713 -�th_t - -�th - = - `PATH_T_INITIALIZE -("chroot", "path", 0, 0); - -715 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -716 i�(! -�gs -) { - -717  -ex� -; - -719 i�(! - `�th_c�v��r -( -�gs -[0], & -�th -)) { - -720  -ex� -; - -722 -�tu�_v�ue - = - `os_chro�_im� -( -modu� -, & -�th -); - -724 -ex� -: - -726 - `�th_��nup -(& -�th -); - -728  -�tu�_v�ue -; - -729 - } -} - -733 #i� -def�ed -( -HAVE_FSYNC -) - -735 -PyDoc_STRVAR -( -os_fsync__doc__ -, - -741  - #OS_FSYNC_METHODDEF - \ - -742 {"fsync", ( -PyCFun�i� -)((*)()) -os_fsync -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_fsync__doc__ -}, - - ) - -744  -PyObje� - * - -745 -os_fsync_im� -( -PyObje� - * -modu� -,  -fd -); - -747  -PyObje� - * - -748 - $os_fsync -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -750 -PyObje� - * -�tu�_v�ue - = -NULL -; - -751 cڡ * cڡ -_keyw�ds -[] = {"fd", -NULL -}; - -752  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "fsync", 0}; - -753 -PyObje� - * -�gsbuf -[1]; - -754  -fd -; - -756 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -757 i�(! -�gs -) { - -758  -ex� -; - -760 i�(! - `f�des_c�v��r -( -�gs -[0], & -fd -)) { - -761  -ex� -; - -763 -�tu�_v�ue - = - `os_fsync_im� -( -modu� -, -fd -); - -765 -ex� -: - -766  -�tu�_v�ue -; - -767 - } -} - -771 #i� -def�ed -( -HAVE_SYNC -) - -773 -PyDoc_STRVAR -( -os_sync__doc__ -, - -779  - #OS_SYNC_METHODDEF - \ - -780 {"sync", ( -PyCFun�i� -) -os_sync -, -METH_NOARGS -, -os_sync__doc__ -}, - - ) - -782  -PyObje� - * - -783 -os_sync_im� -( -PyObje� - * -modu� -); - -785  -PyObje� - * - -786 -os_sync -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -788  - `os_sync_im� -( -modu� -); - -789 - } -} - -793 #i� -def�ed -( -HAVE_FDATASYNC -) - -795 -PyDoc_STRVAR -( -os_fd�async__doc__ -, - -801  - #OS_FDATASYNC_METHODDEF - \ - -802 {"fd�async", ( -PyCFun�i� -)((*)()) -os_fd�async -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_fd�async__doc__ -}, - - ) - -804  -PyObje� - * - -805 -os_fd�async_im� -( -PyObje� - * -modu� -,  -fd -); - -807  -PyObje� - * - -808 - $os_fd�async -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -810 -PyObje� - * -�tu�_v�ue - = -NULL -; - -811 cڡ * cڡ -_keyw�ds -[] = {"fd", -NULL -}; - -812  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "fdatasync", 0}; - -813 -PyObje� - * -�gsbuf -[1]; - -814  -fd -; - -816 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -817 i�(! -�gs -) { - -818  -ex� -; - -820 i�(! - `f�des_c�v��r -( -�gs -[0], & -fd -)) { - -821  -ex� -; - -823 -�tu�_v�ue - = - `os_fd�async_im� -( -modu� -, -fd -); - -825 -ex� -: - -826  -�tu�_v�ue -; - -827 - } -} - -831 #i� -def�ed -( -HAVE_CHOWN -) - -833 -PyDoc_STRVAR -( -os_chown__doc__ -, - -863  - #OS_CHOWN_METHODDEF - \ - -864 {"chown", ( -PyCFun�i� -)((*)()) -os_chown -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_chown__doc__ -}, - - ) - -866  -PyObje� - * - -867 -os_chown_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -, -uid_t - -uid -, -gid_t - -gid -, - -868  -d�_fd -,  -f�low_syml�ks -); - -870  -PyObje� - * - -871 - $os_chown -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -873 -PyObje� - * -�tu�_v�ue - = -NULL -; - -874 cڡ * cڡ -_keyw�ds -[] = {"�th", "uid", "gid", "d�_fd", "f�low_syml�ks", -NULL -}; - -875  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "chown", 0}; - -876 -PyObje� - * -�gsbuf -[5]; - -877 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 3; - -878 -�th_t - -�th - = - `PATH_T_INITIALIZE -("chown", "�th", 0, -PATH_HAVE_FCHOWN -); - -879 -uid_t - -uid -; - -880 -gid_t - -gid -; - -881  -d�_fd - = -DEFAULT_DIR_FD -; - -882  -f�low_syml�ks - = 1; - -884 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 3, 3, 0, -�gsbuf -); - -885 i�(! -�gs -) { - -886  -ex� -; - -888 i�(! - `�th_c�v��r -( -�gs -[0], & -�th -)) { - -889  -ex� -; - -891 i�(! - `_Py_Uid_C�v��r -( -�gs -[1], & -uid -)) { - -892  -ex� -; - -894 i�(! - `_Py_Gid_C�v��r -( -�gs -[2], & -gid -)) { - -895  -ex� -; - -897 i�(! -nݏrgs -) { - -898  -sk�_�tiڮ_kw�ly -; - -900 i�( -�gs -[3]) { - -901 i�(! - `FCHOWNAT_DIR_FD_CONVERTER -( -�gs -[3], & -d�_fd -)) { - -902  -ex� -; - -904 i�(!-- -nݏrgs -) { - -905  -sk�_�tiڮ_kw�ly -; - -908 -f�low_syml�ks - = - `PyObje�_IsTrue -( -�gs -[4]); - -909 i�( -f�low_syml�ks - < 0) { - -910  -ex� -; - -912 -sk�_�tiڮ_kw�ly -: - -913 -�tu�_v�ue - = - `os_chown_im� -( -modu� -, & -�th -, -uid -, -gid -, -d�_fd -, -f�low_syml�ks -); - -915 -ex� -: - -917 - `�th_��nup -(& -�th -); - -919  -�tu�_v�ue -; - -920 - } -} - -924 #i� -def�ed -( -HAVE_FCHOWN -) - -926 -PyDoc_STRVAR -( -os_fchown__doc__ -, - -934  - #OS_FCHOWN_METHODDEF - \ - -935 {"fchown", ( -PyCFun�i� -)((*)()) -os_fchown -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_fchown__doc__ -}, - - ) - -937  -PyObje� - * - -938 -os_fchown_im� -( -PyObje� - * -modu� -,  -fd -, -uid_t - -uid -, -gid_t - -gid -); - -940  -PyObje� - * - -941 - $os_fchown -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -943 -PyObje� - * -�tu�_v�ue - = -NULL -; - -944 cڡ * cڡ -_keyw�ds -[] = {"fd", "uid", "gid", -NULL -}; - -945  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "fchown", 0}; - -946 -PyObje� - * -�gsbuf -[3]; - -947  -fd -; - -948 -uid_t - -uid -; - -949 -gid_t - -gid -; - -951 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 3, 3, 0, -�gsbuf -); - -952 i�(! -�gs -) { - -953  -ex� -; - -955 i�( - `PyFl�t_Check -( -�gs -[0])) { - -956 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -958  -ex� -; - -960 -fd - = - `_PyL�g_AsI� -( -�gs -[0]); - -961 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) { - -962  -ex� -; - -964 i�(! - `_Py_Uid_C�v��r -( -�gs -[1], & -uid -)) { - -965  -ex� -; - -967 i�(! - `_Py_Gid_C�v��r -( -�gs -[2], & -gid -)) { - -968  -ex� -; - -970 -�tu�_v�ue - = - `os_fchown_im� -( -modu� -, -fd -, -uid -, -gid -); - -972 -ex� -: - -973  -�tu�_v�ue -; - -974 - } -} - -978 #i� -def�ed -( -HAVE_LCHOWN -) - -980 -PyDoc_STRVAR -( -os_lchown__doc__ -, - -989  - #OS_LCHOWN_METHODDEF - \ - -990 {"lchown", ( -PyCFun�i� -)((*)()) -os_lchown -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_lchown__doc__ -}, - - ) - -992  -PyObje� - * - -993 -os_lchown_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -, -uid_t - -uid -, -gid_t - -gid -); - -995  -PyObje� - * - -996 - $os_lchown -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -998 -PyObje� - * -�tu�_v�ue - = -NULL -; - -999 cڡ * cڡ -_keyw�ds -[] = {"�th", "uid", "gid", -NULL -}; - -1000  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "lchown", 0}; - -1001 -PyObje� - * -�gsbuf -[3]; - -1002 -�th_t - -�th - = - `PATH_T_INITIALIZE -("lchown", "path", 0, 0); - -1003 -uid_t - -uid -; - -1004 -gid_t - -gid -; - -1006 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 3, 3, 0, -�gsbuf -); - -1007 i�(! -�gs -) { - -1008  -ex� -; - -1010 i�(! - `�th_c�v��r -( -�gs -[0], & -�th -)) { - -1011  -ex� -; - -1013 i�(! - `_Py_Uid_C�v��r -( -�gs -[1], & -uid -)) { - -1014  -ex� -; - -1016 i�(! - `_Py_Gid_C�v��r -( -�gs -[2], & -gid -)) { - -1017  -ex� -; - -1019 -�tu�_v�ue - = - `os_lchown_im� -( -modu� -, & -�th -, -uid -, -gid -); - -1021 -ex� -: - -1023 - `�th_��nup -(& -�th -); - -1025  -�tu�_v�ue -; - -1026 - } -} - -1030 -PyDoc_STRVAR -( -os_g�cwd__doc__ -, - -1036  - #OS_GETCWD_METHODDEF - \ - -1037 {"g�cwd", ( -PyCFun�i� -) -os_g�cwd -, -METH_NOARGS -, -os_g�cwd__doc__ -}, - - ) - -1039  -PyObje� - * - -1040 -os_g�cwd_im� -( -PyObje� - * -modu� -); - -1042  -PyObje� - * - -1043 -os_g�cwd -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -1045  - `os_g�cwd_im� -( -modu� -); - -1046 - } -} - -1048 -PyDoc_STRVAR -( -os_g�cwdb__doc__ -, - -1054  - #OS_GETCWDB_METHODDEF - \ - -1055 {"g�cwdb", ( -PyCFun�i� -) -os_g�cwdb -, -METH_NOARGS -, -os_g�cwdb__doc__ -}, - - ) - -1057  -PyObje� - * - -1058 -os_g�cwdb_im� -( -PyObje� - * -modu� -); - -1060  -PyObje� - * - -1061 -os_g�cwdb -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -1063  - `os_g�cwdb_im� -( -modu� -); - -1064 - } -} - -1066 #i� -def�ed -( -HAVE_LINK -) - -1068 -PyDoc_STRVAR -( -os_l�k__doc__ -, - -1085  - #OS_LINK_METHODDEF - \ - -1086 {"l�k", ( -PyCFun�i� -)((*)()) -os_l�k -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_l�k__doc__ -}, - - ) - -1088  -PyObje� - * - -1089 -os_l�k_im� -( -PyObje� - * -modu� -, -�th_t - * -�c -,��h_�* -d� -,  -�c_d�_fd -, - -1090  -d�_d�_fd -,  -f�low_syml�ks -); - -1092  -PyObje� - * - -1093 - $os_l�k -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -1095 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1096 cڡ * cڡ -_keyw�ds -[] = {"�c", "d�", "�c_d�_fd", "d�_d�_fd", "f�low_syml�ks", -NULL -}; - -1097  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "link", 0}; - -1098 -PyObje� - * -�gsbuf -[5]; - -1099 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 2; - -1100 -�th_t - -�c - = - `PATH_T_INITIALIZE -("link", "src", 0, 0); - -1101 -�th_t - -d� - = - `PATH_T_INITIALIZE -("link", "dst", 0, 0); - -1102  -�c_d�_fd - = -DEFAULT_DIR_FD -; - -1103  -d�_d�_fd - = -DEFAULT_DIR_FD -; - -1104  -f�low_syml�ks - = 1; - -1106 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 2, 2, 0, -�gsbuf -); - -1107 i�(! -�gs -) { - -1108  -ex� -; - -1110 i�(! - `�th_c�v��r -( -�gs -[0], & -�c -)) { - -1111  -ex� -; - -1113 i�(! - `�th_c�v��r -( -�gs -[1], & -d� -)) { - -1114  -ex� -; - -1116 i�(! -nݏrgs -) { - -1117  -sk�_�tiڮ_kw�ly -; - -1119 i�( -�gs -[2]) { - -1120 i�(! - `d�_fd_c�v��r -( -�gs -[2], & -�c_d�_fd -)) { - -1121  -ex� -; - -1123 i�(!-- -nݏrgs -) { - -1124  -sk�_�tiڮ_kw�ly -; - -1127 i�( -�gs -[3]) { - -1128 i�(! - `d�_fd_c�v��r -( -�gs -[3], & -d�_d�_fd -)) { - -1129  -ex� -; - -1131 i�(!-- -nݏrgs -) { - -1132  -sk�_�tiڮ_kw�ly -; - -1135 -f�low_syml�ks - = - `PyObje�_IsTrue -( -�gs -[4]); - -1136 i�( -f�low_syml�ks - < 0) { - -1137  -ex� -; - -1139 -sk�_�tiڮ_kw�ly -: - -1140 -�tu�_v�ue - = - `os_l�k_im� -( -modu� -, & -�c -, & -d� -, -�c_d�_fd -, -d�_d�_fd -, -f�low_syml�ks -); - -1142 -ex� -: - -1144 - `�th_��nup -(& -�c -); - -1146 - `�th_��nup -(& -d� -); - -1148  -�tu�_v�ue -; - -1149 - } -} - -1153 -PyDoc_STRVAR -( -os_li�d�__doc__ -, - -1170  - #OS_LISTDIR_METHODDEF - \ - -1171 {"li�d�", ( -PyCFun�i� -)((*)()) -os_li�d� -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_li�d�__doc__ -}, - - ) - -1173  -PyObje� - * - -1174 -os_li�d�_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -); - -1176  -PyObje� - * - -1177 - $os_li�d� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -1179 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1180 cڡ * cڡ -_keyw�ds -[] = {"�th", -NULL -}; - -1181  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "listdir", 0}; - -1182 -PyObje� - * -�gsbuf -[1]; - -1183 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -1184 -�th_t - -�th - = - `PATH_T_INITIALIZE -("li�d�", "�th", 1, -PATH_HAVE_FDOPENDIR -); - -1186 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 1, 0, -�gsbuf -); - -1187 i�(! -�gs -) { - -1188  -ex� -; - -1190 i�(! -nݏrgs -) { - -1191  -sk�_�tiڮ_pos -; - -1193 i�(! - `�th_c�v��r -( -�gs -[0], & -�th -)) { - -1194  -ex� -; - -1196 -sk�_�tiڮ_pos -: - -1197 -�tu�_v�ue - = - `os_li�d�_im� -( -modu� -, & -�th -); - -1199 -ex� -: - -1201 - `�th_��nup -(& -�th -); - -1203  -�tu�_v�ue -; - -1204 - } -} - -1206 #i� -def�ed -( -MS_WINDOWS -) - -1208 -PyDoc_STRVAR -( -os__g�fuηth�me__doc__ -, - -1213  - #OS__GETFULLPATHNAME_METHODDEF - \ - -1214 {"_g�fuηth�me", ( -PyCFun�i� -) -os__g�fuηth�me -, -METH_O -, -os__g�fuηth�me__doc__ -}, - - ) - -1216  -PyObje� - * - -1217 -os__g�fuηth�me_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -); - -1219  -PyObje� - * - -1220 - $os__g�fuηth�me -( -PyObje� - * -modu� -, PyObje� * -�g -) - -1222 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1223 -�th_t - -�th - = - `PATH_T_INITIALIZE -("_getfullpathname", "path", 0, 0); - -1225 i�(! - `�th_c�v��r -( -�g -, & -�th -)) { - -1226  -ex� -; - -1228 -�tu�_v�ue - = - `os__g�fuηth�me_im� -( -modu� -, & -�th -); - -1230 -ex� -: - -1232 - `�th_��nup -(& -�th -); - -1234  -�tu�_v�ue -; - -1235 - } -} - -1239 #i� -def�ed -( -MS_WINDOWS -) - -1241 -PyDoc_STRVAR -( -os__g�f���th�me__doc__ -, - -1247  - #OS__GETFINALPATHNAME_METHODDEF - \ - -1248 {"_g�f���th�me", ( -PyCFun�i� -) -os__g�f���th�me -, -METH_O -, -os__g�f���th�me__doc__ -}, - - ) - -1250  -PyObje� - * - -1251 -os__g�f���th�me_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -); - -1253  -PyObje� - * - -1254 - $os__g�f���th�me -( -PyObje� - * -modu� -, PyObje� * -�g -) - -1256 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1257 -�th_t - -�th - = - `PATH_T_INITIALIZE -("_getfinalpathname", "path", 0, 0); - -1259 i�(! - `�th_c�v��r -( -�g -, & -�th -)) { - -1260  -ex� -; - -1262 -�tu�_v�ue - = - `os__g�f���th�me_im� -( -modu� -, & -�th -); - -1264 -ex� -: - -1266 - `�th_��nup -(& -�th -); - -1268  -�tu�_v�ue -; - -1269 - } -} - -1273 #i� -def�ed -( -MS_WINDOWS -) - -1275 -PyDoc_STRVAR -( -os__isd�__doc__ -, - -1281  - #OS__ISDIR_METHODDEF - \ - -1282 {"_isd�", ( -PyCFun�i� -) -os__isd� -, -METH_O -, -os__isd�__doc__ -}, - - ) - -1286 #i� -def�ed -( -MS_WINDOWS -) - -1288 -PyDoc_STRVAR -( -os__g�v�um��h�me__doc__ -, - -1294  - #OS__GETVOLUMEPATHNAME_METHODDEF - \ - -1295 {"_g�v�um��h�me", ( -PyCFun�i� -)((*)()) -os__g�v�um��h�me -, -METH_FASTCALL -| -METH_KEYWORDS -, -os__g�v�um��h�me__doc__ -}, - - ) - -1297  -PyObje� - * - -1298 -os__g�v�um��h�me_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -); - -1300  -PyObje� - * - -1301 - $os__g�v�um��h�me -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -1303 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1304 cڡ * cڡ -_keyw�ds -[] = {"�th", -NULL -}; - -1305  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "_getvolumepathname", 0}; - -1306 -PyObje� - * -�gsbuf -[1]; - -1307 -�th_t - -�th - = - `PATH_T_INITIALIZE -("_getvolumepathname", "path", 0, 0); - -1309 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -1310 i�(! -�gs -) { - -1311  -ex� -; - -1313 i�(! - `�th_c�v��r -( -�gs -[0], & -�th -)) { - -1314  -ex� -; - -1316 -�tu�_v�ue - = - `os__g�v�um��h�me_im� -( -modu� -, & -�th -); - -1318 -ex� -: - -1320 - `�th_��nup -(& -�th -); - -1322  -�tu�_v�ue -; - -1323 - } -} - -1327 -PyDoc_STRVAR -( -os_mkd�__doc__ -, - -1340  - #OS_MKDIR_METHODDEF - \ - -1341 {"mkd�", ( -PyCFun�i� -)((*)()) -os_mkd� -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_mkd�__doc__ -}, - - ) - -1343  -PyObje� - * - -1344 -os_mkd�_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,  -mode -,  -d�_fd -); - -1346  -PyObje� - * - -1347 - $os_mkd� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -1349 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1350 cڡ * cڡ -_keyw�ds -[] = {"�th", "mode", "d�_fd", -NULL -}; - -1351  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "mkdir", 0}; - -1352 -PyObje� - * -�gsbuf -[3]; - -1353 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -1354 -�th_t - -�th - = - `PATH_T_INITIALIZE -("mkdir", "path", 0, 0); - -1355  -mode - = 511; - -1356  -d�_fd - = -DEFAULT_DIR_FD -; - -1358 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -1359 i�(! -�gs -) { - -1360  -ex� -; - -1362 i�(! - `�th_c�v��r -( -�gs -[0], & -�th -)) { - -1363  -ex� -; - -1365 i�(! -nݏrgs -) { - -1366  -sk�_�tiڮ_pos -; - -1368 i�( -�gs -[1]) { - -1369 i�( - `PyFl�t_Check -( -�gs -[1])) { - -1370 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1372  -ex� -; - -1374 -mode - = - `_PyL�g_AsI� -( -�gs -[1]); - -1375 i�( -mode - =�-1 && - `PyE�_Occu�ed -()) { - -1376  -ex� -; - -1378 i�(!-- -nݏrgs -) { - -1379  -sk�_�tiڮ_pos -; - -1382 -sk�_�tiڮ_pos -: - -1383 i�(! -nݏrgs -) { - -1384  -sk�_�tiڮ_kw�ly -; - -1386 i�(! - `MKDIRAT_DIR_FD_CONVERTER -( -�gs -[2], & -d�_fd -)) { - -1387  -ex� -; - -1389 -sk�_�tiڮ_kw�ly -: - -1390 -�tu�_v�ue - = - `os_mkd�_im� -( -modu� -, & -�th -, -mode -, -d�_fd -); - -1392 -ex� -: - -1394 - `�th_��nup -(& -�th -); - -1396  -�tu�_v�ue -; - -1397 - } -} - -1399 #i� -def�ed -( -HAVE_NICE -) - -1401 -PyDoc_STRVAR -( -os_ni�__doc__ -, - -1407  - #OS_NICE_METHODDEF - \ - -1408 {"ni�", ( -PyCFun�i� -) -os_ni� -, -METH_O -, -os_ni�__doc__ -}, - - ) - -1410  -PyObje� - * - -1411 -os_ni�_im� -( -PyObje� - * -modu� -,  -��em�t -); - -1413  -PyObje� - * - -1414 - $os_ni� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -1416 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1417  -��em�t -; - -1419 i�( - `PyFl�t_Check -( -�g -)) { - -1420 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1422  -ex� -; - -1424 -��em�t - = - `_PyL�g_AsI� -( -�g -); - -1425 i�( -��em�t - =�-1 && - `PyE�_Occu�ed -()) { - -1426  -ex� -; - -1428 -�tu�_v�ue - = - `os_ni�_im� -( -modu� -, -��em�t -); - -1430 -ex� -: - -1431  -�tu�_v�ue -; - -1432 - } -} - -1436 #i� -def�ed -( -HAVE_GETPRIORITY -) - -1438 -PyDoc_STRVAR -( -os_g��iܙy__doc__ -, - -1444  - #OS_GETPRIORITY_METHODDEF - \ - -1445 {"g��iܙy", ( -PyCFun�i� -)((*)()) -os_g��iܙy -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_g��iܙy__doc__ -}, - - ) - -1447  -PyObje� - * - -1448 -os_g��iܙy_im� -( -PyObje� - * -modu� -,  -which -,  -who -); - -1450  -PyObje� - * - -1451 - $os_g��iܙy -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -1453 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1454 cڡ * cڡ -_keyw�ds -[] = {"which", "who", -NULL -}; - -1455  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "getpriority", 0}; - -1456 -PyObje� - * -�gsbuf -[2]; - -1457  -which -; - -1458  -who -; - -1460 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 2, 2, 0, -�gsbuf -); - -1461 i�(! -�gs -) { - -1462  -ex� -; - -1464 i�( - `PyFl�t_Check -( -�gs -[0])) { - -1465 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1467  -ex� -; - -1469 -which - = - `_PyL�g_AsI� -( -�gs -[0]); - -1470 i�( -which - =�-1 && - `PyE�_Occu�ed -()) { - -1471  -ex� -; - -1473 i�( - `PyFl�t_Check -( -�gs -[1])) { - -1474 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1476  -ex� -; - -1478 -who - = - `_PyL�g_AsI� -( -�gs -[1]); - -1479 i�( -who - =�-1 && - `PyE�_Occu�ed -()) { - -1480  -ex� -; - -1482 -�tu�_v�ue - = - `os_g��iܙy_im� -( -modu� -, -which -, -who -); - -1484 -ex� -: - -1485  -�tu�_v�ue -; - -1486 - } -} - -1490 #i� -def�ed -( -HAVE_SETPRIORITY -) - -1492 -PyDoc_STRVAR -( -os_��riܙy__doc__ -, - -1498  - #OS_SETPRIORITY_METHODDEF - \ - -1499 {"��riܙy", ( -PyCFun�i� -)((*)()) -os_��riܙy -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_��riܙy__doc__ -}, - - ) - -1501  -PyObje� - * - -1502 -os_��riܙy_im� -( -PyObje� - * -modu� -,  -which -,  -who -,  -�iܙy -); - -1504  -PyObje� - * - -1505 - $os_��riܙy -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -1507 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1508 cڡ * cڡ -_keyw�ds -[] = {"which", "who", "�iܙy", -NULL -}; - -1509  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "setpriority", 0}; - -1510 -PyObje� - * -�gsbuf -[3]; - -1511  -which -; - -1512  -who -; - -1513  -�iܙy -; - -1515 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 3, 3, 0, -�gsbuf -); - -1516 i�(! -�gs -) { - -1517  -ex� -; - -1519 i�( - `PyFl�t_Check -( -�gs -[0])) { - -1520 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1522  -ex� -; - -1524 -which - = - `_PyL�g_AsI� -( -�gs -[0]); - -1525 i�( -which - =�-1 && - `PyE�_Occu�ed -()) { - -1526  -ex� -; - -1528 i�( - `PyFl�t_Check -( -�gs -[1])) { - -1529 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1531  -ex� -; - -1533 -who - = - `_PyL�g_AsI� -( -�gs -[1]); - -1534 i�( -who - =�-1 && - `PyE�_Occu�ed -()) { - -1535  -ex� -; - -1537 i�( - `PyFl�t_Check -( -�gs -[2])) { - -1538 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1540  -ex� -; - -1542 -�iܙy - = - `_PyL�g_AsI� -( -�gs -[2]); - -1543 i�( -�iܙy - =�-1 && - `PyE�_Occu�ed -()) { - -1544  -ex� -; - -1546 -�tu�_v�ue - = - `os_��riܙy_im� -( -modu� -, -which -, -who -, -�iܙy -); - -1548 -ex� -: - -1549  -�tu�_v�ue -; - -1550 - } -} - -1554 -PyDoc_STRVAR -( -os_��me__doc__ -, - -1566  - #OS_RENAME_METHODDEF - \ - -1567 {"��me", ( -PyCFun�i� -)((*)()) -os_��me -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_��me__doc__ -}, - - ) - -1569  -PyObje� - * - -1570 -os_��me_im� -( -PyObje� - * -modu� -, -�th_t - * -�c -,��h_�* -d� -,  -�c_d�_fd -, - -1571  -d�_d�_fd -); - -1573  -PyObje� - * - -1574 - $os_��me -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -1576 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1577 cڡ * cڡ -_keyw�ds -[] = {"�c", "d�", "�c_d�_fd", "d�_d�_fd", -NULL -}; - -1578  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "rename", 0}; - -1579 -PyObje� - * -�gsbuf -[4]; - -1580 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 2; - -1581 -�th_t - -�c - = - `PATH_T_INITIALIZE -("rename", "src", 0, 0); - -1582 -�th_t - -d� - = - `PATH_T_INITIALIZE -("rename", "dst", 0, 0); - -1583  -�c_d�_fd - = -DEFAULT_DIR_FD -; - -1584  -d�_d�_fd - = -DEFAULT_DIR_FD -; - -1586 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 2, 2, 0, -�gsbuf -); - -1587 i�(! -�gs -) { - -1588  -ex� -; - -1590 i�(! - `�th_c�v��r -( -�gs -[0], & -�c -)) { - -1591  -ex� -; - -1593 i�(! - `�th_c�v��r -( -�gs -[1], & -d� -)) { - -1594  -ex� -; - -1596 i�(! -nݏrgs -) { - -1597  -sk�_�tiڮ_kw�ly -; - -1599 i�( -�gs -[2]) { - -1600 i�(! - `d�_fd_c�v��r -( -�gs -[2], & -�c_d�_fd -)) { - -1601  -ex� -; - -1603 i�(!-- -nݏrgs -) { - -1604  -sk�_�tiڮ_kw�ly -; - -1607 i�(! - `d�_fd_c�v��r -( -�gs -[3], & -d�_d�_fd -)) { - -1608  -ex� -; - -1610 -sk�_�tiڮ_kw�ly -: - -1611 -�tu�_v�ue - = - `os_��me_im� -( -modu� -, & -�c -, & -d� -, -�c_d�_fd -, -d�_d�_fd -); - -1613 -ex� -: - -1615 - `�th_��nup -(& -�c -); - -1617 - `�th_��nup -(& -d� -); - -1619  -�tu�_v�ue -; - -1620 - } -} - -1622 -PyDoc_STRVAR -( -os_��a�__doc__ -, - -1634  - #OS_REPLACE_METHODDEF - \ - -1635 {"��a�", ( -PyCFun�i� -)((*)()) -os_��a� -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_��a�__doc__ -}, - - ) - -1637  -PyObje� - * - -1638 -os_��a�_im� -( -PyObje� - * -modu� -, -�th_t - * -�c -,��h_�* -d� -,  -�c_d�_fd -, - -1639  -d�_d�_fd -); - -1641  -PyObje� - * - -1642 - $os_��a� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -1644 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1645 cڡ * cڡ -_keyw�ds -[] = {"�c", "d�", "�c_d�_fd", "d�_d�_fd", -NULL -}; - -1646  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "replace", 0}; - -1647 -PyObje� - * -�gsbuf -[4]; - -1648 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 2; - -1649 -�th_t - -�c - = - `PATH_T_INITIALIZE -("replace", "src", 0, 0); - -1650 -�th_t - -d� - = - `PATH_T_INITIALIZE -("replace", "dst", 0, 0); - -1651  -�c_d�_fd - = -DEFAULT_DIR_FD -; - -1652  -d�_d�_fd - = -DEFAULT_DIR_FD -; - -1654 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 2, 2, 0, -�gsbuf -); - -1655 i�(! -�gs -) { - -1656  -ex� -; - -1658 i�(! - `�th_c�v��r -( -�gs -[0], & -�c -)) { - -1659  -ex� -; - -1661 i�(! - `�th_c�v��r -( -�gs -[1], & -d� -)) { - -1662  -ex� -; - -1664 i�(! -nݏrgs -) { - -1665  -sk�_�tiڮ_kw�ly -; - -1667 i�( -�gs -[2]) { - -1668 i�(! - `d�_fd_c�v��r -( -�gs -[2], & -�c_d�_fd -)) { - -1669  -ex� -; - -1671 i�(!-- -nݏrgs -) { - -1672  -sk�_�tiڮ_kw�ly -; - -1675 i�(! - `d�_fd_c�v��r -( -�gs -[3], & -d�_d�_fd -)) { - -1676  -ex� -; - -1678 -sk�_�tiڮ_kw�ly -: - -1679 -�tu�_v�ue - = - `os_��a�_im� -( -modu� -, & -�c -, & -d� -, -�c_d�_fd -, -d�_d�_fd -); - -1681 -ex� -: - -1683 - `�th_��nup -(& -�c -); - -1685 - `�th_��nup -(& -d� -); - -1687  -�tu�_v�ue -; - -1688 - } -} - -1690 -PyDoc_STRVAR -( -os_rmd�__doc__ -, - -1701  - #OS_RMDIR_METHODDEF - \ - -1702 {"rmd�", ( -PyCFun�i� -)((*)()) -os_rmd� -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_rmd�__doc__ -}, - - ) - -1704  -PyObje� - * - -1705 -os_rmd�_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,  -d�_fd -); - -1707  -PyObje� - * - -1708 - $os_rmd� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -1710 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1711 cڡ * cڡ -_keyw�ds -[] = {"�th", "d�_fd", -NULL -}; - -1712  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "rmdir", 0}; - -1713 -PyObje� - * -�gsbuf -[2]; - -1714 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -1715 -�th_t - -�th - = - `PATH_T_INITIALIZE -("rmdir", "path", 0, 0); - -1716  -d�_fd - = -DEFAULT_DIR_FD -; - -1718 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -1719 i�(! -�gs -) { - -1720  -ex� -; - -1722 i�(! - `�th_c�v��r -( -�gs -[0], & -�th -)) { - -1723  -ex� -; - -1725 i�(! -nݏrgs -) { - -1726  -sk�_�tiڮ_kw�ly -; - -1728 i�(! - `UNLINKAT_DIR_FD_CONVERTER -( -�gs -[1], & -d�_fd -)) { - -1729  -ex� -; - -1731 -sk�_�tiڮ_kw�ly -: - -1732 -�tu�_v�ue - = - `os_rmd�_im� -( -modu� -, & -�th -, -d�_fd -); - -1734 -ex� -: - -1736 - `�th_��nup -(& -�th -); - -1738  -�tu�_v�ue -; - -1739 - } -} - -1741 #i� -def�ed -( -HAVE_SYSTEM -�&& def�ed( -MS_WINDOWS -) - -1743 -PyDoc_STRVAR -( -os_sy�em__doc__ -, - -1749  - #OS_SYSTEM_METHODDEF - \ - -1750 {"sy�em", ( -PyCFun�i� -)((*)()) -os_sy�em -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_sy�em__doc__ -}, - - ) - -1753 -os_sy�em_im� -( -PyObje� - * -modu� -, cڡ -Py_UNICODE - * -comm�d -); - -1755  -PyObje� - * - -1756 - $os_sy�em -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -1758 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1759 cڡ * cڡ -_keyw�ds -[] = {"comm�d", -NULL -}; - -1760  -_PyArg_P��r - -_�r�r - = {"u:sy�em", -_keyw�ds -, 0}; - -1761 cڡ -Py_UNICODE - * -comm�d -; - -1762  -_�tu�_v�ue -; - -1764 i�(! - `_PyArg_P��S�ckAndKeyw�ds -( -�gs -, -�rgs -, -kw�mes -, & -_�r�r -, - -1765 & -comm�d -)) { - -1766  -ex� -; - -1768 -_�tu�_v�ue - = - `os_sy�em_im� -( -modu� -, -comm�d -); - -1769 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -1770  -ex� -; - -1772 -�tu�_v�ue - = - `PyL�g_FromL�g -( -_�tu�_v�ue -); - -1774 -ex� -: - -1775  -�tu�_v�ue -; - -1776 - } -} - -1780 #i� -def�ed -( -HAVE_SYSTEM -�&& !def�ed( -MS_WINDOWS -) - -1782 -PyDoc_STRVAR -( -os_sy�em__doc__ -, - -1788  - #OS_SYSTEM_METHODDEF - \ - -1789 {"sy�em", ( -PyCFun�i� -)((*)()) -os_sy�em -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_sy�em__doc__ -}, - - ) - -1792 -os_sy�em_im� -( -PyObje� - * -modu� -, PyObje� * -comm�d -); - -1794  -PyObje� - * - -1795 - $os_sy�em -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -1797 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1798 cڡ * cڡ -_keyw�ds -[] = {"comm�d", -NULL -}; - -1799  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "system", 0}; - -1800 -PyObje� - * -�gsbuf -[1]; - -1801 -PyObje� - * -comm�d - = -NULL -; - -1802  -_�tu�_v�ue -; - -1804 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -1805 i�(! -�gs -) { - -1806  -ex� -; - -1808 i�(! - `PyUnicode_FSC�v��r -( -�gs -[0], & -comm�d -)) { - -1809  -ex� -; - -1811 -_�tu�_v�ue - = - `os_sy�em_im� -( -modu� -, -comm�d -); - -1812 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -1813  -ex� -; - -1815 -�tu�_v�ue - = - `PyL�g_FromL�g -( -_�tu�_v�ue -); - -1817 -ex� -: - -1819 - `Py_XDECREF -( -comm�d -); - -1821  -�tu�_v�ue -; - -1822 - } -} - -1826 -PyDoc_STRVAR -( -os_umask__doc__ -, - -1832  - #OS_UMASK_METHODDEF - \ - -1833 {"umask", ( -PyCFun�i� -) -os_umask -, -METH_O -, -os_umask__doc__ -}, - - ) - -1835  -PyObje� - * - -1836 -os_umask_im� -( -PyObje� - * -modu� -,  -mask -); - -1838  -PyObje� - * - -1839 - $os_umask -( -PyObje� - * -modu� -, PyObje� * -�g -) - -1841 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1842  -mask -; - -1844 i�( - `PyFl�t_Check -( -�g -)) { - -1845 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1847  -ex� -; - -1849 -mask - = - `_PyL�g_AsI� -( -�g -); - -1850 i�( -mask - =�-1 && - `PyE�_Occu�ed -()) { - -1851  -ex� -; - -1853 -�tu�_v�ue - = - `os_umask_im� -( -modu� -, -mask -); - -1855 -ex� -: - -1856  -�tu�_v�ue -; - -1857 - } -} - -1859 -PyDoc_STRVAR -( -os_uƚk__doc__ -, - -1870  - #OS_UNLINK_METHODDEF - \ - -1871 {"uƚk", ( -PyCFun�i� -)((*)()) -os_uƚk -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_uƚk__doc__ -}, - - ) - -1873  -PyObje� - * - -1874 -os_uƚk_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,  -d�_fd -); - -1876  -PyObje� - * - -1877 - $os_uƚk -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -1879 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1880 cڡ * cڡ -_keyw�ds -[] = {"�th", "d�_fd", -NULL -}; - -1881  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "unlink", 0}; - -1882 -PyObje� - * -�gsbuf -[2]; - -1883 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -1884 -�th_t - -�th - = - `PATH_T_INITIALIZE -("unlink", "path", 0, 0); - -1885  -d�_fd - = -DEFAULT_DIR_FD -; - -1887 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -1888 i�(! -�gs -) { - -1889  -ex� -; - -1891 i�(! - `�th_c�v��r -( -�gs -[0], & -�th -)) { - -1892  -ex� -; - -1894 i�(! -nݏrgs -) { - -1895  -sk�_�tiڮ_kw�ly -; - -1897 i�(! - `UNLINKAT_DIR_FD_CONVERTER -( -�gs -[1], & -d�_fd -)) { - -1898  -ex� -; - -1900 -sk�_�tiڮ_kw�ly -: - -1901 -�tu�_v�ue - = - `os_uƚk_im� -( -modu� -, & -�th -, -d�_fd -); - -1903 -ex� -: - -1905 - `�th_��nup -(& -�th -); - -1907  -�tu�_v�ue -; - -1908 - } -} - -1910 -PyDoc_STRVAR -( -os_�move__doc__ -, - -1921  - #OS_REMOVE_METHODDEF - \ - -1922 {"�move", ( -PyCFun�i� -)((*)()) -os_�move -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_�move__doc__ -}, - - ) - -1924  -PyObje� - * - -1925 -os_�move_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,  -d�_fd -); - -1927  -PyObje� - * - -1928 - $os_�move -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -1930 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1931 cڡ * cڡ -_keyw�ds -[] = {"�th", "d�_fd", -NULL -}; - -1932  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "remove", 0}; - -1933 -PyObje� - * -�gsbuf -[2]; - -1934 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -1935 -�th_t - -�th - = - `PATH_T_INITIALIZE -("remove", "path", 0, 0); - -1936  -d�_fd - = -DEFAULT_DIR_FD -; - -1938 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -1939 i�(! -�gs -) { - -1940  -ex� -; - -1942 i�(! - `�th_c�v��r -( -�gs -[0], & -�th -)) { - -1943  -ex� -; - -1945 i�(! -nݏrgs -) { - -1946  -sk�_�tiڮ_kw�ly -; - -1948 i�(! - `UNLINKAT_DIR_FD_CONVERTER -( -�gs -[1], & -d�_fd -)) { - -1949  -ex� -; - -1951 -sk�_�tiڮ_kw�ly -: - -1952 -�tu�_v�ue - = - `os_�move_im� -( -modu� -, & -�th -, -d�_fd -); - -1954 -ex� -: - -1956 - `�th_��nup -(& -�th -); - -1958  -�tu�_v�ue -; - -1959 - } -} - -1961 #i� -def�ed -( -HAVE_UNAME -) - -1963 -PyDoc_STRVAR -( -os_u�me__doc__ -, - -1972  - #OS_UNAME_METHODDEF - \ - -1973 {"u�me", ( -PyCFun�i� -) -os_u�me -, -METH_NOARGS -, -os_u�me__doc__ -}, - - ) - -1975  -PyObje� - * - -1976 -os_u�me_im� -( -PyObje� - * -modu� -); - -1978  -PyObje� - * - -1979 -os_u�me -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -1981  - `os_u�me_im� -( -modu� -); - -1982 - } -} - -1986 -PyDoc_STRVAR -( -os_utime__doc__ -, - -2015  - #OS_UTIME_METHODDEF - \ - -2016 {"utime", ( -PyCFun�i� -)((*)()) -os_utime -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_utime__doc__ -}, - - ) - -2018  -PyObje� - * - -2019 -os_utime_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -, PyObje� * -times -, PyObje� * -ns -, - -2020  -d�_fd -,  -f�low_syml�ks -); - -2022  -PyObje� - * - -2023 - $os_utime -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -2025 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2026 cڡ * cڡ -_keyw�ds -[] = {"�th", "times", "ns", "d�_fd", "f�low_syml�ks", -NULL -}; - -2027  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "utime", 0}; - -2028 -PyObje� - * -�gsbuf -[5]; - -2029 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -2030 -�th_t - -�th - = - `PATH_T_INITIALIZE -("utime", "�th", 0, -PATH_UTIME_HAVE_FD -); - -2031 -PyObje� - * -times - = -NULL -; - -2032 -PyObje� - * -ns - = -NULL -; - -2033  -d�_fd - = -DEFAULT_DIR_FD -; - -2034  -f�low_syml�ks - = 1; - -2036 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -2037 i�(! -�gs -) { - -2038  -ex� -; - -2040 i�(! - `�th_c�v��r -( -�gs -[0], & -�th -)) { - -2041  -ex� -; - -2043 i�(! -nݏrgs -) { - -2044  -sk�_�tiڮ_pos -; - -2046 i�( -�gs -[1]) { - -2047 -times - = -�gs -[1]; - -2048 i�(!-- -nݏrgs -) { - -2049  -sk�_�tiڮ_pos -; - -2052 -sk�_�tiڮ_pos -: - -2053 i�(! -nݏrgs -) { - -2054  -sk�_�tiڮ_kw�ly -; - -2056 i�( -�gs -[2]) { - -2057 -ns - = -�gs -[2]; - -2058 i�(!-- -nݏrgs -) { - -2059  -sk�_�tiڮ_kw�ly -; - -2062 i�( -�gs -[3]) { - -2063 i�(! - `FUTIMENSAT_DIR_FD_CONVERTER -( -�gs -[3], & -d�_fd -)) { - -2064  -ex� -; - -2066 i�(!-- -nݏrgs -) { - -2067  -sk�_�tiڮ_kw�ly -; - -2070 -f�low_syml�ks - = - `PyObje�_IsTrue -( -�gs -[4]); - -2071 i�( -f�low_syml�ks - < 0) { - -2072  -ex� -; - -2074 -sk�_�tiڮ_kw�ly -: - -2075 -�tu�_v�ue - = - `os_utime_im� -( -modu� -, & -�th -, -times -, -ns -, -d�_fd -, -f�low_syml�ks -); - -2077 -ex� -: - -2079 - `�th_��nup -(& -�th -); - -2081  -�tu�_v�ue -; - -2082 - } -} - -2084 -PyDoc_STRVAR -( -os__ex�__doc__ -, - -2090  - #OS__EXIT_METHODDEF - \ - -2091 {"_ex�", ( -PyCFun�i� -)((*)()) -os__ex� -, -METH_FASTCALL -| -METH_KEYWORDS -, -os__ex�__doc__ -}, - - ) - -2093  -PyObje� - * - -2094 -os__ex�_im� -( -PyObje� - * -modu� -,  -��us -); - -2096  -PyObje� - * - -2097 - $os__ex� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -2099 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2100 cڡ * cڡ -_keyw�ds -[] = {"��us", -NULL -}; - -2101  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "_exit", 0}; - -2102 -PyObje� - * -�gsbuf -[1]; - -2103  -��us -; - -2105 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -2106 i�(! -�gs -) { - -2107  -ex� -; - -2109 i�( - `PyFl�t_Check -( -�gs -[0])) { - -2110 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2112  -ex� -; - -2114 -��us - = - `_PyL�g_AsI� -( -�gs -[0]); - -2115 i�( -��us - =�-1 && - `PyE�_Occu�ed -()) { - -2116  -ex� -; - -2118 -�tu�_v�ue - = - `os__ex�_im� -( -modu� -, -��us -); - -2120 -ex� -: - -2121  -�tu�_v�ue -; - -2122 - } -} - -2124 #i� -def�ed -( -HAVE_EXECV -) - -2126 -PyDoc_STRVAR -( -os_execv__doc__ -, - -2137  - #OS_EXECV_METHODDEF - \ - -2138 {"execv", ( -PyCFun�i� -)((*)()) -os_execv -, -METH_FASTCALL -, -os_execv__doc__ -}, - - ) - -2140  -PyObje� - * - -2141 -os_execv_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -, PyObje� * -�gv -); - -2143  -PyObje� - * - -2144 - $os_execv -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -2146 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2147 -�th_t - -�th - = - `PATH_T_INITIALIZE -("execv", "path", 0, 0); - -2148 -PyObje� - * -�gv -; - -2150 i�(! - `_PyArg_CheckPos�iڮ -("execv", -�rgs -, 2, 2)) { - -2151  -ex� -; - -2153 i�(! - `�th_c�v��r -( -�gs -[0], & -�th -)) { - -2154  -ex� -; - -2156 -�gv - = -�gs -[1]; - -2157 -�tu�_v�ue - = - `os_execv_im� -( -modu� -, & -�th -, -�gv -); - -2159 -ex� -: - -2161 - `�th_��nup -(& -�th -); - -2163  -�tu�_v�ue -; - -2164 - } -} - -2168 #i� -def�ed -( -HAVE_EXECV -) - -2170 -PyDoc_STRVAR -( -os_execve__doc__ -, - -2183  - #OS_EXECVE_METHODDEF - \ - -2184 {"execve", ( -PyCFun�i� -)((*)()) -os_execve -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_execve__doc__ -}, - - ) - -2186  -PyObje� - * - -2187 -os_execve_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -, PyObje� * -�gv -, PyObje� * -�v -); - -2189  -PyObje� - * - -2190 - $os_execve -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -2192 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2193 cڡ * cڡ -_keyw�ds -[] = {"�th", "�gv", "�v", -NULL -}; - -2194  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "execve", 0}; - -2195 -PyObje� - * -�gsbuf -[3]; - -2196 -�th_t - -�th - = - `PATH_T_INITIALIZE -("execve", "�th", 0, -PATH_HAVE_FEXECVE -); - -2197 -PyObje� - * -�gv -; - -2198 -PyObje� - * -�v -; - -2200 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 3, 3, 0, -�gsbuf -); - -2201 i�(! -�gs -) { - -2202  -ex� -; - -2204 i�(! - `�th_c�v��r -( -�gs -[0], & -�th -)) { - -2205  -ex� -; - -2207 -�gv - = -�gs -[1]; - -2208 -�v - = -�gs -[2]; - -2209 -�tu�_v�ue - = - `os_execve_im� -( -modu� -, & -�th -, -�gv -, -�v -); - -2211 -ex� -: - -2213 - `�th_��nup -(& -�th -); - -2215  -�tu�_v�ue -; - -2216 - } -} - -2220 #i� -def�ed -( -HAVE_POSIX_SPAWN -) - -2222 -PyDoc_STRVAR -( -os_posix_�awn__doc__ -, - -2251  - #OS_POSIX_SPAWN_METHODDEF - \ - -2252 {"posix_�awn", ( -PyCFun�i� -)((*)()) -os_posix_�awn -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_posix_�awn__doc__ -}, - - ) - -2254  -PyObje� - * - -2255 -os_posix_�awn_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -, PyObje� * -�gv -, - -2256 -PyObje� - * -�v -, PyObje� * -f�e_a�i�s -, - -2257 -PyObje� - * -��group -,  -��tids -,  -�tsid -, - -2258 -PyObje� - * -�tsigmask -, PyObje� * -�tsigdef -, - -2259 -PyObje� - * -schedu�r -); - -2261  -PyObje� - * - -2262 - $os_posix_�awn -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -2264 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2265 cڡ * cڡ -_keyw�ds -[] = {"", "", "", "f�e_a�i�s", "��group", "��tids", "�tsid", "�tsigmask", "�tsigdef", "schedu�r", -NULL -}; - -2266  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "posix_spawn", 0}; - -2267 -PyObje� - * -�gsbuf -[10]; - -2268 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 3; - -2269 -�th_t - -�th - = - `PATH_T_INITIALIZE -("posix_spawn", "path", 0, 0); - -2270 -PyObje� - * -�gv -; - -2271 -PyObje� - * -�v -; - -2272 -PyObje� - * -f�e_a�i�s - = -NULL -; - -2273 -PyObje� - * -��group - = -NULL -; - -2274  -��tids - = 0; - -2275  -�tsid - = 0; - -2276 -PyObje� - * -�tsigmask - = -NULL -; - -2277 -PyObje� - * -�tsigdef - = -NULL -; - -2278 -PyObje� - * -schedu�r - = -NULL -; - -2280 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 3, 3, 0, -�gsbuf -); - -2281 i�(! -�gs -) { - -2282  -ex� -; - -2284 i�(! - `�th_c�v��r -( -�gs -[0], & -�th -)) { - -2285  -ex� -; - -2287 -�gv - = -�gs -[1]; - -2288 -�v - = -�gs -[2]; - -2289 i�(! -nݏrgs -) { - -2290  -sk�_�tiڮ_kw�ly -; - -2292 i�( -�gs -[3]) { - -2293 -f�e_a�i�s - = -�gs -[3]; - -2294 i�(!-- -nݏrgs -) { - -2295  -sk�_�tiڮ_kw�ly -; - -2298 i�( -�gs -[4]) { - -2299 -��group - = -�gs -[4]; - -2300 i�(!-- -nݏrgs -) { - -2301  -sk�_�tiڮ_kw�ly -; - -2304 i�( -�gs -[5]) { - -2305 i�( - `PyFl�t_Check -( -�gs -[5])) { - -2306 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2308  -ex� -; - -2310 -��tids - = - `_PyL�g_AsI� -( -�gs -[5]); - -2311 i�( -��tids - =�-1 && - `PyE�_Occu�ed -()) { - -2312  -ex� -; - -2314 i�(!-- -nݏrgs -) { - -2315  -sk�_�tiڮ_kw�ly -; - -2318 i�( -�gs -[6]) { - -2319 i�( - `PyFl�t_Check -( -�gs -[6])) { - -2320 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2322  -ex� -; - -2324 -�tsid - = - `_PyL�g_AsI� -( -�gs -[6]); - -2325 i�( -�tsid - =�-1 && - `PyE�_Occu�ed -()) { - -2326  -ex� -; - -2328 i�(!-- -nݏrgs -) { - -2329  -sk�_�tiڮ_kw�ly -; - -2332 i�( -�gs -[7]) { - -2333 -�tsigmask - = -�gs -[7]; - -2334 i�(!-- -nݏrgs -) { - -2335  -sk�_�tiڮ_kw�ly -; - -2338 i�( -�gs -[8]) { - -2339 -�tsigdef - = -�gs -[8]; - -2340 i�(!-- -nݏrgs -) { - -2341  -sk�_�tiڮ_kw�ly -; - -2344 -schedu�r - = -�gs -[9]; - -2345 -sk�_�tiڮ_kw�ly -: - -2346 -�tu�_v�ue - = - `os_posix_�awn_im� -( -modu� -, & -�th -, -�gv -, -�v -, -f�e_a�i�s -, -��group -, -��tids -, -�tsid -, -�tsigmask -, -�tsigdef -, -schedu�r -); - -2348 -ex� -: - -2350 - `�th_��nup -(& -�th -); - -2352  -�tu�_v�ue -; - -2353 - } -} - -2357 #i� -def�ed -( -HAVE_POSIX_SPAWNP -) - -2359 -PyDoc_STRVAR -( -os_posix_�aw�__doc__ -, - -2388  - #OS_POSIX_SPAWNP_METHODDEF - \ - -2389 {"posix_�aw�", ( -PyCFun�i� -)((*)()) -os_posix_�aw� -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_posix_�aw�__doc__ -}, - - ) - -2391  -PyObje� - * - -2392 -os_posix_�aw�_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -, PyObje� * -�gv -, - -2393 -PyObje� - * -�v -, PyObje� * -f�e_a�i�s -, - -2394 -PyObje� - * -��group -,  -��tids -,  -�tsid -, - -2395 -PyObje� - * -�tsigmask -, PyObje� * -�tsigdef -, - -2396 -PyObje� - * -schedu�r -); - -2398  -PyObje� - * - -2399 - $os_posix_�aw� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -2401 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2402 cڡ * cڡ -_keyw�ds -[] = {"", "", "", "f�e_a�i�s", "��group", "��tids", "�tsid", "�tsigmask", "�tsigdef", "schedu�r", -NULL -}; - -2403  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "posix_spawnp", 0}; - -2404 -PyObje� - * -�gsbuf -[10]; - -2405 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 3; - -2406 -�th_t - -�th - = - `PATH_T_INITIALIZE -("posix_spawnp", "path", 0, 0); - -2407 -PyObje� - * -�gv -; - -2408 -PyObje� - * -�v -; - -2409 -PyObje� - * -f�e_a�i�s - = -NULL -; - -2410 -PyObje� - * -��group - = -NULL -; - -2411  -��tids - = 0; - -2412  -�tsid - = 0; - -2413 -PyObje� - * -�tsigmask - = -NULL -; - -2414 -PyObje� - * -�tsigdef - = -NULL -; - -2415 -PyObje� - * -schedu�r - = -NULL -; - -2417 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 3, 3, 0, -�gsbuf -); - -2418 i�(! -�gs -) { - -2419  -ex� -; - -2421 i�(! - `�th_c�v��r -( -�gs -[0], & -�th -)) { - -2422  -ex� -; - -2424 -�gv - = -�gs -[1]; - -2425 -�v - = -�gs -[2]; - -2426 i�(! -nݏrgs -) { - -2427  -sk�_�tiڮ_kw�ly -; - -2429 i�( -�gs -[3]) { - -2430 -f�e_a�i�s - = -�gs -[3]; - -2431 i�(!-- -nݏrgs -) { - -2432  -sk�_�tiڮ_kw�ly -; - -2435 i�( -�gs -[4]) { - -2436 -��group - = -�gs -[4]; - -2437 i�(!-- -nݏrgs -) { - -2438  -sk�_�tiڮ_kw�ly -; - -2441 i�( -�gs -[5]) { - -2442 i�( - `PyFl�t_Check -( -�gs -[5])) { - -2443 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2445  -ex� -; - -2447 -��tids - = - `_PyL�g_AsI� -( -�gs -[5]); - -2448 i�( -��tids - =�-1 && - `PyE�_Occu�ed -()) { - -2449  -ex� -; - -2451 i�(!-- -nݏrgs -) { - -2452  -sk�_�tiڮ_kw�ly -; - -2455 i�( -�gs -[6]) { - -2456 i�( - `PyFl�t_Check -( -�gs -[6])) { - -2457 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2459  -ex� -; - -2461 -�tsid - = - `_PyL�g_AsI� -( -�gs -[6]); - -2462 i�( -�tsid - =�-1 && - `PyE�_Occu�ed -()) { - -2463  -ex� -; - -2465 i�(!-- -nݏrgs -) { - -2466  -sk�_�tiڮ_kw�ly -; - -2469 i�( -�gs -[7]) { - -2470 -�tsigmask - = -�gs -[7]; - -2471 i�(!-- -nݏrgs -) { - -2472  -sk�_�tiڮ_kw�ly -; - -2475 i�( -�gs -[8]) { - -2476 -�tsigdef - = -�gs -[8]; - -2477 i�(!-- -nݏrgs -) { - -2478  -sk�_�tiڮ_kw�ly -; - -2481 -schedu�r - = -�gs -[9]; - -2482 -sk�_�tiڮ_kw�ly -: - -2483 -�tu�_v�ue - = - `os_posix_�aw�_im� -( -modu� -, & -�th -, -�gv -, -�v -, -f�e_a�i�s -, -��group -, -��tids -, -�tsid -, -�tsigmask -, -�tsigdef -, -schedu�r -); - -2485 -ex� -: - -2487 - `�th_��nup -(& -�th -); - -2489  -�tu�_v�ue -; - -2490 - } -} - -2494 #i�( -def�ed -( -HAVE_SPAWNV -�|| def�ed( -HAVE_WSPAWNV -�|| def�ed( -HAVE_RTPSPAWN -)) - -2496 -PyDoc_STRVAR -( -os_�awnv__doc__ -, - -2509  - #OS_SPAWNV_METHODDEF - \ - -2510 {"�awnv", ( -PyCFun�i� -)((*)()) -os_�awnv -, -METH_FASTCALL -, -os_�awnv__doc__ -}, - - ) - -2512  -PyObje� - * - -2513 -os_�awnv_im� -( -PyObje� - * -modu� -,  -mode -, -�th_t - * -�th -, PyObje� * -�gv -); - -2515  -PyObje� - * - -2516 - $os_�awnv -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -2518 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2519  -mode -; - -2520 -�th_t - -�th - = - `PATH_T_INITIALIZE -("spawnv", "path", 0, 0); - -2521 -PyObje� - * -�gv -; - -2523 i�(! - `_PyArg_CheckPos�iڮ -("�awnv", -�rgs -, 3, 3)) { - -2524  -ex� -; - -2526 i�( - `PyFl�t_Check -( -�gs -[0])) { - -2527 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2529  -ex� -; - -2531 -mode - = - `_PyL�g_AsI� -( -�gs -[0]); - -2532 i�( -mode - =�-1 && - `PyE�_Occu�ed -()) { - -2533  -ex� -; - -2535 i�(! - `�th_c�v��r -( -�gs -[1], & -�th -)) { - -2536  -ex� -; - -2538 -�gv - = -�gs -[2]; - -2539 -�tu�_v�ue - = - `os_�awnv_im� -( -modu� -, -mode -, & -�th -, -�gv -); - -2541 -ex� -: - -2543 - `�th_��nup -(& -�th -); - -2545  -�tu�_v�ue -; - -2546 - } -} - -2550 #i�( -def�ed -( -HAVE_SPAWNV -�|| def�ed( -HAVE_WSPAWNV -�|| def�ed( -HAVE_RTPSPAWN -)) - -2552 -PyDoc_STRVAR -( -os_�awnve__doc__ -, - -2567  - #OS_SPAWNVE_METHODDEF - \ - -2568 {"�awnve", ( -PyCFun�i� -)((*)()) -os_�awnve -, -METH_FASTCALL -, -os_�awnve__doc__ -}, - - ) - -2570  -PyObje� - * - -2571 -os_�awnve_im� -( -PyObje� - * -modu� -,  -mode -, -�th_t - * -�th -, PyObje� * -�gv -, - -2572 -PyObje� - * -�v -); - -2574  -PyObje� - * - -2575 - $os_�awnve -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -2577 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2578  -mode -; - -2579 -�th_t - -�th - = - `PATH_T_INITIALIZE -("spawnve", "path", 0, 0); - -2580 -PyObje� - * -�gv -; - -2581 -PyObje� - * -�v -; - -2583 i�(! - `_PyArg_CheckPos�iڮ -("�awnve", -�rgs -, 4, 4)) { - -2584  -ex� -; - -2586 i�( - `PyFl�t_Check -( -�gs -[0])) { - -2587 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2589  -ex� -; - -2591 -mode - = - `_PyL�g_AsI� -( -�gs -[0]); - -2592 i�( -mode - =�-1 && - `PyE�_Occu�ed -()) { - -2593  -ex� -; - -2595 i�(! - `�th_c�v��r -( -�gs -[1], & -�th -)) { - -2596  -ex� -; - -2598 -�gv - = -�gs -[2]; - -2599 -�v - = -�gs -[3]; - -2600 -�tu�_v�ue - = - `os_�awnve_im� -( -modu� -, -mode -, & -�th -, -�gv -, -�v -); - -2602 -ex� -: - -2604 - `�th_��nup -(& -�th -); - -2606  -�tu�_v�ue -; - -2607 - } -} - -2611 #i� -def�ed -( -HAVE_FORK -) - -2613 -PyDoc_STRVAR -( -os_�gi��_�_f�k__doc__ -, - -2630  - #OS_REGISTER_AT_FORK_METHODDEF - \ - -2631 {"�gi��_�_f�k", ( -PyCFun�i� -)((*)()) -os_�gi��_�_f�k -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_�gi��_�_f�k__doc__ -}, - - ) - -2633  -PyObje� - * - -2634 -os_�gi��_�_f�k_im� -( -PyObje� - * -modu� -, PyObje� * -bef�e -, - -2635 -PyObje� - * -a�_�_ch�d -, PyObje� * -a�_�_��� -); - -2637  -PyObje� - * - -2638 - $os_�gi��_�_f�k -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -2640 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2641 cڡ * cڡ -_keyw�ds -[] = {"bef�e", "a�_�_ch�d", "a�_�_���", -NULL -}; - -2642  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "register_at_fork", 0}; - -2643 -PyObje� - * -�gsbuf -[3]; - -2644 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -2645 -PyObje� - * -bef�e - = -NULL -; - -2646 -PyObje� - * -a�_�_ch�d - = -NULL -; - -2647 -PyObje� - * -a�_�_��� - = -NULL -; - -2649 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 0, 0, -�gsbuf -); - -2650 i�(! -�gs -) { - -2651  -ex� -; - -2653 i�(! -nݏrgs -) { - -2654  -sk�_�tiڮ_kw�ly -; - -2656 i�( -�gs -[0]) { - -2657 -bef�e - = -�gs -[0]; - -2658 i�(!-- -nݏrgs -) { - -2659  -sk�_�tiڮ_kw�ly -; - -2662 i�( -�gs -[1]) { - -2663 -a�_�_ch�d - = -�gs -[1]; - -2664 i�(!-- -nݏrgs -) { - -2665  -sk�_�tiڮ_kw�ly -; - -2668 -a�_�_��� - = -�gs -[2]; - -2669 -sk�_�tiڮ_kw�ly -: - -2670 -�tu�_v�ue - = - `os_�gi��_�_f�k_im� -( -modu� -, -bef�e -, -a�_�_ch�d -, -a�_�_��� -); - -2672 -ex� -: - -2673  -�tu�_v�ue -; - -2674 - } -} - -2678 #i� -def�ed -( -HAVE_FORK1 -) - -2680 -PyDoc_STRVAR -( -os_f�k1__doc__ -, - -2688  - #OS_FORK1_METHODDEF - \ - -2689 {"f�k1", ( -PyCFun�i� -) -os_f�k1 -, -METH_NOARGS -, -os_f�k1__doc__ -}, - - ) - -2691  -PyObje� - * - -2692 -os_f�k1_im� -( -PyObje� - * -modu� -); - -2694  -PyObje� - * - -2695 -os_f�k1 -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -2697  - `os_f�k1_im� -( -modu� -); - -2698 - } -} - -2702 #i� -def�ed -( -HAVE_FORK -) - -2704 -PyDoc_STRVAR -( -os_f�k__doc__ -, - -2712  - #OS_FORK_METHODDEF - \ - -2713 {"f�k", ( -PyCFun�i� -) -os_f�k -, -METH_NOARGS -, -os_f�k__doc__ -}, - - ) - -2715  -PyObje� - * - -2716 -os_f�k_im� -( -PyObje� - * -modu� -); - -2718  -PyObje� - * - -2719 -os_f�k -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -2721  - `os_f�k_im� -( -modu� -); - -2722 - } -} - -2726 #i� -def�ed -( -HAVE_SCHED_H -�&& def�ed( -HAVE_SCHED_GET_PRIORITY_MAX -) - -2728 -PyDoc_STRVAR -( -os_sched_g�_�iܙy_max__doc__ -, - -2734  - #OS_SCHED_GET_PRIORITY_MAX_METHODDEF - \ - -2735 {"sched_g�_�iܙy_max", ( -PyCFun�i� -)((*)()) -os_sched_g�_�iܙy_max -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_sched_g�_�iܙy_max__doc__ -}, - - ) - -2737  -PyObje� - * - -2738 -os_sched_g�_�iܙy_max_im� -( -PyObje� - * -modu� -,  -p�icy -); - -2740  -PyObje� - * - -2741 - $os_sched_g�_�iܙy_max -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -2743 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2744 cڡ * cڡ -_keyw�ds -[] = {"p�icy", -NULL -}; - -2745  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "sched_get_priority_max", 0}; - -2746 -PyObje� - * -�gsbuf -[1]; - -2747  -p�icy -; - -2749 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -2750 i�(! -�gs -) { - -2751  -ex� -; - -2753 i�( - `PyFl�t_Check -( -�gs -[0])) { - -2754 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2756  -ex� -; - -2758 -p�icy - = - `_PyL�g_AsI� -( -�gs -[0]); - -2759 i�( -p�icy - =�-1 && - `PyE�_Occu�ed -()) { - -2760  -ex� -; - -2762 -�tu�_v�ue - = - `os_sched_g�_�iܙy_max_im� -( -modu� -, -p�icy -); - -2764 -ex� -: - -2765  -�tu�_v�ue -; - -2766 - } -} - -2770 #i� -def�ed -( -HAVE_SCHED_H -�&& def�ed( -HAVE_SCHED_GET_PRIORITY_MAX -) - -2772 -PyDoc_STRVAR -( -os_sched_g�_�iܙy_m�__doc__ -, - -2778  - #OS_SCHED_GET_PRIORITY_MIN_METHODDEF - \ - -2779 {"sched_g�_�iܙy_m�", ( -PyCFun�i� -)((*)()) -os_sched_g�_�iܙy_m� -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_sched_g�_�iܙy_m�__doc__ -}, - - ) - -2781  -PyObje� - * - -2782 -os_sched_g�_�iܙy_m�_im� -( -PyObje� - * -modu� -,  -p�icy -); - -2784  -PyObje� - * - -2785 - $os_sched_g�_�iܙy_m� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -2787 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2788 cڡ * cڡ -_keyw�ds -[] = {"p�icy", -NULL -}; - -2789  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "sched_get_priority_min", 0}; - -2790 -PyObje� - * -�gsbuf -[1]; - -2791  -p�icy -; - -2793 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -2794 i�(! -�gs -) { - -2795  -ex� -; - -2797 i�( - `PyFl�t_Check -( -�gs -[0])) { - -2798 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2800  -ex� -; - -2802 -p�icy - = - `_PyL�g_AsI� -( -�gs -[0]); - -2803 i�( -p�icy - =�-1 && - `PyE�_Occu�ed -()) { - -2804  -ex� -; - -2806 -�tu�_v�ue - = - `os_sched_g�_�iܙy_m�_im� -( -modu� -, -p�icy -); - -2808 -ex� -: - -2809  -�tu�_v�ue -; - -2810 - } -} - -2814 #i� -def�ed -( -HAVE_SCHED_H -�&& def�ed( -HAVE_SCHED_SETSCHEDULER -) - -2816 -PyDoc_STRVAR -( -os_sched_g�schedu�r__doc__ -, - -2824  - #OS_SCHED_GETSCHEDULER_METHODDEF - \ - -2825 {"sched_g�schedu�r", ( -PyCFun�i� -) -os_sched_g�schedu�r -, -METH_O -, -os_sched_g�schedu�r__doc__ -}, - - ) - -2827  -PyObje� - * - -2828 -os_sched_g�schedu�r_im� -( -PyObje� - * -modu� -, -pid_t - -pid -); - -2830  -PyObje� - * - -2831 - $os_sched_g�schedu�r -( -PyObje� - * -modu� -, PyObje� * -�g -) - -2833 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2834 -pid_t - -pid -; - -2836 i�(! - `PyArg_P�� -( -�g -, "" -_Py_PARSE_PID - ":sched_g�schedu�r", & -pid -)) { - -2837  -ex� -; - -2839 -�tu�_v�ue - = - `os_sched_g�schedu�r_im� -( -modu� -, -pid -); - -2841 -ex� -: - -2842  -�tu�_v�ue -; - -2843 - } -} - -2847 #i� -def�ed -( -HAVE_SCHED_H -�&& (def�ed( -HAVE_SCHED_SETPARAM -�|| def�ed( -HAVE_SCHED_SETSCHEDULER -�|| def�ed( -POSIX_SPAWN_SETSCHEDULER -�|| def�ed( -POSIX_SPAWN_SETSCHEDPARAM -)) - -2849 -PyDoc_STRVAR -( -os_sched_��m__doc__ -, - -2858  -PyObje� - * - -2859 -os_sched_��m_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -sched_�iܙy -); - -2861  -PyObje� - * - -2862 - $os_sched_��m -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -2864 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2865 cڡ * cڡ -_keyw�ds -[] = {"sched_�iܙy", -NULL -}; - -2866  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "sched_param", 0}; - -2867 -PyObje� - * -�gsbuf -[1]; - -2868 -PyObje� - * cڡ * -硬gs -; - -2869 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -2870 -PyObje� - * -sched_�iܙy -; - -2872 -硬gs - = - `_PyArg_U�ackKeyw�ds -( - `_PyTu�e_CAST -( -�gs -)-> -ob_�em -, -�rgs -, -kw�gs -, -NULL -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -2873 i�(! -硬gs -) { - -2874  -ex� -; - -2876 -sched_�iܙy - = -硬gs -[0]; - -2877 -�tu�_v�ue - = - `os_sched_��m_im� -( -ty� -, -sched_�iܙy -); - -2879 -ex� -: - -2880  -�tu�_v�ue -; - -2881 - } -} - -2885 #i� -def�ed -( -HAVE_SCHED_H -�&& def�ed( -HAVE_SCHED_SETSCHEDULER -) - -2887 -PyDoc_STRVAR -( -os_sched_�tschedu�r__doc__ -, - -2896  - #OS_SCHED_SETSCHEDULER_METHODDEF - \ - -2897 {"sched_�tschedu�r", ( -PyCFun�i� -)((*)()) -os_sched_�tschedu�r -, -METH_FASTCALL -, -os_sched_�tschedu�r__doc__ -}, - - ) - -2899  -PyObje� - * - -2900 -os_sched_�tschedu�r_im� -( -PyObje� - * -modu� -, -pid_t - -pid -,  -p�icy -, - -2901  -sched_��m - * -��m -); - -2903  -PyObje� - * - -2904 - $os_sched_�tschedu�r -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -2906 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2907 -pid_t - -pid -; - -2908  -p�icy -; - -2909  -sched_��m - -��m -; - -2911 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "" -_Py_PARSE_PID - "iO&:sched_setscheduler", - -2912 & -pid -, & -p�icy -, -c�v�t_sched_��m -, & -��m -)) { - -2913  -ex� -; - -2915 -�tu�_v�ue - = - `os_sched_�tschedu�r_im� -( -modu� -, -pid -, -p�icy -, & -��m -); - -2917 -ex� -: - -2918  -�tu�_v�ue -; - -2919 - } -} - -2923 #i� -def�ed -( -HAVE_SCHED_H -�&& def�ed( -HAVE_SCHED_SETPARAM -) - -2925 -PyDoc_STRVAR -( -os_sched_g���m__doc__ -, - -2934  - #OS_SCHED_GETPARAM_METHODDEF - \ - -2935 {"sched_g���m", ( -PyCFun�i� -) -os_sched_g���m -, -METH_O -, -os_sched_g���m__doc__ -}, - - ) - -2937  -PyObje� - * - -2938 -os_sched_g���m_im� -( -PyObje� - * -modu� -, -pid_t - -pid -); - -2940  -PyObje� - * - -2941 - $os_sched_g���m -( -PyObje� - * -modu� -, PyObje� * -�g -) - -2943 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2944 -pid_t - -pid -; - -2946 i�(! - `PyArg_P�� -( -�g -, "" -_Py_PARSE_PID - ":sched_g���m", & -pid -)) { - -2947  -ex� -; - -2949 -�tu�_v�ue - = - `os_sched_g���m_im� -( -modu� -, -pid -); - -2951 -ex� -: - -2952  -�tu�_v�ue -; - -2953 - } -} - -2957 #i� -def�ed -( -HAVE_SCHED_H -�&& def�ed( -HAVE_SCHED_SETPARAM -) - -2959 -PyDoc_STRVAR -( -os_sched_���am__doc__ -, - -2968  - #OS_SCHED_SETPARAM_METHODDEF - \ - -2969 {"sched_���am", ( -PyCFun�i� -)((*)()) -os_sched_���am -, -METH_FASTCALL -, -os_sched_���am__doc__ -}, - - ) - -2971  -PyObje� - * - -2972 -os_sched_���am_im� -( -PyObje� - * -modu� -, -pid_t - -pid -, - -2973  -sched_��m - * -��m -); - -2975  -PyObje� - * - -2976 - $os_sched_���am -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -2978 -PyObje� - * -�tu�_v�ue - = -NULL -; - -2979 -pid_t - -pid -; - -2980  -sched_��m - -��m -; - -2982 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "" -_Py_PARSE_PID - "O&:sched_setparam", - -2983 & -pid -, -c�v�t_sched_��m -, & -��m -)) { - -2984  -ex� -; - -2986 -�tu�_v�ue - = - `os_sched_���am_im� -( -modu� -, -pid -, & -��m -); - -2988 -ex� -: - -2989  -�tu�_v�ue -; - -2990 - } -} - -2994 #i� -def�ed -( -HAVE_SCHED_H -�&& def�ed( -HAVE_SCHED_RR_GET_INTERVAL -) - -2996 -PyDoc_STRVAR -( -os_sched_�_g�_��rv�__doc__ -, - -3004  - #OS_SCHED_RR_GET_INTERVAL_METHODDEF - \ - -3005 {"sched_�_g�_��rv�", ( -PyCFun�i� -) -os_sched_�_g�_��rv� -, -METH_O -, -os_sched_�_g�_��rv�__doc__ -}, - - ) - -3008 -os_sched_�_g�_��rv�_im� -( -PyObje� - * -modu� -, -pid_t - -pid -); - -3010  -PyObje� - * - -3011 - $os_sched_�_g�_��rv� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -3013 -PyObje� - * -�tu�_v�ue - = -NULL -; - -3014 -pid_t - -pid -; - -3015  -_�tu�_v�ue -; - -3017 i�(! - `PyArg_P�� -( -�g -, "" -_Py_PARSE_PID - ":sched_�_g�_��rv�", & -pid -)) { - -3018  -ex� -; - -3020 -_�tu�_v�ue - = - `os_sched_�_g�_��rv�_im� -( -modu� -, -pid -); - -3021 i�(( -_�tu�_v�ue - =�-1.0�&& - `PyE�_Occu�ed -()) { - -3022  -ex� -; - -3024 -�tu�_v�ue - = - `PyFl�t_FromDoub� -( -_�tu�_v�ue -); - -3026 -ex� -: - -3027  -�tu�_v�ue -; - -3028 - } -} - -3032 #i� -def�ed -( -HAVE_SCHED_H -) - -3034 -PyDoc_STRVAR -( -os_sched_y�ld__doc__ -, - -3040  - #OS_SCHED_YIELD_METHODDEF - \ - -3041 {"sched_y�ld", ( -PyCFun�i� -) -os_sched_y�ld -, -METH_NOARGS -, -os_sched_y�ld__doc__ -}, - - ) - -3043  -PyObje� - * - -3044 -os_sched_y�ld_im� -( -PyObje� - * -modu� -); - -3046  -PyObje� - * - -3047 -os_sched_y�ld -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3049  - `os_sched_y�ld_im� -( -modu� -); - -3050 - } -} - -3054 #i� -def�ed -( -HAVE_SCHED_H -�&& def�ed( -HAVE_SCHED_SETAFFINITY -) - -3056 -PyDoc_STRVAR -( -os_sched_��ff��y__doc__ -, - -3064  - #OS_SCHED_SETAFFINITY_METHODDEF - \ - -3065 {"sched_��ff��y", ( -PyCFun�i� -)((*)()) -os_sched_��ff��y -, -METH_FASTCALL -, -os_sched_��ff��y__doc__ -}, - - ) - -3067  -PyObje� - * - -3068 -os_sched_��ff��y_im� -( -PyObje� - * -modu� -, -pid_t - -pid -, PyObje� * -mask -); - -3070  -PyObje� - * - -3071 - $os_sched_��ff��y -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -3073 -PyObje� - * -�tu�_v�ue - = -NULL -; - -3074 -pid_t - -pid -; - -3075 -PyObje� - * -mask -; - -3077 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "" -_Py_PARSE_PID - "O:sched_setaffinity", - -3078 & -pid -, & -mask -)) { - -3079  -ex� -; - -3081 -�tu�_v�ue - = - `os_sched_��ff��y_im� -( -modu� -, -pid -, -mask -); - -3083 -ex� -: - -3084  -�tu�_v�ue -; - -3085 - } -} - -3089 #i� -def�ed -( -HAVE_SCHED_H -�&& def�ed( -HAVE_SCHED_SETAFFINITY -) - -3091 -PyDoc_STRVAR -( -os_sched_g�aff��y__doc__ -, - -3099  - #OS_SCHED_GETAFFINITY_METHODDEF - \ - -3100 {"sched_g�aff��y", ( -PyCFun�i� -) -os_sched_g�aff��y -, -METH_O -, -os_sched_g�aff��y__doc__ -}, - - ) - -3102  -PyObje� - * - -3103 -os_sched_g�aff��y_im� -( -PyObje� - * -modu� -, -pid_t - -pid -); - -3105  -PyObje� - * - -3106 - $os_sched_g�aff��y -( -PyObje� - * -modu� -, PyObje� * -�g -) - -3108 -PyObje� - * -�tu�_v�ue - = -NULL -; - -3109 -pid_t - -pid -; - -3111 i�(! - `PyArg_P�� -( -�g -, "" -_Py_PARSE_PID - ":sched_g�aff��y", & -pid -)) { - -3112  -ex� -; - -3114 -�tu�_v�ue - = - `os_sched_g�aff��y_im� -( -modu� -, -pid -); - -3116 -ex� -: - -3117  -�tu�_v�ue -; - -3118 - } -} - -3122 #i�( -def�ed -( -HAVE_OPENPTY -�|| def�ed( -HAVE__GETPTY -�|| def�ed( -HAVE_DEV_PTMX -)) - -3124 -PyDoc_STRVAR -( -os_ݒ�y__doc__ -, - -3133  - #OS_OPENPTY_METHODDEF - \ - -3134 {"ݒ�y", ( -PyCFun�i� -) -os_ݒ�y -, -METH_NOARGS -, -os_ݒ�y__doc__ -}, - - ) - -3136  -PyObje� - * - -3137 -os_ݒ�y_im� -( -PyObje� - * -modu� -); - -3139  -PyObje� - * - -3140 -os_ݒ�y -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3142  - `os_ݒ�y_im� -( -modu� -); - -3143 - } -} - -3147 #i� -def�ed -( -HAVE_FORKPTY -) - -3149 -PyDoc_STRVAR -( -os_f�k�y__doc__ -, - -3160  - #OS_FORKPTY_METHODDEF - \ - -3161 {"f�k�y", ( -PyCFun�i� -) -os_f�k�y -, -METH_NOARGS -, -os_f�k�y__doc__ -}, - - ) - -3163  -PyObje� - * - -3164 -os_f�k�y_im� -( -PyObje� - * -modu� -); - -3166  -PyObje� - * - -3167 -os_f�k�y -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3169  - `os_f�k�y_im� -( -modu� -); - -3170 - } -} - -3174 #i� -def�ed -( -HAVE_GETEGID -) - -3176 -PyDoc_STRVAR -( -os_g�egid__doc__ -, - -3182  - #OS_GETEGID_METHODDEF - \ - -3183 {"g�egid", ( -PyCFun�i� -) -os_g�egid -, -METH_NOARGS -, -os_g�egid__doc__ -}, - - ) - -3185  -PyObje� - * - -3186 -os_g�egid_im� -( -PyObje� - * -modu� -); - -3188  -PyObje� - * - -3189 -os_g�egid -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3191  - `os_g�egid_im� -( -modu� -); - -3192 - } -} - -3196 #i� -def�ed -( -HAVE_GETEUID -) - -3198 -PyDoc_STRVAR -( -os_g�euid__doc__ -, - -3204  - #OS_GETEUID_METHODDEF - \ - -3205 {"g�euid", ( -PyCFun�i� -) -os_g�euid -, -METH_NOARGS -, -os_g�euid__doc__ -}, - - ) - -3207  -PyObje� - * - -3208 -os_g�euid_im� -( -PyObje� - * -modu� -); - -3210  -PyObje� - * - -3211 -os_g�euid -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3213  - `os_g�euid_im� -( -modu� -); - -3214 - } -} - -3218 #i� -def�ed -( -HAVE_GETGID -) - -3220 -PyDoc_STRVAR -( -os_g�gid__doc__ -, - -3226  - #OS_GETGID_METHODDEF - \ - -3227 {"g�gid", ( -PyCFun�i� -) -os_g�gid -, -METH_NOARGS -, -os_g�gid__doc__ -}, - - ) - -3229  -PyObje� - * - -3230 -os_g�gid_im� -( -PyObje� - * -modu� -); - -3232  -PyObje� - * - -3233 -os_g�gid -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3235  - `os_g�gid_im� -( -modu� -); - -3236 - } -} - -3240 #i� -def�ed -( -HAVE_GETPID -) - -3242 -PyDoc_STRVAR -( -os_g�pid__doc__ -, - -3248  - #OS_GETPID_METHODDEF - \ - -3249 {"g�pid", ( -PyCFun�i� -) -os_g�pid -, -METH_NOARGS -, -os_g�pid__doc__ -}, - - ) - -3251  -PyObje� - * - -3252 -os_g�pid_im� -( -PyObje� - * -modu� -); - -3254  -PyObje� - * - -3255 -os_g�pid -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3257  - `os_g�pid_im� -( -modu� -); - -3258 - } -} - -3262 #i� -def�ed -( -HAVE_GETGROUPS -) - -3264 -PyDoc_STRVAR -( -os_g�groups__doc__ -, - -3270  - #OS_GETGROUPS_METHODDEF - \ - -3271 {"g�groups", ( -PyCFun�i� -) -os_g�groups -, -METH_NOARGS -, -os_g�groups__doc__ -}, - - ) - -3273  -PyObje� - * - -3274 -os_g�groups_im� -( -PyObje� - * -modu� -); - -3276  -PyObje� - * - -3277 -os_g�groups -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3279  - `os_g�groups_im� -( -modu� -); - -3280 - } -} - -3284 #i� -def�ed -( -HAVE_GETPGID -) - -3286 -PyDoc_STRVAR -( -os_g�pgid__doc__ -, - -3292  - #OS_GETPGID_METHODDEF - \ - -3293 {"g�pgid", ( -PyCFun�i� -)((*)()) -os_g�pgid -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_g�pgid__doc__ -}, - - ) - -3295  -PyObje� - * - -3296 -os_g�pgid_im� -( -PyObje� - * -modu� -, -pid_t - -pid -); - -3298  -PyObje� - * - -3299 - $os_g�pgid -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -3301 -PyObje� - * -�tu�_v�ue - = -NULL -; - -3302 cڡ * cڡ -_keyw�ds -[] = {"pid", -NULL -}; - -3303  -_PyArg_P��r - -_�r�r - = {"" -_Py_PARSE_PID - ":g�pgid", -_keyw�ds -, 0}; - -3304 -pid_t - -pid -; - -3306 i�(! - `_PyArg_P��S�ckAndKeyw�ds -( -�gs -, -�rgs -, -kw�mes -, & -_�r�r -, - -3307 & -pid -)) { - -3308  -ex� -; - -3310 -�tu�_v�ue - = - `os_g�pgid_im� -( -modu� -, -pid -); - -3312 -ex� -: - -3313  -�tu�_v�ue -; - -3314 - } -} - -3318 #i� -def�ed -( -HAVE_GETPGRP -) - -3320 -PyDoc_STRVAR -( -os_g�pg�__doc__ -, - -3326  - #OS_GETPGRP_METHODDEF - \ - -3327 {"g�pg�", ( -PyCFun�i� -) -os_g�pg� -, -METH_NOARGS -, -os_g�pg�__doc__ -}, - - ) - -3329  -PyObje� - * - -3330 -os_g�pg�_im� -( -PyObje� - * -modu� -); - -3332  -PyObje� - * - -3333 -os_g�pg� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3335  - `os_g�pg�_im� -( -modu� -); - -3336 - } -} - -3340 #i� -def�ed -( -HAVE_SETPGRP -) - -3342 -PyDoc_STRVAR -( -os_��g�__doc__ -, - -3348  - #OS_SETPGRP_METHODDEF - \ - -3349 {"��g�", ( -PyCFun�i� -) -os_��g� -, -METH_NOARGS -, -os_��g�__doc__ -}, - - ) - -3351  -PyObje� - * - -3352 -os_��g�_im� -( -PyObje� - * -modu� -); - -3354  -PyObje� - * - -3355 -os_��g� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3357  - `os_��g�_im� -( -modu� -); - -3358 - } -} - -3362 #i� -def�ed -( -HAVE_GETPPID -) - -3364 -PyDoc_STRVAR -( -os_g��id__doc__ -, - -3373  - #OS_GETPPID_METHODDEF - \ - -3374 {"g��id", ( -PyCFun�i� -) -os_g��id -, -METH_NOARGS -, -os_g��id__doc__ -}, - - ) - -3376  -PyObje� - * - -3377 -os_g��id_im� -( -PyObje� - * -modu� -); - -3379  -PyObje� - * - -3380 -os_g��id -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3382  - `os_g��id_im� -( -modu� -); - -3383 - } -} - -3387 #i� -def�ed -( -HAVE_GETLOGIN -) - -3389 -PyDoc_STRVAR -( -os_g�log�__doc__ -, - -3395  - #OS_GETLOGIN_METHODDEF - \ - -3396 {"g�log�", ( -PyCFun�i� -) -os_g�log� -, -METH_NOARGS -, -os_g�log�__doc__ -}, - - ) - -3398  -PyObje� - * - -3399 -os_g�log�_im� -( -PyObje� - * -modu� -); - -3401  -PyObje� - * - -3402 -os_g�log� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3404  - `os_g�log�_im� -( -modu� -); - -3405 - } -} - -3409 #i� -def�ed -( -HAVE_GETUID -) - -3411 -PyDoc_STRVAR -( -os_g�uid__doc__ -, - -3417  - #OS_GETUID_METHODDEF - \ - -3418 {"g�uid", ( -PyCFun�i� -) -os_g�uid -, -METH_NOARGS -, -os_g�uid__doc__ -}, - - ) - -3420  -PyObje� - * - -3421 -os_g�uid_im� -( -PyObje� - * -modu� -); - -3423  -PyObje� - * - -3424 -os_g�uid -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3426  - `os_g�uid_im� -( -modu� -); - -3427 - } -} - -3431 #i� -def�ed -( -HAVE_KILL -) - -3433 -PyDoc_STRVAR -( -os_k�l__doc__ -, - -3439  - #OS_KILL_METHODDEF - \ - -3440 {"k�l", ( -PyCFun�i� -)((*)()) -os_k�l -, -METH_FASTCALL -, -os_k�l__doc__ -}, - - ) - -3442  -PyObje� - * - -3443 -os_k�l_im� -( -PyObje� - * -modu� -, -pid_t - -pid -, -Py_ssize_t - -sig�l -); - -3445  -PyObje� - * - -3446 - $os_k�l -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -3448 -PyObje� - * -�tu�_v�ue - = -NULL -; - -3449 -pid_t - -pid -; - -3450 -Py_ssize_t - -sig�l -; - -3452 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "" -_Py_PARSE_PID - "n:kill", - -3453 & -pid -, & -sig�l -)) { - -3454  -ex� -; - -3456 -�tu�_v�ue - = - `os_k�l_im� -( -modu� -, -pid -, -sig�l -); - -3458 -ex� -: - -3459  -�tu�_v�ue -; - -3460 - } -} - -3464 #i� -def�ed -( -HAVE_KILLPG -) - -3466 -PyDoc_STRVAR -( -os_k��g__doc__ -, - -3472  - #OS_KILLPG_METHODDEF - \ - -3473 {"k��g", ( -PyCFun�i� -)((*)()) -os_k��g -, -METH_FASTCALL -, -os_k��g__doc__ -}, - - ) - -3475  -PyObje� - * - -3476 -os_k��g_im� -( -PyObje� - * -modu� -, -pid_t - -pgid -,  -sig�l -); - -3478  -PyObje� - * - -3479 - $os_k��g -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -3481 -PyObje� - * -�tu�_v�ue - = -NULL -; - -3482 -pid_t - -pgid -; - -3483  -sig�l -; - -3485 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "" -_Py_PARSE_PID - "i:killpg", - -3486 & -pgid -, & -sig�l -)) { - -3487  -ex� -; - -3489 -�tu�_v�ue - = - `os_k��g_im� -( -modu� -, -pgid -, -sig�l -); - -3491 -ex� -: - -3492  -�tu�_v�ue -; - -3493 - } -} - -3497 #i� -def�ed -( -HAVE_PLOCK -) - -3499 -PyDoc_STRVAR -( -os_�ock__doc__ -, - -3505  - #OS_PLOCK_METHODDEF - \ - -3506 {"�ock", ( -PyCFun�i� -) -os_�ock -, -METH_O -, -os_�ock__doc__ -}, - - ) - -3508  -PyObje� - * - -3509 -os_�ock_im� -( -PyObje� - * -modu� -,  -� -); - -3511  -PyObje� - * - -3512 - $os_�ock -( -PyObje� - * -modu� -, PyObje� * -�g -) - -3514 -PyObje� - * -�tu�_v�ue - = -NULL -; - -3515  -� -; - -3517 i�( - `PyFl�t_Check -( -�g -)) { - -3518 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3520  -ex� -; - -3522 -� - = - `_PyL�g_AsI� -( -�g -); - -3523 i�( -� - =�-1 && - `PyE�_Occu�ed -()) { - -3524  -ex� -; - -3526 -�tu�_v�ue - = - `os_�ock_im� -( -modu� -, -� -); - -3528 -ex� -: - -3529  -�tu�_v�ue -; - -3530 - } -} - -3534 #i� -def�ed -( -HAVE_SETUID -) - -3536 -PyDoc_STRVAR -( -os_�tuid__doc__ -, - -3542  - #OS_SETUID_METHODDEF - \ - -3543 {"�tuid", ( -PyCFun�i� -) -os_�tuid -, -METH_O -, -os_�tuid__doc__ -}, - - ) - -3545  -PyObje� - * - -3546 -os_�tuid_im� -( -PyObje� - * -modu� -, -uid_t - -uid -); - -3548  -PyObje� - * - -3549 - $os_�tuid -( -PyObje� - * -modu� -, PyObje� * -�g -) - -3551 -PyObje� - * -�tu�_v�ue - = -NULL -; - -3552 -uid_t - -uid -; - -3554 i�(! - `_Py_Uid_C�v��r -( -�g -, & -uid -)) { - -3555  -ex� -; - -3557 -�tu�_v�ue - = - `os_�tuid_im� -( -modu� -, -uid -); - -3559 -ex� -: - -3560  -�tu�_v�ue -; - -3561 - } -} - -3565 #i� -def�ed -( -HAVE_SETEUID -) - -3567 -PyDoc_STRVAR -( -os_��uid__doc__ -, - -3573  - #OS_SETEUID_METHODDEF - \ - -3574 {"��uid", ( -PyCFun�i� -) -os_��uid -, -METH_O -, -os_��uid__doc__ -}, - - ) - -3576  -PyObje� - * - -3577 -os_��uid_im� -( -PyObje� - * -modu� -, -uid_t - -euid -); - -3579  -PyObje� - * - -3580 - $os_��uid -( -PyObje� - * -modu� -, PyObje� * -�g -) - -3582 -PyObje� - * -�tu�_v�ue - = -NULL -; - -3583 -uid_t - -euid -; - -3585 i�(! - `_Py_Uid_C�v��r -( -�g -, & -euid -)) { - -3586  -ex� -; - -3588 -�tu�_v�ue - = - `os_��uid_im� -( -modu� -, -euid -); - -3590 -ex� -: - -3591  -�tu�_v�ue -; - -3592 - } -} - -3596 #i� -def�ed -( -HAVE_SETEGID -) - -3598 -PyDoc_STRVAR -( -os_��gid__doc__ -, - -3604  - #OS_SETEGID_METHODDEF - \ - -3605 {"��gid", ( -PyCFun�i� -) -os_��gid -, -METH_O -, -os_��gid__doc__ -}, - - ) - -3607  -PyObje� - * - -3608 -os_��gid_im� -( -PyObje� - * -modu� -, -gid_t - -egid -); - -3610  -PyObje� - * - -3611 - $os_��gid -( -PyObje� - * -modu� -, PyObje� * -�g -) - -3613 -PyObje� - * -�tu�_v�ue - = -NULL -; - -3614 -gid_t - -egid -; - -3616 i�(! - `_Py_Gid_C�v��r -( -�g -, & -egid -)) { - -3617  -ex� -; - -3619 -�tu�_v�ue - = - `os_��gid_im� -( -modu� -, -egid -); - -3621 -ex� -: - -3622  -�tu�_v�ue -; - -3623 - } -} - -3627 #i� -def�ed -( -HAVE_SETREUID -) - -3629 -PyDoc_STRVAR -( -os_��euid__doc__ -, - -3635  - #OS_SETREUID_METHODDEF - \ - -3636 {"��euid", ( -PyCFun�i� -)((*)()) -os_��euid -, -METH_FASTCALL -, -os_��euid__doc__ -}, - - ) - -3638  -PyObje� - * - -3639 -os_��euid_im� -( -PyObje� - * -modu� -, -uid_t - -ruid -, uid_� -euid -); - -3641  -PyObje� - * - -3642 - $os_��euid -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -3644 -PyObje� - * -�tu�_v�ue - = -NULL -; - -3645 -uid_t - -ruid -; - -3646 -uid_t - -euid -; - -3648 i�(! - `_PyArg_CheckPos�iڮ -("��euid", -�rgs -, 2, 2)) { - -3649  -ex� -; - -3651 i�(! - `_Py_Uid_C�v��r -( -�gs -[0], & -ruid -)) { - -3652  -ex� -; - -3654 i�(! - `_Py_Uid_C�v��r -( -�gs -[1], & -euid -)) { - -3655  -ex� -; - -3657 -�tu�_v�ue - = - `os_��euid_im� -( -modu� -, -ruid -, -euid -); - -3659 -ex� -: - -3660  -�tu�_v�ue -; - -3661 - } -} - -3665 #i� -def�ed -( -HAVE_SETREGID -) - -3667 -PyDoc_STRVAR -( -os_��egid__doc__ -, - -3673  - #OS_SETREGID_METHODDEF - \ - -3674 {"��egid", ( -PyCFun�i� -)((*)()) -os_��egid -, -METH_FASTCALL -, -os_��egid__doc__ -}, - - ) - -3676  -PyObje� - * - -3677 -os_��egid_im� -( -PyObje� - * -modu� -, -gid_t - -rgid -, gid_� -egid -); - -3679  -PyObje� - * - -3680 - $os_��egid -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -3682 -PyObje� - * -�tu�_v�ue - = -NULL -; - -3683 -gid_t - -rgid -; - -3684 -gid_t - -egid -; - -3686 i�(! - `_PyArg_CheckPos�iڮ -("��egid", -�rgs -, 2, 2)) { - -3687  -ex� -; - -3689 i�(! - `_Py_Gid_C�v��r -( -�gs -[0], & -rgid -)) { - -3690  -ex� -; - -3692 i�(! - `_Py_Gid_C�v��r -( -�gs -[1], & -egid -)) { - -3693  -ex� -; - -3695 -�tu�_v�ue - = - `os_��egid_im� -( -modu� -, -rgid -, -egid -); - -3697 -ex� -: - -3698  -�tu�_v�ue -; - -3699 - } -} - -3703 #i� -def�ed -( -HAVE_SETGID -) - -3705 -PyDoc_STRVAR -( -os_�tgid__doc__ -, - -3711  - #OS_SETGID_METHODDEF - \ - -3712 {"�tgid", ( -PyCFun�i� -) -os_�tgid -, -METH_O -, -os_�tgid__doc__ -}, - - ) - -3714  -PyObje� - * - -3715 -os_�tgid_im� -( -PyObje� - * -modu� -, -gid_t - -gid -); - -3717  -PyObje� - * - -3718 - $os_�tgid -( -PyObje� - * -modu� -, PyObje� * -�g -) - -3720 -PyObje� - * -�tu�_v�ue - = -NULL -; - -3721 -gid_t - -gid -; - -3723 i�(! - `_Py_Gid_C�v��r -( -�g -, & -gid -)) { - -3724  -ex� -; - -3726 -�tu�_v�ue - = - `os_�tgid_im� -( -modu� -, -gid -); - -3728 -ex� -: - -3729  -�tu�_v�ue -; - -3730 - } -} - -3734 #i� -def�ed -( -HAVE_SETGROUPS -) - -3736 -PyDoc_STRVAR -( -os_�tgroups__doc__ -, - -3742  - #OS_SETGROUPS_METHODDEF - \ - -3743 {"�tgroups", ( -PyCFun�i� -) -os_�tgroups -, -METH_O -, -os_�tgroups__doc__ -}, - - ) - -3747 #i� -def�ed -( -HAVE_WAIT3 -) - -3749 -PyDoc_STRVAR -( -os_wa�3__doc__ -, - -3758  - #OS_WAIT3_METHODDEF - \ - -3759 {"wa�3", ( -PyCFun�i� -)((*)()) -os_wa�3 -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_wa�3__doc__ -}, - - ) - -3761  -PyObje� - * - -3762 -os_wa�3_im� -( -PyObje� - * -modu� -,  -�ti�s -); - -3764  -PyObje� - * - -3765 - $os_wa�3 -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -3767 -PyObje� - * -�tu�_v�ue - = -NULL -; - -3768 cڡ * cڡ -_keyw�ds -[] = {"�ti�s", -NULL -}; - -3769  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "wait3", 0}; - -3770 -PyObje� - * -�gsbuf -[1]; - -3771  -�ti�s -; - -3773 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -3774 i�(! -�gs -) { - -3775  -ex� -; - -3777 i�( - `PyFl�t_Check -( -�gs -[0])) { - -3778 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3780  -ex� -; - -3782 -�ti�s - = - `_PyL�g_AsI� -( -�gs -[0]); - -3783 i�( -�ti�s - =�-1 && - `PyE�_Occu�ed -()) { - -3784  -ex� -; - -3786 -�tu�_v�ue - = - `os_wa�3_im� -( -modu� -, -�ti�s -); - -3788 -ex� -: - -3789  -�tu�_v�ue -; - -3790 - } -} - -3794 #i� -def�ed -( -HAVE_WAIT4 -) - -3796 -PyDoc_STRVAR -( -os_wa�4__doc__ -, - -3805  - #OS_WAIT4_METHODDEF - \ - -3806 {"wa�4", ( -PyCFun�i� -)((*)()) -os_wa�4 -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_wa�4__doc__ -}, - - ) - -3808  -PyObje� - * - -3809 -os_wa�4_im� -( -PyObje� - * -modu� -, -pid_t - -pid -,  -�ti�s -); - -3811  -PyObje� - * - -3812 - $os_wa�4 -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -3814 -PyObje� - * -�tu�_v�ue - = -NULL -; - -3815 cڡ * cڡ -_keyw�ds -[] = {"pid", "�ti�s", -NULL -}; - -3816  -_PyArg_P��r - -_�r�r - = {"" -_Py_PARSE_PID - "i:wa�4", -_keyw�ds -, 0}; - -3817 -pid_t - -pid -; - -3818  -�ti�s -; - -3820 i�(! - `_PyArg_P��S�ckAndKeyw�ds -( -�gs -, -�rgs -, -kw�mes -, & -_�r�r -, - -3821 & -pid -, & -�ti�s -)) { - -3822  -ex� -; - -3824 -�tu�_v�ue - = - `os_wa�4_im� -( -modu� -, -pid -, -�ti�s -); - -3826 -ex� -: - -3827  -�tu�_v�ue -; - -3828 - } -} - -3832 #i�( -def�ed -( -HAVE_WAITID -�&& !def�ed( -__APPLE__ -)) - -3834 -PyDoc_STRVAR -( -os_wa�id__doc__ -, - -3851  - #OS_WAITID_METHODDEF - \ - -3852 {"wa�id", ( -PyCFun�i� -)((*)()) -os_wa�id -, -METH_FASTCALL -, -os_wa�id__doc__ -}, - - ) - -3854  -PyObje� - * - -3855 -os_wa�id_im� -( -PyObje� - * -modu� -, -idty�_t - -idty� -, -id_t - -id -,  -�ti�s -); - -3857  -PyObje� - * - -3858 - $os_wa�id -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -3860 -PyObje� - * -�tu�_v�ue - = -NULL -; - -3861 -idty�_t - -idty� -; - -3862 -id_t - -id -; - -3863  -�ti�s -; - -3865 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "i" -_Py_PARSE_PID - "i:waitid", - -3866 & -idty� -, & -id -, & -�ti�s -)) { - -3867  -ex� -; - -3869 -�tu�_v�ue - = - `os_wa�id_im� -( -modu� -, -idty� -, -id -, -�ti�s -); - -3871 -ex� -: - -3872  -�tu�_v�ue -; - -3873 - } -} - -3877 #i� -def�ed -( -HAVE_WAITPID -) - -3879 -PyDoc_STRVAR -( -os_wa�pid__doc__ -, - -3890  - #OS_WAITPID_METHODDEF - \ - -3891 {"wa�pid", ( -PyCFun�i� -)((*)()) -os_wa�pid -, -METH_FASTCALL -, -os_wa�pid__doc__ -}, - - ) - -3893  -PyObje� - * - -3894 -os_wa�pid_im� -( -PyObje� - * -modu� -, -pid_t - -pid -,  -�ti�s -); - -3896  -PyObje� - * - -3897 - $os_wa�pid -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -3899 -PyObje� - * -�tu�_v�ue - = -NULL -; - -3900 -pid_t - -pid -; - -3901  -�ti�s -; - -3903 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "" -_Py_PARSE_PID - "i:waitpid", - -3904 & -pid -, & -�ti�s -)) { - -3905  -ex� -; - -3907 -�tu�_v�ue - = - `os_wa�pid_im� -( -modu� -, -pid -, -�ti�s -); - -3909 -ex� -: - -3910  -�tu�_v�ue -; - -3911 - } -} - -3915 #i� -def�ed -( -HAVE_CWAIT -) - -3917 -PyDoc_STRVAR -( -os_wa�pid__doc__ -, - -3928  - #OS_WAITPID_METHODDEF - \ - -3929 {"wa�pid", ( -PyCFun�i� -)((*)()) -os_wa�pid -, -METH_FASTCALL -, -os_wa�pid__doc__ -}, - - ) - -3931  -PyObje� - * - -3932 -os_wa�pid_im� -( -PyObje� - * -modu� -, -���_t - -pid -,  -�ti�s -); - -3934  -PyObje� - * - -3935 - $os_wa�pid -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -3937 -PyObje� - * -�tu�_v�ue - = -NULL -; - -3938 -���_t - -pid -; - -3939  -�ti�s -; - -3941 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "" -_Py_PARSE_INTPTR - "i:waitpid", - -3942 & -pid -, & -�ti�s -)) { - -3943  -ex� -; - -3945 -�tu�_v�ue - = - `os_wa�pid_im� -( -modu� -, -pid -, -�ti�s -); - -3947 -ex� -: - -3948  -�tu�_v�ue -; - -3949 - } -} - -3953 #i� -def�ed -( -HAVE_WAIT -) - -3955 -PyDoc_STRVAR -( -os_wa�__doc__ -, - -3964  - #OS_WAIT_METHODDEF - \ - -3965 {"wa�", ( -PyCFun�i� -) -os_wa� -, -METH_NOARGS -, -os_wa�__doc__ -}, - - ) - -3967  -PyObje� - * - -3968 -os_wa�_im� -( -PyObje� - * -modu� -); - -3970  -PyObje� - * - -3971 -os_wa� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -3973  - `os_wa�_im� -( -modu� -); - -3974 - } -} - -3978 #i�( -def�ed -( -HAVE_READLINK -�|| def�ed( -MS_WINDOWS -)) - -3980 -PyDoc_STRVAR -( -os_�adl�k__doc__ -, - -3992  - #OS_READLINK_METHODDEF - \ - -3993 {"�adl�k", ( -PyCFun�i� -)((*)()) -os_�adl�k -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_�adl�k__doc__ -}, - - ) - -3995  -PyObje� - * - -3996 -os_�adl�k_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,  -d�_fd -); - -3998  -PyObje� - * - -3999 - $os_�adl�k -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -4001 -PyObje� - * -�tu�_v�ue - = -NULL -; - -4002 cڡ * cڡ -_keyw�ds -[] = {"�th", "d�_fd", -NULL -}; - -4003  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "readlink", 0}; - -4004 -PyObje� - * -�gsbuf -[2]; - -4005 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -4006 -�th_t - -�th - = - `PATH_T_INITIALIZE -("readlink", "path", 0, 0); - -4007  -d�_fd - = -DEFAULT_DIR_FD -; - -4009 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -4010 i�(! -�gs -) { - -4011  -ex� -; - -4013 i�(! - `�th_c�v��r -( -�gs -[0], & -�th -)) { - -4014  -ex� -; - -4016 i�(! -nݏrgs -) { - -4017  -sk�_�tiڮ_kw�ly -; - -4019 i�(! - `READLINKAT_DIR_FD_CONVERTER -( -�gs -[1], & -d�_fd -)) { - -4020  -ex� -; - -4022 -sk�_�tiڮ_kw�ly -: - -4023 -�tu�_v�ue - = - `os_�adl�k_im� -( -modu� -, & -�th -, -d�_fd -); - -4025 -ex� -: - -4027 - `�th_��nup -(& -�th -); - -4029  -�tu�_v�ue -; - -4030 - } -} - -4034 #i� -def�ed -( -HAVE_SYMLINK -) - -4036 -PyDoc_STRVAR -( -os_syml�k__doc__ -, - -4052  - #OS_SYMLINK_METHODDEF - \ - -4053 {"syml�k", ( -PyCFun�i� -)((*)()) -os_syml�k -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_syml�k__doc__ -}, - - ) - -4055  -PyObje� - * - -4056 -os_syml�k_im� -( -PyObje� - * -modu� -, -�th_t - * -�c -,��h_�* -d� -, - -4057  -�rg�_is_d�e��y -,  -d�_fd -); - -4059  -PyObje� - * - -4060 - $os_syml�k -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -4062 -PyObje� - * -�tu�_v�ue - = -NULL -; - -4063 cڡ * cڡ -_keyw�ds -[] = {"�c", "d�", "�rg�_is_d�e��y", "d�_fd", -NULL -}; - -4064  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "symlink", 0}; - -4065 -PyObje� - * -�gsbuf -[4]; - -4066 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 2; - -4067 -�th_t - -�c - = - `PATH_T_INITIALIZE -("symlink", "src", 0, 0); - -4068 -�th_t - -d� - = - `PATH_T_INITIALIZE -("symlink", "dst", 0, 0); - -4069  -�rg�_is_d�e��y - = 0; - -4070  -d�_fd - = -DEFAULT_DIR_FD -; - -4072 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 2, 3, 0, -�gsbuf -); - -4073 i�(! -�gs -) { - -4074  -ex� -; - -4076 i�(! - `�th_c�v��r -( -�gs -[0], & -�c -)) { - -4077  -ex� -; - -4079 i�(! - `�th_c�v��r -( -�gs -[1], & -d� -)) { - -4080  -ex� -; - -4082 i�(! -nݏrgs -) { - -4083  -sk�_�tiڮ_pos -; - -4085 i�( -�gs -[2]) { - -4086 -�rg�_is_d�e��y - = - `PyObje�_IsTrue -( -�gs -[2]); - -4087 i�( -�rg�_is_d�e��y - < 0) { - -4088  -ex� -; - -4090 i�(!-- -nݏrgs -) { - -4091  -sk�_�tiڮ_pos -; - -4094 -sk�_�tiڮ_pos -: - -4095 i�(! -nݏrgs -) { - -4096  -sk�_�tiڮ_kw�ly -; - -4098 i�(! - `SYMLINKAT_DIR_FD_CONVERTER -( -�gs -[3], & -d�_fd -)) { - -4099  -ex� -; - -4101 -sk�_�tiڮ_kw�ly -: - -4102 -�tu�_v�ue - = - `os_syml�k_im� -( -modu� -, & -�c -, & -d� -, -�rg�_is_d�e��y -, -d�_fd -); - -4104 -ex� -: - -4106 - `�th_��nup -(& -�c -); - -4108 - `�th_��nup -(& -d� -); - -4110  -�tu�_v�ue -; - -4111 - } -} - -4115 #i� -def�ed -( -HAVE_TIMES -) - -4117 -PyDoc_STRVAR -( -os_times__doc__ -, - -4127  - #OS_TIMES_METHODDEF - \ - -4128 {"times", ( -PyCFun�i� -) -os_times -, -METH_NOARGS -, -os_times__doc__ -}, - - ) - -4130  -PyObje� - * - -4131 -os_times_im� -( -PyObje� - * -modu� -); - -4133  -PyObje� - * - -4134 -os_times -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -4136  - `os_times_im� -( -modu� -); - -4137 - } -} - -4141 #i� -def�ed -( -HAVE_GETSID -) - -4143 -PyDoc_STRVAR -( -os_g�sid__doc__ -, - -4149  - #OS_GETSID_METHODDEF - \ - -4150 {"g�sid", ( -PyCFun�i� -) -os_g�sid -, -METH_O -, -os_g�sid__doc__ -}, - - ) - -4152  -PyObje� - * - -4153 -os_g�sid_im� -( -PyObje� - * -modu� -, -pid_t - -pid -); - -4155  -PyObje� - * - -4156 - $os_g�sid -( -PyObje� - * -modu� -, PyObje� * -�g -) - -4158 -PyObje� - * -�tu�_v�ue - = -NULL -; - -4159 -pid_t - -pid -; - -4161 i�(! - `PyArg_P�� -( -�g -, "" -_Py_PARSE_PID - ":g�sid", & -pid -)) { - -4162  -ex� -; - -4164 -�tu�_v�ue - = - `os_g�sid_im� -( -modu� -, -pid -); - -4166 -ex� -: - -4167  -�tu�_v�ue -; - -4168 - } -} - -4172 #i� -def�ed -( -HAVE_SETSID -) - -4174 -PyDoc_STRVAR -( -os_�tsid__doc__ -, - -4180  - #OS_SETSID_METHODDEF - \ - -4181 {"�tsid", ( -PyCFun�i� -) -os_�tsid -, -METH_NOARGS -, -os_�tsid__doc__ -}, - - ) - -4183  -PyObje� - * - -4184 -os_�tsid_im� -( -PyObje� - * -modu� -); - -4186  -PyObje� - * - -4187 -os_�tsid -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -4189  - `os_�tsid_im� -( -modu� -); - -4190 - } -} - -4194 #i� -def�ed -( -HAVE_SETPGID -) - -4196 -PyDoc_STRVAR -( -os_��gid__doc__ -, - -4202  - #OS_SETPGID_METHODDEF - \ - -4203 {"��gid", ( -PyCFun�i� -)((*)()) -os_��gid -, -METH_FASTCALL -, -os_��gid__doc__ -}, - - ) - -4205  -PyObje� - * - -4206 -os_��gid_im� -( -PyObje� - * -modu� -, -pid_t - -pid -,�id_� -pg� -); - -4208  -PyObje� - * - -4209 - $os_��gid -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -4211 -PyObje� - * -�tu�_v�ue - = -NULL -; - -4212 -pid_t - -pid -; - -4213 -pid_t - -pg� -; - -4215 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "" -_Py_PARSE_PID - "" _Py_PARSE_PID ":setpgid", - -4216 & -pid -, & -pg� -)) { - -4217  -ex� -; - -4219 -�tu�_v�ue - = - `os_��gid_im� -( -modu� -, -pid -, -pg� -); - -4221 -ex� -: - -4222  -�tu�_v�ue -; - -4223 - } -} - -4227 #i� -def�ed -( -HAVE_TCGETPGRP -) - -4229 -PyDoc_STRVAR -( -os_tcg�pg�__doc__ -, - -4235  - #OS_TCGETPGRP_METHODDEF - \ - -4236 {"tcg�pg�", ( -PyCFun�i� -) -os_tcg�pg� -, -METH_O -, -os_tcg�pg�__doc__ -}, - - ) - -4238  -PyObje� - * - -4239 -os_tcg�pg�_im� -( -PyObje� - * -modu� -,  -fd -); - -4241  -PyObje� - * - -4242 - $os_tcg�pg� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -4244 -PyObje� - * -�tu�_v�ue - = -NULL -; - -4245  -fd -; - -4247 i�( - `PyFl�t_Check -( -�g -)) { - -4248 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4250  -ex� -; - -4252 -fd - = - `_PyL�g_AsI� -( -�g -); - -4253 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) { - -4254  -ex� -; - -4256 -�tu�_v�ue - = - `os_tcg�pg�_im� -( -modu� -, -fd -); - -4258 -ex� -: - -4259  -�tu�_v�ue -; - -4260 - } -} - -4264 #i� -def�ed -( -HAVE_TCSETPGRP -) - -4266 -PyDoc_STRVAR -( -os_tc��g�__doc__ -, - -4272  - #OS_TCSETPGRP_METHODDEF - \ - -4273 {"tc��g�", ( -PyCFun�i� -)((*)()) -os_tc��g� -, -METH_FASTCALL -, -os_tc��g�__doc__ -}, - - ) - -4275  -PyObje� - * - -4276 -os_tc��g�_im� -( -PyObje� - * -modu� -,  -fd -, -pid_t - -pgid -); - -4278  -PyObje� - * - -4279 - $os_tc��g� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -4281 -PyObje� - * -�tu�_v�ue - = -NULL -; - -4282  -fd -; - -4283 -pid_t - -pgid -; - -4285 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "i" -_Py_PARSE_PID - ":tcsetpgrp", - -4286 & -fd -, & -pgid -)) { - -4287  -ex� -; - -4289 -�tu�_v�ue - = - `os_tc��g�_im� -( -modu� -, -fd -, -pgid -); - -4291 -ex� -: - -4292  -�tu�_v�ue -; - -4293 - } -} - -4297 -PyDoc_STRVAR -( -os_ݒ__doc__ -, - -4308  - #OS_OPEN_METHODDEF - \ - -4309 {"ݒ", ( -PyCFun�i� -)((*)()) -os_ݒ -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_ݒ__doc__ -}, - - ) - -4312 -os_ݒ_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,  -�ags -,  -mode -,  -d�_fd -); - -4314  -PyObje� - * - -4315 - $os_ݒ -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -4317 -PyObje� - * -�tu�_v�ue - = -NULL -; - -4318 cڡ * cڡ -_keyw�ds -[] = {"�th", "�ags", "mode", "d�_fd", -NULL -}; - -4319  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "open", 0}; - -4320 -PyObje� - * -�gsbuf -[4]; - -4321 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 2; - -4322 -�th_t - -�th - = - `PATH_T_INITIALIZE -("open", "path", 0, 0); - -4323  -�ags -; - -4324  -mode - = 511; - -4325  -d�_fd - = -DEFAULT_DIR_FD -; - -4326  -_�tu�_v�ue -; - -4328 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 2, 3, 0, -�gsbuf -); - -4329 i�(! -�gs -) { - -4330  -ex� -; - -4332 i�(! - `�th_c�v��r -( -�gs -[0], & -�th -)) { - -4333  -ex� -; - -4335 i�( - `PyFl�t_Check -( -�gs -[1])) { - -4336 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4338  -ex� -; - -4340 -�ags - = - `_PyL�g_AsI� -( -�gs -[1]); - -4341 i�( -�ags - =�-1 && - `PyE�_Occu�ed -()) { - -4342  -ex� -; - -4344 i�(! -nݏrgs -) { - -4345  -sk�_�tiڮ_pos -; - -4347 i�( -�gs -[2]) { - -4348 i�( - `PyFl�t_Check -( -�gs -[2])) { - -4349 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4351  -ex� -; - -4353 -mode - = - `_PyL�g_AsI� -( -�gs -[2]); - -4354 i�( -mode - =�-1 && - `PyE�_Occu�ed -()) { - -4355  -ex� -; - -4357 i�(!-- -nݏrgs -) { - -4358  -sk�_�tiڮ_pos -; - -4361 -sk�_�tiڮ_pos -: - -4362 i�(! -nݏrgs -) { - -4363  -sk�_�tiڮ_kw�ly -; - -4365 i�(! - `OPENAT_DIR_FD_CONVERTER -( -�gs -[3], & -d�_fd -)) { - -4366  -ex� -; - -4368 -sk�_�tiڮ_kw�ly -: - -4369 -_�tu�_v�ue - = - `os_ݒ_im� -( -modu� -, & -�th -, -�ags -, -mode -, -d�_fd -); - -4370 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -4371  -ex� -; - -4373 -�tu�_v�ue - = - `PyL�g_FromL�g -(() -_�tu�_v�ue -); - -4375 -ex� -: - -4377 - `�th_��nup -(& -�th -); - -4379  -�tu�_v�ue -; - -4380 - } -} - -4382 -PyDoc_STRVAR -( -os_�o�__doc__ -, - -4388  - #OS_CLOSE_METHODDEF - \ - -4389 {"�o�", ( -PyCFun�i� -)((*)()) -os_�o� -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_�o�__doc__ -}, - - ) - -4391  -PyObje� - * - -4392 -os_�o�_im� -( -PyObje� - * -modu� -,  -fd -); - -4394  -PyObje� - * - -4395 - $os_�o� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -4397 -PyObje� - * -�tu�_v�ue - = -NULL -; - -4398 cڡ * cڡ -_keyw�ds -[] = {"fd", -NULL -}; - -4399  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "close", 0}; - -4400 -PyObje� - * -�gsbuf -[1]; - -4401  -fd -; - -4403 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -4404 i�(! -�gs -) { - -4405  -ex� -; - -4407 i�( - `PyFl�t_Check -( -�gs -[0])) { - -4408 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4410  -ex� -; - -4412 -fd - = - `_PyL�g_AsI� -( -�gs -[0]); - -4413 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) { - -4414  -ex� -; - -4416 -�tu�_v�ue - = - `os_�o�_im� -( -modu� -, -fd -); - -4418 -ex� -: - -4419  -�tu�_v�ue -; - -4420 - } -} - -4422 -PyDoc_STRVAR -( -os_�o��nge__doc__ -, - -4428  - #OS_CLOSERANGE_METHODDEF - \ - -4429 {"�o��nge", ( -PyCFun�i� -)((*)()) -os_�o��nge -, -METH_FASTCALL -, -os_�o��nge__doc__ -}, - - ) - -4431  -PyObje� - * - -4432 -os_�o��nge_im� -( -PyObje� - * -modu� -,  -fd_low -,  -fd_high -); - -4434  -PyObje� - * - -4435 - $os_�o��nge -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -4437 -PyObje� - * -�tu�_v�ue - = -NULL -; - -4438  -fd_low -; - -4439  -fd_high -; - -4441 i�(! - `_PyArg_CheckPos�iڮ -("�o��nge", -�rgs -, 2, 2)) { - -4442  -ex� -; - -4444 i�( - `PyFl�t_Check -( -�gs -[0])) { - -4445 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4447  -ex� -; - -4449 -fd_low - = - `_PyL�g_AsI� -( -�gs -[0]); - -4450 i�( -fd_low - =�-1 && - `PyE�_Occu�ed -()) { - -4451  -ex� -; - -4453 i�( - `PyFl�t_Check -( -�gs -[1])) { - -4454 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4456  -ex� -; - -4458 -fd_high - = - `_PyL�g_AsI� -( -�gs -[1]); - -4459 i�( -fd_high - =�-1 && - `PyE�_Occu�ed -()) { - -4460  -ex� -; - -4462 -�tu�_v�ue - = - `os_�o��nge_im� -( -modu� -, -fd_low -, -fd_high -); - -4464 -ex� -: - -4465  -�tu�_v�ue -; - -4466 - } -} - -4468 -PyDoc_STRVAR -( -os_dup__doc__ -, - -4474  - #OS_DUP_METHODDEF - \ - -4475 {"dup", ( -PyCFun�i� -) -os_dup -, -METH_O -, -os_dup__doc__ -}, - - ) - -4478 -os_dup_im� -( -PyObje� - * -modu� -,  -fd -); - -4480  -PyObje� - * - -4481 - $os_dup -( -PyObje� - * -modu� -, PyObje� * -�g -) - -4483 -PyObje� - * -�tu�_v�ue - = -NULL -; - -4484  -fd -; - -4485  -_�tu�_v�ue -; - -4487 i�( - `PyFl�t_Check -( -�g -)) { - -4488 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4490  -ex� -; - -4492 -fd - = - `_PyL�g_AsI� -( -�g -); - -4493 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) { - -4494  -ex� -; - -4496 -_�tu�_v�ue - = - `os_dup_im� -( -modu� -, -fd -); - -4497 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -4498  -ex� -; - -4500 -�tu�_v�ue - = - `PyL�g_FromL�g -(() -_�tu�_v�ue -); - -4502 -ex� -: - -4503  -�tu�_v�ue -; - -4504 - } -} - -4506 -PyDoc_STRVAR -( -os_dup2__doc__ -, - -4512  - #OS_DUP2_METHODDEF - \ - -4513 {"dup2", ( -PyCFun�i� -)((*)()) -os_dup2 -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_dup2__doc__ -}, - - ) - -4516 -os_dup2_im� -( -PyObje� - * -modu� -,  -fd -,  -fd2 -,  -�h��ab� -); - -4518  -PyObje� - * - -4519 - $os_dup2 -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -4521 -PyObje� - * -�tu�_v�ue - = -NULL -; - -4522 cڡ * cڡ -_keyw�ds -[] = {"fd", "fd2", "�h��ab�", -NULL -}; - -4523  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "dup2", 0}; - -4524 -PyObje� - * -�gsbuf -[3]; - -4525 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 2; - -4526  -fd -; - -4527  -fd2 -; - -4528  -�h��ab� - = 1; - -4529  -_�tu�_v�ue -; - -4531 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 2, 3, 0, -�gsbuf -); - -4532 i�(! -�gs -) { - -4533  -ex� -; - -4535 i�( - `PyFl�t_Check -( -�gs -[0])) { - -4536 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4538  -ex� -; - -4540 -fd - = - `_PyL�g_AsI� -( -�gs -[0]); - -4541 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) { - -4542  -ex� -; - -4544 i�( - `PyFl�t_Check -( -�gs -[1])) { - -4545 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4547  -ex� -; - -4549 -fd2 - = - `_PyL�g_AsI� -( -�gs -[1]); - -4550 i�( -fd2 - =�-1 && - `PyE�_Occu�ed -()) { - -4551  -ex� -; - -4553 i�(! -nݏrgs -) { - -4554  -sk�_�tiڮ_pos -; - -4556 -�h��ab� - = - `PyObje�_IsTrue -( -�gs -[2]); - -4557 i�( -�h��ab� - < 0) { - -4558  -ex� -; - -4560 -sk�_�tiڮ_pos -: - -4561 -_�tu�_v�ue - = - `os_dup2_im� -( -modu� -, -fd -, -fd2 -, -�h��ab� -); - -4562 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -4563  -ex� -; - -4565 -�tu�_v�ue - = - `PyL�g_FromL�g -(() -_�tu�_v�ue -); - -4567 -ex� -: - -4568  -�tu�_v�ue -; - -4569 - } -} - -4571 #i� -def�ed -( -HAVE_LOCKF -) - -4573 -PyDoc_STRVAR -( -os_lockf__doc__ -, - -4586  - #OS_LOCKF_METHODDEF - \ - -4587 {"lockf", ( -PyCFun�i� -)((*)()) -os_lockf -, -METH_FASTCALL -, -os_lockf__doc__ -}, - - ) - -4589  -PyObje� - * - -4590 -os_lockf_im� -( -PyObje� - * -modu� -,  -fd -,  -comm�d -, -Py_off_t - -�ngth -); - -4592  -PyObje� - * - -4593 - $os_lockf -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -4595 -PyObje� - * -�tu�_v�ue - = -NULL -; - -4596  -fd -; - -4597  -comm�d -; - -4598 -Py_off_t - -�ngth -; - -4600 i�(! - `_PyArg_CheckPos�iڮ -("lockf", -�rgs -, 3, 3)) { - -4601  -ex� -; - -4603 i�( - `PyFl�t_Check -( -�gs -[0])) { - -4604 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4606  -ex� -; - -4608 -fd - = - `_PyL�g_AsI� -( -�gs -[0]); - -4609 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) { - -4610  -ex� -; - -4612 i�( - `PyFl�t_Check -( -�gs -[1])) { - -4613 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4615  -ex� -; - -4617 -comm�d - = - `_PyL�g_AsI� -( -�gs -[1]); - -4618 i�( -comm�d - =�-1 && - `PyE�_Occu�ed -()) { - -4619  -ex� -; - -4621 i�(! - `Py_off_t_c�v��r -( -�gs -[2], & -�ngth -)) { - -4622  -ex� -; - -4624 -�tu�_v�ue - = - `os_lockf_im� -( -modu� -, -fd -, -comm�d -, -�ngth -); - -4626 -ex� -: - -4627  -�tu�_v�ue -; - -4628 - } -} - -4632 -PyDoc_STRVAR -( -os_l�ek__doc__ -, - -4641  - #OS_LSEEK_METHODDEF - \ - -4642 {"l�ek", ( -PyCFun�i� -)((*)()) -os_l�ek -, -METH_FASTCALL -, -os_l�ek__doc__ -}, - - ) - -4644  -Py_off_t - - -4645 -os_l�ek_im� -( -PyObje� - * -modu� -,  -fd -, -Py_off_t - -pos�i� -,  -how -); - -4647  -PyObje� - * - -4648 - $os_l�ek -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -4650 -PyObje� - * -�tu�_v�ue - = -NULL -; - -4651  -fd -; - -4652 -Py_off_t - -pos�i� -; - -4653  -how -; - -4654 -Py_off_t - -_�tu�_v�ue -; - -4656 i�(! - `_PyArg_CheckPos�iڮ -("l�ek", -�rgs -, 3, 3)) { - -4657  -ex� -; - -4659 i�( - `PyFl�t_Check -( -�gs -[0])) { - -4660 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4662  -ex� -; - -4664 -fd - = - `_PyL�g_AsI� -( -�gs -[0]); - -4665 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) { - -4666  -ex� -; - -4668 i�(! - `Py_off_t_c�v��r -( -�gs -[1], & -pos�i� -)) { - -4669  -ex� -; - -4671 i�( - `PyFl�t_Check -( -�gs -[2])) { - -4672 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4674  -ex� -; - -4676 -how - = - `_PyL�g_AsI� -( -�gs -[2]); - -4677 i�( -how - =�-1 && - `PyE�_Occu�ed -()) { - -4678  -ex� -; - -4680 -_�tu�_v�ue - = - `os_l�ek_im� -( -modu� -, -fd -, -pos�i� -, -how -); - -4681 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -4682  -ex� -; - -4684 -�tu�_v�ue - = - `PyL�g_FromPy_off_t -( -_�tu�_v�ue -); - -4686 -ex� -: - -4687  -�tu�_v�ue -; - -4688 - } -} - -4690 -PyDoc_STRVAR -( -os_�ad__doc__ -, - -4696  - #OS_READ_METHODDEF - \ - -4697 {"�ad", ( -PyCFun�i� -)((*)()) -os_�ad -, -METH_FASTCALL -, -os_�ad__doc__ -}, - - ) - -4699  -PyObje� - * - -4700 -os_�ad_im� -( -PyObje� - * -modu� -,  -fd -, -Py_ssize_t - -�ngth -); - -4702  -PyObje� - * - -4703 - $os_�ad -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -4705 -PyObje� - * -�tu�_v�ue - = -NULL -; - -4706  -fd -; - -4707 -Py_ssize_t - -�ngth -; - -4709 i�(! - `_PyArg_CheckPos�iڮ -("�ad", -�rgs -, 2, 2)) { - -4710  -ex� -; - -4712 i�( - `PyFl�t_Check -( -�gs -[0])) { - -4713 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4715  -ex� -; - -4717 -fd - = - `_PyL�g_AsI� -( -�gs -[0]); - -4718 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) { - -4719  -ex� -; - -4721 i�( - `PyFl�t_Check -( -�gs -[1])) { - -4722 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4724  -ex� -; - -4727 -Py_ssize_t - -iv� - = -1; - -4728 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[1]); - -4729 i�( -iobj - !� -NULL -) { - -4730 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -4731 - `Py_DECREF -( -iobj -); - -4733 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -4734  -ex� -; - -4736 -�ngth - = -iv� -; - -4738 -�tu�_v�ue - = - `os_�ad_im� -( -modu� -, -fd -, -�ngth -); - -4740 -ex� -: - -4741  -�tu�_v�ue -; - -4742 - } -} - -4744 #i� -def�ed -( -HAVE_READV -) - -4746 -PyDoc_STRVAR -( -os_�adv__doc__ -, - -4760  - #OS_READV_METHODDEF - \ - -4761 {"�adv", ( -PyCFun�i� -)((*)()) -os_�adv -, -METH_FASTCALL -, -os_�adv__doc__ -}, - - ) - -4763  -Py_ssize_t - - -4764 -os_�adv_im� -( -PyObje� - * -modu� -,  -fd -, PyObje� * -buf�rs -); - -4766  -PyObje� - * - -4767 - $os_�adv -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -4769 -PyObje� - * -�tu�_v�ue - = -NULL -; - -4770  -fd -; - -4771 -PyObje� - * -buf�rs -; - -4772 -Py_ssize_t - -_�tu�_v�ue -; - -4774 i�(! - `_PyArg_CheckPos�iڮ -("�adv", -�rgs -, 2, 2)) { - -4775  -ex� -; - -4777 i�( - `PyFl�t_Check -( -�gs -[0])) { - -4778 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4780  -ex� -; - -4782 -fd - = - `_PyL�g_AsI� -( -�gs -[0]); - -4783 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) { - -4784  -ex� -; - -4786 -buf�rs - = -�gs -[1]; - -4787 -_�tu�_v�ue - = - `os_�adv_im� -( -modu� -, -fd -, -buf�rs -); - -4788 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -4789  -ex� -; - -4791 -�tu�_v�ue - = - `PyL�g_FromSsize_t -( -_�tu�_v�ue -); - -4793 -ex� -: - -4794  -�tu�_v�ue -; - -4795 - } -} - -4799 #i� -def�ed -( -HAVE_PREAD -) - -4801 -PyDoc_STRVAR -( -os_��d__doc__ -, - -4810  - #OS_PREAD_METHODDEF - \ - -4811 {"��d", ( -PyCFun�i� -)((*)()) -os_��d -, -METH_FASTCALL -, -os_��d__doc__ -}, - - ) - -4813  -PyObje� - * - -4814 -os_��d_im� -( -PyObje� - * -modu� -,  -fd -,  -�ngth -, -Py_off_t - -off�t -); - -4816  -PyObje� - * - -4817 - $os_��d -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -4819 -PyObje� - * -�tu�_v�ue - = -NULL -; - -4820  -fd -; - -4821  -�ngth -; - -4822 -Py_off_t - -off�t -; - -4824 i�(! - `_PyArg_CheckPos�iڮ -("��d", -�rgs -, 3, 3)) { - -4825  -ex� -; - -4827 i�( - `PyFl�t_Check -( -�gs -[0])) { - -4828 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4830  -ex� -; - -4832 -fd - = - `_PyL�g_AsI� -( -�gs -[0]); - -4833 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) { - -4834  -ex� -; - -4836 i�( - `PyFl�t_Check -( -�gs -[1])) { - -4837 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4839  -ex� -; - -4841 -�ngth - = - `_PyL�g_AsI� -( -�gs -[1]); - -4842 i�( -�ngth - =�-1 && - `PyE�_Occu�ed -()) { - -4843  -ex� -; - -4845 i�(! - `Py_off_t_c�v��r -( -�gs -[2], & -off�t -)) { - -4846  -ex� -; - -4848 -�tu�_v�ue - = - `os_��d_im� -( -modu� -, -fd -, -�ngth -, -off�t -); - -4850 -ex� -: - -4851  -�tu�_v�ue -; - -4852 - } -} - -4856 #i�( -def�ed -( -HAVE_PREADV -�|| def�ed ( -HAVE_PREADV2 -)) - -4858 -PyDoc_STRVAR -( -os_��dv__doc__ -, - -4878  - #OS_PREADV_METHODDEF - \ - -4879 {"��dv", ( -PyCFun�i� -)((*)()) -os_��dv -, -METH_FASTCALL -, -os_��dv__doc__ -}, - - ) - -4881  -Py_ssize_t - - -4882 -os_��dv_im� -( -PyObje� - * -modu� -,  -fd -, PyObje� * -buf�rs -, -Py_off_t - -off�t -, - -4883  -�ags -); - -4885  -PyObje� - * - -4886 - $os_��dv -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -4888 -PyObje� - * -�tu�_v�ue - = -NULL -; - -4889  -fd -; - -4890 -PyObje� - * -buf�rs -; - -4891 -Py_off_t - -off�t -; - -4892  -�ags - = 0; - -4893 -Py_ssize_t - -_�tu�_v�ue -; - -4895 i�(! - `_PyArg_CheckPos�iڮ -("��dv", -�rgs -, 3, 4)) { - -4896  -ex� -; - -4898 i�( - `PyFl�t_Check -( -�gs -[0])) { - -4899 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4901  -ex� -; - -4903 -fd - = - `_PyL�g_AsI� -( -�gs -[0]); - -4904 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) { - -4905  -ex� -; - -4907 -buf�rs - = -�gs -[1]; - -4908 i�(! - `Py_off_t_c�v��r -( -�gs -[2], & -off�t -)) { - -4909  -ex� -; - -4911 i�( -�rgs - < 4) { - -4912  -sk�_�tiڮ -; - -4914 i�( - `PyFl�t_Check -( -�gs -[3])) { - -4915 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4917  -ex� -; - -4919 -�ags - = - `_PyL�g_AsI� -( -�gs -[3]); - -4920 i�( -�ags - =�-1 && - `PyE�_Occu�ed -()) { - -4921  -ex� -; - -4923 -sk�_�tiڮ -: - -4924 -_�tu�_v�ue - = - `os_��dv_im� -( -modu� -, -fd -, -buf�rs -, -off�t -, -�ags -); - -4925 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -4926  -ex� -; - -4928 -�tu�_v�ue - = - `PyL�g_FromSsize_t -( -_�tu�_v�ue -); - -4930 -ex� -: - -4931  -�tu�_v�ue -; - -4932 - } -} - -4936 -PyDoc_STRVAR -( -os_wr�e__doc__ -, - -4942  - #OS_WRITE_METHODDEF - \ - -4943 {"wr�e", ( -PyCFun�i� -)((*)()) -os_wr�e -, -METH_FASTCALL -, -os_wr�e__doc__ -}, - - ) - -4945  -Py_ssize_t - - -4946 -os_wr�e_im� -( -PyObje� - * -modu� -,  -fd -, -Py_buf�r - * -d�a -); - -4948  -PyObje� - * - -4949 - $os_wr�e -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -4951 -PyObje� - * -�tu�_v�ue - = -NULL -; - -4952  -fd -; - -4953 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -4954 -Py_ssize_t - -_�tu�_v�ue -; - -4956 i�(! - `_PyArg_CheckPos�iڮ -("wr�e", -�rgs -, 2, 2)) { - -4957  -ex� -; - -4959 i�( - `PyFl�t_Check -( -�gs -[0])) { - -4960 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4962  -ex� -; - -4964 -fd - = - `_PyL�g_AsI� -( -�gs -[0]); - -4965 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) { - -4966  -ex� -; - -4968 i�( - `PyObje�_G�Buf�r -( -�gs -[1], & -d�a -, -PyBUF_SIMPLE -) != 0) { - -4969  -ex� -; - -4971 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -4972 - `_PyArg_BadArgum�t -("wr�e", 2, "c�tiguou�buf�r", -�gs -[1]); - -4973  -ex� -; - -4975 -_�tu�_v�ue - = - `os_wr�e_im� -( -modu� -, -fd -, & -d�a -); - -4976 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -4977  -ex� -; - -4979 -�tu�_v�ue - = - `PyL�g_FromSsize_t -( -_�tu�_v�ue -); - -4981 -ex� -: - -4983 i�( -d�a -. -obj -) { - -4984 - `PyBuf�r_R��� -(& -d�a -); - -4987  -�tu�_v�ue -; - -4988 - } -} - -4990 #i� -def�ed -( -__APPLE__ -) - -4992 -PyDoc_STRVAR -( -os__fc�yf�e__doc__ -, - -4998  - #OS__FCOPYFILE_METHODDEF - \ - -4999 {"_fc�yf�e", ( -PyCFun�i� -)((*)()) -os__fc�yf�e -, -METH_FASTCALL -, -os__fc�yf�e__doc__ -}, - - ) - -5001  -PyObje� - * - -5002 -os__fc�yf�e_im� -( -PyObje� - * -modu� -,  -�fd -,  -outfd -,  -�ags -); - -5004  -PyObje� - * - -5005 - $os__fc�yf�e -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -5007 -PyObje� - * -�tu�_v�ue - = -NULL -; - -5008  -�fd -; - -5009  -outfd -; - -5010  -�ags -; - -5012 i�(! - `_PyArg_CheckPos�iڮ -("_fc�yf�e", -�rgs -, 3, 3)) { - -5013  -ex� -; - -5015 i�( - `PyFl�t_Check -( -�gs -[0])) { - -5016 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5018  -ex� -; - -5020 -�fd - = - `_PyL�g_AsI� -( -�gs -[0]); - -5021 i�( -�fd - =�-1 && - `PyE�_Occu�ed -()) { - -5022  -ex� -; - -5024 i�( - `PyFl�t_Check -( -�gs -[1])) { - -5025 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5027  -ex� -; - -5029 -outfd - = - `_PyL�g_AsI� -( -�gs -[1]); - -5030 i�( -outfd - =�-1 && - `PyE�_Occu�ed -()) { - -5031  -ex� -; - -5033 i�( - `PyFl�t_Check -( -�gs -[2])) { - -5034 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5036  -ex� -; - -5038 -�ags - = - `_PyL�g_AsI� -( -�gs -[2]); - -5039 i�( -�ags - =�-1 && - `PyE�_Occu�ed -()) { - -5040  -ex� -; - -5042 -�tu�_v�ue - = - `os__fc�yf�e_im� -( -modu� -, -�fd -, -outfd -, -�ags -); - -5044 -ex� -: - -5045  -�tu�_v�ue -; - -5046 - } -} - -5050 -PyDoc_STRVAR -( -os_f��__doc__ -, - -5059  - #OS_FSTAT_METHODDEF - \ - -5060 {"f��", ( -PyCFun�i� -)((*)()) -os_f�� -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_f��__doc__ -}, - - ) - -5062  -PyObje� - * - -5063 -os_f��_im� -( -PyObje� - * -modu� -,  -fd -); - -5065  -PyObje� - * - -5066 - $os_f�� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -5068 -PyObje� - * -�tu�_v�ue - = -NULL -; - -5069 cڡ * cڡ -_keyw�ds -[] = {"fd", -NULL -}; - -5070  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "fstat", 0}; - -5071 -PyObje� - * -�gsbuf -[1]; - -5072  -fd -; - -5074 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -5075 i�(! -�gs -) { - -5076  -ex� -; - -5078 i�( - `PyFl�t_Check -( -�gs -[0])) { - -5079 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5081  -ex� -; - -5083 -fd - = - `_PyL�g_AsI� -( -�gs -[0]); - -5084 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) { - -5085  -ex� -; - -5087 -�tu�_v�ue - = - `os_f��_im� -( -modu� -, -fd -); - -5089 -ex� -: - -5090  -�tu�_v�ue -; - -5091 - } -} - -5093 -PyDoc_STRVAR -( -os_i��y__doc__ -, - -5102  - #OS_ISATTY_METHODDEF - \ - -5103 {"i��y", ( -PyCFun�i� -) -os_i��y -, -METH_O -, -os_i��y__doc__ -}, - - ) - -5106 -os_i��y_im� -( -PyObje� - * -modu� -,  -fd -); - -5108  -PyObje� - * - -5109 - $os_i��y -( -PyObje� - * -modu� -, PyObje� * -�g -) - -5111 -PyObje� - * -�tu�_v�ue - = -NULL -; - -5112  -fd -; - -5113  -_�tu�_v�ue -; - -5115 i�( - `PyFl�t_Check -( -�g -)) { - -5116 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5118  -ex� -; - -5120 -fd - = - `_PyL�g_AsI� -( -�g -); - -5121 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) { - -5122  -ex� -; - -5124 -_�tu�_v�ue - = - `os_i��y_im� -( -modu� -, -fd -); - -5125 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -5126  -ex� -; - -5128 -�tu�_v�ue - = - `PyBo�_FromL�g -(() -_�tu�_v�ue -); - -5130 -ex� -: - -5131  -�tu�_v�ue -; - -5132 - } -} - -5134 #i� -def�ed -( -HAVE_PIPE -) - -5136 -PyDoc_STRVAR -( -os_p�e__doc__ -, - -5145  - #OS_PIPE_METHODDEF - \ - -5146 {"p�e", ( -PyCFun�i� -) -os_p�e -, -METH_NOARGS -, -os_p�e__doc__ -}, - - ) - -5148  -PyObje� - * - -5149 -os_p�e_im� -( -PyObje� - * -modu� -); - -5151  -PyObje� - * - -5152 -os_p�e -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -5154  - `os_p�e_im� -( -modu� -); - -5155 - } -} - -5159 #i� -def�ed -( -HAVE_PIPE2 -) - -5161 -PyDoc_STRVAR -( -os_p�e2__doc__ -, - -5173  - #OS_PIPE2_METHODDEF - \ - -5174 {"p�e2", ( -PyCFun�i� -) -os_p�e2 -, -METH_O -, -os_p�e2__doc__ -}, - - ) - -5176  -PyObje� - * - -5177 -os_p�e2_im� -( -PyObje� - * -modu� -,  -�ags -); - -5179  -PyObje� - * - -5180 - $os_p�e2 -( -PyObje� - * -modu� -, PyObje� * -�g -) - -5182 -PyObje� - * -�tu�_v�ue - = -NULL -; - -5183  -�ags -; - -5185 i�( - `PyFl�t_Check -( -�g -)) { - -5186 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5188  -ex� -; - -5190 -�ags - = - `_PyL�g_AsI� -( -�g -); - -5191 i�( -�ags - =�-1 && - `PyE�_Occu�ed -()) { - -5192  -ex� -; - -5194 -�tu�_v�ue - = - `os_p�e2_im� -( -modu� -, -�ags -); - -5196 -ex� -: - -5197  -�tu�_v�ue -; - -5198 - } -} - -5202 #i� -def�ed -( -HAVE_WRITEV -) - -5204 -PyDoc_STRVAR -( -os_wr�ev__doc__ -, - -5213  - #OS_WRITEV_METHODDEF - \ - -5214 {"wr�ev", ( -PyCFun�i� -)((*)()) -os_wr�ev -, -METH_FASTCALL -, -os_wr�ev__doc__ -}, - - ) - -5216  -Py_ssize_t - - -5217 -os_wr�ev_im� -( -PyObje� - * -modu� -,  -fd -, PyObje� * -buf�rs -); - -5219  -PyObje� - * - -5220 - $os_wr�ev -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -5222 -PyObje� - * -�tu�_v�ue - = -NULL -; - -5223  -fd -; - -5224 -PyObje� - * -buf�rs -; - -5225 -Py_ssize_t - -_�tu�_v�ue -; - -5227 i�(! - `_PyArg_CheckPos�iڮ -("wr�ev", -�rgs -, 2, 2)) { - -5228  -ex� -; - -5230 i�( - `PyFl�t_Check -( -�gs -[0])) { - -5231 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5233  -ex� -; - -5235 -fd - = - `_PyL�g_AsI� -( -�gs -[0]); - -5236 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) { - -5237  -ex� -; - -5239 -buf�rs - = -�gs -[1]; - -5240 -_�tu�_v�ue - = - `os_wr�ev_im� -( -modu� -, -fd -, -buf�rs -); - -5241 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -5242  -ex� -; - -5244 -�tu�_v�ue - = - `PyL�g_FromSsize_t -( -_�tu�_v�ue -); - -5246 -ex� -: - -5247  -�tu�_v�ue -; - -5248 - } -} - -5252 #i� -def�ed -( -HAVE_PWRITE -) - -5254 -PyDoc_STRVAR -( -os_pwr�e__doc__ -, - -5264  - #OS_PWRITE_METHODDEF - \ - -5265 {"pwr�e", ( -PyCFun�i� -)((*)()) -os_pwr�e -, -METH_FASTCALL -, -os_pwr�e__doc__ -}, - - ) - -5267  -Py_ssize_t - - -5268 -os_pwr�e_im� -( -PyObje� - * -modu� -,  -fd -, -Py_buf�r - * -buf�r -, -Py_off_t - -off�t -); - -5270  -PyObje� - * - -5271 - $os_pwr�e -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -5273 -PyObje� - * -�tu�_v�ue - = -NULL -; - -5274  -fd -; - -5275 -Py_buf�r - -buf�r - = { -NULL -, NULL}; - -5276 -Py_off_t - -off�t -; - -5277 -Py_ssize_t - -_�tu�_v�ue -; - -5279 i�(! - `_PyArg_CheckPos�iڮ -("pwr�e", -�rgs -, 3, 3)) { - -5280  -ex� -; - -5282 i�( - `PyFl�t_Check -( -�gs -[0])) { - -5283 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5285  -ex� -; - -5287 -fd - = - `_PyL�g_AsI� -( -�gs -[0]); - -5288 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) { - -5289  -ex� -; - -5291 i�( - `PyObje�_G�Buf�r -( -�gs -[1], & -buf�r -, -PyBUF_SIMPLE -) != 0) { - -5292  -ex� -; - -5294 i�(! - `PyBuf�r_IsC�tiguous -(& -buf�r -, 'C')) { - -5295 - `_PyArg_BadArgum�t -("pwr�e", 2, "c�tiguou�buf�r", -�gs -[1]); - -5296  -ex� -; - -5298 i�(! - `Py_off_t_c�v��r -( -�gs -[2], & -off�t -)) { - -5299  -ex� -; - -5301 -_�tu�_v�ue - = - `os_pwr�e_im� -( -modu� -, -fd -, & -buf�r -, -off�t -); - -5302 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -5303  -ex� -; - -5305 -�tu�_v�ue - = - `PyL�g_FromSsize_t -( -_�tu�_v�ue -); - -5307 -ex� -: - -5309 i�( -buf�r -. -obj -) { - -5310 - `PyBuf�r_R��� -(& -buf�r -); - -5313  -�tu�_v�ue -; - -5314 - } -} - -5318 #i�( -def�ed -( -HAVE_PWRITEV -�|| def�ed ( -HAVE_PWRITEV2 -)) - -5320 -PyDoc_STRVAR -( -os_pwr�ev__doc__ -, - -5340  - #OS_PWRITEV_METHODDEF - \ - -5341 {"pwr�ev", ( -PyCFun�i� -)((*)()) -os_pwr�ev -, -METH_FASTCALL -, -os_pwr�ev__doc__ -}, - - ) - -5343  -Py_ssize_t - - -5344 -os_pwr�ev_im� -( -PyObje� - * -modu� -,  -fd -, PyObje� * -buf�rs -, -Py_off_t - -off�t -, - -5345  -�ags -); - -5347  -PyObje� - * - -5348 - $os_pwr�ev -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -5350 -PyObje� - * -�tu�_v�ue - = -NULL -; - -5351  -fd -; - -5352 -PyObje� - * -buf�rs -; - -5353 -Py_off_t - -off�t -; - -5354  -�ags - = 0; - -5355 -Py_ssize_t - -_�tu�_v�ue -; - -5357 i�(! - `_PyArg_CheckPos�iڮ -("pwr�ev", -�rgs -, 3, 4)) { - -5358  -ex� -; - -5360 i�( - `PyFl�t_Check -( -�gs -[0])) { - -5361 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5363  -ex� -; - -5365 -fd - = - `_PyL�g_AsI� -( -�gs -[0]); - -5366 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) { - -5367  -ex� -; - -5369 -buf�rs - = -�gs -[1]; - -5370 i�(! - `Py_off_t_c�v��r -( -�gs -[2], & -off�t -)) { - -5371  -ex� -; - -5373 i�( -�rgs - < 4) { - -5374  -sk�_�tiڮ -; - -5376 i�( - `PyFl�t_Check -( -�gs -[3])) { - -5377 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5379  -ex� -; - -5381 -�ags - = - `_PyL�g_AsI� -( -�gs -[3]); - -5382 i�( -�ags - =�-1 && - `PyE�_Occu�ed -()) { - -5383  -ex� -; - -5385 -sk�_�tiڮ -: - -5386 -_�tu�_v�ue - = - `os_pwr�ev_im� -( -modu� -, -fd -, -buf�rs -, -off�t -, -�ags -); - -5387 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -5388  -ex� -; - -5390 -�tu�_v�ue - = - `PyL�g_FromSsize_t -( -_�tu�_v�ue -); - -5392 -ex� -: - -5393  -�tu�_v�ue -; - -5394 - } -} - -5398 #i� -def�ed -( -HAVE_COPY_FILE_RANGE -) - -5400 -PyDoc_STRVAR -( -os_c�y_f�e_�nge__doc__ -, - -5421  - #OS_COPY_FILE_RANGE_METHODDEF - \ - -5422 {"c�y_f�e_�nge", ( -PyCFun�i� -)((*)()) -os_c�y_f�e_�nge -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_c�y_f�e_�nge__doc__ -}, - - ) - -5424  -PyObje� - * - -5425 -os_c�y_f�e_�nge_im� -( -PyObje� - * -modu� -,  -�c -,  -d� -, -Py_ssize_t - -cou� -, - -5426 -PyObje� - * -off�t_�c -, PyObje� * -off�t_d� -); - -5428  -PyObje� - * - -5429 - $os_c�y_f�e_�nge -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -5431 -PyObje� - * -�tu�_v�ue - = -NULL -; - -5432 cڡ * cڡ -_keyw�ds -[] = {"�c", "d�", "cou�", "off�t_�c", "off�t_d�", -NULL -}; - -5433  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "copy_file_range", 0}; - -5434 -PyObje� - * -�gsbuf -[5]; - -5435 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 3; - -5436  -�c -; - -5437  -d� -; - -5438 -Py_ssize_t - -cou� -; - -5439 -PyObje� - * -off�t_�c - = -Py_N�e -; - -5440 -PyObje� - * -off�t_d� - = -Py_N�e -; - -5442 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 3, 5, 0, -�gsbuf -); - -5443 i�(! -�gs -) { - -5444  -ex� -; - -5446 i�( - `PyFl�t_Check -( -�gs -[0])) { - -5447 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5449  -ex� -; - -5451 -�c - = - `_PyL�g_AsI� -( -�gs -[0]); - -5452 i�( -�c - =�-1 && - `PyE�_Occu�ed -()) { - -5453  -ex� -; - -5455 i�( - `PyFl�t_Check -( -�gs -[1])) { - -5456 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5458  -ex� -; - -5460 -d� - = - `_PyL�g_AsI� -( -�gs -[1]); - -5461 i�( -d� - =�-1 && - `PyE�_Occu�ed -()) { - -5462  -ex� -; - -5464 i�( - `PyFl�t_Check -( -�gs -[2])) { - -5465 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5467  -ex� -; - -5470 -Py_ssize_t - -iv� - = -1; - -5471 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[2]); - -5472 i�( -iobj - !� -NULL -) { - -5473 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -5474 - `Py_DECREF -( -iobj -); - -5476 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -5477  -ex� -; - -5479 -cou� - = -iv� -; - -5481 i�(! -nݏrgs -) { - -5482  -sk�_�tiڮ_pos -; - -5484 i�( -�gs -[3]) { - -5485 -off�t_�c - = -�gs -[3]; - -5486 i�(!-- -nݏrgs -) { - -5487  -sk�_�tiڮ_pos -; - -5490 -off�t_d� - = -�gs -[4]; - -5491 -sk�_�tiڮ_pos -: - -5492 -�tu�_v�ue - = - `os_c�y_f�e_�nge_im� -( -modu� -, -�c -, -d� -, -cou� -, -off�t_�c -, -off�t_d� -); - -5494 -ex� -: - -5495  -�tu�_v�ue -; - -5496 - } -} - -5500 #i� -def�ed -( -HAVE_MKFIFO -) - -5502 -PyDoc_STRVAR -( -os_mkfifo__doc__ -, - -5513  - #OS_MKFIFO_METHODDEF - \ - -5514 {"mkfifo", ( -PyCFun�i� -)((*)()) -os_mkfifo -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_mkfifo__doc__ -}, - - ) - -5516  -PyObje� - * - -5517 -os_mkfifo_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,  -mode -,  -d�_fd -); - -5519  -PyObje� - * - -5520 - $os_mkfifo -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -5522 -PyObje� - * -�tu�_v�ue - = -NULL -; - -5523 cڡ * cڡ -_keyw�ds -[] = {"�th", "mode", "d�_fd", -NULL -}; - -5524  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "mkfifo", 0}; - -5525 -PyObje� - * -�gsbuf -[3]; - -5526 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -5527 -�th_t - -�th - = - `PATH_T_INITIALIZE -("mkfifo", "path", 0, 0); - -5528  -mode - = 438; - -5529  -d�_fd - = -DEFAULT_DIR_FD -; - -5531 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -5532 i�(! -�gs -) { - -5533  -ex� -; - -5535 i�(! - `�th_c�v��r -( -�gs -[0], & -�th -)) { - -5536  -ex� -; - -5538 i�(! -nݏrgs -) { - -5539  -sk�_�tiڮ_pos -; - -5541 i�( -�gs -[1]) { - -5542 i�( - `PyFl�t_Check -( -�gs -[1])) { - -5543 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5545  -ex� -; - -5547 -mode - = - `_PyL�g_AsI� -( -�gs -[1]); - -5548 i�( -mode - =�-1 && - `PyE�_Occu�ed -()) { - -5549  -ex� -; - -5551 i�(!-- -nݏrgs -) { - -5552  -sk�_�tiڮ_pos -; - -5555 -sk�_�tiڮ_pos -: - -5556 i�(! -nݏrgs -) { - -5557  -sk�_�tiڮ_kw�ly -; - -5559 i�(! - `MKFIFOAT_DIR_FD_CONVERTER -( -�gs -[2], & -d�_fd -)) { - -5560  -ex� -; - -5562 -sk�_�tiڮ_kw�ly -: - -5563 -�tu�_v�ue - = - `os_mkfifo_im� -( -modu� -, & -�th -, -mode -, -d�_fd -); - -5565 -ex� -: - -5567 - `�th_��nup -(& -�th -); - -5569  -�tu�_v�ue -; - -5570 - } -} - -5574 #i�( -def�ed -( -HAVE_MKNOD -�&& def�ed( -HAVE_MAKEDEV -)) - -5576 -PyDoc_STRVAR -( -os_mknod__doc__ -, - -5594  - #OS_MKNOD_METHODDEF - \ - -5595 {"mknod", ( -PyCFun�i� -)((*)()) -os_mknod -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_mknod__doc__ -}, - - ) - -5597  -PyObje� - * - -5598 -os_mknod_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,  -mode -, -dev_t - -devi� -, - -5599  -d�_fd -); - -5601  -PyObje� - * - -5602 - $os_mknod -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -5604 -PyObje� - * -�tu�_v�ue - = -NULL -; - -5605 cڡ * cڡ -_keyw�ds -[] = {"�th", "mode", "devi�", "d�_fd", -NULL -}; - -5606  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "mknod", 0}; - -5607 -PyObje� - * -�gsbuf -[4]; - -5608 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -5609 -�th_t - -�th - = - `PATH_T_INITIALIZE -("mknod", "path", 0, 0); - -5610  -mode - = 384; - -5611 -dev_t - -devi� - = 0; - -5612  -d�_fd - = -DEFAULT_DIR_FD -; - -5614 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 3, 0, -�gsbuf -); - -5615 i�(! -�gs -) { - -5616  -ex� -; - -5618 i�(! - `�th_c�v��r -( -�gs -[0], & -�th -)) { - -5619  -ex� -; - -5621 i�(! -nݏrgs -) { - -5622  -sk�_�tiڮ_pos -; - -5624 i�( -�gs -[1]) { - -5625 i�( - `PyFl�t_Check -( -�gs -[1])) { - -5626 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5628  -ex� -; - -5630 -mode - = - `_PyL�g_AsI� -( -�gs -[1]); - -5631 i�( -mode - =�-1 && - `PyE�_Occu�ed -()) { - -5632  -ex� -; - -5634 i�(!-- -nݏrgs -) { - -5635  -sk�_�tiڮ_pos -; - -5638 i�( -�gs -[2]) { - -5639 i�(! - `_Py_Dev_C�v��r -( -�gs -[2], & -devi� -)) { - -5640  -ex� -; - -5642 i�(!-- -nݏrgs -) { - -5643  -sk�_�tiڮ_pos -; - -5646 -sk�_�tiڮ_pos -: - -5647 i�(! -nݏrgs -) { - -5648  -sk�_�tiڮ_kw�ly -; - -5650 i�(! - `MKNODAT_DIR_FD_CONVERTER -( -�gs -[3], & -d�_fd -)) { - -5651  -ex� -; - -5653 -sk�_�tiڮ_kw�ly -: - -5654 -�tu�_v�ue - = - `os_mknod_im� -( -modu� -, & -�th -, -mode -, -devi� -, -d�_fd -); - -5656 -ex� -: - -5658 - `�th_��nup -(& -�th -); - -5660  -�tu�_v�ue -; - -5661 - } -} - -5665 #i� -def�ed -( -HAVE_DEVICE_MACROS -) - -5667 -PyDoc_STRVAR -( -os_maj�__doc__ -, - -5673  - #OS_MAJOR_METHODDEF - \ - -5674 {"maj�", ( -PyCFun�i� -) -os_maj� -, -METH_O -, -os_maj�__doc__ -}, - - ) - -5677 -os_maj�_im� -( -PyObje� - * -modu� -, -dev_t - -devi� -); - -5679  -PyObje� - * - -5680 - $os_maj� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -5682 -PyObje� - * -�tu�_v�ue - = -NULL -; - -5683 -dev_t - -devi� -; - -5684  -_�tu�_v�ue -; - -5686 i�(! - `_Py_Dev_C�v��r -( -�g -, & -devi� -)) { - -5687  -ex� -; - -5689 -_�tu�_v�ue - = - `os_maj�_im� -( -modu� -, -devi� -); - -5690 i�(( -_�tu�_v�ue - =�()-1�&& - `PyE�_Occu�ed -()) { - -5691  -ex� -; - -5693 -�tu�_v�ue - = - `PyL�g_FromUnsig�dL�g -(() -_�tu�_v�ue -); - -5695 -ex� -: - -5696  -�tu�_v�ue -; - -5697 - } -} - -5701 #i� -def�ed -( -HAVE_DEVICE_MACROS -) - -5703 -PyDoc_STRVAR -( -os_m��__doc__ -, - -5709  - #OS_MINOR_METHODDEF - \ - -5710 {"m��", ( -PyCFun�i� -) -os_m�� -, -METH_O -, -os_m��__doc__ -}, - - ) - -5713 -os_m��_im� -( -PyObje� - * -modu� -, -dev_t - -devi� -); - -5715  -PyObje� - * - -5716 - $os_m�� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -5718 -PyObje� - * -�tu�_v�ue - = -NULL -; - -5719 -dev_t - -devi� -; - -5720  -_�tu�_v�ue -; - -5722 i�(! - `_Py_Dev_C�v��r -( -�g -, & -devi� -)) { - -5723  -ex� -; - -5725 -_�tu�_v�ue - = - `os_m��_im� -( -modu� -, -devi� -); - -5726 i�(( -_�tu�_v�ue - =�()-1�&& - `PyE�_Occu�ed -()) { - -5727  -ex� -; - -5729 -�tu�_v�ue - = - `PyL�g_FromUnsig�dL�g -(() -_�tu�_v�ue -); - -5731 -ex� -: - -5732  -�tu�_v�ue -; - -5733 - } -} - -5737 #i� -def�ed -( -HAVE_DEVICE_MACROS -) - -5739 -PyDoc_STRVAR -( -os_makedev__doc__ -, - -5745  - #OS_MAKEDEV_METHODDEF - \ - -5746 {"makedev", ( -PyCFun�i� -)((*)()) -os_makedev -, -METH_FASTCALL -, -os_makedev__doc__ -}, - - ) - -5748  -dev_t - - -5749 -os_makedev_im� -( -PyObje� - * -modu� -,  -maj� -,  -m�� -); - -5751  -PyObje� - * - -5752 - $os_makedev -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -5754 -PyObje� - * -�tu�_v�ue - = -NULL -; - -5755  -maj� -; - -5756  -m�� -; - -5757 -dev_t - -_�tu�_v�ue -; - -5759 i�(! - `_PyArg_CheckPos�iڮ -("makedev", -�rgs -, 2, 2)) { - -5760  -ex� -; - -5762 i�( - `PyFl�t_Check -( -�gs -[0])) { - -5763 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5765  -ex� -; - -5767 -maj� - = - `_PyL�g_AsI� -( -�gs -[0]); - -5768 i�( -maj� - =�-1 && - `PyE�_Occu�ed -()) { - -5769  -ex� -; - -5771 i�( - `PyFl�t_Check -( -�gs -[1])) { - -5772 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5774  -ex� -; - -5776 -m�� - = - `_PyL�g_AsI� -( -�gs -[1]); - -5777 i�( -m�� - =�-1 && - `PyE�_Occu�ed -()) { - -5778  -ex� -; - -5780 -_�tu�_v�ue - = - `os_makedev_im� -( -modu� -, -maj� -, -m�� -); - -5781 i�(( -_�tu�_v�ue - =�( -dev_t -)-1�&& - `PyE�_Occu�ed -()) { - -5782  -ex� -; - -5784 -�tu�_v�ue - = - `_PyL�g_FromDev -( -_�tu�_v�ue -); - -5786 -ex� -: - -5787  -�tu�_v�ue -; - -5788 - } -} - -5792 #i�( -def�ed - -HAVE_FTRUNCATE - || def�ed -MS_WINDOWS -) - -5794 -PyDoc_STRVAR -( -os_�run��__doc__ -, - -5800  - #OS_FTRUNCATE_METHODDEF - \ - -5801 {"�run��", ( -PyCFun�i� -)((*)()) -os_�run�� -, -METH_FASTCALL -, -os_�run��__doc__ -}, - - ) - -5803  -PyObje� - * - -5804 -os_�run��_im� -( -PyObje� - * -modu� -,  -fd -, -Py_off_t - -�ngth -); - -5806  -PyObje� - * - -5807 - $os_�run�� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -5809 -PyObje� - * -�tu�_v�ue - = -NULL -; - -5810  -fd -; - -5811 -Py_off_t - -�ngth -; - -5813 i�(! - `_PyArg_CheckPos�iڮ -("�run��", -�rgs -, 2, 2)) { - -5814  -ex� -; - -5816 i�( - `PyFl�t_Check -( -�gs -[0])) { - -5817 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5819  -ex� -; - -5821 -fd - = - `_PyL�g_AsI� -( -�gs -[0]); - -5822 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) { - -5823  -ex� -; - -5825 i�(! - `Py_off_t_c�v��r -( -�gs -[1], & -�ngth -)) { - -5826  -ex� -; - -5828 -�tu�_v�ue - = - `os_�run��_im� -( -modu� -, -fd -, -�ngth -); - -5830 -ex� -: - -5831  -�tu�_v�ue -; - -5832 - } -} - -5836 #i�( -def�ed - -HAVE_TRUNCATE - || def�ed -MS_WINDOWS -) - -5838 -PyDoc_STRVAR -( -os_�un��__doc__ -, - -5847  - #OS_TRUNCATE_METHODDEF - \ - -5848 {"�un��", ( -PyCFun�i� -)((*)()) -os_�un�� -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_�un��__doc__ -}, - - ) - -5850  -PyObje� - * - -5851 -os_�un��_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -, -Py_off_t - -�ngth -); - -5853  -PyObje� - * - -5854 - $os_�un�� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -5856 -PyObje� - * -�tu�_v�ue - = -NULL -; - -5857 cڡ * cڡ -_keyw�ds -[] = {"�th", "�ngth", -NULL -}; - -5858  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "truncate", 0}; - -5859 -PyObje� - * -�gsbuf -[2]; - -5860 -�th_t - -�th - = - `PATH_T_INITIALIZE -("�un��", "�th", 0, -PATH_HAVE_FTRUNCATE -); - -5861 -Py_off_t - -�ngth -; - -5863 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 2, 2, 0, -�gsbuf -); - -5864 i�(! -�gs -) { - -5865  -ex� -; - -5867 i�(! - `�th_c�v��r -( -�gs -[0], & -�th -)) { - -5868  -ex� -; - -5870 i�(! - `Py_off_t_c�v��r -( -�gs -[1], & -�ngth -)) { - -5871  -ex� -; - -5873 -�tu�_v�ue - = - `os_�un��_im� -( -modu� -, & -�th -, -�ngth -); - -5875 -ex� -: - -5877 - `�th_��nup -(& -�th -); - -5879  -�tu�_v�ue -; - -5880 - } -} - -5884 #i�( -def�ed -( -HAVE_POSIX_FALLOCATE -�&& !def�ed( -POSIX_FADVISE_AIX_BUG -)) - -5886 -PyDoc_STRVAR -( -os_posix_��o��__doc__ -, - -5895  - #OS_POSIX_FALLOCATE_METHODDEF - \ - -5896 {"posix_��o��", ( -PyCFun�i� -)((*)()) -os_posix_��o�� -, -METH_FASTCALL -, -os_posix_��o��__doc__ -}, - - ) - -5898  -PyObje� - * - -5899 -os_posix_��o��_im� -( -PyObje� - * -modu� -,  -fd -, -Py_off_t - -off�t -, - -5900 -Py_off_t - -�ngth -); - -5902  -PyObje� - * - -5903 - $os_posix_��o�� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -5905 -PyObje� - * -�tu�_v�ue - = -NULL -; - -5906  -fd -; - -5907 -Py_off_t - -off�t -; - -5908 -Py_off_t - -�ngth -; - -5910 i�(! - `_PyArg_CheckPos�iڮ -("posix_��o��", -�rgs -, 3, 3)) { - -5911  -ex� -; - -5913 i�( - `PyFl�t_Check -( -�gs -[0])) { - -5914 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5916  -ex� -; - -5918 -fd - = - `_PyL�g_AsI� -( -�gs -[0]); - -5919 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) { - -5920  -ex� -; - -5922 i�(! - `Py_off_t_c�v��r -( -�gs -[1], & -off�t -)) { - -5923  -ex� -; - -5925 i�(! - `Py_off_t_c�v��r -( -�gs -[2], & -�ngth -)) { - -5926  -ex� -; - -5928 -�tu�_v�ue - = - `os_posix_��o��_im� -( -modu� -, -fd -, -off�t -, -�ngth -); - -5930 -ex� -: - -5931  -�tu�_v�ue -; - -5932 - } -} - -5936 #i�( -def�ed -( -HAVE_POSIX_FADVISE -�&& !def�ed( -POSIX_FADVISE_AIX_BUG -)) - -5938 -PyDoc_STRVAR -( -os_posix_�dvi�__doc__ -, - -5952  - #OS_POSIX_FADVISE_METHODDEF - \ - -5953 {"posix_�dvi�", ( -PyCFun�i� -)((*)()) -os_posix_�dvi� -, -METH_FASTCALL -, -os_posix_�dvi�__doc__ -}, - - ) - -5955  -PyObje� - * - -5956 -os_posix_�dvi�_im� -( -PyObje� - * -modu� -,  -fd -, -Py_off_t - -off�t -, - -5957 -Py_off_t - -�ngth -,  -advi� -); - -5959  -PyObje� - * - -5960 - $os_posix_�dvi� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -5962 -PyObje� - * -�tu�_v�ue - = -NULL -; - -5963  -fd -; - -5964 -Py_off_t - -off�t -; - -5965 -Py_off_t - -�ngth -; - -5966  -advi� -; - -5968 i�(! - `_PyArg_CheckPos�iڮ -("posix_�dvi�", -�rgs -, 4, 4)) { - -5969  -ex� -; - -5971 i�( - `PyFl�t_Check -( -�gs -[0])) { - -5972 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5974  -ex� -; - -5976 -fd - = - `_PyL�g_AsI� -( -�gs -[0]); - -5977 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) { - -5978  -ex� -; - -5980 i�(! - `Py_off_t_c�v��r -( -�gs -[1], & -off�t -)) { - -5981  -ex� -; - -5983 i�(! - `Py_off_t_c�v��r -( -�gs -[2], & -�ngth -)) { - -5984  -ex� -; - -5986 i�( - `PyFl�t_Check -( -�gs -[3])) { - -5987 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5989  -ex� -; - -5991 -advi� - = - `_PyL�g_AsI� -( -�gs -[3]); - -5992 i�( -advi� - =�-1 && - `PyE�_Occu�ed -()) { - -5993  -ex� -; - -5995 -�tu�_v�ue - = - `os_posix_�dvi�_im� -( -modu� -, -fd -, -off�t -, -�ngth -, -advi� -); - -5997 -ex� -: - -5998  -�tu�_v�ue -; - -5999 - } -} - -6003 #i� -def�ed -( -HAVE_PUTENV -�&& def�ed( -MS_WINDOWS -) - -6005 -PyDoc_STRVAR -( -os_pu�nv__doc__ -, - -6011  - #OS_PUTENV_METHODDEF - \ - -6012 {"pu�nv", ( -PyCFun�i� -)((*)()) -os_pu�nv -, -METH_FASTCALL -, -os_pu�nv__doc__ -}, - - ) - -6014  -PyObje� - * - -6015 -os_pu�nv_im� -( -PyObje� - * -modu� -, PyObje� * -�me -, PyObje� * -v�ue -); - -6017  -PyObje� - * - -6018 - $os_pu�nv -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -6020 -PyObje� - * -�tu�_v�ue - = -NULL -; - -6021 -PyObje� - * -�me -; - -6022 -PyObje� - * -v�ue -; - -6024 i�(! - `_PyArg_CheckPos�iڮ -("pu�nv", -�rgs -, 2, 2)) { - -6025  -ex� -; - -6027 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -6028 - `_PyArg_BadArgum�t -("pu�nv", 1, "�r", -�gs -[0]); - -6029  -ex� -; - -6031 i�( - `PyUnicode_READY -( -�gs -[0]) == -1) { - -6032  -ex� -; - -6034 -�me - = -�gs -[0]; - -6035 i�(! - `PyUnicode_Check -( -�gs -[1])) { - -6036 - `_PyArg_BadArgum�t -("pu�nv", 2, "�r", -�gs -[1]); - -6037  -ex� -; - -6039 i�( - `PyUnicode_READY -( -�gs -[1]) == -1) { - -6040  -ex� -; - -6042 -v�ue - = -�gs -[1]; - -6043 -�tu�_v�ue - = - `os_pu�nv_im� -( -modu� -, -�me -, -v�ue -); - -6045 -ex� -: - -6046  -�tu�_v�ue -; - -6047 - } -} - -6051 #i� -def�ed -( -HAVE_PUTENV -�&& !def�ed( -MS_WINDOWS -) - -6053 -PyDoc_STRVAR -( -os_pu�nv__doc__ -, - -6059  - #OS_PUTENV_METHODDEF - \ - -6060 {"pu�nv", ( -PyCFun�i� -)((*)()) -os_pu�nv -, -METH_FASTCALL -, -os_pu�nv__doc__ -}, - - ) - -6062  -PyObje� - * - -6063 -os_pu�nv_im� -( -PyObje� - * -modu� -, PyObje� * -�me -, PyObje� * -v�ue -); - -6065  -PyObje� - * - -6066 - $os_pu�nv -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -6068 -PyObje� - * -�tu�_v�ue - = -NULL -; - -6069 -PyObje� - * -�me - = -NULL -; - -6070 -PyObje� - * -v�ue - = -NULL -; - -6072 i�(! - `_PyArg_CheckPos�iڮ -("pu�nv", -�rgs -, 2, 2)) { - -6073  -ex� -; - -6075 i�(! - `PyUnicode_FSC�v��r -( -�gs -[0], & -�me -)) { - -6076  -ex� -; - -6078 i�(! - `PyUnicode_FSC�v��r -( -�gs -[1], & -v�ue -)) { - -6079  -ex� -; - -6081 -�tu�_v�ue - = - `os_pu�nv_im� -( -modu� -, -�me -, -v�ue -); - -6083 -ex� -: - -6085 - `Py_XDECREF -( -�me -); - -6087 - `Py_XDECREF -( -v�ue -); - -6089  -�tu�_v�ue -; - -6090 - } -} - -6094 #i� -def�ed -( -HAVE_UNSETENV -) - -6096 -PyDoc_STRVAR -( -os_un��nv__doc__ -, - -6102  - #OS_UNSETENV_METHODDEF - \ - -6103 {"un��nv", ( -PyCFun�i� -) -os_un��nv -, -METH_O -, -os_un��nv__doc__ -}, - - ) - -6105  -PyObje� - * - -6106 -os_un��nv_im� -( -PyObje� - * -modu� -, PyObje� * -�me -); - -6108  -PyObje� - * - -6109 - $os_un��nv -( -PyObje� - * -modu� -, PyObje� * -�g -) - -6111 -PyObje� - * -�tu�_v�ue - = -NULL -; - -6112 -PyObje� - * -�me - = -NULL -; - -6114 i�(! - `PyUnicode_FSC�v��r -( -�g -, & -�me -)) { - -6115  -ex� -; - -6117 -�tu�_v�ue - = - `os_un��nv_im� -( -modu� -, -�me -); - -6119 -ex� -: - -6121 - `Py_XDECREF -( -�me -); - -6123  -�tu�_v�ue -; - -6124 - } -} - -6128 -PyDoc_STRVAR -( -os_����__doc__ -, - -6134  - #OS_STRERROR_METHODDEF - \ - -6135 {"����", ( -PyCFun�i� -) -os_���� -, -METH_O -, -os_����__doc__ -}, - - ) - -6137  -PyObje� - * - -6138 -os_����_im� -( -PyObje� - * -modu� -,  -code -); - -6140  -PyObje� - * - -6141 - $os_���� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -6143 -PyObje� - * -�tu�_v�ue - = -NULL -; - -6144  -code -; - -6146 i�( - `PyFl�t_Check -( -�g -)) { - -6147 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -6149  -ex� -; - -6151 -code - = - `_PyL�g_AsI� -( -�g -); - -6152 i�( -code - =�-1 && - `PyE�_Occu�ed -()) { - -6153  -ex� -; - -6155 -�tu�_v�ue - = - `os_����_im� -( -modu� -, -code -); - -6157 -ex� -: - -6158  -�tu�_v�ue -; - -6159 - } -} - -6161 #i� -def�ed -( -HAVE_SYS_WAIT_H -�&& def�ed( -WCOREDUMP -) - -6163 -PyDoc_STRVAR -( -os_WCOREDUMP__doc__ -, - -6169  - #OS_WCOREDUMP_METHODDEF - \ - -6170 {"WCOREDUMP", ( -PyCFun�i� -) -os_WCOREDUMP -, -METH_O -, -os_WCOREDUMP__doc__ -}, - - ) - -6173 -os_WCOREDUMP_im� -( -PyObje� - * -modu� -,  -��us -); - -6175  -PyObje� - * - -6176 - $os_WCOREDUMP -( -PyObje� - * -modu� -, PyObje� * -�g -) - -6178 -PyObje� - * -�tu�_v�ue - = -NULL -; - -6179  -��us -; - -6180  -_�tu�_v�ue -; - -6182 i�( - `PyFl�t_Check -( -�g -)) { - -6183 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -6185  -ex� -; - -6187 -��us - = - `_PyL�g_AsI� -( -�g -); - -6188 i�( -��us - =�-1 && - `PyE�_Occu�ed -()) { - -6189  -ex� -; - -6191 -_�tu�_v�ue - = - `os_WCOREDUMP_im� -( -modu� -, -��us -); - -6192 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -6193  -ex� -; - -6195 -�tu�_v�ue - = - `PyBo�_FromL�g -(() -_�tu�_v�ue -); - -6197 -ex� -: - -6198  -�tu�_v�ue -; - -6199 - } -} - -6203 #i� -def�ed -( -HAVE_SYS_WAIT_H -�&& def�ed( -WIFCONTINUED -) - -6205 -PyDoc_STRVAR -( -os_WIFCONTINUED__doc__ -, - -6214  - #OS_WIFCONTINUED_METHODDEF - \ - -6215 {"WIFCONTINUED", ( -PyCFun�i� -)((*)()) -os_WIFCONTINUED -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_WIFCONTINUED__doc__ -}, - - ) - -6218 -os_WIFCONTINUED_im� -( -PyObje� - * -modu� -,  -��us -); - -6220  -PyObje� - * - -6221 - $os_WIFCONTINUED -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -6223 -PyObje� - * -�tu�_v�ue - = -NULL -; - -6224 cڡ * cڡ -_keyw�ds -[] = {"��us", -NULL -}; - -6225  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "WIFCONTINUED", 0}; - -6226 -PyObje� - * -�gsbuf -[1]; - -6227  -��us -; - -6228  -_�tu�_v�ue -; - -6230 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -6231 i�(! -�gs -) { - -6232  -ex� -; - -6234 i�( - `PyFl�t_Check -( -�gs -[0])) { - -6235 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -6237  -ex� -; - -6239 -��us - = - `_PyL�g_AsI� -( -�gs -[0]); - -6240 i�( -��us - =�-1 && - `PyE�_Occu�ed -()) { - -6241  -ex� -; - -6243 -_�tu�_v�ue - = - `os_WIFCONTINUED_im� -( -modu� -, -��us -); - -6244 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -6245  -ex� -; - -6247 -�tu�_v�ue - = - `PyBo�_FromL�g -(() -_�tu�_v�ue -); - -6249 -ex� -: - -6250  -�tu�_v�ue -; - -6251 - } -} - -6255 #i� -def�ed -( -HAVE_SYS_WAIT_H -�&& def�ed( -WIFSTOPPED -) - -6257 -PyDoc_STRVAR -( -os_WIFSTOPPED__doc__ -, - -6263  - #OS_WIFSTOPPED_METHODDEF - \ - -6264 {"WIFSTOPPED", ( -PyCFun�i� -)((*)()) -os_WIFSTOPPED -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_WIFSTOPPED__doc__ -}, - - ) - -6267 -os_WIFSTOPPED_im� -( -PyObje� - * -modu� -,  -��us -); - -6269  -PyObje� - * - -6270 - $os_WIFSTOPPED -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -6272 -PyObje� - * -�tu�_v�ue - = -NULL -; - -6273 cڡ * cڡ -_keyw�ds -[] = {"��us", -NULL -}; - -6274  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "WIFSTOPPED", 0}; - -6275 -PyObje� - * -�gsbuf -[1]; - -6276  -��us -; - -6277  -_�tu�_v�ue -; - -6279 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -6280 i�(! -�gs -) { - -6281  -ex� -; - -6283 i�( - `PyFl�t_Check -( -�gs -[0])) { - -6284 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -6286  -ex� -; - -6288 -��us - = - `_PyL�g_AsI� -( -�gs -[0]); - -6289 i�( -��us - =�-1 && - `PyE�_Occu�ed -()) { - -6290  -ex� -; - -6292 -_�tu�_v�ue - = - `os_WIFSTOPPED_im� -( -modu� -, -��us -); - -6293 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -6294  -ex� -; - -6296 -�tu�_v�ue - = - `PyBo�_FromL�g -(() -_�tu�_v�ue -); - -6298 -ex� -: - -6299  -�tu�_v�ue -; - -6300 - } -} - -6304 #i� -def�ed -( -HAVE_SYS_WAIT_H -�&& def�ed( -WIFSIGNALED -) - -6306 -PyDoc_STRVAR -( -os_WIFSIGNALED__doc__ -, - -6312  - #OS_WIFSIGNALED_METHODDEF - \ - -6313 {"WIFSIGNALED", ( -PyCFun�i� -)((*)()) -os_WIFSIGNALED -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_WIFSIGNALED__doc__ -}, - - ) - -6316 -os_WIFSIGNALED_im� -( -PyObje� - * -modu� -,  -��us -); - -6318  -PyObje� - * - -6319 - $os_WIFSIGNALED -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -6321 -PyObje� - * -�tu�_v�ue - = -NULL -; - -6322 cڡ * cڡ -_keyw�ds -[] = {"��us", -NULL -}; - -6323  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "WIFSIGNALED", 0}; - -6324 -PyObje� - * -�gsbuf -[1]; - -6325  -��us -; - -6326  -_�tu�_v�ue -; - -6328 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -6329 i�(! -�gs -) { - -6330  -ex� -; - -6332 i�( - `PyFl�t_Check -( -�gs -[0])) { - -6333 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -6335  -ex� -; - -6337 -��us - = - `_PyL�g_AsI� -( -�gs -[0]); - -6338 i�( -��us - =�-1 && - `PyE�_Occu�ed -()) { - -6339  -ex� -; - -6341 -_�tu�_v�ue - = - `os_WIFSIGNALED_im� -( -modu� -, -��us -); - -6342 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -6343  -ex� -; - -6345 -�tu�_v�ue - = - `PyBo�_FromL�g -(() -_�tu�_v�ue -); - -6347 -ex� -: - -6348  -�tu�_v�ue -; - -6349 - } -} - -6353 #i� -def�ed -( -HAVE_SYS_WAIT_H -�&& def�ed( -WIFEXITED -) - -6355 -PyDoc_STRVAR -( -os_WIFEXITED__doc__ -, - -6361  - #OS_WIFEXITED_METHODDEF - \ - -6362 {"WIFEXITED", ( -PyCFun�i� -)((*)()) -os_WIFEXITED -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_WIFEXITED__doc__ -}, - - ) - -6365 -os_WIFEXITED_im� -( -PyObje� - * -modu� -,  -��us -); - -6367  -PyObje� - * - -6368 - $os_WIFEXITED -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -6370 -PyObje� - * -�tu�_v�ue - = -NULL -; - -6371 cڡ * cڡ -_keyw�ds -[] = {"��us", -NULL -}; - -6372  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "WIFEXITED", 0}; - -6373 -PyObje� - * -�gsbuf -[1]; - -6374  -��us -; - -6375  -_�tu�_v�ue -; - -6377 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -6378 i�(! -�gs -) { - -6379  -ex� -; - -6381 i�( - `PyFl�t_Check -( -�gs -[0])) { - -6382 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -6384  -ex� -; - -6386 -��us - = - `_PyL�g_AsI� -( -�gs -[0]); - -6387 i�( -��us - =�-1 && - `PyE�_Occu�ed -()) { - -6388  -ex� -; - -6390 -_�tu�_v�ue - = - `os_WIFEXITED_im� -( -modu� -, -��us -); - -6391 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -6392  -ex� -; - -6394 -�tu�_v�ue - = - `PyBo�_FromL�g -(() -_�tu�_v�ue -); - -6396 -ex� -: - -6397  -�tu�_v�ue -; - -6398 - } -} - -6402 #i� -def�ed -( -HAVE_SYS_WAIT_H -�&& def�ed( -WEXITSTATUS -) - -6404 -PyDoc_STRVAR -( -os_WEXITSTATUS__doc__ -, - -6410  - #OS_WEXITSTATUS_METHODDEF - \ - -6411 {"WEXITSTATUS", ( -PyCFun�i� -)((*)()) -os_WEXITSTATUS -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_WEXITSTATUS__doc__ -}, - - ) - -6414 -os_WEXITSTATUS_im� -( -PyObje� - * -modu� -,  -��us -); - -6416  -PyObje� - * - -6417 - $os_WEXITSTATUS -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -6419 -PyObje� - * -�tu�_v�ue - = -NULL -; - -6420 cڡ * cڡ -_keyw�ds -[] = {"��us", -NULL -}; - -6421  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "WEXITSTATUS", 0}; - -6422 -PyObje� - * -�gsbuf -[1]; - -6423  -��us -; - -6424  -_�tu�_v�ue -; - -6426 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -6427 i�(! -�gs -) { - -6428  -ex� -; - -6430 i�( - `PyFl�t_Check -( -�gs -[0])) { - -6431 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -6433  -ex� -; - -6435 -��us - = - `_PyL�g_AsI� -( -�gs -[0]); - -6436 i�( -��us - =�-1 && - `PyE�_Occu�ed -()) { - -6437  -ex� -; - -6439 -_�tu�_v�ue - = - `os_WEXITSTATUS_im� -( -modu� -, -��us -); - -6440 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -6441  -ex� -; - -6443 -�tu�_v�ue - = - `PyL�g_FromL�g -(() -_�tu�_v�ue -); - -6445 -ex� -: - -6446  -�tu�_v�ue -; - -6447 - } -} - -6451 #i� -def�ed -( -HAVE_SYS_WAIT_H -�&& def�ed( -WTERMSIG -) - -6453 -PyDoc_STRVAR -( -os_WTERMSIG__doc__ -, - -6459  - #OS_WTERMSIG_METHODDEF - \ - -6460 {"WTERMSIG", ( -PyCFun�i� -)((*)()) -os_WTERMSIG -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_WTERMSIG__doc__ -}, - - ) - -6463 -os_WTERMSIG_im� -( -PyObje� - * -modu� -,  -��us -); - -6465  -PyObje� - * - -6466 - $os_WTERMSIG -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -6468 -PyObje� - * -�tu�_v�ue - = -NULL -; - -6469 cڡ * cڡ -_keyw�ds -[] = {"��us", -NULL -}; - -6470  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "WTERMSIG", 0}; - -6471 -PyObje� - * -�gsbuf -[1]; - -6472  -��us -; - -6473  -_�tu�_v�ue -; - -6475 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -6476 i�(! -�gs -) { - -6477  -ex� -; - -6479 i�( - `PyFl�t_Check -( -�gs -[0])) { - -6480 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -6482  -ex� -; - -6484 -��us - = - `_PyL�g_AsI� -( -�gs -[0]); - -6485 i�( -��us - =�-1 && - `PyE�_Occu�ed -()) { - -6486  -ex� -; - -6488 -_�tu�_v�ue - = - `os_WTERMSIG_im� -( -modu� -, -��us -); - -6489 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -6490  -ex� -; - -6492 -�tu�_v�ue - = - `PyL�g_FromL�g -(() -_�tu�_v�ue -); - -6494 -ex� -: - -6495  -�tu�_v�ue -; - -6496 - } -} - -6500 #i� -def�ed -( -HAVE_SYS_WAIT_H -�&& def�ed( -WSTOPSIG -) - -6502 -PyDoc_STRVAR -( -os_WSTOPSIG__doc__ -, - -6508  - #OS_WSTOPSIG_METHODDEF - \ - -6509 {"WSTOPSIG", ( -PyCFun�i� -)((*)()) -os_WSTOPSIG -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_WSTOPSIG__doc__ -}, - - ) - -6512 -os_WSTOPSIG_im� -( -PyObje� - * -modu� -,  -��us -); - -6514  -PyObje� - * - -6515 - $os_WSTOPSIG -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -6517 -PyObje� - * -�tu�_v�ue - = -NULL -; - -6518 cڡ * cڡ -_keyw�ds -[] = {"��us", -NULL -}; - -6519  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "WSTOPSIG", 0}; - -6520 -PyObje� - * -�gsbuf -[1]; - -6521  -��us -; - -6522  -_�tu�_v�ue -; - -6524 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -6525 i�(! -�gs -) { - -6526  -ex� -; - -6528 i�( - `PyFl�t_Check -( -�gs -[0])) { - -6529 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -6531  -ex� -; - -6533 -��us - = - `_PyL�g_AsI� -( -�gs -[0]); - -6534 i�( -��us - =�-1 && - `PyE�_Occu�ed -()) { - -6535  -ex� -; - -6537 -_�tu�_v�ue - = - `os_WSTOPSIG_im� -( -modu� -, -��us -); - -6538 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -6539  -ex� -; - -6541 -�tu�_v�ue - = - `PyL�g_FromL�g -(() -_�tu�_v�ue -); - -6543 -ex� -: - -6544  -�tu�_v�ue -; - -6545 - } -} - -6549 #i�( -def�ed -( -HAVE_FSTATVFS -�&& def�ed( -HAVE_SYS_STATVFS_H -)) - -6551 -PyDoc_STRVAR -( -os_f��vfs__doc__ -, - -6559  - #OS_FSTATVFS_METHODDEF - \ - -6560 {"f��vfs", ( -PyCFun�i� -) -os_f��vfs -, -METH_O -, -os_f��vfs__doc__ -}, - - ) - -6562  -PyObje� - * - -6563 -os_f��vfs_im� -( -PyObje� - * -modu� -,  -fd -); - -6565  -PyObje� - * - -6566 - $os_f��vfs -( -PyObje� - * -modu� -, PyObje� * -�g -) - -6568 -PyObje� - * -�tu�_v�ue - = -NULL -; - -6569  -fd -; - -6571 i�( - `PyFl�t_Check -( -�g -)) { - -6572 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -6574  -ex� -; - -6576 -fd - = - `_PyL�g_AsI� -( -�g -); - -6577 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) { - -6578  -ex� -; - -6580 -�tu�_v�ue - = - `os_f��vfs_im� -( -modu� -, -fd -); - -6582 -ex� -: - -6583  -�tu�_v�ue -; - -6584 - } -} - -6588 #i�( -def�ed -( -HAVE_STATVFS -�&& def�ed( -HAVE_SYS_STATVFS_H -)) - -6590 -PyDoc_STRVAR -( -os_��vfs__doc__ -, - -6600  - #OS_STATVFS_METHODDEF - \ - -6601 {"��vfs", ( -PyCFun�i� -)((*)()) -os_��vfs -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_��vfs__doc__ -}, - - ) - -6603  -PyObje� - * - -6604 -os_��vfs_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -); - -6606  -PyObje� - * - -6607 - $os_��vfs -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -6609 -PyObje� - * -�tu�_v�ue - = -NULL -; - -6610 cڡ * cڡ -_keyw�ds -[] = {"�th", -NULL -}; - -6611  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "statvfs", 0}; - -6612 -PyObje� - * -�gsbuf -[1]; - -6613 -�th_t - -�th - = - `PATH_T_INITIALIZE -("��vfs", "�th", 0, -PATH_HAVE_FSTATVFS -); - -6615 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -6616 i�(! -�gs -) { - -6617  -ex� -; - -6619 i�(! - `�th_c�v��r -( -�gs -[0], & -�th -)) { - -6620  -ex� -; - -6622 -�tu�_v�ue - = - `os_��vfs_im� -( -modu� -, & -�th -); - -6624 -ex� -: - -6626 - `�th_��nup -(& -�th -); - -6628  -�tu�_v�ue -; - -6629 - } -} - -6633 #i� -def�ed -( -MS_WINDOWS -) - -6635 -PyDoc_STRVAR -( -os__g�disku�ge__doc__ -, - -6641  - #OS__GETDISKUSAGE_METHODDEF - \ - -6642 {"_g�disku�ge", ( -PyCFun�i� -)((*)()) -os__g�disku�ge -, -METH_FASTCALL -| -METH_KEYWORDS -, -os__g�disku�ge__doc__ -}, - - ) - -6644  -PyObje� - * - -6645 -os__g�disku�ge_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -); - -6647  -PyObje� - * - -6648 - $os__g�disku�ge -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -6650 -PyObje� - * -�tu�_v�ue - = -NULL -; - -6651 cڡ * cڡ -_keyw�ds -[] = {"�th", -NULL -}; - -6652  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "_getdiskusage", 0}; - -6653 -PyObje� - * -�gsbuf -[1]; - -6654 -�th_t - -�th - = - `PATH_T_INITIALIZE -("_getdiskusage", "path", 0, 0); - -6656 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -6657 i�(! -�gs -) { - -6658  -ex� -; - -6660 i�(! - `�th_c�v��r -( -�gs -[0], & -�th -)) { - -6661  -ex� -; - -6663 -�tu�_v�ue - = - `os__g�disku�ge_im� -( -modu� -, & -�th -); - -6665 -ex� -: - -6667 - `�th_��nup -(& -�th -); - -6669  -�tu�_v�ue -; - -6670 - } -} - -6674 #i� -def�ed -( -HAVE_FPATHCONF -) - -6676 -PyDoc_STRVAR -( -os_�hc�f__doc__ -, - -6684  - #OS_FPATHCONF_METHODDEF - \ - -6685 {"�hc�f", ( -PyCFun�i� -)((*)()) -os_�hc�f -, -METH_FASTCALL -, -os_�hc�f__doc__ -}, - - ) - -6688 -os_�hc�f_im� -( -PyObje� - * -modu� -,  -fd -,  -�me -); - -6690  -PyObje� - * - -6691 - $os_�hc�f -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -6693 -PyObje� - * -�tu�_v�ue - = -NULL -; - -6694  -fd -; - -6695  -�me -; - -6696  -_�tu�_v�ue -; - -6698 i�(! - `_PyArg_CheckPos�iڮ -("�hc�f", -�rgs -, 2, 2)) { - -6699  -ex� -; - -6701 i�( - `PyFl�t_Check -( -�gs -[0])) { - -6702 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -6704  -ex� -; - -6706 -fd - = - `_PyL�g_AsI� -( -�gs -[0]); - -6707 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) { - -6708  -ex� -; - -6710 i�(! - `c�v_�th_c��ame -( -�gs -[1], & -�me -)) { - -6711  -ex� -; - -6713 -_�tu�_v�ue - = - `os_�hc�f_im� -( -modu� -, -fd -, -�me -); - -6714 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -6715  -ex� -; - -6717 -�tu�_v�ue - = - `PyL�g_FromL�g -( -_�tu�_v�ue -); - -6719 -ex� -: - -6720  -�tu�_v�ue -; - -6721 - } -} - -6725 #i� -def�ed -( -HAVE_PATHCONF -) - -6727 -PyDoc_STRVAR -( -os_�thc�f__doc__ -, - -6737  - #OS_PATHCONF_METHODDEF - \ - -6738 {"�thc�f", ( -PyCFun�i� -)((*)()) -os_�thc�f -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_�thc�f__doc__ -}, - - ) - -6741 -os_�thc�f_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,  -�me -); - -6743  -PyObje� - * - -6744 - $os_�thc�f -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -6746 -PyObje� - * -�tu�_v�ue - = -NULL -; - -6747 cڡ * cڡ -_keyw�ds -[] = {"�th", "�me", -NULL -}; - -6748  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "pathconf", 0}; - -6749 -PyObje� - * -�gsbuf -[2]; - -6750 -�th_t - -�th - = - `PATH_T_INITIALIZE -("�thc�f", "�th", 0, -PATH_HAVE_FPATHCONF -); - -6751  -�me -; - -6752  -_�tu�_v�ue -; - -6754 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 2, 2, 0, -�gsbuf -); - -6755 i�(! -�gs -) { - -6756  -ex� -; - -6758 i�(! - `�th_c�v��r -( -�gs -[0], & -�th -)) { - -6759  -ex� -; - -6761 i�(! - `c�v_�th_c��ame -( -�gs -[1], & -�me -)) { - -6762  -ex� -; - -6764 -_�tu�_v�ue - = - `os_�thc�f_im� -( -modu� -, & -�th -, -�me -); - -6765 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -6766  -ex� -; - -6768 -�tu�_v�ue - = - `PyL�g_FromL�g -( -_�tu�_v�ue -); - -6770 -ex� -: - -6772 - `�th_��nup -(& -�th -); - -6774  -�tu�_v�ue -; - -6775 - } -} - -6779 #i� -def�ed -( -HAVE_CONFSTR -) - -6781 -PyDoc_STRVAR -( -os_c�f�r__doc__ -, - -6787  - #OS_CONFSTR_METHODDEF - \ - -6788 {"c�f�r", ( -PyCFun�i� -) -os_c�f�r -, -METH_O -, -os_c�f�r__doc__ -}, - - ) - -6790  -PyObje� - * - -6791 -os_c�f�r_im� -( -PyObje� - * -modu� -,  -�me -); - -6793  -PyObje� - * - -6794 - $os_c�f�r -( -PyObje� - * -modu� -, PyObje� * -�g -) - -6796 -PyObje� - * -�tu�_v�ue - = -NULL -; - -6797  -�me -; - -6799 i�(! - `c�v_c�f�r_c��ame -( -�g -, & -�me -)) { - -6800  -ex� -; - -6802 -�tu�_v�ue - = - `os_c�f�r_im� -( -modu� -, -�me -); - -6804 -ex� -: - -6805  -�tu�_v�ue -; - -6806 - } -} - -6810 #i� -def�ed -( -HAVE_SYSCONF -) - -6812 -PyDoc_STRVAR -( -os_sysc�f__doc__ -, - -6818  - #OS_SYSCONF_METHODDEF - \ - -6819 {"sysc�f", ( -PyCFun�i� -) -os_sysc�f -, -METH_O -, -os_sysc�f__doc__ -}, - - ) - -6822 -os_sysc�f_im� -( -PyObje� - * -modu� -,  -�me -); - -6824  -PyObje� - * - -6825 - $os_sysc�f -( -PyObje� - * -modu� -, PyObje� * -�g -) - -6827 -PyObje� - * -�tu�_v�ue - = -NULL -; - -6828  -�me -; - -6829  -_�tu�_v�ue -; - -6831 i�(! - `c�v_sysc�f_c��ame -( -�g -, & -�me -)) { - -6832  -ex� -; - -6834 -_�tu�_v�ue - = - `os_sysc�f_im� -( -modu� -, -�me -); - -6835 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -6836  -ex� -; - -6838 -�tu�_v�ue - = - `PyL�g_FromL�g -( -_�tu�_v�ue -); - -6840 -ex� -: - -6841  -�tu�_v�ue -; - -6842 - } -} - -6846 -PyDoc_STRVAR -( -os_ab�t__doc__ -, - -6855  - #OS_ABORT_METHODDEF - \ - -6856 {"ab�t", ( -PyCFun�i� -) -os_ab�t -, -METH_NOARGS -, -os_ab�t__doc__ -}, - - ) - -6858  -PyObje� - * - -6859 -os_ab�t_im� -( -PyObje� - * -modu� -); - -6861  -PyObje� - * - -6862 -os_ab�t -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -6864  - `os_ab�t_im� -( -modu� -); - -6865 - } -} - -6867 #i� -def�ed -( -MS_WINDOWS -) - -6869 -PyDoc_STRVAR -( -os_��tf�e__doc__ -, - -6892  - #OS_STARTFILE_METHODDEF - \ - -6893 {"��tf�e", ( -PyCFun�i� -)((*)()) -os_��tf�e -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_��tf�e__doc__ -}, - - ) - -6895  -PyObje� - * - -6896 -os_��tf�e_im� -( -PyObje� - * -modu� -, -�th_t - * -f���h -, - -6897 cڡ -Py_UNICODE - * -ݔ�i� -); - -6899  -PyObje� - * - -6900 - $os_��tf�e -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -6902 -PyObje� - * -�tu�_v�ue - = -NULL -; - -6903 cڡ * cڡ -_keyw�ds -[] = {"f���h", "ݔ�i�", -NULL -}; - -6904  -_PyArg_P��r - -_�r�r - = {"O&|u:��tf�e", -_keyw�ds -, 0}; - -6905 -�th_t - -f���h - = - `PATH_T_INITIALIZE -("startfile", "filepath", 0, 0); - -6906 cڡ -Py_UNICODE - * -ݔ�i� - = -NULL -; - -6908 i�(! - `_PyArg_P��S�ckAndKeyw�ds -( -�gs -, -�rgs -, -kw�mes -, & -_�r�r -, - -6909 -�th_c�v��r -, & -f���h -, & -ݔ�i� -)) { - -6910  -ex� -; - -6912 -�tu�_v�ue - = - `os_��tf�e_im� -( -modu� -, & -f���h -, -ݔ�i� -); - -6914 -ex� -: - -6916 - `�th_��nup -(& -f���h -); - -6918  -�tu�_v�ue -; - -6919 - } -} - -6923 #i� -def�ed -( -HAVE_GETLOADAVG -) - -6925 -PyDoc_STRVAR -( -os_g�l�davg__doc__ -, - -6935  - #OS_GETLOADAVG_METHODDEF - \ - -6936 {"g�l�davg", ( -PyCFun�i� -) -os_g�l�davg -, -METH_NOARGS -, -os_g�l�davg__doc__ -}, - - ) - -6938  -PyObje� - * - -6939 -os_g�l�davg_im� -( -PyObje� - * -modu� -); - -6941  -PyObje� - * - -6942 -os_g�l�davg -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -6944  - `os_g�l�davg_im� -( -modu� -); - -6945 - } -} - -6949 -PyDoc_STRVAR -( -os_devi�_�cod�g__doc__ -, - -6958  - #OS_DEVICE_ENCODING_METHODDEF - \ - -6959 {"devi�_�cod�g", ( -PyCFun�i� -)((*)()) -os_devi�_�cod�g -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_devi�_�cod�g__doc__ -}, - - ) - -6961  -PyObje� - * - -6962 -os_devi�_�cod�g_im� -( -PyObje� - * -modu� -,  -fd -); - -6964  -PyObje� - * - -6965 - $os_devi�_�cod�g -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -6967 -PyObje� - * -�tu�_v�ue - = -NULL -; - -6968 cڡ * cڡ -_keyw�ds -[] = {"fd", -NULL -}; - -6969  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "device_encoding", 0}; - -6970 -PyObje� - * -�gsbuf -[1]; - -6971  -fd -; - -6973 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -6974 i�(! -�gs -) { - -6975  -ex� -; - -6977 i�( - `PyFl�t_Check -( -�gs -[0])) { - -6978 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -6980  -ex� -; - -6982 -fd - = - `_PyL�g_AsI� -( -�gs -[0]); - -6983 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) { - -6984  -ex� -; - -6986 -�tu�_v�ue - = - `os_devi�_�cod�g_im� -( -modu� -, -fd -); - -6988 -ex� -: - -6989  -�tu�_v�ue -; - -6990 - } -} - -6992 #i� -def�ed -( -HAVE_SETRESUID -) - -6994 -PyDoc_STRVAR -( -os_��esuid__doc__ -, - -7000  - #OS_SETRESUID_METHODDEF - \ - -7001 {"��esuid", ( -PyCFun�i� -)((*)()) -os_��esuid -, -METH_FASTCALL -, -os_��esuid__doc__ -}, - - ) - -7003  -PyObje� - * - -7004 -os_��esuid_im� -( -PyObje� - * -modu� -, -uid_t - -ruid -, uid_� -euid -, uid_� -suid -); - -7006  -PyObje� - * - -7007 - $os_��esuid -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -7009 -PyObje� - * -�tu�_v�ue - = -NULL -; - -7010 -uid_t - -ruid -; - -7011 -uid_t - -euid -; - -7012 -uid_t - -suid -; - -7014 i�(! - `_PyArg_CheckPos�iڮ -("��esuid", -�rgs -, 3, 3)) { - -7015  -ex� -; - -7017 i�(! - `_Py_Uid_C�v��r -( -�gs -[0], & -ruid -)) { - -7018  -ex� -; - -7020 i�(! - `_Py_Uid_C�v��r -( -�gs -[1], & -euid -)) { - -7021  -ex� -; - -7023 i�(! - `_Py_Uid_C�v��r -( -�gs -[2], & -suid -)) { - -7024  -ex� -; - -7026 -�tu�_v�ue - = - `os_��esuid_im� -( -modu� -, -ruid -, -euid -, -suid -); - -7028 -ex� -: - -7029  -�tu�_v�ue -; - -7030 - } -} - -7034 #i� -def�ed -( -HAVE_SETRESGID -) - -7036 -PyDoc_STRVAR -( -os_��esgid__doc__ -, - -7042  - #OS_SETRESGID_METHODDEF - \ - -7043 {"��esgid", ( -PyCFun�i� -)((*)()) -os_��esgid -, -METH_FASTCALL -, -os_��esgid__doc__ -}, - - ) - -7045  -PyObje� - * - -7046 -os_��esgid_im� -( -PyObje� - * -modu� -, -gid_t - -rgid -, gid_� -egid -, gid_� -sgid -); - -7048  -PyObje� - * - -7049 - $os_��esgid -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -7051 -PyObje� - * -�tu�_v�ue - = -NULL -; - -7052 -gid_t - -rgid -; - -7053 -gid_t - -egid -; - -7054 -gid_t - -sgid -; - -7056 i�(! - `_PyArg_CheckPos�iڮ -("��esgid", -�rgs -, 3, 3)) { - -7057  -ex� -; - -7059 i�(! - `_Py_Gid_C�v��r -( -�gs -[0], & -rgid -)) { - -7060  -ex� -; - -7062 i�(! - `_Py_Gid_C�v��r -( -�gs -[1], & -egid -)) { - -7063  -ex� -; - -7065 i�(! - `_Py_Gid_C�v��r -( -�gs -[2], & -sgid -)) { - -7066  -ex� -; - -7068 -�tu�_v�ue - = - `os_��esgid_im� -( -modu� -, -rgid -, -egid -, -sgid -); - -7070 -ex� -: - -7071  -�tu�_v�ue -; - -7072 - } -} - -7076 #i� -def�ed -( -HAVE_GETRESUID -) - -7078 -PyDoc_STRVAR -( -os_g��suid__doc__ -, - -7084  - #OS_GETRESUID_METHODDEF - \ - -7085 {"g��suid", ( -PyCFun�i� -) -os_g��suid -, -METH_NOARGS -, -os_g��suid__doc__ -}, - - ) - -7087  -PyObje� - * - -7088 -os_g��suid_im� -( -PyObje� - * -modu� -); - -7090  -PyObje� - * - -7091 -os_g��suid -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -7093  - `os_g��suid_im� -( -modu� -); - -7094 - } -} - -7098 #i� -def�ed -( -HAVE_GETRESGID -) - -7100 -PyDoc_STRVAR -( -os_g��sgid__doc__ -, - -7106  - #OS_GETRESGID_METHODDEF - \ - -7107 {"g��sgid", ( -PyCFun�i� -) -os_g��sgid -, -METH_NOARGS -, -os_g��sgid__doc__ -}, - - ) - -7109  -PyObje� - * - -7110 -os_g��sgid_im� -( -PyObje� - * -modu� -); - -7112  -PyObje� - * - -7113 -os_g��sgid -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -7115  - `os_g��sgid_im� -( -modu� -); - -7116 - } -} - -7120 #i� -def�ed -( -USE_XATTRS -) - -7122 -PyDoc_STRVAR -( -os_g�x��__doc__ -, - -7133  - #OS_GETXATTR_METHODDEF - \ - -7134 {"g�x��", ( -PyCFun�i� -)((*)()) -os_g�x�� -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_g�x��__doc__ -}, - - ) - -7136  -PyObje� - * - -7137 -os_g�x��_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,��h_�* -��ibu� -, - -7138  -f�low_syml�ks -); - -7140  -PyObje� - * - -7141 - $os_g�x�� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -7143 -PyObje� - * -�tu�_v�ue - = -NULL -; - -7144 cڡ * cڡ -_keyw�ds -[] = {"�th", "��ibu�", "f�low_syml�ks", -NULL -}; - -7145  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "getxattr", 0}; - -7146 -PyObje� - * -�gsbuf -[3]; - -7147 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 2; - -7148 -�th_t - -�th - = - `PATH_T_INITIALIZE -("getxattr", "path", 0, 1); - -7149 -�th_t - -��ibu� - = - `PATH_T_INITIALIZE -("getxattr", "attribute", 0, 0); - -7150  -f�low_syml�ks - = 1; - -7152 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 2, 2, 0, -�gsbuf -); - -7153 i�(! -�gs -) { - -7154  -ex� -; - -7156 i�(! - `�th_c�v��r -( -�gs -[0], & -�th -)) { - -7157  -ex� -; - -7159 i�(! - `�th_c�v��r -( -�gs -[1], & -��ibu� -)) { - -7160  -ex� -; - -7162 i�(! -nݏrgs -) { - -7163  -sk�_�tiڮ_kw�ly -; - -7165 -f�low_syml�ks - = - `PyObje�_IsTrue -( -�gs -[2]); - -7166 i�( -f�low_syml�ks - < 0) { - -7167  -ex� -; - -7169 -sk�_�tiڮ_kw�ly -: - -7170 -�tu�_v�ue - = - `os_g�x��_im� -( -modu� -, & -�th -, & -��ibu� -, -f�low_syml�ks -); - -7172 -ex� -: - -7174 - `�th_��nup -(& -�th -); - -7176 - `�th_��nup -(& -��ibu� -); - -7178  -�tu�_v�ue -; - -7179 - } -} - -7183 #i� -def�ed -( -USE_XATTRS -) - -7185 -PyDoc_STRVAR -( -os_�tx��__doc__ -, - -7197  - #OS_SETXATTR_METHODDEF - \ - -7198 {"�tx��", ( -PyCFun�i� -)((*)()) -os_�tx�� -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_�tx��__doc__ -}, - - ) - -7200  -PyObje� - * - -7201 -os_�tx��_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,��h_�* -��ibu� -, - -7202 -Py_buf�r - * -v�ue -,  -�ags -,  -f�low_syml�ks -); - -7204  -PyObje� - * - -7205 - $os_�tx�� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -7207 -PyObje� - * -�tu�_v�ue - = -NULL -; - -7208 cڡ * cڡ -_keyw�ds -[] = {"�th", "��ibu�", "v�ue", "�ags", "f�low_syml�ks", -NULL -}; - -7209  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "setxattr", 0}; - -7210 -PyObje� - * -�gsbuf -[5]; - -7211 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 3; - -7212 -�th_t - -�th - = - `PATH_T_INITIALIZE -("setxattr", "path", 0, 1); - -7213 -�th_t - -��ibu� - = - `PATH_T_INITIALIZE -("setxattr", "attribute", 0, 0); - -7214 -Py_buf�r - -v�ue - = { -NULL -, NULL}; - -7215  -�ags - = 0; - -7216  -f�low_syml�ks - = 1; - -7218 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 3, 4, 0, -�gsbuf -); - -7219 i�(! -�gs -) { - -7220  -ex� -; - -7222 i�(! - `�th_c�v��r -( -�gs -[0], & -�th -)) { - -7223  -ex� -; - -7225 i�(! - `�th_c�v��r -( -�gs -[1], & -��ibu� -)) { - -7226  -ex� -; - -7228 i�( - `PyObje�_G�Buf�r -( -�gs -[2], & -v�ue -, -PyBUF_SIMPLE -) != 0) { - -7229  -ex� -; - -7231 i�(! - `PyBuf�r_IsC�tiguous -(& -v�ue -, 'C')) { - -7232 - `_PyArg_BadArgum�t -("�tx��", 3, "c�tiguou�buf�r", -�gs -[2]); - -7233  -ex� -; - -7235 i�(! -nݏrgs -) { - -7236  -sk�_�tiڮ_pos -; - -7238 i�( -�gs -[3]) { - -7239 i�( - `PyFl�t_Check -( -�gs -[3])) { - -7240 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -7242  -ex� -; - -7244 -�ags - = - `_PyL�g_AsI� -( -�gs -[3]); - -7245 i�( -�ags - =�-1 && - `PyE�_Occu�ed -()) { - -7246  -ex� -; - -7248 i�(!-- -nݏrgs -) { - -7249  -sk�_�tiڮ_pos -; - -7252 -sk�_�tiڮ_pos -: - -7253 i�(! -nݏrgs -) { - -7254  -sk�_�tiڮ_kw�ly -; - -7256 -f�low_syml�ks - = - `PyObje�_IsTrue -( -�gs -[4]); - -7257 i�( -f�low_syml�ks - < 0) { - -7258  -ex� -; - -7260 -sk�_�tiڮ_kw�ly -: - -7261 -�tu�_v�ue - = - `os_�tx��_im� -( -modu� -, & -�th -, & -��ibu� -, & -v�ue -, -�ags -, -f�low_syml�ks -); - -7263 -ex� -: - -7265 - `�th_��nup -(& -�th -); - -7267 - `�th_��nup -(& -��ibu� -); - -7269 i�( -v�ue -. -obj -) { - -7270 - `PyBuf�r_R��� -(& -v�ue -); - -7273  -�tu�_v�ue -; - -7274 - } -} - -7278 #i� -def�ed -( -USE_XATTRS -) - -7280 -PyDoc_STRVAR -( -os_�movex��__doc__ -, - -7291  - #OS_REMOVEXATTR_METHODDEF - \ - -7292 {"�movex��", ( -PyCFun�i� -)((*)()) -os_�movex�� -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_�movex��__doc__ -}, - - ) - -7294  -PyObje� - * - -7295 -os_�movex��_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,��h_�* -��ibu� -, - -7296  -f�low_syml�ks -); - -7298  -PyObje� - * - -7299 - $os_�movex�� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -7301 -PyObje� - * -�tu�_v�ue - = -NULL -; - -7302 cڡ * cڡ -_keyw�ds -[] = {"�th", "��ibu�", "f�low_syml�ks", -NULL -}; - -7303  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "removexattr", 0}; - -7304 -PyObje� - * -�gsbuf -[3]; - -7305 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 2; - -7306 -�th_t - -�th - = - `PATH_T_INITIALIZE -("removexattr", "path", 0, 1); - -7307 -�th_t - -��ibu� - = - `PATH_T_INITIALIZE -("removexattr", "attribute", 0, 0); - -7308  -f�low_syml�ks - = 1; - -7310 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 2, 2, 0, -�gsbuf -); - -7311 i�(! -�gs -) { - -7312  -ex� -; - -7314 i�(! - `�th_c�v��r -( -�gs -[0], & -�th -)) { - -7315  -ex� -; - -7317 i�(! - `�th_c�v��r -( -�gs -[1], & -��ibu� -)) { - -7318  -ex� -; - -7320 i�(! -nݏrgs -) { - -7321  -sk�_�tiڮ_kw�ly -; - -7323 -f�low_syml�ks - = - `PyObje�_IsTrue -( -�gs -[2]); - -7324 i�( -f�low_syml�ks - < 0) { - -7325  -ex� -; - -7327 -sk�_�tiڮ_kw�ly -: - -7328 -�tu�_v�ue - = - `os_�movex��_im� -( -modu� -, & -�th -, & -��ibu� -, -f�low_syml�ks -); - -7330 -ex� -: - -7332 - `�th_��nup -(& -�th -); - -7334 - `�th_��nup -(& -��ibu� -); - -7336  -�tu�_v�ue -; - -7337 - } -} - -7341 #i� -def�ed -( -USE_XATTRS -) - -7343 -PyDoc_STRVAR -( -os_li�x��__doc__ -, - -7355  - #OS_LISTXATTR_METHODDEF - \ - -7356 {"li�x��", ( -PyCFun�i� -)((*)()) -os_li�x�� -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_li�x��__doc__ -}, - - ) - -7358  -PyObje� - * - -7359 -os_li�x��_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,  -f�low_syml�ks -); - -7361  -PyObje� - * - -7362 - $os_li�x�� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -7364 -PyObje� - * -�tu�_v�ue - = -NULL -; - -7365 cڡ * cڡ -_keyw�ds -[] = {"�th", "f�low_syml�ks", -NULL -}; - -7366  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "listxattr", 0}; - -7367 -PyObje� - * -�gsbuf -[2]; - -7368 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -7369 -�th_t - -�th - = - `PATH_T_INITIALIZE -("listxattr", "path", 1, 1); - -7370  -f�low_syml�ks - = 1; - -7372 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 1, 0, -�gsbuf -); - -7373 i�(! -�gs -) { - -7374  -ex� -; - -7376 i�(! -nݏrgs -) { - -7377  -sk�_�tiڮ_pos -; - -7379 i�( -�gs -[0]) { - -7380 i�(! - `�th_c�v��r -( -�gs -[0], & -�th -)) { - -7381  -ex� -; - -7383 i�(!-- -nݏrgs -) { - -7384  -sk�_�tiڮ_pos -; - -7387 -sk�_�tiڮ_pos -: - -7388 i�(! -nݏrgs -) { - -7389  -sk�_�tiڮ_kw�ly -; - -7391 -f�low_syml�ks - = - `PyObje�_IsTrue -( -�gs -[1]); - -7392 i�( -f�low_syml�ks - < 0) { - -7393  -ex� -; - -7395 -sk�_�tiڮ_kw�ly -: - -7396 -�tu�_v�ue - = - `os_li�x��_im� -( -modu� -, & -�th -, -f�low_syml�ks -); - -7398 -ex� -: - -7400 - `�th_��nup -(& -�th -); - -7402  -�tu�_v�ue -; - -7403 - } -} - -7407 -PyDoc_STRVAR -( -os_u�ndom__doc__ -, - -7413  - #OS_URANDOM_METHODDEF - \ - -7414 {"u�ndom", ( -PyCFun�i� -) -os_u�ndom -, -METH_O -, -os_u�ndom__doc__ -}, - - ) - -7416  -PyObje� - * - -7417 -os_u�ndom_im� -( -PyObje� - * -modu� -, -Py_ssize_t - -size -); - -7419  -PyObje� - * - -7420 - $os_u�ndom -( -PyObje� - * -modu� -, PyObje� * -�g -) - -7422 -PyObje� - * -�tu�_v�ue - = -NULL -; - -7423 -Py_ssize_t - -size -; - -7425 i�( - `PyFl�t_Check -( -�g -)) { - -7426 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -7428  -ex� -; - -7431 -Py_ssize_t - -iv� - = -1; - -7432 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�g -); - -7433 i�( -iobj - !� -NULL -) { - -7434 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -7435 - `Py_DECREF -( -iobj -); - -7437 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -7438  -ex� -; - -7440 -size - = -iv� -; - -7442 -�tu�_v�ue - = - `os_u�ndom_im� -( -modu� -, -size -); - -7444 -ex� -: - -7445  -�tu�_v�ue -; - -7446 - } -} - -7448 #i� -def�ed -( -HAVE_MEMFD_CREATE -) - -7450 -PyDoc_STRVAR -( -os_memfd_���__doc__ -, - -7455  - #OS_MEMFD_CREATE_METHODDEF - \ - -7456 {"memfd_���", ( -PyCFun�i� -)((*)()) -os_memfd_��� -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_memfd_���__doc__ -}, - - ) - -7458  -PyObje� - * - -7459 -os_memfd_���_im� -( -PyObje� - * -modu� -, PyObje� * -�me -,  -�ags -); - -7461  -PyObje� - * - -7462 - $os_memfd_��� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -7464 -PyObje� - * -�tu�_v�ue - = -NULL -; - -7465 cڡ * cڡ -_keyw�ds -[] = {"�me", "�ags", -NULL -}; - -7466  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "memfd_create", 0}; - -7467 -PyObje� - * -�gsbuf -[2]; - -7468 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -7469 -PyObje� - * -�me - = -NULL -; - -7470  -�ags - = -MFD_CLOEXEC -; - -7472 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -7473 i�(! -�gs -) { - -7474  -ex� -; - -7476 i�(! - `PyUnicode_FSC�v��r -( -�gs -[0], & -�me -)) { - -7477  -ex� -; - -7479 i�(! -nݏrgs -) { - -7480  -sk�_�tiڮ_pos -; - -7482 i�( - `PyFl�t_Check -( -�gs -[1])) { - -7483 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -7485  -ex� -; - -7487 -�ags - = () - `PyL�g_AsUnsig�dL�gMask -( -�gs -[1]); - -7488 i�( -�ags - =�()-1 && - `PyE�_Occu�ed -()) { - -7489  -ex� -; - -7491 -sk�_�tiڮ_pos -: - -7492 -�tu�_v�ue - = - `os_memfd_���_im� -( -modu� -, -�me -, -�ags -); - -7494 -ex� -: - -7496 - `Py_XDECREF -( -�me -); - -7498  -�tu�_v�ue -; - -7499 - } -} - -7503 -PyDoc_STRVAR -( -os_�u_cou�__doc__ -, - -7513  - #OS_CPU_COUNT_METHODDEF - \ - -7514 {"�u_cou�", ( -PyCFun�i� -) -os_�u_cou� -, -METH_NOARGS -, -os_�u_cou�__doc__ -}, - - ) - -7516  -PyObje� - * - -7517 -os_�u_cou�_im� -( -PyObje� - * -modu� -); - -7519  -PyObje� - * - -7520 -os_�u_cou� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -7522  - `os_�u_cou�_im� -( -modu� -); - -7523 - } -} - -7525 -PyDoc_STRVAR -( -os_g�_�h��ab�__doc__ -, - -7531  - #OS_GET_INHERITABLE_METHODDEF - \ - -7532 {"g�_�h��ab�", ( -PyCFun�i� -) -os_g�_�h��ab� -, -METH_O -, -os_g�_�h��ab�__doc__ -}, - - ) - -7535 -os_g�_�h��ab�_im� -( -PyObje� - * -modu� -,  -fd -); - -7537  -PyObje� - * - -7538 - $os_g�_�h��ab� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -7540 -PyObje� - * -�tu�_v�ue - = -NULL -; - -7541  -fd -; - -7542  -_�tu�_v�ue -; - -7544 i�( - `PyFl�t_Check -( -�g -)) { - -7545 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -7547  -ex� -; - -7549 -fd - = - `_PyL�g_AsI� -( -�g -); - -7550 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) { - -7551  -ex� -; - -7553 -_�tu�_v�ue - = - `os_g�_�h��ab�_im� -( -modu� -, -fd -); - -7554 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -7555  -ex� -; - -7557 -�tu�_v�ue - = - `PyBo�_FromL�g -(() -_�tu�_v�ue -); - -7559 -ex� -: - -7560  -�tu�_v�ue -; - -7561 - } -} - -7563 -PyDoc_STRVAR -( -os_�t_�h��ab�__doc__ -, - -7569  - #OS_SET_INHERITABLE_METHODDEF - \ - -7570 {"�t_�h��ab�", ( -PyCFun�i� -)((*)()) -os_�t_�h��ab� -, -METH_FASTCALL -, -os_�t_�h��ab�__doc__ -}, - - ) - -7572  -PyObje� - * - -7573 -os_�t_�h��ab�_im� -( -PyObje� - * -modu� -,  -fd -,  -�h��ab� -); - -7575  -PyObje� - * - -7576 - $os_�t_�h��ab� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -7578 -PyObje� - * -�tu�_v�ue - = -NULL -; - -7579  -fd -; - -7580  -�h��ab� -; - -7582 i�(! - `_PyArg_CheckPos�iڮ -("�t_�h��ab�", -�rgs -, 2, 2)) { - -7583  -ex� -; - -7585 i�( - `PyFl�t_Check -( -�gs -[0])) { - -7586 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -7588  -ex� -; - -7590 -fd - = - `_PyL�g_AsI� -( -�gs -[0]); - -7591 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) { - -7592  -ex� -; - -7594 i�( - `PyFl�t_Check -( -�gs -[1])) { - -7595 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -7597  -ex� -; - -7599 -�h��ab� - = - `_PyL�g_AsI� -( -�gs -[1]); - -7600 i�( -�h��ab� - =�-1 && - `PyE�_Occu�ed -()) { - -7601  -ex� -; - -7603 -�tu�_v�ue - = - `os_�t_�h��ab�_im� -( -modu� -, -fd -, -�h��ab� -); - -7605 -ex� -: - -7606  -�tu�_v�ue -; - -7607 - } -} - -7609 #i� -def�ed -( -MS_WINDOWS -) - -7611 -PyDoc_STRVAR -( -os_g�_h�d�_�h��ab�__doc__ -, - -7617  - #OS_GET_HANDLE_INHERITABLE_METHODDEF - \ - -7618 {"g�_h�d�_�h��ab�", ( -PyCFun�i� -) -os_g�_h�d�_�h��ab� -, -METH_O -, -os_g�_h�d�_�h��ab�__doc__ -}, - - ) - -7621 -os_g�_h�d�_�h��ab�_im� -( -PyObje� - * -modu� -, -���_t - -h�d� -); - -7623  -PyObje� - * - -7624 - $os_g�_h�d�_�h��ab� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -7626 -PyObje� - * -�tu�_v�ue - = -NULL -; - -7627 -���_t - -h�d� -; - -7628  -_�tu�_v�ue -; - -7630 i�(! - `PyArg_P�� -( -�g -, "" -_Py_PARSE_INTPTR - ":g�_h�d�_�h��ab�", & -h�d� -)) { - -7631  -ex� -; - -7633 -_�tu�_v�ue - = - `os_g�_h�d�_�h��ab�_im� -( -modu� -, -h�d� -); - -7634 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -7635  -ex� -; - -7637 -�tu�_v�ue - = - `PyBo�_FromL�g -(() -_�tu�_v�ue -); - -7639 -ex� -: - -7640  -�tu�_v�ue -; - -7641 - } -} - -7645 #i� -def�ed -( -MS_WINDOWS -) - -7647 -PyDoc_STRVAR -( -os_�t_h�d�_�h��ab�__doc__ -, - -7653  - #OS_SET_HANDLE_INHERITABLE_METHODDEF - \ - -7654 {"�t_h�d�_�h��ab�", ( -PyCFun�i� -)((*)()) -os_�t_h�d�_�h��ab� -, -METH_FASTCALL -, -os_�t_h�d�_�h��ab�__doc__ -}, - - ) - -7656  -PyObje� - * - -7657 -os_�t_h�d�_�h��ab�_im� -( -PyObje� - * -modu� -, -���_t - -h�d� -, - -7658  -�h��ab� -); - -7660  -PyObje� - * - -7661 - $os_�t_h�d�_�h��ab� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -7663 -PyObje� - * -�tu�_v�ue - = -NULL -; - -7664 -���_t - -h�d� -; - -7665  -�h��ab� -; - -7667 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "" -_Py_PARSE_INTPTR - "p:set_handle_inheritable", - -7668 & -h�d� -, & -�h��ab� -)) { - -7669  -ex� -; - -7671 -�tu�_v�ue - = - `os_�t_h�d�_�h��ab�_im� -( -modu� -, -h�d� -, -�h��ab� -); - -7673 -ex� -: - -7674  -�tu�_v�ue -; - -7675 - } -} - -7679 #i�! -def�ed -( -MS_WINDOWS -) - -7681 -PyDoc_STRVAR -( -os_g�_block�g__doc__ -, - -7689  - #OS_GET_BLOCKING_METHODDEF - \ - -7690 {"g�_block�g", ( -PyCFun�i� -) -os_g�_block�g -, -METH_O -, -os_g�_block�g__doc__ -}, - - ) - -7693 -os_g�_block�g_im� -( -PyObje� - * -modu� -,  -fd -); - -7695  -PyObje� - * - -7696 - $os_g�_block�g -( -PyObje� - * -modu� -, PyObje� * -�g -) - -7698 -PyObje� - * -�tu�_v�ue - = -NULL -; - -7699  -fd -; - -7700  -_�tu�_v�ue -; - -7702 i�( - `PyFl�t_Check -( -�g -)) { - -7703 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -7705  -ex� -; - -7707 -fd - = - `_PyL�g_AsI� -( -�g -); - -7708 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) { - -7709  -ex� -; - -7711 -_�tu�_v�ue - = - `os_g�_block�g_im� -( -modu� -, -fd -); - -7712 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -7713  -ex� -; - -7715 -�tu�_v�ue - = - `PyBo�_FromL�g -(() -_�tu�_v�ue -); - -7717 -ex� -: - -7718  -�tu�_v�ue -; - -7719 - } -} - -7723 #i�! -def�ed -( -MS_WINDOWS -) - -7725 -PyDoc_STRVAR -( -os_�t_block�g__doc__ -, - -7734  - #OS_SET_BLOCKING_METHODDEF - \ - -7735 {"�t_block�g", ( -PyCFun�i� -)((*)()) -os_�t_block�g -, -METH_FASTCALL -, -os_�t_block�g__doc__ -}, - - ) - -7737  -PyObje� - * - -7738 -os_�t_block�g_im� -( -PyObje� - * -modu� -,  -fd -,  -block�g -); - -7740  -PyObje� - * - -7741 - $os_�t_block�g -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -7743 -PyObje� - * -�tu�_v�ue - = -NULL -; - -7744  -fd -; - -7745  -block�g -; - -7747 i�(! - `_PyArg_CheckPos�iڮ -("�t_block�g", -�rgs -, 2, 2)) { - -7748  -ex� -; - -7750 i�( - `PyFl�t_Check -( -�gs -[0])) { - -7751 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -7753  -ex� -; - -7755 -fd - = - `_PyL�g_AsI� -( -�gs -[0]); - -7756 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) { - -7757  -ex� -; - -7759 i�( - `PyFl�t_Check -( -�gs -[1])) { - -7760 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -7762  -ex� -; - -7764 -block�g - = - `_PyL�g_AsI� -( -�gs -[1]); - -7765 i�( -block�g - =�-1 && - `PyE�_Occu�ed -()) { - -7766  -ex� -; - -7768 -�tu�_v�ue - = - `os_�t_block�g_im� -( -modu� -, -fd -, -block�g -); - -7770 -ex� -: - -7771  -�tu�_v�ue -; - -7772 - } -} - -7776 -PyDoc_STRVAR -( -os_D�E�ry_is_syml�k__doc__ -, - -7782  - #OS_DIRENTRY_IS_SYMLINK_METHODDEF - \ - -7783 {"is_syml�k", ( -PyCFun�i� -) -os_D�E�ry_is_syml�k -, -METH_NOARGS -, -os_D�E�ry_is_syml�k__doc__ -}, - - ) - -7786 -os_D�E�ry_is_syml�k_im� -( -D�E�ry - * -�lf -); - -7788  -PyObje� - * - -7789 -os_D�E�ry_is_syml�k -( -D�E�ry - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -7791 -PyObje� - * -�tu�_v�ue - = -NULL -; - -7792  -_�tu�_v�ue -; - -7794 -_�tu�_v�ue - = - `os_D�E�ry_is_syml�k_im� -( -�lf -); - -7795 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -7796  -ex� -; - -7798 -�tu�_v�ue - = - `PyBo�_FromL�g -(() -_�tu�_v�ue -); - -7800 -ex� -: - -7801  -�tu�_v�ue -; - -7802 - } -} - -7804 -PyDoc_STRVAR -( -os_D�E�ry_��__doc__ -, - -7810  - #OS_DIRENTRY_STAT_METHODDEF - \ - -7811 {"��", ( -PyCFun�i� -)((*)()) -os_D�E�ry_�� -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_D�E�ry_��__doc__ -}, - - ) - -7813  -PyObje� - * - -7814 -os_D�E�ry_��_im� -( -D�E�ry - * -�lf -,  -f�low_syml�ks -); - -7816  -PyObje� - * - -7817 - $os_D�E�ry_�� -( -D�E�ry - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -7819 -PyObje� - * -�tu�_v�ue - = -NULL -; - -7820 cڡ * cڡ -_keyw�ds -[] = {"f�low_syml�ks", -NULL -}; - -7821  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "stat", 0}; - -7822 -PyObje� - * -�gsbuf -[1]; - -7823 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -7824  -f�low_syml�ks - = 1; - -7826 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 0, 0, -�gsbuf -); - -7827 i�(! -�gs -) { - -7828  -ex� -; - -7830 i�(! -nݏrgs -) { - -7831  -sk�_�tiڮ_kw�ly -; - -7833 -f�low_syml�ks - = - `PyObje�_IsTrue -( -�gs -[0]); - -7834 i�( -f�low_syml�ks - < 0) { - -7835  -ex� -; - -7837 -sk�_�tiڮ_kw�ly -: - -7838 -�tu�_v�ue - = - `os_D�E�ry_��_im� -( -�lf -, -f�low_syml�ks -); - -7840 -ex� -: - -7841  -�tu�_v�ue -; - -7842 - } -} - -7844 -PyDoc_STRVAR -( -os_D�E�ry_is_d�__doc__ -, - -7850  - #OS_DIRENTRY_IS_DIR_METHODDEF - \ - -7851 {"is_d�", ( -PyCFun�i� -)((*)()) -os_D�E�ry_is_d� -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_D�E�ry_is_d�__doc__ -}, - - ) - -7854 -os_D�E�ry_is_d�_im� -( -D�E�ry - * -�lf -,  -f�low_syml�ks -); - -7856  -PyObje� - * - -7857 - $os_D�E�ry_is_d� -( -D�E�ry - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -7859 -PyObje� - * -�tu�_v�ue - = -NULL -; - -7860 cڡ * cڡ -_keyw�ds -[] = {"f�low_syml�ks", -NULL -}; - -7861  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "is_dir", 0}; - -7862 -PyObje� - * -�gsbuf -[1]; - -7863 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -7864  -f�low_syml�ks - = 1; - -7865  -_�tu�_v�ue -; - -7867 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 0, 0, -�gsbuf -); - -7868 i�(! -�gs -) { - -7869  -ex� -; - -7871 i�(! -nݏrgs -) { - -7872  -sk�_�tiڮ_kw�ly -; - -7874 -f�low_syml�ks - = - `PyObje�_IsTrue -( -�gs -[0]); - -7875 i�( -f�low_syml�ks - < 0) { - -7876  -ex� -; - -7878 -sk�_�tiڮ_kw�ly -: - -7879 -_�tu�_v�ue - = - `os_D�E�ry_is_d�_im� -( -�lf -, -f�low_syml�ks -); - -7880 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -7881  -ex� -; - -7883 -�tu�_v�ue - = - `PyBo�_FromL�g -(() -_�tu�_v�ue -); - -7885 -ex� -: - -7886  -�tu�_v�ue -; - -7887 - } -} - -7889 -PyDoc_STRVAR -( -os_D�E�ry_is_f�e__doc__ -, - -7895  - #OS_DIRENTRY_IS_FILE_METHODDEF - \ - -7896 {"is_f�e", ( -PyCFun�i� -)((*)()) -os_D�E�ry_is_f�e -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_D�E�ry_is_f�e__doc__ -}, - - ) - -7899 -os_D�E�ry_is_f�e_im� -( -D�E�ry - * -�lf -,  -f�low_syml�ks -); - -7901  -PyObje� - * - -7902 - $os_D�E�ry_is_f�e -( -D�E�ry - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -7904 -PyObje� - * -�tu�_v�ue - = -NULL -; - -7905 cڡ * cڡ -_keyw�ds -[] = {"f�low_syml�ks", -NULL -}; - -7906  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "is_file", 0}; - -7907 -PyObje� - * -�gsbuf -[1]; - -7908 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -7909  -f�low_syml�ks - = 1; - -7910  -_�tu�_v�ue -; - -7912 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 0, 0, -�gsbuf -); - -7913 i�(! -�gs -) { - -7914  -ex� -; - -7916 i�(! -nݏrgs -) { - -7917  -sk�_�tiڮ_kw�ly -; - -7919 -f�low_syml�ks - = - `PyObje�_IsTrue -( -�gs -[0]); - -7920 i�( -f�low_syml�ks - < 0) { - -7921  -ex� -; - -7923 -sk�_�tiڮ_kw�ly -: - -7924 -_�tu�_v�ue - = - `os_D�E�ry_is_f�e_im� -( -�lf -, -f�low_syml�ks -); - -7925 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -7926  -ex� -; - -7928 -�tu�_v�ue - = - `PyBo�_FromL�g -(() -_�tu�_v�ue -); - -7930 -ex� -: - -7931  -�tu�_v�ue -; - -7932 - } -} - -7934 -PyDoc_STRVAR -( -os_D�E�ry_�ode__doc__ -, - -7940  - #OS_DIRENTRY_INODE_METHODDEF - \ - -7941 {"�ode", ( -PyCFun�i� -) -os_D�E�ry_�ode -, -METH_NOARGS -, -os_D�E�ry_�ode__doc__ -}, - - ) - -7943  -PyObje� - * - -7944 -os_D�E�ry_�ode_im� -( -D�E�ry - * -�lf -); - -7946  -PyObje� - * - -7947 -os_D�E�ry_�ode -( -D�E�ry - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -7949  - `os_D�E�ry_�ode_im� -( -�lf -); - -7950 - } -} - -7952 -PyDoc_STRVAR -( -os_D�E�ry___f��h____doc__ -, - -7958  - #OS_DIRENTRY___FSPATH___METHODDEF - \ - -7959 {"__f��h__", ( -PyCFun�i� -) -os_D�E�ry___f��h__ -, -METH_NOARGS -, -os_D�E�ry___f��h____doc__ -}, - - ) - -7961  -PyObje� - * - -7962 -os_D�E�ry___f��h___im� -( -D�E�ry - * -�lf -); - -7964  -PyObje� - * - -7965 -os_D�E�ry___f��h__ -( -D�E�ry - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -7967  - `os_D�E�ry___f��h___im� -( -�lf -); - -7968 - } -} - -7970 -PyDoc_STRVAR -( -os_s�nd�__doc__ -, - -7982  - #OS_SCANDIR_METHODDEF - \ - -7983 {"s�nd�", ( -PyCFun�i� -)((*)()) -os_s�nd� -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_s�nd�__doc__ -}, - - ) - -7985  -PyObje� - * - -7986 -os_s�nd�_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -); - -7988  -PyObje� - * - -7989 - $os_s�nd� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -7991 -PyObje� - * -�tu�_v�ue - = -NULL -; - -7992 cڡ * cڡ -_keyw�ds -[] = {"�th", -NULL -}; - -7993  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "scandir", 0}; - -7994 -PyObje� - * -�gsbuf -[1]; - -7995 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -7996 -�th_t - -�th - = - `PATH_T_INITIALIZE -("s�nd�", "�th", 1, -PATH_HAVE_FDOPENDIR -); - -7998 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 1, 0, -�gsbuf -); - -7999 i�(! -�gs -) { - -8000  -ex� -; - -8002 i�(! -nݏrgs -) { - -8003  -sk�_�tiڮ_pos -; - -8005 i�(! - `�th_c�v��r -( -�gs -[0], & -�th -)) { - -8006  -ex� -; - -8008 -sk�_�tiڮ_pos -: - -8009 -�tu�_v�ue - = - `os_s�nd�_im� -( -modu� -, & -�th -); - -8011 -ex� -: - -8013 - `�th_��nup -(& -�th -); - -8015  -�tu�_v�ue -; - -8016 - } -} - -8018 -PyDoc_STRVAR -( -os_f��h__doc__ -, - -8028  - #OS_FSPATH_METHODDEF - \ - -8029 {"f��h", ( -PyCFun�i� -)((*)()) -os_f��h -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_f��h__doc__ -}, - - ) - -8031  -PyObje� - * - -8032 -os_f��h_im� -( -PyObje� - * -modu� -, PyObje� * -�th -); - -8034  -PyObje� - * - -8035 - $os_f��h -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -8037 -PyObje� - * -�tu�_v�ue - = -NULL -; - -8038 cڡ * cڡ -_keyw�ds -[] = {"�th", -NULL -}; - -8039  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "fspath", 0}; - -8040 -PyObje� - * -�gsbuf -[1]; - -8041 -PyObje� - * -�th -; - -8043 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -8044 i�(! -�gs -) { - -8045  -ex� -; - -8047 -�th - = -�gs -[0]; - -8048 -�tu�_v�ue - = - `os_f��h_im� -( -modu� -, -�th -); - -8050 -ex� -: - -8051  -�tu�_v�ue -; - -8052 - } -} - -8054 #i� -def�ed -( -HAVE_GETRANDOM_SYSCALL -) - -8056 -PyDoc_STRVAR -( -os_g��ndom__doc__ -, - -8062  - #OS_GETRANDOM_METHODDEF - \ - -8063 {"g��ndom", ( -PyCFun�i� -)((*)()) -os_g��ndom -, -METH_FASTCALL -| -METH_KEYWORDS -, -os_g��ndom__doc__ -}, - - ) - -8065  -PyObje� - * - -8066 -os_g��ndom_im� -( -PyObje� - * -modu� -, -Py_ssize_t - -size -,  -�ags -); - -8068  -PyObje� - * - -8069 - $os_g��ndom -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -8071 -PyObje� - * -�tu�_v�ue - = -NULL -; - -8072 cڡ * cڡ -_keyw�ds -[] = {"size", "�ags", -NULL -}; - -8073  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "getrandom", 0}; - -8074 -PyObje� - * -�gsbuf -[2]; - -8075 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -8076 -Py_ssize_t - -size -; - -8077  -�ags - = 0; - -8079 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -8080 i�(! -�gs -) { - -8081  -ex� -; - -8083 i�( - `PyFl�t_Check -( -�gs -[0])) { - -8084 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -8086  -ex� -; - -8089 -Py_ssize_t - -iv� - = -1; - -8090 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[0]); - -8091 i�( -iobj - !� -NULL -) { - -8092 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -8093 - `Py_DECREF -( -iobj -); - -8095 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -8096  -ex� -; - -8098 -size - = -iv� -; - -8100 i�(! -nݏrgs -) { - -8101  -sk�_�tiڮ_pos -; - -8103 i�( - `PyFl�t_Check -( -�gs -[1])) { - -8104 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -8106  -ex� -; - -8108 -�ags - = - `_PyL�g_AsI� -( -�gs -[1]); - -8109 i�( -�ags - =�-1 && - `PyE�_Occu�ed -()) { - -8110  -ex� -; - -8112 -sk�_�tiڮ_pos -: - -8113 -�tu�_v�ue - = - `os_g��ndom_im� -( -modu� -, -size -, -�ags -); - -8115 -ex� -: - -8116  -�tu�_v�ue -; - -8117 - } -} - -8121 #i� -def�ed -( -MS_WINDOWS -) - -8123 -PyDoc_STRVAR -( -os__add_d�_d�e��y__doc__ -, - -8136  - #OS__ADD_DLL_DIRECTORY_METHODDEF - \ - -8137 {"_add_d�_d�e��y", ( -PyCFun�i� -)((*)()) -os__add_d�_d�e��y -, -METH_FASTCALL -| -METH_KEYWORDS -, -os__add_d�_d�e��y__doc__ -}, - - ) - -8139  -PyObje� - * - -8140 -os__add_d�_d�e��y_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -); - -8142  -PyObje� - * - -8143 - $os__add_d�_d�e��y -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -8145 -PyObje� - * -�tu�_v�ue - = -NULL -; - -8146 cڡ * cڡ -_keyw�ds -[] = {"�th", -NULL -}; - -8147  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "_add_dll_directory", 0}; - -8148 -PyObje� - * -�gsbuf -[1]; - -8149 -�th_t - -�th - = - `PATH_T_INITIALIZE -("_add_dll_directory", "path", 0, 0); - -8151 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -8152 i�(! -�gs -) { - -8153  -ex� -; - -8155 i�(! - `�th_c�v��r -( -�gs -[0], & -�th -)) { - -8156  -ex� -; - -8158 -�tu�_v�ue - = - `os__add_d�_d�e��y_im� -( -modu� -, & -�th -); - -8160 -ex� -: - -8162 - `�th_��nup -(& -�th -); - -8164  -�tu�_v�ue -; - -8165 - } -} - -8169 #i� -def�ed -( -MS_WINDOWS -) - -8171 -PyDoc_STRVAR -( -os__�move_d�_d�e��y__doc__ -, - -8181  - #OS__REMOVE_DLL_DIRECTORY_METHODDEF - \ - -8182 {"_�move_d�_d�e��y", ( -PyCFun�i� -)((*)()) -os__�move_d�_d�e��y -, -METH_FASTCALL -| -METH_KEYWORDS -, -os__�move_d�_d�e��y__doc__ -}, - - ) - -8184  -PyObje� - * - -8185 -os__�move_d�_d�e��y_im� -( -PyObje� - * -modu� -, PyObje� * -cook� -); - -8187  -PyObje� - * - -8188 - $os__�move_d�_d�e��y -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -8190 -PyObje� - * -�tu�_v�ue - = -NULL -; - -8191 cڡ * cڡ -_keyw�ds -[] = {"cook�", -NULL -}; - -8192  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "_remove_dll_directory", 0}; - -8193 -PyObje� - * -�gsbuf -[1]; - -8194 -PyObje� - * -cook� -; - -8196 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -8197 i�(! -�gs -) { - -8198  -ex� -; - -8200 -cook� - = -�gs -[0]; - -8201 -�tu�_v�ue - = - `os__�move_d�_d�e��y_im� -( -modu� -, -cook� -); - -8203 -ex� -: - -8204  -�tu�_v�ue -; - -8205 - } -} - -8209 #i�de� -OS_TTYNAME_METHODDEF - - -8210  - #OS_TTYNAME_METHODDEF - - - ) - -8213 #i�de� -OS_CTERMID_METHODDEF - - -8214  - #OS_CTERMID_METHODDEF - - - ) - -8217 #i�de� -OS_FCHDIR_METHODDEF - - -8218  - #OS_FCHDIR_METHODDEF - - - ) - -8221 #i�de� -OS_FCHMOD_METHODDEF - - -8222  - #OS_FCHMOD_METHODDEF - - - ) - -8225 #i�de� -OS_LCHMOD_METHODDEF - - -8226  - #OS_LCHMOD_METHODDEF - - - ) - -8229 #i�de� -OS_CHFLAGS_METHODDEF - - -8230  - #OS_CHFLAGS_METHODDEF - - - ) - -8233 #i�de� -OS_LCHFLAGS_METHODDEF - - -8234  - #OS_LCHFLAGS_METHODDEF - - - ) - -8237 #i�de� -OS_CHROOT_METHODDEF - - -8238  - #OS_CHROOT_METHODDEF - - - ) - -8241 #i�de� -OS_FSYNC_METHODDEF - - -8242  - #OS_FSYNC_METHODDEF - - - ) - -8245 #i�de� -OS_SYNC_METHODDEF - - -8246  - #OS_SYNC_METHODDEF - - - ) - -8249 #i�de� -OS_FDATASYNC_METHODDEF - - -8250  - #OS_FDATASYNC_METHODDEF - - - ) - -8253 #i�de� -OS_CHOWN_METHODDEF - - -8254  - #OS_CHOWN_METHODDEF - - - ) - -8257 #i�de� -OS_FCHOWN_METHODDEF - - -8258  - #OS_FCHOWN_METHODDEF - - - ) - -8261 #i�de� -OS_LCHOWN_METHODDEF - - -8262  - #OS_LCHOWN_METHODDEF - - - ) - -8265 #i�de� -OS_LINK_METHODDEF - - -8266  - #OS_LINK_METHODDEF - - - ) - -8269 #i�de� -OS__GETFULLPATHNAME_METHODDEF - - -8270  - #OS__GETFULLPATHNAME_METHODDEF - - - ) - -8273 #i�de� -OS__GETFINALPATHNAME_METHODDEF - - -8274  - #OS__GETFINALPATHNAME_METHODDEF - - - ) - -8277 #i�de� -OS__ISDIR_METHODDEF - - -8278  - #OS__ISDIR_METHODDEF - - - ) - -8281 #i�de� -OS__GETVOLUMEPATHNAME_METHODDEF - - -8282  - #OS__GETVOLUMEPATHNAME_METHODDEF - - - ) - -8285 #i�de� -OS_NICE_METHODDEF - - -8286  - #OS_NICE_METHODDEF - - - ) - -8289 #i�de� -OS_GETPRIORITY_METHODDEF - - -8290  - #OS_GETPRIORITY_METHODDEF - - - ) - -8293 #i�de� -OS_SETPRIORITY_METHODDEF - - -8294  - #OS_SETPRIORITY_METHODDEF - - - ) - -8297 #i�de� -OS_SYSTEM_METHODDEF - - -8298  - #OS_SYSTEM_METHODDEF - - - ) - -8301 #i�de� -OS_UNAME_METHODDEF - - -8302  - #OS_UNAME_METHODDEF - - - ) - -8305 #i�de� -OS_EXECV_METHODDEF - - -8306  - #OS_EXECV_METHODDEF - - - ) - -8309 #i�de� -OS_EXECVE_METHODDEF - - -8310  - #OS_EXECVE_METHODDEF - - - ) - -8313 #i�de� -OS_POSIX_SPAWN_METHODDEF - - -8314  - #OS_POSIX_SPAWN_METHODDEF - - - ) - -8317 #i�de� -OS_POSIX_SPAWNP_METHODDEF - - -8318  - #OS_POSIX_SPAWNP_METHODDEF - - - ) - -8321 #i�de� -OS_SPAWNV_METHODDEF - - -8322  - #OS_SPAWNV_METHODDEF - - - ) - -8325 #i�de� -OS_SPAWNVE_METHODDEF - - -8326  - #OS_SPAWNVE_METHODDEF - - - ) - -8329 #i�de� -OS_REGISTER_AT_FORK_METHODDEF - - -8330  - #OS_REGISTER_AT_FORK_METHODDEF - - - ) - -8333 #i�de� -OS_FORK1_METHODDEF - - -8334  - #OS_FORK1_METHODDEF - - - ) - -8337 #i�de� -OS_FORK_METHODDEF - - -8338  - #OS_FORK_METHODDEF - - - ) - -8341 #i�de� -OS_SCHED_GET_PRIORITY_MAX_METHODDEF - - -8342  - #OS_SCHED_GET_PRIORITY_MAX_METHODDEF - - - ) - -8345 #i�de� -OS_SCHED_GET_PRIORITY_MIN_METHODDEF - - -8346  - #OS_SCHED_GET_PRIORITY_MIN_METHODDEF - - - ) - -8349 #i�de� -OS_SCHED_GETSCHEDULER_METHODDEF - - -8350  - #OS_SCHED_GETSCHEDULER_METHODDEF - - - ) - -8353 #i�de� -OS_SCHED_SETSCHEDULER_METHODDEF - - -8354  - #OS_SCHED_SETSCHEDULER_METHODDEF - - - ) - -8357 #i�de� -OS_SCHED_GETPARAM_METHODDEF - - -8358  - #OS_SCHED_GETPARAM_METHODDEF - - - ) - -8361 #i�de� -OS_SCHED_SETPARAM_METHODDEF - - -8362  - #OS_SCHED_SETPARAM_METHODDEF - - - ) - -8365 #i�de� -OS_SCHED_RR_GET_INTERVAL_METHODDEF - - -8366  - #OS_SCHED_RR_GET_INTERVAL_METHODDEF - - - ) - -8369 #i�de� -OS_SCHED_YIELD_METHODDEF - - -8370  - #OS_SCHED_YIELD_METHODDEF - - - ) - -8373 #i�de� -OS_SCHED_SETAFFINITY_METHODDEF - - -8374  - #OS_SCHED_SETAFFINITY_METHODDEF - - - ) - -8377 #i�de� -OS_SCHED_GETAFFINITY_METHODDEF - - -8378  - #OS_SCHED_GETAFFINITY_METHODDEF - - - ) - -8381 #i�de� -OS_OPENPTY_METHODDEF - - -8382  - #OS_OPENPTY_METHODDEF - - - ) - -8385 #i�de� -OS_FORKPTY_METHODDEF - - -8386  - #OS_FORKPTY_METHODDEF - - - ) - -8389 #i�de� -OS_GETEGID_METHODDEF - - -8390  - #OS_GETEGID_METHODDEF - - - ) - -8393 #i�de� -OS_GETEUID_METHODDEF - - -8394  - #OS_GETEUID_METHODDEF - - - ) - -8397 #i�de� -OS_GETGID_METHODDEF - - -8398  - #OS_GETGID_METHODDEF - - - ) - -8401 #i�de� -OS_GETPID_METHODDEF - - -8402  - #OS_GETPID_METHODDEF - - - ) - -8405 #i�de� -OS_GETGROUPS_METHODDEF - - -8406  - #OS_GETGROUPS_METHODDEF - - - ) - -8409 #i�de� -OS_GETPGID_METHODDEF - - -8410  - #OS_GETPGID_METHODDEF - - - ) - -8413 #i�de� -OS_GETPGRP_METHODDEF - - -8414  - #OS_GETPGRP_METHODDEF - - - ) - -8417 #i�de� -OS_SETPGRP_METHODDEF - - -8418  - #OS_SETPGRP_METHODDEF - - - ) - -8421 #i�de� -OS_GETPPID_METHODDEF - - -8422  - #OS_GETPPID_METHODDEF - - - ) - -8425 #i�de� -OS_GETLOGIN_METHODDEF - - -8426  - #OS_GETLOGIN_METHODDEF - - - ) - -8429 #i�de� -OS_GETUID_METHODDEF - - -8430  - #OS_GETUID_METHODDEF - - - ) - -8433 #i�de� -OS_KILL_METHODDEF - - -8434  - #OS_KILL_METHODDEF - - - ) - -8437 #i�de� -OS_KILLPG_METHODDEF - - -8438  - #OS_KILLPG_METHODDEF - - - ) - -8441 #i�de� -OS_PLOCK_METHODDEF - - -8442  - #OS_PLOCK_METHODDEF - - - ) - -8445 #i�de� -OS_SETUID_METHODDEF - - -8446  - #OS_SETUID_METHODDEF - - - ) - -8449 #i�de� -OS_SETEUID_METHODDEF - - -8450  - #OS_SETEUID_METHODDEF - - - ) - -8453 #i�de� -OS_SETEGID_METHODDEF - - -8454  - #OS_SETEGID_METHODDEF - - - ) - -8457 #i�de� -OS_SETREUID_METHODDEF - - -8458  - #OS_SETREUID_METHODDEF - - - ) - -8461 #i�de� -OS_SETREGID_METHODDEF - - -8462  - #OS_SETREGID_METHODDEF - - - ) - -8465 #i�de� -OS_SETGID_METHODDEF - - -8466  - #OS_SETGID_METHODDEF - - - ) - -8469 #i�de� -OS_SETGROUPS_METHODDEF - - -8470  - #OS_SETGROUPS_METHODDEF - - - ) - -8473 #i�de� -OS_WAIT3_METHODDEF - - -8474  - #OS_WAIT3_METHODDEF - - - ) - -8477 #i�de� -OS_WAIT4_METHODDEF - - -8478  - #OS_WAIT4_METHODDEF - - - ) - -8481 #i�de� -OS_WAITID_METHODDEF - - -8482  - #OS_WAITID_METHODDEF - - - ) - -8485 #i�de� -OS_WAITPID_METHODDEF - - -8486  - #OS_WAITPID_METHODDEF - - - ) - -8489 #i�de� -OS_WAIT_METHODDEF - - -8490  - #OS_WAIT_METHODDEF - - - ) - -8493 #i�de� -OS_READLINK_METHODDEF - - -8494  - #OS_READLINK_METHODDEF - - - ) - -8497 #i�de� -OS_SYMLINK_METHODDEF - - -8498  - #OS_SYMLINK_METHODDEF - - - ) - -8501 #i�de� -OS_TIMES_METHODDEF - - -8502  - #OS_TIMES_METHODDEF - - - ) - -8505 #i�de� -OS_GETSID_METHODDEF - - -8506  - #OS_GETSID_METHODDEF - - - ) - -8509 #i�de� -OS_SETSID_METHODDEF - - -8510  - #OS_SETSID_METHODDEF - - - ) - -8513 #i�de� -OS_SETPGID_METHODDEF - - -8514  - #OS_SETPGID_METHODDEF - - - ) - -8517 #i�de� -OS_TCGETPGRP_METHODDEF - - -8518  - #OS_TCGETPGRP_METHODDEF - - - ) - -8521 #i�de� -OS_TCSETPGRP_METHODDEF - - -8522  - #OS_TCSETPGRP_METHODDEF - - - ) - -8525 #i�de� -OS_LOCKF_METHODDEF - - -8526  - #OS_LOCKF_METHODDEF - - - ) - -8529 #i�de� -OS_READV_METHODDEF - - -8530  - #OS_READV_METHODDEF - - - ) - -8533 #i�de� -OS_PREAD_METHODDEF - - -8534  - #OS_PREAD_METHODDEF - - - ) - -8537 #i�de� -OS_PREADV_METHODDEF - - -8538  - #OS_PREADV_METHODDEF - - - ) - -8541 #i�de� -OS__FCOPYFILE_METHODDEF - - -8542  - #OS__FCOPYFILE_METHODDEF - - - ) - -8545 #i�de� -OS_PIPE_METHODDEF - - -8546  - #OS_PIPE_METHODDEF - - - ) - -8549 #i�de� -OS_PIPE2_METHODDEF - - -8550  - #OS_PIPE2_METHODDEF - - - ) - -8553 #i�de� -OS_WRITEV_METHODDEF - - -8554  - #OS_WRITEV_METHODDEF - - - ) - -8557 #i�de� -OS_PWRITE_METHODDEF - - -8558  - #OS_PWRITE_METHODDEF - - - ) - -8561 #i�de� -OS_PWRITEV_METHODDEF - - -8562  - #OS_PWRITEV_METHODDEF - - - ) - -8565 #i�de� -OS_COPY_FILE_RANGE_METHODDEF - - -8566  - #OS_COPY_FILE_RANGE_METHODDEF - - - ) - -8569 #i�de� -OS_MKFIFO_METHODDEF - - -8570  - #OS_MKFIFO_METHODDEF - - - ) - -8573 #i�de� -OS_MKNOD_METHODDEF - - -8574  - #OS_MKNOD_METHODDEF - - - ) - -8577 #i�de� -OS_MAJOR_METHODDEF - - -8578  - #OS_MAJOR_METHODDEF - - - ) - -8581 #i�de� -OS_MINOR_METHODDEF - - -8582  - #OS_MINOR_METHODDEF - - - ) - -8585 #i�de� -OS_MAKEDEV_METHODDEF - - -8586  - #OS_MAKEDEV_METHODDEF - - - ) - -8589 #i�de� -OS_FTRUNCATE_METHODDEF - - -8590  - #OS_FTRUNCATE_METHODDEF - - - ) - -8593 #i�de� -OS_TRUNCATE_METHODDEF - - -8594  - #OS_TRUNCATE_METHODDEF - - - ) - -8597 #i�de� -OS_POSIX_FALLOCATE_METHODDEF - - -8598  - #OS_POSIX_FALLOCATE_METHODDEF - - - ) - -8601 #i�de� -OS_POSIX_FADVISE_METHODDEF - - -8602  - #OS_POSIX_FADVISE_METHODDEF - - - ) - -8605 #i�de� -OS_PUTENV_METHODDEF - - -8606  - #OS_PUTENV_METHODDEF - - - ) - -8609 #i�de� -OS_UNSETENV_METHODDEF - - -8610  - #OS_UNSETENV_METHODDEF - - - ) - -8613 #i�de� -OS_WCOREDUMP_METHODDEF - - -8614  - #OS_WCOREDUMP_METHODDEF - - - ) - -8617 #i�de� -OS_WIFCONTINUED_METHODDEF - - -8618  - #OS_WIFCONTINUED_METHODDEF - - - ) - -8621 #i�de� -OS_WIFSTOPPED_METHODDEF - - -8622  - #OS_WIFSTOPPED_METHODDEF - - - ) - -8625 #i�de� -OS_WIFSIGNALED_METHODDEF - - -8626  - #OS_WIFSIGNALED_METHODDEF - - - ) - -8629 #i�de� -OS_WIFEXITED_METHODDEF - - -8630  - #OS_WIFEXITED_METHODDEF - - - ) - -8633 #i�de� -OS_WEXITSTATUS_METHODDEF - - -8634  - #OS_WEXITSTATUS_METHODDEF - - - ) - -8637 #i�de� -OS_WTERMSIG_METHODDEF - - -8638  - #OS_WTERMSIG_METHODDEF - - - ) - -8641 #i�de� -OS_WSTOPSIG_METHODDEF - - -8642  - #OS_WSTOPSIG_METHODDEF - - - ) - -8645 #i�de� -OS_FSTATVFS_METHODDEF - - -8646  - #OS_FSTATVFS_METHODDEF - - - ) - -8649 #i�de� -OS_STATVFS_METHODDEF - - -8650  - #OS_STATVFS_METHODDEF - - - ) - -8653 #i�de� -OS__GETDISKUSAGE_METHODDEF - - -8654  - #OS__GETDISKUSAGE_METHODDEF - - - ) - -8657 #i�de� -OS_FPATHCONF_METHODDEF - - -8658  - #OS_FPATHCONF_METHODDEF - - - ) - -8661 #i�de� -OS_PATHCONF_METHODDEF - - -8662  - #OS_PATHCONF_METHODDEF - - - ) - -8665 #i�de� -OS_CONFSTR_METHODDEF - - -8666  - #OS_CONFSTR_METHODDEF - - - ) - -8669 #i�de� -OS_SYSCONF_METHODDEF - - -8670  - #OS_SYSCONF_METHODDEF - - - ) - -8673 #i�de� -OS_STARTFILE_METHODDEF - - -8674  - #OS_STARTFILE_METHODDEF - - - ) - -8677 #i�de� -OS_GETLOADAVG_METHODDEF - - -8678  - #OS_GETLOADAVG_METHODDEF - - - ) - -8681 #i�de� -OS_SETRESUID_METHODDEF - - -8682  - #OS_SETRESUID_METHODDEF - - - ) - -8685 #i�de� -OS_SETRESGID_METHODDEF - - -8686  - #OS_SETRESGID_METHODDEF - - - ) - -8689 #i�de� -OS_GETRESUID_METHODDEF - - -8690  - #OS_GETRESUID_METHODDEF - - - ) - -8693 #i�de� -OS_GETRESGID_METHODDEF - - -8694  - #OS_GETRESGID_METHODDEF - - - ) - -8697 #i�de� -OS_GETXATTR_METHODDEF - - -8698  - #OS_GETXATTR_METHODDEF - - - ) - -8701 #i�de� -OS_SETXATTR_METHODDEF - - -8702  - #OS_SETXATTR_METHODDEF - - - ) - -8705 #i�de� -OS_REMOVEXATTR_METHODDEF - - -8706  - #OS_REMOVEXATTR_METHODDEF - - - ) - -8709 #i�de� -OS_LISTXATTR_METHODDEF - - -8710  - #OS_LISTXATTR_METHODDEF - - - ) - -8713 #i�de� -OS_MEMFD_CREATE_METHODDEF - - -8714  - #OS_MEMFD_CREATE_METHODDEF - - - ) - -8717 #i�de� -OS_GET_HANDLE_INHERITABLE_METHODDEF - - -8718  - #OS_GET_HANDLE_INHERITABLE_METHODDEF - - - ) - -8721 #i�de� -OS_SET_HANDLE_INHERITABLE_METHODDEF - - -8722  - #OS_SET_HANDLE_INHERITABLE_METHODDEF - - - ) - -8725 #i�de� -OS_GET_BLOCKING_METHODDEF - - -8726  - #OS_GET_BLOCKING_METHODDEF - - - ) - -8729 #i�de� -OS_SET_BLOCKING_METHODDEF - - -8730  - #OS_SET_BLOCKING_METHODDEF - - - ) - -8733 #i�de� -OS_GETRANDOM_METHODDEF - - -8734  - #OS_GETRANDOM_METHODDEF - - - ) - -8737 #i�de� -OS__ADD_DLL_DIRECTORY_METHODDEF - - -8738  - #OS__ADD_DLL_DIRECTORY_METHODDEF - - - ) - -8741 #i�de� -OS__REMOVE_DLL_DIRECTORY_METHODDEF - - -8742  - #OS__REMOVE_DLL_DIRECTORY_METHODDEF - - - ) - - @Modules/clinic/pwdmodule.c.h - -5 -PyDoc_STRVAR -( -pwd_g�pwuid__doc__ -, - -13  - #PWD_GETPWUID_METHODDEF - \ - -14 {"g�pwuid", ( -PyCFun�i� -) -pwd_g�pwuid -, -METH_O -, -pwd_g�pwuid__doc__ -}, - - ) - -16 -PyDoc_STRVAR -( -pwd_g�pw�m__doc__ -, - -24  - #PWD_GETPWNAM_METHODDEF - \ - -25 {"g�pw�m", ( -PyCFun�i� -) -pwd_g�pw�m -, -METH_O -, -pwd_g�pw�m__doc__ -}, - - ) - -27  -PyObje� - * - -28 -pwd_g�pw�m_im� -( -PyObje� - * -modu� -, PyObje� * -�me -); - -30  -PyObje� - * - -31 - $pwd_g�pw�m -( -PyObje� - * -modu� -, PyObje� * -�g -) - -33 -PyObje� - * -�tu�_v�ue - = -NULL -; - -34 -PyObje� - * -�me -; - -36 i�(! - `PyUnicode_Check -( -�g -)) { - -37 - `_PyArg_BadArgum�t -("g�pw�m", 0, "�r", -�g -); - -38  -ex� -; - -40 i�( - `PyUnicode_READY -( -�g -) == -1) { - -41  -ex� -; - -43 -�me - = -�g -; - -44 -�tu�_v�ue - = - `pwd_g�pw�m_im� -( -modu� -, -�me -); - -46 -ex� -: - -47  -�tu�_v�ue -; - -48 - } -} - -50 #i� -def�ed -( -HAVE_GETPWENT -) - -52 -PyDoc_STRVAR -( -pwd_g�pw�l__doc__ -, - -60  - #PWD_GETPWALL_METHODDEF - \ - -61 {"g�pw�l", ( -PyCFun�i� -) -pwd_g�pw�l -, -METH_NOARGS -, -pwd_g�pw�l__doc__ -}, - - ) - -63  -PyObje� - * - -64 -pwd_g�pw�l_im� -( -PyObje� - * -modu� -); - -66  -PyObje� - * - -67 -pwd_g�pw�l -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -69  - `pwd_g�pw�l_im� -( -modu� -); - -70 - } -} - -74 #i�de� -PWD_GETPWALL_METHODDEF - - -75  - #PWD_GETPWALL_METHODDEF - - - ) - - @Modules/clinic/pyexpat.c.h - -5 -PyDoc_STRVAR -( -pyex�t_xmͬ�r_P��__doc__ -, - -13  - #PYEXPAT_XMLPARSER_PARSE_METHODDEF - \ - -14 {"P��", ( -PyCFun�i� -)((*)()) -pyex�t_xmͬ�r_P�� -, -METH_FASTCALL -, -pyex�t_xmͬ�r_P��__doc__ -}, - - ) - -16  -PyObje� - * - -17 -pyex�t_xmͬ�r_P��_im� -( -xmͬ�obje� - * -�lf -, -PyObje� - * -d�a -, - -18  -isf�� -); - -20  -PyObje� - * - -21 - $pyex�t_xmͬ�r_P�� -( -xmͬ�obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -23 -PyObje� - * -�tu�_v�ue - = -NULL -; - -24 -PyObje� - * -d�a -; - -25  -isf�� - = 0; - -27 i�(! - `_PyArg_CheckPos�iڮ -("P��", -�rgs -, 1, 2)) { - -28  -ex� -; - -30 -d�a - = -�gs -[0]; - -31 i�( -�rgs - < 2) { - -32  -sk�_�tiڮ -; - -34 i�( - `PyFl�t_Check -( -�gs -[1])) { - -35 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -37  -ex� -; - -39 -isf�� - = - `_PyL�g_AsI� -( -�gs -[1]); - -40 i�( -isf�� - =�-1 && - `PyE�_Occu�ed -()) { - -41  -ex� -; - -43 -sk�_�tiڮ -: - -44 -�tu�_v�ue - = - `pyex�t_xmͬ�r_P��_im� -( -�lf -, -d�a -, -isf�� -); - -46 -ex� -: - -47  -�tu�_v�ue -; - -48 - } -} - -50 -PyDoc_STRVAR -( -pyex�t_xmͬ�r_P��F�e__doc__ -, - -56  - #PYEXPAT_XMLPARSER_PARSEFILE_METHODDEF - \ - -57 {"P��F�e", ( -PyCFun�i� -) -pyex�t_xmͬ�r_P��F�e -, -METH_O -, -pyex�t_xmͬ�r_P��F�e__doc__ -}, - - ) - -59 -PyDoc_STRVAR -( -pyex�t_xmͬ�r_S�Ba�__doc__ -, - -65  - #PYEXPAT_XMLPARSER_SETBASE_METHODDEF - \ - -66 {"S�Ba�", ( -PyCFun�i� -) -pyex�t_xmͬ�r_S�Ba� -, -METH_O -, -pyex�t_xmͬ�r_S�Ba�__doc__ -}, - - ) - -68  -PyObje� - * - -69 -pyex�t_xmͬ�r_S�Ba�_im� -( -xmͬ�obje� - * -�lf -, cڡ * -ba� -); - -71  -PyObje� - * - -72 - $pyex�t_xmͬ�r_S�Ba� -( -xmͬ�obje� - * -�lf -, -PyObje� - * -�g -) - -74 -PyObje� - * -�tu�_v�ue - = -NULL -; - -75 cڡ * -ba� -; - -77 i�(! - `PyUnicode_Check -( -�g -)) { - -78 - `_PyArg_BadArgum�t -("S�Ba�", 0, "�r", -�g -); - -79  -ex� -; - -81 -Py_ssize_t - -ba�_�ngth -; - -82 -ba� - = - `PyUnicode_AsUTF8AndSize -( -�g -, & -ba�_�ngth -); - -83 i�( -ba� - =� -NULL -) { - -84  -ex� -; - -86 i�( - `��� -( -ba� -�!�( -size_t -) -ba�_�ngth -) { - -87 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -88  -ex� -; - -90 -�tu�_v�ue - = - `pyex�t_xmͬ�r_S�Ba�_im� -( -�lf -, -ba� -); - -92 -ex� -: - -93  -�tu�_v�ue -; - -94 - } -} - -96 -PyDoc_STRVAR -( -pyex�t_xmͬ�r_G�Ba�__doc__ -, - -102  - #PYEXPAT_XMLPARSER_GETBASE_METHODDEF - \ - -103 {"G�Ba�", ( -PyCFun�i� -) -pyex�t_xmͬ�r_G�Ba� -, -METH_NOARGS -, -pyex�t_xmͬ�r_G�Ba�__doc__ -}, - - ) - -105  -PyObje� - * - -106 -pyex�t_xmͬ�r_G�Ba�_im� -( -xmͬ�obje� - * -�lf -); - -108  -PyObje� - * - -109 -pyex�t_xmͬ�r_G�Ba� -( -xmͬ�obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -111  - `pyex�t_xmͬ�r_G�Ba�_im� -( -�lf -); - -112 - } -} - -114 -PyDoc_STRVAR -( -pyex�t_xmͬ�r_G�I�utCڋxt__doc__ -, - -123  - #PYEXPAT_XMLPARSER_GETINPUTCONTEXT_METHODDEF - \ - -124 {"G�I�utCڋxt", ( -PyCFun�i� -) -pyex�t_xmͬ�r_G�I�utCڋxt -, -METH_NOARGS -, -pyex�t_xmͬ�r_G�I�utCڋxt__doc__ -}, - - ) - -126  -PyObje� - * - -127 -pyex�t_xmͬ�r_G�I�utCڋxt_im� -( -xmͬ�obje� - * -�lf -); - -129  -PyObje� - * - -130 -pyex�t_xmͬ�r_G�I�utCڋxt -( -xmͬ�obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -132  - `pyex�t_xmͬ�r_G�I�utCڋxt_im� -( -�lf -); - -133 - } -} - -135 -PyDoc_STRVAR -( -pyex�t_xmͬ�r_Ex���E��yP��rC��e__doc__ -, - -141  - #PYEXPAT_XMLPARSER_EXTERNALENTITYPARSERCREATE_METHODDEF - \ - -142 {"Ex���E��yP��rC��e", ( -PyCFun�i� -)((*)()) -pyex�t_xmͬ�r_Ex���E��yP��rC��e -, -METH_FASTCALL -, -pyex�t_xmͬ�r_Ex���E��yP��rC��e__doc__ -}, - - ) - -144  -PyObje� - * - -145 -pyex�t_xmͬ�r_Ex���E��yP��rC��e_im� -( -xmͬ�obje� - * -�lf -, - -146 cڡ * -cڋxt -, - -147 cڡ * -�cod�g -); - -149  -PyObje� - * - -150 - $pyex�t_xmͬ�r_Ex���E��yP��rC��e -( -xmͬ�obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -152 -PyObje� - * -�tu�_v�ue - = -NULL -; - -153 cڡ * -cڋxt -; - -154 cڡ * -�cod�g - = -NULL -; - -156 i�(! - `_PyArg_CheckPos�iڮ -("Ex���E��yP��rC��e", -�rgs -, 1, 2)) { - -157  -ex� -; - -159 i�( -�gs -[0] =� -Py_N�e -) { - -160 -cڋxt - = -NULL -; - -162 i�( - `PyUnicode_Check -( -�gs -[0])) { - -163 -Py_ssize_t - -cڋxt_�ngth -; - -164 -cڋxt - = - `PyUnicode_AsUTF8AndSize -( -�gs -[0], & -cڋxt_�ngth -); - -165 i�( -cڋxt - =� -NULL -) { - -166  -ex� -; - -168 i�( - `��� -( -cڋxt -�!�( -size_t -) -cڋxt_�ngth -) { - -169 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -170  -ex� -; - -174 - `_PyArg_BadArgum�t -("Ex���E��yP��rC��e", 1, "��� N�e", -�gs -[0]); - -175  -ex� -; - -177 i�( -�rgs - < 2) { - -178  -sk�_�tiڮ -; - -180 i�(! - `PyUnicode_Check -( -�gs -[1])) { - -181 - `_PyArg_BadArgum�t -("Ex���E��yP��rC��e", 2, "�r", -�gs -[1]); - -182  -ex� -; - -184 -Py_ssize_t - -�cod�g_�ngth -; - -185 -�cod�g - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�cod�g_�ngth -); - -186 i�( -�cod�g - =� -NULL -) { - -187  -ex� -; - -189 i�( - `��� -( -�cod�g -�!�( -size_t -) -�cod�g_�ngth -) { - -190 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -191  -ex� -; - -193 -sk�_�tiڮ -: - -194 -�tu�_v�ue - = - `pyex�t_xmͬ�r_Ex���E��yP��rC��e_im� -( -�lf -, -cڋxt -, -�cod�g -); - -196 -ex� -: - -197  -�tu�_v�ue -; - -198 - } -} - -200 -PyDoc_STRVAR -( -pyex�t_xmͬ�r_S�P�amE��yP�s�g__doc__ -, - -211  - #PYEXPAT_XMLPARSER_SETPARAMENTITYPARSING_METHODDEF - \ - -212 {"S�P�amE��yP�s�g", ( -PyCFun�i� -) -pyex�t_xmͬ�r_S�P�amE��yP�s�g -, -METH_O -, -pyex�t_xmͬ�r_S�P�amE��yP�s�g__doc__ -}, - - ) - -214  -PyObje� - * - -215 -pyex�t_xmͬ�r_S�P�amE��yP�s�g_im� -( -xmͬ�obje� - * -�lf -,  -�ag -); - -217  -PyObje� - * - -218 - $pyex�t_xmͬ�r_S�P�amE��yP�s�g -( -xmͬ�obje� - * -�lf -, -PyObje� - * -�g -) - -220 -PyObje� - * -�tu�_v�ue - = -NULL -; - -221  -�ag -; - -223 i�( - `PyFl�t_Check -( -�g -)) { - -224 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -226  -ex� -; - -228 -�ag - = - `_PyL�g_AsI� -( -�g -); - -229 i�( -�ag - =�-1 && - `PyE�_Occu�ed -()) { - -230  -ex� -; - -232 -�tu�_v�ue - = - `pyex�t_xmͬ�r_S�P�amE��yP�s�g_im� -( -�lf -, -�ag -); - -234 -ex� -: - -235  -�tu�_v�ue -; - -236 - } -} - -238 #i�( -XML_COMBINED_VERSION - >= 19505) - -240 -PyDoc_STRVAR -( -pyex�t_xmͬ�r_U�F�eignDTD__doc__ -, - -250  - #PYEXPAT_XMLPARSER_USEFOREIGNDTD_METHODDEF - \ - -251 {"U�F�eignDTD", ( -PyCFun�i� -)((*)()) -pyex�t_xmͬ�r_U�F�eignDTD -, -METH_FASTCALL -, -pyex�t_xmͬ�r_U�F�eignDTD__doc__ -}, - - ) - -253  -PyObje� - * - -254 -pyex�t_xmͬ�r_U�F�eignDTD_im� -( -xmͬ�obje� - * -�lf -,  -�ag -); - -256  -PyObje� - * - -257 - $pyex�t_xmͬ�r_U�F�eignDTD -( -xmͬ�obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -259 -PyObje� - * -�tu�_v�ue - = -NULL -; - -260  -�ag - = 1; - -262 i�(! - `_PyArg_CheckPos�iڮ -("U�F�eignDTD", -�rgs -, 0, 1)) { - -263  -ex� -; - -265 i�( -�rgs - < 1) { - -266  -sk�_�tiڮ -; - -268 -�ag - = - `PyObje�_IsTrue -( -�gs -[0]); - -269 i�( -�ag - < 0) { - -270  -ex� -; - -272 -sk�_�tiڮ -: - -273 -�tu�_v�ue - = - `pyex�t_xmͬ�r_U�F�eignDTD_im� -( -�lf -, -�ag -); - -275 -ex� -: - -276  -�tu�_v�ue -; - -277 - } -} - -281 -PyDoc_STRVAR -( -pyex�t_P��rC��e__doc__ -, - -288  - #PYEXPAT_PARSERCREATE_METHODDEF - \ - -289 {"P��rC��e", ( -PyCFun�i� -)((*)()) -pyex�t_P��rC��e -, -METH_FASTCALL -| -METH_KEYWORDS -, -pyex�t_P��rC��e__doc__ -}, - - ) - -291  -PyObje� - * - -292 -pyex�t_P��rC��e_im� -( -PyObje� - * -modu� -, cڡ * -�cod�g -, - -293 cڡ * -�me�a�_���t� -, -PyObje� - * -��� -); - -295  -PyObje� - * - -296 - $pyex�t_P��rC��e -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -298 -PyObje� - * -�tu�_v�ue - = -NULL -; - -299 cڡ * cڡ -_keyw�ds -[] = {"�cod�g", "�me�a�_���t�", "���", -NULL -}; - -300  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "ParserCreate", 0}; - -301 -PyObje� - * -�gsbuf -[3]; - -302 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -303 cڡ * -�cod�g - = -NULL -; - -304 cڡ * -�me�a�_���t� - = -NULL -; - -305 -PyObje� - * -��� - = -NULL -; - -307 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 3, 0, -�gsbuf -); - -308 i�(! -�gs -) { - -309  -ex� -; - -311 i�(! -nݏrgs -) { - -312  -sk�_�tiڮ_pos -; - -314 i�( -�gs -[0]) { - -315 i�( -�gs -[0] =� -Py_N�e -) { - -316 -�cod�g - = -NULL -; - -318 i�( - `PyUnicode_Check -( -�gs -[0])) { - -319 -Py_ssize_t - -�cod�g_�ngth -; - -320 -�cod�g - = - `PyUnicode_AsUTF8AndSize -( -�gs -[0], & -�cod�g_�ngth -); - -321 i�( -�cod�g - =� -NULL -) { - -322  -ex� -; - -324 i�( - `��� -( -�cod�g -�!�( -size_t -) -�cod�g_�ngth -) { - -325 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -326  -ex� -; - -330 - `_PyArg_BadArgum�t -("P��rC��e", 1, "��� N�e", -�gs -[0]); - -331  -ex� -; - -333 i�(!-- -nݏrgs -) { - -334  -sk�_�tiڮ_pos -; - -337 i�( -�gs -[1]) { - -338 i�( -�gs -[1] =� -Py_N�e -) { - -339 -�me�a�_���t� - = -NULL -; - -341 i�( - `PyUnicode_Check -( -�gs -[1])) { - -342 -Py_ssize_t - -�me�a�_���t�_�ngth -; - -343 -�me�a�_���t� - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�me�a�_���t�_�ngth -); - -344 i�( -�me�a�_���t� - =� -NULL -) { - -345  -ex� -; - -347 i�( - `��� -( -�me�a�_���t� -�!�( -size_t -) -�me�a�_���t�_�ngth -) { - -348 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -349  -ex� -; - -353 - `_PyArg_BadArgum�t -("P��rC��e", 2, "��� N�e", -�gs -[1]); - -354  -ex� -; - -356 i�(!-- -nݏrgs -) { - -357  -sk�_�tiڮ_pos -; - -360 -��� - = -�gs -[2]; - -361 -sk�_�tiڮ_pos -: - -362 -�tu�_v�ue - = - `pyex�t_P��rC��e_im� -( -modu� -, -�cod�g -, -�me�a�_���t� -, -��� -); - -364 -ex� -: - -365  -�tu�_v�ue -; - -366 - } -} - -368 -PyDoc_STRVAR -( -pyex�t_E��S��g__doc__ -, - -374  - #PYEXPAT_ERRORSTRING_METHODDEF - \ - -375 {"E��S��g", ( -PyCFun�i� -) -pyex�t_E��S��g -, -METH_O -, -pyex�t_E��S��g__doc__ -}, - - ) - -377  -PyObje� - * - -378 -pyex�t_E��S��g_im� -( -PyObje� - * -modu� -,  -code -); - -380  -PyObje� - * - -381 - $pyex�t_E��S��g -( -PyObje� - * -modu� -, PyObje� * -�g -) - -383 -PyObje� - * -�tu�_v�ue - = -NULL -; - -384  -code -; - -386 i�( - `PyFl�t_Check -( -�g -)) { - -387 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -389  -ex� -; - -391 -code - = - `PyL�g_AsL�g -( -�g -); - -392 i�( -code - =�-1 && - `PyE�_Occu�ed -()) { - -393  -ex� -; - -395 -�tu�_v�ue - = - `pyex�t_E��S��g_im� -( -modu� -, -code -); - -397 -ex� -: - -398  -�tu�_v�ue -; - -399 - } -} - -401 #i�de� -PYEXPAT_XMLPARSER_USEFOREIGNDTD_METHODDEF - - -402  - #PYEXPAT_XMLPARSER_USEFOREIGNDTD_METHODDEF - - - ) - - @Modules/clinic/resource.c.h - -5 -PyDoc_STRVAR -( -�sour�_g�ru�ge__doc__ -, - -10  - #RESOURCE_GETRUSAGE_METHODDEF - \ - -11 {"g�ru�ge", ( -PyCFun�i� -) -�sour�_g�ru�ge -, -METH_O -, -�sour�_g�ru�ge__doc__ -}, - - ) - -13  -PyObje� - * - -14 -�sour�_g�ru�ge_im� -( -PyObje� - * -modu� -,  -who -); - -16  -PyObje� - * - -17 - $�sour�_g�ru�ge -( -PyObje� - * -modu� -, PyObje� * -�g -) - -19 -PyObje� - * -�tu�_v�ue - = -NULL -; - -20  -who -; - -22 i�( - `PyFl�t_Check -( -�g -)) { - -23 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -25  -ex� -; - -27 -who - = - `_PyL�g_AsI� -( -�g -); - -28 i�( -who - =�-1 && - `PyE�_Occu�ed -()) { - -29  -ex� -; - -31 -�tu�_v�ue - = - `�sour�_g�ru�ge_im� -( -modu� -, -who -); - -33 -ex� -: - -34  -�tu�_v�ue -; - -35 - } -} - -37 -PyDoc_STRVAR -( -�sour�_g��im�__doc__ -, - -42  - #RESOURCE_GETRLIMIT_METHODDEF - \ - -43 {"g��im�", ( -PyCFun�i� -) -�sour�_g��im� -, -METH_O -, -�sour�_g��im�__doc__ -}, - - ) - -45  -PyObje� - * - -46 -�sour�_g��im�_im� -( -PyObje� - * -modu� -,  -�sour� -); - -48  -PyObje� - * - -49 - $�sour�_g��im� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -51 -PyObje� - * -�tu�_v�ue - = -NULL -; - -52  -�sour� -; - -54 i�( - `PyFl�t_Check -( -�g -)) { - -55 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -57  -ex� -; - -59 -�sour� - = - `_PyL�g_AsI� -( -�g -); - -60 i�( -�sour� - =�-1 && - `PyE�_Occu�ed -()) { - -61  -ex� -; - -63 -�tu�_v�ue - = - `�sour�_g��im�_im� -( -modu� -, -�sour� -); - -65 -ex� -: - -66  -�tu�_v�ue -; - -67 - } -} - -69 -PyDoc_STRVAR -( -�sour�_��lim�__doc__ -, - -74  - #RESOURCE_SETRLIMIT_METHODDEF - \ - -75 {"��lim�", ( -PyCFun�i� -)((*)()) -�sour�_��lim� -, -METH_FASTCALL -, -�sour�_��lim�__doc__ -}, - - ) - -77  -PyObje� - * - -78 -�sour�_��lim�_im� -( -PyObje� - * -modu� -,  -�sour� -, PyObje� * -lim�s -); - -80  -PyObje� - * - -81 - $�sour�_��lim� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -83 -PyObje� - * -�tu�_v�ue - = -NULL -; - -84  -�sour� -; - -85 -PyObje� - * -lim�s -; - -87 i�(! - `_PyArg_CheckPos�iڮ -("��lim�", -�rgs -, 2, 2)) { - -88  -ex� -; - -90 i�( - `PyFl�t_Check -( -�gs -[0])) { - -91 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -93  -ex� -; - -95 -�sour� - = - `_PyL�g_AsI� -( -�gs -[0]); - -96 i�( -�sour� - =�-1 && - `PyE�_Occu�ed -()) { - -97  -ex� -; - -99 -lim�s - = -�gs -[1]; - -100 -�tu�_v�ue - = - `�sour�_��lim�_im� -( -modu� -, -�sour� -, -lim�s -); - -102 -ex� -: - -103  -�tu�_v�ue -; - -104 - } -} - -106 #i� -def�ed -( -HAVE_PRLIMIT -) - -108 -PyDoc_STRVAR -( -�sour�_�lim�__doc__ -, - -111  - #RESOURCE_PRLIMIT_METHODDEF - \ - -112 {"�lim�", ( -PyCFun�i� -) -�sour�_�lim� -, -METH_VARARGS -, -�sour�_�lim�__doc__ -}, - - ) - -114  -PyObje� - * - -115 -�sour�_�lim�_im� -( -PyObje� - * -modu� -, -pid_t - -pid -,  -�sour� -, - -116  -group_right_1 -, -PyObje� - * -lim�s -); - -118  -PyObje� - * - -119 - $�sour�_�lim� -( -PyObje� - * -modu� -, PyObje� * -�gs -) - -121 -PyObje� - * -�tu�_v�ue - = -NULL -; - -122 -pid_t - -pid -; - -123  -�sour� -; - -124  -group_right_1 - = 0; - -125 -PyObje� - * -lim�s - = -NULL -; - -127  - `PyTu�e_GET_SIZE -( -�gs -)) { - -129 i�(! - `PyArg_P��Tu�e -( -�gs -, "" -_Py_PARSE_PID - "i:�lim�", & -pid -, & -�sour� -)) { - -130  -ex� -; - -134 i�(! - `PyArg_P��Tu�e -( -�gs -, "" -_Py_PARSE_PID - "iO:�lim�", & -pid -, & -�sour� -, & -lim�s -)) { - -135  -ex� -; - -137 -group_right_1 - = 1; - -140 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "resource.prlimit�equires 2�o 3�rguments"); - -141  -ex� -; - -143 -�tu�_v�ue - = - `�sour�_�lim�_im� -( -modu� -, -pid -, -�sour� -, -group_right_1 -, -lim�s -); - -145 -ex� -: - -146  -�tu�_v�ue -; - -147 - } -} - -151 -PyDoc_STRVAR -( -�sour�_g��gesize__doc__ -, - -156  - #RESOURCE_GETPAGESIZE_METHODDEF - \ - -157 {"g��gesize", ( -PyCFun�i� -) -�sour�_g��gesize -, -METH_NOARGS -, -�sour�_g��gesize__doc__ -}, - - ) - -160 -�sour�_g��gesize_im� -( -PyObje� - * -modu� -); - -162  -PyObje� - * - -163 -�sour�_g��gesize -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -165 -PyObje� - * -�tu�_v�ue - = -NULL -; - -166  -_�tu�_v�ue -; - -168 -_�tu�_v�ue - = - `�sour�_g��gesize_im� -( -modu� -); - -169 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -170  -ex� -; - -172 -�tu�_v�ue - = - `PyL�g_FromL�g -(() -_�tu�_v�ue -); - -174 -ex� -: - -175  -�tu�_v�ue -; - -176 - } -} - -178 #i�de� -RESOURCE_PRLIMIT_METHODDEF - - -179  - #RESOURCE_PRLIMIT_METHODDEF - - - ) - - @Modules/clinic/selectmodule.c.h - -5 -PyDoc_STRVAR -( -���_���__doc__ -, - -32  - #SELECT_SELECT_METHODDEF - \ - -33 {"���", ( -PyCFun�i� -)((*)()) -���_��� -, -METH_FASTCALL -, -���_���__doc__ -}, - - ) - -35  -PyObje� - * - -36 -���_���_im� -( -PyObje� - * -modu� -, PyObje� * -�i� -, PyObje� * -wli� -, - -37 -PyObje� - * -xli� -, PyObje� * -timeout_obj -); - -39  -PyObje� - * - -40 - $���_��� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -42 -PyObje� - * -�tu�_v�ue - = -NULL -; - -43 -PyObje� - * -�i� -; - -44 -PyObje� - * -wli� -; - -45 -PyObje� - * -xli� -; - -46 -PyObje� - * -timeout_obj - = -Py_N�e -; - -48 i�(! - `_PyArg_CheckPos�iڮ -("���", -�rgs -, 3, 4)) { - -49  -ex� -; - -51 -�i� - = -�gs -[0]; - -52 -wli� - = -�gs -[1]; - -53 -xli� - = -�gs -[2]; - -54 i�( -�rgs - < 4) { - -55  -sk�_�tiڮ -; - -57 -timeout_obj - = -�gs -[3]; - -58 -sk�_�tiڮ -: - -59 -�tu�_v�ue - = - `���_���_im� -( -modu� -, -�i� -, -wli� -, -xli� -, -timeout_obj -); - -61 -ex� -: - -62  -�tu�_v�ue -; - -63 - } -} - -65 #i�( -def�ed -( -HAVE_POLL -�&& !def�ed( -HAVE_BROKEN_POLL -)) - -67 -PyDoc_STRVAR -( -���_p�l_�gi��__doc__ -, - -78  - #SELECT_POLL_REGISTER_METHODDEF - \ - -79 {"�gi��", ( -PyCFun�i� -)((*)()) -���_p�l_�gi�� -, -METH_FASTCALL -, -���_p�l_�gi��__doc__ -}, - - ) - -81  -PyObje� - * - -82 -���_p�l_�gi��_im� -( -p�lObje� - * -�lf -,  -fd -,  -ev�tmask -); - -84  -PyObje� - * - -85 - $���_p�l_�gi�� -( -p�lObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -87 -PyObje� - * -�tu�_v�ue - = -NULL -; - -88  -fd -; - -89  -ev�tmask - = -POLLIN - | -POLLPRI - | -POLLOUT -; - -91 i�(! - `_PyArg_CheckPos�iڮ -("�gi��", -�rgs -, 1, 2)) { - -92  -ex� -; - -94 i�(! - `f�des_c�v��r -( -�gs -[0], & -fd -)) { - -95  -ex� -; - -97 i�( -�rgs - < 2) { - -98  -sk�_�tiڮ -; - -100 i�(! - `_PyL�g_Unsig�dSh�t_C�v��r -( -�gs -[1], & -ev�tmask -)) { - -101  -ex� -; - -103 -sk�_�tiڮ -: - -104 -�tu�_v�ue - = - `���_p�l_�gi��_im� -( -�lf -, -fd -, -ev�tmask -); - -106 -ex� -: - -107  -�tu�_v�ue -; - -108 - } -} - -112 #i�( -def�ed -( -HAVE_POLL -�&& !def�ed( -HAVE_BROKEN_POLL -)) - -114 -PyDoc_STRVAR -( -���_p�l_modify__doc__ -, - -126  - #SELECT_POLL_MODIFY_METHODDEF - \ - -127 {"modify", ( -PyCFun�i� -)((*)()) -���_p�l_modify -, -METH_FASTCALL -, -���_p�l_modify__doc__ -}, - - ) - -129  -PyObje� - * - -130 -���_p�l_modify_im� -( -p�lObje� - * -�lf -,  -fd -,  -ev�tmask -); - -132  -PyObje� - * - -133 - $���_p�l_modify -( -p�lObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -135 -PyObje� - * -�tu�_v�ue - = -NULL -; - -136  -fd -; - -137  -ev�tmask -; - -139 i�(! - `_PyArg_CheckPos�iڮ -("modify", -�rgs -, 2, 2)) { - -140  -ex� -; - -142 i�(! - `f�des_c�v��r -( -�gs -[0], & -fd -)) { - -143  -ex� -; - -145 i�(! - `_PyL�g_Unsig�dSh�t_C�v��r -( -�gs -[1], & -ev�tmask -)) { - -146  -ex� -; - -148 -�tu�_v�ue - = - `���_p�l_modify_im� -( -�lf -, -fd -, -ev�tmask -); - -150 -ex� -: - -151  -�tu�_v�ue -; - -152 - } -} - -156 #i�( -def�ed -( -HAVE_POLL -�&& !def�ed( -HAVE_BROKEN_POLL -)) - -158 -PyDoc_STRVAR -( -���_p�l_u�egi��__doc__ -, - -164  - #SELECT_POLL_UNREGISTER_METHODDEF - \ - -165 {"u�egi��", ( -PyCFun�i� -) -���_p�l_u�egi�� -, -METH_O -, -���_p�l_u�egi��__doc__ -}, - - ) - -167  -PyObje� - * - -168 -���_p�l_u�egi��_im� -( -p�lObje� - * -�lf -,  -fd -); - -170  -PyObje� - * - -171 - $���_p�l_u�egi�� -( -p�lObje� - * -�lf -, -PyObje� - * -�g -) - -173 -PyObje� - * -�tu�_v�ue - = -NULL -; - -174  -fd -; - -176 i�(! - `f�des_c�v��r -( -�g -, & -fd -)) { - -177  -ex� -; - -179 -�tu�_v�ue - = - `���_p�l_u�egi��_im� -( -�lf -, -fd -); - -181 -ex� -: - -182  -�tu�_v�ue -; - -183 - } -} - -187 #i�( -def�ed -( -HAVE_POLL -�&& !def�ed( -HAVE_BROKEN_POLL -)) - -189 -PyDoc_STRVAR -( -���_p�l_p�l__doc__ -, - -198  - #SELECT_POLL_POLL_METHODDEF - \ - -199 {"p�l", ( -PyCFun�i� -)((*)()) -���_p�l_p�l -, -METH_FASTCALL -, -���_p�l_p�l__doc__ -}, - - ) - -201  -PyObje� - * - -202 -���_p�l_p�l_im� -( -p�lObje� - * -�lf -, -PyObje� - * -timeout_obj -); - -204  -PyObje� - * - -205 - $���_p�l_p�l -( -p�lObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -207 -PyObje� - * -�tu�_v�ue - = -NULL -; - -208 -PyObje� - * -timeout_obj - = -Py_N�e -; - -210 i�(! - `_PyArg_CheckPos�iڮ -("p�l", -�rgs -, 0, 1)) { - -211  -ex� -; - -213 i�( -�rgs - < 1) { - -214  -sk�_�tiڮ -; - -216 -timeout_obj - = -�gs -[0]; - -217 -sk�_�tiڮ -: - -218 -�tu�_v�ue - = - `���_p�l_p�l_im� -( -�lf -, -timeout_obj -); - -220 -ex� -: - -221  -�tu�_v�ue -; - -222 - } -} - -226 #i�( -def�ed -( -HAVE_POLL -�&& !def�ed( -HAVE_BROKEN_POLL -)�&& def�ed( -HAVE_SYS_DEVPOLL_H -) - -228 -PyDoc_STRVAR -( -���_devp�l_�gi��__doc__ -, - -240  - #SELECT_DEVPOLL_REGISTER_METHODDEF - \ - -241 {"�gi��", ( -PyCFun�i� -)((*)()) -���_devp�l_�gi�� -, -METH_FASTCALL -, -���_devp�l_�gi��__doc__ -}, - - ) - -243  -PyObje� - * - -244 -���_devp�l_�gi��_im� -( -devp�lObje� - * -�lf -,  -fd -, - -245  -ev�tmask -); - -247  -PyObje� - * - -248 - $���_devp�l_�gi�� -( -devp�lObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -250 -PyObje� - * -�tu�_v�ue - = -NULL -; - -251  -fd -; - -252  -ev�tmask - = -POLLIN - | -POLLPRI - | -POLLOUT -; - -254 i�(! - `_PyArg_CheckPos�iڮ -("�gi��", -�rgs -, 1, 2)) { - -255  -ex� -; - -257 i�(! - `f�des_c�v��r -( -�gs -[0], & -fd -)) { - -258  -ex� -; - -260 i�( -�rgs - < 2) { - -261  -sk�_�tiڮ -; - -263 i�(! - `_PyL�g_Unsig�dSh�t_C�v��r -( -�gs -[1], & -ev�tmask -)) { - -264  -ex� -; - -266 -sk�_�tiڮ -: - -267 -�tu�_v�ue - = - `���_devp�l_�gi��_im� -( -�lf -, -fd -, -ev�tmask -); - -269 -ex� -: - -270  -�tu�_v�ue -; - -271 - } -} - -275 #i�( -def�ed -( -HAVE_POLL -�&& !def�ed( -HAVE_BROKEN_POLL -)�&& def�ed( -HAVE_SYS_DEVPOLL_H -) - -277 -PyDoc_STRVAR -( -���_devp�l_modify__doc__ -, - -289  - #SELECT_DEVPOLL_MODIFY_METHODDEF - \ - -290 {"modify", ( -PyCFun�i� -)((*)()) -���_devp�l_modify -, -METH_FASTCALL -, -���_devp�l_modify__doc__ -}, - - ) - -292  -PyObje� - * - -293 -���_devp�l_modify_im� -( -devp�lObje� - * -�lf -,  -fd -, - -294  -ev�tmask -); - -296  -PyObje� - * - -297 - $���_devp�l_modify -( -devp�lObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -299 -PyObje� - * -�tu�_v�ue - = -NULL -; - -300  -fd -; - -301  -ev�tmask - = -POLLIN - | -POLLPRI - | -POLLOUT -; - -303 i�(! - `_PyArg_CheckPos�iڮ -("modify", -�rgs -, 1, 2)) { - -304  -ex� -; - -306 i�(! - `f�des_c�v��r -( -�gs -[0], & -fd -)) { - -307  -ex� -; - -309 i�( -�rgs - < 2) { - -310  -sk�_�tiڮ -; - -312 i�(! - `_PyL�g_Unsig�dSh�t_C�v��r -( -�gs -[1], & -ev�tmask -)) { - -313  -ex� -; - -315 -sk�_�tiڮ -: - -316 -�tu�_v�ue - = - `���_devp�l_modify_im� -( -�lf -, -fd -, -ev�tmask -); - -318 -ex� -: - -319  -�tu�_v�ue -; - -320 - } -} - -324 #i�( -def�ed -( -HAVE_POLL -�&& !def�ed( -HAVE_BROKEN_POLL -)�&& def�ed( -HAVE_SYS_DEVPOLL_H -) - -326 -PyDoc_STRVAR -( -���_devp�l_u�egi��__doc__ -, - -332  - #SELECT_DEVPOLL_UNREGISTER_METHODDEF - \ - -333 {"u�egi��", ( -PyCFun�i� -) -���_devp�l_u�egi�� -, -METH_O -, -���_devp�l_u�egi��__doc__ -}, - - ) - -335  -PyObje� - * - -336 -���_devp�l_u�egi��_im� -( -devp�lObje� - * -�lf -,  -fd -); - -338  -PyObje� - * - -339 - $���_devp�l_u�egi�� -( -devp�lObje� - * -�lf -, -PyObje� - * -�g -) - -341 -PyObje� - * -�tu�_v�ue - = -NULL -; - -342  -fd -; - -344 i�(! - `f�des_c�v��r -( -�g -, & -fd -)) { - -345  -ex� -; - -347 -�tu�_v�ue - = - `���_devp�l_u�egi��_im� -( -�lf -, -fd -); - -349 -ex� -: - -350  -�tu�_v�ue -; - -351 - } -} - -355 #i�( -def�ed -( -HAVE_POLL -�&& !def�ed( -HAVE_BROKEN_POLL -)�&& def�ed( -HAVE_SYS_DEVPOLL_H -) - -357 -PyDoc_STRVAR -( -���_devp�l_p�l__doc__ -, - -366  - #SELECT_DEVPOLL_POLL_METHODDEF - \ - -367 {"p�l", ( -PyCFun�i� -)((*)()) -���_devp�l_p�l -, -METH_FASTCALL -, -���_devp�l_p�l__doc__ -}, - - ) - -369  -PyObje� - * - -370 -���_devp�l_p�l_im� -( -devp�lObje� - * -�lf -, -PyObje� - * -timeout_obj -); - -372  -PyObje� - * - -373 - $���_devp�l_p�l -( -devp�lObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -375 -PyObje� - * -�tu�_v�ue - = -NULL -; - -376 -PyObje� - * -timeout_obj - = -Py_N�e -; - -378 i�(! - `_PyArg_CheckPos�iڮ -("p�l", -�rgs -, 0, 1)) { - -379  -ex� -; - -381 i�( -�rgs - < 1) { - -382  -sk�_�tiڮ -; - -384 -timeout_obj - = -�gs -[0]; - -385 -sk�_�tiڮ -: - -386 -�tu�_v�ue - = - `���_devp�l_p�l_im� -( -�lf -, -timeout_obj -); - -388 -ex� -: - -389  -�tu�_v�ue -; - -390 - } -} - -394 #i�( -def�ed -( -HAVE_POLL -�&& !def�ed( -HAVE_BROKEN_POLL -)�&& def�ed( -HAVE_SYS_DEVPOLL_H -) - -396 -PyDoc_STRVAR -( -���_devp�l_�o�__doc__ -, - -404  - #SELECT_DEVPOLL_CLOSE_METHODDEF - \ - -405 {"�o�", ( -PyCFun�i� -) -���_devp�l_�o� -, -METH_NOARGS -, -���_devp�l_�o�__doc__ -}, - - ) - -407  -PyObje� - * - -408 -���_devp�l_�o�_im� -( -devp�lObje� - * -�lf -); - -410  -PyObje� - * - -411 -���_devp�l_�o� -( -devp�lObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -413  - `���_devp�l_�o�_im� -( -�lf -); - -414 - } -} - -418 #i�( -def�ed -( -HAVE_POLL -�&& !def�ed( -HAVE_BROKEN_POLL -)�&& def�ed( -HAVE_SYS_DEVPOLL_H -) - -420 -PyDoc_STRVAR -( -���_devp�l_f��o__doc__ -, - -426  - #SELECT_DEVPOLL_FILENO_METHODDEF - \ - -427 {"f��o", ( -PyCFun�i� -) -���_devp�l_f��o -, -METH_NOARGS -, -���_devp�l_f��o__doc__ -}, - - ) - -429  -PyObje� - * - -430 -���_devp�l_f��o_im� -( -devp�lObje� - * -�lf -); - -432  -PyObje� - * - -433 -���_devp�l_f��o -( -devp�lObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -435  - `���_devp�l_f��o_im� -( -�lf -); - -436 - } -} - -440 #i�( -def�ed -( -HAVE_POLL -�&& !def�ed( -HAVE_BROKEN_POLL -)) - -442 -PyDoc_STRVAR -( -���_p�l__doc__ -, - -451  - #SELECT_POLL_METHODDEF - \ - -452 {"p�l", ( -PyCFun�i� -) -���_p�l -, -METH_NOARGS -, -���_p�l__doc__ -}, - - ) - -454  -PyObje� - * - -455 -���_p�l_im� -( -PyObje� - * -modu� -); - -457  -PyObje� - * - -458 -���_p�l -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -460  - `���_p�l_im� -( -modu� -); - -461 - } -} - -465 #i�( -def�ed -( -HAVE_POLL -�&& !def�ed( -HAVE_BROKEN_POLL -)�&& def�ed( -HAVE_SYS_DEVPOLL_H -) - -467 -PyDoc_STRVAR -( -���_devp�l__doc__ -, - -476  - #SELECT_DEVPOLL_METHODDEF - \ - -477 {"devp�l", ( -PyCFun�i� -) -���_devp�l -, -METH_NOARGS -, -���_devp�l__doc__ -}, - - ) - -479  -PyObje� - * - -480 -���_devp�l_im� -( -PyObje� - * -modu� -); - -482  -PyObje� - * - -483 -���_devp�l -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -485  - `���_devp�l_im� -( -modu� -); - -486 - } -} - -490 #i� -def�ed -( -HAVE_EPOLL -) - -492 -PyDoc_STRVAR -( -���_��l__doc__ -, - -507  -PyObje� - * - -508 -���_��l_im� -( -PyTy�Obje� - * -ty� -,  -sizeh�t -,  -�ags -); - -510  -PyObje� - * - -511 - $���_��l -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -513 -PyObje� - * -�tu�_v�ue - = -NULL -; - -514 cڡ * cڡ -_keyw�ds -[] = {"sizeh�t", "�ags", -NULL -}; - -515  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "epoll", 0}; - -516 -PyObje� - * -�gsbuf -[2]; - -517 -PyObje� - * cڡ * -硬gs -; - -518 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -519 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�gs - ? - `PyDi�_GET_SIZE -(kwargs) : 0) - 0; - -520  -sizeh�t - = -1; - -521  -�ags - = 0; - -523 -硬gs - = - `_PyArg_U�ackKeyw�ds -( - `_PyTu�e_CAST -( -�gs -)-> -ob_�em -, -�rgs -, -kw�gs -, -NULL -, & -_�r�r -, 0, 2, 0, -�gsbuf -); - -524 i�(! -硬gs -) { - -525  -ex� -; - -527 i�(! -nݏrgs -) { - -528  -sk�_�tiڮ_pos -; - -530 i�( -硬gs -[0]) { - -531 i�( - `PyFl�t_Check -( -硬gs -[0])) { - -532 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -534  -ex� -; - -536 -sizeh�t - = - `_PyL�g_AsI� -( -硬gs -[0]); - -537 i�( -sizeh�t - =�-1 && - `PyE�_Occu�ed -()) { - -538  -ex� -; - -540 i�(!-- -nݏrgs -) { - -541  -sk�_�tiڮ_pos -; - -544 i�( - `PyFl�t_Check -( -硬gs -[1])) { - -545 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -547  -ex� -; - -549 -�ags - = - `_PyL�g_AsI� -( -硬gs -[1]); - -550 i�( -�ags - =�-1 && - `PyE�_Occu�ed -()) { - -551  -ex� -; - -553 -sk�_�tiڮ_pos -: - -554 -�tu�_v�ue - = - `���_��l_im� -( -ty� -, -sizeh�t -, -�ags -); - -556 -ex� -: - -557  -�tu�_v�ue -; - -558 - } -} - -562 #i� -def�ed -( -HAVE_EPOLL -) - -564 -PyDoc_STRVAR -( -���_��l_�o�__doc__ -, - -572  - #SELECT_EPOLL_CLOSE_METHODDEF - \ - -573 {"�o�", ( -PyCFun�i� -) -���_��l_�o� -, -METH_NOARGS -, -���_��l_�o�__doc__ -}, - - ) - -575  -PyObje� - * - -576 -���_��l_�o�_im� -( -pyEp�l_Obje� - * -�lf -); - -578  -PyObje� - * - -579 -���_��l_�o� -( -pyEp�l_Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -581  - `���_��l_�o�_im� -( -�lf -); - -582 - } -} - -586 #i� -def�ed -( -HAVE_EPOLL -) - -588 -PyDoc_STRVAR -( -���_��l_f��o__doc__ -, - -594  - #SELECT_EPOLL_FILENO_METHODDEF - \ - -595 {"f��o", ( -PyCFun�i� -) -���_��l_f��o -, -METH_NOARGS -, -���_��l_f��o__doc__ -}, - - ) - -597  -PyObje� - * - -598 -���_��l_f��o_im� -( -pyEp�l_Obje� - * -�lf -); - -600  -PyObje� - * - -601 -���_��l_f��o -( -pyEp�l_Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -603  - `���_��l_f��o_im� -( -�lf -); - -604 - } -} - -608 #i� -def�ed -( -HAVE_EPOLL -) - -610 -PyDoc_STRVAR -( -���_��l_�omfd__doc__ -, - -616  - #SELECT_EPOLL_FROMFD_METHODDEF - \ - -617 {"�omfd", ( -PyCFun�i� -) -���_��l_�omfd -, -METH_O -| -METH_CLASS -, -���_��l_�omfd__doc__ -}, - - ) - -619  -PyObje� - * - -620 -���_��l_�omfd_im� -( -PyTy�Obje� - * -ty� -,  -fd -); - -622  -PyObje� - * - -623 - $���_��l_�omfd -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�g -) - -625 -PyObje� - * -�tu�_v�ue - = -NULL -; - -626  -fd -; - -628 i�( - `PyFl�t_Check -( -�g -)) { - -629 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -631  -ex� -; - -633 -fd - = - `_PyL�g_AsI� -( -�g -); - -634 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) { - -635  -ex� -; - -637 -�tu�_v�ue - = - `���_��l_�omfd_im� -( -ty� -, -fd -); - -639 -ex� -: - -640  -�tu�_v�ue -; - -641 - } -} - -645 #i� -def�ed -( -HAVE_EPOLL -) - -647 -PyDoc_STRVAR -( -���_��l_�gi��__doc__ -, - -660  - #SELECT_EPOLL_REGISTER_METHODDEF - \ - -661 {"�gi��", ( -PyCFun�i� -)((*)()) -���_��l_�gi�� -, -METH_FASTCALL -| -METH_KEYWORDS -, -���_��l_�gi��__doc__ -}, - - ) - -663  -PyObje� - * - -664 -���_��l_�gi��_im� -( -pyEp�l_Obje� - * -�lf -,  -fd -, - -665  -ev�tmask -); - -667  -PyObje� - * - -668 - $���_��l_�gi�� -( -pyEp�l_Obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -670 -PyObje� - * -�tu�_v�ue - = -NULL -; - -671 cڡ * cڡ -_keyw�ds -[] = {"fd", "ev�tmask", -NULL -}; - -672  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "register", 0}; - -673 -PyObje� - * -�gsbuf -[2]; - -674 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -675  -fd -; - -676  -ev�tmask - = -EPOLLIN - | -EPOLLPRI - | -EPOLLOUT -; - -678 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -679 i�(! -�gs -) { - -680  -ex� -; - -682 i�(! - `f�des_c�v��r -( -�gs -[0], & -fd -)) { - -683  -ex� -; - -685 i�(! -nݏrgs -) { - -686  -sk�_�tiڮ_pos -; - -688 i�( - `PyFl�t_Check -( -�gs -[1])) { - -689 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -691  -ex� -; - -693 -ev�tmask - = () - `PyL�g_AsUnsig�dL�gMask -( -�gs -[1]); - -694 i�( -ev�tmask - =�()-1 && - `PyE�_Occu�ed -()) { - -695  -ex� -; - -697 -sk�_�tiڮ_pos -: - -698 -�tu�_v�ue - = - `���_��l_�gi��_im� -( -�lf -, -fd -, -ev�tmask -); - -700 -ex� -: - -701  -�tu�_v�ue -; - -702 - } -} - -706 #i� -def�ed -( -HAVE_EPOLL -) - -708 -PyDoc_STRVAR -( -���_��l_modify__doc__ -, - -719  - #SELECT_EPOLL_MODIFY_METHODDEF - \ - -720 {"modify", ( -PyCFun�i� -)((*)()) -���_��l_modify -, -METH_FASTCALL -| -METH_KEYWORDS -, -���_��l_modify__doc__ -}, - - ) - -722  -PyObje� - * - -723 -���_��l_modify_im� -( -pyEp�l_Obje� - * -�lf -,  -fd -, - -724  -ev�tmask -); - -726  -PyObje� - * - -727 - $���_��l_modify -( -pyEp�l_Obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -729 -PyObje� - * -�tu�_v�ue - = -NULL -; - -730 cڡ * cڡ -_keyw�ds -[] = {"fd", "ev�tmask", -NULL -}; - -731  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "modify", 0}; - -732 -PyObje� - * -�gsbuf -[2]; - -733  -fd -; - -734  -ev�tmask -; - -736 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 2, 2, 0, -�gsbuf -); - -737 i�(! -�gs -) { - -738  -ex� -; - -740 i�(! - `f�des_c�v��r -( -�gs -[0], & -fd -)) { - -741  -ex� -; - -743 i�( - `PyFl�t_Check -( -�gs -[1])) { - -744 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -746  -ex� -; - -748 -ev�tmask - = () - `PyL�g_AsUnsig�dL�gMask -( -�gs -[1]); - -749 i�( -ev�tmask - =�()-1 && - `PyE�_Occu�ed -()) { - -750  -ex� -; - -752 -�tu�_v�ue - = - `���_��l_modify_im� -( -�lf -, -fd -, -ev�tmask -); - -754 -ex� -: - -755  -�tu�_v�ue -; - -756 - } -} - -760 #i� -def�ed -( -HAVE_EPOLL -) - -762 -PyDoc_STRVAR -( -���_��l_u�egi��__doc__ -, - -771  - #SELECT_EPOLL_UNREGISTER_METHODDEF - \ - -772 {"u�egi��", ( -PyCFun�i� -)((*)()) -���_��l_u�egi�� -, -METH_FASTCALL -| -METH_KEYWORDS -, -���_��l_u�egi��__doc__ -}, - - ) - -774  -PyObje� - * - -775 -���_��l_u�egi��_im� -( -pyEp�l_Obje� - * -�lf -,  -fd -); - -777  -PyObje� - * - -778 - $���_��l_u�egi�� -( -pyEp�l_Obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -780 -PyObje� - * -�tu�_v�ue - = -NULL -; - -781 cڡ * cڡ -_keyw�ds -[] = {"fd", -NULL -}; - -782  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "unregister", 0}; - -783 -PyObje� - * -�gsbuf -[1]; - -784  -fd -; - -786 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -787 i�(! -�gs -) { - -788  -ex� -; - -790 i�(! - `f�des_c�v��r -( -�gs -[0], & -fd -)) { - -791  -ex� -; - -793 -�tu�_v�ue - = - `���_��l_u�egi��_im� -( -�lf -, -fd -); - -795 -ex� -: - -796  -�tu�_v�ue -; - -797 - } -} - -801 #i� -def�ed -( -HAVE_EPOLL -) - -803 -PyDoc_STRVAR -( -���_��l_p�l__doc__ -, - -818  - #SELECT_EPOLL_POLL_METHODDEF - \ - -819 {"p�l", ( -PyCFun�i� -)((*)()) -���_��l_p�l -, -METH_FASTCALL -| -METH_KEYWORDS -, -���_��l_p�l__doc__ -}, - - ) - -821  -PyObje� - * - -822 -���_��l_p�l_im� -( -pyEp�l_Obje� - * -�lf -, -PyObje� - * -timeout_obj -, - -823  -maxev�ts -); - -825  -PyObje� - * - -826 - $���_��l_p�l -( -pyEp�l_Obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -828 -PyObje� - * -�tu�_v�ue - = -NULL -; - -829 cڡ * cڡ -_keyw�ds -[] = {"timeout", "maxev�ts", -NULL -}; - -830  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "poll", 0}; - -831 -PyObje� - * -�gsbuf -[2]; - -832 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -833 -PyObje� - * -timeout_obj - = -Py_N�e -; - -834  -maxev�ts - = -1; - -836 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 2, 0, -�gsbuf -); - -837 i�(! -�gs -) { - -838  -ex� -; - -840 i�(! -nݏrgs -) { - -841  -sk�_�tiڮ_pos -; - -843 i�( -�gs -[0]) { - -844 -timeout_obj - = -�gs -[0]; - -845 i�(!-- -nݏrgs -) { - -846  -sk�_�tiڮ_pos -; - -849 i�( - `PyFl�t_Check -( -�gs -[1])) { - -850 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -852  -ex� -; - -854 -maxev�ts - = - `_PyL�g_AsI� -( -�gs -[1]); - -855 i�( -maxev�ts - =�-1 && - `PyE�_Occu�ed -()) { - -856  -ex� -; - -858 -sk�_�tiڮ_pos -: - -859 -�tu�_v�ue - = - `���_��l_p�l_im� -( -�lf -, -timeout_obj -, -maxev�ts -); - -861 -ex� -: - -862  -�tu�_v�ue -; - -863 - } -} - -867 #i� -def�ed -( -HAVE_EPOLL -) - -869 -PyDoc_STRVAR -( -���_��l___��r____doc__ -, - -874  - #SELECT_EPOLL___ENTER___METHODDEF - \ - -875 {"__��r__", ( -PyCFun�i� -) -���_��l___��r__ -, -METH_NOARGS -, -���_��l___��r____doc__ -}, - - ) - -877  -PyObje� - * - -878 -���_��l___��r___im� -( -pyEp�l_Obje� - * -�lf -); - -880  -PyObje� - * - -881 -���_��l___��r__ -( -pyEp�l_Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -883  - `���_��l___��r___im� -( -�lf -); - -884 - } -} - -888 #i� -def�ed -( -HAVE_EPOLL -) - -890 -PyDoc_STRVAR -( -���_��l___ex�____doc__ -, - -895  - #SELECT_EPOLL___EXIT___METHODDEF - \ - -896 {"__ex�__", ( -PyCFun�i� -)((*)()) -���_��l___ex�__ -, -METH_FASTCALL -, -���_��l___ex�____doc__ -}, - - ) - -898  -PyObje� - * - -899 -���_��l___ex�___im� -( -pyEp�l_Obje� - * -�lf -, -PyObje� - * -exc_ty� -, - -900 -PyObje� - * -exc_v�ue -, PyObje� * -exc_tb -); - -902  -PyObje� - * - -903 - $���_��l___ex�__ -( -pyEp�l_Obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -905 -PyObje� - * -�tu�_v�ue - = -NULL -; - -906 -PyObje� - * -exc_ty� - = -Py_N�e -; - -907 -PyObje� - * -exc_v�ue - = -Py_N�e -; - -908 -PyObje� - * -exc_tb - = -Py_N�e -; - -910 i�(! - `_PyArg_CheckPos�iڮ -("__ex�__", -�rgs -, 0, 3)) { - -911  -ex� -; - -913 i�( -�rgs - < 1) { - -914  -sk�_�tiڮ -; - -916 -exc_ty� - = -�gs -[0]; - -917 i�( -�rgs - < 2) { - -918  -sk�_�tiڮ -; - -920 -exc_v�ue - = -�gs -[1]; - -921 i�( -�rgs - < 3) { - -922  -sk�_�tiڮ -; - -924 -exc_tb - = -�gs -[2]; - -925 -sk�_�tiڮ -: - -926 -�tu�_v�ue - = - `���_��l___ex�___im� -( -�lf -, -exc_ty� -, -exc_v�ue -, -exc_tb -); - -928 -ex� -: - -929  -�tu�_v�ue -; - -930 - } -} - -934 #i� -def�ed -( -HAVE_KQUEUE -) - -936 -PyDoc_STRVAR -( -���_kqueue__doc__ -, - -954  -PyObje� - * - -955 -���_kqueue_im� -( -PyTy�Obje� - * -ty� -); - -957  -PyObje� - * - -958 - $���_kqueue -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -960 -PyObje� - * -�tu�_v�ue - = -NULL -; - -962 i�(( -ty� - =�& -kqueue_queue_Ty� -) && - -963 ! - `_PyArg_NoPos�iڮ -("kqueue", -�gs -)) { - -964  -ex� -; - -966 i�(( -ty� - =�& -kqueue_queue_Ty� -) && - -967 ! - `_PyArg_NoKeyw�ds -("kqueue", -kw�gs -)) { - -968  -ex� -; - -970 -�tu�_v�ue - = - `���_kqueue_im� -( -ty� -); - -972 -ex� -: - -973  -�tu�_v�ue -; - -974 - } -} - -978 #i� -def�ed -( -HAVE_KQUEUE -) - -980 -PyDoc_STRVAR -( -���_kqueue_�o�__doc__ -, - -988  - #SELECT_KQUEUE_CLOSE_METHODDEF - \ - -989 {"�o�", ( -PyCFun�i� -) -���_kqueue_�o� -, -METH_NOARGS -, -���_kqueue_�o�__doc__ -}, - - ) - -991  -PyObje� - * - -992 -���_kqueue_�o�_im� -( -kqueue_queue_Obje� - * -�lf -); - -994  -PyObje� - * - -995 -���_kqueue_�o� -( -kqueue_queue_Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -997  - `���_kqueue_�o�_im� -( -�lf -); - -998 - } -} - -1002 #i� -def�ed -( -HAVE_KQUEUE -) - -1004 -PyDoc_STRVAR -( -���_kqueue_f��o__doc__ -, - -1010  - #SELECT_KQUEUE_FILENO_METHODDEF - \ - -1011 {"f��o", ( -PyCFun�i� -) -���_kqueue_f��o -, -METH_NOARGS -, -���_kqueue_f��o__doc__ -}, - - ) - -1013  -PyObje� - * - -1014 -���_kqueue_f��o_im� -( -kqueue_queue_Obje� - * -�lf -); - -1016  -PyObje� - * - -1017 -���_kqueue_f��o -( -kqueue_queue_Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1019  - `���_kqueue_f��o_im� -( -�lf -); - -1020 - } -} - -1024 #i� -def�ed -( -HAVE_KQUEUE -) - -1026 -PyDoc_STRVAR -( -���_kqueue_�omfd__doc__ -, - -1032  - #SELECT_KQUEUE_FROMFD_METHODDEF - \ - -1033 {"�omfd", ( -PyCFun�i� -) -���_kqueue_�omfd -, -METH_O -| -METH_CLASS -, -���_kqueue_�omfd__doc__ -}, - - ) - -1035  -PyObje� - * - -1036 -���_kqueue_�omfd_im� -( -PyTy�Obje� - * -ty� -,  -fd -); - -1038  -PyObje� - * - -1039 - $���_kqueue_�omfd -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�g -) - -1041 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1042  -fd -; - -1044 i�( - `PyFl�t_Check -( -�g -)) { - -1045 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1047  -ex� -; - -1049 -fd - = - `_PyL�g_AsI� -( -�g -); - -1050 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) { - -1051  -ex� -; - -1053 -�tu�_v�ue - = - `���_kqueue_�omfd_im� -( -ty� -, -fd -); - -1055 -ex� -: - -1056  -�tu�_v�ue -; - -1057 - } -} - -1061 #i� -def�ed -( -HAVE_KQUEUE -) - -1063 -PyDoc_STRVAR -( -���_kqueue_cڌ�__doc__ -, - -1078  - #SELECT_KQUEUE_CONTROL_METHODDEF - \ - -1079 {"cڌ�", ( -PyCFun�i� -)((*)()) -���_kqueue_cڌ� -, -METH_FASTCALL -, -���_kqueue_cڌ�__doc__ -}, - - ) - -1081  -PyObje� - * - -1082 -���_kqueue_cڌ�_im� -( -kqueue_queue_Obje� - * -�lf -, -PyObje� - * -ch�g�i� -, - -1083  -maxev�ts -, -PyObje� - * -�imeout -); - -1085  -PyObje� - * - -1086 - $���_kqueue_cڌ� -( -kqueue_queue_Obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1088 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1089 -PyObje� - * -ch�g�i� -; - -1090  -maxev�ts -; - -1091 -PyObje� - * -�imeout - = -Py_N�e -; - -1093 i�(! - `_PyArg_CheckPos�iڮ -("cڌ�", -�rgs -, 2, 3)) { - -1094  -ex� -; - -1096 -ch�g�i� - = -�gs -[0]; - -1097 i�( - `PyFl�t_Check -( -�gs -[1])) { - -1098 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1100  -ex� -; - -1102 -maxev�ts - = - `_PyL�g_AsI� -( -�gs -[1]); - -1103 i�( -maxev�ts - =�-1 && - `PyE�_Occu�ed -()) { - -1104  -ex� -; - -1106 i�( -�rgs - < 3) { - -1107  -sk�_�tiڮ -; - -1109 -�imeout - = -�gs -[2]; - -1110 -sk�_�tiڮ -: - -1111 -�tu�_v�ue - = - `���_kqueue_cڌ�_im� -( -�lf -, -ch�g�i� -, -maxev�ts -, -�imeout -); - -1113 -ex� -: - -1114  -�tu�_v�ue -; - -1115 - } -} - -1119 #i�de� -SELECT_POLL_REGISTER_METHODDEF - - -1120  - #SELECT_POLL_REGISTER_METHODDEF - - - ) - -1123 #i�de� -SELECT_POLL_MODIFY_METHODDEF - - -1124  - #SELECT_POLL_MODIFY_METHODDEF - - - ) - -1127 #i�de� -SELECT_POLL_UNREGISTER_METHODDEF - - -1128  - #SELECT_POLL_UNREGISTER_METHODDEF - - - ) - -1131 #i�de� -SELECT_POLL_POLL_METHODDEF - - -1132  - #SELECT_POLL_POLL_METHODDEF - - - ) - -1135 #i�de� -SELECT_DEVPOLL_REGISTER_METHODDEF - - -1136  - #SELECT_DEVPOLL_REGISTER_METHODDEF - - - ) - -1139 #i�de� -SELECT_DEVPOLL_MODIFY_METHODDEF - - -1140  - #SELECT_DEVPOLL_MODIFY_METHODDEF - - - ) - -1143 #i�de� -SELECT_DEVPOLL_UNREGISTER_METHODDEF - - -1144  - #SELECT_DEVPOLL_UNREGISTER_METHODDEF - - - ) - -1147 #i�de� -SELECT_DEVPOLL_POLL_METHODDEF - - -1148  - #SELECT_DEVPOLL_POLL_METHODDEF - - - ) - -1151 #i�de� -SELECT_DEVPOLL_CLOSE_METHODDEF - - -1152  - #SELECT_DEVPOLL_CLOSE_METHODDEF - - - ) - -1155 #i�de� -SELECT_DEVPOLL_FILENO_METHODDEF - - -1156  - #SELECT_DEVPOLL_FILENO_METHODDEF - - - ) - -1159 #i�de� -SELECT_POLL_METHODDEF - - -1160  - #SELECT_POLL_METHODDEF - - - ) - -1163 #i�de� -SELECT_DEVPOLL_METHODDEF - - -1164  - #SELECT_DEVPOLL_METHODDEF - - - ) - -1167 #i�de� -SELECT_EPOLL_CLOSE_METHODDEF - - -1168  - #SELECT_EPOLL_CLOSE_METHODDEF - - - ) - -1171 #i�de� -SELECT_EPOLL_FILENO_METHODDEF - - -1172  - #SELECT_EPOLL_FILENO_METHODDEF - - - ) - -1175 #i�de� -SELECT_EPOLL_FROMFD_METHODDEF - - -1176  - #SELECT_EPOLL_FROMFD_METHODDEF - - - ) - -1179 #i�de� -SELECT_EPOLL_REGISTER_METHODDEF - - -1180  - #SELECT_EPOLL_REGISTER_METHODDEF - - - ) - -1183 #i�de� -SELECT_EPOLL_MODIFY_METHODDEF - - -1184  - #SELECT_EPOLL_MODIFY_METHODDEF - - - ) - -1187 #i�de� -SELECT_EPOLL_UNREGISTER_METHODDEF - - -1188  - #SELECT_EPOLL_UNREGISTER_METHODDEF - - - ) - -1191 #i�de� -SELECT_EPOLL_POLL_METHODDEF - - -1192  - #SELECT_EPOLL_POLL_METHODDEF - - - ) - -1195 #i�de� -SELECT_EPOLL___ENTER___METHODDEF - - -1196  - #SELECT_EPOLL___ENTER___METHODDEF - - - ) - -1199 #i�de� -SELECT_EPOLL___EXIT___METHODDEF - - -1200  - #SELECT_EPOLL___EXIT___METHODDEF - - - ) - -1203 #i�de� -SELECT_KQUEUE_CLOSE_METHODDEF - - -1204  - #SELECT_KQUEUE_CLOSE_METHODDEF - - - ) - -1207 #i�de� -SELECT_KQUEUE_FILENO_METHODDEF - - -1208  - #SELECT_KQUEUE_FILENO_METHODDEF - - - ) - -1211 #i�de� -SELECT_KQUEUE_FROMFD_METHODDEF - - -1212  - #SELECT_KQUEUE_FROMFD_METHODDEF - - - ) - -1215 #i�de� -SELECT_KQUEUE_CONTROL_METHODDEF - - -1216  - #SELECT_KQUEUE_CONTROL_METHODDEF - - - ) - - @Modules/clinic/sha1module.c.h - -5 -PyDoc_STRVAR -( -SHA1Ty�_c�y__doc__ -, - -11  - #SHA1TYPE_COPY_METHODDEF - \ - -12 {"c�y", ( -PyCFun�i� -) -SHA1Ty�_c�y -, -METH_NOARGS -, -SHA1Ty�_c�y__doc__ -}, - - ) - -14  -PyObje� - * - -15 -SHA1Ty�_c�y_im� -( -SHA1obje� - * -�lf -); - -17  -PyObje� - * - -18 -SHA1Ty�_c�y -( -SHA1obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -20  - `SHA1Ty�_c�y_im� -( -�lf -); - -21 - } -} - -23 -PyDoc_STRVAR -( -SHA1Ty�_dige�__doc__ -, - -29  - #SHA1TYPE_DIGEST_METHODDEF - \ - -30 {"dige�", ( -PyCFun�i� -) -SHA1Ty�_dige� -, -METH_NOARGS -, -SHA1Ty�_dige�__doc__ -}, - - ) - -32  -PyObje� - * - -33 -SHA1Ty�_dige�_im� -( -SHA1obje� - * -�lf -); - -35  -PyObje� - * - -36 -SHA1Ty�_dige� -( -SHA1obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -38  - `SHA1Ty�_dige�_im� -( -�lf -); - -39 - } -} - -41 -PyDoc_STRVAR -( -SHA1Ty�_hexdige�__doc__ -, - -47  - #SHA1TYPE_HEXDIGEST_METHODDEF - \ - -48 {"hexdige�", ( -PyCFun�i� -) -SHA1Ty�_hexdige� -, -METH_NOARGS -, -SHA1Ty�_hexdige�__doc__ -}, - - ) - -50  -PyObje� - * - -51 -SHA1Ty�_hexdige�_im� -( -SHA1obje� - * -�lf -); - -53  -PyObje� - * - -54 -SHA1Ty�_hexdige� -( -SHA1obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -56  - `SHA1Ty�_hexdige�_im� -( -�lf -); - -57 - } -} - -59 -PyDoc_STRVAR -( -SHA1Ty�_upd�e__doc__ -, - -65  - #SHA1TYPE_UPDATE_METHODDEF - \ - -66 {"upd�e", ( -PyCFun�i� -) -SHA1Ty�_upd�e -, -METH_O -, -SHA1Ty�_upd�e__doc__ -}, - - ) - -68 -PyDoc_STRVAR -( -_sha1_sha1__doc__ -, - -74  - #_SHA1_SHA1_METHODDEF - \ - -75 {"sha1", ( -PyCFun�i� -)((*)()) -_sha1_sha1 -, -METH_FASTCALL -| -METH_KEYWORDS -, -_sha1_sha1__doc__ -}, - - ) - -77  -PyObje� - * - -78 -_sha1_sha1_im� -( -PyObje� - * -modu� -, PyObje� * -�r�g -); - -80  -PyObje� - * - -81 - $_sha1_sha1 -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -83 -PyObje� - * -�tu�_v�ue - = -NULL -; - -84 cڡ * cڡ -_keyw�ds -[] = {"�r�g", -NULL -}; - -85  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "sha1", 0}; - -86 -PyObje� - * -�gsbuf -[1]; - -87 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -88 -PyObje� - * -�r�g - = -NULL -; - -90 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 1, 0, -�gsbuf -); - -91 i�(! -�gs -) { - -92  -ex� -; - -94 i�(! -nݏrgs -) { - -95  -sk�_�tiڮ_pos -; - -97 -�r�g - = -�gs -[0]; - -98 -sk�_�tiڮ_pos -: - -99 -�tu�_v�ue - = - `_sha1_sha1_im� -( -modu� -, -�r�g -); - -101 -ex� -: - -102  -�tu�_v�ue -; - -103 - } -} - - @Modules/clinic/sha256module.c.h - -5 -PyDoc_STRVAR -( -SHA256Ty�_c�y__doc__ -, - -11  - #SHA256TYPE_COPY_METHODDEF - \ - -12 {"c�y", ( -PyCFun�i� -) -SHA256Ty�_c�y -, -METH_NOARGS -, -SHA256Ty�_c�y__doc__ -}, - - ) - -14  -PyObje� - * - -15 -SHA256Ty�_c�y_im� -( -SHAobje� - * -�lf -); - -17  -PyObje� - * - -18 -SHA256Ty�_c�y -( -SHAobje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -20  - `SHA256Ty�_c�y_im� -( -�lf -); - -21 - } -} - -23 -PyDoc_STRVAR -( -SHA256Ty�_dige�__doc__ -, - -29  - #SHA256TYPE_DIGEST_METHODDEF - \ - -30 {"dige�", ( -PyCFun�i� -) -SHA256Ty�_dige� -, -METH_NOARGS -, -SHA256Ty�_dige�__doc__ -}, - - ) - -32  -PyObje� - * - -33 -SHA256Ty�_dige�_im� -( -SHAobje� - * -�lf -); - -35  -PyObje� - * - -36 -SHA256Ty�_dige� -( -SHAobje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -38  - `SHA256Ty�_dige�_im� -( -�lf -); - -39 - } -} - -41 -PyDoc_STRVAR -( -SHA256Ty�_hexdige�__doc__ -, - -47  - #SHA256TYPE_HEXDIGEST_METHODDEF - \ - -48 {"hexdige�", ( -PyCFun�i� -) -SHA256Ty�_hexdige� -, -METH_NOARGS -, -SHA256Ty�_hexdige�__doc__ -}, - - ) - -50  -PyObje� - * - -51 -SHA256Ty�_hexdige�_im� -( -SHAobje� - * -�lf -); - -53  -PyObje� - * - -54 -SHA256Ty�_hexdige� -( -SHAobje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -56  - `SHA256Ty�_hexdige�_im� -( -�lf -); - -57 - } -} - -59 -PyDoc_STRVAR -( -SHA256Ty�_upd�e__doc__ -, - -65  - #SHA256TYPE_UPDATE_METHODDEF - \ - -66 {"upd�e", ( -PyCFun�i� -) -SHA256Ty�_upd�e -, -METH_O -, -SHA256Ty�_upd�e__doc__ -}, - - ) - -68 -PyDoc_STRVAR -( -_sha256_sha256__doc__ -, - -74  - #_SHA256_SHA256_METHODDEF - \ - -75 {"sha256", ( -PyCFun�i� -)((*)()) -_sha256_sha256 -, -METH_FASTCALL -| -METH_KEYWORDS -, -_sha256_sha256__doc__ -}, - - ) - -77  -PyObje� - * - -78 -_sha256_sha256_im� -( -PyObje� - * -modu� -, PyObje� * -�r�g -); - -80  -PyObje� - * - -81 - $_sha256_sha256 -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -83 -PyObje� - * -�tu�_v�ue - = -NULL -; - -84 cڡ * cڡ -_keyw�ds -[] = {"�r�g", -NULL -}; - -85  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "sha256", 0}; - -86 -PyObje� - * -�gsbuf -[1]; - -87 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -88 -PyObje� - * -�r�g - = -NULL -; - -90 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 1, 0, -�gsbuf -); - -91 i�(! -�gs -) { - -92  -ex� -; - -94 i�(! -nݏrgs -) { - -95  -sk�_�tiڮ_pos -; - -97 -�r�g - = -�gs -[0]; - -98 -sk�_�tiڮ_pos -: - -99 -�tu�_v�ue - = - `_sha256_sha256_im� -( -modu� -, -�r�g -); - -101 -ex� -: - -102  -�tu�_v�ue -; - -103 - } -} - -105 -PyDoc_STRVAR -( -_sha256_sha224__doc__ -, - -111  - #_SHA256_SHA224_METHODDEF - \ - -112 {"sha224", ( -PyCFun�i� -)((*)()) -_sha256_sha224 -, -METH_FASTCALL -| -METH_KEYWORDS -, -_sha256_sha224__doc__ -}, - - ) - -114  -PyObje� - * - -115 -_sha256_sha224_im� -( -PyObje� - * -modu� -, PyObje� * -�r�g -); - -117  -PyObje� - * - -118 - $_sha256_sha224 -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -120 -PyObje� - * -�tu�_v�ue - = -NULL -; - -121 cڡ * cڡ -_keyw�ds -[] = {"�r�g", -NULL -}; - -122  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "sha224", 0}; - -123 -PyObje� - * -�gsbuf -[1]; - -124 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -125 -PyObje� - * -�r�g - = -NULL -; - -127 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 1, 0, -�gsbuf -); - -128 i�(! -�gs -) { - -129  -ex� -; - -131 i�(! -nݏrgs -) { - -132  -sk�_�tiڮ_pos -; - -134 -�r�g - = -�gs -[0]; - -135 -sk�_�tiڮ_pos -: - -136 -�tu�_v�ue - = - `_sha256_sha224_im� -( -modu� -, -�r�g -); - -138 -ex� -: - -139  -�tu�_v�ue -; - -140 - } -} - - @Modules/clinic/sha512module.c.h - -5 -PyDoc_STRVAR -( -SHA512Ty�_c�y__doc__ -, - -11  - #SHA512TYPE_COPY_METHODDEF - \ - -12 {"c�y", ( -PyCFun�i� -) -SHA512Ty�_c�y -, -METH_NOARGS -, -SHA512Ty�_c�y__doc__ -}, - - ) - -14  -PyObje� - * - -15 -SHA512Ty�_c�y_im� -( -SHAobje� - * -�lf -); - -17  -PyObje� - * - -18 -SHA512Ty�_c�y -( -SHAobje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -20  - `SHA512Ty�_c�y_im� -( -�lf -); - -21 - } -} - -23 -PyDoc_STRVAR -( -SHA512Ty�_dige�__doc__ -, - -29  - #SHA512TYPE_DIGEST_METHODDEF - \ - -30 {"dige�", ( -PyCFun�i� -) -SHA512Ty�_dige� -, -METH_NOARGS -, -SHA512Ty�_dige�__doc__ -}, - - ) - -32  -PyObje� - * - -33 -SHA512Ty�_dige�_im� -( -SHAobje� - * -�lf -); - -35  -PyObje� - * - -36 -SHA512Ty�_dige� -( -SHAobje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -38  - `SHA512Ty�_dige�_im� -( -�lf -); - -39 - } -} - -41 -PyDoc_STRVAR -( -SHA512Ty�_hexdige�__doc__ -, - -47  - #SHA512TYPE_HEXDIGEST_METHODDEF - \ - -48 {"hexdige�", ( -PyCFun�i� -) -SHA512Ty�_hexdige� -, -METH_NOARGS -, -SHA512Ty�_hexdige�__doc__ -}, - - ) - -50  -PyObje� - * - -51 -SHA512Ty�_hexdige�_im� -( -SHAobje� - * -�lf -); - -53  -PyObje� - * - -54 -SHA512Ty�_hexdige� -( -SHAobje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -56  - `SHA512Ty�_hexdige�_im� -( -�lf -); - -57 - } -} - -59 -PyDoc_STRVAR -( -SHA512Ty�_upd�e__doc__ -, - -65  - #SHA512TYPE_UPDATE_METHODDEF - \ - -66 {"upd�e", ( -PyCFun�i� -) -SHA512Ty�_upd�e -, -METH_O -, -SHA512Ty�_upd�e__doc__ -}, - - ) - -68 -PyDoc_STRVAR -( -_sha512_sha512__doc__ -, - -74  - #_SHA512_SHA512_METHODDEF - \ - -75 {"sha512", ( -PyCFun�i� -)((*)()) -_sha512_sha512 -, -METH_FASTCALL -| -METH_KEYWORDS -, -_sha512_sha512__doc__ -}, - - ) - -77  -PyObje� - * - -78 -_sha512_sha512_im� -( -PyObje� - * -modu� -, PyObje� * -�r�g -); - -80  -PyObje� - * - -81 - $_sha512_sha512 -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -83 -PyObje� - * -�tu�_v�ue - = -NULL -; - -84 cڡ * cڡ -_keyw�ds -[] = {"�r�g", -NULL -}; - -85  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "sha512", 0}; - -86 -PyObje� - * -�gsbuf -[1]; - -87 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -88 -PyObje� - * -�r�g - = -NULL -; - -90 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 1, 0, -�gsbuf -); - -91 i�(! -�gs -) { - -92  -ex� -; - -94 i�(! -nݏrgs -) { - -95  -sk�_�tiڮ_pos -; - -97 -�r�g - = -�gs -[0]; - -98 -sk�_�tiڮ_pos -: - -99 -�tu�_v�ue - = - `_sha512_sha512_im� -( -modu� -, -�r�g -); - -101 -ex� -: - -102  -�tu�_v�ue -; - -103 - } -} - -105 -PyDoc_STRVAR -( -_sha512_sha384__doc__ -, - -111  - #_SHA512_SHA384_METHODDEF - \ - -112 {"sha384", ( -PyCFun�i� -)((*)()) -_sha512_sha384 -, -METH_FASTCALL -| -METH_KEYWORDS -, -_sha512_sha384__doc__ -}, - - ) - -114  -PyObje� - * - -115 -_sha512_sha384_im� -( -PyObje� - * -modu� -, PyObje� * -�r�g -); - -117  -PyObje� - * - -118 - $_sha512_sha384 -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -120 -PyObje� - * -�tu�_v�ue - = -NULL -; - -121 cڡ * cڡ -_keyw�ds -[] = {"�r�g", -NULL -}; - -122  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "sha384", 0}; - -123 -PyObje� - * -�gsbuf -[1]; - -124 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -125 -PyObje� - * -�r�g - = -NULL -; - -127 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 1, 0, -�gsbuf -); - -128 i�(! -�gs -) { - -129  -ex� -; - -131 i�(! -nݏrgs -) { - -132  -sk�_�tiڮ_pos -; - -134 -�r�g - = -�gs -[0]; - -135 -sk�_�tiڮ_pos -: - -136 -�tu�_v�ue - = - `_sha512_sha384_im� -( -modu� -, -�r�g -); - -138 -ex� -: - -139  -�tu�_v�ue -; - -140 - } -} - - @Modules/clinic/signalmodule.c.h - -5 #i� -def�ed -( -HAVE_ALARM -) - -7 -PyDoc_STRVAR -( -sig�l_��m__doc__ -, - -13  - #SIGNAL_ALARM_METHODDEF - \ - -14 {"��m", ( -PyCFun�i� -) -sig�l_��m -, -METH_O -, -sig�l_��m__doc__ -}, - - ) - -17 -sig�l_��m_im� -( -PyObje� - * -modu� -,  -�c�ds -); - -19  -PyObje� - * - -20 - $sig�l_��m -( -PyObje� - * -modu� -, PyObje� * -�g -) - -22 -PyObje� - * -�tu�_v�ue - = -NULL -; - -23  -�c�ds -; - -24  -_�tu�_v�ue -; - -26 i�( - `PyFl�t_Check -( -�g -)) { - -27 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -29  -ex� -; - -31 -�c�ds - = - `_PyL�g_AsI� -( -�g -); - -32 i�( -�c�ds - =�-1 && - `PyE�_Occu�ed -()) { - -33  -ex� -; - -35 -_�tu�_v�ue - = - `sig�l_��m_im� -( -modu� -, -�c�ds -); - -36 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -37  -ex� -; - -39 -�tu�_v�ue - = - `PyL�g_FromL�g -( -_�tu�_v�ue -); - -41 -ex� -: - -42  -�tu�_v�ue -; - -43 - } -} - -47 #i� -def�ed -( -HAVE_PAUSE -) - -49 -PyDoc_STRVAR -( -sig�l_�u�__doc__ -, - -55  - #SIGNAL_PAUSE_METHODDEF - \ - -56 {"�u�", ( -PyCFun�i� -) -sig�l_�u� -, -METH_NOARGS -, -sig�l_�u�__doc__ -}, - - ) - -58  -PyObje� - * - -59 -sig�l_�u�_im� -( -PyObje� - * -modu� -); - -61  -PyObje� - * - -62 -sig�l_�u� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -64  - `sig�l_�u�_im� -( -modu� -); - -65 - } -} - -69 -PyDoc_STRVAR -( -sig�l_�i�_sig�l__doc__ -, - -75  - #SIGNAL_RAISE_SIGNAL_METHODDEF - \ - -76 {"�i�_sig�l", ( -PyCFun�i� -) -sig�l_�i�_sig�l -, -METH_O -, -sig�l_�i�_sig�l__doc__ -}, - - ) - -78  -PyObje� - * - -79 -sig�l_�i�_sig�l_im� -( -PyObje� - * -modu� -,  -sig��um -); - -81  -PyObje� - * - -82 - $sig�l_�i�_sig�l -( -PyObje� - * -modu� -, PyObje� * -�g -) - -84 -PyObje� - * -�tu�_v�ue - = -NULL -; - -85  -sig��um -; - -87 i�( - `PyFl�t_Check -( -�g -)) { - -88 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -90  -ex� -; - -92 -sig��um - = - `_PyL�g_AsI� -( -�g -); - -93 i�( -sig��um - =�-1 && - `PyE�_Occu�ed -()) { - -94  -ex� -; - -96 -�tu�_v�ue - = - `sig�l_�i�_sig�l_im� -( -modu� -, -sig��um -); - -98 -ex� -: - -99  -�tu�_v�ue -; - -100 - } -} - -102 -PyDoc_STRVAR -( -sig�l_sig�l__doc__ -, - -115  - #SIGNAL_SIGNAL_METHODDEF - \ - -116 {"sig�l", ( -PyCFun�i� -)((*)()) -sig�l_sig�l -, -METH_FASTCALL -, -sig�l_sig�l__doc__ -}, - - ) - -118  -PyObje� - * - -119 -sig�l_sig�l_im� -( -PyObje� - * -modu� -,  -sig��um -, PyObje� * -h�d�r -); - -121  -PyObje� - * - -122 - $sig�l_sig�l -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -124 -PyObje� - * -�tu�_v�ue - = -NULL -; - -125  -sig��um -; - -126 -PyObje� - * -h�d�r -; - -128 i�(! - `_PyArg_CheckPos�iڮ -("sig�l", -�rgs -, 2, 2)) { - -129  -ex� -; - -131 i�( - `PyFl�t_Check -( -�gs -[0])) { - -132 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -134  -ex� -; - -136 -sig��um - = - `_PyL�g_AsI� -( -�gs -[0]); - -137 i�( -sig��um - =�-1 && - `PyE�_Occu�ed -()) { - -138  -ex� -; - -140 -h�d�r - = -�gs -[1]; - -141 -�tu�_v�ue - = - `sig�l_sig�l_im� -( -modu� -, -sig��um -, -h�d�r -); - -143 -ex� -: - -144  -�tu�_v�ue -; - -145 - } -} - -147 -PyDoc_STRVAR -( -sig�l_g�sig�l__doc__ -, - -159  - #SIGNAL_GETSIGNAL_METHODDEF - \ - -160 {"g�sig�l", ( -PyCFun�i� -) -sig�l_g�sig�l -, -METH_O -, -sig�l_g�sig�l__doc__ -}, - - ) - -162  -PyObje� - * - -163 -sig�l_g�sig�l_im� -( -PyObje� - * -modu� -,  -sig��um -); - -165  -PyObje� - * - -166 - $sig�l_g�sig�l -( -PyObje� - * -modu� -, PyObje� * -�g -) - -168 -PyObje� - * -�tu�_v�ue - = -NULL -; - -169  -sig��um -; - -171 i�( - `PyFl�t_Check -( -�g -)) { - -172 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -174  -ex� -; - -176 -sig��um - = - `_PyL�g_AsI� -( -�g -); - -177 i�( -sig��um - =�-1 && - `PyE�_Occu�ed -()) { - -178  -ex� -; - -180 -�tu�_v�ue - = - `sig�l_g�sig�l_im� -( -modu� -, -sig��um -); - -182 -ex� -: - -183  -�tu�_v�ue -; - -184 - } -} - -186 -PyDoc_STRVAR -( -sig�l_�rsig�l__doc__ -, - -195  - #SIGNAL_STRSIGNAL_METHODDEF - \ - -196 {"�rsig�l", ( -PyCFun�i� -) -sig�l_�rsig�l -, -METH_O -, -sig�l_�rsig�l__doc__ -}, - - ) - -198  -PyObje� - * - -199 -sig�l_�rsig�l_im� -( -PyObje� - * -modu� -,  -sig��um -); - -201  -PyObje� - * - -202 - $sig�l_�rsig�l -( -PyObje� - * -modu� -, PyObje� * -�g -) - -204 -PyObje� - * -�tu�_v�ue - = -NULL -; - -205  -sig��um -; - -207 i�( - `PyFl�t_Check -( -�g -)) { - -208 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -210  -ex� -; - -212 -sig��um - = - `_PyL�g_AsI� -( -�g -); - -213 i�( -sig��um - =�-1 && - `PyE�_Occu�ed -()) { - -214  -ex� -; - -216 -�tu�_v�ue - = - `sig�l_�rsig�l_im� -( -modu� -, -sig��um -); - -218 -ex� -: - -219  -�tu�_v�ue -; - -220 - } -} - -222 #i� -def�ed -( -HAVE_SIGINTERRUPT -) - -224 -PyDoc_STRVAR -( -sig�l_sig���u�__doc__ -, - -233  - #SIGNAL_SIGINTERRUPT_METHODDEF - \ - -234 {"sig���u�", ( -PyCFun�i� -)((*)()) -sig�l_sig���u� -, -METH_FASTCALL -, -sig�l_sig���u�__doc__ -}, - - ) - -236  -PyObje� - * - -237 -sig�l_sig���u�_im� -( -PyObje� - * -modu� -,  -sig��um -,  -�ag -); - -239  -PyObje� - * - -240 - $sig�l_sig���u� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -242 -PyObje� - * -�tu�_v�ue - = -NULL -; - -243  -sig��um -; - -244  -�ag -; - -246 i�(! - `_PyArg_CheckPos�iڮ -("sig���u�", -�rgs -, 2, 2)) { - -247  -ex� -; - -249 i�( - `PyFl�t_Check -( -�gs -[0])) { - -250 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -252  -ex� -; - -254 -sig��um - = - `_PyL�g_AsI� -( -�gs -[0]); - -255 i�( -sig��um - =�-1 && - `PyE�_Occu�ed -()) { - -256  -ex� -; - -258 i�( - `PyFl�t_Check -( -�gs -[1])) { - -259 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -261  -ex� -; - -263 -�ag - = - `_PyL�g_AsI� -( -�gs -[1]); - -264 i�( -�ag - =�-1 && - `PyE�_Occu�ed -()) { - -265  -ex� -; - -267 -�tu�_v�ue - = - `sig�l_sig���u�_im� -( -modu� -, -sig��um -, -�ag -); - -269 -ex� -: - -270  -�tu�_v�ue -; - -271 - } -} - -275 #i� -def�ed -( -HAVE_SETITIMER -) - -277 -PyDoc_STRVAR -( -sig�l_�t�im�__doc__ -, - -288  - #SIGNAL_SETITIMER_METHODDEF - \ - -289 {"�t�im�", ( -PyCFun�i� -)((*)()) -sig�l_�t�im� -, -METH_FASTCALL -, -sig�l_�t�im�__doc__ -}, - - ) - -291  -PyObje� - * - -292 -sig�l_�t�im�_im� -( -PyObje� - * -modu� -,  -which -, PyObje� * -�c�ds -, - -293 -PyObje� - * -��rv� -); - -295  -PyObje� - * - -296 - $sig�l_�t�im� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -298 -PyObje� - * -�tu�_v�ue - = -NULL -; - -299  -which -; - -300 -PyObje� - * -�c�ds -; - -301 -PyObje� - * -��rv� - = -NULL -; - -303 i�(! - `_PyArg_CheckPos�iڮ -("�t�im�", -�rgs -, 2, 3)) { - -304  -ex� -; - -306 i�( - `PyFl�t_Check -( -�gs -[0])) { - -307 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -309  -ex� -; - -311 -which - = - `_PyL�g_AsI� -( -�gs -[0]); - -312 i�( -which - =�-1 && - `PyE�_Occu�ed -()) { - -313  -ex� -; - -315 -�c�ds - = -�gs -[1]; - -316 i�( -�rgs - < 3) { - -317  -sk�_�tiڮ -; - -319 -��rv� - = -�gs -[2]; - -320 -sk�_�tiڮ -: - -321 -�tu�_v�ue - = - `sig�l_�t�im�_im� -( -modu� -, -which -, -�c�ds -, -��rv� -); - -323 -ex� -: - -324  -�tu�_v�ue -; - -325 - } -} - -329 #i� -def�ed -( -HAVE_GETITIMER -) - -331 -PyDoc_STRVAR -( -sig�l_g��im�__doc__ -, - -337  - #SIGNAL_GETITIMER_METHODDEF - \ - -338 {"g��im�", ( -PyCFun�i� -) -sig�l_g��im� -, -METH_O -, -sig�l_g��im�__doc__ -}, - - ) - -340  -PyObje� - * - -341 -sig�l_g��im�_im� -( -PyObje� - * -modu� -,  -which -); - -343  -PyObje� - * - -344 - $sig�l_g��im� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -346 -PyObje� - * -�tu�_v�ue - = -NULL -; - -347  -which -; - -349 i�( - `PyFl�t_Check -( -�g -)) { - -350 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -352  -ex� -; - -354 -which - = - `_PyL�g_AsI� -( -�g -); - -355 i�( -which - =�-1 && - `PyE�_Occu�ed -()) { - -356  -ex� -; - -358 -�tu�_v�ue - = - `sig�l_g��im�_im� -( -modu� -, -which -); - -360 -ex� -: - -361  -�tu�_v�ue -; - -362 - } -} - -366 #i� -def�ed -( -PYPTHREAD_SIGMASK -) - -368 -PyDoc_STRVAR -( -sig�l_�h�ad_sigmask__doc__ -, - -374  - #SIGNAL_PTHREAD_SIGMASK_METHODDEF - \ - -375 {"�h�ad_sigmask", ( -PyCFun�i� -)((*)()) -sig�l_�h�ad_sigmask -, -METH_FASTCALL -, -sig�l_�h�ad_sigmask__doc__ -}, - - ) - -377  -PyObje� - * - -378 -sig�l_�h�ad_sigmask_im� -( -PyObje� - * -modu� -,  -how -, -sig�t_t - -mask -); - -380  -PyObje� - * - -381 - $sig�l_�h�ad_sigmask -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -383 -PyObje� - * -�tu�_v�ue - = -NULL -; - -384  -how -; - -385 -sig�t_t - -mask -; - -387 i�(! - `_PyArg_CheckPos�iڮ -("�h�ad_sigmask", -�rgs -, 2, 2)) { - -388  -ex� -; - -390 i�( - `PyFl�t_Check -( -�gs -[0])) { - -391 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -393  -ex� -; - -395 -how - = - `_PyL�g_AsI� -( -�gs -[0]); - -396 i�( -how - =�-1 && - `PyE�_Occu�ed -()) { - -397  -ex� -; - -399 i�(! - `_Py_Sig�t_C�v��r -( -�gs -[1], & -mask -)) { - -400  -ex� -; - -402 -�tu�_v�ue - = - `sig�l_�h�ad_sigmask_im� -( -modu� -, -how -, -mask -); - -404 -ex� -: - -405  -�tu�_v�ue -; - -406 - } -} - -410 #i� -def�ed -( -HAVE_SIGPENDING -) - -412 -PyDoc_STRVAR -( -sig�l_sig�nd�g__doc__ -, - -421  - #SIGNAL_SIGPENDING_METHODDEF - \ - -422 {"sig�nd�g", ( -PyCFun�i� -) -sig�l_sig�nd�g -, -METH_NOARGS -, -sig�l_sig�nd�g__doc__ -}, - - ) - -424  -PyObje� - * - -425 -sig�l_sig�nd�g_im� -( -PyObje� - * -modu� -); - -427  -PyObje� - * - -428 -sig�l_sig�nd�g -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -430  - `sig�l_sig�nd�g_im� -( -modu� -); - -431 - } -} - -435 #i� -def�ed -( -HAVE_SIGWAIT -) - -437 -PyDoc_STRVAR -( -sig�l_sigwa�__doc__ -, - -447  - #SIGNAL_SIGWAIT_METHODDEF - \ - -448 {"sigwa�", ( -PyCFun�i� -) -sig�l_sigwa� -, -METH_O -, -sig�l_sigwa�__doc__ -}, - - ) - -450  -PyObje� - * - -451 -sig�l_sigwa�_im� -( -PyObje� - * -modu� -, -sig�t_t - -sig�t -); - -453  -PyObje� - * - -454 - $sig�l_sigwa� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -456 -PyObje� - * -�tu�_v�ue - = -NULL -; - -457 -sig�t_t - -sig�t -; - -459 i�(! - `_Py_Sig�t_C�v��r -( -�g -, & -sig�t -)) { - -460  -ex� -; - -462 -�tu�_v�ue - = - `sig�l_sigwa�_im� -( -modu� -, -sig�t -); - -464 -ex� -: - -465  -�tu�_v�ue -; - -466 - } -} - -470 #i�( -def�ed -( -HAVE_SIGFILLSET -�|| def�ed( -MS_WINDOWS -)) - -472 -PyDoc_STRVAR -( -sig�l_v�id_sig�ls__doc__ -, - -481  - #SIGNAL_VALID_SIGNALS_METHODDEF - \ - -482 {"v�id_sig�ls", ( -PyCFun�i� -) -sig�l_v�id_sig�ls -, -METH_NOARGS -, -sig�l_v�id_sig�ls__doc__ -}, - - ) - -484  -PyObje� - * - -485 -sig�l_v�id_sig�ls_im� -( -PyObje� - * -modu� -); - -487  -PyObje� - * - -488 -sig�l_v�id_sig�ls -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -490  - `sig�l_v�id_sig�ls_im� -( -modu� -); - -491 - } -} - -495 #i� -def�ed -( -HAVE_SIGWAITINFO -) - -497 -PyDoc_STRVAR -( -sig�l_sigwa��fo__doc__ -, - -505  - #SIGNAL_SIGWAITINFO_METHODDEF - \ - -506 {"sigwa��fo", ( -PyCFun�i� -) -sig�l_sigwa��fo -, -METH_O -, -sig�l_sigwa��fo__doc__ -}, - - ) - -508  -PyObje� - * - -509 -sig�l_sigwa��fo_im� -( -PyObje� - * -modu� -, -sig�t_t - -sig�t -); - -511  -PyObje� - * - -512 - $sig�l_sigwa��fo -( -PyObje� - * -modu� -, PyObje� * -�g -) - -514 -PyObje� - * -�tu�_v�ue - = -NULL -; - -515 -sig�t_t - -sig�t -; - -517 i�(! - `_Py_Sig�t_C�v��r -( -�g -, & -sig�t -)) { - -518  -ex� -; - -520 -�tu�_v�ue - = - `sig�l_sigwa��fo_im� -( -modu� -, -sig�t -); - -522 -ex� -: - -523  -�tu�_v�ue -; - -524 - } -} - -528 #i� -def�ed -( -HAVE_SIGTIMEDWAIT -) - -530 -PyDoc_STRVAR -( -sig�l_sigtimedwa�__doc__ -, - -538  - #SIGNAL_SIGTIMEDWAIT_METHODDEF - \ - -539 {"sigtimedwa�", ( -PyCFun�i� -)((*)()) -sig�l_sigtimedwa� -, -METH_FASTCALL -, -sig�l_sigtimedwa�__doc__ -}, - - ) - -541  -PyObje� - * - -542 -sig�l_sigtimedwa�_im� -( -PyObje� - * -modu� -, -sig�t_t - -sig�t -, - -543 -PyObje� - * -timeout_obj -); - -545  -PyObje� - * - -546 - $sig�l_sigtimedwa� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -548 -PyObje� - * -�tu�_v�ue - = -NULL -; - -549 -sig�t_t - -sig�t -; - -550 -PyObje� - * -timeout_obj -; - -552 i�(! - `_PyArg_CheckPos�iڮ -("sigtimedwa�", -�rgs -, 2, 2)) { - -553  -ex� -; - -555 i�(! - `_Py_Sig�t_C�v��r -( -�gs -[0], & -sig�t -)) { - -556  -ex� -; - -558 -timeout_obj - = -�gs -[1]; - -559 -�tu�_v�ue - = - `sig�l_sigtimedwa�_im� -( -modu� -, -sig�t -, -timeout_obj -); - -561 -ex� -: - -562  -�tu�_v�ue -; - -563 - } -} - -567 #i� -def�ed -( -HAVE_PTHREAD_KILL -) - -569 -PyDoc_STRVAR -( -sig�l_�h�ad_k�l__doc__ -, - -575  - #SIGNAL_PTHREAD_KILL_METHODDEF - \ - -576 {"�h�ad_k�l", ( -PyCFun�i� -)((*)()) -sig�l_�h�ad_k�l -, -METH_FASTCALL -, -sig�l_�h�ad_k�l__doc__ -}, - - ) - -578  -PyObje� - * - -579 -sig�l_�h�ad_k�l_im� -( -PyObje� - * -modu� -,  -th�ad_id -, - -580  -sig��um -); - -582  -PyObje� - * - -583 - $sig�l_�h�ad_k�l -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -585 -PyObje� - * -�tu�_v�ue - = -NULL -; - -586  -th�ad_id -; - -587  -sig��um -; - -589 i�(! - `_PyArg_CheckPos�iڮ -("�h�ad_k�l", -�rgs -, 2, 2)) { - -590  -ex� -; - -592 i�(! - `PyL�g_Check -( -�gs -[0])) { - -593 - `_PyArg_BadArgum�t -("�h�ad_k�l", 1, "�t", -�gs -[0]); - -594  -ex� -; - -596 -th�ad_id - = - `PyL�g_AsUnsig�dL�gMask -( -�gs -[0]); - -597 i�( - `PyFl�t_Check -( -�gs -[1])) { - -598 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -600  -ex� -; - -602 -sig��um - = - `_PyL�g_AsI� -( -�gs -[1]); - -603 i�( -sig��um - =�-1 && - `PyE�_Occu�ed -()) { - -604  -ex� -; - -606 -�tu�_v�ue - = - `sig�l_�h�ad_k�l_im� -( -modu� -, -th�ad_id -, -sig��um -); - -608 -ex� -: - -609  -�tu�_v�ue -; - -610 - } -} - -614 #i�de� -SIGNAL_ALARM_METHODDEF - - -615  - #SIGNAL_ALARM_METHODDEF - - - ) - -618 #i�de� -SIGNAL_PAUSE_METHODDEF - - -619  - #SIGNAL_PAUSE_METHODDEF - - - ) - -622 #i�de� -SIGNAL_SIGINTERRUPT_METHODDEF - - -623  - #SIGNAL_SIGINTERRUPT_METHODDEF - - - ) - -626 #i�de� -SIGNAL_SETITIMER_METHODDEF - - -627  - #SIGNAL_SETITIMER_METHODDEF - - - ) - -630 #i�de� -SIGNAL_GETITIMER_METHODDEF - - -631  - #SIGNAL_GETITIMER_METHODDEF - - - ) - -634 #i�de� -SIGNAL_PTHREAD_SIGMASK_METHODDEF - - -635  - #SIGNAL_PTHREAD_SIGMASK_METHODDEF - - - ) - -638 #i�de� -SIGNAL_SIGPENDING_METHODDEF - - -639  - #SIGNAL_SIGPENDING_METHODDEF - - - ) - -642 #i�de� -SIGNAL_SIGWAIT_METHODDEF - - -643  - #SIGNAL_SIGWAIT_METHODDEF - - - ) - -646 #i�de� -SIGNAL_VALID_SIGNALS_METHODDEF - - -647  - #SIGNAL_VALID_SIGNALS_METHODDEF - - - ) - -650 #i�de� -SIGNAL_SIGWAITINFO_METHODDEF - - -651  - #SIGNAL_SIGWAITINFO_METHODDEF - - - ) - -654 #i�de� -SIGNAL_SIGTIMEDWAIT_METHODDEF - - -655  - #SIGNAL_SIGTIMEDWAIT_METHODDEF - - - ) - -658 #i�de� -SIGNAL_PTHREAD_KILL_METHODDEF - - -659  - #SIGNAL_PTHREAD_KILL_METHODDEF - - - ) - - @Modules/clinic/spwdmodule.c.h - -5 #i� -def�ed -( -HAVE_GETSPNAM -) - -7 -PyDoc_STRVAR -( -�wd_g���m__doc__ -, - -15  - #SPWD_GETSPNAM_METHODDEF - \ - -16 {"g���m", ( -PyCFun�i� -) -�wd_g���m -, -METH_O -, -�wd_g���m__doc__ -}, - - ) - -18  -PyObje� - * - -19 -�wd_g���m_im� -( -PyObje� - * -modu� -, PyObje� * -�g -); - -21  -PyObje� - * - -22 - $�wd_g���m -( -PyObje� - * -modu� -, PyObje� * -�g_ -) - -24 -PyObje� - * -�tu�_v�ue - = -NULL -; - -25 -PyObje� - * -�g -; - -27 i�(! - `PyUnicode_Check -( -�g_ -)) { - -28 - `_PyArg_BadArgum�t -("g���m", 0, "�r", -�g_ -); - -29  -ex� -; - -31 i�( - `PyUnicode_READY -( -�g_ -) == -1) { - -32  -ex� -; - -34 -�g - = -�g_ -; - -35 -�tu�_v�ue - = - `�wd_g���m_im� -( -modu� -, -�g -); - -37 -ex� -: - -38  -�tu�_v�ue -; - -39 - } -} - -43 #i� -def�ed -( -HAVE_GETSPENT -) - -45 -PyDoc_STRVAR -( -�wd_g���l__doc__ -, - -53  - #SPWD_GETSPALL_METHODDEF - \ - -54 {"g���l", ( -PyCFun�i� -) -�wd_g���l -, -METH_NOARGS -, -�wd_g���l__doc__ -}, - - ) - -56  -PyObje� - * - -57 -�wd_g���l_im� -( -PyObje� - * -modu� -); - -59  -PyObje� - * - -60 -�wd_g���l -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -62  - `�wd_g���l_im� -( -modu� -); - -63 - } -} - -67 #i�de� -SPWD_GETSPNAM_METHODDEF - - -68  - #SPWD_GETSPNAM_METHODDEF - - - ) - -71 #i�de� -SPWD_GETSPALL_METHODDEF - - -72  - #SPWD_GETSPALL_METHODDEF - - - ) - - @Modules/clinic/symtablemodule.c.h - -5 -PyDoc_STRVAR -( -_sym�b�_sym�b�__doc__ -, - -11  - #_SYMTABLE_SYMTABLE_METHODDEF - \ - -12 {"sym�b�", ( -PyCFun�i� -)((*)()) -_sym�b�_sym�b� -, -METH_FASTCALL -, -_sym�b�_sym�b�__doc__ -}, - - ) - -14  -PyObje� - * - -15 -_sym�b�_sym�b�_im� -( -PyObje� - * -modu� -, PyObje� * -sour� -, - -16 -PyObje� - * -f��ame -, cڡ * -��t�r -); - -18  -PyObje� - * - -19 - $_sym�b�_sym�b� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -21 -PyObje� - * -�tu�_v�ue - = -NULL -; - -22 -PyObje� - * -sour� -; - -23 -PyObje� - * -f��ame -; - -24 cڡ * -��t�r -; - -26 i�(! - `_PyArg_CheckPos�iڮ -("sym�b�", -�rgs -, 3, 3)) { - -27  -ex� -; - -29 -sour� - = -�gs -[0]; - -30 i�(! - `PyUnicode_FSDecod� -( -�gs -[1], & -f��ame -)) { - -31  -ex� -; - -33 i�(! - `PyUnicode_Check -( -�gs -[2])) { - -34 - `_PyArg_BadArgum�t -("sym�b�", 3, "�r", -�gs -[2]); - -35  -ex� -; - -37 -Py_ssize_t - -��t�r_�ngth -; - -38 -��t�r - = - `PyUnicode_AsUTF8AndSize -( -�gs -[2], & -��t�r_�ngth -); - -39 i�( -��t�r - =� -NULL -) { - -40  -ex� -; - -42 i�( - `��� -( -��t�r -�!�( -size_t -) -��t�r_�ngth -) { - -43 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -44  -ex� -; - -46 -�tu�_v�ue - = - `_sym�b�_sym�b�_im� -( -modu� -, -sour� -, -f��ame -, -��t�r -); - -48 -ex� -: - -49  -�tu�_v�ue -; - -50 - } -} - - @Modules/clinic/unicodedata.c.h - -5 -PyDoc_STRVAR -( -unicoded�a_UCD_decim�__doc__ -, - -15  - #UNICODEDATA_UCD_DECIMAL_METHODDEF - \ - -16 {"decim�", ( -PyCFun�i� -)((*)()) -unicoded�a_UCD_decim� -, -METH_FASTCALL -, -unicoded�a_UCD_decim�__doc__ -}, - - ) - -18  -PyObje� - * - -19 -unicoded�a_UCD_decim�_im� -( -PyObje� - * -�lf -,  -chr -, - -20 -PyObje� - * -de�u�_v�ue -); - -22  -PyObje� - * - -23 - $unicoded�a_UCD_decim� -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -25 -PyObje� - * -�tu�_v�ue - = -NULL -; - -26  -chr -; - -27 -PyObje� - * -de�u�_v�ue - = -NULL -; - -29 i�(! - `_PyArg_CheckPos�iڮ -("decim�", -�rgs -, 1, 2)) { - -30  -ex� -; - -32 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -33 - `_PyArg_BadArgum�t -("decim�", 1, "�unicod�ch�a��", -�gs -[0]); - -34  -ex� -; - -36 i�( - `PyUnicode_READY -( -�gs -[0])) { - -37  -ex� -; - -39 i�( - `PyUnicode_GET_LENGTH -( -�gs -[0]) != 1) { - -40 - `_PyArg_BadArgum�t -("decim�", 1, "�unicod�ch�a��", -�gs -[0]); - -41  -ex� -; - -43 -chr - = - `PyUnicode_READ_CHAR -( -�gs -[0], 0); - -44 i�( -�rgs - < 2) { - -45  -sk�_�tiڮ -; - -47 -de�u�_v�ue - = -�gs -[1]; - -48 -sk�_�tiڮ -: - -49 -�tu�_v�ue - = - `unicoded�a_UCD_decim�_im� -( -�lf -, -chr -, -de�u�_v�ue -); - -51 -ex� -: - -52  -�tu�_v�ue -; - -53 - } -} - -55 -PyDoc_STRVAR -( -unicoded�a_UCD_dig�__doc__ -, - -65  - #UNICODEDATA_UCD_DIGIT_METHODDEF - \ - -66 {"dig�", ( -PyCFun�i� -)((*)()) -unicoded�a_UCD_dig� -, -METH_FASTCALL -, -unicoded�a_UCD_dig�__doc__ -}, - - ) - -68  -PyObje� - * - -69 -unicoded�a_UCD_dig�_im� -( -PyObje� - * -�lf -,  -chr -, PyObje� * -de�u�_v�ue -); - -71  -PyObje� - * - -72 - $unicoded�a_UCD_dig� -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -74 -PyObje� - * -�tu�_v�ue - = -NULL -; - -75  -chr -; - -76 -PyObje� - * -de�u�_v�ue - = -NULL -; - -78 i�(! - `_PyArg_CheckPos�iڮ -("dig�", -�rgs -, 1, 2)) { - -79  -ex� -; - -81 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -82 - `_PyArg_BadArgum�t -("dig�", 1, "�unicod�ch�a��", -�gs -[0]); - -83  -ex� -; - -85 i�( - `PyUnicode_READY -( -�gs -[0])) { - -86  -ex� -; - -88 i�( - `PyUnicode_GET_LENGTH -( -�gs -[0]) != 1) { - -89 - `_PyArg_BadArgum�t -("dig�", 1, "�unicod�ch�a��", -�gs -[0]); - -90  -ex� -; - -92 -chr - = - `PyUnicode_READ_CHAR -( -�gs -[0], 0); - -93 i�( -�rgs - < 2) { - -94  -sk�_�tiڮ -; - -96 -de�u�_v�ue - = -�gs -[1]; - -97 -sk�_�tiڮ -: - -98 -�tu�_v�ue - = - `unicoded�a_UCD_dig�_im� -( -�lf -, -chr -, -de�u�_v�ue -); - -100 -ex� -: - -101  -�tu�_v�ue -; - -102 - } -} - -104 -PyDoc_STRVAR -( -unicoded�a_UCD_num�ic__doc__ -, - -114  - #UNICODEDATA_UCD_NUMERIC_METHODDEF - \ - -115 {"num�ic", ( -PyCFun�i� -)((*)()) -unicoded�a_UCD_num�ic -, -METH_FASTCALL -, -unicoded�a_UCD_num�ic__doc__ -}, - - ) - -117  -PyObje� - * - -118 -unicoded�a_UCD_num�ic_im� -( -PyObje� - * -�lf -,  -chr -, - -119 -PyObje� - * -de�u�_v�ue -); - -121  -PyObje� - * - -122 - $unicoded�a_UCD_num�ic -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -124 -PyObje� - * -�tu�_v�ue - = -NULL -; - -125  -chr -; - -126 -PyObje� - * -de�u�_v�ue - = -NULL -; - -128 i�(! - `_PyArg_CheckPos�iڮ -("num�ic", -�rgs -, 1, 2)) { - -129  -ex� -; - -131 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -132 - `_PyArg_BadArgum�t -("num�ic", 1, "�unicod�ch�a��", -�gs -[0]); - -133  -ex� -; - -135 i�( - `PyUnicode_READY -( -�gs -[0])) { - -136  -ex� -; - -138 i�( - `PyUnicode_GET_LENGTH -( -�gs -[0]) != 1) { - -139 - `_PyArg_BadArgum�t -("num�ic", 1, "�unicod�ch�a��", -�gs -[0]); - -140  -ex� -; - -142 -chr - = - `PyUnicode_READ_CHAR -( -�gs -[0], 0); - -143 i�( -�rgs - < 2) { - -144  -sk�_�tiڮ -; - -146 -de�u�_v�ue - = -�gs -[1]; - -147 -sk�_�tiڮ -: - -148 -�tu�_v�ue - = - `unicoded�a_UCD_num�ic_im� -( -�lf -, -chr -, -de�u�_v�ue -); - -150 -ex� -: - -151  -�tu�_v�ue -; - -152 - } -} - -154 -PyDoc_STRVAR -( -unicoded�a_UCD_��g�y__doc__ -, - -160  - #UNICODEDATA_UCD_CATEGORY_METHODDEF - \ - -161 {"��g�y", ( -PyCFun�i� -) -unicoded�a_UCD_��g�y -, -METH_O -, -unicoded�a_UCD_��g�y__doc__ -}, - - ) - -163  -PyObje� - * - -164 -unicoded�a_UCD_��g�y_im� -( -PyObje� - * -�lf -,  -chr -); - -166  -PyObje� - * - -167 - $unicoded�a_UCD_��g�y -( -PyObje� - * -�lf -, PyObje� * -�g -) - -169 -PyObje� - * -�tu�_v�ue - = -NULL -; - -170  -chr -; - -172 i�(! - `PyUnicode_Check -( -�g -)) { - -173 - `_PyArg_BadArgum�t -("��g�y", 0, "�unicod�ch�a��", -�g -); - -174  -ex� -; - -176 i�( - `PyUnicode_READY -( -�g -)) { - -177  -ex� -; - -179 i�( - `PyUnicode_GET_LENGTH -( -�g -) != 1) { - -180 - `_PyArg_BadArgum�t -("��g�y", 0, "�unicod�ch�a��", -�g -); - -181  -ex� -; - -183 -chr - = - `PyUnicode_READ_CHAR -( -�g -, 0); - -184 -�tu�_v�ue - = - `unicoded�a_UCD_��g�y_im� -( -�lf -, -chr -); - -186 -ex� -: - -187  -�tu�_v�ue -; - -188 - } -} - -190 -PyDoc_STRVAR -( -unicoded�a_UCD_bid�e�iڮ__doc__ -, - -198  - #UNICODEDATA_UCD_BIDIRECTIONAL_METHODDEF - \ - -199 {"bid�e�iڮ", ( -PyCFun�i� -) -unicoded�a_UCD_bid�e�iڮ -, -METH_O -, -unicoded�a_UCD_bid�e�iڮ__doc__ -}, - - ) - -201  -PyObje� - * - -202 -unicoded�a_UCD_bid�e�iڮ_im� -( -PyObje� - * -�lf -,  -chr -); - -204  -PyObje� - * - -205 - $unicoded�a_UCD_bid�e�iڮ -( -PyObje� - * -�lf -, PyObje� * -�g -) - -207 -PyObje� - * -�tu�_v�ue - = -NULL -; - -208  -chr -; - -210 i�(! - `PyUnicode_Check -( -�g -)) { - -211 - `_PyArg_BadArgum�t -("bid�e�iڮ", 0, "�unicod�ch�a��", -�g -); - -212  -ex� -; - -214 i�( - `PyUnicode_READY -( -�g -)) { - -215  -ex� -; - -217 i�( - `PyUnicode_GET_LENGTH -( -�g -) != 1) { - -218 - `_PyArg_BadArgum�t -("bid�e�iڮ", 0, "�unicod�ch�a��", -�g -); - -219  -ex� -; - -221 -chr - = - `PyUnicode_READ_CHAR -( -�g -, 0); - -222 -�tu�_v�ue - = - `unicoded�a_UCD_bid�e�iڮ_im� -( -�lf -, -chr -); - -224 -ex� -: - -225  -�tu�_v�ue -; - -226 - } -} - -228 -PyDoc_STRVAR -( -unicoded�a_UCD_comb��g__doc__ -, - -236  - #UNICODEDATA_UCD_COMBINING_METHODDEF - \ - -237 {"comb��g", ( -PyCFun�i� -) -unicoded�a_UCD_comb��g -, -METH_O -, -unicoded�a_UCD_comb��g__doc__ -}, - - ) - -240 -unicoded�a_UCD_comb��g_im� -( -PyObje� - * -�lf -,  -chr -); - -242  -PyObje� - * - -243 - $unicoded�a_UCD_comb��g -( -PyObje� - * -�lf -, PyObje� * -�g -) - -245 -PyObje� - * -�tu�_v�ue - = -NULL -; - -246  -chr -; - -247  -_�tu�_v�ue -; - -249 i�(! - `PyUnicode_Check -( -�g -)) { - -250 - `_PyArg_BadArgum�t -("comb��g", 0, "�unicod�ch�a��", -�g -); - -251  -ex� -; - -253 i�( - `PyUnicode_READY -( -�g -)) { - -254  -ex� -; - -256 i�( - `PyUnicode_GET_LENGTH -( -�g -) != 1) { - -257 - `_PyArg_BadArgum�t -("comb��g", 0, "�unicod�ch�a��", -�g -); - -258  -ex� -; - -260 -chr - = - `PyUnicode_READ_CHAR -( -�g -, 0); - -261 -_�tu�_v�ue - = - `unicoded�a_UCD_comb��g_im� -( -�lf -, -chr -); - -262 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -263  -ex� -; - -265 -�tu�_v�ue - = - `PyL�g_FromL�g -(() -_�tu�_v�ue -); - -267 -ex� -: - -268  -�tu�_v�ue -; - -269 - } -} - -271 -PyDoc_STRVAR -( -unicoded�a_UCD_m�r�ed__doc__ -, - -280  - #UNICODEDATA_UCD_MIRRORED_METHODDEF - \ - -281 {"m�r�ed", ( -PyCFun�i� -) -unicoded�a_UCD_m�r�ed -, -METH_O -, -unicoded�a_UCD_m�r�ed__doc__ -}, - - ) - -284 -unicoded�a_UCD_m�r�ed_im� -( -PyObje� - * -�lf -,  -chr -); - -286  -PyObje� - * - -287 - $unicoded�a_UCD_m�r�ed -( -PyObje� - * -�lf -, PyObje� * -�g -) - -289 -PyObje� - * -�tu�_v�ue - = -NULL -; - -290  -chr -; - -291  -_�tu�_v�ue -; - -293 i�(! - `PyUnicode_Check -( -�g -)) { - -294 - `_PyArg_BadArgum�t -("m�r�ed", 0, "�unicod�ch�a��", -�g -); - -295  -ex� -; - -297 i�( - `PyUnicode_READY -( -�g -)) { - -298  -ex� -; - -300 i�( - `PyUnicode_GET_LENGTH -( -�g -) != 1) { - -301 - `_PyArg_BadArgum�t -("m�r�ed", 0, "�unicod�ch�a��", -�g -); - -302  -ex� -; - -304 -chr - = - `PyUnicode_READ_CHAR -( -�g -, 0); - -305 -_�tu�_v�ue - = - `unicoded�a_UCD_m�r�ed_im� -( -�lf -, -chr -); - -306 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -307  -ex� -; - -309 -�tu�_v�ue - = - `PyL�g_FromL�g -(() -_�tu�_v�ue -); - -311 -ex� -: - -312  -�tu�_v�ue -; - -313 - } -} - -315 -PyDoc_STRVAR -( -unicoded�a_UCD_��_as�n_width__doc__ -, - -321  - #UNICODEDATA_UCD_EAST_ASIAN_WIDTH_METHODDEF - \ - -322 {"��_as�n_width", ( -PyCFun�i� -) -unicoded�a_UCD_��_as�n_width -, -METH_O -, -unicoded�a_UCD_��_as�n_width__doc__ -}, - - ) - -324  -PyObje� - * - -325 -unicoded�a_UCD_��_as�n_width_im� -( -PyObje� - * -�lf -,  -chr -); - -327  -PyObje� - * - -328 - $unicoded�a_UCD_��_as�n_width -( -PyObje� - * -�lf -, PyObje� * -�g -) - -330 -PyObje� - * -�tu�_v�ue - = -NULL -; - -331  -chr -; - -333 i�(! - `PyUnicode_Check -( -�g -)) { - -334 - `_PyArg_BadArgum�t -("��_as�n_width", 0, "�unicod�ch�a��", -�g -); - -335  -ex� -; - -337 i�( - `PyUnicode_READY -( -�g -)) { - -338  -ex� -; - -340 i�( - `PyUnicode_GET_LENGTH -( -�g -) != 1) { - -341 - `_PyArg_BadArgum�t -("��_as�n_width", 0, "�unicod�ch�a��", -�g -); - -342  -ex� -; - -344 -chr - = - `PyUnicode_READ_CHAR -( -�g -, 0); - -345 -�tu�_v�ue - = - `unicoded�a_UCD_��_as�n_width_im� -( -�lf -, -chr -); - -347 -ex� -: - -348  -�tu�_v�ue -; - -349 - } -} - -351 -PyDoc_STRVAR -( -unicoded�a_UCD_decompos�i�__doc__ -, - -359  - #UNICODEDATA_UCD_DECOMPOSITION_METHODDEF - \ - -360 {"decompos�i�", ( -PyCFun�i� -) -unicoded�a_UCD_decompos�i� -, -METH_O -, -unicoded�a_UCD_decompos�i�__doc__ -}, - - ) - -362  -PyObje� - * - -363 -unicoded�a_UCD_decompos�i�_im� -( -PyObje� - * -�lf -,  -chr -); - -365  -PyObje� - * - -366 - $unicoded�a_UCD_decompos�i� -( -PyObje� - * -�lf -, PyObje� * -�g -) - -368 -PyObje� - * -�tu�_v�ue - = -NULL -; - -369  -chr -; - -371 i�(! - `PyUnicode_Check -( -�g -)) { - -372 - `_PyArg_BadArgum�t -("decompos�i�", 0, "�unicod�ch�a��", -�g -); - -373  -ex� -; - -375 i�( - `PyUnicode_READY -( -�g -)) { - -376  -ex� -; - -378 i�( - `PyUnicode_GET_LENGTH -( -�g -) != 1) { - -379 - `_PyArg_BadArgum�t -("decompos�i�", 0, "�unicod�ch�a��", -�g -); - -380  -ex� -; - -382 -chr - = - `PyUnicode_READ_CHAR -( -�g -, 0); - -383 -�tu�_v�ue - = - `unicoded�a_UCD_decompos�i�_im� -( -�lf -, -chr -); - -385 -ex� -: - -386  -�tu�_v�ue -; - -387 - } -} - -389 -PyDoc_STRVAR -( -unicoded�a_UCD_is_n�m�ized__doc__ -, - -397  - #UNICODEDATA_UCD_IS_NORMALIZED_METHODDEF - \ - -398 {"is_n�m�ized", ( -PyCFun�i� -)((*)()) -unicoded�a_UCD_is_n�m�ized -, -METH_FASTCALL -, -unicoded�a_UCD_is_n�m�ized__doc__ -}, - - ) - -400  -PyObje� - * - -401 -unicoded�a_UCD_is_n�m�ized_im� -( -PyObje� - * -�lf -, PyObje� * -f�m -, - -402 -PyObje� - * -�put -); - -404  -PyObje� - * - -405 - $unicoded�a_UCD_is_n�m�ized -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -407 -PyObje� - * -�tu�_v�ue - = -NULL -; - -408 -PyObje� - * -f�m -; - -409 -PyObje� - * -�put -; - -411 i�(! - `_PyArg_CheckPos�iڮ -("is_n�m�ized", -�rgs -, 2, 2)) { - -412  -ex� -; - -414 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -415 - `_PyArg_BadArgum�t -("is_n�m�ized", 1, "�r", -�gs -[0]); - -416  -ex� -; - -418 i�( - `PyUnicode_READY -( -�gs -[0]) == -1) { - -419  -ex� -; - -421 -f�m - = -�gs -[0]; - -422 i�(! - `PyUnicode_Check -( -�gs -[1])) { - -423 - `_PyArg_BadArgum�t -("is_n�m�ized", 2, "�r", -�gs -[1]); - -424  -ex� -; - -426 i�( - `PyUnicode_READY -( -�gs -[1]) == -1) { - -427  -ex� -; - -429 -�put - = -�gs -[1]; - -430 -�tu�_v�ue - = - `unicoded�a_UCD_is_n�m�ized_im� -( -�lf -, -f�m -, -�put -); - -432 -ex� -: - -433  -�tu�_v�ue -; - -434 - } -} - -436 -PyDoc_STRVAR -( -unicoded�a_UCD_n�m�ize__doc__ -, - -444  - #UNICODEDATA_UCD_NORMALIZE_METHODDEF - \ - -445 {"n�m�ize", ( -PyCFun�i� -)((*)()) -unicoded�a_UCD_n�m�ize -, -METH_FASTCALL -, -unicoded�a_UCD_n�m�ize__doc__ -}, - - ) - -447  -PyObje� - * - -448 -unicoded�a_UCD_n�m�ize_im� -( -PyObje� - * -�lf -, PyObje� * -f�m -, - -449 -PyObje� - * -�put -); - -451  -PyObje� - * - -452 - $unicoded�a_UCD_n�m�ize -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -454 -PyObje� - * -�tu�_v�ue - = -NULL -; - -455 -PyObje� - * -f�m -; - -456 -PyObje� - * -�put -; - -458 i�(! - `_PyArg_CheckPos�iڮ -("n�m�ize", -�rgs -, 2, 2)) { - -459  -ex� -; - -461 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -462 - `_PyArg_BadArgum�t -("n�m�ize", 1, "�r", -�gs -[0]); - -463  -ex� -; - -465 i�( - `PyUnicode_READY -( -�gs -[0]) == -1) { - -466  -ex� -; - -468 -f�m - = -�gs -[0]; - -469 i�(! - `PyUnicode_Check -( -�gs -[1])) { - -470 - `_PyArg_BadArgum�t -("n�m�ize", 2, "�r", -�gs -[1]); - -471  -ex� -; - -473 i�( - `PyUnicode_READY -( -�gs -[1]) == -1) { - -474  -ex� -; - -476 -�put - = -�gs -[1]; - -477 -�tu�_v�ue - = - `unicoded�a_UCD_n�m�ize_im� -( -�lf -, -f�m -, -�put -); - -479 -ex� -: - -480  -�tu�_v�ue -; - -481 - } -} - -483 -PyDoc_STRVAR -( -unicoded�a_UCD_�me__doc__ -, - -492  - #UNICODEDATA_UCD_NAME_METHODDEF - \ - -493 {"�me", ( -PyCFun�i� -)((*)()) -unicoded�a_UCD_�me -, -METH_FASTCALL -, -unicoded�a_UCD_�me__doc__ -}, - - ) - -495  -PyObje� - * - -496 -unicoded�a_UCD_�me_im� -( -PyObje� - * -�lf -,  -chr -, PyObje� * -de�u�_v�ue -); - -498  -PyObje� - * - -499 - $unicoded�a_UCD_�me -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -501 -PyObje� - * -�tu�_v�ue - = -NULL -; - -502  -chr -; - -503 -PyObje� - * -de�u�_v�ue - = -NULL -; - -505 i�(! - `_PyArg_CheckPos�iڮ -("�me", -�rgs -, 1, 2)) { - -506  -ex� -; - -508 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -509 - `_PyArg_BadArgum�t -("�me", 1, "�unicod�ch�a��", -�gs -[0]); - -510  -ex� -; - -512 i�( - `PyUnicode_READY -( -�gs -[0])) { - -513  -ex� -; - -515 i�( - `PyUnicode_GET_LENGTH -( -�gs -[0]) != 1) { - -516 - `_PyArg_BadArgum�t -("�me", 1, "�unicod�ch�a��", -�gs -[0]); - -517  -ex� -; - -519 -chr - = - `PyUnicode_READ_CHAR -( -�gs -[0], 0); - -520 i�( -�rgs - < 2) { - -521  -sk�_�tiڮ -; - -523 -de�u�_v�ue - = -�gs -[1]; - -524 -sk�_�tiڮ -: - -525 -�tu�_v�ue - = - `unicoded�a_UCD_�me_im� -( -�lf -, -chr -, -de�u�_v�ue -); - -527 -ex� -: - -528  -�tu�_v�ue -; - -529 - } -} - -531 -PyDoc_STRVAR -( -unicoded�a_UCD_lookup__doc__ -, - -540  - #UNICODEDATA_UCD_LOOKUP_METHODDEF - \ - -541 {"lookup", ( -PyCFun�i� -) -unicoded�a_UCD_lookup -, -METH_O -, -unicoded�a_UCD_lookup__doc__ -}, - - ) - -543  -PyObje� - * - -544 -unicoded�a_UCD_lookup_im� -( -PyObje� - * -�lf -, cڡ * -�me -, - -545 -Py_ssize_��n_t - -�me_�ngth -); - -547  -PyObje� - * - -548 - $unicoded�a_UCD_lookup -( -PyObje� - * -�lf -, PyObje� * -�g -) - -550 -PyObje� - * -�tu�_v�ue - = -NULL -; - -551 cڡ * -�me -; - -552 -Py_ssize_��n_t - -�me_�ngth -; - -554 i�(! - `PyArg_P�� -( -�g -, "s#:lookup", & -�me -, & -�me_�ngth -)) { - -555  -ex� -; - -557 -�tu�_v�ue - = - `unicoded�a_UCD_lookup_im� -( -�lf -, -�me -, -�me_�ngth -); - -559 -ex� -: - -560  -�tu�_v�ue -; - -561 - } -} - - @Modules/clinic/zipimport.c.h - -5 -PyDoc_STRVAR -( -z�imp�t_z�imp܋r___��____doc__ -, - -27 -z�imp�t_z�imp܋r___��___im� -( -Z�Imp܋r - * -�lf -, -PyObje� - * -�th -); - -30 - $z�imp�t_z�imp܋r___��__ -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -32  -�tu�_v�ue - = -1; - -33 -PyObje� - * -�th -; - -35 i�(( - `Py_TYPE -( -�lf -�=�& -Z�Imp܋r_Ty� -) && - -36 ! - `_PyArg_NoKeyw�ds -("z�imp܋r", -kw�gs -)) { - -37  -ex� -; - -39 i�(! - `PyArg_P��Tu�e -( -�gs -, "O&:zipimporter", - -40 -PyUnicode_FSDecod� -, & -�th -)) { - -41  -ex� -; - -43 -�tu�_v�ue - = - `z�imp�t_z�imp܋r___��___im� -(( -Z�Imp܋r - *) -�lf -, -�th -); - -45 -ex� -: - -46  -�tu�_v�ue -; - -47 - } -} - -49 -PyDoc_STRVAR -( -z�imp�t_z�imp܋r_f�d_modu�__doc__ -, - -60  - #ZIPIMPORT_ZIPIMPORTER_FIND_MODULE_METHODDEF - \ - -61 {"f�d_modu�", ( -PyCFun�i� -)(*) -z�imp�t_z�imp܋r_f�d_modu� -, -METH_FASTCALL -, -z�imp�t_z�imp܋r_f�d_modu�__doc__ -}, - - ) - -63  -PyObje� - * - -64 -z�imp�t_z�imp܋r_f�d_modu�_im� -( -Z�Imp܋r - * -�lf -, -PyObje� - * -fu��me -, - -65 -PyObje� - * -�th -); - -67  -PyObje� - * - -68 - $z�imp�t_z�imp܋r_f�d_modu� -( -Z�Imp܋r - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -70 -PyObje� - * -�tu�_v�ue - = -NULL -; - -71 -PyObje� - * -fu��me -; - -72 -PyObje� - * -�th - = -Py_N�e -; - -74 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "U|O:find_module", - -75 & -fu��me -, & -�th -)) { - -76  -ex� -; - -78 -�tu�_v�ue - = - `z�imp�t_z�imp܋r_f�d_modu�_im� -( -�lf -, -fu��me -, -�th -); - -80 -ex� -: - -81  -�tu�_v�ue -; - -82 - } -} - -84 -PyDoc_STRVAR -( -z�imp�t_z�imp܋r_f�d_l�d�__doc__ -, - -96  - #ZIPIMPORT_ZIPIMPORTER_FIND_LOADER_METHODDEF - \ - -97 {"f�d_l�d�", ( -PyCFun�i� -)(*) -z�imp�t_z�imp܋r_f�d_l�d� -, -METH_FASTCALL -, -z�imp�t_z�imp܋r_f�d_l�d�__doc__ -}, - - ) - -99  -PyObje� - * - -100 -z�imp�t_z�imp܋r_f�d_l�d�_im� -( -Z�Imp܋r - * -�lf -, -PyObje� - * -fu��me -, - -101 -PyObje� - * -�th -); - -103  -PyObje� - * - -104 - $z�imp�t_z�imp܋r_f�d_l�d� -( -Z�Imp܋r - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -106 -PyObje� - * -�tu�_v�ue - = -NULL -; - -107 -PyObje� - * -fu��me -; - -108 -PyObje� - * -�th - = -Py_N�e -; - -110 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "U|O:find_loader", - -111 & -fu��me -, & -�th -)) { - -112  -ex� -; - -114 -�tu�_v�ue - = - `z�imp�t_z�imp܋r_f�d_l�d�_im� -( -�lf -, -fu��me -, -�th -); - -116 -ex� -: - -117  -�tu�_v�ue -; - -118 - } -} - -120 -PyDoc_STRVAR -( -z�imp�t_z�imp܋r_l�d_modu�__doc__ -, - -129  - #ZIPIMPORT_ZIPIMPORTER_LOAD_MODULE_METHODDEF - \ - -130 {"l�d_modu�", ( -PyCFun�i� -) -z�imp�t_z�imp܋r_l�d_modu� -, -METH_O -, -z�imp�t_z�imp܋r_l�d_modu�__doc__ -}, - - ) - -132  -PyObje� - * - -133 -z�imp�t_z�imp܋r_l�d_modu�_im� -( -Z�Imp܋r - * -�lf -, -PyObje� - * -fu��me -); - -135  -PyObje� - * - -136 - $z�imp�t_z�imp܋r_l�d_modu� -( -Z�Imp܋r - * -�lf -, -PyObje� - * -�g -) - -138 -PyObje� - * -�tu�_v�ue - = -NULL -; - -139 -PyObje� - * -fu��me -; - -141 i�(! - `PyArg_P�� -( -�g -, "U:l�d_modu�", & -fu��me -)) { - -142  -ex� -; - -144 -�tu�_v�ue - = - `z�imp�t_z�imp܋r_l�d_modu�_im� -( -�lf -, -fu��me -); - -146 -ex� -: - -147  -�tu�_v�ue -; - -148 - } -} - -150 -PyDoc_STRVAR -( -z�imp�t_z�imp܋r_g�_f��ame__doc__ -, - -156  - #ZIPIMPORT_ZIPIMPORTER_GET_FILENAME_METHODDEF - \ - -157 {"g�_f��ame", ( -PyCFun�i� -) -z�imp�t_z�imp܋r_g�_f��ame -, -METH_O -, -z�imp�t_z�imp܋r_g�_f��ame__doc__ -}, - - ) - -159  -PyObje� - * - -160 -z�imp�t_z�imp܋r_g�_f��ame_im� -( -Z�Imp܋r - * -�lf -, - -161 -PyObje� - * -fu��me -); - -163  -PyObje� - * - -164 - $z�imp�t_z�imp܋r_g�_f��ame -( -Z�Imp܋r - * -�lf -, -PyObje� - * -�g -) - -166 -PyObje� - * -�tu�_v�ue - = -NULL -; - -167 -PyObje� - * -fu��me -; - -169 i�(! - `PyArg_P�� -( -�g -, "U:g�_f��ame", & -fu��me -)) { - -170  -ex� -; - -172 -�tu�_v�ue - = - `z�imp�t_z�imp܋r_g�_f��ame_im� -( -�lf -, -fu��me -); - -174 -ex� -: - -175  -�tu�_v�ue -; - -176 - } -} - -178 -PyDoc_STRVAR -( -z�imp�t_z�imp܋r_is_�ckage__doc__ -, - -186  - #ZIPIMPORT_ZIPIMPORTER_IS_PACKAGE_METHODDEF - \ - -187 {"is_�ckage", ( -PyCFun�i� -) -z�imp�t_z�imp܋r_is_�ckage -, -METH_O -, -z�imp�t_z�imp܋r_is_�ckage__doc__ -}, - - ) - -189  -PyObje� - * - -190 -z�imp�t_z�imp܋r_is_�ckage_im� -( -Z�Imp܋r - * -�lf -, -PyObje� - * -fu��me -); - -192  -PyObje� - * - -193 - $z�imp�t_z�imp܋r_is_�ckage -( -Z�Imp܋r - * -�lf -, -PyObje� - * -�g -) - -195 -PyObje� - * -�tu�_v�ue - = -NULL -; - -196 -PyObje� - * -fu��me -; - -198 i�(! - `PyArg_P�� -( -�g -, "U:is_�ckage", & -fu��me -)) { - -199  -ex� -; - -201 -�tu�_v�ue - = - `z�imp�t_z�imp܋r_is_�ckage_im� -( -�lf -, -fu��me -); - -203 -ex� -: - -204  -�tu�_v�ue -; - -205 - } -} - -207 -PyDoc_STRVAR -( -z�imp�t_z�imp܋r_g�_d�a__doc__ -, - -215  - #ZIPIMPORT_ZIPIMPORTER_GET_DATA_METHODDEF - \ - -216 {"g�_d�a", ( -PyCFun�i� -) -z�imp�t_z�imp܋r_g�_d�a -, -METH_O -, -z�imp�t_z�imp܋r_g�_d�a__doc__ -}, - - ) - -218  -PyObje� - * - -219 -z�imp�t_z�imp܋r_g�_d�a_im� -( -Z�Imp܋r - * -�lf -, -PyObje� - * -�th -); - -221  -PyObje� - * - -222 - $z�imp�t_z�imp܋r_g�_d�a -( -Z�Imp܋r - * -�lf -, -PyObje� - * -�g -) - -224 -PyObje� - * -�tu�_v�ue - = -NULL -; - -225 -PyObje� - * -�th -; - -227 i�(! - `PyArg_P�� -( -�g -, "U:g�_d�a", & -�th -)) { - -228  -ex� -; - -230 -�tu�_v�ue - = - `z�imp�t_z�imp܋r_g�_d�a_im� -( -�lf -, -�th -); - -232 -ex� -: - -233  -�tu�_v�ue -; - -234 - } -} - -236 -PyDoc_STRVAR -( -z�imp�t_z�imp܋r_g�_code__doc__ -, - -244  - #ZIPIMPORT_ZIPIMPORTER_GET_CODE_METHODDEF - \ - -245 {"g�_code", ( -PyCFun�i� -) -z�imp�t_z�imp܋r_g�_code -, -METH_O -, -z�imp�t_z�imp܋r_g�_code__doc__ -}, - - ) - -247  -PyObje� - * - -248 -z�imp�t_z�imp܋r_g�_code_im� -( -Z�Imp܋r - * -�lf -, -PyObje� - * -fu��me -); - -250  -PyObje� - * - -251 - $z�imp�t_z�imp܋r_g�_code -( -Z�Imp܋r - * -�lf -, -PyObje� - * -�g -) - -253 -PyObje� - * -�tu�_v�ue - = -NULL -; - -254 -PyObje� - * -fu��me -; - -256 i�(! - `PyArg_P�� -( -�g -, "U:g�_code", & -fu��me -)) { - -257  -ex� -; - -259 -�tu�_v�ue - = - `z�imp�t_z�imp܋r_g�_code_im� -( -�lf -, -fu��me -); - -261 -ex� -: - -262  -�tu�_v�ue -; - -263 - } -} - -265 -PyDoc_STRVAR -( -z�imp�t_z�imp܋r_g�_sour�__doc__ -, - -274  - #ZIPIMPORT_ZIPIMPORTER_GET_SOURCE_METHODDEF - \ - -275 {"g�_sour�", ( -PyCFun�i� -) -z�imp�t_z�imp܋r_g�_sour� -, -METH_O -, -z�imp�t_z�imp܋r_g�_sour�__doc__ -}, - - ) - -277  -PyObje� - * - -278 -z�imp�t_z�imp܋r_g�_sour�_im� -( -Z�Imp܋r - * -�lf -, -PyObje� - * -fu��me -); - -280  -PyObje� - * - -281 - $z�imp�t_z�imp܋r_g�_sour� -( -Z�Imp܋r - * -�lf -, -PyObje� - * -�g -) - -283 -PyObje� - * -�tu�_v�ue - = -NULL -; - -284 -PyObje� - * -fu��me -; - -286 i�(! - `PyArg_P�� -( -�g -, "U:g�_sour�", & -fu��me -)) { - -287  -ex� -; - -289 -�tu�_v�ue - = - `z�imp�t_z�imp܋r_g�_sour�_im� -( -�lf -, -fu��me -); - -291 -ex� -: - -292  -�tu�_v�ue -; - -293 - } -} - -295 -PyDoc_STRVAR -( -z�imp�t_z�imp܋r_g�_�sour�_�ad�__doc__ -, - -304  - #ZIPIMPORT_ZIPIMPORTER_GET_RESOURCE_READER_METHODDEF - \ - -305 {"g�_�sour�_�ad�", ( -PyCFun�i� -) -z�imp�t_z�imp܋r_g�_�sour�_�ad� -, -METH_O -, -z�imp�t_z�imp܋r_g�_�sour�_�ad�__doc__ -}, - - ) - -307  -PyObje� - * - -308 -z�imp�t_z�imp܋r_g�_�sour�_�ad�_im� -( -Z�Imp܋r - * -�lf -, - -309 -PyObje� - * -fu��me -); - -311  -PyObje� - * - -312 - $z�imp�t_z�imp܋r_g�_�sour�_�ad� -( -Z�Imp܋r - * -�lf -, -PyObje� - * -�g -) - -314 -PyObje� - * -�tu�_v�ue - = -NULL -; - -315 -PyObje� - * -fu��me -; - -317 i�(! - `PyArg_P�� -( -�g -, "U:g�_�sour�_�ad�", & -fu��me -)) { - -318  -ex� -; - -320 -�tu�_v�ue - = - `z�imp�t_z�imp܋r_g�_�sour�_�ad�_im� -( -�lf -, -fu��me -); - -322 -ex� -: - -323  -�tu�_v�ue -; - -324 - } -} - - @Modules/clinic/zlibmodule.c.h - -5 -PyDoc_STRVAR -( -zlib_com�ess__doc__ -, - -16  - #ZLIB_COMPRESS_METHODDEF - \ - -17 {"com�ess", ( -PyCFun�i� -)((*)()) -zlib_com�ess -, -METH_FASTCALL -| -METH_KEYWORDS -, -zlib_com�ess__doc__ -}, - - ) - -19  -PyObje� - * - -20 -zlib_com�ess_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -,  -�v� -); - -22  -PyObje� - * - -23 - $zlib_com�ess -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -25 -PyObje� - * -�tu�_v�ue - = -NULL -; - -26 cڡ * cڡ -_keyw�ds -[] = {"", "�v�", -NULL -}; - -27  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "compress", 0}; - -28 -PyObje� - * -�gsbuf -[2]; - -29 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -30 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -31  -�v� - = -Z_DEFAULT_COMPRESSION -; - -33 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -34 i�(! -�gs -) { - -35  -ex� -; - -37 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -d�a -, -PyBUF_SIMPLE -) != 0) { - -38  -ex� -; - -40 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -41 - `_PyArg_BadArgum�t -("com�ess", 1, "c�tiguou�buf�r", -�gs -[0]); - -42  -ex� -; - -44 i�(! -nݏrgs -) { - -45  -sk�_�tiڮ_pos -; - -47 i�( - `PyFl�t_Check -( -�gs -[1])) { - -48 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -50  -ex� -; - -52 -�v� - = - `_PyL�g_AsI� -( -�gs -[1]); - -53 i�( -�v� - =�-1 && - `PyE�_Occu�ed -()) { - -54  -ex� -; - -56 -sk�_�tiڮ_pos -: - -57 -�tu�_v�ue - = - `zlib_com�ess_im� -( -modu� -, & -d�a -, -�v� -); - -59 -ex� -: - -61 i�( -d�a -. -obj -) { - -62 - `PyBuf�r_R��� -(& -d�a -); - -65  -�tu�_v�ue -; - -66 - } -} - -68 -PyDoc_STRVAR -( -zlib_decom�ess__doc__ -, - -81  - #ZLIB_DECOMPRESS_METHODDEF - \ - -82 {"decom�ess", ( -PyCFun�i� -)((*)()) -zlib_decom�ess -, -METH_FASTCALL -| -METH_KEYWORDS -, -zlib_decom�ess__doc__ -}, - - ) - -84  -PyObje� - * - -85 -zlib_decom�ess_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -,  -wb�s -, - -86 -Py_ssize_t - -bufsize -); - -88  -PyObje� - * - -89 - $zlib_decom�ess -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -91 -PyObje� - * -�tu�_v�ue - = -NULL -; - -92 cڡ * cڡ -_keyw�ds -[] = {"", "wb�s", "bufsize", -NULL -}; - -93  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "decompress", 0}; - -94 -PyObje� - * -�gsbuf -[3]; - -95 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -96 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -97  -wb�s - = -MAX_WBITS -; - -98 -Py_ssize_t - -bufsize - = -DEF_BUF_SIZE -; - -100 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 3, 0, -�gsbuf -); - -101 i�(! -�gs -) { - -102  -ex� -; - -104 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -d�a -, -PyBUF_SIMPLE -) != 0) { - -105  -ex� -; - -107 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -108 - `_PyArg_BadArgum�t -("decom�ess", 1, "c�tiguou�buf�r", -�gs -[0]); - -109  -ex� -; - -111 i�(! -nݏrgs -) { - -112  -sk�_�tiڮ_pos -; - -114 i�( -�gs -[1]) { - -115 i�( - `PyFl�t_Check -( -�gs -[1])) { - -116 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -118  -ex� -; - -120 -wb�s - = - `_PyL�g_AsI� -( -�gs -[1]); - -121 i�( -wb�s - =�-1 && - `PyE�_Occu�ed -()) { - -122  -ex� -; - -124 i�(!-- -nݏrgs -) { - -125  -sk�_�tiڮ_pos -; - -128 i�(! - `ssize_t_c�v��r -( -�gs -[2], & -bufsize -)) { - -129  -ex� -; - -131 -sk�_�tiڮ_pos -: - -132 -�tu�_v�ue - = - `zlib_decom�ess_im� -( -modu� -, & -d�a -, -wb�s -, -bufsize -); - -134 -ex� -: - -136 i�( -d�a -. -obj -) { - -137 - `PyBuf�r_R��� -(& -d�a -); - -140  -�tu�_v�ue -; - -141 - } -} - -143 -PyDoc_STRVAR -( -zlib_com�essobj__doc__ -, - -173  - #ZLIB_COMPRESSOBJ_METHODDEF - \ - -174 {"com�essobj", ( -PyCFun�i� -)((*)()) -zlib_com�essobj -, -METH_FASTCALL -| -METH_KEYWORDS -, -zlib_com�essobj__doc__ -}, - - ) - -176  -PyObje� - * - -177 -zlib_com�essobj_im� -( -PyObje� - * -modu� -,  -�v� -,  -m�hod -,  -wb�s -, - -178  -memLev� -,  -���gy -, -Py_buf�r - * -zdi� -); - -180  -PyObje� - * - -181 - $zlib_com�essobj -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -183 -PyObje� - * -�tu�_v�ue - = -NULL -; - -184 cڡ * cڡ -_keyw�ds -[] = {"�v�", "m�hod", "wb�s", "memLev�", "���gy", "zdi�", -NULL -}; - -185  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "compressobj", 0}; - -186 -PyObje� - * -�gsbuf -[6]; - -187 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -188  -�v� - = -Z_DEFAULT_COMPRESSION -; - -189  -m�hod - = -DEFLATED -; - -190  -wb�s - = -MAX_WBITS -; - -191  -memLev� - = -DEF_MEM_LEVEL -; - -192  -���gy - = -Z_DEFAULT_STRATEGY -; - -193 -Py_buf�r - -zdi� - = { -NULL -, NULL}; - -195 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 6, 0, -�gsbuf -); - -196 i�(! -�gs -) { - -197  -ex� -; - -199 i�(! -nݏrgs -) { - -200  -sk�_�tiڮ_pos -; - -202 i�( -�gs -[0]) { - -203 i�( - `PyFl�t_Check -( -�gs -[0])) { - -204 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -206  -ex� -; - -208 -�v� - = - `_PyL�g_AsI� -( -�gs -[0]); - -209 i�( -�v� - =�-1 && - `PyE�_Occu�ed -()) { - -210  -ex� -; - -212 i�(!-- -nݏrgs -) { - -213  -sk�_�tiڮ_pos -; - -216 i�( -�gs -[1]) { - -217 i�( - `PyFl�t_Check -( -�gs -[1])) { - -218 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -220  -ex� -; - -222 -m�hod - = - `_PyL�g_AsI� -( -�gs -[1]); - -223 i�( -m�hod - =�-1 && - `PyE�_Occu�ed -()) { - -224  -ex� -; - -226 i�(!-- -nݏrgs -) { - -227  -sk�_�tiڮ_pos -; - -230 i�( -�gs -[2]) { - -231 i�( - `PyFl�t_Check -( -�gs -[2])) { - -232 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -234  -ex� -; - -236 -wb�s - = - `_PyL�g_AsI� -( -�gs -[2]); - -237 i�( -wb�s - =�-1 && - `PyE�_Occu�ed -()) { - -238  -ex� -; - -240 i�(!-- -nݏrgs -) { - -241  -sk�_�tiڮ_pos -; - -244 i�( -�gs -[3]) { - -245 i�( - `PyFl�t_Check -( -�gs -[3])) { - -246 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -248  -ex� -; - -250 -memLev� - = - `_PyL�g_AsI� -( -�gs -[3]); - -251 i�( -memLev� - =�-1 && - `PyE�_Occu�ed -()) { - -252  -ex� -; - -254 i�(!-- -nݏrgs -) { - -255  -sk�_�tiڮ_pos -; - -258 i�( -�gs -[4]) { - -259 i�( - `PyFl�t_Check -( -�gs -[4])) { - -260 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -262  -ex� -; - -264 -���gy - = - `_PyL�g_AsI� -( -�gs -[4]); - -265 i�( -���gy - =�-1 && - `PyE�_Occu�ed -()) { - -266  -ex� -; - -268 i�(!-- -nݏrgs -) { - -269  -sk�_�tiڮ_pos -; - -272 i�( - `PyObje�_G�Buf�r -( -�gs -[5], & -zdi� -, -PyBUF_SIMPLE -) != 0) { - -273  -ex� -; - -275 i�(! - `PyBuf�r_IsC�tiguous -(& -zdi� -, 'C')) { - -276 - `_PyArg_BadArgum�t -("com�essobj", 6, "c�tiguou�buf�r", -�gs -[5]); - -277  -ex� -; - -279 -sk�_�tiڮ_pos -: - -280 -�tu�_v�ue - = - `zlib_com�essobj_im� -( -modu� -, -�v� -, -m�hod -, -wb�s -, -memLev� -, -���gy -, & -zdi� -); - -282 -ex� -: - -284 i�( -zdi� -. -obj -) { - -285 - `PyBuf�r_R��� -(& -zdi� -); - -288  -�tu�_v�ue -; - -289 - } -} - -291 -PyDoc_STRVAR -( -zlib_decom�essobj__doc__ -, - -303  - #ZLIB_DECOMPRESSOBJ_METHODDEF - \ - -304 {"decom�essobj", ( -PyCFun�i� -)((*)()) -zlib_decom�essobj -, -METH_FASTCALL -| -METH_KEYWORDS -, -zlib_decom�essobj__doc__ -}, - - ) - -306  -PyObje� - * - -307 -zlib_decom�essobj_im� -( -PyObje� - * -modu� -,  -wb�s -, PyObje� * -zdi� -); - -309  -PyObje� - * - -310 - $zlib_decom�essobj -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -312 -PyObje� - * -�tu�_v�ue - = -NULL -; - -313 cڡ * cڡ -_keyw�ds -[] = {"wb�s", "zdi�", -NULL -}; - -314  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "decompressobj", 0}; - -315 -PyObje� - * -�gsbuf -[2]; - -316 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -317  -wb�s - = -MAX_WBITS -; - -318 -PyObje� - * -zdi� - = -NULL -; - -320 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 2, 0, -�gsbuf -); - -321 i�(! -�gs -) { - -322  -ex� -; - -324 i�(! -nݏrgs -) { - -325  -sk�_�tiڮ_pos -; - -327 i�( -�gs -[0]) { - -328 i�( - `PyFl�t_Check -( -�gs -[0])) { - -329 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -331  -ex� -; - -333 -wb�s - = - `_PyL�g_AsI� -( -�gs -[0]); - -334 i�( -wb�s - =�-1 && - `PyE�_Occu�ed -()) { - -335  -ex� -; - -337 i�(!-- -nݏrgs -) { - -338  -sk�_�tiڮ_pos -; - -341 -zdi� - = -�gs -[1]; - -342 -sk�_�tiڮ_pos -: - -343 -�tu�_v�ue - = - `zlib_decom�essobj_im� -( -modu� -, -wb�s -, -zdi� -); - -345 -ex� -: - -346  -�tu�_v�ue -; - -347 - } -} - -349 -PyDoc_STRVAR -( -zlib_Com�ess_com�ess__doc__ -, - -362  - #ZLIB_COMPRESS_COMPRESS_METHODDEF - \ - -363 {"com�ess", ( -PyCFun�i� -) -zlib_Com�ess_com�ess -, -METH_O -, -zlib_Com�ess_com�ess__doc__ -}, - - ) - -365  -PyObje� - * - -366 -zlib_Com�ess_com�ess_im� -( -compobje� - * -�lf -, -Py_buf�r - * -d�a -); - -368  -PyObje� - * - -369 - $zlib_Com�ess_com�ess -( -compobje� - * -�lf -, -PyObje� - * -�g -) - -371 -PyObje� - * -�tu�_v�ue - = -NULL -; - -372 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -374 i�( - `PyObje�_G�Buf�r -( -�g -, & -d�a -, -PyBUF_SIMPLE -) != 0) { - -375  -ex� -; - -377 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -378 - `_PyArg_BadArgum�t -("com�ess", 0, "c�tiguou�buf�r", -�g -); - -379  -ex� -; - -381 -�tu�_v�ue - = - `zlib_Com�ess_com�ess_im� -( -�lf -, & -d�a -); - -383 -ex� -: - -385 i�( -d�a -. -obj -) { - -386 - `PyBuf�r_R��� -(& -d�a -); - -389  -�tu�_v�ue -; - -390 - } -} - -392 -PyDoc_STRVAR -( -zlib_Decom�ess_decom�ess__doc__ -, - -409  - #ZLIB_DECOMPRESS_DECOMPRESS_METHODDEF - \ - -410 {"decom�ess", ( -PyCFun�i� -)((*)()) -zlib_Decom�ess_decom�ess -, -METH_FASTCALL -| -METH_KEYWORDS -, -zlib_Decom�ess_decom�ess__doc__ -}, - - ) - -412  -PyObje� - * - -413 -zlib_Decom�ess_decom�ess_im� -( -compobje� - * -�lf -, -Py_buf�r - * -d�a -, - -414 -Py_ssize_t - -max_�ngth -); - -416  -PyObje� - * - -417 - $zlib_Decom�ess_decom�ess -( -compobje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -419 -PyObje� - * -�tu�_v�ue - = -NULL -; - -420 cڡ * cڡ -_keyw�ds -[] = {"", "max_�ngth", -NULL -}; - -421  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "decompress", 0}; - -422 -PyObje� - * -�gsbuf -[2]; - -423 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -424 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -425 -Py_ssize_t - -max_�ngth - = 0; - -427 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -428 i�(! -�gs -) { - -429  -ex� -; - -431 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -d�a -, -PyBUF_SIMPLE -) != 0) { - -432  -ex� -; - -434 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -435 - `_PyArg_BadArgum�t -("decom�ess", 1, "c�tiguou�buf�r", -�gs -[0]); - -436  -ex� -; - -438 i�(! -nݏrgs -) { - -439  -sk�_�tiڮ_pos -; - -441 i�(! - `ssize_t_c�v��r -( -�gs -[1], & -max_�ngth -)) { - -442  -ex� -; - -444 -sk�_�tiڮ_pos -: - -445 -�tu�_v�ue - = - `zlib_Decom�ess_decom�ess_im� -( -�lf -, & -d�a -, -max_�ngth -); - -447 -ex� -: - -449 i�( -d�a -. -obj -) { - -450 - `PyBuf�r_R��� -(& -d�a -); - -453  -�tu�_v�ue -; - -454 - } -} - -456 -PyDoc_STRVAR -( -zlib_Com�ess_�ush__doc__ -, - -468  - #ZLIB_COMPRESS_FLUSH_METHODDEF - \ - -469 {"�ush", ( -PyCFun�i� -)((*)()) -zlib_Com�ess_�ush -, -METH_FASTCALL -, -zlib_Com�ess_�ush__doc__ -}, - - ) - -471  -PyObje� - * - -472 -zlib_Com�ess_�ush_im� -( -compobje� - * -�lf -,  -mode -); - -474  -PyObje� - * - -475 - $zlib_Com�ess_�ush -( -compobje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -477 -PyObje� - * -�tu�_v�ue - = -NULL -; - -478  -mode - = -Z_FINISH -; - -480 i�(! - `_PyArg_CheckPos�iڮ -("�ush", -�rgs -, 0, 1)) { - -481  -ex� -; - -483 i�( -�rgs - < 1) { - -484  -sk�_�tiڮ -; - -486 i�( - `PyFl�t_Check -( -�gs -[0])) { - -487 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -489  -ex� -; - -491 -mode - = - `_PyL�g_AsI� -( -�gs -[0]); - -492 i�( -mode - =�-1 && - `PyE�_Occu�ed -()) { - -493  -ex� -; - -495 -sk�_�tiڮ -: - -496 -�tu�_v�ue - = - `zlib_Com�ess_�ush_im� -( -�lf -, -mode -); - -498 -ex� -: - -499  -�tu�_v�ue -; - -500 - } -} - -502 #i� -def�ed -( -HAVE_ZLIB_COPY -) - -504 -PyDoc_STRVAR -( -zlib_Com�ess_c�y__doc__ -, - -510  - #ZLIB_COMPRESS_COPY_METHODDEF - \ - -511 {"c�y", ( -PyCFun�i� -) -zlib_Com�ess_c�y -, -METH_NOARGS -, -zlib_Com�ess_c�y__doc__ -}, - - ) - -513  -PyObje� - * - -514 -zlib_Com�ess_c�y_im� -( -compobje� - * -�lf -); - -516  -PyObje� - * - -517 -zlib_Com�ess_c�y -( -compobje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -519  - `zlib_Com�ess_c�y_im� -( -�lf -); - -520 - } -} - -524 #i� -def�ed -( -HAVE_ZLIB_COPY -) - -526 -PyDoc_STRVAR -( -zlib_Com�ess___c�y____doc__ -, - -531  - #ZLIB_COMPRESS___COPY___METHODDEF - \ - -532 {"__c�y__", ( -PyCFun�i� -) -zlib_Com�ess___c�y__ -, -METH_NOARGS -, -zlib_Com�ess___c�y____doc__ -}, - - ) - -534  -PyObje� - * - -535 -zlib_Com�ess___c�y___im� -( -compobje� - * -�lf -); - -537  -PyObje� - * - -538 -zlib_Com�ess___c�y__ -( -compobje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -540  - `zlib_Com�ess___c�y___im� -( -�lf -); - -541 - } -} - -545 #i� -def�ed -( -HAVE_ZLIB_COPY -) - -547 -PyDoc_STRVAR -( -zlib_Com�ess___d�pc�y____doc__ -, - -552  - #ZLIB_COMPRESS___DEEPCOPY___METHODDEF - \ - -553 {"__d�pc�y__", ( -PyCFun�i� -) -zlib_Com�ess___d�pc�y__ -, -METH_O -, -zlib_Com�ess___d�pc�y____doc__ -}, - - ) - -557 #i� -def�ed -( -HAVE_ZLIB_COPY -) - -559 -PyDoc_STRVAR -( -zlib_Decom�ess_c�y__doc__ -, - -565  - #ZLIB_DECOMPRESS_COPY_METHODDEF - \ - -566 {"c�y", ( -PyCFun�i� -) -zlib_Decom�ess_c�y -, -METH_NOARGS -, -zlib_Decom�ess_c�y__doc__ -}, - - ) - -568  -PyObje� - * - -569 -zlib_Decom�ess_c�y_im� -( -compobje� - * -�lf -); - -571  -PyObje� - * - -572 -zlib_Decom�ess_c�y -( -compobje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -574  - `zlib_Decom�ess_c�y_im� -( -�lf -); - -575 - } -} - -579 #i� -def�ed -( -HAVE_ZLIB_COPY -) - -581 -PyDoc_STRVAR -( -zlib_Decom�ess___c�y____doc__ -, - -586  - #ZLIB_DECOMPRESS___COPY___METHODDEF - \ - -587 {"__c�y__", ( -PyCFun�i� -) -zlib_Decom�ess___c�y__ -, -METH_NOARGS -, -zlib_Decom�ess___c�y____doc__ -}, - - ) - -589  -PyObje� - * - -590 -zlib_Decom�ess___c�y___im� -( -compobje� - * -�lf -); - -592  -PyObje� - * - -593 -zlib_Decom�ess___c�y__ -( -compobje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -595  - `zlib_Decom�ess___c�y___im� -( -�lf -); - -596 - } -} - -600 #i� -def�ed -( -HAVE_ZLIB_COPY -) - -602 -PyDoc_STRVAR -( -zlib_Decom�ess___d�pc�y____doc__ -, - -607  - #ZLIB_DECOMPRESS___DEEPCOPY___METHODDEF - \ - -608 {"__d�pc�y__", ( -PyCFun�i� -) -zlib_Decom�ess___d�pc�y__ -, -METH_O -, -zlib_Decom�ess___d�pc�y____doc__ -}, - - ) - -612 -PyDoc_STRVAR -( -zlib_Decom�ess_�ush__doc__ -, - -621  - #ZLIB_DECOMPRESS_FLUSH_METHODDEF - \ - -622 {"�ush", ( -PyCFun�i� -)((*)()) -zlib_Decom�ess_�ush -, -METH_FASTCALL -, -zlib_Decom�ess_�ush__doc__ -}, - - ) - -624  -PyObje� - * - -625 -zlib_Decom�ess_�ush_im� -( -compobje� - * -�lf -, -Py_ssize_t - -�ngth -); - -627  -PyObje� - * - -628 - $zlib_Decom�ess_�ush -( -compobje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -630 -PyObje� - * -�tu�_v�ue - = -NULL -; - -631 -Py_ssize_t - -�ngth - = -DEF_BUF_SIZE -; - -633 i�(! - `_PyArg_CheckPos�iڮ -("�ush", -�rgs -, 0, 1)) { - -634  -ex� -; - -636 i�( -�rgs - < 1) { - -637  -sk�_�tiڮ -; - -639 i�(! - `ssize_t_c�v��r -( -�gs -[0], & -�ngth -)) { - -640  -ex� -; - -642 -sk�_�tiڮ -: - -643 -�tu�_v�ue - = - `zlib_Decom�ess_�ush_im� -( -�lf -, -�ngth -); - -645 -ex� -: - -646  -�tu�_v�ue -; - -647 - } -} - -649 -PyDoc_STRVAR -( -zlib_ad�r32__doc__ -, - -660  - #ZLIB_ADLER32_METHODDEF - \ - -661 {"ad�r32", ( -PyCFun�i� -)((*)()) -zlib_ad�r32 -, -METH_FASTCALL -, -zlib_ad�r32__doc__ -}, - - ) - -663  -PyObje� - * - -664 -zlib_ad�r32_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -,  -v�ue -); - -666  -PyObje� - * - -667 - $zlib_ad�r32 -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -669 -PyObje� - * -�tu�_v�ue - = -NULL -; - -670 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -671  -v�ue - = 1; - -673 i�(! - `_PyArg_CheckPos�iڮ -("ad�r32", -�rgs -, 1, 2)) { - -674  -ex� -; - -676 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -d�a -, -PyBUF_SIMPLE -) != 0) { - -677  -ex� -; - -679 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -680 - `_PyArg_BadArgum�t -("ad�r32", 1, "c�tiguou�buf�r", -�gs -[0]); - -681  -ex� -; - -683 i�( -�rgs - < 2) { - -684  -sk�_�tiڮ -; - -686 i�( - `PyFl�t_Check -( -�gs -[1])) { - -687 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -689  -ex� -; - -691 -v�ue - = () - `PyL�g_AsUnsig�dL�gMask -( -�gs -[1]); - -692 i�( -v�ue - =�()-1 && - `PyE�_Occu�ed -()) { - -693  -ex� -; - -695 -sk�_�tiڮ -: - -696 -�tu�_v�ue - = - `zlib_ad�r32_im� -( -modu� -, & -d�a -, -v�ue -); - -698 -ex� -: - -700 i�( -d�a -. -obj -) { - -701 - `PyBuf�r_R��� -(& -d�a -); - -704  -�tu�_v�ue -; - -705 - } -} - -707 -PyDoc_STRVAR -( -zlib_�c32__doc__ -, - -718  - #ZLIB_CRC32_METHODDEF - \ - -719 {"�c32", ( -PyCFun�i� -)((*)()) -zlib_�c32 -, -METH_FASTCALL -, -zlib_�c32__doc__ -}, - - ) - -721  -PyObje� - * - -722 -zlib_�c32_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -,  -v�ue -); - -724  -PyObje� - * - -725 - $zlib_�c32 -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -727 -PyObje� - * -�tu�_v�ue - = -NULL -; - -728 -Py_buf�r - -d�a - = { -NULL -, NULL}; - -729  -v�ue - = 0; - -731 i�(! - `_PyArg_CheckPos�iڮ -("�c32", -�rgs -, 1, 2)) { - -732  -ex� -; - -734 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -d�a -, -PyBUF_SIMPLE -) != 0) { - -735  -ex� -; - -737 i�(! - `PyBuf�r_IsC�tiguous -(& -d�a -, 'C')) { - -738 - `_PyArg_BadArgum�t -("�c32", 1, "c�tiguou�buf�r", -�gs -[0]); - -739  -ex� -; - -741 i�( -�rgs - < 2) { - -742  -sk�_�tiڮ -; - -744 i�( - `PyFl�t_Check -( -�gs -[1])) { - -745 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -747  -ex� -; - -749 -v�ue - = () - `PyL�g_AsUnsig�dL�gMask -( -�gs -[1]); - -750 i�( -v�ue - =�()-1 && - `PyE�_Occu�ed -()) { - -751  -ex� -; - -753 -sk�_�tiڮ -: - -754 -�tu�_v�ue - = - `zlib_�c32_im� -( -modu� -, & -d�a -, -v�ue -); - -756 -ex� -: - -758 i�( -d�a -. -obj -) { - -759 - `PyBuf�r_R��� -(& -d�a -); - -762  -�tu�_v�ue -; - -763 - } -} - -765 #i�de� -ZLIB_COMPRESS_COPY_METHODDEF - - -766  - #ZLIB_COMPRESS_COPY_METHODDEF - - - ) - -769 #i�de� -ZLIB_COMPRESS___COPY___METHODDEF - - -770  - #ZLIB_COMPRESS___COPY___METHODDEF - - - ) - -773 #i�de� -ZLIB_COMPRESS___DEEPCOPY___METHODDEF - - -774  - #ZLIB_COMPRESS___DEEPCOPY___METHODDEF - - - ) - -777 #i�de� -ZLIB_DECOMPRESS_COPY_METHODDEF - - -778  - #ZLIB_DECOMPRESS_COPY_METHODDEF - - - ) - -781 #i�de� -ZLIB_DECOMPRESS___COPY___METHODDEF - - -782  - #ZLIB_DECOMPRESS___COPY___METHODDEF - - - ) - -785 #i�de� -ZLIB_DECOMPRESS___DEEPCOPY___METHODDEF - - -786  - #ZLIB_DECOMPRESS___DEEPCOPY___METHODDEF - - - ) - - @Modules/cmathmodule.c - -5  - ~"Pyth�.h -" - -6  - ~"_m�h.h -" - -9  - ~<��t.h -> - -11  - ~"��ic/cm�hmodu�.c.h -" - -45 #i�( -FLT_RADIX - != 2 && FLT_RADIX != 16) - -49 #i�de� -M_LN2 - - -50  - #M_LN2 - (0.6931471805599453094� - - ) - -53 #i�de� -M_LN10 - - -54  - #M_LN10 - (2.302585092994045684� - - ) - -64  - #CM_LARGE_DOUBLE - ( -DBL_MAX -/4.) - - ) - -65  - #CM_SQRT_LARGE_DOUBLE - ( - `sq� -( -CM_LARGE_DOUBLE -)) - - ) - -66  - #CM_LOG_LARGE_DOUBLE - ( - `log -( -CM_LARGE_DOUBLE -)) - - ) - -67  - #CM_SQRT_DBL_MIN - ( - `sq� -( -DBL_MIN -)) - - ) - -77 #i� -FLT_RADIX -==2 - -78  - #CM_SCALE_UP - (2*( -DBL_MANT_DIG -/2�+ 1) - - ) - -79 #�i� -FLT_RADIX -==16 - -80  - #CM_SCALE_UP - (4* -DBL_MANT_DIG -+1) - - ) - -82  - #CM_SCALE_DOWN - (-( -CM_SCALE_UP -+1)/2) - - ) - -91 - $m_�f -() - -93 #i�de� -PY_NO_SHORT_FLOAT_REPR - - -94  - `_Py_dg_�f��y -(0); - -96  -Py_HUGE_VAL -; - -98 - } -} - -100  -Py_com�ex - - -101 - $c_�fj -() - -103 -Py_com�ex - -r -; - -104 -r -. -�� - = 0.0; - -105 -r -. -imag - = - `m_�f -(); - -106  -r -; - -107 - } -} - -109 #i�! -def�ed -( -PY_NO_SHORT_FLOAT_REPR -�|| def�ed( -Py_NAN -) - -112 - $m_�n -() - -114 #i�de� -PY_NO_SHORT_FLOAT_REPR - - -115  - `_Py_dg_�d�n -(0); - -117  -Py_NAN -; - -119 - } -} - -121  -Py_com�ex - - -122 - $c_�nj -() - -124 -Py_com�ex - -r -; - -125 -r -. -�� - = 0.0; - -126 -r -. -imag - = - `m_�n -(); - -127  -r -; - -128 - } -} - -133  -Py_com�ex - -cm�h_as�h_im� -( -PyObje� - *, Py_complex); - -134  -Py_com�ex - -cm�h_��h_im� -( -PyObje� - *, Py_complex); - -135  -Py_com�ex - -cm�h_cosh_im� -( -PyObje� - *, Py_complex); - -136  -Py_com�ex - -cm�h_s�h_im� -( -PyObje� - *, Py_complex); - -137  -Py_com�ex - -cm�h_sq�_im� -( -PyObje� - *, Py_complex); - -138  -Py_com�ex - -cm�h_�nh_im� -( -PyObje� - *, Py_complex); - -139  -PyObje� - * -m�h_�r� -(); - -147 - e�ec�l_ty�s - { - -148 - mST_NINF -, - -149 - mST_NEG -, - -150 - mST_NZERO -, - -151 - mST_PZERO -, - -152 - mST_POS -, - -153 - mST_PINF -, - -154 - mST_NAN - - -157  -�ec�l_ty�s - - -158 - $�ec�l_ty� -( -d -) - -160 i�( - `Py_IS_FINITE -( -d -)) { - -161 i�( -d - != 0) { - -162 i�( - `c�ysign -(1., -d -) == 1.) - -163  -ST_POS -; - -165  -ST_NEG -; - -168 i�( - `c�ysign -(1., -d -) == 1.) - -169  -ST_PZERO -; - -171  -ST_NZERO -; - -174 i�( - `Py_IS_NAN -( -d -)) - -175  -ST_NAN -; - -176 i�( - `c�ysign -(1., -d -) == 1.) - -177  -ST_PINF -; - -179  -ST_NINF -; - -180 - } -} - -182  - #SPECIAL_VALUE -( -z -, -�b� -) \ - -183 i�(! - `Py_IS_FINITE -(( -z -). -�� -�|| !Py_IS_FINITE((z). -imag -)) { \ - -184 -��o - = 0; \ - -185  -�b� -[ - `�ec�l_ty� -(( -z -). -�� -)] \ - -186 [ - `�ec�l_ty� -(( -z -). -imag -)]; \ - -187 } - - ) - -189  - #P - -Py_MATH_PI - - - ) - -190  - #P14 - 0.25* -Py_MATH_PI - - - ) - -191  - #P12 - 0.5* -Py_MATH_PI - - - ) - -192  - #P34 - 0.75* -Py_MATH_PI - - - ) - -193  - #INF - -Py_HUGE_VAL - - - ) - -194  - #N - -Py_NAN - - - ) - -195  - #U - -9.5426319407711027e33 - - ) - -206  -Py_com�ex - - gacos_�ec�l_v�ues -[7][7]; - -217  -Py_com�ex - - -218 - $cm�h_acos_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -) - -221 -Py_com�ex - -s1 -, -s2 -, -r -; - -223 - `SPECIAL_VALUE -( -z -, -acos_�ec�l_v�ues -); - -225 i�( - `�bs -( -z -. -�� -�> -CM_LARGE_DOUBLE - || fabs(z. -imag -) > CM_LARGE_DOUBLE) { - -227 -r -. -�� - = - `��2 -( - `�bs -( -z -. -imag -), z.real); - -230 i�( -z -. -�� - < 0.) { - -231 -r -. -imag - = - - `c�ysign -( - `log -( - `hyp� -( -z -. -�� -/2., z.imag/2.)) + - -232 -M_LN2 -*2., -z -. -imag -); - -234 -r -. -imag - = - `c�ysign -( - `log -( - `hyp� -( -z -. -�� -/2., z.imag/2.)) + - -235 -M_LN2 -*2., - -z -. -imag -); - -238 -s1 -. -�� - = 1.- -z -.real; - -239 -s1 -. -imag - = - -z -.imag; - -240 -s1 - = - `cm�h_sq�_im� -( -modu� -, s1); - -241 -s2 -. -�� - = 1.+ -z -.real; - -242 -s2 -. -imag - = -z -.imag; - -243 -s2 - = - `cm�h_sq�_im� -( -modu� -, s2); - -244 -r -. -�� - = 2.* - `��2 -( -s1 -.��, -s2 -.real); - -245 -r -. -imag - = - `m_as�h -( -s2 -. -�� -* -s1 -.imag - s2.imag*s1.real); - -247 -��o - = 0; - -248  -r -; - -249 - } -} - -252  -Py_com�ex - - gacosh_�ec�l_v�ues -[7][7]; - -260  -Py_com�ex - - -261 - $cm�h_acosh_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -) - -264 -Py_com�ex - -s1 -, -s2 -, -r -; - -266 - `SPECIAL_VALUE -( -z -, -acosh_�ec�l_v�ues -); - -268 i�( - `�bs -( -z -. -�� -�> -CM_LARGE_DOUBLE - || fabs(z. -imag -) > CM_LARGE_DOUBLE) { - -270 -r -. -�� - = - `log -( - `hyp� -( -z -.��/2., z. -imag -/2.)�+ -M_LN2 -*2.; - -271 -r -. -imag - = - `��2 -( -z -.imag, z. -�� -); - -273 -s1 -. -�� - = -z -.real - 1.; - -274 -s1 -. -imag - = -z -.imag; - -275 -s1 - = - `cm�h_sq�_im� -( -modu� -, s1); - -276 -s2 -. -�� - = -z -.real + 1.; - -277 -s2 -. -imag - = -z -.imag; - -278 -s2 - = - `cm�h_sq�_im� -( -modu� -, s2); - -279 -r -. -�� - = - `m_as�h -( -s1 -.��* -s2 -.�� + s1. -imag -*s2.imag); - -280 -r -. -imag - = 2.* - `��2 -( -s1 -.imag, -s2 -. -�� -); - -282 -��o - = 0; - -283  -r -; - -284 - } -} - -292  -Py_com�ex - - -293 - $cm�h_as�_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -) - -297 -Py_com�ex - -s -, -r -; - -298 -s -. -�� - = - -z -. -imag -; - -299 -s -. -imag - = -z -. -�� -; - -300 -s - = - `cm�h_as�h_im� -( -modu� -, s); - -301 -r -. -�� - = -s -. -imag -; - -302 -r -. -imag - = - -s -. -�� -; - -303  -r -; - -304 - } -} - -307  -Py_com�ex - - gas�h_�ec�l_v�ues -[7][7]; - -315  -Py_com�ex - - -316 - $cm�h_as�h_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -) - -319 -Py_com�ex - -s1 -, -s2 -, -r -; - -321 - `SPECIAL_VALUE -( -z -, -as�h_�ec�l_v�ues -); - -323 i�( - `�bs -( -z -. -�� -�> -CM_LARGE_DOUBLE - || fabs(z. -imag -) > CM_LARGE_DOUBLE) { - -324 i�( -z -. -imag - >= 0.) { - -325 -r -. -�� - = - `c�ysign -( - `log -( - `hyp� -( -z -.��/2., z. -imag -/2.)) + - -326 -M_LN2 -*2., -z -. -�� -); - -328 -r -. -�� - = - - `c�ysign -( - `log -( - `hyp� -( -z -.��/2., z. -imag -/2.)) + - -329 -M_LN2 -*2., - -z -. -�� -); - -331 -r -. -imag - = - `��2 -( -z -.imag, - `�bs -(z. -�� -)); - -333 -s1 -. -�� - = 1.+ -z -. -imag -; - -334 -s1 -. -imag - = - -z -. -�� -; - -335 -s1 - = - `cm�h_sq�_im� -( -modu� -, s1); - -336 -s2 -. -�� - = 1.- -z -. -imag -; - -337 -s2 -. -imag - = -z -. -�� -; - -338 -s2 - = - `cm�h_sq�_im� -( -modu� -, s2); - -339 -r -. -�� - = - `m_as�h -( -s1 -.��* -s2 -. -imag --s2.real*s1.imag); - -340 -r -. -imag - = - `��2 -( -z -.imag, -s1 -. -�� -* -s2 -.real-s1.imag*s2.imag); - -342 -��o - = 0; - -343  -r -; - -344 - } -} - -353  -Py_com�ex - - -354 - $cm�h_��_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -) - -358 -Py_com�ex - -s -, -r -; - -359 -s -. -�� - = - -z -. -imag -; - -360 -s -. -imag - = -z -. -�� -; - -361 -s - = - `cm�h_��h_im� -( -modu� -, s); - -362 -r -. -�� - = -s -. -imag -; - -363 -r -. -imag - = - -s -. -�� -; - -364  -r -; - -365 - } -} - -370 - $c_��2 -( -Py_com�ex - -z -) - -372 i�( - `Py_IS_NAN -( -z -. -�� -�|| Py_IS_NAN(z. -imag -)) - -373  -Py_NAN -; - -374 i�( - `Py_IS_INFINITY -( -z -. -imag -)) { - -375 i�( - `Py_IS_INFINITY -( -z -. -�� -)) { - -376 i�( - `c�ysign -(1., -z -. -�� -) == 1.) - -378  - `c�ysign -(0.25* -Py_MATH_PI -, -z -. -imag -); - -381  - `c�ysign -(0.75* -Py_MATH_PI -, -z -. -imag -); - -384  - `c�ysign -(0.5* -Py_MATH_PI -, -z -. -imag -); - -386 i�( - `Py_IS_INFINITY -( -z -. -�� -�|| z. -imag - == 0.) { - -387 i�( - `c�ysign -(1., -z -. -�� -) == 1.) - -389  - `c�ysign -(0., -z -. -imag -); - -392  - `c�ysign -( -Py_MATH_PI -, -z -. -imag -); - -394  - `��2 -( -z -. -imag -, z. -�� -); - -395 - } -} - -398  -Py_com�ex - - g��h_�ec�l_v�ues -[7][7]; - -406  -Py_com�ex - - -407 - $cm�h_��h_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -) - -410 -Py_com�ex - -r -; - -411  -ay -, -h -; - -413 - `SPECIAL_VALUE -( -z -, -��h_�ec�l_v�ues -); - -416 i�( -z -. -�� - < 0.) { - -417  - `_Py_c_�g -( - `cm�h_��h_im� -( -modu� -, _Py_c_�g( -z -))); - -420 -ay - = - `�bs -( -z -. -imag -); - -421 i�( -z -. -�� - > -CM_SQRT_LARGE_DOUBLE - || -ay - > CM_SQRT_LARGE_DOUBLE) { - -427 -h - = - `hyp� -( -z -. -�� -/2., z. -imag -/2.); - -428 -r -. -�� - = -z -.��/4./ -h -/h; - -433 -r -. -imag - = - - `c�ysign -( -Py_MATH_PI -/2., - -z -.imag); - -434 -��o - = 0; - -435 } i�( -z -. -�� - =�1. && -ay - < -CM_SQRT_DBL_MIN -) { - -437 i�( -ay - == 0.) { - -438 -r -. -�� - = -INF -; - -439 -r -. -imag - = -z -.imag; - -440 -��o - = -EDOM -; - -442 -r -. -�� - = - - `log -( - `sq� -( -ay -)/sq�( - `hyp� -(ay, 2.))); - -443 -r -. -imag - = - `c�ysign -( - `��2 -(2., - -ay -)/2, -z -.imag); - -444 -��o - = 0; - -447 -r -. -�� - = - `m_log1p -(4.* -z -.��/((1-z.��)*(1-z.���+ -ay -*ay))/4.; - -448 -r -. -imag - = - - `��2 -(-2.* -z -.imag, (1-z. -�� -)*(1+z.���- -ay -*ay)/2.; - -449 -��o - = 0; - -451  -r -; - -452 - } -} - -461  -Py_com�ex - - -462 - $cm�h_cos_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -) - -466 -Py_com�ex - -r -; - -467 -r -. -�� - = - -z -. -imag -; - -468 -r -. -imag - = -z -. -�� -; - -469 -r - = - `cm�h_cosh_im� -( -modu� -,�); - -470  -r -; - -471 - } -} - -475  -Py_com�ex - - gcosh_�ec�l_v�ues -[7][7]; - -483  -Py_com�ex - - -484 - $cm�h_cosh_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -) - -487 -Py_com�ex - -r -; - -488  -x_m�us_�e -; - -491 i�(! - `Py_IS_FINITE -( -z -. -�� -�|| !Py_IS_FINITE(z. -imag -)) { - -492 i�( - `Py_IS_INFINITY -( -z -. -�� -�&& - `Py_IS_FINITE -(z. -imag -) && - -493 ( -z -. -imag - != 0.)) { - -494 i�( -z -. -�� - > 0) { - -495 -r -. -�� - = - `c�ysign -( -INF -, - `cos -( -z -. -imag -)); - -496 -r -. -imag - = - `c�ysign -( -INF -, - `s� -( -z -.imag)); - -499 -r -. -�� - = - `c�ysign -( -INF -, - `cos -( -z -. -imag -)); - -500 -r -. -imag - = - - `c�ysign -( -INF -, - `s� -( -z -.imag)); - -504 -r - = -cosh_�ec�l_v�ues -[ - `�ec�l_ty� -( -z -. -�� -)] - -505 [ - `�ec�l_ty� -( -z -. -imag -)]; - -509 i�( - `Py_IS_INFINITY -( -z -. -imag -�&& ! - `Py_IS_NAN -(z. -�� -)) - -510 -��o - = -EDOM -; - -512 -��o - = 0; - -513  -r -; - -516 i�( - `�bs -( -z -. -�� -�> -CM_LOG_LARGE_DOUBLE -) { - -519 -x_m�us_�e - = -z -. -�� - - - `c�ysign -(1., z.real); - -520 -r -. -�� - = - `cos -( -z -. -imag -�* - `cosh -( -x_m�us_�e -�* -Py_MATH_E -; - -521 -r -. -imag - = - `s� -( -z -.imag�* - `s�h -( -x_m�us_�e -�* -Py_MATH_E -; - -523 -r -. -�� - = - `cos -( -z -. -imag -�* - `cosh -(z.real); - -524 -r -. -imag - = - `s� -( -z -.imag�* - `s�h -(z. -�� -); - -527 i�( - `Py_IS_INFINITY -( -r -. -�� -�|| Py_IS_INFINITY�. -imag -)) - -528 -��o - = -ERANGE -; - -530 -��o - = 0; - -531  -r -; - -532 - } -} - -537  -Py_com�ex - - gexp_�ec�l_v�ues -[7][7]; - -545  -Py_com�ex - - -546 - $cm�h_exp_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -) - -549 -Py_com�ex - -r -; - -550  -l -; - -552 i�(! - `Py_IS_FINITE -( -z -. -�� -�|| !Py_IS_FINITE(z. -imag -)) { - -553 i�( - `Py_IS_INFINITY -( -z -. -�� -�&& - `Py_IS_FINITE -(z. -imag -) - -554 && ( -z -. -imag - != 0.)) { - -555 i�( -z -. -�� - > 0) { - -556 -r -. -�� - = - `c�ysign -( -INF -, - `cos -( -z -. -imag -)); - -557 -r -. -imag - = - `c�ysign -( -INF -, - `s� -( -z -.imag)); - -560 -r -. -�� - = - `c�ysign -(0., - `cos -( -z -. -imag -)); - -561 -r -. -imag - = - `c�ysign -(0., - `s� -( -z -.imag)); - -565 -r - = -exp_�ec�l_v�ues -[ - `�ec�l_ty� -( -z -. -�� -)] - -566 [ - `�ec�l_ty� -( -z -. -imag -)]; - -570 i�( - `Py_IS_INFINITY -( -z -. -imag -) && - -571 ( - `Py_IS_FINITE -( -z -. -�� -) || - -572 ( - `Py_IS_INFINITY -( -z -. -�� -) && z.real > 0))) - -573 -��o - = -EDOM -; - -575 -��o - = 0; - -576  -r -; - -579 i�( -z -. -�� - > -CM_LOG_LARGE_DOUBLE -) { - -580 -l - = - `exp -( -z -. -�� --1.); - -581 -r -. -�� - = -l -* - `cos -( -z -. -imag -)* -Py_MATH_E -; - -582 -r -. -imag - = -l -* - `s� -( -z -.imag)* -Py_MATH_E -; - -584 -l - = - `exp -( -z -. -�� -); - -585 -r -. -�� - = -l -* - `cos -( -z -. -imag -); - -586 -r -. -imag - = -l -* - `s� -( -z -.imag); - -589 i�( - `Py_IS_INFINITY -( -r -. -�� -�|| Py_IS_INFINITY�. -imag -)) - -590 -��o - = -ERANGE -; - -592 -��o - = 0; - -593  -r -; - -594 - } -} - -596  -Py_com�ex - - glog_�ec�l_v�ues -[7][7]; - -598  -Py_com�ex - - -599 - $c_log -( -Py_com�ex - -z -) - -629 -Py_com�ex - -r -; - -630  -ax -, -ay -, -am -, -� -, -h -; - -632 - `SPECIAL_VALUE -( -z -, -log_�ec�l_v�ues -); - -634 -ax - = - `�bs -( -z -. -�� -); - -635 -ay - = - `�bs -( -z -. -imag -); - -637 i�( -ax - > -CM_LARGE_DOUBLE - || -ay - > CM_LARGE_DOUBLE) { - -638 -r -. -�� - = - `log -( - `hyp� -( -ax -/2., -ay -/2.)�+ -M_LN2 -; - -639 } i�( -ax - < -DBL_MIN - && -ay - < DBL_MIN) { - -640 i�( -ax - > 0. || -ay - > 0.) { - -642 -r -. -�� - = - `log -( - `hyp� -( - `ldexp -( -ax -, -DBL_MANT_DIG -), - -643 - `ldexp -( -ay -, -DBL_MANT_DIG -))�- DBL_MANT_DIG* -M_LN2 -; - -647 -r -. -�� - = - -INF -; - -648 -r -. -imag - = - `��2 -( -z -.imag, z. -�� -); - -649 -��o - = -EDOM -; - -650  -r -; - -653 -h - = - `hyp� -( -ax -, -ay -); - -654 i�(0.71 <� -h - && h <= 1.73) { - -655 -am - = -ax - > -ay - ?�x :�y; - -656 -� - = -ax - > -ay - ?�y :�x; - -657 -r -. -�� - = - `m_log1p -(( -am --1)*�m+1)+ -� -*an)/2.; - -659 -r -. -�� - = - `log -( -h -); - -662 -r -. -imag - = - `��2 -( -z -.imag, z. -�� -); - -663 -��o - = 0; - -664  -r -; - -665 - } -} - -674  -Py_com�ex - - -675 - $cm�h_log10_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -) - -678 -Py_com�ex - -r -; - -679  -��o_�ve -; - -681 -r - = - `c_log -( -z -); - -682 -��o_�ve - = -��o -; - -683 -r -. -�� - =�.�� / -M_LN10 -; - -684 -r -. -imag - =�.imag / -M_LN10 -; - -685 -��o - = -��o_�ve -; - -686  -r -; - -687 - } -} - -696  -Py_com�ex - - -697 - $cm�h_s�_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -) - -701 -Py_com�ex - -s -, -r -; - -702 -s -. -�� - = - -z -. -imag -; - -703 -s -. -imag - = -z -. -�� -; - -704 -s - = - `cm�h_s�h_im� -( -modu� -, s); - -705 -r -. -�� - = -s -. -imag -; - -706 -r -. -imag - = - -s -. -�� -; - -707  -r -; - -708 - } -} - -712  -Py_com�ex - - gs�h_�ec�l_v�ues -[7][7]; - -720  -Py_com�ex - - -721 - $cm�h_s�h_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -) - -724 -Py_com�ex - -r -; - -725  -x_m�us_�e -; - -729 i�(! - `Py_IS_FINITE -( -z -. -�� -�|| !Py_IS_FINITE(z. -imag -)) { - -730 i�( - `Py_IS_INFINITY -( -z -. -�� -�&& - `Py_IS_FINITE -(z. -imag -) - -731 && ( -z -. -imag - != 0.)) { - -732 i�( -z -. -�� - > 0) { - -733 -r -. -�� - = - `c�ysign -( -INF -, - `cos -( -z -. -imag -)); - -734 -r -. -imag - = - `c�ysign -( -INF -, - `s� -( -z -.imag)); - -737 -r -. -�� - = - - `c�ysign -( -INF -, - `cos -( -z -. -imag -)); - -738 -r -. -imag - = - `c�ysign -( -INF -, - `s� -( -z -.imag)); - -742 -r - = -s�h_�ec�l_v�ues -[ - `�ec�l_ty� -( -z -. -�� -)] - -743 [ - `�ec�l_ty� -( -z -. -imag -)]; - -747 i�( - `Py_IS_INFINITY -( -z -. -imag -�&& ! - `Py_IS_NAN -(z. -�� -)) - -748 -��o - = -EDOM -; - -750 -��o - = 0; - -751  -r -; - -754 i�( - `�bs -( -z -. -�� -�> -CM_LOG_LARGE_DOUBLE -) { - -755 -x_m�us_�e - = -z -. -�� - - - `c�ysign -(1., z.real); - -756 -r -. -�� - = - `cos -( -z -. -imag -�* - `s�h -( -x_m�us_�e -�* -Py_MATH_E -; - -757 -r -. -imag - = - `s� -( -z -.imag�* - `cosh -( -x_m�us_�e -�* -Py_MATH_E -; - -759 -r -. -�� - = - `cos -( -z -. -imag -�* - `s�h -(z.real); - -760 -r -. -imag - = - `s� -( -z -.imag�* - `cosh -(z. -�� -); - -763 i�( - `Py_IS_INFINITY -( -r -. -�� -�|| Py_IS_INFINITY�. -imag -)) - -764 -��o - = -ERANGE -; - -766 -��o - = 0; - -767  -r -; - -768 - } -} - -771  -Py_com�ex - - gsq�_�ec�l_v�ues -[7][7]; - -779  -Py_com�ex - - -780 - $cm�h_sq�_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -) - -810 -Py_com�ex - -r -; - -811  -s -, -d -; - -812  -ax -, -ay -; - -814 - `SPECIAL_VALUE -( -z -, -sq�_�ec�l_v�ues -); - -816 i�( -z -. -�� - =�0. && z. -imag - == 0.) { - -817 -r -. -�� - = 0.; - -818 -r -. -imag - = -z -.imag; - -819  -r -; - -822 -ax - = - `�bs -( -z -. -�� -); - -823 -ay - = - `�bs -( -z -. -imag -); - -825 i�( -ax - < -DBL_MIN - && -ay - < DBL_MIN && (ax > 0. ||�y > 0.)) { - -827 -ax - = - `ldexp -�x, -CM_SCALE_UP -); - -828 -s - = - `ldexp -( - `sq� -( -ax - + - `hyp� -�x,�dexp( -ay -, -CM_SCALE_UP -))), - -829 -CM_SCALE_DOWN -); - -831 -ax - /= 8.; - -832 -s - = 2.* - `sq� -( -ax - + - `hyp� -�x, -ay -/8.)); - -834 -d - = -ay -/(2.* -s -); - -836 i�( -z -. -�� - >= 0.) { - -837 -r -. -�� - = -s -; - -838 -r -. -imag - = - `c�ysign -( -d -, -z -.imag); - -840 -r -. -�� - = -d -; - -841 -r -. -imag - = - `c�ysign -( -s -, -z -.imag); - -843 -��o - = 0; - -844  -r -; - -845 - } -} - -854  -Py_com�ex - - -855 - $cm�h_�n_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -) - -859 -Py_com�ex - -s -, -r -; - -860 -s -. -�� - = - -z -. -imag -; - -861 -s -. -imag - = -z -. -�� -; - -862 -s - = - `cm�h_�nh_im� -( -modu� -, s); - -863 -r -. -�� - = -s -. -imag -; - -864 -r -. -imag - = - -s -. -�� -; - -865  -r -; - -866 - } -} - -870  -Py_com�ex - - g�nh_�ec�l_v�ues -[7][7]; - -878  -Py_com�ex - - -879 - $cm�h_�nh_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -) - -894 -Py_com�ex - -r -; - -895  -tx -, -ty -, -cx -, -txty -, -d�om -; - -899 i�(! - `Py_IS_FINITE -( -z -. -�� -�|| !Py_IS_FINITE(z. -imag -)) { - -900 i�( - `Py_IS_INFINITY -( -z -. -�� -�&& - `Py_IS_FINITE -(z. -imag -) - -901 && ( -z -. -imag - != 0.)) { - -902 i�( -z -. -�� - > 0) { - -903 -r -. -�� - = 1.0; - -904 -r -. -imag - = - `c�ysign -(0., - -905 2.* - `s� -( -z -. -imag -)* - `cos -(z.imag)); - -908 -r -. -�� - = -1.0; - -909 -r -. -imag - = - `c�ysign -(0., - -910 2.* - `s� -( -z -. -imag -)* - `cos -(z.imag)); - -914 -r - = -�nh_�ec�l_v�ues -[ - `�ec�l_ty� -( -z -. -�� -)] - -915 [ - `�ec�l_ty� -( -z -. -imag -)]; - -919 i�( - `Py_IS_INFINITY -( -z -. -imag -�&& - `Py_IS_FINITE -(z. -�� -)) - -920 -��o - = -EDOM -; - -922 -��o - = 0; - -923  -r -; - -927 i�( - `�bs -( -z -. -�� -�> -CM_LOG_LARGE_DOUBLE -) { - -928 -r -. -�� - = - `c�ysign -(1., -z -.real); - -929 -r -. -imag - = 4.* - `s� -( -z -.imag)* - `cos -(z.imag)* - `exp -(-2.* - `�bs -(z. -�� -)); - -931 -tx - = - `�nh -( -z -. -�� -); - -932 -ty - = - `�n -( -z -. -imag -); - -933 -cx - = 1./ - `cosh -( -z -. -�� -); - -934 -txty - = -tx -* -ty -; - -935 -d�om - = 1. + -txty -*txty; - -936 -r -. -�� - = -tx -*(1.+ -ty -*ty)/ -d�om -; - -937 -r -. -imag - = (( -ty -/ -d�om -)* -cx -)*cx; - -939 -��o - = 0; - -940  -r -; - -941 - } -} - -956  -PyObje� - * - -957 - $cm�h_log_im� -( -PyObje� - * -modu� -, -Py_com�ex - -x -, PyObje� * -y_obj -) - -960 -Py_com�ex - -y -; - -962 -��o - = 0; - -963 - `PyFPE_START_PROTECT -("complex function",  0) - -964 -x - = - `c_log -(x); - -965 i�( -y_obj - !� -NULL -) { - -966 -y - = - `PyCom�ex_AsCCom�ex -( -y_obj -); - -967 i�( - `PyE�_Occu�ed -()) { - -968  -NULL -; - -970 -y - = - `c_log -(y); - -971 -x - = - `_Py_c_qu� -(x, -y -); - -973 - `PyFPE_END_PROTECT -( -x -) - -974 i�( -��o - != 0) - -975  - `m�h_�r� -(); - -976  - `PyCom�ex_FromCCom�ex -( -x -); - -977 - } -} - -982  -PyObje� - * - -983 - $m�h_�r� -() - -985 i�( -��o - =� -EDOM -) - -986 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "math domain�rror"); - -987 i�( -��o - =� -ERANGE -) - -988 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "math�ange�rror"); - -990 - `PyE�_S�FromE�no -( -PyExc_V�ueE�� -); - -991  -NULL -; - -992 - } -} - -1004  -PyObje� - * - -1005 - $cm�h_pha�_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -) - -1008  -phi -; - -1010 -��o - = 0; - -1011 - `PyFPE_START_PROTECT -("arg function",  0) - -1012 -phi - = - `c_��2 -( -z -); - -1013 - `PyFPE_END_PROTECT -( -phi -) - -1014 i�( -��o - != 0) - -1015  - `m�h_�r� -(); - -1017  - `PyFl�t_FromDoub� -( -phi -); - -1018 - } -} - -1031  -PyObje� - * - -1032 - $cm�h_pެ_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -) - -1035  -r -, -phi -; - -1037 -��o - = 0; - -1038 - `PyFPE_START_PROTECT -("polar function",  0) - -1039 -phi - = - `c_��2 -( -z -); - -1040 -r - = - `_Py_c_abs -( -z -); - -1041 - `PyFPE_END_PROTECT -( -r -) - -1042 i�( -��o - != 0) - -1043  - `m�h_�r� -(); - -1045  - `Py_Bu�dV�ue -("dd", -r -, -phi -); - -1046 - } -} - -1059  -Py_com�ex - - g��_�ec�l_v�ues -[7][7]; - -1071  -PyObje� - * - -1072 - $cm�h_��_im� -( -PyObje� - * -modu� -,  -r -,  -phi -) - -1075 -Py_com�ex - -z -; - -1076 -��o - = 0; - -1077 - `PyFPE_START_PROTECT -("rect function",  0) - -1080 i�(! - `Py_IS_FINITE -( -r -�|| !Py_IS_FINITE( -phi -)) { - -1084 i�( - `Py_IS_INFINITY -( -r -�&& ( - `Py_IS_FINITE -( -phi -) - -1085 && ( -phi - != 0.))) { - -1086 i�( -r - > 0) { - -1087 -z -. -�� - = - `c�ysign -( -INF -, - `cos -( -phi -)); - -1088 -z -. -imag - = - `c�ysign -( -INF -, - `s� -( -phi -)); - -1091 -z -. -�� - = - - `c�ysign -( -INF -, - `cos -( -phi -)); - -1092 -z -. -imag - = - - `c�ysign -( -INF -, - `s� -( -phi -)); - -1096 -z - = -��_�ec�l_v�ues -[ - `�ec�l_ty� -( -r -)] - -1097 [ - `�ec�l_ty� -( -phi -)]; - -1101 i�( -r - !�0. && ! - `Py_IS_NAN -��&& - `Py_IS_INFINITY -( -phi -)) - -1102 -��o - = -EDOM -; - -1104 -��o - = 0; - -1106 i�( -phi - == 0.0) { - -1109 -z -. -�� - = -r -; - -1110 -z -. -imag - = -r - * -phi -; - -1111 -��o - = 0; - -1114 -z -. -�� - = -r - * - `cos -( -phi -); - -1115 -z -. -imag - = -r - * - `s� -( -phi -); - -1116 -��o - = 0; - -1119 - `PyFPE_END_PROTECT -( -z -) - -1120 i�( -��o - != 0) - -1121  - `m�h_�r� -(); - -1123  - `PyCom�ex_FromCCom�ex -( -z -); - -1124 - } -} - -1132  -PyObje� - * - -1133 - $cm�h_isf��e_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -) - -1136  - `PyBo�_FromL�g -( - `Py_IS_FINITE -( -z -. -�� -�&& Py_IS_FINITE(z. -imag -)); - -1137 - } -} - -1145  -PyObje� - * - -1146 - $cm�h_i��_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -) - -1149  - `PyBo�_FromL�g -( - `Py_IS_NAN -( -z -. -�� -�|| Py_IS_NAN(z. -imag -)); - -1150 - } -} - -1158  -PyObje� - * - -1159 - $cm�h_is�f_im� -( -PyObje� - * -modu� -, -Py_com�ex - -z -) - -1162  - `PyBo�_FromL�g -( - `Py_IS_INFINITY -( -z -. -�� -) || - -1163 - `Py_IS_INFINITY -( -z -. -imag -)); - -1164 - } -} - -1191 - $cm�h_is�o�_im� -( -PyObje� - * -modu� -, -Py_com�ex - -a -, Py_com�ex -b -, - -1192  -�l_t� -,  -abs_t� -) - -1195  -diff -; - -1198 i�( -�l_t� - < 0.0 || -abs_t� - < 0.0 ) { - -1199 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1204 i��( -a -. -�� - =� -b -.���&& (a. -imag - == b.imag) ) { - -1218 i�( - `Py_IS_INFINITY -( -a -. -�� -�|| Py_IS_INFINITY�. -imag -) || - -1219 - `Py_IS_INFINITY -( -b -. -�� -�|| Py_IS_INFINITY(b. -imag -)) { - -1227 -diff - = - `_Py_c_abs -( - `_Py_c_diff -( -a -, -b -)); - -1229  ((( -diff - <� -�l_t� - * - `_Py_c_abs -( -b -)) || - -1230 ( -diff - <� -�l_t� - * - `_Py_c_abs -( -a -))) || - -1231 ( -diff - <� -abs_t� -)); - -1232 - } -} - -1234 -PyDoc_STRVAR -( -modu�_doc -, - -1238  -PyM�hodDef - - gcm�h_m�hods -[] = { - -1239 -CMATH_ACOS_METHODDEF - - -1240 -CMATH_ACOSH_METHODDEF - - -1241 -CMATH_ASIN_METHODDEF - - -1242 -CMATH_ASINH_METHODDEF - - -1243 -CMATH_ATAN_METHODDEF - - -1244 -CMATH_ATANH_METHODDEF - - -1245 -CMATH_COS_METHODDEF - - -1246 -CMATH_COSH_METHODDEF - - -1247 -CMATH_EXP_METHODDEF - - -1248 -CMATH_ISCLOSE_METHODDEF - - -1249 -CMATH_ISFINITE_METHODDEF - - -1250 -CMATH_ISINF_METHODDEF - - -1251 -CMATH_ISNAN_METHODDEF - - -1252 -CMATH_LOG_METHODDEF - - -1253 -CMATH_LOG10_METHODDEF - - -1254 -CMATH_PHASE_METHODDEF - - -1255 -CMATH_POLAR_METHODDEF - - -1256 -CMATH_RECT_METHODDEF - - -1257 -CMATH_SIN_METHODDEF - - -1258 -CMATH_SINH_METHODDEF - - -1259 -CMATH_SQRT_METHODDEF - - -1260 -CMATH_TAN_METHODDEF - - -1261 -CMATH_TANH_METHODDEF - - -1262 { -NULL -, NULL} - -1266  -PyModu�Def - - gcm�hmodu� - = { - -1267 -PyModu�Def_HEAD_INIT -, - -1269 -modu�_doc -, - -1271 -cm�h_m�hods -, - -1272 -NULL -, - -1273 -NULL -, - -1274 -NULL -, - -1275 -NULL - - -1278 -PyMODINIT_FUNC - - -1279 - $PyIn�_cm�h -() - -1281 -PyObje� - * -m -; - -1283 -m - = - `PyModu�_C��e -(& -cm�hmodu� -); - -1284 i�( -m - =� -NULL -) - -1285  -NULL -; - -1287 - `PyModu�_AddObje� -( -m -, "pi", - -1288 - `PyFl�t_FromDoub� -( -Py_MATH_PI -)); - -1289 - `PyModu�_AddObje� -( -m -, "e", - `PyFl�t_FromDoub� -( -Py_MATH_E -)); - -1290 - `PyModu�_AddObje� -( -m -, "�u", - `PyFl�t_FromDoub� -( -Py_MATH_TAU -)); - -1291 - `PyModu�_AddObje� -( -m -, "�f", - `PyFl�t_FromDoub� -( - `m_�f -())); - -1292 - `PyModu�_AddObje� -( -m -, "�fj", - `PyCom�ex_FromCCom�ex -( - `c_�fj -())); - -1293 #i�! - `def�ed -( -PY_NO_SHORT_FLOAT_REPR -�|| def�ed( -Py_NAN -) - -1294 - `PyModu�_AddObje� -( -m -, "�n", - `PyFl�t_FromDoub� -( - `m_�n -())); - -1295 - `PyModu�_AddObje� -( -m -, "�nj", - `PyCom�ex_FromCCom�ex -( - `c_�nj -())); - -1300  - #INIT_SPECIAL_VALUES -( -NAME -, -BODY -�{ -Py_com�ex -* -p - = (Py_com�ex*)NAME; BODY } - - ) - -1301  - #C -( -REAL -, -IMAG -� -p --> -�� - = REAL;�-> -imag - = IMAG; ++p; - - ) - -1303 - `INIT_SPECIAL_VALUES -( -acos_�ec�l_v�ues -, { - -1304 - `C -( -P34 -, -INF -�C( -P -,INF�C(P,INF�C(P,-INF�C(P,-INF�C(P34,-INF�C( -N -,INF) - -1305 - `C -( -P12 -, -INF -�C( -U -,U�C(U,U�C(U,U�C(U,U�C(P12,-INF�C( -N -,N) - -1306 - `C -( -P12 -, -INF -�C( -U -,U�C(P12,0.�C(P12,-0.�C(U,U�C(P12,-INF�C(P12, -N -) - -1307 - `C -( -P12 -, -INF -�C( -U -,U�C(P12,0.�C(P12,-0.�C(U,U�C(P12,-INF�C(P12, -N -) - -1308 - `C -( -P12 -, -INF -�C( -U -,U�C(U,U�C(U,U�C(U,U�C(P12,-INF�C( -N -,N) - -1309 - `C -( -P14 -, -INF -�C(0.,INF�C(0.,INF�C(0.,-INF�C(0.,-INF�C(P14,-INF�C( -N -,INF) - -1310 - `C -( -N -, -INF -) C(N,N) C(N,N) C(N,N) C(N,N) C(N,-INF) C(N,N) - -1313 - `INIT_SPECIAL_VALUES -( -acosh_�ec�l_v�ues -, { - -1314 - `C -( -INF -,- -P34 -�C(INF,- -P -�C(INF,-P�C(INF,P�C(INF,P�C(INF,P34�C(INF, -N -) - -1315 - `C -( -INF -,- -P12 -�C( -U -,U�C(U,U�C(U,U�C(U,U�C(INF,P12�C( -N -,N) - -1316 - `C -( -INF -,- -P12 -�C( -U -,U�C(0.,-P12�C(0.,P12�C(U,U�C(INF,P12�C( -N -,N) - -1317 - `C -( -INF -,- -P12 -�C( -U -,U�C(0.,-P12�C(0.,P12�C(U,U�C(INF,P12�C( -N -,N) - -1318 - `C -( -INF -,- -P12 -�C( -U -,U�C(U,U�C(U,U�C(U,U�C(INF,P12�C( -N -,N) - -1319 - `C -( -INF -,- -P14 -�C(INF,-0.�C(INF,-0.�C(INF,0.�C(INF,0.�C(INF,P14�C(INF, -N -) - -1320 - `C -( -INF -, -N -) C(N,N) C(N,N) C(N,N) C(N,N) C(INF,N) C(N,N) - -1323 - `INIT_SPECIAL_VALUES -( -as�h_�ec�l_v�ues -, { - -1324 - `C -(- -INF -,- -P14 -�C(-INF,-0.�C(-INF,-0.�C(-INF,0.�C(-INF,0.�C(-INF,P14�C(-INF, -N -) - -1325 - `C -(- -INF -,- -P12 -�C( -U -,U�C(U,U�C(U,U�C(U,U�C(-INF,P12�C( -N -,N) - -1326 - `C -(- -INF -,- -P12 -�C( -U -,U�C(-0.,-0.�C(-0.,0.�C(U,U�C(-INF,P12�C( -N -,N) - -1327 - `C -( -INF -,- -P12 -�C( -U -,U�C(0.,-0.�C(0.,0.�C(U,U�C(INF,P12�C( -N -,N) - -1328 - `C -( -INF -,- -P12 -�C( -U -,U�C(U,U�C(U,U�C(U,U�C(INF,P12�C( -N -,N) - -1329 - `C -( -INF -,- -P14 -�C(INF,-0.�C(INF,-0.�C(INF,0.�C(INF,0.�C(INF,P14�C(INF, -N -) - -1330 - `C -( -INF -, -N -) C(N,N) C(N,-0.) C(N,0.) C(N,N) C(INF,N) C(N,N) - -1333 - `INIT_SPECIAL_VALUES -( -��h_�ec�l_v�ues -, { - -1334 - `C -(-0.,- -P12 -�C(-0.,-P12�C(-0.,-P12�C(-0.,P12�C(-0.,P12�C(-0.,P12�C(-0., -N -) - -1335 - `C -(-0.,- -P12 -�C( -U -,U�C(U,U�C(U,U�C(U,U�C(-0.,P12�C( -N -,N) - -1336 - `C -(-0.,- -P12 -�C( -U -,U�C(-0.,-0.�C(-0.,0.�C(U,U�C(-0.,P12�C(-0., -N -) - -1337 - `C -(0.,- -P12 -�C( -U -,U�C(0.,-0.�C(0.,0.�C(U,U�C(0.,P12�C(0., -N -) - -1338 - `C -(0.,- -P12 -�C( -U -,U�C(U,U�C(U,U�C(U,U�C(0.,P12�C( -N -,N) - -1339 - `C -(0.,- -P12 -�C(0.,-P12�C(0.,-P12�C(0.,P12�C(0.,P12�C(0.,P12�C(0., -N -) - -1340 - `C -(0.,- -P12 -�C( -N -,N) C(N,N) C(N,N) C(N,N) C(0.,P12) C(N,N) - -1343 - `INIT_SPECIAL_VALUES -( -cosh_�ec�l_v�ues -, { - -1344 - `C -( -INF -, -N -�C( -U -,U) C(INF,0.) C(INF,-0.) C(U,U) C(INF,N) C(INF,N) - -1345 - `C -( -N -,N�C( -U -,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N) - -1346 - `C -( -N -,0.�C( -U -,U) C(1.,0.) C(1.,-0.) C(U,U) C(N,0.) C(N,0.) - -1347 - `C -( -N -,0.�C( -U -,U) C(1.,-0.) C(1.,0.) C(U,U) C(N,0.) C(N,0.) - -1348 - `C -( -N -,N�C( -U -,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N) - -1349 - `C -( -INF -, -N -�C( -U -,U) C(INF,-0.) C(INF,0.) C(U,U) C(INF,N) C(INF,N) - -1350 - `C -( -N -,N) C(N,N) C(N,0.) C(N,0.) C(N,N) C(N,N) C(N,N) - -1353 - `INIT_SPECIAL_VALUES -( -exp_�ec�l_v�ues -, { - -1354 - `C -(0.,0.�C( -U -,U) C(0.,-0.) C(0.,0.) C(U,U) C(0.,0.) C(0.,0.) - -1355 - `C -( -N -,N�C( -U -,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N) - -1356 - `C -( -N -,N�C( -U -,U) C(1.,-0.) C(1.,0.) C(U,U) C(N,N) C(N,N) - -1357 - `C -( -N -,N�C( -U -,U) C(1.,-0.) C(1.,0.) C(U,U) C(N,N) C(N,N) - -1358 - `C -( -N -,N�C( -U -,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N) - -1359 - `C -( -INF -, -N -�C( -U -,U) C(INF,-0.) C(INF,0.) C(U,U) C(INF,N) C(INF,N) - -1360 - `C -( -N -,N) C(N,N) C(N,-0.) C(N,0.) C(N,N) C(N,N) C(N,N) - -1363 - `INIT_SPECIAL_VALUES -( -log_�ec�l_v�ues -, { - -1364 - `C -( -INF -,- -P34 -�C(INF,- -P -�C(INF,-P�C(INF,P�C(INF,P�C(INF,P34�C(INF, -N -) - -1365 - `C -( -INF -,- -P12 -�C( -U -,U�C(U,U�C(U,U�C(U,U�C(INF,P12�C( -N -,N) - -1366 - `C -( -INF -,- -P12 -�C( -U -,U�C(-INF,- -P -�C(-INF,P�C(U,U�C(INF,P12�C( -N -,N) - -1367 - `C -( -INF -,- -P12 -�C( -U -,U�C(-INF,-0.�C(-INF,0.�C(U,U�C(INF,P12�C( -N -,N) - -1368 - `C -( -INF -,- -P12 -�C( -U -,U�C(U,U�C(U,U�C(U,U�C(INF,P12�C( -N -,N) - -1369 - `C -( -INF -,- -P14 -�C(INF,-0.�C(INF,-0.�C(INF,0.�C(INF,0.�C(INF,P14�C(INF, -N -) - -1370 - `C -( -INF -, -N -) C(N,N) C(N,N) C(N,N) C(N,N) C(INF,N) C(N,N) - -1373 - `INIT_SPECIAL_VALUES -( -s�h_�ec�l_v�ues -, { - -1374 - `C -( -INF -, -N -�C( -U -,U) C(-INF,-0.) C(-INF,0.) C(U,U) C(INF,N) C(INF,N) - -1375 - `C -( -N -,N�C( -U -,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N) - -1376 - `C -(0., -N -�C( -U -,U) C(-0.,-0.) C(-0.,0.) C(U,U) C(0.,N) C(0.,N) - -1377 - `C -(0., -N -�C( -U -,U) C(0.,-0.) C(0.,0.) C(U,U) C(0.,N) C(0.,N) - -1378 - `C -( -N -,N�C( -U -,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N) - -1379 - `C -( -INF -, -N -�C( -U -,U) C(INF,-0.) C(INF,0.) C(U,U) C(INF,N) C(INF,N) - -1380 - `C -( -N -,N) C(N,N) C(N,-0.) C(N,0.) C(N,N) C(N,N) C(N,N) - -1383 - `INIT_SPECIAL_VALUES -( -sq�_�ec�l_v�ues -, { - -1384 - `C -( -INF -,-INF�C(0.,-INF�C(0.,-INF�C(0.,INF�C(0.,INF�C(INF,INF�C( -N -,INF) - -1385 - `C -( -INF -,-INF�C( -U -,U�C(U,U�C(U,U�C(U,U�C(INF,INF�C( -N -,N) - -1386 - `C -( -INF -,-INF�C( -U -,U�C(0.,-0.�C(0.,0.�C(U,U�C(INF,INF�C( -N -,N) - -1387 - `C -( -INF -,-INF�C( -U -,U�C(0.,-0.�C(0.,0.�C(U,U�C(INF,INF�C( -N -,N) - -1388 - `C -( -INF -,-INF�C( -U -,U�C(U,U�C(U,U�C(U,U�C(INF,INF�C( -N -,N) - -1389 - `C -( -INF -,-INF�C(INF,-0.�C(INF,-0.�C(INF,0.�C(INF,0.�C(INF,INF�C(INF, -N -) - -1390 - `C -( -INF -,-INF�C( -N -,N) C(N,N) C(N,N) C(N,N) C(INF,INF) C(N,N) - -1393 - `INIT_SPECIAL_VALUES -( -�nh_�ec�l_v�ues -, { - -1394 - `C -(-1.,0.�C( -U -,U) C(-1.,-0.) C(-1.,0.) C(U,U) C(-1.,0.) C(-1.,0.) - -1395 - `C -( -N -,N�C( -U -,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N) - -1396 - `C -( -N -,N�C( -U -,U) C(-0.,-0.) C(-0.,0.) C(U,U) C(N,N) C(N,N) - -1397 - `C -( -N -,N�C( -U -,U) C(0.,-0.) C(0.,0.) C(U,U) C(N,N) C(N,N) - -1398 - `C -( -N -,N�C( -U -,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N) - -1399 - `C -(1.,0.�C( -U -,U) C(1.,-0.) C(1.,0.) C(U,U) C(1.,0.) C(1.,0.) - -1400 - `C -( -N -,N) C(N,N) C(N,-0.) C(N,0.) C(N,N) C(N,N) C(N,N) - -1403 - `INIT_SPECIAL_VALUES -( -��_�ec�l_v�ues -, { - -1404 - `C -( -INF -, -N -�C( -U -,U) C(-INF,0.) C(-INF,-0.) C(U,U) C(INF,N) C(INF,N) - -1405 - `C -( -N -,N�C( -U -,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N) - -1406 - `C -(0.,0.�C( -U -,U) C(-0.,0.) C(-0.,-0.) C(U,U) C(0.,0.) C(0.,0.) - -1407 - `C -(0.,0.�C( -U -,U) C(0.,-0.) C(0.,0.) C(U,U) C(0.,0.) C(0.,0.) - -1408 - `C -( -N -,N�C( -U -,U) C(U,U) C(U,U) C(U,U) C(N,N) C(N,N) - -1409 - `C -( -INF -, -N -�C( -U -,U) C(INF,-0.) C(INF,0.) C(U,U) C(INF,N) C(INF,N) - -1410 - `C -( -N -,N) C(N,N) C(N,0.) C(N,0.) C(N,N) C(N,N) C(N,N) - -1412  -m -; - -1413 - } -} - - @Modules/config.c - -19  - ~"Pyth�.h -" - -21 #ifde� -__�lu�lus - - -26 -PyObje� -* -PyIn�_posix -(); - -27 -PyObje� -* -PyIn�_��o -(); - -28 -PyObje� -* -PyIn�_pwd -(); - -29 -PyObje� -* -PyIn�__�e -(); - -30 -PyObje� -* -PyIn�__codecs -(); - -31 -PyObje� -* -PyIn�__w�k�f -(); - -32 -PyObje� -* -PyIn�__fun�o�s -(); - -33 -PyObje� -* -PyIn�__ݔ�� -(); - -34 -PyObje� -* -PyIn�__c���i�s -(); - -35 -PyObje� -* -PyIn�__abc -(); - -36 -PyObje� -* -PyIn�_��to�s -(); - -37 -PyObje� -* -PyIn�_�ex� -(); - -38 -PyObje� -* -PyIn�__sig�l -(); - -39 -PyObje� -* -PyIn�__�� -(); - -40 -PyObje� -* -PyIn�_time -(); - -41 -PyObje� -* -PyIn�__th�ad -(); - -42 -PyObje� -* -PyIn�__lo�� -(); - -43 -PyObje� -* -PyIn�__io -(); - -44 -PyObje� -* -PyIn�_�u�h�d�r -(); - -45 -PyObje� -* -PyIn�__�a�m�loc -(); - -46 -PyObje� -* -PyIn�__sym�b� -(); - -47 -PyObje� -* -PyIn�_xxsubty� -(); - -51 -PyObje� -* -PyM�sh�_In� -(); - -52 -PyObje� -* -PyIn�__imp -(); - -53 -PyObje� -* -PyIn�_gc -(); - -54 -PyObje� -* -PyIn�__a� -(); - -55 -PyObje� -* -_PyW�n�gs_In� -(); - -56 -PyObje� -* -PyIn�__�r�g -(); - -58  -_���b - - g_PyImp�t_In��b -[] = { - -60 {"posix", -PyIn�_posix -}, - -61 {"��o", -PyIn�_��o -}, - -62 {"pwd", -PyIn�_pwd -}, - -63 {"_�e", -PyIn�__�e -}, - -64 {"_codecs", -PyIn�__codecs -}, - -65 {"_w�k�f", -PyIn�__w�k�f -}, - -66 {"_fun�o�s", -PyIn�__fun�o�s -}, - -67 {"_ݔ��", -PyIn�__ݔ�� -}, - -68 {"_c���i�s", -PyIn�__c���i�s -}, - -69 {"_abc", -PyIn�__abc -}, - -70 {"��to�s", -PyIn�_��to�s -}, - -71 {"�ex�", -PyIn�_�ex� -}, - -72 {"_sig�l", -PyIn�__sig�l -}, - -73 {"_��", -PyIn�__�� -}, - -74 {"time", -PyIn�_time -}, - -75 {"_th�ad", -PyIn�__th�ad -}, - -76 {"_lo��", -PyIn�__lo�� -}, - -77 {"_io", -PyIn�__io -}, - -78 {"�u�h�d�r", -PyIn�_�u�h�d�r -}, - -79 {"_�a�m�loc", -PyIn�__�a�m�loc -}, - -80 {"_sym�b�", -PyIn�__sym�b� -}, - -81 {"xxsubty�", -PyIn�_xxsubty� -}, - -86 {"m�sh�", -PyM�sh�_In� -}, - -89 {"_imp", -PyIn�__imp -}, - -92 {"_a�", -PyIn�__a� -}, - -95 {"bu�t�s", -NULL -}, - -96 {"sys", -NULL -}, - -99 {"gc", -PyIn�_gc -}, - -102 {"_w�n�gs", -_PyW�n�gs_In� -}, - -105 {"_�r�g", -PyIn�__�r�g -}, - -112 #ifde� -__�lu�lus - - - @Modules/errnomodule.c - -4  - ~"Pyth�.h -" - -7 #ifde� -MS_WINDOWS - - -8  - #WIN32_LEAN_AND_MEAN - - - ) - -9  - ~ - -12 #unde� -EADDRINUSE - - -13 #unde� -EADDRNOTAVAIL - - -14 #unde� -EAFNOSUPPORT - - -15 #unde� -EALREADY - - -16 #unde� -ECONNABORTED - - -17 #unde� -ECONNREFUSED - - -18 #unde� -ECONNRESET - - -19 #unde� -EDESTADDRREQ - - -20 #unde� -EHOSTUNREACH - - -21 #unde� -EINPROGRESS - - -22 #unde� -EISCONN - - -23 #unde� -ELOOP - - -24 #unde� -EMSGSIZE - - -25 #unde� -ENETDOWN - - -26 #unde� -ENETRESET - - -27 #unde� -ENETUNREACH - - -28 #unde� -ENOBUFS - - -29 #unde� -ENOPROTOOPT - - -30 #unde� -ENOTCONN - - -31 #unde� -ENOTSOCK - - -32 #unde� -EOPNOTSUPP - - -33 #unde� -EPROTONOSUPPORT - - -34 #unde� -EPROTOTYPE - - -35 #unde� -ETIMEDOUT - - -36 #unde� -EWOULDBLOCK - - -43  -PyM�hodDef - - g��o_m�hods -[] = { - -44 { -NULL -, NULL} - -50 - $_�scode -( -PyObje� - * -d -, PyObje� * -de -, cڡ * -�me -,  -code -) - -52 -PyObje� - * -u - = - `PyUnicode_FromS��g -( -�me -); - -53 -PyObje� - * -v - = - `PyL�g_FromL�g -((� -code -); - -59 i�( -u - && -v -) { - -61 - `PyDi�_S�I�m -( -d -, -u -, -v -); - -63 - `PyDi�_S�I�m -( -de -, -v -, -u -); - -65 - `Py_XDECREF -( -u -); - -66 - `Py_XDECREF -( -v -); - -67 - } -} - -69 -PyDoc_STRVAR -( -��o__doc__ -, - -83  -PyModu�Def - - g��omodu� - = { - -84 -PyModu�Def_HEAD_INIT -, - -86 -��o__doc__ -, - -88 -��o_m�hods -, - -89 -NULL -, - -90 -NULL -, - -91 -NULL -, - -92 -NULL - - -95 -PyMODINIT_FUNC - - -96 - $PyIn�_��o -() - -98 -PyObje� - * -m -, * -d -, * -de -; - -99 -m - = - `PyModu�_C��e -(& -��omodu� -); - -100 i�( -m - =� -NULL -) - -101  -NULL -; - -102 -d - = - `PyModu�_G�Di� -( -m -); - -103 -de - = - `PyDi�_New -(); - -104 i�(! -d - || ! -de - || - `PyDi�_S�I�mS��g -(d, "errorcode", de) < 0) - -105  -NULL -; - -108  - #�scode -( -d -, -ds -, -de -, -�me -, -code -, -comm�t -� - `_�scode -(d, de,�ame, code) - - ) - -118 #ifde� -ENODEV - - -119 - `�scode -( -d -, -ds -, -de -, "ENODEV", -ENODEV -, "No such device"); - -121 #ifde� -ENOCSI - - -122 - `�scode -( -d -, -ds -, -de -, "ENOCSI", -ENOCSI -, "No CSI structure�vailable"); - -124 #ifde� -EHOSTUNREACH - - -125 - `�scode -( -d -, -ds -, -de -, "EHOSTUNREACH", -EHOSTUNREACH -, "No�oute�o host"); - -127 #ifde� -WSAEHOSTUNREACH - - -128 - `�scode -( -d -, -ds -, -de -, "EHOSTUNREACH", -WSAEHOSTUNREACH -, "No�oute�o host"); - -131 #ifde� -ENOMSG - - -132 - `�scode -( -d -, -ds -, -de -, "ENOMSG", -ENOMSG -, "No message of desired�ype"); - -134 #ifde� -EUCLEAN - - -135 - `�scode -( -d -, -ds -, -de -, "EUCLEAN", -EUCLEAN -, "Structure�eeds cleaning"); - -137 #ifde� -EL2NSYNC - - -138 - `�scode -( -d -, -ds -, -de -, "EL2NSYNC", -EL2NSYNC -, "Level 2�ot synchronized"); - -140 #ifde� -EL2HLT - - -141 - `�scode -( -d -, -ds -, -de -, "EL2HLT", -EL2HLT -, "Level 2 halted"); - -143 #ifde� -ENODATA - - -144 - `�scode -( -d -, -ds -, -de -, "ENODATA", -ENODATA -, "No data�vailable"); - -146 #ifde� -ENOTBLK - - -147 - `�scode -( -d -, -ds -, -de -, "ENOTBLK", -ENOTBLK -, "Block device�equired"); - -149 #ifde� -ENOSYS - - -150 - `�scode -( -d -, -ds -, -de -, "ENOSYS", -ENOSYS -, "Function�ot implemented"); - -152 #ifde� -EPIPE - - -153 - `�scode -( -d -, -ds -, -de -, "EPIPE", -EPIPE -, "Broken�ipe"); - -155 #ifde� -EINVAL - - -156 - `�scode -( -d -, -ds -, -de -, "EINVAL", -EINVAL -, "Invalid�rgument"); - -158 #ifde� -WSAEINVAL - - -159 - `�scode -( -d -, -ds -, -de -, "EINVAL", -WSAEINVAL -, "Invalid�rgument"); - -162 #ifde� -EOVERFLOW - - -163 - `�scode -( -d -, -ds -, -de -, "EOVERFLOW", -EOVERFLOW -, "Value�oo�arge for defined data�ype"); - -165 #ifde� -EADV - - -166 - `�scode -( -d -, -ds -, -de -, "EADV", -EADV -, "Advertise�rror"); - -168 #ifde� -EINTR - - -169 - `�scode -( -d -, -ds -, -de -, "EINTR", -EINTR -, "Interrupted system call"); - -171 #ifde� -WSAEINTR - - -172 - `�scode -( -d -, -ds -, -de -, "EINTR", -WSAEINTR -, "Interrupted system call"); - -175 #ifde� -EUSERS - - -176 - `�scode -( -d -, -ds -, -de -, "EUSERS", -EUSERS -, "Too many users"); - -178 #ifde� -WSAEUSERS - - -179 - `�scode -( -d -, -ds -, -de -, "EUSERS", -WSAEUSERS -, "Too many users"); - -182 #ifde� -ENOTEMPTY - - -183 - `�scode -( -d -, -ds -, -de -, "ENOTEMPTY", -ENOTEMPTY -, "Directory�ot�mpty"); - -185 #ifde� -WSAENOTEMPTY - - -186 - `�scode -( -d -, -ds -, -de -, "ENOTEMPTY", -WSAENOTEMPTY -, "Directory�ot�mpty"); - -189 #ifde� -ENOBUFS - - -190 - `�scode -( -d -, -ds -, -de -, "ENOBUFS", -ENOBUFS -, "No buffer space�vailable"); - -192 #ifde� -WSAENOBUFS - - -193 - `�scode -( -d -, -ds -, -de -, "ENOBUFS", -WSAENOBUFS -, "No buffer space�vailable"); - -196 #ifde� -EPROTO - - -197 - `�scode -( -d -, -ds -, -de -, "EPROTO", -EPROTO -, "Protocol�rror"); - -199 #ifde� -EREMOTE - - -200 - `�scode -( -d -, -ds -, -de -, "EREMOTE", -EREMOTE -, "Object is�emote"); - -202 #ifde� -WSAEREMOTE - - -203 - `�scode -( -d -, -ds -, -de -, "EREMOTE", -WSAEREMOTE -, "Object is�emote"); - -206 #ifde� -ENAVAIL - - -207 - `�scode -( -d -, -ds -, -de -, "ENAVAIL", -ENAVAIL -, "No XENIX semaphores�vailable"); - -209 #ifde� -ECHILD - - -210 - `�scode -( -d -, -ds -, -de -, "ECHILD", -ECHILD -, "No child�rocesses"); - -212 #ifde� -ELOOP - - -213 - `�scode -( -d -, -ds -, -de -, "ELOOP", -ELOOP -, "Too many symbolic�inks�ncountered"); - -215 #ifde� -WSAELOOP - - -216 - `�scode -( -d -, -ds -, -de -, "ELOOP", -WSAELOOP -, "Too many symbolic�inks�ncountered"); - -219 #ifde� -EXDEV - - -220 - `�scode -( -d -, -ds -, -de -, "EXDEV", -EXDEV -, "Cross-device�ink"); - -222 #ifde� -E2BIG - - -223 - `�scode -( -d -, -ds -, -de -, "E2BIG", -E2BIG -, "Arg�ist�oo�ong"); - -225 #ifde� -ESRCH - - -226 - `�scode -( -d -, -ds -, -de -, "ESRCH", -ESRCH -, "No such�rocess"); - -228 #ifde� -EMSGSIZE - - -229 - `�scode -( -d -, -ds -, -de -, "EMSGSIZE", -EMSGSIZE -, "Message�oo�ong"); - -231 #ifde� -WSAEMSGSIZE - - -232 - `�scode -( -d -, -ds -, -de -, "EMSGSIZE", -WSAEMSGSIZE -, "Message�oo�ong"); - -235 #ifde� -EAFNOSUPPORT - - -236 - `�scode -( -d -, -ds -, -de -, "EAFNOSUPPORT", -EAFNOSUPPORT -, "Address family�ot supported by�rotocol"); - -238 #ifde� -WSAEAFNOSUPPORT - - -239 - `�scode -( -d -, -ds -, -de -, "EAFNOSUPPORT", -WSAEAFNOSUPPORT -, "Address family�ot supported by�rotocol"); - -242 #ifde� -EBADR - - -243 - `�scode -( -d -, -ds -, -de -, "EBADR", -EBADR -, "Invalid�equest descriptor"); - -245 #ifde� -EHOSTDOWN - - -246 - `�scode -( -d -, -ds -, -de -, "EHOSTDOWN", -EHOSTDOWN -, "Host is down"); - -248 #ifde� -WSAEHOSTDOWN - - -249 - `�scode -( -d -, -ds -, -de -, "EHOSTDOWN", -WSAEHOSTDOWN -, "Host is down"); - -252 #ifde� -EPFNOSUPPORT - - -253 - `�scode -( -d -, -ds -, -de -, "EPFNOSUPPORT", -EPFNOSUPPORT -, "Protocol family�ot supported"); - -255 #ifde� -WSAEPFNOSUPPORT - - -256 - `�scode -( -d -, -ds -, -de -, "EPFNOSUPPORT", -WSAEPFNOSUPPORT -, "Protocol family�ot supported"); - -259 #ifde� -ENOPROTOOPT - - -260 - `�scode -( -d -, -ds -, -de -, "ENOPROTOOPT", -ENOPROTOOPT -, "Protocol�ot�vailable"); - -262 #ifde� -WSAENOPROTOOPT - - -263 - `�scode -( -d -, -ds -, -de -, "ENOPROTOOPT", -WSAENOPROTOOPT -, "Protocol�ot�vailable"); - -266 #ifde� -EBUSY - - -267 - `�scode -( -d -, -ds -, -de -, "EBUSY", -EBUSY -, "Device or�esource busy"); - -269 #ifde� -EWOULDBLOCK - - -270 - `�scode -( -d -, -ds -, -de -, "EWOULDBLOCK", -EWOULDBLOCK -, "Operation would block"); - -272 #ifde� -WSAEWOULDBLOCK - - -273 - `�scode -( -d -, -ds -, -de -, "EWOULDBLOCK", -WSAEWOULDBLOCK -, "Operation would block"); - -276 #ifde� -EBADFD - - -277 - `�scode -( -d -, -ds -, -de -, "EBADFD", -EBADFD -, "File descriptor in bad state"); - -279 #ifde� -EDOTDOT - - -280 - `�scode -( -d -, -ds -, -de -, "EDOTDOT", -EDOTDOT -, "RFS specific�rror"); - -282 #ifde� -EISCONN - - -283 - `�scode -( -d -, -ds -, -de -, "EISCONN", -EISCONN -, "Transport�ndpoint is�lready connected"); - -285 #ifde� -WSAEISCONN - - -286 - `�scode -( -d -, -ds -, -de -, "EISCONN", -WSAEISCONN -, "Transport�ndpoint is�lready connected"); - -289 #ifde� -ENOANO - - -290 - `�scode -( -d -, -ds -, -de -, "ENOANO", -ENOANO -, "No�node"); - -292 #ifde� -ESHUTDOWN - - -293 - `�scode -( -d -, -ds -, -de -, "ESHUTDOWN", -ESHUTDOWN -, "Cannot send�fter�ransport�ndpoint shutdown"); - -295 #ifde� -WSAESHUTDOWN - - -296 - `�scode -( -d -, -ds -, -de -, "ESHUTDOWN", -WSAESHUTDOWN -, "Cannot send�fter�ransport�ndpoint shutdown"); - -299 #ifde� -ECHRNG - - -300 - `�scode -( -d -, -ds -, -de -, "ECHRNG", -ECHRNG -, "Channel�umber out of�ange"); - -302 #ifde� -ELIBBAD - - -303 - `�scode -( -d -, -ds -, -de -, "ELIBBAD", -ELIBBAD -, "Accessing� corrupted shared�ibrary"); - -305 #ifde� -ENONET - - -306 - `�scode -( -d -, -ds -, -de -, "ENONET", -ENONET -, "Machine is�ot on�he�etwork"); - -308 #ifde� -EBADE - - -309 - `�scode -( -d -, -ds -, -de -, "EBADE", -EBADE -, "Invalid�xchange"); - -311 #ifde� -EBADF - - -312 - `�scode -( -d -, -ds -, -de -, "EBADF", -EBADF -, "Bad file�umber"); - -314 #ifde� -WSAEBADF - - -315 - `�scode -( -d -, -ds -, -de -, "EBADF", -WSAEBADF -, "Bad file�umber"); - -318 #ifde� -EMULTIHOP - - -319 - `�scode -( -d -, -ds -, -de -, "EMULTIHOP", -EMULTIHOP -, "Multihop�ttempted"); - -321 #ifde� -EIO - - -322 - `�scode -( -d -, -ds -, -de -, "EIO", -EIO -, "I/O�rror"); - -324 #ifde� -EUNATCH - - -325 - `�scode -( -d -, -ds -, -de -, "EUNATCH", -EUNATCH -, "Protocol driver�ot�ttached"); - -327 #ifde� -EPROTOTYPE - - -328 - `�scode -( -d -, -ds -, -de -, "EPROTOTYPE", -EPROTOTYPE -, "Protocol wrong�ype for socket"); - -330 #ifde� -WSAEPROTOTYPE - - -331 - `�scode -( -d -, -ds -, -de -, "EPROTOTYPE", -WSAEPROTOTYPE -, "Protocol wrong�ype for socket"); - -334 #ifde� -ENOSPC - - -335 - `�scode -( -d -, -ds -, -de -, "ENOSPC", -ENOSPC -, "No space�eft on device"); - -337 #ifde� -ENOEXEC - - -338 - `�scode -( -d -, -ds -, -de -, "ENOEXEC", -ENOEXEC -, "Exec format�rror"); - -340 #ifde� -EALREADY - - -341 - `�scode -( -d -, -ds -, -de -, "EALREADY", -EALREADY -, "Operation�lready in�rogress"); - -343 #ifde� -WSAEALREADY - - -344 - `�scode -( -d -, -ds -, -de -, "EALREADY", -WSAEALREADY -, "Operation�lready in�rogress"); - -347 #ifde� -ENETDOWN - - -348 - `�scode -( -d -, -ds -, -de -, "ENETDOWN", -ENETDOWN -, "Network is down"); - -350 #ifde� -WSAENETDOWN - - -351 - `�scode -( -d -, -ds -, -de -, "ENETDOWN", -WSAENETDOWN -, "Network is down"); - -354 #ifde� -ENOTNAM - - -355 - `�scode -( -d -, -ds -, -de -, "ENOTNAM", -ENOTNAM -, "Not� XENIX�amed�ype file"); - -357 #ifde� -EACCES - - -358 - `�scode -( -d -, -ds -, -de -, "EACCES", -EACCES -, "Permission denied"); - -360 #ifde� -WSAEACCES - - -361 - `�scode -( -d -, -ds -, -de -, "EACCES", -WSAEACCES -, "Permission denied"); - -364 #ifde� -ELNRNG - - -365 - `�scode -( -d -, -ds -, -de -, "ELNRNG", -ELNRNG -, "Link�umber out of�ange"); - -367 #ifde� -EILSEQ - - -368 - `�scode -( -d -, -ds -, -de -, "EILSEQ", -EILSEQ -, "Illegal byte sequence"); - -370 #ifde� -ENOTDIR - - -371 - `�scode -( -d -, -ds -, -de -, "ENOTDIR", -ENOTDIR -, "Not� directory"); - -373 #ifde� -ENOTUNIQ - - -374 - `�scode -( -d -, -ds -, -de -, "ENOTUNIQ", -ENOTUNIQ -, "Name�ot unique on�etwork"); - -376 #ifde� -EPERM - - -377 - `�scode -( -d -, -ds -, -de -, "EPERM", -EPERM -, "Operation�ot�ermitted"); - -379 #ifde� -EDOM - - -380 - `�scode -( -d -, -ds -, -de -, "EDOM", -EDOM -, "Math�rgument out of domain of func"); - -382 #ifde� -EXFULL - - -383 - `�scode -( -d -, -ds -, -de -, "EXFULL", -EXFULL -, "Exchange full"); - -385 #ifde� -ECONNREFUSED - - -386 - `�scode -( -d -, -ds -, -de -, "ECONNREFUSED", -ECONNREFUSED -, "Connection�efused"); - -388 #ifde� -WSAECONNREFUSED - - -389 - `�scode -( -d -, -ds -, -de -, "ECONNREFUSED", -WSAECONNREFUSED -, "Connection�efused"); - -392 #ifde� -EISDIR - - -393 - `�scode -( -d -, -ds -, -de -, "EISDIR", -EISDIR -, "Is� directory"); - -395 #ifde� -EPROTONOSUPPORT - - -396 - `�scode -( -d -, -ds -, -de -, "EPROTONOSUPPORT", -EPROTONOSUPPORT -, "Protocol�ot supported"); - -398 #ifde� -WSAEPROTONOSUPPORT - - -399 - `�scode -( -d -, -ds -, -de -, "EPROTONOSUPPORT", -WSAEPROTONOSUPPORT -, "Protocol�ot supported"); - -402 #ifde� -EROFS - - -403 - `�scode -( -d -, -ds -, -de -, "EROFS", -EROFS -, "Read-only file system"); - -405 #ifde� -EADDRNOTAVAIL - - -406 - `�scode -( -d -, -ds -, -de -, "EADDRNOTAVAIL", -EADDRNOTAVAIL -, "Cannot�ssign�equested�ddress"); - -408 #ifde� -WSAEADDRNOTAVAIL - - -409 - `�scode -( -d -, -ds -, -de -, "EADDRNOTAVAIL", -WSAEADDRNOTAVAIL -, "Cannot�ssign�equested�ddress"); - -412 #ifde� -EIDRM - - -413 - `�scode -( -d -, -ds -, -de -, "EIDRM", -EIDRM -, "Identifier�emoved"); - -415 #ifde� -ECOMM - - -416 - `�scode -( -d -, -ds -, -de -, "ECOMM", -ECOMM -, "Communication�rror on send"); - -418 #ifde� -ESRMNT - - -419 - `�scode -( -d -, -ds -, -de -, "ESRMNT", -ESRMNT -, "Srmount�rror"); - -421 #ifde� -EREMOTEIO - - -422 - `�scode -( -d -, -ds -, -de -, "EREMOTEIO", -EREMOTEIO -, "Remote I/O�rror"); - -424 #ifde� -EL3RST - - -425 - `�scode -( -d -, -ds -, -de -, "EL3RST", -EL3RST -, "Level 3�eset"); - -427 #ifde� -EBADMSG - - -428 - `�scode -( -d -, -ds -, -de -, "EBADMSG", -EBADMSG -, "Not� data message"); - -430 #ifde� -ENFILE - - -431 - `�scode -( -d -, -ds -, -de -, "ENFILE", -ENFILE -, "File�able overflow"); - -433 #ifde� -ELIBMAX - - -434 - `�scode -( -d -, -ds -, -de -, "ELIBMAX", -ELIBMAX -, "Attempting�o�ink in�oo many shared�ibraries"); - -436 #ifde� -ESPIPE - - -437 - `�scode -( -d -, -ds -, -de -, "ESPIPE", -ESPIPE -, "Illegal seek"); - -439 #ifde� -ENOLINK - - -440 - `�scode -( -d -, -ds -, -de -, "ENOLINK", -ENOLINK -, "Link has been severed"); - -442 #ifde� -ENETRESET - - -443 - `�scode -( -d -, -ds -, -de -, "ENETRESET", -ENETRESET -, "Network dropped connection because of�eset"); - -445 #ifde� -WSAENETRESET - - -446 - `�scode -( -d -, -ds -, -de -, "ENETRESET", -WSAENETRESET -, "Network dropped connection because of�eset"); - -449 #ifde� -ETIMEDOUT - - -450 - `�scode -( -d -, -ds -, -de -, "ETIMEDOUT", -ETIMEDOUT -, "Connection�imed out"); - -452 #ifde� -WSAETIMEDOUT - - -453 - `�scode -( -d -, -ds -, -de -, "ETIMEDOUT", -WSAETIMEDOUT -, "Connection�imed out"); - -456 #ifde� -ENOENT - - -457 - `�scode -( -d -, -ds -, -de -, "ENOENT", -ENOENT -, "No such file or directory"); - -459 #ifde� -EEXIST - - -460 - `�scode -( -d -, -ds -, -de -, "EEXIST", -EEXIST -, "File�xists"); - -462 #ifde� -EDQUOT - - -463 - `�scode -( -d -, -ds -, -de -, "EDQUOT", -EDQUOT -, "Quota�xceeded"); - -465 #ifde� -WSAEDQUOT - - -466 - `�scode -( -d -, -ds -, -de -, "EDQUOT", -WSAEDQUOT -, "Quota�xceeded"); - -469 #ifde� -ENOSTR - - -470 - `�scode -( -d -, -ds -, -de -, "ENOSTR", -ENOSTR -, "Device�ot� stream"); - -472 #ifde� -EBADSLT - - -473 - `�scode -( -d -, -ds -, -de -, "EBADSLT", -EBADSLT -, "Invalid slot"); - -475 #ifde� -EBADRQC - - -476 - `�scode -( -d -, -ds -, -de -, "EBADRQC", -EBADRQC -, "Invalid�equest code"); - -478 #ifde� -ELIBACC - - -479 - `�scode -( -d -, -ds -, -de -, "ELIBACC", -ELIBACC -, "Can�ot�ccess��eeded shared�ibrary"); - -481 #ifde� -EFAULT - - -482 - `�scode -( -d -, -ds -, -de -, "EFAULT", -EFAULT -, "Bad�ddress"); - -484 #ifde� -WSAEFAULT - - -485 - `�scode -( -d -, -ds -, -de -, "EFAULT", -WSAEFAULT -, "Bad�ddress"); - -488 #ifde� -EFBIG - - -489 - `�scode -( -d -, -ds -, -de -, "EFBIG", -EFBIG -, "File�oo�arge"); - -491 #ifde� -EDEADLK - - -492 - `�scode -( -d -, -ds -, -de -, "EDEADLK", -EDEADLK -, "Resource deadlock would occur"); - -494 #ifde� -ENOTCONN - - -495 - `�scode -( -d -, -ds -, -de -, "ENOTCONN", -ENOTCONN -, "Transport�ndpoint is�ot connected"); - -497 #ifde� -WSAENOTCONN - - -498 - `�scode -( -d -, -ds -, -de -, "ENOTCONN", -WSAENOTCONN -, "Transport�ndpoint is�ot connected"); - -501 #ifde� -EDESTADDRREQ - - -502 - `�scode -( -d -, -ds -, -de -, "EDESTADDRREQ", -EDESTADDRREQ -, "Destination�ddress�equired"); - -504 #ifde� -WSAEDESTADDRREQ - - -505 - `�scode -( -d -, -ds -, -de -, "EDESTADDRREQ", -WSAEDESTADDRREQ -, "Destination�ddress�equired"); - -508 #ifde� -ELIBSCN - - -509 - `�scode -( -d -, -ds -, -de -, "ELIBSCN", -ELIBSCN -, ".lib section in�.out corrupted"); - -511 #ifde� -ENOLCK - - -512 - `�scode -( -d -, -ds -, -de -, "ENOLCK", -ENOLCK -, "No�ecord�ocks�vailable"); - -514 #ifde� -EISNAM - - -515 - `�scode -( -d -, -ds -, -de -, "EISNAM", -EISNAM -, "Is��amed�ype file"); - -517 #ifde� -ECONNABORTED - - -518 - `�scode -( -d -, -ds -, -de -, "ECONNABORTED", -ECONNABORTED -, "Software caused connection�bort"); - -520 #ifde� -WSAECONNABORTED - - -521 - `�scode -( -d -, -ds -, -de -, "ECONNABORTED", -WSAECONNABORTED -, "Software caused connection�bort"); - -524 #ifde� -ENETUNREACH - - -525 - `�scode -( -d -, -ds -, -de -, "ENETUNREACH", -ENETUNREACH -, "Network is unreachable"); - -527 #ifde� -WSAENETUNREACH - - -528 - `�scode -( -d -, -ds -, -de -, "ENETUNREACH", -WSAENETUNREACH -, "Network is unreachable"); - -531 #ifde� -ESTALE - - -532 - `�scode -( -d -, -ds -, -de -, "ESTALE", -ESTALE -, "Stale NFS file handle"); - -534 #ifde� -WSAESTALE - - -535 - `�scode -( -d -, -ds -, -de -, "ESTALE", -WSAESTALE -, "Stale NFS file handle"); - -538 #ifde� -ENOSR - - -539 - `�scode -( -d -, -ds -, -de -, "ENOSR", -ENOSR -, "Out of streams�esources"); - -541 #ifde� -ENOMEM - - -542 - `�scode -( -d -, -ds -, -de -, "ENOMEM", -ENOMEM -, "Out of memory"); - -544 #ifde� -ENOTSOCK - - -545 - `�scode -( -d -, -ds -, -de -, "ENOTSOCK", -ENOTSOCK -, "Socket operation on�on-socket"); - -547 #ifde� -WSAENOTSOCK - - -548 - `�scode -( -d -, -ds -, -de -, "ENOTSOCK", -WSAENOTSOCK -, "Socket operation on�on-socket"); - -551 #ifde� -ESTRPIPE - - -552 - `�scode -( -d -, -ds -, -de -, "ESTRPIPE", -ESTRPIPE -, "Streams�ipe�rror"); - -554 #ifde� -EMLINK - - -555 - `�scode -( -d -, -ds -, -de -, "EMLINK", -EMLINK -, "Too many�inks"); - -557 #ifde� -ERANGE - - -558 - `�scode -( -d -, -ds -, -de -, "ERANGE", -ERANGE -, "Math�esult�ot�epresentable"); - -560 #ifde� -ELIBEXEC - - -561 - `�scode -( -d -, -ds -, -de -, "ELIBEXEC", -ELIBEXEC -, "Cannot�xec� shared�ibrary directly"); - -563 #ifde� -EL3HLT - - -564 - `�scode -( -d -, -ds -, -de -, "EL3HLT", -EL3HLT -, "Level 3 halted"); - -566 #ifde� -ECONNRESET - - -567 - `�scode -( -d -, -ds -, -de -, "ECONNRESET", -ECONNRESET -, "Connection�eset by�eer"); - -569 #ifde� -WSAECONNRESET - - -570 - `�scode -( -d -, -ds -, -de -, "ECONNRESET", -WSAECONNRESET -, "Connection�eset by�eer"); - -573 #ifde� -EADDRINUSE - - -574 - `�scode -( -d -, -ds -, -de -, "EADDRINUSE", -EADDRINUSE -, "Address�lready in use"); - -576 #ifde� -WSAEADDRINUSE - - -577 - `�scode -( -d -, -ds -, -de -, "EADDRINUSE", -WSAEADDRINUSE -, "Address�lready in use"); - -580 #ifde� -EOPNOTSUPP - - -581 - `�scode -( -d -, -ds -, -de -, "EOPNOTSUPP", -EOPNOTSUPP -, "Operation�ot supported on�ransport�ndpoint"); - -583 #ifde� -WSAEOPNOTSUPP - - -584 - `�scode -( -d -, -ds -, -de -, "EOPNOTSUPP", -WSAEOPNOTSUPP -, "Operation�ot supported on�ransport�ndpoint"); - -587 #ifde� -EREMCHG - - -588 - `�scode -( -d -, -ds -, -de -, "EREMCHG", -EREMCHG -, "Remote�ddress changed"); - -590 #ifde� -EAGAIN - - -591 - `�scode -( -d -, -ds -, -de -, "EAGAIN", -EAGAIN -, "Try�gain"); - -593 #ifde� -ENAMETOOLONG - - -594 - `�scode -( -d -, -ds -, -de -, "ENAMETOOLONG", -ENAMETOOLONG -, "File�ame�oo�ong"); - -596 #ifde� -WSAENAMETOOLONG - - -597 - `�scode -( -d -, -ds -, -de -, "ENAMETOOLONG", -WSAENAMETOOLONG -, "File�ame�oo�ong"); - -600 #ifde� -ENOTTY - - -601 - `�scode -( -d -, -ds -, -de -, "ENOTTY", -ENOTTY -, "Not��ypewriter"); - -603 #ifde� -ERESTART - - -604 - `�scode -( -d -, -ds -, -de -, "ERESTART", -ERESTART -, "Interrupted system call should be�estarted"); - -606 #ifde� -ESOCKTNOSUPPORT - - -607 - `�scode -( -d -, -ds -, -de -, "ESOCKTNOSUPPORT", -ESOCKTNOSUPPORT -, "Socket�ype�ot supported"); - -609 #ifde� -WSAESOCKTNOSUPPORT - - -610 - `�scode -( -d -, -ds -, -de -, "ESOCKTNOSUPPORT", -WSAESOCKTNOSUPPORT -, "Socket�ype�ot supported"); - -613 #ifde� -ETIME - - -614 - `�scode -( -d -, -ds -, -de -, "ETIME", -ETIME -, "Timer�xpired"); - -616 #ifde� -EBFONT - - -617 - `�scode -( -d -, -ds -, -de -, "EBFONT", -EBFONT -, "Bad font file format"); - -619 #ifde� -EDEADLOCK - - -620 - `�scode -( -d -, -ds -, -de -, "EDEADLOCK", -EDEADLOCK -, "Error EDEADLOCK"); - -622 #ifde� -ETOOMANYREFS - - -623 - `�scode -( -d -, -ds -, -de -, "ETOOMANYREFS", -ETOOMANYREFS -, "Too many�eferences: cannot splice"); - -625 #ifde� -WSAETOOMANYREFS - - -626 - `�scode -( -d -, -ds -, -de -, "ETOOMANYREFS", -WSAETOOMANYREFS -, "Too many�eferences: cannot splice"); - -629 #ifde� -EMFILE - - -630 - `�scode -( -d -, -ds -, -de -, "EMFILE", -EMFILE -, "Too many open files"); - -632 #ifde� -WSAEMFILE - - -633 - `�scode -( -d -, -ds -, -de -, "EMFILE", -WSAEMFILE -, "Too many open files"); - -636 #ifde� -ETXTBSY - - -637 - `�scode -( -d -, -ds -, -de -, "ETXTBSY", -ETXTBSY -, "Text file busy"); - -639 #ifde� -EINPROGRESS - - -640 - `�scode -( -d -, -ds -, -de -, "EINPROGRESS", -EINPROGRESS -, "Operation�ow in�rogress"); - -642 #ifde� -WSAEINPROGRESS - - -643 - `�scode -( -d -, -ds -, -de -, "EINPROGRESS", -WSAEINPROGRESS -, "Operation�ow in�rogress"); - -646 #ifde� -ENXIO - - -647 - `�scode -( -d -, -ds -, -de -, "ENXIO", -ENXIO -, "No such device or�ddress"); - -649 #ifde� -ENOPKG - - -650 - `�scode -( -d -, -ds -, -de -, "ENOPKG", -ENOPKG -, "Package�ot installed"); - -652 #ifde� -WSASY - - -653 - `�scode -( -d -, -ds -, -de -, "WSASY", -WSASY -, "Error WSASY"); - -655 #ifde� -WSAEHOSTDOWN - - -656 - `�scode -( -d -, -ds -, -de -, "WSAEHOSTDOWN", -WSAEHOSTDOWN -, "Host is down"); - -658 #ifde� -WSAENETDOWN - - -659 - `�scode -( -d -, -ds -, -de -, "WSAENETDOWN", -WSAENETDOWN -, "Network is down"); - -661 #ifde� -WSAENOTSOCK - - -662 - `�scode -( -d -, -ds -, -de -, "WSAENOTSOCK", -WSAENOTSOCK -, "Socket operation on�on-socket"); - -664 #ifde� -WSAEHOSTUNREACH - - -665 - `�scode -( -d -, -ds -, -de -, "WSAEHOSTUNREACH", -WSAEHOSTUNREACH -, "No�oute�o host"); - -667 #ifde� -WSAELOOP - - -668 - `�scode -( -d -, -ds -, -de -, "WSAELOOP", -WSAELOOP -, "Too many symbolic�inks�ncountered"); - -670 #ifde� -WSAEMFILE - - -671 - `�scode -( -d -, -ds -, -de -, "WSAEMFILE", -WSAEMFILE -, "Too many open files"); - -673 #ifde� -WSAESTALE - - -674 - `�scode -( -d -, -ds -, -de -, "WSAESTALE", -WSAESTALE -, "Stale NFS file handle"); - -676 #ifde� -WSAVERNOTSUPPORTED - - -677 - `�scode -( -d -, -ds -, -de -, "WSAVERNOTSUPPORTED", -WSAVERNOTSUPPORTED -, "Error WSAVERNOTSUPPORTED"); - -679 #ifde� -WSAENETUNREACH - - -680 - `�scode -( -d -, -ds -, -de -, "WSAENETUNREACH", -WSAENETUNREACH -, "Network is unreachable"); - -682 #ifde� -WSAEPROCLIM - - -683 - `�scode -( -d -, -ds -, -de -, "WSAEPROCLIM", -WSAEPROCLIM -, "Error WSAEPROCLIM"); - -685 #ifde� -WSAEFAULT - - -686 - `�scode -( -d -, -ds -, -de -, "WSAEFAULT", -WSAEFAULT -, "Bad�ddress"); - -688 #ifde� -WSANOTINITIALISED - - -689 - `�scode -( -d -, -ds -, -de -, "WSANOTINITIALISED", -WSANOTINITIALISED -, "Error WSANOTINITIALISED"); - -691 #ifde� -WSAEUSERS - - -692 - `�scode -( -d -, -ds -, -de -, "WSAEUSERS", -WSAEUSERS -, "Too many users"); - -694 #ifde� -WSAMAKEASYNCREPL - - -695 - `�scode -( -d -, -ds -, -de -, "WSAMAKEASYNCREPL", -WSAMAKEASYNCREPL -, "Error WSAMAKEASYNCREPL"); - -697 #ifde� -WSAENOPROTOOPT - - -698 - `�scode -( -d -, -ds -, -de -, "WSAENOPROTOOPT", -WSAENOPROTOOPT -, "Protocol�ot�vailable"); - -700 #ifde� -WSAECONNABORTED - - -701 - `�scode -( -d -, -ds -, -de -, "WSAECONNABORTED", -WSAECONNABORTED -, "Software caused connection�bort"); - -703 #ifde� -WSAENAMETOOLONG - - -704 - `�scode -( -d -, -ds -, -de -, "WSAENAMETOOLONG", -WSAENAMETOOLONG -, "File�ame�oo�ong"); - -706 #ifde� -WSAENOTEMPTY - - -707 - `�scode -( -d -, -ds -, -de -, "WSAENOTEMPTY", -WSAENOTEMPTY -, "Directory�ot�mpty"); - -709 #ifde� -WSAESHUTDOWN - - -710 - `�scode -( -d -, -ds -, -de -, "WSAESHUTDOWN", -WSAESHUTDOWN -, "Cannot send�fter�ransport�ndpoint shutdown"); - -712 #ifde� -WSAEAFNOSUPPORT - - -713 - `�scode -( -d -, -ds -, -de -, "WSAEAFNOSUPPORT", -WSAEAFNOSUPPORT -, "Address family�ot supported by�rotocol"); - -715 #ifde� -WSAETOOMANYREFS - - -716 - `�scode -( -d -, -ds -, -de -, "WSAETOOMANYREFS", -WSAETOOMANYREFS -, "Too many�eferences: cannot splice"); - -718 #ifde� -WSAEACCES - - -719 - `�scode -( -d -, -ds -, -de -, "WSAEACCES", -WSAEACCES -, "Permission denied"); - -721 #ifde� -WSATR - - -722 - `�scode -( -d -, -ds -, -de -, "WSATR", -WSATR -, "Error WSATR"); - -724 #ifde� -WSABASEERR - - -725 - `�scode -( -d -, -ds -, -de -, "WSABASEERR", -WSABASEERR -, "Error WSABASEERR"); - -727 #ifde� -WSADESCRIPTIO - - -728 - `�scode -( -d -, -ds -, -de -, "WSADESCRIPTIO", -WSADESCRIPTIO -, "Error WSADESCRIPTIO"); - -730 #ifde� -WSAEMSGSIZE - - -731 - `�scode -( -d -, -ds -, -de -, "WSAEMSGSIZE", -WSAEMSGSIZE -, "Message�oo�ong"); - -733 #ifde� -WSAEBADF - - -734 - `�scode -( -d -, -ds -, -de -, "WSAEBADF", -WSAEBADF -, "Bad file�umber"); - -736 #ifde� -WSAECONNRESET - - -737 - `�scode -( -d -, -ds -, -de -, "WSAECONNRESET", -WSAECONNRESET -, "Connection�eset by�eer"); - -739 #ifde� -WSAGETSELECTERRO - - -740 - `�scode -( -d -, -ds -, -de -, "WSAGETSELECTERRO", -WSAGETSELECTERRO -, "Error WSAGETSELECTERRO"); - -742 #ifde� -WSAETIMEDOUT - - -743 - `�scode -( -d -, -ds -, -de -, "WSAETIMEDOUT", -WSAETIMEDOUT -, "Connection�imed out"); - -745 #ifde� -WSAENOBUFS - - -746 - `�scode -( -d -, -ds -, -de -, "WSAENOBUFS", -WSAENOBUFS -, "No buffer space�vailable"); - -748 #ifde� -WSAEDISCON - - -749 - `�scode -( -d -, -ds -, -de -, "WSAEDISCON", -WSAEDISCON -, "Error WSAEDISCON"); - -751 #ifde� -WSAEINTR - - -752 - `�scode -( -d -, -ds -, -de -, "WSAEINTR", -WSAEINTR -, "Interrupted system call"); - -754 #ifde� -WSAEPROTOTYPE - - -755 - `�scode -( -d -, -ds -, -de -, "WSAEPROTOTYPE", -WSAEPROTOTYPE -, "Protocol wrong�ype for socket"); - -757 #ifde� -WSAHOS - - -758 - `�scode -( -d -, -ds -, -de -, "WSAHOS", -WSAHOS -, "Error WSAHOS"); - -760 #ifde� -WSAEADDRINUSE - - -761 - `�scode -( -d -, -ds -, -de -, "WSAEADDRINUSE", -WSAEADDRINUSE -, "Address�lready in use"); - -763 #ifde� -WSAEADDRNOTAVAIL - - -764 - `�scode -( -d -, -ds -, -de -, "WSAEADDRNOTAVAIL", -WSAEADDRNOTAVAIL -, "Cannot�ssign�equested�ddress"); - -766 #ifde� -WSAEALREADY - - -767 - `�scode -( -d -, -ds -, -de -, "WSAEALREADY", -WSAEALREADY -, "Operation�lready in�rogress"); - -769 #ifde� -WSAEPROTONOSUPPORT - - -770 - `�scode -( -d -, -ds -, -de -, "WSAEPROTONOSUPPORT", -WSAEPROTONOSUPPORT -, "Protocol�ot supported"); - -772 #ifde� -WSASYSNOTREADY - - -773 - `�scode -( -d -, -ds -, -de -, "WSASYSNOTREADY", -WSASYSNOTREADY -, "Error WSASYSNOTREADY"); - -775 #ifde� -WSAEWOULDBLOCK - - -776 - `�scode -( -d -, -ds -, -de -, "WSAEWOULDBLOCK", -WSAEWOULDBLOCK -, "Operation would block"); - -778 #ifde� -WSAEPFNOSUPPORT - - -779 - `�scode -( -d -, -ds -, -de -, "WSAEPFNOSUPPORT", -WSAEPFNOSUPPORT -, "Protocol family�ot supported"); - -781 #ifde� -WSAEOPNOTSUPP - - -782 - `�scode -( -d -, -ds -, -de -, "WSAEOPNOTSUPP", -WSAEOPNOTSUPP -, "Operation�ot supported on�ransport�ndpoint"); - -784 #ifde� -WSAEISCONN - - -785 - `�scode -( -d -, -ds -, -de -, "WSAEISCONN", -WSAEISCONN -, "Transport�ndpoint is�lready connected"); - -787 #ifde� -WSAEDQUOT - - -788 - `�scode -( -d -, -ds -, -de -, "WSAEDQUOT", -WSAEDQUOT -, "Quota�xceeded"); - -790 #ifde� -WSAENOTCONN - - -791 - `�scode -( -d -, -ds -, -de -, "WSAENOTCONN", -WSAENOTCONN -, "Transport�ndpoint is�ot connected"); - -793 #ifde� -WSAEREMOTE - - -794 - `�scode -( -d -, -ds -, -de -, "WSAEREMOTE", -WSAEREMOTE -, "Object is�emote"); - -796 #ifde� -WSAEINVAL - - -797 - `�scode -( -d -, -ds -, -de -, "WSAEINVAL", -WSAEINVAL -, "Invalid�rgument"); - -799 #ifde� -WSAEINPROGRESS - - -800 - `�scode -( -d -, -ds -, -de -, "WSAEINPROGRESS", -WSAEINPROGRESS -, "Operation�ow in�rogress"); - -802 #ifde� -WSAGETSELECTEVEN - - -803 - `�scode -( -d -, -ds -, -de -, "WSAGETSELECTEVEN", -WSAGETSELECTEVEN -, "Error WSAGETSELECTEVEN"); - -805 #ifde� -WSAESOCKTNOSUPPORT - - -806 - `�scode -( -d -, -ds -, -de -, "WSAESOCKTNOSUPPORT", -WSAESOCKTNOSUPPORT -, "Socket�ype�ot supported"); - -808 #ifde� -WSAGETASYNCERRO - - -809 - `�scode -( -d -, -ds -, -de -, "WSAGETASYNCERRO", -WSAGETASYNCERRO -, "Error WSAGETASYNCERRO"); - -811 #ifde� -WSAMAKESELECTREPL - - -812 - `�scode -( -d -, -ds -, -de -, "WSAMAKESELECTREPL", -WSAMAKESELECTREPL -, "Error WSAMAKESELECTREPL"); - -814 #ifde� -WSAGETASYNCBUFLE - - -815 - `�scode -( -d -, -ds -, -de -, "WSAGETASYNCBUFLE", -WSAGETASYNCBUFLE -, "Error WSAGETASYNCBUFLE"); - -817 #ifde� -WSAEDESTADDRREQ - - -818 - `�scode -( -d -, -ds -, -de -, "WSAEDESTADDRREQ", -WSAEDESTADDRREQ -, "Destination�ddress�equired"); - -820 #ifde� -WSAECONNREFUSED - - -821 - `�scode -( -d -, -ds -, -de -, "WSAECONNREFUSED", -WSAECONNREFUSED -, "Connection�efused"); - -823 #ifde� -WSAENETRESET - - -824 - `�scode -( -d -, -ds -, -de -, "WSAENETRESET", -WSAENETRESET -, "Network dropped connection because of�eset"); - -826 #ifde� -WSAN - - -827 - `�scode -( -d -, -ds -, -de -, "WSAN", -WSAN -, "Error WSAN"); - -829 #ifde� -ENOMEDIUM - - -830 - `�scode -( -d -, -ds -, -de -, "ENOMEDIUM", -ENOMEDIUM -, "No medium found"); - -832 #ifde� -EMEDIUMTYPE - - -833 - `�scode -( -d -, -ds -, -de -, "EMEDIUMTYPE", -EMEDIUMTYPE -, "Wrong medium�ype"); - -835 #ifde� -ECANCELED - - -836 - `�scode -( -d -, -ds -, -de -, "ECANCELED", -ECANCELED -, "Operation Canceled"); - -838 #ifde� -ENOKEY - - -839 - `�scode -( -d -, -ds -, -de -, "ENOKEY", -ENOKEY -, "Required key�ot�vailable"); - -841 #ifde� -EKEYEXPIRED - - -842 - `�scode -( -d -, -ds -, -de -, "EKEYEXPIRED", -EKEYEXPIRED -, "Key has�xpired"); - -844 #ifde� -EKEYREVOKED - - -845 - `�scode -( -d -, -ds -, -de -, "EKEYREVOKED", -EKEYREVOKED -, "Key has been�evoked"); - -847 #ifde� -EKEYREJECTED - - -848 - `�scode -( -d -, -ds -, -de -, "EKEYREJECTED", -EKEYREJECTED -, "Key was�ejected by service"); - -850 #ifde� -EOWNERDEAD - - -851 - `�scode -( -d -, -ds -, -de -, "EOWNERDEAD", -EOWNERDEAD -, "Owner died"); - -853 #ifde� -ENOTRECOVERABLE - - -854 - `�scode -( -d -, -ds -, -de -, "ENOTRECOVERABLE", -ENOTRECOVERABLE -, "State�ot�ecoverable"); - -856 #ifde� -ERFKILL - - -857 - `�scode -( -d -, -ds -, -de -, "ERFKILL", -ERFKILL -, "Operation�ot�ossible due�o RF-kill"); - -861 #ifde� -ECANCELED - - -862 - `�scode -( -d -, -ds -, -de -, "ECANCELED", -ECANCELED -, "Operation canceled"); - -864 #ifde� -ENOTSUP - - -865 - `�scode -( -d -, -ds -, -de -, "ENOTSUP", -ENOTSUP -, "Operation�ot supported"); - -867 #ifde� -EOWNERDEAD - - -868 - `�scode -( -d -, -ds -, -de -, "EOWNERDEAD", -EOWNERDEAD -, "Process died with�he�ock"); - -870 #ifde� -ENOTRECOVERABLE - - -871 - `�scode -( -d -, -ds -, -de -, "ENOTRECOVERABLE", -ENOTRECOVERABLE -, "Lock is�ot�ecoverable"); - -873 #ifde� -ELOCKUNMAPPED - - -874 - `�scode -( -d -, -ds -, -de -, "ELOCKUNMAPPED", -ELOCKUNMAPPED -, "Locked�ock was unmapped"); - -876 #ifde� -ENOTACTIVE - - -877 - `�scode -( -d -, -ds -, -de -, "ENOTACTIVE", -ENOTACTIVE -, "Facility is�ot�ctive"); - -881 #ifde� -EAUTH - - -882 - `�scode -( -d -, -ds -, -de -, "EAUTH", -EAUTH -, "Authentication�rror"); - -884 #ifde� -EBADARCH - - -885 - `�scode -( -d -, -ds -, -de -, "EBADARCH", -EBADARCH -, "Bad CPU�ype in�xecutable"); - -887 #ifde� -EBADEXEC - - -888 - `�scode -( -d -, -ds -, -de -, "EBADEXEC", -EBADEXEC -, "Bad�xecutable (or shared�ibrary)"); - -890 #ifde� -EBADMACHO - - -891 - `�scode -( -d -, -ds -, -de -, "EBADMACHO", -EBADMACHO -, "Malformed Mach-o file"); - -893 #ifde� -EBADRPC - - -894 - `�scode -( -d -, -ds -, -de -, "EBADRPC", -EBADRPC -, "RPC struct is bad"); - -896 #ifde� -EDEVERR - - -897 - `�scode -( -d -, -ds -, -de -, "EDEVERR", -EDEVERR -, "Device�rror"); - -899 #ifde� -EFTYPE - - -900 - `�scode -( -d -, -ds -, -de -, "EFTYPE", -EFTYPE -, "Inappropriate file�ype or format"); - -902 #ifde� -ENEEDAUTH - - -903 - `�scode -( -d -, -ds -, -de -, "ENEEDAUTH", -ENEEDAUTH -, "Need�uthenticator"); - -905 #ifde� -ENOATTR - - -906 - `�scode -( -d -, -ds -, -de -, "ENOATTR", -ENOATTR -, "Attribute�ot found"); - -908 #ifde� -ENOPOLICY - - -909 - `�scode -( -d -, -ds -, -de -, "ENOPOLICY", -ENOPOLICY -, "Policy�ot found"); - -911 #ifde� -EPROCLIM - - -912 - `�scode -( -d -, -ds -, -de -, "EPROCLIM", -EPROCLIM -, "Too many�rocesses"); - -914 #ifde� -EPROCUNAVAIL - - -915 - `�scode -( -d -, -ds -, -de -, "EPROCUNAVAIL", -EPROCUNAVAIL -, "Bad�rocedure for�rogram"); - -917 #ifde� -EPROGMISMATCH - - -918 - `�scode -( -d -, -ds -, -de -, "EPROGMISMATCH", -EPROGMISMATCH -, "Program version wrong"); - -920 #ifde� -EPROGUNAVAIL - - -921 - `�scode -( -d -, -ds -, -de -, "EPROGUNAVAIL", -EPROGUNAVAIL -, "RPC�rog.�ot�vail"); - -923 #ifde� -EPWROFF - - -924 - `�scode -( -d -, -ds -, -de -, "EPWROFF", -EPWROFF -, "Device�ower is off"); - -926 #ifde� -ERPCMISMATCH - - -927 - `�scode -( -d -, -ds -, -de -, "ERPCMISMATCH", -ERPCMISMATCH -, "RPC version wrong"); - -929 #ifde� -ESHLIBVERS - - -930 - `�scode -( -d -, -ds -, -de -, "ESHLIBVERS", -ESHLIBVERS -, "Shared�ibrary version mismatch"); - -933 - `Py_DECREF -( -de -); - -934  -m -; - -935 - } -} - - @Modules/expat/ascii.h - -33  - #ASCII_A - 0x41 - - ) - -34  - #ASCII_B - 0x42 - - ) - -35  - #ASCII_C - 0x43 - - ) - -36  - #ASCII_D - 0x44 - - ) - -37  - #ASCII_E - 0x45 - - ) - -38  - #ASCII_F - 0x46 - - ) - -39  - #ASCII_G - 0x47 - - ) - -40  - #ASCII_H - 0x48 - - ) - -41  - #ASCII_I - 0x49 - - ) - -42  - #ASCII_J - 0x4A - - ) - -43  - #ASCII_K - 0x4B - - ) - -44  - #ASCII_L - 0x4C - - ) - -45  - #ASCII_M - 0x4D - - ) - -46  - #ASCII_N - 0x4E - - ) - -47  - #ASCII_O - 0x4F - - ) - -48  - #ASCII_P - 0x50 - - ) - -49  - #ASCII_Q - 0x51 - - ) - -50  - #ASCII_R - 0x52 - - ) - -51  - #ASCII_S - 0x53 - - ) - -52  - #ASCII_T - 0x54 - - ) - -53  - #ASCII_U - 0x55 - - ) - -54  - #ASCII_V - 0x56 - - ) - -55  - #ASCII_W - 0x57 - - ) - -56  - #ASCII_X - 0x58 - - ) - -57  - #ASCII_Y - 0x59 - - ) - -58  - #ASCII_Z - 0x5A - - ) - -60  - #ASCII_a - 0x61 - - ) - -61  - #ASCII_b - 0x62 - - ) - -62  - #ASCII_c - 0x63 - - ) - -63  - #ASCII_d - 0x64 - - ) - -64  - #ASCII_e - 0x65 - - ) - -65  - #ASCII_f - 0x66 - - ) - -66  - #ASCII_g - 0x67 - - ) - -67  - #ASCII_h - 0x68 - - ) - -68  - #ASCII_i - 0x69 - - ) - -69  - #ASCII_j - 0x6A - - ) - -70  - #ASCII_k - 0x6B - - ) - -71  - #ASCII_l - 0x6C - - ) - -72  - #ASCII_m - 0x6D - - ) - -73  - #ASCII_n - 0x6E - - ) - -74  - #ASCII_o - 0x6F - - ) - -75  - #ASCII_p - 0x70 - - ) - -76  - #ASCII_q - 0x71 - - ) - -77  - #ASCII_r - 0x72 - - ) - -78  - #ASCII_s - 0x73 - - ) - -79  - #ASCII_t - 0x74 - - ) - -80  - #ASCII_u - 0x75 - - ) - -81  - #ASCII_v - 0x76 - - ) - -82  - #ASCII_w - 0x77 - - ) - -83  - #ASCII_x - 0x78 - - ) - -84  - #ASCII_y - 0x79 - - ) - -85  - #ASCII_z - 0x7A - - ) - -87  - #ASCII_0 - 0x30 - - ) - -88  - #ASCII_1 - 0x31 - - ) - -89  - #ASCII_2 - 0x32 - - ) - -90  - #ASCII_3 - 0x33 - - ) - -91  - #ASCII_4 - 0x34 - - ) - -92  - #ASCII_5 - 0x35 - - ) - -93  - #ASCII_6 - 0x36 - - ) - -94  - #ASCII_7 - 0x37 - - ) - -95  - #ASCII_8 - 0x38 - - ) - -96  - #ASCII_9 - 0x39 - - ) - -98  - #ASCII_TAB - 0x09 - - ) - -99  - #ASCII_SPACE - 0x20 - - ) - -100  - #ASCII_EXCL - 0x21 - - ) - -101  - #ASCII_QUOT - 0x22 - - ) - -102  - #ASCII_AMP - 0x26 - - ) - -103  - #ASCII_APOS - 0x27 - - ) - -104  - #ASCII_MINUS - 0x2D - - ) - -105  - #ASCII_PERIOD - 0x2E - - ) - -106  - #ASCII_COLON - 0x3A - - ) - -107  - #ASCII_SEMI - 0x3B - - ) - -108  - #ASCII_LT - 0x3C - - ) - -109  - #ASCII_EQUALS - 0x3D - - ) - -110  - #ASCII_GT - 0x3E - - ) - -111  - #ASCII_LSQB - 0x5B - - ) - -112  - #ASCII_RSQB - 0x5D - - ) - -113  - #ASCII_UNDERSCORE - 0x5F - - ) - -114  - #ASCII_LPAREN - 0x28 - - ) - -115  - #ASCII_RPAREN - 0x29 - - ) - -116  - #ASCII_FF - 0x0C - - ) - -117  - #ASCII_SLASH - 0x2F - - ) - -118  - #ASCII_HASH - 0x23 - - ) - -119  - #ASCII_PIPE - 0x7C - - ) - -120  - #ASCII_COMMA - 0x2C - - ) - - @Modules/expat/asciitab.h - -33 - gBT_NONXML -, BT_NONXML, BT_NONXML, BT_NONXML, - -34 - gBT_NONXML -, BT_NONXML, BT_NONXML, BT_NONXML, - -35 - gBT_NONXML -, - gBT_S -, - gBT_LF -, BT_NONXML, - -36 - gBT_NONXML -, - gBT_CR -, BT_NONXML, BT_NONXML, - -37 - gBT_NONXML -, BT_NONXML, BT_NONXML, BT_NONXML, - -38 - gBT_NONXML -, BT_NONXML, BT_NONXML, BT_NONXML, - -39 - gBT_NONXML -, BT_NONXML, BT_NONXML, BT_NONXML, - -40 - gBT_NONXML -, BT_NONXML, BT_NONXML, BT_NONXML, - -41 - gBT_S -, - gBT_EXCL -, - gBT_QUOT -, - gBT_NUM -, - -42 - gBT_OTHER -, - gBT_PERCNT -, - gBT_AMP -, - gBT_APOS -, - -43 - gBT_LPAR -, - gBT_RPAR -, - gBT_AST -, - gBT_PLUS -, - -44 - gBT_COMMA -, - gBT_MINUS -, - gBT_NAME -, - gBT_SOL -, - -45 - gBT_DIGIT -, BT_DIGIT, BT_DIGIT, BT_DIGIT, - -46 - gBT_DIGIT -, BT_DIGIT, BT_DIGIT, BT_DIGIT, - -47 - gBT_DIGIT -, BT_DIGIT, - gBT_COLON -, - gBT_SEMI -, - -48 - gBT_LT -, - gBT_EQUALS -, - gBT_GT -, - gBT_QUEST -, - -49 - gBT_OTHER -, - gBT_HEX -, BT_HEX, BT_HEX, - -50 - gBT_HEX -, BT_HEX, BT_HEX, - gBT_NMSTRT -, - -51 - gBT_NMSTRT -, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, - -52 - gBT_NMSTRT -, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, - -53 - gBT_NMSTRT -, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, - -54 - gBT_NMSTRT -, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, - -55 - gBT_NMSTRT -, BT_NMSTRT, BT_NMSTRT, - gBT_LSQB -, - -56 - gBT_OTHER -, - gBT_RSQB -, BT_OTHER, - gBT_NMSTRT -, - -57 - gBT_OTHER -, - gBT_HEX -, BT_HEX, BT_HEX, - -58 - gBT_HEX -, BT_HEX, BT_HEX, - gBT_NMSTRT -, - -59 - gBT_NMSTRT -, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, - -60 - gBT_NMSTRT -, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, - -61 - gBT_NMSTRT -, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, - -62 - gBT_NMSTRT -, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, - -63 - gBT_NMSTRT -, BT_NMSTRT, BT_NMSTRT, - gBT_OTHER -, - -64 - gBT_VERBAR -, - gBT_OTHER -, BT_OTHER, BT_OTHER, - - @Modules/expat/expat.h - -33 #i�de� -Ex�t_INCLUDED - - -34  - #Ex�t_INCLUDED - 1 - - ) - -36 #ifde� -__VMS - - -39  - #XML_S�Pro�ss�gIn�ru�i�H�d�r - -XML_S�Pro�ss�gIn�rH�d�r - - - ) - -40  - #XML_S�UŬ�dE��yDe�H�d�r - -XML_S�UŬ�dE�De�H�d�r - - - ) - -41  - #XML_S�S��Name�a�De�H�d�r - -XML_S�S��Name�cDe�H�d�r - - - ) - -42  - #XML_S�Ex���E��yRefH�d�rArg - -XML_S�Ex���E�RefH�d�rArg - - - ) - -45  - ~<�dlib.h -> - -46  - ~"ex�t_ex���.h -" - -48 #ifde� -__�lu�lus - - -52  -XML_P��rS�u� -; - -53  -XML_P��rS�u� - * - tXML_P��r -; - -55  - tXML_Bo� -; - -56  - #XML_TRUE - (( -XML_Bo� -�1) - - ) - -57  - #XML_FALSE - (( -XML_Bo� -�0) - - ) - -72 - eXML_S�tus - { - -73 -XML_STATUS_ERROR - = 0, - -74  - #XML_STATUS_ERROR - -XML_STATUS_ERROR - - - ) - -75 -XML_STATUS_OK - = 1, - -76  - #XML_STATUS_OK - -XML_STATUS_OK - - - ) - -77 -XML_STATUS_SUSPENDED - = 2 - -78  - #XML_STATUS_SUSPENDED - -XML_STATUS_SUSPENDED - - - ) - -81 - eXML_E�� - { - -82 -XML_ERROR_NONE -, - -83 -XML_ERROR_NO_MEMORY -, - -84 -XML_ERROR_SYNTAX -, - -85 -XML_ERROR_NO_ELEMENTS -, - -86 -XML_ERROR_INVALID_TOKEN -, - -87 -XML_ERROR_UNCLOSED_TOKEN -, - -88 -XML_ERROR_PARTIAL_CHAR -, - -89 -XML_ERROR_TAG_MISMATCH -, - -90 -XML_ERROR_DUPLICATE_ATTRIBUTE -, - -91 -XML_ERROR_JUNK_AFTER_DOC_ELEMENT -, - -92 -XML_ERROR_PARAM_ENTITY_REF -, - -93 -XML_ERROR_UNDEFINED_ENTITY -, - -94 -XML_ERROR_RECURSIVE_ENTITY_REF -, - -95 -XML_ERROR_ASYNC_ENTITY -, - -96 -XML_ERROR_BAD_CHAR_REF -, - -97 -XML_ERROR_BINARY_ENTITY_REF -, - -98 -XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF -, - -99 -XML_ERROR_MISPLACED_XML_PI -, - -100 -XML_ERROR_UNKNOWN_ENCODING -, - -101 -XML_ERROR_INCORRECT_ENCODING -, - -102 -XML_ERROR_UNCLOSED_CDATA_SECTION -, - -103 -XML_ERROR_EXTERNAL_ENTITY_HANDLING -, - -104 -XML_ERROR_NOT_STANDALONE -, - -105 -XML_ERROR_UNEXPECTED_STATE -, - -106 -XML_ERROR_ENTITY_DECLARED_IN_PE -, - -107 -XML_ERROR_FEATURE_REQUIRES_XML_DTD -, - -108 -XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING -, - -110 -XML_ERROR_UNBOUND_PREFIX -, - -112 -XML_ERROR_UNDECLARING_PREFIX -, - -113 -XML_ERROR_INCOMPLETE_PE -, - -114 -XML_ERROR_XML_DECL -, - -115 -XML_ERROR_TEXT_DECL -, - -116 -XML_ERROR_PUBLICID -, - -117 -XML_ERROR_SUSPENDED -, - -118 -XML_ERROR_NOT_SUSPENDED -, - -119 -XML_ERROR_ABORTED -, - -120 -XML_ERROR_FINISHED -, - -121 -XML_ERROR_SUSPEND_PE -, - -123 -XML_ERROR_RESERVED_PREFIX_XML -, - -124 -XML_ERROR_RESERVED_PREFIX_XMLNS -, - -125 -XML_ERROR_RESERVED_NAMESPACE_URI -, - -127 -XML_ERROR_INVALID_ARGUMENT - - -130 - eXML_Cڋ�_Ty� - { - -131 -XML_CTYPE_EMPTY - = 1, - -132 -XML_CTYPE_ANY -, - -133 -XML_CTYPE_MIXED -, - -134 -XML_CTYPE_NAME -, - -135 -XML_CTYPE_CHOICE -, - -136 -XML_CTYPE_SEQ - - -139 - eXML_Cڋ�_Qu�t - { - -140 -XML_CQUANT_NONE -, - -141 -XML_CQUANT_OPT -, - -142 -XML_CQUANT_REP -, - -143 -XML_CQUANT_PLUS - - -164  -XML_� - - tXML_Cڋ� -; - -166  - sXML_� - { - -167 -XML_Cڋ�_Ty� - -ty� -; - -168 -XML_Cڋ�_Qu�t - -qu�t -; - -169 -XML_Ch� - * -�me -; - -170  -numch�d�n -; - -171 -XML_Cڋ� - * -ch�d�n -; - -179 ( -XMLCALL - * - tXML_E�m�tDe�H�d�r -�(* - tu�rD�a -, - -180 cڡ - tXML_Ch� - * - t�me -, - -181 - tXML_Cڋ� - * - tmod� -); - -183 -XMLPARSEAPI -() - -184 -XML_S�E�m�tDe�H�d�r -( -XML_P��r - -�r�r -, - -185 -XML_E�m�tDe�H�d�r - -�de� -); - -195 ( -XMLCALL - * - tXML_A�li�De�H�d�r -) ( - -196 * - tu�rD�a -, - -197 cڡ - tXML_Ch� - * - t��me -, - -198 cڡ - tXML_Ch� - * - t��ame -, - -199 cڡ - tXML_Ch� - * - t�t_ty� -, - -200 cڡ - tXML_Ch� - * - td�t -, - -201  - ti�equ�ed -); - -203 -XMLPARSEAPI -() - -204 -XML_S�A�li�De�H�d�r -( -XML_P��r - -�r�r -, - -205 -XML_A�li�De�H�d�r - -�tde� -); - -215 ( -XMLCALL - * - tXML_XmlDe�H�d�r -�(* - tu�rD�a -, - -216 cڡ - tXML_Ch� - * - tv�si� -, - -217 cڡ - tXML_Ch� - * - t�cod�g -, - -218  - t��d��e -); - -220 -XMLPARSEAPI -() - -221 -XML_S�XmlDe�H�d�r -( -XML_P��r - -�r�r -, - -222 -XML_XmlDe�H�d�r - -xmlde� -); - -226 *(* -m�loc_f� -)( -size_t - -size -); - -227 *(* -��loc_f� -)(* -�r -, -size_t - -size -); - -228 (* -�_f� -)(* -�r -); - -229 } - tXML_Mem�y_H�dl�g_Su�e -; - -234 -XMLPARSEAPI -( -XML_P��r -) - -235 -XML_P��rC��e -(cڡ -XML_Ch� - * -�cod�g -); - -248 -XMLPARSEAPI -( -XML_P��r -) - -249 -XML_P��rC��eNS -(cڡ -XML_Ch� - * -�cod�g -, XML_Ch� -�me�a�S���� -); - -261 -XMLPARSEAPI -( -XML_P��r -) - -262 -XML_P��rC��e_MM -(cڡ -XML_Ch� - * -�cod�g -, - -263 cڡ -XML_Mem�y_H�dl�g_Su�e - * -memsu�e -, - -264 cڡ -XML_Ch� - * -�me�a�S���� -); - -275 -XMLPARSEAPI -( -XML_Bo� -) - -276 -XML_P��rRe�t -( -XML_P��r - -�r�r -, cڡ -XML_Ch� - * -�cod�g -); - -281 ( -XMLCALL - * - tXML_S��E�m�tH�d�r -�(* - tu�rD�a -, - -282 cڡ - tXML_Ch� - * - t�me -, - -283 cڡ - tXML_Ch� - ** - t�ts -); - -285 ( -XMLCALL - * - tXML_EndE�m�tH�d�r -�(* - tu�rD�a -, - -286 cڡ - tXML_Ch� - * - t�me -); - -290 ( -XMLCALL - * - tXML_Ch�a��D�aH�d�r -�(* - tu�rD�a -, - -291 cڡ - tXML_Ch� - * - ts -, - -292  - t�n -); - -295 ( -XMLCALL - * - tXML_Pro�ss�gIn�ru�i�H�d�r -) ( - -296 * - tu�rD�a -, - -297 cڡ - tXML_Ch� - * - t�rg� -, - -298 cڡ - tXML_Ch� - * - td�a -); - -301 ( -XMLCALL - * - tXML_Comm�tH�d�r -�(* - tu�rD�a -, - -302 cڡ - tXML_Ch� - * - td�a -); - -304 ( -XMLCALL - * - tXML_S��Cd�aSe�i�H�d�r -�(* - tu�rD�a -); - -305 ( -XMLCALL - * - tXML_EndCd�aSe�i�H�d�r -�(* - tu�rD�a -); - -320 ( -XMLCALL - * - tXML_De�u�H�d�r -�(* - tu�rD�a -, - -321 cڡ - tXML_Ch� - * - ts -, - -322  - t�n -); - -327 ( -XMLCALL - * - tXML_S��Do�y�De�H�d�r -) ( - -328 * - tu�rD�a -, - -329 cڡ - tXML_Ch� - * - tdo�y�Name -, - -330 cڡ - tXML_Ch� - * - tsysid -, - -331 cڡ - tXML_Ch� - * - tpubid -, - -332  - thas_����_sub�t -); - -338 ( -XMLCALL - * - tXML_EndDo�y�De�H�d�r -)(* - tu�rD�a -); - -358 ( -XMLCALL - * - tXML_E��yDe�H�d�r -) ( - -359 * - tu�rD�a -, - -360 cڡ - tXML_Ch� - * - t�t�yName -, - -361  - tis_��m��_�t�y -, - -362 cڡ - tXML_Ch� - * - tv�ue -, - -363  - tv�ue_�ngth -, - -364 cڡ - tXML_Ch� - * - tba� -, - -365 cڡ - tXML_Ch� - * - tsy�emId -, - -366 cڡ - tXML_Ch� - * - tpublicId -, - -367 cڡ - tXML_Ch� - * - tn٩i�Name -); - -369 -XMLPARSEAPI -() - -370 -XML_S�E��yDe�H�d�r -( -XML_P��r - -�r�r -, - -371 -XML_E��yDe�H�d�r - -h�d�r -); - -382 ( -XMLCALL - * - tXML_UŬ�dE��yDe�H�d�r -) ( - -383 * - tu�rD�a -, - -384 cڡ - tXML_Ch� - * - t�t�yName -, - -385 cڡ - tXML_Ch� - * - tba� -, - -386 cڡ - tXML_Ch� - * - tsy�emId -, - -387 cڡ - tXML_Ch� - * - tpublicId -, - -388 cڡ - tXML_Ch� - * - tn٩i�Name -); - -394 ( -XMLCALL - * - tXML_N٩i�De�H�d�r -) ( - -395 * - tu�rD�a -, - -396 cڡ - tXML_Ch� - * - tn٩i�Name -, - -397 cڡ - tXML_Ch� - * - tba� -, - -398 cڡ - tXML_Ch� - * - tsy�emId -, - -399 cڡ - tXML_Ch� - * - tpublicId -); - -407 ( -XMLCALL - * - tXML_S��Name�a�De�H�d�r -) ( - -408 * - tu�rD�a -, - -409 cڡ - tXML_Ch� - * - t�efix -, - -410 cڡ - tXML_Ch� - * - turi -); - -412 ( -XMLCALL - * - tXML_EndName�a�De�H�d�r -) ( - -413 * - tu�rD�a -, - -414 cڡ - tXML_Ch� - * - t�efix -); - -425 ( -XMLCALL - * - tXML_N�S�nd��eH�d�r -�(* - tu�rD�a -); - -461 ( -XMLCALL - * - tXML_Ex���E��yRefH�d�r -) ( - -462 - tXML_P��r - - t�r�r -, - -463 cڡ - tXML_Ch� - * - tcڋxt -, - -464 cڡ - tXML_Ch� - * - tba� -, - -465 cڡ - tXML_Ch� - * - tsy�emId -, - -466 cڡ - tXML_Ch� - * - tpublicId -); - -478 ( -XMLCALL - * - tXML_Sk��dE��yH�d�r -) ( - -479 * - tu�rD�a -, - -480 cڡ - tXML_Ch� - * - t�t�yName -, - -481  - tis_��m��_�t�y -); - -536  -m� -[256]; - -537 * -d�a -; - -538 ( -XMLCALL - * -c�v�t -)(* -d�a -, cڡ * -s -); - -539 ( -XMLCALL - * -��a� -)(* -d�a -); - -540 } - tXML_Encod�g -; - -557 ( -XMLCALL - * - tXML_UnknownEncod�gH�d�r -) ( - -558 * - t�cod�gH�d�rD�a -, - -559 cڡ - tXML_Ch� - * - t�me -, - -560 - tXML_Encod�g - * - t�fo -); - -562 -XMLPARSEAPI -() - -563 -XML_S�E�m�tH�d�r -( -XML_P��r - -�r�r -, - -564 -XML_S��E�m�tH�d�r - -��t -, - -565 -XML_EndE�m�tH�d�r - -�d -); - -567 -XMLPARSEAPI -() - -568 -XML_S�S��E�m�tH�d�r -( -XML_P��r - -�r�r -, - -569 -XML_S��E�m�tH�d�r - -h�d�r -); - -571 -XMLPARSEAPI -() - -572 -XML_S�EndE�m�tH�d�r -( -XML_P��r - -�r�r -, - -573 -XML_EndE�m�tH�d�r - -h�d�r -); - -575 -XMLPARSEAPI -() - -576 -XML_S�Ch�a��D�aH�d�r -( -XML_P��r - -�r�r -, - -577 -XML_Ch�a��D�aH�d�r - -h�d�r -); - -579 -XMLPARSEAPI -() - -580 -XML_S�Pro�ss�gIn�ru�i�H�d�r -( -XML_P��r - -�r�r -, - -581 -XML_Pro�ss�gIn�ru�i�H�d�r - -h�d�r -); - -582 -XMLPARSEAPI -() - -583 -XML_S�Comm�tH�d�r -( -XML_P��r - -�r�r -, - -584 -XML_Comm�tH�d�r - -h�d�r -); - -586 -XMLPARSEAPI -() - -587 -XML_S�Cd�aSe�i�H�d�r -( -XML_P��r - -�r�r -, - -588 -XML_S��Cd�aSe�i�H�d�r - -��t -, - -589 -XML_EndCd�aSe�i�H�d�r - -�d -); - -591 -XMLPARSEAPI -() - -592 -XML_S�S��Cd�aSe�i�H�d�r -( -XML_P��r - -�r�r -, - -593 -XML_S��Cd�aSe�i�H�d�r - -��t -); - -595 -XMLPARSEAPI -() - -596 -XML_S�EndCd�aSe�i�H�d�r -( -XML_P��r - -�r�r -, - -597 -XML_EndCd�aSe�i�H�d�r - -�d -); - -603 -XMLPARSEAPI -() - -604 -XML_S�De�u�H�d�r -( -XML_P��r - -�r�r -, - -605 -XML_De�u�H�d�r - -h�d�r -); - -611 -XMLPARSEAPI -() - -612 -XML_S�De�u�H�d�rEx�nd -( -XML_P��r - -�r�r -, - -613 -XML_De�u�H�d�r - -h�d�r -); - -615 -XMLPARSEAPI -() - -616 -XML_S�Do�y�De�H�d�r -( -XML_P��r - -�r�r -, - -617 -XML_S��Do�y�De�H�d�r - -��t -, - -618 -XML_EndDo�y�De�H�d�r - -�d -); - -620 -XMLPARSEAPI -() - -621 -XML_S�S��Do�y�De�H�d�r -( -XML_P��r - -�r�r -, - -622 -XML_S��Do�y�De�H�d�r - -��t -); - -624 -XMLPARSEAPI -() - -625 -XML_S�EndDo�y�De�H�d�r -( -XML_P��r - -�r�r -, - -626 -XML_EndDo�y�De�H�d�r - -�d -); - -628 -XMLPARSEAPI -() - -629 -XML_S�UŬ�dE��yDe�H�d�r -( -XML_P��r - -�r�r -, - -630 -XML_UŬ�dE��yDe�H�d�r - -h�d�r -); - -632 -XMLPARSEAPI -() - -633 -XML_S�N٩i�De�H�d�r -( -XML_P��r - -�r�r -, - -634 -XML_N٩i�De�H�d�r - -h�d�r -); - -636 -XMLPARSEAPI -() - -637 -XML_S�Name�a�De�H�d�r -( -XML_P��r - -�r�r -, - -638 -XML_S��Name�a�De�H�d�r - -��t -, - -639 -XML_EndName�a�De�H�d�r - -�d -); - -641 -XMLPARSEAPI -() - -642 -XML_S�S��Name�a�De�H�d�r -( -XML_P��r - -�r�r -, - -643 -XML_S��Name�a�De�H�d�r - -��t -); - -645 -XMLPARSEAPI -() - -646 -XML_S�EndName�a�De�H�d�r -( -XML_P��r - -�r�r -, - -647 -XML_EndName�a�De�H�d�r - -�d -); - -649 -XMLPARSEAPI -() - -650 -XML_S�N�S�nd��eH�d�r -( -XML_P��r - -�r�r -, - -651 -XML_N�S�nd��eH�d�r - -h�d�r -); - -653 -XMLPARSEAPI -() - -654 -XML_S�Ex���E��yRefH�d�r -( -XML_P��r - -�r�r -, - -655 -XML_Ex���E��yRefH�d�r - -h�d�r -); - -661 -XMLPARSEAPI -() - -662 -XML_S�Ex���E��yRefH�d�rArg -( -XML_P��r - -�r�r -, - -663 * -�g -); - -665 -XMLPARSEAPI -() - -666 -XML_S�Sk��dE��yH�d�r -( -XML_P��r - -�r�r -, - -667 -XML_Sk��dE��yH�d�r - -h�d�r -); - -669 -XMLPARSEAPI -() - -670 -XML_S�UnknownEncod�gH�d�r -( -XML_P��r - -�r�r -, - -671 -XML_UnknownEncod�gH�d�r - -h�d�r -, - -672 * -�cod�gH�d�rD�a -); - -678 -XMLPARSEAPI -() - -679 -XML_De�u�Cu��t -( -XML_P��r - -�r�r -); - -695 -XMLPARSEAPI -() - -696 -XML_S�R�u�NSTr��t -( -XML_P��r - -�r�r -,  -do_n� -); - -699 -XMLPARSEAPI -() - -700 -XML_S�U�rD�a -( -XML_P��r - -�r�r -, * -u�rD�a -); - -703  - #XML_G�U�rD�a -( -�r�r -�(*(**)լ�r)) - - ) - -711 -XMLPARSEAPI -( -XML_S�tus -) - -712 -XML_S�Encod�g -( -XML_P��r - -�r�r -, cڡ -XML_Ch� - * -�cod�g -); - -718 -XMLPARSEAPI -() - -719 -XML_U�P��rAsH�d�rArg -( -XML_P��r - -�r�r -); - -740 -XMLPARSEAPI -( -XML_E�� -) - -741 -XML_U�F�eignDTD -( -XML_P��r - -�r�r -, -XML_Bo� - -u�DTD -); - -752 -XMLPARSEAPI -( -XML_S�tus -) - -753 -XML_S�Ba� -( -XML_P��r - -�r�r -, cڡ -XML_Ch� - * -ba� -); - -755 -XMLPARSEAPI -(cڡ -XML_Ch� - *) - -756 -XML_G�Ba� -( -XML_P��r - -�r�r -); - -764 -XMLPARSEAPI -() - -765 -XML_G�S�cif�dA�ribu�Cou� -( -XML_P��r - -�r�r -); - -773 -XMLPARSEAPI -() - -774 -XML_G�IdA�ribu�Index -( -XML_P��r - -�r�r -); - -776 #ifde� -XML_ATTR_INFO - - -783 -XML_Index - -�meS�� -; - -784 -XML_Index - -�meEnd -; - -785 -XML_Index - -v�ueS�� -; - -786 -XML_Index - -v�ueEnd -; - -787 } - tXML_A�rInfo -; - -795 -XMLPARSEAPI -(cڡ -XML_A�rInfo - *) - -796 -XML_G�A�ribu�Info -( -XML_P��r - -�r�r -); - -808 -XMLPARSEAPI -( -XML_S�tus -) - -809 -XML_P�� -( -XML_P��r - -�r�r -, cڡ * -s -,  -�n -,  -isF�� -); - -811 -XMLPARSEAPI -(*) - -812 -XML_G�Buf�r -( -XML_P��r - -�r�r -,  -�n -); - -814 -XMLPARSEAPI -( -XML_S�tus -) - -815 -XML_P��Buf�r -( -XML_P��r - -�r�r -,  -�n -,  -isF�� -); - -848 -XMLPARSEAPI -( -XML_S�tus -) - -849 -XML_St�P��r -( -XML_P��r - -�r�r -, -XML_Bo� - -�sumab� -); - -863 -XMLPARSEAPI -( -XML_S�tus -) - -864 -XML_ResumeP��r -( -XML_P��r - -�r�r -); - -866 - eXML_P�s�g - { - -867 -XML_INITIALIZED -, - -868 -XML_PARSING -, - -869 -XML_FINISHED -, - -870 -XML_SUSPENDED - - -874 -XML_P�s�g - -�rs�g -; - -875 -XML_Bo� - -f��Buf�r -; - -876 } - tXML_P�s�gS�tus -; - -883 -XMLPARSEAPI -() - -884 -XML_G�P�s�gS�tus -( -XML_P��r - -�r�r -, -XML_P�s�gS�tus - * -��us -); - -902 -XMLPARSEAPI -( -XML_P��r -) - -903 -XML_Ex���E��yP��rC��e -( -XML_P��r - -�r�r -, - -904 cڡ -XML_Ch� - * -cڋxt -, - -905 cڡ -XML_Ch� - * -�cod�g -); - -907 - eXML_P�amE��yP�s�g - { - -908 -XML_PARAM_ENTITY_PARSING_NEVER -, - -909 -XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE -, - -910 -XML_PARAM_ENTITY_PARSING_ALWAYS - - -937 -XMLPARSEAPI -() - -938 -XML_S�P�amE��yP�s�g -( -XML_P��r - -�r�r -, - -939 -XML_P�amE��yP�s�g - -�rs�g -); - -947 -XMLPARSEAPI -() - -948 -XML_S�HashS�t -( -XML_P��r - -�r�r -, - -949  -hash_�� -); - -954 -XMLPARSEAPI -( -XML_E�� -) - -955 -XML_G�E��Code -( -XML_P��r - -�r�r -); - -977 -XMLPARSEAPI -( -XML_Size -� -XML_G�Cu��tL�eNumb� -( -XML_P��r - -�r�r -); - -978 -XMLPARSEAPI -( -XML_Size -� -XML_G�Cu��tC�umnNumb� -( -XML_P��r - -�r�r -); - -979 -XMLPARSEAPI -( -XML_Index -� -XML_G�Cu��tBy�Index -( -XML_P��r - -�r�r -); - -984 -XMLPARSEAPI -() - -985 -XML_G�Cu��tBy�Cou� -( -XML_P��r - -�r�r -); - -997 -XMLPARSEAPI -(const *) - -998 -XML_G�I�utCڋxt -( -XML_P��r - -�r�r -, - -999 * -off�t -, - -1000 * -size -); - -1003  - #XML_G�E��L�eNumb� - -XML_G�Cu��tL�eNumb� - - - ) - -1004  - #XML_G�E��C�umnNumb� - -XML_G�Cu��tC�umnNumb� - - - ) - -1005  - #XML_G�E��By�Index - -XML_G�Cu��tBy�Index - - - ) - -1008 -XMLPARSEAPI -() - -1009 -XML_F�eCڋ�Mod� -( -XML_P��r - -�r�r -, -XML_Cڋ� - * -mod� -); - -1012 -XMLPARSEAPI -(*) - -1013 -XML_ATTR_MALLOC - - -1014 -XML_ATTR_ALLOC_SIZE -(2) - -1015 -XML_MemM�loc -( -XML_P��r - -�r�r -, -size_t - -size -); - -1017 -XMLPARSEAPI -(*) - -1018 -XML_ATTR_ALLOC_SIZE -(3) - -1019 -XML_MemR��oc -( -XML_P��r - -�r�r -, * -�r -, -size_t - -size -); - -1021 -XMLPARSEAPI -() - -1022 -XML_MemF�e -( -XML_P��r - -�r�r -, * -�r -); - -1025 -XMLPARSEAPI -() - -1026 -XML_P��rF�e -( -XML_P��r - -�r�r -); - -1029 -XMLPARSEAPI -(cڡ -XML_LCh� - *) - -1030 -XML_E��S��g -( -XML_E�� - -code -); - -1033 -XMLPARSEAPI -(cڡ -XML_LCh� - *) - -1034 -XML_Ex�tV�si� -(); - -1037  -maj� -; - -1038  -m�� -; - -1039  -mi�o -; - -1040 } - tXML_Ex�t_V�si� -; - -1045 -XMLPARSEAPI -( -XML_Ex�t_V�si� -) - -1046 -XML_Ex�tV�si�Info -(); - -1049 - eXML_F�tu�Enum - { - -1050 -XML_FEATURE_END - = 0, - -1051 -XML_FEATURE_UNICODE -, - -1052 -XML_FEATURE_UNICODE_WCHAR_T -, - -1053 -XML_FEATURE_DTD -, - -1054 -XML_FEATURE_CONTEXT_BYTES -, - -1055 -XML_FEATURE_MIN_SIZE -, - -1056 -XML_FEATURE_SIZEOF_XML_CHAR -, - -1057 -XML_FEATURE_SIZEOF_XML_LCHAR -, - -1058 -XML_FEATURE_NS -, - -1059 -XML_FEATURE_LARGE_SIZE -, - -1060 -XML_FEATURE_ATTR_INFO - - -1065 -XML_F�tu�Enum - -�u� -; - -1066 cڡ -XML_LCh� - * -�me -; - -1067  -v�ue -; - -1068 } - tXML_F�tu� -; - -1070 -XMLPARSEAPI -(cڡ -XML_F�tu� - *) - -1071 -XML_G�F�tu�Li� -(); - -1077  - #XML_MAJOR_VERSION - 2 - - ) - -1078  - #XML_MINOR_VERSION - 2 - - ) - -1079  - #XML_MICRO_VERSION - 7 - - ) - -1081 #ifde� -__�lu�lus - - - @Modules/expat/expat_config.h - -5 #i�de� -EXPAT_CONFIG_H - - -6  - #EXPAT_CONFIG_H - - - ) - -8  - ~ - -9 #ifde� -WORDS_BIGENDIAN - - -10  - #BYTEORDER - 4321 - - ) - -12  - #BYTEORDER - 1234 - - ) - -15  - #HAVE_MEMMOVE - 1 - - ) - -17  - #XML_NS - 1 - - ) - -18  - #XML_DTD - 1 - - ) - -19  - #XML_CONTEXT_BYTES - 1024 - - ) - - @Modules/expat/expat_external.h - -33 #i�de� -Ex�t_Ex���_INCLUDED - - -34  - #Ex�t_Ex���_INCLUDED - 1 - - ) - -38 #i� -def�ed -( -_MSC_EXTENSIONS -�&& !def�ed( -__BEOS__ -�&& !def�ed( -__CYGWIN__ -) - -39  - #XML_USE_MSC_EXTENSIONS - 1 - - ) - -64 #i�de� -XMLCALL - - -65 #i� -def�ed -( -_MSC_VER -) - -66  - #XMLCALL - -__cde� - - - ) - -67 #�i� -def�ed -( -__GNUC__ -�&& def�ed( -__i386 -�&& !def�ed( -__INTEL_COMPILER -) - -68  - #XMLCALL - - `__��ibu�__ -(( -cde� -)) - - ) - -80  - #XMLCALL - - - ) - -86  - ~"pyex��s.h -" - -89 #i�! -def�ed -( -XML_STATIC -�&& !def�ed( -XMLIMPORT -) - -90 #i�de� -XML_BUILDING_EXPAT - - -93 #ifde� -XML_USE_MSC_EXTENSIONS - - -94  - #XMLIMPORT - - `__de��ec -( -d�imp�t -) - - ) - -100 #i�de� -XML_ENABLE_VISIBILITY - - -101  - #XML_ENABLE_VISIBILITY - 0 - - ) - -104 #i�! -def�ed -( -XMLIMPORT -�&& -XML_ENABLE_VISIBILITY - - -105  - #XMLIMPORT - - `__��ibu�__ - (( - `visib��y - ("de�u�"))) - - ) - -109 #i�de� -XMLIMPORT - - -110  - #XMLIMPORT - - - ) - -113 #i� -def�ed -( -__GNUC__ -�&& (__GNUC__ > 2 || (__GNUC__ =�2 && -__GNUC_MINOR__ - >= 96)) - -114  - #XML_ATTR_MALLOC - - `__��ibu�__ -(( -__m�loc__ -)) - - ) - -116  - #XML_ATTR_MALLOC - - - ) - -119 #i� -def�ed -( -__GNUC__ -�&& ((__GNUC__ > 4�|| (__GNUC__ =�4 && -__GNUC_MINOR__ - >= 3)) - -120  - #XML_ATTR_ALLOC_SIZE -( -x -� - `__��ibu�__ -(( - `__�loc_size__ -(x))) - - ) - -122  - #XML_ATTR_ALLOC_SIZE -( -x -) - - ) - -125  - #XMLPARSEAPI -( -ty� -� -XMLIMPORT -�y� -XMLCALL - - - ) - -127 #ifde� -__�lu�lus - - -131 #ifde� -XML_UNICODE_WCHAR_T - - -132 #i�de� -XML_UNICODE - - -133  - #XML_UNICODE - - - ) - -135 #i� -def�ed -( -__SIZEOF_WCHAR_T__ -) && (__SIZEOF_WCHAR_T__ != 2) - -140 #ifde� -XML_UNICODE - - -141 #ifde� -XML_UNICODE_WCHAR_T - - -142  -wch�_t - - tXML_Ch� -; - -143  -wch�_t - - tXML_LCh� -; - -145  - tXML_Ch� -; - -146  - tXML_LCh� -; - -149  - tXML_Ch� -; - -150  - tXML_LCh� -; - -153 #ifde� -XML_LARGE_SIZE - - -154 #i� -def�ed -( -XML_USE_MSC_EXTENSIONS -�&& -_MSC_VER - < 1400 - -155  -__�t64 - - tXML_Index -; - -156  - t__�t64 - - tXML_Size -; - -158  - tXML_Index -; - -159  - tXML_Size -; - -162  - tXML_Index -; - -163  - tXML_Size -; - -166 #ifde� -__�lu�lus - - - @Modules/expat/iasciitab.h - -34 - gBT_NONXML -, BT_NONXML, BT_NONXML, BT_NONXML, - -35 - gBT_NONXML -, BT_NONXML, BT_NONXML, BT_NONXML, - -36 - gBT_NONXML -, - gBT_S -, - gBT_LF -, BT_NONXML, - -37 - gBT_NONXML -, - gBT_S -, BT_NONXML, BT_NONXML, - -38 - gBT_NONXML -, BT_NONXML, BT_NONXML, BT_NONXML, - -39 - gBT_NONXML -, BT_NONXML, BT_NONXML, BT_NONXML, - -40 - gBT_NONXML -, BT_NONXML, BT_NONXML, BT_NONXML, - -41 - gBT_NONXML -, BT_NONXML, BT_NONXML, BT_NONXML, - -42 - gBT_S -, - gBT_EXCL -, - gBT_QUOT -, - gBT_NUM -, - -43 - gBT_OTHER -, - gBT_PERCNT -, - gBT_AMP -, - gBT_APOS -, - -44 - gBT_LPAR -, - gBT_RPAR -, - gBT_AST -, - gBT_PLUS -, - -45 - gBT_COMMA -, - gBT_MINUS -, - gBT_NAME -, - gBT_SOL -, - -46 - gBT_DIGIT -, BT_DIGIT, BT_DIGIT, BT_DIGIT, - -47 - gBT_DIGIT -, BT_DIGIT, BT_DIGIT, BT_DIGIT, - -48 - gBT_DIGIT -, BT_DIGIT, - gBT_COLON -, - gBT_SEMI -, - -49 - gBT_LT -, - gBT_EQUALS -, - gBT_GT -, - gBT_QUEST -, - -50 - gBT_OTHER -, - gBT_HEX -, BT_HEX, BT_HEX, - -51 - gBT_HEX -, BT_HEX, BT_HEX, - gBT_NMSTRT -, - -52 - gBT_NMSTRT -, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, - -53 - gBT_NMSTRT -, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, - -54 - gBT_NMSTRT -, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, - -55 - gBT_NMSTRT -, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, - -56 - gBT_NMSTRT -, BT_NMSTRT, BT_NMSTRT, - gBT_LSQB -, - -57 - gBT_OTHER -, - gBT_RSQB -, BT_OTHER, - gBT_NMSTRT -, - -58 - gBT_OTHER -, - gBT_HEX -, BT_HEX, BT_HEX, - -59 - gBT_HEX -, BT_HEX, BT_HEX, - gBT_NMSTRT -, - -60 - gBT_NMSTRT -, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, - -61 - gBT_NMSTRT -, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, - -62 - gBT_NMSTRT -, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, - -63 - gBT_NMSTRT -, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, - -64 - gBT_NMSTRT -, BT_NMSTRT, BT_NMSTRT, - gBT_OTHER -, - -65 - gBT_VERBAR -, - gBT_OTHER -, BT_OTHER, BT_OTHER, - - @Modules/expat/internal.h - -52 #i� -def�ed -( -__GNUC__ -�&& def�ed( -__i386__ -�&& !def�ed( -__MINGW32__ -) - -62  - #FASTCALL - - `__��ibu�__ -(( - `�g�rm -(3))) - - ) - -63  - #PTRFASTCALL - - `__��ibu�__ -(( - `�g�rm -(3))) - - ) - -76 #i�de� -FASTCALL - - -77  - #FASTCALL - - - ) - -80 #i�de� -PTRCALL - - -81  - #PTRCALL - - - ) - -84 #i�de� -PTRFASTCALL - - -85  - #PTRFASTCALL - - - ) - -88 #i�de� -XML_MIN_SIZE - - -89 #i�! -def�ed -( -__�lu�lus -�&& !def�ed( -�l�e -) - -90 #ifde� -__GNUC__ - - -91  - #�l�e - -__�l�e - - - ) - -96 #ifde� -__�lu�lus - - -97  - #�l�e - -�l�e - - - ) - -99 #i�de� -�l�e - - -100  - #�l�e - - - ) - -104 #i�de� -UNUSED_P - - -105 #ifde� -__GNUC__ - - -106  - #UNUSED_P -( -p -� -UNUSED_ - ##� - `__��ibu�__ -(( -__unu�d__ -)) - - ) - -108  - #UNUSED_P -( -p -� -UNUSED_ - ## - ) -p - -113 #ifde� -__�lu�lus - - -118 #ifde� -XML_ENABLE_VISIBILITY - - -119 #i� -XML_ENABLE_VISIBILITY - - -120 -__��ibu�__ - (( -visib��y - ("default"))) - -124 -_INTERNAL_�im_to_com��e_utf8_ch�a��s -(cڡ * -�om -, cڡ ** -�omLimRef -); - -127 #ifde� -__�lu�lus - - - @Modules/expat/latin1tab.h - -33 - gBT_OTHER -, BT_OTHER, BT_OTHER, BT_OTHER, - -34 - gBT_OTHER -, BT_OTHER, BT_OTHER, BT_OTHER, - -35 - gBT_OTHER -, BT_OTHER, BT_OTHER, BT_OTHER, - -36 - gBT_OTHER -, BT_OTHER, BT_OTHER, BT_OTHER, - -37 - gBT_OTHER -, BT_OTHER, BT_OTHER, BT_OTHER, - -38 - gBT_OTHER -, BT_OTHER, BT_OTHER, BT_OTHER, - -39 - gBT_OTHER -, BT_OTHER, BT_OTHER, BT_OTHER, - -40 - gBT_OTHER -, BT_OTHER, BT_OTHER, BT_OTHER, - -41 - gBT_OTHER -, BT_OTHER, BT_OTHER, BT_OTHER, - -42 - gBT_OTHER -, BT_OTHER, BT_OTHER, BT_OTHER, - -43 - gBT_OTHER -, BT_OTHER, - gBT_NMSTRT -, BT_OTHER, - -44 - gBT_OTHER -, BT_OTHER, BT_OTHER, BT_OTHER, - -45 - gBT_OTHER -, BT_OTHER, BT_OTHER, BT_OTHER, - -46 - gBT_OTHER -, - gBT_NMSTRT -, BT_OTHER, - gBT_NAME -, - -47 - gBT_OTHER -, BT_OTHER, - gBT_NMSTRT -, BT_OTHER, - -48 - gBT_OTHER -, BT_OTHER, BT_OTHER, BT_OTHER, - -49 - gBT_NMSTRT -, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, - -50 - gBT_NMSTRT -, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, - -51 - gBT_NMSTRT -, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, - -52 - gBT_NMSTRT -, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, - -53 - gBT_NMSTRT -, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, - -54 - gBT_NMSTRT -, BT_NMSTRT, BT_NMSTRT, - gBT_OTHER -, - -55 - gBT_NMSTRT -, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, - -56 - gBT_NMSTRT -, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, - -57 - gBT_NMSTRT -, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, - -58 - gBT_NMSTRT -, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, - -59 - gBT_NMSTRT -, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, - -60 - gBT_NMSTRT -, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, - -61 - gBT_NMSTRT -, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, - -62 - gBT_NMSTRT -, BT_NMSTRT, BT_NMSTRT, - gBT_OTHER -, - -63 - gBT_NMSTRT -, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, - -64 - gBT_NMSTRT -, BT_NMSTRT, BT_NMSTRT, BT_NMSTRT, - - @Modules/expat/loadlibrary.c - -33 #i� -def�ed -( -_WIN32 -) - -35  - ~ - -36  - ~ - -39 -HMODULE - -_Ex�t_L�dLib�ry -( -LPCTSTR - -f��ame -); - -42 #i�! -def�ed -( -LOAD_WITH_ALTERED_SEARCH_PATH -) - -43  - #LOAD_WITH_ALTERED_SEARCH_PATH - 0x00000008 - - ) - -46 #i�! -def�ed -( -LOAD_LIBRARY_SEARCH_SYSTEM32 -) - -47  - #LOAD_LIBRARY_SEARCH_SYSTEM32 - 0x00000800 - - ) - -51  - $HMODULE - ( - tAPIENTRY - * - tLOADLIBRARYEX_FN -)( - tLPCTSTR -, - tHANDLE -, - tDWORD -); - -54 #ifde� -UNICODE - - -55 #ifde� -_WIN32_WCE - - -56  - #LOADLIBARYEX - -L -"L�dLib�ryExW" - - ) - -58  - #LOADLIBARYEX - "L�dLib�ryExW" - - ) - -61  - #LOADLIBARYEX - "L�dLib�ryExA" - - ) - -79 -HMODULE - - $_Ex�t_L�dLib�ry -( -LPCTSTR - -f��ame -) - -81 -HMODULE - -hModu� - = -NULL -; - -82 -LOADLIBRARYEX_FN - -pL�dLib�ryEx - = -NULL -; - -85 -HMODULE - -hK��l32 - = - `G�Modu�H�d� -( - `TEXT -("kernel32")); - -86 if(! -hK��l32 -) - -87  -NULL -; - -91 -pL�dLib�ryEx - = ( -LOADLIBRARYEX_FN -� - `G�ProcAdd�ss -( -hK��l32 -, -LOADLIBARYEX -); - -97 if( - `_tc�brk -( -f��ame -, - `TEXT -("\\/"))) { - -99 -hModu� - = -pL�dLib�ryEx - ? - -100 - `pL�dLib�ryEx -( -f��ame -, -NULL -, -LOAD_WITH_ALTERED_SEARCH_PATH -) : - -101 - `L�dLib�ry -( -f��ame -); - -106 if( -pL�dLib�ryEx - && - `G�ProcAdd�ss -( -hK��l32 -, "AddDllDirectory")) { - -108 -hModu� - = - `pL�dLib�ryEx -( -f��ame -, -NULL -, -LOAD_LIBRARY_SEARCH_SYSTEM32 -); - -112 -UINT - -sy�emd��n - = - `G�Sy�emD�e��y -( -NULL -, 0); - -113 if( -sy�emd��n -) { - -116 -size_t - -f��am�� - = - `_tc�� -( -f��ame -); - -117 -TCHAR - * -�th - = - `m�loc -((TCHAR�* ( -sy�emd��n - + 1 + -f��am�� -)); - -118 if( -�th - && - `G�Sy�emD�e��y -թh, -sy�emd��n -)) { - -120 - `_tcs�y -( -�th - + - `_tc�� -թh), - `TEXT -("\\")); - -121 - `_tcs�y -( -�th - + - `_tc�� -թh), -f��ame -); - -125 -hModu� - = -pL�dLib�ryEx - ? - -126 - `pL�dLib�ryEx -( -�th -, -NULL -, -LOAD_WITH_ALTERED_SEARCH_PATH -) : - -127 - `L�dLib�ry -( -�th -); - -130 - `� -( -�th -); - -134  -hModu� -; - -135 - } -} - -141  - t_TRANSLATION_UNIT_LOAD_LIBRARY_C_NOT_EMTPY -; - - @Modules/expat/nametab.h - -33 cڡ  - g�m�gB�m� -[] = { - -115 cڡ  - gnm��Pages -[] = { - -149 cڡ  - g�mePages -[] = { - - @Modules/expat/pyexpatns.h - -38 #i�de� -PYEXPATNS_H - - -39  - #PYEXPATNS_H - - - ) - -41  - #XML_De�u�Cu��t - -PyEx�t_XML_De�u�Cu��t - - - ) - -42  - #XML_E��S��g - -PyEx�t_XML_E��S��g - - - ) - -43  - #XML_Ex�tV�si� - -PyEx�t_XML_Ex�tV�si� - - - ) - -44  - #XML_Ex�tV�si�Info - -PyEx�t_XML_Ex�tV�si�Info - - - ) - -45  - #XML_Ex���E��yP��rC��e - -PyEx�t_XML_Ex���E��yP��rC��e - - - ) - -46  - #XML_F�eCڋ�Mod� - -PyEx�t_XML_F�eCڋ�Mod� - - - ) - -47  - #XML_G�Ba� - -PyEx�t_XML_G�Ba� - - - ) - -48  - #XML_G�Buf�r - -PyEx�t_XML_G�Buf�r - - - ) - -49  - #XML_G�Cu��tBy�Cou� - -PyEx�t_XML_G�Cu��tBy�Cou� - - - ) - -50  - #XML_G�Cu��tBy�Index - -PyEx�t_XML_G�Cu��tBy�Index - - - ) - -51  - #XML_G�Cu��tC�umnNumb� - -PyEx�t_XML_G�Cu��tC�umnNumb� - - - ) - -52  - #XML_G�Cu��tL�eNumb� - -PyEx�t_XML_G�Cu��tL�eNumb� - - - ) - -53  - #XML_G�E��Code - -PyEx�t_XML_G�E��Code - - - ) - -54  - #XML_G�F�tu�Li� - -PyEx�t_XML_G�F�tu�Li� - - - ) - -55  - #XML_G�IdA�ribu�Index - -PyEx�t_XML_G�IdA�ribu�Index - - - ) - -56  - #XML_G�I�utCڋxt - -PyEx�t_XML_G�I�utCڋxt - - - ) - -57  - #XML_G�P�s�gS�tus - -PyEx�t_XML_G�P�s�gS�tus - - - ) - -58  - #XML_G�S�cif�dA�ribu�Cou� - -PyEx�t_XML_G�S�cif�dA�ribu�Cou� - - - ) - -59  - #XmlG�Utf16I���lEncod�g - -PyEx�t_XmlG�Utf16I���lEncod�g - - - ) - -60  - #XmlG�Utf16I���lEncod�gNS - -PyEx�t_XmlG�Utf16I���lEncod�gNS - - - ) - -61  - #XmlG�Utf8I���lEncod�g - -PyEx�t_XmlG�Utf8I���lEncod�g - - - ) - -62  - #XmlG�Utf8I���lEncod�gNS - -PyEx�t_XmlG�Utf8I���lEncod�gNS - - - ) - -63  - #XmlIn�Encod�g - -PyEx�t_XmlIn�Encod�g - - - ) - -64  - #XmlIn�Encod�gNS - -PyEx�t_XmlIn�Encod�gNS - - - ) - -65  - #XmlIn�UnknownEncod�g - -PyEx�t_XmlIn�UnknownEncod�g - - - ) - -66  - #XmlIn�UnknownEncod�gNS - -PyEx�t_XmlIn�UnknownEncod�gNS - - - ) - -67  - #XML_MemF�e - -PyEx�t_XML_MemF�e - - - ) - -68  - #XML_MemM�loc - -PyEx�t_XML_MemM�loc - - - ) - -69  - #XML_MemR��oc - -PyEx�t_XML_MemR��oc - - - ) - -70  - #XML_P�� - -PyEx�t_XML_P�� - - - ) - -71  - #XML_P��Buf�r - -PyEx�t_XML_P��Buf�r - - - ) - -72  - #XML_P��rC��e - -PyEx�t_XML_P��rC��e - - - ) - -73  - #XML_P��rC��e_MM - -PyEx�t_XML_P��rC��e_MM - - - ) - -74  - #XML_P��rC��eNS - -PyEx�t_XML_P��rC��eNS - - - ) - -75  - #XML_P��rF�e - -PyEx�t_XML_P��rF�e - - - ) - -76  - #XML_P��rRe�t - -PyEx�t_XML_P��rRe�t - - - ) - -77  - #XmlP��XmlDe� - -PyEx�t_XmlP��XmlDe� - - - ) - -78  - #XmlP��XmlDe�NS - -PyEx�t_XmlP��XmlDe�NS - - - ) - -79  - #XmlPr�ogS��In� - -PyEx�t_XmlPr�ogS��In� - - - ) - -80  - #XmlPr�ogS��In�Ex���E��y - -PyEx�t_XmlPr�ogS��In�Ex���E��y - - - ) - -81  - #XML_ResumeP��r - -PyEx�t_XML_ResumeP��r - - - ) - -82  - #XML_S�A�li�De�H�d�r - -PyEx�t_XML_S�A�li�De�H�d�r - - - ) - -83  - #XML_S�Ba� - -PyEx�t_XML_S�Ba� - - - ) - -84  - #XML_S�Cd�aSe�i�H�d�r - -PyEx�t_XML_S�Cd�aSe�i�H�d�r - - - ) - -85  - #XML_S�Ch�a��D�aH�d�r - -PyEx�t_XML_S�Ch�a��D�aH�d�r - - - ) - -86  - #XML_S�Comm�tH�d�r - -PyEx�t_XML_S�Comm�tH�d�r - - - ) - -87  - #XML_S�De�u�H�d�r - -PyEx�t_XML_S�De�u�H�d�r - - - ) - -88  - #XML_S�De�u�H�d�rEx�nd - -PyEx�t_XML_S�De�u�H�d�rEx�nd - - - ) - -89  - #XML_S�Do�y�De�H�d�r - -PyEx�t_XML_S�Do�y�De�H�d�r - - - ) - -90  - #XML_S�E�m�tDe�H�d�r - -PyEx�t_XML_S�E�m�tDe�H�d�r - - - ) - -91  - #XML_S�E�m�tH�d�r - -PyEx�t_XML_S�E�m�tH�d�r - - - ) - -92  - #XML_S�Encod�g - -PyEx�t_XML_S�Encod�g - - - ) - -93  - #XML_S�EndCd�aSe�i�H�d�r - -PyEx�t_XML_S�EndCd�aSe�i�H�d�r - - - ) - -94  - #XML_S�EndDo�y�De�H�d�r - -PyEx�t_XML_S�EndDo�y�De�H�d�r - - - ) - -95  - #XML_S�EndE�m�tH�d�r - -PyEx�t_XML_S�EndE�m�tH�d�r - - - ) - -96  - #XML_S�EndName�a�De�H�d�r - -PyEx�t_XML_S�EndName�a�De�H�d�r - - - ) - -97  - #XML_S�E��yDe�H�d�r - -PyEx�t_XML_S�E��yDe�H�d�r - - - ) - -98  - #XML_S�Ex���E��yRefH�d�r - -PyEx�t_XML_S�Ex���E��yRefH�d�r - - - ) - -99  - #XML_S�Ex���E��yRefH�d�rArg - -PyEx�t_XML_S�Ex���E��yRefH�d�rArg - - - ) - -100  - #XML_S�HashS�t - -PyEx�t_XML_S�HashS�t - - - ) - -101  - #XML_S�Name�a�De�H�d�r - -PyEx�t_XML_S�Name�a�De�H�d�r - - - ) - -102  - #XML_S�N٩i�De�H�d�r - -PyEx�t_XML_S�N٩i�De�H�d�r - - - ) - -103  - #XML_S�N�S�nd��eH�d�r - -PyEx�t_XML_S�N�S�nd��eH�d�r - - - ) - -104  - #XML_S�P�amE��yP�s�g - -PyEx�t_XML_S�P�amE��yP�s�g - - - ) - -105  - #XML_S�Pro�ss�gIn�ru�i�H�d�r - -PyEx�t_XML_S�Pro�ss�gIn�ru�i�H�d�r - - - ) - -106  - #XML_S�R�u�NSTr��t - -PyEx�t_XML_S�R�u�NSTr��t - - - ) - -107  - #XML_S�Sk��dE��yH�d�r - -PyEx�t_XML_S�Sk��dE��yH�d�r - - - ) - -108  - #XML_S�S��Cd�aSe�i�H�d�r - -PyEx�t_XML_S�S��Cd�aSe�i�H�d�r - - - ) - -109  - #XML_S�S��Do�y�De�H�d�r - -PyEx�t_XML_S�S��Do�y�De�H�d�r - - - ) - -110  - #XML_S�S��E�m�tH�d�r - -PyEx�t_XML_S�S��E�m�tH�d�r - - - ) - -111  - #XML_S�S��Name�a�De�H�d�r - -PyEx�t_XML_S�S��Name�a�De�H�d�r - - - ) - -112  - #XML_S�UnknownEncod�gH�d�r - -PyEx�t_XML_S�UnknownEncod�gH�d�r - - - ) - -113  - #XML_S�UŬ�dE��yDe�H�d�r - -PyEx�t_XML_S�UŬ�dE��yDe�H�d�r - - - ) - -114  - #XML_S�U�rD�a - -PyEx�t_XML_S�U�rD�a - - - ) - -115  - #XML_S�XmlDe�H�d�r - -PyEx�t_XML_S�XmlDe�H�d�r - - - ) - -116  - #XmlSizeOfUnknownEncod�g - -PyEx�t_XmlSizeOfUnknownEncod�g - - - ) - -117  - #XML_St�P��r - -PyEx�t_XML_St�P��r - - - ) - -118  - #XML_U�F�eignDTD - -PyEx�t_XML_U�F�eignDTD - - - ) - -119  - #XML_U�P��rAsH�d�rArg - -PyEx�t_XML_U�P��rAsH�d�rArg - - - ) - -120  - #XmlUtf16Encode - -PyEx�t_XmlUtf16Encode - - - ) - -121  - #XmlUtf8Encode - -PyEx�t_XmlUtf8Encode - - - ) - - @Modules/expat/siphash.h - -91 #i�de� -SIPHASH_H - - -92  - #SIPHASH_H - - - ) - -94  - ~<�ddef.h -> - -96 #i� -def�ed -( -_WIN32 -�&& def�ed( -_MSC_VER -) && (_MSC_VER < 1600) - -98  - t__�t8 - - tu�t8_t -; - -99  - t__�t32 - - tu�t32_t -; - -100  - t__�t64 - - tu�t64_t -; - -102  - ~<�d�t.h -> - -111  - #_SIP_ULL -( -high -, -low -�((( -u�t64_t -)high << 32�|�ow) - - ) - -114  - #SIP_ROTL -( -x -, -b -�( -u�t64_t -)(((x�<< (b)�| ( (x�>> (64 - (b)))) - - ) - -116  - #SIP_U32TO8_LE -( -p -, -v -) \ - -117 ( -p -)[0] = ( -u�t8_t -)(( -v -) >> 0); (p)[1] = (uint8_t)((v) >> 8); \ - -118 ( -p -)[2] = ( -u�t8_t -)(( -v -�>> 16); (p)[3] = (u�t8_t)((v�>> 24); - - ) - -120  - #SIP_U64TO8_LE -( -p -, -v -) \ - -121 - `SIP_U32TO8_LE -(( -p -�+ 0, ( -u�t32_t -)(( -v -) >> 0)); \ - -122 - `SIP_U32TO8_LE -(( -p -�+ 4, ( -u�t32_t -)(( -v -�>> 32)); - - ) - -124  - #SIP_U8TO64_LE -( -p -) \ - -125 ((( -u�t64_t -)(( -p -)[0]) << 0) | \ - -126 (( -u�t64_t -)(( -p -)[1]) << 8) | \ - -127 (( -u�t64_t -)(( -p -)[2]) << 16) | \ - -128 (( -u�t64_t -)(( -p -)[3]) << 24) | \ - -129 (( -u�t64_t -)(( -p -)[4]) << 32) | \ - -130 (( -u�t64_t -)(( -p -)[5]) << 40) | \ - -131 (( -u�t64_t -)(( -p -)[6]) << 48) | \ - -132 (( -u�t64_t -)(( -p -)[7]�<< 56)) - - ) - -135  - #SIPHASH_INITIALIZER - { 0, 0, 0, 0, { 0 }, 0, 0 } - - ) - -137  - ss�hash - { - -138 -u�t64_t - - mv0 -, - mv1 -, - mv2 -, - mv3 -; - -140  - mbuf -[8], * - mp -; - -141 -u�t64_t - - mc -; - -145  - #SIP_KEYLEN - 16 - - ) - -147  - ss�key - { - -148 -u�t64_t - - mk -[2]; - -151  - #s�_keyof -( -k -� - `s�_tokey -(&( -s�key -){ { 0 } }, (k)) - - ) - -153  -s�key - * - $s�_tokey -( -s�key - * -key -, cڡ * -�c -) { - -154 -key --> -k -[0] = - `SIP_U8TO64_LE -((cڡ *) -�c -); - -155 -key --> -k -[1] = - `SIP_U8TO64_LE -((cڡ *) -�c - + 8); - -156  -key -; - -157 - } -} - -160 #ifde� -SIPHASH_TOBIN - - -162  - #s�_b�of -( -v -� - `s�_tob� -(([8]){ 0 }, (v)) - - ) - -164 * - $s�_tob� -(* -d� -, -u�t64_t - -u64 -) { - -165 - `SIP_U64TO8_LE -((*) -d� -, -u64 -); - -166  -d� -; - -167 - } -} - -172  - $s�_round -( -s�hash - * -H -, cڡ  -rounds -) { - -173  -i -; - -175  -i - = 0; i < -rounds -; i++) { - -176 -H --> -v0 - +�H-> -v1 -; - -177 -H --> -v1 - = - `SIP_ROTL -(H->v1, 13); - -178 -H --> -v1 - ^�H-> -v0 -; - -179 -H --> -v0 - = - `SIP_ROTL -(H->v0, 32); - -181 -H --> -v2 - +�H-> -v3 -; - -182 -H --> -v3 - = - `SIP_ROTL -(H->v3, 16); - -183 -H --> -v3 - ^�H-> -v2 -; - -185 -H --> -v0 - +�H-> -v3 -; - -186 -H --> -v3 - = - `SIP_ROTL -(H->v3, 21); - -187 -H --> -v3 - ^�H-> -v0 -; - -189 -H --> -v2 - +�H-> -v1 -; - -190 -H --> -v1 - = - `SIP_ROTL -(H->v1, 17); - -191 -H --> -v1 - ^�H-> -v2 -; - -192 -H --> -v2 - = - `SIP_ROTL -(H->v2, 32); - -194 - } -} - -197  -s�hash - * - $s�24_�� -( -s�hash - * -H -, - -198 cڡ  -s�key - * -key -) { - -199 -H --> -v0 - = - `_SIP_ULL -(0x736f6d65U, 0x70736575U�^ -key --> -k -[0]; - -200 -H --> -v1 - = - `_SIP_ULL -(0x646f7261U, 0x6e646f6dU�^ -key --> -k -[1]; - -201 -H --> -v2 - = - `_SIP_ULL -(0x6c796765U, 0x6e657261U�^ -key --> -k -[0]; - -202 -H --> -v3 - = - `_SIP_ULL -(0x74656462U, 0x79746573U�^ -key --> -k -[1]; - -204 -H --> -p - = H-> -buf -; - -205 -H --> -c - = 0; - -207  -H -; - -208 - } -} - -211  - #s�_�dof -( -a -�(&�)[ (a�/  *�)]) - - ) - -213  -s�hash - * - $s�24_upd�e -( -s�hash - * -H -, cڡ * -�c -, - -214 -size_t - -�n -) { - -215 cڡ * -p - = (cڡ *) -�c -, * -� - =� + -�n -; - -216 -u�t64_t - -m -; - -219  -p - < -� - && -H -->�< - `s�_�dof -(H-> -buf -)) - -220 * -H --> -p -++ = *p++; - -222 i�( -H --> -p - < - `s�_�dof -(H-> -buf -)) - -225 -m - = - `SIP_U8TO64_LE -( -H --> -buf -); - -226 -H --> -v3 - ^� -m -; - -227 - `s�_round -( -H -, 2); - -228 -H --> -v0 - ^� -m -; - -230 -H --> -p - = H-> -buf -; - -231 -H --> -c - += 8; - -232 }  -p - < -� -); - -234  -H -; - -235 - } -} - -238  -u�t64_t - - $s�24_f�� -( -s�hash - * -H -) { - -239 cڡ  -�� - = ()( -H --> -p - - H-> -buf -); - -240 -u�t64_t - -b - = ( -H --> -c - + -�� -) << 56; - -242  -�� -) { - -243 7: -b - |�( -u�t64_t -) -H --> -buf -[6] << 48; - -245 6: -b - |�( -u�t64_t -) -H --> -buf -[5] << 40; - -247 5: -b - |�( -u�t64_t -) -H --> -buf -[4] << 32; - -249 4: -b - |�( -u�t64_t -) -H --> -buf -[3] << 24; - -251 3: -b - |�( -u�t64_t -) -H --> -buf -[2] << 16; - -253 2: -b - |�( -u�t64_t -) -H --> -buf -[1] << 8; - -255 1: -b - |�( -u�t64_t -) -H --> -buf -[0] << 0; - -260 -H --> -v3 - ^� -b -; - -261 - `s�_round -( -H -, 2); - -262 -H --> -v0 - ^� -b -; - -263 -H --> -v2 - ^= 0xff; - -264 - `s�_round -( -H -, 4); - -266  -H --> -v0 - ^ H-> -v1 - ^ H-> -v2 - ^ H-> -v3 -; - -267 - } -} - -270  -u�t64_t - - $s�hash24 -(cڡ * -�c -, -size_t - -�n -, - -271 cڡ  -s�key - * -key -) { - -272  -s�hash - -��e - = -SIPHASH_INITIALIZER -; - -273  - `s�24_f�� -( - `s�24_upd�e -( - `s�24_�� -(& -��e -, -key -), -�c -, -�n -)); - -274 - } -} - -288  - $s�24_v�id -() { - -289 cڡ  -ve��s -[64][8] = { - -355  -� -[64]; - -356  -s�key - -k -; - -357 -size_t - -i -; - -359 - `s�_tokey -(& -k -, "\000\001\002\003\004\005\006\007\010\011" - -362  -i - = 0; i <  -� -; ++i) { - -363 -� -[ -i -] = ()i; - -365 i�( - `s�hash24 -( -� -, -i -, & -k -�!� - `SIP_U8TO64_LE -( -ve��s -[i])) - -370 - } -} - -373 #ifde� -SIPHASH_MAIN - - -375  - ~<�dio.h -> - -377  - $ma� -() { - -378 cڡ  -ok - = - `s�24_v�id -(); - -380 i�( -ok -) - -381 - `puts -("OK"); - -383 - `puts -("FAIL"); - -385  ! -ok -; - -386 - } -} - - @Modules/expat/utf8tab.h - -33 - gBT_TRAIL -, BT_TRAIL, BT_TRAIL, BT_TRAIL, - -34 - gBT_TRAIL -, BT_TRAIL, BT_TRAIL, BT_TRAIL, - -35 - gBT_TRAIL -, BT_TRAIL, BT_TRAIL, BT_TRAIL, - -36 - gBT_TRAIL -, BT_TRAIL, BT_TRAIL, BT_TRAIL, - -37 - gBT_TRAIL -, BT_TRAIL, BT_TRAIL, BT_TRAIL, - -38 - gBT_TRAIL -, BT_TRAIL, BT_TRAIL, BT_TRAIL, - -39 - gBT_TRAIL -, BT_TRAIL, BT_TRAIL, BT_TRAIL, - -40 - gBT_TRAIL -, BT_TRAIL, BT_TRAIL, BT_TRAIL, - -41 - gBT_TRAIL -, BT_TRAIL, BT_TRAIL, BT_TRAIL, - -42 - gBT_TRAIL -, BT_TRAIL, BT_TRAIL, BT_TRAIL, - -43 - gBT_TRAIL -, BT_TRAIL, BT_TRAIL, BT_TRAIL, - -44 - gBT_TRAIL -, BT_TRAIL, BT_TRAIL, BT_TRAIL, - -45 - gBT_TRAIL -, BT_TRAIL, BT_TRAIL, BT_TRAIL, - -46 - gBT_TRAIL -, BT_TRAIL, BT_TRAIL, BT_TRAIL, - -47 - gBT_TRAIL -, BT_TRAIL, BT_TRAIL, BT_TRAIL, - -48 - gBT_TRAIL -, BT_TRAIL, BT_TRAIL, BT_TRAIL, - -49 - gBT_LEAD2 -, BT_LEAD2, BT_LEAD2, BT_LEAD2, - -50 - gBT_LEAD2 -, BT_LEAD2, BT_LEAD2, BT_LEAD2, - -51 - gBT_LEAD2 -, BT_LEAD2, BT_LEAD2, BT_LEAD2, - -52 - gBT_LEAD2 -, BT_LEAD2, BT_LEAD2, BT_LEAD2, - -53 - gBT_LEAD2 -, BT_LEAD2, BT_LEAD2, BT_LEAD2, - -54 - gBT_LEAD2 -, BT_LEAD2, BT_LEAD2, BT_LEAD2, - -55 - gBT_LEAD2 -, BT_LEAD2, BT_LEAD2, BT_LEAD2, - -56 - gBT_LEAD2 -, BT_LEAD2, BT_LEAD2, BT_LEAD2, - -57 - gBT_LEAD3 -, BT_LEAD3, BT_LEAD3, BT_LEAD3, - -58 - gBT_LEAD3 -, BT_LEAD3, BT_LEAD3, BT_LEAD3, - -59 - gBT_LEAD3 -, BT_LEAD3, BT_LEAD3, BT_LEAD3, - -60 - gBT_LEAD3 -, BT_LEAD3, BT_LEAD3, BT_LEAD3, - -61 - gBT_LEAD4 -, BT_LEAD4, BT_LEAD4, BT_LEAD4, - -62 - gBT_LEAD4 -, - gBT_NONXML -, BT_NONXML, BT_NONXML, - -63 - gBT_NONXML -, BT_NONXML, BT_NONXML, BT_NONXML, - -64 - gBT_NONXML -, BT_NONXML, - gBT_MALFORM -, BT_MALFORM, - - @Modules/expat/winconfig.h - -33 #i�de� -WINCONFIG_H - - -34  - #WINCONFIG_H - - - ) - -36  - #WIN32_LEAN_AND_MEAN - - - ) - -37  - ~ - -38 #unde� -WIN32_LEAN_AND_MEAN - - -40  - ~ - -41  - ~<�r�g.h -> - -44 #i� -def�ed -( -HAVE_EXPAT_CONFIG_H -) - -45  - ~ - -49  - #XML_NS - 1 - - ) - -50  - #XML_DTD - 1 - - ) - -51  - #XML_CONTEXT_BYTES - 1024 - - ) - -54  - #BYTEORDER - 1234 - - ) - - @Modules/expat/xmlparse.c - -33 #i�! -def�ed -( -_GNU_SOURCE -) - -34  - #_GNU_SOURCE - 1 - - ) - -37  - ~<�ddef.h -> - -38  - ~<�r�g.h -> - -39  - ~ - -40  - ~ - -41  - ~<�dio.h -> - -42  - ~<�dlib.h -> - -44 #ifde� -_WIN32 - - -45  - #g�pid - -G�Cu��tPro�ssId - - - ) - -47  - ~ - -48  - ~ - -49  - ~ - -50  - ~ - -51  - ~<��o.h -> - -54  - #XML_BUILDING_EXPAT - 1 - - ) - -56 #ifde� -_WIN32 - - -57  - ~"w�c�fig.h -" - -58 #�i� -def�ed -( -HAVE_EXPAT_CONFIG_H -) - -59  - ~ - -62  - ~"ascii.h -" - -63  - ~"ex�t.h -" - -64  - ~"s�hash.h -" - -66 #i� -def�ed -( -HAVE_GETRANDOM -�|| def�ed( -HAVE_SYSCALL_GETRANDOM -) - -67 #i� -def�ed -( -HAVE_GETRANDOM -) - -68  - ~ - -70  - ~ - -71  - ~ - -73 #i�! -def�ed -( -GRND_NONBLOCK -) - -74  - #GRND_NONBLOCK - 0x0001 - - ) - -78 #i� -def�ed -( -HAVE_LIBBSD -) \ - -79 && ( -def�ed -( -HAVE_ARC4RANDOM_BUF -�|| - $def�ed -( -HAVE_ARC4RANDOM -)) - -80  - ~ - -83 #i� - `def�ed -( -_WIN32 -�&& !def�ed( -LOAD_LIBRARY_SEARCH_SYSTEM32 -) - -84  - #LOAD_LIBRARY_SEARCH_SYSTEM32 - 0x00000800 - - ) - -87 #i�! - `def�ed -( -HAVE_GETRANDOM -�&& !def�ed( -HAVE_SYSCALL_GETRANDOM -) \ - -88 && ! - `def�ed -( -HAVE_ARC4RANDOM_BUF -�&& !def�ed( -HAVE_ARC4RANDOM -) \ - -89 && ! - `def�ed -( -XML_DEV_URANDOM -) \ - -90 && ! - `def�ed -( -_WIN32 -) \ - -91 && ! - $def�ed -( -XML_POOR_ENTROPY -) - -93 -You - d� -n� - -have - -su��t -  -�y - -sour�s - -of - -high - -qu��y - -���y - \ - -94 -�ab�d -. -F� - -�d - -u�r - -�cur�y -, -th� - -is - -�obably - -n� - -wh� - -you - -w�t -. \ - -96 -Your - -�ti�s - -��ude -: \ - -97 * -L�ux - + -glibc - >=2.25 ( -g��ndom -): -HAVE_GETRANDOM -, \ - -98 * -L�ux - + -glibc - <2.25 ( -sys�� - -SYS_g��ndom -): -HAVE_SYSCALL_GETRANDOM -, \ - -99 * -BSD - / -macOS - >=10.7 ( -�c4�ndom_buf -): -HAVE_ARC4RANDOM_BUF -, \ - -100 * -BSD - / -macOS - <10.7 ( -�c4�ndom -): -HAVE_ARC4RANDOM -, \ - -101 * - $libbsd - ( -�c4�ndom_buf -): -HAVE_ARC4RANDOM_BUF - + -HAVE_LIBBSD -, \ - -102 * - $libbsd - ( -�c4�ndom -): -HAVE_ARC4RANDOM - + -HAVE_LIBBSD -, \ - -103 * -L�ux - / -BSD - / - `macOS - (/ -dev -/ -u�ndom -): -XML_DEV_URANDOM - \ - -104 * - $W�dows - ( -R�G�R�dom -): -_WIN32 -. \ - -106 -If - -�si� - -� - -n� - -us�g - -�y - -of - -the� -, -by�ss - -this - -�r� - -by - -def��g - \ - -107 -XML_POOR_ENTROPY -; -you - -have - -b�n - -w��d -. \ - -109 -If - -you - -have - -�as�s - -to - -�tch - -this - -d�e�i� - -code - -away - -� - -�ed - -ch�ges - \ - -110 -to - -the - -bu�d - -sy�em -, -��� - -ݒ - -a - -bug -. -Th�k - -you -! - -114 #ifde� -XML_UNICODE - - -115  - #XML_ENCODE_MAX - -XML_UTF16_ENCODE_MAX - - - ) - -116  - #XmlC�v�t - -XmlUtf16C�v�t - - - ) - -117  - #XmlG�I���lEncod�g - -XmlG�Utf16I���lEncod�g - - - ) - -118  - #XmlG�I���lEncod�gNS - -XmlG�Utf16I���lEncod�gNS - - - ) - -119  - #XmlEncode - -XmlUtf16Encode - - - ) - -121  - #MUST_CONVERT -( -�c -, -s -�(!�nc)-> -isUtf16 - || (((*)(s�- (*) -NULL -�& 1)) - - ) - -122  - tICHAR -; - -124  - #XML_ENCODE_MAX - -XML_UTF8_ENCODE_MAX - - - ) - -125  - #XmlC�v�t - -XmlUtf8C�v�t - - - ) - -126  - #XmlG�I���lEncod�g - -XmlG�Utf8I���lEncod�g - - - ) - -127  - #XmlG�I���lEncod�gNS - -XmlG�Utf8I���lEncod�gNS - - - ) - -128  - #XmlEncode - -XmlUtf8Encode - - - ) - -129  - #MUST_CONVERT -( -�c -, -s -�(!�nc)-> -isUtf8 -) - - ) - -130  - tICHAR -; - -134 #i�de� -XML_NS - - -136  - #XmlIn�Encod�gNS - -XmlIn�Encod�g - - - ) - -137  - #XmlIn�UnknownEncod�gNS - -XmlIn�UnknownEncod�g - - - ) - -138 #unde� -XmlG�I���lEncod�gNS - - -139  - #XmlG�I���lEncod�gNS - -XmlG�I���lEncod�g - - - ) - -140  - #XmlP��XmlDe�NS - -XmlP��XmlDe� - - - ) - -144 #ifde� -XML_UNICODE - - -146 #ifde� -XML_UNICODE_WCHAR_T - - -147  - #XML_T -( -x -�(cڡ -wch�_t -) - ) -x - -148  - #XML_L -( -x -� -L - ## - ) -x - -150  - #XML_T -( -x -�(cڡ ) - ) -x - -151  - #XML_L -( -x -� - ) -x - -156  - #XML_T -( -x -� - ) -x - -157  - #XML_L -( -x -� - ) -x - -162  - #ROUND_UP -( -n -, -sz -�((��+ ((sz�- 1)�& ~((sz�- 1)) - - ) - -165  - #EXPAT_SAFE_PTR_DIFF -( -p -, -q -�((��&& (q)�? (��- (q)�: 0) - - ) - -167  - ~"����.h -" - -168  - ~"xm�ok.h -" - -169  - ~"xm��e.h -" - -171 cڡ - tXML_Ch� - * - tKEY -; - -174 -KEY - -�me -; - -175 } - tNAMED -; - -178 -NAMED - ** -v -; - -179  -pow� -; - -180 -size_t - -size -; - -181 -size_t - -u�d -; - -182 cڡ -XML_Mem�y_H�dl�g_Su�e - * -mem -; - -183 } - tHASH_TABLE -; - -185  -size_t - - -186 - `key�n -( -KEY - -s -); - -189 - `c�y_��_to_s�key -( -XML_P��r - -�r�r -,  -s�key - * -key -); - -199  - #SECOND_HASH -( -hash -, -mask -, -pow� -) \ - -200 (((( -hash -�& ~( -mask -)�>> (( -pow� -�- 1)�& ((mask�>> 2)) - - ) - -201  - #PROBE_STEP -( -hash -, -mask -, -pow� -) \ - -202 (()(( - `SECOND_HASH -( -hash -, -mask -, -pow� -)�| 1)) - - ) - -205 -NAMED - ** -p -; - -206 -NAMED - ** -�d -; - -207 } - tHASH_TABLE_ITER -; - -209  - #INIT_TAG_BUF_SIZE - 32 - - ) - -210  - #INIT_DATA_BUF_SIZE - 1024 - - ) - -211  - #INIT_ATTS_SIZE - 16 - - ) - -212  - #INIT_ATTS_VERSION - 0xFFFFFFFF - - ) - -213  - #INIT_BLOCK_SIZE - 1024 - - ) - -214  - #INIT_BUFFER_SIZE - 1024 - - ) - -216  - #EXPAND_SPARE - 24 - - ) - -218  - sb�d�g - { - -219  -�efix - *prefix; - -220  -b�d�g - * -�xtTagB�d�g -; - -221  -b�d�g - * -�evP�fixB�d�g -; - -222 cڡ  -��ibu�_id - * -�tId -; - -223 -XML_Ch� - * -uri -; - -224  -uriL� -; - -225  -uriA�oc -; - -226 } - tBINDING -; - -228  - s�efix - { - -229 cڡ -XML_Ch� - * -�me -; - -230 -BINDING - * -b�d�g -; - -231 } - tPREFIX -; - -234 cڡ -XML_Ch� - * -�r -; - -235 cڡ -XML_Ch� - * -lo�lP�t -; - -236 cڡ -XML_Ch� - * -�efix -; - -237  -�rL� -; - -238  -uriL� -; - -239  -�efixL� -; - -240 } - tTAG_NAME -; - -255  - s�g - { - -256  -�g - * -��� -; - -257 cڡ * -�wName -; - -258  -�wNameL�gth -; - -259 -TAG_NAME - -�me -; - -260 * -buf -; - -261 * -bufEnd -; - -262 -BINDING - * -b�d�gs -; - -263 } - tTAG -; - -266 cڡ -XML_Ch� - * -�me -; - -267 cڡ -XML_Ch� - * -�xtP� -; - -268  -�xtL� -; - -269  -�o�s�d -; - -270 cڡ -XML_Ch� - * -sy�emId -; - -271 cڡ -XML_Ch� - * -ba� -; - -272 cڡ -XML_Ch� - * -publicId -; - -273 cڡ -XML_Ch� - * -n٩i� -; - -274 -XML_Bo� - -ݒ -; - -275 -XML_Bo� - -is_��m -; - -276 -XML_Bo� - -is_���� -; - -277 } - tENTITY -; - -280 -XML_Cڋ�_Ty� - -ty� -; - -281 -XML_Cڋ�_Qu�t - -qu�t -; - -282 cڡ -XML_Ch� - * -�me -; - -283  -f��ch�d -; - -284  -ϡch�d -; - -285  -ch�d�t -; - -286  -�xtsib -; - -287 } - tCONTENT_SCAFFOLD -; - -289  - #INIT_SCAFFOLD_ELEMENTS - 32 - - ) - -291  - sblock - { - -292  -block - * -�xt -; - -293  -size -; - -294 -XML_Ch� - -s -[1]; - -295 } - tBLOCK -; - -298 -BLOCK - * -blocks -; - -299 -BLOCK - * -�Blocks -; - -300 cڡ -XML_Ch� - * -�d -; - -301 -XML_Ch� - * -�r -; - -302 -XML_Ch� - * -��t -; - -303 cڡ -XML_Mem�y_H�dl�g_Su�e - * -mem -; - -304 } - tSTRING_POOL -; - -308  - s��ibu�_id - { - -309 -XML_Ch� - * -�me -; - -310 -PREFIX - * -�efix -; - -311 -XML_Bo� - -maybeTok�ized -; - -312 -XML_Bo� - -xm�s -; - -313 } - tATTRIBUTE_ID -; - -316 cڡ -ATTRIBUTE_ID - * -id -; - -317 -XML_Bo� - -isCd�a -; - -318 cڡ -XML_Ch� - * -v�ue -; - -319 } - tDEFAULT_ATTRIBUTE -; - -322  -v�si� -; - -323  -hash -; - -324 cڡ -XML_Ch� - * -uriName -; - -325 } - tNS_ATT -; - -328 cڡ -XML_Ch� - * -�me -; - -329 -PREFIX - * -�efix -; - -330 cڡ -ATTRIBUTE_ID - * -idA� -; - -331  -nDe�u�A�s -; - -332  -�locDe�u�A�s -; - -333 -DEFAULT_ATTRIBUTE - * -de�u�A�s -; - -334 } - tELEMENT_TYPE -; - -337 -HASH_TABLE - -g���E���s -; - -338 -HASH_TABLE - -�em�tTy�s -; - -339 -HASH_TABLE - -��ibu�Ids -; - -340 -HASH_TABLE - -�efixes -; - -341 -STRING_POOL - -po� -; - -342 -STRING_POOL - -�t�yV�uePo� -; - -344 -XML_Bo� - -k�pPro�ss�g -; - -347 -XML_Bo� - -hasP�amE��yRefs -; - -348 -XML_Bo� - -��d��e -; - -349 #ifde� -XML_DTD - - -351 -XML_Bo� - -��mE��yR�d -; - -352 -HASH_TABLE - -��mE���s -; - -354 -PREFIX - -de�u�P�fix -; - -356 -XML_Bo� - -�_�de� -; - -357 -CONTENT_SCAFFOLD - * -s�ff�d -; - -358  -cڋ�S��gL� -; - -359  -s�ffSize -; - -360  -s�ffCou� -; - -361  -s�ffLev� -; - -362 * -s�ffIndex -; - -363 } - tDTD -; - -365  - sݒ_����_�t�y - { - -366 cڡ * -����Ev�tP� -; - -367 cڡ * -����Ev�tEndP� -; - -368  -ݒ_����_�t�y - * -�xt -; - -369 -ENTITY - * -�t�y -; - -370  -��tTagLev� -; - -371 -XML_Bo� - -b�w�nDe� -; - -372 } - tOPEN_INTERNAL_ENTITY -; - -374  -XML_E�� - - tPTRCALL - - tPro�ss� -( - tXML_P��r - - t�r�r -, - -375 cڡ * - t��t -, - -376 cڡ * - t�d -, - -377 cڡ ** - t�dP� -); - -379  -Pro�ss� - -��ogPro�ss� -; - -380  -Pro�ss� - -��ogIn�Pro�ss� -; - -381  -Pro�ss� - -cڋ�Pro�ss� -; - -382  -Pro�ss� - -cd�aSe�i�Pro�ss� -; - -383 #ifde� -XML_DTD - - -384  -Pro�ss� - -ign�eSe�i�Pro�ss� -; - -385  -Pro�ss� - -ex���P�E�Pro�ss� -; - -386  -Pro�ss� - -ex���P�E�In�Pro�ss� -; - -387  -Pro�ss� - -�t�yV�uePro�ss� -; - -388  -Pro�ss� - -�t�yV�ueIn�Pro�ss� -; - -390  -Pro�ss� - -��ogPro�ss� -; - -391  -Pro�ss� - -�r�Pro�ss� -; - -392  -Pro�ss� - -ex���E��yIn�Pro�ss� -; - -393  -Pro�ss� - -ex���E��yIn�Pro�ss�2 -; - -394  -Pro�ss� - -ex���E��yIn�Pro�ss�3 -; - -395  -Pro�ss� - -ex���E��yCڋ�Pro�ss� -; - -396  -Pro�ss� - -����E��yPro�ss� -; - -398  -XML_E�� - - -399 - `h�d�UnknownEncod�g -( -XML_P��r - -�r�r -, cڡ -XML_Ch� - * -�cod�gName -); - -400  -XML_E�� - - -401 - `�o�ssXmlDe� -( -XML_P��r - -�r�r -,  -isG���TextE��y -, - -402 cڡ * -s -, cڡ * -�xt -); - -403  -XML_E�� - - -404 - `���lizeEncod�g -( -XML_P��r - -�r�r -); - -405  -XML_E�� - - -406 - `doPr�og -( -XML_P��r - -�r�r -, cڡ -ENCODING - * -�c -, cڡ * -s -, - -407 cڡ * -�d -,  -tok -, cڡ * -�xt -, cڡ ** -�xtP� -, - -408 -XML_Bo� - -haveM�e -); - -409  -XML_E�� - - -410 - `�o�ssI���lE��y -( -XML_P��r - -�r�r -, -ENTITY - * -�t�y -, - -411 -XML_Bo� - -b�w�nDe� -); - -412  -XML_E�� - - -413 - `doCڋ� -( -XML_P��r - -�r�r -,  -��tTagLev� -, cڡ -ENCODING - * -�c -, - -414 cڡ * -��t -, cڡ * -�d -, cڡ ** -�dP� -, - -415 -XML_Bo� - -haveM�e -); - -416  -XML_E�� - - -417 - `doCd�aSe�i� -( -XML_P��r - -�r�r -, cڡ -ENCODING - *, cڡ ** -��tP� -, - -418 cڡ * -�d -, cڡ ** -�xtP� -, -XML_Bo� - -haveM�e -); - -419 #ifde� -XML_DTD - - -420  -XML_E�� - - -421 - `doIgn�eSe�i� -( -XML_P��r - -�r�r -, cڡ -ENCODING - *, cڡ ** -��tP� -, - -422 cڡ * -�d -, cڡ ** -�xtP� -, -XML_Bo� - -haveM�e -); - -426 - `�B�d�gs -( -XML_P��r - -�r�r -, -BINDING - * -b�d�gs -); - -427  -XML_E�� - - -428 - `��eA�s -( -XML_P��r - -�r�r -, cڡ -ENCODING - *, cڡ * -s -, - -429 -TAG_NAME - * -�gNameP� -, -BINDING - ** -b�d�gsP� -); - -430  -XML_E�� - - -431 - `addB�d�g -( -XML_P��r - -�r�r -, -PREFIX - * -�efix -, cڡ -ATTRIBUTE_ID - * -�tId -, - -432 cڡ -XML_Ch� - * -uri -, -BINDING - ** -b�d�gsP� -); - -434 - `def�eA�ribu� -( -ELEMENT_TYPE - * -ty� -, -ATTRIBUTE_ID - *, -XML_Bo� - -isCd�a -, - -435 -XML_Bo� - -isId -, cڡ -XML_Ch� - * -d�tV�ue -, -XML_P��r - -�r�r -); - -436  -XML_E�� - - -437 - `��eA�ribu�V�ue -( -XML_P��r - -�r�r -, cڡ -ENCODING - *, -XML_Bo� - -isCd�a -, - -438 cڡ *, cڡ *, -STRING_POOL - *); - -439  -XML_E�� - - -440 - `��ndA�ribu�V�ue -( -XML_P��r - -�r�r -, cڡ -ENCODING - *, -XML_Bo� - -isCd�a -, - -441 cڡ *, cڡ *, -STRING_POOL - *); - -442  -ATTRIBUTE_ID - * - -443 - `g�A�ribu�Id -( -XML_P��r - -�r�r -, cڡ -ENCODING - * -�c -, cڡ * -��t -, - -444 cڡ * -�d -); - -446 - `�tE�m�tTy�P�fix -( -XML_P��r - -�r�r -, -ELEMENT_TYPE - *); - -447  -XML_E�� - - -448 - `��eE��yV�ue -( -XML_P��r - -�r�r -, cڡ -ENCODING - * -�c -, cڡ * -��t -, - -449 cڡ * -�d -); - -451 - `�p�tPro�ss�gIn�ru�i� -( -XML_P��r - -�r�r -, cڡ -ENCODING - * -�c -, - -452 cڡ * -��t -, cڡ * -�d -); - -454 - `�p�tComm�t -( -XML_P��r - -�r�r -, cڡ -ENCODING - * -�c -, cڡ * -��t -, - -455 cڡ * -�d -); - -457 - `�p�tDe�u� -( -XML_P��r - -�r�r -, cڡ -ENCODING - * -�c -, cڡ * -��t -, - -458 cڡ * -�d -); - -460 cڡ -XML_Ch� - * - `g�Cڋxt -( -XML_P��r - -�r�r -); - -461  -XML_Bo� - - -462 - `�tCڋxt -( -XML_P��r - -�r�r -, cڡ -XML_Ch� - * -cڋxt -); - -464  -FASTCALL - - `n�m�izePublicId -( -XML_Ch� - * -s -); - -466  -DTD - * - `dtdC��e -(cڡ -XML_Mem�y_H�dl�g_Su�e - * -ms -); - -468  - `dtdRe�t -( -DTD - * -p -, cڡ -XML_Mem�y_H�dl�g_Su�e - * -ms -); - -470 - `dtdDe�roy -( -DTD - * -p -, -XML_Bo� - -isDocE��y -, cڡ -XML_Mem�y_H�dl�g_Su�e - * -ms -); - -472 - `dtdC�y -( -XML_P��r - -�dP��r -, - -473 -DTD - * -�wDtd -, cڡ DTD * -�dDtd -, cڡ -XML_Mem�y_H�dl�g_Su�e - * -ms -); - -475 - `c�yE��yTab� -( -XML_P��r - -�dP��r -, - -476 -HASH_TABLE - *, -STRING_POOL - *, const HASH_TABLE *); - -477  -NAMED - * - -478 - `lookup -( -XML_P��r - -�r�r -, -HASH_TABLE - * -�b� -, -KEY - -�me -, -size_t - -���Size -); - -479  -FASTCALL - - -480 - `hashTab�In� -( -HASH_TABLE - *, cڡ -XML_Mem�y_H�dl�g_Su�e - * -ms -); - -481  -FASTCALL - - `hashTab�Cˬ -( -HASH_TABLE - *); - -482  -FASTCALL - - `hashTab�De�roy -( -HASH_TABLE - *); - -483  -FASTCALL - - -484 - `hashTab�I�rIn� -( -HASH_TABLE_ITER - *, cڡ -HASH_TABLE - *); - -485  -NAMED - * -FASTCALL - - `hashTab�I�rNext -( -HASH_TABLE_ITER - *); - -487  -FASTCALL - - -488 - `po�In� -( -STRING_POOL - *, cڡ -XML_Mem�y_H�dl�g_Su�e - * -ms -); - -489  -FASTCALL - - `po�Cˬ -( -STRING_POOL - *); - -490  -FASTCALL - - `po�De�roy -( -STRING_POOL - *); - -491  -XML_Ch� - * - -492 - `po�A��d -( -STRING_POOL - * -po� -, cڡ -ENCODING - * -�c -, - -493 cڡ * -�r -, cڡ * -�d -); - -494  -XML_Ch� - * - -495 - `po�St�eS��g -( -STRING_POOL - * -po� -, cڡ -ENCODING - * -�c -, - -496 cڡ * -�r -, cڡ * -�d -); - -497  -XML_Bo� - -FASTCALL - - `po�Grow -( -STRING_POOL - * -po� -); - -498 cڡ -XML_Ch� - * -FASTCALL - - -499 - `po�C�yS��g -( -STRING_POOL - * -po� -, cڡ -XML_Ch� - * -s -); - -500 cڡ -XML_Ch� - * - -501 - `po�C�yS��gN -( -STRING_POOL - * -po� -, cڡ -XML_Ch� - * -s -,  -n -); - -502 cڡ -XML_Ch� - * -FASTCALL - - -503 - `po�A��dS��g -( -STRING_POOL - * -po� -, cڡ -XML_Ch� - * -s -); - -505  -FASTCALL - - `�xtS�ff�dP�t -( -XML_P��r - -�r�r -); - -506  -XML_Cڋ� - * - `bu�d_mod� -( -XML_P��r - -�r�r -); - -507  -ELEMENT_TYPE - * - -508 - `g�E�m�tTy� -( -XML_P��r - -�r�r -, cڡ -ENCODING - * -�c -, - -509 cڡ * -�r -, cڡ * -�d -); - -511  -XML_Ch� - * - `c�yS��g -(cڡ XML_Ch� * -s -, - -512 cڡ -XML_Mem�y_H�dl�g_Su�e - * -memsu�e -); - -514  - `g���e_hash_���_�� -( -XML_P��r - -�r�r -); - -515  -XML_Bo� - - `��tP�s�g -( -XML_P��r - -�r�r -); - -517  -XML_P��r - - -518 - `�r�rC��e -(cڡ -XML_Ch� - * -�cod�gName -, - -519 cڡ -XML_Mem�y_H�dl�g_Su�e - * -memsu�e -, - -520 cڡ -XML_Ch� - * -�meS� -, - -521 -DTD - * -dtd -); - -524 - `�r�rIn� -( -XML_P��r - -�r�r -, cڡ -XML_Ch� - * -�cod�gName -); - -526  - #po�S�� -( -po� -�(�o�)-> -��t -) - - ) - -527  - #po�End -( -po� -�(�o�)-> -�r -) - - ) - -528  - #po�L�gth -( -po� -�(�o�)-> -�r - - (po�)-> -��t -) - - ) - -529  - #po�Ch� -( -po� -�(()--�o�-> -�r -)) - - ) - -530  - #po�La�Ch� -( -po� -�((�o�)-> -�r -)[-1]) - - ) - -531  - #po�Dis�rd -( -po� -�(�o�)-> -�r - = (po�)-> -��t -) - - ) - -532  - #po�F�ish -( -po� -�(�o�)-> -��t - = (po�)-> -�r -) - - ) - -533  - #po�A��dCh� -( -po� -, -c -) \ - -534 ((( -po� -)-> -�r - =��o�)-> -�d - && ! - `po�Grow -(pool)) \ - -536 : ((*(( -po� -)-> -�r -)++ = -c -), 1)) - - ) - -538  - sXML_P��rS�u� - { - -541 * -m_u�rD�a -; - -542 * -m_h�d�rArg -; - -543 * -m_buf�r -; - -544 cڡ -XML_Mem�y_H�dl�g_Su�e - -m_mem -; - -546 cڡ * -m_buf�rP� -; - -548 * -m_buf�rEnd -; - -550 cڡ * -m_buf�rLim -; - -551 -XML_Index - -m_�r�EndBy�Index -; - -552 cڡ * -m_�r�EndP� -; - -553 -XML_Ch� - * -m_d�aBuf -; - -554 -XML_Ch� - * -m_d�aBufEnd -; - -555 -XML_S��E�m�tH�d�r - -m_��tE�m�tH�d�r -; - -556 -XML_EndE�m�tH�d�r - -m_�dE�m�tH�d�r -; - -557 -XML_Ch�a��D�aH�d�r - -m_ch�a��D�aH�d�r -; - -558 -XML_Pro�ss�gIn�ru�i�H�d�r - -m_�o�ss�gIn�ru�i�H�d�r -; - -559 -XML_Comm�tH�d�r - -m_comm�tH�d�r -; - -560 -XML_S��Cd�aSe�i�H�d�r - -m_��tCd�aSe�i�H�d�r -; - -561 -XML_EndCd�aSe�i�H�d�r - -m_�dCd�aSe�i�H�d�r -; - -562 -XML_De�u�H�d�r - -m_de�u�H�d�r -; - -563 -XML_S��Do�y�De�H�d�r - -m_��tDo�y�De�H�d�r -; - -564 -XML_EndDo�y�De�H�d�r - -m_�dDo�y�De�H�d�r -; - -565 -XML_UŬ�dE��yDe�H�d�r - -m_uŬ�dE��yDe�H�d�r -; - -566 -XML_N٩i�De�H�d�r - -m_n٩i�De�H�d�r -; - -567 -XML_S��Name�a�De�H�d�r - -m_��tName�a�De�H�d�r -; - -568 -XML_EndName�a�De�H�d�r - -m_�dName�a�De�H�d�r -; - -569 -XML_N�S�nd��eH�d�r - -m_n�S�nd��eH�d�r -; - -570 -XML_Ex���E��yRefH�d�r - -m_ex���E��yRefH�d�r -; - -571 -XML_P��r - -m_ex���E��yRefH�d�rArg -; - -572 -XML_Sk��dE��yH�d�r - -m_sk��dE��yH�d�r -; - -573 -XML_UnknownEncod�gH�d�r - -m_unknownEncod�gH�d�r -; - -574 -XML_E�m�tDe�H�d�r - -m_�em�tDe�H�d�r -; - -575 -XML_A�li�De�H�d�r - -m_��i�De�H�d�r -; - -576 -XML_E��yDe�H�d�r - -m_�t�yDe�H�d�r -; - -577 -XML_XmlDe�H�d�r - -m_xmlDe�H�d�r -; - -578 cڡ -ENCODING - * -m_�cod�g -; - -579 -INIT_ENCODING - -m_��Encod�g -; - -580 cڡ -ENCODING - * -m_����Encod�g -; - -581 cڡ -XML_Ch� - * -m_��oc�Encod�gName -; - -582 -XML_Bo� - -m_ns -; - -583 -XML_Bo� - -m_ns_���ts -; - -584 * -m_unknownEncod�gMem -; - -585 * -m_unknownEncod�gD�a -; - -586 * -m_unknownEncod�gH�d�rD�a -; - -587 ( -XMLCALL - * -m_unknownEncod�gR��� -)(*); - -588 -PROLOG_STATE - -m_��ogS�� -; - -589 -Pro�ss� - * -m_�o�ss� -; - -590 -XML_E�� - -m_�r�Code -; - -591 cڡ * -m_ev�tP� -; - -592 cڡ * -m_ev�tEndP� -; - -593 cڡ * -m_pos�i�P� -; - -594 -OPEN_INTERNAL_ENTITY - * -m_ݒI���lE���s -; - -595 -OPEN_INTERNAL_ENTITY - * -m_�I���lE���s -; - -596 -XML_Bo� - -m_de�u�Ex�ndI���lE���s -; - -597  -m_�gLev� -; - -598 -ENTITY - * -m_de�E��y -; - -599 cڡ -XML_Ch� - * -m_do�y�Name -; - -600 cڡ -XML_Ch� - * -m_do�y�Sysid -; - -601 cڡ -XML_Ch� - * -m_do�y�Pubid -; - -602 cڡ -XML_Ch� - * -m_de�A�ribu�Ty� -; - -603 cڡ -XML_Ch� - * -m_de�N٩i�Name -; - -604 cڡ -XML_Ch� - * -m_de�N٩i�PublicId -; - -605 -ELEMENT_TYPE - * -m_de�E�m�tTy� -; - -606 -ATTRIBUTE_ID - * -m_de�A�ribu�Id -; - -607 -XML_Bo� - -m_de�A�ribu�IsCd�a -; - -608 -XML_Bo� - -m_de�A�ribu�IsId -; - -609 -DTD - * -m_dtd -; - -610 cڡ -XML_Ch� - * -m_curBa� -; - -611 -TAG - * -m_�gS�ck -; - -612 -TAG - * -m_�TagLi� -; - -613 -BINDING - * -m_�h��edB�d�gs -; - -614 -BINDING - * -m_�B�d�gLi� -; - -615  -m_�tsSize -; - -616  -m_nS�cif�dA�s -; - -617  -m_idA�Index -; - -618 -ATTRIBUTE - * -m_�ts -; - -619 -NS_ATT - * -m_nsA�s -; - -620  -m_nsA�sV�si� -; - -621  -m_nsA�sPow� -; - -622 #ifde� -XML_ATTR_INFO - - -623 -XML_A�rInfo - * -m_�tInfo -; - -625 -POSITION - -m_pos�i� -; - -626 -STRING_POOL - -m_�mpPo� -; - -627 -STRING_POOL - -m_�mp2Po� -; - -628 * -m_groupC���� -; - -629  -m_groupSize -; - -630 -XML_Ch� - -m_�me�a�S���� -; - -631 -XML_P��r - -m_���P��r -; - -632 -XML_P�s�gS�tus - -m_�rs�gS�tus -; - -633 #ifde� -XML_DTD - - -634 -XML_Bo� - -m_isP�amE��y -; - -635 -XML_Bo� - -m_u�F�eignDTD -; - -636 -XML_P�amE��yP�s�g - -m_��mE��yP�s�g -; - -638  -m_hash_���_�� -; - -641  - #MALLOC -( -�r�r -, -s -�լ�r-> -m_mem -. - `m�loc_f� -((s))) - - ) - -642  - #REALLOC -( -�r�r -, -p -, -s -�լ�r-> -m_mem -. - `��loc_f� -(�),(s))) - - ) - -643  - #FREE -( -�r�r -, -p -�լ�r-> -m_mem -. - `�_f� -(�))) - - ) - -646 -XML_P��r - -XMLCALL - - -647 - $XML_P��rC��e -(cڡ -XML_Ch� - * -�cod�gName -) - -649  - `XML_P��rC��e_MM -( -�cod�gName -, -NULL -, NULL); - -650 - } -} - -652 -XML_P��r - -XMLCALL - - -653 - $XML_P��rC��eNS -(cڡ -XML_Ch� - * -�cod�gName -, XML_Ch� -nsS� -) - -655 -XML_Ch� - -tmp -[2]; - -656 * -tmp - = -nsS� -; - -657  - `XML_P��rC��e_MM -( -�cod�gName -, -NULL -, -tmp -); - -658 - } -} - -660 cڡ -XML_Ch� - - gim�ic�Cڋxt -[] = { - -661 -ASCII_x -, -ASCII_m -, -ASCII_l -, -ASCII_EQUALS -, -ASCII_h -, -ASCII_t -, ASCII_t, -ASCII_p -, - -662 -ASCII_COLON -, -ASCII_SLASH -, ASCII_SLASH, -ASCII_w -, ASCII_w, ASCII_w, - -663 -ASCII_PERIOD -, -ASCII_w -, -ASCII_3 -, ASCII_PERIOD, -ASCII_o -, -ASCII_r -, -ASCII_g -, - -664 -ASCII_SLASH -, -ASCII_X -, -ASCII_M -, -ASCII_L -, ASCII_SLASH, -ASCII_1 -, -ASCII_9 -, - -665 -ASCII_9 -, -ASCII_8 -, -ASCII_SLASH -, -ASCII_n -, -ASCII_a -, -ASCII_m -, -ASCII_e -, - -666 -ASCII_s -, -ASCII_p -, -ASCII_a -, -ASCII_c -, -ASCII_e -, '\0' - -671 #i�! -def�ed -( -HAVE_ARC4RANDOM_BUF -�&& ! def�ed( -HAVE_ARC4RANDOM -) - -673 #i� -def�ed -( -HAVE_GETRANDOM -�|| def�ed( -HAVE_SYSCALL_GETRANDOM -) - -677 - $wr�eR�domBy�s_g��ndom_n�block -(* -�rg� -, -size_t - -cou� -) { - -678  -suc�ss - = 0; - -679 -size_t - -by�sWr��nTٮ - = 0; - -680 cڡ  -g��ndomF�gs - = -GRND_NONBLOCK -; - -683 * cڡ -cu��tT�g� - = (*)((*) -�rg� - + -by�sWr��nTٮ -); - -684 cڡ -size_t - -by�sToWr�e - = -cou� - - -by�sWr��nTٮ -; - -686 cڡ  -by�sWr��nM�e - = - -687 #i� - `def�ed -( -HAVE_GETRANDOM -) - -688 - `g��ndom -( -cu��tT�g� -, -by�sToWr�e -, -g��ndomF�gs -); - -690 - `sys�� -( -SYS_g��ndom -, -cu��tT�g� -, -by�sToWr�e -, -g��ndomF�gs -); - -693 i�( -by�sWr��nM�e - > 0) { - -694 -by�sWr��nTٮ - +� -by�sWr��nM�e -; - -695 i�( -by�sWr��nTٮ - >� -cou� -) - -696 -suc�ss - = 1; - -698 } ! -suc�ss - && ( -��o - =� -EINTR -)); - -700  -suc�ss -; - -701 - } -} - -706 #i�! -def�ed -( -_WIN32 -�&& def�ed( -XML_DEV_URANDOM -) - -710 - $wr�eR�domBy�s_dev_u�ndom -(* -�rg� -, -size_t - -cou� -) { - -711  -suc�ss - = 0; - -712 -size_t - -by�sWr��nTٮ - = 0; - -714 cڡ  -fd - = - `ݒ -("/dev/u�ndom", -O_RDONLY -); - -715 i�( -fd - < 0) { - -720 * cڡ -cu��tT�g� - = (*)((*) -�rg� - + -by�sWr��nTٮ -); - -721 cڡ -size_t - -by�sToWr�e - = -cou� - - -by�sWr��nTٮ -; - -723 cڡ -ssize_t - -by�sWr��nM�e - = - `�ad -( -fd -, -cu��tT�g� -, -by�sToWr�e -); - -725 i�( -by�sWr��nM�e - > 0) { - -726 -by�sWr��nTٮ - +� -by�sWr��nM�e -; - -727 i�( -by�sWr��nTٮ - >� -cou� -) - -728 -suc�ss - = 1; - -730 } ! -suc�ss - && ( -��o - =� -EINTR -)); - -732 - `�o� -( -fd -); - -733  -suc�ss -; - -734 - } -} - -741 #i� -def�ed -( -HAVE_ARC4RANDOM -�&& ! def�ed( -HAVE_ARC4RANDOM_BUF -) - -744 - $wr�eR�domBy�s_�c4�ndom -(* -�rg� -, -size_t - -cou� -) { - -745 -size_t - -by�sWr��nTٮ - = 0; - -747  -by�sWr��nTٮ - < -cou� -) { - -748 cڡ -u�t32_t - -�ndom32 - = - `�c4�ndom -(); - -749 -size_t - -i - = 0; - -751 ; ( -i - < ( -�ndom32 -)�&& ( -by�sWr��nTٮ - < -cou� -); - -752 -i -++, -by�sWr��nTٮ -++) { - -753 cڡ -u�t8_t - -�ndom8 - = (u�t8_t)( -�ndom32 - >> ( -i - * 8)); - -754 (( -u�t8_t - *) -�rg� -)[ -by�sWr��nTٮ -] = -�ndom8 -; - -757 - } -} - -762 #ifde� -_WIN32 - - -764  - $BOOLEAN - ( - tAPIENTRY - * - tRTLGENRANDOM_FUNC -)( - tPVOID -, - tULONG -); - -765 -HMODULE - - `_Ex�t_L�dLib�ry -( -LPCTSTR - -f��ame -); - -774 - $wr�eR�domBy�s_R�G�R�dom -(* -�rg� -, -size_t - -cou� -) { - -775  -suc�ss - = 0; - -776 cڡ -HMODULE - -adv�i32 - = - `_Ex�t_L�dLib�ry -( - `TEXT -("ADVAPI32.DLL")); - -778 i�( -adv�i32 -) { - -779 cڡ -RTLGENRANDOM_FUNC - -R�G�R�dom - - -780 �( -RTLGENRANDOM_FUNC -) - `G�ProcAdd�ss -( -adv�i32 -, "SystemFunction036"); - -781 i�( -R�G�R�dom -) { - -782 i�( - `R�G�R�dom -(( -PVOID -) -�rg� -, ( -ULONG -) -cou� -�=� -TRUE -) { - -783 -suc�ss - = 1; - -786 - `F�eLib�ry -( -adv�i32 -); - -789  -suc�ss -; - -790 - } -} - -795 #i�! -def�ed -( -HAVE_ARC4RANDOM_BUF -�&& ! def�ed( -HAVE_ARC4RANDOM -) - -798 - $g�h�_time_���y -() - -800 #ifde� -_WIN32 - - -801 -FILETIME - -� -; - -802 - `G�Sy�emTimeAsF�eTime -(& -� -); - -803  -� -. -dwHighD�eTime - ^ ft. -dwLowD�eTime -; - -805  -timev� - -tv -; - -806  -g�timeofday_�s -; - -808 -g�timeofday_�s - = - `g�timeofday -(& -tv -, -NULL -); - -810 #i� - `def�ed -( -NDEBUG -) - -811 () -g�timeofday_�s -; - -813 - `as�� - ( -g�timeofday_�s - == 0); - -817  -tv -. -tv_u�c -; - -819 - } -} - -825 - $ENTROPY_DEBUG -(cڡ * -�b� -,  -���y -) { - -826 cڡ * cڡ -EXPAT_ENTROPY_DEBUG - = - `g��v -("EXPAT_ENTROPY_DEBUG"); - -827 i�( -EXPAT_ENTROPY_DEBUG - && ! - `�rcmp -(EXPAT_ENTROPY_DEBUG, "1")) { - -828 - `�r�tf -( -�d�r -, "Entropy: %s --> 0x%0*lx (%lu bytes)\n", - -829 -�b� -, - -830 ()( -���y -) * 2,�ntropy, - -831 ()( -���y -)); - -833  -���y -; - -834 - } -} - -837 - $g���e_hash_���_�� -( -XML_P��r - -�r�r -) - -839  -���y -; - -840 () -�r�r -; - -843 #i� - `def�ed -( -HAVE_ARC4RANDOM_BUF -) - -844 - `�c4�ndom_buf -(& -���y -, (entropy)); - -845  - `ENTROPY_DEBUG -("�c4�ndom_buf", -���y -); - -846 #�i� - `def�ed -( -HAVE_ARC4RANDOM -) - -847 - `wr�eR�domBy�s_�c4�ndom -((*)& -���y -, (entropy)); - -848  - `ENTROPY_DEBUG -("�c4�ndom", -���y -); - -851 #ifde� -_WIN32 - - -852 i�( - `wr�eR�domBy�s_R�G�R�dom -((*)& -���y -, (entropy))) { - -853  - `ENTROPY_DEBUG -("R�G�R�dom", -���y -); - -855 #�i� - `def�ed -( -HAVE_GETRANDOM -�|| def�ed( -HAVE_SYSCALL_GETRANDOM -) - -856 i�( - `wr�eR�domBy�s_g��ndom_n�block -((*)& -���y -, (entropy))) { - -857  - `ENTROPY_DEBUG -("g��ndom", -���y -); - -860 #i�! - `def�ed -( -_WIN32 -�&& def�ed( -XML_DEV_URANDOM -) - -861 i�( - `wr�eR�domBy�s_dev_u�ndom -((*)& -���y -, (entropy))) { - -862  - `ENTROPY_DEBUG -("/dev/u�ndom", -���y -); - -868 -���y - = - `g�h�_time_���y -(�^ - `g�pid -(); - -872  - `ENTROPY_DEBUG -("��back(4)", -���y - * 2147483647); - -874  - `ENTROPY_DEBUG -("fallback(8)", - -875 -���y - * ()2305843009213693951ULL); - -878 - } -} - -881 - $g�_hash_���_�� -( -XML_P��r - -�r�r -) { - -882 i�( -�r�r --> -m_���P��r - !� -NULL -) - -883  - `g�_hash_���_�� -( -�r�r --> -m_���P��r -); - -884  -�r�r --> -m_hash_���_�� -; - -885 - } -} - -887  -XML_Bo� - - -888 - $��tP�s�g -( -XML_P��r - -�r�r -) - -891 i�( -�r�r --> -m_hash_���_�� - == 0) - -892 -�r�r --> -m_hash_���_�� - = - `g���e_hash_���_�� -(parser); - -893 i�( -�r�r --> -m_ns -) { - -897  - `�tCڋxt -( -�r�r -, -im�ic�Cڋxt -); - -899  -XML_TRUE -; - -900 - } -} - -902 -XML_P��r - -XMLCALL - - -903 - $XML_P��rC��e_MM -(cڡ -XML_Ch� - * -�cod�gName -, - -904 cڡ -XML_Mem�y_H�dl�g_Su�e - * -memsu�e -, - -905 cڡ -XML_Ch� - * -�meS� -) - -907  - `�r�rC��e -( -�cod�gName -, -memsu�e -, -�meS� -, -NULL -); - -908 - } -} - -910  -XML_P��r - - -911 - $�r�rC��e -(cڡ -XML_Ch� - * -�cod�gName -, - -912 cڡ -XML_Mem�y_H�dl�g_Su�e - * -memsu�e -, - -913 cڡ -XML_Ch� - * -�meS� -, - -914 -DTD - * -dtd -) - -916 -XML_P��r - -�r�r -; - -918 i�( -memsu�e -) { - -919 -XML_Mem�y_H�dl�g_Su�e - * -m�mp -; - -920 -�r�r - = ( -XML_P��r -) - -921 -memsu�e --> - `m�loc_f� -(( -XML_P��rS�u� -)); - -922 i�( -�r�r - !� -NULL -) { - -923 -m�mp - = ( -XML_Mem�y_H�dl�g_Su�e - *)&( -�r�r --> -m_mem -); - -924 -m�mp --> -m�loc_f� - = -memsu�e -->malloc_fcn; - -925 -m�mp --> -��loc_f� - = -memsu�e -->realloc_fcn; - -926 -m�mp --> -�_f� - = -memsu�e -->free_fcn; - -930 -XML_Mem�y_H�dl�g_Su�e - * -m�mp -; - -931 -�r�r - = ( -XML_P��r -) - `m�loc -(( -XML_P��rS�u� -)); - -932 i�( -�r�r - !� -NULL -) { - -933 -m�mp - = ( -XML_Mem�y_H�dl�g_Su�e - *)&( -�r�r --> -m_mem -); - -934 -m�mp --> -m�loc_f� - = -m�loc -; - -935 -m�mp --> -��loc_f� - = -��loc -; - -936 -m�mp --> -�_f� - = -� -; - -940 i�(! -�r�r -) - -941  -�r�r -; - -943 -�r�r --> -m_buf�r - = -NULL -; - -944 -�r�r --> -m_buf�rLim - = -NULL -; - -946 -�r�r --> -m_�tsSize - = -INIT_ATTS_SIZE -; - -947 -�r�r --> -m_�ts - = ( -ATTRIBUTE - *) - `MALLOC -լ�r,���r-> -m_�tsSize - * (ATTRIBUTE)); - -948 i�( -�r�r --> -m_�ts - =� -NULL -) { - -949 - `FREE -( -�r�r -,�arser); - -950  -NULL -; - -952 #ifde� -XML_ATTR_INFO - - -953 -�r�r --> -m_�tInfo - = ( -XML_A�rInfo -*) - `MALLOC -լ�r,���r-> -m_�tsSize - * (XML_AttrInfo)); - -954 i�( -�r�r --> -m_�tInfo - =� -NULL -) { - -955 - `FREE -( -�r�r -,���r-> -m_�ts -); - -956 - `FREE -( -�r�r -,�arser); - -957  -NULL -; - -960 -�r�r --> -m_d�aBuf - = ( -XML_Ch� - *) - `MALLOC -լ�r, -INIT_DATA_BUF_SIZE - * (XML_Char)); - -961 i�( -�r�r --> -m_d�aBuf - =� -NULL -) { - -962 - `FREE -( -�r�r -,���r-> -m_�ts -); - -963 #ifde� -XML_ATTR_INFO - - -964 - `FREE -( -�r�r -,���r-> -m_�tInfo -); - -966 - `FREE -( -�r�r -,�arser); - -967  -NULL -; - -969 -�r�r --> -m_d�aBufEnd - =���r-> -m_d�aBuf - + -INIT_DATA_BUF_SIZE -; - -971 i�( -dtd -) - -972 -�r�r --> -m_dtd - = -dtd -; - -974 -�r�r --> -m_dtd - = - `dtdC��e -(&�r�r-> -m_mem -); - -975 i�( -�r�r --> -m_dtd - =� -NULL -) { - -976 - `FREE -( -�r�r -,���r-> -m_d�aBuf -); - -977 - `FREE -( -�r�r -,���r-> -m_�ts -); - -978 #ifde� -XML_ATTR_INFO - - -979 - `FREE -( -�r�r -,���r-> -m_�tInfo -); - -981 - `FREE -( -�r�r -,�arser); - -982  -NULL -; - -986 -�r�r --> -m_�B�d�gLi� - = -NULL -; - -987 -�r�r --> -m_�TagLi� - = -NULL -; - -988 -�r�r --> -m_�I���lE���s - = -NULL -; - -990 -�r�r --> -m_groupSize - = 0; - -991 -�r�r --> -m_groupC���� - = -NULL -; - -993 -�r�r --> -m_unknownEncod�gH�d�r - = -NULL -; - -994 -�r�r --> -m_unknownEncod�gH�d�rD�a - = -NULL -; - -996 -�r�r --> -m_�me�a�S���� - = -ASCII_EXCL -; - -997 -�r�r --> -m_ns - = -XML_FALSE -; - -998 -�r�r --> -m_ns_���ts - = -XML_FALSE -; - -1000 -�r�r --> -m_nsA�s - = -NULL -; - -1001 -�r�r --> -m_nsA�sV�si� - = 0; - -1002 -�r�r --> -m_nsA�sPow� - = 0; - -1004 -�r�r --> -m_��oc�Encod�gName - = -NULL -; - -1006 - `po�In� -(& -�r�r --> -m_�mpPo� -, &լ�r-> -m_mem -)); - -1007 - `po�In� -(& -�r�r --> -m_�mp2Po� -, &լ�r-> -m_mem -)); - -1008 - `�r�rIn� -( -�r�r -, -�cod�gName -); - -1010 i�( -�cod�gName - && ! -�r�r --> -m_��oc�Encod�gName -) { - -1011 - `XML_P��rF�e -( -�r�r -); - -1012  -NULL -; - -1015 i�( -�meS� -) { - -1016 -�r�r --> -m_ns - = -XML_TRUE -; - -1017 -�r�r --> -m_����Encod�g - = - `XmlG�I���lEncod�gNS -(); - -1018 -�r�r --> -m_�me�a�S���� - = * -�meS� -; - -1021 -�r�r --> -m_����Encod�g - = - `XmlG�I���lEncod�g -(); - -1024  -�r�r -; - -1025 - } -} - -1028 - $�r�rIn� -( -XML_P��r - -�r�r -, cڡ -XML_Ch� - * -�cod�gName -) - -1030 -�r�r --> -m_�o�ss� - = -��ogIn�Pro�ss� -; - -1031 - `XmlPr�ogS��In� -(& -�r�r --> -m_��ogS�� -); - -1032 i�( -�cod�gName - !� -NULL -) { - -1033 -�r�r --> -m_��oc�Encod�gName - = - `c�yS��g -( -�cod�gName -, &լ�r-> -m_mem -)); - -1035 -�r�r --> -m_curBa� - = -NULL -; - -1036 - `XmlIn�Encod�g -(& -�r�r --> -m_��Encod�g -, &�r�r-> -m_�cod�g -, 0); - -1037 -�r�r --> -m_u�rD�a - = -NULL -; - -1038 -�r�r --> -m_h�d�rArg - = -NULL -; - -1039 -�r�r --> -m_��tE�m�tH�d�r - = -NULL -; - -1040 -�r�r --> -m_�dE�m�tH�d�r - = -NULL -; - -1041 -�r�r --> -m_ch�a��D�aH�d�r - = -NULL -; - -1042 -�r�r --> -m_�o�ss�gIn�ru�i�H�d�r - = -NULL -; - -1043 -�r�r --> -m_comm�tH�d�r - = -NULL -; - -1044 -�r�r --> -m_��tCd�aSe�i�H�d�r - = -NULL -; - -1045 -�r�r --> -m_�dCd�aSe�i�H�d�r - = -NULL -; - -1046 -�r�r --> -m_de�u�H�d�r - = -NULL -; - -1047 -�r�r --> -m_��tDo�y�De�H�d�r - = -NULL -; - -1048 -�r�r --> -m_�dDo�y�De�H�d�r - = -NULL -; - -1049 -�r�r --> -m_uŬ�dE��yDe�H�d�r - = -NULL -; - -1050 -�r�r --> -m_n٩i�De�H�d�r - = -NULL -; - -1051 -�r�r --> -m_��tName�a�De�H�d�r - = -NULL -; - -1052 -�r�r --> -m_�dName�a�De�H�d�r - = -NULL -; - -1053 -�r�r --> -m_n�S�nd��eH�d�r - = -NULL -; - -1054 -�r�r --> -m_ex���E��yRefH�d�r - = -NULL -; - -1055 -�r�r --> -m_ex���E��yRefH�d�rArg - =�arser; - -1056 -�r�r --> -m_sk��dE��yH�d�r - = -NULL -; - -1057 -�r�r --> -m_�em�tDe�H�d�r - = -NULL -; - -1058 -�r�r --> -m_��i�De�H�d�r - = -NULL -; - -1059 -�r�r --> -m_�t�yDe�H�d�r - = -NULL -; - -1060 -�r�r --> -m_xmlDe�H�d�r - = -NULL -; - -1061 -�r�r --> -m_buf�rP� - =���r-> -m_buf�r -; - -1062 -�r�r --> -m_buf�rEnd - =���r-> -m_buf�r -; - -1063 -�r�r --> -m_�r�EndBy�Index - = 0; - -1064 -�r�r --> -m_�r�EndP� - = -NULL -; - -1065 -�r�r --> -m_de�E�m�tTy� - = -NULL -; - -1066 -�r�r --> -m_de�A�ribu�Id - = -NULL -; - -1067 -�r�r --> -m_de�E��y - = -NULL -; - -1068 -�r�r --> -m_do�y�Name - = -NULL -; - -1069 -�r�r --> -m_do�y�Sysid - = -NULL -; - -1070 -�r�r --> -m_do�y�Pubid - = -NULL -; - -1071 -�r�r --> -m_de�A�ribu�Ty� - = -NULL -; - -1072 -�r�r --> -m_de�N٩i�Name - = -NULL -; - -1073 -�r�r --> -m_de�N٩i�PublicId - = -NULL -; - -1074 -�r�r --> -m_de�A�ribu�IsCd�a - = -XML_FALSE -; - -1075 -�r�r --> -m_de�A�ribu�IsId - = -XML_FALSE -; - -1076 - `mem�t -(& -�r�r --> -m_pos�i� -, 0, ( -POSITION -)); - -1077 -�r�r --> -m_�r�Code - = -XML_ERROR_NONE -; - -1078 -�r�r --> -m_ev�tP� - = -NULL -; - -1079 -�r�r --> -m_ev�tEndP� - = -NULL -; - -1080 -�r�r --> -m_pos�i�P� - = -NULL -; - -1081 -�r�r --> -m_ݒI���lE���s - = -NULL -; - -1082 -�r�r --> -m_de�u�Ex�ndI���lE���s - = -XML_TRUE -; - -1083 -�r�r --> -m_�gLev� - = 0; - -1084 -�r�r --> -m_�gS�ck - = -NULL -; - -1085 -�r�r --> -m_�h��edB�d�gs - = -NULL -; - -1086 -�r�r --> -m_nS�cif�dA�s - = 0; - -1087 -�r�r --> -m_unknownEncod�gMem - = -NULL -; - -1088 -�r�r --> -m_unknownEncod�gR��� - = -NULL -; - -1089 -�r�r --> -m_unknownEncod�gD�a - = -NULL -; - -1090 -�r�r --> -m_���P��r - = -NULL -; - -1091 -�r�r --> -m_�rs�gS�tus -. -�rs�g - = -XML_INITIALIZED -; - -1092 #ifde� -XML_DTD - - -1093 -�r�r --> -m_isP�amE��y - = -XML_FALSE -; - -1094 -�r�r --> -m_u�F�eignDTD - = -XML_FALSE -; - -1095 -�r�r --> -m_��mE��yP�s�g - = -XML_PARAM_ENTITY_PARSING_NEVER -; - -1097 -�r�r --> -m_hash_���_�� - = 0; - -1098 - } -} - -1101  -FASTCALL - - -1102 - $moveToF�eB�d�gLi� -( -XML_P��r - -�r�r -, -BINDING - * -b�d�gs -) - -1104  -b�d�gs -) { - -1105 -BINDING - * -b - = -b�d�gs -; - -1106 -b�d�gs - = b�d�gs-> -�xtTagB�d�g -; - -1107 -b --> -�xtTagB�d�g - = -�r�r --> -m_�B�d�gLi� -; - -1108 -�r�r --> -m_�B�d�gLi� - = -b -; - -1110 - } -} - -1112 -XML_Bo� - -XMLCALL - - -1113 - $XML_P��rRe�t -( -XML_P��r - -�r�r -, cڡ -XML_Ch� - * -�cod�gName -) - -1115 -TAG - * -tStk -; - -1116 -OPEN_INTERNAL_ENTITY - * -ݒE��yLi� -; - -1118 i�( -�r�r - =� -NULL -) - -1119  -XML_FALSE -; - -1121 i�( -�r�r --> -m_���P��r -) - -1122  -XML_FALSE -; - -1124 -tStk - = -�r�r --> -m_�gS�ck -; - -1125  -tStk -) { - -1126 -TAG - * -�g - = -tStk -; - -1127 -tStk - =�Stk-> -��� -; - -1128 -�g --> -��� - = -�r�r --> -m_�TagLi� -; - -1129 - `moveToF�eB�d�gLi� -( -�r�r -, -�g --> -b�d�gs -); - -1130 -�g --> -b�d�gs - = -NULL -; - -1131 -�r�r --> -m_�TagLi� - = -�g -; - -1134 -ݒE��yLi� - = -�r�r --> -m_ݒI���lE���s -; - -1135  -ݒE��yLi� -) { - -1136 -OPEN_INTERNAL_ENTITY - * -ݒE��y - = -ݒE��yLi� -; - -1137 -ݒE��yLi� - = -ݒE��y --> -�xt -; - -1138 -ݒE��y --> -�xt - = -�r�r --> -m_�I���lE���s -; - -1139 -�r�r --> -m_�I���lE���s - = -ݒE��y -; - -1141 - `moveToF�eB�d�gLi� -( -�r�r -,���r-> -m_�h��edB�d�gs -); - -1142 - `FREE -( -�r�r -,���r-> -m_unknownEncod�gMem -); - -1143 i�( -�r�r --> -m_unknownEncod�gR��� -) - -1144 -�r�r --> - `m_unknownEncod�gR��� -լ�r-> -m_unknownEncod�gD�a -); - -1145 - `po�Cˬ -(& -�r�r --> -m_�mpPo� -); - -1146 - `po�Cˬ -(& -�r�r --> -m_�mp2Po� -); - -1147 - `FREE -( -�r�r -, (*���r-> -m_��oc�Encod�gName -); - -1148 -�r�r --> -m_��oc�Encod�gName - = -NULL -; - -1149 - `�r�rIn� -( -�r�r -, -�cod�gName -); - -1150 - `dtdRe�t -( -�r�r --> -m_dtd -, &�r�r-> -m_mem -); - -1151  -XML_TRUE -; - -1152 - } -} - -1154 -XML_S�tus - -XMLCALL - - -1155 - $XML_S�Encod�g -( -XML_P��r - -�r�r -, cڡ -XML_Ch� - * -�cod�gName -) - -1157 i�( -�r�r - =� -NULL -) - -1158  -XML_STATUS_ERROR -; - -1163 i�( -�r�r --> -m_�rs�gS�tus -. -�rs�g - =� -XML_PARSING - ||���r->m_�rs�gS�tus.�rs�g =� -XML_SUSPENDED -) - -1164  -XML_STATUS_ERROR -; - -1167 - `FREE -( -�r�r -, (*���r-> -m_��oc�Encod�gName -); - -1169 i�( -�cod�gName - =� -NULL -) - -1171 -�r�r --> -m_��oc�Encod�gName - = -NULL -; - -1174 -�r�r --> -m_��oc�Encod�gName - = - `c�yS��g -( -�cod�gName -, &լ�r-> -m_mem -)); - -1175 i�(! -�r�r --> -m_��oc�Encod�gName -) - -1176  -XML_STATUS_ERROR -; - -1178  -XML_STATUS_OK -; - -1179 - } -} - -1181 -XML_P��r - -XMLCALL - - -1182 - $XML_Ex���E��yP��rC��e -( -XML_P��r - -�dP��r -, - -1183 cڡ -XML_Ch� - * -cڋxt -, - -1184 cڡ -XML_Ch� - * -�cod�gName -) - -1186 -XML_P��r - -�r�r - = -�dP��r -; - -1187 -DTD - * -�wDtd - = -NULL -; - -1188 -DTD - * -�dDtd -; - -1189 -XML_S��E�m�tH�d�r - -�dS��E�m�tH�d�r -; - -1190 -XML_EndE�m�tH�d�r - -�dEndE�m�tH�d�r -; - -1191 -XML_Ch�a��D�aH�d�r - -�dCh�a��D�aH�d�r -; - -1192 -XML_Pro�ss�gIn�ru�i�H�d�r - -�dPro�ss�gIn�ru�i�H�d�r -; - -1193 -XML_Comm�tH�d�r - -�dComm�tH�d�r -; - -1194 -XML_S��Cd�aSe�i�H�d�r - -�dS��Cd�aSe�i�H�d�r -; - -1195 -XML_EndCd�aSe�i�H�d�r - -�dEndCd�aSe�i�H�d�r -; - -1196 -XML_De�u�H�d�r - -�dDe�u�H�d�r -; - -1197 -XML_UŬ�dE��yDe�H�d�r - -�dUŬ�dE��yDe�H�d�r -; - -1198 -XML_N٩i�De�H�d�r - -�dN٩i�De�H�d�r -; - -1199 -XML_S��Name�a�De�H�d�r - -�dS��Name�a�De�H�d�r -; - -1200 -XML_EndName�a�De�H�d�r - -�dEndName�a�De�H�d�r -; - -1201 -XML_N�S�nd��eH�d�r - -�dN�S�nd��eH�d�r -; - -1202 -XML_Ex���E��yRefH�d�r - -�dEx���E��yRefH�d�r -; - -1203 -XML_Sk��dE��yH�d�r - -�dSk��dE��yH�d�r -; - -1204 -XML_UnknownEncod�gH�d�r - -�dUnknownEncod�gH�d�r -; - -1205 -XML_E�m�tDe�H�d�r - -�dE�m�tDe�H�d�r -; - -1206 -XML_A�li�De�H�d�r - -�dA�li�De�H�d�r -; - -1207 -XML_E��yDe�H�d�r - -�dE��yDe�H�d�r -; - -1208 -XML_XmlDe�H�d�r - -�dXmlDe�H�d�r -; - -1209 -ELEMENT_TYPE - * -�dDe�E�m�tTy� -; - -1211 * -�dU�rD�a -; - -1212 * -�dH�d�rArg -; - -1213 -XML_Bo� - -�dDe�u�Ex�ndI���lE���s -; - -1214 -XML_P��r - -�dEx���E��yRefH�d�rArg -; - -1215 #ifde� -XML_DTD - - -1216 -XML_P�amE��yP�s�g - -�dP�amE��yP�s�g -; - -1217  -�dInE��yV�ue -; - -1219 -XML_Bo� - -�dns_���ts -; - -1225  -�dhash_���_�� -; - -1228 i�( -�dP��r - =� -NULL -) - -1229  -NULL -; - -1232 -�dDtd - = -�r�r --> -m_dtd -; - -1233 -�dS��E�m�tH�d�r - = -�r�r --> -m_��tE�m�tH�d�r -; - -1234 -�dEndE�m�tH�d�r - = -�r�r --> -m_�dE�m�tH�d�r -; - -1235 -�dCh�a��D�aH�d�r - = -�r�r --> -m_ch�a��D�aH�d�r -; - -1236 -�dPro�ss�gIn�ru�i�H�d�r - = -�r�r --> -m_�o�ss�gIn�ru�i�H�d�r -; - -1237 -�dComm�tH�d�r - = -�r�r --> -m_comm�tH�d�r -; - -1238 -�dS��Cd�aSe�i�H�d�r - = -�r�r --> -m_��tCd�aSe�i�H�d�r -; - -1239 -�dEndCd�aSe�i�H�d�r - = -�r�r --> -m_�dCd�aSe�i�H�d�r -; - -1240 -�dDe�u�H�d�r - = -�r�r --> -m_de�u�H�d�r -; - -1241 -�dUŬ�dE��yDe�H�d�r - = -�r�r --> -m_uŬ�dE��yDe�H�d�r -; - -1242 -�dN٩i�De�H�d�r - = -�r�r --> -m_n٩i�De�H�d�r -; - -1243 -�dS��Name�a�De�H�d�r - = -�r�r --> -m_��tName�a�De�H�d�r -; - -1244 -�dEndName�a�De�H�d�r - = -�r�r --> -m_�dName�a�De�H�d�r -; - -1245 -�dN�S�nd��eH�d�r - = -�r�r --> -m_n�S�nd��eH�d�r -; - -1246 -�dEx���E��yRefH�d�r - = -�r�r --> -m_ex���E��yRefH�d�r -; - -1247 -�dSk��dE��yH�d�r - = -�r�r --> -m_sk��dE��yH�d�r -; - -1248 -�dUnknownEncod�gH�d�r - = -�r�r --> -m_unknownEncod�gH�d�r -; - -1249 -�dE�m�tDe�H�d�r - = -�r�r --> -m_�em�tDe�H�d�r -; - -1250 -�dA�li�De�H�d�r - = -�r�r --> -m_��i�De�H�d�r -; - -1251 -�dE��yDe�H�d�r - = -�r�r --> -m_�t�yDe�H�d�r -; - -1252 -�dXmlDe�H�d�r - = -�r�r --> -m_xmlDe�H�d�r -; - -1253 -�dDe�E�m�tTy� - = -�r�r --> -m_de�E�m�tTy� -; - -1255 -�dU�rD�a - = -�r�r --> -m_u�rD�a -; - -1256 -�dH�d�rArg - = -�r�r --> -m_h�d�rArg -; - -1257 -�dDe�u�Ex�ndI���lE���s - = -�r�r --> -m_de�u�Ex�ndI���lE���s -; - -1258 -�dEx���E��yRefH�d�rArg - = -�r�r --> -m_ex���E��yRefH�d�rArg -; - -1259 #ifde� -XML_DTD - - -1260 -�dP�amE��yP�s�g - = -�r�r --> -m_��mE��yP�s�g -; - -1261 -�dInE��yV�ue - = -�r�r --> -m_��ogS�� -. -�E��yV�ue -; - -1263 -�dns_���ts - = -�r�r --> -m_ns_���ts -; - -1269 -�dhash_���_�� - = -�r�r --> -m_hash_���_�� -; - -1271 #ifde� -XML_DTD - - -1272 i�(! -cڋxt -) - -1273 -�wDtd - = -�dDtd -; - -1281 i�( -�r�r --> -m_ns -) { - -1282 -XML_Ch� - -tmp -[2]; - -1283 * -tmp - = -�r�r --> -m_�me�a�S���� -; - -1284 -�r�r - = - `�r�rC��e -( -�cod�gName -, &�r�r-> -m_mem -, -tmp -, -�wDtd -); - -1287 -�r�r - = - `�r�rC��e -( -�cod�gName -, &�r�r-> -m_mem -, -NULL -, -�wDtd -); - -1290 i�(! -�r�r -) - -1291  -NULL -; - -1293 -�r�r --> -m_��tE�m�tH�d�r - = -�dS��E�m�tH�d�r -; - -1294 -�r�r --> -m_�dE�m�tH�d�r - = -�dEndE�m�tH�d�r -; - -1295 -�r�r --> -m_ch�a��D�aH�d�r - = -�dCh�a��D�aH�d�r -; - -1296 -�r�r --> -m_�o�ss�gIn�ru�i�H�d�r - = -�dPro�ss�gIn�ru�i�H�d�r -; - -1297 -�r�r --> -m_comm�tH�d�r - = -�dComm�tH�d�r -; - -1298 -�r�r --> -m_��tCd�aSe�i�H�d�r - = -�dS��Cd�aSe�i�H�d�r -; - -1299 -�r�r --> -m_�dCd�aSe�i�H�d�r - = -�dEndCd�aSe�i�H�d�r -; - -1300 -�r�r --> -m_de�u�H�d�r - = -�dDe�u�H�d�r -; - -1301 -�r�r --> -m_uŬ�dE��yDe�H�d�r - = -�dUŬ�dE��yDe�H�d�r -; - -1302 -�r�r --> -m_n٩i�De�H�d�r - = -�dN٩i�De�H�d�r -; - -1303 -�r�r --> -m_��tName�a�De�H�d�r - = -�dS��Name�a�De�H�d�r -; - -1304 -�r�r --> -m_�dName�a�De�H�d�r - = -�dEndName�a�De�H�d�r -; - -1305 -�r�r --> -m_n�S�nd��eH�d�r - = -�dN�S�nd��eH�d�r -; - -1306 -�r�r --> -m_ex���E��yRefH�d�r - = -�dEx���E��yRefH�d�r -; - -1307 -�r�r --> -m_sk��dE��yH�d�r - = -�dSk��dE��yH�d�r -; - -1308 -�r�r --> -m_unknownEncod�gH�d�r - = -�dUnknownEncod�gH�d�r -; - -1309 -�r�r --> -m_�em�tDe�H�d�r - = -�dE�m�tDe�H�d�r -; - -1310 -�r�r --> -m_��i�De�H�d�r - = -�dA�li�De�H�d�r -; - -1311 -�r�r --> -m_�t�yDe�H�d�r - = -�dE��yDe�H�d�r -; - -1312 -�r�r --> -m_xmlDe�H�d�r - = -�dXmlDe�H�d�r -; - -1313 -�r�r --> -m_de�E�m�tTy� - = -�dDe�E�m�tTy� -; - -1314 -�r�r --> -m_u�rD�a - = -�dU�rD�a -; - -1315 i�( -�dU�rD�a - =� -�dH�d�rArg -) - -1316 -�r�r --> -m_h�d�rArg - =���r-> -m_u�rD�a -; - -1318 -�r�r --> -m_h�d�rArg - =�arser; - -1319 i�( -�dEx���E��yRefH�d�rArg - !� -�dP��r -) - -1320 -�r�r --> -m_ex���E��yRefH�d�rArg - = -�dEx���E��yRefH�d�rArg -; - -1321 -�r�r --> -m_de�u�Ex�ndI���lE���s - = -�dDe�u�Ex�ndI���lE���s -; - -1322 -�r�r --> -m_ns_���ts - = -�dns_���ts -; - -1323 -�r�r --> -m_hash_���_�� - = -�dhash_���_�� -; - -1324 -�r�r --> -m_���P��r - = -�dP��r -; - -1325 #ifde� -XML_DTD - - -1326 -�r�r --> -m_��mE��yP�s�g - = -�dP�amE��yP�s�g -; - -1327 -�r�r --> -m_��ogS�� -. -�E��yV�ue - = -�dInE��yV�ue -; - -1328 i�( -cڋxt -) { - -1330 i�(! - `dtdC�y -( -�dP��r -, -�r�r --> -m_dtd -, -�dDtd -, &�r�r-> -m_mem -) - -1331 || ! - `�tCڋxt -( -�r�r -, -cڋxt -)) { - -1332 - `XML_P��rF�e -( -�r�r -); - -1333  -NULL -; - -1335 -�r�r --> -m_�o�ss� - = -ex���E��yIn�Pro�ss� -; - -1336 #ifde� -XML_DTD - - -1346 -�r�r --> -m_isP�amE��y - = -XML_TRUE -; - -1347 - `XmlPr�ogS��In�Ex���E��y -(& -�r�r --> -m_��ogS�� -); - -1348 -�r�r --> -m_�o�ss� - = -ex���P�E�In�Pro�ss� -; - -1351  -�r�r -; - -1352 - } -} - -1354  -FASTCALL - - -1355 - $de�royB�d�gs -( -BINDING - * -b�d�gs -, -XML_P��r - -�r�r -) - -1358 -BINDING - * -b - = -b�d�gs -; - -1359 i�(! -b -) - -1361 -b�d�gs - = -b --> -�xtTagB�d�g -; - -1362 - `FREE -( -�r�r -, -b --> -uri -); - -1363 - `FREE -( -�r�r -, -b -); - -1365 - } -} - -1367  -XMLCALL - - -1368 - $XML_P��rF�e -( -XML_P��r - -�r�r -) - -1370 -TAG - * -�gLi� -; - -1371 -OPEN_INTERNAL_ENTITY - * -�t�yLi� -; - -1372 i�( -�r�r - =� -NULL -) - -1375 -�gLi� - = -�r�r --> -m_�gS�ck -; - -1377 -TAG - * -p -; - -1378 i�( -�gLi� - =� -NULL -) { - -1379 i�( -�r�r --> -m_�TagLi� - =� -NULL -) - -1381 -�gLi� - = -�r�r --> -m_�TagLi� -; - -1382 -�r�r --> -m_�TagLi� - = -NULL -; - -1384 -p - = -�gLi� -; - -1385 -�gLi� - =�agLi�-> -��� -; - -1386 - `FREE -( -�r�r -, -p --> -buf -); - -1387 - `de�royB�d�gs -( -p --> -b�d�gs -, -�r�r -); - -1388 - `FREE -( -�r�r -, -p -); - -1391 -�t�yLi� - = -�r�r --> -m_ݒI���lE���s -; - -1393 -OPEN_INTERNAL_ENTITY - * -ݒE��y -; - -1394 i�( -�t�yLi� - =� -NULL -) { - -1395 i�( -�r�r --> -m_�I���lE���s - =� -NULL -) - -1397 -�t�yLi� - = -�r�r --> -m_�I���lE���s -; - -1398 -�r�r --> -m_�I���lE���s - = -NULL -; - -1400 -ݒE��y - = -�t�yLi� -; - -1401 -�t�yLi� - =���yLi�-> -�xt -; - -1402 - `FREE -( -�r�r -, -ݒE��y -); - -1405 - `de�royB�d�gs -( -�r�r --> -m_�B�d�gLi� -,�arser); - -1406 - `de�royB�d�gs -( -�r�r --> -m_�h��edB�d�gs -,�arser); - -1407 - `po�De�roy -(& -�r�r --> -m_�mpPo� -); - -1408 - `po�De�roy -(& -�r�r --> -m_�mp2Po� -); - -1409 - `FREE -( -�r�r -, (*���r-> -m_��oc�Encod�gName -); - -1410 #ifde� -XML_DTD - - -1414 i�(! -�r�r --> -m_isP�amE��y - &&���r-> -m_dtd -) - -1416 i�( -�r�r --> -m_dtd -) - -1418 - `dtdDe�roy -( -�r�r --> -m_dtd -, ( -XML_Bo� -)!�r�r-> -m_���P��r -, &�r�r-> -m_mem -); - -1419 - `FREE -( -�r�r -, (*���r-> -m_�ts -); - -1420 #ifde� -XML_ATTR_INFO - - -1421 - `FREE -( -�r�r -, (*���r-> -m_�tInfo -); - -1423 - `FREE -( -�r�r -,���r-> -m_groupC���� -); - -1424 - `FREE -( -�r�r -,���r-> -m_buf�r -); - -1425 - `FREE -( -�r�r -,���r-> -m_d�aBuf -); - -1426 - `FREE -( -�r�r -,���r-> -m_nsA�s -); - -1427 - `FREE -( -�r�r -,���r-> -m_unknownEncod�gMem -); - -1428 i�( -�r�r --> -m_unknownEncod�gR��� -) - -1429 -�r�r --> - `m_unknownEncod�gR��� -լ�r-> -m_unknownEncod�gD�a -); - -1430 - `FREE -( -�r�r -,�arser); - -1431 - } -} - -1433  -XMLCALL - - -1434 - $XML_U�P��rAsH�d�rArg -( -XML_P��r - -�r�r -) - -1436 i�( -�r�r - !� -NULL -) - -1437 -�r�r --> -m_h�d�rArg - =�arser; - -1438 - } -} - -1440 -XML_E�� - -XMLCALL - - -1441 - $XML_U�F�eignDTD -( -XML_P��r - -�r�r -, -XML_Bo� - -u�DTD -) - -1443 i�( -�r�r - =� -NULL -) - -1444  -XML_ERROR_INVALID_ARGUMENT -; - -1445 #ifde� -XML_DTD - - -1447 i�( -�r�r --> -m_�rs�gS�tus -. -�rs�g - =� -XML_PARSING - ||���r->m_�rs�gS�tus.�rs�g =� -XML_SUSPENDED -) - -1448  -XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING -; - -1449 -�r�r --> -m_u�F�eignDTD - = -u�DTD -; - -1450  -XML_ERROR_NONE -; - -1452  -XML_ERROR_FEATURE_REQUIRES_XML_DTD -; - -1454 - } -} - -1456  -XMLCALL - - -1457 - $XML_S�R�u�NSTr��t -( -XML_P��r - -�r�r -,  -do_n� -) - -1459 i�( -�r�r - =� -NULL -) - -1462 i�( -�r�r --> -m_�rs�gS�tus -. -�rs�g - =� -XML_PARSING - ||���r->m_�rs�gS�tus.�rs�g =� -XML_SUSPENDED -) - -1464 -�r�r --> -m_ns_���ts - = -do_n� - ? -XML_TRUE - : -XML_FALSE -; - -1465 - } -} - -1467  -XMLCALL - - -1468 - $XML_S�U�rD�a -( -XML_P��r - -�r�r -, * -p -) - -1470 i�( -�r�r - =� -NULL -) - -1472 i�( -�r�r --> -m_h�d�rArg - =�r�r-> -m_u�rD�a -) - -1473 -�r�r --> -m_h�d�rArg - =���r-> -m_u�rD�a - = -p -; - -1475 -�r�r --> -m_u�rD�a - = -p -; - -1476 - } -} - -1478 -XML_S�tus - -XMLCALL - - -1479 - $XML_S�Ba� -( -XML_P��r - -�r�r -, cڡ -XML_Ch� - * -p -) - -1481 i�( -�r�r - =� -NULL -) - -1482  -XML_STATUS_ERROR -; - -1483 i�( -p -) { - -1484 -p - = - `po�C�yS��g -(& -�r�r --> -m_dtd --> -po� -,�); - -1485 i�(! -p -) - -1486  -XML_STATUS_ERROR -; - -1487 -�r�r --> -m_curBa� - = -p -; - -1490 -�r�r --> -m_curBa� - = -NULL -; - -1491  -XML_STATUS_OK -; - -1492 - } -} - -1494 cڡ -XML_Ch� - * -XMLCALL - - -1495 - $XML_G�Ba� -( -XML_P��r - -�r�r -) - -1497 i�( -�r�r - =� -NULL -) - -1498  -NULL -; - -1499  -�r�r --> -m_curBa� -; - -1500 - } -} - -1502  -XMLCALL - - -1503 - $XML_G�S�cif�dA�ribu�Cou� -( -XML_P��r - -�r�r -) - -1505 i�( -�r�r - =� -NULL -) - -1507  -�r�r --> -m_nS�cif�dA�s -; - -1508 - } -} - -1510  -XMLCALL - - -1511 - $XML_G�IdA�ribu�Index -( -XML_P��r - -�r�r -) - -1513 i�( -�r�r - =� -NULL -) - -1515  -�r�r --> -m_idA�Index -; - -1516 - } -} - -1518 #ifde� -XML_ATTR_INFO - - -1519 cڡ -XML_A�rInfo - * -XMLCALL - - -1520 - $XML_G�A�ribu�Info -( -XML_P��r - -�r�r -) - -1522 i�( -�r�r - =� -NULL -) - -1523  -NULL -; - -1524  -�r�r --> -m_�tInfo -; - -1525 - } -} - -1528  -XMLCALL - - -1529 - $XML_S�E�m�tH�d�r -( -XML_P��r - -�r�r -, - -1530 -XML_S��E�m�tH�d�r - -��t -, - -1531 -XML_EndE�m�tH�d�r - -�d -) - -1533 i�( -�r�r - =� -NULL -) - -1535 -�r�r --> -m_��tE�m�tH�d�r - = -��t -; - -1536 -�r�r --> -m_�dE�m�tH�d�r - = -�d -; - -1537 - } -} - -1539  -XMLCALL - - -1540 - $XML_S�S��E�m�tH�d�r -( -XML_P��r - -�r�r -, - -1541 -XML_S��E�m�tH�d�r - -��t -) { - -1542 i�( -�r�r - !� -NULL -) - -1543 -�r�r --> -m_��tE�m�tH�d�r - = -��t -; - -1544 - } -} - -1546  -XMLCALL - - -1547 - $XML_S�EndE�m�tH�d�r -( -XML_P��r - -�r�r -, - -1548 -XML_EndE�m�tH�d�r - -�d -) { - -1549 i�( -�r�r - !� -NULL -) - -1550 -�r�r --> -m_�dE�m�tH�d�r - = -�d -; - -1551 - } -} - -1553  -XMLCALL - - -1554 - $XML_S�Ch�a��D�aH�d�r -( -XML_P��r - -�r�r -, - -1555 -XML_Ch�a��D�aH�d�r - -h�d�r -) - -1557 i�( -�r�r - !� -NULL -) - -1558 -�r�r --> -m_ch�a��D�aH�d�r - = -h�d�r -; - -1559 - } -} - -1561  -XMLCALL - - -1562 - $XML_S�Pro�ss�gIn�ru�i�H�d�r -( -XML_P��r - -�r�r -, - -1563 -XML_Pro�ss�gIn�ru�i�H�d�r - -h�d�r -) - -1565 i�( -�r�r - !� -NULL -) - -1566 -�r�r --> -m_�o�ss�gIn�ru�i�H�d�r - = -h�d�r -; - -1567 - } -} - -1569  -XMLCALL - - -1570 - $XML_S�Comm�tH�d�r -( -XML_P��r - -�r�r -, - -1571 -XML_Comm�tH�d�r - -h�d�r -) - -1573 i�( -�r�r - !� -NULL -) - -1574 -�r�r --> -m_comm�tH�d�r - = -h�d�r -; - -1575 - } -} - -1577  -XMLCALL - - -1578 - $XML_S�Cd�aSe�i�H�d�r -( -XML_P��r - -�r�r -, - -1579 -XML_S��Cd�aSe�i�H�d�r - -��t -, - -1580 -XML_EndCd�aSe�i�H�d�r - -�d -) - -1582 i�( -�r�r - =� -NULL -) - -1584 -�r�r --> -m_��tCd�aSe�i�H�d�r - = -��t -; - -1585 -�r�r --> -m_�dCd�aSe�i�H�d�r - = -�d -; - -1586 - } -} - -1588  -XMLCALL - - -1589 - $XML_S�S��Cd�aSe�i�H�d�r -( -XML_P��r - -�r�r -, - -1590 -XML_S��Cd�aSe�i�H�d�r - -��t -) { - -1591 i�( -�r�r - !� -NULL -) - -1592 -�r�r --> -m_��tCd�aSe�i�H�d�r - = -��t -; - -1593 - } -} - -1595  -XMLCALL - - -1596 - $XML_S�EndCd�aSe�i�H�d�r -( -XML_P��r - -�r�r -, - -1597 -XML_EndCd�aSe�i�H�d�r - -�d -) { - -1598 i�( -�r�r - !� -NULL -) - -1599 -�r�r --> -m_�dCd�aSe�i�H�d�r - = -�d -; - -1600 - } -} - -1602  -XMLCALL - - -1603 - $XML_S�De�u�H�d�r -( -XML_P��r - -�r�r -, - -1604 -XML_De�u�H�d�r - -h�d�r -) - -1606 i�( -�r�r - =� -NULL -) - -1608 -�r�r --> -m_de�u�H�d�r - = -h�d�r -; - -1609 -�r�r --> -m_de�u�Ex�ndI���lE���s - = -XML_FALSE -; - -1610 - } -} - -1612  -XMLCALL - - -1613 - $XML_S�De�u�H�d�rEx�nd -( -XML_P��r - -�r�r -, - -1614 -XML_De�u�H�d�r - -h�d�r -) - -1616 i�( -�r�r - =� -NULL -) - -1618 -�r�r --> -m_de�u�H�d�r - = -h�d�r -; - -1619 -�r�r --> -m_de�u�Ex�ndI���lE���s - = -XML_TRUE -; - -1620 - } -} - -1622  -XMLCALL - - -1623 - $XML_S�Do�y�De�H�d�r -( -XML_P��r - -�r�r -, - -1624 -XML_S��Do�y�De�H�d�r - -��t -, - -1625 -XML_EndDo�y�De�H�d�r - -�d -) - -1627 i�( -�r�r - =� -NULL -) - -1629 -�r�r --> -m_��tDo�y�De�H�d�r - = -��t -; - -1630 -�r�r --> -m_�dDo�y�De�H�d�r - = -�d -; - -1631 - } -} - -1633  -XMLCALL - - -1634 - $XML_S�S��Do�y�De�H�d�r -( -XML_P��r - -�r�r -, - -1635 -XML_S��Do�y�De�H�d�r - -��t -) { - -1636 i�( -�r�r - !� -NULL -) - -1637 -�r�r --> -m_��tDo�y�De�H�d�r - = -��t -; - -1638 - } -} - -1640  -XMLCALL - - -1641 - $XML_S�EndDo�y�De�H�d�r -( -XML_P��r - -�r�r -, - -1642 -XML_EndDo�y�De�H�d�r - -�d -) { - -1643 i�( -�r�r - !� -NULL -) - -1644 -�r�r --> -m_�dDo�y�De�H�d�r - = -�d -; - -1645 - } -} - -1647  -XMLCALL - - -1648 - $XML_S�UŬ�dE��yDe�H�d�r -( -XML_P��r - -�r�r -, - -1649 -XML_UŬ�dE��yDe�H�d�r - -h�d�r -) - -1651 i�( -�r�r - !� -NULL -) - -1652 -�r�r --> -m_uŬ�dE��yDe�H�d�r - = -h�d�r -; - -1653 - } -} - -1655  -XMLCALL - - -1656 - $XML_S�N٩i�De�H�d�r -( -XML_P��r - -�r�r -, - -1657 -XML_N٩i�De�H�d�r - -h�d�r -) - -1659 i�( -�r�r - !� -NULL -) - -1660 -�r�r --> -m_n٩i�De�H�d�r - = -h�d�r -; - -1661 - } -} - -1663  -XMLCALL - - -1664 - $XML_S�Name�a�De�H�d�r -( -XML_P��r - -�r�r -, - -1665 -XML_S��Name�a�De�H�d�r - -��t -, - -1666 -XML_EndName�a�De�H�d�r - -�d -) - -1668 i�( -�r�r - =� -NULL -) - -1670 -�r�r --> -m_��tName�a�De�H�d�r - = -��t -; - -1671 -�r�r --> -m_�dName�a�De�H�d�r - = -�d -; - -1672 - } -} - -1674  -XMLCALL - - -1675 - $XML_S�S��Name�a�De�H�d�r -( -XML_P��r - -�r�r -, - -1676 -XML_S��Name�a�De�H�d�r - -��t -) { - -1677 i�( -�r�r - !� -NULL -) - -1678 -�r�r --> -m_��tName�a�De�H�d�r - = -��t -; - -1679 - } -} - -1681  -XMLCALL - - -1682 - $XML_S�EndName�a�De�H�d�r -( -XML_P��r - -�r�r -, - -1683 -XML_EndName�a�De�H�d�r - -�d -) { - -1684 i�( -�r�r - !� -NULL -) - -1685 -�r�r --> -m_�dName�a�De�H�d�r - = -�d -; - -1686 - } -} - -1688  -XMLCALL - - -1689 - $XML_S�N�S�nd��eH�d�r -( -XML_P��r - -�r�r -, - -1690 -XML_N�S�nd��eH�d�r - -h�d�r -) - -1692 i�( -�r�r - !� -NULL -) - -1693 -�r�r --> -m_n�S�nd��eH�d�r - = -h�d�r -; - -1694 - } -} - -1696  -XMLCALL - - -1697 - $XML_S�Ex���E��yRefH�d�r -( -XML_P��r - -�r�r -, - -1698 -XML_Ex���E��yRefH�d�r - -h�d�r -) - -1700 i�( -�r�r - !� -NULL -) - -1701 -�r�r --> -m_ex���E��yRefH�d�r - = -h�d�r -; - -1702 - } -} - -1704  -XMLCALL - - -1705 - $XML_S�Ex���E��yRefH�d�rArg -( -XML_P��r - -�r�r -, * -�g -) - -1707 i�( -�r�r - =� -NULL -) - -1709 i�( -�g -) - -1710 -�r�r --> -m_ex���E��yRefH�d�rArg - = ( -XML_P��r -) -�g -; - -1712 -�r�r --> -m_ex���E��yRefH�d�rArg - =�arser; - -1713 - } -} - -1715  -XMLCALL - - -1716 - $XML_S�Sk��dE��yH�d�r -( -XML_P��r - -�r�r -, - -1717 -XML_Sk��dE��yH�d�r - -h�d�r -) - -1719 i�( -�r�r - !� -NULL -) - -1720 -�r�r --> -m_sk��dE��yH�d�r - = -h�d�r -; - -1721 - } -} - -1723  -XMLCALL - - -1724 - $XML_S�UnknownEncod�gH�d�r -( -XML_P��r - -�r�r -, - -1725 -XML_UnknownEncod�gH�d�r - -h�d�r -, - -1726 * -d�a -) - -1728 i�( -�r�r - =� -NULL -) - -1730 -�r�r --> -m_unknownEncod�gH�d�r - = -h�d�r -; - -1731 -�r�r --> -m_unknownEncod�gH�d�rD�a - = -d�a -; - -1732 - } -} - -1734  -XMLCALL - - -1735 - $XML_S�E�m�tDe�H�d�r -( -XML_P��r - -�r�r -, - -1736 -XML_E�m�tDe�H�d�r - -�de� -) - -1738 i�( -�r�r - !� -NULL -) - -1739 -�r�r --> -m_�em�tDe�H�d�r - = -�de� -; - -1740 - } -} - -1742  -XMLCALL - - -1743 - $XML_S�A�li�De�H�d�r -( -XML_P��r - -�r�r -, - -1744 -XML_A�li�De�H�d�r - -�tde� -) - -1746 i�( -�r�r - !� -NULL -) - -1747 -�r�r --> -m_��i�De�H�d�r - = -�tde� -; - -1748 - } -} - -1750  -XMLCALL - - -1751 - $XML_S�E��yDe�H�d�r -( -XML_P��r - -�r�r -, - -1752 -XML_E��yDe�H�d�r - -h�d�r -) - -1754 i�( -�r�r - !� -NULL -) - -1755 -�r�r --> -m_�t�yDe�H�d�r - = -h�d�r -; - -1756 - } -} - -1758  -XMLCALL - - -1759 - $XML_S�XmlDe�H�d�r -( -XML_P��r - -�r�r -, - -1760 -XML_XmlDe�H�d�r - -h�d�r -) { - -1761 i�( -�r�r - !� -NULL -) - -1762 -�r�r --> -m_xmlDe�H�d�r - = -h�d�r -; - -1763 - } -} - -1765  -XMLCALL - - -1766 - $XML_S�P�amE��yP�s�g -( -XML_P��r - -�r�r -, - -1767 -XML_P�amE��yP�s�g - -�P�s�g -) - -1769 i�( -�r�r - =� -NULL -) - -1772 i�( -�r�r --> -m_�rs�gS�tus -. -�rs�g - =� -XML_PARSING - ||���r->m_�rs�gS�tus.�rs�g =� -XML_SUSPENDED -) - -1774 #ifde� -XML_DTD - - -1775 -�r�r --> -m_��mE��yP�s�g - = -�P�s�g -; - -1778  -�P�s�g - =� -XML_PARAM_ENTITY_PARSING_NEVER -; - -1780 - } -} - -1782  -XMLCALL - - -1783 - $XML_S�HashS�t -( -XML_P��r - -�r�r -, - -1784  -hash_�� -) - -1786 i�( -�r�r - =� -NULL -) - -1788 i�( -�r�r --> -m_���P��r -) - -1789  - `XML_S�HashS�t -( -�r�r --> -m_���P��r -, -hash_�� -); - -1791 i�( -�r�r --> -m_�rs�gS�tus -. -�rs�g - =� -XML_PARSING - ||���r->m_�rs�gS�tus.�rs�g =� -XML_SUSPENDED -) - -1793 -�r�r --> -m_hash_���_�� - = -hash_�� -; - -1795 - } -} - -1797 -XML_S�tus - -XMLCALL - - -1798 - $XML_P�� -( -XML_P��r - -�r�r -, cڡ * -s -,  -�n -,  -isF�� -) - -1800 i�(( -�r�r - =� -NULL -�|| ( -�n - < 0�|| (( -s - == NULL) && (len != 0))) { - -1801 i�( -�r�r - !� -NULL -) - -1802 -�r�r --> -m_�r�Code - = -XML_ERROR_INVALID_ARGUMENT -; - -1803  -XML_STATUS_ERROR -; - -1805  -�r�r --> -m_�rs�gS�tus -. -�rs�g -) { - -1806  -XML_SUSPENDED -: - -1807 -�r�r --> -m_�r�Code - = -XML_ERROR_SUSPENDED -; - -1808  -XML_STATUS_ERROR -; - -1809  -XML_FINISHED -: - -1810 -�r�r --> -m_�r�Code - = -XML_ERROR_FINISHED -; - -1811  -XML_STATUS_ERROR -; - -1812  -XML_INITIALIZED -: - -1813 i�( -�r�r --> -m_���P��r - =� -NULL - && ! - `��tP�s�g -(parser)) { - -1814 -�r�r --> -m_�r�Code - = -XML_ERROR_NO_MEMORY -; - -1815  -XML_STATUS_ERROR -; - -1819 -�r�r --> -m_�rs�gS�tus -. -�rs�g - = -XML_PARSING -; - -1822 i�( -�n - == 0) { - -1823 -�r�r --> -m_�rs�gS�tus -. -f��Buf�r - = ( -XML_Bo� -) -isF�� -; - -1824 i�(! -isF�� -) - -1825  -XML_STATUS_OK -; - -1826 -�r�r --> -m_pos�i�P� - =���r-> -m_buf�rP� -; - -1827 -�r�r --> -m_�r�EndP� - =���r-> -m_buf�rEnd -; - -1833 -�r�r --> -m_�r�Code - =���r-> - `m_�o�ss� -լ�r,���r-> -m_buf�rP� -,���r-> -m_�r�EndP� -, &parser->m_bufferPtr); - -1835 i�( -�r�r --> -m_�r�Code - =� -XML_ERROR_NONE -) { - -1836  -�r�r --> -m_�rs�gS�tus -. -�rs�g -) { - -1837  -XML_SUSPENDED -: - -1850 - `XmlUpd�ePos�i� -( -�r�r --> -m_�cod�g -,���r-> -m_pos�i�P� -,���r-> -m_buf�rP� -, &�r�r-> -m_pos�i� -); - -1851 -�r�r --> -m_pos�i�P� - =���r-> -m_buf�rP� -; - -1852  -XML_STATUS_SUSPENDED -; - -1854  -XML_INITIALIZED -: - -1855  -XML_PARSING -: - -1856 -�r�r --> -m_�rs�gS�tus -. -�rs�g - = -XML_FINISHED -; - -1859  -XML_STATUS_OK -; - -1862 -�r�r --> -m_ev�tEndP� - =���r-> -m_ev�tP� -; - -1863 -�r�r --> -m_�o�ss� - = -�r�Pro�ss� -; - -1864  -XML_STATUS_ERROR -; - -1866 #i�de� -XML_CONTEXT_BYTES - - -1867 i�( -�r�r --> -m_buf�rP� - =�r�r-> -m_buf�rEnd -) { - -1868 cڡ * -�d -; - -1869  -nLe�Ov� -; - -1870 -XML_S�tus - -�su� -; - -1872 i�( -�n - > (( -XML_Size -)-1�/ 2 - -�r�r --> -m_�r�EndBy�Index -) { - -1873 -�r�r --> -m_�r�Code - = -XML_ERROR_NO_MEMORY -; - -1874 -�r�r --> -m_ev�tP� - =���r-> -m_ev�tEndP� - = -NULL -; - -1875 -�r�r --> -m_�o�ss� - = -�r�Pro�ss� -; - -1876  -XML_STATUS_ERROR -; - -1878 -�r�r --> -m_�r�EndBy�Index - +� -�n -; - -1879 -�r�r --> -m_pos�i�P� - = -s -; - -1880 -�r�r --> -m_�rs�gS�tus -. -f��Buf�r - = ( -XML_Bo� -) -isF�� -; - -1882 -�r�r --> -m_�r�Code - =���r-> - `m_�o�ss� -լ�r, -s -,���r-> -m_�r�EndP� - = s + -�n -, & -�d -); - -1884 i�( -�r�r --> -m_�r�Code - !� -XML_ERROR_NONE -) { - -1885 -�r�r --> -m_ev�tEndP� - =���r-> -m_ev�tP� -; - -1886 -�r�r --> -m_�o�ss� - = -�r�Pro�ss� -; - -1887  -XML_STATUS_ERROR -; - -1890  -�r�r --> -m_�rs�gS�tus -. -�rs�g -) { - -1891  -XML_SUSPENDED -: - -1892 -�su� - = -XML_STATUS_SUSPENDED -; - -1894  -XML_INITIALIZED -: - -1895  -XML_PARSING -: - -1896 i�( -isF�� -) { - -1897 -�r�r --> -m_�rs�gS�tus -. -�rs�g - = -XML_FINISHED -; - -1898  -XML_STATUS_OK -; - -1902 -�su� - = -XML_STATUS_OK -; - -1906 - `XmlUpd�ePos�i� -( -�r�r --> -m_�cod�g -,���r-> -m_pos�i�P� -, -�d -, &�r�r-> -m_pos�i� -); - -1907 -nLe�Ov� - = -s - + -�n - - -�d -; - -1908 i�( -nLe�Ov� -) { - -1909 i�( -�r�r --> -m_buf�r - =� -NULL - || -nLe�Ov� - >���r-> -m_buf�rLim - -�arser->m_buffer) { - -1911 * -�mp - = -NULL -; - -1912 cڡ  -by�sToA�o�� - = ()(() -�n - * 2U); - -1913 i�( -by�sToA�o�� - > 0) { - -1914 -�mp - = (*) - `REALLOC -( -�r�r -,���r-> -m_buf�r -, -by�sToA�o�� -); - -1916 i�( -�mp - =� -NULL -) { - -1917 -�r�r --> -m_�r�Code - = -XML_ERROR_NO_MEMORY -; - -1918 -�r�r --> -m_ev�tP� - =���r-> -m_ev�tEndP� - = -NULL -; - -1919 -�r�r --> -m_�o�ss� - = -�r�Pro�ss� -; - -1920  -XML_STATUS_ERROR -; - -1922 -�r�r --> -m_buf�r - = -�mp -; - -1923 -�r�r --> -m_buf�rLim - =���r-> -m_buf�r - + -by�sToA�o�� -; - -1925 - `mem�y -( -�r�r --> -m_buf�r -, -�d -, -nLe�Ov� -); - -1927 -�r�r --> -m_buf�rP� - =���r-> -m_buf�r -; - -1928 -�r�r --> -m_buf�rEnd - =���r-> -m_buf�r - + -nLe�Ov� -; - -1929 -�r�r --> -m_pos�i�P� - =���r-> -m_buf�rP� -; - -1930 -�r�r --> -m_�r�EndP� - =���r-> -m_buf�rEnd -; - -1931 -�r�r --> -m_ev�tP� - =���r-> -m_buf�rP� -; - -1932 -�r�r --> -m_ev�tEndP� - =���r-> -m_buf�rP� -; - -1933  -�su� -; - -1937 * -buff - = - `XML_G�Buf�r -( -�r�r -, -�n -); - -1938 i�( -buff - =� -NULL -) - -1939  -XML_STATUS_ERROR -; - -1941 - `mem�y -( -buff -, -s -, -�n -); - -1942  - `XML_P��Buf�r -( -�r�r -, -�n -, -isF�� -); - -1945 - } -} - -1947 -XML_S�tus - -XMLCALL - - -1948 - $XML_P��Buf�r -( -XML_P��r - -�r�r -,  -�n -,  -isF�� -) - -1950 cڡ * -��t -; - -1951 -XML_S�tus - -�su� - = -XML_STATUS_OK -; - -1953 i�( -�r�r - =� -NULL -) - -1954  -XML_STATUS_ERROR -; - -1955  -�r�r --> -m_�rs�gS�tus -. -�rs�g -) { - -1956  -XML_SUSPENDED -: - -1957 -�r�r --> -m_�r�Code - = -XML_ERROR_SUSPENDED -; - -1958  -XML_STATUS_ERROR -; - -1959  -XML_FINISHED -: - -1960 -�r�r --> -m_�r�Code - = -XML_ERROR_FINISHED -; - -1961  -XML_STATUS_ERROR -; - -1962  -XML_INITIALIZED -: - -1963 i�( -�r�r --> -m_���P��r - =� -NULL - && ! - `��tP�s�g -(parser)) { - -1964 -�r�r --> -m_�r�Code - = -XML_ERROR_NO_MEMORY -; - -1965  -XML_STATUS_ERROR -; - -1969 -�r�r --> -m_�rs�gS�tus -. -�rs�g - = -XML_PARSING -; - -1972 -��t - = -�r�r --> -m_buf�rP� -; - -1973 -�r�r --> -m_pos�i�P� - = -��t -; - -1974 -�r�r --> -m_buf�rEnd - +� -�n -; - -1975 -�r�r --> -m_�r�EndP� - =���r-> -m_buf�rEnd -; - -1976 -�r�r --> -m_�r�EndBy�Index - +� -�n -; - -1977 -�r�r --> -m_�rs�gS�tus -. -f��Buf�r - = ( -XML_Bo� -) -isF�� -; - -1979 -�r�r --> -m_�r�Code - =���r-> - `m_�o�ss� -լ�r, -��t -,���r-> -m_�r�EndP� -, &�r�r-> -m_buf�rP� -); - -1981 i�( -�r�r --> -m_�r�Code - !� -XML_ERROR_NONE -) { - -1982 -�r�r --> -m_ev�tEndP� - =���r-> -m_ev�tP� -; - -1983 -�r�r --> -m_�o�ss� - = -�r�Pro�ss� -; - -1984  -XML_STATUS_ERROR -; - -1987  -�r�r --> -m_�rs�gS�tus -. -�rs�g -) { - -1988  -XML_SUSPENDED -: - -1989 -�su� - = -XML_STATUS_SUSPENDED -; - -1991  -XML_INITIALIZED -: - -1992  -XML_PARSING -: - -1993 i�( -isF�� -) { - -1994 -�r�r --> -m_�rs�gS�tus -. -�rs�g - = -XML_FINISHED -; - -1995  -�su� -; - -2001 - `XmlUpd�ePos�i� -( -�r�r --> -m_�cod�g -,���r-> -m_pos�i�P� -,���r-> -m_buf�rP� -, &�r�r-> -m_pos�i� -); - -2002 -�r�r --> -m_pos�i�P� - =���r-> -m_buf�rP� -; - -2003  -�su� -; - -2004 - } -} - -2006 * -XMLCALL - - -2007 - $XML_G�Buf�r -( -XML_P��r - -�r�r -,  -�n -) - -2009 i�( -�r�r - =� -NULL -) - -2010  -NULL -; - -2011 i�( -�n - < 0) { - -2012 -�r�r --> -m_�r�Code - = -XML_ERROR_NO_MEMORY -; - -2013  -NULL -; - -2015  -�r�r --> -m_�rs�gS�tus -. -�rs�g -) { - -2016  -XML_SUSPENDED -: - -2017 -�r�r --> -m_�r�Code - = -XML_ERROR_SUSPENDED -; - -2018  -NULL -; - -2019  -XML_FINISHED -: - -2020 -�r�r --> -m_�r�Code - = -XML_ERROR_FINISHED -; - -2021  -NULL -; - -2025 i�( -�n - > - `EXPAT_SAFE_PTR_DIFF -( -�r�r --> -m_buf�rLim -,���r-> -m_buf�rEnd -)) { - -2026 #ifde� -XML_CONTEXT_BYTES - - -2027  -k�p -; - -2030  -�ededSize - = (�(() -�n - + - -2031 () - `EXPAT_SAFE_PTR_DIFF -( -�r�r --> -m_buf�rEnd -, - -2032 -�r�r --> -m_buf�rP� -)); - -2033 i�( -�ededSize - < 0) { - -2034 -�r�r --> -m_�r�Code - = -XML_ERROR_NO_MEMORY -; - -2035  -NULL -; - -2037 #ifde� -XML_CONTEXT_BYTES - - -2038 -k�p - = () - `EXPAT_SAFE_PTR_DIFF -( -�r�r --> -m_buf�rP� -,���r-> -m_buf�r -); - -2039 i�( -k�p - > -XML_CONTEXT_BYTES -) - -2040 -k�p - = -XML_CONTEXT_BYTES -; - -2041 -�ededSize - +� -k�p -; - -2043 i�( -�ededSize - <� - `EXPAT_SAFE_PTR_DIFF -( -�r�r --> -m_buf�rLim -,���r-> -m_buf�r -)) { - -2044 #ifde� -XML_CONTEXT_BYTES - - -2045 i�( -k�p - < - `EXPAT_SAFE_PTR_DIFF -( -�r�r --> -m_buf�rP� -,���r-> -m_buf�r -)) { - -2046  -off�t - = () - `EXPAT_SAFE_PTR_DIFF -( -�r�r --> -m_buf�rP� -,���r-> -m_buf�r -�- -k�p -; - -2048 - `memmove -( -�r�r --> -m_buf�r -, &�r�r->m_buf�r[ -off�t -],���r-> -m_buf�rEnd - -���r-> -m_buf�rP� - + -k�p -); - -2049 -�r�r --> -m_buf�rEnd - -� -off�t -; - -2050 -�r�r --> -m_buf�rP� - -� -off�t -; - -2053 i�( -�r�r --> -m_buf�r - &&���r-> -m_buf�rP� -) { - -2054 - `memmove -( -�r�r --> -m_buf�r -,���r-> -m_buf�rP� -, - -2055 - `EXPAT_SAFE_PTR_DIFF -( -�r�r --> -m_buf�rEnd -,���r-> -m_buf�rP� -)); - -2056 -�r�r --> -m_buf�rEnd - =���r-> -m_buf�r - + - -2057 - `EXPAT_SAFE_PTR_DIFF -( -�r�r --> -m_buf�rEnd -,���r-> -m_buf�rP� -); - -2058 -�r�r --> -m_buf�rP� - =���r-> -m_buf�r -; - -2063 * -�wBuf -; - -2064  -buf�rSize - = () - `EXPAT_SAFE_PTR_DIFF -( -�r�r --> -m_buf�rLim -,���r-> -m_buf�rP� -); - -2065 i�( -buf�rSize - == 0) - -2066 -buf�rSize - = -INIT_BUFFER_SIZE -; - -2069 -buf�rSize - = () (2U * () bufferSize); - -2070 }  -buf�rSize - < -�ededSize - && bufferSize > 0); - -2071 i�( -buf�rSize - <= 0) { - -2072 -�r�r --> -m_�r�Code - = -XML_ERROR_NO_MEMORY -; - -2073  -NULL -; - -2075 -�wBuf - = (*) - `MALLOC -( -�r�r -, -buf�rSize -); - -2076 i�( -�wBuf - == 0) { - -2077 -�r�r --> -m_�r�Code - = -XML_ERROR_NO_MEMORY -; - -2078  -NULL -; - -2080 -�r�r --> -m_buf�rLim - = -�wBuf - + -buf�rSize -; - -2081 #ifde� -XML_CONTEXT_BYTES - - -2082 i�( -�r�r --> -m_buf�rP� -) { - -2083  -k�p - = () - `EXPAT_SAFE_PTR_DIFF -( -�r�r --> -m_buf�rP� -,���r-> -m_buf�r -); - -2084 i�( -k�p - > -XML_CONTEXT_BYTES -) - -2085 -k�p - = -XML_CONTEXT_BYTES -; - -2086 - `mem�y -( -�wBuf -, & -�r�r --> -m_buf�rP� -[- -k�p -], - -2087 - `EXPAT_SAFE_PTR_DIFF -( -�r�r --> -m_buf�rEnd -,���r-> -m_buf�rP� -�+ -k�p -); - -2088 - `FREE -( -�r�r -,���r-> -m_buf�r -); - -2089 -�r�r --> -m_buf�r - = -�wBuf -; - -2090 -�r�r --> -m_buf�rEnd - =���r-> -m_buf�r - + - -2091 - `EXPAT_SAFE_PTR_DIFF -( -�r�r --> -m_buf�rEnd -,���r-> -m_buf�rP� -�+ -k�p -; - -2092 -�r�r --> -m_buf�rP� - =���r-> -m_buf�r - + -k�p -; - -2096 -�r�r --> -m_buf�rEnd - = -�wBuf -; - -2097 -�r�r --> -m_buf�rP� - =���r-> -m_buf�r - = -�wBuf -; - -2100 i�( -�r�r --> -m_buf�rP� -) { - -2101 - `mem�y -( -�wBuf -, -�r�r --> -m_buf�rP� -, - -2102 - `EXPAT_SAFE_PTR_DIFF -( -�r�r --> -m_buf�rEnd -,���r-> -m_buf�rP� -)); - -2103 - `FREE -( -�r�r -,���r-> -m_buf�r -); - -2104 -�r�r --> -m_buf�rEnd - = -�wBuf - + - -2105 - `EXPAT_SAFE_PTR_DIFF -( -�r�r --> -m_buf�rEnd -,���r-> -m_buf�rP� -); - -2109 -�r�r --> -m_buf�rEnd - = -�wBuf -; - -2111 -�r�r --> -m_buf�rP� - =���r-> -m_buf�r - = -�wBuf -; - -2114 -�r�r --> -m_ev�tP� - =���r-> -m_ev�tEndP� - = -NULL -; - -2115 -�r�r --> -m_pos�i�P� - = -NULL -; - -2117  -�r�r --> -m_buf�rEnd -; - -2118 - } -} - -2120 -XML_S�tus - -XMLCALL - - -2121 - $XML_St�P��r -( -XML_P��r - -�r�r -, -XML_Bo� - -�sumab� -) - -2123 i�( -�r�r - =� -NULL -) - -2124  -XML_STATUS_ERROR -; - -2125  -�r�r --> -m_�rs�gS�tus -. -�rs�g -) { - -2126  -XML_SUSPENDED -: - -2127 i�( -�sumab� -) { - -2128 -�r�r --> -m_�r�Code - = -XML_ERROR_SUSPENDED -; - -2129  -XML_STATUS_ERROR -; - -2131 -�r�r --> -m_�rs�gS�tus -. -�rs�g - = -XML_FINISHED -; - -2133  -XML_FINISHED -: - -2134 -�r�r --> -m_�r�Code - = -XML_ERROR_FINISHED -; - -2135  -XML_STATUS_ERROR -; - -2137 i�( -�sumab� -) { - -2138 #ifde� -XML_DTD - - -2139 i�( -�r�r --> -m_isP�amE��y -) { - -2140 -�r�r --> -m_�r�Code - = -XML_ERROR_SUSPEND_PE -; - -2141  -XML_STATUS_ERROR -; - -2144 -�r�r --> -m_�rs�gS�tus -. -�rs�g - = -XML_SUSPENDED -; - -2147 -�r�r --> -m_�rs�gS�tus -. -�rs�g - = -XML_FINISHED -; - -2149  -XML_STATUS_OK -; - -2150 - } -} - -2152 -XML_S�tus - -XMLCALL - - -2153 - $XML_ResumeP��r -( -XML_P��r - -�r�r -) - -2155 -XML_S�tus - -�su� - = -XML_STATUS_OK -; - -2157 i�( -�r�r - =� -NULL -) - -2158  -XML_STATUS_ERROR -; - -2159 i�( -�r�r --> -m_�rs�gS�tus -. -�rs�g - !� -XML_SUSPENDED -) { - -2160 -�r�r --> -m_�r�Code - = -XML_ERROR_NOT_SUSPENDED -; - -2161  -XML_STATUS_ERROR -; - -2163 -�r�r --> -m_�rs�gS�tus -. -�rs�g - = -XML_PARSING -; - -2165 -�r�r --> -m_�r�Code - =���r-> - `m_�o�ss� -լ�r,���r-> -m_buf�rP� -,���r-> -m_�r�EndP� -, &parser->m_bufferPtr); - -2167 i�( -�r�r --> -m_�r�Code - !� -XML_ERROR_NONE -) { - -2168 -�r�r --> -m_ev�tEndP� - =���r-> -m_ev�tP� -; - -2169 -�r�r --> -m_�o�ss� - = -�r�Pro�ss� -; - -2170  -XML_STATUS_ERROR -; - -2173  -�r�r --> -m_�rs�gS�tus -. -�rs�g -) { - -2174  -XML_SUSPENDED -: - -2175 -�su� - = -XML_STATUS_SUSPENDED -; - -2177  -XML_INITIALIZED -: - -2178  -XML_PARSING -: - -2179 i�( -�r�r --> -m_�rs�gS�tus -. -f��Buf�r -) { - -2180 -�r�r --> -m_�rs�gS�tus -. -�rs�g - = -XML_FINISHED -; - -2181  -�su� -; - -2187 - `XmlUpd�ePos�i� -( -�r�r --> -m_�cod�g -,���r-> -m_pos�i�P� -,���r-> -m_buf�rP� -, &�r�r-> -m_pos�i� -); - -2188 -�r�r --> -m_pos�i�P� - =���r-> -m_buf�rP� -; - -2189  -�su� -; - -2190 - } -} - -2192  -XMLCALL - - -2193 - $XML_G�P�s�gS�tus -( -XML_P��r - -�r�r -, -XML_P�s�gS�tus - * -��us -) - -2195 i�( -�r�r - =� -NULL -) - -2197 - `as�� -( -��us - !� -NULL -); - -2198 * -��us - = -�r�r --> -m_�rs�gS�tus -; - -2199 - } -} - -2201 -XML_E�� - -XMLCALL - - -2202 - $XML_G�E��Code -( -XML_P��r - -�r�r -) - -2204 i�( -�r�r - =� -NULL -) - -2205  -XML_ERROR_INVALID_ARGUMENT -; - -2206  -�r�r --> -m_�r�Code -; - -2207 - } -} - -2209 -XML_Index - -XMLCALL - - -2210 - $XML_G�Cu��tBy�Index -( -XML_P��r - -�r�r -) - -2212 i�( -�r�r - =� -NULL -) - -2214 i�( -�r�r --> -m_ev�tP� -) - -2215  ( -XML_Index -)( -�r�r --> -m_�r�EndBy�Index - - (�r�r-> -m_�r�EndP� - -���r-> -m_ev�tP� -)); - -2217 - } -} - -2219  -XMLCALL - - -2220 - $XML_G�Cu��tBy�Cou� -( -XML_P��r - -�r�r -) - -2222 i�( -�r�r - =� -NULL -) - -2224 i�( -�r�r --> -m_ev�tEndP� - &&���r-> -m_ev�tP� -) - -2225  ()( -�r�r --> -m_ev�tEndP� - -���r-> -m_ev�tP� -); - -2227 - } -} - -2229 cڡ * -XMLCALL - - -2230 - $XML_G�I�utCڋxt -( -XML_P��r - -�r�r -, * -off�t -, * -size -) - -2232 #ifde� -XML_CONTEXT_BYTES - - -2233 i�( -�r�r - =� -NULL -) - -2234  -NULL -; - -2235 i�( -�r�r --> -m_ev�tP� - &&���r-> -m_buf�r -) { - -2236 i�( -off�t - !� -NULL -) - -2237 * -off�t - = ()( -�r�r --> -m_ev�tP� - -���r-> -m_buf�r -); - -2238 i�( -size - !� -NULL -) - -2239 * -size - = ()( -�r�r --> -m_buf�rEnd - -���r-> -m_buf�r -); - -2240  -�r�r --> -m_buf�r -; - -2243 () -�r�r -; - -2244 () -off�t -; - -2245 () -size -; - -2248 - } -} - -2250 -XML_Size - -XMLCALL - - -2251 - $XML_G�Cu��tL�eNumb� -( -XML_P��r - -�r�r -) - -2253 i�( -�r�r - =� -NULL -) - -2255 i�( -�r�r --> -m_ev�tP� - &&���r->m_ev�tP� >�r�r-> -m_pos�i�P� -) { - -2256 - `XmlUpd�ePos�i� -( -�r�r --> -m_�cod�g -,���r-> -m_pos�i�P� -,���r-> -m_ev�tP� -, &�r�r-> -m_pos�i� -); - -2257 -�r�r --> -m_pos�i�P� - =���r-> -m_ev�tP� -; - -2259  -�r�r --> -m_pos�i� -. -l�eNumb� - + 1; - -2260 - } -} - -2262 -XML_Size - -XMLCALL - - -2263 - $XML_G�Cu��tC�umnNumb� -( -XML_P��r - -�r�r -) - -2265 i�( -�r�r - =� -NULL -) - -2267 i�( -�r�r --> -m_ev�tP� - &&���r->m_ev�tP� >�r�r-> -m_pos�i�P� -) { - -2268 - `XmlUpd�ePos�i� -( -�r�r --> -m_�cod�g -,���r-> -m_pos�i�P� -,���r-> -m_ev�tP� -, &�r�r-> -m_pos�i� -); - -2269 -�r�r --> -m_pos�i�P� - =���r-> -m_ev�tP� -; - -2271  -�r�r --> -m_pos�i� -. -c�umnNumb� -; - -2272 - } -} - -2274  -XMLCALL - - -2275 - $XML_F�eCڋ�Mod� -( -XML_P��r - -�r�r -, -XML_Cڋ� - * -mod� -) - -2277 i�( -�r�r - !� -NULL -) - -2278 - `FREE -( -�r�r -, -mod� -); - -2279 - } -} - -2281 * -XMLCALL - - -2282 - $XML_MemM�loc -( -XML_P��r - -�r�r -, -size_t - -size -) - -2284 i�( -�r�r - =� -NULL -) - -2285  -NULL -; - -2286  - `MALLOC -( -�r�r -, -size -); - -2287 - } -} - -2289 * -XMLCALL - - -2290 - $XML_MemR��oc -( -XML_P��r - -�r�r -, * -�r -, -size_t - -size -) - -2292 i�( -�r�r - =� -NULL -) - -2293  -NULL -; - -2294  - `REALLOC -( -�r�r -, -�r -, -size -); - -2295 - } -} - -2297  -XMLCALL - - -2298 - $XML_MemF�e -( -XML_P��r - -�r�r -, * -�r -) - -2300 i�( -�r�r - !� -NULL -) - -2301 - `FREE -( -�r�r -, -�r -); - -2302 - } -} - -2304  -XMLCALL - - -2305 - $XML_De�u�Cu��t -( -XML_P��r - -�r�r -) - -2307 i�( -�r�r - =� -NULL -) - -2309 i�( -�r�r --> -m_de�u�H�d�r -) { - -2310 i�( -�r�r --> -m_ݒI���lE���s -) - -2311 - `�p�tDe�u� -( -�r�r -, - -2312 -�r�r --> -m_����Encod�g -, - -2313 -�r�r --> -m_ݒI���lE���s --> -����Ev�tP� -, - -2314 -�r�r --> -m_ݒI���lE���s --> -����Ev�tEndP� -); - -2316 - `�p�tDe�u� -( -�r�r -,���r-> -m_�cod�g -,���r-> -m_ev�tP� -,���r-> -m_ev�tEndP� -); - -2318 - } -} - -2320 cڡ -XML_LCh� - * -XMLCALL - - -2321 - $XML_E��S��g -( -XML_E�� - -code -) - -2323  -code -) { - -2324  -XML_ERROR_NONE -: - -2325  -NULL -; - -2326  -XML_ERROR_NO_MEMORY -: - -2327  - `XML_L -("out of memory"); - -2328  -XML_ERROR_SYNTAX -: - -2329  - `XML_L -("syntax�rror"); - -2330  -XML_ERROR_NO_ELEMENTS -: - -2331  - `XML_L -("no�lement found"); - -2332  -XML_ERROR_INVALID_TOKEN -: - -2333  - `XML_L -("not well-formed (invalid�oken)"); - -2334  -XML_ERROR_UNCLOSED_TOKEN -: - -2335  - `XML_L -("unclosed�oken"); - -2336  -XML_ERROR_PARTIAL_CHAR -: - -2337  - `XML_L -("partial character"); - -2338  -XML_ERROR_TAG_MISMATCH -: - -2339  - `XML_L -("mismatched�ag"); - -2340  -XML_ERROR_DUPLICATE_ATTRIBUTE -: - -2341  - `XML_L -("duplicate�ttribute"); - -2342  -XML_ERROR_JUNK_AFTER_DOC_ELEMENT -: - -2343  - `XML_L -("junk�fter document�lement"); - -2344  -XML_ERROR_PARAM_ENTITY_REF -: - -2345  - `XML_L -("illegal�arameter�ntity�eference"); - -2346  -XML_ERROR_UNDEFINED_ENTITY -: - -2347  - `XML_L -("undefined�ntity"); - -2348  -XML_ERROR_RECURSIVE_ENTITY_REF -: - -2349  - `XML_L -("recursive�ntity�eference"); - -2350  -XML_ERROR_ASYNC_ENTITY -: - -2351  - `XML_L -("asynchronous�ntity"); - -2352  -XML_ERROR_BAD_CHAR_REF -: - -2353  - `XML_L -("reference�o invalid character�umber"); - -2354  -XML_ERROR_BINARY_ENTITY_REF -: - -2355  - `XML_L -("reference�o binary�ntity"); - -2356  -XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF -: - -2357  - `XML_L -("reference�o�xternal�ntity in�ttribute"); - -2358  -XML_ERROR_MISPLACED_XML_PI -: - -2359  - `XML_L -("XML or�ext declaration�ot�t start of�ntity"); - -2360  -XML_ERROR_UNKNOWN_ENCODING -: - -2361  - `XML_L -("unknown�ncoding"); - -2362  -XML_ERROR_INCORRECT_ENCODING -: - -2363  - `XML_L -("encoding specified in XML declaration is incorrect"); - -2364  -XML_ERROR_UNCLOSED_CDATA_SECTION -: - -2365  - `XML_L -("unclosed CDATA section"); - -2366  -XML_ERROR_EXTERNAL_ENTITY_HANDLING -: - -2367  - `XML_L -("error in�rocessing�xternal�ntity�eference"); - -2368  -XML_ERROR_NOT_STANDALONE -: - -2369  - `XML_L -("document is�ot standalone"); - -2370  -XML_ERROR_UNEXPECTED_STATE -: - -2371  - `XML_L -("unexpected�arser state -�lease send� bug�eport"); - -2372  -XML_ERROR_ENTITY_DECLARED_IN_PE -: - -2373  - `XML_L -("entity declared in�arameter�ntity"); - -2374  -XML_ERROR_FEATURE_REQUIRES_XML_DTD -: - -2375  - `XML_L -("requested feature�equires XML_DTD support in Expat"); - -2376  -XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING -: - -2377  - `XML_L -("cannot change setting once�arsing has begun"); - -2379  -XML_ERROR_UNBOUND_PREFIX -: - -2380  - `XML_L -("unbound�refix"); - -2382  -XML_ERROR_UNDECLARING_PREFIX -: - -2383  - `XML_L -("must�ot undeclare�refix"); - -2384  -XML_ERROR_INCOMPLETE_PE -: - -2385  - `XML_L -("incomplete markup in�arameter�ntity"); - -2386  -XML_ERROR_XML_DECL -: - -2387  - `XML_L -("XML declaration�ot well-formed"); - -2388  -XML_ERROR_TEXT_DECL -: - -2389  - `XML_L -("text declaration�ot well-formed"); - -2390  -XML_ERROR_PUBLICID -: - -2391  - `XML_L -("illegal character(s) in�ublic id"); - -2392  -XML_ERROR_SUSPENDED -: - -2393  - `XML_L -("parser suspended"); - -2394  -XML_ERROR_NOT_SUSPENDED -: - -2395  - `XML_L -("parser�ot suspended"); - -2396  -XML_ERROR_ABORTED -: - -2397  - `XML_L -("parsing�borted"); - -2398  -XML_ERROR_FINISHED -: - -2399  - `XML_L -("parsing finished"); - -2400  -XML_ERROR_SUSPEND_PE -: - -2401  - `XML_L -("cannot suspend in�xternal�arameter�ntity"); - -2403  -XML_ERROR_RESERVED_PREFIX_XML -: - -2404  - `XML_L -("reserved�refix (xml) must�ot be undeclared or bound�o�nother�amespace�ame"); - -2405  -XML_ERROR_RESERVED_PREFIX_XMLNS -: - -2406  - `XML_L -("reserved�refix (xmlns) must�ot be declared or undeclared"); - -2407  -XML_ERROR_RESERVED_NAMESPACE_URI -: - -2408  - `XML_L -("prefix must�ot be bound�o one of�he�eserved�amespace�ames"); - -2410  -XML_ERROR_INVALID_ARGUMENT -: - -2411  - `XML_L -("invalid�rgument"); - -2413  -NULL -; - -2414 - } -} - -2416 cڡ -XML_LCh� - * -XMLCALL - - -2417 - $XML_Ex�tV�si� -() { - -2427  - #V1 -( -a -, -b -, -c -� - `XML_L -(#a)XML_L(".")XML_L(#b)XML_L(".")XML_L(#c) - - ) - -2428  - #V2 -( -a -, -b -, -c -� - `XML_L -("ex�t_") - `V1 -�,b,c) - - ) - -2430  - `V2 -( -XML_MAJOR_VERSION -, -XML_MINOR_VERSION -, -XML_MICRO_VERSION -); - -2432 #unde� -V1 - - -2433 #unde� -V2 - - -2434 - } -} - -2436 -XML_Ex�t_V�si� - -XMLCALL - - -2437 - $XML_Ex�tV�si�Info -() - -2439 -XML_Ex�t_V�si� - -v�si� -; - -2441 -v�si� -. -maj� - = -XML_MAJOR_VERSION -; - -2442 -v�si� -. -m�� - = -XML_MINOR_VERSION -; - -2443 -v�si� -. -mi�o - = -XML_MICRO_VERSION -; - -2445  -v�si� -; - -2446 - } -} - -2448 cڡ -XML_F�tu� - * -XMLCALL - - -2449 - $XML_G�F�tu�Li� -() - -2451 cڡ -XML_F�tu� - -�u�s -[] = { - -2452 { -XML_FEATURE_SIZEOF_XML_CHAR -, - `XML_L -("sizeof(XML_Char)"), - -2453 ( -XML_Ch� -)}, - -2454 { -XML_FEATURE_SIZEOF_XML_LCHAR -, - `XML_L -("sizeof(XML_LChar)"), - -2455 ( -XML_LCh� -)}, - -2456 #ifde� -XML_UNICODE - - -2457 { -XML_FEATURE_UNICODE -, - `XML_L -("XML_UNICODE"), 0}, - -2459 #ifde� -XML_UNICODE_WCHAR_T - - -2460 { -XML_FEATURE_UNICODE_WCHAR_T -, - `XML_L -("XML_UNICODE_WCHAR_T"), 0}, - -2462 #ifde� -XML_DTD - - -2463 { -XML_FEATURE_DTD -, - `XML_L -("XML_DTD"), 0}, - -2465 #ifde� -XML_CONTEXT_BYTES - - -2466 { -XML_FEATURE_CONTEXT_BYTES -, - `XML_L -("XML_CONTEXT_BYTES"), - -2467 -XML_CONTEXT_BYTES -}, - -2469 #ifde� -XML_MIN_SIZE - - -2470 { -XML_FEATURE_MIN_SIZE -, - `XML_L -("XML_MIN_SIZE"), 0}, - -2472 #ifde� -XML_NS - - -2473 { -XML_FEATURE_NS -, - `XML_L -("XML_NS"), 0}, - -2475 #ifde� -XML_LARGE_SIZE - - -2476 { -XML_FEATURE_LARGE_SIZE -, - `XML_L -("XML_LARGE_SIZE"), 0}, - -2478 #ifde� -XML_ATTR_INFO - - -2479 { -XML_FEATURE_ATTR_INFO -, - `XML_L -("XML_ATTR_INFO"), 0}, - -2481 { -XML_FEATURE_END -, -NULL -, 0} - -2484  -�u�s -; - -2485 - } -} - -2492  -XML_Bo� - - -2493 - $��eRawNames -( -XML_P��r - -�r�r -) - -2495 -TAG - * -�g - = -�r�r --> -m_�gS�ck -; - -2496  -�g -) { - -2497  -bufSize -; - -2498  -�meL� - = ( -XML_Ch� -�* ( -�g --> -�me -. -�rL� - + 1); - -2499 * -�wNameBuf - = -�g --> -buf - + -�meL� -; - -2505 i�( -�g --> -�wName - =� -�wNameBuf -) - -2510 -bufSize - = -�meL� - + - `ROUND_UP -( -�g --> -�wNameL�gth -, ( -XML_Ch� -)); - -2511 i�( -bufSize - > -�g --> -bufEnd - -�ag-> -buf -) { - -2512 * -�mp - = (*) - `REALLOC -( -�r�r -, -�g --> -buf -, -bufSize -); - -2513 i�( -�mp - =� -NULL -) - -2514  -XML_FALSE -; - -2518 i�( -�g --> -�me -. -�r - =�( -XML_Ch� - *�ag-> -buf -) - -2519 -�g --> -�me -. -�r - = ( -XML_Ch� - *) -�mp -; - -2523 i�( -�g --> -�me -. -lo�lP�t -) - -2524 -�g --> -�me -. -lo�lP�t - = ( -XML_Ch� - *) -�mp - + (tag->name.localPart - - -2525 ( -XML_Ch� - *) -�g --> -buf -); - -2526 -�g --> -buf - = -�mp -; - -2527 -�g --> -bufEnd - = -�mp - + -bufSize -; - -2528 -�wNameBuf - = -�mp - + -�meL� -; - -2530 - `mem�y -( -�wNameBuf -, -�g --> -�wName -,�ag-> -�wNameL�gth -); - -2531 -�g --> -�wName - = -�wNameBuf -; - -2532 -�g - =�ag-> -��� -; - -2534  -XML_TRUE -; - -2535 - } -} - -2537  -XML_E�� - -PTRCALL - - -2538 - $cڋ�Pro�ss� -( -XML_P��r - -�r�r -, - -2539 cڡ * -��t -, - -2540 cڡ * -�d -, - -2541 cڡ ** -�dP� -) - -2543 -XML_E�� - -�su� - = - `doCڋ� -( -�r�r -, 0,���r-> -m_�cod�g -, -��t -, -�d -, - -2544 -�dP� -, ( -XML_Bo� -)! -�r�r --> -m_�rs�gS�tus -. -f��Buf�r -); - -2545 i�( -�su� - =� -XML_ERROR_NONE -) { - -2546 i�(! - `��eRawNames -( -�r�r -)) - -2547  -XML_ERROR_NO_MEMORY -; - -2549  -�su� -; - -2550 - } -} - -2552  -XML_E�� - -PTRCALL - - -2553 - $ex���E��yIn�Pro�ss� -( -XML_P��r - -�r�r -, - -2554 cڡ * -��t -, - -2555 cڡ * -�d -, - -2556 cڡ ** -�dP� -) - -2558 -XML_E�� - -�su� - = - `���lizeEncod�g -( -�r�r -); - -2559 i�( -�su� - !� -XML_ERROR_NONE -) - -2560  -�su� -; - -2561 -�r�r --> -m_�o�ss� - = -ex���E��yIn�Pro�ss�2 -; - -2562  - `ex���E��yIn�Pro�ss�2 -( -�r�r -, -��t -, -�d -, -�dP� -); - -2563 - } -} - -2565  -XML_E�� - -PTRCALL - - -2566 - $ex���E��yIn�Pro�ss�2 -( -XML_P��r - -�r�r -, - -2567 cڡ * -��t -, - -2568 cڡ * -�d -, - -2569 cڡ ** -�dP� -) - -2571 cڡ * -�xt - = -��t -; - -2572  -tok - = - `XmlCڋ�Tok -( -�r�r --> -m_�cod�g -, -��t -, -�d -, & -�xt -); - -2573  -tok -) { - -2574  -XML_TOK_BOM -: - -2580 i�( -�xt - =� -�d - && ! -�r�r --> -m_�rs�gS�tus -. -f��Buf�r -) { - -2581 * -�dP� - = -�xt -; - -2582  -XML_ERROR_NONE -; - -2584 -��t - = -�xt -; - -2586  -XML_TOK_PARTIAL -: - -2587 i�(! -�r�r --> -m_�rs�gS�tus -. -f��Buf�r -) { - -2588 * -�dP� - = -��t -; - -2589  -XML_ERROR_NONE -; - -2591 -�r�r --> -m_ev�tP� - = -��t -; - -2592  -XML_ERROR_UNCLOSED_TOKEN -; - -2593  -XML_TOK_PARTIAL_CHAR -: - -2594 i�(! -�r�r --> -m_�rs�gS�tus -. -f��Buf�r -) { - -2595 * -�dP� - = -��t -; - -2596  -XML_ERROR_NONE -; - -2598 -�r�r --> -m_ev�tP� - = -��t -; - -2599  -XML_ERROR_PARTIAL_CHAR -; - -2601 -�r�r --> -m_�o�ss� - = -ex���E��yIn�Pro�ss�3 -; - -2602  - `ex���E��yIn�Pro�ss�3 -( -�r�r -, -��t -, -�d -, -�dP� -); - -2603 - } -} - -2605  -XML_E�� - -PTRCALL - - -2606 - $ex���E��yIn�Pro�ss�3 -( -XML_P��r - -�r�r -, - -2607 cڡ * -��t -, - -2608 cڡ * -�d -, - -2609 cڡ ** -�dP� -) - -2611  -tok -; - -2612 cڡ * -�xt - = -��t -; - -2613 -�r�r --> -m_ev�tP� - = -��t -; - -2614 -tok - = - `XmlCڋ�Tok -( -�r�r --> -m_�cod�g -, -��t -, -�d -, & -�xt -); - -2615 -�r�r --> -m_ev�tEndP� - = -�xt -; - -2617  -tok -) { - -2618  -XML_TOK_XML_DECL -: - -2620 -XML_E�� - -�su� -; - -2621 -�su� - = - `�o�ssXmlDe� -( -�r�r -, 1, -��t -, -�xt -); - -2622 i�( -�su� - !� -XML_ERROR_NONE -) - -2623  -�su� -; - -2624  -�r�r --> -m_�rs�gS�tus -. -�rs�g -) { - -2625  -XML_SUSPENDED -: - -2626 * -�dP� - = -�xt -; - -2627  -XML_ERROR_NONE -; - -2628  -XML_FINISHED -: - -2629  -XML_ERROR_ABORTED -; - -2631 -��t - = -�xt -; - -2635  -XML_TOK_PARTIAL -: - -2636 i�(! -�r�r --> -m_�rs�gS�tus -. -f��Buf�r -) { - -2637 * -�dP� - = -��t -; - -2638  -XML_ERROR_NONE -; - -2640  -XML_ERROR_UNCLOSED_TOKEN -; - -2641  -XML_TOK_PARTIAL_CHAR -: - -2642 i�(! -�r�r --> -m_�rs�gS�tus -. -f��Buf�r -) { - -2643 * -�dP� - = -��t -; - -2644  -XML_ERROR_NONE -; - -2646  -XML_ERROR_PARTIAL_CHAR -; - -2648 -�r�r --> -m_�o�ss� - = -ex���E��yCڋ�Pro�ss� -; - -2649 -�r�r --> -m_�gLev� - = 1; - -2650  - `ex���E��yCڋ�Pro�ss� -( -�r�r -, -��t -, -�d -, -�dP� -); - -2651 - } -} - -2653  -XML_E�� - -PTRCALL - - -2654 - $ex���E��yCڋ�Pro�ss� -( -XML_P��r - -�r�r -, - -2655 cڡ * -��t -, - -2656 cڡ * -�d -, - -2657 cڡ ** -�dP� -) - -2659 -XML_E�� - -�su� - = - `doCڋ� -( -�r�r -, 1,���r-> -m_�cod�g -, -��t -, -�d -, - -2660 -�dP� -, ( -XML_Bo� -)! -�r�r --> -m_�rs�gS�tus -. -f��Buf�r -); - -2661 i�( -�su� - =� -XML_ERROR_NONE -) { - -2662 i�(! - `��eRawNames -( -�r�r -)) - -2663  -XML_ERROR_NO_MEMORY -; - -2665  -�su� -; - -2666 - } -} - -2668  -XML_E�� - - -2669 - $doCڋ� -( -XML_P��r - -�r�r -, - -2670  -��tTagLev� -, - -2671 cڡ -ENCODING - * -�c -, - -2672 cڡ * -s -, - -2673 cڡ * -�d -, - -2674 cڡ ** -�xtP� -, - -2675 -XML_Bo� - -haveM�e -) - -2678 -DTD - * cڡ -dtd - = -�r�r --> -m_dtd -; - -2680 cڡ ** -ev�tPP -; - -2681 cڡ ** -ev�tEndPP -; - -2682 i�( -�c - =� -�r�r --> -m_�cod�g -) { - -2683 -ev�tPP - = & -�r�r --> -m_ev�tP� -; - -2684 -ev�tEndPP - = & -�r�r --> -m_ev�tEndP� -; - -2687 -ev�tPP - = &( -�r�r --> -m_ݒI���lE���s --> -����Ev�tP� -); - -2688 -ev�tEndPP - = &( -�r�r --> -m_ݒI���lE���s --> -����Ev�tEndP� -); - -2690 * -ev�tPP - = -s -; - -2693 cڡ * -�xt - = -s -; - -2694  -tok - = - `XmlCڋ�Tok -( -�c -, -s -, -�d -, & -�xt -); - -2695 * -ev�tEndPP - = -�xt -; - -2696  -tok -) { - -2697  -XML_TOK_TRAILING_CR -: - -2698 i�( -haveM�e -) { - -2699 * -�xtP� - = -s -; - -2700  -XML_ERROR_NONE -; - -2702 * -ev�tEndPP - = -�d -; - -2703 i�( -�r�r --> -m_ch�a��D�aH�d�r -) { - -2704 -XML_Ch� - -c - = 0xA; - -2705 -�r�r --> - `m_ch�a��D�aH�d�r -լ�r-> -m_h�d�rArg -, & -c -, 1); - -2707 i�( -�r�r --> -m_de�u�H�d�r -) - -2708 - `�p�tDe�u� -( -�r�r -, -�c -, -s -, -�d -); - -2712 i�( -��tTagLev� - == 0) - -2713  -XML_ERROR_NO_ELEMENTS -; - -2714 i�( -�r�r --> -m_�gLev� - !� -��tTagLev� -) - -2715  -XML_ERROR_ASYNC_ENTITY -; - -2716 * -�xtP� - = -�d -; - -2717  -XML_ERROR_NONE -; - -2718  -XML_TOK_NONE -: - -2719 i�( -haveM�e -) { - -2720 * -�xtP� - = -s -; - -2721  -XML_ERROR_NONE -; - -2723 i�( -��tTagLev� - > 0) { - -2724 i�( -�r�r --> -m_�gLev� - !� -��tTagLev� -) - -2725  -XML_ERROR_ASYNC_ENTITY -; - -2726 * -�xtP� - = -s -; - -2727  -XML_ERROR_NONE -; - -2729  -XML_ERROR_NO_ELEMENTS -; - -2730  -XML_TOK_INVALID -: - -2731 * -ev�tPP - = -�xt -; - -2732  -XML_ERROR_INVALID_TOKEN -; - -2733  -XML_TOK_PARTIAL -: - -2734 i�( -haveM�e -) { - -2735 * -�xtP� - = -s -; - -2736  -XML_ERROR_NONE -; - -2738  -XML_ERROR_UNCLOSED_TOKEN -; - -2739  -XML_TOK_PARTIAL_CHAR -: - -2740 i�( -haveM�e -) { - -2741 * -�xtP� - = -s -; - -2742  -XML_ERROR_NONE -; - -2744  -XML_ERROR_PARTIAL_CHAR -; - -2745  -XML_TOK_ENTITY_REF -: - -2747 cڡ -XML_Ch� - * -�me -; - -2748 -ENTITY - * -�t�y -; - -2749 -XML_Ch� - -ch - = (XML_Ch�� - `XmlP�def�edE��yName -( -�c -, - -2750 -s - + -�c --> -m�By�sP�Ch� -, - -2751 -�xt - - -�c --> -m�By�sP�Ch� -); - -2752 i�( -ch -) { - -2753 i�( -�r�r --> -m_ch�a��D�aH�d�r -) - -2754 -�r�r --> - `m_ch�a��D�aH�d�r -լ�r-> -m_h�d�rArg -, & -ch -, 1); - -2755 i�( -�r�r --> -m_de�u�H�d�r -) - -2756 - `�p�tDe�u� -( -�r�r -, -�c -, -s -, -�xt -); - -2759 -�me - = - `po�St�eS��g -(& -dtd --> -po� -, -�c -, - -2760 -s - + -�c --> -m�By�sP�Ch� -, - -2761 -�xt - - -�c --> -m�By�sP�Ch� -); - -2762 i�(! -�me -) - -2763  -XML_ERROR_NO_MEMORY -; - -2764 -�t�y - = ( -ENTITY - *) - `lookup -( -�r�r -, & -dtd --> -g���E���s -, -�me -, 0); - -2765 - `po�Dis�rd -(& -dtd --> -po� -); - -2770 i�(! -dtd --> -hasP�amE��yRefs - || dtd-> -��d��e -) { - -2771 i�(! -�t�y -) - -2772  -XML_ERROR_UNDEFINED_ENTITY -; - -2773 i�(! -�t�y --> -is_���� -) - -2774  -XML_ERROR_ENTITY_DECLARED_IN_PE -; - -2776 i�(! -�t�y -) { - -2777 i�( -�r�r --> -m_sk��dE��yH�d�r -) - -2778 -�r�r --> - `m_sk��dE��yH�d�r -լ�r-> -m_h�d�rArg -, -�me -, 0); - -2779 i�( -�r�r --> -m_de�u�H�d�r -) - -2780 - `�p�tDe�u� -( -�r�r -, -�c -, -s -, -�xt -); - -2783 i�( -�t�y --> -ݒ -) - -2784  -XML_ERROR_RECURSIVE_ENTITY_REF -; - -2785 i�( -�t�y --> -n٩i� -) - -2786  -XML_ERROR_BINARY_ENTITY_REF -; - -2787 i�( -�t�y --> -�xtP� -) { - -2788 -XML_E�� - -�su� -; - -2789 i�(! -�r�r --> -m_de�u�Ex�ndI���lE���s -) { - -2790 i�( -�r�r --> -m_sk��dE��yH�d�r -) - -2791 -�r�r --> - `m_sk��dE��yH�d�r -լ�r-> -m_h�d�rArg -, -�t�y --> -�me -, 0); - -2792 i�( -�r�r --> -m_de�u�H�d�r -) - -2793 - `�p�tDe�u� -( -�r�r -, -�c -, -s -, -�xt -); - -2796 -�su� - = - `�o�ssI���lE��y -( -�r�r -, -�t�y -, -XML_FALSE -); - -2797 i�( -�su� - !� -XML_ERROR_NONE -) - -2798  -�su� -; - -2800 i�( -�r�r --> -m_ex���E��yRefH�d�r -) { - -2801 cڡ -XML_Ch� - * -cڋxt -; - -2802 -�t�y --> -ݒ - = -XML_TRUE -; - -2803 -cڋxt - = - `g�Cڋxt -( -�r�r -); - -2804 -�t�y --> -ݒ - = -XML_FALSE -; - -2805 i�(! -cڋxt -) - -2806  -XML_ERROR_NO_MEMORY -; - -2807 i�(! -�r�r --> - `m_ex���E��yRefH�d�r -լ�r-> -m_ex���E��yRefH�d�rArg -, - -2808 -cڋxt -, - -2809 -�t�y --> -ba� -, - -2810 -�t�y --> -sy�emId -, - -2811 -�t�y --> -publicId -)) - -2812  -XML_ERROR_EXTERNAL_ENTITY_HANDLING -; - -2813 - `po�Dis�rd -(& -�r�r --> -m_�mpPo� -); - -2815 i�( -�r�r --> -m_de�u�H�d�r -) - -2816 - `�p�tDe�u� -( -�r�r -, -�c -, -s -, -�xt -); - -2819  -XML_TOK_START_TAG_NO_ATTS -: - -2821  -XML_TOK_START_TAG_WITH_ATTS -: - -2823 -TAG - * -�g -; - -2824 -XML_E�� - -�su� -; - -2825 -XML_Ch� - * -toP� -; - -2826 i�( -�r�r --> -m_�TagLi� -) { - -2827 -�g - = -�r�r --> -m_�TagLi� -; - -2828 -�r�r --> -m_�TagLi� - =���r->m_�TagLi�-> -��� -; - -2831 -�g - = ( -TAG - *) - `MALLOC -( -�r�r -, (TAG)); - -2832 i�(! -�g -) - -2833  -XML_ERROR_NO_MEMORY -; - -2834 -�g --> -buf - = (*) - `MALLOC -( -�r�r -, -INIT_TAG_BUF_SIZE -); - -2835 i�(! -�g --> -buf -) { - -2836 - `FREE -( -�r�r -, -�g -); - -2837  -XML_ERROR_NO_MEMORY -; - -2839 -�g --> -bufEnd - =�ag-> -buf - + -INIT_TAG_BUF_SIZE -; - -2841 -�g --> -b�d�gs - = -NULL -; - -2842 -�g --> -��� - = -�r�r --> -m_�gS�ck -; - -2843 -�r�r --> -m_�gS�ck - = -�g -; - -2844 -�g --> -�me -. -lo�lP�t - = -NULL -; - -2845 -�g --> -�me -. -�efix - = -NULL -; - -2846 -�g --> -�wName - = -s - + -�c --> -m�By�sP�Ch� -; - -2847 -�g --> -�wNameL�gth - = - `XmlNameL�gth -( -�c -,�ag-> -�wName -); - -2848 ++ -�r�r --> -m_�gLev� -; - -2850 cڡ * -�wNameEnd - = -�g --> -�wName - +�ag-> -�wNameL�gth -; - -2851 cڡ * -�omP� - = -�g --> -�wName -; - -2852 -toP� - = ( -XML_Ch� - *) -�g --> -buf -; - -2854  -bufSize -; - -2855  -c�vL� -; - -2856 cڡ -XML_C�v�t_Resu� - -c�v�t_�s - = - `XmlC�v�t -( -�c -, - -2857 & -�omP� -, -�wNameEnd -, - -2858 ( -ICHAR - **)& -toP� -, (ICHAR *) -�g --> -bufEnd - - 1); - -2859 -c�vL� - = ()( -toP� - - ( -XML_Ch� - *) -�g --> -buf -); - -2860 i�(( -�omP� - >� -�wNameEnd -�|| ( -c�v�t_�s - =� -XML_CONVERT_INPUT_INCOMPLETE -)) { - -2861 -�g --> -�me -. -�rL� - = -c�vL� -; - -2864 -bufSize - = ()( -�g --> -bufEnd - -�ag-> -buf -) << 1; - -2866 * -�mp - = (*) - `REALLOC -( -�r�r -, -�g --> -buf -, -bufSize -); - -2867 i�( -�mp - =� -NULL -) - -2868  -XML_ERROR_NO_MEMORY -; - -2869 -�g --> -buf - = -�mp -; - -2870 -�g --> -bufEnd - = -�mp - + -bufSize -; - -2871 -toP� - = ( -XML_Ch� - *) -�mp - + -c�vL� -; - -2875 -�g --> -�me -. -�r - = ( -XML_Ch� - *�ag-> -buf -; - -2876 * -toP� - = - `XML_T -('\0'); - -2877 -�su� - = - `��eA�s -( -�r�r -, -�c -, -s -, &( -�g --> -�me -), &�ag-> -b�d�gs -)); - -2878 i�( -�su� -) - -2879  -�su� -; - -2880 i�( -�r�r --> -m_��tE�m�tH�d�r -) - -2881 -�r�r --> - `m_��tE�m�tH�d�r -լ�r-> -m_h�d�rArg -, -�g --> -�me -. -�r -, - -2882 (cڡ -XML_Ch� - **) -�r�r --> -m_�ts -); - -2883 i�( -�r�r --> -m_de�u�H�d�r -) - -2884 - `�p�tDe�u� -( -�r�r -, -�c -, -s -, -�xt -); - -2885 - `po�Cˬ -(& -�r�r --> -m_�mpPo� -); - -2888  -XML_TOK_EMPTY_ELEMENT_NO_ATTS -: - -2890  -XML_TOK_EMPTY_ELEMENT_WITH_ATTS -: - -2892 cڡ * -�wName - = -s - + -�c --> -m�By�sP�Ch� -; - -2893 -XML_E�� - -�su� -; - -2894 -BINDING - * -b�d�gs - = -NULL -; - -2895 -XML_Bo� - -noElmH�d�rs - = -XML_TRUE -; - -2896 -TAG_NAME - -�me -; - -2897 -�me -. -�r - = - `po�St�eS��g -(& -�r�r --> -m_�mpPo� -, -�c -, -�wName -, - -2898 -�wName - + - `XmlNameL�gth -( -�c -,�awName)); - -2899 i�(! -�me -. -�r -) - -2900  -XML_ERROR_NO_MEMORY -; - -2901 - `po�F�ish -(& -�r�r --> -m_�mpPo� -); - -2902 -�su� - = - `��eA�s -( -�r�r -, -�c -, -s -, & -�me -, & -b�d�gs -); - -2903 i�( -�su� - !� -XML_ERROR_NONE -) { - -2904 - `�B�d�gs -( -�r�r -, -b�d�gs -); - -2905  -�su� -; - -2907 - `po�F�ish -(& -�r�r --> -m_�mpPo� -); - -2908 i�( -�r�r --> -m_��tE�m�tH�d�r -) { - -2909 -�r�r --> - `m_��tE�m�tH�d�r -լ�r-> -m_h�d�rArg -, -�me -. -�r -, (cڡ -XML_Ch� - **���r-> -m_�ts -); - -2910 -noElmH�d�rs - = -XML_FALSE -; - -2912 i�( -�r�r --> -m_�dE�m�tH�d�r -) { - -2913 i�( -�r�r --> -m_��tE�m�tH�d�r -) - -2914 * -ev�tPP - = * -ev�tEndPP -; - -2915 -�r�r --> - `m_�dE�m�tH�d�r -լ�r-> -m_h�d�rArg -, -�me -. -�r -); - -2916 -noElmH�d�rs - = -XML_FALSE -; - -2918 i�( -noElmH�d�rs - && -�r�r --> -m_de�u�H�d�r -) - -2919 - `�p�tDe�u� -( -�r�r -, -�c -, -s -, -�xt -); - -2920 - `po�Cˬ -(& -�r�r --> -m_�mpPo� -); - -2921 - `�B�d�gs -( -�r�r -, -b�d�gs -); - -2923 i�(( -�r�r --> -m_�gLev� - =�0�&& (�r�r-> -m_�rs�gS�tus -. -�rs�g - !� -XML_FINISHED -)) { - -2924 i�( -�r�r --> -m_�rs�gS�tus -. -�rs�g - =� -XML_SUSPENDED -) - -2925 -�r�r --> -m_�o�ss� - = -��ogPro�ss� -; - -2927  - `��ogPro�ss� -( -�r�r -, -�xt -, -�d -, -�xtP� -); - -2930  -XML_TOK_END_TAG -: - -2931 i�( -�r�r --> -m_�gLev� - =� -��tTagLev� -) - -2932  -XML_ERROR_ASYNC_ENTITY -; - -2934  -�n -; - -2935 cڡ * -�wName -; - -2936 -TAG - * -�g - = -�r�r --> -m_�gS�ck -; - -2937 -�r�r --> -m_�gS�ck - = -�g --> -��� -; - -2938 -�g --> -��� - = -�r�r --> -m_�TagLi� -; - -2939 -�r�r --> -m_�TagLi� - = -�g -; - -2940 -�wName - = -s - + -�c --> -m�By�sP�Ch� -*2; - -2941 -�n - = - `XmlNameL�gth -( -�c -, -�wName -); - -2942 i�( -�n - !� -�g --> -�wNameL�gth - - -2943 || - `memcmp -( -�g --> -�wName -,�awName, -�n -) != 0) { - -2944 * -ev�tPP - = -�wName -; - -2945  -XML_ERROR_TAG_MISMATCH -; - -2947 -- -�r�r --> -m_�gLev� -; - -2948 i�( -�r�r --> -m_�dE�m�tH�d�r -) { - -2949 cڡ -XML_Ch� - * -lo�lP�t -; - -2950 cڡ -XML_Ch� - * -�efix -; - -2951 -XML_Ch� - * -uri -; - -2952 -lo�lP�t - = -�g --> -�me -.localPart; - -2953 i�( -�r�r --> -m_ns - && -lo�lP�t -) { - -2958 -uri - = ( -XML_Ch� - *) -�g --> -�me -. -�r - +�ag->�me. -uriL� -; - -2960 * -lo�lP�t -�* -uri -++ = *localPart++; - -2961 -�efix - = ( -XML_Ch� - *) -�g --> -�me -.prefix; - -2962 i�( -�r�r --> -m_ns_���ts - && -�efix -) { - -2963 * -uri -++ = -�r�r --> -m_�me�a�S���� -; - -2964 * -�efix -�* -uri -++ = *prefix++; - -2966 * -uri - = - `XML_T -('\0'); - -2968 -�r�r --> - `m_�dE�m�tH�d�r -լ�r-> -m_h�d�rArg -, -�g --> -�me -. -�r -); - -2970 i�( -�r�r --> -m_de�u�H�d�r -) - -2971 - `�p�tDe�u� -( -�r�r -, -�c -, -s -, -�xt -); - -2972  -�g --> -b�d�gs -) { - -2973 -BINDING - * -b - = -�g --> -b�d�gs -; - -2974 i�( -�r�r --> -m_�dName�a�De�H�d�r -) - -2975 -�r�r --> - `m_�dName�a�De�H�d�r -լ�r-> -m_h�d�rArg -, -b --> -�efix --> -�me -); - -2976 -�g --> -b�d�gs - =�ag->b�d�gs-> -�xtTagB�d�g -; - -2977 -b --> -�xtTagB�d�g - = -�r�r --> -m_�B�d�gLi� -; - -2978 -�r�r --> -m_�B�d�gLi� - = -b -; - -2979 -b --> -�efix --> -b�d�g - = b-> -�evP�fixB�d�g -; - -2981 i�( -�r�r --> -m_�gLev� - == 0) - -2982  - `��ogPro�ss� -( -�r�r -, -�xt -, -�d -, -�xtP� -); - -2985  -XML_TOK_CHAR_REF -: - -2987  -n - = - `XmlCh�RefNumb� -( -�c -, -s -); - -2988 i�( -n - < 0) - -2989  -XML_ERROR_BAD_CHAR_REF -; - -2990 i�( -�r�r --> -m_ch�a��D�aH�d�r -) { - -2991 -XML_Ch� - -buf -[ -XML_ENCODE_MAX -]; - -2992 -�r�r --> - `m_ch�a��D�aH�d�r -լ�r-> -m_h�d�rArg -, -buf -, - `XmlEncode -( -n -, ( -ICHAR - *)buf)); - -2994 i�( -�r�r --> -m_de�u�H�d�r -) - -2995 - `�p�tDe�u� -( -�r�r -, -�c -, -s -, -�xt -); - -2998  -XML_TOK_XML_DECL -: - -2999  -XML_ERROR_MISPLACED_XML_PI -; - -3000  -XML_TOK_DATA_NEWLINE -: - -3001 i�( -�r�r --> -m_ch�a��D�aH�d�r -) { - -3002 -XML_Ch� - -c - = 0xA; - -3003 -�r�r --> - `m_ch�a��D�aH�d�r -լ�r-> -m_h�d�rArg -, & -c -, 1); - -3005 i�( -�r�r --> -m_de�u�H�d�r -) - -3006 - `�p�tDe�u� -( -�r�r -, -�c -, -s -, -�xt -); - -3008  -XML_TOK_CDATA_SECT_OPEN -: - -3010 -XML_E�� - -�su� -; - -3011 i�( -�r�r --> -m_��tCd�aSe�i�H�d�r -) - -3012 -�r�r --> - `m_��tCd�aSe�i�H�d�r -լ�r-> -m_h�d�rArg -); - -3026 i�(0 && -�r�r --> -m_ch�a��D�aH�d�r -) - -3027 -�r�r --> - `m_ch�a��D�aH�d�r -լ�r-> -m_h�d�rArg -,���r-> -m_d�aBuf -, 0); - -3029 i�( -�r�r --> -m_de�u�H�d�r -) - -3030 - `�p�tDe�u� -( -�r�r -, -�c -, -s -, -�xt -); - -3031 -�su� - = - `doCd�aSe�i� -( -�r�r -, -�c -, & -�xt -, -�d -, -�xtP� -, -haveM�e -); - -3032 i�( -�su� - !� -XML_ERROR_NONE -) - -3033  -�su� -; - -3034 i�(! -�xt -) { - -3035 -�r�r --> -m_�o�ss� - = -cd�aSe�i�Pro�ss� -; - -3036  -�su� -; - -3040  -XML_TOK_TRAILING_RSQB -: - -3041 i�( -haveM�e -) { - -3042 * -�xtP� - = -s -; - -3043  -XML_ERROR_NONE -; - -3045 i�( -�r�r --> -m_ch�a��D�aH�d�r -) { - -3046 i�( - `MUST_CONVERT -( -�c -, -s -)) { - -3047 -ICHAR - * -d�aP� - = (ICHAR *) -�r�r --> -m_d�aBuf -; - -3048 - `XmlC�v�t -( -�c -, & -s -, -�d -, & -d�aP� -, ( -ICHAR - *) -�r�r --> -m_d�aBufEnd -); - -3049 -�r�r --> - `m_ch�a��D�aH�d�r -լ�r-> -m_h�d�rArg -,���r-> -m_d�aBuf -, - -3050 ()( -d�aP� - - ( -ICHAR - *) -�r�r --> -m_d�aBuf -)); - -3053 -�r�r --> - `m_ch�a��D�aH�d�r -լ�r-> -m_h�d�rArg -, - -3054 ( -XML_Ch� - *) -s -, - -3055 ()(( -XML_Ch� - *) -�d - - (XML_Ch� *) -s -)); - -3057 i�( -�r�r --> -m_de�u�H�d�r -) - -3058 - `�p�tDe�u� -( -�r�r -, -�c -, -s -, -�d -); - -3062 i�( -��tTagLev� - == 0) { - -3063 * -ev�tPP - = -�d -; - -3064  -XML_ERROR_NO_ELEMENTS -; - -3066 i�( -�r�r --> -m_�gLev� - !� -��tTagLev� -) { - -3067 * -ev�tPP - = -�d -; - -3068  -XML_ERROR_ASYNC_ENTITY -; - -3070 * -�xtP� - = -�d -; - -3071  -XML_ERROR_NONE -; - -3072  -XML_TOK_DATA_CHARS -: - -3074 -XML_Ch�a��D�aH�d�r - -ch�D�aH�d�r - = -�r�r --> -m_ch�a��D�aH�d�r -; - -3075 i�( -ch�D�aH�d�r -) { - -3076 i�( - `MUST_CONVERT -( -�c -, -s -)) { - -3078 -ICHAR - * -d�aP� - = (ICHAR *) -�r�r --> -m_d�aBuf -; - -3079 cڡ -XML_C�v�t_Resu� - -c�v�t_�s - = - `XmlC�v�t -( -�c -, & -s -, -�xt -, & -d�aP� -, ( -ICHAR - *) -�r�r --> -m_d�aBufEnd -); - -3080 * -ev�tEndPP - = -s -; - -3081 - `ch�D�aH�d�r -( -�r�r --> -m_h�d�rArg -,���r-> -m_d�aBuf -, - -3082 ()( -d�aP� - - ( -ICHAR - *) -�r�r --> -m_d�aBuf -)); - -3083 i�(( -c�v�t_�s - =� -XML_CONVERT_COMPLETED -�|| (c�v�t_��=� -XML_CONVERT_INPUT_INCOMPLETE -)) - -3085 * -ev�tPP - = -s -; - -3089 - `ch�D�aH�d�r -( -�r�r --> -m_h�d�rArg -, - -3090 ( -XML_Ch� - *) -s -, - -3091 ()(( -XML_Ch� - *) -�xt - - (XML_Ch� *) -s -)); - -3093 i�( -�r�r --> -m_de�u�H�d�r -) - -3094 - `�p�tDe�u� -( -�r�r -, -�c -, -s -, -�xt -); - -3097  -XML_TOK_PI -: - -3098 i�(! - `�p�tPro�ss�gIn�ru�i� -( -�r�r -, -�c -, -s -, -�xt -)) - -3099  -XML_ERROR_NO_MEMORY -; - -3101  -XML_TOK_COMMENT -: - -3102 i�(! - `�p�tComm�t -( -�r�r -, -�c -, -s -, -�xt -)) - -3103  -XML_ERROR_NO_MEMORY -; - -3113 i�( -�r�r --> -m_de�u�H�d�r -) - -3114 - `�p�tDe�u� -( -�r�r -, -�c -, -s -, -�xt -); - -3118 * -ev�tPP - = -s - = -�xt -; - -3119  -�r�r --> -m_�rs�gS�tus -. -�rs�g -) { - -3120  -XML_SUSPENDED -: - -3121 * -�xtP� - = -�xt -; - -3122  -XML_ERROR_NONE -; - -3123  -XML_FINISHED -: - -3124  -XML_ERROR_ABORTED -; - -3129 - } -} - -3136 - $�B�d�gs -( -XML_P��r - -�r�r -, -BINDING - * -b�d�gs -) - -3138  -b�d�gs -) { - -3139 -BINDING - * -b - = -b�d�gs -; - -3144 i�( -�r�r --> -m_�dName�a�De�H�d�r -) - -3145 -�r�r --> - `m_�dName�a�De�H�d�r -լ�r-> -m_h�d�rArg -, -b --> -�efix --> -�me -); - -3147 -b�d�gs - = b�d�gs-> -�xtTagB�d�g -; - -3148 -b --> -�xtTagB�d�g - = -�r�r --> -m_�B�d�gLi� -; - -3149 -�r�r --> -m_�B�d�gLi� - = -b -; - -3150 -b --> -�efix --> -b�d�g - = b-> -�evP�fixB�d�g -; - -3152 - } -} - -3164  -XML_E�� - - -3165 - $��eA�s -( -XML_P��r - -�r�r -, cڡ -ENCODING - * -�c -, - -3166 cڡ * -�tS� -, -TAG_NAME - * -�gNameP� -, - -3167 -BINDING - ** -b�d�gsP� -) - -3169 -DTD - * cڡ -dtd - = -�r�r --> -m_dtd -; - -3170 -ELEMENT_TYPE - * -�em�tTy� -; - -3171  -nDe�u�A�s -; - -3172 cڡ -XML_Ch� - ** -�pA�s -; - -3173  -�tIndex - = 0; - -3174  -�efixL� -; - -3175  -i -; - -3176  -n -; - -3177 -XML_Ch� - * -uri -; - -3178  -nP�fixes - = 0; - -3179 -BINDING - * -b�d�g -; - -3180 cڡ -XML_Ch� - * -lo�lP�t -; - -3183 -�em�tTy� - = ( -ELEMENT_TYPE - *) - `lookup -( -�r�r -, & -dtd --> -�em�tTy�s -, -�gNameP� --> -�r -,0); - -3184 i�(! -�em�tTy� -) { - -3185 cڡ -XML_Ch� - * -�me - = - `po�C�yS��g -(& -dtd --> -po� -, -�gNameP� --> -�r -); - -3186 i�(! -�me -) - -3187  -XML_ERROR_NO_MEMORY -; - -3188 -�em�tTy� - = ( -ELEMENT_TYPE - *) - `lookup -( -�r�r -, & -dtd --> -�em�tTy�s -, -�me -, - -3189 ( -ELEMENT_TYPE -)); - -3190 i�(! -�em�tTy� -) - -3191  -XML_ERROR_NO_MEMORY -; - -3192 i�( -�r�r --> -m_ns - && ! - `�tE�m�tTy�P�fix -լ�r, -�em�tTy� -)) - -3193  -XML_ERROR_NO_MEMORY -; - -3195 -nDe�u�A�s - = -�em�tTy� -->nDefaultAtts; - -3198 -n - = - `XmlG�A�ribu�s -( -�c -, -�tS� -, -�r�r --> -m_�tsSize -,���r-> -m_�ts -); - -3199 i�( -n - + -nDe�u�A�s - > -�r�r --> -m_�tsSize -) { - -3200  -�dA�sSize - = -�r�r --> -m_�tsSize -; - -3201 -ATTRIBUTE - * -�mp -; - -3202 #ifde� -XML_ATTR_INFO - - -3203 -XML_A�rInfo - * -�mp2 -; - -3205 -�r�r --> -m_�tsSize - = -n - + -nDe�u�A�s - + -INIT_ATTS_SIZE -; - -3206 -�mp - = ( -ATTRIBUTE - *) - `REALLOC -( -�r�r -, (*���r-> -m_�ts -,���r-> -m_�tsSize - * (ATTRIBUTE)); - -3207 i�( -�mp - =� -NULL -) { - -3208 -�r�r --> -m_�tsSize - = -�dA�sSize -; - -3209  -XML_ERROR_NO_MEMORY -; - -3211 -�r�r --> -m_�ts - = -�mp -; - -3212 #ifde� -XML_ATTR_INFO - - -3213 -�mp2 - = ( -XML_A�rInfo - *) - `REALLOC -( -�r�r -, (*���r-> -m_�tInfo -,���r-> -m_�tsSize - * (XML_AttrInfo)); - -3214 i�( -�mp2 - =� -NULL -) { - -3215 -�r�r --> -m_�tsSize - = -�dA�sSize -; - -3216  -XML_ERROR_NO_MEMORY -; - -3218 -�r�r --> -m_�tInfo - = -�mp2 -; - -3220 i�( -n - > -�dA�sSize -) - -3221 - `XmlG�A�ribu�s -( -�c -, -�tS� -, -n -, -�r�r --> -m_�ts -); - -3224 -�pA�s - = (cڡ -XML_Ch� - **) -�r�r --> -m_�ts -; - -3225  -i - = 0; i < -n -; i++) { - -3226 -ATTRIBUTE - * -cu�A� - = & -�r�r --> -m_�ts -[ -i -]; - -3227 #ifde� -XML_ATTR_INFO - - -3228 -XML_A�rInfo - * -cu�A�Info - = & -�r�r --> -m_�tInfo -[ -i -]; - -3231 -ATTRIBUTE_ID - * -�tId - = - `g�A�ribu�Id -( -�r�r -, -�c -, -cu�A� --> -�me -, - -3232 -cu�A� --> -�me - - -3233 + - `XmlNameL�gth -( -�c -, -cu�A� --> -�me -)); - -3234 i�(! -�tId -) - -3235  -XML_ERROR_NO_MEMORY -; - -3236 #ifde� -XML_ATTR_INFO - - -3237 -cu�A�Info --> -�meS�� - = -�r�r --> -m_�r�EndBy�Index - - (�r�r-> -m_�r�EndP� - - -cu�A� --> -�me -); - -3238 -cu�A�Info --> -�meEnd - = cu�A�Info-> -�meS�� - + - -3239 - `XmlNameL�gth -( -�c -, -cu�A� --> -�me -); - -3240 -cu�A�Info --> -v�ueS�� - = -�r�r --> -m_�r�EndBy�Index - - - -3241 ( -�r�r --> -m_�r�EndP� - - -cu�A� --> -v�ueP� -); - -3242 -cu�A�Info --> -v�ueEnd - = -�r�r --> -m_�r�EndBy�Index - - (�r�r-> -m_�r�EndP� - - -cu�A� -->valueEnd); - -3248 i�(( -�tId --> -�me -)[-1]) { - -3249 i�( -�c - =� -�r�r --> -m_�cod�g -) - -3250 -�r�r --> -m_ev�tP� - =���r-> -m_�ts -[ -i -]. -�me -; - -3251  -XML_ERROR_DUPLICATE_ATTRIBUTE -; - -3253 ( -�tId --> -�me -)[-1] = 1; - -3254 -�pA�s -[ -�tIndex -++] = -�tId --> -�me -; - -3255 i�(! -�r�r --> -m_�ts -[ -i -]. -n�m�ized -) { - -3256 -XML_E�� - -�su� -; - -3257 -XML_Bo� - -isCd�a - = -XML_TRUE -; - -3260 i�( -�tId --> -maybeTok�ized -) { - -3261  -j -; - -3262  -j - = 0; j < -nDe�u�A�s -; j++) { - -3263 i�( -�tId - =� -�em�tTy� --> -de�u�A�s -[ -j -]. -id -) { - -3264 -isCd�a - = -�em�tTy� --> -de�u�A�s -[ -j -].isCdata; - -3271 -�su� - = - `��eA�ribu�V�ue -( -�r�r -, -�c -, -isCd�a -, - -3272 -�r�r --> -m_�ts -[ -i -]. -v�ueP� -,���r->m_�ts[i]. -v�ueEnd -, - -3273 & -�r�r --> -m_�mpPo� -); - -3274 i�( -�su� -) - -3275  -�su� -; - -3276 -�pA�s -[ -�tIndex -] = - `po�S�� -(& -�r�r --> -m_�mpPo� -); - -3277 - `po�F�ish -(& -�r�r --> -m_�mpPo� -); - -3281 -�pA�s -[ -�tIndex -] = - `po�St�eS��g -(& -�r�r --> -m_�mpPo� -, -�c -,���r-> -m_�ts -[ -i -]. -v�ueP� -, - -3282 -�r�r --> -m_�ts -[ -i -]. -v�ueEnd -); - -3283 i�( -�pA�s -[ -�tIndex -] == 0) - -3284  -XML_ERROR_NO_MEMORY -; - -3285 - `po�F�ish -(& -�r�r --> -m_�mpPo� -); - -3288 i�( -�tId --> -�efix -) { - -3289 i�( -�tId --> -xm�s -) { - -3291 -XML_E�� - -�su� - = - `addB�d�g -( -�r�r -, -�tId --> -�efix -,�ttId, - -3292 -�pA�s -[ -�tIndex -], -b�d�gsP� -); - -3293 i�( -�su� -) - -3294  -�su� -; - -3295 -- -�tIndex -; - -3299 -�tIndex -++; - -3300 -nP�fixes -++; - -3301 ( -�tId --> -�me -)[-1] = 2; - -3305 -�tIndex -++; - -3309 -�r�r --> -m_nS�cif�dA�s - = -�tIndex -; - -3310 i�( -�em�tTy� --> -idA� - && (�em�tTy�->idA�-> -�me -)[-1]) { - -3311  -i - = 0; i < -�tIndex -; i += 2) - -3312 i�( -�pA�s -[ -i -] =� -�em�tTy� --> -idA� --> -�me -) { - -3313 -�r�r --> -m_idA�Index - = -i -; - -3318 -�r�r --> -m_idA�Index - = -1; - -3321  -i - = 0; i < -nDe�u�A�s -; i++) { - -3322 cڡ -DEFAULT_ATTRIBUTE - * -da - = -�em�tTy� --> -de�u�A�s - + -i -; - -3323 i�(!( -da --> -id --> -�me -)[-1] && da-> -v�ue -) { - -3324 i�( -da --> -id --> -�efix -) { - -3325 i�( -da --> -id --> -xm�s -) { - -3326 -XML_E�� - -�su� - = - `addB�d�g -( -�r�r -, -da --> -id --> -�efix -, da->id, - -3327 -da --> -v�ue -, -b�d�gsP� -); - -3328 i�( -�su� -) - -3329  -�su� -; - -3332 ( -da --> -id --> -�me -)[-1] = 2; - -3333 -nP�fixes -++; - -3334 -�pA�s -[ -�tIndex -++] = -da --> -id --> -�me -; - -3335 -�pA�s -[ -�tIndex -++] = -da --> -v�ue -; - -3339 ( -da --> -id --> -�me -)[-1] = 1; - -3340 -�pA�s -[ -�tIndex -++] = -da --> -id --> -�me -; - -3341 -�pA�s -[ -�tIndex -++] = -da --> -v�ue -; - -3345 -�pA�s -[ -�tIndex -] = 0; - -3349 -i - = 0; - -3350 i�( -nP�fixes -) { - -3351  -j -; - -3352  -v�si� - = -�r�r --> -m_nsA�sV�si� -; - -3353  -nsA�sSize - = ()1 << -�r�r --> -m_nsA�sPow� -; - -3354  -�dNsA�sPow� - = -�r�r --> -m_nsA�sPow� -; - -3356 i�(( -nP�fixes - << 1�>> -�r�r --> -m_nsA�sPow� -) { - -3357 -NS_ATT - * -�mp -; - -3359  -nP�fixes - >> -�r�r --> -m_nsA�sPow� -++); - -3360 i�( -�r�r --> -m_nsA�sPow� - < 3) - -3361 -�r�r --> -m_nsA�sPow� - = 3; - -3362 -nsA�sSize - = ()1 << -�r�r --> -m_nsA�sPow� -; - -3363 -�mp - = ( -NS_ATT - *) - `REALLOC -( -�r�r -,���r-> -m_nsA�s -, -nsA�sSize - * (NS_ATT)); - -3364 i�(! -�mp -) { - -3366 -�r�r --> -m_nsA�sPow� - = -�dNsA�sPow� -; - -3367  -XML_ERROR_NO_MEMORY -; - -3369 -�r�r --> -m_nsA�s - = -�mp -; - -3370 -v�si� - = 0; - -3373 i�(! -v�si� -) { - -3374 -v�si� - = -INIT_ATTS_VERSION -; - -3375  -j - = -nsA�sSize -; j != 0; ) - -3376 -�r�r --> -m_nsA�s -[-- -j -]. -v�si� - = version; - -3378 -�r�r --> -m_nsA�sV�si� - = -- -v�si� -; - -3381 ; -i - < -�tIndex -; i += 2) { - -3382 cڡ -XML_Ch� - * -s - = -�pA�s -[ -i -]; - -3383 i�( -s -[-1] == 2) { - -3384 -ATTRIBUTE_ID - * -id -; - -3385 cڡ -BINDING - * -b -; - -3386  -uriHash -; - -3387  -s�hash - -s�_��e -; - -3388  -s�key - -s�_key -; - -3390 - `c�y_��_to_s�key -( -�r�r -, & -s�_key -); - -3391 - `s�24_�� -(& -s�_��e -, & -s�_key -); - -3393 (( -XML_Ch� - *) -s -)[-1] = 0; - -3394 -id - = ( -ATTRIBUTE_ID - *) - `lookup -( -�r�r -, & -dtd --> -��ibu�Ids -, -s -, 0); - -3395 i�(! -id - || !id-> -�efix -) { - -3410  -XML_ERROR_NO_MEMORY -; - -3412 -b - = -id --> -�efix --> -b�d�g -; - -3413 i�(! -b -) - -3414  -XML_ERROR_UNBOUND_PREFIX -; - -3416  -j - = 0; j < -b --> -uriL� -; j++) { - -3417 cڡ -XML_Ch� - -c - = -b --> -uri -[ -j -]; - -3418 i�(! - `po�A��dCh� -(& -�r�r --> -m_�mpPo� -, -c -)) - -3419  -XML_ERROR_NO_MEMORY -; - -3422 - `s�24_upd�e -(& -s�_��e -, -b --> -uri -, b-> -uriL� - * ( -XML_Ch� -)); - -3424 * -s -++ !� - `XML_T -( -ASCII_COLON -)) - -3427 - `s�24_upd�e -(& -s�_��e -, -s -, - `key�n -(s�* ( -XML_Ch� -)); - -3430 i�(! - `po�A��dCh� -(& -�r�r --> -m_�mpPo� -, * -s -)) - -3431  -XML_ERROR_NO_MEMORY -; - -3432 } * -s -++); - -3434 -uriHash - = () - `s�24_f�� -(& -s�_��e -); - -3439  -�� - = 0; - -3440  -mask - = -nsA�sSize - - 1; - -3441 -j - = -uriHash - & -mask -; - -3442  -�r�r --> -m_nsA�s -[ -j -]. -v�si� - == version) { - -3444 i�( -uriHash - =� -�r�r --> -m_nsA�s -[ -j -]. -hash -) { - -3445 cڡ -XML_Ch� - * -s1 - = - `po�S�� -(& -�r�r --> -m_�mpPo� -); - -3446 cڡ -XML_Ch� - * -s2 - = -�r�r --> -m_nsA�s -[ -j -]. -uriName -; - -3448 ; * -s1 - =�* -s2 - && *s1 != 0; s1++, s2++); - -3449 i�(* -s1 - == 0) - -3450  -XML_ERROR_DUPLICATE_ATTRIBUTE -; - -3452 i�(! -�� -) - -3453 -�� - = - `PROBE_STEP -( -uriHash -, -mask -, -�r�r --> -m_nsA�sPow� -); - -3454 -j - < -�� - ? (j +� -nsA�sSize - - step) : (j -= step); - -3458 i�( -�r�r --> -m_ns_���ts -) { - -3459 -�r�r --> -m_�mpPo� -. -�r -[-1] =���r-> -m_�me�a�S���� -; - -3460 -s - = -b --> -�efix --> -�me -; - -3462 i�(! - `po�A��dCh� -(& -�r�r --> -m_�mpPo� -, * -s -)) - -3463  -XML_ERROR_NO_MEMORY -; - -3464 } * -s -++); - -3468 -s - = - `po�S�� -(& -�r�r --> -m_�mpPo� -); - -3469 - `po�F�ish -(& -�r�r --> -m_�mpPo� -); - -3470 -�pA�s -[ -i -] = -s -; - -3473 -�r�r --> -m_nsA�s -[ -j -]. -v�si� - = version; - -3474 -�r�r --> -m_nsA�s -[ -j -]. -hash - = -uriHash -; - -3475 -�r�r --> -m_nsA�s -[ -j -]. -uriName - = -s -; - -3477 i�(!-- -nP�fixes -) { - -3478 -i - += 2; - -3483 (( -XML_Ch� - *) -s -)[-1] = 0; - -3487 ; -i - < -�tIndex -; i += 2) - -3488 (( -XML_Ch� - *)( -�pA�s -[ -i -]))[-1] = 0; - -3489  -b�d�g - = * -b�d�gsP� -; b�d�g; b�d�g = b�d�g-> -�xtTagB�d�g -) - -3490 -b�d�g --> -�tId --> -�me -[-1] = 0; - -3492 i�(! -�r�r --> -m_ns -) - -3493  -XML_ERROR_NONE -; - -3496 i�( -�em�tTy� --> -�efix -) { - -3497 -b�d�g - = -�em�tTy� --> -�efix -->binding; - -3498 i�(! -b�d�g -) - -3499  -XML_ERROR_UNBOUND_PREFIX -; - -3500 -lo�lP�t - = -�gNameP� --> -�r -; - -3501 * -lo�lP�t -++ !� - `XML_T -( -ASCII_COLON -)) - -3504 i�( -dtd --> -de�u�P�fix -. -b�d�g -) { - -3505 -b�d�g - = -dtd --> -de�u�P�fix -.binding; - -3506 -lo�lP�t - = -�gNameP� --> -�r -; - -3509  -XML_ERROR_NONE -; - -3510 -�efixL� - = 0; - -3511 i�( -�r�r --> -m_ns_���ts - && -b�d�g --> -�efix --> -�me -) { - -3512 ; -b�d�g --> -�efix --> -�me -[ -�efixL� -++];) - -3515 -�gNameP� --> -lo�lP�t - =�ocalPart; - -3516 -�gNameP� --> -uriL� - = -b�d�g -->uriLen; - -3517 -�gNameP� --> -�efix - = -b�d�g -->�efix-> -�me -; - -3518 -�gNameP� --> -�efixL� - =�refixLen; - -3519  -i - = 0; -lo�lP�t -[i++];) - -3521 -n - = -i - + -b�d�g --> -uriL� - + -�efixL� -; - -3522 i�( -n - > -b�d�g --> -uriA�oc -) { - -3523 -TAG - * -p -; - -3524 -uri - = ( -XML_Ch� - *) - `MALLOC -( -�r�r -, ( -n - + -EXPAND_SPARE -) * (XML_Char)); - -3525 i�(! -uri -) - -3526  -XML_ERROR_NO_MEMORY -; - -3527 -b�d�g --> -uriA�oc - = -n - + -EXPAND_SPARE -; - -3528 - `mem�y -( -uri -, -b�d�g -->uri, b�d�g-> -uriL� - * ( -XML_Ch� -)); - -3529  -p - = -�r�r --> -m_�gS�ck -;�;� =�-> -��� -) - -3530 i�( -p --> -�me -. -�r - =� -b�d�g --> -uri -) - -3531 -p --> -�me -. -�r - = -uri -; - -3532 - `FREE -( -�r�r -, -b�d�g --> -uri -); - -3533 -b�d�g --> -uri - = uri; - -3536 -uri - = -b�d�g -->ur�+ b�d�g-> -uriL� -; - -3537 - `mem�y -( -uri -, -lo�lP�t -, -i - * ( -XML_Ch� -)); - -3539 i�( -�efixL� -) { - -3540 -uri - +� -i - - 1; - -3541 * -uri - = -�r�r --> -m_�me�a�S���� -; - -3542 - `mem�y -( -uri - + 1, -b�d�g --> -�efix --> -�me -, -�efixL� - * ( -XML_Ch� -)); - -3544 -�gNameP� --> -�r - = -b�d�g --> -uri -; - -3545  -XML_ERROR_NONE -; - -3546 - } -} - -3551  -XML_E�� - - -3552 - $addB�d�g -( -XML_P��r - -�r�r -, -PREFIX - * -�efix -, cڡ -ATTRIBUTE_ID - * -�tId -, - -3553 cڡ -XML_Ch� - * -uri -, -BINDING - ** -b�d�gsP� -) - -3555 cڡ -XML_Ch� - -xmlName�a� -[] = { - -3556 -ASCII_h -, -ASCII_t -, ASCII_t, -ASCII_p -, -ASCII_COLON -, -ASCII_SLASH -, ASCII_SLASH, - -3557 -ASCII_w -, ASCII_w, ASCII_w, -ASCII_PERIOD -, ASCII_w, -ASCII_3 -, ASCII_PERIOD, - -3558 -ASCII_o -, -ASCII_r -, -ASCII_g -, -ASCII_SLASH -, -ASCII_X -, -ASCII_M -, -ASCII_L -, - -3559 -ASCII_SLASH -, -ASCII_1 -, -ASCII_9 -, ASCII_9, -ASCII_8 -, ASCII_SLASH, - -3560 -ASCII_n -, -ASCII_a -, -ASCII_m -, -ASCII_e -, -ASCII_s -, -ASCII_p -, ASCII_a, -ASCII_c -, - -3561 -ASCII_e -, '\0' - -3563 cڡ  -xmlL� - = - -3564 ()( -xmlName�a� -)/( -XML_Ch� -) - 1; - -3565 cڡ -XML_Ch� - -xm�sName�a� -[] = { - -3566 -ASCII_h -, -ASCII_t -, ASCII_t, -ASCII_p -, -ASCII_COLON -, -ASCII_SLASH -, ASCII_SLASH, - -3567 -ASCII_w -, ASCII_w, ASCII_w, -ASCII_PERIOD -, ASCII_w, -ASCII_3 -, ASCII_PERIOD, - -3568 -ASCII_o -, -ASCII_r -, -ASCII_g -, -ASCII_SLASH -, -ASCII_2 -, -ASCII_0 -, ASCII_0, - -3569 -ASCII_0 -, -ASCII_SLASH -, -ASCII_x -, -ASCII_m -, -ASCII_l -, -ASCII_n -, -ASCII_s -, - -3570 -ASCII_SLASH -, '\0' - -3572 cڡ  -xm�sL� - = - -3573 ()( -xm�sName�a� -)/( -XML_Ch� -) - 1; - -3575 -XML_Bo� - -mu�BeXML - = -XML_FALSE -; - -3576 -XML_Bo� - -isXML - = -XML_TRUE -; - -3577 -XML_Bo� - -isXMLNS - = -XML_TRUE -; - -3579 -BINDING - * -b -; - -3580  -�n -; - -3583 i�(* -uri - =� - `XML_T -('\0'�&& -�efix --> -�me -) - -3584  -XML_ERROR_UNDECLARING_PREFIX -; - -3586 i�( -�efix --> -�me - - -3587 && -�efix --> -�me -[0] =� - `XML_T -( -ASCII_x -) - -3588 && -�efix --> -�me -[1] =� - `XML_T -( -ASCII_m -) - -3589 && -�efix --> -�me -[2] =� - `XML_T -( -ASCII_l -)) { - -3592 i�( -�efix --> -�me -[3] =� - `XML_T -( -ASCII_n -) - -3593 && -�efix --> -�me -[4] =� - `XML_T -( -ASCII_s -) - -3594 && -�efix --> -�me -[5] =� - `XML_T -('\0')) - -3595  -XML_ERROR_RESERVED_PREFIX_XMLNS -; - -3597 i�( -�efix --> -�me -[3] =� - `XML_T -('\0')) - -3598 -mu�BeXML - = -XML_TRUE -; - -3601  -�n - = 0; -uri -[len];�en++) { - -3602 i�( -isXML - && ( -�n - > -xmlL� - || -uri -[�n] !� -xmlName�a� -[len])) - -3603 -isXML - = -XML_FALSE -; - -3605 i�(! -mu�BeXML - && -isXMLNS - - -3606 && ( -�n - > -xm�sL� - || -uri -[�n] !� -xm�sName�a� -[len])) - -3607 -isXMLNS - = -XML_FALSE -; - -3609 -isXML - = isXML && -�n - =� -xmlL� -; - -3610 -isXMLNS - = isXMLNS && -�n - =� -xm�sL� -; - -3612 i�( -mu�BeXML - !� -isXML -) - -3613  -mu�BeXML - ? -XML_ERROR_RESERVED_PREFIX_XML - - -3614 : -XML_ERROR_RESERVED_NAMESPACE_URI -; - -3616 i�( -isXMLNS -) - -3617  -XML_ERROR_RESERVED_NAMESPACE_URI -; - -3619 i�( -�r�r --> -m_�me�a�S���� -) - -3620 -�n -++; - -3621 i�( -�r�r --> -m_�B�d�gLi� -) { - -3622 -b - = -�r�r --> -m_�B�d�gLi� -; - -3623 i�( -�n - > -b --> -uriA�oc -) { - -3624 -XML_Ch� - * -�mp - = (XML_Ch� *) - `REALLOC -( -�r�r -, -b --> -uri -, - -3625 ( -XML_Ch� -�* ( -�n - + -EXPAND_SPARE -)); - -3626 i�( -�mp - =� -NULL -) - -3627  -XML_ERROR_NO_MEMORY -; - -3628 -b --> -uri - = -�mp -; - -3629 -b --> -uriA�oc - = -�n - + -EXPAND_SPARE -; - -3631 -�r�r --> -m_�B�d�gLi� - = -b --> -�xtTagB�d�g -; - -3634 -b - = ( -BINDING - *) - `MALLOC -( -�r�r -, (BINDING)); - -3635 i�(! -b -) - -3636  -XML_ERROR_NO_MEMORY -; - -3637 -b --> -uri - = ( -XML_Ch� - *) - `MALLOC -( -�r�r -, (XML_Ch��* ( -�n - + -EXPAND_SPARE -)); - -3638 i�(! -b --> -uri -) { - -3639 - `FREE -( -�r�r -, -b -); - -3640  -XML_ERROR_NO_MEMORY -; - -3642 -b --> -uriA�oc - = -�n - + -EXPAND_SPARE -; - -3644 -b --> -uriL� - = -�n -; - -3645 - `mem�y -( -b --> -uri -, uri, -�n - * ( -XML_Ch� -)); - -3646 i�( -�r�r --> -m_�me�a�S���� -) - -3647 -b --> -uri -[ -�n - - 1] = -�r�r --> -m_�me�a�S���� -; - -3648 -b --> -�efix - =�refix; - -3649 -b --> -�tId - =�ttId; - -3650 -b --> -�evP�fixB�d�g - = -�efix --> -b�d�g -; - -3652 i�(* -uri - =� - `XML_T -('\0'�&& -�efix - =�& -�r�r --> -m_dtd --> -de�u�P�fix -) - -3653 -�efix --> -b�d�g - = -NULL -; - -3655 -�efix --> -b�d�g - = -b -; - -3656 -b --> -�xtTagB�d�g - = * -b�d�gsP� -; - -3657 * -b�d�gsP� - = -b -; - -3659 i�( -�tId - && -�r�r --> -m_��tName�a�De�H�d�r -) - -3660 -�r�r --> - `m_��tName�a�De�H�d�r -լ�r-> -m_h�d�rArg -, -�efix --> -�me -, - -3661 -�efix --> -b�d�g - ? -uri - : 0); - -3662  -XML_ERROR_NONE -; - -3663 - } -} - -3668  -XML_E�� - -PTRCALL - - -3669 - $cd�aSe�i�Pro�ss� -( -XML_P��r - -�r�r -, - -3670 cڡ * -��t -, - -3671 cڡ * -�d -, - -3672 cڡ ** -�dP� -) - -3674 -XML_E�� - -�su� - = - `doCd�aSe�i� -( -�r�r -,���r-> -m_�cod�g -, & -��t -, -�d -, - -3675 -�dP� -, ( -XML_Bo� -)! -�r�r --> -m_�rs�gS�tus -. -f��Buf�r -); - -3676 i�( -�su� - !� -XML_ERROR_NONE -) - -3677  -�su� -; - -3678 i�( -��t -) { - -3679 i�( -�r�r --> -m_���P��r -) { - -3680 -�r�r --> -m_�o�ss� - = -ex���E��yCڋ�Pro�ss� -; - -3681  - `ex���E��yCڋ�Pro�ss� -( -�r�r -, -��t -, -�d -, -�dP� -); - -3684 -�r�r --> -m_�o�ss� - = -cڋ�Pro�ss� -; - -3685  - `cڋ�Pro�ss� -( -�r�r -, -��t -, -�d -, -�dP� -); - -3688  -�su� -; - -3689 - } -} - -3694  -XML_E�� - - -3695 - $doCd�aSe�i� -( -XML_P��r - -�r�r -, - -3696 cڡ -ENCODING - * -�c -, - -3697 cڡ ** -��tP� -, - -3698 cڡ * -�d -, - -3699 cڡ ** -�xtP� -, - -3700 -XML_Bo� - -haveM�e -) - -3702 cڡ * -s - = * -��tP� -; - -3703 cڡ ** -ev�tPP -; - -3704 cڡ ** -ev�tEndPP -; - -3705 i�( -�c - =� -�r�r --> -m_�cod�g -) { - -3706 -ev�tPP - = & -�r�r --> -m_ev�tP� -; - -3707 * -ev�tPP - = -s -; - -3708 -ev�tEndPP - = & -�r�r --> -m_ev�tEndP� -; - -3711 -ev�tPP - = &( -�r�r --> -m_ݒI���lE���s --> -����Ev�tP� -); - -3712 -ev�tEndPP - = &( -�r�r --> -m_ݒI���lE���s --> -����Ev�tEndP� -); - -3714 * -ev�tPP - = -s -; - -3715 * -��tP� - = -NULL -; - -3718 cڡ * -�xt -; - -3719  -tok - = - `XmlCd�aSe�i�Tok -( -�c -, -s -, -�d -, & -�xt -); - -3720 * -ev�tEndPP - = -�xt -; - -3721  -tok -) { - -3722  -XML_TOK_CDATA_SECT_CLOSE -: - -3723 i�( -�r�r --> -m_�dCd�aSe�i�H�d�r -) - -3724 -�r�r --> - `m_�dCd�aSe�i�H�d�r -լ�r-> -m_h�d�rArg -); - -3727 i�(0 && -�r�r --> -m_ch�a��D�aH�d�r -) - -3728 -�r�r --> - `m_ch�a��D�aH�d�r -լ�r-> -m_h�d�rArg -,���r-> -m_d�aBuf -, 0); - -3730 i�( -�r�r --> -m_de�u�H�d�r -) - -3731 - `�p�tDe�u� -( -�r�r -, -�c -, -s -, -�xt -); - -3732 * -��tP� - = -�xt -; - -3733 * -�xtP� - = -�xt -; - -3734 i�( -�r�r --> -m_�rs�gS�tus -. -�rs�g - =� -XML_FINISHED -) - -3735  -XML_ERROR_ABORTED -; - -3737  -XML_ERROR_NONE -; - -3738  -XML_TOK_DATA_NEWLINE -: - -3739 i�( -�r�r --> -m_ch�a��D�aH�d�r -) { - -3740 -XML_Ch� - -c - = 0xA; - -3741 -�r�r --> - `m_ch�a��D�aH�d�r -լ�r-> -m_h�d�rArg -, & -c -, 1); - -3743 i�( -�r�r --> -m_de�u�H�d�r -) - -3744 - `�p�tDe�u� -( -�r�r -, -�c -, -s -, -�xt -); - -3746  -XML_TOK_DATA_CHARS -: - -3748 -XML_Ch�a��D�aH�d�r - -ch�D�aH�d�r - = -�r�r --> -m_ch�a��D�aH�d�r -; - -3749 i�( -ch�D�aH�d�r -) { - -3750 i�( - `MUST_CONVERT -( -�c -, -s -)) { - -3752 -ICHAR - * -d�aP� - = (ICHAR *) -�r�r --> -m_d�aBuf -; - -3753 cڡ -XML_C�v�t_Resu� - -c�v�t_�s - = - `XmlC�v�t -( -�c -, & -s -, -�xt -, & -d�aP� -, ( -ICHAR - *) -�r�r --> -m_d�aBufEnd -); - -3754 * -ev�tEndPP - = -�xt -; - -3755 - `ch�D�aH�d�r -( -�r�r --> -m_h�d�rArg -,���r-> -m_d�aBuf -, - -3756 ()( -d�aP� - - ( -ICHAR - *) -�r�r --> -m_d�aBuf -)); - -3757 i�(( -c�v�t_�s - =� -XML_CONVERT_COMPLETED -�|| (c�v�t_��=� -XML_CONVERT_INPUT_INCOMPLETE -)) - -3759 * -ev�tPP - = -s -; - -3763 - `ch�D�aH�d�r -( -�r�r --> -m_h�d�rArg -, - -3764 ( -XML_Ch� - *) -s -, - -3765 ()(( -XML_Ch� - *) -�xt - - (XML_Ch� *) -s -)); - -3767 i�( -�r�r --> -m_de�u�H�d�r -) - -3768 - `�p�tDe�u� -( -�r�r -, -�c -, -s -, -�xt -); - -3771  -XML_TOK_INVALID -: - -3772 * -ev�tPP - = -�xt -; - -3773  -XML_ERROR_INVALID_TOKEN -; - -3774  -XML_TOK_PARTIAL_CHAR -: - -3775 i�( -haveM�e -) { - -3776 * -�xtP� - = -s -; - -3777  -XML_ERROR_NONE -; - -3779  -XML_ERROR_PARTIAL_CHAR -; - -3780  -XML_TOK_PARTIAL -: - -3781  -XML_TOK_NONE -: - -3782 i�( -haveM�e -) { - -3783 * -�xtP� - = -s -; - -3784  -XML_ERROR_NONE -; - -3786  -XML_ERROR_UNCLOSED_CDATA_SECTION -; - -3795 * -ev�tPP - = -�xt -; - -3796  -XML_ERROR_UNEXPECTED_STATE -; - -3800 * -ev�tPP - = -s - = -�xt -; - -3801  -�r�r --> -m_�rs�gS�tus -. -�rs�g -) { - -3802  -XML_SUSPENDED -: - -3803 * -�xtP� - = -�xt -; - -3804  -XML_ERROR_NONE -; - -3805  -XML_FINISHED -: - -3806  -XML_ERROR_ABORTED -; - -3811 - } -} - -3813 #ifde� -XML_DTD - - -3818  -XML_E�� - -PTRCALL - - -3819 - $ign�eSe�i�Pro�ss� -( -XML_P��r - -�r�r -, - -3820 cڡ * -��t -, - -3821 cڡ * -�d -, - -3822 cڡ ** -�dP� -) - -3824 -XML_E�� - -�su� - = - `doIgn�eSe�i� -( -�r�r -,���r-> -m_�cod�g -, & -��t -, -�d -, - -3825 -�dP� -, ( -XML_Bo� -)! -�r�r --> -m_�rs�gS�tus -. -f��Buf�r -); - -3826 i�( -�su� - !� -XML_ERROR_NONE -) - -3827  -�su� -; - -3828 i�( -��t -) { - -3829 -�r�r --> -m_�o�ss� - = -��ogPro�ss� -; - -3830  - `��ogPro�ss� -( -�r�r -, -��t -, -�d -, -�dP� -); - -3832  -�su� -; - -3833 - } -} - -3838  -XML_E�� - - -3839 - $doIgn�eSe�i� -( -XML_P��r - -�r�r -, - -3840 cڡ -ENCODING - * -�c -, - -3841 cڡ ** -��tP� -, - -3842 cڡ * -�d -, - -3843 cڡ ** -�xtP� -, - -3844 -XML_Bo� - -haveM�e -) - -3846 cڡ * -�xt -; - -3847  -tok -; - -3848 cڡ * -s - = * -��tP� -; - -3849 cڡ ** -ev�tPP -; - -3850 cڡ ** -ev�tEndPP -; - -3851 i�( -�c - =� -�r�r --> -m_�cod�g -) { - -3852 -ev�tPP - = & -�r�r --> -m_ev�tP� -; - -3853 * -ev�tPP - = -s -; - -3854 -ev�tEndPP - = & -�r�r --> -m_ev�tEndP� -; - -3868 -ev�tPP - = &( -�r�r --> -m_ݒI���lE���s --> -����Ev�tP� -); - -3869 -ev�tEndPP - = &( -�r�r --> -m_ݒI���lE���s --> -����Ev�tEndP� -); - -3872 * -ev�tPP - = -s -; - -3873 * -��tP� - = -NULL -; - -3874 -tok - = - `XmlIgn�eSe�i�Tok -( -�c -, -s -, -�d -, & -�xt -); - -3875 * -ev�tEndPP - = -�xt -; - -3876  -tok -) { - -3877  -XML_TOK_IGNORE_SECT -: - -3878 i�( -�r�r --> -m_de�u�H�d�r -) - -3879 - `�p�tDe�u� -( -�r�r -, -�c -, -s -, -�xt -); - -3880 * -��tP� - = -�xt -; - -3881 * -�xtP� - = -�xt -; - -3882 i�( -�r�r --> -m_�rs�gS�tus -. -�rs�g - =� -XML_FINISHED -) - -3883  -XML_ERROR_ABORTED -; - -3885  -XML_ERROR_NONE -; - -3886  -XML_TOK_INVALID -: - -3887 * -ev�tPP - = -�xt -; - -3888  -XML_ERROR_INVALID_TOKEN -; - -3889  -XML_TOK_PARTIAL_CHAR -: - -3890 i�( -haveM�e -) { - -3891 * -�xtP� - = -s -; - -3892  -XML_ERROR_NONE -; - -3894  -XML_ERROR_PARTIAL_CHAR -; - -3895  -XML_TOK_PARTIAL -: - -3896  -XML_TOK_NONE -: - -3897 i�( -haveM�e -) { - -3898 * -�xtP� - = -s -; - -3899  -XML_ERROR_NONE -; - -3901  -XML_ERROR_SYNTAX -; - -3910 * -ev�tPP - = -�xt -; - -3911  -XML_ERROR_UNEXPECTED_STATE -; - -3915 - } -} - -3919  -XML_E�� - - -3920 - $���lizeEncod�g -( -XML_P��r - -�r�r -) - -3922 cڡ * -s -; - -3923 #ifde� -XML_UNICODE - - -3924  -�cod�gBuf -[128]; - -3926 i�(! -�r�r --> -m_��oc�Encod�gName -) - -3927 -s - = -NULL -; - -3929  -i -; - -3930  -i - = 0; -�r�r --> -m_��oc�Encod�gName -[i]; i++) { - -3931 i�( -i - =�( -�cod�gBuf -) - 1 - -3932 || ( -�r�r --> -m_��oc�Encod�gName -[ -i -] & ~0x7f) != 0) { - -3933 -�cod�gBuf -[0] = '\0'; - -3936 -�cod�gBuf -[ -i -] = () -�r�r --> -m_��oc�Encod�gName -[i]; - -3938 -�cod�gBuf -[ -i -] = '\0'; - -3939 -s - = -�cod�gBuf -; - -3942 -s - = -�r�r --> -m_��oc�Encod�gName -; - -3944 i�(( -�r�r --> -m_ns - ? -XmlIn�Encod�gNS - : -XmlIn�Encod�g -)(&�r�r-> -m_��Encod�g -, &�r�r-> -m_�cod�g -, -s -)) - -3945  -XML_ERROR_NONE -; - -3946  - `h�d�UnknownEncod�g -( -�r�r -,���r-> -m_��oc�Encod�gName -); - -3947 - } -} - -3949  -XML_E�� - - -3950 - $�o�ssXmlDe� -( -XML_P��r - -�r�r -,  -isG���TextE��y -, - -3951 cڡ * -s -, cڡ * -�xt -) - -3953 cڡ * -�cod�gName - = -NULL -; - -3954 cڡ -XML_Ch� - * -��edEncName - = -NULL -; - -3955 cڡ -ENCODING - * -�wEncod�g - = -NULL -; - -3956 cڡ * -v�si� - = -NULL -; - -3957 cڡ * -v�siڒd -; - -3958 cڡ -XML_Ch� - * -��edv�si� - = -NULL -; - -3959  -��d��e - = -1; - -3960 i�(!( -�r�r --> -m_ns - - -3961 ? -XmlP��XmlDe�NS - - -3962 : -XmlP��XmlDe� -)( -isG���TextE��y -, - -3963 -�r�r --> -m_�cod�g -, - -3964 -s -, - -3965 -�xt -, - -3966 & -�r�r --> -m_ev�tP� -, - -3967 & -v�si� -, - -3968 & -v�siڒd -, - -3969 & -�cod�gName -, - -3970 & -�wEncod�g -, - -3971 & -��d��e -)) { - -3972 i�( -isG���TextE��y -) - -3973  -XML_ERROR_TEXT_DECL -; - -3975  -XML_ERROR_XML_DECL -; - -3977 i�(! -isG���TextE��y - && -��d��e - == 1) { - -3978 -�r�r --> -m_dtd --> -��d��e - = -XML_TRUE -; - -3979 #ifde� -XML_DTD - - -3980 i�( -�r�r --> -m_��mE��yP�s�g - =� -XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE -) - -3981 -�r�r --> -m_��mE��yP�s�g - = -XML_PARAM_ENTITY_PARSING_NEVER -; - -3984 i�( -�r�r --> -m_xmlDe�H�d�r -) { - -3985 i�( -�cod�gName - !� -NULL -) { - -3986 -��edEncName - = - `po�St�eS��g -(& -�r�r --> -m_�mp2Po� -, - -3987 -�r�r --> -m_�cod�g -, - -3988 -�cod�gName -, - -3989 -�cod�gName - - -3990 + - `XmlNameL�gth -( -�r�r --> -m_�cod�g -, -�cod�gName -)); - -3991 i�(! -��edEncName -) - -3992  -XML_ERROR_NO_MEMORY -; - -3993 - `po�F�ish -(& -�r�r --> -m_�mp2Po� -); - -3995 i�( -v�si� -) { - -3996 -��edv�si� - = - `po�St�eS��g -(& -�r�r --> -m_�mp2Po� -, - -3997 -�r�r --> -m_�cod�g -, - -3998 -v�si� -, - -3999 -v�siڒd - - -�r�r --> -m_�cod�g --> -m�By�sP�Ch� -); - -4000 i�(! -��edv�si� -) - -4001  -XML_ERROR_NO_MEMORY -; - -4003 -�r�r --> - `m_xmlDe�H�d�r -լ�r-> -m_h�d�rArg -, -��edv�si� -, -��edEncName -, -��d��e -); - -4005 i�( -�r�r --> -m_de�u�H�d�r -) - -4006 - `�p�tDe�u� -( -�r�r -,���r-> -m_�cod�g -, -s -, -�xt -); - -4007 i�( -�r�r --> -m_��oc�Encod�gName - =� -NULL -) { - -4008 i�( -�wEncod�g -) { - -4014 i�( -�wEncod�g --> -m�By�sP�Ch� - !� -�r�r --> -m_�cod�g -->minBytesPerChar - -4015 || ( -�wEncod�g --> -m�By�sP�Ch� - == 2 && - -4016 -�wEncod�g - !� -�r�r --> -m_�cod�g -)) { - -4017 -�r�r --> -m_ev�tP� - = -�cod�gName -; - -4018  -XML_ERROR_INCORRECT_ENCODING -; - -4020 -�r�r --> -m_�cod�g - = -�wEncod�g -; - -4022 i�( -�cod�gName -) { - -4023 -XML_E�� - -�su� -; - -4024 i�(! -��edEncName -) { - -4025 -��edEncName - = - `po�St�eS��g -( - -4026 & -�r�r --> -m_�mp2Po� -,���r-> -m_�cod�g -, -�cod�gName -, - -4027 -�cod�gName - + - `XmlNameL�gth -( -�r�r --> -m_�cod�g -,�ncodingName)); - -4028 i�(! -��edEncName -) - -4029  -XML_ERROR_NO_MEMORY -; - -4031 -�su� - = - `h�d�UnknownEncod�g -( -�r�r -, -��edEncName -); - -4032 - `po�Cˬ -(& -�r�r --> -m_�mp2Po� -); - -4033 i�( -�su� - =� -XML_ERROR_UNKNOWN_ENCODING -) - -4034 -�r�r --> -m_ev�tP� - = -�cod�gName -; - -4035  -�su� -; - -4039 i�( -��edEncName - || -��edv�si� -) - -4040 - `po�Cˬ -(& -�r�r --> -m_�mp2Po� -); - -4042  -XML_ERROR_NONE -; - -4043 - } -} - -4045  -XML_E�� - - -4046 - $h�d�UnknownEncod�g -( -XML_P��r - -�r�r -, cڡ -XML_Ch� - * -�cod�gName -) - -4048 i�( -�r�r --> -m_unknownEncod�gH�d�r -) { - -4049 -XML_Encod�g - -�fo -; - -4050  -i -; - -4051  -i - = 0; i < 256; i++) - -4052 -�fo -. -m� -[ -i -] = -1; - -4053 -�fo -. -c�v�t - = -NULL -; - -4054 -�fo -. -d�a - = -NULL -; - -4055 -�fo -. -��a� - = -NULL -; - -4056 i�( -�r�r --> - `m_unknownEncod�gH�d�r -լ�r-> -m_unknownEncod�gH�d�rD�a -, -�cod�gName -, - -4057 & -�fo -)) { - -4058 -ENCODING - * -�c -; - -4059 -�r�r --> -m_unknownEncod�gMem - = - `MALLOC -լ�r, - `XmlSizeOfUnknownEncod�g -()); - -4060 i�(! -�r�r --> -m_unknownEncod�gMem -) { - -4061 i�( -�fo -. -��a� -) - -4062 -�fo -. - `��a� -(�fo. -d�a -); - -4063  -XML_ERROR_NO_MEMORY -; - -4065 -�c - = ( -�r�r --> -m_ns - - -4066 ? -XmlIn�UnknownEncod�gNS - - -4067 : -XmlIn�UnknownEncod�g -)( -�r�r --> -m_unknownEncod�gMem -, - -4068 -�fo -. -m� -, - -4069 -�fo -. -c�v�t -, - -4070 -�fo -. -d�a -); - -4071 i�( -�c -) { - -4072 -�r�r --> -m_unknownEncod�gD�a - = -�fo -. -d�a -; - -4073 -�r�r --> -m_unknownEncod�gR��� - = -�fo -. -��a� -; - -4074 -�r�r --> -m_�cod�g - = -�c -; - -4075  -XML_ERROR_NONE -; - -4078 i�( -�fo -. -��a� - !� -NULL -) - -4079 -�fo -. - `��a� -(�fo. -d�a -); - -4081  -XML_ERROR_UNKNOWN_ENCODING -; - -4082 - } -} - -4084  -XML_E�� - -PTRCALL - - -4085 - $��ogIn�Pro�ss� -( -XML_P��r - -�r�r -, - -4086 cڡ * -s -, - -4087 cڡ * -�d -, - -4088 cڡ ** -�xtP� -) - -4090 -XML_E�� - -�su� - = - `���lizeEncod�g -( -�r�r -); - -4091 i�( -�su� - !� -XML_ERROR_NONE -) - -4092  -�su� -; - -4093 -�r�r --> -m_�o�ss� - = -��ogPro�ss� -; - -4094  - `��ogPro�ss� -( -�r�r -, -s -, -�d -, -�xtP� -); - -4095 - } -} - -4097 #ifde� -XML_DTD - - -4099  -XML_E�� - -PTRCALL - - -4100 - $ex���P�E�In�Pro�ss� -( -XML_P��r - -�r�r -, - -4101 cڡ * -s -, - -4102 cڡ * -�d -, - -4103 cڡ ** -�xtP� -) - -4105 -XML_E�� - -�su� - = - `���lizeEncod�g -( -�r�r -); - -4106 i�( -�su� - !� -XML_ERROR_NONE -) - -4107  -�su� -; - -4111 -�r�r --> -m_dtd --> -��mE��yR�d - = -XML_TRUE -; - -4113 i�( -�r�r --> -m_��ogS�� -. -�E��yV�ue -) { - -4114 -�r�r --> -m_�o�ss� - = -�t�yV�ueIn�Pro�ss� -; - -4115  - `�t�yV�ueIn�Pro�ss� -( -�r�r -, -s -, -�d -, -�xtP� -); - -4118 -�r�r --> -m_�o�ss� - = -ex���P�E�Pro�ss� -; - -4119  - `ex���P�E�Pro�ss� -( -�r�r -, -s -, -�d -, -�xtP� -); - -4121 - } -} - -4123  -XML_E�� - -PTRCALL - - -4124 - $�t�yV�ueIn�Pro�ss� -( -XML_P��r - -�r�r -, - -4125 cڡ * -s -, - -4126 cڡ * -�d -, - -4127 cڡ ** -�xtP� -) - -4129  -tok -; - -4130 cڡ * -��t - = -s -; - -4131 cڡ * -�xt - = -��t -; - -4132 -�r�r --> -m_ev�tP� - = -��t -; - -4135 -tok - = - `XmlPr�ogTok -( -�r�r --> -m_�cod�g -, -��t -, -�d -, & -�xt -); - -4136 -�r�r --> -m_ev�tEndP� - = -�xt -; - -4137 i�( -tok - <= 0) { - -4138 i�(! -�r�r --> -m_�rs�gS�tus -. -f��Buf�r - && -tok - !� -XML_TOK_INVALID -) { - -4139 * -�xtP� - = -s -; - -4140  -XML_ERROR_NONE -; - -4142  -tok -) { - -4143  -XML_TOK_INVALID -: - -4144  -XML_ERROR_INVALID_TOKEN -; - -4145  -XML_TOK_PARTIAL -: - -4146  -XML_ERROR_UNCLOSED_TOKEN -; - -4147  -XML_TOK_PARTIAL_CHAR -: - -4148  -XML_ERROR_PARTIAL_CHAR -; - -4149  -XML_TOK_NONE -: - -4154  - `��eE��yV�ue -( -�r�r -,���r-> -m_�cod�g -, -s -, -�d -); - -4156 i�( -tok - =� -XML_TOK_XML_DECL -) { - -4157 -XML_E�� - -�su� -; - -4158 -�su� - = - `�o�ssXmlDe� -( -�r�r -, 0, -��t -, -�xt -); - -4159 i�( -�su� - !� -XML_ERROR_NONE -) - -4160  -�su� -; - -4166 i�( -�r�r --> -m_�rs�gS�tus -. -�rs�g - =� -XML_FINISHED -) - -4167  -XML_ERROR_ABORTED -; - -4168 * -�xtP� - = -�xt -; - -4170 -�r�r --> -m_�o�ss� - = -�t�yV�uePro�ss� -; - -4171  - `�t�yV�uePro�ss� -( -�r�r -, -�xt -, -�d -, -�xtP� -); - -4180 i�( -tok - =� -XML_TOK_BOM - && -�xt - =� -�d - && ! -�r�r --> -m_�rs�gS�tus -. -f��Buf�r -) { - -4181 * -�xtP� - = -�xt -; - -4182  -XML_ERROR_NONE -; - -4188 i�( -tok - =� -XML_TOK_INSTANCE_START -) { - -4189 * -�xtP� - = -�xt -; - -4190  -XML_ERROR_SYNTAX -; - -4192 -��t - = -�xt -; - -4193 -�r�r --> -m_ev�tP� - = -��t -; - -4195 - } -} - -4197  -XML_E�� - -PTRCALL - - -4198 - $ex���P�E�Pro�ss� -( -XML_P��r - -�r�r -, - -4199 cڡ * -s -, - -4200 cڡ * -�d -, - -4201 cڡ ** -�xtP� -) - -4203 cڡ * -�xt - = -s -; - -4204  -tok -; - -4206 -tok - = - `XmlPr�ogTok -( -�r�r --> -m_�cod�g -, -s -, -�d -, & -�xt -); - -4207 i�( -tok - <= 0) { - -4208 i�(! -�r�r --> -m_�rs�gS�tus -. -f��Buf�r - && -tok - !� -XML_TOK_INVALID -) { - -4209 * -�xtP� - = -s -; - -4210  -XML_ERROR_NONE -; - -4212  -tok -) { - -4213  -XML_TOK_INVALID -: - -4214  -XML_ERROR_INVALID_TOKEN -; - -4215  -XML_TOK_PARTIAL -: - -4216  -XML_ERROR_UNCLOSED_TOKEN -; - -4217  -XML_TOK_PARTIAL_CHAR -: - -4218  -XML_ERROR_PARTIAL_CHAR -; - -4219  -XML_TOK_NONE -: - -4228 i�( -tok - =� -XML_TOK_BOM -) { - -4229 -s - = -�xt -; - -4230 -tok - = - `XmlPr�ogTok -( -�r�r --> -m_�cod�g -, -s -, -�d -, & -�xt -); - -4233 -�r�r --> -m_�o�ss� - = -��ogPro�ss� -; - -4234  - `doPr�og -( -�r�r -,���r-> -m_�cod�g -, -s -, -�d -, -tok -, -�xt -, - -4235 -�xtP� -, ( -XML_Bo� -)! -�r�r --> -m_�rs�gS�tus -. -f��Buf�r -); - -4236 - } -} - -4238  -XML_E�� - -PTRCALL - - -4239 - $�t�yV�uePro�ss� -( -XML_P��r - -�r�r -, - -4240 cڡ * -s -, - -4241 cڡ * -�d -, - -4242 cڡ ** -�xtP� -) - -4244 cڡ * -��t - = -s -; - -4245 cڡ * -�xt - = -s -; - -4246 cڡ -ENCODING - * -�c - = -�r�r --> -m_�cod�g -; - -4247  -tok -; - -4250 -tok - = - `XmlPr�ogTok -( -�c -, -��t -, -�d -, & -�xt -); - -4251 i�( -tok - <= 0) { - -4252 i�(! -�r�r --> -m_�rs�gS�tus -. -f��Buf�r - && -tok - !� -XML_TOK_INVALID -) { - -4253 * -�xtP� - = -s -; - -4254  -XML_ERROR_NONE -; - -4256  -tok -) { - -4257  -XML_TOK_INVALID -: - -4258  -XML_ERROR_INVALID_TOKEN -; - -4259  -XML_TOK_PARTIAL -: - -4260  -XML_ERROR_UNCLOSED_TOKEN -; - -4261  -XML_TOK_PARTIAL_CHAR -: - -4262  -XML_ERROR_PARTIAL_CHAR -; - -4263  -XML_TOK_NONE -: - -4268  - `��eE��yV�ue -( -�r�r -, -�c -, -s -, -�d -); - -4270 -��t - = -�xt -; - -4272 - } -} - -4276  -XML_E�� - -PTRCALL - - -4277 - $��ogPro�ss� -( -XML_P��r - -�r�r -, - -4278 cڡ * -s -, - -4279 cڡ * -�d -, - -4280 cڡ ** -�xtP� -) - -4282 cڡ * -�xt - = -s -; - -4283  -tok - = - `XmlPr�ogTok -( -�r�r --> -m_�cod�g -, -s -, -�d -, & -�xt -); - -4284  - `doPr�og -( -�r�r -,���r-> -m_�cod�g -, -s -, -�d -, -tok -, -�xt -, - -4285 -�xtP� -, ( -XML_Bo� -)! -�r�r --> -m_�rs�gS�tus -. -f��Buf�r -); - -4286 - } -} - -4288  -XML_E�� - - -4289 - $doPr�og -( -XML_P��r - -�r�r -, - -4290 cڡ -ENCODING - * -�c -, - -4291 cڡ * -s -, - -4292 cڡ * -�d -, - -4293  -tok -, - -4294 cڡ * -�xt -, - -4295 cڡ ** -�xtP� -, - -4296 -XML_Bo� - -haveM�e -) - -4298 #ifde� -XML_DTD - - -4299 cڡ -XML_Ch� - -ex���Sub�tName -[] = { -ASCII_HASH - , '\0' }; - -4301 cڡ -XML_Ch� - -�y�CDATA -[] = - -4302 { -ASCII_C -, -ASCII_D -, -ASCII_A -, -ASCII_T -, ASCII_A, '\0' }; - -4303 cڡ -XML_Ch� - -�y�ID -[] = { -ASCII_I -, -ASCII_D -, '\0' }; - -4304 cڡ -XML_Ch� - -�y�IDREF -[] = - -4305 { -ASCII_I -, -ASCII_D -, -ASCII_R -, -ASCII_E -, -ASCII_F -, '\0' }; - -4306 cڡ -XML_Ch� - -�y�IDREFS -[] = - -4307 { -ASCII_I -, -ASCII_D -, -ASCII_R -, -ASCII_E -, -ASCII_F -, -ASCII_S -, '\0' }; - -4308 cڡ -XML_Ch� - -�y�ENTITY -[] = - -4309 { -ASCII_E -, -ASCII_N -, -ASCII_T -, -ASCII_I -, ASCII_T, -ASCII_Y -, '\0' }; - -4310 cڡ -XML_Ch� - -�y�ENTITIES -[] = { -ASCII_E -, -ASCII_N -, - -4311 -ASCII_T -, -ASCII_I -, ASCII_T, ASCII_I, -ASCII_E -, -ASCII_S -, '\0' }; - -4312 cڡ -XML_Ch� - -�y�NMTOKEN -[] = { - -4313 -ASCII_N -, -ASCII_M -, -ASCII_T -, -ASCII_O -, -ASCII_K -, -ASCII_E -, ASCII_N, '\0' }; - -4314 cڡ -XML_Ch� - -�y�NMTOKENS -[] = { -ASCII_N -, -ASCII_M -, -ASCII_T -, - -4315 -ASCII_O -, -ASCII_K -, -ASCII_E -, -ASCII_N -, -ASCII_S -, '\0' }; - -4316 cڡ -XML_Ch� - -n٩i�P�fix -[] = { -ASCII_N -, -ASCII_O -, -ASCII_T -, - -4317 -ASCII_A -, -ASCII_T -, -ASCII_I -, -ASCII_O -, -ASCII_N -, -ASCII_LPAREN -, '\0' }; - -4318 cڡ -XML_Ch� - -�umV�ueS� -[] = { -ASCII_PIPE -, '\0' }; - -4319 cڡ -XML_Ch� - -�umV�ueS�� -[] = { -ASCII_LPAREN -, '\0' }; - -4322 -DTD - * cڡ -dtd - = -�r�r --> -m_dtd -; - -4324 cڡ ** -ev�tPP -; - -4325 cڡ ** -ev�tEndPP -; - -4326 -XML_Cڋ�_Qu�t - -qu�t -; - -4328 i�( -�c - =� -�r�r --> -m_�cod�g -) { - -4329 -ev�tPP - = & -�r�r --> -m_ev�tP� -; - -4330 -ev�tEndPP - = & -�r�r --> -m_ev�tEndP� -; - -4333 -ev�tPP - = &( -�r�r --> -m_ݒI���lE���s --> -����Ev�tP� -); - -4334 -ev�tEndPP - = &( -�r�r --> -m_ݒI���lE���s --> -����Ev�tEndP� -); - -4338  -r�e -; - -4339 -XML_Bo� - -h�d�De�u� - = -XML_TRUE -; - -4340 * -ev�tPP - = -s -; - -4341 * -ev�tEndPP - = -�xt -; - -4342 i�( -tok - <= 0) { - -4343 i�( -haveM�e - && -tok - !� -XML_TOK_INVALID -) { - -4344 * -�xtP� - = -s -; - -4345  -XML_ERROR_NONE -; - -4347  -tok -) { - -4348  -XML_TOK_INVALID -: - -4349 * -ev�tPP - = -�xt -; - -4350  -XML_ERROR_INVALID_TOKEN -; - -4351  -XML_TOK_PARTIAL -: - -4352  -XML_ERROR_UNCLOSED_TOKEN -; - -4353  -XML_TOK_PARTIAL_CHAR -: - -4354  -XML_ERROR_PARTIAL_CHAR -; - -4355 - -XML_TOK_PROLOG_S -: - -4356 -tok - = -tok; - -4358  -XML_TOK_NONE -: - -4359 #ifde� -XML_DTD - - -4361 i�( -�c - !� -�r�r --> -m_�cod�g - && !�r�r-> -m_ݒI���lE���s --> -b�w�nDe� -) { - -4362 * -�xtP� - = -s -; - -4363  -XML_ERROR_NONE -; - -4369 i�( -�r�r --> -m_isP�amE��y - || -�c - !�r�r-> -m_�cod�g -) { - -4370 i�( - `XmlTok�R�e -(& -�r�r --> -m_��ogS�� -, -XML_TOK_NONE -, -�d -,�nd, -�c -) - -4371 =� -XML_ROLE_ERROR -) - -4372  -XML_ERROR_INCOMPLETE_PE -; - -4373 * -�xtP� - = -s -; - -4374  -XML_ERROR_NONE -; - -4377  -XML_ERROR_NO_ELEMENTS -; - -4379 -tok - = -tok; - -4380 -�xt - = -�d -; - -4384 -r�e - = - `XmlTok�R�e -(& -�r�r --> -m_��ogS�� -, -tok -, -s -, -�xt -, -�c -); - -4385  -r�e -) { - -4386  -XML_ROLE_XML_DECL -: - -4388 -XML_E�� - -�su� - = - `�o�ssXmlDe� -( -�r�r -, 0, -s -, -�xt -); - -4389 i�( -�su� - !� -XML_ERROR_NONE -) - -4390  -�su� -; - -4391 -�c - = -�r�r --> -m_�cod�g -; - -4392 -h�d�De�u� - = -XML_FALSE -; - -4395  -XML_ROLE_DOCTYPE_NAME -: - -4396 i�( -�r�r --> -m_��tDo�y�De�H�d�r -) { - -4397 -�r�r --> -m_do�y�Name - = - `po�St�eS��g -(&�r�r-> -m_�mpPo� -, -�c -, -s -, -�xt -); - -4398 i�(! -�r�r --> -m_do�y�Name -) - -4399  -XML_ERROR_NO_MEMORY -; - -4400 - `po�F�ish -(& -�r�r --> -m_�mpPo� -); - -4401 -�r�r --> -m_do�y�Pubid - = -NULL -; - -4402 -h�d�De�u� - = -XML_FALSE -; - -4404 -�r�r --> -m_do�y�Sysid - = -NULL -; - -4406  -XML_ROLE_DOCTYPE_INTERNAL_SUBSET -: - -4407 i�( -�r�r --> -m_��tDo�y�De�H�d�r -) { - -4408 -�r�r --> - `m_��tDo�y�De�H�d�r -լ�r-> -m_h�d�rArg -,���r-> -m_do�y�Name -,���r-> -m_do�y�Sysid -, - -4409 -�r�r --> -m_do�y�Pubid -, 1); - -4410 -�r�r --> -m_do�y�Name - = -NULL -; - -4411 - `po�Cˬ -(& -�r�r --> -m_�mpPo� -); - -4412 -h�d�De�u� - = -XML_FALSE -; - -4415 #ifde� -XML_DTD - - -4416  -XML_ROLE_TEXT_DECL -: - -4418 -XML_E�� - -�su� - = - `�o�ssXmlDe� -( -�r�r -, 1, -s -, -�xt -); - -4419 i�( -�su� - !� -XML_ERROR_NONE -) - -4420  -�su� -; - -4421 -�c - = -�r�r --> -m_�cod�g -; - -4422 -h�d�De�u� - = -XML_FALSE -; - -4426  -XML_ROLE_DOCTYPE_PUBLIC_ID -: - -4427 #ifde� -XML_DTD - - -4428 -�r�r --> -m_u�F�eignDTD - = -XML_FALSE -; - -4429 -�r�r --> -m_de�E��y - = ( -ENTITY - *) - `lookup -(parser, - -4430 & -dtd --> -��mE���s -, - -4431 -ex���Sub�tName -, - -4432 ( -ENTITY -)); - -4433 i�(! -�r�r --> -m_de�E��y -) - -4434  -XML_ERROR_NO_MEMORY -; - -4436 -dtd --> -hasP�amE��yRefs - = -XML_TRUE -; - -4437 i�( -�r�r --> -m_��tDo�y�De�H�d�r -) { - -4438 -XML_Ch� - * -pubId -; - -4439 i�(! - `XmlIsPublicId -( -�c -, -s -, -�xt -, -ev�tPP -)) - -4440  -XML_ERROR_PUBLICID -; - -4441 -pubId - = - `po�St�eS��g -(& -�r�r --> -m_�mpPo� -, -�c -, - -4442 -s - + -�c --> -m�By�sP�Ch� -, - -4443 -�xt - - -�c --> -m�By�sP�Ch� -); - -4444 i�(! -pubId -) - -4445  -XML_ERROR_NO_MEMORY -; - -4446 - `n�m�izePublicId -( -pubId -); - -4447 - `po�F�ish -(& -�r�r --> -m_�mpPo� -); - -4448 -�r�r --> -m_do�y�Pubid - = -pubId -; - -4449 -h�d�De�u� - = -XML_FALSE -; - -4450  -��adyChecked -; - -4453  -XML_ROLE_ENTITY_PUBLIC_ID -: - -4454 i�(! - `XmlIsPublicId -( -�c -, -s -, -�xt -, -ev�tPP -)) - -4455  -XML_ERROR_PUBLICID -; - -4456 -��adyChecked -: - -4457 i�( -dtd --> -k�pPro�ss�g - && -�r�r --> -m_de�E��y -) { - -4458 -XML_Ch� - * -�m - = - `po�St�eS��g -(& -dtd --> -po� -, - -4459 -�c -, - -4460 -s - + -�c --> -m�By�sP�Ch� -, - -4461 -�xt - - -�c --> -m�By�sP�Ch� -); - -4462 i�(! -�m -) - -4463  -XML_ERROR_NO_MEMORY -; - -4464 - `n�m�izePublicId -( -�m -); - -4465 -�r�r --> -m_de�E��y --> -publicId - = -�m -; - -4466 - `po�F�ish -(& -dtd --> -po� -); - -4470 i�( -�r�r --> -m_�t�yDe�H�d�r - && -r�e - =� -XML_ROLE_ENTITY_PUBLIC_ID -) - -4471 -h�d�De�u� - = -XML_FALSE -; - -4474  -XML_ROLE_DOCTYPE_CLOSE -: - -4475 i�( -�r�r --> -m_do�y�Name -) { - -4476 -�r�r --> - `m_��tDo�y�De�H�d�r -լ�r-> -m_h�d�rArg -,���r-> -m_do�y�Name -, - -4477 -�r�r --> -m_do�y�Sysid -,���r-> -m_do�y�Pubid -, 0); - -4478 - `po�Cˬ -(& -�r�r --> -m_�mpPo� -); - -4479 -h�d�De�u� - = -XML_FALSE -; - -4485 #ifde� -XML_DTD - - -4486 i�( -�r�r --> -m_do�y�Sysid - ||���r-> -m_u�F�eignDTD -) { - -4487 -XML_Bo� - -hadP�amE��yRefs - = -dtd --> -hasP�amE��yRefs -; - -4488 -dtd --> -hasP�amE��yRefs - = -XML_TRUE -; - -4489 i�( -�r�r --> -m_��mE��yP�s�g - &&���r-> -m_ex���E��yRefH�d�r -) { - -4490 -ENTITY - * -�t�y - = (ENTITY *) - `lookup -( -�r�r -, - -4491 & -dtd --> -��mE���s -, - -4492 -ex���Sub�tName -, - -4493 ( -ENTITY -)); - -4494 i�(! -�t�y -) { - -4500  -XML_ERROR_NO_MEMORY -; - -4502 i�( -�r�r --> -m_u�F�eignDTD -) - -4503 -�t�y --> -ba� - = -�r�r --> -m_curBa� -; - -4504 -dtd --> -��mE��yR�d - = -XML_FALSE -; - -4505 i�(! -�r�r --> - `m_ex���E��yRefH�d�r -լ�r-> -m_ex���E��yRefH�d�rArg -, - -4507 -�t�y --> -ba� -, - -4508 -�t�y --> -sy�emId -, - -4509 -�t�y --> -publicId -)) - -4510  -XML_ERROR_EXTERNAL_ENTITY_HANDLING -; - -4511 i�( -dtd --> -��mE��yR�d -) { - -4512 i�(! -dtd --> -��d��e - && - -4513 -�r�r --> -m_n�S�nd��eH�d�r - && - -4514 ! -�r�r --> - `m_n�S�nd��eH�d�r -լ�r-> -m_h�d�rArg -)) - -4515  -XML_ERROR_NOT_STANDALONE -; - -4520 i�(! -�r�r --> -m_do�y�Sysid -) - -4521 -dtd --> -hasP�amE��yRefs - = -hadP�amE��yRefs -; - -4524 -�r�r --> -m_u�F�eignDTD - = -XML_FALSE -; - -4527 i�( -�r�r --> -m_�dDo�y�De�H�d�r -) { - -4528 -�r�r --> - `m_�dDo�y�De�H�d�r -լ�r-> -m_h�d�rArg -); - -4529 -h�d�De�u� - = -XML_FALSE -; - -4532  -XML_ROLE_INSTANCE_START -: - -4533 #ifde� -XML_DTD - - -4537 i�( -�r�r --> -m_u�F�eignDTD -) { - -4538 -XML_Bo� - -hadP�amE��yRefs - = -dtd --> -hasP�amE��yRefs -; - -4539 -dtd --> -hasP�amE��yRefs - = -XML_TRUE -; - -4540 i�( -�r�r --> -m_��mE��yP�s�g - &&���r-> -m_ex���E��yRefH�d�r -) { - -4541 -ENTITY - * -�t�y - = (ENTITY *) - `lookup -( -�r�r -, & -dtd --> -��mE���s -, - -4542 -ex���Sub�tName -, - -4543 ( -ENTITY -)); - -4544 i�(! -�t�y -) - -4545  -XML_ERROR_NO_MEMORY -; - -4546 -�t�y --> -ba� - = -�r�r --> -m_curBa� -; - -4547 -dtd --> -��mE��yR�d - = -XML_FALSE -; - -4548 i�(! -�r�r --> - `m_ex���E��yRefH�d�r -լ�r-> -m_ex���E��yRefH�d�rArg -, - -4550 -�t�y --> -ba� -, - -4551 -�t�y --> -sy�emId -, - -4552 -�t�y --> -publicId -)) - -4553  -XML_ERROR_EXTERNAL_ENTITY_HANDLING -; - -4554 i�( -dtd --> -��mE��yR�d -) { - -4555 i�(! -dtd --> -��d��e - && - -4556 -�r�r --> -m_n�S�nd��eH�d�r - && - -4557 ! -�r�r --> - `m_n�S�nd��eH�d�r -լ�r-> -m_h�d�rArg -)) - -4558  -XML_ERROR_NOT_STANDALONE -; - -4564 -dtd --> -hasP�amE��yRefs - = -hadP�amE��yRefs -; - -4569 -�r�r --> -m_�o�ss� - = -cڋ�Pro�ss� -; - -4570  - `cڋ�Pro�ss� -( -�r�r -, -s -, -�d -, -�xtP� -); - -4571  -XML_ROLE_ATTLIST_ELEMENT_NAME -: - -4572 -�r�r --> -m_de�E�m�tTy� - = - `g�E�m�tTy� -լ�r, -�c -, -s -, -�xt -); - -4573 i�(! -�r�r --> -m_de�E�m�tTy� -) - -4574  -XML_ERROR_NO_MEMORY -; - -4575  -checkA�Li�De�H�d�r -; - -4576  -XML_ROLE_ATTRIBUTE_NAME -: - -4577 -�r�r --> -m_de�A�ribu�Id - = - `g�A�ribu�Id -լ�r, -�c -, -s -, -�xt -); - -4578 i�(! -�r�r --> -m_de�A�ribu�Id -) - -4579  -XML_ERROR_NO_MEMORY -; - -4580 -�r�r --> -m_de�A�ribu�IsCd�a - = -XML_FALSE -; - -4581 -�r�r --> -m_de�A�ribu�Ty� - = -NULL -; - -4582 -�r�r --> -m_de�A�ribu�IsId - = -XML_FALSE -; - -4583  -checkA�Li�De�H�d�r -; - -4584  -XML_ROLE_ATTRIBUTE_TYPE_CDATA -: - -4585 -�r�r --> -m_de�A�ribu�IsCd�a - = -XML_TRUE -; - -4586 -�r�r --> -m_de�A�ribu�Ty� - = -�y�CDATA -; - -4587  -checkA�Li�De�H�d�r -; - -4588  -XML_ROLE_ATTRIBUTE_TYPE_ID -: - -4589 -�r�r --> -m_de�A�ribu�IsId - = -XML_TRUE -; - -4590 -�r�r --> -m_de�A�ribu�Ty� - = -�y�ID -; - -4591  -checkA�Li�De�H�d�r -; - -4592  -XML_ROLE_ATTRIBUTE_TYPE_IDREF -: - -4593 -�r�r --> -m_de�A�ribu�Ty� - = -�y�IDREF -; - -4594  -checkA�Li�De�H�d�r -; - -4595  -XML_ROLE_ATTRIBUTE_TYPE_IDREFS -: - -4596 -�r�r --> -m_de�A�ribu�Ty� - = -�y�IDREFS -; - -4597  -checkA�Li�De�H�d�r -; - -4598  -XML_ROLE_ATTRIBUTE_TYPE_ENTITY -: - -4599 -�r�r --> -m_de�A�ribu�Ty� - = -�y�ENTITY -; - -4600  -checkA�Li�De�H�d�r -; - -4601  -XML_ROLE_ATTRIBUTE_TYPE_ENTITIES -: - -4602 -�r�r --> -m_de�A�ribu�Ty� - = -�y�ENTITIES -; - -4603  -checkA�Li�De�H�d�r -; - -4604  -XML_ROLE_ATTRIBUTE_TYPE_NMTOKEN -: - -4605 -�r�r --> -m_de�A�ribu�Ty� - = -�y�NMTOKEN -; - -4606  -checkA�Li�De�H�d�r -; - -4607  -XML_ROLE_ATTRIBUTE_TYPE_NMTOKENS -: - -4608 -�r�r --> -m_de�A�ribu�Ty� - = -�y�NMTOKENS -; - -4609 -checkA�Li�De�H�d�r -: - -4610 i�( -dtd --> -k�pPro�ss�g - && -�r�r --> -m_��i�De�H�d�r -) - -4611 -h�d�De�u� - = -XML_FALSE -; - -4613  -XML_ROLE_ATTRIBUTE_ENUM_VALUE -: - -4614  -XML_ROLE_ATTRIBUTE_NOTATION_VALUE -: - -4615 i�( -dtd --> -k�pPro�ss�g - && -�r�r --> -m_��i�De�H�d�r -) { - -4616 cڡ -XML_Ch� - * -�efix -; - -4617 i�( -�r�r --> -m_de�A�ribu�Ty� -) { - -4618 -�efix - = -�umV�ueS� -; - -4621 -�efix - = ( -r�e - =� -XML_ROLE_ATTRIBUTE_NOTATION_VALUE - - -4622 ? -n٩i�P�fix - - -4623 : -�umV�ueS�� -); - -4625 i�(! - `po�A��dS��g -(& -�r�r --> -m_�mpPo� -, -�efix -)) - -4626  -XML_ERROR_NO_MEMORY -; - -4627 i�(! - `po�A��d -(& -�r�r --> -m_�mpPo� -, -�c -, -s -, -�xt -)) - -4628  -XML_ERROR_NO_MEMORY -; - -4629 -�r�r --> -m_de�A�ribu�Ty� - =���r-> -m_�mpPo� -. -��t -; - -4630 -h�d�De�u� - = -XML_FALSE -; - -4633  -XML_ROLE_IMPLIED_ATTRIBUTE_VALUE -: - -4634  -XML_ROLE_REQUIRED_ATTRIBUTE_VALUE -: - -4635 i�( -dtd --> -k�pPro�ss�g -) { - -4636 i�(! - `def�eA�ribu� -( -�r�r --> -m_de�E�m�tTy� -,���r-> -m_de�A�ribu�Id -, - -4637 -�r�r --> -m_de�A�ribu�IsCd�a -,���r-> -m_de�A�ribu�IsId -, - -4638 0, -�r�r -)) - -4639  -XML_ERROR_NO_MEMORY -; - -4640 i�( -�r�r --> -m_��i�De�H�d�r - &&���r-> -m_de�A�ribu�Ty� -) { - -4641 i�(* -�r�r --> -m_de�A�ribu�Ty� - =� - `XML_T -( -ASCII_LPAREN -) - -4642 || (* -�r�r --> -m_de�A�ribu�Ty� - =� - `XML_T -( -ASCII_N -) - -4643 && -�r�r --> -m_de�A�ribu�Ty� -[1] =� - `XML_T -( -ASCII_O -))) { - -4645 i�(! - `po�A��dCh� -(& -�r�r --> -m_�mpPo� -, - `XML_T -( -ASCII_RPAREN -)) - -4646 || ! - `po�A��dCh� -(& -�r�r --> -m_�mpPo� -, - `XML_T -('\0'))) - -4647  -XML_ERROR_NO_MEMORY -; - -4648 -�r�r --> -m_de�A�ribu�Ty� - =���r-> -m_�mpPo� -. -��t -; - -4649 - `po�F�ish -(& -�r�r --> -m_�mpPo� -); - -4651 * -ev�tEndPP - = -s -; - -4652 -�r�r --> - `m_��i�De�H�d�r -լ�r-> -m_h�d�rArg -,���r-> -m_de�E�m�tTy� --> -�me -, - -4653 -�r�r --> -m_de�A�ribu�Id --> -�me -,���r-> -m_de�A�ribu�Ty� -, - -4654 0, -r�e - =� -XML_ROLE_REQUIRED_ATTRIBUTE_VALUE -); - -4655 - `po�Cˬ -(& -�r�r --> -m_�mpPo� -); - -4656 -h�d�De�u� - = -XML_FALSE -; - -4660  -XML_ROLE_DEFAULT_ATTRIBUTE_VALUE -: - -4661  -XML_ROLE_FIXED_ATTRIBUTE_VALUE -: - -4662 i�( -dtd --> -k�pPro�ss�g -) { - -4663 cڡ -XML_Ch� - * -�tV� -; - -4664 -XML_E�� - -�su� - = - -4665 - `��eA�ribu�V�ue -( -�r�r -, -�c -,���r-> -m_de�A�ribu�IsCd�a -, - -4666 -s - + -�c --> -m�By�sP�Ch� -, - -4667 -�xt - - -�c --> -m�By�sP�Ch� -, - -4668 & -dtd --> -po� -); - -4669 i�( -�su� -) - -4670  -�su� -; - -4671 -�tV� - = - `po�S�� -(& -dtd --> -po� -); - -4672 - `po�F�ish -(& -dtd --> -po� -); - -4674 i�(! - `def�eA�ribu� -( -�r�r --> -m_de�E�m�tTy� -,���r-> -m_de�A�ribu�Id -, - -4675 -�r�r --> -m_de�A�ribu�IsCd�a -, -XML_FALSE -, -�tV� -,�arser)) - -4676  -XML_ERROR_NO_MEMORY -; - -4677 i�( -�r�r --> -m_��i�De�H�d�r - &&���r-> -m_de�A�ribu�Ty� -) { - -4678 i�(* -�r�r --> -m_de�A�ribu�Ty� - =� - `XML_T -( -ASCII_LPAREN -) - -4679 || (* -�r�r --> -m_de�A�ribu�Ty� - =� - `XML_T -( -ASCII_N -) - -4680 && -�r�r --> -m_de�A�ribu�Ty� -[1] =� - `XML_T -( -ASCII_O -))) { - -4682 i�(! - `po�A��dCh� -(& -�r�r --> -m_�mpPo� -, - `XML_T -( -ASCII_RPAREN -)) - -4683 || ! - `po�A��dCh� -(& -�r�r --> -m_�mpPo� -, - `XML_T -('\0'))) - -4684  -XML_ERROR_NO_MEMORY -; - -4685 -�r�r --> -m_de�A�ribu�Ty� - =���r-> -m_�mpPo� -. -��t -; - -4686 - `po�F�ish -(& -�r�r --> -m_�mpPo� -); - -4688 * -ev�tEndPP - = -s -; - -4689 -�r�r --> - `m_��i�De�H�d�r -լ�r-> -m_h�d�rArg -,���r-> -m_de�E�m�tTy� --> -�me -, - -4690 -�r�r --> -m_de�A�ribu�Id --> -�me -,���r-> -m_de�A�ribu�Ty� -, - -4691 -�tV� -, - -4692 -r�e - =� -XML_ROLE_FIXED_ATTRIBUTE_VALUE -); - -4693 - `po�Cˬ -(& -�r�r --> -m_�mpPo� -); - -4694 -h�d�De�u� - = -XML_FALSE -; - -4698  -XML_ROLE_ENTITY_VALUE -: - -4699 i�( -dtd --> -k�pPro�ss�g -) { - -4700 -XML_E�� - -�su� - = - `��eE��yV�ue -( -�r�r -, -�c -, - -4701 -s - + -�c --> -m�By�sP�Ch� -, - -4702 -�xt - - -�c --> -m�By�sP�Ch� -); - -4703 i�( -�r�r --> -m_de�E��y -) { - -4704 -�r�r --> -m_de�E��y --> -�xtP� - = - `po�S�� -(& -dtd --> -�t�yV�uePo� -); - -4705 -�r�r --> -m_de�E��y --> -�xtL� - = ()( - `po�L�gth -(& -dtd --> -�t�yV�uePo� -)); - -4706 - `po�F�ish -(& -dtd --> -�t�yV�uePo� -); - -4707 i�( -�r�r --> -m_�t�yDe�H�d�r -) { - -4708 * -ev�tEndPP - = -s -; - -4709 -�r�r --> - `m_�t�yDe�H�d�r -լ�r-> -m_h�d�rArg -, - -4710 -�r�r --> -m_de�E��y --> -�me -, - -4711 -�r�r --> -m_de�E��y --> -is_��m -, - -4712 -�r�r --> -m_de�E��y --> -�xtP� -, - -4713 -�r�r --> -m_de�E��y --> -�xtL� -, - -4714 -�r�r --> -m_curBa� -, 0, 0, 0); - -4715 -h�d�De�u� - = -XML_FALSE -; - -4719 - `po�Dis�rd -(& -dtd --> -�t�yV�uePo� -); - -4720 i�( -�su� - !� -XML_ERROR_NONE -) - -4721  -�su� -; - -4724  -XML_ROLE_DOCTYPE_SYSTEM_ID -: - -4725 #ifde� -XML_DTD - - -4726 -�r�r --> -m_u�F�eignDTD - = -XML_FALSE -; - -4728 -dtd --> -hasP�amE��yRefs - = -XML_TRUE -; - -4729 i�( -�r�r --> -m_��tDo�y�De�H�d�r -) { - -4730 -�r�r --> -m_do�y�Sysid - = - `po�St�eS��g -(&�r�r-> -m_�mpPo� -, -�c -, - -4731 -s - + -�c --> -m�By�sP�Ch� -, - -4732 -�xt - - -�c --> -m�By�sP�Ch� -); - -4733 i�( -�r�r --> -m_do�y�Sysid - =� -NULL -) - -4734  -XML_ERROR_NO_MEMORY -; - -4735 - `po�F�ish -(& -�r�r --> -m_�mpPo� -); - -4736 -h�d�De�u� - = -XML_FALSE -; - -4738 #ifde� -XML_DTD - - -4742 -�r�r --> -m_do�y�Sysid - = -ex���Sub�tName -; - -4744 i�(! -dtd --> -��d��e - - -4745 #ifde� -XML_DTD - - -4746 && ! -�r�r --> -m_��mE��yP�s�g - - -4748 && -�r�r --> -m_n�S�nd��eH�d�r - - -4749 && ! -�r�r --> - `m_n�S�nd��eH�d�r -լ�r-> -m_h�d�rArg -)) - -4750  -XML_ERROR_NOT_STANDALONE -; - -4751 #i�de� -XML_DTD - - -4754 i�(! -�r�r --> -m_de�E��y -) { - -4755 -�r�r --> -m_de�E��y - = ( -ENTITY - *) - `lookup -(parser, - -4756 & -dtd --> -��mE���s -, - -4757 -ex���Sub�tName -, - -4758 ( -ENTITY -)); - -4759 i�(! -�r�r --> -m_de�E��y -) - -4760  -XML_ERROR_NO_MEMORY -; - -4761 -�r�r --> -m_de�E��y --> -publicId - = -NULL -; - -4765  -XML_ROLE_ENTITY_SYSTEM_ID -: - -4766 i�( -dtd --> -k�pPro�ss�g - && -�r�r --> -m_de�E��y -) { - -4767 -�r�r --> -m_de�E��y --> -sy�emId - = - `po�St�eS��g -(& -dtd --> -po� -, -�c -, - -4768 -s - + -�c --> -m�By�sP�Ch� -, - -4769 -�xt - - -�c --> -m�By�sP�Ch� -); - -4770 i�(! -�r�r --> -m_de�E��y --> -sy�emId -) - -4771  -XML_ERROR_NO_MEMORY -; - -4772 -�r�r --> -m_de�E��y --> -ba� - =���r-> -m_curBa� -; - -4773 - `po�F�ish -(& -dtd --> -po� -); - -4777 i�( -�r�r --> -m_�t�yDe�H�d�r - && -r�e - =� -XML_ROLE_ENTITY_SYSTEM_ID -) - -4778 -h�d�De�u� - = -XML_FALSE -; - -4781  -XML_ROLE_ENTITY_COMPLETE -: - -4782 i�( -dtd --> -k�pPro�ss�g - && -�r�r --> -m_de�E��y - &&���r-> -m_�t�yDe�H�d�r -) { - -4783 * -ev�tEndPP - = -s -; - -4784 -�r�r --> - `m_�t�yDe�H�d�r -լ�r-> -m_h�d�rArg -, - -4785 -�r�r --> -m_de�E��y --> -�me -, - -4786 -�r�r --> -m_de�E��y --> -is_��m -, - -4788 -�r�r --> -m_de�E��y --> -ba� -, - -4789 -�r�r --> -m_de�E��y --> -sy�emId -, - -4790 -�r�r --> -m_de�E��y --> -publicId -, - -4792 -h�d�De�u� - = -XML_FALSE -; - -4795  -XML_ROLE_ENTITY_NOTATION_NAME -: - -4796 i�( -dtd --> -k�pPro�ss�g - && -�r�r --> -m_de�E��y -) { - -4797 -�r�r --> -m_de�E��y --> -n٩i� - = - `po�St�eS��g -(& -dtd --> -po� -, -�c -, -s -, -�xt -); - -4798 i�(! -�r�r --> -m_de�E��y --> -n٩i� -) - -4799  -XML_ERROR_NO_MEMORY -; - -4800 - `po�F�ish -(& -dtd --> -po� -); - -4801 i�( -�r�r --> -m_uŬ�dE��yDe�H�d�r -) { - -4802 * -ev�tEndPP - = -s -; - -4803 -�r�r --> - `m_uŬ�dE��yDe�H�d�r -լ�r-> -m_h�d�rArg -, - -4804 -�r�r --> -m_de�E��y --> -�me -, - -4805 -�r�r --> -m_de�E��y --> -ba� -, - -4806 -�r�r --> -m_de�E��y --> -sy�emId -, - -4807 -�r�r --> -m_de�E��y --> -publicId -, - -4808 -�r�r --> -m_de�E��y --> -n٩i� -); - -4809 -h�d�De�u� - = -XML_FALSE -; - -4811 i�( -�r�r --> -m_�t�yDe�H�d�r -) { - -4812 * -ev�tEndPP - = -s -; - -4813 -�r�r --> - `m_�t�yDe�H�d�r -լ�r-> -m_h�d�rArg -, - -4814 -�r�r --> -m_de�E��y --> -�me -, - -4816 -�r�r --> -m_de�E��y --> -ba� -, - -4817 -�r�r --> -m_de�E��y --> -sy�emId -, - -4818 -�r�r --> -m_de�E��y --> -publicId -, - -4819 -�r�r --> -m_de�E��y --> -n٩i� -); - -4820 -h�d�De�u� - = -XML_FALSE -; - -4824  -XML_ROLE_GENERAL_ENTITY_NAME -: - -4826 i�( - `XmlP�def�edE��yName -( -�c -, -s -, -�xt -)) { - -4827 -�r�r --> -m_de�E��y - = -NULL -; - -4830 i�( -dtd --> -k�pPro�ss�g -) { - -4831 cڡ -XML_Ch� - * -�me - = - `po�St�eS��g -(& -dtd --> -po� -, -�c -, -s -, -�xt -); - -4832 i�(! -�me -) - -4833  -XML_ERROR_NO_MEMORY -; - -4834 -�r�r --> -m_de�E��y - = ( -ENTITY - *) - `lookup -լ�r, & -dtd --> -g���E���s -, -�me -, - -4835 ( -ENTITY -)); - -4836 i�(! -�r�r --> -m_de�E��y -) - -4837  -XML_ERROR_NO_MEMORY -; - -4838 i�( -�r�r --> -m_de�E��y --> -�me - !=�ame) { - -4839 - `po�Dis�rd -(& -dtd --> -po� -); - -4840 -�r�r --> -m_de�E��y - = -NULL -; - -4843 - `po�F�ish -(& -dtd --> -po� -); - -4844 -�r�r --> -m_de�E��y --> -publicId - = -NULL -; - -4845 -�r�r --> -m_de�E��y --> -is_��m - = -XML_FALSE -; - -4849 -�r�r --> -m_de�E��y --> -is_���� - = !լ�r-> -m_���P��r - ||���r-> -m_ݒI���lE���s -); - -4850 i�( -�r�r --> -m_�t�yDe�H�d�r -) - -4851 -h�d�De�u� - = -XML_FALSE -; - -4855 - `po�Dis�rd -(& -dtd --> -po� -); - -4856 -�r�r --> -m_de�E��y - = -NULL -; - -4860  -XML_ROLE_PARAM_ENTITY_NAME -: - -4861 #ifde� -XML_DTD - - -4862 i�( -dtd --> -k�pPro�ss�g -) { - -4863 cڡ -XML_Ch� - * -�me - = - `po�St�eS��g -(& -dtd --> -po� -, -�c -, -s -, -�xt -); - -4864 i�(! -�me -) - -4865  -XML_ERROR_NO_MEMORY -; - -4866 -�r�r --> -m_de�E��y - = ( -ENTITY - *) - `lookup -լ�r, & -dtd --> -��mE���s -, - -4867 -�me -, ( -ENTITY -)); - -4868 i�(! -�r�r --> -m_de�E��y -) - -4869  -XML_ERROR_NO_MEMORY -; - -4870 i�( -�r�r --> -m_de�E��y --> -�me - !=�ame) { - -4871 - `po�Dis�rd -(& -dtd --> -po� -); - -4872 -�r�r --> -m_de�E��y - = -NULL -; - -4875 - `po�F�ish -(& -dtd --> -po� -); - -4876 -�r�r --> -m_de�E��y --> -publicId - = -NULL -; - -4877 -�r�r --> -m_de�E��y --> -is_��m - = -XML_TRUE -; - -4881 -�r�r --> -m_de�E��y --> -is_���� - = !լ�r-> -m_���P��r - ||���r-> -m_ݒI���lE���s -); - -4882 i�( -�r�r --> -m_�t�yDe�H�d�r -) - -4883 -h�d�De�u� - = -XML_FALSE -; - -4887 - `po�Dis�rd -(& -dtd --> -po� -); - -4888 -�r�r --> -m_de�E��y - = -NULL -; - -4891 -�r�r --> -m_de�E��y - = -NULL -; - -4894  -XML_ROLE_NOTATION_NAME -: - -4895 -�r�r --> -m_de�N٩i�PublicId - = -NULL -; - -4896 -�r�r --> -m_de�N٩i�Name - = -NULL -; - -4897 i�( -�r�r --> -m_n٩i�De�H�d�r -) { - -4898 -�r�r --> -m_de�N٩i�Name - = - `po�St�eS��g -(&�r�r-> -m_�mpPo� -, -�c -, -s -, -�xt -); - -4899 i�(! -�r�r --> -m_de�N٩i�Name -) - -4900  -XML_ERROR_NO_MEMORY -; - -4901 - `po�F�ish -(& -�r�r --> -m_�mpPo� -); - -4902 -h�d�De�u� - = -XML_FALSE -; - -4905  -XML_ROLE_NOTATION_PUBLIC_ID -: - -4906 i�(! - `XmlIsPublicId -( -�c -, -s -, -�xt -, -ev�tPP -)) - -4907  -XML_ERROR_PUBLICID -; - -4908 i�( -�r�r --> -m_de�N٩i�Name -) { - -4909 -XML_Ch� - * -�m - = - `po�St�eS��g -(& -�r�r --> -m_�mpPo� -, - -4910 -�c -, - -4911 -s - + -�c --> -m�By�sP�Ch� -, - -4912 -�xt - - -�c --> -m�By�sP�Ch� -); - -4913 i�(! -�m -) - -4914  -XML_ERROR_NO_MEMORY -; - -4915 - `n�m�izePublicId -( -�m -); - -4916 -�r�r --> -m_de�N٩i�PublicId - = -�m -; - -4917 - `po�F�ish -(& -�r�r --> -m_�mpPo� -); - -4918 -h�d�De�u� - = -XML_FALSE -; - -4921  -XML_ROLE_NOTATION_SYSTEM_ID -: - -4922 i�( -�r�r --> -m_de�N٩i�Name - &&���r-> -m_n٩i�De�H�d�r -) { - -4923 cڡ -XML_Ch� - * -sy�emId - - -4924 � - `po�St�eS��g -(& -�r�r --> -m_�mpPo� -, -�c -, - -4925 -s - + -�c --> -m�By�sP�Ch� -, - -4926 -�xt - - -�c --> -m�By�sP�Ch� -); - -4927 i�(! -sy�emId -) - -4928  -XML_ERROR_NO_MEMORY -; - -4929 * -ev�tEndPP - = -s -; - -4930 -�r�r --> - `m_n٩i�De�H�d�r -լ�r-> -m_h�d�rArg -, - -4931 -�r�r --> -m_de�N٩i�Name -, - -4932 -�r�r --> -m_curBa� -, - -4933 -sy�emId -, - -4934 -�r�r --> -m_de�N٩i�PublicId -); - -4935 -h�d�De�u� - = -XML_FALSE -; - -4937 - `po�Cˬ -(& -�r�r --> -m_�mpPo� -); - -4939  -XML_ROLE_NOTATION_NO_SYSTEM_ID -: - -4940 i�( -�r�r --> -m_de�N٩i�PublicId - &&���r-> -m_n٩i�De�H�d�r -) { - -4941 * -ev�tEndPP - = -s -; - -4942 -�r�r --> - `m_n٩i�De�H�d�r -լ�r-> -m_h�d�rArg -, - -4943 -�r�r --> -m_de�N٩i�Name -, - -4944 -�r�r --> -m_curBa� -, - -4946 -�r�r --> -m_de�N٩i�PublicId -); - -4947 -h�d�De�u� - = -XML_FALSE -; - -4949 - `po�Cˬ -(& -�r�r --> -m_�mpPo� -); - -4951  -XML_ROLE_ERROR -: - -4952  -tok -) { - -4953  -XML_TOK_PARAM_ENTITY_REF -: - -4956  -XML_ERROR_PARAM_ENTITY_REF -; - -4957  -XML_TOK_XML_DECL -: - -4958  -XML_ERROR_MISPLACED_XML_PI -; - -4960  -XML_ERROR_SYNTAX -; - -4962 #ifde� -XML_DTD - - -4963  -XML_ROLE_IGNORE_SECT -: - -4965 -XML_E�� - -�su� -; - -4966 i�( -�r�r --> -m_de�u�H�d�r -) - -4967 - `�p�tDe�u� -( -�r�r -, -�c -, -s -, -�xt -); - -4968 -h�d�De�u� - = -XML_FALSE -; - -4969 -�su� - = - `doIgn�eSe�i� -( -�r�r -, -�c -, & -�xt -, -�d -, -�xtP� -, -haveM�e -); - -4970 i�( -�su� - !� -XML_ERROR_NONE -) - -4971  -�su� -; - -4972 i�(! -�xt -) { - -4973 -�r�r --> -m_�o�ss� - = -ign�eSe�i�Pro�ss� -; - -4974  -�su� -; - -4979  -XML_ROLE_GROUP_OPEN -: - -4980 i�( -�r�r --> -m_��ogS�� -. -�v� - >�r�r-> -m_groupSize -) { - -4981 i�( -�r�r --> -m_groupSize -) { - -4982 * -�mp - = (*) - `REALLOC -( -�r�r -,���r-> -m_groupC���� -,���r-> -m_groupSize - *= 2); - -4983 i�( -�mp - =� -NULL -) { - -4984 -�r�r --> -m_groupSize - /= 2; - -4985  -XML_ERROR_NO_MEMORY -; - -4987 -�r�r --> -m_groupC���� - = -�mp -; - -4988 i�( -dtd --> -s�ffIndex -) { - -4989 * -�mp - = (*) - `REALLOC -( -�r�r -, -dtd --> -s�ffIndex -, - -4990 -�r�r --> -m_groupSize - * ()); - -4991 i�( -�mp - =� -NULL -) - -4992  -XML_ERROR_NO_MEMORY -; - -4993 -dtd --> -s�ffIndex - = -�mp -; - -4997 -�r�r --> -m_groupC���� - = (*) - `MALLOC -լ�r,���r-> -m_groupSize - = 32); - -4998 i�(! -�r�r --> -m_groupC���� -) { - -4999 -�r�r --> -m_groupSize - = 0; - -5000  -XML_ERROR_NO_MEMORY -; - -5004 -�r�r --> -m_groupC���� -[�r�r-> -m_��ogS�� -. -�v� -] = 0; - -5005 i�( -dtd --> -�_�de� -) { - -5006  -my�dex - = - `�xtS�ff�dP�t -( -�r�r -); - -5007 i�( -my�dex - < 0) - -5008  -XML_ERROR_NO_MEMORY -; - -5009 -dtd --> -s�ffIndex -[dtd-> -s�ffLev� -] = -my�dex -; - -5010 -dtd --> -s�ffLev� -++; - -5011 -dtd --> -s�ff�d -[ -my�dex -]. -ty� - = -XML_CTYPE_SEQ -; - -5012 i�( -�r�r --> -m_�em�tDe�H�d�r -) - -5013 -h�d�De�u� - = -XML_FALSE -; - -5016  -XML_ROLE_GROUP_SEQUENCE -: - -5017 i�( -�r�r --> -m_groupC���� -[�r�r-> -m_��ogS�� -. -�v� -] =� -ASCII_PIPE -) - -5018  -XML_ERROR_SYNTAX -; - -5019 -�r�r --> -m_groupC���� -[�r�r-> -m_��ogS�� -. -�v� -] = -ASCII_COMMA -; - -5020 i�( -dtd --> -�_�de� - && -�r�r --> -m_�em�tDe�H�d�r -) - -5021 -h�d�De�u� - = -XML_FALSE -; - -5023  -XML_ROLE_GROUP_CHOICE -: - -5024 i�( -�r�r --> -m_groupC���� -[�r�r-> -m_��ogS�� -. -�v� -] =� -ASCII_COMMA -) - -5025  -XML_ERROR_SYNTAX -; - -5026 i�( -dtd --> -�_�de� - - -5027 && ! -�r�r --> -m_groupC���� -[�r�r-> -m_��ogS�� -. -�v� -] - -5028 && ( -dtd --> -s�ff�d -[dtd-> -s�ffIndex -[dtd-> -s�ffLev� - - 1]]. -ty� - - -5029 !� -XML_CTYPE_MIXED -) - -5031 -dtd --> -s�ff�d -[dtd-> -s�ffIndex -[dtd-> -s�ffLev� - - 1]]. -ty� - - -5032 � -XML_CTYPE_CHOICE -; - -5033 i�( -�r�r --> -m_�em�tDe�H�d�r -) - -5034 -h�d�De�u� - = -XML_FALSE -; - -5036 -�r�r --> -m_groupC���� -[�r�r-> -m_��ogS�� -. -�v� -] = -ASCII_PIPE -; - -5038  -XML_ROLE_PARAM_ENTITY_REF -: - -5039 #ifde� -XML_DTD - - -5040  -XML_ROLE_INNER_PARAM_ENTITY_REF -: - -5041 -dtd --> -hasP�amE��yRefs - = -XML_TRUE -; - -5042 i�(! -�r�r --> -m_��mE��yP�s�g -) - -5043 -dtd --> -k�pPro�ss�g - = dtd-> -��d��e -; - -5045 cڡ -XML_Ch� - * -�me -; - -5046 -ENTITY - * -�t�y -; - -5047 -�me - = - `po�St�eS��g -(& -dtd --> -po� -, -�c -, - -5048 -s - + -�c --> -m�By�sP�Ch� -, - -5049 -�xt - - -�c --> -m�By�sP�Ch� -); - -5050 i�(! -�me -) - -5051  -XML_ERROR_NO_MEMORY -; - -5052 -�t�y - = ( -ENTITY - *) - `lookup -( -�r�r -, & -dtd --> -��mE���s -, -�me -, 0); - -5053 - `po�Dis�rd -(& -dtd --> -po� -); - -5058 i�( -�r�r --> -m_��ogS�� -. -docum�tE��y - && - -5059 ( -dtd --> -��d��e - - -5060 ? ! -�r�r --> -m_ݒI���lE���s - - -5061 : ! -dtd --> -hasP�amE��yRefs -)) { - -5062 i�(! -�t�y -) - -5063  -XML_ERROR_UNDEFINED_ENTITY -; - -5064 i�(! -�t�y --> -is_���� -) { - -5085  -XML_ERROR_ENTITY_DECLARED_IN_PE -; - -5088 i�(! -�t�y -) { - -5089 -dtd --> -k�pPro�ss�g - = dtd-> -��d��e -; - -5091 i�(( -r�e - =� -XML_ROLE_PARAM_ENTITY_REF -�&& -�r�r --> -m_sk��dE��yH�d�r -) { - -5092 -�r�r --> - `m_sk��dE��yH�d�r -լ�r-> -m_h�d�rArg -, -�me -, 1); - -5093 -h�d�De�u� - = -XML_FALSE -; - -5097 i�( -�t�y --> -ݒ -) - -5098  -XML_ERROR_RECURSIVE_ENTITY_REF -; - -5099 i�( -�t�y --> -�xtP� -) { - -5100 -XML_E�� - -�su� -; - -5101 -XML_Bo� - -b�w�nDe� - = - -5102 ( -r�e - =� -XML_ROLE_PARAM_ENTITY_REF - ? -XML_TRUE - : -XML_FALSE -); - -5103 -�su� - = - `�o�ssI���lE��y -( -�r�r -, -�t�y -, -b�w�nDe� -); - -5104 i�( -�su� - !� -XML_ERROR_NONE -) - -5105  -�su� -; - -5106 -h�d�De�u� - = -XML_FALSE -; - -5109 i�( -�r�r --> -m_ex���E��yRefH�d�r -) { - -5110 -dtd --> -��mE��yR�d - = -XML_FALSE -; - -5111 -�t�y --> -ݒ - = -XML_TRUE -; - -5112 i�(! -�r�r --> - `m_ex���E��yRefH�d�r -լ�r-> -m_ex���E��yRefH�d�rArg -, - -5114 -�t�y --> -ba� -, - -5115 -�t�y --> -sy�emId -, - -5116 -�t�y --> -publicId -)) { - -5117 -�t�y --> -ݒ - = -XML_FALSE -; - -5118  -XML_ERROR_EXTERNAL_ENTITY_HANDLING -; - -5120 -�t�y --> -ݒ - = -XML_FALSE -; - -5121 -h�d�De�u� - = -XML_FALSE -; - -5122 i�(! -dtd --> -��mE��yR�d -) { - -5123 -dtd --> -k�pPro�ss�g - = dtd-> -��d��e -; - -5128 -dtd --> -k�pPro�ss�g - = dtd-> -��d��e -; - -5133 i�(! -dtd --> -��d��e - && - -5134 -�r�r --> -m_n�S�nd��eH�d�r - && - -5135 ! -�r�r --> - `m_n�S�nd��eH�d�r -լ�r-> -m_h�d�rArg -)) - -5136  -XML_ERROR_NOT_STANDALONE -; - -5141  -XML_ROLE_ELEMENT_NAME -: - -5142 i�( -�r�r --> -m_�em�tDe�H�d�r -) { - -5143 -�r�r --> -m_de�E�m�tTy� - = - `g�E�m�tTy� -լ�r, -�c -, -s -, -�xt -); - -5144 i�(! -�r�r --> -m_de�E�m�tTy� -) - -5145  -XML_ERROR_NO_MEMORY -; - -5146 -dtd --> -s�ffLev� - = 0; - -5147 -dtd --> -s�ffCou� - = 0; - -5148 -dtd --> -�_�de� - = -XML_TRUE -; - -5149 -h�d�De�u� - = -XML_FALSE -; - -5153  -XML_ROLE_CONTENT_ANY -: - -5154  -XML_ROLE_CONTENT_EMPTY -: - -5155 i�( -dtd --> -�_�de� -) { - -5156 i�( -�r�r --> -m_�em�tDe�H�d�r -) { - -5157 -XML_Cڋ� - * -cڋ� - = (XML_Cڋ� *� - `MALLOC -( -�r�r -, (XML_Content)); - -5158 i�(! -cڋ� -) - -5159  -XML_ERROR_NO_MEMORY -; - -5160 -cڋ� --> -qu�t - = -XML_CQUANT_NONE -; - -5161 -cڋ� --> -�me - = -NULL -; - -5162 -cڋ� --> -numch�d�n - = 0; - -5163 -cڋ� --> -ch�d�n - = -NULL -; - -5164 -cڋ� --> -ty� - = (( -r�e - =� -XML_ROLE_CONTENT_ANY -) ? - -5165 -XML_CTYPE_ANY - : - -5166 -XML_CTYPE_EMPTY -); - -5167 * -ev�tEndPP - = -s -; - -5168 -�r�r --> - `m_�em�tDe�H�d�r -լ�r-> -m_h�d�rArg -,���r-> -m_de�E�m�tTy� --> -�me -, -cڋ� -); - -5169 -h�d�De�u� - = -XML_FALSE -; - -5171 -dtd --> -�_�de� - = -XML_FALSE -; - -5175  -XML_ROLE_CONTENT_PCDATA -: - -5176 i�( -dtd --> -�_�de� -) { - -5177 -dtd --> -s�ff�d -[dtd-> -s�ffIndex -[dtd-> -s�ffLev� - - 1]]. -ty� - - -5178 � -XML_CTYPE_MIXED -; - -5179 i�( -�r�r --> -m_�em�tDe�H�d�r -) - -5180 -h�d�De�u� - = -XML_FALSE -; - -5184  -XML_ROLE_CONTENT_ELEMENT -: - -5185 -qu�t - = -XML_CQUANT_NONE -; - -5186  -�em�tCڋ� -; - -5187  -XML_ROLE_CONTENT_ELEMENT_OPT -: - -5188 -qu�t - = -XML_CQUANT_OPT -; - -5189  -�em�tCڋ� -; - -5190  -XML_ROLE_CONTENT_ELEMENT_REP -: - -5191 -qu�t - = -XML_CQUANT_REP -; - -5192  -�em�tCڋ� -; - -5193  -XML_ROLE_CONTENT_ELEMENT_PLUS -: - -5194 -qu�t - = -XML_CQUANT_PLUS -; - -5195 -�em�tCڋ� -: - -5196 i�( -dtd --> -�_�de� -) { - -5197 -ELEMENT_TYPE - * -� -; - -5198 cڡ -XML_Ch� - * -�me -; - -5199  -�meL� -; - -5200 cڡ * -nxt - = ( -qu�t - =� -XML_CQUANT_NONE - - -5201 ? -�xt - - -5202 : -�xt - - -�c --> -m�By�sP�Ch� -); - -5203  -my�dex - = - `�xtS�ff�dP�t -( -�r�r -); - -5204 i�( -my�dex - < 0) - -5205  -XML_ERROR_NO_MEMORY -; - -5206 -dtd --> -s�ff�d -[ -my�dex -]. -ty� - = -XML_CTYPE_NAME -; - -5207 -dtd --> -s�ff�d -[ -my�dex -]. -qu�t - = quant; - -5208 -� - = - `g�E�m�tTy� -( -�r�r -, -�c -, -s -, -nxt -); - -5209 i�(! -� -) - -5210  -XML_ERROR_NO_MEMORY -; - -5211 -�me - = -� -->name; - -5212 -dtd --> -s�ff�d -[ -my�dex -]. -�me - =�ame; - -5213 -�meL� - = 0; - -5214 ; -�me -[ -�meL� -++]; ); - -5215 -dtd --> -cڋ�S��gL� - +� -�meL� -; - -5216 i�( -�r�r --> -m_�em�tDe�H�d�r -) - -5217 -h�d�De�u� - = -XML_FALSE -; - -5221  -XML_ROLE_GROUP_CLOSE -: - -5222 -qu�t - = -XML_CQUANT_NONE -; - -5223  -�o�Group -; - -5224  -XML_ROLE_GROUP_CLOSE_OPT -: - -5225 -qu�t - = -XML_CQUANT_OPT -; - -5226  -�o�Group -; - -5227  -XML_ROLE_GROUP_CLOSE_REP -: - -5228 -qu�t - = -XML_CQUANT_REP -; - -5229  -�o�Group -; - -5230  -XML_ROLE_GROUP_CLOSE_PLUS -: - -5231 -qu�t - = -XML_CQUANT_PLUS -; - -5232 -�o�Group -: - -5233 i�( -dtd --> -�_�de� -) { - -5234 i�( -�r�r --> -m_�em�tDe�H�d�r -) - -5235 -h�d�De�u� - = -XML_FALSE -; - -5236 -dtd --> -s�ffLev� ---; - -5237 -dtd --> -s�ff�d -[dtd-> -s�ffIndex -[dtd-> -s�ffLev� -]]. -qu�t - = quant; - -5238 i�( -dtd --> -s�ffLev� - == 0) { - -5239 i�(! -h�d�De�u� -) { - -5240 -XML_Cڋ� - * -mod� - = - `bu�d_mod� -( -�r�r -); - -5241 i�(! -mod� -) - -5242  -XML_ERROR_NO_MEMORY -; - -5243 * -ev�tEndPP - = -s -; - -5244 -�r�r --> - `m_�em�tDe�H�d�r -լ�r-> -m_h�d�rArg -,���r-> -m_de�E�m�tTy� --> -�me -, -mod� -); - -5246 -dtd --> -�_�de� - = -XML_FALSE -; - -5247 -dtd --> -cڋ�S��gL� - = 0; - -5253  -XML_ROLE_PI -: - -5254 i�(! - `�p�tPro�ss�gIn�ru�i� -( -�r�r -, -�c -, -s -, -�xt -)) - -5255  -XML_ERROR_NO_MEMORY -; - -5256 -h�d�De�u� - = -XML_FALSE -; - -5258  -XML_ROLE_COMMENT -: - -5259 i�(! - `�p�tComm�t -( -�r�r -, -�c -, -s -, -�xt -)) - -5260  -XML_ERROR_NO_MEMORY -; - -5261 -h�d�De�u� - = -XML_FALSE -; - -5263  -XML_ROLE_NONE -: - -5264  -tok -) { - -5265  -XML_TOK_BOM -: - -5266 -h�d�De�u� - = -XML_FALSE -; - -5270  -XML_ROLE_DOCTYPE_NONE -: - -5271 i�( -�r�r --> -m_��tDo�y�De�H�d�r -) - -5272 -h�d�De�u� - = -XML_FALSE -; - -5274  -XML_ROLE_ENTITY_NONE -: - -5275 i�( -dtd --> -k�pPro�ss�g - && -�r�r --> -m_�t�yDe�H�d�r -) - -5276 -h�d�De�u� - = -XML_FALSE -; - -5278  -XML_ROLE_NOTATION_NONE -: - -5279 i�( -�r�r --> -m_n٩i�De�H�d�r -) - -5280 -h�d�De�u� - = -XML_FALSE -; - -5282  -XML_ROLE_ATTLIST_NONE -: - -5283 i�( -dtd --> -k�pPro�ss�g - && -�r�r --> -m_��i�De�H�d�r -) - -5284 -h�d�De�u� - = -XML_FALSE -; - -5286  -XML_ROLE_ELEMENT_NONE -: - -5287 i�( -�r�r --> -m_�em�tDe�H�d�r -) - -5288 -h�d�De�u� - = -XML_FALSE -; - -5292 i�( -h�d�De�u� - && -�r�r --> -m_de�u�H�d�r -) - -5293 - `�p�tDe�u� -( -�r�r -, -�c -, -s -, -�xt -); - -5295  -�r�r --> -m_�rs�gS�tus -. -�rs�g -) { - -5296  -XML_SUSPENDED -: - -5297 * -�xtP� - = -�xt -; - -5298  -XML_ERROR_NONE -; - -5299  -XML_FINISHED -: - -5300  -XML_ERROR_ABORTED -; - -5302 -s - = -�xt -; - -5303 -tok - = - `XmlPr�ogTok -( -�c -, -s -, -�d -, & -�xt -); - -5307 - } -} - -5309  -XML_E�� - -PTRCALL - - -5310 - $��ogPro�ss� -( -XML_P��r - -�r�r -, - -5311 cڡ * -s -, - -5312 cڡ * -�d -, - -5313 cڡ ** -�xtP� -) - -5315 -�r�r --> -m_�o�ss� - = -��ogPro�ss� -; - -5316 -�r�r --> -m_ev�tP� - = -s -; - -5318 cڡ * -�xt - = -NULL -; - -5319  -tok - = - `XmlPr�ogTok -( -�r�r --> -m_�cod�g -, -s -, -�d -, & -�xt -); - -5320 -�r�r --> -m_ev�tEndP� - = -�xt -; - -5321  -tok -) { - -5323 - -XML_TOK_PROLOG_S -: - -5324 i�( -�r�r --> -m_de�u�H�d�r -) { - -5325 - `�p�tDe�u� -( -�r�r -,���r-> -m_�cod�g -, -s -, -�xt -); - -5326 i�( -�r�r --> -m_�rs�gS�tus -. -�rs�g - =� -XML_FINISHED -) - -5327  -XML_ERROR_ABORTED -; - -5329 * -�xtP� - = -�xt -; - -5330  -XML_ERROR_NONE -; - -5331  -XML_TOK_NONE -: - -5332 * -�xtP� - = -s -; - -5333  -XML_ERROR_NONE -; - -5334  -XML_TOK_PROLOG_S -: - -5335 i�( -�r�r --> -m_de�u�H�d�r -) - -5336 - `�p�tDe�u� -( -�r�r -,���r-> -m_�cod�g -, -s -, -�xt -); - -5338  -XML_TOK_PI -: - -5339 i�(! - `�p�tPro�ss�gIn�ru�i� -( -�r�r -,���r-> -m_�cod�g -, -s -, -�xt -)) - -5340  -XML_ERROR_NO_MEMORY -; - -5342  -XML_TOK_COMMENT -: - -5343 i�(! - `�p�tComm�t -( -�r�r -,���r-> -m_�cod�g -, -s -, -�xt -)) - -5344  -XML_ERROR_NO_MEMORY -; - -5346  -XML_TOK_INVALID -: - -5347 -�r�r --> -m_ev�tP� - = -�xt -; - -5348  -XML_ERROR_INVALID_TOKEN -; - -5349  -XML_TOK_PARTIAL -: - -5350 i�(! -�r�r --> -m_�rs�gS�tus -. -f��Buf�r -) { - -5351 * -�xtP� - = -s -; - -5352  -XML_ERROR_NONE -; - -5354  -XML_ERROR_UNCLOSED_TOKEN -; - -5355  -XML_TOK_PARTIAL_CHAR -: - -5356 i�(! -�r�r --> -m_�rs�gS�tus -. -f��Buf�r -) { - -5357 * -�xtP� - = -s -; - -5358  -XML_ERROR_NONE -; - -5360  -XML_ERROR_PARTIAL_CHAR -; - -5362  -XML_ERROR_JUNK_AFTER_DOC_ELEMENT -; - -5364 -�r�r --> -m_ev�tP� - = -s - = -�xt -; - -5365  -�r�r --> -m_�rs�gS�tus -. -�rs�g -) { - -5366  -XML_SUSPENDED -: - -5367 * -�xtP� - = -�xt -; - -5368  -XML_ERROR_NONE -; - -5369  -XML_FINISHED -: - -5370  -XML_ERROR_ABORTED -; - -5374 - } -} - -5376  -XML_E�� - - -5377 - $�o�ssI���lE��y -( -XML_P��r - -�r�r -, -ENTITY - * -�t�y -, - -5378 -XML_Bo� - -b�w�nDe� -) - -5380 cڡ * -�xtS�� -, * -�xtEnd -; - -5381 cڡ * -�xt -; - -5382 -XML_E�� - -�su� -; - -5383 -OPEN_INTERNAL_ENTITY - * -ݒE��y -; - -5385 i�( -�r�r --> -m_�I���lE���s -) { - -5386 -ݒE��y - = -�r�r --> -m_�I���lE���s -; - -5387 -�r�r --> -m_�I���lE���s - = -ݒE��y --> -�xt -; - -5390 -ݒE��y - = ( -OPEN_INTERNAL_ENTITY - *) - `MALLOC -( -�r�r -, (OPEN_INTERNAL_ENTITY)); - -5391 i�(! -ݒE��y -) - -5392  -XML_ERROR_NO_MEMORY -; - -5394 -�t�y --> -ݒ - = -XML_TRUE -; - -5395 -�t�y --> -�o�s�d - = 0; - -5396 -ݒE��y --> -�xt - = -�r�r --> -m_ݒI���lE���s -; - -5397 -�r�r --> -m_ݒI���lE���s - = -ݒE��y -; - -5398 -ݒE��y --> -�t�y - =�ntity; - -5399 -ݒE��y --> -��tTagLev� - = -�r�r --> -m_�gLev� -; - -5400 -ݒE��y --> -b�w�nDe� - = betweenDecl; - -5401 -ݒE��y --> -����Ev�tP� - = -NULL -; - -5402 -ݒE��y --> -����Ev�tEndP� - = -NULL -; - -5403 -�xtS�� - = (*) -�t�y --> -�xtP� -; - -5404 -�xtEnd - = (*)( -�t�y --> -�xtP� - +���y-> -�xtL� -); - -5406 -�xt - = -�xtS�� -; - -5408 #ifde� -XML_DTD - - -5409 i�( -�t�y --> -is_��m -) { - -5410  -tok - = - `XmlPr�ogTok -( -�r�r --> -m_����Encod�g -, -�xtS�� -, -�xtEnd -, & -�xt -); - -5411 -�su� - = - `doPr�og -( -�r�r -,���r-> -m_����Encod�g -, -�xtS�� -, -�xtEnd -, -tok -, - -5412 -�xt -, &�xt, -XML_FALSE -); - -5416 -�su� - = - `doCڋ� -( -�r�r -,���r-> -m_�gLev� -,���r-> -m_����Encod�g -, -�xtS�� -, - -5417 -�xtEnd -, & -�xt -, -XML_FALSE -); - -5419 i�( -�su� - =� -XML_ERROR_NONE -) { - -5420 i�( -�xtEnd - !� -�xt - && -�r�r --> -m_�rs�gS�tus -. -�rs�g - =� -XML_SUSPENDED -) { - -5421 -�t�y --> -�o�s�d - = ()( -�xt - - -�xtS�� -); - -5422 -�r�r --> -m_�o�ss� - = -����E��yPro�ss� -; - -5425 -�t�y --> -ݒ - = -XML_FALSE -; - -5426 -�r�r --> -m_ݒI���lE���s - = -ݒE��y --> -�xt -; - -5428 -ݒE��y --> -�xt - = -�r�r --> -m_�I���lE���s -; - -5429 -�r�r --> -m_�I���lE���s - = -ݒE��y -; - -5432  -�su� -; - -5433 - } -} - -5435  -XML_E�� - -PTRCALL - - -5436 - $����E��yPro�ss� -( -XML_P��r - -�r�r -, - -5437 cڡ * -s -, - -5438 cڡ * -�d -, - -5439 cڡ ** -�xtP� -) - -5441 -ENTITY - * -�t�y -; - -5442 cڡ * -�xtS�� -, * -�xtEnd -; - -5443 cڡ * -�xt -; - -5444 -XML_E�� - -�su� -; - -5445 -OPEN_INTERNAL_ENTITY - * -ݒE��y - = -�r�r --> -m_ݒI���lE���s -; - -5446 i�(! -ݒE��y -) - -5447  -XML_ERROR_UNEXPECTED_STATE -; - -5449 -�t�y - = -ݒE��y -->entity; - -5450 -�xtS�� - = ((*) -�t�y --> -�xtP� -�+���y-> -�o�s�d -; - -5451 -�xtEnd - = (*)( -�t�y --> -�xtP� - +���y-> -�xtL� -); - -5453 -�xt - = -�xtS�� -; - -5455 #ifde� -XML_DTD - - -5456 i�( -�t�y --> -is_��m -) { - -5457  -tok - = - `XmlPr�ogTok -( -�r�r --> -m_����Encod�g -, -�xtS�� -, -�xtEnd -, & -�xt -); - -5458 -�su� - = - `doPr�og -( -�r�r -,���r-> -m_����Encod�g -, -�xtS�� -, -�xtEnd -, -tok -, - -5459 -�xt -, &�xt, -XML_FALSE -); - -5463 -�su� - = - `doCڋ� -( -�r�r -, -ݒE��y --> -��tTagLev� -,���r-> -m_����Encod�g -, - -5464 -�xtS�� -, -�xtEnd -, & -�xt -, -XML_FALSE -); - -5466 i�( -�su� - !� -XML_ERROR_NONE -) - -5467  -�su� -; - -5468 i�( -�xtEnd - !� -�xt - && -�r�r --> -m_�rs�gS�tus -. -�rs�g - =� -XML_SUSPENDED -) { - -5469 -�t�y --> -�o�s�d - = ()( -�xt - - (*���y-> -�xtP� -); - -5470  -�su� -; - -5473 -�t�y --> -ݒ - = -XML_FALSE -; - -5474 -�r�r --> -m_ݒI���lE���s - = -ݒE��y --> -�xt -; - -5476 -ݒE��y --> -�xt - = -�r�r --> -m_�I���lE���s -; - -5477 -�r�r --> -m_�I���lE���s - = -ݒE��y -; - -5480 #ifde� -XML_DTD - - -5481 i�( -�t�y --> -is_��m -) { - -5482  -tok -; - -5483 -�r�r --> -m_�o�ss� - = -��ogPro�ss� -; - -5484 -tok - = - `XmlPr�ogTok -( -�r�r --> -m_�cod�g -, -s -, -�d -, & -�xt -); - -5485  - `doPr�og -( -�r�r -,���r-> -m_�cod�g -, -s -, -�d -, -tok -, -�xt -, -�xtP� -, - -5486 ( -XML_Bo� -)! -�r�r --> -m_�rs�gS�tus -. -f��Buf�r -); - -5491 -�r�r --> -m_�o�ss� - = -cڋ�Pro�ss� -; - -5493  - `doCڋ� -( -�r�r -,���r-> -m_���P��r - ? 1 : 0,���r-> -m_�cod�g -, -s -, -�d -, - -5494 -�xtP� -, ( -XML_Bo� -)! -�r�r --> -m_�rs�gS�tus -. -f��Buf�r -); - -5496 - } -} - -5498  -XML_E�� - -PTRCALL - - -5499 -�r�Pro�ss� -( -XML_P��r - -�r�r -, - -5500 cڡ * -UNUSED_P -( -s -), - -5501 cڡ * -UNUSED_P -( -�d -), - -5502 cڡ ** - $UNUSED_P -( -�xtP� -)) - -5504  -�r�r --> -m_�r�Code -; - -5505 - } -} - -5507  -XML_E�� - - -5508 - $��eA�ribu�V�ue -( -XML_P��r - -�r�r -, cڡ -ENCODING - * -�c -, -XML_Bo� - -isCd�a -, - -5509 cڡ * -�r -, cڡ * -�d -, - -5510 -STRING_POOL - * -po� -) - -5512 -XML_E�� - -�su� - = - `��ndA�ribu�V�ue -( -�r�r -, -�c -, -isCd�a -, -�r -, - -5513 -�d -, -po� -); - -5514 i�( -�su� -) - -5515  -�su� -; - -5516 i�(! -isCd�a - && - `po�L�gth -( -po� -�&& - `po�La�Ch� -(pool) == 0x20) - -5517 - `po�Ch� -( -po� -); - -5518 i�(! - `po�A��dCh� -( -po� -, - `XML_T -('\0'))) - -5519  -XML_ERROR_NO_MEMORY -; - -5520  -XML_ERROR_NONE -; - -5521 - } -} - -5523  -XML_E�� - - -5524 - $��ndA�ribu�V�ue -( -XML_P��r - -�r�r -, cڡ -ENCODING - * -�c -, -XML_Bo� - -isCd�a -, - -5525 cڡ * -�r -, cڡ * -�d -, - -5526 -STRING_POOL - * -po� -) - -5528 -DTD - * cڡ -dtd - = -�r�r --> -m_dtd -; - -5530 cڡ * -�xt -; - -5531  -tok - = - `XmlA�ribu�V�ueTok -( -�c -, -�r -, -�d -, & -�xt -); - -5532  -tok -) { - -5533  -XML_TOK_NONE -: - -5534  -XML_ERROR_NONE -; - -5535  -XML_TOK_INVALID -: - -5536 i�( -�c - =� -�r�r --> -m_�cod�g -) - -5537 -�r�r --> -m_ev�tP� - = -�xt -; - -5538  -XML_ERROR_INVALID_TOKEN -; - -5539  -XML_TOK_PARTIAL -: - -5540 i�( -�c - =� -�r�r --> -m_�cod�g -) - -5541 -�r�r --> -m_ev�tP� - = -�r -; - -5542  -XML_ERROR_INVALID_TOKEN -; - -5543  -XML_TOK_CHAR_REF -: - -5545 -XML_Ch� - -buf -[ -XML_ENCODE_MAX -]; - -5546  -i -; - -5547  -n - = - `XmlCh�RefNumb� -( -�c -, -�r -); - -5548 i�( -n - < 0) { - -5549 i�( -�c - =� -�r�r --> -m_�cod�g -) - -5550 -�r�r --> -m_ev�tP� - = -�r -; - -5551  -XML_ERROR_BAD_CHAR_REF -; - -5553 i�(! -isCd�a - - -5554 && -n - == 0x20 - -5555 && ( - `po�L�gth -( -po� -�=�0 || - `po�La�Ch� -(pool) == 0x20)) - -5557 -n - = - `XmlEncode -�, ( -ICHAR - *) -buf -); - -5567  -i - = 0; i < -n -; i++) { - -5568 i�(! - `po�A��dCh� -( -po� -, -buf -[ -i -])) - -5569  -XML_ERROR_NO_MEMORY -; - -5573  -XML_TOK_DATA_CHARS -: - -5574 i�(! - `po�A��d -( -po� -, -�c -, -�r -, -�xt -)) - -5575  -XML_ERROR_NO_MEMORY -; - -5577  -XML_TOK_TRAILING_CR -: - -5578 -�xt - = -�r - + -�c --> -m�By�sP�Ch� -; - -5580  -XML_TOK_ATTRIBUTE_VALUE_S -: - -5581  -XML_TOK_DATA_NEWLINE -: - -5582 i�(! -isCd�a - && ( - `po�L�gth -( -po� -�=�0 || - `po�La�Ch� -(pool) == 0x20)) - -5584 i�(! - `po�A��dCh� -( -po� -, 0x20)) - -5585  -XML_ERROR_NO_MEMORY -; - -5587  -XML_TOK_ENTITY_REF -: - -5589 cڡ -XML_Ch� - * -�me -; - -5590 -ENTITY - * -�t�y -; - -5591  -checkE��yDe� -; - -5592 -XML_Ch� - -ch - = (XML_Ch�� - `XmlP�def�edE��yName -( -�c -, - -5593 -�r - + -�c --> -m�By�sP�Ch� -, - -5594 -�xt - - -�c --> -m�By�sP�Ch� -); - -5595 i�( -ch -) { - -5596 i�(! - `po�A��dCh� -( -po� -, -ch -)) - -5597  -XML_ERROR_NO_MEMORY -; - -5600 -�me - = - `po�St�eS��g -(& -�r�r --> -m_�mp2Po� -, -�c -, - -5601 -�r - + -�c --> -m�By�sP�Ch� -, - -5602 -�xt - - -�c --> -m�By�sP�Ch� -); - -5603 i�(! -�me -) - -5604  -XML_ERROR_NO_MEMORY -; - -5605 -�t�y - = ( -ENTITY - *) - `lookup -( -�r�r -, & -dtd --> -g���E���s -, -�me -, 0); - -5606 - `po�Dis�rd -(& -�r�r --> -m_�mp2Po� -); - -5610 i�( -po� - =�& -dtd -->pool) - -5611 -checkE��yDe� - = - -5612 #ifde� -XML_DTD - - -5613 -�r�r --> -m_��ogS�� -. -docum�tE��y - && - -5615 ( -dtd --> -��d��e - - -5616 ? ! -�r�r --> -m_ݒI���lE���s - - -5617 : ! -dtd --> -hasP�amE��yRefs -); - -5619 -checkE��yDe� - = ! -dtd --> -hasP�amE��yRefs - || dtd-> -��d��e -; - -5620 i�( -checkE��yDe� -) { - -5621 i�(! -�t�y -) - -5622  -XML_ERROR_UNDEFINED_ENTITY -; - -5623 i�(! -�t�y --> -is_���� -) - -5624  -XML_ERROR_ENTITY_DECLARED_IN_PE -; - -5626 i�(! -�t�y -) { - -5639 i�( -�t�y --> -ݒ -) { - -5640 i�( -�c - =� -�r�r --> -m_�cod�g -) { - -5658 -�r�r --> -m_ev�tP� - = -�r -; - -5660  -XML_ERROR_RECURSIVE_ENTITY_REF -; - -5662 i�( -�t�y --> -n٩i� -) { - -5663 i�( -�c - =� -�r�r --> -m_�cod�g -) - -5664 -�r�r --> -m_ev�tP� - = -�r -; - -5665  -XML_ERROR_BINARY_ENTITY_REF -; - -5667 i�(! -�t�y --> -�xtP� -) { - -5668 i�( -�c - =� -�r�r --> -m_�cod�g -) - -5669 -�r�r --> -m_ev�tP� - = -�r -; - -5670  -XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF -; - -5673 -XML_E�� - -�su� -; - -5674 cڡ -XML_Ch� - * -�xtEnd - = -�t�y --> -�xtP� - +���y-> -�xtL� -; - -5675 -�t�y --> -ݒ - = -XML_TRUE -; - -5676 -�su� - = - `��ndA�ribu�V�ue -( -�r�r -,���r-> -m_����Encod�g -, -isCd�a -, - -5677 (*) -�t�y --> -�xtP� -, - -5678 (*) -�xtEnd -, -po� -); - -5679 -�t�y --> -ݒ - = -XML_FALSE -; - -5680 i�( -�su� -) - -5681  -�su� -; - -5697 i�( -�c - =� -�r�r --> -m_�cod�g -) - -5698 -�r�r --> -m_ev�tP� - = -�r -; - -5699  -XML_ERROR_UNEXPECTED_STATE -; - -5702 -�r - = -�xt -; - -5705 - } -} - -5707  -XML_E�� - - -5708 - $��eE��yV�ue -( -XML_P��r - -�r�r -, - -5709 cڡ -ENCODING - * -�c -, - -5710 cڡ * -�t�yTextP� -, - -5711 cڡ * -�t�yTextEnd -) - -5713 -DTD - * cڡ -dtd - = -�r�r --> -m_dtd -; - -5714 -STRING_POOL - * -po� - = &( -dtd --> -�t�yV�uePo� -); - -5715 -XML_E�� - -�su� - = -XML_ERROR_NONE -; - -5716 #ifde� -XML_DTD - - -5717  -�dInE��yV�ue - = -�r�r --> -m_��ogS�� -. -�E��yV�ue -; - -5718 -�r�r --> -m_��ogS�� -. -�E��yV�ue - = 1; - -5723 i�(! -po� --> -blocks -) { - -5724 i�(! - `po�Grow -( -po� -)) - -5725  -XML_ERROR_NO_MEMORY -; - -5729 cڡ * -�xt -; - -5730  -tok - = - `XmlE��yV�ueTok -( -�c -, -�t�yTextP� -, -�t�yTextEnd -, & -�xt -); - -5731  -tok -) { - -5732  -XML_TOK_PARAM_ENTITY_REF -: - -5733 #ifde� -XML_DTD - - -5734 i�( -�r�r --> -m_isP�amE��y - || -�c - !�r�r-> -m_�cod�g -) { - -5735 cڡ -XML_Ch� - * -�me -; - -5736 -ENTITY - * -�t�y -; - -5737 -�me - = - `po�St�eS��g -(& -�r�r --> -m_�mpPo� -, -�c -, - -5738 -�t�yTextP� - + -�c --> -m�By�sP�Ch� -, - -5739 -�xt - - -�c --> -m�By�sP�Ch� -); - -5740 i�(! -�me -) { - -5741 -�su� - = -XML_ERROR_NO_MEMORY -; - -5742  -�dE��yV�ue -; - -5744 -�t�y - = ( -ENTITY - *) - `lookup -( -�r�r -, & -dtd --> -��mE���s -, -�me -, 0); - -5745 - `po�Dis�rd -(& -�r�r --> -m_�mpPo� -); - -5746 i�(! -�t�y -) { - -5753 -dtd --> -k�pPro�ss�g - = dtd-> -��d��e -; - -5754  -�dE��yV�ue -; - -5756 i�( -�t�y --> -ݒ -) { - -5757 i�( -�c - =� -�r�r --> -m_�cod�g -) - -5758 -�r�r --> -m_ev�tP� - = -�t�yTextP� -; - -5759 -�su� - = -XML_ERROR_RECURSIVE_ENTITY_REF -; - -5760  -�dE��yV�ue -; - -5762 i�( -�t�y --> -sy�emId -) { - -5763 i�( -�r�r --> -m_ex���E��yRefH�d�r -) { - -5764 -dtd --> -��mE��yR�d - = -XML_FALSE -; - -5765 -�t�y --> -ݒ - = -XML_TRUE -; - -5766 i�(! -�r�r --> - `m_ex���E��yRefH�d�r -լ�r-> -m_ex���E��yRefH�d�rArg -, - -5768 -�t�y --> -ba� -, - -5769 -�t�y --> -sy�emId -, - -5770 -�t�y --> -publicId -)) { - -5771 -�t�y --> -ݒ - = -XML_FALSE -; - -5772 -�su� - = -XML_ERROR_EXTERNAL_ENTITY_HANDLING -; - -5773  -�dE��yV�ue -; - -5775 -�t�y --> -ݒ - = -XML_FALSE -; - -5776 i�(! -dtd --> -��mE��yR�d -) - -5777 -dtd --> -k�pPro�ss�g - = dtd-> -��d��e -; - -5780 -dtd --> -k�pPro�ss�g - = dtd-> -��d��e -; - -5783 -�t�y --> -ݒ - = -XML_TRUE -; - -5784 -�su� - = - `��eE��yV�ue -( -�r�r -, - -5785 -�r�r --> -m_����Encod�g -, - -5786 (*) -�t�y --> -�xtP� -, - -5787 (*)( -�t�y --> -�xtP� - - -5788 + -�t�y --> -�xtL� -)); - -5789 -�t�y --> -ݒ - = -XML_FALSE -; - -5790 i�( -�su� -) - -5791  -�dE��yV�ue -; - -5798 -�r�r --> -m_ev�tP� - = -�t�yTextP� -; - -5799 -�su� - = -XML_ERROR_PARAM_ENTITY_REF -; - -5800  -�dE��yV�ue -; - -5801  -XML_TOK_NONE -: - -5802 -�su� - = -XML_ERROR_NONE -; - -5803  -�dE��yV�ue -; - -5804  -XML_TOK_ENTITY_REF -: - -5805  -XML_TOK_DATA_CHARS -: - -5806 i�(! - `po�A��d -( -po� -, -�c -, -�t�yTextP� -, -�xt -)) { - -5807 -�su� - = -XML_ERROR_NO_MEMORY -; - -5808  -�dE��yV�ue -; - -5811  -XML_TOK_TRAILING_CR -: - -5812 -�xt - = -�t�yTextP� - + -�c --> -m�By�sP�Ch� -; - -5814  -XML_TOK_DATA_NEWLINE -: - -5815 i�( -po� --> -�d - =�po�-> -�r - && ! - `po�Grow -(pool)) { - -5816 -�su� - = -XML_ERROR_NO_MEMORY -; - -5817  -�dE��yV�ue -; - -5819 *( -po� --> -�r -)++ = 0xA; - -5821  -XML_TOK_CHAR_REF -: - -5823 -XML_Ch� - -buf -[ -XML_ENCODE_MAX -]; - -5824  -i -; - -5825  -n - = - `XmlCh�RefNumb� -( -�c -, -�t�yTextP� -); - -5826 i�( -n - < 0) { - -5827 i�( -�c - =� -�r�r --> -m_�cod�g -) - -5828 -�r�r --> -m_ev�tP� - = -�t�yTextP� -; - -5829 -�su� - = -XML_ERROR_BAD_CHAR_REF -; - -5830  -�dE��yV�ue -; - -5832 -n - = - `XmlEncode -�, ( -ICHAR - *) -buf -); - -5842  -i - = 0; i < -n -; i++) { - -5843 i�( -po� --> -�d - =�po�-> -�r - && ! - `po�Grow -(pool)) { - -5844 -�su� - = -XML_ERROR_NO_MEMORY -; - -5845  -�dE��yV�ue -; - -5847 *( -po� --> -�r -)++ = -buf -[ -i -]; - -5851  -XML_TOK_PARTIAL -: - -5852 i�( -�c - =� -�r�r --> -m_�cod�g -) - -5853 -�r�r --> -m_ev�tP� - = -�t�yTextP� -; - -5854 -�su� - = -XML_ERROR_INVALID_TOKEN -; - -5855  -�dE��yV�ue -; - -5856  -XML_TOK_INVALID -: - -5857 i�( -�c - =� -�r�r --> -m_�cod�g -) - -5858 -�r�r --> -m_ev�tP� - = -�xt -; - -5859 -�su� - = -XML_ERROR_INVALID_TOKEN -; - -5860  -�dE��yV�ue -; - -5869 i�( -�c - =� -�r�r --> -m_�cod�g -) - -5870 -�r�r --> -m_ev�tP� - = -�t�yTextP� -; - -5871 -�su� - = -XML_ERROR_UNEXPECTED_STATE -; - -5872  -�dE��yV�ue -; - -5875 -�t�yTextP� - = -�xt -; - -5877 -�dE��yV�ue -: - -5878 #ifde� -XML_DTD - - -5879 -�r�r --> -m_��ogS�� -. -�E��yV�ue - = -�dInE��yV�ue -; - -5881  -�su� -; - -5882 - } -} - -5884  -FASTCALL - - -5885 - $n�m�izeL�es -( -XML_Ch� - * -s -) - -5887 -XML_Ch� - * -p -; - -5888 ;; -s -++) { - -5889 i�(* -s - =� - `XML_T -('\0')) - -5891 i�(* -s - == 0xD) - -5894 -p - = -s -; - -5896 i�(* -s - == 0xD) { - -5897 * -p -++ = 0xA; - -5898 i�(*++ -s - == 0xA) - -5899 -s -++; - -5902 * -p -++ = * -s -++; - -5903 } * -s -); - -5904 * -p - = - `XML_T -('\0'); - -5905 - } -} - -5908 - $�p�tPro�ss�gIn�ru�i� -( -XML_P��r - -�r�r -, cڡ -ENCODING - * -�c -, - -5909 cڡ * -��t -, cڡ * -�d -) - -5911 cڡ -XML_Ch� - * -�rg� -; - -5912 -XML_Ch� - * -d�a -; - -5913 cڡ * -�m -; - -5914 i�(! -�r�r --> -m_�o�ss�gIn�ru�i�H�d�r -) { - -5915 i�( -�r�r --> -m_de�u�H�d�r -) - -5916 - `�p�tDe�u� -( -�r�r -, -�c -, -��t -, -�d -); - -5919 -��t - +� -�c --> -m�By�sP�Ch� - * 2; - -5920 -�m - = -��t - + - `XmlNameL�gth -( -�c -, start); - -5921 -�rg� - = - `po�St�eS��g -(& -�r�r --> -m_�mpPo� -, -�c -, -��t -, -�m -); - -5922 i�(! -�rg� -) - -5924 - `po�F�ish -(& -�r�r --> -m_�mpPo� -); - -5925 -d�a - = - `po�St�eS��g -(& -�r�r --> -m_�mpPo� -, -�c -, - -5926 - `XmlSk�S -( -�c -, -�m -), - -5927 -�d - - -�c --> -m�By�sP�Ch� -*2); - -5928 i�(! -d�a -) - -5930 - `n�m�izeL�es -( -d�a -); - -5931 -�r�r --> - `m_�o�ss�gIn�ru�i�H�d�r -լ�r-> -m_h�d�rArg -, -�rg� -, -d�a -); - -5932 - `po�Cˬ -(& -�r�r --> -m_�mpPo� -); - -5934 - } -} - -5937 - $�p�tComm�t -( -XML_P��r - -�r�r -, cڡ -ENCODING - * -�c -, - -5938 cڡ * -��t -, cڡ * -�d -) - -5940 -XML_Ch� - * -d�a -; - -5941 i�(! -�r�r --> -m_comm�tH�d�r -) { - -5942 i�( -�r�r --> -m_de�u�H�d�r -) - -5943 - `�p�tDe�u� -( -�r�r -, -�c -, -��t -, -�d -); - -5946 -d�a - = - `po�St�eS��g -(& -�r�r --> -m_�mpPo� -, - -5947 -�c -, - -5948 -��t - + -�c --> -m�By�sP�Ch� - * 4, - -5949 -�d - - -�c --> -m�By�sP�Ch� - * 3); - -5950 i�(! -d�a -) - -5952 - `n�m�izeL�es -( -d�a -); - -5953 -�r�r --> - `m_comm�tH�d�r -լ�r-> -m_h�d�rArg -, -d�a -); - -5954 - `po�Cˬ -(& -�r�r --> -m_�mpPo� -); - -5956 - } -} - -5959 - $�p�tDe�u� -( -XML_P��r - -�r�r -, cڡ -ENCODING - * -�c -, - -5960 cڡ * -s -, cڡ * -�d -) - -5962 i�( - `MUST_CONVERT -( -�c -, -s -)) { - -5963 -XML_C�v�t_Resu� - -c�v�t_�s -; - -5964 cڡ ** -ev�tPP -; - -5965 cڡ ** -ev�tEndPP -; - -5966 i�( -�c - =� -�r�r --> -m_�cod�g -) { - -5967 -ev�tPP - = & -�r�r --> -m_ev�tP� -; - -5968 -ev�tEndPP - = & -�r�r --> -m_ev�tEndP� -; - -5987 -ev�tPP - = &( -�r�r --> -m_ݒI���lE���s --> -����Ev�tP� -); - -5988 -ev�tEndPP - = &( -�r�r --> -m_ݒI���lE���s --> -����Ev�tEndP� -); - -5992 -ICHAR - * -d�aP� - = (ICHAR *) -�r�r --> -m_d�aBuf -; - -5993 -c�v�t_�s - = - `XmlC�v�t -( -�c -, & -s -, -�d -, & -d�aP� -, ( -ICHAR - *) -�r�r --> -m_d�aBufEnd -); - -5994 * -ev�tEndPP - = -s -; - -5995 -�r�r --> - `m_de�u�H�d�r -լ�r-> -m_h�d�rArg -,���r-> -m_d�aBuf -, ()( -d�aP� - - ( -ICHAR - *)parser->m_dataBuf)); - -5996 * -ev�tPP - = -s -; - -5997 } ( -c�v�t_�s - !� -XML_CONVERT_COMPLETED -�&& (c�v�t_��!� -XML_CONVERT_INPUT_INCOMPLETE -)); - -6000 -�r�r --> - `m_de�u�H�d�r -լ�r-> -m_h�d�rArg -, ( -XML_Ch� - *) -s -, ()((XML_Ch� *) -�d - - (XML_Char *)s)); - -6001 - } -} - -6005 - $def�eA�ribu� -( -ELEMENT_TYPE - * -ty� -, -ATTRIBUTE_ID - * -�tId -, -XML_Bo� - -isCd�a -, - -6006 -XML_Bo� - -isId -, cڡ -XML_Ch� - * -v�ue -, -XML_P��r - -�r�r -) - -6008 -DEFAULT_ATTRIBUTE - * -�t -; - -6009 i�( -v�ue - || -isId -) { - -6012  -i -; - -6013  -i - = 0; i < -ty� --> -nDe�u�A�s -; i++) - -6014 i�( -�tId - =� -ty� --> -de�u�A�s -[ -i -]. -id -) - -6016 i�( -isId - && ! -ty� --> -idA� - && ! -�tId --> -xm�s -) - -6017 -ty� --> -idA� - = -�tId -; - -6019 i�( -ty� --> -nDe�u�A�s - =�ty�-> -�locDe�u�A�s -) { - -6020 i�( -ty� --> -�locDe�u�A�s - == 0) { - -6021 -ty� --> -�locDe�u�A�s - = 8; - -6022 -ty� --> -de�u�A�s - = ( -DEFAULT_ATTRIBUTE - *) - `MALLOC -( -�r�r -,�y�-> -�locDe�u�A�s - - -6023 * ( -DEFAULT_ATTRIBUTE -)); - -6024 i�(! -ty� --> -de�u�A�s -) { - -6025 -ty� --> -�locDe�u�A�s - = 0; - -6030 -DEFAULT_ATTRIBUTE - * -�mp -; - -6031  -cou� - = -ty� --> -�locDe�u�A�s - * 2; - -6032 -�mp - = ( -DEFAULT_ATTRIBUTE - *) - -6033 - `REALLOC -( -�r�r -, -ty� --> -de�u�A�s -, ( -cou� - * ( -DEFAULT_ATTRIBUTE -))); - -6034 i�( -�mp - =� -NULL -) - -6036 -ty� --> -�locDe�u�A�s - = -cou� -; - -6037 -ty� --> -de�u�A�s - = -�mp -; - -6040 -�t - = -ty� --> -de�u�A�s - +�y�-> -nDe�u�A�s -; - -6041 -�t --> -id - = -�tId -; - -6042 -�t --> -v�ue - = value; - -6043 -�t --> -isCd�a - = isCdata; - -6044 i�(! -isCd�a -) - -6045 -�tId --> -maybeTok�ized - = -XML_TRUE -; - -6046 -ty� --> -nDe�u�A�s - += 1; - -6048 - } -} - -6051 - $�tE�m�tTy�P�fix -( -XML_P��r - -�r�r -, -ELEMENT_TYPE - * -�em�tTy� -) - -6053 -DTD - * cڡ -dtd - = -�r�r --> -m_dtd -; - -6054 cڡ -XML_Ch� - * -�me -; - -6055  -�me - = -�em�tTy� -->name; *name;�ame++) { - -6056 i�(* -�me - =� - `XML_T -( -ASCII_COLON -)) { - -6057 -PREFIX - * -�efix -; - -6058 cڡ -XML_Ch� - * -s -; - -6059  -s - = -�em�tTy� --> -�me -; s !=�ame; s++) { - -6060 i�(! - `po�A��dCh� -(& -dtd --> -po� -, * -s -)) - -6063 i�(! - `po�A��dCh� -(& -dtd --> -po� -, - `XML_T -('\0'))) - -6065 -�efix - = ( -PREFIX - *) - `lookup -( -�r�r -, & -dtd --> -�efixes -, - `po�S�� -(&dtd-> -po� -), - -6066 ( -PREFIX -)); - -6067 i�(! -�efix -) - -6069 i�( -�efix --> -�me - =� - `po�S�� -(& -dtd --> -po� -)) - -6070 - `po�F�ish -(& -dtd --> -po� -); - -6072 - `po�Dis�rd -(& -dtd --> -po� -); - -6073 -�em�tTy� --> -�efix - =�refix; - -6078 - } -} - -6080  -ATTRIBUTE_ID - * - -6081 - $g�A�ribu�Id -( -XML_P��r - -�r�r -, cڡ -ENCODING - * -�c -, - -6082 cڡ * -��t -, cڡ * -�d -) - -6084 -DTD - * cڡ -dtd - = -�r�r --> -m_dtd -; - -6085 -ATTRIBUTE_ID - * -id -; - -6086 cڡ -XML_Ch� - * -�me -; - -6087 i�(! - `po�A��dCh� -(& -dtd --> -po� -, - `XML_T -('\0'))) - -6088  -NULL -; - -6089 -�me - = - `po�St�eS��g -(& -dtd --> -po� -, -�c -, -��t -, -�d -); - -6090 i�(! -�me -) - -6091  -NULL -; - -6093 ++ -�me -; - -6094 -id - = ( -ATTRIBUTE_ID - *) - `lookup -( -�r�r -, & -dtd --> -��ibu�Ids -, -�me -, (ATTRIBUTE_ID)); - -6095 i�(! -id -) - -6096  -NULL -; - -6097 i�( -id --> -�me - !=�ame) - -6098 - `po�Dis�rd -(& -dtd --> -po� -); - -6100 - `po�F�ish -(& -dtd --> -po� -); - -6101 i�(! -�r�r --> -m_ns -) - -6103 i�( -�me -[0] =� - `XML_T -( -ASCII_x -) - -6104 && -�me -[1] =� - `XML_T -( -ASCII_m -) - -6105 && -�me -[2] =� - `XML_T -( -ASCII_l -) - -6106 && -�me -[3] =� - `XML_T -( -ASCII_n -) - -6107 && -�me -[4] =� - `XML_T -( -ASCII_s -) - -6108 && ( -�me -[5] =� - `XML_T -('\0'�||�ame[5] =�XML_T( -ASCII_COLON -))) { - -6109 i�( -�me -[5] =� - `XML_T -('\0')) - -6110 -id --> -�efix - = & -dtd --> -de�u�P�fix -; - -6112 -id --> -�efix - = ( -PREFIX - *) - `lookup -( -�r�r -, & -dtd --> -�efixes -, -�me - + 6, (PREFIX)); - -6113 -id --> -xm�s - = -XML_TRUE -; - -6116  -i -; - -6117  -i - = 0; -�me -[i]; i++) { - -6119 i�( -�me -[ -i -] =� - `XML_T -( -ASCII_COLON -)) { - -6120  -j -; - -6121  -j - = 0; j < -i -; j++) { - -6122 i�(! - `po�A��dCh� -(& -dtd --> -po� -, -�me -[ -j -])) - -6123  -NULL -; - -6125 i�(! - `po�A��dCh� -(& -dtd --> -po� -, - `XML_T -('\0'))) - -6126  -NULL -; - -6127 -id --> -�efix - = ( -PREFIX - *) - `lookup -( -�r�r -, & -dtd --> -�efixes -, - `po�S�� -(&dtd-> -po� -), - -6128 ( -PREFIX -)); - -6129 i�(! -id --> -�efix -) - -6130  -NULL -; - -6131 i�( -id --> -�efix --> -�me - =� - `po�S�� -(& -dtd --> -po� -)) - -6132 - `po�F�ish -(& -dtd --> -po� -); - -6134 - `po�Dis�rd -(& -dtd --> -po� -); - -6140  -id -; - -6141 - } -} - -6143  - #CONTEXT_SEP - - `XML_T -( -ASCII_FF -) - - ) - -6145 cڡ -XML_Ch� - * - -6146 - $g�Cڋxt -( -XML_P��r - -�r�r -) - -6148 -DTD - * cڡ -dtd - = -�r�r --> -m_dtd -; - -6149 -HASH_TABLE_ITER - -�� -; - -6150 -XML_Bo� - -�edS� - = -XML_FALSE -; - -6152 i�( -dtd --> -de�u�P�fix -. -b�d�g -) { - -6153  -i -; - -6154  -�n -; - -6155 i�(! - `po�A��dCh� -(& -�r�r --> -m_�mpPo� -, - `XML_T -( -ASCII_EQUALS -))) - -6156  -NULL -; - -6157 -�n - = -dtd --> -de�u�P�fix -. -b�d�g --> -uriL� -; - -6158 i�( -�r�r --> -m_�me�a�S���� -) - -6159 -�n ---; - -6160  -i - = 0; i < -�n -; i++) { - -6161 i�(! - `po�A��dCh� -(& -�r�r --> -m_�mpPo� -, -dtd --> -de�u�P�fix -. -b�d�g --> -uri -[ -i -])) { - -6181  -NULL -; - -6184 -�edS� - = -XML_TRUE -; - -6187 - `hashTab�I�rIn� -(& -�� -, &( -dtd --> -�efixes -)); - -6189  -i -; - -6190  -�n -; - -6191 cڡ -XML_Ch� - * -s -; - -6192 -PREFIX - * -�efix - = (PREFIX *) - `hashTab�I�rNext -(& -�� -); - -6193 i�(! -�efix -) - -6195 i�(! -�efix --> -b�d�g -) { - -6204 i�( -�edS� - && ! - `po�A��dCh� -(& -�r�r --> -m_�mpPo� -, -CONTEXT_SEP -)) - -6205  -NULL -; - -6206  -s - = -�efix --> -�me -; *s; s++) - -6207 i�(! - `po�A��dCh� -(& -�r�r --> -m_�mpPo� -, * -s -)) - -6208  -NULL -; - -6209 i�(! - `po�A��dCh� -(& -�r�r --> -m_�mpPo� -, - `XML_T -( -ASCII_EQUALS -))) - -6210  -NULL -; - -6211 -�n - = -�efix --> -b�d�g --> -uriL� -; - -6212 i�( -�r�r --> -m_�me�a�S���� -) - -6213 -�n ---; - -6214  -i - = 0; i < -�n -; i++) - -6215 i�(! - `po�A��dCh� -(& -�r�r --> -m_�mpPo� -, -�efix --> -b�d�g --> -uri -[ -i -])) - -6216  -NULL -; - -6217 -�edS� - = -XML_TRUE -; - -6221 - `hashTab�I�rIn� -(& -�� -, &( -dtd --> -g���E���s -)); - -6223 cڡ -XML_Ch� - * -s -; - -6224 -ENTITY - * -e - = (ENTITY *) - `hashTab�I�rNext -(& -�� -); - -6225 i�(! -e -) - -6227 i�(! -e --> -ݒ -) - -6229 i�( -�edS� - && ! - `po�A��dCh� -(& -�r�r --> -m_�mpPo� -, -CONTEXT_SEP -)) - -6230  -NULL -; - -6231  -s - = -e --> -�me -; *s; s++) - -6232 i�(! - `po�A��dCh� -(& -�r�r --> -m_�mpPo� -, * -s -)) - -6234 -�edS� - = -XML_TRUE -; - -6237 i�(! - `po�A��dCh� -(& -�r�r --> -m_�mpPo� -, - `XML_T -('\0'))) - -6238  -NULL -; - -6239  -�r�r --> -m_�mpPo� -. -��t -; - -6240 - } -} - -6242  -XML_Bo� - - -6243 - $�tCڋxt -( -XML_P��r - -�r�r -, cڡ -XML_Ch� - * -cڋxt -) - -6245 -DTD - * cڡ -dtd - = -�r�r --> -m_dtd -; - -6246 cڡ -XML_Ch� - * -s - = -cڋxt -; - -6248 * -cڋxt - !� - `XML_T -('\0')) { - -6249 i�(* -s - =� -CONTEXT_SEP - || *�=� - `XML_T -('\0')) { - -6250 -ENTITY - * -e -; - -6251 i�(! - `po�A��dCh� -(& -�r�r --> -m_�mpPo� -, - `XML_T -('\0'))) - -6252  -XML_FALSE -; - -6253 -e - = ( -ENTITY - *) - `lookup -( -�r�r -, & -dtd --> -g���E���s -, - `po�S�� -(&�r�r-> -m_�mpPo� -), 0); - -6254 i�( -e -) - -6255 -e --> -ݒ - = -XML_TRUE -; - -6256 i�(* -s - !� - `XML_T -('\0')) - -6257 -s -++; - -6258 -cڋxt - = -s -; - -6259 - `po�Dis�rd -(& -�r�r --> -m_�mpPo� -); - -6261 i�(* -s - =� - `XML_T -( -ASCII_EQUALS -)) { - -6262 -PREFIX - * -�efix -; - -6263 i�( - `po�L�gth -(& -�r�r --> -m_�mpPo� -) == 0) - -6264 -�efix - = & -dtd --> -de�u�P�fix -; - -6266 i�(! - `po�A��dCh� -(& -�r�r --> -m_�mpPo� -, - `XML_T -('\0'))) - -6267  -XML_FALSE -; - -6268 -�efix - = ( -PREFIX - *) - `lookup -( -�r�r -, & -dtd --> -�efixes -, - `po�S�� -(&�r�r-> -m_�mpPo� -), - -6269 ( -PREFIX -)); - -6270 i�(! -�efix -) - -6271  -XML_FALSE -; - -6272 i�( -�efix --> -�me - =� - `po�S�� -(& -�r�r --> -m_�mpPo� -)) { - -6273 -�efix --> -�me - = - `po�C�yS��g -(& -dtd --> -po� -,�refix->name); - -6274 i�(! -�efix --> -�me -) - -6275  -XML_FALSE -; - -6277 - `po�Dis�rd -(& -�r�r --> -m_�mpPo� -); - -6279  -cڋxt - = -s - + 1; - -6280 * -cڋxt - !� -CONTEXT_SEP - && *cڋx�!� - `XML_T -('\0'); - -6281 -cڋxt -++) - -6282 i�(! - `po�A��dCh� -(& -�r�r --> -m_�mpPo� -, * -cڋxt -)) - -6283  -XML_FALSE -; - -6284 i�(! - `po�A��dCh� -(& -�r�r --> -m_�mpPo� -, - `XML_T -('\0'))) - -6285  -XML_FALSE -; - -6286 i�( - `addB�d�g -( -�r�r -, -�efix -, -NULL -, - `po�S�� -(&�r�r-> -m_�mpPo� -), - -6287 & -�r�r --> -m_�h��edB�d�gs -�!� -XML_ERROR_NONE -) - -6288  -XML_FALSE -; - -6289 - `po�Dis�rd -(& -�r�r --> -m_�mpPo� -); - -6290 i�(* -cڋxt - !� - `XML_T -('\0')) - -6291 ++ -cڋxt -; - -6292 -s - = -cڋxt -; - -6295 i�(! - `po�A��dCh� -(& -�r�r --> -m_�mpPo� -, * -s -)) - -6296  -XML_FALSE -; - -6297 -s -++; - -6300  -XML_TRUE -; - -6301 - } -} - -6303  -FASTCALL - - -6304 - $n�m�izePublicId -( -XML_Ch� - * -publicId -) - -6306 -XML_Ch� - * -p - = -publicId -; - -6307 -XML_Ch� - * -s -; - -6308  -s - = -publicId -; *s; s++) { - -6309 * -s -) { - -6313 i�( -p - !� -publicId - &&�[-1] != 0x20) - -6314 * -p -++ = 0x20; - -6317 * -p -++ = * -s -; - -6320 i�( -p - !� -publicId - &&�[-1] == 0x20) - -6321 -- -p -; - -6322 * -p - = - `XML_T -('\0'); - -6323 - } -} - -6325  -DTD - * - -6326 - $dtdC��e -(cڡ -XML_Mem�y_H�dl�g_Su�e - * -ms -) - -6328 -DTD - * -p - = (DTD *) -ms --> - `m�loc_f� -((DTD)); - -6329 i�( -p - =� -NULL -) - -6330  -p -; - -6331 - `po�In� -(&( -p --> -po� -), -ms -); - -6332 - `po�In� -(&( -p --> -�t�yV�uePo� -), -ms -); - -6333 - `hashTab�In� -(&( -p --> -g���E���s -), -ms -); - -6334 - `hashTab�In� -(&( -p --> -�em�tTy�s -), -ms -); - -6335 - `hashTab�In� -(&( -p --> -��ibu�Ids -), -ms -); - -6336 - `hashTab�In� -(&( -p --> -�efixes -), -ms -); - -6337 #ifde� -XML_DTD - - -6338 -p --> -��mE��yR�d - = -XML_FALSE -; - -6339 - `hashTab�In� -(&( -p --> -��mE���s -), -ms -); - -6341 -p --> -de�u�P�fix -. -�me - = -NULL -; - -6342 -p --> -de�u�P�fix -. -b�d�g - = -NULL -; - -6344 -p --> -�_�de� - = -XML_FALSE -; - -6345 -p --> -s�ffIndex - = -NULL -; - -6346 -p --> -s�ff�d - = -NULL -; - -6347 -p --> -s�ffLev� - = 0; - -6348 -p --> -s�ffSize - = 0; - -6349 -p --> -s�ffCou� - = 0; - -6350 -p --> -cڋ�S��gL� - = 0; - -6352 -p --> -k�pPro�ss�g - = -XML_TRUE -; - -6353 -p --> -hasP�amE��yRefs - = -XML_FALSE -; - -6354 -p --> -��d��e - = -XML_FALSE -; - -6355  -p -; - -6356 - } -} - -6359 - $dtdRe�t -( -DTD - * -p -, cڡ -XML_Mem�y_H�dl�g_Su�e - * -ms -) - -6361 -HASH_TABLE_ITER - -�� -; - -6362 - `hashTab�I�rIn� -(& -�� -, &( -p --> -�em�tTy�s -)); - -6364 -ELEMENT_TYPE - * -e - = (ELEMENT_TYPE *) - `hashTab�I�rNext -(& -�� -); - -6365 i�(! -e -) - -6367 i�( -e --> -�locDe�u�A�s - != 0) - -6368 -ms --> - `�_f� -( -e --> -de�u�A�s -); - -6370 - `hashTab�Cˬ -(&( -p --> -g���E���s -)); - -6371 #ifde� -XML_DTD - - -6372 -p --> -��mE��yR�d - = -XML_FALSE -; - -6373 - `hashTab�Cˬ -(&( -p --> -��mE���s -)); - -6375 - `hashTab�Cˬ -(&( -p --> -�em�tTy�s -)); - -6376 - `hashTab�Cˬ -(&( -p --> -��ibu�Ids -)); - -6377 - `hashTab�Cˬ -(&( -p --> -�efixes -)); - -6378 - `po�Cˬ -(&( -p --> -po� -)); - -6379 - `po�Cˬ -(&( -p --> -�t�yV�uePo� -)); - -6380 -p --> -de�u�P�fix -. -�me - = -NULL -; - -6381 -p --> -de�u�P�fix -. -b�d�g - = -NULL -; - -6383 -p --> -�_�de� - = -XML_FALSE -; - -6385 -ms --> - `�_f� -( -p --> -s�ffIndex -); - -6386 -p --> -s�ffIndex - = -NULL -; - -6387 -ms --> - `�_f� -( -p --> -s�ff�d -); - -6388 -p --> -s�ff�d - = -NULL -; - -6390 -p --> -s�ffLev� - = 0; - -6391 -p --> -s�ffSize - = 0; - -6392 -p --> -s�ffCou� - = 0; - -6393 -p --> -cڋ�S��gL� - = 0; - -6395 -p --> -k�pPro�ss�g - = -XML_TRUE -; - -6396 -p --> -hasP�amE��yRefs - = -XML_FALSE -; - -6397 -p --> -��d��e - = -XML_FALSE -; - -6398 - } -} - -6401 - $dtdDe�roy -( -DTD - * -p -, -XML_Bo� - -isDocE��y -, cڡ -XML_Mem�y_H�dl�g_Su�e - * -ms -) - -6403 -HASH_TABLE_ITER - -�� -; - -6404 - `hashTab�I�rIn� -(& -�� -, &( -p --> -�em�tTy�s -)); - -6406 -ELEMENT_TYPE - * -e - = (ELEMENT_TYPE *) - `hashTab�I�rNext -(& -�� -); - -6407 i�(! -e -) - -6409 i�( -e --> -�locDe�u�A�s - != 0) - -6410 -ms --> - `�_f� -( -e --> -de�u�A�s -); - -6412 - `hashTab�De�roy -(&( -p --> -g���E���s -)); - -6413 #ifde� -XML_DTD - - -6414 - `hashTab�De�roy -(&( -p --> -��mE���s -)); - -6416 - `hashTab�De�roy -(&( -p --> -�em�tTy�s -)); - -6417 - `hashTab�De�roy -(&( -p --> -��ibu�Ids -)); - -6418 - `hashTab�De�roy -(&( -p --> -�efixes -)); - -6419 - `po�De�roy -(&( -p --> -po� -)); - -6420 - `po�De�roy -(&( -p --> -�t�yV�uePo� -)); - -6421 i�( -isDocE��y -) { - -6422 -ms --> - `�_f� -( -p --> -s�ffIndex -); - -6423 -ms --> - `�_f� -( -p --> -s�ff�d -); - -6425 -ms --> - `�_f� -( -p -); - -6426 - } -} - -6432 - $dtdC�y -( -XML_P��r - -�dP��r -, -DTD - * -�wDtd -, cڡ DTD * -�dDtd -, cڡ -XML_Mem�y_H�dl�g_Su�e - * -ms -) - -6434 -HASH_TABLE_ITER - -�� -; - -6438 - `hashTab�I�rIn� -(& -�� -, &( -�dDtd --> -�efixes -)); - -6440 cڡ -XML_Ch� - * -�me -; - -6441 cڡ -PREFIX - * -�dP - = (PREFIX *) - `hashTab�I�rNext -(& -�� -); - -6442 i�(! -�dP -) - -6444 -�me - = - `po�C�yS��g -(&( -�wDtd --> -po� -), -�dP -->name); - -6445 i�(! -�me -) - -6447 i�(! - `lookup -( -�dP��r -, &( -�wDtd --> -�efixes -), -�me -, ( -PREFIX -))) - -6451 - `hashTab�I�rIn� -(& -�� -, &( -�dDtd --> -��ibu�Ids -)); - -6456 -ATTRIBUTE_ID - * -�wA -; - -6457 cڡ -XML_Ch� - * -�me -; - -6458 cڡ -ATTRIBUTE_ID - * -�dA - = (ATTRIBUTE_ID *) - `hashTab�I�rNext -(& -�� -); - -6460 i�(! -�dA -) - -6463 i�(! - `po�A��dCh� -(&( -�wDtd --> -po� -), - `XML_T -('\0'))) - -6465 -�me - = - `po�C�yS��g -(&( -�wDtd --> -po� -), -�dA -->name); - -6466 i�(! -�me -) - -6468 ++ -�me -; - -6469 -�wA - = ( -ATTRIBUTE_ID - *) - `lookup -( -�dP��r -, &( -�wDtd --> -��ibu�Ids -), -�me -, - -6470 ( -ATTRIBUTE_ID -)); - -6471 i�(! -�wA -) - -6473 -�wA --> -maybeTok�ized - = -�dA -->maybeTokenized; - -6474 i�( -�dA --> -�efix -) { - -6475 -�wA --> -xm�s - = -�dA -->xmlns; - -6476 i�( -�dA --> -�efix - =�& -�dDtd --> -de�u�P�fix -) - -6477 -�wA --> -�efix - = & -�wDtd --> -de�u�P�fix -; - -6479 -�wA --> -�efix - = ( -PREFIX - *) - `lookup -( -�dP��r -, &( -�wDtd --> -�efixes -), - -6480 -�dA --> -�efix --> -�me -, 0); - -6486 - `hashTab�I�rIn� -(& -�� -, &( -�dDtd --> -�em�tTy�s -)); - -6489  -i -; - -6490 -ELEMENT_TYPE - * -�wE -; - -6491 cڡ -XML_Ch� - * -�me -; - -6492 cڡ -ELEMENT_TYPE - * -�dE - = (ELEMENT_TYPE *) - `hashTab�I�rNext -(& -�� -); - -6493 i�(! -�dE -) - -6495 -�me - = - `po�C�yS��g -(&( -�wDtd --> -po� -), -�dE -->name); - -6496 i�(! -�me -) - -6498 -�wE - = ( -ELEMENT_TYPE - *) - `lookup -( -�dP��r -, &( -�wDtd --> -�em�tTy�s -), -�me -, - -6499 ( -ELEMENT_TYPE -)); - -6500 i�(! -�wE -) - -6502 i�( -�dE --> -nDe�u�A�s -) { - -6503 -�wE --> -de�u�A�s - = ( -DEFAULT_ATTRIBUTE - *) - -6504 -ms --> - `m�loc_f� -( -�dE --> -nDe�u�A�s - * ( -DEFAULT_ATTRIBUTE -)); - -6505 i�(! -�wE --> -de�u�A�s -) { - -6509 i�( -�dE --> -idA� -) - -6510 -�wE --> -idA� - = ( -ATTRIBUTE_ID - *) - -6511 - `lookup -( -�dP��r -, &( -�wDtd --> -��ibu�Ids -), -�dE --> -idA� --> -�me -, 0); - -6512 -�wE --> -�locDe�u�A�s - =�ewE-> -nDe�u�A�s - = -�dE -->nDefaultAtts; - -6513 i�( -�dE --> -�efix -) - -6514 -�wE --> -�efix - = ( -PREFIX - *) - `lookup -( -�dP��r -, &( -�wDtd --> -�efixes -), - -6515 -�dE --> -�efix --> -�me -, 0); - -6516  -i - = 0; i < -�wE --> -nDe�u�A�s -; i++) { - -6517 -�wE --> -de�u�A�s -[ -i -]. -id - = ( -ATTRIBUTE_ID - *) - -6518 - `lookup -( -�dP��r -, &( -�wDtd --> -��ibu�Ids -), -�dE --> -de�u�A�s -[ -i -]. -id --> -�me -, 0); - -6519 -�wE --> -de�u�A�s -[ -i -]. -isCd�a - = -�dE -->defaultAtts[i].isCdata; - -6520 i�( -�dE --> -de�u�A�s -[ -i -]. -v�ue -) { - -6521 -�wE --> -de�u�A�s -[ -i -]. -v�ue - - -6522 � - `po�C�yS��g -(&( -�wDtd --> -po� -), -�dE --> -de�u�A�s -[ -i -]. -v�ue -); - -6523 i�(! -�wE --> -de�u�A�s -[ -i -]. -v�ue -) - -6527 -�wE --> -de�u�A�s -[ -i -]. -v�ue - = -NULL -; - -6532 i�(! - `c�yE��yTab� -( -�dP��r -, - -6533 &( -�wDtd --> -g���E���s -), - -6534 &( -�wDtd --> -po� -), - -6535 &( -�dDtd --> -g���E���s -))) - -6538 #ifde� -XML_DTD - - -6539 i�(! - `c�yE��yTab� -( -�dP��r -, - -6540 &( -�wDtd --> -��mE���s -), - -6541 &( -�wDtd --> -po� -), - -6542 &( -�dDtd --> -��mE���s -))) - -6544 -�wDtd --> -��mE��yR�d - = -�dDtd -->paramEntityRead; - -6547 -�wDtd --> -k�pPro�ss�g - = -�dDtd -->keepProcessing; - -6548 -�wDtd --> -hasP�amE��yRefs - = -�dDtd -->hasParamEntityRefs; - -6549 -�wDtd --> -��d��e - = -�dDtd -->standalone; - -6552 -�wDtd --> -�_�de� - = -�dDtd -->in_eldecl; - -6553 -�wDtd --> -s�ff�d - = -�dDtd -->scaffold; - -6554 -�wDtd --> -cڋ�S��gL� - = -�dDtd -->contentStringLen; - -6555 -�wDtd --> -s�ffSize - = -�dDtd -->scaffSize; - -6556 -�wDtd --> -s�ffLev� - = -�dDtd -->scaffLevel; - -6557 -�wDtd --> -s�ffIndex - = -�dDtd -->scaffIndex; - -6560 - } -} - -6563 - $c�yE��yTab� -( -XML_P��r - -�dP��r -, - -6564 -HASH_TABLE - * -�wTab� -, - -6565 -STRING_POOL - * -�wPo� -, - -6566 cڡ -HASH_TABLE - * -�dTab� -) - -6568 -HASH_TABLE_ITER - -�� -; - -6569 cڡ -XML_Ch� - * -�chedOldBa� - = -NULL -; - -6570 cڡ -XML_Ch� - * -�chedNewBa� - = -NULL -; - -6572 - `hashTab�I�rIn� -(& -�� -, -�dTab� -); - -6575 -ENTITY - * -�wE -; - -6576 cڡ -XML_Ch� - * -�me -; - -6577 cڡ -ENTITY - * -�dE - = (ENTITY *) - `hashTab�I�rNext -(& -�� -); - -6578 i�(! -�dE -) - -6580 -�me - = - `po�C�yS��g -( -�wPo� -, -�dE -->name); - -6581 i�(! -�me -) - -6583 -�wE - = ( -ENTITY - *) - `lookup -( -�dP��r -, -�wTab� -, -�me -, (ENTITY)); - -6584 i�(! -�wE -) - -6586 i�( -�dE --> -sy�emId -) { - -6587 cڡ -XML_Ch� - * -�m - = - `po�C�yS��g -( -�wPo� -, -�dE --> -sy�emId -); - -6588 i�(! -�m -) - -6590 -�wE --> -sy�emId - = -�m -; - -6591 i�( -�dE --> -ba� -) { - -6592 i�( -�dE --> -ba� - =� -�chedOldBa� -) - -6593 -�wE --> -ba� - = -�chedNewBa� -; - -6595 -�chedOldBa� - = -�dE --> -ba� -; - -6596 -�m - = - `po�C�yS��g -( -�wPo� -, -�chedOldBa� -); - -6597 i�(! -�m -) - -6599 -�chedNewBa� - = -�wE --> -ba� - = -�m -; - -6602 i�( -�dE --> -publicId -) { - -6603 -�m - = - `po�C�yS��g -( -�wPo� -, -�dE --> -publicId -); - -6604 i�(! -�m -) - -6606 -�wE --> -publicId - = -�m -; - -6610 cڡ -XML_Ch� - * -�m - = - `po�C�yS��gN -( -�wPo� -, -�dE --> -�xtP� -, - -6611 -�dE --> -�xtL� -); - -6612 i�(! -�m -) - -6614 -�wE --> -�xtP� - = -�m -; - -6615 -�wE --> -�xtL� - = -�dE -->textLen; - -6617 i�( -�dE --> -n٩i� -) { - -6618 cڡ -XML_Ch� - * -�m - = - `po�C�yS��g -( -�wPo� -, -�dE --> -n٩i� -); - -6619 i�(! -�m -) - -6621 -�wE --> -n٩i� - = -�m -; - -6623 -�wE --> -is_��m - = -�dE -->is_param; - -6624 -�wE --> -is_���� - = -�dE -->is_internal; - -6627 - } -} - -6629  - #INIT_POWER - 6 - - ) - -6631  -XML_Bo� - -FASTCALL - - -6632 - $keyeq -( -KEY - -s1 -, KEY -s2 -) - -6634 ; * -s1 - =�* -s2 -; s1++, s2++) - -6635 i�(* -s1 - == 0) - -6636  -XML_TRUE -; - -6637  -XML_FALSE -; - -6638 - } -} - -6640  -size_t - - -6641 - $key�n -( -KEY - -s -) - -6643 -size_t - -�n - = 0; - -6644 ; * -s -; s++, -�n -++); - -6645  -�n -; - -6646 - } -} - -6649 - $c�y_��_to_s�key -( -XML_P��r - -�r�r -,  -s�key - * -key -) - -6651 -key --> -k -[0] = 0; - -6652 -key --> -k -[1] = - `g�_hash_���_�� -( -�r�r -); - -6653 - } -} - -6655  -FASTCALL - - -6656 - $hash -( -XML_P��r - -�r�r -, -KEY - -s -) - -6658  -s�hash - -��e -; - -6659  -s�key - -key -; - -6660 () -s�24_v�id -; - -6661 - `c�y_��_to_s�key -( -�r�r -, & -key -); - -6662 - `s�24_�� -(& -��e -, & -key -); - -6663 - `s�24_upd�e -(& -��e -, -s -, - `key�n -(s�* ( -XML_Ch� -)); - -6664  () - `s�24_f�� -(& -��e -); - -6665 - } -} - -6667  -NAMED - * - -6668 - $lookup -( -XML_P��r - -�r�r -, -HASH_TABLE - * -�b� -, -KEY - -�me -, -size_t - -���Size -) - -6670 -size_t - -i -; - -6671 i�( -�b� --> -size - == 0) { - -6672 -size_t - -tsize -; - -6673 i�(! -���Size -) - -6674  -NULL -; - -6675 -�b� --> -pow� - = -INIT_POWER -; - -6677 -�b� --> -size - = ( -size_t -)1 << -INIT_POWER -; - -6678 -tsize - = -�b� --> -size - * ( -NAMED - *); - -6679 -�b� --> -v - = ( -NAMED - **�ab�-> -mem --> - `m�loc_f� -( -tsize -); - -6680 i�(! -�b� --> -v -) { - -6681 -�b� --> -size - = 0; - -6682  -NULL -; - -6684 - `mem�t -( -�b� --> -v -, 0, -tsize -); - -6685 -i - = - `hash -( -�r�r -, -�me -�& (() -�b� --> -size - - 1); - -6688  -h - = - `hash -( -�r�r -, -�me -); - -6689  -mask - = () -�b� --> -size - - 1; - -6690  -�� - = 0; - -6691 -i - = -h - & -mask -; - -6692  -�b� --> -v -[ -i -]) { - -6693 i�( - `keyeq -( -�me -, -�b� --> -v -[ -i -]->name)) - -6694  -�b� --> -v -[ -i -]; - -6695 i�(! -�� -) - -6696 -�� - = - `PROBE_STEP -( -h -, -mask -, -�b� --> -pow� -); - -6697 -i - < -�� - ? (�+� -�b� --> -size - - step) : (i -= step); - -6699 i�(! -���Size -) - -6700  -NULL -; - -6703 i�( -�b� --> -u�d - >> (�b�-> -pow� - - 1)) { - -6704  -�wPow� - = -�b� --> -pow� - + 1; - -6705 -size_t - -�wSize - = (size_t)1 << -�wPow� -; - -6706  -�wMask - = () -�wSize - - 1; - -6707 -size_t - -tsize - = -�wSize - * ( -NAMED - *); - -6708 -NAMED - ** -�wV - = (NAMED **) -�b� --> -mem --> - `m�loc_f� -( -tsize -); - -6709 i�(! -�wV -) - -6710  -NULL -; - -6711 - `mem�t -( -�wV -, 0, -tsize -); - -6712  -i - = 0; i < -�b� --> -size -; i++) - -6713 i�( -�b� --> -v -[ -i -]) { - -6714  -�wHash - = - `hash -( -�r�r -, -�b� --> -v -[ -i -]-> -�me -); - -6715 -size_t - -j - = -�wHash - & -�wMask -; - -6716 -�� - = 0; - -6717  -�wV -[ -j -]) { - -6718 i�(! -�� -) - -6719 -�� - = - `PROBE_STEP -( -�wHash -, -�wMask -, -�wPow� -); - -6720 -j - < -�� - ? (j +� -�wSize - - step) : (j -= step); - -6722 -�wV -[ -j -] = -�b� --> -v -[ -i -]; - -6724 -�b� --> -mem --> - `�_f� -�ab�-> -v -); - -6725 -�b� --> -v - = -�wV -; - -6726 -�b� --> -pow� - = -�wPow� -; - -6727 -�b� --> -size - = -�wSize -; - -6728 -i - = -h - & -�wMask -; - -6729 -�� - = 0; - -6730  -�b� --> -v -[ -i -]) { - -6731 i�(! -�� -) - -6732 -�� - = - `PROBE_STEP -( -h -, -�wMask -, -�wPow� -); - -6733 -i - < -�� - ? (�+� -�wSize - - step) : (i -= step); - -6737 -�b� --> -v -[ -i -] = ( -NAMED - *�ab�-> -mem --> - `m�loc_f� -( -���Size -); - -6738 i�(! -�b� --> -v -[ -i -]) - -6739  -NULL -; - -6740 - `mem�t -( -�b� --> -v -[ -i -], 0, -���Size -); - -6741 -�b� --> -v -[ -i -]-> -�me - =�ame; - -6742 ( -�b� --> -u�d -)++; - -6743  -�b� --> -v -[ -i -]; - -6744 - } -} - -6746  -FASTCALL - - -6747 - $hashTab�Cˬ -( -HASH_TABLE - * -�b� -) - -6749 -size_t - -i -; - -6750  -i - = 0; i < -�b� --> -size -; i++) { - -6751 -�b� --> -mem --> - `�_f� -�ab�-> -v -[ -i -]); - -6752 -�b� --> -v -[ -i -] = -NULL -; - -6754 -�b� --> -u�d - = 0; - -6755 - } -} - -6757  -FASTCALL - - -6758 - $hashTab�De�roy -( -HASH_TABLE - * -�b� -) - -6760 -size_t - -i -; - -6761  -i - = 0; i < -�b� --> -size -; i++) - -6762 -�b� --> -mem --> - `�_f� -�ab�-> -v -[ -i -]); - -6763 -�b� --> -mem --> - `�_f� -�ab�-> -v -); - -6764 - } -} - -6766  -FASTCALL - - -6767 - $hashTab�In� -( -HASH_TABLE - * -p -, cڡ -XML_Mem�y_H�dl�g_Su�e - * -ms -) - -6769 -p --> -pow� - = 0; - -6770 -p --> -size - = 0; - -6771 -p --> -u�d - = 0; - -6772 -p --> -v - = -NULL -; - -6773 -p --> -mem - = -ms -; - -6774 - } -} - -6776  -FASTCALL - - -6777 - $hashTab�I�rIn� -( -HASH_TABLE_ITER - * -�� -, cڡ -HASH_TABLE - * -�b� -) - -6779 -�� --> -p - = -�b� --> -v -; - -6780 -�� --> -�d - = i�r-> -p - + -�b� --> -size -; - -6781 - } -} - -6783  -NAMED - * -FASTCALL - - -6784 - $hashTab�I�rNext -( -HASH_TABLE_ITER - * -�� -) - -6786  -�� --> -p - !�-> -�d -) { - -6787 -NAMED - * -�m - = *( -�� --> -p -)++; - -6788 i�( -�m -) - -6789  -�m -; - -6791  -NULL -; - -6792 - } -} - -6794  -FASTCALL - - -6795 - $po�In� -( -STRING_POOL - * -po� -, cڡ -XML_Mem�y_H�dl�g_Su�e - * -ms -) - -6797 -po� --> -blocks - = -NULL -; - -6798 -po� --> -�Blocks - = -NULL -; - -6799 -po� --> -��t - = -NULL -; - -6800 -po� --> -�r - = -NULL -; - -6801 -po� --> -�d - = -NULL -; - -6802 -po� --> -mem - = -ms -; - -6803 - } -} - -6805  -FASTCALL - - -6806 - $po�Cˬ -( -STRING_POOL - * -po� -) - -6808 i�(! -po� --> -�Blocks -) - -6809 -po� --> -�Blocks - =�o�-> -blocks -; - -6811 -BLOCK - * -p - = -po� --> -blocks -; - -6812  -p -) { - -6813 -BLOCK - * -�m - = -p --> -�xt -; - -6814 -p --> -�xt - = -po� --> -�Blocks -; - -6815 -po� --> -�Blocks - = -p -; - -6816 -p - = -�m -; - -6819 -po� --> -blocks - = -NULL -; - -6820 -po� --> -��t - = -NULL -; - -6821 -po� --> -�r - = -NULL -; - -6822 -po� --> -�d - = -NULL -; - -6823 - } -} - -6825  -FASTCALL - - -6826 - $po�De�roy -( -STRING_POOL - * -po� -) - -6828 -BLOCK - * -p - = -po� --> -blocks -; - -6829  -p -) { - -6830 -BLOCK - * -�m - = -p --> -�xt -; - -6831 -po� --> -mem --> - `�_f� -( -p -); - -6832 -p - = -�m -; - -6834 -p - = -po� --> -�Blocks -; - -6835  -p -) { - -6836 -BLOCK - * -�m - = -p --> -�xt -; - -6837 -po� --> -mem --> - `�_f� -( -p -); - -6838 -p - = -�m -; - -6840 - } -} - -6842  -XML_Ch� - * - -6843 - $po�A��d -( -STRING_POOL - * -po� -, cڡ -ENCODING - * -�c -, - -6844 cڡ * -�r -, cڡ * -�d -) - -6846 i�(! -po� --> -�r - && ! - `po�Grow -(pool)) - -6847  -NULL -; - -6849 cڡ -XML_C�v�t_Resu� - -c�v�t_�s - = - `XmlC�v�t -( -�c -, & -�r -, -�d -, ( -ICHAR - **)&( -po� -->ptr), (ICHAR *)pool->end); - -6850 i�(( -c�v�t_�s - =� -XML_CONVERT_COMPLETED -�|| (c�v�t_��=� -XML_CONVERT_INPUT_INCOMPLETE -)) - -6852 i�(! - `po�Grow -( -po� -)) - -6853  -NULL -; - -6855  -po� --> -��t -; - -6856 - } -} - -6858 cڡ -XML_Ch� - * -FASTCALL - - -6859 - $po�C�yS��g -( -STRING_POOL - * -po� -, cڡ -XML_Ch� - * -s -) - -6862 i�(! - `po�A��dCh� -( -po� -, * -s -)) - -6863  -NULL -; - -6864 } * -s -++); - -6865 -s - = -po� --> -��t -; - -6866 - `po�F�ish -( -po� -); - -6867  -s -; - -6868 - } -} - -6870 cڡ -XML_Ch� - * - -6871 - $po�C�yS��gN -( -STRING_POOL - * -po� -, cڡ -XML_Ch� - * -s -,  -n -) - -6873 i�(! -po� --> -�r - && ! - `po�Grow -(pool)) { - -6885  -NULL -; - -6887 ; -n - > 0; --n, -s -++) { - -6888 i�(! - `po�A��dCh� -( -po� -, * -s -)) - -6889  -NULL -; - -6891 -s - = -po� --> -��t -; - -6892 - `po�F�ish -( -po� -); - -6893  -s -; - -6894 - } -} - -6896 cڡ -XML_Ch� - * -FASTCALL - - -6897 - $po�A��dS��g -( -STRING_POOL - * -po� -, cڡ -XML_Ch� - * -s -) - -6899 * -s -) { - -6900 i�(! - `po�A��dCh� -( -po� -, * -s -)) - -6901  -NULL -; - -6902 -s -++; - -6904  -po� --> -��t -; - -6905 - } -} - -6907  -XML_Ch� - * - -6908 - $po�St�eS��g -( -STRING_POOL - * -po� -, cڡ -ENCODING - * -�c -, - -6909 cڡ * -�r -, cڡ * -�d -) - -6911 i�(! - `po�A��d -( -po� -, -�c -, -�r -, -�d -)) - -6912  -NULL -; - -6913 i�( -po� --> -�r - =�po�-> -�d - && ! - `po�Grow -(pool)) - -6914  -NULL -; - -6915 *( -po� --> -�r -)++ = 0; - -6916  -po� --> -��t -; - -6917 - } -} - -6919  -size_t - - -6920 - $po�By�sToA�o��F� -( -blockSize -) - -6929 cڡ -size_t - -��tch - = ( -XML_Ch� -); - -6931 i�( -blockSize - <= 0) - -6934 i�( -blockSize - > ()( -INT_MAX - / -��tch -)) - -6938 cڡ  -��tchedBlockSize - = -blockSize - * () -��tch -; - -6939 cڡ  -by�sToA�o�� - = ()( - -6940 - `off�tof -( -BLOCK -, -s -�+ () -��tchedBlockSize -); - -6941 i�( -by�sToA�o�� - < 0) - -6944  ( -size_t -) -by�sToA�o�� -; - -6946 - } -} - -6948  -XML_Bo� - -FASTCALL - - -6949 - $po�Grow -( -STRING_POOL - * -po� -) - -6951 i�( -po� --> -�Blocks -) { - -6952 i�( -po� --> -��t - == 0) { - -6953 -po� --> -blocks - =�o�-> -�Blocks -; - -6954 -po� --> -�Blocks - =�o�->�Blocks-> -�xt -; - -6955 -po� --> -blocks --> -�xt - = -NULL -; - -6956 -po� --> -��t - =�o�-> -blocks --> -s -; - -6957 -po� --> -�d - =�o�-> -��t - +�o�-> -blocks --> -size -; - -6958 -po� --> -�r - =�o�-> -��t -; - -6959  -XML_TRUE -; - -6961 i�( -po� --> -�d - -�o�-> -��t - <�o�-> -�Blocks --> -size -) { - -6962 -BLOCK - * -�m - = -po� --> -�Blocks --> -�xt -; - -6963 -po� --> -�Blocks --> -�xt - =�o�-> -blocks -; - -6964 -po� --> -blocks - =�o�-> -�Blocks -; - -6965 -po� --> -�Blocks - = -�m -; - -6966 - `mem�y -( -po� --> -blocks --> -s -,�o�-> -��t -, - -6967 ( -po� --> -�d - -�o�-> -��t -�* ( -XML_Ch� -)); - -6968 -po� --> -�r - =�o�-> -blocks --> -s - + (po�->��-�o�-> -��t -); - -6969 -po� --> -��t - =�o�-> -blocks --> -s -; - -6970 -po� --> -�d - =�o�-> -��t - +�o�-> -blocks --> -size -; - -6971  -XML_TRUE -; - -6974 i�( -po� --> -blocks - &&�o�-> -��t - =�po�->blocks-> -s -) { - -6975 -BLOCK - * -�mp -; - -6976  -blockSize - = ()(()( -po� --> -�d - -�o�-> -��t -)*2U); - -6977 -size_t - -by�sToA�o�� -; - -6981 cڡ -�rdiff_t - -off�tInsideBlock - = -po� --> -�r - -�o�-> -��t -; - -6983 i�( -blockSize - < 0) { - -6990  -XML_FALSE -; - -6993 -by�sToA�o�� - = - `po�By�sToA�o��F� -( -blockSize -); - -6994 i�( -by�sToA�o�� - == 0) - -6995  -XML_FALSE -; - -6997 -�mp - = ( -BLOCK - *) - -6998 -po� --> -mem --> - `��loc_f� -�o�-> -blocks -, () -by�sToA�o�� -); - -6999 i�( -�mp - =� -NULL -) - -7000  -XML_FALSE -; - -7001 -po� --> -blocks - = -�mp -; - -7002 -po� --> -blocks --> -size - = -blockSize -; - -7003 -po� --> -�r - =�o�-> -blocks --> -s - + -off�tInsideBlock -; - -7004 -po� --> -��t - =�o�-> -blocks --> -s -; - -7005 -po� --> -�d - =�o�-> -��t - + -blockSize -; - -7008 -BLOCK - * -�m -; - -7009  -blockSize - = ()( -po� --> -�d - -�o�-> -��t -); - -7010 -size_t - -by�sToA�o�� -; - -7012 i�( -blockSize - < 0) { - -7022  -XML_FALSE -; - -7025 i�( -blockSize - < -INIT_BLOCK_SIZE -) - -7026 -blockSize - = -INIT_BLOCK_SIZE -; - -7029 i�(()(() -blockSize - * 2U) < 0) { - -7030  -XML_FALSE -; - -7032 -blockSize - *= 2; - -7035 -by�sToA�o�� - = - `po�By�sToA�o��F� -( -blockSize -); - -7036 i�( -by�sToA�o�� - == 0) - -7037  -XML_FALSE -; - -7039 -�m - = ( -BLOCK - *) -po� --> -mem --> - `m�loc_f� -( -by�sToA�o�� -); - -7040 i�(! -�m -) - -7041  -XML_FALSE -; - -7042 -�m --> -size - = -blockSize -; - -7043 -�m --> -�xt - = -po� --> -blocks -; - -7044 -po� --> -blocks - = -�m -; - -7045 i�( -po� --> -�r - !�po�-> -��t -) - -7046 - `mem�y -( -�m --> -s -, -po� --> -��t -, - -7047 ( -po� --> -�r - -�o�-> -��t -�* ( -XML_Ch� -)); - -7048 -po� --> -�r - = -�m --> -s - + (po�->��-�o�-> -��t -); - -7049 -po� --> -��t - = -�m --> -s -; - -7050 -po� --> -�d - = -�m --> -s - + -blockSize -; - -7052  -XML_TRUE -; - -7053 - } -} - -7055  -FASTCALL - - -7056 - $�xtS�ff�dP�t -( -XML_P��r - -�r�r -) - -7058 -DTD - * cڡ -dtd - = -�r�r --> -m_dtd -; - -7059 -CONTENT_SCAFFOLD - * -me -; - -7060  -�xt -; - -7062 i�(! -dtd --> -s�ffIndex -) { - -7063 -dtd --> -s�ffIndex - = (*) - `MALLOC -( -�r�r -,���r-> -m_groupSize - * ()); - -7064 i�(! -dtd --> -s�ffIndex -) - -7066 -dtd --> -s�ffIndex -[0] = 0; - -7069 i�( -dtd --> -s�ffCou� - >�dtd-> -s�ffSize -) { - -7070 -CONTENT_SCAFFOLD - * -�mp -; - -7071 i�( -dtd --> -s�ff�d -) { - -7072 -�mp - = ( -CONTENT_SCAFFOLD - *) - -7073 - `REALLOC -( -�r�r -, -dtd --> -s�ff�d -, dtd-> -s�ffSize - * 2 * ( -CONTENT_SCAFFOLD -)); - -7074 i�( -�mp - =� -NULL -) - -7076 -dtd --> -s�ffSize - *= 2; - -7079 -�mp - = ( -CONTENT_SCAFFOLD - *) - `MALLOC -( -�r�r -, -INIT_SCAFFOLD_ELEMENTS - - -7080 * ( -CONTENT_SCAFFOLD -)); - -7081 i�( -�mp - =� -NULL -) - -7083 -dtd --> -s�ffSize - = -INIT_SCAFFOLD_ELEMENTS -; - -7085 -dtd --> -s�ff�d - = -�mp -; - -7087 -�xt - = -dtd --> -s�ffCou� -++; - -7088 -me - = & -dtd --> -s�ff�d -[ -�xt -]; - -7089 i�( -dtd --> -s�ffLev� -) { - -7090 -CONTENT_SCAFFOLD - * -��� - = & -dtd --> -s�ff�d -[dtd-> -s�ffIndex -[dtd-> -s�ffLev� --1]]; - -7091 i�( -��� --> -ϡch�d -) { - -7092 -dtd --> -s�ff�d -[ -��� --> -ϡch�d -]. -�xtsib - = -�xt -; - -7094 i�(! -��� --> -ch�d�t -) - -7095 -��� --> -f��ch�d - = -�xt -; - -7096 -��� --> -ϡch�d - = -�xt -; - -7097 -��� --> -ch�d�t -++; - -7099 -me --> -f��ch�d - = me-> -ϡch�d - = me-> -ch�d�t - = me-> -�xtsib - = 0; - -7100  -�xt -; - -7101 - } -} - -7104 - $bu�d_node -( -XML_P��r - -�r�r -, - -7105  -�c_node -, - -7106 -XML_Cڋ� - * -de� -, - -7107 -XML_Cڋ� - ** -cڍos -, - -7108 -XML_Ch� - ** -��os -) - -7110 -DTD - * cڡ -dtd - = -�r�r --> -m_dtd -; - -7111 -de� --> -ty� - = -dtd --> -s�ff�d -[ -�c_node -].type; - -7112 -de� --> -qu�t - = -dtd --> -s�ff�d -[ -�c_node -].quant; - -7113 i�( -de� --> -ty� - =� -XML_CTYPE_NAME -) { - -7114 cڡ -XML_Ch� - * -�c -; - -7115 -de� --> -�me - = * -��os -; - -7116 -�c - = -dtd --> -s�ff�d -[ -�c_node -]. -�me -; - -7118 *(* -��os -)++ = * -�c -; - -7119 i�(!* -�c -) - -7121 -�c -++; - -7123 -de� --> -numch�d�n - = 0; - -7124 -de� --> -ch�d�n - = -NULL -; - -7127  -i -; - -7128  -� -; - -7129 -de� --> -numch�d�n - = -dtd --> -s�ff�d -[ -�c_node -]. -ch�d�t -; - -7130 -de� --> -ch�d�n - = * -cڍos -; - -7131 * -cڍos - +� -de� --> -numch�d�n -; - -7132  -i - = 0, -� - = -dtd --> -s�ff�d -[ -�c_node -]. -f��ch�d -; - -7133 -i - < -de� --> -numch�d�n -; - -7134 -i -++, -� - = -dtd --> -s�ff�d -[�]. -�xtsib -) { - -7135 - `bu�d_node -( -�r�r -, -� -, &( -de� --> -ch�d�n -[ -i -]), -cڍos -, -��os -); - -7137 -de� --> -�me - = -NULL -; - -7139 - } -} - -7141  -XML_Cڋ� - * - -7142 - $bu�d_mod� - ( -XML_P��r - -�r�r -) - -7144 -DTD - * cڡ -dtd - = -�r�r --> -m_dtd -; - -7145 -XML_Cڋ� - * -�t -; - -7146 -XML_Cڋ� - * -�os -; - -7147 -XML_Ch� - * -�r -; - -7148  -�locsize - = ( -dtd --> -s�ffCou� - * ( -XML_Cڋ� -) - -7149 + ( -dtd --> -cڋ�S��gL� - * ( -XML_Ch� -))); - -7151 -�t - = ( -XML_Cڋ� - *) - `MALLOC -( -�r�r -, -�locsize -); - -7152 i�(! -�t -) - -7153  -NULL -; - -7155 -�r - = ( -XML_Ch� - *�(& -�t -[ -dtd --> -s�ffCou� -]); - -7156 -�os - = & -�t -[1]; - -7158 - `bu�d_node -( -�r�r -, 0, -�t -, & -�os -, & -�r -); - -7159  -�t -; - -7160 - } -} - -7162  -ELEMENT_TYPE - * - -7163 - $g�E�m�tTy� -( -XML_P��r - -�r�r -, - -7164 cڡ -ENCODING - * -�c -, - -7165 cڡ * -�r -, - -7166 cڡ * -�d -) - -7168 -DTD - * cڡ -dtd - = -�r�r --> -m_dtd -; - -7169 cڡ -XML_Ch� - * -�me - = - `po�St�eS��g -(& -dtd --> -po� -, -�c -, -�r -, -�d -); - -7170 -ELEMENT_TYPE - * -�t -; - -7172 i�(! -�me -) - -7173  -NULL -; - -7174 -�t - = ( -ELEMENT_TYPE - *� - `lookup -( -�r�r -, & -dtd --> -�em�tTy�s -, -�me -, (ELEMENT_TYPE)); - -7175 i�(! -�t -) - -7176  -NULL -; - -7177 i�( -�t --> -�me - !=�ame) - -7178 - `po�Dis�rd -(& -dtd --> -po� -); - -7180 - `po�F�ish -(& -dtd --> -po� -); - -7181 i�(! - `�tE�m�tTy�P�fix -( -�r�r -, -�t -)) - -7182  -NULL -; - -7184  -�t -; - -7185 - } -} - -7187  -XML_Ch� - * - -7188 - $c�yS��g -(cڡ -XML_Ch� - * -s -, - -7189 cڡ -XML_Mem�y_H�dl�g_Su�e - * -memsu�e -) - -7191  -ch�sRequ�ed - = 0; - -7192 -XML_Ch� - * -�su� -; - -7195  -s -[ -ch�sRequ�ed -] != 0) { - -7196 -ch�sRequ�ed -++; - -7199 -ch�sRequ�ed -++; - -7202 -�su� - = -memsu�e --> - `m�loc_f� -( -ch�sRequ�ed - * ( -XML_Ch� -)); - -7203 i�( -�su� - =� -NULL -) - -7204  -NULL -; - -7206 - `mem�y -( -�su� -, -s -, -ch�sRequ�ed - * ( -XML_Ch� -)); - -7207  -�su� -; - -7208 - } -} - - @Modules/expat/xmlrole.c - -33  - ~<�ddef.h -> - -35 #ifde� -_WIN32 - - -36  - ~"w�c�fig.h -" - -38 #ifde� -HAVE_EXPAT_CONFIG_H - - -39  - ~ - -43  - ~"ex�t_ex���.h -" - -44  - ~"����.h -" - -45  - ~"xm��e.h -" - -46  - ~"ascii.h -" - -55 cڡ  - gKW_ANY -[] = { - -56 -ASCII_A -, -ASCII_N -, -ASCII_Y -, '\0' }; - -57 cڡ  - gKW_ATTLIST -[] = { - -58 -ASCII_A -, -ASCII_T -, ASCII_T, -ASCII_L -, -ASCII_I -, -ASCII_S -, ASCII_T, '\0' }; - -59 cڡ  - gKW_CDATA -[] = { - -60 -ASCII_C -, -ASCII_D -, -ASCII_A -, -ASCII_T -, ASCII_A, '\0' }; - -61 cڡ  - gKW_DOCTYPE -[] = { - -62 -ASCII_D -, -ASCII_O -, -ASCII_C -, -ASCII_T -, -ASCII_Y -, -ASCII_P -, -ASCII_E -, '\0' }; - -63 cڡ  - gKW_ELEMENT -[] = { - -64 -ASCII_E -, -ASCII_L -, ASCII_E, -ASCII_M -, ASCII_E, -ASCII_N -, -ASCII_T -, '\0' }; - -65 cڡ  - gKW_EMPTY -[] = { - -66 -ASCII_E -, -ASCII_M -, -ASCII_P -, -ASCII_T -, -ASCII_Y -, '\0' }; - -67 cڡ  - gKW_ENTITIES -[] = { - -68 -ASCII_E -, -ASCII_N -, -ASCII_T -, -ASCII_I -, ASCII_T, ASCII_I, ASCII_E, -ASCII_S -, - -70 cڡ  - gKW_ENTITY -[] = { - -71 -ASCII_E -, -ASCII_N -, -ASCII_T -, -ASCII_I -, ASCII_T, -ASCII_Y -, '\0' }; - -72 cڡ  - gKW_FIXED -[] = { - -73 -ASCII_F -, -ASCII_I -, -ASCII_X -, -ASCII_E -, -ASCII_D -, '\0' }; - -74 cڡ  - gKW_ID -[] = { - -75 -ASCII_I -, -ASCII_D -, '\0' }; - -76 cڡ  - gKW_IDREF -[] = { - -77 -ASCII_I -, -ASCII_D -, -ASCII_R -, -ASCII_E -, -ASCII_F -, '\0' }; - -78 cڡ  - gKW_IDREFS -[] = { - -79 -ASCII_I -, -ASCII_D -, -ASCII_R -, -ASCII_E -, -ASCII_F -, -ASCII_S -, '\0' }; - -80 #ifde� -XML_DTD - - -81 cڡ  - gKW_IGNORE -[] = { - -82 -ASCII_I -, -ASCII_G -, -ASCII_N -, -ASCII_O -, -ASCII_R -, -ASCII_E -, '\0' }; - -84 cڡ  - gKW_IMPLIED -[] = { - -85 -ASCII_I -, -ASCII_M -, -ASCII_P -, -ASCII_L -, ASCII_I, -ASCII_E -, -ASCII_D -, '\0' }; - -86 #ifde� -XML_DTD - - -87 cڡ  - gKW_INCLUDE -[] = { - -88 -ASCII_I -, -ASCII_N -, -ASCII_C -, -ASCII_L -, -ASCII_U -, -ASCII_D -, -ASCII_E -, '\0' }; - -90 cڡ  - gKW_NDATA -[] = { - -91 -ASCII_N -, -ASCII_D -, -ASCII_A -, -ASCII_T -, ASCII_A, '\0' }; - -92 cڡ  - gKW_NMTOKEN -[] = { - -93 -ASCII_N -, -ASCII_M -, -ASCII_T -, -ASCII_O -, -ASCII_K -, -ASCII_E -, ASCII_N, '\0' }; - -94 cڡ  - gKW_NMTOKENS -[] = { - -95 -ASCII_N -, -ASCII_M -, -ASCII_T -, -ASCII_O -, -ASCII_K -, -ASCII_E -, ASCII_N, -ASCII_S -, - -97 cڡ  - gKW_NOTATION -[] = - -98 { -ASCII_N -, -ASCII_O -, -ASCII_T -, -ASCII_A -, ASCII_T, -ASCII_I -, ASCII_O, ASCII_N, - -100 cڡ  - gKW_PCDATA -[] = { - -101 -ASCII_P -, -ASCII_C -, -ASCII_D -, -ASCII_A -, -ASCII_T -, ASCII_A, '\0' }; - -102 cڡ  - gKW_PUBLIC -[] = { - -103 -ASCII_P -, -ASCII_U -, -ASCII_B -, -ASCII_L -, -ASCII_I -, -ASCII_C -, '\0' }; - -104 cڡ  - gKW_REQUIRED -[] = { - -105 -ASCII_R -, -ASCII_E -, -ASCII_Q -, -ASCII_U -, -ASCII_I -, ASCII_R, ASCII_E, -ASCII_D -, - -107 cڡ  - gKW_SYSTEM -[] = { - -108 -ASCII_S -, -ASCII_Y -, ASCII_S, -ASCII_T -, -ASCII_E -, -ASCII_M -, '\0' }; - -110 #i�de� -MIN_BYTES_PER_CHAR - - -111  - #MIN_BYTES_PER_CHAR -( -�c -�(�nc)-> -m�By�sP�Ch� -) - - ) - -114 #ifde� -XML_DTD - - -115  - #�tT�Lev� -( -��e -) \ - -116 (( -��e -)-> -h�d�r - = ((��e)-> -docum�tE��y - \ - -117 ? -����Sub�t - \ - -118 : -ex���Sub�t1 -)) - - ) - -120  - #�tT�Lev� -( -��e -�((��e)-> -h�d�r - = -����Sub�t -) - - ) - -123  - tPTRCALL - - tPROLOG_HANDLER -( - tPROLOG_STATE - * - t��e -, - -124  - ttok -, - -125 cڡ * - t�r -, - -126 cڡ * - t�d -, - -127 cڡ - tENCODING - * - t�c -); - -129  -PROLOG_HANDLER - - -130 - g��og0 -, - g��og1 -, - g��og2 -, - -131 - gdo�y�0 -, - gdo�y�1 -, - gdo�y�2 -, - gdo�y�3 -, - gdo�y�4 -, - gdo�y�5 -, - -132 - g����Sub�t -, - -133 - g�t�y0 -, - g�t�y1 -, - g�t�y2 -, - g�t�y3 -, - g�t�y4 -, - g�t�y5 -, - g�t�y6 -, - -134 - g�t�y7 -, - g�t�y8 -, - g�t�y9 -, - g�t�y10 -, - -135 - gn٩i�0 -, - gn٩i�1 -, - gn٩i�2 -, - gn٩i�3 -, - gn٩i�4 -, - -136 - g��i�0 -, - g��i�1 -, - g��i�2 -, - g��i�3 -, - g��i�4 -, - g��i�5 -, - g��i�6 -, - -137 - g��i�7 -, - g��i�8 -, - g��i�9 -, - -138 - g�em�t0 -, - g�em�t1 -, - g�em�t2 -, - g�em�t3 -, - g�em�t4 -, - g�em�t5 -, - g�em�t6 -, - -139 - g�em�t7 -, - -140 #ifde� -XML_DTD - - -141 - gex���Sub�t0 -, - gex���Sub�t1 -, - -142 - gc�dSe�0 -, - gc�dSe�1 -, - gc�dSe�2 -, - -144 - gde�Clo� -, - -145 - g�r� -; - -147  -FASTCALL - -comm� -( -PROLOG_STATE - * -��e -,  -tok -); - -149  -PTRCALL - - -150 - $��og0 -( -PROLOG_STATE - * -��e -, - -151  -tok -, - -152 cڡ * -�r -, - -153 cڡ * -�d -, - -154 cڡ -ENCODING - * -�c -) - -156  -tok -) { - -157  -XML_TOK_PROLOG_S -: - -158 -��e --> -h�d�r - = -��og1 -; - -159  -XML_ROLE_NONE -; - -160  -XML_TOK_XML_DECL -: - -161 -��e --> -h�d�r - = -��og1 -; - -162  -XML_ROLE_XML_DECL -; - -163  -XML_TOK_PI -: - -164 -��e --> -h�d�r - = -��og1 -; - -165  -XML_ROLE_PI -; - -166  -XML_TOK_COMMENT -: - -167 -��e --> -h�d�r - = -��og1 -; - -168  -XML_ROLE_COMMENT -; - -169  -XML_TOK_BOM -: - -170  -XML_ROLE_NONE -; - -171  -XML_TOK_DECL_OPEN -: - -172 i�(! - `XmlNameM�chesAscii -( -�c -, - -173 -�r - + 2 * - `MIN_BYTES_PER_CHAR -( -�c -), - -174 -�d -, - -175 -KW_DOCTYPE -)) - -177 -��e --> -h�d�r - = -do�y�0 -; - -178  -XML_ROLE_DOCTYPE_NONE -; - -179  -XML_TOK_INSTANCE_START -: - -180 -��e --> -h�d�r - = -�r� -; - -181  -XML_ROLE_INSTANCE_START -; - -183  - `comm� -( -��e -, -tok -); - -184 - } -} - -186  -PTRCALL - - -187 - $��og1 -( -PROLOG_STATE - * -��e -, - -188  -tok -, - -189 cڡ * -�r -, - -190 cڡ * -�d -, - -191 cڡ -ENCODING - * -�c -) - -193  -tok -) { - -194  -XML_TOK_PROLOG_S -: - -195  -XML_ROLE_NONE -; - -196  -XML_TOK_PI -: - -197  -XML_ROLE_PI -; - -198  -XML_TOK_COMMENT -: - -199  -XML_ROLE_COMMENT -; - -200  -XML_TOK_BOM -: - -208  -XML_ROLE_NONE -; - -209  -XML_TOK_DECL_OPEN -: - -210 i�(! - `XmlNameM�chesAscii -( -�c -, - -211 -�r - + 2 * - `MIN_BYTES_PER_CHAR -( -�c -), - -212 -�d -, - -213 -KW_DOCTYPE -)) - -215 -��e --> -h�d�r - = -do�y�0 -; - -216  -XML_ROLE_DOCTYPE_NONE -; - -217  -XML_TOK_INSTANCE_START -: - -218 -��e --> -h�d�r - = -�r� -; - -219  -XML_ROLE_INSTANCE_START -; - -221  - `comm� -( -��e -, -tok -); - -222 - } -} - -224  -PTRCALL - - -225 -��og2 -( -PROLOG_STATE - * -��e -, - -226  -tok -, - -227 cڡ * -UNUSED_P -( -�r -), - -228 cڡ * -UNUSED_P -( -�d -), - -229 cڡ -ENCODING - * - $UNUSED_P -( -�c -)) - -231  -tok -) { - -232  -XML_TOK_PROLOG_S -: - -233  -XML_ROLE_NONE -; - -234  -XML_TOK_PI -: - -235  -XML_ROLE_PI -; - -236  -XML_TOK_COMMENT -: - -237  -XML_ROLE_COMMENT -; - -238  -XML_TOK_INSTANCE_START -: - -239 -��e --> -h�d�r - = -�r� -; - -240  -XML_ROLE_INSTANCE_START -; - -242  - `comm� -( -��e -, -tok -); - -243 - } -} - -245  -PTRCALL - - -246 -do�y�0 -( -PROLOG_STATE - * -��e -, - -247  -tok -, - -248 cڡ * -UNUSED_P -( -�r -), - -249 cڡ * -UNUSED_P -( -�d -), - -250 cڡ -ENCODING - * - $UNUSED_P -( -�c -)) - -252  -tok -) { - -253  -XML_TOK_PROLOG_S -: - -254  -XML_ROLE_DOCTYPE_NONE -; - -255  -XML_TOK_NAME -: - -256  -XML_TOK_PREFIXED_NAME -: - -257 -��e --> -h�d�r - = -do�y�1 -; - -258  -XML_ROLE_DOCTYPE_NAME -; - -260  - `comm� -( -��e -, -tok -); - -261 - } -} - -263  -PTRCALL - - -264 - $do�y�1 -( -PROLOG_STATE - * -��e -, - -265  -tok -, - -266 cڡ * -�r -, - -267 cڡ * -�d -, - -268 cڡ -ENCODING - * -�c -) - -270  -tok -) { - -271  -XML_TOK_PROLOG_S -: - -272  -XML_ROLE_DOCTYPE_NONE -; - -273  -XML_TOK_OPEN_BRACKET -: - -274 -��e --> -h�d�r - = -����Sub�t -; - -275  -XML_ROLE_DOCTYPE_INTERNAL_SUBSET -; - -276  -XML_TOK_DECL_CLOSE -: - -277 -��e --> -h�d�r - = -��og2 -; - -278  -XML_ROLE_DOCTYPE_CLOSE -; - -279  -XML_TOK_NAME -: - -280 i�( - `XmlNameM�chesAscii -( -�c -, -�r -, -�d -, -KW_SYSTEM -)) { - -281 -��e --> -h�d�r - = -do�y�3 -; - -282  -XML_ROLE_DOCTYPE_NONE -; - -284 i�( - `XmlNameM�chesAscii -( -�c -, -�r -, -�d -, -KW_PUBLIC -)) { - -285 -��e --> -h�d�r - = -do�y�2 -; - -286  -XML_ROLE_DOCTYPE_NONE -; - -290  - `comm� -( -��e -, -tok -); - -291 - } -} - -293  -PTRCALL - - -294 -do�y�2 -( -PROLOG_STATE - * -��e -, - -295  -tok -, - -296 cڡ * -UNUSED_P -( -�r -), - -297 cڡ * -UNUSED_P -( -�d -), - -298 cڡ -ENCODING - * - $UNUSED_P -( -�c -)) - -300  -tok -) { - -301  -XML_TOK_PROLOG_S -: - -302  -XML_ROLE_DOCTYPE_NONE -; - -303  -XML_TOK_LITERAL -: - -304 -��e --> -h�d�r - = -do�y�3 -; - -305  -XML_ROLE_DOCTYPE_PUBLIC_ID -; - -307  - `comm� -( -��e -, -tok -); - -308 - } -} - -310  -PTRCALL - - -311 -do�y�3 -( -PROLOG_STATE - * -��e -, - -312  -tok -, - -313 cڡ * -UNUSED_P -( -�r -), - -314 cڡ * -UNUSED_P -( -�d -), - -315 cڡ -ENCODING - * - $UNUSED_P -( -�c -)) - -317  -tok -) { - -318  -XML_TOK_PROLOG_S -: - -319  -XML_ROLE_DOCTYPE_NONE -; - -320  -XML_TOK_LITERAL -: - -321 -��e --> -h�d�r - = -do�y�4 -; - -322  -XML_ROLE_DOCTYPE_SYSTEM_ID -; - -324  - `comm� -( -��e -, -tok -); - -325 - } -} - -327  -PTRCALL - - -328 -do�y�4 -( -PROLOG_STATE - * -��e -, - -329  -tok -, - -330 cڡ * -UNUSED_P -( -�r -), - -331 cڡ * -UNUSED_P -( -�d -), - -332 cڡ -ENCODING - * - $UNUSED_P -( -�c -)) - -334  -tok -) { - -335  -XML_TOK_PROLOG_S -: - -336  -XML_ROLE_DOCTYPE_NONE -; - -337  -XML_TOK_OPEN_BRACKET -: - -338 -��e --> -h�d�r - = -����Sub�t -; - -339  -XML_ROLE_DOCTYPE_INTERNAL_SUBSET -; - -340  -XML_TOK_DECL_CLOSE -: - -341 -��e --> -h�d�r - = -��og2 -; - -342  -XML_ROLE_DOCTYPE_CLOSE -; - -344  - `comm� -( -��e -, -tok -); - -345 - } -} - -347  -PTRCALL - - -348 -do�y�5 -( -PROLOG_STATE - * -��e -, - -349  -tok -, - -350 cڡ * -UNUSED_P -( -�r -), - -351 cڡ * -UNUSED_P -( -�d -), - -352 cڡ -ENCODING - * - $UNUSED_P -( -�c -)) - -354  -tok -) { - -355  -XML_TOK_PROLOG_S -: - -356  -XML_ROLE_DOCTYPE_NONE -; - -357  -XML_TOK_DECL_CLOSE -: - -358 -��e --> -h�d�r - = -��og2 -; - -359  -XML_ROLE_DOCTYPE_CLOSE -; - -361  - `comm� -( -��e -, -tok -); - -362 - } -} - -364  -PTRCALL - - -365 - $����Sub�t -( -PROLOG_STATE - * -��e -, - -366  -tok -, - -367 cڡ * -�r -, - -368 cڡ * -�d -, - -369 cڡ -ENCODING - * -�c -) - -371  -tok -) { - -372  -XML_TOK_PROLOG_S -: - -373  -XML_ROLE_NONE -; - -374  -XML_TOK_DECL_OPEN -: - -375 i�( - `XmlNameM�chesAscii -( -�c -, - -376 -�r - + 2 * - `MIN_BYTES_PER_CHAR -( -�c -), - -377 -�d -, - -378 -KW_ENTITY -)) { - -379 -��e --> -h�d�r - = -�t�y0 -; - -380  -XML_ROLE_ENTITY_NONE -; - -382 i�( - `XmlNameM�chesAscii -( -�c -, - -383 -�r - + 2 * - `MIN_BYTES_PER_CHAR -( -�c -), - -384 -�d -, - -385 -KW_ATTLIST -)) { - -386 -��e --> -h�d�r - = -��i�0 -; - -387  -XML_ROLE_ATTLIST_NONE -; - -389 i�( - `XmlNameM�chesAscii -( -�c -, - -390 -�r - + 2 * - `MIN_BYTES_PER_CHAR -( -�c -), - -391 -�d -, - -392 -KW_ELEMENT -)) { - -393 -��e --> -h�d�r - = -�em�t0 -; - -394  -XML_ROLE_ELEMENT_NONE -; - -396 i�( - `XmlNameM�chesAscii -( -�c -, - -397 -�r - + 2 * - `MIN_BYTES_PER_CHAR -( -�c -), - -398 -�d -, - -399 -KW_NOTATION -)) { - -400 -��e --> -h�d�r - = -n٩i�0 -; - -401  -XML_ROLE_NOTATION_NONE -; - -404  -XML_TOK_PI -: - -405  -XML_ROLE_PI -; - -406  -XML_TOK_COMMENT -: - -407  -XML_ROLE_COMMENT -; - -408  -XML_TOK_PARAM_ENTITY_REF -: - -409  -XML_ROLE_PARAM_ENTITY_REF -; - -410  -XML_TOK_CLOSE_BRACKET -: - -411 -��e --> -h�d�r - = -do�y�5 -; - -412  -XML_ROLE_DOCTYPE_NONE -; - -413  -XML_TOK_NONE -: - -414  -XML_ROLE_NONE -; - -416  - `comm� -( -��e -, -tok -); - -417 - } -} - -419 #ifde� -XML_DTD - - -421  -PTRCALL - - -422 - $ex���Sub�t0 -( -PROLOG_STATE - * -��e -, - -423  -tok -, - -424 cڡ * -�r -, - -425 cڡ * -�d -, - -426 cڡ -ENCODING - * -�c -) - -428 -��e --> -h�d�r - = -ex���Sub�t1 -; - -429 i�( -tok - =� -XML_TOK_XML_DECL -) - -430  -XML_ROLE_TEXT_DECL -; - -431  - `ex���Sub�t1 -( -��e -, -tok -, -�r -, -�d -, -�c -); - -432 - } -} - -434  -PTRCALL - - -435 - $ex���Sub�t1 -( -PROLOG_STATE - * -��e -, - -436  -tok -, - -437 cڡ * -�r -, - -438 cڡ * -�d -, - -439 cڡ -ENCODING - * -�c -) - -441  -tok -) { - -442  -XML_TOK_COND_SECT_OPEN -: - -443 -��e --> -h�d�r - = -c�dSe�0 -; - -444  -XML_ROLE_NONE -; - -445  -XML_TOK_COND_SECT_CLOSE -: - -446 i�( -��e --> -��udeLev� - == 0) - -448 -��e --> -��udeLev� - -= 1; - -449  -XML_ROLE_NONE -; - -450  -XML_TOK_PROLOG_S -: - -451  -XML_ROLE_NONE -; - -452  -XML_TOK_CLOSE_BRACKET -: - -454  -XML_TOK_NONE -: - -455 i�( -��e --> -��udeLev� -) - -457  -XML_ROLE_NONE -; - -459  - `����Sub�t -( -��e -, -tok -, -�r -, -�d -, -�c -); - -461  - `comm� -( -��e -, -tok -); - -462 - } -} - -466  -PTRCALL - - -467 -�t�y0 -( -PROLOG_STATE - * -��e -, - -468  -tok -, - -469 cڡ * -UNUSED_P -( -�r -), - -470 cڡ * -UNUSED_P -( -�d -), - -471 cڡ -ENCODING - * - $UNUSED_P -( -�c -)) - -473  -tok -) { - -474  -XML_TOK_PROLOG_S -: - -475  -XML_ROLE_ENTITY_NONE -; - -476  -XML_TOK_PERCENT -: - -477 -��e --> -h�d�r - = -�t�y1 -; - -478  -XML_ROLE_ENTITY_NONE -; - -479  -XML_TOK_NAME -: - -480 -��e --> -h�d�r - = -�t�y2 -; - -481  -XML_ROLE_GENERAL_ENTITY_NAME -; - -483  - `comm� -( -��e -, -tok -); - -484 - } -} - -486  -PTRCALL - - -487 -�t�y1 -( -PROLOG_STATE - * -��e -, - -488  -tok -, - -489 cڡ * -UNUSED_P -( -�r -), - -490 cڡ * -UNUSED_P -( -�d -), - -491 cڡ -ENCODING - * - $UNUSED_P -( -�c -)) - -493  -tok -) { - -494  -XML_TOK_PROLOG_S -: - -495  -XML_ROLE_ENTITY_NONE -; - -496  -XML_TOK_NAME -: - -497 -��e --> -h�d�r - = -�t�y7 -; - -498  -XML_ROLE_PARAM_ENTITY_NAME -; - -500  - `comm� -( -��e -, -tok -); - -501 - } -} - -503  -PTRCALL - - -504 - $�t�y2 -( -PROLOG_STATE - * -��e -, - -505  -tok -, - -506 cڡ * -�r -, - -507 cڡ * -�d -, - -508 cڡ -ENCODING - * -�c -) - -510  -tok -) { - -511  -XML_TOK_PROLOG_S -: - -512  -XML_ROLE_ENTITY_NONE -; - -513  -XML_TOK_NAME -: - -514 i�( - `XmlNameM�chesAscii -( -�c -, -�r -, -�d -, -KW_SYSTEM -)) { - -515 -��e --> -h�d�r - = -�t�y4 -; - -516  -XML_ROLE_ENTITY_NONE -; - -518 i�( - `XmlNameM�chesAscii -( -�c -, -�r -, -�d -, -KW_PUBLIC -)) { - -519 -��e --> -h�d�r - = -�t�y3 -; - -520  -XML_ROLE_ENTITY_NONE -; - -523  -XML_TOK_LITERAL -: - -524 -��e --> -h�d�r - = -de�Clo� -; - -525 -��e --> -r�e_n�e - = -XML_ROLE_ENTITY_NONE -; - -526  -XML_ROLE_ENTITY_VALUE -; - -528  - `comm� -( -��e -, -tok -); - -529 - } -} - -531  -PTRCALL - - -532 -�t�y3 -( -PROLOG_STATE - * -��e -, - -533  -tok -, - -534 cڡ * -UNUSED_P -( -�r -), - -535 cڡ * -UNUSED_P -( -�d -), - -536 cڡ -ENCODING - * - $UNUSED_P -( -�c -)) - -538  -tok -) { - -539  -XML_TOK_PROLOG_S -: - -540  -XML_ROLE_ENTITY_NONE -; - -541  -XML_TOK_LITERAL -: - -542 -��e --> -h�d�r - = -�t�y4 -; - -543  -XML_ROLE_ENTITY_PUBLIC_ID -; - -545  - `comm� -( -��e -, -tok -); - -546 - } -} - -548  -PTRCALL - - -549 -�t�y4 -( -PROLOG_STATE - * -��e -, - -550  -tok -, - -551 cڡ * -UNUSED_P -( -�r -), - -552 cڡ * -UNUSED_P -( -�d -), - -553 cڡ -ENCODING - * - $UNUSED_P -( -�c -)) - -555  -tok -) { - -556  -XML_TOK_PROLOG_S -: - -557  -XML_ROLE_ENTITY_NONE -; - -558  -XML_TOK_LITERAL -: - -559 -��e --> -h�d�r - = -�t�y5 -; - -560  -XML_ROLE_ENTITY_SYSTEM_ID -; - -562  - `comm� -( -��e -, -tok -); - -563 - } -} - -565  -PTRCALL - - -566 - $�t�y5 -( -PROLOG_STATE - * -��e -, - -567  -tok -, - -568 cڡ * -�r -, - -569 cڡ * -�d -, - -570 cڡ -ENCODING - * -�c -) - -572  -tok -) { - -573  -XML_TOK_PROLOG_S -: - -574  -XML_ROLE_ENTITY_NONE -; - -575  -XML_TOK_DECL_CLOSE -: - -576 - `�tT�Lev� -( -��e -); - -577  -XML_ROLE_ENTITY_COMPLETE -; - -578  -XML_TOK_NAME -: - -579 i�( - `XmlNameM�chesAscii -( -�c -, -�r -, -�d -, -KW_NDATA -)) { - -580 -��e --> -h�d�r - = -�t�y6 -; - -581  -XML_ROLE_ENTITY_NONE -; - -585  - `comm� -( -��e -, -tok -); - -586 - } -} - -588  -PTRCALL - - -589 -�t�y6 -( -PROLOG_STATE - * -��e -, - -590  -tok -, - -591 cڡ * -UNUSED_P -( -�r -), - -592 cڡ * -UNUSED_P -( -�d -), - -593 cڡ -ENCODING - * - $UNUSED_P -( -�c -)) - -595  -tok -) { - -596  -XML_TOK_PROLOG_S -: - -597  -XML_ROLE_ENTITY_NONE -; - -598  -XML_TOK_NAME -: - -599 -��e --> -h�d�r - = -de�Clo� -; - -600 -��e --> -r�e_n�e - = -XML_ROLE_ENTITY_NONE -; - -601  -XML_ROLE_ENTITY_NOTATION_NAME -; - -603  - `comm� -( -��e -, -tok -); - -604 - } -} - -606  -PTRCALL - - -607 - $�t�y7 -( -PROLOG_STATE - * -��e -, - -608  -tok -, - -609 cڡ * -�r -, - -610 cڡ * -�d -, - -611 cڡ -ENCODING - * -�c -) - -613  -tok -) { - -614  -XML_TOK_PROLOG_S -: - -615  -XML_ROLE_ENTITY_NONE -; - -616  -XML_TOK_NAME -: - -617 i�( - `XmlNameM�chesAscii -( -�c -, -�r -, -�d -, -KW_SYSTEM -)) { - -618 -��e --> -h�d�r - = -�t�y9 -; - -619  -XML_ROLE_ENTITY_NONE -; - -621 i�( - `XmlNameM�chesAscii -( -�c -, -�r -, -�d -, -KW_PUBLIC -)) { - -622 -��e --> -h�d�r - = -�t�y8 -; - -623  -XML_ROLE_ENTITY_NONE -; - -626  -XML_TOK_LITERAL -: - -627 -��e --> -h�d�r - = -de�Clo� -; - -628 -��e --> -r�e_n�e - = -XML_ROLE_ENTITY_NONE -; - -629  -XML_ROLE_ENTITY_VALUE -; - -631  - `comm� -( -��e -, -tok -); - -632 - } -} - -634  -PTRCALL - - -635 -�t�y8 -( -PROLOG_STATE - * -��e -, - -636  -tok -, - -637 cڡ * -UNUSED_P -( -�r -), - -638 cڡ * -UNUSED_P -( -�d -), - -639 cڡ -ENCODING - * - $UNUSED_P -( -�c -)) - -641  -tok -) { - -642  -XML_TOK_PROLOG_S -: - -643  -XML_ROLE_ENTITY_NONE -; - -644  -XML_TOK_LITERAL -: - -645 -��e --> -h�d�r - = -�t�y9 -; - -646  -XML_ROLE_ENTITY_PUBLIC_ID -; - -648  - `comm� -( -��e -, -tok -); - -649 - } -} - -651  -PTRCALL - - -652 -�t�y9 -( -PROLOG_STATE - * -��e -, - -653  -tok -, - -654 cڡ * -UNUSED_P -( -�r -), - -655 cڡ * -UNUSED_P -( -�d -), - -656 cڡ -ENCODING - * - $UNUSED_P -( -�c -)) - -658  -tok -) { - -659  -XML_TOK_PROLOG_S -: - -660  -XML_ROLE_ENTITY_NONE -; - -661  -XML_TOK_LITERAL -: - -662 -��e --> -h�d�r - = -�t�y10 -; - -663  -XML_ROLE_ENTITY_SYSTEM_ID -; - -665  - `comm� -( -��e -, -tok -); - -666 - } -} - -668  -PTRCALL - - -669 -�t�y10 -( -PROLOG_STATE - * -��e -, - -670  -tok -, - -671 cڡ * -UNUSED_P -( -�r -), - -672 cڡ * -UNUSED_P -( -�d -), - -673 cڡ -ENCODING - * - $UNUSED_P -( -�c -)) - -675  -tok -) { - -676  -XML_TOK_PROLOG_S -: - -677  -XML_ROLE_ENTITY_NONE -; - -678  -XML_TOK_DECL_CLOSE -: - -679 - `�tT�Lev� -( -��e -); - -680  -XML_ROLE_ENTITY_COMPLETE -; - -682  - `comm� -( -��e -, -tok -); - -683 - } -} - -685  -PTRCALL - - -686 -n٩i�0 -( -PROLOG_STATE - * -��e -, - -687  -tok -, - -688 cڡ * -UNUSED_P -( -�r -), - -689 cڡ * -UNUSED_P -( -�d -), - -690 cڡ -ENCODING - * - $UNUSED_P -( -�c -)) - -692  -tok -) { - -693  -XML_TOK_PROLOG_S -: - -694  -XML_ROLE_NOTATION_NONE -; - -695  -XML_TOK_NAME -: - -696 -��e --> -h�d�r - = -n٩i�1 -; - -697  -XML_ROLE_NOTATION_NAME -; - -699  - `comm� -( -��e -, -tok -); - -700 - } -} - -702  -PTRCALL - - -703 - $n٩i�1 -( -PROLOG_STATE - * -��e -, - -704  -tok -, - -705 cڡ * -�r -, - -706 cڡ * -�d -, - -707 cڡ -ENCODING - * -�c -) - -709  -tok -) { - -710  -XML_TOK_PROLOG_S -: - -711  -XML_ROLE_NOTATION_NONE -; - -712  -XML_TOK_NAME -: - -713 i�( - `XmlNameM�chesAscii -( -�c -, -�r -, -�d -, -KW_SYSTEM -)) { - -714 -��e --> -h�d�r - = -n٩i�3 -; - -715  -XML_ROLE_NOTATION_NONE -; - -717 i�( - `XmlNameM�chesAscii -( -�c -, -�r -, -�d -, -KW_PUBLIC -)) { - -718 -��e --> -h�d�r - = -n٩i�2 -; - -719  -XML_ROLE_NOTATION_NONE -; - -723  - `comm� -( -��e -, -tok -); - -724 - } -} - -726  -PTRCALL - - -727 -n٩i�2 -( -PROLOG_STATE - * -��e -, - -728  -tok -, - -729 cڡ * -UNUSED_P -( -�r -), - -730 cڡ * -UNUSED_P -( -�d -), - -731 cڡ -ENCODING - * - $UNUSED_P -( -�c -)) - -733  -tok -) { - -734  -XML_TOK_PROLOG_S -: - -735  -XML_ROLE_NOTATION_NONE -; - -736  -XML_TOK_LITERAL -: - -737 -��e --> -h�d�r - = -n٩i�4 -; - -738  -XML_ROLE_NOTATION_PUBLIC_ID -; - -740  - `comm� -( -��e -, -tok -); - -741 - } -} - -743  -PTRCALL - - -744 -n٩i�3 -( -PROLOG_STATE - * -��e -, - -745  -tok -, - -746 cڡ * -UNUSED_P -( -�r -), - -747 cڡ * -UNUSED_P -( -�d -), - -748 cڡ -ENCODING - * - $UNUSED_P -( -�c -)) - -750  -tok -) { - -751  -XML_TOK_PROLOG_S -: - -752  -XML_ROLE_NOTATION_NONE -; - -753  -XML_TOK_LITERAL -: - -754 -��e --> -h�d�r - = -de�Clo� -; - -755 -��e --> -r�e_n�e - = -XML_ROLE_NOTATION_NONE -; - -756  -XML_ROLE_NOTATION_SYSTEM_ID -; - -758  - `comm� -( -��e -, -tok -); - -759 - } -} - -761  -PTRCALL - - -762 -n٩i�4 -( -PROLOG_STATE - * -��e -, - -763  -tok -, - -764 cڡ * -UNUSED_P -( -�r -), - -765 cڡ * -UNUSED_P -( -�d -), - -766 cڡ -ENCODING - * - $UNUSED_P -( -�c -)) - -768  -tok -) { - -769  -XML_TOK_PROLOG_S -: - -770  -XML_ROLE_NOTATION_NONE -; - -771  -XML_TOK_LITERAL -: - -772 -��e --> -h�d�r - = -de�Clo� -; - -773 -��e --> -r�e_n�e - = -XML_ROLE_NOTATION_NONE -; - -774  -XML_ROLE_NOTATION_SYSTEM_ID -; - -775  -XML_TOK_DECL_CLOSE -: - -776 - `�tT�Lev� -( -��e -); - -777  -XML_ROLE_NOTATION_NO_SYSTEM_ID -; - -779  - `comm� -( -��e -, -tok -); - -780 - } -} - -782  -PTRCALL - - -783 -��i�0 -( -PROLOG_STATE - * -��e -, - -784  -tok -, - -785 cڡ * -UNUSED_P -( -�r -), - -786 cڡ * -UNUSED_P -( -�d -), - -787 cڡ -ENCODING - * - $UNUSED_P -( -�c -)) - -789  -tok -) { - -790  -XML_TOK_PROLOG_S -: - -791  -XML_ROLE_ATTLIST_NONE -; - -792  -XML_TOK_NAME -: - -793  -XML_TOK_PREFIXED_NAME -: - -794 -��e --> -h�d�r - = -��i�1 -; - -795  -XML_ROLE_ATTLIST_ELEMENT_NAME -; - -797  - `comm� -( -��e -, -tok -); - -798 - } -} - -800  -PTRCALL - - -801 -��i�1 -( -PROLOG_STATE - * -��e -, - -802  -tok -, - -803 cڡ * -UNUSED_P -( -�r -), - -804 cڡ * -UNUSED_P -( -�d -), - -805 cڡ -ENCODING - * - $UNUSED_P -( -�c -)) - -807  -tok -) { - -808  -XML_TOK_PROLOG_S -: - -809  -XML_ROLE_ATTLIST_NONE -; - -810  -XML_TOK_DECL_CLOSE -: - -811 - `�tT�Lev� -( -��e -); - -812  -XML_ROLE_ATTLIST_NONE -; - -813  -XML_TOK_NAME -: - -814  -XML_TOK_PREFIXED_NAME -: - -815 -��e --> -h�d�r - = -��i�2 -; - -816  -XML_ROLE_ATTRIBUTE_NAME -; - -818  - `comm� -( -��e -, -tok -); - -819 - } -} - -821  -PTRCALL - - -822 - $��i�2 -( -PROLOG_STATE - * -��e -, - -823  -tok -, - -824 cڡ * -�r -, - -825 cڡ * -�d -, - -826 cڡ -ENCODING - * -�c -) - -828  -tok -) { - -829  -XML_TOK_PROLOG_S -: - -830  -XML_ROLE_ATTLIST_NONE -; - -831  -XML_TOK_NAME -: - -833 cڡ * cڡ -ty�s -[] = { - -834 -KW_CDATA -, - -835 -KW_ID -, - -836 -KW_IDREF -, - -837 -KW_IDREFS -, - -838 -KW_ENTITY -, - -839 -KW_ENTITIES -, - -840 -KW_NMTOKEN -, - -841 -KW_NMTOKENS -, - -843  -i -; - -844  -i - = 0; i < ()(( -ty�s -)/(types[0])); i++) - -845 i�( - `XmlNameM�chesAscii -( -�c -, -�r -, -�d -, -ty�s -[ -i -])) { - -846 -��e --> -h�d�r - = -��i�8 -; - -847  -XML_ROLE_ATTRIBUTE_TYPE_CDATA - + -i -; - -850 i�( - `XmlNameM�chesAscii -( -�c -, -�r -, -�d -, -KW_NOTATION -)) { - -851 -��e --> -h�d�r - = -��i�5 -; - -852  -XML_ROLE_ATTLIST_NONE -; - -855  -XML_TOK_OPEN_PAREN -: - -856 -��e --> -h�d�r - = -��i�3 -; - -857  -XML_ROLE_ATTLIST_NONE -; - -859  - `comm� -( -��e -, -tok -); - -860 - } -} - -862  -PTRCALL - - -863 -��i�3 -( -PROLOG_STATE - * -��e -, - -864  -tok -, - -865 cڡ * -UNUSED_P -( -�r -), - -866 cڡ * -UNUSED_P -( -�d -), - -867 cڡ -ENCODING - * - $UNUSED_P -( -�c -)) - -869  -tok -) { - -870  -XML_TOK_PROLOG_S -: - -871  -XML_ROLE_ATTLIST_NONE -; - -872  -XML_TOK_NMTOKEN -: - -873  -XML_TOK_NAME -: - -874  -XML_TOK_PREFIXED_NAME -: - -875 -��e --> -h�d�r - = -��i�4 -; - -876  -XML_ROLE_ATTRIBUTE_ENUM_VALUE -; - -878  - `comm� -( -��e -, -tok -); - -879 - } -} - -881  -PTRCALL - - -882 -��i�4 -( -PROLOG_STATE - * -��e -, - -883  -tok -, - -884 cڡ * -UNUSED_P -( -�r -), - -885 cڡ * -UNUSED_P -( -�d -), - -886 cڡ -ENCODING - * - $UNUSED_P -( -�c -)) - -888  -tok -) { - -889  -XML_TOK_PROLOG_S -: - -890  -XML_ROLE_ATTLIST_NONE -; - -891  -XML_TOK_CLOSE_PAREN -: - -892 -��e --> -h�d�r - = -��i�8 -; - -893  -XML_ROLE_ATTLIST_NONE -; - -894  -XML_TOK_OR -: - -895 -��e --> -h�d�r - = -��i�3 -; - -896  -XML_ROLE_ATTLIST_NONE -; - -898  - `comm� -( -��e -, -tok -); - -899 - } -} - -901  -PTRCALL - - -902 -��i�5 -( -PROLOG_STATE - * -��e -, - -903  -tok -, - -904 cڡ * -UNUSED_P -( -�r -), - -905 cڡ * -UNUSED_P -( -�d -), - -906 cڡ -ENCODING - * - $UNUSED_P -( -�c -)) - -908  -tok -) { - -909  -XML_TOK_PROLOG_S -: - -910  -XML_ROLE_ATTLIST_NONE -; - -911  -XML_TOK_OPEN_PAREN -: - -912 -��e --> -h�d�r - = -��i�6 -; - -913  -XML_ROLE_ATTLIST_NONE -; - -915  - `comm� -( -��e -, -tok -); - -916 - } -} - -918  -PTRCALL - - -919 -��i�6 -( -PROLOG_STATE - * -��e -, - -920  -tok -, - -921 cڡ * -UNUSED_P -( -�r -), - -922 cڡ * -UNUSED_P -( -�d -), - -923 cڡ -ENCODING - * - $UNUSED_P -( -�c -)) - -925  -tok -) { - -926  -XML_TOK_PROLOG_S -: - -927  -XML_ROLE_ATTLIST_NONE -; - -928  -XML_TOK_NAME -: - -929 -��e --> -h�d�r - = -��i�7 -; - -930  -XML_ROLE_ATTRIBUTE_NOTATION_VALUE -; - -932  - `comm� -( -��e -, -tok -); - -933 - } -} - -935  -PTRCALL - - -936 -��i�7 -( -PROLOG_STATE - * -��e -, - -937  -tok -, - -938 cڡ * -UNUSED_P -( -�r -), - -939 cڡ * -UNUSED_P -( -�d -), - -940 cڡ -ENCODING - * - $UNUSED_P -( -�c -)) - -942  -tok -) { - -943  -XML_TOK_PROLOG_S -: - -944  -XML_ROLE_ATTLIST_NONE -; - -945  -XML_TOK_CLOSE_PAREN -: - -946 -��e --> -h�d�r - = -��i�8 -; - -947  -XML_ROLE_ATTLIST_NONE -; - -948  -XML_TOK_OR -: - -949 -��e --> -h�d�r - = -��i�6 -; - -950  -XML_ROLE_ATTLIST_NONE -; - -952  - `comm� -( -��e -, -tok -); - -953 - } -} - -956  -PTRCALL - - -957 - $��i�8 -( -PROLOG_STATE - * -��e -, - -958  -tok -, - -959 cڡ * -�r -, - -960 cڡ * -�d -, - -961 cڡ -ENCODING - * -�c -) - -963  -tok -) { - -964  -XML_TOK_PROLOG_S -: - -965  -XML_ROLE_ATTLIST_NONE -; - -966  -XML_TOK_POUND_NAME -: - -967 i�( - `XmlNameM�chesAscii -( -�c -, - -968 -�r - + - `MIN_BYTES_PER_CHAR -( -�c -), - -969 -�d -, - -970 -KW_IMPLIED -)) { - -971 -��e --> -h�d�r - = -��i�1 -; - -972  -XML_ROLE_IMPLIED_ATTRIBUTE_VALUE -; - -974 i�( - `XmlNameM�chesAscii -( -�c -, - -975 -�r - + - `MIN_BYTES_PER_CHAR -( -�c -), - -976 -�d -, - -977 -KW_REQUIRED -)) { - -978 -��e --> -h�d�r - = -��i�1 -; - -979  -XML_ROLE_REQUIRED_ATTRIBUTE_VALUE -; - -981 i�( - `XmlNameM�chesAscii -( -�c -, - -982 -�r - + - `MIN_BYTES_PER_CHAR -( -�c -), - -983 -�d -, - -984 -KW_FIXED -)) { - -985 -��e --> -h�d�r - = -��i�9 -; - -986  -XML_ROLE_ATTLIST_NONE -; - -989  -XML_TOK_LITERAL -: - -990 -��e --> -h�d�r - = -��i�1 -; - -991  -XML_ROLE_DEFAULT_ATTRIBUTE_VALUE -; - -993  - `comm� -( -��e -, -tok -); - -994 - } -} - -996  -PTRCALL - - -997 -��i�9 -( -PROLOG_STATE - * -��e -, - -998  -tok -, - -999 cڡ * -UNUSED_P -( -�r -), - -1000 cڡ * -UNUSED_P -( -�d -), - -1001 cڡ -ENCODING - * - $UNUSED_P -( -�c -)) - -1003  -tok -) { - -1004  -XML_TOK_PROLOG_S -: - -1005  -XML_ROLE_ATTLIST_NONE -; - -1006  -XML_TOK_LITERAL -: - -1007 -��e --> -h�d�r - = -��i�1 -; - -1008  -XML_ROLE_FIXED_ATTRIBUTE_VALUE -; - -1010  - `comm� -( -��e -, -tok -); - -1011 - } -} - -1013  -PTRCALL - - -1014 -�em�t0 -( -PROLOG_STATE - * -��e -, - -1015  -tok -, - -1016 cڡ * -UNUSED_P -( -�r -), - -1017 cڡ * -UNUSED_P -( -�d -), - -1018 cڡ -ENCODING - * - $UNUSED_P -( -�c -)) - -1020  -tok -) { - -1021  -XML_TOK_PROLOG_S -: - -1022  -XML_ROLE_ELEMENT_NONE -; - -1023  -XML_TOK_NAME -: - -1024  -XML_TOK_PREFIXED_NAME -: - -1025 -��e --> -h�d�r - = -�em�t1 -; - -1026  -XML_ROLE_ELEMENT_NAME -; - -1028  - `comm� -( -��e -, -tok -); - -1029 - } -} - -1031  -PTRCALL - - -1032 - $�em�t1 -( -PROLOG_STATE - * -��e -, - -1033  -tok -, - -1034 cڡ * -�r -, - -1035 cڡ * -�d -, - -1036 cڡ -ENCODING - * -�c -) - -1038  -tok -) { - -1039  -XML_TOK_PROLOG_S -: - -1040  -XML_ROLE_ELEMENT_NONE -; - -1041  -XML_TOK_NAME -: - -1042 i�( - `XmlNameM�chesAscii -( -�c -, -�r -, -�d -, -KW_EMPTY -)) { - -1043 -��e --> -h�d�r - = -de�Clo� -; - -1044 -��e --> -r�e_n�e - = -XML_ROLE_ELEMENT_NONE -; - -1045  -XML_ROLE_CONTENT_EMPTY -; - -1047 i�( - `XmlNameM�chesAscii -( -�c -, -�r -, -�d -, -KW_ANY -)) { - -1048 -��e --> -h�d�r - = -de�Clo� -; - -1049 -��e --> -r�e_n�e - = -XML_ROLE_ELEMENT_NONE -; - -1050  -XML_ROLE_CONTENT_ANY -; - -1053  -XML_TOK_OPEN_PAREN -: - -1054 -��e --> -h�d�r - = -�em�t2 -; - -1055 -��e --> -�v� - = 1; - -1056  -XML_ROLE_GROUP_OPEN -; - -1058  - `comm� -( -��e -, -tok -); - -1059 - } -} - -1061  -PTRCALL - - -1062 - $�em�t2 -( -PROLOG_STATE - * -��e -, - -1063  -tok -, - -1064 cڡ * -�r -, - -1065 cڡ * -�d -, - -1066 cڡ -ENCODING - * -�c -) - -1068  -tok -) { - -1069  -XML_TOK_PROLOG_S -: - -1070  -XML_ROLE_ELEMENT_NONE -; - -1071  -XML_TOK_POUND_NAME -: - -1072 i�( - `XmlNameM�chesAscii -( -�c -, - -1073 -�r - + - `MIN_BYTES_PER_CHAR -( -�c -), - -1074 -�d -, - -1075 -KW_PCDATA -)) { - -1076 -��e --> -h�d�r - = -�em�t3 -; - -1077  -XML_ROLE_CONTENT_PCDATA -; - -1080  -XML_TOK_OPEN_PAREN -: - -1081 -��e --> -�v� - = 2; - -1082 -��e --> -h�d�r - = -�em�t6 -; - -1083  -XML_ROLE_GROUP_OPEN -; - -1084  -XML_TOK_NAME -: - -1085  -XML_TOK_PREFIXED_NAME -: - -1086 -��e --> -h�d�r - = -�em�t7 -; - -1087  -XML_ROLE_CONTENT_ELEMENT -; - -1088  -XML_TOK_NAME_QUESTION -: - -1089 -��e --> -h�d�r - = -�em�t7 -; - -1090  -XML_ROLE_CONTENT_ELEMENT_OPT -; - -1091  -XML_TOK_NAME_ASTERISK -: - -1092 -��e --> -h�d�r - = -�em�t7 -; - -1093  -XML_ROLE_CONTENT_ELEMENT_REP -; - -1094  -XML_TOK_NAME_PLUS -: - -1095 -��e --> -h�d�r - = -�em�t7 -; - -1096  -XML_ROLE_CONTENT_ELEMENT_PLUS -; - -1098  - `comm� -( -��e -, -tok -); - -1099 - } -} - -1101  -PTRCALL - - -1102 -�em�t3 -( -PROLOG_STATE - * -��e -, - -1103  -tok -, - -1104 cڡ * -UNUSED_P -( -�r -), - -1105 cڡ * -UNUSED_P -( -�d -), - -1106 cڡ -ENCODING - * - $UNUSED_P -( -�c -)) - -1108  -tok -) { - -1109  -XML_TOK_PROLOG_S -: - -1110  -XML_ROLE_ELEMENT_NONE -; - -1111  -XML_TOK_CLOSE_PAREN -: - -1112 -��e --> -h�d�r - = -de�Clo� -; - -1113 -��e --> -r�e_n�e - = -XML_ROLE_ELEMENT_NONE -; - -1114  -XML_ROLE_GROUP_CLOSE -; - -1115  -XML_TOK_CLOSE_PAREN_ASTERISK -: - -1116 -��e --> -h�d�r - = -de�Clo� -; - -1117 -��e --> -r�e_n�e - = -XML_ROLE_ELEMENT_NONE -; - -1118  -XML_ROLE_GROUP_CLOSE_REP -; - -1119  -XML_TOK_OR -: - -1120 -��e --> -h�d�r - = -�em�t4 -; - -1121  -XML_ROLE_ELEMENT_NONE -; - -1123  - `comm� -( -��e -, -tok -); - -1124 - } -} - -1126  -PTRCALL - - -1127 -�em�t4 -( -PROLOG_STATE - * -��e -, - -1128  -tok -, - -1129 cڡ * -UNUSED_P -( -�r -), - -1130 cڡ * -UNUSED_P -( -�d -), - -1131 cڡ -ENCODING - * - $UNUSED_P -( -�c -)) - -1133  -tok -) { - -1134  -XML_TOK_PROLOG_S -: - -1135  -XML_ROLE_ELEMENT_NONE -; - -1136  -XML_TOK_NAME -: - -1137  -XML_TOK_PREFIXED_NAME -: - -1138 -��e --> -h�d�r - = -�em�t5 -; - -1139  -XML_ROLE_CONTENT_ELEMENT -; - -1141  - `comm� -( -��e -, -tok -); - -1142 - } -} - -1144  -PTRCALL - - -1145 -�em�t5 -( -PROLOG_STATE - * -��e -, - -1146  -tok -, - -1147 cڡ * -UNUSED_P -( -�r -), - -1148 cڡ * -UNUSED_P -( -�d -), - -1149 cڡ -ENCODING - * - $UNUSED_P -( -�c -)) - -1151  -tok -) { - -1152  -XML_TOK_PROLOG_S -: - -1153  -XML_ROLE_ELEMENT_NONE -; - -1154  -XML_TOK_CLOSE_PAREN_ASTERISK -: - -1155 -��e --> -h�d�r - = -de�Clo� -; - -1156 -��e --> -r�e_n�e - = -XML_ROLE_ELEMENT_NONE -; - -1157  -XML_ROLE_GROUP_CLOSE_REP -; - -1158  -XML_TOK_OR -: - -1159 -��e --> -h�d�r - = -�em�t4 -; - -1160  -XML_ROLE_ELEMENT_NONE -; - -1162  - `comm� -( -��e -, -tok -); - -1163 - } -} - -1165  -PTRCALL - - -1166 -�em�t6 -( -PROLOG_STATE - * -��e -, - -1167  -tok -, - -1168 cڡ * -UNUSED_P -( -�r -), - -1169 cڡ * -UNUSED_P -( -�d -), - -1170 cڡ -ENCODING - * - $UNUSED_P -( -�c -)) - -1172  -tok -) { - -1173  -XML_TOK_PROLOG_S -: - -1174  -XML_ROLE_ELEMENT_NONE -; - -1175  -XML_TOK_OPEN_PAREN -: - -1176 -��e --> -�v� - += 1; - -1177  -XML_ROLE_GROUP_OPEN -; - -1178  -XML_TOK_NAME -: - -1179  -XML_TOK_PREFIXED_NAME -: - -1180 -��e --> -h�d�r - = -�em�t7 -; - -1181  -XML_ROLE_CONTENT_ELEMENT -; - -1182  -XML_TOK_NAME_QUESTION -: - -1183 -��e --> -h�d�r - = -�em�t7 -; - -1184  -XML_ROLE_CONTENT_ELEMENT_OPT -; - -1185  -XML_TOK_NAME_ASTERISK -: - -1186 -��e --> -h�d�r - = -�em�t7 -; - -1187  -XML_ROLE_CONTENT_ELEMENT_REP -; - -1188  -XML_TOK_NAME_PLUS -: - -1189 -��e --> -h�d�r - = -�em�t7 -; - -1190  -XML_ROLE_CONTENT_ELEMENT_PLUS -; - -1192  - `comm� -( -��e -, -tok -); - -1193 - } -} - -1195  -PTRCALL - - -1196 -�em�t7 -( -PROLOG_STATE - * -��e -, - -1197  -tok -, - -1198 cڡ * -UNUSED_P -( -�r -), - -1199 cڡ * -UNUSED_P -( -�d -), - -1200 cڡ -ENCODING - * - $UNUSED_P -( -�c -)) - -1202  -tok -) { - -1203  -XML_TOK_PROLOG_S -: - -1204  -XML_ROLE_ELEMENT_NONE -; - -1205  -XML_TOK_CLOSE_PAREN -: - -1206 -��e --> -�v� - -= 1; - -1207 i�( -��e --> -�v� - == 0) { - -1208 -��e --> -h�d�r - = -de�Clo� -; - -1209 -��e --> -r�e_n�e - = -XML_ROLE_ELEMENT_NONE -; - -1211  -XML_ROLE_GROUP_CLOSE -; - -1212  -XML_TOK_CLOSE_PAREN_ASTERISK -: - -1213 -��e --> -�v� - -= 1; - -1214 i�( -��e --> -�v� - == 0) { - -1215 -��e --> -h�d�r - = -de�Clo� -; - -1216 -��e --> -r�e_n�e - = -XML_ROLE_ELEMENT_NONE -; - -1218  -XML_ROLE_GROUP_CLOSE_REP -; - -1219  -XML_TOK_CLOSE_PAREN_QUESTION -: - -1220 -��e --> -�v� - -= 1; - -1221 i�( -��e --> -�v� - == 0) { - -1222 -��e --> -h�d�r - = -de�Clo� -; - -1223 -��e --> -r�e_n�e - = -XML_ROLE_ELEMENT_NONE -; - -1225  -XML_ROLE_GROUP_CLOSE_OPT -; - -1226  -XML_TOK_CLOSE_PAREN_PLUS -: - -1227 -��e --> -�v� - -= 1; - -1228 i�( -��e --> -�v� - == 0) { - -1229 -��e --> -h�d�r - = -de�Clo� -; - -1230 -��e --> -r�e_n�e - = -XML_ROLE_ELEMENT_NONE -; - -1232  -XML_ROLE_GROUP_CLOSE_PLUS -; - -1233  -XML_TOK_COMMA -: - -1234 -��e --> -h�d�r - = -�em�t6 -; - -1235  -XML_ROLE_GROUP_SEQUENCE -; - -1236  -XML_TOK_OR -: - -1237 -��e --> -h�d�r - = -�em�t6 -; - -1238  -XML_ROLE_GROUP_CHOICE -; - -1240  - `comm� -( -��e -, -tok -); - -1241 - } -} - -1243 #ifde� -XML_DTD - - -1245  -PTRCALL - - -1246 - $c�dSe�0 -( -PROLOG_STATE - * -��e -, - -1247  -tok -, - -1248 cڡ * -�r -, - -1249 cڡ * -�d -, - -1250 cڡ -ENCODING - * -�c -) - -1252  -tok -) { - -1253  -XML_TOK_PROLOG_S -: - -1254  -XML_ROLE_NONE -; - -1255  -XML_TOK_NAME -: - -1256 i�( - `XmlNameM�chesAscii -( -�c -, -�r -, -�d -, -KW_INCLUDE -)) { - -1257 -��e --> -h�d�r - = -c�dSe�1 -; - -1258  -XML_ROLE_NONE -; - -1260 i�( - `XmlNameM�chesAscii -( -�c -, -�r -, -�d -, -KW_IGNORE -)) { - -1261 -��e --> -h�d�r - = -c�dSe�2 -; - -1262  -XML_ROLE_NONE -; - -1266  - `comm� -( -��e -, -tok -); - -1267 - } -} - -1269  -PTRCALL - - -1270 -c�dSe�1 -( -PROLOG_STATE - * -��e -, - -1271  -tok -, - -1272 cڡ * -UNUSED_P -( -�r -), - -1273 cڡ * -UNUSED_P -( -�d -), - -1274 cڡ -ENCODING - * - $UNUSED_P -( -�c -)) - -1276  -tok -) { - -1277  -XML_TOK_PROLOG_S -: - -1278  -XML_ROLE_NONE -; - -1279  -XML_TOK_OPEN_BRACKET -: - -1280 -��e --> -h�d�r - = -ex���Sub�t1 -; - -1281 -��e --> -��udeLev� - += 1; - -1282  -XML_ROLE_NONE -; - -1284  - `comm� -( -��e -, -tok -); - -1285 - } -} - -1287  -PTRCALL - - -1288 -c�dSe�2 -( -PROLOG_STATE - * -��e -, - -1289  -tok -, - -1290 cڡ * -UNUSED_P -( -�r -), - -1291 cڡ * -UNUSED_P -( -�d -), - -1292 cڡ -ENCODING - * - $UNUSED_P -( -�c -)) - -1294  -tok -) { - -1295  -XML_TOK_PROLOG_S -: - -1296  -XML_ROLE_NONE -; - -1297  -XML_TOK_OPEN_BRACKET -: - -1298 -��e --> -h�d�r - = -ex���Sub�t1 -; - -1299  -XML_ROLE_IGNORE_SECT -; - -1301  - `comm� -( -��e -, -tok -); - -1302 - } -} - -1306  -PTRCALL - - -1307 -de�Clo� -( -PROLOG_STATE - * -��e -, - -1308  -tok -, - -1309 cڡ * -UNUSED_P -( -�r -), - -1310 cڡ * -UNUSED_P -( -�d -), - -1311 cڡ -ENCODING - * - $UNUSED_P -( -�c -)) - -1313  -tok -) { - -1314  -XML_TOK_PROLOG_S -: - -1315  -��e --> -r�e_n�e -; - -1316  -XML_TOK_DECL_CLOSE -: - -1317 - `�tT�Lev� -( -��e -); - -1318  -��e --> -r�e_n�e -; - -1320  - `comm� -( -��e -, -tok -); - -1321 - } -} - -1343  -PTRCALL - - -1344 -�r� -( -PROLOG_STATE - * -UNUSED_P -( -��e -), - -1345  -UNUSED_P -( -tok -), - -1346 cڡ * -UNUSED_P -( -�r -), - -1347 cڡ * -UNUSED_P -( -�d -), - -1348 cڡ -ENCODING - * - $UNUSED_P -( -�c -)) - -1350  -XML_ROLE_NONE -; - -1351 - } -} - -1354  -FASTCALL - - -1355 - $comm� -( -PROLOG_STATE - * -��e -,  -tok -) - -1357 #ifde� -XML_DTD - - -1358 i�(! -��e --> -docum�tE��y - && -tok - =� -XML_TOK_PARAM_ENTITY_REF -) - -1359  -XML_ROLE_INNER_PARAM_ENTITY_REF -; - -1361 -��e --> -h�d�r - = -�r� -; - -1362  -XML_ROLE_ERROR -; - -1363 - } -} - -1366 - $XmlPr�ogS��In� -( -PROLOG_STATE - * -��e -) - -1368 -��e --> -h�d�r - = -��og0 -; - -1369 #ifde� -XML_DTD - - -1370 -��e --> -docum�tE��y - = 1; - -1371 -��e --> -��udeLev� - = 0; - -1372 -��e --> -�E��yV�ue - = 0; - -1374 - } -} - -1376 #ifde� -XML_DTD - - -1379 - $XmlPr�ogS��In�Ex���E��y -( -PROLOG_STATE - * -��e -) - -1381 -��e --> -h�d�r - = -ex���Sub�t0 -; - -1382 -��e --> -docum�tE��y - = 0; - -1383 -��e --> -��udeLev� - = 0; - -1384 - } -} - - @Modules/expat/xmlrole.h - -33 #i�de� -XmlR�e_INCLUDED - - -34  - #XmlR�e_INCLUDED - 1 - - ) - -36 #ifde� -__VMS - - -39  - #XmlPr�ogS��In�Ex���E��y - -XmlPr�ogS��In�Ex���E� - - - ) - -42  - ~"xm�ok.h -" - -44 #ifde� -__�lu�lus - - -49 -XML_ROLE_ERROR - = -1, - -50 -XML_ROLE_NONE - = 0, - -51 -XML_ROLE_XML_DECL -, - -52 -XML_ROLE_INSTANCE_START -, - -53 -XML_ROLE_DOCTYPE_NONE -, - -54 -XML_ROLE_DOCTYPE_NAME -, - -55 -XML_ROLE_DOCTYPE_SYSTEM_ID -, - -56 -XML_ROLE_DOCTYPE_PUBLIC_ID -, - -57 -XML_ROLE_DOCTYPE_INTERNAL_SUBSET -, - -58 -XML_ROLE_DOCTYPE_CLOSE -, - -59 -XML_ROLE_GENERAL_ENTITY_NAME -, - -60 -XML_ROLE_PARAM_ENTITY_NAME -, - -61 -XML_ROLE_ENTITY_NONE -, - -62 -XML_ROLE_ENTITY_VALUE -, - -63 -XML_ROLE_ENTITY_SYSTEM_ID -, - -64 -XML_ROLE_ENTITY_PUBLIC_ID -, - -65 -XML_ROLE_ENTITY_COMPLETE -, - -66 -XML_ROLE_ENTITY_NOTATION_NAME -, - -67 -XML_ROLE_NOTATION_NONE -, - -68 -XML_ROLE_NOTATION_NAME -, - -69 -XML_ROLE_NOTATION_SYSTEM_ID -, - -70 -XML_ROLE_NOTATION_NO_SYSTEM_ID -, - -71 -XML_ROLE_NOTATION_PUBLIC_ID -, - -72 -XML_ROLE_ATTRIBUTE_NAME -, - -73 -XML_ROLE_ATTRIBUTE_TYPE_CDATA -, - -74 -XML_ROLE_ATTRIBUTE_TYPE_ID -, - -75 -XML_ROLE_ATTRIBUTE_TYPE_IDREF -, - -76 -XML_ROLE_ATTRIBUTE_TYPE_IDREFS -, - -77 -XML_ROLE_ATTRIBUTE_TYPE_ENTITY -, - -78 -XML_ROLE_ATTRIBUTE_TYPE_ENTITIES -, - -79 -XML_ROLE_ATTRIBUTE_TYPE_NMTOKEN -, - -80 -XML_ROLE_ATTRIBUTE_TYPE_NMTOKENS -, - -81 -XML_ROLE_ATTRIBUTE_ENUM_VALUE -, - -82 -XML_ROLE_ATTRIBUTE_NOTATION_VALUE -, - -83 -XML_ROLE_ATTLIST_NONE -, - -84 -XML_ROLE_ATTLIST_ELEMENT_NAME -, - -85 -XML_ROLE_IMPLIED_ATTRIBUTE_VALUE -, - -86 -XML_ROLE_REQUIRED_ATTRIBUTE_VALUE -, - -87 -XML_ROLE_DEFAULT_ATTRIBUTE_VALUE -, - -88 -XML_ROLE_FIXED_ATTRIBUTE_VALUE -, - -89 -XML_ROLE_ELEMENT_NONE -, - -90 -XML_ROLE_ELEMENT_NAME -, - -91 -XML_ROLE_CONTENT_ANY -, - -92 -XML_ROLE_CONTENT_EMPTY -, - -93 -XML_ROLE_CONTENT_PCDATA -, - -94 -XML_ROLE_GROUP_OPEN -, - -95 -XML_ROLE_GROUP_CLOSE -, - -96 -XML_ROLE_GROUP_CLOSE_REP -, - -97 -XML_ROLE_GROUP_CLOSE_OPT -, - -98 -XML_ROLE_GROUP_CLOSE_PLUS -, - -99 -XML_ROLE_GROUP_CHOICE -, - -100 -XML_ROLE_GROUP_SEQUENCE -, - -101 -XML_ROLE_CONTENT_ELEMENT -, - -102 -XML_ROLE_CONTENT_ELEMENT_REP -, - -103 -XML_ROLE_CONTENT_ELEMENT_OPT -, - -104 -XML_ROLE_CONTENT_ELEMENT_PLUS -, - -105 -XML_ROLE_PI -, - -106 -XML_ROLE_COMMENT -, - -107 #ifde� -XML_DTD - - -108 -XML_ROLE_TEXT_DECL -, - -109 -XML_ROLE_IGNORE_SECT -, - -110 -XML_ROLE_INNER_PARAM_ENTITY_REF -, - -112 -XML_ROLE_PARAM_ENTITY_REF - - -115  - s��og_��e - { - -116 ( -PTRCALL - * -h�d�r -�( -��og_��e - * -��e -, - -117  -tok -, - -118 cڡ * -�r -, - -119 cڡ * -�d -, - -120 cڡ -ENCODING - * -�c -); - -121  -�v� -; - -122  -r�e_n�e -; - -123 #ifde� -XML_DTD - - -124  -��udeLev� -; - -125  -docum�tE��y -; - -126  -�E��yV�ue -; - -128 } - tPROLOG_STATE -; - -130  -XmlPr�ogS��In� -( -PROLOG_STATE - *); - -131 #ifde� -XML_DTD - - -132  -XmlPr�ogS��In�Ex���E��y -( -PROLOG_STATE - *); - -135  - #XmlTok�R�e -( -��e -, -tok -, -�r -, -�d -, -�c -) \ - -136 ((( -��e -)-> -h�d�r -)(��e, -tok -, -�r -, -�d -, -�c -)) - - ) - -138 #ifde� -__�lu�lus - - - @Modules/expat/xmltok.c - -33  - ~<�ddef.h -> - -34  - ~<�r�g.h -> - -36 #i� -def�ed -( -_MSC_VER -) && (_MSC_VER <= 1700) - -38  - #bo� -  - - ) - -39  - #�l� - 0 - - ) - -40  - #�ue - 1 - - ) - -42  - ~<�dbo�.h -> - -46 #ifde� -_WIN32 - - -47  - ~"w�c�fig.h -" - -49 #ifde� -HAVE_EXPAT_CONFIG_H - - -50  - ~ - -54  - ~"ex�t_ex���.h -" - -55  - ~"����.h -" - -56  - ~"xm�ok.h -" - -57  - ~"�m�ab.h -" - -59 #ifde� -XML_DTD - - -60  - #IGNORE_SECTION_TOK_VTABLE - , - `PREFIX -( -ign�eSe�i�Tok -) - - ) - -62  - #IGNORE_SECTION_TOK_VTABLE - - - ) - -65  - #VTABLE1 - \ - -66 { - `PREFIX -( -��ogTok -), PREFIX( -cڋ�Tok -), \ - -67 - `PREFIX -( -cd�aSe�i�Tok -� -IGNORE_SECTION_TOK_VTABLE - }, \ - -68 { - `PREFIX -( -��ibu�V�ueTok -), PREFIX( -�t�yV�ueTok -) }, \ - -69 - `PREFIX -( -�meM�chesAscii -), \ - -70 - `PREFIX -( -�meL�gth -), \ - -71 - `PREFIX -( -sk�S -), \ - -72 - `PREFIX -( -g�A�s -), \ - -73 - `PREFIX -( -ch�RefNumb� -), \ - -74 - `PREFIX -( -�edef�edE��yName -), \ - -75 - `PREFIX -( -upd�ePos�i� -), \ - -76 - `PREFIX -( -isPublicId -) - - ) - -78  - #VTABLE - -VTABLE1 -, - `PREFIX -( -toUtf8 -), PREFIX( -toUtf16 -) - - ) - -80  - #UCS2_GET_NAMING -( -�ges -, -hi -, -lo -) \ - -81 ( -�m�gB�m� -[( -�ges -[ -hi -] << 3�+ (( -lo -�>> 5)] & (1u << (�o�& 0x1F))) - - ) - -87  - #UTF8_GET_NAMING2 -( -�ges -, -by� -) \ - -88 ( -�m�gB�m� -[(( -�ges -)[((( -by� -)[0]) >> 2) & 7] << 3) \ - -89 + (((( -by� -)[0]) & 3) << 1) \ - -90 + (((( -by� -)[1]) >> 5) & 1)] \ - -91 & (1u << ((( -by� -)[1]�& 0x1F))) - - ) - -98  - #UTF8_GET_NAMING3 -( -�ges -, -by� -) \ - -99 ( -�m�gB�m� -[(( -�ges -)[(((( -by� -)[0]) & 0xF) << 4) \ - -100 + (((( -by� -)[1]) >> 2) & 0xF)] \ - -102 + (((( -by� -)[1]) & 3) << 1) \ - -103 + (((( -by� -)[2]) >> 5) & 1)] \ - -104 & (1u << ((( -by� -)[2]�& 0x1F))) - - ) - -106  - #UTF8_GET_NAMING -( -�ges -, -p -, -n -) \ - -107 (( -n -) == 2 \ - -108 ? - `UTF8_GET_NAMING2 -( -�ges -, (cڡ *)( -p -)) \ - -109 : (( -n -) == 3 \ - -110 ? - `UTF8_GET_NAMING3 -( -�ges -, (cڡ *)( -p -)) \ - -111 : 0)) - - ) - -123  - #UTF8_INVALID2 -( -p -) \ - -124 ((* -p -�< 0xC2 || (�)[1] & 0x80�=�0 || (�)[1] & 0xC0�=�0xC0) - - ) - -126  - #UTF8_INVALID3 -( -p -) \ - -127 ((( -p -)[2] & 0x80) == 0 \ - -129 ((* -p -) == 0xEF && (p)[1] == 0xBF \ - -131 ( -p -)[2] > 0xBD \ - -133 (( -p -)[2] & 0xC0) == 0xC0) \ - -135 ((* -p -) == 0xE0 \ - -137 ( -p -)[1] < 0xA0 || ((p)[1] & 0xC0) == 0xC0 \ - -139 (( -p -)[1] & 0x80) == 0 \ - -141 ((* -p -�=�0xED ? (p)[1] > 0x9F : (�)[1] & 0xC0�=�0xC0))) - - ) - -143  - #UTF8_INVALID4 -( -p -) \ - -144 ((( -p -)[3] & 0x80) == 0 || ((p)[3] & 0xC0) == 0xC0 \ - -146 (( -p -)[2] & 0x80) == 0 || ((p)[2] & 0xC0) == 0xC0 \ - -148 ((* -p -) == 0xF0 \ - -150 ( -p -)[1] < 0x90 || ((p)[1] & 0xC0) == 0xC0 \ - -152 (( -p -)[1] & 0x80) == 0 \ - -154 ((* -p -�=�0xF4 ? (p)[1] > 0x8F : (�)[1] & 0xC0�=�0xC0))) - - ) - -156  -PTRFASTCALL - - -157 -isNev� -(cڡ -ENCODING - * -UNUSED_P -( -�c -), cڡ * - $UNUSED_P -( -p -)) - -160 - } -} - -162  -PTRFASTCALL - - -163 -utf8_isName2 -(cڡ -ENCODING - * -UNUSED_P -( -�c -), cڡ * -p -) - -165  -UTF8_GET_NAMING2 -( -�mePages -, (cڡ *) -p -); - -168  -PTRFASTCALL - - -169 -utf8_isName3 -(cڡ -ENCODING - * -UNUSED_P -( -�c -), cڡ * -p -) - -171  -UTF8_GET_NAMING3 -( -�mePages -, (cڡ *) -p -); - -174  - #utf8_isName4 - -isNev� - - - ) - -176  -PTRFASTCALL - - -177 -utf8_isNm��2 -(cڡ -ENCODING - * -UNUSED_P -( -�c -), cڡ * -p -) - -179  -UTF8_GET_NAMING2 -( -nm��Pages -, (cڡ *) -p -); - -182  -PTRFASTCALL - - -183 -utf8_isNm��3 -(cڡ -ENCODING - * -UNUSED_P -( -�c -), cڡ * -p -) - -185  -UTF8_GET_NAMING3 -( -nm��Pages -, (cڡ *) -p -); - -188  - #utf8_isNm��4 - -isNev� - - - ) - -190  -PTRFASTCALL - - -191 -utf8_isInv�id2 -(cڡ -ENCODING - * -UNUSED_P -( -�c -), cڡ * -p -) - -193  -UTF8_INVALID2 -((cڡ *) -p -); - -196  -PTRFASTCALL - - -197 -utf8_isInv�id3 -(cڡ -ENCODING - * -UNUSED_P -( -�c -), cڡ * -p -) - -199  -UTF8_INVALID3 -((cڡ *) -p -); - -202  -PTRFASTCALL - - -203 -utf8_isInv�id4 -(cڡ -ENCODING - * -UNUSED_P -( -�c -), cڡ * -p -) - -205  -UTF8_INVALID4 -((cڡ *) -p -); - -208  - sn�m�_�cod�g - { - -209 -ENCODING - - m�c -; - -210  - mty� -[256]; - -211 #ifde� -XML_MIN_SIZE - - -212 ( -PTRFASTCALL - * - mby�Ty� -)(cڡ - mENCODING - *, const *); - -213 ( -PTRFASTCALL - * - misNameM� -)(cڡ - mENCODING - *, const *); - -214 ( -PTRFASTCALL - * - misNm��M� -)(cڡ - mENCODING - *, const *); - -215 ( -PTRFASTCALL - * - mby�ToAscii -)(cڡ - mENCODING - *, const *); - -216 ( -PTRCALL - * - mch�M�ches -)(cڡ - mENCODING - *, const *, ); - -218 ( -PTRFASTCALL - * - misName2 -)(cڡ - mENCODING - *, const *); - -219 ( -PTRFASTCALL - * - misName3 -)(cڡ - mENCODING - *, const *); - -220 ( -PTRFASTCALL - * - misName4 -)(cڡ - mENCODING - *, const *); - -221 ( -PTRFASTCALL - * - misNm��2 -)(cڡ - mENCODING - *, const *); - -222 ( -PTRFASTCALL - * - misNm��3 -)(cڡ - mENCODING - *, const *); - -223 ( -PTRFASTCALL - * - misNm��4 -)(cڡ - mENCODING - *, const *); - -224 ( -PTRFASTCALL - * - misInv�id2 -)(cڡ - mENCODING - *, const *); - -225 ( -PTRFASTCALL - * - misInv�id3 -)(cڡ - mENCODING - *, const *); - -226 ( -PTRFASTCALL - * - misInv�id4 -)(cڡ - mENCODING - *, const *); - -229  - #AS_NORMAL_ENCODING -( -�c -�((cڡ  -n�m�_�cod�g - *��nc)) - - ) - -231 #ifde� -XML_MIN_SIZE - - -233  - #STANDARD_VTABLE -( -E -) \ - -234 -E - ## -by�Ty� -, \ - -235 -E - ## -isNameM� -, \ - -236 -E - ## -isNm��M� -, \ - -237 -E - ## -by�ToAscii -, \ - -238 -E - ## -ch�M�ches -, - - ) - -242  - #STANDARD_VTABLE -( -E -� - - ) - -246  - #NORMAL_VTABLE -( -E -) \ - -247 -E - ## -isName2 -, \ - -248 -E - ## -isName3 -, \ - -249 -E - ## -isName4 -, \ - -250 -E - ## -isNm��2 -, \ - -251 -E - ## -isNm��3 -, \ - -252 -E - ## -isNm��4 -, \ - -253 -E - ## -isInv�id2 -, \ - -254 -E - ## -isInv�id3 -, \ - -255 -E - ## -isInv�id4 - - - ) - -257  - #NULL_VTABLE - \ - -258 -NULL -, \ - -259 -NULL -, \ - -260 -NULL -, \ - -261 -NULL -, \ - -262 -NULL -, \ - -263 -NULL -, \ - -264 -NULL -, \ - -265 -NULL -, \ - -266 -NULL - - - ) - -268  -FASTCALL - -checkCh�RefNumb� -(); - -270  - ~"xm�ok_im�.h -" - -271  - ~"ascii.h -" - -273 #ifde� -XML_MIN_SIZE - - -274  - #sb_isNameM� - -isNev� - - - ) - -275  - #sb_isNm��M� - -isNev� - - - ) - -278 #ifde� -XML_MIN_SIZE - - -279  - #MINBPC -( -�c -�(�nc)-> -m�By�sP�Ch� -) - - ) - -282  - #MINBPC -( -�c -�1 - - ) - -285  - #SB_BYTE_TYPE -( -�c -, -p -) \ - -286 ((( -n�m�_�cod�g - *)( -�c -))-> -ty� -[()*( -p -)]) - - ) - -288 #ifde� -XML_MIN_SIZE - - -289  -PTRFASTCALL - - -290 - $sb_by�Ty� -(cڡ -ENCODING - * -�c -, cڡ * -p -) - -292  - `SB_BYTE_TYPE -( -�c -, -p -); - -293 - } -} - -294  - #BYTE_TYPE -( -�c -, -p -) \ - -295 ( - `AS_NORMAL_ENCODING -( -�c -)-> - `by�Ty� -�nc, -p -)) - - ) - -297  - #BYTE_TYPE -( -�c -, -p -� - `SB_BYTE_TYPE -�nc,�) - - ) - -300 #ifde� -XML_MIN_SIZE - - -301  - #BYTE_TO_ASCII -( -�c -, -p -) \ - -302 ( - `AS_NORMAL_ENCODING -( -�c -)-> - `by�ToAscii -�nc, -p -)) - - ) - -303  -PTRFASTCALL - - -304 - $sb_by�ToAscii -(cڡ -ENCODING - * -�c -, cڡ * -p -) - -306  * -p -; - -307 - } -} - -309  - #BYTE_TO_ASCII -( -�c -, -p -�(*�)) - - ) - -312  - #IS_NAME_CHAR -( -�c -, -p -, -n -) \ - -313 ( - `AS_NORMAL_ENCODING -( -�c -)-> -isName - ## - `n -�nc, -p -)) - - ) - -314  - #IS_NMSTRT_CHAR -( -�c -, -p -, -n -) \ - -315 ( - `AS_NORMAL_ENCODING -( -�c -)-> -isNm�� - ## - `n -�nc, -p -)) - - ) - -316  - #IS_INVALID_CHAR -( -�c -, -p -, -n -) \ - -317 ( - `AS_NORMAL_ENCODING -( -�c -)-> -isInv�id - ## - `n -�nc, -p -)) - - ) - -319 #ifde� -XML_MIN_SIZE - - -320  - #IS_NAME_CHAR_MINBPC -( -�c -, -p -) \ - -321 ( - `AS_NORMAL_ENCODING -( -�c -)-> - `isNameM� -�nc, -p -)) - - ) - -322  - #IS_NMSTRT_CHAR_MINBPC -( -�c -, -p -) \ - -323 ( - `AS_NORMAL_ENCODING -( -�c -)-> - `isNm��M� -�nc, -p -)) - - ) - -325  - #IS_NAME_CHAR_MINBPC -( -�c -, -p -�(0) - - ) - -326  - #IS_NMSTRT_CHAR_MINBPC -( -�c -, -p -�(0) - - ) - -329 #ifde� -XML_MIN_SIZE - - -330  - #CHAR_MATCHES -( -�c -, -p -, -c -) \ - -331 ( - `AS_NORMAL_ENCODING -( -�c -)-> - `ch�M�ches -�nc, -p -, -c -)) - - ) - -332  -PTRCALL - - -333 - $sb_ch�M�ches -(cڡ -ENCODING - * -�c -, cڡ * -p -,  -c -) - -335  * -p - =� -c -; - -336 - } -} - -339  - #CHAR_MATCHES -( -�c -, -p -, -c -�(*��=�c) - - ) - -342  - #PREFIX -( -id�t -� -n�m�_ - ## - ) -ident - -343  - #XML_TOK_IMPL_C - - - ) - -344  - ~"xm�ok_im�.c -" - -345 #unde� -XML_TOK_IMPL_C - - -347 #unde� -MINBPC - - -348 #unde� -BYTE_TYPE - - -349 #unde� -BYTE_TO_ASCII - - -350 #unde� -CHAR_MATCHES - - -351 #unde� -IS_NAME_CHAR - - -352 #unde� -IS_NAME_CHAR_MINBPC - - -353 #unde� -IS_NMSTRT_CHAR - - -354 #unde� -IS_NMSTRT_CHAR_MINBPC - - -355 #unde� -IS_INVALID_CHAR - - -358 - mUTF8_cv�1 - = 0x00, - -359 - mUTF8_cv�2 - = 0xc0, - -360 - mUTF8_cv�3 - = 0xe0, - -361 - mUTF8_cv�4 - = 0xf0 - -365 - $_INTERNAL_�im_to_com��e_utf8_ch�a��s -(cڡ * -�om -, cڡ ** -�omLimRef -) - -367 cڡ * -�omLim - = * -�omLimRef -; - -368 -size_t - -w�ked - = 0; - -369 ; -�omLim - > -�om -; fromLim--, -w�ked -++) { - -370 cڡ  -�ev - = () -�omLim -[-1]; - -371 i�(( -�ev - & 0xf8u) == 0xf0u) { - -372 i�( -w�ked - + 1 >= 4) { - -373 -�omLim - += 4 - 1; - -376 -w�ked - = 0; - -378 } i�(( -�ev - & 0xf0u) == 0xe0u) { - -379 i�( -w�ked - + 1 >= 3) { - -380 -�omLim - += 3 - 1; - -383 -w�ked - = 0; - -385 } i�(( -�ev - & 0xe0u) == 0xc0u) { - -386 i�( -w�ked - + 1 >= 2) { - -387 -�omLim - += 2 - 1; - -390 -w�ked - = 0; - -392 } i�(( -�ev - & 0x80u) == 0x00u) { - -396 * -�omLimRef - = -�omLim -; - -397 - } -} - -399  -XML_C�v�t_Resu� - -PTRCALL - - -400 -utf8_toUtf8 -(cڡ -ENCODING - * -UNUSED_P -( -�c -), - -401 cڡ ** -�omP -, cڡ * -�omLim -, - -402 ** -toP -, cڡ * -toLim -) - -404 -bo� - - g�put_�com��e - = -�l� -; - -405 -bo� - - gou�ut_exhau�ed - = -�l� -; - -408 cڡ -�rdiff_t - - gby�sAva�ab� - = -�omLim - - * -�omP -; - -409 cڡ -�rdiff_t - - gby�sSt�ab� - = -toLim - - * -toP -; - -410 i�( - gby�sAva�ab� - > - gby�sSt�ab� -) { - -411 - g�omLim - = * -�omP - + -by�sSt�ab� -; - -412 - gou�ut_exhau�ed - = -�ue -; - -417 cڡ * cڡ - g�omLimBef�e - = -�omLim -; - -418 -_INTERNAL_�im_to_com��e_utf8_ch�a��s -(* -�omP -, & -�omLim -); - -419 i�( - g�omLim - < - g�omLimBef�e -) { - -420 - g�put_�com��e - = -�ue -; - -425 cڡ -�rdiff_t - - gby�sToC�y - = -�omLim - - * -�omP -; - -426 -mem�y -(* -toP -, * -�omP -, -by�sToC�y -); - -427 * - g�omP - +� -by�sToC�y -; - -428 * - gtoP - +� -by�sToC�y -; - -431 i�( - gou�ut_exhau�ed -) - -432  - gXML_CONVERT_OUTPUT_EXHAUSTED -; - -433 i�( - g�put_�com��e -) - -434  - gXML_CONVERT_INPUT_INCOMPLETE -; - -436  - gXML_CONVERT_COMPLETED -; - -439  -XML_C�v�t_Resu� - -PTRCALL - - -440 - $utf8_toUtf16 -(cڡ -ENCODING - * -�c -, - -441 cڡ ** -�omP -, cڡ * -�omLim -, - -442 ** -toP -, cڡ * -toLim -) - -444 -XML_C�v�t_Resu� - -�s - = -XML_CONVERT_COMPLETED -; - -445 * -to - = * -toP -; - -446 cڡ * -�om - = * -�omP -; - -447  -�om - < -�omLim - && -to - < -toLim -) { - -448 (( -n�m�_�cod�g - *) -�c -)-> -ty� -[()* -�om -]) { - -449  -BT_LEAD2 -: - -450 i�( -�omLim - - -�om - < 2) { - -451 -�s - = -XML_CONVERT_INPUT_INCOMPLETE -; - -452  -a� -; - -454 * -to -++ = ()((( -�om -[0] & 0x1f) << 6) | (from[1] & 0x3f)); - -455 -�om - += 2; - -457  -BT_LEAD3 -: - -458 i�( -�omLim - - -�om - < 3) { - -459 -�s - = -XML_CONVERT_INPUT_INCOMPLETE -; - -460  -a� -; - -462 * -to -++ = ()((( -�om -[0] & 0xf) << 12) - -463 | (( -�om -[1] & 0x3f) << 6) | (from[2] & 0x3f)); - -464 -�om - += 3; - -466  -BT_LEAD4 -: - -468  -n -; - -469 i�( -toLim - - -to - < 2) { - -470 -�s - = -XML_CONVERT_OUTPUT_EXHAUSTED -; - -471  -a� -; - -473 i�( -�omLim - - -�om - < 4) { - -474 -�s - = -XML_CONVERT_INPUT_INCOMPLETE -; - -475  -a� -; - -477 -n - = (( -�om -[0] & 0x7) << 18) | ((from[1] & 0x3f) << 12) - -478 | (( -�om -[2] & 0x3f) << 6) | (from[3] & 0x3f); - -479 -n - -= 0x10000; - -480 -to -[0] = ()(( -n - >> 10) | 0xD800); - -481 -to -[1] = ()(( -n - & 0x3FF) | 0xDC00); - -482 -to - += 2; - -483 -�om - += 4; - -487 * -to -++ = * -�om -++; - -491 i�( -�om - < -�omLim -) - -492 -�s - = -XML_CONVERT_OUTPUT_EXHAUSTED -; - -493 -a� -: - -494 * -�omP - = -�om -; - -495 * -toP - = -to -; - -496  -�s -; - -497 - } -} - -499 #ifde� -XML_NS - - -500 cڡ  -n�m�_�cod�g - - gutf8_�cod�g_ns - = { - -501 { -VTABLE1 -, -utf8_toUtf8 -, -utf8_toUtf16 -, 1, 1, 0 }, - -503  - ~"asci�ab.h -" - -504  - ~"utf8�b.h -" - -506 -STANDARD_VTABLE -( -sb_ -� -NORMAL_VTABLE -( -utf8_ -) - -510 cڡ  -n�m�_�cod�g - - gutf8_�cod�g - = { - -511 { -VTABLE1 -, -utf8_toUtf8 -, -utf8_toUtf16 -, 1, 1, 0 }, - -513  - #BT_COLON - -BT_NMSTRT - - - ) - -514  - ~"asci�ab.h -" - -515 #unde� -BT_COLON - - -516  - ~"utf8�b.h -" - -518 -STANDARD_VTABLE -( -sb_ -� -NORMAL_VTABLE -( -utf8_ -) - -521 #ifde� -XML_NS - - -523 cڡ  -n�m�_�cod�g - - g����_utf8_�cod�g_ns - = { - -524 { -VTABLE1 -, -utf8_toUtf8 -, -utf8_toUtf16 -, 1, 1, 0 }, - -526  - ~"�sci�ab.h -" - -527  - ~"utf8�b.h -" - -529 -STANDARD_VTABLE -( -sb_ -� -NORMAL_VTABLE -( -utf8_ -) - -534 cڡ  -n�m�_�cod�g - - g����_utf8_�cod�g - = { - -535 { -VTABLE1 -, -utf8_toUtf8 -, -utf8_toUtf16 -, 1, 1, 0 }, - -537  - #BT_COLON - -BT_NMSTRT - - - ) - -538  - ~"�sci�ab.h -" - -539 #unde� -BT_COLON - - -540  - ~"utf8�b.h -" - -542 -STANDARD_VTABLE -( -sb_ -� -NORMAL_VTABLE -( -utf8_ -) - -545  -XML_C�v�t_Resu� - -PTRCALL - - -546 -�t�1_toUtf8 -(cڡ -ENCODING - * -UNUSED_P -( -�c -), - -547 cڡ ** -�omP -, cڡ * -�omLim -, - -548 ** -toP -, cڡ * -toLim -) - -551  - gc -; - -552 i�(* - g�omP - =� -�omLim -) - -553  -XML_CONVERT_COMPLETED -; - -554 - gc - = ()** -�omP -; - -555 i�( - gc - & 0x80) { - -556 i�( - gtoLim - - * - gtoP - < 2) - -557  - gXML_CONVERT_OUTPUT_EXHAUSTED -; - -558 *(* - gtoP -)++ = ()(( -c - >> 6�| -UTF8_cv�2 -); - -559 *(* - gtoP -)++ = ()(( -c - & 0x3f) | 0x80); - -560 (* - g�omP -)++; - -563 i�(* - gtoP - =� -toLim -) - -564  -XML_CONVERT_OUTPUT_EXHAUSTED -; - -565 *(* - gtoP -)++ = *(* -�omP -)++; - -570  -XML_C�v�t_Resu� - -PTRCALL - - -571 -�t�1_toUtf16 -(cڡ -ENCODING - * -UNUSED_P -( -�c -), - -572 cڡ ** -�omP -, cڡ * -�omLim -, - -573 ** -toP -, cڡ * -toLim -) - -575 * - g�omP - < - g�omLim - && * - gtoP - < - gtoLim -) - -576 *(* - gtoP -)++ = ()*(* -�omP -)++; - -578 i�((* - gtoP - =� -toLim -�&& (* -�omP - < -�omLim -)) - -579  -XML_CONVERT_OUTPUT_EXHAUSTED -; - -581  - gXML_CONVERT_COMPLETED -; - -584 #ifde� -XML_NS - - -586 cڡ  -n�m�_�cod�g - - g�t�1_�cod�g_ns - = { - -587 { -VTABLE1 -, -�t�1_toUtf8 -, -�t�1_toUtf16 -, 1, 0, 0 }, - -589  - ~"asci�ab.h -" - -590  - ~"�t�1�b.h -" - -592 -STANDARD_VTABLE -( -sb_ -� -NULL_VTABLE - - -597 cڡ  -n�m�_�cod�g - - g�t�1_�cod�g - = { - -598 { -VTABLE1 -, -�t�1_toUtf8 -, -�t�1_toUtf16 -, 1, 0, 0 }, - -600  - #BT_COLON - -BT_NMSTRT - - - ) - -601  - ~"asci�ab.h -" - -602 #unde� -BT_COLON - - -603  - ~"�t�1�b.h -" - -605 -STANDARD_VTABLE -( -sb_ -� -NULL_VTABLE - - -608  -XML_C�v�t_Resu� - -PTRCALL - - -609 -ascii_toUtf8 -(cڡ -ENCODING - * -UNUSED_P -( -�c -), - -610 cڡ ** -�omP -, cڡ * -�omLim -, - -611 ** -toP -, cڡ * -toLim -) - -613 * - g�omP - < - g�omLim - && * - gtoP - < - gtoLim -) - -614 *(* - gtoP -)++ = *(* -�omP -)++; - -616 i�((* - gtoP - =� -toLim -�&& (* -�omP - < -�omLim -)) - -617  -XML_CONVERT_OUTPUT_EXHAUSTED -; - -619  - gXML_CONVERT_COMPLETED -; - -622 #ifde� -XML_NS - - -624 cڡ  -n�m�_�cod�g - - gascii_�cod�g_ns - = { - -625 { -VTABLE1 -, -ascii_toUtf8 -, -�t�1_toUtf16 -, 1, 1, 0 }, - -627  - ~"asci�ab.h -" - -630 -STANDARD_VTABLE -( -sb_ -� -NULL_VTABLE - - -635 cڡ  -n�m�_�cod�g - - gascii_�cod�g - = { - -636 { -VTABLE1 -, -ascii_toUtf8 -, -�t�1_toUtf16 -, 1, 1, 0 }, - -638  - #BT_COLON - -BT_NMSTRT - - - ) - -639  - ~"asci�ab.h -" - -640 #unde� -BT_COLON - - -643 -STANDARD_VTABLE -( -sb_ -� -NULL_VTABLE - - -646  -PTRFASTCALL - - -647 - $unicode_by�_ty� -( -hi -,  -lo -) - -649 () -hi -) { - -651  -BT_LEAD4 -; - -653  -BT_TRAIL -; - -655 () -lo -) { - -658  -BT_NONXML -; - -662  -BT_NONASCII -; - -663 - } -} - -665  - #DEFINE_UTF16_TO_UTF8 -( -E -) \ - -666  -XML_C�v�t_Resu� - -PTRCALL - \ - -667 -E - ## - `toUtf8 -(cڡ -ENCODING - * - `UNUSED_P -( -�c -), \ - -668 cڡ ** -�omP -, cڡ * -�omLim -, \ - -669 ** -toP -, cڡ * -toLim -) \ - -671 cڡ * -�om - = * -�omP -; \ - -672 -�omLim - = -�om - + (((fromLim - from) >> 1) << 1); \ - -673 ; -�om - < -�omLim -; from += 2) { \ - -674  -��e -; \ - -675  -lo2 -; \ - -676  -lo - = - `GET_LO -( -�om -); \ - -677  -hi - = - `GET_HI -( -�om -); \ - -678  -hi -) { \ - -680 i�( -lo - < 0x80) { \ - -681 i�(* -toP - =� -toLim -) { \ - -682 * -�omP - = -�om -; \ - -683  -XML_CONVERT_OUTPUT_EXHAUSTED -; \ - -685 *(* -toP -)++ = -lo -; \ - -691 i�( -toLim - - * -toP - < 2) { \ - -692 * -�omP - = -�om -; \ - -693  -XML_CONVERT_OUTPUT_EXHAUSTED -; \ - -695 *(* -toP -)++ = (( -lo - >> 6�| ( -hi - << 2�| -UTF8_cv�2 -); \ - -696 *(* -toP -)++ = (( -lo - & 0x3f) | 0x80); \ - -699 i�( -toLim - - * -toP - < 3) { \ - -700 * -�omP - = -�om -; \ - -701  -XML_CONVERT_OUTPUT_EXHAUSTED -; \ - -704 *(* -toP -)++ = (( -hi - >> 4�| -UTF8_cv�3 -); \ - -705 *(* -toP -)++ = ((( -hi - & 0xf�<< 2�| ( -lo - >> 6) | 0x80); \ - -706 *(* -toP -)++ = (( -lo - & 0x3f) | 0x80); \ - -709 i�( -toLim - - * -toP - < 4) { \ - -710 * -�omP - = -�om -; \ - -711  -XML_CONVERT_OUTPUT_EXHAUSTED -; \ - -713 i�( -�omLim - - -�om - < 4) { \ - -714 * -�omP - = -�om -; \ - -715  -XML_CONVERT_INPUT_INCOMPLETE -; \ - -717 -��e - = ((( -hi - & 0x3�<< 2�| (( -lo - >> 6) & 0x3)) + 1; \ - -718 *(* -toP -)++ = (( -��e - >> 2�| -UTF8_cv�4 -); \ - -719 *(* -toP -)++ = ((( -lo - >> 2�& 0xF�| (( -��e - & 0x3) << 4) | 0x80); \ - -720 -�om - += 2; \ - -721 -lo2 - = - `GET_LO -( -�om -); \ - -722 *(* -toP -)++ = ((( -lo - & 0x3) << 4) \ - -723 | (( - `GET_HI -( -�om -) & 0x3) << 2) \ - -724 | ( -lo2 - >> 6) \ - -726 *(* -toP -)++ = (( -lo2 - & 0x3f) | 0x80); \ - -730 * -�omP - = -�om -; \ - -731 i�( -�om - < -�omLim -) \ - -732  -XML_CONVERT_INPUT_INCOMPLETE -; \ - -734  -XML_CONVERT_COMPLETED -; \ - -735 } - - ) - -737  - #DEFINE_UTF16_TO_UTF16 -( -E -) \ - -738  -XML_C�v�t_Resu� - -PTRCALL - \ - -739 -E - ## - `toUtf16 -(cڡ -ENCODING - * - `UNUSED_P -( -�c -), \ - -740 cڡ ** -�omP -, cڡ * -�omLim -, \ - -741 ** -toP -, cڡ * -toLim -) \ - -743 -XML_C�v�t_Resu� - -�s - = -XML_CONVERT_COMPLETED -; \ - -744 -�omLim - = * -�omP - + (((fromLim - *fromP) >> 1) << 1); \ - -746 i�( -�omLim - - * -�omP - > (( -toLim - - * -toP -) << 1) \ - -747 && ( - `GET_HI -( -�omLim - - 2) & 0xF8) == 0xD8) { \ - -748 -�omLim - -= 2; \ - -749 -�s - = -XML_CONVERT_INPUT_INCOMPLETE -; \ - -751 ; * -�omP - < -�omLim - && * -toP - < -toLim -; *fromP += 2) \ - -752 *(* -toP -)++ = ( - `GET_HI -(* -�omP -�<< 8�| - `GET_LO -(*fromP); \ - -753 i�((* -toP - =� -toLim -�&& (* -�omP - < -�omLim -)) \ - -754  -XML_CONVERT_OUTPUT_EXHAUSTED -; \ - -756  -�s -; \ - -757 } - - ) - -759  - #SET2 -( -�r -, -ch -) \ - -760 ((( -�r -)[0] = (( -ch -�& 0xff)), (Ռ)[1] = ((ch�>> 8))) - - ) - -761  - #GET_LO -( -�r -�(()Ռ)[0]) - - ) - -762  - #GET_HI -( -�r -�(()Ռ)[1]) - - ) - -764 - $DEFINE_UTF16_TO_UTF8 -( -l��e2_ -) - -765 - $DEFINE_UTF16_TO_UTF16 -( -l��e2_ -) - -767 #unde� -SET2 - - -768 #unde� -GET_LO - - -769 #unde� -GET_HI - - -771  - #SET2 -( -�r -, -ch -) \ - -772 ((( -�r -)[0] = (( -ch -�>> 8)), (Ռ)[1] = ((ch�& 0xFF))) - - ) - -773  - #GET_LO -( -�r -�(()Ռ)[1]) - - ) - -774  - #GET_HI -( -�r -�(()Ռ)[0]) - - ) - -776 - $DEFINE_UTF16_TO_UTF8 -( -big2_ -) - -777 - $DEFINE_UTF16_TO_UTF16 -( -big2_ -) - -779 #unde� -SET2 - - -780 #unde� -GET_LO - - -781 #unde� -GET_HI - - -783  - #LITTLE2_BYTE_TYPE -( -�c -, -p -) \ - -784 (( -p -)[1] == 0 \ - -785 ? (( -n�m�_�cod�g - *)( -�c -))-> -ty� -[()*( -p -)] \ - -786 : - `unicode_by�_ty� -(( -p -)[1], (p)[0])) - - ) - -787  - #LITTLE2_BYTE_TO_ASCII -( -�c -, -p -�(�)[1] =�0 ? (p)[0] : -1) - - ) - -788  - #LITTLE2_CHAR_MATCHES -( -�c -, -p -, -c -�(�)[1] =�0 && (p)[0] =�c) - - ) - -789  - #LITTLE2_IS_NAME_CHAR_MINBPC -( -�c -, -p -) \ - -790 - `UCS2_GET_NAMING -( -�mePages -, () -p -[1], (�[0]) - - ) - -791  - #LITTLE2_IS_NMSTRT_CHAR_MINBPC -( -�c -, -p -) \ - -792 - `UCS2_GET_NAMING -( -nm��Pages -, () -p -[1], (�[0]) - - ) - -794 #ifde� -XML_MIN_SIZE - - -796  -PTRFASTCALL - - -797 - $l��e2_by�Ty� -(cڡ -ENCODING - * -�c -, cڡ * -p -) - -799  - `LITTLE2_BYTE_TYPE -( -�c -, -p -); - -800 - } -} - -802  -PTRFASTCALL - - -803 - $l��e2_by�ToAscii -(cڡ -ENCODING - * -�c -, cڡ * -p -) - -805  - `LITTLE2_BYTE_TO_ASCII -( -�c -, -p -); - -806 - } -} - -808  -PTRCALL - - -809 - $l��e2_ch�M�ches -(cڡ -ENCODING - * -�c -, cڡ * -p -,  -c -) - -811  - `LITTLE2_CHAR_MATCHES -( -�c -, -p -, -c -); - -812 - } -} - -814  -PTRFASTCALL - - -815 - $l��e2_isNameM� -(cڡ -ENCODING - * -�c -, cڡ * -p -) - -817  - `LITTLE2_IS_NAME_CHAR_MINBPC -( -�c -, -p -); - -818 - } -} - -820  -PTRFASTCALL - - -821 - $l��e2_isNm��M� -(cڡ -ENCODING - * -�c -, cڡ * -p -) - -823  - `LITTLE2_IS_NMSTRT_CHAR_MINBPC -( -�c -, -p -); - -824 - } -} - -826 #unde� -VTABLE - - -827  - #VTABLE - -VTABLE1 -, -l��e2_toUtf8 -, -l��e2_toUtf16 - - - ) - -831 #unde� -PREFIX - - -832  - #PREFIX -( -id�t -� -l��e2_ - ## - ) -ident - -833  - #MINBPC -( -�c -�2 - - ) - -835  - #BYTE_TYPE -( -�c -, -p -� - `LITTLE2_BYTE_TYPE -�nc,�) - - ) - -836  - #BYTE_TO_ASCII -( -�c -, -p -� - `LITTLE2_BYTE_TO_ASCII -�nc,�) - - ) - -837  - #CHAR_MATCHES -( -�c -, -p -, -c -� - `LITTLE2_CHAR_MATCHES -�nc,�, c) - - ) - -838  - #IS_NAME_CHAR -( -�c -, -p -, -n -�0 - - ) - -839  - #IS_NAME_CHAR_MINBPC -( -�c -, -p -� - `LITTLE2_IS_NAME_CHAR_MINBPC -�nc,�) - - ) - -840  - #IS_NMSTRT_CHAR -( -�c -, -p -, -n -�(0) - - ) - -841  - #IS_NMSTRT_CHAR_MINBPC -( -�c -, -p -� - `LITTLE2_IS_NMSTRT_CHAR_MINBPC -�nc,�) - - ) - -843  - #XML_TOK_IMPL_C - - - ) - -844  - ~"xm�ok_im�.c -" - -845 #unde� -XML_TOK_IMPL_C - - -847 #unde� -MINBPC - - -848 #unde� -BYTE_TYPE - - -849 #unde� -BYTE_TO_ASCII - - -850 #unde� -CHAR_MATCHES - - -851 #unde� -IS_NAME_CHAR - - -852 #unde� -IS_NAME_CHAR_MINBPC - - -853 #unde� -IS_NMSTRT_CHAR - - -854 #unde� -IS_NMSTRT_CHAR_MINBPC - - -855 #unde� -IS_INVALID_CHAR - - -859 #ifde� -XML_NS - - -861 cڡ  -n�m�_�cod�g - - gl��e2_�cod�g_ns - = { - -862 { -VTABLE -, 2, 0, - -863 #i� -BYTEORDER - == 1234 - -870  - ~"asci�ab.h -" - -871  - ~"�t�1�b.h -" - -873 -STANDARD_VTABLE -( -l��e2_ -� -NULL_VTABLE - - -878 cڡ  -n�m�_�cod�g - - gl��e2_�cod�g - = { - -879 { -VTABLE -, 2, 0, - -880 #i� -BYTEORDER - == 1234 - -887  - #BT_COLON - -BT_NMSTRT - - - ) - -888  - ~"asci�ab.h -" - -889 #unde� -BT_COLON - - -890  - ~"�t�1�b.h -" - -892 -STANDARD_VTABLE -( -l��e2_ -� -NULL_VTABLE - - -895 #i� -BYTEORDER - != 4321 - -897 #ifde� -XML_NS - - -899 cڡ  -n�m�_�cod�g - - g����_l��e2_�cod�g_ns - = { - -900 { -VTABLE -, 2, 0, 1 }, - -902  - ~"�sci�ab.h -" - -903  - ~"�t�1�b.h -" - -905 -STANDARD_VTABLE -( -l��e2_ -� -NULL_VTABLE - - -910 cڡ  -n�m�_�cod�g - - g����_l��e2_�cod�g - = { - -911 { -VTABLE -, 2, 0, 1 }, - -913  - #BT_COLON - -BT_NMSTRT - - - ) - -914  - ~"�sci�ab.h -" - -915 #unde� -BT_COLON - - -916  - ~"�t�1�b.h -" - -918 -STANDARD_VTABLE -( -l��e2_ -� -NULL_VTABLE - - -924  - #BIG2_BYTE_TYPE -( -�c -, -p -) \ - -925 (( -p -)[0] == 0 \ - -926 ? (( -n�m�_�cod�g - *)( -�c -))-> -ty� -[()( -p -)[1]] \ - -927 : - `unicode_by�_ty� -(( -p -)[0], (p)[1])) - - ) - -928  - #BIG2_BYTE_TO_ASCII -( -�c -, -p -�(�)[0] =�0 ? (p)[1] : -1) - - ) - -929  - #BIG2_CHAR_MATCHES -( -�c -, -p -, -c -�(�)[0] =�0 && (p)[1] =�c) - - ) - -930  - #BIG2_IS_NAME_CHAR_MINBPC -( -�c -, -p -) \ - -931 - `UCS2_GET_NAMING -( -�mePages -, () -p -[0], (�[1]) - - ) - -932  - #BIG2_IS_NMSTRT_CHAR_MINBPC -( -�c -, -p -) \ - -933 - `UCS2_GET_NAMING -( -nm��Pages -, () -p -[0], (�[1]) - - ) - -935 #ifde� -XML_MIN_SIZE - - -937  -PTRFASTCALL - - -938 - $big2_by�Ty� -(cڡ -ENCODING - * -�c -, cڡ * -p -) - -940  - `BIG2_BYTE_TYPE -( -�c -, -p -); - -941 - } -} - -943  -PTRFASTCALL - - -944 - $big2_by�ToAscii -(cڡ -ENCODING - * -�c -, cڡ * -p -) - -946  - `BIG2_BYTE_TO_ASCII -( -�c -, -p -); - -947 - } -} - -949  -PTRCALL - - -950 - $big2_ch�M�ches -(cڡ -ENCODING - * -�c -, cڡ * -p -,  -c -) - -952  - `BIG2_CHAR_MATCHES -( -�c -, -p -, -c -); - -953 - } -} - -955  -PTRFASTCALL - - -956 - $big2_isNameM� -(cڡ -ENCODING - * -�c -, cڡ * -p -) - -958  - `BIG2_IS_NAME_CHAR_MINBPC -( -�c -, -p -); - -959 - } -} - -961  -PTRFASTCALL - - -962 - $big2_isNm��M� -(cڡ -ENCODING - * -�c -, cڡ * -p -) - -964  - `BIG2_IS_NMSTRT_CHAR_MINBPC -( -�c -, -p -); - -965 - } -} - -967 #unde� -VTABLE - - -968  - #VTABLE - -VTABLE1 -, -big2_toUtf8 -, -big2_toUtf16 - - - ) - -972 #unde� -PREFIX - - -973  - #PREFIX -( -id�t -� -big2_ - ## - ) -ident - -974  - #MINBPC -( -�c -�2 - - ) - -976  - #BYTE_TYPE -( -�c -, -p -� - `BIG2_BYTE_TYPE -�nc,�) - - ) - -977  - #BYTE_TO_ASCII -( -�c -, -p -� - `BIG2_BYTE_TO_ASCII -�nc,�) - - ) - -978  - #CHAR_MATCHES -( -�c -, -p -, -c -� - `BIG2_CHAR_MATCHES -�nc,�, c) - - ) - -979  - #IS_NAME_CHAR -( -�c -, -p -, -n -�0 - - ) - -980  - #IS_NAME_CHAR_MINBPC -( -�c -, -p -� - `BIG2_IS_NAME_CHAR_MINBPC -�nc,�) - - ) - -981  - #IS_NMSTRT_CHAR -( -�c -, -p -, -n -�(0) - - ) - -982  - #IS_NMSTRT_CHAR_MINBPC -( -�c -, -p -� - `BIG2_IS_NMSTRT_CHAR_MINBPC -�nc,�) - - ) - -984  - #XML_TOK_IMPL_C - - - ) - -985  - ~"xm�ok_im�.c -" - -986 #unde� -XML_TOK_IMPL_C - - -988 #unde� -MINBPC - - -989 #unde� -BYTE_TYPE - - -990 #unde� -BYTE_TO_ASCII - - -991 #unde� -CHAR_MATCHES - - -992 #unde� -IS_NAME_CHAR - - -993 #unde� -IS_NAME_CHAR_MINBPC - - -994 #unde� -IS_NMSTRT_CHAR - - -995 #unde� -IS_NMSTRT_CHAR_MINBPC - - -996 #unde� -IS_INVALID_CHAR - - -1000 #ifde� -XML_NS - - -1002 cڡ  -n�m�_�cod�g - - gbig2_�cod�g_ns - = { - -1003 { -VTABLE -, 2, 0, - -1004 #i� -BYTEORDER - == 4321 - -1011  - ~"asci�ab.h -" - -1012  - ~"�t�1�b.h -" - -1014 -STANDARD_VTABLE -( -big2_ -� -NULL_VTABLE - - -1019 cڡ  -n�m�_�cod�g - - gbig2_�cod�g - = { - -1020 { -VTABLE -, 2, 0, - -1021 #i� -BYTEORDER - == 4321 - -1028  - #BT_COLON - -BT_NMSTRT - - - ) - -1029  - ~"asci�ab.h -" - -1030 #unde� -BT_COLON - - -1031  - ~"�t�1�b.h -" - -1033 -STANDARD_VTABLE -( -big2_ -� -NULL_VTABLE - - -1036 #i� -BYTEORDER - != 1234 - -1038 #ifde� -XML_NS - - -1040 cڡ  -n�m�_�cod�g - - g����_big2_�cod�g_ns - = { - -1041 { -VTABLE -, 2, 0, 1 }, - -1043  - ~"�sci�ab.h -" - -1044  - ~"�t�1�b.h -" - -1046 -STANDARD_VTABLE -( -big2_ -� -NULL_VTABLE - - -1051 cڡ  -n�m�_�cod�g - - g����_big2_�cod�g - = { - -1052 { -VTABLE -, 2, 0, 1 }, - -1054  - #BT_COLON - -BT_NMSTRT - - - ) - -1055  - ~"�sci�ab.h -" - -1056 #unde� -BT_COLON - - -1057  - ~"�t�1�b.h -" - -1059 -STANDARD_VTABLE -( -big2_ -� -NULL_VTABLE - - -1064 #unde� -PREFIX - - -1066  -FASTCALL - - -1067 - $��qci -(cڡ * -s1 -, cڡ * -s2 -) - -1070  -c1 - = * -s1 -++; - -1071  -c2 - = * -s2 -++; - -1072 i�( -ASCII_a - <� -c1 - && c1 <� -ASCII_z -) - -1073 -c1 - +� -ASCII_A - - -ASCII_a -; - -1074 i�( -ASCII_a - <� -c2 - && c2 <� -ASCII_z -) - -1079 -c2 - +� -ASCII_A - - -ASCII_a -; - -1080 i�( -c1 - !� -c2 -) - -1082 i�(! -c1 -) - -1086 - } -} - -1088  -PTRCALL - - -1089 -��Upd�ePos�i� -(cڡ -ENCODING - * -UNUSED_P -( -�c -), cڡ * -�r -, - -1090 cڡ * -�d -, -POSITION - * -pos -) - -1092 -n�m�_upd�ePos�i� -(& -utf8_�cod�g -. -�c -, -�r -, -�d -, -pos -); - -1096 - $toAscii -(cڡ -ENCODING - * -�c -, cڡ * -�r -, cڡ * -�d -) - -1098  -buf -[1]; - -1099 * -p - = -buf -; - -1100 - `XmlUtf8C�v�t -( -�c -, & -�r -, -�d -, & -p -,� + 1); - -1101 i�( -p - =� -buf -) - -1104  -buf -[0]; - -1105 - } -} - -1107  -FASTCALL - - -1108 - $isS�� -( -c -) - -1110  -c -) { - -1118 - } -} - -1124 - $�r�P�udoA�ribu� -(cڡ -ENCODING - * -�c -, - -1125 cڡ * -�r -, - -1126 cڡ * -�d -, - -1127 cڡ ** -�meP� -, - -1128 cڡ ** -�meEndP� -, - -1129 cڡ ** -v�P� -, - -1130 cڡ ** -�xtTokP� -) - -1132  -c -; - -1133  -ݒ -; - -1134 i�( -�r - =� -�d -) { - -1135 * -�meP� - = -NULL -; - -1138 i�(! - `isS�� -( - `toAscii -( -�c -, -�r -, -�d -))) { - -1139 * -�xtTokP� - = -�r -; - -1143 -�r - +� -�c --> -m�By�sP�Ch� -; - -1144 }  - `isS�� -( - `toAscii -( -�c -, -�r -, -�d -))); - -1145 i�( -�r - =� -�d -) { - -1146 * -�meP� - = -NULL -; - -1149 * -�meP� - = -�r -; - -1151 -c - = - `toAscii -( -�c -, -�r -, -�d -); - -1152 i�( -c - == -1) { - -1153 * -�xtTokP� - = -�r -; - -1156 i�( -c - =� -ASCII_EQUALS -) { - -1157 * -�meEndP� - = -�r -; - -1160 i�( - `isS�� -( -c -)) { - -1161 * -�meEndP� - = -�r -; - -1163 -�r - +� -�c --> -m�By�sP�Ch� -; - -1164 }  - `isS�� -( -c - = - `toAscii -( -�c -, -�r -, -�d -))); - -1165 i�( -c - !� -ASCII_EQUALS -) { - -1166 * -�xtTokP� - = -�r -; - -1171 -�r - +� -�c --> -m�By�sP�Ch� -; - -1173 i�( -�r - =�* -�meP� -) { - -1174 * -�xtTokP� - = -�r -; - -1177 -�r - +� -�c --> -m�By�sP�Ch� -; - -1178 -c - = - `toAscii -( -�c -, -�r -, -�d -); - -1179  - `isS�� -( -c -)) { - -1180 -�r - +� -�c --> -m�By�sP�Ch� -; - -1181 -c - = - `toAscii -( -�c -, -�r -, -�d -); - -1183 i�( -c - !� -ASCII_QUOT - && c !� -ASCII_APOS -) { - -1184 * -�xtTokP� - = -�r -; - -1187 -ݒ - = () -c -; - -1188 -�r - +� -�c --> -m�By�sP�Ch� -; - -1189 * -v�P� - = -�r -; - -1190 ;; -�r - +� -�c --> -m�By�sP�Ch� -) { - -1191 -c - = - `toAscii -( -�c -, -�r -, -�d -); - -1192 i�( -c - =� -ݒ -) - -1194 i�(!( -ASCII_a - <� -c - && c <� -ASCII_z -) - -1195 && !( -ASCII_A - <� -c - && c <� -ASCII_Z -) - -1196 && !( -ASCII_0 - <� -c - && c <� -ASCII_9 -) - -1197 && -c - !� -ASCII_PERIOD - - -1198 && -c - !� -ASCII_MINUS - - -1199 && -c - !� -ASCII_UNDERSCORE -) { - -1200 * -�xtTokP� - = -�r -; - -1204 * -�xtTokP� - = -�r - + -�c --> -m�By�sP�Ch� -; - -1206 - } -} - -1208 cڡ  - gKW_v�si� -[] = { - -1209 -ASCII_v -, -ASCII_e -, -ASCII_r -, -ASCII_s -, -ASCII_i -, -ASCII_o -, -ASCII_n -, '\0' - -1212 cڡ  - gKW_�cod�g -[] = { - -1213 -ASCII_e -, -ASCII_n -, -ASCII_c -, -ASCII_o -, -ASCII_d -, -ASCII_i -, ASCII_n, -ASCII_g -, '\0' - -1216 cڡ  - gKW_��d��e -[] = { - -1217 -ASCII_s -, -ASCII_t -, -ASCII_a -, -ASCII_n -, -ASCII_d -, ASCII_a, -ASCII_l -, -ASCII_o -, - -1218 -ASCII_n -, -ASCII_e -, '\0' - -1221 cڡ  - gKW_yes -[] = { - -1222 -ASCII_y -, -ASCII_e -, -ASCII_s -, '\0' - -1225 cڡ  - gKW_no -[] = { - -1226 -ASCII_n -, -ASCII_o -, '\0' - -1230 - $doP��XmlDe� -(cڡ -ENCODING - *(* -�cod�gF�d� -)(const ENCODING *, - -1233  -isG���TextE��y -, - -1234 cڡ -ENCODING - * -�c -, - -1235 cڡ * -�r -, - -1236 cڡ * -�d -, - -1237 cڡ ** -badP� -, - -1238 cڡ ** -v�si�P� -, - -1239 cڡ ** -v�si�EndP� -, - -1240 cڡ ** -�cod�gName -, - -1241 cڡ -ENCODING - ** -�cod�g -, - -1242 * -��d��e -) - -1244 cڡ * -v� - = -NULL -; - -1245 cڡ * -�me - = -NULL -; - -1246 cڡ * -�meEnd - = -NULL -; - -1247 -�r - +�5 * -�c --> -m�By�sP�Ch� -; - -1248 -�d - -�2 * -�c --> -m�By�sP�Ch� -; - -1249 i�(! - `�r�P�udoA�ribu� -( -�c -, -�r -, -�d -, & -�me -, & -�meEnd -, & -v� -, &ptr) - -1250 || ! -�me -) { - -1251 * -badP� - = -�r -; - -1254 i�(! - `XmlNameM�chesAscii -( -�c -, -�me -, -�meEnd -, -KW_v�si� -)) { - -1255 i�(! -isG���TextE��y -) { - -1256 * -badP� - = -�me -; - -1261 i�( -v�si�P� -) - -1262 * -v�si�P� - = -v� -; - -1263 i�( -v�si�EndP� -) - -1264 * -v�si�EndP� - = -�r -; - -1265 i�(! - `�r�P�udoA�ribu� -( -�c -, -�r -, -�d -, & -�me -, & -�meEnd -, & -v� -, &ptr)) { - -1266 * -badP� - = -�r -; - -1269 i�(! -�me -) { - -1270 i�( -isG���TextE��y -) { - -1272 * -badP� - = -�r -; - -1278 i�( - `XmlNameM�chesAscii -( -�c -, -�me -, -�meEnd -, -KW_�cod�g -)) { - -1279  -c - = - `toAscii -( -�c -, -v� -, -�d -); - -1280 i�(!( -ASCII_a - <� -c - && c <� -ASCII_z -�&& !( -ASCII_A - <��&& c <� -ASCII_Z -)) { - -1281 * -badP� - = -v� -; - -1284 i�( -�cod�gName -) - -1285 * -�cod�gName - = -v� -; - -1286 i�( -�cod�g -) - -1287 * -�cod�g - = - `�cod�gF�d� -( -�c -, -v� -, -�r - -�nc-> -m�By�sP�Ch� -); - -1288 i�(! - `�r�P�udoA�ribu� -( -�c -, -�r -, -�d -, & -�me -, & -�meEnd -, & -v� -, &ptr)) { - -1289 * -badP� - = -�r -; - -1292 i�(! -�me -) - -1295 i�(! - `XmlNameM�chesAscii -( -�c -, -�me -, -�meEnd -, -KW_��d��e -) - -1296 || -isG���TextE��y -) { - -1297 * -badP� - = -�me -; - -1300 i�( - `XmlNameM�chesAscii -( -�c -, -v� -, -�r - -�nc-> -m�By�sP�Ch� -, -KW_yes -)) { - -1301 i�( -��d��e -) - -1302 * -��d��e - = 1; - -1304 i�( - `XmlNameM�chesAscii -( -�c -, -v� -, -�r - -�nc-> -m�By�sP�Ch� -, -KW_no -)) { - -1305 i�( -��d��e -) - -1306 * -��d��e - = 0; - -1309 * -badP� - = -v� -; - -1312  - `isS�� -( - `toAscii -( -�c -, -�r -, -�d -))) - -1313 -�r - +� -�c --> -m�By�sP�Ch� -; - -1314 i�( -�r - !� -�d -) { - -1315 * -badP� - = -�r -; - -1319 - } -} - -1321  -FASTCALL - - -1322 - $checkCh�RefNumb� -( -�su� -) - -1324  -�su� - >> 8) { - -1329 i�( -�t�1_�cod�g -. -ty� -[ -�su� -] =� -BT_NONXML -) - -1333 i�( -�su� - == 0xFFFE ||�esult == 0xFFFF) - -1337  -�su� -; - -1338 - } -} - -1340  -FASTCALL - - -1341 - $XmlUtf8Encode -( -c -, * -buf -) - -1345 -m�2 - = 0x80, - -1346 -m�3 - = 0x800, - -1347 -m�4 - = 0x10000 - -1350 i�( -c - < 0) - -1352 i�( -c - < -m�2 -) { - -1353 -buf -[0] = ()( -c - | -UTF8_cv�1 -); - -1356 i�( -c - < -m�3 -) { - -1357 -buf -[0] = ()(( -c - >> 6�| -UTF8_cv�2 -); - -1358 -buf -[1] = ()(( -c - & 0x3f) | 0x80); - -1361 i�( -c - < -m�4 -) { - -1362 -buf -[0] = ()(( -c - >> 12�| -UTF8_cv�3 -); - -1363 -buf -[1] = ()((( -c - >> 6) & 0x3f) | 0x80); - -1364 -buf -[2] = ()(( -c - & 0x3f) | 0x80); - -1367 i�( -c - < 0x110000) { - -1368 -buf -[0] = ()(( -c - >> 18�| -UTF8_cv�4 -); - -1369 -buf -[1] = ()((( -c - >> 12) & 0x3f) | 0x80); - -1370 -buf -[2] = ()((( -c - >> 6) & 0x3f) | 0x80); - -1371 -buf -[3] = ()(( -c - & 0x3f) | 0x80); - -1375 - } -} - -1377  -FASTCALL - - -1378 - $XmlUtf16Encode -( -ch�Num -, * -buf -) - -1380 i�( -ch�Num - < 0) - -1382 i�( -ch�Num - < 0x10000) { - -1383 -buf -[0] = () -ch�Num -; - -1386 i�( -ch�Num - < 0x110000) { - -1387 -ch�Num - -= 0x10000; - -1388 -buf -[0] = ()(( -ch�Num - >> 10) + 0xD800); - -1389 -buf -[1] = ()(( -ch�Num - & 0x3FF) + 0xDC00); - -1393 - } -} - -1395  - sunknown_�cod�g - { - -1396  -n�m�_�cod�g - - mn�m� -; - -1397 -CONVERTER - - mc�v�t -; - -1398 * - mu�rD�a -; - -1399  - mutf16 -[256]; - -1400  - mutf8 -[256][4]; - -1403  - #AS_UNKNOWN_ENCODING -( -�c -�((cڡ  -unknown_�cod�g - *��nc)) - - ) - -1406 - $XmlSizeOfUnknownEncod�g -() - -1408  ( -unknown_�cod�g -); - -1409 - } -} - -1411  -PTRFASTCALL - - -1412 - $unknown_isName -(cڡ -ENCODING - * -�c -, cڡ * -p -) - -1414 cڡ  -unknown_�cod�g - * -u�c - = - `AS_UNKNOWN_ENCODING -( -�c -); - -1415  -c - = -u�c --> - `c�v�t -(u�c-> -u�rD�a -, -p -); - -1416 i�( -c - & ~0xFFFF) - -1418  - `UCS2_GET_NAMING -( -�mePages -, -c - >> 8, c & 0xFF); - -1419 - } -} - -1421  -PTRFASTCALL - - -1422 - $unknown_isNm�� -(cڡ -ENCODING - * -�c -, cڡ * -p -) - -1424 cڡ  -unknown_�cod�g - * -u�c - = - `AS_UNKNOWN_ENCODING -( -�c -); - -1425  -c - = -u�c --> - `c�v�t -(u�c-> -u�rD�a -, -p -); - -1426 i�( -c - & ~0xFFFF) - -1428  - `UCS2_GET_NAMING -( -nm��Pages -, -c - >> 8, c & 0xFF); - -1429 - } -} - -1431  -PTRFASTCALL - - -1432 - $unknown_isInv�id -(cڡ -ENCODING - * -�c -, cڡ * -p -) - -1434 cڡ  -unknown_�cod�g - * -u�c - = - `AS_UNKNOWN_ENCODING -( -�c -); - -1435  -c - = -u�c --> - `c�v�t -(u�c-> -u�rD�a -, -p -); - -1436  ( -c - & ~0xFFFF�|| - `checkCh�RefNumb� -(c) < 0; - -1437 - } -} - -1439  -XML_C�v�t_Resu� - -PTRCALL - - -1440 - $unknown_toUtf8 -(cڡ -ENCODING - * -�c -, - -1441 cڡ ** -�omP -, cڡ * -�omLim -, - -1442 ** -toP -, cڡ * -toLim -) - -1444 cڡ  -unknown_�cod�g - * -u�c - = - `AS_UNKNOWN_ENCODING -( -�c -); - -1445  -buf -[ -XML_UTF8_ENCODE_MAX -]; - -1447 cڡ * -utf8 -; - -1448  -n -; - -1449 i�(* -�omP - =� -�omLim -) - -1450  -XML_CONVERT_COMPLETED -; - -1451 -utf8 - = -u�c -->utf8[()** -�omP -]; - -1452 -n - = * -utf8 -++; - -1453 i�( -n - == 0) { - -1454  -c - = -u�c --> - `c�v�t -(u�c-> -u�rD�a -, * -�omP -); - -1455 -n - = - `XmlUtf8Encode -( -c -, -buf -); - -1456 i�( -n - > -toLim - - * -toP -) - -1457  -XML_CONVERT_OUTPUT_EXHAUSTED -; - -1458 -utf8 - = -buf -; - -1459 * -�omP - +�( - `AS_NORMAL_ENCODING -( -�c -)-> -ty� -[()**fromP] - -1460 - ( -BT_LEAD2 - - 2)); - -1463 i�( -n - > -toLim - - * -toP -) - -1464  -XML_CONVERT_OUTPUT_EXHAUSTED -; - -1465 (* -�omP -)++; - -1467 - `mem�y -(* -toP -, -utf8 -, -n -); - -1468 * -toP - +� -n -; - -1470 - } -} - -1472  -XML_C�v�t_Resu� - -PTRCALL - - -1473 - $unknown_toUtf16 -(cڡ -ENCODING - * -�c -, - -1474 cڡ ** -�omP -, cڡ * -�omLim -, - -1475 ** -toP -, cڡ * -toLim -) - -1477 cڡ  -unknown_�cod�g - * -u�c - = - `AS_UNKNOWN_ENCODING -( -�c -); - -1478 * -�omP - < -�omLim - && * -toP - < -toLim -) { - -1479  -c - = -u�c --> -utf16 -[()** -�omP -]; - -1480 i�( -c - == 0) { - -1481 -c - = () - -1482 -u�c --> - `c�v�t -(u�c-> -u�rD�a -, * -�omP -); - -1483 * -�omP - +�( - `AS_NORMAL_ENCODING -( -�c -)-> -ty� -[()**fromP] - -1484 - ( -BT_LEAD2 - - 2)); - -1487 (* -�omP -)++; - -1488 *(* -toP -)++ = -c -; - -1491 i�((* -toP - =� -toLim -�&& (* -�omP - < -�omLim -)) - -1492  -XML_CONVERT_OUTPUT_EXHAUSTED -; - -1494  -XML_CONVERT_COMPLETED -; - -1495 - } -} - -1497 -ENCODING - * - -1498 - $XmlIn�UnknownEncod�g -(* -mem -, - -1499 * -�b� -, - -1500 -CONVERTER - -c�v�t -, - -1501 * -u�rD�a -) - -1503  -i -; - -1504  -unknown_�cod�g - * -e - = (unknown_�cod�g *) -mem -; - -1505  -i - = 0; i < ()( -n�m�_�cod�g -); i++) - -1506 ((*) -mem -)[ -i -] = ((*)& -�t�1_�cod�g -)[i]; - -1507  -i - = 0; i < 128; i++) - -1508 i�( -�t�1_�cod�g -. -ty� -[ -i -] !� -BT_OTHER - - -1509 && -�t�1_�cod�g -. -ty� -[ -i -] !� -BT_NONXML - - -1510 && -�b� -[ -i -] != i) - -1512  -i - = 0; i < 256; i++) { - -1513  -c - = -�b� -[ -i -]; - -1514 i�( -c - == -1) { - -1515 -e --> -n�m� -. -ty� -[ -i -] = -BT_MALFORM -; - -1517 -e --> -utf16 -[ -i -] = 0xFFFF; - -1518 -e --> -utf8 -[ -i -][0] = 1; - -1519 -e --> -utf8 -[ -i -][1] = 0; - -1521 i�( -c - < 0) { - -1522 i�( -c - < -4) - -1525 i�(! -c�v�t -) - -1527 -e --> -n�m� -. -ty� -[ -i -] = ()( -BT_LEAD2 - - ( -c - + 2)); - -1528 -e --> -utf8 -[ -i -][0] = 0; - -1529 -e --> -utf16 -[ -i -] = 0; - -1531 i�( -c - < 0x80) { - -1532 i�( -�t�1_�cod�g -. -ty� -[ -c -] !� -BT_OTHER - - -1533 && -�t�1_�cod�g -. -ty� -[ -c -] !� -BT_NONXML - - -1534 && -c - !� -i -) - -1536 -e --> -n�m� -. -ty� -[ -i -] = -�t�1_�cod�g -.ty�[ -c -]; - -1537 -e --> -utf8 -[ -i -][0] = 1; - -1538 -e --> -utf8 -[ -i -][1] = () -c -; - -1539 -e --> -utf16 -[ -i -] = ()( -c - == 0 ? 0xFFFF : c); - -1541 i�( - `checkCh�RefNumb� -( -c -) < 0) { - -1542 -e --> -n�m� -. -ty� -[ -i -] = -BT_NONXML -; - -1544 -e --> -utf16 -[ -i -] = 0xFFFF; - -1545 -e --> -utf8 -[ -i -][0] = 1; - -1546 -e --> -utf8 -[ -i -][1] = 0; - -1549 i�( -c - > 0xFFFF) - -1551 i�( - `UCS2_GET_NAMING -( -nm��Pages -, -c - >> 8, c & 0xff)) - -1552 -e --> -n�m� -. -ty� -[ -i -] = -BT_NMSTRT -; - -1553 i�( - `UCS2_GET_NAMING -( -�mePages -, -c - >> 8, c & 0xff)) - -1554 -e --> -n�m� -. -ty� -[ -i -] = -BT_NAME -; - -1556 -e --> -n�m� -. -ty� -[ -i -] = -BT_OTHER -; - -1557 -e --> -utf8 -[ -i -][0] = () - `XmlUtf8Encode -( -c -,�->utf8[i] + 1); - -1558 -e --> -utf16 -[ -i -] = () -c -; - -1561 -e --> -u�rD�a - = userData; - -1562 -e --> -c�v�t - = convert; - -1563 i�( -c�v�t -) { - -1564 -e --> -n�m� -. -isName2 - = -unknown_isName -; - -1565 -e --> -n�m� -. -isName3 - = -unknown_isName -; - -1566 -e --> -n�m� -. -isName4 - = -unknown_isName -; - -1567 -e --> -n�m� -. -isNm��2 - = -unknown_isNm�� -; - -1568 -e --> -n�m� -. -isNm��3 - = -unknown_isNm�� -; - -1569 -e --> -n�m� -. -isNm��4 - = -unknown_isNm�� -; - -1570 -e --> -n�m� -. -isInv�id2 - = -unknown_isInv�id -; - -1571 -e --> -n�m� -. -isInv�id3 - = -unknown_isInv�id -; - -1572 -e --> -n�m� -. -isInv�id4 - = -unknown_isInv�id -; - -1574 -e --> -n�m� -. -�c -. -utf8C�v�t - = -unknown_toUtf8 -; - -1575 -e --> -n�m� -. -�c -. -utf16C�v�t - = -unknown_toUtf16 -; - -1576  &( -e --> -n�m� -. -�c -); - -1577 - } -} - -1582 - mUNKNOWN_ENC - = -1, - -1583 - mISO_8859_1_ENC - = 0, - -1584 - mUS_ASCII_ENC -, - -1585 - mUTF_8_ENC -, - -1586 - mUTF_16_ENC -, - -1587 - mUTF_16BE_ENC -, - -1588 - mUTF_16LE_ENC -, - -1590 - mNO_ENC - - -1593 cڡ  - gKW_ISO_8859_1 -[] = { - -1594 -ASCII_I -, -ASCII_S -, -ASCII_O -, -ASCII_MINUS -, -ASCII_8 -, ASCII_8, -ASCII_5 -, -ASCII_9 -, - -1595 -ASCII_MINUS -, -ASCII_1 -, '\0' - -1597 cڡ  - gKW_US_ASCII -[] = { - -1598 -ASCII_U -, -ASCII_S -, -ASCII_MINUS -, -ASCII_A -, ASCII_S, -ASCII_C -, -ASCII_I -, ASCII_I, - -1601 cڡ  - gKW_UTF_8 -[] = { - -1602 -ASCII_U -, -ASCII_T -, -ASCII_F -, -ASCII_MINUS -, -ASCII_8 -, '\0' - -1604 cڡ  - gKW_UTF_16 -[] = { - -1605 -ASCII_U -, -ASCII_T -, -ASCII_F -, -ASCII_MINUS -, -ASCII_1 -, -ASCII_6 -, '\0' - -1607 cڡ  - gKW_UTF_16BE -[] = { - -1608 -ASCII_U -, -ASCII_T -, -ASCII_F -, -ASCII_MINUS -, -ASCII_1 -, -ASCII_6 -, -ASCII_B -, -ASCII_E -, - -1611 cڡ  - gKW_UTF_16LE -[] = { - -1612 -ASCII_U -, -ASCII_T -, -ASCII_F -, -ASCII_MINUS -, -ASCII_1 -, -ASCII_6 -, -ASCII_L -, -ASCII_E -, - -1616  -FASTCALL - - -1617 - $g�Encod�gIndex -(cڡ * -�me -) - -1619 cڡ * cڡ -�cod�gNames -[] = { - -1620 -KW_ISO_8859_1 -, - -1621 -KW_US_ASCII -, - -1622 -KW_UTF_8 -, - -1623 -KW_UTF_16 -, - -1624 -KW_UTF_16BE -, - -1625 -KW_UTF_16LE -, - -1627  -i -; - -1628 i�( -�me - =� -NULL -) - -1629  -NO_ENC -; - -1630  -i - = 0; i < ()(( -�cod�gNames -)/(encodingNames[0])); i++) - -1631 i�( - `��qci -( -�me -, -�cod�gNames -[ -i -])) - -1632  -i -; - -1633  -UNKNOWN_ENC -; - -1634 - } -} - -1640  - #INIT_ENC_INDEX -( -�c -�(()�nc)-> -��Enc -. -isUtf16 -) - - ) - -1641  - #SET_INIT_ENC_INDEX -( -�c -, -i -�(�nc)-> -��Enc -. -isUtf16 - = ()i) - - ) - -1652 - $��S�n -(cڡ -ENCODING - * cڡ * -�cod�gTab� -, - -1653 cڡ -INIT_ENCODING - * -�c -, - -1654  -��e -, - -1655 cڡ * -�r -, - -1656 cڡ * -�d -, - -1657 cڡ ** -�xtTokP� -) - -1659 cڡ -ENCODING - ** -�cP� -; - -1661 i�( -�r - >� -�d -) - -1662  -XML_TOK_NONE -; - -1663 -�cP� - = -�c -->encPtr; - -1664 i�( -�r - + 1 =� -�d -) { - -1666 #i�de� -XML_DTD - - -1668 i�( -��e - !� -XML_CONTENT_STATE -) - -1669  -XML_TOK_PARTIAL -; - -1673  - `INIT_ENC_INDEX -( -�c -)) { - -1674  -UTF_16_ENC -: - -1675  -UTF_16LE_ENC -: - -1676  -UTF_16BE_ENC -: - -1677  -XML_TOK_PARTIAL -; - -1679 ()* -�r -) { - -1683 i�( - `INIT_ENC_INDEX -( -�c -�=� -ISO_8859_1_ENC - - -1684 && -��e - =� -XML_CONTENT_STATE -) - -1689  -XML_TOK_PARTIAL -; - -1693 (() -�r -[0] << 8) | ()ptr[1]) { - -1695 i�( - `INIT_ENC_INDEX -( -�c -�=� -ISO_8859_1_ENC - - -1696 && -��e - =� -XML_CONTENT_STATE -) - -1698 * -�xtTokP� - = -�r - + 2; - -1699 * -�cP� - = -�cod�gTab� -[ -UTF_16BE_ENC -]; - -1700  -XML_TOK_BOM -; - -1703 i�(( - `INIT_ENC_INDEX -( -�c -�=� -UTF_16BE_ENC - - -1704 || - `INIT_ENC_INDEX -( -�c -�=� -UTF_16_ENC -) - -1705 && -��e - =� -XML_CONTENT_STATE -) - -1707 * -�cP� - = -�cod�gTab� -[ -UTF_16LE_ENC -]; - -1708  - `XmlTok -(* -�cP� -, -��e -, -�r -, -�d -, -�xtTokP� -); - -1710 i�( - `INIT_ENC_INDEX -( -�c -�=� -ISO_8859_1_ENC - - -1711 && -��e - =� -XML_CONTENT_STATE -) - -1713 * -�xtTokP� - = -�r - + 2; - -1714 * -�cP� - = -�cod�gTab� -[ -UTF_16LE_ENC -]; - -1715  -XML_TOK_BOM -; - -1724 i�( -��e - =� -XML_CONTENT_STATE -) { - -1725  -e - = - `INIT_ENC_INDEX -( -�c -); - -1726 i�( -e - =� -ISO_8859_1_ENC - ||� =� -UTF_16BE_ENC - - -1727 || -e - =� -UTF_16LE_ENC - ||� =� -UTF_16_ENC -) - -1730 i�( -�r - + 2 =� -�d -) - -1731  -XML_TOK_PARTIAL -; - -1732 i�(() -�r -[2] == 0xBF) { - -1733 * -�xtTokP� - = -�r - + 3; - -1734 * -�cP� - = -�cod�gTab� -[ -UTF_8_ENC -]; - -1735  -XML_TOK_BOM -; - -1739 i�( -�r -[0] == '\0') { - -1746 i�( -��e - =� -XML_CONTENT_STATE - && - `INIT_ENC_INDEX -( -�c -�=� -UTF_16LE_ENC -) - -1748 * -�cP� - = -�cod�gTab� -[ -UTF_16BE_ENC -]; - -1749  - `XmlTok -(* -�cP� -, -��e -, -�r -, -�d -, -�xtTokP� -); - -1751 i�( -�r -[1] == '\0') { - -1761 i�( -��e - =� -XML_CONTENT_STATE -) - -1763 * -�cP� - = -�cod�gTab� -[ -UTF_16LE_ENC -]; - -1764  - `XmlTok -(* -�cP� -, -��e -, -�r -, -�d -, -�xtTokP� -); - -1769 * -�cP� - = -�cod�gTab� -[ - `INIT_ENC_INDEX -( -�c -)]; - -1770  - `XmlTok -(* -�cP� -, -��e -, -�r -, -�d -, -�xtTokP� -); - -1771 - } -} - -1774  - #NS -( -x -� - ) -x - -1775  - #ns -( -x -� - ) -x - -1776  - #XML_TOK_NS_C - - - ) - -1777  - ~"xm�ok_ns.c -" - -1778 #unde� -XML_TOK_NS_C - - -1779 #unde� -NS - - -1780 #unde� -ns - - -1782 #ifde� -XML_NS - - -1784  - #NS -( -x -�x ## -NS - - - ) - -1785  - #ns -( -x -�x ## -_ns - - - ) - -1787  - #XML_TOK_NS_C - - - ) - -1788  - ~"xm�ok_ns.c -" - -1789 #unde� -XML_TOK_NS_C - - -1791 #unde� -NS - - -1792 #unde� -ns - - -1794 -ENCODING - * - -1795 - $XmlIn�UnknownEncod�gNS -(* -mem -, - -1796 * -�b� -, - -1797 -CONVERTER - -c�v�t -, - -1798 * -u�rD�a -) - -1800 -ENCODING - * -�c - = - `XmlIn�UnknownEncod�g -( -mem -, -�b� -, -c�v�t -, -u�rD�a -); - -1801 i�( -�c -) - -1802 (( -n�m�_�cod�g - *) -�c -)-> -ty� -[ -ASCII_COLON -] = -BT_COLON -; - -1803  -�c -; - -1804 - } -} - - @Modules/expat/xmltok.h - -33 #i�de� -XmlTok_INCLUDED - - -34  - #XmlTok_INCLUDED - 1 - - ) - -36 #ifde� -__�lu�lus - - -41  - #XML_TOK_TRAILING_RSQB - -5 - - ) - -46  - #XML_TOK_NONE - -4 - - ) - -47  - #XML_TOK_TRAILING_CR - -3 - - ) - -49  - #XML_TOK_PARTIAL_CHAR - -2 - - ) - -50  - #XML_TOK_PARTIAL - -1 - - ) - -51  - #XML_TOK_INVALID - 0 - - ) - -56  - #XML_TOK_START_TAG_WITH_ATTS - 1 - - ) - -57  - #XML_TOK_START_TAG_NO_ATTS - 2 - - ) - -58  - #XML_TOK_EMPTY_ELEMENT_WITH_ATTS - 3 - - ) - -59  - #XML_TOK_EMPTY_ELEMENT_NO_ATTS - 4 - - ) - -60  - #XML_TOK_END_TAG - 5 - - ) - -61  - #XML_TOK_DATA_CHARS - 6 - - ) - -62  - #XML_TOK_DATA_NEWLINE - 7 - - ) - -63  - #XML_TOK_CDATA_SECT_OPEN - 8 - - ) - -64  - #XML_TOK_ENTITY_REF - 9 - - ) - -65  - #XML_TOK_CHAR_REF - 10 - - ) - -70  - #XML_TOK_PI - 11 - - ) - -71  - #XML_TOK_XML_DECL - 12 - - ) - -72  - #XML_TOK_COMMENT - 13 - - ) - -73  - #XML_TOK_BOM - 14 - - ) - -76  - #XML_TOK_PROLOG_S - 15 - - ) - -77  - #XML_TOK_DECL_OPEN - 16 - - ) - -78  - #XML_TOK_DECL_CLOSE - 17 - - ) - -79  - #XML_TOK_NAME - 18 - - ) - -80  - #XML_TOK_NMTOKEN - 19 - - ) - -81  - #XML_TOK_POUND_NAME - 20 - - ) - -82  - #XML_TOK_OR - 21 - - ) - -83  - #XML_TOK_PERCENT - 22 - - ) - -84  - #XML_TOK_OPEN_PAREN - 23 - - ) - -85  - #XML_TOK_CLOSE_PAREN - 24 - - ) - -86  - #XML_TOK_OPEN_BRACKET - 25 - - ) - -87  - #XML_TOK_CLOSE_BRACKET - 26 - - ) - -88  - #XML_TOK_LITERAL - 27 - - ) - -89  - #XML_TOK_PARAM_ENTITY_REF - 28 - - ) - -90  - #XML_TOK_INSTANCE_START - 29 - - ) - -93  - #XML_TOK_NAME_QUESTION - 30 - - ) - -94  - #XML_TOK_NAME_ASTERISK - 31 - - ) - -95  - #XML_TOK_NAME_PLUS - 32 - - ) - -96  - #XML_TOK_COND_SECT_OPEN - 33 - - ) - -97  - #XML_TOK_COND_SECT_CLOSE - 34 - - ) - -98  - #XML_TOK_CLOSE_PAREN_QUESTION - 35 - - ) - -99  - #XML_TOK_CLOSE_PAREN_ASTERISK - 36 - - ) - -100  - #XML_TOK_CLOSE_PAREN_PLUS - 37 - - ) - -101  - #XML_TOK_COMMA - 38 - - ) - -104  - #XML_TOK_ATTRIBUTE_VALUE_S - 39 - - ) - -107  - #XML_TOK_CDATA_SECT_CLOSE - 40 - - ) - -112  - #XML_TOK_PREFIXED_NAME - 41 - - ) - -114 #ifde� -XML_DTD - - -115  - #XML_TOK_IGNORE_SECT - 42 - - ) - -118 #ifde� -XML_DTD - - -119  - #XML_N_STATES - 4 - - ) - -121  - #XML_N_STATES - 3 - - ) - -124  - #XML_PROLOG_STATE - 0 - - ) - -125  - #XML_CONTENT_STATE - 1 - - ) - -126  - #XML_CDATA_SECTION_STATE - 2 - - ) - -127 #ifde� -XML_DTD - - -128  - #XML_IGNORE_SECTION_STATE - 3 - - ) - -131  - #XML_N_LITERAL_TYPES - 2 - - ) - -132  - #XML_ATTRIBUTE_VALUE_LITERAL - 0 - - ) - -133  - #XML_ENTITY_VALUE_LITERAL - 1 - - ) - -136  - #XML_UTF8_ENCODE_MAX - 4 - - ) - -138  - #XML_UTF16_ENCODE_MAX - 2 - - ) - -140  - spos�i� - { - -142 -XML_Size - -l�eNumb� -; - -143 -XML_Size - -c�umnNumb� -; - -144 } - tPOSITION -; - -147 cڡ * -�me -; - -148 cڡ * -v�ueP� -; - -149 cڡ * -v�ueEnd -; - -150  -n�m�ized -; - -151 } - tATTRIBUTE -; - -153  -�cod�g -; - -154  -�cod�g - - tENCODING -; - -156 ( -PTRCALL - * - tSCANNER -)(cڡ - tENCODING - *, - -161 - eXML_C�v�t_Resu� - { - -162 -XML_CONVERT_COMPLETED - = 0, - -163 -XML_CONVERT_INPUT_INCOMPLETE - = 1, - -164 -XML_CONVERT_OUTPUT_EXHAUSTED - = 2 - -167  - s�cod�g - { - -168 -SCANNER - -s�”s -[ -XML_N_STATES -]; - -169 -SCANNER - -l���S�”s -[ -XML_N_LITERAL_TYPES -]; - -170 ( -PTRCALL - * -�meM�chesAscii -)(cڡ -ENCODING - *, - -174 ( -PTRFASTCALL - * -�meL�gth -)(cڡ -ENCODING - *, const *); - -175 cڡ *( -PTRFASTCALL - * -sk�S -)(cڡ -ENCODING - *, const *); - -176 ( -PTRCALL - * -g�A�s -)(cڡ -ENCODING - * -�c -, - -177 cڡ * -�r -, - -178  -�tsMax -, - -179 -ATTRIBUTE - * -�ts -); - -180 ( -PTRFASTCALL - * -ch�RefNumb� -)(cڡ -ENCODING - * -�c -, cڡ * -�r -); - -181 ( -PTRCALL - * -�edef�edE��yName -)(cڡ -ENCODING - *, - -184 ( -PTRCALL - * -upd�ePos�i� -)(cڡ -ENCODING - *, - -185 cڡ * -�r -, - -186 cڡ * -�d -, - -187 -POSITION - *); - -188 ( -PTRCALL - * -isPublicId -)(cڡ -ENCODING - * -�c -, - -189 cڡ * -�r -, - -190 cڡ * -�d -, - -191 cڡ ** -badP� -); - -192 -XML_C�v�t_Resu� - ( -PTRCALL - * -utf8C�v�t -)(cڡ -ENCODING - * -�c -, - -193 cڡ ** -�omP -, - -194 cڡ * -�omLim -, - -195 ** -toP -, - -196 cڡ * -toLim -); - -197 -XML_C�v�t_Resu� - ( -PTRCALL - * -utf16C�v�t -)(cڡ -ENCODING - * -�c -, - -198 cڡ ** -�omP -, - -199 cڡ * -�omLim -, - -200 ** -toP -, - -201 cڡ * -toLim -); - -202  -m�By�sP�Ch� -; - -203  -isUtf8 -; - -204  -isUtf16 -; - -229  - #XmlTok -( -�c -, -��e -, -�r -, -�d -, -�xtTokP� -) \ - -230 ((( -�c -)-> -s�”s -[ -��e -])�nc, -�r -, -�d -, -�xtTokP� -)) - - ) - -232  - #XmlPr�ogTok -( -�c -, -�r -, -�d -, -�xtTokP� -) \ - -233 - `XmlTok -( -�c -, -XML_PROLOG_STATE -, -�r -, -�d -, -�xtTokP� -) - - ) - -235  - #XmlCڋ�Tok -( -�c -, -�r -, -�d -, -�xtTokP� -) \ - -236 - `XmlTok -( -�c -, -XML_CONTENT_STATE -, -�r -, -�d -, -�xtTokP� -) - - ) - -238  - #XmlCd�aSe�i�Tok -( -�c -, -�r -, -�d -, -�xtTokP� -) \ - -239 - `XmlTok -( -�c -, -XML_CDATA_SECTION_STATE -, -�r -, -�d -, -�xtTokP� -) - - ) - -241 #ifde� -XML_DTD - - -243  - #XmlIgn�eSe�i�Tok -( -�c -, -�r -, -�d -, -�xtTokP� -) \ - -244 - `XmlTok -( -�c -, -XML_IGNORE_SECTION_STATE -, -�r -, -�d -, -�xtTokP� -) - - ) - -251  - #XmlL���Tok -( -�c -, -l���Ty� -, -�r -, -�d -, -�xtTokP� -) \ - -252 ((( -�c -)-> -l���S�”s -[ -l���Ty� -])�nc, -�r -, -�d -, -�xtTokP� -)) - - ) - -254  - #XmlA�ribu�V�ueTok -( -�c -, -�r -, -�d -, -�xtTokP� -) \ - -255 - `XmlL���Tok -( -�c -, -XML_ATTRIBUTE_VALUE_LITERAL -, -�r -, -�d -, -�xtTokP� -) - - ) - -257  - #XmlE��yV�ueTok -( -�c -, -�r -, -�d -, -�xtTokP� -) \ - -258 - `XmlL���Tok -( -�c -, -XML_ENTITY_VALUE_LITERAL -, -�r -, -�d -, -�xtTokP� -) - - ) - -260  - #XmlNameM�chesAscii -( -�c -, -�r1 -, -�d1 -, -�r2 -) \ - -261 ((( -�c -)-> -�meM�chesAscii -)�nc, -�r1 -, -�d1 -, -�r2 -)) - - ) - -263  - #XmlNameL�gth -( -�c -, -�r -) \ - -264 ((( -�c -)-> -�meL�gth -)�nc, -�r -)) - - ) - -266  - #XmlSk�S -( -�c -, -�r -) \ - -267 ((( -�c -)-> -sk�S -)�nc, -�r -)) - - ) - -269  - #XmlG�A�ribu�s -( -�c -, -�r -, -�tsMax -, -�ts -) \ - -270 ((( -�c -)-> -g�A�s -)�nc, -�r -, -�tsMax -, -�ts -)) - - ) - -272  - #XmlCh�RefNumb� -( -�c -, -�r -) \ - -273 ((( -�c -)-> -ch�RefNumb� -)�nc, -�r -)) - - ) - -275  - #XmlP�def�edE��yName -( -�c -, -�r -, -�d -) \ - -276 ((( -�c -)-> -�edef�edE��yName -)�nc, -�r -, -�d -)) - - ) - -278  - #XmlUpd�ePos�i� -( -�c -, -�r -, -�d -, -pos -) \ - -279 ((( -�c -)-> -upd�ePos�i� -)�nc, -�r -, -�d -, -pos -)) - - ) - -281  - #XmlIsPublicId -( -�c -, -�r -, -�d -, -badP� -) \ - -282 ((( -�c -)-> -isPublicId -)�nc, -�r -, -�d -, -badP� -)) - - ) - -284  - #XmlUtf8C�v�t -( -�c -, -�omP -, -�omLim -, -toP -, -toLim -) \ - -285 ((( -�c -)-> -utf8C�v�t -)�nc, -�omP -, -�omLim -, -toP -, -toLim -)) - - ) - -287  - #XmlUtf16C�v�t -( -�c -, -�omP -, -�omLim -, -toP -, -toLim -) \ - -288 ((( -�c -)-> -utf16C�v�t -)�nc, -�omP -, -�omLim -, -toP -, -toLim -)) - - ) - -291 -ENCODING - -��Enc -; - -292 cڡ -ENCODING - ** -�cP� -; - -293 } - tINIT_ENCODING -; - -295  -XmlP��XmlDe� -( -isG���TextE��y -, - -296 cڡ -ENCODING - * -�c -, - -297 cڡ * -�r -, - -298 cڡ * -�d -, - -299 cڡ ** -badP� -, - -300 cڡ ** -v�si�P� -, - -301 cڡ ** -v�si�EndP� -, - -302 cڡ ** -�cod�gNameP� -, - -303 cڡ -ENCODING - ** -�medEncod�gP� -, - -304 * -��d��eP� -); - -306  -XmlIn�Encod�g -( -INIT_ENCODING - *, cڡ -ENCODING - **, cڡ * -�me -); - -307 cڡ -ENCODING - * -XmlG�Utf8I���lEncod�g -(); - -308 cڡ -ENCODING - * -XmlG�Utf16I���lEncod�g -(); - -309  -FASTCALL - -XmlUtf8Encode -( -ch�Numb� -, * -buf -); - -310  -FASTCALL - -XmlUtf16Encode -( -ch�Numb� -, * -buf -); - -311  -XmlSizeOfUnknownEncod�g -(); - -314 ( -XMLCALL - * - tCONVERTER -�(* - tu�rD�a -, cڡ * - tp -); - -316 -ENCODING - * - -317 -XmlIn�UnknownEncod�g -(* -mem -, - -318 * -�b� -, - -319 -CONVERTER - -c�v�t -, - -320 * -u�rD�a -); - -322  -XmlP��XmlDe�NS -( -isG���TextE��y -, - -323 cڡ -ENCODING - * -�c -, - -324 cڡ * -�r -, - -325 cڡ * -�d -, - -326 cڡ ** -badP� -, - -327 cڡ ** -v�si�P� -, - -328 cڡ ** -v�si�EndP� -, - -329 cڡ ** -�cod�gNameP� -, - -330 cڡ -ENCODING - ** -�medEncod�gP� -, - -331 * -��d��eP� -); - -333  -XmlIn�Encod�gNS -( -INIT_ENCODING - *, cڡ -ENCODING - **, cڡ * -�me -); - -334 cڡ -ENCODING - * -XmlG�Utf8I���lEncod�gNS -(); - -335 cڡ -ENCODING - * -XmlG�Utf16I���lEncod�gNS -(); - -336 -ENCODING - * - -337 -XmlIn�UnknownEncod�gNS -(* -mem -, - -338 * -�b� -, - -339 -CONVERTER - -c�v�t -, - -340 * -u�rD�a -); - -341 #ifde� -__�lu�lus - - - @Modules/expat/xmltok_impl.c - -33 #ifde� -XML_TOK_IMPL_C - - -35 #i�de� -IS_INVALID_CHAR - - -36  - #IS_INVALID_CHAR -( -�c -, -�r -, -n -�(0) - - ) - -39  - #INVALID_LEAD_CASE -( -n -, -�r -, -�xtTokP� -) \ - -40  -BT_LEAD - ## -n -: \ - -41 i�( -�d - - -�r - < -n -) \ - -42  -XML_TOK_PARTIAL_CHAR -; \ - -43 i�( - `IS_INVALID_CHAR -( -�c -, -�r -, -n -)) { \ - -44 *( -�xtTokP� -��( -�r -); \ - -45  -XML_TOK_INVALID -; \ - -47 -�r - +� -n -; \ - -48 ; - - ) - -50  - #INVALID_CASES -( -�r -, -�xtTokP� -) \ - -51 - `INVALID_LEAD_CASE -(2, -�r -, -�xtTokP� -) \ - -52 - `INVALID_LEAD_CASE -(3, -�r -, -�xtTokP� -) \ - -53 - `INVALID_LEAD_CASE -(4, -�r -, -�xtTokP� -) \ - -54  -BT_NONXML -: \ - -55  -BT_MALFORM -: \ - -56  -BT_TRAIL -: \ - -57 *( -�xtTokP� -��( -�r -); \ - -58  -XML_TOK_INVALID -; - - ) - -60  - #CHECK_NAME_CASE -( -n -, -�c -, -�r -, -�d -, -�xtTokP� -) \ - -61  -BT_LEAD - ## -n -: \ - -62 i�( -�d - - -�r - < -n -) \ - -63  -XML_TOK_PARTIAL_CHAR -; \ - -64 i�(! - `IS_NAME_CHAR -( -�c -, -�r -, -n -)) { \ - -65 * -�xtTokP� - = -�r -; \ - -66  -XML_TOK_INVALID -; \ - -68 -�r - +� -n -; \ - -69 ; - - ) - -71  - #CHECK_NAME_CASES -( -�c -, -�r -, -�d -, -�xtTokP� -) \ - -72  -BT_NONASCII -: \ - -73 i�(! - `IS_NAME_CHAR_MINBPC -( -�c -, -�r -)) { \ - -74 * -�xtTokP� - = -�r -; \ - -75  -XML_TOK_INVALID -; \ - -78  -BT_NMSTRT -: \ - -79  -BT_HEX -: \ - -80  -BT_DIGIT -: \ - -81  -BT_NAME -: \ - -82  -BT_MINUS -: \ - -83 -�r - +� - `MINBPC -( -�c -); \ - -85 - `CHECK_NAME_CASE -(2, -�c -, -�r -, -�d -, -�xtTokP� -) \ - -86 - `CHECK_NAME_CASE -(3, -�c -, -�r -, -�d -, -�xtTokP� -) \ - -87 - `CHECK_NAME_CASE -(4, -�c -, -�r -, -�d -, -�xtTokP� -) - - ) - -89  - #CHECK_NMSTRT_CASE -( -n -, -�c -, -�r -, -�d -, -�xtTokP� -) \ - -90  -BT_LEAD - ## -n -: \ - -91 i�( -�d - - -�r - < -n -) \ - -92  -XML_TOK_PARTIAL_CHAR -; \ - -93 i�(! - `IS_NMSTRT_CHAR -( -�c -, -�r -, -n -)) { \ - -94 * -�xtTokP� - = -�r -; \ - -95  -XML_TOK_INVALID -; \ - -97 -�r - +� -n -; \ - -98 ; - - ) - -100  - #CHECK_NMSTRT_CASES -( -�c -, -�r -, -�d -, -�xtTokP� -) \ - -101  -BT_NONASCII -: \ - -102 i�(! - `IS_NMSTRT_CHAR_MINBPC -( -�c -, -�r -)) { \ - -103 * -�xtTokP� - = -�r -; \ - -104  -XML_TOK_INVALID -; \ - -107  -BT_NMSTRT -: \ - -108  -BT_HEX -: \ - -109 -�r - +� - `MINBPC -( -�c -); \ - -111 - `CHECK_NMSTRT_CASE -(2, -�c -, -�r -, -�d -, -�xtTokP� -) \ - -112 - `CHECK_NMSTRT_CASE -(3, -�c -, -�r -, -�d -, -�xtTokP� -) \ - -113 - `CHECK_NMSTRT_CASE -(4, -�c -, -�r -, -�d -, -�xtTokP� -) - - ) - -115 #i�de� -PREFIX - - -116  - #PREFIX -( -id�t -� - ) -ident - -120  - #HAS_CHARS -( -�c -, -�r -, -�d -, -cou� -) \ - -121 ( -�d - - -�r - >� -cou� - * - `MINBPC -( -�c -)) - - ) - -123  - #HAS_CHAR -( -�c -, -�r -, -�d -) \ - -124 - `HAS_CHARS -( -�c -, -�r -, -�d -, 1) - - ) - -126  - #REQUIRE_CHARS -( -�c -, -�r -, -�d -, -cou� -) \ - -128 i�(! - `HAS_CHARS -( -�c -, -�r -, -�d -, -cou� -)) { \ - -129  -XML_TOK_PARTIAL -; \ - -131 } - - ) - -133  - #REQUIRE_CHAR -( -�c -, -�r -, -�d -) \ - -134 - `REQUIRE_CHARS -( -�c -, -�r -, -�d -, 1) - - ) - -139  -PTRCALL - - -140 - $PREFIX -( -s�nComm�t -)(cڡ -ENCODING - * -�c -, cڡ * -�r -, - -141 cڡ * -�d -, cڡ ** -�xtTokP� -) - -143 i�( - `HAS_CHAR -( -�c -, -�r -, -�d -)) { - -144 i�(! - `CHAR_MATCHES -( -�c -, -�r -, -ASCII_MINUS -)) { - -145 * -�xtTokP� - = -�r -; - -146  -XML_TOK_INVALID -; - -148 -�r - +� - `MINBPC -( -�c -); - -149  - `HAS_CHAR -( -�c -, -�r -, -�d -)) { - -150  - `BYTE_TYPE -( -�c -, -�r -)) { - -151 - `INVALID_CASES -( -�r -, -�xtTokP� -) - -152  -BT_MINUS -: - -153 -�r - +� - `MINBPC -( -�c -); - -154 - `REQUIRE_CHAR -( -�c -, -�r -, -�d -); - -155 i�( - `CHAR_MATCHES -( -�c -, -�r -, -ASCII_MINUS -)) { - -156 -�r - +� - `MINBPC -( -�c -); - -157 - `REQUIRE_CHAR -( -�c -, -�r -, -�d -); - -158 i�(! - `CHAR_MATCHES -( -�c -, -�r -, -ASCII_GT -)) { - -159 * -�xtTokP� - = -�r -; - -160  -XML_TOK_INVALID -; - -162 * -�xtTokP� - = -�r - + - `MINBPC -( -�c -); - -163  -XML_TOK_COMMENT -; - -167 -�r - +� - `MINBPC -( -�c -); - -172  -XML_TOK_PARTIAL -; - -173 - } -} - -177  -PTRCALL - - -178 - $PREFIX -( -s�nDe� -)(cڡ -ENCODING - * -�c -, cڡ * -�r -, - -179 cڡ * -�d -, cڡ ** -�xtTokP� -) - -181 - `REQUIRE_CHAR -( -�c -, -�r -, -�d -); - -182  - `BYTE_TYPE -( -�c -, -�r -)) { - -183  -BT_MINUS -: - -184  - `PREFIX -( -s�nComm�t -)( -�c -, -�r - + - `MINBPC -�nc), -�d -, -�xtTokP� -); - -185  -BT_LSQB -: - -186 * -�xtTokP� - = -�r - + - `MINBPC -( -�c -); - -187  -XML_TOK_COND_SECT_OPEN -; - -188  -BT_NMSTRT -: - -189  -BT_HEX -: - -190 -�r - +� - `MINBPC -( -�c -); - -193 * -�xtTokP� - = -�r -; - -194  -XML_TOK_INVALID -; - -196  - `HAS_CHAR -( -�c -, -�r -, -�d -)) { - -197  - `BYTE_TYPE -( -�c -, -�r -)) { - -198  -BT_PERCNT -: - -199 - `REQUIRE_CHARS -( -�c -, -�r -, -�d -, 2); - -201  - `BYTE_TYPE -( -�c -, -�r - + - `MINBPC -(enc))) { - -202  -BT_S -:  -BT_CR -:  -BT_LF -:  -BT_PERCNT -: - -203 * -�xtTokP� - = -�r -; - -204  -XML_TOK_INVALID -; - -207  -BT_S -:  -BT_CR -:  -BT_LF -: - -208 * -�xtTokP� - = -�r -; - -209  -XML_TOK_DECL_OPEN -; - -210  -BT_NMSTRT -: - -211  -BT_HEX -: - -212 -�r - +� - `MINBPC -( -�c -); - -215 * -�xtTokP� - = -�r -; - -216  -XML_TOK_INVALID -; - -219  -XML_TOK_PARTIAL -; - -220 - } -} - -222  -PTRCALL - - -223 - $PREFIX -( -checkPiT�g� -)(cڡ -ENCODING - * - `UNUSED_P -( -�c -), cڡ * -�r -, - -224 cڡ * -�d -, * -tokP� -) - -226  -u�� - = 0; - -227 * -tokP� - = -XML_TOK_PI -; - -228 i�( -�d - - -�r - !� - `MINBPC -( -�c -)*3) - -230  - `BYTE_TO_ASCII -( -�c -, -�r -)) { - -231  -ASCII_x -: - -233  -ASCII_X -: - -234 -u�� - = 1; - -239 -�r - +� - `MINBPC -( -�c -); - -240  - `BYTE_TO_ASCII -( -�c -, -�r -)) { - -241  -ASCII_m -: - -243  -ASCII_M -: - -244 -u�� - = 1; - -249 -�r - +� - `MINBPC -( -�c -); - -250  - `BYTE_TO_ASCII -( -�c -, -�r -)) { - -251  -ASCII_l -: - -253  -ASCII_L -: - -254 -u�� - = 1; - -259 i�( -u�� -) - -261 * -tokP� - = -XML_TOK_XML_DECL -; - -263 - } -} - -267  -PTRCALL - - -268 - $PREFIX -( -s�nPi -)(cڡ -ENCODING - * -�c -, cڡ * -�r -, - -269 cڡ * -�d -, cڡ ** -�xtTokP� -) - -271  -tok -; - -272 cڡ * -�rg� - = -�r -; - -273 - `REQUIRE_CHAR -( -�c -, -�r -, -�d -); - -274  - `BYTE_TYPE -( -�c -, -�r -)) { - -275 - `CHECK_NMSTRT_CASES -( -�c -, -�r -, -�d -, -�xtTokP� -) - -277 * -�xtTokP� - = -�r -; - -278  -XML_TOK_INVALID -; - -280  - `HAS_CHAR -( -�c -, -�r -, -�d -)) { - -281  - `BYTE_TYPE -( -�c -, -�r -)) { - -282 - `CHECK_NAME_CASES -( -�c -, -�r -, -�d -, -�xtTokP� -) - -283  -BT_S -:  -BT_CR -:  -BT_LF -: - -284 i�(! - `PREFIX -( -checkPiT�g� -)( -�c -, -�rg� -, -�r -, & -tok -)) { - -285 * -�xtTokP� - = -�r -; - -286  -XML_TOK_INVALID -; - -288 -�r - +� - `MINBPC -( -�c -); - -289  - `HAS_CHAR -( -�c -, -�r -, -�d -)) { - -290  - `BYTE_TYPE -( -�c -, -�r -)) { - -291 - `INVALID_CASES -( -�r -, -�xtTokP� -) - -292  -BT_QUEST -: - -293 -�r - +� - `MINBPC -( -�c -); - -294 - `REQUIRE_CHAR -( -�c -, -�r -, -�d -); - -295 i�( - `CHAR_MATCHES -( -�c -, -�r -, -ASCII_GT -)) { - -296 * -�xtTokP� - = -�r - + - `MINBPC -( -�c -); - -297  -tok -; - -301 -�r - +� - `MINBPC -( -�c -); - -305  -XML_TOK_PARTIAL -; - -306  -BT_QUEST -: - -307 i�(! - `PREFIX -( -checkPiT�g� -)( -�c -, -�rg� -, -�r -, & -tok -)) { - -308 * -�xtTokP� - = -�r -; - -309  -XML_TOK_INVALID -; - -311 -�r - +� - `MINBPC -( -�c -); - -312 - `REQUIRE_CHAR -( -�c -, -�r -, -�d -); - -313 i�( - `CHAR_MATCHES -( -�c -, -�r -, -ASCII_GT -)) { - -314 * -�xtTokP� - = -�r - + - `MINBPC -( -�c -); - -315  -tok -; - -319 * -�xtTokP� - = -�r -; - -320  -XML_TOK_INVALID -; - -323  -XML_TOK_PARTIAL -; - -324 - } -} - -326  -PTRCALL - - -327 - $PREFIX -( -s�nCd�aSe�i� -)(cڡ -ENCODING - * - `UNUSED_P -( -�c -), cڡ * -�r -, - -328 cڡ * -�d -, cڡ ** -�xtTokP� -) - -330 cڡ  -CDATA_LSQB -[] = { -ASCII_C -, -ASCII_D -, -ASCII_A -, - -331 -ASCII_T -, -ASCII_A -, -ASCII_LSQB - }; - -332  -i -; - -334 - `REQUIRE_CHARS -( -�c -, -�r -, -�d -, 6); - -335  -i - = 0; i < 6; i++, -�r - +� - `MINBPC -( -�c -)) { - -336 i�(! - `CHAR_MATCHES -( -�c -, -�r -, -CDATA_LSQB -[ -i -])) { - -337 * -�xtTokP� - = -�r -; - -338  -XML_TOK_INVALID -; - -341 * -�xtTokP� - = -�r -; - -342  -XML_TOK_CDATA_SECT_OPEN -; - -343 - } -} - -345  -PTRCALL - - -346 - $PREFIX -( -cd�aSe�i�Tok -)(cڡ -ENCODING - * -�c -, cڡ * -�r -, - -347 cڡ * -�d -, cڡ ** -�xtTokP� -) - -349 i�( -�r - >� -�d -) - -350  -XML_TOK_NONE -; - -351 i�( - `MINBPC -( -�c -) > 1) { - -352 -size_t - -n - = -�d - - -�r -; - -353 i�( -n - & ( - `MINBPC -( -�c -) - 1)) { - -354 -n - &�~( - `MINBPC -( -�c -) - 1); - -355 i�( -n - == 0) - -356  -XML_TOK_PARTIAL -; - -357 -�d - = -�r - + -n -; - -360  - `BYTE_TYPE -( -�c -, -�r -)) { - -361  -BT_RSQB -: - -362 -�r - +� - `MINBPC -( -�c -); - -363 - `REQUIRE_CHAR -( -�c -, -�r -, -�d -); - -364 i�(! - `CHAR_MATCHES -( -�c -, -�r -, -ASCII_RSQB -)) - -366 -�r - +� - `MINBPC -( -�c -); - -367 - `REQUIRE_CHAR -( -�c -, -�r -, -�d -); - -368 i�(! - `CHAR_MATCHES -( -�c -, -�r -, -ASCII_GT -)) { - -369 -�r - -� - `MINBPC -( -�c -); - -372 * -�xtTokP� - = -�r - + - `MINBPC -( -�c -); - -373  -XML_TOK_CDATA_SECT_CLOSE -; - -374  -BT_CR -: - -375 -�r - +� - `MINBPC -( -�c -); - -376 - `REQUIRE_CHAR -( -�c -, -�r -, -�d -); - -377 i�( - `BYTE_TYPE -( -�c -, -�r -�=� -BT_LF -) - -378 -�r - +� - `MINBPC -( -�c -); - -379 * -�xtTokP� - = -�r -; - -380  -XML_TOK_DATA_NEWLINE -; - -381  -BT_LF -: - -382 * -�xtTokP� - = -�r - + - `MINBPC -( -�c -); - -383  -XML_TOK_DATA_NEWLINE -; - -384 - `INVALID_CASES -( -�r -, -�xtTokP� -) - -386 -�r - +� - `MINBPC -( -�c -); - -389  - `HAS_CHAR -( -�c -, -�r -, -�d -)) { - -390  - `BYTE_TYPE -( -�c -, -�r -)) { - -391  - #LEAD_CASE -( -n -) \ - -392  -BT_LEAD - ## -n -: \ - -393 i�( -�d - - -�r - < -n - || - `IS_INVALID_CHAR -( -�c -,�tr,�)) { \ - -394 * -�xtTokP� - = -�r -; \ - -395  -XML_TOK_DATA_CHARS -; \ - -397 -�r - +� -n -; \ - -398 ; - - ) - -399 - `LEAD_CASE -(2) LEAD_CASE(3) LEAD_CASE(4) - -400 #unde� -LEAD_CASE - - -401  -BT_NONXML -: - -402  -BT_MALFORM -: - -403  -BT_TRAIL -: - -404  -BT_CR -: - -405  -BT_LF -: - -406  -BT_RSQB -: - -407 * -�xtTokP� - = -�r -; - -408  -XML_TOK_DATA_CHARS -; - -410 -�r - +� - `MINBPC -( -�c -); - -414 * -�xtTokP� - = -�r -; - -415  -XML_TOK_DATA_CHARS -; - -416 - } -} - -420  -PTRCALL - - -421 - $PREFIX -( -s�nEndTag -)(cڡ -ENCODING - * -�c -, cڡ * -�r -, - -422 cڡ * -�d -, cڡ ** -�xtTokP� -) - -424 - `REQUIRE_CHAR -( -�c -, -�r -, -�d -); - -425  - `BYTE_TYPE -( -�c -, -�r -)) { - -426 - `CHECK_NMSTRT_CASES -( -�c -, -�r -, -�d -, -�xtTokP� -) - -428 * -�xtTokP� - = -�r -; - -429  -XML_TOK_INVALID -; - -431  - `HAS_CHAR -( -�c -, -�r -, -�d -)) { - -432  - `BYTE_TYPE -( -�c -, -�r -)) { - -433 - `CHECK_NAME_CASES -( -�c -, -�r -, -�d -, -�xtTokP� -) - -434  -BT_S -:  -BT_CR -:  -BT_LF -: - -435  -�r - +� - `MINBPC -( -�c -); - `HAS_CHAR -�nc,��, -�d -);�tr += MINBPC(enc)) { - -436  - `BYTE_TYPE -( -�c -, -�r -)) { - -437  -BT_S -:  -BT_CR -:  -BT_LF -: - -439  -BT_GT -: - -440 * -�xtTokP� - = -�r - + - `MINBPC -( -�c -); - -441  -XML_TOK_END_TAG -; - -443 * -�xtTokP� - = -�r -; - -444  -XML_TOK_INVALID -; - -447  -XML_TOK_PARTIAL -; - -448 #ifde� -XML_NS - - -449  -BT_COLON -: - -452 -�r - +� - `MINBPC -( -�c -); - -455  -BT_GT -: - -456 * -�xtTokP� - = -�r - + - `MINBPC -( -�c -); - -457  -XML_TOK_END_TAG -; - -459 * -�xtTokP� - = -�r -; - -460  -XML_TOK_INVALID -; - -463  -XML_TOK_PARTIAL -; - -464 - } -} - -468  -PTRCALL - - -469 - $PREFIX -( -s�nHexCh�Ref -)(cڡ -ENCODING - * -�c -, cڡ * -�r -, - -470 cڡ * -�d -, cڡ ** -�xtTokP� -) - -472 i�( - `HAS_CHAR -( -�c -, -�r -, -�d -)) { - -473  - `BYTE_TYPE -( -�c -, -�r -)) { - -474  -BT_DIGIT -: - -475  -BT_HEX -: - -478 * -�xtTokP� - = -�r -; - -479  -XML_TOK_INVALID -; - -481  -�r - +� - `MINBPC -( -�c -); - `HAS_CHAR -�nc,��, -�d -);�tr += MINBPC(enc)) { - -482  - `BYTE_TYPE -( -�c -, -�r -)) { - -483  -BT_DIGIT -: - -484  -BT_HEX -: - -486  -BT_SEMI -: - -487 * -�xtTokP� - = -�r - + - `MINBPC -( -�c -); - -488  -XML_TOK_CHAR_REF -; - -490 * -�xtTokP� - = -�r -; - -491  -XML_TOK_INVALID -; - -495  -XML_TOK_PARTIAL -; - -496 - } -} - -500  -PTRCALL - - -501 - $PREFIX -( -s�nCh�Ref -)(cڡ -ENCODING - * -�c -, cڡ * -�r -, - -502 cڡ * -�d -, cڡ ** -�xtTokP� -) - -504 i�( - `HAS_CHAR -( -�c -, -�r -, -�d -)) { - -505 i�( - `CHAR_MATCHES -( -�c -, -�r -, -ASCII_x -)) - -506  - `PREFIX -( -s�nHexCh�Ref -)( -�c -, -�r - + - `MINBPC -�nc), -�d -, -�xtTokP� -); - -507  - `BYTE_TYPE -( -�c -, -�r -)) { - -508  -BT_DIGIT -: - -511 * -�xtTokP� - = -�r -; - -512  -XML_TOK_INVALID -; - -514  -�r - +� - `MINBPC -( -�c -); - `HAS_CHAR -�nc,��, -�d -);�tr += MINBPC(enc)) { - -515  - `BYTE_TYPE -( -�c -, -�r -)) { - -516  -BT_DIGIT -: - -518  -BT_SEMI -: - -519 * -�xtTokP� - = -�r - + - `MINBPC -( -�c -); - -520  -XML_TOK_CHAR_REF -; - -522 * -�xtTokP� - = -�r -; - -523  -XML_TOK_INVALID -; - -527  -XML_TOK_PARTIAL -; - -528 - } -} - -532  -PTRCALL - - -533 - $PREFIX -( -s�nRef -)(cڡ -ENCODING - * -�c -, cڡ * -�r -, cڡ * -�d -, - -534 cڡ ** -�xtTokP� -) - -536 - `REQUIRE_CHAR -( -�c -, -�r -, -�d -); - -537  - `BYTE_TYPE -( -�c -, -�r -)) { - -538 - `CHECK_NMSTRT_CASES -( -�c -, -�r -, -�d -, -�xtTokP� -) - -539  -BT_NUM -: - -540  - `PREFIX -( -s�nCh�Ref -)( -�c -, -�r - + - `MINBPC -�nc), -�d -, -�xtTokP� -); - -542 * -�xtTokP� - = -�r -; - -543  -XML_TOK_INVALID -; - -545  - `HAS_CHAR -( -�c -, -�r -, -�d -)) { - -546  - `BYTE_TYPE -( -�c -, -�r -)) { - -547 - `CHECK_NAME_CASES -( -�c -, -�r -, -�d -, -�xtTokP� -) - -548  -BT_SEMI -: - -549 * -�xtTokP� - = -�r - + - `MINBPC -( -�c -); - -550  -XML_TOK_ENTITY_REF -; - -552 * -�xtTokP� - = -�r -; - -553  -XML_TOK_INVALID -; - -556  -XML_TOK_PARTIAL -; - -557 - } -} - -561  -PTRCALL - - -562 - $PREFIX -( -s�nA�s -)(cڡ -ENCODING - * -�c -, cڡ * -�r -, cڡ * -�d -, - -563 cڡ ** -�xtTokP� -) - -565 #ifde� -XML_NS - - -566  -hadC�� - = 0; - -568  - `HAS_CHAR -( -�c -, -�r -, -�d -)) { - -569  - `BYTE_TYPE -( -�c -, -�r -)) { - -570 - `CHECK_NAME_CASES -( -�c -, -�r -, -�d -, -�xtTokP� -) - -571 #ifde� -XML_NS - - -572  -BT_COLON -: - -573 i�( -hadC�� -) { - -574 * -�xtTokP� - = -�r -; - -575  -XML_TOK_INVALID -; - -577 -hadC�� - = 1; - -578 -�r - +� - `MINBPC -( -�c -); - -579 - `REQUIRE_CHAR -( -�c -, -�r -, -�d -); - -580  - `BYTE_TYPE -( -�c -, -�r -)) { - -581 - `CHECK_NMSTRT_CASES -( -�c -, -�r -, -�d -, -�xtTokP� -) - -583 * -�xtTokP� - = -�r -; - -584  -XML_TOK_INVALID -; - -588  -BT_S -:  -BT_CR -:  -BT_LF -: - -590  -t -; - -592 -�r - +� - `MINBPC -( -�c -); - -593 - `REQUIRE_CHAR -( -�c -, -�r -, -�d -); - -594 -t - = - `BYTE_TYPE -( -�c -, -�r -); - -595 i�( -t - =� -BT_EQUALS -) - -597  -t -) { - -598  -BT_S -: - -599  -BT_LF -: - -600  -BT_CR -: - -603 * -�xtTokP� - = -�r -; - -604  -XML_TOK_INVALID -; - -608  -BT_EQUALS -: - -610  -ݒ -; - -611 #ifde� -XML_NS - - -612 -hadC�� - = 0; - -615 -�r - +� - `MINBPC -( -�c -); - -616 - `REQUIRE_CHAR -( -�c -, -�r -, -�d -); - -617 -ݒ - = - `BYTE_TYPE -( -�c -, -�r -); - -618 i�( -ݒ - =� -BT_QUOT - || o��=� -BT_APOS -) - -620  -ݒ -) { - -621  -BT_S -: - -622  -BT_LF -: - -623  -BT_CR -: - -626 * -�xtTokP� - = -�r -; - -627  -XML_TOK_INVALID -; - -630 -�r - +� - `MINBPC -( -�c -); - -633  -t -; - -634 - `REQUIRE_CHAR -( -�c -, -�r -, -�d -); - -635 -t - = - `BYTE_TYPE -( -�c -, -�r -); - -636 i�( -t - =� -ݒ -) - -638  -t -) { - -639 - `INVALID_CASES -( -�r -, -�xtTokP� -) - -640  -BT_AMP -: - -642  -tok - = - `PREFIX -( -s�nRef -)( -�c -, -�r - + - `MINBPC -�nc), -�d -, &ptr); - -643 i�( -tok - <= 0) { - -644 i�( -tok - =� -XML_TOK_INVALID -) - -645 * -�xtTokP� - = -�r -; - -646  -tok -; - -650  -BT_LT -: - -651 * -�xtTokP� - = -�r -; - -652  -XML_TOK_INVALID -; - -654 -�r - +� - `MINBPC -( -�c -); - -658 -�r - +� - `MINBPC -( -�c -); - -659 - `REQUIRE_CHAR -( -�c -, -�r -, -�d -); - -660  - `BYTE_TYPE -( -�c -, -�r -)) { - -661  -BT_S -: - -662  -BT_CR -: - -663  -BT_LF -: - -665  -BT_SOL -: - -666  -s� -; - -667  -BT_GT -: - -668  -gt -; - -670 * -�xtTokP� - = -�r -; - -671  -XML_TOK_INVALID -; - -675 -�r - +� - `MINBPC -( -�c -); - -676 - `REQUIRE_CHAR -( -�c -, -�r -, -�d -); - -677  - `BYTE_TYPE -( -�c -, -�r -)) { - -678 - `CHECK_NMSTRT_CASES -( -�c -, -�r -, -�d -, -�xtTokP� -) - -679  -BT_S -:  -BT_CR -:  -BT_LF -: - -681  -BT_GT -: - -682 -gt -: - -683 * -�xtTokP� - = -�r - + - `MINBPC -( -�c -); - -684  -XML_TOK_START_TAG_WITH_ATTS -; - -685  -BT_SOL -: - -686 -s� -: - -687 -�r - +� - `MINBPC -( -�c -); - -688 - `REQUIRE_CHAR -( -�c -, -�r -, -�d -); - -689 i�(! - `CHAR_MATCHES -( -�c -, -�r -, -ASCII_GT -)) { - -690 * -�xtTokP� - = -�r -; - -691  -XML_TOK_INVALID -; - -693 * -�xtTokP� - = -�r - + - `MINBPC -( -�c -); - -694  -XML_TOK_EMPTY_ELEMENT_WITH_ATTS -; - -696 * -�xtTokP� - = -�r -; - -697  -XML_TOK_INVALID -; - -704 * -�xtTokP� - = -�r -; - -705  -XML_TOK_INVALID -; - -708  -XML_TOK_PARTIAL -; - -709 - } -} - -713  -PTRCALL - - -714 - $PREFIX -( -s�nLt -)(cڡ -ENCODING - * -�c -, cڡ * -�r -, cڡ * -�d -, - -715 cڡ ** -�xtTokP� -) - -717 #ifde� -XML_NS - - -718  -hadC�� -; - -720 - `REQUIRE_CHAR -( -�c -, -�r -, -�d -); - -721  - `BYTE_TYPE -( -�c -, -�r -)) { - -722 - `CHECK_NMSTRT_CASES -( -�c -, -�r -, -�d -, -�xtTokP� -) - -723  -BT_EXCL -: - -724 -�r - +� - `MINBPC -( -�c -); - -725 - `REQUIRE_CHAR -( -�c -, -�r -, -�d -); - -726  - `BYTE_TYPE -( -�c -, -�r -)) { - -727  -BT_MINUS -: - -728  - `PREFIX -( -s�nComm�t -)( -�c -, -�r - + - `MINBPC -�nc), -�d -, -�xtTokP� -); - -729  -BT_LSQB -: - -730  - `PREFIX -( -s�nCd�aSe�i� -)( -�c -, -�r - + - `MINBPC -(enc), - -731 -�d -, -�xtTokP� -); - -733 * -�xtTokP� - = -�r -; - -734  -XML_TOK_INVALID -; - -735  -BT_QUEST -: - -736  - `PREFIX -( -s�nPi -)( -�c -, -�r - + - `MINBPC -�nc), -�d -, -�xtTokP� -); - -737  -BT_SOL -: - -738  - `PREFIX -( -s�nEndTag -)( -�c -, -�r - + - `MINBPC -�nc), -�d -, -�xtTokP� -); - -740 * -�xtTokP� - = -�r -; - -741  -XML_TOK_INVALID -; - -743 #ifde� -XML_NS - - -744 -hadC�� - = 0; - -747  - `HAS_CHAR -( -�c -, -�r -, -�d -)) { - -748  - `BYTE_TYPE -( -�c -, -�r -)) { - -749 - `CHECK_NAME_CASES -( -�c -, -�r -, -�d -, -�xtTokP� -) - -750 #ifde� -XML_NS - - -751  -BT_COLON -: - -752 i�( -hadC�� -) { - -753 * -�xtTokP� - = -�r -; - -754  -XML_TOK_INVALID -; - -756 -hadC�� - = 1; - -757 -�r - +� - `MINBPC -( -�c -); - -758 - `REQUIRE_CHAR -( -�c -, -�r -, -�d -); - -759  - `BYTE_TYPE -( -�c -, -�r -)) { - -760 - `CHECK_NMSTRT_CASES -( -�c -, -�r -, -�d -, -�xtTokP� -) - -762 * -�xtTokP� - = -�r -; - -763  -XML_TOK_INVALID -; - -767  -BT_S -:  -BT_CR -:  -BT_LF -: - -769 -�r - +� - `MINBPC -( -�c -); - -770  - `HAS_CHAR -( -�c -, -�r -, -�d -)) { - -771  - `BYTE_TYPE -( -�c -, -�r -)) { - -772 - `CHECK_NMSTRT_CASES -( -�c -, -�r -, -�d -, -�xtTokP� -) - -773  -BT_GT -: - -774  -gt -; - -775  -BT_SOL -: - -776  -s� -; - -777  -BT_S -:  -BT_CR -:  -BT_LF -: - -778 -�r - +� - `MINBPC -( -�c -); - -781 * -�xtTokP� - = -�r -; - -782  -XML_TOK_INVALID -; - -784  - `PREFIX -( -s�nA�s -)( -�c -, -�r -, -�d -, -�xtTokP� -); - -786  -XML_TOK_PARTIAL -; - -788  -BT_GT -: - -789 -gt -: - -790 * -�xtTokP� - = -�r - + - `MINBPC -( -�c -); - -791  -XML_TOK_START_TAG_NO_ATTS -; - -792  -BT_SOL -: - -793 -s� -: - -794 -�r - +� - `MINBPC -( -�c -); - -795 - `REQUIRE_CHAR -( -�c -, -�r -, -�d -); - -796 i�(! - `CHAR_MATCHES -( -�c -, -�r -, -ASCII_GT -)) { - -797 * -�xtTokP� - = -�r -; - -798  -XML_TOK_INVALID -; - -800 * -�xtTokP� - = -�r - + - `MINBPC -( -�c -); - -801  -XML_TOK_EMPTY_ELEMENT_NO_ATTS -; - -803 * -�xtTokP� - = -�r -; - -804  -XML_TOK_INVALID -; - -807  -XML_TOK_PARTIAL -; - -808 - } -} - -810  -PTRCALL - - -811 - $PREFIX -( -cڋ�Tok -)(cڡ -ENCODING - * -�c -, cڡ * -�r -, cڡ * -�d -, - -812 cڡ ** -�xtTokP� -) - -814 i�( -�r - >� -�d -) - -815  -XML_TOK_NONE -; - -816 i�( - `MINBPC -( -�c -) > 1) { - -817 -size_t - -n - = -�d - - -�r -; - -818 i�( -n - & ( - `MINBPC -( -�c -) - 1)) { - -819 -n - &�~( - `MINBPC -( -�c -) - 1); - -820 i�( -n - == 0) - -821  -XML_TOK_PARTIAL -; - -822 -�d - = -�r - + -n -; - -825  - `BYTE_TYPE -( -�c -, -�r -)) { - -826  -BT_LT -: - -827  - `PREFIX -( -s�nLt -)( -�c -, -�r - + - `MINBPC -�nc), -�d -, -�xtTokP� -); - -828  -BT_AMP -: - -829  - `PREFIX -( -s�nRef -)( -�c -, -�r - + - `MINBPC -�nc), -�d -, -�xtTokP� -); - -830  -BT_CR -: - -831 -�r - +� - `MINBPC -( -�c -); - -832 i�(! - `HAS_CHAR -( -�c -, -�r -, -�d -)) - -833  -XML_TOK_TRAILING_CR -; - -834 i�( - `BYTE_TYPE -( -�c -, -�r -�=� -BT_LF -) - -835 -�r - +� - `MINBPC -( -�c -); - -836 * -�xtTokP� - = -�r -; - -837  -XML_TOK_DATA_NEWLINE -; - -838  -BT_LF -: - -839 * -�xtTokP� - = -�r - + - `MINBPC -( -�c -); - -840  -XML_TOK_DATA_NEWLINE -; - -841  -BT_RSQB -: - -842 -�r - +� - `MINBPC -( -�c -); - -843 i�(! - `HAS_CHAR -( -�c -, -�r -, -�d -)) - -844  -XML_TOK_TRAILING_RSQB -; - -845 i�(! - `CHAR_MATCHES -( -�c -, -�r -, -ASCII_RSQB -)) - -847 -�r - +� - `MINBPC -( -�c -); - -848 i�(! - `HAS_CHAR -( -�c -, -�r -, -�d -)) - -849  -XML_TOK_TRAILING_RSQB -; - -850 i�(! - `CHAR_MATCHES -( -�c -, -�r -, -ASCII_GT -)) { - -851 -�r - -� - `MINBPC -( -�c -); - -854 * -�xtTokP� - = -�r -; - -855  -XML_TOK_INVALID -; - -856 - `INVALID_CASES -( -�r -, -�xtTokP� -) - -858 -�r - +� - `MINBPC -( -�c -); - -861  - `HAS_CHAR -( -�c -, -�r -, -�d -)) { - -862  - `BYTE_TYPE -( -�c -, -�r -)) { - -863  - #LEAD_CASE -( -n -) \ - -864  -BT_LEAD - ## -n -: \ - -865 i�( -�d - - -�r - < -n - || - `IS_INVALID_CHAR -( -�c -,�tr,�)) { \ - -866 * -�xtTokP� - = -�r -; \ - -867  -XML_TOK_DATA_CHARS -; \ - -869 -�r - +� -n -; \ - -870 ; - - ) - -871 - `LEAD_CASE -(2) LEAD_CASE(3) LEAD_CASE(4) - -872 #unde� -LEAD_CASE - - -873  -BT_RSQB -: - -874 i�( - `HAS_CHARS -( -�c -, -�r -, -�d -, 2)) { - -875 i�(! - `CHAR_MATCHES -( -�c -, -�r - + - `MINBPC -�nc), -ASCII_RSQB -)) { - -876 -�r - +� - `MINBPC -( -�c -); - -879 i�( - `HAS_CHARS -( -�c -, -�r -, -�d -, 3)) { - -880 i�(! - `CHAR_MATCHES -( -�c -, -�r - + 2* - `MINBPC -�nc), -ASCII_GT -)) { - -881 -�r - +� - `MINBPC -( -�c -); - -884 * -�xtTokP� - = -�r - + 2* - `MINBPC -( -�c -); - -885  -XML_TOK_INVALID -; - -889  -BT_AMP -: - -890  -BT_LT -: - -891  -BT_NONXML -: - -892  -BT_MALFORM -: - -893  -BT_TRAIL -: - -894  -BT_CR -: - -895  -BT_LF -: - -896 * -�xtTokP� - = -�r -; - -897  -XML_TOK_DATA_CHARS -; - -899 -�r - +� - `MINBPC -( -�c -); - -903 * -�xtTokP� - = -�r -; - -904  -XML_TOK_DATA_CHARS -; - -905 - } -} - -909  -PTRCALL - - -910 - $PREFIX -( -s�nP��� -)(cڡ -ENCODING - * -�c -, cڡ * -�r -, cڡ * -�d -, - -911 cڡ ** -�xtTokP� -) - -913 - `REQUIRE_CHAR -( -�c -, -�r -, -�d -); - -914  - `BYTE_TYPE -( -�c -, -�r -)) { - -915 - `CHECK_NMSTRT_CASES -( -�c -, -�r -, -�d -, -�xtTokP� -) - -916  -BT_S -:  -BT_LF -:  -BT_CR -:  -BT_PERCNT -: - -917 * -�xtTokP� - = -�r -; - -918  -XML_TOK_PERCENT -; - -920 * -�xtTokP� - = -�r -; - -921  -XML_TOK_INVALID -; - -923  - `HAS_CHAR -( -�c -, -�r -, -�d -)) { - -924  - `BYTE_TYPE -( -�c -, -�r -)) { - -925 - `CHECK_NAME_CASES -( -�c -, -�r -, -�d -, -�xtTokP� -) - -926  -BT_SEMI -: - -927 * -�xtTokP� - = -�r - + - `MINBPC -( -�c -); - -928  -XML_TOK_PARAM_ENTITY_REF -; - -930 * -�xtTokP� - = -�r -; - -931  -XML_TOK_INVALID -; - -934  -XML_TOK_PARTIAL -; - -935 - } -} - -937  -PTRCALL - - -938 - $PREFIX -( -s�nPoundName -)(cڡ -ENCODING - * -�c -, cڡ * -�r -, cڡ * -�d -, - -939 cڡ ** -�xtTokP� -) - -941 - `REQUIRE_CHAR -( -�c -, -�r -, -�d -); - -942  - `BYTE_TYPE -( -�c -, -�r -)) { - -943 - `CHECK_NMSTRT_CASES -( -�c -, -�r -, -�d -, -�xtTokP� -) - -945 * -�xtTokP� - = -�r -; - -946  -XML_TOK_INVALID -; - -948  - `HAS_CHAR -( -�c -, -�r -, -�d -)) { - -949  - `BYTE_TYPE -( -�c -, -�r -)) { - -950 - `CHECK_NAME_CASES -( -�c -, -�r -, -�d -, -�xtTokP� -) - -951  -BT_CR -:  -BT_LF -:  -BT_S -: - -952  -BT_RPAR -:  -BT_GT -:  -BT_PERCNT -:  -BT_VERBAR -: - -953 * -�xtTokP� - = -�r -; - -954  -XML_TOK_POUND_NAME -; - -956 * -�xtTokP� - = -�r -; - -957  -XML_TOK_INVALID -; - -960  - -XML_TOK_POUND_NAME -; - -961 - } -} - -963  -PTRCALL - - -964 - $PREFIX -( -s�nL� -)( -ݒ -, cڡ -ENCODING - * -�c -, - -965 cڡ * -�r -, cڡ * -�d -, - -966 cڡ ** -�xtTokP� -) - -968  - `HAS_CHAR -( -�c -, -�r -, -�d -)) { - -969  -t - = - `BYTE_TYPE -( -�c -, -�r -); - -970  -t -) { - -971 - `INVALID_CASES -( -�r -, -�xtTokP� -) - -972  -BT_QUOT -: - -973  -BT_APOS -: - -974 -�r - +� - `MINBPC -( -�c -); - -975 i�( -t - !� -ݒ -) - -977 i�(! - `HAS_CHAR -( -�c -, -�r -, -�d -)) - -978  - -XML_TOK_LITERAL -; - -979 * -�xtTokP� - = -�r -; - -980  - `BYTE_TYPE -( -�c -, -�r -)) { - -981  -BT_S -:  -BT_CR -:  -BT_LF -: - -982  -BT_GT -:  -BT_PERCNT -:  -BT_LSQB -: - -983  -XML_TOK_LITERAL -; - -985  -XML_TOK_INVALID -; - -988 -�r - +� - `MINBPC -( -�c -); - -992  -XML_TOK_PARTIAL -; - -993 - } -} - -995  -PTRCALL - - -996 - $PREFIX -( -��ogTok -)(cڡ -ENCODING - * -�c -, cڡ * -�r -, cڡ * -�d -, - -997 cڡ ** -�xtTokP� -) - -999  -tok -; - -1000 i�( -�r - >� -�d -) - -1001  -XML_TOK_NONE -; - -1002 i�( - `MINBPC -( -�c -) > 1) { - -1003 -size_t - -n - = -�d - - -�r -; - -1004 i�( -n - & ( - `MINBPC -( -�c -) - 1)) { - -1005 -n - &�~( - `MINBPC -( -�c -) - 1); - -1006 i�( -n - == 0) - -1007  -XML_TOK_PARTIAL -; - -1008 -�d - = -�r - + -n -; - -1011  - `BYTE_TYPE -( -�c -, -�r -)) { - -1012  -BT_QUOT -: - -1013  - `PREFIX -( -s�nL� -)( -BT_QUOT -, -�c -, -�r - + - `MINBPC -�nc), -�d -, -�xtTokP� -); - -1014  -BT_APOS -: - -1015  - `PREFIX -( -s�nL� -)( -BT_APOS -, -�c -, -�r - + - `MINBPC -�nc), -�d -, -�xtTokP� -); - -1016  -BT_LT -: - -1018 -�r - +� - `MINBPC -( -�c -); - -1019 - `REQUIRE_CHAR -( -�c -, -�r -, -�d -); - -1020  - `BYTE_TYPE -( -�c -, -�r -)) { - -1021  -BT_EXCL -: - -1022  - `PREFIX -( -s�nDe� -)( -�c -, -�r - + - `MINBPC -�nc), -�d -, -�xtTokP� -); - -1023  -BT_QUEST -: - -1024  - `PREFIX -( -s�nPi -)( -�c -, -�r - + - `MINBPC -�nc), -�d -, -�xtTokP� -); - -1025  -BT_NMSTRT -: - -1026  -BT_HEX -: - -1027  -BT_NONASCII -: - -1028  -BT_LEAD2 -: - -1029  -BT_LEAD3 -: - -1030  -BT_LEAD4 -: - -1031 * -�xtTokP� - = -�r - - - `MINBPC -( -�c -); - -1032  -XML_TOK_INSTANCE_START -; - -1034 * -�xtTokP� - = -�r -; - -1035  -XML_TOK_INVALID -; - -1037  -BT_CR -: - -1038 i�( -�r - + - `MINBPC -( -�c -�=� -�d -) { - -1039 * -�xtTokP� - = -�d -; - -1041  - -XML_TOK_PROLOG_S -; - -1044  -BT_S -:  -BT_LF -: - -1046 -�r - +� - `MINBPC -( -�c -); - -1047 i�(! - `HAS_CHAR -( -�c -, -�r -, -�d -)) - -1049  - `BYTE_TYPE -( -�c -, -�r -)) { - -1050  -BT_S -:  -BT_LF -: - -1052  -BT_CR -: - -1054 i�( -�r - + - `MINBPC -( -�c -�!� -�d -) - -1058 * -�xtTokP� - = -�r -; - -1059  -XML_TOK_PROLOG_S -; - -1062 * -�xtTokP� - = -�r -; - -1063  -XML_TOK_PROLOG_S -; - -1064  -BT_PERCNT -: - -1065  - `PREFIX -( -s�nP��� -)( -�c -, -�r - + - `MINBPC -�nc), -�d -, -�xtTokP� -); - -1066  -BT_COMMA -: - -1067 * -�xtTokP� - = -�r - + - `MINBPC -( -�c -); - -1068  -XML_TOK_COMMA -; - -1069  -BT_LSQB -: - -1070 * -�xtTokP� - = -�r - + - `MINBPC -( -�c -); - -1071  -XML_TOK_OPEN_BRACKET -; - -1072  -BT_RSQB -: - -1073 -�r - +� - `MINBPC -( -�c -); - -1074 i�(! - `HAS_CHAR -( -�c -, -�r -, -�d -)) - -1075  - -XML_TOK_CLOSE_BRACKET -; - -1076 i�( - `CHAR_MATCHES -( -�c -, -�r -, -ASCII_RSQB -)) { - -1077 - `REQUIRE_CHARS -( -�c -, -�r -, -�d -, 2); - -1078 i�( - `CHAR_MATCHES -( -�c -, -�r - + - `MINBPC -�nc), -ASCII_GT -)) { - -1079 * -�xtTokP� - = -�r - + 2* - `MINBPC -( -�c -); - -1080  -XML_TOK_COND_SECT_CLOSE -; - -1083 * -�xtTokP� - = -�r -; - -1084  -XML_TOK_CLOSE_BRACKET -; - -1085  -BT_LPAR -: - -1086 * -�xtTokP� - = -�r - + - `MINBPC -( -�c -); - -1087  -XML_TOK_OPEN_PAREN -; - -1088  -BT_RPAR -: - -1089 -�r - +� - `MINBPC -( -�c -); - -1090 i�(! - `HAS_CHAR -( -�c -, -�r -, -�d -)) - -1091  - -XML_TOK_CLOSE_PAREN -; - -1092  - `BYTE_TYPE -( -�c -, -�r -)) { - -1093  -BT_AST -: - -1094 * -�xtTokP� - = -�r - + - `MINBPC -( -�c -); - -1095  -XML_TOK_CLOSE_PAREN_ASTERISK -; - -1096  -BT_QUEST -: - -1097 * -�xtTokP� - = -�r - + - `MINBPC -( -�c -); - -1098  -XML_TOK_CLOSE_PAREN_QUESTION -; - -1099  -BT_PLUS -: - -1100 * -�xtTokP� - = -�r - + - `MINBPC -( -�c -); - -1101  -XML_TOK_CLOSE_PAREN_PLUS -; - -1102  -BT_CR -:  -BT_LF -:  -BT_S -: - -1103  -BT_GT -:  -BT_COMMA -:  -BT_VERBAR -: - -1104  -BT_RPAR -: - -1105 * -�xtTokP� - = -�r -; - -1106  -XML_TOK_CLOSE_PAREN -; - -1108 * -�xtTokP� - = -�r -; - -1109  -XML_TOK_INVALID -; - -1110  -BT_VERBAR -: - -1111 * -�xtTokP� - = -�r - + - `MINBPC -( -�c -); - -1112  -XML_TOK_OR -; - -1113  -BT_GT -: - -1114 * -�xtTokP� - = -�r - + - `MINBPC -( -�c -); - -1115  -XML_TOK_DECL_CLOSE -; - -1116  -BT_NUM -: - -1117  - `PREFIX -( -s�nPoundName -)( -�c -, -�r - + - `MINBPC -�nc), -�d -, -�xtTokP� -); - -1118  - #LEAD_CASE -( -n -) \ - -1119  -BT_LEAD - ## -n -: \ - -1120 i�( -�d - - -�r - < -n -) \ - -1121  -XML_TOK_PARTIAL_CHAR -; \ - -1122 i�( - `IS_NMSTRT_CHAR -( -�c -, -�r -, -n -)) { \ - -1123 -�r - +� -n -; \ - -1124 -tok - = -XML_TOK_NAME -; \ - -1127 i�( - `IS_NAME_CHAR -( -�c -, -�r -, -n -)) { \ - -1128 -�r - +� -n -; \ - -1129 -tok - = -XML_TOK_NMTOKEN -; \ - -1132 * -�xtTokP� - = -�r -; \ - -1133  -XML_TOK_INVALID -; - - ) - -1134 - `LEAD_CASE -(2) LEAD_CASE(3) LEAD_CASE(4) - -1135 #unde� -LEAD_CASE - - -1136  -BT_NMSTRT -: - -1137  -BT_HEX -: - -1138 -tok - = -XML_TOK_NAME -; - -1139 -�r - +� - `MINBPC -( -�c -); - -1141  -BT_DIGIT -: - -1142  -BT_NAME -: - -1143  -BT_MINUS -: - -1144 #ifde� -XML_NS - - -1145  -BT_COLON -: - -1147 -tok - = -XML_TOK_NMTOKEN -; - -1148 -�r - +� - `MINBPC -( -�c -); - -1150  -BT_NONASCII -: - -1151 i�( - `IS_NMSTRT_CHAR_MINBPC -( -�c -, -�r -)) { - -1152 -�r - +� - `MINBPC -( -�c -); - -1153 -tok - = -XML_TOK_NAME -; - -1156 i�( - `IS_NAME_CHAR_MINBPC -( -�c -, -�r -)) { - -1157 -�r - +� - `MINBPC -( -�c -); - -1158 -tok - = -XML_TOK_NMTOKEN -; - -1163 * -�xtTokP� - = -�r -; - -1164  -XML_TOK_INVALID -; - -1166  - `HAS_CHAR -( -�c -, -�r -, -�d -)) { - -1167  - `BYTE_TYPE -( -�c -, -�r -)) { - -1168 - `CHECK_NAME_CASES -( -�c -, -�r -, -�d -, -�xtTokP� -) - -1169  -BT_GT -:  -BT_RPAR -:  -BT_COMMA -: - -1170  -BT_VERBAR -:  -BT_LSQB -:  -BT_PERCNT -: - -1171  -BT_S -:  -BT_CR -:  -BT_LF -: - -1172 * -�xtTokP� - = -�r -; - -1173  -tok -; - -1174 #ifde� -XML_NS - - -1175  -BT_COLON -: - -1176 -�r - +� - `MINBPC -( -�c -); - -1177  -tok -) { - -1178  -XML_TOK_NAME -: - -1179 - `REQUIRE_CHAR -( -�c -, -�r -, -�d -); - -1180 -tok - = -XML_TOK_PREFIXED_NAME -; - -1181  - `BYTE_TYPE -( -�c -, -�r -)) { - -1182 - `CHECK_NAME_CASES -( -�c -, -�r -, -�d -, -�xtTokP� -) - -1184 -tok - = -XML_TOK_NMTOKEN -; - -1188  -XML_TOK_PREFIXED_NAME -: - -1189 -tok - = -XML_TOK_NMTOKEN -; - -1194  -BT_PLUS -: - -1195 i�( -tok - =� -XML_TOK_NMTOKEN -) { - -1196 * -�xtTokP� - = -�r -; - -1197  -XML_TOK_INVALID -; - -1199 * -�xtTokP� - = -�r - + - `MINBPC -( -�c -); - -1200  -XML_TOK_NAME_PLUS -; - -1201  -BT_AST -: - -1202 i�( -tok - =� -XML_TOK_NMTOKEN -) { - -1203 * -�xtTokP� - = -�r -; - -1204  -XML_TOK_INVALID -; - -1206 * -�xtTokP� - = -�r - + - `MINBPC -( -�c -); - -1207  -XML_TOK_NAME_ASTERISK -; - -1208  -BT_QUEST -: - -1209 i�( -tok - =� -XML_TOK_NMTOKEN -) { - -1210 * -�xtTokP� - = -�r -; - -1211  -XML_TOK_INVALID -; - -1213 * -�xtTokP� - = -�r - + - `MINBPC -( -�c -); - -1214  -XML_TOK_NAME_QUESTION -; - -1216 * -�xtTokP� - = -�r -; - -1217  -XML_TOK_INVALID -; - -1220  - -tok -; - -1221 - } -} - -1223  -PTRCALL - - -1224 - $PREFIX -( -��ibu�V�ueTok -)(cڡ -ENCODING - * -�c -, cڡ * -�r -, - -1225 cڡ * -�d -, cڡ ** -�xtTokP� -) - -1227 cڡ * -��t -; - -1228 i�( -�r - >� -�d -) - -1229  -XML_TOK_NONE -; - -1230 i�(! - `HAS_CHAR -( -�c -, -�r -, -�d -)) { - -1236  -XML_TOK_PARTIAL -; - -1238 -��t - = -�r -; - -1239  - `HAS_CHAR -( -�c -, -�r -, -�d -)) { - -1240  - `BYTE_TYPE -( -�c -, -�r -)) { - -1241  - #LEAD_CASE -( -n -) \ - -1242  -BT_LEAD - ## -n -: -�r - +�n; ; - - ) - -1243 - `LEAD_CASE -(2) LEAD_CASE(3) LEAD_CASE(4) - -1244 #unde� -LEAD_CASE - - -1245  -BT_AMP -: - -1246 i�( -�r - =� -��t -) - -1247  - `PREFIX -( -s�nRef -)( -�c -, -�r - + - `MINBPC -�nc), -�d -, -�xtTokP� -); - -1248 * -�xtTokP� - = -�r -; - -1249  -XML_TOK_DATA_CHARS -; - -1250  -BT_LT -: - -1252 * -�xtTokP� - = -�r -; - -1253  -XML_TOK_INVALID -; - -1254  -BT_LF -: - -1255 i�( -�r - =� -��t -) { - -1256 * -�xtTokP� - = -�r - + - `MINBPC -( -�c -); - -1257  -XML_TOK_DATA_NEWLINE -; - -1259 * -�xtTokP� - = -�r -; - -1260  -XML_TOK_DATA_CHARS -; - -1261  -BT_CR -: - -1262 i�( -�r - =� -��t -) { - -1263 -�r - +� - `MINBPC -( -�c -); - -1264 i�(! - `HAS_CHAR -( -�c -, -�r -, -�d -)) - -1265  -XML_TOK_TRAILING_CR -; - -1266 i�( - `BYTE_TYPE -( -�c -, -�r -�=� -BT_LF -) - -1267 -�r - +� - `MINBPC -( -�c -); - -1268 * -�xtTokP� - = -�r -; - -1269  -XML_TOK_DATA_NEWLINE -; - -1271 * -�xtTokP� - = -�r -; - -1272  -XML_TOK_DATA_CHARS -; - -1273  -BT_S -: - -1274 i�( -�r - =� -��t -) { - -1275 * -�xtTokP� - = -�r - + - `MINBPC -( -�c -); - -1276  -XML_TOK_ATTRIBUTE_VALUE_S -; - -1278 * -�xtTokP� - = -�r -; - -1279  -XML_TOK_DATA_CHARS -; - -1281 -�r - +� - `MINBPC -( -�c -); - -1285 * -�xtTokP� - = -�r -; - -1286  -XML_TOK_DATA_CHARS -; - -1287 - } -} - -1289  -PTRCALL - - -1290 - $PREFIX -( -�t�yV�ueTok -)(cڡ -ENCODING - * -�c -, cڡ * -�r -, - -1291 cڡ * -�d -, cڡ ** -�xtTokP� -) - -1293 cڡ * -��t -; - -1294 i�( -�r - >� -�d -) - -1295  -XML_TOK_NONE -; - -1296 i�(! - `HAS_CHAR -( -�c -, -�r -, -�d -)) { - -1302  -XML_TOK_PARTIAL -; - -1304 -��t - = -�r -; - -1305  - `HAS_CHAR -( -�c -, -�r -, -�d -)) { - -1306  - `BYTE_TYPE -( -�c -, -�r -)) { - -1307  - #LEAD_CASE -( -n -) \ - -1308  -BT_LEAD - ## -n -: -�r - +�n; ; - - ) - -1309 - `LEAD_CASE -(2) LEAD_CASE(3) LEAD_CASE(4) - -1310 #unde� -LEAD_CASE - - -1311  -BT_AMP -: - -1312 i�( -�r - =� -��t -) - -1313  - `PREFIX -( -s�nRef -)( -�c -, -�r - + - `MINBPC -�nc), -�d -, -�xtTokP� -); - -1314 * -�xtTokP� - = -�r -; - -1315  -XML_TOK_DATA_CHARS -; - -1316  -BT_PERCNT -: - -1317 i�( -�r - =� -��t -) { - -1318  -tok - = - `PREFIX -( -s�nP��� -)( -�c -, -�r - + - `MINBPC -(enc), - -1319 -�d -, -�xtTokP� -); - -1320  ( -tok - =� -XML_TOK_PERCENT -�? -XML_TOK_INVALID - :�ok; - -1322 * -�xtTokP� - = -�r -; - -1323  -XML_TOK_DATA_CHARS -; - -1324  -BT_LF -: - -1325 i�( -�r - =� -��t -) { - -1326 * -�xtTokP� - = -�r - + - `MINBPC -( -�c -); - -1327  -XML_TOK_DATA_NEWLINE -; - -1329 * -�xtTokP� - = -�r -; - -1330  -XML_TOK_DATA_CHARS -; - -1331  -BT_CR -: - -1332 i�( -�r - =� -��t -) { - -1333 -�r - +� - `MINBPC -( -�c -); - -1334 i�(! - `HAS_CHAR -( -�c -, -�r -, -�d -)) - -1335  -XML_TOK_TRAILING_CR -; - -1336 i�( - `BYTE_TYPE -( -�c -, -�r -�=� -BT_LF -) - -1337 -�r - +� - `MINBPC -( -�c -); - -1338 * -�xtTokP� - = -�r -; - -1339  -XML_TOK_DATA_NEWLINE -; - -1341 * -�xtTokP� - = -�r -; - -1342  -XML_TOK_DATA_CHARS -; - -1344 -�r - +� - `MINBPC -( -�c -); - -1348 * -�xtTokP� - = -�r -; - -1349  -XML_TOK_DATA_CHARS -; - -1350 - } -} - -1352 #ifde� -XML_DTD - - -1354  -PTRCALL - - -1355 - $PREFIX -( -ign�eSe�i�Tok -)(cڡ -ENCODING - * -�c -, cڡ * -�r -, - -1356 cڡ * -�d -, cڡ ** -�xtTokP� -) - -1358  -�v� - = 0; - -1359 i�( - `MINBPC -( -�c -) > 1) { - -1360 -size_t - -n - = -�d - - -�r -; - -1361 i�( -n - & ( - `MINBPC -( -�c -) - 1)) { - -1362 -n - &�~( - `MINBPC -( -�c -) - 1); - -1363 -�d - = -�r - + -n -; - -1366  - `HAS_CHAR -( -�c -, -�r -, -�d -)) { - -1367  - `BYTE_TYPE -( -�c -, -�r -)) { - -1368 - `INVALID_CASES -( -�r -, -�xtTokP� -) - -1369  -BT_LT -: - -1370 -�r - +� - `MINBPC -( -�c -); - -1371 - `REQUIRE_CHAR -( -�c -, -�r -, -�d -); - -1372 i�( - `CHAR_MATCHES -( -�c -, -�r -, -ASCII_EXCL -)) { - -1373 -�r - +� - `MINBPC -( -�c -); - -1374 - `REQUIRE_CHAR -( -�c -, -�r -, -�d -); - -1375 i�( - `CHAR_MATCHES -( -�c -, -�r -, -ASCII_LSQB -)) { - -1376 ++ -�v� -; - -1377 -�r - +� - `MINBPC -( -�c -); - -1381  -BT_RSQB -: - -1382 -�r - +� - `MINBPC -( -�c -); - -1383 - `REQUIRE_CHAR -( -�c -, -�r -, -�d -); - -1384 i�( - `CHAR_MATCHES -( -�c -, -�r -, -ASCII_RSQB -)) { - -1385 -�r - +� - `MINBPC -( -�c -); - -1386 - `REQUIRE_CHAR -( -�c -, -�r -, -�d -); - -1387 i�( - `CHAR_MATCHES -( -�c -, -�r -, -ASCII_GT -)) { - -1388 -�r - +� - `MINBPC -( -�c -); - -1389 i�( -�v� - == 0) { - -1390 * -�xtTokP� - = -�r -; - -1391  -XML_TOK_IGNORE_SECT -; - -1393 -- -�v� -; - -1398 -�r - +� - `MINBPC -( -�c -); - -1402  -XML_TOK_PARTIAL -; - -1403 - } -} - -1407  -PTRCALL - - -1408 - $PREFIX -( -isPublicId -)(cڡ -ENCODING - * -�c -, cڡ * -�r -, cڡ * -�d -, - -1409 cڡ ** -badP� -) - -1411 -�r - +� - `MINBPC -( -�c -); - -1412 -�d - -� - `MINBPC -( -�c -); - -1413 ; - `HAS_CHAR -( -�c -, -�r -, -�d -);�� +� - `MINBPC -(enc)) { - -1414  - `BYTE_TYPE -( -�c -, -�r -)) { - -1415  -BT_DIGIT -: - -1416  -BT_HEX -: - -1417  -BT_MINUS -: - -1418  -BT_APOS -: - -1419  -BT_LPAR -: - -1420  -BT_RPAR -: - -1421  -BT_PLUS -: - -1422  -BT_COMMA -: - -1423  -BT_SOL -: - -1424  -BT_EQUALS -: - -1425  -BT_QUEST -: - -1426  -BT_CR -: - -1427  -BT_LF -: - -1428  -BT_SEMI -: - -1429  -BT_EXCL -: - -1430  -BT_AST -: - -1431  -BT_PERCNT -: - -1432  -BT_NUM -: - -1433 #ifde� -XML_NS - - -1434  -BT_COLON -: - -1437  -BT_S -: - -1438 i�( - `CHAR_MATCHES -( -�c -, -�r -, -ASCII_TAB -)) { - -1439 * -badP� - = -�r -; - -1443  -BT_NAME -: - -1444  -BT_NMSTRT -: - -1445 i�(!( - `BYTE_TO_ASCII -( -�c -, -�r -) & ~0x7f)) - -1449  - `BYTE_TO_ASCII -( -�c -, -�r -)) { - -1454 * -badP� - = -�r -; - -1461 - } -} - -1468  -PTRCALL - - -1469 - $PREFIX -( -g�A�s -)(cڡ -ENCODING - * -�c -, cڡ * -�r -, - -1470  -�tsMax -, -ATTRIBUTE - * -�ts -) - -1472 �um { -�h� -, -�Name -, -�V�ue - } -��e - = inName; - -1473  -nA�s - = 0; - -1474  -ݒ - = 0; - -1477  -�r - +� - `MINBPC -( -�c -);;�tr += MINBPC(enc)) { - -1478  - `BYTE_TYPE -( -�c -, -�r -)) { - -1479  - #START_NAME - \ - -1480 i�( -��e - =� -�h� -) { \ - -1481 i�( -nA�s - < -�tsMax -) { \ - -1482 -�ts -[ -nA�s -]. -�me - = -�r -; \ - -1483 -�ts -[ -nA�s -]. -n�m�ized - = 1; \ - -1485 -��e - = -�Name -; \ - -1486 } - - ) - -1487  - #LEAD_CASE -( -n -) \ - -1488  -BT_LEAD - ## -n -: -START_NAME - -�r - +�� - - `MINBPC -( -�c -)); ; - - ) - -1489 - `LEAD_CASE -(2) LEAD_CASE(3) LEAD_CASE(4) - -1490 #unde� -LEAD_CASE - - -1491  -BT_NONASCII -: - -1492  -BT_NMSTRT -: - -1493  -BT_HEX -: - -1494 -START_NAME - - -1496 #unde� -START_NAME - - -1497  -BT_QUOT -: - -1498 i�( -��e - !� -�V�ue -) { - -1499 i�( -nA�s - < -�tsMax -) - -1500 -�ts -[ -nA�s -]. -v�ueP� - = -�r - + - `MINBPC -( -�c -); - -1501 -��e - = -�V�ue -; - -1502 -ݒ - = -BT_QUOT -; - -1504 i�( -ݒ - =� -BT_QUOT -) { - -1505 -��e - = -�h� -; - -1506 i�( -nA�s - < -�tsMax -) - -1507 -�ts -[ -nA�s -]. -v�ueEnd - = -�r -; - -1508 -nA�s -++; - -1511  -BT_APOS -: - -1512 i�( -��e - !� -�V�ue -) { - -1513 i�( -nA�s - < -�tsMax -) - -1514 -�ts -[ -nA�s -]. -v�ueP� - = -�r - + - `MINBPC -( -�c -); - -1515 -��e - = -�V�ue -; - -1516 -ݒ - = -BT_APOS -; - -1518 i�( -ݒ - =� -BT_APOS -) { - -1519 -��e - = -�h� -; - -1520 i�( -nA�s - < -�tsMax -) - -1521 -�ts -[ -nA�s -]. -v�ueEnd - = -�r -; - -1522 -nA�s -++; - -1525  -BT_AMP -: - -1526 i�( -nA�s - < -�tsMax -) - -1527 -�ts -[ -nA�s -]. -n�m�ized - = 0; - -1529  -BT_S -: - -1530 i�( -��e - =� -�Name -) - -1531 -��e - = -�h� -; - -1532 i�( -��e - =� -�V�ue - - -1533 && -nA�s - < -�tsMax - - -1534 && -�ts -[ -nA�s -]. -n�m�ized - - -1535 && ( -�r - =� -�ts -[ -nA�s -]. -v�ueP� - - -1536 || - `BYTE_TO_ASCII -( -�c -, -�r -�!� -ASCII_SPACE - - -1537 || - `BYTE_TO_ASCII -( -�c -, -�r - + - `MINBPC -�nc)�=� -ASCII_SPACE - - -1538 || - `BYTE_TYPE -( -�c -, -�r - + - `MINBPC -�nc)�=� -ݒ -)) - -1539 -�ts -[ -nA�s -]. -n�m�ized - = 0; - -1541  -BT_CR -:  -BT_LF -: - -1544 i�( -��e - =� -�Name -) - -1545 -��e - = -�h� -; - -1546 i�( -��e - =� -�V�ue - && -nA�s - < -�tsMax -) - -1547 -�ts -[ -nA�s -]. -n�m�ized - = 0; - -1549  -BT_GT -: - -1550  -BT_SOL -: - -1551 i�( -��e - !� -�V�ue -) - -1552  -nA�s -; - -1559 - } -} - -1561  -PTRFASTCALL - - -1562 - $PREFIX -( -ch�RefNumb� -)(cڡ -ENCODING - * - `UNUSED_P -( -�c -), cڡ * -�r -) - -1564  -�su� - = 0; - -1566 -�r - +�2* - `MINBPC -( -�c -); - -1567 i�( - `CHAR_MATCHES -( -�c -, -�r -, -ASCII_x -)) { - -1568  -�r - +� - `MINBPC -( -�c -); - -1569 ! - `CHAR_MATCHES -( -�c -, -�r -, -ASCII_SEMI -); - -1570 -�r - +� - `MINBPC -( -�c -)) { - -1571  -c - = - `BYTE_TO_ASCII -( -�c -, -�r -); - -1572  -c -) { - -1573  -ASCII_0 -:  -ASCII_1 -:  -ASCII_2 -:  -ASCII_3 -:  -ASCII_4 -: - -1574  -ASCII_5 -:  -ASCII_6 -:  -ASCII_7 -:  -ASCII_8 -:  -ASCII_9 -: - -1575 -�su� - <<= 4; - -1576 -�su� - |�( -c - - -ASCII_0 -); - -1578  -ASCII_A -:  -ASCII_B -:  -ASCII_C -: - -1579  -ASCII_D -:  -ASCII_E -:  -ASCII_F -: - -1580 -�su� - <<= 4; - -1581 -�su� - +�10 + ( -c - - -ASCII_A -); - -1583  -ASCII_a -:  -ASCII_b -:  -ASCII_c -: - -1584  -ASCII_d -:  -ASCII_e -:  -ASCII_f -: - -1585 -�su� - <<= 4; - -1586 -�su� - +�10 + ( -c - - -ASCII_a -); - -1589 i�( -�su� - >= 0x110000) - -1594 ; ! - `CHAR_MATCHES -( -�c -, -�r -, -ASCII_SEMI -);�� +� - `MINBPC -(enc)) { - -1595  -c - = - `BYTE_TO_ASCII -( -�c -, -�r -); - -1596 -�su� - *= 10; - -1597 -�su� - +�( -c - - -ASCII_0 -); - -1598 i�( -�su� - >= 0x110000) - -1602  - `checkCh�RefNumb� -( -�su� -); - -1603 - } -} - -1605  -PTRCALL - - -1606 - $PREFIX -( -�edef�edE��yName -)(cڡ -ENCODING - * - `UNUSED_P -( -�c -), cڡ * -�r -, - -1607 cڡ * -�d -) - -1609 ( -�d - - -�r -)/ - `MINBPC -( -�c -)) { - -1611 i�( - `CHAR_MATCHES -( -�c -, -�r - + - `MINBPC -�nc), -ASCII_t -)) { - -1612  - `BYTE_TO_ASCII -( -�c -, -�r -)) { - -1613  -ASCII_l -: - -1614  -ASCII_LT -; - -1615  -ASCII_g -: - -1616  -ASCII_GT -; - -1621 i�( - `CHAR_MATCHES -( -�c -, -�r -, -ASCII_a -)) { - -1622 -�r - +� - `MINBPC -( -�c -); - -1623 i�( - `CHAR_MATCHES -( -�c -, -�r -, -ASCII_m -)) { - -1624 -�r - +� - `MINBPC -( -�c -); - -1625 i�( - `CHAR_MATCHES -( -�c -, -�r -, -ASCII_p -)) - -1626  -ASCII_AMP -; - -1631  - `BYTE_TO_ASCII -( -�c -, -�r -)) { - -1632  -ASCII_q -: - -1633 -�r - +� - `MINBPC -( -�c -); - -1634 i�( - `CHAR_MATCHES -( -�c -, -�r -, -ASCII_u -)) { - -1635 -�r - +� - `MINBPC -( -�c -); - -1636 i�( - `CHAR_MATCHES -( -�c -, -�r -, -ASCII_o -)) { - -1637 -�r - +� - `MINBPC -( -�c -); - -1638 i�( - `CHAR_MATCHES -( -�c -, -�r -, -ASCII_t -)) - -1639  -ASCII_QUOT -; - -1643  -ASCII_a -: - -1644 -�r - +� - `MINBPC -( -�c -); - -1645 i�( - `CHAR_MATCHES -( -�c -, -�r -, -ASCII_p -)) { - -1646 -�r - +� - `MINBPC -( -�c -); - -1647 i�( - `CHAR_MATCHES -( -�c -, -�r -, -ASCII_o -)) { - -1648 -�r - +� - `MINBPC -( -�c -); - -1649 i�( - `CHAR_MATCHES -( -�c -, -�r -, -ASCII_s -)) - -1650  -ASCII_APOS -; - -1657 - } -} - -1659  -PTRCALL - - -1660 - $PREFIX -( -�meM�chesAscii -)(cڡ -ENCODING - * - `UNUSED_P -( -�c -), cڡ * -�r1 -, - -1661 cڡ * -�d1 -, cڡ * -�r2 -) - -1663 ; * -�r2 -; -�r1 - +� - `MINBPC -( -�c -),�tr2++) { - -1664 i�( -�d1 - - -�r1 - < - `MINBPC -( -�c -)) { - -1672 i�(! - `CHAR_MATCHES -( -�c -, -�r1 -, * -�r2 -)) - -1675  -�r1 - =� -�d1 -; - -1676 - } -} - -1678  -PTRFASTCALL - - -1679 - $PREFIX -( -�meL�gth -)(cڡ -ENCODING - * -�c -, cڡ * -�r -) - -1681 cڡ * -��t - = -�r -; - -1683  - `BYTE_TYPE -( -�c -, -�r -)) { - -1684  - #LEAD_CASE -( -n -) \ - -1685  -BT_LEAD - ## -n -: -�r - +�n; ; - - ) - -1686 - `LEAD_CASE -(2) LEAD_CASE(3) LEAD_CASE(4) - -1687 #unde� -LEAD_CASE - - -1688  -BT_NONASCII -: - -1689  -BT_NMSTRT -: - -1690 #ifde� -XML_NS - - -1691  -BT_COLON -: - -1693  -BT_HEX -: - -1694  -BT_DIGIT -: - -1695  -BT_NAME -: - -1696  -BT_MINUS -: - -1697 -�r - +� - `MINBPC -( -�c -); - -1700  ()( -�r - - -��t -); - -1703 - } -} - -1705 cڡ * -PTRFASTCALL - - -1706 - $PREFIX -( -sk�S -)(cڡ -ENCODING - * -�c -, cڡ * -�r -) - -1709  - `BYTE_TYPE -( -�c -, -�r -)) { - -1710  -BT_LF -: - -1711  -BT_CR -: - -1712  -BT_S -: - -1713 -�r - +� - `MINBPC -( -�c -); - -1716  -�r -; - -1719 - } -} - -1721  -PTRCALL - - -1722 - $PREFIX -( -upd�ePos�i� -)(cڡ -ENCODING - * -�c -, - -1723 cڡ * -�r -, - -1724 cڡ * -�d -, - -1725 -POSITION - * -pos -) - -1727  - `HAS_CHAR -( -�c -, -�r -, -�d -)) { - -1728  - `BYTE_TYPE -( -�c -, -�r -)) { - -1729  - #LEAD_CASE -( -n -) \ - -1730  -BT_LEAD - ## -n -: \ - -1731 -�r - +� -n -; \ - -1732 ; - - ) - -1733 - `LEAD_CASE -(2) LEAD_CASE(3) LEAD_CASE(4) - -1734 #unde� -LEAD_CASE - - -1735  -BT_LF -: - -1736 -pos --> -c�umnNumb� - = ( -XML_Size -)-1; - -1737 -pos --> -l�eNumb� -++; - -1738 -�r - +� - `MINBPC -( -�c -); - -1740  -BT_CR -: - -1741 -pos --> -l�eNumb� -++; - -1742 -�r - +� - `MINBPC -( -�c -); - -1743 i�( - `HAS_CHAR -( -�c -, -�r -, -�d -�&& - `BYTE_TYPE -�nc,���=� -BT_LF -) - -1744 -�r - +� - `MINBPC -( -�c -); - -1745 -pos --> -c�umnNumb� - = ( -XML_Size -)-1; - -1748 -�r - +� - `MINBPC -( -�c -); - -1751 -pos --> -c�umnNumb� -++; - -1753 - } -} - -1755 #unde� -DO_LEAD_CASE - - -1756 #unde� -MULTIBYTE_CASES - - -1757 #unde� -INVALID_CASES - - -1758 #unde� -CHECK_NAME_CASE - - -1759 #unde� -CHECK_NAME_CASES - - -1760 #unde� -CHECK_NMSTRT_CASE - - -1761 #unde� -CHECK_NMSTRT_CASES - - - @Modules/expat/xmltok_impl.h - -34 - mBT_NONXML -, - -35 - mBT_MALFORM -, - -36 - mBT_LT -, - -37 - mBT_AMP -, - -38 - mBT_RSQB -, - -39 - mBT_LEAD2 -, - -40 - mBT_LEAD3 -, - -41 - mBT_LEAD4 -, - -42 - mBT_TRAIL -, - -43 - mBT_CR -, - -44 - mBT_LF -, - -45 - mBT_GT -, - -46 - mBT_QUOT -, - -47 - mBT_APOS -, - -48 - mBT_EQUALS -, - -49 - mBT_QUEST -, - -50 - mBT_EXCL -, - -51 - mBT_SOL -, - -52 - mBT_SEMI -, - -53 - mBT_NUM -, - -54 - mBT_LSQB -, - -55 - mBT_S -, - -56 - mBT_NMSTRT -, - -57 - mBT_COLON -, - -58 - mBT_HEX -, - -59 - mBT_DIGIT -, - -60 - mBT_NAME -, - -61 - mBT_MINUS -, - -62 - mBT_OTHER -, - -63 - mBT_NONASCII -, - -64 - mBT_PERCNT -, - -65 - mBT_LPAR -, - -66 - mBT_RPAR -, - -67 - mBT_AST -, - -68 - mBT_PLUS -, - -69 - mBT_COMMA -, - -70 - mBT_VERBAR - - -73  - ~<�ddef.h -> - - @Modules/expat/xmltok_ns.c - -33 #ifde� -XML_TOK_NS_C - - -35 cڡ -ENCODING - * - -36 - $NS -( -XmlG�Utf8I���lEncod�g -)() - -38  & - `ns -( -����_utf8_�cod�g -). -�c -; - -39 - } -} - -41 cڡ -ENCODING - * - -42 - $NS -( -XmlG�Utf16I���lEncod�g -)() - -44 #i� -BYTEORDER - == 1234 - -45  & - `ns -( -����_l��e2_�cod�g -). -�c -; - -46 #�i� -BYTEORDER - == 4321 - -47  & - `ns -( -����_big2_�cod�g -). -�c -; - -49 cڡ  -n - = 1; - -50  (*(cڡ *)& -n - - -51 ? & - `ns -( -����_l��e2_�cod�g -). -�c - - -52 : & - `ns -( -����_big2_�cod�g -). -�c -); - -54 - } -} - -56 cڡ -ENCODING - * cڡ -NS -( -�cod�gs -)[] = { - -57 & -ns -( -�t�1_�cod�g -). -�c -, - -58 & -ns -( -ascii_�cod�g -). -�c -, - -59 & -ns -( -utf8_�cod�g -). -�c -, - -60 & -ns -( -big2_�cod�g -). -�c -, - -61 & -ns -( -big2_�cod�g -). -�c -, - -62 & -ns -( -l��e2_�cod�g -). -�c -, - -63 & -ns -( -utf8_�cod�g -). -�c - - -66  -PTRCALL - - -67 - $NS -( -��S�nPr�og -)(cڡ -ENCODING - * -�c -, cڡ * -�r -, cڡ * -�d -, - -68 cڡ ** -�xtTokP� -) - -70  - `��S�n -( - `NS -( -�cod�gs -), (cڡ -INIT_ENCODING - *) -�c -, - -71 -XML_PROLOG_STATE -, -�r -, -�d -, -�xtTokP� -); - -72 - } -} - -74  -PTRCALL - - -75 - $NS -( -��S�nCڋ� -)(cڡ -ENCODING - * -�c -, cڡ * -�r -, cڡ * -�d -, - -76 cڡ ** -�xtTokP� -) - -78  - `��S�n -( - `NS -( -�cod�gs -), (cڡ -INIT_ENCODING - *) -�c -, - -79 -XML_CONTENT_STATE -, -�r -, -�d -, -�xtTokP� -); - -80 - } -} - -83 - $NS -( -XmlIn�Encod�g -)( -INIT_ENCODING - * -p -, cڡ -ENCODING - ** -�cP� -, - -84 cڡ * -�me -) - -86  -i - = - `g�Encod�gIndex -( -�me -); - -87 i�( -i - =� -UNKNOWN_ENC -) - -89 - `SET_INIT_ENC_INDEX -( -p -, -i -); - -90 -p --> -��Enc -. -s�”s -[ -XML_PROLOG_STATE -] = - `NS -( -��S�nPr�og -); - -91 -p --> -��Enc -. -s�”s -[ -XML_CONTENT_STATE -] = - `NS -( -��S�nCڋ� -); - -92 -p --> -��Enc -. -upd�ePos�i� - = -��Upd�ePos�i� -; - -93 -p --> -�cP� - =�ncPtr; - -94 * -�cP� - = &( -p --> -��Enc -); - -96 - } -} - -98 cڡ -ENCODING - * - -99 - $NS -( -f�dEncod�g -)(cڡ -ENCODING - * -�c -, cڡ * -�r -, cڡ * -�d -) - -101  - #ENCODING_MAX - 128 - - ) - -102  -buf -[ -ENCODING_MAX -]; - -103 * -p - = -buf -; - -104  -i -; - -105 - `XmlUtf8C�v�t -( -�c -, & -�r -, -�d -, & -p -,� + -ENCODING_MAX - - 1); - -106 i�( -�r - !� -�d -) - -108 * -p - = 0; - -109 i�( - `��qci -( -buf -, -KW_UTF_16 -�&& -�c --> -m�By�sP�Ch� - == 2) - -110  -�c -; - -111 -i - = - `g�Encod�gIndex -( -buf -); - -112 i�( -i - =� -UNKNOWN_ENC -) - -114  - `NS -( -�cod�gs -)[ -i -]; - -115 - } -} - -118 - $NS -( -XmlP��XmlDe� -)( -isG���TextE��y -, - -119 cڡ -ENCODING - * -�c -, - -120 cڡ * -�r -, - -121 cڡ * -�d -, - -122 cڡ ** -badP� -, - -123 cڡ ** -v�si�P� -, - -124 cڡ ** -v�si�EndP� -, - -125 cڡ ** -�cod�gName -, - -126 cڡ -ENCODING - ** -�cod�g -, - -127 * -��d��e -) - -129  - `doP��XmlDe� -( - `NS -( -f�dEncod�g -), - -130 -isG���TextE��y -, - -131 -�c -, - -132 -�r -, - -133 -�d -, - -134 -badP� -, - -135 -v�si�P� -, - -136 -v�si�EndP� -, - -137 -�cod�gName -, - -138 -�cod�g -, - -139 -��d��e -); - -140 - } -} - - @Modules/faulthandler.c - -1  - ~"Pyth�.h -" - -2  - ~"pyc�e_��c�fig.h -" - -3  - ~"pyc�e_�a�back.h -" - -4  - ~"pyth�ad.h -" - -5  - ~ - -6  - ~ - -7  - ~<�ameobje�.h -> - -8  - ~ - -9 #i� -def�ed -( -HAVE_PTHREAD_SIGMASK -�&& !def�ed( -HAVE_BROKEN_PTHREAD_SIGMASK -) - -10  - ~<�h�ad.h -> - -12 #ifde� -MS_WINDOWS - - -13  - ~ - -15 #ifde� -HAVE_SYS_RESOURCE_H - - -16  - ~ - -20  - #STACK_OVERFLOW_MAX_SIZE - (100 * 1024 * 1024) - - ) - -22  - #FAULTHANDLER_LATER - - - ) - -24 #i�de� -MS_WINDOWS - - -28  - #FAULTHANDLER_USER - - - ) - -31  - #PUTS -( -fd -, -�r -� - `_Py_wr�e_n�ai� -(fd, s�, - `��� -(�r)) - - ) - -33 -_Py_IDENTIFIER -( -�ab� -); - -34 -_Py_IDENTIFIER -( -f��o -); - -35 -_Py_IDENTIFIER -( -�ush -); - -36 -_Py_IDENTIFIER -( -�d�r -); - -38 #ifde� -HAVE_SIGACTION - - -39  -siga�i� - - t_Py_sigh�d�r_t -; - -41  -PyOS_sigh�d�r_t - - t_Py_sigh�d�r_t -; - -45  - msignum -; - -46  - m�ab�d -; - -47 cڡ * - m�me -; - -48 -_Py_sigh�d�r_t - - m�evious -; - -49  - m�l_th�ads -; - -50 } - t�u�_h�d�r_t -; - -53  - m�ab�d -; - -54 -PyObje� - * - mf�e -; - -55  - mfd -; - -56  - m�l_th�ads -; - -57 -PyI�����S�� - * - m��� -; - -58 #ifde� -MS_WINDOWS - - -59 * - mexc_h�d�r -; - -61 } - g�l_�r� - = {0, -NULL -, -1, 0}; - -63 #ifde� -FAULTHANDLER_LATER - - -65 -PyObje� - * - mf�e -; - -66  - mfd -; - -67 -PY_TIMEOUT_T - - mtimeout_us -; - -68  - m��� -; - -69 -PyI�����S�� - * - m��� -; - -70  - mex� -; - -71 * - mh�d� -; - -72 -size_t - - mh�d�_�n -; - -76 -PyTh�ad_ty�_lock - - m�n�l_ev�t -; - -78 -PyTh�ad_ty�_lock - - mrušg -; - -79 } - gth�ad -; - -82 #ifde� -FAULTHANDLER_USER - - -84  - m�ab�d -; - -85 -PyObje� - * - mf�e -; - -86  - mfd -; - -87  - m�l_th�ads -; - -88  - mcha� -; - -89 -_Py_sigh�d�r_t - - m�evious -; - -90 -PyI�����S�� - * - m��� -; - -91 } - tu�r_sig�l_t -; - -93  -u�r_sig�l_t - * - gu�r_sig�ls -; - -96 #i�de� -NSIG - - -97 #i� -def�ed -( -_NSIG -) - -98  - #NSIG - -_NSIG - - - ) - -99 #�i� -def�ed -( -_SIGMAX -) - -100  - #NSIG - ( -_SIGMAX - + 1� - - ) - -101 #�i� -def�ed -( -SIGMAX -) - -102  - #NSIG - ( -SIGMAX - + 1� - - ) - -104  - #NSIG - 64 - - ) - -108  -�u�h�d�r_u�r -( -signum -); - -112  -�u�_h�d�r_t - - g�u�h�d�r_h�d�rs -[] = { - -113 #ifde� -SIGBUS - - -114 { -SIGBUS -, 0, "Bus�rror", }, - -116 #ifde� -SIGILL - - -117 { -SIGILL -, 0, "Illegal instruction", }, - -119 { -SIGFPE -, 0, "Floating�oint�xception", }, - -120 { -SIGABRT -, 0, "Aborted", }, - -123 { -SIGSEGV -, 0, "Segmentation fault", } - -125 cڡ -size_t - - g�u�h�d�r_nsig�ls - = \ - -126 -Py_ARRAY_LENGTH -( -�u�h�d�r_h�d�rs -); - -128 #ifde� -HAVE_SIGALTSTACK - - -129  -�ack_t - - g�ack -; - -130  -�ack_t - - g�d_�ack -; - -144 - $�u�h�d�r_g�_f��o -( -PyObje� - ** -f�e_�r -) - -146 -PyObje� - * -�su� -; - -147  -fd_l�g -; - -148  -fd -; - -149 -PyObje� - * -f�e - = * -f�e_�r -; - -151 i�( -f�e - =� -NULL - || f��=� -Py_N�e -) { - -152 -f�e - = - `_PySys_G�Obje�Id -(& -PyId_�d�r -); - -153 i�( -f�e - =� -NULL -) { - -154 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "unable�o get sys.stderr"); - -157 i�( -f�e - =� -Py_N�e -) { - -158 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "sys.stderr is None"); - -162 i�( - `PyL�g_Check -( -f�e -)) { - -163 -fd - = - `_PyL�g_AsI� -( -f�e -); - -164 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) - -166 i�( -fd - < 0) { - -167 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -171 * -f�e_�r - = -NULL -; - -172  -fd -; - -175 -�su� - = - `_PyObje�_C�lM�hodIdNoArgs -( -f�e -, & -PyId_f��o -); - -176 i�( -�su� - =� -NULL -) - -179 -fd - = -1; - -180 i�( - `PyL�g_Check -( -�su� -)) { - -181 -fd_l�g - = - `PyL�g_AsL�g -( -�su� -); - -182 i�(0 <� -fd_l�g - && fd_l�g < -INT_MAX -) - -183 -fd - = () -fd_l�g -; - -185 - `Py_DECREF -( -�su� -); - -187 i�( -fd - == -1) { - -188 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -193 -�su� - = - `_PyObje�_C�lM�hodIdNoArgs -( -f�e -, & -PyId_�ush -); - -194 i�( -�su� - !� -NULL -) - -195 - `Py_DECREF -( -�su� -); - -198 - `PyE�_Cˬ -(); - -200 * -f�e_�r - = -f�e -; - -201  -fd -; - -202 - } -} - -206  -PyTh�adS�� -* - -207 - $g�_th�ad_��e -() - -209 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_UncheckedG� -(); - -210 i�( -t��e - =� -NULL -) { - -212 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -214  -NULL -; - -216  -t��e -; - -217 - } -} - -220 - $�u�h�d�r_dump_�a�back -( -fd -,  -�l_th�ads -, - -221 -PyI�����S�� - * -��� -) - -223 vީ�� -����t - = 0; - -224 -PyTh�adS�� - * -t��e -; - -226 i�( -����t -) - -229 -����t - = 1; - -239 -t��e - = - `PyGILS��_G�ThisTh�adS�� -(); - -241 i�( -�l_th�ads -) { - -242 () - `_Py_DumpT��backTh�ads -( -fd -, -NULL -, -t��e -); - -245 i�( -t��e - !� -NULL -) - -246 - `_Py_DumpT��back -( -fd -, -t��e -); - -249 -����t - = 0; - -250 - } -} - -252  -PyObje� -* - -253 - $�u�h�d�r_dump_�a�back_py -( -PyObje� - * -�lf -, - -254 -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -256 * -kwli� -[] = {"f�e", "�l_th�ads", -NULL -}; - -257 -PyObje� - * -f�e - = -NULL -; - -258  -�l_th�ads - = 1; - -259 -PyTh�adS�� - * -t��e -; - -260 cڡ * -�rmsg -; - -261  -fd -; - -263 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw�gs -, - -264 "|Oi:dump_�a�back", -kwli� -, - -265 & -f�e -, & -�l_th�ads -)) - -266  -NULL -; - -268 -fd - = - `�u�h�d�r_g�_f��o -(& -f�e -); - -269 i�( -fd - < 0) - -270  -NULL -; - -272 -t��e - = - `g�_th�ad_��e -(); - -273 i�( -t��e - =� -NULL -) - -274  -NULL -; - -276 i�( -�l_th�ads -) { - -277 -�rmsg - = - `_Py_DumpT��backTh�ads -( -fd -, -NULL -, -t��e -); - -278 i�( -�rmsg - !� -NULL -) { - -279 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, -�rmsg -); - -280  -NULL -; - -284 - `_Py_DumpT��back -( -fd -, -t��e -); - -287 i�( - `PyE�_CheckSig�ls -()) - -288  -NULL -; - -290 -Py_RETURN_NONE -; - -291 - } -} - -294 - $�u�h�d�r_di�b�_�l_h�d�r -( -�u�_h�d�r_t - * -h�d�r -) - -296 i�(! -h�d�r --> -�ab�d -) - -298 -h�d�r --> -�ab�d - = 0; - -299 #ifde� -HAVE_SIGACTION - - -300 () - `siga�i� -( -h�d�r --> -signum -, &h�d�r-> -�evious -, -NULL -); - -302 () - `sig�l -( -h�d�r --> -signum -, h�d�r-> -�evious -); - -304 - } -} - -321 - $�u�h�d�r_�l_�r� -( -signum -) - -323 cڡ  -fd - = -�l_�r� -.fd; - -324 -size_t - -i -; - -325 -�u�_h�d�r_t - * -h�d�r - = -NULL -; - -326  -�ve_��o - = -��o -; - -328 i�(! -�l_�r� -. -�ab�d -) - -331  -i -=0; i < -�u�h�d�r_nsig�ls -; i++) { - -332 -h�d�r - = & -�u�h�d�r_h�d�rs -[ -i -]; - -333 i�( -h�d�r --> -signum - == signum) - -336 i�( -h�d�r - =� -NULL -) { - -342 - `�u�h�d�r_di�b�_�l_h�d�r -( -h�d�r -); - -344 - `PUTS -( -fd -, "Fatal Python�rror: "); - -345 - `PUTS -( -fd -, -h�d�r --> -�me -); - -346 - `PUTS -( -fd -, "\n\n"); - -348 - `�u�h�d�r_dump_�a�back -( -fd -, -�l_�r� -. -�l_th�ads -, - -349 -�l_�r� -. -��� -); - -351 -��o - = -�ve_��o -; - -352 #ifde� -MS_WINDOWS - - -353 i�( -signum - =� -SIGSEGV -) { - -361 - `�i� -( -signum -); - -362 - } -} - -364 #ifde� -MS_WINDOWS - - -366 - $�u�h�d�r_ign�e_ex��i� -( -DWORD - -code -) - -369 i�(!( -code - & 0x80000000)) { - -374 i�( -code - == 0xE06D7363 - -375 || -code - == 0xE0434352 ) { - -380 - } -} - -382  -LONG - -WINAPI - - -383 - $�u�h�d�r_exc_h�d�r -( -_EXCEPTION_POINTERS - * -exc_�fo -) - -385 cڡ  -fd - = -�l_�r� -.fd; - -386 -DWORD - -code - = -exc_�fo --> -Ex��i�Rec�d --> -Ex��i�Code -; - -387 -DWORD - -�ags - = -exc_�fo --> -Ex��i�Rec�d --> -Ex��i�F�gs -; - -389 i�( - `�u�h�d�r_ign�e_ex��i� -( -code -)) { - -391  -EXCEPTION_CONTINUE_SEARCH -; - -394 - `PUTS -( -fd -, "Windows fatal�xception: "); - -395  -code -) - -398  -EXCEPTION_ACCESS_VIOLATION -: - `PUTS -( -fd -, "access violation"); ; - -399  -EXCEPTION_FLT_DIVIDE_BY_ZERO -: - `PUTS -( -fd -, "float divide by zero"); ; - -400  -EXCEPTION_FLT_OVERFLOW -: - `PUTS -( -fd -, "float overflow"); ; - -401  -EXCEPTION_INT_DIVIDE_BY_ZERO -: - `PUTS -( -fd -, "int divide by zero"); ; - -402  -EXCEPTION_INT_OVERFLOW -: - `PUTS -( -fd -, "integer overflow"); ; - -403  -EXCEPTION_IN_PAGE_ERROR -: - `PUTS -( -fd -, "page�rror"); ; - -404  -EXCEPTION_STACK_OVERFLOW -: - `PUTS -( -fd -, "stack overflow"); ; - -406 - `PUTS -( -fd -, "code 0x"); - -407 - `_Py_DumpHexadecim� -( -fd -, -code -, 8); - -409 - `PUTS -( -fd -, "\n\n"); - -411 i�( -code - =� -EXCEPTION_ACCESS_VIOLATION -) { - -413  -size_t - -i -=0; i < -�u�h�d�r_nsig�ls -; i++) { - -414 -�u�_h�d�r_t - * -h�d�r - = & -�u�h�d�r_h�d�rs -[ -i -]; - -415 i�( -h�d�r --> -signum - =� -SIGSEGV -) { - -416 - `�u�h�d�r_di�b�_�l_h�d�r -( -h�d�r -); - -422 - `�u�h�d�r_dump_�a�back -( -fd -, -�l_�r� -. -�l_th�ads -, - -423 -�l_�r� -. -��� -); - -426  -EXCEPTION_CONTINUE_SEARCH -; - -427 - } -} - -433 - $�u�h�d�r_�ab� -() - -435 i�( -�l_�r� -. -�ab�d -) { - -438 -�l_�r� -. -�ab�d - = 1; - -440  -size_t - -i -=0; i < -�u�h�d�r_nsig�ls -; i++) { - -441 -�u�_h�d�r_t - * -h�d�r -; - -442 #ifde� -HAVE_SIGACTION - - -443  -siga�i� - -a�i� -; - -445  -�r -; - -447 -h�d�r - = & -�u�h�d�r_h�d�rs -[ -i -]; - -448 - `as�� -(! -h�d�r --> -�ab�d -); - -449 #ifde� -HAVE_SIGACTION - - -450 -a�i� -. -�_h�d�r - = -�u�h�d�r_�l_�r� -; - -451 - `sigem�y�t -(& -a�i� -. -�_mask -); - -454 -a�i� -. -�_�ags - = -SA_NODEFER -; - -455 #ifde� -HAVE_SIGALTSTACK - - -456 i�( -�ack -. -ss_� - !� -NULL -) { - -459 -a�i� -. -�_�ags - |� -SA_ONSTACK -; - -462 -�r - = - `siga�i� -( -h�d�r --> -signum -, & -a�i� -, &h�d�r-> -�evious -); - -464 -h�d�r --> -�evious - = - `sig�l -(h�d�r-> -signum -, - -465 -�u�h�d�r_�l_�r� -); - -466 -�r - = ( -h�d�r --> -�evious - =� -SIG_ERR -); - -468 i�( -�r -) { - -469 - `PyE�_S�FromE�no -( -PyExc_Ru�imeE�� -); - -473 -h�d�r --> -�ab�d - = 1; - -476 #ifde� -MS_WINDOWS - - -477 - `as�� -( -�l_�r� -. -exc_h�d�r - =� -NULL -); - -478 -�l_�r� -. -exc_h�d�r - = - `AddVe��edEx��i�H�d�r -(1, -�u�h�d�r_exc_h�d�r -); - -481 - } -} - -483  -PyObje� -* - -484 - $�u�h�d�r_py_�ab� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -486 * -kwli� -[] = {"f�e", "�l_th�ads", -NULL -}; - -487 -PyObje� - * -f�e - = -NULL -; - -488  -�l_th�ads - = 1; - -489  -fd -; - -490 -PyTh�adS�� - * -t��e -; - -492 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw�gs -, - -493 "|Oi:�ab�", -kwli� -, & -f�e -, & -�l_th�ads -)) - -494  -NULL -; - -496 -fd - = - `�u�h�d�r_g�_f��o -(& -f�e -); - -497 i�( -fd - < 0) - -498  -NULL -; - -500 -t��e - = - `g�_th�ad_��e -(); - -501 i�( -t��e - =� -NULL -) - -502  -NULL -; - -504 - `Py_XINCREF -( -f�e -); - -505 - `Py_XSETREF -( -�l_�r� -. -f�e -, file); - -506 -�l_�r� -. -fd - = fd; - -507 -�l_�r� -. -�l_th�ads - =�ll_threads; - -508 -�l_�r� -. -��� - = -t��e -->interp; - -510 i�( - `�u�h�d�r_�ab� -() < 0) { - -511  -NULL -; - -514 -Py_RETURN_NONE -; - -515 - } -} - -518 - $�u�h�d�r_di�b� -() - -520 i�( -�l_�r� -. -�ab�d -) { - -521 -�l_�r� -. -�ab�d - = 0; - -522  -size_t - -i -=0; i < -�u�h�d�r_nsig�ls -; i++) { - -523 -�u�_h�d�r_t - * -h�d�r -; - -524 -h�d�r - = & -�u�h�d�r_h�d�rs -[ -i -]; - -525 - `�u�h�d�r_di�b�_�l_h�d�r -( -h�d�r -); - -528 #ifde� -MS_WINDOWS - - -529 i�( -�l_�r� -. -exc_h�d�r - !� -NULL -) { - -530 - `RemoveVe��edEx��i�H�d�r -( -�l_�r� -. -exc_h�d�r -); - -531 -�l_�r� -. -exc_h�d�r - = -NULL -; - -534 - `Py_CLEAR -( -�l_�r� -. -f�e -); - -535 - } -} - -537  -PyObje� -* - -538 -�u�h�d�r_di�b�_py -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -540 i�(! -�l_�r� -. -�ab�d -) { - -541 -Py_RETURN_FALSE -; - -543 - `�u�h�d�r_di�b� -(); - -544 -Py_RETURN_TRUE -; - -545 - } -} - -547  -PyObje� -* - -548 -�u�h�d�r_is_�ab�d -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -550  - `PyBo�_FromL�g -( -�l_�r� -. -�ab�d -); - -551 - } -} - -553 #ifde� -FAULTHANDLER_LATER - - -556 - $�u�h�d�r_th�ad -(* -unu�d -) - -558 -PyLockS�tus - -� -; - -559 cڡ * -�rmsg -; - -560  -ok -; - -561 #i� - `def�ed -( -HAVE_PTHREAD_SIGMASK -�&& !def�ed( -HAVE_BROKEN_PTHREAD_SIGMASK -) - -562 -sig�t_t - -�t -; - -565 - `sigf�l�t -(& -�t -); - -566 - `�h�ad_sigmask -( -SIG_SETMASK -, & -�t -, -NULL -); - -570 -� - = - `PyTh�ad_acqu�e_lock_timed -( -th�ad -. -�n�l_ev�t -, - -571 -th�ad -. -timeout_us -, 0); - -572 i�( -� - =� -PY_LOCK_ACQUIRED -) { - -573 - `PyTh�ad_��a�_lock -( -th�ad -. -�n�l_ev�t -); - -577 - `as�� -( -� - =� -PY_LOCK_FAILURE -); - -579 - `_Py_wr�e_n�ai� -( -th�ad -. -fd -,�h�ad. -h�d� -, (�h�ad. -h�d�_�n -); - -581 -�rmsg - = - `_Py_DumpT��backTh�ads -( -th�ad -. -fd -,�h�ad. -��� -, -NULL -); - -582 -ok - = ( -�rmsg - =� -NULL -); - -584 i�( -th�ad -. -ex� -) - -585 - `_ex� -(1); - -586 }  -ok - && -th�ad -. -��� -); - -589 - `PyTh�ad_��a�_lock -( -th�ad -. -rušg -); - -590 - } -} - -593 - $�n�l_dump_�a�back_ϋr -() - -596 - `PyTh�ad_��a�_lock -( -th�ad -. -�n�l_ev�t -); - -599 - `PyTh�ad_acqu�e_lock -( -th�ad -. -rušg -, 1); - -600 - `PyTh�ad_��a�_lock -( -th�ad -. -rušg -); - -603 - `PyTh�ad_acqu�e_lock -( -th�ad -. -�n�l_ev�t -, 1); - -605 - `Py_CLEAR -( -th�ad -. -f�e -); - -606 i�( -th�ad -. -h�d� -) { - -607 - `PyMem_F�e -( -th�ad -. -h�d� -); - -608 -th�ad -. -h�d� - = -NULL -; - -610 - } -} - -612  - #SEC_TO_US - (1000 * 1000) - - ) - -615 - $f�m�_timeout -( -_PyTime_t - -us -) - -617  -�c -, -m� -, -hour -; - -618  -buf�r -[100]; - -621 -�c - = ()( -us - / -SEC_TO_US -); - -622 -us - %� -SEC_TO_US -; - -624 -m� - = -�c - / 60; - -625 -�c - %= 60; - -626 -hour - = -m� - / 60; - -627 -m� - %= 60; - -629 i�( -us - != 0) { - -630 - `PyOS_���tf -( -buf�r -, (buffer), - -632 -hour -, -m� -, -�c -, () -us -); - -635 - `PyOS_���tf -( -buf�r -, (buffer), - -637 -hour -, -m� -, -�c -); - -639  - `_PyMem_S�dup -( -buf�r -); - -640 - } -} - -642  -PyObje� -* - -643 - $�u�h�d�r_dump_�a�back_ϋr -( -PyObje� - * -�lf -, - -644 -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -646 * -kwli� -[] = {"timeout", "���", "f�e", "ex�", -NULL -}; - -647 -PyObje� - * -timeout_obj -; - -648 -_PyTime_t - -timeout -, -timeout_us -; - -649  -��� - = 0; - -650 -PyObje� - * -f�e - = -NULL -; - -651  -fd -; - -652  -ex� - = 0; - -653 -PyTh�adS�� - * -t��e -; - -654 * -h�d� -; - -655 -size_t - -h�d�_�n -; - -657 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw�gs -, - -658 "O|iOi:dump_�a�back_ϋr", -kwli� -, - -659 & -timeout_obj -, & -��� -, & -f�e -, & -ex� -)) - -660  -NULL -; - -662 i�( - `_PyTime_FromSec�dsObje� -(& -timeout -, -timeout_obj -, - -663 -_PyTime_ROUND_TIMEOUT -) < 0) { - -664  -NULL -; - -666 -timeout_us - = - `_PyTime_AsMi�o�c�ds -( -timeout -, -_PyTime_ROUND_TIMEOUT -); - -667 i�( -timeout_us - <= 0) { - -668 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "timeout must be greater�han 0"); - -669  -NULL -; - -672 i�( -timeout_us - >� -PY_TIMEOUT_MAX - ||�imeout_u�/ -SEC_TO_US - >� -LONG_MAX -) { - -673 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -675  -NULL -; - -678 -t��e - = - `g�_th�ad_��e -(); - -679 i�( -t��e - =� -NULL -) - -680  -NULL -; - -682 -fd - = - `�u�h�d�r_g�_f��o -(& -f�e -); - -683 i�( -fd - < 0) - -684  -NULL -; - -687 -h�d� - = - `f�m�_timeout -( -timeout_us -); - -688 i�( -h�d� - =� -NULL -) - -689  - `PyE�_NoMem�y -(); - -690 -h�d�_�n - = - `��� -( -h�d� -); - -693 - `�n�l_dump_�a�back_ϋr -(); - -695 - `Py_XINCREF -( -f�e -); - -696 - `Py_XSETREF -( -th�ad -. -f�e -, file); - -697 -th�ad -. -fd - = fd; - -699 -th�ad -. -timeout_us - = ( -PY_TIMEOUT_T -)timeout_us; - -700 -th�ad -. -��� - =�epeat; - -701 -th�ad -. -��� - = -t��e -->interp; - -702 -th�ad -. -ex� - =�xit; - -703 -th�ad -. -h�d� - = header; - -704 -th�ad -. -h�d�_�n - = header_len; - -707 - `PyTh�ad_acqu�e_lock -( -th�ad -. -rušg -, 1); - -709 i�( - `PyTh�ad_��t_�w_th�ad -( -�u�h�d�r_th�ad -, -NULL -�=� -PYTHREAD_INVALID_THREAD_ID -) { - -710 - `PyTh�ad_��a�_lock -( -th�ad -. -rušg -); - -711 - `Py_CLEAR -( -th�ad -. -f�e -); - -712 - `PyMem_F�e -( -h�d� -); - -713 -th�ad -. -h�d� - = -NULL -; - -714 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -716  -NULL -; - -719 -Py_RETURN_NONE -; - -720 - } -} - -722  -PyObje� -* - -723 -�u�h�d�r_�n�l_dump_�a�back_ϋr_py -( -PyObje� - * -�lf -, - -724 -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -726 - `�n�l_dump_�a�back_ϋr -(); - -727 -Py_RETURN_NONE -; - -728 - } -} - -731 #ifde� -FAULTHANDLER_USER - - -733 - $�u�h�d�r_�gi�� -( -signum -,  -cha� -, -_Py_sigh�d�r_t - * -p_�evious -) - -735 #ifde� -HAVE_SIGACTION - - -736  -siga�i� - -a�i� -; - -737 -a�i� -. -�_h�d�r - = -�u�h�d�r_u�r -; - -738 - `sigem�y�t -(& -a�i� -. -�_mask -); - -742 -a�i� -. -�_�ags - = -SA_RESTART -; - -743 i�( -cha� -) { - -746 -a�i� -. -�_�ags - = -SA_NODEFER -; - -748 #ifde� -HAVE_SIGALTSTACK - - -749 i�( -�ack -. -ss_� - !� -NULL -) { - -752 -a�i� -. -�_�ags - |� -SA_ONSTACK -; - -755  - `siga�i� -( -signum -, & -a�i� -, -p_�evious -); - -757 -_Py_sigh�d�r_t - -�evious -; - -758 -�evious - = - `sig�l -( -signum -, -�u�h�d�r_u�r -); - -759 i�( -p_�evious - !� -NULL -) - -760 * -p_�evious - = -�evious -; - -761  ( -�evious - =� -SIG_ERR -); - -763 - } -} - -773 - $�u�h�d�r_u�r -( -signum -) - -775 -u�r_sig�l_t - * -u�r -; - -776  -�ve_��o - = -��o -; - -778 -u�r - = & -u�r_sig�ls -[ -signum -]; - -779 i�(! -u�r --> -�ab�d -) - -782 - `�u�h�d�r_dump_�a�back -( -u�r --> -fd -, u�r-> -�l_th�ads -, u�r-> -��� -); - -784 #ifde� -HAVE_SIGACTION - - -785 i�( -u�r --> -cha� -) { - -786 () - `siga�i� -( -signum -, & -u�r --> -�evious -, -NULL -); - -787 -��o - = -�ve_��o -; - -790 - `�i� -( -signum -); - -792 -�ve_��o - = -��o -; - -793 () - `�u�h�d�r_�gi�� -( -signum -, -u�r --> -cha� -, -NULL -); - -794 -��o - = -�ve_��o -; - -797 i�( -u�r --> -cha� -) { - -798 -��o - = -�ve_��o -; - -800 -u�r --> - `�evious -( -signum -); - -803 - } -} - -806 - $check_signum -( -signum -) - -808  -size_t - -i -=0; i < -�u�h�d�r_nsig�ls -; i++) { - -809 i�( -�u�h�d�r_h�d�rs -[ -i -]. -signum - == signum) { - -810 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, - -813 -signum -); - -817 i�( -signum - < 1 || -NSIG - <= signum) { - -818 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "signal�umber out of�ange"); - -822 - } -} - -824  -PyObje� -* - -825 - $�u�h�d�r_�gi��_py -( -PyObje� - * -�lf -, - -826 -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -828 * -kwli� -[] = {"signum", "f�e", "�l_th�ads", "cha�", -NULL -}; - -829  -signum -; - -830 -PyObje� - * -f�e - = -NULL -; - -831  -�l_th�ads - = 1; - -832  -cha� - = 0; - -833  -fd -; - -834 -u�r_sig�l_t - * -u�r -; - -835 -_Py_sigh�d�r_t - -�evious -; - -836 -PyTh�adS�� - * -t��e -; - -837  -�r -; - -839 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw�gs -, - -840 "i|Oii:�gi��", -kwli� -, - -841 & -signum -, & -f�e -, & -�l_th�ads -, & -cha� -)) - -842  -NULL -; - -844 i�(! - `check_signum -( -signum -)) - -845  -NULL -; - -847 -t��e - = - `g�_th�ad_��e -(); - -848 i�( -t��e - =� -NULL -) - -849  -NULL -; - -851 -fd - = - `�u�h�d�r_g�_f��o -(& -f�e -); - -852 i�( -fd - < 0) - -853  -NULL -; - -855 i�( -u�r_sig�ls - =� -NULL -) { - -856 -u�r_sig�ls - = - `PyMem_M�loc -( -NSIG - * ( -u�r_sig�l_t -)); - -857 i�( -u�r_sig�ls - =� -NULL -) - -858  - `PyE�_NoMem�y -(); - -859 - `mem�t -( -u�r_sig�ls -, 0, -NSIG - * ( -u�r_sig�l_t -)); - -861 -u�r - = & -u�r_sig�ls -[ -signum -]; - -863 i�(! -u�r --> -�ab�d -) { - -864 -�r - = - `�u�h�d�r_�gi�� -( -signum -, -cha� -, & -�evious -); - -865 i�( -�r -) { - -866 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -867  -NULL -; - -870 -u�r --> -�evious - =�revious; - -873 - `Py_XINCREF -( -f�e -); - -874 - `Py_XSETREF -( -u�r --> -f�e -, file); - -875 -u�r --> -fd - = fd; - -876 -u�r --> -�l_th�ads - =�ll_threads; - -877 -u�r --> -cha� - = chain; - -878 -u�r --> -��� - = -t��e -->interp; - -879 -u�r --> -�ab�d - = 1; - -881 -Py_RETURN_NONE -; - -882 - } -} - -885 - $�u�h�d�r_u�egi�� -( -u�r_sig�l_t - * -u�r -,  -signum -) - -887 i�(! -u�r --> -�ab�d -) - -889 -u�r --> -�ab�d - = 0; - -890 #ifde� -HAVE_SIGACTION - - -891 () - `siga�i� -( -signum -, & -u�r --> -�evious -, -NULL -); - -893 () - `sig�l -( -signum -, -u�r --> -�evious -); - -895 - `Py_CLEAR -( -u�r --> -f�e -); - -896 -u�r --> -fd - = -1; - -898 - } -} - -900  -PyObje� -* - -901 - $�u�h�d�r_u�egi��_py -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -903  -signum -; - -904 -u�r_sig�l_t - * -u�r -; - -905  -ch�ge -; - -907 i�(! - `PyArg_P��Tu�e -( -�gs -, "i:u�egi��", & -signum -)) - -908  -NULL -; - -910 i�(! - `check_signum -( -signum -)) - -911  -NULL -; - -913 i�( -u�r_sig�ls - =� -NULL -) - -914 -Py_RETURN_FALSE -; - -916 -u�r - = & -u�r_sig�ls -[ -signum -]; - -917 -ch�ge - = - `�u�h�d�r_u�egi�� -( -u�r -, -signum -); - -918  - `PyBo�_FromL�g -( -ch�ge -); - -919 - } -} - -924 - $�u�h�d�r_su��ss_�ash_�p�t -() - -926 #ifde� -MS_WINDOWS - - -927 -UINT - -mode -; - -930 -mode - = - `S�E��Mode -( -SEM_NOGPFAULTERRORBOX -); - -931 - `S�E��Mode -( -mode - | -SEM_NOGPFAULTERRORBOX -); - -934 #ifde� -HAVE_SYS_RESOURCE_H - - -935  -�im� - -� -; - -938 i�( - `g��im� -( -RLIMIT_CORE -, & -� -) == 0) { - -939 -� -. -�im_cur - = 0; - -940 - `��lim� -( -RLIMIT_CORE -, & -� -); - -944 #ifde� -_MSC_VER - - -947 - `_�t_ab�t_behavi� -(0, -_WRITE_ABORT_MSG - | -_CALL_REPORTFAULT -); - -949 - } -} - -951  -PyObje� - * - -952 - $�u�h�d�r_�ad_nu� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -954 vީ��* -x -; - -955 vީ�� -y -; - -957 - `�u�h�d�r_su��ss_�ash_�p�t -(); - -958 -x - = -NULL -; - -959 -y - = * -x -; - -960  - `PyL�g_FromL�g -( -y -); - -962 - } -} - -965 - $�u�h�d�r_�i�_sig�gv -() - -967 - `�u�h�d�r_su��ss_�ash_�p�t -(); - -968 #i� - `def�ed -( -MS_WINDOWS -) - -981 - `�i� -( -SIGSEGV -); - -983 - `�i� -( -SIGSEGV -); - -985 - } -} - -987  -PyObje� - * - -988 - $�u�h�d�r_sig�gv -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -990  -��a�_g� - = 0; - -991 i�(! - `PyArg_P��Tu�e -( -�gs -, "|i:_sig�gv", & -��a�_g� -)) - -992  -NULL -; - -994 i�( -��a�_g� -) { - -995 -Py_BEGIN_ALLOW_THREADS - - -996 - `�u�h�d�r_�i�_sig�gv -(); - -997 -Py_END_ALLOW_THREADS - - -999 - `�u�h�d�r_�i�_sig�gv -(); - -1001 -Py_RETURN_NONE -; - -1002 - } -} - -1005 - $�u�h�d�r_�l_�r�_th�ad -(* -�ock -) - -1007 #i�de� -__��g__ - - -1008 -PyTh�ad_ty�_lock - * -lock - = (PyTh�ad_ty�_lock *) -�ock -; - -1011 - `Py_F��E�� -("in�ew�hread"); - -1013 #i�de� -__��g__ - - -1020 - `PyTh�ad_��a�_lock -( -lock -); - -1022 - } -} - -1024  -PyObje� - * - -1025 - $�u�h�d�r_�l_�r�_c_th�ad -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1027  -th�ad -; - -1028 -PyTh�ad_ty�_lock - -lock -; - -1030 - `�u�h�d�r_su��ss_�ash_�p�t -(); - -1032 -lock - = - `PyTh�ad_�lo��_lock -(); - -1033 i�( -lock - =� -NULL -) - -1034  - `PyE�_NoMem�y -(); - -1036 - `PyTh�ad_acqu�e_lock -( -lock -, -WAIT_LOCK -); - -1038 -th�ad - = - `PyTh�ad_��t_�w_th�ad -( -�u�h�d�r_�l_�r�_th�ad -, -lock -); - -1039 i�( -th�ad - == -1) { - -1040 - `PyTh�ad_�_lock -( -lock -); - -1041 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "unable�o start�he�hread"); - -1042  -NULL -; - -1047 - `PyTh�ad_acqu�e_lock -( -lock -, -WAIT_LOCK -); - -1048 - `PyTh�ad_��a�_lock -( -lock -); - -1049 - `PyTh�ad_�_lock -( -lock -); - -1051 -Py_RETURN_NONE -; - -1052 - } -} - -1054  -PyObje� - * - -1055 - $�u�h�d�r_sig�e -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1059 vީ�� -x - = 1, -y - = 0, -z -; - -1060 - `�u�h�d�r_su��ss_�ash_�p�t -(); - -1061 -z - = -x - / -y -; - -1064 - `�i� -( -SIGFPE -); - -1067  - `PyL�g_FromL�g -( -z -); - -1068 - } -} - -1070  -PyObje� - * - -1071 - $�u�h�d�r_sigab� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1073 - `�u�h�d�r_su��ss_�ash_�p�t -(); - -1074 - `ab�t -(); - -1075 -Py_RETURN_NONE -; - -1076 - } -} - -1078  -PyObje� - * - -1079 - $�u�h�d�r_�l_�r�_py -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1081 * -mes�ge -; - -1082  -��a�_g� - = 0; - -1083 i�(! - `PyArg_P��Tu�e -( -�gs -, "y|i:�l_�r�", & -mes�ge -, & -��a�_g� -)) - -1084  -NULL -; - -1085 - `�u�h�d�r_su��ss_�ash_�p�t -(); - -1086 i�( -��a�_g� -) { - -1087 -Py_BEGIN_ALLOW_THREADS - - -1088 - `Py_F��E�� -( -mes�ge -); - -1089 -Py_END_ALLOW_THREADS - - -1092 - `Py_F��E�� -( -mes�ge -); - -1094 -Py_RETURN_NONE -; - -1095 - } -} - -1097 #i� -def�ed -( -HAVE_SIGALTSTACK -�&& def�ed( -HAVE_SIGACTION -) - -1098  - #FAULTHANDLER_STACK_OVERFLOW - - - ) - -1100 #ifde� -__INTEL_COMPILER - - -1104 #�agm� -��l - -�timiz�i�_�v� - 0 - -1107 -u���_t - - -1108 - $�ack_ov��ow -( -u���_t - -m�_� -, u���_� -max_� -, -size_t - * -d�th -) - -1111  -buf�r -[4096]; - -1112 -u���_t - -� - = (u���_t)& -buf�r -; - -1113 * -d�th - += 1; - -1114 i�( -� - < -m�_� - || -max_� - < sp) - -1115  -� -; - -1116 -buf�r -[0] = 1; - -1117 -buf�r -[4095] = 0; - -1118  - `�ack_ov��ow -( -m�_� -, -max_� -, -d�th -); - -1119 - } -} - -1121  -PyObje� - * - -1122 -�u�h�d�r_�ack_ov��ow -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -1124 -size_t - -d�th -, -size -; - -1125 -u���_t - -� - = (u���_t)& -d�th -; - -1126 -u���_t - -�� -, -low�_lim� -, -u��_lim� -; - -1128 - `�u�h�d�r_su��ss_�ash_�p�t -(); - -1129 -d�th - = 0; - -1131 i�( -STACK_OVERFLOW_MAX_SIZE - <� -� -) { - -1132 -low�_lim� - = -� - - -STACK_OVERFLOW_MAX_SIZE -; - -1135 -low�_lim� - = 0; - -1138 i�( -UINTPTR_MAX - - -STACK_OVERFLOW_MAX_SIZE - >� -� -) { - -1139 -u��_lim� - = -� - + -STACK_OVERFLOW_MAX_SIZE -; - -1142 -u��_lim� - = -UINTPTR_MAX -; - -1145 -�� - = - `�ack_ov��ow -( -low�_lim� -, -u��_lim� -, & -d�th -); - -1146 i�( -� - < -�� -) - -1147 -size - = -�� - - -� -; - -1149 -size - = -� - - -�� -; - -1150 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, - -1153 -size -, -d�th -); - -1154  -NULL -; - -1155 - } -} - -1160 - $�u�h�d�r_�av�� -( -PyObje� - * -modu� -, -vis��oc - -vis� -, * -�g -) - -1162 #ifde� -FAULTHANDLER_LATER - - -1163 - `Py_VISIT -( -th�ad -. -f�e -); - -1165 #ifde� -FAULTHANDLER_USER - - -1166 i�( -u�r_sig�ls - !� -NULL -) { - -1167  -size_t - -signum -=0; signum < -NSIG -; signum++) - -1168 - `Py_VISIT -( -u�r_sig�ls -[ -signum -]. -f�e -); - -1171 - `Py_VISIT -( -�l_�r� -. -f�e -); - -1173 - } -} - -1175 #ifde� -MS_WINDOWS - - -1176  -PyObje� - * - -1177 - $�u�h�d�r_�i�_ex��i� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1179  -code -, -�ags - = 0; - -1180 i�(! - `PyArg_P��Tu�e -( -�gs -, "I|I:_�i�_ex��i�", & -code -, & -�ags -)) - -1181  -NULL -; - -1182 - `�u�h�d�r_su��ss_�ash_�p�t -(); - -1183 - `Rai�Ex��i� -( -code -, -�ags -, 0, -NULL -); - -1184 -Py_RETURN_NONE -; - -1185 - } -} - -1188 -PyDoc_STRVAR -( -modu�_doc -, - -1191  -PyM�hodDef - - gmodu�_m�hods -[] = { - -1193 ( -PyCFun�i� -)((*)()) -�u�h�d�r_py_�ab� -, -METH_VARARGS -| -METH_KEYWORDS -, - -1194 -PyDoc_STR -("enable(file=sys.stderr,�ll_threads=True): " - -1196 {"di�b�", -�u�h�d�r_di�b�_py -, -METH_NOARGS -, - -1197 -PyDoc_STR -("disable(): disable�he fault handler")}, - -1198 {"is_�ab�d", -�u�h�d�r_is_�ab�d -, -METH_NOARGS -, - -1199 -PyDoc_STR -("is_enabled()->bool: check if�he handler is�nabled")}, - -1201 ( -PyCFun�i� -)((*)()) -�u�h�d�r_dump_�a�back_py -, -METH_VARARGS -| -METH_KEYWORDS -, - -1202 -PyDoc_STR -("dump_traceback(file=sys.stderr,�ll_threads=True): " - -1205 #ifde� -FAULTHANDLER_LATER - - -1207 ( -PyCFun�i� -)((*)()) -�u�h�d�r_dump_�a�back_ϋr -, -METH_VARARGS -| -METH_KEYWORDS -, - -1208 -PyDoc_STR -("dump_traceback_later(timeout,�epeat=False, file=sys.stderrn,�xit=False):\n" - -1213 -�u�h�d�r_�n�l_dump_�a�back_ϋr_py -, -METH_NOARGS -, - -1214 -PyDoc_STR -("cancel_dump_traceback_later():\ncancel�he�revious call " - -1218 #ifde� -FAULTHANDLER_USER - - -1220 ( -PyCFun�i� -)((*)()) -�u�h�d�r_�gi��_py -, -METH_VARARGS -| -METH_KEYWORDS -, - -1221 -PyDoc_STR -("register(signum, file=sys.stderr,�ll_threads=True, chain=False): " - -1226 ( -PyCFun�i� -)((*)()) -�u�h�d�r_u�egi��_py -, -METH_VARARGS -| -METH_KEYWORDS -, - -1227 -PyDoc_STR -("unregister(signum): unregister�he handler of�he signal " - -1231 {"_�ad_nu�", -�u�h�d�r_�ad_nu� -, -METH_NOARGS -, - -1232 -PyDoc_STR -("_read_null():�ead from NULL,�aise " - -1234 {"_sig�gv", -�u�h�d�r_sig�gv -, -METH_VARARGS -, - -1235 -PyDoc_STR -("_sigsegv(release_gil=False):�aise� SIGSEGV signal")}, - -1236 {"_�l_�r�_c_th�ad", -�u�h�d�r_�l_�r�_c_th�ad -, -METH_NOARGS -, - -1237 -PyDoc_STR -("fatal_error_c_thread(): " - -1239 {"_sigab�", -�u�h�d�r_sigab� -, -METH_NOARGS -, - -1240 -PyDoc_STR -("_sigabrt():�aise� SIGABRT signal")}, - -1241 {"_sig�e", ( -PyCFun�i� -) -�u�h�d�r_sig�e -, -METH_NOARGS -, - -1242 -PyDoc_STR -("_sigfpe():�aise� SIGFPE signal")}, - -1243 {"_�l_�r�", -�u�h�d�r_�l_�r�_py -, -METH_VARARGS -, - -1244 -PyDoc_STR -("_fatal_error(message): call Py_FatalError(message)")}, - -1245 #ifde� -FAULTHANDLER_STACK_OVERFLOW - - -1246 {"_�ack_ov��ow", -�u�h�d�r_�ack_ov��ow -, -METH_NOARGS -, - -1247 -PyDoc_STR -("_stack_overflow():�ecursive call�o�aise� stack overflow")}, - -1249 #ifde� -MS_WINDOWS - - -1250 {"_�i�_ex��i�", -�u�h�d�r_�i�_ex��i� -, -METH_VARARGS -, - -1251 -PyDoc_STR -("raise_exception(code, flags=0): Call RaiseException(code, flags).")}, - -1253 { -NULL -, NULL} - -1256  -PyModu�Def - - gmodu�_def - = { - -1257 -PyModu�Def_HEAD_INIT -, - -1259 -modu�_doc -, - -1261 -modu�_m�hods -, - -1262 -NULL -, - -1263 -�u�h�d�r_�av�� -, - -1264 -NULL -, - -1265 -NULL - - -1268 -PyMODINIT_FUNC - - -1269 - $PyIn�_�u�h�d�r -() - -1271 -PyObje� - * -m - = - `PyModu�_C��e -(& -modu�_def -); - -1272 i�( -m - =� -NULL -) - -1273  -NULL -; - -1276 #ifde� -MS_WINDOWS - - -1278 i�( - `PyModu�_AddI�Cڡ�t -( -m -, "_EXCEPTION_ACCESS_VIOLATION", - -1279 -EXCEPTION_ACCESS_VIOLATION -)) - -1280  -NULL -; - -1281 i�( - `PyModu�_AddI�Cڡ�t -( -m -, "_EXCEPTION_INT_DIVIDE_BY_ZERO", - -1282 -EXCEPTION_INT_DIVIDE_BY_ZERO -)) - -1283  -NULL -; - -1284 i�( - `PyModu�_AddI�Cڡ�t -( -m -, "_EXCEPTION_STACK_OVERFLOW", - -1285 -EXCEPTION_STACK_OVERFLOW -)) - -1286  -NULL -; - -1289 i�( - `PyModu�_AddI�Cڡ�t -( -m -, "_EXCEPTION_NONCONTINUABLE", - -1290 -EXCEPTION_NONCONTINUABLE -)) - -1291  -NULL -; - -1292 i�( - `PyModu�_AddI�Cڡ�t -( -m -, "_EXCEPTION_NONCONTINUABLE_EXCEPTION", - -1293 -EXCEPTION_NONCONTINUABLE_EXCEPTION -)) - -1294  -NULL -; - -1297  -m -; - -1298 - } -} - -1301 - $�u�h�d�r_��_�ab� -() - -1303 -PyObje� - * -modu� - = - `PyImp�t_Imp�tModu� -("faulthandler"); - -1304 i�( -modu� - =� -NULL -) { - -1308 -PyObje� - * -�s - = - `_PyObje�_C�lM�hodIdNoArgs -( -modu� -, & -PyId_�ab� -); - -1309 - `Py_DECREF -( -modu� -); - -1310 i�( -�s - =� -NULL -) { - -1313 - `Py_DECREF -( -�s -); - -1316 - } -} - -1318 -PyS�tus - - -1319 - $_PyFau�h�d�r_In� -( -�ab� -) - -1321 #ifde� -HAVE_SIGALTSTACK - - -1322  -�r -; - -1327 -�ack -. -ss_�ags - = 0; - -1328 -�ack -. -ss_size - = -SIGSTKSZ -; - -1329 -�ack -. -ss_� - = - `PyMem_M�loc -(�ack. -ss_size -); - -1330 i�( -�ack -. -ss_� - !� -NULL -) { - -1331 -�r - = - `sig�t�ack -(& -�ack -, & -�d_�ack -); - -1332 i�( -�r -) { - -1333 - `PyMem_F�e -( -�ack -. -ss_� -); - -1334 -�ack -. -ss_� - = -NULL -; - -1338 #ifde� -FAULTHANDLER_LATER - - -1339 -th�ad -. -f�e - = -NULL -; - -1340 -th�ad -. -�n�l_ev�t - = - `PyTh�ad_�lo��_lock -(); - -1341 -th�ad -. -rušg - = - `PyTh�ad_�lo��_lock -(); - -1342 i�(! -th�ad -. -�n�l_ev�t - || !th�ad. -rušg -) { - -1343  - `_PyS�tus_ERR -("failed�o�llocate�ocks for faulthandler"); - -1345 - `PyTh�ad_acqu�e_lock -( -th�ad -. -�n�l_ev�t -, 1); - -1348 i�( -�ab� -) { - -1349 i�( - `�u�h�d�r_��_�ab� -() < 0) { - -1350  - `_PyS�tus_ERR -("failed�o�nable faulthandler"); - -1353  - `_PyS�tus_OK -(); - -1354 - } -} - -1356  - $_PyFau�h�d�r_F�i -() - -1358 #ifde� -FAULTHANDLER_LATER - - -1360 i�( -th�ad -. -�n�l_ev�t -) { - -1361 - `�n�l_dump_�a�back_ϋr -(); - -1362 - `PyTh�ad_��a�_lock -( -th�ad -. -�n�l_ev�t -); - -1363 - `PyTh�ad_�_lock -( -th�ad -. -�n�l_ev�t -); - -1364 -th�ad -. -�n�l_ev�t - = -NULL -; - -1366 i�( -th�ad -. -rušg -) { - -1367 - `PyTh�ad_�_lock -( -th�ad -. -rušg -); - -1368 -th�ad -. -rušg - = -NULL -; - -1372 #ifde� -FAULTHANDLER_USER - - -1374 i�( -u�r_sig�ls - !� -NULL -) { - -1375  -size_t - -signum -=0; signum < -NSIG -; signum++) { - -1376 - `�u�h�d�r_u�egi�� -(& -u�r_sig�ls -[ -signum -], signum); - -1378 - `PyMem_F�e -( -u�r_sig�ls -); - -1379 -u�r_sig�ls - = -NULL -; - -1384 - `�u�h�d�r_di�b� -(); - -1385 #ifde� -HAVE_SIGALTSTACK - - -1386 i�( -�ack -. -ss_� - !� -NULL -) { - -1388 -�ack_t - -cu��t_�ack -; - -1389 - `mem�t -(& -cu��t_�ack -, 0, (current_stack)); - -1390 i�( - `sig�t�ack -( -NULL -, & -cu��t_�ack -) == 0) { - -1391 i�( -cu��t_�ack -. -ss_� - =� -�ack -.ss_sp) { - -1395 - `sig�t�ack -(& -�d_�ack -, -NULL -); - -1402 - `PyMem_F�e -( -�ack -. -ss_� -); - -1403 -�ack -. -ss_� - = -NULL -; - -1406 - } -} - - @Modules/fcntlmodule.c - -4  - #PY_SSIZE_T_CLEAN - - - ) - -6  - ~"Pyth�.h -" - -8 #ifde� -HAVE_SYS_FILE_H - - -9  - ~ - -12  - ~ - -13  - ~ - -14 #ifde� -HAVE_STROPTS_H - - -15  - ~<�r�ts.h -> - -24 - $c�v_des��t� -( -PyObje� - * -obje� -, * -�rg� -) - -26  -fd - = - `PyObje�_AsF�eDes��t� -( -obje� -); - -28 i�( -fd - < 0) - -30 * -�rg� - = -fd -; - -32 - } -} - -35  - ~"��ic/f��modu�.c.h -" - -58  -PyObje� - * - -59 - $f��_f��_im� -( -PyObje� - * -modu� -,  -fd -,  -code -, PyObje� * -�g -) - -62  -�t_�g - = 0; - -63  -�t -; - -64 * -�r -; - -65 -Py_ssize_t - -�n -; - -66  -buf -[1024]; - -67  -async_�r - = 0; - -69 i�( -�g - !� -NULL -) { - -70  -�r�_�su� -; - -72 i�( - `PyArg_P�� -( -�g -, "s#", & -�r -, & -�n -)) { - -73 i�(( -size_t -) -�n - >  -buf -) { - -74 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -76  -NULL -; - -78 - `mem�y -( -buf -, -�r -, -�n -); - -80 -Py_BEGIN_ALLOW_THREADS - - -81 -�t - = - `f�� -( -fd -, -code -, -buf -); - -82 -Py_END_ALLOW_THREADS - - -83 }  -�t - =�-1 && -��o - =� -EINTR - && !( -async_�r - = - `PyE�_CheckSig�ls -())); - -84 i�( -�t - < 0) { - -85  ! -async_�r - ? - `PyE�_S�FromE�no -( -PyExc_OSE�� -�: -NULL -; - -87  - `PyBy�s_FromS��gAndSize -( -buf -, -�n -); - -90 - `PyE�_Cˬ -(); - -91 -�r�_�su� - = - `PyArg_P�� -( -�g -, - -94 & -�t_�g -); - -95 i�(! -�r�_�su� -) { - -96  -NULL -; - -101 -Py_BEGIN_ALLOW_THREADS - - -102 -�t - = - `f�� -( -fd -, -code -, () -�t_�g -); - -103 -Py_END_ALLOW_THREADS - - -104 }  -�t - =�-1 && -��o - =� -EINTR - && !( -async_�r - = - `PyE�_CheckSig�ls -())); - -105 i�( -�t - < 0) { - -106  ! -async_�r - ? - `PyE�_S�FromE�no -( -PyExc_OSE�� -�: -NULL -; - -108  - `PyL�g_FromL�g -(() -�t -); - -109 - } -} - -151  -PyObje� - * - -152 - $f��_io�l_im� -( -PyObje� - * -modu� -,  -fd -,  -code -, - -153 -PyObje� - * -ob_�g -,  -mu��_�g -) - -156  - #IOCTL_BUFSZ - 1024 - - ) - -167  -�g - = 0; - -168  -�t -; - -169 -Py_buf�r - -p�r -; - -170 * -�r -; - -171 -Py_ssize_t - -�n -; - -172  -buf -[ -IOCTL_BUFSZ -+1]; - -174 i�( -ob_�g - !� -NULL -) { - -175 i�( - `PyArg_P�� -( -ob_�g -, "w*:io�l", & -p�r -)) { - -176 * -�g -; - -177 -�r - = -p�r -. -buf -; - -178 -�n - = -p�r -.len; - -180 i�( -mu��_�g -) { - -181 i�( -�n - <� -IOCTL_BUFSZ -) { - -182 - `mem�y -( -buf -, -�r -, -�n -); - -183 -buf -[ -�n -] = '\0'; - -184 -�g - = -buf -; - -187 -�g - = -�r -; - -191 i�( -�n - > -IOCTL_BUFSZ -) { - -192 - `PyBuf�r_R��� -(& -p�r -); - -193 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -195  -NULL -; - -198 - `mem�y -( -buf -, -�r -, -�n -); - -199 -buf -[ -�n -] = '\0'; - -200 -�g - = -buf -; - -203 i�( -buf - =� -�g -) { - -204 -Py_BEGIN_ALLOW_THREADS - - -205 -�t - = - `io�l -( -fd -, -code -, -�g -); - -206 -Py_END_ALLOW_THREADS - - -209 -�t - = - `io�l -( -fd -, -code -, -�g -); - -211 i�( -mu��_�g - && ( -�n - <� -IOCTL_BUFSZ -)) { - -212 - `mem�y -( -�r -, -buf -, -�n -); - -214 - `PyBuf�r_R��� -(& -p�r -); - -215 i�( -�t - < 0) { - -216 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -217  -NULL -; - -219 i�( -mu��_�g -) { - -220  - `PyL�g_FromL�g -( -�t -); - -223  - `PyBy�s_FromS��gAndSize -( -buf -, -�n -); - -227 - `PyE�_Cˬ -(); - -228 i�( - `PyArg_P�� -( -ob_�g -, "s*:io�l", & -p�r -)) { - -229 -�r - = -p�r -. -buf -; - -230 -�n - = -p�r -.len; - -231 i�( -�n - > -IOCTL_BUFSZ -) { - -232 - `PyBuf�r_R��� -(& -p�r -); - -233 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -235  -NULL -; - -237 - `mem�y -( -buf -, -�r -, -�n -); - -238 -buf -[ -�n -] = '\0'; - -239 -Py_BEGIN_ALLOW_THREADS - - -240 -�t - = - `io�l -( -fd -, -code -, -buf -); - -241 -Py_END_ALLOW_THREADS - - -242 i�( -�t - < 0) { - -243 - `PyBuf�r_R��� -(& -p�r -); - -244 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -245  -NULL -; - -247 - `PyBuf�r_R��� -(& -p�r -); - -248  - `PyBy�s_FromS��gAndSize -( -buf -, -�n -); - -251 - `PyE�_Cˬ -(); - -252 i�(! - `PyArg_P�� -( -ob_�g -, - -255 & -�g -)) { - -256  -NULL -; - -260 -Py_BEGIN_ALLOW_THREADS - - -261 -�t - = - `io�l -( -fd -, -code -, -�g -); - -262 -Py_END_ALLOW_THREADS - - -263 i�( -�t - < 0) { - -264 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -265  -NULL -; - -267  - `PyL�g_FromL�g -(() -�t -); - -268 #unde� -IOCTL_BUFSZ - - -269 - } -} - -284  -PyObje� - * - -285 - $f��_�ock_im� -( -PyObje� - * -modu� -,  -fd -,  -code -) - -288  -�t -; - -289  -async_�r - = 0; - -291 #ifde� -HAVE_FLOCK - - -293 -Py_BEGIN_ALLOW_THREADS - - -294 -�t - = - `�ock -( -fd -, -code -); - -295 -Py_END_ALLOW_THREADS - - -296 }  -�t - =�-1 && -��o - =� -EINTR - && !( -async_�r - = - `PyE�_CheckSig�ls -())); - -299 #i�de� -LOCK_SH - - -300  - #LOCK_SH - 1 - - ) - -301  - #LOCK_EX - 2 - - ) - -302  - #LOCK_NB - 4 - - ) - -303  - #LOCK_UN - 8 - - ) - -306  -�ock - -l -; - -307 i�( -code - =� -LOCK_UN -) - -308 -l -. -l_ty� - = -F_UNLCK -; - -309 i�( -code - & -LOCK_SH -) - -310 -l -. -l_ty� - = -F_RDLCK -; - -311 i�( -code - & -LOCK_EX -) - -312 -l -. -l_ty� - = -F_WRLCK -; - -314 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -316  -NULL -; - -318 -l -. -l_wh�� - =�. -l_��t - =�. -l_�n - = 0; - -320 -Py_BEGIN_ALLOW_THREADS - - -321 -�t - = - `f�� -( -fd -, ( -code - & -LOCK_NB -�? -F_SETLK - : -F_SETLKW -, & -l -); - -322 -Py_END_ALLOW_THREADS - - -323 }  -�t - =�-1 && -��o - =� -EINTR - && !( -async_�r - = - `PyE�_CheckSig�ls -())); - -326 i�( -�t - < 0) { - -327  ! -async_�r - ? - `PyE�_S�FromE�no -( -PyExc_OSE�� -�: -NULL -; - -329 -Py_RETURN_NONE -; - -330 - } -} - -367  -PyObje� - * - -368 - $f��_lockf_im� -( -PyObje� - * -modu� -,  -fd -,  -code -, PyObje� * -�nobj -, - -369 -PyObje� - * -��tobj -,  -wh�� -) - -372  -�t -; - -373  -async_�r - = 0; - -375 #i�de� -LOCK_SH - - -376  - #LOCK_SH - 1 - - ) - -377  - #LOCK_EX - 2 - - ) - -378  - #LOCK_NB - 4 - - ) - -379  - #LOCK_UN - 8 - - ) - -382  -�ock - -l -; - -383 i�( -code - =� -LOCK_UN -) - -384 -l -. -l_ty� - = -F_UNLCK -; - -385 i�( -code - & -LOCK_SH -) - -386 -l -. -l_ty� - = -F_RDLCK -; - -387 i�( -code - & -LOCK_EX -) - -388 -l -. -l_ty� - = -F_WRLCK -; - -390 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -392  -NULL -; - -394 -l -. -l_��t - =�. -l_�n - = 0; - -395 i�( -��tobj - !� -NULL -) { - -396 #i�! - `def�ed -( -HAVE_LARGEFILE_SUPPORT -) - -397 -l -. -l_��t - = - `PyL�g_AsL�g -( -��tobj -); - -399 -l -. -l_��t - = - `PyL�g_Check -( -��tobj -) ? - -400 - `PyL�g_AsL�gL�g -( -��tobj -) : - -401 - `PyL�g_AsL�g -( -��tobj -); - -403 i�( - `PyE�_Occu�ed -()) - -404  -NULL -; - -406 i�( -�nobj - !� -NULL -) { - -407 #i�! - `def�ed -( -HAVE_LARGEFILE_SUPPORT -) - -408 -l -. -l_�n - = - `PyL�g_AsL�g -( -�nobj -); - -410 -l -. -l_�n - = - `PyL�g_Check -( -�nobj -) ? - -411 - `PyL�g_AsL�gL�g -( -�nobj -) : - -412 - `PyL�g_AsL�g -( -�nobj -); - -414 i�( - `PyE�_Occu�ed -()) - -415  -NULL -; - -417 -l -. -l_wh�� - = -wh�� -; - -419 -Py_BEGIN_ALLOW_THREADS - - -420 -�t - = - `f�� -( -fd -, ( -code - & -LOCK_NB -�? -F_SETLK - : -F_SETLKW -, & -l -); - -421 -Py_END_ALLOW_THREADS - - -422 }  -�t - =�-1 && -��o - =� -EINTR - && !( -async_�r - = - `PyE�_CheckSig�ls -())); - -424 i�( -�t - < 0) { - -425  ! -async_�r - ? - `PyE�_S�FromE�no -( -PyExc_OSE�� -�: -NULL -; - -427 -Py_RETURN_NONE -; - -428 - } -} - -432  -PyM�hodDef - - gf��_m�hods -[] = { - -433 -FCNTL_FCNTL_METHODDEF - - -434 -FCNTL_IOCTL_METHODDEF - - -435 -FCNTL_FLOCK_METHODDEF - - -436 -FCNTL_LOCKF_METHODDEF - - -437 { -NULL -, NULL} - -441 -PyDoc_STRVAR -( -modu�_doc -, - -451 - $�l_�s -( -PyObje� -* -m -) - -453 i�( - `PyModu�_AddI�Ma�o -( -m -, -LOCK_SH -))  -1; - -454 i�( - `PyModu�_AddI�Ma�o -( -m -, -LOCK_EX -))  -1; - -455 i�( - `PyModu�_AddI�Ma�o -( -m -, -LOCK_NB -))  -1; - -456 i�( - `PyModu�_AddI�Ma�o -( -m -, -LOCK_UN -))  -1; - -458 #ifde� -LOCK_MAND - - -459 i�( - `PyModu�_AddI�Ma�o -( -m -, -LOCK_MAND -))  -1; - -461 #ifde� -LOCK_READ - - -462 i�( - `PyModu�_AddI�Ma�o -( -m -, -LOCK_READ -))  -1; - -464 #ifde� -LOCK_WRITE - - -465 i�( - `PyModu�_AddI�Ma�o -( -m -, -LOCK_WRITE -))  -1; - -467 #ifde� -LOCK_RW - - -468 i�( - `PyModu�_AddI�Ma�o -( -m -, -LOCK_RW -))  -1; - -471 #ifde� -F_DUPFD - - -472 i�( - `PyModu�_AddI�Ma�o -( -m -, -F_DUPFD -))  -1; - -474 #ifde� -F_DUPFD_CLOEXEC - - -475 i�( - `PyModu�_AddI�Ma�o -( -m -, -F_DUPFD_CLOEXEC -))  -1; - -477 #ifde� -F_GETFD - - -478 i�( - `PyModu�_AddI�Ma�o -( -m -, -F_GETFD -))  -1; - -480 #ifde� -F_SETFD - - -481 i�( - `PyModu�_AddI�Ma�o -( -m -, -F_SETFD -))  -1; - -483 #ifde� -F_GETFL - - -484 i�( - `PyModu�_AddI�Ma�o -( -m -, -F_GETFL -))  -1; - -486 #ifde� -F_SETFL - - -487 i�( - `PyModu�_AddI�Ma�o -( -m -, -F_SETFL -))  -1; - -489 #ifde� -F_GETLK - - -490 i�( - `PyModu�_AddI�Ma�o -( -m -, -F_GETLK -))  -1; - -492 #ifde� -F_SETLK - - -493 i�( - `PyModu�_AddI�Ma�o -( -m -, -F_SETLK -))  -1; - -495 #ifde� -F_SETLKW - - -496 i�( - `PyModu�_AddI�Ma�o -( -m -, -F_SETLKW -))  -1; - -498 #ifde� -F_GETOWN - - -499 i�( - `PyModu�_AddI�Ma�o -( -m -, -F_GETOWN -))  -1; - -501 #ifde� -F_SETOWN - - -502 i�( - `PyModu�_AddI�Ma�o -( -m -, -F_SETOWN -))  -1; - -504 #ifde� -F_GETSIG - - -505 i�( - `PyModu�_AddI�Ma�o -( -m -, -F_GETSIG -))  -1; - -507 #ifde� -F_SETSIG - - -508 i�( - `PyModu�_AddI�Ma�o -( -m -, -F_SETSIG -))  -1; - -510 #ifde� -F_RDLCK - - -511 i�( - `PyModu�_AddI�Ma�o -( -m -, -F_RDLCK -))  -1; - -513 #ifde� -F_WRLCK - - -514 i�( - `PyModu�_AddI�Ma�o -( -m -, -F_WRLCK -))  -1; - -516 #ifde� -F_UNLCK - - -517 i�( - `PyModu�_AddI�Ma�o -( -m -, -F_UNLCK -))  -1; - -520 #ifde� -F_GETLK64 - - -521 i�( - `PyModu�_AddI�Ma�o -( -m -, -F_GETLK64 -))  -1; - -523 #ifde� -F_SETLK64 - - -524 i�( - `PyModu�_AddI�Ma�o -( -m -, -F_SETLK64 -))  -1; - -526 #ifde� -F_SETLKW64 - - -527 i�( - `PyModu�_AddI�Ma�o -( -m -, -F_SETLKW64 -))  -1; - -530 #ifde� -FASYNC - - -531 i�( - `PyModu�_AddI�Ma�o -( -m -, -FASYNC -))  -1; - -533 #ifde� -F_SETLEASE - - -534 i�( - `PyModu�_AddI�Ma�o -( -m -, -F_SETLEASE -))  -1; - -536 #ifde� -F_GETLEASE - - -537 i�( - `PyModu�_AddI�Ma�o -( -m -, -F_GETLEASE -))  -1; - -539 #ifde� -F_NOTIFY - - -540 i�( - `PyModu�_AddI�Ma�o -( -m -, -F_NOTIFY -))  -1; - -543 #ifde� -F_EXLCK - - -544 i�( - `PyModu�_AddI�Ma�o -( -m -, -F_EXLCK -))  -1; - -546 #ifde� -F_SHLCK - - -547 i�( - `PyModu�_AddI�Ma�o -( -m -, -F_SHLCK -))  -1; - -551 #ifde� -F_FULLFSYNC - - -552 i�( - `PyModu�_AddI�Ma�o -( -m -, -F_FULLFSYNC -))  -1; - -554 #ifde� -F_NOCACHE - - -555 i�( - `PyModu�_AddI�Ma�o -( -m -, -F_NOCACHE -))  -1; - -559 #ifde� -FD_CLOEXEC - - -560 i�( - `PyModu�_AddI�Ma�o -( -m -, -FD_CLOEXEC -))  -1; - -564 #ifde� -DN_ACCESS - - -565 i�( - `PyModu�_AddI�Ma�o -( -m -, -DN_ACCESS -))  -1; - -567 #ifde� -DN_MODIFY - - -568 i�( - `PyModu�_AddI�Ma�o -( -m -, -DN_MODIFY -))  -1; - -570 #ifde� -DN_CREATE - - -571 i�( - `PyModu�_AddI�Ma�o -( -m -, -DN_CREATE -))  -1; - -573 #ifde� -DN_DELETE - - -574 i�( - `PyModu�_AddI�Ma�o -( -m -, -DN_DELETE -))  -1; - -576 #ifde� -DN_RENAME - - -577 i�( - `PyModu�_AddI�Ma�o -( -m -, -DN_RENAME -))  -1; - -579 #ifde� -DN_ATTRIB - - -580 i�( - `PyModu�_AddI�Ma�o -( -m -, -DN_ATTRIB -))  -1; - -582 #ifde� -DN_MULTISHOT - - -583 i�( - `PyModu�_AddI�Ma�o -( -m -, -DN_MULTISHOT -))  -1; - -586 #ifde� -HAVE_STROPTS_H - - -588 i�( - `PyModu�_AddI�Ma�o -( -m -, -I_PUSH -))  -1; - -589 i�( - `PyModu�_AddI�Ma�o -( -m -, -I_POP -))  -1; - -590 i�( - `PyModu�_AddI�Ma�o -( -m -, -I_LOOK -))  -1; - -591 i�( - `PyModu�_AddI�Ma�o -( -m -, -I_FLUSH -))  -1; - -592 i�( - `PyModu�_AddI�Ma�o -( -m -, -I_FLUSHBAND -))  -1; - -593 i�( - `PyModu�_AddI�Ma�o -( -m -, -I_SETSIG -))  -1; - -594 i�( - `PyModu�_AddI�Ma�o -( -m -, -I_GETSIG -))  -1; - -595 i�( - `PyModu�_AddI�Ma�o -( -m -, -I_FIND -))  -1; - -596 i�( - `PyModu�_AddI�Ma�o -( -m -, -I_PEEK -))  -1; - -597 i�( - `PyModu�_AddI�Ma�o -( -m -, -I_SRDOPT -))  -1; - -598 i�( - `PyModu�_AddI�Ma�o -( -m -, -I_GRDOPT -))  -1; - -599 i�( - `PyModu�_AddI�Ma�o -( -m -, -I_NREAD -))  -1; - -600 i�( - `PyModu�_AddI�Ma�o -( -m -, -I_FDINSERT -))  -1; - -601 i�( - `PyModu�_AddI�Ma�o -( -m -, -I_STR -))  -1; - -602 i�( - `PyModu�_AddI�Ma�o -( -m -, -I_SWROPT -))  -1; - -603 #ifde� -I_GWROPT - - -605 i�( - `PyModu�_AddI�Ma�o -( -m -, -I_GWROPT -))  -1; - -607 i�( - `PyModu�_AddI�Ma�o -( -m -, -I_SENDFD -))  -1; - -608 i�( - `PyModu�_AddI�Ma�o -( -m -, -I_RECVFD -))  -1; - -609 i�( - `PyModu�_AddI�Ma�o -( -m -, -I_LIST -))  -1; - -610 i�( - `PyModu�_AddI�Ma�o -( -m -, -I_ATMARK -))  -1; - -611 i�( - `PyModu�_AddI�Ma�o -( -m -, -I_CKBAND -))  -1; - -612 i�( - `PyModu�_AddI�Ma�o -( -m -, -I_GETBAND -))  -1; - -613 i�( - `PyModu�_AddI�Ma�o -( -m -, -I_CANPUT -))  -1; - -614 i�( - `PyModu�_AddI�Ma�o -( -m -, -I_SETCLTIME -))  -1; - -615 #ifde� -I_GETCLTIME - - -616 i�( - `PyModu�_AddI�Ma�o -( -m -, -I_GETCLTIME -))  -1; - -618 i�( - `PyModu�_AddI�Ma�o -( -m -, -I_LINK -))  -1; - -619 i�( - `PyModu�_AddI�Ma�o -( -m -, -I_UNLINK -))  -1; - -620 i�( - `PyModu�_AddI�Ma�o -( -m -, -I_PLINK -))  -1; - -621 i�( - `PyModu�_AddI�Ma�o -( -m -, -I_PUNLINK -))  -1; - -623 #ifde� -F_ADD_SEALS - - -625 i�( - `PyModu�_AddI�Ma�o -( -m -, -F_ADD_SEALS -))  -1; - -626 i�( - `PyModu�_AddI�Ma�o -( -m -, -F_GET_SEALS -))  -1; - -627 i�( - `PyModu�_AddI�Ma�o -( -m -, -F_SEAL_SEAL -))  -1; - -628 i�( - `PyModu�_AddI�Ma�o -( -m -, -F_SEAL_SHRINK -))  -1; - -629 i�( - `PyModu�_AddI�Ma�o -( -m -, -F_SEAL_GROW -))  -1; - -630 i�( - `PyModu�_AddI�Ma�o -( -m -, -F_SEAL_WRITE -))  -1; - -633 - } -} - -636  -PyModu�Def - - gf��modu� - = { - -637 -PyModu�Def_HEAD_INIT -, - -639 -modu�_doc -, - -641 -f��_m�hods -, - -642 -NULL -, - -643 -NULL -, - -644 -NULL -, - -645 -NULL - - -648 -PyMODINIT_FUNC - - -649 - $PyIn�_f�� -() - -651 -PyObje� - * -m -; - -654 -m - = - `PyModu�_C��e -(& -f��modu� -); - -655 i�( -m - =� -NULL -) - -656  -NULL -; - -659 i�( - `�l_�s -( -m -) < 0) - -660  -NULL -; - -662  -m -; - -663 - } -} - - @Modules/gcmodule.c - -26  - ~"Pyth�.h -" - -27  - ~"pyc�e_cڋxt.h -" - -28  - ~"pyc�e_obje�.h -" - -29  - ~"pyc�e_pymem.h -" - -30  - ~"pyc�e_py��e.h -" - -31  - ~"�ameobje�.h -" - -32  - ~"pyd�a�.h -" - -33  - ~"pytime.h -" - -40  - #GC_DEBUG - (0� - - ) - -42  - #GC_NEXT - -_PyGCH�d_NEXT - - - ) - -43  - #GC_PREV - -_PyGCH�d_PREV - - - ) - -53  - #PREV_MASK_COLLECTING - -_PyGC_PREV_MASK_COLLECTING - - - ) - -64  - #NEXT_MASK_UNREACHABLE - (1) - - ) - -67  - #AS_GC -( -o -�(( -PyGC_H�d - *)(o)-1) - - ) - -70  - #FROM_GC -( -g -�(( -PyObje� - *)((( -PyGC_H�d - *)g)+1)) - - ) - -72  -�l�e -  - -73 - $gc_is_c����g -( -PyGC_H�d - * -g -) - -75  ( -g --> -_gc_�ev - & -PREV_MASK_COLLECTING -) != 0; - -76 - } -} - -78  -�l�e -  - -79 - $gc_��r_c����g -( -PyGC_H�d - * -g -) - -81 -g --> -_gc_�ev - &�~ -PREV_MASK_COLLECTING -; - -82 - } -} - -84  -�l�e - -Py_ssize_t - - -85 - $gc_g�_�fs -( -PyGC_H�d - * -g -) - -87  ( -Py_ssize_t -)( -g --> -_gc_�ev - >> -_PyGC_PREV_SHIFT -); - -88 - } -} - -90  -�l�e -  - -91 - $gc_�t_�fs -( -PyGC_H�d - * -g -, -Py_ssize_t - -�fs -) - -93 -g --> -_gc_�ev - = (g->_gc_�ev & ~ -_PyGC_PREV_MASK -) - -94 | (( -u���_t -)( -�fs -�<< -_PyGC_PREV_SHIFT -); - -95 - } -} - -97  -�l�e -  - -98 - $gc_��t_�fs -( -PyGC_H�d - * -g -, -Py_ssize_t - -�fs -) - -100 -g --> -_gc_�ev - = (g->_gc_�ev & -_PyGC_PREV_MASK_FINALIZED -) - -101 | -PREV_MASK_COLLECTING - - -102 | (( -u���_t -)( -�fs -�<< -_PyGC_PREV_SHIFT -); - -103 - } -} - -105  -�l�e -  - -106 - $gc_de�ef -( -PyGC_H�d - * -g -) - -108 - `_PyObje�_ASSERT_WITH_MSG -( - `FROM_GC -( -g -), - -109 - `gc_g�_�fs -( -g -) > 0, - -111 -g --> -_gc_�ev - -�1 << -_PyGC_PREV_SHIFT -; - -112 - } -} - -115  -PyObje� - * - ggc_�r - = -NULL -; - -118  - #DEBUG_STATS - (1<<0� - - ) - -119  - #DEBUG_COLLECTABLE - (1<<1� - - ) - -120  - #DEBUG_UNCOLLECTABLE - (1<<2� - - ) - -121  - #DEBUG_SAVEALL - (1<<5� - - ) - -122  - #DEBUG_LEAK - -DEBUG_COLLECTABLE - | \ - -123 -DEBUG_UNCOLLECTABLE - | \ - -124 -DEBUG_SAVEALL - - - ) - -126  - #GEN_HEAD -( -��e -, -n -�(&(��e)-> -g���i�s -[n]. -h�d -) - - ) - -129 - $_PyGC_In��lize -( -_gc_ru�ime_��e - * -��e -) - -131 -��e --> -�ab�d - = 1; - -133  - #_GEN_HEAD -( -n -� - `GEN_HEAD -( -��e -,�) - - ) - -134  -gc_g���i� - -g���i�s -[ -NUM_GENERATIONS -] = { - -136 {{( -u���_t -) - `_GEN_HEAD -(0), (uintptr_t)_GEN_HEAD(0)}, 700, 0}, - -137 {{( -u���_t -) - `_GEN_HEAD -(1), (uintptr_t)_GEN_HEAD(1)}, 10, 0}, - -138 {{( -u���_t -) - `_GEN_HEAD -(2), (uintptr_t)_GEN_HEAD(2)}, 10, 0}, - -140  -i - = 0; i < -NUM_GENERATIONS -; i++) { - -141 -��e --> -g���i�s -[ -i -] = generations[i]; - -143 -��e --> -g���i�0 - = - `GEN_HEAD -(state, 0); - -144  -gc_g���i� - -�rm��t_g���i� - = { - -145 {( -u���_t -)& -��e --> -�rm��t_g���i� -. -h�d -, - -146 ( -u���_t -)& -��e --> -�rm��t_g���i� -. -h�d -}, 0, 0 - -148 -��e --> -�rm��t_g���i� - =�ermanent_generation; - -149 - } -} - -204  -�l�e -  - -205 - $gc_li�_�� -( -PyGC_H�d - * -li� -) - -209 -li� --> -_gc_�ev - = ( -u���_t -)list; - -210 -li� --> -_gc_�xt - = ( -u���_t -)list; - -211 - } -} - -213  -�l�e -  - -214 - $gc_li�_is_em�y -( -PyGC_H�d - * -li� -) - -216  ( -li� --> -_gc_�xt - =�( -u���_t -)list); - -217 - } -} - -220  -�l�e -  - -221 - $gc_li�_��nd -( -PyGC_H�d - * -node -, PyGC_H�d * -li� -) - -223 -PyGC_H�d - * -ϡ - = (PyGC_H�d *) -li� --> -_gc_�ev -; - -226 - `_PyGCH�d_SET_PREV -( -node -, -ϡ -); - -227 - `_PyGCH�d_SET_NEXT -( -ϡ -, -node -); - -230 - `_PyGCH�d_SET_NEXT -( -node -, -li� -); - -231 -li� --> -_gc_�ev - = ( -u���_t -) -node -; - -232 - } -} - -235  -�l�e -  - -236 - $gc_li�_�move -( -PyGC_H�d - * -node -) - -238 -PyGC_H�d - * -�ev - = - `GC_PREV -( -node -); - -239 -PyGC_H�d - * -�xt - = - `GC_NEXT -( -node -); - -241 - `_PyGCH�d_SET_NEXT -( -�ev -, -�xt -); - -242 - `_PyGCH�d_SET_PREV -( -�xt -, -�ev -); - -244 -node --> -_gc_�xt - = 0; - -245 - } -} - -252 - $gc_li�_move -( -PyGC_H�d - * -node -, PyGC_H�d * -li� -) - -255 -PyGC_H�d - * -�om_�ev - = - `GC_PREV -( -node -); - -256 -PyGC_H�d - * -�om_�xt - = - `GC_NEXT -( -node -); - -257 - `_PyGCH�d_SET_NEXT -( -�om_�ev -, -�om_�xt -); - -258 - `_PyGCH�d_SET_PREV -( -�om_�xt -, -�om_�ev -); - -262 -PyGC_H�d - * -to_�ev - = (PyGC_H�d*) -li� --> -_gc_�ev -; - -263 - `_PyGCH�d_SET_PREV -( -node -, -to_�ev -); - -264 - `_PyGCH�d_SET_NEXT -( -to_�ev -, -node -); - -265 -li� --> -_gc_�ev - = ( -u���_t -) -node -; - -266 - `_PyGCH�d_SET_NEXT -( -node -, -li� -); - -267 - } -} - -271 - $gc_li�_m�ge -( -PyGC_H�d - * -�om -, PyGC_H�d * -to -) - -273 - `as�� -( -�om - !� -to -); - -274 i�(! - `gc_li�_is_em�y -( -�om -)) { - -275 -PyGC_H�d - * -to_�� - = - `GC_PREV -( -to -); - -276 -PyGC_H�d - * -�om_h�d - = - `GC_NEXT -( -�om -); - -277 -PyGC_H�d - * -�om_�� - = - `GC_PREV -( -�om -); - -278 - `as�� -( -�om_h�d - !� -�om -); - -279 - `as�� -( -�om_�� - !� -�om -); - -281 - `_PyGCH�d_SET_NEXT -( -to_�� -, -�om_h�d -); - -282 - `_PyGCH�d_SET_PREV -( -�om_h�d -, -to_�� -); - -284 - `_PyGCH�d_SET_NEXT -( -�om_�� -, -to -); - -285 - `_PyGCH�d_SET_PREV -( -to -, -�om_�� -); - -287 - `gc_li�_�� -( -�om -); - -288 - } -} - -290  -Py_ssize_t - - -291 - $gc_li�_size -( -PyGC_H�d - * -li� -) - -293 -PyGC_H�d - * -gc -; - -294 -Py_ssize_t - -n - = 0; - -295  -gc - = - `GC_NEXT -( -li� -); gc !=�ist; gc = GC_NEXT(gc)) { - -296 -n -++; - -298  -n -; - -299 - } -} - -305 - $��nd_obje�s -( -PyObje� - * -py_li� -, -PyGC_H�d - * -gc_li� -) - -307 -PyGC_H�d - * -gc -; - -308  -gc - = - `GC_NEXT -( -gc_li� -); gc != gc_list; gc = GC_NEXT(gc)) { - -309 -PyObje� - * -� - = - `FROM_GC -( -gc -); - -310 i�( -� - !� -py_li� -) { - -311 i�( - `PyLi�_A��d -( -py_li� -, -� -)) { - -317 - } -} - -319 #i� -GC_DEBUG - - -323 - $v�id�e_li� -( -PyGC_H�d - * -h�d -, -u���_t - -ex��ed_mask -) - -325 -PyGC_H�d - * -�ev - = -h�d -; - -326 -PyGC_H�d - * -gc - = - `GC_NEXT -( -h�d -); - -327  -gc - !� -h�d -) { - -328 - `as�� -( - `GC_NEXT -( -gc -�!� -NULL -); - -329 - `as�� -( - `GC_PREV -( -gc -�=� -�ev -); - -330 - `as�� -(( -gc --> -_gc_�ev - & -PREV_MASK_COLLECTING -�=� -ex��ed_mask -); - -331 -�ev - = -gc -; - -332 -gc - = - `GC_NEXT -(gc); - -334 - `as�� -( -�ev - =� - `GC_PREV -( -h�d -)); - -335 - } -} - -337  - #v�id�e_li� -( -x -, -y -�do{}0) - - ) - -347 - $upd�e_�fs -( -PyGC_H�d - * -cڏ��s -) - -349 -PyGC_H�d - * -gc - = - `GC_NEXT -( -cڏ��s -); - -350 ; -gc - !� -cڏ��s -; g�� - `GC_NEXT -(gc)) { - -351 - `gc_��t_�fs -( -gc -, - `Py_REFCNT -( - `FROM_GC -(gc))); - -370 - `_PyObje�_ASSERT -( - `FROM_GC -( -gc -), - `gc_g�_�fs -(gc) != 0); - -372 - } -} - -376 - $vis�_de�ef -( -PyObje� - * -� -, * -d�a -) - -378 - `as�� -( -� - !� -NULL -); - -379 i�( - `PyObje�_IS_GC -( -� -)) { - -380 -PyGC_H�d - * -gc - = - `AS_GC -( -� -); - -385 i�( - `gc_is_c����g -( -gc -)) { - -386 - `gc_de�ef -( -gc -); - -390 - } -} - -398 - $sub�a�_�fs -( -PyGC_H�d - * -cڏ��s -) - -400 -�av���oc - -�av�� -; - -401 -PyGC_H�d - * -gc - = - `GC_NEXT -( -cڏ��s -); - -402 ; -gc - !� -cڏ��s -; g�� - `GC_NEXT -(gc)) { - -403 -�av�� - = - `Py_TYPE -( - `FROM_GC -( -gc -))-> -�_�av�� -; - -404 (� - `�av�� -( - `FROM_GC -( -gc -), - -405 ( -vis��oc -) -vis�_de�ef -, - -406 -NULL -); - -408 - } -} - -412 - $vis�_�achab� -( -PyObje� - * -� -, -PyGC_H�d - * -�achab� -) - -414 i�(! - `PyObje�_IS_GC -( -� -)) { - -418 -PyGC_H�d - * -gc - = - `AS_GC -( -� -); - -419 cڡ -Py_ssize_t - -gc_�fs - = - `gc_g�_�fs -( -gc -); - -422 i�( -gc --> -_gc_�xt - =�0 || ! - `gc_is_c����g -(gc)) { - -426 i�( -gc --> -_gc_�xt - & -NEXT_MASK_UNREACHABLE -) { - -434 -PyGC_H�d - * -�ev - = - `GC_PREV -( -gc -); - -435 -PyGC_H�d - * -�xt - = (PyGC_H�d*)( -gc --> -_gc_�xt - & ~ -NEXT_MASK_UNREACHABLE -); - -436 - `_PyObje�_ASSERT -( - `FROM_GC -( -�ev -), - -437 -�ev --> -_gc_�xt - & -NEXT_MASK_UNREACHABLE -); - -438 - `_PyObje�_ASSERT -( - `FROM_GC -( -�xt -), - -439 -�xt --> -_gc_�xt - & -NEXT_MASK_UNREACHABLE -); - -440 -�ev --> -_gc_�xt - = -gc -->_gc_next; - -441 - `_PyGCH�d_SET_PREV -( -�xt -, -�ev -); - -443 - `gc_li�_��nd -( -gc -, -�achab� -); - -444 - `gc_�t_�fs -( -gc -, 1); - -446 i�( -gc_�fs - == 0) { - -452 - `gc_�t_�fs -( -gc -, 1); - -459 - `_PyObje�_ASSERT_WITH_MSG -( -� -, -gc_�fs - > 0, "refcount is�oo small"); - -462 - } -} - -477 - $move_uėchab� -( -PyGC_H�d - * -young -, PyGC_H�d * -uėchab� -) - -480 -PyGC_H�d - * -�ev - = -young -; - -481 -PyGC_H�d - * -gc - = - `GC_NEXT -( -young -); - -492  -gc - !� -young -) { - -493 i�( - `gc_g�_�fs -( -gc -)) { - -502 -PyObje� - * -� - = - `FROM_GC -( -gc -); - -503 -�av���oc - -�av�� - = - `Py_TYPE -( -� -)-> -�_�av�� -; - -504 - `_PyObje�_ASSERT_WITH_MSG -( -� -, - `gc_g�_�fs -( -gc -) > 0, - -508 (� - `�av�� -( -� -, - -509 ( -vis��oc -) -vis�_�achab� -, - -510 (*) -young -); - -512 - `_PyGCH�d_SET_PREV -( -gc -, -�ev -); - -514 - `gc_��r_c����g -( -gc -); - -515 -�ev - = -gc -; - -527 -�ev --> -_gc_�xt - = -gc -->_gc_next; - -531 -PyGC_H�d - * -ϡ - = - `GC_PREV -( -uėchab� -); - -536 -ϡ --> -_gc_�xt - = ( -NEXT_MASK_UNREACHABLE - | ( -u���_t -) -gc -); - -537 - `_PyGCH�d_SET_PREV -( -gc -, -ϡ -); - -538 -gc --> -_gc_�xt - = ( -NEXT_MASK_UNREACHABLE - | ( -u���_t -) -uėchab� -); - -539 -uėchab� --> -_gc_�ev - = ( -u���_t -) -gc -; - -541 -gc - = ( -PyGC_H�d -*) -�ev --> -_gc_�xt -; - -544 -young --> -_gc_�ev - = ( -u���_t -) -�ev -; - -545 - } -} - -548 - $u��ck_tu�es -( -PyGC_H�d - * -h�d -) - -550 -PyGC_H�d - * -�xt -, * -gc - = - `GC_NEXT -( -h�d -); - -551  -gc - !� -h�d -) { - -552 -PyObje� - * -� - = - `FROM_GC -( -gc -); - -553 -�xt - = - `GC_NEXT -( -gc -); - -554 i�( - `PyTu�e_CheckExa� -( -� -)) { - -555 - `_PyTu�e_MaybeU��ck -( -� -); - -557 -gc - = -�xt -; - -559 - } -} - -563 - $u��ck_di�s -( -PyGC_H�d - * -h�d -) - -565 -PyGC_H�d - * -�xt -, * -gc - = - `GC_NEXT -( -h�d -); - -566  -gc - !� -h�d -) { - -567 -PyObje� - * -� - = - `FROM_GC -( -gc -); - -568 -�xt - = - `GC_NEXT -( -gc -); - -569 i�( - `PyDi�_CheckExa� -( -� -)) { - -570 - `_PyDi�_MaybeU��ck -( -� -); - -572 -gc - = -�xt -; - -574 - } -} - -578 - $has_�gacy_f��iz� -( -PyObje� - * -� -) - -580  -� --> -ob_ty� --> -�_d� - !� -NULL -; - -581 - } -} - -589 - $move_�gacy_f��iz�s -( -PyGC_H�d - * -uėchab� -, PyGC_H�d * -f��iz�s -) - -591 -PyGC_H�d - * -gc -, * -�xt -; - -592 -uėchab� --> -_gc_�xt - &�~ -NEXT_MASK_UNREACHABLE -; - -597  -gc - = - `GC_NEXT -( -uėchab� -); g�!�uėchab�; g�� -�xt -) { - -598 -PyObje� - * -� - = - `FROM_GC -( -gc -); - -600 - `_PyObje�_ASSERT -( -� -, -gc --> -_gc_�xt - & -NEXT_MASK_UNREACHABLE -); - -601 -gc --> -_gc_�xt - &�~ -NEXT_MASK_UNREACHABLE -; - -602 -�xt - = ( -PyGC_H�d -*) -gc --> -_gc_�xt -; - -604 i�( - `has_�gacy_f��iz� -( -� -)) { - -605 - `gc_��r_c����g -( -gc -); - -606 - `gc_li�_move -( -gc -, -f��iz�s -); - -609 - } -} - -613 - $vis�_move -( -PyObje� - * -� -, -PyGC_H�d - * -t�i� -) - -615 i�( - `PyObje�_IS_GC -( -� -)) { - -616 -PyGC_H�d - * -gc - = - `AS_GC -( -� -); - -617 i�( - `gc_is_c����g -( -gc -)) { - -618 - `gc_li�_move -( -gc -, -t�i� -); - -619 - `gc_��r_c����g -( -gc -); - -623 - } -} - -629 - $move_�gacy_f��iz�_�achab� -( -PyGC_H�d - * -f��iz�s -) - -631 -�av���oc - -�av�� -; - -632 -PyGC_H�d - * -gc - = - `GC_NEXT -( -f��iz�s -); - -633 ; -gc - !� -f��iz�s -; g�� - `GC_NEXT -(gc)) { - -635 -�av�� - = - `Py_TYPE -( - `FROM_GC -( -gc -))-> -�_�av�� -; - -636 (� - `�av�� -( - `FROM_GC -( -gc -), - -637 ( -vis��oc -) -vis�_move -, - -638 (*) -f��iz�s -); - -640 - } -} - -654 - $h�d�_w�k�fs -( -PyGC_H�d - * -uėchab� -, PyGC_H�d * -�d -) - -656 -PyGC_H�d - * -gc -; - -657 -PyObje� - * -� -; - -658 -PyW�kRe�n� - * -wr -; - -659 -PyGC_H�d - -wrcb_to_�� -; - -660 -PyGC_H�d - * -�xt -; - -661  -num_�d - = 0; - -663 - `gc_li�_�� -(& -wrcb_to_�� -); - -673  -gc - = - `GC_NEXT -( -uėchab� -); g�!�uėchab�; g�� -�xt -) { - -674 -PyW�kRe�n� - ** -w�i� -; - -676 -� - = - `FROM_GC -( -gc -); - -677 -�xt - = - `GC_NEXT -( -gc -); - -679 i�(! - `PyTy�_SUPPORTS_WEAKREFS -( - `Py_TYPE -( -� -))) - -683 -w�i� - = ( -PyW�kRe�n� - **) - -684 - `PyObje�_GET_WEAKREFS_LISTPTR -( -� -); - -690  -wr - = * -w�i� -; w�!� -NULL -; wr = *wrlist) { - -691 -PyGC_H�d - * -w�sgc -; - -697 - `_PyObje�_ASSERT -(( -PyObje� - *) -wr -, wr-> -wr_obje� - =� -� -); - -698 - `_PyW�k�f_CˬRef -( -wr -); - -699 - `_PyObje�_ASSERT -(( -PyObje� - *) -wr -, wr-> -wr_obje� - =� -Py_N�e -); - -700 i�( -wr --> -wr_��back - =� -NULL -) { - -733 i�( - `gc_is_c����g -( - `AS_GC -( -wr -))) { - -740 - `Py_INCREF -( -wr -); - -743 -w�sgc - = - `AS_GC -( -wr -); - -744 - `as�� -( -w�sgc - !� -�xt -); - -747 - `gc_li�_move -( -w�sgc -, & -wrcb_to_�� -); - -754 ! - `gc_li�_is_em�y -(& -wrcb_to_�� -)) { - -755 -PyObje� - * -�mp -; - -756 -PyObje� - * -��back -; - -758 -gc - = ( -PyGC_H�d -*) -wrcb_to_�� -. -_gc_�xt -; - -759 -� - = - `FROM_GC -( -gc -); - -760 - `_PyObje�_ASSERT -( -� -, - `PyW�k�f_Check -(op)); - -761 -wr - = ( -PyW�kRe�n� - *) -� -; - -762 -��back - = -wr --> -wr_��back -; - -763 - `_PyObje�_ASSERT -( -� -, -��back - !� -NULL -); - -766 -�mp - = - `_PyObje�_C�lO�Arg -( -��back -, ( -PyObje� - *) -wr -); - -767 i�( -�mp - =� -NULL -) - -768 - `PyE�_Wr�eU�ai�b� -( -��back -); - -770 - `Py_DECREF -( -�mp -); - -783 - `Py_DECREF -( -� -); - -784 i�( -wrcb_to_�� -. -_gc_�xt - =�( -u���_t -) -gc -) { - -786 - `gc_li�_move -( -gc -, -�d -); - -789 ++ -num_�d -; - -793  -num_�d -; - -794 - } -} - -797 - $debug_cy�e -(cڡ * -msg -, -PyObje� - * -� -) - -799 - `PySys_F�m�Std�r -("gc: %s <%s %p>\n", - -800 -msg -, - `Py_TYPE -( -� -)-> -�_�me -, op); - -801 - } -} - -811 - $h�d�_�gacy_f��iz�s -( -_gc_ru�ime_��e - * -��e -, - -812 -PyGC_H�d - * -f��iz�s -, PyGC_H�d * -�d -) - -814 - `as�� -(! - `PyE�_Occu�ed -()); - -816 -PyGC_H�d - * -gc - = - `GC_NEXT -( -f��iz�s -); - -817 i�( -��e --> -g�bage - =� -NULL -) { - -818 -��e --> -g�bage - = - `PyLi�_New -(0); - -819 i�( -��e --> -g�bage - =� -NULL -) - -820 - `Py_F��E�� -("gc couldn't create gc.garbage�ist"); - -822 ; -gc - !� -f��iz�s -; g�� - `GC_NEXT -(gc)) { - -823 -PyObje� - * -� - = - `FROM_GC -( -gc -); - -825 i�(( -��e --> -debug - & -DEBUG_SAVEALL -�|| - `has_�gacy_f��iz� -( -� -)) { - -826 i�( - `PyLi�_A��d -( -��e --> -g�bage -, -� -) < 0) { - -827 - `PyE�_Cˬ -(); - -833 - `gc_li�_m�ge -( -f��iz�s -, -�d -); - -834 - } -} - -841 - $f��ize_g�bage -( -PyGC_H�d - * -c���ab� -) - -843 -de�ru�� - -f��ize -; - -844 -PyGC_H�d - -�� -; - -854 - `gc_li�_�� -(& -�� -); - -856 ! - `gc_li�_is_em�y -( -c���ab� -)) { - -857 -PyGC_H�d - * -gc - = - `GC_NEXT -( -c���ab� -); - -858 -PyObje� - * -� - = - `FROM_GC -( -gc -); - -859 - `gc_li�_move -( -gc -, & -�� -); - -860 i�(! - `_PyGCH�d_FINALIZED -( -gc -) && - -861 ( -f��ize - = - `Py_TYPE -( -� -)-> -�_f��ize -�!� -NULL -) { - -862 - `_PyGCH�d_SET_FINALIZED -( -gc -); - -863 - `Py_INCREF -( -� -); - -864 - `f��ize -( -� -); - -865 - `as�� -(! - `PyE�_Occu�ed -()); - -866 - `Py_DECREF -( -� -); - -869 - `gc_li�_m�ge -(& -�� -, -c���ab� -); - -870 - } -} - -876 - $check_g�bage -( -PyGC_H�d - * -c���ab� -) - -878  -�t - = 0; - -879 -PyGC_H�d - * -gc -; - -880  -gc - = - `GC_NEXT -( -c���ab� -); gc != collectable; gc = GC_NEXT(gc)) { - -882 - `gc_�t_�fs -( -gc -, - `Py_REFCNT -( - `FROM_GC -(gc))); - -883 - `_PyObje�_ASSERT -( - `FROM_GC -( -gc -), - `gc_g�_�fs -(gc) != 0); - -885 - `sub�a�_�fs -( -c���ab� -); - -886 -PyGC_H�d - * -�ev - = -c���ab� -; - -887  -gc - = - `GC_NEXT -( -c���ab� -); gc != collectable; gc = GC_NEXT(gc)) { - -888 - `_PyObje�_ASSERT_WITH_MSG -( - `FROM_GC -( -gc -), - -889 - `gc_g�_�fs -( -gc -) >= 0, - -891 i�( - `gc_g�_�fs -( -gc -) != 0) { - -892 -�t - = -1; - -895 - `_PyGCH�d_SET_PREV -( -gc -, -�ev -); - -896 - `gc_��r_c����g -( -gc -); - -897 -�ev - = -gc -; - -899  -�t -; - -900 - } -} - -907 - $d��e_g�bage -( -_gc_ru�ime_��e - * -��e -, - -908 -PyGC_H�d - * -c���ab� -, PyGC_H�d * -�d -) - -910 - `as�� -(! - `PyE�_Occu�ed -()); - -912 ! - `gc_li�_is_em�y -( -c���ab� -)) { - -913 -PyGC_H�d - * -gc - = - `GC_NEXT -( -c���ab� -); - -914 -PyObje� - * -� - = - `FROM_GC -( -gc -); - -916 - `_PyObje�_ASSERT_WITH_MSG -( -� -, - `Py_REFCNT -(op) > 0, - -919 i�( -��e --> -debug - & -DEBUG_SAVEALL -) { - -920 - `as�� -( -��e --> -g�bage - !� -NULL -); - -921 i�( - `PyLi�_A��d -( -��e --> -g�bage -, -� -) < 0) { - -922 - `PyE�_Cˬ -(); - -926 -�qu�y - -��r -; - -927 i�(( -��r - = - `Py_TYPE -( -� -)-> -�_��r -�!� -NULL -) { - -928 - `Py_INCREF -( -� -); - -929 (� - `��r -( -� -); - -930 i�( - `PyE�_Occu�ed -()) { - -931 - `_PyE�_Wr�eU�ai�b�Msg -("in�p_clear of", - -932 ( -PyObje� -*) - `Py_TYPE -( -� -)); - -934 - `Py_DECREF -( -� -); - -937 i�( - `GC_NEXT -( -c���ab� -�=� -gc -) { - -939 - `gc_li�_move -( -gc -, -�d -); - -942 - } -} - -950 - $��r_�li�s -() - -952 () - `PyM�hod_CˬF�eLi� -(); - -953 () - `PyF�me_CˬF�eLi� -(); - -954 () - `PyCFun�i�_CˬF�eLi� -(); - -955 () - `PyTu�e_CˬF�eLi� -(); - -956 () - `PyUnicode_CˬF�eLi� -(); - -957 () - `PyFl�t_CˬF�eLi� -(); - -958 () - `PyLi�_CˬF�eLi� -(); - -959 () - `PyDi�_CˬF�eLi� -(); - -960 () - `PyS�_CˬF�eLi� -(); - -961 () - `PyAsyncG�_CˬF�eLi�s -(); - -962 () - `PyCڋxt_CˬF�eLi� -(); - -963 - } -} - -967 - $show_��s_�ch_g���i�s -( -_gc_ru�ime_��e - * -��e -) - -969  -buf -[100]; - -970 -size_t - -pos - = 0; - -972  -i - = 0; i < -NUM_GENERATIONS - && -pos - < ( -buf -); i++) { - -973 -pos - +� - `PyOS_���tf -( -buf -+pos, (buf)-pos, - -974 " %" -PY_FORMAT_SIZE_T -"d", - -975 - `gc_li�_size -( - `GEN_HEAD -( -��e -, -i -))); - -978 - `PySys_F�m�Std�r -( - -981 -buf -, - `gc_li�_size -(& -��e --> -�rm��t_g���i� -. -h�d -)); - -982 - } -} - -986  -Py_ssize_t - - -987 - $c��� -( -_gc_ru�ime_��e - * -��e -,  -g���i� -, - -988 -Py_ssize_t - * -n_c���ed -, Py_ssize_�* -n_unc���ab� -,  -no� -) - -990  -i -; - -991 -Py_ssize_t - -m - = 0; - -992 -Py_ssize_t - -n - = 0; - -993 -PyGC_H�d - * -young -; - -994 -PyGC_H�d - * -�d -; - -995 -PyGC_H�d - -uėchab� -; - -996 -PyGC_H�d - -f��iz�s -; - -997 -PyGC_H�d - * -gc -; - -998 -_PyTime_t - -t1 - = 0; - -1000 i�( -��e --> -debug - & -DEBUG_STATS -) { - -1001 - `PySys_Wr�eStd�r -("gc: c����g g���i� %d...\n", -g���i� -); - -1002 - `show_��s_�ch_g���i�s -( -��e -); - -1003 -t1 - = - `_PyTime_G�M���icClock -(); - -1006 i�( - `PyDT��_GC_START_ENABLED -()) - -1007 - `PyDT��_GC_START -( -g���i� -); - -1010 i�( -g���i� -+1 < -NUM_GENERATIONS -) - -1011 -��e --> -g���i�s -[ -g���i� -+1]. -cou� - += 1; - -1012  -i - = 0; i <� -g���i� -; i++) - -1013 -��e --> -g���i�s -[ -i -]. -cou� - = 0; - -1016  -i - = 0; i < -g���i� -; i++) { - -1017 - `gc_li�_m�ge -( - `GEN_HEAD -( -��e -, -i -), GEN_HEAD(��e, -g���i� -)); - -1021 -young - = - `GEN_HEAD -( -��e -, -g���i� -); - -1022 i�( -g���i� - < -NUM_GENERATIONS --1) - -1023 -�d - = - `GEN_HEAD -( -��e -, -g���i� -+1); - -1025 -�d - = -young -; - -1027 - `v�id�e_li� -( -young -, 0); - -1028 - `v�id�e_li� -( -�d -, 0); - -1034 - `upd�e_�fs -( -young -); - -1035 - `sub�a�_�fs -( -young -); - -1043 - `gc_li�_�� -(& -uėchab� -); - -1044 - `move_uėchab� -( -young -, & -uėchab� -); - -1045 - `v�id�e_li� -( -young -, 0); - -1047 - `u��ck_tu�es -( -young -); - -1049 i�( -young - !� -�d -) { - -1050 i�( -g���i� - =� -NUM_GENERATIONS - - 2) { - -1051 -��e --> -l�g_lived_�nd�g - +� - `gc_li�_size -( -young -); - -1053 - `gc_li�_m�ge -( -young -, -�d -); - -1058 - `u��ck_di�s -( -young -); - -1059 -��e --> -l�g_lived_�nd�g - = 0; - -1060 -��e --> -l�g_lived_tٮ - = - `gc_li�_size -( -young -); - -1066 - `gc_li�_�� -(& -f��iz�s -); - -1069 - `move_�gacy_f��iz�s -(& -uėchab� -, & -f��iz�s -); - -1074 - `move_�gacy_f��iz�_�achab� -(& -f��iz�s -); - -1076 - `v�id�e_li� -(& -f��iz�s -, 0); - -1077 - `v�id�e_li� -(& -uėchab� -, -PREV_MASK_COLLECTING -); - -1082  -gc - = - `GC_NEXT -(& -uėchab� -); gc != &unreachable; gc = GC_NEXT(gc)) { - -1083 -m -++; - -1084 i�( -��e --> -debug - & -DEBUG_COLLECTABLE -) { - -1085 - `debug_cy�e -("c���ab�", - `FROM_GC -( -gc -)); - -1090 -m - +� - `h�d�_w�k�fs -(& -uėchab� -, -�d -); - -1092 - `v�id�e_li� -( -�d -, 0); - -1093 - `v�id�e_li� -(& -uėchab� -, -PREV_MASK_COLLECTING -); - -1096 - `f��ize_g�bage -(& -uėchab� -); - -1098 i�( - `check_g�bage -(& -uėchab� -)) { - -1099 - `gc_li�_m�ge -(& -uėchab� -, -�d -); - -1106 - `d��e_g�bage -( -��e -, & -uėchab� -, -�d -); - -1111  -gc - = - `GC_NEXT -(& -f��iz�s -); gc != &finalizers; gc = GC_NEXT(gc)) { - -1112 -n -++; - -1113 i�( -��e --> -debug - & -DEBUG_UNCOLLECTABLE -) - -1114 - `debug_cy�e -("unc���ab�", - `FROM_GC -( -gc -)); - -1116 i�( -��e --> -debug - & -DEBUG_STATS -) { - -1117  -d - = - `_PyTime_AsSec�dsDoub� -( - `_PyTime_G�M���icClock -(�- -t1 -); - -1118 - `PySys_F�m�Std�r -( - -1120 -n -+ -m -,�, -d -); - -1127 - `h�d�_�gacy_f��iz�s -( -��e -, & -f��iz�s -, -�d -); - -1128 - `v�id�e_li� -( -�d -, 0); - -1132 i�( -g���i� - =� -NUM_GENERATIONS --1) { - -1133 - `��r_�li�s -(); - -1136 i�( - `PyE�_Occu�ed -()) { - -1137 i�( -no� -) { - -1138 - `PyE�_Cˬ -(); - -1141 i�( -gc_�r - =� -NULL -) - -1142 -gc_�r - = - `PyUnicode_FromS��g -("garbage collection"); - -1143 - `PyE�_Wr�eU�ai�b� -( -gc_�r -); - -1144 - `Py_F��E�� -("unexpected�xception during garbage collection"); - -1149 i�( -n_c���ed -) { - -1150 * -n_c���ed - = -m -; - -1152 i�( -n_unc���ab� -) { - -1153 * -n_unc���ab� - = -n -; - -1156  -gc_g���i�_��s - * -��s - = & -��e --> -g���i�_��s -[ -g���i� -]; - -1157 -��s --> -c���i�s -++; - -1158 -��s --> -c���ed - +� -m -; - -1159 -��s --> -unc���ab� - +� -n -; - -1161 i�( - `PyDT��_GC_DONE_ENABLED -()) { - -1162 - `PyDT��_GC_DONE -( -n -+ -m -); - -1165 - `as�� -(! - `PyE�_Occu�ed -()); - -1166  -n -+ -m -; - -1167 - } -} - -1173 - $�voke_gc_��back -( -_gc_ru�ime_��e - * -��e -, cڡ * -pha� -, - -1174  -g���i� -, -Py_ssize_t - -c���ed -, - -1175 -Py_ssize_t - -unc���ab� -) - -1177 - `as�� -(! - `PyE�_Occu�ed -()); - -1180 i�( -��e --> -��backs - =� -NULL -) { - -1185 - `as�� -( - `PyLi�_CheckExa� -( -��e --> -��backs -)); - -1186 -PyObje� - * -�fo - = -NULL -; - -1187 i�( - `PyLi�_GET_SIZE -( -��e --> -��backs -) != 0) { - -1188 -�fo - = - `Py_Bu�dV�ue -("{sisnsn}", - -1189 "g���i�", -g���i� -, - -1190 "c���ed", -c���ed -, - -1191 "unc���ab�", -unc���ab� -); - -1192 i�( -�fo - =� -NULL -) { - -1193 - `PyE�_Wr�eU�ai�b� -( -NULL -); - -1197  -Py_ssize_t - -i -=0; i< - `PyLi�_GET_SIZE -( -��e --> -��backs -); i++) { - -1198 -PyObje� - * -r -, * -cb - = - `PyLi�_GET_ITEM -( -��e --> -��backs -, -i -); - -1199 - `Py_INCREF -( -cb -); - -1200 -r - = - `PyObje�_C�lFun�i� -( -cb -, "sO", -pha� -, -�fo -); - -1201 i�( -r - =� -NULL -) { - -1202 - `PyE�_Wr�eU�ai�b� -( -cb -); - -1205 - `Py_DECREF -( -r -); - -1207 - `Py_DECREF -( -cb -); - -1209 - `Py_XDECREF -( -�fo -); - -1210 - `as�� -(! - `PyE�_Occu�ed -()); - -1211 - } -} - -1216  -Py_ssize_t - - -1217 - $c���_w�h_��back -( -_gc_ru�ime_��e - * -��e -,  -g���i� -) - -1219 - `as�� -(! - `PyE�_Occu�ed -()); - -1220 -Py_ssize_t - -�su� -, -c���ed -, -unc���ab� -; - -1221 - `�voke_gc_��back -( -��e -, "��t", -g���i� -, 0, 0); - -1222 -�su� - = - `c��� -( -��e -, -g���i� -, & -c���ed -, & -unc���ab� -, 0); - -1223 - `�voke_gc_��back -( -��e -, "��", -g���i� -, -c���ed -, -unc���ab� -); - -1224 - `as�� -(! - `PyE�_Occu�ed -()); - -1225  -�su� -; - -1226 - } -} - -1228  -Py_ssize_t - - -1229 - $c���_g���i�s -( -_gc_ru�ime_��e - * -��e -) - -1234 -Py_ssize_t - -n - = 0; - -1235  -i - = -NUM_GENERATIONS --1; i >= 0; i--) { - -1236 i�( -��e --> -g���i�s -[ -i -]. -cou� - > s��->g���i�s[i]. -th�sh�d -) { - -1241 i�( -i - =� -NUM_GENERATIONS - - 1 - -1242 && -��e --> -l�g_lived_�nd�g - < s��-> -l�g_lived_tٮ - / 4) - -1244 -n - = - `c���_w�h_��back -( -��e -, -i -); - -1248  -n -; - -1249 - } -} - -1251  - ~"��ic/gcmodu�.c.h -" - -1259  -PyObje� - * - -1260 - $gc_�ab�_im� -( -PyObje� - * -modu� -) - -1263 -_PyRu�ime -. -gc -. -�ab�d - = 1; - -1264 -Py_RETURN_NONE -; - -1265 - } -} - -1273  -PyObje� - * - -1274 - $gc_di�b�_im� -( -PyObje� - * -modu� -) - -1277 -_PyRu�ime -. -gc -. -�ab�d - = 0; - -1278 -Py_RETURN_NONE -; - -1279 - } -} - -1288 - $gc_i��b�d_im� -( -PyObje� - * -modu� -) - -1291  -_PyRu�ime -. -gc -. -�ab�d -; - -1292 - } -} - -1308  -Py_ssize_t - - -1309 - $gc_c���_im� -( -PyObje� - * -modu� -,  -g���i� -) - -1313 i�( -g���i� - < 0 || g���i� >� -NUM_GENERATIONS -) { - -1314 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "invalid generation"); - -1318  -_gc_ru�ime_��e - * -��e - = & -_PyRu�ime -. -gc -; - -1319 -Py_ssize_t - -n -; - -1320 i�( -��e --> -c����g -) { - -1322 -n - = 0; - -1325 -��e --> -c����g - = 1; - -1326 -n - = - `c���_w�h_��back -( -��e -, -g���i� -); - -1327 -��e --> -c����g - = 0; - -1329  -n -; - -1330 - } -} - -1350  -PyObje� - * - -1351 - $gc_�t_debug_im� -( -PyObje� - * -modu� -,  -�ags -) - -1354 -_PyRu�ime -. -gc -. -debug - = -�ags -; - -1356 -Py_RETURN_NONE -; - -1357 - } -} - -1366 - $gc_g�_debug_im� -( -PyObje� - * -modu� -) - -1369  -_PyRu�ime -. -gc -. -debug -; - -1370 - } -} - -1372 -PyDoc_STRVAR -( -gc_�t_th�sh__doc__ -, - -1378  -PyObje� - * - -1379 - $gc_�t_th�sh�d -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1381  -_gc_ru�ime_��e - * -��e - = & -_PyRu�ime -. -gc -; - -1382 i�(! - `PyArg_P��Tu�e -( -�gs -, "i|ii:set_threshold", - -1383 & -��e --> -g���i�s -[0]. -th�sh�d -, - -1384 & -��e --> -g���i�s -[1]. -th�sh�d -, - -1385 & -��e --> -g���i�s -[2]. -th�sh�d -)) - -1386  -NULL -; - -1387  -i - = 3; i < -NUM_GENERATIONS -; i++) { - -1389 -��e --> -g���i�s -[ -i -]. -th�sh�d - = state->generations[2].threshold; - -1391 -Py_RETURN_NONE -; - -1392 - } -} - -1400  -PyObje� - * - -1401 - $gc_g�_th�sh�d_im� -( -PyObje� - * -modu� -) - -1404  -_gc_ru�ime_��e - * -��e - = & -_PyRu�ime -. -gc -; - -1405  - `Py_Bu�dV�ue -("(iii)", - -1406 -��e --> -g���i�s -[0]. -th�sh�d -, - -1407 -��e --> -g���i�s -[1]. -th�sh�d -, - -1408 -��e --> -g���i�s -[2]. -th�sh�d -); - -1409 - } -} - -1417  -PyObje� - * - -1418 - $gc_g�_cou�_im� -( -PyObje� - * -modu� -) - -1421  -_gc_ru�ime_��e - * -��e - = & -_PyRu�ime -. -gc -; - -1422  - `Py_Bu�dV�ue -("(iii)", - -1423 -��e --> -g���i�s -[0]. -cou� -, - -1424 -��e --> -g���i�s -[1]. -cou� -, - -1425 -��e --> -g���i�s -[2]. -cou� -); - -1426 - } -} - -1429 - $�㼔svis� -( -PyObje� -* -obj -, PyObje� * -objs -) - -1431 -Py_ssize_t - -i -; - -1432  -i - = 0; i < - `PyTu�e_GET_SIZE -( -objs -); i++) - -1433 i�( - `PyTu�e_GET_ITEM -( -objs -, -i -�=� -obj -) - -1436 - } -} - -1439 - $gc_�㼔s_f� -( -PyObje� - * -objs -, -PyGC_H�d - * -li� -, PyObje� * -�su�li� -) - -1441 -PyGC_H�d - * -gc -; - -1442 -PyObje� - * -obj -; - -1443 -�av���oc - -�av�� -; - -1444  -gc - = - `GC_NEXT -( -li� -); gc !=�ist; gc = GC_NEXT(gc)) { - -1445 -obj - = - `FROM_GC -( -gc -); - -1446 -�av�� - = - `Py_TYPE -( -obj -)-> -�_�av�� -; - -1447 i�( -obj - =� -objs - || obj =� -�su�li� -) - -1449 i�( - `�av�� -( -obj -, ( -vis��oc -) -�㼔svis� -, -objs -)) { - -1450 i�( - `PyLi�_A��d -( -�su�li� -, -obj -) < 0) - -1455 - } -} - -1457 -PyDoc_STRVAR -( -gc_g�_�㼔s__doc__ -, - -1461  -PyObje� - * - -1462 - $gc_g�_�㼔s -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1464  -i -; - -1465 -PyObje� - * -�su� - = - `PyLi�_New -(0); - -1466 i�(! -�su� -� -NULL -; - -1468  -_gc_ru�ime_��e - * -��e - = & -_PyRu�ime -. -gc -; - -1469  -i - = 0; i < -NUM_GENERATIONS -; i++) { - -1470 i�(!( - `gc_�㼔s_f� -( -�gs -, - `GEN_HEAD -( -��e -, -i -), -�su� -))) { - -1471 - `Py_DECREF -( -�su� -); - -1472  -NULL -; - -1475  -�su� -; - -1476 - } -} - -1480 - $���svis� -( -PyObje� - * -obj -, PyObje� * -li� -) - -1482  - `PyLi�_A��d -( -li� -, -obj -) < 0; - -1483 - } -} - -1485 -PyDoc_STRVAR -( -gc_g�_���s__doc__ -, - -1489  -PyObje� - * - -1490 - $gc_g�_���s -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1492 -Py_ssize_t - -i -; - -1493 -PyObje� - * -�su� - = - `PyLi�_New -(0); - -1495 i�( -�su� - =� -NULL -) - -1496  -NULL -; - -1498  -i - = 0; i < - `PyTu�e_GET_SIZE -( -�gs -); i++) { - -1499 -�av���oc - -�av�� -; - -1500 -PyObje� - * -obj - = - `PyTu�e_GET_ITEM -( -�gs -, -i -); - -1502 i�(! - `PyObje�_IS_GC -( -obj -)) - -1504 -�av�� - = - `Py_TYPE -( -obj -)-> -�_�av�� -; - -1505 i�(! -�av�� -) - -1507 i�( - `�av�� -( -obj -, ( -vis��oc -) -���svis� -, -�su� -)) { - -1508 - `Py_DECREF -( -�su� -); - -1509  -NULL -; - -1512  -�su� -; - -1513 - } -} - -1526  -PyObje� - * - -1527 - $gc_g�_obje�s_im� -( -PyObje� - * -modu� -, -Py_ssize_t - -g���i� -) - -1530  -i -; - -1531 -PyObje� -* -�su� -; - -1532  -_gc_ru�ime_��e - * -��e - = & -_PyRu�ime -. -gc -; - -1534 -�su� - = - `PyLi�_New -(0); - -1535 i�( -�su� - =� -NULL -) { - -1536  -NULL -; - -1540 i�( -g���i� - != -1) { - -1541 i�( -g���i� - >� -NUM_GENERATIONS -) { - -1542 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -1545 -NUM_GENERATIONS -); - -1546  -�r� -; - -1549 i�( -g���i� - < 0) { - -1550 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1552  -�r� -; - -1555 i�( - `��nd_obje�s -( -�su� -, - `GEN_HEAD -( -��e -, -g���i� -))) { - -1556  -�r� -; - -1559  -�su� -; - -1563  -i - = 0; i < -NUM_GENERATIONS -; i++) { - -1564 i�( - `��nd_obje�s -( -�su� -, - `GEN_HEAD -( -��e -, -i -))) { - -1565  -�r� -; - -1568  -�su� -; - -1570 -�r� -: - -1571 - `Py_DECREF -( -�su� -); - -1572  -NULL -; - -1573 - } -} - -1581  -PyObje� - * - -1582 - $gc_g�_��s_im� -( -PyObje� - * -modu� -) - -1585  -i -; - -1586  -gc_g���i�_��s - -��s -[ -NUM_GENERATIONS -], * -� -; - -1590  -_gc_ru�ime_��e - * -��e - = & -_PyRu�ime -. -gc -; - -1591  -i - = 0; i < -NUM_GENERATIONS -; i++) { - -1592 -��s -[ -i -] = -��e --> -g���i�_��s -[i]; - -1595 -PyObje� - * -�su� - = - `PyLi�_New -(0); - -1596 i�( -�su� - =� -NULL -) - -1597  -NULL -; - -1599  -i - = 0; i < -NUM_GENERATIONS -; i++) { - -1600 -PyObje� - * -di� -; - -1601 -� - = & -��s -[ -i -]; - -1602 -di� - = - `Py_Bu�dV�ue -("{snsnsn}", - -1603 "c���i�s", -� --> -c���i�s -, - -1604 "c���ed", -� --> -c���ed -, - -1605 "unc���ab�", -� --> -unc���ab� - - -1607 i�( -di� - =� -NULL -) - -1608  -�r� -; - -1609 i�( - `PyLi�_A��d -( -�su� -, -di� -)) { - -1610 - `Py_DECREF -( -di� -); - -1611  -�r� -; - -1613 - `Py_DECREF -( -di� -); - -1615  -�su� -; - -1617 -�r� -: - -1618 - `Py_XDECREF -( -�su� -); - -1619  -NULL -; - -1620 - } -} - -1634  -PyObje� - * - -1635 - $gc_is_�acked -( -PyObje� - * -modu� -, PyObje� * -obj -) - -1638 -PyObje� - * -�su� -; - -1640 i�( - `PyObje�_IS_GC -( -obj -�&& - `_PyObje�_GC_IS_TRACKED -(obj)) - -1641 -�su� - = -Py_True -; - -1643 -�su� - = -Py_F�� -; - -1644 - `Py_INCREF -( -�su� -); - -1645  -�su� -; - -1646 - } -} - -1658  -PyObje� - * - -1659 - $gc_�ze_im� -( -PyObje� - * -modu� -) - -1662  -_gc_ru�ime_��e - * -��e - = & -_PyRu�ime -. -gc -; - -1663  -i - = 0; i < -NUM_GENERATIONS -; ++i) { - -1664 - `gc_li�_m�ge -( - `GEN_HEAD -( -��e -, -i -), &��e-> -�rm��t_g���i� -. -h�d -); - -1665 -��e --> -g���i�s -[ -i -]. -cou� - = 0; - -1667 -Py_RETURN_NONE -; - -1668 - } -} - -1678  -PyObje� - * - -1679 - $gc_un�ze_im� -( -PyObje� - * -modu� -) - -1682  -_gc_ru�ime_��e - * -��e - = & -_PyRu�ime -. -gc -; - -1683 - `gc_li�_m�ge -(& -��e --> -�rm��t_g���i� -. -h�d -, - `GEN_HEAD -(��e, -NUM_GENERATIONS --1)); - -1684 -Py_RETURN_NONE -; - -1685 - } -} - -1693  -Py_ssize_t - - -1694 - $gc_g�_�ze_cou�_im� -( -PyObje� - * -modu� -) - -1697  - `gc_li�_size -(& -_PyRu�ime -. -gc -. -�rm��t_g���i� -. -h�d -); - -1698 - } -} - -1701 -PyDoc_STRVAR -( -gc__doc__ -, - -1722  -PyM�hodDef - - gGcM�hods -[] = { - -1723 -GC_ENABLE_METHODDEF - - -1724 -GC_DISABLE_METHODDEF - - -1725 -GC_ISENABLED_METHODDEF - - -1726 -GC_SET_DEBUG_METHODDEF - - -1727 -GC_GET_DEBUG_METHODDEF - - -1728 -GC_GET_COUNT_METHODDEF - - -1729 {"�t_th�sh�d", -gc_�t_th�sh�d -, -METH_VARARGS -, -gc_�t_th�sh__doc__ -}, - -1730 -GC_GET_THRESHOLD_METHODDEF - - -1731 -GC_COLLECT_METHODDEF - - -1732 -GC_GET_OBJECTS_METHODDEF - - -1733 -GC_GET_STATS_METHODDEF - - -1734 -GC_IS_TRACKED_METHODDEF - - -1735 {"g�_�㼔s", -gc_g�_�㼔s -, -METH_VARARGS -, - -1736 -gc_g�_�㼔s__doc__ -}, - -1737 {"g�_���s", -gc_g�_���s -, -METH_VARARGS -, - -1738 -gc_g�_���s__doc__ -}, - -1739 -GC_FREEZE_METHODDEF - - -1740 -GC_UNFREEZE_METHODDEF - - -1741 -GC_GET_FREEZE_COUNT_METHODDEF - - -1742 { -NULL -, NULL} - -1745  -PyModu�Def - - ggcmodu� - = { - -1746 -PyModu�Def_HEAD_INIT -, - -1748 -gc__doc__ -, - -1750 -GcM�hods -, - -1751 -NULL -, - -1752 -NULL -, - -1753 -NULL -, - -1754 -NULL - - -1757 -PyMODINIT_FUNC - - -1758 - $PyIn�_gc -() - -1760 -PyObje� - * -m -; - -1762 -m - = - `PyModu�_C��e -(& -gcmodu� -); - -1764 i�( -m - =� -NULL -) { - -1765  -NULL -; - -1768  -_gc_ru�ime_��e - * -��e - = & -_PyRu�ime -. -gc -; - -1769 i�( -��e --> -g�bage - =� -NULL -) { - -1770 -��e --> -g�bage - = - `PyLi�_New -(0); - -1771 i�( -��e --> -g�bage - =� -NULL -) - -1772  -NULL -; - -1774 - `Py_INCREF -( -��e --> -g�bage -); - -1775 i�( - `PyModu�_AddObje� -( -m -, "g�bage", -��e --> -g�bage -) < 0) - -1776  -NULL -; - -1778 i�( -��e --> -��backs - =� -NULL -) { - -1779 -��e --> -��backs - = - `PyLi�_New -(0); - -1780 i�( -��e --> -��backs - =� -NULL -) - -1781  -NULL -; - -1783 - `Py_INCREF -( -��e --> -��backs -); - -1784 i�( - `PyModu�_AddObje� -( -m -, "��backs", -��e --> -��backs -) < 0) - -1785  -NULL -; - -1787  - #ADD_INT -( -NAME -�i�( - `PyModu�_AddI�Cڡ�t -( -m -, #NAME, NAME�< 0� -NULL - - - ) - -1788 - `ADD_INT -( -DEBUG_STATS -); - -1789 - `ADD_INT -( -DEBUG_COLLECTABLE -); - -1790 - `ADD_INT -( -DEBUG_UNCOLLECTABLE -); - -1791 - `ADD_INT -( -DEBUG_SAVEALL -); - -1792 - `ADD_INT -( -DEBUG_LEAK -); - -1793 #unde� -ADD_INT - - -1794  -m -; - -1795 - } -} - -1798 -Py_ssize_t - - -1799 - $PyGC_C��� -() - -1801  -_gc_ru�ime_��e - * -��e - = & -_PyRu�ime -. -gc -; - -1802 i�(! -��e --> -�ab�d -) { - -1806 -Py_ssize_t - -n -; - -1807 i�( -��e --> -c����g -) { - -1809 -n - = 0; - -1812 -PyObje� - * -exc -, * -v�ue -, * -tb -; - -1813 -��e --> -c����g - = 1; - -1814 - `PyE�_F�ch -(& -exc -, & -v�ue -, & -tb -); - -1815 -n - = - `c���_w�h_��back -( -��e -, -NUM_GENERATIONS - - 1); - -1816 - `PyE�_Re��e -( -exc -, -v�ue -, -tb -); - -1817 -��e --> -c����g - = 0; - -1820  -n -; - -1821 - } -} - -1823 -Py_ssize_t - - -1824 - $_PyGC_C���IfE�b�d -() - -1826  - `PyGC_C��� -(); - -1827 - } -} - -1829 -Py_ssize_t - - -1830 - $_PyGC_C���NoFa� -() - -1832 - `as�� -(! - `PyE�_Occu�ed -()); - -1834  -_gc_ru�ime_��e - * -��e - = & -_PyRu�ime -. -gc -; - -1835 -Py_ssize_t - -n -; - -1843 i�( -��e --> -c����g -) { - -1844 -n - = 0; - -1847 -��e --> -c����g - = 1; - -1848 -n - = - `c��� -( -��e -, -NUM_GENERATIONS - - 1, -NULL -, NULL, 1); - -1849 -��e --> -c����g - = 0; - -1851  -n -; - -1852 - } -} - -1855 - $_PyGC_DumpShutdownS�ts -( -_PyRu�imeS�� - * -ru�ime -) - -1857  -_gc_ru�ime_��e - * -��e - = & -ru�ime --> -gc -; - -1858 i�(!( -��e --> -debug - & -DEBUG_SAVEALL -) - -1859 && -��e --> -g�bage - !� -NULL - && - `PyLi�_GET_SIZE -(state->garbage) > 0) { - -1860 cڡ * -mes�ge -; - -1861 i�( -��e --> -debug - & -DEBUG_UNCOLLECTABLE -) - -1862 -mes�ge - = "gc: %zd uncollectable objects�t " \ - -1865 -mes�ge - = "gc: %zd uncollectable objects�t " \ - -1870 i�( - `PyE�_W�nEx�ic�F�m� -( -PyExc_Resour�W�n�g -, "gc", 0, - -1871 "gc", -NULL -, -mes�ge -, - -1872 - `PyLi�_GET_SIZE -( -��e --> -g�bage -))) - -1873 - `PyE�_Wr�eU�ai�b� -( -NULL -); - -1874 i�( -��e --> -debug - & -DEBUG_UNCOLLECTABLE -) { - -1875 -PyObje� - * -�� - = -NULL -, * -by�s - = NULL; - -1876 -�� - = - `PyObje�_R�r -( -��e --> -g�bage -); - -1877 i�(! -�� - || !( -by�s - = - `PyUnicode_EncodeFSDe�u� -(repr))) - -1878 - `PyE�_Wr�eU�ai�b� -( -��e --> -g�bage -); - -1880 - `PySys_Wr�eStd�r -( - -1882 - `PyBy�s_AS_STRING -( -by�s -) - -1885 - `Py_XDECREF -( -�� -); - -1886 - `Py_XDECREF -( -by�s -); - -1889 - } -} - -1892 - $_PyGC_F�i -( -_PyRu�imeS�� - * -ru�ime -) - -1894  -_gc_ru�ime_��e - * -��e - = & -ru�ime --> -gc -; - -1895 - `Py_CLEAR -( -��e --> -g�bage -); - -1896 - `Py_CLEAR -( -��e --> -��backs -); - -1897 - } -} - -1901 - $_PyGC_Dump -( -PyGC_H�d - * -g -) - -1903 - `_PyObje�_Dump -( - `FROM_GC -( -g -)); - -1904 - } -} - -1910 - $PyObje�_GC_T�ck -(* -�_�w -) - -1912 -PyObje� - * -� - = - `_PyObje�_CAST -( -�_�w -); - -1913 i�( - `_PyObje�_GC_IS_TRACKED -( -� -)) { - -1914 - `_PyObje�_ASSERT_FAILED_MSG -( -� -, - -1918 - `_PyObje�_GC_TRACK -( -� -); - -1919 - } -} - -1922 - $PyObje�_GC_UnT�ck -(* -�_�w -) - -1924 -PyObje� - * -� - = - `_PyObje�_CAST -( -�_�w -); - -1928 i�( - `_PyObje�_GC_IS_TRACKED -( -� -)) { - -1929 - `_PyObje�_GC_UNTRACK -( -� -); - -1931 - } -} - -1933  -PyObje� - * - -1934 - $_PyObje�_GC_A�oc -( -u�_��oc -, -size_t - -basicsize -) - -1936  -_gc_ru�ime_��e - * -��e - = & -_PyRu�ime -. -gc -; - -1937 -PyObje� - * -� -; - -1938 -PyGC_H�d - * -g -; - -1939 -size_t - -size -; - -1940 i�( -basicsize - > -PY_SSIZE_T_MAX - - ( -PyGC_H�d -)) - -1941  - `PyE�_NoMem�y -(); - -1942 -size - = ( -PyGC_H�d -�+ -basicsize -; - -1943 i�( -u�_��oc -) - -1944 -g - = ( -PyGC_H�d - *) - `PyObje�_C�loc -(1, -size -); - -1946 -g - = ( -PyGC_H�d - *) - `PyObje�_M�loc -( -size -); - -1947 i�( -g - =� -NULL -) - -1948  - `PyE�_NoMem�y -(); - -1949 - `as�� -((( -u���_t -) -g - & 3) == 0); - -1950 -g --> -_gc_�xt - = 0; - -1951 -g --> -_gc_�ev - = 0; - -1952 -��e --> -g���i�s -[0]. -cou� -++; - -1953 i�( -��e --> -g���i�s -[0]. -cou� - > s��->g���i�s[0]. -th�sh�d - && - -1954 -��e --> -�ab�d - && - -1955 -��e --> -g���i�s -[0]. -th�sh�d - && - -1956 ! -��e --> -c����g - && - -1957 ! - `PyE�_Occu�ed -()) { - -1958 -��e --> -c����g - = 1; - -1959 - `c���_g���i�s -( -��e -); - -1960 -��e --> -c����g - = 0; - -1962 -� - = - `FROM_GC -( -g -); - -1963  -� -; - -1964 - } -} - -1966 -PyObje� - * - -1967 - $_PyObje�_GC_M�loc -( -size_t - -basicsize -) - -1969  - `_PyObje�_GC_A�oc -(0, -basicsize -); - -1970 - } -} - -1972 -PyObje� - * - -1973 - $_PyObje�_GC_C�loc -( -size_t - -basicsize -) - -1975  - `_PyObje�_GC_A�oc -(1, -basicsize -); - -1976 - } -} - -1978 -PyObje� - * - -1979 - $_PyObje�_GC_New -( -PyTy�Obje� - * -� -) - -1981 -PyObje� - * -� - = - `_PyObje�_GC_M�loc -( - `_PyObje�_SIZE -( -� -)); - -1982 i�( -� - !� -NULL -) - -1983 -� - = - `PyObje�_INIT -(�, -� -); - -1984  -� -; - -1985 - } -} - -1987 -PyV�Obje� - * - -1988 - $_PyObje�_GC_NewV� -( -PyTy�Obje� - * -� -, -Py_ssize_t - -n�ems -) - -1990 -size_t - -size -; - -1991 -PyV�Obje� - * -� -; - -1993 i�( -n�ems - < 0) { - -1994 - `PyE�_BadI���lC�l -(); - -1995  -NULL -; - -1997 -size - = - `_PyObje�_VAR_SIZE -( -� -, -n�ems -); - -1998 -� - = ( -PyV�Obje� - *� - `_PyObje�_GC_M�loc -( -size -); - -1999 i�( -� - !� -NULL -) - -2000 -� - = - `PyObje�_INIT_VAR -(�, -� -, -n�ems -); - -2001  -� -; - -2002 - } -} - -2004 -PyV�Obje� - * - -2005 - $_PyObje�_GC_Resize -( -PyV�Obje� - * -� -, -Py_ssize_t - -n�ems -) - -2007 cڡ -size_t - -basicsize - = - `_PyObje�_VAR_SIZE -( - `Py_TYPE -( -� -), -n�ems -); - -2008 - `_PyObje�_ASSERT -(( -PyObje� - *) -� -, ! - `_PyObje�_GC_IS_TRACKED -(op)); - -2009 i�( -basicsize - > -PY_SSIZE_T_MAX - - ( -PyGC_H�d -)) { - -2010  ( -PyV�Obje� - *) - `PyE�_NoMem�y -(); - -2013 -PyGC_H�d - * -g - = - `AS_GC -( -� -); - -2014 -g - = ( -PyGC_H�d - *) - `PyObje�_REALLOC -(g, (PyGC_H�d�+ -basicsize -); - -2015 i�( -g - =� -NULL -) - -2016  ( -PyV�Obje� - *) - `PyE�_NoMem�y -(); - -2017 -� - = ( -PyV�Obje� - *� - `FROM_GC -( -g -); - -2018 - `Py_SIZE -( -� -�� -n�ems -; - -2019  -� -; - -2020 - } -} - -2023 - $PyObje�_GC_D� -(* -� -) - -2025 -PyGC_H�d - * -g - = - `AS_GC -( -� -); - -2026 i�( - `_PyObje�_GC_IS_TRACKED -( -� -)) { - -2027 - `gc_li�_�move -( -g -); - -2029  -_gc_ru�ime_��e - * -��e - = & -_PyRu�ime -. -gc -; - -2030 i�( -��e --> -g���i�s -[0]. -cou� - > 0) { - -2031 -��e --> -g���i�s -[0]. -cou� ---; - -2033 - `PyObje�_FREE -( -g -); - -2034 - } -} - - @Modules/getaddrinfo.c - -42  - ~ - -43  - ~ - -44  - ~ - -45  - ~ - -46  - ~<�t��/�.h -> - -47  - ~<��/��.h -> - -48  - ~<��/�me�r.h -> - -49  - ~<�tdb.h -> - -50  - ~<�s�v.h -> - -51  - ~<�r�g.h -> - -52  - ~<�dlib.h -> - -53  - ~<�ddef.h -> - -54  - ~<�y�.h -> - -55  - ~ - -57  - ~"addr�fo.h -" - -60 #i� -def�ed -( -__KAME__ -�&& def�ed( -ENABLE_IPV6 -) - -61  - #FAITH - - - ) - -64  - #SUCCESS - 0 - - ) - -65  - #GAI_ANY - 0 - - ) - -66  - #YES - 1 - - ) - -67  - #NO - 0 - - ) - -69 #ifde� -FAITH - - -70  - g����e - = -NO -; - -71  -�6_addr - - g�h_�efix - = -IN6ADDR_GAI_ANY_INIT -; - -74 cڡ  - g�_add�ny -[] = { 0, 0, 0, 0 }; - -75 cڡ  - g�6_add�ny -[] = { - -78 cڡ  - g�_lo�back -[] = { 127, 0, 0, 1 }; - -79 cڡ  - g�6_lo�back -[] = { - -83  - ssock�� - { - -84 -u_ch� - - msi_�n -; - -85 -u_ch� - - msi_�m�y -; - -86 -u_sh�t - - msi_p�t -; - -89  - sgai_afd - { - -90  - ma_af -; - -91  - ma_add�� -; - -92  - ma_sock�n -; - -93  - ma_off -; - -94 cڡ * - ma_add�ny -; - -95 cڡ * - ma_lo�back -; - -96 } - ggai_afdl - [] = { - -97 #ifde� -ENABLE_IPV6 - - -98  - #N_INET6 - 0 - - ) - -99 { -PF_INET6 -, ( -�6_addr -), - -100 ( -sockaddr_�6 -), - -101 -off�tof -( -sockaddr_�6 -, -s�6_addr -), - -102 -�6_add�ny -, -�6_lo�back -}, - -103  - #N_INET - 1 - - ) - -105  - #N_INET - 0 - - ) - -107 { -PF_INET -, ( -�_addr -), - -108 ( -sockaddr_� -), - -109 -off�tof -( -sockaddr_� -, -s�_addr -), - -110 -�_add�ny -, -�_lo�back -}, - -111 {0, 0, 0, 0, -NULL -, NULL}, - -114 #ifde� -ENABLE_IPV6 - - -115  - #PTON_MAX - 16 - - ) - -117  - #PTON_MAX - 4 - - ) - -120 #i�de� -IN_MULTICAST - - -121  - #IN_MULTICAST -( -i -�(((i�& 0xf0000000U�=�0xe0000000U) - - ) - -124 #i�de� -IN_EXPERIMENTAL - - -125  - #IN_EXPERIMENTAL -( -i -�(((i�& 0xe0000000U�=�0xe0000000U) - - ) - -128 #i�de� -IN_LOOPBACKNET - - -129  - #IN_LOOPBACKNET - 127 - - ) - -132  -g�_�me -(cڡ *,  -gai_afd - *, - -133  -addr�fo - **, *, addrinfo *, - -135  -g�_addr -(cڡ *, ,  -addr�fo - **, - -136  -addr�fo - *, ); - -137  -�r_i�umb� -(const *); - -139 cڡ * cڡ - gai_��i� -[] = { - -157  - #GET_CANONNAME -( -ai -, -�r -) \ - -158 i�( -�i --> -ai_�ags - & -AI_CANONNAME -) {\ - -159 i�((( -ai -)-> -ai_�n��me - = (*) - `m�loc -( - `��� -( -�r -�+ 1)�!� -NULL -) {\ - -160 - `�r�y -(( -ai -)-> -ai_�n��me -, ( -�r -));\ - -162 -�r� - = -EAI_MEMORY -;\ - -163  -� -;\ - -165 } - - ) - -167 #ifde� -HAVE_SOCKADDR_SA_LEN - - -168  - #GET_AI -( -ai -, -gai_afd -, -addr -, -p�t -) {\ - -169 * -p -;\ - -170 i�((( -ai -��( -addr�fo - *) - `m�loc -((addrinfo) +\ - -171 (( -gai_afd -)-> -a_sock�n -)))\ - -172 =� -NULL -� -� -;\ - -173 - `mem�y -( -ai -, -�i -, ( -addr�fo -));\ - -174 ( -ai -)-> -ai_addr - = ( -sockaddr - *)((ai) + 1);\ - -175 - `mem�t -(( -ai -)-> -ai_addr -, 0, ( -gai_afd -)-> -a_sock�n -);\ - -176 ( -ai -)-> -ai_addr --> -�_�n - = (ai)-> -ai_add�� - = ( -gai_afd -)-> -a_sock�n -;\ - -177 ( -ai -)-> -ai_addr --> -�_�m�y - = (ai)-> -ai_�m�y - = ( -gai_afd -)-> -a_af -;\ - -178 (( -sock�� - *)( -ai -)-> -ai_addr -)-> -si_p�t - = -p�t -;\ - -179 -p - = (*)(( -ai -)-> -ai_addr -);\ - -180 - `mem�y -( -p - + ( -gai_afd -)-> -a_off -, ( -addr -), (gai_afd)-> -a_add�� -);\ - -181 } - - ) - -183  - #GET_AI -( -ai -, -gai_afd -, -addr -, -p�t -) {\ - -184 * -p -;\ - -185 i�((( -ai -��( -addr�fo - *) - `m�loc -((addrinfo) +\ - -186 (( -gai_afd -)-> -a_sock�n -)))\ - -187 =� -NULL -� -� -;\ - -188 - `mem�y -( -ai -, -�i -, ( -addr�fo -));\ - -189 ( -ai -)-> -ai_addr - = ( -sockaddr - *)((ai) + 1);\ - -190 - `mem�t -(( -ai -)-> -ai_addr -, 0, ( -gai_afd -)-> -a_sock�n -);\ - -191 ( -ai -)-> -ai_add�� - = ( -gai_afd -)-> -a_sock�n -;\ - -192 ( -ai -)-> -ai_addr --> -�_�m�y - = (ai)-> -ai_�m�y - = ( -gai_afd -)-> -a_af -;\ - -193 (( -sock�� - *)( -ai -)-> -ai_addr -)-> -si_p�t - = -p�t -;\ - -194 -p - = (*)(( -ai -)-> -ai_addr -);\ - -195 - `mem�y -( -p - + ( -gai_afd -)-> -a_off -, ( -addr -), (gai_afd)-> -a_add�� -);\ - -196 } - - ) - -199  - #ERR -( -�r -�{ -�r� - = (�r);  -bad -; } - - ) - -202 - $gai_���� -( -ecode -) - -204 i�( -ecode - < 0 ||�cod�> -EAI_MAX -) - -205 -ecode - = -EAI_MAX -; - -206  -ai_��i� -[ -ecode -]; - -207 - } -} - -210 - $�addr�fo -( -addr�fo - * -ai -) - -212  -addr�fo - * -�xt -; - -215 -�xt - = -ai --> -ai_�xt -; - -216 i�( -ai --> -ai_�n��me -) - -217 - `� -( -ai --> -ai_�n��me -); - -219 - `� -( -ai -); - -220 } ( -ai - = -�xt -�!� -NULL -); - -221 - } -} - -224 - $�r_i�umb� -(cڡ * -p -) - -226 * -q - = (*) -p -; - -227 * -q -) { - -228 i�(! - `isdig� -(* -q -)) - -229  -NO -; - -230 -q -++; - -232  -YES -; - -233 - } -} - -236 - $g�addr�fo -(cڡ * -ho��me -, cڡ * -�rv�me -, - -237 cڡ  -addr�fo - * -h�ts -, addr�f�** -�s -) - -239  -addr�fo - -���� -; - -240  -addr�fo - * -t� - = -NULL -; - -241  -addr�fo - * -cur -; - -242  -i -, -�r� - = 0; - -243  -�� -[ -PTON_MAX -]; - -244  -addr�fo - -ai -; - -245  -addr�fo - * -�i -; - -246 -u_sh�t - -p�t -; - -248 #ifde� -FAITH - - -249  -f��time - = 1; - -251 i�( -f��time -) { - -254 cڡ * -q - = - `g��v -("GAI"); - -255 i�( -q - && - `��_�� -( -AF_INET6 -, q, & -�h_�efix -) == 1) - -256 -����e - = -YES -; - -258 -f��time - = 0; - -263 -���� -. -ai_�xt - = -NULL -; - -264 -cur - = & -���� -; - -265 -�i - = & -ai -; - -266 -�i --> -ai_�ags - = 0; - -267 -�i --> -ai_�m�y - = -PF_UNSPEC -; - -268 -�i --> -ai_sockty� - = -GAI_ANY -; - -269 -�i --> -ai_��oc� - = -GAI_ANY -; - -270 -�i --> -ai_add�� - = 0; - -271 -�i --> -ai_�n��me - = -NULL -; - -272 -�i --> -ai_addr - = -NULL -; - -273 -�i --> -ai_�xt - = -NULL -; - -274 -p�t - = -GAI_ANY -; - -276 i�( -ho��me - =� -NULL - && -�rv�me - == NULL) - -277  -EAI_NONAME -; - -278 i�( -h�ts -) { - -280 i�( -h�ts --> -ai_add�� - || h�ts-> -ai_�n��me - || - -281 -h�ts --> -ai_addr - || h�ts-> -ai_�xt -) - -282 - `ERR -( -EAI_BADHINTS -); - -283 i�( -h�ts --> -ai_�ags - & ~ -AI_MASK -) - -284 - `ERR -( -EAI_BADFLAGS -); - -285  -h�ts --> -ai_�m�y -) { - -286  -PF_UNSPEC -: - -287  -PF_INET -: - -288 #ifde� -ENABLE_IPV6 - - -289  -PF_INET6 -: - -293 - `ERR -( -EAI_FAMILY -); - -295 - `mem�y -( -�i -, -h�ts -, (*pai)); - -296  -�i --> -ai_sockty� -) { - -297  -GAI_ANY -: - -298  -�i --> -ai_��oc� -) { - -299  -GAI_ANY -: - -301  -IPPROTO_UDP -: - -302 -�i --> -ai_sockty� - = -SOCK_DGRAM -; - -304  -IPPROTO_TCP -: - -305 -�i --> -ai_sockty� - = -SOCK_STREAM -; - -308 -�i --> -ai_sockty� - = -SOCK_RAW -; - -312  -SOCK_RAW -: - -314  -SOCK_DGRAM -: - -315 i�( -�i --> -ai_��oc� - !� -IPPROTO_UDP - && - -316 -�i --> -ai_��oc� - !� -GAI_ANY -) - -317 - `ERR -( -EAI_BADHINTS -); - -318 -�i --> -ai_��oc� - = -IPPROTO_UDP -; - -320  -SOCK_STREAM -: - -321 i�( -�i --> -ai_��oc� - !� -IPPROTO_TCP - && - -322 -�i --> -ai_��oc� - !� -GAI_ANY -) - -323 - `ERR -( -EAI_BADHINTS -); - -324 -�i --> -ai_��oc� - = -IPPROTO_TCP -; - -327 - `ERR -( -EAI_SOCKTYPE -); - -335 i�( -�rv�me -) { - -336 i�( - `�r_i�umb� -( -�rv�me -)) { - -337 i�( -�i --> -ai_sockty� - =� -GAI_ANY -) { - -339 -�i --> -ai_sockty� - = -SOCK_DGRAM -; - -340 -�i --> -ai_��oc� - = -IPPROTO_UDP -; - -342 -p�t - = - `ht�s -(( -u_sh�t -) - `�oi -( -�rv�me -)); - -344  -�rv�t - * -� -; - -345 cڡ * -��o -; - -347 -��o - = -NULL -; - -348  -�i --> -ai_sockty� -) { - -349  -GAI_ANY -: - -350 -��o - = -NULL -; - -352  -SOCK_DGRAM -: - -353 -��o - = "udp"; - -355  -SOCK_STREAM -: - -356 -��o - = "tcp"; - -359 - `�r�tf -( -�d�r -, "panic!\n"); - -362 i�(( -� - = - `g��rvby�me -( -�rv�me -, -��o -)�=� -NULL -) - -363 - `ERR -( -EAI_SERVICE -); - -364 -p�t - = -� --> -s_p�t -; - -365 i�( -�i --> -ai_sockty� - =� -GAI_ANY -) { - -366 i�( - `�rcmp -( -� --> -s_��o -, "udp") == 0) { - -367 -�i --> -ai_sockty� - = -SOCK_DGRAM -; - -368 -�i --> -ai_��oc� - = -IPPROTO_UDP -; - -369 } i�( - `�rcmp -( -� --> -s_��o -, "tcp") == 0) { - -370 -�i --> -ai_sockty� - = -SOCK_STREAM -; - -371 -�i --> -ai_��oc� - = -IPPROTO_TCP -; - -373 - `ERR -( -EAI_PROTOCOL -); - -383 i�( -ho��me - =� -NULL -) { - -384  -gai_afd - *gai_afd; - -386  -gai_afd - = & -gai_afdl -[0]; gai_afd-> -a_af -; gai_afd++) { - -387 i�(!( -�i --> -ai_�m�y - =� -PF_UNSPEC - - -388 || -�i --> -ai_�m�y - =� -gai_afd --> -a_af -)) { - -392 i�( -�i --> -ai_�ags - & -AI_PASSIVE -) { - -393 - `GET_AI -( -cur --> -ai_�xt -, -gai_afd -, gai_afd-> -a_add�ny -, -p�t -); - -398 - `GET_AI -( -cur --> -ai_�xt -, -gai_afd -, gai_afd-> -a_lo�back -, - -399 -p�t -); - -404 -cur - = cur-> -ai_�xt -; - -406 -t� - = -���� -. -ai_�xt -; - -407 i�( -t� -) - -408  -good -; - -410 - `ERR -( -EAI_FAMILY -); - -414  -i - = 0; -gai_afdl -[i]. -a_af -; i++) { - -415 i�( - `��_�� -( -gai_afdl -[ -i -]. -a_af -, -ho��me -, -�� -)) { - -416 -u_l�g - -v4a -; - -417 #ifde� -ENABLE_IPV6 - - -418 -u_ch� - -pfx -; - -421  -gai_afdl -[ -i -]. -a_af -) { - -422  -AF_INET -: - -423 -v4a - = (( -�_addr - *) -�� -)-> -s_addr -; - -424 -v4a - = - `�ohl -(v4a); - -425 i�( - `IN_MULTICAST -( -v4a -�|| - `IN_EXPERIMENTAL -(v4a)) - -426 -�i --> -ai_�ags - &�~ -AI_CANONNAME -; - -427 -v4a - >>� -IN_CLASSA_NSHIFT -; - -428 i�( -v4a - =�0 || v4�=� -IN_LOOPBACKNET -) - -429 -�i --> -ai_�ags - &�~ -AI_CANONNAME -; - -431 #ifde� -ENABLE_IPV6 - - -432  -AF_INET6 -: - -433 -pfx - = (( -�6_addr - *) -�� -)-> -s6_addr -[0]; - -434 i�( -pfx - == 0 ||�fx == 0xfe ||�fx == 0xff) - -435 -�i --> -ai_�ags - &�~ -AI_CANONNAME -; - -440 i�( -�i --> -ai_�m�y - =� -gai_afdl -[ -i -]. -a_af - || - -441 -�i --> -ai_�m�y - =� -PF_UNSPEC -) { - -442 i�(! ( -�i --> -ai_�ags - & -AI_CANONNAME -)) { - -443 - `GET_AI -( -t� -, & -gai_afdl -[ -i -], -�� -, -p�t -); - -444  -good -; - -455 - `g�_�me -( -�� -, & -gai_afdl -[ -i -], & -t� -,�t�, -�i -, -p�t -); - -456  -good -; - -458 - `ERR -( -EAI_FAMILY -); - -462 i�( -�i --> -ai_�ags - & -AI_NUMERICHOST -) - -463 - `ERR -( -EAI_NONAME -); - -466 -�r� - = - `g�_addr -( -ho��me -, -�i --> -ai_�m�y -, & -t� -,�ai, -p�t -); - -467 i�( -�r� - == 0) { - -468 i�( -t� -) { - -469 -good -: - -470 * -�s - = -t� -; - -471  -SUCCESS -; - -473 -�r� - = -EAI_FAIL -; - -475 -� -: - -476 i�( -t� -) - -477 - `�addr�fo -( -t� -); - -478 -bad -: - -479 * -�s - = -NULL -; - -480  -�r� -; - -481 - } -} - -484 - $g�_�me -( -addr -, -gai_afd -, -�s -, -numaddr -, -�i -, -p�t0 -) - -485 cڡ * -addr -; - -486  -gai_afd - *gai_afd; - -487  -addr�fo - ** -�s -; - -488 * -numaddr -; - -489  -addr�fo - * -�i -; - -490  -p�t0 -; - -492 -u_sh�t - -p�t - = -p�t0 - & 0xffff; - -493  -ho��t - * -hp -; - -494  -addr�fo - * -cur -; - -495  -�r� - = 0; - -496 #ifde� -ENABLE_IPV6 - - -497  -h_�r� -; - -500 #ifde� -ENABLE_IPV6 - - -501 -hp - = - `g��nodebyaddr -( -addr -, -gai_afd --> -a_add�� -, gai_afd-> -a_af -, & -h_�r� -); - -503 -hp - = - `g�ho�byaddr -( -addr -, -gai_afd --> -a_add�� -, -AF_INET -); - -505 i�( -hp - && hp-> -h_�me - && hp->h_�me[0] && hp-> -h_addr_li� -[0]) { - -506 - `GET_AI -( -cur -, -gai_afd -, -hp --> -h_addr_li� -[0], -p�t -); - -507 - `GET_CANONNAME -( -cur -, -hp --> -h_�me -); - -509 - `GET_AI -( -cur -, -gai_afd -, -numaddr -, -p�t -); - -511 #ifde� -ENABLE_IPV6 - - -512 i�( -hp -) - -513 - `�ho��t -( -hp -); - -515 * -�s - = -cur -; - -516  -SUCCESS -; - -517 -� -: - -518 i�( -cur -) - -519 - `�addr�fo -( -cur -); - -520 #ifde� -ENABLE_IPV6 - - -521 i�( -hp -) - -522 - `�ho��t -( -hp -); - -525 * -�s - = -NULL -; - -526  -�r� -; - -527 - } -} - -530 - $g�_addr -( -ho��me -, -af -, -�s -, -�i -, -p�t0 -) - -531 cڡ * -ho��me -; - -532  -af -; - -533  -addr�fo - ** -�s -; - -534  -addr�fo - * -�i -; - -535  -p�t0 -; - -537 -u_sh�t - -p�t - = -p�t0 - & 0xffff; - -538  -addr�fo - -���� -; - -539  -ho��t - * -hp -; - -540  -addr�fo - * -t� -, * -cur -; - -541  -gai_afd - *gai_afd; - -542  -i -, -�r� - = 0, -h_�r� -; - -543 * -� -; - -545 -t� - = -NULL -; - -546 -���� -. -ai_�xt - = -NULL -; - -547 -cur - = & -���� -; - -548 #ifde� -ENABLE_IPV6 - - -549 i�( -af - =� -AF_UNSPEC -) { - -550 -hp - = - `g��nodeby�me -( -ho��me -, -AF_INET6 -, - -551 -AI_ADDRCONFIG -| -AI_ALL -| -AI_V4MAPPED -, & -h_�r� -); - -553 -hp - = - `g��nodeby�me -( -ho��me -, -af -, -AI_ADDRCONFIG -, & -h_�r� -); - -555 -hp - = - `g�ho�by�me -( -ho��me -); - -556 -h_�r� - = -h_��o -; - -558 i�( -hp - =� -NULL -) { - -559  -h_�r� -) { - -560  -HOST_NOT_FOUND -: - -561  -NO_DATA -: - -562 -�r� - = -EAI_NODATA -; - -564  -TRY_AGAIN -: - -565 -�r� - = -EAI_AGAIN -; - -567  -NO_RECOVERY -: - -569 -�r� - = -EAI_FAIL -; - -572  -� -; - -575 i�(( -hp --> -h_�me - =� -NULL -) || (hp->h_name[0] == 0) || - -576 ( -hp --> -h_addr_li� -[0] =� -NULL -)) { - -577 -�r� - = -EAI_FAIL -; - -578  -� -; - -581  -i - = 0; ( -� - = -hp --> -h_addr_li� -[i]�!� -NULL -; i++) { - -582  -af -) { - -583 #ifde� -ENABLE_IPV6 - - -584  -AF_INET6 -: - -585 -gai_afd - = & -gai_afdl -[ -N_INET6 -]; - -588 #i�de� -ENABLE_IPV6 - - -591  -AF_INET -: - -592 -gai_afd - = & -gai_afdl -[ -N_INET -]; - -594 #ifde� -ENABLE_IPV6 - - -596 i�( - `IN6_IS_ADDR_V4MAPPED -(( -�6_addr - *) -� -)) { - -597 -� - +�( -�6_addr -) - - -598 ( -�_addr -); - -599 -gai_afd - = & -gai_afdl -[ -N_INET -]; - -601 -gai_afd - = & -gai_afdl -[ -N_INET6 -]; - -605 #ifde� -FAITH - - -606 i�( -����e - && -gai_afd --> -a_af - =� -AF_INET -) { - -607  -�6_addr - * -�6 -; - -609 - `GET_AI -( -cur --> -ai_�xt -, & -gai_afdl -[ -N_INET6 -], -� -, -p�t -); - -610 -�6 - = &(( -sockaddr_�6 - *) -cur --> -ai_�xt --> -ai_addr -)-> -s�6_addr -; - -611 - `mem�y -(& -�6 --> -s6_addr32 -[0], & -�h_�efix -, - -612 ( -�6_addr -�- ( -�_addr -)); - -613 - `mem�y -(& -�6 --> -s6_addr32 -[3], -� -, ( -�_addr -)); - -616 - `GET_AI -( -cur --> -ai_�xt -, -gai_afd -, -� -, -p�t -); - -617 i�( -cur - =�& -���� -) { - -618 -t� - = -cur --> -ai_�xt -; - -619 - `GET_CANONNAME -( -t� -, -hp --> -h_�me -); - -621 -cur - = cur-> -ai_�xt -; - -623 #ifde� -ENABLE_IPV6 - - -624 - `�ho��t -( -hp -); - -626 * -�s - = -t� -; - -627  -SUCCESS -; - -628 -� -: - -629 i�( -t� -) - -630 - `�addr�fo -( -t� -); - -631 #ifde� -ENABLE_IPV6 - - -632 i�( -hp -) - -633 - `�ho��t -( -hp -); - -636 * -�s - = -NULL -; - -637  -�r� -; - -638 - } -} - - @Modules/getbuildinfo.c - -1  - ~"Pyth�.h -" - -3 #i�de� -DONT_HAVE_STDIO_H - - -4  - ~<�dio.h -> - -7 #i�de� -DATE - - -8 #ifde� -__DATE__ - - -9  - #DATE - -__DATE__ - - - ) - -11  - #DATE - "xx/xx/xx" - - ) - -15 #i�de� -TIME - - -16 #ifde� -__TIME__ - - -17  - #TIME - -__TIME__ - - - ) - -19  - #TIME - "xx:xx:xx" - - ) - -24 #i�de� -GITVERSION - - -25  - #GITVERSION - "" - - ) - -27 #i�de� -GITTAG - - -28  - #GITTAG - "" - - ) - -30 #i�de� -GITBRANCH - - -31  - #GITBRANCH - "" - - ) - -35 - $Py_G�Bu�dInfo -() - -37  -bu�d�fo -[50 + ( -GITVERSION -) + - -38 ((( -GITTAG -�> ( -GITBRANCH -)) ? - -39 ( -GITTAG -�: ( -GITBRANCH -))]; - -40 cڡ * -�visi� - = - `_Py_g�v�si� -(); - -41 cڡ * -�p - = * -�visi� - ? ":" : ""; - -42 cڡ * -g�id - = - `_Py_g�id�tif�r -(); - -43 i�(!(* -g�id -)) - -44 -g�id - = "default"; - -45 - `PyOS_���tf -( -bu�d�fo -, (buildinfo), - -46 "%s%s%s, %.20s, %.9s", -g�id -, -�p -, -�visi� -, - -47 -DATE -, -TIME -); - -48  -bu�d�fo -; - -49 - } -} - -52 - $_Py_g�v�si� -() - -54  -GITVERSION -; - -55 - } -} - -58 - $_Py_g�id�tif�r -() - -60 cڡ * -g��g -, * -g�id -; - -61 -g��g - = -GITTAG -; - -62 i�((* -g��g -�&& - `�rcmp -(gittag, "undefined") != 0) - -63 -g�id - = -g��g -; - -65 -g�id - = -GITBRANCH -; - -66  -g�id -; - -67 - } -} - - @Modules/getnameinfo.c - -38  - ~ - -39  - ~ - -40  - ~<�t��/�.h -> - -41  - ~<��/��.h -> - -42  - ~<��/�me�r.h -> - -43  - ~<�tdb.h -> - -44  - ~<�s�v.h -> - -45  - ~<�r�g.h -> - -46  - ~<�ddef.h -> - -48  - ~"addr�fo.h -" - -51  - #SUCCESS - 0 - - ) - -52  - #YES - 1 - - ) - -53  - #NO - 0 - - ) - -55  - sgni_afd - { - -56  - ma_af -; - -57  - ma_add�� -; - -58  - ma_sock�n -; - -59  - ma_off -; - -60 } - ggni_afdl - [] = { - -61 #ifde� -ENABLE_IPV6 - - -62 { -PF_INET6 -, ( -�6_addr -), ( -sockaddr_�6 -), - -63 -off�tof -( -sockaddr_�6 -, -s�6_addr -)}, - -65 { -PF_INET -, ( -�_addr -), ( -sockaddr_� -), - -66 -off�tof -( -sockaddr_� -, -s�_addr -)}, - -70  - sgni_sock�� - { - -71 -u_ch� - - msi_�n -; - -72 -u_ch� - - msi_�m�y -; - -73 -u_sh�t - - msi_p�t -; - -76  - #ENI_NOSOCKET - 0 - - ) - -77  - #ENI_NOSERVNAME - 1 - - ) - -78  - #ENI_NOHOSTNAME - 2 - - ) - -79  - #ENI_MEMORY - 3 - - ) - -80  - #ENI_SYSTEM - 4 - - ) - -81  - #ENI_FAMILY - 5 - - ) - -82  - #ENI_SALEN - 6 - - ) - -85  -g��me�fo -(cڡ  -sockaddr - *, -size_t -, *, size_t, - -86 *, -size_t -, ); - -89 - $g��me�fo -( -� -, -��n -, -ho� -, -ho��n -, -�rv -, -�rv�n -, -�ags -) - -90 cڡ  -sockaddr - * -� -; - -91 -size_t - -��n -; - -92 * -ho� -; - -93 -size_t - -ho��n -; - -94 * -�rv -; - -95 -size_t - -�rv�n -; - -96  -�ags -; - -98  -gni_afd - *gni_afd; - -99  -�rv�t - * -� -; - -100  -ho��t - * -hp -; - -101 -u_sh�t - -p�t -; - -102  -�m�y -, -�n -, -i -; - -103 * -addr -, * -p -; - -104 -u_l�g - -v4a -; - -105 #ifde� -ENABLE_IPV6 - - -106 -u_ch� - -pfx -; - -108  -h_�r� -; - -109  -num�rv -[512]; - -110  -numaddr -[512]; - -112 i�( -� - =� -NULL -) - -113  -ENI_NOSOCKET -; - -115 #ifde� -HAVE_SOCKADDR_SA_LEN - - -116 -�n - = -� --> -�_�n -; - -117 i�( -�n - !� -��n -� -ENI_SALEN -; - -119 -�n - = -��n -; - -122 -�m�y - = -� --> -�_�m�y -; - -123  -i - = 0; -gni_afdl -[i]. -a_af -; i++) - -124 i�( -gni_afdl -[ -i -]. -a_af - =� -�m�y -) { - -125 -gni_afd - = & -gni_afdl -[ -i -]; - -126  -found -; - -128  -ENI_FAMILY -; - -130 -found -: - -131 i�( -�n - !� -gni_afd --> -a_sock�n -� -ENI_SALEN -; - -133 -p�t - = (( -gni_sock�� - *) -� -)-> -si_p�t -; - -134 -addr - = (*) -� - + -gni_afd --> -a_off -; - -136 i�( -�rv - =� -NULL - || -�rv�n - == 0) { - -138 } i�( -�ags - & -NI_NUMERICSERV -) { - -139 - `�r�tf -( -num�rv -, "%d", - `�ohs -( -p�t -)); - -140 i�( - `��� -( -num�rv -�> -�rv�n -) - -141  -ENI_MEMORY -; - -142 - `�r�y -( -�rv -, -num�rv -); - -144 -� - = - `g��rvbyp�t -( -p�t -, ( -�ags - & -NI_DGRAM -) ? "udp" : "tcp"); - -145 i�( -� -) { - -146 i�( - `��� -( -� --> -s_�me -�> -�rv�n -) - -147  -ENI_MEMORY -; - -148 - `�r�y -( -�rv -, -� --> -s_�me -); - -150  -ENI_NOSERVNAME -; - -153  -� --> -�_�m�y -) { - -154  -AF_INET -: - -155 -v4a - = (( -sockaddr_� - *) -� -)-> -s�_addr -. -s_addr -; - -156 i�( - `IN_MULTICAST -( -v4a -�|| - `IN_EXPERIMENTAL -(v4a)) - -157 -�ags - |� -NI_NUMERICHOST -; - -158 -v4a - >>� -IN_CLASSA_NSHIFT -; - -159 i�( -v4a - =�0 || v4�=� -IN_LOOPBACKNET -) - -160 -�ags - |� -NI_NUMERICHOST -; - -162 #ifde� -ENABLE_IPV6 - - -163  -AF_INET6 -: - -164 -pfx - = (( -sockaddr_�6 - *) -� -)-> -s�6_addr -. -s6_addr -[0]; - -165 i�( -pfx - == 0 ||�fx == 0xfe ||�fx == 0xff) - -166 -�ags - |� -NI_NUMERICHOST -; - -170 i�( -ho� - =� -NULL - || -ho��n - == 0) { - -172 } i�( -�ags - & -NI_NUMERICHOST -) { - -173 i�( - `��_�� -( -gni_afd --> -a_af -, -addr -, -numaddr -, (numaddr)) - -174 =� -NULL -) - -175  -ENI_SYSTEM -; - -176 i�( - `��� -( -numaddr -�> -ho��n -) - -177  -ENI_MEMORY -; - -178 - `�r�y -( -ho� -, -numaddr -); - -180 #ifde� -ENABLE_IPV6 - - -181 -hp - = - `g��nodebyaddr -( -addr -, -gni_afd --> -a_add�� -, gni_afd-> -a_af -, & -h_�r� -); - -183 -hp - = - `g�ho�byaddr -( -addr -, -gni_afd --> -a_add�� -, gni_afd-> -a_af -); - -184 -h_�r� - = -h_��o -; - -187 i�( -hp -) { - -188 i�( -�ags - & -NI_NOFQDN -) { - -189 -p - = - `�rchr -( -hp --> -h_�me -, '.'); - -190 i�( -p -) *p = '\0'; - -192 i�( - `��� -( -hp --> -h_�me -�> -ho��n -) { - -193 #ifde� -ENABLE_IPV6 - - -194 - `�ho��t -( -hp -); - -196  -ENI_MEMORY -; - -198 - `�r�y -( -ho� -, -hp --> -h_�me -); - -199 #ifde� -ENABLE_IPV6 - - -200 - `�ho��t -( -hp -); - -203 i�( -�ags - & -NI_NAMEREQD -) - -204  -ENI_NOHOSTNAME -; - -205 i�( - `��_�� -( -gni_afd --> -a_af -, -addr -, -numaddr -, (numaddr)) - -206 =� -NULL -) - -207  -ENI_NOHOSTNAME -; - -208 i�( - `��� -( -numaddr -�> -ho��n -) - -209  -ENI_MEMORY -; - -210 - `�r�y -( -ho� -, -numaddr -); - -213  -SUCCESS -; - -214 - } -} - - @Modules/getpath.c - -3  - ~"Pyth�.h -" - -4  - ~"pyc�e_��c�fig.h -" - -5  - ~"osdefs.h -" - -6  - ~"pyc�e_f�eut�s.h -" - -7  - ~"pyc�e_�thc�fig.h -" - -8  - ~"pyc�e_py��e.h -" - -10  - ~ - -11  - ~<�r�g.h -> - -13 #ifde� -__APPLE__ - - -14  - ~ - -103 #ifde� -__�lu�lus - - -108 #i�! -def�ed -( -PREFIX -�|| !def�ed( -EXEC_PREFIX -�|| !def�ed( -VERSION -�|| !def�ed( -VPATH -) - -112 #i�de� -LANDMARK - - -113  - #LANDMARK - -L -"os.py" - - ) - -116  - #DECODE_LOCALE_ERR -( -NAME -, -LEN -) \ - -117 (( -LEN -�=�( -size_t -)-2) \ - -118 ? - `_PyS�tus_ERR -("��� decod�" -NAME -) \ - -119 : - `_PyS�tus_NO_MEMORY -() - - ) - -121  - #PATHLEN_ERR -(� - `_PyS�tus_ERR -("�th c�figu�ti�:��h�o�l�g") - - ) - -124 -wch�_t - * -�th_�v -; - -126 -wch�_t - * -pythڷth -; - -127 -wch�_t - * -�efix -; - -128 -wch�_t - * -exec_�efix -; - -130 -wch�_t - * -lib_pyth� -; - -131 -wch�_t - -�gv0_�th -[ -MAXPATHLEN -+1]; - -132 -wch�_t - -z�_�th -[ -MAXPATHLEN -+1]; - -134  -�efix_found -; - -135  -exec_�efix_found -; - -136 } - tPyC�cuϋP�h -; - -138 cڡ -wch�_t - -d�im�� -[2] = { -DELIM -, '\0'}; - -139 cڡ -wch�_t - -���t� -[2] = { -SEP -, '\0'}; - -144 -_Py_w�� -(cڡ -wch�_t -* -�th -,  -�� - * -buf -) - -146  -�r -; - -147 * -�ame -; - -148 -�ame - = -_Py_EncodeLo��Raw -( -�th -, -NULL -); - -149 i�( -�ame - =� -NULL -) { - -150 -��o - = -EINVAL -; - -153 -�r - = -�� -( -�ame -, -buf -); - -154 -PyMem_RawF�e -( -�ame -); - -155  -�r -; - -160 -�du� -( -wch�_t - * -d� -) - -162 -size_t - -i - = -wc�� -( -d� -); - -163  -i - > 0 && -d� -[i] !� -SEP -) { - -164 -- -i -; - -166 -d� -[ -i -] = '\0'; - -172 -isf�e -(cڡ -wch�_t - * -f��ame -) - -174  -�� - -buf -; - -175 i�( -_Py_w�� -( -f��ame -, & -buf -) != 0) { - -178 i�(! -S_ISREG -( -buf -. -�_mode -)) { - -187 -ismodu� -( -wch�_t - * -f��ame -, -size_t - -f��ame_�n -) - -189 i�( -isf�e -( -f��ame -)) { - -194 i�( -wc�� -( -f��ame -�+ 2 <� -f��ame_�n -) { - -195 -wcs�t -( -f��ame -, -L -"c"); - -196 i�( -isf�e -( -f��ame -)) { - -206 -isxf�e -(cڡ -wch�_t - * -f��ame -) - -208  -�� - -buf -; - -209 i�( -_Py_w�� -( -f��ame -, & -buf -) != 0) { - -212 i�(! -S_ISREG -( -buf -. -�_mode -)) { - -215 i�(( -buf -. -�_mode - & 0111) == 0) { - -224 -isd� -( -wch�_t - * -f��ame -) - -226  -�� - -buf -; - -227 i�( -_Py_w�� -( -f��ame -, & -buf -) != 0) { - -230 i�(! -S_ISDIR -( -buf -. -�_mode -)) { - -239  -PyS�tus - - -240 -jo��th -( -wch�_t - * -buf�r -, cڡ wch�_�* -�uff -, -size_t - -bu� -) - -242 -size_t - -n -, -k -; - -243 i�(! -_Py_i�bs -( -�uff -)) { - -244 -n - = -wc�� -( -buf�r -); - -245 i�( -n - >� -bu� -) { - -246  -PATHLEN_ERR -(); - -249 i�( -n - > 0 && -buf�r -[n-1] !� -SEP -) { - -250 -buf�r -[ -n -++] = -SEP -; - -254 -n - = 0; - -257 -k - = -wc�� -( -�uff -); - -258 i�( -n - + -k - >� -bu� -) { - -259  -PATHLEN_ERR -(); - -261 -wc��y -( -buf�r -+ -n -, -�uff -, -k -); - -262 -buf�r -[ -n -+ -k -] = '\0'; - -264  -_PyS�tus_OK -(); - -268  -�l�e -  - -269 -��_wcs�y -( -wch�_t - * -d� -, cڡ wch�_�* -�c -, -size_t - -n -) - -271 -size_t - -��� - = -wc�� -( -�c -); - -272 i�( -n - <� -��� -) { - -273 -d� -[0] = -L -'\0'; - -276 -mem�y -( -d� -, -�c -, ( -��� - + 1�* ( -wch�_t -)); - -283  -PyS�tus - - -284 -c�y_abs�u� -( -wch�_t - * -�th -, cڡ wch�_�* -p -, -size_t - -�th�n -) - -286 i�( -_Py_i�bs -( -p -)) { - -287 i�( -��_wcs�y -( -�th -, -p -, -�th�n -) < 0) { - -288  -PATHLEN_ERR -(); - -292 i�(! -_Py_wg�cwd -( -�th -, -�th�n -)) { - -294 i�( -��_wcs�y -( -�th -, -p -, -�th�n -) < 0) { - -295  -PATHLEN_ERR -(); - -297  -_PyS�tus_OK -(); - -299 i�( -p -[0] =�'.' &&�[1] =� -SEP -) { - -300 -p - += 2; - -302 -PyS�tus - -��us - = -jo��th -( -�th -, -p -, -�th�n -); - -303 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -304  -��us -; - -307  -_PyS�tus_OK -(); - -312  -PyS�tus - - -313 -abs�utize -( -wch�_t - * -�th -, -size_t - -�th_�n -) - -315 i�( -_Py_i�bs -( -�th -)) { - -316  -_PyS�tus_OK -(); - -319 -wch�_t - -abs_�th -[ -MAXPATHLEN -+1]; - -320 -PyS�tus - -��us - = -c�y_abs�u� -( -abs_�th -, -�th -, -Py_ARRAY_LENGTH -(abs_path)); - -321 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -322  -��us -; - -325 i�( -��_wcs�y -( -�th -, -abs_�th -, -�th_�n -) < 0) { - -326  -PATHLEN_ERR -(); - -328  -_PyS�tus_OK -(); - -332 #i� -def�ed -( -__CYGWIN__ -�|| def�ed( -__MINGW32__ -) - -333 #i�de� -EXE_SUFFIX - - -334  - #EXE_SUFFIX - -L -".exe" - - ) - -338  -PyS�tus - - -339 -add_exe_suffix -( -wch�_t - * -�og�th -, -size_t - -�og�th�n -) - -342 -size_t - -n - = -wc�� -( -�og�th -); - -343 -size_t - -s - = -wc�� -( -EXE_SUFFIX -); - -344 i�( -wc���cmp -( -EXE_SUFFIX -, -�og�th - + -n - - -s -, s) == 0) { - -345  -_PyS�tus_OK -(); - -348 i�( -n - + -s - >� -�og�th�n -) { - -349  -PATHLEN_ERR -(); - -351 -wc��y -( -�og�th - + -n -, -EXE_SUFFIX -, -s -); - -352 -�og�th -[ -n -+ -s -] = '\0'; - -354 i�(! -isxf�e -( -�og�th -)) { - -356 -�og�th -[ -n -] = '\0'; - -359  -_PyS�tus_OK -(); - -367  -PyS�tus - - -368 -��ch_f�_�efix -(cڡ -PyC�fig - * -c�fig -, -PyC�cuϋP�h - * -�lcuϋ -, - -369 -wch�_t - * -�efix -, -size_t - -�efix_�n -, - -370 * -found -) - -372 -PyS�tus - -��us -; - -373 -size_t - -n -; - -374 -wch�_t - * -v�th -; - -377 i�( -c�fig --> -home -) { - -378 i�( -��_wcs�y -( -�efix -, -c�fig --> -home -, -�efix_�n -) < 0) { - -379  -PATHLEN_ERR -(); - -381 -wch�_t - * -d�im - = -wcschr -( -�efix -, -DELIM -); - -382 i�( -d�im -) { - -383 * -d�im - = -L -'\0'; - -385 -��us - = -jo��th -( -�efix -, -�lcuϋ --> -lib_pyth� -, -�efix_�n -); - -386 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -387  -��us -; - -389 -��us - = -jo��th -( -�efix -, -LANDMARK -, -�efix_�n -); - -390 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -391  -��us -; - -393 * -found - = 1; - -394  -_PyS�tus_OK -(); - -398 i�( -��_wcs�y -( -�efix -, -�lcuϋ --> -�gv0_�th -, -�efix_�n -) < 0) { - -399  -PATHLEN_ERR -(); - -401 -��us - = -jo��th -( -�efix -, -L -"Modu�s/S�up.lo�l", -�efix_�n -); - -402 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -403  -��us -; - -406 i�( -isf�e -( -�efix -)) { - -408 -v�th - = -Py_DecodeLo�� -( -VPATH -, -NULL -); - -409 i�( -v�th - !� -NULL -) { - -410 i�( -��_wcs�y -( -�efix -, -�lcuϋ --> -�gv0_�th -, -�efix_�n -) < 0) { - -411  -PATHLEN_ERR -(); - -413 -��us - = -jo��th -( -�efix -, -v�th -, -�efix_�n -); - -414 -PyMem_RawF�e -( -v�th -); - -415 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -416  -��us -; - -419 -��us - = -jo��th -( -�efix -, -L -"Lib", -�efix_�n -); - -420 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -421  -��us -; - -423 -��us - = -jo��th -( -�efix -, -LANDMARK -, -�efix_�n -); - -424 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -425  -��us -; - -428 i�( -ismodu� -( -�efix -, -�efix_�n -)) { - -429 * -found - = -1; - -430  -_PyS�tus_OK -(); - -436 -��us - = -c�y_abs�u� -( -�efix -, -�lcuϋ --> -�gv0_�th -, -�efix_�n -); - -437 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -438  -��us -; - -442 -n - = -wc�� -( -�efix -); - -443 -��us - = -jo��th -( -�efix -, -�lcuϋ --> -lib_pyth� -, -�efix_�n -); - -444 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -445  -��us -; - -447 -��us - = -jo��th -( -�efix -, -LANDMARK -, -�efix_�n -); - -448 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -449  -��us -; - -452 i�( -ismodu� -( -�efix -, -�efix_�n -)) { - -453 * -found - = 1; - -454  -_PyS�tus_OK -(); - -456 -�efix -[ -n -] = -L -'\0'; - -457 -�du� -( -�efix -); - -458 }  -�efix -[0]); - -461 i�( -��_wcs�y -( -�efix -, -�lcuϋ -->�efix, -�efix_�n -) < 0) { - -462  -PATHLEN_ERR -(); - -464 -��us - = -jo��th -( -�efix -, -�lcuϋ --> -lib_pyth� -, -�efix_�n -); - -465 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -466  -��us -; - -468 -��us - = -jo��th -( -�efix -, -LANDMARK -, -�efix_�n -); - -469 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -470  -��us -; - -473 i�( -ismodu� -( -�efix -, -�efix_�n -)) { - -474 * -found - = 1; - -475  -_PyS�tus_OK -(); - -479 * -found - = 0; - -480  -_PyS�tus_OK -(); - -484  -PyS�tus - - -485 -�lcuϋ_�efix -(cڡ -PyC�fig - * -c�fig -, - -486 -PyC�cuϋP�h - * -�lcuϋ -, -wch�_t - * -�efix -, -size_t - -�efix_�n -) - -488 -PyS�tus - -��us -; - -490 -��us - = -��ch_f�_�efix -( -c�fig -, -�lcuϋ -, -�efix -, -�efix_�n -, - -491 & -�lcuϋ --> -�efix_found -); - -492 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -493  -��us -; - -496 i�(! -�lcuϋ --> -�efix_found -) { - -497 i�( -c�fig --> -�thc�fig_w�n�gs -) { - -498 -�r�tf -( -�d�r -, - -501 i�( -��_wcs�y -( -�efix -, -�lcuϋ -->�efix, -�efix_�n -) < 0) { - -502  -PATHLEN_ERR -(); - -504 -��us - = -jo��th -( -�efix -, -�lcuϋ --> -lib_pyth� -, -�efix_�n -); - -505 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -506  -��us -; - -510 -�du� -( -�efix -); - -512  -_PyS�tus_OK -(); - -516  -PyS�tus - - -517 -�lcuϋ_�du�_�efix -( -PyC�cuϋP�h - * -�lcuϋ -, - -518 -wch�_t - * -�efix -, -size_t - -�efix_�n -) - -525 i�( -�lcuϋ --> -�efix_found - > 0) { - -526 -�du� -( -�efix -); - -527 -�du� -( -�efix -); - -530 i�(! -�efix -[0]) { - -531 -wcs�y -( -�efix -, -���t� -); - -535 i�( -��_wcs�y -( -�efix -, -�lcuϋ -->�efix, -�efix_�n -) < 0) { - -536  -PATHLEN_ERR -(); - -539  -_PyS�tus_OK -(); - -546  -PyS�tus - - -547 -��ch_f�_exec_�efix -(cڡ -PyC�fig - * -c�fig -, - -548 -PyC�cuϋP�h - * -�lcuϋ -, - -549 -wch�_t - * -exec_�efix -, -size_t - -exec_�efix_�n -, - -550 * -found -) - -552 -PyS�tus - -��us -; - -553 -size_t - -n -; - -556 i�( -c�fig --> -home -) { - -557 -wch�_t - * -d�im - = -wcschr -( -c�fig --> -home -, -DELIM -); - -558 i�( -d�im -) { - -559 i�( -��_wcs�y -( -exec_�efix -, -d�im -+1, -exec_�efix_�n -) < 0) { - -560  -PATHLEN_ERR -(); - -564 i�( -��_wcs�y -( -exec_�efix -, -c�fig --> -home -, -exec_�efix_�n -) < 0) { - -565  -PATHLEN_ERR -(); - -568 -��us - = -jo��th -( -exec_�efix -, -�lcuϋ --> -lib_pyth� -, -exec_�efix_�n -); - -569 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -570  -��us -; - -572 -��us - = -jo��th -( -exec_�efix -, -L -"lib-dy��d", -exec_�efix_�n -); - -573 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -574  -��us -; - -576 * -found - = 1; - -577  -_PyS�tus_OK -(); - -583 i�( -��_wcs�y -( -exec_�efix -, -�lcuϋ --> -�gv0_�th -, -exec_�efix_�n -) < 0) { - -584  -PATHLEN_ERR -(); - -586 -��us - = -jo��th -( -exec_�efix -, -L -"pybu�dd�.txt", -exec_�efix_�n -); - -587 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -588  -��us -; - -591 i�( -isf�e -( -exec_�efix -)) { - -592 -FILE - * -f - = -_Py_wfݒ -( -exec_�efix -, -L -"rb"); - -593 i�( -f - =� -NULL -) { - -594 -��o - = 0; - -597  -buf -[ -MAXPATHLEN - + 1]; - -598 -n - = -�d -( -buf -, 1, -Py_ARRAY_LENGTH -(buf�- 1, -f -); - -599 -buf -[ -n -] = '\0'; - -600 -f�o� -( -f -); - -602 -wch�_t - * -pybu�dd� -; - -603 -size_t - -dec_�n -; - -604 -pybu�dd� - = -_Py_DecodeUTF8_su�og��s�� -( -buf -, -n -, & -dec_�n -); - -605 i�(! -pybu�dd� -) { - -606  -DECODE_LOCALE_ERR -("pybu�dd�.txt", -dec_�n -); - -609 i�( -��_wcs�y -( -exec_�efix -, -�lcuϋ --> -�gv0_�th -, -exec_�efix_�n -) < 0) { - -610  -PATHLEN_ERR -(); - -612 -��us - = -jo��th -( -exec_�efix -, -pybu�dd� -, -exec_�efix_�n -); - -613 -PyMem_RawF�e -( -pybu�dd� - ); - -614 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -615  -��us -; - -618 * -found - = -1; - -619  -_PyS�tus_OK -(); - -624 -��us - = -c�y_abs�u� -( -exec_�efix -, -�lcuϋ --> -�gv0_�th -, -exec_�efix_�n -); - -625 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -626  -��us -; - -630 -n - = -wc�� -( -exec_�efix -); - -631 -��us - = -jo��th -( -exec_�efix -, -�lcuϋ --> -lib_pyth� -, -exec_�efix_�n -); - -632 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -633  -��us -; - -635 -��us - = -jo��th -( -exec_�efix -, -L -"lib-dy��d", -exec_�efix_�n -); - -636 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -637  -��us -; - -639 i�( -isd� -( -exec_�efix -)) { - -640 * -found - = 1; - -641  -_PyS�tus_OK -(); - -643 -exec_�efix -[ -n -] = -L -'\0'; - -644 -�du� -( -exec_�efix -); - -645 }  -exec_�efix -[0]); - -648 i�( -��_wcs�y -( -exec_�efix -, -�lcuϋ -->exec_�efix, -exec_�efix_�n -) < 0) { - -649  -PATHLEN_ERR -(); - -651 -��us - = -jo��th -( -exec_�efix -, -�lcuϋ --> -lib_pyth� -, -exec_�efix_�n -); - -652 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -653  -��us -; - -655 -��us - = -jo��th -( -exec_�efix -, -L -"lib-dy��d", -exec_�efix_�n -); - -656 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -657  -��us -; - -659 i�( -isd� -( -exec_�efix -)) { - -660 * -found - = 1; - -661  -_PyS�tus_OK -(); - -665 * -found - = 0; - -666  -_PyS�tus_OK -(); - -670  -PyS�tus - - -671 -�lcuϋ_exec_�efix -(cڡ -PyC�fig - * -c�fig -, - -672 -PyC�cuϋP�h - * -�lcuϋ -, - -673 -wch�_t - * -exec_�efix -, -size_t - -exec_�efix_�n -) - -675 -PyS�tus - -��us -; - -677 -��us - = -��ch_f�_exec_�efix -( -c�fig -, -�lcuϋ -, - -678 -exec_�efix -, -exec_�efix_�n -, - -679 & -�lcuϋ --> -exec_�efix_found -); - -680 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -681  -��us -; - -684 i�(! -�lcuϋ --> -exec_�efix_found -) { - -685 i�( -c�fig --> -�thc�fig_w�n�gs -) { - -686 -�r�tf -( -�d�r -, - -689 i�( -��_wcs�y -( -exec_�efix -, -�lcuϋ -->exec_�efix, -exec_�efix_�n -) < 0) { - -690  -PATHLEN_ERR -(); - -692 -��us - = -jo��th -( -exec_�efix -, -L -"lib/lib-dy��d", -exec_�efix_�n -); - -693 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -694  -��us -; - -698  -_PyS�tus_OK -(); - -702  -PyS�tus - - -703 -�lcuϋ_�du�_exec_�efix -( -PyC�cuϋP�h - * -�lcuϋ -, - -704 -wch�_t - * -exec_�efix -, -size_t - -exec_�efix_�n -) - -706 i�( -�lcuϋ --> -exec_�efix_found - > 0) { - -707 -�du� -( -exec_�efix -); - -708 -�du� -( -exec_�efix -); - -709 -�du� -( -exec_�efix -); - -710 i�(! -exec_�efix -[0]) { - -711 -wcs�y -( -exec_�efix -, -���t� -); - -715 i�( -��_wcs�y -( -exec_�efix -, -�lcuϋ -->exec_�efix, -exec_�efix_�n -) < 0) { - -716  -PATHLEN_ERR -(); - -719  -_PyS�tus_OK -(); - -723  -PyS�tus - - -724 -�lcuϋ_�og�m_fu�_�th -(cڡ -PyC�fig - * -c�fig -, - -725 -PyC�cuϋP�h - * -�lcuϋ -, -_PyP�hC�fig - * -�thc�fig -) - -727 -PyS�tus - -��us -; - -728 -wch�_t - -�og�m_fu�_�th -[ -MAXPATHLEN - + 1]; - -729 cڡ -size_t - -�og�m_fu�_�th_�n - = -Py_ARRAY_LENGTH -( -�og�m_fu�_�th -); - -730 -mem�t -( -�og�m_fu�_�th -, 0, (program_full_path)); - -732 #ifde� -__APPLE__ - - -733  -exe��h -[ -MAXPATHLEN - + 1]; - -734 #i� -MAC_OS_X_VERSION_MAX_ALLOWED - >� -MAC_OS_X_VERSION_10_4 - - -735 -u�t32_t - -n�xe��gth - = -Py_ARRAY_LENGTH -( -exe��h -) - 1; - -737  -n�xe��gth - = -Py_ARRAY_LENGTH -( -exe��h -) - 1; - -746 i�( -wcschr -( -c�fig --> -�og�m_�me -, -SEP -)) { - -747 i�( -��_wcs�y -( -�og�m_fu�_�th -, -c�fig --> -�og�m_�me -, - -748 -�og�m_fu�_�th_�n -) < 0) { - -749  -PATHLEN_ERR -(); - -752 #ifde� -__APPLE__ - - -763 if(0 =� -_NSG�Execu�b�P�h -( -exe��h -, & -n�xe��gth -) && - -764 ( -wch�_t -) -exe��h -[0] =� -SEP -) - -766 -size_t - -�n -; - -767 -wch�_t - * -�th - = -Py_DecodeLo�� -( -exe��h -, & -�n -); - -768 i�( -�th - =� -NULL -) { - -769  -DECODE_LOCALE_ERR -("execu�b˅�h", -�n -); - -771 i�( -��_wcs�y -( -�og�m_fu�_�th -, -�th -, -�og�m_fu�_�th_�n -) < 0) { - -772 -PyMem_RawF�e -( -�th -); - -773  -PATHLEN_ERR -(); - -775 -PyMem_RawF�e -( -�th -); - -778 i�( -�lcuϋ --> -�th_�v -) { - -779 -wch�_t - * -�th - = -�lcuϋ --> -�th_�v -; - -781 -wch�_t - * -d�im - = -wcschr -( -�th -, -DELIM -); - -783 i�( -d�im -) { - -784 -size_t - -�n - = -d�im - - -�th -; - -785 i�( -�n - >� -�og�m_fu�_�th_�n -) { - -786  -PATHLEN_ERR -(); - -788 -wc��y -( -�og�m_fu�_�th -, -�th -, -�n -); - -789 -�og�m_fu�_�th -[ -�n -] = '\0'; - -792 i�( -��_wcs�y -( -�og�m_fu�_�th -, -�th -, - -793 -�og�m_fu�_�th_�n -) < 0) { - -794  -PATHLEN_ERR -(); - -798 -��us - = -jo��th -( -�og�m_fu�_�th -, -c�fig --> -�og�m_�me -, - -799 -�og�m_fu�_�th_�n -); - -800 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -801  -��us -; - -804 i�( -isxf�e -( -�og�m_fu�_�th -)) { - -808 i�(! -d�im -) { - -809 -�og�m_fu�_�th -[0] = -L -'\0'; - -812 -�th - = -d�im - + 1; - -816 -�og�m_fu�_�th -[0] = '\0'; - -818 i�(! -_Py_i�bs -( -�og�m_fu�_�th -) &&�rogram_full_path[0] != '\0') { - -819 -��us - = -abs�utize -( -�og�m_fu�_�th -, -�og�m_fu�_�th_�n -); - -820 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -821  -��us -; - -824 #i� -def�ed -( -__CYGWIN__ -�|| def�ed( -__MINGW32__ -) - -830 i�( -�og�m_fu�_�th -[0] != '\0') { - -831 -��us - = -add_exe_suffix -( -�og�m_fu�_�th -, -�og�m_fu�_�th_�n -); - -832 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -833  -��us -; - -838 -�thc�fig --> -�og�m_fu�_�th - = -_PyMem_RawWcsdup -(program_full_path); - -839 i�( -�thc�fig --> -�og�m_fu�_�th - =� -NULL -) { - -840  -_PyS�tus_NO_MEMORY -(); - -842  -_PyS�tus_OK -(); - -846  -PyS�tus - - -847 -�lcuϋ_�gv0_�th -( -PyC�cuϋP�h - * -�lcuϋ -, cڡ -wch�_t - * -�og�m_fu�_�th -) - -849 cڡ -size_t - -�gv0_�th_�n - = -Py_ARRAY_LENGTH -( -�lcuϋ --> -�gv0_�th -); - -850 i�( -��_wcs�y -( -�lcuϋ --> -�gv0_�th -, -�og�m_fu�_�th -, -�gv0_�th_�n -) < 0) { - -851  -PATHLEN_ERR -(); - -854 #ifde� -WITH_NEXT_FRAMEWORK - - -855 -NSModu� - -pyth�Modu� -; - -862 -pyth�Modu� - = -NSModu�F�Symb� -( -NSLookupAndB�dSymb� -("_Py_Initialize")); - -864 cڡ * -modP�h - = -NSLib�ryNameF�Modu� -( -pyth�Modu� -); - -865 i�( -modP�h - !� -NULL -) { - -874 -PyS�tus - -��us -; - -875 -size_t - -�n -; - -876 -wch�_t -* -wbuf - = -Py_DecodeLo�� -( -modP�h -, & -�n -); - -877 i�( -wbuf - =� -NULL -) { - -878  -DECODE_LOCALE_ERR -("�amew�k�o�ti�", -�n -); - -881 i�( -��_wcs�y -( -�lcuϋ --> -�gv0_�th -, -wbuf -, -�gv0_�th_�n -) < 0) { - -882  -PATHLEN_ERR -(); - -884 -�du� -( -�lcuϋ --> -�gv0_�th -); - -885 -��us - = -jo��th -( -�lcuϋ --> -�gv0_�th -, c�cuϋ-> -lib_pyth� -, -�gv0_�th_�n -); - -886 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -887 -PyMem_RawF�e -( -wbuf -); - -888  -��us -; - -890 -��us - = -jo��th -( -�lcuϋ --> -�gv0_�th -, -LANDMARK -, -�gv0_�th_�n -); - -891 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -892 -PyMem_RawF�e -( -wbuf -); - -893  -��us -; - -895 i�(! -ismodu� -( -�lcuϋ --> -�gv0_�th -, - -896 -Py_ARRAY_LENGTH -( -�lcuϋ --> -�gv0_�th -))) { - -899 i�( -��_wcs�y -( -�lcuϋ --> -�gv0_�th -, -�og�m_fu�_�th -, - -900 -�gv0_�th_�n -) < 0) { - -901  -PATHLEN_ERR -(); - -906 i�( -��_wcs�y -( -�lcuϋ --> -�gv0_�th -, -wbuf -, -�gv0_�th_�n -) < 0) { - -907  -PATHLEN_ERR -(); - -910 -PyMem_RawF�e -( -wbuf -); - -914 #i� -HAVE_READLINK - - -915 -wch�_t - -tmpbuf�r -[ -MAXPATHLEN - + 1]; - -916 cڡ -size_t - -bu� - = -Py_ARRAY_LENGTH -( -tmpbuf�r -); - -917  -l�k�n - = -_Py_w�adl�k -( -�og�m_fu�_�th -, -tmpbuf�r -, -bu� -); - -918  -l�k�n - != -1) { - -919 i�( -_Py_i�bs -( -tmpbuf�r -)) { - -922 i�( -��_wcs�y -( -�lcuϋ --> -�gv0_�th -, -tmpbuf�r -, -�gv0_�th_�n -) < 0) { - -923  -PATHLEN_ERR -(); - -928 -PyS�tus - -��us -; - -929 -�du� -( -�lcuϋ --> -�gv0_�th -); - -930 -��us - = -jo��th -( -�lcuϋ --> -�gv0_�th -, -tmpbuf�r -, -�gv0_�th_�n -); - -931 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -932  -��us -; - -935 -l�k�n - = -_Py_w�adl�k -( -�lcuϋ --> -�gv0_�th -, -tmpbuf�r -, -bu� -); - -939 -�du� -( -�lcuϋ --> -�gv0_�th -); - -942  -_PyS�tus_OK -(); - -950  -PyS�tus - - -951 -�lcuϋ_�ad_py�v -( -PyC�cuϋP�h - * -�lcuϋ -) - -953 -PyS�tus - -��us -; - -954 -wch�_t - -tmpbuf�r -[ -MAXPATHLEN -+1]; - -955 cڡ -size_t - -bu� - = -Py_ARRAY_LENGTH -( -tmpbuf�r -); - -956 -wch�_t - * -�v_cfg - = -L -"pyvenv.cfg"; - -957 -FILE - * -�v_f�e -; - -959 i�( -��_wcs�y -( -tmpbuf�r -, -�lcuϋ --> -�gv0_�th -, -bu� -) < 0) { - -960  -PATHLEN_ERR -(); - -963 -��us - = -jo��th -( -tmpbuf�r -, -�v_cfg -, -bu� -); - -964 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -965  -��us -; - -967 -�v_f�e - = -_Py_wfݒ -( -tmpbuf�r -, -L -"r"); - -968 i�( -�v_f�e - =� -NULL -) { - -969 -��o - = 0; - -971 -�du� -( -tmpbuf�r -); - -972 -�du� -( -tmpbuf�r -); - -973 -��us - = -jo��th -( -tmpbuf�r -, -�v_cfg -, -bu� -); - -974 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -975  -��us -; - -978 -�v_f�e - = -_Py_wfݒ -( -tmpbuf�r -, -L -"r"); - -979 i�( -�v_f�e - =� -NULL -) { - -980 -��o - = 0; - -984 i�( -�v_f�e - =� -NULL -) { - -985  -_PyS�tus_OK -(); - -989 i�( -_Py_F�dEnvC�figV�ue -( -�v_f�e -, -L -"home", -tmpbuf�r -, -bu� -)) { - -990 i�( -��_wcs�y -( -�lcuϋ --> -�gv0_�th -, -tmpbuf�r -, - -991 -Py_ARRAY_LENGTH -( -�lcuϋ --> -�gv0_�th -)) < 0) { - -992  -PATHLEN_ERR -(); - -995 -f�o� -( -�v_f�e -); - -996  -_PyS�tus_OK -(); - -1000  -PyS�tus - - -1001 -�lcuϋ_z�_�th -( -PyC�cuϋP�h - * -�lcuϋ -, cڡ -wch�_t - * -�efix -) - -1003 -PyS�tus - -��us -; - -1004 cڡ -size_t - -z�_�th_�n - = -Py_ARRAY_LENGTH -( -�lcuϋ --> -z�_�th -); - -1005 i�( -��_wcs�y -( -�lcuϋ --> -z�_�th -, -�efix -, -z�_�th_�n -) < 0) { - -1006  -PATHLEN_ERR -(); - -1009 i�( -�lcuϋ --> -�efix_found - > 0) { - -1011 -�du� -( -�lcuϋ --> -z�_�th -); - -1012 -�du� -( -�lcuϋ --> -z�_�th -); - -1015 i�( -��_wcs�y -( -�lcuϋ --> -z�_�th -, c�cuϋ-> -�efix -, -z�_�th_�n -) < 0) { - -1016  -PATHLEN_ERR -(); - -1019 -��us - = -jo��th -( -�lcuϋ --> -z�_�th -, -L -"lib/pyth�00.z�", -z�_�th_�n -); - -1020 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -1021  -��us -; - -1025 -size_t - -bufsz - = -wc�� -( -�lcuϋ --> -z�_�th -); - -1026 -�lcuϋ --> -z�_�th -[ -bufsz - - 6] = -VERSION -[0]; - -1027 -�lcuϋ --> -z�_�th -[ -bufsz - - 5] = -VERSION -[2]; - -1028  -_PyS�tus_OK -(); - -1032  -PyS�tus - - -1033 -�lcuϋ_modu�_��ch_�th -(cڡ -PyC�fig - * -c�fig -, - -1034 -PyC�cuϋP�h - * -�lcuϋ -, - -1035 cڡ -wch�_t - * -�efix -, cڡ wch�_�* -exec_�efix -, - -1036 -_PyP�hC�fig - * -�thc�fig -) - -1039 -size_t - -bufsz - = 0; - -1040 i�( -c�fig --> -pythڷth_�v - !� -NULL -) { - -1041 -bufsz - +� -wc�� -( -c�fig --> -pythڷth_�v -) + 1; - -1044 -wch�_t - * -de�h - = -�lcuϋ --> -pythڷth -; - -1045 -size_t - -�efixsz - = -wc�� -( -�efix -) + 1; - -1047 -wch�_t - * -d�im - = -wcschr -( -de�h -, -DELIM -); - -1049 i�(! -_Py_i�bs -( -de�h -)) { - -1051 -bufsz - +� -�efixsz -; - -1054 i�( -d�im -) { - -1055 -bufsz - +� -d�im - - -de�h - + 1; - -1058 -bufsz - +� -wc�� -( -de�h -) + 1; - -1061 -de�h - = -d�im - + 1; - -1064 -bufsz - +� -wc�� -( -�lcuϋ --> -z�_�th -) + 1; - -1065 -bufsz - +� -wc�� -( -exec_�efix -) + 1; - -1068 -wch�_t - * -buf - = -PyMem_RawM�loc -( -bufsz - * (wchar_t)); - -1069 i�( -buf - =� -NULL -) { - -1070  -_PyS�tus_NO_MEMORY -(); - -1072 -buf -[0] = '\0'; - -1075 i�( -c�fig --> -pythڷth_�v -) { - -1076 -wcs�y -( -buf -, -c�fig --> -pythڷth_�v -); - -1077 -wcs�t -( -buf -, -d�im�� -); - -1081 -wcs�t -( -buf -, -�lcuϋ --> -z�_�th -); - -1082 -wcs�t -( -buf -, -d�im�� -); - -1087 -de�h - = -�lcuϋ --> -pythڷth -; - -1089 -wch�_t - * -d�im - = -wcschr -( -de�h -, -DELIM -); - -1091 i�(! -_Py_i�bs -( -de�h -)) { - -1092 -wcs�t -( -buf -, -�efix -); - -1093 i�( -�efixsz - >�2 && -�efix -[�efixsz - 2] !� -SEP - && - -1094 -de�h -[0] !�( -d�im - ? -DELIM - : -L -'\0')) - -1097 -wcs�t -( -buf -, -���t� -); - -1101 i�( -d�im -) { - -1102 -size_t - -�n - = -d�im - - -de�h - + 1; - -1103 -size_t - -�d - = -wc�� -( -buf -�+ -�n -; - -1104 -wc��t -( -buf -, -de�h -, -�n -); - -1105 -buf -[ -�d -] = '\0'; - -1108 -wcs�t -( -buf -, -de�h -); - -1111 -de�h - = -d�im - + 1; - -1113 -wcs�t -( -buf -, -d�im�� -); - -1116 -wcs�t -( -buf -, -exec_�efix -); - -1118 -�thc�fig --> -modu�_��ch_�th - = -buf -; - -1119  -_PyS�tus_OK -(); - -1123  -PyS�tus - - -1124 -�lcuϋ_�� -( -PyC�cuϋP�h - * -�lcuϋ -, - -1125 cڡ -PyC�fig - * -c�fig -) - -1127 -size_t - -�n -; - -1128 cڡ * -�th - = -g��v -("PATH"); - -1129 i�( -�th -) { - -1130 -�lcuϋ --> -�th_�v - = -Py_DecodeLo�� -( -�th -, & -�n -); - -1131 i�(! -�lcuϋ --> -�th_�v -) { - -1132  -DECODE_LOCALE_ERR -("PATH�nv��m��v��b�", -�n -); - -1136 -�lcuϋ --> -pythڷth - = -Py_DecodeLo�� -( -PYTHONPATH -, & -�n -); - -1137 i�(! -�lcuϋ --> -pythڷth -) { - -1138  -DECODE_LOCALE_ERR -("PYTHONPATH def�e", -�n -); - -1140 -�lcuϋ --> -�efix - = -Py_DecodeLo�� -( -PREFIX -, & -�n -); - -1141 i�(! -�lcuϋ --> -�efix -) { - -1142  -DECODE_LOCALE_ERR -("PREFIX def�e", -�n -); - -1144 -�lcuϋ --> -exec_�efix - = -Py_DecodeLo�� -( -EXEC_PREFIX -, & -�n -); - -1145 i�(! -�lcuϋ --> -�efix -) { - -1146  -DECODE_LOCALE_ERR -("EXEC_PREFIX def�e", -�n -); - -1148 -�lcuϋ --> -lib_pyth� - = -Py_DecodeLo�� -("lib/pyth�" -VERSION -, & -�n -); - -1149 i�(! -�lcuϋ --> -lib_pyth� -) { - -1150  -DECODE_LOCALE_ERR -("EXEC_PREFIX def�e", -�n -); - -1152  -_PyS�tus_OK -(); - -1157 -�lcuϋ_� -( -PyC�cuϋP�h - * -�lcuϋ -) - -1159 -PyMem_RawF�e -( -�lcuϋ --> -pythڷth -); - -1160 -PyMem_RawF�e -( -�lcuϋ --> -�efix -); - -1161 -PyMem_RawF�e -( -�lcuϋ --> -exec_�efix -); - -1162 -PyMem_RawF�e -( -�lcuϋ --> -lib_pyth� -); - -1163 -PyMem_RawF�e -( -�lcuϋ --> -�th_�v -); - -1167  -PyS�tus - - -1168 -�lcuϋ_�th_im� -(cڡ -PyC�fig - * -c�fig -, - -1169 -PyC�cuϋP�h - * -�lcuϋ -, -_PyP�hC�fig - * -�thc�fig -) - -1171 -PyS�tus - -��us -; - -1173 -��us - = -�lcuϋ_�og�m_fu�_�th -( -c�fig -, -�lcuϋ -, -�thc�fig -); - -1174 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -1175  -��us -; - -1178 -��us - = -�lcuϋ_�gv0_�th -( -�lcuϋ -, -�thc�fig --> -�og�m_fu�_�th -); - -1179 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -1180  -��us -; - -1183 -��us - = -�lcuϋ_�ad_py�v -( -�lcuϋ -); - -1184 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -1185  -��us -; - -1188 -wch�_t - -�efix -[ -MAXPATHLEN -+1]; - -1189 -mem�t -( -�efix -, 0, (prefix)); - -1190 -��us - = -�lcuϋ_�efix -( -c�fig -, -�lcuϋ -, - -1191 -�efix -, -Py_ARRAY_LENGTH -(prefix)); - -1192 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -1193  -��us -; - -1196 -��us - = -�lcuϋ_z�_�th -( -�lcuϋ -, -�efix -); - -1197 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -1198  -��us -; - -1201 -wch�_t - -exec_�efix -[ -MAXPATHLEN -+1]; - -1202 -mem�t -( -exec_�efix -, 0, (exec_prefix)); - -1203 -��us - = -�lcuϋ_exec_�efix -( -c�fig -, -�lcuϋ -, - -1204 -exec_�efix -, -Py_ARRAY_LENGTH -(exec_prefix)); - -1205 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -1206  -��us -; - -1209 i�((! -�lcuϋ --> -�efix_found - || !�lcuϋ-> -exec_�efix_found -) && - -1210 -c�fig --> -�thc�fig_w�n�gs -) - -1212 -�r�tf -( -�d�r -, - -1216 -��us - = -�lcuϋ_modu�_��ch_�th -( -c�fig -, -�lcuϋ -, - -1217 -�efix -, -exec_�efix -, -�thc�fig -); - -1218 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -1219  -��us -; - -1222 -��us - = -�lcuϋ_�du�_�efix -( -�lcuϋ -, -�efix -, -Py_ARRAY_LENGTH -(prefix)); - -1223 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -1224  -��us -; - -1227 -�thc�fig --> -�efix - = -_PyMem_RawWcsdup -(prefix); - -1228 i�( -�thc�fig --> -�efix - =� -NULL -) { - -1229  -_PyS�tus_NO_MEMORY -(); - -1232 -��us - = -�lcuϋ_�du�_exec_�efix -( -�lcuϋ -, - -1233 -exec_�efix -, -Py_ARRAY_LENGTH -(exec_prefix)); - -1234 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -1235  -��us -; - -1238 -�thc�fig --> -exec_�efix - = -_PyMem_RawWcsdup -(exec_prefix); - -1239 i�( -�thc�fig --> -exec_�efix - =� -NULL -) { - -1240  -_PyS�tus_NO_MEMORY -(); - -1243  -_PyS�tus_OK -(); - -1247 -PyS�tus - - -1248 -_PyP�hC�fig_C�cuϋ -( -_PyP�hC�fig - * -�thc�fig -, cڡ -PyC�fig - * -c�fig -) - -1250 -PyS�tus - -��us -; - -1251 -PyC�cuϋP�h - -�lcuϋ -; - -1252 -mem�t -(& -�lcuϋ -, 0, (calculate)); - -1254 -��us - = -�lcuϋ_�� -(& -�lcuϋ -, -c�fig -); - -1255 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -1256  -d�e -; - -1259 -��us - = -�lcuϋ_�th_im� -( -c�fig -, & -�lcuϋ -, -�thc�fig -); - -1260 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -1261  -d�e -; - -1264 -��us - = -_PyS�tus_OK -(); - -1266 -d�e -: - -1267 -�lcuϋ_� -(& -�lcuϋ -); - -1268  -��us -; - -1271 #ifde� -__�lu�lus - - - @Modules/grpmodule.c - -4  - ~"Pyth�.h -" - -5  - ~"posixmodu�.h -" - -7  - ~ - -9  - ~"��ic/g�modu�.c.h -" - -15  -PyS�u�Sequ��_F�ld - - g�ru�_group_ty�_f�lds -[] = { - -23 -PyDoc_STRVAR -( -�ru�_group__doc__ -, - -29  -PyS�u�Sequ��_Desc - - g�ru�_group_ty�_desc - = { - -31 -�ru�_group__doc__ -, - -32 -�ru�_group_ty�_f�lds -, - -37  - g���lized -; - -38  -PyTy�Obje� - - gS�u�G�Ty� -; - -40  - #DEFAULT_BUFFER_SIZE - 1024 - - ) - -42  -PyObje� - * - -43 - $mkg�� -( -group - * -p -) - -45  -�tIndex - = 0; - -46 -PyObje� - * -v - = - `PyS�u�Sequ��_New -(& -S�u�G�Ty� -), * -w -; - -47 ** -memb� -; - -49 i�( -v - =� -NULL -) - -50  -NULL -; - -52 i�(( -w - = - `PyLi�_New -(0)�=� -NULL -) { - -53 - `Py_DECREF -( -v -); - -54  -NULL -; - -56  -memb� - = -p --> -gr_mem -; *memb� !� -NULL -; member++) { - -57 -PyObje� - * -x - = - `PyUnicode_DecodeFSDe�u� -(* -memb� -); - -58 i�( -x - =� -NULL - || - `PyLi�_A��d -( -w -, x) != 0) { - -59 - `Py_XDECREF -( -x -); - -60 - `Py_DECREF -( -w -); - -61 - `Py_DECREF -( -v -); - -62  -NULL -; - -64 - `Py_DECREF -( -x -); - -67  - #SET -( -i -, -v� -� - `PyS�u�Sequ��_SET_ITEM -( -v -, i, v�) - - ) - -68 - `SET -( -�tIndex -++, - `PyUnicode_DecodeFSDe�u� -( -p --> -gr_�me -)); - -69 i�( -p --> -gr_�sswd -) - -70 - `SET -( -�tIndex -++, - `PyUnicode_DecodeFSDe�u� -( -p --> -gr_�sswd -)); - -72 - `SET -( -�tIndex -++, -Py_N�e -); - -73 - `Py_INCREF -( -Py_N�e -); - -75 - `SET -( -�tIndex -++, - `_PyL�g_FromGid -( -p --> -gr_gid -)); - -76 - `SET -( -�tIndex -++, -w -); - -77 #unde� -SET - - -79 i�( - `PyE�_Occu�ed -()) { - -80 - `Py_DECREF -( -v -); - -81  -NULL -; - -84  -v -; - -85 - } -} - -97  -PyObje� - * - -98 - $g�_g�grgid_im� -( -PyObje� - * -modu� -, PyObje� * -id -) - -101 -PyObje� - * -py_�t_id -, * -�tv� - = -NULL -; - -102  -nomem - = 0; - -103 * -buf - = -NULL -, * -buf2 - = NULL; - -104 -gid_t - -gid -; - -105  -group - * -p -; - -107 i�(! - `_Py_Gid_C�v��r -( -id -, & -gid -)) { - -108 i�(! - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) { - -109  -NULL -; - -111 - `PyE�_Cˬ -(); - -112 i�( - `PyE�_W�nF�m� -( -PyExc_D���ti�W�n�g -, 1, - -114 -id --> -ob_ty� --> -�_�me -) < 0) { - -115  -NULL -; - -117 -py_�t_id - = - `PyNumb�_L�g -( -id -); - -118 i�(! -py_�t_id -) - -119  -NULL -; - -120 i�(! - `_Py_Gid_C�v��r -( -py_�t_id -, & -gid -)) { - -121 - `Py_DECREF -( -py_�t_id -); - -122  -NULL -; - -124 - `Py_DECREF -( -py_�t_id -); - -126 #ifde� -HAVE_GETGRGID_R - - -127  -��us -; - -128 -Py_ssize_t - -bufsize -; - -130  -group - -g� -; - -132 -Py_BEGIN_ALLOW_THREADS - - -133 -bufsize - = - `sysc�f -( -_SC_GETGR_R_SIZE_MAX -); - -134 i�( -bufsize - == -1) { - -135 -bufsize - = -DEFAULT_BUFFER_SIZE -; - -139 -buf2 - = - `PyMem_RawR��oc -( -buf -, -bufsize -); - -140 i�( -buf2 - =� -NULL -) { - -141 -p - = -NULL -; - -142 -nomem - = 1; - -145 -buf - = -buf2 -; - -146 -��us - = - `g�grgid_r -( -gid -, & -g� -, -buf -, -bufsize -, & -p -); - -147 i�( -��us - != 0) { - -148 -p - = -NULL -; - -150 i�( -p - !� -NULL - || -��us - !� -ERANGE -) { - -153 i�( -bufsize - > ( -PY_SSIZE_T_MAX - >> 1)) { - -154 -nomem - = 1; - -157 -bufsize - <<= 1; - -160 -Py_END_ALLOW_THREADS - - -162 -p - = - `g�grgid -( -gid -); - -164 i�( -p - =� -NULL -) { - -165 - `PyMem_RawF�e -( -buf -); - -166 i�( -nomem - == 1) { - -167  - `PyE�_NoMem�y -(); - -169 -PyObje� - * -gid_obj - = - `_PyL�g_FromGid -( -gid -); - -170 i�( -gid_obj - =� -NULL -) - -171  -NULL -; - -172 - `PyE�_F�m� -( -PyExc_KeyE�� -, "g�grgid(): gid�� found: %S", -gid_obj -); - -173 - `Py_DECREF -( -gid_obj -); - -174  -NULL -; - -176 -�tv� - = - `mkg�� -( -p -); - -177 #ifde� -HAVE_GETGRGID_R - - -178 - `PyMem_RawF�e -( -buf -); - -180  -�tv� -; - -181 - } -} - -193  -PyObje� - * - -194 - $g�_g�g�am_im� -( -PyObje� - * -modu� -, PyObje� * -�me -) - -197 * -buf - = -NULL -, * -buf2 - = NULL, * -�me_ch�s -; - -198  -nomem - = 0; - -199  -group - * -p -; - -200 -PyObje� - * -by�s -, * -�tv� - = -NULL -; - -202 i�(( -by�s - = - `PyUnicode_EncodeFSDe�u� -( -�me -)�=� -NULL -) - -203  -NULL -; - -205 i�( - `PyBy�s_AsS��gAndSize -( -by�s -, & -�me_ch�s -, -NULL -) == -1) - -206  -out -; - -207 #ifde� -HAVE_GETGRNAM_R - - -208  -��us -; - -209 -Py_ssize_t - -bufsize -; - -211  -group - -g� -; - -213 -Py_BEGIN_ALLOW_THREADS - - -214 -bufsize - = - `sysc�f -( -_SC_GETGR_R_SIZE_MAX -); - -215 i�( -bufsize - == -1) { - -216 -bufsize - = -DEFAULT_BUFFER_SIZE -; - -220 -buf2 - = - `PyMem_RawR��oc -( -buf -, -bufsize -); - -221 i�( -buf2 - =� -NULL -) { - -222 -p - = -NULL -; - -223 -nomem - = 1; - -226 -buf - = -buf2 -; - -227 -��us - = - `g�g�am_r -( -�me_ch�s -, & -g� -, -buf -, -bufsize -, & -p -); - -228 i�( -��us - != 0) { - -229 -p - = -NULL -; - -231 i�( -p - !� -NULL - || -��us - !� -ERANGE -) { - -234 i�( -bufsize - > ( -PY_SSIZE_T_MAX - >> 1)) { - -235 -nomem - = 1; - -238 -bufsize - <<= 1; - -241 -Py_END_ALLOW_THREADS - - -243 -p - = - `g�g�am -( -�me_ch�s -); - -245 i�( -p - =� -NULL -) { - -246 i�( -nomem - == 1) { - -247 - `PyE�_NoMem�y -(); - -250 - `PyE�_F�m� -( -PyExc_KeyE�� -, "g�g�am():�am�n� found: %R", -�me -); - -252  -out -; - -254 -�tv� - = - `mkg�� -( -p -); - -255 -out -: - -256 - `PyMem_RawF�e -( -buf -); - -257 - `Py_DECREF -( -by�s -); - -258  -�tv� -; - -259 - } -} - -270  -PyObje� - * - -271 - $g�_g�g��_im� -( -PyObje� - * -modu� -) - -274 -PyObje� - * -d -; - -275  -group - * -p -; - -277 i�(( -d - = - `PyLi�_New -(0)�=� -NULL -) - -278  -NULL -; - -279 - `�tg�� -(); - -280 ( -p - = - `g�g�� -()�!� -NULL -) { - -281 -PyObje� - * -v - = - `mkg�� -( -p -); - -282 i�( -v - =� -NULL - || - `PyLi�_A��d -( -d -, v) != 0) { - -283 - `Py_XDECREF -( -v -); - -284 - `Py_DECREF -( -d -); - -285 - `�dg�� -(); - -286  -NULL -; - -288 - `Py_DECREF -( -v -); - -290 - `�dg�� -(); - -291  -d -; - -292 - } -} - -294  -PyM�hodDef - - gg�_m�hods -[] = { - -295 -GRP_GETGRGID_METHODDEF - - -296 -GRP_GETGRNAM_METHODDEF - - -297 -GRP_GETGRALL_METHODDEF - - -298 { -NULL -, NULL} - -301 -PyDoc_STRVAR -( -g�__doc__ -, - -319  -PyModu�Def - - gg�modu� - = { - -320 -PyModu�Def_HEAD_INIT -, - -322 -g�__doc__ -, - -324 -g�_m�hods -, - -325 -NULL -, - -326 -NULL -, - -327 -NULL -, - -328 -NULL - - -331 -PyMODINIT_FUNC - - -332 - $PyIn�_g� -() - -334 -PyObje� - * -m -, * -d -; - -335 -m - = - `PyModu�_C��e -(& -g�modu� -); - -336 i�( -m - =� -NULL -) - -337  -NULL -; - -338 -d - = - `PyModu�_G�Di� -( -m -); - -339 i�(! -���lized -) { - -340 i�( - `PyS�u�Sequ��_In�Ty�2 -(& -S�u�G�Ty� -, - -341 & -�ru�_group_ty�_desc -) < 0) - -342  -NULL -; - -344 i�( - `PyDi�_S�I�mS��g -( -d -, "struct_group", - -345 ( -PyObje� - *)& -S�u�G�Ty� -) < 0) - -346  -NULL -; - -347 -���lized - = 1; - -348  -m -; - -349 - } -} - - @Modules/hashlib.h - -8  - #GET_BUFFER_VIEW_OR_ERROR -( -obj -, -v�wp -, -���i� -) do { \ - -9 i�( - `PyUnicode_Check -(( -obj -))) { \ - -10 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, \ - -12 -���i� -; \ - -14 i�(! - `PyObje�_CheckBuf�r -(( -obj -))) { \ - -15 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, \ - -17 -���i� -; \ - -19 i�( - `PyObje�_G�Buf�r -(( -obj -), ( -v�wp -), -PyBUF_SIMPLE -) == -1) { \ - -20 -���i� -; \ - -22 i�(( -v�wp -)-> -ndim - > 1) { \ - -23 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, \ - -25 - `PyBuf�r_R��� -(( -v�wp -)); \ - -26 -���i� -; \ - -28 } 0) - - ) - -30  - #GET_BUFFER_VIEW_OR_ERROUT -( -obj -, -v�wp -) \ - -31 - `GET_BUFFER_VIEW_OR_ERROR -( -obj -, -v�wp -,  -NULL -) - - ) - -42  - ~"pyth�ad.h -" - -43  - #ENTER_HASHLIB -( -obj -) \ - -44 i�(( -obj -)-> -lock -) { \ - -45 i�(! - `PyTh�ad_acqu�e_lock -(( -obj -)-> -lock -, 0)) { \ - -46 -Py_BEGIN_ALLOW_THREADS - \ - -47 - `PyTh�ad_acqu�e_lock -(( -obj -)-> -lock -, 1); \ - -48 -Py_END_ALLOW_THREADS - \ - -50 } - - ) - -51  - #LEAVE_HASHLIB -( -obj -) \ - -52 i�(( -obj -)-> -lock -) { \ - -53 - `PyTh�ad_��a�_lock -(( -obj -)-> -lock -); \ - -54 } - - ) - -58  - #HASHLIB_GIL_MINSIZE - 2048 - - ) - - @Modules/hashtable.c - -47  - ~"Pyth�.h -" - -48  - ~"hash�b�.h -" - -50  - #HASHTABLE_MIN_SIZE - 16 - - ) - -51  - #HASHTABLE_HIGH - 0.50 - - ) - -52  - #HASHTABLE_LOW - 0.10 - - ) - -53  - #HASHTABLE_REHASH_FACTOR - 2.0 / ( -HASHTABLE_LOW - + -HASHTABLE_HIGH -) - - ) - -55  - #BUCKETS_HEAD -( -SLIST -) \ - -56 (( -_Py_hash�b�_��y_t - *) - `_Py_SLIST_HEAD -(&( -SLIST -))) - - ) - -57  - #TABLE_HEAD -( -HT -, -BUCKET -) \ - -58 (( -_Py_hash�b�_��y_t - *) - `_Py_SLIST_HEAD -(&( -HT -)-> -buck�s -[ -BUCKET -])) - - ) - -59  - #ENTRY_NEXT -( -ENTRY -) \ - -60 (( -_Py_hash�b�_��y_t - *) - `_Py_SLIST_ITEM_NEXT -( -ENTRY -)) - - ) - -61  - #HASHTABLE_ITEM_SIZE -( -HT -) \ - -62 (( -_Py_hash�b�_��y_t -�+ ( -HT -)-> -key_size - + (HT)-> -d�a_size -) - - ) - -64  - #ENTRY_READ_PDATA -( -TABLE -, -ENTRY -, -DATA_SIZE -, -PDATA -) \ - -66 - `as�� -(( -DATA_SIZE -�=�( -TABLE -)-> -d�a_size -); \ - -67 - `mem�y -(( -PDATA -), - `_Py_HASHTABLE_ENTRY_PDATA -( -TABLE -, ( -ENTRY -)), \ - -68 ( -DATA_SIZE -)); \ - -69 } 0) - - ) - -71  - #ENTRY_WRITE_PDATA -( -TABLE -, -ENTRY -, -DATA_SIZE -, -PDATA -) \ - -73 - `as�� -(( -DATA_SIZE -�=�( -TABLE -)-> -d�a_size -); \ - -74 - `mem�y -((*) - `_Py_HASHTABLE_ENTRY_PDATA -(( -TABLE -), ( -ENTRY -)), \ - -75 ( -PDATA -), ( -DATA_SIZE -)); \ - -76 } 0) - - ) - -79  -hash�b�_�hash -( -_Py_hash�b�_t - * -ht -); - -82 - $_Py_�i�_�� -( -_Py_�i�_t - * -li� -) - -84 -li� --> -h�d - = -NULL -; - -85 - } -} - -89 - $_Py_�i�_���d -( -_Py_�i�_t - * -li� -, -_Py_�i�_�em_t - * -�em -) - -91 -�em --> -�xt - = -li� --> -h�d -; - -92 -li� --> -h�d - = -�em -; - -93 - } -} - -97 - $_Py_�i�_�move -( -_Py_�i�_t - * -li� -, -_Py_�i�_�em_t - * -�evious -, - -98 -_Py_�i�_�em_t - * -�em -) - -100 i�( -�evious - !� -NULL -) - -101 -�evious --> -�xt - = -�em -->next; - -103 -li� --> -h�d - = -�em --> -�xt -; - -104 - } -} - -107 -Py_uhash_t - - -108 - $_Py_hash�b�_hash_�r -( -_Py_hash�b�_t - * -ht -, cڡ * -pkey -) - -110 * -key -; - -112 - `_Py_HASHTABLE_READ_KEY -( -ht -, -pkey -, -key -); - -113  ( -Py_uhash_t -) - `_Py_HashPo��r -( -key -); - -114 - } -} - -118 - $_Py_hash�b�_com��_d�e� -( -_Py_hash�b�_t - * -ht -, cڡ * -pkey -, - -119 cڡ -_Py_hash�b�_��y_t - * -��y -) - -121 cڡ * -pkey2 - = - `_Py_HASHTABLE_ENTRY_PKEY -( -��y -); - -122  ( - `memcmp -( -pkey -, -pkey2 -, -ht --> -key_size -) == 0); - -123 - } -} - -127  -size_t - - -128 - $round_size -( -size_t - -s -) - -130 -size_t - -i -; - -131 i�( -s - < -HASHTABLE_MIN_SIZE -) - -132  -HASHTABLE_MIN_SIZE -; - -133 -i - = 1; - -134  -i - < -s -) - -135 -i - <<= 1; - -136  -i -; - -137 - } -} - -140 -_Py_hash�b�_t - * - -141 - $_Py_hash�b�_�w_fu� -( -size_t - -key_size -, size_� -d�a_size -, - -142 -size_t - -��_size -, - -143 -_Py_hash�b�_hash_func - -hash_func -, - -144 -_Py_hash�b�_com��_func - -com��_func -, - -145 -_Py_hash�b�_�lo�t�_t - * -�lo�t� -) - -147 -_Py_hash�b�_t - * -ht -; - -148 -size_t - -buck�s_size -; - -149 -_Py_hash�b�_�lo�t�_t - -�loc -; - -151 i�( -�lo�t� - =� -NULL -) { - -152 -�loc -. -m�loc - = -PyMem_RawM�loc -; - -153 -�loc -. -� - = -PyMem_RawF�e -; - -156 -�loc - = * -�lo�t� -; - -158 -ht - = ( -_Py_hash�b�_t - *) -�loc -. - `m�loc -((_Py_hashtable_t)); - -159 i�( -ht - =� -NULL -) - -160  -ht -; - -162 -ht --> -num_buck�s - = - `round_size -( -��_size -); - -163 -ht --> -���s - = 0; - -164 -ht --> -key_size - = key_size; - -165 -ht --> -d�a_size - = data_size; - -167 -buck�s_size - = -ht --> -num_buck�s - * (ht-> -buck�s -[0]); - -168 -ht --> -buck�s - = -�loc -. - `m�loc -( -buck�s_size -); - -169 i�( -ht --> -buck�s - =� -NULL -) { - -170 -�loc -. - `� -( -ht -); - -171  -NULL -; - -173 - `mem�t -( -ht --> -buck�s -, 0, -buck�s_size -); - -175 -ht --> -hash_func - = hash_func; - -176 -ht --> -com��_func - = compare_func; - -177 -ht --> -�loc - =�lloc; - -178  -ht -; - -179 - } -} - -182 -_Py_hash�b�_t - * - -183 - $_Py_hash�b�_�w -( -size_t - -key_size -, size_� -d�a_size -, - -184 -_Py_hash�b�_hash_func - -hash_func -, - -185 -_Py_hash�b�_com��_func - -com��_func -) - -187  - `_Py_hash�b�_�w_fu� -( -key_size -, -d�a_size -, - -188 -HASHTABLE_MIN_SIZE -, - -189 -hash_func -, -com��_func -, - -190 -NULL -); - -191 - } -} - -194 -size_t - - -195 - $_Py_hash�b�_size -( -_Py_hash�b�_t - * -ht -) - -197 -size_t - -size -; - -199 -size - = ( -_Py_hash�b�_t -); - -202 -size - +� -ht --> -num_buck�s - * ( -_Py_hash�b�_��y_t - *); - -205 -size - +� -ht --> -���s - * - `HASHTABLE_ITEM_SIZE -(ht); - -207  -size -; - -208 - } -} - -211 #ifde� -Py_DEBUG - - -213 - $_Py_hash�b�_��t_��s -( -_Py_hash�b�_t - * -ht -) - -215 -size_t - -size -; - -216 -size_t - -cha�_�n -, -max_cha�_�n -, -tٮ_cha�_�n -, -ncha�s -; - -217 -_Py_hash�b�_��y_t - * -��y -; - -218 -size_t - -hv -; - -219  -l�d -; - -221 -size - = - `_Py_hash�b�_size -( -ht -); - -223 -l�d - = () -ht --> -���s - / ht-> -num_buck�s -; - -225 -max_cha�_�n - = 0; - -226 -tٮ_cha�_�n - = 0; - -227 -ncha�s - = 0; - -228  -hv - = 0; hv < -ht --> -num_buck�s -; hv++) { - -229 -��y - = - `TABLE_HEAD -( -ht -, -hv -); - -230 i�( -��y - !� -NULL -) { - -231 -cha�_�n - = 0; - -232 ; -��y -;��ry = - `ENTRY_NEXT -(entry)) { - -233 -cha�_�n -++; - -235 i�( -cha�_�n - > -max_cha�_�n -) - -236 -max_cha�_�n - = -cha�_�n -; - -237 -tٮ_cha�_�n - +� -cha�_�n -; - -238 -ncha�s -++; - -241 - `��tf -("hash�able %p:�ntries=%" - -242 -PY_FORMAT_SIZE_T - "u/%" PY_FORMAT_SIZE_T "u (%.0f%%), ", - -243 (*) -ht -, ht-> -���s -, ht-> -num_buck�s -, -l�d - * 100.0); - -244 i�( -ncha�s -) - -245 - `��tf -("avg_cha�_�n=%.1f, ", () -tٮ_cha�_�n - / -ncha�s -); - -246 - `��tf -("max_cha�_�n=%" -PY_FORMAT_SIZE_T - "u, %" PY_FORMAT_SIZE_T "u KiB\n", - -247 -max_cha�_�n -, -size - / 1024); - -248 - } -} - -252 -_Py_hash�b�_��y_t - * - -253 - $_Py_hash�b�_g�_��y -( -_Py_hash�b�_t - * -ht -, - -254 -size_t - -key_size -, cڡ * -pkey -) - -256 -Py_uhash_t - -key_hash -; - -257 -size_t - -�dex -; - -258 -_Py_hash�b�_��y_t - * -��y -; - -260 - `as�� -( -key_size - =� -ht -->key_size); - -262 -key_hash - = -ht --> - `hash_func -(ht, -pkey -); - -263 -�dex - = -key_hash - & ( -ht --> -num_buck�s - - 1); - -265  -��y - = - `TABLE_HEAD -( -ht -, -�dex -);��ry !� -NULL -;��ry = - `ENTRY_NEXT -(entry)) { - -266 i�( -��y --> -key_hash - =�key_hash && -ht --> - `com��_func -(ht, -pkey -,�ntry)) - -270  -��y -; - -271 - } -} - -275 - $_Py_hash�b�_p�_��y -( -_Py_hash�b�_t - * -ht -, -size_t - -key_size -, cڡ * -pkey -, - -276 * -d�a -, -size_t - -d�a_size -) - -278 -Py_uhash_t - -key_hash -; - -279 -size_t - -�dex -; - -280 -_Py_hash�b�_��y_t - * -��y -, * -�evious -; - -282 - `as�� -( -key_size - =� -ht -->key_size); - -284 -key_hash - = -ht --> - `hash_func -(ht, -pkey -); - -285 -�dex - = -key_hash - & ( -ht --> -num_buck�s - - 1); - -287 -�evious - = -NULL -; - -288  -��y - = - `TABLE_HEAD -( -ht -, -�dex -);��ry !� -NULL -;��ry = - `ENTRY_NEXT -(entry)) { - -289 i�( -��y --> -key_hash - =�key_hash && -ht --> - `com��_func -(ht, -pkey -,�ntry)) - -291 -�evious - = -��y -; - -294 i�( -��y - =� -NULL -) - -297 - `_Py_�i�_�move -(& -ht --> -buck�s -[ -�dex -], ( -_Py_�i�_�em_t - *) -�evious -, - -298 ( -_Py_�i�_�em_t - *) -��y -); - -299 -ht --> -���s ---; - -301 i�( -d�a - !� -NULL -) - -302 - `ENTRY_READ_PDATA -( -ht -, -��y -, -d�a_size -, -d�a -); - -303 -ht --> -�loc -. - `� -( -��y -); - -305 i�(() -ht --> -���s - / ()ht-> -num_buck�s - < -HASHTABLE_LOW -) - -306 - `hash�b�_�hash -( -ht -); - -308 - } -} - -312 - $_Py_hash�b�_�t -( -_Py_hash�b�_t - * -ht -, -size_t - -key_size -, cڡ * -pkey -, - -313 -size_t - -d�a_size -, cڡ * -d�a -) - -315 -Py_uhash_t - -key_hash -; - -316 -size_t - -�dex -; - -317 -_Py_hash�b�_��y_t - * -��y -; - -319 - `as�� -( -key_size - =� -ht -->key_size); - -321 - `as�� -( -d�a - !� -NULL - || -d�a_size - == 0); - -322 #i�de� -NDEBUG - - -326 -��y - = - `_Py_hash�b�_g�_��y -( -ht -, -key_size -, -pkey -); - -327 - `as�� -( -��y - =� -NULL -); - -330 -key_hash - = -ht --> - `hash_func -(ht, -pkey -); - -331 -�dex - = -key_hash - & ( -ht --> -num_buck�s - - 1); - -333 -��y - = -ht --> -�loc -. - `m�loc -( - `HASHTABLE_ITEM_SIZE -(ht)); - -334 i�( -��y - =� -NULL -) { - -339 -��y --> -key_hash - = key_hash; - -340 - `mem�y -((*) - `_Py_HASHTABLE_ENTRY_PKEY -( -��y -), -pkey -, -ht --> -key_size -); - -341 i�( -d�a -) - -342 - `ENTRY_WRITE_PDATA -( -ht -, -��y -, -d�a_size -, -d�a -); - -344 - `_Py_�i�_���d -(& -ht --> -buck�s -[ -�dex -], ( -_Py_�i�_�em_t -*) -��y -); - -345 -ht --> -���s -++; - -347 i�(() -ht --> -���s - / ()ht-> -num_buck�s - > -HASHTABLE_HIGH -) - -348 - `hash�b�_�hash -( -ht -); - -350 - } -} - -354 - $_Py_hash�b�_g� -( -_Py_hash�b�_t - * -ht -, -size_t - -key_size -,cڡ * -pkey -, - -355 -size_t - -d�a_size -, * -d�a -) - -357 -_Py_hash�b�_��y_t - * -��y -; - -359 - `as�� -( -d�a - !� -NULL -); - -361 -��y - = - `_Py_hash�b�_g�_��y -( -ht -, -key_size -, -pkey -); - -362 i�( -��y - =� -NULL -) - -364 - `ENTRY_READ_PDATA -( -ht -, -��y -, -d�a_size -, -d�a -); - -366 - } -} - -370 - $_Py_hash�b�_p� -( -_Py_hash�b�_t - * -ht -, -size_t - -key_size -, cڡ * -pkey -, - -371 -size_t - -d�a_size -, * -d�a -) - -373 - `as�� -( -d�a - !� -NULL -); - -374  - `_Py_hash�b�_p�_��y -( -ht -, -key_size -, -pkey -, -d�a -, -d�a_size -); - -375 - } -} - -381 - $_Py_hash�b�_d��e -( -_Py_hash�b�_t - * -ht -, -size_t - -key_size -, cڡ * -pkey -) - -383 #i�de� -NDEBUG - - -384  -found - = - `_Py_hash�b�_p�_��y -( -ht -, -key_size -, -pkey -, -NULL -, 0); - -385 - `as�� -( -found -); - -387 () - `_Py_hash�b�_p�_��y -( -ht -, -key_size -, -pkey -, -NULL -, 0); - -389 - } -} - -394 - $_Py_hash�b�_fܗch -( -_Py_hash�b�_t - * -ht -, - -395 -_Py_hash�b�_fܗch_func - -func -, - -396 * -�g -) - -398 -_Py_hash�b�_��y_t - * -��y -; - -399 -size_t - -hv -; - -401  -hv - = 0; hv < -ht --> -num_buck�s -; hv++) { - -402  -��y - = - `TABLE_HEAD -( -ht -, -hv -);��ry;��ry = - `ENTRY_NEXT -(entry)) { - -403  -�s - = - `func -( -ht -, -��y -, -�g -); - -404 i�( -�s -) - -405  -�s -; - -409 - } -} - -413 - $hash�b�_�hash -( -_Py_hash�b�_t - * -ht -) - -415 -size_t - -buck�s_size -, -�w_size -, -buck� -; - -416 -_Py_�i�_t - * -�d_buck�s - = -NULL -; - -417 -size_t - -�d_num_buck�s -; - -419 -�w_size - = - `round_size -(( -size_t -)( -ht --> -���s - * -HASHTABLE_REHASH_FACTOR -)); - -420 i�( -�w_size - =� -ht --> -num_buck�s -) - -423 -�d_num_buck�s - = -ht --> -num_buck�s -; - -425 -buck�s_size - = -�w_size - * ( -ht --> -buck�s -[0]); - -426 -�d_buck�s - = -ht --> -buck�s -; - -427 -ht --> -buck�s - = ht-> -�loc -. - `m�loc -( -buck�s_size -); - -428 i�( -ht --> -buck�s - =� -NULL -) { - -430 -ht --> -buck�s - = -�d_buck�s - ; - -434 - `mem�t -( -ht --> -buck�s -, 0, -buck�s_size -); - -436 -ht --> -num_buck�s - = -�w_size -; - -438  -buck� - = 0; buck� < -�d_num_buck�s -; bucket++) { - -439 -_Py_hash�b�_��y_t - * -��y -, * -�xt -; - -440  -��y - = - `BUCKETS_HEAD -( -�d_buck�s -[ -buck� -]);��ry !� -NULL -;��ry = -�xt -) { - -441 -size_t - -��y_�dex -; - -444 - `as�� -( -ht --> - `hash_func -(ht, - `_Py_HASHTABLE_ENTRY_PKEY -( -��y -)�=�y-> -key_hash -); - -445 -�xt - = - `ENTRY_NEXT -( -��y -); - -446 -��y_�dex - = -��y --> -key_hash - & ( -�w_size - - 1); - -448 - `_Py_�i�_���d -(& -ht --> -buck�s -[ -��y_�dex -], ( -_Py_�i�_�em_t -*) -��y -); - -452 -ht --> -�loc -. - `� -( -�d_buck�s -); - -453 - } -} - -457 - $_Py_hash�b�_��r -( -_Py_hash�b�_t - * -ht -) - -459 -_Py_hash�b�_��y_t - * -��y -, * -�xt -; - -460 -size_t - -i -; - -462  -i -=0; i < -ht --> -num_buck�s -; i++) { - -463  -��y - = - `TABLE_HEAD -( -ht -, -i -);��ry !� -NULL -;��ry = -�xt -) { - -464 -�xt - = - `ENTRY_NEXT -( -��y -); - -465 -ht --> -�loc -. - `� -( -��y -); - -467 - `_Py_�i�_�� -(& -ht --> -buck�s -[ -i -]); - -469 -ht --> -���s - = 0; - -470 - `hash�b�_�hash -( -ht -); - -471 - } -} - -475 - $_Py_hash�b�_de�roy -( -_Py_hash�b�_t - * -ht -) - -477 -size_t - -i -; - -479  -i - = 0; i < -ht --> -num_buck�s -; i++) { - -480 -_Py_�i�_�em_t - * -��y - = -ht --> -buck�s -[ -i -]. -h�d -; - -481  -��y -) { - -482 -_Py_�i�_�em_t - * -��y_�xt - = -��y --> -�xt -; - -483 -ht --> -�loc -. - `� -( -��y -); - -484 -��y - = -��y_�xt -; - -488 -ht --> -�loc -. - `� -(ht-> -buck�s -); - -489 -ht --> -�loc -. - `� -(ht); - -490 - } -} - -493 -_Py_hash�b�_t - * - -494 - $_Py_hash�b�_c�y -( -_Py_hash�b�_t - * -�c -) - -496 cڡ -size_t - -key_size - = -�c -->key_size; - -497 cڡ -size_t - -d�a_size - = -�c -->data_size; - -498 -_Py_hash�b�_t - * -d� -; - -499 -_Py_hash�b�_��y_t - * -��y -; - -500 -size_t - -buck� -; - -501  -�r -; - -503 -d� - = - `_Py_hash�b�_�w_fu� -( -key_size -, -d�a_size -, - -504 -�c --> -num_buck�s -, - -505 -�c --> -hash_func -, - -506 -�c --> -com��_func -, - -507 & -�c --> -�loc -); - -508 i�( -d� - =� -NULL -) - -509  -NULL -; - -511  -buck� -=0; buck� < -�c --> -num_buck�s -; bucket++) { - -512 -��y - = - `TABLE_HEAD -( -�c -, -buck� -); - -513 ; -��y -;��ry = - `ENTRY_NEXT -(entry)) { - -514 cڡ * -pkey - = - `_Py_HASHTABLE_ENTRY_PKEY -( -��y -); - -515 cڡ * -pd�a - = - `_Py_HASHTABLE_ENTRY_PDATA -( -�c -, -��y -); - -516 -�r - = - `_Py_hash�b�_�t -( -d� -, -key_size -, -pkey -, -d�a_size -, -pd�a -); - -517 i�( -�r -) { - -518 - `_Py_hash�b�_de�roy -( -d� -); - -519  -NULL -; - -523  -d� -; - -524 - } -} - - @Modules/hashtable.h - -1 #i�de� -Py_HASHTABLE_H - - -2  - #Py_HASHTABLE_H - - - ) - -4 #i�de� -Py_LIMITED_API - - -8  - s_Py_�i�_�em_s - { - -9  -_Py_�i�_�em_s - * - m�xt -; - -10 } - t_Py_�i�_�em_t -; - -13 -_Py_�i�_�em_t - * - mh�d -; - -14 } - t_Py_�i�_t -; - -16  - #_Py_SLIST_ITEM_NEXT -( -ITEM -�((( -_Py_�i�_�em_t - *)ITEM)-> -�xt -) - - ) - -18  - #_Py_SLIST_HEAD -( -SLIST -�((( -_Py_�i�_t - *)SLIST)-> -h�d -) - - ) - -25 -_Py_�i�_�em_t - - m_Py_�i�_�em -; - -27 -Py_uhash_t - - mkey_hash -; - -30 } - t_Py_hash�b�_��y_t -; - -32  - #_Py_HASHTABLE_ENTRY_PKEY -( -ENTRY -) \ - -33 ((cڡ *)((*)( -ENTRY -) \ - -34 + ( -_Py_hash�b�_��y_t -))) - - ) - -36  - #_Py_HASHTABLE_ENTRY_PDATA -( -TABLE -, -ENTRY -) \ - -37 ((cڡ *)((*)( -ENTRY -) \ - -38 + ( -_Py_hash�b�_��y_t -) \ - -39 + ( -TABLE -)-> -key_size -)) - - ) - -43  - #_Py_HASHTABLE_READ_KEY -( -TABLE -, -PKEY -, -DST_KEY -) \ - -45 - `as�� -(( -DST_KEY -�=�( -TABLE -)-> -key_size -); \ - -46 - `mem�y -(&( -DST_KEY -), ( -PKEY -), (DST_KEY)); \ - -47 } 0) - - ) - -49  - #_Py_HASHTABLE_ENTRY_READ_KEY -( -TABLE -, -ENTRY -, -KEY -) \ - -51 - `as�� -(( -KEY -�=�( -TABLE -)-> -key_size -); \ - -52 - `mem�y -(&( -KEY -), - `_Py_HASHTABLE_ENTRY_PKEY -( -ENTRY -), (KEY)); \ - -53 } 0) - - ) - -55  - #_Py_HASHTABLE_ENTRY_READ_DATA -( -TABLE -, -ENTRY -, -DATA -) \ - -57 - `as�� -(( -DATA -�=�( -TABLE -)-> -d�a_size -); \ - -58 - `mem�y -(&( -DATA -), - `_Py_HASHTABLE_ENTRY_PDATA -( -TABLE -, ( -ENTRY -)), \ - -59 ( -DATA -)); \ - -60 } 0) - - ) - -62  - #_Py_HASHTABLE_ENTRY_WRITE_DATA -( -TABLE -, -ENTRY -, -DATA -) \ - -64 - `as�� -(( -DATA -�=�( -TABLE -)-> -d�a_size -); \ - -65 - `mem�y -((*) - `_Py_HASHTABLE_ENTRY_PDATA -(( -TABLE -), ( -ENTRY -)), \ - -66 &( -DATA -), (DATA)); \ - -67 } 0) - - ) - -73  - g_Py_hash�b�_t -; - -75  - $Py_uhash_t - (* - t_Py_hash�b�_hash_func -�( - t_Py_hash�b�_t - * - tht -, - -76 cڡ * - tpkey -); - -77 (* - t_Py_hash�b�_com��_func -�( - t_Py_hash�b�_t - * - tht -, - -78 cڡ * - tpkey -, - -79 cڡ - t_Py_hash�b�_��y_t - * - the -); - -83 * (* -m�loc -�( -size_t - -size -); - -86 (* -� -�(* -�r -); - -87 } - t_Py_hash�b�_�lo�t�_t -; - -92  - s_Py_hash�b�_t - { - -93 -size_t - -num_buck�s -; - -94 -size_t - -���s -; - -95 -_Py_�i�_t - * -buck�s -; - -96 -size_t - -key_size -; - -97 -size_t - -d�a_size -; - -99 -_Py_hash�b�_hash_func - -hash_func -; - -100 -_Py_hash�b�_com��_func - -com��_func -; - -101 -_Py_hash�b�_�lo�t�_t - -�loc -; - -102 } - t_Py_hash�b�_t -; - -105 - $PyAPI_FUNC -( -Py_uhash_t -� - `_Py_hash�b�_hash_�r -( - -106  -_Py_hash�b�_t - * -ht -, - -107 cڡ * -pkey -); - -110 - $PyAPI_FUNC -(� - `_Py_hash�b�_com��_d�e� -( - -111 -_Py_hash�b�_t - * -ht -, - -112 cڡ * -pkey -, - -113 cڡ -_Py_hash�b�_��y_t - * -��y -); - -115 - $PyAPI_FUNC -( -_Py_hash�b�_t - *� - `_Py_hash�b�_�w -( - -116 -size_t - -key_size -, - -117 -size_t - -d�a_size -, - -118 -_Py_hash�b�_hash_func - -hash_func -, - -119 -_Py_hash�b�_com��_func - -com��_func -); - -121 - $PyAPI_FUNC -( -_Py_hash�b�_t - *� - `_Py_hash�b�_�w_fu� -( - -122 -size_t - -key_size -, - -123 -size_t - -d�a_size -, - -124 -size_t - -��_size -, - -125 -_Py_hash�b�_hash_func - -hash_func -, - -126 -_Py_hash�b�_com��_func - -com��_func -, - -127 -_Py_hash�b�_�lo�t�_t - * -�lo�t� -); - -129 - $PyAPI_FUNC -(� - `_Py_hash�b�_de�roy -( -_Py_hash�b�_t - * -ht -); - -132 - $PyAPI_FUNC -( -_Py_hash�b�_t - *� - `_Py_hash�b�_c�y -(_Py_hash�b�_�* -�c -); - -134 - $PyAPI_FUNC -(� - `_Py_hash�b�_��r -( -_Py_hash�b�_t - * -ht -); - -136 (* - t_Py_hash�b�_fܗch_func -�( - t_Py_hash�b�_t - * - tht -, - -137 - t_Py_hash�b�_��y_t - * - t��y -, - -138 * - t�g -); - -143 - $PyAPI_FUNC -(� - `_Py_hash�b�_fܗch -( - -144 -_Py_hash�b�_t - * -ht -, - -145 -_Py_hash�b�_fܗch_func - -func -, - -146 * -�g -); - -148 - $PyAPI_FUNC -( -size_t -� - `_Py_hash�b�_size -( -_Py_hash�b�_t - * -ht -); - -155 - $PyAPI_FUNC -(� - `_Py_hash�b�_�t -( - -156 -_Py_hash�b�_t - * -ht -, - -157 -size_t - -key_size -, - -158 cڡ * -pkey -, - -159 -size_t - -d�a_size -, - -160 cڡ * -d�a -); - -162  - #_Py_HASHTABLE_SET -( -TABLE -, -KEY -, -DATA -) \ - -163 - `_Py_hash�b�_�t -( -TABLE -, ( -KEY -), &(KEY), ( -DATA -), &(DATA)) - - ) - -165  - #_Py_HASHTABLE_SET_NODATA -( -TABLE -, -KEY -) \ - -166 - `_Py_hash�b�_�t -( -TABLE -, ( -KEY -), &(KEY), 0, -NULL -) - - ) - -174 - $PyAPI_FUNC -( -_Py_hash�b�_��y_t -*� - `_Py_hash�b�_g�_��y -( - -175 -_Py_hash�b�_t - * -ht -, - -176 -size_t - -key_size -, - -177 cڡ * -pkey -); - -179  - #_Py_HASHTABLE_GET_ENTRY -( -TABLE -, -KEY -) \ - -180 - `_Py_hash�b�_g�_��y -( -TABLE -, ( -KEY -), &(KEY)) - - ) - -187 - $PyAPI_FUNC -(� - `_Py_hash�b�_g� -( - -188 -_Py_hash�b�_t - * -ht -, - -189 -size_t - -key_size -, - -190 cڡ * -pkey -, - -191 -size_t - -d�a_size -, - -192 * -d�a -); - -194  - #_Py_HASHTABLE_GET -( -TABLE -, -KEY -, -DATA -) \ - -195 - `_Py_hash�b�_g� -( -TABLE -, ( -KEY -), &(KEY), ( -DATA -), &(DATA)) - - ) - -199 - $PyAPI_FUNC -(� - `_Py_hash�b�_p� -( - -200 -_Py_hash�b�_t - * -ht -, - -201 -size_t - -key_size -, - -202 cڡ * -pkey -, - -203 -size_t - -d�a_size -, - -204 * -d�a -); - -206  - #_Py_HASHTABLE_POP -( -TABLE -, -KEY -, -DATA -) \ - -207 - `_Py_hash�b�_p� -( -TABLE -, ( -KEY -), &(KEY), ( -DATA -), &(DATA)) - - ) - - @Modules/itertoolsmodule.c - -2  - #PY_SSIZE_T_CLEAN - - - ) - -3  - ~"Pyth�.h -" - -4  - ~"pyc�e_tu�eobje�.h -" - -5  - ~"�ru�memb�.h -" - -32  -PyTy�Obje� - - ggroupby_ty� -; - -33  -PyTy�Obje� - - g_grou�r_ty� -; - -34  -PyTy�Obje� - - g�ed�aobje�_ty� -; - -35  -PyTy�Obje� - - g�e_ty� -; - -36  -PyTy�Obje� - - gcy�e_ty� -; - -37  -PyTy�Obje� - - gdr�wh�e_ty� -; - -38  -PyTy�Obje� - - g�kewh�e_ty� -; - -39  -PyTy�Obje� - - g��m�_ty� -; - -40  -PyTy�Obje� - - gcomb��i�s_ty� -; - -41  -PyTy�Obje� - - gcwr_ty� -; - -42  -PyTy�Obje� - - g�rmu�ti�s_ty� -; - -43  -PyTy�Obje� - - gaccumuϋ_ty� -; - -44  -PyTy�Obje� - - gcom�ess_ty� -; - -45  -PyTy�Obje� - - gf��r�l�_ty� -; - -46  -PyTy�Obje� - - gcou�_ty� -; - -48  - ~"��ic/��to�smodu�.c.h -" - -54 -PyObje�_HEAD - - -55 -PyObje� - * - m� -; - -56 -PyObje� - * - mkeyfunc -; - -57 -PyObje� - * - mtgtkey -; - -58 -PyObje� - * - mcu�key -; - -59 -PyObje� - * - mcu�v�ue -; - -60 cڡ * - mcu�grou�r -; - -61 } - tgroupbyobje� -; - -63  -PyObje� - * -_grou�r_��� -( -groupbyobje� - *, PyObject *); - -79  -PyObje� - * - -80 - $��to�s_groupby_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -� -, PyObje� * -keyfunc -) - -83 -groupbyobje� - * -gbo -; - -85 -gbo - = ( -groupbyobje� - *) -ty� --> - `�_�loc -(type, 0); - -86 i�( -gbo - =� -NULL -) - -87  -NULL -; - -88 -gbo --> -tgtkey - = -NULL -; - -89 -gbo --> -cu�key - = -NULL -; - -90 -gbo --> -cu�v�ue - = -NULL -; - -91 -gbo --> -keyfunc - = keyfunc; - -92 - `Py_INCREF -( -keyfunc -); - -93 -gbo --> -� - = - `PyObje�_G�I�r -(it); - -94 i�( -gbo --> -� - =� -NULL -) { - -95 - `Py_DECREF -( -gbo -); - -96  -NULL -; - -98  ( -PyObje� - *) -gbo -; - -99 - } -} - -102 - $groupby_d��oc -( -groupbyobje� - * -gbo -) - -104 - `PyObje�_GC_UnT�ck -( -gbo -); - -105 - `Py_XDECREF -( -gbo --> -� -); - -106 - `Py_XDECREF -( -gbo --> -keyfunc -); - -107 - `Py_XDECREF -( -gbo --> -tgtkey -); - -108 - `Py_XDECREF -( -gbo --> -cu�key -); - -109 - `Py_XDECREF -( -gbo --> -cu�v�ue -); - -110 - `Py_TYPE -( -gbo -)-> - `�_� -(gbo); - -111 - } -} - -114 - $groupby_�av�� -( -groupbyobje� - * -gbo -, -vis��oc - -vis� -, * -�g -) - -116 - `Py_VISIT -( -gbo --> -� -); - -117 - `Py_VISIT -( -gbo --> -keyfunc -); - -118 - `Py_VISIT -( -gbo --> -tgtkey -); - -119 - `Py_VISIT -( -gbo --> -cu�key -); - -120 - `Py_VISIT -( -gbo --> -cu�v�ue -); - -122 - } -} - -124 - $Py_LOCAL_INLINE -() - -125 - $groupby_�� -( -groupbyobje� - * -gbo -) - -127 -PyObje� - * -�wv�ue -, * -�wkey -, * -�dv�ue -; - -129 -�wv�ue - = - `PyI�r_Next -( -gbo --> -� -); - -130 i�( -�wv�ue - =� -NULL -) - -133 i�( -gbo --> -keyfunc - =� -Py_N�e -) { - -134 -�wkey - = -�wv�ue -; - -135 - `Py_INCREF -( -�wv�ue -); - -137 -�wkey - = - `_PyObje�_C�lO�Arg -( -gbo --> -keyfunc -, -�wv�ue -); - -138 i�( -�wkey - =� -NULL -) { - -139 - `Py_DECREF -( -�wv�ue -); - -144 -�dv�ue - = -gbo --> -cu�v�ue -; - -145 -gbo --> -cu�v�ue - = -�wv�ue -; - -146 - `Py_XSETREF -( -gbo --> -cu�key -, -�wkey -); - -147 - `Py_XDECREF -( -�dv�ue -); - -149 - } -} - -151  -PyObje� - * - -152 - $groupby_�xt -( -groupbyobje� - * -gbo -) - -154 -PyObje� - * -r -, * -grou�r -; - -156 -gbo --> -cu�grou�r - = -NULL -; - -159 i�( -gbo --> -cu�key - =� -NULL -) - -161 i�( -gbo --> -tgtkey - =� -NULL -) - -164  -rcmp -; - -166 -rcmp - = - `PyObje�_RichCom��Bo� -( -gbo --> -tgtkey -, gbo-> -cu�key -, -Py_EQ -); - -167 i�( -rcmp - == -1) - -168  -NULL -; - -169 i�( -rcmp - == 0) - -173 i�( - `groupby_�� -( -gbo -) < 0) - -174  -NULL -; - -176 - `Py_INCREF -( -gbo --> -cu�key -); - -177 - `Py_XSETREF -( -gbo --> -tgtkey -, gbo-> -cu�key -); - -179 -grou�r - = - `_grou�r_��� -( -gbo -, gbo-> -tgtkey -); - -180 i�( -grou�r - =� -NULL -) - -181  -NULL -; - -183 -r - = - `PyTu�e_Pack -(2, -gbo --> -cu�key -, -grou�r -); - -184 - `Py_DECREF -( -grou�r -); - -185  -r -; - -186 - } -} - -188  -PyObje� - * - -189 -groupby_�du� -( -groupbyobje� - * -lz -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -194 -PyObje� - * -v�ue -; - -195 i�( -lz --> -tgtkey - &&�z-> -cu�key - &&�z-> -cu�v�ue -) - -196 -v�ue - = - `Py_Bu�dV�ue -("O(OO)(OOO)", - `Py_TYPE -( -lz -), - -197 -lz --> -� -,�z-> -keyfunc -,�z-> -cu�key -,�z-> -cu�v�ue -,�z-> -tgtkey -); - -199 -v�ue - = - `Py_Bu�dV�ue -("O(OO)", - `Py_TYPE -( -lz -), - -200 -lz --> -� -,�z-> -keyfunc -); - -202  -v�ue -; - -203 - } -} - -205 -PyDoc_STRVAR -( -�du�_doc -, "Return state information for�ickling."); - -207  -PyObje� - * - -208 - $groupby_�t��e -( -groupbyobje� - * -lz -, -PyObje� - * -��e -) - -210 -PyObje� - * -cu�key -, * -cu�v�ue -, * -tgtkey -; - -211 i�(! - `PyTu�e_Check -( -��e -)) { - -212 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "state is�ot��uple"); - -213  -NULL -; - -215 i�(! - `PyArg_P��Tu�e -( -��e -, "OOO", & -cu�key -, & -cu�v�ue -, & -tgtkey -)) { - -216  -NULL -; - -218 - `Py_INCREF -( -cu�key -); - -219 - `Py_XSETREF -( -lz --> -cu�key -, currkey); - -220 - `Py_INCREF -( -cu�v�ue -); - -221 - `Py_XSETREF -( -lz --> -cu�v�ue -, currvalue); - -222 - `Py_INCREF -( -tgtkey -); - -223 - `Py_XSETREF -( -lz --> -tgtkey -,�gtkey); - -224 -Py_RETURN_NONE -; - -225 - } -} - -227 -PyDoc_STRVAR -( -�t��e_doc -, "Set state information for unpickling."); - -229  -PyM�hodDef - - ggroupby_m�hods -[] = { - -230 {"__�du�__", ( -PyCFun�i� -) -groupby_�du� -, -METH_NOARGS -, - -231 -�du�_doc -}, - -232 {"__�t��e__", ( -PyCFun�i� -) -groupby_�t��e -, -METH_O -, - -233 -�t��e_doc -}, - -234 { -NULL -, NULL} - -237  -PyTy�Obje� - - ggroupby_ty� - = { - -238 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -240 ( -groupbyobje� -), - -243 ( -de�ru�� -) -groupby_d��oc -, - -255 -PyObje�_G��icG�A�r -, - -258 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -259 -Py_TPFLAGS_BASETYPE -, - -260 -��to�s_groupby__doc__ -, - -261 ( -�av���oc -) -groupby_�av�� -, - -265 -PyObje�_S�fI�r -, - -266 ( -���xtfunc -) -groupby_�xt -, - -267 -groupby_m�hods -, - -277 -��to�s_groupby -, - -278 -PyObje�_GC_D� -, - -285 -PyObje�_HEAD - - -286 -PyObje� - * - m��� -; - -287 -PyObje� - * - mtgtkey -; - -288 } - t_grou�robje� -; - -299  -PyObje� - * - -300 - $��to�s__grou�r_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -��� -, - -301 -PyObje� - * -tgtkey -) - -304  - `_grou�r_��� -(( -groupbyobje� -*� -��� -, -tgtkey -); - -305 - } -} - -307  -PyObje� - * - -308 - $_grou�r_��� -( -groupbyobje� - * -��� -, -PyObje� - * -tgtkey -) - -310 -_grou�robje� - * -igo -; - -312 -igo - = - `PyObje�_GC_New -( -_grou�robje� -, & -_grou�r_ty� -); - -313 i�( -igo - =� -NULL -) - -314  -NULL -; - -315 -igo --> -��� - = ( -PyObje� - *)parent; - -316 - `Py_INCREF -( -��� -); - -317 -igo --> -tgtkey - =�gtkey; - -318 - `Py_INCREF -( -tgtkey -); - -319 -��� --> -cu�grou�r - = -igo -; - -321 - `PyObje�_GC_T�ck -( -igo -); - -322  ( -PyObje� - *) -igo -; - -323 - } -} - -326 - $_grou�r_d��oc -( -_grou�robje� - * -igo -) - -328 - `PyObje�_GC_UnT�ck -( -igo -); - -329 - `Py_DECREF -( -igo --> -��� -); - -330 - `Py_DECREF -( -igo --> -tgtkey -); - -331 - `PyObje�_GC_D� -( -igo -); - -332 - } -} - -335 - $_grou�r_�av�� -( -_grou�robje� - * -igo -, -vis��oc - -vis� -, * -�g -) - -337 - `Py_VISIT -( -igo --> -��� -); - -338 - `Py_VISIT -( -igo --> -tgtkey -); - -340 - } -} - -342  -PyObje� - * - -343 - $_grou�r_�xt -( -_grou�robje� - * -igo -) - -345 -groupbyobje� - * -gbo - = (groupbyobje� *) -igo --> -��� -; - -346 -PyObje� - * -r -; - -347  -rcmp -; - -349 i�( -gbo --> -cu�grou�r - !� -igo -) - -350  -NULL -; - -351 i�( -gbo --> -cu�v�ue - =� -NULL -) { - -352 i�( - `groupby_�� -( -gbo -) < 0) - -353  -NULL -; - -356 - `as�� -( -gbo --> -cu�key - !� -NULL -); - -357 -rcmp - = - `PyObje�_RichCom��Bo� -( -igo --> -tgtkey -, -gbo --> -cu�key -, -Py_EQ -); - -358 i�( -rcmp - <= 0) - -360  -NULL -; - -362 -r - = -gbo --> -cu�v�ue -; - -363 -gbo --> -cu�v�ue - = -NULL -; - -364 - `Py_CLEAR -( -gbo --> -cu�key -); - -366  -r -; - -367 - } -} - -369  -PyObje� - * - -370 -_grou�r_�du� -( -_grou�robje� - * -lz -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -372 - `_Py_IDENTIFIER -( -�� -); - -373 i�((( -groupbyobje� - *) -lz --> -��� -)-> -cu�grou�r - !=�z) { - -374  - `Py_Bu�dV�ue -("N(())", - `_PyEv�_G�Bu�t�Id -(& -PyId_�� -)); - -376  - `Py_Bu�dV�ue -("O(OO)", - `Py_TYPE -( -lz -),�z-> -��� -,�z-> -tgtkey -); - -377 - } -} - -379  -PyM�hodDef - - g_grou�r_m�hods -[] = { - -380 {"__�du�__", ( -PyCFun�i� -) -_grou�r_�du� -, -METH_NOARGS -, - -381 -�du�_doc -}, - -382 { -NULL -, NULL} - -386  -PyTy�Obje� - - g_grou�r_ty� - = { - -387 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -389 ( -_grou�robje� -), - -392 ( -de�ru�� -) -_grou�r_d��oc -, - -404 -PyObje�_G��icG�A�r -, - -407 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -409 ( -�av���oc -) -_grou�r_�av�� -, - -413 -PyObje�_S�fI�r -, - -414 ( -���xtfunc -) -_grou�r_�xt -, - -415 -_grou�r_m�hods -, - -425 -��to�s__grou�r -, - -426 -PyObje�_GC_D� -, - -440  - #LINKCELLS - 57 - - ) - -443 -PyObje�_HEAD - - -444 -PyObje� - * - m� -; - -445  - mnum�ad -; - -446 -PyObje� - * - m�x��k -; - -447 - mPyObje� - *( - mv�ues -[ -LINKCELLS -]); - -448 } - t�ed�aobje� -; - -451 -PyObje�_HEAD - - -452 -�ed�aobje� - * - md�aobj -; - -453  - m�dex -; - -454 -PyObje� - * - mw�k��i� -; - -455 } - t�eobje� -; - -457  -PyTy�Obje� - - g�ed�aobje�_ty� -; - -459  -PyObje� - * - -460 - $�ed�aobje�_�w���� -( -PyObje� - * -� -) - -462 -�ed�aobje� - * -tdo -; - -464 -tdo - = - `PyObje�_GC_New -( -�ed�aobje� -, & -�ed�aobje�_ty� -); - -465 i�( -tdo - =� -NULL -) - -466  -NULL -; - -468 -tdo --> -num�ad - = 0; - -469 -tdo --> -�x��k - = -NULL -; - -470 - `Py_INCREF -( -� -); - -471 -tdo --> -� - = it; - -472 - `PyObje�_GC_T�ck -( -tdo -); - -473  ( -PyObje� - *) -tdo -; - -474 - } -} - -476  -PyObje� - * - -477 - $�ed�aobje�_jum��k -( -�ed�aobje� - * -tdo -) - -479 i�( -tdo --> -�x��k - =� -NULL -) - -480 -tdo --> -�x��k - = - `�ed�aobje�_�w���� -�do-> -� -); - -481 - `Py_XINCREF -( -tdo --> -�x��k -); - -482  -tdo --> -�x��k -; - -483 - } -} - -485  -PyObje� - * - -486 - $�ed�aobje�_g��em -( -�ed�aobje� - * -tdo -,  -i -) - -488 -PyObje� - * -v�ue -; - -490 - `as�� -( -i - < -LINKCELLS -); - -491 i�( -i - < -tdo --> -num�ad -) - -492 -v�ue - = -tdo --> -v�ues -[ -i -]; - -495 - `as�� -( -i - =� -tdo --> -num�ad -); - -496 -v�ue - = - `PyI�r_Next -( -tdo --> -� -); - -497 i�( -v�ue - =� -NULL -) - -498  -NULL -; - -499 -tdo --> -num�ad -++; - -500 -tdo --> -v�ues -[ -i -] = -v�ue -; - -502 - `Py_INCREF -( -v�ue -); - -503  -v�ue -; - -504 - } -} - -507 - $�ed�aobje�_�av�� -( -�ed�aobje� - * -tdo -, -vis��oc - -vis� -, * -�g -) - -509  -i -; - -511 - `Py_VISIT -( -tdo --> -� -); - -512  -i - = 0; i < -tdo --> -num�ad -; i++) - -513 - `Py_VISIT -( -tdo --> -v�ues -[ -i -]); - -514 - `Py_VISIT -( -tdo --> -�x��k -); - -516 - } -} - -519 - $�ed�aobje�_��_de�ef -( -PyObje� - * -obj -) - -521  -obj - && - `Py_TYPE -(obj�=�& -�ed�aobje�_ty� - && - -522 - `Py_REFCNT -( -obj -) == 1) { - -523 -PyObje� - * -�x��k - = (( -�ed�aobje� - *) -obj -)->nextlink; - -524 (( -�ed�aobje� - *) -obj -)-> -�x��k - = -NULL -; - -525 - `Py_DECREF -( -obj -); - -526 -obj - = -�x��k -; - -528 - `Py_XDECREF -( -obj -); - -529 - } -} - -532 - $�ed�aobje�_��r -( -�ed�aobje� - * -tdo -) - -534  -i -; - -535 -PyObje� - * -tmp -; - -537 - `Py_CLEAR -( -tdo --> -� -); - -538  -i -=0 ; i< -tdo --> -num�ad - ; i++) - -539 - `Py_CLEAR -( -tdo --> -v�ues -[ -i -]); - -540 -tmp - = -tdo --> -�x��k -; - -541 -tdo --> -�x��k - = -NULL -; - -542 - `�ed�aobje�_��_de�ef -( -tmp -); - -544 - } -} - -547 - $�ed�aobje�_d��oc -( -�ed�aobje� - * -tdo -) - -549 - `PyObje�_GC_UnT�ck -( -tdo -); - -550 - `�ed�aobje�_��r -( -tdo -); - -551 - `PyObje�_GC_D� -( -tdo -); - -552 - } -} - -554  -PyObje� - * - -555 -�ed�aobje�_�du� -( -�ed�aobje� - * -tdo -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -557  -i -; - -559 -PyObje� - * -v�ues - = - `PyLi�_New -( -tdo --> -num�ad -); - -561 i�(! -v�ues -) - -562  -NULL -; - -563  -i -=0 ; i< -tdo --> -num�ad - ; i++) { - -564 - `Py_INCREF -( -tdo --> -v�ues -[ -i -]); - -565 - `PyLi�_SET_ITEM -( -v�ues -, -i -, -tdo -->values[i]); - -567  - `Py_Bu�dV�ue -("O(ONO)", - `Py_TYPE -( -tdo -),�do-> -� -, - -568 -v�ues -, - -569 -tdo --> -�x��k - ?�do->�x��k : -Py_N�e -); - -570 - } -} - -582  -PyObje� - * - -583 - $��to�s_�ed�aobje�_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -� -, - -584 -PyObje� - * -v�ues -, PyObje� * -�xt -) - -587 -�ed�aobje� - * -tdo -; - -588 -Py_ssize_t - -i -, -�n -; - -590 - `as�� -( -ty� - =�& -�ed�aobje�_ty� -); - -592 -tdo - = ( -�ed�aobje� - *) - `�ed�aobje�_�w���� -( -� -); - -593 i�(! -tdo -) - -594  -NULL -; - -596 -�n - = - `PyLi�_GET_SIZE -( -v�ues -); - -597 i�( -�n - > -LINKCELLS -) - -598  -�r -; - -599  -i -=0; i< -�n -; i++) { - -600 -tdo --> -v�ues -[ -i -] = - `PyLi�_GET_ITEM -(values, i); - -601 - `Py_INCREF -( -tdo --> -v�ues -[ -i -]); - -604 -tdo --> -num�ad - = - `Py_SAFE_DOWNCAST -( -�n -, -Py_ssize_t -, ); - -606 i�( -�n - =� -LINKCELLS -) { - -607 i�( -�xt - !� -Py_N�e -) { - -608 i�( - `Py_TYPE -( -�xt -�!�& -�ed�aobje�_ty� -) - -609  -�r -; - -610 - `as�� -( -tdo --> -�x��k - =� -NULL -); - -611 - `Py_INCREF -( -�xt -); - -612 -tdo --> -�x��k - = -�xt -; - -615 i�( -�xt - !� -Py_N�e -) - -616  -�r -; - -618  ( -PyObje� -*) -tdo -; - -620 -�r -: - -621 - `Py_XDECREF -( -tdo -); - -622 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "Invalid�rguments"); - -623  -NULL -; - -624 - } -} - -626  -PyM�hodDef - - g�ed�aobje�_m�hods -[] = { - -627 {"__�du�__", ( -PyCFun�i� -) -�ed�aobje�_�du� -, -METH_NOARGS -, - -628 -�du�_doc -}, - -629 { -NULL -, NULL} - -632  -PyTy�Obje� - - g�ed�aobje�_ty� - = { - -633 -PyV�Obje�_HEAD_INIT -(0, 0) - -635 ( -�ed�aobje� -), - -638 ( -de�ru�� -) -�ed�aobje�_d��oc -, - -650 -PyObje�_G��icG�A�r -, - -653 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -654 -��to�s_�ed�aobje�__doc__ -, - -655 ( -�av���oc -) -�ed�aobje�_�av�� -, - -656 ( -�qu�y -) -�ed�aobje�_��r -, - -661 -�ed�aobje�_m�hods -, - -671 -��to�s_�ed�aobje� -, - -672 -PyObje�_GC_D� -, - -676  -PyTy�Obje� - - g�e_ty� -; - -678  -PyObje� - * - -679 - $�e_�xt -( -�eobje� - * -to -) - -681 -PyObje� - * -v�ue -, * -l�k -; - -683 i�( -to --> -�dex - >� -LINKCELLS -) { - -684 -l�k - = - `�ed�aobje�_jum��k -( -to --> -d�aobj -); - -685 i�( -l�k - =� -NULL -) - -686  -NULL -; - -687 - `Py_SETREF -( -to --> -d�aobj -, ( -�ed�aobje� - *) -l�k -); - -688 -to --> -�dex - = 0; - -690 -v�ue - = - `�ed�aobje�_g��em -( -to --> -d�aobj -,�o-> -�dex -); - -691 i�( -v�ue - =� -NULL -) - -692  -NULL -; - -693 -to --> -�dex -++; - -694  -v�ue -; - -695 - } -} - -698 - $�e_�av�� -( -�eobje� - * -to -, -vis��oc - -vis� -, * -�g -) - -700 - `Py_VISIT -(( -PyObje� - *) -to --> -d�aobj -); - -702 - } -} - -704  -PyObje� - * - -705 -�e_c�y -( -�eobje� - * -to -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -707 -�eobje� - * -�wto -; - -709 -�wto - = - `PyObje�_GC_New -( -�eobje� -, & -�e_ty� -); - -710 i�( -�wto - =� -NULL -) - -711  -NULL -; - -712 - `Py_INCREF -( -to --> -d�aobj -); - -713 -�wto --> -d�aobj - = -to -->dataobj; - -714 -�wto --> -�dex - = -to -->index; - -715 -�wto --> -w�k��i� - = -NULL -; - -716 - `PyObje�_GC_T�ck -( -�wto -); - -717  ( -PyObje� - *) -�wto -; - -718 - } -} - -720 -PyDoc_STRVAR -( -�ec�y_doc -, "Returns�n independent iterator."); - -722  -PyObje� - * - -723 - $�e_�om��ab� -( -PyObje� - * -��ab� -) - -725 -�eobje� - * -to -; - -726 -PyObje� - * -� - = -NULL -; - -728 -� - = - `PyObje�_G�I�r -( -��ab� -); - -729 i�( -� - =� -NULL -) - -730  -NULL -; - -731 i�( - `PyObje�_Ty�Check -( -� -, & -�e_ty� -)) { - -732 -to - = ( -�eobje� - *) - `�e_c�y -(ѓobje� *) -� -, -NULL -); - -733  -d�e -; - -736 -to - = - `PyObje�_GC_New -( -�eobje� -, & -�e_ty� -); - -737 i�( -to - =� -NULL -) - -738  -d�e -; - -739 -to --> -d�aobj - = ( -�ed�aobje� - *) - `�ed�aobje�_�w���� -( -� -); - -740 i�(! -to --> -d�aobj -) { - -741 - `PyObje�_GC_D� -( -to -); - -742 -to - = -NULL -; - -743  -d�e -; - -746 -to --> -�dex - = 0; - -747 -to --> -w�k��i� - = -NULL -; - -748 - `PyObje�_GC_T�ck -( -to -); - -749 -d�e -: - -750 - `Py_XDECREF -( -� -); - -751  ( -PyObje� - *) -to -; - -752 - } -} - -762  -PyObje� - * - -763 - $��to�s__�e_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -��ab� -) - -766  - `�e_�om��ab� -( -��ab� -); - -767 - } -} - -770 - $�e_��r -( -�eobje� - * -to -) - -772 i�( -to --> -w�k��i� - !� -NULL -) - -773 - `PyObje�_CˬW�kRefs -(( -PyObje� - *� -to -); - -774 - `Py_CLEAR -( -to --> -d�aobj -); - -776 - } -} - -779 - $�e_d��oc -( -�eobje� - * -to -) - -781 - `PyObje�_GC_UnT�ck -( -to -); - -782 - `�e_��r -( -to -); - -783 - `PyObje�_GC_D� -( -to -); - -784 - } -} - -786  -PyObje� - * - -787 -�e_�du� -( -�eobje� - * -to -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -789  - `Py_Bu�dV�ue -("O(())(Oi)", - `Py_TYPE -( -to -),�o-> -d�aobj -,�o-> -�dex -); - -790 - } -} - -792  -PyObje� - * - -793 - $�e_�t��e -( -�eobje� - * -to -, -PyObje� - * -��e -) - -795 -�ed�aobje� - * -tdo -; - -796  -�dex -; - -797 i�(! - `PyTu�e_Check -( -��e -)) { - -798 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "state is�ot��uple"); - -799  -NULL -; - -801 i�(! - `PyArg_P��Tu�e -( -��e -, "O!i", & -�ed�aobje�_ty� -, & -tdo -, & -�dex -)) { - -802  -NULL -; - -804 i�( -�dex - < 0 || index > -LINKCELLS -) { - -805 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "Index out of�ange"); - -806  -NULL -; - -808 - `Py_INCREF -( -tdo -); - -809 - `Py_XSETREF -( -to --> -d�aobj -, -tdo -); - -810 -to --> -�dex - = index; - -811 -Py_RETURN_NONE -; - -812 - } -} - -814  -PyM�hodDef - - g�e_m�hods -[] = { - -815 {"__c�y__", ( -PyCFun�i� -) -�e_c�y -, -METH_NOARGS -, -�ec�y_doc -}, - -816 {"__�du�__", ( -PyCFun�i� -) -�e_�du� -, -METH_NOARGS -, -�du�_doc -}, - -817 {"__�t��e__", ( -PyCFun�i� -) -�e_�t��e -, -METH_O -, -�t��e_doc -}, - -818 { -NULL -, NULL} - -821  -PyTy�Obje� - - g�e_ty� - = { - -822 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -824 ( -�eobje� -), - -827 ( -de�ru�� -) -�e_d��oc -, - -842 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -843 -��to�s__�e__doc__ -, - -844 ( -�av���oc -) -�e_�av�� -, - -845 ( -�qu�y -) -�e_��r -, - -847 -off�tof -( -�eobje� -, -w�k��i� -), - -848 -PyObje�_S�fI�r -, - -849 ( -���xtfunc -) -�e_�xt -, - -850 -�e_m�hods -, - -860 -��to�s__�e -, - -861 -PyObje�_GC_D� -, - -872  -PyObje� - * - -873 - $��to�s_�e_im� -( -PyObje� - * -modu� -, PyObje� * -��ab� -, -Py_ssize_t - -n -) - -876 -Py_ssize_t - -i -; - -877 -PyObje� - * -� -, * -c�yab� -, * -c�yfunc -, * -�su� -; - -878 - `_Py_IDENTIFIER -( -__c�y__ -); - -880 i�( -n - < 0) { - -881 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "n must be >= 0"); - -882  -NULL -; - -884 -�su� - = - `PyTu�e_New -( -n -); - -885 i�( -�su� - =� -NULL -) - -886  -NULL -; - -887 i�( -n - == 0) - -888  -�su� -; - -889 -� - = - `PyObje�_G�I�r -( -��ab� -); - -890 i�( -� - =� -NULL -) { - -891 - `Py_DECREF -( -�su� -); - -892  -NULL -; - -895 i�( - `_PyObje�_LookupA�rId -( -� -, & -PyId___c�y__ -, & -c�yfunc -) < 0) { - -896 - `Py_DECREF -( -� -); - -897 - `Py_DECREF -( -�su� -); - -898  -NULL -; - -900 i�( -c�yfunc - !� -NULL -) { - -901 -c�yab� - = -� -; - -904 -c�yab� - = - `�e_�om��ab� -( -� -); - -905 - `Py_DECREF -( -� -); - -906 i�( -c�yab� - =� -NULL -) { - -907 - `Py_DECREF -( -�su� -); - -908  -NULL -; - -910 -c�yfunc - = - `_PyObje�_G�A�rId -( -c�yab� -, & -PyId___c�y__ -); - -911 i�( -c�yfunc - =� -NULL -) { - -912 - `Py_DECREF -( -c�yab� -); - -913 - `Py_DECREF -( -�su� -); - -914  -NULL -; - -918 - `PyTu�e_SET_ITEM -( -�su� -, 0, -c�yab� -); - -919  -i - = 1; i < -n -; i++) { - -920 -c�yab� - = - `_PyObje�_C�lNoArg -( -c�yfunc -); - -921 i�( -c�yab� - =� -NULL -) { - -922 - `Py_DECREF -( -c�yfunc -); - -923 - `Py_DECREF -( -�su� -); - -924  -NULL -; - -926 - `PyTu�e_SET_ITEM -( -�su� -, -i -, -c�yab� -); - -928 - `Py_DECREF -( -c�yfunc -); - -929  -�su� -; - -930 - } -} - -936 -PyObje�_HEAD - - -937 -PyObje� - * - m� -; - -938 -PyObje� - * - m�ved -; - -939 -Py_ssize_t - - m�dex -; - -940  - mf���ss -; - -941 } - tcy�eobje� -; - -943  -PyTy�Obje� - - gcy�e_ty� -; - -953  -PyObje� - * - -954 - $��to�s_cy�e_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -��ab� -) - -957 -PyObje� - * -� -; - -958 -PyObje� - * -�ved -; - -959 -cy�eobje� - * -lz -; - -962 -� - = - `PyObje�_G�I�r -( -��ab� -); - -963 i�( -� - =� -NULL -) - -964  -NULL -; - -966 -�ved - = - `PyLi�_New -(0); - -967 i�( -�ved - =� -NULL -) { - -968 - `Py_DECREF -( -� -); - -969  -NULL -; - -973 -lz - = ( -cy�eobje� - *) -ty� --> - `�_�loc -(type, 0); - -974 i�( -lz - =� -NULL -) { - -975 - `Py_DECREF -( -� -); - -976 - `Py_DECREF -( -�ved -); - -977  -NULL -; - -979 -lz --> -� - = it; - -980 -lz --> -�ved - = saved; - -981 -lz --> -�dex - = 0; - -982 -lz --> -f���ss - = 0; - -984  ( -PyObje� - *) -lz -; - -985 - } -} - -988 - $cy�e_d��oc -( -cy�eobje� - * -lz -) - -990 - `PyObje�_GC_UnT�ck -( -lz -); - -991 - `Py_XDECREF -( -lz --> -� -); - -992 - `Py_XDECREF -( -lz --> -�ved -); - -993 - `Py_TYPE -( -lz -)-> - `�_� -(lz); - -994 - } -} - -997 - $cy�e_�av�� -( -cy�eobje� - * -lz -, -vis��oc - -vis� -, * -�g -) - -999 i�( -lz --> -� -) - -1000 - `Py_VISIT -( -lz --> -� -); - -1001 - `Py_VISIT -( -lz --> -�ved -); - -1003 - } -} - -1005  -PyObje� - * - -1006 - $cy�e_�xt -( -cy�eobje� - * -lz -) - -1008 -PyObje� - * -�em -; - -1010 i�( -lz --> -� - !� -NULL -) { - -1011 -�em - = - `PyI�r_Next -( -lz --> -� -); - -1012 i�( -�em - !� -NULL -) { - -1013 i�( -lz --> -f���ss -) - -1014  -�em -; - -1015 i�( - `PyLi�_A��d -( -lz --> -�ved -, -�em -)) { - -1016 - `Py_DECREF -( -�em -); - -1017  -NULL -; - -1019  -�em -; - -1022 i�( - `PyE�_Occu�ed -()) - -1023  -NULL -; - -1024 - `Py_CLEAR -( -lz --> -� -); - -1026 i�( - `PyLi�_GET_SIZE -( -lz --> -�ved -) == 0) - -1027  -NULL -; - -1028 -�em - = - `PyLi�_GET_ITEM -( -lz --> -�ved -,�z-> -�dex -); - -1029 -lz --> -�dex -++; - -1030 i�( -lz --> -�dex - >� - `PyLi�_GET_SIZE -�z-> -�ved -)) - -1031 -lz --> -�dex - = 0; - -1032 - `Py_INCREF -( -�em -); - -1033  -�em -; - -1034 - } -} - -1036  -PyObje� - * - -1037 -cy�e_�du� -( -cy�eobje� - * -lz -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1040 i�( -lz --> -� - =� -NULL -) { - -1041 -PyObje� - * -� - = - `PyObje�_G�I�r -( -lz --> -�ved -); - -1042 i�( -� - =� -NULL -) - -1043  -NULL -; - -1044 i�( -lz --> -�dex - != 0) { - -1045 - `_Py_IDENTIFIER -( -__�t��e__ -); - -1046 -PyObje� - * -�s - = - `_PyObje�_C�lM�hodId -( -� -, & -PyId___�t��e__ -, - -1047 "n", -lz --> -�dex -); - -1048 i�( -�s - =� -NULL -) { - -1049 - `Py_DECREF -( -� -); - -1050  -NULL -; - -1052 - `Py_DECREF -( -�s -); - -1054  - `Py_Bu�dV�ue -("O(N)(Oi)", - `Py_TYPE -( -lz -), -� -,�z-> -�ved -, 1); - -1056  - `Py_Bu�dV�ue -("O(O)(Oi)", - `Py_TYPE -( -lz -),�z-> -� -,�z-> -�ved -, - -1057 -lz --> -f���ss -); - -1058 - } -} - -1060  -PyObje� - * - -1061 - $cy�e_�t��e -( -cy�eobje� - * -lz -, -PyObje� - * -��e -) - -1063 -PyObje� - * -�ved -= -NULL -; - -1064  -f���ss -; - -1065 i�(! - `PyTu�e_Check -( -��e -)) { - -1066 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "state is�ot��uple"); - -1067  -NULL -; - -1069 i�(! - `PyArg_P��Tu�e -( -��e -, "O!i", & -PyLi�_Ty� -, & -�ved -, & -f���ss -)) { - -1070  -NULL -; - -1072 - `Py_INCREF -( -�ved -); - -1073 - `Py_XSETREF -( -lz --> -�ved -, saved); - -1074 -lz --> -f���ss - = firstpass != 0; - -1075 -lz --> -�dex - = 0; - -1076 -Py_RETURN_NONE -; - -1077 - } -} - -1079  -PyM�hodDef - - gcy�e_m�hods -[] = { - -1080 {"__�du�__", ( -PyCFun�i� -) -cy�e_�du� -, -METH_NOARGS -, - -1081 -�du�_doc -}, - -1082 {"__�t��e__", ( -PyCFun�i� -) -cy�e_�t��e -, -METH_O -, - -1083 -�t��e_doc -}, - -1084 { -NULL -, NULL} - -1087  -PyTy�Obje� - - gcy�e_ty� - = { - -1088 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1090 ( -cy�eobje� -), - -1093 ( -de�ru�� -) -cy�e_d��oc -, - -1105 -PyObje�_G��icG�A�r -, - -1108 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -1109 -Py_TPFLAGS_BASETYPE -, - -1110 -��to�s_cy�e__doc__ -, - -1111 ( -�av���oc -) -cy�e_�av�� -, - -1115 -PyObje�_S�fI�r -, - -1116 ( -���xtfunc -) -cy�e_�xt -, - -1117 -cy�e_m�hods -, - -1127 -��to�s_cy�e -, - -1128 -PyObje�_GC_D� -, - -1135 -PyObje�_HEAD - - -1136 -PyObje� - * - mfunc -; - -1137 -PyObje� - * - m� -; - -1138  - m��t -; - -1139 } - tdr�wh�eobje� -; - -1141  -PyTy�Obje� - - gdr�wh�e_ty� -; - -1154  -PyObje� - * - -1155 - $��to�s_dr�wh�e_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -func -, PyObje� * -�q -) - -1158 -PyObje� - * -� -; - -1159 -dr�wh�eobje� - * -lz -; - -1162 -� - = - `PyObje�_G�I�r -( -�q -); - -1163 i�( -� - =� -NULL -) - -1164  -NULL -; - -1167 -lz - = ( -dr�wh�eobje� - *) -ty� --> - `�_�loc -(type, 0); - -1168 i�( -lz - =� -NULL -) { - -1169 - `Py_DECREF -( -� -); - -1170  -NULL -; - -1172 - `Py_INCREF -( -func -); - -1173 -lz --> -func - = func; - -1174 -lz --> -� - = it; - -1175 -lz --> -��t - = 0; - -1177  ( -PyObje� - *) -lz -; - -1178 - } -} - -1181 - $dr�wh�e_d��oc -( -dr�wh�eobje� - * -lz -) - -1183 - `PyObje�_GC_UnT�ck -( -lz -); - -1184 - `Py_XDECREF -( -lz --> -func -); - -1185 - `Py_XDECREF -( -lz --> -� -); - -1186 - `Py_TYPE -( -lz -)-> - `�_� -(lz); - -1187 - } -} - -1190 - $dr�wh�e_�av�� -( -dr�wh�eobje� - * -lz -, -vis��oc - -vis� -, * -�g -) - -1192 - `Py_VISIT -( -lz --> -� -); - -1193 - `Py_VISIT -( -lz --> -func -); - -1195 - } -} - -1197  -PyObje� - * - -1198 - $dr�wh�e_�xt -( -dr�wh�eobje� - * -lz -) - -1200 -PyObje� - * -�em -, * -good -; - -1201 -PyObje� - * -� - = -lz -->it; - -1202  -ok -; - -1203 -PyObje� - *(* -���xt -)(PyObject *); - -1205 -���xt - = * - `Py_TYPE -( -� -)-> -�_���xt -; - -1207 -�em - = - `���xt -( -� -); - -1208 i�( -�em - =� -NULL -) - -1209  -NULL -; - -1210 i�( -lz --> -��t - == 1) - -1211  -�em -; - -1213 -good - = - `_PyObje�_C�lO�Arg -( -lz --> -func -, -�em -); - -1214 i�( -good - =� -NULL -) { - -1215 - `Py_DECREF -( -�em -); - -1216  -NULL -; - -1218 -ok - = - `PyObje�_IsTrue -( -good -); - -1219 - `Py_DECREF -( -good -); - -1220 i�( -ok - == 0) { - -1221 -lz --> -��t - = 1; - -1222  -�em -; - -1224 - `Py_DECREF -( -�em -); - -1225 i�( -ok - < 0) - -1226  -NULL -; - -1228 - } -} - -1230  -PyObje� - * - -1231 -dr�wh�e_�du� -( -dr�wh�eobje� - * -lz -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1233  - `Py_Bu�dV�ue -("O(OO�", - `Py_TYPE -( -lz -),�z-> -func -,�z-> -� -,�z-> -��t -); - -1234 - } -} - -1236  -PyObje� - * - -1237 - $dr�wh�e_�t��e -( -dr�wh�eobje� - * -lz -, -PyObje� - * -��e -) - -1239  -��t - = - `PyObje�_IsTrue -( -��e -); - -1240 i�( -��t - < 0) - -1241  -NULL -; - -1242 -lz --> -��t - = start; - -1243 -Py_RETURN_NONE -; - -1244 - } -} - -1246  -PyM�hodDef - - gdr�wh�e_m�hods -[] = { - -1247 {"__�du�__", ( -PyCFun�i� -) -dr�wh�e_�du� -, -METH_NOARGS -, - -1248 -�du�_doc -}, - -1249 {"__�t��e__", ( -PyCFun�i� -) -dr�wh�e_�t��e -, -METH_O -, - -1250 -�t��e_doc -}, - -1251 { -NULL -, NULL} - -1254  -PyTy�Obje� - - gdr�wh�e_ty� - = { - -1255 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1257 ( -dr�wh�eobje� -), - -1260 ( -de�ru�� -) -dr�wh�e_d��oc -, - -1272 -PyObje�_G��icG�A�r -, - -1275 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -1276 -Py_TPFLAGS_BASETYPE -, - -1277 -��to�s_dr�wh�e__doc__ -, - -1278 ( -�av���oc -) -dr�wh�e_�av�� -, - -1282 -PyObje�_S�fI�r -, - -1283 ( -���xtfunc -) -dr�wh�e_�xt -, - -1284 -dr�wh�e_m�hods -, - -1294 -��to�s_dr�wh�e -, - -1295 -PyObje�_GC_D� -, - -1302 -PyObje�_HEAD - - -1303 -PyObje� - * - mfunc -; - -1304 -PyObje� - * - m� -; - -1305  - m�� -; - -1306 } - t�kewh�eobje� -; - -1308  -PyTy�Obje� - - g�kewh�e_ty� -; - -1319  -PyObje� - * - -1320 - $��to�s_�kewh�e_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -func -, PyObje� * -�q -) - -1323 -PyObje� - * -� -; - -1324 -�kewh�eobje� - * -lz -; - -1327 -� - = - `PyObje�_G�I�r -( -�q -); - -1328 i�( -� - =� -NULL -) - -1329  -NULL -; - -1332 -lz - = ( -�kewh�eobje� - *) -ty� --> - `�_�loc -(type, 0); - -1333 i�( -lz - =� -NULL -) { - -1334 - `Py_DECREF -( -� -); - -1335  -NULL -; - -1337 - `Py_INCREF -( -func -); - -1338 -lz --> -func - = func; - -1339 -lz --> -� - = it; - -1340 -lz --> -�� - = 0; - -1342  ( -PyObje� - *) -lz -; - -1343 - } -} - -1346 - $�kewh�e_d��oc -( -�kewh�eobje� - * -lz -) - -1348 - `PyObje�_GC_UnT�ck -( -lz -); - -1349 - `Py_XDECREF -( -lz --> -func -); - -1350 - `Py_XDECREF -( -lz --> -� -); - -1351 - `Py_TYPE -( -lz -)-> - `�_� -(lz); - -1352 - } -} - -1355 - $�kewh�e_�av�� -( -�kewh�eobje� - * -lz -, -vis��oc - -vis� -, * -�g -) - -1357 - `Py_VISIT -( -lz --> -� -); - -1358 - `Py_VISIT -( -lz --> -func -); - -1360 - } -} - -1362  -PyObje� - * - -1363 - $�kewh�e_�xt -( -�kewh�eobje� - * -lz -) - -1365 -PyObje� - * -�em -, * -good -; - -1366 -PyObje� - * -� - = -lz -->it; - -1367  -ok -; - -1369 i�( -lz --> -�� - == 1) - -1370  -NULL -; - -1372 -�em - = (* - `Py_TYPE -( -� -)-> -�_���xt -)(it); - -1373 i�( -�em - =� -NULL -) - -1374  -NULL -; - -1376 -good - = - `_PyObje�_C�lO�Arg -( -lz --> -func -, -�em -); - -1377 i�( -good - =� -NULL -) { - -1378 - `Py_DECREF -( -�em -); - -1379  -NULL -; - -1381 -ok - = - `PyObje�_IsTrue -( -good -); - -1382 - `Py_DECREF -( -good -); - -1383 i�( -ok - > 0) - -1384  -�em -; - -1385 - `Py_DECREF -( -�em -); - -1386 i�( -ok - == 0) - -1387 -lz --> -�� - = 1; - -1388  -NULL -; - -1389 - } -} - -1391  -PyObje� - * - -1392 -�kewh�e_�du� -( -�kewh�eobje� - * -lz -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1394  - `Py_Bu�dV�ue -("O(OO�", - `Py_TYPE -( -lz -),�z-> -func -,�z-> -� -,�z-> -�� -); - -1395 - } -} - -1397  -PyObje� - * - -1398 - $�kewh�e_�du�_�t��e -( -�kewh�eobje� - * -lz -, -PyObje� - * -��e -) - -1400  -�� - = - `PyObje�_IsTrue -( -��e -); - -1402 i�( -�� - < 0) - -1403  -NULL -; - -1404 -lz --> -�� - = stop; - -1405 -Py_RETURN_NONE -; - -1406 - } -} - -1408  -PyM�hodDef - - g�kewh�e_�du�_m�hods -[] = { - -1409 {"__�du�__", ( -PyCFun�i� -) -�kewh�e_�du� -, -METH_NOARGS -, - -1410 -�du�_doc -}, - -1411 {"__�t��e__", ( -PyCFun�i� -) -�kewh�e_�du�_�t��e -, -METH_O -, - -1412 -�t��e_doc -}, - -1413 { -NULL -, NULL} - -1416  -PyTy�Obje� - - g�kewh�e_ty� - = { - -1417 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1419 ( -�kewh�eobje� -), - -1422 ( -de�ru�� -) -�kewh�e_d��oc -, - -1434 -PyObje�_G��icG�A�r -, - -1437 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -1438 -Py_TPFLAGS_BASETYPE -, - -1439 -��to�s_�kewh�e__doc__ -, - -1440 ( -�av���oc -) -�kewh�e_�av�� -, - -1444 -PyObje�_S�fI�r -, - -1445 ( -���xtfunc -) -�kewh�e_�xt -, - -1446 -�kewh�e_�du�_m�hods -, - -1456 -��to�s_�kewh�e -, - -1457 -PyObje�_GC_D� -, - -1464 -PyObje�_HEAD - - -1465 -PyObje� - * - m� -; - -1466 -Py_ssize_t - - m�xt -; - -1467 -Py_ssize_t - - m�� -; - -1468 -Py_ssize_t - - m�� -; - -1469 -Py_ssize_t - - m�t -; - -1470 } - ti�i�obje� -; - -1472  -PyTy�Obje� - - gi�i�_ty� -; - -1474  -PyObje� - * - -1475 - $i�i�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -1477 -PyObje� - * -�q -; - -1478 -Py_ssize_t - -��t -=0, -�� -=-1, -�� -=1; - -1479 -PyObje� - * -� -, * -a1 -= -NULL -, * -a2 -=NULL, * -a3 -=NULL; - -1480 -Py_ssize_t - -num�gs -; - -1481 -i�i�obje� - * -lz -; - -1483 i�( -ty� - =�& -i�i�_ty� - && ! - `_PyArg_NoKeyw�ds -("i�i�", -kwds -)) - -1484  -NULL -; - -1486 i�(! - `PyArg_U�ackTu�e -( -�gs -, "i�i�", 2, 4, & -�q -, & -a1 -, & -a2 -, & -a3 -)) - -1487  -NULL -; - -1489 -num�gs - = - `PyTu�e_Size -( -�gs -); - -1490 i�( -num�gs - == 2) { - -1491 i�( -a1 - !� -Py_N�e -) { - -1492 -�� - = - `PyNumb�_AsSsize_t -( -a1 -, -PyExc_Ov��owE�� -); - -1493 i�( -�� - == -1) { - -1494 i�( - `PyE�_Occu�ed -()) - -1495 - `PyE�_Cˬ -(); - -1496 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1499  -NULL -; - -1503 i�( -a1 - !� -Py_N�e -) - -1504 -��t - = - `PyNumb�_AsSsize_t -( -a1 -, -PyExc_Ov��owE�� -); - -1505 i�( -��t - =�-1 && - `PyE�_Occu�ed -()) - -1506 - `PyE�_Cˬ -(); - -1507 i�( -a2 - !� -Py_N�e -) { - -1508 -�� - = - `PyNumb�_AsSsize_t -( -a2 -, -PyExc_Ov��owE�� -); - -1509 i�( -�� - == -1) { - -1510 i�( - `PyE�_Occu�ed -()) - -1511 - `PyE�_Cˬ -(); - -1512 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1515  -NULL -; - -1519 i�( -��t -<0 || -�� -<-1) { - -1520 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1523  -NULL -; - -1526 i�( -a3 - !� -NULL -) { - -1527 i�( -a3 - !� -Py_N�e -) - -1528 -�� - = - `PyNumb�_AsSsize_t -( -a3 -, -PyExc_Ov��owE�� -); - -1529 i�( -�� - =�-1 && - `PyE�_Occu�ed -()) - -1530 - `PyE�_Cˬ -(); - -1532 i�( -�� -<1) { - -1533 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1535  -NULL -; - -1539 -� - = - `PyObje�_G�I�r -( -�q -); - -1540 i�( -� - =� -NULL -) - -1541  -NULL -; - -1544 -lz - = ( -i�i�obje� - *) -ty� --> - `�_�loc -(type, 0); - -1545 i�( -lz - =� -NULL -) { - -1546 - `Py_DECREF -( -� -); - -1547  -NULL -; - -1549 -lz --> -� - = it; - -1550 -lz --> -�xt - = -��t -; - -1551 -lz --> -�� - = stop; - -1552 -lz --> -�� - = step; - -1553 -lz --> -�t - = 0L; - -1555  ( -PyObje� - *) -lz -; - -1556 - } -} - -1559 - $i�i�_d��oc -( -i�i�obje� - * -lz -) - -1561 - `PyObje�_GC_UnT�ck -( -lz -); - -1562 - `Py_XDECREF -( -lz --> -� -); - -1563 - `Py_TYPE -( -lz -)-> - `�_� -(lz); - -1564 - } -} - -1567 - $i�i�_�av�� -( -i�i�obje� - * -lz -, -vis��oc - -vis� -, * -�g -) - -1569 - `Py_VISIT -( -lz --> -� -); - -1571 - } -} - -1573  -PyObje� - * - -1574 - $i�i�_�xt -( -i�i�obje� - * -lz -) - -1576 -PyObje� - * -�em -; - -1577 -PyObje� - * -� - = -lz -->it; - -1578 -Py_ssize_t - -�� - = -lz -->stop; - -1579 -Py_ssize_t - -�d�xt -; - -1580 -PyObje� - *(* -���xt -)(PyObject *); - -1582 i�( -� - =� -NULL -) - -1583  -NULL -; - -1585 -���xt - = * - `Py_TYPE -( -� -)-> -�_���xt -; - -1586  -lz --> -�t - <�z-> -�xt -) { - -1587 -�em - = - `���xt -( -� -); - -1588 i�( -�em - =� -NULL -) - -1589  -em�y -; - -1590 - `Py_DECREF -( -�em -); - -1591 -lz --> -�t -++; - -1593 i�( -�� - !�-1 && -lz --> -�t - >= stop) - -1594  -em�y -; - -1595 -�em - = - `���xt -( -� -); - -1596 i�( -�em - =� -NULL -) - -1597  -em�y -; - -1598 -lz --> -�t -++; - -1599 -�d�xt - = -lz --> -�xt -; - -1602 -lz --> -�xt - +�( -size_t -�z-> -�� -; - -1603 i�( -lz --> -�xt - < -�d�xt - || ( -�� - != -1 &&�z->next > stop)) - -1604 -lz --> -�xt - = -�� -; - -1605  -�em -; - -1607 -em�y -: - -1608 - `Py_CLEAR -( -lz --> -� -); - -1609  -NULL -; - -1610 - } -} - -1612  -PyObje� - * - -1613 -i�i�_�du� -( -i�i�obje� - * -lz -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1618 -PyObje� - * -�� -; - -1620 i�( -lz --> -� - =� -NULL -) { - -1621 -PyObje� - * -em�y_li� -; - -1622 -PyObje� - * -em�y_� -; - -1623 -em�y_li� - = - `PyLi�_New -(0); - -1624 i�( -em�y_li� - =� -NULL -) - -1625  -NULL -; - -1626 -em�y_� - = - `PyObje�_G�I�r -( -em�y_li� -); - -1627 - `Py_DECREF -( -em�y_li� -); - -1628 i�( -em�y_� - =� -NULL -) - -1629  -NULL -; - -1630  - `Py_Bu�dV�ue -("O(Nn�", - `Py_TYPE -( -lz -), -em�y_� -, 0, 0); - -1632 i�( -lz --> -�� - == -1) { - -1633 -�� - = -Py_N�e -; - -1634 - `Py_INCREF -( -�� -); - -1636 -�� - = - `PyL�g_FromSsize_t -( -lz -->stop); - -1637 i�( -�� - =� -NULL -) - -1638  -NULL -; - -1640  - `Py_Bu�dV�ue -("O(OnNn�", - `Py_TYPE -( -lz -), - -1641 -lz --> -� -,�z-> -�xt -, -�� -,�z-> -�� -, - -1642 -lz --> -�t -); - -1643 - } -} - -1645  -PyObje� - * - -1646 - $i�i�_�t��e -( -i�i�obje� - * -lz -, -PyObje� - * -��e -) - -1648 -Py_ssize_t - -�t - = - `PyL�g_AsSsize_t -( -��e -); - -1650 i�( -�t - =�-1 && - `PyE�_Occu�ed -()) - -1651  -NULL -; - -1652 -lz --> -�t - = cnt; - -1653 -Py_RETURN_NONE -; - -1654 - } -} - -1656  -PyM�hodDef - - gi�i�_m�hods -[] = { - -1657 {"__�du�__", ( -PyCFun�i� -) -i�i�_�du� -, -METH_NOARGS -, - -1658 -�du�_doc -}, - -1659 {"__�t��e__", ( -PyCFun�i� -) -i�i�_�t��e -, -METH_O -, - -1660 -�t��e_doc -}, - -1661 { -NULL -, NULL} - -1664 -PyDoc_STRVAR -( -i�i�_doc -, - -1675  -PyTy�Obje� - - gi�i�_ty� - = { - -1676 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1678 ( -i�i�obje� -), - -1681 ( -de�ru�� -) -i�i�_d��oc -, - -1693 -PyObje�_G��icG�A�r -, - -1696 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -1697 -Py_TPFLAGS_BASETYPE -, - -1698 -i�i�_doc -, - -1699 ( -�av���oc -) -i�i�_�av�� -, - -1703 -PyObje�_S�fI�r -, - -1704 ( -���xtfunc -) -i�i�_�xt -, - -1705 -i�i�_m�hods -, - -1715 -i�i�_�w -, - -1716 -PyObje�_GC_D� -, - -1723 -PyObje�_HEAD - - -1724 -PyObje� - * - mfunc -; - -1725 -PyObje� - * - m� -; - -1726 } - t��m�obje� -; - -1728  -PyTy�Obje� - - g��m�_ty� -; - -1739  -PyObje� - * - -1740 - $��to�s_��m�_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -func -, PyObje� * -�q -) - -1743 -PyObje� - * -� -; - -1744 -��m�obje� - * -lz -; - -1747 -� - = - `PyObje�_G�I�r -( -�q -); - -1748 i�( -� - =� -NULL -) - -1749  -NULL -; - -1752 -lz - = ( -��m�obje� - *) -ty� --> - `�_�loc -(type, 0); - -1753 i�( -lz - =� -NULL -) { - -1754 - `Py_DECREF -( -� -); - -1755  -NULL -; - -1757 - `Py_INCREF -( -func -); - -1758 -lz --> -func - = func; - -1759 -lz --> -� - = it; - -1761  ( -PyObje� - *) -lz -; - -1762 - } -} - -1765 - $��m�_d��oc -( -��m�obje� - * -lz -) - -1767 - `PyObje�_GC_UnT�ck -( -lz -); - -1768 - `Py_XDECREF -( -lz --> -func -); - -1769 - `Py_XDECREF -( -lz --> -� -); - -1770 - `Py_TYPE -( -lz -)-> - `�_� -(lz); - -1771 - } -} - -1774 - $��m�_�av�� -( -��m�obje� - * -lz -, -vis��oc - -vis� -, * -�g -) - -1776 - `Py_VISIT -( -lz --> -� -); - -1777 - `Py_VISIT -( -lz --> -func -); - -1779 - } -} - -1781  -PyObje� - * - -1782 - $��m�_�xt -( -��m�obje� - * -lz -) - -1784 -PyObje� - * -�gs -; - -1785 -PyObje� - * -�su� -; - -1786 -PyObje� - * -� - = -lz -->it; - -1788 -�gs - = (* - `Py_TYPE -( -� -)-> -�_���xt -)(it); - -1789 i�( -�gs - =� -NULL -) - -1790  -NULL -; - -1791 i�(! - `PyTu�e_CheckExa� -( -�gs -)) { - -1792 -PyObje� - * -�w�gs - = - `PySequ��_Tu�e -( -�gs -); - -1793 - `Py_DECREF -( -�gs -); - -1794 i�( -�w�gs - =� -NULL -) - -1795  -NULL -; - -1796 -�gs - = -�w�gs -; - -1798 -�su� - = - `PyObje�_C�l -( -lz --> -func -, -�gs -, -NULL -); - -1799 - `Py_DECREF -( -�gs -); - -1800  -�su� -; - -1801 - } -} - -1803  -PyObje� - * - -1804 -��m�_�du� -( -��m�obje� - * -lz -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1807  - `Py_Bu�dV�ue -("O(OO)", - `Py_TYPE -( -lz -),�z-> -func -,�z-> -� -); - -1808 - } -} - -1810  -PyM�hodDef - - g��m�_m�hods -[] = { - -1811 {"__�du�__", ( -PyCFun�i� -) -��m�_�du� -, -METH_NOARGS -, - -1812 -�du�_doc -}, - -1813 { -NULL -, NULL} - -1816  -PyTy�Obje� - - g��m�_ty� - = { - -1817 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1819 ( -��m�obje� -), - -1822 ( -de�ru�� -) -��m�_d��oc -, - -1834 -PyObje�_G��icG�A�r -, - -1837 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -1838 -Py_TPFLAGS_BASETYPE -, - -1839 -��to�s_��m�__doc__ -, - -1840 ( -�av���oc -) -��m�_�av�� -, - -1844 -PyObje�_S�fI�r -, - -1845 ( -���xtfunc -) -��m�_�xt -, - -1846 -��m�_m�hods -, - -1856 -��to�s_��m� -, - -1857 -PyObje�_GC_D� -, - -1864 -PyObje�_HEAD - - -1865 -PyObje� - * - msour� -; - -1866 -PyObje� - * - ma�ive -; - -1867 } - tcha�obje� -; - -1869  -PyTy�Obje� - - gcha�_ty� -; - -1871  -PyObje� - * - -1872 - $cha�_�w_���� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -sour� -) - -1874 -cha�obje� - * -lz -; - -1876 -lz - = ( -cha�obje� - *) -ty� --> - `�_�loc -(type, 0); - -1877 i�( -lz - =� -NULL -) { - -1878 - `Py_DECREF -( -sour� -); - -1879  -NULL -; - -1882 -lz --> -sour� - = source; - -1883 -lz --> -a�ive - = -NULL -; - -1884  ( -PyObje� - *) -lz -; - -1885 - } -} - -1887  -PyObje� - * - -1888 - $cha�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -1890 -PyObje� - * -sour� -; - -1892 i�( -ty� - =�& -cha�_ty� - && ! - `_PyArg_NoKeyw�ds -("cha�", -kwds -)) - -1893  -NULL -; - -1895 -sour� - = - `PyObje�_G�I�r -( -�gs -); - -1896 i�( -sour� - =� -NULL -) - -1897  -NULL -; - -1899  - `cha�_�w_���� -( -ty� -, -sour� -); - -1900 - } -} - -1910  -PyObje� - * - -1911 - $��to�s_cha�_�om_��ab� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�g -) - -1914 -PyObje� - * -sour� -; - -1916 -sour� - = - `PyObje�_G�I�r -( -�g -); - -1917 i�( -sour� - =� -NULL -) - -1918  -NULL -; - -1920  - `cha�_�w_���� -( -ty� -, -sour� -); - -1921 - } -} - -1924 - $cha�_d��oc -( -cha�obje� - * -lz -) - -1926 - `PyObje�_GC_UnT�ck -( -lz -); - -1927 - `Py_XDECREF -( -lz --> -a�ive -); - -1928 - `Py_XDECREF -( -lz --> -sour� -); - -1929 - `Py_TYPE -( -lz -)-> - `�_� -(lz); - -1930 - } -} - -1933 - $cha�_�av�� -( -cha�obje� - * -lz -, -vis��oc - -vis� -, * -�g -) - -1935 - `Py_VISIT -( -lz --> -sour� -); - -1936 - `Py_VISIT -( -lz --> -a�ive -); - -1938 - } -} - -1940  -PyObje� - * - -1941 - $cha�_�xt -( -cha�obje� - * -lz -) - -1943 -PyObje� - * -�em -; - -1948  -lz --> -sour� - !� -NULL -) { - -1949 i�( -lz --> -a�ive - =� -NULL -) { - -1950 -PyObje� - * -��ab� - = - `PyI�r_Next -( -lz --> -sour� -); - -1951 i�( -��ab� - =� -NULL -) { - -1952 - `Py_CLEAR -( -lz --> -sour� -); - -1953  -NULL -; - -1955 -lz --> -a�ive - = - `PyObje�_G�I�r -( -��ab� -); - -1956 - `Py_DECREF -( -��ab� -); - -1957 i�( -lz --> -a�ive - =� -NULL -) { - -1958 - `Py_CLEAR -( -lz --> -sour� -); - -1959  -NULL -; - -1962 -�em - = (* - `Py_TYPE -( -lz --> -a�ive -)-> -�_���xt -)(lz->active); - -1963 i�( -�em - !� -NULL -) - -1964  -�em -; - -1965 i�( - `PyE�_Occu�ed -()) { - -1966 i�( - `PyE�_Ex��i�M�ches -( -PyExc_St�I��ti� -)) - -1967 - `PyE�_Cˬ -(); - -1969  -NULL -; - -1972 - `Py_CLEAR -( -lz --> -a�ive -); - -1975  -NULL -; - -1976 - } -} - -1978  -PyObje� - * - -1979 -cha�_�du� -( -cha�obje� - * -lz -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1981 i�( -lz --> -sour� -) { - -1986 i�( -lz --> -a�ive -) { - -1987  - `Py_Bu�dV�ue -("O()(OO)", - `Py_TYPE -( -lz -),�z-> -sour� -,�z-> -a�ive -); - -1989  - `Py_Bu�dV�ue -("O()(O)", - `Py_TYPE -( -lz -),�z-> -sour� -); - -1992  - `Py_Bu�dV�ue -("O()", - `Py_TYPE -( -lz -)); - -1994  -NULL -; - -1995 - } -} - -1997  -PyObje� - * - -1998 - $cha�_�t��e -( -cha�obje� - * -lz -, -PyObje� - * -��e -) - -2000 -PyObje� - * -sour� -, * -a�ive -= -NULL -; - -2002 i�(! - `PyTu�e_Check -( -��e -)) { - -2003 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "state is�ot��uple"); - -2004  -NULL -; - -2006 i�(! - `PyArg_P��Tu�e -( -��e -, "O|O", & -sour� -, & -a�ive -)) { - -2007  -NULL -; - -2009 i�(! - `PyI�r_Check -( -sour� -�|| ( -a�ive - !� -NULL - && !PyIter_Check(active))) { - -2010 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "Arguments must be iterators."); - -2011  -NULL -; - -2014 - `Py_INCREF -( -sour� -); - -2015 - `Py_XSETREF -( -lz --> -sour� -, source); - -2016 - `Py_XINCREF -( -a�ive -); - -2017 - `Py_XSETREF -( -lz --> -a�ive -,�ctive); - -2018 -Py_RETURN_NONE -; - -2019 - } -} - -2021 -PyDoc_STRVAR -( -cha�_doc -, - -2028  -PyM�hodDef - - gcha�_m�hods -[] = { - -2029 -ITERTOOLS_CHAIN_FROM_ITERABLE_METHODDEF - - -2030 {"__�du�__", ( -PyCFun�i� -) -cha�_�du� -, -METH_NOARGS -, - -2031 -�du�_doc -}, - -2032 {"__�t��e__", ( -PyCFun�i� -) -cha�_�t��e -, -METH_O -, - -2033 -�t��e_doc -}, - -2034 { -NULL -, NULL} - -2037  -PyTy�Obje� - - gcha�_ty� - = { - -2038 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -2040 ( -cha�obje� -), - -2043 ( -de�ru�� -) -cha�_d��oc -, - -2055 -PyObje�_G��icG�A�r -, - -2058 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -2059 -Py_TPFLAGS_BASETYPE -, - -2060 -cha�_doc -, - -2061 ( -�av���oc -) -cha�_�av�� -, - -2065 -PyObje�_S�fI�r -, - -2066 ( -���xtfunc -) -cha�_�xt -, - -2067 -cha�_m�hods -, - -2077 -cha�_�w -, - -2078 -PyObje�_GC_D� -, - -2085 -PyObje�_HEAD - - -2086 -PyObje� - * - mpo�s -; - -2087 -Py_ssize_t - * - m�di�s -; - -2088 -PyObje� - * - m�su� -; - -2089  - m�ݳd -; - -2090 } - t�odu�obje� -; - -2092  -PyTy�Obje� - - g�odu�_ty� -; - -2094  -PyObje� - * - -2095 - $�odu�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -2097 -�odu�obje� - * -lz -; - -2098 -Py_ssize_t - -�rgs -, -�o�s -, -��� -=1; - -2099 -PyObje� - * -po�s - = -NULL -; - -2100 -Py_ssize_t - * -�di�s - = -NULL -; - -2101 -Py_ssize_t - -i -; - -2103 i�( -kwds - !� -NULL -) { - -2104 * -kwli� -[] = {"repeat", 0}; - -2105 -PyObje� - * -tm�rgs - = - `PyTu�e_New -(0); - -2106 i�( -tm�rgs - =� -NULL -) - -2107  -NULL -; - -2108 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -tm�rgs -, -kwds -, "|n:product", - -2109 -kwli� -, & -��� -)) { - -2110 - `Py_DECREF -( -tm�rgs -); - -2111  -NULL -; - -2113 - `Py_DECREF -( -tm�rgs -); - -2114 i�( -��� - < 0) { - -2115 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2117  -NULL -; - -2121 - `as�� -( - `PyTu�e_CheckExa� -( -�gs -)); - -2122 i�( -��� - == 0) { - -2123 -�rgs - = 0; - -2125 -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -2126 i�(( -size_t -) -�rgs - > -PY_SSIZE_T_MAX -/( -Py_ssize_t -)/ -��� -) { - -2127 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "repeat�rgument�oo�arge"); - -2128  -NULL -; - -2131 -�o�s - = -�rgs - * -��� -; - -2133 -�di�s - = - `PyMem_New -( -Py_ssize_t -, -�o�s -); - -2134 i�( -�di�s - =� -NULL -) { - -2135 - `PyE�_NoMem�y -(); - -2136  -�r� -; - -2139 -po�s - = - `PyTu�e_New -( -�o�s -); - -2140 i�( -po�s - =� -NULL -) - -2141  -�r� -; - -2143  -i -=0; i < -�rgs - ; ++i) { - -2144 -PyObje� - * -�em - = - `PyTu�e_GET_ITEM -( -�gs -, -i -); - -2145 -PyObje� - * -po� - = - `PySequ��_Tu�e -( -�em -); - -2146 i�( -po� - =� -NULL -) - -2147  -�r� -; - -2148 - `PyTu�e_SET_ITEM -( -po�s -, -i -, -po� -); - -2149 -�di�s -[ -i -] = 0; - -2151  ; -i - < -�o�s -; ++i) { - -2152 -PyObje� - * -po� - = - `PyTu�e_GET_ITEM -( -po�s -, -i - - -�rgs -); - -2153 - `Py_INCREF -( -po� -); - -2154 - `PyTu�e_SET_ITEM -( -po�s -, -i -, -po� -); - -2155 -�di�s -[ -i -] = 0; - -2159 -lz - = ( -�odu�obje� - *) -ty� --> - `�_�loc -(type, 0); - -2160 i�( -lz - =� -NULL -) - -2161  -�r� -; - -2163 -lz --> -po�s - =�ools; - -2164 -lz --> -�di�s - = indices; - -2165 -lz --> -�su� - = -NULL -; - -2166 -lz --> -�ݳd - = 0; - -2168  ( -PyObje� - *) -lz -; - -2170 -�r� -: - -2171 i�( -�di�s - !� -NULL -) - -2172 - `PyMem_F�e -( -�di�s -); - -2173 - `Py_XDECREF -( -po�s -); - -2174  -NULL -; - -2175 - } -} - -2178 - $�odu�_d��oc -( -�odu�obje� - * -lz -) - -2180 - `PyObje�_GC_UnT�ck -( -lz -); - -2181 - `Py_XDECREF -( -lz --> -po�s -); - -2182 - `Py_XDECREF -( -lz --> -�su� -); - -2183 i�( -lz --> -�di�s - !� -NULL -) - -2184 - `PyMem_F�e -( -lz --> -�di�s -); - -2185 - `Py_TYPE -( -lz -)-> - `�_� -(lz); - -2186 - } -} - -2188  -PyObje� - * - -2189 - $�odu�_sizeof -( -�odu�obje� - * -lz -, * -unu�d -) - -2191 -Py_ssize_t - -�s -; - -2193 -�s - = - `_PyObje�_SIZE -( - `Py_TYPE -( -lz -)); - -2194 -�s - +� - `PyTu�e_GET_SIZE -( -lz --> -po�s -�* ( -Py_ssize_t -); - -2195  - `PyL�g_FromSsize_t -( -�s -); - -2196 - } -} - -2198 -PyDoc_STRVAR -( -sizeof_doc -, "Returns size in memory, in bytes."); - -2201 - $�odu�_�av�� -( -�odu�obje� - * -lz -, -vis��oc - -vis� -, * -�g -) - -2203 - `Py_VISIT -( -lz --> -po�s -); - -2204 - `Py_VISIT -( -lz --> -�su� -); - -2206 - } -} - -2208  -PyObje� - * - -2209 - $�odu�_�xt -( -�odu�obje� - * -lz -) - -2211 -PyObje� - * -po� -; - -2212 -PyObje� - * -�em -; - -2213 -PyObje� - * -�d�em -; - -2214 -PyObje� - * -po�s - = -lz -->pools; - -2215 -PyObje� - * -�su� - = -lz -->result; - -2216 -Py_ssize_t - -�o�s - = - `PyTu�e_GET_SIZE -( -po�s -); - -2217 -Py_ssize_t - -i -; - -2219 i�( -lz --> -�ݳd -) - -2220  -NULL -; - -2222 i�( -�su� - =� -NULL -) { - -2225 -�su� - = - `PyTu�e_New -( -�o�s -); - -2226 i�( -�su� - =� -NULL -) - -2227  -em�y -; - -2228 -lz --> -�su� - =�esult; - -2229  -i -=0; i < -�o�s -; i++) { - -2230 -po� - = - `PyTu�e_GET_ITEM -( -po�s -, -i -); - -2231 i�( - `PyTu�e_GET_SIZE -( -po� -) == 0) - -2232  -em�y -; - -2233 -�em - = - `PyTu�e_GET_ITEM -( -po� -, 0); - -2234 - `Py_INCREF -( -�em -); - -2235 - `PyTu�e_SET_ITEM -( -�su� -, -i -, -�em -); - -2238 -Py_ssize_t - * -�di�s - = -lz -->indices; - -2241 i�( - `Py_REFCNT -( -�su� -) > 1) { - -2242 -PyObje� - * -�d_�su� - = -�su� -; - -2243 -�su� - = - `_PyTu�e_FromA�ay -( - `_PyTu�e_ITEMS -( -�d_�su� -), -�o�s -); - -2244 i�( -�su� - =� -NULL -) - -2245  -em�y -; - -2246 -lz --> -�su� - =�esult; - -2247 - `Py_DECREF -( -�d_�su� -); - -2250 - `as�� - ( -�o�s -==0 || - `Py_REFCNT -( -�su� -) == 1); - -2254  -i -= -�o�s --1 ; i >= 0 ; i--) { - -2255 -po� - = - `PyTu�e_GET_ITEM -( -po�s -, -i -); - -2256 -�di�s -[ -i -]++; - -2257 i�( -�di�s -[ -i -] =� - `PyTu�e_GET_SIZE -( -po� -)) { - -2259 -�di�s -[ -i -] = 0; - -2260 -�em - = - `PyTu�e_GET_ITEM -( -po� -, 0); - -2261 - `Py_INCREF -( -�em -); - -2262 -�d�em - = - `PyTu�e_GET_ITEM -( -�su� -, -i -); - -2263 - `PyTu�e_SET_ITEM -( -�su� -, -i -, -�em -); - -2264 - `Py_DECREF -( -�d�em -); - -2267 -�em - = - `PyTu�e_GET_ITEM -( -po� -, -�di�s -[ -i -]); - -2268 - `Py_INCREF -( -�em -); - -2269 -�d�em - = - `PyTu�e_GET_ITEM -( -�su� -, -i -); - -2270 - `PyTu�e_SET_ITEM -( -�su� -, -i -, -�em -); - -2271 - `Py_DECREF -( -�d�em -); - -2278 i�( -i - < 0) - -2279  -em�y -; - -2282 - `Py_INCREF -( -�su� -); - -2283  -�su� -; - -2285 -em�y -: - -2286 -lz --> -�ݳd - = 1; - -2287  -NULL -; - -2288 - } -} - -2290  -PyObje� - * - -2291 -�odu�_�du� -( -�odu�obje� - * -lz -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -2293 i�( -lz --> -�ݳd -) { - -2294  - `Py_Bu�dV�ue -("O(())", - `Py_TYPE -( -lz -)); - -2295 } i�( -lz --> -�su� - =� -NULL -) { - -2296  - `Py_Bu�dV�ue -("OO", - `Py_TYPE -( -lz -),�z-> -po�s -); - -2298 -PyObje� - * -�di�s -; - -2299 -Py_ssize_t - -n -, -i -; - -2304 -n - = - `PyTu�e_GET_SIZE -( -lz --> -po�s -); - -2305 -�di�s - = - `PyTu�e_New -( -n -); - -2306 i�( -�di�s - =� -NULL -) - -2307  -NULL -; - -2308  -i -=0; i< -n -; i++){ - -2309 -PyObje� -* -�dex - = - `PyL�g_FromSsize_t -( -lz --> -�di�s -[ -i -]); - -2310 i�(! -�dex -) { - -2311 - `Py_DECREF -( -�di�s -); - -2312  -NULL -; - -2314 - `PyTu�e_SET_ITEM -( -�di�s -, -i -, -�dex -); - -2316  - `Py_Bu�dV�ue -("OON", - `Py_TYPE -( -lz -),�z-> -po�s -, -�di�s -); - -2318 - } -} - -2320  -PyObje� - * - -2321 - $�odu�_�t��e -( -�odu�obje� - * -lz -, -PyObje� - * -��e -) - -2323 -PyObje� - * -�su� -; - -2324 -Py_ssize_t - -n -, -i -; - -2326 -n - = - `PyTu�e_GET_SIZE -( -lz --> -po�s -); - -2327 i�(! - `PyTu�e_Check -( -��e -�|| - `PyTu�e_GET_SIZE -(��e�!� -n -) { - -2328 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "invalid�rguments"); - -2329  -NULL -; - -2331  -i -=0; i< -n -; i++) - -2333 -PyObje� -* -�dexObje� - = - `PyTu�e_GET_ITEM -( -��e -, -i -); - -2334 -Py_ssize_t - -�dex - = - `PyL�g_AsSsize_t -( -�dexObje� -); - -2335 -PyObje� -* -po� -; - -2336 -Py_ssize_t - -po�size -; - -2337 i�( -�dex - < 0 && - `PyE�_Occu�ed -()) - -2338  -NULL -; - -2339 -po� - = - `PyTu�e_GET_ITEM -( -lz --> -po�s -, -i -); - -2340 -po�size - = - `PyTu�e_GET_SIZE -( -po� -); - -2341 i�( -po�size - == 0) { - -2342 -lz --> -�ݳd - = 1; - -2343 -Py_RETURN_NONE -; - -2346 i�( -�dex - < 0) - -2347 -�dex - = 0; - -2348 i�( -�dex - > -po�size --1) - -2349 -�dex - = -po�size --1; - -2350 -lz --> -�di�s -[ -i -] = -�dex -; - -2353 -�su� - = - `PyTu�e_New -( -n -); - -2354 i�(! -�su� -) - -2355  -NULL -; - -2356  -i -=0; i< -n -; i++) { - -2357 -PyObje� - * -po� - = - `PyTu�e_GET_ITEM -( -lz --> -po�s -, -i -); - -2358 -PyObje� - * -�em�t - = - `PyTu�e_GET_ITEM -( -po� -, -lz --> -�di�s -[ -i -]); - -2359 - `Py_INCREF -( -�em�t -); - -2360 - `PyTu�e_SET_ITEM -( -�su� -, -i -, -�em�t -); - -2362 - `Py_XSETREF -( -lz --> -�su� -,�esult); - -2363 -Py_RETURN_NONE -; - -2364 - } -} - -2366  -PyM�hodDef - - g�odu�_m�hods -[] = { - -2367 {"__�du�__", ( -PyCFun�i� -) -�odu�_�du� -, -METH_NOARGS -, - -2368 -�du�_doc -}, - -2369 {"__�t��e__", ( -PyCFun�i� -) -�odu�_�t��e -, -METH_O -, - -2370 -�t��e_doc -}, - -2371 {"__sizeof__", ( -PyCFun�i� -) -�odu�_sizeof -, -METH_NOARGS -, - -2372 -sizeof_doc -}, - -2373 { -NULL -, NULL} - -2376 -PyDoc_STRVAR -( -�odu�_doc -, - -2390  -PyTy�Obje� - - g�odu�_ty� - = { - -2391 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -2393 ( -�odu�obje� -), - -2396 ( -de�ru�� -) -�odu�_d��oc -, - -2408 -PyObje�_G��icG�A�r -, - -2411 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -2412 -Py_TPFLAGS_BASETYPE -, - -2413 -�odu�_doc -, - -2414 ( -�av���oc -) -�odu�_�av�� -, - -2418 -PyObje�_S�fI�r -, - -2419 ( -���xtfunc -) -�odu�_�xt -, - -2420 -�odu�_m�hods -, - -2430 -�odu�_�w -, - -2431 -PyObje�_GC_D� -, - -2438 -PyObje�_HEAD - - -2439 -PyObje� - * - mpo� -; - -2440 -Py_ssize_t - * - m�di�s -; - -2441 -PyObje� - * - m�su� -; - -2442 -Py_ssize_t - - mr -; - -2443  - m�ݳd -; - -2444 } - tcomb��i�sobje� -; - -2446  -PyTy�Obje� - - gcomb��i�s_ty� -; - -2459  -PyObje� - * - -2460 - $��to�s_comb��i�s_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -��ab� -, - -2461 -Py_ssize_t - -r -) - -2464 -comb��i�sobje� - * -co -; - -2465 -Py_ssize_t - -n -; - -2466 -PyObje� - * -po� - = -NULL -; - -2467 -Py_ssize_t - * -�di�s - = -NULL -; - -2468 -Py_ssize_t - -i -; - -2470 -po� - = - `PySequ��_Tu�e -( -��ab� -); - -2471 i�( -po� - =� -NULL -) - -2472  -�r� -; - -2473 -n - = - `PyTu�e_GET_SIZE -( -po� -); - -2474 i�( -r - < 0) { - -2475 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "r must be�on-negative"); - -2476  -�r� -; - -2479 -�di�s - = - `PyMem_New -( -Py_ssize_t -, -r -); - -2480 i�( -�di�s - =� -NULL -) { - -2481 - `PyE�_NoMem�y -(); - -2482  -�r� -; - -2485  -i -=0 ; i< -r - ; i++) - -2486 -�di�s -[ -i -] = i; - -2489 -co - = ( -comb��i�sobje� - *) -ty� --> - `�_�loc -(type, 0); - -2490 i�( -co - =� -NULL -) - -2491  -�r� -; - -2493 -co --> -po� - =�ool; - -2494 -co --> -�di�s - = indices; - -2495 -co --> -�su� - = -NULL -; - -2496 -co --> -r - =�; - -2497 -co --> -�ݳd - = -r - > -n - ? 1 : 0; - -2499  ( -PyObje� - *) -co -; - -2501 -�r� -: - -2502 i�( -�di�s - !� -NULL -) - -2503 - `PyMem_F�e -( -�di�s -); - -2504 - `Py_XDECREF -( -po� -); - -2505  -NULL -; - -2506 - } -} - -2509 - $comb��i�s_d��oc -( -comb��i�sobje� - * -co -) - -2511 - `PyObje�_GC_UnT�ck -( -co -); - -2512 - `Py_XDECREF -( -co --> -po� -); - -2513 - `Py_XDECREF -( -co --> -�su� -); - -2514 i�( -co --> -�di�s - !� -NULL -) - -2515 - `PyMem_F�e -( -co --> -�di�s -); - -2516 - `Py_TYPE -( -co -)-> - `�_� -(co); - -2517 - } -} - -2519  -PyObje� - * - -2520 - $comb��i�s_sizeof -( -comb��i�sobje� - * -co -, * -unu�d -) - -2522 -Py_ssize_t - -�s -; - -2524 -�s - = - `_PyObje�_SIZE -( - `Py_TYPE -( -co -)); - -2525 -�s - +� -co --> -r - * ( -Py_ssize_t -); - -2526  - `PyL�g_FromSsize_t -( -�s -); - -2527 - } -} - -2530 - $comb��i�s_�av�� -( -comb��i�sobje� - * -co -, -vis��oc - -vis� -, * -�g -) - -2532 - `Py_VISIT -( -co --> -po� -); - -2533 - `Py_VISIT -( -co --> -�su� -); - -2535 - } -} - -2537  -PyObje� - * - -2538 - $comb��i�s_�xt -( -comb��i�sobje� - * -co -) - -2540 -PyObje� - * -�em -; - -2541 -PyObje� - * -�d�em -; - -2542 -PyObje� - * -po� - = -co -->pool; - -2543 -Py_ssize_t - * -�di�s - = -co -->indices; - -2544 -PyObje� - * -�su� - = -co -->result; - -2545 -Py_ssize_t - -n - = - `PyTu�e_GET_SIZE -( -po� -); - -2546 -Py_ssize_t - -r - = -co -->r; - -2547 -Py_ssize_t - -i -, -j -, -�dex -; - -2549 i�( -co --> -�ݳd -) - -2550  -NULL -; - -2552 i�( -�su� - =� -NULL -) { - -2554 -�su� - = - `PyTu�e_New -( -r -); - -2555 i�( -�su� - =� -NULL -) - -2556  -em�y -; - -2557 -co --> -�su� - =�esult; - -2558  -i -=0; i< -r - ; i++) { - -2559 -�dex - = -�di�s -[ -i -]; - -2560 -�em - = - `PyTu�e_GET_ITEM -( -po� -, -�dex -); - -2561 - `Py_INCREF -( -�em -); - -2562 - `PyTu�e_SET_ITEM -( -�su� -, -i -, -�em -); - -2566 i�( - `Py_REFCNT -( -�su� -) > 1) { - -2567 -PyObje� - * -�d_�su� - = -�su� -; - -2568 -�su� - = - `_PyTu�e_FromA�ay -( - `_PyTu�e_ITEMS -( -�d_�su� -), -r -); - -2569 i�( -�su� - =� -NULL -) - -2570  -em�y -; - -2571 -co --> -�su� - =�esult; - -2572 - `Py_DECREF -( -�d_�su� -); - -2578 - `as�� -( -r - =�0 || - `Py_REFCNT -( -�su� -) == 1); - -2582  -i -= -r --1 ; i >�0 && -�di�s -[i] =�i+ -n --r ; i--) - -2587 i�( -i - < 0) - -2588  -em�y -; - -2594 -�di�s -[ -i -]++; - -2595  -j -= -i -+1 ; j< -r - ; j++) - -2596 -�di�s -[ -j -] = indices[j-1] + 1; - -2600  ; -i -< -r - ; i++) { - -2601 -�dex - = -�di�s -[ -i -]; - -2602 -�em - = - `PyTu�e_GET_ITEM -( -po� -, -�dex -); - -2603 - `Py_INCREF -( -�em -); - -2604 -�d�em - = - `PyTu�e_GET_ITEM -( -�su� -, -i -); - -2605 - `PyTu�e_SET_ITEM -( -�su� -, -i -, -�em -); - -2606 - `Py_DECREF -( -�d�em -); - -2610 - `Py_INCREF -( -�su� -); - -2611  -�su� -; - -2613 -em�y -: - -2614 -co --> -�ݳd - = 1; - -2615  -NULL -; - -2616 - } -} - -2618  -PyObje� - * - -2619 -comb��i�s_�du� -( -comb��i�sobje� - * -lz -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -2621 i�( -lz --> -�su� - =� -NULL -) { - -2622  - `Py_Bu�dV�ue -("O(On)", - `Py_TYPE -( -lz -),�z-> -po� -,�z-> -r -); - -2623 } i�( -lz --> -�ݳd -) { - -2624  - `Py_Bu�dV�ue -("O((�)", - `Py_TYPE -( -lz -),�z-> -r -); - -2626 -PyObje� - * -�di�s -; - -2627 -Py_ssize_t - -i -; - -2630 -�di�s - = - `PyTu�e_New -( -lz --> -r -); - -2631 i�(! -�di�s -) - -2632  -NULL -; - -2633  -i -=0; i< -lz --> -r -; i++) - -2635 -PyObje� -* -�dex - = - `PyL�g_FromSsize_t -( -lz --> -�di�s -[ -i -]); - -2636 i�(! -�dex -) { - -2637 - `Py_DECREF -( -�di�s -); - -2638  -NULL -; - -2640 - `PyTu�e_SET_ITEM -( -�di�s -, -i -, -�dex -); - -2643  - `Py_Bu�dV�ue -("O(On)N", - `Py_TYPE -( -lz -),�z-> -po� -,�z-> -r -, -�di�s -); - -2645 - } -} - -2647  -PyObje� - * - -2648 - $comb��i�s_�t��e -( -comb��i�sobje� - * -lz -, -PyObje� - * -��e -) - -2650 -PyObje� - * -�su� -; - -2651 -Py_ssize_t - -i -; - -2652 -Py_ssize_t - -n - = - `PyTu�e_GET_SIZE -( -lz --> -po� -); - -2654 i�(! - `PyTu�e_Check -( -��e -�|| - `PyTu�e_GET_SIZE -(��e�!� -lz --> -r -) { - -2655 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "invalid�rguments"); - -2656  -NULL -; - -2659  -i -=0; i< -lz --> -r -; i++) { - -2660 -Py_ssize_t - -max -; - -2661 -PyObje� -* -�dexObje� - = - `PyTu�e_GET_ITEM -( -��e -, -i -); - -2662 -Py_ssize_t - -�dex - = - `PyL�g_AsSsize_t -( -�dexObje� -); - -2664 i�( -�dex - =�-1 && - `PyE�_Occu�ed -()) - -2665  -NULL -; - -2666 -max - = -i - + -n - - -lz --> -r -; - -2668 i�( -�dex - > -max -) - -2669 -�dex - = -max -; - -2670 i�( -�dex - < 0) - -2671 -�dex - = 0; - -2672 -lz --> -�di�s -[ -i -] = -�dex -; - -2675 -�su� - = - `PyTu�e_New -( -lz --> -r -); - -2676 i�( -�su� - =� -NULL -) - -2677  -NULL -; - -2678  -i -=0; i< -lz --> -r -; i++) { - -2679 -PyObje� - * -�em�t - = - `PyTu�e_GET_ITEM -( -lz --> -po� -,�z-> -�di�s -[ -i -]); - -2680 - `Py_INCREF -( -�em�t -); - -2681 - `PyTu�e_SET_ITEM -( -�su� -, -i -, -�em�t -); - -2684 - `Py_XSETREF -( -lz --> -�su� -,�esult); - -2685 -Py_RETURN_NONE -; - -2686 - } -} - -2688  -PyM�hodDef - - gcomb��i�s_m�hods -[] = { - -2689 {"__�du�__", ( -PyCFun�i� -) -comb��i�s_�du� -, -METH_NOARGS -, - -2690 -�du�_doc -}, - -2691 {"__�t��e__", ( -PyCFun�i� -) -comb��i�s_�t��e -, -METH_O -, - -2692 -�t��e_doc -}, - -2693 {"__sizeof__", ( -PyCFun�i� -) -comb��i�s_sizeof -, -METH_NOARGS -, - -2694 -sizeof_doc -}, - -2695 { -NULL -, NULL} - -2698  -PyTy�Obje� - - gcomb��i�s_ty� - = { - -2699 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -2701 ( -comb��i�sobje� -), - -2704 ( -de�ru�� -) -comb��i�s_d��oc -, - -2716 -PyObje�_G��icG�A�r -, - -2719 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -2720 -Py_TPFLAGS_BASETYPE -, - -2721 -��to�s_comb��i�s__doc__ -, - -2722 ( -�av���oc -) -comb��i�s_�av�� -, - -2726 -PyObje�_S�fI�r -, - -2727 ( -���xtfunc -) -comb��i�s_�xt -, - -2728 -comb��i�s_m�hods -, - -2738 -��to�s_comb��i�s -, - -2739 -PyObje�_GC_D� -, - -2772 -PyObje�_HEAD - - -2773 -PyObje� - * - mpo� -; - -2774 -Py_ssize_t - * - m�di�s -; - -2775 -PyObje� - * - m�su� -; - -2776 -Py_ssize_t - - mr -; - -2777  - m�ݳd -; - -2778 } - tcwrobje� -; - -2780  -PyTy�Obje� - - gcwr_ty� -; - -2792  -PyObje� - * - -2793 - $��to�s_comb��i�s_w�h_��a�m�t_im� -( -PyTy�Obje� - * -ty� -, - -2794 -PyObje� - * -��ab� -, - -2795 -Py_ssize_t - -r -) - -2798 -cwrobje� - * -co -; - -2799 -Py_ssize_t - -n -; - -2800 -PyObje� - * -po� - = -NULL -; - -2801 -Py_ssize_t - * -�di�s - = -NULL -; - -2802 -Py_ssize_t - -i -; - -2804 -po� - = - `PySequ��_Tu�e -( -��ab� -); - -2805 i�( -po� - =� -NULL -) - -2806  -�r� -; - -2807 -n - = - `PyTu�e_GET_SIZE -( -po� -); - -2808 i�( -r - < 0) { - -2809 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "r must be�on-negative"); - -2810  -�r� -; - -2813 -�di�s - = - `PyMem_New -( -Py_ssize_t -, -r -); - -2814 i�( -�di�s - =� -NULL -) { - -2815 - `PyE�_NoMem�y -(); - -2816  -�r� -; - -2819  -i -=0 ; i< -r - ; i++) - -2820 -�di�s -[ -i -] = 0; - -2823 -co - = ( -cwrobje� - *) -ty� --> - `�_�loc -(type, 0); - -2824 i�( -co - =� -NULL -) - -2825  -�r� -; - -2827 -co --> -po� - =�ool; - -2828 -co --> -�di�s - = indices; - -2829 -co --> -�su� - = -NULL -; - -2830 -co --> -r - =�; - -2831 -co --> -�ݳd - = ! -n - && -r -; - -2833  ( -PyObje� - *) -co -; - -2835 -�r� -: - -2836 i�( -�di�s - !� -NULL -) - -2837 - `PyMem_F�e -( -�di�s -); - -2838 - `Py_XDECREF -( -po� -); - -2839  -NULL -; - -2840 - } -} - -2843 - $cwr_d��oc -( -cwrobje� - * -co -) - -2845 - `PyObje�_GC_UnT�ck -( -co -); - -2846 - `Py_XDECREF -( -co --> -po� -); - -2847 - `Py_XDECREF -( -co --> -�su� -); - -2848 i�( -co --> -�di�s - !� -NULL -) - -2849 - `PyMem_F�e -( -co --> -�di�s -); - -2850 - `Py_TYPE -( -co -)-> - `�_� -(co); - -2851 - } -} - -2853  -PyObje� - * - -2854 - $cwr_sizeof -( -cwrobje� - * -co -, * -unu�d -) - -2856 -Py_ssize_t - -�s -; - -2858 -�s - = - `_PyObje�_SIZE -( - `Py_TYPE -( -co -)); - -2859 -�s - +� -co --> -r - * ( -Py_ssize_t -); - -2860  - `PyL�g_FromSsize_t -( -�s -); - -2861 - } -} - -2864 - $cwr_�av�� -( -cwrobje� - * -co -, -vis��oc - -vis� -, * -�g -) - -2866 - `Py_VISIT -( -co --> -po� -); - -2867 - `Py_VISIT -( -co --> -�su� -); - -2869 - } -} - -2871  -PyObje� - * - -2872 - $cwr_�xt -( -cwrobje� - * -co -) - -2874 -PyObje� - * -�em -; - -2875 -PyObje� - * -�d�em -; - -2876 -PyObje� - * -po� - = -co -->pool; - -2877 -Py_ssize_t - * -�di�s - = -co -->indices; - -2878 -PyObje� - * -�su� - = -co -->result; - -2879 -Py_ssize_t - -n - = - `PyTu�e_GET_SIZE -( -po� -); - -2880 -Py_ssize_t - -r - = -co -->r; - -2881 -Py_ssize_t - -i -, -�dex -; - -2883 i�( -co --> -�ݳd -) - -2884  -NULL -; - -2886 i�( -�su� - =� -NULL -) { - -2888 -�su� - = - `PyTu�e_New -( -r -); - -2889 i�( -�su� - =� -NULL -) - -2890  -em�y -; - -2891 -co --> -�su� - =�esult; - -2892 i�( -n - > 0) { - -2893 -�em - = - `PyTu�e_GET_ITEM -( -po� -, 0); - -2894  -i -=0; i< -r - ; i++) { - -2895 - `as�� -( -�di�s -[ -i -] == 0); - -2896 - `Py_INCREF -( -�em -); - -2897 - `PyTu�e_SET_ITEM -( -�su� -, -i -, -�em -); - -2902 i�( - `Py_REFCNT -( -�su� -) > 1) { - -2903 -PyObje� - * -�d_�su� - = -�su� -; - -2904 -�su� - = - `_PyTu�e_FromA�ay -( - `_PyTu�e_ITEMS -( -�d_�su� -), -r -); - -2905 i�( -�su� - =� -NULL -) - -2906  -em�y -; - -2907 -co --> -�su� - =�esult; - -2908 - `Py_DECREF -( -�d_�su� -); - -2912 - `as�� -( -r - =�0 || - `Py_REFCNT -( -�su� -) == 1); - -2916  -i -= -r --1 ; i >�0 && -�di�s -[i] =� -n --1; i--) - -2921 i�( -i - < 0) - -2922  -em�y -; - -2926 -�dex - = -�di�s -[ -i -] + 1; - -2927 - `as�� -( -�dex - < -n -); - -2928 -�em - = - `PyTu�e_GET_ITEM -( -po� -, -�dex -); - -2929  ; -i -< -r - ; i++) { - -2930 -�di�s -[ -i -] = -�dex -; - -2931 - `Py_INCREF -( -�em -); - -2932 -�d�em - = - `PyTu�e_GET_ITEM -( -�su� -, -i -); - -2933 - `PyTu�e_SET_ITEM -( -�su� -, -i -, -�em -); - -2934 - `Py_DECREF -( -�d�em -); - -2938 - `Py_INCREF -( -�su� -); - -2939  -�su� -; - -2941 -em�y -: - -2942 -co --> -�ݳd - = 1; - -2943  -NULL -; - -2944 - } -} - -2946  -PyObje� - * - -2947 -cwr_�du� -( -cwrobje� - * -lz -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -2949 i�( -lz --> -�su� - =� -NULL -) { - -2950  - `Py_Bu�dV�ue -("O(On)", - `Py_TYPE -( -lz -),�z-> -po� -,�z-> -r -); - -2951 } i�( -lz --> -�ݳd -) { - -2952  - `Py_Bu�dV�ue -("O((�)", - `Py_TYPE -( -lz -),�z-> -r -); - -2954 -PyObje� - * -�di�s -; - -2955 -Py_ssize_t - -i -; - -2958 -�di�s - = - `PyTu�e_New -( -lz --> -r -); - -2959 i�(! -�di�s -) - -2960  -NULL -; - -2961  -i -=0; i< -lz --> -r -; i++) { - -2962 -PyObje� -* -�dex - = - `PyL�g_FromSsize_t -( -lz --> -�di�s -[ -i -]); - -2963 i�(! -�dex -) { - -2964 - `Py_DECREF -( -�di�s -); - -2965  -NULL -; - -2967 - `PyTu�e_SET_ITEM -( -�di�s -, -i -, -�dex -); - -2970  - `Py_Bu�dV�ue -("O(On)N", - `Py_TYPE -( -lz -),�z-> -po� -,�z-> -r -, -�di�s -); - -2972 - } -} - -2974  -PyObje� - * - -2975 - $cwr_�t��e -( -cwrobje� - * -lz -, -PyObje� - * -��e -) - -2977 -PyObje� - * -�su� -; - -2978 -Py_ssize_t - -n -, -i -; - -2980 i�(! - `PyTu�e_Check -( -��e -�|| - `PyTu�e_GET_SIZE -(��e�!� -lz --> -r -) - -2982 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "invalid�rguments"); - -2983  -NULL -; - -2986 -n - = - `PyTu�e_GET_SIZE -( -lz --> -po� -); - -2987  -i -=0; i< -lz --> -r -; i++) { - -2988 -PyObje� -* -�dexObje� - = - `PyTu�e_GET_ITEM -( -��e -, -i -); - -2989 -Py_ssize_t - -�dex - = - `PyL�g_AsSsize_t -( -�dexObje� -); - -2991 i�( -�dex - < 0 && - `PyE�_Occu�ed -()) - -2992  -NULL -; - -2994 i�( -�dex - < 0) - -2995 -�dex - = 0; - -2996 i�( -�dex - > -n --1) - -2997 -�dex - = -n --1; - -2998 -lz --> -�di�s -[ -i -] = -�dex -; - -3000 -�su� - = - `PyTu�e_New -( -lz --> -r -); - -3001 i�( -�su� - =� -NULL -) - -3002  -NULL -; - -3003  -i -=0; i< -lz --> -r -; i++) { - -3004 -PyObje� - * -�em�t - = - `PyTu�e_GET_ITEM -( -lz --> -po� -,�z-> -�di�s -[ -i -]); - -3005 - `Py_INCREF -( -�em�t -); - -3006 - `PyTu�e_SET_ITEM -( -�su� -, -i -, -�em�t -); - -3008 - `Py_XSETREF -( -lz --> -�su� -,�esult); - -3009 -Py_RETURN_NONE -; - -3010 - } -} - -3012  -PyM�hodDef - - gcwr_m�hods -[] = { - -3013 {"__�du�__", ( -PyCFun�i� -) -cwr_�du� -, -METH_NOARGS -, - -3014 -�du�_doc -}, - -3015 {"__�t��e__", ( -PyCFun�i� -) -cwr_�t��e -, -METH_O -, - -3016 -�t��e_doc -}, - -3017 {"__sizeof__", ( -PyCFun�i� -) -cwr_sizeof -, -METH_NOARGS -, - -3018 -sizeof_doc -}, - -3019 { -NULL -, NULL} - -3022  -PyTy�Obje� - - gcwr_ty� - = { - -3023 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -3025 ( -cwrobje� -), - -3028 ( -de�ru�� -) -cwr_d��oc -, - -3040 -PyObje�_G��icG�A�r -, - -3043 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -3044 -Py_TPFLAGS_BASETYPE -, - -3045 -��to�s_comb��i�s_w�h_��a�m�t__doc__ -, - -3046 ( -�av���oc -) -cwr_�av�� -, - -3050 -PyObje�_S�fI�r -, - -3051 ( -���xtfunc -) -cwr_�xt -, - -3052 -cwr_m�hods -, - -3062 -��to�s_comb��i�s_w�h_��a�m�t -, - -3063 -PyObje�_GC_D� -, - -3093 -PyObje�_HEAD - - -3094 -PyObje� - * - mpo� -; - -3095 -Py_ssize_t - * - m�di�s -; - -3096 -Py_ssize_t - * - mcy�es -; - -3097 -PyObje� - * - m�su� -; - -3098 -Py_ssize_t - - mr -; - -3099  - m�ݳd -; - -3100 } - t�rmu�ti�sobje� -; - -3102  -PyTy�Obje� - - g�rmu�ti�s_ty� -; - -3114  -PyObje� - * - -3115 - $��to�s_�rmu�ti�s_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -��ab� -, - -3116 -PyObje� - * -robj -) - -3119 -�rmu�ti�sobje� - * -po -; - -3120 -Py_ssize_t - -n -; - -3121 -Py_ssize_t - -r -; - -3122 -PyObje� - * -po� - = -NULL -; - -3123 -Py_ssize_t - * -�di�s - = -NULL -; - -3124 -Py_ssize_t - * -cy�es - = -NULL -; - -3125 -Py_ssize_t - -i -; - -3127 -po� - = - `PySequ��_Tu�e -( -��ab� -); - -3128 i�( -po� - =� -NULL -) - -3129  -�r� -; - -3130 -n - = - `PyTu�e_GET_SIZE -( -po� -); - -3132 -r - = -n -; - -3133 i�( -robj - !� -Py_N�e -) { - -3134 i�(! - `PyL�g_Check -( -robj -)) { - -3135 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "Expected int�s�"); - -3136  -�r� -; - -3138 -r - = - `PyL�g_AsSsize_t -( -robj -); - -3139 i�( -r - =�-1 && - `PyE�_Occu�ed -()) - -3140  -�r� -; - -3142 i�( -r - < 0) { - -3143 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "r must be�on-negative"); - -3144  -�r� -; - -3147 -�di�s - = - `PyMem_New -( -Py_ssize_t -, -n -); - -3148 -cy�es - = - `PyMem_New -( -Py_ssize_t -, -r -); - -3149 i�( -�di�s - =� -NULL - || -cy�es - == NULL) { - -3150 - `PyE�_NoMem�y -(); - -3151  -�r� -; - -3154  -i -=0 ; i< -n - ; i++) - -3155 -�di�s -[ -i -] = i; - -3156  -i -=0 ; i< -r - ; i++) - -3157 -cy�es -[ -i -] = -n - - i; - -3160 -po - = ( -�rmu�ti�sobje� - *) -ty� --> - `�_�loc -(type, 0); - -3161 i�( -po - =� -NULL -) - -3162  -�r� -; - -3164 -po --> -po� - =�ool; - -3165 -po --> -�di�s - = indices; - -3166 -po --> -cy�es - = cycles; - -3167 -po --> -�su� - = -NULL -; - -3168 -po --> -r - =�; - -3169 -po --> -�ݳd - = -r - > -n - ? 1 : 0; - -3171  ( -PyObje� - *) -po -; - -3173 -�r� -: - -3174 i�( -�di�s - !� -NULL -) - -3175 - `PyMem_F�e -( -�di�s -); - -3176 i�( -cy�es - !� -NULL -) - -3177 - `PyMem_F�e -( -cy�es -); - -3178 - `Py_XDECREF -( -po� -); - -3179  -NULL -; - -3180 - } -} - -3183 - $�rmu�ti�s_d��oc -( -�rmu�ti�sobje� - * -po -) - -3185 - `PyObje�_GC_UnT�ck -( -po -); - -3186 - `Py_XDECREF -( -po --> -po� -); - -3187 - `Py_XDECREF -( -po --> -�su� -); - -3188 - `PyMem_F�e -( -po --> -�di�s -); - -3189 - `PyMem_F�e -( -po --> -cy�es -); - -3190 - `Py_TYPE -( -po -)-> - `�_� -(po); - -3191 - } -} - -3193  -PyObje� - * - -3194 - $�rmu�ti�s_sizeof -( -�rmu�ti�sobje� - * -po -, * -unu�d -) - -3196 -Py_ssize_t - -�s -; - -3198 -�s - = - `_PyObje�_SIZE -( - `Py_TYPE -( -po -)); - -3199 -�s - +� - `PyTu�e_GET_SIZE -( -po --> -po� -�* ( -Py_ssize_t -); - -3200 -�s - +� -po --> -r - * ( -Py_ssize_t -); - -3201  - `PyL�g_FromSsize_t -( -�s -); - -3202 - } -} - -3205 - $�rmu�ti�s_�av�� -( -�rmu�ti�sobje� - * -po -, -vis��oc - -vis� -, * -�g -) - -3207 - `Py_VISIT -( -po --> -po� -); - -3208 - `Py_VISIT -( -po --> -�su� -); - -3210 - } -} - -3212  -PyObje� - * - -3213 - $�rmu�ti�s_�xt -( -�rmu�ti�sobje� - * -po -) - -3215 -PyObje� - * -�em -; - -3216 -PyObje� - * -�d�em -; - -3217 -PyObje� - * -po� - = -po -->pool; - -3218 -Py_ssize_t - * -�di�s - = -po -->indices; - -3219 -Py_ssize_t - * -cy�es - = -po -->cycles; - -3220 -PyObje� - * -�su� - = -po -->result; - -3221 -Py_ssize_t - -n - = - `PyTu�e_GET_SIZE -( -po� -); - -3222 -Py_ssize_t - -r - = -po -->r; - -3223 -Py_ssize_t - -i -, -j -, -k -, -�dex -; - -3225 i�( -po --> -�ݳd -) - -3226  -NULL -; - -3228 i�( -�su� - =� -NULL -) { - -3230 -�su� - = - `PyTu�e_New -( -r -); - -3231 i�( -�su� - =� -NULL -) - -3232  -em�y -; - -3233 -po --> -�su� - =�esult; - -3234  -i -=0; i< -r - ; i++) { - -3235 -�dex - = -�di�s -[ -i -]; - -3236 -�em - = - `PyTu�e_GET_ITEM -( -po� -, -�dex -); - -3237 - `Py_INCREF -( -�em -); - -3238 - `PyTu�e_SET_ITEM -( -�su� -, -i -, -�em -); - -3241 i�( -n - == 0) - -3242  -em�y -; - -3245 i�( - `Py_REFCNT -( -�su� -) > 1) { - -3246 -PyObje� - * -�d_�su� - = -�su� -; - -3247 -�su� - = - `_PyTu�e_FromA�ay -( - `_PyTu�e_ITEMS -( -�d_�su� -), -r -); - -3248 i�( -�su� - =� -NULL -) - -3249  -em�y -; - -3250 -po --> -�su� - =�esult; - -3251 - `Py_DECREF -( -�d_�su� -); - -3254 - `as�� -( -r - =�0 || - `Py_REFCNT -( -�su� -) == 1); - -3257  -i -= -r --1 ; i>=0 ; i--) { - -3258 -cy�es -[ -i -] -= 1; - -3259 i�( -cy�es -[ -i -] == 0) { - -3261 -�dex - = -�di�s -[ -i -]; - -3262  -j -= -i - ; j< -n --1 ; j++) - -3263 -�di�s -[ -j -] = indices[j+1]; - -3264 -�di�s -[ -n --1] = -�dex -; - -3265 -cy�es -[ -i -] = -n - - i; - -3267 -j - = -cy�es -[ -i -]; - -3268 -�dex - = -�di�s -[ -i -]; - -3269 -�di�s -[ -i -] = indi�s[ -n -- -j -]; - -3270 -�di�s -[ -n -- -j -] = -�dex -; - -3272  -k -= -i -; k< -r - ; k++) { - -3275 -�dex - = -�di�s -[ -k -]; - -3276 -�em - = - `PyTu�e_GET_ITEM -( -po� -, -�dex -); - -3277 - `Py_INCREF -( -�em -); - -3278 -�d�em - = - `PyTu�e_GET_ITEM -( -�su� -, -k -); - -3279 - `PyTu�e_SET_ITEM -( -�su� -, -k -, -�em -); - -3280 - `Py_DECREF -( -�d�em -); - -3287 i�( -i - < 0) - -3288  -em�y -; - -3290 - `Py_INCREF -( -�su� -); - -3291  -�su� -; - -3293 -em�y -: - -3294 -po --> -�ݳd - = 1; - -3295  -NULL -; - -3296 - } -} - -3298  -PyObje� - * - -3299 -�rmu�ti�s_�du� -( -�rmu�ti�sobje� - * -po -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -3301 i�( -po --> -�su� - =� -NULL -) { - -3302  - `Py_Bu�dV�ue -("O(On)", - `Py_TYPE -( -po -),�o-> -po� -,�o-> -r -); - -3303 } i�( -po --> -�ݳd -) { - -3304  - `Py_Bu�dV�ue -("O((�)", - `Py_TYPE -( -po -),�o-> -r -); - -3306 -PyObje� - * -�di�s -= -NULL -, * -cy�es -=NULL; - -3307 -Py_ssize_t - -n -, -i -; - -3310 -n - = - `PyTu�e_GET_SIZE -( -po --> -po� -); - -3311 -�di�s - = - `PyTu�e_New -( -n -); - -3312 i�( -�di�s - =� -NULL -) - -3313  -�r -; - -3314  -i -=0; i< -n -; i++) { - -3315 -PyObje� -* -�dex - = - `PyL�g_FromSsize_t -( -po --> -�di�s -[ -i -]); - -3316 i�(! -�dex -) - -3317  -�r -; - -3318 - `PyTu�e_SET_ITEM -( -�di�s -, -i -, -�dex -); - -3321 -cy�es - = - `PyTu�e_New -( -po --> -r -); - -3322 i�( -cy�es - =� -NULL -) - -3323  -�r -; - -3324  -i -=0 ; i< -po --> -r - ; i++) { - -3325 -PyObje� -* -�dex - = - `PyL�g_FromSsize_t -( -po --> -cy�es -[ -i -]); - -3326 i�(! -�dex -) - -3327  -�r -; - -3328 - `PyTu�e_SET_ITEM -( -cy�es -, -i -, -�dex -); - -3330  - `Py_Bu�dV�ue -("O(On)(NN)", - `Py_TYPE -( -po -), - -3331 -po --> -po� -,�o-> -r -, - -3332 -�di�s -, -cy�es -); - -3333 -�r -: - -3334 - `Py_XDECREF -( -�di�s -); - -3335 - `Py_XDECREF -( -cy�es -); - -3336  -NULL -; - -3338 - } -} - -3340  -PyObje� - * - -3341 - $�rmu�ti�s_�t��e -( -�rmu�ti�sobje� - * -po -, -PyObje� - * -��e -) - -3343 -PyObje� - * -�di�s -, * -cy�es -, * -�su� -; - -3344 -Py_ssize_t - -n -, -i -; - -3346 i�(! - `PyTu�e_Check -( -��e -)) { - -3347 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "state is�ot��uple"); - -3348  -NULL -; - -3350 i�(! - `PyArg_P��Tu�e -( -��e -, "O!O!", - -3351 & -PyTu�e_Ty� -, & -�di�s -, - -3352 & -PyTu�e_Ty� -, & -cy�es -)) { - -3353  -NULL -; - -3356 -n - = - `PyTu�e_GET_SIZE -( -po --> -po� -); - -3357 i�( - `PyTu�e_GET_SIZE -( -�di�s -�!� -n - || PyTu�e_GET_SIZE( -cy�es -�!� -po --> -r -) { - -3358 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "invalid�rguments"); - -3359  -NULL -; - -3362  -i -=0; i< -n -; i++) { - -3363 -PyObje� -* -�dexObje� - = - `PyTu�e_GET_ITEM -( -�di�s -, -i -); - -3364 -Py_ssize_t - -�dex - = - `PyL�g_AsSsize_t -( -�dexObje� -); - -3365 i�( -�dex - < 0 && - `PyE�_Occu�ed -()) - -3366  -NULL -; - -3368 i�( -�dex - < 0) - -3369 -�dex - = 0; - -3370 i�( -�dex - > -n --1) - -3371 -�dex - = -n --1; - -3372 -po --> -�di�s -[ -i -] = -�dex -; - -3375  -i -=0; i< -po --> -r -; i++) { - -3376 -PyObje� -* -�dexObje� - = - `PyTu�e_GET_ITEM -( -cy�es -, -i -); - -3377 -Py_ssize_t - -�dex - = - `PyL�g_AsSsize_t -( -�dexObje� -); - -3378 i�( -�dex - < 0 && - `PyE�_Occu�ed -()) - -3379  -NULL -; - -3380 i�( -�dex - < 1) - -3381 -�dex - = 1; - -3382 i�( -�dex - > -n -- -i -) - -3383 -�dex - = -n -- -i -; - -3384 -po --> -cy�es -[ -i -] = -�dex -; - -3386 -�su� - = - `PyTu�e_New -( -po --> -r -); - -3387 i�( -�su� - =� -NULL -) - -3388  -NULL -; - -3389  -i -=0; i< -po --> -r -; i++) { - -3390 -PyObje� - * -�em�t - = - `PyTu�e_GET_ITEM -( -po --> -po� -,�o-> -�di�s -[ -i -]); - -3391 - `Py_INCREF -( -�em�t -); - -3392 - `PyTu�e_SET_ITEM -( -�su� -, -i -, -�em�t -); - -3394 - `Py_XSETREF -( -po --> -�su� -,�esult); - -3395 -Py_RETURN_NONE -; - -3396 - } -} - -3398  -PyM�hodDef - - g�rmu�i�s_m�hods -[] = { - -3399 {"__�du�__", ( -PyCFun�i� -) -�rmu�ti�s_�du� -, -METH_NOARGS -, - -3400 -�du�_doc -}, - -3401 {"__�t��e__", ( -PyCFun�i� -) -�rmu�ti�s_�t��e -, -METH_O -, - -3402 -�t��e_doc -}, - -3403 {"__sizeof__", ( -PyCFun�i� -) -�rmu�ti�s_sizeof -, -METH_NOARGS -, - -3404 -sizeof_doc -}, - -3405 { -NULL -, NULL} - -3408  -PyTy�Obje� - - g�rmu�ti�s_ty� - = { - -3409 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -3411 ( -�rmu�ti�sobje� -), - -3414 ( -de�ru�� -) -�rmu�ti�s_d��oc -, - -3426 -PyObje�_G��icG�A�r -, - -3429 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -3430 -Py_TPFLAGS_BASETYPE -, - -3431 -��to�s_�rmu�ti�s__doc__ -, - -3432 ( -�av���oc -) -�rmu�ti�s_�av�� -, - -3436 -PyObje�_S�fI�r -, - -3437 ( -���xtfunc -) -�rmu�ti�s_�xt -, - -3438 -�rmu�i�s_m�hods -, - -3448 -��to�s_�rmu�ti�s -, - -3449 -PyObje�_GC_D� -, - -3456 -PyObje�_HEAD - - -3457 -PyObje� - * - mtٮ -; - -3458 -PyObje� - * - m� -; - -3459 -PyObje� - * - mb�� -; - -3460 -PyObje� - * - m���l -; - -3461 } - taccumuϋobje� -; - -3463  -PyTy�Obje� - - gaccumuϋ_ty� -; - -3475  -PyObje� - * - -3476 - $��to�s_accumuϋ_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -��ab� -, - -3477 -PyObje� - * -b�� -, PyObje� * -���l -) - -3480 -PyObje� - * -� -; - -3481 -accumuϋobje� - * -lz -; - -3484 -� - = - `PyObje�_G�I�r -( -��ab� -); - -3485 i�( -� - =� -NULL -) - -3486  -NULL -; - -3489 -lz - = ( -accumuϋobje� - *) -ty� --> - `�_�loc -(type, 0); - -3490 i�( -lz - =� -NULL -) { - -3491 - `Py_DECREF -( -� -); - -3492  -NULL -; - -3495 i�( -b�� - !� -Py_N�e -) { - -3496 - `Py_XINCREF -( -b�� -); - -3497 -lz --> -b�� - = binop; - -3499 -lz --> -tٮ - = -NULL -; - -3500 -lz --> -� - = it; - -3501 - `Py_XINCREF -( -���l -); - -3502 -lz --> -���l - = initial; - -3503  ( -PyObje� - *) -lz -; - -3504 - } -} - -3507 - $accumuϋ_d��oc -( -accumuϋobje� - * -lz -) - -3509 - `PyObje�_GC_UnT�ck -( -lz -); - -3510 - `Py_XDECREF -( -lz --> -b�� -); - -3511 - `Py_XDECREF -( -lz --> -tٮ -); - -3512 - `Py_XDECREF -( -lz --> -� -); - -3513 - `Py_XDECREF -( -lz --> -���l -); - -3514 - `Py_TYPE -( -lz -)-> - `�_� -(lz); - -3515 - } -} - -3518 - $accumuϋ_�av�� -( -accumuϋobje� - * -lz -, -vis��oc - -vis� -, * -�g -) - -3520 - `Py_VISIT -( -lz --> -b�� -); - -3521 - `Py_VISIT -( -lz --> -� -); - -3522 - `Py_VISIT -( -lz --> -tٮ -); - -3523 - `Py_VISIT -( -lz --> -���l -); - -3525 - } -} - -3527  -PyObje� - * - -3528 - $accumuϋ_�xt -( -accumuϋobje� - * -lz -) - -3530 -PyObje� - * -v� -, * -�wtٮ -; - -3532 i�( -lz --> -���l - !� -Py_N�e -) { - -3533 -lz --> -tٮ - =�z-> -���l -; - -3534 - `Py_INCREF -( -Py_N�e -); - -3535 -lz --> -���l - = -Py_N�e -; - -3536 - `Py_INCREF -( -lz --> -tٮ -); - -3537  -lz --> -tٮ -; - -3539 -v� - = (* - `Py_TYPE -( -lz --> -� -)-> -�_���xt -)(lz->it); - -3540 i�( -v� - =� -NULL -) - -3541  -NULL -; - -3543 i�( -lz --> -tٮ - =� -NULL -) { - -3544 - `Py_INCREF -( -v� -); - -3545 -lz --> -tٮ - = -v� -; - -3546  -lz --> -tٮ -; - -3549 i�( -lz --> -b�� - =� -NULL -) - -3550 -�wtٮ - = - `PyNumb�_Add -( -lz --> -tٮ -, -v� -); - -3552 -�wtٮ - = - `PyObje�_C�lFun�i�ObjArgs -( -lz --> -b�� -,�z-> -tٮ -, -v� -, -NULL -); - -3553 - `Py_DECREF -( -v� -); - -3554 i�( -�wtٮ - =� -NULL -) - -3555  -NULL -; - -3557 - `Py_INCREF -( -�wtٮ -); - -3558 - `Py_SETREF -( -lz --> -tٮ -, -�wtٮ -); - -3559  -�wtٮ -; - -3560 - } -} - -3562  -PyObje� - * - -3563 -accumuϋ_�du� -( -accumuϋobje� - * -lz -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -3565 i�( -lz --> -���l - !� -Py_N�e -) { - -3566 -PyObje� - * -� -; - -3568 - `as�� -( -lz --> -tٮ - =� -NULL -); - -3569 i�( - `PyTy�_R�dy -(& -cha�_ty� -) < 0) - -3570  -NULL -; - -3571 -� - = - `PyObje�_C�lFun�i� -(( -PyObje� - *)& -cha�_ty� -, "(O)O", - -3572 -lz --> -���l -,�z-> -� -); - -3573 i�( -� - =� -NULL -) - -3574  -NULL -; - -3575  - `Py_Bu�dV�ue -("O(NO)O", - `Py_TYPE -( -lz -), - -3576 -� -, -lz --> -b�� -?lz->b��: -Py_N�e -, Py_None); - -3578 i�( -lz --> -tٮ - =� -Py_N�e -) { - -3579 -PyObje� - * -� -; - -3581 i�( - `PyTy�_R�dy -(& -cha�_ty� -) < 0) - -3582  -NULL -; - -3583 i�( - `PyTy�_R�dy -(& -i�i�_ty� -) < 0) - -3584  -NULL -; - -3585 -� - = - `PyObje�_C�lFun�i� -(( -PyObje� - *)& -cha�_ty� -, "(O)O", - -3586 -lz --> -tٮ -,�z-> -� -); - -3587 i�( -� - =� -NULL -) - -3588  -NULL -; - -3589 -� - = - `PyObje�_C�lFun�i� -(( -PyObje� - *) - `Py_TYPE -( -lz -), "NO", - -3590 -� -, -lz --> -b�� - ?�z->b�� : -Py_N�e -); - -3591 i�( -� - =� -NULL -) - -3592  -NULL -; - -3593  - `Py_Bu�dV�ue -("O(NiO)", & -i�i�_ty� -, -� -, 1, -Py_N�e -); - -3595  - `Py_Bu�dV�ue -("O(OO)O", - `Py_TYPE -( -lz -), - -3596 -lz --> -� -,�z-> -b�� -?lz->b��: -Py_N�e -, - -3597 -lz --> -tٮ -?lz->tٮ: -Py_N�e -); - -3598 - } -} - -3600  -PyObje� - * - -3601 - $accumuϋ_�t��e -( -accumuϋobje� - * -lz -, -PyObje� - * -��e -) - -3603 - `Py_INCREF -( -��e -); - -3604 - `Py_XSETREF -( -lz --> -tٮ -, -��e -); - -3605 -Py_RETURN_NONE -; - -3606 - } -} - -3608  -PyM�hodDef - - gaccumuϋ_m�hods -[] = { - -3609 {"__�du�__", ( -PyCFun�i� -) -accumuϋ_�du� -, -METH_NOARGS -, - -3610 -�du�_doc -}, - -3611 {"__�t��e__", ( -PyCFun�i� -) -accumuϋ_�t��e -, -METH_O -, - -3612 -�t��e_doc -}, - -3613 { -NULL -, NULL} - -3616  -PyTy�Obje� - - gaccumuϋ_ty� - = { - -3617 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -3619 ( -accumuϋobje� -), - -3622 ( -de�ru�� -) -accumuϋ_d��oc -, - -3634 -PyObje�_G��icG�A�r -, - -3637 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -3638 -Py_TPFLAGS_BASETYPE -, - -3639 -��to�s_accumuϋ__doc__ -, - -3640 ( -�av���oc -) -accumuϋ_�av�� -, - -3644 -PyObje�_S�fI�r -, - -3645 ( -���xtfunc -) -accumuϋ_�xt -, - -3646 -accumuϋ_m�hods -, - -3656 -��to�s_accumuϋ -, - -3657 -PyObje�_GC_D� -, - -3671 -PyObje�_HEAD - - -3672 -PyObje� - * - md�a -; - -3673 -PyObje� - * - m����s -; - -3674 } - tcom�essobje� -; - -3676  -PyTy�Obje� - - gcom�ess_ty� -; - -3689  -PyObje� - * - -3690 - $��to�s_com�ess_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�q1 -, PyObje� * -�q2 -) - -3693 -PyObje� - * -d�a -= -NULL -, * -����s -=NULL; - -3694 -com�essobje� - * -lz -; - -3696 -d�a - = - `PyObje�_G�I�r -( -�q1 -); - -3697 i�( -d�a - =� -NULL -) - -3698  -� -; - -3699 -����s - = - `PyObje�_G�I�r -( -�q2 -); - -3700 i�( -����s - =� -NULL -) - -3701  -� -; - -3704 -lz - = ( -com�essobje� - *) -ty� --> - `�_�loc -(type, 0); - -3705 i�( -lz - =� -NULL -) - -3706  -� -; - -3707 -lz --> -d�a - = data; - -3708 -lz --> -����s - = selectors; - -3709  ( -PyObje� - *) -lz -; - -3711 -� -: - -3712 - `Py_XDECREF -( -d�a -); - -3713 - `Py_XDECREF -( -����s -); - -3714  -NULL -; - -3715 - } -} - -3718 - $com�ess_d��oc -( -com�essobje� - * -lz -) - -3720 - `PyObje�_GC_UnT�ck -( -lz -); - -3721 - `Py_XDECREF -( -lz --> -d�a -); - -3722 - `Py_XDECREF -( -lz --> -����s -); - -3723 - `Py_TYPE -( -lz -)-> - `�_� -(lz); - -3724 - } -} - -3727 - $com�ess_�av�� -( -com�essobje� - * -lz -, -vis��oc - -vis� -, * -�g -) - -3729 - `Py_VISIT -( -lz --> -d�a -); - -3730 - `Py_VISIT -( -lz --> -����s -); - -3732 - } -} - -3734  -PyObje� - * - -3735 - $com�ess_�xt -( -com�essobje� - * -lz -) - -3737 -PyObje� - * -d�a - = -lz -->d�a, * -����s - =�z->selectors; - -3738 -PyObje� - * -d�um -, * -���� -; - -3739 -PyObje� - *(* -d��ext -)(PyObje� *��* - `Py_TYPE -( -d�a -)-> -�_���xt -; - -3740 -PyObje� - *(* -�����xt -)(PyObje� *��* - `Py_TYPE -( -����s -)-> -�_���xt -; - -3741  -ok -; - -3750 -d�um - = - `d��ext -( -d�a -); - -3751 i�( -d�um - =� -NULL -) - -3752  -NULL -; - -3754 -���� - = - `�����xt -( -����s -); - -3755 i�( -���� - =� -NULL -) { - -3756 - `Py_DECREF -( -d�um -); - -3757  -NULL -; - -3760 -ok - = - `PyObje�_IsTrue -( -���� -); - -3761 - `Py_DECREF -( -���� -); - -3762 i�( -ok - > 0) - -3763  -d�um -; - -3764 - `Py_DECREF -( -d�um -); - -3765 i�( -ok - < 0) - -3766  -NULL -; - -3768 - } -} - -3770  -PyObje� - * - -3771 -com�ess_�du� -( -com�essobje� - * -lz -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -3773  - `Py_Bu�dV�ue -("O(OO)", - `Py_TYPE -( -lz -), - -3774 -lz --> -d�a -,�z-> -����s -); - -3775 - } -} - -3777  -PyM�hodDef - - gcom�ess_m�hods -[] = { - -3778 {"__�du�__", ( -PyCFun�i� -) -com�ess_�du� -, -METH_NOARGS -, - -3779 -�du�_doc -}, - -3780 { -NULL -, NULL} - -3783  -PyTy�Obje� - - gcom�ess_ty� - = { - -3784 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -3786 ( -com�essobje� -), - -3789 ( -de�ru�� -) -com�ess_d��oc -, - -3801 -PyObje�_G��icG�A�r -, - -3804 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -3805 -Py_TPFLAGS_BASETYPE -, - -3806 -��to�s_com�ess__doc__ -, - -3807 ( -�av���oc -) -com�ess_�av�� -, - -3811 -PyObje�_S�fI�r -, - -3812 ( -���xtfunc -) -com�ess_�xt -, - -3813 -com�ess_m�hods -, - -3823 -��to�s_com�ess -, - -3824 -PyObje�_GC_D� -, - -3831 -PyObje�_HEAD - - -3832 -PyObje� - * - mfunc -; - -3833 -PyObje� - * - m� -; - -3834 } - tf��r�l�obje� -; - -3836  -PyTy�Obje� - - gf��r�l�_ty� -; - -3849  -PyObje� - * - -3850 - $��to�s_f��r�l�_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -func -, PyObje� * -�q -) - -3853 -PyObje� - * -� -; - -3854 -f��r�l�obje� - * -lz -; - -3857 -� - = - `PyObje�_G�I�r -( -�q -); - -3858 i�( -� - =� -NULL -) - -3859  -NULL -; - -3862 -lz - = ( -f��r�l�obje� - *) -ty� --> - `�_�loc -(type, 0); - -3863 i�( -lz - =� -NULL -) { - -3864 - `Py_DECREF -( -� -); - -3865  -NULL -; - -3867 - `Py_INCREF -( -func -); - -3868 -lz --> -func - = func; - -3869 -lz --> -� - = it; - -3871  ( -PyObje� - *) -lz -; - -3872 - } -} - -3875 - $f��r�l�_d��oc -( -f��r�l�obje� - * -lz -) - -3877 - `PyObje�_GC_UnT�ck -( -lz -); - -3878 - `Py_XDECREF -( -lz --> -func -); - -3879 - `Py_XDECREF -( -lz --> -� -); - -3880 - `Py_TYPE -( -lz -)-> - `�_� -(lz); - -3881 - } -} - -3884 - $f��r�l�_�av�� -( -f��r�l�obje� - * -lz -, -vis��oc - -vis� -, * -�g -) - -3886 - `Py_VISIT -( -lz --> -� -); - -3887 - `Py_VISIT -( -lz --> -func -); - -3889 - } -} - -3891  -PyObje� - * - -3892 - $f��r�l�_�xt -( -f��r�l�obje� - * -lz -) - -3894 -PyObje� - * -�em -; - -3895 -PyObje� - * -� - = -lz -->it; - -3896  -ok -; - -3897 -PyObje� - *(* -���xt -)(PyObject *); - -3899 -���xt - = * - `Py_TYPE -( -� -)-> -�_���xt -; - -3901 -�em - = - `���xt -( -� -); - -3902 i�( -�em - =� -NULL -) - -3903  -NULL -; - -3905 i�( -lz --> -func - =� -Py_N�e - ||�z->fun�=�( -PyObje� - *)& -PyBo�_Ty� -) { - -3906 -ok - = - `PyObje�_IsTrue -( -�em -); - -3908 -PyObje� - * -good -; - -3909 -good - = - `_PyObje�_C�lO�Arg -( -lz --> -func -, -�em -); - -3910 i�( -good - =� -NULL -) { - -3911 - `Py_DECREF -( -�em -); - -3912  -NULL -; - -3914 -ok - = - `PyObje�_IsTrue -( -good -); - -3915 - `Py_DECREF -( -good -); - -3917 i�( -ok - == 0) - -3918  -�em -; - -3919 - `Py_DECREF -( -�em -); - -3920 i�( -ok - < 0) - -3921  -NULL -; - -3923 - } -} - -3925  -PyObje� - * - -3926 -f��r�l�_�du� -( -f��r�l�obje� - * -lz -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -3928  - `Py_Bu�dV�ue -("O(OO)", - `Py_TYPE -( -lz -),�z-> -func -,�z-> -� -); - -3929 - } -} - -3931  -PyM�hodDef - - gf��r�l�_m�hods -[] = { - -3932 {"__�du�__", ( -PyCFun�i� -) -f��r�l�_�du� -, -METH_NOARGS -, - -3933 -�du�_doc -}, - -3934 { -NULL -, NULL} - -3937  -PyTy�Obje� - - gf��r�l�_ty� - = { - -3938 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -3940 ( -f��r�l�obje� -), - -3943 ( -de�ru�� -) -f��r�l�_d��oc -, - -3955 -PyObje�_G��icG�A�r -, - -3958 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -3959 -Py_TPFLAGS_BASETYPE -, - -3960 -��to�s_f��r�l�__doc__ -, - -3961 ( -�av���oc -) -f��r�l�_�av�� -, - -3965 -PyObje�_S�fI�r -, - -3966 ( -���xtfunc -) -f��r�l�_�xt -, - -3967 -f��r�l�_m�hods -, - -3977 -��to�s_f��r�l� -, - -3978 -PyObje�_GC_D� -, - -3985 -PyObje�_HEAD - - -3986 -Py_ssize_t - - m�t -; - -3987 -PyObje� - * - ml�g_�t -; - -3988 -PyObje� - * - ml�g_�� -; - -3989 } - tcou�obje� -; - -4008  -PyTy�Obje� - - gcou�_ty� -; - -4025  -PyObje� - * - -4026 - $��to�s_cou�_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -l�g_�t -, - -4027 -PyObje� - * -l�g_�� -) - -4030 -cou�obje� - * -lz -; - -4031  -�_mode -; - -4032 -Py_ssize_t - -�t - = 0; - -4033  -�� -; - -4035 i�(( -l�g_�t - !� -NULL - && ! - `PyNumb�_Check -(long_cnt)) || - -4036 ( -l�g_�� - !� -NULL - && ! - `PyNumb�_Check -(long_step))) { - -4037 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "a�umber is�equired"); - -4038  -NULL -; - -4041 -�_mode - = ( -l�g_�t - =� -NULL - || - `PyL�g_Check -(long_cnt)) && - -4042 ( -l�g_�� - =� -NULL - || - `PyL�g_Check -(long_step)); - -4045 i�( -l�g_�t - !� -NULL -) { - -4046 i�( -�_mode -) { - -4047 - `as�� -( - `PyL�g_Check -( -l�g_�t -)); - -4048 -�t - = - `PyL�g_AsSsize_t -( -l�g_�t -); - -4049 i�( -�t - =�-1 && - `PyE�_Occu�ed -()) { - -4050 - `PyE�_Cˬ -(); - -4051 -�_mode - = 0; - -4055 -�t - = 0; - -4056 -l�g_�t - = -_PyL�g_Z�o -; - -4058 - `Py_INCREF -( -l�g_�t -); - -4061 i�( -l�g_�� - =� -NULL -) - -4062 -l�g_�� - = -_PyL�g_O� -; - -4063 - `Py_INCREF -( -l�g_�� -); - -4065 - `as�� -( -l�g_�t - !� -NULL - && -l�g_�� - != NULL); - -4068 i�( -�_mode -) { - -4069 - `as�� -( - `PyL�g_Check -( -l�g_�� -)); - -4070 -�� - = - `PyL�g_AsL�g -( -l�g_�� -); - -4071 i�( -�� - != 1) { - -4072 -�_mode - = 0; - -4073 i�( -�� - =�-1 && - `PyE�_Occu�ed -()) - -4074 - `PyE�_Cˬ -(); - -4078 i�( -�_mode -) - -4079 - `Py_CLEAR -( -l�g_�t -); - -4081 -�t - = -PY_SSIZE_T_MAX -; - -4083 - `as�� -(( -�t - !� -PY_SSIZE_T_MAX - && -l�g_�t - =� -NULL - && -�_mode -) || - -4084 ( -�t - =� -PY_SSIZE_T_MAX - && -l�g_�t - !� -NULL - && ! -�_mode -)); - -4085 - `as�� -(! -�_mode - || - -4086 ( - `PyL�g_Check -( -l�g_�� -�&& - `PyL�g_AS_LONG -(long_step) == 1)); - -4089 -lz - = ( -cou�obje� - *) -ty� --> - `�_�loc -(type, 0); - -4090 i�( -lz - =� -NULL -) { - -4091 - `Py_XDECREF -( -l�g_�t -); - -4092 - `Py_DECREF -( -l�g_�� -); - -4093  -NULL -; - -4095 -lz --> -�t - = cnt; - -4096 -lz --> -l�g_�t - =�ong_cnt; - -4097 -lz --> -l�g_�� - =�ong_step; - -4099  ( -PyObje� - *) -lz -; - -4100 - } -} - -4103 - $cou�_d��oc -( -cou�obje� - * -lz -) - -4105 - `PyObje�_GC_UnT�ck -( -lz -); - -4106 - `Py_XDECREF -( -lz --> -l�g_�t -); - -4107 - `Py_XDECREF -( -lz --> -l�g_�� -); - -4108 - `Py_TYPE -( -lz -)-> - `�_� -(lz); - -4109 - } -} - -4112 - $cou�_�av�� -( -cou�obje� - * -lz -, -vis��oc - -vis� -, * -�g -) - -4114 - `Py_VISIT -( -lz --> -l�g_�t -); - -4115 - `Py_VISIT -( -lz --> -l�g_�� -); - -4117 - } -} - -4119  -PyObje� - * - -4120 - $cou�_�x��g -( -cou�obje� - * -lz -) - -4122 -PyObje� - * -l�g_�t -; - -4123 -PyObje� - * -���d_up -; - -4125 -l�g_�t - = -lz -->long_cnt; - -4126 i�( -l�g_�t - =� -NULL -) { - -4128 -l�g_�t - = - `PyL�g_FromSsize_t -( -PY_SSIZE_T_MAX -); - -4129 i�( -l�g_�t - =� -NULL -) - -4130  -NULL -; - -4132 - `as�� -( -lz --> -�t - =� -PY_SSIZE_T_MAX - && -l�g_�t - !� -NULL -); - -4134 -���d_up - = - `PyNumb�_Add -( -l�g_�t -, -lz --> -l�g_�� -); - -4135 i�( -���d_up - =� -NULL -) - -4136  -NULL -; - -4137 -lz --> -l�g_�t - = -���d_up -; - -4138  -l�g_�t -; - -4139 - } -} - -4141  -PyObje� - * - -4142 - $cou�_�xt -( -cou�obje� - * -lz -) - -4144 i�( -lz --> -�t - =� -PY_SSIZE_T_MAX -) - -4145  - `cou�_�x��g -( -lz -); - -4146  - `PyL�g_FromSsize_t -( -lz --> -�t -++); - -4147 - } -} - -4149  -PyObje� - * - -4150 - $cou�_�� -( -cou�obje� - * -lz -) - -4152 i�( -lz --> -�t - !� -PY_SSIZE_T_MAX -) - -4153  - `PyUnicode_FromF�m� -("%s(%zd)", - -4154 - `_PyTy�_Name -( - `Py_TYPE -( -lz -)),�z-> -�t -); - -4156 i�( - `PyL�g_Check -( -lz --> -l�g_�� -)) { - -4157  -�� - = - `PyL�g_AsL�g -( -lz --> -l�g_�� -); - -4158 i�( -�� - =�-1 && - `PyE�_Occu�ed -()) { - -4159 - `PyE�_Cˬ -(); - -4161 i�( -�� - == 1) { - -4163  - `PyUnicode_FromF�m� -("%s(%R)", - -4164 - `_PyTy�_Name -( - `Py_TYPE -( -lz -)), - -4165 -lz --> -l�g_�t -); - -4168  - `PyUnicode_FromF�m� -("%s(%R, %R)", - -4169 - `_PyTy�_Name -( - `Py_TYPE -( -lz -)), - -4170 -lz --> -l�g_�t -,�z-> -l�g_�� -); - -4171 - } -} - -4173  -PyObje� - * - -4174 -cou�_�du� -( -cou�obje� - * -lz -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -4176 i�( -lz --> -�t - =� -PY_SSIZE_T_MAX -) - -4177  - `Py_Bu�dV�ue -("O(OO)", - `Py_TYPE -( -lz -),�z-> -l�g_�t -,�z-> -l�g_�� -); - -4178  - `Py_Bu�dV�ue -("O�)", - `Py_TYPE -( -lz -),�z-> -�t -); - -4179 - } -} - -4181  -PyM�hodDef - - gcou�_m�hods -[] = { - -4182 {"__�du�__", ( -PyCFun�i� -) -cou�_�du� -, -METH_NOARGS -, - -4183 -�du�_doc -}, - -4184 { -NULL -, NULL} - -4187  -PyTy�Obje� - - gcou�_ty� - = { - -4188 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -4190 ( -cou�obje� -), - -4193 ( -de�ru�� -) -cou�_d��oc -, - -4198 ( -��func -) -cou�_�� -, - -4205 -PyObje�_G��icG�A�r -, - -4208 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -4209 -Py_TPFLAGS_BASETYPE -, - -4210 -��to�s_cou�__doc__ -, - -4211 ( -�av���oc -) -cou�_�av�� -, - -4215 -PyObje�_S�fI�r -, - -4216 ( -���xtfunc -) -cou�_�xt -, - -4217 -cou�_m�hods -, - -4227 -��to�s_cou� -, - -4228 -PyObje�_GC_D� -, - -4235 -PyObje�_HEAD - - -4236 -PyObje� - * - m�em�t -; - -4237 -Py_ssize_t - - m�t -; - -4238 } - t���obje� -; - -4240  -PyTy�Obje� - - g���_ty� -; - -4242  -PyObje� - * - -4243 - $���_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -4245 -���obje� - * -ro -; - -4246 -PyObje� - * -�em�t -; - -4247 -Py_ssize_t - -�t - = -1, -n_kwds - = 0; - -4248 * -kw�gs -[] = {"obje�", "times", -NULL -}; - -4250 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "O|n:���", -kw�gs -, - -4251 & -�em�t -, & -�t -)) - -4252  -NULL -; - -4254 i�( -kwds - !� -NULL -) - -4255 -n_kwds - = - `PyDi�_GET_SIZE -( -kwds -); - -4257 i�(( - `PyTu�e_Size -( -�gs -�+ -n_kwds - =�2�&& -�t - < 0) - -4258 -�t - = 0; - -4260 -ro - = ( -���obje� - *) -ty� --> - `�_�loc -(type, 0); - -4261 i�( -ro - =� -NULL -) - -4262  -NULL -; - -4263 - `Py_INCREF -( -�em�t -); - -4264 -ro --> -�em�t - =�lement; - -4265 -ro --> -�t - = cnt; - -4266  ( -PyObje� - *) -ro -; - -4267 - } -} - -4270 - $���_d��oc -( -���obje� - * -ro -) - -4272 - `PyObje�_GC_UnT�ck -( -ro -); - -4273 - `Py_XDECREF -( -ro --> -�em�t -); - -4274 - `Py_TYPE -( -ro -)-> - `�_� -(ro); - -4275 - } -} - -4278 - $���_�av�� -( -���obje� - * -ro -, -vis��oc - -vis� -, * -�g -) - -4280 - `Py_VISIT -( -ro --> -�em�t -); - -4282 - } -} - -4284  -PyObje� - * - -4285 - $���_�xt -( -���obje� - * -ro -) - -4287 i�( -ro --> -�t - == 0) - -4288  -NULL -; - -4289 i�( -ro --> -�t - > 0) - -4290 -ro --> -�t ---; - -4291 - `Py_INCREF -( -ro --> -�em�t -); - -4292  -ro --> -�em�t -; - -4293 - } -} - -4295  -PyObje� - * - -4296 - $���_�� -( -���obje� - * -ro -) - -4298 i�( -ro --> -�t - == -1) - -4299  - `PyUnicode_FromF�m� -("%s(%R)", - -4300 - `_PyTy�_Name -( - `Py_TYPE -( -ro -)),�o-> -�em�t -); - -4302  - `PyUnicode_FromF�m� -("%s(%R, %zd)", - -4303 - `_PyTy�_Name -( - `Py_TYPE -( -ro -)),�o-> -�em�t -, - -4304 -ro --> -�t -); - -4305 - } -} - -4307  -PyObje� - * - -4308 -���_�n -( -���obje� - * -ro -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -4310 i�( -ro --> -�t - == -1) { - -4311 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "len() of unsized object"); - -4312  -NULL -; - -4314  - `PyL�g_FromSize_t -( -ro --> -�t -); - -4315 - } -} - -4317 -PyDoc_STRVAR -( -�ngth_h�t_doc -, "Private method�eturning�n�stimate of�en(list(it))."); - -4319  -PyObje� - * - -4320 -���_�du� -( -���obje� - * -ro -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -4325 i�( -ro --> -�t - >= 0) - -4326  - `Py_Bu�dV�ue -("O(On)", - `Py_TYPE -( -ro -),�o-> -�em�t -,�o-> -�t -); - -4328  - `Py_Bu�dV�ue -("O(O)", - `Py_TYPE -( -ro -),�o-> -�em�t -); - -4329 - } -} - -4331  -PyM�hodDef - - g���_m�hods -[] = { - -4332 {"__�ngth_h�t__", ( -PyCFun�i� -) -���_�n -, -METH_NOARGS -, -�ngth_h�t_doc -}, - -4333 {"__�du�__", ( -PyCFun�i� -) -���_�du� -, -METH_NOARGS -, -�du�_doc -}, - -4334 { -NULL -, NULL} - -4337 -PyDoc_STRVAR -( -���_doc -, - -4342  -PyTy�Obje� - - g���_ty� - = { - -4343 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -4345 ( -���obje� -), - -4348 ( -de�ru�� -) -���_d��oc -, - -4353 ( -��func -) -���_�� -, - -4360 -PyObje�_G��icG�A�r -, - -4363 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -4364 -Py_TPFLAGS_BASETYPE -, - -4365 -���_doc -, - -4366 ( -�av���oc -) -���_�av�� -, - -4370 -PyObje�_S�fI�r -, - -4371 ( -���xtfunc -) -���_�xt -, - -4372 -���_m�hods -, - -4382 -���_�w -, - -4383 -PyObje�_GC_D� -, - -4390 -PyObje�_HEAD - - -4391 -Py_ssize_t - - mtu�esize -; - -4392 -Py_ssize_t - - mnuma�ive -; - -4393 -PyObje� - * - m�tu�e -; - -4394 -PyObje� - * - m�su� -; - -4395 -PyObje� - * - mf�lv�ue -; - -4396 } - tz�l�ge�obje� -; - -4398  -PyTy�Obje� - - gz�l�ge�_ty� -; - -4400  -PyObje� - * - -4401 - $z�_l�ge�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -4403 - `_Py_IDENTIFIER -( -f�lv�ue -); - -4404 -z�l�ge�obje� - * -lz -; - -4405 -Py_ssize_t - -i -; - -4406 -PyObje� - * -�tu�e -; - -4407 -PyObje� - * -�su� -; - -4408 -PyObje� - * -f�lv�ue - = -Py_N�e -; - -4409 -Py_ssize_t - -tu�esize -; - -4411 i�( -kwds - !� -NULL - && - `PyDi�_CheckExa� -(kwds�&& - `PyDi�_GET_SIZE -(kwds) > 0) { - -4412 -f�lv�ue - = -NULL -; - -4413 i�( - `PyDi�_GET_SIZE -( -kwds -) == 1) { - -4414 -f�lv�ue - = - `_PyDi�_G�I�mIdW�hE�� -( -kwds -, & -PyId_f�lv�ue -); - -4416 i�( -f�lv�ue - =� -NULL -) { - -4417 i�(! - `PyE�_Occu�ed -()) { - -4418 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4421  -NULL -; - -4426 - `as�� -( - `PyTu�e_Check -( -�gs -)); - -4427 -tu�esize - = - `PyTu�e_GET_SIZE -( -�gs -); - -4430 -�tu�e - = - `PyTu�e_New -( -tu�esize -); - -4431 i�( -�tu�e - =� -NULL -) - -4432  -NULL -; - -4433  -i -=0; i < -tu�esize -; i++) { - -4434 -PyObje� - * -�em - = - `PyTu�e_GET_ITEM -( -�gs -, -i -); - -4435 -PyObje� - * -� - = - `PyObje�_G�I�r -( -�em -); - -4436 i�( -� - =� -NULL -) { - -4437 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) - -4438 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -4440 -i -+1); - -4441 - `Py_DECREF -( -�tu�e -); - -4442  -NULL -; - -4444 - `PyTu�e_SET_ITEM -( -�tu�e -, -i -, -� -); - -4448 -�su� - = - `PyTu�e_New -( -tu�esize -); - -4449 i�( -�su� - =� -NULL -) { - -4450 - `Py_DECREF -( -�tu�e -); - -4451  -NULL -; - -4453  -i -=0 ; i < -tu�esize - ; i++) { - -4454 - `Py_INCREF -( -Py_N�e -); - -4455 - `PyTu�e_SET_ITEM -( -�su� -, -i -, -Py_N�e -); - -4459 -lz - = ( -z�l�ge�obje� - *) -ty� --> - `�_�loc -(type, 0); - -4460 i�( -lz - =� -NULL -) { - -4461 - `Py_DECREF -( -�tu�e -); - -4462 - `Py_DECREF -( -�su� -); - -4463  -NULL -; - -4465 -lz --> -�tu�e - = ittuple; - -4466 -lz --> -tu�esize - =�uplesize; - -4467 -lz --> -numa�ive - = -tu�esize -; - -4468 -lz --> -�su� - =�esult; - -4469 - `Py_INCREF -( -f�lv�ue -); - -4470 -lz --> -f�lv�ue - = fillvalue; - -4471  ( -PyObje� - *) -lz -; - -4472 - } -} - -4475 - $z�_l�ge�_d��oc -( -z�l�ge�obje� - * -lz -) - -4477 - `PyObje�_GC_UnT�ck -( -lz -); - -4478 - `Py_XDECREF -( -lz --> -�tu�e -); - -4479 - `Py_XDECREF -( -lz --> -�su� -); - -4480 - `Py_XDECREF -( -lz --> -f�lv�ue -); - -4481 - `Py_TYPE -( -lz -)-> - `�_� -(lz); - -4482 - } -} - -4485 - $z�_l�ge�_�av�� -( -z�l�ge�obje� - * -lz -, -vis��oc - -vis� -, * -�g -) - -4487 - `Py_VISIT -( -lz --> -�tu�e -); - -4488 - `Py_VISIT -( -lz --> -�su� -); - -4489 - `Py_VISIT -( -lz --> -f�lv�ue -); - -4491 - } -} - -4493  -PyObje� - * - -4494 - $z�_l�ge�_�xt -( -z�l�ge�obje� - * -lz -) - -4496 -Py_ssize_t - -i -; - -4497 -Py_ssize_t - -tu�esize - = -lz -->tuplesize; - -4498 -PyObje� - * -�su� - = -lz -->result; - -4499 -PyObje� - * -� -; - -4500 -PyObje� - * -�em -; - -4501 -PyObje� - * -�d�em -; - -4503 i�( -tu�esize - == 0) - -4504  -NULL -; - -4505 i�( -lz --> -numa�ive - == 0) - -4506  -NULL -; - -4507 i�( - `Py_REFCNT -( -�su� -) == 1) { - -4508 - `Py_INCREF -( -�su� -); - -4509  -i -=0 ; i < -tu�esize - ; i++) { - -4510 -� - = - `PyTu�e_GET_ITEM -( -lz --> -�tu�e -, -i -); - -4511 i�( -� - =� -NULL -) { - -4512 - `Py_INCREF -( -lz --> -f�lv�ue -); - -4513 -�em - = -lz --> -f�lv�ue -; - -4515 -�em - = - `PyI�r_Next -( -� -); - -4516 i�( -�em - =� -NULL -) { - -4517 -lz --> -numa�ive - -= 1; - -4518 i�( -lz --> -numa�ive - =�0 || - `PyE�_Occu�ed -()) { - -4519 -lz --> -numa�ive - = 0; - -4520 - `Py_DECREF -( -�su� -); - -4521  -NULL -; - -4523 - `Py_INCREF -( -lz --> -f�lv�ue -); - -4524 -�em - = -lz --> -f�lv�ue -; - -4525 - `PyTu�e_SET_ITEM -( -lz --> -�tu�e -, -i -, -NULL -); - -4526 - `Py_DECREF -( -� -); - -4530 -�d�em - = - `PyTu�e_GET_ITEM -( -�su� -, -i -); - -4531 - `PyTu�e_SET_ITEM -( -�su� -, -i -, -�em -); - -4532 - `Py_DECREF -( -�d�em -); - -4535 -�su� - = - `PyTu�e_New -( -tu�esize -); - -4536 i�( -�su� - =� -NULL -) - -4537  -NULL -; - -4538  -i -=0 ; i < -tu�esize - ; i++) { - -4539 -� - = - `PyTu�e_GET_ITEM -( -lz --> -�tu�e -, -i -); - -4540 i�( -� - =� -NULL -) { - -4541 - `Py_INCREF -( -lz --> -f�lv�ue -); - -4542 -�em - = -lz --> -f�lv�ue -; - -4544 -�em - = - `PyI�r_Next -( -� -); - -4545 i�( -�em - =� -NULL -) { - -4546 -lz --> -numa�ive - -= 1; - -4547 i�( -lz --> -numa�ive - =�0 || - `PyE�_Occu�ed -()) { - -4548 -lz --> -numa�ive - = 0; - -4549 - `Py_DECREF -( -�su� -); - -4550  -NULL -; - -4552 - `Py_INCREF -( -lz --> -f�lv�ue -); - -4553 -�em - = -lz --> -f�lv�ue -; - -4554 - `PyTu�e_SET_ITEM -( -lz --> -�tu�e -, -i -, -NULL -); - -4555 - `Py_DECREF -( -� -); - -4559 - `PyTu�e_SET_ITEM -( -�su� -, -i -, -�em -); - -4562  -�su� -; - -4563 - } -} - -4565  -PyObje� - * - -4566 -z�_l�ge�_�du� -( -z�l�ge�obje� - * -lz -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -4572  -i -; - -4573 -PyObje� - * -�gs - = - `PyTu�e_New -( - `PyTu�e_GET_SIZE -( -lz --> -�tu�e -)); - -4575 i�( -�gs - =� -NULL -) - -4576  -NULL -; - -4577  -i -=0; i< - `PyTu�e_GET_SIZE -( -lz --> -�tu�e -); i++) { - -4578 -PyObje� - * -�em - = - `PyTu�e_GET_ITEM -( -lz --> -�tu�e -, -i -); - -4579 i�( -�em - =� -NULL -) { - -4580 -�em - = - `PyTu�e_New -(0); - -4581 i�( -�em - =� -NULL -) { - -4582 - `Py_DECREF -( -�gs -); - -4583  -NULL -; - -4586 - `Py_INCREF -( -�em -); - -4587 - `PyTu�e_SET_ITEM -( -�gs -, -i -, -�em -); - -4589  - `Py_Bu�dV�ue -("ONO", - `Py_TYPE -( -lz -), -�gs -,�z-> -f�lv�ue -); - -4590 - } -} - -4592  -PyObje� - * - -4593 - $z�_l�ge�_�t��e -( -z�l�ge�obje� - * -lz -, -PyObje� - * -��e -) - -4595 - `Py_INCREF -( -��e -); - -4596 - `Py_XSETREF -( -lz --> -f�lv�ue -, -��e -); - -4597 -Py_RETURN_NONE -; - -4598 - } -} - -4600  -PyM�hodDef - - gz�_l�ge�_m�hods -[] = { - -4601 {"__�du�__", ( -PyCFun�i� -) -z�_l�ge�_�du� -, -METH_NOARGS -, - -4602 -�du�_doc -}, - -4603 {"__�t��e__", ( -PyCFun�i� -) -z�_l�ge�_�t��e -, -METH_O -, - -4604 -�t��e_doc -}, - -4605 { -NULL -, NULL} - -4608 -PyDoc_STRVAR -( -z�_l�ge�_doc -, - -4619  -PyTy�Obje� - - gz�l�ge�_ty� - = { - -4620 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -4622 ( -z�l�ge�obje� -), - -4625 ( -de�ru�� -) -z�_l�ge�_d��oc -, - -4637 -PyObje�_G��icG�A�r -, - -4640 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -4641 -Py_TPFLAGS_BASETYPE -, - -4642 -z�_l�ge�_doc -, - -4643 ( -�av���oc -) -z�_l�ge�_�av�� -, - -4647 -PyObje�_S�fI�r -, - -4648 ( -���xtfunc -) -z�_l�ge�_�xt -, - -4649 -z�_l�ge�_m�hods -, - -4659 -z�_l�ge�_�w -, - -4660 -PyObje�_GC_D� -, - -4666 -PyDoc_STRVAR -( -modu�_doc -, - -4697  -PyM�hodDef - - gmodu�_m�hods -[] = { - -4698 -ITERTOOLS_TEE_METHODDEF - - -4699 { -NULL -, NULL} - -4703  -PyModu�Def - - g��to�smodu� - = { - -4704 -PyModu�Def_HEAD_INIT -, - -4706 -modu�_doc -, - -4708 -modu�_m�hods -, - -4709 -NULL -, - -4710 -NULL -, - -4711 -NULL -, - -4712 -NULL - - -4715 -PyMODINIT_FUNC - - -4716 - $PyIn�_��to�s -() - -4718  -i -; - -4719 -PyObje� - * -m -; - -4720 cڡ * -�me -; - -4721 -PyTy�Obje� - * -ty�li� -[] = { - -4722 & -accumuϋ_ty� -, - -4723 & -comb��i�s_ty� -, - -4724 & -cwr_ty� -, - -4725 & -cy�e_ty� -, - -4726 & -dr�wh�e_ty� -, - -4727 & -�kewh�e_ty� -, - -4728 & -i�i�_ty� -, - -4729 & -��m�_ty� -, - -4730 & -cha�_ty� -, - -4731 & -com�ess_ty� -, - -4732 & -f��r�l�_ty� -, - -4733 & -cou�_ty� -, - -4734 & -z�l�ge�_ty� -, - -4735 & -�rmu�ti�s_ty� -, - -4736 & -�odu�_ty� -, - -4737 & -���_ty� -, - -4738 & -groupby_ty� -, - -4739 & -_grou�r_ty� -, - -4740 & -�e_ty� -, - -4741 & -�ed�aobje�_ty� -, - -4742 -NULL - - -4745 - `Py_TYPE -(& -�ed�aobje�_ty� -��& -PyTy�_Ty� -; - -4746 -m - = - `PyModu�_C��e -(& -��to�smodu� -); - -4747 i�( -m - =� -NULL -) - -4748  -NULL -; - -4750  -i -=0 ; -ty�li� -[i] !� -NULL - ; i++) { - -4751 i�( - `PyTy�_R�dy -( -ty�li� -[ -i -]) < 0) - -4752  -NULL -; - -4753 -�me - = - `_PyTy�_Name -( -ty�li� -[ -i -]); - -4754 - `Py_INCREF -( -ty�li� -[ -i -]); - -4755 - `PyModu�_AddObje� -( -m -, -�me -, ( -PyObje� - *) -ty�li� -[ -i -]); - -4758  -m -; - -4759 - } -} - - @Modules/main.c - -3  - ~"Pyth�.h -" - -4  - ~"pyc�e_��c�fig.h -" - -5  - ~"pyc�e_pyli�cy�e.h -" - -6  - ~"pyc�e_pymem.h -" - -7  - ~"pyc�e_py��e.h -" - -9 #ifde� -__F�eBSD__ - - -10  - ~<�nv.h -> - -14  - ~<�dio.h -> - -15 #ifde� -HAVE_SIGNAL_H - - -16  - ~ - -18 #i� -def�ed -( -HAVE_GETPID -�&& def�ed( -HAVE_UNISTD_H -) - -19  - ~ - -21 #ifde� -MS_WINDOWS - - -22  - ~ - -26  - #COPYRIGHT - \ - -28 "f� mܐ�f�m�i�." - - ) - -30 #ifde� -__�lu�lus - - -36  -PyS�tus - - -37 -pyma�_�� -(cڡ -_PyArgv - * -�gs -) - -39 -PyS�tus - -��us -; - -41 -��us - = -_PyRu�ime_In��lize -(); - -42 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -43  -��us -; - -51 #ifde� -__F�eBSD__ - - -52 -�di�b�ex�� -( -FE_OVERFLOW -); - -55 -PyP�C�fig - -�ec�fig -; - -56 -PyP�C�fig_In�Pyth�C�fig -(& -�ec�fig -); - -57 -��us - = -_Py_P�In��lizeFromPyArgv -(& -�ec�fig -, -�gs -); - -58 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -59  -��us -; - -62 -PyC�fig - -c�fig -; - -63 -��us - = -PyC�fig_In�Pyth�C�fig -(& -c�fig -); - -64 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -65  -d�e -; - -70 i�( -�gs --> -u�_by�s_�gv -) { - -71 -��us - = -PyC�fig_S�By�sArgv -(& -c�fig -, -�gs --> -�gc -,�rgs-> -by�s_�gv -); - -74 -��us - = -PyC�fig_S�Argv -(& -c�fig -, -�gs --> -�gc -,�rgs-> -wch�_�gv -); - -76 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -77  -d�e -; - -80 -��us - = -Py_In��lizeFromC�fig -(& -c�fig -); - -81 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -82  -d�e -; - -84 -��us - = -_PyS�tus_OK -(); - -86 -d�e -: - -87 -PyC�fig_Cˬ -(& -c�fig -); - -88  -��us -; - -96  -�l�e -  -c�fig_run_code -(cڡ -PyC�fig - * -c�fig -) - -98  ( -c�fig --> -run_comm�d - !� -NULL - - -99 || -c�fig --> -run_f��ame - !� -NULL - - -100 || -c�fig --> -run_modu� - !� -NULL -); - -106 -�d�_is_����ive -(cڡ -PyC�fig - * -c�fig -) - -108  ( -i��y -( -f��o -( -�d� -)�|| -c�fig --> -����ive -); - -114 -pyma�_�r_��t -(* -ex�code_p -) - -116  -ex�code -; - -117 i�( -_Py_H�d�Sy�emEx� -(& -ex�code -)) { - -118 * -ex�code_p - = -ex�code -; - -122 -PyE�_Pr�t -(); - -128 -pyma�_ex�_�r_��t -() - -130  -ex�code - = 1; - -131 -pyma�_�r_��t -(& -ex�code -); - -132  -ex�code -; - -139 -pyma�_g�_imp܋r -(cڡ -wch�_t - * -f��ame -, -PyObje� - ** -imp܋r_p -, * -ex�code -) - -141 -PyObje� - * -sys_�th0 - = -NULL -, * -imp܋r -; - -143 -sys_�th0 - = -PyUnicode_FromWideCh� -( -f��ame -, -wc�� -(filename)); - -144 i�( -sys_�th0 - =� -NULL -) { - -145  -�r� -; - -148 -imp܋r - = -PyImp�t_G�Imp܋r -( -sys_�th0 -); - -149 i�( -imp܋r - =� -NULL -) { - -150  -�r� -; - -153 i�( -imp܋r - =� -Py_N�e -) { - -154 -Py_DECREF -( -sys_�th0 -); - -155 -Py_DECREF -( -imp܋r -); - -159 -Py_DECREF -( -imp܋r -); - -160 * -imp܋r_p - = -sys_�th0 -; - -163 -�r� -: - -164 -Py_XDECREF -( -sys_�th0 -); - -166 -PySys_Wr�eStd�r -("Failed checking if�rgv[0] is�n import�ath�ntry\n"); - -167  -pyma�_�r_��t -( -ex�code -); - -172 -pyma�_sys_�th_add_�th0 -( -PyI�����S�� - * -��� -, -PyObje� - * -�th0 -) - -174 -_Py_IDENTIFIER -( -�th -); - -175 -PyObje� - * -sys_�th -; - -176 -PyObje� - * -sysdi� - = -��� -->sysdict; - -177 i�( -sysdi� - !� -NULL -) { - -178 -sys_�th - = -_PyDi�_G�I�mIdW�hE�� -( -sysdi� -, & -PyId_�th -); - -179 i�( -sys_�th - =� -NULL - && -PyE�_Occu�ed -()) { - -184 -sys_�th - = -NULL -; - -186 i�( -sys_�th - =� -NULL -) { - -187 -PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "unable�o get sys.path"); - -191 i�( -PyLi�_In�� -( -sys_�th -, 0, -�th0 -)) { - -199 -pyma�_h�d� -(cڡ -PyC�fig - * -c�fig -) - -201 i�( -c�fig --> -qu�t -) { - -205 i�(! -c�fig --> -v�bo� - && ( -c�fig_run_code -(c�fig�|| ! -�d�_is_����ive -(config))) { - -209 -�r�tf -( -�d�r -, "Pyth� %�� %s\n", -Py_G�V�si� -(), -Py_G�P�tf�m -()); - -210 i�( -c�fig --> -s�e_imp�t -) { - -211 -�r�tf -( -�d�r -, "%s\n", -COPYRIGHT -); - -217 -pyma�_imp�t_�adl�e -(cڡ -PyC�fig - * -c�fig -) - -219 i�( -c�fig --> -isީed -) { - -222 i�(! -c�fig --> -��e� - && -c�fig_run_code -(config)) { - -225 i�(! -i��y -( -f��o -( -�d� -))) { - -229 -PyObje� - * -mod - = -PyImp�t_Imp�tModu� -("readline"); - -230 i�( -mod - =� -NULL -) { - -231 -PyE�_Cˬ -(); - -234 -Py_DECREF -( -mod -); - -240 -pyma�_run_comm�d -( -wch�_t - * -comm�d -, -PyComp��F�gs - * -cf -) - -242 -PyObje� - * -unicode -, * -by�s -; - -243  -�t -; - -245 -unicode - = -PyUnicode_FromWideCh� -( -comm�d -, -1); - -246 i�( -unicode - =� -NULL -) { - -247  -�r� -; - -250 i�( -PySys_Aud� -("�yth�.run_comm�d", "O", -unicode -) < 0) { - -251  -pyma�_ex�_�r_��t -(); - -254 -by�s - = -PyUnicode_AsUTF8S��g -( -unicode -); - -255 -Py_DECREF -( -unicode -); - -256 i�( -by�s - =� -NULL -) { - -257  -�r� -; - -260 -�t - = -PyRun_Sim�eS��gF�gs -( -PyBy�s_AsS��g -( -by�s -), -cf -); - -261 -Py_DECREF -( -by�s -); - -262  ( -�t - != 0); - -264 -�r� -: - -265 -PySys_Wr�eStd�r -("Unable�o decode�he command from�he command�ine:\n"); - -266  -pyma�_ex�_�r_��t -(); - -271 -pyma�_run_modu� -(cڡ -wch�_t - * -mod�me -,  -�t_�gv0 -) - -273 -PyObje� - * -modu� -, * -ru�y -, * -runmodu� -, * -ru�rgs -, * -�su� -; - -274 i�( -PySys_Aud� -("�yth�.run_modu�", "u", -mod�me -) < 0) { - -275  -pyma�_ex�_�r_��t -(); - -277 -ru�y - = -PyImp�t_Imp�tModu� -("runpy"); - -278 i�( -ru�y - =� -NULL -) { - -279 -�r�tf -( -�d�r -, "Could�ot import�unpy module\n"); - -280  -pyma�_ex�_�r_��t -(); - -282 -runmodu� - = -PyObje�_G�A�rS��g -( -ru�y -, "_run_module_as_main"); - -283 i�( -runmodu� - =� -NULL -) { - -284 -�r�tf -( -�d�r -, "Could�ot�ccess�unpy._run_module_as_main\n"); - -285 -Py_DECREF -( -ru�y -); - -286  -pyma�_ex�_�r_��t -(); - -288 -modu� - = -PyUnicode_FromWideCh� -( -mod�me -, -wc�� -(modname)); - -289 i�( -modu� - =� -NULL -) { - -290 -�r�tf -( -�d�r -, "Could�ot convert module�ame�o unicode\n"); - -291 -Py_DECREF -( -ru�y -); - -292 -Py_DECREF -( -runmodu� -); - -293  -pyma�_ex�_�r_��t -(); - -295 -ru�rgs - = -Py_Bu�dV�ue -("(Oi)", -modu� -, -�t_�gv0 -); - -296 i�( -ru�rgs - =� -NULL -) { - -297 -�r�tf -( -�d�r -, - -299 -Py_DECREF -( -ru�y -); - -300 -Py_DECREF -( -runmodu� -); - -301 -Py_DECREF -( -modu� -); - -302  -pyma�_ex�_�r_��t -(); - -304 -�su� - = -PyObje�_C�l -( -runmodu� -, -ru�rgs -, -NULL -); - -305 -Py_DECREF -( -ru�y -); - -306 -Py_DECREF -( -runmodu� -); - -307 -Py_DECREF -( -modu� -); - -308 -Py_DECREF -( -ru�rgs -); - -309 i�( -�su� - =� -NULL -) { - -310  -pyma�_ex�_�r_��t -(); - -312 -Py_DECREF -( -�su� -); - -318 -pyma�_run_f�e -( -PyC�fig - * -c�fig -, -PyComp��F�gs - * -cf -) - -320 cڡ -wch�_t - * -f��ame - = -c�fig --> -run_f��ame -; - -321 i�( -PySys_Aud� -("�yth�.run_f�e", "u", -f��ame -) < 0) { - -322  -pyma�_ex�_�r_��t -(); - -324 -FILE - * -� - = -_Py_wfݒ -( -f��ame -, -L -"rb"); - -325 i�( -� - =� -NULL -) { - -326 * -cf��ame_buf�r -; - -327 cڡ * -cf��ame -; - -328  -�r - = -��o -; - -329 -cf��ame_buf�r - = -_Py_EncodeLo��Raw -( -f��ame -, -NULL -); - -330 i�( -cf��ame_buf�r - !� -NULL -) - -331 -cf��ame - = -cf��ame_buf�r -; - -333 -cf��ame - = ""; - -334 -�r�tf -( -�d�r -, "%ls: can't open file '%s': [Errno %d] %s\n", - -335 -c�fig --> -�og�m_�me -, -cf��ame -, -�r -, -���� -(err)); - -336 -PyMem_RawF�e -( -cf��ame_buf�r -); - -340 i�( -c�fig --> -sk�_sour�_f��_l�e -) { - -341  -ch -; - -343 ( -ch - = -g�c -( -� -)�!� -EOF -) { - -344 i�( -ch - == '\n') { - -345 () -ung�c -( -ch -, -� -); - -351  -_Py_��_�ru� - -sb -; - -352 i�( -_Py_f��_n�ai� -( -f��o -( -� -), & -sb -�=�0 && -S_ISDIR -(sb. -�_mode -)) { - -353 -�r�tf -( -�d�r -, - -355 -c�fig --> -�og�m_�me -, -f��ame -); - -356 -f�o� -( -� -); - -361 i�( -Py_MakeP�d�gC�ls -() == -1) { - -362 -f�o� -( -� -); - -363  -pyma�_ex�_�r_��t -(); - -366 -PyObje� - * -unicode -, * -by�s - = -NULL -; - -367 cڡ * -f��ame_�r -; - -369 -unicode - = -PyUnicode_FromWideCh� -( -f��ame -, -wc�� -(filename)); - -370 i�( -unicode - !� -NULL -) { - -371 -by�s - = -PyUnicode_EncodeFSDe�u� -( -unicode -); - -372 -Py_DECREF -( -unicode -); - -374 i�( -by�s - !� -NULL -) { - -375 -f��ame_�r - = -PyBy�s_AsS��g -( -by�s -); - -378 -PyE�_Cˬ -(); - -379 -f��ame_�r - = ""; - -383  -run - = -PyRun_AnyF�eExF�gs -( -� -, -f��ame_�r -, 1, -cf -); - -384 -Py_XDECREF -( -by�s -); - -385  ( -run - != 0); - -390 -pyma�_run_��tup -( -PyC�fig - * -c�fig -, -PyComp��F�gs - * -cf -, * -ex�code -) - -392 cڡ * -��tup - = -_Py_G�Env -( -c�fig --> -u�_�v��m�t -, "PYTHONSTARTUP"); - -393 i�( -��tup - =� -NULL -) { - -396 i�( -PySys_Aud� -("�yth�.run_��tup", "s", -��tup -) < 0) { - -397  -pyma�_�r_��t -( -ex�code -); - -400 -FILE - * -� - = -_Py_fݒ -( -��tup -, "r"); - -401 i�( -� - =� -NULL -) { - -402  -�ve_��o - = -��o -; - -403 -PySys_Wr�eStd�r -("Could�ot open PYTHONSTARTUP\n"); - -405 -��o - = -�ve_��o -; - -406 -PyE�_S�FromE�noW�hF��ame -( -PyExc_OSE�� -, -��tup -); - -408  -pyma�_�r_��t -( -ex�code -); - -411 (� -PyRun_Sim�eF�eExF�gs -( -� -, -��tup -, 0, -cf -); - -412 -PyE�_Cˬ -(); - -413 -f�o� -( -� -); - -421 -pyma�_run_����ive_hook -(* -ex�code -) - -423 -PyObje� - * -sys -, * -hook -, * -�su� -; - -424 -sys - = -PyImp�t_Imp�tModu� -("sys"); - -425 i�( -sys - =� -NULL -) { - -426  -�r� -; - -429 -hook - = -PyObje�_G�A�rS��g -( -sys -, "__interactivehook__"); - -430 -Py_DECREF -( -sys -); - -431 i�( -hook - =� -NULL -) { - -432 -PyE�_Cˬ -(); - -436 i�( -PySys_Aud� -("�yth�.run_����ivehook", "O", -hook -) < 0) { - -437  -�r� -; - -440 -�su� - = -_PyObje�_C�lNoArg -( -hook -); - -441 -Py_DECREF -( -hook -); - -442 i�( -�su� - =� -NULL -) { - -443  -�r� -; - -445 -Py_DECREF -( -�su� -); - -449 -�r� -: - -450 -PySys_Wr�eStd�r -("Failed calling sys.__interactivehook__\n"); - -451  -pyma�_�r_��t -( -ex�code -); - -456 -pyma�_run_�d� -( -PyC�fig - * -c�fig -, -PyComp��F�gs - * -cf -) - -458 i�( -�d�_is_����ive -( -c�fig -)) { - -459 -c�fig --> -��e� - = 0; - -460 -Py_In�e�F�g - = 0; - -462  -ex�code -; - -463 i�( -pyma�_run_��tup -( -c�fig -, -cf -, & -ex�code -)) { - -464  -ex�code -; - -467 i�( -pyma�_run_����ive_hook -(& -ex�code -)) { - -468  -ex�code -; - -473 i�( -Py_MakeP�d�gC�ls -() == -1) { - -474  -pyma�_ex�_�r_��t -(); - -477 i�( -PySys_Aud� -("�yth�.run_�d�", -NULL -) < 0) { - -478  -pyma�_ex�_�r_��t -(); - -481  -run - = -PyRun_AnyF�eExF�gs -( -�d� -, "<�d�>", 0, -cf -); - -482  ( -run - != 0); - -487 -pyma�_�� -( -PyC�fig - * -c�fig -, -PyComp��F�gs - * -cf -, * -ex�code -) - -491 i�(! -c�fig --> -��e� - && -_Py_G�Env -(c�fig-> -u�_�v��m�t -, "PYTHONINSPECT")) { - -492 -c�fig --> -��e� - = 1; - -493 -Py_In�e�F�g - = 1; - -496 i�(!( -c�fig --> -��e� - && -�d�_is_����ive -(c�fig�&& -c�fig_run_code -(config))) { - -500 -c�fig --> -��e� - = 0; - -501 -Py_In�e�F�g - = 0; - -502 i�( -pyma�_run_����ive_hook -( -ex�code -)) { - -506  -�s - = -PyRun_AnyF�eF�gs -( -�d� -, "<�d�>", -cf -); - -507 * -ex�code - = ( -�s - != 0); - -512 -pyma�_run_pyth� -(* -ex�code -) - -514 -PyI�����S�� - * -��� - = -_PyI�����S��_GET_UNSAFE -(); - -516 -PyC�fig - * -c�fig - = & -��� -->config; - -518 -PyObje� - * -ma�_imp܋r_�th - = -NULL -; - -519 i�( -c�fig --> -run_f��ame - !� -NULL -) { - -525 i�( -pyma�_g�_imp܋r -( -c�fig --> -run_f��ame -, & -ma�_imp܋r_�th -, - -526 -ex�code -)) { - -531 i�( -ma�_imp܋r_�th - !� -NULL -) { - -532 i�( -pyma�_sys_�th_add_�th0 -( -��� -, -ma�_imp܋r_�th -) < 0) { - -533  -�r� -; - -536 i�(! -c�fig --> -isީed -) { - -537 -PyObje� - * -�th0 - = -NULL -; - -538  -�s - = -_PyP�hC�fig_Compu�SysP�h0 -(& -c�fig --> -�gv -, & -�th0 -); - -539 i�( -�s - < 0) { - -540  -�r� -; - -543 i�( -�s - > 0) { - -544 i�( -pyma�_sys_�th_add_�th0 -( -��� -, -�th0 -) < 0) { - -545 -Py_DECREF -( -�th0 -); - -546  -�r� -; - -548 -Py_DECREF -( -�th0 -); - -552 -PyComp��F�gs - -cf - = -_PyComp��F�gs_INIT -; - -554 -pyma�_h�d� -( -c�fig -); - -555 -pyma�_imp�t_�adl�e -( -c�fig -); - -557 i�( -c�fig --> -run_comm�d -) { - -558 * -ex�code - = -pyma�_run_comm�d -( -c�fig --> -run_comm�d -, & -cf -); - -560 i�( -c�fig --> -run_modu� -) { - -561 * -ex�code - = -pyma�_run_modu� -( -c�fig --> -run_modu� -, 1); - -563 i�( -ma�_imp܋r_�th - !� -NULL -) { - -564 * -ex�code - = -pyma�_run_modu� -( -L -"__main__", 0); - -566 i�( -c�fig --> -run_f��ame - !� -NULL -) { - -567 * -ex�code - = -pyma�_run_f�e -( -c�fig -, & -cf -); - -570 * -ex�code - = -pyma�_run_�d� -( -c�fig -, & -cf -); - -573 -pyma�_�� -( -c�fig -, & -cf -, -ex�code -); - -574  -d�e -; - -576 -�r� -: - -577 * -ex�code - = -pyma�_ex�_�r_��t -(); - -579 -d�e -: - -580 -Py_XDECREF -( -ma�_imp܋r_�th -); - -587 -pyma�_� -() - -589 -_PyImp�t_F�i2 -(); - -595 -_PyP�hC�fig_CˬGlob� -(); - -596 -_Py_CˬS�nd�dS��mEncod�g -(); - -597 -_Py_CˬArgcArgv -(); - -598 -_PyRu�ime_F��ize -(); - -603 -ex�_sig�t -() - -609 #i� -def�ed -( -HAVE_GETPID -�&& !def�ed( -MS_WINDOWS -) - -610 i�( -PyOS_�tsig -( -SIGINT -, -SIG_DFL -�=� -SIG_ERR -) { - -611 -��� -("signal"); - -613 -k�l -( -g�pid -(), -SIGINT -); - -618 #ifde� -MS_WINDOWS - - -621  -STATUS_CONTROL_C_EXIT -; - -623  -SIGINT - + 128; - -628  -_Py_NO_RETURN - - -629 -pyma�_ex�_�r� -( -PyS�tus - -��us -) - -631 i�( -_PyS�tus_IS_EXIT -( -��us -)) { - -635 -pyma�_� -(); - -637 -Py_Ex�S�tusEx��i� -( -��us -); - -642 -Py_RunMa� -() - -644  -ex�code - = 0; - -646 -pyma�_run_pyth� -(& -ex�code -); - -648 i�( -Py_F��izeEx -() < 0) { - -651 -ex�code - = 120; - -654 -pyma�_� -(); - -656 i�( -_Py_Unh�d�dKeyb�rdI��ru� -) { - -657 -ex�code - = -ex�_sig�t -(); - -660  -ex�code -; - -665 -pyma�_ma� -( -_PyArgv - * -�gs -) - -667 -PyS�tus - -��us - = -pyma�_�� -( -�gs -); - -668 i�( -_PyS�tus_IS_EXIT -( -��us -)) { - -669 -pyma�_� -(); - -670  -��us -. -ex�code -; - -672 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -673 -pyma�_ex�_�r� -( -��us -); - -676  -Py_RunMa� -(); - -681 -Py_Ma� -( -�gc -, -wch�_t - ** -�gv -) - -683 -_PyArgv - -�gs - = { - -684 . -�gc - =�rgc, - -685 . -u�_by�s_�gv - = 0, - -686 . -by�s_�gv - = -NULL -, - -687 . -wch�_�gv - = -�gv -}; - -688  -pyma�_ma� -(& -�gs -); - -693 -Py_By�sMa� -( -�gc -, ** -�gv -) - -695 -_PyArgv - -�gs - = { - -696 . -�gc - =�rgc, - -697 . -u�_by�s_�gv - = 1, - -698 . -by�s_�gv - = -�gv -, - -699 . -wch�_�gv - = -NULL -}; - -700  -pyma�_ma� -(& -�gs -); - -703 #ifde� -__�lu�lus - - - @Modules/mathmodule.c - -55  - ~"Pyth�.h -" - -56  - ~"_m�h.h -" - -58  - ~"��ic/m�hmodu�.c.h -" - -73 cڡ  - gpi - = 3.141592653589793238462643383279502884197; - -74 cڡ  - glogpi - = 1.144729885849400174143427351353058711647; - -75 #i�! -def�ed -( -HAVE_ERF -�|| !def�ed( -HAVE_ERFC -) - -76 cڡ  - gsq�pi - = 1.772453850905516027298167483341145182798; - -85  - #ASSIGN_DOUBLE -( -�rg�_v� -, -obj -, -�r�_�b� -) \ - -86 i�( - `PyFl�t_CheckExa� -( -obj -)) { \ - -87 -�rg�_v� - = - `PyFl�t_AS_DOUBLE -( -obj -); \ - -89 i�( - `PyL�g_CheckExa� -( -obj -)) { \ - -90 -�rg�_v� - = - `PyL�g_AsDoub� -( -obj -); \ - -91 i�( -�rg�_v� - =�-1.0 && - `PyE�_Occu�ed -()) { \ - -92  -�r�_�b� -; \ - -96 -�rg�_v� - = - `PyFl�t_AsDoub� -( -obj -); \ - -97 i�( -�rg�_v� - =�-1.0 && - `PyE�_Occu�ed -()) { \ - -98  -�r�_�b� -; \ - -100 } - - ) - -103 - $m_s�pi -( -x -) - -105  -y -, -r -; - -106  -n -; - -108 - `as�� -( - `Py_IS_FINITE -( -x -)); - -109 -y - = - `fmod -( - `�bs -( -x -), 2.0); - -110 -n - = () - `round -(2.0* -y -); - -111 - `as�� -(0 <� -n - &&� <= 4); - -112  -n -) { - -114 -r - = - `s� -( -pi -* -y -); - -117 -r - = - `cos -( -pi -*( -y --0.5)); - -122 -r - = - `s� -( -pi -*(1.0- -y -)); - -125 -r - = - - `cos -( -pi -*( -y --1.5)); - -128 -r - = - `s� -( -pi -*( -y --2.0)); - -131 - `Py_UNREACHABLE -(); - -133  - `c�ysign -(1.0, -x -)* -r -; - -134 - } -} - -193  - #LANCZOS_N - 13 - - ) - -194 cڡ  - g�nczos_g - = 6.024680040776729583740234375; - -195 cڡ  - g�nczos_g_m�us_h�f - = 5.524680040776729583740234375; - -196 cڡ  - g�nczos_num_c�ffs -[ -LANCZOS_N -] = { - -213 cڡ  - g�nczos_d�_c�ffs -[ -LANCZOS_N -] = { - -218  - #NGAMMA_INTEGRAL - 23 - - ) - -219 cڡ  - ggamma_��g�l -[ -NGAMMA_INTEGRAL -] = { - -230 - $�nczos_sum -( -x -) - -232  -num - = 0.0, -d� - = 0.0; - -233  -i -; - -234 - `as�� -( -x - > 0.0); - -243 i�( -x - < 5.0) { - -244  -i - = -LANCZOS_N -; --i >= 0; ) { - -245 -num - =�um * -x - + -�nczos_num_c�ffs -[ -i -]; - -246 -d� - = d� * -x - + -�nczos_d�_c�ffs -[ -i -]; - -250  -i - = 0; i < -LANCZOS_N -; i++) { - -251 -num - =�um / -x - + -�nczos_num_c�ffs -[ -i -]; - -252 -d� - = d� / -x - + -�nczos_d�_c�ffs -[ -i -]; - -255  -num -/ -d� -; - -256 - } -} - -261 - $m_�f -() - -263 #i�de� -PY_NO_SHORT_FLOAT_REPR - - -264  - `_Py_dg_�f��y -(0); - -266  -Py_HUGE_VAL -; - -268 - } -} - -273 #i�! -def�ed -( -PY_NO_SHORT_FLOAT_REPR -�|| def�ed( -Py_NAN -) - -276 - $m_�n -() - -278 #i�de� -PY_NO_SHORT_FLOAT_REPR - - -279  - `_Py_dg_�d�n -(0); - -281  -Py_NAN -; - -283 - } -} - -288 - $m_tgamma -( -x -) - -290  -absx -, -r -, -y -, -z -, -sq�pow -; - -293 i�(! - `Py_IS_FINITE -( -x -)) { - -294 i�( - `Py_IS_NAN -( -x -) || x > 0.0) - -295  -x -; - -297 -��o - = -EDOM -; - -298  -Py_NAN -; - -301 i�( -x - == 0.0) { - -302 -��o - = -EDOM -; - -304  - `c�ysign -( -Py_HUGE_VAL -, -x -); - -308 i�( -x - =� - `�o� -(x)) { - -309 i�( -x - < 0.0) { - -310 -��o - = -EDOM -; - -311  -Py_NAN -; - -313 i�( -x - <� -NGAMMA_INTEGRAL -) - -314  -gamma_��g�l -[() -x - - 1]; - -316 -absx - = - `�bs -( -x -); - -319 i�( -absx - < 1e-20) { - -320 -r - = 1.0/ -x -; - -321 i�( - `Py_IS_INFINITY -( -r -)) - -322 -��o - = -ERANGE -; - -323  -r -; - -329 i�( -absx - > 200.0) { - -330 i�( -x - < 0.0) { - -331  0.0/ - `m_s�pi -( -x -); - -334 -��o - = -ERANGE -; - -335  -Py_HUGE_VAL -; - -339 -y - = -absx - + -�nczos_g_m�us_h�f -; - -341 i�( -absx - > -�nczos_g_m�us_h�f -) { - -346  -q - = -y - - -absx -; - -347 -z - = -q - - -�nczos_g_m�us_h�f -; - -350  -q - = -y - - -�nczos_g_m�us_h�f -; - -351 -z - = -q - - -absx -; - -353 -z - = z * -�nczos_g - / -y -; - -354 i�( -x - < 0.0) { - -355 -r - = - -pi - / - `m_s�pi -( -absx -�/�bsx * - `exp -( -y -�/ - `�nczos_sum -(absx); - -356 -r - -� -z - *�; - -357 i�( -absx - < 140.0) { - -358 -r - /� - `pow -( -y -, -absx - - 0.5); - -361 -sq�pow - = - `pow -( -y -, -absx - / 2.0 - 0.25); - -362 -r - /� -sq�pow -; - -363 -r - /� -sq�pow -; - -367 -r - = - `�nczos_sum -( -absx -�/ - `exp -( -y -); - -368 -r - +� -z - *�; - -369 i�( -absx - < 140.0) { - -370 -r - *� - `pow -( -y -, -absx - - 0.5); - -373 -sq�pow - = - `pow -( -y -, -absx - / 2.0 - 0.25); - -374 -r - *� -sq�pow -; - -375 -r - *� -sq�pow -; - -378 i�( - `Py_IS_INFINITY -( -r -)) - -379 -��o - = -ERANGE -; - -380  -r -; - -381 - } -} - -389 - $m_lgamma -( -x -) - -391  -r -; - -392  -absx -; - -395 i�(! - `Py_IS_FINITE -( -x -)) { - -396 i�( - `Py_IS_NAN -( -x -)) - -397  -x -; - -399  -Py_HUGE_VAL -; - -403 i�( -x - =� - `�o� -(x) && x <= 2.0) { - -404 i�( -x - <= 0.0) { - -405 -��o - = -EDOM -; - -406  -Py_HUGE_VAL -; - -413 -absx - = - `�bs -( -x -); - -415 i�( -absx - < 1e-20) - -416  - - `log -( -absx -); - -422 -r - = - `log -( - `�nczos_sum -( -absx -)�- -�nczos_g -; - -423 -r - +�( -absx - - 0.5�* ( - `log -�bsx + -�nczos_g - - 0.5) - 1); - -424 i�( -x - < 0.0) - -426 -r - = -logpi - - - `log -( - `�bs -( - `m_s�pi -( -absx -))) -�og(absx) -�; - -427 i�( - `Py_IS_INFINITY -( -r -)) - -428 -��o - = -ERANGE -; - -429  -r -; - -430 - } -} - -432 #i�! -def�ed -( -HAVE_ERF -�|| !def�ed( -HAVE_ERFC -) - -471  - #ERF_SERIES_CUTOFF - 1.5 - - ) - -472  - #ERF_SERIES_TERMS - 25 - - ) - -473  - #ERFC_CONTFRAC_CUTOFF - 30.0 - - ) - -474  - #ERFC_CONTFRAC_TERMS - 50 - - ) - -484 - $m_�f_�r�s -( -x -) - -486  -x2 -, -acc -, -fk -, -�su� -; - -487  -i -, -�ved_��o -; - -489 -x2 - = -x - * x; - -490 -acc - = 0.0; - -491 -fk - = () -ERF_SERIES_TERMS - + 0.5; - -492  -i - = 0; i < -ERF_SERIES_TERMS -; i++) { - -493 -acc - = 2.0 + -x2 - *�c�/ -fk -; - -494 -fk - -= 1.0; - -498 -�ved_��o - = -��o -; - -499 -�su� - = -acc - * -x - * - `exp -(- -x2 -�/ -sq�pi -; - -500 -��o - = -�ved_��o -; - -501  -�su� -; - -502 - } -} - -514 - $m_�fc_c�t�ac -( -x -) - -516  -x2 -, -a -, -da -, -p -, -p_ϡ -, -q -, -q_ϡ -, -b -, -�su� -; - -517  -i -, -�ved_��o -; - -519 i�( -x - >� -ERFC_CONTFRAC_CUTOFF -) - -522 -x2 - = -x -*x; - -523 -a - = 0.0; - -524 -da - = 0.5; - -525 -p - = 1.0; -p_ϡ - = 0.0; - -526 -q - = -da - + -x2 -; -q_ϡ - = 1.0; - -527  -i - = 0; i < -ERFC_CONTFRAC_TERMS -; i++) { - -528  -�mp -; - -529 -a - +� -da -; - -530 -da - += 2.0; - -531 -b - = -da - + -x2 -; - -532 -�mp - = -p -;� = -b -*�- -a -* -p_ϡ -;�_last =�emp; - -533 -�mp - = -q -; q = -b -*q - -a -* -q_ϡ -; q_last =�emp; - -537 -�ved_��o - = -��o -; - -538 -�su� - = -p - / -q - * -x - * - `exp -(- -x2 -�/ -sq�pi -; - -539 -��o - = -�ved_��o -; - -540  -�su� -; - -541 - } -} - -548 - $m_�f -( -x -) - -550 #ifde� -HAVE_ERF - - -551  - `�f -( -x -); - -553  -absx -, -cf -; - -555 i�( - `Py_IS_NAN -( -x -)) - -556  -x -; - -557 -absx - = - `�bs -( -x -); - -558 i�( -absx - < -ERF_SERIES_CUTOFF -) - -559  - `m_�f_�r�s -( -x -); - -561 -cf - = - `m_�fc_c�t�ac -( -absx -); - -562  -x - > 0.0 ? 1.0 - -cf - : cf - 1.0; - -565 - } -} - -570 - $m_�fc -( -x -) - -572 #ifde� -HAVE_ERFC - - -573  - `�fc -( -x -); - -575  -absx -, -cf -; - -577 i�( - `Py_IS_NAN -( -x -)) - -578  -x -; - -579 -absx - = - `�bs -( -x -); - -580 i�( -absx - < -ERF_SERIES_CUTOFF -) - -581  1.0 - - `m_�f_�r�s -( -x -); - -583 -cf - = - `m_�fc_c�t�ac -( -absx -); - -584  -x - > 0.0 ? -cf - : 2.0 - cf; - -587 - } -} - -598 - $m_��2 -( -y -,  -x -) - -600 i�( - `Py_IS_NAN -( -x -�|| Py_IS_NAN( -y -)) - -601  -Py_NAN -; - -602 i�( - `Py_IS_INFINITY -( -y -)) { - -603 i�( - `Py_IS_INFINITY -( -x -)) { - -604 i�( - `c�ysign -(1., -x -) == 1.) - -606  - `c�ysign -(0.25* -Py_MATH_PI -, -y -); - -609  - `c�ysign -(0.75* -Py_MATH_PI -, -y -); - -612  - `c�ysign -(0.5* -Py_MATH_PI -, -y -); - -614 i�( - `Py_IS_INFINITY -( -x -�|| -y - == 0.) { - -615 i�( - `c�ysign -(1., -x -) == 1.) - -617  - `c�ysign -(0., -y -); - -620  - `c�ysign -( -Py_MATH_PI -, -y -); - -622  - `��2 -( -y -, -x -); - -623 - } -} - -631 - $m_�ma�d� -( -x -,  -y -) - -634 i�( - `Py_IS_FINITE -( -x -�&& Py_IS_FINITE( -y -)) { - -635  -absx -, -absy -, -c -, -m -, -r -; - -637 i�( -y - == 0.0) { - -638  -Py_NAN -; - -641 -absx - = - `�bs -( -x -); - -642 -absy - = - `�bs -( -y -); - -643 -m - = - `fmod -( -absx -, -absy -); - -665 -c - = -absy - - -m -; - -666 i�( -m - < -c -) { - -667 -r - = -m -; - -669 i�( -m - > -c -) { - -670 -r - = - -c -; - -700 - `as�� -( -m - =� -c -); - -701 -r - = -m - - 2.0 * - `fmod -(0.5 * ( -absx - - m), -absy -); - -703  - `c�ysign -(1.0, -x -�* -r -; - -707 i�( - `Py_IS_NAN -( -x -)) { - -708  -x -; - -710 i�( - `Py_IS_NAN -( -y -)) { - -711  -y -; - -713 i�( - `Py_IS_INFINITY -( -x -)) { - -714  -Py_NAN -; - -716 - `as�� -( - `Py_IS_INFINITY -( -y -)); - -717  -x -; - -718 - } -} - -729 - $m_log -( -x -) - -731 i�( - `Py_IS_FINITE -( -x -)) { - -732 i�( -x - > 0.0) - -733  - `log -( -x -); - -734 -��o - = -EDOM -; - -735 i�( -x - == 0.0) - -736  - -Py_HUGE_VAL -; - -738  -Py_NAN -; - -740 i�( - `Py_IS_NAN -( -x -)) - -741  -x -; - -742 i�( -x - > 0.0) - -743  -x -; - -745 -��o - = -EDOM -; - -746  -Py_NAN -; - -748 - } -} - -761 - $m_log2 -( -x -) - -763 i�(! - `Py_IS_FINITE -( -x -)) { - -764 i�( - `Py_IS_NAN -( -x -)) - -765  -x -; - -766 i�( -x - > 0.0) - -767  -x -; - -769 -��o - = -EDOM -; - -770  -Py_NAN -; - -774 i�( -x - > 0.0) { - -775 #ifde� -HAVE_LOG2 - - -776  - `log2 -( -x -); - -778  -m -; - -779  -e -; - -780 -m - = - `�exp -( -x -, & -e -); - -787 i�( -x - >= 1.0) { - -788  - `log -(2.0 * -m -�/�og(2.0�+ ( -e - - 1); - -791  - `log -( -m -�/�og(2.0�+ -e -; - -795 i�( -x - == 0.0) { - -796 -��o - = -EDOM -; - -797  - -Py_HUGE_VAL -; - -800 -��o - = -EDOM -; - -801  -Py_NAN -; - -803 - } -} - -806 - $m_log10 -( -x -) - -808 i�( - `Py_IS_FINITE -( -x -)) { - -809 i�( -x - > 0.0) - -810  - `log10 -( -x -); - -811 -��o - = -EDOM -; - -812 i�( -x - == 0.0) - -813  - -Py_HUGE_VAL -; - -815  -Py_NAN -; - -817 i�( - `Py_IS_NAN -( -x -)) - -818  -x -; - -819 i�( -x - > 0.0) - -820  -x -; - -822 -��o - = -EDOM -; - -823  -Py_NAN -; - -825 - } -} - -838  -PyObje� - * - -839 - $m�h_gcd_im� -( -PyObje� - * -modu� -, PyObje� * -a -, PyObje� * -b -) - -842 -PyObje� - * -g -; - -844 -a - = - `PyNumb�_Index -(a); - -845 i�( -a - =� -NULL -) - -846  -NULL -; - -847 -b - = - `PyNumb�_Index -(b); - -848 i�( -b - =� -NULL -) { - -849 - `Py_DECREF -( -a -); - -850  -NULL -; - -852 -g - = - `_PyL�g_GCD -( -a -, -b -); - -853 - `Py_DECREF -( -a -); - -854 - `Py_DECREF -( -b -); - -855  -g -; - -856 - } -} - -864 - $is_�r� -( -x -) - -866  -�su� - = 1; - -867 - `as�� -( -��o -); - -868 i�( -��o - =� -EDOM -) - -869 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "math domain�rror"); - -871 i�( -��o - =� -ERANGE -) { - -887 i�( - `�bs -( -x -) < 1.0) - -888 -�su� - = 0; - -890 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -895 - `PyE�_S�FromE�no -( -PyExc_V�ueE�� -); - -896  -�su� -; - -897 - } -} - -929  -PyObje� - * - -930 - $m�h_1_to_wh�ev� -( -PyObje� - * -�g -, (* -func -) (), - -931 -PyObje� - *(* -�om_doub�_func -) (), - -932  -�n_ov��ow -) - -934  -x -, -r -; - -935 -x - = - `PyFl�t_AsDoub� -( -�g -); - -936 i�( -x - =�-1.0 && - `PyE�_Occu�ed -()) - -937  -NULL -; - -938 -��o - = 0; - -939 - `PyFPE_START_PROTECT -("in math_1",  0); - -940 -r - = (* -func -)( -x -); - -941 - `PyFPE_END_PROTECT -( -r -); - -942 i�( - `Py_IS_NAN -( -r -�&& !Py_IS_NAN( -x -)) { - -943 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -945  -NULL -; - -947 i�( - `Py_IS_INFINITY -( -r -�&& - `Py_IS_FINITE -( -x -)) { - -948 i�( -�n_ov��ow -) - -949 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -952 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -954  -NULL -; - -956 i�( - `Py_IS_FINITE -( -r -�&& -��o - && - `is_�r� -(r)) - -958  -NULL -; - -960  (* -�om_doub�_func -)( -r -); - -961 - } -} - -967  -PyObje� - * - -968 - $m�h_1a -( -PyObje� - * -�g -, (* -func -) ()) - -970  -x -, -r -; - -971 -x - = - `PyFl�t_AsDoub� -( -�g -); - -972 i�( -x - =�-1.0 && - `PyE�_Occu�ed -()) - -973  -NULL -; - -974 -��o - = 0; - -975 - `PyFPE_START_PROTECT -("in math_1a",  0); - -976 -r - = (* -func -)( -x -); - -977 - `PyFPE_END_PROTECT -( -r -); - -978 i�( -��o - && - `is_�r� -( -r -)) - -979  -NULL -; - -980  - `PyFl�t_FromDoub� -( -r -); - -981 - } -} - -1010  -PyObje� - * - -1011 - $m�h_1 -( -PyObje� - * -�g -, (* -func -�(),  -�n_ov��ow -) - -1013  - `m�h_1_to_wh�ev� -( -�g -, -func -, -PyFl�t_FromDoub� -, -�n_ov��ow -); - -1014 - } -} - -1016  -PyObje� - * - -1017 - $m�h_1_to_�t -( -PyObje� - * -�g -, (* -func -�(),  -�n_ov��ow -) - -1019  - `m�h_1_to_wh�ev� -( -�g -, -func -, -PyL�g_FromDoub� -, -�n_ov��ow -); - -1020 - } -} - -1022  -PyObje� - * - -1023 - $m�h_2 -( -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, - -1024 (* -func -�(, ), cڡ * -fun�ame -) - -1026  -x -, -y -, -r -; - -1027 i�(! - `_PyArg_CheckPos�iڮ -( -fun�ame -, -�rgs -, 2, 2)) - -1028  -NULL -; - -1029 -x - = - `PyFl�t_AsDoub� -( -�gs -[0]); - -1030 -y - = - `PyFl�t_AsDoub� -( -�gs -[1]); - -1031 i�(( -x - =�-1.0 || -y - =�-1.0�&& - `PyE�_Occu�ed -()) - -1032  -NULL -; - -1033 -��o - = 0; - -1034 - `PyFPE_START_PROTECT -("in math_2",  0); - -1035 -r - = (* -func -)( -x -, -y -); - -1036 - `PyFPE_END_PROTECT -( -r -); - -1037 i�( - `Py_IS_NAN -( -r -)) { - -1038 i�(! - `Py_IS_NAN -( -x -�&& !Py_IS_NAN( -y -)) - -1039 -��o - = -EDOM -; - -1041 -��o - = 0; - -1043 i�( - `Py_IS_INFINITY -( -r -)) { - -1044 i�( - `Py_IS_FINITE -( -x -�&& Py_IS_FINITE( -y -)) - -1045 -��o - = -ERANGE -; - -1047 -��o - = 0; - -1049 i�( -��o - && - `is_�r� -( -r -)) - -1050  -NULL -; - -1052  - `PyFl�t_FromDoub� -( -r -); - -1053 - } -} - -1055  - #FUNC1 -( -fun�ame -, -func -, -�n_ov��ow -, -doc�r�g -) \ - -1056  -PyObje� - * -m�h_ -## - `fun�ame -(PyObje� * -�lf -, PyObje� * -�gs -) { \ - -1057  - `m�h_1 -( -�gs -, -func -, -�n_ov��ow -); \ - -1059 - `PyDoc_STRVAR -( -m�h_ -## -fun�ame -## -_doc -, -doc�r�g -); - - ) - -1061  - #FUNC1A -( -fun�ame -, -func -, -doc�r�g -) \ - -1062  -PyObje� - * -m�h_ -## - `fun�ame -(PyObje� * -�lf -, PyObje� * -�gs -) { \ - -1063  - `m�h_1a -( -�gs -, -func -); \ - -1065 - `PyDoc_STRVAR -( -m�h_ -## -fun�ame -## -_doc -, -doc�r�g -); - - ) - -1067  - #FUNC2 -( -fun�ame -, -func -, -doc�r�g -) \ - -1068  -PyObje� - * -m�h_ -## - `fun�ame -(PyObje� * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) { \ - -1069  - `m�h_2 -( -�gs -, -�rgs -, -func -, #funcname); \ - -1071 - `PyDoc_STRVAR -( -m�h_ -## -fun�ame -## -_doc -, -doc�r�g -); - - ) - -1073 -FUNC1 -( -acos -,�cos, 0, - -1077 -FUNC1 -( -acosh -, -m_acosh -, 0, - -1080 -FUNC1 -( -as� -,�sin, 0, - -1084 -FUNC1 -( -as�h -, -m_as�h -, 0, - -1087 -FUNC1 -( -�� -,�tan, 0, - -1091 -FUNC2 -( -��2 -, -m_��2 -, - -1095 -FUNC1 -( -��h -, -m_��h -, 0, - -1110  -PyObje� - * - -1111 - $m�h_�� -( -PyObje� - * -modu� -, PyObje� * -numb� -) - -1114 - `_Py_IDENTIFIER -( -__��__ -); - -1115 -PyObje� - * -m�hod -, * -�su� -; - -1117 -m�hod - = - `_PyObje�_LookupS�c�l -( -numb� -, & -PyId___��__ -); - -1118 i�( -m�hod - =� -NULL -) { - -1119 i�( - `PyE�_Occu�ed -()) - -1120  -NULL -; - -1121  - `m�h_1_to_�t -( -numb� -, -�� -, 0); - -1123 -�su� - = - `_PyObje�_C�lNoArg -( -m�hod -); - -1124 - `Py_DECREF -( -m�hod -); - -1125  -�su� -; - -1126 - } -} - -1128 -FUNC2 -( -c�ysign -, copysign, - -1133 -FUNC1 -( -cos -, cos, 0, - -1136 -FUNC1 -( -cosh -, cosh, 1, - -1139 -FUNC1A -( -�f -, -m_�f -, - -1142 -FUNC1A -( -�fc -, -m_�fc -, - -1145 -FUNC1 -( -exp -,�xp, 1, - -1148 -FUNC1 -( -expm1 -, -m_expm1 -, 1, - -1153 -FUNC1 -( -�bs -, fabs, 0, - -1168  -PyObje� - * - -1169 - $m�h_�o� -( -PyObje� - * -modu� -, PyObje� * -numb� -) - -1172 - `_Py_IDENTIFIER -( -__�o�__ -); - -1173 -PyObje� - * -m�hod -, * -�su� -; - -1175 -m�hod - = - `_PyObje�_LookupS�c�l -( -numb� -, & -PyId___�o�__ -); - -1176 i�( -m�hod - =� -NULL -) { - -1177 i�( - `PyE�_Occu�ed -()) - -1178  -NULL -; - -1179  - `m�h_1_to_�t -( -numb� -, -�o� -, 0); - -1181 -�su� - = - `_PyObje�_C�lNoArg -( -m�hod -); - -1182 - `Py_DECREF -( -m�hod -); - -1183  -�su� -; - -1184 - } -} - -1186 -FUNC1A -( -gamma -, -m_tgamma -, - -1189 -FUNC1A -( -lgamma -, -m_lgamma -, - -1192 -FUNC1 -( -log1p -, -m_log1p -, 0, - -1196 -FUNC2 -( -�ma�d� -, -m_�ma�d� -, - -1202 -FUNC1 -( -s� -, sin, 0, - -1205 -FUNC1 -( -s�h -, sinh, 1, - -1208 -FUNC1 -( -sq� -, sqrt, 0, - -1211 -FUNC1 -( -�n -,�an, 0, - -1214 -FUNC1 -( -�nh -,�anh, 0, - -1254  - #NUM_PARTIALS - 32 - - ) - -1258 - $_fsum_��loc -(** -p_�r -, -Py_ssize_t - -n -, - -1259 * -ps -, -Py_ssize_t - * -m_�r -) - -1261 * -v - = -NULL -; - -1262 -Py_ssize_t - -m - = * -m_�r -; - -1264 -m - += m; - -1265 i�( -n - < -m - && ( -size_t -)m < ((size_t) -PY_SSIZE_T_MAX - / ())) { - -1266 * -p - = * -p_�r -; - -1267 i�( -p - =� -ps -) { - -1268 -v - = - `PyMem_M�loc -((�* -m -); - -1269 i�( -v - !� -NULL -) - -1270 - `mem�y -( -v -, -ps -, (�* -n -); - -1273 -v - = - `PyMem_R��oc -( -p -, (�* -m -); - -1275 i�( -v - =� -NULL -) { - -1276 - `PyE�_S�S��g -( -PyExc_Mem�yE�� -, "math.fsum�artials"); - -1279 * -p_�r - = (*� -v -; - -1280 * -m_�r - = -m -; - -1282 - } -} - -1325  -PyObje� - * - -1326 - $m�h_fsum -( -PyObje� - * -modu� -, PyObje� * -�q -) - -1329 -PyObje� - * -�em -, * -�� -, * -sum - = -NULL -; - -1330 -Py_ssize_t - -i -, -j -, -n - = 0, -m - = -NUM_PARTIALS -; - -1331  -x -, -y -, -t -, -ps -[ -NUM_PARTIALS -], * -p - =�s; - -1332  -x�ve -, -�ec�l_sum - = 0.0, -�f_sum - = 0.0; - -1333 vީ�� -hi -, -yr -, -lo -; - -1335 -�� - = - `PyObje�_G�I�r -( -�q -); - -1336 i�( -�� - =� -NULL -) - -1337  -NULL -; - -1339 - `PyFPE_START_PROTECT -("fsum", - `Py_DECREF -( -�� -);  -NULL -) - -1342 - `as�� -(0 <� -n - &&� <� -m -); - -1343 - `as�� -(( -m - =� -NUM_PARTIALS - && -p - =� -ps -) || - -1344 ( -m - > -NUM_PARTIALS - && -p - !� -NULL -)); - -1346 -�em - = - `PyI�r_Next -( -�� -); - -1347 i�( -�em - =� -NULL -) { - -1348 i�( - `PyE�_Occu�ed -()) - -1349  -_fsum_�r� -; - -1352 - `ASSIGN_DOUBLE -( -x -, -�em -, -�r�_w�h_�em -); - -1353 - `Py_DECREF -( -�em -); - -1355 -x�ve - = -x -; - -1356  -i - = -j - = 0; j < -n -; j++) { - -1357 -y - = -p -[ -j -]; - -1358 i�( - `�bs -( -x -�< fabs( -y -)) { - -1359 -t - = -x -; x = -y -; y =�; - -1361 -hi - = -x - + -y -; - -1362 -yr - = -hi - - -x -; - -1363 -lo - = -y - - -yr -; - -1364 i�( -lo - != 0.0) - -1365 -p -[ -i -++] = -lo -; - -1366 -x - = -hi -; - -1369 -n - = -i -; - -1370 i�( -x - != 0.0) { - -1371 i�(! - `Py_IS_FINITE -( -x -)) { - -1376 i�( - `Py_IS_FINITE -( -x�ve -)) { - -1377 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -1379  -_fsum_�r� -; - -1381 i�( - `Py_IS_INFINITY -( -x�ve -)) - -1382 -�f_sum - +� -x�ve -; - -1383 -�ec�l_sum - +� -x�ve -; - -1385 -n - = 0; - -1387 i�( -n - >� -m - && - `_fsum_��loc -(& -p -,�, -ps -, &m)) - -1388  -_fsum_�r� -; - -1390 -p -[ -n -++] = -x -; - -1394 i�( -�ec�l_sum - != 0.0) { - -1395 i�( - `Py_IS_NAN -( -�f_sum -)) - -1396 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1399 -sum - = - `PyFl�t_FromDoub� -( -�ec�l_sum -); - -1400  -_fsum_�r� -; - -1403 -hi - = 0.0; - -1404 i�( -n - > 0) { - -1405 -hi - = -p -[-- -n -]; - -1408  -n - > 0) { - -1409 -x - = -hi -; - -1410 -y - = -p -[-- -n -]; - -1411 - `as�� -( - `�bs -( -y -�< fabs( -x -)); - -1412 -hi - = -x - + -y -; - -1413 -yr - = -hi - - -x -; - -1414 -lo - = -y - - -yr -; - -1415 i�( -lo - != 0.0) - -1423 i�( -n - > 0 && (( -lo - < 0.0 && -p -[n-1] < 0.0) || - -1424 ( -lo - > 0.0 && -p -[ -n --1] > 0.0))) { - -1425 -y - = -lo - * 2.0; - -1426 -x - = -hi - + -y -; - -1427 -yr - = -x - - -hi -; - -1428 i�( -y - =� -yr -) - -1429 -hi - = -x -; - -1432 -sum - = - `PyFl�t_FromDoub� -( -hi -); - -1434 -_fsum_�r� -: - -1435 - `PyFPE_END_PROTECT -( -hi -) - -1436 - `Py_DECREF -( -�� -); - -1437 i�( -p - !� -ps -) - -1438 - `PyMem_F�e -( -p -); - -1439  -sum -; - -1441 -�r�_w�h_�em -: - -1442 - `Py_DECREF -( -�em -); - -1443  -_fsum_�r� -; - -1444 - } -} - -1446 #unde� -NUM_PARTIALS - - -1461 - $b�_�ngth -( -n -) - -1463  -�n - = 0; - -1464  -n - != 0) { - -1465 ++ -�n -; - -1466 -n - >>= 1; - -1468  -�n -; - -1469 - } -} - -1472 - $cou�_�t_b�s -( -n -) - -1474  -cou� - = 0; - -1475  -n - != 0) { - -1476 ++ -cou� -; - -1477 -n - &=� - 1; - -1479  -cou� -; - -1480 - } -} - -1632  -u�t64_t - - -1633 - $_��oxim�e_isq� -( -u�t64_t - -n -) - -1635 -u�t32_t - -u - = 1U + ( -n - >> 62); - -1636 -u - = (u << 1�+ ( -n - >> 59) / u; - -1637 -u - = (u << 3�+ ( -n - >> 53) / u; - -1638 -u - = (u << 7�+ ( -n - >> 41) / u; - -1639  ( -u - << 15�+ ( -n - >> 17) / u; - -1640 - } -} - -1651  -PyObje� - * - -1652 - $m�h_isq� -( -PyObje� - * -modu� -, PyObje� * -n -) - -1655  -a_too_�rge -, -c_b�_�ngth -; - -1656 -size_t - -c -, -d -; - -1657 -u�t64_t - -m -, -u -; - -1658 -PyObje� - * -a - = -NULL -, * -b -; - -1660 -n - = - `PyNumb�_Index -(n); - -1661 i�( -n - =� -NULL -) { - -1662  -NULL -; - -1665 i�( - `_PyL�g_Sign -( -n -) < 0) { - -1666 - `PyE�_S�S��g -( - -1667 -PyExc_V�ueE�� -, - -1669  -�r� -; - -1671 i�( - `_PyL�g_Sign -( -n -) == 0) { - -1672 - `Py_DECREF -( -n -); - -1673  - `PyL�g_FromL�g -(0); - -1677 -c - = - `_PyL�g_NumB�s -( -n -); - -1678 i�( -c - =�( -size_t -)(-1)) { - -1679  -�r� -; - -1681 -c - = (c - 1U) / 2U; - -1687 i�( -c - <= 31U) { - -1688 -m - = ( -u�t64_t -) - `PyL�g_AsUnsig�dL�gL�g -( -n -); - -1689 - `Py_DECREF -( -n -); - -1690 i�( -m - =�( -u�t64_t -)(-1�&& - `PyE�_Occu�ed -()) { - -1691  -NULL -; - -1693 -u - = - `_��oxim�e_isq� -( -m - << (62U - 2U* -c -)) >> (31U - c); - -1694 -u - -�u * u - 1U >� -m -; - -1695  - `PyL�g_FromUnsig�dL�gL�g -(() -u -); - -1702 -c_b�_�ngth - = 6; - -1703 ( -c - >> -c_b�_�ngth -) > 0U) { - -1704 ++ -c_b�_�ngth -; - -1708 -d - = -c - >> ( -c_b�_�ngth - - 5); - -1709 -b - = - `_PyL�g_Rshi� -( -n -, 2U* -c - - 62U); - -1710 i�( -b - =� -NULL -) { - -1711  -�r� -; - -1713 -m - = ( -u�t64_t -) - `PyL�g_AsUnsig�dL�gL�g -( -b -); - -1714 - `Py_DECREF -( -b -); - -1715 i�( -m - =�( -u�t64_t -)(-1�&& - `PyE�_Occu�ed -()) { - -1716  -�r� -; - -1718 -u - = - `_��oxim�e_isq� -( -m -�>> (31U - -d -); - -1719 -a - = - `PyL�g_FromUnsig�dL�gL�g -(() -u -); - -1720 i�( -a - =� -NULL -) { - -1721  -�r� -; - -1724  -s - = -c_b�_�ngth - - 6; s >= 0; --s) { - -1725 -PyObje� - * -q -; - -1726 -size_t - -e - = -d -; - -1728 -d - = -c - >> -s -; - -1731 -q - = - `_PyL�g_Rshi� -( -n -, 2U* -c - - -d - - -e - + 1U); - -1732 i�( -q - =� -NULL -) { - -1733  -�r� -; - -1735 - `Py_SETREF -( -q -, - `PyNumb�_Flo�Divide -(q, -a -)); - -1736 i�( -q - =� -NULL -) { - -1737  -�r� -; - -1741 - `Py_SETREF -( -a -, - `_PyL�g_Lshi� -�, -d - - 1U - -e -)); - -1742 i�( -a - =� -NULL -) { - -1743 - `Py_DECREF -( -q -); - -1744  -�r� -; - -1746 - `Py_SETREF -( -a -, - `PyNumb�_Add -�, -q -)); - -1747 - `Py_DECREF -( -q -); - -1748 i�( -a - =� -NULL -) { - -1749  -�r� -; - -1757 -b - = - `PyNumb�_Muɝly -( -a -,�); - -1758 i�( -b - =� -NULL -) { - -1759  -�r� -; - -1761 -a_too_�rge - = - `PyObje�_RichCom��Bo� -( -n -, -b -, -Py_LT -); - -1762 - `Py_DECREF -( -b -); - -1763 i�( -a_too_�rge - == -1) { - -1764  -�r� -; - -1767 i�( -a_too_�rge -) { - -1768 - `Py_SETREF -( -a -, - `PyNumb�_Sub�a� -�, -_PyL�g_O� -)); - -1770 - `Py_DECREF -( -n -); - -1771  -a -; - -1773 -�r� -: - -1774 - `Py_XDECREF -( -a -); - -1775 - `Py_DECREF -( -n -); - -1776  -NULL -; - -1777 - } -} - -1848  -PyObje� - * - -1849 - $��ܟl_���l_�odu� -( -��t -,  -�� -, - -1850  -max_b�s -) - -1852  -midpo�t -, -num_ݔ�ds -; - -1853 -PyObje� - * -�� - = -NULL -, * -right - = NULL, * -�su� - = NULL; - -1871 -num_ݔ�ds - = ( -�� - - -��t -) / 2; - -1874 i�( -num_ݔ�ds - <�8 * -SIZEOF_LONG - && - -1875 -num_ݔ�ds - * -max_b�s - <�8 * -SIZEOF_LONG -) { - -1876  -j -, -tٮ -; - -1877  -tٮ - = -��t -, -j - = s�� + 2; j < -�� -; j += 2) - -1878 -tٮ - *� -j -; - -1879  - `PyL�g_FromUnsig�dL�g -( -tٮ -); - -1883 -midpo�t - = ( -��t - + -num_ݔ�ds -) | 1; - -1884 -�� - = - `��ܟl_���l_�odu� -( -��t -, -midpo�t -, - -1885 - `b�_�ngth -( -midpo�t - - 2)); - -1886 i�( -�� - =� -NULL -) - -1887  -�r� -; - -1888 -right - = - `��ܟl_���l_�odu� -( -midpo�t -, -�� -, -max_b�s -); - -1889 i�( -right - =� -NULL -) - -1890  -�r� -; - -1891 -�su� - = - `PyNumb�_Muɝly -( -�� -, -right -); - -1893 -�r� -: - -1894 - `Py_XDECREF -( -�� -); - -1895 - `Py_XDECREF -( -right -); - -1896  -�su� -; - -1897 - } -} - -1901  -PyObje� - * - -1902 - $��ܟl_odd_�� -( -n -) - -1904  -i -; - -1905  -v -, -low� -, -u�� -; - -1906 -PyObje� - * -���l -, * -tmp -, * -��r -, * -ou�r -; - -1908 -��r - = - `PyL�g_FromL�g -(1); - -1909 i�( -��r - =� -NULL -) - -1910  -NULL -; - -1911 -ou�r - = -��r -; - -1912 - `Py_INCREF -( -ou�r -); - -1914 -u�� - = 3; - -1915  -i - = - `b�_�ngth -( -n -) - 2; i >= 0; i--) { - -1916 -v - = -n - >> -i -; - -1917 i�( -v - <= 2) - -1919 -low� - = -u�� -; - -1921 -u�� - = ( -v - + 1) | 1; - -1925 -���l - = - `��ܟl_���l_�odu� -( -low� -, -u�� -, - `b�_�ngth -(upper-2)); - -1927 i�( -���l - =� -NULL -) - -1928  -�r� -; - -1929 -tmp - = - `PyNumb�_Muɝly -( -��r -, -���l -); - -1930 - `Py_DECREF -( -���l -); - -1931 i�( -tmp - =� -NULL -) - -1932  -�r� -; - -1933 - `Py_DECREF -( -��r -); - -1934 -��r - = -tmp -; - -1939 -tmp - = - `PyNumb�_Muɝly -( -ou�r -, -��r -); - -1940 i�( -tmp - =� -NULL -) - -1941  -�r� -; - -1942 - `Py_DECREF -( -ou�r -); - -1943 -ou�r - = -tmp -; - -1945 - `Py_DECREF -( -��r -); - -1946  -ou�r -; - -1948 -�r� -: - -1949 - `Py_DECREF -( -ou�r -); - -1950 - `Py_DECREF -( -��r -); - -1951  -NULL -; - -1952 - } -} - -1957 cڡ  - gSm�lFa�ܟls -[] = { - -1960 #i� -SIZEOF_LONG - >= 8 - -1978  -PyObje� - * - -1979 - $m�h_��ܟl -( -PyObje� - * -modu� -, PyObje� * -�g -) - -1982  -x -, -two_v�u�i� -; - -1983  -ov��ow -; - -1984 -PyObje� - * -�su� -, * -odd_�� -, * -py�t_f�m -; - -1986 i�( - `PyFl�t_Check -( -�g -)) { - -1987 i�( - `PyE�_W�nEx -( -PyExc_D���ti�W�n�g -, - -1991  -NULL -; - -1993 -PyObje� - * -lx -; - -1994  -dx - = - `PyFl�t_AS_DOUBLE -(( -PyFl�tObje� - *) -�g -); - -1995 i�(!( - `Py_IS_FINITE -( -dx -�&& dx =� - `�o� -(dx))) { - -1996 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1998  -NULL -; - -2000 -lx - = - `PyL�g_FromDoub� -( -dx -); - -2001 i�( -lx - =� -NULL -) - -2002  -NULL -; - -2003 -x - = - `PyL�g_AsL�gAndOv��ow -( -lx -, & -ov��ow -); - -2004 - `Py_DECREF -( -lx -); - -2007 -py�t_f�m - = - `PyNumb�_Index -( -�g -); - -2008 i�( -py�t_f�m - =� -NULL -) { - -2009  -NULL -; - -2011 -x - = - `PyL�g_AsL�gAndOv��ow -( -py�t_f�m -, & -ov��ow -); - -2012 - `Py_DECREF -( -py�t_f�m -); - -2015 i�( -x - =�-1 && - `PyE�_Occu�ed -()) { - -2016  -NULL -; - -2018 i�( -ov��ow - == 1) { - -2019 - `PyE�_F�m� -( -PyExc_Ov��owE�� -, - -2021 -LONG_MAX -); - -2022  -NULL -; - -2024 i�( -ov��ow - =�-1 || -x - < 0) { - -2025 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2027  -NULL -; - -2031 i�( -x - < () - `Py_ARRAY_LENGTH -( -Sm�lFa�ܟls -)) - -2032  - `PyL�g_FromUnsig�dL�g -( -Sm�lFa�ܟls -[ -x -]); - -2036 -odd_�� - = - `��ܟl_odd_�� -( -x -); - -2037 i�( -odd_�� - =� -NULL -) - -2038  -NULL -; - -2039 -two_v�u�i� - = -x - - - `cou�_�t_b�s -(x); - -2040 -�su� - = - `_PyL�g_Lshi� -( -odd_�� -, -two_v�u�i� -); - -2041 - `Py_DECREF -( -odd_�� -); - -2042  -�su� -; - -2043 - } -} - -2057  -PyObje� - * - -2058 - $m�h_�unc -( -PyObje� - * -modu� -, PyObje� * -x -) - -2061 - `_Py_IDENTIFIER -( -__�unc__ -); - -2062 -PyObje� - * -�unc -, * -�su� -; - -2064 i�( - `Py_TYPE -( -x -)-> -�_di� - =� -NULL -) { - -2065 i�( - `PyTy�_R�dy -( - `Py_TYPE -( -x -)) < 0) - -2066  -NULL -; - -2069 -�unc - = - `_PyObje�_LookupS�c�l -( -x -, & -PyId___�unc__ -); - -2070 i�( -�unc - =� -NULL -) { - -2071 i�(! - `PyE�_Occu�ed -()) - -2072 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -2074 - `Py_TYPE -( -x -)-> -�_�me -); - -2075  -NULL -; - -2077 -�su� - = - `_PyObje�_C�lNoArg -( -�unc -); - -2078 - `Py_DECREF -( -�unc -); - -2079  -�su� -; - -2080 - } -} - -2095  -PyObje� - * - -2096 - $m�h_�exp_im� -( -PyObje� - * -modu� -,  -x -) - -2099  -i -; - -2102 i�( - `Py_IS_NAN -( -x -�|| - `Py_IS_INFINITY -(x) || !x) { - -2103 -i - = 0; - -2106 - `PyFPE_START_PROTECT -("in math_frexp",  0); - -2107 -x - = - `�exp -(x, & -i -); - -2108 - `PyFPE_END_PROTECT -( -x -); - -2110  - `Py_Bu�dV�ue -("(di)", -x -, -i -); - -2111 - } -} - -2126  -PyObje� - * - -2127 - $m�h_ldexp_im� -( -PyObje� - * -modu� -,  -x -, PyObje� * -i -) - -2130  -r -; - -2131  -exp -; - -2132  -ov��ow -; - -2134 i�( - `PyL�g_Check -( -i -)) { - -2137 -exp - = - `PyL�g_AsL�gAndOv��ow -( -i -, & -ov��ow -); - -2138 i�( -exp - =�-1 && - `PyE�_Occu�ed -()) - -2139  -NULL -; - -2140 i�( -ov��ow -) - -2141 -exp - = -ov��ow - < 0 ? -LONG_MIN - : -LONG_MAX -; - -2144 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2146  -NULL -; - -2149 i�( -x - =�0. || ! - `Py_IS_FINITE -(x)) { - -2151 -r - = -x -; - -2152 -��o - = 0; - -2153 } i�( -exp - > -INT_MAX -) { - -2155 -r - = - `c�ysign -( -Py_HUGE_VAL -, -x -); - -2156 -��o - = -ERANGE -; - -2157 } i�( -exp - < -INT_MIN -) { - -2159 -r - = - `c�ysign -(0., -x -); - -2160 -��o - = 0; - -2162 -��o - = 0; - -2163 - `PyFPE_START_PROTECT -("in math_ldexp",  0); - -2164 -r - = - `ldexp -( -x -, () -exp -); - -2165 - `PyFPE_END_PROTECT -( -r -); - -2166 i�( - `Py_IS_INFINITY -( -r -)) - -2167 -��o - = -ERANGE -; - -2170 i�( -��o - && - `is_�r� -( -r -)) - -2171  -NULL -; - -2172  - `PyFl�t_FromDoub� -( -r -); - -2173 - } -} - -2187  -PyObje� - * - -2188 - $m�h_modf_im� -( -PyObje� - * -modu� -,  -x -) - -2191  -y -; - -2194 i�(! - `Py_IS_FINITE -( -x -)) { - -2195 i�( - `Py_IS_INFINITY -( -x -)) - -2196  - `Py_Bu�dV�ue -("(dd)", - `c�ysign -(0., -x -), x); - -2197 i�( - `Py_IS_NAN -( -x -)) - -2198  - `Py_Bu�dV�ue -("(dd)", -x -, x); - -2201 -��o - = 0; - -2202 - `PyFPE_START_PROTECT -("in math_modf",  0); - -2203 -x - = - `modf -(x, & -y -); - -2204 - `PyFPE_END_PROTECT -( -x -); - -2205  - `Py_Bu�dV�ue -("(dd)", -x -, -y -); - -2206 - } -} - -2218  -PyObje� -* - -2219 - $logh��r -( -PyObje� -* -�g -, (* -func -)(), cڡ * -fun�ame -) - -2222 i�( - `PyL�g_Check -( -�g -)) { - -2223  -x -, -�su� -; - -2224 -Py_ssize_t - -e -; - -2227 i�( - `Py_SIZE -( -�g -) <= 0) { - -2228 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2230  -NULL -; - -2233 -x - = - `PyL�g_AsDoub� -( -�g -); - -2234 i�( -x - =�-1.0 && - `PyE�_Occu�ed -()) { - -2235 i�(! - `PyE�_Ex��i�M�ches -( -PyExc_Ov��owE�� -)) - -2236  -NULL -; - -2239 - `PyE�_Cˬ -(); - -2240 -x - = - `_PyL�g_F�xp -(( -PyL�gObje� - *) -�g -, & -e -); - -2241 i�( -x - =�-1.0 && - `PyE�_Occu�ed -()) - -2242  -NULL -; - -2244 -�su� - = - `func -( -x -�+ func(2.0�* -e -; - -2248 -�su� - = - `func -( -x -); - -2249  - `PyFl�t_FromDoub� -( -�su� -); - -2253  - `m�h_1 -( -�g -, -func -, 0); - -2254 - } -} - -2271  -PyObje� - * - -2272 - $m�h_log_im� -( -PyObje� - * -modu� -, PyObje� * -x -,  -group_right_1 -, - -2273 -PyObje� - * -ba� -) - -2276 -PyObje� - * -num -, * -d� -; - -2277 -PyObje� - * -�s -; - -2279 -num - = - `logh��r -( -x -, -m_log -, "log"); - -2280 i�( -num - =� -NULL - || -ba� - == NULL) - -2281  -num -; - -2283 -d� - = - `logh��r -( -ba� -, -m_log -, "log"); - -2284 i�( -d� - =� -NULL -) { - -2285 - `Py_DECREF -( -num -); - -2286  -NULL -; - -2289 -�s - = - `PyNumb�_TrueDivide -( -num -, -d� -); - -2290 - `Py_DECREF -( -num -); - -2291 - `Py_DECREF -( -d� -); - -2292  -�s -; - -2293 - } -} - -2305  -PyObje� - * - -2306 - $m�h_log2 -( -PyObje� - * -modu� -, PyObje� * -x -) - -2309  - `logh��r -( -x -, -m_log2 -, "log2"); - -2310 - } -} - -2322  -PyObje� - * - -2323 - $m�h_log10 -( -PyObje� - * -modu� -, PyObje� * -x -) - -2326  - `logh��r -( -x -, -m_log10 -, "log10"); - -2327 - } -} - -2342  -PyObje� - * - -2343 - $m�h_fmod_im� -( -PyObje� - * -modu� -,  -x -,  -y -) - -2346  -r -; - -2348 i�( - `Py_IS_INFINITY -( -y -�&& - `Py_IS_FINITE -( -x -)) - -2349  - `PyFl�t_FromDoub� -( -x -); - -2350 -��o - = 0; - -2351 - `PyFPE_START_PROTECT -("in math_fmod",  0); - -2352 -r - = - `fmod -( -x -, -y -); - -2353 - `PyFPE_END_PROTECT -( -r -); - -2354 i�( - `Py_IS_NAN -( -r -)) { - -2355 i�(! - `Py_IS_NAN -( -x -�&& !Py_IS_NAN( -y -)) - -2356 -��o - = -EDOM -; - -2358 -��o - = 0; - -2360 i�( -��o - && - `is_�r� -( -r -)) - -2361  -NULL -; - -2363  - `PyFl�t_FromDoub� -( -r -); - -2364 - } -} - -2397  -�l�e -  - -2398 - $ve��_n�m -( -Py_ssize_t - -n -, * -vec -,  -max -,  -found_�n -) - -2400  -x -, -csum - = 1.0, -�dcsum -, -�ac - = 0.0; - -2401 -Py_ssize_t - -i -; - -2403 i�( - `Py_IS_INFINITY -( -max -)) { - -2404  -max -; - -2406 i�( -found_�n -) { - -2407  -Py_NAN -; - -2409 i�( -max - =�0.0 || -n - <= 1) { - -2410  -max -; - -2412  -i -=0 ; i < -n - ; i++) { - -2413 -x - = -vec -[ -i -]; - -2414 - `as�� -( - `Py_IS_FINITE -( -x -�&& - `�bs -(x�<� -max -); - -2415 -x - /� -max -; - -2416 -x - = x*x; - -2417 -�dcsum - = -csum -; - -2418 -csum - +� -x -; - -2419 - `as�� -( -csum - >� -x -); - -2420 -�ac - +�( -�dcsum - - -csum -�+ -x -; - -2422  -max - * - `sq� -( -csum - - 1.0 + -�ac -); - -2423 - } -} - -2425  - #NUM_STACK_ELEMS - 16 - - ) - -2443  -PyObje� - * - -2444 - $m�h_di�_im� -( -PyObje� - * -modu� -, PyObje� * -p -, PyObje� * -q -) - -2447 -PyObje� - * -�em -; - -2448  -max - = 0.0; - -2449  -x -, -px -, -qx -, -�su� -; - -2450 -Py_ssize_t - -i -, -m -, -n -; - -2451  -found_�n - = 0, -p_�lo��d - = 0, -q_�lo��d - = 0; - -2452  -diffs_�_�ack -[ -NUM_STACK_ELEMS -]; - -2453 * -diffs - = -diffs_�_�ack -; - -2455 i�(! - `PyTu�e_Check -( -p -)) { - -2456 -p - = - `PySequ��_Tu�e -(p); - -2457 i�( -p - =� -NULL -) { - -2458  -NULL -; - -2460 -p_�lo��d - = 1; - -2462 i�(! - `PyTu�e_Check -( -q -)) { - -2463 -q - = - `PySequ��_Tu�e -(q); - -2464 i�( -q - =� -NULL -) { - -2465 i�( -p_�lo��d -) { - -2466 - `Py_DECREF -( -p -); - -2468  -NULL -; - -2470 -q_�lo��d - = 1; - -2473 -m - = - `PyTu�e_GET_SIZE -( -p -); - -2474 -n - = - `PyTu�e_GET_SIZE -( -q -); - -2475 i�( -m - !� -n -) { - -2476 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2478  -NULL -; - -2481 i�( -n - > -NUM_STACK_ELEMS -) { - -2482 -diffs - = (*� - `PyObje�_M�loc -( -n - * ()); - -2483 i�( -diffs - =� -NULL -) { - -2484  - `PyE�_NoMem�y -(); - -2487  -i -=0 ; i< -n - ; i++) { - -2488 -�em - = - `PyTu�e_GET_ITEM -( -p -, -i -); - -2489 - `ASSIGN_DOUBLE -( -px -, -�em -, -�r�_ex� -); - -2490 -�em - = - `PyTu�e_GET_ITEM -( -q -, -i -); - -2491 - `ASSIGN_DOUBLE -( -qx -, -�em -, -�r�_ex� -); - -2492 -x - = - `�bs -( -px - - -qx -); - -2493 -diffs -[ -i -] = -x -; - -2494 -found_�n - |� - `Py_IS_NAN -( -x -); - -2495 i�( -x - > -max -) { - -2496 -max - = -x -; - -2499 -�su� - = - `ve��_n�m -( -n -, -diffs -, -max -, -found_�n -); - -2500 i�( -diffs - !� -diffs_�_�ack -) { - -2501 - `PyObje�_F�e -( -diffs -); - -2503 i�( -p_�lo��d -) { - -2504 - `Py_DECREF -( -p -); - -2506 i�( -q_�lo��d -) { - -2507 - `Py_DECREF -( -q -); - -2509  - `PyFl�t_FromDoub� -( -�su� -); - -2511 -�r�_ex� -: - -2512 i�( -diffs - !� -diffs_�_�ack -) { - -2513 - `PyObje�_F�e -( -diffs -); - -2515 i�( -p_�lo��d -) { - -2516 - `Py_DECREF -( -p -); - -2518 i�( -q_�lo��d -) { - -2519 - `Py_DECREF -( -q -); - -2521  -NULL -; - -2522 - } -} - -2525  -PyObje� - * - -2526 - $m�h_hyp� -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -2528 -Py_ssize_t - -i -; - -2529 -PyObje� - * -�em -; - -2530  -max - = 0.0; - -2531  -x -, -�su� -; - -2532  -found_�n - = 0; - -2533  -co�d_�_�ack -[ -NUM_STACK_ELEMS -]; - -2534 * -co�d��es - = -co�d_�_�ack -; - -2536 i�( -�rgs - > -NUM_STACK_ELEMS -) { - -2537 -co�d��es - = (*� - `PyObje�_M�loc -( -�rgs - * ()); - -2538 i�( -co�d��es - =� -NULL -) { - -2539  - `PyE�_NoMem�y -(); - -2542  -i - = 0; i < -�rgs -; i++) { - -2543 -�em - = -�gs -[ -i -]; - -2544 - `ASSIGN_DOUBLE -( -x -, -�em -, -�r�_ex� -); - -2545 -x - = - `�bs -(x); - -2546 -co�d��es -[ -i -] = -x -; - -2547 -found_�n - |� - `Py_IS_NAN -( -x -); - -2548 i�( -x - > -max -) { - -2549 -max - = -x -; - -2552 -�su� - = - `ve��_n�m -( -�rgs -, -co�d��es -, -max -, -found_�n -); - -2553 i�( -co�d��es - !� -co�d_�_�ack -) { - -2554 - `PyObje�_F�e -( -co�d��es -); - -2556  - `PyFl�t_FromDoub� -( -�su� -); - -2558 -�r�_ex� -: - -2559 i�( -co�d��es - !� -co�d_�_�ack -) { - -2560 - `PyObje�_F�e -( -co�d��es -); - -2562  -NULL -; - -2563 - } -} - -2565 #unde� -NUM_STACK_ELEMS - - -2567 -PyDoc_STRVAR -( -m�h_hyp�_doc -, - -2599  -PyObje� - * - -2600 - $m�h_pow_im� -( -PyObje� - * -modu� -,  -x -,  -y -) - -2603  -r -; - -2604  -odd_y -; - -2608 -r - = 0.; - -2609 i�(! - `Py_IS_FINITE -( -x -�|| !Py_IS_FINITE( -y -)) { - -2610 -��o - = 0; - -2611 i�( - `Py_IS_NAN -( -x -)) - -2612 -r - = -y - =�0. ? 1. : -x -; - -2613 i�( - `Py_IS_NAN -( -y -)) - -2614 -r - = -x - =�1. ? 1. : -y -; - -2615 i�( - `Py_IS_INFINITY -( -x -)) { - -2616 -odd_y - = - `Py_IS_FINITE -( -y -�&& - `fmod -( - `�bs -(y), 2.0) == 1.0; - -2617 i�( -y - > 0.) - -2618 -r - = -odd_y - ? -x - : - `�bs -(x); - -2619 i�( -y - == 0.) - -2620 -r - = 1.; - -2622 -r - = -odd_y - ? - `c�ysign -(0., -x -) : 0.; - -2624 i�( - `Py_IS_INFINITY -( -y -)) { - -2625 i�( - `�bs -( -x -) == 1.0) - -2626 -r - = 1.; - -2627 i�( -y - > 0. && - `�bs -( -x -) > 1.0) - -2628 -r - = -y -; - -2629 i�( -y - < 0. && - `�bs -( -x -) < 1.0) { - -2630 -r - = - -y -; - -2631 i�( -x - == 0.) - -2632 -��o - = -EDOM -; - -2635 -r - = 0.; - -2640 -��o - = 0; - -2641 - `PyFPE_START_PROTECT -("in math_pow",  0); - -2642 -r - = - `pow -( -x -, -y -); - -2643 - `PyFPE_END_PROTECT -( -r -); - -2646 i�(! - `Py_IS_FINITE -( -r -)) { - -2647 i�( - `Py_IS_NAN -( -r -)) { - -2648 -��o - = -EDOM -; - -2655 i�( - `Py_IS_INFINITY -( -r -)) { - -2656 i�( -x - == 0.) - -2657 -��o - = -EDOM -; - -2659 -��o - = -ERANGE -; - -2664 i�( -��o - && - `is_�r� -( -r -)) - -2665  -NULL -; - -2667  - `PyFl�t_FromDoub� -( -r -); - -2668 - } -} - -2671 cڡ  - gdegToRad - = -Py_MATH_PI - / 180.0; - -2672 cڡ  - g�dToDeg - = 180.0 / -Py_MATH_PI -; - -2683  -PyObje� - * - -2684 - $m�h_deg�es_im� -( -PyObje� - * -modu� -,  -x -) - -2687  - `PyFl�t_FromDoub� -( -x - * -�dToDeg -); - -2688 - } -} - -2700  -PyObje� - * - -2701 - $m�h_�d�ns_im� -( -PyObje� - * -modu� -,  -x -) - -2704  - `PyFl�t_FromDoub� -( -x - * -degToRad -); - -2705 - } -} - -2717  -PyObje� - * - -2718 - $m�h_isf��e_im� -( -PyObje� - * -modu� -,  -x -) - -2721  - `PyBo�_FromL�g -(() - `Py_IS_FINITE -( -x -)); - -2722 - } -} - -2734  -PyObje� - * - -2735 - $m�h_i��_im� -( -PyObje� - * -modu� -,  -x -) - -2738  - `PyBo�_FromL�g -(() - `Py_IS_NAN -( -x -)); - -2739 - } -} - -2751  -PyObje� - * - -2752 - $m�h_is�f_im� -( -PyObje� - * -modu� -,  -x -) - -2755  - `PyBo�_FromL�g -(() - `Py_IS_INFINITY -( -x -)); - -2756 - } -} - -2785 - $m�h_is�o�_im� -( -PyObje� - * -modu� -,  -a -,  -b -,  -�l_t� -, - -2786  -abs_t� -) - -2789  -diff - = 0.0; - -2792 i�( -�l_t� - < 0.0 || -abs_t� - < 0.0 ) { - -2793 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2798 i�� -a - =� -b - ) { - -2812 i�( - `Py_IS_INFINITY -( -a -�|| Py_IS_INFINITY( -b -)) { - -2820 -diff - = - `�bs -( -b - - -a -); - -2822  ((( -diff - <� - `�bs -( -�l_t� - * -b -)) || - -2823 ( -diff - <� - `�bs -( -�l_t� - * -a -))) || - -2824 ( -diff - <� -abs_t� -)); - -2825 - } -} - -2827  -�l�e -  - -2828 - $_check_l�g_mu�_ov��ow -( -a -,  -b -) { - -2858  -l�g�od - = ()(() -a - * -b -); - -2859  -doub˴od - = () -a - * () -b -; - -2860  -doub�d_l�g�od - = () -l�g�od -; - -2862 i�( -doub�d_l�g�od - =� -doub˴od -) { - -2866 cڡ  -diff - = -doub�d_l�g�od - - -doub˴od -; - -2867 cڡ  -absdiff - = -diff - >= 0.0 ? diff : -diff; - -2868 cڡ  -ab�rod - = -doub˴od - >= 0.0 ? doubleprod : -doubleprod; - -2870 i�(32.0 * -absdiff - <� -ab�rod -) { - -2875 - } -} - -2894  -PyObje� - * - -2895 - $m�h_�od_im� -( -PyObje� - * -modu� -, PyObje� * -��ab� -, PyObje� * -��t -) - -2898 -PyObje� - * -�su� - = -��t -; - -2899 -PyObje� - * -�mp -, * -�em -, * -�� -; - -2901 -�� - = - `PyObje�_G�I�r -( -��ab� -); - -2902 i�( -�� - =� -NULL -) { - -2903  -NULL -; - -2906 i�( -�su� - =� -NULL -) { - -2907 -�su� - = - `PyL�g_FromL�g -(1); - -2908 i�( -�su� - =� -NULL -) { - -2909 - `Py_DECREF -( -�� -); - -2910  -NULL -; - -2913 - `Py_INCREF -( -�su� -); - -2915 #i�de� -SLOW_PROD - - -2920 i�( - `PyL�g_CheckExa� -( -�su� -)) { - -2921  -ov��ow -; - -2922  -i_�su� - = - `PyL�g_AsL�gAndOv��ow -( -�su� -, & -ov��ow -); - -2924 i�( -ov��ow - == 0) { - -2925 - `Py_DECREF -( -�su� -); - -2926 -�su� - = -NULL -; - -2930  -�su� - =� -NULL -) { - -2931 -�em - = - `PyI�r_Next -( -�� -); - -2932 i�( -�em - =� -NULL -) { - -2933 - `Py_DECREF -( -�� -); - -2934 i�( - `PyE�_Occu�ed -()) { - -2935  -NULL -; - -2937  - `PyL�g_FromL�g -( -i_�su� -); - -2939 i�( - `PyL�g_CheckExa� -( -�em -)) { - -2940  -b - = - `PyL�g_AsL�gAndOv��ow -( -�em -, & -ov��ow -); - -2941 i�( -ov��ow - =�0 && ! - `_check_l�g_mu�_ov��ow -( -i_�su� -, -b -)) { - -2942  -x - = -i_�su� - * -b -; - -2943 -i_�su� - = -x -; - -2944 - `Py_DECREF -( -�em -); - -2950 -�su� - = - `PyL�g_FromL�g -( -i_�su� -); - -2951 i�( -�su� - =� -NULL -) { - -2952 - `Py_DECREF -( -�em -); - -2953 - `Py_DECREF -( -�� -); - -2954  -NULL -; - -2956 -�mp - = - `PyNumb�_Muɝly -( -�su� -, -�em -); - -2957 - `Py_DECREF -( -�su� -); - -2958 - `Py_DECREF -( -�em -); - -2959 -�su� - = -�mp -; - -2960 i�( -�su� - =� -NULL -) { - -2961 - `Py_DECREF -( -�� -); - -2962  -NULL -; - -2971 i�( - `PyFl�t_CheckExa� -( -�su� -)) { - -2972  -f_�su� - = - `PyFl�t_AS_DOUBLE -( -�su� -); - -2973 - `Py_DECREF -( -�su� -); - -2974 -�su� - = -NULL -; - -2975  -�su� - =� -NULL -) { - -2976 -�em - = - `PyI�r_Next -( -�� -); - -2977 i�( -�em - =� -NULL -) { - -2978 - `Py_DECREF -( -�� -); - -2979 i�( - `PyE�_Occu�ed -()) { - -2980  -NULL -; - -2982  - `PyFl�t_FromDoub� -( -f_�su� -); - -2984 i�( - `PyFl�t_CheckExa� -( -�em -)) { - -2985 -f_�su� - *� - `PyFl�t_AS_DOUBLE -( -�em -); - -2986 - `Py_DECREF -( -�em -); - -2989 i�( - `PyL�g_CheckExa� -( -�em -)) { - -2990  -v�ue -; - -2991  -ov��ow -; - -2992 -v�ue - = - `PyL�g_AsL�gAndOv��ow -( -�em -, & -ov��ow -); - -2993 i�(! -ov��ow -) { - -2994 -f_�su� - *�() -v�ue -; - -2995 - `Py_DECREF -( -�em -); - -2999 -�su� - = - `PyFl�t_FromDoub� -( -f_�su� -); - -3000 i�( -�su� - =� -NULL -) { - -3001 - `Py_DECREF -( -�em -); - -3002 - `Py_DECREF -( -�� -); - -3003  -NULL -; - -3005 -�mp - = - `PyNumb�_Muɝly -( -�su� -, -�em -); - -3006 - `Py_DECREF -( -�su� -); - -3007 - `Py_DECREF -( -�em -); - -3008 -�su� - = -�mp -; - -3009 i�( -�su� - =� -NULL -) { - -3010 - `Py_DECREF -( -�� -); - -3011  -NULL -; - -3019 -�em - = - `PyI�r_Next -( -�� -); - -3020 i�( -�em - =� -NULL -) { - -3022 i�( - `PyE�_Occu�ed -()) { - -3023 - `Py_DECREF -( -�su� -); - -3024 -�su� - = -NULL -; - -3028 -�mp - = - `PyNumb�_Muɝly -( -�su� -, -�em -); - -3029 - `Py_DECREF -( -�su� -); - -3030 - `Py_DECREF -( -�em -); - -3031 -�su� - = -�mp -; - -3032 i�( -�su� - =� -NULL -) - -3035 - `Py_DECREF -( -�� -); - -3036  -�su� -; - -3037 - } -} - -3059  -PyObje� - * - -3060 - $m�h_�rm_im� -( -PyObje� - * -modu� -, PyObje� * -n -, PyObje� * -k -) - -3063 -PyObje� - * -�su� - = -NULL -, * -��� - = NULL; - -3064  -ov��ow -, -cmp -; - -3065  -i -, -���s -; - -3067 i�( -k - =� -Py_N�e -) { - -3068  - `m�h_��ܟl -( -modu� -, -n -); - -3070 -n - = - `PyNumb�_Index -(n); - -3071 i�( -n - =� -NULL -) { - -3072  -NULL -; - -3074 i�(! - `PyL�g_CheckExa� -( -n -)) { - -3075 - `Py_SETREF -( -n -, - `_PyL�g_C�y -(( -PyL�gObje� - *)n)); - -3076 i�( -n - =� -NULL -) { - -3077  -NULL -; - -3080 -k - = - `PyNumb�_Index -(k); - -3081 i�( -k - =� -NULL -) { - -3082 - `Py_DECREF -( -n -); - -3083  -NULL -; - -3085 i�(! - `PyL�g_CheckExa� -( -k -)) { - -3086 - `Py_SETREF -( -k -, - `_PyL�g_C�y -(( -PyL�gObje� - *)k)); - -3087 i�( -k - =� -NULL -) { - -3088 - `Py_DECREF -( -n -); - -3089  -NULL -; - -3093 i�( - `Py_SIZE -( -n -) < 0) { - -3094 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -3096  -�r� -; - -3098 i�( - `Py_SIZE -( -k -) < 0) { - -3099 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -3101  -�r� -; - -3104 -cmp - = - `PyObje�_RichCom��Bo� -( -n -, -k -, -Py_LT -); - -3105 i�( -cmp - != 0) { - -3106 i�( -cmp - > 0) { - -3107 -�su� - = - `PyL�g_FromL�g -(0); - -3108  -d�e -; - -3110  -�r� -; - -3113 -���s - = - `PyL�g_AsL�gL�gAndOv��ow -( -k -, & -ov��ow -); - -3114 i�( -ov��ow - > 0) { - -3115 - `PyE�_F�m� -( -PyExc_Ov��owE�� -, - -3117 -LLONG_MAX -); - -3118  -�r� -; - -3120 i�( -���s - == -1) { - -3122  -�r� -; - -3125 i�( -���s - == 0) { - -3126 -�su� - = - `PyL�g_FromL�g -(1); - -3127  -d�e -; - -3130 -�su� - = -n -; - -3131 - `Py_INCREF -( -�su� -); - -3132 i�( -���s - == 1) { - -3133  -d�e -; - -3136 -��� - = -n -; - -3137 - `Py_INCREF -( -��� -); - -3138  -i - = 1; i < -���s -; ++i) { - -3139 - `Py_SETREF -( -��� -, - `PyNumb�_Sub�a� -(���, -_PyL�g_O� -)); - -3140 i�( -��� - =� -NULL -) { - -3141  -�r� -; - -3143 - `Py_SETREF -( -�su� -, - `PyNumb�_Muɝly -�esu�, -��� -)); - -3144 i�( -�su� - =� -NULL -) { - -3145  -�r� -; - -3148 - `Py_DECREF -( -��� -); - -3150 -d�e -: - -3151 - `Py_DECREF -( -n -); - -3152 - `Py_DECREF -( -k -); - -3153  -�su� -; - -3155 -�r� -: - -3156 - `Py_XDECREF -( -��� -); - -3157 - `Py_XDECREF -( -�su� -); - -3158 - `Py_DECREF -( -n -); - -3159 - `Py_DECREF -( -k -); - -3160  -NULL -; - -3161 - } -} - -3185  -PyObje� - * - -3186 - $m�h_comb_im� -( -PyObje� - * -modu� -, PyObje� * -n -, PyObje� * -k -) - -3189 -PyObje� - * -�su� - = -NULL -, * -��� - = NULL, * -�mp -; - -3190  -ov��ow -, -cmp -; - -3191  -i -, -���s -; - -3193 -n - = - `PyNumb�_Index -(n); - -3194 i�( -n - =� -NULL -) { - -3195  -NULL -; - -3197 i�(! - `PyL�g_CheckExa� -( -n -)) { - -3198 - `Py_SETREF -( -n -, - `_PyL�g_C�y -(( -PyL�gObje� - *)n)); - -3199 i�( -n - =� -NULL -) { - -3200  -NULL -; - -3203 -k - = - `PyNumb�_Index -(k); - -3204 i�( -k - =� -NULL -) { - -3205 - `Py_DECREF -( -n -); - -3206  -NULL -; - -3208 i�(! - `PyL�g_CheckExa� -( -k -)) { - -3209 - `Py_SETREF -( -k -, - `_PyL�g_C�y -(( -PyL�gObje� - *)k)); - -3210 i�( -k - =� -NULL -) { - -3211 - `Py_DECREF -( -n -); - -3212  -NULL -; - -3216 i�( - `Py_SIZE -( -n -) < 0) { - -3217 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -3219  -�r� -; - -3221 i�( - `Py_SIZE -( -k -) < 0) { - -3222 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -3224  -�r� -; - -3228 -�mp - = - `PyNumb�_Sub�a� -( -n -, -k -); - -3229 i�( -�mp - =� -NULL -) { - -3230  -�r� -; - -3232 i�( - `Py_SIZE -( -�mp -) < 0) { - -3233 - `Py_DECREF -( -�mp -); - -3234 -�su� - = - `PyL�g_FromL�g -(0); - -3235  -d�e -; - -3237 -cmp - = - `PyObje�_RichCom��Bo� -( -�mp -, -k -, -Py_LT -); - -3238 i�( -cmp - > 0) { - -3239 - `Py_SETREF -( -k -, -�mp -); - -3242 - `Py_DECREF -( -�mp -); - -3243 i�( -cmp - < 0) { - -3244  -�r� -; - -3248 -���s - = - `PyL�g_AsL�gL�gAndOv��ow -( -k -, & -ov��ow -); - -3249 i�( -ov��ow - > 0) { - -3250 - `PyE�_F�m� -( -PyExc_Ov��owE�� -, - -3252 -LLONG_MAX -); - -3253  -�r� -; - -3255 i�( -���s - == -1) { - -3257  -�r� -; - -3260 i�( -���s - == 0) { - -3261 -�su� - = - `PyL�g_FromL�g -(1); - -3262  -d�e -; - -3265 -�su� - = -n -; - -3266 - `Py_INCREF -( -�su� -); - -3267 i�( -���s - == 1) { - -3268  -d�e -; - -3271 -��� - = -n -; - -3272 - `Py_INCREF -( -��� -); - -3273  -i - = 1; i < -���s -; ++i) { - -3274 - `Py_SETREF -( -��� -, - `PyNumb�_Sub�a� -(���, -_PyL�g_O� -)); - -3275 i�( -��� - =� -NULL -) { - -3276  -�r� -; - -3278 - `Py_SETREF -( -�su� -, - `PyNumb�_Muɝly -�esu�, -��� -)); - -3279 i�( -�su� - =� -NULL -) { - -3280  -�r� -; - -3283 -�mp - = - `PyL�g_FromUnsig�dL�gL�g -(() -i - + 1); - -3284 i�( -�mp - =� -NULL -) { - -3285  -�r� -; - -3287 - `Py_SETREF -( -�su� -, - `PyNumb�_Flo�Divide -�esu�, -�mp -)); - -3288 - `Py_DECREF -( -�mp -); - -3289 i�( -�su� - =� -NULL -) { - -3290  -�r� -; - -3293 - `Py_DECREF -( -��� -); - -3295 -d�e -: - -3296 - `Py_DECREF -( -n -); - -3297 - `Py_DECREF -( -k -); - -3298  -�su� -; - -3300 -�r� -: - -3301 - `Py_XDECREF -( -��� -); - -3302 - `Py_XDECREF -( -�su� -); - -3303 - `Py_DECREF -( -n -); - -3304 - `Py_DECREF -( -k -); - -3305  -NULL -; - -3306 - } -} - -3309  -PyM�hodDef - - gm�h_m�hods -[] = { - -3310 {"acos", -m�h_acos -, -METH_O -, -m�h_acos_doc -}, - -3311 {"acosh", -m�h_acosh -, -METH_O -, -m�h_acosh_doc -}, - -3312 {"as�", -m�h_as� -, -METH_O -, -m�h_as�_doc -}, - -3313 {"as�h", -m�h_as�h -, -METH_O -, -m�h_as�h_doc -}, - -3314 {"��", -m�h_�� -, -METH_O -, -m�h_��_doc -}, - -3315 {"��2", ( -PyCFun�i� -)((*)()) -m�h_��2 -, -METH_FASTCALL -, -m�h_��2_doc -}, - -3316 {"��h", -m�h_��h -, -METH_O -, -m�h_��h_doc -}, - -3317 -MATH_CEIL_METHODDEF - - -3318 {"c�ysign", ( -PyCFun�i� -)((*)()) -m�h_c�ysign -, -METH_FASTCALL -, -m�h_c�ysign_doc -}, - -3319 {"cos", -m�h_cos -, -METH_O -, -m�h_cos_doc -}, - -3320 {"cosh", -m�h_cosh -, -METH_O -, -m�h_cosh_doc -}, - -3321 -MATH_DEGREES_METHODDEF - - -3322 -MATH_DIST_METHODDEF - - -3323 {"�f", -m�h_�f -, -METH_O -, -m�h_�f_doc -}, - -3324 {"�fc", -m�h_�fc -, -METH_O -, -m�h_�fc_doc -}, - -3325 {"exp", -m�h_exp -, -METH_O -, -m�h_exp_doc -}, - -3326 {"expm1", -m�h_expm1 -, -METH_O -, -m�h_expm1_doc -}, - -3327 {"�bs", -m�h_�bs -, -METH_O -, -m�h_�bs_doc -}, - -3328 -MATH_FACTORIAL_METHODDEF - - -3329 -MATH_FLOOR_METHODDEF - - -3330 -MATH_FMOD_METHODDEF - - -3331 -MATH_FREXP_METHODDEF - - -3332 -MATH_FSUM_METHODDEF - - -3333 {"gamma", -m�h_gamma -, -METH_O -, -m�h_gamma_doc -}, - -3334 -MATH_GCD_METHODDEF - - -3335 {"hyp�", ( -PyCFun�i� -)((*)()) -m�h_hyp� -, -METH_FASTCALL -, -m�h_hyp�_doc -}, - -3336 -MATH_ISCLOSE_METHODDEF - - -3337 -MATH_ISFINITE_METHODDEF - - -3338 -MATH_ISINF_METHODDEF - - -3339 -MATH_ISNAN_METHODDEF - - -3340 -MATH_ISQRT_METHODDEF - - -3341 -MATH_LDEXP_METHODDEF - - -3342 {"lgamma", -m�h_lgamma -, -METH_O -, -m�h_lgamma_doc -}, - -3343 -MATH_LOG_METHODDEF - - -3344 {"log1p", -m�h_log1p -, -METH_O -, -m�h_log1p_doc -}, - -3345 -MATH_LOG10_METHODDEF - - -3346 -MATH_LOG2_METHODDEF - - -3347 -MATH_MODF_METHODDEF - - -3348 -MATH_POW_METHODDEF - - -3349 -MATH_RADIANS_METHODDEF - - -3350 {"�ma�d�", ( -PyCFun�i� -)((*)()) -m�h_�ma�d� -, -METH_FASTCALL -, -m�h_�ma�d�_doc -}, - -3351 {"s�", -m�h_s� -, -METH_O -, -m�h_s�_doc -}, - -3352 {"s�h", -m�h_s�h -, -METH_O -, -m�h_s�h_doc -}, - -3353 {"sq�", -m�h_sq� -, -METH_O -, -m�h_sq�_doc -}, - -3354 {"�n", -m�h_�n -, -METH_O -, -m�h_�n_doc -}, - -3355 {"�nh", -m�h_�nh -, -METH_O -, -m�h_�nh_doc -}, - -3356 -MATH_TRUNC_METHODDEF - - -3357 -MATH_PROD_METHODDEF - - -3358 -MATH_PERM_METHODDEF - - -3359 -MATH_COMB_METHODDEF - - -3360 { -NULL -, NULL} - -3364 -PyDoc_STRVAR -( -modu�_doc -, - -3369  -PyModu�Def - - gm�hmodu� - = { - -3370 -PyModu�Def_HEAD_INIT -, - -3372 -modu�_doc -, - -3374 -m�h_m�hods -, - -3375 -NULL -, - -3376 -NULL -, - -3377 -NULL -, - -3378 -NULL - - -3381 -PyMODINIT_FUNC - - -3382 - $PyIn�_m�h -() - -3384 -PyObje� - * -m -; - -3386 -m - = - `PyModu�_C��e -(& -m�hmodu� -); - -3387 i�( -m - =� -NULL -) - -3388  -f��ly -; - -3390 - `PyModu�_AddObje� -( -m -, "pi", - `PyFl�t_FromDoub� -( -Py_MATH_PI -)); - -3391 - `PyModu�_AddObje� -( -m -, "e", - `PyFl�t_FromDoub� -( -Py_MATH_E -)); - -3392 - `PyModu�_AddObje� -( -m -, "�u", - `PyFl�t_FromDoub� -( -Py_MATH_TAU -)); - -3393 - `PyModu�_AddObje� -( -m -, "�f", - `PyFl�t_FromDoub� -( - `m_�f -())); - -3394 #i�! - `def�ed -( -PY_NO_SHORT_FLOAT_REPR -�|| def�ed( -Py_NAN -) - -3395 - `PyModu�_AddObje� -( -m -, "�n", - `PyFl�t_FromDoub� -( - `m_�n -())); - -3398 -f��ly -: - -3399  -m -; - -3400 - } -} - - @Modules/md5module.c - -19  - ~"Pyth�.h -" - -20  - ~"hashlib.h -" - -21  - ~"py�rhex.h -" - -31 #i� -SIZEOF_INT - == 4 - -32  - tMD5_INT32 -; - -33  - tMD5_INT64 -; - -40  - #MD5_BLOCKSIZE - 64 - - ) - -41  - #MD5_DIGESTSIZE - 16 - - ) - -45  - smd5_��e - { - -46 -MD5_INT64 - - m�ngth -; - -47 -MD5_INT32 - - m��e -[4], - mcu�� -; - -48  - mbuf -[ -MD5_BLOCKSIZE -]; - -52 -PyObje�_HEAD - - -54  -md5_��e - - mhash_��e -; - -55 } - tMD5obje� -; - -57  - ~"��ic/md5modu�.c.h -" - -81  - #ROLc -( -x -, -y -��((()(x)<<()((y)&31)�| ((()(x)&0xFFFFFFFFUL)>>()(32-((y)&31)))�& 0xFFFFFFFFUL) - - ) - -85  - #STORE32L -( -x -, -y -) \ - -86 { ( -y -)[3] = ()((( -x -)>>24)&255); (y)[2] = ()(((x)>>16)&255); \ - -87 ( -y -)[1] = ()((( -x -)>>8)&255); (y)[0] = ()((x)&255); } - - ) - -89  - #LOAD32L -( -x -, -y -) \ - -90 { -x - = (()(( -y -)[3] & 255)<<24) | \ - -91 (()(( -y -)[2] & 255)<<16) | \ - -92 (()(( -y -)[1] & 255)<<8) | \ - -93 (()(( -y -)[0] & 255)); } - - ) - -95  - #STORE64L -( -x -, -y -) \ - -96 { ( -y -)[7] = ()((( -x -)>>56)&255); (y)[6] = ()(((x)>>48)&255); \ - -97 ( -y -)[5] = ()((( -x -)>>40)&255); (y)[4] = ()(((x)>>32)&255); \ - -98 ( -y -)[3] = ()((( -x -)>>24)&255); (y)[2] = ()(((x)>>16)&255); \ - -99 ( -y -)[1] = ()((( -x -)>>8)&255); (y)[0] = ()((x)&255); } - - ) - -104  - #F -( -x -, -y -, -z -�(z ^ (x & (y ^ z))) - - ) - -105  - #G -( -x -, -y -, -z -�(y ^ (z & (y ^ x))) - - ) - -106  - #H -( -x -, -y -, -z -�(x^y^z) - - ) - -107  - #I -( -x -, -y -, -z -�(y^(x|(~z))) - - ) - -109  - #FF -( -a -, -b -, -c -, -d -, -M -, -s -, -t -) \ - -110 -a - = (�+ - `F -( -b -, -c -, -d -�+ -M - + -t -);� = - `ROLc -�, -s -�+ b; - - ) - -112  - #GG -( -a -, -b -, -c -, -d -, -M -, -s -, -t -) \ - -113 -a - = (�+ - `G -( -b -, -c -, -d -�+ -M - + -t -);� = - `ROLc -�, -s -�+ b; - - ) - -115  - #HH -( -a -, -b -, -c -, -d -, -M -, -s -, -t -) \ - -116 -a - = (�+ - `H -( -b -, -c -, -d -�+ -M - + -t -);� = - `ROLc -�, -s -�+ b; - - ) - -118  - #II -( -a -, -b -, -c -, -d -, -M -, -s -, -t -) \ - -119 -a - = (�+ - `I -( -b -, -c -, -d -�+ -M - + -t -);� = - `ROLc -�, -s -�+ b; - - ) - -122  - $md5_com�ess -( -md5_��e - * -md5 -, * -buf -) - -124 -MD5_INT32 - -i -, -W -[16], -a -, -b -, -c -, -d -; - -126 - `as�� -( -md5 - !� -NULL -); - -127 - `as�� -( -buf - !� -NULL -); - -130  -i - = 0; i < 16; i++) { - -131 - `LOAD32L -( -W -[ -i -], -buf - + (4*i)); - -135 -a - = -md5 --> -��e -[0]; - -136 -b - = -md5 --> -��e -[1]; - -137 -c - = -md5 --> -��e -[2]; - -138 -d - = -md5 --> -��e -[3]; - -140 - `FF -( -a -, -b -, -c -, -d -, -W -[0],7,0xd76aa478UL) - -141 - `FF -( -d -, -a -, -b -, -c -, -W -[1],12,0xe8c7b756UL) - -142 - `FF -( -c -, -d -, -a -, -b -, -W -[2],17,0x242070dbUL) - -143 - `FF -( -b -, -c -, -d -, -a -, -W -[3],22,0xc1bdceeeUL) - -144 - `FF -( -a -, -b -, -c -, -d -, -W -[4],7,0xf57c0fafUL) - -145 - `FF -( -d -, -a -, -b -, -c -, -W -[5],12,0x4787c62aUL) - -146 - `FF -( -c -, -d -, -a -, -b -, -W -[6],17,0xa8304613UL) - -147 - `FF -( -b -, -c -, -d -, -a -, -W -[7],22,0xfd469501UL) - -148 - `FF -( -a -, -b -, -c -, -d -, -W -[8],7,0x698098d8UL) - -149 - `FF -( -d -, -a -, -b -, -c -, -W -[9],12,0x8b44f7afUL) - -150 - `FF -( -c -, -d -, -a -, -b -, -W -[10],17,0xffff5bb1UL) - -151 - `FF -( -b -, -c -, -d -, -a -, -W -[11],22,0x895cd7beUL) - -152 - `FF -( -a -, -b -, -c -, -d -, -W -[12],7,0x6b901122UL) - -153 - `FF -( -d -, -a -, -b -, -c -, -W -[13],12,0xfd987193UL) - -154 - `FF -( -c -, -d -, -a -, -b -, -W -[14],17,0xa679438eUL) - -155 - `FF -( -b -, -c -, -d -, -a -, -W -[15],22,0x49b40821UL) - -156 - `GG -( -a -, -b -, -c -, -d -, -W -[1],5,0xf61e2562UL) - -157 - `GG -( -d -, -a -, -b -, -c -, -W -[6],9,0xc040b340UL) - -158 - `GG -( -c -, -d -, -a -, -b -, -W -[11],14,0x265e5a51UL) - -159 - `GG -( -b -, -c -, -d -, -a -, -W -[0],20,0xe9b6c7aaUL) - -160 - `GG -( -a -, -b -, -c -, -d -, -W -[5],5,0xd62f105dUL) - -161 - `GG -( -d -, -a -, -b -, -c -, -W -[10],9,0x02441453UL) - -162 - `GG -( -c -, -d -, -a -, -b -, -W -[15],14,0xd8a1e681UL) - -163 - `GG -( -b -, -c -, -d -, -a -, -W -[4],20,0xe7d3fbc8UL) - -164 - `GG -( -a -, -b -, -c -, -d -, -W -[9],5,0x21e1cde6UL) - -165 - `GG -( -d -, -a -, -b -, -c -, -W -[14],9,0xc33707d6UL) - -166 - `GG -( -c -, -d -, -a -, -b -, -W -[3],14,0xf4d50d87UL) - -167 - `GG -( -b -, -c -, -d -, -a -, -W -[8],20,0x455a14edUL) - -168 - `GG -( -a -, -b -, -c -, -d -, -W -[13],5,0xa9e3e905UL) - -169 - `GG -( -d -, -a -, -b -, -c -, -W -[2],9,0xfcefa3f8UL) - -170 - `GG -( -c -, -d -, -a -, -b -, -W -[7],14,0x676f02d9UL) - -171 - `GG -( -b -, -c -, -d -, -a -, -W -[12],20,0x8d2a4c8aUL) - -172 - `HH -( -a -, -b -, -c -, -d -, -W -[5],4,0xfffa3942UL) - -173 - `HH -( -d -, -a -, -b -, -c -, -W -[8],11,0x8771f681UL) - -174 - `HH -( -c -, -d -, -a -, -b -, -W -[11],16,0x6d9d6122UL) - -175 - `HH -( -b -, -c -, -d -, -a -, -W -[14],23,0xfde5380cUL) - -176 - `HH -( -a -, -b -, -c -, -d -, -W -[1],4,0xa4beea44UL) - -177 - `HH -( -d -, -a -, -b -, -c -, -W -[4],11,0x4bdecfa9UL) - -178 - `HH -( -c -, -d -, -a -, -b -, -W -[7],16,0xf6bb4b60UL) - -179 - `HH -( -b -, -c -, -d -, -a -, -W -[10],23,0xbebfbc70UL) - -180 - `HH -( -a -, -b -, -c -, -d -, -W -[13],4,0x289b7ec6UL) - -181 - `HH -( -d -, -a -, -b -, -c -, -W -[0],11,0xeaa127faUL) - -182 - `HH -( -c -, -d -, -a -, -b -, -W -[3],16,0xd4ef3085UL) - -183 - `HH -( -b -, -c -, -d -, -a -, -W -[6],23,0x04881d05UL) - -184 - `HH -( -a -, -b -, -c -, -d -, -W -[9],4,0xd9d4d039UL) - -185 - `HH -( -d -, -a -, -b -, -c -, -W -[12],11,0xe6db99e5UL) - -186 - `HH -( -c -, -d -, -a -, -b -, -W -[15],16,0x1fa27cf8UL) - -187 - `HH -( -b -, -c -, -d -, -a -, -W -[2],23,0xc4ac5665UL) - -188 - `II -( -a -, -b -, -c -, -d -, -W -[0],6,0xf4292244UL) - -189 - `II -( -d -, -a -, -b -, -c -, -W -[7],10,0x432aff97UL) - -190 - `II -( -c -, -d -, -a -, -b -, -W -[14],15,0xab9423a7UL) - -191 - `II -( -b -, -c -, -d -, -a -, -W -[5],21,0xfc93a039UL) - -192 - `II -( -a -, -b -, -c -, -d -, -W -[12],6,0x655b59c3UL) - -193 - `II -( -d -, -a -, -b -, -c -, -W -[3],10,0x8f0ccc92UL) - -194 - `II -( -c -, -d -, -a -, -b -, -W -[10],15,0xffeff47dUL) - -195 - `II -( -b -, -c -, -d -, -a -, -W -[1],21,0x85845dd1UL) - -196 - `II -( -a -, -b -, -c -, -d -, -W -[8],6,0x6fa87e4fUL) - -197 - `II -( -d -, -a -, -b -, -c -, -W -[15],10,0xfe2ce6e0UL) - -198 - `II -( -c -, -d -, -a -, -b -, -W -[6],15,0xa3014314UL) - -199 - `II -( -b -, -c -, -d -, -a -, -W -[13],21,0x4e0811a1UL) - -200 - `II -( -a -, -b -, -c -, -d -, -W -[4],6,0xf7537e82UL) - -201 - `II -( -d -, -a -, -b -, -c -, -W -[11],10,0xbd3af235UL) - -202 - `II -( -c -, -d -, -a -, -b -, -W -[2],15,0x2ad7d2bbUL) - -203 - `II -( -b -, -c -, -d -, -a -, -W -[9],21,0xeb86d391UL) - -205 -md5 --> -��e -[0] = md5->��e[0] + -a -; - -206 -md5 --> -��e -[1] = md5->��e[1] + -b -; - -207 -md5 --> -��e -[2] = md5->��e[2] + -c -; - -208 -md5 --> -��e -[3] = md5->��e[3] + -d -; - -209 - } -} - -217 - $md5_�� -( -md5_��e - * -md5 -) - -219 - `as�� -( -md5 - !� -NULL -); - -220 -md5 --> -��e -[0] = 0x67452301UL; - -221 -md5 --> -��e -[1] = 0xefcdab89UL; - -222 -md5 --> -��e -[2] = 0x98badcfeUL; - -223 -md5 --> -��e -[3] = 0x10325476UL; - -224 -md5 --> -cu�� - = 0; - -225 -md5 --> -�ngth - = 0; - -226 - } -} - -235 - $md5_�o�ss -( -md5_��e - * -md5 -, cڡ * -� -, -Py_ssize_t - -��n -) - -237 -Py_ssize_t - -n -; - -239 - `as�� -( -md5 - !� -NULL -); - -240 - `as�� -( -� - !� -NULL -); - -241 - `as�� -( -md5 --> -cu�� - <�(md5-> -buf -)); - -243  -��n - > 0) { - -244 i�( -md5 --> -cu�� - =�0 && -��n - >� -MD5_BLOCKSIZE -) { - -245 - `md5_com�ess -( -md5 -, (*) -� -); - -246 -md5 --> -�ngth - +� -MD5_BLOCKSIZE - * 8; - -247 -� - +� -MD5_BLOCKSIZE -; - -248 -��n - -� -MD5_BLOCKSIZE -; - -250 -n - = - `Py_MIN -( -��n -, ( -Py_ssize_t -)( -MD5_BLOCKSIZE - - -md5 --> -cu�� -)); - -251 - `mem�y -( -md5 --> -buf - + md5-> -cu�� -, -� -, ( -size_t -) -n -); - -252 -md5 --> -cu�� - +�( -MD5_INT32 -) -n -; - -253 -� - +� -n -; - -254 -��n - -� -n -; - -255 i�( -md5 --> -cu�� - =� -MD5_BLOCKSIZE -) { - -256 - `md5_com�ess -( -md5 -, md5-> -buf -); - -257 -md5 --> -�ngth - +�8* -MD5_BLOCKSIZE -; - -258 -md5 --> -cu�� - = 0; - -262 - } -} - -270 - $md5_d�e -( -md5_��e - * -md5 -, * -out -) - -272  -i -; - -274 - `as�� -( -md5 - !� -NULL -); - -275 - `as�� -( -out - !� -NULL -); - -276 - `as�� -( -md5 --> -cu�� - < (md5-> -buf -)); - -279 -md5 --> -�ngth - +�md5-> -cu�� - * 8; - -282 -md5 --> -buf -[md5-> -cu�� -++] = ()0x80; - -288 i�( -md5 --> -cu�� - > 56) { - -289  -md5 --> -cu�� - < 64) { - -290 -md5 --> -buf -[md5-> -cu�� -++] = ()0; - -292 - `md5_com�ess -( -md5 -, md5-> -buf -); - -293 -md5 --> -cu�� - = 0; - -297  -md5 --> -cu�� - < 56) { - -298 -md5 --> -buf -[md5-> -cu�� -++] = ()0; - -302 - `STORE64L -( -md5 --> -�ngth -, md5-> -buf -+56); - -303 - `md5_com�ess -( -md5 -, md5-> -buf -); - -306  -i - = 0; i < 4; i++) { - -307 - `STORE32L -( -md5 --> -��e -[ -i -], -out -+(4*i)); - -309 - } -} - -321  -PyTy�Obje� - - gMD5ty� -; - -324  -MD5obje� - * - -325 - $�wMD5obje� -() - -327  ( -MD5obje� - *) - `PyObje�_New -(MD5obje�, & -MD5ty� -); - -328 - } -} - -334 - $MD5_d��oc -( -PyObje� - * -�r -) - -336 - `PyObje�_D� -( -�r -); - -337 - } -} - -348  -PyObje� - * - -349 - $MD5Ty�_c�y_im� -( -MD5obje� - * -�lf -) - -352 -MD5obje� - * -�wobj -; - -354 i�(( -�wobj - = - `�wMD5obje� -())== -NULL -) - -355  -NULL -; - -357 -�wobj --> -hash_��e - = -�lf -->hash_state; - -358  ( -PyObje� - *) -�wobj -; - -359 - } -} - -367  -PyObje� - * - -368 - $MD5Ty�_dige�_im� -( -MD5obje� - * -�lf -) - -371  -dige� -[ -MD5_DIGESTSIZE -]; - -372  -md5_��e - -�mp -; - -374 -�mp - = -�lf --> -hash_��e -; - -375 - `md5_d�e -(& -�mp -, -dige� -); - -376  - `PyBy�s_FromS��gAndSize -((cڡ *) -dige� -, -MD5_DIGESTSIZE -); - -377 - } -} - -385  -PyObje� - * - -386 - $MD5Ty�_hexdige�_im� -( -MD5obje� - * -�lf -) - -389  -dige� -[ -MD5_DIGESTSIZE -]; - -390  -md5_��e - -�mp -; - -393 -�mp - = -�lf --> -hash_��e -; - -394 - `md5_d�e -(& -�mp -, -dige� -); - -396  - `_Py_�rhex -((cڡ *) -dige� -, -MD5_DIGESTSIZE -); - -397 - } -} - -408  -PyObje� - * - -409 - $MD5Ty�_upd�e -( -MD5obje� - * -�lf -, -PyObje� - * -obj -) - -412 -Py_buf�r - -buf -; - -414 - `GET_BUFFER_VIEW_OR_ERROUT -( -obj -, & -buf -); - -416 - `md5_�o�ss -(& -�lf --> -hash_��e -, -buf -.buf, buf. -�n -); - -418 - `PyBuf�r_R��� -(& -buf -); - -419 -Py_RETURN_NONE -; - -420 - } -} - -422  -PyM�hodDef - - gMD5_m�hods -[] = { - -423 -MD5TYPE_COPY_METHODDEF - - -424 -MD5TYPE_DIGEST_METHODDEF - - -425 -MD5TYPE_HEXDIGEST_METHODDEF - - -426 -MD5TYPE_UPDATE_METHODDEF - - -427 { -NULL -, NULL} - -430  -PyObje� - * - -431 - $MD5_g�_block_size -( -PyObje� - * -�lf -, * -�osu� -) - -433  - `PyL�g_FromL�g -( -MD5_BLOCKSIZE -); - -434 - } -} - -436  -PyObje� - * - -437 - $MD5_g�_�me -( -PyObje� - * -�lf -, * -�osu� -) - -439  - `PyUnicode_FromS��gAndSize -("md5", 3); - -440 - } -} - -442  -PyObje� - * - -443 - $md5_g�_dige�_size -( -PyObje� - * -�lf -, * -�osu� -) - -445  - `PyL�g_FromL�g -( -MD5_DIGESTSIZE -); - -446 - } -} - -449  -PyG�S�Def - - gMD5_g���rs -[] = { - -451 ( -g��r -) -MD5_g�_block_size -, -NULL -, - -452 -NULL -, - -453 -NULL -}, - -455 ( -g��r -) -MD5_g�_�me -, -NULL -, - -456 -NULL -, - -457 -NULL -}, - -459 ( -g��r -) -md5_g�_dige�_size -, -NULL -, - -460 -NULL -, - -461 -NULL -}, - -462 { -NULL -} - -465  -PyTy�Obje� - - gMD5ty� - = { - -466 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -468 ( -MD5obje� -), - -471 -MD5_d��oc -, - -486 -Py_TPFLAGS_DEFAULT -, - -494 -MD5_m�hods -, - -495 -NULL -, - -496 -MD5_g���rs -, - -510  -PyObje� - * - -511 - $_md5_md5_im� -( -PyObje� - * -modu� -, PyObje� * -�r�g -) - -514 -MD5obje� - * -�w -; - -515 -Py_buf�r - -buf -; - -517 i�( -�r�g -) - -518 - `GET_BUFFER_VIEW_OR_ERROUT -( -�r�g -, & -buf -); - -520 i�(( -�w - = - `�wMD5obje� -()�=� -NULL -) { - -521 i�( -�r�g -) - -522 - `PyBuf�r_R��� -(& -buf -); - -523  -NULL -; - -526 - `md5_�� -(& -�w --> -hash_��e -); - -528 i�( - `PyE�_Occu�ed -()) { - -529 - `Py_DECREF -( -�w -); - -530 i�( -�r�g -) - -531 - `PyBuf�r_R��� -(& -buf -); - -532  -NULL -; - -534 i�( -�r�g -) { - -535 - `md5_�o�ss -(& -�w --> -hash_��e -, -buf -.buf, buf. -�n -); - -536 - `PyBuf�r_R��� -(& -buf -); - -539  ( -PyObje� - *) -�w -; - -540 - } -} - -545  -PyM�hodDef - - gMD5_fun�i�s -[] = { - -546 -_MD5_MD5_METHODDEF - - -547 { -NULL -, NULL} - -553  - #�s�t -( -n -, -v -�{ - `PyModu�_AddI�Cڡ�t -( -m -,n,v); } - - ) - -556  -PyModu�Def - - g_md5modu� - = { - -557 -PyModu�Def_HEAD_INIT -, - -559 -NULL -, - -561 -MD5_fun�i�s -, - -562 -NULL -, - -563 -NULL -, - -564 -NULL -, - -565 -NULL - - -568 -PyMODINIT_FUNC - - -569 - $PyIn�__md5 -() - -571 -PyObje� - * -m -; - -573 - `Py_TYPE -(& -MD5ty� -��& -PyTy�_Ty� -; - -574 i�( - `PyTy�_R�dy -(& -MD5ty� -) < 0) - -575  -NULL -; - -577 -m - = - `PyModu�_C��e -(& -_md5modu� -); - -578 i�( -m - =� -NULL -) - -579  -NULL -; - -581 - `Py_INCREF -(( -PyObje� - *)& -MD5ty� -); - -582 - `PyModu�_AddObje� -( -m -, "MD5Ty�", ( -PyObje� - *)& -MD5ty� -); - -583  -m -; - -584 - } -} - - @Modules/mmapmodule.c - -21  - #PY_SSIZE_T_CLEAN - - - ) - -22  - ~ - -23  - ~"�ru�memb�.h -" - -25 #i�de� -MS_WINDOWS - - -26  - #UNIX - - - ) - -27 #ifde� -HAVE_FCNTL_H - - -28  - ~ - -32 #ifde� -MS_WINDOWS - - -33  - ~ - -35 - $my_g��gesize -() - -37 -SYSTEM_INFO - -si -; - -38 - `G�Sy�emInfo -(& -si -); - -39  -si -. -dwPageSize -; - -40 - } -} - -43 - $my_g��lo�ti�g�nu�r�y - () - -46 -SYSTEM_INFO - -si -; - -47 - `G�Sy�emInfo -(& -si -); - -48  -si -. -dwA�o�ti�G�nu�r�y -; - -49 - } -} - -53 #ifde� -UNIX - - -54  - ~ - -55  - ~ - -57 #i� -def�ed -( -HAVE_SYSCONF -�&& def�ed( -_SC_PAGESIZE -) - -59 - $my_g��gesize -() - -61  - `sysc�f -( -_SC_PAGESIZE -); - -62 - } -} - -64  - #my_g��lo�ti�g�nu�r�y - -my_g��gesize - - - ) - -66  - #my_g��gesize - -g��gesize - - - ) - -71  - ~<�r�g.h -> - -73 #ifde� -HAVE_SYS_TYPES_H - - -74  - ~ - -78 #i�! -def�ed -( -MAP_ANONYMOUS -�&& def�ed( -MAP_ANON -) - -79  - #MAP_ANONYMOUS - -MAP_ANON - - - ) - -84 - mACCESS_DEFAULT -, - -85 - mACCESS_READ -, - -86 - mACCESS_WRITE -, - -87 - mACCESS_COPY - - -88 } - tac�ss_mode -; - -91 -PyObje�_HEAD - - -92 * - md�a -; - -93 -Py_ssize_t - - msize -; - -94 -Py_ssize_t - - mpos -; - -95 #ifde� -MS_WINDOWS - - -96  - moff�t -; - -98 -off_t - - moff�t -; - -100  - mexp�ts -; - -102 #ifde� -MS_WINDOWS - - -103 -HANDLE - - mm�_h�d� -; - -104 -HANDLE - - mf�e_h�d� -; - -105 * - m�g�me -; - -108 #ifde� -UNIX - - -109  - mfd -; - -112 -PyObje� - * - mw�k��i� -; - -113 -ac�ss_mode - - mac�ss -; - -114 } - tmm�_obje� -; - -118 - $mm�_obje�_d��oc -( -mm�_obje� - * -m_obj -) - -120 #ifde� -MS_WINDOWS - - -121 -Py_BEGIN_ALLOW_THREADS - - -122 i�( -m_obj --> -d�a - !� -NULL -) - -123 - `Unm�V�wOfF�e - ( -m_obj --> -d�a -); - -124 i�( -m_obj --> -m�_h�d� - !� -NULL -) - -125 - `Clo�H�d� - ( -m_obj --> -m�_h�d� -); - -126 i�( -m_obj --> -f�e_h�d� - !� -INVALID_HANDLE_VALUE -) - -127 - `Clo�H�d� - ( -m_obj --> -f�e_h�d� -); - -128 -Py_END_ALLOW_THREADS - - -129 i�( -m_obj --> -�g�me -) - -130 - `PyMem_F�e -( -m_obj --> -�g�me -); - -133 #ifde� -UNIX - - -134 -Py_BEGIN_ALLOW_THREADS - - -135 i�( -m_obj --> -fd - >= 0) - -136 (� - `�o� -( -m_obj --> -fd -); - -137 i�( -m_obj --> -d�a -!= -NULL -) { - -138 - `munm� -( -m_obj --> -d�a -, m_obj-> -size -); - -140 -Py_END_ALLOW_THREADS - - -143 i�( -m_obj --> -w�k��i� - !� -NULL -) - -144 - `PyObje�_CˬW�kRefs -(( -PyObje� - *� -m_obj -); - -145 - `Py_TYPE -( -m_obj -)-> - `�_� -(( -PyObje� -*)m_obj); - -146 - } -} - -148  -PyObje� - * - -149 - $mm�_�o�_m�hod -( -mm�_obje� - * -�lf -, -PyObje� - * -unu�d -) - -151 i�( -�lf --> -exp�ts - > 0) { - -152 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, "cannot close "\ - -154  -NULL -; - -156 #ifde� -MS_WINDOWS - - -164 -HANDLE - -m�_h�d� - = -�lf -->map_handle; - -165 -HANDLE - -f�e_h�d� - = -�lf -->file_handle; - -166 * -d�a - = -�lf -->data; - -167 -�lf --> -m�_h�d� - = -NULL -; - -168 -�lf --> -f�e_h�d� - = -INVALID_HANDLE_VALUE -; - -169 -�lf --> -d�a - = -NULL -; - -170 -Py_BEGIN_ALLOW_THREADS - - -171 i�( -d�a - !� -NULL -) { - -172 - `Unm�V�wOfF�e -( -d�a -); - -174 i�( -m�_h�d� - !� -NULL -) { - -175 - `Clo�H�d� -( -m�_h�d� -); - -177 i�( -f�e_h�d� - !� -INVALID_HANDLE_VALUE -) { - -178 - `Clo�H�d� -( -f�e_h�d� -); - -180 -Py_END_ALLOW_THREADS - - -183 #ifde� -UNIX - - -184  -fd - = -�lf -->fd; - -185 * -d�a - = -�lf -->data; - -186 -�lf --> -fd - = -1; - -187 -�lf --> -d�a - = -NULL -; - -188 -Py_BEGIN_ALLOW_THREADS - - -189 i�(0 <� -fd -) - -190 (� - `�o� -( -fd -); - -191 i�( -d�a - !� -NULL -) { - -192 - `munm� -( -d�a -, -�lf --> -size -); - -194 -Py_END_ALLOW_THREADS - - -197 -Py_RETURN_NONE -; - -198 - } -} - -200 #ifde� -MS_WINDOWS - - -201  - #CHECK_VALID -( -�r -) \ - -203 i�( -�lf --> -m�_h�d� - =� -NULL -) { \ - -204 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "mmap closed or invalid"); \ - -205  -�r -; \ - -207 } 0) - - ) - -210 #ifde� -UNIX - - -211  - #CHECK_VALID -( -�r -) \ - -213 i�( -�lf --> -d�a - =� -NULL -) { \ - -214 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "mmap closed or invalid"); \ - -215  -�r -; \ - -217 } 0) - - ) - -220  -PyObje� - * - -221 - $mm�_�ad_by�_m�hod -( -mm�_obje� - * -�lf -, - -222 -PyObje� - * -unu�d -) - -224 - `CHECK_VALID -( -NULL -); - -225 i�( -�lf --> -pos - >�lf-> -size -) { - -226 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "read byte out of�ange"); - -227  -NULL -; - -229  - `PyL�g_FromL�g -(() -�lf --> -d�a -[�lf-> -pos -++]); - -230 - } -} - -232  -PyObje� - * - -233 - $mm�_�ad_l�e_m�hod -( -mm�_obje� - * -�lf -, - -234 -PyObje� - * -unu�d -) - -236 -Py_ssize_t - -�ma��g -; - -237 * -��t -, * -e� -; - -238 -PyObje� - * -�su� -; - -240 - `CHECK_VALID -( -NULL -); - -242 -�ma��g - = ( -�lf --> -pos - < s�f-> -size -) ? self->size - self->pos : 0; - -243 i�(! -�ma��g -) - -244  - `PyBy�s_FromS��g -(""); - -245 -��t - = -�lf --> -d�a - + s�f-> -pos -; - -246 -e� - = - `memchr -( -��t -, '\n', -�ma��g -); - -247 i�(! -e� -) - -248 -e� - = -�lf --> -d�a - + s�f-> -size -; - -250 ++ -e� -; - -251 -�su� - = - `PyBy�s_FromS��gAndSize -( -��t -, ( -e� - - start)); - -252 -�lf --> -pos - +�( -e� - - -��t -); - -253  -�su� -; - -254 - } -} - -256  -PyObje� - * - -257 - $mm�_�ad_m�hod -( -mm�_obje� - * -�lf -, - -258 -PyObje� - * -�gs -) - -260 -Py_ssize_t - -num_by�s - = -PY_SSIZE_T_MAX -, -�ma��g -; - -261 -PyObje� - * -�su� -; - -263 - `CHECK_VALID -( -NULL -); - -264 i�(! - `PyArg_P��Tu�e -( -�gs -, "|O&:�ad", -_Py_c�v�t_�tiڮ_to_ssize_t -, & -num_by�s -)) - -265 ( -NULL -); - -268 -�ma��g - = ( -�lf --> -pos - < s�f-> -size -) ? self->size - self->pos : 0; - -269 i�( -num_by�s - < 0 ||�um_by��> -�ma��g -) - -270 -num_by�s - = -�ma��g -; - -271 -�su� - = - `PyBy�s_FromS��gAndSize -(& -�lf --> -d�a -[�lf-> -pos -], -num_by�s -); - -272 -�lf --> -pos - +� -num_by�s -; - -273  -�su� -; - -274 - } -} - -276  -PyObje� - * - -277 - $mm�_gf�d -( -mm�_obje� - * -�lf -, - -278 -PyObje� - * -�gs -, - -279  -�v�� -) - -281 -Py_ssize_t - -��t - = -�lf --> -pos -; - -282 -Py_ssize_t - -�d - = -�lf --> -size -; - -283 -Py_buf�r - -v�w -; - -285 - `CHECK_VALID -( -NULL -); - -286 i�(! - `PyArg_P��Tu�e -( -�gs -, -�v�� - ? "y*|nn:rfind" : "y*|nn:find", - -287 & -v�w -, & -��t -, & -�d -)) { - -288  -NULL -; - -290 cڡ * -p -, * -��t_p -, * -�d_p -; - -291  -sign - = -�v�� - ? -1 : 1; - -292 cڡ * -�ed� - = -v�w -. -buf -; - -293 -Py_ssize_t - -�n - = -v�w -.len; - -295 i�( -��t - < 0) - -296 -��t - +� -�lf --> -size -; - -297 i�( -��t - < 0) - -298 -��t - = 0; - -299 i�( -��t - > -�lf --> -size -) - -300 -��t - = -�lf --> -size -; - -302 i�( -�d - < 0) - -303 -�d - +� -�lf --> -size -; - -304 i�( -�d - < 0) - -305 -�d - = 0; - -306 i�( -�d - > -�lf --> -size -) - -307 -�d - = -�lf --> -size -; - -309 -��t_p - = -�lf --> -d�a - + -��t -; - -310 -�d_p - = -�lf --> -d�a - + -�d -; - -312  -p - = ( -�v�� - ? -�d_p - - -�n - : -��t_p -); - -313 ( -p - >� -��t_p -�&& (�+ -�n - <� -�d_p -);� +� -sign -) { - -314 -Py_ssize_t - -i -; - -315  -i - = 0; i < -�n - && -�ed� -[i] =� -p -[i]; ++i) - -317 i�( -i - =� -�n -) { - -318 - `PyBuf�r_R��� -(& -v�w -); - -319  - `PyL�g_FromSsize_t -( -p - - -�lf --> -d�a -); - -322 - `PyBuf�r_R��� -(& -v�w -); - -323  - `PyL�g_FromL�g -(-1); - -325 - } -} - -327  -PyObje� - * - -328 - $mm�_f�d_m�hod -( -mm�_obje� - * -�lf -, - -329 -PyObje� - * -�gs -) - -331  - `mm�_gf�d -( -�lf -, -�gs -, 0); - -332 - } -} - -334  -PyObje� - * - -335 - $mm�_rf�d_m�hod -( -mm�_obje� - * -�lf -, - -336 -PyObje� - * -�gs -) - -338  - `mm�_gf�d -( -�lf -, -�gs -, 1); - -339 - } -} - -342 - $is_wr�ab� -( -mm�_obje� - * -�lf -) - -344 i�( -�lf --> -ac�ss - !� -ACCESS_READ -) - -346 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "mmap can't modify��eadonly memory map."); - -348 - } -} - -351 - $is_�siz�b� -( -mm�_obje� - * -�lf -) - -353 i�( -�lf --> -exp�ts - > 0) { - -354 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, - -358 i�(( -�lf --> -ac�ss - =� -ACCESS_WRITE -�|| (�lf->ac�s�=� -ACCESS_DEFAULT -)) - -360 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -363 - } -} - -366  -PyObje� - * - -367 - $mm�_wr�e_m�hod -( -mm�_obje� - * -�lf -, - -368 -PyObje� - * -�gs -) - -370 -Py_buf�r - -d�a -; - -372 - `CHECK_VALID -( -NULL -); - -373 i�(! - `PyArg_P��Tu�e -( -�gs -, "y*:wr�e", & -d�a -)) - -374 ( -NULL -); - -376 i�(! - `is_wr�ab� -( -�lf -)) { - -377 - `PyBuf�r_R��� -(& -d�a -); - -378  -NULL -; - -381 i�( -�lf --> -pos - > s�f-> -size - || s�f->siz�- s�f->po�< -d�a -. -�n -) { - -382 - `PyBuf�r_R��� -(& -d�a -); - -383 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "data out of�ange"); - -384  -NULL -; - -387 - `mem�y -(& -�lf --> -d�a -[�lf-> -pos -], d�a. -buf -, d�a. -�n -); - -388 -�lf --> -pos - +� -d�a -. -�n -; - -389 - `PyBuf�r_R��� -(& -d�a -); - -390  - `PyL�g_FromSsize_t -( -d�a -. -�n -); - -391 - } -} - -393  -PyObje� - * - -394 - $mm�_wr�e_by�_m�hod -( -mm�_obje� - * -�lf -, - -395 -PyObje� - * -�gs -) - -397  -v�ue -; - -399 - `CHECK_VALID -( -NULL -); - -400 i�(! - `PyArg_P��Tu�e -( -�gs -, "b:wr�e_by�", & -v�ue -)) - -401 ( -NULL -); - -403 i�(! - `is_wr�ab� -( -�lf -)) - -404  -NULL -; - -406 i�( -�lf --> -pos - < s�f-> -size -) { - -407 -�lf --> -d�a -[�lf-> -pos -++] = -v�ue -; - -408 -Py_RETURN_NONE -; - -411 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "write byte out of�ange"); - -412  -NULL -; - -414 - } -} - -416  -PyObje� - * - -417 - $mm�_size_m�hod -( -mm�_obje� - * -�lf -, - -418 -PyObje� - * -unu�d -) - -420 - `CHECK_VALID -( -NULL -); - -422 #ifde� -MS_WINDOWS - - -423 i�( -�lf --> -f�e_h�d� - !� -INVALID_HANDLE_VALUE -) { - -424 -DWORD - -low -, -high -; - -425  -size -; - -426 -low - = - `G�F�eSize -( -�lf --> -f�e_h�d� -, & -high -); - -427 i�( -low - =� -INVALID_FILE_SIZE -) { - -430 -DWORD - -�r� - = - `G�La�E�� -(); - -431 i�( -�r� - !� -NO_ERROR -) - -432  - `PyE�_S�FromW�dowsE� -( -�r� -); - -434 i�(! -high - && -low - < -LONG_MAX -) - -435  - `PyL�g_FromL�g -(() -low -); - -436 -size - = ((() -high -)<<32�+ -low -; - -437  - `PyL�g_FromL�gL�g -( -size -); - -439  - `PyL�g_FromSsize_t -( -�lf --> -size -); - -443 #ifde� -UNIX - - -445  -_Py_��_�ru� - -��us -; - -446 i�( - `_Py_f�� -( -�lf --> -fd -, & -��us -) == -1) - -447  -NULL -; - -448 #ifde� -HAVE_LARGEFILE_SUPPORT - - -449  - `PyL�g_FromL�gL�g -( -��us -. -�_size -); - -451  - `PyL�g_FromL�g -( -��us -. -�_size -); - -455 - } -} - -466  -PyObje� - * - -467 - $mm�_�size_m�hod -( -mm�_obje� - * -�lf -, - -468 -PyObje� - * -�gs -) - -470 -Py_ssize_t - -�w_size -; - -471 - `CHECK_VALID -( -NULL -); - -472 i�(! - `PyArg_P��Tu�e -( -�gs -, "n:�size", & -�w_size -) || - -473 ! - `is_�siz�b� -( -�lf -)) { - -474  -NULL -; - -476 i�( -�w_size - < 0 || -PY_SSIZE_T_MAX - -�ew_siz�< -�lf --> -off�t -) { - -477 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "new size out of�ange"); - -478  -NULL -; - -482 #ifde� -MS_WINDOWS - - -483 -DWORD - -dwE�Code - = 0; - -484 -DWORD - -off_hi -, -off_lo -, -�wSizeLow -, -�wSizeHigh -; - -486 - `Unm�V�wOfF�e -( -�lf --> -d�a -); - -487 -�lf --> -d�a - = -NULL -; - -489 - `Clo�H�d� -( -�lf --> -m�_h�d� -); - -490 -�lf --> -m�_h�d� - = -NULL -; - -492 -�wSizeHigh - = ( -DWORD -)(( -�lf --> -off�t - + -�w_size -) >> 32); - -493 -�wSizeLow - = ( -DWORD -)(( -�lf --> -off�t - + -�w_size -) & 0xFFFFFFFF); - -494 -off_hi - = ( -DWORD -)( -�lf --> -off�t - >> 32); - -495 -off_lo - = ( -DWORD -)( -�lf --> -off�t - & 0xFFFFFFFF); - -496 - `S�F�ePo��r -( -�lf --> -f�e_h�d� -, - -497 -�wSizeLow -, & -�wSizeHigh -, -FILE_BEGIN -); - -499 - `S�EndOfF�e -( -�lf --> -f�e_h�d� -); - -501 -�lf --> -m�_h�d� - = - `C��eF�eM�p�g -( - -502 -�lf --> -f�e_h�d� -, - -503 -NULL -, - -504 -PAGE_READWRITE -, - -507 -�lf --> -�g�me -); - -508 i�( -�lf --> -m�_h�d� - !� -NULL -) { - -509 -�lf --> -d�a - = (*� - `M�V�wOfF�e -(�lf-> -m�_h�d� -, - -510 -FILE_MAP_WRITE -, - -511 -off_hi -, - -512 -off_lo -, - -513 -�w_size -); - -514 i�( -�lf --> -d�a - !� -NULL -) { - -515 -�lf --> -size - = -�w_size -; - -516 -Py_RETURN_NONE -; - -518 -dwE�Code - = - `G�La�E�� -(); - -519 - `Clo�H�d� -( -�lf --> -m�_h�d� -); - -520 -�lf --> -m�_h�d� - = -NULL -; - -523 -dwE�Code - = - `G�La�E�� -(); - -525 - `PyE�_S�FromW�dowsE� -( -dwE�Code -); - -526  -NULL -; - -529 #ifde� -UNIX - - -530 #i�de� -HAVE_MREMAP - - -531 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -533  -NULL -; - -535 * -�wm� -; - -537 i�( -�lf --> -fd - !�-1 && - `�run�� -(�lf->fd, s�f-> -off�t - + -�w_size -) == -1) { - -538 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -539  -NULL -; - -542 #ifde� -MREMAP_MAYMOVE - - -543 -�wm� - = - `m�m� -( -�lf --> -d�a -, s�f-> -size -, -�w_size -, -MREMAP_MAYMOVE -); - -545 #i� - `def�ed -( -__N�BSD__ -) - -546 -�wm� - = - `m�m� -( -�lf --> -d�a -, s�f-> -size -, s�f->d�a, -�w_size -, 0); - -548 -�wm� - = - `m�m� -( -�lf --> -d�a -, s�f-> -size -, -�w_size -, 0); - -551 i�( -�wm� - == (*)-1) - -553 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -554  -NULL -; - -556 -�lf --> -d�a - = -�wm� -; - -557 -�lf --> -size - = -�w_size -; - -558 -Py_RETURN_NONE -; - -562 - } -} - -564  -PyObje� - * - -565 - $mm�_��_m�hod -( -mm�_obje� - * -�lf -, -PyObje� - * -unu�d -) - -567 - `CHECK_VALID -( -NULL -); - -568  - `PyL�g_FromSize_t -( -�lf --> -pos -); - -569 - } -} - -571  -PyObje� - * - -572 - $mm�_�ush_m�hod -( -mm�_obje� - * -�lf -, -PyObje� - * -�gs -) - -574 -Py_ssize_t - -off�t - = 0; - -575 -Py_ssize_t - -size - = -�lf -->size; - -576 - `CHECK_VALID -( -NULL -); - -577 i�(! - `PyArg_P��Tu�e -( -�gs -, "|�:�ush", & -off�t -, & -size -)) - -578  -NULL -; - -579 i�( -size - < 0 || -off�t - < 0 || -�lf -->size - offset < size) { - -580 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "flush values out of�ange"); - -581  -NULL -; - -584 i�( -�lf --> -ac�ss - =� -ACCESS_READ - || s�f->ac�s�=� -ACCESS_COPY -) - -585 -Py_RETURN_NONE -; - -587 #ifde� -MS_WINDOWS - - -588 i�(! - `FlushV�wOfF�e -( -�lf --> -d�a -+ -off�t -, -size -)) { - -589 - `PyE�_S�FromW�dowsE� -( - `G�La�E�� -()); - -590  -NULL -; - -592 -Py_RETURN_NONE -; - -593 #�i� - `def�ed -( -UNIX -) - -595 i�(-1 =� - `msync -( -�lf --> -d�a - + -off�t -, -size -, -MS_SYNC -)) { - -596 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -597  -NULL -; - -599 -Py_RETURN_NONE -; - -601 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "flush�ot supported on�his system"); - -602  -NULL -; - -604 - } -} - -606  -PyObje� - * - -607 - $mm�_�ek_m�hod -( -mm�_obje� - * -�lf -, -PyObje� - * -�gs -) - -609 -Py_ssize_t - -di� -; - -610  -how -=0; - -611 - `CHECK_VALID -( -NULL -); - -612 i�(! - `PyArg_P��Tu�e -( -�gs -, "n|i:�ek", & -di� -, & -how -)) - -613  -NULL -; - -615 -Py_ssize_t - -wh�e -; - -616  -how -) { - -618 -wh�e - = -di� -; - -621 i�( -PY_SSIZE_T_MAX - - -�lf --> -pos - < -di� -) - -622  -�outo�ge -; - -623 -wh�e - = -�lf --> -pos - + -di� -; - -626 i�( -PY_SSIZE_T_MAX - - -�lf --> -size - < -di� -) - -627  -�outo�ge -; - -628 -wh�e - = -�lf --> -size - + -di� -; - -631 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "unknown seek�ype"); - -632  -NULL -; - -634 i�( -wh�e - > -�lf --> -size - || where < 0) - -635  -�outo�ge -; - -636 -�lf --> -pos - = -wh�e -; - -637 -Py_RETURN_NONE -; - -640 -�outo�ge -: - -641 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "seek out of�ange"); - -642  -NULL -; - -643 - } -} - -645  -PyObje� - * - -646 - $mm�_move_m�hod -( -mm�_obje� - * -�lf -, -PyObje� - * -�gs -) - -648 -Py_ssize_t - -de� -, -�c -, -�t -; - -649 - `CHECK_VALID -( -NULL -); - -650 i�(! - `PyArg_P��Tu�e -( -�gs -, "�n:move", & -de� -, & -�c -, & -�t -) || - -651 ! - `is_wr�ab� -( -�lf -)) { - -652  -NULL -; - -655 i�( -de� - < 0 || -�c - < 0 || -�t - < 0) - -656  -bounds -; - -657 i�( -�lf --> -size - - -de� - < -�t - || s�f->siz�- -�c - < cnt) - -658  -bounds -; - -660 - `memmove -(& -�lf --> -d�a -[ -de� -], &�lf->d�a[ -�c -], -�t -); - -662 -Py_RETURN_NONE -; - -664 -bounds -: - -665 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -667  -NULL -; - -669 - } -} - -671  -PyObje� - * - -672 -mm�_�o�d_g� -( -mm�_obje� - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -674 #ifde� -MS_WINDOWS - - -675  - `PyBo�_FromL�g -( -�lf --> -m�_h�d� - =� -NULL - ? 1 : 0); - -676 #�i� - `def�ed -( -UNIX -) - -677  - `PyBo�_FromL�g -( -�lf --> -d�a - =� -NULL - ? 1 : 0); - -679 - } -} - -681  -PyObje� - * - -682 - $mm�__��r__m�hod -( -mm�_obje� - * -�lf -, -PyObje� - * -�gs -) - -684 - `CHECK_VALID -( -NULL -); - -686 - `Py_INCREF -( -�lf -); - -687  ( -PyObje� - *) -�lf -; - -688 - } -} - -690  -PyObje� - * - -691 - $mm�__ex�__m�hod -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -693 - `_Py_IDENTIFIER -( -�o� -); - -695  - `_PyObje�_C�lM�hodIdNoArgs -( -�lf -, & -PyId_�o� -); - -696 - } -} - -698 #ifde� -MS_WINDOWS - - -699  -PyObje� - * - -700 - $mm�__sizeof__m�hod -( -mm�_obje� - * -�lf -, * -unu�d -) - -702 -Py_ssize_t - -�s -; - -704 -�s - = - `_PyObje�_SIZE -( - `Py_TYPE -( -�lf -)); - -705 i�( -�lf --> -�g�me -) - -706 -�s - +� - `��� -( -�lf --> -�g�me -) + 1; - -707  - `PyL�g_FromSsize_t -( -�s -); - -708 - } -} - -711 #ifde� -HAVE_MADVISE - - -712  -PyObje� - * - -713 - $mm�_madvi�_m�hod -( -mm�_obje� - * -�lf -, -PyObje� - * -�gs -) - -715  -�ti� -; - -716 -Py_ssize_t - -��t - = 0, -�ngth -; - -718 - `CHECK_VALID -( -NULL -); - -719 -�ngth - = -�lf --> -size -; - -721 i�(! - `PyArg_P��Tu�e -( -�gs -, "i|�:madvi�", & -�ti� -, & -��t -, & -�ngth -)) { - -722  -NULL -; - -725 i�( -��t - < 0 || s�� >� -�lf --> -size -) { - -726 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "madvise start out of bounds"); - -727  -NULL -; - -729 i�( -�ngth - < 0) { - -730 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "madvise�ength invalid"); - -731  -NULL -; - -733 i�( -PY_SSIZE_T_MAX - - -��t - < -�ngth -) { - -734 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "madvise�ength�oo�arge"); - -735  -NULL -; - -738 i�( -��t - + -�ngth - > -�lf --> -size -) { - -739 -�ngth - = -�lf --> -size - - -��t -; - -742 i�( - `madvi� -( -�lf --> -d�a - + -��t -, -�ngth -, -�ti� -) != 0) { - -743 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -744  -NULL -; - -747 -Py_RETURN_NONE -; - -748 - } -} - -751  -PyM�hodDef - - gmm�_obje�_m�hods -[] = { - -752 {"�o�", ( -PyCFun�i� -� -mm�_�o�_m�hod -, -METH_NOARGS -}, - -753 {"f�d", ( -PyCFun�i� -� -mm�_f�d_m�hod -, -METH_VARARGS -}, - -754 {"rf�d", ( -PyCFun�i� -� -mm�_rf�d_m�hod -, -METH_VARARGS -}, - -755 {"�ush", ( -PyCFun�i� -� -mm�_�ush_m�hod -, -METH_VARARGS -}, - -756 #ifde� -HAVE_MADVISE - - -757 {"madvi�", ( -PyCFun�i� -� -mm�_madvi�_m�hod -, -METH_VARARGS -}, - -759 {"move", ( -PyCFun�i� -� -mm�_move_m�hod -, -METH_VARARGS -}, - -760 {"�ad", ( -PyCFun�i� -� -mm�_�ad_m�hod -, -METH_VARARGS -}, - -761 {"�ad_by�", ( -PyCFun�i� -� -mm�_�ad_by�_m�hod -, -METH_NOARGS -}, - -762 {"�adl�e", ( -PyCFun�i� -� -mm�_�ad_l�e_m�hod -, -METH_NOARGS -}, - -763 {"�size", ( -PyCFun�i� -� -mm�_�size_m�hod -, -METH_VARARGS -}, - -764 {"�ek", ( -PyCFun�i� -� -mm�_�ek_m�hod -, -METH_VARARGS -}, - -765 {"size", ( -PyCFun�i� -� -mm�_size_m�hod -, -METH_NOARGS -}, - -766 {"��", ( -PyCFun�i� -� -mm�_��_m�hod -, -METH_NOARGS -}, - -767 {"wr�e", ( -PyCFun�i� -� -mm�_wr�e_m�hod -, -METH_VARARGS -}, - -768 {"wr�e_by�", ( -PyCFun�i� -� -mm�_wr�e_by�_m�hod -, -METH_VARARGS -}, - -769 {"__��r__", ( -PyCFun�i� -� -mm�__��r__m�hod -, -METH_NOARGS -}, - -770 {"__ex�__", ( -PyCFun�i� -� -mm�__ex�__m�hod -, -METH_VARARGS -}, - -771 #ifde� -MS_WINDOWS - - -772 {"__sizeof__", ( -PyCFun�i� -� -mm�__sizeof__m�hod -, -METH_NOARGS -}, - -774 { -NULL -, NULL} - -777  -PyG�S�Def - - gmm�_obje�_g��t -[] = { - -778 {"�o�d", ( -g��r -� -mm�_�o�d_g� -, -NULL -, NULL}, - -779 { -NULL -} - -786 - $mm�_buf�r_g�buf -( -mm�_obje� - * -�lf -, -Py_buf�r - * -v�w -,  -�ags -) - -788 - `CHECK_VALID -(-1); - -789 i�( - `PyBuf�r_F�lInfo -( -v�w -, ( -PyObje� -*) -�lf -, s�f-> -d�a -, s�f-> -size -, - -790 ( -�lf --> -ac�ss - =� -ACCESS_READ -), -�ags -) < 0) - -792 -�lf --> -exp�ts -++; - -794 - } -} - -797 - $mm�_buf�r_��a�buf -( -mm�_obje� - * -�lf -, -Py_buf�r - * -v�w -) - -799 -�lf --> -exp�ts ---; - -800 - } -} - -802  -Py_ssize_t - - -803 - $mm�_�ngth -( -mm�_obje� - * -�lf -) - -805 - `CHECK_VALID -(-1); - -806  -�lf --> -size -; - -807 - } -} - -809  -PyObje� - * - -810 - $mm�_�em -( -mm�_obje� - * -�lf -, -Py_ssize_t - -i -) - -812 - `CHECK_VALID -( -NULL -); - -813 i�( -i - < 0 || i >� -�lf --> -size -) { - -814 - `PyE�_S�S��g -( -PyExc_IndexE�� -, "mmap index out of�ange"); - -815  -NULL -; - -817  - `PyBy�s_FromS��gAndSize -( -�lf --> -d�a - + -i -, 1); - -818 - } -} - -820  -PyObje� - * - -821 - $mm�_subs��t -( -mm�_obje� - * -�lf -, -PyObje� - * -�em -) - -823 - `CHECK_VALID -( -NULL -); - -824 i�( - `PyIndex_Check -( -�em -)) { - -825 -Py_ssize_t - -i - = - `PyNumb�_AsSsize_t -( -�em -, -PyExc_IndexE�� -); - -826 i�( -i - =�-1 && - `PyE�_Occu�ed -()) - -827  -NULL -; - -828 i�( -i - < 0) - -829 -i - +� -�lf --> -size -; - -830 i�( -i - < 0 || i >� -�lf --> -size -) { - -831 - `PyE�_S�S��g -( -PyExc_IndexE�� -, - -833  -NULL -; - -835  - `PyL�g_FromL�g -( - `Py_CHARMASK -( -�lf --> -d�a -[ -i -])); - -837 i�( - `PySli�_Check -( -�em -)) { - -838 -Py_ssize_t - -��t -, -�� -, -�� -, -�i��n -; - -840 i�( - `PySli�_U�ack -( -�em -, & -��t -, & -�� -, & -�� -) < 0) { - -841  -NULL -; - -843 -�i��n - = - `PySli�_Adju�Indi�s -( -�lf --> -size -, & -��t -, & -�� -, -�� -); - -845 i�( -�i��n - <= 0) - -846  - `PyBy�s_FromS��gAndSize -("", 0); - -847 i�( -�� - == 1) - -848  - `PyBy�s_FromS��gAndSize -( -�lf --> -d�a - + -��t -, - -849 -�i��n -); - -851 * -�su�_buf - = (*) - `PyMem_M�loc -( -�i��n -); - -852 -size_t - -cur -; - -853 -Py_ssize_t - -i -; - -854 -PyObje� - * -�su� -; - -856 i�( -�su�_buf - =� -NULL -) - -857  - `PyE�_NoMem�y -(); - -858  -cur - = -��t -, -i - = 0; i < -�i��n -; - -859 -cur - +� -�� -, -i -++) { - -860 -�su�_buf -[ -i -] = -�lf --> -d�a -[ -cur -]; - -862 -�su� - = - `PyBy�s_FromS��gAndSize -( -�su�_buf -, - -863 -�i��n -); - -864 - `PyMem_F�e -( -�su�_buf -); - -865  -�su� -; - -869 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -871  -NULL -; - -873 - } -} - -876 - $mm�_ass_�em -( -mm�_obje� - * -�lf -, -Py_ssize_t - -i -, -PyObje� - * -v -) - -878 cڡ * -buf -; - -880 - `CHECK_VALID -(-1); - -881 i�( -i - < 0 || i >� -�lf --> -size -) { - -882 - `PyE�_S�S��g -( -PyExc_IndexE�� -, "mmap index out of�ange"); - -885 i�( -v - =� -NULL -) { - -886 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -890 i�(! ( - `PyBy�s_Check -( -v -�&& - `PyBy�s_Size -(v)==1) ) { - -891 - `PyE�_S�S��g -( -PyExc_IndexE�� -, - -895 i�(! - `is_wr�ab� -( -�lf -)) - -897 -buf - = - `PyBy�s_AsS��g -( -v -); - -898 -�lf --> -d�a -[ -i -] = -buf -[0]; - -900 - } -} - -903 - $mm�_ass_subs��t -( -mm�_obje� - * -�lf -, -PyObje� - * -�em -, PyObje� * -v�ue -) - -905 - `CHECK_VALID -(-1); - -907 i�(! - `is_wr�ab� -( -�lf -)) - -910 i�( - `PyIndex_Check -( -�em -)) { - -911 -Py_ssize_t - -i - = - `PyNumb�_AsSsize_t -( -�em -, -PyExc_IndexE�� -); - -912 -Py_ssize_t - -v -; - -914 i�( -i - =�-1 && - `PyE�_Occu�ed -()) - -916 i�( -i - < 0) - -917 -i - +� -�lf --> -size -; - -918 i�( -i - < 0 || i >� -�lf --> -size -) { - -919 - `PyE�_S�S��g -( -PyExc_IndexE�� -, - -923 i�( -v�ue - =� -NULL -) { - -924 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -928 i�(! - `PyIndex_Check -( -v�ue -)) { - -929 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -933 -v - = - `PyNumb�_AsSsize_t -( -v�ue -, -PyExc_Ty�E�� -); - -934 i�( -v - =�-1 && - `PyE�_Occu�ed -()) - -936 i�( -v - < 0 || v > 255) { - -937 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -942 -�lf --> -d�a -[ -i -] = (� -v -; - -945 i�( - `PySli�_Check -( -�em -)) { - -946 -Py_ssize_t - -��t -, -�� -, -�� -, -�i��n -; - -947 -Py_buf�r - -vbuf -; - -949 i�( - `PySli�_U�ack -( -�em -, & -��t -, & -�� -, & -�� -) < 0) { - -952 -�i��n - = - `PySli�_Adju�Indi�s -( -�lf --> -size -, & -��t -, & -�� -, -�� -); - -953 i�( -v�ue - =� -NULL -) { - -954 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -958 i�( - `PyObje�_G�Buf�r -( -v�ue -, & -vbuf -, -PyBUF_SIMPLE -) < 0) - -960 i�( -vbuf -. -�n - !� -�i��n -) { - -961 - `PyE�_S�S��g -( -PyExc_IndexE�� -, - -963 - `PyBuf�r_R��� -(& -vbuf -); - -967 i�( -�i��n - == 0) { - -969 i�( -�� - == 1) { - -970 - `mem�y -( -�lf --> -d�a - + -��t -, -vbuf -. -buf -, -�i��n -); - -973 -size_t - -cur -; - -974 -Py_ssize_t - -i -; - -976  -cur - = -��t -, -i - = 0; - -977 -i - < -�i��n -; - -978 -cur - +� -�� -, -i -++) - -980 -�lf --> -d�a -[ -cur -] = ((*) -vbuf -. -buf -)[ -i -]; - -983 - `PyBuf�r_R��� -(& -vbuf -); - -987 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -991 - } -} - -993  -PySequ��M�hods - - gmm�_as_�qu�� - = { - -994 ( -�nfunc -) -mm�_�ngth -, - -997 ( -ssiz�rgfunc -) -mm�_�em -, - -999 ( -ssizeobj�g�oc -) -mm�_ass_�em -, - -1003  -PyM�p�gM�hods - - gmm�_as_m�p�g - = { - -1004 ( -�nfunc -) -mm�_�ngth -, - -1005 ( -b��yfunc -) -mm�_subs��t -, - -1006 ( -objobj�g�oc -) -mm�_ass_subs��t -, - -1009  -PyBuf�rProcs - - gmm�_as_buf�r - = { - -1010 ( -g�buf�roc -) -mm�_buf�r_g�buf -, - -1011 ( -��a�buf�roc -) -mm�_buf�r_��a�buf -, - -1014  -PyObje� - * - -1015 -�w_mm�_obje� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwdi� -); - -1017 -PyDoc_STRVAR -( -mm�_doc -, - -1041  -PyTy�Obje� - - gmm�_obje�_ty� - = { - -1042 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1044 ( -mm�_obje� -), - -1047 ( -de�ru�� -� -mm�_obje�_d��oc -, - -1054 & -mm�_as_�qu�� -, - -1055 & -mm�_as_m�p�g -, - -1059 -PyObje�_G��icG�A�r -, - -1061 & -mm�_as_buf�r -, - -1062 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -1063 -mm�_doc -, - -1067 -off�tof -( -mm�_obje� -, -w�k��i� -), - -1070 -mm�_obje�_m�hods -, - -1072 -mm�_obje�_g��t -, - -1079 -PyTy�_G��icA�oc -, - -1080 -�w_mm�_obje� -, - -1081 -PyObje�_D� -, - -1085 #ifde� -UNIX - - -1086 #ifde� -HAVE_LARGEFILE_SUPPORT - - -1087  - #_Py_PARSE_OFF_T - "L" - - ) - -1089  - #_Py_PARSE_OFF_T - "l" - - ) - -1092  -PyObje� - * - -1093 - $�w_mm�_obje� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwdi� -) - -1095  -_Py_��_�ru� - -��us -; - -1096  -f��_�su� - = -1; - -1097 -mm�_obje� - * -m_obj -; - -1098 -Py_ssize_t - -m�_size -; - -1099 -off_t - -off�t - = 0; - -1100  -fd -, -�ags - = -MAP_SHARED -, -�� - = -PROT_WRITE - | -PROT_READ -; - -1101  -devz�o - = -1; - -1102  -ac�ss - = () -ACCESS_DEFAULT -; - -1103 * -keyw�ds -[] = {"fileno", "length", - -1105 "ac�ss", "off�t", -NULL -}; - -1107 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwdi� -, "�|iii" -_Py_PARSE_OFF_T -, -keyw�ds -, - -1108 & -fd -, & -m�_size -, & -�ags -, & -�� -, - -1109 & -ac�ss -, & -off�t -)) - -1110  -NULL -; - -1111 i�( -m�_size - < 0) { - -1112 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -1114  -NULL -; - -1116 i�( -off�t - < 0) { - -1117 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -1119  -NULL -; - -1122 i�(( -ac�ss - !�() -ACCESS_DEFAULT -) && - -1123 (( -�ags - !� -MAP_SHARED -�|| ( -�� - !�( -PROT_WRITE - | -PROT_READ -)))) - -1124  - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -1126 ( -ac�ss_mode -) -ac�ss -) { - -1127  -ACCESS_READ -: - -1128 -�ags - = -MAP_SHARED -; - -1129 -�� - = -PROT_READ -; - -1131  -ACCESS_WRITE -: - -1132 -�ags - = -MAP_SHARED -; - -1133 -�� - = -PROT_READ - | -PROT_WRITE -; - -1135  -ACCESS_COPY -: - -1136 -�ags - = -MAP_PRIVATE -; - -1137 -�� - = -PROT_READ - | -PROT_WRITE -; - -1139  -ACCESS_DEFAULT -: - -1141 i�(( -�� - & -PROT_READ -�&& (�� & -PROT_WRITE -)) { - -1144 i�( -�� - & -PROT_WRITE -) { - -1145 -ac�ss - = -ACCESS_WRITE -; - -1148 -ac�ss - = -ACCESS_READ -; - -1152  - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -1156 i�( - `PySys_Aud� -("mm�.__�w__", "�i" -_Py_PARSE_OFF_T -, - -1157 -fd -, -m�_size -, -ac�ss -, -off�t -) < 0) { - -1158  -NULL -; - -1161 #ifde� -__APPLE__ - - -1164 i�( -fd - != -1) - -1165 () - `f�� -( -fd -, -F_FULLFSYNC -); - -1168 i�( -fd - != -1) { - -1169 -Py_BEGIN_ALLOW_THREADS - - -1170 -f��_�su� - = - `_Py_f��_n�ai� -( -fd -, & -��us -); - -1171 -Py_END_ALLOW_THREADS - - -1174 i�( -fd - !�-1 && -f��_�su� - =�0 && - `S_ISREG -( -��us -. -�_mode -)) { - -1175 i�( -m�_size - == 0) { - -1176 i�( -��us -. -�_size - == 0) { - -1177 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1179  -NULL -; - -1181 i�( -off�t - >� -��us -. -�_size -) { - -1182 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1184  -NULL -; - -1186 i�( -��us -. -�_size - - -off�t - > -PY_SSIZE_T_MAX -) { - -1187 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1189  -NULL -; - -1191 -m�_size - = ( -Py_ssize_t -�( -��us -. -�_size - - -off�t -); - -1192 } i�( -off�t - > -��us -. -�_size - || s�tus.�_siz�- off��< -m�_size -) { - -1193 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1195  -NULL -; - -1198 -m_obj - = ( -mm�_obje� - *) -ty� --> - `�_�loc -(type, 0); - -1199 i�( -m_obj - =� -NULL -) { NULL;} - -1200 -m_obj --> -d�a - = -NULL -; - -1201 -m_obj --> -size - = -m�_size -; - -1202 -m_obj --> -pos - = 0; - -1203 -m_obj --> -w�k��i� - = -NULL -; - -1204 -m_obj --> -exp�ts - = 0; - -1205 -m_obj --> -off�t - = offset; - -1206 i�( -fd - == -1) { - -1207 -m_obj --> -fd - = -1; - -1212 #ifde� -MAP_ANONYMOUS - - -1214 -�ags - |� -MAP_ANONYMOUS -; - -1217 #ifde� -__VXWORKS__ - - -1218 -�ags - &�~ -MAP_SHARED -; - -1219 -�ags - |� -MAP_PRIVATE -; - -1224 -fd - = -devz�o - = - `_Py_ݒ -("/dev/z�o", -O_RDWR -); - -1225 i�( -devz�o - == -1) { - -1226 - `Py_DECREF -( -m_obj -); - -1227  -NULL -; - -1232 -m_obj --> -fd - = - `_Py_dup -(fd); - -1233 i�( -m_obj --> -fd - == -1) { - -1234 - `Py_DECREF -( -m_obj -); - -1235  -NULL -; - -1239 -m_obj --> -d�a - = - `mm� -( -NULL -, -m�_size -, - -1240 -�� -, -�ags -, - -1241 -fd -, -off�t -); - -1243 i�( -devz�o - != -1) { - -1244 - `�o� -( -devz�o -); - -1247 i�( -m_obj --> -d�a - == (*)-1) { - -1248 -m_obj --> -d�a - = -NULL -; - -1249 - `Py_DECREF -( -m_obj -); - -1250 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1251  -NULL -; - -1253 -m_obj --> -ac�ss - = ( -ac�ss_mode -)access; - -1254  ( -PyObje� - *) -m_obj -; - -1255 - } -} - -1258 #ifde� -MS_WINDOWS - - -1265  -PyObje� - * - -1266 - $�w_mm�_obje� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwdi� -) - -1268 -mm�_obje� - * -m_obj -; - -1269 -Py_ssize_t - -m�_size -; - -1270  -off�t - = 0, -size -; - -1271 -DWORD - -off_hi -; - -1272 -DWORD - -off_lo -; - -1273 -DWORD - -size_hi -; - -1274 -DWORD - -size_lo -; - -1275 cڡ * -�g�me - = ""; - -1276 -DWORD - -dwE� - = 0; - -1277  -f��o -; - -1278 -HANDLE - -fh - = 0; - -1279  -ac�ss - = ( -ac�ss_mode -) -ACCESS_DEFAULT -; - -1280 -DWORD - -�Pr�e� -, -dwDes�edAc�ss -; - -1281 * -keyw�ds -[] = { "fileno", "length", - -1283 "ac�ss", "off�t", -NULL - }; - -1285 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwdi� -, "�|ziL", -keyw�ds -, - -1286 & -f��o -, & -m�_size -, - -1287 & -�g�me -, & -ac�ss -, & -off�t -)) { - -1288  -NULL -; - -1291 i�( - `PySys_Aud� -("mmap.__new__", "iniL", - -1292 -f��o -, -m�_size -, -ac�ss -, -off�t -) < 0) { - -1293  -NULL -; - -1296 ( -ac�ss_mode -) -ac�ss -) { - -1297  -ACCESS_READ -: - -1298 -�Pr�e� - = -PAGE_READONLY -; - -1299 -dwDes�edAc�ss - = -FILE_MAP_READ -; - -1301  -ACCESS_DEFAULT -:  -ACCESS_WRITE -: - -1302 -�Pr�e� - = -PAGE_READWRITE -; - -1303 -dwDes�edAc�ss - = -FILE_MAP_WRITE -; - -1305  -ACCESS_COPY -: - -1306 -�Pr�e� - = -PAGE_WRITECOPY -; - -1307 -dwDes�edAc�ss - = -FILE_MAP_COPY -; - -1310  - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -1314 i�( -m�_size - < 0) { - -1315 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -1317  -NULL -; - -1319 i�( -off�t - < 0) { - -1320 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -1322  -NULL -; - -1334 i�( -f��o - != -1 && fileno != 0) { - -1336 -_Py_BEGIN_SUPPRESS_IPH - - -1337 -fh - = ( -HANDLE -) - `_g�_osfh�d� -( -f��o -); - -1338 -_Py_END_SUPPRESS_IPH - - -1339 i�( -fh -==( -HANDLE -)-1) { - -1340 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1341  -NULL -; - -1344 - `l�ek -( -f��o -, 0, -SEEK_SET -); - -1347 -m_obj - = ( -mm�_obje� - *) -ty� --> - `�_�loc -(type, 0); - -1348 i�( -m_obj - =� -NULL -) - -1349  -NULL -; - -1352 -m_obj --> -d�a - = -NULL -; - -1353 -m_obj --> -f�e_h�d� - = -INVALID_HANDLE_VALUE -; - -1354 -m_obj --> -m�_h�d� - = -NULL -; - -1355 -m_obj --> -�g�me - = -NULL -; - -1356 -m_obj --> -off�t - = offset; - -1358 i�( -fh -) { - -1361 i�(! - `Du�i��H�d� -( - -1362 - `G�Cu��tPro�ss -(), - -1363 -fh -, - -1364 - `G�Cu��tPro�ss -(), - -1365 ( -LPHANDLE -)& -m_obj --> -f�e_h�d� -, - -1367 -FALSE -, - -1368 -DUPLICATE_SAME_ACCESS -)) { - -1369 -dwE� - = - `G�La�E�� -(); - -1370 - `Py_DECREF -( -m_obj -); - -1371 - `PyE�_S�FromW�dowsE� -( -dwE� -); - -1372  -NULL -; - -1374 i�(! -m�_size -) { - -1375 -DWORD - -low -, -high -; - -1376 -low - = - `G�F�eSize -( -fh -, & -high -); - -1379 i�( -low - =� -INVALID_FILE_SIZE - && - -1380 ( -dwE� - = - `G�La�E�� -()�!� -NO_ERROR -) { - -1381 - `Py_DECREF -( -m_obj -); - -1382  - `PyE�_S�FromW�dowsE� -( -dwE� -); - -1385 -size - = (((� -high -�<< 32�+ -low -; - -1386 i�( -size - == 0) { - -1387 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1389 - `Py_DECREF -( -m_obj -); - -1390  -NULL -; - -1392 i�( -off�t - >� -size -) { - -1393 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1395 - `Py_DECREF -( -m_obj -); - -1396  -NULL -; - -1398 i�( -size - - -off�t - > -PY_SSIZE_T_MAX -) { - -1399 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1401 - `Py_DECREF -( -m_obj -); - -1402  -NULL -; - -1404 -m_obj --> -size - = ( -Py_ssize_t -�(siz�- -off�t -); - -1406 -m_obj --> -size - = -m�_size -; - -1407 -size - = -off�t - + -m�_size -; - -1411 -m_obj --> -size - = -m�_size -; - -1412 -size - = -off�t - + -m�_size -; - -1416 -m_obj --> -pos - = ( -size_t -) 0; - -1418 -m_obj --> -w�k��i� - = -NULL -; - -1419 -m_obj --> -exp�ts - = 0; - -1421 i�( -�g�me - !� -NULL - && *tagname != '\0') { - -1422 -m_obj --> -�g�me - = - `PyMem_M�loc -( - `��� -(tagname)+1); - -1423 i�( -m_obj --> -�g�me - =� -NULL -) { - -1424 - `PyE�_NoMem�y -(); - -1425 - `Py_DECREF -( -m_obj -); - -1426  -NULL -; - -1428 - `�r�y -( -m_obj --> -�g�me -,�agname); - -1431 -m_obj --> -�g�me - = -NULL -; - -1433 -m_obj --> -ac�ss - = ( -ac�ss_mode -)access; - -1434 -size_hi - = ( -DWORD -)( -size - >> 32); - -1435 -size_lo - = ( -DWORD -)( -size - & 0xFFFFFFFF); - -1436 -off_hi - = ( -DWORD -)( -off�t - >> 32); - -1437 -off_lo - = ( -DWORD -)( -off�t - & 0xFFFFFFFF); - -1440 -m_obj --> -m�_h�d� - = - `C��eF�eM�p�g -(m_obj-> -f�e_h�d� -, - -1441 -NULL -, - -1442 -�Pr�e� -, - -1443 -size_hi -, - -1444 -size_lo -, - -1445 -m_obj --> -�g�me -); - -1446 i�( -m_obj --> -m�_h�d� - !� -NULL -) { - -1447 -m_obj --> -d�a - = (*� - `M�V�wOfF�e -(m_obj-> -m�_h�d� -, - -1448 -dwDes�edAc�ss -, - -1449 -off_hi -, - -1450 -off_lo -, - -1451 -m_obj --> -size -); - -1452 i�( -m_obj --> -d�a - !� -NULL -) - -1453  ( -PyObje� - *) -m_obj -; - -1455 -dwE� - = - `G�La�E�� -(); - -1456 - `Clo�H�d� -( -m_obj --> -m�_h�d� -); - -1457 -m_obj --> -m�_h�d� - = -NULL -; - -1460 -dwE� - = - `G�La�E�� -(); - -1461 - `Py_DECREF -( -m_obj -); - -1462 - `PyE�_S�FromW�dowsE� -( -dwE� -); - -1463  -NULL -; - -1464 - } -} - -1468 - $�t�t -( -PyObje� - * -d -, cڡ * -�me -,  -v�ue -) - -1470 -PyObje� - * -o - = - `PyL�g_FromL�g -( -v�ue -); - -1471 i�( -o - && - `PyDi�_S�I�mS��g -( -d -, -�me -, o) == 0) { - -1472 - `Py_DECREF -( -o -); - -1474 - } -} - -1477  -PyModu�Def - - gmm�modu� - = { - -1478 -PyModu�Def_HEAD_INIT -, - -1480 -NULL -, - -1482 -NULL -, - -1483 -NULL -, - -1484 -NULL -, - -1485 -NULL -, - -1486 -NULL - - -1489 -PyMODINIT_FUNC - - -1490 - $PyIn�_mm� -() - -1492 -PyObje� - * -di� -, * -modu� -; - -1494 i�( - `PyTy�_R�dy -(& -mm�_obje�_ty� -) < 0) - -1495  -NULL -; - -1497 -modu� - = - `PyModu�_C��e -(& -mm�modu� -); - -1498 i�( -modu� - =� -NULL -) - -1499  -NULL -; - -1500 -di� - = - `PyModu�_G�Di� -( -modu� -); - -1501 i�(! -di� -) - -1502  -NULL -; - -1503 - `PyDi�_S�I�mS��g -( -di� -, "�r�", -PyExc_OSE�� -); - -1504 - `PyDi�_S�I�mS��g -( -di� -, "mm�", ( -PyObje� -*�& -mm�_obje�_ty� -); - -1505 #ifde� -PROT_EXEC - - -1506 - `�t�t -( -di� -, "PROT_EXEC", -PROT_EXEC -); - -1508 #ifde� -PROT_READ - - -1509 - `�t�t -( -di� -, "PROT_READ", -PROT_READ -); - -1511 #ifde� -PROT_WRITE - - -1512 - `�t�t -( -di� -, "PROT_WRITE", -PROT_WRITE -); - -1515 #ifde� -MAP_SHARED - - -1516 - `�t�t -( -di� -, "MAP_SHARED", -MAP_SHARED -); - -1518 #ifde� -MAP_PRIVATE - - -1519 - `�t�t -( -di� -, "MAP_PRIVATE", -MAP_PRIVATE -); - -1521 #ifde� -MAP_DENYWRITE - - -1522 - `�t�t -( -di� -, "MAP_DENYWRITE", -MAP_DENYWRITE -); - -1524 #ifde� -MAP_EXECUTABLE - - -1525 - `�t�t -( -di� -, "MAP_EXECUTABLE", -MAP_EXECUTABLE -); - -1527 #ifde� -MAP_ANONYMOUS - - -1528 - `�t�t -( -di� -, "MAP_ANON", -MAP_ANONYMOUS -); - -1529 - `�t�t -( -di� -, "MAP_ANONYMOUS", -MAP_ANONYMOUS -); - -1532 - `�t�t -( -di� -, "PAGESIZE", () - `my_g��gesize -()); - -1534 - `�t�t -( -di� -, "ALLOCATIONGRANULARITY", () - `my_g��lo�ti�g�nu�r�y -()); - -1536 - `�t�t -( -di� -, "ACCESS_DEFAULT", -ACCESS_DEFAULT -); - -1537 - `�t�t -( -di� -, "ACCESS_READ", -ACCESS_READ -); - -1538 - `�t�t -( -di� -, "ACCESS_WRITE", -ACCESS_WRITE -); - -1539 - `�t�t -( -di� -, "ACCESS_COPY", -ACCESS_COPY -); - -1541 #ifde� -HAVE_MADVISE - - -1543 #ifde� -MADV_NORMAL - - -1544 - `�t�t -( -di� -, "MADV_NORMAL", -MADV_NORMAL -); - -1546 #ifde� -MADV_RANDOM - - -1547 - `�t�t -( -di� -, "MADV_RANDOM", -MADV_RANDOM -); - -1549 #ifde� -MADV_SEQUENTIAL - - -1550 - `�t�t -( -di� -, "MADV_SEQUENTIAL", -MADV_SEQUENTIAL -); - -1552 #ifde� -MADV_WILLNEED - - -1553 - `�t�t -( -di� -, "MADV_WILLNEED", -MADV_WILLNEED -); - -1555 #ifde� -MADV_DONTNEED - - -1556 - `�t�t -( -di� -, "MADV_DONTNEED", -MADV_DONTNEED -); - -1560 #ifde� -MADV_REMOVE - - -1561 - `�t�t -( -di� -, "MADV_REMOVE", -MADV_REMOVE -); - -1563 #ifde� -MADV_DONTFORK - - -1564 - `�t�t -( -di� -, "MADV_DONTFORK", -MADV_DONTFORK -); - -1566 #ifde� -MADV_DOFORK - - -1567 - `�t�t -( -di� -, "MADV_DOFORK", -MADV_DOFORK -); - -1569 #ifde� -MADV_HWPOISON - - -1570 - `�t�t -( -di� -, "MADV_HWPOISON", -MADV_HWPOISON -); - -1572 #ifde� -MADV_MERGEABLE - - -1573 - `�t�t -( -di� -, "MADV_MERGEABLE", -MADV_MERGEABLE -); - -1575 #ifde� -MADV_UNMERGEABLE - - -1576 - `�t�t -( -di� -, "MADV_UNMERGEABLE", -MADV_UNMERGEABLE -); - -1578 #ifde� -MADV_SOFT_OFFLINE - - -1579 - `�t�t -( -di� -, "MADV_SOFT_OFFLINE", -MADV_SOFT_OFFLINE -); - -1581 #ifde� -MADV_HUGEPAGE - - -1582 - `�t�t -( -di� -, "MADV_HUGEPAGE", -MADV_HUGEPAGE -); - -1584 #ifde� -MADV_NOHUGEPAGE - - -1585 - `�t�t -( -di� -, "MADV_NOHUGEPAGE", -MADV_NOHUGEPAGE -); - -1587 #ifde� -MADV_DONTDUMP - - -1588 - `�t�t -( -di� -, "MADV_DONTDUMP", -MADV_DONTDUMP -); - -1590 #ifde� -MADV_DODUMP - - -1591 - `�t�t -( -di� -, "MADV_DODUMP", -MADV_DODUMP -); - -1593 #ifde� -MADV_FREE - - -1594 - `�t�t -( -di� -, "MADV_FREE", -MADV_FREE -); - -1598 #ifde� -MADV_NOSYNC - - -1599 - `�t�t -( -di� -, "MADV_NOSYNC", -MADV_NOSYNC -); - -1601 #ifde� -MADV_AUTOSYNC - - -1602 - `�t�t -( -di� -, "MADV_AUTOSYNC", -MADV_AUTOSYNC -); - -1604 #ifde� -MADV_NOCORE - - -1605 - `�t�t -( -di� -, "MADV_NOCORE", -MADV_NOCORE -); - -1607 #ifde� -MADV_CORE - - -1608 - `�t�t -( -di� -, "MADV_CORE", -MADV_CORE -); - -1610 #ifde� -MADV_PROTECT - - -1611 - `�t�t -( -di� -, "MADV_PROTECT", -MADV_PROTECT -); - -1615  -modu� -; - -1616 - } -} - - @Modules/nismodule.c - -13  - ~"Pyth�.h -" - -15  - ~ - -16  - ~ - -17  - ~<�c/�c.h -> - -18  - ~<�csvc/yp_��.h -> - -19  - ~<�csvc/yp��.h -> - -21 #ifde� -__sgi - - -23  -yp_g�_de�u�_doma� -(**); - -26 -PyDoc_STRVAR -( -g�_de�u�_doma�__doc__ -, - -31 -PyDoc_STRVAR -( -m�ch__doc__ -, - -37 -PyDoc_STRVAR -( -�t__doc__ -, - -42 -PyDoc_STRVAR -( -m�s__doc__ -, - -47  -PyObje� - * - gNisE�� -; - -49  -PyObje� - * - -50 - $nis_�r� - ( -�r -) - -52 - `PyE�_S�S��g -( -NisE�� -, - `y��_�r�g -( -�r -)); - -53  -NULL -; - -54 - } -} - -56  - snis_m� - { - -57 * - m��s -; - -58 * - mm� -; - -59  - mfix -; - -60 } - g���s - [] = { - -73 - $nis_m��me - (* -m� -, * -pfix -) - -75  -i -; - -77 * -pfix - = 0; - -78  -i -=0; -���s -[i]. -��s - != 0L; i++) { - -79 i�(! - `�rcmp - ( -���s -[ -i -]. -��s -, -m� -) || !strcmp (aliases[i].map, map)) { - -80 * -pfix - = -���s -[ -i -]. -fix -; - -81  -���s -[ -i -]. -m� -; - -85  -m� -; - -86 - } -} - -88 #i� -def�ed -( -__APPLE__ -�|| def�ed( -__O�nBSD__ -�|| def�ed( -__F�eBSD__ -) - -89 (* - tfܗchfunc -)(, *, , *, , *); - -91 (* - tfܗchfunc -)(, *, , *, , *); - -94  - syp��back_d�a - { - -95 -PyObje� - * -di� -; - -96  -fix -; - -97 -PyTh�adS�� - * -��e -; - -101 - $nis_fܗch - ( -���us -, * -�key -,  -�key�n -, * -�v� -, - -102  -�v��n -,  -yp��back_d�a - * -�d�a -) - -104 i�( -���us - =� -YP_TRUE -) { - -105 -PyObje� - * -key -; - -106 -PyObje� - * -v� -; - -107  -�r -; - -109 - `PyEv�_Re��eTh�ad -( -�d�a --> -��e -); - -110 i�( -�d�a --> -fix -) { - -111 i�( -�key�n - > 0 && -�key -[inkeylen-1] == '\0') - -112 -�key�n ---; - -113 i�( -�v��n - > 0 && -�v� -[invallen-1] == '\0') - -114 -�v��n ---; - -116 -key - = - `PyUnicode_DecodeFSDe�u�AndSize -( -�key -, -�key�n -); - -117 -v� - = - `PyUnicode_DecodeFSDe�u�AndSize -( -�v� -, -�v��n -); - -118 i�( -key - =� -NULL - || -v� - == NULL) { - -120 - `PyE�_Cˬ -(); - -121 - `Py_XDECREF -( -key -); - -122 - `Py_XDECREF -( -v� -); - -123 -�d�a --> -��e - = - `PyEv�_SaveTh�ad -(); - -126 -�r - = - `PyDi�_S�I�m -( -�d�a --> -di� -, -key -, -v� -); - -127 - `Py_DECREF -( -key -); - -128 - `Py_DECREF -( -v� -); - -129 i�( -�r - != 0) - -130 - `PyE�_Cˬ -(); - -131 -�d�a --> -��e - = - `PyEv�_SaveTh�ad -(); - -132 i�( -�r - != 0) - -137 - } -} - -139  -PyObje� - * - -140 -nis_g�_de�u�_doma� - ( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -142 * -doma� -; - -143  -�r -; - -144 -PyObje� - * -�s -; - -146 i�(( -�r - = - `yp_g�_de�u�_doma� -(& -doma� -)) != 0) - -147  - `nis_�r� -( -�r -); - -149 -�s - = - `PyUnicode_FromS��gAndSize - ( -doma� -, - `��� -(domain)); - -150  -�s -; - -151 - } -} - -153  -PyObje� - * - -154 - $nis_m�ch - ( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwdi� -) - -156 * -m�ch -; - -157 * -doma� - = -NULL -; - -158 -Py_ssize_t - -key�n -; - -159  -�n -; - -160 * -key -, * -m� -; - -161  -�r -; - -162 -PyObje� - * -ukey -, * -bkey -, * -�s -; - -163  -fix -; - -164 * -kwli� -[] = {"key", "m�", "doma�", -NULL -}; - -166 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwdi� -, - -167 "Us|s:m�ch", -kwli� -, - -168 & -ukey -, & -m� -, & -doma� -)) - -169  -NULL -; - -170 i�(( -bkey - = - `PyUnicode_EncodeFSDe�u� -( -ukey -)�=� -NULL -) - -171  -NULL -; - -173 i�( - `PyBy�s_AsS��gAndSize -( -bkey -, & -key -, & -key�n -) == -1) { - -174 - `Py_DECREF -( -bkey -); - -175  -NULL -; - -177 i�(! -doma� - && (( -�r - = - `yp_g�_de�u�_doma� -(&domain)) != 0)) { - -178 - `Py_DECREF -( -bkey -); - -179  - `nis_�r� -( -�r -); - -181 -m� - = - `nis_m��me - (m�, & -fix -); - -182 i�( -fix -) - -183 -key�n -++; - -184 -Py_BEGIN_ALLOW_THREADS - - -185 -�r - = - `yp_m�ch - ( -doma� -, -m� -, -key -, -key�n -, & -m�ch -, & -�n -); - -186 -Py_END_ALLOW_THREADS - - -187 - `Py_DECREF -( -bkey -); - -188 i�( -fix -) - -189 -�n ---; - -190 i�( -�r - != 0) - -191  - `nis_�r� -( -�r -); - -192 -�s - = - `PyUnicode_DecodeFSDe�u�AndSize -( -m�ch -, -�n -); - -193 - `� - ( -m�ch -); - -194  -�s -; - -195 - } -} - -197  -PyObje� - * - -198 - $nis_�t - ( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwdi� -) - -200 * -doma� - = -NULL -; - -201 * -m� -; - -202  -y��_��back - -cb -; - -203  -yp��back_d�a - -d�a -; - -204 -PyObje� - * -di� -; - -205  -�r -; - -206 * -kwli� -[] = {"m�", "doma�", -NULL -}; - -208 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwdi� -, "s|s:cat", - -209 -kwli� -, & -m� -, & -doma� -)) - -210  -NULL -; - -211 i�(! -doma� - && (( -�r - = - `yp_g�_de�u�_doma� -(&domain)) != 0)) - -212  - `nis_�r� -( -�r -); - -213 -di� - = - `PyDi�_New - (); - -214 i�( -di� - =� -NULL -) - -215  -NULL -; - -216 -cb -. -fܗch - = ( -fܗchfunc -) -nis_fܗch -; - -217 -d�a -. -di� - = dict; - -218 -m� - = - `nis_m��me - (m�, & -d�a -. -fix -); - -219 -cb -. -d�a - = (*)&data; - -220 -d�a -. -��e - = - `PyEv�_SaveTh�ad -(); - -221 -�r - = - `yp_�l - ( -doma� -, -m� -, & -cb -); - -222 - `PyEv�_Re��eTh�ad -( -d�a -. -��e -); - -223 i�( -�r - != 0) { - -224 - `Py_DECREF -( -di� -); - -225  - `nis_�r� -( -�r -); - -227  -di� -; - -228 - } -} - -232 #i�de� -YPPROC_MAPLIST - - -233  - #YPPROC_MAPLIST - 11 - - ) - -235 #i�de� -YPPROG - - -236  - #YPPROG - 100004 - - ) - -238 #i�de� -YPVERS - - -239  - #YPVERS - 2 - - ) - -242 * - tdoma��me -; - -243 * - tm��me -; - -245 - enis�� - { - -246 - mNIS_TRUE - = 1, - -247 - mNIS_NOMORE - = 2, - -248 - mNIS_FALSE - = 0, - -249 - mNIS_NOMAP - = -1, - -250 - mNIS_NODOM - = -2, - -251 - mNIS_NOKEY - = -3, - -252 - mNIS_BADOP - = -4, - -253 - mNIS_BADDB - = -5, - -254 - mNIS_YPERR - = -6, - -255 - mNIS_BADARGS - = -7, - -256 - mNIS_VERS - = -8 - -258  -nis�� - - tnis�� -; - -260  - snism�li� - { - -261 -m��me - - mm� -; - -262  -nism�li� - * - m�xt -; - -264  -nism�li� - - tnism�li� -; - -266  - sni�e�_m�li� - { - -267 -nis�� - - m�� -; - -268 -nism�li� - * - mm�s -; - -270  -ni�e�_m�li� - - tni�e�_m�li� -; - -272  -timev� - - gTIMEOUT - = { 25, 0 }; - -275 -bo�_t - - -276 - $nis_xdr_doma��me -( -XDR - * -xdrs -, -doma��me - * -objp -) - -278 i�(! - `xdr_�r�g -( -xdrs -, -objp -, -YPMAXDOMAIN -)) { - -279  ( -FALSE -); - -281  ( -TRUE -); - -282 - } -} - -285 -bo�_t - - -286 - $nis_xdr_m��me -( -XDR - * -xdrs -, -m��me - * -objp -) - -288 i�(! - `xdr_�r�g -( -xdrs -, -objp -, -YPMAXMAP -)) { - -289  ( -FALSE -); - -291  ( -TRUE -); - -292 - } -} - -295 -bo�_t - - -296 - $nis_xdr_ypm�li� -( -XDR - * -xdrs -, -nism�li� - * -objp -) - -298 i�(! - `nis_xdr_m��me -( -xdrs -, & -objp --> -m� -)) { - -299  ( -FALSE -); - -301 i�(! - `xdr_po��r -( -xdrs -, (**)& -objp --> -�xt -, - -302 ( -nism�li� -), ( -xd�roc_t -) -nis_xdr_ypm�li� -)) - -304  ( -FALSE -); - -306  ( -TRUE -); - -307 - } -} - -310 -bo�_t - - -311 - $nis_xdr_yp�� -( -XDR - * -xdrs -, -nis�� - * -objp -) - -313 i�(! - `xdr_�um -( -xdrs -, ( -�um_t - *) -objp -)) { - -314  ( -FALSE -); - -316  ( -TRUE -); - -317 - } -} - -321 -bo�_t - - -322 - $nis_xdr_y�e�_m�li� -( -XDR - * -xdrs -, -ni�e�_m�li� - * -objp -) - -324 i�(! - `nis_xdr_yp�� -( -xdrs -, & -objp --> -�� -)) { - -325  ( -FALSE -); - -327 i�(! - `xdr_po��r -( -xdrs -, (**)& -objp --> -m�s -, - -328 ( -nism�li� -), ( -xd�roc_t -) -nis_xdr_ypm�li� -)) - -330  ( -FALSE -); - -332  ( -TRUE -); - -333 - } -} - -337 -ni�e�_m�li� - * - -338 - $ni�roc_m�li�_2 -( -doma��me - * -�gp -, -CLIENT - * -�� -) - -340  -ni�e�_m�li� - -�s -; - -342 - `mem�t -(& -�s -, 0, (res)); - -343 i�( - `��_�� -( -�� -, -YPPROC_MAPLIST -, - -344 ( -xd�roc_t -) -nis_xdr_doma��me -, ( -�ddr_t -) -�gp -, - -345 ( -xd�roc_t -) -nis_xdr_y�e�_m�li� -, ( -�ddr_t -)& -�s -, - -346 -TIMEOUT -�!� -RPC_SUCCESS -) - -348  ( -NULL -); - -350  (& -�s -); - -351 - } -} - -354 -nism�li� - * - -355 - $nis_m�li� - (* -dom -) - -357 -ni�e�_m�li� - * -li� -; - -358 -CLIENT - * -� -; - -359 * -�rv� - = -NULL -; - -360  -m�i - = 0; - -362 ! -�rv� - && -���s -[ -m�i -]. -m� - != 0L) { - -363 - `yp_ma�� - ( -dom -, -���s -[ -m�i -]. -m� -, & -�rv� -); - -364 -m�i -++; - -366 i�(! -�rv� -) { - -367 - `PyE�_S�S��g -( -NisE�� -, "No NIS master found for�ny map"); - -368  -NULL -; - -370 -� - = - `��_��� -( -�rv� -, -YPPROG -, -YPVERS -, "tcp"); - -371 i�( -� - =� -NULL -) { - -372 - `PyE�_S�S��g -( -NisE�� -, - `��_�����r� -( -�rv� -)); - -373  -f��ly -; - -375 -li� - = - `ni�roc_m�li�_2 - (& -dom -, -� -); - -376 - `��_de�roy -( -� -); - -377 i�( -li� - =� -NULL -) - -378  -f��ly -; - -379 i�( -li� --> -�� - !� -NIS_TRUE -) - -380  -f��ly -; - -382 - `� -( -�rv� -); - -383  -li� --> -m�s -; - -385 -f��ly -: - -386 - `� -( -�rv� -); - -387  -NULL -; - -388 - } -} - -390  -PyObje� - * - -391 - $nis_m�s - ( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwdi� -) - -393 * -doma� - = -NULL -; - -394 -nism�li� - * -m�s -; - -395 -PyObje� - * -li� -; - -396  -�r -; - -397 * -kwli� -[] = {"doma�", -NULL -}; - -399 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwdi� -, - -400 "|s:m�s", -kwli� -, & -doma� -)) - -401  -NULL -; - -402 i�(! -doma� - && (( -�r - = - `yp_g�_de�u�_doma� - (&domain)) != 0)) { - -403 - `nis_�r� -( -�r -); - -404  -NULL -; - -407 i�(( -m�s - = - `nis_m�li� - ( -doma� -)�=� -NULL -) - -408  -NULL -; - -409 i�(( -li� - = - `PyLi�_New -(0)�=� -NULL -) - -410  -NULL -; - -411 ; -m�s -; m���m�s-> -�xt -) { - -412 -PyObje� - * -�r - = - `PyUnicode_FromS��g -( -m�s --> -m� -); - -413 i�(! -�r - || - `PyLi�_A��d -( -li� -, str) < 0) - -415 - `Py_XDECREF -( -�r -); - -416 - `Py_DECREF -( -li� -); - -417 -li� - = -NULL -; - -420 - `Py_DECREF -( -�r -); - -423  -li� -; - -424 - } -} - -426  -PyM�hodDef - - gnis_m�hods -[] = { - -427 {"m�ch", ( -PyCFun�i� -)((*)()) -nis_m�ch -, - -428 -METH_VARARGS - | -METH_KEYWORDS -, - -429 -m�ch__doc__ -}, - -430 {"�t", ( -PyCFun�i� -)((*)()) -nis_�t -, - -431 -METH_VARARGS - | -METH_KEYWORDS -, - -432 -�t__doc__ -}, - -433 {"m�s", ( -PyCFun�i� -)((*)()) -nis_m�s -, - -434 -METH_VARARGS - | -METH_KEYWORDS -, - -435 -m�s__doc__ -}, - -436 {"g�_de�u�_doma�", -nis_g�_de�u�_doma� -, - -437 -METH_NOARGS -, - -438 -g�_de�u�_doma�__doc__ -}, - -439 { -NULL -, NULL} - -442 -PyDoc_STRVAR -( -nis__doc__ -, - -445  -PyModu�Def - - gnismodu� - = { - -446 -PyModu�Def_HEAD_INIT -, - -448 -nis__doc__ -, - -450 -nis_m�hods -, - -451 -NULL -, - -452 -NULL -, - -453 -NULL -, - -454 -NULL - - -457 -PyMODINIT_FUNC - - -458 - $PyIn�_nis -() - -460 -PyObje� - * -m -, * -d -; - -461 -m - = - `PyModu�_C��e -(& -nismodu� -); - -462 i�( -m - =� -NULL -) - -463  -NULL -; - -464 -d - = - `PyModu�_G�Di� -( -m -); - -465 -NisE�� - = - `PyE�_NewEx��i� -("nis.�r�", -NULL -, NULL); - -466 i�( -NisE�� - !� -NULL -) - -467 - `PyDi�_S�I�mS��g -( -d -, "�r�", -NisE�� -); - -468  -m -; - -469 - } -} - - @Modules/ossaudiodev.c - -22  - #PY_SSIZE_T_CLEAN - - - ) - -23  - ~"Pyth�.h -" - -24  - ~"�ru�memb�.h -" - -26 #ifde� -HAVE_FCNTL_H - - -27  - ~ - -29  - #O_RDONLY - 00 - - ) - -30  - #O_WRONLY - 01 - - ) - -33  - ~ - -34 #ifde� -__ANDROID__ - - -35  - ~ - -37  - ~ - -40 #ifde� -__l�ux__ - - -42 #i�de� -HAVE_STDINT_H - - -43  - tu�t32_t -; - -46 #�i� -def�ed -( -__F�eBSD__ -) - -48 #i�de� -SNDCTL_DSP_CHANNELS - - -49  - #SNDCTL_DSP_CHANNELS - -SOUND_PCM_WRITE_CHANNELS - - - ) - -55 -PyObje�_HEAD - - -56 cڡ * - mdevi��me -; - -57  - mfd -; - -58  - mmode -; - -59 -Py_ssize_t - - micou� -; - -60 -Py_ssize_t - - mocou� -; - -61 -u�t32_t - - mafmts -; - -62 } - toss_audio_t -; - -65 -PyObje�_HEAD - - -66  - mfd -; - -67 } - toss_mix�_t -; - -70  -PyTy�Obje� - - gOSSAudioTy� -; - -71  -PyTy�Obje� - - gOSSMix�Ty� -; - -73  -PyObje� - * - gOSSAudioE�� -; - -80  -oss_audio_t - * - -81 - $�wossobje� -( -PyObje� - * -�g -) - -83 -oss_audio_t - * -�lf -; - -84  -fd -, -afmts -, -imode -; - -85 cڡ * -devi��me - = -NULL -; - -86 cڡ * -mode - = -NULL -; - -93 i�(! - `PyArg_P��Tu�e -( -�g -, "s|s:ݒ", & -devi��me -, & -mode -)) - -94  -NULL -; - -95 i�( -mode - =� -NULL -) { - -96 -mode - = -devi��me -; - -97 -devi��me - = -NULL -; - -100 i�( - `�rcmp -( -mode -, "r") == 0) - -101 -imode - = -O_RDONLY -; - -102 i�( - `�rcmp -( -mode -, "w") == 0) - -103 -imode - = -O_WRONLY -; - -104 i�( - `�rcmp -( -mode -, "rw") == 0) - -105 -imode - = -O_RDWR -; - -107 - `PyE�_S�S��g -( -OSSAudioE�� -, "mode must be 'r', 'w', or 'rw'"); - -108  -NULL -; - -113 i�( -devi��me - =� -NULL -) { - -114 -devi��me - = - `g��v -("AUDIODEV"); - -115 i�( -devi��me - =� -NULL -) - -116 -devi��me - = "/dev/dsp"; - -123 -fd - = - `_Py_ݒ -( -devi��me -, -imode -| -O_NONBLOCK -); - -124 i�( -fd - == -1) - -125  -NULL -; - -129 i�( - `f�� -( -fd -, -F_SETFL -, 0) == -1) { - -130 - `�o� -( -fd -); - -131 - `PyE�_S�FromE�noW�hF��ame -( -PyExc_OSE�� -, -devi��me -); - -132  -NULL -; - -135 i�( - `io�l -( -fd -, -SNDCTL_DSP_GETFMTS -, & -afmts -) == -1) { - -136 - `�o� -( -fd -); - -137 - `PyE�_S�FromE�noW�hF��ame -( -PyExc_OSE�� -, -devi��me -); - -138  -NULL -; - -141 i�(( -�lf - = - `PyObje�_New -( -oss_audio_t -, & -OSSAudioTy� -)�=� -NULL -) { - -142 - `�o� -( -fd -); - -143  -NULL -; - -145 -�lf --> -devi��me - = devicename; - -146 -�lf --> -fd - = fd; - -147 -�lf --> -mode - = -imode -; - -148 -�lf --> -icou� - = s�f-> -ocou� - = 0; - -149 -�lf --> -afmts - =�fmts; - -150  -�lf -; - -151 - } -} - -154 - $oss_d��oc -( -oss_audio_t - * -�lf -) - -157 i�( -�lf --> -fd - != -1) - -158 - `�o� -( -�lf --> -fd -); - -159 - `PyObje�_D� -( -�lf -); - -160 - } -} - -167  -oss_mix�_t - * - -168 - $�wossmix�obje� -( -PyObje� - * -�g -) - -170 cڡ * -devi��me - = -NULL -; - -171  -fd -; - -172 -oss_mix�_t - * -�lf -; - -174 i�(! - `PyArg_P��Tu�e -( -�g -, "|s", & -devi��me -)) { - -175  -NULL -; - -178 i�( -devi��me - =� -NULL -) { - -179 -devi��me - = - `g��v -("MIXERDEV"); - -180 i�( -devi��me - =� -NULL -) - -181 -devi��me - = "/dev/mixer"; - -184 -fd - = - `_Py_ݒ -( -devi��me -, -O_RDWR -); - -185 i�( -fd - == -1) - -186  -NULL -; - -188 i�(( -�lf - = - `PyObje�_New -( -oss_mix�_t -, & -OSSMix�Ty� -)�=� -NULL -) { - -189 - `�o� -( -fd -); - -190  -NULL -; - -193 -�lf --> -fd - = fd; - -195  -�lf -; - -196 - } -} - -199 - $oss_mix�_d��oc -( -oss_mix�_t - * -�lf -) - -202 i�( -�lf --> -fd - != -1) - -203 - `�o� -( -�lf --> -fd -); - -204 - `PyObje�_D� -( -�lf -); - -205 - } -} - -223  - $_is_fd_v�id -( -fd -) - -226 i�( -fd - >= 0) { - -229 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -233 - } -} - -244  -PyObje� - * - -245 - $_do_io�l_1 -( -fd -, -PyObje� - * -�gs -, * -�ame -,  -cmd -) - -247  -�gfmt -[33] = "i:"; - -248  -�g -; - -250 - `as�� -( - `��� -( -�ame -) <= 30); - -251 - `���t -( -�gfmt -, -�ame -, 30); - -252 i�(! - `PyArg_P��Tu�e -( -�gs -, -�gfmt -, & -�g -)) - -253  -NULL -; - -255 i�( - `io�l -( -fd -, -cmd -, & -�g -) == -1) - -256  - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -257  - `PyL�g_FromL�g -( -�g -); - -258 - } -} - -269  -PyObje� - * - -270 - $_do_io�l_1_���� -( -fd -, -PyObje� - * -�gs -, * -�ame -,  -cmd -) - -272  -�gfmt -[32] = ":"; - -273  -�g - = 0; - -275 - `as�� -( - `��� -( -�ame -) <= 30); - -276 - `���t -( -�gfmt -, -�ame -, 30); - -277 i�(! - `PyArg_P��Tu�e -( -�gs -, -�gfmt -, & -�g -)) - -278  -NULL -; - -280 i�( - `io�l -( -fd -, -cmd -, & -�g -) == -1) - -281  - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -282  - `PyL�g_FromL�g -( -�g -); - -283 - } -} - -289  -PyObje� - * - -290 - $_do_io�l_0 -( -fd -, -PyObje� - * -�gs -, * -�ame -,  -cmd -) - -292  -�gfmt -[32] = ":"; - -293  -rv -; - -295 - `as�� -( - `��� -( -�ame -) <= 30); - -296 - `���t -( -�gfmt -, -�ame -, 30); - -297 i�(! - `PyArg_P��Tu�e -( -�gs -, -�gfmt -)) - -298  -NULL -; - -304 -Py_BEGIN_ALLOW_THREADS - - -305 -rv - = - `io�l -( -fd -, -cmd -, 0); - -306 -Py_END_ALLOW_THREADS - - -308 i�( -rv - == -1) - -309  - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -310 -Py_RETURN_NONE -; - -311 - } -} - -318  -PyObje� - * - -319 - $oss_n�block -( -oss_audio_t - * -�lf -, -PyObje� - * -unu�d -) - -321 i�(! - `_is_fd_v�id -( -�lf --> -fd -)) - -322  -NULL -; - -326 i�( - `io�l -( -�lf --> -fd -, -SNDCTL_DSP_NONBLOCK -, -NULL -) == -1) - -327  - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -328 -Py_RETURN_NONE -; - -329 - } -} - -331  -PyObje� - * - -332 - $oss_�tfmt -( -oss_audio_t - * -�lf -, -PyObje� - * -�gs -) - -334 i�(! - `_is_fd_v�id -( -�lf --> -fd -)) - -335  -NULL -; - -337  - `_do_io�l_1 -( -�lf --> -fd -, -�gs -, "�tfmt", -SNDCTL_DSP_SETFMT -); - -338 - } -} - -340  -PyObje� - * - -341 - $oss_g�fmts -( -oss_audio_t - * -�lf -, -PyObje� - * -unu�d -) - -343  -mask -; - -345 i�(! - `_is_fd_v�id -( -�lf --> -fd -)) - -346  -NULL -; - -348 i�( - `io�l -( -�lf --> -fd -, -SNDCTL_DSP_GETFMTS -, & -mask -) == -1) - -349  - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -350  - `PyL�g_FromL�g -( -mask -); - -351 - } -} - -353  -PyObje� - * - -354 - $oss_ch��ls -( -oss_audio_t - * -�lf -, -PyObje� - * -�gs -) - -356 i�(! - `_is_fd_v�id -( -�lf --> -fd -)) - -357  -NULL -; - -359  - `_do_io�l_1 -( -�lf --> -fd -, -�gs -, "ch��ls", -SNDCTL_DSP_CHANNELS -); - -360 - } -} - -362  -PyObje� - * - -363 - $oss_��d -( -oss_audio_t - * -�lf -, -PyObje� - * -�gs -) - -365 i�(! - `_is_fd_v�id -( -�lf --> -fd -)) - -366  -NULL -; - -368  - `_do_io�l_1 -( -�lf --> -fd -, -�gs -, "��d", -SNDCTL_DSP_SPEED -); - -369 - } -} - -371  -PyObje� - * - -372 - $oss_sync -( -oss_audio_t - * -�lf -, -PyObje� - * -�gs -) - -374 i�(! - `_is_fd_v�id -( -�lf --> -fd -)) - -375  -NULL -; - -377  - `_do_io�l_0 -( -�lf --> -fd -, -�gs -, "sync", -SNDCTL_DSP_SYNC -); - -378 - } -} - -380  -PyObje� - * - -381 - $oss_��t -( -oss_audio_t - * -�lf -, -PyObje� - * -�gs -) - -383 i�(! - `_is_fd_v�id -( -�lf --> -fd -)) - -384  -NULL -; - -386  - `_do_io�l_0 -( -�lf --> -fd -, -�gs -, "��t", -SNDCTL_DSP_RESET -); - -387 - } -} - -389  -PyObje� - * - -390 - $oss_po� -( -oss_audio_t - * -�lf -, -PyObje� - * -�gs -) - -392 i�(! - `_is_fd_v�id -( -�lf --> -fd -)) - -393  -NULL -; - -395  - `_do_io�l_0 -( -�lf --> -fd -, -�gs -, "po�", -SNDCTL_DSP_POST -); - -396 - } -} - -402  -PyObje� - * - -403 - $oss_�ad -( -oss_audio_t - * -�lf -, -PyObje� - * -�gs -) - -405 -Py_ssize_t - -size -, -cou� -; - -406 -PyObje� - * -rv -; - -408 i�(! - `_is_fd_v�id -( -�lf --> -fd -)) - -409  -NULL -; - -411 i�(! - `PyArg_P��Tu�e -( -�gs -, "n:�ad", & -size -)) - -412  -NULL -; - -414 -rv - = - `PyBy�s_FromS��gAndSize -( -NULL -, -size -); - -415 i�( -rv - =� -NULL -) - -416  -NULL -; - -418 -cou� - = - `_Py_�ad -( -�lf --> -fd -, - `PyBy�s_AS_STRING -( -rv -), -size -); - -419 i�( -cou� - == -1) { - -420 - `Py_DECREF -( -rv -); - -421  -NULL -; - -424 -�lf --> -icou� - +� -cou� -; - -425 - `_PyBy�s_Resize -(& -rv -, -cou� -); - -426  -rv -; - -427 - } -} - -429  -PyObje� - * - -430 - $oss_wr�e -( -oss_audio_t - * -�lf -, -PyObje� - * -�gs -) - -432 -Py_buf�r - -d�a -; - -433 -Py_ssize_t - -rv -; - -435 i�(! - `_is_fd_v�id -( -�lf --> -fd -)) - -436  -NULL -; - -438 i�(! - `PyArg_P��Tu�e -( -�gs -, "y*:wr�e", & -d�a -)) { - -439  -NULL -; - -442 -rv - = - `_Py_wr�e -( -�lf --> -fd -, -d�a -. -buf -, d�a. -�n -); - -443 - `PyBuf�r_R��� -(& -d�a -); - -444 i�( -rv - == -1) - -445  -NULL -; - -447 -�lf --> -ocou� - +� -rv -; - -448  - `PyL�g_FromL�g -( -rv -); - -449 - } -} - -451  -PyObje� - * - -452 - $oss_wr��� -( -oss_audio_t - * -�lf -, -PyObje� - * -�gs -) - -454 -Py_buf�r - -d�a -; - -455 cڡ * -� -; - -456 -Py_ssize_t - -size -; - -457 -Py_ssize_t - -rv -; - -458 -fd_�t - -wr�e_�t_fds -; - -459  -���_rv -; - -468 i�(! - `_is_fd_v�id -( -�lf --> -fd -)) - -469  -NULL -; - -471 i�(! - `PyArg_P��Tu�e -( -�gs -, "y*:wr���", & -d�a -)) - -472  -NULL -; - -474 i�(! - `_PyIsS�e�ab�_fd -( -�lf --> -fd -)) { - -475 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -477 - `PyBuf�r_R��� -(& -d�a -); - -478  -NULL -; - -481 - `FD_ZERO -(& -wr�e_�t_fds -); - -482 - `FD_SET -( -�lf --> -fd -, & -wr�e_�t_fds -); - -483 -� - = (cڡ *) -d�a -. -buf -; - -484 -size - = -d�a -. -�n -; - -486  -size - > 0) { - -487 -Py_BEGIN_ALLOW_THREADS - - -488 -���_rv - = - `��� -( -�lf --> -fd -+1, -NULL -, & -wr�e_�t_fds -, NULL, NULL); - -489 -Py_END_ALLOW_THREADS - - -491 - `as�� -( -���_rv - != 0); - -492 i�( -���_rv - == -1) { - -493 - `PyBuf�r_R��� -(& -d�a -); - -494  - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -497 -rv - = - `_Py_wr�e -( -�lf --> -fd -, -� -, - `Py_MIN -( -size -, -INT_MAX -)); - -498 i�( -rv - == -1) { - -500 i�( -��o - =� -EAGAIN -) { - -501 - `PyE�_Cˬ -(); - -505 - `PyBuf�r_R��� -(& -d�a -); - -506  -NULL -; - -510 -�lf --> -ocou� - +� -rv -; - -511 -size - -� -rv -; - -512 -� - +� -rv -; - -514 - `PyBuf�r_R��� -(& -d�a -); - -515 -Py_RETURN_NONE -; - -516 - } -} - -518  -PyObje� - * - -519 - $oss_�o� -( -oss_audio_t - * -�lf -, -PyObje� - * -unu�d -) - -521 i�( -�lf --> -fd - >= 0) { - -522 -Py_BEGIN_ALLOW_THREADS - - -523 - `�o� -( -�lf --> -fd -); - -524 -Py_END_ALLOW_THREADS - - -525 -�lf --> -fd - = -1; - -527 -Py_RETURN_NONE -; - -528 - } -} - -530  -PyObje� - * - -531 - $oss_�lf -( -PyObje� - * -�lf -, PyObje� * -unu�d -) - -533 - `Py_INCREF -( -�lf -); - -534  -�lf -; - -535 - } -} - -537  -PyObje� - * - -538 - $oss_ex� -( -PyObje� - * -�lf -, PyObje� * -unu�d -) - -540 - `_Py_IDENTIFIER -( -�o� -); - -542 -PyObje� - * -�t - = - `_PyObje�_C�lM�hodIdNoArgs -( -�lf -, & -PyId_�o� -); - -543 i�(! -�t -) - -544  -NULL -; - -545 - `Py_DECREF -( -�t -); - -546 -Py_RETURN_NONE -; - -547 - } -} - -549  -PyObje� - * - -550 - $oss_f��o -( -oss_audio_t - * -�lf -, -PyObje� - * -unu�d -) - -552 i�(! - `_is_fd_v�id -( -�lf --> -fd -)) - -553  -NULL -; - -555  - `PyL�g_FromL�g -( -�lf --> -fd -); - -556 - } -} - -562  -PyObje� - * - -563 - $oss_���am��s -( -oss_audio_t - * -�lf -, -PyObje� - * -�gs -) - -565  -w��d_fmt -, -w��d_ch��ls -, -w��d_�� -, -�ri� -=0; - -566  -fmt -, -ch��ls -, -�� -; - -568 i�(! - `_is_fd_v�id -( -�lf --> -fd -)) - -569  -NULL -; - -571 i�(! - `PyArg_P��Tu�e -( -�gs -, "iii|i:setparameters", - -572 & -w��d_fmt -, & -w��d_ch��ls -, & -w��d_�� -, - -573 & -�ri� -)) - -574  -NULL -; - -576 -fmt - = -w��d_fmt -; - -577 i�( - `io�l -( -�lf --> -fd -, -SNDCTL_DSP_SETFMT -, & -fmt -) == -1) { - -578  - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -580 i�( -�ri� - && -fmt - !� -w��d_fmt -) { - -581  -PyE�_F�m� - - -582 ( -OSSAudioE�� -, - -584 -w��d_fmt -, -fmt -); - -587 -ch��ls - = -w��d_ch��ls -; - -588 i�( - `io�l -( -�lf --> -fd -, -SNDCTL_DSP_CHANNELS -, & -ch��ls -) == -1) { - -589  - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -591 i�( -�ri� - && -ch��ls - !� -w��d_ch��ls -) { - -592  -PyE�_F�m� - - -593 ( -OSSAudioE�� -, - -595 -w��d_ch��ls -, -ch��ls -); - -598 -�� - = -w��d_�� -; - -599 i�( - `io�l -( -�lf --> -fd -, -SNDCTL_DSP_SPEED -, & -�� -) == -1) { - -600  - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -602 i�( -�ri� - && -�� - !� -w��d_�� -) { - -603  -PyE�_F�m� - - -604 ( -OSSAudioE�� -, - -606 -w��d_�� -, -�� -); - -611  - `Py_Bu�dV�ue -("(iii)", -fmt -, -ch��ls -, -�� -); - -612 - } -} - -615 - $_ssize -( -oss_audio_t - * -�lf -, * -nch��ls -, * -ssize -) - -617  -fmt -; - -619 -fmt - = 0; - -620 i�( - `io�l -( -�lf --> -fd -, -SNDCTL_DSP_SETFMT -, & -fmt -) < 0) - -621  - -��o -; - -623  -fmt -) { - -624  -AFMT_MU_LAW -: - -625  -AFMT_A_LAW -: - -626  -AFMT_U8 -: - -627  -AFMT_S8 -: - -628 * -ssize - = 1; - -630  -AFMT_S16_LE -: - -631  -AFMT_S16_BE -: - -632  -AFMT_U16_LE -: - -633  -AFMT_U16_BE -: - -634 * -ssize - = 2; - -636  -AFMT_MPEG -: - -637  -AFMT_IMA_ADPCM -: - -639  - -EOPNOTSUPP -; - -641 i�( - `io�l -( -�lf --> -fd -, -SNDCTL_DSP_CHANNELS -, -nch��ls -) < 0) - -642  - -��o -; - -644 - } -} - -649  -PyObje� - * - -650 - $oss_bufsize -( -oss_audio_t - * -�lf -, -PyObje� - * -unu�d -) - -652 -audio_buf_�fo - -ai -; - -653  -nch��ls -=0, -ssize -=0; - -655 i�(! - `_is_fd_v�id -( -�lf --> -fd -)) - -656  -NULL -; - -658 i�( - `_ssize -( -�lf -, & -nch��ls -, & -ssize -) < 0 || !nchannels || !ssize) { - -659 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -660  -NULL -; - -662 i�( - `io�l -( -�lf --> -fd -, -SNDCTL_DSP_GETOSPACE -, & -ai -) < 0) { - -663 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -664  -NULL -; - -666  - `PyL�g_FromL�g -(( -ai -. -�ag�ٮ - *�i. -�agsize -�/ ( -nch��ls - * -ssize -)); - -667 - } -} - -671  -PyObje� - * - -672 - $oss_obufcou� -( -oss_audio_t - * -�lf -, -PyObje� - * -unu�d -) - -674 -audio_buf_�fo - -ai -; - -675  -nch��ls -=0, -ssize -=0; - -677 i�(! - `_is_fd_v�id -( -�lf --> -fd -)) - -678  -NULL -; - -680 i�( - `_ssize -( -�lf -, & -nch��ls -, & -ssize -) < 0 || !nchannels || !ssize) { - -681 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -682  -NULL -; - -684 i�( - `io�l -( -�lf --> -fd -, -SNDCTL_DSP_GETOSPACE -, & -ai -) < 0) { - -685 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -686  -NULL -; - -688  - `PyL�g_FromL�g -(( -ai -. -�ag�ٮ - *�i. -�agsize - -�i. -by�s -) / - -689 ( -ssize - * -nch��ls -)); - -690 - } -} - -694  -PyObje� - * - -695 - $oss_obuf� -( -oss_audio_t - * -�lf -, -PyObje� - * -unu�d -) - -697 -audio_buf_�fo - -ai -; - -698  -nch��ls -=0, -ssize -=0; - -700 i�(! - `_is_fd_v�id -( -�lf --> -fd -)) - -701  -NULL -; - -703 i�( - `_ssize -( -�lf -, & -nch��ls -, & -ssize -) < 0 || !nchannels || !ssize) { - -704 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -705  -NULL -; - -707 i�( - `io�l -( -�lf --> -fd -, -SNDCTL_DSP_GETOSPACE -, & -ai -) < 0) { - -708 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -709  -NULL -; - -711  - `PyL�g_FromL�g -( -ai -. -by�s - / ( -ssize - * -nch��ls -)); - -712 - } -} - -714  -PyObje� - * - -715 - $oss_g��r -( -oss_audio_t - * -�lf -, -PyObje� - * -unu�d -) - -717 -cou�_�fo - -�fo -; - -718  -�q -; - -720 i�(! - `_is_fd_v�id -( -�lf --> -fd -)) - -721  -NULL -; - -723 i�( -�lf --> -mode - =� -O_RDONLY -) - -724 -�q - = -SNDCTL_DSP_GETIPTR -; - -726 -�q - = -SNDCTL_DSP_GETOPTR -; - -727 i�( - `io�l -( -�lf --> -fd -, -�q -, & -�fo -) == -1) { - -728 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -729  -NULL -; - -731  - `Py_Bu�dV�ue -("iii", -�fo -. -by�s -, info. -blocks -, info. -�r -); - -732 - } -} - -739  -PyObje� - * - -740 - $oss_mix�_�o� -( -oss_mix�_t - * -�lf -, -PyObje� - * -unu�d -) - -742 i�( -�lf --> -fd - >= 0) { - -743 - `�o� -( -�lf --> -fd -); - -744 -�lf --> -fd - = -1; - -746 -Py_RETURN_NONE -; - -747 - } -} - -749  -PyObje� - * - -750 - $oss_mix�_f��o -( -oss_mix�_t - * -�lf -, -PyObje� - * -unu�d -) - -752 i�(! - `_is_fd_v�id -( -�lf --> -fd -)) - -753  -NULL -; - -755  - `PyL�g_FromL�g -( -�lf --> -fd -); - -756 - } -} - -760  -PyObje� - * - -761 - $oss_mix�_cڌ�s -( -oss_mix�_t - * -�lf -, -PyObje� - * -�gs -) - -763 i�(! - `_is_fd_v�id -( -�lf --> -fd -)) - -764  -NULL -; - -766  - `_do_io�l_1_���� -( -�lf --> -fd -, -�gs -, "controls", - -767 -SOUND_MIXER_READ_DEVMASK -); - -768 - } -} - -770  -PyObje� - * - -771 - $oss_mix�_��eocڌ�s -( -oss_mix�_t - * -�lf -, -PyObje� - * -�gs -) - -773 i�(! - `_is_fd_v�id -( -�lf --> -fd -)) - -774  -NULL -; - -776  - `_do_io�l_1_���� -( -�lf --> -fd -, -�gs -, "stereocontrols", - -777 -SOUND_MIXER_READ_STEREODEVS -); - -778 - } -} - -780  -PyObje� - * - -781 - $oss_mix�_�ccڌ�s -( -oss_mix�_t - * -�lf -, -PyObje� - * -�gs -) - -783 i�(! - `_is_fd_v�id -( -�lf --> -fd -)) - -784  -NULL -; - -786  - `_do_io�l_1_���� -( -�lf --> -fd -, -�gs -, "reccontrols", - -787 -SOUND_MIXER_READ_RECMASK -); - -788 - } -} - -790  -PyObje� - * - -791 - $oss_mix�_g� -( -oss_mix�_t - * -�lf -, -PyObje� - * -�gs -) - -793  -ch��l -, -v�ume -; - -795 i�(! - `_is_fd_v�id -( -�lf --> -fd -)) - -796  -NULL -; - -799 i�(! - `PyArg_P��Tu�e -( -�gs -, "i:g�", & -ch��l -)) - -800  -NULL -; - -802 i�( -ch��l - < 0 || ch���> -SOUND_MIXER_NRDEVICES -) { - -803 - `PyE�_S�S��g -( -OSSAudioE�� -, "Invalid mixer channel specified."); - -804  -NULL -; - -807 i�( - `io�l -( -�lf --> -fd -, - `MIXER_READ -( -ch��l -), & -v�ume -) == -1) - -808  - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -810  - `Py_Bu�dV�ue -("(ii)", -v�ume - & 0xff, (volume & 0xff00) >> 8); - -811 - } -} - -813  -PyObje� - * - -814 - $oss_mix�_�t -( -oss_mix�_t - * -�lf -, -PyObje� - * -�gs -) - -816  -ch��l -, -v�ume -, -��V� -, -rightV� -; - -818 i�(! - `_is_fd_v�id -( -�lf --> -fd -)) - -819  -NULL -; - -822 i�(! - `PyArg_P��Tu�e -( -�gs -, "i(ii):�t", & -ch��l -, & -��V� -, & -rightV� -)) - -823  -NULL -; - -825 i�( -ch��l - < 0 || ch���> -SOUND_MIXER_NRDEVICES -) { - -826 - `PyE�_S�S��g -( -OSSAudioE�� -, "Invalid mixer channel specified."); - -827  -NULL -; - -830 i�( -��V� - < 0 || -rightV� - < 0 ||�eftVol > 100 ||�ightVol > 100) { - -831 - `PyE�_S�S��g -( -OSSAudioE�� -, "Volumes must be between 0�nd 100."); - -832  -NULL -; - -835 -v�ume - = ( -rightV� - << 8�| -��V� -; - -837 i�( - `io�l -( -�lf --> -fd -, - `MIXER_WRITE -( -ch��l -), & -v�ume -) == -1) - -838  - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -840  - `Py_Bu�dV�ue -("(ii)", -v�ume - & 0xff, (volume & 0xff00) >> 8); - -841 - } -} - -843  -PyObje� - * - -844 - $oss_mix�_g�_�c�c -( -oss_mix�_t - * -�lf -, -PyObje� - * -�gs -) - -846 i�(! - `_is_fd_v�id -( -�lf --> -fd -)) - -847  -NULL -; - -849  - `_do_io�l_1_���� -( -�lf --> -fd -, -�gs -, "get_recsrc", - -850 -SOUND_MIXER_READ_RECSRC -); - -851 - } -} - -853  -PyObje� - * - -854 - $oss_mix�_�t_�c�c -( -oss_mix�_t - * -�lf -, -PyObje� - * -�gs -) - -856 i�(! - `_is_fd_v�id -( -�lf --> -fd -)) - -857  -NULL -; - -859  - `_do_io�l_1 -( -�lf --> -fd -, -�gs -, "set_recsrc", - -860 -SOUND_MIXER_WRITE_RECSRC -); - -861 - } -} - -868  -PyM�hodDef - - goss_m�hods -[] = { - -870 { "�ad", ( -PyCFun�i� -) -oss_�ad -, -METH_VARARGS - }, - -871 { "wr�e", ( -PyCFun�i� -) -oss_wr�e -, -METH_VARARGS - }, - -872 { "wr���", ( -PyCFun�i� -) -oss_wr��� -, -METH_VARARGS - }, - -873 { "�o�", ( -PyCFun�i� -) -oss_�o� -, -METH_NOARGS - }, - -874 { "f��o", ( -PyCFun�i� -) -oss_f��o -, -METH_NOARGS - }, - -877 { "n�block", ( -PyCFun�i� -) -oss_n�block -, -METH_NOARGS - }, - -878 { "�tfmt", ( -PyCFun�i� -) -oss_�tfmt -, -METH_VARARGS - }, - -879 { "g�fmts", ( -PyCFun�i� -) -oss_g�fmts -, -METH_NOARGS - }, - -880 { "ch��ls", ( -PyCFun�i� -) -oss_ch��ls -, -METH_VARARGS - }, - -881 { "��d", ( -PyCFun�i� -) -oss_��d -, -METH_VARARGS - }, - -882 { "sync", ( -PyCFun�i� -) -oss_sync -, -METH_VARARGS - }, - -883 { "��t", ( -PyCFun�i� -) -oss_��t -, -METH_VARARGS - }, - -884 { "po�", ( -PyCFun�i� -) -oss_po� -, -METH_VARARGS - }, - -887 { "���am��s", ( -PyCFun�i� -) -oss_���am��s -, -METH_VARARGS - }, - -888 { "bufsize", ( -PyCFun�i� -) -oss_bufsize -, -METH_NOARGS - }, - -889 { "obufcou�", ( -PyCFun�i� -) -oss_obufcou� -, -METH_NOARGS - }, - -890 { "obuf�", ( -PyCFun�i� -) -oss_obuf� -, -METH_NOARGS - }, - -891 { "g��r", ( -PyCFun�i� -) -oss_g��r -, -METH_NOARGS - }, - -894 { "�ush", ( -PyCFun�i� -) -oss_sync -, -METH_VARARGS - }, - -897 { "__��r__", -oss_�lf -, -METH_NOARGS - }, - -898 { "__ex�__", -oss_ex� -, -METH_VARARGS - }, - -900 { -NULL -, NULL} - -903  -PyM�hodDef - - goss_mix�_m�hods -[] = { - -905 { "�o�", ( -PyCFun�i� -) -oss_mix�_�o� -, -METH_NOARGS - }, - -906 { "f��o", ( -PyCFun�i� -) -oss_mix�_f��o -, -METH_NOARGS - }, - -909 { "__��r__", -oss_�lf -, -METH_NOARGS - }, - -910 { "__ex�__", -oss_ex� -, -METH_VARARGS - }, - -913 { "cڌ�s", ( -PyCFun�i� -) -oss_mix�_cڌ�s -, -METH_VARARGS - }, - -914 { "��eocڌ�s", ( -PyCFun�i� -) -oss_mix�_��eocڌ�s -, -METH_VARARGS -}, - -915 { "�ccڌ�s", ( -PyCFun�i� -) -oss_mix�_�ccڌ�s -, -METH_VARARGS -}, - -916 { "g�", ( -PyCFun�i� -) -oss_mix�_g� -, -METH_VARARGS - }, - -917 { "�t", ( -PyCFun�i� -) -oss_mix�_�t -, -METH_VARARGS - }, - -918 { "g�_�c�c", ( -PyCFun�i� -) -oss_mix�_g�_�c�c -, -METH_VARARGS - }, - -919 { "�t_�c�c", ( -PyCFun�i� -) -oss_mix�_�t_�c�c -, -METH_VARARGS - }, - -921 { -NULL -, NULL} - -924  -PyMemb�Def - - goss_memb�s -[] = { - -925 {"�me", -T_STRING -, -off�tof -( -oss_audio_t -, -devi��me -), -READONLY -, -NULL -}, - -926 { -NULL -} - -929  -PyObje� - * - -930 - $oss_�o�d_g��r -( -oss_audio_t - * -�lf -, * -�osu� -) - -932  - `PyBo�_FromL�g -( -�lf --> -fd - == -1); - -933 - } -} - -935  -PyObje� - * - -936 - $oss_mode_g��r -( -oss_audio_t - * -�lf -, * -�osu� -) - -938  -�lf --> -mode -) { - -939  -O_RDONLY -: - -940  - `PyUnicode_FromS��g -("r"); - -942  -O_RDWR -: - -943  - `PyUnicode_FromS��g -("rw"); - -945  -O_WRONLY -: - -946  - `PyUnicode_FromS��g -("w"); - -951 - `Py_UNREACHABLE -(); - -953 - } -} - -955  -PyG�S�Def - - goss_g���i� -[] = { - -956 {"�o�d", ( -g��r -) -oss_�o�d_g��r -, ( -��� -) -NULL -, NULL}, - -957 {"mode", ( -g��r -) -oss_mode_g��r -, ( -��� -) -NULL -, NULL}, - -958 { -NULL -}, - -961  -PyTy�Obje� - - gOSSAudioTy� - = { - -962 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -964 ( -oss_audio_t -), - -967 ( -de�ru�� -) -oss_d��oc -, - -982 -Py_TPFLAGS_DEFAULT -, - -990 -oss_m�hods -, - -991 -oss_memb�s -, - -992 -oss_g���i� -, - -995  -PyTy�Obje� - - gOSSMix�Ty� - = { - -996 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -998 ( -oss_mix�_t -), - -1001 ( -de�ru�� -) -oss_mix�_d��oc -, - -1016 -Py_TPFLAGS_DEFAULT -, - -1024 -oss_mix�_m�hods -, - -1028  -PyObje� - * - -1029 - $ossݒ -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1031  ( -PyObje� - *) - `�wossobje� -( -�gs -); - -1032 - } -} - -1034  -PyObje� - * - -1035 - $ossݒmix� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1037  ( -PyObje� - *) - `�wossmix�obje� -( -�gs -); - -1038 - } -} - -1040  -PyM�hodDef - - gos�udiodev_m�hods -[] = { - -1041 { "ݒ", -ossݒ -, -METH_VARARGS - }, - -1042 { "ݒmix�", -ossݒmix� -, -METH_VARARGS - }, - -1047  - #_EXPORT_INT -( -mod -, -�me -) \ - -1048 i�( - `PyModu�_AddI�Cڡ�t -( -mod -, #�me, (�( -�me -)�=�-1� -NULL -; - - ) - -1051 * - gcڌ�_�b�s -[] = -SOUND_DEVICE_LABELS -; - -1052 * - gcڌ�_�mes -[] = -SOUND_DEVICE_NAMES -; - -1056 - $bu�d_�m�i�s - ( -PyObje� - * -modu� -) - -1058 -PyObje� - * -�b�s -; - -1059 -PyObje� - * -�mes -; - -1060 -PyObje� - * -s -; - -1061  -num_cڌ�s -; - -1062  -i -; - -1064 -num_cڌ�s - = - `Py_ARRAY_LENGTH -( -cڌ�_�b�s -); - -1065 - `as�� -( -num_cڌ�s - =� - `Py_ARRAY_LENGTH -( -cڌ�_�mes -)); - -1067 -�b�s - = - `PyLi�_New -( -num_cڌ�s -); - -1068 -�mes - = - `PyLi�_New -( -num_cڌ�s -); - -1069 i�( -�b�s - =� -NULL - || -�mes - == NULL) - -1070  -�r�2 -; - -1071  -i - = 0; i < -num_cڌ�s -; i++) { - -1072 -s - = - `PyUnicode_FromS��g -( -cڌ�_�b�s -[ -i -]); - -1073 i�( -s - =� -NULL -) - -1074  -�r�2 -; - -1075 - `PyLi�_SET_ITEM -( -�b�s -, -i -, -s -); - -1077 -s - = - `PyUnicode_FromS��g -( -cڌ�_�mes -[ -i -]); - -1078 i�( -s - =� -NULL -) - -1079  -�r�2 -; - -1080 - `PyLi�_SET_ITEM -( -�mes -, -i -, -s -); - -1083 i�( - `PyModu�_AddObje� -( -modu� -, "cڌ�_�b�s", -�b�s -) == -1) - -1084  -�r�2 -; - -1085 i�( - `PyModu�_AddObje� -( -modu� -, "cڌ�_�mes", -�mes -) == -1) - -1086  -�r�1 -; - -1090 -�r�2 -: - -1091 - `Py_XDECREF -( -�b�s -); - -1092 -�r�1 -: - -1093 - `Py_XDECREF -( -�mes -); - -1095 - } -} - -1098  -PyModu�Def - - gos�udiodevmodu� - = { - -1099 -PyModu�Def_HEAD_INIT -, - -1101 -NULL -, - -1103 -os�udiodev_m�hods -, - -1104 -NULL -, - -1105 -NULL -, - -1106 -NULL -, - -1107 -NULL - - -1110 -PyMODINIT_FUNC - - -1111 - $PyIn�_os�udiodev -() - -1113 -PyObje� - * -m -; - -1115 i�( - `PyTy�_R�dy -(& -OSSAudioTy� -) < 0) - -1116  -NULL -; - -1118 i�( - `PyTy�_R�dy -(& -OSSMix�Ty� -) < 0) - -1119  -NULL -; - -1121 -m - = - `PyModu�_C��e -(& -os�udiodevmodu� -); - -1122 i�( -m - =� -NULL -) - -1123  -NULL -; - -1125 -OSSAudioE�� - = - `PyE�_NewEx��i� -("ossaudiodev.OSSAudioError", - -1126 -NULL -, NULL); - -1127 i�( -OSSAudioE�� -) { - -1129 - `Py_INCREF -( -OSSAudioE�� -); - -1130 - `Py_INCREF -( -OSSAudioE�� -); - -1131 - `PyModu�_AddObje� -( -m -, "�r�", -OSSAudioE�� -); - -1132 - `PyModu�_AddObje� -( -m -, "OSSAudioE��", -OSSAudioE�� -); - -1137 i�( - `bu�d_�m�i�s -( -m -) == -1) - -1138  -NULL -; - -1141 - `_EXPORT_INT -( -m -, -AFMT_QUERY -); - -1142 - `_EXPORT_INT -( -m -, -AFMT_MU_LAW -); - -1143 - `_EXPORT_INT -( -m -, -AFMT_A_LAW -); - -1144 - `_EXPORT_INT -( -m -, -AFMT_IMA_ADPCM -); - -1145 - `_EXPORT_INT -( -m -, -AFMT_U8 -); - -1146 - `_EXPORT_INT -( -m -, -AFMT_S16_LE -); - -1147 - `_EXPORT_INT -( -m -, -AFMT_S16_BE -); - -1148 - `_EXPORT_INT -( -m -, -AFMT_S8 -); - -1149 - `_EXPORT_INT -( -m -, -AFMT_U16_LE -); - -1150 - `_EXPORT_INT -( -m -, -AFMT_U16_BE -); - -1151 - `_EXPORT_INT -( -m -, -AFMT_MPEG -); - -1152 #ifde� -AFMT_AC3 - - -1153 - `_EXPORT_INT -( -m -, -AFMT_AC3 -); - -1155 #ifde� -AFMT_S16_NE - - -1156 - `_EXPORT_INT -( -m -, -AFMT_S16_NE -); - -1158 #ifde� -AFMT_U16_NE - - -1159 - `_EXPORT_INT -( -m -, -AFMT_U16_NE -); - -1161 #ifde� -AFMT_S32_LE - - -1162 - `_EXPORT_INT -( -m -, -AFMT_S32_LE -); - -1164 #ifde� -AFMT_S32_BE - - -1165 - `_EXPORT_INT -( -m -, -AFMT_S32_BE -); - -1167 #ifde� -AFMT_MPEG - - -1168 - `_EXPORT_INT -( -m -, -AFMT_MPEG -); - -1172 - `_EXPORT_INT -( -m -, -SOUND_MIXER_NRDEVICES -); - -1173 - `_EXPORT_INT -( -m -, -SOUND_MIXER_VOLUME -); - -1174 - `_EXPORT_INT -( -m -, -SOUND_MIXER_BASS -); - -1175 - `_EXPORT_INT -( -m -, -SOUND_MIXER_TREBLE -); - -1176 - `_EXPORT_INT -( -m -, -SOUND_MIXER_SYNTH -); - -1177 - `_EXPORT_INT -( -m -, -SOUND_MIXER_PCM -); - -1178 - `_EXPORT_INT -( -m -, -SOUND_MIXER_SPEAKER -); - -1179 - `_EXPORT_INT -( -m -, -SOUND_MIXER_LINE -); - -1180 - `_EXPORT_INT -( -m -, -SOUND_MIXER_MIC -); - -1181 - `_EXPORT_INT -( -m -, -SOUND_MIXER_CD -); - -1182 - `_EXPORT_INT -( -m -, -SOUND_MIXER_IMIX -); - -1183 - `_EXPORT_INT -( -m -, -SOUND_MIXER_ALTPCM -); - -1184 - `_EXPORT_INT -( -m -, -SOUND_MIXER_RECLEV -); - -1185 - `_EXPORT_INT -( -m -, -SOUND_MIXER_IGAIN -); - -1186 - `_EXPORT_INT -( -m -, -SOUND_MIXER_OGAIN -); - -1187 - `_EXPORT_INT -( -m -, -SOUND_MIXER_LINE1 -); - -1188 - `_EXPORT_INT -( -m -, -SOUND_MIXER_LINE2 -); - -1189 - `_EXPORT_INT -( -m -, -SOUND_MIXER_LINE3 -); - -1190 #ifde� -SOUND_MIXER_DIGITAL1 - - -1191 - `_EXPORT_INT -( -m -, -SOUND_MIXER_DIGITAL1 -); - -1193 #ifde� -SOUND_MIXER_DIGITAL2 - - -1194 - `_EXPORT_INT -( -m -, -SOUND_MIXER_DIGITAL2 -); - -1196 #ifde� -SOUND_MIXER_DIGITAL3 - - -1197 - `_EXPORT_INT -( -m -, -SOUND_MIXER_DIGITAL3 -); - -1199 #ifde� -SOUND_MIXER_PHONEIN - - -1200 - `_EXPORT_INT -( -m -, -SOUND_MIXER_PHONEIN -); - -1202 #ifde� -SOUND_MIXER_PHONEOUT - - -1203 - `_EXPORT_INT -( -m -, -SOUND_MIXER_PHONEOUT -); - -1205 #ifde� -SOUND_MIXER_VIDEO - - -1206 - `_EXPORT_INT -( -m -, -SOUND_MIXER_VIDEO -); - -1208 #ifde� -SOUND_MIXER_RADIO - - -1209 - `_EXPORT_INT -( -m -, -SOUND_MIXER_RADIO -); - -1211 #ifde� -SOUND_MIXER_MONITOR - - -1212 - `_EXPORT_INT -( -m -, -SOUND_MIXER_MONITOR -); - -1217 - `_EXPORT_INT -( -m -, -SNDCTL_COPR_HALT -); - -1218 - `_EXPORT_INT -( -m -, -SNDCTL_COPR_LOAD -); - -1219 - `_EXPORT_INT -( -m -, -SNDCTL_COPR_RCODE -); - -1220 - `_EXPORT_INT -( -m -, -SNDCTL_COPR_RCVMSG -); - -1221 - `_EXPORT_INT -( -m -, -SNDCTL_COPR_RDATA -); - -1222 - `_EXPORT_INT -( -m -, -SNDCTL_COPR_RESET -); - -1223 - `_EXPORT_INT -( -m -, -SNDCTL_COPR_RUN -); - -1224 - `_EXPORT_INT -( -m -, -SNDCTL_COPR_SENDMSG -); - -1225 - `_EXPORT_INT -( -m -, -SNDCTL_COPR_WCODE -); - -1226 - `_EXPORT_INT -( -m -, -SNDCTL_COPR_WDATA -); - -1227 #ifde� -SNDCTL_DSP_BIND_CHANNEL - - -1228 - `_EXPORT_INT -( -m -, -SNDCTL_DSP_BIND_CHANNEL -); - -1230 - `_EXPORT_INT -( -m -, -SNDCTL_DSP_CHANNELS -); - -1231 - `_EXPORT_INT -( -m -, -SNDCTL_DSP_GETBLKSIZE -); - -1232 - `_EXPORT_INT -( -m -, -SNDCTL_DSP_GETCAPS -); - -1233 #ifde� -SNDCTL_DSP_GETCHANNELMASK - - -1234 - `_EXPORT_INT -( -m -, -SNDCTL_DSP_GETCHANNELMASK -); - -1236 - `_EXPORT_INT -( -m -, -SNDCTL_DSP_GETFMTS -); - -1237 - `_EXPORT_INT -( -m -, -SNDCTL_DSP_GETIPTR -); - -1238 - `_EXPORT_INT -( -m -, -SNDCTL_DSP_GETISPACE -); - -1239 #ifde� -SNDCTL_DSP_GETODELAY - - -1240 - `_EXPORT_INT -( -m -, -SNDCTL_DSP_GETODELAY -); - -1242 - `_EXPORT_INT -( -m -, -SNDCTL_DSP_GETOPTR -); - -1243 - `_EXPORT_INT -( -m -, -SNDCTL_DSP_GETOSPACE -); - -1244 #ifde� -SNDCTL_DSP_GETSPDIF - - -1245 - `_EXPORT_INT -( -m -, -SNDCTL_DSP_GETSPDIF -); - -1247 - `_EXPORT_INT -( -m -, -SNDCTL_DSP_GETTRIGGER -); - -1248 - `_EXPORT_INT -( -m -, -SNDCTL_DSP_MAPINBUF -); - -1249 - `_EXPORT_INT -( -m -, -SNDCTL_DSP_MAPOUTBUF -); - -1250 - `_EXPORT_INT -( -m -, -SNDCTL_DSP_NONBLOCK -); - -1251 - `_EXPORT_INT -( -m -, -SNDCTL_DSP_POST -); - -1252 #ifde� -SNDCTL_DSP_PROFILE - - -1253 - `_EXPORT_INT -( -m -, -SNDCTL_DSP_PROFILE -); - -1255 - `_EXPORT_INT -( -m -, -SNDCTL_DSP_RESET -); - -1256 - `_EXPORT_INT -( -m -, -SNDCTL_DSP_SAMPLESIZE -); - -1257 - `_EXPORT_INT -( -m -, -SNDCTL_DSP_SETDUPLEX -); - -1258 - `_EXPORT_INT -( -m -, -SNDCTL_DSP_SETFMT -); - -1259 - `_EXPORT_INT -( -m -, -SNDCTL_DSP_SETFRAGMENT -); - -1260 #ifde� -SNDCTL_DSP_SETSPDIF - - -1261 - `_EXPORT_INT -( -m -, -SNDCTL_DSP_SETSPDIF -); - -1263 - `_EXPORT_INT -( -m -, -SNDCTL_DSP_SETSYNCRO -); - -1264 - `_EXPORT_INT -( -m -, -SNDCTL_DSP_SETTRIGGER -); - -1265 - `_EXPORT_INT -( -m -, -SNDCTL_DSP_SPEED -); - -1266 - `_EXPORT_INT -( -m -, -SNDCTL_DSP_STEREO -); - -1267 - `_EXPORT_INT -( -m -, -SNDCTL_DSP_SUBDIVIDE -); - -1268 - `_EXPORT_INT -( -m -, -SNDCTL_DSP_SYNC -); - -1269 - `_EXPORT_INT -( -m -, -SNDCTL_FM_4OP_ENABLE -); - -1270 - `_EXPORT_INT -( -m -, -SNDCTL_FM_LOAD_INSTR -); - -1271 - `_EXPORT_INT -( -m -, -SNDCTL_MIDI_INFO -); - -1272 - `_EXPORT_INT -( -m -, -SNDCTL_MIDI_MPUCMD -); - -1273 - `_EXPORT_INT -( -m -, -SNDCTL_MIDI_MPUMODE -); - -1274 - `_EXPORT_INT -( -m -, -SNDCTL_MIDI_PRETIME -); - -1275 - `_EXPORT_INT -( -m -, -SNDCTL_SEQ_CTRLRATE -); - -1276 - `_EXPORT_INT -( -m -, -SNDCTL_SEQ_GETINCOUNT -); - -1277 - `_EXPORT_INT -( -m -, -SNDCTL_SEQ_GETOUTCOUNT -); - -1278 #ifde� -SNDCTL_SEQ_GETTIME - - -1279 - `_EXPORT_INT -( -m -, -SNDCTL_SEQ_GETTIME -); - -1281 - `_EXPORT_INT -( -m -, -SNDCTL_SEQ_NRMIDIS -); - -1282 - `_EXPORT_INT -( -m -, -SNDCTL_SEQ_NRSYNTHS -); - -1283 - `_EXPORT_INT -( -m -, -SNDCTL_SEQ_OUTOFBAND -); - -1284 - `_EXPORT_INT -( -m -, -SNDCTL_SEQ_PANIC -); - -1285 - `_EXPORT_INT -( -m -, -SNDCTL_SEQ_PERCMODE -); - -1286 - `_EXPORT_INT -( -m -, -SNDCTL_SEQ_RESET -); - -1287 - `_EXPORT_INT -( -m -, -SNDCTL_SEQ_RESETSAMPLES -); - -1288 - `_EXPORT_INT -( -m -, -SNDCTL_SEQ_SYNC -); - -1289 - `_EXPORT_INT -( -m -, -SNDCTL_SEQ_TESTMIDI -); - -1290 - `_EXPORT_INT -( -m -, -SNDCTL_SEQ_THRESHOLD -); - -1291 #ifde� -SNDCTL_SYNTH_CONTROL - - -1292 - `_EXPORT_INT -( -m -, -SNDCTL_SYNTH_CONTROL -); - -1294 #ifde� -SNDCTL_SYNTH_ID - - -1295 - `_EXPORT_INT -( -m -, -SNDCTL_SYNTH_ID -); - -1297 - `_EXPORT_INT -( -m -, -SNDCTL_SYNTH_INFO -); - -1298 - `_EXPORT_INT -( -m -, -SNDCTL_SYNTH_MEMAVL -); - -1299 #ifde� -SNDCTL_SYNTH_REMOVESAMPLE - - -1300 - `_EXPORT_INT -( -m -, -SNDCTL_SYNTH_REMOVESAMPLE -); - -1302 - `_EXPORT_INT -( -m -, -SNDCTL_TMR_CONTINUE -); - -1303 - `_EXPORT_INT -( -m -, -SNDCTL_TMR_METRONOME -); - -1304 - `_EXPORT_INT -( -m -, -SNDCTL_TMR_SELECT -); - -1305 - `_EXPORT_INT -( -m -, -SNDCTL_TMR_SOURCE -); - -1306 - `_EXPORT_INT -( -m -, -SNDCTL_TMR_START -); - -1307 - `_EXPORT_INT -( -m -, -SNDCTL_TMR_STOP -); - -1308 - `_EXPORT_INT -( -m -, -SNDCTL_TMR_TEMPO -); - -1309 - `_EXPORT_INT -( -m -, -SNDCTL_TMR_TIMEBASE -); - -1310  -m -; - -1311 - } -} - - @Modules/overlapped.c - -10  - ~"Pyth�.h -" - -11  - ~"�ru�memb�.h -" - -13  - #WINDOWS_LEAN_AND_MEAN - - - ) - -14  - ~ - -15  - ~ - -16  - ~ - -18 #i� -def�ed -( -MS_WIN32 -�&& !def�ed( -MS_WIN64 -) - -19  - #F_POINTER - "k" - - ) - -20  - #T_POINTER - -T_ULONG - - - ) - -22  - #F_POINTER - "K" - - ) - -23  - #T_POINTER - -T_ULONGLONG - - - ) - -27 #i� -PY_VERSION_HEX - < 0x03040000 - -28  - #PyMem_RawM�loc - -PyMem_M�loc - - - ) - -29  - #PyMem_RawF�e - -PyMem_F�e - - - ) - -32  - #F_HANDLE - -F_POINTER - - - ) - -33  - #F_ULONG_PTR - -F_POINTER - - - ) - -34  - #F_DWORD - "k" - - ) - -35  - #F_BOOL - "i" - - ) - -36  - #F_UINT - "I" - - ) - -38  - #T_HANDLE - -T_POINTER - - - ) - -40 �um { - mTYPE_NONE -, - mTYPE_NOT_STARTED -, - mTYPE_READ -, - mTYPE_READINTO -, - mTYPE_WRITE -, - -41 - mTYPE_ACCEPT -, - mTYPE_CONNECT -, - mTYPE_DISCONNECT -, - mTYPE_CONNECT_NAMED_PIPE -, - -42 - mTYPE_WAIT_NAMED_PIPE_AND_CONNECT -, - mTYPE_TRANSMIT_FILE -, - mTYPE_READ_FROM -, - -43 - mTYPE_WRITE_TO -}; - -46 -PyObje�_HEAD - - -47 -OVERLAPPED - - mov�ϵed -; - -49 -HANDLE - - mh�d� -; - -51 -DWORD - - m�r� -; - -53 -DWORD - - mty� -; - -56 -PyObje� - * - m�lo��d_buf�r -; - -58 -Py_buf�r - - mu�r_buf�r -; - -64 -PyObje� - * - m�su� -; - -66 -PyObje� - * - m�lo��d_buf�r -; - -67  -sockaddr_�6 - - madd�ss -; - -68  - madd�ss_�ngth -; - -69 } - m�ad_�om -; - -71 } - tOv�ϵedObje� -; - -77  -PyObje� - * - -78 - $S�FromW�dowsE� -( -DWORD - -�r -) - -80 -PyObje� - * -ex��i�_ty� -; - -82 i�( -�r - == 0) - -83 -�r - = - `G�La�E�� -(); - -84  -�r -) { - -85  -ERROR_CONNECTION_REFUSED -: - -86 -ex��i�_ty� - = -PyExc_C���i�Refu�dE�� -; - -88  -ERROR_CONNECTION_ABORTED -: - -89 -ex��i�_ty� - = -PyExc_C���i�Ab܋dE�� -; - -92 -ex��i�_ty� - = -PyExc_OSE�� -; - -94  - `PyE�_S�ExcFromW�dowsE� -( -ex��i�_ty� -, -�r -); - -95 - } -} - -101  -LPFN_ACCEPTEX - - gPy_Ac��Ex - = -NULL -; - -102  -LPFN_CONNECTEX - - gPy_C���Ex - = -NULL -; - -103  -LPFN_DISCONNECTEX - - gPy_Disc���Ex - = -NULL -; - -104  -LPFN_TRANSMITFILE - - gPy_T�nsm�F�e - = -NULL -; - -105  - $BOOL - ( -CALLBACK - * -Py_C��lIoEx -)( -HANDLE -, -LPOVERLAPPED -�� -NULL -; - -107  - #GET_WSA_POINTER -( -s -, -x -) \ - -108 ( -SOCKET_ERROR - !� - `WSAIo�l -( -s -, -SIO_GET_EXTENSION_FUNCTION_POINTER -, \ - -109 & -Guid -## -x -, (Guid##x), & -Py_ -##x, \ - -110 ( -Py_ -## -x -), & -dwBy�s -, -NULL -, NULL)) - - ) - -113 - $���lize_fun�i�_po��rs -() - -115 -GUID - -GuidAc��Ex - = -WSAID_ACCEPTEX -; - -116 -GUID - -GuidC���Ex - = -WSAID_CONNECTEX -; - -117 -GUID - -GuidDisc���Ex - = -WSAID_DISCONNECTEX -; - -118 -GUID - -GuidT�nsm�F�e - = -WSAID_TRANSMITFILE -; - -119 -HINSTANCE - -hK��l32 -; - -120 -SOCKET - -s -; - -121 -DWORD - -dwBy�s -; - -123 -s - = - `sock� -( -AF_INET -, -SOCK_STREAM -, -IPPROTO_TCP -); - -124 i�( -s - =� -INVALID_SOCKET -) { - -125 - `S�FromW�dowsE� -( - `WSAG�La�E�� -()); - -129 i�(! - `GET_WSA_POINTER -( -s -, -Ac��Ex -) || - -130 ! - `GET_WSA_POINTER -( -s -, -C���Ex -) || - -131 ! - `GET_WSA_POINTER -( -s -, -Disc���Ex -) || - -132 ! - `GET_WSA_POINTER -( -s -, -T�nsm�F�e -)) - -134 - `�o�sock� -( -s -); - -135 - `S�FromW�dowsE� -( - `WSAG�La�E�� -()); - -139 - `�o�sock� -( -s -); - -142 -Py_BEGIN_ALLOW_THREADS - - -143 -hK��l32 - = - `G�Modu�H�d� -("KERNEL32"); - -144 *( -FARPROC - *)& -Py_C��lIoEx - = - `G�ProcAdd�ss -( -hK��l32 -, "CancelIoEx"); - -145 -Py_END_ALLOW_THREADS - - -147 - } -} - -153 -PyDoc_STRVAR -( - -154 -C��eIoCom��i�P�t_doc -, - -158  -PyObje� - * - -159 - $ov�ϵed_C��eIoCom��i�P�t -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -161 -HANDLE - -F�eH�d� -; - -162 -HANDLE - -Exi��gCom��i�P�t -; - -163 -ULONG_PTR - -Com��i�Key -; - -164 -DWORD - -Numb�OfC�cu��tTh�ads -; - -165 -HANDLE - -�t -; - -167 i�(! - `PyArg_P��Tu�e -( -�gs -, -F_HANDLE - F_HANDLE -F_ULONG_PTR - -F_DWORD -, - -168 & -F�eH�d� -, & -Exi��gCom��i�P�t -, & -Com��i�Key -, - -169 & -Numb�OfC�cu��tTh�ads -)) - -170  -NULL -; - -172 -Py_BEGIN_ALLOW_THREADS - - -173 -�t - = - `C��eIoCom��i�P�t -( -F�eH�d� -, -Exi��gCom��i�P�t -, - -174 -Com��i�Key -, -Numb�OfC�cu��tTh�ads -); - -175 -Py_END_ALLOW_THREADS - - -177 i�( -�t - =� -NULL -) - -178  - `S�FromW�dowsE� -(0); - -179  - `Py_Bu�dV�ue -( -F_HANDLE -, -�t -); - -180 - } -} - -182 -PyDoc_STRVAR -( - -183 -G�QueuedCom��i�S�tus_doc -, - -187  -PyObje� - * - -188 - $ov�ϵed_G�QueuedCom��i�S�tus -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -190 -HANDLE - -Com��i�P�t - = -NULL -; - -191 -DWORD - -Numb�OfBy�s - = 0; - -192 -ULONG_PTR - -Com��i�Key - = 0; - -193 -OVERLAPPED - * -Ov�ϵed - = -NULL -; - -194 -DWORD - -M�li�c�ds -; - -195 -DWORD - -�r -; - -196 -BOOL - -�t -; - -198 i�(! - `PyArg_P��Tu�e -( -�gs -, -F_HANDLE - -F_DWORD -, - -199 & -Com��i�P�t -, & -M�li�c�ds -)) - -200  -NULL -; - -202 -Py_BEGIN_ALLOW_THREADS - - -203 -�t - = - `G�QueuedCom��i�S�tus -( -Com��i�P�t -, & -Numb�OfBy�s -, - -204 & -Com��i�Key -, & -Ov�ϵed -, -M�li�c�ds -); - -205 -Py_END_ALLOW_THREADS - - -207 -�r - = -�t - ? -ERROR_SUCCESS - : - `G�La�E�� -(); - -208 i�( -Ov�ϵed - =� -NULL -) { - -209 i�( -�r - =� -WAIT_TIMEOUT -) - -210 -Py_RETURN_NONE -; - -212  - `S�FromW�dowsE� -( -�r -); - -214  - `Py_Bu�dV�ue -( -F_DWORD - F_DWORD -F_ULONG_PTR - -F_POINTER -, - -215 -�r -, -Numb�OfBy�s -, -Com��i�Key -, -Ov�ϵed -); - -216 - } -} - -218 -PyDoc_STRVAR -( - -219 -Po�QueuedCom��i�S�tus_doc -, - -223  -PyObje� - * - -224 - $ov�ϵed_Po�QueuedCom��i�S�tus -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -226 -HANDLE - -Com��i�P�t -; - -227 -DWORD - -Numb�OfBy�s -; - -228 -ULONG_PTR - -Com��i�Key -; - -229 -OVERLAPPED - * -Ov�ϵed -; - -230 -BOOL - -�t -; - -232 i�(! - `PyArg_P��Tu�e -( -�gs -, -F_HANDLE - -F_DWORD - -F_ULONG_PTR - -F_POINTER -, - -233 & -Com��i�P�t -, & -Numb�OfBy�s -, & -Com��i�Key -, - -234 & -Ov�ϵed -)) - -235  -NULL -; - -237 -Py_BEGIN_ALLOW_THREADS - - -238 -�t - = - `Po�QueuedCom��i�S�tus -( -Com��i�P�t -, -Numb�OfBy�s -, - -239 -Com��i�Key -, -Ov�ϵed -); - -240 -Py_END_ALLOW_THREADS - - -242 i�(! -�t -) - -243  - `S�FromW�dowsE� -(0); - -244 -Py_RETURN_NONE -; - -245 - } -} - -251  - sPo�C�lbackD�a - { - -252 -HANDLE - - mCom��i�P�t -; - -253 -LPOVERLAPPED - - mOv�ϵed -; - -256  -VOID - -CALLBACK - - -257 - $Po�ToQueueC�lback -( -PVOID - -�P�am�� -, -BOOL - -Tim�OrWa�F�ed -) - -259  -Po�C�lbackD�a - * -p - = (Po�C�lbackD�a*� -�P�am�� -; - -261 - `Po�QueuedCom��i�S�tus -( -p --> -Com��i�P�t -, -Tim�OrWa�F�ed -, - -262 0, -p --> -Ov�ϵed -); - -264 - `PyMem_RawF�e -( -p -); - -265 - } -} - -267 -PyDoc_STRVAR -( - -268 -Regi��Wa�W�hQueue_doc -, - -273  -PyObje� - * - -274 - $ov�ϵed_Regi��Wa�W�hQueue -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -276 -HANDLE - -NewWa�Obje� -; - -277 -HANDLE - -Obje� -; - -278 -ULONG - -M�li�c�ds -; - -279  -Po�C�lbackD�a - -d�a -, * -pd�a -; - -281 i�(! - `PyArg_P��Tu�e -( -�gs -, -F_HANDLE - F_HANDLE -F_POINTER - -F_DWORD -, - -282 & -Obje� -, - -283 & -d�a -. -Com��i�P�t -, - -284 & -d�a -. -Ov�ϵed -, - -285 & -M�li�c�ds -)) - -286  -NULL -; - -291 -pd�a - = - `PyMem_RawM�loc -(( -Po�C�lbackD�a -)); - -292 i�( -pd�a - =� -NULL -) - -293  - `S�FromW�dowsE� -(0); - -295 * -pd�a - = -d�a -; - -297 i�(! - `Regi��Wa�F�S�g�Obje� -( - -298 & -NewWa�Obje� -, -Obje� -, ( -WAITORTIMERCALLBACK -) -Po�ToQueueC�lback -, - -299 -pd�a -, -M�li�c�ds -, - -300 -WT_EXECUTEINWAITTHREAD - | -WT_EXECUTEONLYONCE -)) - -302 - `PyMem_RawF�e -( -pd�a -); - -303  - `S�FromW�dowsE� -(0); - -306  - `Py_Bu�dV�ue -( -F_HANDLE -, -NewWa�Obje� -); - -307 - } -} - -309 -PyDoc_STRVAR -( - -310 -U�egi��Wa�_doc -, - -314  -PyObje� - * - -315 - $ov�ϵed_U�egi��Wa� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -317 -HANDLE - -Wa�H�d� -; - -318 -BOOL - -�t -; - -320 i�(! - `PyArg_P��Tu�e -( -�gs -, -F_HANDLE -, & -Wa�H�d� -)) - -321  -NULL -; - -323 -Py_BEGIN_ALLOW_THREADS - - -324 -�t - = - `U�egi��Wa� -( -Wa�H�d� -); - -325 -Py_END_ALLOW_THREADS - - -327 i�(! -�t -) - -328  - `S�FromW�dowsE� -(0); - -329 -Py_RETURN_NONE -; - -330 - } -} - -332 -PyDoc_STRVAR -( - -333 -U�egi��Wa�Ex_doc -, - -337  -PyObje� - * - -338 - $ov�ϵed_U�egi��Wa�Ex -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -340 -HANDLE - -Wa�H�d� -, -Ev�t -; - -341 -BOOL - -�t -; - -343 i�(! - `PyArg_P��Tu�e -( -�gs -, -F_HANDLE - F_HANDLE, & -Wa�H�d� -, & -Ev�t -)) - -344  -NULL -; - -346 -Py_BEGIN_ALLOW_THREADS - - -347 -�t - = - `U�egi��Wa�Ex -( -Wa�H�d� -, -Ev�t -); - -348 -Py_END_ALLOW_THREADS - - -350 i�(! -�t -) - -351  - `S�FromW�dowsE� -(0); - -352 -Py_RETURN_NONE -; - -353 - } -} - -359 -PyDoc_STRVAR -( - -360 -C��eEv�t_doc -, - -365  -PyObje� - * - -366 - $ov�ϵed_C��eEv�t -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -368 -PyObje� - * -Ev�tA�ribu�s -; - -369 -BOOL - -M�u�Re�t -; - -370 -BOOL - -In��lS�� -; - -371 -Py_UNICODE - * -Name -; - -372 -HANDLE - -Ev�t -; - -374 i�(! - `PyArg_P��Tu�e -( -�gs -, "O" -F_BOOL - F_BOOL "Z", - -375 & -Ev�tA�ribu�s -, & -M�u�Re�t -, - -376 & -In��lS�� -, & -Name -)) - -377  -NULL -; - -379 i�( -Ev�tA�ribu�s - !� -Py_N�e -) { - -380 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "EventAttributes must be None"); - -381  -NULL -; - -384 -Py_BEGIN_ALLOW_THREADS - - -385 -Ev�t - = - `C��eEv�tW -( -NULL -, -M�u�Re�t -, -In��lS�� -, -Name -); - -386 -Py_END_ALLOW_THREADS - - -388 i�( -Ev�t - =� -NULL -) - -389  - `S�FromW�dowsE� -(0); - -390  - `Py_Bu�dV�ue -( -F_HANDLE -, -Ev�t -); - -391 - } -} - -393 -PyDoc_STRVAR -( - -394 -S�Ev�t_doc -, - -398  -PyObje� - * - -399 - $ov�ϵed_S�Ev�t -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -401 -HANDLE - -H�d� -; - -402 -BOOL - -�t -; - -404 i�(! - `PyArg_P��Tu�e -( -�gs -, -F_HANDLE -, & -H�d� -)) - -405  -NULL -; - -407 -Py_BEGIN_ALLOW_THREADS - - -408 -�t - = - `S�Ev�t -( -H�d� -); - -409 -Py_END_ALLOW_THREADS - - -411 i�(! -�t -) - -412  - `S�FromW�dowsE� -(0); - -413 -Py_RETURN_NONE -; - -414 - } -} - -416 -PyDoc_STRVAR -( - -417 -Re�tEv�t_doc -, - -421  -PyObje� - * - -422 - $ov�ϵed_Re�tEv�t -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -424 -HANDLE - -H�d� -; - -425 -BOOL - -�t -; - -427 i�(! - `PyArg_P��Tu�e -( -�gs -, -F_HANDLE -, & -H�d� -)) - -428  -NULL -; - -430 -Py_BEGIN_ALLOW_THREADS - - -431 -�t - = - `Re�tEv�t -( -H�d� -); - -432 -Py_END_ALLOW_THREADS - - -434 i�(! -�t -) - -435  - `S�FromW�dowsE� -(0); - -436 -Py_RETURN_NONE -; - -437 - } -} - -443 -PyDoc_STRVAR -( - -444 -B�dLo�l_doc -, - -449  -PyObje� - * - -450 - $ov�ϵed_B�dLo�l -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -452 -SOCKET - -Sock� -; - -453  -Fam�y -; - -454 -BOOL - -�t -; - -456 i�(! - `PyArg_P��Tu�e -( -�gs -, -F_HANDLE - "i", & -Sock� -, & -Fam�y -)) - -457  -NULL -; - -459 i�( -Fam�y - =� -AF_INET -) { - -460  -sockaddr_� - -addr -; - -461 - `mem�t -(& -addr -, 0, (addr)); - -462 -addr -. -s�_�m�y - = -AF_INET -; - -463 -addr -. -s�_p�t - = 0; - -464 -addr -. -s�_addr -. -S_un -. -S_addr - = -INADDR_ANY -; - -465 -�t - = - `b�d -( -Sock� -, ( -SOCKADDR -*)& -addr -, �ddr)�!� -SOCKET_ERROR -; - -466 } i�( -Fam�y - =� -AF_INET6 -) { - -467  -sockaddr_�6 - -addr -; - -468 - `mem�t -(& -addr -, 0, (addr)); - -469 -addr -. -s�6_�m�y - = -AF_INET6 -; - -470 -addr -. -s�6_p�t - = 0; - -471 -addr -. -s�6_addr - = -�6addr_�y -; - -472 -�t - = - `b�d -( -Sock� -, ( -SOCKADDR -*)& -addr -, �ddr)�!� -SOCKET_ERROR -; - -474 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "expected�uple of�ength 2 or 4"); - -475  -NULL -; - -478 i�(! -�t -) - -479  - `S�FromW�dowsE� -( - `WSAG�La�E�� -()); - -480 -Py_RETURN_NONE -; - -481 - } -} - -487 -PyDoc_STRVAR -( - -488 -F�m�Mes�ge_doc -, - -492  -PyObje� - * - -493 - $ov�ϵed_F�m�Mes�ge -( -PyObje� - * -ign�e -, PyObje� * -�gs -) - -495 -DWORD - -code -, -n -; - -496 -WCHAR - * -�MsgBuf -; - -497 -PyObje� - * -�s -; - -499 i�(! - `PyArg_P��Tu�e -( -�gs -, -F_DWORD -, & -code -)) - -500  -NULL -; - -502 -n - = - `F�m�Mes�geW -( -FORMAT_MESSAGE_ALLOCATE_BUFFER - | - -503 -FORMAT_MESSAGE_FROM_SYSTEM -, - -504 -NULL -, - -505 -code -, - -506 - `MAKELANGID -( -LANG_NEUTRAL -, -SUBLANG_DEFAULT -), - -507 ( -LPWSTR -�& -�MsgBuf -, - -509 -NULL -); - -510 i�( -n -) { - -511  - `isw�a� -( -�MsgBuf -[ -n --1])) - -512 -- -n -; - -513 -�MsgBuf -[ -n -] = -L -'\0'; - -514 -�s - = - `Py_Bu�dV�ue -("u", -�MsgBuf -); - -516 -�s - = - `PyUnicode_FromF�m� -("unknow��r� cod�%u", -code -); - -518 - `Lo�lF�e -( -�MsgBuf -); - -519  -�s -; - -520 - } -} - -528 - $m�k_as_com��ed -( -OVERLAPPED - * -ov -) - -530 -ov --> -I���l - = 0; - -531 i�( -ov --> -hEv�t - !� -NULL -) - -532 - `S�Ev�t -( -ov --> -hEv�t -); - -533 - } -} - -540 -PyDoc_STRVAR -( - -541 -Ov�ϵed_doc -, - -544  -PyObje� - * - -545 - $Ov�ϵed_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -547 -Ov�ϵedObje� - * -�lf -; - -548 -HANDLE - -ev�t - = -INVALID_HANDLE_VALUE -; - -549 * -kwli� -[] = {"ev�t", -NULL -}; - -551 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "|" -F_HANDLE -, -kwli� -, & -ev�t -)) - -552  -NULL -; - -554 i�( -ev�t - =� -INVALID_HANDLE_VALUE -) { - -555 -ev�t - = - `C��eEv�t -( -NULL -, -TRUE -, -FALSE -, NULL); - -556 i�( -ev�t - =� -NULL -) - -557  - `S�FromW�dowsE� -(0); - -560 -�lf - = - `PyObje�_New -( -Ov�ϵedObje� -, -ty� -); - -561 i�( -�lf - =� -NULL -) { - -562 i�( -ev�t - !� -NULL -) - -563 - `Clo�H�d� -( -ev�t -); - -564  -NULL -; - -567 -�lf --> -h�d� - = -NULL -; - -568 -�lf --> -�r� - = 0; - -569 -�lf --> -ty� - = -TYPE_NONE -; - -570 -�lf --> -�lo��d_buf�r - = -NULL -; - -571 - `mem�t -(& -�lf --> -ov�ϵed -, 0, ( -OVERLAPPED -)); - -572 - `mem�t -(& -�lf --> -u�r_buf�r -, 0, ( -Py_buf�r -)); - -573 i�( -ev�t -) - -574 -�lf --> -ov�ϵed -. -hEv�t - = -ev�t -; - -575  ( -PyObje� - *) -�lf -; - -576 - } -} - -582 - $Ov�ϵed_��r -( -Ov�ϵedObje� - * -�lf -) - -584  -�lf --> -ty� -) { - -585  -TYPE_READ -: - -586  -TYPE_ACCEPT -: { - -587 - `Py_CLEAR -( -�lf --> -�lo��d_buf�r -); - -590  -TYPE_READ_FROM -: { - -594 if( -�lf --> -�ad_�om -. -�su� -) { - -596 - `Py_CLEAR -( -�lf --> -�ad_�om -. -�su� -); - -598 if( -�lf --> -�ad_�om -. -�lo��d_buf�r -) { - -599 - `Py_CLEAR -( -�lf --> -�ad_�om -. -�lo��d_buf�r -); - -603  -TYPE_WRITE -: - -604  -TYPE_WRITE_TO -: - -605  -TYPE_READINTO -: { - -606 i�( -�lf --> -u�r_buf�r -. -obj -) { - -607 - `PyBuf�r_R��� -(& -�lf --> -u�r_buf�r -); - -612 -�lf --> -ty� - = -TYPE_NOT_STARTED -; - -614 - } -} - -617 - $Ov�ϵed_d��oc -( -Ov�ϵedObje� - * -�lf -) - -619 -DWORD - -by�s -; - -620 -DWORD - -�d�r - = - `G�La�E�� -(); - -621 -BOOL - -wa� - = -FALSE -; - -622 -BOOL - -�t -; - -624 i�(! - `HasOv�ϵedIoCom��ed -(& -�lf --> -ov�ϵed -) && - -625 -�lf --> -ty� - !� -TYPE_NOT_STARTED -) - -627 i�( -Py_C��lIoEx - && - `Py_C��lIoEx -( -�lf --> -h�d� -, &�lf-> -ov�ϵed -)) - -628 -wa� - = -TRUE -; - -630 -Py_BEGIN_ALLOW_THREADS - - -631 -�t - = - `G�Ov�ϵedResu� -( -�lf --> -h�d� -, &�lf-> -ov�ϵed -, - -632 & -by�s -, -wa� -); - -633 -Py_END_ALLOW_THREADS - - -635  -�t - ? -ERROR_SUCCESS - : - `G�La�E�� -()) { - -636  -ERROR_SUCCESS -: - -637  -ERROR_NOT_FOUND -: - -638  -ERROR_OPERATION_ABORTED -: - -641 - `PyE�_F�m� -( - -642 -PyExc_Ru�imeE�� -, - -644 "d��o�ti�,�h��o�s�may c�sh", -�lf -); - -645 - `PyE�_Wr�eU�ai�b� -( -NULL -); - -649 i�( -�lf --> -ov�ϵed -. -hEv�t - !� -NULL -) { - -650 - `Clo�H�d� -( -�lf --> -ov�ϵed -. -hEv�t -); - -653 - `Ov�ϵed_��r -( -�lf -); - -654 - `PyObje�_D� -( -�lf -); - -655 - `S�La�E�� -( -�d�r -); - -656 - } -} - -661  -PyObje� - * - -662 - $make_�v4_addr -(cڡ  -sockaddr_� - * -addr -) - -664  -buf -[ -INET_ADDRSTRLEN -]; - -665 i�( - `��_�� -( -AF_INET -, & -addr --> -s�_addr -, -buf -, (buf)�=� -NULL -) { - -666 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -667  -NULL -; - -669  - `PyUnicode_FromS��g -( -buf -); - -670 - } -} - -672 #ifde� -ENABLE_IPV6 - - -675  -PyObje� - * - -676 - $make_�v6_addr -(cڡ  -sockaddr_�6 - * -addr -) - -678  -buf -[ -INET6_ADDRSTRLEN -]; - -679 i�( - `��_�� -( -AF_INET6 -, & -addr --> -s�6_addr -, -buf -, (buf)�=� -NULL -) { - -680 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -681  -NULL -; - -683  - `PyUnicode_FromS��g -( -buf -); - -684 - } -} - -687  -PyObje� -* - -688 - $uŬ�_add�ss -( -LPSOCKADDR - -Add�ss -, -DWORD - -L�gth -) - -692  -Add�ss --> -�_�m�y -) { - -693  -AF_INET -: { - -694 cڡ  -sockaddr_� - * -a - = (cڡ sockaddr_� *) -Add�ss -; - -695 -PyObje� - * -addrobj - = - `make_�v4_addr -( -a -); - -696 -PyObje� - * -�t - = -NULL -; - -697 i�( -addrobj -) { - -698 -�t - = - `Py_Bu�dV�ue -("Oi", -addrobj -, - `�ohs -( -a --> -s�_p�t -)); - -699 - `Py_DECREF -( -addrobj -); - -701  -�t -; - -703 #ifde� -ENABLE_IPV6 - - -704  -AF_INET6 -: { - -705 cڡ  -sockaddr_�6 - * -a - = (cڡ sockaddr_�6 *) -Add�ss -; - -706 -PyObje� - * -addrobj - = - `make_�v6_addr -( -a -); - -707 -PyObje� - * -�t - = -NULL -; - -708 i�( -addrobj -) { - -709 -�t - = - `Py_Bu�dV�ue -("OiII", - -710 -addrobj -, - -711 - `�ohs -( -a --> -s�6_p�t -), - -712 - `�ohl -( -a --> -s�6_�ow�fo -), - -713 -a --> -s�6_sc�e_id -); - -714 - `Py_DECREF -( -addrobj -); - -716  -�t -; - -720  - `S�FromW�dowsE� -( -ERROR_INVALID_PARAMETER -); - -723 - } -} - -725 -PyDoc_STRVAR -( - -726 -Ov�ϵed_�n�l_doc -, - -730  -PyObje� - * - -731 -Ov�ϵed_�n�l -( -Ov�ϵedObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -733 -BOOL - -�t - = -TRUE -; - -735 i�( -�lf --> -ty� - =� -TYPE_NOT_STARTED - - -736 || -�lf --> -ty� - =� -TYPE_WAIT_NAMED_PIPE_AND_CONNECT -) - -737 -Py_RETURN_NONE -; - -739 i�(! - `HasOv�ϵedIoCom��ed -(& -�lf --> -ov�ϵed -)) { - -740 -Py_BEGIN_ALLOW_THREADS - - -741 i�( -Py_C��lIoEx -) - -742 -�t - = - `Py_C��lIoEx -( -�lf --> -h�d� -, &�lf-> -ov�ϵed -); - -744 -�t - = - `C��lIo -( -�lf --> -h�d� -); - -745 -Py_END_ALLOW_THREADS - - -749 i�(! -�t - && - `G�La�E�� -(�!� -ERROR_NOT_FOUND -) - -750  - `S�FromW�dowsE� -(0); - -751 -Py_RETURN_NONE -; - -752 - } -} - -754 -PyDoc_STRVAR -( - -755 -Ov�ϵed_g��su�_doc -, - -761  -PyObje� - * - -762 - $Ov�ϵed_g��su� -( -Ov�ϵedObje� - * -�lf -, -PyObje� - * -�gs -) - -764 -BOOL - -wa� - = -FALSE -; - -765 -DWORD - -��s�ed - = 0; - -766 -BOOL - -�t -; - -767 -DWORD - -�r -; - -768 -PyObje� - * -addr -; - -770 i�(! - `PyArg_P��Tu�e -( -�gs -, "|" -F_BOOL -, & -wa� -)) - -771  -NULL -; - -773 i�( -�lf --> -ty� - =� -TYPE_NONE -) { - -774 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "operation�ot yet�ttempted"); - -775  -NULL -; - -778 i�( -�lf --> -ty� - =� -TYPE_NOT_STARTED -) { - -779 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "operation failed�o start"); - -780  -NULL -; - -783 -Py_BEGIN_ALLOW_THREADS - - -784 -�t - = - `G�Ov�ϵedResu� -( -�lf --> -h�d� -, &�lf-> -ov�ϵed -, & -��s�ed -, - -785 -wa� -); - -786 -Py_END_ALLOW_THREADS - - -788 -�lf --> -�r� - = -�r - = -�t - ? -ERROR_SUCCESS - : - `G�La�E�� -(); - -789  -�r -) { - -790  -ERROR_SUCCESS -: - -791  -ERROR_MORE_DATA -: - -793  -ERROR_BROKEN_PIPE -: - -794 i�( -�lf --> -ty� - =� -TYPE_READ - || s�f->ty� =� -TYPE_READINTO -) { - -797 i�( -�lf --> -ty� - =� -TYPE_READ_FROM - && - -798 ( -�lf --> -�ad_�om -. -�su� - !� -NULL - || - -799 -�lf --> -�ad_�om -. -�lo��d_buf�r - !� -NULL -)) - -805  - `S�FromW�dowsE� -( -�r -); - -808  -�lf --> -ty� -) { - -809  -TYPE_READ -: - -810 - `as�� -( - `PyBy�s_CheckExa� -( -�lf --> -�lo��d_buf�r -)); - -811 i�( -��s�ed - !� - `PyBy�s_GET_SIZE -( -�lf --> -�lo��d_buf�r -) && - -812 - `_PyBy�s_Resize -(& -�lf --> -�lo��d_buf�r -, -��s�ed -)) - -813  -NULL -; - -815 - `Py_INCREF -( -�lf --> -�lo��d_buf�r -); - -816  -�lf --> -�lo��d_buf�r -; - -817  -TYPE_READ_FROM -: - -818 - `as�� -( - `PyBy�s_CheckExa� -( -�lf --> -�ad_�om -. -�lo��d_buf�r -)); - -820 i�( -��s�ed - !� - `PyBy�s_GET_SIZE -( - -821 -�lf --> -�ad_�om -. -�lo��d_buf�r -) && - -822 - `_PyBy�s_Resize -(& -�lf --> -�ad_�om -. -�lo��d_buf�r -, -��s�ed -)) - -824  -NULL -; - -828 -addr - = - `uŬ�_add�ss -(( -SOCKADDR -*)& -�lf --> -�ad_�om -. -add�ss -, - -829 -�lf --> -�ad_�om -. -add�ss_�ngth -); - -831 i�( -addr - =� -NULL -) { - -832  -NULL -; - -836 -�lf --> -�ad_�om -. -�su� - = - `PyTu�e_New -(2); - -837 i�( -�lf --> -�ad_�om -. -�su� - =� -NULL -) { - -838 - `Py_CLEAR -( -addr -); - -839  -NULL -; - -843 - `Py_INCREF -( -�lf --> -�ad_�om -. -�lo��d_buf�r -); - -844 - `PyTu�e_SET_ITEM -( -�lf --> -�ad_�om -. -�su� -, 0, - -845 -�lf --> -�ad_�om -. -�lo��d_buf�r -); - -847 - `PyTu�e_SET_ITEM -( -�lf --> -�ad_�om -. -�su� -, 1, -addr -); - -849 - `Py_INCREF -( -�lf --> -�ad_�om -. -�su� -); - -850  -�lf --> -�ad_�om -. -�su� -; - -852  - `PyL�g_FromUnsig�dL�g -((� -��s�ed -); - -854 - } -} - -856  -PyObje� - * - -857 - $do_R�dF�e -( -Ov�ϵedObje� - * -�lf -, -HANDLE - -h�d� -, - -858 * -buf��t -, -DWORD - -bu� -) - -860 -DWORD - -ėd -; - -861  -�t -; - -862 -DWORD - -�r -; - -864 -Py_BEGIN_ALLOW_THREADS - - -865 -�t - = - `R�dF�e -( -h�d� -, -buf��t -, -bu� -, & -ėd -, - -866 & -�lf --> -ov�ϵed -); - -867 -Py_END_ALLOW_THREADS - - -869 -�lf --> -�r� - = -�r - = -�t - ? -ERROR_SUCCESS - : - `G�La�E�� -(); - -870  -�r -) { - -871  -ERROR_BROKEN_PIPE -: - -872 - `m�k_as_com��ed -(& -�lf --> -ov�ϵed -); - -873  - `S�FromW�dowsE� -( -�r -); - -874  -ERROR_SUCCESS -: - -875  -ERROR_MORE_DATA -: - -876  -ERROR_IO_PENDING -: - -877 -Py_RETURN_NONE -; - -879 - `Ov�ϵed_��r -( -�lf -); - -880  - `S�FromW�dowsE� -( -�r -); - -882 - } -} - -884 -PyDoc_STRVAR -( - -885 -Ov�ϵed_R�dF�e_doc -, - -889  -PyObje� - * - -890 - $Ov�ϵed_R�dF�e -( -Ov�ϵedObje� - * -�lf -, -PyObje� - * -�gs -) - -892 -HANDLE - -h�d� -; - -893 -DWORD - -size -; - -894 -PyObje� - * -buf -; - -896 i�(! - `PyArg_P��Tu�e -( -�gs -, -F_HANDLE - -F_DWORD -, & -h�d� -, & -size -)) - -897  -NULL -; - -899 i�( -�lf --> -ty� - !� -TYPE_NONE -) { - -900 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "operation�lready�ttempted"); - -901  -NULL -; - -904 #i� -SIZEOF_SIZE_T - <� -SIZEOF_LONG - - -905 -size - = - `Py_MIN -(size, ( -DWORD -) -PY_SSIZE_T_MAX -); - -907 -buf - = - `PyBy�s_FromS��gAndSize -( -NULL -, - `Py_MAX -( -size -, 1)); - -908 i�( -buf - =� -NULL -) - -909  -NULL -; - -911 -�lf --> -ty� - = -TYPE_READ -; - -912 -�lf --> -h�d� - = handle; - -913 -�lf --> -�lo��d_buf�r - = -buf -; - -915  - `do_R�dF�e -( -�lf -, -h�d� -, - `PyBy�s_AS_STRING -( -buf -), -size -); - -916 - } -} - -918 -PyDoc_STRVAR -( - -919 -Ov�ϵed_R�dF�eI�o_doc -, - -923  -PyObje� - * - -924 - $Ov�ϵed_R�dF�eI�o -( -Ov�ϵedObje� - * -�lf -, -PyObje� - * -�gs -) - -926 -HANDLE - -h�d� -; - -927 -PyObje� - * -bufobj -; - -929 i�(! - `PyArg_P��Tu�e -( -�gs -, -F_HANDLE - "O", & -h�d� -, & -bufobj -)) - -930  -NULL -; - -932 i�( -�lf --> -ty� - !� -TYPE_NONE -) { - -933 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "operation�lready�ttempted"); - -934  -NULL -; - -937 i�(! - `PyArg_P�� -( -bufobj -, "y*", & -�lf --> -u�r_buf�r -)) - -938  -NULL -; - -940 #i� -SIZEOF_SIZE_T - > -SIZEOF_LONG - - -941 i�( -�lf --> -u�r_buf�r -. -�n - > ( -Py_ssize_t -) -ULONG_MAX -) { - -942 - `PyBuf�r_R��� -(& -�lf --> -u�r_buf�r -); - -943 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "buffer�oo�arge"); - -944  -NULL -; - -948 -�lf --> -ty� - = -TYPE_READINTO -; - -949 -�lf --> -h�d� - = handle; - -951  - `do_R�dF�e -( -�lf -, -h�d� -, s�f-> -u�r_buf�r -. -buf -, - -952 ( -DWORD -) -�lf --> -u�r_buf�r -. -�n -); - -953 - } -} - -955  -PyObje� - * - -956 - $do_WSARecv -( -Ov�ϵedObje� - * -�lf -, -HANDLE - -h�d� -, - -957 * -buf��t -, -DWORD - -bu� -, DWORD -�ags -) - -959 -DWORD - -ėd -; - -960 -WSABUF - -w�buf -; - -961  -�t -; - -962 -DWORD - -�r -; - -964 -w�buf -. -buf - = -buf��t -; - -965 -w�buf -. -�n - = -bu� -; - -967 -Py_BEGIN_ALLOW_THREADS - - -968 -�t - = - `WSARecv -(( -SOCKET -) -h�d� -, & -w�buf -, 1, & -ėd -, & -�ags -, - -969 & -�lf --> -ov�ϵed -, -NULL -); - -970 -Py_END_ALLOW_THREADS - - -972 -�lf --> -�r� - = -�r - = ( -�t - < 0 ? - `WSAG�La�E�� -(�: -ERROR_SUCCESS -); - -973  -�r -) { - -974  -ERROR_BROKEN_PIPE -: - -975 - `m�k_as_com��ed -(& -�lf --> -ov�ϵed -); - -976  - `S�FromW�dowsE� -( -�r -); - -977  -ERROR_SUCCESS -: - -978  -ERROR_MORE_DATA -: - -979  -ERROR_IO_PENDING -: - -980 -Py_RETURN_NONE -; - -982 - `Ov�ϵed_��r -( -�lf -); - -983  - `S�FromW�dowsE� -( -�r -); - -985 - } -} - -987 -PyDoc_STRVAR -( - -988 -Ov�ϵed_WSARecv_doc -, - -992  -PyObje� - * - -993 - $Ov�ϵed_WSARecv -( -Ov�ϵedObje� - * -�lf -, -PyObje� - * -�gs -) - -995 -HANDLE - -h�d� -; - -996 -DWORD - -size -; - -997 -DWORD - -�ags - = 0; - -998 -PyObje� - * -buf -; - -1000 i�(! - `PyArg_P��Tu�e -( -�gs -, -F_HANDLE - -F_DWORD - "|" F_DWORD, - -1001 & -h�d� -, & -size -, & -�ags -)) - -1002  -NULL -; - -1004 i�( -�lf --> -ty� - !� -TYPE_NONE -) { - -1005 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "operation�lready�ttempted"); - -1006  -NULL -; - -1009 #i� -SIZEOF_SIZE_T - <� -SIZEOF_LONG - - -1010 -size - = - `Py_MIN -(size, ( -DWORD -) -PY_SSIZE_T_MAX -); - -1012 -buf - = - `PyBy�s_FromS��gAndSize -( -NULL -, - `Py_MAX -( -size -, 1)); - -1013 i�( -buf - =� -NULL -) - -1014  -NULL -; - -1016 -�lf --> -ty� - = -TYPE_READ -; - -1017 -�lf --> -h�d� - = handle; - -1018 -�lf --> -�lo��d_buf�r - = -buf -; - -1020  - `do_WSARecv -( -�lf -, -h�d� -, - `PyBy�s_AS_STRING -( -buf -), -size -, -�ags -); - -1021 - } -} - -1023 -PyDoc_STRVAR -( - -1024 -Ov�ϵed_WSARecvI�o_doc -, - -1028  -PyObje� - * - -1029 - $Ov�ϵed_WSARecvI�o -( -Ov�ϵedObje� - * -�lf -, -PyObje� - * -�gs -) - -1031 -HANDLE - -h�d� -; - -1032 -PyObje� - * -bufobj -; - -1033 -DWORD - -�ags -; - -1035 i�(! - `PyArg_P��Tu�e -( -�gs -, -F_HANDLE - "O" -F_DWORD -, - -1036 & -h�d� -, & -bufobj -, & -�ags -)) - -1037  -NULL -; - -1039 i�( -�lf --> -ty� - !� -TYPE_NONE -) { - -1040 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "operation�lready�ttempted"); - -1041  -NULL -; - -1044 i�(! - `PyArg_P�� -( -bufobj -, "y*", & -�lf --> -u�r_buf�r -)) - -1045  -NULL -; - -1047 #i� -SIZEOF_SIZE_T - > -SIZEOF_LONG - - -1048 i�( -�lf --> -u�r_buf�r -. -�n - > ( -Py_ssize_t -) -ULONG_MAX -) { - -1049 - `PyBuf�r_R��� -(& -�lf --> -u�r_buf�r -); - -1050 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "buffer�oo�arge"); - -1051  -NULL -; - -1055 -�lf --> -ty� - = -TYPE_READINTO -; - -1056 -�lf --> -h�d� - = handle; - -1058  - `do_WSARecv -( -�lf -, -h�d� -, s�f-> -u�r_buf�r -. -buf -, - -1059 ( -DWORD -) -�lf --> -u�r_buf�r -. -�n -, -�ags -); - -1060 - } -} - -1062 -PyDoc_STRVAR -( - -1063 -Ov�ϵed_Wr�eF�e_doc -, - -1067  -PyObje� - * - -1068 - $Ov�ϵed_Wr�eF�e -( -Ov�ϵedObje� - * -�lf -, -PyObje� - * -�gs -) - -1070 -HANDLE - -h�d� -; - -1071 -PyObje� - * -bufobj -; - -1072 -DWORD - -wr��n -; - -1073 -BOOL - -�t -; - -1074 -DWORD - -�r -; - -1076 i�(! - `PyArg_P��Tu�e -( -�gs -, -F_HANDLE - "O", & -h�d� -, & -bufobj -)) - -1077  -NULL -; - -1079 i�( -�lf --> -ty� - !� -TYPE_NONE -) { - -1080 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "operation�lready�ttempted"); - -1081  -NULL -; - -1084 i�(! - `PyArg_P�� -( -bufobj -, "y*", & -�lf --> -u�r_buf�r -)) - -1085  -NULL -; - -1087 #i� -SIZEOF_SIZE_T - > -SIZEOF_LONG - - -1088 i�( -�lf --> -u�r_buf�r -. -�n - > ( -Py_ssize_t -) -ULONG_MAX -) { - -1089 - `PyBuf�r_R��� -(& -�lf --> -u�r_buf�r -); - -1090 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "buffer�oo�arge"); - -1091  -NULL -; - -1095 -�lf --> -ty� - = -TYPE_WRITE -; - -1096 -�lf --> -h�d� - = handle; - -1098 -Py_BEGIN_ALLOW_THREADS - - -1099 -�t - = - `Wr�eF�e -( -h�d� -, -�lf --> -u�r_buf�r -. -buf -, - -1100 ( -DWORD -) -�lf --> -u�r_buf�r -. -�n -, - -1101 & -wr��n -, & -�lf --> -ov�ϵed -); - -1102 -Py_END_ALLOW_THREADS - - -1104 -�lf --> -�r� - = -�r - = -�t - ? -ERROR_SUCCESS - : - `G�La�E�� -(); - -1105  -�r -) { - -1106  -ERROR_SUCCESS -: - -1107  -ERROR_IO_PENDING -: - -1108 -Py_RETURN_NONE -; - -1110 - `Ov�ϵed_��r -( -�lf -); - -1111  - `S�FromW�dowsE� -( -�r -); - -1113 - } -} - -1115 -PyDoc_STRVAR -( - -1116 -Ov�ϵed_WSAS�d_doc -, - -1120  -PyObje� - * - -1121 - $Ov�ϵed_WSAS�d -( -Ov�ϵedObje� - * -�lf -, -PyObje� - * -�gs -) - -1123 -HANDLE - -h�d� -; - -1124 -PyObje� - * -bufobj -; - -1125 -DWORD - -�ags -; - -1126 -DWORD - -wr��n -; - -1127 -WSABUF - -w�buf -; - -1128  -�t -; - -1129 -DWORD - -�r -; - -1131 i�(! - `PyArg_P��Tu�e -( -�gs -, -F_HANDLE - "O" -F_DWORD -, - -1132 & -h�d� -, & -bufobj -, & -�ags -)) - -1133  -NULL -; - -1135 i�( -�lf --> -ty� - !� -TYPE_NONE -) { - -1136 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "operation�lready�ttempted"); - -1137  -NULL -; - -1140 i�(! - `PyArg_P�� -( -bufobj -, "y*", & -�lf --> -u�r_buf�r -)) - -1141  -NULL -; - -1143 #i� -SIZEOF_SIZE_T - > -SIZEOF_LONG - - -1144 i�( -�lf --> -u�r_buf�r -. -�n - > ( -Py_ssize_t -) -ULONG_MAX -) { - -1145 - `PyBuf�r_R��� -(& -�lf --> -u�r_buf�r -); - -1146 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "buffer�oo�arge"); - -1147  -NULL -; - -1151 -�lf --> -ty� - = -TYPE_WRITE -; - -1152 -�lf --> -h�d� - = handle; - -1153 -w�buf -. -�n - = ( -DWORD -) -�lf --> -u�r_buf�r -.len; - -1154 -w�buf -. -buf - = -�lf --> -u�r_buf�r -.buf; - -1156 -Py_BEGIN_ALLOW_THREADS - - -1157 -�t - = - `WSAS�d -(( -SOCKET -) -h�d� -, & -w�buf -, 1, & -wr��n -, -�ags -, - -1158 & -�lf --> -ov�ϵed -, -NULL -); - -1159 -Py_END_ALLOW_THREADS - - -1161 -�lf --> -�r� - = -�r - = ( -�t - < 0 ? - `WSAG�La�E�� -(�: -ERROR_SUCCESS -); - -1162  -�r -) { - -1163  -ERROR_SUCCESS -: - -1164  -ERROR_IO_PENDING -: - -1165 -Py_RETURN_NONE -; - -1167 - `Ov�ϵed_��r -( -�lf -); - -1168  - `S�FromW�dowsE� -( -�r -); - -1170 - } -} - -1172 -PyDoc_STRVAR -( - -1173 -Ov�ϵed_Ac��Ex_doc -, - -1177  -PyObje� - * - -1178 - $Ov�ϵed_Ac��Ex -( -Ov�ϵedObje� - * -�lf -, -PyObje� - * -�gs -) - -1180 -SOCKET - -Li��Sock� -; - -1181 -SOCKET - -Ac��Sock� -; - -1182 -DWORD - -By�sRe�ived -; - -1183 -DWORD - -size -; - -1184 -PyObje� - * -buf -; - -1185 -BOOL - -�t -; - -1186 -DWORD - -�r -; - -1188 i�(! - `PyArg_P��Tu�e -( -�gs -, -F_HANDLE - F_HANDLE, - -1189 & -Li��Sock� -, & -Ac��Sock� -)) - -1190  -NULL -; - -1192 i�( -�lf --> -ty� - !� -TYPE_NONE -) { - -1193 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "operation�lready�ttempted"); - -1194  -NULL -; - -1197 -size - = ( -sockaddr_�6 -) + 16; - -1198 -buf - = - `PyBy�s_FromS��gAndSize -( -NULL -, -size -*2); - -1199 i�(! -buf -) - -1200  -NULL -; - -1202 -�lf --> -ty� - = -TYPE_ACCEPT -; - -1203 -�lf --> -h�d� - = ( -HANDLE -) -Li��Sock� -; - -1204 -�lf --> -�lo��d_buf�r - = -buf -; - -1206 -Py_BEGIN_ALLOW_THREADS - - -1207 -�t - = - `Py_Ac��Ex -( -Li��Sock� -, -Ac��Sock� -, - `PyBy�s_AS_STRING -( -buf -), - -1208 0, -size -, size, & -By�sRe�ived -, & -�lf --> -ov�ϵed -); - -1209 -Py_END_ALLOW_THREADS - - -1211 -�lf --> -�r� - = -�r - = -�t - ? -ERROR_SUCCESS - : - `WSAG�La�E�� -(); - -1212  -�r -) { - -1213  -ERROR_SUCCESS -: - -1214  -ERROR_IO_PENDING -: - -1215 -Py_RETURN_NONE -; - -1217 - `Ov�ϵed_��r -( -�lf -); - -1218  - `S�FromW�dowsE� -( -�r -); - -1220 - } -} - -1224 - $�r�_add�ss -( -PyObje� - * -obj -, -SOCKADDR - * -Add�ss -,  -L�gth -) - -1226 -Py_UNICODE - * -Ho� -; - -1227  -P�t -; - -1228  -FlowInfo -; - -1229  -Sc�eId -; - -1231 - `mem�t -( -Add�ss -, 0, -L�gth -); - -1233 i�( - `PyArg_P��Tu�e -( -obj -, "uH", & -Ho� -, & -P�t -)) - -1235 -Add�ss --> -�_�m�y - = -AF_INET -; - -1236 i�( - `WSAS��gToAdd�ssW -( -Ho� -, -AF_INET -, -NULL -, -Add�ss -, & -L�gth -) < 0) { - -1237 - `S�FromW�dowsE� -( - `WSAG�La�E�� -()); - -1240 (( -SOCKADDR_IN -*) -Add�ss -)-> -s�_p�t - = - `ht�s -( -P�t -); - -1241  -L�gth -; - -1243 i�( - `PyArg_P��Tu�e -( -obj -, - -1245 "�gum�t", & -Ho� -, & -P�t -, & -FlowInfo -, & -Sc�eId -)) - -1247 - `PyE�_Cˬ -(); - -1248 -Add�ss --> -�_�m�y - = -AF_INET6 -; - -1249 i�( - `WSAS��gToAdd�ssW -( -Ho� -, -AF_INET6 -, -NULL -, -Add�ss -, & -L�gth -) < 0) { - -1250 - `S�FromW�dowsE� -( - `WSAG�La�E�� -()); - -1253 (( -SOCKADDR_IN6 -*) -Add�ss -)-> -s�6_p�t - = - `ht�s -( -P�t -); - -1254 (( -SOCKADDR_IN6 -*) -Add�ss -)-> -s�6_�ow�fo - = -FlowInfo -; - -1255 (( -SOCKADDR_IN6 -*) -Add�ss -)-> -s�6_sc�e_id - = -Sc�eId -; - -1256  -L�gth -; - -1260 - } -} - -1262 -PyDoc_STRVAR -( - -1263 -Ov�ϵed_C���Ex_doc -, - -1267  -PyObje� - * - -1268 - $Ov�ϵed_C���Ex -( -Ov�ϵedObje� - * -�lf -, -PyObje� - * -�gs -) - -1270 -SOCKET - -C���Sock� -; - -1271 -PyObje� - * -Add�ssObj -; - -1272  -Add�ssBuf -[( -sockaddr_�6 -)]; - -1273 -SOCKADDR - * -Add�ss - = (SOCKADDR*) -Add�ssBuf -; - -1274  -L�gth -; - -1275 -BOOL - -�t -; - -1276 -DWORD - -�r -; - -1278 i�(! - `PyArg_P��Tu�e -( -�gs -, -F_HANDLE - "O!:ConnectEx", - -1279 & -C���Sock� -, & -PyTu�e_Ty� -, & -Add�ssObj -)) - -1281  -NULL -; - -1284 i�( -�lf --> -ty� - !� -TYPE_NONE -) { - -1285 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "operation�lready�ttempted"); - -1286  -NULL -; - -1289 -L�gth - = ( -Add�ssBuf -); - -1290 -L�gth - = - `�r�_add�ss -( -Add�ssObj -, -Add�ss -, Length); - -1291 i�( -L�gth - < 0) - -1292  -NULL -; - -1294 -�lf --> -ty� - = -TYPE_CONNECT -; - -1295 -�lf --> -h�d� - = ( -HANDLE -) -C���Sock� -; - -1297 -Py_BEGIN_ALLOW_THREADS - - -1298 -�t - = - `Py_C���Ex -( -C���Sock� -, -Add�ss -, -L�gth -, - -1299 -NULL -, 0, NULL, & -�lf --> -ov�ϵed -); - -1300 -Py_END_ALLOW_THREADS - - -1302 -�lf --> -�r� - = -�r - = -�t - ? -ERROR_SUCCESS - : - `WSAG�La�E�� -(); - -1303  -�r -) { - -1304  -ERROR_SUCCESS -: - -1305  -ERROR_IO_PENDING -: - -1306 -Py_RETURN_NONE -; - -1308 - `Ov�ϵed_��r -( -�lf -); - -1309  - `S�FromW�dowsE� -( -�r -); - -1311 - } -} - -1313 -PyDoc_STRVAR -( - -1314 -Ov�ϵed_Disc���Ex_doc -, - -1318  -PyObje� - * - -1319 - $Ov�ϵed_Disc���Ex -( -Ov�ϵedObje� - * -�lf -, -PyObje� - * -�gs -) - -1321 -SOCKET - -Sock� -; - -1322 -DWORD - -�ags -; - -1323 -BOOL - -�t -; - -1324 -DWORD - -�r -; - -1326 i�(! - `PyArg_P��Tu�e -( -�gs -, -F_HANDLE - -F_DWORD -, & -Sock� -, & -�ags -)) - -1327  -NULL -; - -1329 i�( -�lf --> -ty� - !� -TYPE_NONE -) { - -1330 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "operation�lready�ttempted"); - -1331  -NULL -; - -1334 -�lf --> -ty� - = -TYPE_DISCONNECT -; - -1335 -�lf --> -h�d� - = ( -HANDLE -) -Sock� -; - -1337 -Py_BEGIN_ALLOW_THREADS - - -1338 -�t - = - `Py_Disc���Ex -( -Sock� -, & -�lf --> -ov�ϵed -, -�ags -, 0); - -1339 -Py_END_ALLOW_THREADS - - -1341 -�lf --> -�r� - = -�r - = -�t - ? -ERROR_SUCCESS - : - `WSAG�La�E�� -(); - -1342  -�r -) { - -1343  -ERROR_SUCCESS -: - -1344  -ERROR_IO_PENDING -: - -1345 -Py_RETURN_NONE -; - -1347 - `Ov�ϵed_��r -( -�lf -); - -1348  - `S�FromW�dowsE� -( -�r -); - -1350 - } -} - -1352 -PyDoc_STRVAR -( - -1353 -Ov�ϵed_T�nsm�F�e_doc -, - -1359  -PyObje� - * - -1360 - $Ov�ϵed_T�nsm�F�e -( -Ov�ϵedObje� - * -�lf -, -PyObje� - * -�gs -) - -1362 -SOCKET - -Sock� -; - -1363 -HANDLE - -F�e -; - -1364 -DWORD - -off�t -; - -1365 -DWORD - -off�t_high -; - -1366 -DWORD - -cou�_to_wr�e -; - -1367 -DWORD - -cou�_�r_�nd -; - -1368 -DWORD - -�ags -; - -1369 -BOOL - -�t -; - -1370 -DWORD - -�r -; - -1372 i�(! - `PyArg_P��Tu�e -( -�gs -, - -1373 -F_HANDLE - F_HANDLE -F_DWORD - F_DWORD - -1374 -F_DWORD - F_DWORD F_DWORD, - -1375 & -Sock� -, & -F�e -, & -off�t -, & -off�t_high -, - -1376 & -cou�_to_wr�e -, & -cou�_�r_�nd -, - -1377 & -�ags -)) - -1378  -NULL -; - -1380 i�( -�lf --> -ty� - !� -TYPE_NONE -) { - -1381 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "operation�lready�ttempted"); - -1382  -NULL -; - -1385 -�lf --> -ty� - = -TYPE_TRANSMIT_FILE -; - -1386 -�lf --> -h�d� - = ( -HANDLE -) -Sock� -; - -1387 -�lf --> -ov�ϵed -. -Off�t - = -off�t -; - -1388 -�lf --> -ov�ϵed -. -Off�tHigh - = -off�t_high -; - -1390 -Py_BEGIN_ALLOW_THREADS - - -1391 -�t - = - `Py_T�nsm�F�e -( -Sock� -, -F�e -, -cou�_to_wr�e -, -cou�_�r_�nd -, - -1392 & -�lf --> -ov�ϵed -, - -1393 -NULL -, -�ags -); - -1394 -Py_END_ALLOW_THREADS - - -1396 -�lf --> -�r� - = -�r - = -�t - ? -ERROR_SUCCESS - : - `WSAG�La�E�� -(); - -1397  -�r -) { - -1398  -ERROR_SUCCESS -: - -1399  -ERROR_IO_PENDING -: - -1400 -Py_RETURN_NONE -; - -1402 - `Ov�ϵed_��r -( -�lf -); - -1403  - `S�FromW�dowsE� -( -�r -); - -1405 - } -} - -1407 -PyDoc_STRVAR -( - -1408 -Ov�ϵed_C���NamedP�e_doc -, - -1412  -PyObje� - * - -1413 - $Ov�ϵed_C���NamedP�e -( -Ov�ϵedObje� - * -�lf -, -PyObje� - * -�gs -) - -1415 -HANDLE - -P�e -; - -1416 -BOOL - -�t -; - -1417 -DWORD - -�r -; - -1419 i�(! - `PyArg_P��Tu�e -( -�gs -, -F_HANDLE -, & -P�e -)) - -1420  -NULL -; - -1422 i�( -�lf --> -ty� - !� -TYPE_NONE -) { - -1423 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "operation�lready�ttempted"); - -1424  -NULL -; - -1427 -�lf --> -ty� - = -TYPE_CONNECT_NAMED_PIPE -; - -1428 -�lf --> -h�d� - = -P�e -; - -1430 -Py_BEGIN_ALLOW_THREADS - - -1431 -�t - = - `C���NamedP�e -( -P�e -, & -�lf --> -ov�ϵed -); - -1432 -Py_END_ALLOW_THREADS - - -1434 -�lf --> -�r� - = -�r - = -�t - ? -ERROR_SUCCESS - : - `G�La�E�� -(); - -1435  -�r -) { - -1436  -ERROR_PIPE_CONNECTED -: - -1437 - `m�k_as_com��ed -(& -�lf --> -ov�ϵed -); - -1438 -Py_RETURN_TRUE -; - -1439  -ERROR_SUCCESS -: - -1440  -ERROR_IO_PENDING -: - -1441 -Py_RETURN_FALSE -; - -1443 - `Ov�ϵed_��r -( -�lf -); - -1444  - `S�FromW�dowsE� -( -�r -); - -1446 - } -} - -1448 -PyDoc_STRVAR -( - -1449 -C���P�e_doc -, - -1453  -PyObje� - * - -1454 - $ov�ϵed_C���P�e -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1456 -PyObje� - * -Add�ssObj -; - -1457 -wch�_t - * -Add�ss -; - -1458 -HANDLE - -P�eH�d� -; - -1460 i�(! - `PyArg_P��Tu�e -( -�gs -, "U", & -Add�ssObj -)) - -1461  -NULL -; - -1463 -Add�ss - = - `PyUnicode_AsWideCh�S��g -( -Add�ssObj -, -NULL -); - -1464 i�( -Add�ss - =� -NULL -) - -1465  -NULL -; - -1467 -Py_BEGIN_ALLOW_THREADS - - -1468 -P�eH�d� - = - `C��eF�eW -( -Add�ss -, - -1469 -GENERIC_READ - | -GENERIC_WRITE -, - -1470 0, -NULL -, -OPEN_EXISTING -, - -1471 -FILE_FLAG_OVERLAPPED -, -NULL -); - -1472 -Py_END_ALLOW_THREADS - - -1474 - `PyMem_F�e -( -Add�ss -); - -1475 i�( -P�eH�d� - =� -INVALID_HANDLE_VALUE -) - -1476  - `S�FromW�dowsE� -(0); - -1477  - `Py_Bu�dV�ue -( -F_HANDLE -, -P�eH�d� -); - -1478 - } -} - -1480  -PyObje� -* - -1481 - $Ov�ϵed_g�add�ss -( -Ov�ϵedObje� - * -�lf -) - -1483  - `PyL�g_FromVoidP� -(& -�lf --> -ov�ϵed -); - -1484 - } -} - -1486  -PyObje� -* - -1487 - $Ov�ϵed_g��nd�g -( -Ov�ϵedObje� - * -�lf -) - -1489  - `PyBo�_FromL�g -(! - `HasOv�ϵedIoCom��ed -(& -�lf --> -ov�ϵed -) && - -1490 -�lf --> -ty� - !� -TYPE_NOT_STARTED -); - -1491 - } -} - -1494 - $Ov�ϵed_�av�� -( -Ov�ϵedObje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -1496  -�lf --> -ty� -) { - -1497  -TYPE_READ -: - -1498  -TYPE_ACCEPT -: - -1499 - `Py_VISIT -( -�lf --> -�lo��d_buf�r -); - -1501  -TYPE_WRITE -: - -1502  -TYPE_WRITE_TO -: - -1503  -TYPE_READINTO -: - -1504 i�( -�lf --> -u�r_buf�r -. -obj -) { - -1505 - `Py_VISIT -(& -�lf --> -u�r_buf�r -. -obj -); - -1508  -TYPE_READ_FROM -: - -1509 if( -�lf --> -�ad_�om -. -�su� -) { - -1510 - `Py_VISIT -( -�lf --> -�ad_�om -. -�su� -); - -1512 if( -�lf --> -�ad_�om -. -�lo��d_buf�r -) { - -1513 - `Py_VISIT -( -�lf --> -�ad_�om -. -�lo��d_buf�r -); - -1517 - } -} - -1521 -PyDoc_STRVAR -( - -1522 -WSAC���_doc -, - -1530  -PyObje� - * - -1531 - $ov�ϵed_WSAC��� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1533 -SOCKET - -C���Sock� -; - -1534 -PyObje� - * -Add�ssObj -; - -1535  -Add�ssBuf -[( -sockaddr_�6 -)]; - -1536 -SOCKADDR - * -Add�ss - = (SOCKADDR*) -Add�ssBuf -; - -1537  -L�gth -; - -1538  -�r -; - -1540 i�(! - `PyArg_P��Tu�e -( -�gs -, -F_HANDLE - "O", & -C���Sock� -, & -Add�ssObj -)) { - -1541  -NULL -; - -1544 -L�gth - = ( -Add�ssBuf -); - -1545 -L�gth - = - `�r�_add�ss -( -Add�ssObj -, -Add�ss -, Length); - -1546 i�( -L�gth - < 0) { - -1547  -NULL -; - -1550 -Py_BEGIN_ALLOW_THREADS - - -1553 -�r - = - `WSAC��� -( -C���Sock� -, -Add�ss -, -L�gth -, - -1554 -NULL -, NULL, NULL, NULL); - -1555 -Py_END_ALLOW_THREADS - - -1557 i�( -�r - == 0) { - -1558 -Py_RETURN_NONE -; - -1561  - `S�FromW�dowsE� -( - `WSAG�La�E�� -()); - -1563 - } -} - -1565 -PyDoc_STRVAR -( - -1566 -Ov�ϵed_WSAS�dTo_doc -, - -1571  -PyObje� - * - -1572 - $Ov�ϵed_WSAS�dTo -( -Ov�ϵedObje� - * -�lf -, -PyObje� - * -�gs -) - -1574 -HANDLE - -h�d� -; - -1575 -PyObje� - * -bufobj -; - -1576 -DWORD - -�ags -; - -1577 -PyObje� - * -Add�ssObj -; - -1578  -Add�ssBuf -[( -sockaddr_�6 -)]; - -1579 -SOCKADDR - * -Add�ss - = (SOCKADDR*) -Add�ssBuf -; - -1580  -Add�ssL�gth -; - -1581 -DWORD - -wr��n -; - -1582 -WSABUF - -w�buf -; - -1583  -�t -; - -1584 -DWORD - -�r -; - -1586 i�(! - `PyArg_P��Tu�e -( -�gs -, -F_HANDLE - "O" -F_DWORD - "O", - -1587 & -h�d� -, & -bufobj -, & -�ags -, & -Add�ssObj -)) - -1589  -NULL -; - -1593 -Add�ssL�gth - = ( -Add�ssBuf -); - -1594 -Add�ssL�gth - = - `�r�_add�ss -( -Add�ssObj -, -Add�ss -, AddressLength); - -1595 i�( -Add�ssL�gth - < 0) { - -1596  -NULL -; - -1599 i�( -�lf --> -ty� - !� -TYPE_NONE -) { - -1600 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "operation�lready�ttempted"); - -1601  -NULL -; - -1604 i�(! - `PyArg_P�� -( -bufobj -, "y*", & -�lf --> -u�r_buf�r -)) { - -1605  -NULL -; - -1608 #i� -SIZEOF_SIZE_T - > -SIZEOF_LONG - - -1609 i�( -�lf --> -u�r_buf�r -. -�n - > ( -Py_ssize_t -) -ULONG_MAX -) { - -1610 - `PyBuf�r_R��� -(& -�lf --> -u�r_buf�r -); - -1611 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "buffer�oo�arge"); - -1612  -NULL -; - -1616 -�lf --> -ty� - = -TYPE_WRITE_TO -; - -1617 -�lf --> -h�d� - = handle; - -1618 -w�buf -. -�n - = ( -DWORD -) -�lf --> -u�r_buf�r -.len; - -1619 -w�buf -. -buf - = -�lf --> -u�r_buf�r -.buf; - -1621 -Py_BEGIN_ALLOW_THREADS - - -1622 -�t - = - `WSAS�dTo -(( -SOCKET -) -h�d� -, & -w�buf -, 1, & -wr��n -, -�ags -, - -1623 -Add�ss -, -Add�ssL�gth -, & -�lf --> -ov�ϵed -, -NULL -); - -1624 -Py_END_ALLOW_THREADS - - -1626 -�lf --> -�r� - = -�r - = ( -�t - =� -SOCKET_ERROR - ? - `WSAG�La�E�� -() : - -1627 -ERROR_SUCCESS -); - -1629  -�r -) { - -1630  -ERROR_SUCCESS -: - -1631  -ERROR_IO_PENDING -: - -1632 -Py_RETURN_NONE -; - -1634 -�lf --> -ty� - = -TYPE_NOT_STARTED -; - -1635  - `S�FromW�dowsE� -( -�r -); - -1637 - } -} - -1641 -PyDoc_STRVAR -( - -1642 -Ov�ϵed_WSARecvFrom_doc -, - -1646  -PyObje� - * - -1647 - $Ov�ϵed_WSARecvFrom -( -Ov�ϵedObje� - * -�lf -, -PyObje� - * -�gs -) - -1649 -HANDLE - -h�d� -; - -1650 -DWORD - -size -; - -1651 -DWORD - -�ags - = 0; - -1652 -DWORD - -ėd -; - -1653 -PyObje� - * -buf -; - -1654 -WSABUF - -w�buf -; - -1655  -�t -; - -1656 -DWORD - -�r -; - -1658 i�(! - `PyArg_P��Tu�e -( -�gs -, -F_HANDLE - -F_DWORD - "|" F_DWORD, - -1659 & -h�d� -, & -size -, & -�ags -)) - -1661  -NULL -; - -1664 i�( -�lf --> -ty� - !� -TYPE_NONE -) { - -1665 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "operation�lready�ttempted"); - -1666  -NULL -; - -1669 #i� -SIZEOF_SIZE_T - <� -SIZEOF_LONG - - -1670 -size - = - `Py_MIN -(size, ( -DWORD -) -PY_SSIZE_T_MAX -); - -1672 -buf - = - `PyBy�s_FromS��gAndSize -( -NULL -, - `Py_MAX -( -size -, 1)); - -1673 i�( -buf - =� -NULL -) { - -1674  -NULL -; - -1677 -w�buf -. -�n - = -size -; - -1678 -w�buf -. -buf - = - `PyBy�s_AS_STRING -(buf); - -1680 -�lf --> -ty� - = -TYPE_READ_FROM -; - -1681 -�lf --> -h�d� - = handle; - -1682 -�lf --> -�ad_�om -. -�lo��d_buf�r - = -buf -; - -1683 - `mem�t -(& -�lf --> -�ad_�om -. -add�ss -, 0, (self->read_from.address)); - -1684 -�lf --> -�ad_�om -. -add�ss_�ngth - = (�lf->�ad_�om. -add�ss -); - -1686 -Py_BEGIN_ALLOW_THREADS - - -1687 -�t - = - `WSARecvFrom -(( -SOCKET -) -h�d� -, & -w�buf -, 1, & -ėd -, & -�ags -, - -1688 ( -SOCKADDR -*)& -�lf --> -�ad_�om -. -add�ss -, - -1689 & -�lf --> -�ad_�om -. -add�ss_�ngth -, - -1690 & -�lf --> -ov�ϵed -, -NULL -); - -1691 -Py_END_ALLOW_THREADS - - -1693 -�lf --> -�r� - = -�r - = ( -�t - < 0 ? - `WSAG�La�E�� -(�: -ERROR_SUCCESS -); - -1695  -�r -) { - -1696  -ERROR_BROKEN_PIPE -: - -1697 - `m�k_as_com��ed -(& -�lf --> -ov�ϵed -); - -1698  - `S�FromW�dowsE� -( -�r -); - -1699  -ERROR_SUCCESS -: - -1700  -ERROR_MORE_DATA -: - -1701  -ERROR_IO_PENDING -: - -1702 -Py_RETURN_NONE -; - -1704 -�lf --> -ty� - = -TYPE_NOT_STARTED -; - -1705  - `S�FromW�dowsE� -( -�r -); - -1707 - } -} - -1710  -PyM�hodDef - - gOv�ϵed_m�hods -[] = { - -1711 {"g��su�", ( -PyCFun�i� -� -Ov�ϵed_g��su� -, - -1712 -METH_VARARGS -, -Ov�ϵed_g��su�_doc -}, - -1713 {"�n�l", ( -PyCFun�i� -� -Ov�ϵed_�n�l -, - -1714 -METH_NOARGS -, -Ov�ϵed_�n�l_doc -}, - -1715 {"R�dF�e", ( -PyCFun�i� -� -Ov�ϵed_R�dF�e -, - -1716 -METH_VARARGS -, -Ov�ϵed_R�dF�e_doc -}, - -1717 {"R�dF�eI�o", ( -PyCFun�i� -� -Ov�ϵed_R�dF�eI�o -, - -1718 -METH_VARARGS -, -Ov�ϵed_R�dF�eI�o_doc -}, - -1719 {"WSARecv", ( -PyCFun�i� -� -Ov�ϵed_WSARecv -, - -1720 -METH_VARARGS -, -Ov�ϵed_WSARecv_doc -}, - -1721 {"WSARecvI�o", ( -PyCFun�i� -� -Ov�ϵed_WSARecvI�o -, - -1722 -METH_VARARGS -, -Ov�ϵed_WSARecvI�o_doc -}, - -1723 {"Wr�eF�e", ( -PyCFun�i� -� -Ov�ϵed_Wr�eF�e -, - -1724 -METH_VARARGS -, -Ov�ϵed_Wr�eF�e_doc -}, - -1725 {"WSAS�d", ( -PyCFun�i� -� -Ov�ϵed_WSAS�d -, - -1726 -METH_VARARGS -, -Ov�ϵed_WSAS�d_doc -}, - -1727 {"Ac��Ex", ( -PyCFun�i� -� -Ov�ϵed_Ac��Ex -, - -1728 -METH_VARARGS -, -Ov�ϵed_Ac��Ex_doc -}, - -1729 {"C���Ex", ( -PyCFun�i� -� -Ov�ϵed_C���Ex -, - -1730 -METH_VARARGS -, -Ov�ϵed_C���Ex_doc -}, - -1731 {"Disc���Ex", ( -PyCFun�i� -� -Ov�ϵed_Disc���Ex -, - -1732 -METH_VARARGS -, -Ov�ϵed_Disc���Ex_doc -}, - -1733 {"T�nsm�F�e", ( -PyCFun�i� -� -Ov�ϵed_T�nsm�F�e -, - -1734 -METH_VARARGS -, -Ov�ϵed_T�nsm�F�e_doc -}, - -1735 {"C���NamedP�e", ( -PyCFun�i� -� -Ov�ϵed_C���NamedP�e -, - -1736 -METH_VARARGS -, -Ov�ϵed_C���NamedP�e_doc -}, - -1737 {"WSARecvFrom", ( -PyCFun�i� -� -Ov�ϵed_WSARecvFrom -, - -1738 -METH_VARARGS -, -Ov�ϵed_WSARecvFrom_doc - }, - -1739 {"WSAS�dTo", ( -PyCFun�i� -� -Ov�ϵed_WSAS�dTo -, - -1740 -METH_VARARGS -, -Ov�ϵed_WSAS�dTo_doc - }, - -1741 { -NULL -} - -1744  -PyMemb�Def - - gOv�ϵed_memb�s -[] = { - -1745 {"�r�", -T_ULONG -, - -1746 -off�tof -( -Ov�ϵedObje� -, -�r� -), - -1747 -READONLY -, "Error from�ast operation"}, - -1748 {"ev�t", -T_HANDLE -, - -1749 -off�tof -( -Ov�ϵedObje� -, -ov�ϵed -�+ off�tof( -OVERLAPPED -, -hEv�t -), - -1750 -READONLY -, "Overlapped�vent handle"}, - -1751 { -NULL -} - -1754  -PyG�S�Def - - gOv�ϵed_g��ts -[] = { - -1755 {"add�ss", ( -g��r -) -Ov�ϵed_g�add�ss -, -NULL -, - -1757 {"�nd�g", ( -g��r -) -Ov�ϵed_g��nd�g -, -NULL -, - -1759 { -NULL -}, - -1762 -PyTy�Obje� - - gOv�ϵedTy� - = { - -1763 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1765 ( -Ov�ϵedObje� -), - -1767 ( -de�ru�� -� -Ov�ϵed_d��oc -, - -1782 -Py_TPFLAGS_DEFAULT -, - -1784 ( -�av���oc -) -Ov�ϵed_�av�� -, - -1790 -Ov�ϵed_m�hods -, - -1791 -Ov�ϵed_memb�s -, - -1792 -Ov�ϵed_g��ts -, - -1800 -Ov�ϵed_�w -, - -1803  -PyM�hodDef - - gov�ϵed_fun�i�s -[] = { - -1804 {"C��eIoCom��i�P�t", -ov�ϵed_C��eIoCom��i�P�t -, - -1805 -METH_VARARGS -, -C��eIoCom��i�P�t_doc -}, - -1806 {"G�QueuedCom��i�S�tus", -ov�ϵed_G�QueuedCom��i�S�tus -, - -1807 -METH_VARARGS -, -G�QueuedCom��i�S�tus_doc -}, - -1808 {"Po�QueuedCom��i�S�tus", -ov�ϵed_Po�QueuedCom��i�S�tus -, - -1809 -METH_VARARGS -, -Po�QueuedCom��i�S�tus_doc -}, - -1810 {"F�m�Mes�ge", -ov�ϵed_F�m�Mes�ge -, - -1811 -METH_VARARGS -, -F�m�Mes�ge_doc -}, - -1812 {"B�dLo�l", -ov�ϵed_B�dLo�l -, - -1813 -METH_VARARGS -, -B�dLo�l_doc -}, - -1814 {"Regi��Wa�W�hQueue", -ov�ϵed_Regi��Wa�W�hQueue -, - -1815 -METH_VARARGS -, -Regi��Wa�W�hQueue_doc -}, - -1816 {"U�egi��Wa�", -ov�ϵed_U�egi��Wa� -, - -1817 -METH_VARARGS -, -U�egi��Wa�_doc -}, - -1818 {"U�egi��Wa�Ex", -ov�ϵed_U�egi��Wa�Ex -, - -1819 -METH_VARARGS -, -U�egi��Wa�Ex_doc -}, - -1820 {"C��eEv�t", -ov�ϵed_C��eEv�t -, - -1821 -METH_VARARGS -, -C��eEv�t_doc -}, - -1822 {"S�Ev�t", -ov�ϵed_S�Ev�t -, - -1823 -METH_VARARGS -, -S�Ev�t_doc -}, - -1824 {"Re�tEv�t", -ov�ϵed_Re�tEv�t -, - -1825 -METH_VARARGS -, -Re�tEv�t_doc -}, - -1826 {"C���P�e", -ov�ϵed_C���P�e -, - -1827 -METH_VARARGS -, -C���P�e_doc -}, - -1828 {"WSAC���", -ov�ϵed_WSAC��� -, - -1829 -METH_VARARGS -, -WSAC���_doc -}, - -1830 { -NULL -} - -1833  -PyModu�Def - - gov�ϵed_modu� - = { - -1834 -PyModu�Def_HEAD_INIT -, - -1836 -NULL -, - -1838 -ov�ϵed_fun�i�s -, - -1839 -NULL -, - -1840 -NULL -, - -1841 -NULL -, - -1842 -NULL - - -1845  - #WINAPI_CONSTANT -( -fmt -, -c� -) \ - -1846 - `PyDi�_S�I�mS��g -( -d -, #c�, - `Py_Bu�dV�ue -( -fmt -, -c� -)) - - ) - -1848 -PyMODINIT_FUNC - - -1849 - $PyIn�__ov�ϵed -() - -1851 -PyObje� - * -m -, * -d -; - -1854 -m - = - `PyImp�t_Imp�tModu� -("_socket"); - -1855 i�(! -m -) - -1856  -NULL -; - -1857 - `Py_DECREF -( -m -); - -1859 i�( - `���lize_fun�i�_po��rs -() < 0) - -1860  -NULL -; - -1862 i�( - `PyTy�_R�dy -(& -Ov�ϵedTy� -) < 0) - -1863  -NULL -; - -1865 -m - = - `PyModu�_C��e -(& -ov�ϵed_modu� -); - -1866 i�( - `PyModu�_AddObje� -( -m -, "Ov�ϵed", ( -PyObje� - *)& -Ov�ϵedTy� -) < 0) - -1867  -NULL -; - -1869 -d - = - `PyModu�_G�Di� -( -m -); - -1871 - `WINAPI_CONSTANT -( -F_DWORD -, -ERROR_IO_PENDING -); - -1872 - `WINAPI_CONSTANT -( -F_DWORD -, -ERROR_NETNAME_DELETED -); - -1873 - `WINAPI_CONSTANT -( -F_DWORD -, -ERROR_OPERATION_ABORTED -); - -1874 - `WINAPI_CONSTANT -( -F_DWORD -, -ERROR_SEM_TIMEOUT -); - -1875 - `WINAPI_CONSTANT -( -F_DWORD -, -ERROR_PIPE_BUSY -); - -1876 - `WINAPI_CONSTANT -( -F_DWORD -, -INFINITE -); - -1877 - `WINAPI_CONSTANT -( -F_HANDLE -, -INVALID_HANDLE_VALUE -); - -1878 - `WINAPI_CONSTANT -( -F_HANDLE -, -NULL -); - -1879 - `WINAPI_CONSTANT -( -F_DWORD -, -SO_UPDATE_ACCEPT_CONTEXT -); - -1880 - `WINAPI_CONSTANT -( -F_DWORD -, -SO_UPDATE_CONNECT_CONTEXT -); - -1881 - `WINAPI_CONSTANT -( -F_DWORD -, -TF_REUSE_SOCKET -); - -1883  -m -; - -1884 - } -} - - @Modules/parsermodule.c - -29  - ~"Pyth�.h -" - -30  - ~"Pyth�-a�.h -" - -31 #unde� -Y�ld - - -32  - ~"a�.h -" - -33  - ~"g�m��.h -" - -34  - ~"node.h -" - -35  - ~"�rcode.h -" - -36  - ~"tok�.h -" - -38  - ~"g�mm�.h -" - -39  - ~"�r�tok.h -" - -41 -g�mm� - -_PyP��r_G�mm� -; - -43 #ifde� -l�t - - -44  - ~ - -46  - #NOTE -( -x -) - - ) - -52 cڡ  - g�r�r_c�yright_�r�g -[] = - -59 -PyDoc_STRVAR -( -�r�r_doc_�r�g -, - -62 cڡ  - g�r�r_v�si�_�r�g -[] = "0.5"; - -65  - gPyObje� -* (* - tSeqMak� -�( - tPy_ssize_t - - t�ngth -); - -66 (* - tSeqIn��� -�( - tPyObje� -* - t�qu�� -, - -67 - tPy_ssize_t - - t�dex -, - -68 - tPyObje� -* - t�em�t -); - -80  -PyObje� -* - -81 - $node2tu�e -( -node - * -n -, - -82 -SeqMak� - -mk�q -, - -83 -SeqIn��� - -add�em -, - -84  -l��o -, - -85  -c�_off�t -) - -87 -PyObje� - * -�su� - = -NULL -, * -w -; - -89 i�( -n - =� -NULL -) { - -90 -Py_RETURN_NONE -; - -93 i�( - `ISNONTERMINAL -( - `TYPE -( -n -))) { - -94  -i -; - -96 -�su� - = - `mk�q -(1 + - `NCH -( -n -�+ ( - `TYPE -��=� -�cod�g_de� -)); - -97 i�( -�su� - =� -NULL -) - -98  -�r� -; - -100 -w - = - `PyL�g_FromL�g -( - `TYPE -( -n -)); - -101 i�( -w - =� -NULL -) - -102  -�r� -; - -103 (� - `add�em -( -�su� -, 0, -w -); - -105  -i - = 0; i < - `NCH -( -n -); i++) { - -106 -w - = - `node2tu�e -( - `CHILD -( -n -, -i -), -mk�q -, -add�em -, -l��o -, -c�_off�t -); - -107 i�( -w - =� -NULL -) - -108  -�r� -; - -109 (� - `add�em -( -�su� -, -i -+1, -w -); - -112 i�( - `TYPE -( -n -�=� -�cod�g_de� -) { - -113 -w - = - `PyUnicode_FromS��g -( - `STR -( -n -)); - -114 i�( -w - =� -NULL -) - -115  -�r� -; - -116 (� - `add�em -( -�su� -, -i -+1, -w -); - -119 i�( - `ISTERMINAL -( - `TYPE -( -n -))) { - -120 -�su� - = - `mk�q -(2 + -l��o - + -c�_off�t -); - -121 i�( -�su� - =� -NULL -) - -122  -�r� -; - -124 -w - = - `PyL�g_FromL�g -( - `TYPE -( -n -)); - -125 i�( -w - =� -NULL -) - -126  -�r� -; - -127 (� - `add�em -( -�su� -, 0, -w -); - -129 -w - = - `PyUnicode_FromS��g -( - `STR -( -n -)); - -130 i�( -w - =� -NULL -) - -131  -�r� -; - -132 (� - `add�em -( -�su� -, 1, -w -); - -134 i�( -l��o -) { - -135 -w - = - `PyL�g_FromL�g -( -n --> -n_l��o -); - -136 i�( -w - =� -NULL -) - -137  -�r� -; - -138 (� - `add�em -( -�su� -, 2, -w -); - -141 i�( -c�_off�t -) { - -142 -w - = - `PyL�g_FromL�g -( -n --> -n_c�_off�t -); - -143 i�( -w - =� -NULL -) - -144  -�r� -; - -145 (� - `add�em -( -�su� -, 2 + -l��o -, -w -); - -149 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -151  (( -PyObje� -*� -NULL -); - -153  -�su� -; - -155 -�r� -: - -156 - `Py_XDECREF -( -�su� -); - -157  -NULL -; - -158 - } -} - -172  - #PyST_EXPR - 1 - - ) - -173  - #PyST_SUITE - 2 - - ) - -181  -PyObje� -* - -182 - g�r�r_�r� - = 0; - -186 -PyObje�_HEAD - - -187 -node -* - m�_node -; - -188  - m�_ty� -; - -189 -PyComp��F�gs - - m�_�ags -; - -190 } - tPyST_Obje� -; - -193  -�r�r_� -( -PyST_Obje� - * -� -); - -194  -PyObje� -* -�r�r_sizeof -( -PyST_Obje� - *, *); - -195  -PyObje� -* -�r�r_richcom�� -(PyObje� * -�� -, PyObje� * -right -,  -� -); - -196  -PyObje� -* -�r�r_comp�e� -( -PyST_Obje� - *, PyObject *, PyObject *); - -197  -PyObje� -* -�r�r_i�x� -( -PyST_Obje� - *, PyObject *, PyObject *); - -198  -PyObje� -* -�r�r_issu�e -( -PyST_Obje� - *, PyObject *, PyObject *); - -199  -PyObje� -* -�r�r_�2li� -( -PyST_Obje� - *, PyObject *, PyObject *); - -200  -PyObje� -* -�r�r_�2tu�e -( -PyST_Obje� - *, PyObject *, PyObject *); - -202  - #PUBLIC_METHOD_TYPE - ( -METH_VARARGS -| -METH_KEYWORDS -) - - ) - -204  -PyM�hodDef - - g�r�r_m�hods -[] = { - -205 {"comp�e", ( -PyCFun�i� -)((*)()) -�r�r_comp�e� -, -PUBLIC_METHOD_TYPE -, - -206 -PyDoc_STR -("Compile�his ST object into� code object.")}, - -207 {"i�x�", ( -PyCFun�i� -)((*)()) -�r�r_i�x� -, -PUBLIC_METHOD_TYPE -, - -208 -PyDoc_STR -("Determines if�his ST object was created from�n�xpression.")}, - -209 {"issu�e", ( -PyCFun�i� -)((*)()) -�r�r_issu�e -, -PUBLIC_METHOD_TYPE -, - -210 -PyDoc_STR -("Determines if�his ST object was created from� suite.")}, - -211 {"t�i�", ( -PyCFun�i� -)((*)()) -�r�r_�2li� -, -PUBLIC_METHOD_TYPE -, - -212 -PyDoc_STR -("Creates��ist-tree�epresentation of�his ST.")}, - -213 {"t�u�e", ( -PyCFun�i� -)((*)()) -�r�r_�2tu�e -, -PUBLIC_METHOD_TYPE -, - -214 -PyDoc_STR -("Creates��uple-tree�epresentation of�his ST.")}, - -215 {"__sizeof__", ( -PyCFun�i� -) -�r�r_sizeof -, -METH_NOARGS -, - -216 -PyDoc_STR -("Returns size in memory, in bytes.")}, - -217 { -NULL -, NULL, 0, NULL} - -221 -PyTy�Obje� - - gPyST_Ty� - = { - -222 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -224 (�( -PyST_Obje� -), - -226 ( -de�ru�� -) -�r�r_� -, - -244 -Py_TPFLAGS_DEFAULT -, - -250 -�r�r_richcom�� -, - -254 -�r�r_m�hods -, - -259  - #PyST_Obje�_Check -( -v -�((v)-> -ob_ty� - =�& -PyST_Ty� -) - - ) - -262 - $�r�r_com��_nodes -( -node - * -�� -,�od�* -right -) - -264  -j -; - -266 i�( - `TYPE -( -�� -�< TYPE( -right -)) - -269 i�( - `TYPE -( -right -�< TYPE( -�� -)) - -272 i�( - `ISTERMINAL -( - `TYPE -( -�� -))) - -273  ( - `�rcmp -( - `STR -( -�� -), STR( -right -))); - -275 i�( - `NCH -( -�� -�< NCH( -right -)) - -278 i�( - `NCH -( -right -�< NCH( -�� -)) - -281  -j - = 0; j < - `NCH -( -�� -); ++j) { - -282  -v - = - `�r�r_com��_nodes -( - `CHILD -( -�� -, -j -), CHILD( -right -, j)); - -284 i�( -v - != 0) - -285  ( -v -); - -288 - } -} - -298  -PyObje� - * - -299 - $�r�r_richcom�� -( -PyObje� - * -�� -, PyObje� * -right -,  -� -) - -301  -�su� -; - -304 i�( -�� - =� -NULL - || -right - == NULL) { - -305 - `PyE�_BadI���lC�l -(); - -306  -NULL -; - -310 i�(! - `PyST_Obje�_Check -( -�� -�|| !PyST_Obje�_Check( -right -)) { - -311 -Py_RETURN_NOTIMPLEMENTED -; - -314 i�( -�� - =� -right -) - -316 -�su� - = 0; - -318 -�su� - = - `�r�r_com��_nodes -((( -PyST_Obje� - *) -�� -)-> -�_node -, - -319 (( -PyST_Obje� - *) -right -)-> -�_node -); - -321 - `Py_RETURN_RICHCOMPARE -( -�su� -, 0, -� -); - -322 - } -} - -331  -PyObje� -* - -332 - $�r�r_�w�obje� -( -node - * -� -,  -ty� -) - -334 -PyST_Obje� -* -o - = - `PyObje�_New -(PyST_Obje�, & -PyST_Ty� -); - -336 i�( -o - != 0) { - -337 -o --> -�_node - = -� -; - -338 -o --> -�_ty� - = -ty� -; - -339 -o --> -�_�ags - = -_PyComp��F�gs_INIT -; - -342 - `PyNode_F�e -( -� -); - -344  (( -PyObje� -*) -o -); - -345 - } -} - -354 - $�r�r_� -( -PyST_Obje� - * -� -) - -356 - `PyNode_F�e -( -� --> -�_node -); - -357 - `PyObje�_D� -( -� -); - -358 - } -} - -360  -PyObje� - * - -361 - $�r�r_sizeof -( -PyST_Obje� - * -� -, * -unu�d -) - -363 -Py_ssize_t - -�s -; - -365 -�s - = - `_PyObje�_SIZE -( - `Py_TYPE -( -� -)�+ - `_PyNode_SizeOf -(�-> -�_node -); - -366  - `PyL�g_FromSsize_t -( -�s -); - -367 - } -} - -376  -PyObje� -* - -377 - $�r�r_�2tu�e -( -PyST_Obje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kw -) - -379  -l�e_�fo - = 0; - -380  -c�_�fo - = 0; - -381 -PyObje� - * -�s - = 0; - -382  -ok -; - -384 * -keyw�ds -[] = {"�", "l�e_�fo", "c�_�fo", -NULL -}; - -386 i�( -�lf - =� -NULL - || - `PyModu�_Check -(self)) { - -387 -ok - = - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw -, "O!|�:�2tu�e", -keyw�ds -, - -388 & -PyST_Ty� -, & -�lf -, & -l�e_�fo -, - -389 & -c�_�fo -); - -392 -ok - = - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw -, "|�:t�u�e", & -keyw�ds -[1], - -393 & -l�e_�fo -, & -c�_�fo -); - -394 i�( -ok - != 0) { - -399 -�s - = - `node2tu�e -((( -PyST_Obje� -*) -�lf -)-> -�_node -, - -400 -PyTu�e_New -, -PyTu�e_S�I�m -, -l�e_�fo -, -c�_�fo -); - -402  ( -�s -); - -403 - } -} - -412  -PyObje� -* - -413 - $�r�r_�2li� -( -PyST_Obje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kw -) - -415  -l�e_�fo - = 0; - -416  -c�_�fo - = 0; - -417 -PyObje� - * -�s - = 0; - -418  -ok -; - -420 * -keyw�ds -[] = {"�", "l�e_�fo", "c�_�fo", -NULL -}; - -422 i�( -�lf - =� -NULL - || - `PyModu�_Check -(self)) - -423 -ok - = - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw -, "O!|�:�2li�", -keyw�ds -, - -424 & -PyST_Ty� -, & -�lf -, & -l�e_�fo -, - -425 & -c�_�fo -); - -427 -ok - = - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw -, "|�:t�i�", & -keyw�ds -[1], - -428 & -l�e_�fo -, & -c�_�fo -); - -429 i�( -ok -) { - -434 -�s - = - `node2tu�e -( -�lf --> -�_node -, - -435 -PyLi�_New -, -PyLi�_S�I�m -, -l�e_�fo -, -c�_�fo -); - -437  ( -�s -); - -438 - } -} - -447  -PyObje� -* - -448 - $�r�r_comp�e� -( -PyST_Obje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kw -) - -450 -PyObje� -* -�s - = -NULL -; - -451 -PyA�� -* -��a - = -NULL -; - -452 -mod_ty - -mod -; - -453 -PyObje� -* -f��ame - = -NULL -; - -454  -ok -; - -456 * -keyw�ds -[] = {"�", "f��ame", -NULL -}; - -458 i�( -�lf - =� -NULL - || - `PyModu�_Check -(self)) - -459 -ok - = - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw -, "O!|O&:comp�e�", -keyw�ds -, - -460 & -PyST_Ty� -, & -�lf -, - -461 -PyUnicode_FSDecod� -, & -f��ame -); - -463 -ok - = - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw -, "|O&:comp�e", & -keyw�ds -[1], - -464 -PyUnicode_FSDecod� -, & -f��ame -); - -465 i�(! -ok -) - -466  -�r� -; - -468 i�( -f��ame - =� -NULL -) { - -469 -f��ame - = - `PyUnicode_FromS��g -(""); - -470 i�( -f��ame - =� -NULL -) - -471  -�r� -; - -474 -��a - = - `PyA��_New -(); - -475 i�(! -��a -) - -476  -�r� -; - -478 -mod - = - `PyAST_FromNodeObje� -( -�lf --> -�_node -, &�lf-> -�_�ags -, - -479 -f��ame -, -��a -); - -480 i�(! -mod -) - -481  -�r� -; - -483 -�s - = ( -PyObje� - *) - `PyAST_Comp�eObje� -( -mod -, -f��ame -, - -484 & -�lf --> -�_�ags -, -1, -��a -); - -485 -�r� -: - -486 - `Py_XDECREF -( -f��ame -); - -487 i�( -��a - !� -NULL -) - -488 - `PyA��_F�e -( -��a -); - -489  -�s -; - -490 - } -} - -500  -PyObje� -* - -501 - $�r�r_i�x� -( -PyST_Obje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kw -) - -503 -PyObje� -* -�s - = 0; - -504  -ok -; - -506 * -keyw�ds -[] = {"�", -NULL -}; - -508 i�( -�lf - =� -NULL - || - `PyModu�_Check -(self)) - -509 -ok - = - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw -, "O!:i�x�", -keyw�ds -, - -510 & -PyST_Ty� -, & -�lf -); - -512 -ok - = - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw -, ":i�x�", & -keyw�ds -[1]); - -514 i�( -ok -) { - -516 -�s - = ( -�lf --> -�_ty� - =� -PyST_EXPR -�? -Py_True - : -Py_F�� -; - -517 - `Py_INCREF -( -�s -); - -519  ( -�s -); - -520 - } -} - -523  -PyObje� -* - -524 - $�r�r_issu�e -( -PyST_Obje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kw -) - -526 -PyObje� -* -�s - = 0; - -527  -ok -; - -529 * -keyw�ds -[] = {"�", -NULL -}; - -531 i�( -�lf - =� -NULL - || - `PyModu�_Check -(self)) - -532 -ok - = - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw -, "O!:issu�e", -keyw�ds -, - -533 & -PyST_Ty� -, & -�lf -); - -535 -ok - = - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw -, ":issu�e", & -keyw�ds -[1]); - -537 i�( -ok -) { - -539 -�s - = ( -�lf --> -�_ty� - =� -PyST_EXPR -�? -Py_F�� - : -Py_True -; - -540 - `Py_INCREF -( -�s -); - -542  ( -�s -); - -543 - } -} - -552 - $�r_�r�g -(cڡ * -mes�ge -) - -554 - `PyE�_S�S��g -( -�r�r_�r� -, -mes�ge -); - -555 - } -} - -564  -PyObje� -* - -565 - $�r�r_do_�r� -( -PyObje� - * -�gs -, PyObje� * -kw -, cڡ * -�g�ec -,  -ty� -) - -567 * -�r�g - = 0; - -568 -PyObje� -* -�s - = 0; - -569  -�ags - = 0; - -570 -��d�a� - -�r -; - -572 * -keyw�ds -[] = {"sour�", -NULL -}; - -574 i�( - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw -, -�g�ec -, -keyw�ds -, & -�r�g -)) { - -575 -node -* -n - = - `PyP��r_P��S��gF�gsF��ameEx -( -�r�g -, -NULL -, - -576 & -_PyP��r_G�mm� -, - -577 ( -ty� - =� -PyST_EXPR -) - -578 ? -ev�_�put - : -f�e_�put -, - -579 & -�r -, & -�ags -); - -581 i�( -n -) { - -582 -�s - = - `�r�r_�w�obje� -( -n -, -ty� -); - -583 i�( -�s -) { - -584 (( -PyST_Obje� - *) -�s -)-> -�_�ags -. -cf_�ags - = -�ags - & -PyCF_MASK -; - -585 (( -PyST_Obje� - *) -�s -)-> -�_�ags -. -cf_�u�_v�si� - = -PY_MINOR_VERSION -; - -589 - `PyP��r_S�E�� -(& -�r -); - -591 - `PyP��r_CˬE�� -(& -�r -); - -593  ( -�s -); - -594 - } -} - -605  -PyObje� -* - -606 - $�r�r_ex� -( -PyST_Obje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kw -) - -608 - `NOTE -( - `ARGUNUSED -( -�lf -)) - -609  ( - `�r�r_do_�r� -( -�gs -, -kw -, "s:ex�", -PyST_EXPR -)); - -610 - } -} - -613  -PyObje� -* - -614 - $�r�r_su�e -( -PyST_Obje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kw -) - -616 - `NOTE -( - `ARGUNUSED -( -�lf -)) - -617  ( - `�r�r_do_�r� -( -�gs -, -kw -, "s:su�e", -PyST_SUITE -)); - -618 - } -} - -639  -node -* -bu�d_node_�� -( -PyObje� - * -tu�e -); - -642 - $v�id�e_node -( -node - * -�� -) - -644  -ty� - = - `TYPE -( -�� -); - -645  -nch - = - `NCH -( -�� -); - -646 -��e - * -d�_��e -; - -647  -pos -, -�c -; - -649 - `as�� -( - `ISNONTERMINAL -( -ty� -)); - -650 -ty� - -� -NT_OFFSET -; - -651 i�( -ty� - >� -_PyP��r_G�mm� -. -g_nd�s -) { - -652 - `PyE�_F�m� -( -�r�r_�r� -, "U�ecognized�od�ty� %d.", - `TYPE -( -�� -)); - -655 cڡ -d� - * -�_d� - = & -_PyP��r_G�mm� -. -g_d� -[ -ty� -]; - -656 - `REQ -( -�� -, -�_d� --> -d_ty� -); - -659 -d�_��e - = -�_d� --> -d_��e -; - -660  -pos - = 0;�o�< -nch -; ++pos) { - -661 -node - * -ch - = - `CHILD -( -�� -, -pos -); - -662  -ch_ty� - = - `TYPE -( -ch -); - -663 i�(( -ch_ty� - >� -NT_OFFSET - + -_PyP��r_G�mm� -. -g_nd�s -) - -664 || ( - `ISTERMINAL -( -ch_ty� -�&& (ch_ty� >� -N_TOKENS -)) - -665 || ( -ch_ty� - < 0) - -667 - `PyE�_F�m� -( -�r�r_�r� -, "U�ecognized�od�ty� %d.", -ch_ty� -); - -670 i�( -ch_ty� - =� -su�e - && - `TYPE -( -�� -�=� -funcdef -) { - -674 -ch_ty� - = -func_body_su�e -; - -676  -�c - = 0;�r�< -d�_��e --> -s_�rcs -; ++arc) { - -677  -a_�b� - = -d�_��e --> -s_�c -[ -�c -]. -a_lbl -; - -678 - `as�� -( -a_�b� - < -_PyP��r_G�mm� -. -g_� -. -�_�ab�s -); - -680 cڡ * -�b�_�r - = -_PyP��r_G�mm� -. -g_� -. -�_�b� -[ -a_�b� -]. -lb_�r -; - -681 i�(( -_PyP��r_G�mm� -. -g_� -. -�_�b� -[ -a_�b� -]. -lb_ty� - =� -ch_ty� -) - -682 && (( -ch --> -n_�r - =� -NULL -�|| ( -�b�_�r - == NULL) - -683 || ( - `�rcmp -( -ch --> -n_�r -, -�b�_�r -) == 0)) - -686 i�( - `ISNONTERMINAL -( -ch_ty� -�&& ! - `v�id�e_node -( -ch -)) - -690 -d�_��e - = & -�_d� --> -d_��e -[d�_��e-> -s_�c -[ -�c -]. -a_�row -]; - -691  -�c_found -; - -696  -a_�b� - = -d�_��e --> -s_�c --> -a_lbl -; - -697 i�(! -a_�b� -) - -698  -��g�_num_ch�d�n -; - -700  -�xt_ty� - = -_PyP��r_G�mm� -. -g_� -. -�_�b� -[ -a_�b� -]. -lb_ty� -; - -701 cڡ * -ex��ed_�r - = -_PyP��r_G�mm� -. -g_� -. -�_�b� -[ -a_�b� -]. -lb_�r -; - -703 i�( - `ISNONTERMINAL -( -�xt_ty� -)) { - -704 - `PyE�_F�m� -( -�r�r_�r� -, "Expected %s, got %s.", - -705 -_PyP��r_G�mm� -. -g_d� -[ -�xt_ty� - - -NT_OFFSET -]. -d_�me -, - -706 - `ISTERMINAL -( -ch_ty� -�? -_PyP��r_Tok�Names -[ch_type] : - -707 -_PyP��r_G�mm� -. -g_d� -[ -ch_ty� - - -NT_OFFSET -]. -d_�me -); - -709 i�( -ex��ed_�r - !� -NULL -) { - -710 - `PyE�_F�m� -( -�r�r_�r� -, "Illegal�erminal:�xpected '%s'.", - -711 -ex��ed_�r -); - -714 - `PyE�_F�m� -( -�r�r_�r� -, "Illegal�erminal:�xpected %s.", - -715 -_PyP��r_Tok�Names -[ -�xt_ty� -]); - -720 -�c_found -: - -724  -�c - = 0;�r�< -d�_��e --> -s_�rcs -; ++arc) { - -725 i�(! -d�_��e --> -s_�c -[ -�c -]. -a_lbl -) { - -730 -��g�_num_ch�d�n -: - -731 - `PyE�_F�m� -( -�r�r_�r� -, - -732 "I�eg��umb� o�ch�d��f� %�node.", -�_d� --> -d_�me -); - -734 - } -} - -749  -PyObje� -* - -750 - $�r�r_tu�e2� -( -PyST_Obje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kw -) - -752 - `NOTE -( - `ARGUNUSED -( -�lf -)) - -753 -PyObje� - * -� - = 0; - -754 -PyObje� - * -tu�e -; - -755 -node - * -�� -; - -757 * -keyw�ds -[] = {"�qu��", -NULL -}; - -759 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw -, "O:�qu��2�", -keyw�ds -, - -760 & -tu�e -)) - -762 i�(! - `PySequ��_Check -( -tu�e -)) { - -763 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -770 -�� - = - `bu�d_node_�� -( -tu�e -); - -771 i�( -�� - != 0) { - -772 -node - * -v�id�i�_ro� - = -NULL -; - -773  -��_ty� - = 0; - -774  - `TYPE -( -�� -)) { - -775  -ev�_�put -: - -777 -��_ty� - = -PyST_EXPR -; - -778 -v�id�i�_ro� - = -�� -; - -780  -�cod�g_de� -: - -782 i�( - `NCH -( -�� -) == 1) { - -783 -��_ty� - = -PyST_SUITE -; - -784 -v�id�i�_ro� - = - `CHILD -( -�� -, 0); - -787 - `�r_�r�g -("Error Parsing�ncoding_decl"); - -790  -f�e_�put -: - -792 -��_ty� - = -PyST_SUITE -; - -793 -v�id�i�_ro� - = -�� -; - -797 - `�r_�r�g -("parse�ree does�ot use� valid start symbol"); - -800 i�( -v�id�i�_ro� - !� -NULL - && - `v�id�e_node -(validation_root)) - -801 -� - = - `�r�r_�w�obje� -( -�� -, -��_ty� -); - -803 - `PyNode_F�e -( -�� -); - -808 i�( -� - =� -NULL - && ! - `PyE�_Occu�ed -()) - -809 - `�r_�r�g -("unspecified ST�rror occurred"); - -811  -� -; - -812 - } -} - -823  -node -* - -824 - $bu�d_node_ch�d�n -( -PyObje� - * -tu�e -, -node - * -ro� -, * -l�e_num -) - -826 -Py_ssize_t - -�n - = - `PyObje�_Size -( -tu�e -); - -827 -Py_ssize_t - -i -; - -828  -�r -; - -830 i�( -�n - < 0) { - -831  -NULL -; - -833  -i - = 1; i < -�n -; ++i) { - -835 -PyObje� -* -�em - = - `PySequ��_G�I�m -( -tu�e -, -i -); - -836  -ok - = -�em - !� -NULL -; - -837  -ty� - = 0; - -838 * -�� - = 0; - -840 i�( -ok -) - -841 -ok - = - `PySequ��_Check -( -�em -); - -842 i�( -ok -) { - -843 -PyObje� - * -�mp - = - `PySequ��_G�I�m -( -�em -, 0); - -844 i�( -�mp - =� -NULL -) - -845 -ok - = 0; - -847 -ok - = - `PyL�g_Check -( -�mp -); - -848 i�( -ok -) { - -849 -ty� - = - `_PyL�g_AsI� -( -�mp -); - -850 i�( -ty� - =�-1 && - `PyE�_Occu�ed -()) { - -851 - `Py_DECREF -( -�mp -); - -852 - `Py_DECREF -( -�em -); - -853  -NULL -; - -856 - `Py_DECREF -( -�mp -); - -859 i�(! -ok -) { - -860 -PyObje� - * -�r - = - `Py_Bu�dV�ue -("Os", -�em -, - -862 - `PyE�_S�Obje� -( -�r�r_�r� -, -�r -); - -863 - `Py_XDECREF -( -�r -); - -864 - `Py_XDECREF -( -�em -); - -865  -NULL -; - -867 i�( - `ISTERMINAL -( -ty� -)) { - -868 -Py_ssize_t - -�n - = - `PyObje�_Size -( -�em -); - -869 -PyObje� - * -�mp -; - -870 cڡ * -�mp_�r -; - -872 i�(( -�n - != 2) && (len != 3)) { - -873 - `�r_�r�g -("terminal�odes must have 2 or 3�ntries"); - -874 - `Py_DECREF -( -�em -); - -875  -NULL -; - -877 -�mp - = - `PySequ��_G�I�m -( -�em -, 1); - -878 i�( -�mp - =� -NULL -) { - -879 - `Py_DECREF -( -�em -); - -880  -NULL -; - -882 i�(! - `PyUnicode_Check -( -�mp -)) { - -883 - `PyE�_F�m� -( -�r�r_�r� -, - -886 - `Py_TYPE -( -�mp -)-> -�_�me -); - -887 - `Py_DECREF -( -�mp -); - -888 - `Py_DECREF -( -�em -); - -889  -NULL -; - -891 i�( -�n - == 3) { - -892 -PyObje� - * -o - = - `PySequ��_G�I�m -( -�em -, 2); - -893 i�( -o - =� -NULL -) { - -894 - `Py_DECREF -( -�mp -); - -895 - `Py_DECREF -( -�em -); - -896  -NULL -; - -898 i�( - `PyL�g_Check -( -o -)) { - -899  -num - = - `_PyL�g_AsI� -( -o -); - -900 i�( -num - =�-1 && - `PyE�_Occu�ed -()) { - -901 - `Py_DECREF -( -o -); - -902 - `Py_DECREF -( -�mp -); - -903 - `Py_DECREF -( -�em -); - -904  -NULL -; - -906 * -l�e_num - = -num -; - -909 - `PyE�_F�m� -( -�r�r_�r� -, - -912 - `Py_TYPE -( -�mp -)-> -�_�me -); - -913 - `Py_DECREF -( -o -); - -914 - `Py_DECREF -( -�mp -); - -915 - `Py_DECREF -( -�em -); - -916  -NULL -; - -918 - `Py_DECREF -( -o -); - -920 -�mp_�r - = - `PyUnicode_AsUTF8AndSize -( -�mp -, & -�n -); - -921 i�( -�mp_�r - =� -NULL -) { - -922 - `Py_DECREF -( -�mp -); - -923 - `Py_DECREF -( -�em -); - -924  -NULL -; - -926 -�� - = (*) - `PyObje�_MALLOC -( -�n - + 1); - -927 i�( -�� - =� -NULL -) { - -928 - `Py_DECREF -( -�mp -); - -929 - `Py_DECREF -( -�em -); - -930 - `PyE�_NoMem�y -(); - -931  -NULL -; - -933 (� - `mem�y -( -�� -, -�mp_�r -, -�n - + 1); - -934 - `Py_DECREF -( -�mp -); - -936 i�(! - `ISNONTERMINAL -( -ty� -)) { - -941 -PyObje� - * -�r - = - `Py_Bu�dV�ue -("Os", -�em -, "unknown�ode�ype."); - -942 - `PyE�_S�Obje� -( -�r�r_�r� -, -�r -); - -943 - `Py_XDECREF -( -�r -); - -944 - `Py_DECREF -( -�em -); - -945  -NULL -; - -947 -�r - = - `PyNode_AddCh�d -( -ro� -, -ty� -, -�� -, * -l�e_num -, 0, *line_num, 0); - -948 i�( -�r - =� -E_NOMEM -) { - -949 - `Py_DECREF -( -�em -); - -950 - `PyObje�_FREE -( -�� -); - -951 - `PyE�_NoMem�y -(); - -952  -NULL -; - -954 i�( -�r - =� -E_OVERFLOW -) { - -955 - `Py_DECREF -( -�em -); - -956 - `PyObje�_FREE -( -�� -); - -957 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -959  -NULL -; - -962 i�( - `ISNONTERMINAL -( -ty� -)) { - -963 -node -* -�w_ch�d - = - `CHILD -( -ro� -, -i - - 1); - -965 i�( -�w_ch�d - !� - `bu�d_node_ch�d�n -( -�em -,�ew_ch�d, -l�e_num -)) { - -966 - `Py_DECREF -( -�em -); - -967  -NULL -; - -970 i�( -ty� - =� -NEWLINE -) { - -971 ++(* -l�e_num -); - -973 - `Py_DECREF -( -�em -); - -975  -ro� -; - -976 - } -} - -979  -node -* - -980 - $bu�d_node_�� -( -PyObje� - * -tu�e -) - -982 -node -* -�s - = 0; - -983 -PyObje� - * -�mp - = - `PySequ��_G�I�m -( -tu�e -, 0); - -984  -num - = -1; - -986 i�( -�mp - !� -NULL -) - -987 -num - = - `PyL�g_AsL�g -( -�mp -); - -988 - `Py_XDECREF -( -�mp -); - -989 i�( - `ISTERMINAL -( -num -)) { - -994 -tu�e - = - `Py_Bu�dV�ue -("Os",�uple, - -996 - `PyE�_S�Obje� -( -�r�r_�r� -, -tu�e -); - -997 - `Py_XDECREF -( -tu�e -); - -999 i�( - `ISNONTERMINAL -( -num -)) { - -1003  -l�e_num - = 0; - -1004 -PyObje� - * -�cod�g - = -NULL -; - -1006 i�( -num - =� -�cod�g_de� -) { - -1007 -�cod�g - = - `PySequ��_G�I�m -( -tu�e -, 2); - -1008 i�( -�cod�g - =� -NULL -) { - -1009 - `PyE�_S�S��g -( -�r�r_�r� -, "missed�ncoding"); - -1010  -NULL -; - -1012 i�(! - `PyUnicode_Check -( -�cod�g -)) { - -1013 - `PyE�_F�m� -( -�r�r_�r� -, - -1015 - `Py_TYPE -( -�cod�g -)-> -�_�me -); - -1016 - `Py_DECREF -( -�cod�g -); - -1017  -NULL -; - -1020 -tu�e - = - `PySequ��_G�Sli� -(tuple, 0, 2); - -1021 i�( -tu�e - =� -NULL -) { - -1022 - `Py_DECREF -( -�cod�g -); - -1023  -NULL -; - -1026 -�s - = - `PyNode_New -( -num -); - -1027 i�( -�s - !� -NULL -) { - -1028 i�( -�s - !� - `bu�d_node_ch�d�n -( -tu�e -,�es, & -l�e_num -)) { - -1029 - `PyNode_F�e -( -�s -); - -1030 -�s - = -NULL -; - -1032 i�( -�s - && -�cod�g -) { - -1033 -Py_ssize_t - -�n -; - -1034 cڡ * -�mp -; - -1035 -�mp - = - `PyUnicode_AsUTF8AndSize -( -�cod�g -, & -�n -); - -1036 i�( -�mp - =� -NULL -) { - -1037 - `PyNode_F�e -( -�s -); - -1038 - `Py_DECREF -( -�cod�g -); - -1039 - `Py_DECREF -( -tu�e -); - -1040  -NULL -; - -1042 -�s --> -n_�r - = (*) - `PyObje�_MALLOC -( -�n - + 1); - -1043 i�( -�s --> -n_�r - =� -NULL -) { - -1044 - `PyNode_F�e -( -�s -); - -1045 - `Py_DECREF -( -�cod�g -); - -1046 - `Py_DECREF -( -tu�e -); - -1047 - `PyE�_NoMem�y -(); - -1048  -NULL -; - -1050 (� - `mem�y -( -�s --> -n_�r -, -�mp -, -�n - + 1); - -1053 i�( -�cod�g - !� -NULL -) { - -1054 - `Py_DECREF -( -�cod�g -); - -1055 - `Py_DECREF -( -tu�e -); - -1063 -PyObje� - * -�r - = - `Py_Bu�dV�ue -("Os", -tu�e -, - -1065 - `PyE�_S�Obje� -( -�r�r_�r� -, -�r -); - -1066 - `Py_XDECREF -( -�r -); - -1069  ( -�s -); - -1070 - } -} - -1073  -PyObje� -* - -1074 - gpick�_cڡru�� - = -NULL -; - -1077  -PyObje� -* - -1078 - $�r�r__pick�r -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1080 - `NOTE -( - `ARGUNUSED -( -�lf -)) - -1081 -PyObje� - * -�su� - = -NULL -; - -1082 -PyObje� - * -� - = -NULL -; - -1083 -PyObje� - * -em�y_di� - = -NULL -; - -1085 i�( - `PyArg_P��Tu�e -( -�gs -, "O!:_pick�r", & -PyST_Ty� -, & -� -)) { - -1086 -PyObje� - * -�w�gs -; - -1087 -PyObje� - * -tu�e -; - -1089 i�(( -em�y_di� - = - `PyDi�_New -()�=� -NULL -) - -1090  -f��ly -; - -1091 i�(( -�w�gs - = - `Py_Bu�dV�ue -("Oi", -� -, 1)�=� -NULL -) - -1092  -f��ly -; - -1093 -tu�e - = - `�r�r_�2tu�e -(( -PyST_Obje� -*) -NULL -, -�w�gs -, -em�y_di� -); - -1094 i�( -tu�e - !� -NULL -) { - -1095 -�su� - = - `Py_Bu�dV�ue -("O(O)", -pick�_cڡru�� -, -tu�e -); - -1096 - `Py_DECREF -( -tu�e -); - -1098 - `Py_DECREF -( -�w�gs -); - -1100 -f��ly -: - -1101 - `Py_XDECREF -( -em�y_di� -); - -1103  ( -�su� -); - -1104 - } -} - -1113  -PyM�hodDef - - g�r�r_fun�i�s -[] = { - -1114 {"comp�e�", ( -PyCFun�i� -)((*)()) -�r�r_comp�e� -, -PUBLIC_METHOD_TYPE -, - -1115 -PyDoc_STR -("Compiles�n ST object into� code object.")}, - -1116 {"ex�", ( -PyCFun�i� -)((*)()) -�r�r_ex� -, -PUBLIC_METHOD_TYPE -, - -1117 -PyDoc_STR -("Creates�n ST object from�n�xpression.")}, - -1118 {"i�x�", ( -PyCFun�i� -)((*)()) -�r�r_i�x� -, -PUBLIC_METHOD_TYPE -, - -1119 -PyDoc_STR -("Determines if�n ST object was created from�n�xpression.")}, - -1120 {"issu�e", ( -PyCFun�i� -)((*)()) -�r�r_issu�e -, -PUBLIC_METHOD_TYPE -, - -1121 -PyDoc_STR -("Determines if�n ST object was created from� suite.")}, - -1122 {"su�e", ( -PyCFun�i� -)((*)()) -�r�r_su�e -, -PUBLIC_METHOD_TYPE -, - -1123 -PyDoc_STR -("Creates�n ST object from� suite.")}, - -1124 {"�qu��2�", ( -PyCFun�i� -)((*)()) -�r�r_tu�e2� -, -PUBLIC_METHOD_TYPE -, - -1125 -PyDoc_STR -("Creates�n ST object from��ree�epresentation.")}, - -1126 {"�2tu�e", ( -PyCFun�i� -)((*)()) -�r�r_�2tu�e -, -PUBLIC_METHOD_TYPE -, - -1127 -PyDoc_STR -("Creates��uple-tree�epresentation of�n ST.")}, - -1128 {"�2li�", ( -PyCFun�i� -)((*)()) -�r�r_�2li� -, -PUBLIC_METHOD_TYPE -, - -1129 -PyDoc_STR -("Creates��ist-tree�epresentation of�n ST.")}, - -1130 {"tu�e2�", ( -PyCFun�i� -)((*)()) -�r�r_tu�e2� -, -PUBLIC_METHOD_TYPE -, - -1131 -PyDoc_STR -("Creates�n ST object from��ree�epresentation.")}, - -1134 {"_pick�r", ( -PyCFun�i� -) -�r�r__pick�r -, -METH_VARARGS -, - -1135 -PyDoc_STR -("Returns�he�ickle magic�o�llow ST objects�o be�ickled.")}, - -1137 { -NULL -, NULL, 0, NULL} - -1142  -PyModu�Def - - g�r�rmodu� - = { - -1143 -PyModu�Def_HEAD_INIT -, - -1145 -NULL -, - -1147 -�r�r_fun�i�s -, - -1148 -NULL -, - -1149 -NULL -, - -1150 -NULL -, - -1151 -NULL - - -1154 -PyMODINIT_FUNC - -PyIn�_�r�r -(); - -1156 -PyMODINIT_FUNC - - -1157 - $PyIn�_�r�r -() - -1159 -PyObje� - * -modu� -, * -c�y�g -; - -1161 i�( - `PyE�_W�nEx -( -PyExc_D���ti�W�n�g -, - -1164  -NULL -; - -1167 i�( - `PyTy�_R�dy -(& -PyST_Ty� -) < 0) - -1168  -NULL -; - -1169 -modu� - = - `PyModu�_C��e -(& -�r�rmodu� -); - -1170 i�( -modu� - =� -NULL -) - -1171  -NULL -; - -1173 i�( -�r�r_�r� - == 0) - -1174 -�r�r_�r� - = - `PyE�_NewEx��i� -("�r�r.P��rE��", -NULL -, NULL); - -1176 i�( -�r�r_�r� - == 0) - -1177  -NULL -; - -1184 - `Py_INCREF -( -�r�r_�r� -); - -1185 i�( - `PyModu�_AddObje� -( -modu� -, "P��rE��", -�r�r_�r� -) != 0) - -1186  -NULL -; - -1188 - `Py_INCREF -(& -PyST_Ty� -); - -1189 - `PyModu�_AddObje� -( -modu� -, "STTy�", ( -PyObje� -*)& -PyST_Ty� -); - -1191 - `PyModu�_AddS��gCڡ�t -( -modu� -, "__copyright__", - -1192 -�r�r_c�yright_�r�g -); - -1193 - `PyModu�_AddS��gCڡ�t -( -modu� -, "__doc__", - -1194 -�r�r_doc_�r�g -); - -1195 - `PyModu�_AddS��gCڡ�t -( -modu� -, "__version__", - -1196 -�r�r_v�si�_�r�g -); - -1202 -c�y�g - = - `PyImp�t_Imp�tModu�NoBlock -("copyreg"); - -1203 i�( -c�y�g - !� -NULL -) { - -1204 -PyObje� - * -func -, * -pick�r -; - -1205 - `_Py_IDENTIFIER -( -pick� -); - -1206 - `_Py_IDENTIFIER -( -�qu��2� -); - -1207 - `_Py_IDENTIFIER -( -_pick�r -); - -1209 -func - = - `_PyObje�_G�A�rId -( -c�y�g -, & -PyId_pick� -); - -1210 -pick�_cڡru�� - = - `_PyObje�_G�A�rId -( -modu� -, & -PyId_�qu��2� -); - -1211 -pick�r - = - `_PyObje�_G�A�rId -( -modu� -, & -PyId__pick�r -); - -1212 - `Py_XINCREF -( -pick�_cڡru�� -); - -1213 i�(( -func - !� -NULL -�&& ( -pick�_cڡru�� - != NULL) - -1214 && ( -pick�r - !� -NULL -)) { - -1215 -PyObje� - * -�s -; - -1217 -�s - = - `PyObje�_C�lFun�i�ObjArgs -( -func -, & -PyST_Ty� -, -pick�r -, - -1218 -pick�_cڡru�� -, -NULL -); - -1219 - `Py_XDECREF -( -�s -); - -1221 - `Py_XDECREF -( -func -); - -1222 - `Py_XDECREF -( -pick�_cڡru�� -); - -1223 - `Py_XDECREF -( -pick�r -); - -1224 - `Py_DECREF -( -c�y�g -); - -1226  -modu� -; - -1227 - } -} - - @Modules/posixmodule.c - -13 #ifde� -__APPLE__ - - -19 #�agm� -w�k - -lchown - - -20 #�agm� -w�k - -��vfs - - -21 #�agm� -w�k - -f��vfs - - -25  - #PY_SSIZE_T_CLEAN - - - ) - -27  - ~"Pyth�.h -" - -28 #ifde� -MS_WINDOWS - - -35  - ~ - -38  - ~"pyc�e_�v�.h -" - -39  - ~"pyc�e_imp�t.h -" - -40  - ~"pyc�e_py��e.h -" - -41  - ~"pyth�ad.h -" - -42  - ~"�ru�memb�.h -" - -43 #i�de� -MS_WINDOWS - - -44  - ~"posixmodu�.h -" - -46  - ~"w���r�.h -" - -51 #ifde� -__ANDROID__ - - -52 #unde� -HAVE_FACCESSAT - - -55  - ~<�dio.h -> - -57 #ifde� -__�lu�lus - - -61 -PyDoc_STRVAR -( -posix__doc__ -, - -68 #ifde� -HAVE_SYS_UIO_H - - -69  - ~ - -72 #ifde� -HAVE_SYS_SYSMACROS_H - - -74  - ~ - -77 #ifde� -HAVE_SYS_TYPES_H - - -78  - ~ - -81 #ifde� -HAVE_SYS_STAT_H - - -82  - ~ - -85 #ifde� -HAVE_SYS_WAIT_H - - -86  - ~ - -89 #ifde� -HAVE_SIGNAL_H - - -90  - ~ - -93 #ifde� -HAVE_FCNTL_H - - -94  - ~ - -97 #ifde� -HAVE_GRP_H - - -98  - ~ - -101 #ifde� -HAVE_SYSEXITS_H - - -102  - ~ - -105 #ifde� -HAVE_SYS_LOADAVG_H - - -106  - ~ - -109 #ifde� -HAVE_SYS_SENDFILE_H - - -110  - ~ - -113 #i� -def�ed -( -__APPLE__ -) - -114  - ~ - -117 #ifde� -HAVE_SCHED_H - - -118  - ~ - -121 #ifde� -HAVE_COPY_FILE_RANGE - - -122  - ~ - -125 #i�! -def�ed -( -CPU_ALLOC -�&& def�ed( -HAVE_SCHED_SETAFFINITY -) - -126 #unde� -HAVE_SCHED_SETAFFINITY - - -129 #i� -def�ed -( -HAVE_SYS_XATTR_H -�&& def�ed( -__GLIBC__ -�&& !def�ed( -__F�eBSD_k��l__ -�&& !def�ed( -__GNU__ -) - -130  - #USE_XATTRS - - - ) - -133 #ifde� -USE_XATTRS - - -134  - ~ - -137 #i� -def�ed -( -__F�eBSD__ -�|| def�ed( -__D�g�Fly__ -�|| def�ed( -__APPLE__ -) - -138 #ifde� -HAVE_SYS_SOCKET_H - - -139  - ~ - -143 #ifde� -HAVE_DLFCN_H - - -144  - ~ - -147 #ifde� -__hpux - - -148  - ~ - -151 #i� -def�ed -( -__D�g�Fly__ -) || \ - -152 -def�ed -( -__O�nBSD__ -) || \ - -153 -def�ed -( -__F�eBSD__ -) || \ - -154 -def�ed -( -__N�BSD__ -) || \ - -155 -def�ed -( -__APPLE__ -) - -156  - ~ - -159 #ifde� -HAVE_LINUX_RANDOM_H - - -160  - ~ - -162 #ifde� -HAVE_GETRANDOM_SYSCALL - - -163  - ~ - -166 #i� -def�ed -( -MS_WINDOWS -) - -167  - #TERMSIZE_USE_CONIO - - - ) - -168 #�i� -def�ed -( -HAVE_SYS_IOCTL_H -) - -169  - ~ - -170 #i� -def�ed -( -HAVE_TERMIOS_H -) - -171  - ~<�rmios.h -> - -173 #i� -def�ed -( -TIOCGWINSZ -) - -174  - #TERMSIZE_USE_IOCTL - - - ) - -180 #i� -def�ed -( -__WATCOMC__ -�&& !def�ed( -__QNX__ -) - -181  - #HAVE_OPENDIR - 1 - - ) - -182  - #HAVE_SYSTEM - 1 - - ) - -183  - ~<�o�ss.h -> - -185 #ifde� -_MSC_VER - - -186  - #HAVE_GETPPID - 1 - - ) - -187  - #HAVE_GETLOGIN - 1 - - ) - -188  - #HAVE_SPAWNV - 1 - - ) - -189  - #HAVE_EXECV - 1 - - ) - -190  - #HAVE_WSPAWNV - 1 - - ) - -191  - #HAVE_WEXECV - 1 - - ) - -192  - #HAVE_PIPE - 1 - - ) - -193  - #HAVE_SYSTEM - 1 - - ) - -194  - #HAVE_CWAIT - 1 - - ) - -195  - #HAVE_FSYNC - 1 - - ) - -196  - #fsync - -_comm� - - - ) - -199 #i�de� -__VXWORKS__ - - -200  - #HAVE_EXECV - 1 - - ) - -201  - #HAVE_FORK - 1 - - ) - -202 #i� -def�ed -( -__USLC__ -�&& def�ed( -__SCO_VERSION__ -) - -203  - #HAVE_FORK1 - 1 - - ) - -206  - #HAVE_GETEGID - 1 - - ) - -207  - #HAVE_GETEUID - 1 - - ) - -208  - #HAVE_GETGID - 1 - - ) - -209  - #HAVE_GETPPID - 1 - - ) - -210  - #HAVE_GETUID - 1 - - ) - -211  - #HAVE_KILL - 1 - - ) - -212  - #HAVE_OPENDIR - 1 - - ) - -213  - #HAVE_PIPE - 1 - - ) - -214  - #HAVE_SYSTEM - 1 - - ) - -215  - #HAVE_WAIT - 1 - - ) - -216  - #HAVE_TTYNAME - 1 - - ) - -227 #i�de� -_MSC_VER - - -229 #i� -def�ed -( -__sgi -)&& -_COMPILER_VERSION ->=700 - -232 * -��mid_r -(*); - -237 #i� -def�ed -( -__VXWORKS__ -) - -238  - ~ - -239  - ~<�pLib.h -> - -240  - ~ - -241  - ~<�skLib.h -> - -242 #i�de� -_P_WAIT - - -243  - #_P_WAIT - 0 - - ) - -244  - #_P_NOWAIT - 1 - - ) - -245  - #_P_NOWAITO - 1 - - ) - -249 #ifde� -HAVE_POSIX_SPAWN - - -250  - ~<�awn.h -> - -253 #ifde� -HAVE_UTIME_H - - -254  - ~ - -257 #ifde� -HAVE_SYS_UTIME_H - - -258  - ~ - -259  - #HAVE_UTIME_H - - - ) - -262 #ifde� -HAVE_SYS_TIMES_H - - -263  - ~ - -266 #ifde� -HAVE_SYS_PARAM_H - - -267  - ~ - -270 #ifde� -HAVE_SYS_UTSNAME_H - - -271  - ~ - -274 #ifde� -HAVE_DIRENT_H - - -275  - ~ - -276  - #NAMLEN -( -d��t -� - `��� -((d��t)-> -d_�me -) - - ) - -278 #i� -def�ed -( -__WATCOMC__ -�&& !def�ed( -__QNX__ -) - -279  - ~ - -280  - #NAMLEN -( -d��t -� - `��� -((d��t)-> -d_�me -) - - ) - -282  - #d��t - -d�e� - - - ) - -283  - #NAMLEN -( -d��t -�(d��t)-> -d_�m�n - - - ) - -285 #ifde� -HAVE_SYS_NDIR_H - - -286  - ~ - -288 #ifde� -HAVE_SYS_DIR_H - - -289  - ~ - -291 #ifde� -HAVE_NDIR_H - - -292  - ~ - -296 #ifde� -_MSC_VER - - -297 #ifde� -HAVE_DIRECT_H - - -298  - ~ - -300 #ifde� -HAVE_IO_H - - -301  - ~ - -303 #ifde� -HAVE_PROCESS_H - - -304  - ~<�o�ss.h -> - -306 #i�de� -IO_REPARSE_TAG_SYMLINK - - -307  - #IO_REPARSE_TAG_SYMLINK - (0xA000000CL) - - ) - -309 #i�de� -IO_REPARSE_TAG_MOUNT_POINT - - -310  - #IO_REPARSE_TAG_MOUNT_POINT - (0xA0000003L) - - ) - -312  - ~"osdefs.h -" - -313  - ~ - -314  - ~ - -315  - ~ - -316  - ~ - -317  - #HAVE_SYMLINK - - - ) - -320 #i�de� -MAXPATHLEN - - -321 #i� -def�ed -( -PATH_MAX -) && PATH_MAX > 1024 - -322  - #MAXPATHLEN - -PATH_MAX - - - ) - -324  - #MAXPATHLEN - 1024 - - ) - -328 #ifde� -UNION_WAIT - - -331 #i�de� -WIFEXITED - - -332  - #WIFEXITED -( -u_wa� -�(!(u_wa�). -w_�rmsig - && !(u_wa�). -w_c�edump -) - - ) - -335 #i�de� -WEXITSTATUS - - -336  - #WEXITSTATUS -( -u_wa� -�( - `WIFEXITED -(u_wa�)?((u_wa�). -w_�tcode -):-1) - - ) - -339 #i�de� -WTERMSIG - - -340  - #WTERMSIG -( -u_wa� -�((u_wa�). -w_�rmsig -) - - ) - -343  - #WAIT_TYPE -  -wa� - - - ) - -344  - #WAIT_STATUS_INT -( -s -�(s. -w_��us -) - - ) - -347  - #WAIT_TYPE -  - - ) - -348  - #WAIT_STATUS_INT -( -s -�(s) - - ) - -353 #i� -def�ed -( -HAVE_CTERMID_R -) - -354  - #USE_CTERMID_R - - - ) - -358 #unde� -STAT - - -359 #unde� -FSTAT - - -360 #unde� -STRUCT_STAT - - -361 #ifde� -MS_WINDOWS - - -362  - #STAT - -w�32_�� - - - ) - -363  - #LSTAT - -w�32_l�� - - - ) - -364  - #FSTAT - -_Py_f��_n�ai� - - - ) - -365  - #STRUCT_STAT -  -_Py_��_�ru� - - - ) - -367  - #STAT - -�� - - - ) - -368  - #LSTAT - -l�� - - - ) - -369  - #FSTAT - -f�� - - - ) - -370  - #STRUCT_STAT -  -�� - - - ) - -373 #i� -def�ed -( -MAJOR_IN_MKDEV -) - -374  - ~ - -376 #i� -def�ed -( -MAJOR_IN_SYSMACROS -) - -377  - ~ - -379 #i� -def�ed -( -HAVE_MKNOD -�&& def�ed( -HAVE_SYS_MKDEV_H -) - -380  - ~ - -384 #ifde� -MS_WINDOWS - - -385  - #INITFUNC - -PyIn�_� - - - ) - -386  - #MODNAME - "�" - - ) - -388  - #INITFUNC - -PyIn�_posix - - - ) - -389  - #MODNAME - "posix" - - ) - -392 #i� -def�ed -( -__sun -) - -394  - #HAVE_STRUCT_STAT_ST_FSTYPE - 1 - - ) - -400 #ifde� -HAVE_SYS_MMAN_H - - -401  - ~ - -403 #ifde� -HAVE_SYS_MEMFD_H - - -404  - ~ - -406 #ifde� -HAVE_LINUX_MEMFD_H - - -407  - ~ - -410 #ifde� -_Py_MEMORY_SANITIZER - - -411  - ~<�n�iz�/m�n_��r��.h -> - -414 #ifde� -HAVE_FORK - - -416 -run_�_f�k�s -( -PyObje� - * -l� -,  -�v�� -) - -418 -Py_ssize_t - - gi -; - -419 -PyObje� - * - g�y -; - -421 i�( - gl� - !� -NULL -) { - -422 -as�� -( -PyLi�_CheckExa� -( -l� -)); - -427 - g�y - = -PyLi�_G�Sli� -( -l� -, 0, -PyLi�_GET_SIZE -(lst)); - -428 i�( - g�y - =� -NULL -) - -429 -PyE�_Wr�eU�ai�b� -( -l� -); - -431 i�( - g�v�� -) - -432 -PyLi�_Rev�� -( -�y -); - -433  - gi - = 0; i < -PyLi�_GET_SIZE -( -�y -); i++) { - -434 -PyObje� - * - gfunc -, * - g�s -; - -435 - gfunc - = -PyLi�_GET_ITEM -( -�y -, -i -); - -436 - g�s - = -_PyObje�_C�lNoArg -( -func -); - -437 i�( - g�s - =� -NULL -) - -438 -PyE�_Wr�eU�ai�b� -( -func -); - -440 -Py_DECREF -( -�s -); - -442 -Py_DECREF -( -�y -); - -448 -PyOS_Bef�eF�k -() - -450 -run_�_f�k�s -( -_PyI�����S��_G� -()-> -bef�e_f�k�s -, 1); - -452 -_PyImp�t_Acqu�eLock -(); - -456 -PyOS_A�F�k_P��t -() - -458 i�( -_PyImp�t_R���Lock -() <= 0) - -459 -Py_F��E�� -("failed�eleasing import�ock�fter fork"); - -461 -run_�_f�k�s -( -_PyI�����S��_G� -()-> -a�_f�k�s_��� -, 0); - -465 -PyOS_A�F�k_Ch�d -() - -467 -_PyRu�imeS�� - * - gru�ime - = & -_PyRu�ime -; - -468 -_PyGILS��_Re�� -( -ru�ime -); - -469 -_PyEv�_ReIn�Th�ads -( -ru�ime -); - -470 -_PyImp�t_ReIn�Lock -(); - -471 -_PySig�l_A�F�k -(); - -472 -_PyRu�imeS��_ReIn�Th�ads -( -ru�ime -); - -473 -_PyI�����S��_D��eEx��Ma� -( -ru�ime -); - -475 -run_�_f�k�s -( -_PyI�����S��_G� -()-> -a�_f�k�s_ch�d -, 0); - -479 -�gi��_�_f�k� -( -PyObje� - ** -l� -, PyObje� * -func -) - -481 i�( - gfunc - =� -NULL -) - -483 i�(* - gl� - =� -NULL -) { - -484 * -l� - = -PyLi�_New -(0); - -485 i�(* - gl� - =� -NULL -) - -488  -PyLi�_A��d -(* -l� -, -func -); - -494 -PyOS_A�F�k -() - -496 #ifde� -HAVE_FORK - - -497 -PyOS_A�F�k_Ch�d -(); - -502 #ifde� -MS_WINDOWS - - -504  -_Py_time_t_to_FILE_TIME -( -time_t -, , -FILETIME - *); - -505  -_Py_��ibu�_d�a_to_�� -( -BY_HANDLE_FILE_INFORMATION - *, - -506 -ULONG -,  -_Py_��_�ru� - *); - -510 #i�de� -MS_WINDOWS - - -511 -PyObje� - * - -512 -_PyL�g_FromUid -( -uid_t - -uid -) - -514 i�( - guid - =�( -uid_t -)-1) - -515  -PyL�g_FromL�g -(-1); - -516  -PyL�g_FromUnsig�dL�g -( -uid -); - -519 -PyObje� - * - -520 -_PyL�g_FromGid -( -gid_t - -gid -) - -522 i�( - ggid - =�( -gid_t -)-1) - -523  -PyL�g_FromL�g -(-1); - -524  -PyL�g_FromUnsig�dL�g -( -gid -); - -528 -_Py_Uid_C�v��r -( -PyObje� - * -obj -, * -p -) - -530 -uid_t - - guid -; - -531 -PyObje� - * - g�dex -; - -532  - gov��ow -; - -533  - g�su� -; - -534  - gu�su� -; - -536 - g�dex - = -PyNumb�_Index -( -obj -); - -537 i�( - g�dex - =� -NULL -) { - -538 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -540 -Py_TYPE -( -obj -)-> -�_�me -); - -557 - g�su� - = -PyL�g_AsL�gAndOv��ow -( -�dex -, & -ov��ow -); - -559 i�(! - gov��ow -) { - -560 - guid - = ( -uid_t -) -�su� -; - -562 i�( - g�su� - == -1) { - -563 i�( -PyE�_Occu�ed -()) - -564  -� -; - -566  - gsuc�ss -; - -570 i�( - g�su� - < 0) - -571  - gund��ow -; - -574 i�(( - guid_t -) < () && - -575 () - guid - !� -�su� -) - -576  -und��ow -; - -577  - gsuc�ss -; - -580 i�( - gov��ow - < 0) - -581  - gund��ow -; - -588 - gu�su� - = -PyL�g_AsUnsig�dL�g -( -�dex -); - -589 i�( -PyE�_Occu�ed -()) { - -590 i�( -PyE�_Ex��i�M�ches -( -PyExc_Ov��owE�� -)) - -591  - gov��ow -; - -592  - g� -; - -595 - guid - = ( -uid_t -) -u�su� -; - -604 i�( - guid - =�( -uid_t -)-1) - -605  -ov��ow -; - -608 i�(( - guid_t -) < () && - -609 () - guid - !� -u�su� -) - -610  -ov��ow -; - -613 - gsuc�ss -: - -614 -Py_DECREF -( -�dex -); - -615 *( - guid_t - *) - gp - = -uid -; - -618 - gund��ow -: - -619 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -621  - g� -; - -623 - gov��ow -: - -624 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -628 - g� -: - -629 -Py_DECREF -( -�dex -); - -634 -_Py_Gid_C�v��r -( -PyObje� - * -obj -, * -p -) - -636 -gid_t - - ggid -; - -637 -PyObje� - * - g�dex -; - -638  - gov��ow -; - -639  - g�su� -; - -640  - gu�su� -; - -642 - g�dex - = -PyNumb�_Index -( -obj -); - -643 i�( - g�dex - =� -NULL -) { - -644 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -646 -Py_TYPE -( -obj -)-> -�_�me -); - -663 - g�su� - = -PyL�g_AsL�gAndOv��ow -( -�dex -, & -ov��ow -); - -665 i�(! - gov��ow -) { - -666 - ggid - = ( -gid_t -) -�su� -; - -668 i�( - g�su� - == -1) { - -669 i�( -PyE�_Occu�ed -()) - -670  -� -; - -672  - gsuc�ss -; - -676 i�( - g�su� - < 0) { - -677  - gund��ow -; - -681 i�(( - ggid_t -) < () && - -682 () - ggid - !� -�su� -) - -683  -und��ow -; - -684  - gsuc�ss -; - -687 i�( - gov��ow - < 0) - -688  - gund��ow -; - -695 - gu�su� - = -PyL�g_AsUnsig�dL�g -( -�dex -); - -696 i�( -PyE�_Occu�ed -()) { - -697 i�( -PyE�_Ex��i�M�ches -( -PyExc_Ov��owE�� -)) - -698  - gov��ow -; - -699  - g� -; - -702 - ggid - = ( -gid_t -) -u�su� -; - -711 i�( - ggid - =�( -gid_t -)-1) - -712  -ov��ow -; - -715 i�(( - ggid_t -) < () && - -716 () - ggid - !� -u�su� -) - -717  -ov��ow -; - -720 - gsuc�ss -: - -721 -Py_DECREF -( -�dex -); - -722 *( - ggid_t - *) - gp - = -gid -; - -725 - gund��ow -: - -726 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -728  - g� -; - -730 - gov��ow -: - -731 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -735 - g� -: - -736 -Py_DECREF -( -�dex -); - -742  - #_PyL�g_FromDev - -PyL�g_FromL�gL�g - - - ) - -745 #i� -def�ed -( -HAVE_MKNOD -�&& def�ed( -HAVE_MAKEDEV -) - -747 -_Py_Dev_C�v��r -( -PyObje� - * -obj -, * -p -) - -749 *(( - gdev_t - *) - gp -�� -PyL�g_AsUnsig�dL�gL�g -( -obj -); - -750 i�( -PyE�_Occu�ed -()) - -757 #ifde� -AT_FDCWD - - -765  - #DEFAULT_DIR_FD - () -AT_FDCWD - - - ) - -767  - #DEFAULT_DIR_FD - (-100) - - ) - -771 -_fd_c�v��r -( -PyObje� - * -o -, * -p -) - -773  - gov��ow -; - -774  - gl�g_v�ue -; - -776 -PyObje� - * - g�dex - = -PyNumb�_Index -( -o -); - -777 i�( - g�dex - =� -NULL -) { - -781 -as�� -( -PyL�g_Check -( -�dex -)); - -782 - gl�g_v�ue - = -PyL�g_AsL�gAndOv��ow -( -�dex -, & -ov��ow -); - -783 -Py_DECREF -( -�dex -); - -784 -as�� -(! -PyE�_Occu�ed -()); - -785 i�( - gov��ow - > 0 || - gl�g_v�ue - > - gINT_MAX -) { - -786 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -790 i�( - gov��ow - < 0 || - gl�g_v�ue - < - gINT_MIN -) { - -791 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -796 * - gp - = () -l�g_v�ue -; - -801 -d�_fd_c�v��r -( -PyObje� - * -o -, * -p -) - -803 i�( - go - =� -Py_N�e -) { - -804 *(*) -p - = -DEFAULT_DIR_FD -; - -807 i�( -PyIndex_Check -( -o -)) { - -808  -_fd_c�v��r -( -o -, (*) -p -); - -811 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -813 -Py_TYPE -( -o -)-> -�_�me -); - -906 cڡ * - gfun�i�_�me -; - -907 cڡ * - g�gum�t_�me -; - -908  - gnu�ab� -; - -909  - g�low_fd -; - -910 cڡ -wch�_t - * - gwide -; - -911 #ifde� -MS_WINDOWS - - -912 -BOOL - - gǼow -; - -914 cڡ * - gǼow -; - -916  - gfd -; - -917 -Py_ssize_t - - g�ngth -; - -918 -PyObje� - * - gobje� -; - -919 -PyObje� - * - g��nup -; - -920 } - t�th_t -; - -922 #ifde� -MS_WINDOWS - - -923  - #PATH_T_INITIALIZE -( -fun�i�_�me -, -�gum�t_�me -, -nu�ab� -, -�low_fd -) \ - -924 { -fun�i�_�me -, -�gum�t_�me -, -nu�ab� -, -�low_fd -, -NULL -, -FALSE -, -1, 0, NULL, NULL} - - ) - -926  - #PATH_T_INITIALIZE -( -fun�i�_�me -, -�gum�t_�me -, -nu�ab� -, -�low_fd -) \ - -927 { -fun�i�_�me -, -�gum�t_�me -, -nu�ab� -, -�low_fd -, -NULL -, NULL, -1, 0, NULL, NULL} - - ) - -931 -�th_��nup -( -�th_t - * -�th -) - -933 -Py_CLEAR -( -�th --> -obje� -); - -934 -Py_CLEAR -( -�th --> -��nup -); - -938 -�th_c�v��r -( -PyObje� - * -o -, * -p -) - -940 -�th_t - * - g�th - = (�th_�*) -p -; - -941 -PyObje� - * - gby�s - = -NULL -; - -942 -Py_ssize_t - - g�ngth - = 0; - -943  - gis_�dex -, - gis_buf�r -, - gis_by�s -, - gis_unicode -; - -944 cڡ * - gǼow -; - -945 #ifde� -MS_WINDOWS - - -946 -PyObje� - * - gwo - = -NULL -; - -947 cڡ -wch�_t - * - gwide -; - -950  - #FORMAT_EXCEPTION -( -exc -, -fmt -) \ - -951 - `PyE�_F�m� -( -exc -, "%s%s" -fmt -, \ - -952 -�th --> -fun�i�_�me - ?�ath->function_name : "", \ - -953 -�th --> -fun�i�_�me - ? ": " : "", \ - -954 -�th --> -�gum�t_�me - ?��h->�gum�t_�m�: "�th") - - ) - -957 i�( - go - =� -NULL -) { - -958 -�th_��nup -( -�th -); - -963 - g�th --> - gobje� - = -�th --> -��nup - = -NULL -; - -965 -Py_INCREF -( -o -); - -967 i�(( - go - =� -Py_N�e -�&& -�th --> -nu�ab� -) { - -968 -�th --> -wide - = -NULL -; - -969 #ifde� -MS_WINDOWS - - -970 - g�th --> - gǼow - = -FALSE -; - -972 - g�th --> - gǼow - = -NULL -; - -974 - g�th --> - gfd - = -1; - -975  - gsuc�ss_ex� -; - -980 - gis_�dex - = -�th --> -�low_fd - && -PyIndex_Check -( -o -); - -981 - gis_buf�r - = -PyObje�_CheckBuf�r -( -o -); - -982 - gis_by�s - = -PyBy�s_Check -( -o -); - -983 - gis_unicode - = -PyUnicode_Check -( -o -); - -985 i�(! - gis_�dex - && ! - gis_buf�r - && ! - gis_unicode - && ! - gis_by�s -) { - -987 -_Py_IDENTIFIER -( -__f��h__ -); - -988 -PyObje� - * - gfunc -, * - g�s -; - -990 - gfunc - = -_PyObje�_LookupS�c�l -( -o -, & -PyId___f��h__ -); - -991 i�( - gNULL - =� -func -) { - -992  -�r�_f�m� -; - -994 - g�s - = -_PyObje�_C�lNoArg -( -func -); - -995 -Py_DECREF -( -func -); - -996 i�( - gNULL - =� -�s -) { - -997  -�r�_ex� -; - -999 i�( -PyUnicode_Check -( -�s -)) { - -1000 - gis_unicode - = 1; - -1002 i�( -PyBy�s_Check -( -�s -)) { - -1003 - gis_by�s - = 1; - -1006 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -1008 "n� %.200s", -Py_TYPE -( -o -)-> -�_�me -, - -1009 -Py_TYPE -( -�s -)-> -�_�me -); - -1010 -Py_DECREF -( -�s -); - -1011  - g�r�_ex� -; - -1015 -Py_DECREF -( -o -); - -1016 - go - = -�s -; - -1019 i�( - gis_unicode -) { - -1020 #ifde� -MS_WINDOWS - - -1021 - gwide - = -PyUnicode_AsUnicodeAndSize -( -o -, & -�ngth -); - -1022 i�(! - gwide -) { - -1023  - g�r�_ex� -; - -1025 i�( - g�ngth - > 32767) { - -1026 -FORMAT_EXCEPTION -( -PyExc_V�ueE�� -, "%s�oo�ong for Windows"); - -1027  - g�r�_ex� -; - -1029 i�( -wc�� -( -wide -�!� -�ngth -) { - -1030 -FORMAT_EXCEPTION -( -PyExc_V�ueE�� -, "embedded�ull character in %s"); - -1031  - g�r�_ex� -; - -1034 - g�th --> - gwide - = -wide -; - -1035 - g�th --> - gǼow - = -FALSE -; - -1036 - g�th --> - gfd - = -1; - -1037  - gsuc�ss_ex� -; - -1039 i�(! -PyUnicode_FSC�v��r -( -o -, & -by�s -)) { - -1040  - g�r�_ex� -; - -1044 i�( - gis_by�s -) { - -1045 - gby�s - = -o -; - -1046 -Py_INCREF -( -by�s -); - -1048 i�( - gis_buf�r -) { - -1051 i�( -PyE�_W�nF�m� -( -PyExc_D���ti�W�n�g -, 1, - -1053 -�th --> -fun�i�_�me - ?�ath->function_name : "", - -1054 -�th --> -fun�i�_�me - ? ": " : "", - -1055 -�th --> -�gum�t_�me - ?�ath->argument_name : "path", - -1056 -�th --> -�low_fd - &&��h-> -nu�ab� - ? "string, bytes, os.PathLike, " - -1058 -�th --> -�low_fd - ? "string, bytes, os.PathLike or integer" : - -1059 -�th --> -nu�ab� - ? "string, bytes, os.PathLike or None" : - -1061 -Py_TYPE -( -o -)-> -�_�me -)) { - -1062  - g�r�_ex� -; - -1064 - gby�s - = -PyBy�s_FromObje� -( -o -); - -1065 i�(! - gby�s -) { - -1066  - g�r�_ex� -; - -1069 i�( - gis_�dex -) { - -1070 i�(! -_fd_c�v��r -( -o -, & -�th --> -fd -)) { - -1071  - g�r�_ex� -; - -1073 - g�th --> - gwide - = -NULL -; - -1074 #ifde� -MS_WINDOWS - - -1075 - g�th --> - gǼow - = -FALSE -; - -1077 - g�th --> - gǼow - = -NULL -; - -1079  - gsuc�ss_ex� -; - -1082 - g�r�_f�m� -: - -1083 -PyE�_F�m� -( -PyExc_Ty�E�� -, "%s%s%s should be %s,�ot %.200s", - -1084 -�th --> -fun�i�_�me - ?�ath->function_name : "", - -1085 -�th --> -fun�i�_�me - ? ": " : "", - -1086 -�th --> -�gum�t_�me - ?�ath->argument_name : "path", - -1087 -�th --> -�low_fd - &&��h-> -nu�ab� - ? "string, bytes, os.PathLike, " - -1089 -�th --> -�low_fd - ? "string, bytes, os.PathLike or integer" : - -1090 -�th --> -nu�ab� - ? "string, bytes, os.PathLike or None" : - -1092 -Py_TYPE -( -o -)-> -�_�me -); - -1093  - g�r�_ex� -; - -1096 - g�ngth - = -PyBy�s_GET_SIZE -( -by�s -); - -1097 - gǼow - = -PyBy�s_AS_STRING -( -by�s -); - -1098 i�(( - gsize_t -) - g�ngth - !� -��� -( -Ǽow -)) { - -1099 -FORMAT_EXCEPTION -( -PyExc_V�ueE�� -, "embedded�ull character in %s"); - -1100  - g�r�_ex� -; - -1103 #ifde� -MS_WINDOWS - - -1104 - gwo - = -PyUnicode_DecodeFSDe�u�AndSize -( - -1105 -Ǽow -, - -1106 -�ngth - - -1108 i�(! - gwo -) { - -1109  - g�r�_ex� -; - -1112 - gwide - = -PyUnicode_AsUnicodeAndSize -( -wo -, & -�ngth -); - -1113 i�(! - gwide -) { - -1114  - g�r�_ex� -; - -1116 i�( - g�ngth - > 32767) { - -1117 -FORMAT_EXCEPTION -( -PyExc_V�ueE�� -, "%s�oo�ong for Windows"); - -1118  - g�r�_ex� -; - -1120 i�( -wc�� -( -wide -�!� -�ngth -) { - -1121 -FORMAT_EXCEPTION -( -PyExc_V�ueE�� -, "embedded�ull character in %s"); - -1122  - g�r�_ex� -; - -1124 - g�th --> - gwide - = -wide -; - -1125 - g�th --> - gǼow - = -TRUE -; - -1126 - g�th --> - g��nup - = -wo -; - -1127 -Py_DECREF -( -by�s -); - -1129 - g�th --> - gwide - = -NULL -; - -1130 - g�th --> - gǼow - = -Ǽow -; - -1131 i�( - gby�s - =� -o -) { - -1134 -Py_DECREF -( -by�s -); - -1137 - g�th --> - g��nup - = -by�s -; - -1140 - g�th --> - gfd - = -1; - -1142 - gsuc�ss_ex� -: - -1143 -�th --> -�ngth - =�ength; - -1144 - g�th --> - gobje� - = -o -; - -1145  - gPy_CLEANUP_SUPPORTED -; - -1147 - g�r�_ex� -: - -1148 -Py_XDECREF -( -o -); - -1149 -Py_XDECREF -( -by�s -); - -1150 #ifde� -MS_WINDOWS - - -1151 -Py_XDECREF -( -wo -); - -1157 -�gum�t_u�va�ab�_�r� -(cڡ * -fun�i�_�me -, cڡ * -�gum�t_�me -) - -1159 -PyE�_F�m� -( -PyExc_N�Im�em��dE�� -, - -1161 ( -fun�i�_�me - !� -NULL -) ? function_name : "", - -1162 ( -fun�i�_�me - !� -NULL -) ? ": ": "", - -1163 -�gum�t_�me -); - -1167 -d�_fd_u�va�ab� -( -PyObje� - * -o -, * -p -) - -1169  - gd�_fd -; - -1170 i�(! -d�_fd_c�v��r -( -o -, & -d�_fd -)) - -1172 i�( - gd�_fd - !� -DEFAULT_DIR_FD -) { - -1173 -�gum�t_u�va�ab�_�r� -( -NULL -, "dir_fd"); - -1176 *(*) - gp - = -d�_fd -; - -1181 -fd_�ecif�d -(cڡ * -fun�i�_�me -,  -fd -) - -1183 i�( - gfd - == -1) - -1186 -�gum�t_u�va�ab�_�r� -( -fun�i�_�me -, "fd"); - -1191 -f�low_syml�ks_�ecif�d -(cڡ * -fun�i�_�me -,  -f�low_syml�ks -) - -1193 i�( - gf�low_syml�ks -) - -1196 -�gum�t_u�va�ab�_�r� -( -fun�i�_�me -, "follow_symlinks"); - -1201 -�th_�d_d�_fd_�v�id -(cڡ * -fun�i�_�me -, -�th_t - * -�th -,  -d�_fd -) - -1203 i�(! - g�th --> - gwide - && ( - gd�_fd - !� -DEFAULT_DIR_FD -) - -1204 #i�de� -MS_WINDOWS - - -1205 && ! -�th --> -Ǽow - - -1208 -PyE�_F�m� -( -PyExc_V�ueE�� -, - -1210 -fun�i�_�me -); - -1217 -d�_fd_�d_fd_�v�id -(cڡ * -fun�i�_�me -,  -d�_fd -,  -fd -) - -1219 i�(( - gd�_fd - !� -DEFAULT_DIR_FD -�&& ( -fd - != -1)) { - -1220 -PyE�_F�m� -( -PyExc_V�ueE�� -, - -1222 -fun�i�_�me -); - -1229 -fd_�d_f�low_syml�ks_�v�id -(cڡ * -fun�i�_�me -,  -fd -, - -1230  -f�low_syml�ks -) - -1232 i�(( - gfd - > 0�&& (! - gf�low_syml�ks -)) { - -1233 -PyE�_F�m� -( -PyExc_V�ueE�� -, - -1235 -fun�i�_�me -); - -1242 -d�_fd_�d_f�low_syml�ks_�v�id -(cڡ * -fun�i�_�me -,  -d�_fd -, - -1243  -f�low_syml�ks -) - -1245 i�(( - gd�_fd - !� -DEFAULT_DIR_FD -�&& (! -f�low_syml�ks -)) { - -1246 -PyE�_F�m� -( -PyExc_V�ueE�� -, - -1248 -fun�i�_�me -); - -1254 #ifde� -MS_WINDOWS - - -1255  - tPy_off_t -; - -1257  -off_t - - tPy_off_t -; - -1261 -Py_off_t_c�v��r -( -PyObje� - * -�g -, * -addr -) - -1263 #ifde� -HAVE_LARGEFILE_SUPPORT - - -1264 *(( - gPy_off_t - *) - gaddr -�� -PyL�g_AsL�gL�g -( -�g -); - -1266 *(( - gPy_off_t - *) - gaddr -�� -PyL�g_AsL�g -( -�g -); - -1268 i�( -PyE�_Occu�ed -()) - -1273  -PyObje� - * - -1274 -PyL�g_FromPy_off_t -( -Py_off_t - -off�t -) - -1276 #ifde� -HAVE_LARGEFILE_SUPPORT - - -1277  -PyL�g_FromL�gL�g -( -off�t -); - -1279  -PyL�g_FromL�g -( -off�t -); - -1283 #ifde� -HAVE_SIGSET_T - - -1287 -_Py_Sig�t_C�v��r -( -PyObje� - * -obj -, * -addr -) - -1289 -sig�t_t - * - gmask - = (sig�t_�*) -addr -; - -1290 -PyObje� - * - g���� -, * - g�em -; - -1291  - gsignum -; - -1292  - gov��ow -; - -1295 i�( -sigem�y�t -( -mask -) < (0)) { - -1297 -PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1301 - g���� - = -PyObje�_G�I�r -( -obj -); - -1302 i�( - g���� - =� -NULL -) { - -1306 ( - g�em - = -PyI�r_Next -( -���� -)�!� -NULL -) { - -1307 -signum - = -PyL�g_AsL�gAndOv��ow -( -�em -, & -ov��ow -); - -1308 -Py_DECREF -( -�em -); - -1309 i�( - gsignum - <�0 || -signum - >� -NSIG -) { - -1310 i�( -ov��ow - || -signum - !�-1 || ! -PyE�_Occu�ed -()) { - -1311 -PyE�_F�m� -( -PyExc_V�ueE�� -, - -1312 "sig��numb� %ld ou�o�nge", -signum -); - -1314  - g�r� -; - -1316 i�( -sigadd�t -( -mask -, () -signum -)) { - -1317 i�( - g��o - !� -EINVAL -) { - -1319 -PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1320  - g�r� -; - -1325 cڡ  - gmsg -[] = - -1327 i�( -PyE�_W�nF�m� -( -PyExc_Ru�imeW�n�g -, 1, -msg -, -signum -)) { - -1328  - g�r� -; - -1332 i�(! -PyE�_Occu�ed -()) { - -1333 -Py_DECREF -( -���� -); - -1337 - g�r� -: - -1338 -Py_DECREF -( -���� -); - -1343 #ifde� -MS_WINDOWS - - -1346 -w�32_g�_��r�_�g -( -HANDLE - -��r�_po�t_h�d� -, -ULONG - * -��r�_�g -) - -1348  - g�rg�_buf�r -[ -_Py_MAXIMUM_REPARSE_DATA_BUFFER_SIZE -]; - -1349 -_Py_REPARSE_DATA_BUFFER - * - grdb - = (_Py_REPARSE_DATA_BUFFER *) -�rg�_buf�r -; - -1350 -DWORD - - gn_by�s_�tu�ed -; - -1352 i�(0 =� -Devi�IoCڌ� -( - -1353 -��r�_po�t_h�d� -, - -1354 -FSCTL_GET_REPARSE_POINT -, - -1355 -NULL -, 0, - -1356 -�rg�_buf�r -, (target_buffer), - -1357 & -n_by�s_�tu�ed -, - -1358 -NULL -)) - -1359  - gFALSE -; - -1361 i�( - g��r�_�g -) - -1362 * - g��r�_�g - = -rdb --> -R���Tag -; - -1364  - gTRUE -; - -1370 #i� -def�ed -( -WITH_NEXT_FRAMEWORK -�|| (def�ed( -__APPLE__ -�&& def�ed( -Py_ENABLE_SHARED -)) - -1375  - ~<�t_ex��s.h -> - -1376 ** - g�v�� -; - -1377 #�i�! -def�ed -( -_MSC_VER -�&& (!def�ed( -__WATCOMC__ -�|| def�ed( -__QNX__ -�|| def�ed( -__VXWORKS__ -)) - -1378 ** -�v�� -; - -1381  -PyObje� - * - -1382 -c�v��nv�� -() - -1384 -PyObje� - * - gd -; - -1385 #ifde� -MS_WINDOWS - - -1386 -wch�_t - ** - ge -; - -1388 ** - ge -; - -1391 - gd - = -PyDi�_New -(); - -1392 i�( - gd - =� -NULL -) - -1393  -NULL -; - -1394 #i� -def�ed -( -WITH_NEXT_FRAMEWORK -�|| (def�ed( -__APPLE__ -�&& def�ed( -Py_ENABLE_SHARED -)) - -1395 i�( - g�v�� - =� -NULL -) - -1396 -�v�� - = * -_NSG�Env�� -(); - -1398 #ifde� -MS_WINDOWS - - -1401 -_wg��v -( -L -""); - -1402 - ge - = -_w�v�� -; - -1404 - ge - = -�v�� -; - -1406 i�( - ge - =� -NULL -) - -1407  -d -; - -1408 ; * - ge - !� -NULL -;�++) { - -1409 -PyObje� - * - gk -; - -1410 -PyObje� - * - gv -; - -1411 #ifde� -MS_WINDOWS - - -1412 cڡ -wch�_t - * - gp - = -wcschr -(* -e -, -L -'='); - -1414 cڡ * - gp - = -�rchr -(* -e -, '='); - -1416 i�( - gp - =� -NULL -) - -1418 #ifde� -MS_WINDOWS - - -1419 - gk - = -PyUnicode_FromWideCh� -(* -e -, ( -Py_ssize_t -)( -p --*e)); - -1421 - gk - = -PyBy�s_FromS��gAndSize -(* -e -, ()( -p --*e)); - -1423 i�( - gk - =� -NULL -) { - -1424 -Py_DECREF -( -d -); - -1425  - gNULL -; - -1427 #ifde� -MS_WINDOWS - - -1428 - gv - = -PyUnicode_FromWideCh� -( -p -+1, -wc�� -(p+1)); - -1430 - gv - = -PyBy�s_FromS��gAndSize -( -p -+1, -��� -(p+1)); - -1432 i�( - gv - =� -NULL -) { - -1433 -Py_DECREF -( -k -); - -1434 -Py_DECREF -( -d -); - -1435  - gNULL -; - -1437 i�( -PyDi�_G�I�mW�hE�� -( -d -, -k -�=� -NULL -) { - -1438 i�( -PyE�_Occu�ed -(�|| -PyDi�_S�I�m -( -d -, -k -, -v -) != 0) { - -1439 -Py_DECREF -( -v -); - -1440 -Py_DECREF -( -k -); - -1441 -Py_DECREF -( -d -); - -1442  - gNULL -; - -1445 -Py_DECREF -( -k -); - -1446 -Py_DECREF -( -v -); - -1448  - gd -; - -1453  -PyObje� - * - -1454 -posix_�r� -() - -1456  -PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1459 #ifde� -MS_WINDOWS - - -1460  -PyObje� - * - -1461 -w�32_�r� -(cڡ * -fun�i� -, cڡ * -f��ame -) - -1468 - g��o - = -G�La�E�� -(); - -1469 i�( - gf��ame -) - -1470  -PyE�_S�FromW�dowsE�W�hF��ame -( -��o -, -f��ame -); - -1472  -PyE�_S�FromW�dowsE� -( -��o -); - -1475  -PyObje� - * - -1476 -w�32_�r�_obje�_�r -(cڡ * -fun�i� -, -PyObje� -* -f��ame -, -DWORD - -�r -) - -1479 i�( - gf��ame -) - -1480  -PyE�_S�ExcFromW�dowsE�W�hF��ameObje� -( - -1481 -PyExc_OSE�� -, - -1482 -�r -, - -1483 -f��ame -); - -1485  -PyE�_S�FromW�dowsE� -( -�r -); - -1488  -PyObje� - * - -1489 -w�32_�r�_obje� -(cڡ * -fun�i� -, -PyObje� -* -f��ame -) - -1491 - g��o - = -G�La�E�� -(); - -1492  -w�32_�r�_obje�_�r -( -fun�i� -, -f��ame -, -��o -); - -1497  -PyObje� - * - -1498 -posix_�th_obje�_�r� -( -PyObje� - * -�th -) - -1500  -PyE�_S�FromE�noW�hF��ameObje� -( -PyExc_OSE�� -, -�th -); - -1503  -PyObje� - * - -1504 -�th_obje�_�r� -( -PyObje� - * -�th -) - -1506 #ifde� -MS_WINDOWS - - -1507  -PyE�_S�ExcFromW�dowsE�W�hF��ameObje� -( - -1508 -PyExc_OSE�� -, 0, -�th -); - -1510  -posix_�th_obje�_�r� -( -�th -); - -1514  -PyObje� - * - -1515 -�th_obje�_�r�2 -( -PyObje� - * -�th -, PyObje� * -�th2 -) - -1517 #ifde� -MS_WINDOWS - - -1518  -PyE�_S�ExcFromW�dowsE�W�hF��ameObje�s -( - -1519 -PyExc_OSE�� -, 0, -�th -, -�th2 -); - -1521  -PyE�_S�FromE�noW�hF��ameObje�s -( -PyExc_OSE�� -, -�th -, -�th2 -); - -1525  -PyObje� - * - -1526 -�th_�r� -( -�th_t - * -�th -) - -1528  -�th_obje�_�r� -( -�th --> -obje� -); - -1531  -PyObje� - * - -1532 -posix_�th_�r� -( -�th_t - * -�th -) - -1534  -posix_�th_obje�_�r� -( -�th --> -obje� -); - -1537  -PyObje� - * - -1538 -�th_�r�2 -( -�th_t - * -�th -,��h_�* -�th2 -) - -1540  -�th_obje�_�r�2 -( -�th --> -obje� -, -�th2 -->object); - -1547 -f�des_c�v��r -( -PyObje� - * -o -, * -p -) - -1549  - gfd -; - -1550 * - gpo��r - = (*) -p -; - -1551 - gfd - = -PyObje�_AsF�eDes��t� -( -o -); - -1552 i�( - gfd - < 0) - -1554 * - gpo��r - = -fd -; - -1558  -PyObje� - * - -1559 -posix_f�des_fd -( -fd -, (* -func -)()) - -1561  - g�s -; - -1562  - gasync_�r - = 0; - -1565 -Py_BEGIN_ALLOW_THREADS - - -1566 -_Py_BEGIN_SUPPRESS_IPH - - -1567 - g�s - = (* -func -)( -fd -); - -1568 -_Py_END_SUPPRESS_IPH - - -1569 - gPy_END_ALLOW_THREADS - - -1570 }  - g�s - !�0 && -��o - =� -EINTR - && !( -async_�r - = -PyE�_CheckSig�ls -())); - -1571 i�( - g�s - != 0) - -1572  (! -async_�r -�? -posix_�r� -(�: -NULL -; - -1573 - gPy_RETURN_NONE -; - -1577 #ifde� -MS_WINDOWS - - -1583  -BOOL - -__�d�� - - -1584 -w�32_wchd� -( -LPCWSTR - -�th -) - -1586 -wch�_t - - g�th_buf -[ -MAX_PATH -], * - g�w_�th - = -�th_buf -; - -1587  - g�su� -; - -1588 -wch�_t - - g�v -[4] = -L -"=x:"; - -1590 if(! -S�Cu��tD�e��yW -( -�th -)) - -1591  - gFALSE -; - -1592 - g�su� - = -G�Cu��tD�e��yW -( -Py_ARRAY_LENGTH -( -�th_buf -), -�w_�th -); - -1593 i�(! - g�su� -) - -1594  - gFALSE -; - -1595 i�( - g�su� - > -Py_ARRAY_LENGTH -( -�th_buf -)) { - -1596 - g�w_�th - = -PyMem_RawM�loc -( -�su� - * ( -wch�_t -)); - -1597 i�(! - g�w_�th -) { - -1598 -S�La�E�� -( -ERROR_OUTOFMEMORY -); - -1599  - gFALSE -; - -1601 - g�su� - = -G�Cu��tD�e��yW -( -�su� -, -�w_�th -); - -1602 i�(! - g�su� -) { - -1603 -PyMem_RawF�e -( -�w_�th -); - -1604  - gFALSE -; - -1607  - gis_unc_like_�th - = ( -wc�cmp -( -�w_�th -, -L -"\\\\", 2) == 0 || - -1608 -wc�cmp -( -�w_�th -, -L -"//", 2) == 0); - -1609 i�(! - gis_unc_like_�th -) { - -1610 - g�v -[1] = -�w_�th -[0]; - -1611 - g�su� - = -S�Env��m�tV��b�W -( -�v -, -�w_�th -); - -1613 i�( - g�w_�th - !� -�th_buf -) - -1614 -PyMem_RawF�e -( -�w_�th -); - -1615  - g�su� - ? - gTRUE - : -FALSE -; - -1619 #ifde� -MS_WINDOWS - - -1626  - #HAVE_STAT_NSEC - 1 - - ) - -1627  - #HAVE_STRUCT_STAT_ST_FILE_ATTRIBUTES - 1 - - ) - -1630 -f�d_d�a_to_f�e_�fo -( -WIN32_FIND_DATAW - * -pF�eD�a -, - -1631 -BY_HANDLE_FILE_INFORMATION - * -�fo -, - -1632 -ULONG - * -��r�_�g -) - -1634 -mem�t -( -�fo -, 0, (*info)); - -1635 - g�fo --> - gdwF�eA�ribu�s - = -pF�eD�a --> -dwF�eA�ribu�s -; - -1636 - g�fo --> - g�C��i�Time - = -pF�eD�a --> -�C��i�Time -; - -1637 - g�fo --> - g�La�Ac�ssTime - = -pF�eD�a --> -�La�Ac�ssTime -; - -1638 - g�fo --> - g�La�Wr�eTime - = -pF�eD�a --> -�La�Wr�eTime -; - -1639 - g�fo --> - gnF�eSizeHigh - = -pF�eD�a --> -nF�eSizeHigh -; - -1640 - g�fo --> - gnF�eSizeLow - = -pF�eD�a --> -nF�eSizeLow -; - -1642 i�( - gpF�eD�a --> - gdwF�eA�ribu�s - & - gFILE_ATTRIBUTE_REPARSE_POINT -) - -1643 * - g��r�_�g - = -pF�eD�a --> -dwRe�rved0 -; - -1645 * - g��r�_�g - = 0; - -1648  -BOOL - - -1649 -��ibu�s_�om_d� -( -LPCWSTR - -pszF�e -, -BY_HANDLE_FILE_INFORMATION - * -�fo -, -ULONG - * -��r�_�g -) - -1651 -HANDLE - - ghF�dF�e -; - -1652 -WIN32_FIND_DATAW - - gF�eD�a -; - -1653 - ghF�dF�e - = -F�dF��F�eW -( -pszF�e -, & -F�eD�a -); - -1654 i�( - ghF�dF�e - =� -INVALID_HANDLE_VALUE -) - -1655  -FALSE -; - -1656 -F�dClo� -( -hF�dF�e -); - -1657 -f�d_d�a_to_f�e_�fo -(& -F�eD�a -, -�fo -, -��r�_�g -); - -1658  - gTRUE -; - -1661  -BOOL - - -1662 -g�_�rg�_�th -( -HANDLE - -hdl -, -wch�_t - ** -�rg�_�th -) - -1664  - gbuf_size -, - g�su�_�ngth -; - -1665 -wch�_t - * - gbuf -; - -1669 - gbuf_size - = -G�F��P�hNameByH�d�W -( -hdl -, 0, 0, - -1670 -VOLUME_NAME_DOS -); - -1671 if(! - gbuf_size -) - -1672  - gFALSE -; - -1674 - gbuf - = ( -wch�_t - *) -PyMem_RawM�loc -(( -buf_size - + 1) * (wchar_t)); - -1675 i�(! - gbuf -) { - -1676 -S�La�E�� -( -ERROR_OUTOFMEMORY -); - -1677  - gFALSE -; - -1680 - g�su�_�ngth - = -G�F��P�hNameByH�d�W -( -hdl -, - -1681 -buf -, -buf_size -, -VOLUME_NAME_DOS -); - -1683 if(! - g�su�_�ngth -) { - -1684 -PyMem_RawF�e -( -buf -); - -1685  - gFALSE -; - -1688 - gbuf -[ -�su�_�ngth -] = 0; - -1690 * - g�rg�_�th - = -buf -; - -1691  - gTRUE -; - -1695 -w�32_x��_im� -(cڡ -wch�_t - * -�th -,  -_Py_��_�ru� - * -�su� -, - -1696 -BOOL - -�av�� -) - -1698  - gcode -; - -1699 -HANDLE - - ghF�e -, - ghF�e2 -; - -1700 -BY_HANDLE_FILE_INFORMATION - - g�fo -; - -1701 -ULONG - - g��r�_�g - = 0; - -1702 -wch�_t - * - g�rg�_�th -; - -1703 cڡ -wch�_t - * - gd� -; - -1705 - ghF�e - = -C��eF�eW -( - -1706 -�th -, - -1707 -FILE_READ_ATTRIBUTES -, - -1709 -NULL -, - -1710 -OPEN_EXISTING -, - -1715 -FILE_ATTRIBUTE_NORMAL -| -FILE_FLAG_BACKUP_SEMANTICS -| - -1716 -FILE_FLAG_OPEN_REPARSE_POINT -, - -1717 -NULL -); - -1719 i�( - ghF�e - =� -INVALID_HANDLE_VALUE -) { - -1723 -DWORD - -ϡE�� - = -G�La�E�� -(); - -1724 i�( - gϡE�� - !� -ERROR_ACCESS_DENIED - && - -1725 -ϡE�� - !� -ERROR_SHARING_VIOLATION -) - -1729 i�(! -��ibu�s_�om_d� -( -�th -, & -�fo -, & -��r�_�g -)) - -1732 i�( - g�fo -. - gdwF�eA�ribu�s - & - gFILE_ATTRIBUTE_REPARSE_POINT -) { - -1733 i�( - g�av�� -) { - -1735 -S�La�E�� -( -ϡE�� -); - -1740 i�(! -G�F�eInf�m�i�ByH�d� -( -hF�e -, & -�fo -)) { - -1741 -Clo�H�d� -( -hF�e -); - -1744 i�( - g�fo -. - gdwF�eA�ribu�s - & - gFILE_ATTRIBUTE_REPARSE_POINT -) { - -1745 i�(! -w�32_g�_��r�_�g -( -hF�e -, & -��r�_�g -)) { - -1746 -Clo�H�d� -( -hF�e -); - -1751 i�(! -Clo�H�d� -( -hF�e -)) - -1754 i�( - g�av�� -) { - -1757 - ghF�e2 - = -C��eF�eW -( - -1758 -�th -, -FILE_READ_ATTRIBUTES -, -FILE_SHARE_READ -, - -1759 -NULL -, -OPEN_EXISTING -, - -1760 -FILE_ATTRIBUTE_NORMAL -| -FILE_FLAG_BACKUP_SEMANTICS -, - -1761 -NULL -); - -1762 i�( - ghF�e2 - =� -INVALID_HANDLE_VALUE -) - -1765 i�(! -g�_�rg�_�th -( -hF�e2 -, & -�rg�_�th -)) { - -1766 -Clo�H�d� -( -hF�e2 -); - -1770 i�(! -Clo�H�d� -( -hF�e2 -)) { - -1774 - gcode - = -w�32_x��_im� -( -�rg�_�th -, -�su� -, -FALSE -); - -1775 -PyMem_RawF�e -( -�rg�_�th -); - -1776  - gcode -; - -1779 -Clo�H�d� -( -hF�e -); - -1781 -_Py_��ibu�_d�a_to_�� -(& -�fo -, -��r�_�g -, -�su� -); - -1784 - gd� - = -wc�chr -( -�th -, '.'); - -1785 i�( - gd� -) { - -1786 i�( -_wcsicmp -( -d� -, -L -".bat") == 0 || _wcsicmp(dot, L".cmd") == 0 || - -1787 -_wcsicmp -( -d� -, -L -".exe") == 0 || _wcsicmp(dot, L".com") == 0) - -1788 -�su� --> -�_mode - |= 0111; - -1794 -w�32_x�� -(cڡ -wch�_t - * -�th -,  -_Py_��_�ru� - * -�su� -, -BOOL - -�av�� -) - -1798  - gcode - = -w�32_x��_im� -( -�th -, -�su� -, -�av�� -); - -1799 - g��o - = 0; - -1800  - gcode -; - -1814 -w�32_l�� -(cڡ -wch�_t -* -�th -,  -_Py_��_�ru� - * -�su� -) - -1816  -w�32_x�� -( -�th -, -�su� -, -FALSE -); - -1820 -w�32_�� -(cڡ -wch�_t -* -�th -,  -_Py_��_�ru� - * -�su� -) - -1822  -w�32_x�� -( -�th -, -�su� -, -TRUE -); - -1827 -PyDoc_STRVAR -( -��_�su�__doc__ -, - -1838  -PyS�u�Sequ��_F�ld - - g��_�su�_f�lds -[] = { - -1847 { -NULL -, "integer�ime of�ast�ccess"}, - -1848 { -NULL -, "integer�ime of�ast modification"}, - -1849 { -NULL -, "integer�ime of�ast change"}, - -1856 #ifde� -HAVE_STRUCT_STAT_ST_BLKSIZE - - -1859 #ifde� -HAVE_STRUCT_STAT_ST_BLOCKS - - -1862 #ifde� -HAVE_STRUCT_STAT_ST_RDEV - - -1865 #ifde� -HAVE_STRUCT_STAT_ST_FLAGS - - -1868 #ifde� -HAVE_STRUCT_STAT_ST_GEN - - -1871 #ifde� -HAVE_STRUCT_STAT_ST_BIRTHTIME - - -1874 #ifde� -HAVE_STRUCT_STAT_ST_FILE_ATTRIBUTES - - -1877 #ifde� -HAVE_STRUCT_STAT_ST_FSTYPE - - -1883 #ifde� -HAVE_STRUCT_STAT_ST_BLKSIZE - - -1884  - #ST_BLKSIZE_IDX - 16 - - ) - -1886  - #ST_BLKSIZE_IDX - 15 - - ) - -1889 #ifde� -HAVE_STRUCT_STAT_ST_BLOCKS - - -1890  - #ST_BLOCKS_IDX - ( -ST_BLKSIZE_IDX -+1) - - ) - -1892  - #ST_BLOCKS_IDX - -ST_BLKSIZE_IDX - - - ) - -1895 #ifde� -HAVE_STRUCT_STAT_ST_RDEV - - -1896  - #ST_RDEV_IDX - ( -ST_BLOCKS_IDX -+1) - - ) - -1898  - #ST_RDEV_IDX - -ST_BLOCKS_IDX - - - ) - -1901 #ifde� -HAVE_STRUCT_STAT_ST_FLAGS - - -1902  - #ST_FLAGS_IDX - ( -ST_RDEV_IDX -+1) - - ) - -1904  - #ST_FLAGS_IDX - -ST_RDEV_IDX - - - ) - -1907 #ifde� -HAVE_STRUCT_STAT_ST_GEN - - -1908  - #ST_GEN_IDX - ( -ST_FLAGS_IDX -+1) - - ) - -1910  - #ST_GEN_IDX - -ST_FLAGS_IDX - - - ) - -1913 #ifde� -HAVE_STRUCT_STAT_ST_BIRTHTIME - - -1914  - #ST_BIRTHTIME_IDX - ( -ST_GEN_IDX -+1) - - ) - -1916  - #ST_BIRTHTIME_IDX - -ST_GEN_IDX - - - ) - -1919 #ifde� -HAVE_STRUCT_STAT_ST_FILE_ATTRIBUTES - - -1920  - #ST_FILE_ATTRIBUTES_IDX - ( -ST_BIRTHTIME_IDX -+1) - - ) - -1922  - #ST_FILE_ATTRIBUTES_IDX - -ST_BIRTHTIME_IDX - - - ) - -1925 #ifde� -HAVE_STRUCT_STAT_ST_FSTYPE - - -1926  - #ST_FSTYPE_IDX - ( -ST_FILE_ATTRIBUTES_IDX -+1) - - ) - -1928  - #ST_FSTYPE_IDX - -ST_FILE_ATTRIBUTES_IDX - - - ) - -1931  -PyS�u�Sequ��_Desc - - g��_�su�_desc - = { - -1933 -��_�su�__doc__ -, - -1934 -��_�su�_f�lds -, - -1938 -PyDoc_STRVAR -( -��vfs_�su�__doc__ -, - -1946  -PyS�u�Sequ��_F�ld - - g��vfs_�su�_f�lds -[] = { - -1961  -PyS�u�Sequ��_Desc - - g��vfs_�su�_desc - = { - -1963 -��vfs_�su�__doc__ -, - -1964 -��vfs_�su�_f�lds -, - -1968 #i� -def�ed -( -HAVE_WAITID -�&& !def�ed( -__APPLE__ -) - -1969 -PyDoc_STRVAR -( -wa�id_�su�__doc__ -, - -1977  -PyS�u�Sequ��_F�ld - - gwa�id_�su�_f�lds -[] = { - -1986  -PyS�u�Sequ��_Desc - - gwa�id_�su�_desc - = { - -1988 -wa�id_�su�__doc__ -, - -1989 -wa�id_�su�_f�lds -, - -1992  -PyTy�Obje� -* - gWa�idResu�Ty� -; - -1995  - g���lized -; - -1996  -PyTy�Obje� -* - gS�tResu�Ty� -; - -1997  -PyTy�Obje� -* - gS�tVFSResu�Ty� -; - -1998 #i� -def�ed -( -HAVE_SCHED_SETPARAM -�|| def�ed( -HAVE_SCHED_SETSCHEDULER -�|| def�ed( -POSIX_SPAWN_SETSCHEDULER -�|| def�ed( -POSIX_SPAWN_SETSCHEDPARAM -) - -1999  -PyTy�Obje� -* - gSchedP�amTy� -; - -2001  -�wfunc - - g�ru��q_�w -; - -2003  -PyObje� - * - -2004 -���su�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -2006 -PyS�u�Sequ�� - * - g�su� -; - -2007  - gi -; - -2009 - g�su� - = ( -PyS�u�Sequ�� -*) -�ru��q_�w -( -ty� -, -�gs -, -kwds -); - -2010 i�(! - g�su� -) - -2011  - gNULL -; - -2015  - gi - = 7; i <= 9; i++) { - -2016 i�( - g�su� --> - gob_�em -[ -i -+3] =� -Py_N�e -) { - -2017 -Py_DECREF -( -Py_N�e -); - -2018 -Py_INCREF -( -�su� --> -ob_�em -[ -i -]); - -2019 - g�su� --> - gob_�em -[ -i -+3] = -�su� --> -ob_�em -[i]; - -2022  ( - gPyObje� -*) - g�su� -; - -2026  -PyObje� - * - gb�li� - = -NULL -; - -2029 -f�l_time -( -PyObje� - * -v -,  -�dex -, -time_t - -�c -,  -n�c -) - -2031 -PyObje� - * - gs - = -_PyL�g_FromTime_t -( -�c -); - -2032 -PyObje� - * - gns_�a�iڮ - = -PyL�g_FromUnsig�dL�g -( -n�c -); - -2033 -PyObje� - * - gs_�_ns - = -NULL -; - -2034 -PyObje� - * - gns_tٮ - = -NULL -; - -2035 -PyObje� - * - g��t_s - = -NULL -; - -2037 i�(!( - gs - && - gns_�a�iڮ -)) - -2038  - gex� -; - -2040 - gs_�_ns - = -PyNumb�_Muɝly -( -s -, -b�li� -); - -2041 i�(! - gs_�_ns -) - -2042  - gex� -; - -2044 - gns_tٮ - = -PyNumb�_Add -( -s_�_ns -, -ns_�a�iڮ -); - -2045 i�(! - gns_tٮ -) - -2046  - gex� -; - -2048 - g��t_s - = -PyFl�t_FromDoub� -( -�c - + 1e-9* -n�c -); - -2049 i�(! - g��t_s -) { - -2050  - gex� -; - -2053 -PyS�u�Sequ��_SET_ITEM -( -v -, -�dex -, -s -); - -2054 -PyS�u�Sequ��_SET_ITEM -( -v -, -�dex -+3, -��t_s -); - -2055 -PyS�u�Sequ��_SET_ITEM -( -v -, -�dex -+6, -ns_tٮ -); - -2056 - gs - = -NULL -; - -2057 - g��t_s - = -NULL -; - -2058 - gns_tٮ - = -NULL -; - -2059 - gex� -: - -2060 -Py_XDECREF -( -s -); - -2061 -Py_XDECREF -( -ns_�a�iڮ -); - -2062 -Py_XDECREF -( -s_�_ns -); - -2063 -Py_XDECREF -( -ns_tٮ -); - -2064 -Py_XDECREF -( -��t_s -); - -2069  -PyObje� -* - -2070 -_py��_�om�ru��� -( -STRUCT_STAT - * -� -) - -2072  - g��c -, - gmn�c -, - g��c -; - -2073 -PyObje� - * - gv - = -PyS�u�Sequ��_New -( -S�tResu�Ty� -); - -2074 i�( - gv - =� -NULL -) - -2075  -NULL -; - -2077 -PyS�u�Sequ��_SET_ITEM -( -v -, 0, -PyL�g_FromL�g -(() -� --> -�_mode -)); - -2078 -Py_BUILD_ASSERT -((�>�( -� --> -�_�o -)); - -2079 -PyS�u�Sequ��_SET_ITEM -( -v -, 1, -PyL�g_FromUnsig�dL�gL�g -( -� --> -�_�o -)); - -2080 #ifde� -MS_WINDOWS - - -2081 -PyS�u�Sequ��_SET_ITEM -( -v -, 2, -PyL�g_FromUnsig�dL�g -( -� --> -�_dev -)); - -2083 -PyS�u�Sequ��_SET_ITEM -( -v -, 2, -_PyL�g_FromDev -( -� --> -�_dev -)); - -2085 -PyS�u�Sequ��_SET_ITEM -( -v -, 3, -PyL�g_FromL�g -(() -� --> -�_ƚk -)); - -2086 #i� -def�ed -( -MS_WINDOWS -) - -2087 -PyS�u�Sequ��_SET_ITEM -( -v -, 4, -PyL�g_FromL�g -(0)); - -2088 -PyS�u�Sequ��_SET_ITEM -( -v -, 5, -PyL�g_FromL�g -(0)); - -2090 -PyS�u�Sequ��_SET_ITEM -( -v -, 4, -_PyL�g_FromUid -( -� --> -�_uid -)); - -2091 -PyS�u�Sequ��_SET_ITEM -( -v -, 5, -_PyL�g_FromGid -( -� --> -�_gid -)); - -2093 -Py_BUILD_ASSERT -((�>�( -� --> -�_size -)); - -2094 -PyS�u�Sequ��_SET_ITEM -( -v -, 6, -PyL�g_FromL�gL�g -( -� --> -�_size -)); - -2096 #i� -def�ed -( -HAVE_STAT_TV_NSEC -) - -2097 - g��c - = -� --> -�_�im -. -tv_n�c -; - -2098 - gmn�c - = -� --> -�_mtim -. -tv_n�c -; - -2099 - g��c - = -� --> -�_�im -. -tv_n�c -; - -2100 #�i� -def�ed -( -HAVE_STAT_TV_NSEC2 -) - -2101 - g��c - = -� --> -�_�ime�ec -. -tv_n�c -; - -2102 - gmn�c - = -� --> -�_mtime�ec -. -tv_n�c -; - -2103 - g��c - = -� --> -�_�ime�ec -. -tv_n�c -; - -2104 #�i� -def�ed -( -HAVE_STAT_NSEC -) - -2105 - g��c - = -� --> -�_�ime_n�c -; - -2106 - gmn�c - = -� --> -�_mtime_n�c -; - -2107 - g��c - = -� --> -�_�ime_n�c -; - -2109 - g��c - = -mn�c - = -��c - = 0; - -2111 -f�l_time -( -v -, 7, -� --> -�_�ime -, -��c -); - -2112 -f�l_time -( -v -, 8, -� --> -�_mtime -, -mn�c -); - -2113 -f�l_time -( -v -, 9, -� --> -�_�ime -, -��c -); - -2115 #ifde� -HAVE_STRUCT_STAT_ST_BLKSIZE - - -2116 -PyS�u�Sequ��_SET_ITEM -( -v -, -ST_BLKSIZE_IDX -, - -2117 -PyL�g_FromL�g -(() -� --> -�_blksize -)); - -2119 #ifde� -HAVE_STRUCT_STAT_ST_BLOCKS - - -2120 -PyS�u�Sequ��_SET_ITEM -( -v -, -ST_BLOCKS_IDX -, - -2121 -PyL�g_FromL�g -(() -� --> -�_blocks -)); - -2123 #ifde� -HAVE_STRUCT_STAT_ST_RDEV - - -2124 -PyS�u�Sequ��_SET_ITEM -( -v -, -ST_RDEV_IDX -, - -2125 -PyL�g_FromL�g -(() -� --> -�_rdev -)); - -2127 #ifde� -HAVE_STRUCT_STAT_ST_GEN - - -2128 -PyS�u�Sequ��_SET_ITEM -( -v -, -ST_GEN_IDX -, - -2129 -PyL�g_FromL�g -(() -� --> -�_g� -)); - -2131 #ifde� -HAVE_STRUCT_STAT_ST_BIRTHTIME - - -2133 -PyObje� - * - gv� -; - -2134  - gb�c -, - gbn�c -; - -2135 - gb�c - = () -� --> -�_b�thtime -; - -2136 #ifde� -HAVE_STAT_TV_NSEC2 - - -2137 - gbn�c - = -� --> -�_b�thtime�ec -. -tv_n�c -; - -2139 - gbn�c - = 0; - -2141 - gv� - = -PyFl�t_FromDoub� -( -b�c - + 1e-9* -bn�c -); - -2142 -PyS�u�Sequ��_SET_ITEM -( -v -, -ST_BIRTHTIME_IDX -, - -2143 -v� -); - -2146 #ifde� -HAVE_STRUCT_STAT_ST_FLAGS - - -2147 -PyS�u�Sequ��_SET_ITEM -( -v -, -ST_FLAGS_IDX -, - -2148 -PyL�g_FromL�g -(() -� --> -�_�ags -)); - -2150 #ifde� -HAVE_STRUCT_STAT_ST_FILE_ATTRIBUTES - - -2151 -PyS�u�Sequ��_SET_ITEM -( -v -, -ST_FILE_ATTRIBUTES_IDX -, - -2152 -PyL�g_FromUnsig�dL�g -( -� --> -�_f�e_��ibu�s -)); - -2154 #ifde� -HAVE_STRUCT_STAT_ST_FSTYPE - - -2155 -PyS�u�Sequ��_SET_ITEM -( -v -, -ST_FSTYPE_IDX -, - -2156 -PyUnicode_FromS��g -( -� --> -�_f�y� -)); - -2159 i�( -PyE�_Occu�ed -()) { - -2160 -Py_DECREF -( -v -); - -2161  - gNULL -; - -2164  - gv -; - -2170  -PyObje� - * - -2171 -posix_do_�� -(cڡ * -fun�i�_�me -, -�th_t - * -�th -, - -2172  -d�_fd -,  -f�low_syml�ks -) - -2174 -STRUCT_STAT - - g� -; - -2175  - g�su� -; - -2177 #i�! -def�ed -( -MS_WINDOWS -�&& !def�ed( -HAVE_FSTATAT -�&& !def�ed( -HAVE_LSTAT -) - -2178 i�( -f�low_syml�ks_�ecif�d -( -fun�i�_�me -, -f�low_syml�ks -)) - -2179  - gNULL -; - -2182 i�( -�th_�d_d�_fd_�v�id -("��", -�th -, -d�_fd -) || - -2183 -d�_fd_�d_fd_�v�id -("��", -d�_fd -, -�th --> -fd -) || - -2184 -fd_�d_f�low_syml�ks_�v�id -("��", -�th --> -fd -, -f�low_syml�ks -)) - -2185  - gNULL -; - -2187 -Py_BEGIN_ALLOW_THREADS - - -2188 i�( - g�th --> - gfd - != -1) - -2189 -�su� - = -FSTAT -( -�th --> -fd -, & -� -); - -2190 #ifde� -MS_WINDOWS - - -2191 i�( - gf�low_syml�ks -) - -2192 - g�su� - = -w�32_�� -( -�th --> -wide -, & -� -); - -2194 - g�su� - = -w�32_l�� -( -�th --> -wide -, & -� -); - -2197 #i� -def�ed -( -HAVE_LSTAT -) - -2198 i�((! - gf�low_syml�ks -�&& ( - gd�_fd - =� -DEFAULT_DIR_FD -)) - -2199 -�su� - = -LSTAT -( -�th --> -Ǽow -, & -� -); - -2202 #ifde� -HAVE_FSTATAT - - -2203 i�(( - gd�_fd - !� -DEFAULT_DIR_FD -�|| ! -f�low_syml�ks -) - -2204 -�su� - = -f��� -( -d�_fd -, -�th --> -Ǽow -, & -� -, - -2205 -f�low_syml�ks - ? 0 : -AT_SYMLINK_NOFOLLOW -); - -2208 - g�su� - = -STAT -( -�th --> -Ǽow -, & -� -); - -2210 -Py_END_ALLOW_THREADS - - -2212 i�( - g�su� - != 0) { - -2213  -�th_�r� -( -�th -); - -2216  -_py��_�om�ru��� -(& -� -); - -2269 #ifde� -HAVE_FACCESSAT - - -2270  - #FACCESSAT_DIR_FD_CONVERTER - -d�_fd_c�v��r - - - ) - -2272  - #FACCESSAT_DIR_FD_CONVERTER - -d�_fd_u�va�ab� - - - ) - -2275 #ifde� -HAVE_FCHMODAT - - -2276  - #FCHMODAT_DIR_FD_CONVERTER - -d�_fd_c�v��r - - - ) - -2278  - #FCHMODAT_DIR_FD_CONVERTER - -d�_fd_u�va�ab� - - - ) - -2281 #ifde� -HAVE_FCHOWNAT - - -2282  - #FCHOWNAT_DIR_FD_CONVERTER - -d�_fd_c�v��r - - - ) - -2284  - #FCHOWNAT_DIR_FD_CONVERTER - -d�_fd_u�va�ab� - - - ) - -2287 #ifde� -HAVE_FSTATAT - - -2288  - #FSTATAT_DIR_FD_CONVERTER - -d�_fd_c�v��r - - - ) - -2290  - #FSTATAT_DIR_FD_CONVERTER - -d�_fd_u�va�ab� - - - ) - -2293 #ifde� -HAVE_LINKAT - - -2294  - #LINKAT_DIR_FD_CONVERTER - -d�_fd_c�v��r - - - ) - -2296  - #LINKAT_DIR_FD_CONVERTER - -d�_fd_u�va�ab� - - - ) - -2299 #ifde� -HAVE_MKDIRAT - - -2300  - #MKDIRAT_DIR_FD_CONVERTER - -d�_fd_c�v��r - - - ) - -2302  - #MKDIRAT_DIR_FD_CONVERTER - -d�_fd_u�va�ab� - - - ) - -2305 #ifde� -HAVE_MKFIFOAT - - -2306  - #MKFIFOAT_DIR_FD_CONVERTER - -d�_fd_c�v��r - - - ) - -2308  - #MKFIFOAT_DIR_FD_CONVERTER - -d�_fd_u�va�ab� - - - ) - -2311 #ifde� -HAVE_MKNODAT - - -2312  - #MKNODAT_DIR_FD_CONVERTER - -d�_fd_c�v��r - - - ) - -2314  - #MKNODAT_DIR_FD_CONVERTER - -d�_fd_u�va�ab� - - - ) - -2317 #ifde� -HAVE_OPENAT - - -2318  - #OPENAT_DIR_FD_CONVERTER - -d�_fd_c�v��r - - - ) - -2320  - #OPENAT_DIR_FD_CONVERTER - -d�_fd_u�va�ab� - - - ) - -2323 #ifde� -HAVE_READLINKAT - - -2324  - #READLINKAT_DIR_FD_CONVERTER - -d�_fd_c�v��r - - - ) - -2326  - #READLINKAT_DIR_FD_CONVERTER - -d�_fd_u�va�ab� - - - ) - -2329 #ifde� -HAVE_SYMLINKAT - - -2330  - #SYMLINKAT_DIR_FD_CONVERTER - -d�_fd_c�v��r - - - ) - -2332  - #SYMLINKAT_DIR_FD_CONVERTER - -d�_fd_u�va�ab� - - - ) - -2335 #ifde� -HAVE_UNLINKAT - - -2336  - #UNLINKAT_DIR_FD_CONVERTER - -d�_fd_c�v��r - - - ) - -2338  - #UNLINKAT_DIR_FD_CONVERTER - -d�_fd_u�va�ab� - - - ) - -2341 #ifde� -HAVE_FCHDIR - - -2342  - #PATH_HAVE_FCHDIR - 1 - - ) - -2344  - #PATH_HAVE_FCHDIR - 0 - - ) - -2347 #ifde� -HAVE_FCHMOD - - -2348  - #PATH_HAVE_FCHMOD - 1 - - ) - -2350  - #PATH_HAVE_FCHMOD - 0 - - ) - -2353 #ifde� -HAVE_FCHOWN - - -2354  - #PATH_HAVE_FCHOWN - 1 - - ) - -2356  - #PATH_HAVE_FCHOWN - 0 - - ) - -2359 #ifde� -HAVE_FDOPENDIR - - -2360  - #PATH_HAVE_FDOPENDIR - 1 - - ) - -2362  - #PATH_HAVE_FDOPENDIR - 0 - - ) - -2365 #ifde� -HAVE_FEXECVE - - -2366  - #PATH_HAVE_FEXECVE - 1 - - ) - -2368  - #PATH_HAVE_FEXECVE - 0 - - ) - -2371 #ifde� -HAVE_FPATHCONF - - -2372  - #PATH_HAVE_FPATHCONF - 1 - - ) - -2374  - #PATH_HAVE_FPATHCONF - 0 - - ) - -2377 #ifde� -HAVE_FSTATVFS - - -2378  - #PATH_HAVE_FSTATVFS - 1 - - ) - -2380  - #PATH_HAVE_FSTATVFS - 0 - - ) - -2383 #ifde� -HAVE_FTRUNCATE - - -2384  - #PATH_HAVE_FTRUNCATE - 1 - - ) - -2386  - #PATH_HAVE_FTRUNCATE - 0 - - ) - -2390 #ifde� -MS_WINDOWS - - -2391 #unde� -PATH_HAVE_FTRUNCATE - - -2392  - #PATH_HAVE_FTRUNCATE - 1 - - ) - -2550  -PyObje� - * - -2551 -os_��_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,  -d�_fd -,  -f�low_syml�ks -) - -2554  -posix_do_�� -("��", -�th -, -d�_fd -, -f�low_syml�ks -); - -2573  -PyObje� - * - -2574 -os_l��_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,  -d�_fd -) - -2577  - gf�low_syml�ks - = 0; - -2578  -posix_do_�� -("l��", -�th -, -d�_fd -, -f�low_syml�ks -); - -2622 -os_ac�ss_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,  -mode -,  -d�_fd -, - -2623  -ef��ive_ids -,  -f�low_syml�ks -) - -2626  - g�tu�_v�ue -; - -2628 #ifde� -MS_WINDOWS - - -2629 -DWORD - - g�� -; - -2631  - g�su� -; - -2634 #i�de� -HAVE_FACCESSAT - - -2635 i�( -f�low_syml�ks_�ecif�d -("ac�ss", -f�low_syml�ks -)) - -2638 i�( - gef��ive_ids -) { - -2639 -�gum�t_u�va�ab�_�r� -("access", "effective_ids"); - -2644 #ifde� -MS_WINDOWS - - -2645 -Py_BEGIN_ALLOW_THREADS - - -2646 - g�� - = -G�F�eA�ribu�sW -( -�th --> -wide -); - -2647 -Py_END_ALLOW_THREADS - - -2657 - g�tu�_v�ue - = ( -�� - !� -INVALID_FILE_ATTRIBUTES -) && - -2658 (!( -mode - & 2) || - -2659 !( -�� - & -FILE_ATTRIBUTE_READONLY -) || - -2660 ( -�� - & -FILE_ATTRIBUTE_DIRECTORY -)); - -2663 - gPy_BEGIN_ALLOW_THREADS - - -2664 #ifde� -HAVE_FACCESSAT - - -2665 i�(( - gd�_fd - !� -DEFAULT_DIR_FD -) || - -2666 -ef��ive_ids - || - -2667 ! -f�low_syml�ks -) { - -2668  -�ags - = 0; - -2669 i�(! - gf�low_syml�ks -) - -2670 - g�ags - |� -AT_SYMLINK_NOFOLLOW -; - -2671 i�( - gef��ive_ids -) - -2672 - g�ags - |� -AT_EACCESS -; - -2673 - g�su� - = -�c�s�t -( -d�_fd -, -�th --> -Ǽow -, -mode -, -�ags -); - -2677 - g�su� - = -ac�ss -( -�th --> -Ǽow -, -mode -); - -2678 -Py_END_ALLOW_THREADS - - -2679 - g�tu�_v�ue - = ! -�su� -; - -2682  - g�tu�_v�ue -; - -2685 #i�de� -F_OK - - -2686  - #F_OK - 0 - - ) - -2688 #i�de� -R_OK - - -2689  - #R_OK - 4 - - ) - -2691 #i�de� -W_OK - - -2692  - #W_OK - 2 - - ) - -2694 #i�de� -X_OK - - -2695  - #X_OK - 1 - - ) - -2699 #ifde� -HAVE_TTYNAME - - -2711  -PyObje� - * - -2712 -os_�y�me_im� -( -PyObje� - * -modu� -,  -fd -) - -2715 * - g�t -; - -2717 - g�t - = -�y�me -( -fd -); - -2718 i�( - g�t - =� -NULL -) { - -2719  -posix_�r� -(); - -2721  -PyUnicode_DecodeFSDe�u� -( -�t -); - -2725 #ifde� -HAVE_CTERMID - - -2732  -PyObje� - * - -2733 -os_��mid_im� -( -PyObje� - * -modu� -) - -2736 * - g�t -; - -2737  - gbuf�r -[ -L_��mid -]; - -2739 #ifde� -USE_CTERMID_R - - -2740 - g�t - = -��mid_r -( -buf�r -); - -2742 - g�t - = -��mid -( -buf�r -); - -2744 i�( - g�t - =� -NULL -) - -2745  -posix_�r� -(); - -2746  -PyUnicode_DecodeFSDe�u� -( -buf�r -); - -2763  -PyObje� - * - -2764 -os_chd�_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -) - -2767  - g�su� -; - -2769 - gPy_BEGIN_ALLOW_THREADS - - -2770 #ifde� -MS_WINDOWS - - -2772 - g�su� - = ! -w�32_wchd� -( -�th --> -wide -); - -2774 #ifde� -HAVE_FCHDIR - - -2775 i�( - g�th --> - gfd - != -1) - -2776 -�su� - = -fchd� -( -�th --> -fd -); - -2779 - g�su� - = -chd� -( -�th --> -Ǽow -); - -2781 -Py_END_ALLOW_THREADS - - -2783 i�( - g�su� -) { - -2784  -�th_�r� -( -�th -); - -2787 - gPy_RETURN_NONE -; - -2791 #ifde� -HAVE_FCHDIR - - -2804  -PyObje� - * - -2805 -os_fchd�_im� -( -PyObje� - * -modu� -,  -fd -) - -2808  -posix_f�des_fd -( -fd -, -fchd� -); - -2845  -PyObje� - * - -2846 -os_chmod_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,  -mode -,  -d�_fd -, - -2847  -f�low_syml�ks -) - -2850  - g�su� -; - -2852 #ifde� -MS_WINDOWS - - -2853 -DWORD - - g�� -; - -2856 #ifde� -HAVE_FCHMODAT - - -2857  - gfchmod�_nof�low_unsu�܋d - = 0; - -2860 #i�!( -def�ed -( -HAVE_FCHMODAT -�|| def�ed( -HAVE_LCHMOD -)) - -2861 i�( -f�low_syml�ks_�ecif�d -("chmod", -f�low_syml�ks -)) - -2862  - gNULL -; - -2865 #ifde� -MS_WINDOWS - - -2866 -Py_BEGIN_ALLOW_THREADS - - -2867 - g�� - = -G�F�eA�ribu�sW -( -�th --> -wide -); - -2868 i�( - g�� - =� -INVALID_FILE_ATTRIBUTES -) - -2869 -�su� - = 0; - -2871 i�( - gmode - & - g_S_IWRITE -) - -2872 - g�� - &�~ -FILE_ATTRIBUTE_READONLY -; - -2874 - g�� - |� -FILE_ATTRIBUTE_READONLY -; - -2875 - g�su� - = -S�F�eA�ribu�sW -( -�th --> -wide -, -�� -); - -2877 -Py_END_ALLOW_THREADS - - -2879 i�(! - g�su� -) { - -2880  -�th_�r� -( -�th -); - -2883 - gPy_BEGIN_ALLOW_THREADS - - -2884 #ifde� -HAVE_FCHMOD - - -2885 i�( - g�th --> - gfd - != -1) - -2886 -�su� - = -fchmod -( -�th --> -fd -, -mode -); - -2889 #ifde� -HAVE_LCHMOD - - -2890 i�((! - gf�low_syml�ks -�&& ( - gd�_fd - =� -DEFAULT_DIR_FD -)) - -2891 -�su� - = -lchmod -( -�th --> -Ǽow -, -mode -); - -2894 #ifde� -HAVE_FCHMODAT - - -2895 i�(( - gd�_fd - !� -DEFAULT_DIR_FD -�|| ! -f�low_syml�ks -) { - -2906 -�su� - = -fchmod� -( -d�_fd -, -�th --> -Ǽow -, -mode -, - -2907 -f�low_syml�ks - ? 0 : -AT_SYMLINK_NOFOLLOW -); - -2912 - gfchmod�_nof�low_unsu�܋d - = - -2913 -�su� - && - -2914 (( -��o - =� -ENOTSUP -�|| (���=� -EOPNOTSUPP -)) && - -2915 ! -f�low_syml�ks -; - -2919 - g�su� - = -chmod -( -�th --> -Ǽow -, -mode -); - -2920 -Py_END_ALLOW_THREADS - - -2922 i�( - g�su� -) { - -2923 #ifde� -HAVE_FCHMODAT - - -2924 i�( - gfchmod�_nof�low_unsu�܋d -) { - -2925 i�( - gd�_fd - !� -DEFAULT_DIR_FD -) - -2926 -d�_fd_�d_f�low_syml�ks_�v�id -("chmod", - -2927 -d�_fd -, -f�low_syml�ks -); - -2929 -f�low_syml�ks_�ecif�d -("chmod", -f�low_syml�ks -); - -2930  - gNULL -; - -2934  -�th_�r� -( -�th -); - -2938 - gPy_RETURN_NONE -; - -2942 #ifde� -HAVE_FCHMOD - - -2954  -PyObje� - * - -2955 -os_fchmod_im� -( -PyObje� - * -modu� -,  -fd -,  -mode -) - -2958  - g�s -; - -2959  - gasync_�r - = 0; - -2962 -Py_BEGIN_ALLOW_THREADS - - -2963 - g�s - = -fchmod -( -fd -, -mode -); - -2964 - gPy_END_ALLOW_THREADS - - -2965 }  - g�s - !�0 && -��o - =� -EINTR - && !( -async_�r - = -PyE�_CheckSig�ls -())); - -2966 i�( - g�s - != 0) - -2967  (! -async_�r -�? -posix_�r� -(�: -NULL -; - -2969 - gPy_RETURN_NONE -; - -2974 #ifde� -HAVE_LCHMOD - - -2987  -PyObje� - * - -2988 -os_lchmod_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,  -mode -) - -2991  - g�s -; - -2992 -Py_BEGIN_ALLOW_THREADS - - -2993 - g�s - = -lchmod -( -�th --> -Ǽow -, -mode -); - -2994 -Py_END_ALLOW_THREADS - - -2995 i�( - g�s - < 0) { - -2996 -�th_�r� -( -�th -); - -2997  - gNULL -; - -2999 - gPy_RETURN_NONE -; - -3004 #ifde� -HAVE_CHFLAGS - - -3022  -PyObje� - * - -3023 -os_ch�ags_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,  -�ags -, - -3024  -f�low_syml�ks -) - -3027  - g�su� -; - -3029 #i�de� -HAVE_LCHFLAGS - - -3030 i�( -f�low_syml�ks_�ecif�d -("ch�ags", -f�low_syml�ks -)) - -3031  - gNULL -; - -3034 - gPy_BEGIN_ALLOW_THREADS - - -3035 #ifde� -HAVE_LCHFLAGS - - -3036 i�(! - gf�low_syml�ks -) - -3037 - g�su� - = -lch�ags -( -�th --> -Ǽow -, -�ags -); - -3040 - g�su� - = -ch�ags -( -�th --> -Ǽow -, -�ags -); - -3041 -Py_END_ALLOW_THREADS - - -3043 i�( - g�su� -) - -3044  -�th_�r� -( -�th -); - -3046 - gPy_RETURN_NONE -; - -3051 #ifde� -HAVE_LCHFLAGS - - -3064  -PyObje� - * - -3065 -os_lch�ags_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,  -�ags -) - -3068  - g�s -; - -3069 -Py_BEGIN_ALLOW_THREADS - - -3070 - g�s - = -lch�ags -( -�th --> -Ǽow -, -�ags -); - -3071 -Py_END_ALLOW_THREADS - - -3072 i�( - g�s - < 0) { - -3073  -�th_�r� -( -�th -); - -3075 - gPy_RETURN_NONE -; - -3080 #ifde� -HAVE_CHROOT - - -3089  -PyObje� - * - -3090 -os_chro�_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -) - -3093  - g�s -; - -3094 -Py_BEGIN_ALLOW_THREADS - - -3095 - g�s - = -chro� -( -�th --> -Ǽow -); - -3096 -Py_END_ALLOW_THREADS - - -3097 i�( - g�s - < 0) - -3098  -�th_�r� -( -�th -); - -3099 - gPy_RETURN_NONE -; - -3104 #ifde� -HAVE_FSYNC - - -3113  -PyObje� - * - -3114 -os_fsync_im� -( -PyObje� - * -modu� -,  -fd -) - -3117  -posix_f�des_fd -( -fd -, -fsync -); - -3122 #ifde� -HAVE_SYNC - - -3129  -PyObje� - * - -3130 -os_sync_im� -( -PyObje� - * -modu� -) - -3133 -Py_BEGIN_ALLOW_THREADS - - -3134 -sync -(); - -3135 -Py_END_ALLOW_THREADS - - -3136 - gPy_RETURN_NONE -; - -3141 #ifde� -HAVE_FDATASYNC - - -3142 #ifde� -__hpux - - -3143  -fd�async -(); - -3154  -PyObje� - * - -3155 -os_fd�async_im� -( -PyObje� - * -modu� -,  -fd -) - -3158  -posix_f�des_fd -( -fd -, -fd�async -); - -3163 #ifde� -HAVE_CHOWN - - -3203  -PyObje� - * - -3204 -os_chown_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -, -uid_t - -uid -, -gid_t - -gid -, - -3205  -d�_fd -,  -f�low_syml�ks -) - -3208  - g�su� -; - -3210 #i�!( -def�ed -( -HAVE_LCHOWN -�|| def�ed( -HAVE_FCHOWNAT -)) - -3211 i�( -f�low_syml�ks_�ecif�d -("chown", -f�low_syml�ks -)) - -3212  - gNULL -; - -3214 i�( -d�_fd_�d_fd_�v�id -("chown", -d�_fd -, -�th --> -fd -) || - -3215 -fd_�d_f�low_syml�ks_�v�id -("chown", -�th --> -fd -, -f�low_syml�ks -)) - -3216  - gNULL -; - -3218 #ifde� -__APPLE__ - - -3225 i�((! - gf�low_syml�ks -�&& ( - glchown - =� -NULL -)) { - -3226 -f�low_syml�ks_�ecif�d -("chown", -f�low_syml�ks -); - -3227  - gNULL -; - -3231 - gPy_BEGIN_ALLOW_THREADS - - -3232 #ifde� -HAVE_FCHOWN - - -3233 i�( - g�th --> - gfd - != -1) - -3234 -�su� - = -fchown -( -�th --> -fd -, -uid -, -gid -); - -3237 #ifde� -HAVE_LCHOWN - - -3238 i�((! - gf�low_syml�ks -�&& ( - gd�_fd - =� -DEFAULT_DIR_FD -)) - -3239 -�su� - = -lchown -( -�th --> -Ǽow -, -uid -, -gid -); - -3242 #ifde� -HAVE_FCHOWNAT - - -3243 i�(( - gd�_fd - !� -DEFAULT_DIR_FD -�|| (! -f�low_syml�ks -)) - -3244 -�su� - = -fchow�t -( -d�_fd -, -�th --> -Ǽow -, -uid -, -gid -, - -3245 -f�low_syml�ks - ? 0 : -AT_SYMLINK_NOFOLLOW -); - -3248 - g�su� - = -chown -( -�th --> -Ǽow -, -uid -, -gid -); - -3249 -Py_END_ALLOW_THREADS - - -3251 i�( - g�su� -) - -3252  -�th_�r� -( -�th -); - -3254 - gPy_RETURN_NONE -; - -3259 #ifde� -HAVE_FCHOWN - - -3273  -PyObje� - * - -3274 -os_fchown_im� -( -PyObje� - * -modu� -,  -fd -, -uid_t - -uid -, -gid_t - -gid -) - -3277  - g�s -; - -3278  - gasync_�r - = 0; - -3281 -Py_BEGIN_ALLOW_THREADS - - -3282 - g�s - = -fchown -( -fd -, -uid -, -gid -); - -3283 - gPy_END_ALLOW_THREADS - - -3284 }  - g�s - !�0 && -��o - =� -EINTR - && !( -async_�r - = -PyE�_CheckSig�ls -())); - -3285 i�( - g�s - != 0) - -3286  (! -async_�r -�? -posix_�r� -(�: -NULL -; - -3288 - gPy_RETURN_NONE -; - -3293 #ifde� -HAVE_LCHOWN - - -3307  -PyObje� - * - -3308 -os_lchown_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -, -uid_t - -uid -, -gid_t - -gid -) - -3311  - g�s -; - -3312 -Py_BEGIN_ALLOW_THREADS - - -3313 - g�s - = -lchown -( -�th --> -Ǽow -, -uid -, -gid -); - -3314 -Py_END_ALLOW_THREADS - - -3315 i�( - g�s - < 0) { - -3316  -�th_�r� -( -�th -); - -3318 - gPy_RETURN_NONE -; - -3323  -PyObje� - * - -3324 -posix_g�cwd -( -u�_by�s -) - -3326 #ifde� -MS_WINDOWS - - -3327 -wch�_t - - gwbuf -[ -MAXPATHLEN -]; - -3328 -wch�_t - * - gwbuf2 - = -wbuf -; - -3329 -DWORD - - g�n -; - -3331 -Py_BEGIN_ALLOW_THREADS - - -3332 - g�n - = -G�Cu��tD�e��yW -( -Py_ARRAY_LENGTH -( -wbuf -), wbuf); - -3336 i�( - g�n - >� -Py_ARRAY_LENGTH -( -wbuf -)) { - -3337 i�( -�n - <� -PY_SSIZE_T_MAX - / ( -wch�_t -)) { - -3338 -wbuf2 - = -PyMem_RawM�loc -( -�n - * ( -wch�_t -)); - -3341 - gwbuf2 - = -NULL -; - -3343 i�( - gwbuf2 -) { - -3344 - g�n - = -G�Cu��tD�e��yW -( -�n -, -wbuf2 -); - -3347 -Py_END_ALLOW_THREADS - - -3349 i�(! - gwbuf2 -) { - -3350 -PyE�_NoMem�y -(); - -3351  - gNULL -; - -3353 i�(! - g�n -) { - -3354 i�( - gwbuf2 - !� -wbuf -) - -3355 -PyMem_RawF�e -( -wbuf2 -); - -3356  -PyE�_S�FromW�dowsE� -(0); - -3359 -PyObje� - * - g�sobj - = -PyUnicode_FromWideCh� -( -wbuf2 -, -�n -); - -3360 i�( - gwbuf2 - !� -wbuf -) { - -3361 -PyMem_RawF�e -( -wbuf2 -); - -3364 i�( - gu�_by�s -) { - -3365 i�( - g�sobj - =� -NULL -) { - -3366  -NULL -; - -3368 -Py_SETREF -( -�sobj -, -PyUnicode_EncodeFSDe�u� -(resobj)); - -3371  - g�sobj -; - -3373 cڡ -size_t - - gchunk - = 1024; - -3375 * - gbuf - = -NULL -; - -3376 * - gcwd - = -NULL -; - -3377 -size_t - - gbu� - = 0; - -3379 -Py_BEGIN_ALLOW_THREADS - - -3381 * - g�wbuf -; - -3382 i�( - gbu� - <� -PY_SSIZE_T_MAX - - -chunk -) { - -3383 -bu� - +� -chunk -; - -3384 - g�wbuf - = -PyMem_RawR��oc -( -buf -, -bu� -); - -3387 - g�wbuf - = -NULL -; - -3389 i�( - g�wbuf - =� -NULL -) { - -3390 -PyMem_RawF�e -( -buf -); - -3391 - gbuf - = -NULL -; - -3394 - gbuf - = -�wbuf -; - -3396 - gcwd - = -g�cwd -( -buf -, -bu� -); - -3397 }  - gcwd - =� -NULL - && -��o - =� -ERANGE -); - -3398 -Py_END_ALLOW_THREADS - - -3400 i�( - gbuf - =� -NULL -) { - -3401  -PyE�_NoMem�y -(); - -3403 i�( - gcwd - =� -NULL -) { - -3404 -PyMem_RawF�e -( -buf -); - -3405  -posix_�r� -(); - -3408 -PyObje� - * - gobj -; - -3409 i�( - gu�_by�s -) { - -3410 - gobj - = -PyBy�s_FromS��gAndSize -( -buf -, -��� -(buf)); - -3413 - gobj - = -PyUnicode_DecodeFSDe�u� -( -buf -); - -3415 -PyMem_RawF�e -( -buf -); - -3417  - gobj -; - -3428  -PyObje� - * - -3429 -os_g�cwd_im� -( -PyObje� - * -modu� -) - -3432  -posix_g�cwd -(0); - -3442  -PyObje� - * - -3443 -os_g�cwdb_im� -( -PyObje� - * -modu� -) - -3446  -posix_g�cwd -(1); - -3450 #i�((! -def�ed -( -HAVE_LINK -)�&& def�ed( -MS_WINDOWS -)) - -3451  - #HAVE_LINK - 1 - - ) - -3454 #ifde� -HAVE_LINK - - -3479  -PyObje� - * - -3480 -os_l�k_im� -( -PyObje� - * -modu� -, -�th_t - * -�c -,��h_�* -d� -,  -�c_d�_fd -, - -3481  -d�_d�_fd -,  -f�low_syml�ks -) - -3484 #ifde� -MS_WINDOWS - - -3485 -BOOL - - g�su� - = -FALSE -; - -3487  - g�su� -; - -3490 #i�de� -HAVE_LINKAT - - -3491 i�(( - g�c_d�_fd - !� -DEFAULT_DIR_FD -�|| ( -d�_d�_fd - != DEFAULT_DIR_FD)) { - -3492 -�gum�t_u�va�ab�_�r� -("link", "src_dir_fd�nd dst_dir_fd"); - -3493  - gNULL -; - -3497 #i�de� -MS_WINDOWS - - -3498 i�(( - g�c --> - gǼow - && - gd� --> - gwide -) || (src->wide && dst->narrow)) { - -3499 -PyE�_S�S��g -( -PyExc_N�Im�em��dE�� -, - -3501  - gNULL -; - -3505 #ifde� -MS_WINDOWS - - -3506 -Py_BEGIN_ALLOW_THREADS - - -3507 - g�su� - = -C��eH�dL�kW -( -d� --> -wide -, -�c -->wide, -NULL -); - -3508 -Py_END_ALLOW_THREADS - - -3510 i�(! - g�su� -) - -3511  -�th_�r�2 -( -�c -, -d� -); - -3513 - gPy_BEGIN_ALLOW_THREADS - - -3514 #ifde� -HAVE_LINKAT - - -3515 i�(( - g�c_d�_fd - !� -DEFAULT_DIR_FD -) || - -3516 ( -d�_d�_fd - !� -DEFAULT_DIR_FD -) || - -3517 (! -f�low_syml�ks -)) - -3518 -�su� - = -l�k� -( -�c_d�_fd -, -�c --> -Ǽow -, - -3519 -d�_d�_fd -, -d� --> -Ǽow -, - -3520 -f�low_syml�ks - ? -AT_SYMLINK_FOLLOW - : 0); - -3523 - g�su� - = -l�k -( -�c --> -Ǽow -, -d� -->narrow); - -3524 -Py_END_ALLOW_THREADS - - -3526 i�( - g�su� -) - -3527  -�th_�r�2 -( -�c -, -d� -); - -3530 - gPy_RETURN_NONE -; - -3535 #i� -def�ed -( -MS_WINDOWS -�&& !def�ed( -HAVE_OPENDIR -) - -3536  -PyObje� - * - -3537 -_li�d�_w�dows_no_ݒd� -( -�th_t - * -�th -, -PyObje� - * -li� -) - -3539 -PyObje� - * - gv -; - -3540 -HANDLE - - ghF�dF�e - = -INVALID_HANDLE_VALUE -; - -3541 -BOOL - - g�su� -; - -3542 -wch�_t - - g�mebuf -[ -MAX_PATH -+4]; - -3544 -Py_ssize_t - - g�n - = -Py_ARRAY_LENGTH -( -�mebuf -)-4; - -3545 -wch�_t - * - gw�mebuf - = -NULL -; - -3547 -WIN32_FIND_DATAW - - gwF�eD�a -; - -3548 cڡ -wch�_t - * - gpo_wch�s -; - -3550 i�(! - g�th --> - gwide -) { - -3551 - gpo_wch�s - = -L -"."; - -3552 - g�n - = 1; - -3554 - gpo_wch�s - = -�th --> -wide -; - -3555 - g�n - = -wc�� -( -�th --> -wide -); - -3558 - gw�mebuf - = -PyMem_New -( -wch�_t -, -�n - + 5); - -3559 i�(! - gw�mebuf -) { - -3560 -PyE�_NoMem�y -(); - -3561  - gex� -; - -3563 -wcs�y -( -w�mebuf -, -po_wch�s -); - -3564 i�( - g�n - > 0) { - -3565 -wch�_t - - gwch - = -w�mebuf -[ -�n --1]; - -3566 i�( - gwch - !� -SEP - && -wch - !� -ALTSEP - && wch !� -L -':') - -3567 -w�mebuf -[ -�n -++] = -SEP -; - -3568 -wcs�y -( -w�mebuf - + -�n -, -L -"*.*"); - -3570 i�(( - gli� - = -PyLi�_New -(0)�=� -NULL -) { - -3571  -ex� -; - -3573 -Py_BEGIN_ALLOW_THREADS - - -3574 - ghF�dF�e - = -F�dF��F�eW -( -w�mebuf -, & -wF�eD�a -); - -3575 -Py_END_ALLOW_THREADS - - -3576 i�( - ghF�dF�e - =� -INVALID_HANDLE_VALUE -) { - -3577  -�r� - = -G�La�E�� -(); - -3578 i�( - g�r� - =� -ERROR_FILE_NOT_FOUND -) - -3579  -ex� -; - -3580 -Py_DECREF -( -li� -); - -3581 - gli� - = -�th_�r� -( -�th -); - -3582  - gex� -; - -3586 i�( -wcscmp -( -wF�eD�a -. -cF�eName -, -L -".") != 0 && - -3587 -wcscmp -( -wF�eD�a -. -cF�eName -, -L -"..") != 0) { - -3588 -v - = -PyUnicode_FromWideCh� -( -wF�eD�a -. -cF�eName -, - -3589 -wc�� -( -wF�eD�a -. -cF�eName -)); - -3590 i�( - g�th --> - gǼow - && - gv -) { - -3591 -Py_SETREF -( -v -, -PyUnicode_EncodeFSDe�u� -(v)); - -3593 i�( - gv - =� -NULL -) { - -3594 -Py_DECREF -( -li� -); - -3595 - gli� - = -NULL -; - -3598 i�( -PyLi�_A��d -( -li� -, -v -) != 0) { - -3599 -Py_DECREF -( -v -); - -3600 -Py_DECREF -( -li� -); - -3601 - gli� - = -NULL -; - -3604 -Py_DECREF -( -v -); - -3606 -Py_BEGIN_ALLOW_THREADS - - -3607 - g�su� - = -F�dNextF�eW -( -hF�dF�e -, & -wF�eD�a -); - -3608 -Py_END_ALLOW_THREADS - - -3611 i�(! - g�su� - && -G�La�E�� -(�!� -ERROR_NO_MORE_FILES -) { - -3612 -Py_DECREF -( -li� -); - -3613 - gli� - = -�th_�r� -( -�th -); - -3614  - gex� -; - -3616 }  - g�su� - =� -TRUE -); - -3618 - gex� -: - -3619 i�( -hF�dF�e - !� -INVALID_HANDLE_VALUE -) { - -3620 i�( -F�dClo� -( -hF�dF�e -�=� -FALSE -) { - -3621 i�( -li� - !� -NULL -) { - -3622 -Py_DECREF -( -li� -); - -3623 - gli� - = -�th_�r� -( -�th -); - -3627 -PyMem_F�e -( -w�mebuf -); - -3629  - gli� -; - -3634  -PyObje� - * - -3635 -_posix_li�d� -( -�th_t - * -�th -, -PyObje� - * -li� -) - -3637 -PyObje� - * - gv -; - -3638 -DIR - * - gd�p - = -NULL -; - -3639  -d��t - * - g� -; - -3640  - g�tu�_�r -; - -3641 #ifde� -HAVE_FDOPENDIR - - -3642  - gfd - = -1; - -3645 - g��o - = 0; - -3646 #ifde� -HAVE_FDOPENDIR - - -3647 i�( - g�th --> - gfd - != -1) { - -3649 -fd - = -_Py_dup -( -�th -->fd); - -3650 i�( - gfd - == -1) - -3651  -NULL -; - -3653 - g�tu�_�r - = 1; - -3655 -Py_BEGIN_ALLOW_THREADS - - -3656 - gd�p - = -fdݒd� -( -fd -); - -3657 - gPy_END_ALLOW_THREADS - - -3662 cڡ * - g�me -; - -3663 i�( - g�th --> - gǼow -) { - -3664 - g�me - = -�th --> -Ǽow -; - -3666 - g�tu�_�r - = ! -PyObje�_CheckBuf�r -( -�th --> -obje� -); - -3669 - g�me - = "."; - -3670 - g�tu�_�r - = 1; - -3673 -Py_BEGIN_ALLOW_THREADS - - -3674 - gd�p - = -ݒd� -( -�me -); - -3675 - gPy_END_ALLOW_THREADS - - -3678 i�( - gd�p - =� -NULL -) { - -3679 -li� - = -�th_�r� -( -�th -); - -3680 #ifde� -HAVE_FDOPENDIR - - -3681 i�( - gfd - != -1) { - -3682 -Py_BEGIN_ALLOW_THREADS - - -3683 -�o� -( -fd -); - -3684 - gPy_END_ALLOW_THREADS - - -3687  - gex� -; - -3689 i�(( - gli� - = -PyLi�_New -(0)�=� -NULL -) { - -3690  -ex� -; - -3693 - g��o - = 0; - -3694 -Py_BEGIN_ALLOW_THREADS - - -3695 - g� - = -�add� -( -d�p -); - -3696 -Py_END_ALLOW_THREADS - - -3697 i�( - g� - =� -NULL -) { - -3698 i�( -��o - == 0) { - -3701 -Py_DECREF -( -li� -); - -3702 - gli� - = -�th_�r� -( -�th -); - -3703  - gex� -; - -3706 i�( - g� --> - gd_�me -[0] == '.' && - -3707 ( -NAMLEN -( -� -) == 1 || - -3708 ( -� --> -d_�me -[1] =�'.' && -NAMLEN -(ep) == 2))) - -3710 i�( - g�tu�_�r -) - -3711 - gv - = -PyUnicode_DecodeFSDe�u�AndSize -( -� --> -d_�me -, -NAMLEN -(ep)); - -3713 - gv - = -PyBy�s_FromS��gAndSize -( -� --> -d_�me -, -NAMLEN -(ep)); - -3714 i�( - gv - =� -NULL -) { - -3715 -Py_CLEAR -( -li� -); - -3718 i�( -PyLi�_A��d -( -li� -, -v -) != 0) { - -3719 -Py_DECREF -( -v -); - -3720 -Py_CLEAR -( -li� -); - -3723 -Py_DECREF -( -v -); - -3726 - gex� -: - -3727 i�( -d�p - !� -NULL -) { - -3728 -Py_BEGIN_ALLOW_THREADS - - -3729 #ifde� -HAVE_FDOPENDIR - - -3730 i�( -fd - > -1) - -3731 -�w�dd� -( -d�p -); - -3733 -�o�d� -( -d�p -); - -3734 - gPy_END_ALLOW_THREADS - - -3737  - gli� -; - -3763  -PyObje� - * - -3764 -os_li�d�_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -) - -3767 i�( -PySys_Aud� -("os.listdir", "O", - -3768 -�th --> -obje� - ?��h->obje� : -Py_N�e -) < 0) { - -3769  -NULL -; - -3771 #i� -def�ed -( -MS_WINDOWS -�&& !def�ed( -HAVE_OPENDIR -) - -3772  -_li�d�_w�dows_no_ݒd� -( -�th -, -NULL -); - -3774  -_posix_li�d� -( -�th -, -NULL -); - -3778 #ifde� -MS_WINDOWS - - -3788  -PyObje� - * - -3789 -os__g�fuηth�me_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -) - -3792 -wch�_t - * - gab��h -; - -3795 i�( -_Py_ab��h -( -�th --> -wide -, & -ab��h -) < 0) { - -3796  -w�32_�r�_obje� -("G�Fu�P�hNameW", -�th --> -obje� -); - -3798 i�( - gab��h - =� -NULL -) { - -3799  -PyE�_NoMem�y -(); - -3802 -PyObje� - * - g�r - = -PyUnicode_FromWideCh� -( -ab��h -, -wc�� -(abspath)); - -3803 -PyMem_RawF�e -( -ab��h -); - -3804 i�( - g�r - =� -NULL -) { - -3805  -NULL -; - -3807 i�( - g�th --> - gǼow -) { - -3808 -Py_SETREF -( -�r -, -PyUnicode_EncodeFSDe�u� -(str)); - -3810  - g�r -; - -3823  -PyObje� - * - -3824 -os__g�f���th�me_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -) - -3827 -HANDLE - - ghF�e -; - -3828 -wch�_t - - gbuf -[ -MAXPATHLEN -], * - g�rg�_�th - = -buf -; - -3829  - gbuf_size - = -Py_ARRAY_LENGTH -( -buf -); - -3830  - g�su�_�ngth -; - -3831 -PyObje� - * - g�su� -; - -3833 -Py_BEGIN_ALLOW_THREADS - - -3834 - ghF�e - = -C��eF�eW -( - -3835 -�th --> -wide -, - -3838 -NULL -, - -3839 -OPEN_EXISTING -, - -3841 -FILE_FLAG_BACKUP_SEMANTICS -, - -3842 -NULL -); - -3843 -Py_END_ALLOW_THREADS - - -3845 i�( - ghF�e - =� -INVALID_HANDLE_VALUE -) { - -3846  -w�32_�r�_obje� -("C��eF�eW", -�th --> -obje� -); - -3852 -Py_BEGIN_ALLOW_THREADS - - -3853 - g�su�_�ngth - = -G�F��P�hNameByH�d�W -( -hF�e -, -�rg�_�th -, - -3854 -buf_size -, -VOLUME_NAME_DOS -); - -3855 -Py_END_ALLOW_THREADS - - -3857 i�(! - g�su�_�ngth -) { - -3858 - g�su� - = -w�32_�r�_obje� -("GetFinalPathNameByHandleW", - -3859 -�th --> -obje� -); - -3860  - g��nup -; - -3863 i�( - g�su�_�ngth - < - gbuf_size -) { - -3867 -wch�_t - * - gtmp -; - -3868 - gtmp - = -PyMem_R��oc -( -�rg�_�th - !� -buf - ?��g�_�th : -NULL -, - -3869 -�su�_�ngth - * (* -tmp -)); - -3870 i�(! - gtmp -) { - -3871 - g�su� - = -PyE�_NoMem�y -(); - -3872  - g��nup -; - -3875 - gbuf_size - = -�su�_�ngth -; - -3876 - g�rg�_�th - = -tmp -; - -3879 - g�su� - = -PyUnicode_FromWideCh� -( -�rg�_�th -, -�su�_�ngth -); - -3880 i�( - g�th --> - gǼow -) - -3881 -Py_SETREF -( -�su� -, -PyUnicode_EncodeFSDe�u� -(result)); - -3883 - g��nup -: - -3884 i�( -�rg�_�th - !� -buf -) { - -3885 -PyMem_F�e -( -�rg�_�th -); - -3887 -Clo�H�d� -( -hF�e -); - -3888  - g�su� -; - -3900  -PyObje� - * - -3901 -os__isd� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -3904 -DWORD - - g��ibu�s -; - -3905 -�th_t - - g�th - = -PATH_T_INITIALIZE -("_isdir", "path", 0, 0); - -3907 i�(! -�th_c�v��r -( -�g -, & -�th -)) { - -3908 i�( -PyE�_Ex��i�M�ches -( -PyExc_V�ueE�� -)) { - -3909 -PyE�_Cˬ -(); - -3910 - gPy_RETURN_FALSE -; - -3912  - gNULL -; - -3915 -Py_BEGIN_ALLOW_THREADS - - -3916 - g��ibu�s - = -G�F�eA�ribu�sW -( -�th -. -wide -); - -3917 -Py_END_ALLOW_THREADS - - -3919 -�th_��nup -(& -�th -); - -3920 i�( - g��ibu�s - =� -INVALID_FILE_ATTRIBUTES -) - -3921 -Py_RETURN_FALSE -; - -3923 i�( - g��ibu�s - & - gFILE_ATTRIBUTE_DIRECTORY -) - -3924 - gPy_RETURN_TRUE -; - -3926 - gPy_RETURN_FALSE -; - -3938  -PyObje� - * - -3939 -os__g�v�um��h�me_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -) - -3942 -PyObje� - * - g�su� -; - -3943 -wch�_t - * - gmou��th -= -NULL -; - -3944 -size_t - - gbu� -; - -3945 -BOOL - - g�t -; - -3948 - gbu� - = -Py_MAX -( -�th --> -�ngth -, -MAX_PATH -); - -3950 i�( - gbu� - > - gPY_DWORD_MAX -) { - -3951 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, "path�oo�ong"); - -3952  - gNULL -; - -3955 - gmou��th - = -PyMem_New -( -wch�_t -, -bu� -); - -3956 i�( - gmou��th - =� -NULL -) - -3957  -PyE�_NoMem�y -(); - -3959 -Py_BEGIN_ALLOW_THREADS - - -3960 - g�t - = -G�V�umeP�hNameW -( -�th --> -wide -, -mou��th -, - -3961 -Py_SAFE_DOWNCAST -( -bu� -, -size_t -, -DWORD -)); - -3962 -Py_END_ALLOW_THREADS - - -3964 i�(! - g�t -) { - -3965 - g�su� - = -w�32_�r�_obje� -("_g�v�um��h�me", -�th --> -obje� -); - -3966  - gex� -; - -3968 - g�su� - = -PyUnicode_FromWideCh� -( -mou��th -, -wc�� -(mountpath)); - -3969 i�( - g�th --> - gǼow -) - -3970 -Py_SETREF -( -�su� -, -PyUnicode_EncodeFSDe�u� -(result)); - -3972 - gex� -: - -3973 -PyMem_F�e -( -mou��th -); - -3974  - g�su� -; - -4003  -PyObje� - * - -4004 -os_mkd�_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,  -mode -,  -d�_fd -) - -4007  - g�su� -; - -4009 #ifde� -MS_WINDOWS - - -4010 -Py_BEGIN_ALLOW_THREADS - - -4011 - g�su� - = -C��eD�e��yW -( -�th --> -wide -, -NULL -); - -4012 -Py_END_ALLOW_THREADS - - -4014 i�(! - g�su� -) - -4015  -�th_�r� -( -�th -); - -4017 - gPy_BEGIN_ALLOW_THREADS - - -4018 #i� -HAVE_MKDIRAT - - -4019 i�( - gd�_fd - !� -DEFAULT_DIR_FD -) - -4020 -�su� - = -mkd�� -( -d�_fd -, -�th --> -Ǽow -, -mode -); - -4023 #i� -def�ed -( -__WATCOMC__ -�&& !def�ed( -__QNX__ -) - -4024 - g�su� - = -mkd� -( -�th --> -Ǽow -); - -4026 - g�su� - = -mkd� -( -�th --> -Ǽow -, -mode -); - -4028 -Py_END_ALLOW_THREADS - - -4029 i�( - g�su� - < 0) - -4030  -�th_�r� -( -�th -); - -4032 - gPy_RETURN_NONE -; - -4037 #i� -def�ed -( -HAVE_SYS_RESOURCE_H -) - -4038  - ~ - -4042 #ifde� -HAVE_NICE - - -4052  -PyObje� - * - -4053 -os_ni�_im� -( -PyObje� - * -modu� -,  -��em�t -) - -4056  - gv�ue -; - -4068 - g��o - = 0; - -4069 - gv�ue - = -ni� -( -��em�t -); - -4070 #i� -def�ed -( -HAVE_BROKEN_NICE -�&& def�ed( -HAVE_GETPRIORITY -) - -4071 i�( - gv�ue - == 0) - -4072 -v�ue - = -g��iܙy -( -PRIO_PROCESS -, 0); - -4074 i�( - gv�ue - =�-1 && -��o - != 0) - -4076  -posix_�r� -(); - -4077  -PyL�g_FromL�g -((� -v�ue -); - -4082 #ifde� -HAVE_GETPRIORITY - - -4092  -PyObje� - * - -4093 -os_g��iܙy_im� -( -PyObje� - * -modu� -,  -which -,  -who -) - -4096  - g�tv� -; - -4098 - g��o - = 0; - -4099 - g�tv� - = -g��iܙy -( -which -, -who -); - -4100 i�( - g��o - != 0) - -4101  -posix_�r� -(); - -4102  -PyL�g_FromL�g -(() -�tv� -); - -4107 #ifde� -HAVE_SETPRIORITY - - -4118  -PyObje� - * - -4119 -os_��riܙy_im� -( -PyObje� - * -modu� -,  -which -,  -who -,  -�iܙy -) - -4122  - g�tv� -; - -4124 - g�tv� - = -��riܙy -( -which -, -who -, -�iܙy -); - -4125 i�( - g�tv� - == -1) - -4126  -posix_�r� -(); - -4127 - gPy_RETURN_NONE -; - -4132  -PyObje� - * - -4133 -����_��me -( -�th_t - * -�c -,��h_�* -d� -,  -�c_d�_fd -,  -d�_d�_fd -,  -is_��a� -) - -4135 cڡ * - gfun�i�_�me - = -is_��a� - ? "replace" : "rename"; - -4136  - gd�_fd_�ecif�d -; - -4138 #ifde� -MS_WINDOWS - - -4139 -BOOL - - g�su� -; - -4140  - g�ags - = -is_��a� - ? -MOVEFILE_REPLACE_EXISTING - : 0; - -4142  - g�su� -; - -4145 - gd�_fd_�ecif�d - = ( -�c_d�_fd - !� -DEFAULT_DIR_FD -) || - -4146 ( -d�_d�_fd - !� -DEFAULT_DIR_FD -); - -4147 #i�de� -HAVE_RENAMEAT - - -4148 i�( - gd�_fd_�ecif�d -) { - -4149 -�gum�t_u�va�ab�_�r� -( -fun�i�_�me -, "src_dir_fd�nd dst_dir_fd"); - -4150  - gNULL -; - -4154 #ifde� -MS_WINDOWS - - -4155 -Py_BEGIN_ALLOW_THREADS - - -4156 - g�su� - = -MoveF�eExW -( -�c --> -wide -, -d� -->wide, -�ags -); - -4157 -Py_END_ALLOW_THREADS - - -4159 i�(! - g�su� -) - -4160  -�th_�r�2 -( -�c -, -d� -); - -4163 i�(( - g�c --> - gǼow - && - gd� --> - gwide -) || (src->wide && dst->narrow)) { - -4164 -PyE�_F�m� -( -PyExc_V�ueE�� -, - -4165 "%s: sr��d d� mu� b�th��m�ty�", -fun�i�_�me -); - -4166  - gNULL -; - -4169 - gPy_BEGIN_ALLOW_THREADS - - -4170 #ifde� -HAVE_RENAMEAT - - -4171 i�( - gd�_fd_�ecif�d -) - -4172 - g�su� - = -��m�t -( -�c_d�_fd -, -�c --> -Ǽow -, -d�_d�_fd -, -d� -->narrow); - -4175 - g�su� - = -��me -( -�c --> -Ǽow -, -d� -->narrow); - -4176 -Py_END_ALLOW_THREADS - - -4178 i�( - g�su� -) - -4179  -�th_�r�2 -( -�c -, -d� -); - -4181 - gPy_RETURN_NONE -; - -4203  -PyObje� - * - -4204 -os_��me_im� -( -PyObje� - * -modu� -, -�th_t - * -�c -,��h_�* -d� -,  -�c_d�_fd -, - -4205  -d�_d�_fd -) - -4208  -����_��me -( -�c -, -d� -, -�c_d�_fd -, -d�_d�_fd -, 0); - -4224  -PyObje� - * - -4225 -os_��a�_im� -( -PyObje� - * -modu� -, -�th_t - * -�c -,��h_�* -d� -,  -�c_d�_fd -, - -4226  -d�_d�_fd -) - -4229  -����_��me -( -�c -, -d� -, -�c_d�_fd -, -d�_d�_fd -, 1); - -4248  -PyObje� - * - -4249 -os_rmd�_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,  -d�_fd -) - -4252  - g�su� -; - -4254 - gPy_BEGIN_ALLOW_THREADS - - -4255 #ifde� -MS_WINDOWS - - -4257 - g�su� - = ! -RemoveD�e��yW -( -�th --> -wide -); - -4259 #ifde� -HAVE_UNLINKAT - - -4260 i�( - gd�_fd - !� -DEFAULT_DIR_FD -) - -4261 -�su� - = -uƚk� -( -d�_fd -, -�th --> -Ǽow -, -AT_REMOVEDIR -); - -4264 - g�su� - = -rmd� -( -�th --> -Ǽow -); - -4266 -Py_END_ALLOW_THREADS - - -4268 i�( - g�su� -) - -4269  -�th_�r� -( -�th -); - -4271 - gPy_RETURN_NONE -; - -4275 #ifde� -HAVE_SYSTEM - - -4276 #ifde� -MS_WINDOWS - - -4286 -os_sy�em_im� -( -PyObje� - * -modu� -, cڡ -Py_UNICODE - * -comm�d -) - -4289  - g�su� -; - -4291 i�( -PySys_Aud� -("sy�em", "(u)", -comm�d -) < 0) { - -4295 -Py_BEGIN_ALLOW_THREADS - - -4296 -_Py_BEGIN_SUPPRESS_IPH - - -4297 - g�su� - = -_wsy�em -( -comm�d -); - -4298 -_Py_END_SUPPRESS_IPH - - -4299 -Py_END_ALLOW_THREADS - - -4300  - g�su� -; - -4312 -os_sy�em_im� -( -PyObje� - * -modu� -, PyObje� * -comm�d -) - -4315  - g�su� -; - -4316 cڡ * - gby�s - = -PyBy�s_AsS��g -( -comm�d -); - -4318 i�( -PySys_Aud� -("sy�em", "(O)", -comm�d -) < 0) { - -4322 -Py_BEGIN_ALLOW_THREADS - - -4323 - g�su� - = -sy�em -( -by�s -); - -4324 -Py_END_ALLOW_THREADS - - -4325  - g�su� -; - -4340  -PyObje� - * - -4341 -os_umask_im� -( -PyObje� - * -modu� -,  -mask -) - -4344  - gi - = () -umask -( -mask -); - -4345 i�( - gi - < 0) - -4346  -posix_�r� -(); - -4347  -PyL�g_FromL�g -(() -i -); - -4350 #ifde� -MS_WINDOWS - - -4355 -BOOL - -WINAPI - -Py_D��eF�eW -( -LPCWSTR - -�F�eName -) - -4357 -WIN32_FILE_ATTRIBUTE_DATA - - g�fo -; - -4358 -WIN32_FIND_DATAW - - gf�d_d�a -; - -4359 -HANDLE - - gf�d_d�a_h�d� -; - -4360  - gis_d�e��y - = 0; - -4361  - gis_l�k - = 0; - -4363 i�( -G�F�eA�ribu�sExW -( -�F�eName -, -G�F�eExInfoS�nd�d -, & -�fo -)) { - -4364 - gis_d�e��y - = -�fo -. -dwF�eA�ribu�s - & -FILE_ATTRIBUTE_DIRECTORY -; - -4368 if( - gis_d�e��y - && - -4369 - g�fo -. - gdwF�eA�ribu�s - & - gFILE_ATTRIBUTE_REPARSE_POINT -) { - -4370 - gf�d_d�a_h�d� - = -F�dF��F�eW -( -�F�eName -, & -f�d_d�a -); - -4372 if( - gf�d_d�a_h�d� - !� -INVALID_HANDLE_VALUE -) { - -4375 -is_l�k - = -f�d_d�a -. -dwRe�rved0 - =� -IO_REPARSE_TAG_SYMLINK - || - -4376 -f�d_d�a -. -dwRe�rved0 - =� -IO_REPARSE_TAG_MOUNT_POINT -; - -4377 -F�dClo� -( -f�d_d�a_h�d� -); - -4382 i�( - gis_d�e��y - && - gis_l�k -) - -4383  -RemoveD�e��yW -( -�F�eName -); - -4385  -D��eF�eW -( -�F�eName -); - -4406  -PyObje� - * - -4407 -os_uƚk_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,  -d�_fd -) - -4410  - g�su� -; - -4412 -Py_BEGIN_ALLOW_THREADS - - -4413 - g_Py_BEGIN_SUPPRESS_IPH - - -4414 #ifde� -MS_WINDOWS - - -4416 - g�su� - = ! -Py_D��eF�eW -( -�th --> -wide -); - -4418 #ifde� -HAVE_UNLINKAT - - -4419 i�( - gd�_fd - !� -DEFAULT_DIR_FD -) - -4420 -�su� - = -uƚk� -( -d�_fd -, -�th --> -Ǽow -, 0); - -4423 - g�su� - = -uƚk -( -�th --> -Ǽow -); - -4425 -_Py_END_SUPPRESS_IPH - - -4426 -Py_END_ALLOW_THREADS - - -4428 i�( - g�su� -) - -4429  -�th_�r� -( -�th -); - -4431 - gPy_RETURN_NONE -; - -4446  -PyObje� - * - -4447 -os_�move_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,  -d�_fd -) - -4450  -os_uƚk_im� -( -modu� -, -�th -, -d�_fd -); - -4454  -PyS�u�Sequ��_F�ld - - gu�me_�su�_f�lds -[] = { - -4460 { -NULL -} - -4463 -PyDoc_STRVAR -( -u�me_�su�__doc__ -, - -4471  -PyS�u�Sequ��_Desc - - gu�me_�su�_desc - = { - -4473 -u�me_�su�__doc__ -, - -4474 -u�me_�su�_f�lds -, - -4478  -PyTy�Obje� -* - gU�meResu�Ty� -; - -4481 #ifde� -HAVE_UNAME - - -4492  -PyObje� - * - -4493 -os_u�me_im� -( -PyObje� - * -modu� -) - -4496  -ut�ame - - gu -; - -4497  - g�s -; - -4498 -PyObje� - * - gv�ue -; - -4500 -Py_BEGIN_ALLOW_THREADS - - -4501 - g�s - = -u�me -(& -u -); - -4502 -Py_END_ALLOW_THREADS - - -4503 i�( - g�s - < 0) - -4504  -posix_�r� -(); - -4506 - gv�ue - = -PyS�u�Sequ��_New -( -U�meResu�Ty� -); - -4507 i�( - gv�ue - =� -NULL -) - -4508  -NULL -; - -4510  - #SET -( -i -, -f�ld -) \ - -4512 -PyObje� - * -o - = - `PyUnicode_DecodeFSDe�u� -( -f�ld -); \ - -4513 i�(! -o -) { \ - -4514 - `Py_DECREF -( -v�ue -); \ - -4515  -NULL -; \ - -4517 - `PyS�u�Sequ��_SET_ITEM -( -v�ue -, -i -, -o -); \ - -4519 - - ) - -4520 -SET -(0, -u -. -sy�ame -); - -4521 -SET -(1, -u -. -nod�ame -); - -4522 -SET -(2, -u -. -��a� -); - -4523 -SET -(3, -u -. -v�si� -); - -4524 -SET -(4, -u -. -mach�e -); - -4526 #unde� -SET - - -4528  - gv�ue -; - -4535  - gnow -; - -4536 -time_t - - g�ime_s -; - -4537  - g�ime_ns -; - -4538 -time_t - - gmtime_s -; - -4539  - gmtime_ns -; - -4540 } - tutime_t -; - -4546  - #UTIME_TO_TIMESPEC - \ - -4547  -time�ec - -ts -[2]; \ - -4548  -time�ec - * -time -; \ - -4549 i�( -ut --> -now -) \ - -4550 -time - = -NULL -; \ - -4552 -ts -[0]. -tv_�c - = -ut --> -�ime_s -; \ - -4553 -ts -[0]. -tv_n�c - = -ut --> -�ime_ns -; \ - -4554 -ts -[1]. -tv_�c - = -ut --> -mtime_s -; \ - -4555 -ts -[1]. -tv_n�c - = -ut --> -mtime_ns -; \ - -4556 -time - = -ts -; \ - -4558 - - ) - -4559  - #UTIME_TO_TIMEVAL - \ - -4560  -timev� - -tv -[2]; \ - -4561  -timev� - * -time -; \ - -4562 i�( -ut --> -now -) \ - -4563 -time - = -NULL -; \ - -4565 -tv -[0]. -tv_�c - = -ut --> -�ime_s -; \ - -4566 -tv -[0]. -tv_u�c - = -ut --> -�ime_ns - / 1000; \ - -4567 -tv -[1]. -tv_�c - = -ut --> -mtime_s -; \ - -4568 -tv -[1]. -tv_u�c - = -ut --> -mtime_ns - / 1000; \ - -4569 -time - = -tv -; \ - -4571 - - ) - -4572  - #UTIME_TO_UTIMBUF - \ - -4573  -utimbuf - -u -; \ - -4574  -utimbuf - * -time -; \ - -4575 i�( -ut --> -now -) \ - -4576 -time - = -NULL -; \ - -4578 -u -. -a�ime - = -ut --> -�ime_s -; \ - -4579 -u -. -modtime - = -ut --> -mtime_s -; \ - -4580 -time - = & -u -; \ - -4581 } - - ) - -4583  - #UTIME_TO_TIME_T - \ - -4584 -time_t - -tim� -[2]; \ - -4585 -time_t - * -time -; \ - -4586 i�( -ut --> -now -) \ - -4587 -time - = -NULL -; \ - -4589 -tim� -[0] = -ut --> -�ime_s -; \ - -4590 -tim� -[1] = -ut --> -mtime_s -; \ - -4591 -time - = -tim� -; \ - -4593 - - ) - -4595 #i� -def�ed -( -HAVE_FUTIMESAT -�|| def�ed( -HAVE_UTIMENSAT -) - -4598 -utime_d�_fd -( -utime_t - * -ut -,  -d�_fd -, cڡ * -�th -,  -f�low_syml�ks -) - -4600 #ifde� -HAVE_UTIMENSAT - - -4601  - g�ags - = -f�low_syml�ks - ? 0 : -AT_SYMLINK_NOFOLLOW -; - -4602 - gUTIME_TO_TIMESPEC -; - -4603  -utim��t -( -d�_fd -, -�th -, -time -, -�ags -); - -4604 #�i� -def�ed -( -HAVE_FUTIMESAT -) - -4605 - gUTIME_TO_TIMEVAL -; - -4611 -as�� -( -f�low_syml�ks -); - -4612  -futime�t -( -d�_fd -, -�th -, -time -); - -4616  - #FUTIMENSAT_DIR_FD_CONVERTER - -d�_fd_c�v��r - - - ) - -4618  - #FUTIMENSAT_DIR_FD_CONVERTER - -d�_fd_u�va�ab� - - - ) - -4621 #i� -def�ed -( -HAVE_FUTIMES -�|| def�ed( -HAVE_FUTIMENS -) - -4624 -utime_fd -( -utime_t - * -ut -,  -fd -) - -4626 #ifde� -HAVE_FUTIMENS - - -4627 - gUTIME_TO_TIMESPEC -; - -4628  -futim�s -( -fd -, -time -); - -4630 - gUTIME_TO_TIMEVAL -; - -4631  -futimes -( -fd -, -time -); - -4635  - #PATH_UTIME_HAVE_FD - 1 - - ) - -4637  - #PATH_UTIME_HAVE_FD - 0 - - ) - -4640 #i� -def�ed -( -HAVE_UTIMENSAT -�|| def�ed( -HAVE_LUTIMES -) - -4641  - #UTIME_HAVE_NOFOLLOW_SYMLINKS - - - ) - -4644 #ifde� -UTIME_HAVE_NOFOLLOW_SYMLINKS - - -4647 -utime_nof�low_syml�ks -( -utime_t - * -ut -, cڡ * -�th -) - -4649 #ifde� -HAVE_UTIMENSAT - - -4650 - gUTIME_TO_TIMESPEC -; - -4651  -utim��t -( -DEFAULT_DIR_FD -, -�th -, -time -, -AT_SYMLINK_NOFOLLOW -); - -4653 - gUTIME_TO_TIMEVAL -; - -4654  -lutimes -( -�th -, -time -); - -4660 #i�de� -MS_WINDOWS - - -4663 -utime_de�u� -( -utime_t - * -ut -, cڡ * -�th -) - -4665 #ifde� -HAVE_UTIMENSAT - - -4666 - gUTIME_TO_TIMESPEC -; - -4667  -utim��t -( -DEFAULT_DIR_FD -, -�th -, -time -, 0); - -4668 #�i� -def�ed -( -HAVE_UTIMES -) - -4669 - gUTIME_TO_TIMEVAL -; - -4670  -utimes -( -�th -, -time -); - -4671 #�i� -def�ed -( -HAVE_UTIME_H -) - -4672 - gUTIME_TO_UTIMBUF -; - -4673  -utime -( -�th -, -time -); - -4675 - gUTIME_TO_TIME_T -; - -4676  -utime -( -�th -, -time -); - -4683 -�l�_py_l�g_to_s_�d_ns -( -PyObje� - * -py_l�g -, -time_t - * -s -, * -ns -) - -4685  - g�su� - = 0; - -4686 -PyObje� - * - gdivmod -; - -4687 - gdivmod - = -PyNumb�_Divmod -( -py_l�g -, -b�li� -); - -4688 i�(! - gdivmod -) - -4689  - gex� -; - -4690 i�(! -PyTu�e_Check -( -divmod -�|| -PyTu�e_GET_SIZE -(divmod) != 2) { - -4691 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -4693 -Py_TYPE -( -py_l�g -)-> -�_�me -, Py_TYPE( -divmod -)->tp_name); - -4694  - gex� -; - -4696 * - gs - = -_PyL�g_AsTime_t -( -PyTu�e_GET_ITEM -( -divmod -, 0)); - -4697 i�((* - gs - =�-1�&& -PyE�_Occu�ed -()) - -4698  -ex� -; - -4699 * - gns - = -PyL�g_AsL�g -( -PyTu�e_GET_ITEM -( -divmod -, 1)); - -4700 i�((* - gns - =�-1�&& -PyE�_Occu�ed -()) - -4701  -ex� -; - -4703 - g�su� - = 1; - -4704 - gex� -: - -4705 -Py_XDECREF -( -divmod -); - -4706  - g�su� -; - -4748  -PyObje� - * - -4749 -os_utime_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -, PyObje� * -times -, PyObje� * -ns -, - -4750  -d�_fd -,  -f�low_syml�ks -) - -4753 #ifde� -MS_WINDOWS - - -4754 -HANDLE - - ghF�e -; - -4755 -FILETIME - - g�ime -, - gmtime -; - -4757  - g�su� -; - -4760 -utime_t - - gutime -; - -4762 -mem�t -(& -utime -, 0, ( -utime_t -)); - -4764 i�( - gtimes - && (time�!� -Py_N�e -�&& -ns -) { - -4765 -PyE�_S�S��g -( -PyExc_V�ueE�� -, - -4768  - gNULL -; - -4771 i�( - gtimes - && (time�!� -Py_N�e -)) { - -4772 -time_t - -a_�c -, -m_�c -; - -4773  - ga_n�c -, - gm_n�c -; - -4774 i�(! -PyTu�e_CheckExa� -( -times -�|| ( -PyTu�e_Size -(times) != 2)) { - -4775 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4778  - gNULL -; - -4780 - gutime -. - gnow - = 0; - -4781 i�( -_PyTime_Obje�ToTime�ec -( -PyTu�e_GET_ITEM -( -times -, 0), - -4782 & -a_�c -, & -a_n�c -, -_PyTime_ROUND_FLOOR -) == -1 || - -4783 -_PyTime_Obje�ToTime�ec -( -PyTu�e_GET_ITEM -( -times -, 1), - -4784 & -m_�c -, & -m_n�c -, -_PyTime_ROUND_FLOOR -) == -1) { - -4785  -NULL -; - -4787 - gutime -. - g�ime_s - = -a_�c -; - -4788 - gutime -. - g�ime_ns - = -a_n�c -; - -4789 - gutime -. - gmtime_s - = -m_�c -; - -4790 - gutime -. - gmtime_ns - = -m_n�c -; - -4792 i�( - gns -) { - -4793 i�(! -PyTu�e_CheckExa� -( -ns -�|| ( -PyTu�e_Size -(ns) != 2)) { - -4794 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4796  - gNULL -; - -4798 - gutime -. - gnow - = 0; - -4799 i�(! -�l�_py_l�g_to_s_�d_ns -( -PyTu�e_GET_ITEM -( -ns -, 0), - -4800 & -utime -. -�ime_s -, &utime. -�ime_ns -) || - -4801 ! -�l�_py_l�g_to_s_�d_ns -( -PyTu�e_GET_ITEM -( -ns -, 1), - -4802 & -utime -. -mtime_s -, &utime. -mtime_ns -)) { - -4803  - gNULL -; - -4808 - gutime -. - gnow - = 1; - -4811 #i�! -def�ed -( -UTIME_HAVE_NOFOLLOW_SYMLINKS -) - -4812 i�( -f�low_syml�ks_�ecif�d -("utime", -f�low_syml�ks -)) - -4813  - gNULL -; - -4816 i�( -�th_�d_d�_fd_�v�id -("utime", -�th -, -d�_fd -) || - -4817 -d�_fd_�d_fd_�v�id -("utime", -d�_fd -, -�th --> -fd -) || - -4818 -fd_�d_f�low_syml�ks_�v�id -("utime", -�th --> -fd -, -f�low_syml�ks -)) - -4819  - gNULL -; - -4821 #i�! -def�ed -( -HAVE_UTIMENSAT -) - -4822 i�(( - gd�_fd - !� -DEFAULT_DIR_FD -�&& (! -f�low_syml�ks -)) { - -4823 -PyE�_S�S��g -( -PyExc_V�ueE�� -, - -4826  - gNULL -; - -4830 #ifde� -MS_WINDOWS - - -4831 -Py_BEGIN_ALLOW_THREADS - - -4832 - ghF�e - = -C��eF�eW -( -�th --> -wide -, -FILE_WRITE_ATTRIBUTES -, 0, - -4833 -NULL -, -OPEN_EXISTING -, - -4834 -FILE_FLAG_BACKUP_SEMANTICS -, -NULL -); - -4835 -Py_END_ALLOW_THREADS - - -4836 i�( - ghF�e - =� -INVALID_HANDLE_VALUE -) { - -4837 -�th_�r� -( -�th -); - -4838  - gNULL -; - -4841 i�( - gutime -. - gnow -) { - -4842 -G�Sy�emTimeAsF�eTime -(& -mtime -); - -4843 - g�ime - = -mtime -; - -4846 -_Py_time_t_to_FILE_TIME -( -utime -. -�ime_s -, utime. -�ime_ns -, & -�ime -); - -4847 -_Py_time_t_to_FILE_TIME -( -utime -. -mtime_s -, utime. -mtime_ns -, & -mtime -); - -4849 i�(! -S�F�eTime -( -hF�e -, -NULL -, & -�ime -, & -mtime -)) { - -4854 -PyE�_S�FromW�dowsE� -(0); - -4855 -Clo�H�d� -( -hF�e -); - -4856  - gNULL -; - -4858 -Clo�H�d� -( -hF�e -); - -4860 - gPy_BEGIN_ALLOW_THREADS - - -4862 #ifde� -UTIME_HAVE_NOFOLLOW_SYMLINKS - - -4863 i�((! - gf�low_syml�ks -�&& ( - gd�_fd - =� -DEFAULT_DIR_FD -)) - -4864 -�su� - = -utime_nof�low_syml�ks -(& -utime -, -�th --> -Ǽow -); - -4868 #i� -def�ed -( -HAVE_FUTIMESAT -�|| def�ed( -HAVE_UTIMENSAT -) - -4869 i�(( - gd�_fd - !� -DEFAULT_DIR_FD -�|| (! -f�low_syml�ks -)) - -4870 -�su� - = -utime_d�_fd -(& -utime -, -d�_fd -, -�th --> -Ǽow -, -f�low_syml�ks -); - -4874 #i� -def�ed -( -HAVE_FUTIMES -�|| def�ed( -HAVE_FUTIMENS -) - -4875 i�( - g�th --> - gfd - != -1) - -4876 -�su� - = -utime_fd -(& -utime -, -�th --> -fd -); - -4880 - g�su� - = -utime_de�u� -(& -utime -, -�th --> -Ǽow -); - -4882 -Py_END_ALLOW_THREADS - - -4884 i�( - g�su� - < 0) { - -4886 -posix_�r� -(); - -4887  - gNULL -; - -4892 - gPy_RETURN_NONE -; - -4906  -PyObje� - * - -4907 -os__ex�_im� -( -PyObje� - * -modu� -,  -��us -) - -4910 -_ex� -( -��us -); - -4911  - gNULL -; - -4914 #i� -def�ed -( -HAVE_WEXECV -�|| def�ed( -HAVE_WSPAWNV -) - -4915  - #EXECV_CHAR - -wch�_t - - - ) - -4917  - #EXECV_CHAR -  - - ) - -4920 #i� -def�ed -( -HAVE_EXECV -�|| def�ed( -HAVE_SPAWNV -�|| def�ed( -HAVE_RTPSPAWN -) - -4922 -�_�r�g_��y -( -EXECV_CHAR - ** -��y -, -Py_ssize_t - -cou� -) - -4924 -Py_ssize_t - - gi -; - -4925  - gi - = 0; i < - gcou� -; i++) - -4926 -PyMem_F�e -( -��y -[ -i -]); - -4927 -PyMem_DEL -( -��y -); - -4931 -fsc�v�t_�rdup -( -PyObje� - * -o -, -EXECV_CHAR - ** -out -) - -4933 -Py_ssize_t - - gsize -; - -4934 -PyObje� - * - gub -; - -4935  - g�su� - = 0; - -4936 #i� -def�ed -( -HAVE_WEXECV -�|| def�ed( -HAVE_WSPAWNV -) - -4937 i�(! -PyUnicode_FSDecod� -( -o -, & -ub -)) - -4939 * - gout - = -PyUnicode_AsWideCh�S��g -( -ub -, & -size -); - -4940 i�(* - gout -) - -4941 - g�su� - = 1; - -4943 i�(! -PyUnicode_FSC�v��r -( -o -, & -ub -)) - -4945 - gsize - = -PyBy�s_GET_SIZE -( -ub -); - -4946 * - gout - = -PyMem_M�loc -( -size - + 1); - -4947 i�(* - gout -) { - -4948 -mem�y -(* -out -, -PyBy�s_AS_STRING -( -ub -), -size - + 1); - -4949 - g�su� - = 1; - -4951 -PyE�_NoMem�y -(); - -4953 -Py_DECREF -( -ub -); - -4954  - g�su� -; - -4958 #i� -def�ed -( -HAVE_EXECV -�|| def�ed ( -HAVE_FEXECVE -�|| def�ed( -HAVE_RTPSPAWN -) - -4959  -EXECV_CHAR -** - -4960 -�r�_�vli� -( -PyObje� -* -�v -, -Py_ssize_t - * -�vc_�r -) - -4962 -Py_ssize_t - - gi -, - gpos -, - g�vc -; - -4963 -PyObje� - * - gkeys -= -NULL -, * - gv�s -=NULL; - -4964 -PyObje� - * - gkey -, * - gv� -, * - gkey2 -, * - gv�2 -, * - gkeyv� -; - -4965 -EXECV_CHAR - ** - g�vli� -; - -4967 - gi - = -PyM�p�g_Size -( -�v -); - -4968 i�( - gi - < 0) - -4969  - gNULL -; - -4970 - g�vli� - = -PyMem_NEW -( -EXECV_CHAR - *, -i - + 1); - -4971 i�( - g�vli� - =� -NULL -) { - -4972 -PyE�_NoMem�y -(); - -4973  - gNULL -; - -4975 - g�vc - = 0; - -4976 - gkeys - = -PyM�p�g_Keys -( -�v -); - -4977 i�(! - gkeys -) - -4978  - g�r� -; - -4979 - gv�s - = -PyM�p�g_V�ues -( -�v -); - -4980 i�(! - gv�s -) - -4981  - g�r� -; - -4982 i�(! -PyLi�_Check -( -keys -�|| !PyLi�_Check( -v�s -)) { - -4983 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -4985  - g�r� -; - -4988  - gpos - = 0;�o�< - gi -;�os++) { - -4989 - gkey - = -PyLi�_G�I�m -( -keys -, -pos -); - -4990 - gv� - = -PyLi�_G�I�m -( -v�s -, -pos -); - -4991 i�(! - gkey - || ! - gv� -) - -4992  - g�r� -; - -4994 #i� -def�ed -( -HAVE_WEXECV -�|| def�ed( -HAVE_WSPAWNV -) - -4995 i�(! -PyUnicode_FSDecod� -( -key -, & -key2 -)) - -4996  - g�r� -; - -4997 i�(! -PyUnicode_FSDecod� -( -v� -, & -v�2 -)) { - -4998 -Py_DECREF -( -key2 -); - -4999  - g�r� -; - -5003 i�( -PyUnicode_GET_LENGTH -( -key2 -) == 0 || - -5004 -PyUnicode_F�dCh� -( -key2 -, '=', 1, -PyUnicode_GET_LENGTH -(key2), 1) != -1) - -5006 -PyE�_S�S��g -( -PyExc_V�ueE�� -, "illegal�nvironment variable�ame"); - -5007 -Py_DECREF -( -key2 -); - -5008 -Py_DECREF -( -v�2 -); - -5009  - g�r� -; - -5011 - gkeyv� - = -PyUnicode_FromF�m� -("%U=%U", -key2 -, -v�2 -); - -5013 i�(! -PyUnicode_FSC�v��r -( -key -, & -key2 -)) - -5014  - g�r� -; - -5015 i�(! -PyUnicode_FSC�v��r -( -v� -, & -v�2 -)) { - -5016 -Py_DECREF -( -key2 -); - -5017  - g�r� -; - -5019 i�( -PyBy�s_GET_SIZE -( -key2 -) == 0 || - -5020 -�rchr -( -PyBy�s_AS_STRING -( -key2 -�+ 1, '='�!� -NULL -) - -5022 -PyE�_S�S��g -( -PyExc_V�ueE�� -, "illegal�nvironment variable�ame"); - -5023 -Py_DECREF -( -key2 -); - -5024 -Py_DECREF -( -v�2 -); - -5025  - g�r� -; - -5027 - gkeyv� - = -PyBy�s_FromF�m� -("%s=%s", -PyBy�s_AS_STRING -( -key2 -), - -5028 -PyBy�s_AS_STRING -( -v�2 -)); - -5030 -Py_DECREF -( -key2 -); - -5031 -Py_DECREF -( -v�2 -); - -5032 i�(! - gkeyv� -) - -5033  - g�r� -; - -5035 i�(! -fsc�v�t_�rdup -( -keyv� -, & -�vli� -[ -�vc -++])) { - -5036 -Py_DECREF -( -keyv� -); - -5037  - g�r� -; - -5040 -Py_DECREF -( -keyv� -); - -5042 -Py_DECREF -( -v�s -); - -5043 -Py_DECREF -( -keys -); - -5045 - g�vli� -[ -�vc -] = 0; - -5046 * - g�vc_�r - = -�vc -; - -5047  - g�vli� -; - -5049 - g�r� -: - -5050 -Py_XDECREF -( -keys -); - -5051 -Py_XDECREF -( -v�s -); - -5052 -�_�r�g_��y -( -�vli� -, -�vc -); - -5053  - gNULL -; - -5056  -EXECV_CHAR -** - -5057 -�r�_�gli� -( -PyObje� -* -�gv -, -Py_ssize_t - * -�gc -) - -5059  - gi -; - -5060 -EXECV_CHAR - ** - g�gvli� - = -PyMem_NEW -(EXECV_CHAR *, * -�gc -+1); - -5061 i�( - g�gvli� - =� -NULL -) { - -5062 -PyE�_NoMem�y -(); - -5063  - gNULL -; - -5065  - gi - = 0; i < * - g�gc -; i++) { - -5066 -PyObje� -* - g�em - = -PySequ��_ITEM -( -�gv -, -i -); - -5067 i�( - g�em - =� -NULL -) - -5068  -� -; - -5069 i�(! -fsc�v�t_�rdup -( -�em -, & -�gvli� -[ -i -])) { - -5070 -Py_DECREF -( -�em -); - -5071  - g� -; - -5073 -Py_DECREF -( -�em -); - -5075 - g�gvli� -[* -�gc -] = -NULL -; - -5076  - g�gvli� -; - -5077 - g� -: - -5078 * -�gc - = -i -; - -5079 -�_�r�g_��y -( -�gvli� -, * -�gc -); - -5080  - gNULL -; - -5086 #ifde� -HAVE_EXECV - - -5099  -PyObje� - * - -5100 -os_execv_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -, PyObje� * -�gv -) - -5103 -EXECV_CHAR - ** - g�gvli� -; - -5104 -Py_ssize_t - - g�gc -; - -5109 i�(! -PyLi�_Check -( -�gv -�&& ! -PyTu�e_Check -(argv)) { - -5110 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5112  - gNULL -; - -5114 - g�gc - = -PySequ��_Size -( -�gv -); - -5115 i�( - g�gc - < 1) { - -5116 -PyE�_S�S��g -( -PyExc_V�ueE�� -, "execv()�rg 2 must�ot be�mpty"); - -5117  - gNULL -; - -5120 - g�gvli� - = -�r�_�gli� -( -�gv -, & -�gc -); - -5121 i�( - g�gvli� - =� -NULL -) { - -5122  -NULL -; - -5124 i�(! - g�gvli� -[0][0]) { - -5125 -PyE�_S�S��g -( -PyExc_V�ueE�� -, - -5127 -�_�r�g_��y -( -�gvli� -, -�gc -); - -5128  - gNULL -; - -5131 - g_Py_BEGIN_SUPPRESS_IPH - - -5132 #ifde� -HAVE_WEXECV - - -5133 -_wexecv -( -�th --> -wide -, -�gvli� -); - -5135 -execv -( -�th --> -Ǽow -, -�gvli� -); - -5137 -_Py_END_SUPPRESS_IPH - - -5141 -�_�r�g_��y -( -�gvli� -, -�gc -); - -5142  -posix_�r� -(); - -5159  -PyObje� - * - -5160 -os_execve_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -, PyObje� * -�gv -, PyObje� * -�v -) - -5163 -EXECV_CHAR - ** - g�gvli� - = -NULL -; - -5164 -EXECV_CHAR - ** - g�vli� -; - -5165 -Py_ssize_t - - g�gc -, - g�vc -; - -5171 i�(! -PyLi�_Check -( -�gv -�&& ! -PyTu�e_Check -(argv)) { - -5172 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5174  - g� -; - -5176 - g�gc - = -PySequ��_Size -( -�gv -); - -5177 i�( - g�gc - < 1) { - -5178 -PyE�_S�S��g -( -PyExc_V�ueE�� -, "execve:�rgv must�ot be�mpty"); - -5179  - gNULL -; - -5182 i�(! -PyM�p�g_Check -( -�v -)) { - -5183 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5185  - g� -; - -5188 - g�gvli� - = -�r�_�gli� -( -�gv -, & -�gc -); - -5189 i�( - g�gvli� - =� -NULL -) { - -5190  -� -; - -5192 i�(! - g�gvli� -[0][0]) { - -5193 -PyE�_S�S��g -( -PyExc_V�ueE�� -, - -5195  - g� -; - -5198 - g�vli� - = -�r�_�vli� -( -�v -, & -�vc -); - -5199 i�( - g�vli� - =� -NULL -) - -5200  -� -; - -5202 - g_Py_BEGIN_SUPPRESS_IPH - - -5203 #ifde� -HAVE_FEXECVE - - -5204 i�( - g�th --> - gfd - > -1) - -5205 -�xecve -( -�th --> -fd -, -�gvli� -, -�vli� -); - -5208 #ifde� -HAVE_WEXECV - - -5209 -_wexecve -( -�th --> -wide -, -�gvli� -, -�vli� -); - -5211 -execve -( -�th --> -Ǽow -, -�gvli� -, -�vli� -); - -5213 -_Py_END_SUPPRESS_IPH - - -5217 -posix_�th_�r� -( -�th -); - -5219 -�_�r�g_��y -( -�vli� -, -�vc -); - -5220 - g� -: - -5221 i�( -�gvli� -) - -5222 -�_�r�g_��y -( -�gvli� -, -�gc -); - -5223  - gNULL -; - -5228 #ifde� -HAVE_POSIX_SPAWN - - -5230 - eposix_�awn_f�e_a�i�s_id�tif�r - { - -5231 - gPOSIX_SPAWN_OPEN -, - -5232 - gPOSIX_SPAWN_CLOSE -, - -5233 - gPOSIX_SPAWN_DUP2 - - -5236 #i� -def�ed -( -HAVE_SCHED_SETPARAM -�|| def�ed( -HAVE_SCHED_SETSCHEDULER -�|| def�ed( -POSIX_SPAWN_SETSCHEDULER -�|| def�ed( -POSIX_SPAWN_SETSCHEDPARAM -) - -5238 -c�v�t_sched_��m -( -PyObje� - * -��m -,  -sched_��m - * -�s -); - -5242 -�r�_posix_�awn_�ags -(cڡ * -func_�me -, -PyObje� - * -��group -, - -5243  -��tids -,  -�tsid -, -PyObje� - * -�tsigmask -, - -5244 -PyObje� - * -�tsigdef -, PyObje� * -schedu�r -, - -5245 -posix_�awljr_t - * -��p -) - -5247  - g�l_�ags - = 0; - -5249 - g��o - = -posix_�awljr_�� -( -��p -); - -5250 i�( - g��o -) { - -5251 -posix_�r� -(); - -5255 i�( - g��group -) { - -5256 -pid_t - - gpgid - = -PyL�g_AsPid -( -��group -); - -5257 i�( - gpgid - =�( -pid_t -)-1 && -PyE�_Occu�ed -()) { - -5258  -� -; - -5260 - g��o - = -posix_�awljr_��group -( -��p -, -pgid -); - -5261 i�( - g��o -) { - -5262 -posix_�r� -(); - -5263  - g� -; - -5265 - g�l_�ags - |� -POSIX_SPAWN_SETPGROUP -; - -5268 i�( - g��tids -) { - -5269 - g�l_�ags - |� -POSIX_SPAWN_RESETIDS -; - -5272 i�( - g�tsid -) { - -5273 #ifde� -POSIX_SPAWN_SETSID - - -5274 - g�l_�ags - |� -POSIX_SPAWN_SETSID -; - -5275 #�i� -def�ed -( -POSIX_SPAWN_SETSID_NP -) - -5276 - g�l_�ags - |� -POSIX_SPAWN_SETSID_NP -; - -5278 -�gum�t_u�va�ab�_�r� -( -func_�me -, "setsid"); - -5283 i�( - g�tsigmask -) { - -5284 -sig�t_t - - g�t -; - -5285 i�(! -_Py_Sig�t_C�v��r -( -�tsigmask -, & -�t -)) { - -5286  - g� -; - -5288 - g��o - = -posix_�awljr_�tsigmask -( -��p -, & -�t -); - -5289 i�( - g��o -) { - -5290 -posix_�r� -(); - -5291  - g� -; - -5293 - g�l_�ags - |� -POSIX_SPAWN_SETSIGMASK -; - -5296 i�( - g�tsigdef -) { - -5297 -sig�t_t - - g�t -; - -5298 i�(! -_Py_Sig�t_C�v��r -( -�tsigdef -, & -�t -)) { - -5299  - g� -; - -5301 - g��o - = -posix_�awljr_�tsigde�u� -( -��p -, & -�t -); - -5302 i�( - g��o -) { - -5303 -posix_�r� -(); - -5304  - g� -; - -5306 - g�l_�ags - |� -POSIX_SPAWN_SETSIGDEF -; - -5309 i�( - gschedu�r -) { - -5310 #ifde� -POSIX_SPAWN_SETSCHEDULER - - -5311 -PyObje� - * - gpy_schedp�icy -; - -5312  -sched_��m - - gsched��m -; - -5314 i�(! -PyArg_P��Tu�e -( -schedu�r -, "OO&" - -5316 & -py_schedp�icy -, -c�v�t_sched_��m -, & -sched��m -)) { - -5317  - g� -; - -5319 i�( - gpy_schedp�icy - !� -Py_N�e -) { - -5320  -schedp�icy - = -_PyL�g_AsI� -( -py_schedp�icy -); - -5322 i�( - gschedp�icy - =�-1 && -PyE�_Occu�ed -()) { - -5323  -� -; - -5325 - g��o - = -posix_�awljr_�tschedp�icy -( -��p -, -schedp�icy -); - -5326 i�( - g��o -) { - -5327 -posix_�r� -(); - -5328  - g� -; - -5330 - g�l_�ags - |� -POSIX_SPAWN_SETSCHEDULER -; - -5332 - g��o - = -posix_�awljr_�tsched��m -( -��p -, & -sched��m -); - -5333 i�( - g��o -) { - -5334 -posix_�r� -(); - -5335  - g� -; - -5337 - g�l_�ags - |� -POSIX_SPAWN_SETSCHEDPARAM -; - -5339 -PyE�_S�S��g -( -PyExc_N�Im�em��dE�� -, - -5341  - g� -; - -5345 - g��o - = -posix_�awljr_�t�ags -( -��p -, -�l_�ags -); - -5346 i�( - g��o -) { - -5347 -posix_�r� -(); - -5348  - g� -; - -5353 - g� -: - -5354 () -posix_�awljr_de�roy -( -��p -); - -5359 -�r�_f�e_a�i�s -( -PyObje� - * -f�e_a�i�s -, - -5360 -posix_�awn_f�e_a�i�s_t - * -f�e_a�iڥ -, - -5361 -PyObje� - * -�mp_buf�r -) - -5363 -PyObje� - * - g�q -; - -5364 -PyObje� - * - gf�e_a�i� - = -NULL -; - -5365 -PyObje� - * - g�g_obj -; - -5367 - g�q - = -PySequ��_Fa� -( -f�e_a�i�s -, - -5369 i�( - g�q - =� -NULL -) { - -5373 - g��o - = -posix_�awn_f�e_a�i�s_�� -( -f�e_a�iڥ -); - -5374 i�( - g��o -) { - -5375 -posix_�r� -(); - -5376 -Py_DECREF -( -�q -); - -5380  -Py_ssize_t - - gi - = 0; i < -PySequ��_Fa�_GET_SIZE -( -�q -); ++i) { - -5381 - gf�e_a�i� - = -PySequ��_Fa�_GET_ITEM -( -�q -, -i -); - -5382 -Py_INCREF -( -f�e_a�i� -); - -5383 i�(! -PyTu�e_Check -( -f�e_a�i� -�|| ! -PyTu�e_GET_SIZE -(file_action)) { - -5384 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5386  - g� -; - -5388  - g�g - = -PyL�g_AsL�g -( -PyTu�e_GET_ITEM -( -f�e_a�i� -, 0)); - -5389 i�( - g�g - =�-1 && -PyE�_Occu�ed -()) { - -5390  -� -; - -5394  - g�g -) { - -5395  - gPOSIX_SPAWN_OPEN -: { - -5396  -fd -, - go�ag -; - -5397 -PyObje� - * - g�th -; - -5398  - gmode -; - -5399 i�(! -PyArg_P��Tu�e -( -f�e_a�i� -, "OiO&ik" - -5401 & -�g_obj -, & -fd -, -PyUnicode_FSC�v��r -, & -�th -, - -5402 & -o�ag -, & -mode -)) - -5404  - g� -; - -5406 i�( -PyLi�_A��d -( -�mp_buf�r -, -�th -)) { - -5407 -Py_DECREF -( -�th -); - -5408  - g� -; - -5410 - g��o - = -posix_�awn_f�e_a�i�s_addݒ -( -f�e_a�iڥ -, - -5411 -fd -, -PyBy�s_AS_STRING -( -�th -), -o�ag -, ( -mode_t -) -mode -); - -5412 -Py_DECREF -( -�th -); - -5413 i�( - g��o -) { - -5414 -posix_�r� -(); - -5415  - g� -; - -5419  - gPOSIX_SPAWN_CLOSE -: { - -5420  -fd -; - -5421 i�(! -PyArg_P��Tu�e -( -f�e_a�i� -, "Oi" - -5423 & -�g_obj -, & -fd -)) - -5425  - g� -; - -5427 - g��o - = -posix_�awn_f�e_a�i�s_add�o� -( -f�e_a�iڥ -, -fd -); - -5428 i�( - g��o -) { - -5429 -posix_�r� -(); - -5430  - g� -; - -5434  - gPOSIX_SPAWN_DUP2 -: { - -5435  -fd1 -, - gfd2 -; - -5436 i�(! -PyArg_P��Tu�e -( -f�e_a�i� -, "Oii" - -5438 & -�g_obj -, & -fd1 -, & -fd2 -)) - -5440  - g� -; - -5442 - g��o - = -posix_�awn_f�e_a�i�s_adddup2 -( -f�e_a�iڥ -, - -5443 -fd1 -, -fd2 -); - -5444 i�( - g��o -) { - -5445 -posix_�r� -(); - -5446  - g� -; - -5451 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5453  - g� -; - -5456 -Py_DECREF -( -f�e_a�i� -); - -5459 -Py_DECREF -( -�q -); - -5462 - g� -: - -5463 -Py_DECREF -( -�q -); - -5464 -Py_DECREF -( -f�e_a�i� -); - -5465 () -posix_�awn_f�e_a�i�s_de�roy -( -f�e_a�iڥ -); - -5470  -PyObje� - * - -5471 -py_posix_�awn -( -u�_posix_�aw� -, -PyObje� - * -modu� -, -�th_t - * -�th -, PyObje� * -�gv -, - -5472 -PyObje� - * -�v -, PyObje� * -f�e_a�i�s -, - -5473 -PyObje� - * -��group -,  -��tids -,  -�tsid -, PyObje� * -�tsigmask -, - -5474 -PyObje� - * -�tsigdef -, PyObje� * -schedu�r -) - -5476 cڡ * - gfunc_�me - = -u�_posix_�aw� - ? "posix_spawnp" : "posix_spawn"; - -5477 -EXECV_CHAR - ** - g�gvli� - = -NULL -; - -5478 -EXECV_CHAR - ** - g�vli� - = -NULL -; - -5479 -posix_�awn_f�e_a�i�s_t - - gf�e_a�i�s_buf -; - -5480 -posix_�awn_f�e_a�i�s_t - * - gf�e_a�iڥ - = -NULL -; - -5481 -posix_�awljr_t - - g�� -; - -5482 -posix_�awljr_t - * - g��p - = -NULL -; - -5483 -Py_ssize_t - - g�gc -, - g�vc -; - -5484 -PyObje� - * - g�su� - = -NULL -; - -5485 -PyObje� - * - g�mp_buf�r - = -NULL -; - -5486 -pid_t - - gpid -; - -5487  - g�r_code -; - -5493 i�(! -PyLi�_Check -( -�gv -�&& ! -PyTu�e_Check -(argv)) { - -5494 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -5495 "%s:�rgv mu� b��tu��܆i�", -func_�me -); - -5496  - gex� -; - -5498 - g�gc - = -PySequ��_Size -( -�gv -); - -5499 i�( - g�gc - < 1) { - -5500 -PyE�_F�m� -( -PyExc_V�ueE�� -, - -5501 "%s:�rgv mu��� b�em�y", -func_�me -); - -5502  - gNULL -; - -5505 i�(! -PyM�p�g_Check -( -�v -)) { - -5506 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -5507 "%s:�nv��m��mu� b��m�p�g obje�", -func_�me -); - -5508  - gex� -; - -5511 - g�gvli� - = -�r�_�gli� -( -�gv -, & -�gc -); - -5512 i�( - g�gvli� - =� -NULL -) { - -5513  -ex� -; - -5515 i�(! - g�gvli� -[0][0]) { - -5516 -PyE�_F�m� -( -PyExc_V�ueE�� -, - -5517 "%s:�rgv f����m����� b�em�y", -func_�me -); - -5518  - gex� -; - -5521 - g�vli� - = -�r�_�vli� -( -�v -, & -�vc -); - -5522 i�( - g�vli� - =� -NULL -) { - -5523  -ex� -; - -5526 i�( - gf�e_a�i�s - !� -NULL - && -f�e_a�i�s - !� -Py_N�e -) { - -5535 -�mp_buf�r - = -PyLi�_New -(0); - -5536 i�(! - g�mp_buf�r -) { - -5537  - gex� -; - -5539 i�( -�r�_f�e_a�i�s -( -f�e_a�i�s -, & -f�e_a�i�s_buf -, -�mp_buf�r -)) { - -5540  - gex� -; - -5542 - gf�e_a�iڥ - = & -f�e_a�i�s_buf -; - -5545 i�( -�r�_posix_�awn_�ags -( -func_�me -, -��group -, -��tids -, -�tsid -, - -5546 -�tsigmask -, -�tsigdef -, -schedu�r -, & -�� -)) { - -5547  - gex� -; - -5549 - g��p - = & -�� -; - -5551 - g_Py_BEGIN_SUPPRESS_IPH - - -5552 #ifde� -HAVE_POSIX_SPAWNP - - -5553 i�( - gu�_posix_�aw� -) { - -5554 - g�r_code - = -posix_�aw� -(& -pid -, -�th --> -Ǽow -, - -5555 -f�e_a�iڥ -, -��p -, -�gvli� -, -�vli� -); - -5560 - g�r_code - = -posix_�awn -(& -pid -, -�th --> -Ǽow -, - -5561 -f�e_a�iڥ -, -��p -, -�gvli� -, -�vli� -); - -5563 -_Py_END_SUPPRESS_IPH - - -5565 i�( - g�r_code -) { - -5566 - g��o - = -�r_code -; - -5567 -PyE�_S�FromE�noW�hF��ameObje� -( -PyExc_OSE�� -, -�th --> -obje� -); - -5568  - gex� -; - -5570 #ifde� -_Py_MEMORY_SANITIZER - - -5571 -__m�n_u�ois� -(& -pid -, (pid)); - -5573 - g�su� - = -PyL�g_FromPid -( -pid -); - -5575 - gex� -: - -5576 i�( -f�e_a�iڥ -) { - -5577 () -posix_�awn_f�e_a�i�s_de�roy -( -f�e_a�iڥ -); - -5579 i�( - g��p -) { - -5580 () -posix_�awljr_de�roy -( -��p -); - -5582 i�( - g�vli� -) { - -5583 -�_�r�g_��y -( -�vli� -, -�vc -); - -5585 i�( - g�gvli� -) { - -5586 -�_�r�g_��y -( -�gvli� -, -�gc -); - -5588 -Py_XDECREF -( -�mp_buf�r -); - -5589  - g�su� -; - -5622  -PyObje� - * - -5623 -os_posix_�awn_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -, PyObje� * -�gv -, - -5624 -PyObje� - * -�v -, PyObje� * -f�e_a�i�s -, - -5625 -PyObje� - * -��group -,  -��tids -,  -�tsid -, - -5626 -PyObje� - * -�tsigmask -, PyObje� * -�tsigdef -, - -5627 -PyObje� - * -schedu�r -) - -5630  -py_posix_�awn -(0, -modu� -, -�th -, -�gv -, -�v -, -f�e_a�i�s -, - -5631 -��group -, -��tids -, -�tsid -, -�tsigmask -, -�tsigdef -, - -5632 -schedu�r -); - -5638 #ifde� -HAVE_POSIX_SPAWNP - - -5668  -PyObje� - * - -5669 -os_posix_�aw�_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -, PyObje� * -�gv -, - -5670 -PyObje� - * -�v -, PyObje� * -f�e_a�i�s -, - -5671 -PyObje� - * -��group -,  -��tids -,  -�tsid -, - -5672 -PyObje� - * -�tsigmask -, PyObje� * -�tsigdef -, - -5673 -PyObje� - * -schedu�r -) - -5676  -py_posix_�awn -(1, -modu� -, -�th -, -�gv -, -�v -, -f�e_a�i�s -, - -5677 -��group -, -��tids -, -�tsid -, -�tsigmask -, -�tsigdef -, - -5678 -schedu�r -); - -5682 #ifde� -HAVE_RTPSPAWN - - -5683  -���_t - - -5684 -_�p_�awn -( -mode -, cڡ * -�pF�eName -, cڡ * -�gv -[], - -5685 cڡ * -�vp -[]) - -5687 -RTP_ID - - g�pid -; - -5688  - g��us -; - -5689 -pid_t - - g�s -; - -5690  - gasync_�r - = 0; - -5695 i�( - g�vp -) { - -5696 - g�pid - = -�pS�wn -( -�pF�eName -, -�gv -, -�vp -, - -5697 100, 0x1000000, 0, -VX_FP_TASK -); - -5700 - g�pid - = -�pS�wn -( -�pF�eName -, -�gv -, (cڡ **) -�v�� -, - -5701 100, 0x1000000, 0, -VX_FP_TASK -); - -5703 i�(( - g�pid - !� -RTP_ID_ERROR -�&& ( -mode - =� -_P_WAIT -)) { - -5705 -�s - = -wa�pid -(( -pid_t -) -�pid -, & -��us -, 0); - -5706 }  - g�s - < 0 && - g��o - =� -EINTR - && !( -async_�r - = -PyE�_CheckSig�ls -())); - -5708 i�( - g�s - < 0) - -5709  - gRTP_ID_ERROR -; - -5710  (( - g���_t -) - g��us -); - -5712  (( - g���_t -) - g�pid -); - -5716 #i� -def�ed -( -HAVE_SPAWNV -�|| def�ed( -HAVE_WSPAWNV -�|| def�ed( -HAVE_RTPSPAWN -) - -5731  -PyObje� - * - -5732 -os_�awnv_im� -( -PyObje� - * -modu� -,  -mode -, -�th_t - * -�th -, PyObje� * -�gv -) - -5735 -EXECV_CHAR - ** - g�gvli� -; - -5736  - gi -; - -5737 -Py_ssize_t - - g�gc -; - -5738 -���_t - - g�awnv� -; - -5739 - gPyObje� - *(* - gg��em -)(PyObje� *, - gPy_ssize_t -); - -5744 i�( -PyLi�_Check -( -�gv -)) { - -5745 - g�gc - = -PyLi�_Size -( -�gv -); - -5746 - gg��em - = -PyLi�_G�I�m -; - -5748 i�( -PyTu�e_Check -( -�gv -)) { - -5749 - g�gc - = -PyTu�e_Size -( -�gv -); - -5750 - gg��em - = -PyTu�e_G�I�m -; - -5753 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5755  - gNULL -; - -5757 i�( - g�gc - == 0) { - -5758 -PyE�_S�S��g -( -PyExc_V�ueE�� -, - -5760  - gNULL -; - -5763 - g�gvli� - = -PyMem_NEW -( -EXECV_CHAR - *, -�gc -+1); - -5764 i�( - g�gvli� - =� -NULL -) { - -5765  -PyE�_NoMem�y -(); - -5767  - gi - = 0; i < - g�gc -; i++) { - -5768 i�(! -fsc�v�t_�rdup -((* -g��em -)( -�gv -, -i -), - -5769 & -�gvli� -[ -i -])) { - -5770 -�_�r�g_��y -( -�gvli� -, -i -); - -5771 -PyE�_S�S��g -( - -5772 -PyExc_Ty�E�� -, - -5774  - gNULL -; - -5776 i�( - gi - =�0 && ! -�gvli� -[0][0]) { - -5777 -�_�r�g_��y -( -�gvli� -, -i - + 1); - -5778 -PyE�_S�S��g -( - -5779 -PyExc_V�ueE�� -, - -5781  - gNULL -; - -5784 - g�gvli� -[ -�gc -] = -NULL -; - -5786 #i�! -def�ed -( -HAVE_RTPSPAWN -) - -5787 i�( - gmode - =� -_OLD_P_OVERLAY -) - -5788 -mode - = -_P_OVERLAY -; - -5791 -Py_BEGIN_ALLOW_THREADS - - -5792 - g_Py_BEGIN_SUPPRESS_IPH - - -5793 #ifde� -HAVE_WSPAWNV - - -5794 - g�awnv� - = -_w�awnv -( -mode -, -�th --> -wide -, -�gvli� -); - -5795 #�i� -def�ed -( -HAVE_RTPSPAWN -) - -5796 - g�awnv� - = -_�p_�awn -( -mode -, -�th --> -Ǽow -, (cڡ **) -�gvli� -, -NULL -); - -5798 - g�awnv� - = -_�awnv -( -mode -, -�th --> -Ǽow -, -�gvli� -); - -5800 -_Py_END_SUPPRESS_IPH - - -5801 -Py_END_ALLOW_THREADS - - -5803 -�_�r�g_��y -( -�gvli� -, -�gc -); - -5805 i�( - g�awnv� - == -1) - -5806  -posix_�r� -(); - -5808  -Py_Bu�dV�ue -( -_Py_PARSE_INTPTR -, -�awnv� -); - -5827  -PyObje� - * - -5828 -os_�awnve_im� -( -PyObje� - * -modu� -,  -mode -, -�th_t - * -�th -, PyObje� * -�gv -, - -5829 -PyObje� - * -�v -) - -5832 -EXECV_CHAR - ** - g�gvli� -; - -5833 -EXECV_CHAR - ** - g�vli� -; - -5834 -PyObje� - * - g�s - = -NULL -; - -5835 -Py_ssize_t - - g�gc -, - gi -, - g�vc -; - -5836 -���_t - - g�awnv� -; - -5837 - gPyObje� - *(* - gg��em -)(PyObje� *, - gPy_ssize_t -); - -5838 -Py_ssize_t - - gϡ�g - = 0; - -5844 i�( -PyLi�_Check -( -�gv -)) { - -5845 - g�gc - = -PyLi�_Size -( -�gv -); - -5846 - gg��em - = -PyLi�_G�I�m -; - -5848 i�( -PyTu�e_Check -( -�gv -)) { - -5849 - g�gc - = -PyTu�e_Size -( -�gv -); - -5850 - gg��em - = -PyTu�e_G�I�m -; - -5853 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5855  - g�_0 -; - -5857 i�( - g�gc - == 0) { - -5858 -PyE�_S�S��g -( -PyExc_V�ueE�� -, - -5860  - g�_0 -; - -5862 i�(! -PyM�p�g_Check -( -�v -)) { - -5863 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5865  - g�_0 -; - -5868 - g�gvli� - = -PyMem_NEW -( -EXECV_CHAR - *, -�gc -+1); - -5869 i�( - g�gvli� - =� -NULL -) { - -5870 -PyE�_NoMem�y -(); - -5871  - g�_0 -; - -5873  - gi - = 0; i < - g�gc -; i++) { - -5874 i�(! -fsc�v�t_�rdup -((* -g��em -)( -�gv -, -i -), - -5875 & -�gvli� -[ -i -])) - -5877 - gϡ�g - = -i -; - -5878  - g�_1 -; - -5880 i�( - gi - =�0 && ! -�gvli� -[0][0]) { - -5881 -ϡ�g - = -i - + 1; - -5882 -PyE�_S�S��g -( - -5883 -PyExc_V�ueE�� -, - -5885  - g�_1 -; - -5888 - gϡ�g - = -�gc -; - -5889 - g�gvli� -[ -�gc -] = -NULL -; - -5891 - g�vli� - = -�r�_�vli� -( -�v -, & -�vc -); - -5892 i�( - g�vli� - =� -NULL -) - -5893  -�_1 -; - -5895 #i�! -def�ed -( -HAVE_RTPSPAWN -) - -5896 i�( - gmode - =� -_OLD_P_OVERLAY -) - -5897 -mode - = -_P_OVERLAY -; - -5900 -Py_BEGIN_ALLOW_THREADS - - -5901 - g_Py_BEGIN_SUPPRESS_IPH - - -5902 #ifde� -HAVE_WSPAWNV - - -5903 - g�awnv� - = -_w�awnve -( -mode -, -�th --> -wide -, -�gvli� -, -�vli� -); - -5904 #�i� -def�ed -( -HAVE_RTPSPAWN -) - -5905 - g�awnv� - = -_�p_�awn -( -mode -, -�th --> -Ǽow -, (cڡ **) -�gvli� -, - -5906 (cڡ **) -�vli� -); - -5908 - g�awnv� - = -_�awnve -( -mode -, -�th --> -Ǽow -, -�gvli� -, -�vli� -); - -5910 -_Py_END_SUPPRESS_IPH - - -5911 -Py_END_ALLOW_THREADS - - -5913 i�( - g�awnv� - == -1) - -5914 (� -posix_�r� -(); - -5916 - g�s - = -Py_Bu�dV�ue -( -_Py_PARSE_INTPTR -, -�awnv� -); - -5918 -- - g�vc - >= 0) - -5919 -PyMem_DEL -( -�vli� -[ -�vc -]); - -5920 -PyMem_DEL -( -�vli� -); - -5921 - g�_1 -: - -5922 -�_�r�g_��y -( -�gvli� -, -ϡ�g -); - -5923 - g�_0 -: - -5924  -�s -; - -5930 #ifde� -HAVE_FORK - - -5936 -check_nu�_�_��ab� -( -PyObje� - * -obj -, cڡ * -obj_�me -) - -5938 i�( - gobj - && ! -PyC��b�_Check -( -obj -)) { - -5939 -PyE�_F�m� -( -PyExc_Ty�E�� -, "'%s' must be callable,�ot %s", - -5940 -obj_�me -, -Py_TYPE -( -obj -)-> -�_�me -); - -5964  -PyObje� - * - -5965 -os_�gi��_�_f�k_im� -( -PyObje� - * -modu� -, PyObje� * -bef�e -, - -5966 -PyObje� - * -a�_�_ch�d -, PyObje� * -a�_�_��� -) - -5969 -PyI�����S�� - * - g��� -; - -5971 i�(! - gbef�e - && ! - ga�_�_ch�d - && ! - ga�_�_��� -) { - -5972 -PyE�_S�S��g -( -PyExc_Ty�E�� -, "At�east one�rgument is�equired."); - -5973  - gNULL -; - -5975 i�( -check_nu�_�_��ab� -( -bef�e -, "before") || - -5976 -check_nu�_�_��ab� -( -a�_�_ch�d -, "after_in_child") || - -5977 -check_nu�_�_��ab� -( -a�_�_��� -, "after_in_parent")) { - -5978  - gNULL -; - -5980 - g��� - = -_PyI�����S��_G� -(); - -5982 i�( -�gi��_�_f�k� -(& -��� --> -bef�e_f�k�s -, -bef�e -)) { - -5983  - gNULL -; - -5985 i�( -�gi��_�_f�k� -(& -��� --> -a�_f�k�s_ch�d -, -a�_�_ch�d -)) { - -5986  - gNULL -; - -5988 i�( -�gi��_�_f�k� -(& -��� --> -a�_f�k�s_��� -, -a�_�_��� -)) { - -5989  - gNULL -; - -5991 - gPy_RETURN_NONE -; - -5996 #ifde� -HAVE_FORK1 - - -6005  -PyObje� - * - -6006 -os_f�k1_im� -( -PyObje� - * -modu� -) - -6009 -pid_t - - gpid -; - -6011 i�( -_PyI�����S��_G� -(�!� -PyI�����S��_Ma� -()) { - -6012 -PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "fork�ot supported for subinterpreters"); - -6013  - gNULL -; - -6015 -PyOS_Bef�eF�k -(); - -6016 - gpid - = -f�k1 -(); - -6017 i�( - gpid - == 0) { - -6019 -PyOS_A�F�k_Ch�d -(); - -6022 -PyOS_A�F�k_P��t -(); - -6024 i�( - gpid - == -1) - -6025  -posix_�r� -(); - -6026  -PyL�g_FromPid -( -pid -); - -6031 #ifde� -HAVE_FORK - - -6040  -PyObje� - * - -6041 -os_f�k_im� -( -PyObje� - * -modu� -) - -6044 -pid_t - - gpid -; - -6046 i�( -_PyI�����S��_G� -(�!� -PyI�����S��_Ma� -()) { - -6047 -PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "fork�ot supported for subinterpreters"); - -6048  - gNULL -; - -6050 -PyOS_Bef�eF�k -(); - -6051 - gpid - = -f�k -(); - -6052 i�( - gpid - == 0) { - -6054 -PyOS_A�F�k_Ch�d -(); - -6057 -PyOS_A�F�k_P��t -(); - -6059 i�( - gpid - == -1) - -6060  -posix_�r� -(); - -6061  -PyL�g_FromPid -( -pid -); - -6066 #ifde� -HAVE_SCHED_H - - -6067 #ifde� -HAVE_SCHED_GET_PRIORITY_MAX - - -6076  -PyObje� - * - -6077 -os_sched_g�_�iܙy_max_im� -( -PyObje� - * -modu� -,  -p�icy -) - -6080  - gmax -; - -6082 - gmax - = -sched_g�_�iܙy_max -( -p�icy -); - -6083 i�( - gmax - < 0) - -6084  -posix_�r� -(); - -6085  -PyL�g_FromL�g -( -max -); - -6097  -PyObje� - * - -6098 -os_sched_g�_�iܙy_m�_im� -( -PyObje� - * -modu� -,  -p�icy -) - -6101  - gm� - = -sched_g�_�iܙy_m� -( -p�icy -); - -6102 i�( - gm� - < 0) - -6103  -posix_�r� -(); - -6104  -PyL�g_FromL�g -( -m� -); - -6109 #ifde� -HAVE_SCHED_SETSCHEDULER - - -6120  -PyObje� - * - -6121 -os_sched_g�schedu�r_im� -( -PyObje� - * -modu� -, -pid_t - -pid -) - -6124  - gp�icy -; - -6126 - gp�icy - = -sched_g�schedu�r -( -pid -); - -6127 i�( - gp�icy - < 0) - -6128  -posix_�r� -(); - -6129  -PyL�g_FromL�g -( -p�icy -); - -6134 #i� -def�ed -( -HAVE_SCHED_SETPARAM -�|| def�ed( -HAVE_SCHED_SETSCHEDULER -�|| def�ed( -POSIX_SPAWN_SETSCHEDULER -�|| def�ed( -POSIX_SPAWN_SETSCHEDPARAM -) - -6147  -PyObje� - * - -6148 -os_sched_��m_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -sched_�iܙy -) - -6151 -PyObje� - * - g�s -; - -6153 - g�s - = -PyS�u�Sequ��_New -( -ty� -); - -6154 i�(! - g�s -) - -6155  - gNULL -; - -6156 -Py_INCREF -( -sched_�iܙy -); - -6157 -PyS�u�Sequ��_SET_ITEM -( -�s -, 0, -sched_�iܙy -); - -6158  - g�s -; - -6162 -PyDoc_VAR -( -os_sched_��m__doc__ -); - -6164  -PyS�u�Sequ��_F�ld - - gsched_��m_f�lds -[] = { - -6169  -PyS�u�Sequ��_Desc - - gsched_��m_desc - = { - -6171 -os_sched_��m__doc__ -, - -6172 -sched_��m_f�lds -, - -6177 -c�v�t_sched_��m -( -PyObje� - * -��m -,  -sched_��m - * -�s -) - -6179  - g�iܙy -; - -6181 i�( -Py_TYPE -( -��m -�!� -SchedP�amTy� -) { - -6182 -PyE�_S�S��g -( -PyExc_Ty�E�� -, "must have� sched_param object"); - -6185 - g�iܙy - = -PyL�g_AsL�g -( -PyS�u�Sequ��_GET_ITEM -( -��m -, 0)); - -6186 i�( - g�iܙy - =�-1 && -PyE�_Occu�ed -()) - -6188 i�( - g�iܙy - > - gINT_MAX - ||�riܙy < - gINT_MIN -) { - -6189 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, "sched_priority out of�ange"); - -6192 - g�s --> - gsched_�iܙy - = -Py_SAFE_DOWNCAST -( -�iܙy -, , ); - -6198 #ifde� -HAVE_SCHED_SETSCHEDULER - - -6213  -PyObje� - * - -6214 -os_sched_�tschedu�r_im� -( -PyObje� - * -modu� -, -pid_t - -pid -,  -p�icy -, - -6215  -sched_��m - * -��m -) - -6223 i�( -sched_�tschedu�r -( -pid -, -p�icy -, -��m -) == -1) - -6224  -posix_�r� -(); - -6225 - gPy_RETURN_NONE -; - -6230 #ifde� -HAVE_SCHED_SETPARAM - - -6242  -PyObje� - * - -6243 -os_sched_g���m_im� -( -PyObje� - * -modu� -, -pid_t - -pid -) - -6246  -sched_��m - - g��m -; - -6247 -PyObje� - * - g�su� -; - -6248 -PyObje� - * - g�iܙy -; - -6250 i�( -sched_g���m -( -pid -, & -��m -)) - -6251  -posix_�r� -(); - -6252 - g�su� - = -PyS�u�Sequ��_New -( -SchedP�amTy� -); - -6253 i�(! - g�su� -) - -6254  - gNULL -; - -6255 - g�iܙy - = -PyL�g_FromL�g -( -��m -. -sched_�iܙy -); - -6256 i�(! - g�iܙy -) { - -6257 -Py_DECREF -( -�su� -); - -6258  - gNULL -; - -6260 -PyS�u�Sequ��_SET_ITEM -( -�su� -, 0, -�iܙy -); - -6261  - g�su� -; - -6277  -PyObje� - * - -6278 -os_sched_���am_im� -( -PyObje� - * -modu� -, -pid_t - -pid -, - -6279  -sched_��m - * -��m -) - -6282 i�( -sched_���am -( -pid -, -��m -)) - -6283  -posix_�r� -(); - -6284 - gPy_RETURN_NONE -; - -6289 #ifde� -HAVE_SCHED_RR_GET_INTERVAL - - -6301 -os_sched_�_g�_��rv�_im� -( -PyObje� - * -modu� -, -pid_t - -pid -) - -6304  -time�ec - - g��rv� -; - -6305 i�( -sched_�_g�_��rv� -( -pid -, & -��rv� -)) { - -6306 -posix_�r� -(); - -6309 #ifde� -_Py_MEMORY_SANITIZER - - -6310 -__m�n_u�ois� -(& -��rv� -, (interval)); - -6312  () - g��rv� -. - gtv_�c - + 1e-9*��rv�. - gtv_n�c -; - -6323  -PyObje� - * - -6324 -os_sched_y�ld_im� -( -PyObje� - * -modu� -) - -6327 i�( -sched_y�ld -()) - -6328  -posix_�r� -(); - -6329 - gPy_RETURN_NONE -; - -6332 #ifde� -HAVE_SCHED_SETAFFINITY - - -6334 cڡ  - gNCPUS_START - = (�* -CHAR_BIT -; - -6347  -PyObje� - * - -6348 -os_sched_��ff��y_im� -( -PyObje� - * -modu� -, -pid_t - -pid -, PyObje� * -mask -) - -6351  - gn�us -; - -6352 -size_t - - g�tsize -; - -6353 -�u_�t_t - * - g�u_�t - = -NULL -; - -6354 -PyObje� - * - g���� - = -NULL -, * - g�em -; - -6356 - g���� - = -PyObje�_G�I�r -( -mask -); - -6357 i�( - g���� - =� -NULL -) - -6358  -NULL -; - -6360 - gn�us - = -NCPUS_START -; - -6361 - g�tsize - = -CPU_ALLOC_SIZE -( -n�us -); - -6362 - g�u_�t - = -CPU_ALLOC -( -n�us -); - -6363 i�( - g�u_�t - =� -NULL -) { - -6364 -PyE�_NoMem�y -(); - -6365  - g�r� -; - -6367 -CPU_ZERO_S -( -�tsize -, -�u_�t -); - -6369 ( - g�em - = -PyI�r_Next -( -���� -))) { - -6370  -�u -; - -6371 i�(! -PyL�g_Check -( -�em -)) { - -6372 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -6375 -Py_TYPE -( -�em -)); - -6376 -Py_DECREF -( -�em -); - -6377  - g�r� -; - -6379 - g�u - = -PyL�g_AsL�g -( -�em -); - -6380 -Py_DECREF -( -�em -); - -6381 i�( - g�u - < 0) { - -6382 i�(! -PyE�_Occu�ed -()) - -6383 -PyE�_S�S��g -( -PyExc_V�ueE�� -, "negative CPU�umber"); - -6384  - g�r� -; - -6386 i�( - g�u - > - gINT_MAX - - 1) { - -6387 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, "CPU�umber�oo�arge"); - -6388  - g�r� -; - -6390 i�( - g�u - >� -n�us -) { - -6392  -�wn�us - = -n�us -; - -6393 -�u_�t_t - * - g�wmask -; - -6394 -size_t - - g�w�tsize -; - -6395  - g�wn�us - <� -�u -) { - -6396 i�( -�wn�us - > -INT_MAX - / 2) - -6397 -�wn�us - = -�u - + 1; - -6399 - g�wn�us - = -�wn�us - * 2; - -6401 - g�wmask - = -CPU_ALLOC -( -�wn�us -); - -6402 i�( - g�wmask - =� -NULL -) { - -6403 -PyE�_NoMem�y -(); - -6404  - g�r� -; - -6406 - g�w�tsize - = -CPU_ALLOC_SIZE -( -�wn�us -); - -6407 -CPU_ZERO_S -( -�w�tsize -, -�wmask -); - -6408 -mem�y -( -�wmask -, -�u_�t -, -�tsize -); - -6409 -CPU_FREE -( -�u_�t -); - -6410 - g�tsize - = -�w�tsize -; - -6411 - g�u_�t - = -�wmask -; - -6412 - gn�us - = -�wn�us -; - -6414 -CPU_SET_S -( -�u -, -�tsize -, -�u_�t -); - -6416 i�( -PyE�_Occu�ed -()) { - -6417  - g�r� -; - -6419 -Py_CLEAR -( -���� -); - -6421 i�( -sched_��ff��y -( -pid -, -�tsize -, -�u_�t -)) { - -6422 -posix_�r� -(); - -6423  - g�r� -; - -6425 -CPU_FREE -( -�u_�t -); - -6426 - gPy_RETURN_NONE -; - -6428 - g�r� -: - -6429 i�( -�u_�t -) - -6430 -CPU_FREE -( -�u_�t -); - -6431 -Py_XDECREF -( -���� -); - -6432  - gNULL -; - -6446  -PyObje� - * - -6447 -os_sched_g�aff��y_im� -( -PyObje� - * -modu� -, -pid_t - -pid -) - -6450  - g�u -, - gn�us -, - gcou� -; - -6451 -size_t - - g�tsize -; - -6452 -�u_�t_t - * - gmask - = -NULL -; - -6453 -PyObje� - * - g�s - = -NULL -; - -6455 - gn�us - = -NCPUS_START -; - -6457 - g�tsize - = -CPU_ALLOC_SIZE -( -n�us -); - -6458 - gmask - = -CPU_ALLOC -( -n�us -); - -6459 i�( - gmask - =� -NULL -) - -6460  -PyE�_NoMem�y -(); - -6461 i�( -sched_g�aff��y -( -pid -, -�tsize -, -mask -) == 0) - -6463 -CPU_FREE -( -mask -); - -6464 i�( - g��o - !� -EINVAL -) - -6465  -posix_�r� -(); - -6466 i�( - gn�us - > - gINT_MAX - / 2) { - -6467 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, "could�ot�llocate " - -6469  - gNULL -; - -6471 - gn�us - = -n�us - * 2; - -6474 - g�s - = -PyS�_New -( -NULL -); - -6475 i�( - g�s - =� -NULL -) - -6476  -�r� -; - -6477  - g�u - = 0, - gcou� - = -CPU_COUNT_S -( -�tsize -, -mask -); count; cpu++) { - -6478 i�( -CPU_ISSET_S -( -�u -, -�tsize -, -mask -)) { - -6479 -PyObje� - * - g�u_num - = -PyL�g_FromL�g -( -�u -); - -6480 -- - gcou� -; - -6481 i�( - g�u_num - =� -NULL -) - -6482  -�r� -; - -6483 i�( -PyS�_Add -( -�s -, -�u_num -)) { - -6484 -Py_DECREF -( -�u_num -); - -6485  - g�r� -; - -6487 -Py_DECREF -( -�u_num -); - -6490 -CPU_FREE -( -mask -); - -6491  - g�s -; - -6493 - g�r� -: - -6494 i�( -mask -) - -6495 -CPU_FREE -( -mask -); - -6496 -Py_XDECREF -( -�s -); - -6497  - gNULL -; - -6507 #i� -def�ed -( -HAVE_DEV_PTC -�&& !def�ed( -HAVE_DEV_PTMX -) - -6508  - #DEV_PTY_FILE - "/dev/�c" - - ) - -6509  - #HAVE_DEV_PTMX - - - ) - -6511  - #DEV_PTY_FILE - "/dev/�mx" - - ) - -6514 #i� -def�ed -( -HAVE_OPENPTY -�|| def�ed( -HAVE_FORKPTY -�|| def�ed( -HAVE_DEV_PTMX -) - -6515 #ifde� -HAVE_PTY_H - - -6516  - ~<�y.h -> - -6518 #ifde� -HAVE_LIBUTIL_H - - -6519  - ~ - -6521 #ifde� -HAVE_UTIL_H - - -6522  - ~ - -6526 #ifde� -HAVE_STROPTS_H - - -6527  - ~<�r�ts.h -> - -6532 #i� -def�ed -( -HAVE_OPENPTY -�|| def�ed( -HAVE__GETPTY -�|| def�ed( -HAVE_DEV_PTMX -) - -6542  -PyObje� - * - -6543 -os_ݒ�y_im� -( -PyObje� - * -modu� -) - -6546  - gma��_fd - = -1, - g�ave_fd - = -1; - -6547 #i�de� -HAVE_OPENPTY - - -6548 * - g�ave_�me -; - -6550 #i� -def�ed -( -HAVE_DEV_PTMX -�&& !def�ed( -HAVE_OPENPTY -�&& !def�ed( -HAVE__GETPTY -) - -6551 -PyOS_sigh�d�r_t - - gsig_�ved -; - -6552 #i� -def�ed -( -__sun -�&& def�ed( -__SVR4 -) - -6553 * -��ame -( -f�des -); - -6557 #ifde� -HAVE_OPENPTY - - -6558 i�( -ݒ�y -(& -ma��_fd -, & -�ave_fd -, -NULL -, NULL, NULL) != 0) - -6559  -posix_�r� -; - -6561 i�( -_Py_�t_�h��ab� -( -ma��_fd -, 0, -NULL -) < 0) - -6562  - g�r� -; - -6563 i�( -_Py_�t_�h��ab� -( -�ave_fd -, 0, -NULL -) < 0) - -6564  - g�r� -; - -6566 #�i� -def�ed -( -HAVE__GETPTY -) - -6567 - g�ave_�me - = -_g��y -(& -ma��_fd -, -O_RDWR -, 0666, 0); - -6568 i�( - g�ave_�me - =� -NULL -) - -6569  -posix_�r� -; - -6570 i�( -_Py_�t_�h��ab� -( -ma��_fd -, 0, -NULL -) < 0) - -6571  - g�r� -; - -6573 - g�ave_fd - = -_Py_ݒ -( -�ave_�me -, -O_RDWR -); - -6574 i�( - g�ave_fd - < 0) - -6575  - g�r� -; - -6578 - gma��_fd - = -ݒ -( -DEV_PTY_FILE -, -O_RDWR - | -O_NOCTTY -); - -6579 i�( - gma��_fd - < 0) - -6580  - gposix_�r� -; - -6582 - gsig_�ved - = -PyOS_�tsig -( -SIGCHLD -, -SIG_DFL -); - -6585 i�( -g��� -( -ma��_fd -) < 0) { - -6586 -PyOS_�tsig -( -SIGCHLD -, -sig_�ved -); - -6587  - gposix_�r� -; - -6591 i�( -u�ock� -( -ma��_fd -) < 0) { - -6592 -PyOS_�tsig -( -SIGCHLD -, -sig_�ved -); - -6593  - gposix_�r� -; - -6596 -PyOS_�tsig -( -SIGCHLD -, -sig_�ved -); - -6598 - g�ave_�me - = -��ame -( -ma��_fd -); - -6599 i�( - g�ave_�me - =� -NULL -) - -6600  -posix_�r� -; - -6602 - g�ave_fd - = -_Py_ݒ -( -�ave_�me -, -O_RDWR - | -O_NOCTTY -); - -6603 i�( - g�ave_fd - == -1) - -6604  -�r� -; - -6606 i�( -_Py_�t_�h��ab� -( -ma��_fd -, 0, -NULL -) < 0) - -6607  - gposix_�r� -; - -6609 #i�! -def�ed -( -__CYGWIN__ -�&& !def�ed( -__ANDROID__ -�&& !def�ed( -HAVE_DEV_PTC -) - -6610 -io�l -( -�ave_fd -, -I_PUSH -, "ptem"); - -6611 -io�l -( -�ave_fd -, -I_PUSH -, "ldterm"); - -6612 #i�de� -__hpux - - -6613 -io�l -( -�ave_fd -, -I_PUSH -, "ttcompat"); - -6618  -Py_Bu�dV�ue -("(ii)", -ma��_fd -, -�ave_fd -); - -6620 - gposix_�r� -: - -6621 -posix_�r� -(); - -6622 - g�r� -: - -6623 i�( -ma��_fd - != -1) - -6624 -�o� -( -ma��_fd -); - -6625 i�( - g�ave_fd - != -1) - -6626 -�o� -( -�ave_fd -); - -6627  - gNULL -; - -6632 #ifde� -HAVE_FORKPTY - - -6644  -PyObje� - * - -6645 -os_f�k�y_im� -( -PyObje� - * -modu� -) - -6648  - gma��_fd - = -1; - -6649 -pid_t - - gpid -; - -6651 i�( -_PyI�����S��_G� -(�!� -PyI�����S��_Ma� -()) { - -6652 -PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "fork�ot supported for subinterpreters"); - -6653  - gNULL -; - -6655 -PyOS_Bef�eF�k -(); - -6656 - gpid - = -f�k�y -(& -ma��_fd -, -NULL -, NULL, NULL); - -6657 i�( - gpid - == 0) { - -6659 -PyOS_A�F�k_Ch�d -(); - -6662 -PyOS_A�F�k_P��t -(); - -6664 i�( - gpid - == -1) - -6665  -posix_�r� -(); - -6666  -Py_Bu�dV�ue -("(Ni)", -PyL�g_FromPid -( -pid -), -ma��_fd -); - -6671 #ifde� -HAVE_GETEGID - - -6678  -PyObje� - * - -6679 -os_g�egid_im� -( -PyObje� - * -modu� -) - -6682  -_PyL�g_FromGid -( -g�egid -()); - -6687 #ifde� -HAVE_GETEUID - - -6694  -PyObje� - * - -6695 -os_g�euid_im� -( -PyObje� - * -modu� -) - -6698  -_PyL�g_FromUid -( -g�euid -()); - -6703 #ifde� -HAVE_GETGID - - -6710  -PyObje� - * - -6711 -os_g�gid_im� -( -PyObje� - * -modu� -) - -6714  -_PyL�g_FromGid -( -g�gid -()); - -6719 #ifde� -HAVE_GETPID - - -6726  -PyObje� - * - -6727 -os_g�pid_im� -( -PyObje� - * -modu� -) - -6730  -PyL�g_FromPid -( -g�pid -()); - -6734 #ifde� -NGROUPS_MAX - - -6735  - #MAX_GROUPS - -NGROUPS_MAX - - - ) - -6738  - #MAX_GROUPS - 64 - - ) - -6741 #ifde� -HAVE_GETGROUPLIST - - -6744 -PyDoc_STRVAR -( -posix_g�grou�i�__doc__ -, - -6750  -PyObje� - * - -6751 -posix_g�grou�i� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -6753 cڡ * - gu�r -; - -6754  - gi -, - gngroups -; - -6755 -PyObje� - * - gli� -; - -6756 #ifde� -__APPLE__ - - -6757 * - ggroups -, - gba�gid -; - -6759 -gid_t - * - ggroups -, - gba�gid -; - -6770 - gngroups - = 1 + -MAX_GROUPS -; - -6772 #ifde� -__APPLE__ - - -6773 i�(! -PyArg_P��Tu�e -( -�gs -, "si:g�grou�i�", & -u�r -, & -ba�gid -)) - -6774  - gNULL -; - -6776 i�(! -PyArg_P��Tu�e -( -�gs -, "sO&:g�grou�i�", & -u�r -, - -6777 -_Py_Gid_C�v��r -, & -ba�gid -)) - -6778  - gNULL -; - -6781 #ifde� -__APPLE__ - - -6782 - ggroups - = -PyMem_New -(, -ngroups -); - -6784 - ggroups - = -PyMem_New -( -gid_t -, -ngroups -); - -6786 i�( - ggroups - =� -NULL -) - -6787  -PyE�_NoMem�y -(); - -6789 i�( -g�grou�i� -( -u�r -, -ba�gid -, -groups -, & -ngroups -) == -1) { - -6790 -PyMem_D� -( -groups -); - -6791  -posix_�r� -(); - -6794 #ifde� -_Py_MEMORY_SANITIZER - - -6796 -__m�n_u�ois� -(& -ngroups -, (ngroups)); - -6797 -__m�n_u�ois� -( -groups -, -ngroups -*(*groups)); - -6800 - gli� - = -PyLi�_New -( -ngroups -); - -6801 i�( - gli� - =� -NULL -) { - -6802 -PyMem_D� -( -groups -); - -6803  - gNULL -; - -6806  - gi - = 0; i < - gngroups -; i++) { - -6807 #ifde� -__APPLE__ - - -6808 -PyObje� - * - go - = -PyL�g_FromUnsig�dL�g -(() -groups -[ -i -]); - -6810 -PyObje� - * - go - = -_PyL�g_FromGid -( -groups -[ -i -]); - -6812 i�( - go - =� -NULL -) { - -6813 -Py_DECREF -( -li� -); - -6814 -PyMem_D� -( -groups -); - -6815  - gNULL -; - -6817 -PyLi�_SET_ITEM -( -li� -, -i -, -o -); - -6820 -PyMem_D� -( -groups -); - -6822  - gli� -; - -6827 #ifde� -HAVE_GETGROUPS - - -6834  -PyObje� - * - -6835 -os_g�groups_im� -( -PyObje� - * -modu� -) - -6838 -PyObje� - * - g�su� - = -NULL -; - -6839 -gid_t - - ggrou�i� -[ -MAX_GROUPS -]; - -6849 -gid_t -* - g�t_grou�i� - = -grou�i� -; - -6850  - gn -; - -6852 #ifde� -__APPLE__ - - -6858 - gn - = -g�groups -(0, -NULL -); - -6859 i�( - gn - < 0) { - -6860  -posix_�r� -(); - -6861 } i�( - gn - <� -MAX_GROUPS -) { - -6863 -�t_grou�i� - = -grou�i� -; - -6865 - g�t_grou�i� - = -PyMem_New -( -gid_t -, -n -); - -6866 i�( - g�t_grou�i� - =� -NULL -) { - -6867  -PyE�_NoMem�y -(); - -6871 - gn - = -g�groups -( -n -, -�t_grou�i� -); - -6872 i�( - gn - == -1) { - -6873 i�( -�t_grou�i� - !� -grou�i� -) { - -6874 -PyMem_F�e -( -�t_grou�i� -); - -6876  -posix_�r� -(); - -6879 - gn - = -g�groups -( -MAX_GROUPS -, -grou�i� -); - -6880 i�( - gn - < 0) { - -6881 i�( - g��o - =� -EINVAL -) { - -6882 -n - = -g�groups -(0, -NULL -); - -6883 i�( - gn - == -1) { - -6884  -posix_�r� -(); - -6886 i�( - gn - == 0) { - -6888 -�t_grou�i� - = -grou�i� -; - -6890 - g�t_grou�i� - = -PyMem_New -( -gid_t -, -n -); - -6891 i�( - g�t_grou�i� - =� -NULL -) { - -6892  -PyE�_NoMem�y -(); - -6894 - gn - = -g�groups -( -n -, -�t_grou�i� -); - -6895 i�( - gn - == -1) { - -6896 -PyMem_F�e -( -�t_grou�i� -); - -6897  -posix_�r� -(); - -6901  -posix_�r� -(); - -6906 - g�su� - = -PyLi�_New -( -n -); - -6907 i�( - g�su� - !� -NULL -) { - -6908  -i -; - -6909  - gi - = 0; i < - gn -; ++i) { - -6910 -PyObje� - * - go - = -_PyL�g_FromGid -( -�t_grou�i� -[ -i -]); - -6911 i�( - go - =� -NULL -) { - -6912 -Py_DECREF -( -�su� -); - -6913 - g�su� - = -NULL -; - -6916 -PyLi�_SET_ITEM -( -�su� -, -i -, -o -); - -6920 i�( - g�t_grou�i� - !� -grou�i� -) { - -6921 -PyMem_F�e -( -�t_grou�i� -); - -6924  - g�su� -; - -6928 #ifde� -HAVE_INITGROUPS - - -6929 -PyDoc_STRVAR -( -posix_��groups__doc__ -, - -6936  -PyObje� - * - -6937 -posix_��groups -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -6939 -PyObje� - * - g�ame -; - -6940 cڡ * - gu��ame -; - -6941  - g�s -; - -6942 #ifde� -__APPLE__ - - -6943  - ggid -; - -6945 -gid_t - - ggid -; - -6948 #ifde� -__APPLE__ - - -6949 i�(! -PyArg_P��Tu�e -( -�gs -, "O&i:initgroups", - -6950 -PyUnicode_FSC�v��r -, & -�ame -, - -6951 & -gid -)) - -6953 i�(! -PyArg_P��Tu�e -( -�gs -, "O&O&:initgroups", - -6954 -PyUnicode_FSC�v��r -, & -�ame -, - -6955 -_Py_Gid_C�v��r -, & -gid -)) - -6957  - gNULL -; - -6958 - gu��ame - = -PyBy�s_AS_STRING -( -�ame -); - -6960 - g�s - = -��groups -( -u��ame -, -gid -); - -6961 -Py_DECREF -( -�ame -); - -6962 i�( - g�s - == -1) - -6963  -PyE�_S�FromE�no -( -PyExc_OSE�� -); - -6965 - gPy_RETURN_NONE -; - -6970 #ifde� -HAVE_GETPGID - - -6979  -PyObje� - * - -6980 -os_g�pgid_im� -( -PyObje� - * -modu� -, -pid_t - -pid -) - -6983 -pid_t - - gpgid - = -g�pgid -( -pid -); - -6984 i�( - gpgid - < 0) - -6985  -posix_�r� -(); - -6986  -PyL�g_FromPid -( -pgid -); - -6991 #ifde� -HAVE_GETPGRP - - -6998  -PyObje� - * - -6999 -os_g�pg�_im� -( -PyObje� - * -modu� -) - -7002 #ifde� -GETPGRP_HAVE_ARG - - -7003  -PyL�g_FromPid -( -g�pg� -(0)); - -7005  -PyL�g_FromPid -( -g�pg� -()); - -7011 #ifde� -HAVE_SETPGRP - - -7018  -PyObje� - * - -7019 -os_��g�_im� -( -PyObje� - * -modu� -) - -7022 #ifde� -SETPGRP_HAVE_ARG - - -7023 i�( -��g� -(0, 0) < 0) - -7025 i�( -��g� -() < 0) - -7027  -posix_�r� -(); - -7028 - gPy_RETURN_NONE -; - -7032 #ifde� -HAVE_GETPPID - - -7034 #ifde� -MS_WINDOWS - - -7035  - ~<�h�p32.h -> - -7037  -PyObje� -* - -7038 -w�32_g��id -() - -7040 -HANDLE - - g��sh� -; - -7041 -pid_t - - gmypid -; - -7042 -PyObje� -* - g�su� - = -NULL -; - -7043 -BOOL - - ghave_�c�d -; - -7044 -PROCESSENTRY32 - - g� -; - -7046 - gmypid - = -g�pid -(); - -7048 - g��sh� - = -C��eTo�h�p32S�psh� -( -TH32CS_SNAPPROCESS -, 0); - -7049 i�( - g��sh� - =� -INVALID_HANDLE_VALUE -) - -7050  -PyE�_S�FromW�dowsE� -( -G�La�E�� -()); - -7052 - g� -. - gdwSize - = ( -� -); - -7053 - ghave_�c�d - = -Pro�ss32F�� -( -��sh� -, & -� -); - -7054  - ghave_�c�d -) { - -7055 i�( - gmypid - =�( -pid_t -) -� -. -th32Pro�ssID -) { - -7057 -�su� - = -PyL�g_FromPid -(( -pid_t -) -� -. -th32P��tPro�ssID -); - -7061 - ghave_�c�d - = -Pro�ss32Next -( -��sh� -, & -� -); - -7067 i�(! - g�su� -) - -7068 - g�su� - = -PyE�_S�FromW�dowsE� -( -G�La�E�� -()); - -7070 -Clo�H�d� -( -��sh� -); - -7072  - g�su� -; - -7086  -PyObje� - * - -7087 -os_g��id_im� -( -PyObje� - * -modu� -) - -7090 #ifde� -MS_WINDOWS - - -7091  -w�32_g��id -(); - -7093  -PyL�g_FromPid -( -g��id -()); - -7099 #ifde� -HAVE_GETLOGIN - - -7106  -PyObje� - * - -7107 -os_g�log�_im� -( -PyObje� - * -modu� -) - -7110 -PyObje� - * - g�su� - = -NULL -; - -7111 #ifde� -MS_WINDOWS - - -7112 -wch�_t - - gu�r_�me -[ -UNLEN - + 1]; - -7113 -DWORD - - gnum_ch�s - = -Py_ARRAY_LENGTH -( -u�r_�me -); - -7115 i�( -G�U�rNameW -( -u�r_�me -, & -num_ch�s -)) { - -7117 - g�su� - = -PyUnicode_FromWideCh� -( -u�r_�me -, -num_ch�s - - 1); - -7120 - g�su� - = -PyE�_S�FromW�dowsE� -( -G�La�E�� -()); - -7122 * - g�me -; - -7123  - g�d_��o - = -��o -; - -7125 - g��o - = 0; - -7126 - g�me - = -g�log� -(); - -7127 i�( - g�me - =� -NULL -) { - -7128 i�( -��o -) - -7129 -posix_�r� -(); - -7131 -PyE�_S�S��g -( -PyExc_OSE�� -, "unable�o determine�ogin�ame"); - -7134 - g�su� - = -PyUnicode_DecodeFSDe�u� -( -�me -); - -7135 - g��o - = -�d_��o -; - -7137  - g�su� -; - -7142 #ifde� -HAVE_GETUID - - -7149  -PyObje� - * - -7150 -os_g�uid_im� -( -PyObje� - * -modu� -) - -7153  -_PyL�g_FromUid -( -g�uid -()); - -7158 #ifde� -MS_WINDOWS - - -7159  - #HAVE_KILL - - - ) - -7162 #ifde� -HAVE_KILL - - -7173  -PyObje� - * - -7174 -os_k�l_im� -( -PyObje� - * -modu� -, -pid_t - -pid -, -Py_ssize_t - -sig�l -) - -7176 #i�de� -MS_WINDOWS - - -7178 i�( -k�l -( -pid -, () -sig�l -) == -1) - -7179  -posix_�r� -(); - -7180 - gPy_RETURN_NONE -; - -7184 -PyObje� - * - g�su� -; - -7185 -DWORD - - gsig - = (DWORD) -sig�l -; - -7186 -DWORD - - g�r -; - -7187 -HANDLE - - gh�d� -; - -7191 i�( - gsig - =� -CTRL_C_EVENT - || -sig - =� -CTRL_BREAK_EVENT -) { - -7192 i�( -G���eC�s�eC�lEv�t -( -sig -, ( -DWORD -) -pid -) == 0) { - -7193 -�r - = -G�La�E�� -(); - -7194 -PyE�_S�FromW�dowsE� -( -�r -); - -7197 - gPy_RETURN_NONE -; - -7202 - gh�d� - = -O�nPro�ss -( -PROCESS_ALL_ACCESS -, -FALSE -, ( -DWORD -) -pid -); - -7203 i�( - gh�d� - =� -NULL -) { - -7204 -�r - = -G�La�E�� -(); - -7205  -PyE�_S�FromW�dowsE� -( -�r -); - -7208 i�( -T�m��ePro�ss -( -h�d� -, -sig -) == 0) { - -7209 -�r - = -G�La�E�� -(); - -7210 - g�su� - = -PyE�_S�FromW�dowsE� -( -�r -); - -7212 -Py_INCREF -( -Py_N�e -); - -7213 - g�su� - = -Py_N�e -; - -7216 -Clo�H�d� -( -h�d� -); - -7217  - g�su� -; - -7223 #ifde� -HAVE_KILLPG - - -7234  -PyObje� - * - -7235 -os_k��g_im� -( -PyObje� - * -modu� -, -pid_t - -pgid -,  -sig�l -) - -7242 i�( -k��g -( -pgid -, -sig�l -) == -1) - -7243  -posix_�r� -(); - -7244 - gPy_RETURN_NONE -; - -7249 #ifde� -HAVE_PLOCK - - -7250 #ifde� -HAVE_SYS_LOCK_H - - -7251  - ~ - -7262  -PyObje� - * - -7263 -os_�ock_im� -( -PyObje� - * -modu� -,  -� -) - -7266 i�( -�ock -( -� -) == -1) - -7267  -posix_�r� -(); - -7268 - gPy_RETURN_NONE -; - -7273 #ifde� -HAVE_SETUID - - -7283  -PyObje� - * - -7284 -os_�tuid_im� -( -PyObje� - * -modu� -, -uid_t - -uid -) - -7287 i�( -�tuid -( -uid -) < 0) - -7288  -posix_�r� -(); - -7289 - gPy_RETURN_NONE -; - -7294 #ifde� -HAVE_SETEUID - - -7304  -PyObje� - * - -7305 -os_��uid_im� -( -PyObje� - * -modu� -, -uid_t - -euid -) - -7308 i�( -��uid -( -euid -) < 0) - -7309  -posix_�r� -(); - -7310 - gPy_RETURN_NONE -; - -7315 #ifde� -HAVE_SETEGID - - -7325  -PyObje� - * - -7326 -os_��gid_im� -( -PyObje� - * -modu� -, -gid_t - -egid -) - -7329 i�( -��gid -( -egid -) < 0) - -7330  -posix_�r� -(); - -7331 - gPy_RETURN_NONE -; - -7336 #ifde� -HAVE_SETREUID - - -7347  -PyObje� - * - -7348 -os_��euid_im� -( -PyObje� - * -modu� -, -uid_t - -ruid -, uid_� -euid -) - -7351 i�( -��euid -( -ruid -, -euid -) < 0) { - -7352  -posix_�r� -(); - -7354 - gPy_RETURN_NONE -; - -7360 #ifde� -HAVE_SETREGID - - -7371  -PyObje� - * - -7372 -os_��egid_im� -( -PyObje� - * -modu� -, -gid_t - -rgid -, gid_� -egid -) - -7375 i�( -��egid -( -rgid -, -egid -) < 0) - -7376  -posix_�r� -(); - -7377 - gPy_RETURN_NONE -; - -7382 #ifde� -HAVE_SETGID - - -7391  -PyObje� - * - -7392 -os_�tgid_im� -( -PyObje� - * -modu� -, -gid_t - -gid -) - -7395 i�( -�tgid -( -gid -) < 0) - -7396  -posix_�r� -(); - -7397 - gPy_RETURN_NONE -; - -7402 #ifde� -HAVE_SETGROUPS - - -7412  -PyObje� - * - -7413 -os_�tgroups -( -PyObje� - * -modu� -, PyObje� * -groups -) - -7416 -Py_ssize_t - - gi -, - g�n -; - -7417 -gid_t - - ggrou�i� -[ -MAX_GROUPS -]; - -7419 i�(! -PySequ��_Check -( -groups -)) { - -7420 -PyE�_S�S��g -( -PyExc_Ty�E�� -, "setgroups�rgument must be� sequence"); - -7421  - gNULL -; - -7423 - g�n - = -PySequ��_Size -( -groups -); - -7424 i�( - g�n - < 0) { - -7425  - gNULL -; - -7427 i�( - g�n - > - gMAX_GROUPS -) { - -7428 -PyE�_S�S��g -( -PyExc_V�ueE�� -, "too many groups"); - -7429  - gNULL -; - -7431  - gi - = 0; i < - g�n -; i++) { - -7432 -PyObje� - * - g�em -; - -7433 - g�em - = -PySequ��_G�I�m -( -groups -, -i -); - -7434 i�(! - g�em -) - -7435  - gNULL -; - -7436 i�(! -PyL�g_Check -( -�em -)) { - -7437 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -7439 -Py_DECREF -( -�em -); - -7440  - gNULL -; - -7442 i�(! -_Py_Gid_C�v��r -( -�em -, & -grou�i� -[ -i -])) { - -7443 -Py_DECREF -( -�em -); - -7444  - gNULL -; - -7447 -Py_DECREF -( -�em -); - -7450 i�( -�tgroups -( -�n -, -grou�i� -) < 0) - -7451  -posix_�r� -(); - -7452 - gPy_RETURN_NONE -; - -7456 #i� -def�ed -( -HAVE_WAIT3 -�|| def�ed( -HAVE_WAIT4 -) - -7457  -PyObje� - * - -7458 -wa�_h��r -( -pid_t - -pid -,  -��us -,  -ru�ge - * -ru -) - -7460 -PyObje� - * - g�su� -; - -7461  -PyObje� - * - g�ru�_ru�ge -; - -7462 -_Py_IDENTIFIER -( -�ru�_ru�ge -); - -7464 i�( - gpid - == -1) - -7465  -posix_�r� -(); - -7467 i�( - g�ru�_ru�ge - =� -NULL -) { - -7468 -PyObje� - * -m - = -PyImp�t_Imp�tModu�NoBlock -("resource"); - -7469 i�( - gm - =� -NULL -) - -7470  -NULL -; - -7471 - g�ru�_ru�ge - = -_PyObje�_G�A�rId -( -m -, & -PyId_�ru�_ru�ge -); - -7472 -Py_DECREF -( -m -); - -7473 i�( - g�ru�_ru�ge - =� -NULL -) - -7474  -NULL -; - -7478 - g�su� - = -PyS�u�Sequ��_New -(( -PyTy�Obje� -*� -�ru�_ru�ge -); - -7479 i�(! - g�su� -) - -7480  - gNULL -; - -7482 #i�de� -doub�time - - -7483  - #doub�time -( -TV -�(()(TV). -tv_�c - + (TV). -tv_u�c - * 0.000001) - - ) - -7486 -PyS�u�Sequ��_SET_ITEM -( -�su� -, 0, - -7487 -PyFl�t_FromDoub� -( -doub�time -( -ru --> -ru_utime -))); - -7488 -PyS�u�Sequ��_SET_ITEM -( -�su� -, 1, - -7489 -PyFl�t_FromDoub� -( -doub�time -( -ru --> -ru_�ime -))); - -7490  - #SET_INT -( -�su� -, -�dex -, -v�ue -)\ - -7491 - `PyS�u�Sequ��_SET_ITEM -( -�su� -, -�dex -, - `PyL�g_FromL�g -( -v�ue -)) - - ) - -7492 -SET_INT -( -�su� -, 2, -ru --> -ru_maxrss -); - -7493 -SET_INT -( -�su� -, 3, -ru --> -ru_ixrss -); - -7494 -SET_INT -( -�su� -, 4, -ru --> -ru_idrss -); - -7495 -SET_INT -( -�su� -, 5, -ru --> -ru_i�ss -); - -7496 -SET_INT -( -�su� -, 6, -ru --> -ru_m��t -); - -7497 -SET_INT -( -�su� -, 7, -ru --> -ru_maj�t -); - -7498 -SET_INT -( -�su� -, 8, -ru --> -ru_nsw� -); - -7499 -SET_INT -( -�su� -, 9, -ru --> -ru_�block -); - -7500 -SET_INT -( -�su� -, 10, -ru --> -ru_oublock -); - -7501 -SET_INT -( -�su� -, 11, -ru --> -ru_msg�d -); - -7502 -SET_INT -( -�su� -, 12, -ru --> -ru_msgrcv -); - -7503 -SET_INT -( -�su� -, 13, -ru --> -ru_nsig�ls -); - -7504 -SET_INT -( -�su� -, 14, -ru --> -ru_nvcsw -); - -7505 -SET_INT -( -�su� -, 15, -ru --> -ru_nivcsw -); - -7506 #unde� -SET_INT - - -7508 i�( -PyE�_Occu�ed -()) { - -7509 -Py_DECREF -( -�su� -); - -7510  - gNULL -; - -7513  -Py_Bu�dV�ue -("NiN", -PyL�g_FromPid -( -pid -), -��us -, -�su� -); - -7518 #ifde� -HAVE_WAIT3 - - -7529  -PyObje� - * - -7530 -os_wa�3_im� -( -PyObje� - * -modu� -,  -�ti�s -) - -7533 -pid_t - - gpid -; - -7534  -ru�ge - - gru -; - -7535  - gasync_�r - = 0; - -7536 -WAIT_TYPE - - g��us -; - -7537 -WAIT_STATUS_INT -( -��us -) = 0; - -7540 -Py_BEGIN_ALLOW_THREADS - - -7541 - gpid - = -wa�3 -(& -��us -, -�ti�s -, & -ru -); - -7542 - gPy_END_ALLOW_THREADS - - -7543 }  - gpid - < 0 && - g��o - =� -EINTR - && !( -async_�r - = -PyE�_CheckSig�ls -())); - -7544 i�( - gpid - < 0) - -7545  (! - gasync_�r -�? -posix_�r� -(�: -NULL -; - -7547  -wa�_h��r -( -pid -, -WAIT_STATUS_INT -( -��us -), & -ru -); - -7552 #ifde� -HAVE_WAIT4 - - -7566  -PyObje� - * - -7567 -os_wa�4_im� -( -PyObje� - * -modu� -, -pid_t - -pid -,  -�ti�s -) - -7570 -pid_t - - g�s -; - -7571  -ru�ge - - gru -; - -7572  - gasync_�r - = 0; - -7573 -WAIT_TYPE - - g��us -; - -7574 -WAIT_STATUS_INT -( -��us -) = 0; - -7577 -Py_BEGIN_ALLOW_THREADS - - -7578 - g�s - = -wa�4 -( -pid -, & -��us -, -�ti�s -, & -ru -); - -7579 - gPy_END_ALLOW_THREADS - - -7580 }  - g�s - < 0 && - g��o - =� -EINTR - && !( -async_�r - = -PyE�_CheckSig�ls -())); - -7581 i�( - g�s - < 0) - -7582  (! - gasync_�r -�? -posix_�r� -(�: -NULL -; - -7584  -wa�_h��r -( -�s -, -WAIT_STATUS_INT -( -��us -), & -ru -); - -7589 #i� -def�ed -( -HAVE_WAITID -�&& !def�ed( -__APPLE__ -) - -7608  -PyObje� - * - -7609 -os_wa�id_im� -( -PyObje� - * -modu� -, -idty�_t - -idty� -, -id_t - -id -,  -�ti�s -) - -7612 -PyObje� - * - g�su� -; - -7613  - g�s -; - -7614  - gasync_�r - = 0; - -7615 -sig�fo_t - - gsi -; - -7616 - gsi -. - gsi_pid - = 0; - -7619 -Py_BEGIN_ALLOW_THREADS - - -7620 - g�s - = -wa�id -( -idty� -, -id -, & -si -, -�ti�s -); - -7621 - gPy_END_ALLOW_THREADS - - -7622 }  - g�s - < 0 && - g��o - =� -EINTR - && !( -async_�r - = -PyE�_CheckSig�ls -())); - -7623 i�( - g�s - < 0) - -7624  (! - gasync_�r -�? -posix_�r� -(�: -NULL -; - -7626 i�( - gsi -. - gsi_pid - == 0) - -7627 -Py_RETURN_NONE -; - -7629 - g�su� - = -PyS�u�Sequ��_New -( -Wa�idResu�Ty� -); - -7630 i�(! - g�su� -) - -7631  - gNULL -; - -7633 -PyS�u�Sequ��_SET_ITEM -( -�su� -, 0, -PyL�g_FromPid -( -si -. -si_pid -)); - -7634 -PyS�u�Sequ��_SET_ITEM -( -�su� -, 1, -_PyL�g_FromUid -( -si -. -si_uid -)); - -7635 -PyS�u�Sequ��_SET_ITEM -( -�su� -, 2, -PyL�g_FromL�g -(()( -si -. -si_signo -))); - -7636 -PyS�u�Sequ��_SET_ITEM -( -�su� -, 3, -PyL�g_FromL�g -(()( -si -. -si_��us -))); - -7637 -PyS�u�Sequ��_SET_ITEM -( -�su� -, 4, -PyL�g_FromL�g -(()( -si -. -si_code -))); - -7638 i�( -PyE�_Occu�ed -()) { - -7639 -Py_DECREF -( -�su� -); - -7640  - gNULL -; - -7643  - g�su� -; - -7648 #i� -def�ed -( -HAVE_WAITPID -) - -7663  -PyObje� - * - -7664 -os_wa�pid_im� -( -PyObje� - * -modu� -, -pid_t - -pid -,  -�ti�s -) - -7667 -pid_t - - g�s -; - -7668  - gasync_�r - = 0; - -7669 -WAIT_TYPE - - g��us -; - -7670 -WAIT_STATUS_INT -( -��us -) = 0; - -7673 -Py_BEGIN_ALLOW_THREADS - - -7674 - g�s - = -wa�pid -( -pid -, & -��us -, -�ti�s -); - -7675 - gPy_END_ALLOW_THREADS - - -7676 }  - g�s - < 0 && - g��o - =� -EINTR - && !( -async_�r - = -PyE�_CheckSig�ls -())); - -7677 i�( - g�s - < 0) - -7678  (! - gasync_�r -�? -posix_�r� -(�: -NULL -; - -7680  -Py_Bu�dV�ue -("Ni", -PyL�g_FromPid -( -�s -), -WAIT_STATUS_INT -( -��us -)); - -7682 #�i� -def�ed -( -HAVE_CWAIT -) - -7698  -PyObje� - * - -7699 -os_wa�pid_im� -( -PyObje� - * -modu� -, -���_t - -pid -,  -�ti�s -) - -7702  - g��us -; - -7703 -���_t - - g�s -; - -7704  - gasync_�r - = 0; - -7707 -Py_BEGIN_ALLOW_THREADS - - -7708 -_Py_BEGIN_SUPPRESS_IPH - - -7709 - g�s - = -_cwa� -(& -��us -, -pid -, -�ti�s -); - -7710 -_Py_END_SUPPRESS_IPH - - -7711 - gPy_END_ALLOW_THREADS - - -7712 }  - g�s - < 0 && - g��o - =� -EINTR - && !( -async_�r - = -PyE�_CheckSig�ls -())); - -7713 i�( - g�s - < 0) - -7714  (! - gasync_�r -�? -posix_�r� -(�: -NULL -; - -7717  -Py_Bu�dV�ue -( -_Py_PARSE_INTPTR - "i", -�s -, -��us - << 8); - -7722 #ifde� -HAVE_WAIT - - -7732  -PyObje� - * - -7733 -os_wa�_im� -( -PyObje� - * -modu� -) - -7736 -pid_t - - gpid -; - -7737  - gasync_�r - = 0; - -7738 -WAIT_TYPE - - g��us -; - -7739 -WAIT_STATUS_INT -( -��us -) = 0; - -7742 -Py_BEGIN_ALLOW_THREADS - - -7743 - gpid - = -wa� -(& -��us -); - -7744 - gPy_END_ALLOW_THREADS - - -7745 }  - gpid - < 0 && - g��o - =� -EINTR - && !( -async_�r - = -PyE�_CheckSig�ls -())); - -7746 i�( - gpid - < 0) - -7747  (! - gasync_�r -�? -posix_�r� -(�: -NULL -; - -7749  -Py_Bu�dV�ue -("Ni", -PyL�g_FromPid -( -pid -), -WAIT_STATUS_INT -( -��us -)); - -7754 #i� -def�ed -( -HAVE_READLINK -�|| def�ed( -MS_WINDOWS -) - -7771  -PyObje� - * - -7772 -os_�adl�k_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,  -d�_fd -) - -7775 #i� -def�ed -( -HAVE_READLINK -) - -7776  - gbuf�r -[ -MAXPATHLEN -+1]; - -7777 -ssize_t - - g�ngth -; - -7779 - gPy_BEGIN_ALLOW_THREADS - - -7780 #ifde� -HAVE_READLINKAT - - -7781 i�( - gd�_fd - !� -DEFAULT_DIR_FD -) - -7782 -�ngth - = -�adl�k� -( -d�_fd -, -�th --> -Ǽow -, -buf�r -, -MAXPATHLEN -); - -7785 - g�ngth - = -�adl�k -( -�th --> -Ǽow -, -buf�r -, -MAXPATHLEN -); - -7786 -Py_END_ALLOW_THREADS - - -7788 i�( - g�ngth - < 0) { - -7789  -�th_�r� -( -�th -); - -7791 - gbuf�r -[ -�ngth -] = '\0'; - -7793 i�( -PyUnicode_Check -( -�th --> -obje� -)) - -7794  -PyUnicode_DecodeFSDe�u�AndSize -( -buf�r -, -�ngth -); - -7796  -PyBy�s_FromS��gAndSize -( -buf�r -, -�ngth -); - -7797 #�i� -def�ed -( -MS_WINDOWS -) - -7798 -DWORD - - gn_by�s_�tu�ed -; - -7799 -DWORD - - gio_�su� -; - -7800 -HANDLE - - g��r�_po�t_h�d� -; - -7801  - g�rg�_buf�r -[ -_Py_MAXIMUM_REPARSE_DATA_BUFFER_SIZE -]; - -7802 -_Py_REPARSE_DATA_BUFFER - * - grdb - = (_Py_REPARSE_DATA_BUFFER *) -�rg�_buf�r -; - -7803 cڡ -wch�_t - * - g��t_�me -; - -7804 -PyObje� - * - g�su� -; - -7807 -Py_BEGIN_ALLOW_THREADS - - -7808 - g��r�_po�t_h�d� - = -C��eF�eW -( - -7809 -�th --> -wide -, - -7813 -OPEN_EXISTING -, - -7814 -FILE_FLAG_OPEN_REPARSE_POINT -| -FILE_FLAG_BACKUP_SEMANTICS -, - -7816 -Py_END_ALLOW_THREADS - - -7818 i�( - g��r�_po�t_h�d� - =� -INVALID_HANDLE_VALUE -) { - -7819  -�th_�r� -( -�th -); - -7822 -Py_BEGIN_ALLOW_THREADS - - -7824 - gio_�su� - = -Devi�IoCڌ� -( - -7825 -��r�_po�t_h�d� -, - -7826 -FSCTL_GET_REPARSE_POINT -, - -7828 -�rg�_buf�r -, (target_buffer), - -7829 & -n_by�s_�tu�ed -, - -7832 -Clo�H�d� -( -��r�_po�t_h�d� -); - -7833 -Py_END_ALLOW_THREADS - - -7835 i�( - gio_�su� - == 0) { - -7836  -�th_�r� -( -�th -); - -7839 i�( - grdb --> - gR���Tag - !� -IO_REPARSE_TAG_SYMLINK -) - -7841 -PyE�_S�S��g -( -PyExc_V�ueE�� -, - -7843  - gNULL -; - -7845 - g��t_�me - = ( -wch�_t - *)((*) -rdb --> -Symb�icL�kR���Buf�r -. -P�hBuf�r - + - -7846 -rdb --> -Symb�icL�kR���Buf�r -. -Pr�tNameOff�t -); - -7848 - g�su� - = -PyUnicode_FromWideCh� -( -��t_�me -, - -7849 -rdb --> -Symb�icL�kR���Buf�r -. -Pr�tNameL�gth - / ( -wch�_t -)); - -7850 i�( - g�th --> - gǼow -) { - -7851 -Py_SETREF -( -�su� -, -PyUnicode_EncodeFSDe�u� -(result)); - -7853  - g�su� -; - -7858 #ifde� -HAVE_SYMLINK - - -7860 #i� -def�ed -( -MS_WINDOWS -) - -7864 -_d��meW -( -WCHAR - * -�th -) - -7866 -WCHAR - * - g�r -; - -7867 -size_t - - g�ngth - = -wc��n_s -( -�th -, -MAX_PATH -); - -7868 i�( - g�ngth - =� -MAX_PATH -) { - -7873  - g�r - = -�th - + -�ngth -;�tr !=�ath;�tr--) { - -7874 i�(* - g�r - =� -L -'\\' || * -�r - == L'/') { - -7878 * - g�r - = 0; - -7884 -_is_absW -(cڡ -WCHAR - * -�th -) - -7886  - g�th -[0] =� -L -'\\' || -�th -[0] == L'/' || - -7887 ( -�th -[0] &&��h[1] =� -L -':'); - -7892 -_jo�W -( -WCHAR - * -de�_�th -, cڡ WCHAR * -ro� -, cڡ WCHAR * -�� -) - -7894 i�( -_is_absW -( -�� -)) { - -7895  -wcs�y_s -( -de�_�th -, -MAX_PATH -, -�� -); - -7898 i�( -wcs�y_s -( -de�_�th -, -MAX_PATH -, -ro� -)) { - -7902 i�( - gde�_�th -[0] && -wcs�t_s -( -de�_�th -, -MAX_PATH -, -L -"\\")) { - -7906  -wcs�t_s -( -de�_�th -, -MAX_PATH -, -�� -); - -7911 -_check_d�W -( -LPCWSTR - -�c -, LPCWSTR -de� -) - -7913 -WIN32_FILE_ATTRIBUTE_DATA - - g�c_�fo -; - -7914 -WCHAR - - gde�_��� -[ -MAX_PATH -]; - -7915 -WCHAR - - g�c_�s�ved -[ -MAX_PATH -] = -L -""; - -7918 i�( -wcs�y_s -( -de�_��� -, -MAX_PATH -, -de� -) || - -7919 -_d��meW -( -de�_��� -)) { - -7923 i�( -_jo�W -( -�c_�s�ved -, -de�_��� -, -�c -)) { - -7927 -G�F�eA�ribu�sExW -( -�c_�s�ved -, -G�F�eExInfoS�nd�d -, & -�c_�fo -) - -7928 && - g�c_�fo -. - gdwF�eA�ribu�s - & - gFILE_ATTRIBUTE_DIRECTORY - - -7958  -PyObje� - * - -7959 -os_syml�k_im� -( -PyObje� - * -modu� -, -�th_t - * -�c -,��h_�* -d� -, - -7960  -�rg�_is_d�e��y -,  -d�_fd -) - -7963 #ifde� -MS_WINDOWS - - -7964 -DWORD - - g�su� -; - -7965 -DWORD - - g�ags - = 0; - -7968  - gw�dows_has_syml�k_u�riv�eged_�ag - = -TRUE -; - -7970  - g�su� -; - -7973 #ifde� -MS_WINDOWS - - -7975 i�( - gw�dows_has_syml�k_u�riv�eged_�ag -) { - -7977 - g�ags - |� -SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE -; - -7980 -Py_BEGIN_ALLOW_THREADS - - -7981 -_Py_BEGIN_SUPPRESS_IPH - - -7983 i�( - g�rg�_is_d�e��y - || -_check_d�W -( -�c --> -wide -, -d� -->wide)) { - -7984 - g�ags - |� -SYMBOLIC_LINK_FLAG_DIRECTORY -; - -7987 - g�su� - = -C��eSymb�icL�kW -( -d� --> -wide -, -�c -->wide, -�ags -); - -7988 -_Py_END_SUPPRESS_IPH - - -7989 -Py_END_ALLOW_THREADS - - -7991 i�( - gw�dows_has_syml�k_u�riv�eged_�ag - && ! - g�su� - && - -7992 - gERROR_INVALID_PARAMETER - =� -G�La�E�� -()) { - -7994 -Py_BEGIN_ALLOW_THREADS - - -7995 -_Py_BEGIN_SUPPRESS_IPH - - -8006 -�ags - &�~( -SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE -); - -8007 - g�su� - = -C��eSymb�icL�kW -( -d� --> -wide -, -�c -->wide, -�ags -); - -8008 -_Py_END_SUPPRESS_IPH - - -8009 -Py_END_ALLOW_THREADS - - -8011 i�( - g�su� - || - gERROR_INVALID_PARAMETER - !� -G�La�E�� -()) { - -8012 -w�dows_has_syml�k_u�riv�eged_�ag - = -FALSE -; - -8016 i�(! - g�su� -) - -8017  -�th_�r�2 -( -�c -, -d� -); - -8021 i�(( - g�c --> - gǼow - && - gd� --> - gwide -) || (src->wide && dst->narrow)) { - -8022 -PyE�_S�S��g -( -PyExc_V�ueE�� -, - -8024  - gNULL -; - -8027 - gPy_BEGIN_ALLOW_THREADS - - -8028 #i� -HAVE_SYMLINKAT - - -8029 i�( - gd�_fd - !� -DEFAULT_DIR_FD -) - -8030 -�su� - = -syml�k� -( -�c --> -Ǽow -, -d�_fd -, -d� -->narrow); - -8033 - g�su� - = -syml�k -( -�c --> -Ǽow -, -d� -->narrow); - -8034 -Py_END_ALLOW_THREADS - - -8036 i�( - g�su� -) - -8037  -�th_�r�2 -( -�c -, -d� -); - -8040 - gPy_RETURN_NONE -; - -8047  -PyS�u�Sequ��_F�ld - - gtimes_�su�_f�lds -[] = { - -8053 { -NULL -} - -8056 -PyDoc_STRVAR -( -times_�su�__doc__ -, - -8065  -PyS�u�Sequ��_Desc - - gtimes_�su�_desc - = { - -8067 -times_�su�__doc__ -, - -8068 -times_�su�_f�lds -, - -8072  -PyTy�Obje� -* - gTimesResu�Ty� -; - -8074 #ifde� -MS_WINDOWS - - -8075  - #HAVE_TIMES - - - ) - -8078 #ifde� -HAVE_TIMES - - -8080  -PyObje� - * - -8081 -bu�d_times_�su� -( -u�r -,  -sy�em -, - -8082  -ch�d�n_u�r -,  -ch�d�n_sy�em -, - -8083  -���d -) - -8085 -PyObje� - * - gv�ue - = -PyS�u�Sequ��_New -( -TimesResu�Ty� -); - -8086 i�( - gv�ue - =� -NULL -) - -8087  -NULL -; - -8089  - #SET -( -i -, -f�ld -) \ - -8091 -PyObje� - * -o - = - `PyFl�t_FromDoub� -( -f�ld -); \ - -8092 i�(! -o -) { \ - -8093 - `Py_DECREF -( -v�ue -); \ - -8094  -NULL -; \ - -8096 - `PyS�u�Sequ��_SET_ITEM -( -v�ue -, -i -, -o -); \ - -8098 - - ) - -8099 -SET -(0, -u�r -); - -8100 -SET -(1, -sy�em -); - -8101 -SET -(2, -ch�d�n_u�r -); - -8102 -SET -(3, -ch�d�n_sy�em -); - -8103 -SET -(4, -���d -); - -8105 #unde� -SET - - -8107  - gv�ue -; - -8111 #i�de� -MS_WINDOWS - - -8112  - #NEED_TICKS_PER_SECOND - - - ) - -8113  - gticks_�r_�c�d - = -1; - -8126  -PyObje� - * - -8127 -os_times_im� -( -PyObje� - * -modu� -) - -8129 #ifde� -MS_WINDOWS - - -8131 -FILETIME - - g��� -, - gex� -, - gk��l -, - gu�r -; - -8132 -HANDLE - - ghProc -; - -8133 - ghProc - = -G�Cu��tPro�ss -(); - -8134 -G�Pro�ssTimes -( -hProc -, & -��� -, & -ex� -, & -k��l -, & -u�r -); - -8140  -bu�d_times_�su� -( - -8141 ()( -u�r -. -dwHighD�eTime -*429.4967296 + - -8142 -u�r -. -dwLowD�eTime -*1e-7), - -8143 ()( -k��l -. -dwHighD�eTime -*429.4967296 + - -8144 -k��l -. -dwLowD�eTime -*1e-7), - -8153  -tms - - gt -; - -8154 -�ock_t - - gc -; - -8155 - g��o - = 0; - -8156 - gc - = -times -(& -t -); - -8157 i�( - gc - =�( -�ock_t -) -1) - -8158  -posix_�r� -(); - -8159  -bu�d_times_�su� -( - -8160 () -t -. -tms_utime - / -ticks_�r_�c�d -, - -8161 () -t -. -tms_�ime - / -ticks_�r_�c�d -, - -8162 () -t -. -tms_cutime - / -ticks_�r_�c�d -, - -8163 () -t -. -tms_c�ime - / -ticks_�r_�c�d -, - -8164 () -c - / -ticks_�r_�c�d -); - -8170 #ifde� -HAVE_GETSID - - -8180  -PyObje� - * - -8181 -os_g�sid_im� -( -PyObje� - * -modu� -, -pid_t - -pid -) - -8184  - gsid -; - -8185 - gsid - = -g�sid -( -pid -); - -8186 i�( - gsid - < 0) - -8187  -posix_�r� -(); - -8188  -PyL�g_FromL�g -(() -sid -); - -8193 #ifde� -HAVE_SETSID - - -8200  -PyObje� - * - -8201 -os_�tsid_im� -( -PyObje� - * -modu� -) - -8204 i�( -�tsid -() < 0) - -8205  -posix_�r� -(); - -8206 - gPy_RETURN_NONE -; - -8211 #ifde� -HAVE_SETPGID - - -8222  -PyObje� - * - -8223 -os_��gid_im� -( -PyObje� - * -modu� -, -pid_t - -pid -,�id_� -pg� -) - -8226 i�( -��gid -( -pid -, -pg� -) < 0) - -8227  -posix_�r� -(); - -8228 - gPy_RETURN_NONE -; - -8233 #ifde� -HAVE_TCGETPGRP - - -8243  -PyObje� - * - -8244 -os_tcg�pg�_im� -( -PyObje� - * -modu� -,  -fd -) - -8247 -pid_t - - gpgid - = -tcg�pg� -( -fd -); - -8248 i�( - gpgid - < 0) - -8249  -posix_�r� -(); - -8250  -PyL�g_FromPid -( -pgid -); - -8255 #ifde� -HAVE_TCSETPGRP - - -8266  -PyObje� - * - -8267 -os_tc��g�_im� -( -PyObje� - * -modu� -,  -fd -, -pid_t - -pgid -) - -8270 i�( -tc��g� -( -fd -, -pgid -) < 0) - -8271  -posix_�r� -(); - -8272 - gPy_RETURN_NONE -; - -8278 #ifde� -O_CLOEXEC - - -8279  -_Py_ݒ_��xec_w�ks -; - -8302 -os_ݒ_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,  -�ags -,  -mode -,  -d�_fd -) - -8305  - gfd -; - -8306  - gasync_�r - = 0; - -8308 #ifde� -O_CLOEXEC - - -8309 * - g�omic_�ag_w�ks - = & -_Py_ݒ_��xec_w�ks -; - -8310 #�i�! -def�ed -( -MS_WINDOWS -) - -8311 * - g�omic_�ag_w�ks - = -NULL -; - -8314 #ifde� -MS_WINDOWS - - -8315 - g�ags - |� -O_NOINHERIT -; - -8316 #�i� -def�ed -( -O_CLOEXEC -) - -8317 - g�ags - |� -O_CLOEXEC -; - -8320 i�( -PySys_Aud� -("ݒ", "OOi", -�th --> -obje� -, -Py_N�e -, -�ags -) < 0) { - -8324 -_Py_BEGIN_SUPPRESS_IPH - - -8326 - gPy_BEGIN_ALLOW_THREADS - - -8327 #ifde� -MS_WINDOWS - - -8328 - gfd - = -_wݒ -( -�th --> -wide -, -�ags -, -mode -); - -8330 #ifde� -HAVE_OPENAT - - -8331 i�( - gd�_fd - !� -DEFAULT_DIR_FD -) - -8332 -fd - = -ݒ� -( -d�_fd -, -�th --> -Ǽow -, -�ags -, -mode -); - -8335 - gfd - = -ݒ -( -�th --> -Ǽow -, -�ags -, -mode -); - -8337 - gPy_END_ALLOW_THREADS - - -8338 }  - gfd - < 0 && - g��o - =� -EINTR - && !( -async_�r - = -PyE�_CheckSig�ls -())); - -8339 -_Py_END_SUPPRESS_IPH - - -8341 i�( - gfd - < 0) { - -8342 i�(! - gasync_�r -) - -8343 -PyE�_S�FromE�noW�hF��ameObje� -( -PyExc_OSE�� -, -�th --> -obje� -); - -8347 #i�de� -MS_WINDOWS - - -8348 i�( -_Py_�t_�h��ab� -( -fd -, 0, -�omic_�ag_w�ks -) < 0) { - -8349 -�o� -( -fd -); - -8354  - gfd -; - -8366  -PyObje� - * - -8367 -os_�o�_im� -( -PyObje� - * -modu� -,  -fd -) - -8370  - g�s -; - -8375 -Py_BEGIN_ALLOW_THREADS - - -8376 -_Py_BEGIN_SUPPRESS_IPH - - -8377 - g�s - = -�o� -( -fd -); - -8378 -_Py_END_SUPPRESS_IPH - - -8379 -Py_END_ALLOW_THREADS - - -8380 i�( - g�s - < 0) - -8381  -posix_�r� -(); - -8382 - gPy_RETURN_NONE -; - -8396  -PyObje� - * - -8397 -os_�o��nge_im� -( -PyObje� - * -modu� -,  -fd_low -,  -fd_high -) - -8400  - gi -; - -8401 -Py_BEGIN_ALLOW_THREADS - - -8402 -_Py_BEGIN_SUPPRESS_IPH - - -8403  - gi - = -Py_MAX -( -fd_low -, 0); i < - gfd_high -; i++) - -8404 -�o� -( -i -); - -8405 -_Py_END_SUPPRESS_IPH - - -8406 -Py_END_ALLOW_THREADS - - -8407 - gPy_RETURN_NONE -; - -8421 -os_dup_im� -( -PyObje� - * -modu� -,  -fd -) - -8424  -_Py_dup -( -fd -); - -8438 -os_dup2_im� -( -PyObje� - * -modu� -,  -fd -,  -fd2 -,  -�h��ab� -) - -8441  - g�s - = 0; - -8442 #i� -def�ed -( -HAVE_DUP3 -) && \ - -8443 !( -def�ed -( -HAVE_FCNTL_H -�&& def�ed( -F_DUP2FD_CLOEXEC -)) - -8445  - gdup3_w�ks - = -1; - -8448 i�( - gfd - < 0 || - gfd2 - < 0) { - -8449 -posix_�r� -(); - -8457 #ifde� -MS_WINDOWS - - -8458 -Py_BEGIN_ALLOW_THREADS - - -8459 -_Py_BEGIN_SUPPRESS_IPH - - -8460 - g�s - = -dup2 -( -fd -, -fd2 -); - -8461 -_Py_END_SUPPRESS_IPH - - -8462 -Py_END_ALLOW_THREADS - - -8463 i�( - g�s - < 0) { - -8464 -posix_�r� -(); - -8467 - g�s - = -fd2 -; - -8470 i�(! - g�h��ab� - && -_Py_�t_�h��ab� -( -fd2 -, 0, -NULL -) < 0) { - -8471 -�o� -( -fd2 -); - -8475 #�i� -def�ed -( -HAVE_FCNTL_H -�&& def�ed( -F_DUP2FD_CLOEXEC -) - -8476 -Py_BEGIN_ALLOW_THREADS - - -8477 i�(! - g�h��ab� -) - -8478 - g�s - = -f�� -( -fd -, -F_DUP2FD_CLOEXEC -, -fd2 -); - -8480 - g�s - = -dup2 -( -fd -, -fd2 -); - -8481 -Py_END_ALLOW_THREADS - - -8482 i�( - g�s - < 0) { - -8483 -posix_�r� -(); - -8489 #ifde� -HAVE_DUP3 - - -8490 i�(! - g�h��ab� - && - gdup3_w�ks - != 0) { - -8491 -Py_BEGIN_ALLOW_THREADS - - -8492 -�s - = -dup3 -( -fd -, -fd2 -, -O_CLOEXEC -); - -8493 -Py_END_ALLOW_THREADS - - -8494 i�( - g�s - < 0) { - -8495 i�( - gdup3_w�ks - == -1) - -8496 -dup3_w�ks - = ( -��o - !� -ENOSYS -); - -8497 i�( - gdup3_w�ks -) { - -8498 -posix_�r� -(); - -8504 i�( - g�h��ab� - || - gdup3_w�ks - == 0) - -8507 -Py_BEGIN_ALLOW_THREADS - - -8508 -�s - = -dup2 -( -fd -, -fd2 -); - -8509 -Py_END_ALLOW_THREADS - - -8510 i�( - g�s - < 0) { - -8511 -posix_�r� -(); - -8515 i�(! - g�h��ab� - && -_Py_�t_�h��ab� -( -fd2 -, 0, -NULL -) < 0) { - -8516 -�o� -( -fd2 -); - -8519 #ifde� -HAVE_DUP3 - - -8525  - g�s -; - -8529 #ifde� -HAVE_LOCKF - - -8545  -PyObje� - * - -8546 -os_lockf_im� -( -PyObje� - * -modu� -,  -fd -,  -comm�d -, -Py_off_t - -�ngth -) - -8549  - g�s -; - -8551 -Py_BEGIN_ALLOW_THREADS - - -8552 - g�s - = -lockf -( -fd -, -comm�d -, -�ngth -); - -8553 -Py_END_ALLOW_THREADS - - -8555 i�( - g�s - < 0) - -8556  -posix_�r� -(); - -8558 - gPy_RETURN_NONE -; - -8577  -Py_off_t - - -8578 -os_l�ek_im� -( -PyObje� - * -modu� -,  -fd -, -Py_off_t - -pos�i� -,  -how -) - -8581 -Py_off_t - - g�su� -; - -8583 #ifde� -SEEK_SET - - -8585  - ghow -) { - -8586 0: -how - = -SEEK_SET -; ; - -8587 1: -how - = -SEEK_CUR -; ; - -8588 2: -how - = -SEEK_END -; ; - -8592 -Py_BEGIN_ALLOW_THREADS - - -8593 - g_Py_BEGIN_SUPPRESS_IPH - - -8594 #ifde� -MS_WINDOWS - - -8595 - g�su� - = -_l�eki64 -( -fd -, -pos�i� -, -how -); - -8597 - g�su� - = -l�ek -( -fd -, -pos�i� -, -how -); - -8599 -_Py_END_SUPPRESS_IPH - - -8600 -Py_END_ALLOW_THREADS - - -8601 i�( - g�su� - < 0) - -8602 -posix_�r� -(); - -8604  - g�su� -; - -8617  -PyObje� - * - -8618 -os_�ad_im� -( -PyObje� - * -modu� -,  -fd -, -Py_ssize_t - -�ngth -) - -8621 -Py_ssize_t - - gn -; - -8622 -PyObje� - * - gbuf�r -; - -8624 i�( - g�ngth - < 0) { - -8625 - g��o - = -EINVAL -; - -8626  -posix_�r� -(); - -8629 - g�ngth - = -Py_MIN -( -�ngth -, -_PY_READ_MAX -); - -8631 - gbuf�r - = -PyBy�s_FromS��gAndSize -((*) -NULL -, -�ngth -); - -8632 i�( - gbuf�r - =� -NULL -) - -8633  -NULL -; - -8635 - gn - = -_Py_�ad -( -fd -, -PyBy�s_AS_STRING -( -buf�r -), -�ngth -); - -8636 i�( - gn - == -1) { - -8637 -Py_DECREF -( -buf�r -); - -8638  - gNULL -; - -8641 i�( - gn - !� -�ngth -) - -8642 -_PyBy�s_Resize -(& -buf�r -, -n -); - -8644  - gbuf�r -; - -8647 #i�( -def�ed -( -HAVE_SENDFILE -�&& (def�ed( -__F�eBSD__ -�|| def�ed( -__D�g�Fly__ -) \ - -8648 || -def�ed -( -__APPLE__ -))) \ - -8649 || -def�ed -( -HAVE_READV -�|| def�ed( -HAVE_PREADV -�|| def�ed ( -HAVE_PREADV2 -) \ - -8650 || -def�ed -( -HAVE_WRITEV -�|| def�ed( -HAVE_PWRITEV -�|| def�ed ( -HAVE_PWRITEV2 -) - -8652 -iov_�tup -( -iovec - ** -iov -, -Py_buf�r - ** -buf -, -PyObje� - * -�q -, -Py_ssize_t - -�t -,  -ty� -) - -8654 -Py_ssize_t - - gi -, - gj -; - -8656 * - giov - = -PyMem_New -( -iovec -, -�t -); - -8657 i�(* - giov - =� -NULL -) { - -8658 -PyE�_NoMem�y -(); - -8662 * - gbuf - = -PyMem_New -( -Py_buf�r -, -�t -); - -8663 i�(* - gbuf - =� -NULL -) { - -8664 -PyMem_D� -(* -iov -); - -8665 -PyE�_NoMem�y -(); - -8669  - gi - = 0; i < - g�t -; i++) { - -8670 -PyObje� - * - g�em - = -PySequ��_G�I�m -( -�q -, -i -); - -8671 i�( - g�em - =� -NULL -) - -8672  -� -; - -8673 i�( -PyObje�_G�Buf�r -( -�em -, &(* -buf -)[ -i -], -ty� -) == -1) { - -8674 -Py_DECREF -( -�em -); - -8675  - g� -; - -8677 -Py_DECREF -( -�em -); - -8678 (* - giov -)[ -i -]. - giov_ba� - = (* -buf -)[i].buf; - -8679 (* - giov -)[ -i -]. - giov_�n - = (* -buf -)[i]. -�n -; - -8683 - g� -: - -8684 -PyMem_D� -(* -iov -); - -8685  - gj - = 0; j < - gi -; j++) { - -8686 -PyBuf�r_R��� -(&(* -buf -)[ -j -]); - -8688 -PyMem_D� -(* -buf -); - -8693 -iov_��nup -( -iovec - * -iov -, -Py_buf�r - * -buf -,  -�t -) - -8695  - gi -; - -8696 -PyMem_D� -( -iov -); - -8697  - gi - = 0; i < - g�t -; i++) { - -8698 -PyBuf�r_R��� -(& -buf -[ -i -]); - -8700 -PyMem_D� -( -buf -); - -8705 #ifde� -HAVE_READV - - -8724  -Py_ssize_t - - -8725 -os_�adv_im� -( -PyObje� - * -modu� -,  -fd -, PyObje� * -buf�rs -) - -8728 -Py_ssize_t - - g�t -, - gn -; - -8729  - gasync_�r - = 0; - -8730  -iovec - * - giov -; - -8731 -Py_buf�r - * - gbuf -; - -8733 i�(! -PySequ��_Check -( -buf�rs -)) { - -8734 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -8739 - g�t - = -PySequ��_Size -( -buf�rs -); - -8740 i�( - g�t - < 0) - -8743 i�( -iov_�tup -(& -iov -, & -buf -, -buf�rs -, -�t -, -PyBUF_WRITABLE -) < 0) - -8747 -Py_BEGIN_ALLOW_THREADS - - -8748 - gn - = -�adv -( -fd -, -iov -, -�t -); - -8749 - gPy_END_ALLOW_THREADS - - -8750 }  - gn - < 0 && - g��o - =� -EINTR - && !( -async_�r - = -PyE�_CheckSig�ls -())); - -8752 -iov_��nup -( -iov -, -buf -, -�t -); - -8753 i�( - gn - < 0) { - -8754 i�(! - gasync_�r -) - -8755 -posix_�r� -(); - -8759  - gn -; - -8764 #ifde� -HAVE_PREAD - - -8780  -PyObje� - * - -8781 -os_��d_im� -( -PyObje� - * -modu� -,  -fd -,  -�ngth -, -Py_off_t - -off�t -) - -8784 -Py_ssize_t - - gn -; - -8785  - gasync_�r - = 0; - -8786 -PyObje� - * - gbuf�r -; - -8788 i�( - g�ngth - < 0) { - -8789 - g��o - = -EINVAL -; - -8790  -posix_�r� -(); - -8792 - gbuf�r - = -PyBy�s_FromS��gAndSize -((*) -NULL -, -�ngth -); - -8793 i�( - gbuf�r - =� -NULL -) - -8794  -NULL -; - -8797 -Py_BEGIN_ALLOW_THREADS - - -8798 -_Py_BEGIN_SUPPRESS_IPH - - -8799 - gn - = -��d -( -fd -, -PyBy�s_AS_STRING -( -buf�r -), -�ngth -, -off�t -); - -8800 -_Py_END_SUPPRESS_IPH - - -8801 - gPy_END_ALLOW_THREADS - - -8802 }  - gn - < 0 && - g��o - =� -EINTR - && !( -async_�r - = -PyE�_CheckSig�ls -())); - -8804 i�( - gn - < 0) { - -8805 -Py_DECREF -( -buf�r -); - -8806  (! - gasync_�r -�? -posix_�r� -(�: -NULL -; - -8808 i�( - gn - !� -�ngth -) - -8809 -_PyBy�s_Resize -(& -buf�r -, -n -); - -8810  - gbuf�r -; - -8814 #i� -def�ed -( -HAVE_PREADV -�|| def�ed ( -HAVE_PREADV2 -) - -8841  -Py_ssize_t - - -8842 -os_��dv_im� -( -PyObje� - * -modu� -,  -fd -, PyObje� * -buf�rs -, -Py_off_t - -off�t -, - -8843  -�ags -) - -8846 -Py_ssize_t - - g�t -, - gn -; - -8847  - gasync_�r - = 0; - -8848  -iovec - * - giov -; - -8849 -Py_buf�r - * - gbuf -; - -8851 i�(! -PySequ��_Check -( -buf�rs -)) { - -8852 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -8857 - g�t - = -PySequ��_Size -( -buf�rs -); - -8858 i�( - g�t - < 0) { - -8862 #i�de� -HAVE_PREADV2 - - -8863 if( - g�ags - != 0) { - -8864 -�gum�t_u�va�ab�_�r� -("preadv2", "flags"); - -8869 i�( -iov_�tup -(& -iov -, & -buf -, -buf�rs -, -�t -, -PyBUF_WRITABLE -) < 0) { - -8872 #ifde� -HAVE_PREADV2 - - -8874 -Py_BEGIN_ALLOW_THREADS - - -8875 -_Py_BEGIN_SUPPRESS_IPH - - -8876 - gn - = -��dv2 -( -fd -, -iov -, -�t -, -off�t -, -�ags -); - -8877 -_Py_END_SUPPRESS_IPH - - -8878 - gPy_END_ALLOW_THREADS - - -8879 }  - gn - < 0 && - g��o - =� -EINTR - && !( -async_�r - = -PyE�_CheckSig�ls -())); - -8882 -Py_BEGIN_ALLOW_THREADS - - -8883 -_Py_BEGIN_SUPPRESS_IPH - - -8884 - gn - = -��dv -( -fd -, -iov -, -�t -, -off�t -); - -8885 -_Py_END_SUPPRESS_IPH - - -8886 - gPy_END_ALLOW_THREADS - - -8887 }  - gn - < 0 && - g��o - =� -EINTR - && !( -async_�r - = -PyE�_CheckSig�ls -())); - -8890 -iov_��nup -( -iov -, -buf -, -�t -); - -8891 i�( - gn - < 0) { - -8892 i�(! - gasync_�r -) { - -8893 -posix_�r� -(); - -8898  - gn -; - -8913  -Py_ssize_t - - -8914 -os_wr�e_im� -( -PyObje� - * -modu� -,  -fd -, -Py_buf�r - * -d�a -) - -8917  -_Py_wr�e -( -fd -, -d�a --> -buf -, d�a-> -�n -); - -8920 #ifde� -HAVE_SENDFILE - - -8921 -PyDoc_STRVAR -( -posix_�ndf�e__doc__ -, - -8928  -PyObje� - * - -8929 -posix_�ndf�e -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwdi� -) - -8931  - g� -, - gout -; - -8932 -Py_ssize_t - - g�t -; - -8933  - gasync_�r - = 0; - -8934 -off_t - - goff�t -; - -8936 #i� -def�ed -( -__F�eBSD__ -�|| def�ed( -__D�g�Fly__ -�|| def�ed( -__APPLE__ -) - -8937 #i�de� -__APPLE__ - - -8938 -Py_ssize_t - - g�n -; - -8940 -PyObje� - * - gh�d�s - = -NULL -, * - g�a��s - = NULL; - -8941 -Py_buf�r - * - ghbuf -, * - gtbuf -; - -8942 -off_t - - gsby�s -; - -8943  -sf_hd� - - gsf -; - -8944  - g�ags - = 0; - -8946 * - gkeyw�ds -[] = {"out", "in", - -8948 "h�d�s", "�a��s", "�ags", -NULL -}; - -8950 - gsf -. - gh�d�s - = -NULL -; - -8951 - gsf -. - g�a��s - = -NULL -; - -8953 #ifde� -__APPLE__ - - -8954 i�(! -PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwdi� -, "iiO&O&|OOi:sendfile", - -8955 -keyw�ds -, & -out -, & -� -, -Py_off_t_c�v��r -, & -off�t -, Py_off_t_c�v��r, & -sby�s -, - -8957 i�(! -PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwdi� -, "iiO&n|OOi:sendfile", - -8958 -keyw�ds -, & -out -, & -� -, -Py_off_t_c�v��r -, & -off�t -, & -�n -, - -8960 & -h�d�s -, & -�a��s -, & -�ags -)) - -8961  -NULL -; - -8962 i�( -h�d�s - !� -NULL -) { - -8963 i�(! -PySequ��_Check -( -h�d�s -)) { - -8964 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -8966  -NULL -; - -8968 -Py_ssize_t - -i - = -PySequ��_Size -( -h�d�s -); - -8969 i�( -i - < 0) - -8970  -NULL -; - -8971 i�( -i - > -INT_MAX -) { - -8972 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -8974  -NULL -; - -8976 i�( -i - > 0) { - -8977 -sf -. -hdr_�t - = () -i -; - -8978 i�( -iov_�tup -(&( -sf -. -h�d�s -), & -hbuf -, - -8979 -h�d�s -, -sf -. -hdr_�t -, -PyBUF_SIMPLE -) < 0) - -8980  -NULL -; - -8981 #ifde� -__APPLE__ - - -8982  -i - = 0; i < -sf -. -hdr_�t -; i++) { - -8983 -Py_ssize_t - -b�n - = -sf -. -h�d�s -[ -i -]. -iov_�n -; - -8984  - #OFF_T_MAX - 0x7fffffffffffffff - - ) - -8985 i�( -sby�s - >� -OFF_T_MAX - - -b�n -) { - -8986 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -8988  -NULL -; - -8990 -sby�s - +� -b�n -; - -8996 i�( -�a��s - !� -NULL -) { - -8997 i�(! -PySequ��_Check -( -�a��s -)) { - -8998 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -9000  -NULL -; - -9002 -Py_ssize_t - -i - = -PySequ��_Size -( -�a��s -); - -9003 i�( -i - < 0) - -9004  -NULL -; - -9005 i�( -i - > -INT_MAX -) { - -9006 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -9008  -NULL -; - -9010 i�( -i - > 0) { - -9011 -sf -. -�l_�t - = () -i -; - -9012 i�( -iov_�tup -(&( -sf -. -�a��s -), & -tbuf -, - -9013 -�a��s -, -sf -. -�l_�t -, -PyBUF_SIMPLE -) < 0) - -9014  -NULL -; - -9019 -_Py_BEGIN_SUPPRESS_IPH - - -9021 -Py_BEGIN_ALLOW_THREADS - - -9022 #ifde� -__APPLE__ - - -9023 -�t - = -�ndf�e -( -� -, -out -, -off�t -, & -sby�s -, & -sf -, -�ags -); - -9025 -�t - = -�ndf�e -( -� -, -out -, -off�t -, -�n -, & -sf -, & -sby�s -, -�ags -); - -9027 -Py_END_ALLOW_THREADS - - -9028 }  -�t - < 0 && -��o - =� -EINTR - && !( -async_�r - = -PyE�_CheckSig�ls -())); - -9029 -_Py_END_SUPPRESS_IPH - - -9031 i�( -sf -. -h�d�s - !� -NULL -) - -9032 -iov_��nup -( -sf -. -h�d�s -, -hbuf -, sf. -hdr_�t -); - -9033 i�( -sf -. -�a��s - !� -NULL -) - -9034 -iov_��nup -( -sf -. -�a��s -, -tbuf -, sf. -�l_�t -); - -9036 i�( -�t - < 0) { - -9037 i�(( -��o - =� -EAGAIN -�|| (���=� -EBUSY -)) { - -9038 i�( -sby�s - != 0) { - -9040  -d�e -; - -9045  -posix_�r� -(); - -9048  (! -async_�r -�? -posix_�r� -(�: -NULL -; - -9050  -d�e -; - -9052 -d�e -: - -9053 #i�! -def�ed -( -HAVE_LARGEFILE_SUPPORT -) - -9054  -Py_Bu�dV�ue -("l", -sby�s -); - -9056  -Py_Bu�dV�ue -("L", -sby�s -); - -9060 -Py_ssize_t - -cou� -; - -9061 -PyObje� - * -offobj -; - -9062 * -keyw�ds -[] = {"out", "in", - -9063 "off�t", "cou�", -NULL -}; - -9064 i�(! -PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwdi� -, "iiOn:sendfile", - -9065 -keyw�ds -, & -out -, & -� -, & -offobj -, & -cou� -)) - -9066  -NULL -; - -9067 #ifde� -__l�ux__ - - -9068 i�( -offobj - =� -Py_N�e -) { - -9070 -Py_BEGIN_ALLOW_THREADS - - -9071 -�t - = -�ndf�e -( -out -, -� -, -NULL -, -cou� -); - -9072 -Py_END_ALLOW_THREADS - - -9073 }  -�t - < 0 && -��o - =� -EINTR - && !( -async_�r - = -PyE�_CheckSig�ls -())); - -9074 i�( -�t - < 0) - -9075  (! -async_�r -�? -posix_�r� -(�: -NULL -; - -9076  -Py_Bu�dV�ue -("n", -�t -); - -9079 i�(! -Py_off_t_c�v��r -( -offobj -, & -off�t -)) - -9080  -NULL -; - -9083 -Py_BEGIN_ALLOW_THREADS - - -9084 -�t - = -�ndf�e -( -out -, -� -, & -off�t -, -cou� -); - -9085 -Py_END_ALLOW_THREADS - - -9086 }  -�t - < 0 && -��o - =� -EINTR - && !( -async_�r - = -PyE�_CheckSig�ls -())); - -9087 i�( -�t - < 0) - -9088  (! -async_�r -�? -posix_�r� -(�: -NULL -; - -9089  -Py_Bu�dV�ue -("n", -�t -); - -9095 #i� -def�ed -( -__APPLE__ -) - -9107  -PyObje� - * - -9108 -os__fc�yf�e_im� -( -PyObje� - * -modu� -,  -�fd -,  -outfd -,  -�ags -) - -9111  -�t -; - -9113 -Py_BEGIN_ALLOW_THREADS - - -9114 -�t - = -fc�yf�e -( -�fd -, -outfd -, -NULL -, -�ags -); - -9115 -Py_END_ALLOW_THREADS - - -9116 i�( -�t - < 0) - -9117  -posix_�r� -(); - -9118 -Py_RETURN_NONE -; - -9134  -PyObje� - * - -9135 -os_f��_im� -( -PyObje� - * -modu� -,  -fd -) - -9138 -STRUCT_STAT - -� -; - -9139  -�s -; - -9140  -async_�r - = 0; - -9143 -Py_BEGIN_ALLOW_THREADS - - -9144 -�s - = -FSTAT -( -fd -, & -� -); - -9145 -Py_END_ALLOW_THREADS - - -9146 }  -�s - !�0 && -��o - =� -EINTR - && !( -async_�r - = -PyE�_CheckSig�ls -())); - -9147 i�( -�s - != 0) { - -9148 #ifde� -MS_WINDOWS - - -9149  -PyE�_S�FromW�dowsE� -(0); - -9151  (! -async_�r -�? -posix_�r� -(�: -NULL -; - -9155  -_py��_�om�ru��� -(& -� -); - -9171 -os_i��y_im� -( -PyObje� - * -modu� -,  -fd -) - -9174  -�tu�_v�ue -; - -9175 -_Py_BEGIN_SUPPRESS_IPH - - -9176 -�tu�_v�ue - = -i��y -( -fd -); - -9177 -_Py_END_SUPPRESS_IPH - - -9178  -�tu�_v�ue -; - -9182 #ifde� -HAVE_PIPE - - -9192  -PyObje� - * - -9193 -os_p�e_im� -( -PyObje� - * -modu� -) - -9196  -fds -[2]; - -9197 #ifde� -MS_WINDOWS - - -9198 -HANDLE - -�ad -, -wr�e -; - -9199 -SECURITY_ATTRIBUTES - -�� -; - -9200 -BOOL - -ok -; - -9202  -�s -; - -9205 #ifde� -MS_WINDOWS - - -9206 -�� -. -nL�gth - = (attr); - -9207 -�� -. -�Secur�yDes��t� - = -NULL -; - -9208 -�� -. -bInh��H�d� - = -FALSE -; - -9210 -Py_BEGIN_ALLOW_THREADS - - -9211 -_Py_BEGIN_SUPPRESS_IPH - - -9212 -ok - = -C��eP�e -(& -�ad -, & -wr�e -, & -�� -, 0); - -9213 i�( -ok -) { - -9214 -fds -[0] = -_ݒ_osfh�d� -(( -���_t -) -�ad -, -_O_RDONLY -); - -9215 -fds -[1] = -_ݒ_osfh�d� -(( -���_t -) -wr�e -, -_O_WRONLY -); - -9216 i�( -fds -[0] == -1 || fds[1] == -1) { - -9217 -Clo�H�d� -( -�ad -); - -9218 -Clo�H�d� -( -wr�e -); - -9219 -ok - = 0; - -9222 -_Py_END_SUPPRESS_IPH - - -9223 -Py_END_ALLOW_THREADS - - -9225 i�(! -ok -) - -9226  -PyE�_S�FromW�dowsE� -(0); - -9229 #ifde� -HAVE_PIPE2 - - -9230 -Py_BEGIN_ALLOW_THREADS - - -9231 -�s - = -p�e2 -( -fds -, -O_CLOEXEC -); - -9232 -Py_END_ALLOW_THREADS - - -9234 i�( -�s - !�0 && -��o - =� -ENOSYS -) - -9237 -Py_BEGIN_ALLOW_THREADS - - -9238 -�s - = -p�e -( -fds -); - -9239 -Py_END_ALLOW_THREADS - - -9241 i�( -�s - == 0) { - -9242 i�( -_Py_�t_�h��ab� -( -fds -[0], 0, -NULL -) < 0) { - -9243 -�o� -( -fds -[0]); - -9244 -�o� -( -fds -[1]); - -9245  -NULL -; - -9247 i�( -_Py_�t_�h��ab� -( -fds -[1], 0, -NULL -) < 0) { - -9248 -�o� -( -fds -[0]); - -9249 -�o� -( -fds -[1]); - -9250  -NULL -; - -9253 #ifde� -HAVE_PIPE2 - - -9257 i�( -�s - != 0) - -9258  -PyE�_S�FromE�no -( -PyExc_OSE�� -); - -9260  -Py_Bu�dV�ue -("(ii)", -fds -[0], fds[1]); - -9265 #ifde� -HAVE_PIPE2 - - -9281  -PyObje� - * - -9282 -os_p�e2_im� -( -PyObje� - * -modu� -,  -�ags -) - -9285  -fds -[2]; - -9286  -�s -; - -9288 -�s - = -p�e2 -( -fds -, -�ags -); - -9289 i�( -�s - != 0) - -9290  -posix_�r� -(); - -9291  -Py_Bu�dV�ue -("(ii)", -fds -[0], fds[1]); - -9296 #ifde� -HAVE_WRITEV - - -9309  -Py_ssize_t - - -9310 -os_wr�ev_im� -( -PyObje� - * -modu� -,  -fd -, PyObje� * -buf�rs -) - -9313 -Py_ssize_t - -�t -; - -9314 -Py_ssize_t - -�su� -; - -9315  -async_�r - = 0; - -9316  -iovec - * -iov -; - -9317 -Py_buf�r - * -buf -; - -9319 i�(! -PySequ��_Check -( -buf�rs -)) { - -9320 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -9324 -�t - = -PySequ��_Size -( -buf�rs -); - -9325 i�( -�t - < 0) - -9328 i�( -iov_�tup -(& -iov -, & -buf -, -buf�rs -, -�t -, -PyBUF_SIMPLE -) < 0) { - -9333 -Py_BEGIN_ALLOW_THREADS - - -9334 -�su� - = -wr�ev -( -fd -, -iov -, -�t -); - -9335 -Py_END_ALLOW_THREADS - - -9336 }  -�su� - < 0 && -��o - =� -EINTR - && !( -async_�r - = -PyE�_CheckSig�ls -())); - -9338 -iov_��nup -( -iov -, -buf -, -�t -); - -9339 i�( -�su� - < 0 && ! -async_�r -) - -9340 -posix_�r� -(); - -9342  -�su� -; - -9347 #ifde� -HAVE_PWRITE - - -9363  -Py_ssize_t - - -9364 -os_pwr�e_im� -( -PyObje� - * -modu� -,  -fd -, -Py_buf�r - * -buf�r -, -Py_off_t - -off�t -) - -9367 -Py_ssize_t - -size -; - -9368  -async_�r - = 0; - -9371 -Py_BEGIN_ALLOW_THREADS - - -9372 -_Py_BEGIN_SUPPRESS_IPH - - -9373 -size - = -pwr�e -( -fd -, -buf�r --> -buf -, ( -size_t -)buf�r-> -�n -, -off�t -); - -9374 -_Py_END_SUPPRESS_IPH - - -9375 -Py_END_ALLOW_THREADS - - -9376 }  -size - < 0 && -��o - =� -EINTR - && !( -async_�r - = -PyE�_CheckSig�ls -())); - -9378 i�( -size - < 0 && ! -async_�r -) - -9379 -posix_�r� -(); - -9380  -size -; - -9384 #i� -def�ed -( -HAVE_PWRITEV -�|| def�ed ( -HAVE_PWRITEV2 -) - -9411  -Py_ssize_t - - -9412 -os_pwr�ev_im� -( -PyObje� - * -modu� -,  -fd -, PyObje� * -buf�rs -, -Py_off_t - -off�t -, - -9413  -�ags -) - -9416 -Py_ssize_t - -�t -; - -9417 -Py_ssize_t - -�su� -; - -9418  -async_�r - = 0; - -9419  -iovec - * -iov -; - -9420 -Py_buf�r - * -buf -; - -9422 i�(! -PySequ��_Check -( -buf�rs -)) { - -9423 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -9428 -�t - = -PySequ��_Size -( -buf�rs -); - -9429 i�( -�t - < 0) { - -9433 #i�de� -HAVE_PWRITEV2 - - -9434 if( -�ags - != 0) { - -9435 -�gum�t_u�va�ab�_�r� -("pwritev2", "flags"); - -9440 i�( -iov_�tup -(& -iov -, & -buf -, -buf�rs -, -�t -, -PyBUF_SIMPLE -) < 0) { - -9443 #ifde� -HAVE_PWRITEV2 - - -9445 -Py_BEGIN_ALLOW_THREADS - - -9446 -_Py_BEGIN_SUPPRESS_IPH - - -9447 -�su� - = -pwr�ev2 -( -fd -, -iov -, -�t -, -off�t -, -�ags -); - -9448 -_Py_END_SUPPRESS_IPH - - -9449 -Py_END_ALLOW_THREADS - - -9450 }  -�su� - < 0 && -��o - =� -EINTR - && !( -async_�r - = -PyE�_CheckSig�ls -())); - -9453 -Py_BEGIN_ALLOW_THREADS - - -9454 -_Py_BEGIN_SUPPRESS_IPH - - -9455 -�su� - = -pwr�ev -( -fd -, -iov -, -�t -, -off�t -); - -9456 -_Py_END_SUPPRESS_IPH - - -9457 -Py_END_ALLOW_THREADS - - -9458 }  -�su� - < 0 && -��o - =� -EINTR - && !( -async_�r - = -PyE�_CheckSig�ls -())); - -9461 -iov_��nup -( -iov -, -buf -, -�t -); - -9462 i�( -�su� - < 0) { - -9463 i�(! -async_�r -) { - -9464 -posix_�r� -(); - -9469  -�su� -; - -9473 #ifde� -HAVE_COPY_FILE_RANGE - - -9494  -PyObje� - * - -9495 -os_c�y_f�e_�nge_im� -( -PyObje� - * -modu� -,  -�c -,  -d� -, -Py_ssize_t - -cou� -, - -9496 -PyObje� - * -off�t_�c -, PyObje� * -off�t_d� -) - -9499 -off_t - -off�t_�c_v� -, -off�t_d�_v� -; - -9500 -off_t - * -p_off�t_�c - = -NULL -; - -9501 -off_t - * -p_off�t_d� - = -NULL -; - -9502 -Py_ssize_t - -�t -; - -9503  -async_�r - = 0; - -9506  -�ags - = 0; - -9509 i�( -cou� - < 0) { - -9510 -PyE�_S�S��g -( -PyExc_V�ueE�� -, "negative value for 'count'�ot�llowed"); - -9511  -NULL -; - -9514 i�( -off�t_�c - !� -Py_N�e -) { - -9515 i�(! -Py_off_t_c�v��r -( -off�t_�c -, & -off�t_�c_v� -)) { - -9516  -NULL -; - -9518 -p_off�t_�c - = & -off�t_�c_v� -; - -9521 i�( -off�t_d� - !� -Py_N�e -) { - -9522 i�(! -Py_off_t_c�v��r -( -off�t_d� -, & -off�t_d�_v� -)) { - -9523  -NULL -; - -9525 -p_off�t_d� - = & -off�t_d�_v� -; - -9529 -Py_BEGIN_ALLOW_THREADS - - -9530 -�t - = -c�y_f�e_�nge -( -�c -, -p_off�t_�c -, -d� -, -p_off�t_d� -, -cou� -, -�ags -); - -9531 -Py_END_ALLOW_THREADS - - -9532 }  -�t - < 0 && -��o - =� -EINTR - && !( -async_�r - = -PyE�_CheckSig�ls -())); - -9534 i�( -�t - < 0) { - -9535  (! -async_�r -�? -posix_�r� -(�: -NULL -; - -9538  -PyL�g_FromSsize_t -( -�t -); - -9542 #ifde� -HAVE_MKFIFO - - -9559  -PyObje� - * - -9560 -os_mkfifo_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,  -mode -,  -d�_fd -) - -9563  -�su� -; - -9564  -async_�r - = 0; - -9567 -Py_BEGIN_ALLOW_THREADS - - -9568 #ifde� -HAVE_MKFIFOAT - - -9569 i�( -d�_fd - !� -DEFAULT_DIR_FD -) - -9570 -�su� - = -mkfif�t -( -d�_fd -, -�th --> -Ǽow -, -mode -); - -9573 -�su� - = -mkfifo -( -�th --> -Ǽow -, -mode -); - -9574 -Py_END_ALLOW_THREADS - - -9575 }  -�su� - !�0 && -��o - =� -EINTR - && - -9576 !( -async_�r - = -PyE�_CheckSig�ls -())); - -9577 i�( -�su� - != 0) - -9578  (! -async_�r -�? -posix_�r� -(�: -NULL -; - -9580 -Py_RETURN_NONE -; - -9585 #i� -def�ed -( -HAVE_MKNOD -�&& def�ed( -HAVE_MAKEDEV -) - -9610  -PyObje� - * - -9611 -os_mknod_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,  -mode -, -dev_t - -devi� -, - -9612  -d�_fd -) - -9615  -�su� -; - -9616  -async_�r - = 0; - -9619 -Py_BEGIN_ALLOW_THREADS - - -9620 #ifde� -HAVE_MKNODAT - - -9621 i�( -d�_fd - !� -DEFAULT_DIR_FD -) - -9622 -�su� - = -mknod� -( -d�_fd -, -�th --> -Ǽow -, -mode -, -devi� -); - -9625 -�su� - = -mknod -( -�th --> -Ǽow -, -mode -, -devi� -); - -9626 -Py_END_ALLOW_THREADS - - -9627 }  -�su� - !�0 && -��o - =� -EINTR - && - -9628 !( -async_�r - = -PyE�_CheckSig�ls -())); - -9629 i�( -�su� - != 0) - -9630  (! -async_�r -�? -posix_�r� -(�: -NULL -; - -9632 -Py_RETURN_NONE -; - -9637 #ifde� -HAVE_DEVICE_MACROS - - -9648 -os_maj�_im� -( -PyObje� - * -modu� -, -dev_t - -devi� -) - -9651  -maj� -( -devi� -); - -9665 -os_m��_im� -( -PyObje� - * -modu� -, -dev_t - -devi� -) - -9668  -m�� -( -devi� -); - -9682  -dev_t - - -9683 -os_makedev_im� -( -PyObje� - * -modu� -,  -maj� -,  -m�� -) - -9686  -makedev -( -maj� -, -m�� -); - -9691 #i� -def�ed - -HAVE_FTRUNCATE - || def�ed -MS_WINDOWS - - -9702  -PyObje� - * - -9703 -os_�run��_im� -( -PyObje� - * -modu� -,  -fd -, -Py_off_t - -�ngth -) - -9706  -�su� -; - -9707  -async_�r - = 0; - -9709 i�( -PySys_Aud� -("os.�un��", "�", -fd -, -�ngth -) < 0) { - -9710  -NULL -; - -9714 -Py_BEGIN_ALLOW_THREADS - - -9715 -_Py_BEGIN_SUPPRESS_IPH - - -9716 #ifde� -MS_WINDOWS - - -9717 -�su� - = -_chsize_s -( -fd -, -�ngth -); - -9719 -�su� - = -�run�� -( -fd -, -�ngth -); - -9721 -_Py_END_SUPPRESS_IPH - - -9722 -Py_END_ALLOW_THREADS - - -9723 }  -�su� - !�0 && -��o - =� -EINTR - && - -9724 !( -async_�r - = -PyE�_CheckSig�ls -())); - -9725 i�( -�su� - != 0) - -9726  (! -async_�r -�? -posix_�r� -(�: -NULL -; - -9727 -Py_RETURN_NONE -; - -9732 #i� -def�ed - -HAVE_TRUNCATE - || def�ed -MS_WINDOWS - - -9744  -PyObje� - * - -9745 -os_�un��_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -, -Py_off_t - -�ngth -) - -9748  -�su� -; - -9749 #ifde� -MS_WINDOWS - - -9750  -fd -; - -9753 i�( -�th --> -fd - != -1) - -9754  -os_�run��_im� -( -modu� -, -�th --> -fd -, -�ngth -); - -9756 i�( -PySys_Aud� -("os.�un��", "On", -�th --> -obje� -, -�ngth -) < 0) { - -9757  -NULL -; - -9760 -Py_BEGIN_ALLOW_THREADS - - -9761 -_Py_BEGIN_SUPPRESS_IPH - - -9762 #ifde� -MS_WINDOWS - - -9763 -fd - = -_wݒ -( -�th --> -wide -, -_O_WRONLY - | -_O_BINARY - | -_O_NOINHERIT -); - -9764 i�( -fd - < 0) - -9765 -�su� - = -1; - -9767 -�su� - = -_chsize_s -( -fd -, -�ngth -); - -9768 -�o� -( -fd -); - -9769 i�( -�su� - < 0) - -9770 -��o - = -�su� -; - -9773 -�su� - = -�un�� -( -�th --> -Ǽow -, -�ngth -); - -9775 -_Py_END_SUPPRESS_IPH - - -9776 -Py_END_ALLOW_THREADS - - -9777 i�( -�su� - < 0) - -9778  -posix_�th_�r� -( -�th -); - -9780 -Py_RETURN_NONE -; - -9789 #i� -def�ed -( -_AIX -�&& def�ed( -_LARGE_FILES -�&& !def�ed( -__64BIT__ -) - -9790  - #POSIX_FADVISE_AIX_BUG - - - ) - -9794 #i� -def�ed -( -HAVE_POSIX_FALLOCATE -�&& !def�ed( -POSIX_FADVISE_AIX_BUG -) - -9809  -PyObje� - * - -9810 -os_posix_��o��_im� -( -PyObje� - * -modu� -,  -fd -, -Py_off_t - -off�t -, - -9811 -Py_off_t - -�ngth -) - -9814  -�su� -; - -9815  -async_�r - = 0; - -9818 -Py_BEGIN_ALLOW_THREADS - - -9819 -�su� - = -posix_��o�� -( -fd -, -off�t -, -�ngth -); - -9820 -Py_END_ALLOW_THREADS - - -9821 }  -�su� - =� -EINTR - && !( -async_�r - = -PyE�_CheckSig�ls -())); - -9823 i�( -�su� - == 0) - -9824 -Py_RETURN_NONE -; - -9826 i�( -async_�r -) - -9827  -NULL -; - -9829 -��o - = -�su� -; - -9830  -posix_�r� -(); - -9835 #i� -def�ed -( -HAVE_POSIX_FADVISE -�&& !def�ed( -POSIX_FADVISE_AIX_BUG -) - -9856  -PyObje� - * - -9857 -os_posix_�dvi�_im� -( -PyObje� - * -modu� -,  -fd -, -Py_off_t - -off�t -, - -9858 -Py_off_t - -�ngth -,  -advi� -) - -9861  -�su� -; - -9862  -async_�r - = 0; - -9865 -Py_BEGIN_ALLOW_THREADS - - -9866 -�su� - = -posix_�dvi� -( -fd -, -off�t -, -�ngth -, -advi� -); - -9867 -Py_END_ALLOW_THREADS - - -9868 }  -�su� - =� -EINTR - && !( -async_�r - = -PyE�_CheckSig�ls -())); - -9870 i�( -�su� - == 0) - -9871 -Py_RETURN_NONE -; - -9873 i�( -async_�r -) - -9874  -NULL -; - -9876 -��o - = -�su� -; - -9877  -posix_�r� -(); - -9881 #ifde� -HAVE_PUTENV - - -9885  -PyObje� - * -posix_pu�nv_g�bage -; - -9888 -posix_pu�nv_g�bage_�t�em -( -PyObje� - * -�me -, PyObje� * -v�ue -) - -9894 i�( -PyDi�_S�I�m -( -posix_pu�nv_g�bage -, -�me -, -v�ue -)) - -9896 -PyE�_Cˬ -(); - -9898 -Py_DECREF -( -v�ue -); - -9902 #ifde� -MS_WINDOWS - - -9913  -PyObje� - * - -9914 -os_pu�nv_im� -( -PyObje� - * -modu� -, PyObje� * -�me -, PyObje� * -v�ue -) - -9917 cڡ -wch�_t - * -�v -; - -9918 -Py_ssize_t - -size -; - -9922 i�( -PyUnicode_GET_LENGTH -( -�me -) == 0 || - -9923 -PyUnicode_F�dCh� -( -�me -, '=', 1, -PyUnicode_GET_LENGTH -(name), 1) != -1) - -9925 -PyE�_S�S��g -( -PyExc_V�ueE�� -, "illegal�nvironment variable�ame"); - -9926  -NULL -; - -9928 -PyObje� - * -unicode - = -PyUnicode_FromF�m� -("%U=%U", -�me -, -v�ue -); - -9929 i�( -unicode - =� -NULL -) { - -9930  -NULL -; - -9933 -�v - = -PyUnicode_AsUnicodeAndSize -( -unicode -, & -size -); - -9934 i�( -�v - =� -NULL -) - -9935  -�r� -; - -9936 i�( -size - > -_MAX_ENV -) { - -9937 -PyE�_F�m� -( -PyExc_V�ueE�� -, - -9939 -_MAX_ENV -); - -9940  -�r� -; - -9942 i�( -wc�� -( -�v -�!�( -size_t -) -size -) { - -9943 -PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -9944  -�r� -; - -9947 i�( -_wpu�nv -( -�v -)) { - -9948 -posix_�r� -(); - -9949  -�r� -; - -9952 -posix_pu�nv_g�bage_�t�em -( -�me -, -unicode -); - -9953 -Py_RETURN_NONE -; - -9955 -�r� -: - -9956 -Py_DECREF -( -unicode -); - -9957  -NULL -; - -9970  -PyObje� - * - -9971 -os_pu�nv_im� -( -PyObje� - * -modu� -, PyObje� * -�me -, PyObje� * -v�ue -) - -9974 -PyObje� - * -by�s - = -NULL -; - -9975 * -�v -; - -9976 cڡ * -�me_�r�g - = -PyBy�s_AS_STRING -( -�me -); - -9977 cڡ * -v�ue_�r�g - = -PyBy�s_AS_STRING -( -v�ue -); - -9979 i�( -�rchr -( -�me_�r�g -, '='�!� -NULL -) { - -9980 -PyE�_S�S��g -( -PyExc_V�ueE�� -, "illegal�nvironment variable�ame"); - -9981  -NULL -; - -9983 -by�s - = -PyBy�s_FromF�m� -("%s=%s", -�me_�r�g -, -v�ue_�r�g -); - -9984 i�( -by�s - =� -NULL -) { - -9985  -NULL -; - -9988 -�v - = -PyBy�s_AS_STRING -( -by�s -); - -9989 i�( -pu�nv -( -�v -)) { - -9990 -Py_DECREF -( -by�s -); - -9991  -posix_�r� -(); - -9994 -posix_pu�nv_g�bage_�t�em -( -�me -, -by�s -); - -9995 -Py_RETURN_NONE -; - -10001 #ifde� -HAVE_UNSETENV - - -10010  -PyObje� - * - -10011 -os_un��nv_im� -( -PyObje� - * -modu� -, PyObje� * -�me -) - -10014 #i�de� -HAVE_BROKEN_UNSETENV - - -10015  -�r -; - -10018 #ifde� -HAVE_BROKEN_UNSETENV - - -10019 -un��nv -( -PyBy�s_AS_STRING -( -�me -)); - -10021 -�r - = -un��nv -( -PyBy�s_AS_STRING -( -�me -)); - -10022 i�( -�r -) - -10023  -posix_�r� -(); - -10031 i�( -PyDi�_D�I�m -( -posix_pu�nv_g�bage -, -�me -)) { - -10033 i�(! -PyE�_Ex��i�M�ches -( -PyExc_KeyE�� -)) { - -10034  -NULL -; - -10036 -PyE�_Cˬ -(); - -10038 -Py_RETURN_NONE -; - -10052  -PyObje� - * - -10053 -os_����_im� -( -PyObje� - * -modu� -,  -code -) - -10056 * -mes�ge - = -���� -( -code -); - -10057 i�( -mes�ge - =� -NULL -) { - -10058 -PyE�_S�S��g -( -PyExc_V�ueE�� -, - -10060  -NULL -; - -10062  -PyUnicode_DecodeLo�� -( -mes�ge -, "surrogateescape"); - -10066 #ifde� -HAVE_SYS_WAIT_H - - -10067 #ifde� -WCOREDUMP - - -10078 -os_WCOREDUMP_im� -( -PyObje� - * -modu� -,  -��us -) - -10081 -WAIT_TYPE - -wa�_��us -; - -10082 -WAIT_STATUS_INT -( -wa�_��us -�� -��us -; - -10083  -WCOREDUMP -( -wa�_��us -); - -10088 #ifde� -WIFCONTINUED - - -10101 -os_WIFCONTINUED_im� -( -PyObje� - * -modu� -,  -��us -) - -10104 -WAIT_TYPE - -wa�_��us -; - -10105 -WAIT_STATUS_INT -( -wa�_��us -�� -��us -; - -10106  -WIFCONTINUED -( -wa�_��us -); - -10111 #ifde� -WIFSTOPPED - - -10121 -os_WIFSTOPPED_im� -( -PyObje� - * -modu� -,  -��us -) - -10124 -WAIT_TYPE - -wa�_��us -; - -10125 -WAIT_STATUS_INT -( -wa�_��us -�� -��us -; - -10126  -WIFSTOPPED -( -wa�_��us -); - -10131 #ifde� -WIFSIGNALED - - -10141 -os_WIFSIGNALED_im� -( -PyObje� - * -modu� -,  -��us -) - -10144 -WAIT_TYPE - -wa�_��us -; - -10145 -WAIT_STATUS_INT -( -wa�_��us -�� -��us -; - -10146  -WIFSIGNALED -( -wa�_��us -); - -10151 #ifde� -WIFEXITED - - -10161 -os_WIFEXITED_im� -( -PyObje� - * -modu� -,  -��us -) - -10164 -WAIT_TYPE - -wa�_��us -; - -10165 -WAIT_STATUS_INT -( -wa�_��us -�� -��us -; - -10166  -WIFEXITED -( -wa�_��us -); - -10171 #ifde� -WEXITSTATUS - - -10181 -os_WEXITSTATUS_im� -( -PyObje� - * -modu� -,  -��us -) - -10184 -WAIT_TYPE - -wa�_��us -; - -10185 -WAIT_STATUS_INT -( -wa�_��us -�� -��us -; - -10186  -WEXITSTATUS -( -wa�_��us -); - -10191 #ifde� -WTERMSIG - - -10201 -os_WTERMSIG_im� -( -PyObje� - * -modu� -,  -��us -) - -10204 -WAIT_TYPE - -wa�_��us -; - -10205 -WAIT_STATUS_INT -( -wa�_��us -�� -��us -; - -10206  -WTERMSIG -( -wa�_��us -); - -10211 #ifde� -WSTOPSIG - - -10221 -os_WSTOPSIG_im� -( -PyObje� - * -modu� -,  -��us -) - -10224 -WAIT_TYPE - -wa�_��us -; - -10225 -WAIT_STATUS_INT -( -wa�_��us -�� -��us -; - -10226  -WSTOPSIG -( -wa�_��us -); - -10232 #i� -def�ed -( -HAVE_FSTATVFS -�&& def�ed( -HAVE_SYS_STATVFS_H -) - -10233 #ifde� -_SCO_DS - - -10236  - #_SVID3 - - - ) - -10238  - ~ - -10240  -PyObje� -* - -10241 -_py��vfs_�om�ru���vfs -( -��vfs - -� -) { - -10242 -PyObje� - * -v - = -PyS�u�Sequ��_New -( -S�tVFSResu�Ty� -); - -10243 i�( -v - =� -NULL -) - -10244  -NULL -; - -10246 #i�! -def�ed -( -HAVE_LARGEFILE_SUPPORT -) - -10247 -PyS�u�Sequ��_SET_ITEM -( -v -, 0, -PyL�g_FromL�g -((� -� -. -f_bsize -)); - -10248 -PyS�u�Sequ��_SET_ITEM -( -v -, 1, -PyL�g_FromL�g -((� -� -. -f_�size -)); - -10249 -PyS�u�Sequ��_SET_ITEM -( -v -, 2, -PyL�g_FromL�g -((� -� -. -f_blocks -)); - -10250 -PyS�u�Sequ��_SET_ITEM -( -v -, 3, -PyL�g_FromL�g -((� -� -. -f_b� -)); - -10251 -PyS�u�Sequ��_SET_ITEM -( -v -, 4, -PyL�g_FromL�g -((� -� -. -f_bava� -)); - -10252 -PyS�u�Sequ��_SET_ITEM -( -v -, 5, -PyL�g_FromL�g -((� -� -. -f_f�es -)); - -10253 -PyS�u�Sequ��_SET_ITEM -( -v -, 6, -PyL�g_FromL�g -((� -� -. -f_f� -)); - -10254 -PyS�u�Sequ��_SET_ITEM -( -v -, 7, -PyL�g_FromL�g -((� -� -. -f_�va� -)); - -10255 -PyS�u�Sequ��_SET_ITEM -( -v -, 8, -PyL�g_FromL�g -((� -� -. -f_�ag -)); - -10256 -PyS�u�Sequ��_SET_ITEM -( -v -, 9, -PyL�g_FromL�g -((� -� -. -f_�memax -)); - -10258 -PyS�u�Sequ��_SET_ITEM -( -v -, 0, -PyL�g_FromL�g -((� -� -. -f_bsize -)); - -10259 -PyS�u�Sequ��_SET_ITEM -( -v -, 1, -PyL�g_FromL�g -((� -� -. -f_�size -)); - -10260 -PyS�u�Sequ��_SET_ITEM -( -v -, 2, - -10261 -PyL�g_FromL�gL�g -((� -� -. -f_blocks -)); - -10262 -PyS�u�Sequ��_SET_ITEM -( -v -, 3, - -10263 -PyL�g_FromL�gL�g -((� -� -. -f_b� -)); - -10264 -PyS�u�Sequ��_SET_ITEM -( -v -, 4, - -10265 -PyL�g_FromL�gL�g -((� -� -. -f_bava� -)); - -10266 -PyS�u�Sequ��_SET_ITEM -( -v -, 5, - -10267 -PyL�g_FromL�gL�g -((� -� -. -f_f�es -)); - -10268 -PyS�u�Sequ��_SET_ITEM -( -v -, 6, - -10269 -PyL�g_FromL�gL�g -((� -� -. -f_f� -)); - -10270 -PyS�u�Sequ��_SET_ITEM -( -v -, 7, - -10271 -PyL�g_FromL�gL�g -((� -� -. -f_�va� -)); - -10272 -PyS�u�Sequ��_SET_ITEM -( -v -, 8, -PyL�g_FromL�g -((� -� -. -f_�ag -)); - -10273 -PyS�u�Sequ��_SET_ITEM -( -v -, 9, -PyL�g_FromL�g -((� -� -. -f_�memax -)); - -10277 #i� -def�ed -( -_AIX -�&& def�ed( -_ALL_SOURCE -) - -10278 -PyS�u�Sequ��_SET_ITEM -( -v -, 10, -PyL�g_FromUnsig�dL�g -( -� -. -f_fsid -. -v� -[0])); - -10280 -PyS�u�Sequ��_SET_ITEM -( -v -, 10, -PyL�g_FromUnsig�dL�g -( -� -. -f_fsid -)); - -10282 i�( -PyE�_Occu�ed -()) { - -10283 -Py_DECREF -( -v -); - -10284  -NULL -; - -10287  -v -; - -10301  -PyObje� - * - -10302 -os_f��vfs_im� -( -PyObje� - * -modu� -,  -fd -) - -10305  -�su� -; - -10306  -async_�r - = 0; - -10307  -��vfs - -� -; - -10310 -Py_BEGIN_ALLOW_THREADS - - -10311 -�su� - = -f��vfs -( -fd -, & -� -); - -10312 -Py_END_ALLOW_THREADS - - -10313 }  -�su� - !�0 && -��o - =� -EINTR - && - -10314 !( -async_�r - = -PyE�_CheckSig�ls -())); - -10315 i�( -�su� - != 0) - -10316  (! -async_�r -�? -posix_�r� -(�: -NULL -; - -10318  -_py��vfs_�om�ru���vfs -( -� -); - -10323 #i� -def�ed -( -HAVE_STATVFS -�&& def�ed( -HAVE_SYS_STATVFS_H -) - -10324  - ~ - -10337  -PyObje� - * - -10338 -os_��vfs_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -) - -10341  -�su� -; - -10342  -��vfs - -� -; - -10344 -Py_BEGIN_ALLOW_THREADS - - -10345 #ifde� -HAVE_FSTATVFS - - -10346 i�( -�th --> -fd - != -1) { - -10347 #ifde� -__APPLE__ - - -10349 i�( -f��vfs - =� -NULL -) { - -10350 -fd_�ecif�d -("��vfs", -�th --> -fd -); - -10351  -NULL -; - -10354 -�su� - = -f��vfs -( -�th --> -fd -, & -� -); - -10358 -�su� - = -��vfs -( -�th --> -Ǽow -, & -� -); - -10359 -Py_END_ALLOW_THREADS - - -10361 i�( -�su� -) { - -10362  -�th_�r� -( -�th -); - -10365  -_py��vfs_�om�ru���vfs -( -� -); - -10370 #ifde� -MS_WINDOWS - - -10379  -PyObje� - * - -10380 -os__g�disku�ge_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -) - -10383 -BOOL - -�tv� -; - -10384 -ULARGE_INTEGER - -_ -, -tٮ -, -� -; - -10385 -DWORD - -�r - = 0; - -10387 -Py_BEGIN_ALLOW_THREADS - - -10388 -�tv� - = -G�DiskF�eS��ExW -( -�th --> -wide -, & -_ -, & -tٮ -, & -� -); - -10389 -Py_END_ALLOW_THREADS - - -10390 i�( -�tv� - == 0) { - -10391 i�( -G�La�E�� -(�=� -ERROR_DIRECTORY -) { - -10392 -wch�_t - * -d�_�th - = -NULL -; - -10394 -d�_�th - = -PyMem_New -( -wch�_t -, -�th --> -�ngth - + 1); - -10395 i�( -d�_�th - =� -NULL -) { - -10396  -PyE�_NoMem�y -(); - -10399 -wcs�y_s -( -d�_�th -, -�th --> -�ngth - + 1,��h-> -wide -); - -10401 i�( -_d��meW -( -d�_�th -) != -1) { - -10402 -Py_BEGIN_ALLOW_THREADS - - -10403 -�tv� - = -G�DiskF�eS��ExW -( -d�_�th -, & -_ -, & -tٮ -, & -� -); - -10404 -Py_END_ALLOW_THREADS - - -10407 -�r - = -G�La�E�� -(); - -10408 -PyMem_F�e -( -d�_�th -); - -10409 i�( -�tv� -) { - -10410  -suc�ss -; - -10413  -PyE�_S�FromW�dowsE� -( -�r -); - -10416 -suc�ss -: - -10417  -Py_Bu�dV�ue -("(LL)", -tٮ -. -QuadP�t -, -� -.QuadPart); - -10433  - scڡdef - { - -10434 cڡ * -�me -; - -10435  -v�ue -; - -10439 -c�v_c��ame -( -PyObje� - * -�g -, * -v�u� -,  -cڡdef - * -�b� -, - -10440 -size_t - -�b�size -) - -10442 i�( -PyL�g_Check -( -�g -)) { - -10443  -v�ue - = -_PyL�g_AsI� -( -�g -); - -10444 i�( -v�ue - =�-1 && -PyE�_Occu�ed -()) - -10446 * -v�u� - = -v�ue -; - -10451 -size_t - -lo - = 0; - -10452 -size_t - -mid -; - -10453 -size_t - -hi - = -�b�size -; - -10454  -cmp -; - -10455 cڡ * -c��ame -; - -10456 i�(! -PyUnicode_Check -( -�g -)) { - -10457 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -10461 -c��ame - = -PyUnicode_AsUTF8 -( -�g -); - -10462 i�( -c��ame - =� -NULL -) - -10464  -lo - < -hi -) { - -10465 -mid - = ( -lo - + -hi -) / 2; - -10466 -cmp - = -�rcmp -( -c��ame -, -�b� -[ -mid -]. -�me -); - -10467 i�( -cmp - < 0) - -10468 -hi - = -mid -; - -10469 i�( -cmp - > 0) - -10470 -lo - = -mid - + 1; - -10472 * -v�u� - = -�b� -[ -mid -]. -v�ue -; - -10476 -PyE�_S�S��g -( -PyExc_V�ueE�� -, "unrecognized configuration�ame"); - -10482 #i� -def�ed -( -HAVE_FPATHCONF -�|| def�ed( -HAVE_PATHCONF -) - -10483  -cڡdef - -posix_cڡ�ts_�thc�f -[] = { - -10484 #ifde� -_PC_ABI_AIO_XFER_MAX - - -10485 {"PC_ABI_AIO_XFER_MAX", -_PC_ABI_AIO_XFER_MAX -}, - -10487 #ifde� -_PC_ABI_ASYNC_IO - - -10488 {"PC_ABI_ASYNC_IO", -_PC_ABI_ASYNC_IO -}, - -10490 #ifde� -_PC_ASYNC_IO - - -10491 {"PC_ASYNC_IO", -_PC_ASYNC_IO -}, - -10493 #ifde� -_PC_CHOWN_RESTRICTED - - -10494 {"PC_CHOWN_RESTRICTED", -_PC_CHOWN_RESTRICTED -}, - -10496 #ifde� -_PC_FILESIZEBITS - - -10497 {"PC_FILESIZEBITS", -_PC_FILESIZEBITS -}, - -10499 #ifde� -_PC_LAST - - -10500 {"PC_LAST", -_PC_LAST -}, - -10502 #ifde� -_PC_LINK_MAX - - -10503 {"PC_LINK_MAX", -_PC_LINK_MAX -}, - -10505 #ifde� -_PC_MAX_CANON - - -10506 {"PC_MAX_CANON", -_PC_MAX_CANON -}, - -10508 #ifde� -_PC_MAX_INPUT - - -10509 {"PC_MAX_INPUT", -_PC_MAX_INPUT -}, - -10511 #ifde� -_PC_NAME_MAX - - -10512 {"PC_NAME_MAX", -_PC_NAME_MAX -}, - -10514 #ifde� -_PC_NO_TRUNC - - -10515 {"PC_NO_TRUNC", -_PC_NO_TRUNC -}, - -10517 #ifde� -_PC_PATH_MAX - - -10518 {"PC_PATH_MAX", -_PC_PATH_MAX -}, - -10520 #ifde� -_PC_PIPE_BUF - - -10521 {"PC_PIPE_BUF", -_PC_PIPE_BUF -}, - -10523 #ifde� -_PC_PRIO_IO - - -10524 {"PC_PRIO_IO", -_PC_PRIO_IO -}, - -10526 #ifde� -_PC_SOCK_MAXBUF - - -10527 {"PC_SOCK_MAXBUF", -_PC_SOCK_MAXBUF -}, - -10529 #ifde� -_PC_SYNC_IO - - -10530 {"PC_SYNC_IO", -_PC_SYNC_IO -}, - -10532 #ifde� -_PC_VDISABLE - - -10533 {"PC_VDISABLE", -_PC_VDISABLE -}, - -10535 #ifde� -_PC_ACL_ENABLED - - -10536 {"PC_ACL_ENABLED", -_PC_ACL_ENABLED -}, - -10538 #ifde� -_PC_MIN_HOLE_SIZE - - -10539 {"PC_MIN_HOLE_SIZE", -_PC_MIN_HOLE_SIZE -}, - -10541 #ifde� -_PC_ALLOC_SIZE_MIN - - -10542 {"PC_ALLOC_SIZE_MIN", -_PC_ALLOC_SIZE_MIN -}, - -10544 #ifde� -_PC_REC_INCR_XFER_SIZE - - -10545 {"PC_REC_INCR_XFER_SIZE", -_PC_REC_INCR_XFER_SIZE -}, - -10547 #ifde� -_PC_REC_MAX_XFER_SIZE - - -10548 {"PC_REC_MAX_XFER_SIZE", -_PC_REC_MAX_XFER_SIZE -}, - -10550 #ifde� -_PC_REC_MIN_XFER_SIZE - - -10551 {"PC_REC_MIN_XFER_SIZE", -_PC_REC_MIN_XFER_SIZE -}, - -10553 #ifde� -_PC_REC_XFER_ALIGN - - -10554 {"PC_REC_XFER_ALIGN", -_PC_REC_XFER_ALIGN -}, - -10556 #ifde� -_PC_SYMLINK_MAX - - -10557 {"PC_SYMLINK_MAX", -_PC_SYMLINK_MAX -}, - -10559 #ifde� -_PC_XATTR_ENABLED - - -10560 {"PC_XATTR_ENABLED", -_PC_XATTR_ENABLED -}, - -10562 #ifde� -_PC_XATTR_EXISTS - - -10563 {"PC_XATTR_EXISTS", -_PC_XATTR_EXISTS -}, - -10565 #ifde� -_PC_TIMESTAMP_RESOLUTION - - -10566 {"PC_TIMESTAMP_RESOLUTION", -_PC_TIMESTAMP_RESOLUTION -}, - -10571 -c�v_�th_c��ame -( -PyObje� - * -�g -, * -v�u� -) - -10573  -c�v_c��ame -( -�g -, -v�u� -, -posix_cڡ�ts_�thc�f -, - -10574 ( -posix_cڡ�ts_�thc�f -) - -10575 / ( -cڡdef -)); - -10580 #ifde� -HAVE_FPATHCONF - - -10594 -os_�hc�f_im� -( -PyObje� - * -modu� -,  -fd -,  -�me -) - -10597  -lim� -; - -10599 -��o - = 0; - -10600 -lim� - = -�hc�f -( -fd -, -�me -); - -10601 i�( -lim� - =�-1 && -��o - != 0) - -10602 -posix_�r� -(); - -10604  -lim� -; - -10609 #ifde� -HAVE_PATHCONF - - -10623 -os_�thc�f_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,  -�me -) - -10626  -lim� -; - -10628 -��o - = 0; - -10629 #ifde� -HAVE_FPATHCONF - - -10630 i�( -�th --> -fd - != -1) - -10631 -lim� - = -�hc�f -( -�th --> -fd -, -�me -); - -10634 -lim� - = -�thc�f -( -�th --> -Ǽow -, -�me -); - -10635 i�( -lim� - =�-1 && -��o - != 0) { - -10636 i�( -��o - =� -EINVAL -) - -10638 -posix_�r� -(); - -10640 -�th_�r� -( -�th -); - -10643  -lim� -; - -10647 #ifde� -HAVE_CONFSTR - - -10648  -cڡdef - -posix_cڡ�ts_c�f�r -[] = { - -10649 #ifde� -_CS_ARCHITECTURE - - -10650 {"CS_ARCHITECTURE", -_CS_ARCHITECTURE -}, - -10652 #ifde� -_CS_GNU_LIBC_VERSION - - -10653 {"CS_GNU_LIBC_VERSION", -_CS_GNU_LIBC_VERSION -}, - -10655 #ifde� -_CS_GNU_LIBPTHREAD_VERSION - - -10656 {"CS_GNU_LIBPTHREAD_VERSION", -_CS_GNU_LIBPTHREAD_VERSION -}, - -10658 #ifde� -_CS_HOSTNAME - - -10659 {"CS_HOSTNAME", -_CS_HOSTNAME -}, - -10661 #ifde� -_CS_HW_PROVIDER - - -10662 {"CS_HW_PROVIDER", -_CS_HW_PROVIDER -}, - -10664 #ifde� -_CS_HW_SERIAL - - -10665 {"CS_HW_SERIAL", -_CS_HW_SERIAL -}, - -10667 #ifde� -_CS_INITTAB_NAME - - -10668 {"CS_INITTAB_NAME", -_CS_INITTAB_NAME -}, - -10670 #ifde� -_CS_LFS64_CFLAGS - - -10671 {"CS_LFS64_CFLAGS", -_CS_LFS64_CFLAGS -}, - -10673 #ifde� -_CS_LFS64_LDFLAGS - - -10674 {"CS_LFS64_LDFLAGS", -_CS_LFS64_LDFLAGS -}, - -10676 #ifde� -_CS_LFS64_LIBS - - -10677 {"CS_LFS64_LIBS", -_CS_LFS64_LIBS -}, - -10679 #ifde� -_CS_LFS64_LINTFLAGS - - -10680 {"CS_LFS64_LINTFLAGS", -_CS_LFS64_LINTFLAGS -}, - -10682 #ifde� -_CS_LFS_CFLAGS - - -10683 {"CS_LFS_CFLAGS", -_CS_LFS_CFLAGS -}, - -10685 #ifde� -_CS_LFS_LDFLAGS - - -10686 {"CS_LFS_LDFLAGS", -_CS_LFS_LDFLAGS -}, - -10688 #ifde� -_CS_LFS_LIBS - - -10689 {"CS_LFS_LIBS", -_CS_LFS_LIBS -}, - -10691 #ifde� -_CS_LFS_LINTFLAGS - - -10692 {"CS_LFS_LINTFLAGS", -_CS_LFS_LINTFLAGS -}, - -10694 #ifde� -_CS_MACHINE - - -10695 {"CS_MACHINE", -_CS_MACHINE -}, - -10697 #ifde� -_CS_PATH - - -10698 {"CS_PATH", -_CS_PATH -}, - -10700 #ifde� -_CS_RELEASE - - -10701 {"CS_RELEASE", -_CS_RELEASE -}, - -10703 #ifde� -_CS_SRPC_DOMAIN - - -10704 {"CS_SRPC_DOMAIN", -_CS_SRPC_DOMAIN -}, - -10706 #ifde� -_CS_SYSNAME - - -10707 {"CS_SYSNAME", -_CS_SYSNAME -}, - -10709 #ifde� -_CS_VERSION - - -10710 {"CS_VERSION", -_CS_VERSION -}, - -10712 #ifde� -_CS_XBS5_ILP32_OFF32_CFLAGS - - -10713 {"CS_XBS5_ILP32_OFF32_CFLAGS", -_CS_XBS5_ILP32_OFF32_CFLAGS -}, - -10715 #ifde� -_CS_XBS5_ILP32_OFF32_LDFLAGS - - -10716 {"CS_XBS5_ILP32_OFF32_LDFLAGS", -_CS_XBS5_ILP32_OFF32_LDFLAGS -}, - -10718 #ifde� -_CS_XBS5_ILP32_OFF32_LIBS - - -10719 {"CS_XBS5_ILP32_OFF32_LIBS", -_CS_XBS5_ILP32_OFF32_LIBS -}, - -10721 #ifde� -_CS_XBS5_ILP32_OFF32_LINTFLAGS - - -10722 {"CS_XBS5_ILP32_OFF32_LINTFLAGS", -_CS_XBS5_ILP32_OFF32_LINTFLAGS -}, - -10724 #ifde� -_CS_XBS5_ILP32_OFFBIG_CFLAGS - - -10725 {"CS_XBS5_ILP32_OFFBIG_CFLAGS", -_CS_XBS5_ILP32_OFFBIG_CFLAGS -}, - -10727 #ifde� -_CS_XBS5_ILP32_OFFBIG_LDFLAGS - - -10728 {"CS_XBS5_ILP32_OFFBIG_LDFLAGS", -_CS_XBS5_ILP32_OFFBIG_LDFLAGS -}, - -10730 #ifde� -_CS_XBS5_ILP32_OFFBIG_LIBS - - -10731 {"CS_XBS5_ILP32_OFFBIG_LIBS", -_CS_XBS5_ILP32_OFFBIG_LIBS -}, - -10733 #ifde� -_CS_XBS5_ILP32_OFFBIG_LINTFLAGS - - -10734 {"CS_XBS5_ILP32_OFFBIG_LINTFLAGS", -_CS_XBS5_ILP32_OFFBIG_LINTFLAGS -}, - -10736 #ifde� -_CS_XBS5_LP64_OFF64_CFLAGS - - -10737 {"CS_XBS5_LP64_OFF64_CFLAGS", -_CS_XBS5_LP64_OFF64_CFLAGS -}, - -10739 #ifde� -_CS_XBS5_LP64_OFF64_LDFLAGS - - -10740 {"CS_XBS5_LP64_OFF64_LDFLAGS", -_CS_XBS5_LP64_OFF64_LDFLAGS -}, - -10742 #ifde� -_CS_XBS5_LP64_OFF64_LIBS - - -10743 {"CS_XBS5_LP64_OFF64_LIBS", -_CS_XBS5_LP64_OFF64_LIBS -}, - -10745 #ifde� -_CS_XBS5_LP64_OFF64_LINTFLAGS - - -10746 {"CS_XBS5_LP64_OFF64_LINTFLAGS", -_CS_XBS5_LP64_OFF64_LINTFLAGS -}, - -10748 #ifde� -_CS_XBS5_LPBIG_OFFBIG_CFLAGS - - -10749 {"CS_XBS5_LPBIG_OFFBIG_CFLAGS", -_CS_XBS5_LPBIG_OFFBIG_CFLAGS -}, - -10751 #ifde� -_CS_XBS5_LPBIG_OFFBIG_LDFLAGS - - -10752 {"CS_XBS5_LPBIG_OFFBIG_LDFLAGS", -_CS_XBS5_LPBIG_OFFBIG_LDFLAGS -}, - -10754 #ifde� -_CS_XBS5_LPBIG_OFFBIG_LIBS - - -10755 {"CS_XBS5_LPBIG_OFFBIG_LIBS", -_CS_XBS5_LPBIG_OFFBIG_LIBS -}, - -10757 #ifde� -_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS - - -10758 {"CS_XBS5_LPBIG_OFFBIG_LINTFLAGS", -_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS -}, - -10760 #ifde� -_MIPS_CS_AVAIL_PROCESSORS - - -10761 {"MIPS_CS_AVAIL_PROCESSORS", -_MIPS_CS_AVAIL_PROCESSORS -}, - -10763 #ifde� -_MIPS_CS_BASE - - -10764 {"MIPS_CS_BASE", -_MIPS_CS_BASE -}, - -10766 #ifde� -_MIPS_CS_HOSTID - - -10767 {"MIPS_CS_HOSTID", -_MIPS_CS_HOSTID -}, - -10769 #ifde� -_MIPS_CS_HW_NAME - - -10770 {"MIPS_CS_HW_NAME", -_MIPS_CS_HW_NAME -}, - -10772 #ifde� -_MIPS_CS_NUM_PROCESSORS - - -10773 {"MIPS_CS_NUM_PROCESSORS", -_MIPS_CS_NUM_PROCESSORS -}, - -10775 #ifde� -_MIPS_CS_OSREL_MAJ - - -10776 {"MIPS_CS_OSREL_MAJ", -_MIPS_CS_OSREL_MAJ -}, - -10778 #ifde� -_MIPS_CS_OSREL_MIN - - -10779 {"MIPS_CS_OSREL_MIN", -_MIPS_CS_OSREL_MIN -}, - -10781 #ifde� -_MIPS_CS_OSREL_PATCH - - -10782 {"MIPS_CS_OSREL_PATCH", -_MIPS_CS_OSREL_PATCH -}, - -10784 #ifde� -_MIPS_CS_OS_NAME - - -10785 {"MIPS_CS_OS_NAME", -_MIPS_CS_OS_NAME -}, - -10787 #ifde� -_MIPS_CS_OS_PROVIDER - - -10788 {"MIPS_CS_OS_PROVIDER", -_MIPS_CS_OS_PROVIDER -}, - -10790 #ifde� -_MIPS_CS_PROCESSORS - - -10791 {"MIPS_CS_PROCESSORS", -_MIPS_CS_PROCESSORS -}, - -10793 #ifde� -_MIPS_CS_SERIAL - - -10794 {"MIPS_CS_SERIAL", -_MIPS_CS_SERIAL -}, - -10796 #ifde� -_MIPS_CS_VENDOR - - -10797 {"MIPS_CS_VENDOR", -_MIPS_CS_VENDOR -}, - -10802 -c�v_c�f�r_c��ame -( -PyObje� - * -�g -, * -v�u� -) - -10804  -c�v_c��ame -( -�g -, -v�u� -, -posix_cڡ�ts_c�f�r -, - -10805 ( -posix_cڡ�ts_c�f�r -) - -10806 / ( -cڡdef -)); - -10819  -PyObje� - * - -10820 -os_c�f�r_im� -( -PyObje� - * -modu� -,  -�me -) - -10823 -PyObje� - * -�su� - = -NULL -; - -10824  -buf�r -[255]; - -10825 -size_t - -�n -; - -10827 -��o - = 0; - -10828 -�n - = -c�f�r -( -�me -, -buf�r -, (buffer)); - -10829 i�( -�n - == 0) { - -10830 i�( -��o -) { - -10831 -posix_�r� -(); - -10832  -NULL -; - -10835 -Py_RETURN_NONE -; - -10839 i�( -�n - >�( -buf�r -)) { - -10840 -size_t - -�n2 -; - -10841 * -buf - = -PyMem_M�loc -( -�n -); - -10842 i�( -buf - =� -NULL -) - -10843  -PyE�_NoMem�y -(); - -10844 -�n2 - = -c�f�r -( -�me -, -buf -, -�n -); - -10845 -as�� -( -�n - =� -�n2 -); - -10846 -�su� - = -PyUnicode_DecodeFSDe�u�AndSize -( -buf -, -�n2 --1); - -10847 -PyMem_F�e -( -buf -); - -10850 -�su� - = -PyUnicode_DecodeFSDe�u�AndSize -( -buf�r -, -�n --1); - -10851  -�su� -; - -10856 #ifde� -HAVE_SYSCONF - - -10857  -cڡdef - -posix_cڡ�ts_sysc�f -[] = { - -10858 #ifde� -_SC_2_CHAR_TERM - - -10859 {"SC_2_CHAR_TERM", -_SC_2_CHAR_TERM -}, - -10861 #ifde� -_SC_2_C_BIND - - -10862 {"SC_2_C_BIND", -_SC_2_C_BIND -}, - -10864 #ifde� -_SC_2_C_DEV - - -10865 {"SC_2_C_DEV", -_SC_2_C_DEV -}, - -10867 #ifde� -_SC_2_C_VERSION - - -10868 {"SC_2_C_VERSION", -_SC_2_C_VERSION -}, - -10870 #ifde� -_SC_2_FORT_DEV - - -10871 {"SC_2_FORT_DEV", -_SC_2_FORT_DEV -}, - -10873 #ifde� -_SC_2_FORT_RUN - - -10874 {"SC_2_FORT_RUN", -_SC_2_FORT_RUN -}, - -10876 #ifde� -_SC_2_LOCALEDEF - - -10877 {"SC_2_LOCALEDEF", -_SC_2_LOCALEDEF -}, - -10879 #ifde� -_SC_2_SW_DEV - - -10880 {"SC_2_SW_DEV", -_SC_2_SW_DEV -}, - -10882 #ifde� -_SC_2_UPE - - -10883 {"SC_2_UPE", -_SC_2_UPE -}, - -10885 #ifde� -_SC_2_VERSION - - -10886 {"SC_2_VERSION", -_SC_2_VERSION -}, - -10888 #ifde� -_SC_ABI_ASYNCHRONOUS_IO - - -10889 {"SC_ABI_ASYNCHRONOUS_IO", -_SC_ABI_ASYNCHRONOUS_IO -}, - -10891 #ifde� -_SC_ACL - - -10892 {"SC_ACL", -_SC_ACL -}, - -10894 #ifde� -_SC_AIO_LISTIO_MAX - - -10895 {"SC_AIO_LISTIO_MAX", -_SC_AIO_LISTIO_MAX -}, - -10897 #ifde� -_SC_AIO_MAX - - -10898 {"SC_AIO_MAX", -_SC_AIO_MAX -}, - -10900 #ifde� -_SC_AIO_PRIO_DELTA_MAX - - -10901 {"SC_AIO_PRIO_DELTA_MAX", -_SC_AIO_PRIO_DELTA_MAX -}, - -10903 #ifde� -_SC_ARG_MAX - - -10904 {"SC_ARG_MAX", -_SC_ARG_MAX -}, - -10906 #ifde� -_SC_ASYNCHRONOUS_IO - - -10907 {"SC_ASYNCHRONOUS_IO", -_SC_ASYNCHRONOUS_IO -}, - -10909 #ifde� -_SC_ATEXIT_MAX - - -10910 {"SC_ATEXIT_MAX", -_SC_ATEXIT_MAX -}, - -10912 #ifde� -_SC_AUDIT - - -10913 {"SC_AUDIT", -_SC_AUDIT -}, - -10915 #ifde� -_SC_AVPHYS_PAGES - - -10916 {"SC_AVPHYS_PAGES", -_SC_AVPHYS_PAGES -}, - -10918 #ifde� -_SC_BC_BASE_MAX - - -10919 {"SC_BC_BASE_MAX", -_SC_BC_BASE_MAX -}, - -10921 #ifde� -_SC_BC_DIM_MAX - - -10922 {"SC_BC_DIM_MAX", -_SC_BC_DIM_MAX -}, - -10924 #ifde� -_SC_BC_SCALE_MAX - - -10925 {"SC_BC_SCALE_MAX", -_SC_BC_SCALE_MAX -}, - -10927 #ifde� -_SC_BC_STRING_MAX - - -10928 {"SC_BC_STRING_MAX", -_SC_BC_STRING_MAX -}, - -10930 #ifde� -_SC_CAP - - -10931 {"SC_CAP", -_SC_CAP -}, - -10933 #ifde� -_SC_CHARCLASS_NAME_MAX - - -10934 {"SC_CHARCLASS_NAME_MAX", -_SC_CHARCLASS_NAME_MAX -}, - -10936 #ifde� -_SC_CHAR_BIT - - -10937 {"SC_CHAR_BIT", -_SC_CHAR_BIT -}, - -10939 #ifde� -_SC_CHAR_MAX - - -10940 {"SC_CHAR_MAX", -_SC_CHAR_MAX -}, - -10942 #ifde� -_SC_CHAR_MIN - - -10943 {"SC_CHAR_MIN", -_SC_CHAR_MIN -}, - -10945 #ifde� -_SC_CHILD_MAX - - -10946 {"SC_CHILD_MAX", -_SC_CHILD_MAX -}, - -10948 #ifde� -_SC_CLK_TCK - - -10949 {"SC_CLK_TCK", -_SC_CLK_TCK -}, - -10951 #ifde� -_SC_COHER_BLKSZ - - -10952 {"SC_COHER_BLKSZ", -_SC_COHER_BLKSZ -}, - -10954 #ifde� -_SC_COLL_WEIGHTS_MAX - - -10955 {"SC_COLL_WEIGHTS_MAX", -_SC_COLL_WEIGHTS_MAX -}, - -10957 #ifde� -_SC_DCACHE_ASSOC - - -10958 {"SC_DCACHE_ASSOC", -_SC_DCACHE_ASSOC -}, - -10960 #ifde� -_SC_DCACHE_BLKSZ - - -10961 {"SC_DCACHE_BLKSZ", -_SC_DCACHE_BLKSZ -}, - -10963 #ifde� -_SC_DCACHE_LINESZ - - -10964 {"SC_DCACHE_LINESZ", -_SC_DCACHE_LINESZ -}, - -10966 #ifde� -_SC_DCACHE_SZ - - -10967 {"SC_DCACHE_SZ", -_SC_DCACHE_SZ -}, - -10969 #ifde� -_SC_DCACHE_TBLKSZ - - -10970 {"SC_DCACHE_TBLKSZ", -_SC_DCACHE_TBLKSZ -}, - -10972 #ifde� -_SC_DELAYTIMER_MAX - - -10973 {"SC_DELAYTIMER_MAX", -_SC_DELAYTIMER_MAX -}, - -10975 #ifde� -_SC_EQUIV_CLASS_MAX - - -10976 {"SC_EQUIV_CLASS_MAX", -_SC_EQUIV_CLASS_MAX -}, - -10978 #ifde� -_SC_EXPR_NEST_MAX - - -10979 {"SC_EXPR_NEST_MAX", -_SC_EXPR_NEST_MAX -}, - -10981 #ifde� -_SC_FSYNC - - -10982 {"SC_FSYNC", -_SC_FSYNC -}, - -10984 #ifde� -_SC_GETGR_R_SIZE_MAX - - -10985 {"SC_GETGR_R_SIZE_MAX", -_SC_GETGR_R_SIZE_MAX -}, - -10987 #ifde� -_SC_GETPW_R_SIZE_MAX - - -10988 {"SC_GETPW_R_SIZE_MAX", -_SC_GETPW_R_SIZE_MAX -}, - -10990 #ifde� -_SC_ICACHE_ASSOC - - -10991 {"SC_ICACHE_ASSOC", -_SC_ICACHE_ASSOC -}, - -10993 #ifde� -_SC_ICACHE_BLKSZ - - -10994 {"SC_ICACHE_BLKSZ", -_SC_ICACHE_BLKSZ -}, - -10996 #ifde� -_SC_ICACHE_LINESZ - - -10997 {"SC_ICACHE_LINESZ", -_SC_ICACHE_LINESZ -}, - -10999 #ifde� -_SC_ICACHE_SZ - - -11000 {"SC_ICACHE_SZ", -_SC_ICACHE_SZ -}, - -11002 #ifde� -_SC_INF - - -11003 {"SC_INF", -_SC_INF -}, - -11005 #ifde� -_SC_INT_MAX - - -11006 {"SC_INT_MAX", -_SC_INT_MAX -}, - -11008 #ifde� -_SC_INT_MIN - - -11009 {"SC_INT_MIN", -_SC_INT_MIN -}, - -11011 #ifde� -_SC_IOV_MAX - - -11012 {"SC_IOV_MAX", -_SC_IOV_MAX -}, - -11014 #ifde� -_SC_IP_SECOPTS - - -11015 {"SC_IP_SECOPTS", -_SC_IP_SECOPTS -}, - -11017 #ifde� -_SC_JOB_CONTROL - - -11018 {"SC_JOB_CONTROL", -_SC_JOB_CONTROL -}, - -11020 #ifde� -_SC_KERN_POINTERS - - -11021 {"SC_KERN_POINTERS", -_SC_KERN_POINTERS -}, - -11023 #ifde� -_SC_KERN_SIM - - -11024 {"SC_KERN_SIM", -_SC_KERN_SIM -}, - -11026 #ifde� -_SC_LINE_MAX - - -11027 {"SC_LINE_MAX", -_SC_LINE_MAX -}, - -11029 #ifde� -_SC_LOGIN_NAME_MAX - - -11030 {"SC_LOGIN_NAME_MAX", -_SC_LOGIN_NAME_MAX -}, - -11032 #ifde� -_SC_LOGNAME_MAX - - -11033 {"SC_LOGNAME_MAX", -_SC_LOGNAME_MAX -}, - -11035 #ifde� -_SC_LONG_BIT - - -11036 {"SC_LONG_BIT", -_SC_LONG_BIT -}, - -11038 #ifde� -_SC_MAC - - -11039 {"SC_MAC", -_SC_MAC -}, - -11041 #ifde� -_SC_MAPPED_FILES - - -11042 {"SC_MAPPED_FILES", -_SC_MAPPED_FILES -}, - -11044 #ifde� -_SC_MAXPID - - -11045 {"SC_MAXPID", -_SC_MAXPID -}, - -11047 #ifde� -_SC_MB_LEN_MAX - - -11048 {"SC_MB_LEN_MAX", -_SC_MB_LEN_MAX -}, - -11050 #ifde� -_SC_MEMLOCK - - -11051 {"SC_MEMLOCK", -_SC_MEMLOCK -}, - -11053 #ifde� -_SC_MEMLOCK_RANGE - - -11054 {"SC_MEMLOCK_RANGE", -_SC_MEMLOCK_RANGE -}, - -11056 #ifde� -_SC_MEMORY_PROTECTION - - -11057 {"SC_MEMORY_PROTECTION", -_SC_MEMORY_PROTECTION -}, - -11059 #ifde� -_SC_MESSAGE_PASSING - - -11060 {"SC_MESSAGE_PASSING", -_SC_MESSAGE_PASSING -}, - -11062 #ifde� -_SC_MMAP_FIXED_ALIGNMENT - - -11063 {"SC_MMAP_FIXED_ALIGNMENT", -_SC_MMAP_FIXED_ALIGNMENT -}, - -11065 #ifde� -_SC_MQ_OPEN_MAX - - -11066 {"SC_MQ_OPEN_MAX", -_SC_MQ_OPEN_MAX -}, - -11068 #ifde� -_SC_MQ_PRIO_MAX - - -11069 {"SC_MQ_PRIO_MAX", -_SC_MQ_PRIO_MAX -}, - -11071 #ifde� -_SC_NACLS_MAX - - -11072 {"SC_NACLS_MAX", -_SC_NACLS_MAX -}, - -11074 #ifde� -_SC_NGROUPS_MAX - - -11075 {"SC_NGROUPS_MAX", -_SC_NGROUPS_MAX -}, - -11077 #ifde� -_SC_NL_ARGMAX - - -11078 {"SC_NL_ARGMAX", -_SC_NL_ARGMAX -}, - -11080 #ifde� -_SC_NL_LANGMAX - - -11081 {"SC_NL_LANGMAX", -_SC_NL_LANGMAX -}, - -11083 #ifde� -_SC_NL_MSGMAX - - -11084 {"SC_NL_MSGMAX", -_SC_NL_MSGMAX -}, - -11086 #ifde� -_SC_NL_NMAX - - -11087 {"SC_NL_NMAX", -_SC_NL_NMAX -}, - -11089 #ifde� -_SC_NL_SETMAX - - -11090 {"SC_NL_SETMAX", -_SC_NL_SETMAX -}, - -11092 #ifde� -_SC_NL_TEXTMAX - - -11093 {"SC_NL_TEXTMAX", -_SC_NL_TEXTMAX -}, - -11095 #ifde� -_SC_NPROCESSORS_CONF - - -11096 {"SC_NPROCESSORS_CONF", -_SC_NPROCESSORS_CONF -}, - -11098 #ifde� -_SC_NPROCESSORS_ONLN - - -11099 {"SC_NPROCESSORS_ONLN", -_SC_NPROCESSORS_ONLN -}, - -11101 #ifde� -_SC_NPROC_CONF - - -11102 {"SC_NPROC_CONF", -_SC_NPROC_CONF -}, - -11104 #ifde� -_SC_NPROC_ONLN - - -11105 {"SC_NPROC_ONLN", -_SC_NPROC_ONLN -}, - -11107 #ifde� -_SC_NZERO - - -11108 {"SC_NZERO", -_SC_NZERO -}, - -11110 #ifde� -_SC_OPEN_MAX - - -11111 {"SC_OPEN_MAX", -_SC_OPEN_MAX -}, - -11113 #ifde� -_SC_PAGESIZE - - -11114 {"SC_PAGESIZE", -_SC_PAGESIZE -}, - -11116 #ifde� -_SC_PAGE_SIZE - - -11117 {"SC_PAGE_SIZE", -_SC_PAGE_SIZE -}, - -11119 #ifde� -_SC_PASS_MAX - - -11120 {"SC_PASS_MAX", -_SC_PASS_MAX -}, - -11122 #ifde� -_SC_PHYS_PAGES - - -11123 {"SC_PHYS_PAGES", -_SC_PHYS_PAGES -}, - -11125 #ifde� -_SC_PII - - -11126 {"SC_PII", -_SC_PII -}, - -11128 #ifde� -_SC_PII_INTERNET - - -11129 {"SC_PII_INTERNET", -_SC_PII_INTERNET -}, - -11131 #ifde� -_SC_PII_INTERNET_DGRAM - - -11132 {"SC_PII_INTERNET_DGRAM", -_SC_PII_INTERNET_DGRAM -}, - -11134 #ifde� -_SC_PII_INTERNET_STREAM - - -11135 {"SC_PII_INTERNET_STREAM", -_SC_PII_INTERNET_STREAM -}, - -11137 #ifde� -_SC_PII_OSI - - -11138 {"SC_PII_OSI", -_SC_PII_OSI -}, - -11140 #ifde� -_SC_PII_OSI_CLTS - - -11141 {"SC_PII_OSI_CLTS", -_SC_PII_OSI_CLTS -}, - -11143 #ifde� -_SC_PII_OSI_COTS - - -11144 {"SC_PII_OSI_COTS", -_SC_PII_OSI_COTS -}, - -11146 #ifde� -_SC_PII_OSI_M - - -11147 {"SC_PII_OSI_M", -_SC_PII_OSI_M -}, - -11149 #ifde� -_SC_PII_SOCKET - - -11150 {"SC_PII_SOCKET", -_SC_PII_SOCKET -}, - -11152 #ifde� -_SC_PII_XTI - - -11153 {"SC_PII_XTI", -_SC_PII_XTI -}, - -11155 #ifde� -_SC_POLL - - -11156 {"SC_POLL", -_SC_POLL -}, - -11158 #ifde� -_SC_PRIORITIZED_IO - - -11159 {"SC_PRIORITIZED_IO", -_SC_PRIORITIZED_IO -}, - -11161 #ifde� -_SC_PRIORITY_SCHEDULING - - -11162 {"SC_PRIORITY_SCHEDULING", -_SC_PRIORITY_SCHEDULING -}, - -11164 #ifde� -_SC_REALTIME_SIGNALS - - -11165 {"SC_REALTIME_SIGNALS", -_SC_REALTIME_SIGNALS -}, - -11167 #ifde� -_SC_RE_DUP_MAX - - -11168 {"SC_RE_DUP_MAX", -_SC_RE_DUP_MAX -}, - -11170 #ifde� -_SC_RTSIG_MAX - - -11171 {"SC_RTSIG_MAX", -_SC_RTSIG_MAX -}, - -11173 #ifde� -_SC_SAVED_IDS - - -11174 {"SC_SAVED_IDS", -_SC_SAVED_IDS -}, - -11176 #ifde� -_SC_SCHAR_MAX - - -11177 {"SC_SCHAR_MAX", -_SC_SCHAR_MAX -}, - -11179 #ifde� -_SC_SCHAR_MIN - - -11180 {"SC_SCHAR_MIN", -_SC_SCHAR_MIN -}, - -11182 #ifde� -_SC_SELECT - - -11183 {"SC_SELECT", -_SC_SELECT -}, - -11185 #ifde� -_SC_SEMAPHORES - - -11186 {"SC_SEMAPHORES", -_SC_SEMAPHORES -}, - -11188 #ifde� -_SC_SEM_NSEMS_MAX - - -11189 {"SC_SEM_NSEMS_MAX", -_SC_SEM_NSEMS_MAX -}, - -11191 #ifde� -_SC_SEM_VALUE_MAX - - -11192 {"SC_SEM_VALUE_MAX", -_SC_SEM_VALUE_MAX -}, - -11194 #ifde� -_SC_SHARED_MEMORY_OBJECTS - - -11195 {"SC_SHARED_MEMORY_OBJECTS", -_SC_SHARED_MEMORY_OBJECTS -}, - -11197 #ifde� -_SC_SHRT_MAX - - -11198 {"SC_SHRT_MAX", -_SC_SHRT_MAX -}, - -11200 #ifde� -_SC_SHRT_MIN - - -11201 {"SC_SHRT_MIN", -_SC_SHRT_MIN -}, - -11203 #ifde� -_SC_SIGQUEUE_MAX - - -11204 {"SC_SIGQUEUE_MAX", -_SC_SIGQUEUE_MAX -}, - -11206 #ifde� -_SC_SIGRT_MAX - - -11207 {"SC_SIGRT_MAX", -_SC_SIGRT_MAX -}, - -11209 #ifde� -_SC_SIGRT_MIN - - -11210 {"SC_SIGRT_MIN", -_SC_SIGRT_MIN -}, - -11212 #ifde� -_SC_SOFTPOWER - - -11213 {"SC_SOFTPOWER", -_SC_SOFTPOWER -}, - -11215 #ifde� -_SC_SPLIT_CACHE - - -11216 {"SC_SPLIT_CACHE", -_SC_SPLIT_CACHE -}, - -11218 #ifde� -_SC_SSIZE_MAX - - -11219 {"SC_SSIZE_MAX", -_SC_SSIZE_MAX -}, - -11221 #ifde� -_SC_STACK_PROT - - -11222 {"SC_STACK_PROT", -_SC_STACK_PROT -}, - -11224 #ifde� -_SC_STREAM_MAX - - -11225 {"SC_STREAM_MAX", -_SC_STREAM_MAX -}, - -11227 #ifde� -_SC_SYNCHRONIZED_IO - - -11228 {"SC_SYNCHRONIZED_IO", -_SC_SYNCHRONIZED_IO -}, - -11230 #ifde� -_SC_THREADS - - -11231 {"SC_THREADS", -_SC_THREADS -}, - -11233 #ifde� -_SC_THREAD_ATTR_STACKADDR - - -11234 {"SC_THREAD_ATTR_STACKADDR", -_SC_THREAD_ATTR_STACKADDR -}, - -11236 #ifde� -_SC_THREAD_ATTR_STACKSIZE - - -11237 {"SC_THREAD_ATTR_STACKSIZE", -_SC_THREAD_ATTR_STACKSIZE -}, - -11239 #ifde� -_SC_THREAD_DESTRUCTOR_ITERATIONS - - -11240 {"SC_THREAD_DESTRUCTOR_ITERATIONS", -_SC_THREAD_DESTRUCTOR_ITERATIONS -}, - -11242 #ifde� -_SC_THREAD_KEYS_MAX - - -11243 {"SC_THREAD_KEYS_MAX", -_SC_THREAD_KEYS_MAX -}, - -11245 #ifde� -_SC_THREAD_PRIORITY_SCHEDULING - - -11246 {"SC_THREAD_PRIORITY_SCHEDULING", -_SC_THREAD_PRIORITY_SCHEDULING -}, - -11248 #ifde� -_SC_THREAD_PRIO_INHERIT - - -11249 {"SC_THREAD_PRIO_INHERIT", -_SC_THREAD_PRIO_INHERIT -}, - -11251 #ifde� -_SC_THREAD_PRIO_PROTECT - - -11252 {"SC_THREAD_PRIO_PROTECT", -_SC_THREAD_PRIO_PROTECT -}, - -11254 #ifde� -_SC_THREAD_PROCESS_SHARED - - -11255 {"SC_THREAD_PROCESS_SHARED", -_SC_THREAD_PROCESS_SHARED -}, - -11257 #ifde� -_SC_THREAD_SAFE_FUNCTIONS - - -11258 {"SC_THREAD_SAFE_FUNCTIONS", -_SC_THREAD_SAFE_FUNCTIONS -}, - -11260 #ifde� -_SC_THREAD_STACK_MIN - - -11261 {"SC_THREAD_STACK_MIN", -_SC_THREAD_STACK_MIN -}, - -11263 #ifde� -_SC_THREAD_THREADS_MAX - - -11264 {"SC_THREAD_THREADS_MAX", -_SC_THREAD_THREADS_MAX -}, - -11266 #ifde� -_SC_TIMERS - - -11267 {"SC_TIMERS", -_SC_TIMERS -}, - -11269 #ifde� -_SC_TIMER_MAX - - -11270 {"SC_TIMER_MAX", -_SC_TIMER_MAX -}, - -11272 #ifde� -_SC_TTY_NAME_MAX - - -11273 {"SC_TTY_NAME_MAX", -_SC_TTY_NAME_MAX -}, - -11275 #ifde� -_SC_TZNAME_MAX - - -11276 {"SC_TZNAME_MAX", -_SC_TZNAME_MAX -}, - -11278 #ifde� -_SC_T_IOV_MAX - - -11279 {"SC_T_IOV_MAX", -_SC_T_IOV_MAX -}, - -11281 #ifde� -_SC_UCHAR_MAX - - -11282 {"SC_UCHAR_MAX", -_SC_UCHAR_MAX -}, - -11284 #ifde� -_SC_UINT_MAX - - -11285 {"SC_UINT_MAX", -_SC_UINT_MAX -}, - -11287 #ifde� -_SC_UIO_MAXIOV - - -11288 {"SC_UIO_MAXIOV", -_SC_UIO_MAXIOV -}, - -11290 #ifde� -_SC_ULONG_MAX - - -11291 {"SC_ULONG_MAX", -_SC_ULONG_MAX -}, - -11293 #ifde� -_SC_USHRT_MAX - - -11294 {"SC_USHRT_MAX", -_SC_USHRT_MAX -}, - -11296 #ifde� -_SC_VERSION - - -11297 {"SC_VERSION", -_SC_VERSION -}, - -11299 #ifde� -_SC_WORD_BIT - - -11300 {"SC_WORD_BIT", -_SC_WORD_BIT -}, - -11302 #ifde� -_SC_XBS5_ILP32_OFF32 - - -11303 {"SC_XBS5_ILP32_OFF32", -_SC_XBS5_ILP32_OFF32 -}, - -11305 #ifde� -_SC_XBS5_ILP32_OFFBIG - - -11306 {"SC_XBS5_ILP32_OFFBIG", -_SC_XBS5_ILP32_OFFBIG -}, - -11308 #ifde� -_SC_XBS5_LP64_OFF64 - - -11309 {"SC_XBS5_LP64_OFF64", -_SC_XBS5_LP64_OFF64 -}, - -11311 #ifde� -_SC_XBS5_LPBIG_OFFBIG - - -11312 {"SC_XBS5_LPBIG_OFFBIG", -_SC_XBS5_LPBIG_OFFBIG -}, - -11314 #ifde� -_SC_XOPEN_CRYPT - - -11315 {"SC_XOPEN_CRYPT", -_SC_XOPEN_CRYPT -}, - -11317 #ifde� -_SC_XOPEN_ENH_I18N - - -11318 {"SC_XOPEN_ENH_I18N", -_SC_XOPEN_ENH_I18N -}, - -11320 #ifde� -_SC_XOPEN_LEGACY - - -11321 {"SC_XOPEN_LEGACY", -_SC_XOPEN_LEGACY -}, - -11323 #ifde� -_SC_XOPEN_REALTIME - - -11324 {"SC_XOPEN_REALTIME", -_SC_XOPEN_REALTIME -}, - -11326 #ifde� -_SC_XOPEN_REALTIME_THREADS - - -11327 {"SC_XOPEN_REALTIME_THREADS", -_SC_XOPEN_REALTIME_THREADS -}, - -11329 #ifde� -_SC_XOPEN_SHM - - -11330 {"SC_XOPEN_SHM", -_SC_XOPEN_SHM -}, - -11332 #ifde� -_SC_XOPEN_UNIX - - -11333 {"SC_XOPEN_UNIX", -_SC_XOPEN_UNIX -}, - -11335 #ifde� -_SC_XOPEN_VERSION - - -11336 {"SC_XOPEN_VERSION", -_SC_XOPEN_VERSION -}, - -11338 #ifde� -_SC_XOPEN_XCU_VERSION - - -11339 {"SC_XOPEN_XCU_VERSION", -_SC_XOPEN_XCU_VERSION -}, - -11341 #ifde� -_SC_XOPEN_XPG2 - - -11342 {"SC_XOPEN_XPG2", -_SC_XOPEN_XPG2 -}, - -11344 #ifde� -_SC_XOPEN_XPG3 - - -11345 {"SC_XOPEN_XPG3", -_SC_XOPEN_XPG3 -}, - -11347 #ifde� -_SC_XOPEN_XPG4 - - -11348 {"SC_XOPEN_XPG4", -_SC_XOPEN_XPG4 -}, - -11353 -c�v_sysc�f_c��ame -( -PyObje� - * -�g -, * -v�u� -) - -11355  -c�v_c��ame -( -�g -, -v�u� -, -posix_cڡ�ts_sysc�f -, - -11356 ( -posix_cڡ�ts_sysc�f -) - -11357 / ( -cڡdef -)); - -11370 -os_sysc�f_im� -( -PyObje� - * -modu� -,  -�me -) - -11373  -v�ue -; - -11375 -��o - = 0; - -11376 -v�ue - = -sysc�f -( -�me -); - -11377 i�( -v�ue - =�-1 && -��o - != 0) - -11378 -posix_�r� -(); - -11379  -v�ue -; - -11395 -cmp_cڡdefs -(cڡ * -v1 -, cڡ * -v2 -) - -11397 cڡ  -cڡdef - * -c1 - = - -11398 (cڡ  -cڡdef - *� -v1 -; - -11399 cڡ  -cڡdef - * -c2 - = - -11400 (cڡ  -cڡdef - *� -v2 -; - -11402  -�rcmp -( -c1 --> -�me -, -c2 -->name); - -11406 -�tup_c��ame_�b� -( -cڡdef - * -�b� -, -size_t - -�b�size -, - -11407 cڡ * -�b��me -, -PyObje� - * -modu� -) - -11409 -PyObje� - * -d - = -NULL -; - -11410 -size_t - -i -; - -11412 -qs�t -( -�b� -, -�b�size -, ( -cڡdef -), -cmp_cڡdefs -); - -11413 -d - = -PyDi�_New -(); - -11414 i�( -d - =� -NULL -) - -11417  -i -=0; i < -�b�size -; ++i) { - -11418 -PyObje� - * -o - = -PyL�g_FromL�g -( -�b� -[ -i -]. -v�ue -); - -11419 i�( -o - =� -NULL - || -PyDi�_S�I�mS��g -( -d -, -�b� -[ -i -]. -�me -, o) == -1) { - -11420 -Py_XDECREF -( -o -); - -11421 -Py_DECREF -( -d -); - -11424 -Py_DECREF -( -o -); - -11426  -PyModu�_AddObje� -( -modu� -, -�b��me -, -d -); - -11431 -�tup_c��ame_�b�s -( -PyObje� - * -modu� -) - -11433 #i� -def�ed -( -HAVE_FPATHCONF -�|| def�ed( -HAVE_PATHCONF -) - -11434 i�( -�tup_c��ame_�b� -( -posix_cڡ�ts_�thc�f -, - -11435 ( -posix_cڡ�ts_�thc�f -) - -11436 / ( -cڡdef -), - -11437 "�thc�f_�mes", -modu� -)) - -11440 #ifde� -HAVE_CONFSTR - - -11441 i�( -�tup_c��ame_�b� -( -posix_cڡ�ts_c�f�r -, - -11442 ( -posix_cڡ�ts_c�f�r -) - -11443 / ( -cڡdef -), - -11444 "c�f�r_�mes", -modu� -)) - -11447 #ifde� -HAVE_SYSCONF - - -11448 i�( -�tup_c��ame_�b� -( -posix_cڡ�ts_sysc�f -, - -11449 ( -posix_cڡ�ts_sysc�f -) - -11450 / ( -cڡdef -), - -11451 "sysc�f_�mes", -modu� -)) - -11467  -PyObje� - * - -11468 -os_ab�t_im� -( -PyObje� - * -modu� -) - -11471 -ab�t -(); - -11473 #i�de� -__��g__ - - -11477 -Py_F��E�� -("abort() called from Python code didn't�bort!"); - -11478  -NULL -; - -11482 #ifde� -MS_WINDOWS - - -11484  -has_Sh�lExecu� - = -1; - -11485  -HINSTANCE - ( -CALLBACK - * -Py_Sh�lExecu�W -)( -HWND -, -LPCWSTR -, LPCWSTR, LPCWSTR, - -11486 -LPCWSTR -, -INT -); - -11488 -check_Sh�lExecu� -() - -11490 -HINSTANCE - -hSh�l32 -; - -11493 i�(-1 =� -has_Sh�lExecu� -) { - -11494 -Py_BEGIN_ALLOW_THREADS - - -11499 -hSh�l32 - = -L�dLib�ryW -( -L -"SHELL32"); - -11500 i�( -hSh�l32 -) { - -11501 *( -FARPROC -*)& -Py_Sh�lExecu�W - = -G�ProcAdd�ss -( -hSh�l32 -, - -11503 -has_Sh�lExecu� - = -Py_Sh�lExecu�W - !� -NULL -; - -11505 -has_Sh�lExecu� - = 0; - -11507 -Py_END_ALLOW_THREADS - - -11509  -has_Sh�lExecu� -; - -11538  -PyObje� - * - -11539 -os_��tf�e_im� -( -PyObje� - * -modu� -, -�th_t - * -f���h -, - -11540 cڡ -Py_UNICODE - * -ݔ�i� -) - -11543 -HINSTANCE - -rc -; - -11545 if(! -check_Sh�lExecu� -()) { - -11548  -PyE�_F�m� -( -PyExc_N�Im�em��dE�� -, - -11552 -Py_BEGIN_ALLOW_THREADS - - -11553 -rc - = -Py_Sh�lExecu�W -(( -HWND -)0, -ݔ�i� -, -f���h --> -wide -, - -11554 -NULL -, NULL, -SW_SHOWNORMAL -); - -11555 -Py_END_ALLOW_THREADS - - -11557 i�( -rc - <�( -HINSTANCE -)32) { - -11558 -w�32_�r�_obje� -("��tf�e", -f���h --> -obje� -); - -11559  -NULL -; - -11561 -Py_RETURN_NONE -; - -11566 #ifde� -HAVE_GETLOADAVG - - -11577  -PyObje� - * - -11578 -os_g�l�davg_im� -( -PyObje� - * -modu� -) - -11581  -l�davg -[3]; - -11582 i�( -g�l�davg -( -l�davg -, 3)!=3) { - -11583 -PyE�_S�S��g -( -PyExc_OSE�� -, "Load�verages�re unobtainable"); - -11584  -NULL -; - -11586  -Py_Bu�dV�ue -("ddd", -l�davg -[0],�oadavg[1],�oadavg[2]); - -11601  -PyObje� - * - -11602 -os_devi�_�cod�g_im� -( -PyObje� - * -modu� -,  -fd -) - -11605  -_Py_devi�_�cod�g -( -fd -); - -11609 #ifde� -HAVE_SETRESUID - - -11621  -PyObje� - * - -11622 -os_��esuid_im� -( -PyObje� - * -modu� -, -uid_t - -ruid -, uid_� -euid -, uid_� -suid -) - -11625 i�( -��esuid -( -ruid -, -euid -, -suid -) < 0) - -11626  -posix_�r� -(); - -11627 -Py_RETURN_NONE -; - -11632 #ifde� -HAVE_SETRESGID - - -11644  -PyObje� - * - -11645 -os_��esgid_im� -( -PyObje� - * -modu� -, -gid_t - -rgid -, gid_� -egid -, gid_� -sgid -) - -11648 i�( -��esgid -( -rgid -, -egid -, -sgid -) < 0) - -11649  -posix_�r� -(); - -11650 -Py_RETURN_NONE -; - -11655 #ifde� -HAVE_GETRESUID - - -11662  -PyObje� - * - -11663 -os_g��suid_im� -( -PyObje� - * -modu� -) - -11666 -uid_t - -ruid -, -euid -, -suid -; - -11667 i�( -g��suid -(& -ruid -, & -euid -, & -suid -) < 0) - -11668  -posix_�r� -(); - -11669  -Py_Bu�dV�ue -("(NNN)", -_PyL�g_FromUid -( -ruid -), - -11670 -_PyL�g_FromUid -( -euid -), - -11671 -_PyL�g_FromUid -( -suid -)); - -11676 #ifde� -HAVE_GETRESGID - - -11683  -PyObje� - * - -11684 -os_g��sgid_im� -( -PyObje� - * -modu� -) - -11687 -gid_t - -rgid -, -egid -, -sgid -; - -11688 i�( -g��sgid -(& -rgid -, & -egid -, & -sgid -) < 0) - -11689  -posix_�r� -(); - -11690  -Py_Bu�dV�ue -("(NNN)", -_PyL�g_FromGid -( -rgid -), - -11691 -_PyL�g_FromGid -( -egid -), - -11692 -_PyL�g_FromGid -( -sgid -)); - -11697 #ifde� -USE_XATTRS - - -11715  -PyObje� - * - -11716 -os_g�x��_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,��h_�* -��ibu� -, - -11717  -f�low_syml�ks -) - -11720 -Py_ssize_t - -i -; - -11721 -PyObje� - * -buf�r - = -NULL -; - -11723 i�( -fd_�d_f�low_syml�ks_�v�id -("g�x��", -�th --> -fd -, -f�low_syml�ks -)) - -11724  -NULL -; - -11726  -i - = 0; ; i++) { - -11727 * -�r -; - -11728 -ssize_t - -�su� -; - -11729 cڡ -Py_ssize_t - -buf�r_sizes -[] = {128, -XATTR_SIZE_MAX -, 0}; - -11730 -Py_ssize_t - -buf�r_size - = -buf�r_sizes -[ -i -]; - -11731 i�(! -buf�r_size -) { - -11732 -�th_�r� -( -�th -); - -11733  -NULL -; - -11735 -buf�r - = -PyBy�s_FromS��gAndSize -( -NULL -, -buf�r_size -); - -11736 i�(! -buf�r -) - -11737  -NULL -; - -11738 -�r - = -PyBy�s_AS_STRING -( -buf�r -); - -11740 -Py_BEGIN_ALLOW_THREADS -; - -11741 i�( -�th --> -fd - >= 0) - -11742 -�su� - = -fg�x�� -( -�th --> -fd -, -��ibu� --> -Ǽow -, -�r -, -buf�r_size -); - -11743 i�( -f�low_syml�ks -) - -11744 -�su� - = -g�x�� -( -�th --> -Ǽow -, -��ibu� -->Ǽow, -�r -, -buf�r_size -); - -11746 -�su� - = -lg�x�� -( -�th --> -Ǽow -, -��ibu� -->Ǽow, -�r -, -buf�r_size -); - -11747 -Py_END_ALLOW_THREADS -; - -11749 i�( -�su� - < 0) { - -11750 -Py_DECREF -( -buf�r -); - -11751 i�( -��o - =� -ERANGE -) - -11753 -�th_�r� -( -�th -); - -11754  -NULL -; - -11757 i�( -�su� - !� -buf�r_size -) { - -11759 -_PyBy�s_Resize -(& -buf�r -, -�su� -); - -11764  -buf�r -; - -11787  -PyObje� - * - -11788 -os_�tx��_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,��h_�* -��ibu� -, - -11789 -Py_buf�r - * -v�ue -,  -�ags -,  -f�low_syml�ks -) - -11792 -ssize_t - -�su� -; - -11794 i�( -fd_�d_f�low_syml�ks_�v�id -("�tx��", -�th --> -fd -, -f�low_syml�ks -)) - -11795  -NULL -; - -11797 -Py_BEGIN_ALLOW_THREADS -; - -11798 i�( -�th --> -fd - > -1) - -11799 -�su� - = -f�tx�� -( -�th --> -fd -, -��ibu� --> -Ǽow -, - -11800 -v�ue --> -buf -, v�ue-> -�n -, -�ags -); - -11801 i�( -f�low_syml�ks -) - -11802 -�su� - = -�tx�� -( -�th --> -Ǽow -, -��ibu� -->narrow, - -11803 -v�ue --> -buf -, v�ue-> -�n -, -�ags -); - -11805 -�su� - = -l�tx�� -( -�th --> -Ǽow -, -��ibu� -->narrow, - -11806 -v�ue --> -buf -, v�ue-> -�n -, -�ags -); - -11807 -Py_END_ALLOW_THREADS -; - -11809 i�( -�su� -) { - -11810 -�th_�r� -( -�th -); - -11811  -NULL -; - -11814 -Py_RETURN_NONE -; - -11835  -PyObje� - * - -11836 -os_�movex��_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,��h_�* -��ibu� -, - -11837  -f�low_syml�ks -) - -11840 -ssize_t - -�su� -; - -11842 i�( -fd_�d_f�low_syml�ks_�v�id -("�movex��", -�th --> -fd -, -f�low_syml�ks -)) - -11843  -NULL -; - -11845 -Py_BEGIN_ALLOW_THREADS -; - -11846 i�( -�th --> -fd - > -1) - -11847 -�su� - = -�emovex�� -( -�th --> -fd -, -��ibu� --> -Ǽow -); - -11848 i�( -f�low_syml�ks -) - -11849 -�su� - = -�movex�� -( -�th --> -Ǽow -, -��ibu� -->narrow); - -11851 -�su� - = -�emovex�� -( -�th --> -Ǽow -, -��ibu� -->narrow); - -11852 -Py_END_ALLOW_THREADS -; - -11854 i�( -�su� -) { - -11855  -�th_�r� -( -�th -); - -11858 -Py_RETURN_NONE -; - -11878  -PyObje� - * - -11879 -os_li�x��_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -,  -f�low_syml�ks -) - -11882 -Py_ssize_t - -i -; - -11883 -PyObje� - * -�su� - = -NULL -; - -11884 cڡ * -�me -; - -11885 * -buf�r - = -NULL -; - -11887 i�( -fd_�d_f�low_syml�ks_�v�id -("li�x��", -�th --> -fd -, -f�low_syml�ks -)) - -11888  -ex� -; - -11890 -�me - = -�th --> -Ǽow - ?�ath->narrow : "."; - -11892  -i - = 0; ; i++) { - -11893 cڡ * -��t -, * -�a� -, * -�d -; - -11894 -ssize_t - -�ngth -; - -11895 cڡ -Py_ssize_t - -buf�r_sizes -[] = { 256, -XATTR_LIST_MAX -, 0 }; - -11896 -Py_ssize_t - -buf�r_size - = -buf�r_sizes -[ -i -]; - -11897 i�(! -buf�r_size -) { - -11899 -�th_�r� -( -�th -); - -11902 -buf�r - = -PyMem_MALLOC -( -buf�r_size -); - -11903 i�(! -buf�r -) { - -11904 -PyE�_NoMem�y -(); - -11908 -Py_BEGIN_ALLOW_THREADS -; - -11909 i�( -�th --> -fd - > -1) - -11910 -�ngth - = -�i�x�� -( -�th --> -fd -, -buf�r -, -buf�r_size -); - -11911 i�( -f�low_syml�ks -) - -11912 -�ngth - = -li�x�� -( -�me -, -buf�r -, -buf�r_size -); - -11914 -�ngth - = -�i�x�� -( -�me -, -buf�r -, -buf�r_size -); - -11915 -Py_END_ALLOW_THREADS -; - -11917 i�( -�ngth - < 0) { - -11918 i�( -��o - =� -ERANGE -) { - -11919 -PyMem_FREE -( -buf�r -); - -11920 -buf�r - = -NULL -; - -11923 -�th_�r� -( -�th -); - -11927 -�su� - = -PyLi�_New -(0); - -11928 i�(! -�su� -) { - -11929  -ex� -; - -11932 -�d - = -buf�r - + -�ngth -; - -11933  -�a� - = -��t - = -buf�r -;��� !� -�d -;�race++) { - -11934 i�(!* -�a� -) { - -11935  -�r� -; - -11936 -PyObje� - * -��ibu� - = -PyUnicode_DecodeFSDe�u�AndSize -( -��t -, - -11937 -�a� - - -��t -); - -11938 i�(! -��ibu� -) { - -11939 -Py_DECREF -( -�su� -); - -11940 -�su� - = -NULL -; - -11941  -ex� -; - -11943 -�r� - = -PyLi�_A��d -( -�su� -, -��ibu� -); - -11944 -Py_DECREF -( -��ibu� -); - -11945 i�( -�r� -) { - -11946 -Py_DECREF -( -�su� -); - -11947 -�su� - = -NULL -; - -11948  -ex� -; - -11950 -��t - = -�a� - + 1; - -11955 -ex� -: - -11956 i�( -buf�r -) - -11957 -PyMem_FREE -( -buf�r -); - -11958  -�su� -; - -11972  -PyObje� - * - -11973 -os_u�ndom_im� -( -PyObje� - * -modu� -, -Py_ssize_t - -size -) - -11976 -PyObje� - * -by�s -; - -11977  -�su� -; - -11979 i�( -size - < 0) - -11980  -PyE�_F�m� -( -PyExc_V�ueE�� -, - -11982 -by�s - = -PyBy�s_FromS��gAndSize -( -NULL -, -size -); - -11983 i�( -by�s - =� -NULL -) - -11984  -NULL -; - -11986 -�su� - = -_PyOS_UR�dom -( -PyBy�s_AS_STRING -( -by�s -), -PyBy�s_GET_SIZE -(bytes)); - -11987 i�( -�su� - == -1) { - -11988 -Py_DECREF -( -by�s -); - -11989  -NULL -; - -11991  -by�s -; - -11994 #ifde� -HAVE_MEMFD_CREATE - - -12003  -PyObje� - * - -12004 -os_memfd_���_im� -( -PyObje� - * -modu� -, PyObje� * -�me -,  -�ags -) - -12007  -fd -; - -12008 cڡ * -by�s - = -PyBy�s_AS_STRING -( -�me -); - -12009 -Py_BEGIN_ALLOW_THREADS - - -12010 -fd - = -memfd_��� -( -by�s -, -�ags -); - -12011 -Py_END_ALLOW_THREADS - - -12012 i�( -fd - == -1) { - -12013  -PyE�_S�FromE�no -( -PyExc_OSE�� -); - -12015  -PyL�g_FromL�g -( -fd -); - -12021  -PyTy�Obje� -* -T�m��SizeTy� -; - -12023 -PyDoc_STRVAR -( -T�m��Size_doc�r�g -, - -12026  -PyS�u�Sequ��_F�ld - -T�m��Size_f�lds -[] = { - -12029 { -NULL -, NULL} - -12032  -PyS�u�Sequ��_Desc - -T�m��Size_desc - = { - -12034 -T�m��Size_doc�r�g -, - -12035 -T�m��Size_f�lds -, - -12039 #i� -def�ed -( -TERMSIZE_USE_CONIO -�|| def�ed( -TERMSIZE_USE_IOCTL -) - -12041 -PyDoc_STRVAR -( -�rmsize__doc__ -, - -12056  -PyObje� -* - -12057 -g�_�rm��_size -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -12059  -c�umns -, -l�es -; - -12060 -PyObje� - * -�rmsize -; - -12062  -fd - = -f��o -( -�dout -); - -12071 i�(! -PyArg_P��Tu�e -( -�gs -, "|i", & -fd -)) - -12072  -NULL -; - -12074 #ifde� -TERMSIZE_USE_IOCTL - - -12076  -w�size - -w -; - -12077 i�( -io�l -( -fd -, -TIOCGWINSZ -, & -w -)) - -12078  -PyE�_S�FromE�no -( -PyExc_OSE�� -); - -12079 -c�umns - = -w -. -ws_c� -; - -12080 -l�es - = -w -. -ws_row -; - -12084 #ifde� -TERMSIZE_USE_CONIO - - -12086 -DWORD - -nh�d� -; - -12087 -HANDLE - -h�d� -; - -12088 -CONSOLE_SCREEN_BUFFER_INFO - -csbi -; - -12089  -fd -) { - -12090 0: -nh�d� - = -STD_INPUT_HANDLE -; - -12092 1: -nh�d� - = -STD_OUTPUT_HANDLE -; - -12094 2: -nh�d� - = -STD_ERROR_HANDLE -; - -12097  -PyE�_F�m� -( -PyExc_V�ueE�� -, "bad file descriptor"); - -12099 -h�d� - = -G�StdH�d� -( -nh�d� -); - -12100 i�( -h�d� - =� -NULL -) - -12101  -PyE�_F�m� -( -PyExc_OSE�� -, "handle cannot be�etrieved"); - -12102 i�( -h�d� - =� -INVALID_HANDLE_VALUE -) - -12103  -PyE�_S�FromW�dowsE� -(0); - -12105 i�(! -G�C�s�eS��nBuf�rInfo -( -h�d� -, & -csbi -)) - -12106  -PyE�_S�FromW�dowsE� -(0); - -12108 -c�umns - = -csbi -. -�W�dow -. -Right - - csbi.�W�dow. -Le� - + 1; - -12109 -l�es - = -csbi -. -�W�dow -. -B�tom - - csbi.�W�dow. -T� - + 1; - -12113 -�rmsize - = -PyS�u�Sequ��_New -( -T�m��SizeTy� -); - -12114 i�( -�rmsize - =� -NULL -) - -12115  -NULL -; - -12116 -PyS�u�Sequ��_SET_ITEM -( -�rmsize -, 0, -PyL�g_FromL�g -( -c�umns -)); - -12117 -PyS�u�Sequ��_SET_ITEM -( -�rmsize -, 1, -PyL�g_FromL�g -( -l�es -)); - -12118 i�( -PyE�_Occu�ed -()) { - -12119 -Py_DECREF -( -�rmsize -); - -12120  -NULL -; - -12122  -�rmsize -; - -12137  -PyObje� - * - -12138 -os_�u_cou�_im� -( -PyObje� - * -modu� -) - -12141  -n�u - = 0; - -12142 #ifde� -MS_WINDOWS - - -12145 -HINSTANCE - -hK��l32 -; - -12146  -DWORD -( -CALLBACK - * -_G�MaximumPro�ss�Cou� -)( -WORD -�� -NULL -; - -12147 -Py_BEGIN_ALLOW_THREADS - - -12148 -hK��l32 - = -G�Modu�H�d�W -( -L -"KERNEL32"); - -12149 *( -FARPROC -*)& -_G�MaximumPro�ss�Cou� - = -G�ProcAdd�ss -( -hK��l32 -, - -12151 -Py_END_ALLOW_THREADS - - -12152 i�( -_G�MaximumPro�ss�Cou� - !� -NULL -) { - -12153 -n�u - = -_G�MaximumPro�ss�Cou� -( -ALL_PROCESSOR_GROUPS -); - -12156 -SYSTEM_INFO - -sys�fo -; - -12157 -G�Sy�emInfo -(& -sys�fo -); - -12158 -n�u - = -sys�fo -. -dwNumb�OfPro�ss�s -; - -12160 #�i� -def�ed -( -__hpux -) - -12161 -n�u - = -mp�l -( -MPC_GETNUMSPUS -, -NULL -, NULL); - -12162 #�i� -def�ed -( -HAVE_SYSCONF -�&& def�ed( -_SC_NPROCESSORS_ONLN -) - -12163 -n�u - = -sysc�f -( -_SC_NPROCESSORS_ONLN -); - -12164 #�i� -def�ed -( -__D�g�Fly__ -) || \ - -12165 -def�ed -( -__O�nBSD__ -) || \ - -12166 -def�ed -( -__F�eBSD__ -) || \ - -12167 -def�ed -( -__N�BSD__ -) || \ - -12168 -def�ed -( -__APPLE__ -) - -12169  -mib -[2]; - -12170 -size_t - -�n - = ( -n�u -); - -12171 -mib -[0] = -CTL_HW -; - -12172 -mib -[1] = -HW_NCPU -; - -12173 i�( -sys�l -( -mib -, 2, & -n�u -, & -�n -, -NULL -, 0) != 0) - -12174 -n�u - = 0; - -12176 i�( -n�u - >= 1) - -12177  -PyL�g_FromL�g -( -n�u -); - -12179 -Py_RETURN_NONE -; - -12193 -os_g�_�h��ab�_im� -( -PyObje� - * -modu� -,  -fd -) - -12196  -�tu�_v�ue -; - -12197 -_Py_BEGIN_SUPPRESS_IPH - - -12198 -�tu�_v�ue - = -_Py_g�_�h��ab� -( -fd -); - -12199 -_Py_END_SUPPRESS_IPH - - -12200  -�tu�_v�ue -; - -12213  -PyObje� - * - -12214 -os_�t_�h��ab�_im� -( -PyObje� - * -modu� -,  -fd -,  -�h��ab� -) - -12217  -�su� -; - -12219 -_Py_BEGIN_SUPPRESS_IPH - - -12220 -�su� - = -_Py_�t_�h��ab� -( -fd -, -�h��ab� -, -NULL -); - -12221 -_Py_END_SUPPRESS_IPH - - -12222 i�( -�su� - < 0) - -12223  -NULL -; - -12224 -Py_RETURN_NONE -; - -12228 #ifde� -MS_WINDOWS - - -12238 -os_g�_h�d�_�h��ab�_im� -( -PyObje� - * -modu� -, -���_t - -h�d� -) - -12241 -DWORD - -�ags -; - -12243 i�(! -G�H�d�Inf�m�i� -(( -HANDLE -) -h�d� -, & -�ags -)) { - -12244 -PyE�_S�FromW�dowsE� -(0); - -12248  -�ags - & -HANDLE_FLAG_INHERIT -; - -12261  -PyObje� - * - -12262 -os_�t_h�d�_�h��ab�_im� -( -PyObje� - * -modu� -, -���_t - -h�d� -, - -12263  -�h��ab� -) - -12266 -DWORD - -�ags - = -�h��ab� - ? -HANDLE_FLAG_INHERIT - : 0; - -12267 i�(! -S�H�d�Inf�m�i� -(( -HANDLE -) -h�d� -, -HANDLE_FLAG_INHERIT -, -�ags -)) { - -12268 -PyE�_S�FromW�dowsE� -(0); - -12269  -NULL -; - -12271 -Py_RETURN_NONE -; - -12275 #i�de� -MS_WINDOWS - - -12287 -os_g�_block�g_im� -( -PyObje� - * -modu� -,  -fd -) - -12290  -block�g -; - -12292 -_Py_BEGIN_SUPPRESS_IPH - - -12293 -block�g - = -_Py_g�_block�g -( -fd -); - -12294 -_Py_END_SUPPRESS_IPH - - -12295  -block�g -; - -12310  -PyObje� - * - -12311 -os_�t_block�g_im� -( -PyObje� - * -modu� -,  -fd -,  -block�g -) - -12314  -�su� -; - -12316 -_Py_BEGIN_SUPPRESS_IPH - - -12317 -�su� - = -_Py_�t_block�g -( -fd -, -block�g -); - -12318 -_Py_END_SUPPRESS_IPH - - -12319 i�( -�su� - < 0) - -12320  -NULL -; - -12321 -Py_RETURN_NONE -; - -12332 -PyObje�_HEAD - - -12333 -PyObje� - * -�me -; - -12334 -PyObje� - * -�th -; - -12335 -PyObje� - * -�� -; - -12336 -PyObje� - * -l�� -; - -12337 #ifde� -MS_WINDOWS - - -12338  -_Py_��_�ru� - -w�32_l�� -; - -12339 -u�t64_t - -w�32_f�e_�dex -; - -12340  -g�_f�e_�dex -; - -12342 #ifde� -HAVE_DIRENT_D_TYPE - - -12343  -d_ty� -; - -12345 -�o_t - -d_�o -; - -12346  -d�_fd -; - -12348 } - tD�E�ry -; - -12351 -D�E�ry_d��oc -( -D�E�ry - * -��y -) - -12353 -Py_XDECREF -( -��y --> -�me -); - -12354 -Py_XDECREF -( -��y --> -�th -); - -12355 -Py_XDECREF -( -��y --> -�� -); - -12356 -Py_XDECREF -( -��y --> -l�� -); - -12357 -Py_TYPE -( -��y -)-> -�_� -(( -PyObje� - *)entry); - -12362 -D�E�ry_��_mode -( -D�E�ry - * -�lf -,  -f�low_syml�ks -,  -mode_b�s -); - -12371 -os_D�E�ry_is_syml�k_im� -( -D�E�ry - * -�lf -) - -12374 #ifde� -MS_WINDOWS - - -12375  ( -�lf --> -w�32_l�� -. -�_mode - & -S_IFMT -�=� -S_IFLNK -; - -12376 #�i� -def�ed -( -HAVE_DIRENT_D_TYPE -) - -12378 i�( -�lf --> -d_ty� - !� -DT_UNKNOWN -) - -12379  -�lf --> -d_ty� - =� -DT_LNK -; - -12381  -D�E�ry_��_mode -( -�lf -, 0, -S_IFLNK -); - -12384  -D�E�ry_��_mode -( -�lf -, 0, -S_IFLNK -); - -12388  -PyObje� - * - -12389 -D�E�ry_�tch_�� -( -D�E�ry - * -�lf -,  -f�low_syml�ks -) - -12391  -�su� -; - -12392 -STRUCT_STAT - -� -; - -12393 -PyObje� - * -ub -; - -12395 #ifde� -MS_WINDOWS - - -12396 i�(! -PyUnicode_FSDecod� -( -�lf --> -�th -, & -ub -)) - -12397  -NULL -; - -12398 cڡ -wch�_t - * -�th - = -PyUnicode_AsUnicode -( -ub -); - -12400 i�(! -PyUnicode_FSC�v��r -( -�lf --> -�th -, & -ub -)) - -12401  -NULL -; - -12402 cڡ * -�th - = -PyBy�s_AS_STRING -( -ub -); - -12403 i�( -�lf --> -d�_fd - !� -DEFAULT_DIR_FD -) { - -12404 #ifde� -HAVE_FSTATAT - - -12405 -�su� - = -f��� -( -�lf --> -d�_fd -, -�th -, & -� -, - -12406 -f�low_syml�ks - ? 0 : -AT_SYMLINK_NOFOLLOW -); - -12408 -PyE�_S�S��g -( -PyExc_N�Im�em��dE�� -, "can't fetch stat"); - -12409  -NULL -; - -12415 i�( -f�low_syml�ks -) - -12416 -�su� - = -STAT -( -�th -, & -� -); - -12418 -�su� - = -LSTAT -( -�th -, & -� -); - -12420 -Py_DECREF -( -ub -); - -12422 i�( -�su� - != 0) - -12423  -�th_obje�_�r� -( -�lf --> -�th -); - -12425  -_py��_�om�ru��� -(& -� -); - -12428  -PyObje� - * - -12429 -D�E�ry_g�_l�� -( -D�E�ry - * -�lf -) - -12431 i�(! -�lf --> -l�� -) { - -12432 #ifde� -MS_WINDOWS - - -12433 -�lf --> -l�� - = -_py��_�om�ru��� -(&�lf-> -w�32_l�� -); - -12435 -�lf --> -l�� - = -D�E�ry_�tch_�� -(self, 0); - -12438 -Py_XINCREF -( -�lf --> -l�� -); - -12439  -�lf --> -l�� -; - -12450  -PyObje� - * - -12451 -os_D�E�ry_��_im� -( -D�E�ry - * -�lf -,  -f�low_syml�ks -) - -12454 i�(! -f�low_syml�ks -) - -12455  -D�E�ry_g�_l�� -( -�lf -); - -12457 i�(! -�lf --> -�� -) { - -12458  -�su� - = -os_D�E�ry_is_syml�k_im� -( -�lf -); - -12459 i�( -�su� - == -1) - -12460  -NULL -; - -12461 i�( -�su� -) - -12462 -�lf --> -�� - = -D�E�ry_�tch_�� -(self, 1); - -12464 -�lf --> -�� - = -D�E�ry_g�_l�� -(self); - -12467 -Py_XINCREF -( -�lf --> -�� -); - -12468  -�lf --> -�� -; - -12473 -D�E�ry_��_mode -( -D�E�ry - * -�lf -,  -f�low_syml�ks -,  -mode_b�s -) - -12475 -PyObje� - * -�� - = -NULL -; - -12476 -PyObje� - * -�_mode - = -NULL -; - -12477  -mode -; - -12478  -�su� -; - -12479 #i� -def�ed -( -MS_WINDOWS -�|| def�ed( -HAVE_DIRENT_D_TYPE -) - -12480  -is_syml�k -; - -12481  -�ed_�� -; - -12483 #ifde� -MS_WINDOWS - - -12484  -d�_b�s -; - -12486 -_Py_IDENTIFIER -( -�_mode -); - -12488 #ifde� -MS_WINDOWS - - -12489 -is_syml�k - = ( -�lf --> -w�32_l�� -. -�_mode - & -S_IFMT -�=� -S_IFLNK -; - -12490 -�ed_�� - = -f�low_syml�ks - && -is_syml�k -; - -12491 #�i� -def�ed -( -HAVE_DIRENT_D_TYPE -) - -12492 -is_syml�k - = -�lf --> -d_ty� - =� -DT_LNK -; - -12493 -�ed_�� - = -�lf --> -d_ty� - =� -DT_UNKNOWN - || ( -f�low_syml�ks - && -is_syml�k -); - -12496 #i� -def�ed -( -MS_WINDOWS -�|| def�ed( -HAVE_DIRENT_D_TYPE -) - -12497 i�( -�ed_�� -) { - -12499 -�� - = -os_D�E�ry_��_im� -( -�lf -, -f�low_syml�ks -); - -12500 i�(! -�� -) { - -12501 i�( -PyE�_Ex��i�M�ches -( -PyExc_F�eN�FoundE�� -)) { - -12504 -PyE�_Cˬ -(); - -12507  -�r� -; - -12509 -�_mode - = -_PyObje�_G�A�rId -( -�� -, & -PyId_�_mode -); - -12510 i�(! -�_mode -) - -12511  -�r� -; - -12513 -mode - = -PyL�g_AsL�g -( -�_mode -); - -12514 i�( -mode - =�-1 && -PyE�_Occu�ed -()) - -12515  -�r� -; - -12516 -Py_CLEAR -( -�_mode -); - -12517 -Py_CLEAR -( -�� -); - -12518 -�su� - = ( -mode - & -S_IFMT -�=� -mode_b�s -; - -12519 #i� -def�ed -( -MS_WINDOWS -�|| def�ed( -HAVE_DIRENT_D_TYPE -) - -12521 i�( -is_syml�k -) { - -12522 -as�� -( -mode_b�s - !� -S_IFLNK -); - -12523 -�su� - = 0; - -12526 -as�� -( -mode_b�s - =� -S_IFDIR - || mode_b��=� -S_IFREG -); - -12527 #ifde� -MS_WINDOWS - - -12528 -d�_b�s - = -�lf --> -w�32_l�� -. -�_f�e_��ibu�s - & -FILE_ATTRIBUTE_DIRECTORY -; - -12529 i�( -mode_b�s - =� -S_IFDIR -) - -12530 -�su� - = -d�_b�s - != 0; - -12532 -�su� - = -d�_b�s - == 0; - -12534 i�( -mode_b�s - =� -S_IFDIR -) - -12535 -�su� - = -�lf --> -d_ty� - =� -DT_DIR -; - -12537 -�su� - = -�lf --> -d_ty� - =� -DT_REG -; - -12542  -�su� -; - -12544 -�r� -: - -12545 -Py_XDECREF -( -�_mode -); - -12546 -Py_XDECREF -( -�� -); - -12559 -os_D�E�ry_is_d�_im� -( -D�E�ry - * -�lf -,  -f�low_syml�ks -) - -12562  -D�E�ry_��_mode -( -�lf -, -f�low_syml�ks -, -S_IFDIR -); - -12574 -os_D�E�ry_is_f�e_im� -( -D�E�ry - * -�lf -,  -f�low_syml�ks -) - -12577  -D�E�ry_��_mode -( -�lf -, -f�low_syml�ks -, -S_IFREG -); - -12586  -PyObje� - * - -12587 -os_D�E�ry_�ode_im� -( -D�E�ry - * -�lf -) - -12590 #ifde� -MS_WINDOWS - - -12591 i�(! -�lf --> -g�_f�e_�dex -) { - -12592 -PyObje� - * -unicode -; - -12593 cڡ -wch�_t - * -�th -; - -12594 -STRUCT_STAT - -�� -; - -12595  -�su� -; - -12597 i�(! -PyUnicode_FSDecod� -( -�lf --> -�th -, & -unicode -)) - -12598  -NULL -; - -12599 -�th - = -PyUnicode_AsUnicode -( -unicode -); - -12600 -�su� - = -LSTAT -( -�th -, & -�� -); - -12601 -Py_DECREF -( -unicode -); - -12603 i�( -�su� - != 0) - -12604  -�th_obje�_�r� -( -�lf --> -�th -); - -12606 -�lf --> -w�32_f�e_�dex - = -�� -. -�_�o -; - -12607 -�lf --> -g�_f�e_�dex - = 1; - -12609 -Py_BUILD_ASSERT -((�>�( -�lf --> -w�32_f�e_�dex -)); - -12610  -PyL�g_FromUnsig�dL�gL�g -( -�lf --> -w�32_f�e_�dex -); - -12612 -Py_BUILD_ASSERT -((�>�( -�lf --> -d_�o -)); - -12613  -PyL�g_FromUnsig�dL�gL�g -( -�lf --> -d_�o -); - -12617  -PyObje� - * - -12618 -D�E�ry_�� -( -D�E�ry - * -�lf -) - -12620  -PyUnicode_FromF�m� -("", -�lf --> -�me -); - -12629  -PyObje� - * - -12630 -os_D�E�ry___f��h___im� -( -D�E�ry - * -�lf -) - -12633 -Py_INCREF -( -�lf --> -�th -); - -12634  -�lf --> -�th -; - -12637  -PyMemb�Def - -D�E�ry_memb�s -[] = { - -12638 {"�me", -T_OBJECT_EX -, -off�tof -( -D�E�ry -, -�me -), -READONLY -, - -12640 {"�th", -T_OBJECT_EX -, -off�tof -( -D�E�ry -, -�th -), -READONLY -, - -12642 { -NULL -} - -12645  - ~"��ic/posixmodu�.c.h -" - -12647  -PyM�hodDef - -D�E�ry_m�hods -[] = { - -12648 -OS_DIRENTRY_IS_DIR_METHODDEF - - -12649 -OS_DIRENTRY_IS_FILE_METHODDEF - - -12650 -OS_DIRENTRY_IS_SYMLINK_METHODDEF - - -12651 -OS_DIRENTRY_STAT_METHODDEF - - -12652 -OS_DIRENTRY_INODE_METHODDEF - - -12653 -OS_DIRENTRY___FSPATH___METHODDEF - - -12654 { -NULL -} - -12657  -PyTy�Obje� - -D�E�ryTy� - = { - -12658 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -12659 -MODNAME - ".DirEntry", - -12660 ( -D�E�ry -), - -12663 ( -de�ru�� -) -D�E�ry_d��oc -, - -12668 ( -��func -) -D�E�ry_�� -, - -12678 -Py_TPFLAGS_DEFAULT -, - -12686 -D�E�ry_m�hods -, - -12687 -D�E�ry_memb�s -, - -12690 #ifde� -MS_WINDOWS - - -12692  -wch�_t - * - -12693 -jo�_�th_f��ameW -(cڡ -wch�_t - * -�th_wide -, cڡ wch�_�* -f��ame -) - -12695 -Py_ssize_t - -�th_�n -; - -12696 -Py_ssize_t - -size -; - -12697 -wch�_t - * -�su� -; - -12698 -wch�_t - -ch -; - -12700 i�(! -�th_wide -) { - -12701 -�th_wide - = -L -"."; - -12702 -�th_�n - = 1; - -12705 -�th_�n - = -wc�� -( -�th_wide -); - -12709 -size - = -�th_�n - + 1 + -wc�� -( -f��ame -) + 1; - -12710 -�su� - = -PyMem_New -( -wch�_t -, -size -); - -12711 i�(! -�su� -) { - -12712 -PyE�_NoMem�y -(); - -12713  -NULL -; - -12715 -wcs�y -( -�su� -, -�th_wide -); - -12716 i�( -�th_�n - > 0) { - -12717 -ch - = -�su� -[ -�th_�n - - 1]; - -12718 i�( -ch - !� -SEP - && ch !� -ALTSEP - && ch !� -L -':') - -12719 -�su� -[ -�th_�n -++] = -SEP -; - -12720 -wcs�y -( -�su� - + -�th_�n -, -f��ame -); - -12722  -�su� -; - -12725  -PyObje� - * - -12726 -D�E�ry_�om_f�d_d�a -( -�th_t - * -�th -, -WIN32_FIND_DATAW - * -d�aW -) - -12728 -D�E�ry - * -��y -; - -12729 -BY_HANDLE_FILE_INFORMATION - -f�e_�fo -; - -12730 -ULONG - -��r�_�g -; - -12731 -wch�_t - * -jo�ed_�th -; - -12733 -��y - = -PyObje�_New -( -D�E�ry -, & -D�E�ryTy� -); - -12734 i�(! -��y -) - -12735  -NULL -; - -12736 -��y --> -�me - = -NULL -; - -12737 -��y --> -�th - = -NULL -; - -12738 -��y --> -�� - = -NULL -; - -12739 -��y --> -l�� - = -NULL -; - -12740 -��y --> -g�_f�e_�dex - = 0; - -12742 -��y --> -�me - = -PyUnicode_FromWideCh� -( -d�aW --> -cF�eName -, -1); - -12743 i�(! -��y --> -�me -) - -12744  -�r� -; - -12745 i�( -�th --> -Ǽow -) { - -12746 -Py_SETREF -( -��y --> -�me -, -PyUnicode_EncodeFSDe�u� -(entry->name)); - -12747 i�(! -��y --> -�me -) - -12748  -�r� -; - -12751 -jo�ed_�th - = -jo�_�th_f��ameW -( -�th --> -wide -, -d�aW --> -cF�eName -); - -12752 i�(! -jo�ed_�th -) - -12753  -�r� -; - -12755 -��y --> -�th - = -PyUnicode_FromWideCh� -( -jo�ed_�th -, -1); - -12756 -PyMem_F�e -( -jo�ed_�th -); - -12757 i�(! -��y --> -�th -) - -12758  -�r� -; - -12759 i�( -�th --> -Ǽow -) { - -12760 -Py_SETREF -( -��y --> -�th -, -PyUnicode_EncodeFSDe�u� -(entry->path)); - -12761 i�(! -��y --> -�th -) - -12762  -�r� -; - -12765 -f�d_d�a_to_f�e_�fo -( -d�aW -, & -f�e_�fo -, & -��r�_�g -); - -12766 -_Py_��ibu�_d�a_to_�� -(& -f�e_�fo -, -��r�_�g -, & -��y --> -w�32_l�� -); - -12768  ( -PyObje� - *) -��y -; - -12770 -�r� -: - -12771 -Py_DECREF -( -��y -); - -12772  -NULL -; - -12778 -jo�_�th_f��ame -(cڡ * -�th_Ǽow -, cڡ * -f��ame -, -Py_ssize_t - -f��ame_�n -) - -12780 -Py_ssize_t - -�th_�n -; - -12781 -Py_ssize_t - -size -; - -12782 * -�su� -; - -12784 i�(! -�th_Ǽow -) { - -12785 -�th_Ǽow - = "."; - -12786 -�th_�n - = 1; - -12789 -�th_�n - = -��� -( -�th_Ǽow -); - -12792 i�( -f��ame_�n - == -1) - -12793 -f��ame_�n - = -��� -( -f��ame -); - -12796 -size - = -�th_�n - + 1 + -f��ame_�n - + 1; - -12797 -�su� - = -PyMem_New -(, -size -); - -12798 i�(! -�su� -) { - -12799 -PyE�_NoMem�y -(); - -12800  -NULL -; - -12802 -�r�y -( -�su� -, -�th_Ǽow -); - -12803 i�( -�th_�n - > 0 && -�su� -[path_len - 1] != '/') - -12804 -�su� -[ -�th_�n -++] = '/'; - -12805 -�r�y -( -�su� - + -�th_�n -, -f��ame -); - -12806  -�su� -; - -12809  -PyObje� - * - -12810 -D�E�ry_�om_posix_�fo -( -�th_t - * -�th -, cڡ * -�me -, -Py_ssize_t - -�me_�n -, - -12811 -�o_t - -d_�o - - -12812 #ifde� -HAVE_DIRENT_D_TYPE - - -12813 ,  -d_ty� - - -12817 -D�E�ry - * -��y -; - -12818 * -jo�ed_�th -; - -12820 -��y - = -PyObje�_New -( -D�E�ry -, & -D�E�ryTy� -); - -12821 i�(! -��y -) - -12822  -NULL -; - -12823 -��y --> -�me - = -NULL -; - -12824 -��y --> -�th - = -NULL -; - -12825 -��y --> -�� - = -NULL -; - -12826 -��y --> -l�� - = -NULL -; - -12828 i�( -�th --> -fd - != -1) { - -12829 -��y --> -d�_fd - = -�th --> -fd -; - -12830 -jo�ed_�th - = -NULL -; - -12833 -��y --> -d�_fd - = -DEFAULT_DIR_FD -; - -12834 -jo�ed_�th - = -jo�_�th_f��ame -( -�th --> -Ǽow -, -�me -, -�me_�n -); - -12835 i�(! -jo�ed_�th -) - -12836  -�r� -; - -12839 i�(! -�th --> -Ǽow - || ! -PyObje�_CheckBuf�r -թh-> -obje� -)) { - -12840 -��y --> -�me - = -PyUnicode_DecodeFSDe�u�AndSize -�ame, -�me_�n -); - -12841 i�( -jo�ed_�th -) - -12842 -��y --> -�th - = -PyUnicode_DecodeFSDe�u� -( -jo�ed_�th -); - -12845 -��y --> -�me - = -PyBy�s_FromS��gAndSize -�ame, -�me_�n -); - -12846 i�( -jo�ed_�th -) - -12847 -��y --> -�th - = -PyBy�s_FromS��g -( -jo�ed_�th -); - -12849 -PyMem_F�e -( -jo�ed_�th -); - -12850 i�(! -��y --> -�me -) - -12851  -�r� -; - -12853 i�( -�th --> -fd - != -1) { - -12854 -��y --> -�th - =��ry-> -�me -; - -12855 -Py_INCREF -( -��y --> -�th -); - -12857 i�(! -��y --> -�th -) - -12858  -�r� -; - -12860 #ifde� -HAVE_DIRENT_D_TYPE - - -12861 -��y --> -d_ty� - = d_type; - -12863 -��y --> -d_�o - = d_ino; - -12865  ( -PyObje� - *) -��y -; - -12867 -�r� -: - -12868 -Py_XDECREF -( -��y -); - -12869  -NULL -; - -12876 -PyObje�_HEAD - - -12877 -�th_t - -�th -; - -12878 #ifde� -MS_WINDOWS - - -12879 -HANDLE - -h�d� -; - -12880 -WIN32_FIND_DATAW - -f�e_d�a -; - -12881  -f��_time -; - -12883 -DIR - * -d�p -; - -12885 #ifde� -HAVE_FDOPENDIR - - -12886  -fd -; - -12888 } - tS�nd�I��t� -; - -12890 #ifde� -MS_WINDOWS - - -12893 -S�nd�I��t�_is_�o�d -( -S�nd�I��t� - * -���� -) - -12895  -���� --> -h�d� - =� -INVALID_HANDLE_VALUE -; - -12899 -S�nd�I��t�_�o�d� -( -S�nd�I��t� - * -���� -) - -12901 -HANDLE - -h�d� - = -���� -->handle; - -12903 i�( -h�d� - =� -INVALID_HANDLE_VALUE -) - -12906 -���� --> -h�d� - = -INVALID_HANDLE_VALUE -; - -12907 -Py_BEGIN_ALLOW_THREADS - - -12908 -F�dClo� -( -h�d� -); - -12909 -Py_END_ALLOW_THREADS - - -12912  -PyObje� - * - -12913 -S�nd�I��t�_���xt -( -S�nd�I��t� - * -���� -) - -12915 -WIN32_FIND_DATAW - * -f�e_d�a - = & -���� -->file_data; - -12916 -BOOL - -suc�ss -; - -12917 -PyObje� - * -��y -; - -12920 i�( -���� --> -h�d� - =� -INVALID_HANDLE_VALUE -) - -12921  -NULL -; - -12924 i�(! -���� --> -f��_time -) { - -12925 -Py_BEGIN_ALLOW_THREADS - - -12926 -suc�ss - = -F�dNextF�eW -( -���� --> -h�d� -, -f�e_d�a -); - -12927 -Py_END_ALLOW_THREADS - - -12928 i�(! -suc�ss -) { - -12930 i�( -G�La�E�� -(�!� -ERROR_NO_MORE_FILES -) - -12931 -�th_�r� -(& -���� --> -�th -); - -12935 -���� --> -f��_time - = 0; - -12938 i�( -wcscmp -( -f�e_d�a --> -cF�eName -, -L -".") != 0 && - -12939 -wcscmp -( -f�e_d�a --> -cF�eName -, -L -"..") != 0) { - -12940 -��y - = -D�E�ry_�om_f�d_d�a -(& -���� --> -�th -, -f�e_d�a -); - -12941 i�(! -��y -) - -12943  -��y -; - -12950 -S�nd�I��t�_�o�d� -( -���� -); - -12951  -NULL -; - -12957 -S�nd�I��t�_is_�o�d -( -S�nd�I��t� - * -���� -) - -12959  ! -���� --> -d�p -; - -12963 -S�nd�I��t�_�o�d� -( -S�nd�I��t� - * -���� -) - -12965 -DIR - * -d�p - = -���� -->dirp; - -12967 i�(! -d�p -) - -12970 -���� --> -d�p - = -NULL -; - -12971 -Py_BEGIN_ALLOW_THREADS - - -12972 #ifde� -HAVE_FDOPENDIR - - -12973 i�( -���� --> -�th -. -fd - != -1) - -12974 -�w�dd� -( -d�p -); - -12976 -�o�d� -( -d�p -); - -12977 -Py_END_ALLOW_THREADS - - -12981  -PyObje� - * - -12982 -S�nd�I��t�_���xt -( -S�nd�I��t� - * -���� -) - -12984  -d��t - * -d��� -; - -12985 -Py_ssize_t - -�me_�n -; - -12986  -is_d� -; - -12987 -PyObje� - * -��y -; - -12990 i�(! -���� --> -d�p -) - -12991  -NULL -; - -12994 -��o - = 0; - -12995 -Py_BEGIN_ALLOW_THREADS - - -12996 -d��� - = -�add� -( -���� --> -d�p -); - -12997 -Py_END_ALLOW_THREADS - - -12999 i�(! -d��� -) { - -13001 i�( -��o - != 0) - -13002 -�th_�r� -(& -���� --> -�th -); - -13007 -�me_�n - = -NAMLEN -( -d��� -); - -13008 -is_d� - = -d��� --> -d_�me -[0] == '.' && - -13009 ( -�me_�n - =�1 || ( -d��� --> -d_�me -[1] == '.' &&�ame_len == 2)); - -13010 i�(! -is_d� -) { - -13011 -��y - = -D�E�ry_�om_posix_�fo -(& -���� --> -�th -, -d��� --> -d_�me -, - -13012 -�me_�n -, -d��� --> -d_�o - - -13013 #ifde� -HAVE_DIRENT_D_TYPE - - -13014 , -d��� --> -d_ty� - - -13017 i�(! -��y -) - -13019  -��y -; - -13026 -S�nd�I��t�_�o�d� -( -���� -); - -13027  -NULL -; - -13032  -PyObje� - * - -13033 -S�nd�I��t�_�o� -( -S�nd�I��t� - * -�lf -, -PyObje� - * -�gs -) - -13035 -S�nd�I��t�_�o�d� -( -�lf -); - -13036 -Py_RETURN_NONE -; - -13039  -PyObje� - * - -13040 -S�nd�I��t�_��r -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -13042 -Py_INCREF -( -�lf -); - -13043  -�lf -; - -13046  -PyObje� - * - -13047 -S�nd�I��t�_ex� -( -S�nd�I��t� - * -�lf -, -PyObje� - * -�gs -) - -13049 -S�nd�I��t�_�o�d� -( -�lf -); - -13050 -Py_RETURN_NONE -; - -13054 -S�nd�I��t�_f��ize -( -S�nd�I��t� - * -���� -) - -13056 -PyObje� - * -�r�_ty� -, * -�r�_v�ue -, * -�r�_�a�back -; - -13059 -PyE�_F�ch -(& -�r�_ty� -, & -�r�_v�ue -, & -�r�_�a�back -); - -13061 i�(! -S�nd�I��t�_is_�o�d -( -���� -)) { - -13062 -S�nd�I��t�_�o�d� -( -���� -); - -13064 i�( -PyE�_Resour�W�n�g -(( -PyObje� - *) -���� -, 1, - -13065 "un�o�d s�nd� i��t� %R", -���� -)) { - -13067 i�( -PyE�_Ex��i�M�ches -( -PyExc_W�n�g -)) { - -13068 -PyE�_Wr�eU�ai�b� -(( -PyObje� - *� -���� -); - -13073 -�th_��nup -(& -���� --> -�th -); - -13076 -PyE�_Re��e -( -�r�_ty� -, -�r�_v�ue -, -�r�_�a�back -); - -13080 -S�nd�I��t�_d��oc -( -S�nd�I��t� - * -���� -) - -13082 i�( -PyObje�_C�lF��iz�FromD��oc -(( -PyObje� - *) -���� -) < 0) - -13085 -Py_TYPE -( -���� -)-> -�_� -(( -PyObje� - *)iterator); - -13088  -PyM�hodDef - -S�nd�I��t�_m�hods -[] = { - -13089 {"__��r__", ( -PyCFun�i� -) -S�nd�I��t�_��r -, -METH_NOARGS -}, - -13090 {"__ex�__", ( -PyCFun�i� -) -S�nd�I��t�_ex� -, -METH_VARARGS -}, - -13091 {"�o�", ( -PyCFun�i� -) -S�nd�I��t�_�o� -, -METH_NOARGS -}, - -13092 { -NULL -} - -13095  -PyTy�Obje� - -S�nd�I��t�Ty� - = { - -13096 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -13097 -MODNAME - ".ScandirIterator", - -13098 ( -S�nd�I��t� -), - -13101 ( -de�ru�� -) -S�nd�I��t�_d��oc -, - -13116 -Py_TPFLAGS_DEFAULT -, - -13122 -PyObje�_S�fI�r -, - -13123 ( -���xtfunc -) -S�nd�I��t�_���xt -, - -13124 -S�nd�I��t�_m�hods -, - -13144 ( -de�ru�� -) -S�nd�I��t�_f��ize -, - -13161  -PyObje� - * - -13162 -os_s�nd�_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -) - -13165 -S�nd�I��t� - * -���� -; - -13166 #ifde� -MS_WINDOWS - - -13167 -wch�_t - * -�th_�rW -; - -13169 cڡ * -�th_�r -; - -13170 #ifde� -HAVE_FDOPENDIR - - -13171  -fd - = -1; - -13175 i�( -PySys_Aud� -("os.scandir", "O", - -13176 -�th --> -obje� - ?��h->obje� : -Py_N�e -) < 0) { - -13177  -NULL -; - -13180 -���� - = -PyObje�_New -( -S�nd�I��t� -, & -S�nd�I��t�Ty� -); - -13181 i�(! -���� -) - -13182  -NULL -; - -13184 #ifde� -MS_WINDOWS - - -13185 -���� --> -h�d� - = -INVALID_HANDLE_VALUE -; - -13187 -���� --> -d�p - = -NULL -; - -13190 -mem�y -(& -���� --> -�th -,��h, ( -�th_t -)); - -13192 -�th --> -obje� - = -NULL -; - -13193 -�th --> -��nup - = -NULL -; - -13195 #ifde� -MS_WINDOWS - - -13196 -���� --> -f��_time - = 1; - -13198 -�th_�rW - = -jo�_�th_f��ameW -( -���� --> -�th -. -wide -, -L -"*.*"); - -13199 i�(! -�th_�rW -) - -13200  -�r� -; - -13202 -Py_BEGIN_ALLOW_THREADS - - -13203 -���� --> -h�d� - = -F�dF��F�eW -( -�th_�rW -, &����-> -f�e_d�a -); - -13204 -Py_END_ALLOW_THREADS - - -13206 -PyMem_F�e -( -�th_�rW -); - -13208 i�( -���� --> -h�d� - =� -INVALID_HANDLE_VALUE -) { - -13209 -�th_�r� -(& -���� --> -�th -); - -13210  -�r� -; - -13213 -��o - = 0; - -13214 #ifde� -HAVE_FDOPENDIR - - -13215 i�( -�th --> -fd - != -1) { - -13217 -fd - = -_Py_dup -( -�th -->fd); - -13218 i�( -fd - == -1) - -13219  -�r� -; - -13221 -Py_BEGIN_ALLOW_THREADS - - -13222 -���� --> -d�p - = -fdݒd� -( -fd -); - -13223 -Py_END_ALLOW_THREADS - - -13228 i�( -���� --> -�th -. -Ǽow -) - -13229 -�th_�r - = -���� --> -�th -. -Ǽow -; - -13231 -�th_�r - = "."; - -13233 -Py_BEGIN_ALLOW_THREADS - - -13234 -���� --> -d�p - = -ݒd� -( -�th_�r -); - -13235 -Py_END_ALLOW_THREADS - - -13238 i�(! -���� --> -d�p -) { - -13239 -�th_�r� -(& -���� --> -�th -); - -13240 #ifde� -HAVE_FDOPENDIR - - -13241 i�( -fd - != -1) { - -13242 -Py_BEGIN_ALLOW_THREADS - - -13243 -�o� -( -fd -); - -13244 -Py_END_ALLOW_THREADS - - -13247  -�r� -; - -13251  ( -PyObje� - *) -���� -; - -13253 -�r� -: - -13254 -Py_DECREF -( -���� -); - -13255  -NULL -; - -13265 -PyObje� - * - -13266 -PyOS_FSP�h -( -PyObje� - * -�th -) - -13270 -_Py_IDENTIFIER -( -__f��h__ -); - -13271 -PyObje� - * -func - = -NULL -; - -13272 -PyObje� - * -�th_�� - = -NULL -; - -13274 i�( -PyUnicode_Check -( -�th -�|| -PyBy�s_Check -(path)) { - -13275 -Py_INCREF -( -�th -); - -13276  -�th -; - -13279 -func - = -_PyObje�_LookupS�c�l -( -�th -, & -PyId___f��h__ -); - -13280 i�( -NULL - =� -func -) { - -13281  -PyE�_F�m� -( -PyExc_Ty�E�� -, - -13284 -Py_TYPE -( -�th -)-> -�_�me -); - -13287 -�th_�� - = -_PyObje�_C�lNoArg -( -func -); - -13288 -Py_DECREF -( -func -); - -13289 i�( -NULL - =� -�th_�� -) { - -13290  -NULL -; - -13293 i�(!( -PyUnicode_Check -( -�th_�� -�|| -PyBy�s_Check -(path_repr))) { - -13294 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -13296 "n� %.200s", -Py_TYPE -( -�th -)-> -�_�me -, - -13297 -Py_TYPE -( -�th_�� -)-> -�_�me -); - -13298 -Py_DECREF -( -�th_�� -); - -13299  -NULL -; - -13302  -�th_�� -; - -13317  -PyObje� - * - -13318 -os_f��h_im� -( -PyObje� - * -modu� -, PyObje� * -�th -) - -13321  -PyOS_FSP�h -( -�th -); - -13324 #ifde� -HAVE_GETRANDOM_SYSCALL - - -13334  -PyObje� - * - -13335 -os_g��ndom_im� -( -PyObje� - * -modu� -, -Py_ssize_t - -size -,  -�ags -) - -13338 -PyObje� - * -by�s -; - -13339 -Py_ssize_t - -n -; - -13341 i�( -size - < 0) { - -13342 -��o - = -EINVAL -; - -13343  -posix_�r� -(); - -13346 -by�s - = -PyBy�s_FromS��gAndSize -( -NULL -, -size -); - -13347 i�( -by�s - =� -NULL -) { - -13348 -PyE�_NoMem�y -(); - -13349  -NULL -; - -13353 -n - = -sys�� -( -SYS_g��ndom -, - -13354 -PyBy�s_AS_STRING -( -by�s -), - -13355 -PyBy�s_GET_SIZE -( -by�s -), - -13356 -�ags -); - -13357 i�( -n - < 0 && -��o - =� -EINTR -) { - -13358 i�( -PyE�_CheckSig�ls -() < 0) { - -13359  -�r� -; - -13368 i�( -n - < 0) { - -13369 -PyE�_S�FromE�no -( -PyExc_OSE�� -); - -13370  -�r� -; - -13373 i�( -n - !� -size -) { - -13374 -_PyBy�s_Resize -(& -by�s -, -n -); - -13377  -by�s -; - -13379 -�r� -: - -13380 -Py_DECREF -( -by�s -); - -13381  -NULL -; - -13385 #ifde� -MS_WINDOWS - - -13390  -DLL_DIRECTORY_COOKIE - ( - tWINAPI - * - tPAddD�D�e��y -)( - tPCWSTR - - t�wD�e��y -); - -13391  -BOOL - ( - tWINAPI - * - tPRemoveD�D�e��y -)( - tDLL_DIRECTORY_COOKIE - - tcook� -); - -13408  -PyObje� - * - -13409 -os__add_d�_d�e��y_im� -( -PyObje� - * -modu� -, -�th_t - * -�th -) - -13412 -HMODULE - -hK��l32 -; - -13413 -PAddD�D�e��y - -AddD�D�e��y -; - -13414 -DLL_DIRECTORY_COOKIE - -cook� - = 0; - -13415 -DWORD - -�r - = 0; - -13420 -Py_BEGIN_ALLOW_THREADS - - -13421 i�(!( -hK��l32 - = -G�Modu�H�d�W -( -L -"kernel32")) || - -13422 !( -AddD�D�e��y - = ( -PAddD�D�e��y -) -G�ProcAdd�ss -( - -13423 -hK��l32 -, "AddDllDirectory")) || - -13424 !( -cook� - = (* -AddD�D�e��y -)( -�th --> -wide -))) { - -13425 -�r - = -G�La�E�� -(); - -13427 -Py_END_ALLOW_THREADS - - -13429 i�( -�r -) { - -13430  -w�32_�r�_obje�_�r -("add_dll_directory", - -13431 -�th --> -obje� -, -�r -); - -13434  -PyC�su�_New -( -cook� -, "DLL d�e��y cook�", -NULL -); - -13449  -PyObje� - * - -13450 -os__�move_d�_d�e��y_im� -( -PyObje� - * -modu� -, PyObje� * -cook� -) - -13453 -HMODULE - -hK��l32 -; - -13454 -PRemoveD�D�e��y - -RemoveD�D�e��y -; - -13455 -DLL_DIRECTORY_COOKIE - -cook�V�ue -; - -13456 -DWORD - -�r - = 0; - -13458 i�(! -PyC�su�_IsV�id -( -cook� -, "DLL directory cookie")) { - -13459 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -13461  -NULL -; - -13464 -cook�V�ue - = ( -DLL_DIRECTORY_COOKIE -) -PyC�su�_G�Po��r -( - -13465 -cook� -, "DLL directory cookie"); - -13470 -Py_BEGIN_ALLOW_THREADS - - -13471 i�(!( -hK��l32 - = -G�Modu�H�d�W -( -L -"kernel32")) || - -13472 !( -RemoveD�D�e��y - = ( -PRemoveD�D�e��y -) -G�ProcAdd�ss -( - -13473 -hK��l32 -, "RemoveDllDirectory")) || - -13474 !(* -RemoveD�D�e��y -)( -cook�V�ue -)) { - -13475 -�r - = -G�La�E�� -(); - -13477 -Py_END_ALLOW_THREADS - - -13479 i�( -�r -) { - -13480  -w�32_�r�_obje�_�r -("remove_dll_directory", - -13481 -NULL -, -�r -); - -13484 i�( -PyC�su�_S�Name -( -cook� -, -NULL -)) { - -13485  -NULL -; - -13488 -Py_RETURN_NONE -; - -13493  -PyM�hodDef - -posix_m�hods -[] = { - -13495 -OS_STAT_METHODDEF - - -13496 -OS_ACCESS_METHODDEF - - -13497 -OS_TTYNAME_METHODDEF - - -13498 -OS_CHDIR_METHODDEF - - -13499 -OS_CHFLAGS_METHODDEF - - -13500 -OS_CHMOD_METHODDEF - - -13501 -OS_FCHMOD_METHODDEF - - -13502 -OS_LCHMOD_METHODDEF - - -13503 -OS_CHOWN_METHODDEF - - -13504 -OS_FCHOWN_METHODDEF - - -13505 -OS_LCHOWN_METHODDEF - - -13506 -OS_LCHFLAGS_METHODDEF - - -13507 -OS_CHROOT_METHODDEF - - -13508 -OS_CTERMID_METHODDEF - - -13509 -OS_GETCWD_METHODDEF - - -13510 -OS_GETCWDB_METHODDEF - - -13511 -OS_LINK_METHODDEF - - -13512 -OS_LISTDIR_METHODDEF - - -13513 -OS_LSTAT_METHODDEF - - -13514 -OS_MKDIR_METHODDEF - - -13515 -OS_NICE_METHODDEF - - -13516 -OS_GETPRIORITY_METHODDEF - - -13517 -OS_SETPRIORITY_METHODDEF - - -13518 -OS_POSIX_SPAWN_METHODDEF - - -13519 -OS_POSIX_SPAWNP_METHODDEF - - -13520 -OS_READLINK_METHODDEF - - -13521 -OS_COPY_FILE_RANGE_METHODDEF - - -13522 -OS_RENAME_METHODDEF - - -13523 -OS_REPLACE_METHODDEF - - -13524 -OS_RMDIR_METHODDEF - - -13525 -OS_SYMLINK_METHODDEF - - -13526 -OS_SYSTEM_METHODDEF - - -13527 -OS_UMASK_METHODDEF - - -13528 -OS_UNAME_METHODDEF - - -13529 -OS_UNLINK_METHODDEF - - -13530 -OS_REMOVE_METHODDEF - - -13531 -OS_UTIME_METHODDEF - - -13532 -OS_TIMES_METHODDEF - - -13533 -OS__EXIT_METHODDEF - - -13534 -OS__FCOPYFILE_METHODDEF - - -13535 -OS_EXECV_METHODDEF - - -13536 -OS_EXECVE_METHODDEF - - -13537 -OS_SPAWNV_METHODDEF - - -13538 -OS_SPAWNVE_METHODDEF - - -13539 -OS_FORK1_METHODDEF - - -13540 -OS_FORK_METHODDEF - - -13541 -OS_REGISTER_AT_FORK_METHODDEF - - -13542 -OS_SCHED_GET_PRIORITY_MAX_METHODDEF - - -13543 -OS_SCHED_GET_PRIORITY_MIN_METHODDEF - - -13544 -OS_SCHED_GETPARAM_METHODDEF - - -13545 -OS_SCHED_GETSCHEDULER_METHODDEF - - -13546 -OS_SCHED_RR_GET_INTERVAL_METHODDEF - - -13547 -OS_SCHED_SETPARAM_METHODDEF - - -13548 -OS_SCHED_SETSCHEDULER_METHODDEF - - -13549 -OS_SCHED_YIELD_METHODDEF - - -13550 -OS_SCHED_SETAFFINITY_METHODDEF - - -13551 -OS_SCHED_GETAFFINITY_METHODDEF - - -13552 -OS_OPENPTY_METHODDEF - - -13553 -OS_FORKPTY_METHODDEF - - -13554 -OS_GETEGID_METHODDEF - - -13555 -OS_GETEUID_METHODDEF - - -13556 -OS_GETGID_METHODDEF - - -13557 #ifde� -HAVE_GETGROUPLIST - - -13558 {"g�grou�i�", -posix_g�grou�i� -, -METH_VARARGS -, -posix_g�grou�i�__doc__ -}, - -13560 -OS_GETGROUPS_METHODDEF - - -13561 -OS_GETPID_METHODDEF - - -13562 -OS_GETPGRP_METHODDEF - - -13563 -OS_GETPPID_METHODDEF - - -13564 -OS_GETUID_METHODDEF - - -13565 -OS_GETLOGIN_METHODDEF - - -13566 -OS_KILL_METHODDEF - - -13567 -OS_KILLPG_METHODDEF - - -13568 -OS_PLOCK_METHODDEF - - -13569 #ifde� -MS_WINDOWS - - -13570 -OS_STARTFILE_METHODDEF - - -13572 -OS_SETUID_METHODDEF - - -13573 -OS_SETEUID_METHODDEF - - -13574 -OS_SETREUID_METHODDEF - - -13575 -OS_SETGID_METHODDEF - - -13576 -OS_SETEGID_METHODDEF - - -13577 -OS_SETREGID_METHODDEF - - -13578 -OS_SETGROUPS_METHODDEF - - -13579 #ifde� -HAVE_INITGROUPS - - -13580 {"��groups", -posix_��groups -, -METH_VARARGS -, -posix_��groups__doc__ -}, - -13582 -OS_GETPGID_METHODDEF - - -13583 -OS_SETPGRP_METHODDEF - - -13584 -OS_WAIT_METHODDEF - - -13585 -OS_WAIT3_METHODDEF - - -13586 -OS_WAIT4_METHODDEF - - -13587 -OS_WAITID_METHODDEF - - -13588 -OS_WAITPID_METHODDEF - - -13589 -OS_GETSID_METHODDEF - - -13590 -OS_SETSID_METHODDEF - - -13591 -OS_SETPGID_METHODDEF - - -13592 -OS_TCGETPGRP_METHODDEF - - -13593 -OS_TCSETPGRP_METHODDEF - - -13594 -OS_OPEN_METHODDEF - - -13595 -OS_CLOSE_METHODDEF - - -13596 -OS_CLOSERANGE_METHODDEF - - -13597 -OS_DEVICE_ENCODING_METHODDEF - - -13598 -OS_DUP_METHODDEF - - -13599 -OS_DUP2_METHODDEF - - -13600 -OS_LOCKF_METHODDEF - - -13601 -OS_LSEEK_METHODDEF - - -13602 -OS_READ_METHODDEF - - -13603 -OS_READV_METHODDEF - - -13604 -OS_PREAD_METHODDEF - - -13605 -OS_PREADV_METHODDEF - - -13606 -OS_WRITE_METHODDEF - - -13607 -OS_WRITEV_METHODDEF - - -13608 -OS_PWRITE_METHODDEF - - -13609 -OS_PWRITEV_METHODDEF - - -13610 #ifde� -HAVE_SENDFILE - - -13611 {"�ndf�e", ( -PyCFun�i� -)((*)()) -posix_�ndf�e -, -METH_VARARGS - | -METH_KEYWORDS -, - -13612 -posix_�ndf�e__doc__ -}, - -13614 -OS_FSTAT_METHODDEF - - -13615 -OS_ISATTY_METHODDEF - - -13616 -OS_PIPE_METHODDEF - - -13617 -OS_PIPE2_METHODDEF - - -13618 -OS_MKFIFO_METHODDEF - - -13619 -OS_MKNOD_METHODDEF - - -13620 -OS_MAJOR_METHODDEF - - -13621 -OS_MINOR_METHODDEF - - -13622 -OS_MAKEDEV_METHODDEF - - -13623 -OS_FTRUNCATE_METHODDEF - - -13624 -OS_TRUNCATE_METHODDEF - - -13625 -OS_POSIX_FALLOCATE_METHODDEF - - -13626 -OS_POSIX_FADVISE_METHODDEF - - -13627 -OS_PUTENV_METHODDEF - - -13628 -OS_UNSETENV_METHODDEF - - -13629 -OS_STRERROR_METHODDEF - - -13630 -OS_FCHDIR_METHODDEF - - -13631 -OS_FSYNC_METHODDEF - - -13632 -OS_SYNC_METHODDEF - - -13633 -OS_FDATASYNC_METHODDEF - - -13634 -OS_WCOREDUMP_METHODDEF - - -13635 -OS_WIFCONTINUED_METHODDEF - - -13636 -OS_WIFSTOPPED_METHODDEF - - -13637 -OS_WIFSIGNALED_METHODDEF - - -13638 -OS_WIFEXITED_METHODDEF - - -13639 -OS_WEXITSTATUS_METHODDEF - - -13640 -OS_WTERMSIG_METHODDEF - - -13641 -OS_WSTOPSIG_METHODDEF - - -13642 -OS_FSTATVFS_METHODDEF - - -13643 -OS_STATVFS_METHODDEF - - -13644 -OS_CONFSTR_METHODDEF - - -13645 -OS_SYSCONF_METHODDEF - - -13646 -OS_FPATHCONF_METHODDEF - - -13647 -OS_PATHCONF_METHODDEF - - -13648 -OS_ABORT_METHODDEF - - -13649 -OS__GETFULLPATHNAME_METHODDEF - - -13650 -OS__ISDIR_METHODDEF - - -13651 -OS__GETDISKUSAGE_METHODDEF - - -13652 -OS__GETFINALPATHNAME_METHODDEF - - -13653 -OS__GETVOLUMEPATHNAME_METHODDEF - - -13654 -OS_GETLOADAVG_METHODDEF - - -13655 -OS_URANDOM_METHODDEF - - -13656 -OS_SETRESUID_METHODDEF - - -13657 -OS_SETRESGID_METHODDEF - - -13658 -OS_GETRESUID_METHODDEF - - -13659 -OS_GETRESGID_METHODDEF - - -13661 -OS_GETXATTR_METHODDEF - - -13662 -OS_SETXATTR_METHODDEF - - -13663 -OS_REMOVEXATTR_METHODDEF - - -13664 -OS_LISTXATTR_METHODDEF - - -13666 #i� -def�ed -( -TERMSIZE_USE_CONIO -�|| def�ed( -TERMSIZE_USE_IOCTL -) - -13667 {"g�_�rm��_size", -g�_�rm��_size -, -METH_VARARGS -, -�rmsize__doc__ -}, - -13669 -OS_CPU_COUNT_METHODDEF - - -13670 -OS_GET_INHERITABLE_METHODDEF - - -13671 -OS_SET_INHERITABLE_METHODDEF - - -13672 -OS_GET_HANDLE_INHERITABLE_METHODDEF - - -13673 -OS_SET_HANDLE_INHERITABLE_METHODDEF - - -13674 #i�de� -MS_WINDOWS - - -13675 -OS_GET_BLOCKING_METHODDEF - - -13676 -OS_SET_BLOCKING_METHODDEF - - -13678 -OS_SCANDIR_METHODDEF - - -13679 -OS_FSPATH_METHODDEF - - -13680 -OS_GETRANDOM_METHODDEF - - -13681 -OS_MEMFD_CREATE_METHODDEF - - -13682 #ifde� -MS_WINDOWS - - -13683 -OS__ADD_DLL_DIRECTORY_METHODDEF - - -13684 -OS__REMOVE_DLL_DIRECTORY_METHODDEF - - -13686 { -NULL -, NULL} - -13690 -�l_�s -( -PyObje� - * -m -) - -13692 #ifde� -F_OK - - -13693 i�( -PyModu�_AddI�Ma�o -( -m -, -F_OK -))  -1; - -13695 #ifde� -R_OK - - -13696 i�( -PyModu�_AddI�Ma�o -( -m -, -R_OK -))  -1; - -13698 #ifde� -W_OK - - -13699 i�( -PyModu�_AddI�Ma�o -( -m -, -W_OK -))  -1; - -13701 #ifde� -X_OK - - -13702 i�( -PyModu�_AddI�Ma�o -( -m -, -X_OK -))  -1; - -13704 #ifde� -NGROUPS_MAX - - -13705 i�( -PyModu�_AddI�Ma�o -( -m -, -NGROUPS_MAX -))  -1; - -13707 #ifde� -TMP_MAX - - -13708 i�( -PyModu�_AddI�Ma�o -( -m -, -TMP_MAX -))  -1; - -13710 #ifde� -WCONTINUED - - -13711 i�( -PyModu�_AddI�Ma�o -( -m -, -WCONTINUED -))  -1; - -13713 #ifde� -WNOHANG - - -13714 i�( -PyModu�_AddI�Ma�o -( -m -, -WNOHANG -))  -1; - -13716 #ifde� -WUNTRACED - - -13717 i�( -PyModu�_AddI�Ma�o -( -m -, -WUNTRACED -))  -1; - -13719 #ifde� -O_RDONLY - - -13720 i�( -PyModu�_AddI�Ma�o -( -m -, -O_RDONLY -))  -1; - -13722 #ifde� -O_WRONLY - - -13723 i�( -PyModu�_AddI�Ma�o -( -m -, -O_WRONLY -))  -1; - -13725 #ifde� -O_RDWR - - -13726 i�( -PyModu�_AddI�Ma�o -( -m -, -O_RDWR -))  -1; - -13728 #ifde� -O_NDELAY - - -13729 i�( -PyModu�_AddI�Ma�o -( -m -, -O_NDELAY -))  -1; - -13731 #ifde� -O_NONBLOCK - - -13732 i�( -PyModu�_AddI�Ma�o -( -m -, -O_NONBLOCK -))  -1; - -13734 #ifde� -O_APPEND - - -13735 i�( -PyModu�_AddI�Ma�o -( -m -, -O_APPEND -))  -1; - -13737 #ifde� -O_DSYNC - - -13738 i�( -PyModu�_AddI�Ma�o -( -m -, -O_DSYNC -))  -1; - -13740 #ifde� -O_RSYNC - - -13741 i�( -PyModu�_AddI�Ma�o -( -m -, -O_RSYNC -))  -1; - -13743 #ifde� -O_SYNC - - -13744 i�( -PyModu�_AddI�Ma�o -( -m -, -O_SYNC -))  -1; - -13746 #ifde� -O_NOCTTY - - -13747 i�( -PyModu�_AddI�Ma�o -( -m -, -O_NOCTTY -))  -1; - -13749 #ifde� -O_CREAT - - -13750 i�( -PyModu�_AddI�Ma�o -( -m -, -O_CREAT -))  -1; - -13752 #ifde� -O_EXCL - - -13753 i�( -PyModu�_AddI�Ma�o -( -m -, -O_EXCL -))  -1; - -13755 #ifde� -O_TRUNC - - -13756 i�( -PyModu�_AddI�Ma�o -( -m -, -O_TRUNC -))  -1; - -13758 #ifde� -O_BINARY - - -13759 i�( -PyModu�_AddI�Ma�o -( -m -, -O_BINARY -))  -1; - -13761 #ifde� -O_TEXT - - -13762 i�( -PyModu�_AddI�Ma�o -( -m -, -O_TEXT -))  -1; - -13764 #ifde� -O_XATTR - - -13765 i�( -PyModu�_AddI�Ma�o -( -m -, -O_XATTR -))  -1; - -13767 #ifde� -O_LARGEFILE - - -13768 i�( -PyModu�_AddI�Ma�o -( -m -, -O_LARGEFILE -))  -1; - -13770 #i�de� -__GNU__ - - -13771 #ifde� -O_SHLOCK - - -13772 i�( -PyModu�_AddI�Ma�o -( -m -, -O_SHLOCK -))  -1; - -13774 #ifde� -O_EXLOCK - - -13775 i�( -PyModu�_AddI�Ma�o -( -m -, -O_EXLOCK -))  -1; - -13778 #ifde� -O_EXEC - - -13779 i�( -PyModu�_AddI�Ma�o -( -m -, -O_EXEC -))  -1; - -13781 #ifde� -O_SEARCH - - -13782 i�( -PyModu�_AddI�Ma�o -( -m -, -O_SEARCH -))  -1; - -13784 #ifde� -O_PATH - - -13785 i�( -PyModu�_AddI�Ma�o -( -m -, -O_PATH -))  -1; - -13787 #ifde� -O_TTY_INIT - - -13788 i�( -PyModu�_AddI�Ma�o -( -m -, -O_TTY_INIT -))  -1; - -13790 #ifde� -O_TMPFILE - - -13791 i�( -PyModu�_AddI�Ma�o -( -m -, -O_TMPFILE -))  -1; - -13793 #ifde� -PRIO_PROCESS - - -13794 i�( -PyModu�_AddI�Ma�o -( -m -, -PRIO_PROCESS -))  -1; - -13796 #ifde� -PRIO_PGRP - - -13797 i�( -PyModu�_AddI�Ma�o -( -m -, -PRIO_PGRP -))  -1; - -13799 #ifde� -PRIO_USER - - -13800 i�( -PyModu�_AddI�Ma�o -( -m -, -PRIO_USER -))  -1; - -13802 #ifde� -O_CLOEXEC - - -13803 i�( -PyModu�_AddI�Ma�o -( -m -, -O_CLOEXEC -))  -1; - -13805 #ifde� -O_ACCMODE - - -13806 i�( -PyModu�_AddI�Ma�o -( -m -, -O_ACCMODE -))  -1; - -13810 #ifde� -SEEK_HOLE - - -13811 i�( -PyModu�_AddI�Ma�o -( -m -, -SEEK_HOLE -))  -1; - -13813 #ifde� -SEEK_DATA - - -13814 i�( -PyModu�_AddI�Ma�o -( -m -, -SEEK_DATA -))  -1; - -13818 #ifde� -O_NOINHERIT - - -13820 i�( -PyModu�_AddI�Ma�o -( -m -, -O_NOINHERIT -))  -1; - -13822 #ifde� -_O_SHORT_LIVED - - -13825 i�( -PyModu�_AddI�Cڡ�t -( -m -, "O_SHORT_LIVED", -_O_SHORT_LIVED -))  -1; - -13827 #ifde� -O_TEMPORARY - - -13829 i�( -PyModu�_AddI�Ma�o -( -m -, -O_TEMPORARY -))  -1; - -13831 #ifde� -O_RANDOM - - -13833 i�( -PyModu�_AddI�Ma�o -( -m -, -O_RANDOM -))  -1; - -13835 #ifde� -O_SEQUENTIAL - - -13837 i�( -PyModu�_AddI�Ma�o -( -m -, -O_SEQUENTIAL -))  -1; - -13841 #ifde� -O_ASYNC - - -13844 i�( -PyModu�_AddI�Ma�o -( -m -, -O_ASYNC -))  -1; - -13846 #ifde� -O_DIRECT - - -13848 i�( -PyModu�_AddI�Ma�o -( -m -, -O_DIRECT -))  -1; - -13850 #ifde� -O_DIRECTORY - - -13852 i�( -PyModu�_AddI�Ma�o -( -m -, -O_DIRECTORY -))  -1; - -13854 #ifde� -O_NOFOLLOW - - -13856 i�( -PyModu�_AddI�Ma�o -( -m -, -O_NOFOLLOW -))  -1; - -13858 #ifde� -O_NOLINKS - - -13860 i�( -PyModu�_AddI�Ma�o -( -m -, -O_NOLINKS -))  -1; - -13862 #ifde� -O_NOATIME - - -13864 i�( -PyModu�_AddI�Ma�o -( -m -, -O_NOATIME -))  -1; - -13868 #ifde� -EX_OK - - -13869 i�( -PyModu�_AddI�Ma�o -( -m -, -EX_OK -))  -1; - -13871 #ifde� -EX_USAGE - - -13872 i�( -PyModu�_AddI�Ma�o -( -m -, -EX_USAGE -))  -1; - -13874 #ifde� -EX_DATAERR - - -13875 i�( -PyModu�_AddI�Ma�o -( -m -, -EX_DATAERR -))  -1; - -13877 #ifde� -EX_NOINPUT - - -13878 i�( -PyModu�_AddI�Ma�o -( -m -, -EX_NOINPUT -))  -1; - -13880 #ifde� -EX_NOUSER - - -13881 i�( -PyModu�_AddI�Ma�o -( -m -, -EX_NOUSER -))  -1; - -13883 #ifde� -EX_NOHOST - - -13884 i�( -PyModu�_AddI�Ma�o -( -m -, -EX_NOHOST -))  -1; - -13886 #ifde� -EX_UNAVAILABLE - - -13887 i�( -PyModu�_AddI�Ma�o -( -m -, -EX_UNAVAILABLE -))  -1; - -13889 #ifde� -EX_SOFTWARE - - -13890 i�( -PyModu�_AddI�Ma�o -( -m -, -EX_SOFTWARE -))  -1; - -13892 #ifde� -EX_OSERR - - -13893 i�( -PyModu�_AddI�Ma�o -( -m -, -EX_OSERR -))  -1; - -13895 #ifde� -EX_OSFILE - - -13896 i�( -PyModu�_AddI�Ma�o -( -m -, -EX_OSFILE -))  -1; - -13898 #ifde� -EX_CANTCREAT - - -13899 i�( -PyModu�_AddI�Ma�o -( -m -, -EX_CANTCREAT -))  -1; - -13901 #ifde� -EX_IOERR - - -13902 i�( -PyModu�_AddI�Ma�o -( -m -, -EX_IOERR -))  -1; - -13904 #ifde� -EX_TEMPFAIL - - -13905 i�( -PyModu�_AddI�Ma�o -( -m -, -EX_TEMPFAIL -))  -1; - -13907 #ifde� -EX_PROTOCOL - - -13908 i�( -PyModu�_AddI�Ma�o -( -m -, -EX_PROTOCOL -))  -1; - -13910 #ifde� -EX_NOPERM - - -13911 i�( -PyModu�_AddI�Ma�o -( -m -, -EX_NOPERM -))  -1; - -13913 #ifde� -EX_CONFIG - - -13914 i�( -PyModu�_AddI�Ma�o -( -m -, -EX_CONFIG -))  -1; - -13916 #ifde� -EX_NOTFOUND - - -13917 i�( -PyModu�_AddI�Ma�o -( -m -, -EX_NOTFOUND -))  -1; - -13921 #ifde� -ST_RDONLY - - -13922 i�( -PyModu�_AddI�Ma�o -( -m -, -ST_RDONLY -))  -1; - -13924 #ifde� -ST_NOSUID - - -13925 i�( -PyModu�_AddI�Ma�o -( -m -, -ST_NOSUID -))  -1; - -13929 #ifde� -ST_NODEV - - -13930 i�( -PyModu�_AddI�Ma�o -( -m -, -ST_NODEV -))  -1; - -13932 #ifde� -ST_NOEXEC - - -13933 i�( -PyModu�_AddI�Ma�o -( -m -, -ST_NOEXEC -))  -1; - -13935 #ifde� -ST_SYNCHRONOUS - - -13936 i�( -PyModu�_AddI�Ma�o -( -m -, -ST_SYNCHRONOUS -))  -1; - -13938 #ifde� -ST_MANDLOCK - - -13939 i�( -PyModu�_AddI�Ma�o -( -m -, -ST_MANDLOCK -))  -1; - -13941 #ifde� -ST_WRITE - - -13942 i�( -PyModu�_AddI�Ma�o -( -m -, -ST_WRITE -))  -1; - -13944 #ifde� -ST_APPEND - - -13945 i�( -PyModu�_AddI�Ma�o -( -m -, -ST_APPEND -))  -1; - -13947 #ifde� -ST_NOATIME - - -13948 i�( -PyModu�_AddI�Ma�o -( -m -, -ST_NOATIME -))  -1; - -13950 #ifde� -ST_NODIRATIME - - -13951 i�( -PyModu�_AddI�Ma�o -( -m -, -ST_NODIRATIME -))  -1; - -13953 #ifde� -ST_RELATIME - - -13954 i�( -PyModu�_AddI�Ma�o -( -m -, -ST_RELATIME -))  -1; - -13958 #ifde� -SF_NODISKIO - - -13959 i�( -PyModu�_AddI�Ma�o -( -m -, -SF_NODISKIO -))  -1; - -13961 #ifde� -SF_MNOWAIT - - -13962 i�( -PyModu�_AddI�Ma�o -( -m -, -SF_MNOWAIT -))  -1; - -13964 #ifde� -SF_SYNC - - -13965 i�( -PyModu�_AddI�Ma�o -( -m -, -SF_SYNC -))  -1; - -13969 #ifde� -POSIX_FADV_NORMAL - - -13970 i�( -PyModu�_AddI�Ma�o -( -m -, -POSIX_FADV_NORMAL -))  -1; - -13972 #ifde� -POSIX_FADV_SEQUENTIAL - - -13973 i�( -PyModu�_AddI�Ma�o -( -m -, -POSIX_FADV_SEQUENTIAL -))  -1; - -13975 #ifde� -POSIX_FADV_RANDOM - - -13976 i�( -PyModu�_AddI�Ma�o -( -m -, -POSIX_FADV_RANDOM -))  -1; - -13978 #ifde� -POSIX_FADV_NOREUSE - - -13979 i�( -PyModu�_AddI�Ma�o -( -m -, -POSIX_FADV_NOREUSE -))  -1; - -13981 #ifde� -POSIX_FADV_WILLNEED - - -13982 i�( -PyModu�_AddI�Ma�o -( -m -, -POSIX_FADV_WILLNEED -))  -1; - -13984 #ifde� -POSIX_FADV_DONTNEED - - -13985 i�( -PyModu�_AddI�Ma�o -( -m -, -POSIX_FADV_DONTNEED -))  -1; - -13989 #i� -def�ed -( -HAVE_SYS_WAIT_H -�&& def�ed( -HAVE_WAITID -) - -13990 i�( -PyModu�_AddI�Ma�o -( -m -, -P_PID -))  -1; - -13991 i�( -PyModu�_AddI�Ma�o -( -m -, -P_PGID -))  -1; - -13992 i�( -PyModu�_AddI�Ma�o -( -m -, -P_ALL -))  -1; - -13994 #ifde� -WEXITED - - -13995 i�( -PyModu�_AddI�Ma�o -( -m -, -WEXITED -))  -1; - -13997 #ifde� -WNOWAIT - - -13998 i�( -PyModu�_AddI�Ma�o -( -m -, -WNOWAIT -))  -1; - -14000 #ifde� -WSTOPPED - - -14001 i�( -PyModu�_AddI�Ma�o -( -m -, -WSTOPPED -))  -1; - -14003 #ifde� -CLD_EXITED - - -14004 i�( -PyModu�_AddI�Ma�o -( -m -, -CLD_EXITED -))  -1; - -14006 #ifde� -CLD_DUMPED - - -14007 i�( -PyModu�_AddI�Ma�o -( -m -, -CLD_DUMPED -))  -1; - -14009 #ifde� -CLD_TRAPPED - - -14010 i�( -PyModu�_AddI�Ma�o -( -m -, -CLD_TRAPPED -))  -1; - -14012 #ifde� -CLD_CONTINUED - - -14013 i�( -PyModu�_AddI�Ma�o -( -m -, -CLD_CONTINUED -))  -1; - -14017 #ifde� -F_LOCK - - -14018 i�( -PyModu�_AddI�Ma�o -( -m -, -F_LOCK -))  -1; - -14020 #ifde� -F_TLOCK - - -14021 i�( -PyModu�_AddI�Ma�o -( -m -, -F_TLOCK -))  -1; - -14023 #ifde� -F_ULOCK - - -14024 i�( -PyModu�_AddI�Ma�o -( -m -, -F_ULOCK -))  -1; - -14026 #ifde� -F_TEST - - -14027 i�( -PyModu�_AddI�Ma�o -( -m -, -F_TEST -))  -1; - -14030 #ifde� -RWF_DSYNC - - -14031 i�( -PyModu�_AddI�Cڡ�t -( -m -, "RWF_DSYNC", -RWF_DSYNC -))  -1; - -14033 #ifde� -RWF_HIPRI - - -14034 i�( -PyModu�_AddI�Cڡ�t -( -m -, "RWF_HIPRI", -RWF_HIPRI -))  -1; - -14036 #ifde� -RWF_SYNC - - -14037 i�( -PyModu�_AddI�Cڡ�t -( -m -, "RWF_SYNC", -RWF_SYNC -))  -1; - -14039 #ifde� -RWF_NOWAIT - - -14040 i�( -PyModu�_AddI�Cڡ�t -( -m -, "RWF_NOWAIT", -RWF_NOWAIT -))  -1; - -14044 #ifde� -HAVE_POSIX_SPAWN - - -14045 i�( -PyModu�_AddI�Cڡ�t -( -m -, "POSIX_SPAWN_OPEN", -POSIX_SPAWN_OPEN -))  -1; - -14046 i�( -PyModu�_AddI�Cڡ�t -( -m -, "POSIX_SPAWN_CLOSE", -POSIX_SPAWN_CLOSE -))  -1; - -14047 i�( -PyModu�_AddI�Cڡ�t -( -m -, "POSIX_SPAWN_DUP2", -POSIX_SPAWN_DUP2 -))  -1; - -14050 #i� -def�ed -( -HAVE_SPAWNV -�|| def�ed ( -HAVE_RTPSPAWN -) - -14051 i�( -PyModu�_AddI�Cڡ�t -( -m -, "P_WAIT", -_P_WAIT -))  -1; - -14052 i�( -PyModu�_AddI�Cڡ�t -( -m -, "P_NOWAIT", -_P_NOWAIT -))  -1; - -14053 i�( -PyModu�_AddI�Cڡ�t -( -m -, "P_NOWAITO", -_P_NOWAITO -))  -1; - -14055 #ifde� -HAVE_SPAWNV - - -14056 i�( -PyModu�_AddI�Cڡ�t -( -m -, "P_OVERLAY", -_OLD_P_OVERLAY -))  -1; - -14057 i�( -PyModu�_AddI�Cڡ�t -( -m -, "P_DETACH", -_P_DETACH -))  -1; - -14060 #ifde� -HAVE_SCHED_H - - -14061 #ifde� -SCHED_OTHER - - -14062 i�( -PyModu�_AddI�Ma�o -( -m -, -SCHED_OTHER -))  -1; - -14064 #ifde� -SCHED_FIFO - - -14065 i�( -PyModu�_AddI�Ma�o -( -m -, -SCHED_FIFO -))  -1; - -14067 #ifde� -SCHED_RR - - -14068 i�( -PyModu�_AddI�Ma�o -( -m -, -SCHED_RR -))  -1; - -14070 #ifde� -SCHED_SPORADIC - - -14071 i�( -PyModu�_AddI�Ma�o -( -m -, -SCHED_SPORADIC -))  -1; - -14073 #ifde� -SCHED_BATCH - - -14074 i�( -PyModu�_AddI�Ma�o -( -m -, -SCHED_BATCH -))  -1; - -14076 #ifde� -SCHED_IDLE - - -14077 i�( -PyModu�_AddI�Ma�o -( -m -, -SCHED_IDLE -))  -1; - -14079 #ifde� -SCHED_RESET_ON_FORK - - -14080 i�( -PyModu�_AddI�Ma�o -( -m -, -SCHED_RESET_ON_FORK -))  -1; - -14082 #ifde� -SCHED_SYS - - -14083 i�( -PyModu�_AddI�Ma�o -( -m -, -SCHED_SYS -))  -1; - -14085 #ifde� -SCHED_IA - - -14086 i�( -PyModu�_AddI�Ma�o -( -m -, -SCHED_IA -))  -1; - -14088 #ifde� -SCHED_FSS - - -14089 i�( -PyModu�_AddI�Ma�o -( -m -, -SCHED_FSS -))  -1; - -14091 #ifde� -SCHED_FX - - -14092 i�( -PyModu�_AddI�Cڡ�t -( -m -, "SCHED_FX", -SCHED_FSS -))  -1; - -14096 #ifde� -USE_XATTRS - - -14097 i�( -PyModu�_AddI�Ma�o -( -m -, -XATTR_CREATE -))  -1; - -14098 i�( -PyModu�_AddI�Ma�o -( -m -, -XATTR_REPLACE -))  -1; - -14099 i�( -PyModu�_AddI�Ma�o -( -m -, -XATTR_SIZE_MAX -))  -1; - -14102 #i� -HAVE_DECL_RTLD_LAZY - - -14103 i�( -PyModu�_AddI�Ma�o -( -m -, -RTLD_LAZY -))  -1; - -14105 #i� -HAVE_DECL_RTLD_NOW - - -14106 i�( -PyModu�_AddI�Ma�o -( -m -, -RTLD_NOW -))  -1; - -14108 #i� -HAVE_DECL_RTLD_GLOBAL - - -14109 i�( -PyModu�_AddI�Ma�o -( -m -, -RTLD_GLOBAL -))  -1; - -14111 #i� -HAVE_DECL_RTLD_LOCAL - - -14112 i�( -PyModu�_AddI�Ma�o -( -m -, -RTLD_LOCAL -))  -1; - -14114 #i� -HAVE_DECL_RTLD_NODELETE - - -14115 i�( -PyModu�_AddI�Ma�o -( -m -, -RTLD_NODELETE -))  -1; - -14117 #i� -HAVE_DECL_RTLD_NOLOAD - - -14118 i�( -PyModu�_AddI�Ma�o -( -m -, -RTLD_NOLOAD -))  -1; - -14120 #i� -HAVE_DECL_RTLD_DEEPBIND - - -14121 i�( -PyModu�_AddI�Ma�o -( -m -, -RTLD_DEEPBIND -))  -1; - -14123 #i� -HAVE_DECL_RTLD_MEMBER - - -14124 i�( -PyModu�_AddI�Ma�o -( -m -, -RTLD_MEMBER -))  -1; - -14127 #ifde� -HAVE_GETRANDOM_SYSCALL - - -14128 i�( -PyModu�_AddI�Ma�o -( -m -, -GRND_RANDOM -))  -1; - -14129 i�( -PyModu�_AddI�Ma�o -( -m -, -GRND_NONBLOCK -))  -1; - -14131 #ifde� -HAVE_MEMFD_CREATE - - -14132 i�( -PyModu�_AddI�Ma�o -( -m -, -MFD_CLOEXEC -))  -1; - -14133 i�( -PyModu�_AddI�Ma�o -( -m -, -MFD_ALLOW_SEALING -))  -1; - -14134 #ifde� -MFD_HUGETLB - - -14135 i�( -PyModu�_AddI�Ma�o -( -m -, -MFD_HUGETLB -))  -1; - -14137 #ifde� -MFD_HUGE_SHIFT - - -14138 i�( -PyModu�_AddI�Ma�o -( -m -, -MFD_HUGE_SHIFT -))  -1; - -14140 #ifde� -MFD_HUGE_MASK - - -14141 i�( -PyModu�_AddI�Ma�o -( -m -, -MFD_HUGE_MASK -))  -1; - -14143 #ifde� -MFD_HUGE_64KB - - -14144 i�( -PyModu�_AddI�Ma�o -( -m -, -MFD_HUGE_64KB -))  -1; - -14146 #ifde� -MFD_HUGE_512KB - - -14147 i�( -PyModu�_AddI�Ma�o -( -m -, -MFD_HUGE_512KB -))  -1; - -14149 #ifde� -MFD_HUGE_1MB - - -14150 i�( -PyModu�_AddI�Ma�o -( -m -, -MFD_HUGE_1MB -))  -1; - -14152 #ifde� -MFD_HUGE_2MB - - -14153 i�( -PyModu�_AddI�Ma�o -( -m -, -MFD_HUGE_2MB -))  -1; - -14155 #ifde� -MFD_HUGE_8MB - - -14156 i�( -PyModu�_AddI�Ma�o -( -m -, -MFD_HUGE_8MB -))  -1; - -14158 #ifde� -MFD_HUGE_16MB - - -14159 i�( -PyModu�_AddI�Ma�o -( -m -, -MFD_HUGE_16MB -))  -1; - -14161 #ifde� -MFD_HUGE_32MB - - -14162 i�( -PyModu�_AddI�Ma�o -( -m -, -MFD_HUGE_32MB -))  -1; - -14164 #ifde� -MFD_HUGE_256MB - - -14165 i�( -PyModu�_AddI�Ma�o -( -m -, -MFD_HUGE_256MB -))  -1; - -14167 #ifde� -MFD_HUGE_512MB - - -14168 i�( -PyModu�_AddI�Ma�o -( -m -, -MFD_HUGE_512MB -))  -1; - -14170 #ifde� -MFD_HUGE_1GB - - -14171 i�( -PyModu�_AddI�Ma�o -( -m -, -MFD_HUGE_1GB -))  -1; - -14173 #ifde� -MFD_HUGE_2GB - - -14174 i�( -PyModu�_AddI�Ma�o -( -m -, -MFD_HUGE_2GB -))  -1; - -14176 #ifde� -MFD_HUGE_16GB - - -14177 i�( -PyModu�_AddI�Ma�o -( -m -, -MFD_HUGE_16GB -))  -1; - -14181 #i� -def�ed -( -__APPLE__ -) - -14182 i�( -PyModu�_AddI�Cڡ�t -( -m -, "_COPYFILE_DATA", -COPYFILE_DATA -))  -1; - -14185 #ifde� -MS_WINDOWS - - -14186 i�( -PyModu�_AddI�Cڡ�t -( -m -, "_LOAD_LIBRARY_SEARCH_DEFAULT_DIRS", -LOAD_LIBRARY_SEARCH_DEFAULT_DIRS -))  -1; - -14187 i�( -PyModu�_AddI�Cڡ�t -( -m -, "_LOAD_LIBRARY_SEARCH_APPLICATION_DIR", -LOAD_LIBRARY_SEARCH_APPLICATION_DIR -))  -1; - -14188 i�( -PyModu�_AddI�Cڡ�t -( -m -, "_LOAD_LIBRARY_SEARCH_SYSTEM32", -LOAD_LIBRARY_SEARCH_SYSTEM32 -))  -1; - -14189 i�( -PyModu�_AddI�Cڡ�t -( -m -, "_LOAD_LIBRARY_SEARCH_USER_DIRS", -LOAD_LIBRARY_SEARCH_USER_DIRS -))  -1; - -14190 i�( -PyModu�_AddI�Cڡ�t -( -m -, "_LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR", -LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR -))  -1; - -14197  -PyModu�Def - -posixmodu� - = { - -14198 -PyModu�Def_HEAD_INIT -, - -14199 -MODNAME -, - -14200 -posix__doc__ -, - -14202 -posix_m�hods -, - -14203 -NULL -, - -14204 -NULL -, - -14205 -NULL -, - -14206 -NULL - - -14210 cڡ * cڡ -have_fun�i�s -[] = { - -14212 #ifde� -HAVE_FACCESSAT - - -14216 #ifde� -HAVE_FCHDIR - - -14220 #ifde� -HAVE_FCHMOD - - -14224 #ifde� -HAVE_FCHMODAT - - -14228 #ifde� -HAVE_FCHOWN - - -14232 #ifde� -HAVE_FCHOWNAT - - -14236 #ifde� -HAVE_FEXECVE - - -14240 #ifde� -HAVE_FDOPENDIR - - -14244 #ifde� -HAVE_FPATHCONF - - -14248 #ifde� -HAVE_FSTATAT - - -14252 #ifde� -HAVE_FSTATVFS - - -14256 #i� -def�ed - -HAVE_FTRUNCATE - || def�ed -MS_WINDOWS - - -14260 #ifde� -HAVE_FUTIMENS - - -14264 #ifde� -HAVE_FUTIMES - - -14268 #ifde� -HAVE_FUTIMESAT - - -14272 #ifde� -HAVE_LINKAT - - -14276 #ifde� -HAVE_LCHFLAGS - - -14280 #ifde� -HAVE_LCHMOD - - -14284 #ifde� -HAVE_LCHOWN - - -14288 #ifde� -HAVE_LSTAT - - -14292 #ifde� -HAVE_LUTIMES - - -14296 #ifde� -HAVE_MEMFD_CREATE - - -14300 #ifde� -HAVE_MKDIRAT - - -14304 #ifde� -HAVE_MKFIFOAT - - -14308 #ifde� -HAVE_MKNODAT - - -14312 #ifde� -HAVE_OPENAT - - -14316 #ifde� -HAVE_READLINKAT - - -14320 #ifde� -HAVE_RENAMEAT - - -14324 #ifde� -HAVE_SYMLINKAT - - -14328 #ifde� -HAVE_UNLINKAT - - -14332 #ifde� -HAVE_UTIMENSAT - - -14336 #ifde� -MS_WINDOWS - - -14340 -NULL - - -14344 -PyMODINIT_FUNC - - -14345 -INITFUNC -() - -14347 -PyObje� - * -m -, * -v -; - -14348 -PyObje� - * -li� -; - -14349 cڡ * cڡ * -�a� -; - -14351 -m - = -PyModu�_C��e -(& -posixmodu� -); - -14352 i�( -m - =� -NULL -) - -14353  -NULL -; - -14356 -v - = -c�v��nv�� -(); - -14357 -Py_XINCREF -( -v -); - -14358 i�( -v - =� -NULL - || -PyModu�_AddObje� -( -m -, "environ", v) != 0) - -14359  -NULL -; - -14360 -Py_DECREF -( -v -); - -14362 i�( -�l_�s -( -m -)) - -14363  -NULL -; - -14365 i�( -�tup_c��ame_�b�s -( -m -)) - -14366  -NULL -; - -14368 -Py_INCREF -( -PyExc_OSE�� -); - -14369 -PyModu�_AddObje� -( -m -, "�r�", -PyExc_OSE�� -); - -14371 #ifde� -HAVE_PUTENV - - -14372 i�( -posix_pu�nv_g�bage - =� -NULL -) - -14373 -posix_pu�nv_g�bage - = -PyDi�_New -(); - -14376 i�(! -���lized -) { - -14377 #i� -def�ed -( -HAVE_WAITID -�&& !def�ed( -__APPLE__ -) - -14378 -wa�id_�su�_desc -. -�me - = -MODNAME - ".waitid_result"; - -14379 -Wa�idResu�Ty� - = -PyS�u�Sequ��_NewTy� -(& -wa�id_�su�_desc -); - -14380 i�( -Wa�idResu�Ty� - =� -NULL -) { - -14381  -NULL -; - -14385 -��_�su�_desc -. -�me - = "os.stat_result"; - -14386 -��_�su�_desc -. -f�lds -[7]. -�me - = -PyS�u�Sequ��_U�amedF�ld -; - -14387 -��_�su�_desc -. -f�lds -[8]. -�me - = -PyS�u�Sequ��_U�amedF�ld -; - -14388 -��_�su�_desc -. -f�lds -[9]. -�me - = -PyS�u�Sequ��_U�amedF�ld -; - -14389 -S�tResu�Ty� - = -PyS�u�Sequ��_NewTy� -(& -��_�su�_desc -); - -14390 i�( -S�tResu�Ty� - =� -NULL -) { - -14391  -NULL -; - -14393 -�ru��q_�w - = -S�tResu�Ty� --> -�_�w -; - -14394 -S�tResu�Ty� --> -�_�w - = -���su�_�w -; - -14396 -��vfs_�su�_desc -. -�me - = "os.statvfs_result"; - -14397 -S�tVFSResu�Ty� - = -PyS�u�Sequ��_NewTy� -(& -��vfs_�su�_desc -); - -14398 i�( -S�tVFSResu�Ty� - =� -NULL -) { - -14399  -NULL -; - -14401 #ifde� -NEED_TICKS_PER_SECOND - - -14402 #i� -def�ed -( -HAVE_SYSCONF -�&& def�ed( -_SC_CLK_TCK -) - -14403 -ticks_�r_�c�d - = -sysc�f -( -_SC_CLK_TCK -); - -14404 #�i� -def�ed -( -HZ -) - -14405 -ticks_�r_�c�d - = -HZ -; - -14407 -ticks_�r_�c�d - = 60; - -14411 #i� -def�ed -( -HAVE_SCHED_SETPARAM -�|| def�ed( -HAVE_SCHED_SETSCHEDULER -�|| def�ed( -POSIX_SPAWN_SETSCHEDULER -�|| def�ed( -POSIX_SPAWN_SETSCHEDPARAM -) - -14412 -sched_��m_desc -. -�me - = -MODNAME - ".sched_param"; - -14413 -SchedP�amTy� - = -PyS�u�Sequ��_NewTy� -(& -sched_��m_desc -); - -14414 i�( -SchedP�amTy� - =� -NULL -) { - -14415  -NULL -; - -14417 -SchedP�amTy� --> -�_�w - = -os_sched_��m -; - -14421 -T�m��SizeTy� - = -PyS�u�Sequ��_NewTy� -(& -T�m��Size_desc -); - -14422 i�( -T�m��SizeTy� - =� -NULL -) { - -14423  -NULL -; - -14427 i�( -PyTy�_R�dy -(& -S�nd�I��t�Ty� -) < 0) - -14428  -NULL -; - -14429 i�( -PyTy�_R�dy -(& -D�E�ryTy� -) < 0) - -14430  -NULL -; - -14432 #i� -def�ed -( -HAVE_WAITID -�&& !def�ed( -__APPLE__ -) - -14433 -Py_INCREF -(( -PyObje� -*� -Wa�idResu�Ty� -); - -14434 -PyModu�_AddObje� -( -m -, "wa�id_�su�", ( -PyObje� -*� -Wa�idResu�Ty� -); - -14436 -Py_INCREF -(( -PyObje� -*� -S�tResu�Ty� -); - -14437 -PyModu�_AddObje� -( -m -, "��_�su�", ( -PyObje� -*� -S�tResu�Ty� -); - -14438 -Py_INCREF -(( -PyObje� -*� -S�tVFSResu�Ty� -); - -14439 -PyModu�_AddObje� -( -m -, "statvfs_result", - -14440 ( -PyObje� -*� -S�tVFSResu�Ty� -); - -14442 #i� -def�ed -( -HAVE_SCHED_SETPARAM -�|| def�ed( -HAVE_SCHED_SETSCHEDULER -) - -14443 -Py_INCREF -( -SchedP�amTy� -); - -14444 -PyModu�_AddObje� -( -m -, "sched_��m", ( -PyObje� - *) -SchedP�amTy� -); - -14447 -times_�su�_desc -. -�me - = -MODNAME - ".times_result"; - -14448 -TimesResu�Ty� - = -PyS�u�Sequ��_NewTy� -(& -times_�su�_desc -); - -14449 i�( -TimesResu�Ty� - =� -NULL -) { - -14450  -NULL -; - -14452 -PyModu�_AddObje� -( -m -, "times_�su�", ( -PyObje� - *) -TimesResu�Ty� -); - -14454 -u�me_�su�_desc -. -�me - = -MODNAME - ".uname_result"; - -14455 -U�meResu�Ty� - = -PyS�u�Sequ��_NewTy� -(& -u�me_�su�_desc -); - -14456 i�( -U�meResu�Ty� - =� -NULL -) { - -14457  -NULL -; - -14459 -PyModu�_AddObje� -( -m -, "u�me_�su�", ( -PyObje� - *) -U�meResu�Ty� -); - -14461 #ifde� -__APPLE__ - - -14472 #ifde� -HAVE_FSTATVFS - - -14473 i�( -f��vfs - =� -NULL -) { - -14474 i�( -PyObje�_D�A�rS��g -( -m -, "fstatvfs") == -1) { - -14475  -NULL -; - -14480 #ifde� -HAVE_STATVFS - - -14481 i�( -��vfs - =� -NULL -) { - -14482 i�( -PyObje�_D�A�rS��g -( -m -, "statvfs") == -1) { - -14483  -NULL -; - -14488 #ifde� -HAVE_LCHOWN - - -14489 i�( -lchown - =� -NULL -) { - -14490 i�( -PyObje�_D�A�rS��g -( -m -, "lchown") == -1) { - -14491  -NULL -; - -14499 -Py_INCREF -( -T�m��SizeTy� -); - -14500 -PyModu�_AddObje� -( -m -, "�rm��_size", ( -PyObje� -*) -T�m��SizeTy� -); - -14502 -b�li� - = -PyL�g_FromL�g -(1000000000); - -14503 i�(! -b�li� -) - -14504  -NULL -; - -14508  -ign�ed -; - -14509 -fd_�ecif�d -("", -1); - -14510 -f�low_syml�ks_�ecif�d -("", 1); - -14511 -d�_fd_�d_f�low_syml�ks_�v�id -("chmod", -DEFAULT_DIR_FD -, 1); - -14512 -d�_fd_c�v��r -( -Py_N�e -, & -ign�ed -); - -14513 -d�_fd_u�va�ab� -( -Py_N�e -, & -ign�ed -); - -14520 -li� - = -PyLi�_New -(0); - -14521 i�(! -li� -) - -14522  -NULL -; - -14523  -�a� - = -have_fun�i�s -; *trace;�race++) { - -14524 -PyObje� - * -unicode - = -PyUnicode_DecodeASCII -(* -�a� -, -��� -(*�a�), -NULL -); - -14525 i�(! -unicode -) - -14526  -NULL -; - -14527 i�( -PyLi�_A��d -( -li� -, -unicode -)) - -14528  -NULL -; - -14529 -Py_DECREF -( -unicode -); - -14531 -PyModu�_AddObje� -( -m -, "_have_fun�i�s", -li� -); - -14533 -Py_INCREF -(( -PyObje� - *�& -D�E�ryTy� -); - -14534 -PyModu�_AddObje� -( -m -, "D�E�ry", ( -PyObje� - *)& -D�E�ryTy� -); - -14536 -���lized - = 1; - -14538  -m -; - -14541 #ifde� -__�lu�lus - - - @Modules/posixmodule.h - -3 #i�de� -Py_POSIXMODULE_H - - -4  - #Py_POSIXMODULE_H - - - ) - -5 #ifde� -__�lu�lus - - -9 #ifde� -HAVE_SYS_TYPES_H - - -10  - ~ - -13 #i�de� -Py_LIMITED_API - - -14 #i�de� -MS_WINDOWS - - -15 - $PyAPI_FUNC -( -PyObje� - *� - `_PyL�g_FromUid -( -uid_t -); - -16 - $PyAPI_FUNC -( -PyObje� - *� - `_PyL�g_FromGid -( -gid_t -); - -17 - $PyAPI_FUNC -(� - `_Py_Uid_C�v��r -( -PyObje� - *, *); - -18 - $PyAPI_FUNC -(� - `_Py_Gid_C�v��r -( -PyObje� - *, *); - -21 #i� - `def�ed -( -PYPTHREAD_SIGMASK -�|| def�ed( -HAVE_SIGWAIT -) || \ - -22 - `def�ed -( -HAVE_SIGWAITINFO -�|| - $def�ed -( -HAVE_SIGTIMEDWAIT -) - -23  - #HAVE_SIGSET_T - - - ) - -26 #ifde� -HAVE_SIGSET_T - - -27 - $PyAPI_FUNC -(� - `_Py_Sig�t_C�v��r -( -PyObje� - *, *); - -31 #ifde� -__�lu�lus - - -32 - } -} - - @Modules/pwdmodule.c - -4  - ~"Pyth�.h -" - -5  - ~"posixmodu�.h -" - -7  - ~ - -9  - ~"��ic/pwdmodu�.c.h -" - -15  -PyS�u�Sequ��_F�ld - - g�ru�_pwd_ty�_f�lds -[] = { - -26 -PyDoc_STRVAR -( -�ru�_�sswd__doc__ -, - -32  -PyS�u�Sequ��_Desc - - g�ru�_pwd_ty�_desc - = { - -34 -�ru�_�sswd__doc__ -, - -35 -�ru�_pwd_ty�_f�lds -, - -39 -PyDoc_STRVAR -( -pwd__doc__ -, - -50  - g���lized -; - -51  -PyTy�Obje� - - gS�u�PwdTy� -; - -53  - #DEFAULT_BUFFER_SIZE - 1024 - - ) - -56 - $�ts -( -PyObje� - * -v -,  -i -, cڡ * -v� -) - -58 i�( -v� -) { - -59 -PyObje� - * -o - = - `PyUnicode_DecodeFSDe�u� -( -v� -); - -60 - `PyS�u�Sequ��_SET_ITEM -( -v -, -i -, -o -); - -63 - `PyS�u�Sequ��_SET_ITEM -( -v -, -i -, -Py_N�e -); - -64 - `Py_INCREF -( -Py_N�e -); - -66 - } -} - -68  -PyObje� - * - -69 - $mkpw�t -( -�sswd - * -p -) - -71  -�tIndex - = 0; - -72 -PyObje� - * -v - = - `PyS�u�Sequ��_New -(& -S�u�PwdTy� -); - -73 i�( -v - =� -NULL -) - -74  -NULL -; - -76  - #SETI -( -i -, -v� -� - `PyS�u�Sequ��_SET_ITEM -( -v -, i, - `PyL�g_FromL�g -((�v�)) - - ) - -77  - #SETS -( -i -, -v� -� - `�ts -( -v -, i, v�) - - ) - -79 - `SETS -( -�tIndex -++, -p --> -pw_�me -); - -80 #i� - `def�ed -( -HAVE_STRUCT_PASSWD_PW_PASSWD -�&& !def�ed( -__ANDROID__ -) - -81 - `SETS -( -�tIndex -++, -p --> -pw_�sswd -); - -83 - `SETS -( -�tIndex -++, ""); - -85 - `PyS�u�Sequ��_SET_ITEM -( -v -, -�tIndex -++, - `_PyL�g_FromUid -( -p --> -pw_uid -)); - -86 - `PyS�u�Sequ��_SET_ITEM -( -v -, -�tIndex -++, - `_PyL�g_FromGid -( -p --> -pw_gid -)); - -87 #i� - `def�ed -( -HAVE_STRUCT_PASSWD_PW_GECOS -) - -88 - `SETS -( -�tIndex -++, -p --> -pw_gecos -); - -90 - `SETS -( -�tIndex -++, ""); - -92 - `SETS -( -�tIndex -++, -p --> -pw_d� -); - -93 - `SETS -( -�tIndex -++, -p --> -pw_sh�l -); - -95 #unde� -SETS - - -96 #unde� -SETI - - -98 i�( - `PyE�_Occu�ed -()) { - -99 - `Py_XDECREF -( -v -); - -100  -NULL -; - -103  -v -; - -104 - } -} - -117  -PyObje� - * - -118 - $pwd_g�pwuid -( -PyObje� - * -modu� -, PyObje� * -uidobj -) - -121 -PyObje� - * -�tv� - = -NULL -; - -122 -uid_t - -uid -; - -123  -nomem - = 0; - -124  -�sswd - * -p -; - -125 * -buf - = -NULL -, * -buf2 - = NULL; - -127 i�(! - `_Py_Uid_C�v��r -( -uidobj -, & -uid -)) { - -128 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ov��owE�� -)) - -129 - `PyE�_F�m� -( -PyExc_KeyE�� -, - -131  -NULL -; - -133 #ifde� -HAVE_GETPWUID_R - - -134  -��us -; - -135 -Py_ssize_t - -bufsize -; - -137  -�sswd - -pwd -; - -139 -Py_BEGIN_ALLOW_THREADS - - -140 -bufsize - = - `sysc�f -( -_SC_GETPW_R_SIZE_MAX -); - -141 i�( -bufsize - == -1) { - -142 -bufsize - = -DEFAULT_BUFFER_SIZE -; - -146 -buf2 - = - `PyMem_RawR��oc -( -buf -, -bufsize -); - -147 i�( -buf2 - =� -NULL -) { - -148 -p - = -NULL -; - -149 -nomem - = 1; - -152 -buf - = -buf2 -; - -153 -��us - = - `g�pwuid_r -( -uid -, & -pwd -, -buf -, -bufsize -, & -p -); - -154 i�( -��us - != 0) { - -155 -p - = -NULL -; - -157 i�( -p - !� -NULL - || -��us - !� -ERANGE -) { - -160 i�( -bufsize - > ( -PY_SSIZE_T_MAX - >> 1)) { - -161 -nomem - = 1; - -164 -bufsize - <<= 1; - -167 -Py_END_ALLOW_THREADS - - -169 -p - = - `g�pwuid -( -uid -); - -171 i�( -p - =� -NULL -) { - -172 - `PyMem_RawF�e -( -buf -); - -173 i�( -nomem - == 1) { - -174  - `PyE�_NoMem�y -(); - -176 -PyObje� - * -uid_obj - = - `_PyL�g_FromUid -( -uid -); - -177 i�( -uid_obj - =� -NULL -) - -178  -NULL -; - -179 - `PyE�_F�m� -( -PyExc_KeyE�� -, - -180 "g�pwuid(): uid�� found: %S", -uid_obj -); - -181 - `Py_DECREF -( -uid_obj -); - -182  -NULL -; - -184 -�tv� - = - `mkpw�t -( -p -); - -185 #ifde� -HAVE_GETPWUID_R - - -186 - `PyMem_RawF�e -( -buf -); - -188  -�tv� -; - -189 - } -} - -202  -PyObje� - * - -203 - $pwd_g�pw�m_im� -( -PyObje� - * -modu� -, PyObje� * -�me -) - -206 * -buf - = -NULL -, * -buf2 - = NULL, * -�me_ch�s -; - -207  -nomem - = 0; - -208  -�sswd - * -p -; - -209 -PyObje� - * -by�s -, * -�tv� - = -NULL -; - -211 i�(( -by�s - = - `PyUnicode_EncodeFSDe�u� -( -�me -)�=� -NULL -) - -212  -NULL -; - -214 i�( - `PyBy�s_AsS��gAndSize -( -by�s -, & -�me_ch�s -, -NULL -) == -1) - -215  -out -; - -216 #ifde� -HAVE_GETPWNAM_R - - -217  -��us -; - -218 -Py_ssize_t - -bufsize -; - -220  -�sswd - -pwd -; - -222 -Py_BEGIN_ALLOW_THREADS - - -223 -bufsize - = - `sysc�f -( -_SC_GETPW_R_SIZE_MAX -); - -224 i�( -bufsize - == -1) { - -225 -bufsize - = -DEFAULT_BUFFER_SIZE -; - -229 -buf2 - = - `PyMem_RawR��oc -( -buf -, -bufsize -); - -230 i�( -buf2 - =� -NULL -) { - -231 -p - = -NULL -; - -232 -nomem - = 1; - -235 -buf - = -buf2 -; - -236 -��us - = - `g�pw�m_r -( -�me_ch�s -, & -pwd -, -buf -, -bufsize -, & -p -); - -237 i�( -��us - != 0) { - -238 -p - = -NULL -; - -240 i�( -p - !� -NULL - || -��us - !� -ERANGE -) { - -243 i�( -bufsize - > ( -PY_SSIZE_T_MAX - >> 1)) { - -244 -nomem - = 1; - -247 -bufsize - <<= 1; - -250 -Py_END_ALLOW_THREADS - - -252 -p - = - `g�pw�m -( -�me_ch�s -); - -254 i�( -p - =� -NULL -) { - -255 i�( -nomem - == 1) { - -256 - `PyE�_NoMem�y -(); - -259 - `PyE�_F�m� -( -PyExc_KeyE�� -, - -260 "g�pw�m():�am�n� found: %R", -�me -); - -262  -out -; - -264 -�tv� - = - `mkpw�t -( -p -); - -265 -out -: - -266 - `PyMem_RawF�e -( -buf -); - -267 - `Py_DECREF -( -by�s -); - -268  -�tv� -; - -269 - } -} - -271 #ifde� -HAVE_GETPWENT - - -280  -PyObje� - * - -281 - $pwd_g�pw�l_im� -( -PyObje� - * -modu� -) - -284 -PyObje� - * -d -; - -285  -�sswd - * -p -; - -286 i�(( -d - = - `PyLi�_New -(0)�=� -NULL -) - -287  -NULL -; - -288 - `��w�t -(); - -289 ( -p - = - `g�pw�t -()�!� -NULL -) { - -290 -PyObje� - * -v - = - `mkpw�t -( -p -); - -291 i�( -v - =� -NULL - || - `PyLi�_A��d -( -d -, v) != 0) { - -292 - `Py_XDECREF -( -v -); - -293 - `Py_DECREF -( -d -); - -294 - `�dpw�t -(); - -295  -NULL -; - -297 - `Py_DECREF -( -v -); - -299 - `�dpw�t -(); - -300  -d -; - -301 - } -} - -304  -PyM�hodDef - - gpwd_m�hods -[] = { - -305 -PWD_GETPWUID_METHODDEF - - -306 -PWD_GETPWNAM_METHODDEF - - -307 #ifde� -HAVE_GETPWENT - - -308 -PWD_GETPWALL_METHODDEF - - -310 { -NULL -, NULL} - -313  -PyModu�Def - - gpwdmodu� - = { - -314 -PyModu�Def_HEAD_INIT -, - -316 -pwd__doc__ -, - -318 -pwd_m�hods -, - -319 -NULL -, - -320 -NULL -, - -321 -NULL -, - -322 -NULL - - -326 -PyMODINIT_FUNC - - -327 - $PyIn�_pwd -() - -329 -PyObje� - * -m -; - -330 -m - = - `PyModu�_C��e -(& -pwdmodu� -); - -331 i�( -m - =� -NULL -) - -332  -NULL -; - -334 i�(! -���lized -) { - -335 i�( - `PyS�u�Sequ��_In�Ty�2 -(& -S�u�PwdTy� -, - -336 & -�ru�_pwd_ty�_desc -) < 0) - -337  -NULL -; - -338 -���lized - = 1; - -340 - `Py_INCREF -(( -PyObje� - *�& -S�u�PwdTy� -); - -341 - `PyModu�_AddObje� -( -m -, "�ru�_�sswd", ( -PyObje� - *�& -S�u�PwdTy� -); - -342  -m -; - -343 - } -} - - @Modules/pyexpat.c - -1  - ~"Pyth�.h -" - -2  - ~<�y�.h -> - -4  - ~"�ru�memb�.h -" - -5  - ~"�ameobje�.h -" - -6  - ~"ex�t.h -" - -8  - ~"pyex�t.h -" - -17  - #XML_COMBINED_VERSION - (10000* -XML_MAJOR_VERSION -+100* -XML_MINOR_VERSION -+ -XML_MICRO_VERSION -) - - ) - -19  -XML_Mem�y_H�dl�g_Su�e - - gEx�tMem�yH�d�r - = { - -20 -PyObje�_M�loc -, -PyObje�_R��oc -, -PyObje�_F�e -}; - -22 - eH�d�rTy�s - { - -23 - mS��E�m�t -, - -24 - mEndE�m�t -, - -25 - mPro�ss�gIn�ru�i� -, - -26 - mCh�a��D�a -, - -27 - mUŬ�dE��yDe� -, - -28 - mN٩i�De� -, - -29 - mS��Name�a�De� -, - -30 - mEndName�a�De� -, - -31 - mComm�t -, - -32 - mS��Cd�aSe�i� -, - -33 - mEndCd�aSe�i� -, - -34 - mDe�u� -, - -35 - mDe�u�H�d�rEx�nd -, - -36 - mN�S�nd��e -, - -37 - mEx���E��yRef -, - -38 - mS��Do�y�De� -, - -39 - mEndDo�y�De� -, - -40 - mE��yDe� -, - -41 - mXmlDe� -, - -42 - mE�m�tDe� -, - -43 - mA�li�De� -, - -44 #i� -XML_COMBINED_VERSION - >= 19504 - -45 - mSk��dE��y -, - -47 - m_DummyDe� - - -50  -PyObje� - * - gE��Obje� -; - -57 -PyObje�_HEAD - - -59 -XML_P��r - - m��lf -; - -60  - m�d�ed_��ibu�s -; - -61  - m�ecif�d_��ibu�s -; - -62  - m�_��back -; - -63  - mns_�efixes -; - -64 -XML_Ch� - * - mbuf�r -; - -66  - mbuf�r_size -; - -67  - mbuf�r_u�d -; - -68 -PyObje� - * - m��� -; - -69 -PyObje� - ** - mh�d�rs -; - -70 } - txmͬ�obje� -; - -72  - ~"��ic/pyex�t.c.h -" - -74  - #CHARACTER_DATA_BUFFER_SIZE - 8192 - - ) - -76  -PyTy�Obje� - - gXmͬ�ty� -; - -78 (* - txmlh�d�r��� -)( - tXML_P��r - - t�lf -, * - tm�h -); - -79 * - txmlh�d�r -; - -81  - sH�d�rInfo - { - -82 cڡ * -�me -; - -83 -xmlh�d�r��� - -��� -; - -84 -xmlh�d�r - -h�d�r -; - -85 -PyG�S�Def - -g��t -; - -88  -H�d�rInfo - -h�d�r_�fo -[64]; - -94 - $�t_�r�_�� -( -PyObje� - * -�r -, cڡ * -�me -,  -v�ue -) - -96 -PyObje� - * -v - = - `PyL�g_FromL�g -( -v�ue -); - -98 i�( -v - =� -NULL - || - `PyObje�_S�A�rS��g -( -�r -, -�me -, v) == -1) { - -99 - `Py_XDECREF -( -v -); - -102 - `Py_DECREF -( -v -); - -104 - } -} - -109  -PyObje� - * - -110 - $�t_�r� -( -xmͬ�obje� - * -�lf -, -XML_E�� - -code -) - -112 -PyObje� - * -�r -; - -113 -PyObje� - * -buf�r -; - -114 -XML_P��r - -�r�r - = -�lf --> -��lf -; - -115  -l��o - = - `XML_G�E��L�eNumb� -( -�r�r -); - -116  -c�umn - = - `XML_G�E��C�umnNumb� -( -�r�r -); - -118 -buf�r - = - `PyUnicode_FromF�m� -("%s:�ine %i, column %i", - -119 - `XML_E��S��g -( -code -), -l��o -, -c�umn -); - -120 i�( -buf�r - =� -NULL -) - -121  -NULL -; - -122 -�r - = - `_PyObje�_C�lO�Arg -( -E��Obje� -, -buf�r -); - -123 - `Py_DECREF -( -buf�r -); - -124 i�� -�r - !� -NULL - - -125 && - `�t_�r�_�� -( -�r -, "code", -code -) - -126 && - `�t_�r�_�� -( -�r -, "off�t", -c�umn -) - -127 && - `�t_�r�_�� -( -�r -, "l��o", -l��o -)) { - -128 - `PyE�_S�Obje� -( -E��Obje� -, -�r -); - -130 - `Py_XDECREF -( -�r -); - -131  -NULL -; - -132 - } -} - -135 - $have_h�d�r -( -xmͬ�obje� - * -�lf -,  -ty� -) - -137 -PyObje� - * -h�d�r - = -�lf --> -h�d�rs -[ -ty� -]; - -138  -h�d�r - !� -NULL -; - -139 - } -} - -144  -PyObje� - * - -145 - $c�v_�r�g_to_unicode -(cڡ -XML_Ch� - * -�r -) - -150 i�( -�r - =� -NULL -) { - -151 -Py_RETURN_NONE -; - -153  - `PyUnicode_DecodeUTF8 -( -�r -, - `��� -(str), "strict"); - -154 - } -} - -156  -PyObje� - * - -157 - $c�v_�r�g_�n_to_unicode -(cڡ -XML_Ch� - * -�r -,  -�n -) - -162 i�( -�r - =� -NULL -) { - -163 -Py_RETURN_NONE -; - -165  - `PyUnicode_DecodeUTF8 -((cڡ *) -�r -, -�n -, "strict"); - -166 - } -} - -170  -��r_h�d�rs -( -xmͬ�obje� - * -�lf -,  -���l -); - -176 - $�r�_ex���_�t�y_�f_h�d�r -( -XML_P��r - -�r�r -, - -177 cڡ -XML_Ch� - * -cڋxt -, - -178 cڡ -XML_Ch� - * -ba� -, - -179 cڡ -XML_Ch� - * -sy�emId -, - -180 cڡ -XML_Ch� - * -publicId -) - -183 - } -} - -192 - $no�_ch�a��_d�a_h�d�r -(* -u�rD�a -, cڡ -XML_Ch� - * -d�a -,  -�n -) - -195 - } -} - -198 - $�ag_�r� -( -xmͬ�obje� - * -�lf -) - -200 - `��r_h�d�rs -( -�lf -, 0); - -201 - `XML_S�Ex���E��yRefH�d�r -( -�lf --> -��lf -, - -202 -�r�_ex���_�t�y_�f_h�d�r -); - -203 - } -} - -205  -PyObje� -* - -206 - $��_w�h_�ame -(cڡ * -fun�ame -,  -l��o -, -PyObje� -* -func -, PyObje�* -�gs -, - -207 -xmͬ�obje� - * -�lf -) - -209 -PyObje� - * -�s -; - -211 -�s - = - `PyObje�_C�l -( -func -, -�gs -, -NULL -); - -212 i�( -�s - =� -NULL -) { - -213 - `_PyT��back_Add -( -fun�ame -, -__FILE__ -, -l��o -); - -214 - `XML_St�P��r -( -�lf --> -��lf -, -XML_FALSE -); - -216  -�s -; - -217 - } -} - -219  -PyObje� -* - -220 - $�r�g_��� -( -xmͬ�obje� - * -�lf -, cڡ * -�r -) - -222 -PyObje� - * -�su� - = - `c�v_�r�g_to_unicode -( -�r -); - -223 -PyObje� - * -v�ue -; - -225 i�(! -�su� -) - -226  -�su� -; - -227 i�(! -�lf --> -��� -) - -228  -�su� -; - -229 -v�ue - = - `PyDi�_G�I�mW�hE�� -( -�lf --> -��� -, -�su� -); - -230 i�(! -v�ue -) { - -231 i�(! - `PyE�_Occu�ed -() && - -232 - `PyDi�_S�I�m -( -�lf --> -��� -, -�su� -,�esult) == 0) - -234  -�su� -; - -237 - `Py_DECREF -( -�su� -); - -238  -NULL -; - -241 - `Py_INCREF -( -v�ue -); - -242 - `Py_DECREF -( -�su� -); - -243  -v�ue -; - -244 - } -} - -250 - $��_ch�a��_h�d�r -( -xmͬ�obje� - * -�lf -, cڡ -XML_Ch� - * -buf�r -,  -�n -) - -252 -PyObje� - * -�gs -; - -253 -PyObje� - * -�mp -; - -255 i�(! - `have_h�d�r -( -�lf -, -Ch�a��D�a -)) - -258 -�gs - = - `PyTu�e_New -(1); - -259 i�( -�gs - =� -NULL -) - -261 -�mp - = ( - `c�v_�r�g_�n_to_unicode -( -buf�r -, -�n -)); - -262 i�( -�mp - =� -NULL -) { - -263 - `Py_DECREF -( -�gs -); - -264 - `�ag_�r� -( -�lf -); - -265 - `XML_S�Ch�a��D�aH�d�r -( -�lf --> -��lf -, - -266 -no�_ch�a��_d�a_h�d�r -); - -269 - `PyTu�e_SET_ITEM -( -�gs -, 0, -�mp -); - -271 -�lf --> -�_��back - = 1; - -272 -�mp - = - `��_w�h_�ame -("Ch�a��D�a", -__LINE__ -, - -273 -�lf --> -h�d�rs -[ -Ch�a��D�a -], -�gs -, self); - -275 -�lf --> -�_��back - = 0; - -276 - `Py_DECREF -( -�gs -); - -277 i�( -�mp - =� -NULL -) { - -278 - `�ag_�r� -( -�lf -); - -279 - `XML_S�Ch�a��D�aH�d�r -( -�lf --> -��lf -, - -280 -no�_ch�a��_d�a_h�d�r -); - -283 - `Py_DECREF -( -�mp -); - -285 - } -} - -288 - $�ush_ch�a��_buf�r -( -xmͬ�obje� - * -�lf -) - -290  -rc -; - -291 i�( -�lf --> -buf�r - =� -NULL - || s�f-> -buf�r_u�d - == 0) - -293 -rc - = - `��_ch�a��_h�d�r -( -�lf -, s�f-> -buf�r -, s�f-> -buf�r_u�d -); - -294 -�lf --> -buf�r_u�d - = 0; - -295  -rc -; - -296 - } -} - -299 - $my_Ch�a��D�aH�d�r -(* -u�rD�a -, cڡ -XML_Ch� - * -d�a -,  -�n -) - -301 -xmͬ�obje� - * -�lf - = (xmͬ�obje� *� -u�rD�a -; - -303 i�( - `PyE�_Occu�ed -()) - -306 i�( -�lf --> -buf�r - =� -NULL -) - -307 - `��_ch�a��_h�d�r -( -�lf -, -d�a -, -�n -); - -309 i�(( -�lf --> -buf�r_u�d - + -�n -�> s�f-> -buf�r_size -) { - -310 i�( - `�ush_ch�a��_buf�r -( -�lf -) < 0) - -315 i�(! - `have_h�d�r -( -�lf -, -Ch�a��D�a -)) - -318 i�( -�n - > -�lf --> -buf�r_size -) { - -319 - `��_ch�a��_h�d�r -( -�lf -, -d�a -, -�n -); - -320 -�lf --> -buf�r_u�d - = 0; - -323 - `mem�y -( -�lf --> -buf�r - + s�f-> -buf�r_u�d -, - -324 -d�a -, -�n - * ( -XML_Ch� -)); - -325 -�lf --> -buf�r_u�d - +� -�n -; - -328 - } -} - -331 - $my_S��E�m�tH�d�r -(* -u�rD�a -, - -332 cڡ -XML_Ch� - * -�me -, cڡ XML_Ch� * -�ts -[]) - -334 -xmͬ�obje� - * -�lf - = (xmͬ�obje� *) -u�rD�a -; - -336 i�( - `have_h�d�r -( -�lf -, -S��E�m�t -)) { - -337 -PyObje� - * -cڏ�� -, * -rv -, * -�gs -; - -338  -i -, -max -; - -340 i�( - `PyE�_Occu�ed -()) - -343 i�( - `�ush_ch�a��_buf�r -( -�lf -) < 0) - -348 i�( -�lf --> -�ecif�d_��ibu�s -) { - -349 -max - = - `XML_G�S�cif�dA�ribu�Cou� -( -�lf --> -��lf -); - -352 -max - = 0; - -353  -�ts -[ -max -] !� -NULL -) - -354 -max - += 2; - -357 i�( -�lf --> -�d�ed_��ibu�s -) - -358 -cڏ�� - = - `PyLi�_New -( -max -); - -360 -cڏ�� - = - `PyDi�_New -(); - -361 i�( -cڏ�� - =� -NULL -) { - -362 - `�ag_�r� -( -�lf -); - -365  -i - = 0; i < -max -; i += 2) { - -366 -PyObje� - * -n - = - `�r�g_��� -( -�lf -, ( -XML_Ch� - *� -�ts -[ -i -]); - -367 -PyObje� - * -v -; - -368 i�( -n - =� -NULL -) { - -369 - `�ag_�r� -( -�lf -); - -370 - `Py_DECREF -( -cڏ�� -); - -373 -v - = - `c�v_�r�g_to_unicode -(( -XML_Ch� - *� -�ts -[ -i -+1]); - -374 i�( -v - =� -NULL -) { - -375 - `�ag_�r� -( -�lf -); - -376 - `Py_DECREF -( -cڏ�� -); - -377 - `Py_DECREF -( -n -); - -380 i�( -�lf --> -�d�ed_��ibu�s -) { - -381 - `PyLi�_SET_ITEM -( -cڏ�� -, -i -, -n -); - -382 - `PyLi�_SET_ITEM -( -cڏ�� -, -i -+1, -v -); - -384 i�( - `PyDi�_S�I�m -( -cڏ�� -, -n -, -v -)) { - -385 - `�ag_�r� -( -�lf -); - -386 - `Py_DECREF -( -n -); - -387 - `Py_DECREF -( -v -); - -388 - `Py_DECREF -( -cڏ�� -); - -392 - `Py_DECREF -( -n -); - -393 - `Py_DECREF -( -v -); - -396 -�gs - = - `�r�g_��� -( -�lf -, -�me -); - -397 i�( -�gs - =� -NULL -) { - -398 - `Py_DECREF -( -cڏ�� -); - -401 -�gs - = - `Py_Bu�dV�ue -("(NN)",�rgs, -cڏ�� -); - -402 i�( -�gs - =� -NULL -) { - -406 -�lf --> -�_��back - = 1; - -407 -rv - = - `��_w�h_�ame -("S��E�m�t", -__LINE__ -, - -408 -�lf --> -h�d�rs -[ -S��E�m�t -], -�gs -, self); - -409 -�lf --> -�_��back - = 0; - -410 - `Py_DECREF -( -�gs -); - -411 i�( -rv - =� -NULL -) { - -412 - `�ag_�r� -( -�lf -); - -415 - `Py_DECREF -( -rv -); - -417 - } -} - -419  - #RC_HANDLER -( -RC -, -NAME -, -PARAMS -, -INIT -, -PARAM_FORMAT -, -CONVERSION -, \ - -420 -RETURN -, -GETUSERDATA -) \ - -421  -RC - \ - -422 -my_ -## -NAME -## -H�d�r - -PARAMS - {\ - -423 -xmͬ�obje� - * -�lf - = -GETUSERDATA - ; \ - -424 -PyObje� - * -�gs - = -NULL -; \ - -425 -PyObje� - * -rv - = -NULL -; \ - -426 -INIT - \ - -428 i�( - `have_h�d�r -( -�lf -, -NAME -)) { \ - -429 i�( - `PyE�_Occu�ed -()) \ - -430  -RETURN -; \ - -431 i�( - `�ush_ch�a��_buf�r -( -�lf -) < 0) \ - -432  -RETURN -; \ - -433 -�gs - = -Py_Bu�dV�ue - -PARAM_FORMAT - ;\ - -434 i�(! -�gs -�{ - `�ag_�r� -( -�lf -);  -RETURN -;} \ - -435 -�lf --> -�_��back - = 1; \ - -436 -rv - = - `��_w�h_�ame -(#NAME, -__LINE__ -, \ - -437 -�lf --> -h�d�rs -[ -NAME -], -�gs -, self); \ - -438 -�lf --> -�_��back - = 0; \ - -439 - `Py_DECREF -( -�gs -); \ - -440 i�( -rv - =� -NULL -) { \ - -441 - `�ag_�r� -( -�lf -); \ - -442  -RETURN -; \ - -444 -CONVERSION - \ - -445 - `Py_DECREF -( -rv -); \ - -447  -RETURN -; \ - -448 } - - ) - -450  - #VOID_HANDLER -( -NAME -, -PARAMS -, -PARAM_FORMAT -) \ - -451 - `RC_HANDLER -(, -NAME -, -PARAMS -, ;, -PARAM_FORMAT -, ;, ;,\ - -452 ( -xmͬ�obje� - *) -u�rD�a -) - - ) - -454  - #INT_HANDLER -( -NAME -, -PARAMS -, -PARAM_FORMAT -)\ - -455 - `RC_HANDLER -(, -NAME -, -PARAMS -,  -rc -=0;, -PARAM_FORMAT -, \ - -456 -rc - = - `PyL�g_AsL�g -( -rv -);,�c, \ - -457 ( -xmͬ�obje� - *) -u�rD�a -) - - ) - -459 -VOID_HANDLER -( -EndE�m�t -, - -460 (* -u�rD�a -, cڡ -XML_Ch� - * -�me -), - -461 ("(N)", - $�r�g_��� -( -�lf -, -�me -))) - -463 - `VOID_HANDLER -( -Pro�ss�gIn�ru�i� -, - -464 (* -u�rD�a -, - -465 cڡ -XML_Ch� - * -�rg� -, - -466 cڡ -XML_Ch� - * -d�a -), - -467 ("(NO&)", - `�r�g_��� -( -�lf -, -�rg� -), -c�v_�r�g_to_unicode - , -d�a -)) - -469 - `VOID_HANDLER -( -UŬ�dE��yDe� -, - -470 (* -u�rD�a -, - -471 cڡ -XML_Ch� - * -�t�yName -, - -472 cڡ -XML_Ch� - * -ba� -, - -473 cڡ -XML_Ch� - * -sy�emId -, - -474 cڡ -XML_Ch� - * -publicId -, - -475 cڡ -XML_Ch� - * -n٩i�Name -), - -477 - `�r�g_��� -( -�lf -, -�t�yName -), s��g_���(�lf, -ba� -), - -478 - `�r�g_��� -( -�lf -, -sy�emId -), s��g_���(�lf, -publicId -), - -479 - $�r�g_��� -( -�lf -, -n٩i�Name -))) - -481 - `VOID_HANDLER -( -E��yDe� -, - -482 (* -u�rD�a -, - -483 cڡ -XML_Ch� - * -�t�yName -, - -484  -is_��m��_�t�y -, - -485 cڡ -XML_Ch� - * -v�ue -, - -486  -v�ue_�ngth -, - -487 cڡ -XML_Ch� - * -ba� -, - -488 cڡ -XML_Ch� - * -sy�emId -, - -489 cڡ -XML_Ch� - * -publicId -, - -490 cڡ -XML_Ch� - * -n٩i�Name -), - -492 - `�r�g_��� -( -�lf -, -�t�yName -), -is_��m��_�t�y -, - -493 ( - `c�v_�r�g_�n_to_unicode -( -v�ue -, -v�ue_�ngth -)), - -494 - `�r�g_��� -( -�lf -, -ba� -), s��g_���(�lf, -sy�emId -), - -495 - `�r�g_��� -( -�lf -, -publicId -), - -496 - $�r�g_��� -( -�lf -, -n٩i�Name -))) - -498 - `VOID_HANDLER -( -XmlDe� -, - -499 (* -u�rD�a -, - -500 cڡ -XML_Ch� - * -v�si� -, - -501 cڡ -XML_Ch� - * -�cod�g -, - -502  -��d��e -), - -504 -c�v_�r�g_to_unicode - , -v�si� -, c�v_�r�g_to_unicod�, -�cod�g -, - -505 -��d��e -)) - -507  -PyObje� - * - -508 - $c�v_cڋ�_mod� -( -XML_Cڋ� - * cڡ -mod� -, - -509 -PyObje� - *(* -c�v_�r�g -)(cڡ -XML_Ch� - *)) - -511 -PyObje� - * -�su� - = -NULL -; - -512 -PyObje� - * -ch�d�n - = - `PyTu�e_New -( -mod� --> -numch�d�n -); - -513  -i -; - -515 i�( -ch�d�n - !� -NULL -) { - -516 - `as�� -( -mod� --> -numch�d�n - < -INT_MAX -); - -517  -i - = 0; i < () -mod� --> -numch�d�n -; ++i) { - -518 -PyObje� - * -ch�d - = - `c�v_cڋ�_mod� -(& -mod� --> -ch�d�n -[ -i -], - -519 -c�v_�r�g -); - -520 i�( -ch�d - =� -NULL -) { - -521 - `Py_XDECREF -( -ch�d�n -); - -522  -NULL -; - -524 - `PyTu�e_SET_ITEM -( -ch�d�n -, -i -, -ch�d -); - -526 -�su� - = - `Py_Bu�dV�ue -("(iiO&N)", - -527 -mod� --> -ty� -, mod�-> -qu�t -, - -528 -c�v_�r�g -, -mod� --> -�me -, -ch�d�n -); - -530  -�su� -; - -531 - } -} - -534 - $my_E�m�tDe�H�d�r -(* -u�rD�a -, - -535 cڡ -XML_Ch� - * -�me -, - -536 -XML_Cڋ� - * -mod� -) - -538 -xmͬ�obje� - * -�lf - = (xmͬ�obje� *) -u�rD�a -; - -539 -PyObje� - * -�gs - = -NULL -; - -541 i�( - `have_h�d�r -( -�lf -, -E�m�tDe� -)) { - -542 -PyObje� - * -rv - = -NULL -; - -543 -PyObje� - * -mod�obj -, * -�meobj -; - -545 i�( - `PyE�_Occu�ed -()) - -548 i�( - `�ush_ch�a��_buf�r -( -�lf -) < 0) - -549  -f��ly -; - -550 -mod�obj - = - `c�v_cڋ�_mod� -( -mod� -, ( -c�v_�r�g_to_unicode -)); - -551 i�( -mod�obj - =� -NULL -) { - -552 - `�ag_�r� -( -�lf -); - -553  -f��ly -; - -555 -�meobj - = - `�r�g_��� -( -�lf -, -�me -); - -556 i�( -�meobj - =� -NULL -) { - -557 - `Py_DECREF -( -mod�obj -); - -558 - `�ag_�r� -( -�lf -); - -559  -f��ly -; - -561 -�gs - = - `Py_Bu�dV�ue -("NN", -�meobj -, -mod�obj -); - -562 i�( -�gs - =� -NULL -) { - -563 - `�ag_�r� -( -�lf -); - -564  -f��ly -; - -566 -�lf --> -�_��back - = 1; - -567 -rv - = - `��_w�h_�ame -("E�m�tDe�", -__LINE__ -, - -568 -�lf --> -h�d�rs -[ -E�m�tDe� -], -�gs -, self); - -569 -�lf --> -�_��back - = 0; - -570 i�( -rv - =� -NULL -) { - -571 - `�ag_�r� -( -�lf -); - -572  -f��ly -; - -574 - `Py_DECREF -( -rv -); - -576 -f��ly -: - -577 - `Py_XDECREF -( -�gs -); - -578 - `XML_F�eCڋ�Mod� -( -�lf --> -��lf -, -mod� -); - -580 - } -} - -582 -VOID_HANDLER -( -A�li�De� -, - -583 (* -u�rD�a -, - -584 cڡ -XML_Ch� - * -��me -, - -585 cڡ -XML_Ch� - * -��ame -, - -586 cڡ -XML_Ch� - * -�t_ty� -, - -587 cڡ -XML_Ch� - * -d�t -, - -588  -i�equ�ed -), - -590 -�r�g_��� -( -�lf -, -��me -), s��g_���(�lf, -��ame -), - -591 -c�v_�r�g_to_unicode - , -�t_ty� -, c�v_�r�g_to_unicod�, -d�t -, - -592 -i�equ�ed -)) - -594 #i� -XML_COMBINED_VERSION - >= 19504 - -595 -VOID_HANDLER -( -Sk��dE��y -, - -596 (* -u�rD�a -, - -597 cڡ -XML_Ch� - * -�t�yName -, - -598  -is_��m��_�t�y -), - -600 -�r�g_��� -( -�lf -, -�t�yName -), -is_��m��_�t�y -)) - -603 -VOID_HANDLER -( -N٩i�De� -, - -604 (* -u�rD�a -, - -605 cڡ -XML_Ch� - * -n٩i�Name -, - -606 cڡ -XML_Ch� - * -ba� -, - -607 cڡ -XML_Ch� - * -sy�emId -, - -608 cڡ -XML_Ch� - * -publicId -), - -610 -�r�g_��� -( -�lf -, -n٩i�Name -), s��g_���(�lf, -ba� -), - -611 -�r�g_��� -( -�lf -, -sy�emId -), - $�r�g_��� -( -�lf -, -publicId -))) - -613 - `VOID_HANDLER -( -S��Name�a�De� -, - -614 (* -u�rD�a -, - -615 cڡ -XML_Ch� - * -�efix -, - -616 cڡ -XML_Ch� - * -uri -), - -618 - `�r�g_��� -( -�lf -, -�efix -), - $�r�g_��� -( -�lf -, -uri -))) - -620 - `VOID_HANDLER -( -EndName�a�De� -, - -621 (* -u�rD�a -, - -622 cڡ -XML_Ch� - * -�efix -), - -623 ("(N)", - $�r�g_��� -( -�lf -, -�efix -))) - -625 - `VOID_HANDLER -( -Comm�t -, - -626 (* -u�rD�a -, cڡ -XML_Ch� - * -d�a -), - -627 ("(O&)", -c�v_�r�g_to_unicode - , -d�a -)) - -629 - `VOID_HANDLER -( -S��Cd�aSe�i� -, - -630 (* -u�rD�a -), - -633 - `VOID_HANDLER -( -EndCd�aSe�i� -, - -634 (* -u�rD�a -), - -637 - `VOID_HANDLER -( -De�u� -, - -638 (* -u�rD�a -, cڡ -XML_Ch� - * -s -,  -�n -), - -639 ("(N)", ( - $c�v_�r�g_�n_to_unicode -( -s -, -�n -)))) - -641 - `VOID_HANDLER -( -De�u�H�d�rEx�nd -, - -642 (* -u�rD�a -, cڡ -XML_Ch� - * -s -,  -�n -), - -643 ("(N)", ( - $c�v_�r�g_�n_to_unicode -( -s -, -�n -)))) - -644  - #my_De�u�H�d�rEx�nd - -my_De�u�H�d�rEx�ndH�d�r - - - ) - -646 - `INT_HANDLER -( -N�S�nd��e -, - -647 (* -u�rD�a -), - -650 - `RC_HANDLER -(, -Ex���E��yRef -, - -651 ( -XML_P��r - -�r�r -, - -652 cڡ -XML_Ch� - * -cڋxt -, - -653 cڡ -XML_Ch� - * -ba� -, - -654 cڡ -XML_Ch� - * -sy�emId -, - -655 cڡ -XML_Ch� - * -publicId -), - -656  -rc -=0;, - -658 -c�v_�r�g_to_unicode - , -cڋxt -, - `�r�g_��� -( -�lf -, -ba� -), - -659 - `�r�g_��� -( -�lf -, -sy�emId -), s��g_���(�lf, -publicId -)), - -660 -rc - = - `PyL�g_AsL�g -( -rv -);,�c, - -661 - $XML_G�U�rD�a -( -�r�r -)) - -665 - `VOID_HANDLER -( -S��Do�y�De� -, - -666 (* -u�rD�a -, cڡ -XML_Ch� - * -do�y�Name -, - -667 cڡ -XML_Ch� - * -sysid -, cڡ XML_Ch� * -pubid -, - -668  -has_����_sub�t -), - -669 ("(NNNi)", - `�r�g_��� -( -�lf -, -do�y�Name -), - -670 - `�r�g_��� -( -�lf -, -sysid -), s��g_���(�lf, -pubid -), - -671 -has_����_sub�t -)) - -673 - `VOID_HANDLER -( -EndDo�y�De� -, (* -u�rD�a -), ("()")) - -682  -PyObje� - * - -683 - $g�_�r�_�su� -( -xmͬ�obje� - * -�lf -,  -rv -) - -685 i�( - `PyE�_Occu�ed -()) { - -686  -NULL -; - -688 i�( -rv - == 0) { - -689  - `�t_�r� -( -�lf -, - `XML_G�E��Code -(�lf-> -��lf -)); - -691 i�( - `�ush_ch�a��_buf�r -( -�lf -) < 0) { - -692  -NULL -; - -694  - `PyL�g_FromL�g -( -rv -); - -695 - } -} - -697  - #MAX_CHUNK_SIZE - (1 << 20) - - ) - -711  -PyObje� - * - -712 - $pyex�t_xmͬ�r_P��_im� -( -xmͬ�obje� - * -�lf -, -PyObje� - * -d�a -, - -713  -isf�� -) - -716 cڡ * -s -; - -717 -Py_ssize_t - -�� -; - -718 -Py_buf�r - -v�w -; - -719  -rc -; - -721 i�( - `PyUnicode_Check -( -d�a -)) { - -722 -v�w -. -buf - = -NULL -; - -723 -s - = - `PyUnicode_AsUTF8AndSize -( -d�a -, & -�� -); - -724 i�( -s - =� -NULL -) - -725  -NULL -; - -727 () - `XML_S�Encod�g -( -�lf --> -��lf -, "utf-8"); - -730 i�( - `PyObje�_G�Buf�r -( -d�a -, & -v�w -, -PyBUF_SIMPLE -) < 0) - -731  -NULL -; - -732 -s - = -v�w -. -buf -; - -733 -�� - = -v�w -. -�n -; - -736  -�� - > -MAX_CHUNK_SIZE -) { - -737 -rc - = - `XML_P�� -( -�lf --> -��lf -, -s -, -MAX_CHUNK_SIZE -, 0); - -738 i�(! -rc -) - -739  -d�e -; - -740 -s - +� -MAX_CHUNK_SIZE -; - -741 -�� - -� -MAX_CHUNK_SIZE -; - -743 - `Py_BUILD_ASSERT -( -MAX_CHUNK_SIZE - <� -INT_MAX -); - -744 - `as�� -( -�� - <� -INT_MAX -); - -745 -rc - = - `XML_P�� -( -�lf --> -��lf -, -s -, () -�� -, -isf�� -); - -747 -d�e -: - -748 i�( -v�w -. -buf - !� -NULL -) - -749 - `PyBuf�r_R��� -(& -v�w -); - -750  - `g�_�r�_�su� -( -�lf -, -rc -); - -751 - } -} - -755  - #BUF_SIZE - 2048 - - ) - -758 - $�ad�� -(* -buf -,  -buf_size -, -PyObje� - * -m�h -) - -760 -PyObje� - * -�r -; - -761 -Py_ssize_t - -�n -; - -762 cڡ * -�r -; - -764 -�r - = - `PyObje�_C�lFun�i� -( -m�h -, "n", -buf_size -); - -765 i�( -�r - =� -NULL -) - -766  -�r� -; - -768 i�( - `PyBy�s_Check -( -�r -)) - -769 -�r - = - `PyBy�s_AS_STRING -( -�r -); - -770 i�( - `PyBy�A�ay_Check -( -�r -)) - -771 -�r - = - `PyBy�A�ay_AS_STRING -( -�r -); - -773 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -775 - `Py_TYPE -( -�r -)-> -�_�me -); - -776  -�r� -; - -778 -�n - = - `Py_SIZE -( -�r -); - -779 i�( -�n - > -buf_size -) { - -780 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -783 -buf_size -, -�n -); - -784  -�r� -; - -786 - `mem�y -( -buf -, -�r -, -�n -); - -787 - `Py_DECREF -( -�r -); - -789  () -�n -; - -791 -�r� -: - -792 - `Py_XDECREF -( -�r -); - -794 - } -} - -805  -PyObje� - * - -806 - $pyex�t_xmͬ�r_P��F�e -( -xmͬ�obje� - * -�lf -, -PyObje� - * -f�e -) - -809  -rv - = 1; - -810 -PyObje� - * -�adm�hod - = -NULL -; - -811 - `_Py_IDENTIFIER -( -�ad -); - -813 -�adm�hod - = - `_PyObje�_G�A�rId -( -f�e -, & -PyId_�ad -); - -814 i�( -�adm�hod - =� -NULL -) { - -815 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -817  -NULL -; - -820  -by�s_�ad -; - -821 * -buf - = - `XML_G�Buf�r -( -�lf --> -��lf -, -BUF_SIZE -); - -822 i�( -buf - =� -NULL -) { - -823 - `Py_XDECREF -( -�adm�hod -); - -824  - `g�_�r�_�su� -( -�lf -, 0); - -827 -by�s_�ad - = - `�ad�� -( -buf -, -BUF_SIZE -, -�adm�hod -); - -828 i�( -by�s_�ad - < 0) { - -829 - `Py_DECREF -( -�adm�hod -); - -830  -NULL -; - -832 -rv - = - `XML_P��Buf�r -( -�lf --> -��lf -, -by�s_�ad -, bytes_read == 0); - -833 i�( - `PyE�_Occu�ed -()) { - -834 - `Py_XDECREF -( -�adm�hod -); - -835  -NULL -; - -838 i�(! -rv - || -by�s_�ad - == 0) - -841 - `Py_XDECREF -( -�adm�hod -); - -842  - `g�_�r�_�su� -( -�lf -, -rv -); - -843 - } -} - -854  -PyObje� - * - -855 - $pyex�t_xmͬ�r_S�Ba�_im� -( -xmͬ�obje� - * -�lf -, cڡ * -ba� -) - -858 i�(! - `XML_S�Ba� -( -�lf --> -��lf -, -ba� -)) { - -859  - `PyE�_NoMem�y -(); - -861 -Py_RETURN_NONE -; - -862 - } -} - -870  -PyObje� - * - -871 - $pyex�t_xmͬ�r_G�Ba�_im� -( -xmͬ�obje� - * -�lf -) - -874  - `Py_Bu�dV�ue -("z", - `XML_G�Ba� -( -�lf --> -��lf -)); - -875 - } -} - -886  -PyObje� - * - -887 - $pyex�t_xmͬ�r_G�I�utCڋxt_im� -( -xmͬ�obje� - * -�lf -) - -890 i�( -�lf --> -�_��back -) { - -891  -off�t -, -size -; - -892 cڡ * -buf�r - - -893 � - `XML_G�I�utCڋxt -( -�lf --> -��lf -, & -off�t -, & -size -); - -895 i�( -buf�r - !� -NULL -) - -896  - `PyBy�s_FromS��gAndSize -( -buf�r - + -off�t -, - -897 -size - - -off�t -); - -899 -Py_RETURN_NONE -; - -902 -Py_RETURN_NONE -; - -903 - } -} - -915  -PyObje� - * - -916 - $pyex�t_xmͬ�r_Ex���E��yP��rC��e_im� -( -xmͬ�obje� - * -�lf -, - -917 cڡ * -cڋxt -, - -918 cڡ * -�cod�g -) - -921 -xmͬ�obje� - * -�w_�r�r -; - -922  -i -; - -924 -�w_�r�r - = - `PyObje�_GC_New -( -xmͬ�obje� -, & -Xmͬ�ty� -); - -925 i�( -�w_�r�r - =� -NULL -) - -926  -NULL -; - -927 -�w_�r�r --> -buf�r_size - = -�lf -->buffer_size; - -928 -�w_�r�r --> -buf�r_u�d - = 0; - -929 -�w_�r�r --> -buf�r - = -NULL -; - -930 -�w_�r�r --> -�d�ed_��ibu�s - = -�lf -->ordered_attributes; - -931 -�w_�r�r --> -�ecif�d_��ibu�s - = -�lf -->specified_attributes; - -932 -�w_�r�r --> -�_��back - = 0; - -933 -�w_�r�r --> -ns_�efixes - = -�lf -->ns_prefixes; - -934 -�w_�r�r --> -��lf - = - `XML_Ex���E��yP��rC��e -( -�lf -->��lf, -cڋxt -, - -935 -�cod�g -); - -936 -�w_�r�r --> -h�d�rs - = 0; - -937 -�w_�r�r --> -��� - = -�lf -->intern; - -938 - `Py_XINCREF -( -�w_�r�r --> -��� -); - -939 - `PyObje�_GC_T�ck -( -�w_�r�r -); - -941 i�( -�lf --> -buf�r - !� -NULL -) { - -942 -�w_�r�r --> -buf�r - = - `PyMem_M�loc -�ew_�r�r-> -buf�r_size -); - -943 i�( -�w_�r�r --> -buf�r - =� -NULL -) { - -944 - `Py_DECREF -( -�w_�r�r -); - -945  - `PyE�_NoMem�y -(); - -948 i�(! -�w_�r�r --> -��lf -) { - -949 - `Py_DECREF -( -�w_�r�r -); - -950  - `PyE�_NoMem�y -(); - -953 - `XML_S�U�rD�a -( -�w_�r�r --> -��lf -, (*)new_parser); - -956  -i - = 0; -h�d�r_�fo -[i]. -�me - !� -NULL -; i++) - -959 -�w_�r�r --> -h�d�rs - = - `PyMem_New -( -PyObje� - *, -i -); - -960 i�(! -�w_�r�r --> -h�d�rs -) { - -961 - `Py_DECREF -( -�w_�r�r -); - -962  - `PyE�_NoMem�y -(); - -964 - `��r_h�d�rs -( -�w_�r�r -, 1); - -967  -i - = 0; -h�d�r_�fo -[i]. -�me - !� -NULL -; i++) { - -968 -PyObje� - * -h�d�r - = -�lf --> -h�d�rs -[ -i -]; - -969 i�( -h�d�r - !� -NULL -) { - -970 - `Py_INCREF -( -h�d�r -); - -971 -�w_�r�r --> -h�d�rs -[ -i -] = -h�d�r -; - -972 -h�d�r_�fo -[ -i -]. - `��� -( -�w_�r�r --> -��lf -, - -973 -h�d�r_�fo -[ -i -]. -h�d�r -); - -976  ( -PyObje� - *) -�w_�r�r -; - -977 - } -} - -993  -PyObje� - * - -994 - $pyex�t_xmͬ�r_S�P�amE��yP�s�g_im� -( -xmͬ�obje� - * -�lf -,  -�ag -) - -997 -�ag - = - `XML_S�P�amE��yP�s�g -( -�lf --> -��lf -, flag); - -998  - `PyL�g_FromL�g -( -�ag -); - -999 - } -} - -1002 #i� -XML_COMBINED_VERSION - >= 19505 - -1016  -PyObje� - * - -1017 - $pyex�t_xmͬ�r_U�F�eignDTD_im� -( -xmͬ�obje� - * -�lf -,  -�ag -) - -1020 -XML_E�� - -rc -; - -1022 -rc - = - `XML_U�F�eignDTD -( -�lf --> -��lf -, -�ag - ? -XML_TRUE - : -XML_FALSE -); - -1023 i�( -rc - !� -XML_ERROR_NONE -) { - -1024  - `�t_�r� -( -�lf -, -rc -); - -1026 -Py_RETURN_NONE -; - -1027 - } -} - -1030  -PyM�hodDef - - gxmͬ�_m�hods -[] = { - -1031 -PYEXPAT_XMLPARSER_PARSE_METHODDEF - - -1032 -PYEXPAT_XMLPARSER_PARSEFILE_METHODDEF - - -1033 -PYEXPAT_XMLPARSER_SETBASE_METHODDEF - - -1034 -PYEXPAT_XMLPARSER_GETBASE_METHODDEF - - -1035 -PYEXPAT_XMLPARSER_GETINPUTCONTEXT_METHODDEF - - -1036 -PYEXPAT_XMLPARSER_EXTERNALENTITYPARSERCREATE_METHODDEF - - -1037 -PYEXPAT_XMLPARSER_SETPARAMENTITYPARSING_METHODDEF - - -1038 #i� -XML_COMBINED_VERSION - >= 19505 - -1039 -PYEXPAT_XMLPARSER_USEFOREIGNDTD_METHODDEF - - -1041 { -NULL -, NULL} - -1053 - $PyUnknownEncod�gH�d�r -(* -�cod�gH�d�rD�a -, - -1054 cڡ -XML_Ch� - * -�me -, - -1055 -XML_Encod�g - * -�fo -) - -1057  -�m��e_buf�r -[256] = {0}; - -1058 -PyObje� -* -u -; - -1059  -i -; - -1060 * -d�a -; - -1061  -k�d -; - -1063 i�( - `PyE�_Occu�ed -()) - -1064  -XML_STATUS_ERROR -; - -1066 i�( -�m��e_buf�r -[1] == 0) { - -1067  -i - = 0; i < 256; i++) - -1068 -�m��e_buf�r -[ -i -] = i; - -1071 -u - = - `PyUnicode_Decode -((*� -�m��e_buf�r -, 256, -�me -, "replace"); - -1072 i�( -u - =� -NULL - || - `PyUnicode_READY -(u)) { - -1073 - `Py_XDECREF -( -u -); - -1074  -XML_STATUS_ERROR -; - -1077 i�( - `PyUnicode_GET_LENGTH -( -u -) != 256) { - -1078 - `Py_DECREF -( -u -); - -1079 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1081  -XML_STATUS_ERROR -; - -1084 -k�d - = - `PyUnicode_KIND -( -u -); - -1085 -d�a - = - `PyUnicode_DATA -( -u -); - -1086  -i - = 0; i < 256; i++) { - -1087 -Py_UCS4 - -ch - = - `PyUnicode_READ -( -k�d -, -d�a -, -i -); - -1088 i�( -ch - !� -Py_UNICODE_REPLACEMENT_CHARACTER -) - -1089 -�fo --> -m� -[ -i -] = -ch -; - -1091 -�fo --> -m� -[ -i -] = -1; - -1094 -�fo --> -d�a - = -NULL -; - -1095 -�fo --> -c�v�t - = -NULL -; - -1096 -�fo --> -��a� - = -NULL -; - -1097 - `Py_DECREF -( -u -); - -1099  -XML_STATUS_OK -; - -1100 - } -} - -1103  -PyObje� - * - -1104 - $�wxmͬ�obje� -(cڡ * -�cod�g -, cڡ * -�me�a�_���t� -, -PyObje� - * -��� -) - -1106  -i -; - -1107 -xmͬ�obje� - * -�lf -; - -1109 -�lf - = - `PyObje�_GC_New -( -xmͬ�obje� -, & -Xmͬ�ty� -); - -1110 i�( -�lf - =� -NULL -) - -1111  -NULL -; - -1113 -�lf --> -buf�r - = -NULL -; - -1114 -�lf --> -buf�r_size - = -CHARACTER_DATA_BUFFER_SIZE -; - -1115 -�lf --> -buf�r_u�d - = 0; - -1116 -�lf --> -�d�ed_��ibu�s - = 0; - -1117 -�lf --> -�ecif�d_��ibu�s - = 0; - -1118 -�lf --> -�_��back - = 0; - -1119 -�lf --> -ns_�efixes - = 0; - -1120 -�lf --> -h�d�rs - = -NULL -; - -1121 -�lf --> -��� - = intern; - -1122 - `Py_XINCREF -( -�lf --> -��� -); - -1123 - `PyObje�_GC_T�ck -( -�lf -); - -1126 -�lf --> -��lf - = - `XML_P��rC��e_MM -( -�cod�g -, & -Ex�tMem�yH�d�r -, - -1127 -�me�a�_���t� -); - -1128 i�( -�lf --> -��lf - =� -NULL -) { - -1129 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -1131 - `Py_DECREF -( -�lf -); - -1132  -NULL -; - -1134 #i� -XML_COMBINED_VERSION - >= 20100 - -1136 - `XML_S�HashS�t -( -�lf --> -��lf -, - -1137 () -_Py_HashSe�� -. -ex�t -. -hash�� -); - -1139 - `XML_S�U�rD�a -( -�lf --> -��lf -, (*)self); - -1140 - `XML_S�UnknownEncod�gH�d�r -( -�lf --> -��lf -, - -1141 ( -XML_UnknownEncod�gH�d�r -� -PyUnknownEncod�gH�d�r -, -NULL -); - -1143  -i - = 0; -h�d�r_�fo -[i]. -�me - !� -NULL -; i++) - -1146 -�lf --> -h�d�rs - = - `PyMem_New -( -PyObje� - *, -i -); - -1147 i�(! -�lf --> -h�d�rs -) { - -1148 - `Py_DECREF -( -�lf -); - -1149  - `PyE�_NoMem�y -(); - -1151 - `��r_h�d�rs -( -�lf -, 1); - -1153  ( -PyObje� -*) -�lf -; - -1154 - } -} - -1158 - $xmͬ�_d��oc -( -xmͬ�obje� - * -�lf -) - -1160  -i -; - -1161 - `PyObje�_GC_UnT�ck -( -�lf -); - -1162 i�( -�lf --> -��lf - !� -NULL -) - -1163 - `XML_P��rF�e -( -�lf --> -��lf -); - -1164 -�lf --> -��lf - = -NULL -; - -1166 i�( -�lf --> -h�d�rs - !� -NULL -) { - -1167  -i - = 0; -h�d�r_�fo -[i]. -�me - !� -NULL -; i++) - -1168 - `Py_CLEAR -( -�lf --> -h�d�rs -[ -i -]); - -1169 - `PyMem_F�e -( -�lf --> -h�d�rs -); - -1170 -�lf --> -h�d�rs - = -NULL -; - -1172 i�( -�lf --> -buf�r - !� -NULL -) { - -1173 - `PyMem_F�e -( -�lf --> -buf�r -); - -1174 -�lf --> -buf�r - = -NULL -; - -1176 - `Py_XDECREF -( -�lf --> -��� -); - -1177 - `PyObje�_GC_D� -( -�lf -); - -1178 - } -} - -1181  -PyObje� - * - -1182 - $xmͬ�_h�d�r_g��r -( -xmͬ�obje� - * -�lf -,  -H�d�rInfo - * -hi -) - -1184 - `as�� -(( -hi - - -h�d�r_�fo -�< ( -Py_ssize_t -) - `Py_ARRAY_LENGTH -(handler_info)); - -1185  -h�d˺um - = ()( -hi - - -h�d�r_�fo -); - -1186 -PyObje� - * -�su� - = -�lf --> -h�d�rs -[ -h�d˺um -]; - -1187 i�( -�su� - =� -NULL -) - -1188 -�su� - = -Py_N�e -; - -1189 - `Py_INCREF -( -�su� -); - -1190  -�su� -; - -1191 - } -} - -1194 - $xmͬ�_h�d�r_��� -( -xmͬ�obje� - * -�lf -, -PyObje� - * -v -,  -H�d�rInfo - * -hi -) - -1196 - `as�� -(( -hi - - -h�d�r_�fo -�< ( -Py_ssize_t -) - `Py_ARRAY_LENGTH -(handler_info)); - -1197  -h�d˺um - = ()( -hi - - -h�d�r_�fo -); - -1198 i�( -v - =� -NULL -) { - -1199 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "Cannot delete�ttribute"); - -1202 i�( -h�d˺um - =� -Ch�a��D�a -) { - -1208 i�( - `�ush_ch�a��_buf�r -( -�lf -) < 0) - -1212 -xmlh�d�r - -c_h�d�r - = -NULL -; - -1213 i�( -v - =� -Py_N�e -) { - -1225 i�( -h�d˺um - =� -Ch�a��D�a - && -�lf --> -�_��back -) - -1226 -c_h�d�r - = -no�_ch�a��_d�a_h�d�r -; - -1227 -v - = -NULL -; - -1229 i�( -v - !� -NULL -) { - -1230 - `Py_INCREF -( -v -); - -1231 -c_h�d�r - = -h�d�r_�fo -[ -h�d˺um -]. -h�d�r -; - -1233 - `Py_XSETREF -( -�lf --> -h�d�rs -[ -h�d˺um -], -v -); - -1234 -h�d�r_�fo -[ -h�d˺um -]. - `��� -( -�lf --> -��lf -, -c_h�d�r -); - -1236 - } -} - -1238  - #INT_GETTER -( -�me -) \ - -1239  -PyObje� - * \ - -1240 -xmͬ�_ -## -�me -## - `_g��r -( -xmͬ�obje� - * -�lf -, * -�osu� -) \ - -1242  - `PyL�g_FromL�g -((� -XML_G� -## - `�me -( -�lf --> -��lf -)); \ - -1243 } - - ) - -1244 - $INT_GETTER -( -E��Code -) - -1245 - $INT_GETTER -( -E��L�eNumb� -) - -1246 - $INT_GETTER -( -E��C�umnNumb� -) - -1247 - $INT_GETTER -( -E��By�Index -) - -1248 - $INT_GETTER -( -Cu��tL�eNumb� -) - -1249 - $INT_GETTER -( -Cu��tC�umnNumb� -) - -1250 - $INT_GETTER -( -Cu��tBy�Index -) - -1252 #unde� -INT_GETTER - - -1254  -PyObje� - * - -1255 - $xmͬ�_buf�r_�xt_g��r -( -xmͬ�obje� - * -�lf -, * -�osu� -) - -1257  - `PyBo�_FromL�g -( -�lf --> -buf�r - !� -NULL -); - -1258 - } -} - -1261 - $xmͬ�_buf�r_�xt_��� -( -xmͬ�obje� - * -�lf -, -PyObje� - * -v -, * -�osu� -) - -1263 i�( -v - =� -NULL -) { - -1264 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "Cannot delete�ttribute"); - -1267  -b - = - `PyObje�_IsTrue -( -v -); - -1268 i�( -b - < 0) - -1270 i�( -b -) { - -1271 i�( -�lf --> -buf�r - =� -NULL -) { - -1272 -�lf --> -buf�r - = - `PyMem_M�loc -(�lf-> -buf�r_size -); - -1273 i�( -�lf --> -buf�r - =� -NULL -) { - -1274 - `PyE�_NoMem�y -(); - -1277 -�lf --> -buf�r_u�d - = 0; - -1280 i�( -�lf --> -buf�r - !� -NULL -) { - -1281 i�( - `�ush_ch�a��_buf�r -( -�lf -) < 0) - -1283 - `PyMem_F�e -( -�lf --> -buf�r -); - -1284 -�lf --> -buf�r - = -NULL -; - -1287 - } -} - -1289  -PyObje� - * - -1290 - $xmͬ�_buf�r_size_g��r -( -xmͬ�obje� - * -�lf -, * -�osu� -) - -1292  - `PyL�g_FromL�g -((� -�lf --> -buf�r_size -); - -1293 - } -} - -1296 - $xmͬ�_buf�r_size_��� -( -xmͬ�obje� - * -�lf -, -PyObje� - * -v -, * -�osu� -) - -1298 i�( -v - =� -NULL -) { - -1299 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "Cannot delete�ttribute"); - -1302  -�w_buf�r_size -; - -1303 i�(! - `PyL�g_Check -( -v -)) { - -1304 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "buffer_size must be�n integer"); - -1308 -�w_buf�r_size - = - `PyL�g_AsL�g -( -v -); - -1309 i�( -�w_buf�r_size - <= 0) { - -1310 i�(! - `PyE�_Occu�ed -()) - -1311 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "buffer_size must be greater�han zero"); - -1316 i�( -�w_buf�r_size - =� -�lf --> -buf�r_size -) { - -1321 i�( -�w_buf�r_size - > -INT_MAX -) { - -1322  -�rmsg -[100]; - -1323 - `�r�tf -( -�rmsg -, "buf�r_siz�mu��� b�g����h� %i", -INT_MAX -); - -1324 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, -�rmsg -); - -1328 i�( -�lf --> -buf�r - !� -NULL -) { - -1330 i�( -�lf --> -buf�r_u�d - != 0) { - -1331 i�( - `�ush_ch�a��_buf�r -( -�lf -) < 0) { - -1336 - `PyMem_F�e -( -�lf --> -buf�r -); - -1338 -�lf --> -buf�r - = - `PyMem_M�loc -( -�w_buf�r_size -); - -1339 i�( -�lf --> -buf�r - =� -NULL -) { - -1340 - `PyE�_NoMem�y -(); - -1343 -�lf --> -buf�r_size - = -�w_buf�r_size -; - -1345 - } -} - -1347  -PyObje� - * - -1348 - $xmͬ�_buf�r_u�d_g��r -( -xmͬ�obje� - * -�lf -, * -�osu� -) - -1350  - `PyL�g_FromL�g -((� -�lf --> -buf�r_u�d -); - -1351 - } -} - -1353  -PyObje� - * - -1354 - $xmͬ�_�me�a�_�efixes_g��r -( -xmͬ�obje� - * -�lf -, * -�osu� -) - -1356  - `PyBo�_FromL�g -( -�lf --> -ns_�efixes -); - -1357 - } -} - -1360 - $xmͬ�_�me�a�_�efixes_��� -( -xmͬ�obje� - * -�lf -, -PyObje� - * -v -, * -�osu� -) - -1362 i�( -v - =� -NULL -) { - -1363 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "Cannot delete�ttribute"); - -1366  -b - = - `PyObje�_IsTrue -( -v -); - -1367 i�( -b - < 0) - -1369 -�lf --> -ns_�efixes - = -b -; - -1370 - `XML_S�R�u�NSTr��t -( -�lf --> -��lf -, s�f-> -ns_�efixes -); - -1372 - } -} - -1374  -PyObje� - * - -1375 - $xmͬ�_�d�ed_��ibu�s_g��r -( -xmͬ�obje� - * -�lf -, * -�osu� -) - -1377  - `PyBo�_FromL�g -( -�lf --> -�d�ed_��ibu�s -); - -1378 - } -} - -1381 - $xmͬ�_�d�ed_��ibu�s_��� -( -xmͬ�obje� - * -�lf -, -PyObje� - * -v -, * -�osu� -) - -1383 i�( -v - =� -NULL -) { - -1384 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "Cannot delete�ttribute"); - -1387  -b - = - `PyObje�_IsTrue -( -v -); - -1388 i�( -b - < 0) - -1390 -�lf --> -�d�ed_��ibu�s - = -b -; - -1392 - } -} - -1394  -PyObje� - * - -1395 - $xmͬ�_�ecif�d_��ibu�s_g��r -( -xmͬ�obje� - * -�lf -, * -�osu� -) - -1397  - `PyBo�_FromL�g -((� -�lf --> -�ecif�d_��ibu�s -); - -1398 - } -} - -1401 - $xmͬ�_�ecif�d_��ibu�s_��� -( -xmͬ�obje� - * -�lf -, -PyObje� - * -v -, * -�osu� -) - -1403 i�( -v - =� -NULL -) { - -1404 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "Cannot delete�ttribute"); - -1407  -b - = - `PyObje�_IsTrue -( -v -); - -1408 i�( -b - < 0) - -1410 -�lf --> -�ecif�d_��ibu�s - = -b -; - -1412 - } -} - -1414  -PyMemb�Def - - gxmͬ�_memb�s -[] = { - -1415 {"���", -T_OBJECT -, -off�tof -( -xmͬ�obje� -, -��� -), -READONLY -, -NULL -}, - -1416 { -NULL -} - -1419  - #XMLPARSE_GETTER_DEF -( -�me -) \ - -1420 {#�me, ( -g��r -) -xmͬ�_ -## -�me -## -_g��r -, -NULL -, NULL}, - - ) - -1421  - #XMLPARSE_GETTER_SETTER_DEF -( -�me -) \ - -1422 {#�me, ( -g��r -) -xmͬ�_ -## -�me -## -_g��r -, \ - -1423 ( -��� -) -xmͬ�_ -## -�me -## -_��� -, -NULL -}, - - ) - -1425  -PyG�S�Def - - gxmͬ�_g���i� -[] = { - -1426 -XMLPARSE_GETTER_DEF -( -E��Code -) - -1427 -XMLPARSE_GETTER_DEF -( -E��L�eNumb� -) - -1428 -XMLPARSE_GETTER_DEF -( -E��C�umnNumb� -) - -1429 -XMLPARSE_GETTER_DEF -( -E��By�Index -) - -1430 -XMLPARSE_GETTER_DEF -( -Cu��tL�eNumb� -) - -1431 -XMLPARSE_GETTER_DEF -( -Cu��tC�umnNumb� -) - -1432 -XMLPARSE_GETTER_DEF -( -Cu��tBy�Index -) - -1433 -XMLPARSE_GETTER_SETTER_DEF -( -buf�r_size -) - -1434 -XMLPARSE_GETTER_SETTER_DEF -( -buf�r_�xt -) - -1435 -XMLPARSE_GETTER_DEF -( -buf�r_u�d -) - -1436 -XMLPARSE_GETTER_SETTER_DEF -( -�me�a�_�efixes -) - -1437 -XMLPARSE_GETTER_SETTER_DEF -( -�d�ed_��ibu�s -) - -1438 -XMLPARSE_GETTER_SETTER_DEF -( -�ecif�d_��ibu�s -) - -1439 { -NULL -}, - -1442 #unde� -XMLPARSE_GETTER_DEF - - -1443 #unde� -XMLPARSE_GETTER_SETTER_DEF - - -1446 - $xmͬ�_�av�� -( -xmͬ�obje� - * -� -, -vis��oc - -vis� -, * -�g -) - -1448  -i -; - -1449  -i - = 0; -h�d�r_�fo -[i]. -�me - !� -NULL -; i++) - -1450 - `Py_VISIT -( -� --> -h�d�rs -[ -i -]); - -1452 - } -} - -1455 - $xmͬ�_��r -( -xmͬ�obje� - * -� -) - -1457 - `��r_h�d�rs -( -� -, 0); - -1458 - `Py_CLEAR -( -� --> -��� -); - -1460 - } -} - -1462 -PyDoc_STRVAR -( -Xmͬ�ty�__doc__ -, "XML�arser"); - -1464  -PyTy�Obje� - - gXmͬ�ty� - = { - -1465 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1467 ( -xmͬ�obje� -), - -1470 ( -de�ru�� -) -xmͬ�_d��oc -, - -1475 ( -��func -)0, - -1479 ( -hashfunc -)0, - -1480 ( -���yfunc -)0, - -1481 ( -��func -)0, - -1482 ( -g���ofunc -)0, - -1483 ( -���rofunc -)0, - -1485 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -1486 -Xmͬ�ty�__doc__ -, - -1487 ( -�av���oc -) -xmͬ�_�av�� -, - -1488 ( -�qu�y -) -xmͬ�_��r -, - -1493 -xmͬ�_m�hods -, - -1494 -xmͬ�_memb�s -, - -1495 -xmͬ�_g���i� -, - -1511  -PyObje� - * - -1512 - $pyex�t_P��rC��e_im� -( -PyObje� - * -modu� -, cڡ * -�cod�g -, - -1513 cڡ * -�me�a�_���t� -, -PyObje� - * -��� -) - -1516 -PyObje� - * -�su� -; - -1517  -���_de�ef - = 0; - -1519 i�( -�me�a�_���t� - !� -NULL - - -1520 && - `��� -( -�me�a�_���t� -) > 1) { - -1521 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1524  -NULL -; - -1528 i�( -��� - =� -Py_N�e -) - -1529 -��� - = -NULL -; - -1530 i�( -��� - =� -NULL -) { - -1531 -��� - = - `PyDi�_New -(); - -1532 i�(! -��� -) - -1533  -NULL -; - -1534 -���_de�ef - = 1; - -1536 i�(! - `PyDi�_Check -( -��� -)) { - -1537 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "intern must be� dictionary"); - -1538  -NULL -; - -1541 -�su� - = - `�wxmͬ�obje� -( -�cod�g -, -�me�a�_���t� -, -��� -); - -1542 i�( -���_de�ef -) { - -1543 - `Py_DECREF -( -��� -); - -1545  -�su� -; - -1546 - } -} - -1557  -PyObje� - * - -1558 - $pyex�t_E��S��g_im� -( -PyObje� - * -modu� -,  -code -) - -1561  - `Py_Bu�dV�ue -("z", - `XML_E��S��g -(() -code -)); - -1562 - } -} - -1566  -PyM�hodDef - - gpyex�t_m�hods -[] = { - -1567 -PYEXPAT_PARSERCREATE_METHODDEF - - -1568 -PYEXPAT_ERRORSTRING_METHODDEF - - -1569 { -NULL -, NULL} - -1574 -PyDoc_STRVAR -( -pyex�t_modu�_docum��ti� -, - -1579 #i�de� -MODULE_NAME - - -1580  - #MODULE_NAME - "pyex�t" - - ) - -1583 #i�de� -MODULE_INITFUNC - - -1584  - #MODULE_INITFUNC - -PyIn�_pyex�t - - - ) - -1587  -PyModu�Def - - gpyex�tmodu� - = { - -1588 -PyModu�Def_HEAD_INIT -, - -1589 -MODULE_NAME -, - -1590 -pyex�t_modu�_docum��ti� -, - -1592 -pyex�t_m�hods -, - -1593 -NULL -, - -1594 -NULL -, - -1595 -NULL -, - -1596 -NULL - - -1599  - $��_h�d�r_des�s -() - -1601  -i -; - -1602 - `as�� -(! - `PyTy�_HasF�tu� -(& -Xmͬ�ty� -, -Py_TPFLAGS_VALID_VERSION_TAG -)); - -1603  -i - = 0; -h�d�r_�fo -[i]. -�me - !� -NULL -; i++) { - -1604  -H�d�rInfo - * -hi - = & -h�d�r_�fo -[ -i -]; - -1605 -hi --> -g��t -. -�me - = hi->name; - -1606 -hi --> -g��t -. -g� - = ( -g��r -) -xmͬ�_h�d�r_g��r -; - -1607 -hi --> -g��t -. -�t - = ( -��� -) -xmͬ�_h�d�r_��� -; - -1608 -hi --> -g��t -. -�osu� - = & -h�d�r_�fo -[ -i -]; - -1610 -PyObje� - * -des� - = - `PyDes�_NewG�S� -(& -Xmͬ�ty� -, & -hi --> -g��t -); - -1611 i�( -des� - =� -NULL -) - -1614 i�( - `PyDi�_G�I�mW�hE�� -( -Xmͬ�ty� -. -�_di� -, - `PyDes�_NAME -( -des� -))) { - -1615 - `Py_DECREF -( -des� -); - -1618 i�( - `PyE�_Occu�ed -()) { - -1619 - `Py_DECREF -( -des� -); - -1622 i�( - `PyDi�_S�I�m -( -Xmͬ�ty� -. -�_di� -, - `PyDes�_NAME -( -des� -), descr) < 0) { - -1623 - `Py_DECREF -( -des� -); - -1626 - `Py_DECREF -( -des� -); - -1629 - } -} - -1631 -PyMODINIT_FUNC - - -1632 - $MODULE_INITFUNC -() - -1634 -PyObje� - * -m -, * -d -; - -1635 -PyObje� - * -�rmod_�me - = - `PyUnicode_FromS��g -( -MODULE_NAME - ".errors"); - -1636 -PyObje� - * -�r�s_modu� -; - -1637 -PyObje� - * -mod�mod_�me -; - -1638 -PyObje� - * -mod�_modu� -; - -1639 -PyObje� - * -tm�um -, * -tmp�r -; - -1640 -PyObje� - * -codes_di� -; - -1641 -PyObje� - * -�v_codes_di� -; - -1642  -�s -; - -1643  -PyEx�t_CAPI - -�pi -; - -1644 -PyObje� - * -�pi_obje� -; - -1646 i�( -�rmod_�me - =� -NULL -) - -1647  -NULL -; - -1648 -mod�mod_�me - = - `PyUnicode_FromS��g -( -MODULE_NAME - ".model"); - -1649 i�( -mod�mod_�me - =� -NULL -) - -1650  -NULL -; - -1652 i�( - `PyTy�_R�dy -(& -Xmͬ�ty� -�< 0 || - `��_h�d�r_des�s -() < 0) - -1653  -NULL -; - -1656 -m - = - `PyModu�_C��e -(& -pyex�tmodu� -); - -1657 i�( -m - =� -NULL -) - -1658  -NULL -; - -1661 i�( -E��Obje� - =� -NULL -) { - -1662 -E��Obje� - = - `PyE�_NewEx��i� -("xml.parsers.expat.ExpatError", - -1663 -NULL -, NULL); - -1664 i�( -E��Obje� - =� -NULL -) - -1665  -NULL -; - -1667 - `Py_INCREF -( -E��Obje� -); - -1668 - `PyModu�_AddObje� -( -m -, "�r�", -E��Obje� -); - -1669 - `Py_INCREF -( -E��Obje� -); - -1670 - `PyModu�_AddObje� -( -m -, "Ex�tE��", -E��Obje� -); - -1671 - `Py_INCREF -(& -Xmͬ�ty� -); - -1672 - `PyModu�_AddObje� -( -m -, "XMLP��rTy�", ( -PyObje� - *�& -Xmͬ�ty� -); - -1674 - `PyModu�_AddS��gCڡ�t -( -m -, "EXPAT_VERSION", - -1675 - `XML_Ex�tV�si� -()); - -1677 -XML_Ex�t_V�si� - -�fo - = - `XML_Ex�tV�si�Info -(); - -1678 - `PyModu�_AddObje� -( -m -, "version_info", - -1679 - `Py_Bu�dV�ue -("(iii)", -�fo -. -maj� -, - -1680 -�fo -. -m�� -, info. -mi�o -)); - -1686 - `PyModu�_AddS��gCڡ�t -( -m -, "native_encoding", "UTF-8"); - -1688 -d - = - `PyModu�_G�Di� -( -m -); - -1689 i�( -d - =� -NULL -) { - -1690 - `Py_DECREF -( -m -); - -1691  -NULL -; - -1693 -�r�s_modu� - = - `PyDi�_G�I�mW�hE�� -( -d -, -�rmod_�me -); - -1694 i�( -�r�s_modu� - =� -NULL - && ! - `PyE�_Occu�ed -()) { - -1695 -�r�s_modu� - = - `PyModu�_New -( -MODULE_NAME - ".errors"); - -1696 i�( -�r�s_modu� - !� -NULL -) { - -1697 - `_PyImp�t_S�Modu� -( -�rmod_�me -, -�r�s_modu� -); - -1699 - `PyModu�_AddObje� -( -m -, "�r�s", -�r�s_modu� -); - -1702 - `Py_DECREF -( -�rmod_�me -); - -1703 -mod�_modu� - = - `PyDi�_G�I�mW�hE�� -( -d -, -mod�mod_�me -); - -1704 i�( -mod�_modu� - =� -NULL - && ! - `PyE�_Occu�ed -()) { - -1705 -mod�_modu� - = - `PyModu�_New -( -MODULE_NAME - ".model"); - -1706 i�( -mod�_modu� - !� -NULL -) { - -1707 - `_PyImp�t_S�Modu� -( -mod�mod_�me -, -mod�_modu� -); - -1709 - `PyModu�_AddObje� -( -m -, "mod�", -mod�_modu� -); - -1712 - `Py_DECREF -( -mod�mod_�me -); - -1713 i�( -�r�s_modu� - =� -NULL - || -mod�_modu� - == NULL) { - -1715 - `Py_DECREF -( -m -); - -1716  -NULL -; - -1719 #i� -XML_COMBINED_VERSION - > 19505 - -1721 cڡ -XML_F�tu� - * -�u�s - = - `XML_G�F�tu�Li� -(); - -1722 -PyObje� - * -li� - = - `PyLi�_New -(0); - -1723 i�( -li� - =� -NULL -) - -1725 - `PyE�_Cˬ -(); - -1727  -i - = 0; - -1728 ; -�u�s -[ -i -]. -�u� - !� -XML_FEATURE_END -; ++i) { - -1729  -ok -; - -1730 -PyObje� - * -�em - = - `Py_Bu�dV�ue -("si", -�u�s -[ -i -]. -�me -, - -1731 -�u�s -[ -i -]. -v�ue -); - -1732 i�( -�em - =� -NULL -) { - -1733 - `Py_DECREF -( -li� -); - -1734 -li� - = -NULL -; - -1737 -ok - = - `PyLi�_A��d -( -li� -, -�em -); - -1738 - `Py_DECREF -( -�em -); - -1739 i�( -ok - < 0) { - -1740 - `PyE�_Cˬ -(); - -1744 i�( -li� - !� -NULL -) - -1745 - `PyModu�_AddObje� -( -m -, "�u�s", -li� -); - -1750 -codes_di� - = - `PyDi�_New -(); - -1751 -�v_codes_di� - = - `PyDi�_New -(); - -1752 i�( -codes_di� - =� -NULL - || -�v_codes_di� - == NULL) { - -1753 - `Py_XDECREF -( -codes_di� -); - -1754 - `Py_XDECREF -( -�v_codes_di� -); - -1755  -NULL -; - -1758  - #MYCONST -( -�me -) \ - -1759 i�( - `PyModu�_AddS��gCڡ�t -( -�r�s_modu� -, #name, \ - -1760 - `XML_E��S��g -( -�me -)) < 0) \ - -1761  -NULL -; \ - -1762 -tm�um - = - `PyL�g_FromL�g -( -�me -); \ - -1763 i�( -tm�um - =� -NULL -)  NULL; \ - -1764 -�s - = - `PyDi�_S�I�mS��g -( -codes_di� -, \ - -1765 - `XML_E��S��g -( -�me -), -tm�um -); \ - -1766 i�( -�s - < 0� -NULL -; \ - -1767 -tmp�r - = - `PyUnicode_FromS��g -( - `XML_E��S��g -( -�me -)); \ - -1768 i�( -tmp�r - =� -NULL -)  NULL; \ - -1769 -�s - = - `PyDi�_S�I�m -( -�v_codes_di� -, -tm�um -, -tmp�r -); \ - -1770 - `Py_DECREF -( -tmp�r -); \ - -1771 - `Py_DECREF -( -tm�um -); \ - -1772 i�( -�s - < 0� -NULL -; \ - -1773 - - ) - -1774 - `MYCONST -( -XML_ERROR_NO_MEMORY -); - -1775 - `MYCONST -( -XML_ERROR_SYNTAX -); - -1776 - `MYCONST -( -XML_ERROR_NO_ELEMENTS -); - -1777 - `MYCONST -( -XML_ERROR_INVALID_TOKEN -); - -1778 - `MYCONST -( -XML_ERROR_UNCLOSED_TOKEN -); - -1779 - `MYCONST -( -XML_ERROR_PARTIAL_CHAR -); - -1780 - `MYCONST -( -XML_ERROR_TAG_MISMATCH -); - -1781 - `MYCONST -( -XML_ERROR_DUPLICATE_ATTRIBUTE -); - -1782 - `MYCONST -( -XML_ERROR_JUNK_AFTER_DOC_ELEMENT -); - -1783 - `MYCONST -( -XML_ERROR_PARAM_ENTITY_REF -); - -1784 - `MYCONST -( -XML_ERROR_UNDEFINED_ENTITY -); - -1785 - `MYCONST -( -XML_ERROR_RECURSIVE_ENTITY_REF -); - -1786 - `MYCONST -( -XML_ERROR_ASYNC_ENTITY -); - -1787 - `MYCONST -( -XML_ERROR_BAD_CHAR_REF -); - -1788 - `MYCONST -( -XML_ERROR_BINARY_ENTITY_REF -); - -1789 - `MYCONST -( -XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF -); - -1790 - `MYCONST -( -XML_ERROR_MISPLACED_XML_PI -); - -1791 - `MYCONST -( -XML_ERROR_UNKNOWN_ENCODING -); - -1792 - `MYCONST -( -XML_ERROR_INCORRECT_ENCODING -); - -1793 - `MYCONST -( -XML_ERROR_UNCLOSED_CDATA_SECTION -); - -1794 - `MYCONST -( -XML_ERROR_EXTERNAL_ENTITY_HANDLING -); - -1795 - `MYCONST -( -XML_ERROR_NOT_STANDALONE -); - -1796 - `MYCONST -( -XML_ERROR_UNEXPECTED_STATE -); - -1797 - `MYCONST -( -XML_ERROR_ENTITY_DECLARED_IN_PE -); - -1798 - `MYCONST -( -XML_ERROR_FEATURE_REQUIRES_XML_DTD -); - -1799 - `MYCONST -( -XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING -); - -1801 - `MYCONST -( -XML_ERROR_UNBOUND_PREFIX -); - -1803 - `MYCONST -( -XML_ERROR_UNDECLARING_PREFIX -); - -1804 - `MYCONST -( -XML_ERROR_INCOMPLETE_PE -); - -1805 - `MYCONST -( -XML_ERROR_XML_DECL -); - -1806 - `MYCONST -( -XML_ERROR_TEXT_DECL -); - -1807 - `MYCONST -( -XML_ERROR_PUBLICID -); - -1808 - `MYCONST -( -XML_ERROR_SUSPENDED -); - -1809 - `MYCONST -( -XML_ERROR_NOT_SUSPENDED -); - -1810 - `MYCONST -( -XML_ERROR_ABORTED -); - -1811 - `MYCONST -( -XML_ERROR_FINISHED -); - -1812 - `MYCONST -( -XML_ERROR_SUSPEND_PE -); - -1814 i�( - `PyModu�_AddS��gCڡ�t -( -�r�s_modu� -, "__doc__", - -1817  -NULL -; - -1819 i�( - `PyModu�_AddObje� -( -�r�s_modu� -, "codes", -codes_di� -) < 0) - -1820  -NULL -; - -1821 i�( - `PyModu�_AddObje� -( -�r�s_modu� -, "mes�ges", -�v_codes_di� -) < 0) - -1822  -NULL -; - -1824 #unde� -MYCONST - - -1826  - #MYCONST -( -c -� - `PyModu�_AddI�Cڡ�t -( -m -, #c, c) - - ) - -1827 - `MYCONST -( -XML_PARAM_ENTITY_PARSING_NEVER -); - -1828 - `MYCONST -( -XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE -); - -1829 - `MYCONST -( -XML_PARAM_ENTITY_PARSING_ALWAYS -); - -1830 #unde� -MYCONST - - -1832  - #MYCONST -( -c -� - `PyModu�_AddI�Cڡ�t -( -mod�_modu� -, #c, c) - - ) - -1833 - `PyModu�_AddS��gCڡ�t -( -mod�_modu� -, "__doc__", - -1836 - `MYCONST -( -XML_CTYPE_EMPTY -); - -1837 - `MYCONST -( -XML_CTYPE_ANY -); - -1838 - `MYCONST -( -XML_CTYPE_MIXED -); - -1839 - `MYCONST -( -XML_CTYPE_NAME -); - -1840 - `MYCONST -( -XML_CTYPE_CHOICE -); - -1841 - `MYCONST -( -XML_CTYPE_SEQ -); - -1843 - `MYCONST -( -XML_CQUANT_NONE -); - -1844 - `MYCONST -( -XML_CQUANT_OPT -); - -1845 - `MYCONST -( -XML_CQUANT_REP -); - -1846 - `MYCONST -( -XML_CQUANT_PLUS -); - -1847 #unde� -MYCONST - - -1850 -�pi -. -size - = (capi); - -1851 -�pi -. -magic - = -PyEx�t_CAPI_MAGIC -; - -1852 -�pi -. -MAJOR_VERSION - = -XML_MAJOR_VERSION -; - -1853 -�pi -. -MINOR_VERSION - = -XML_MINOR_VERSION -; - -1854 -�pi -. -MICRO_VERSION - = -XML_MICRO_VERSION -; - -1855 -�pi -. -E��S��g - = -XML_E��S��g -; - -1856 -�pi -. -G�E��Code - = -XML_G�E��Code -; - -1857 -�pi -. -G�E��C�umnNumb� - = -XML_G�E��C�umnNumb� -; - -1858 -�pi -. -G�E��L�eNumb� - = -XML_G�E��L�eNumb� -; - -1859 -�pi -. -P�� - = -XML_P�� -; - -1860 -�pi -. -P��rC��e_MM - = -XML_P��rC��e_MM -; - -1861 -�pi -. -P��rF�e - = -XML_P��rF�e -; - -1862 -�pi -. -S�Ch�a��D�aH�d�r - = -XML_S�Ch�a��D�aH�d�r -; - -1863 -�pi -. -S�Comm�tH�d�r - = -XML_S�Comm�tH�d�r -; - -1864 -�pi -. -S�De�u�H�d�rEx�nd - = -XML_S�De�u�H�d�rEx�nd -; - -1865 -�pi -. -S�E�m�tH�d�r - = -XML_S�E�m�tH�d�r -; - -1866 -�pi -. -S�Name�a�De�H�d�r - = -XML_S�Name�a�De�H�d�r -; - -1867 -�pi -. -S�Pro�ss�gIn�ru�i�H�d�r - = -XML_S�Pro�ss�gIn�ru�i�H�d�r -; - -1868 -�pi -. -S�UnknownEncod�gH�d�r - = -XML_S�UnknownEncod�gH�d�r -; - -1869 -�pi -. -S�U�rD�a - = -XML_S�U�rD�a -; - -1870 -�pi -. -S�S��Do�y�De�H�d�r - = -XML_S�S��Do�y�De�H�d�r -; - -1871 -�pi -. -S�Encod�g - = -XML_S�Encod�g -; - -1872 -�pi -. -De�u�UnknownEncod�gH�d�r - = -PyUnknownEncod�gH�d�r -; - -1873 #i� -XML_COMBINED_VERSION - >= 20100 - -1874 -�pi -. -S�HashS�t - = -XML_S�HashS�t -; - -1876 -�pi -. -S�HashS�t - = -NULL -; - -1880 -�pi_obje� - = - `PyC�su�_New -(& -�pi -, -PyEx�t_CAPSULE_NAME -, -NULL -); - -1881 i�( -�pi_obje� -) - -1882 - `PyModu�_AddObje� -( -m -, "ex�t_CAPI", -�pi_obje� -); - -1883  -m -; - -1884 - } -} - -1887 - $��r_h�d�rs -( -xmͬ�obje� - * -�lf -,  -���l -) - -1889  -i - = 0; - -1891 ; -h�d�r_�fo -[ -i -]. -�me - !� -NULL -; i++) { - -1892 i�( -���l -) - -1893 -�lf --> -h�d�rs -[ -i -] = -NULL -; - -1895 - `Py_CLEAR -( -�lf --> -h�d�rs -[ -i -]); - -1896 -h�d�r_�fo -[ -i -]. - `��� -( -�lf --> -��lf -, -NULL -); - -1899 - } -} - -1901  -H�d�rInfo - - gh�d�r_�fo -[] = { - -1903  - #HANDLER_INFO -( -�me -) \ - -1904 {#�me, ( -xmlh�d�r��� -) -XML_S� -## -�me -, ( -xmlh�d�r -) -my_ -##�me}, - - ) - -1906 -HANDLER_INFO -( -S��E�m�tH�d�r -) - -1907 -HANDLER_INFO -( -EndE�m�tH�d�r -) - -1908 -HANDLER_INFO -( -Pro�ss�gIn�ru�i�H�d�r -) - -1909 -HANDLER_INFO -( -Ch�a��D�aH�d�r -) - -1910 -HANDLER_INFO -( -UŬ�dE��yDe�H�d�r -) - -1911 -HANDLER_INFO -( -N٩i�De�H�d�r -) - -1912 -HANDLER_INFO -( -S��Name�a�De�H�d�r -) - -1913 -HANDLER_INFO -( -EndName�a�De�H�d�r -) - -1914 -HANDLER_INFO -( -Comm�tH�d�r -) - -1915 -HANDLER_INFO -( -S��Cd�aSe�i�H�d�r -) - -1916 -HANDLER_INFO -( -EndCd�aSe�i�H�d�r -) - -1917 -HANDLER_INFO -( -De�u�H�d�r -) - -1918 -HANDLER_INFO -( -De�u�H�d�rEx�nd -) - -1919 -HANDLER_INFO -( -N�S�nd��eH�d�r -) - -1920 -HANDLER_INFO -( -Ex���E��yRefH�d�r -) - -1921 -HANDLER_INFO -( -S��Do�y�De�H�d�r -) - -1922 -HANDLER_INFO -( -EndDo�y�De�H�d�r -) - -1923 -HANDLER_INFO -( -E��yDe�H�d�r -) - -1924 -HANDLER_INFO -( -XmlDe�H�d�r -) - -1925 -HANDLER_INFO -( -E�m�tDe�H�d�r -) - -1926 -HANDLER_INFO -( -A�li�De�H�d�r -) - -1927 #i� -XML_COMBINED_VERSION - >= 19504 - -1928 -HANDLER_INFO -( -Sk��dE��yH�d�r -) - -1931 #unde� -HANDLER_INFO - - -1933 { -NULL -, NULL, NULL} - - @Modules/readline.c - -8  - ~"Pyth�.h -" - -9  - ~<�ddef.h -> - -10  - ~ - -11  - ~<��o.h -> - -12  - ~ - -14 #i� -def�ed -( -HAVE_SETLOCALE -) - -19  - #SAVE_LOCALE - - - ) - -20  - ~ - -23 #ifde� -SAVE_LOCALE - - -24  - #RESTORE_LOCALE -( -� -�{ - `��o�� -( -LC_CTYPE -, sl); - `� -(�); } - - ) - -26  - #RESTORE_LOCALE -( -� -) - - ) - -30 #unde� -HAVE_CONFIG_H - - -31  - ~<�adl�e/�adl�e.h -> - -32  - ~<�adl�e/hi��y.h -> - -34 #ifde� -HAVE_RL_COMPLETION_MATCHES - - -35  - #com��i�_m�ches -( -x -, -y -) \ - -36 - `�_com��i�_m�ches -(( -x -), (( -�_com��ry_func_t - *)( -y -))) - - ) - -38 #i� -def�ed -( -_RL_FUNCTION_TYPEDEF -) - -39 ** -com��i�_m�ches -(*, -�_com��ry_func_t - *); - -42 #i�! -def�ed -( -__APPLE__ -) - -43 ** -com��i�_m�ches -(*, -CPFun�i� - *); - -48 #ifde� -__APPLE__ - - -63  - gus�g_libed�_emu�ti� - = 0; - -64 cڡ  - glibed�_v�si�_�g -[] = "EditLine wrapper"; - -66  - glibed�_hi��y_��t - = 0; - -69 #ifde� -HAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK - - -71 -�_com��i�_di��y_m�ches_hook -(** -m�ches -, - -72  -num_m�ches -,  -max_�ngth -); - -77 * - gcom���_w�d_b�ak_ch�a��s -; - -81 -PyObje� - * - mcom��i�_di��y_m�ches_hook -; - -82 -PyObje� - * - m��tup_hook -; - -83 -PyObje� - * - m�e_�put_hook -; - -85 -PyObje� - * - mcom��� -; - -86 -PyObje� - * - mbegidx -; - -87 -PyObje� - * - m�didx -; - -88 } - t�adl�e��e -; - -91  - #�adl�e_��e -( -o -�(( -�adl�e��e - *) - `PyModu�_G�S�� -(o)) - - ) - -94 - $�adl�e_��r -( -PyObje� - * -m -) - -96 -�adl�e��e - * -��e - = - `�adl�e_��e -( -m -); - -97 - `Py_CLEAR -( -��e --> -com��i�_di��y_m�ches_hook -); - -98 - `Py_CLEAR -( -��e --> -��tup_hook -); - -99 - `Py_CLEAR -( -��e --> -�e_�put_hook -); - -100 - `Py_CLEAR -( -��e --> -com��� -); - -101 - `Py_CLEAR -( -��e --> -begidx -); - -102 - `Py_CLEAR -( -��e --> -�didx -); - -104 - } -} - -107 - $�adl�e_�av�� -( -PyObje� - * -m -, -vis��oc - -vis� -, * -�g -) - -109 -�adl�e��e - * -��e - = - `�adl�e_��e -( -m -); - -110 - `Py_VISIT -( -��e --> -com��i�_di��y_m�ches_hook -); - -111 - `Py_VISIT -( -��e --> -��tup_hook -); - -112 - `Py_VISIT -( -��e --> -�e_�put_hook -); - -113 - `Py_VISIT -( -��e --> -com��� -); - -114 - `Py_VISIT -( -��e --> -begidx -); - -115 - `Py_VISIT -( -��e --> -�didx -); - -117 - } -} - -120 - $�adl�e_� -(* -m -) - -122 - `�adl�e_��r -(( -PyObje� - *) -m -); - -123 - } -} - -125  -PyModu�Def - - g�adl�emodu� -; - -127  - #�adl�e��e_glob� - (( -�adl�e��e - *) - `PyModu�_G�S�� -( - `PyS��_F�dModu� -(& -�adl�emodu� -))) - - ) - -132  -PyObje� - * - -133 - $�code -( -PyObje� - * -b -) - -135  - `PyUnicode_EncodeLo�� -( -b -, "surrogateescape"); - -136 - } -} - -138  -PyObje� - * - -139 - $decode -(cڡ * -s -) - -141  - `PyUnicode_DecodeLo�� -( -s -, "surrogateescape"); - -142 - } -} - -147  -PyObje� - * - -148 - $�r�_�d_b�d -( -PyObje� - * -�lf -, PyObje� * -�r�g -) - -150 * -c�y -; - -151 -PyObje� - * -�coded - = - `�code -( -�r�g -); - -152 i�( -�coded - =� -NULL -) { - -153  -NULL -; - -157 -c�y - = - `PyMem_M�loc -(1 + - `PyBy�s_GET_SIZE -( -�coded -)); - -158 i�( -c�y - =� -NULL -) { - -159 - `Py_DECREF -( -�coded -); - -160  - `PyE�_NoMem�y -(); - -162 - `�r�y -( -c�y -, - `PyBy�s_AS_STRING -( -�coded -)); - -163 - `Py_DECREF -( -�coded -); - -164 - `�_�r�_�d_b�d -( -c�y -); - -165 - `PyMem_F�e -( -c�y -); - -166 -Py_RETURN_NONE -; - -167 - } -} - -169 -PyDoc_STRVAR -( -doc_�r�_�d_b�d -, - -176  -PyObje� - * - -177 - $�ad_��_f�e -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -179 -PyObje� - * -f��ame_obj - = -Py_N�e -, * -f��ame_by�s -; - -180 i�(! - `PyArg_P��Tu�e -( -�gs -, "|O:�ad_��_f�e", & -f��ame_obj -)) - -181  -NULL -; - -182 i�( -f��ame_obj - !� -Py_N�e -) { - -183 i�(! - `PyUnicode_FSC�v��r -( -f��ame_obj -, & -f��ame_by�s -)) - -184  -NULL -; - -185 -��o - = - `�_�ad_��_f�e -( - `PyBy�s_AsS��g -( -f��ame_by�s -)); - -186 - `Py_DECREF -( -f��ame_by�s -); - -188 -��o - = - `�_�ad_��_f�e -( -NULL -); - -189 i�( -��o -) - -190  - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -191 -Py_RETURN_NONE -; - -192 - } -} - -194 -PyDoc_STRVAR -( -doc_�ad_��_f�e -, - -202  -PyObje� - * - -203 - $�ad_hi��y_f�e -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -205 -PyObje� - * -f��ame_obj - = -Py_N�e -, * -f��ame_by�s -; - -206 i�(! - `PyArg_P��Tu�e -( -�gs -, "|O:�ad_hi��y_f�e", & -f��ame_obj -)) - -207  -NULL -; - -208 i�( -f��ame_obj - !� -Py_N�e -) { - -209 i�(! - `PyUnicode_FSC�v��r -( -f��ame_obj -, & -f��ame_by�s -)) - -210  -NULL -; - -211 -��o - = - `�ad_hi��y -( - `PyBy�s_AsS��g -( -f��ame_by�s -)); - -212 - `Py_DECREF -( -f��ame_by�s -); - -214 -��o - = - `�ad_hi��y -( -NULL -); - -215 i�( -��o -) - -216  - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -217 -Py_RETURN_NONE -; - -218 - } -} - -220  - g_hi��y_�ngth - = -1; - -221 -PyDoc_STRVAR -( -doc_�ad_hi��y_f�e -, - -229  -PyObje� - * - -230 - $wr�e_hi��y_f�e -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -232 -PyObje� - * -f��ame_obj - = -Py_N�e -, * -f��ame_by�s -; - -233 * -f��ame -; - -234  -�r -; - -235 i�(! - `PyArg_P��Tu�e -( -�gs -, "|O:wr�e_hi��y_f�e", & -f��ame_obj -)) - -236  -NULL -; - -237 i�( -f��ame_obj - !� -Py_N�e -) { - -238 i�(! - `PyUnicode_FSC�v��r -( -f��ame_obj -, & -f��ame_by�s -)) - -239  -NULL -; - -240 -f��ame - = - `PyBy�s_AsS��g -( -f��ame_by�s -); - -242 -f��ame_by�s - = -NULL -; - -243 -f��ame - = -NULL -; - -245 -��o - = -�r - = - `wr�e_hi��y -( -f��ame -); - -246 i�(! -�r - && -_hi��y_�ngth - >= 0) - -247 - `hi��y_�un��_f�e -( -f��ame -, -_hi��y_�ngth -); - -248 - `Py_XDECREF -( -f��ame_by�s -); - -249 -��o - = -�r -; - -250 i�( -��o -) - -251  - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -252 -Py_RETURN_NONE -; - -253 - } -} - -255 -PyDoc_STRVAR -( -doc_wr�e_hi��y_f�e -, - -261 #ifde� -HAVE_RL_APPEND_HISTORY - - -264  -PyObje� - * - -265 - $��nd_hi��y_f�e -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -267  -��m�ts -; - -268 -PyObje� - * -f��ame_obj - = -Py_N�e -, * -f��ame_by�s -; - -269 * -f��ame -; - -270  -�r -; - -271 i�(! - `PyArg_P��Tu�e -( -�gs -, "i|O:��nd_hi��y_f�e", & -��m�ts -, & -f��ame_obj -)) - -272  -NULL -; - -273 i�( -f��ame_obj - !� -Py_N�e -) { - -274 i�(! - `PyUnicode_FSC�v��r -( -f��ame_obj -, & -f��ame_by�s -)) - -275  -NULL -; - -276 -f��ame - = - `PyBy�s_AsS��g -( -f��ame_by�s -); - -278 -f��ame_by�s - = -NULL -; - -279 -f��ame - = -NULL -; - -281 -��o - = -�r - = - `��nd_hi��y -( -��m�ts -, -f��ame -); - -282 i�(! -�r - && -_hi��y_�ngth - >= 0) - -283 - `hi��y_�un��_f�e -( -f��ame -, -_hi��y_�ngth -); - -284 - `Py_XDECREF -( -f��ame_by�s -); - -285 -��o - = -�r -; - -286 i�( -��o -) - -287  - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -288 -Py_RETURN_NONE -; - -289 - } -} - -291 -PyDoc_STRVAR -( -doc_��nd_hi��y_f�e -, - -300  -PyObje� -* - -301 - $�t_hi��y_�ngth -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -303  -�ngth - = -_hi��y_�ngth -; - -304 i�(! - `PyArg_P��Tu�e -( -�gs -, "i:�t_hi��y_�ngth", & -�ngth -)) - -305  -NULL -; - -306 -_hi��y_�ngth - = -�ngth -; - -307 -Py_RETURN_NONE -; - -308 - } -} - -310 -PyDoc_STRVAR -( -�t_hi��y_�ngth_doc -, - -319  -PyObje� -* - -320 - $g�_hi��y_�ngth -( -PyObje� - * -�lf -, PyObje� * -n�rg -) - -322  - `PyL�g_FromL�g -( -_hi��y_�ngth -); - -323 - } -} - -325 -PyDoc_STRVAR -( -g�_hi��y_�ngth_doc -, - -333  -PyObje� - * - -334 - $�t_hook -(cڡ * -fun�ame -, -PyObje� - ** -hook_v� -, PyObje� * -�gs -) - -336 -PyObje� - * -fun�i� - = -Py_N�e -; - -337  -buf -[80]; - -338 - `PyOS_���tf -( -buf -, (buf), "|O:�t_%.50s", -fun�ame -); - -339 i�(! - `PyArg_P��Tu�e -( -�gs -, -buf -, & -fun�i� -)) - -340  -NULL -; - -341 i�( -fun�i� - =� -Py_N�e -) { - -342 - `Py_CLEAR -(* -hook_v� -); - -344 i�( - `PyC��b�_Check -( -fun�i� -)) { - -345 - `Py_INCREF -( -fun�i� -); - -346 - `Py_XSETREF -(* -hook_v� -, -fun�i� -); - -349 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -351 -fun�ame -); - -352  -NULL -; - -354 -Py_RETURN_NONE -; - -355 - } -} - -358  -PyObje� - * - -359 - $�t_com��i�_di��y_m�ches_hook -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -361 -PyObje� - * -�su� - = - `�t_hook -("completion_display_matches_hook", - -362 & -�adl�e��e_glob� --> -com��i�_di��y_m�ches_hook -, -�gs -); - -363 #ifde� -HAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK - - -366 -�_com��i�_di��y_m�ches_hook - = - -367 -�adl�e��e_glob� --> -com��i�_di��y_m�ches_hook - ? - -368 #i� - `def�ed -( -_RL_FUNCTION_TYPEDEF -) - -369 ( -�_compdi�_func_t - *) -�_com��i�_di��y_m�ches_hook - : 0; - -371 ( -VFun�i� - *) -�_com��i�_di��y_m�ches_hook - : 0; - -374  -�su� -; - -376 - } -} - -378 -PyDoc_STRVAR -( -doc_�t_com��i�_di��y_m�ches_hook -, - -385  -PyObje� - * - -386 - $�t_��tup_hook -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -388  - `�t_hook -("��tup_hook", & -�adl�e��e_glob� --> -��tup_hook -, -�gs -); - -389 - } -} - -391 -PyDoc_STRVAR -( -doc_�t_��tup_hook -, - -398 #ifde� -HAVE_RL_PRE_INPUT_HOOK - - -402  -PyObje� - * - -403 - $�t_�e_�put_hook -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -405  - `�t_hook -("�e_�put_hook", & -�adl�e��e_glob� --> -�e_�put_hook -, -�gs -); - -406 - } -} - -408 -PyDoc_STRVAR -( -doc_�t_�e_�put_hook -, - -419  -PyObje� - * - -420 - $g�_com��i�_ty� -( -PyObje� - * -�lf -, PyObje� * -n�rg -) - -422  - `PyL�g_FromL�g -( -�_com��i�_ty� -); - -423 - } -} - -425 -PyDoc_STRVAR -( -doc_g�_com��i�_ty� -, - -432  -PyObje� - * - -433 - $g�_begidx -( -PyObje� - * -�lf -, PyObje� * -n�rg -) - -435 - `Py_INCREF -( -�adl�e��e_glob� --> -begidx -); - -436  -�adl�e��e_glob� --> -begidx -; - -437 - } -} - -439 -PyDoc_STRVAR -( -doc_g�_begidx -, - -446  -PyObje� - * - -447 - $g�_�didx -( -PyObje� - * -�lf -, PyObje� * -n�rg -) - -449 - `Py_INCREF -( -�adl�e��e_glob� --> -�didx -); - -450  -�adl�e��e_glob� --> -�didx -; - -451 - } -} - -453 -PyDoc_STRVAR -( -doc_g�_�didx -, - -460  -PyObje� - * - -461 - $�t_com���_d�ims -( -PyObje� - * -�lf -, PyObje� * -�r�g -) - -463 * -b�ak_ch�s -; - -464 -PyObje� - * -�coded - = - `�code -( -�r�g -); - -465 i�( -�coded - =� -NULL -) { - -466  -NULL -; - -471 -b�ak_ch�s - = - `�rdup -( - `PyBy�s_AS_STRING -( -�coded -)); - -472 - `Py_DECREF -( -�coded -); - -473 i�( -b�ak_ch�s -) { - -474 - `� -( -com���_w�d_b�ak_ch�a��s -); - -475 -com���_w�d_b�ak_ch�a��s - = -b�ak_ch�s -; - -476 -�_com���_w�d_b�ak_ch�a��s - = -b�ak_ch�s -; - -477 -Py_RETURN_NONE -; - -480  - `PyE�_NoMem�y -(); - -481 - } -} - -483 -PyDoc_STRVAR -( -doc_�t_com���_d�ims -, - -489 #i� -def�ed -( -RL_READLINE_VERSION -) && RL_READLINE_VERSION >= 0x0500 - -497 - $_py_�_hi��y_��y -( -HIST_ENTRY - * -��y -) - -499 -hi�d�a_t - -d�a - = - `�_hi��y_��y -( -��y -); - -500 - `� -( -d�a -); - -501 - } -} - -508 - $_py_�_hi��y_��y -( -HIST_ENTRY - * -��y -) - -510 i�( -��y --> -l�e -) - -511 - `� -((*) -��y --> -l�e -); - -512 i�( -��y --> -d�a -) - -513 - `� -( -��y --> -d�a -); - -514 - `� -( -��y -); - -515 - } -} - -519  -PyObje� - * - -520 - $py_�move_hi��y -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -522  -��y_numb� -; - -523 -HIST_ENTRY - * -��y -; - -525 i�(! - `PyArg_P��Tu�e -( -�gs -, "i:�move_hi��y_�em", & -��y_numb� -)) - -526  -NULL -; - -527 i�( -��y_numb� - < 0) { - -528 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -530  -NULL -; - -532 -��y - = - `�move_hi��y -( -��y_numb� -); - -533 i�(! -��y -) { - -534 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -536 -��y_numb� -); - -537  -NULL -; - -540 - `_py_�_hi��y_��y -( -��y -); - -541 -Py_RETURN_NONE -; - -542 - } -} - -544 -PyDoc_STRVAR -( -doc_�move_hi��y -, - -548  -PyObje� - * - -549 - $py_��a�_hi��y -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -551  -��y_numb� -; - -552 -PyObje� - * -l�e -; - -553 -PyObje� - * -�coded -; - -554 -HIST_ENTRY - * -�d_��y -; - -556 i�(! - `PyArg_P��Tu�e -( -�gs -, "iU:��a�_hi��y_�em", & -��y_numb� -, - -557 & -l�e -)) { - -558  -NULL -; - -560 i�( -��y_numb� - < 0) { - -561 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -563  -NULL -; - -565 -�coded - = - `�code -( -l�e -); - -566 i�( -�coded - =� -NULL -) { - -567  -NULL -; - -569 -�d_��y - = - `��a�_hi��y_��y -( -��y_numb� -, - `PyBy�s_AS_STRING -( -�coded -), (*) -NULL -); - -570 - `Py_DECREF -( -�coded -); - -571 i�(! -�d_��y -) { - -572 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -574 -��y_numb� -); - -575  -NULL -; - -578 - `_py_�_hi��y_��y -( -�d_��y -); - -579 -Py_RETURN_NONE -; - -580 - } -} - -582 -PyDoc_STRVAR -( -doc_��a�_hi��y -, - -588  -PyObje� - * - -589 - $py_add_hi��y -( -PyObje� - * -�lf -, PyObje� * -�r�g -) - -591 -PyObje� - * -�coded - = - `�code -( -�r�g -); - -592 i�( -�coded - =� -NULL -) { - -593  -NULL -; - -595 - `add_hi��y -( - `PyBy�s_AS_STRING -( -�coded -)); - -596 - `Py_DECREF -( -�coded -); - -597 -Py_RETURN_NONE -; - -598 - } -} - -600 -PyDoc_STRVAR -( -doc_add_hi��y -, - -604  - gshould_auto_add_hi��y - = 1; - -608  -PyObje� - * - -609 - $py_�t_auto_hi��y -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -611 i�(! - `PyArg_P��Tu�e -( -�gs -, "p:set_auto_history", - -612 & -should_auto_add_hi��y -)) { - -613  -NULL -; - -615 -Py_RETURN_NONE -; - -616 - } -} - -618 -PyDoc_STRVAR -( -doc_�t_auto_hi��y -, - -625  -PyObje� - * - -626 - $g�_com���_d�ims -( -PyObje� - * -�lf -, PyObje� * -n�rg -) - -628  - `decode -( -�_com���_w�d_b�ak_ch�a��s -); - -629 - } -} - -631 -PyDoc_STRVAR -( -doc_g�_com���_d�ims -, - -638  -PyObje� - * - -639 - $�t_com��� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -641  - `�t_hook -("com���", & -�adl�e��e_glob� --> -com��� -, -�gs -); - -642 - } -} - -644 -PyDoc_STRVAR -( -doc_�t_com��� -, - -652  -PyObje� - * - -653 - $g�_com��� -( -PyObje� - * -�lf -, PyObje� * -n�rgs -) - -655 i�( -�adl�e��e_glob� --> -com��� - =� -NULL -) { - -656 -Py_RETURN_NONE -; - -658 - `Py_INCREF -( -�adl�e��e_glob� --> -com��� -); - -659  -�adl�e��e_glob� --> -com��� -; - -660 - } -} - -662 -PyDoc_STRVAR -( -doc_g�_com��� -, - -673 - $_py_g�_hi��y_�ngth -() - -675 -HISTORY_STATE - * -hi�_� - = - `hi��y_g�_hi��y_��e -(); - -676  -�ngth - = -hi�_� -->length; - -682 - `� -( -hi�_� -); - -683  -�ngth -; - -684 - } -} - -688  -PyObje� - * - -689 - $g�_hi��y_�em -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -691  -idx - = 0; - -692 -HIST_ENTRY - * -hi�_�t -; - -694 i�(! - `PyArg_P��Tu�e -( -�gs -, "i:g�_hi��y_�em", & -idx -)) - -695  -NULL -; - -696 #ifde� -__APPLE__ - - -697 i�( -us�g_libed�_emu�ti� -) { - -702  -�ngth - = - `_py_g�_hi��y_�ngth -(); - -704 -idx - = idx - 1 + -libed�_hi��y_��t -; - -711 i�( -idx - < (0 + -libed�_hi��y_��t -) - -712 || -idx - >�( -�ngth - + -libed�_hi��y_��t -)) { - -713 -Py_RETURN_NONE -; - -717 i�(( -hi�_�t - = - `hi��y_g� -( -idx -))) - -718  - `decode -( -hi�_�t --> -l�e -); - -720 -Py_RETURN_NONE -; - -722 - } -} - -724 -PyDoc_STRVAR -( -doc_g�_hi��y_�em -, - -731  -PyObje� - * - -732 - $g�_cu��t_hi��y_�ngth -( -PyObje� - * -�lf -, PyObje� * -n�rg -) - -734  - `PyL�g_FromL�g -(() - `_py_g�_hi��y_�ngth -()); - -735 - } -} - -737 -PyDoc_STRVAR -( -doc_g�_cu��t_hi��y_�ngth -, - -744  -PyObje� - * - -745 - $g�_l�e_buf�r -( -PyObje� - * -�lf -, PyObje� * -n�rg -) - -747  - `decode -( -�_l�e_buf�r -); - -748 - } -} - -750 -PyDoc_STRVAR -( -doc_g�_l�e_buf�r -, - -755 #ifde� -HAVE_RL_COMPLETION_APPEND_CHARACTER - - -759  -PyObje� - * - -760 - $py_��r_hi��y -( -PyObje� - * -�lf -, PyObje� * -n�rg -) - -762 - `��r_hi��y -(); - -763 -Py_RETURN_NONE -; - -764 - } -} - -766 -PyDoc_STRVAR -( -doc_��r_hi��y -, - -774  -PyObje� - * - -775 - $���_�xt -( -PyObje� - * -�lf -, PyObje� * -�r�g -) - -777 -PyObje� - * -�coded - = - `�code -( -�r�g -); - -778 i�( -�coded - =� -NULL -) { - -779  -NULL -; - -781 - `�_���_�xt -( - `PyBy�s_AS_STRING -( -�coded -)); - -782 - `Py_DECREF -( -�coded -); - -783 -Py_RETURN_NONE -; - -784 - } -} - -786 -PyDoc_STRVAR -( -doc_���_�xt -, - -793  -PyObje� - * - -794 - $�di��y -( -PyObje� - * -�lf -, PyObje� * -n�rg -) - -796 - `�_�di��y -(); - -797 -Py_RETURN_NONE -; - -798 - } -} - -800 -PyDoc_STRVAR -( -doc_�di��y -, - -808  -PyM�hodDef - - g�adl�e_m�hods -[] = - -810 {"�r�_�d_b�d", -�r�_�d_b�d -, -METH_O -, -doc_�r�_�d_b�d -}, - -811 {"g�_l�e_buf�r", -g�_l�e_buf�r -, -METH_NOARGS -, -doc_g�_l�e_buf�r -}, - -812 {"���_�xt", -���_�xt -, -METH_O -, -doc_���_�xt -}, - -813 {"�di��y", -�di��y -, -METH_NOARGS -, -doc_�di��y -}, - -814 {"�ad_��_f�e", -�ad_��_f�e -, -METH_VARARGS -, -doc_�ad_��_f�e -}, - -815 {"�ad_hi��y_f�e", -�ad_hi��y_f�e -, - -816 -METH_VARARGS -, -doc_�ad_hi��y_f�e -}, - -817 {"wr�e_hi��y_f�e", -wr�e_hi��y_f�e -, - -818 -METH_VARARGS -, -doc_wr�e_hi��y_f�e -}, - -819 #ifde� -HAVE_RL_APPEND_HISTORY - - -820 {"��nd_hi��y_f�e", -��nd_hi��y_f�e -, - -821 -METH_VARARGS -, -doc_��nd_hi��y_f�e -}, - -823 {"g�_hi��y_�em", -g�_hi��y_�em -, - -824 -METH_VARARGS -, -doc_g�_hi��y_�em -}, - -825 {"g�_cu��t_hi��y_�ngth", ( -PyCFun�i� -) -g�_cu��t_hi��y_�ngth -, - -826 -METH_NOARGS -, -doc_g�_cu��t_hi��y_�ngth -}, - -827 {"�t_hi��y_�ngth", -�t_hi��y_�ngth -, - -828 -METH_VARARGS -, -�t_hi��y_�ngth_doc -}, - -829 {"g�_hi��y_�ngth", -g�_hi��y_�ngth -, - -830 -METH_NOARGS -, -g�_hi��y_�ngth_doc -}, - -831 {"�t_com���", -�t_com��� -, -METH_VARARGS -, -doc_�t_com��� -}, - -832 {"g�_com���", -g�_com��� -, -METH_NOARGS -, -doc_g�_com��� -}, - -833 {"g�_com��i�_ty�", -g�_com��i�_ty� -, - -834 -METH_NOARGS -, -doc_g�_com��i�_ty� -}, - -835 {"g�_begidx", -g�_begidx -, -METH_NOARGS -, -doc_g�_begidx -}, - -836 {"g�_�didx", -g�_�didx -, -METH_NOARGS -, -doc_g�_�didx -}, - -838 {"�t_com���_d�ims", -�t_com���_d�ims -, - -839 -METH_O -, -doc_�t_com���_d�ims -}, - -840 {"�t_auto_hi��y", -py_�t_auto_hi��y -, -METH_VARARGS -, -doc_�t_auto_hi��y -}, - -841 {"add_hi��y", -py_add_hi��y -, -METH_O -, -doc_add_hi��y -}, - -842 {"�move_hi��y_�em", -py_�move_hi��y -, -METH_VARARGS -, -doc_�move_hi��y -}, - -843 {"��a�_hi��y_�em", -py_��a�_hi��y -, -METH_VARARGS -, -doc_��a�_hi��y -}, - -844 {"g�_com���_d�ims", -g�_com���_d�ims -, - -845 -METH_NOARGS -, -doc_g�_com���_d�ims -}, - -847 {"�t_com��i�_di��y_m�ches_hook", -�t_com��i�_di��y_m�ches_hook -, - -848 -METH_VARARGS -, -doc_�t_com��i�_di��y_m�ches_hook -}, - -849 {"�t_��tup_hook", -�t_��tup_hook -, - -850 -METH_VARARGS -, -doc_�t_��tup_hook -}, - -851 #ifde� -HAVE_RL_PRE_INPUT_HOOK - - -852 {"�t_�e_�put_hook", -�t_�e_�put_hook -, - -853 -METH_VARARGS -, -doc_�t_�e_�put_hook -}, - -855 #ifde� -HAVE_RL_COMPLETION_APPEND_CHARACTER - - -856 {"��r_hi��y", -py_��r_hi��y -, -METH_NOARGS -, -doc_��r_hi��y -}, - -865 - $�_hook -( -PyObje� - * -func -) - -867  -�su� - = 0; - -868 i�( -func - !� -NULL -) { - -869 -PyObje� - * -r -; - -870 -r - = - `PyObje�_C�lNoArgs -( -func -); - -871 i�( -r - =� -NULL -) - -872  -�r� -; - -873 i�( -r - =� -Py_N�e -) - -874 -�su� - = 0; - -876 -�su� - = - `_PyL�g_AsI� -( -r -); - -877 i�( -�su� - =�-1 && - `PyE�_Occu�ed -()) - -878  -�r� -; - -880 - `Py_DECREF -( -r -); - -881  -d�e -; - -882 -�r� -: - -883 - `PyE�_Cˬ -(); - -884 - `Py_XDECREF -( -r -); - -885 -d�e -: - -886  -�su� -; - -888  -�su� -; - -889 - } -} - -892 #i� -def�ed -( -_RL_FUNCTION_TYPEDEF -) - -893 - $�_��tup_hook -() - -895 - $�_��tup_hook -() - -898  -r -; - -899 -PyGILS��_STATE - -g���e - = - `PyGILS��_Ensu� -(); - -900 -r - = - `�_hook -( -�adl�e��e_glob� --> -��tup_hook -); - -901 - `PyGILS��_R��� -( -g���e -); - -902  -r -; - -903 - } -} - -905 #ifde� -HAVE_RL_PRE_INPUT_HOOK - - -907 #i� -def�ed -( -_RL_FUNCTION_TYPEDEF -) - -908 - $�_�e_�put_hook -() - -910 - $�_�e_�put_hook -() - -913  -r -; - -914 -PyGILS��_STATE - -g���e - = - `PyGILS��_Ensu� -(); - -915 -r - = - `�_hook -( -�adl�e��e_glob� --> -�e_�put_hook -); - -916 - `PyGILS��_R��� -( -g���e -); - -917  -r -; - -918 - } -} - -924 #ifde� -HAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK - - -926 - $�_com��i�_di��y_m�ches_hook -(** -m�ches -, - -927  -num_m�ches -,  -max_�ngth -) - -929  -i -; - -930 -PyObje� - * -sub -, * -m -= -NULL -, * -s -=NULL, * -r -=NULL; - -931 -PyGILS��_STATE - -g���e - = - `PyGILS��_Ensu� -(); - -932 -m - = - `PyLi�_New -( -num_m�ches -); - -933 i�( -m - =� -NULL -) - -934  -�r� -; - -935  -i - = 0; i < -num_m�ches -; i++) { - -936 -s - = - `decode -( -m�ches -[ -i -+1]); - -937 i�( -s - =� -NULL -) - -938  -�r� -; - -939 - `PyLi�_SET_ITEM -( -m -, -i -, -s -); - -941 -sub - = - `decode -( -m�ches -[0]); - -942 -r - = - `PyObje�_C�lFun�i� -( -�adl�e��e_glob� --> -com��i�_di��y_m�ches_hook -, - -943 "NNi", -sub -, -m -, -max_�ngth -); - -945 -m -= -NULL -; - -947 i�( -r - =� -NULL - || - -948 ( -r - !� -Py_N�e - && - `PyL�g_AsL�g -��=�-1 && - `PyE�_Occu�ed -())) { - -949  -�r� -; - -951 - `Py_CLEAR -( -r -); - -954 -�r� -: - -955 - `PyE�_Cˬ -(); - -956 - `Py_XDECREF -( -m -); - -957 - `Py_XDECREF -( -r -); - -959 - `PyGILS��_R��� -( -g���e -); - -960 - } -} - -964 #ifde� -HAVE_RL_RESIZE_TERMINAL - - -965 vީ�� -sig_�omic_t - - gsigw�ch_��ived -; - -966  -PyOS_sigh�d�r_t - - gsigw�ch_oh�d�r -; - -969 - $�adl�e_sigw�ch_h�d�r -( -signum -) - -971 -sigw�ch_��ived - = 1; - -972 i�( -sigw�ch_oh�d�r - && - -973 -sigw�ch_oh�d�r - !� -SIG_IGN - && sigw�ch_oh�d˸!� -SIG_DFL -) - -974 - `sigw�ch_oh�d�r -( -signum -); - -976 #i�de� -HAVE_SIGACTION - - -979 - `PyOS_�tsig -( -SIGWINCH -, -�adl�e_sigw�ch_h�d�r -); - -981 - } -} - -987 - $�_com��i� -(cڡ * -�xt -,  -��e -) - -989 * -�su� - = -NULL -; - -990 i�( -�adl�e��e_glob� --> -com��� - !� -NULL -) { - -991 -PyObje� - * -r - = -NULL -, * -t -; - -992 -PyGILS��_STATE - -g���e - = - `PyGILS��_Ensu� -(); - -993 -�_��m�ed_com��i�_ov� - = 1; - -994 -t - = - `decode -( -�xt -); - -995 -r - = - `PyObje�_C�lFun�i� -( -�adl�e��e_glob� --> -com��� -, "Ni", -t -, -��e -); - -996 i�( -r - =� -NULL -) - -997  -�r� -; - -998 i�( -r - =� -Py_N�e -) { - -999 -�su� - = -NULL -; - -1002 -PyObje� - * -�coded - = - `�code -( -r -); - -1003 i�( -�coded - =� -NULL -) - -1004  -�r� -; - -1005 -�su� - = - `�rdup -( - `PyBy�s_AS_STRING -( -�coded -)); - -1006 - `Py_DECREF -( -�coded -); - -1008 - `Py_DECREF -( -r -); - -1009  -d�e -; - -1010 -�r� -: - -1011 - `PyE�_Cˬ -(); - -1012 - `Py_XDECREF -( -r -); - -1013 -d�e -: - -1014 - `PyGILS��_R��� -( -g���e -); - -1015  -�su� -; - -1017  -�su� -; - -1018 - } -} - -1025 - $�ex_com��e -(cڡ * -�xt -,  -��t -,  -�d -) - -1027 ** -�su� -; - -1028  -�ved -; - -1029 -size_t - -��t_size -, -�d_size -; - -1030 -wch�_t - * -s -; - -1031 -PyGILS��_STATE - -g���e - = - `PyGILS��_Ensu� -(); - -1032 #ifde� -HAVE_RL_COMPLETION_APPEND_CHARACTER - - -1033 -�_com��i�_��nd_ch�a�� - ='\0'; - -1035 #ifde� -HAVE_RL_COMPLETION_SUPPRESS_APPEND - - -1036 -�_com��i�_su��ss_��nd - = 0; - -1039 -�ved - = -�_l�e_buf�r -[ -��t -]; - -1040 -�_l�e_buf�r -[ -��t -] = 0; - -1041 -s - = - `Py_DecodeLo�� -( -�_l�e_buf�r -, & -��t_size -); - -1042 -�_l�e_buf�r -[ -��t -] = -�ved -; - -1043 i�( -s - =� -NULL -) { - -1044  -d�e -; - -1046 - `PyMem_RawF�e -( -s -); - -1047 -�ved - = -�_l�e_buf�r -[ -�d -]; - -1048 -�_l�e_buf�r -[ -�d -] = 0; - -1049 -s - = - `Py_DecodeLo�� -( -�_l�e_buf�r - + -��t -, & -�d_size -); - -1050 -�_l�e_buf�r -[ -�d -] = -�ved -; - -1051 i�( -s - =� -NULL -) { - -1052  -d�e -; - -1054 - `PyMem_RawF�e -( -s -); - -1055 -��t - = () -��t_size -; - -1056 -�d - = -��t - + () -�d_size -; - -1058 -d�e -: - -1059 - `Py_XDECREF -( -�adl�e��e_glob� --> -begidx -); - -1060 - `Py_XDECREF -( -�adl�e��e_glob� --> -�didx -); - -1061 -�adl�e��e_glob� --> -begidx - = - `PyL�g_FromL�g -((� -��t -); - -1062 -�adl�e��e_glob� --> -�didx - = - `PyL�g_FromL�g -((� -�d -); - -1063 -�su� - = - `com��i�_m�ches -((*) -�xt -, * -�_com��i� -); - -1064 - `PyGILS��_R��� -( -g���e -); - -1065  -�su� -; - -1066 - } -} - -1072 - $�tup_�adl�e -( -�adl�e��e - * -mod_��e -) - -1074 #ifde� -SAVE_LOCALE - - -1075 * -�ved_lo�� - = - `�rdup -( - `��o�� -( -LC_CTYPE -, -NULL -)); - -1076 i�(! -�ved_lo�� -) - -1077 - `Py_F��E�� -("not�nough memory�o save�ocale"); - -1081 -�_�adl�e_�me - = "python"; - -1083 #ifde� -__APPLE__ - - -1087 i�( -us�g_libed�_emu�ti� -) - -1088 - `�_���lize -(); - -1093 - `add_hi��y -("1"); - -1094 i�( - `hi��y_g� -(1�=� -NULL -) { - -1095 -libed�_hi��y_��t - = 0; - -1097 -libed�_hi��y_��t - = 1; - -1099 - `��r_hi��y -(); - -1102 - `us�g_hi��y -(); - -1105 - `�_b�d_key -('\t', -�_��� -); - -1107 - `�_b�d_key_�_m� - ('\t', -�_com��e -, -emacs_m�a_keym� -); - -1108 - `�_b�d_key_�_m� - ('\033', -�_com��e -, -emacs_m�a_keym� -); - -1109 #ifde� -HAVE_RL_RESIZE_TERMINAL - - -1111 -sigw�ch_oh�d�r - = - `PyOS_�tsig -( -SIGWINCH -, -�adl�e_sigw�ch_h�d�r -); - -1114 -�_��tup_hook - = -�_��tup_hook -; - -1115 #ifde� -HAVE_RL_PRE_INPUT_HOOK - - -1116 -�_�e_�put_hook - = -�_�e_�put_hook -; - -1119 -�_��m�ed_com��i�_fun�i� - = -�ex_com��e -; - -1121 -com���_w�d_b�ak_ch�a��s - = - -1122 -�_com���_w�d_b�ak_ch�a��s - = - -1123 - `�rdup -(" \t\n`~!@#$%^&*()-=+[{]}\\|;:'\",<>/?"); - -1126 -mod_��e --> -begidx - = - `PyL�g_FromL�g -(0L); - -1127 -mod_��e --> -�didx - = - `PyL�g_FromL�g -(0L); - -1129 #ifde� -__APPLE__ - - -1130 i�(! -us�g_libed�_emu�ti� -) - -1133 i�(! - `i��y -( -STDOUT_FILENO -)) { - -1142 - `�_v��b�_b�d - ("enable-meta-key", "off"); - -1151 #ifde� -__APPLE__ - - -1152 i�( -us�g_libed�_emu�ti� -) - -1153 - `�_�ad_��_f�e -( -NULL -); - -1156 - `�_���lize -(); - -1158 - `RESTORE_LOCALE -( -�ved_lo�� -) - -1159 - } -} - -1163 * - gcom��ed_�put_�r�g -; - -1165 - $�h�d�r -(* -�xt -) - -1167 -com��ed_�put_�r�g - = -�xt -; - -1168 - `�_��back_h�d�r_�move -(); - -1169 - } -} - -1172 - $�adl�e_u��_��r_�_sig�l -(cڡ * -�om� -, * -sig�l -) - -1174 * -n�_d�e_�ad�g - = ""; - -1175 -fd_�t - -����t -; - -1177 * -sig�l - = 0; - -1178 #ifde� -HAVE_RL_CATCH_SIGNAL - - -1179 -�_�tch_sig�ls - = 0; - -1182 - `�_��back_h�d�r_���l - ( -�om� -, -�h�d�r -); - -1183 - `FD_ZERO -(& -����t -); - -1185 -com��ed_�put_�r�g - = -n�_d�e_�ad�g -; - -1187  -com��ed_�put_�r�g - =� -n�_d�e_�ad�g -) { - -1188  -has_�put - = 0, -�r - = 0; - -1190 ! -has_�put -) - -1191 {  -timev� - -timeout - = {0, 100000}; - -1195  -timev� - * -timeou� - = -NULL -; - -1196 i�( -PyOS_I�utHook -) - -1197 -timeou� - = & -timeout -; - -1198 #ifde� -HAVE_RL_RESIZE_TERMINAL - - -1200 i�( -sigw�ch_��ived -) { - -1201 -sigw�ch_��ived - = 0; - -1202 - `�_�size_�rm�� -(); - -1205 - `FD_SET -( - `f��o -( -�_���am -), & -����t -); - -1207 -has_�put - = - `��� -( - `f��o -( -�_���am -�+ 1, & -����t -, - -1208 -NULL -, NULL, -timeou� -); - -1209 -�r - = -��o -; - -1210 if( -PyOS_I�utHook -� - `PyOS_I�utHook -(); - -1213 i�( -has_�put - > 0) { - -1214 - `�_��back_�ad_ch� -(); - -1216 i�( -�r - =� -EINTR -) { - -1217  -s -; - -1218 - `PyEv�_Re��eTh�ad -( -_PyOS_R�dl�eTS�� -); - -1219 -s - = - `PyE�_CheckSig�ls -(); - -1220 - `PyEv�_SaveTh�ad -(); - -1221 i�( -s - < 0) { - -1222 - `�_�_l�e_��e -(); - -1223 #i� - `def�ed -( -RL_READLINE_VERSION -) && RL_READLINE_VERSION >= 0x0700 - -1224 - `�_��back_sig��nup -(); - -1226 - `�_��nup_a�_sig�l -(); - -1227 - `�_��back_h�d�r_�move -(); - -1228 * -sig�l - = 1; - -1229 -com��ed_�put_�r�g - = -NULL -; - -1234  -com��ed_�put_�r�g -; - -1235 - } -} - -1239 - $��_�adl�e -( -FILE - * -sys_�d� -, FILE * -sys_�dout -, cڡ * -�om� -) - -1241 -size_t - -n -; - -1242 * -p -; - -1243  -sig�l -; - -1245 #ifde� -SAVE_LOCALE - - -1246 * -�ved_lo�� - = - `�rdup -( - `��o�� -( -LC_CTYPE -, -NULL -)); - -1247 i�(! -�ved_lo�� -) - -1248 - `Py_F��E�� -("not�nough memory�o save�ocale"); - -1249 - `_Py_S�Lo��FromEnv -( -LC_CTYPE -); - -1252 i�( -sys_�d� - !� -�_���am - || -sys_�dout - !� -�_out��am -) { - -1253 -�_���am - = -sys_�d� -; - -1254 -�_out��am - = -sys_�dout -; - -1255 #ifde� -HAVE_RL_COMPLETION_APPEND_CHARACTER - - -1256 - `�_��_�rm�� - (1); - -1260 -p - = - `�adl�e_u��_��r_�_sig�l -( -�om� -, & -sig�l -); - -1263 i�( -sig�l -) { - -1264 - `RESTORE_LOCALE -( -�ved_lo�� -) - -1265  -NULL -; - -1269 i�( -p - =� -NULL -) { - -1270 -p - = - `PyMem_RawM�loc -(1); - -1271 i�( -p - !� -NULL -) - -1272 * -p - = '\0'; - -1273 - `RESTORE_LOCALE -( -�ved_lo�� -) - -1274  -p -; - -1278 -n - = - `��� -( -p -); - -1279 i�( -should_auto_add_hi��y - && -n - > 0) { - -1280 cڡ * -l�e -; - -1281  -�ngth - = - `_py_g�_hi��y_�ngth -(); - -1282 i�( -�ngth - > 0) { - -1283 -HIST_ENTRY - * -hi�_�t -; - -1284 #ifde� -__APPLE__ - - -1285 i�( -us�g_libed�_emu�ti� -) { - -1287 -hi�_�t - = - `hi��y_g� -( -�ngth - + -libed�_hi��y_��t - - 1); - -1290 -hi�_�t - = - `hi��y_g� -( -�ngth -); - -1291 -l�e - = -hi�_�t - ? hist_ent->line : ""; - -1293 -l�e - = ""; - -1294 i�( - `�rcmp -( -p -, -l�e -)) - -1295 - `add_hi��y -( -p -); - -1299 * -q - = -p -; - -1300 -p - = - `PyMem_RawM�loc -( -n -+2); - -1301 i�( -p - !� -NULL -) { - -1302 - `mem�y -( -p -, -q -, -n -); - -1303 -p -[ -n -] = '\n'; - -1304 -p -[ -n -+1] = '\0'; - -1306 - `� -( -q -); - -1307 - `RESTORE_LOCALE -( -�ved_lo�� -) - -1308  -p -; - -1309 - } -} - -1314 -PyDoc_STRVAR -( -doc_modu� -, - -1317 #ifde� -__APPLE__ - - -1318 -PyDoc_STRVAR -( -doc_modu�_� -, - -1322  -PyModu�Def - - g�adl�emodu� - = { - -1323 -PyModu�Def_HEAD_INIT -, - -1325 -doc_modu� -, - -1326 ( -�adl�e��e -), - -1327 -�adl�e_m�hods -, - -1328 -NULL -, - -1329 -�adl�e_�av�� -, - -1330 -�adl�e_��r -, - -1331 -�adl�e_� - - -1335 -PyMODINIT_FUNC - - -1336 - $PyIn�_�adl�e -() - -1338 -PyObje� - * -m -; - -1339 -�adl�e��e - * -mod_��e -; - -1341 #ifde� -__APPLE__ - - -1342 i�( - `��cmp -( -�_lib�ry_v�si� -, -libed�_v�si�_�g -, - `��� -(libedit_version_tag)) == 0) { - -1343 -us�g_libed�_emu�ti� - = 1; - -1346 i�( -us�g_libed�_emu�ti� -) - -1347 -�adl�emodu� -. -m_doc - = -doc_modu�_� -; - -1351 -m - = - `PyModu�_C��e -(& -�adl�emodu� -); - -1353 i�( -m - =� -NULL -) - -1354  -NULL -; - -1356 i�( - `PyModu�_AddI�Cڡ�t -( -m -, "_READLINE_VERSION", - -1357 -RL_READLINE_VERSION -) < 0) { - -1358  -�r� -; - -1360 i�( - `PyModu�_AddI�Cڡ�t -( -m -, "_READLINE_RUNTIME_VERSION", - -1361 -�_�adl�e_v�si� -) < 0) { - -1362  -�r� -; - -1364 i�( - `PyModu�_AddS��gCڡ�t -( -m -, "_READLINE_LIBRARY_VERSION", - -1365 -�_lib�ry_v�si� -) < 0) - -1367  -�r� -; - -1370 -mod_��e - = ( -�adl�e��e - *� - `PyModu�_G�S�� -( -m -); - -1371 -PyOS_R�dl�eFun�i�Po��r - = -��_�adl�e -; - -1372 - `�tup_�adl�e -( -mod_��e -); - -1374  -m -; - -1376 -�r� -: - -1377 - `Py_DECREF -( -m -); - -1378  -NULL -; - -1379 - } -} - - @Modules/resource.c - -2  - ~"Pyth�.h -" - -3  - ~ - -4  - ~ - -5  - ~<�r�g.h -> - -6  - ~<��o.h -> - -7  - ~ - -16  - #doub�time -( -TV -�(()(TV). -tv_�c - + (TV). -tv_u�c - * 0.000001) - - ) - -30  - ~"��ic/�sour�.c.h -" - -32 -PyDoc_STRVAR -( -�ru�_ru�ge__doc__ -, - -39  -PyS�u�Sequ��_F�ld - - g�ru�_ru�ge_f�lds -[] = { - -59  -PyS�u�Sequ��_Desc - - g�ru�_ru�ge_desc - = { - -61 -�ru�_ru�ge__doc__ -, - -62 -�ru�_ru�ge_f�lds -, - -66  - g���lized -; - -67  -PyTy�Obje� - - gS�u�RU�geTy� -; - -77  -PyObje� - * - -78 - $�sour�_g�ru�ge_im� -( -PyObje� - * -modu� -,  -who -) - -81  -ru�ge - -ru -; - -82 -PyObje� - * -�su� -; - -84 i�( - `g�ru�ge -( -who -, & -ru -) == -1) { - -85 i�( -��o - =� -EINVAL -) { - -86 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -88  -NULL -; - -90 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -91  -NULL -; - -94 -�su� - = - `PyS�u�Sequ��_New -(& -S�u�RU�geTy� -); - -95 i�(! -�su� -) - -96  -NULL -; - -98 - `PyS�u�Sequ��_SET_ITEM -( -�su� -, 0, - -99 - `PyFl�t_FromDoub� -( - `doub�time -( -ru -. -ru_utime -))); - -100 - `PyS�u�Sequ��_SET_ITEM -( -�su� -, 1, - -101 - `PyFl�t_FromDoub� -( - `doub�time -( -ru -. -ru_�ime -))); - -102 - `PyS�u�Sequ��_SET_ITEM -( -�su� -, 2, - `PyL�g_FromL�g -( -ru -. -ru_maxrss -)); - -103 - `PyS�u�Sequ��_SET_ITEM -( -�su� -, 3, - `PyL�g_FromL�g -( -ru -. -ru_ixrss -)); - -104 - `PyS�u�Sequ��_SET_ITEM -( -�su� -, 4, - `PyL�g_FromL�g -( -ru -. -ru_idrss -)); - -105 - `PyS�u�Sequ��_SET_ITEM -( -�su� -, 5, - `PyL�g_FromL�g -( -ru -. -ru_i�ss -)); - -106 - `PyS�u�Sequ��_SET_ITEM -( -�su� -, 6, - `PyL�g_FromL�g -( -ru -. -ru_m��t -)); - -107 - `PyS�u�Sequ��_SET_ITEM -( -�su� -, 7, - `PyL�g_FromL�g -( -ru -. -ru_maj�t -)); - -108 - `PyS�u�Sequ��_SET_ITEM -( -�su� -, 8, - `PyL�g_FromL�g -( -ru -. -ru_nsw� -)); - -109 - `PyS�u�Sequ��_SET_ITEM -( -�su� -, 9, - `PyL�g_FromL�g -( -ru -. -ru_�block -)); - -110 - `PyS�u�Sequ��_SET_ITEM -( -�su� -, 10, - `PyL�g_FromL�g -( -ru -. -ru_oublock -)); - -111 - `PyS�u�Sequ��_SET_ITEM -( -�su� -, 11, - `PyL�g_FromL�g -( -ru -. -ru_msg�d -)); - -112 - `PyS�u�Sequ��_SET_ITEM -( -�su� -, 12, - `PyL�g_FromL�g -( -ru -. -ru_msgrcv -)); - -113 - `PyS�u�Sequ��_SET_ITEM -( -�su� -, 13, - `PyL�g_FromL�g -( -ru -. -ru_nsig�ls -)); - -114 - `PyS�u�Sequ��_SET_ITEM -( -�su� -, 14, - `PyL�g_FromL�g -( -ru -. -ru_nvcsw -)); - -115 - `PyS�u�Sequ��_SET_ITEM -( -�su� -, 15, - `PyL�g_FromL�g -( -ru -. -ru_nivcsw -)); - -117 i�( - `PyE�_Occu�ed -()) { - -118 - `Py_DECREF -( -�su� -); - -119  -NULL -; - -122  -�su� -; - -123 - } -} - -126 - $py2�im� -( -PyObje� - * -lim�s -,  -�im� - * -�_out -) - -128 -PyObje� - * -curobj -, * -maxobj -; - -129 -lim�s - = - `PySequ��_Tu�e -(limits); - -130 i�(! -lim�s -) - -134 i�( - `PyTu�e_GET_SIZE -( -lim�s -) != 2) { - -135 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -137  -�r� -; - -139 -curobj - = - `PyTu�e_GET_ITEM -( -lim�s -, 0); - -140 -maxobj - = - `PyTu�e_GET_ITEM -( -lim�s -, 1); - -141 #i�! - `def�ed -( -HAVE_LARGEFILE_SUPPORT -) - -142 -�_out --> -�im_cur - = - `PyL�g_AsL�g -( -curobj -); - -143 i�( -�_out --> -�im_cur - =�( -�im_t -)-1 && - `PyE�_Occu�ed -()) - -144  -�r� -; - -145 -�_out --> -�im_max - = - `PyL�g_AsL�g -( -maxobj -); - -146 i�( -�_out --> -�im_max - =�( -�im_t -)-1 && - `PyE�_Occu�ed -()) - -147  -�r� -; - -150 -�_out --> -�im_cur - = - `PyL�g_AsL�gL�g -( -curobj -); - -151 i�( -�_out --> -�im_cur - =�( -�im_t -)-1 && - `PyE�_Occu�ed -()) - -152  -�r� -; - -153 -�_out --> -�im_max - = - `PyL�g_AsL�gL�g -( -maxobj -); - -154 i�( -�_out --> -�im_max - =�( -�im_t -)-1 && - `PyE�_Occu�ed -()) - -155  -�r� -; - -158 - `Py_DECREF -( -lim�s -); - -159 -�_out --> -�im_cur - =�l_out->�im_cu�& -RLIM_INFINITY -; - -160 -�_out --> -�im_max - =�l_out->�im_max & -RLIM_INFINITY -; - -163 -�r� -: - -164 - `Py_DECREF -( -lim�s -); - -166 - } -} - -168  -PyObje� -* - -169 - $�im�2py -( -�im� - -� -) - -171 i�(( -� -. -�im_cur -) > ()) { - -172  - `Py_Bu�dV�ue -("LL", - -173 (� -� -. -�im_cur -, - -174 (� -� -. -�im_max -); - -176  - `Py_Bu�dV�ue -("�", (� -� -. -�im_cur -, (�. -�im_max -); - -177 - } -} - -187  -PyObje� - * - -188 - $�sour�_g��im�_im� -( -PyObje� - * -modu� -,  -�sour� -) - -191  -�im� - -� -; - -193 i�( -�sour� - < 0 ||�esour� >� -RLIM_NLIMITS -) { - -194 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -196  -NULL -; - -199 i�( - `g��im� -( -�sour� -, & -� -) == -1) { - -200 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -201  -NULL -; - -203  - `�im�2py -( -� -); - -204 - } -} - -215  -PyObje� - * - -216 - $�sour�_��lim�_im� -( -PyObje� - * -modu� -,  -�sour� -, PyObje� * -lim�s -) - -219  -�im� - -� -; - -221 i�( -�sour� - < 0 ||�esour� >� -RLIM_NLIMITS -) { - -222 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -224  -NULL -; - -227 i�( - `py2�im� -( -lim�s -, & -� -) < 0) { - -228  -NULL -; - -231 i�( - `��lim� -( -�sour� -, & -� -) == -1) { - -232 i�( -��o - =� -EINVAL -) - -233 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -235 i�( -��o - =� -EPERM -) - -236 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -239 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -240  -NULL -; - -242 -Py_RETURN_NONE -; - -243 - } -} - -245 #ifde� -HAVE_PRLIMIT - - -258  -PyObje� - * - -259 - $�sour�_�lim�_im� -( -PyObje� - * -modu� -, -pid_t - -pid -,  -�sour� -, - -260  -group_right_1 -, -PyObje� - * -lim�s -) - -263  -�im� - -�d_lim� -, -�w_lim� -; - -264  -�tv� -; - -266 i�( -�sour� - < 0 ||�esour� >� -RLIM_NLIMITS -) { - -267 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -269  -NULL -; - -272 i�( -group_right_1 -) { - -273 i�( - `py2�im� -( -lim�s -, & -�w_lim� -) < 0) { - -274  -NULL -; - -276 -�tv� - = - `�lim� -( -pid -, -�sour� -, & -�w_lim� -, & -�d_lim� -); - -279 -�tv� - = - `�lim� -( -pid -, -�sour� -, -NULL -, & -�d_lim� -); - -282 i�( -�tv� - == -1) { - -283 i�( -��o - =� -EINVAL -) { - -284 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -287 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -289  -NULL -; - -291  - `�im�2py -( -�d_lim� -); - -292 - } -} - -300 - $�sour�_g��gesize_im� -( -PyObje� - * -modu� -) - -303  -�gesize - = 0; - -304 #i� - `def�ed -( -HAVE_GETPAGESIZE -) - -305 -�gesize - = - `g��gesize -(); - -306 #�i� - `def�ed -( -HAVE_SYSCONF -) - -307 #i� - `def�ed -( -_SC_PAGE_SIZE -) - -308 -�gesize - = - `sysc�f -( -_SC_PAGE_SIZE -); - -311 -�gesize - = - `sysc�f -( -_SC_PAGESIZE -); - -314  -�gesize -; - -315 - } -} - -319  -PyM�hodDef - - -320 - g�sour�_m�hods -[] = { - -321 -RESOURCE_GETRUSAGE_METHODDEF - - -322 -RESOURCE_GETRLIMIT_METHODDEF - - -323 -RESOURCE_PRLIMIT_METHODDEF - - -324 -RESOURCE_SETRLIMIT_METHODDEF - - -325 -RESOURCE_GETPAGESIZE_METHODDEF - - -326 { -NULL -, NULL} - -333  -PyModu�Def - - g�sour�modu� - = { - -334 -PyModu�Def_HEAD_INIT -, - -336 -NULL -, - -338 -�sour�_m�hods -, - -339 -NULL -, - -340 -NULL -, - -341 -NULL -, - -342 -NULL - - -345 -PyMODINIT_FUNC - - -346 - $PyIn�_�sour� -() - -348 -PyObje� - * -m -, * -v -; - -351 -m - = - `PyModu�_C��e -(& -�sour�modu� -); - -352 i�( -m - =� -NULL -) - -353  -NULL -; - -356 - `Py_INCREF -( -PyExc_OSE�� -); - -357 - `PyModu�_AddObje� -( -m -, "�r�", -PyExc_OSE�� -); - -358 i�(! -���lized -) { - -359 i�( - `PyS�u�Sequ��_In�Ty�2 -(& -S�u�RU�geTy� -, - -360 & -�ru�_ru�ge_desc -) < 0) - -361  -NULL -; - -364 - `Py_INCREF -(& -S�u�RU�geTy� -); - -365 - `PyModu�_AddObje� -( -m -, "struct_rusage", - -366 ( -PyObje� -*�& -S�u�RU�geTy� -); - -369 #ifde� -RLIMIT_CPU - - -370 - `PyModu�_AddI�Ma�o -( -m -, -RLIMIT_CPU -); - -373 #ifde� -RLIMIT_FSIZE - - -374 - `PyModu�_AddI�Ma�o -( -m -, -RLIMIT_FSIZE -); - -377 #ifde� -RLIMIT_DATA - - -378 - `PyModu�_AddI�Ma�o -( -m -, -RLIMIT_DATA -); - -381 #ifde� -RLIMIT_STACK - - -382 - `PyModu�_AddI�Ma�o -( -m -, -RLIMIT_STACK -); - -385 #ifde� -RLIMIT_CORE - - -386 - `PyModu�_AddI�Ma�o -( -m -, -RLIMIT_CORE -); - -389 #ifde� -RLIMIT_NOFILE - - -390 - `PyModu�_AddI�Ma�o -( -m -, -RLIMIT_NOFILE -); - -393 #ifde� -RLIMIT_OFILE - - -394 - `PyModu�_AddI�Ma�o -( -m -, -RLIMIT_OFILE -); - -397 #ifde� -RLIMIT_VMEM - - -398 - `PyModu�_AddI�Ma�o -( -m -, -RLIMIT_VMEM -); - -401 #ifde� -RLIMIT_AS - - -402 - `PyModu�_AddI�Ma�o -( -m -, -RLIMIT_AS -); - -405 #ifde� -RLIMIT_RSS - - -406 - `PyModu�_AddI�Ma�o -( -m -, -RLIMIT_RSS -); - -409 #ifde� -RLIMIT_NPROC - - -410 - `PyModu�_AddI�Ma�o -( -m -, -RLIMIT_NPROC -); - -413 #ifde� -RLIMIT_MEMLOCK - - -414 - `PyModu�_AddI�Ma�o -( -m -, -RLIMIT_MEMLOCK -); - -417 #ifde� -RLIMIT_SBSIZE - - -418 - `PyModu�_AddI�Ma�o -( -m -, -RLIMIT_SBSIZE -); - -422 #ifde� -RLIMIT_MSGQUEUE - - -423 - `PyModu�_AddI�Ma�o -( -m -, -RLIMIT_MSGQUEUE -); - -426 #ifde� -RLIMIT_NICE - - -427 - `PyModu�_AddI�Ma�o -( -m -, -RLIMIT_NICE -); - -430 #ifde� -RLIMIT_RTPRIO - - -431 - `PyModu�_AddI�Ma�o -( -m -, -RLIMIT_RTPRIO -); - -434 #ifde� -RLIMIT_RTTIME - - -435 - `PyModu�_AddI�Ma�o -( -m -, -RLIMIT_RTTIME -); - -438 #ifde� -RLIMIT_SIGPENDING - - -439 - `PyModu�_AddI�Ma�o -( -m -, -RLIMIT_SIGPENDING -); - -443 #ifde� -RUSAGE_SELF - - -444 - `PyModu�_AddI�Ma�o -( -m -, -RUSAGE_SELF -); - -447 #ifde� -RUSAGE_CHILDREN - - -448 - `PyModu�_AddI�Ma�o -( -m -, -RUSAGE_CHILDREN -); - -451 #ifde� -RUSAGE_BOTH - - -452 - `PyModu�_AddI�Ma�o -( -m -, -RUSAGE_BOTH -); - -455 #ifde� -RUSAGE_THREAD - - -456 - `PyModu�_AddI�Ma�o -( -m -, -RUSAGE_THREAD -); - -461 #ifde� -RLIMIT_SWAP - - -462 - `PyModu�_AddI�Ma�o -( -m -, -RLIMIT_SWAP -); - -465 #ifde� -RLIMIT_SBSIZE - - -466 - `PyModu�_AddI�Ma�o -( -m -, -RLIMIT_SBSIZE -); - -469 #ifde� -RLIMIT_NPTS - - -470 - `PyModu�_AddI�Ma�o -( -m -, -RLIMIT_NPTS -); - -473 i�(( -RLIM_INFINITY -) > ()) { - -474 -v - = - `PyL�g_FromL�gL�g -((� -RLIM_INFINITY -); - -477 -v - = - `PyL�g_FromL�g -((� -RLIM_INFINITY -); - -479 i�( -v -) { - -480 - `PyModu�_AddObje� -( -m -, "RLIM_INFINITY", -v -); - -482 -���lized - = 1; - -483  -m -; - -484 - } -} - - @Modules/rotatingtree.c - -1  - ~"r٩�g��.h -" - -3  - #KEY_LOWER_THAN -( -key1 -, -key2 -�((*)(key1�< (*)(key2)) - - ) - -11  - g�ndom_v�ue - = 1; - -12  - g�ndom_��am - = 0; - -15 - $�ndomb�s -( -b�s -) - -17  -�su� -; - -18 i�( -�ndom_��am - < (1U << -b�s -)) { - -19 -�ndom_v�ue - *= 1082527; - -20 -�ndom_��am - = -�ndom_v�ue -; - -22 -�su� - = -�ndom_��am - & ((1<< -b�s -)-1); - -23 -�ndom_��am - >>� -b�s -; - -24  -�su� -; - -25 - } -} - -31 - $R٩�gT�e_Add -( -r٩�g_node_t - ** -ro� -,�٩�g_node_�* -node -) - -33 * -ro� - !� -NULL -) { - -34 i�( - `KEY_LOWER_THAN -( -node --> -key -, (* -ro� -)->key)) - -35 -ro� - = &((*ro�)-> -�� -); - -37 -ro� - = &((*ro�)-> -right -); - -39 -node --> -�� - = -NULL -; - -40 -node --> -right - = -NULL -; - -41 * -ro� - = -node -; - -42 - } -} - -47 -r٩�g_node_t - * - -48 - $R٩�gT�e_G� -( -r٩�g_node_t - ** -ro� -, * -key -) - -50 i�( - `�ndomb�s -(3) != 4) { - -52 -r٩�g_node_t - * -node - = * -ro� -; - -53  -node - !� -NULL -) { - -54 i�( -node --> -key - == key) - -55  -node -; - -56 i�( - `KEY_LOWER_THAN -( -key -, -node -->key)) - -57 -node - =�ode-> -�� -; - -59 -node - =�ode-> -right -; - -61  -NULL -; - -64 -r٩�g_node_t - ** -�ode - = -ro� -; - -65 -r٩�g_node_t - * -node - = * -�ode -; - -66 -r٩�g_node_t - * -�xt -; - -67  -r٩e -; - -68 i�( -node - =� -NULL -) - -69  -NULL -; - -71 i�( -node --> -key - == key) - -72  -node -; - -73 -r٩e - = ! - `�ndomb�s -(1); - -74 i�( - `KEY_LOWER_THAN -( -key -, -node -->key)) { - -75 -�xt - = -node --> -�� -; - -76 i�( -�xt - =� -NULL -) - -77  -NULL -; - -78 i�( -r٩e -) { - -79 -node --> -�� - = -�xt --> -right -; - -80 -�xt --> -right - = -node -; - -81 * -�ode - = -�xt -; - -84 -�ode - = &( -node --> -�� -); - -87 -�xt - = -node --> -right -; - -88 i�( -�xt - =� -NULL -) - -89  -NULL -; - -90 i�( -r٩e -) { - -91 -node --> -right - = -�xt --> -�� -; - -92 -�xt --> -�� - = -node -; - -93 * -�ode - = -�xt -; - -96 -�ode - = &( -node --> -right -); - -98 -node - = -�xt -; - -101 - } -} - -107 - $R٩�gT�e_Enum -( -r٩�g_node_t - * -ro� -, -r٩�g_��_�um_� - -�um� -, - -108 * -�g -) - -110  -�su� -; - -111 -r٩�g_node_t - * -node -; - -112  -ro� - !� -NULL -) { - -113 -�su� - = - `R٩�gT�e_Enum -( -ro� --> -�� -, -�um� -, -�g -); - -114 i�( -�su� - != 0) �esult; - -115 -node - = -ro� --> -right -; - -116 -�su� - = - `�um� -( -ro� -, -�g -); - -117 i�( -�su� - != 0) �esult; - -118 -ro� - = -node -; - -121 - } -} - - @Modules/rotatingtree.h - -11  - ~<�dlib.h -> - -13  - #EMPTY_ROTATING_TREE - (( -r٩�g_node_t - *) -NULL -) - - ) - -15  -r٩�g_node_s - - tr٩�g_node_t -; - -16 (* - tr٩�g_��_�um_� -�( - tr٩�g_node_t - * - tnode -, * - t�g -); - -18  - sr٩�g_node_s - { - -19 * -key -; - -20 -r٩�g_node_t - * -�� -; - -21 -r٩�g_node_t - * -right -; - -24  - `R٩�gT�e_Add -( -r٩�g_node_t - ** -ro� -,�٩�g_node_�* -node -); - -25 -r٩�g_node_t -* - `R٩�gT�e_G� -�٩�g_node_�** -ro� -, * -key -); - -26  - `R٩�gT�e_Enum -( -r٩�g_node_t - * -ro� -, -r٩�g_��_�um_� - -�um� -, - -27 * -�g -); - - @Modules/selectmodule.c - -7 #i� -def�ed -( -HAVE_POLL_H -�&& !def�ed( -_GNU_SOURCE -) - -8  - #_GNU_SOURCE - - - ) - -11  - ~"Pyth�.h -" - -12  - ~<�ru�memb�.h -> - -14 #ifde� -HAVE_SYS_DEVPOLL_H - - -15  - ~ - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -22 #ifde� -__APPLE__ - - -26 #unde� -HAVE_BROKEN_POLL - - -35 #i� -def�ed -( -MS_WINDOWS -�&& !def�ed( -FD_SETSIZE -) - -36  - #FD_SETSIZE - 512 - - ) - -39 #i� -def�ed -( -HAVE_POLL_H -) - -40  - ~ - -41 #�i� -def�ed -( -HAVE_SYS_POLL_H -) - -42  - ~ - -45 #ifde� -__sgi - - -47  -bz�o -(*, ); - -50 #ifde� -HAVE_SYS_TYPES_H - - -51  - ~ - -54 #ifde� -MS_WINDOWS - - -55  - #WIN32_LEAN_AND_MEAN - - - ) - -56  - ~ - -58  - #SOCKET -  - - ) - -71 - $f�des_c�v��r -( -PyObje� - * -o -, * -p -) - -73  -fd -; - -74 * -po��r - = (*) -p -; - -75 -fd - = - `PyObje�_AsF�eDes��t� -( -o -); - -76 i�( -fd - == -1) - -78 * -po��r - = -fd -; - -80 - } -} - -91 -PyObje� - * - mobj -; - -92 -SOCKET - - mfd -; - -93  - m���� -; - -94 } - tpyli� -; - -97 -��_obj -( -pyli� - -fd2obj -[ -FD_SETSIZE - + 1]) - -99  - gi -; - -100  - gi - = 0; i < () - gFD_SETSIZE - + 1 && - gfd2obj -[ -i -]. - g���� - >= 0; i++) { - -101 -Py_CLEAR -( -fd2obj -[ -i -]. -obj -); - -103 - gfd2obj -[0]. - g���� - = -1; - -111 -�q2�t -( -PyObje� - * -�q -, -fd_�t - * -�t -, -pyli� - -fd2obj -[ -FD_SETSIZE - + 1]) - -113  - gmax - = -1; - -114  - g�dex - = 0; - -115 -Py_ssize_t - - gi -; - -116 -PyObje� -* - g�_�q - = -NULL -; - -117 -PyObje� -* - go - = -NULL -; - -119 - gfd2obj -[0]. - gobj - = ( -PyObje� -*)0; - -120 -FD_ZERO -( -�t -); - -122 - g�_�q - = -PySequ��_Fa� -( -�q -, "arguments 1-3 must be sequences"); - -123 i�(! - g�_�q -) - -126  - gi - = 0; i < -PySequ��_Fa�_GET_SIZE -( -�_�q -); i++) { - -127 -SOCKET - - gv -; - -130 i�(!( - go - = -PySequ��_Fa�_GET_ITEM -( -�_�q -, -i -))) - -131  - gf��ly -; - -133 -Py_INCREF -( -o -); - -134 - gv - = -PyObje�_AsF�eDes��t� -� -o - ); - -135 i�( - gv - =�-1� -f��ly -; - -137 #i� -def�ed -( -_MSC_VER -) - -138 - gmax - = 0; - -140 i�(! -_PyIsS�e�ab�_fd -( -v -)) { - -141 -PyE�_S�S��g -( -PyExc_V�ueE�� -, - -143  - gf��ly -; - -145 i�( - gv - > - gmax -) - -146 - gmax - = -v -; - -148 -FD_SET -( -v -, -�t -); - -151 i�( - g�dex - >�() -FD_SETSIZE -) { - -152 -PyE�_S�S��g -( -PyExc_V�ueE�� -, - -154  - gf��ly -; - -156 - gfd2obj -[ -�dex -]. - gobj - = -o -; - -157 - gfd2obj -[ -�dex -]. - gfd - = -v -; - -158 - gfd2obj -[ -�dex -]. - g���� - = 0; - -159 - gfd2obj -[++ -�dex -]. - g���� - = -1; - -161 -Py_DECREF -( -�_�q -); - -162  - gmax -+1; - -164 - gf��ly -: - -165 -Py_XDECREF -( -o -); - -166 -Py_DECREF -( -�_�q -); - -171  -PyObje� - * - -172 -�t2li� -( -fd_�t - * -�t -, -pyli� - -fd2obj -[ -FD_SETSIZE - + 1]) - -174  - gi -, - gj -, - gcou� -=0; - -175 -PyObje� - * - gli� -, * - go -; - -176 -SOCKET - - gfd -; - -178  - gj - = 0; - gfd2obj -[ -j -]. - g���� - >= 0; j++) { - -179 i�( -FD_ISSET -( -fd2obj -[ -j -]. -fd -, -�t -)) - -180 - gcou� -++; - -182 - gli� - = -PyLi�_New -( -cou� -); - -183 i�(! - gli� -) - -184  - gNULL -; - -186 - gi - = 0; - -187  - gj - = 0; - gfd2obj -[ -j -]. - g���� - >= 0; j++) { - -188 - gfd - = -fd2obj -[ -j -]. -fd -; - -189 i�( -FD_ISSET -( -fd -, -�t -)) { - -190 - go - = -fd2obj -[ -j -]. -obj -; - -191 - gfd2obj -[ -j -]. - gobj - = -NULL -; - -193 i�( -PyLi�_S�I�m -( -li� -, -i -, -o -) < 0) - -194  - gf��ly -; - -196 - gi -++; - -199  - gli� -; - -200 - gf��ly -: - -201 -Py_DECREF -( -li� -); - -202  - gNULL -; - -205 #unde� -SELECT_USES_HEAP - - -206 #i� -FD_SETSIZE - > 1024 - -207  - #SELECT_USES_HEAP - - - ) - -243  -PyObje� - * - -244 - $���_���_im� -( -PyObje� - * -modu� -, PyObje� * -�i� -, PyObje� * -wli� -, - -245 -PyObje� - * -xli� -, PyObje� * -timeout_obj -) - -248 #ifde� -SELECT_USES_HEAP - - -249 -pyli� - * -rfd2obj -, * -wfd2obj -, * -efd2obj -; - -257 -pyli� - -rfd2obj -[ -FD_SETSIZE - + 1]; - -258 -pyli� - -wfd2obj -[ -FD_SETSIZE - + 1]; - -259 -pyli� - -efd2obj -[ -FD_SETSIZE - + 1]; - -261 -PyObje� - * -�t - = -NULL -; - -262 -fd_�t - -ifd�t -, -ofd�t -, -efd�t -; - -263  -timev� - -tv -, * -tvp -; - -264  -imax -, -omax -, -emax -, -max -; - -265  -n -; - -266 -_PyTime_t - -timeout -, -d�dl�e - = 0; - -268 i�( -timeout_obj - =� -Py_N�e -) - -269 -tvp - = ( -timev� - *) -NULL -; - -271 i�( - `_PyTime_FromSec�dsObje� -(& -timeout -, -timeout_obj -, - -272 -_PyTime_ROUND_TIMEOUT -) < 0) { - -273 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) { - -274 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -277  -NULL -; - -280 i�( - `_PyTime_AsTimev� -( -timeout -, & -tv -, -_PyTime_ROUND_TIMEOUT -) == -1) - -281  -NULL -; - -282 i�( -tv -. -tv_�c - < 0) { - -283 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "timeout must be�on-negative"); - -284  -NULL -; - -286 -tvp - = & -tv -; - -289 #ifde� -SELECT_USES_HEAP - - -291 -rfd2obj - = - `PyMem_NEW -( -pyli� -, -FD_SETSIZE - + 1); - -292 -wfd2obj - = - `PyMem_NEW -( -pyli� -, -FD_SETSIZE - + 1); - -293 -efd2obj - = - `PyMem_NEW -( -pyli� -, -FD_SETSIZE - + 1); - -294 i�( -rfd2obj - =� -NULL - || -wfd2obj - =�NULL || -efd2obj - == NULL) { - -295 i�( -rfd2obj -� - `PyMem_DEL -(rfd2obj); - -296 i�( -wfd2obj -� - `PyMem_DEL -(wfd2obj); - -297 i�( -efd2obj -� - `PyMem_DEL -(efd2obj); - -298  - `PyE�_NoMem�y -(); - -305 -rfd2obj -[0]. -���� - = -1; - -306 -wfd2obj -[0]. -���� - = -1; - -307 -efd2obj -[0]. -���� - = -1; - -308 i�(( -imax - = - `�q2�t -( -�i� -, & -ifd�t -, -rfd2obj -)) < 0) - -309  -f��ly -; - -310 i�(( -omax - = - `�q2�t -( -wli� -, & -ofd�t -, -wfd2obj -)) < 0) - -311  -f��ly -; - -312 i�(( -emax - = - `�q2�t -( -xli� -, & -efd�t -, -efd2obj -)) < 0) - -313  -f��ly -; - -315 -max - = -imax -; - -316 i�( -omax - > -max -) max = omax; - -317 i�( -emax - > -max -) max =�max; - -319 i�( -tvp -) - -320 -d�dl�e - = - `_PyTime_G�M���icClock -(�+ -timeout -; - -323 -Py_BEGIN_ALLOW_THREADS - - -324 -��o - = 0; - -325 -n - = - `��� -( -max -, & -ifd�t -, & -ofd�t -, & -efd�t -, -tvp -); - -326 -Py_END_ALLOW_THREADS - - -328 i�( -��o - !� -EINTR -) - -332 i�( - `PyE�_CheckSig�ls -()) - -333  -f��ly -; - -335 i�( -tvp -) { - -336 -timeout - = -d�dl�e - - - `_PyTime_G�M���icClock -(); - -337 i�( -timeout - < 0) { - -339 - `FD_ZERO -(& -ifd�t -); - -340 - `FD_ZERO -(& -ofd�t -); - -341 - `FD_ZERO -(& -efd�t -); - -342 -n - = 0; - -345 - `_PyTime_AsTimev�_n�ai� -( -timeout -, & -tv -, -_PyTime_ROUND_CEILING -); - -350 #ifde� -MS_WINDOWS - - -351 i�( -n - =� -SOCKET_ERROR -) { - -352 - `PyE�_S�ExcFromW�dowsE� -( -PyExc_OSE�� -, - `WSAG�La�E�� -()); - -355 i�( -n - < 0) { - -356 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -364 -�i� - = - `�t2li� -(& -ifd�t -, -rfd2obj -); - -365 -wli� - = - `�t2li� -(& -ofd�t -, -wfd2obj -); - -366 -xli� - = - `�t2li� -(& -efd�t -, -efd2obj -); - -367 i�( - `PyE�_Occu�ed -()) - -368 -�t - = -NULL -; - -370 -�t - = - `PyTu�e_Pack -(3, -�i� -, -wli� -, -xli� -); - -372 - `Py_XDECREF -( -�i� -); - -373 - `Py_XDECREF -( -wli� -); - -374 - `Py_XDECREF -( -xli� -); - -377 -f��ly -: - -378 - `��_obj -( -rfd2obj -); - -379 - `��_obj -( -wfd2obj -); - -380 - `��_obj -( -efd2obj -); - -381 #ifde� -SELECT_USES_HEAP - - -382 - `PyMem_DEL -( -rfd2obj -); - -383 - `PyMem_DEL -( -wfd2obj -); - -384 - `PyMem_DEL -( -efd2obj -); - -386  -�t -; - -387 - } -} - -389 #i� -def�ed -( -HAVE_POLL -�&& !def�ed( -HAVE_BROKEN_POLL -) - -395 -PyObje�_HEAD - - -396 -PyObje� - * - mdi� -; - -397  - mufd_u�od�e -; - -398  - mufd_�n -; - -399  -p�lfd - * - mufds -; - -400  - mp�l_rušg -; - -401 } - tp�lObje� -; - -403  -PyTy�Obje� - - gp�l_Ty� -; - -410 - $upd�e_ufd_��y -( -p�lObje� - * -�lf -) - -412 -Py_ssize_t - -i -, -pos -; - -413 -PyObje� - * -key -, * -v�ue -; - -414  -p�lfd - * -�d_ufds - = -�lf --> -ufds -; - -416 -�lf --> -ufd_�n - = - `PyDi�_GET_SIZE -(�lf-> -di� -); - -417 - `PyMem_RESIZE -( -�lf --> -ufds -,  -p�lfd -, s�f-> -ufd_�n -); - -418 i�( -�lf --> -ufds - =� -NULL -) { - -419 -�lf --> -ufds - = -�d_ufds -; - -420 - `PyE�_NoMem�y -(); - -424 -i - = -pos - = 0; - -425  - `PyDi�_Next -( -�lf --> -di� -, & -pos -, & -key -, & -v�ue -)) { - -426 - `as�� -( -i - < -�lf --> -ufd_�n -); - -428 -�lf --> -ufds -[ -i -]. -fd - = () - `PyL�g_AsL�g -( -key -); - -429 -�lf --> -ufds -[ -i -]. -ev�ts - = ()() - `PyL�g_AsL�g -( -v�ue -); - -430 -i -++; - -432 - `as�� -( -i - =� -�lf --> -ufd_�n -); - -433 -�lf --> -ufd_u�od�e - = 1; - -435 - } -} - -449  -PyObje� - * - -450 - $���_p�l_�gi��_im� -( -p�lObje� - * -�lf -,  -fd -,  -ev�tmask -) - -453 -PyObje� - * -key -, * -v�ue -; - -454  -�r -; - -458 -key - = - `PyL�g_FromL�g -( -fd -); - -459 i�( -key - =� -NULL -) - -460  -NULL -; - -461 -v�ue - = - `PyL�g_FromL�g -( -ev�tmask -); - -462 i�( -v�ue - =� -NULL -) { - -463 - `Py_DECREF -( -key -); - -464  -NULL -; - -466 -�r - = - `PyDi�_S�I�m -( -�lf --> -di� -, -key -, -v�ue -); - -467 - `Py_DECREF -( -key -); - -468 - `Py_DECREF -( -v�ue -); - -469 i�( -�r - < 0) - -470  -NULL -; - -472 -�lf --> -ufd_u�od�e - = 0; - -474 -Py_RETURN_NONE -; - -475 - } -} - -491  -PyObje� - * - -492 - $���_p�l_modify_im� -( -p�lObje� - * -�lf -,  -fd -,  -ev�tmask -) - -495 -PyObje� - * -key -, * -v�ue -; - -496  -�r -; - -499 -key - = - `PyL�g_FromL�g -( -fd -); - -500 i�( -key - =� -NULL -) - -501  -NULL -; - -502 i�( - `PyDi�_G�I�mW�hE�� -( -�lf --> -di� -, -key -�=� -NULL -) { - -503 i�(! - `PyE�_Occu�ed -()) { - -504 -��o - = -ENOENT -; - -505 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -507 - `Py_DECREF -( -key -); - -508  -NULL -; - -510 -v�ue - = - `PyL�g_FromL�g -( -ev�tmask -); - -511 i�( -v�ue - =� -NULL -) { - -512 - `Py_DECREF -( -key -); - -513  -NULL -; - -515 -�r - = - `PyDi�_S�I�m -( -�lf --> -di� -, -key -, -v�ue -); - -516 - `Py_DECREF -( -key -); - -517 - `Py_DECREF -( -v�ue -); - -518 i�( -�r - < 0) - -519  -NULL -; - -521 -�lf --> -ufd_u�od�e - = 0; - -523 -Py_RETURN_NONE -; - -524 - } -} - -536  -PyObje� - * - -537 - $���_p�l_u�egi��_im� -( -p�lObje� - * -�lf -,  -fd -) - -540 -PyObje� - * -key -; - -543 -key - = - `PyL�g_FromL�g -( -fd -); - -544 i�( -key - =� -NULL -) - -545  -NULL -; - -547 i�( - `PyDi�_D�I�m -( -�lf --> -di� -, -key -) == -1) { - -548 - `Py_DECREF -( -key -); - -551  -NULL -; - -554 - `Py_DECREF -( -key -); - -555 -�lf --> -ufd_u�od�e - = 0; - -557 -Py_RETURN_NONE -; - -558 - } -} - -572  -PyObje� - * - -573 - $���_p�l_p�l_im� -( -p�lObje� - * -�lf -, -PyObje� - * -timeout_obj -) - -576 -PyObje� - * -�su�_li� - = -NULL -; - -577  -p�l_�su� -, -i -, -j -; - -578 -PyObje� - * -v�ue - = -NULL -, * -num - = NULL; - -579 -_PyTime_t - -timeout - = -1, -ms - = -1, -d�dl�e - = 0; - -580  -async_�r - = 0; - -582 i�( -timeout_obj - !� -Py_N�e -) { - -583 i�( - `_PyTime_FromM�li�c�dsObje� -(& -timeout -, -timeout_obj -, - -584 -_PyTime_ROUND_TIMEOUT -) < 0) { - -585 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) { - -586 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -589  -NULL -; - -592 -ms - = - `_PyTime_AsM�li�c�ds -( -timeout -, -_PyTime_ROUND_TIMEOUT -); - -593 i�( -ms - < -INT_MIN - || m�> -INT_MAX -) { - -594 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "timeout is�oo�arge"); - -595  -NULL -; - -598 i�( -timeout - >= 0) { - -599 -d�dl�e - = - `_PyTime_G�M���icClock -(�+ -timeout -; - -606 i�( -ms - < 0) { - -607 #ifde� -INFTIM - - -608 -ms - = -INFTIM -; - -610 -ms - = -1; - -615 i�( -�lf --> -p�l_rušg -) { - -616 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -618  -NULL -; - -622 i�(! -�lf --> -ufd_u�od�e -) - -623 i�( - `upd�e_ufd_��y -( -�lf -) == 0) - -624  -NULL -; - -626 -�lf --> -p�l_rušg - = 1; - -629 -async_�r - = 0; - -631 -Py_BEGIN_ALLOW_THREADS - - -632 -��o - = 0; - -633 -p�l_�su� - = - `p�l -( -�lf --> -ufds -, s�f-> -ufd_�n -, () -ms -); - -634 -Py_END_ALLOW_THREADS - - -636 i�( -��o - !� -EINTR -) - -640 i�( - `PyE�_CheckSig�ls -()) { - -641 -async_�r - = 1; - -645 i�( -timeout - >= 0) { - -646 -timeout - = -d�dl�e - - - `_PyTime_G�M���icClock -(); - -647 i�( -timeout - < 0) { - -648 -p�l_�su� - = 0; - -651 -ms - = - `_PyTime_AsM�li�c�ds -( -timeout -, -_PyTime_ROUND_CEILING -); - -656 -�lf --> -p�l_rušg - = 0; - -658 i�( -p�l_�su� - < 0) { - -659 i�(! -async_�r -) - -660 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -661  -NULL -; - -666 -�su�_li� - = - `PyLi�_New -( -p�l_�su� -); - -667 i�(! -�su�_li� -) - -668  -NULL -; - -670  -i - = 0, -j - = 0; j < -p�l_�su� -; j++) { - -672 ! -�lf --> -ufds -[ -i -]. -�v�ts -) { - -673 -i -++; - -678 -v�ue - = - `PyTu�e_New -(2); - -679 i�( -v�ue - =� -NULL -) - -680  -�r� -; - -681 -num - = - `PyL�g_FromL�g -( -�lf --> -ufds -[ -i -]. -fd -); - -682 i�( -num - =� -NULL -) { - -683 - `Py_DECREF -( -v�ue -); - -684  -�r� -; - -686 - `PyTu�e_SET_ITEM -( -v�ue -, 0, -num -); - -692 -num - = - `PyL�g_FromL�g -( -�lf --> -ufds -[ -i -]. -�v�ts - & 0xffff); - -693 i�( -num - =� -NULL -) { - -694 - `Py_DECREF -( -v�ue -); - -695  -�r� -; - -697 - `PyTu�e_SET_ITEM -( -v�ue -, 1, -num -); - -698 - `PyLi�_SET_ITEM -( -�su�_li� -, -j -, -v�ue -); - -699 -i -++; - -701  -�su�_li� -; - -703 -�r� -: - -704 - `Py_DECREF -( -�su�_li� -); - -705  -NULL -; - -706 - } -} - -708  -p�lObje� - * - -709 - $�wP�lObje� -() - -711 -p�lObje� - * -�lf -; - -712 -�lf - = - `PyObje�_New -( -p�lObje� -, & -p�l_Ty� -); - -713 i�( -�lf - =� -NULL -) - -714  -NULL -; - -717 -�lf --> -ufd_u�od�e - = 0; - -718 -�lf --> -ufds - = -NULL -; - -719 -�lf --> -p�l_rušg - = 0; - -720 -�lf --> -di� - = - `PyDi�_New -(); - -721 i�( -�lf --> -di� - =� -NULL -) { - -722 - `Py_DECREF -( -�lf -); - -723  -NULL -; - -725  -�lf -; - -726 - } -} - -729 - $p�l_d��oc -( -p�lObje� - * -�lf -) - -731 i�( -�lf --> -ufds - !� -NULL -) - -732 - `PyMem_DEL -( -�lf --> -ufds -); - -733 - `Py_XDECREF -( -�lf --> -di� -); - -734 - `PyObje�_D� -( -�lf -); - -735 - } -} - -738 #ifde� -HAVE_SYS_DEVPOLL_H - - -740 -PyObje�_HEAD - - -741  - mfd_devp�l -; - -742  - mmax_n_fds -; - -743  - mn_fds -; - -744  -p�lfd - * - mfds -; - -745 } - tdevp�lObje� -; - -747  -PyTy�Obje� - - gdevp�l_Ty� -; - -749  -PyObje� - * - -750 - $devp�l_�r_�o�d -() - -752 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "I/O operation on closed devpoll object"); - -753  -NULL -; - -754 - } -} - -756  - $devp�l_�ush -( -devp�lObje� - * -�lf -) - -758  -size -, -n -; - -760 i�(! -�lf --> -n_fds -)  0; - -762 -size - = ( -p�lfd -)* -�lf --> -n_fds -; - -763 -�lf --> -n_fds - = 0; - -765 -n - = - `_Py_wr�e -( -�lf --> -fd_devp�l -, s�f-> -fds -, -size -); - -766 i�( -n - == -1) - -769 i�( -n - < -size -) { - -777 - `PyE�_F�m� -( -PyExc_OSE�� -, "failed�o write�ll�ollfds. " - -780 -size -, -n -); - -784 - } -} - -786  -PyObje� - * - -787 - $����_devp�l_�gi�� -( -devp�lObje� - * -�lf -,  -fd -, - -788  -ev�ts -,  -�move -) - -790 i�( -�lf --> -fd_devp�l - < 0) - -791  - `devp�l_�r_�o�d -(); - -793 i�( -�move -) { - -794 -�lf --> -fds -[�lf-> -n_fds -]. -fd - = fd; - -795 -�lf --> -fds -[�lf-> -n_fds -]. -ev�ts - = -POLLREMOVE -; - -797 i�(++ -�lf --> -n_fds - =�lf-> -max_n_fds -) { - -798 i�( - `devp�l_�ush -( -�lf -)) - -799  -NULL -; - -803 -�lf --> -fds -[�lf-> -n_fds -]. -fd - = fd; - -804 -�lf --> -fds -[�lf-> -n_fds -]. -ev�ts - = (signed )events; - -806 i�(++ -�lf --> -n_fds - =�lf-> -max_n_fds -) { - -807 i�( - `devp�l_�ush -( -�lf -)) - -808  -NULL -; - -811 -Py_RETURN_NONE -; - -812 - } -} - -827  -PyObje� - * - -828 - $���_devp�l_�gi��_im� -( -devp�lObje� - * -�lf -,  -fd -, - -829  -ev�tmask -) - -832  - `����_devp�l_�gi�� -( -�lf -, -fd -, -ev�tmask -, 0); - -833 - } -} - -848  -PyObje� - * - -849 - $���_devp�l_modify_im� -( -devp�lObje� - * -�lf -,  -fd -, - -850  -ev�tmask -) - -853  - `����_devp�l_�gi�� -( -�lf -, -fd -, -ev�tmask -, 1); - -854 - } -} - -865  -PyObje� - * - -866 - $���_devp�l_u�egi��_im� -( -devp�lObje� - * -�lf -,  -fd -) - -869 i�( -�lf --> -fd_devp�l - < 0) - -870  - `devp�l_�r_�o�d -(); - -872 -�lf --> -fds -[�lf-> -n_fds -]. -fd - = fd; - -873 -�lf --> -fds -[�lf-> -n_fds -]. -ev�ts - = -POLLREMOVE -; - -875 i�(++ -�lf --> -n_fds - =�lf-> -max_n_fds -) { - -876 i�( - `devp�l_�ush -( -�lf -)) - -877  -NULL -; - -880 -Py_RETURN_NONE -; - -881 - } -} - -894  -PyObje� - * - -895 - $���_devp�l_p�l_im� -( -devp�lObje� - * -�lf -, -PyObje� - * -timeout_obj -) - -898  -dvp�l - -dvp -; - -899 -PyObje� - * -�su�_li� - = -NULL -; - -900  -p�l_�su� -, -i -; - -901 -PyObje� - * -v�ue -, * -num1 -, * -num2 -; - -902 -_PyTime_t - -timeout -, -ms -, -d�dl�e - = 0; - -904 i�( -�lf --> -fd_devp�l - < 0) - -905  - `devp�l_�r_�o�d -(); - -908 i�( -timeout_obj - =� -Py_N�e -) { - -909 -timeout - = -1; - -910 -ms - = -1; - -913 i�( - `_PyTime_FromM�li�c�dsObje� -(& -timeout -, -timeout_obj -, - -914 -_PyTime_ROUND_TIMEOUT -) < 0) { - -915 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) { - -916 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -919  -NULL -; - -922 -ms - = - `_PyTime_AsM�li�c�ds -( -timeout -, -_PyTime_ROUND_TIMEOUT -); - -923 i�( -ms - < -1 || m�> -INT_MAX -) { - -924 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "timeout is�oo�arge"); - -925  -NULL -; - -929 i�( - `devp�l_�ush -( -�lf -)) - -930  -NULL -; - -932 -dvp -. -dp_fds - = -�lf --> -fds -; - -933 -dvp -. -dp_nfds - = -�lf --> -max_n_fds -; - -934 -dvp -. -dp_timeout - = () -ms -; - -936 i�( -timeout - >= 0) - -937 -d�dl�e - = - `_PyTime_G�M���icClock -(�+ -timeout -; - -941 -Py_BEGIN_ALLOW_THREADS - - -942 -��o - = 0; - -943 -p�l_�su� - = - `io�l -( -�lf --> -fd_devp�l -, -DP_POLL -, & -dvp -); - -944 -Py_END_ALLOW_THREADS - - -946 i�( -��o - !� -EINTR -) - -950 i�( - `PyE�_CheckSig�ls -()) - -951  -NULL -; - -953 i�( -timeout - >= 0) { - -954 -timeout - = -d�dl�e - - - `_PyTime_G�M���icClock -(); - -955 i�( -timeout - < 0) { - -956 -p�l_�su� - = 0; - -959 -ms - = - `_PyTime_AsM�li�c�ds -( -timeout -, -_PyTime_ROUND_CEILING -); - -960 -dvp -. -dp_timeout - = () -ms -; - -965 i�( -p�l_�su� - < 0) { - -966 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -967  -NULL -; - -971 -�su�_li� - = - `PyLi�_New -( -p�l_�su� -); - -972 i�(! -�su�_li� -) - -973  -NULL -; - -975  -i - = 0; i < -p�l_�su� -; i++) { - -976 -num1 - = - `PyL�g_FromL�g -( -�lf --> -fds -[ -i -]. -fd -); - -977 -num2 - = - `PyL�g_FromL�g -( -�lf --> -fds -[ -i -]. -�v�ts -); - -978 i�(( -num1 - =� -NULL -�|| ( -num2 - == NULL)) { - -979 - `Py_XDECREF -( -num1 -); - -980 - `Py_XDECREF -( -num2 -); - -981  -�r� -; - -983 -v�ue - = - `PyTu�e_Pack -(2, -num1 -, -num2 -); - -984 - `Py_DECREF -( -num1 -); - -985 - `Py_DECREF -( -num2 -); - -986 i�( -v�ue - =� -NULL -) - -987  -�r� -; - -988 - `PyLi�_SET_ITEM -( -�su�_li� -, -i -, -v�ue -); - -991  -�su�_li� -; - -993 -�r� -: - -994 - `Py_DECREF -( -�su�_li� -); - -995  -NULL -; - -996 - } -} - -999 - $devp�l_����_�o� -( -devp�lObje� - * -�lf -) - -1001  -�ve_��o - = 0; - -1002 i�( -�lf --> -fd_devp�l - >= 0) { - -1003  -fd - = -�lf --> -fd_devp�l -; - -1004 -�lf --> -fd_devp�l - = -1; - -1005 -Py_BEGIN_ALLOW_THREADS - - -1006 i�( - `�o� -( -fd -) < 0) - -1007 -�ve_��o - = -��o -; - -1008 -Py_END_ALLOW_THREADS - - -1010  -�ve_��o -; - -1011 - } -} - -1021  -PyObje� - * - -1022 - $���_devp�l_�o�_im� -( -devp�lObje� - * -�lf -) - -1025 -��o - = - `devp�l_����_�o� -( -�lf -); - -1026 i�( -��o - < 0) { - -1027 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1028  -NULL -; - -1030 -Py_RETURN_NONE -; - -1031 - } -} - -1033  -PyObje� -* - -1034 -devp�l_g�_�o�d -( -devp�lObje� - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -1036 i�( -�lf --> -fd_devp�l - < 0) - -1037 -Py_RETURN_TRUE -; - -1039 -Py_RETURN_FALSE -; - -1040 - } -} - -1048  -PyObje� - * - -1049 - $���_devp�l_f��o_im� -( -devp�lObje� - * -�lf -) - -1052 i�( -�lf --> -fd_devp�l - < 0) - -1053  - `devp�l_�r_�o�d -(); - -1054  - `PyL�g_FromL�g -( -�lf --> -fd_devp�l -); - -1055 - } -} - -1057  -PyG�S�Def - - gdevp�l_g���i� -[] = { - -1058 {"�o�d", ( -g��r -) -devp�l_g�_�o�d -, -NULL -, - -1063  -devp�lObje� - * - -1064 - $�wDevP�lObje� -() - -1066 -devp�lObje� - * -�lf -; - -1067  -fd_devp�l -, -lim�_�su� -; - -1068  -p�lfd - * -fds -; - -1069  -�im� - -lim� -; - -1077 -lim�_�su� - = - `g��im� -( -RLIMIT_NOFILE -, & -lim� -); - -1078 i�( -lim�_�su� - == -1) { - -1079 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1080  -NULL -; - -1083 -fd_devp�l - = - `_Py_ݒ -("/dev/p�l", -O_RDWR -); - -1084 i�( -fd_devp�l - == -1) - -1085  -NULL -; - -1087 -fds - = - `PyMem_NEW -( -p�lfd -, -lim� -. -�im_cur -); - -1088 i�( -fds - =� -NULL -) { - -1089 - `�o� -( -fd_devp�l -); - -1090 - `PyE�_NoMem�y -(); - -1091  -NULL -; - -1094 -�lf - = - `PyObje�_New -( -devp�lObje� -, & -devp�l_Ty� -); - -1095 i�( -�lf - =� -NULL -) { - -1096 - `�o� -( -fd_devp�l -); - -1097 - `PyMem_DEL -( -fds -); - -1098  -NULL -; - -1100 -�lf --> -fd_devp�l - = fd_devpoll; - -1101 -�lf --> -max_n_fds - = -lim� -. -�im_cur -; - -1102 -�lf --> -n_fds - = 0; - -1103 -�lf --> -fds - = fds; - -1105  -�lf -; - -1106 - } -} - -1109 - $devp�l_d��oc -( -devp�lObje� - * -�lf -) - -1111 () - `devp�l_����_�o� -( -�lf -); - -1112 - `PyMem_DEL -( -�lf --> -fds -); - -1113 - `PyObje�_D� -( -�lf -); - -1114 - } -} - -1128  -PyObje� - * - -1129 - $���_p�l_im� -( -PyObje� - * -modu� -) - -1132  ( -PyObje� - *) - `�wP�lObje� -(); - -1133 - } -} - -1135 #ifde� -HAVE_SYS_DEVPOLL_H - - -1146  -PyObje� - * - -1147 - $���_devp�l_im� -( -PyObje� - * -modu� -) - -1150  ( -PyObje� - *) - `�wDevP�lObje� -(); - -1151 - } -} - -1155 #ifde� -__APPLE__ - - -1161  - $���_have_brok�_p�l -() - -1163  -p�l_�� -; - -1164  -f�edes -[2]; - -1166  -p�lfd - -p�l_�ru� - = { 0, -POLLIN -| -POLLPRI -| -POLLOUT -, 0 }; - -1169 i�( - `p�e -( -f�edes -) < 0) { - -1172 -p�l_�ru� -. -fd - = -f�edes -[0]; - -1173 - `�o� -( -f�edes -[0]); - -1174 - `�o� -( -f�edes -[1]); - -1175 -p�l_�� - = - `p�l -(& -p�l_�ru� -, 1, 0); - -1176 i�( -p�l_�� - < 0) { - -1178 } i�( -p�l_�� - =�0 && -p�l_�ru� -. -�v�ts - !� -POLLNVAL -) { - -1182 - } -} - -1187 #ifde� -HAVE_EPOLL - - -1195 #ifde� -HAVE_SYS_EPOLL_H - - -1196  - ~ - -1200 -PyObje�_HEAD - - -1201 -SOCKET - - m�fd -; - -1202 } - tpyEp�l_Obje� -; - -1204  -PyTy�Obje� - - gpyEp�l_Ty� -; - -1205  - #py��l_CHECK -( -� -�( - `PyObje�_Ty�Check -((�), & -pyEp�l_Ty� -)) - - ) - -1207  -PyObje� - * - -1208 - $py��l_�r_�o�d -() - -1210 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "I/O operation on closed�poll object"); - -1211  -NULL -; - -1212 - } -} - -1215 - $py��l_����_�o� -( -pyEp�l_Obje� - * -�lf -) - -1217  -�ve_��o - = 0; - -1218 i�( -�lf --> -�fd - >= 0) { - -1219  -�fd - = -�lf -->epfd; - -1220 -�lf --> -�fd - = -1; - -1221 -Py_BEGIN_ALLOW_THREADS - - -1222 i�( - `�o� -( -�fd -) < 0) - -1223 -�ve_��o - = -��o -; - -1224 -Py_END_ALLOW_THREADS - - -1226  -�ve_��o -; - -1227 - } -} - -1229  -PyObje� - * - -1230 - $�wPyEp�l_Obje� -( -PyTy�Obje� - * -ty� -,  -sizeh�t -, -SOCKET - -fd -) - -1232 -pyEp�l_Obje� - * -�lf -; - -1234 - `as�� -( -ty� - !� -NULL - &&�y�-> -�_�loc - != NULL); - -1235 -�lf - = ( -pyEp�l_Obje� - *� -ty� --> - `�_�loc -(type, 0); - -1236 i�( -�lf - =� -NULL -) - -1237  -NULL -; - -1239 i�( -fd - == -1) { - -1240 -Py_BEGIN_ALLOW_THREADS - - -1241 #ifde� -HAVE_EPOLL_CREATE1 - - -1242 -�lf --> -�fd - = - `��l_���1 -( -EPOLL_CLOEXEC -); - -1244 -�lf --> -�fd - = - `��l_��� -( -sizeh�t -); - -1246 -Py_END_ALLOW_THREADS - - -1249 -�lf --> -�fd - = -fd -; - -1251 i�( -�lf --> -�fd - < 0) { - -1252 - `Py_DECREF -( -�lf -); - -1253 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1254  -NULL -; - -1257 #i�de� -HAVE_EPOLL_CREATE1 - - -1258 i�( -fd - =�-1 && - `_Py_�t_�h��ab� -( -�lf --> -�fd -, 0, -NULL -) < 0) { - -1259 - `Py_DECREF -( -�lf -); - -1260  -NULL -; - -1264  ( -PyObje� - *) -�lf -; - -1265 - } -} - -1284  -PyObje� - * - -1285 - $���_��l_im� -( -PyTy�Obje� - * -ty� -,  -sizeh�t -,  -�ags -) - -1288 i�( -sizeh�t - == -1) { - -1289 -sizeh�t - = -FD_SETSIZE - - 1; - -1291 i�( -sizeh�t - <= 0) { - -1292 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "negative sizehint"); - -1293  -NULL -; - -1296 #ifde� -HAVE_EPOLL_CREATE1 - - -1297 i�( -�ags - && f�g�!� -EPOLL_CLOEXEC -) { - -1298 - `PyE�_S�S��g -( -PyExc_OSE�� -, "invalid flags"); - -1299  -NULL -; - -1303  - `�wPyEp�l_Obje� -( -ty� -, -sizeh�t -, -1); - -1304 - } -} - -1308 - $py��l_d��oc -( -pyEp�l_Obje� - * -�lf -) - -1310 () - `py��l_����_�o� -( -�lf -); - -1311 - `Py_TYPE -( -�lf -)-> - `�_� -(self); - -1312 - } -} - -1322  -PyObje� - * - -1323 - $���_��l_�o�_im� -( -pyEp�l_Obje� - * -�lf -) - -1326 -��o - = - `py��l_����_�o� -( -�lf -); - -1327 i�( -��o - < 0) { - -1328 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1329  -NULL -; - -1331 -Py_RETURN_NONE -; - -1332 - } -} - -1335  -PyObje� -* - -1336 -py��l_g�_�o�d -( -pyEp�l_Obje� - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -1338 i�( -�lf --> -�fd - < 0) - -1339 -Py_RETURN_TRUE -; - -1341 -Py_RETURN_FALSE -; - -1342 - } -} - -1350  -PyObje� - * - -1351 - $���_��l_f��o_im� -( -pyEp�l_Obje� - * -�lf -) - -1354 i�( -�lf --> -�fd - < 0) - -1355  - `py��l_�r_�o�d -(); - -1356  - `PyL�g_FromL�g -( -�lf --> -�fd -); - -1357 - } -} - -1370  -PyObje� - * - -1371 - $���_��l_�omfd_im� -( -PyTy�Obje� - * -ty� -,  -fd -) - -1374 -SOCKET - -s_fd - = (SOCKET) -fd -; - -1375  - `�wPyEp�l_Obje� -( -ty� -, -FD_SETSIZE - - 1, -s_fd -); - -1376 - } -} - -1379  -PyObje� - * - -1380 - $py��l_����_�l -( -�fd -,  -� -,  -fd -,  -ev�ts -) - -1382  -��l_ev�t - -ev -; - -1383  -�su� -; - -1385 i�( -�fd - < 0) - -1386  - `py��l_�r_�o�d -(); - -1388  -� -) { - -1389  -EPOLL_CTL_ADD -: - -1390  -EPOLL_CTL_MOD -: - -1391 -ev -. -ev�ts - =�vents; - -1392 -ev -. -d�a -. -fd - = fd; - -1393 -Py_BEGIN_ALLOW_THREADS - - -1394 -�su� - = - `��l_�l -( -�fd -, -� -, -fd -, & -ev -); - -1395 -Py_END_ALLOW_THREADS - - -1397  -EPOLL_CTL_DEL -: - -1401 -Py_BEGIN_ALLOW_THREADS - - -1402 -�su� - = - `��l_�l -( -�fd -, -� -, -fd -, & -ev -); - -1403 i�( -��o - =� -EBADF -) { - -1405 -�su� - = 0; - -1406 -��o - = 0; - -1408 -Py_END_ALLOW_THREADS - - -1411 -�su� - = -1; - -1412 -��o - = -EINVAL -; - -1415 i�( -�su� - < 0) { - -1416 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1417  -NULL -; - -1419 -Py_RETURN_NONE -; - -1420 - } -} - -1435  -PyObje� - * - -1436 - $���_��l_�gi��_im� -( -pyEp�l_Obje� - * -�lf -,  -fd -, - -1437  -ev�tmask -) - -1440  - `py��l_����_�l -( -�lf --> -�fd -, -EPOLL_CTL_ADD -, -fd -, -ev�tmask -); - -1441 - } -} - -1454  -PyObje� - * - -1455 - $���_��l_modify_im� -( -pyEp�l_Obje� - * -�lf -,  -fd -, - -1456  -ev�tmask -) - -1459  - `py��l_����_�l -( -�lf --> -�fd -, -EPOLL_CTL_MOD -, -fd -, -ev�tmask -); - -1460 - } -} - -1471  -PyObje� - * - -1472 - $���_��l_u�egi��_im� -( -pyEp�l_Obje� - * -�lf -,  -fd -) - -1475  - `py��l_����_�l -( -�lf --> -�fd -, -EPOLL_CTL_DEL -, -fd -, 0); - -1476 - } -} - -1493  -PyObje� - * - -1494 - $���_��l_p�l_im� -( -pyEp�l_Obje� - * -�lf -, -PyObje� - * -timeout_obj -, - -1495  -maxev�ts -) - -1498  -nfds -, -i -; - -1499 -PyObje� - * -�i� - = -NULL -, * -�u�e - = NULL; - -1500  -��l_ev�t - * -evs - = -NULL -; - -1501 -_PyTime_t - -timeout - = -1, -ms - = -1, -d�dl�e - = 0; - -1503 i�( -�lf --> -�fd - < 0) - -1504  - `py��l_�r_�o�d -(); - -1506 i�( -timeout_obj - !� -Py_N�e -) { - -1509 i�( - `_PyTime_FromSec�dsObje� -(& -timeout -, -timeout_obj -, - -1510 -_PyTime_ROUND_TIMEOUT -) < 0) { - -1511 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) { - -1512 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1515  -NULL -; - -1518 -ms - = - `_PyTime_AsM�li�c�ds -( -timeout -, -_PyTime_ROUND_CEILING -); - -1519 i�( -ms - < -INT_MIN - || m�> -INT_MAX -) { - -1520 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "timeout is�oo�arge"); - -1521  -NULL -; - -1530 i�( -ms - < 0) { - -1531 -ms - = -1; - -1534 i�( -timeout - >= 0) { - -1535 -d�dl�e - = - `_PyTime_G�M���icClock -(�+ -timeout -; - -1539 i�( -maxev�ts - == -1) { - -1540 -maxev�ts - = -FD_SETSIZE --1; - -1542 i�( -maxev�ts - < 1) { - -1543 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -1545 -maxev�ts -); - -1546  -NULL -; - -1549 -evs - = - `PyMem_New -( -��l_ev�t -, -maxev�ts -); - -1550 i�( -evs - =� -NULL -) { - -1551 - `PyE�_NoMem�y -(); - -1552  -NULL -; - -1556 -Py_BEGIN_ALLOW_THREADS - - -1557 -��o - = 0; - -1558 -nfds - = - `��l_wa� -( -�lf --> -�fd -, -evs -, -maxev�ts -, () -ms -); - -1559 -Py_END_ALLOW_THREADS - - -1561 i�( -��o - !� -EINTR -) - -1565 i�( - `PyE�_CheckSig�ls -()) - -1566  -�r� -; - -1568 i�( -timeout - >= 0) { - -1569 -timeout - = -d�dl�e - - - `_PyTime_G�M���icClock -(); - -1570 i�( -timeout - < 0) { - -1571 -nfds - = 0; - -1574 -ms - = - `_PyTime_AsM�li�c�ds -( -timeout -, -_PyTime_ROUND_CEILING -); - -1579 i�( -nfds - < 0) { - -1580 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1581  -�r� -; - -1584 -�i� - = - `PyLi�_New -( -nfds -); - -1585 i�( -�i� - =� -NULL -) { - -1586  -�r� -; - -1589  -i - = 0; i < -nfds -; i++) { - -1590 -�u�e - = - `Py_Bu�dV�ue -("iI", -evs -[ -i -]. -d�a -. -fd -,�vs[i]. -ev�ts -); - -1591 i�( -�u�e - =� -NULL -) { - -1592 - `Py_CLEAR -( -�i� -); - -1593  -�r� -; - -1595 - `PyLi�_SET_ITEM -( -�i� -, -i -, -�u�e -); - -1598 -�r� -: - -1599 - `PyMem_F�e -( -evs -); - -1600  -�i� -; - -1601 - } -} - -1609  -PyObje� - * - -1610 - $���_��l___��r___im� -( -pyEp�l_Obje� - * -�lf -) - -1613 i�( -�lf --> -�fd - < 0) - -1614  - `py��l_�r_�o�d -(); - -1616 - `Py_INCREF -( -�lf -); - -1617  ( -PyObje� - *) -�lf -; - -1618 - } -} - -1630  -PyObje� - * - -1631 - $���_��l___ex�___im� -( -pyEp�l_Obje� - * -�lf -, -PyObje� - * -exc_ty� -, - -1632 -PyObje� - * -exc_v�ue -, PyObje� * -exc_tb -) - -1635 - `_Py_IDENTIFIER -( -�o� -); - -1637  - `_PyObje�_C�lM�hodIdNoArgs -(( -PyObje� - *) -�lf -, & -PyId_�o� -); - -1638 - } -} - -1640  -PyG�S�Def - - gpy��l_g���i� -[] = { - -1641 {"�o�d", ( -g��r -) -py��l_g�_�o�d -, -NULL -, - -1648 #ifde� -HAVE_KQUEUE - - -1677 #ifde� -HAVE_SYS_EVENT_H - - -1678  - ~ - -1681 -PyDoc_STRVAR -( -kqueue_ev�t_doc -, - -1698 -PyObje�_HEAD - - -1699  -kev�t - - me -; - -1700 } - tkqueue_ev�t_Obje� -; - -1702  -PyTy�Obje� - - gkqueue_ev�t_Ty� -; - -1704  - #kqueue_ev�t_Check -( -� -�( - `PyObje�_Ty�Check -((�), & -kqueue_ev�t_Ty� -)) - - ) - -1707 -PyObje�_HEAD - - -1708 -SOCKET - - mkqfd -; - -1709 } - tkqueue_queue_Obje� -; - -1711  -PyTy�Obje� - - gkqueue_queue_Ty� -; - -1713  - #kqueue_queue_Check -( -� -�( - `PyObje�_Ty�Check -((�), & -kqueue_queue_Ty� -)) - - ) - -1715 #i�( -SIZEOF_UINTPTR_T - !� -SIZEOF_VOID_P -) - -1716 #�r� -u���_t - -d�s - -n� - -m�ch - *! - -1717 #�i�( -SIZEOF_UINTPTR_T - =� -SIZEOF_LONG_LONG -) - -1718  - #T_UINTPTRT - -T_ULONGLONG - - - ) - -1719  - #T_INTPTRT - -T_LONGLONG - - - ) - -1720  - #UINTPTRT_FMT_UNIT - "K" - - ) - -1721  - #INTPTRT_FMT_UNIT - "L" - - ) - -1722 #�i�( -SIZEOF_UINTPTR_T - =� -SIZEOF_LONG -) - -1723  - #T_UINTPTRT - -T_ULONG - - - ) - -1724  - #T_INTPTRT - -T_LONG - - - ) - -1725  - #UINTPTRT_FMT_UNIT - "k" - - ) - -1726  - #INTPTRT_FMT_UNIT - "l" - - ) - -1727 #�i�( -SIZEOF_UINTPTR_T - =� -SIZEOF_INT -) - -1728  - #T_UINTPTRT - -T_UINT - - - ) - -1729  - #T_INTPTRT - -T_INT - - - ) - -1730  - #UINTPTRT_FMT_UNIT - "I" - - ) - -1731  - #INTPTRT_FMT_UNIT - "i" - - ) - -1733 #�r� -u���_t - -d�s - -n� - -m�ch - , , -� - ! - -1736 #i� -SIZEOF_LONG_LONG - == 8 - -1737  - #T_INT64 - -T_LONGLONG - - - ) - -1738  - #INT64_FMT_UNIT - "L" - - ) - -1739 #�i� -SIZEOF_LONG - == 8 - -1740  - #T_INT64 - -T_LONG - - - ) - -1741  - #INT64_FMT_UNIT - "l" - - ) - -1742 #�i� -SIZEOF_INT - == 8 - -1743  - #T_INT64 - -T_INT - - - ) - -1744  - #INT64_FMT_UNIT - "i" - - ) - -1746  - #INT64_FMT_UNIT - "_" - - ) - -1749 #i� -SIZEOF_LONG_LONG - == 4 - -1750  - #T_UINT32 - -T_ULONGLONG - - - ) - -1751  - #UINT32_FMT_UNIT - "K" - - ) - -1752 #�i� -SIZEOF_LONG - == 4 - -1753  - #T_UINT32 - -T_ULONG - - - ) - -1754  - #UINT32_FMT_UNIT - "k" - - ) - -1755 #�i� -SIZEOF_INT - == 4 - -1756  - #T_UINT32 - -T_UINT - - - ) - -1757  - #UINT32_FMT_UNIT - "I" - - ) - -1759  - #UINT32_FMT_UNIT - "_" - - ) - -1765 #ifde� -__N�BSD__ - - -1766  - #FILTER_TYPE - -T_UINT32 - - - ) - -1767  - #FILTER_FMT_UNIT - -UINT32_FMT_UNIT - - - ) - -1768  - #FLAGS_TYPE - -T_UINT32 - - - ) - -1769  - #FLAGS_FMT_UNIT - -UINT32_FMT_UNIT - - - ) - -1770  - #FFLAGS_TYPE - -T_UINT32 - - - ) - -1771  - #FFLAGS_FMT_UNIT - -UINT32_FMT_UNIT - - - ) - -1773  - #FILTER_TYPE - -T_SHORT - - - ) - -1774  - #FILTER_FMT_UNIT - "h" - - ) - -1775  - #FLAGS_TYPE - -T_USHORT - - - ) - -1776  - #FLAGS_FMT_UNIT - "H" - - ) - -1777  - #FFLAGS_TYPE - -T_UINT - - - ) - -1778  - #FFLAGS_FMT_UNIT - "I" - - ) - -1781 #i� -def�ed -( -__N�BSD__ -�|| def�ed( -__O�nBSD__ -) - -1782  - #DATA_TYPE - -T_INT64 - - - ) - -1783  - #DATA_FMT_UNIT - -INT64_FMT_UNIT - - - ) - -1785  - #DATA_TYPE - -T_INTPTRT - - - ) - -1786  - #DATA_FMT_UNIT - -INTPTRT_FMT_UNIT - - - ) - -1794  - #KQ_OFF -( -x -� - `off�tof -( -kqueue_ev�t_Obje� -, x) - - ) - -1795  -PyMemb�Def - - gkqueue_ev�t_memb�s -[] = { - -1796 {"id�t", -T_UINTPTRT -, -KQ_OFF -( -e -. -id�t -)}, - -1797 {"f��r", -FILTER_TYPE -, -KQ_OFF -( -e -. -f��r -)}, - -1798 {"�ags", -FLAGS_TYPE -, -KQ_OFF -( -e -. -�ags -)}, - -1799 {"f�ags", -T_UINT -, -KQ_OFF -( -e -. -f�ags -)}, - -1800 {"d�a", -DATA_TYPE -, -KQ_OFF -( -e -. -d�a -)}, - -1801 {"ud�a", -T_UINTPTRT -, -KQ_OFF -( -e -. -ud�a -)}, - -1802 { -NULL -} - -1804 #unde� -KQ_OFF - - -1806  -PyObje� - * - -1808 - $kqueue_ev�t_�� -( -kqueue_ev�t_Obje� - * -s -) - -1810  -buf -[1024]; - -1811 - `PyOS_���tf -( - -1812 -buf -, (buf), - -1815 ( -size_t -)( -s --> -e -. -id�t -), ()s->e. -f��r -, ()s->e. -�ags -, - -1816 () -s --> -e -. -f�ags -, ()(s->e. -d�a -), (*)s->e. -ud�a -); - -1817  - `PyUnicode_FromS��g -( -buf -); - -1818 - } -} - -1821 - $kqueue_ev�t_�� -( -kqueue_ev�t_Obje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -1823 -PyObje� - * -pfd -; - -1824 * -kwli� -[] = {"ident", "filter", "flags", "fflags", - -1825 "d�a", "ud�a", -NULL -}; - -1826 cڡ  -fmt -[] = "O|" - -1827 -FILTER_FMT_UNIT - -FLAGS_FMT_UNIT - -FFLAGS_FMT_UNIT - -DATA_FMT_UNIT - - -1828 -UINTPTRT_FMT_UNIT - ":kevent"; - -1830 - `EV_SET -(&( -�lf --> -e -), 0, -EVFILT_READ -, -EV_ADD -, 0, 0, 0); - -1832 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, -fmt -, -kwli� -, - -1833 & -pfd -, &( -�lf --> -e -. -f��r -), &(�lf->e. -�ags -), - -1834 &( -�lf --> -e -. -f�ags -), &(�lf->e. -d�a -), &(�lf->e. -ud�a -))) { - -1838 i�( - `PyL�g_Check -( -pfd -)) { - -1839 -�lf --> -e -. -id�t - = - `PyL�g_AsSize_t -( -pfd -); - -1842 -�lf --> -e -. -id�t - = - `PyObje�_AsF�eDes��t� -( -pfd -); - -1844 i�( - `PyE�_Occu�ed -()) { - -1848 - } -} - -1850  -PyObje� - * - -1851 - $kqueue_ev�t_richcom�� -( -kqueue_ev�t_Obje� - * -s -, kqueue_ev�t_Obje� * -o -, - -1852  -� -) - -1854  -�su� -; - -1856 i�(! - `kqueue_ev�t_Check -( -o -)) { - -1857 -Py_RETURN_NOTIMPLEMENTED -; - -1860  - #CMP -( -a -, -b -�(��!�(b)�? (��< (b�? -1 : 1) - - ) - -1861 -�su� - = - `CMP -( -s --> -e -. -id�t -, -o -->e.ident) - -1862 : - `CMP -( -s --> -e -. -f��r -, -o -->e.filter) - -1863 : - `CMP -( -s --> -e -. -�ags -, -o -->e.flags) - -1864 : - `CMP -( -s --> -e -. -f�ags -, -o -->e.fflags) - -1865 : - `CMP -( -s --> -e -. -d�a -, -o -->e.data) - -1866 : - `CMP -(( -���_t -) -s --> -e -. -ud�a -, (���_t) -o -->e.udata) - -1868 #unde� -CMP - - -1870 - `Py_RETURN_RICHCOMPARE -( -�su� -, 0, -� -); - -1871 - } -} - -1873  -PyObje� - * - -1874 - $kqueue_queue_�r_�o�d -() - -1876 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "I/O operation on closed kqueue object"); - -1877  -NULL -; - -1878 - } -} - -1881 - $kqueue_queue_����_�o� -( -kqueue_queue_Obje� - * -�lf -) - -1883  -�ve_��o - = 0; - -1884 i�( -�lf --> -kqfd - >= 0) { - -1885  -kqfd - = -�lf -->kqfd; - -1886 -�lf --> -kqfd - = -1; - -1887 -Py_BEGIN_ALLOW_THREADS - - -1888 i�( - `�o� -( -kqfd -) < 0) - -1889 -�ve_��o - = -��o -; - -1890 -Py_END_ALLOW_THREADS - - -1892  -�ve_��o -; - -1893 - } -} - -1895  -PyObje� - * - -1896 - $�wKqueue_Obje� -( -PyTy�Obje� - * -ty� -, -SOCKET - -fd -) - -1898 -kqueue_queue_Obje� - * -�lf -; - -1899 - `as�� -( -ty� - !� -NULL - &&�y�-> -�_�loc - != NULL); - -1900 -�lf - = ( -kqueue_queue_Obje� - *� -ty� --> - `�_�loc -(type, 0); - -1901 i�( -�lf - =� -NULL -) { - -1902  -NULL -; - -1905 i�( -fd - == -1) { - -1906 -Py_BEGIN_ALLOW_THREADS - - -1907 -�lf --> -kqfd - = - `kqueue -(); - -1908 -Py_END_ALLOW_THREADS - - -1911 -�lf --> -kqfd - = -fd -; - -1913 i�( -�lf --> -kqfd - < 0) { - -1914 - `Py_DECREF -( -�lf -); - -1915 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1916  -NULL -; - -1919 i�( -fd - == -1) { - -1920 i�( - `_Py_�t_�h��ab� -( -�lf --> -kqfd -, 0, -NULL -) < 0) { - -1921 - `Py_DECREF -( -�lf -); - -1922  -NULL -; - -1925  ( -PyObje� - *) -�lf -; - -1926 - } -} - -1947  -PyObje� - * - -1948 - $���_kqueue_im� -( -PyTy�Obje� - * -ty� -) - -1951  - `�wKqueue_Obje� -( -ty� -, -1); - -1952 - } -} - -1955 - $kqueue_queue_d��oc -( -kqueue_queue_Obje� - * -�lf -) - -1957 - `kqueue_queue_����_�o� -( -�lf -); - -1958 - `Py_TYPE -( -�lf -)-> - `�_� -(self); - -1959 - } -} - -1969  -PyObje� - * - -1970 - $���_kqueue_�o�_im� -( -kqueue_queue_Obje� - * -�lf -) - -1973 -��o - = - `kqueue_queue_����_�o� -( -�lf -); - -1974 i�( -��o - < 0) { - -1975 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1976  -NULL -; - -1978 -Py_RETURN_NONE -; - -1979 - } -} - -1981  -PyObje� -* - -1982 -kqueue_queue_g�_�o�d -( -kqueue_queue_Obje� - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -1984 i�( -�lf --> -kqfd - < 0) - -1985 -Py_RETURN_TRUE -; - -1987 -Py_RETURN_FALSE -; - -1988 - } -} - -1996  -PyObje� - * - -1997 - $���_kqueue_f��o_im� -( -kqueue_queue_Obje� - * -�lf -) - -2000 i�( -�lf --> -kqfd - < 0) - -2001  - `kqueue_queue_�r_�o�d -(); - -2002  - `PyL�g_FromL�g -( -�lf --> -kqfd -); - -2003 - } -} - -2015  -PyObje� - * - -2016 - $���_kqueue_�omfd_im� -( -PyTy�Obje� - * -ty� -,  -fd -) - -2019 -SOCKET - -s_fd - = (SOCKET) -fd -; - -2021  - `�wKqueue_Obje� -( -ty� -, -s_fd -); - -2022 - } -} - -2040  -PyObje� - * - -2041 - $���_kqueue_cڌ�_im� -( -kqueue_queue_Obje� - * -�lf -, -PyObje� - * -ch�g�i� -, - -2042  -maxev�ts -, -PyObje� - * -�imeout -) - -2045  -g�ev�ts - = 0; - -2046  -nch�ges - = 0; - -2047  -i - = 0; - -2048 -PyObje� - * -�q - = -NULL -, * -ei - = NULL; - -2049 -PyObje� - * -�su� - = -NULL -; - -2050  -kev�t - * -evl - = -NULL -; - -2051  -kev�t - * -chl - = -NULL -; - -2052  -time�ec - -timeout�ec -; - -2053  -time�ec - * -�imeout�ec -; - -2054 -_PyTime_t - -timeout -, -d�dl�e - = 0; - -2056 i�( -�lf --> -kqfd - < 0) - -2057  - `kqueue_queue_�r_�o�d -(); - -2059 i�( -maxev�ts - < 0) { - -2060 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -2062 -maxev�ts -); - -2063  -NULL -; - -2066 i�( -�imeout - =� -Py_N�e -) { - -2067 -�imeout�ec - = -NULL -; - -2070 i�( - `_PyTime_FromSec�dsObje� -(& -timeout -, - -2071 -�imeout -, -_PyTime_ROUND_TIMEOUT -) < 0) { - -2072 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -2075 - `Py_TYPE -( -�imeout -)-> -�_�me -); - -2076  -NULL -; - -2079 i�( - `_PyTime_AsTime�ec -( -timeout -, & -timeout�ec -) == -1) - -2080  -NULL -; - -2082 i�( -timeout�ec -. -tv_�c - < 0) { - -2083 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2085  -NULL -; - -2087 -�imeout�ec - = & -timeout�ec -; - -2090 i�( -ch�g�i� - !� -Py_N�e -) { - -2091 -�q - = - `PySequ��_Fa� -( -ch�g�i� -, "changelist is�ot iterable"); - -2092 i�( -�q - =� -NULL -) { - -2093  -NULL -; - -2095 i�( - `PySequ��_Fa�_GET_SIZE -( -�q -�> -INT_MAX -) { - -2096 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -2098  -�r� -; - -2100 -nch�ges - = () - `PySequ��_Fa�_GET_SIZE -( -�q -); - -2102 -chl - = - `PyMem_New -( -kev�t -, -nch�ges -); - -2103 i�( -chl - =� -NULL -) { - -2104 - `PyE�_NoMem�y -(); - -2105  -�r� -; - -2107  -i - = 0; i < -nch�ges -; ++i) { - -2108 -ei - = - `PySequ��_Fa�_GET_ITEM -( -�q -, -i -); - -2109 i�(! - `kqueue_ev�t_Check -( -ei -)) { - -2110 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2113  -�r� -; - -2115 -chl -[ -i -] = (( -kqueue_ev�t_Obje� - *) -ei -)-> -e -; - -2117 - `Py_CLEAR -( -�q -); - -2121 i�( -maxev�ts -) { - -2122 -evl - = - `PyMem_New -( -kev�t -, -maxev�ts -); - -2123 i�( -evl - =� -NULL -) { - -2124 - `PyE�_NoMem�y -(); - -2125  -�r� -; - -2129 i�( -�imeout�ec -) - -2130 -d�dl�e - = - `_PyTime_G�M���icClock -(�+ -timeout -; - -2133 -Py_BEGIN_ALLOW_THREADS - - -2134 -��o - = 0; - -2135 -g�ev�ts - = - `kev�t -( -�lf --> -kqfd -, -chl -, -nch�ges -, - -2136 -evl -, -maxev�ts -, -�imeout�ec -); - -2137 -Py_END_ALLOW_THREADS - - -2139 i�( -��o - !� -EINTR -) - -2143 i�( - `PyE�_CheckSig�ls -()) - -2144  -�r� -; - -2146 i�( -�imeout�ec -) { - -2147 -timeout - = -d�dl�e - - - `_PyTime_G�M���icClock -(); - -2148 i�( -timeout - < 0) { - -2149 -g�ev�ts - = 0; - -2152 i�( - `_PyTime_AsTime�ec -( -timeout -, & -timeout�ec -) == -1) - -2153  -�r� -; - -2158 i�( -g�ev�ts - == -1) { - -2159 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -2160  -�r� -; - -2163 -�su� - = - `PyLi�_New -( -g�ev�ts -); - -2164 i�( -�su� - =� -NULL -) { - -2165  -�r� -; - -2168  -i - = 0; i < -g�ev�ts -; i++) { - -2169 -kqueue_ev�t_Obje� - * -ch -; - -2171 -ch - = - `PyObje�_New -( -kqueue_ev�t_Obje� -, & -kqueue_ev�t_Ty� -); - -2172 i�( -ch - =� -NULL -) { - -2173  -�r� -; - -2175 -ch --> -e - = -evl -[ -i -]; - -2176 - `PyLi�_SET_ITEM -( -�su� -, -i -, ( -PyObje� - *) -ch -); - -2178 - `PyMem_F�e -( -chl -); - -2179 - `PyMem_F�e -( -evl -); - -2180  -�su� -; - -2182 -�r� -: - -2183 - `PyMem_F�e -( -chl -); - -2184 - `PyMem_F�e -( -evl -); - -2185 - `Py_XDECREF -( -�su� -); - -2186 - `Py_XDECREF -( -�q -); - -2187  -NULL -; - -2188 - } -} - -2190  -PyG�S�Def - - gkqueue_queue_g���i� -[] = { - -2191 {"�o�d", ( -g��r -) -kqueue_queue_g�_�o�d -, -NULL -, - -2201  - ~"��ic/���modu�.c.h -" - -2203 #i� -def�ed -( -HAVE_POLL -�&& !def�ed( -HAVE_BROKEN_POLL -) - -2205  -PyM�hodDef - - gp�l_m�hods -[] = { - -2206 -SELECT_POLL_REGISTER_METHODDEF - - -2207 -SELECT_POLL_MODIFY_METHODDEF - - -2208 -SELECT_POLL_UNREGISTER_METHODDEF - - -2209 -SELECT_POLL_POLL_METHODDEF - - -2210 { -NULL -, NULL} - -2213  -PyTy�Obje� - - gp�l_Ty� - = { - -2216 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -2218 ( -p�lObje� -), - -2221 ( -de�ru�� -) -p�l_d��oc -, - -2236 -Py_TPFLAGS_DEFAULT -, - -2244 -p�l_m�hods -, - -2247 #ifde� -HAVE_SYS_DEVPOLL_H - - -2249  -PyM�hodDef - - gdevp�l_m�hods -[] = { - -2250 -SELECT_DEVPOLL_REGISTER_METHODDEF - - -2251 -SELECT_DEVPOLL_MODIFY_METHODDEF - - -2252 -SELECT_DEVPOLL_UNREGISTER_METHODDEF - - -2253 -SELECT_DEVPOLL_POLL_METHODDEF - - -2254 -SELECT_DEVPOLL_CLOSE_METHODDEF - - -2255 -SELECT_DEVPOLL_FILENO_METHODDEF - - -2256 { -NULL -, NULL} - -2259  -PyTy�Obje� - - gdevp�l_Ty� - = { - -2262 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -2264 ( -devp�lObje� -), - -2267 ( -de�ru�� -) -devp�l_d��oc -, - -2282 -Py_TPFLAGS_DEFAULT -, - -2290 -devp�l_m�hods -, - -2292 -devp�l_g���i� -, - -2299 #ifde� -HAVE_EPOLL - - -2301  -PyM�hodDef - - gpy��l_m�hods -[] = { - -2302 -SELECT_EPOLL_FROMFD_METHODDEF - - -2303 -SELECT_EPOLL_CLOSE_METHODDEF - - -2304 -SELECT_EPOLL_FILENO_METHODDEF - - -2305 -SELECT_EPOLL_MODIFY_METHODDEF - - -2306 -SELECT_EPOLL_REGISTER_METHODDEF - - -2307 -SELECT_EPOLL_UNREGISTER_METHODDEF - - -2308 -SELECT_EPOLL_POLL_METHODDEF - - -2309 -SELECT_EPOLL___ENTER___METHODDEF - - -2310 -SELECT_EPOLL___EXIT___METHODDEF - - -2311 { -NULL -, NULL}, - -2314  -PyTy�Obje� - - gpyEp�l_Ty� - = { - -2315 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -2317 ( -pyEp�l_Obje� -), - -2319 ( -de�ru�� -) -py��l_d��oc -, - -2331 -PyObje�_G��icG�A�r -, - -2334 -Py_TPFLAGS_DEFAULT -, - -2335 -���_��l__doc__ -, - -2342 -py��l_m�hods -, - -2344 -py��l_g���i� -, - -2352 -���_��l -, - -2358 #ifde� -HAVE_KQUEUE - - -2360  -PyTy�Obje� - - gkqueue_ev�t_Ty� - = { - -2361 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -2363 ( -kqueue_ev�t_Obje� -), - -2370 ( -��func -) -kqueue_ev�t_�� -, - -2380 -Py_TPFLAGS_DEFAULT -, - -2381 -kqueue_ev�t_doc -, - -2384 ( -richcmpfunc -) -kqueue_ev�t_richcom�� -, - -2389 -kqueue_ev�t_memb�s -, - -2396 ( -���oc -) -kqueue_ev�t_�� -, - -2402  -PyM�hodDef - - gkqueue_queue_m�hods -[] = { - -2403 -SELECT_KQUEUE_FROMFD_METHODDEF - - -2404 -SELECT_KQUEUE_CLOSE_METHODDEF - - -2405 -SELECT_KQUEUE_FILENO_METHODDEF - - -2406 -SELECT_KQUEUE_CONTROL_METHODDEF - - -2407 { -NULL -, NULL}, - -2410  -PyTy�Obje� - - gkqueue_queue_Ty� - = { - -2411 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -2413 ( -kqueue_queue_Obje� -), - -2415 ( -de�ru�� -) -kqueue_queue_d��oc -, - -2430 -Py_TPFLAGS_DEFAULT -, - -2431 -���_kqueue__doc__ -, - -2438 -kqueue_queue_m�hods -, - -2440 -kqueue_queue_g���i� -, - -2448 -���_kqueue -, - -2461  -PyM�hodDef - - g���_m�hods -[] = { - -2462 -SELECT_SELECT_METHODDEF - - -2463 -SELECT_POLL_METHODDEF - - -2464 -SELECT_DEVPOLL_METHODDEF - - -2468 -PyDoc_STRVAR -( -modu�_doc -, - -2475  -PyModu�Def - - g���modu� - = { - -2476 -PyModu�Def_HEAD_INIT -, - -2478 -modu�_doc -, - -2480 -���_m�hods -, - -2481 -NULL -, - -2482 -NULL -, - -2483 -NULL -, - -2484 -NULL - - -2490 -PyMODINIT_FUNC - - -2491 - $PyIn�_��� -() - -2493 -PyObje� - * -m -; - -2494 -m - = - `PyModu�_C��e -(& -���modu� -); - -2495 i�( -m - =� -NULL -) - -2496  -NULL -; - -2498 - `Py_INCREF -( -PyExc_OSE�� -); - -2499 - `PyModu�_AddObje� -( -m -, "�r�", -PyExc_OSE�� -); - -2501 #ifde� -PIPE_BUF - - -2502 #ifde� -HAVE_BROKEN_PIPE_BUF - - -2503 #unde� -PIPE_BUF - - -2504  - #PIPE_BUF - 512 - - ) - -2506 - `PyModu�_AddI�Ma�o -( -m -, -PIPE_BUF -); - -2509 #i� - `def�ed -( -HAVE_POLL -�&& !def�ed( -HAVE_BROKEN_POLL -) - -2510 #ifde� -__APPLE__ - - -2511 i�( - `���_have_brok�_p�l -()) { - -2512 i�( - `PyObje�_D�A�rS��g -( -m -, "poll") == -1) { - -2513 - `PyE�_Cˬ -(); - -2519 i�( - `PyTy�_R�dy -(& -p�l_Ty� -) < 0) - -2520  -NULL -; - -2521 - `PyModu�_AddI�Ma�o -( -m -, -POLLIN -); - -2522 - `PyModu�_AddI�Ma�o -( -m -, -POLLPRI -); - -2523 - `PyModu�_AddI�Ma�o -( -m -, -POLLOUT -); - -2524 - `PyModu�_AddI�Ma�o -( -m -, -POLLERR -); - -2525 - `PyModu�_AddI�Ma�o -( -m -, -POLLHUP -); - -2526 - `PyModu�_AddI�Ma�o -( -m -, -POLLNVAL -); - -2528 #ifde� -POLLRDNORM - - -2529 - `PyModu�_AddI�Ma�o -( -m -, -POLLRDNORM -); - -2531 #ifde� -POLLRDBAND - - -2532 - `PyModu�_AddI�Ma�o -( -m -, -POLLRDBAND -); - -2534 #ifde� -POLLWRNORM - - -2535 - `PyModu�_AddI�Ma�o -( -m -, -POLLWRNORM -); - -2537 #ifde� -POLLWRBAND - - -2538 - `PyModu�_AddI�Ma�o -( -m -, -POLLWRBAND -); - -2540 #ifde� -POLLMSG - - -2541 - `PyModu�_AddI�Ma�o -( -m -, -POLLMSG -); - -2543 #ifde� -POLLRDHUP - - -2545 - `PyModu�_AddI�Ma�o -( -m -, -POLLRDHUP -); - -2550 #ifde� -HAVE_SYS_DEVPOLL_H - - -2551 i�( - `PyTy�_R�dy -(& -devp�l_Ty� -) < 0) - -2552  -NULL -; - -2555 #ifde� -HAVE_EPOLL - - -2556 - `Py_TYPE -(& -pyEp�l_Ty� -��& -PyTy�_Ty� -; - -2557 i�( - `PyTy�_R�dy -(& -pyEp�l_Ty� -) < 0) - -2558  -NULL -; - -2560 - `Py_INCREF -(& -pyEp�l_Ty� -); - -2561 - `PyModu�_AddObje� -( -m -, "��l", ( -PyObje� - *�& -pyEp�l_Ty� -); - -2563 - `PyModu�_AddI�Ma�o -( -m -, -EPOLLIN -); - -2564 - `PyModu�_AddI�Ma�o -( -m -, -EPOLLOUT -); - -2565 - `PyModu�_AddI�Ma�o -( -m -, -EPOLLPRI -); - -2566 - `PyModu�_AddI�Ma�o -( -m -, -EPOLLERR -); - -2567 - `PyModu�_AddI�Ma�o -( -m -, -EPOLLHUP -); - -2568 #ifde� -EPOLLRDHUP - - -2570 - `PyModu�_AddI�Ma�o -( -m -, -EPOLLRDHUP -); - -2572 - `PyModu�_AddI�Ma�o -( -m -, -EPOLLET -); - -2573 #ifde� -EPOLLONESHOT - - -2575 - `PyModu�_AddI�Ma�o -( -m -, -EPOLLONESHOT -); - -2577 #ifde� -EPOLLEXCLUSIVE - - -2578 - `PyModu�_AddI�Ma�o -( -m -, -EPOLLEXCLUSIVE -); - -2581 #ifde� -EPOLLRDNORM - - -2582 - `PyModu�_AddI�Ma�o -( -m -, -EPOLLRDNORM -); - -2584 #ifde� -EPOLLRDBAND - - -2585 - `PyModu�_AddI�Ma�o -( -m -, -EPOLLRDBAND -); - -2587 #ifde� -EPOLLWRNORM - - -2588 - `PyModu�_AddI�Ma�o -( -m -, -EPOLLWRNORM -); - -2590 #ifde� -EPOLLWRBAND - - -2591 - `PyModu�_AddI�Ma�o -( -m -, -EPOLLWRBAND -); - -2593 #ifde� -EPOLLMSG - - -2594 - `PyModu�_AddI�Ma�o -( -m -, -EPOLLMSG -); - -2597 #ifde� -EPOLL_CLOEXEC - - -2598 - `PyModu�_AddI�Ma�o -( -m -, -EPOLL_CLOEXEC -); - -2602 #ifde� -HAVE_KQUEUE - - -2603 -kqueue_ev�t_Ty� -. -�_�w - = -PyTy�_G��icNew -; - -2604 - `Py_TYPE -(& -kqueue_ev�t_Ty� -��& -PyTy�_Ty� -; - -2605 if( - `PyTy�_R�dy -(& -kqueue_ev�t_Ty� -) < 0) - -2606  -NULL -; - -2608 - `Py_INCREF -(& -kqueue_ev�t_Ty� -); - -2609 - `PyModu�_AddObje� -( -m -, "kev�t", ( -PyObje� - *)& -kqueue_ev�t_Ty� -); - -2611 - `Py_TYPE -(& -kqueue_queue_Ty� -��& -PyTy�_Ty� -; - -2612 if( - `PyTy�_R�dy -(& -kqueue_queue_Ty� -) < 0) - -2613  -NULL -; - -2614 - `Py_INCREF -(& -kqueue_queue_Ty� -); - -2615 - `PyModu�_AddObje� -( -m -, "kqueue", ( -PyObje� - *)& -kqueue_queue_Ty� -); - -2618 - `PyModu�_AddI�Cڡ�t -( -m -, "KQ_FILTER_READ", -EVFILT_READ -); - -2619 - `PyModu�_AddI�Cڡ�t -( -m -, "KQ_FILTER_WRITE", -EVFILT_WRITE -); - -2620 #ifde� -EVFILT_AIO - - -2621 - `PyModu�_AddI�Cڡ�t -( -m -, "KQ_FILTER_AIO", -EVFILT_AIO -); - -2623 #ifde� -EVFILT_VNODE - - -2624 - `PyModu�_AddI�Cڡ�t -( -m -, "KQ_FILTER_VNODE", -EVFILT_VNODE -); - -2626 #ifde� -EVFILT_PROC - - -2627 - `PyModu�_AddI�Cڡ�t -( -m -, "KQ_FILTER_PROC", -EVFILT_PROC -); - -2629 #ifde� -EVFILT_NETDEV - - -2630 - `PyModu�_AddI�Cڡ�t -( -m -, "KQ_FILTER_NETDEV", -EVFILT_NETDEV -); - -2632 #ifde� -EVFILT_SIGNAL - - -2633 - `PyModu�_AddI�Cڡ�t -( -m -, "KQ_FILTER_SIGNAL", -EVFILT_SIGNAL -); - -2635 - `PyModu�_AddI�Cڡ�t -( -m -, "KQ_FILTER_TIMER", -EVFILT_TIMER -); - -2638 - `PyModu�_AddI�Cڡ�t -( -m -, "KQ_EV_ADD", -EV_ADD -); - -2639 - `PyModu�_AddI�Cڡ�t -( -m -, "KQ_EV_DELETE", -EV_DELETE -); - -2640 - `PyModu�_AddI�Cڡ�t -( -m -, "KQ_EV_ENABLE", -EV_ENABLE -); - -2641 - `PyModu�_AddI�Cڡ�t -( -m -, "KQ_EV_DISABLE", -EV_DISABLE -); - -2642 - `PyModu�_AddI�Cڡ�t -( -m -, "KQ_EV_ONESHOT", -EV_ONESHOT -); - -2643 - `PyModu�_AddI�Cڡ�t -( -m -, "KQ_EV_CLEAR", -EV_CLEAR -); - -2645 #ifde� -EV_SYSFLAGS - - -2646 - `PyModu�_AddI�Cڡ�t -( -m -, "KQ_EV_SYSFLAGS", -EV_SYSFLAGS -); - -2648 #ifde� -EV_FLAG1 - - -2649 - `PyModu�_AddI�Cڡ�t -( -m -, "KQ_EV_FLAG1", -EV_FLAG1 -); - -2652 - `PyModu�_AddI�Cڡ�t -( -m -, "KQ_EV_EOF", -EV_EOF -); - -2653 - `PyModu�_AddI�Cڡ�t -( -m -, "KQ_EV_ERROR", -EV_ERROR -); - -2656 #ifde� -NOTE_LOWAT - - -2657 - `PyModu�_AddI�Cڡ�t -( -m -, "KQ_NOTE_LOWAT", -NOTE_LOWAT -); - -2661 #ifde� -EVFILT_VNODE - - -2662 - `PyModu�_AddI�Cڡ�t -( -m -, "KQ_NOTE_DELETE", -NOTE_DELETE -); - -2663 - `PyModu�_AddI�Cڡ�t -( -m -, "KQ_NOTE_WRITE", -NOTE_WRITE -); - -2664 - `PyModu�_AddI�Cڡ�t -( -m -, "KQ_NOTE_EXTEND", -NOTE_EXTEND -); - -2665 - `PyModu�_AddI�Cڡ�t -( -m -, "KQ_NOTE_ATTRIB", -NOTE_ATTRIB -); - -2666 - `PyModu�_AddI�Cڡ�t -( -m -, "KQ_NOTE_LINK", -NOTE_LINK -); - -2667 - `PyModu�_AddI�Cڡ�t -( -m -, "KQ_NOTE_RENAME", -NOTE_RENAME -); - -2668 - `PyModu�_AddI�Cڡ�t -( -m -, "KQ_NOTE_REVOKE", -NOTE_REVOKE -); - -2672 #ifde� -EVFILT_PROC - - -2673 - `PyModu�_AddI�Cڡ�t -( -m -, "KQ_NOTE_EXIT", -NOTE_EXIT -); - -2674 - `PyModu�_AddI�Cڡ�t -( -m -, "KQ_NOTE_FORK", -NOTE_FORK -); - -2675 - `PyModu�_AddI�Cڡ�t -( -m -, "KQ_NOTE_EXEC", -NOTE_EXEC -); - -2676 - `PyModu�_AddI�Cڡ�t -( -m -, "KQ_NOTE_PCTRLMASK", -NOTE_PCTRLMASK -); - -2677 - `PyModu�_AddI�Cڡ�t -( -m -, "KQ_NOTE_PDATAMASK", -NOTE_PDATAMASK -); - -2679 - `PyModu�_AddI�Cڡ�t -( -m -, "KQ_NOTE_TRACK", -NOTE_TRACK -); - -2680 - `PyModu�_AddI�Cڡ�t -( -m -, "KQ_NOTE_CHILD", -NOTE_CHILD -); - -2681 - `PyModu�_AddI�Cڡ�t -( -m -, "KQ_NOTE_TRACKERR", -NOTE_TRACKERR -); - -2685 #ifde� -EVFILT_NETDEV - - -2686 - `PyModu�_AddI�Cڡ�t -( -m -, "KQ_NOTE_LINKUP", -NOTE_LINKUP -); - -2687 - `PyModu�_AddI�Cڡ�t -( -m -, "KQ_NOTE_LINKDOWN", -NOTE_LINKDOWN -); - -2688 - `PyModu�_AddI�Cڡ�t -( -m -, "KQ_NOTE_LINKINV", -NOTE_LINKINV -); - -2692  -m -; - -2693 - } -} - - @Modules/sha1module.c - -19  - ~"Pyth�.h -" - -20  - ~"hashlib.h -" - -21  - ~"py�rhex.h -" - -31 #i� -SIZEOF_INT - == 4 - -32  - tSHA1_INT32 -; - -33  - tSHA1_INT64 -; - -40  - #SHA1_BLOCKSIZE - 64 - - ) - -41  - #SHA1_DIGESTSIZE - 20 - - ) - -45  - ssha1_��e - { - -46 -SHA1_INT64 - - m�ngth -; - -47 -SHA1_INT32 - - m��e -[5], - mcu�� -; - -48  - mbuf -[ -SHA1_BLOCKSIZE -]; - -52 -PyObje�_HEAD - - -54  -sha1_��e - - mhash_��e -; - -55 } - tSHA1obje� -; - -57  - ~"��ic/sha1modu�.c.h -" - -81  - #ROL -( -x -, -y -��((()(x)<<()((y)&31)�| ((()(x)&0xFFFFFFFFUL)>>()(32-((y)&31)))�& 0xFFFFFFFFUL) - - ) - -82  - #ROLc -( -x -, -y -��((()(x)<<()((y)&31)�| ((()(x)&0xFFFFFFFFUL)>>()(32-((y)&31)))�& 0xFFFFFFFFUL) - - ) - -86  - #STORE32H -( -x -, -y -) \ - -87 { ( -y -)[0] = ()((( -x -)>>24)&255); (y)[1] = ()(((x)>>16)&255); \ - -88 ( -y -)[2] = ()((( -x -)>>8)&255); (y)[3] = ()((x)&255); } - - ) - -90  - #LOAD32H -( -x -, -y -) \ - -91 { -x - = (()(( -y -)[0] & 255)<<24) | \ - -92 (()(( -y -)[1] & 255)<<16) | \ - -93 (()(( -y -)[2] & 255)<<8) | \ - -94 (()(( -y -)[3] & 255)); } - - ) - -96  - #STORE64H -( -x -, -y -) \ - -97 { ( -y -)[0] = ()((( -x -)>>56)&255); (y)[1] = ()(((x)>>48)&255); \ - -98 ( -y -)[2] = ()((( -x -)>>40)&255); (y)[3] = ()(((x)>>32)&255); \ - -99 ( -y -)[4] = ()((( -x -)>>24)&255); (y)[5] = ()(((x)>>16)&255); \ - -100 ( -y -)[6] = ()((( -x -)>>8)&255); (y)[7] = ()((x)&255); } - - ) - -105  - #F0 -( -x -, -y -, -z -�(z ^ (x & (y ^ z))) - - ) - -106  - #F1 -( -x -, -y -, -z -�(x ^ y ^ z) - - ) - -107  - #F2 -( -x -, -y -, -z -�((x & y�| (z & (x | y))) - - ) - -108  - #F3 -( -x -, -y -, -z -�(x ^ y ^ z) - - ) - -110  - $sha1_com�ess -( -sha1_��e - * -sha1 -, * -buf -) - -112 -SHA1_INT32 - -a -, -b -, -c -, -d -, -e -, -W -[80], -i -; - -115  -i - = 0; i < 16; i++) { - -116 - `LOAD32H -( -W -[ -i -], -buf - + (4*i)); - -120 -a - = -sha1 --> -��e -[0]; - -121 -b - = -sha1 --> -��e -[1]; - -122 -c - = -sha1 --> -��e -[2]; - -123 -d - = -sha1 --> -��e -[3]; - -124 -e - = -sha1 --> -��e -[4]; - -127  -i - = 16; i < 80; i++) { - -128 -W -[ -i -] = - `ROL -(W[i-3] ^ W[i-8] ^ W[i-14] ^ W[i-16], 1); - -133  - #FF_0 -( -a -, -b -, -c -, -d -, -e -, -i -��( - `ROLc -�, 5�+ - `F0 -(b,c,d�+� + -W -[i] + 0x5a827999UL); b = ROLc(b, 30); - - ) - -134  - #FF_1 -( -a -, -b -, -c -, -d -, -e -, -i -��( - `ROLc -�, 5�+ - `F1 -(b,c,d�+� + -W -[i] + 0x6ed9eba1UL); b = ROLc(b, 30); - - ) - -135  - #FF_2 -( -a -, -b -, -c -, -d -, -e -, -i -��( - `ROLc -�, 5�+ - `F2 -(b,c,d�+� + -W -[i] + 0x8f1bbcdcUL); b = ROLc(b, 30); - - ) - -136  - #FF_3 -( -a -, -b -, -c -, -d -, -e -, -i -��( - `ROLc -�, 5�+ - `F3 -(b,c,d�+� + -W -[i] + 0x�62c1d6UL); b = ROLc(b, 30); - - ) - -138  -i - = 0; i < 20; ) { - -139 - `FF_0 -( -a -, -b -, -c -, -d -, -e -, -i -++); - -140 - `FF_0 -( -e -, -a -, -b -, -c -, -d -, -i -++); - -141 - `FF_0 -( -d -, -e -, -a -, -b -, -c -, -i -++); - -142 - `FF_0 -( -c -, -d -, -e -, -a -, -b -, -i -++); - -143 - `FF_0 -( -b -, -c -, -d -, -e -, -a -, -i -++); - -147 ; -i - < 40; ) { - -148 - `FF_1 -( -a -, -b -, -c -, -d -, -e -, -i -++); - -149 - `FF_1 -( -e -, -a -, -b -, -c -, -d -, -i -++); - -150 - `FF_1 -( -d -, -e -, -a -, -b -, -c -, -i -++); - -151 - `FF_1 -( -c -, -d -, -e -, -a -, -b -, -i -++); - -152 - `FF_1 -( -b -, -c -, -d -, -e -, -a -, -i -++); - -156 ; -i - < 60; ) { - -157 - `FF_2 -( -a -, -b -, -c -, -d -, -e -, -i -++); - -158 - `FF_2 -( -e -, -a -, -b -, -c -, -d -, -i -++); - -159 - `FF_2 -( -d -, -e -, -a -, -b -, -c -, -i -++); - -160 - `FF_2 -( -c -, -d -, -e -, -a -, -b -, -i -++); - -161 - `FF_2 -( -b -, -c -, -d -, -e -, -a -, -i -++); - -165 ; -i - < 80; ) { - -166 - `FF_3 -( -a -, -b -, -c -, -d -, -e -, -i -++); - -167 - `FF_3 -( -e -, -a -, -b -, -c -, -d -, -i -++); - -168 - `FF_3 -( -d -, -e -, -a -, -b -, -c -, -i -++); - -169 - `FF_3 -( -c -, -d -, -e -, -a -, -b -, -i -++); - -170 - `FF_3 -( -b -, -c -, -d -, -e -, -a -, -i -++); - -173 #unde� -FF_0 - - -174 #unde� -FF_1 - - -175 #unde� -FF_2 - - -176 #unde� -FF_3 - - -179 -sha1 --> -��e -[0] = sha1->��e[0] + -a -; - -180 -sha1 --> -��e -[1] = sha1->��e[1] + -b -; - -181 -sha1 --> -��e -[2] = sha1->��e[2] + -c -; - -182 -sha1 --> -��e -[3] = sha1->��e[3] + -d -; - -183 -sha1 --> -��e -[4] = sha1->��e[4] + -e -; - -184 - } -} - -191 - $sha1_�� -( -sha1_��e - * -sha1 -) - -193 - `as�� -( -sha1 - !� -NULL -); - -194 -sha1 --> -��e -[0] = 0x67452301UL; - -195 -sha1 --> -��e -[1] = 0xefcdab89UL; - -196 -sha1 --> -��e -[2] = 0x98badcfeUL; - -197 -sha1 --> -��e -[3] = 0x10325476UL; - -198 -sha1 --> -��e -[4] = 0xc3d2e1f0UL; - -199 -sha1 --> -cu�� - = 0; - -200 -sha1 --> -�ngth - = 0; - -201 - } -} - -210 - $sha1_�o�ss -( -sha1_��e - * -sha1 -, - -211 cڡ * -� -, -Py_ssize_t - -��n -) - -213 -Py_ssize_t - -n -; - -215 - `as�� -( -sha1 - !� -NULL -); - -216 - `as�� -( -� - !� -NULL -); - -217 - `as�� -( -sha1 --> -cu�� - <�(sha1-> -buf -)); - -219  -��n - > 0) { - -220 i�( -sha1 --> -cu�� - =�0 && -��n - >� -SHA1_BLOCKSIZE -) { - -221 - `sha1_com�ess -( -sha1 -, (*) -� -); - -222 -sha1 --> -�ngth - +� -SHA1_BLOCKSIZE - * 8; - -223 -� - +� -SHA1_BLOCKSIZE -; - -224 -��n - -� -SHA1_BLOCKSIZE -; - -226 -n - = - `Py_MIN -( -��n -, ( -Py_ssize_t -)( -SHA1_BLOCKSIZE - - -sha1 --> -cu�� -)); - -227 - `mem�y -( -sha1 --> -buf - + sha1-> -cu�� -, -� -, ( -size_t -) -n -); - -228 -sha1 --> -cu�� - +�( -SHA1_INT32 -) -n -; - -229 -� - +� -n -; - -230 -��n - -� -n -; - -231 i�( -sha1 --> -cu�� - =� -SHA1_BLOCKSIZE -) { - -232 - `sha1_com�ess -( -sha1 -, sha1-> -buf -); - -233 -sha1 --> -�ngth - +�8* -SHA1_BLOCKSIZE -; - -234 -sha1 --> -cu�� - = 0; - -238 - } -} - -246 - $sha1_d�e -( -sha1_��e - * -sha1 -, * -out -) - -248  -i -; - -250 - `as�� -( -sha1 - !� -NULL -); - -251 - `as�� -( -out - !� -NULL -); - -252 - `as�� -( -sha1 --> -cu�� - < (sha1-> -buf -)); - -255 -sha1 --> -�ngth - +�sha1-> -cu�� - * 8; - -258 -sha1 --> -buf -[sha1-> -cu�� -++] = ()0x80; - -264 i�( -sha1 --> -cu�� - > 56) { - -265  -sha1 --> -cu�� - < 64) { - -266 -sha1 --> -buf -[sha1-> -cu�� -++] = ()0; - -268 - `sha1_com�ess -( -sha1 -, sha1-> -buf -); - -269 -sha1 --> -cu�� - = 0; - -273  -sha1 --> -cu�� - < 56) { - -274 -sha1 --> -buf -[sha1-> -cu�� -++] = ()0; - -278 - `STORE64H -( -sha1 --> -�ngth -, sha1-> -buf -+56); - -279 - `sha1_com�ess -( -sha1 -, sha1-> -buf -); - -282  -i - = 0; i < 5; i++) { - -283 - `STORE32H -( -sha1 --> -��e -[ -i -], -out -+(4*i)); - -285 - } -} - -298  -PyTy�Obje� - - gSHA1ty� -; - -301  -SHA1obje� - * - -302 - $�wSHA1obje� -() - -304  ( -SHA1obje� - *) - `PyObje�_New -(SHA1obje�, & -SHA1ty� -); - -305 - } -} - -311 - $SHA1_d��oc -( -PyObje� - * -�r -) - -313 - `PyObje�_D� -( -�r -); - -314 - } -} - -325  -PyObje� - * - -326 - $SHA1Ty�_c�y_im� -( -SHA1obje� - * -�lf -) - -329 -SHA1obje� - * -�wobj -; - -331 i�(( -�wobj - = - `�wSHA1obje� -()�=� -NULL -) - -332  -NULL -; - -334 -�wobj --> -hash_��e - = -�lf -->hash_state; - -335  ( -PyObje� - *) -�wobj -; - -336 - } -} - -344  -PyObje� - * - -345 - $SHA1Ty�_dige�_im� -( -SHA1obje� - * -�lf -) - -348  -dige� -[ -SHA1_DIGESTSIZE -]; - -349  -sha1_��e - -�mp -; - -351 -�mp - = -�lf --> -hash_��e -; - -352 - `sha1_d�e -(& -�mp -, -dige� -); - -353  - `PyBy�s_FromS��gAndSize -((cڡ *) -dige� -, -SHA1_DIGESTSIZE -); - -354 - } -} - -362  -PyObje� - * - -363 - $SHA1Ty�_hexdige�_im� -( -SHA1obje� - * -�lf -) - -366  -dige� -[ -SHA1_DIGESTSIZE -]; - -367  -sha1_��e - -�mp -; - -370 -�mp - = -�lf --> -hash_��e -; - -371 - `sha1_d�e -(& -�mp -, -dige� -); - -373  - `_Py_�rhex -((cڡ *) -dige� -, -SHA1_DIGESTSIZE -); - -374 - } -} - -385  -PyObje� - * - -386 - $SHA1Ty�_upd�e -( -SHA1obje� - * -�lf -, -PyObje� - * -obj -) - -389 -Py_buf�r - -buf -; - -391 - `GET_BUFFER_VIEW_OR_ERROUT -( -obj -, & -buf -); - -393 - `sha1_�o�ss -(& -�lf --> -hash_��e -, -buf -.buf, buf. -�n -); - -395 - `PyBuf�r_R��� -(& -buf -); - -396 -Py_RETURN_NONE -; - -397 - } -} - -399  -PyM�hodDef - - gSHA1_m�hods -[] = { - -400 -SHA1TYPE_COPY_METHODDEF - - -401 -SHA1TYPE_DIGEST_METHODDEF - - -402 -SHA1TYPE_HEXDIGEST_METHODDEF - - -403 -SHA1TYPE_UPDATE_METHODDEF - - -404 { -NULL -, NULL} - -407  -PyObje� - * - -408 - $SHA1_g�_block_size -( -PyObje� - * -�lf -, * -�osu� -) - -410  - `PyL�g_FromL�g -( -SHA1_BLOCKSIZE -); - -411 - } -} - -413  -PyObje� - * - -414 - $SHA1_g�_�me -( -PyObje� - * -�lf -, * -�osu� -) - -416  - `PyUnicode_FromS��gAndSize -("sha1", 4); - -417 - } -} - -419  -PyObje� - * - -420 - $sha1_g�_dige�_size -( -PyObje� - * -�lf -, * -�osu� -) - -422  - `PyL�g_FromL�g -( -SHA1_DIGESTSIZE -); - -423 - } -} - -426  -PyG�S�Def - - gSHA1_g���rs -[] = { - -428 ( -g��r -) -SHA1_g�_block_size -, -NULL -, - -429 -NULL -, - -430 -NULL -}, - -432 ( -g��r -) -SHA1_g�_�me -, -NULL -, - -433 -NULL -, - -434 -NULL -}, - -436 ( -g��r -) -sha1_g�_dige�_size -, -NULL -, - -437 -NULL -, - -438 -NULL -}, - -439 { -NULL -} - -442  -PyTy�Obje� - - gSHA1ty� - = { - -443 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -445 ( -SHA1obje� -), - -448 -SHA1_d��oc -, - -463 -Py_TPFLAGS_DEFAULT -, - -471 -SHA1_m�hods -, - -472 -NULL -, - -473 -SHA1_g���rs -, - -487  -PyObje� - * - -488 - $_sha1_sha1_im� -( -PyObje� - * -modu� -, PyObje� * -�r�g -) - -491 -SHA1obje� - * -�w -; - -492 -Py_buf�r - -buf -; - -494 i�( -�r�g -) - -495 - `GET_BUFFER_VIEW_OR_ERROUT -( -�r�g -, & -buf -); - -497 i�(( -�w - = - `�wSHA1obje� -()�=� -NULL -) { - -498 i�( -�r�g -) - -499 - `PyBuf�r_R��� -(& -buf -); - -500  -NULL -; - -503 - `sha1_�� -(& -�w --> -hash_��e -); - -505 i�( - `PyE�_Occu�ed -()) { - -506 - `Py_DECREF -( -�w -); - -507 i�( -�r�g -) - -508 - `PyBuf�r_R��� -(& -buf -); - -509  -NULL -; - -511 i�( -�r�g -) { - -512 - `sha1_�o�ss -(& -�w --> -hash_��e -, -buf -.buf, buf. -�n -); - -513 - `PyBuf�r_R��� -(& -buf -); - -516  ( -PyObje� - *) -�w -; - -517 - } -} - -522  -PyM�hodDef - - gSHA1_fun�i�s -[] = { - -523 -_SHA1_SHA1_METHODDEF - - -524 { -NULL -, NULL} - -530  - #�s�t -( -n -, -v -�{ - `PyModu�_AddI�Cڡ�t -( -m -,n,v); } - - ) - -533  -PyModu�Def - - g_sha1modu� - = { - -534 -PyModu�Def_HEAD_INIT -, - -536 -NULL -, - -538 -SHA1_fun�i�s -, - -539 -NULL -, - -540 -NULL -, - -541 -NULL -, - -542 -NULL - - -545 -PyMODINIT_FUNC - - -546 - $PyIn�__sha1 -() - -548 -PyObje� - * -m -; - -550 - `Py_TYPE -(& -SHA1ty� -��& -PyTy�_Ty� -; - -551 i�( - `PyTy�_R�dy -(& -SHA1ty� -) < 0) - -552  -NULL -; - -554 -m - = - `PyModu�_C��e -(& -_sha1modu� -); - -555 i�( -m - =� -NULL -) - -556  -NULL -; - -558 - `Py_INCREF -(( -PyObje� - *)& -SHA1ty� -); - -559 - `PyModu�_AddObje� -( -m -, "SHA1Ty�", ( -PyObje� - *)& -SHA1ty� -); - -560  -m -; - -561 - } -} - - @Modules/sha256module.c - -19  - ~"Pyth�.h -" - -20  - ~"�ru�memb�.h -" - -21  - ~"hashlib.h -" - -22  - ~"py�rhex.h -" - -32  - tSHA_BYTE -; - -34 #i� -SIZEOF_INT - == 4 - -35  - tSHA_INT32 -; - -42  - #SHA_BLOCKSIZE - 64 - - ) - -43  - #SHA_DIGESTSIZE - 32 - - ) - -48 -PyObje�_HEAD - - -49 -SHA_INT32 - - mdige� -[8]; - -50 -SHA_INT32 - - mcou�_lo -, - mcou�_hi -; - -51 -SHA_BYTE - - md�a -[ -SHA_BLOCKSIZE -]; - -52  - mlo�l -; - -53  - mdige�size -; - -54 } - tSHAobje� -; - -56  - ~"��ic/sha256modu�.c.h -" - -61 #i� -PY_LITTLE_ENDIAN - - -62  - $l�gRev�� -( -SHA_INT32 - * -buf�r -,  -by�Cou� -) - -64 -SHA_INT32 - -v�ue -; - -66 -by�Cou� - /�(* -buf�r -); - -67  -by�Cou� ---) { - -68 -v�ue - = * -buf�r -; - -69 -v�ue - = ( ( value & 0xFF00FF00L ) >> 8 ) | \ - -70 �� -v�ue - & 0x00FF00FFL ) << 8 ); - -71 * -buf�r -++ = ( -v�ue - << 16 ) | ( value >> 16 ); - -73 - } -} - -76  - $SHAc�y -( -SHAobje� - * -�c -, SHAobje� * -de� -) - -78 -de� --> -lo�l - = -�c -->local; - -79 -de� --> -dige�size - = -�c -->digestsize; - -80 -de� --> -cou�_lo - = -�c -->count_lo; - -81 -de� --> -cou�_hi - = -�c -->count_hi; - -82 - `mem�y -( -de� --> -dige� -, -�c -->digest, (src->digest)); - -83 - `mem�y -( -de� --> -d�a -, -�c -->data, (src->data)); - -84 - } -} - -112  - #ROR -( -x -, -y -)\ - -113 �(((()( -x -)&0xFFFFFFFFUL)>>()(( -y -)&31)) | \ - -114 (()( -x -)<<()(32-(( -y -)&31)))�& 0xFFFFFFFFUL) - - ) - -115  - #Ch -( -x -, -y -, -z -�(z ^ (x & (y ^ z))) - - ) - -116  - #Maj -( -x -, -y -, -z -�(((x | y�& z�| (x & y)) - - ) - -117  - #S -( -x -, -n -� - `ROR -((x),�)) - - ) - -118  - #R -( -x -, -n -�(((x)&0xFFFFFFFFUL)>>�)) - - ) - -119  - #Sigma0 -( -x -�( - `S -(x, 2�^ S(x, 13�^ S(x, 22)) - - ) - -120  - #Sigma1 -( -x -�( - `S -(x, 6�^ S(x, 11�^ S(x, 25)) - - ) - -121  - #Gamma0 -( -x -�( - `S -(x, 7�^ S(x, 18�^ - `R -(x, 3)) - - ) - -122  - #Gamma1 -( -x -�( - `S -(x, 17�^ S(x, 19�^ - `R -(x, 10)) - - ) - -126 - $sha_��sf�m -( -SHAobje� - * -sha_�fo -) - -128  -i -; - -129 -SHA_INT32 - -S -[8], -W -[64], -t0 -, -t1 -; - -131 - `mem�y -( -W -, -sha_�fo --> -d�a -, (sha_info->data)); - -132 #i� -PY_LITTLE_ENDIAN - - -133 - `l�gRev�� -( -W -, ()( -sha_�fo --> -d�a -)); - -136  -i - = 16; i < 64; ++i) { - -137 -W -[ -i -] = - `Gamma1 -(W[�- 2]�+ W[�- 7] + - `Gamma0 -(W[i - 15]) + W[i - 16]; - -139  -i - = 0; i < 8; ++i) { - -140 -S -[ -i -] = -sha_�fo --> -dige� -[i]; - -144  - #RND -( -a -, -b -, -c -, -d -, -e -, -f -, -g -, -h -, -i -, -ki -) \ - -145 -t0 - = -h - + - `Sigma1 -( -e -�+ - `Ch -�, -f -, -g -�+ -ki - + -W -[ -i -]; \ - -146 -t1 - = - `Sigma0 -( -a -�+ - `Maj -�, -b -, -c -); \ - -147 -d - +� -t0 -; \ - -148 -h - = -t0 - + -t1 -; - - ) - -150 - `RND -( -S -[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],0,0x428a2f98); - -151 - `RND -( -S -[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],1,0x71374491); - -152 - `RND -( -S -[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],2,0xb5c0fbcf); - -153 - `RND -( -S -[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],3,0xe9b5dba5); - -154 - `RND -( -S -[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],4,0x3956c25b); - -155 - `RND -( -S -[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],5,0x59f111f1); - -156 - `RND -( -S -[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],6,0x923f82a4); - -157 - `RND -( -S -[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],7,0xab1c5ed5); - -158 - `RND -( -S -[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],8,0xd807aa98); - -159 - `RND -( -S -[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],9,0x12835b01); - -160 - `RND -( -S -[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],10,0x243185be); - -161 - `RND -( -S -[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],11,0x550c7dc3); - -162 - `RND -( -S -[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],12,0x72be5d74); - -163 - `RND -( -S -[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],13,0x80deb1fe); - -164 - `RND -( -S -[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],14,0x9bdc06a7); - -165 - `RND -( -S -[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],15,0xc19bf174); - -166 - `RND -( -S -[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],16,0xe49b69c1); - -167 - `RND -( -S -[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],17,0xefbe4786); - -168 - `RND -( -S -[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],18,0x0fc19dc6); - -169 - `RND -( -S -[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],19,0x240ca1cc); - -170 - `RND -( -S -[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],20,0x2de92c6f); - -171 - `RND -( -S -[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],21,0x4a7484aa); - -172 - `RND -( -S -[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],22,0x5cb0a9dc); - -173 - `RND -( -S -[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],23,0x76f988da); - -174 - `RND -( -S -[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],24,0x983e5152); - -175 - `RND -( -S -[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],25,0xa831c66d); - -176 - `RND -( -S -[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],26,0xb00327c8); - -177 - `RND -( -S -[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],27,0xbf597fc7); - -178 - `RND -( -S -[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],28,0xc6e00bf3); - -179 - `RND -( -S -[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],29,0xd5a79147); - -180 - `RND -( -S -[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],30,0x06ca6351); - -181 - `RND -( -S -[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],31,0x14292967); - -182 - `RND -( -S -[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],32,0x27b70a85); - -183 - `RND -( -S -[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],33,0x2e1b2138); - -184 - `RND -( -S -[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],34,0x4d2c6dfc); - -185 - `RND -( -S -[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],35,0x53380d13); - -186 - `RND -( -S -[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],36,0x650a7354); - -187 - `RND -( -S -[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],37,0x766a0abb); - -188 - `RND -( -S -[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],38,0x81c2c92e); - -189 - `RND -( -S -[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],39,0x92722c85); - -190 - `RND -( -S -[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],40,0xa2bfe8a1); - -191 - `RND -( -S -[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],41,0xa81a664b); - -192 - `RND -( -S -[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],42,0xc24b8b70); - -193 - `RND -( -S -[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],43,0xc76c51a3); - -194 - `RND -( -S -[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],44,0xd192e819); - -195 - `RND -( -S -[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],45,0xd6990624); - -196 - `RND -( -S -[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],46,0xf40e3585); - -197 - `RND -( -S -[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],47,0x106aa070); - -198 - `RND -( -S -[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],48,0x19a4c116); - -199 - `RND -( -S -[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],49,0x1e376c08); - -200 - `RND -( -S -[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],50,0x2748774c); - -201 - `RND -( -S -[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],51,0x34b0bcb5); - -202 - `RND -( -S -[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],52,0x391c0cb3); - -203 - `RND -( -S -[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],53,0x4ed8aa4a); - -204 - `RND -( -S -[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],54,0x5b9cca4f); - -205 - `RND -( -S -[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],55,0x682e6ff3); - -206 - `RND -( -S -[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],56,0x748f82ee); - -207 - `RND -( -S -[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],57,0x78a5636f); - -208 - `RND -( -S -[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],58,0x84c87814); - -209 - `RND -( -S -[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],59,0x8cc70208); - -210 - `RND -( -S -[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],60,0x90befffa); - -211 - `RND -( -S -[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],61,0xa4506ceb); - -212 - `RND -( -S -[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],62,0xbef9a3f7); - -213 - `RND -( -S -[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],63,0xc67178f2); - -215 #unde� -RND - - -218  -i - = 0; i < 8; i++) { - -219 -sha_�fo --> -dige� -[ -i -] = sha_�fo->dige�[i] + -S -[i]; - -222 - } -} - -229 - $sha_�� -( -SHAobje� - * -sha_�fo -) - -231 -sha_�fo --> -dige� -[0] = 0x6A09E667L; - -232 -sha_�fo --> -dige� -[1] = 0xBB67AE85L; - -233 -sha_�fo --> -dige� -[2] = 0x3C6EF372L; - -234 -sha_�fo --> -dige� -[3] = 0xA54FF53AL; - -235 -sha_�fo --> -dige� -[4] = 0x510E527FL; - -236 -sha_�fo --> -dige� -[5] = 0x9B05688CL; - -237 -sha_�fo --> -dige� -[6] = 0x1F83D9ABL; - -238 -sha_�fo --> -dige� -[7] = 0x5BE0CD19L; - -239 -sha_�fo --> -cou�_lo - = 0L; - -240 -sha_�fo --> -cou�_hi - = 0L; - -241 -sha_�fo --> -lo�l - = 0; - -242 -sha_�fo --> -dige�size - = 32; - -243 - } -} - -246 - $sha224_�� -( -SHAobje� - * -sha_�fo -) - -248 -sha_�fo --> -dige� -[0] = 0xc1059ed8L; - -249 -sha_�fo --> -dige� -[1] = 0x367cd507L; - -250 -sha_�fo --> -dige� -[2] = 0x3070dd17L; - -251 -sha_�fo --> -dige� -[3] = 0xf70e5939L; - -252 -sha_�fo --> -dige� -[4] = 0xffc00b31L; - -253 -sha_�fo --> -dige� -[5] = 0x68581511L; - -254 -sha_�fo --> -dige� -[6] = 0x64f98fa7L; - -255 -sha_�fo --> -dige� -[7] = 0xbefa4fa4L; - -256 -sha_�fo --> -cou�_lo - = 0L; - -257 -sha_�fo --> -cou�_hi - = 0L; - -258 -sha_�fo --> -lo�l - = 0; - -259 -sha_�fo --> -dige�size - = 28; - -260 - } -} - -266 - $sha_upd�e -( -SHAobje� - * -sha_�fo -, -SHA_BYTE - * -buf�r -, -Py_ssize_t - -cou� -) - -268 -Py_ssize_t - -i -; - -269 -SHA_INT32 - -�o -; - -271 -�o - = -sha_�fo --> -cou�_lo - + (( -SHA_INT32 -� -cou� - << 3); - -272 i�( -�o - < -sha_�fo --> -cou�_lo -) { - -273 ++ -sha_�fo --> -cou�_hi -; - -275 -sha_�fo --> -cou�_lo - = -�o -; - -276 -sha_�fo --> -cou�_hi - +�( -SHA_INT32 -� -cou� - >> 29; - -277 i�( -sha_�fo --> -lo�l -) { - -278 -i - = -SHA_BLOCKSIZE - - -sha_�fo --> -lo�l -; - -279 i�( -i - > -cou� -) { - -280 -i - = -cou� -; - -282 - `mem�y -((( -SHA_BYTE - *� -sha_�fo --> -d�a -�+ sha_�fo-> -lo�l -, -buf�r -, -i -); - -283 -cou� - -� -i -; - -284 -buf�r - +� -i -; - -285 -sha_�fo --> -lo�l - +�() -i -; - -286 i�( -sha_�fo --> -lo�l - =� -SHA_BLOCKSIZE -) { - -287 - `sha_��sf�m -( -sha_�fo -); - -293  -cou� - >� -SHA_BLOCKSIZE -) { - -294 - `mem�y -( -sha_�fo --> -d�a -, -buf�r -, -SHA_BLOCKSIZE -); - -295 -buf�r - +� -SHA_BLOCKSIZE -; - -296 -cou� - -� -SHA_BLOCKSIZE -; - -297 - `sha_��sf�m -( -sha_�fo -); - -299 - `mem�y -( -sha_�fo --> -d�a -, -buf�r -, -cou� -); - -300 -sha_�fo --> -lo�l - = () -cou� -; - -301 - } -} - -306 - $sha_f�� -( -dige� -[ -SHA_DIGESTSIZE -], -SHAobje� - * -sha_�fo -) - -308  -cou� -; - -309 -SHA_INT32 - -lo_b�_cou� -, -hi_b�_cou� -; - -311 -lo_b�_cou� - = -sha_�fo --> -cou�_lo -; - -312 -hi_b�_cou� - = -sha_�fo --> -cou�_hi -; - -313 -cou� - = (�(( -lo_b�_cou� - >> 3) & 0x3f); - -314 (( -SHA_BYTE - *� -sha_�fo --> -d�a -)[ -cou� -++] = 0x80; - -315 i�( -cou� - > -SHA_BLOCKSIZE - - 8) { - -316 - `mem�t -((( -SHA_BYTE - *� -sha_�fo --> -d�a -�+ -cou� -, 0, - -317 -SHA_BLOCKSIZE - - -cou� -); - -318 - `sha_��sf�m -( -sha_�fo -); - -319 - `mem�t -(( -SHA_BYTE - *� -sha_�fo --> -d�a -, 0, -SHA_BLOCKSIZE - - 8); - -322 - `mem�t -((( -SHA_BYTE - *� -sha_�fo --> -d�a -�+ -cou� -, 0, - -323 -SHA_BLOCKSIZE - - 8 - -cou� -); - -328 -sha_�fo --> -d�a -[56] = ( -hi_b�_cou� - >> 24) & 0xff; - -329 -sha_�fo --> -d�a -[57] = ( -hi_b�_cou� - >> 16) & 0xff; - -330 -sha_�fo --> -d�a -[58] = ( -hi_b�_cou� - >> 8) & 0xff; - -331 -sha_�fo --> -d�a -[59] = ( -hi_b�_cou� - >> 0) & 0xff; - -332 -sha_�fo --> -d�a -[60] = ( -lo_b�_cou� - >> 24) & 0xff; - -333 -sha_�fo --> -d�a -[61] = ( -lo_b�_cou� - >> 16) & 0xff; - -334 -sha_�fo --> -d�a -[62] = ( -lo_b�_cou� - >> 8) & 0xff; - -335 -sha_�fo --> -d�a -[63] = ( -lo_b�_cou� - >> 0) & 0xff; - -336 - `sha_��sf�m -( -sha_�fo -); - -337 -dige� -[ 0] = (�(( -sha_�fo -->digest[0] >> 24) & 0xff); - -338 -dige� -[ 1] = (�(( -sha_�fo -->digest[0] >> 16) & 0xff); - -339 -dige� -[ 2] = (�(( -sha_�fo -->digest[0] >> 8) & 0xff); - -340 -dige� -[ 3] = (�(( -sha_�fo -->digest[0] ) & 0xff); - -341 -dige� -[ 4] = (�(( -sha_�fo -->digest[1] >> 24) & 0xff); - -342 -dige� -[ 5] = (�(( -sha_�fo -->digest[1] >> 16) & 0xff); - -343 -dige� -[ 6] = (�(( -sha_�fo -->digest[1] >> 8) & 0xff); - -344 -dige� -[ 7] = (�(( -sha_�fo -->digest[1] ) & 0xff); - -345 -dige� -[ 8] = (�(( -sha_�fo -->digest[2] >> 24) & 0xff); - -346 -dige� -[ 9] = (�(( -sha_�fo -->digest[2] >> 16) & 0xff); - -347 -dige� -[10] = (�(( -sha_�fo -->digest[2] >> 8) & 0xff); - -348 -dige� -[11] = (�(( -sha_�fo -->digest[2] ) & 0xff); - -349 -dige� -[12] = (�(( -sha_�fo -->digest[3] >> 24) & 0xff); - -350 -dige� -[13] = (�(( -sha_�fo -->digest[3] >> 16) & 0xff); - -351 -dige� -[14] = (�(( -sha_�fo -->digest[3] >> 8) & 0xff); - -352 -dige� -[15] = (�(( -sha_�fo -->digest[3] ) & 0xff); - -353 -dige� -[16] = (�(( -sha_�fo -->digest[4] >> 24) & 0xff); - -354 -dige� -[17] = (�(( -sha_�fo -->digest[4] >> 16) & 0xff); - -355 -dige� -[18] = (�(( -sha_�fo -->digest[4] >> 8) & 0xff); - -356 -dige� -[19] = (�(( -sha_�fo -->digest[4] ) & 0xff); - -357 -dige� -[20] = (�(( -sha_�fo -->digest[5] >> 24) & 0xff); - -358 -dige� -[21] = (�(( -sha_�fo -->digest[5] >> 16) & 0xff); - -359 -dige� -[22] = (�(( -sha_�fo -->digest[5] >> 8) & 0xff); - -360 -dige� -[23] = (�(( -sha_�fo -->digest[5] ) & 0xff); - -361 -dige� -[24] = (�(( -sha_�fo -->digest[6] >> 24) & 0xff); - -362 -dige� -[25] = (�(( -sha_�fo -->digest[6] >> 16) & 0xff); - -363 -dige� -[26] = (�(( -sha_�fo -->digest[6] >> 8) & 0xff); - -364 -dige� -[27] = (�(( -sha_�fo -->digest[6] ) & 0xff); - -365 -dige� -[28] = (�(( -sha_�fo -->digest[7] >> 24) & 0xff); - -366 -dige� -[29] = (�(( -sha_�fo -->digest[7] >> 16) & 0xff); - -367 -dige� -[30] = (�(( -sha_�fo -->digest[7] >> 8) & 0xff); - -368 -dige� -[31] = (�(( -sha_�fo -->digest[7] ) & 0xff); - -369 - } -} - -377  -PyTy�Obje� - - gSHA224ty� -; - -378  -PyTy�Obje� - - gSHA256ty� -; - -381  -SHAobje� - * - -382 - $�wSHA224obje� -() - -384  ( -SHAobje� - *) - `PyObje�_New -(SHAobje�, & -SHA224ty� -); - -385 - } -} - -387  -SHAobje� - * - -388 - $�wSHA256obje� -() - -390  ( -SHAobje� - *) - `PyObje�_New -(SHAobje�, & -SHA256ty� -); - -391 - } -} - -396 - $SHA_d��oc -( -PyObje� - * -�r -) - -398 - `PyObje�_D� -( -�r -); - -399 - } -} - -410  -PyObje� - * - -411 - $SHA256Ty�_c�y_im� -( -SHAobje� - * -�lf -) - -414 -SHAobje� - * -�wobj -; - -416 i�( - `Py_TYPE -( -�lf -�=�& -SHA256ty� -) { - -417 i��( -�wobj - = - `�wSHA256obje� -())== -NULL -) - -418  -NULL -; - -420 i��( -�wobj - = - `�wSHA224obje� -())== -NULL -) - -421  -NULL -; - -424 - `SHAc�y -( -�lf -, -�wobj -); - -425  ( -PyObje� - *) -�wobj -; - -426 - } -} - -434  -PyObje� - * - -435 - $SHA256Ty�_dige�_im� -( -SHAobje� - * -�lf -) - -438  -dige� -[ -SHA_DIGESTSIZE -]; - -439 -SHAobje� - -�mp -; - -441 - `SHAc�y -( -�lf -, & -�mp -); - -442 - `sha_f�� -( -dige� -, & -�mp -); - -443  - `PyBy�s_FromS��gAndSize -((cڡ *) -dige� -, -�lf --> -dige�size -); - -444 - } -} - -452  -PyObje� - * - -453 - $SHA256Ty�_hexdige�_im� -( -SHAobje� - * -�lf -) - -456  -dige� -[ -SHA_DIGESTSIZE -]; - -457 -SHAobje� - -�mp -; - -460 - `SHAc�y -( -�lf -, & -�mp -); - -461 - `sha_f�� -( -dige� -, & -�mp -); - -463  - `_Py_�rhex -((cڡ *) -dige� -, -�lf --> -dige�size -); - -464 - } -} - -475  -PyObje� - * - -476 - $SHA256Ty�_upd�e -( -SHAobje� - * -�lf -, -PyObje� - * -obj -) - -479 -Py_buf�r - -buf -; - -481 - `GET_BUFFER_VIEW_OR_ERROUT -( -obj -, & -buf -); - -483 - `sha_upd�e -( -�lf -, -buf -.buf, buf. -�n -); - -485 - `PyBuf�r_R��� -(& -buf -); - -486 -Py_RETURN_NONE -; - -487 - } -} - -489  -PyM�hodDef - - gSHA_m�hods -[] = { - -490 -SHA256TYPE_COPY_METHODDEF - - -491 -SHA256TYPE_DIGEST_METHODDEF - - -492 -SHA256TYPE_HEXDIGEST_METHODDEF - - -493 -SHA256TYPE_UPDATE_METHODDEF - - -494 { -NULL -, NULL} - -497  -PyObje� - * - -498 - $SHA256_g�_block_size -( -PyObje� - * -�lf -, * -�osu� -) - -500  - `PyL�g_FromL�g -( -SHA_BLOCKSIZE -); - -501 - } -} - -503  -PyObje� - * - -504 - $SHA256_g�_�me -( -PyObje� - * -�lf -, * -�osu� -) - -506 i�((( -SHAobje� - *) -�lf -)-> -dige�size - == 32) - -507  - `PyUnicode_FromS��gAndSize -("sha256", 6); - -509  - `PyUnicode_FromS��gAndSize -("sha224", 6); - -510 - } -} - -512  -PyG�S�Def - - gSHA_g���rs -[] = { - -514 ( -g��r -) -SHA256_g�_block_size -, -NULL -, - -515 -NULL -, - -516 -NULL -}, - -518 ( -g��r -) -SHA256_g�_�me -, -NULL -, - -519 -NULL -, - -520 -NULL -}, - -521 { -NULL -} - -524  -PyMemb�Def - - gSHA_memb�s -[] = { - -525 {"dige�_size", -T_INT -, -off�tof -( -SHAobje� -, -dige�size -), -READONLY -, -NULL -}, - -526 { -NULL -} - -529  -PyTy�Obje� - - gSHA224ty� - = { - -530 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -532 ( -SHAobje� -), - -535 -SHA_d��oc -, - -550 -Py_TPFLAGS_DEFAULT -, - -558 -SHA_m�hods -, - -559 -SHA_memb�s -, - -560 -SHA_g���rs -, - -563  -PyTy�Obje� - - gSHA256ty� - = { - -564 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -566 ( -SHAobje� -), - -569 -SHA_d��oc -, - -584 -Py_TPFLAGS_DEFAULT -, - -592 -SHA_m�hods -, - -593 -SHA_memb�s -, - -594 -SHA_g���rs -, - -608  -PyObje� - * - -609 - $_sha256_sha256_im� -( -PyObje� - * -modu� -, PyObje� * -�r�g -) - -612 -SHAobje� - * -�w -; - -613 -Py_buf�r - -buf -; - -615 i�( -�r�g -) - -616 - `GET_BUFFER_VIEW_OR_ERROUT -( -�r�g -, & -buf -); - -618 i�(( -�w - = - `�wSHA256obje� -()�=� -NULL -) { - -619 i�( -�r�g -) - -620 - `PyBuf�r_R��� -(& -buf -); - -621  -NULL -; - -624 - `sha_�� -( -�w -); - -626 i�( - `PyE�_Occu�ed -()) { - -627 - `Py_DECREF -( -�w -); - -628 i�( -�r�g -) - -629 - `PyBuf�r_R��� -(& -buf -); - -630  -NULL -; - -632 i�( -�r�g -) { - -633 - `sha_upd�e -( -�w -, -buf -.buf, buf. -�n -); - -634 - `PyBuf�r_R��� -(& -buf -); - -637  ( -PyObje� - *) -�w -; - -638 - } -} - -648  -PyObje� - * - -649 - $_sha256_sha224_im� -( -PyObje� - * -modu� -, PyObje� * -�r�g -) - -652 -SHAobje� - * -�w -; - -653 -Py_buf�r - -buf -; - -655 i�( -�r�g -) - -656 - `GET_BUFFER_VIEW_OR_ERROUT -( -�r�g -, & -buf -); - -658 i�(( -�w - = - `�wSHA224obje� -()�=� -NULL -) { - -659 i�( -�r�g -) - -660 - `PyBuf�r_R��� -(& -buf -); - -661  -NULL -; - -664 - `sha224_�� -( -�w -); - -666 i�( - `PyE�_Occu�ed -()) { - -667 - `Py_DECREF -( -�w -); - -668 i�( -�r�g -) - -669 - `PyBuf�r_R��� -(& -buf -); - -670  -NULL -; - -672 i�( -�r�g -) { - -673 - `sha_upd�e -( -�w -, -buf -.buf, buf. -�n -); - -674 - `PyBuf�r_R��� -(& -buf -); - -677  ( -PyObje� - *) -�w -; - -678 - } -} - -683  -PyM�hodDef - - gSHA_fun�i�s -[] = { - -684 -_SHA256_SHA256_METHODDEF - - -685 -_SHA256_SHA224_METHODDEF - - -686 { -NULL -, NULL} - -692  - #�s�t -( -n -, -v -�{ - `PyModu�_AddI�Cڡ�t -( -m -,n,v); } - - ) - -695  -PyModu�Def - - g_sha256modu� - = { - -696 -PyModu�Def_HEAD_INIT -, - -698 -NULL -, - -700 -SHA_fun�i�s -, - -701 -NULL -, - -702 -NULL -, - -703 -NULL -, - -704 -NULL - - -707 -PyMODINIT_FUNC - - -708 - $PyIn�__sha256 -() - -710 -PyObje� - * -m -; - -712 - `Py_TYPE -(& -SHA224ty� -��& -PyTy�_Ty� -; - -713 i�( - `PyTy�_R�dy -(& -SHA224ty� -) < 0) - -714  -NULL -; - -715 - `Py_TYPE -(& -SHA256ty� -��& -PyTy�_Ty� -; - -716 i�( - `PyTy�_R�dy -(& -SHA256ty� -) < 0) - -717  -NULL -; - -719 -m - = - `PyModu�_C��e -(& -_sha256modu� -); - -720 i�( -m - =� -NULL -) - -721  -NULL -; - -723 - `Py_INCREF -(( -PyObje� - *)& -SHA224ty� -); - -724 - `PyModu�_AddObje� -( -m -, "SHA224Ty�", ( -PyObje� - *)& -SHA224ty� -); - -725 - `Py_INCREF -(( -PyObje� - *)& -SHA256ty� -); - -726 - `PyModu�_AddObje� -( -m -, "SHA256Ty�", ( -PyObje� - *)& -SHA256ty� -); - -727  -m -; - -729 - } -} - - @Modules/sha512module.c - -19  - ~"Pyth�.h -" - -20  - ~"�ru�memb�.h -" - -21  - ~"hashlib.h -" - -22  - ~"py�rhex.h -" - -32  - tSHA_BYTE -; - -34 #i� -SIZEOF_INT - == 4 - -35  - tSHA_INT32 -; - -36  - tSHA_INT64 -; - -43  - #SHA_BLOCKSIZE - 128 - - ) - -44  - #SHA_DIGESTSIZE - 64 - - ) - -49 -PyObje�_HEAD - - -50 -SHA_INT64 - - mdige� -[8]; - -51 -SHA_INT32 - - mcou�_lo -, - mcou�_hi -; - -52 -SHA_BYTE - - md�a -[ -SHA_BLOCKSIZE -]; - -53  - mlo�l -; - -54  - mdige�size -; - -55 } - tSHAobje� -; - -57  - ~"��ic/sha512modu�.c.h -" - -62 #i� -PY_LITTLE_ENDIAN - - -63  - $l�gRev�� -( -SHA_INT64 - * -buf�r -,  -by�Cou� -) - -65 -SHA_INT64 - -v�ue -; - -67 -by�Cou� - /�(* -buf�r -); - -68  -by�Cou� ---) { - -69 -v�ue - = * -buf�r -; - -71 ((*) -buf�r -)[0] = ()( -v�ue - >> 56) & 0xff; - -72 ((*) -buf�r -)[1] = ()( -v�ue - >> 48) & 0xff; - -73 ((*) -buf�r -)[2] = ()( -v�ue - >> 40) & 0xff; - -74 ((*) -buf�r -)[3] = ()( -v�ue - >> 32) & 0xff; - -75 ((*) -buf�r -)[4] = ()( -v�ue - >> 24) & 0xff; - -76 ((*) -buf�r -)[5] = ()( -v�ue - >> 16) & 0xff; - -77 ((*) -buf�r -)[6] = ()( -v�ue - >> 8) & 0xff; - -78 ((*) -buf�r -)[7] = ()( -v�ue - ) & 0xff; - -80 -buf�r -++; - -82 - } -} - -85  - $SHAc�y -( -SHAobje� - * -�c -, SHAobje� * -de� -) - -87 -de� --> -lo�l - = -�c -->local; - -88 -de� --> -dige�size - = -�c -->digestsize; - -89 -de� --> -cou�_lo - = -�c -->count_lo; - -90 -de� --> -cou�_hi - = -�c -->count_hi; - -91 - `mem�y -( -de� --> -dige� -, -�c -->digest, (src->digest)); - -92 - `mem�y -( -de� --> -d�a -, -�c -->data, (src->data)); - -93 - } -} - -121  - #ROR64 -( -x -, -y -) \ - -122 �(((( -x -�& 0xFFFFFFFFFFFFFFFFULL)>>(()( -y -) & 63)) | \ - -123 (( -x -)<<(()(64-(( -y -�& 63))))�& 0xFFFFFFFFFFFFFFFFULL) - - ) - -124  - #Ch -( -x -, -y -, -z -�(z ^ (x & (y ^ z))) - - ) - -125  - #Maj -( -x -, -y -, -z -�(((x | y�& z�| (x & y)) - - ) - -126  - #S -( -x -, -n -� - `ROR64 -((x),�)) - - ) - -127  - #R -( -x -, -n -�(((x�& 0xFFFFFFFFFFFFFFFFULL�>> ((�)) - - ) - -128  - #Sigma0 -( -x -�( - `S -(x, 28�^ S(x, 34�^ S(x, 39)) - - ) - -129  - #Sigma1 -( -x -�( - `S -(x, 14�^ S(x, 18�^ S(x, 41)) - - ) - -130  - #Gamma0 -( -x -�( - `S -(x, 1�^ S(x, 8�^ - `R -(x, 7)) - - ) - -131  - #Gamma1 -( -x -�( - `S -(x, 19�^ S(x, 61�^ - `R -(x, 6)) - - ) - -135 - $sha512_��sf�m -( -SHAobje� - * -sha_�fo -) - -137  -i -; - -138 -SHA_INT64 - -S -[8], -W -[80], -t0 -, -t1 -; - -140 - `mem�y -( -W -, -sha_�fo --> -d�a -, (sha_info->data)); - -141 #i� -PY_LITTLE_ENDIAN - - -142 - `l�gRev�� -( -W -, ()( -sha_�fo --> -d�a -)); - -145  -i - = 16; i < 80; ++i) { - -146 -W -[ -i -] = - `Gamma1 -(W[�- 2]�+ W[�- 7] + - `Gamma0 -(W[i - 15]) + W[i - 16]; - -148  -i - = 0; i < 8; ++i) { - -149 -S -[ -i -] = -sha_�fo --> -dige� -[i]; - -153  - #RND -( -a -, -b -, -c -, -d -, -e -, -f -, -g -, -h -, -i -, -ki -) \ - -154 -t0 - = -h - + - `Sigma1 -( -e -�+ - `Ch -�, -f -, -g -�+ -ki - + -W -[ -i -]; \ - -155 -t1 - = - `Sigma0 -( -a -�+ - `Maj -�, -b -, -c -); \ - -156 -d - +� -t0 -; \ - -157 -h - = -t0 - + -t1 -; - - ) - -159 - `RND -( -S -[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],0,0x428a2f98d728ae22ULL); - -160 - `RND -( -S -[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],1,0x7137449123ef65cdULL); - -161 - `RND -( -S -[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],2,0xb5c0fbcfec4d3b2fULL); - -162 - `RND -( -S -[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],3,0xe9b5dba58189dbbcULL); - -163 - `RND -( -S -[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],4,0x3956c25bf348b538ULL); - -164 - `RND -( -S -[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],5,0x59f111f1b605d019ULL); - -165 - `RND -( -S -[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],6,0x923f82a4af194f9bULL); - -166 - `RND -( -S -[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],7,0xab1c5ed5da6d8118ULL); - -167 - `RND -( -S -[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],8,0xd807aa98a3030242ULL); - -168 - `RND -( -S -[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],9,0x12835b0145706fbeULL); - -169 - `RND -( -S -[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],10,0x243185be4ee4b28cULL); - -170 - `RND -( -S -[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],11,0x550c7dc3d5ffb4e2ULL); - -171 - `RND -( -S -[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],12,0x72be5d74f27b896fULL); - -172 - `RND -( -S -[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],13,0x80deb1fe3b1696b1ULL); - -173 - `RND -( -S -[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],14,0x9bdc06a725c71235ULL); - -174 - `RND -( -S -[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],15,0xc19bf174cf692694ULL); - -175 - `RND -( -S -[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],16,0xe49b69c19ef14ad2ULL); - -176 - `RND -( -S -[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],17,0xefbe4786384f25e3ULL); - -177 - `RND -( -S -[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],18,0x0fc19dc68b8cd5b5ULL); - -178 - `RND -( -S -[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],19,0x240ca1cc77ac9c65ULL); - -179 - `RND -( -S -[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],20,0x2de92c6f592b0275ULL); - -180 - `RND -( -S -[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],21,0x4a7484aa6ea6e483ULL); - -181 - `RND -( -S -[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],22,0x5cb0a9dcbd41fbd4ULL); - -182 - `RND -( -S -[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],23,0x76f988da831153b5ULL); - -183 - `RND -( -S -[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],24,0x983e5152ee66dfabULL); - -184 - `RND -( -S -[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],25,0xa831c66d2db43210ULL); - -185 - `RND -( -S -[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],26,0xb00327c898fb213fULL); - -186 - `RND -( -S -[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],27,0xbf597fc7beef0ee4ULL); - -187 - `RND -( -S -[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],28,0xc6e00bf33da88fc2ULL); - -188 - `RND -( -S -[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],29,0xd5a79147930aa725ULL); - -189 - `RND -( -S -[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],30,0x06ca6351e003826fULL); - -190 - `RND -( -S -[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],31,0x142929670a0e6e70ULL); - -191 - `RND -( -S -[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],32,0x27b70a8546d22ffcULL); - -192 - `RND -( -S -[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],33,0x2e1b21385c26c926ULL); - -193 - `RND -( -S -[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],34,0x4d2c6dfc5ac42aedULL); - -194 - `RND -( -S -[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],35,0x53380d139d95b3dfULL); - -195 - `RND -( -S -[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],36,0x650a73548baf63deULL); - -196 - `RND -( -S -[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],37,0x766a0abb3c77b2a8ULL); - -197 - `RND -( -S -[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],38,0x81c2c92e47edaee6ULL); - -198 - `RND -( -S -[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],39,0x92722c851482353bULL); - -199 - `RND -( -S -[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],40,0xa2bfe8a14cf10364ULL); - -200 - `RND -( -S -[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],41,0xa81a664bbc423001ULL); - -201 - `RND -( -S -[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],42,0xc24b8b70d0f89791ULL); - -202 - `RND -( -S -[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],43,0xc76c51a30654be30ULL); - -203 - `RND -( -S -[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],44,0xd192e819d6ef5218ULL); - -204 - `RND -( -S -[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],45,0xd69906245565a910ULL); - -205 - `RND -( -S -[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],46,0xf40e35855771202aULL); - -206 - `RND -( -S -[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],47,0x106aa07032bbd1b8ULL); - -207 - `RND -( -S -[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],48,0x19a4c116b8d2d0c8ULL); - -208 - `RND -( -S -[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],49,0x1e376c085141ab53ULL); - -209 - `RND -( -S -[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],50,0x2748774cdf8eeb99ULL); - -210 - `RND -( -S -[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],51,0x34b0bcb5e19b48a8ULL); - -211 - `RND -( -S -[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],52,0x391c0cb3c5c95a63ULL); - -212 - `RND -( -S -[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],53,0x4ed8aa4ae3418acbULL); - -213 - `RND -( -S -[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],54,0x5b9cca4f7763e373ULL); - -214 - `RND -( -S -[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],55,0x682e6ff3d6b2b8a3ULL); - -215 - `RND -( -S -[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],56,0x748f82ee5defb2fcULL); - -216 - `RND -( -S -[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],57,0x78a5636f43172f60ULL); - -217 - `RND -( -S -[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],58,0x84c87814a1f0ab72ULL); - -218 - `RND -( -S -[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],59,0x8cc702081a6439ecULL); - -219 - `RND -( -S -[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],60,0x90befffa23631e28ULL); - -220 - `RND -( -S -[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],61,0xa4506cebde82bde9ULL); - -221 - `RND -( -S -[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],62,0xbef9a3f7b2c67915ULL); - -222 - `RND -( -S -[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],63,0xc67178f2e372532bULL); - -223 - `RND -( -S -[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],64,0xca273eceea26619cULL); - -224 - `RND -( -S -[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],65,0xd186b8c721c0c207ULL); - -225 - `RND -( -S -[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],66,0xeada7dd6cde0eb1eULL); - -226 - `RND -( -S -[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],67,0xf57d4f7fee6ed178ULL); - -227 - `RND -( -S -[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],68,0x06f067aa72176fbaULL); - -228 - `RND -( -S -[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],69,0x0a637dc5a2c898a6ULL); - -229 - `RND -( -S -[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],70,0x113f9804bef90daeULL); - -230 - `RND -( -S -[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],71,0x1b710b35131c471bULL); - -231 - `RND -( -S -[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],72,0x28db77f523047d84ULL); - -232 - `RND -( -S -[7],S[0],S[1],S[2],S[3],S[4],S[5],S[6],73,0x32caab7b40c72493ULL); - -233 - `RND -( -S -[6],S[7],S[0],S[1],S[2],S[3],S[4],S[5],74,0x3c9ebe0a15c9bebcULL); - -234 - `RND -( -S -[5],S[6],S[7],S[0],S[1],S[2],S[3],S[4],75,0x431d67c49c100d4cULL); - -235 - `RND -( -S -[4],S[5],S[6],S[7],S[0],S[1],S[2],S[3],76,0x4cc5d4becb3e42b6ULL); - -236 - `RND -( -S -[3],S[4],S[5],S[6],S[7],S[0],S[1],S[2],77,0x597f299cfc657e2aULL); - -237 - `RND -( -S -[2],S[3],S[4],S[5],S[6],S[7],S[0],S[1],78,0x5fcb6fab3ad6faecULL); - -238 - `RND -( -S -[1],S[2],S[3],S[4],S[5],S[6],S[7],S[0],79,0x6c44198c4a475817ULL); - -240 #unde� -RND - - -243  -i - = 0; i < 8; i++) { - -244 -sha_�fo --> -dige� -[ -i -] = sha_�fo->dige�[i] + -S -[i]; - -247 - } -} - -254 - $sha512_�� -( -SHAobje� - * -sha_�fo -) - -256 -sha_�fo --> -dige� -[0] = - `Py_ULL -(0x6a09e667f3bcc908); - -257 -sha_�fo --> -dige� -[1] = - `Py_ULL -(0xbb67ae8584caa73b); - -258 -sha_�fo --> -dige� -[2] = - `Py_ULL -(0x3c6ef372fe94f82b); - -259 -sha_�fo --> -dige� -[3] = - `Py_ULL -(0xa54ff53a5f1d36f1); - -260 -sha_�fo --> -dige� -[4] = - `Py_ULL -(0x510e527fade682d1); - -261 -sha_�fo --> -dige� -[5] = - `Py_ULL -(0x9b05688c2b3e6c1f); - -262 -sha_�fo --> -dige� -[6] = - `Py_ULL -(0x1f83d9abfb41bd6b); - -263 -sha_�fo --> -dige� -[7] = - `Py_ULL -(0x5be0cd19137e2179); - -264 -sha_�fo --> -cou�_lo - = 0L; - -265 -sha_�fo --> -cou�_hi - = 0L; - -266 -sha_�fo --> -lo�l - = 0; - -267 -sha_�fo --> -dige�size - = 64; - -268 - } -} - -271 - $sha384_�� -( -SHAobje� - * -sha_�fo -) - -273 -sha_�fo --> -dige� -[0] = - `Py_ULL -(0xcbbb9d5dc1059ed8); - -274 -sha_�fo --> -dige� -[1] = - `Py_ULL -(0x629a292a367cd507); - -275 -sha_�fo --> -dige� -[2] = - `Py_ULL -(0x9159015a3070dd17); - -276 -sha_�fo --> -dige� -[3] = - `Py_ULL -(0x152fecd8f70e5939); - -277 -sha_�fo --> -dige� -[4] = - `Py_ULL -(0x67332667ffc00b31); - -278 -sha_�fo --> -dige� -[5] = - `Py_ULL -(0x8eb44a8768581511); - -279 -sha_�fo --> -dige� -[6] = - `Py_ULL -(0xdb0c2e0d64f98fa7); - -280 -sha_�fo --> -dige� -[7] = - `Py_ULL -(0x47b5481dbefa4fa4); - -281 -sha_�fo --> -cou�_lo - = 0L; - -282 -sha_�fo --> -cou�_hi - = 0L; - -283 -sha_�fo --> -lo�l - = 0; - -284 -sha_�fo --> -dige�size - = 48; - -285 - } -} - -291 - $sha512_upd�e -( -SHAobje� - * -sha_�fo -, -SHA_BYTE - * -buf�r -, -Py_ssize_t - -cou� -) - -293 -Py_ssize_t - -i -; - -294 -SHA_INT32 - -�o -; - -296 -�o - = -sha_�fo --> -cou�_lo - + (( -SHA_INT32 -� -cou� - << 3); - -297 i�( -�o - < -sha_�fo --> -cou�_lo -) { - -298 ++ -sha_�fo --> -cou�_hi -; - -300 -sha_�fo --> -cou�_lo - = -�o -; - -301 -sha_�fo --> -cou�_hi - +�( -SHA_INT32 -� -cou� - >> 29; - -302 i�( -sha_�fo --> -lo�l -) { - -303 -i - = -SHA_BLOCKSIZE - - -sha_�fo --> -lo�l -; - -304 i�( -i - > -cou� -) { - -305 -i - = -cou� -; - -307 - `mem�y -((( -SHA_BYTE - *� -sha_�fo --> -d�a -�+ sha_�fo-> -lo�l -, -buf�r -, -i -); - -308 -cou� - -� -i -; - -309 -buf�r - +� -i -; - -310 -sha_�fo --> -lo�l - +�() -i -; - -311 i�( -sha_�fo --> -lo�l - =� -SHA_BLOCKSIZE -) { - -312 - `sha512_��sf�m -( -sha_�fo -); - -318  -cou� - >� -SHA_BLOCKSIZE -) { - -319 - `mem�y -( -sha_�fo --> -d�a -, -buf�r -, -SHA_BLOCKSIZE -); - -320 -buf�r - +� -SHA_BLOCKSIZE -; - -321 -cou� - -� -SHA_BLOCKSIZE -; - -322 - `sha512_��sf�m -( -sha_�fo -); - -324 - `mem�y -( -sha_�fo --> -d�a -, -buf�r -, -cou� -); - -325 -sha_�fo --> -lo�l - = () -cou� -; - -326 - } -} - -331 - $sha512_f�� -( -dige� -[ -SHA_DIGESTSIZE -], -SHAobje� - * -sha_�fo -) - -333  -cou� -; - -334 -SHA_INT32 - -lo_b�_cou� -, -hi_b�_cou� -; - -336 -lo_b�_cou� - = -sha_�fo --> -cou�_lo -; - -337 -hi_b�_cou� - = -sha_�fo --> -cou�_hi -; - -338 -cou� - = (�(( -lo_b�_cou� - >> 3) & 0x7f); - -339 (( -SHA_BYTE - *� -sha_�fo --> -d�a -)[ -cou� -++] = 0x80; - -340 i�( -cou� - > -SHA_BLOCKSIZE - - 16) { - -341 - `mem�t -((( -SHA_BYTE - *� -sha_�fo --> -d�a -�+ -cou� -, 0, - -342 -SHA_BLOCKSIZE - - -cou� -); - -343 - `sha512_��sf�m -( -sha_�fo -); - -344 - `mem�t -(( -SHA_BYTE - *� -sha_�fo --> -d�a -, 0, -SHA_BLOCKSIZE - - 16); - -347 - `mem�t -((( -SHA_BYTE - *� -sha_�fo --> -d�a -�+ -cou� -, 0, - -348 -SHA_BLOCKSIZE - - 16 - -cou� -); - -353 -sha_�fo --> -d�a -[112] = 0; - -354 -sha_�fo --> -d�a -[113] = 0; - -355 -sha_�fo --> -d�a -[114] = 0; - -356 -sha_�fo --> -d�a -[115] = 0; - -357 -sha_�fo --> -d�a -[116] = 0; - -358 -sha_�fo --> -d�a -[117] = 0; - -359 -sha_�fo --> -d�a -[118] = 0; - -360 -sha_�fo --> -d�a -[119] = 0; - -361 -sha_�fo --> -d�a -[120] = ( -hi_b�_cou� - >> 24) & 0xff; - -362 -sha_�fo --> -d�a -[121] = ( -hi_b�_cou� - >> 16) & 0xff; - -363 -sha_�fo --> -d�a -[122] = ( -hi_b�_cou� - >> 8) & 0xff; - -364 -sha_�fo --> -d�a -[123] = ( -hi_b�_cou� - >> 0) & 0xff; - -365 -sha_�fo --> -d�a -[124] = ( -lo_b�_cou� - >> 24) & 0xff; - -366 -sha_�fo --> -d�a -[125] = ( -lo_b�_cou� - >> 16) & 0xff; - -367 -sha_�fo --> -d�a -[126] = ( -lo_b�_cou� - >> 8) & 0xff; - -368 -sha_�fo --> -d�a -[127] = ( -lo_b�_cou� - >> 0) & 0xff; - -369 - `sha512_��sf�m -( -sha_�fo -); - -370 -dige� -[ 0] = (�(( -sha_�fo -->digest[0] >> 56) & 0xff); - -371 -dige� -[ 1] = (�(( -sha_�fo -->digest[0] >> 48) & 0xff); - -372 -dige� -[ 2] = (�(( -sha_�fo -->digest[0] >> 40) & 0xff); - -373 -dige� -[ 3] = (�(( -sha_�fo -->digest[0] >> 32) & 0xff); - -374 -dige� -[ 4] = (�(( -sha_�fo -->digest[0] >> 24) & 0xff); - -375 -dige� -[ 5] = (�(( -sha_�fo -->digest[0] >> 16) & 0xff); - -376 -dige� -[ 6] = (�(( -sha_�fo -->digest[0] >> 8) & 0xff); - -377 -dige� -[ 7] = (�(( -sha_�fo -->digest[0] ) & 0xff); - -378 -dige� -[ 8] = (�(( -sha_�fo -->digest[1] >> 56) & 0xff); - -379 -dige� -[ 9] = (�(( -sha_�fo -->digest[1] >> 48) & 0xff); - -380 -dige� -[10] = (�(( -sha_�fo -->digest[1] >> 40) & 0xff); - -381 -dige� -[11] = (�(( -sha_�fo -->digest[1] >> 32) & 0xff); - -382 -dige� -[12] = (�(( -sha_�fo -->digest[1] >> 24) & 0xff); - -383 -dige� -[13] = (�(( -sha_�fo -->digest[1] >> 16) & 0xff); - -384 -dige� -[14] = (�(( -sha_�fo -->digest[1] >> 8) & 0xff); - -385 -dige� -[15] = (�(( -sha_�fo -->digest[1] ) & 0xff); - -386 -dige� -[16] = (�(( -sha_�fo -->digest[2] >> 56) & 0xff); - -387 -dige� -[17] = (�(( -sha_�fo -->digest[2] >> 48) & 0xff); - -388 -dige� -[18] = (�(( -sha_�fo -->digest[2] >> 40) & 0xff); - -389 -dige� -[19] = (�(( -sha_�fo -->digest[2] >> 32) & 0xff); - -390 -dige� -[20] = (�(( -sha_�fo -->digest[2] >> 24) & 0xff); - -391 -dige� -[21] = (�(( -sha_�fo -->digest[2] >> 16) & 0xff); - -392 -dige� -[22] = (�(( -sha_�fo -->digest[2] >> 8) & 0xff); - -393 -dige� -[23] = (�(( -sha_�fo -->digest[2] ) & 0xff); - -394 -dige� -[24] = (�(( -sha_�fo -->digest[3] >> 56) & 0xff); - -395 -dige� -[25] = (�(( -sha_�fo -->digest[3] >> 48) & 0xff); - -396 -dige� -[26] = (�(( -sha_�fo -->digest[3] >> 40) & 0xff); - -397 -dige� -[27] = (�(( -sha_�fo -->digest[3] >> 32) & 0xff); - -398 -dige� -[28] = (�(( -sha_�fo -->digest[3] >> 24) & 0xff); - -399 -dige� -[29] = (�(( -sha_�fo -->digest[3] >> 16) & 0xff); - -400 -dige� -[30] = (�(( -sha_�fo -->digest[3] >> 8) & 0xff); - -401 -dige� -[31] = (�(( -sha_�fo -->digest[3] ) & 0xff); - -402 -dige� -[32] = (�(( -sha_�fo -->digest[4] >> 56) & 0xff); - -403 -dige� -[33] = (�(( -sha_�fo -->digest[4] >> 48) & 0xff); - -404 -dige� -[34] = (�(( -sha_�fo -->digest[4] >> 40) & 0xff); - -405 -dige� -[35] = (�(( -sha_�fo -->digest[4] >> 32) & 0xff); - -406 -dige� -[36] = (�(( -sha_�fo -->digest[4] >> 24) & 0xff); - -407 -dige� -[37] = (�(( -sha_�fo -->digest[4] >> 16) & 0xff); - -408 -dige� -[38] = (�(( -sha_�fo -->digest[4] >> 8) & 0xff); - -409 -dige� -[39] = (�(( -sha_�fo -->digest[4] ) & 0xff); - -410 -dige� -[40] = (�(( -sha_�fo -->digest[5] >> 56) & 0xff); - -411 -dige� -[41] = (�(( -sha_�fo -->digest[5] >> 48) & 0xff); - -412 -dige� -[42] = (�(( -sha_�fo -->digest[5] >> 40) & 0xff); - -413 -dige� -[43] = (�(( -sha_�fo -->digest[5] >> 32) & 0xff); - -414 -dige� -[44] = (�(( -sha_�fo -->digest[5] >> 24) & 0xff); - -415 -dige� -[45] = (�(( -sha_�fo -->digest[5] >> 16) & 0xff); - -416 -dige� -[46] = (�(( -sha_�fo -->digest[5] >> 8) & 0xff); - -417 -dige� -[47] = (�(( -sha_�fo -->digest[5] ) & 0xff); - -418 -dige� -[48] = (�(( -sha_�fo -->digest[6] >> 56) & 0xff); - -419 -dige� -[49] = (�(( -sha_�fo -->digest[6] >> 48) & 0xff); - -420 -dige� -[50] = (�(( -sha_�fo -->digest[6] >> 40) & 0xff); - -421 -dige� -[51] = (�(( -sha_�fo -->digest[6] >> 32) & 0xff); - -422 -dige� -[52] = (�(( -sha_�fo -->digest[6] >> 24) & 0xff); - -423 -dige� -[53] = (�(( -sha_�fo -->digest[6] >> 16) & 0xff); - -424 -dige� -[54] = (�(( -sha_�fo -->digest[6] >> 8) & 0xff); - -425 -dige� -[55] = (�(( -sha_�fo -->digest[6] ) & 0xff); - -426 -dige� -[56] = (�(( -sha_�fo -->digest[7] >> 56) & 0xff); - -427 -dige� -[57] = (�(( -sha_�fo -->digest[7] >> 48) & 0xff); - -428 -dige� -[58] = (�(( -sha_�fo -->digest[7] >> 40) & 0xff); - -429 -dige� -[59] = (�(( -sha_�fo -->digest[7] >> 32) & 0xff); - -430 -dige� -[60] = (�(( -sha_�fo -->digest[7] >> 24) & 0xff); - -431 -dige� -[61] = (�(( -sha_�fo -->digest[7] >> 16) & 0xff); - -432 -dige� -[62] = (�(( -sha_�fo -->digest[7] >> 8) & 0xff); - -433 -dige� -[63] = (�(( -sha_�fo -->digest[7] ) & 0xff); - -434 - } -} - -442  -PyTy�Obje� - - gSHA384ty� -; - -443  -PyTy�Obje� - - gSHA512ty� -; - -446  -SHAobje� - * - -447 - $�wSHA384obje� -() - -449  ( -SHAobje� - *) - `PyObje�_New -(SHAobje�, & -SHA384ty� -); - -450 - } -} - -452  -SHAobje� - * - -453 - $�wSHA512obje� -() - -455  ( -SHAobje� - *) - `PyObje�_New -(SHAobje�, & -SHA512ty� -); - -456 - } -} - -461 - $SHA512_d��oc -( -PyObje� - * -�r -) - -463 - `PyObje�_D� -( -�r -); - -464 - } -} - -475  -PyObje� - * - -476 - $SHA512Ty�_c�y_im� -( -SHAobje� - * -�lf -) - -479 -SHAobje� - * -�wobj -; - -481 i�((( -PyObje� -*) -�lf -)-> -ob_ty� - =�& -SHA512ty� -) { - -482 i��( -�wobj - = - `�wSHA512obje� -())== -NULL -) - -483  -NULL -; - -485 i��( -�wobj - = - `�wSHA384obje� -())== -NULL -) - -486  -NULL -; - -489 - `SHAc�y -( -�lf -, -�wobj -); - -490  ( -PyObje� - *) -�wobj -; - -491 - } -} - -499  -PyObje� - * - -500 - $SHA512Ty�_dige�_im� -( -SHAobje� - * -�lf -) - -503  -dige� -[ -SHA_DIGESTSIZE -]; - -504 -SHAobje� - -�mp -; - -506 - `SHAc�y -( -�lf -, & -�mp -); - -507 - `sha512_f�� -( -dige� -, & -�mp -); - -508  - `PyBy�s_FromS��gAndSize -((cڡ *) -dige� -, -�lf --> -dige�size -); - -509 - } -} - -517  -PyObje� - * - -518 - $SHA512Ty�_hexdige�_im� -( -SHAobje� - * -�lf -) - -521  -dige� -[ -SHA_DIGESTSIZE -]; - -522 -SHAobje� - -�mp -; - -525 - `SHAc�y -( -�lf -, & -�mp -); - -526 - `sha512_f�� -( -dige� -, & -�mp -); - -528  - `_Py_�rhex -((cڡ *) -dige� -, -�lf --> -dige�size -); - -529 - } -} - -540  -PyObje� - * - -541 - $SHA512Ty�_upd�e -( -SHAobje� - * -�lf -, -PyObje� - * -obj -) - -544 -Py_buf�r - -buf -; - -546 - `GET_BUFFER_VIEW_OR_ERROUT -( -obj -, & -buf -); - -548 - `sha512_upd�e -( -�lf -, -buf -.buf, buf. -�n -); - -550 - `PyBuf�r_R��� -(& -buf -); - -551 -Py_RETURN_NONE -; - -552 - } -} - -554  -PyM�hodDef - - gSHA_m�hods -[] = { - -555 -SHA512TYPE_COPY_METHODDEF - - -556 -SHA512TYPE_DIGEST_METHODDEF - - -557 -SHA512TYPE_HEXDIGEST_METHODDEF - - -558 -SHA512TYPE_UPDATE_METHODDEF - - -559 { -NULL -, NULL} - -562  -PyObje� - * - -563 - $SHA512_g�_block_size -( -PyObje� - * -�lf -, * -�osu� -) - -565  - `PyL�g_FromL�g -( -SHA_BLOCKSIZE -); - -566 - } -} - -568  -PyObje� - * - -569 - $SHA512_g�_�me -( -PyObje� - * -�lf -, * -�osu� -) - -571 i�((( -SHAobje� - *) -�lf -)-> -dige�size - == 64) - -572  - `PyUnicode_FromS��gAndSize -("sha512", 6); - -574  - `PyUnicode_FromS��gAndSize -("sha384", 6); - -575 - } -} - -577  -PyG�S�Def - - gSHA_g���rs -[] = { - -579 ( -g��r -) -SHA512_g�_block_size -, -NULL -, - -580 -NULL -, - -581 -NULL -}, - -583 ( -g��r -) -SHA512_g�_�me -, -NULL -, - -584 -NULL -, - -585 -NULL -}, - -586 { -NULL -} - -589  -PyMemb�Def - - gSHA_memb�s -[] = { - -590 {"dige�_size", -T_INT -, -off�tof -( -SHAobje� -, -dige�size -), -READONLY -, -NULL -}, - -591 { -NULL -} - -594  -PyTy�Obje� - - gSHA384ty� - = { - -595 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -597 ( -SHAobje� -), - -600 -SHA512_d��oc -, - -615 -Py_TPFLAGS_DEFAULT -, - -623 -SHA_m�hods -, - -624 -SHA_memb�s -, - -625 -SHA_g���rs -, - -628  -PyTy�Obje� - - gSHA512ty� - = { - -629 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -631 ( -SHAobje� -), - -634 -SHA512_d��oc -, - -649 -Py_TPFLAGS_DEFAULT -, - -657 -SHA_m�hods -, - -658 -SHA_memb�s -, - -659 -SHA_g���rs -, - -673  -PyObje� - * - -674 - $_sha512_sha512_im� -( -PyObje� - * -modu� -, PyObje� * -�r�g -) - -677 -SHAobje� - * -�w -; - -678 -Py_buf�r - -buf -; - -680 i�( -�r�g -) - -681 - `GET_BUFFER_VIEW_OR_ERROUT -( -�r�g -, & -buf -); - -683 i�(( -�w - = - `�wSHA512obje� -()�=� -NULL -) { - -684 i�( -�r�g -) - -685 - `PyBuf�r_R��� -(& -buf -); - -686  -NULL -; - -689 - `sha512_�� -( -�w -); - -691 i�( - `PyE�_Occu�ed -()) { - -692 - `Py_DECREF -( -�w -); - -693 i�( -�r�g -) - -694 - `PyBuf�r_R��� -(& -buf -); - -695  -NULL -; - -697 i�( -�r�g -) { - -698 - `sha512_upd�e -( -�w -, -buf -.buf, buf. -�n -); - -699 - `PyBuf�r_R��� -(& -buf -); - -702  ( -PyObje� - *) -�w -; - -703 - } -} - -713  -PyObje� - * - -714 - $_sha512_sha384_im� -( -PyObje� - * -modu� -, PyObje� * -�r�g -) - -717 -SHAobje� - * -�w -; - -718 -Py_buf�r - -buf -; - -720 i�( -�r�g -) - -721 - `GET_BUFFER_VIEW_OR_ERROUT -( -�r�g -, & -buf -); - -723 i�(( -�w - = - `�wSHA384obje� -()�=� -NULL -) { - -724 i�( -�r�g -) - -725 - `PyBuf�r_R��� -(& -buf -); - -726  -NULL -; - -729 - `sha384_�� -( -�w -); - -731 i�( - `PyE�_Occu�ed -()) { - -732 - `Py_DECREF -( -�w -); - -733 i�( -�r�g -) - -734 - `PyBuf�r_R��� -(& -buf -); - -735  -NULL -; - -737 i�( -�r�g -) { - -738 - `sha512_upd�e -( -�w -, -buf -.buf, buf. -�n -); - -739 - `PyBuf�r_R��� -(& -buf -); - -742  ( -PyObje� - *) -�w -; - -743 - } -} - -748  -PyM�hodDef - - gSHA_fun�i�s -[] = { - -749 -_SHA512_SHA512_METHODDEF - - -750 -_SHA512_SHA384_METHODDEF - - -751 { -NULL -, NULL} - -757  - #�s�t -( -n -, -v -�{ - `PyModu�_AddI�Cڡ�t -( -m -,n,v); } - - ) - -760  -PyModu�Def - - g_sha512modu� - = { - -761 -PyModu�Def_HEAD_INIT -, - -763 -NULL -, - -765 -SHA_fun�i�s -, - -766 -NULL -, - -767 -NULL -, - -768 -NULL -, - -769 -NULL - - -772 -PyMODINIT_FUNC - - -773 - $PyIn�__sha512 -() - -775 -PyObje� - * -m -; - -777 - `Py_TYPE -(& -SHA384ty� -��& -PyTy�_Ty� -; - -778 i�( - `PyTy�_R�dy -(& -SHA384ty� -) < 0) - -779  -NULL -; - -780 - `Py_TYPE -(& -SHA512ty� -��& -PyTy�_Ty� -; - -781 i�( - `PyTy�_R�dy -(& -SHA512ty� -) < 0) - -782  -NULL -; - -784 -m - = - `PyModu�_C��e -(& -_sha512modu� -); - -785 i�( -m - =� -NULL -) - -786  -NULL -; - -788 - `Py_INCREF -(( -PyObje� - *)& -SHA384ty� -); - -789 - `PyModu�_AddObje� -( -m -, "SHA384Ty�", ( -PyObje� - *)& -SHA384ty� -); - -790 - `Py_INCREF -(( -PyObje� - *)& -SHA512ty� -); - -791 - `PyModu�_AddObje� -( -m -, "SHA512Ty�", ( -PyObje� - *)& -SHA512ty� -); - -792  -m -; - -793 - } -} - - @Modules/signalmodule.c - -6  - ~"Pyth�.h -" - -7  - ~"pyc�e_�omic.h -" - -8  - ~"pyc�e_�v�.h -" - -9  - ~"pyc�e_py��e.h -" - -11 #i�de� -MS_WINDOWS - - -12  - ~"posixmodu�.h -" - -14 #ifde� -MS_WINDOWS - - -15  - ~"sock�modu�.h -" - -18 #ifde� -MS_WINDOWS - - -19  - ~ - -20 #ifde� -HAVE_PROCESS_H - - -21  - ~<�o�ss.h -> - -25 #ifde� -HAVE_SIGNAL_H - - -26  - ~ - -28 #ifde� -HAVE_SYS_STAT_H - - -29  - ~ - -31 #ifde� -HAVE_SYS_TIME_H - - -32  - ~ - -35 #i� -def�ed -( -HAVE_PTHREAD_SIGMASK -�&& !def�ed( -HAVE_BROKEN_PTHREAD_SIGMASK -) - -36  - #PYPTHREAD_SIGMASK - - - ) - -39 #i� -def�ed -( -PYPTHREAD_SIGMASK -�&& def�ed( -HAVE_PTHREAD_H -) - -40  - ~<�h�ad.h -> - -43 #i�de� -SIG_ERR - - -44  - #SIG_ERR - (( -PyOS_sigh�d�r_t -)(-1)) - - ) - -47 #i�de� -NSIG - - -48 #i� -def�ed -( -_NSIG -) - -49  - #NSIG - -_NSIG - - - ) - -50 #�i� -def�ed -( -_SIGMAX -) - -51  - #NSIG - ( -_SIGMAX - + 1� - - ) - -52 #�i� -def�ed -( -SIGMAX -) - -53  - #NSIG - ( -SIGMAX - + 1� - - ) - -55  - #NSIG - 64 - - ) - -59  - ~"��ic/sig�lmodu�.c.h -" - -102  - ~"pyth�ad.h -" - -105 -_Py_�omic_�t - - m���d -; - -106 -PyObje� - * - mfunc -; - -107 } - gH�d�rs -[ -NSIG -]; - -109 #ifde� -MS_WINDOWS - - -110  - #INVALID_FD - (( -SOCKET_T -)-1) - - ) - -113 -SOCKET_T - - mfd -; - -114  - mw�n_�_fu�_buf�r -; - -115  - mu�_�nd -; - -116 } - gwakeup - = {. -fd - = -INVALID_FD -, . - gw�n_�_fu�_buf�r - = 1, . - gu�_�nd - = 0}; - -118  - #INVALID_FD - (-1) - - ) - -120 -sig_�omic_t - - mfd -; - -121  - mw�n_�_fu�_buf�r -; - -122 } - gwakeup - = {. -fd - = -INVALID_FD -, . - gw�n_�_fu�_buf�r - = 1}; - -126  -_Py_�omic_�t - - gis_���d -; - -128  -PyObje� - * - gDe�u�H�d�r -; - -129  -PyObje� - * - gIgn�eH�d�r -; - -130  -PyObje� - * - gI�H�d�r -; - -132 #ifde� -MS_WINDOWS - - -133  -HANDLE - - gsig�t_ev�t - = -NULL -; - -136 #ifde� -HAVE_GETITIMER - - -137  -PyObje� - * - gItim�E�� -; - -141 - $timev�_�om_doub� -( -PyObje� - * -obj -,  -timev� - * -tv -) - -143 i�( -obj - =� -NULL -) { - -144 -tv --> -tv_�c - = 0; - -145 -tv --> -tv_u�c - = 0; - -149 -_PyTime_t - -t -; - -150 i�( - `_PyTime_FromSec�dsObje� -(& -t -, -obj -, -_PyTime_ROUND_CEILING -) < 0) { - -153  - `_PyTime_AsTimev� -( -t -, -tv -, -_PyTime_ROUND_CEILING -); - -154 - } -} - -156 - $Py_LOCAL_INLINE -() - -157 - $doub�_�om_timev� -( -timev� - * -tv -) - -159  -tv --> -tv_�c - + ()�v-> -tv_u�c - / 1000000.0); - -160 - } -} - -162  -PyObje� - * - -163 - $�im�_�tv� -( -�im�v� - * -iv -) - -165 -PyObje� - * -r -, * -v -; - -167 -r - = - `PyTu�e_New -(2); - -168 i�( -r - =� -NULL -) - -169  -NULL -; - -171 if(!( -v - = - `PyFl�t_FromDoub� -( - `doub�_�om_timev� -(& -iv --> -�_v�ue -)))) { - -172 - `Py_DECREF -( -r -); - -173  -NULL -; - -176 - `PyTu�e_SET_ITEM -( -r -, 0, -v -); - -178 if(!( -v - = - `PyFl�t_FromDoub� -( - `doub�_�om_timev� -(& -iv --> -�_��rv� -)))) { - -179 - `Py_DECREF -( -r -); - -180  -NULL -; - -183 - `PyTu�e_SET_ITEM -( -r -, 1, -v -); - -185  -r -; - -186 - } -} - -190 - $is_ma� -( -_PyRu�imeS�� - * -ru�ime -) - -192  -th�ad - = - `PyTh�ad_g�_th�ad_id�t -(); - -193 -PyI�����S�� - * -��� - = - `_PyRu�imeS��_G�Th�adS�� -( -ru�ime -)->interp; - -194  ( -th�ad - =� -ru�ime --> -ma�_th�ad - - -195 && -��� - =� -ru�ime --> -�����rs -. -ma� -); - -196 - } -} - -198  -PyObje� - * - -199 - $sig�l_de�u�_�t_h�d�r -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -201 - `PyE�_S�N�e -( -PyExc_Keyb�rdI��ru� -); - -202  -NULL -; - -203 - } -} - -205 -PyDoc_STRVAR -( -de�u�_�t_h�d�r_doc -, - -213 - $�p�t_wakeup_wr�e_�r� -(* -d�a -) - -215 -PyObje� - * -exc -, * -v� -, * -tb -; - -216  -�ve_��o - = -��o -; - -217 -��o - = (�( -���_t -� -d�a -; - -218 - `PyE�_F�ch -(& -exc -, & -v� -, & -tb -); - -219 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -220 - `PySys_Wr�eStd�r -("Exception ignored when�rying�o write�o�he " - -222 - `PyE�_Wr�eU�ai�b� -( -NULL -); - -223 - `PyE�_Re��e -( -exc -, -v� -, -tb -); - -224 -��o - = -�ve_��o -; - -226 - } -} - -228 #ifde� -MS_WINDOWS - - -230 - $�p�t_wakeup_�nd_�r� -(* -d�a -) - -232 -PyObje� - * -exc -, * -v� -, * -tb -; - -233 - `PyE�_F�ch -(& -exc -, & -v� -, & -tb -); - -237 - `PyE�_S�ExcFromW�dowsE� -( -PyExc_OSE�� -, (�( -���_t -� -d�a -); - -238 - `PySys_Wr�eStd�r -("Exception ignored when�rying�o send�o�he " - -240 - `PyE�_Wr�eU�ai�b� -( -NULL -); - -241 - `PyE�_Re��e -( -exc -, -v� -, -tb -); - -243 - } -} - -247 - $��_sig�l -( -sig_num -) - -249  -by� -; - -250  -fd -; - -251 -Py_ssize_t - -rc -; - -253 - `_Py_�omic_��e_��xed -(& -H�d�rs -[ -sig_num -]. -���d -, 1); - -257 - `_Py_�omic_��e -(& -is_���d -, 1); - -260 -_PyRu�imeS�� - * -ru�ime - = & -_PyRu�ime -; - -261 -PyTh�adS�� - * -t��e - = - `_PyRu�imeS��_G�Th�adS�� -( -ru�ime -); - -262 - `_PyEv�_Sig�lRe�ived -(& -ru�ime --> -�v� -); - -283 #ifde� -MS_WINDOWS - - -284 -fd - = - `Py_SAFE_DOWNCAST -( -wakeup -.fd, -SOCKET_T -, ); - -286 -fd - = -wakeup -.fd; - -289 i�( -fd - !� -INVALID_FD -) { - -290 -by� - = () -sig_num -; - -291 #ifde� -MS_WINDOWS - - -292 i�( -wakeup -. -u�_�nd -) { - -293 -rc - = - `�nd -( -fd -, & -by� -, 1, 0); - -295 i�( -rc - < 0) { - -296  -ϡ_�r� - = - `G�La�E�� -(); - -297 i�( -wakeup -. -w�n_�_fu�_buf�r - || - -298 -ϡ_�r� - !� -WSAEWOULDBLOCK -) - -302 - `_PyEv�_AddP�d�gC�l -( -t��e -, & -ru�ime --> -�v� -, - -303 -�p�t_wakeup_�nd_�r� -, - -304 (*)( -���_t -� -ϡ_�r� -); - -313 -rc - = - `_Py_wr�e_n�ai� -( -fd -, & -by� -, 1); - -315 i�( -rc - < 0) { - -316 i�( -wakeup -. -w�n_�_fu�_buf�r - || - -317 ( -��o - !� -EWOULDBLOCK - &&��n�!� -EAGAIN -)) - -321 - `_PyEv�_AddP�d�gC�l -( -t��e -, & -ru�ime --> -�v� -, - -322 -�p�t_wakeup_wr�e_�r� -, - -323 (*)( -���_t -) -��o -); - -328 - } -} - -331 - $sig�l_h�d�r -( -sig_num -) - -333  -�ve_��o - = -��o -; - -335 - `��_sig�l -( -sig_num -); - -337 #i�de� -HAVE_SIGACTION - - -338 #ifde� -SIGCHLD - - -343 i�( -sig_num - !� -SIGCHLD -) - -348 - `PyOS_�tsig -( -sig_num -, -sig�l_h�d�r -); - -353 -��o - = -�ve_��o -; - -355 #ifde� -MS_WINDOWS - - -356 i�( -sig_num - =� -SIGINT -) - -357 - `S�Ev�t -( -sig�t_ev�t -); - -359 - } -} - -362 #ifde� -HAVE_ALARM - - -374 - $sig�l_��m_im� -( -PyObje� - * -modu� -,  -�c�ds -) - -378  () - `��m -( -�c�ds -); - -379 - } -} - -383 #ifde� -HAVE_PAUSE - - -391  -PyObje� - * - -392 - $sig�l_�u�_im� -( -PyObje� - * -modu� -) - -395 -Py_BEGIN_ALLOW_THREADS - - -396 () - `�u� -(); - -397 -Py_END_ALLOW_THREADS - - -401 i�( - `PyE�_CheckSig�ls -()) - -402  -NULL -; - -404 -Py_RETURN_NONE -; - -405 - } -} - -418  -PyObje� - * - -419 - $sig�l_�i�_sig�l_im� -( -PyObje� - * -modu� -,  -sig��um -) - -422  -�r -; - -423 -Py_BEGIN_ALLOW_THREADS - - -424 -_Py_BEGIN_SUPPRESS_IPH - - -425 -�r - = - `�i� -( -sig��um -); - -426 -_Py_END_SUPPRESS_IPH - - -427 -Py_END_ALLOW_THREADS - - -429 i�( -�r -) { - -430  - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -432 -Py_RETURN_NONE -; - -433 - } -} - -452  -PyObje� - * - -453 - $sig�l_sig�l_im� -( -PyObje� - * -modu� -,  -sig��um -, PyObje� * -h�d�r -) - -456 -PyObje� - * -�d_h�d�r -; - -457 (* -func -)(); - -458 #ifde� -MS_WINDOWS - - -460  -sig��um -) { - -461  -SIGABRT -: ; - -462 #ifde� -SIGBREAK - - -465  -SIGBREAK -: ; - -467  -SIGFPE -: ; - -468  -SIGILL -: ; - -469  -SIGINT -: ; - -470  -SIGSEGV -: ; - -471  -SIGTERM -: ; - -473 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "invalid signal value"); - -474  -NULL -; - -478 -_PyRu�imeS�� - * -ru�ime - = & -_PyRu�ime -; - -479 i�(! - `is_ma� -( -ru�ime -)) { - -480 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -482  -NULL -; - -484 i�( -sig��um - < 1 || sig��um >� -NSIG -) { - -485 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -487  -NULL -; - -489 i�( -h�d�r - =� -Ign�eH�d�r -) - -490 -func - = -SIG_IGN -; - -491 i�( -h�d�r - =� -De�u�H�d�r -) - -492 -func - = -SIG_DFL -; - -493 i�(! - `PyC��b�_Check -( -h�d�r -)) { - -494 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -496  -NULL -; - -499 -func - = -sig�l_h�d�r -; - -501 i�( - `_PyE�_CheckSig�ls -()) { - -502  -NULL -; - -504 i�( - `PyOS_�tsig -( -sig��um -, -func -�=� -SIG_ERR -) { - -505 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -506  -NULL -; - -508 -�d_h�d�r - = -H�d�rs -[ -sig��um -]. -func -; - -509 - `Py_INCREF -( -h�d�r -); - -510 -H�d�rs -[ -sig��um -]. -func - = -h�d�r -; - -511 i�( -�d_h�d�r - !� -NULL -) - -512  -�d_h�d�r -; - -514 -Py_RETURN_NONE -; - -515 - } -} - -533  -PyObje� - * - -534 - $sig�l_g�sig�l_im� -( -PyObje� - * -modu� -,  -sig��um -) - -537 -PyObje� - * -�d_h�d�r -; - -538 i�( -sig��um - < 1 || sig��um >� -NSIG -) { - -539 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -541  -NULL -; - -543 -�d_h�d�r - = -H�d�rs -[ -sig��um -]. -func -; - -544 i�( -�d_h�d�r - !� -NULL -) { - -545 - `Py_INCREF -( -�d_h�d�r -); - -546  -�d_h�d�r -; - -549 -Py_RETURN_NONE -; - -551 - } -} - -566  -PyObje� - * - -567 - $sig�l_�rsig�l_im� -( -PyObje� - * -modu� -,  -sig��um -) - -570 * -�s -; - -572 i�( -sig��um - < 1 || sig��um >� -NSIG -) { - -573 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -575  -NULL -; - -578 #i�de� -HAVE_STRSIGNAL - - -579  -sig��um -) { - -581 #i�de� -MS_WINDOWS - - -582  -SIGHUP -: - -583 -�s - = "Hangup"; - -585  -SIGALRM -: - -586 -�s - = "Alarm clock"; - -588  -SIGPIPE -: - -589 -�s - = "Broken�ipe"; - -591  -SIGQUIT -: - -592 -�s - = "Quit"; - -594  -SIGCHLD -: - -595 -�s - = "Child�xited"; - -599  -SIGINT -: - -600 -�s - = "Interrupt"; - -602  -SIGILL -: - -603 -�s - = "Illegal instruction"; - -605  -SIGABRT -: - -606 -�s - = "Aborted"; - -608  -SIGFPE -: - -609 -�s - = "Floating�oint�xception"; - -611  -SIGSEGV -: - -612 -�s - = "Segmentation fault"; - -614  -SIGTERM -: - -615 -�s - = "Terminated"; - -618 -Py_RETURN_NONE -; - -621 -��o - = 0; - -622 -�s - = - `�rsig�l -( -sig��um -); - -624 i�( -��o - || -�s - =� -NULL - || - `�r�r -(res, "Unknown signal") != NULL) - -625 -Py_RETURN_NONE -; - -628  - `Py_Bu�dV�ue -("s", -�s -); - -629 - } -} - -631 #ifde� -HAVE_SIGINTERRUPT - - -646  -PyObje� - * - -647 - $sig�l_sig���u�_im� -( -PyObje� - * -modu� -,  -sig��um -,  -�ag -) - -650 i�( -sig��um - < 1 || sig��um >� -NSIG -) { - -651 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -653  -NULL -; - -655 i�( - `sig���u� -( -sig��um -, -�ag -)<0) { - -656 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -657  -NULL -; - -659 -Py_RETURN_NONE -; - -660 - } -} - -665  -PyObje� -* - -666 - $sig�l_�t_wakeup_fd -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -668  -_Py_��_�ru� - -��us -; - -669 * -kwli� -[] = { - -670 "", "w�n_�_fu�_buf�r", -NULL -, - -672  -w�n_�_fu�_buf�r - = 1; - -673 #ifde� -MS_WINDOWS - - -674 -PyObje� - * -fdobj -; - -675 -SOCKET_T - -sockfd -, -�d_sockfd -; - -676  -�s -; - -677  -�s_size - =  -�s -; - -678 -PyObje� - * -mod -; - -679  -is_sock� -; - -681 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "O|$p:�t_wakeup_fd", -kwli� -, - -682 & -fdobj -, & -w�n_�_fu�_buf�r -)) - -683  -NULL -; - -685 -sockfd - = - `PyL�g_AsSock�_t -( -fdobj -); - -686 i�( -sockfd - =�( -SOCKET_T -)(-1�&& - `PyE�_Occu�ed -()) - -687  -NULL -; - -689  -fd -, -�d_fd -; - -691 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "i|$p:�t_wakeup_fd", -kwli� -, - -692 & -fd -, & -w�n_�_fu�_buf�r -)) - -693  -NULL -; - -696 -_PyRu�imeS�� - * -ru�ime - = & -_PyRu�ime -; - -697 i�(! - `is_ma� -( -ru�ime -)) { - -698 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -700  -NULL -; - -703 #ifde� -MS_WINDOWS - - -704 -is_sock� - = 0; - -705 i�( -sockfd - !� -INVALID_FD -) { - -707 -mod - = - `PyImp�t_Imp�tModu�NoBlock -("_socket"); - -708 i�( -mod - =� -NULL -) - -709  -NULL -; - -710 - `Py_DECREF -( -mod -); - -713 i�( - `g�sock�t -( -sockfd -, -SOL_SOCKET -, -SO_ERROR -, - -714 (*)& -�s -, & -�s_size -) != 0) { - -715  -fd -, -�r -; - -717 -�r - = - `WSAG�La�E�� -(); - -718 i�( -�r - !� -WSAENOTSOCK -) { - -719 - `PyE�_S�ExcFromW�dowsE� -( -PyExc_OSE�� -, -�r -); - -720  -NULL -; - -723 -fd - = () -sockfd -; - -724 i�(( -SOCKET_T -) -fd - !� -sockfd -) { - -725 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "invalid fd"); - -726  -NULL -; - -729 i�( - `_Py_f�� -( -fd -, & -��us -) != 0) - -730  -NULL -; - -735 -is_sock� - = 1; - -742 -�d_sockfd - = -wakeup -. -fd -; - -743 -wakeup -. -fd - = -sockfd -; - -744 -wakeup -. -w�n_�_fu�_buf�r - = warn_on_full_buffer; - -745 -wakeup -. -u�_�nd - = -is_sock� -; - -747 i�( -�d_sockfd - !� -INVALID_FD -) - -748  - `PyL�g_FromSock�_t -( -�d_sockfd -); - -750  - `PyL�g_FromL�g -(-1); - -752 i�( -fd - != -1) { - -753  -block�g -; - -755 i�( - `_Py_f�� -( -fd -, & -��us -) != 0) - -756  -NULL -; - -758 -block�g - = - `_Py_g�_block�g -( -fd -); - -759 i�( -block�g - < 0) - -760  -NULL -; - -761 i�( -block�g -) { - -762 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -764 -fd -); - -765  -NULL -; - -769 -�d_fd - = -wakeup -. -fd -; - -770 -wakeup -. -fd - = fd; - -771 -wakeup -. -w�n_�_fu�_buf�r - = warn_on_full_buffer; - -773  - `PyL�g_FromL�g -( -�d_fd -); - -775 - } -} - -777 -PyDoc_STRVAR -( -�t_wakeup_fd_doc -, - -788 - $PySig�l_S�WakeupFd -( -fd -) - -790  -�d_fd -; - -791 i�( -fd - < 0) - -792 -fd - = -1; - -794 #ifde� -MS_WINDOWS - - -795 -�d_fd - = - `Py_SAFE_DOWNCAST -( -wakeup -. -fd -, -SOCKET_T -, ); - -797 -�d_fd - = -wakeup -. -fd -; - -799 -wakeup -. -fd - = fd; - -800 -wakeup -. -w�n_�_fu�_buf�r - = 1; - -801  -�d_fd -; - -802 - } -} - -805 #ifde� -HAVE_SETITIMER - - -823  -PyObje� - * - -824 - $sig�l_�t�im�_im� -( -PyObje� - * -modu� -,  -which -, PyObje� * -�c�ds -, - -825 -PyObje� - * -��rv� -) - -828  -�im�v� - -�w -, -�d -; - -830 i�( - `timev�_�om_doub� -( -�c�ds -, & -�w -. -�_v�ue -) < 0) { - -831  -NULL -; - -833 i�( - `timev�_�om_doub� -( -��rv� -, & -�w -. -�_��rv� -) < 0) { - -834  -NULL -; - -838 i�( - `�t�im� -( -which -, & -�w -, & -�d -) != 0) { - -839 - `PyE�_S�FromE�no -( -Itim�E�� -); - -840  -NULL -; - -843  - `�im�_�tv� -(& -�d -); - -844 - } -} - -849 #ifde� -HAVE_GETITIMER - - -860  -PyObje� - * - -861 - $sig�l_g��im�_im� -( -PyObje� - * -modu� -,  -which -) - -864  -�im�v� - -�d -; - -866 i�( - `g��im� -( -which -, & -�d -) != 0) { - -867 - `PyE�_S�FromE�no -( -Itim�E�� -); - -868  -NULL -; - -871  - `�im�_�tv� -(& -�d -); - -872 - } -} - -876 #i� -def�ed -( -PYPTHREAD_SIGMASK -�|| def�ed( -HAVE_SIGPENDING -) - -877  -PyObje� -* - -878 - $sig�t_to_�t -( -sig�t_t - -mask -) - -880 -PyObje� - * -signum -, * -�su� -; - -881  -sig -; - -883 -�su� - = - `PyS�_New -(0); - -884 i�( -�su� - =� -NULL -) - -885  -NULL -; - -887  -sig - = 1; sig < -NSIG -; sig++) { - -888 i�( - `sigismemb� -(& -mask -, -sig -) != 1) - -896 -signum - = - `PyL�g_FromL�g -( -sig -); - -897 i�( -signum - =� -NULL -) { - -898 - `Py_DECREF -( -�su� -); - -899  -NULL -; - -901 i�( - `PyS�_Add -( -�su� -, -signum -) == -1) { - -902 - `Py_DECREF -( -signum -); - -903 - `Py_DECREF -( -�su� -); - -904  -NULL -; - -906 - `Py_DECREF -( -signum -); - -908  -�su� -; - -909 - } -} - -912 #ifde� -PYPTHREAD_SIGMASK - - -924  -PyObje� - * - -925 - $sig�l_�h�ad_sigmask_im� -( -PyObje� - * -modu� -,  -how -, -sig�t_t - -mask -) - -928 -sig�t_t - -�evious -; - -929  -�r -; - -931 -�r - = - `�h�ad_sigmask -( -how -, & -mask -, & -�evious -); - -932 i�( -�r - != 0) { - -933 -��o - = -�r -; - -934 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -935  -NULL -; - -939 i�( - `PyE�_CheckSig�ls -()) - -940  -NULL -; - -942  - `sig�t_to_�t -( -�evious -); - -943 - } -} - -948 #ifde� -HAVE_SIGPENDING - - -959  -PyObje� - * - -960 - $sig�l_sig�nd�g_im� -( -PyObje� - * -modu� -) - -963  -�r -; - -964 -sig�t_t - -mask -; - -965 -�r - = - `sig�nd�g -(& -mask -); - -966 i�( -�r -) - -967  - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -968  - `sig�t_to_�t -( -mask -); - -969 - } -} - -974 #ifde� -HAVE_SIGWAIT - - -989  -PyObje� - * - -990 - $sig�l_sigwa�_im� -( -PyObje� - * -modu� -, -sig�t_t - -sig�t -) - -993  -�r -, -signum -; - -995 -Py_BEGIN_ALLOW_THREADS - - -996 -�r - = - `sigwa� -(& -sig�t -, & -signum -); - -997 -Py_END_ALLOW_THREADS - - -998 i�( -�r -) { - -999 -��o - = -�r -; - -1000  - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1003  - `PyL�g_FromL�g -( -signum -); - -1004 - } -} - -1009 #i� -def�ed -( -HAVE_SIGFILLSET -�|| def�ed( -MS_WINDOWS -) - -1020  -PyObje� - * - -1021 - $sig�l_v�id_sig�ls_im� -( -PyObje� - * -modu� -) - -1024 #ifde� -MS_WINDOWS - - -1025 #ifde� -SIGBREAK - - -1026 -PyObje� - * -tup - = - `Py_Bu�dV�ue -("(iiiiiii)", -SIGABRT -, -SIGBREAK -, -SIGFPE -, - -1027 -SIGILL -, -SIGINT -, -SIGSEGV -, -SIGTERM -); - -1029 -PyObje� - * -tup - = - `Py_Bu�dV�ue -("(iiiiii)", -SIGABRT -, -SIGFPE -, -SIGILL -, - -1030 -SIGINT -, -SIGSEGV -, -SIGTERM -); - -1032 i�( -tup - =� -NULL -) { - -1033  -NULL -; - -1035 -PyObje� - * -�t - = - `PyS�_New -( -tup -); - -1036 - `Py_DECREF -( -tup -); - -1037  -�t -; - -1039 -sig�t_t - -mask -; - -1040 i�( - `sigem�y�t -(& -mask -�|| - `sigf�l�t -(&mask)) { - -1041  - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1043  - `sig�t_to_�t -( -mask -); - -1045 - } -} - -1050 #i� -def�ed -( -HAVE_SIGWAITINFO -�|| def�ed( -HAVE_SIGTIMEDWAIT -) - -1051  - g���lized -; - -1052  -PyS�u�Sequ��_F�ld - - g�ru�_sig�fo_f�lds -[] = { - -1063 -PyDoc_STRVAR -( -�ru�_sig�fo__doc__ -, - -1069  -PyS�u�Sequ��_Desc - - g�ru�_sig�fo_desc - = { - -1071 -�ru�_sig�fo__doc__ -, - -1072 -�ru�_sig�fo_f�lds -, - -1076  -PyTy�Obje� - - gSig�foTy� -; - -1078  -PyObje� - * - -1079 - $f�l_sig�fo -( -sig�fo_t - * -si -) - -1081 -PyObje� - * -�su� - = - `PyS�u�Sequ��_New -(& -Sig�foTy� -); - -1082 i�(! -�su� -) - -1083  -NULL -; - -1085 - `PyS�u�Sequ��_SET_ITEM -( -�su� -, 0, - `PyL�g_FromL�g -(()( -si --> -si_signo -))); - -1086 - `PyS�u�Sequ��_SET_ITEM -( -�su� -, 1, - `PyL�g_FromL�g -(()( -si --> -si_code -))); - -1087 #ifde� -__VXWORKS__ - - -1088 - `PyS�u�Sequ��_SET_ITEM -( -�su� -, 2, - `PyL�g_FromL�g -(0L)); - -1089 - `PyS�u�Sequ��_SET_ITEM -( -�su� -, 3, - `PyL�g_FromL�g -(0L)); - -1090 - `PyS�u�Sequ��_SET_ITEM -( -�su� -, 4, - `PyL�g_FromL�g -(0L)); - -1091 - `PyS�u�Sequ��_SET_ITEM -( -�su� -, 5, - `PyL�g_FromL�g -(0L)); - -1093 - `PyS�u�Sequ��_SET_ITEM -( -�su� -, 2, - `PyL�g_FromL�g -(()( -si --> -si_��o -))); - -1094 - `PyS�u�Sequ��_SET_ITEM -( -�su� -, 3, - `PyL�g_FromPid -( -si --> -si_pid -)); - -1095 - `PyS�u�Sequ��_SET_ITEM -( -�su� -, 4, - `_PyL�g_FromUid -( -si --> -si_uid -)); - -1096 - `PyS�u�Sequ��_SET_ITEM -( -�su� -, 5, - -1097 - `PyL�g_FromL�g -(()( -si --> -si_��us -))); - -1099 #ifde� -HAVE_SIGINFO_T_SI_BAND - - -1100 - `PyS�u�Sequ��_SET_ITEM -( -�su� -, 6, - `PyL�g_FromL�g -( -si --> -si_b�d -)); - -1102 - `PyS�u�Sequ��_SET_ITEM -( -�su� -, 6, - `PyL�g_FromL�g -(0L)); - -1104 i�( - `PyE�_Occu�ed -()) { - -1105 - `Py_DECREF -( -�su� -); - -1106  -NULL -; - -1109  -�su� -; - -1110 - } -} - -1113 #ifde� -HAVE_SIGWAITINFO - - -1126  -PyObje� - * - -1127 - $sig�l_sigwa��fo_im� -( -PyObje� - * -modu� -, -sig�t_t - -sig�t -) - -1130 -sig�fo_t - -si -; - -1131  -�r -; - -1132  -async_�r - = 0; - -1135 -Py_BEGIN_ALLOW_THREADS - - -1136 -�r - = - `sigwa��fo -(& -sig�t -, & -si -); - -1137 -Py_END_ALLOW_THREADS - - -1138 }  -�r - == -1 - -1139 && -��o - =� -EINTR - && !( -async_�r - = - `PyE�_CheckSig�ls -())); - -1140 i�( -�r - == -1) - -1141  (! -async_�r -�? - `PyE�_S�FromE�no -( -PyExc_OSE�� -�: -NULL -; - -1143  - `f�l_sig�fo -(& -si -); - -1144 - } -} - -1148 #ifde� -HAVE_SIGTIMEDWAIT - - -1162  -PyObje� - * - -1163 - $sig�l_sigtimedwa�_im� -( -PyObje� - * -modu� -, -sig�t_t - -sig�t -, - -1164 -PyObje� - * -timeout_obj -) - -1167  -time�ec - -ts -; - -1168 -sig�fo_t - -si -; - -1169  -�s -; - -1170 -_PyTime_t - -timeout -, -d�dl�e -, -m���ic -; - -1172 i�( - `_PyTime_FromSec�dsObje� -(& -timeout -, - -1173 -timeout_obj -, -_PyTime_ROUND_CEILING -) < 0) - -1174  -NULL -; - -1176 i�( -timeout - < 0) { - -1177 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "timeout must be�on-negative"); - -1178  -NULL -; - -1181 -d�dl�e - = - `_PyTime_G�M���icClock -(�+ -timeout -; - -1184 i�( - `_PyTime_AsTime�ec -( -timeout -, & -ts -) < 0) - -1185  -NULL -; - -1187 -Py_BEGIN_ALLOW_THREADS - - -1188 -�s - = - `sigtimedwa� -(& -sig�t -, & -si -, & -ts -); - -1189 -Py_END_ALLOW_THREADS - - -1191 i�( -�s - != -1) - -1194 i�( -��o - !� -EINTR -) { - -1195 i�( -��o - =� -EAGAIN -) - -1196 -Py_RETURN_NONE -; - -1198  - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1202 i�( - `PyE�_CheckSig�ls -()) - -1203  -NULL -; - -1205 -m���ic - = - `_PyTime_G�M���icClock -(); - -1206 -timeout - = -d�dl�e - - -m���ic -; - -1207 i�( -timeout - < 0) - -1211  - `f�l_sig�fo -(& -si -); - -1212 - } -} - -1217 #i� -def�ed -( -HAVE_PTHREAD_KILL -) - -1229  -PyObje� - * - -1230 - $sig�l_�h�ad_k�l_im� -( -PyObje� - * -modu� -,  -th�ad_id -, - -1231  -sig��um -) - -1234  -�r -; - -1236 -�r - = - `�h�ad_k�l -(( -�h�ad_t -) -th�ad_id -, -sig��um -); - -1237 i�( -�r - != 0) { - -1238 -��o - = -�r -; - -1239 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1240  -NULL -; - -1244 i�( - `PyE�_CheckSig�ls -()) - -1245  -NULL -; - -1247 -Py_RETURN_NONE -; - -1248 - } -} - -1256  -PyM�hodDef - - gsig�l_m�hods -[] = { - -1257 {"de�u�_�t_h�d�r", -sig�l_de�u�_�t_h�d�r -, -METH_VARARGS -, -de�u�_�t_h�d�r_doc -}, - -1258 -SIGNAL_ALARM_METHODDEF - - -1259 -SIGNAL_SETITIMER_METHODDEF - - -1260 -SIGNAL_GETITIMER_METHODDEF - - -1261 -SIGNAL_SIGNAL_METHODDEF - - -1262 -SIGNAL_RAISE_SIGNAL_METHODDEF - - -1263 -SIGNAL_STRSIGNAL_METHODDEF - - -1264 -SIGNAL_GETSIGNAL_METHODDEF - - -1265 {"�t_wakeup_fd", ( -PyCFun�i� -)((*)()) -sig�l_�t_wakeup_fd -, -METH_VARARGS - | -METH_KEYWORDS -, -�t_wakeup_fd_doc -}, - -1266 -SIGNAL_SIGINTERRUPT_METHODDEF - - -1267 -SIGNAL_PAUSE_METHODDEF - - -1268 -SIGNAL_PTHREAD_KILL_METHODDEF - - -1269 -SIGNAL_PTHREAD_SIGMASK_METHODDEF - - -1270 -SIGNAL_SIGPENDING_METHODDEF - - -1271 -SIGNAL_SIGWAIT_METHODDEF - - -1272 -SIGNAL_SIGWAITINFO_METHODDEF - - -1273 -SIGNAL_SIGTIMEDWAIT_METHODDEF - - -1274 #i� -def�ed -( -HAVE_SIGFILLSET -�|| def�ed( -MS_WINDOWS -) - -1275 -SIGNAL_VALID_SIGNALS_METHODDEF - - -1277 { -NULL -, NULL} - -1281 -PyDoc_STRVAR -( -modu�_doc -, - -1317  -PyModu�Def - - gsig�lmodu� - = { - -1318 -PyModu�Def_HEAD_INIT -, - -1320 -modu�_doc -, - -1322 -sig�l_m�hods -, - -1323 -NULL -, - -1324 -NULL -, - -1325 -NULL -, - -1326 -NULL - - -1329 -PyMODINIT_FUNC - - -1330 - $PyIn�__sig�l -() - -1332 -PyObje� - * -m -, * -d -, * -x -; - -1333  -i -; - -1336 -m - = - `PyModu�_C��e -(& -sig�lmodu� -); - -1337 i�( -m - =� -NULL -) - -1338  -NULL -; - -1340 #i� - `def�ed -( -HAVE_SIGWAITINFO -�|| def�ed( -HAVE_SIGTIMEDWAIT -) - -1341 i�(! -���lized -) { - -1342 i�( - `PyS�u�Sequ��_In�Ty�2 -(& -Sig�foTy� -, & -�ru�_sig�fo_desc -) < 0) - -1343  -NULL -; - -1345 - `Py_INCREF -(( -PyObje� -*�& -Sig�foTy� -); - -1346 - `PyModu�_AddObje� -( -m -, "�ru�_sig�fo", ( -PyObje� -*�& -Sig�foTy� -); - -1347 -���lized - = 1; - -1351 -d - = - `PyModu�_G�Di� -( -m -); - -1353 -x - = -De�u�H�d�r - = - `PyL�g_FromVoidP� -((*) -SIG_DFL -); - -1354 i�( - `PyModu�_AddObje� -( -m -, "SIG_DFL", -x -)) - -1355  -f��ly -; - -1357 -x - = -Ign�eH�d�r - = - `PyL�g_FromVoidP� -((*) -SIG_IGN -); - -1358 i�( - `PyModu�_AddObje� -( -m -, "SIG_IGN", -x -)) - -1359  -f��ly -; - -1361 i�( - `PyModu�_AddI�Ma�o -( -m -, -NSIG -)) - -1362  -f��ly -; - -1364 #ifde� -SIG_BLOCK - - -1365 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIG_BLOCK -)) - -1366  -f��ly -; - -1368 #ifde� -SIG_UNBLOCK - - -1369 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIG_UNBLOCK -)) - -1370  -f��ly -; - -1372 #ifde� -SIG_SETMASK - - -1373 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIG_SETMASK -)) - -1374  -f��ly -; - -1377 -x - = -I�H�d�r - = - `PyDi�_G�I�mS��g -( -d -, "default_int_handler"); - -1378 i�(! -x -) - -1379  -f��ly -; - -1380 - `Py_INCREF -( -I�H�d�r -); - -1382 - `_Py_�omic_��e_��xed -(& -H�d�rs -[0]. -���d -, 0); - -1383  -i - = 1; i < -NSIG -; i++) { - -1384 (* -t -)(); - -1385 -t - = - `PyOS_g�sig -( -i -); - -1386 - `_Py_�omic_��e_��xed -(& -H�d�rs -[ -i -]. -���d -, 0); - -1387 i�( -t - =� -SIG_DFL -) - -1388 -H�d�rs -[ -i -]. -func - = -De�u�H�d�r -; - -1389 i�( -t - =� -SIG_IGN -) - -1390 -H�d�rs -[ -i -]. -func - = -Ign�eH�d�r -; - -1392 -H�d�rs -[ -i -]. -func - = -Py_N�e -; - -1393 - `Py_INCREF -( -H�d�rs -[ -i -]. -func -); - -1395 i�( -H�d�rs -[ -SIGINT -]. -func - =� -De�u�H�d�r -) { - -1397 - `Py_INCREF -( -I�H�d�r -); - -1398 - `Py_SETREF -( -H�d�rs -[ -SIGINT -]. -func -, -I�H�d�r -); - -1399 - `PyOS_�tsig -( -SIGINT -, -sig�l_h�d�r -); - -1402 #ifde� -SIGHUP - - -1403 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGHUP -)) - -1404  -f��ly -; - -1406 #ifde� -SIGINT - - -1407 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGINT -)) - -1408  -f��ly -; - -1410 #ifde� -SIGBREAK - - -1411 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGBREAK -)) - -1412  -f��ly -; - -1414 #ifde� -SIGQUIT - - -1415 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGQUIT -)) - -1416  -f��ly -; - -1418 #ifde� -SIGILL - - -1419 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGILL -)) - -1420  -f��ly -; - -1422 #ifde� -SIGTRAP - - -1423 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGTRAP -)) - -1424  -f��ly -; - -1426 #ifde� -SIGIOT - - -1427 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGIOT -)) - -1428  -f��ly -; - -1430 #ifde� -SIGABRT - - -1431 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGABRT -)) - -1432  -f��ly -; - -1434 #ifde� -SIGEMT - - -1435 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGEMT -)) - -1436  -f��ly -; - -1438 #ifde� -SIGFPE - - -1439 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGFPE -)) - -1440  -f��ly -; - -1442 #ifde� -SIGKILL - - -1443 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGKILL -)) - -1444  -f��ly -; - -1446 #ifde� -SIGBUS - - -1447 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGBUS -)) - -1448  -f��ly -; - -1450 #ifde� -SIGSEGV - - -1451 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGSEGV -)) - -1452  -f��ly -; - -1454 #ifde� -SIGSYS - - -1455 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGSYS -)) - -1456  -f��ly -; - -1458 #ifde� -SIGPIPE - - -1459 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGPIPE -)) - -1460  -f��ly -; - -1462 #ifde� -SIGALRM - - -1463 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGALRM -)) - -1464  -f��ly -; - -1466 #ifde� -SIGTERM - - -1467 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGTERM -)) - -1468  -f��ly -; - -1470 #ifde� -SIGUSR1 - - -1471 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGUSR1 -)) - -1472  -f��ly -; - -1474 #ifde� -SIGUSR2 - - -1475 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGUSR2 -)) - -1476  -f��ly -; - -1478 #ifde� -SIGCLD - - -1479 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGCLD -)) - -1480  -f��ly -; - -1482 #ifde� -SIGCHLD - - -1483 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGCHLD -)) - -1484  -f��ly -; - -1486 #ifde� -SIGPWR - - -1487 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGPWR -)) - -1488  -f��ly -; - -1490 #ifde� -SIGIO - - -1491 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGIO -)) - -1492  -f��ly -; - -1494 #ifde� -SIGURG - - -1495 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGURG -)) - -1496  -f��ly -; - -1498 #ifde� -SIGWINCH - - -1499 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGWINCH -)) - -1500  -f��ly -; - -1502 #ifde� -SIGPOLL - - -1503 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGPOLL -)) - -1504  -f��ly -; - -1506 #ifde� -SIGSTOP - - -1507 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGSTOP -)) - -1508  -f��ly -; - -1510 #ifde� -SIGTSTP - - -1511 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGTSTP -)) - -1512  -f��ly -; - -1514 #ifde� -SIGCONT - - -1515 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGCONT -)) - -1516  -f��ly -; - -1518 #ifde� -SIGTTIN - - -1519 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGTTIN -)) - -1520  -f��ly -; - -1522 #ifde� -SIGTTOU - - -1523 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGTTOU -)) - -1524  -f��ly -; - -1526 #ifde� -SIGVTALRM - - -1527 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGVTALRM -)) - -1528  -f��ly -; - -1530 #ifde� -SIGPROF - - -1531 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGPROF -)) - -1532  -f��ly -; - -1534 #ifde� -SIGXCPU - - -1535 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGXCPU -)) - -1536  -f��ly -; - -1538 #ifde� -SIGXFSZ - - -1539 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGXFSZ -)) - -1540  -f��ly -; - -1542 #ifde� -SIGRTMIN - - -1543 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGRTMIN -)) - -1544  -f��ly -; - -1546 #ifde� -SIGRTMAX - - -1547 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGRTMAX -)) - -1548  -f��ly -; - -1550 #ifde� -SIGINFO - - -1551 i�( - `PyModu�_AddI�Ma�o -( -m -, -SIGINFO -)) - -1552  -f��ly -; - -1555 #ifde� -ITIMER_REAL - - -1556 i�( - `PyModu�_AddI�Ma�o -( -m -, -ITIMER_REAL -)) - -1557  -f��ly -; - -1559 #ifde� -ITIMER_VIRTUAL - - -1560 i�( - `PyModu�_AddI�Ma�o -( -m -, -ITIMER_VIRTUAL -)) - -1561  -f��ly -; - -1563 #ifde� -ITIMER_PROF - - -1564 i�( - `PyModu�_AddI�Ma�o -( -m -, -ITIMER_PROF -)) - -1565  -f��ly -; - -1568 #i� - `def�ed - ( -HAVE_SETITIMER -�|| def�ed ( -HAVE_GETITIMER -) - -1569 -Itim�E�� - = - `PyE�_NewEx��i� -("signal.ItimerError", - -1570 -PyExc_OSE�� -, -NULL -); - -1571 i�( - `PyModu�_AddObje� -( -m -, "Itim�E��", -Itim�E�� -)) - -1572  -f��ly -; - -1575 #ifde� -CTRL_C_EVENT - - -1576 i�( - `PyModu�_AddI�Ma�o -( -m -, -CTRL_C_EVENT -)) - -1577  -f��ly -; - -1580 #ifde� -CTRL_BREAK_EVENT - - -1581 i�( - `PyModu�_AddI�Ma�o -( -m -, -CTRL_BREAK_EVENT -)) - -1582  -f��ly -; - -1585 #ifde� -MS_WINDOWS - - -1587 -sig�t_ev�t - = - `C��eEv�t -( -NULL -, -TRUE -, -FALSE -, FALSE); - -1590 i�( - `PyE�_Occu�ed -()) { - -1591 - `Py_DECREF -( -m -); - -1592 -m - = -NULL -; - -1595 -f��ly -: - -1596  -m -; - -1597 - } -} - -1600 - $f�isig�l -() - -1602  -i -; - -1603 -PyObje� - * -func -; - -1605  -i - = 1; i < -NSIG -; i++) { - -1606 -func - = -H�d�rs -[ -i -].func; - -1607 - `_Py_�omic_��e_��xed -(& -H�d�rs -[ -i -]. -���d -, 0); - -1608 -H�d�rs -[ -i -]. -func - = -NULL -; - -1609 i�( -func - !� -NULL - && fun�!� -Py_N�e - && - -1610 -func - !� -De�u�H�d�r - && fun�!� -Ign�eH�d�r -) - -1611 - `PyOS_�tsig -( -i -, -SIG_DFL -); - -1612 - `Py_XDECREF -( -func -); - -1615 - `Py_CLEAR -( -I�H�d�r -); - -1616 - `Py_CLEAR -( -De�u�H�d�r -); - -1617 - `Py_CLEAR -( -Ign�eH�d�r -); - -1618 - } -} - -1623 - $PyE�_CheckSig�ls -() - -1625 -_PyRu�imeS�� - * -ru�ime - = & -_PyRu�ime -; - -1626 i�(! - `is_ma� -( -ru�ime -)) { - -1630  - `_PyE�_CheckSig�ls -(); - -1631 - } -} - -1636 - $_PyE�_CheckSig�ls -() - -1638  -i -; - -1639 -PyObje� - * -f -; - -1641 i�(! - `_Py_�omic_l�d -(& -is_���d -)) - -1658 - `_Py_�omic_��e -(& -is_���d -, 0); - -1660 i�(!( -f - = ( -PyObje� - *) - `PyEv�_G�F�me -())) - -1661 -f - = -Py_N�e -; - -1663  -i - = 1; i < -NSIG -; i++) { - -1664 i�( - `_Py_�omic_l�d_��xed -(& -H�d�rs -[ -i -]. -���d -)) { - -1665 -PyObje� - * -�su� - = -NULL -; - -1666 -PyObje� - * -�gli� - = - `Py_Bu�dV�ue -("(iO)", -i -, -f -); - -1667 - `_Py_�omic_��e_��xed -(& -H�d�rs -[ -i -]. -���d -, 0); - -1669 i�( -�gli� -) { - -1670 -�su� - = - `PyObje�_C�l -( -H�d�rs -[ -i -]. -func -, -�gli� -, -NULL -); - -1671 - `Py_DECREF -( -�gli� -); - -1673 i�(! -�su� -) { - -1674 - `_Py_�omic_��e -(& -is_���d -, 1); - -1678 - `Py_DECREF -( -�su� -); - -1683 - } -} - -1692 - $PyE�_S�I��ru� -() - -1694 i�(( -H�d�rs -[ -SIGINT -]. -func - !� -Ign�eH�d�r -) && - -1695 ( -H�d�rs -[ -SIGINT -]. -func - !� -De�u�H�d�r -)) { - -1696 - `��_sig�l -( -SIGINT -); - -1698 - } -} - -1701 - $PyOS_In�I��ru�s -() - -1703 -PyObje� - * -m - = - `PyImp�t_Imp�tModu� -("_signal"); - -1704 i�( -m -) { - -1705 - `Py_DECREF -( -m -); - -1707 - } -} - -1710 - $PyOS_F�iI��ru�s -() - -1712 - `f�isig�l -(); - -1713 - } -} - -1716 - $PyOS_I��ru�Occu�ed -() - -1718 i�( - `_Py_�omic_l�d_��xed -(& -H�d�rs -[ -SIGINT -]. -���d -)) { - -1719 -_PyRu�imeS�� - * -ru�ime - = & -_PyRu�ime -; - -1720 i�(! - `is_ma� -( -ru�ime -)) { - -1723 - `_Py_�omic_��e_��xed -(& -H�d�rs -[ -SIGINT -]. -���d -, 0); - -1727 - } -} - -1730 - $_��r_�nd�g_sig�ls -() - -1732  -i -; - -1733 i�(! - `_Py_�omic_l�d -(& -is_���d -)) - -1735 - `_Py_�omic_��e -(& -is_���d -, 0); - -1736  -i - = 1; i < -NSIG -; ++i) { - -1737 - `_Py_�omic_��e_��xed -(& -H�d�rs -[ -i -]. -���d -, 0); - -1739 - } -} - -1742 - $_PySig�l_A�F�k -() - -1747 - `_��r_�nd�g_sig�ls -(); - -1748 - } -} - -1751 - $_PyOS_IsMa�Th�ad -() - -1753 -_PyRu�imeS�� - * -ru�ime - = & -_PyRu�ime -; - -1754  - `is_ma� -( -ru�ime -); - -1755 - } -} - -1757 #ifde� -MS_WINDOWS - - -1758 * - $_PyOS_Sig�tEv�t -() - -1765  -sig�t_ev�t -; - -1766 - } -} - - @Modules/socketmodule.c - -88 #ifde� -__APPLE__ - - -89  - ~ - -91 #i�de� -MAC_OS_X_VERSION_10_5 - - -92  - #MAC_OS_X_VERSION_10_5 - 1050 - - ) - -99 #�agm� -w�k - -��_�� - - -102  - #PY_SSIZE_T_CLEAN - - - ) - -103  - ~"Pyth�.h -" - -104  - ~"�ru�memb�.h -" - -106 #ifde� -_Py_MEMORY_SANITIZER - - -107  - ~<�n�iz�/m�n_��r��.h -> - -111 -PyDoc_STRVAR -( -sock_doc -, - -168 #i�de� -__l�ux__ - - -169 #unde� -HAVE_GETHOSTBYNAME_R_3_ARG - - -170 #unde� -HAVE_GETHOSTBYNAME_R_5_ARG - - -171 #unde� -HAVE_GETHOSTBYNAME_R_6_ARG - - -174 #i� -def�ed -( -__O�nBSD__ -) - -175  - ~ - -178 #i� -def�ed -( -__ANDROID__ -�&& -__ANDROID_API__ - < 23 - -179 #unde� -HAVE_GETHOSTBYNAME_R - - -182 #ifde� -HAVE_GETHOSTBYNAME_R - - -183 #i� -def�ed -( -_AIX -�&& !def�ed( -_LINUX_SOURCE_COMPAT -) - -184  - #HAVE_GETHOSTBYNAME_R_3_ARG - - - ) - -185 #�i� -def�ed -( -__sun -�|| def�ed( -__sgi -) - -186  - #HAVE_GETHOSTBYNAME_R_5_ARG - - - ) - -187 #�i� -def�ed -( -__l�ux__ -) - -189 #�i� -def�ed -( -_LINUX_SOURCE_COMPAT -) - -190  - #HAVE_GETHOSTBYNAME_R_6_ARG - - - ) - -192 #unde� -HAVE_GETHOSTBYNAME_R - - -196 #i�! -def�ed -( -HAVE_GETHOSTBYNAME_R -�&& !def�ed( -MS_WINDOWS -) - -197  - #USE_GETHOSTBYNAME_LOCK - - - ) - -201 #ifde� -HAVE_SYS_PARAM_H - - -202  - ~ - -220 #i�(( -def�ed -( -__APPLE__ -) && \ - -221 - gMAC_OS_X_VERSION_MIN_REQUIRED - < - gMAC_OS_X_VERSION_10_5 -) || \ - -222 ( -def�ed -( -__F�eBSD__ -�&& - g__F�eBSD_v�si� -+0 < 503000) || \ - -223 ( -def�ed -( -__O�nBSD__ -�&& - gO�nBSD -+0 < 201311) || \ - -224 ( -def�ed -( -__N�BSD__ -�&& - g__N�BSD_V�si�__ -+0 < 400000000) || \ - -225 ! - $def�ed -( -HAVE_GETADDRINFO -)) - -226  - #USE_GETADDRINFO_LOCK - - - ) - -229 #ifde� -USE_GETADDRINFO_LOCK - - -230  - #ACQUIRE_GETADDRINFO_LOCK - - `PyTh�ad_acqu�e_lock -( -�tdb_lock -, 1); - - ) - -231  - #RELEASE_GETADDRINFO_LOCK - - `PyTh�ad_��a�_lock -( -�tdb_lock -); - - ) - -233  - #ACQUIRE_GETADDRINFO_LOCK - - - ) - -234  - #RELEASE_GETADDRINFO_LOCK - - - ) - -237 #i� - `def�ed -( -USE_GETHOSTBYNAME_LOCK -�|| def�ed( -USE_GETADDRINFO_LOCK -) - -238  - ~"pyth�ad.h -" - -242 #i� - `def�ed -( -__APPLE__ -�|| def�ed( -__CYGWIN__ -�|| def�ed( -__N�BSD__ -) - -243  - ~ - -247 #i� - `def�ed -( -__sgi -�&& -_COMPILER_VERSION ->700 && ! -_SGIAPI - - -254 #unde� -_SGIAPI - - -255  - #_SGIAPI - 1 - - ) - -257 #unde� -_XOPEN_SOURCE - - -258  - ~ - -259  - ~ - -260  - ~<�t��/�.h -> - -261 #ifde� -_SS_ALIGNSIZE - - -262  - #HAVE_GETADDRINFO - 1 - - ) - -263  - #HAVE_GETNAMEINFO - 1 - - ) - -266  - #HAVE_INET_PTON - - - ) - -267  - ~<�tdb.h -> - -271 #i�( - `def�ed -( -__sun -�&& def�ed( -__SVR4 -)�&& !def�ed( -INET_ADDRSTRLEN -) - -272  - #INET_ADDRSTRLEN - 16 - - ) - -276 #ifde� -HAVE_SYS_TYPES_H - - -277  - ~ - -280 #ifde� -HAVE_SYS_SOCKET_H - - -281  - ~ - -284 #ifde� -HAVE_NET_IF_H - - -285  - ~<�t/if.h -> - -289  - #PySock�_BUILDING_SOCKET - - - ) - -290  - ~"sock�modu�.h -" - -294 #i�de� -MS_WINDOWS - - -297  - ~<�tdb.h -> - -298  - ~ - -301  - ~<��/��.h -> - -303  - ~ - -308 #ifde� -HAVE_FCNTL_H - - -309  - ~ - -313 #ifde� -MS_WINDOWS - - -314  - #IPPROTO_ICMP - -IPPROTO_ICMP - - - ) - -315  - #IPPROTO_IGMP - -IPPROTO_IGMP - - - ) - -316  - #IPPROTO_GGP - -IPPROTO_GGP - - - ) - -317  - #IPPROTO_TCP - -IPPROTO_TCP - - - ) - -318  - #IPPROTO_PUP - -IPPROTO_PUP - - - ) - -319  - #IPPROTO_UDP - -IPPROTO_UDP - - - ) - -320  - #IPPROTO_IDP - -IPPROTO_IDP - - - ) - -321  - #IPPROTO_ND - -IPPROTO_ND - - - ) - -322  - #IPPROTO_RAW - -IPPROTO_RAW - - - ) - -323  - #IPPROTO_MAX - -IPPROTO_MAX - - - ) - -324  - #IPPROTO_HOPOPTS - -IPPROTO_HOPOPTS - - - ) - -325  - #IPPROTO_IPV4 - -IPPROTO_IPV4 - - - ) - -326  - #IPPROTO_IPV6 - -IPPROTO_IPV6 - - - ) - -327  - #IPPROTO_ROUTING - -IPPROTO_ROUTING - - - ) - -328  - #IPPROTO_FRAGMENT - -IPPROTO_FRAGMENT - - - ) - -329  - #IPPROTO_ESP - -IPPROTO_ESP - - - ) - -330  - #IPPROTO_AH - -IPPROTO_AH - - - ) - -331  - #IPPROTO_ICMPV6 - -IPPROTO_ICMPV6 - - - ) - -332  - #IPPROTO_NONE - -IPPROTO_NONE - - - ) - -333  - #IPPROTO_DSTOPTS - -IPPROTO_DSTOPTS - - - ) - -334  - #IPPROTO_EGP - -IPPROTO_EGP - - - ) - -335  - #IPPROTO_PIM - -IPPROTO_PIM - - - ) - -336  - #IPPROTO_ICLFXBM - -IPPROTO_ICLFXBM - - -337  - #IPPROTO_ST - -IPPROTO_ST - - -338  - #IPPROTO_CBT - -IPPROTO_CBT - - -339  - #IPPROTO_IGP - -IPPROTO_IGP - - -340  - #IPPROTO_RDP - -IPPROTO_RDP - - -341  - #IPPROTO_PGM - -IPPROTO_PGM - - -342  - #IPPROTO_L2TP - -IPPROTO_L2TP - - -343  - #IPPROTO_SCTP - -IPPROTO_SCTP - - -345 - - ) - -347  - ~ - -349  - ~<�hͭi.h -> - -354 -DWORD - -bu�d_numb� -; - -355 cڡ  -�ag_�me -[20]; - -356 } - tF�gRu�imeInfo -; - -359  -F�gRu�imeInfo - -w�_ru�ime_�ags -[] = { - -367 - } -}; - -370 - $�move_unu�b�_�ags -( -PyObje� - * -m -) - -372 -PyObje� - * -di� -; - -373 -OSVERSIONINFOEX - -�fo -; - -374 -DWORDLONG - -dwlC�d�i�Mask -; - -376 -di� - = - `PyModu�_G�Di� -( -m -); - -377 i�( -di� - =� -NULL -) { - -382 - `mem�t -(& -�fo -, 0, (info)); - -383 -�fo -. -dwOSV�si�InfoSize - = (info); - -384 -�fo -. -dwMaj�V�si� - = 10; - -385 -�fo -. -dwM��V�si� - = 0; - -388 -dwlC�d�i�Mask - = 0; - -389 - `VER_SET_CONDITION -( -dwlC�d�i�Mask -, -VER_MAJORVERSION -, -VER_GREATER_EQUAL -); - -390 - `VER_SET_CONDITION -( -dwlC�d�i�Mask -, -VER_MINORVERSION -, -VER_GREATER_EQUAL -); - -391 - `VER_SET_CONDITION -( -dwlC�d�i�Mask -, -VER_BUILDNUMBER -, -VER_GREATER_EQUAL -); - -393  -i -=0; i<( -w�_ru�ime_�ags -)/( -F�gRu�imeInfo -); i++) { - -394 -�fo -. -dwBu�dNumb� - = -w�_ru�ime_�ags -[ -i -]. -bu�d_numb� -; - -397 i�( - `V�ifyV�si�Info -( - -398 & -�fo -, - -399 -VER_MAJORVERSION -| -VER_MINORVERSION -| -VER_BUILDNUMBER -, - -400 -dwlC�d�i�Mask -)) { - -404 i�( - `PyDi�_G�I�mS��g -( - -405 -di� -, - -406 -w�_ru�ime_�ags -[ -i -]. -�ag_�me -�!� -NULL -) - -408 i�( - `PyDi�_D�I�mS��g -( - -409 -di� -, - -410 -w�_ru�ime_�ags -[ -i -]. -�ag_�me -)) - -412 - `PyE�_Cˬ -(); - -417 - } -} - -421  - ~<�ddef.h -> - -423 #i�de� -O_NONBLOCK - - -424  - #O_NONBLOCK - -O_NDELAY - - - ) - -428 #i� -def�ed -( -__sgi -�&& -_COMPILER_VERSION ->700 && def�ed( -_SS_ALIGNSIZE -) - -433 #�i� -def�ed -( -_MSC_VER -) && _MSC_VER>1201 - -438  - ~"addr�fo.h -" - -441 #ifde� -__APPLE__ - - -450 #i�de� -HAVE_GETNAMEINFO - - -454 #unde� -HAVE_GETADDRINFO - - -457 #ifde� -HAVE_INET_ATON - - -458  - #USE_INET_ATON_WEAKLINK - - - ) - -464 #i�! -def�ed -( -HAVE_GETADDRINFO -) - -466  - #g�addr�fo - -�ke_g�addr�fo - - - ) - -467  - #gai_���� - -�ke_gai_���� - - - ) - -468  - #�addr�fo - -�ke_�addr�fo - - - ) - -469  - ~"g�addr�fo.c -" - -471 #i�! -def�ed -( -HAVE_GETNAMEINFO -) - -472  - #g��me�fo - -�ke_g��me�fo - - - ) - -473  - ~"g��me�fo.c -" - -476 #ifde� -MS_WINDOWS - - -477  - #SOCKETCLOSE - -�o�sock� - - - ) - -480 #ifde� -MS_WIN32 - - -481 #unde� -EAFNOSUPPORT - - -482  - #EAFNOSUPPORT - -WSAEAFNOSUPPORT - - - ) - -483  - #���tf - -_���tf - - - ) - -486 #i�de� -SOCKETCLOSE - - -487  - #SOCKETCLOSE - -�o� - - - ) - -490 #i�( -def�ed -( -HAVE_BLUETOOTH_H -�|| def�ed( -HAVE_BLUETOOTH_BLUETOOTH_H -)�&& !def�ed( -__N�BSD__ -�&& !def�ed( -__D�g�Fly__ -) - -491  - #USE_BLUETOOTH - 1 - - ) - -492 #i� -def�ed -( -__F�eBSD__ -) - -493  - #BTPROTO_L2CAP - -BLUETOOTH_PROTO_L2CAP - - - ) - -494  - #BTPROTO_RFCOMM - -BLUETOOTH_PROTO_RFCOMM - - - ) - -495  - #BTPROTO_HCI - -BLUETOOTH_PROTO_HCI - - - ) - -496  - #SOL_HCI - -SOL_HCI_RAW - - - ) - -497  - #HCI_FILTER - -SO_HCI_RAW_FILTER - - - ) - -498  - #sockaddr_l2 - -sockaddr_l2�p - - - ) - -499  - #sockaddr_rc - -sockaddr_rfcomm - - - ) - -500  - #hci_dev - -hci_node - - - ) - -501  - #_BT_L2_MEMB -( -� -, -memb -�((�)-> -l2�p_ -##memb) - - ) - -502  - #_BT_RC_MEMB -( -� -, -memb -�((�)-> -rfcomm_ -##memb) - - ) - -503  - #_BT_HCI_MEMB -( -� -, -memb -�((�)-> -hci_ -##memb) - - ) - -504 #�i� -def�ed -( -__N�BSD__ -�|| def�ed( -__D�g�Fly__ -) - -505  - #sockaddr_l2 - -sockaddr_bt - - - ) - -506  - #sockaddr_rc - -sockaddr_bt - - - ) - -507  - #sockaddr_hci - -sockaddr_bt - - - ) - -508  - #sockaddr_sco - -sockaddr_bt - - - ) - -509  - #SOL_HCI - -BTPROTO_HCI - - - ) - -510  - #HCI_DATA_DIR - -SO_HCI_DIRECTION - - - ) - -511  - #_BT_L2_MEMB -( -� -, -memb -�((�)-> -bt_ -##memb) - - ) - -512  - #_BT_RC_MEMB -( -� -, -memb -�((�)-> -bt_ -##memb) - - ) - -513  - #_BT_HCI_MEMB -( -� -, -memb -�((�)-> -bt_ -##memb) - - ) - -514  - #_BT_SCO_MEMB -( -� -, -memb -�((�)-> -bt_ -##memb) - - ) - -516  - #_BT_L2_MEMB -( -� -, -memb -�((�)-> -l2_ -##memb) - - ) - -517  - #_BT_RC_MEMB -( -� -, -memb -�((�)-> -rc_ -##memb) - - ) - -518  - #_BT_HCI_MEMB -( -� -, -memb -�((�)-> -hci_ -##memb) - - ) - -519  - #_BT_SCO_MEMB -( -� -, -memb -�((�)-> -sco_ -##memb) - - ) - -523 #ifde� -MS_WINDOWS - - -524  - #sockaddr_rc - -SOCKADDR_BTH_REDEF - - - ) - -526  - #USE_BLUETOOTH - 1 - - ) - -527  - #AF_BLUETOOTH - -AF_BTH - - - ) - -528  - #BTPROTO_RFCOMM - -BTHPROTO_RFCOMM - - - ) - -529  - #_BT_RC_MEMB -( -� -, -memb -�((�)->memb) - - ) - -533  - #SAS2SA -( -x -�(&((x)-> -� -)) - - ) - -538 #i�! -def�ed -( -NI_MAXHOST -) - -539  - #NI_MAXHOST - 1025 - - ) - -541 #i�! -def�ed -( -NI_MAXSERV -) - -542  - #NI_MAXSERV - 32 - - ) - -545 #i�de� -INVALID_SOCKET - - -546  - #INVALID_SOCKET - (-1) - - ) - -549 #i�de� -INADDR_NONE - - -550  - #INADDR_NONE - (-1) - - ) - -558  -PyObje� - * - gsock�_h�r� -; - -559  -PyObje� - * - gsock�_ga��� -; - -560  -PyObje� - * - gsock�_timeout -; - -566  -PyTy�Obje� - - gsock_ty� -; - -568 #i� -def�ed -( -HAVE_POLL_H -) - -569  - ~ - -570 #�i� -def�ed -( -HAVE_SYS_POLL_H -) - -571  - ~ - -579 #i� -INT_MAX - > 0x7fffffff - -580  - #SOCKLEN_T_LIMIT - 0x7fffffff - - ) - -582  - #SOCKLEN_T_LIMIT - -INT_MAX - - - ) - -585 #ifde� -HAVE_POLL - - -587  - #IS_SELECTABLE -( -s -�1 - - ) - -592  - #IS_SELECTABLE -( -s -�( - `_PyIsS�e�ab�_fd -((s)-> -sock_fd -�|| (s)-> -sock_timeout - <�0) - - ) - -595  -PyObje� -* - -596 - $���_�r� -() - -598 - `PyE�_S�S��g -( -PyExc_OSE�� -, "unable�o select on socket"); - -599  -NULL -; - -600 - } -} - -602 #ifde� -MS_WINDOWS - - -603 #i�de� -WSAEAGAIN - - -604  - #WSAEAGAIN - -WSAEWOULDBLOCK - - - ) - -606  - #CHECK_ERRNO -( -ex��ed -) \ - -607 ( - `WSAG�La�E�� -(�=� -WSA - ## -ex��ed -) - - ) - -609  - #CHECK_ERRNO -( -ex��ed -) \ - -610 ( -��o - =� -ex��ed -) - - ) - -613 #ifde� -MS_WINDOWS - - -614  - #GET_SOCK_ERROR - - `WSAG�La�E�� -() - - ) - -615  - #SET_SOCK_ERROR -( -�r -� - `WSAS�La�E�� -Ӽ) - - ) - -616  - #SOCK_TIMEOUT_ERR - -WSAEWOULDBLOCK - - - ) - -617  - #SOCK_INPROGRESS_ERR - -WSAEWOULDBLOCK - - - ) - -619  - #GET_SOCK_ERROR - -��o - - - ) - -620  - #SET_SOCK_ERROR -( -�r -�d�{ -��o - =��; } 0) - - ) - -621  - #SOCK_TIMEOUT_ERR - -EWOULDBLOCK - - - ) - -622  - #SOCK_INPROGRESS_ERR - -EINPROGRESS - - - ) - -625 #ifde� -_MSC_VER - - -626  - #SUPPRESS_DEPRECATED_CALL - - `__�agma -( - `w�n�g -( -su��ss -: 4996)) - - ) - -628  - #SUPPRESS_DEPRECATED_CALL - - - ) - -631 #ifde� -MS_WINDOWS - - -633  - gsu��t_w�_no_�h�� - = -1; - -639  -PyObje� - * - -640 - $�t_�r� -() - -642 #ifde� -MS_WINDOWS - - -643  -�r_no - = - `WSAG�La�E�� -(); - -647 i�( -�r_no -) - -648  - `PyE�_S�ExcFromW�dowsE� -( -PyExc_OSE�� -, -�r_no -); - -651  - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -652 - } -} - -655  -PyObje� - * - -656 - $�t_h�r� -( -h_�r� -) - -658 -PyObje� - * -v -; - -660 #ifde� -HAVE_HSTRERROR - - -661 -v - = - `Py_Bu�dV�ue -("(is)", -h_�r� -, (*) - `h���� -(h_error)); - -663 -v - = - `Py_Bu�dV�ue -("(is)", -h_�r� -, "host�ot found"); - -665 i�( -v - !� -NULL -) { - -666 - `PyE�_S�Obje� -( -sock�_h�r� -, -v -); - -667 - `Py_DECREF -( -v -); - -670  -NULL -; - -671 - } -} - -674  -PyObje� - * - -675 - $�t_ga��� -( -�r� -) - -677 -PyObje� - * -v -; - -679 #ifde� -EAI_SYSTEM - - -681 i�( -�r� - =� -EAI_SYSTEM -) - -682  - `�t_�r� -(); - -685 #ifde� -HAVE_GAI_STRERROR - - -686 -v - = - `Py_Bu�dV�ue -("(is)", -�r� -, - `gai_���� -(error)); - -688 -v - = - `Py_Bu�dV�ue -("(is)", -�r� -, "getaddrinfo failed"); - -690 i�( -v - !� -NULL -) { - -691 - `PyE�_S�Obje� -( -sock�_ga��� -, -v -); - -692 - `Py_DECREF -( -v -); - -695  -NULL -; - -696 - } -} - -701 - $����_�tblock�g -( -PySock�SockObje� - * -s -,  -block -) - -703  -�su� - = -1; - -704 #ifde� -MS_WINDOWS - - -705 -u_l�g - -�g -; - -707 #i�! - `def�ed -( -MS_WINDOWS -) \ - -708 && !(( - `def�ed -( -HAVE_SYS_IOCTL_H -�&& def�ed( -FIONBIO -))) - -709  -d�ay_�ag -, -�w_d�ay_�ag -; - -712 -Py_BEGIN_ALLOW_THREADS - - -713 #i�de� -MS_WINDOWS - - -714 #i�( - `def�ed -( -HAVE_SYS_IOCTL_H -�&& def�ed( -FIONBIO -)) - -715 -block - = !block; - -716 i�( - `io�l -( -s --> -sock_fd -, -FIONBIO -, (*)& -block -) == -1) - -717  -d�e -; - -719 -d�ay_�ag - = - `f�� -( -s --> -sock_fd -, -F_GETFL -, 0); - -720 i�( -d�ay_�ag - == -1) - -721  -d�e -; - -722 i�( -block -) - -723 -�w_d�ay_�ag - = -d�ay_�ag - & (~ -O_NONBLOCK -); - -725 -�w_d�ay_�ag - = -d�ay_�ag - | -O_NONBLOCK -; - -726 i�( -�w_d�ay_�ag - !� -d�ay_�ag -) - -727 i�( - `f�� -( -s --> -sock_fd -, -F_SETFL -, -�w_d�ay_�ag -) == -1) - -728  -d�e -; - -731 -�g - = ! -block -; - -732 i�( - `io�lsock� -( -s --> -sock_fd -, -FIONBIO -, & -�g -) != 0) - -733  -d�e -; - -736 -�su� - = 0; - -738 -d�e -: - -739 -Py_END_ALLOW_THREADS - - -741 i�( -�su� -) { - -742 #i�de� -MS_WINDOWS - - -743 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -745 - `PyE�_S�ExcFromW�dowsE� -( -PyExc_OSE�� -, - `WSAG�La�E�� -()); - -749  -�su� -; - -750 - } -} - -753 - $����_��� -( -PySock�SockObje� - * -s -,  -wr��g -, -_PyTime_t - -��rv� -, - -754  -c��� -) - -756  -n -; - -757 #ifde� -HAVE_POLL - - -758  -p�lfd -�ollfd; - -759 -_PyTime_t - -ms -; - -761 -fd_�t - -fds -, -efds -; - -762  -timev� - -tv -, * -tvp -; - -766 - `as�� -( - `PyGILS��_Check -()); - -769 - `as�� -(!( -c��� - && ! -wr��g -)); - -772 i�( -s --> -sock_fd - =� -INVALID_SOCKET -) - -777 #ifde� -HAVE_POLL - - -778 -p�lfd -. -fd - = -s --> -sock_fd -; - -779 -p�lfd -. -ev�ts - = -wr��g - ? -POLLOUT - : -POLLIN -; - -780 i�( -c��� -) { - -785 -p�lfd -. -ev�ts - |� -POLLERR -; - -789 -ms - = - `_PyTime_AsM�li�c�ds -( -��rv� -, -_PyTime_ROUND_CEILING -); - -790 - `as�� -( -ms - <� -INT_MAX -); - -792 -Py_BEGIN_ALLOW_THREADS -; - -793 -n - = - `p�l -(& -p�lfd -, 1, () -ms -); - -794 -Py_END_ALLOW_THREADS -; - -796 i�( -��rv� - >= 0) { - -797 - `_PyTime_AsTimev�_n�ai� -( -��rv� -, & -tv -, -_PyTime_ROUND_CEILING -); - -798 -tvp - = & -tv -; - -801 -tvp - = -NULL -; - -803 - `FD_ZERO -(& -fds -); - -804 - `FD_SET -( -s --> -sock_fd -, & -fds -); - -805 - `FD_ZERO -(& -efds -); - -806 i�( -c��� -) { - -811 - `FD_SET -( -s --> -sock_fd -, & -efds -); - -815 -Py_BEGIN_ALLOW_THREADS -; - -816 i�( -wr��g -) - -817 -n - = - `��� -( - `Py_SAFE_DOWNCAST -( -s --> -sock_fd -+1, -SOCKET_T -, ), - -818 -NULL -, & -fds -, & -efds -, -tvp -); - -820 -n - = - `��� -( - `Py_SAFE_DOWNCAST -( -s --> -sock_fd -+1, -SOCKET_T -, ), - -821 & -fds -, -NULL -, & -efds -, -tvp -); - -822 -Py_END_ALLOW_THREADS -; - -825 i�( -n - < 0) - -827 i�( -n - == 0) - -830 - } -} - -852 - $sock_��_ex -( -PySock�SockObje� - * -s -, - -853  -wr��g -, - -854 (* -sock_func -�( -PySock�SockObje� - * -s -, * -d�a -), - -855 * -d�a -, - -856  -c��� -, - -857 * -�r -, - -858 -_PyTime_t - -timeout -) - -860  -has_timeout - = ( -timeout - > 0); - -861 -_PyTime_t - -d�dl�e - = 0; - -862  -d�dl�e_���lized - = 0; - -863  -�s -; - -866 - `as�� -( - `PyGILS��_Check -()); - -873 i�( -has_timeout - || -c��� -) { - -874 i�( -has_timeout -) { - -875 -_PyTime_t - -��rv� -; - -877 i�( -d�dl�e_���lized -) { - -879 -��rv� - = -d�dl�e - - - `_PyTime_G�M���icClock -(); - -882 -d�dl�e_���lized - = 1; - -883 -d�dl�e - = - `_PyTime_G�M���icClock -(�+ -timeout -; - -884 -��rv� - = -timeout -; - -887 i�( -��rv� - >= 0) - -888 -�s - = - `����_��� -( -s -, -wr��g -, -��rv� -, -c��� -); - -890 -�s - = 1; - -893 -�s - = - `����_��� -( -s -, -wr��g -, -timeout -, -c��� -); - -896 i�( -�s - == -1) { - -897 i�( -�r -) - -898 * -�r - = -GET_SOCK_ERROR -; - -900 i�( - `CHECK_ERRNO -( -EINTR -)) { - -902 i�( - `PyE�_CheckSig�ls -()) { - -903 i�( -�r -) - -904 * -�r - = -1; - -913 -s --> - `�r�h�d�r -(); - -917 i�( -�s - == 1) { - -918 i�( -�r -) - -919 * -�r - = -SOCK_TIMEOUT_ERR -; - -921 - `PyE�_S�S��g -( -sock�_timeout -, "timed out"); - -931 -Py_BEGIN_ALLOW_THREADS - - -932 -�s - = - `sock_func -( -s -, -d�a -); - -933 -Py_END_ALLOW_THREADS - - -935 i�( -�s -) { - -937 i�( -�r -) - -938 * -�r - = 0; - -942 i�( -�r -) - -943 * -�r - = -GET_SOCK_ERROR -; - -945 i�(! - `CHECK_ERRNO -( -EINTR -)) - -949 i�( - `PyE�_CheckSig�ls -()) { - -950 i�( -�r -) - -951 * -�r - = -1; - -958 i�( -s --> -sock_timeout - > 0 - -959 && ( - `CHECK_ERRNO -( -EWOULDBLOCK -�|| CHECK_ERRNO( -EAGAIN -))) { - -971 i�(! -�r -) - -972 -s --> - `�r�h�d�r -(); - -976 - } -} - -979 - $sock_�� -( -PySock�SockObje� - * -s -, - -980  -wr��g -, - -981 (* -func -�( -PySock�SockObje� - * -s -, * -d�a -), - -982 * -d�a -) - -984  - `sock_��_ex -( -s -, -wr��g -, -func -, -d�a -, 0, -NULL -, s-> -sock_timeout -); - -985 - } -} - -991  -_PyTime_t - - gde�u�timeout - = -_PYTIME_FROMSECONDS -(-1); - -994 - $��_sockobje� -( -PySock�SockObje� - * -s -, - -995 -SOCKET_T - -fd -,  -�m�y -,  -ty� -,  -��o -) - -997 -s --> -sock_fd - = -fd -; - -998 -s --> -sock_�m�y - = -�m�y -; - -1000 -s --> -sock_ty� - = -ty� -; - -1008 #ifde� -SOCK_NONBLOCK - - -1009 -s --> -sock_ty� - = s->sock_ty� & ~ -SOCK_NONBLOCK -; - -1011 #ifde� -SOCK_CLOEXEC - - -1012 -s --> -sock_ty� - = s->sock_ty� & ~ -SOCK_CLOEXEC -; - -1015 -s --> -sock_��o - = -��o -; - -1017 -s --> -�r�h�d�r - = & -�t_�r� -; - -1018 #ifde� -SOCK_NONBLOCK - - -1019 i�( -ty� - & -SOCK_NONBLOCK -) - -1020 -s --> -sock_timeout - = 0; - -1024 -s --> -sock_timeout - = -de�u�timeout -; - -1025 i�( -de�u�timeout - >= 0) { - -1026 i�( - `����_�tblock�g -( -s -, 0) == -1) { - -1032 - } -} - -1040  -PySock�SockObje� - * - -1041 - $�w_sockobje� -( -SOCKET_T - -fd -,  -�m�y -,  -ty� -,  -��o -) - -1043 -PySock�SockObje� - * -s -; - -1044 -s - = ( -PySock�SockObje� - *) - -1045 - `PyTy�_G��icNew -(& -sock_ty� -, -NULL -, NULL); - -1046 i�( -s - =� -NULL -) - -1047  -NULL -; - -1048 i�( - `��_sockobje� -( -s -, -fd -, -�m�y -, -ty� -, -��o -) == -1) { - -1049 - `Py_DECREF -( -s -); - -1050  -NULL -; - -1052  -s -; - -1053 - } -} - -1058 #i� -def�ed -( -USE_GETHOSTBYNAME_LOCK -�|| def�ed( -USE_GETADDRINFO_LOCK -) - -1059  -PyTh�ad_ty�_lock - - g�tdb_lock -; - -1070 - $�t�addr -(cڡ * -�me -,  -sockaddr - * -addr_�t -, -size_t - -addr_�t_size -,  -af -) - -1072  -addr�fo - -h�ts -, * -�s -; - -1073  -�r� -; - -1075 - `mem�t -((*� -addr_�t -, '\0', (*addr_ret)); - -1076 i�( -�me -[0] == '\0') { - -1077  -siz -; - -1078 - `mem�t -(& -h�ts -, 0, (hints)); - -1079 -h�ts -. -ai_�m�y - = -af -; - -1080 -h�ts -. -ai_sockty� - = -SOCK_DGRAM -; - -1081 -h�ts -. -ai_�ags - = -AI_PASSIVE -; - -1082 -Py_BEGIN_ALLOW_THREADS - - -1083 -ACQUIRE_GETADDRINFO_LOCK - - -1084 -�r� - = - `g�addr�fo -( -NULL -, "0", & -h�ts -, & -�s -); - -1085 -Py_END_ALLOW_THREADS - - -1090 -RELEASE_GETADDRINFO_LOCK - - -1091 i�( -�r� -) { - -1092 - `�t_ga��� -( -�r� -); - -1095  -�s --> -ai_�m�y -) { - -1096  -AF_INET -: - -1097 -siz - = 4; - -1099 #ifde� -ENABLE_IPV6 - - -1100  -AF_INET6 -: - -1101 -siz - = 16; - -1105 - `�addr�fo -( -�s -); - -1106 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -1110 i�( -�s --> -ai_�xt -) { - -1111 - `�addr�fo -( -�s -); - -1112 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -1116 i�( -�s --> -ai_add�� - < -addr_�t_size -) - -1117 -addr_�t_size - = -�s --> -ai_add�� -; - -1118 - `mem�y -( -addr_�t -, -�s --> -ai_addr -, -addr_�t_size -); - -1119 - `�addr�fo -( -�s -); - -1120  -siz -; - -1124 i�( - `�rcmp -( -�me -, "255.255.255.255") == 0 || - -1125 - `�rcmp -( -�me -, "") == 0) { - -1126  -sockaddr_� - * -s� -; - -1127 i�( -af - !� -AF_INET - &&��!� -AF_UNSPEC -) { - -1128 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -1132 -s� - = ( -sockaddr_� - *) -addr_�t -; - -1133 - `mem�t -((*� -s� -, '\0', (*sin)); - -1134 -s� --> -s�_�m�y - = -AF_INET -; - -1135 #ifde� -HAVE_SOCKADDR_SA_LEN - - -1136 -s� --> -s�_�n - = (*sin); - -1138 -s� --> -s�_addr -. -s_addr - = -INADDR_BROADCAST -; - -1139  ( -s� --> -s�_addr -); - -1143 #ifde� -HAVE_INET_PTON - - -1145 i�( -af - =� -AF_UNSPEC - ||��=� -AF_INET -) { - -1146  -sockaddr_� - * -s� - = (sockaddr_� *) -addr_�t -; - -1147 - `mem�t -( -s� -, 0, (*sin)); - -1148 i�( - `��_�� -( -AF_INET -, -�me -, & -s� --> -s�_addr -) > 0) { - -1149 -s� --> -s�_�m�y - = -AF_INET -; - -1150 #ifde� -HAVE_SOCKADDR_SA_LEN - - -1151 -s� --> -s�_�n - = (*sin); - -1156 #ifde� -ENABLE_IPV6 - - -1160 i�(( -af - =� -AF_UNSPEC - ||��=� -AF_INET6 -�&& ! - `�rchr -( -�me -, '%')) { - -1161  -sockaddr_�6 - * -s� - = (sockaddr_�6 *) -addr_�t -; - -1162 - `mem�t -( -s� -, 0, (*sin)); - -1163 i�( - `��_�� -( -AF_INET6 -, -�me -, & -s� --> -s�6_addr -) > 0) { - -1164 -s� --> -s�6_�m�y - = -AF_INET6 -; - -1165 #ifde� -HAVE_SOCKADDR_SA_LEN - - -1166 -s� --> -s�6_�n - = (*sin); - -1174 i�( -af - =� -AF_INET - ||��=� -AF_UNSPEC -) { - -1175  -sockaddr_� - * -s� - = (sockaddr_� *) -addr_�t -; - -1176 - `mem�t -( -s� -, 0, (*sin)); - -1177 i�(( -s� --> -s�_addr -. -s_addr - = - `��_addr -( -�me -)�!� -INADDR_NONE -) { - -1178 -s� --> -s�_�m�y - = -AF_INET -; - -1179 #ifde� -HAVE_SOCKADDR_SA_LEN - - -1180 -s� --> -s�_�n - = (*sin); - -1188 - `mem�t -(& -h�ts -, 0, (hints)); - -1189 -h�ts -. -ai_�m�y - = -af -; - -1190 -Py_BEGIN_ALLOW_THREADS - - -1191 -ACQUIRE_GETADDRINFO_LOCK - - -1192 -�r� - = - `g�addr�fo -( -�me -, -NULL -, & -h�ts -, & -�s -); - -1193 #i� - `def�ed -( -__dig��__ -�&& def�ed( -__unix__ -) - -1194 i�( -�r� - =� -EAI_NONAME - && -af - =� -AF_UNSPEC -) { - -1197 -h�ts -. -ai_�m�y - = -AF_INET -; - -1198 -�r� - = - `g�addr�fo -( -�me -, -NULL -, & -h�ts -, & -�s -); - -1201 -Py_END_ALLOW_THREADS - - -1202 -RELEASE_GETADDRINFO_LOCK - - -1203 i�( -�r� -) { - -1204 - `�t_ga��� -( -�r� -); - -1207 i�( -�s --> -ai_add�� - < -addr_�t_size -) - -1208 -addr_�t_size - = -�s --> -ai_add�� -; - -1209 - `mem�y -((*� -addr_�t -, -�s --> -ai_addr -, -addr_�t_size -); - -1210 - `�addr�fo -( -�s -); - -1211  -addr_�t --> -�_�m�y -) { - -1212  -AF_INET -: - -1214 #ifde� -ENABLE_IPV6 - - -1215  -AF_INET6 -: - -1219 - `PyE�_S�S��g -( -PyExc_OSE�� -, "unknown�ddress family"); - -1222 - } -} - -1227  -PyObje� - * - -1228 - $make_�v4_addr -(cڡ  -sockaddr_� - * -addr -) - -1230  -buf -[ -INET_ADDRSTRLEN -]; - -1231 i�( - `��_�� -( -AF_INET -, & -addr --> -s�_addr -, -buf -, (buf)�=� -NULL -) { - -1232 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1233  -NULL -; - -1235  - `PyUnicode_FromS��g -( -buf -); - -1236 - } -} - -1238 #ifde� -ENABLE_IPV6 - - -1241  -PyObje� - * - -1242 - $make_�v6_addr -(cڡ  -sockaddr_�6 - * -addr -) - -1244  -buf -[ -INET6_ADDRSTRLEN -]; - -1245 i�( - `��_�� -( -AF_INET6 -, & -addr --> -s�6_addr -, -buf -, (buf)�=� -NULL -) { - -1246 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1247  -NULL -; - -1249  - `PyUnicode_FromS��g -( -buf -); - -1250 - } -} - -1253 #ifde� -USE_BLUETOOTH - - -1259 - $�tbdaddr -(cڡ * -�me -, -bdaddr_t - * -bdaddr -) - -1261  -b0 -, -b1 -, -b2 -, -b3 -, -b4 -, -b5 -; - -1262  -ch -; - -1263  -n -; - -1265 -n - = - `ss�nf -( -�me -, "%X:%X:%X:%X:%X:%X%c", - -1266 & -b5 -, & -b4 -, & -b3 -, & -b2 -, & -b1 -, & -b0 -, & -ch -); - -1267 i�( -n - =�6 && ( -b0 - | -b1 - | -b2 - | -b3 - | -b4 - | -b5 -) < 256) { - -1269 #ifde� -MS_WINDOWS - - -1270 * -bdaddr - = ( -ULONGLONG -)( -b0 - & 0xFF); - -1271 * -bdaddr - |�(( -ULONGLONG -)( -b1 - & 0xFF) << 8); - -1272 * -bdaddr - |�(( -ULONGLONG -)( -b2 - & 0xFF) << 16); - -1273 * -bdaddr - |�(( -ULONGLONG -)( -b3 - & 0xFF) << 24); - -1274 * -bdaddr - |�(( -ULONGLONG -)( -b4 - & 0xFF) << 32); - -1275 * -bdaddr - |�(( -ULONGLONG -)( -b5 - & 0xFF) << 40); - -1277 -bdaddr --> -b -[0] = -b0 -; - -1278 -bdaddr --> -b -[1] = -b1 -; - -1279 -bdaddr --> -b -[2] = -b2 -; - -1280 -bdaddr --> -b -[3] = -b3 -; - -1281 -bdaddr --> -b -[4] = -b4 -; - -1282 -bdaddr --> -b -[5] = -b5 -; - -1287 - `PyE�_S�S��g -( -PyExc_OSE�� -, "bad bluetooth�ddress"); - -1290 - } -} - -1296  -PyObje� - * - -1297 - $makebdaddr -( -bdaddr_t - * -bdaddr -) - -1299  -buf -[(6 * 2) + 5 + 1]; - -1301 #ifde� -MS_WINDOWS - - -1302  -i -; - -1303  -o��s -[6]; - -1305  -i - = 0; i < 6; ++i) { - -1306 -o��s -[ -i -] = ((* -bdaddr -) >> (8 * i)) & 0xFF; - -1309 - `�r�tf -( -buf -, "%02X:%02X:%02X:%02X:%02X:%02X", - -1310 -o��s -[5], octets[4], octets[3], - -1311 -o��s -[2], octets[1], octets[0]); - -1313 - `�r�tf -( -buf -, "%02X:%02X:%02X:%02X:%02X:%02X", - -1314 -bdaddr --> -b -[5], bdaddr->b[4], bdaddr->b[3], - -1315 -bdaddr --> -b -[2], bdaddr->b[1], bdaddr->b[0]); - -1318  - `PyUnicode_FromS��g -( -buf -); - -1319 - } -} - -1329  -PyObje� - * - -1330 - $makesockaddr -( -SOCKET_T - -sockfd -,  -sockaddr - * -addr -, -size_t - -add�� -,  -��o -) - -1332 i�( -add�� - == 0) { - -1334 -Py_RETURN_NONE -; - -1337  -addr --> -�_�m�y -) { - -1339  -AF_INET -: - -1341 cڡ  -sockaddr_� - * -a - = (cڡ sockaddr_� *) -addr -; - -1342 -PyObje� - * -addrobj - = - `make_�v4_addr -( -a -); - -1343 -PyObje� - * -�t - = -NULL -; - -1344 i�( -addrobj -) { - -1345 -�t - = - `Py_Bu�dV�ue -("Oi", -addrobj -, - `�ohs -( -a --> -s�_p�t -)); - -1346 - `Py_DECREF -( -addrobj -); - -1348  -�t -; - -1351 #i� - `def�ed -( -AF_UNIX -) - -1352  -AF_UNIX -: - -1354  -sockaddr_un - * -a - = (sockaddr_u�*� -addr -; - -1355 #ifde� -__l�ux__ - - -1356 -size_t - -l�uxadd�� - = -add�� - - - `off�tof -( -sockaddr_un -, -sun_�th -); - -1357 i�( -l�uxadd�� - > 0 && -a --> -sun_�th -[0] == 0) { - -1358  - `PyBy�s_FromS��gAndSize -( -a --> -sun_�th -, -l�uxadd�� -); - -1364  - `PyUnicode_DecodeFSDe�u� -( -a --> -sun_�th -); - -1369 #i� - `def�ed -( -AF_NETLINK -) - -1370  -AF_NETLINK -: - -1372  -sockaddr_� - * -a - = (sockaddr_� *� -addr -; - -1373  - `Py_Bu�dV�ue -("II", -a --> -�_pid -,�-> -�_groups -); - -1377 #i� - `def�ed -( -AF_QIPCRTR -) - -1378  -AF_QIPCRTR -: - -1380  -sockaddr_q�r - * -a - = (sockaddr_q��*� -addr -; - -1381  - `Py_Bu�dV�ue -("II", -a --> -sq_node -,�-> -sq_p�t -); - -1385 #i� - `def�ed -( -AF_VSOCK -) - -1386  -AF_VSOCK -: - -1388  -sockaddr_vm - * -a - = (sockaddr_vm *� -addr -; - -1389  - `Py_Bu�dV�ue -("II", -a --> -svm_cid -,�-> -svm_p�t -); - -1393 #ifde� -ENABLE_IPV6 - - -1394  -AF_INET6 -: - -1396 cڡ  -sockaddr_�6 - * -a - = (cڡ sockaddr_�6 *) -addr -; - -1397 -PyObje� - * -addrobj - = - `make_�v6_addr -( -a -); - -1398 -PyObje� - * -�t - = -NULL -; - -1399 i�( -addrobj -) { - -1400 -�t - = - `Py_Bu�dV�ue -("OiII", - -1401 -addrobj -, - -1402 - `�ohs -( -a --> -s�6_p�t -), - -1403 - `�ohl -( -a --> -s�6_�ow�fo -), - -1404 -a --> -s�6_sc�e_id -); - -1405 - `Py_DECREF -( -addrobj -); - -1407  -�t -; - -1411 #ifde� -USE_BLUETOOTH - - -1412  -AF_BLUETOOTH -: - -1413  -��o -) { - -1415 #ifde� -BTPROTO_L2CAP - - -1416  -BTPROTO_L2CAP -: - -1418  -sockaddr_l2 - * -a - = (sockaddr_l2 *� -addr -; - -1419 -PyObje� - * -addrobj - = - `makebdaddr -(& - `_BT_L2_MEMB -( -a -, -bdaddr -)); - -1420 -PyObje� - * -�t - = -NULL -; - -1421 i�( -addrobj -) { - -1422 -�t - = - `Py_Bu�dV�ue -("Oi", - -1423 -addrobj -, - -1424 - `_BT_L2_MEMB -( -a -, -psm -)); - -1425 - `Py_DECREF -( -addrobj -); - -1427  -�t -; - -1432  -BTPROTO_RFCOMM -: - -1434  -sockaddr_rc - * -a - = (sockaddr_r�*� -addr -; - -1435 -PyObje� - * -addrobj - = - `makebdaddr -(& - `_BT_RC_MEMB -( -a -, -bdaddr -)); - -1436 -PyObje� - * -�t - = -NULL -; - -1437 i�( -addrobj -) { - -1438 -�t - = - `Py_Bu�dV�ue -("Oi", - -1439 -addrobj -, - -1440 - `_BT_RC_MEMB -( -a -, -ch��l -)); - -1441 - `Py_DECREF -( -addrobj -); - -1443  -�t -; - -1446 #ifde� -BTPROTO_HCI - - -1447  -BTPROTO_HCI -: - -1449  -sockaddr_hci - * -a - = (sockaddr_hc�*� -addr -; - -1450 #i� - `def�ed -( -__N�BSD__ -�|| def�ed( -__D�g�Fly__ -) - -1451  - `makebdaddr -(& - `_BT_HCI_MEMB -( -a -, -bdaddr -)); - -1453 -PyObje� - * -�t - = -NULL -; - -1454 -�t - = - `Py_Bu�dV�ue -("i", - `_BT_HCI_MEMB -( -a -, -dev -)); - -1455  -�t -; - -1459 #i�! - `def�ed -( -__F�eBSD__ -) - -1460  -BTPROTO_SCO -: - -1462  -sockaddr_sco - * -a - = (sockaddr_sc�*� -addr -; - -1463  - `makebdaddr -(& - `_BT_SCO_MEMB -( -a -, -bdaddr -)); - -1469 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1471  -NULL -; - -1475 #i� - `def�ed -( -HAVE_NETPACKET_PACKET_H -�&& def�ed( -SIOCGIFNAME -) - -1476  -AF_PACKET -: - -1478  -sockaddr_� - * -a - = (sockaddr_� *) -addr -; - -1479 cڡ * -i�ame - = ""; - -1480  -i�eq - -i� -; - -1482 i�( -a --> -�l_if�dex -) { - -1483 -i� -. -i�_if�dex - = -a --> -�l_if�dex -; - -1484 i�( - `io�l -( -sockfd -, -SIOCGIFNAME -, & -i� -) == 0) - -1485 -i�ame - = -i� -. -i�_�me -; - -1487  - `Py_Bu�dV�ue -("shbhy#", - -1488 -i�ame -, - -1489 - `�ohs -( -a --> -�l_��oc� -), - -1490 -a --> -�l_pk�y� -, - -1491 -a --> -�l_h�y� -, - -1492 -a --> -�l_addr -, - -1493 ( -Py_ssize_t -) -a --> -�l_h�� -); - -1497 #ifde� -HAVE_LINUX_TIPC_H - - -1498  -AF_TIPC -: - -1500  -sockaddr_t�c - * -a - = (sockaddr_t��*� -addr -; - -1501 i�( -a --> -add�y� - =� -TIPC_ADDR_NAMESEQ -) { - -1502  - `Py_Bu�dV�ue -("IIIII", - -1503 -a --> -add�y� -, - -1504 -a --> -addr -. -�me�q -. -ty� -, - -1505 -a --> -addr -. -�me�q -. -low� -, - -1506 -a --> -addr -. -�me�q -. -u�� -, - -1507 -a --> -sc�e -); - -1508 } i�( -a --> -add�y� - =� -TIPC_ADDR_NAME -) { - -1509  - `Py_Bu�dV�ue -("IIIII", - -1510 -a --> -add�y� -, - -1511 -a --> -addr -. -�me -.�me. -ty� -, - -1512 -a --> -addr -. -�me -.�me. -���� -, - -1513 -a --> -addr -. -�me -.�me. -���� -, - -1514 -a --> -sc�e -); - -1515 } i�( -a --> -add�y� - =� -TIPC_ADDR_ID -) { - -1516  - `Py_Bu�dV�ue -("IIIII", - -1517 -a --> -add�y� -, - -1518 -a --> -addr -. -id -. -node -, - -1519 -a --> -addr -. -id -. -�f -, - -1521 -a --> -sc�e -); - -1523 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1525  -NULL -; - -1530 #i� - `def�ed -( -AF_CAN -�&& def�ed( -SIOCGIFNAME -) - -1531  -AF_CAN -: - -1533  -sockaddr_�n - * -a - = (sockaddr_��*) -addr -; - -1534 cڡ * -i�ame - = ""; - -1535  -i�eq - -i� -; - -1537 i�( -a --> -�n_if�dex -) { - -1538 -i� -. -i�_if�dex - = -a --> -�n_if�dex -; - -1539 i�( - `io�l -( -sockfd -, -SIOCGIFNAME -, & -i� -) == 0) - -1540 -i�ame - = -i� -. -i�_�me -; - -1543  -��o -) { - -1544 #ifde� -CAN_ISOTP - - -1545  -CAN_ISOTP -: - -1547  - `Py_Bu�dV�ue -("O&kk", -PyUnicode_DecodeFSDe�u� -, - -1548 -i�ame -, - -1549 -a --> -�n_addr -. -� -. -rx_id -, - -1550 -a --> -�n_addr -. -� -. -tx_id -); - -1555  - `Py_Bu�dV�ue -("O&", -PyUnicode_DecodeFSDe�u� -, - -1556 -i�ame -); - -1562 #ifde� -PF_SYSTEM - - -1563  -PF_SYSTEM -: - -1564  -��o -) { - -1565 #ifde� -SYSPROTO_CONTROL - - -1566  -SYSPROTO_CONTROL -: - -1568  -sockaddr_�l - * -a - = (sockaddr_��*) -addr -; - -1569  - `Py_Bu�dV�ue -("(II)", -a --> -sc_id -,�-> -sc_un� -); - -1573 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1579 #ifde� -HAVE_SOCKADDR_ALG - - -1580  -AF_ALG -: - -1582  -sockaddr_�g - * -a - = (sockaddr_�g *) -addr -; - -1583  - `Py_Bu�dV�ue -("s#s#HH", - -1584 -a --> -�lg_ty� -, - -1585 - `���n -((cڡ *) -a --> -�lg_ty� -, - -1586 ( -a --> -�lg_ty� -)), - -1587 -a --> -�lg_�me -, - -1588 - `���n -((cڡ *) -a --> -�lg_�me -, - -1589 ( -a --> -�lg_�me -)), - -1590 -a --> -�lg_� -, - -1591 -a --> -�lg_mask -); - -1600  - `Py_Bu�dV�ue -("iy#", - -1601 -addr --> -�_�m�y -, - -1602 -addr --> -�_d�a -, - -1603 ( -addr --> -�_d�a -)); - -1606 - } -} - -1610  - smaybe_id� - { - -1611 -PyObje� - * - mobj -; - -1612 * - mbuf -; - -1616 - $id�_��nup -( -maybe_id� - * -d�a -) - -1618 - `Py_CLEAR -( -d�a --> -obj -); - -1619 - } -} - -1622 - $id�_c�v��r -( -PyObje� - * -obj -,  -maybe_id� - * -d�a -) - -1624 -size_t - -�n -; - -1625 -PyObje� - * -obj2 -; - -1626 i�( -obj - =� -NULL -) { - -1627 - `id�_��nup -( -d�a -); - -1630 -d�a --> -obj - = -NULL -; - -1631 -�n - = -1; - -1632 i�( - `PyBy�s_Check -( -obj -)) { - -1633 -d�a --> -buf - = - `PyBy�s_AsS��g -( -obj -); - -1634 -�n - = - `PyBy�s_Size -( -obj -); - -1636 i�( - `PyBy�A�ay_Check -( -obj -)) { - -1637 -d�a --> -buf - = - `PyBy�A�ay_AsS��g -( -obj -); - -1638 -�n - = - `PyBy�A�ay_Size -( -obj -); - -1640 i�( - `PyUnicode_Check -( -obj -)) { - -1641 i�( - `PyUnicode_READY -( -obj -) == -1) { - -1644 i�( - `PyUnicode_IS_COMPACT_ASCII -( -obj -)) { - -1645 -d�a --> -buf - = - `PyUnicode_DATA -( -obj -); - -1646 -�n - = - `PyUnicode_GET_LENGTH -( -obj -); - -1649 -obj2 - = - `PyUnicode_AsEncodedS��g -( -obj -, "id�", -NULL -); - -1650 i�(! -obj2 -) { - -1651 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "encoding of hostname failed"); - -1654 - `as�� -( - `PyBy�s_Check -( -obj2 -)); - -1655 -d�a --> -obj - = -obj2 -; - -1656 -d�a --> -buf - = - `PyBy�s_AS_STRING -( -obj2 -); - -1657 -�n - = - `PyBy�s_GET_SIZE -( -obj2 -); - -1661 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "str, bytes or bytearray�xpected,�ot %s", - -1662 -obj --> -ob_ty� --> -�_�me -); - -1665 i�( - `��� -( -d�a --> -buf -�!� -�n -) { - -1666 - `Py_CLEAR -( -d�a --> -obj -); - -1667 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "host�ame must�ot contain�ull character"); - -1670  -Py_CLEANUP_SUPPORTED -; - -1671 - } -} - -1679 - $g�sockadd�rg -( -PySock�SockObje� - * -s -, -PyObje� - * -�gs -, - -1680  -sockaddr - * -addr_�t -, * -�n_�t -, cڡ * -�Δ -) - -1682  -s --> -sock_�m�y -) { - -1684 #i� - `def�ed -( -AF_UNIX -) - -1685  -AF_UNIX -: - -1687  -sockaddr_un -* -addr -; - -1688 -Py_buf�r - -�th -; - -1689  -�tv� - = 0; - -1693 i�( - `PyUnicode_Check -( -�gs -)) { - -1694 i�(( -�gs - = - `PyUnicode_EncodeFSDe�u� -�rgs)�=� -NULL -) - -1698 - `Py_INCREF -( -�gs -); - -1699 i�(! - `PyArg_P�� -( -�gs -, "y*", & -�th -)) { - -1700 - `Py_DECREF -( -�gs -); - -1701  -�tv� -; - -1703 - `as�� -( -�th -. -�n - >= 0); - -1705 -addr - = ( -sockaddr_un -*) -addr_�t -; - -1706 #ifde� -__l�ux__ - - -1707 i�( -�th -. -�n - > 0 && *(cڡ *��h. -buf - == 0) { - -1709 i�(( -size_t -) -�th -. -�n - >  -addr --> -sun_�th -) { - -1710 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -1712  -unix_out -; - -1719 i�(( -size_t -) -�th -. -�n - >� -addr --> -sun_�th -) { - -1720 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -1722  -unix_out -; - -1724 -addr --> -sun_�th -[ -�th -. -�n -] = 0; - -1726 -addr --> -sun_�m�y - = -s --> -sock_�m�y -; - -1727 - `mem�y -( -addr --> -sun_�th -, -�th -. -buf -,��h. -�n -); - -1728 * -�n_�t - = -�th -. -�n - + - `off�tof -( -sockaddr_un -, -sun_�th -); - -1729 -�tv� - = 1; - -1730 -unix_out -: - -1731 - `PyBuf�r_R��� -(& -�th -); - -1732 - `Py_DECREF -( -�gs -); - -1733  -�tv� -; - -1737 #i� - `def�ed -( -AF_NETLINK -) - -1738  -AF_NETLINK -: - -1740  -sockaddr_� -* -addr -; - -1741  -pid -, -groups -; - -1742 -addr - = ( -sockaddr_� - *) -addr_�t -; - -1743 i�(! - `PyTu�e_Check -( -�gs -)) { - -1744 - `PyE�_F�m� -( - -1745 -PyExc_Ty�E�� -, - -1747 -�Δ -, - `Py_TYPE -( -�gs -)-> -�_�me -); - -1750 i�(! - `PyArg_P��Tu�e -( -�gs -, - -1753 & -pid -, & -groups -)) - -1757 -addr --> -�_�m�y - = -AF_NETLINK -; - -1758 -addr --> -�_pid - = -pid -; - -1759 -addr --> -�_groups - = -groups -; - -1760 * -�n_�t - = (* -addr -); - -1765 #i� - `def�ed -( -AF_QIPCRTR -) - -1766  -AF_QIPCRTR -: - -1768  -sockaddr_q�r -* -addr -; - -1769  -node -, -p�t -; - -1770 -addr - = ( -sockaddr_q�r - *) -addr_�t -; - -1771 i�(! - `PyTu�e_Check -( -�gs -)) { - -1772 - `PyE�_F�m� -( - -1773 -PyExc_Ty�E�� -, - -1776 - `Py_TYPE -( -�gs -)-> -�_�me -); - -1779 i�(! - `PyArg_P��Tu�e -( -�gs -, "II:g�sockadd�rg", & -node -, & -p�t -)) - -1781 -addr --> -sq_�m�y - = -AF_QIPCRTR -; - -1782 -addr --> -sq_node - = -node -; - -1783 -addr --> -sq_p�t - = -p�t -; - -1784 * -�n_�t - = (* -addr -); - -1789 #i� - `def�ed -( -AF_VSOCK -) - -1790  -AF_VSOCK -: - -1792  -sockaddr_vm -* -addr -; - -1793  -p�t -, -cid -; - -1794 -addr - = ( -sockaddr_vm - *) -addr_�t -; - -1795 - `mem�t -( -addr -, 0, ( -sockaddr_vm -)); - -1796 i�(! - `PyTu�e_Check -( -�gs -)) { - -1797 - `PyE�_F�m� -( - -1798 -PyExc_Ty�E�� -, - -1801 - `Py_TYPE -( -�gs -)-> -�_�me -); - -1804 i�(! - `PyArg_P��Tu�e -( -�gs -, "II:g�sockadd�rg", & -cid -, & -p�t -)) - -1806 -addr --> -svm_�m�y - = -s --> -sock_�m�y -; - -1807 -addr --> -svm_p�t - = -p�t -; - -1808 -addr --> -svm_cid - = -cid -; - -1809 * -�n_�t - = (* -addr -); - -1815 #ifde� -AF_RDS - - -1816  -AF_RDS -: - -1820  -AF_INET -: - -1822  -sockaddr_� -* -addr -; - -1823  -maybe_id� - -ho� - = { -NULL -, NULL}; - -1824  -p�t -, -�su� -; - -1825 i�(! - `PyTu�e_Check -( -�gs -)) { - -1826 - `PyE�_F�m� -( - -1827 -PyExc_Ty�E�� -, - -1829 -�Δ -, - `Py_TYPE -( -�gs -)-> -�_�me -); - -1832 i�(! - `PyArg_P��Tu�e -( -�gs -, - -1835 -id�_c�v��r -, & -ho� -, & -p�t -)) - -1837 - `as�� -( - `PyE�_Occu�ed -()); - -1838 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ov��owE�� -)) { - -1839 - `PyE�_F�m� -( -PyExc_Ov��owE�� -, - -1840 "%s():�܈mu� b�0-65535.", -�Δ -); - -1844 -addr -=( -sockaddr_� -*) -addr_�t -; - -1845 -�su� - = - `�t�addr -( -ho� -. -buf -, ( -sockaddr - *) -addr -, - -1846 (* -addr -), -AF_INET -); - -1847 - `id�_��nup -(& -ho� -); - -1848 i�( -�su� - < 0) - -1850 i�( -p�t - < 0 ||�ort > 0xffff) { - -1851 - `PyE�_F�m� -( - -1852 -PyExc_Ov��owE�� -, - -1853 "%s():�܈mu� b�0-65535.", -�Δ -); - -1856 -addr --> -s�_�m�y - = -AF_INET -; - -1857 -addr --> -s�_p�t - = - `ht�s -(() -p�t -); - -1858 * -�n_�t - =  * -addr -; - -1862 #ifde� -ENABLE_IPV6 - - -1863  -AF_INET6 -: - -1865  -sockaddr_�6 -* -addr -; - -1866  -maybe_id� - -ho� - = { -NULL -, NULL}; - -1867  -p�t -, -�su� -; - -1868  -�ow�fo -, -sc�e_id -; - -1869 -�ow�fo - = -sc�e_id - = 0; - -1870 i�(! - `PyTu�e_Check -( -�gs -)) { - -1871 - `PyE�_F�m� -( - -1872 -PyExc_Ty�E�� -, - -1874 -�Δ -, - `Py_TYPE -( -�gs -)-> -�_�me -); - -1877 i�(! - `PyArg_P��Tu�e -( -�gs -, - -1880 -id�_c�v��r -, & -ho� -, & -p�t -, & -�ow�fo -, - -1881 & -sc�e_id -)) - -1883 - `as�� -( - `PyE�_Occu�ed -()); - -1884 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ov��owE�� -)) { - -1885 - `PyE�_F�m� -( -PyExc_Ov��owE�� -, - -1886 "%s():�܈mu� b�0-65535.", -�Δ -); - -1890 -addr - = ( -sockaddr_�6 -*) -addr_�t -; - -1891 -�su� - = - `�t�addr -( -ho� -. -buf -, ( -sockaddr - *) -addr -, - -1892 (* -addr -), -AF_INET6 -); - -1893 - `id�_��nup -(& -ho� -); - -1894 i�( -�su� - < 0) - -1896 i�( -p�t - < 0 ||�ort > 0xffff) { - -1897 - `PyE�_F�m� -( - -1898 -PyExc_Ov��owE�� -, - -1899 "%s():�܈mu� b�0-65535.", -�Δ -); - -1902 i�( -�ow�fo - > 0xfffff) { - -1903 - `PyE�_F�m� -( - -1904 -PyExc_Ov��owE�� -, - -1905 "%s(): flow�f�mu� b�0-1048575.", -�Δ -); - -1908 -addr --> -s�6_�m�y - = -s --> -sock_�m�y -; - -1909 -addr --> -s�6_p�t - = - `ht�s -(() -p�t -); - -1910 -addr --> -s�6_�ow�fo - = - `ht�l -( -�ow�fo -); - -1911 -addr --> -s�6_sc�e_id - = -sc�e_id -; - -1912 * -�n_�t - =  * -addr -; - -1917 #ifde� -USE_BLUETOOTH - - -1918  -AF_BLUETOOTH -: - -1920  -s --> -sock_��o -) { - -1921 #ifde� -BTPROTO_L2CAP - - -1922  -BTPROTO_L2CAP -: - -1924  -sockaddr_l2 - * -addr -; - -1925 cڡ * -��ddr -; - -1927 -addr - = ( -sockaddr_l2 - *) -addr_�t -; - -1928 - `mem�t -( -addr -, 0, ( -sockaddr_l2 -)); - -1929 - `_BT_L2_MEMB -( -addr -, -�m�y -�� -AF_BLUETOOTH -; - -1930 i�(! - `PyArg_P��Tu�e -( -�gs -, "si", & -��ddr -, - -1931 & - `_BT_L2_MEMB -( -addr -, -psm -))) { - -1932 - `PyE�_F�m� -( -PyExc_OSE�� -, - -1933 "%s(): wr�g f�m�", -�Δ -); - -1936 i�( - `�tbdaddr -( -��ddr -, & - `_BT_L2_MEMB -( -addr -, -bdaddr -)) < 0) - -1939 * -�n_�t - =  * -addr -; - -1943  -BTPROTO_RFCOMM -: - -1945  -sockaddr_rc - * -addr -; - -1946 cڡ * -��ddr -; - -1948 -addr - = ( -sockaddr_rc - *) -addr_�t -; - -1949 - `_BT_RC_MEMB -( -addr -, -�m�y -�� -AF_BLUETOOTH -; - -1950 i�(! - `PyArg_P��Tu�e -( -�gs -, "si", & -��ddr -, - -1951 & - `_BT_RC_MEMB -( -addr -, -ch��l -))) { - -1952 - `PyE�_F�m� -( -PyExc_OSE�� -, - -1953 "%s(): wr�g f�m�", -�Δ -); - -1956 i�( - `�tbdaddr -( -��ddr -, & - `_BT_RC_MEMB -( -addr -, -bdaddr -)) < 0) - -1959 * -�n_�t - =  * -addr -; - -1962 #ifde� -BTPROTO_HCI - - -1963  -BTPROTO_HCI -: - -1965  -sockaddr_hci - * -addr - = (sockaddr_hc�*) -addr_�t -; - -1966 #i� - `def�ed -( -__N�BSD__ -�|| def�ed( -__D�g�Fly__ -) - -1967 cڡ * -��ddr -; - -1968 - `_BT_HCI_MEMB -( -addr -, -�m�y -�� -AF_BLUETOOTH -; - -1969 i�(! - `PyBy�s_Check -( -�gs -)) { - -1970 - `PyE�_F�m� -( -PyExc_OSE�� -, "%s: " - -1971 "wr�g f�m�", -�Δ -); - -1974 -��ddr - = - `PyBy�s_AS_STRING -( -�gs -); - -1975 i�( - `�tbdaddr -( -��ddr -, & - `_BT_HCI_MEMB -( -addr -, -bdaddr -)) < 0) - -1978 - `_BT_HCI_MEMB -( -addr -, -�m�y -�� -AF_BLUETOOTH -; - -1979 i�(! - `PyArg_P��Tu�e -( -�gs -, "i", & - `_BT_HCI_MEMB -( -addr -, -dev -))) { - -1980 - `PyE�_F�m� -( -PyExc_OSE�� -, - -1981 "%s(): wr�g f�m�", -�Δ -); - -1985 * -�n_�t - =  * -addr -; - -1988 #i�! - `def�ed -( -__F�eBSD__ -) - -1989  -BTPROTO_SCO -: - -1991  -sockaddr_sco - * -addr -; - -1992 cڡ * -��ddr -; - -1994 -addr - = ( -sockaddr_sco - *) -addr_�t -; - -1995 - `_BT_SCO_MEMB -( -addr -, -�m�y -�� -AF_BLUETOOTH -; - -1996 i�(! - `PyBy�s_Check -( -�gs -)) { - -1997 - `PyE�_F�m� -( -PyExc_OSE�� -, - -1998 "%s(): wr�g f�m�", -�Δ -); - -2001 -��ddr - = - `PyBy�s_AS_STRING -( -�gs -); - -2002 i�( - `�tbdaddr -( -��ddr -, & - `_BT_SCO_MEMB -( -addr -, -bdaddr -)) < 0) - -2005 * -�n_�t - =  * -addr -; - -2011 - `PyE�_F�m� -( -PyExc_OSE�� -, - -2012 "%s(): unknow�Blu�o�h�r�oc�", -�Δ -); - -2018 #i� - `def�ed -( -HAVE_NETPACKET_PACKET_H -�&& def�ed( -SIOCGIFINDEX -) - -2019  -AF_PACKET -: - -2021  -sockaddr_� -* -addr -; - -2022  -i�eq - -i� -; - -2023 cڡ * -��r��Name -; - -2024  -��oNumb� -; - -2025  -h�y� - = 0; - -2026  -pk�y� - = -PACKET_HOST -; - -2027 -Py_buf�r - -haddr - = { -NULL -, NULL}; - -2029 i�(! - `PyTu�e_Check -( -�gs -)) { - -2030 - `PyE�_F�m� -( - -2031 -PyExc_Ty�E�� -, - -2033 -�Δ -, - `Py_TYPE -( -�gs -)-> -�_�me -); - -2039 i�(! - `PyArg_P��Tu�e -( -�gs -, - -2042 & -��r��Name -, & -��oNumb� -, & -pk�y� -, & -h�y� -, - -2043 & -haddr -)) - -2045 - `as�� -( - `PyE�_Occu�ed -()); - -2046 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ov��owE�� -)) { - -2047 - `PyE�_F�m� -( -PyExc_Ov��owE�� -, - -2048 "%s():�dd�s��gum��ou�o�nge", -�Δ -); - -2052 - `���y -( -i� -. -i�_�me -, -��r��Name -, (ifr.ifr_name)); - -2053 -i� -. -i�_�me -[((ifr.ifr_name))-1] = '\0'; - -2054 i�( - `io�l -( -s --> -sock_fd -, -SIOCGIFINDEX -, & -i� -) < 0) { - -2055 -s --> - `�r�h�d�r -(); - -2056 - `PyBuf�r_R��� -(& -haddr -); - -2059 i�( -haddr -. -buf - && haddr. -�n - > 8) { - -2060 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2062 - `PyBuf�r_R��� -(& -haddr -); - -2065 i�( -��oNumb� - < 0 ||�rotoNumber > 0xffff) { - -2066 - `PyE�_F�m� -( - -2067 -PyExc_Ov��owE�� -, - -2068 "%s():�r��mu� b�0-65535.", -�Δ -); - -2069 - `PyBuf�r_R��� -(& -haddr -); - -2072 -addr - = ( -sockaddr_� -*) -addr_�t -; - -2073 -addr --> -�l_�m�y - = -AF_PACKET -; - -2074 -addr --> -�l_��oc� - = - `ht�s -(() -��oNumb� -); - -2075 -addr --> -�l_if�dex - = -i� -. -i�_if�dex -; - -2076 -addr --> -�l_pk�y� - = -pk�y� -; - -2077 -addr --> -�l_h�y� - = -h�y� -; - -2078 i�( -haddr -. -buf -) { - -2079 - `mem�y -(& -addr --> -�l_addr -, -haddr -. -buf -, haddr. -�n -); - -2080 -addr --> -�l_h�� - = -haddr -. -�n -; - -2083 -addr --> -�l_h�� - = 0; - -2084 * -�n_�t - =  * -addr -; - -2085 - `PyBuf�r_R��� -(& -haddr -); - -2090 #ifde� -HAVE_LINUX_TIPC_H - - -2091  -AF_TIPC -: - -2093  -�y� -, -v1 -, -v2 -, -v3 -; - -2094  -sc�e - = -TIPC_CLUSTER_SCOPE -; - -2095  -sockaddr_t�c - * -addr -; - -2097 i�(! - `PyTu�e_Check -( -�gs -)) { - -2098 - `PyE�_F�m� -( - -2099 -PyExc_Ty�E�� -, - -2101 -�Δ -, - `Py_TYPE -( -�gs -)-> -�_�me -); - -2105 i�(! - `PyArg_P��Tu�e -( -�gs -, - -2108 & -�y� -, & -v1 -, & -v2 -, & -v3 -, & -sc�e -)) - -2113 -addr - = ( -sockaddr_t�c - *� -addr_�t -; - -2114 - `mem�t -( -addr -, 0, ( -sockaddr_t�c -)); - -2116 -addr --> -�m�y - = -AF_TIPC -; - -2117 -addr --> -sc�e - = scope; - -2118 -addr --> -add�y� - = -�y� -; - -2120 i�( -�y� - =� -TIPC_ADDR_NAMESEQ -) { - -2121 -addr -->addr. -�me�q -. -ty� - = -v1 -; - -2122 -addr -->addr. -�me�q -. -low� - = -v2 -; - -2123 -addr -->addr. -�me�q -. -u�� - = -v3 -; - -2124 } i�( -�y� - =� -TIPC_ADDR_NAME -) { - -2125 -addr -->addr. -�me -.�me. -ty� - = -v1 -; - -2126 -addr -->addr. -�me -.�me. -���� - = -v2 -; - -2127 } i�( -�y� - =� -TIPC_ADDR_ID -) { - -2128 -addr -->addr. -id -. -node - = -v1 -; - -2129 -addr -->addr. -id -. -�f - = -v2 -; - -2132 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "Invalid�ddress�ype"); - -2136 * -�n_�t - = (* -addr -); - -2142 #i� - `def�ed -( -AF_CAN -�&& def�ed( -SIOCGIFINDEX -) - -2143  -AF_CAN -: - -2144  -s --> -sock_��o -) { - -2145 #ifde� -CAN_RAW - - -2146  -CAN_RAW -: - -2149 #ifde� -CAN_BCM - - -2150  -CAN_BCM -: - -2152 #i� - `def�ed -( -CAN_RAW -�|| def�ed( -CAN_BCM -) - -2154  -sockaddr_�n - * -addr -; - -2155 -PyObje� - * -��r��Name -; - -2156  -i�eq - -i� -; - -2157 -Py_ssize_t - -�n -; - -2158 -addr - = ( -sockaddr_�n - *) -addr_�t -; - -2160 i�(! - `PyTu�e_Check -( -�gs -)) { - -2161 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -2163 -�Δ -, - `Py_TYPE -( -�gs -)-> -�_�me -); - -2166 i�(! - `PyArg_P��Tu�e -( -�gs -, - -2169 -PyUnicode_FSC�v��r -, & -��r��Name -)) - -2174 -�n - = - `PyBy�s_GET_SIZE -( -��r��Name -); - -2176 i�( -�n - == 0) { - -2177 -i� -. -i�_if�dex - = 0; - -2178 } i�(( -size_t -) -�n - < ( -i� -. -i�_�me -)) { - -2179 - `���y -( -i� -. -i�_�me -, - `PyBy�s_AS_STRING -( -��r��Name -), (ifr.ifr_name)); - -2180 -i� -. -i�_�me -[((ifr.ifr_name))-1] = '\0'; - -2181 i�( - `io�l -( -s --> -sock_fd -, -SIOCGIFINDEX -, & -i� -) < 0) { - -2182 -s --> - `�r�h�d�r -(); - -2183 - `Py_DECREF -( -��r��Name -); - -2187 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -2189 - `Py_DECREF -( -��r��Name -); - -2193 -addr --> -�n_�m�y - = -AF_CAN -; - -2194 -addr --> -�n_if�dex - = -i� -. -i�_if�dex -; - -2196 * -�n_�t - = (* -addr -); - -2197 - `Py_DECREF -( -��r��Name -); - -2202 #ifde� -CAN_ISOTP - - -2203  -CAN_ISOTP -: - -2205  -sockaddr_�n - * -addr -; - -2206 -PyObje� - * -��r��Name -; - -2207  -i�eq - -i� -; - -2208 -Py_ssize_t - -�n -; - -2209  -rx_id -, -tx_id -; - -2211 -addr - = ( -sockaddr_�n - *) -addr_�t -; - -2213 i�(! - `PyArg_P��Tu�e -( -�gs -, "O&kk", -PyUnicode_FSC�v��r -, - -2214 & -��r��Name -, - -2215 & -rx_id -, - -2216 & -tx_id -)) - -2219 -�n - = - `PyBy�s_GET_SIZE -( -��r��Name -); - -2221 i�( -�n - == 0) { - -2222 -i� -. -i�_if�dex - = 0; - -2223 } i�(( -size_t -) -�n - < ( -i� -. -i�_�me -)) { - -2224 - `���y -( -i� -. -i�_�me -, - `PyBy�s_AS_STRING -( -��r��Name -), (ifr.ifr_name)); - -2225 -i� -. -i�_�me -[((ifr.ifr_name))-1] = '\0'; - -2226 i�( - `io�l -( -s --> -sock_fd -, -SIOCGIFINDEX -, & -i� -) < 0) { - -2227 -s --> - `�r�h�d�r -(); - -2228 - `Py_DECREF -( -��r��Name -); - -2232 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -2234 - `Py_DECREF -( -��r��Name -); - -2238 -addr --> -�n_�m�y - = -AF_CAN -; - -2239 -addr --> -�n_if�dex - = -i� -. -i�_if�dex -; - -2240 -addr --> -�n_addr -. -� -. -rx_id - =�x_id; - -2241 -addr --> -�n_addr -. -� -. -tx_id - =�x_id; - -2243 * -�n_�t - = (* -addr -); - -2244 - `Py_DECREF -( -��r��Name -); - -2249 - `PyE�_F�m� -( -PyExc_OSE�� -, - -2250 "%s(): unsu�܋d CAN�r�oc�", -�Δ -); - -2255 #ifde� -PF_SYSTEM - - -2256  -PF_SYSTEM -: - -2257  -s --> -sock_��o -) { - -2258 #ifde� -SYSPROTO_CONTROL - - -2259  -SYSPROTO_CONTROL -: - -2261  -sockaddr_�l - * -addr -; - -2263 -addr - = ( -sockaddr_�l - *) -addr_�t -; - -2264 -addr --> -sc_�m�y - = -AF_SYSTEM -; - -2265 -addr --> -ss_sy�ddr - = -AF_SYS_CONTROL -; - -2267 i�( - `PyUnicode_Check -( -�gs -)) { - -2268  -�l_�fo - -�fo -; - -2269 -PyObje� - * -�l_�me -; - -2271 i�(! - `PyArg_P�� -( -�gs -, "O&", - -2272 -PyUnicode_FSC�v��r -, & -�l_�me -)) { - -2276 i�( - `PyBy�s_GET_SIZE -( -�l_�me -�> ( -Py_ssize_t -)( -�fo -.ctl_name)) { - -2277 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2279 - `Py_DECREF -( -�l_�me -); - -2282 - `���y -( -�fo -. -�l_�me -, - `PyBy�s_AS_STRING -(ctl_name), - -2283 ( -�fo -. -�l_�me -)); - -2284 - `Py_DECREF -( -�l_�me -); - -2286 i�( - `io�l -( -s --> -sock_fd -, -CTLIOCGINFO -, & -�fo -)) { - -2287 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -2292 -addr --> -sc_id - = -�fo -. -�l_id -; - -2293 -addr --> -sc_un� - = 0; - -2294 } i�(! - `PyArg_P��Tu�e -( -�gs -, "II", - -2295 &( -addr --> -sc_id -), &�ddr-> -sc_un� -))) { - -2296 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -2298 "��� (id, un�)", -�Δ -); - -2302 * -�n_�t - = (* -addr -); - -2307 - `PyE�_F�m� -( -PyExc_OSE�� -, - -2308 "%s(): unsu�܋d PF_SYSTEM�r�oc�", -�Δ -); - -2312 #ifde� -HAVE_SOCKADDR_ALG - - -2313  -AF_ALG -: - -2315  -sockaddr_�g - * -� -; - -2316 cڡ * -ty� -; - -2317 cڡ * -�me -; - -2318 -� - = ( -sockaddr_�g - *) -addr_�t -; - -2320 - `mem�t -( -� -, 0, (*sa)); - -2321 -� --> -�lg_�m�y - = -AF_ALG -; - -2323 i�(! - `PyTu�e_Check -( -�gs -)) { - -2324 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -2326 -�Δ -, - `Py_TYPE -( -�gs -)-> -�_�me -); - -2329 i�(! - `PyArg_P��Tu�e -( -�gs -, - -2332 & -ty� -, & -�me -, & -� --> -�lg_� -, &�-> -�lg_mask -)) - -2339 i�( - `��� -( -ty� -�>�( -� --> -�lg_ty� -)) { - -2340 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "AF_ALG�ype�oo�ong."); - -2343 - `���y -((*) -� --> -�lg_ty� -, -ty� -, (sa->salg_type)); - -2344 i�( - `��� -( -�me -�>�( -� --> -�lg_�me -)) { - -2345 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "AF_ALG�ame�oo�ong."); - -2348 - `���y -((*) -� --> -�lg_�me -, -�me -, (sa->salg_name)); - -2350 * -�n_�t - = (* -� -); - -2358 - `PyE�_F�m� -( -PyExc_OSE�� -, "%s(): bad fam�y", -�Δ -); - -2362 - } -} - -2370 - $g�sockadd�� -( -PySock�SockObje� - * -s -, -sock�n_t - * -�n_�t -) - -2372  -s --> -sock_�m�y -) { - -2374 #i� - `def�ed -( -AF_UNIX -) - -2375  -AF_UNIX -: - -2377 * -�n_�t - =  ( -sockaddr_un -); - -2382 #i� - `def�ed -( -AF_NETLINK -) - -2383  -AF_NETLINK -: - -2385 * -�n_�t - =  ( -sockaddr_� -); - -2390 #i� - `def�ed -( -AF_QIPCRTR -) - -2391  -AF_QIPCRTR -: - -2393 * -�n_�t - =  ( -sockaddr_q�r -); - -2398 #i� - `def�ed -( -AF_VSOCK -) - -2399  -AF_VSOCK -: - -2401 * -�n_�t - =  ( -sockaddr_vm -); - -2406 #ifde� -AF_RDS - - -2407  -AF_RDS -: - -2411  -AF_INET -: - -2413 * -�n_�t - =  ( -sockaddr_� -); - -2417 #ifde� -ENABLE_IPV6 - - -2418  -AF_INET6 -: - -2420 * -�n_�t - =  ( -sockaddr_�6 -); - -2425 #ifde� -USE_BLUETOOTH - - -2426  -AF_BLUETOOTH -: - -2428  -s --> -sock_��o -) - -2431 #ifde� -BTPROTO_L2CAP - - -2432  -BTPROTO_L2CAP -: - -2433 * -�n_�t - =  ( -sockaddr_l2 -); - -2436  -BTPROTO_RFCOMM -: - -2437 * -�n_�t - =  ( -sockaddr_rc -); - -2439 #ifde� -BTPROTO_HCI - - -2440  -BTPROTO_HCI -: - -2441 * -�n_�t - =  ( -sockaddr_hci -); - -2443 #i�! - `def�ed -( -__F�eBSD__ -) - -2444  -BTPROTO_SCO -: - -2445 * -�n_�t - =  ( -sockaddr_sco -); - -2450 - `PyE�_S�S��g -( -PyExc_OSE�� -, "getsockaddrlen: " - -2458 #ifde� -HAVE_NETPACKET_PACKET_H - - -2459  -AF_PACKET -: - -2461 * -�n_�t - =  ( -sockaddr_� -); - -2466 #ifde� -HAVE_LINUX_TIPC_H - - -2467  -AF_TIPC -: - -2469 * -�n_�t - =  ( -sockaddr_t�c -); - -2474 #ifde� -AF_CAN - - -2475  -AF_CAN -: - -2477 * -�n_�t - =  ( -sockaddr_�n -); - -2482 #ifde� -PF_SYSTEM - - -2483  -PF_SYSTEM -: - -2484  -s --> -sock_��o -) { - -2485 #ifde� -SYSPROTO_CONTROL - - -2486  -SYSPROTO_CONTROL -: - -2487 * -�n_�t - =  ( -sockaddr_�l -); - -2491 - `PyE�_S�S��g -( -PyExc_OSE�� -, "getsockaddrlen: " - -2496 #ifde� -HAVE_SOCKADDR_ALG - - -2497  -AF_ALG -: - -2499 * -�n_�t - =  ( -sockaddr_�g -); - -2507 - `PyE�_S�S��g -( -PyExc_OSE�� -, "getsockaddrlen: bad family"); - -2511 - } -} - -2522 #ifde� -CMSG_LEN - - -2526 - $g�_CMSG_LEN -( -size_t - -�ngth -, size_�* -�su� -) - -2528 -size_t - -tmp -; - -2530 i�( -�ngth - > ( -SOCKLEN_T_LIMIT - - - `CMSG_LEN -(0))) - -2532 -tmp - = - `CMSG_LEN -( -�ngth -); - -2533 i�( -tmp - > -SOCKLEN_T_LIMIT - ||�m�< -�ngth -) - -2535 * -�su� - = -tmp -; - -2537 - } -} - -2539 #ifde� -CMSG_SPACE - - -2543 - $g�_CMSG_SPACE -( -size_t - -�ngth -, size_�* -�su� -) - -2545 -size_t - -tmp -; - -2549 i�( -�ngth - > ( -SOCKLEN_T_LIMIT - - - `CMSG_SPACE -(1))) - -2551 -tmp - = - `CMSG_SPACE -( -�ngth -); - -2552 i�( -tmp - > -SOCKLEN_T_LIMIT - ||�m�< -�ngth -) - -2554 * -�su� - = -tmp -; - -2556 - } -} - -2563 - $cmsg_m�_�a� -( -msghdr - * -msg -,  -cmsghdr - * -cmsgh -, -size_t - -�a� -) - -2565 -size_t - -cmsg_off�t -; - -2566 cڡ -size_t - -cmsg_�n_�d - = ( - `off�tof -( -cmsghdr -, -cmsg_�n -) + - -2567 ( -cmsgh --> -cmsg_�n -)); - -2570 i�( -cmsgh - =� -NULL - || -msg --> -msg_cڌ� - == NULL) - -2577 #ifde� -__��g__ - - -2578 #�agm� -��g - -d�gno�ic - -push - - -2579 #�agm� -��g - -d�gno�ic - -ign�ed - "-Wtautological-compare" - -2581 #i� - `def�ed -( -__GNUC__ -�&& ((__GNUC__ > 4�|| ((__GNUC__ =�4�&& ( -__GNUC_MINOR__ - > 5))) - -2582 #�agm� -GCC - -d�gno�ic - -push - - -2583 #�agm� -GCC - -d�gno�ic - -ign�ed - "-Wtype-limits" - -2585 i�( -msg --> -msg_cڌ��n - < 0) - -2587 #i� - `def�ed -( -__GNUC__ -�&& ((__GNUC__ > 4�|| ((__GNUC__ =�4�&& ( -__GNUC_MINOR__ - > 5))) - -2588 #�agm� -GCC - -d�gno�ic - -p� - - -2590 #ifde� -__��g__ - - -2591 #�agm� -��g - -d�gno�ic - -p� - - -2593 i�( -�a� - < -cmsg_�n_�d -) - -2594 -�a� - = -cmsg_�n_�d -; - -2595 -cmsg_off�t - = (*) -cmsgh - - (*) -msg --> -msg_cڌ� -; - -2596  ( -cmsg_off�t - <�( -size_t -)-1 - -�a� - && - -2597 -cmsg_off�t - + -�a� - <� -msg --> -msg_cڌ��n -); - -2598 - } -} - -2605 - $g�_cmsg_d�a_�a� -( -msghdr - * -msg -,  -cmsghdr - * -cmsgh -, -size_t - * -�a� -) - -2607 -size_t - -d�a_off�t -; - -2608 * -d�a_�r -; - -2610 i�(( -d�a_�r - = (*) - `CMSG_DATA -( -cmsgh -)�=� -NULL -) - -2612 -d�a_off�t - = -d�a_�r - - (*) -msg --> -msg_cڌ� -; - -2613 i�( -d�a_off�t - > -msg --> -msg_cڌ��n -) - -2615 * -�a� - = -msg --> -msg_cڌ��n - - -d�a_off�t -; - -2617 - } -} - -2627 - $g�_cmsg_d�a_�n -( -msghdr - * -msg -,  -cmsghdr - * -cmsgh -, -size_t - * -d�a_�n -) - -2629 -size_t - -�a� -, -cmsg_d�a_�n -; - -2631 i�(! - `cmsg_m�_�a� -( -msg -, -cmsgh -, - `CMSG_LEN -(0)) || - -2632 -cmsgh --> -cmsg_�n - < - `CMSG_LEN -(0)) - -2634 -cmsg_d�a_�n - = -cmsgh --> -cmsg_�n - - - `CMSG_LEN -(0); - -2635 i�(! - `g�_cmsg_d�a_�a� -( -msg -, -cmsgh -, & -�a� -)) - -2637 i�( -�a� - >� -cmsg_d�a_�n -) { - -2638 * -d�a_�n - = -cmsg_d�a_�n -; - -2641 * -d�a_�n - = -�a� -; - -2643 - } -} - -2647  - ssock_ac�� - { - -2648 -sock�n_t - * - madd�� -; - -2649 -sock_addr_t - * - maddrbuf -; - -2650 -SOCKET_T - - m�su� -; - -2653 #i� -def�ed -( -HAVE_ACCEPT4 -�&& def�ed( -SOCK_CLOEXEC -) - -2655  - gac��4_w�ks - = -1; - -2659 - $sock_ac��_im� -( -PySock�SockObje� - * -s -, * -d�a -) - -2661  -sock_ac�� - * -�x - = -d�a -; - -2662  -sockaddr - * -addr - = - `SAS2SA -( -�x --> -addrbuf -); - -2663 -sock�n_t - * -�dd�� - = -�x --> -add�� -; - -2664 #ifde� -HAVE_SOCKADDR_ALG - - -2667 i�( -s --> -sock_�m�y - =� -AF_ALG -) { - -2668 -addr - = -NULL -; - -2669 -�dd�� - = -NULL -; - -2670 * -�x --> -add�� - = 0; - -2674 #i� - `def�ed -( -HAVE_ACCEPT4 -�&& def�ed( -SOCK_CLOEXEC -) - -2675 i�( -ac��4_w�ks - != 0) { - -2676 -�x --> -�su� - = - `ac��4 -( -s --> -sock_fd -, -addr -, -�dd�� -, - -2677 -SOCK_CLOEXEC -); - -2678 i�( -�x --> -�su� - =� -INVALID_SOCKET - && -ac��4_w�ks - == -1) { - -2680 -ac��4_w�ks - = ( -��o - !� -ENOSYS -); - -2683 i�( -ac��4_w�ks - == 0) - -2684 -�x --> -�su� - = - `ac�� -( -s --> -sock_fd -, -addr -, -�dd�� -); - -2686 -�x --> -�su� - = - `ac�� -( -s --> -sock_fd -, -addr -, -�dd�� -); - -2689 #ifde� -MS_WINDOWS - - -2690  ( -�x --> -�su� - !� -INVALID_SOCKET -); - -2692  ( -�x --> -�su� - >= 0); - -2694 - } -} - -2698  -PyObje� - * - -2699 -sock_ac�� -( -PySock�SockObje� - * -s -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -2701 -sock_addr_t - -addrbuf -; - -2702 -SOCKET_T - -�wfd -; - -2703 -sock�n_t - -add�� -; - -2704 -PyObje� - * -sock - = -NULL -; - -2705 -PyObje� - * -addr - = -NULL -; - -2706 -PyObje� - * -�s - = -NULL -; - -2707  -sock_ac�� - -�x -; - -2709 i�(! - `g�sockadd�� -( -s -, & -add�� -)) - -2710  -NULL -; - -2711 - `mem�t -(& -addrbuf -, 0, -add�� -); - -2713 i�(! - `IS_SELECTABLE -( -s -)) - -2714  - `���_�r� -(); - -2716 -�x -. -add�� - = &addrlen; - -2717 -�x -. -addrbuf - = &addrbuf; - -2718 i�( - `sock_�� -( -s -, 0, -sock_ac��_im� -, & -�x -) < 0) - -2719  -NULL -; - -2720 -�wfd - = -�x -. -�su� -; - -2722 #ifde� -MS_WINDOWS - - -2723 i�(! - `S�H�d�Inf�m�i� -(( -HANDLE -) -�wfd -, -HANDLE_FLAG_INHERIT -, 0)) { - -2724 - `PyE�_S�FromW�dowsE� -(0); - -2725 - `SOCKETCLOSE -( -�wfd -); - -2726  -f��ly -; - -2730 #i� - `def�ed -( -HAVE_ACCEPT4 -�&& def�ed( -SOCK_CLOEXEC -) - -2731 i�(! -ac��4_w�ks -) - -2734 i�( - `_Py_�t_�h��ab� -( -�wfd -, 0, -NULL -) < 0) { - -2735 - `SOCKETCLOSE -( -�wfd -); - -2736  -f��ly -; - -2741 -sock - = - `PyL�g_FromSock�_t -( -�wfd -); - -2742 i�( -sock - =� -NULL -) { - -2743 - `SOCKETCLOSE -( -�wfd -); - -2744  -f��ly -; - -2747 -addr - = - `makesockaddr -( -s --> -sock_fd -, - `SAS2SA -(& -addrbuf -), - -2748 -add�� -, -s --> -sock_��o -); - -2749 i�( -addr - =� -NULL -) - -2750  -f��ly -; - -2752 -�s - = - `PyTu�e_Pack -(2, -sock -, -addr -); - -2754 -f��ly -: - -2755 - `Py_XDECREF -( -sock -); - -2756 - `Py_XDECREF -( -addr -); - -2757  -�s -; - -2758 - } -} - -2760 -PyDoc_STRVAR -( -ac��_doc -, - -2772  -PyObje� - * - -2773 - $sock_�tblock�g -( -PySock�SockObje� - * -s -, -PyObje� - * -�g -) - -2775  -block -; - -2777 -block - = - `PyL�g_AsL�g -( -�g -); - -2778 i�( -block - =�-1 && - `PyE�_Occu�ed -()) - -2779  -NULL -; - -2781 -s --> -sock_timeout - = - `_PyTime_FromSec�ds -( -block - ? -1 : 0); - -2782 i�( - `����_�tblock�g -( -s -, -block -) == -1) { - -2783  -NULL -; - -2785 -Py_RETURN_NONE -; - -2786 - } -} - -2788 -PyDoc_STRVAR -( -�tblock�g_doc -, - -2799  -PyObje� - * - -2800 -sock_g�block�g -( -PySock�SockObje� - * -s -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -2802 i�( -s --> -sock_timeout -) { - -2803 -Py_RETURN_TRUE -; - -2806 -Py_RETURN_FALSE -; - -2808 - } -} - -2810 -PyDoc_STRVAR -( -g�block�g_doc -, - -2817 - $sock�_�r�_timeout -( -_PyTime_t - * -timeout -, -PyObje� - * -timeout_obj -) - -2819 #ifde� -MS_WINDOWS - - -2820  -timev� - -tv -; - -2822 #i�de� -HAVE_POLL - - -2823 -_PyTime_t - -ms -; - -2825  -ov��ow - = 0; - -2827 i�( -timeout_obj - =� -Py_N�e -) { - -2828 * -timeout - = - `_PyTime_FromSec�ds -(-1); - -2832 i�( - `_PyTime_FromSec�dsObje� -( -timeout -, - -2833 -timeout_obj -, -_PyTime_ROUND_TIMEOUT -) < 0) - -2836 i�(* -timeout - < 0) { - -2837 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "Timeout value out of�ange"); - -2841 #ifde� -MS_WINDOWS - - -2842 -ov��ow - |�( - `_PyTime_AsTimev� -(* -timeout -, & -tv -, -_PyTime_ROUND_TIMEOUT -) < 0); - -2844 #i�de� -HAVE_POLL - - -2845 -ms - = - `_PyTime_AsM�li�c�ds -(* -timeout -, -_PyTime_ROUND_TIMEOUT -); - -2846 -ov��ow - |�( -ms - > -INT_MAX -); - -2848 i�( -ov��ow -) { - -2849 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -2855 - } -} - -2863  -PyObje� - * - -2864 - $sock_��imeout -( -PySock�SockObje� - * -s -, -PyObje� - * -�g -) - -2866 -_PyTime_t - -timeout -; - -2868 i�( - `sock�_�r�_timeout -(& -timeout -, -�g -) < 0) - -2869  -NULL -; - -2871 -s --> -sock_timeout - = -timeout -; - -2873  -block - = -timeout - < 0; - -2895 i�( - `����_�tblock�g -( -s -, -block -) == -1) { - -2896  -NULL -; - -2898 -Py_RETURN_NONE -; - -2899 - } -} - -2901 -PyDoc_STRVAR -( -��imeout_doc -, - -2911  -PyObje� - * - -2912 -sock_g�timeout -( -PySock�SockObje� - * -s -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -2914 i�( -s --> -sock_timeout - < 0) { - -2915 -Py_RETURN_NONE -; - -2918  -�c�ds - = - `_PyTime_AsSec�dsDoub� -( -s --> -sock_timeout -); - -2919  - `PyFl�t_FromDoub� -( -�c�ds -); - -2921 - } -} - -2923 -PyDoc_STRVAR -( -g�timeout_doc -, - -2938  -PyObje� - * - -2939 - $sock_�tsock�t -( -PySock�SockObje� - * -s -, -PyObje� - * -�gs -) - -2941  -�v� -; - -2942  -݊ame -; - -2943  -�s -; - -2944 -Py_buf�r - -�tv� -; - -2945  -�ag -; - -2946  -ݎ� -; - -2947 -PyObje� - * -n�e -; - -2949 #ifde� -AF_VSOCK - - -2950 i�( -s --> -sock_�m�y - =� -AF_VSOCK -) { - -2951 -u�t64_t - -v�ag -; - -2953 i�( - `PyArg_P��Tu�e -( -�gs -, "iiK:setsockopt", - -2954 & -�v� -, & -݊ame -, & -v�ag -)) { - -2956 -�s - = - `�tsock�t -( -s --> -sock_fd -, -�v� -, -݊ame -, - -2957 (*)& -v�ag -,  vflag); - -2958  -d�e -; - -2960  -NULL -; - -2965 i�( - `PyArg_P��Tu�e -( -�gs -, "iii:setsockopt", - -2966 & -�v� -, & -݊ame -, & -�ag -)) { - -2967 -�s - = - `�tsock�t -( -s --> -sock_fd -, -�v� -, -݊ame -, - -2968 (*)& -�ag -,  flag); - -2969  -d�e -; - -2972 - `PyE�_Cˬ -(); - -2974 i�( - `PyArg_P��Tu�e -( -�gs -, "iiO!I:setsockopt", - -2975 & -�v� -, & -݊ame -, - `Py_TYPE -( -Py_N�e -), & -n�e -, & -ݎ� -)) { - -2976 - `as�� -(( -sock�n_t -) >= ()); - -2977 -�s - = - `�tsock�t -( -s --> -sock_fd -, -�v� -, -݊ame -, - -2978 -NULL -, ( -sock�n_t -) -ݎ� -); - -2979  -d�e -; - -2982 - `PyE�_Cˬ -(); - -2984 i�(! - `PyArg_P��Tu�e -( -�gs -, "iiy*:setsockopt", - -2985 & -�v� -, & -݊ame -, & -�tv� -)) - -2986  -NULL -; - -2988 #ifde� -MS_WINDOWS - - -2989 i�( -�tv� -. -�n - > -INT_MAX -) { - -2990 - `PyBuf�r_R��� -(& -�tv� -); - -2991 - `PyE�_F�m� -( -PyExc_Ov��owE�� -, - -2993 -INT_MAX -); - -2994  -NULL -; - -2996 -�s - = - `�tsock�t -( -s --> -sock_fd -, -�v� -, -݊ame -, - -2997 -�tv� -. -buf -, ()�tv�. -�n -); - -2999 -�s - = - `�tsock�t -( -s --> -sock_fd -, -�v� -, -݊ame -, -�tv� -. -buf -, o�v�. -�n -); - -3001 - `PyBuf�r_R��� -(& -�tv� -); - -3003 -d�e -: - -3004 i�( -�s - < 0) { - -3005  -s --> - `�r�h�d�r -(); - -3008 -Py_RETURN_NONE -; - -3009 - } -} - -3011 -PyDoc_STRVAR -( -�tsock�t_doc -, - -3026  -PyObje� - * - -3027 - $sock_g�sock�t -( -PySock�SockObje� - * -s -, -PyObje� - * -�gs -) - -3029  -�v� -; - -3030  -݊ame -; - -3031  -�s -; - -3032 -PyObje� - * -buf -; - -3033 -sock�n_t - -bu� - = 0; - -3034  -�ag - = 0; - -3035 -sock�n_t - -�agsize -; - -3037 i�(! - `PyArg_P��Tu�e -( -�gs -, "ii|i:getsockopt", - -3038 & -�v� -, & -݊ame -, & -bu� -)) - -3039  -NULL -; - -3041 i�( -bu� - == 0) { - -3042 #ifde� -AF_VSOCK - - -3043 i�( -s --> -sock_�m�y - =� -AF_VSOCK -) { - -3044 -u�t64_t - -v�ag - = 0; - -3045 -�agsize - =  -v�ag -; - -3046 -�s - = - `g�sock�t -( -s --> -sock_fd -, -�v� -, -݊ame -, - -3047 (*)& -v�ag -, & -�agsize -); - -3048 i�( -�s - < 0) - -3049  -s --> - `�r�h�d�r -(); - -3050  - `PyL�g_FromUnsig�dL�g -( -v�ag -); - -3053 -�agsize - =  -�ag -; - -3054 -�s - = - `g�sock�t -( -s --> -sock_fd -, -�v� -, -݊ame -, - -3055 (*)& -�ag -, & -�agsize -); - -3056 i�( -�s - < 0) - -3057  -s --> - `�r�h�d�r -(); - -3058  - `PyL�g_FromL�g -( -�ag -); - -3060 #ifde� -AF_VSOCK - - -3061 i�( -s --> -sock_�m�y - =� -AF_VSOCK -) { - -3062 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -3064  -NULL -; - -3067 i�( -bu� - <= 0 || buflen > 1024) { - -3068 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -3070  -NULL -; - -3072 -buf - = - `PyBy�s_FromS��gAndSize -((*) -NULL -, -bu� -); - -3073 i�( -buf - =� -NULL -) - -3074  -NULL -; - -3075 -�s - = - `g�sock�t -( -s --> -sock_fd -, -�v� -, -݊ame -, - -3076 (*) - `PyBy�s_AS_STRING -( -buf -), & -bu� -); - -3077 i�( -�s - < 0) { - -3078 - `Py_DECREF -( -buf -); - -3079  -s --> - `�r�h�d�r -(); - -3081 - `_PyBy�s_Resize -(& -buf -, -bu� -); - -3082  -buf -; - -3083 - } -} - -3085 -PyDoc_STRVAR -( -g�sock�t_doc -, - -3095  -PyObje� - * - -3096 - $sock_b�d -( -PySock�SockObje� - * -s -, -PyObje� - * -addro -) - -3098 -sock_addr_t - -addrbuf -; - -3099  -add�� -; - -3100  -�s -; - -3102 i�(! - `g�sockadd�rg -( -s -, -addro -, - `SAS2SA -(& -addrbuf -), & -add�� -, "bind")) { - -3103  -NULL -; - -3106 i�( - `PySys_Aud� -("sock�.b�d", "OO", -s -, -addro -) < 0) { - -3107  -NULL -; - -3110 -Py_BEGIN_ALLOW_THREADS - - -3111 -�s - = - `b�d -( -s --> -sock_fd -, - `SAS2SA -(& -addrbuf -), -add�� -); - -3112 -Py_END_ALLOW_THREADS - - -3113 i�( -�s - < 0) - -3114  -s --> - `�r�h�d�r -(); - -3115 -Py_RETURN_NONE -; - -3116 - } -} - -3118 -PyDoc_STRVAR -( -b�d_doc -, - -3130  -PyObje� - * - -3131 -sock_�o� -( -PySock�SockObje� - * -s -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -3133 -SOCKET_T - -fd -; - -3134  -�s -; - -3136 -fd - = -s --> -sock_fd -; - -3137 i�( -fd - !� -INVALID_SOCKET -) { - -3138 -s --> -sock_fd - = -INVALID_SOCKET -; - -3144 -Py_BEGIN_ALLOW_THREADS - - -3145 -�s - = - `SOCKETCLOSE -( -fd -); - -3146 -Py_END_ALLOW_THREADS - - -3149 i�( -�s - < 0 && -��o - !� -ECONNRESET -) { - -3150  -s --> - `�r�h�d�r -(); - -3153 -Py_RETURN_NONE -; - -3154 - } -} - -3156 -PyDoc_STRVAR -( -sock_�o�_doc -, - -3161  -PyObje� - * - -3162 -sock_d�ach -( -PySock�SockObje� - * -s -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -3164 -SOCKET_T - -fd - = -s --> -sock_fd -; - -3165 -s --> -sock_fd - = -INVALID_SOCKET -; - -3166  - `PyL�g_FromSock�_t -( -fd -); - -3167 - } -} - -3169 -PyDoc_STRVAR -( -d�ach_doc -, - -3177 -sock_c���_im� -( -PySock�SockObje� - * -s -, * - $Py_UNUSED -( -d�a -)) - -3179  -�r -; - -3180 -sock�n_t - -size - =  -�r -; - -3182 i�( - `g�sock�t -( -s --> -sock_fd -, -SOL_SOCKET -, -SO_ERROR -, (*)& -�r -, & -size -)) { - -3187 i�( -�r - =� -EISCONN -) - -3189 i�( -�r - != 0) { - -3191 - `SET_SOCK_ERROR -( -�r -); - -3195 - } -} - -3198 - $����_c��� -( -PySock�SockObje� - * -s -,  -sockaddr - * -addr -,  -add�� -, - -3199  -�i� -) - -3201  -�s -, -�r -, -wa�_c��� -; - -3203 -Py_BEGIN_ALLOW_THREADS - - -3204 -�s - = - `c��� -( -s --> -sock_fd -, -addr -, -add�� -); - -3205 -Py_END_ALLOW_THREADS - - -3207 i�(! -�s -) { - -3215 -�r - = -GET_SOCK_ERROR -; - -3216 i�( - `CHECK_ERRNO -( -EINTR -)) { - -3217 i�( - `PyE�_CheckSig�ls -()) - -3230 -wa�_c��� - = ( -s --> -sock_timeout - !�0 && - `IS_SELECTABLE -(s)); - -3233 -wa�_c��� - = ( -s --> -sock_timeout - > 0 && -�r - =� -SOCK_INPROGRESS_ERR - - -3234 && - `IS_SELECTABLE -( -s -)); - -3237 i�(! -wa�_c��� -) { - -3238 i�( -�i� -) { - -3240 - `SET_SOCK_ERROR -( -�r -); - -3241 -s --> - `�r�h�d�r -(); - -3245  -�r -; - -3248 i�( -�i� -) { - -3250 i�( - `sock_��_ex -( -s -, 1, -sock_c���_im� -, -NULL -, - -3251 1, -NULL -, -s --> -sock_timeout -) < 0) - -3256 i�( - `sock_��_ex -( -s -, 1, -sock_c���_im� -, -NULL -, - -3257 1, & -�r -, -s --> -sock_timeout -) < 0) - -3258  -�r -; - -3261 - } -} - -3265  -PyObje� - * - -3266 - $sock_c��� -( -PySock�SockObje� - * -s -, -PyObje� - * -addro -) - -3268 -sock_addr_t - -addrbuf -; - -3269  -add�� -; - -3270  -�s -; - -3272 i�(! - `g�sockadd�rg -( -s -, -addro -, - `SAS2SA -(& -addrbuf -), & -add�� -, "connect")) { - -3273  -NULL -; - -3276 i�( - `PySys_Aud� -("sock�.c���", "OO", -s -, -addro -) < 0) { - -3277  -NULL -; - -3280 -�s - = - `����_c��� -( -s -, - `SAS2SA -(& -addrbuf -), -add�� -, 1); - -3281 i�( -�s - < 0) - -3282  -NULL -; - -3284 -Py_RETURN_NONE -; - -3285 - } -} - -3287 -PyDoc_STRVAR -( -c���_doc -, - -3296  -PyObje� - * - -3297 - $sock_c���_ex -( -PySock�SockObje� - * -s -, -PyObje� - * -addro -) - -3299 -sock_addr_t - -addrbuf -; - -3300  -add�� -; - -3301  -�s -; - -3303 i�(! - `g�sockadd�rg -( -s -, -addro -, - `SAS2SA -(& -addrbuf -), & -add�� -, "connect_ex")) { - -3304  -NULL -; - -3307 i�( - `PySys_Aud� -("sock�.c���", "OO", -s -, -addro -) < 0) { - -3308  -NULL -; - -3311 -�s - = - `����_c��� -( -s -, - `SAS2SA -(& -addrbuf -), -add�� -, 0); - -3312 i�( -�s - < 0) - -3313  -NULL -; - -3315  - `PyL�g_FromL�g -((� -�s -); - -3316 - } -} - -3318 -PyDoc_STRVAR -( -c���_ex_doc -, - -3327  -PyObje� - * - -3328 -sock_f��o -( -PySock�SockObje� - * -s -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -3330  - `PyL�g_FromSock�_t -( -s --> -sock_fd -); - -3331 - } -} - -3333 -PyDoc_STRVAR -( -f��o_doc -, - -3341  -PyObje� - * - -3342 -sock_g�sock�me -( -PySock�SockObje� - * -s -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -3344 -sock_addr_t - -addrbuf -; - -3345  -�s -; - -3346 -sock�n_t - -add�� -; - -3348 i�(! - `g�sockadd�� -( -s -, & -add�� -)) - -3349  -NULL -; - -3350 - `mem�t -(& -addrbuf -, 0, -add�� -); - -3351 -Py_BEGIN_ALLOW_THREADS - - -3352 -�s - = - `g�sock�me -( -s --> -sock_fd -, - `SAS2SA -(& -addrbuf -), & -add�� -); - -3353 -Py_END_ALLOW_THREADS - - -3354 i�( -�s - < 0) - -3355  -s --> - `�r�h�d�r -(); - -3356  - `makesockaddr -( -s --> -sock_fd -, - `SAS2SA -(& -addrbuf -), -add�� -, - -3357 -s --> -sock_��o -); - -3358 - } -} - -3360 -PyDoc_STRVAR -( -g�sock�me_doc -, - -3367 #ifde� -HAVE_GETPEERNAME - - -3370  -PyObje� - * - -3371 -sock_g����me -( -PySock�SockObje� - * -s -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -3373 -sock_addr_t - -addrbuf -; - -3374  -�s -; - -3375 -sock�n_t - -add�� -; - -3377 i�(! - `g�sockadd�� -( -s -, & -add�� -)) - -3378  -NULL -; - -3379 - `mem�t -(& -addrbuf -, 0, -add�� -); - -3380 -Py_BEGIN_ALLOW_THREADS - - -3381 -�s - = - `g����me -( -s --> -sock_fd -, - `SAS2SA -(& -addrbuf -), & -add�� -); - -3382 -Py_END_ALLOW_THREADS - - -3383 i�( -�s - < 0) - -3384  -s --> - `�r�h�d�r -(); - -3385  - `makesockaddr -( -s --> -sock_fd -, - `SAS2SA -(& -addrbuf -), -add�� -, - -3386 -s --> -sock_��o -); - -3387 - } -} - -3389 -PyDoc_STRVAR -( -g����me_doc -, - -3400  -PyObje� - * - -3401 - $sock_li�� -( -PySock�SockObje� - * -s -, -PyObje� - * -�gs -) - -3405  -backlog - = - `Py_MIN -( -SOMAXCONN -, 128); - -3406  -�s -; - -3408 i�(! - `PyArg_P��Tu�e -( -�gs -, "|i:li��", & -backlog -)) - -3409  -NULL -; - -3411 -Py_BEGIN_ALLOW_THREADS - - -3414 i�( -backlog - < 0) - -3415 -backlog - = 0; - -3416 -�s - = - `li�� -( -s --> -sock_fd -, -backlog -); - -3417 -Py_END_ALLOW_THREADS - - -3418 i�( -�s - < 0) - -3419  -s --> - `�r�h�d�r -(); - -3420 -Py_RETURN_NONE -; - -3421 - } -} - -3423 -PyDoc_STRVAR -( -li��_doc -, - -3431  - ssock_�cv - { - -3432 * - mcbuf -; - -3433 -Py_ssize_t - - m�n -; - -3434  - m�ags -; - -3435 -Py_ssize_t - - m�su� -; - -3439 - $sock_�cv_im� -( -PySock�SockObje� - * -s -, * -d�a -) - -3441  -sock_�cv - * -�x - = -d�a -; - -3443 #ifde� -MS_WINDOWS - - -3444 i�( -�x --> -�n - > -INT_MAX -) - -3445 -�x --> -�n - = -INT_MAX -; - -3446 -�x --> -�su� - = - `�cv -( -s --> -sock_fd -, ctx-> -cbuf -, ()�x-> -�n -, ctx-> -�ags -); - -3448 -�x --> -�su� - = - `�cv -( -s --> -sock_fd -, ctx-> -cbuf -, ctx-> -�n -, ctx-> -�ags -); - -3450  ( -�x --> -�su� - >= 0); - -3451 - } -} - -3463  -Py_ssize_t - - -3464 - $sock_�cv_guts -( -PySock�SockObje� - * -s -, * -cbuf -, -Py_ssize_t - -�n -,  -�ags -) - -3466  -sock_�cv - -�x -; - -3468 i�(! - `IS_SELECTABLE -( -s -)) { - -3469 - `���_�r� -(); - -3472 i�( -�n - == 0) { - -3477 -�x -. -cbuf - = cbuf; - -3478 -�x -. -�n - =�en; - -3479 -�x -. -�ags - = flags; - -3480 i�( - `sock_�� -( -s -, 0, -sock_�cv_im� -, & -�x -) < 0) - -3483  -�x -. -�su� -; - -3484 - } -} - -3489  -PyObje� - * - -3490 - $sock_�cv -( -PySock�SockObje� - * -s -, -PyObje� - * -�gs -) - -3492 -Py_ssize_t - -�cv�n -, -ou�� -; - -3493  -�ags - = 0; - -3494 -PyObje� - * -buf -; - -3496 i�(! - `PyArg_P��Tu�e -( -�gs -, "n|i:�cv", & -�cv�n -, & -�ags -)) - -3497  -NULL -; - -3499 i�( -�cv�n - < 0) { - -3500 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -3502  -NULL -; - -3506 -buf - = - `PyBy�s_FromS��gAndSize -((*�0, -�cv�n -); - -3507 i�( -buf - =� -NULL -) - -3508  -NULL -; - -3511 -ou�� - = - `sock_�cv_guts -( -s -, - `PyBy�s_AS_STRING -( -buf -), -�cv�n -, -�ags -); - -3512 i�( -ou�� - < 0) { - -3515 - `Py_DECREF -( -buf -); - -3516  -NULL -; - -3518 i�( -ou�� - !� -�cv�n -) { - -3521 - `_PyBy�s_Resize -(& -buf -, -ou�� -); - -3524  -buf -; - -3525 - } -} - -3527 -PyDoc_STRVAR -( -�cv_doc -, - -3538  -PyObje� -* - -3539 - $sock_�cv_�to -( -PySock�SockObje� - * -s -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -3541 * -kwli� -[] = {"buffer", "nbytes", "flags", 0}; - -3543  -�ags - = 0; - -3544 -Py_buf�r - -pbuf -; - -3545 * -buf -; - -3546 -Py_ssize_t - -bu� -, -�ad�n -, -�cv�n - = 0; - -3549 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "w*|ni:�cv_�to", -kwli� -, - -3550 & -pbuf -, & -�cv�n -, & -�ags -)) - -3551  -NULL -; - -3552 -buf - = -pbuf -.buf; - -3553 -bu� - = -pbuf -. -�n -; - -3555 i�( -�cv�n - < 0) { - -3556 - `PyBuf�r_R��� -(& -pbuf -); - -3557 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -3559  -NULL -; - -3561 i�( -�cv�n - == 0) { - -3563 -�cv�n - = -bu� -; - -3567 i�( -bu� - < -�cv�n -) { - -3568 - `PyBuf�r_R��� -(& -pbuf -); - -3569 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -3571  -NULL -; - -3575 -�ad�n - = - `sock_�cv_guts -( -s -, -buf -, -�cv�n -, -�ags -); - -3576 i�( -�ad�n - < 0) { - -3578 - `PyBuf�r_R��� -(& -pbuf -); - -3579  -NULL -; - -3582 - `PyBuf�r_R��� -(& -pbuf -); - -3585  - `PyL�g_FromSsize_t -( -�ad�n -); - -3586 - } -} - -3588 -PyDoc_STRVAR -( -�cv_�to_doc -, - -3597  - ssock_�cv�om - { - -3598 * - mcbuf -; - -3599 -Py_ssize_t - - m�n -; - -3600  - m�ags -; - -3601 -sock�n_t - * - madd�� -; - -3602 -sock_addr_t - * - maddrbuf -; - -3603 -Py_ssize_t - - m�su� -; - -3607 - $sock_�cv�om_im� -( -PySock�SockObje� - * -s -, * -d�a -) - -3609  -sock_�cv�om - * -�x - = -d�a -; - -3611 - `mem�t -( -�x --> -addrbuf -, 0, *�x-> -add�� -); - -3613 #ifde� -MS_WINDOWS - - -3614 i�( -�x --> -�n - > -INT_MAX -) - -3615 -�x --> -�n - = -INT_MAX -; - -3616 -�x --> -�su� - = - `�cv�om -( -s --> -sock_fd -, ctx-> -cbuf -, ()�x-> -�n -, ctx-> -�ags -, - -3617 - `SAS2SA -( -�x --> -addrbuf -), ctx-> -add�� -); - -3619 -�x --> -�su� - = - `�cv�om -( -s --> -sock_fd -, ctx-> -cbuf -, ctx-> -�n -, ctx-> -�ags -, - -3620 - `SAS2SA -( -�x --> -addrbuf -), ctx-> -add�� -); - -3622  ( -�x --> -�su� - >= 0); - -3623 - } -} - -3637  -Py_ssize_t - - -3638 - $sock_�cv�om_guts -( -PySock�SockObje� - * -s -, * -cbuf -, -Py_ssize_t - -�n -,  -�ags -, - -3639 -PyObje� -** -addr -) - -3641 -sock_addr_t - -addrbuf -; - -3642 -sock�n_t - -add�� -; - -3643  -sock_�cv�om - -�x -; - -3645 * -addr - = -NULL -; - -3647 i�(! - `g�sockadd�� -( -s -, & -add�� -)) - -3650 i�(! - `IS_SELECTABLE -( -s -)) { - -3651 - `���_�r� -(); - -3655 -�x -. -cbuf - = cbuf; - -3656 -�x -. -�n - =�en; - -3657 -�x -. -�ags - = flags; - -3658 -�x -. -addrbuf - = &addrbuf; - -3659 -�x -. -add�� - = &addrlen; - -3660 i�( - `sock_�� -( -s -, 0, -sock_�cv�om_im� -, & -�x -) < 0) - -3663 * -addr - = - `makesockaddr -( -s --> -sock_fd -, - `SAS2SA -(& -addrbuf -), -add�� -, - -3664 -s --> -sock_��o -); - -3665 i�(* -addr - =� -NULL -) - -3668  -�x -. -�su� -; - -3669 - } -} - -3673  -PyObje� - * - -3674 - $sock_�cv�om -( -PySock�SockObje� - * -s -, -PyObje� - * -�gs -) - -3676 -PyObje� - * -buf - = -NULL -; - -3677 -PyObje� - * -addr - = -NULL -; - -3678 -PyObje� - * -�t - = -NULL -; - -3679  -�ags - = 0; - -3680 -Py_ssize_t - -�cv�n -, -ou�� -; - -3682 i�(! - `PyArg_P��Tu�e -( -�gs -, "n|i:�cv�om", & -�cv�n -, & -�ags -)) - -3683  -NULL -; - -3685 i�( -�cv�n - < 0) { - -3686 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -3688  -NULL -; - -3691 -buf - = - `PyBy�s_FromS��gAndSize -((*�0, -�cv�n -); - -3692 i�( -buf - =� -NULL -) - -3693  -NULL -; - -3695 -ou�� - = - `sock_�cv�om_guts -( -s -, - `PyBy�s_AS_STRING -( -buf -), - -3696 -�cv�n -, -�ags -, & -addr -); - -3697 i�( -ou�� - < 0) { - -3698  -f��ly -; - -3701 i�( -ou�� - !� -�cv�n -) { - -3704 i�( - `_PyBy�s_Resize -(& -buf -, -ou�� -) < 0) - -3706  -f��ly -; - -3709 -�t - = - `PyTu�e_Pack -(2, -buf -, -addr -); - -3711 -f��ly -: - -3712 - `Py_XDECREF -( -buf -); - -3713 - `Py_XDECREF -( -addr -); - -3714  -�t -; - -3715 - } -} - -3717 -PyDoc_STRVAR -( -�cv�om_doc -, - -3725  -PyObje� - * - -3726 - $sock_�cv�om_�to -( -PySock�SockObje� - * -s -, -PyObje� - * -�gs -, PyObje�* -kwds -) - -3728 * -kwli� -[] = {"buffer", "nbytes", "flags", 0}; - -3730  -�ags - = 0; - -3731 -Py_buf�r - -pbuf -; - -3732 * -buf -; - -3733 -Py_ssize_t - -�ad�n -, -bu� -, -�cv�n - = 0; - -3735 -PyObje� - * -addr - = -NULL -; - -3737 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "w*|ni:recvfrom_into", - -3738 -kwli� -, & -pbuf -, - -3739 & -�cv�n -, & -�ags -)) - -3740  -NULL -; - -3741 -buf - = -pbuf -.buf; - -3742 -bu� - = -pbuf -. -�n -; - -3744 i�( -�cv�n - < 0) { - -3745 - `PyBuf�r_R��� -(& -pbuf -); - -3746 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -3748  -NULL -; - -3750 i�( -�cv�n - == 0) { - -3752 -�cv�n - = -bu� -; - -3753 } i�( -�cv�n - > -bu� -) { - -3754 - `PyBuf�r_R��� -(& -pbuf -); - -3755 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -3757  -NULL -; - -3760 -�ad�n - = - `sock_�cv�om_guts -( -s -, -buf -, -�cv�n -, -�ags -, & -addr -); - -3761 i�( -�ad�n - < 0) { - -3762 - `PyBuf�r_R��� -(& -pbuf -); - -3764 - `Py_XDECREF -( -addr -); - -3765  -NULL -; - -3768 - `PyBuf�r_R��� -(& -pbuf -); - -3771  - `Py_Bu�dV�ue -("nN", -�ad�n -, -addr -); - -3772 - } -} - -3774 -PyDoc_STRVAR -( -�cv�om_�to_doc -, - -3781 #ifde� -CMSG_LEN - - -3782  - ssock_�cvmsg - { - -3783  -msghdr - * - mmsg -; - -3784  - m�ags -; - -3785 -ssize_t - - m�su� -; - -3789 - $sock_�cvmsg_im� -( -PySock�SockObje� - * -s -, * -d�a -) - -3791  -sock_�cvmsg - * -�x - = -d�a -; - -3793 -�x --> -�su� - = - `�cvmsg -( -s --> -sock_fd -, ctx-> -msg -, ctx-> -�ags -); - -3794  ( -�x --> -�su� - >= 0); - -3795 - } -} - -3807  -PyObje� - * - -3808 - $sock_�cvmsg_guts -( -PySock�SockObje� - * -s -,  -iovec - * -iov -,  -iov�n -, - -3809  -�ags -, -Py_ssize_t - -cڌ��n -, - -3810 -PyObje� - *(* -makev� -)( -ssize_t -, *), * -makev�_d�a -) - -3812 -sock_addr_t - -addrbuf -; - -3813 -sock�n_t - -addrbu� -; - -3814  -msghdr - -msg - = {0}; - -3815 -PyObje� - * -cmsg_li� - = -NULL -, * -�tv� - = NULL; - -3816 * -cڌ�buf - = -NULL -; - -3817  -cmsghdr - * -cmsgh -; - -3818 -size_t - -cmsgd��� - = 0; - -3819  -cmsg_��us -; - -3820  -sock_�cvmsg - -�x -; - -3828 i�(! - `g�sockadd�� -( -s -, & -addrbu� -)) - -3829  -NULL -; - -3830 - `mem�t -(& -addrbuf -, 0, -addrbu� -); - -3831 - `SAS2SA -(& -addrbuf -)-> -�_�m�y - = -AF_UNSPEC -; - -3833 i�( -cڌ��n - < 0 || cڌ���> -SOCKLEN_T_LIMIT -) { - -3834 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -3836  -NULL -; - -3838 i�( -cڌ��n - > 0 && ( -cڌ�buf - = - `PyMem_M�loc -(cڌ��n)�=� -NULL -) - -3839  - `PyE�_NoMem�y -(); - -3842 i�(! - `IS_SELECTABLE -( -s -)) { - -3843 - `���_�r� -(); - -3844  -f��ly -; - -3847 -msg -. -msg_�me - = - `SAS2SA -(& -addrbuf -); - -3848 -msg -. -msg_�m�� - = -addrbu� -; - -3849 -msg -. -msg_iov - = -iov -; - -3850 -msg -. -msg_iov�n - = -iov�n -; - -3851 -msg -. -msg_cڌ� - = -cڌ�buf -; - -3852 -msg -. -msg_cڌ��n - = -cڌ��n -; - -3854 -�x -. -msg - = &msg; - -3855 -�x -. -�ags - = flags; - -3856 i�( - `sock_�� -( -s -, 0, -sock_�cvmsg_im� -, & -�x -) < 0) - -3857  -f��ly -; - -3860 i�(( -cmsg_li� - = - `PyLi�_New -(0)�=� -NULL -) - -3861  -�r_�o�fds -; - -3864  -cmsgh - = (( -msg -. -msg_cڌ��n - > 0�? - `CMSG_FIRSTHDR -(&msg�: -NULL -); - -3865 -cmsgh - !� -NULL -; cmsgh = - `CMSG_NXTHDR -(& -msg -, cmsgh)) { - -3866 -PyObje� - * -by�s -, * -tu�e -; - -3867  -tmp -; - -3869 -cmsg_��us - = - `g�_cmsg_d�a_�n -(& -msg -, -cmsgh -, & -cmsgd��� -); - -3870 i�( -cmsg_��us - != 0) { - -3871 i�( - `PyE�_W�nEx -( -PyExc_Ru�imeW�n�g -, - -3874  -�r_�o�fds -; - -3876 i�( -cmsg_��us - < 0) - -3878 i�( -cmsgd��� - > -PY_SSIZE_T_MAX -) { - -3879 - `PyE�_S�S��g -( -PyExc_OSE�� -, "control message�oo�ong"); - -3880  -�r_�o�fds -; - -3883 -by�s - = - `PyBy�s_FromS��gAndSize -((*) - `CMSG_DATA -( -cmsgh -), - -3884 -cmsgd��� -); - -3885 -tu�e - = - `Py_Bu�dV�ue -("iiN", () -cmsgh --> -cmsg_�v� -, - -3886 () -cmsgh --> -cmsg_ty� -, -by�s -); - -3887 i�( -tu�e - =� -NULL -) - -3888  -�r_�o�fds -; - -3889 -tmp - = - `PyLi�_A��d -( -cmsg_li� -, -tu�e -); - -3890 - `Py_DECREF -( -tu�e -); - -3891 i�( -tmp - != 0) - -3892  -�r_�o�fds -; - -3894 i�( -cmsg_��us - != 0) - -3898 -�tv� - = - `Py_Bu�dV�ue -("NOiN", - -3899 (* -makev� -)( -�x -. -�su� -, -makev�_d�a -), - -3900 -cmsg_li� -, - -3901 () -msg -. -msg_�ags -, - -3902 - `makesockaddr -( -s --> -sock_fd -, - `SAS2SA -(& -addrbuf -), - -3903 (( -msg -. -msg_�m�� - > -addrbu� -) ? - -3904 -addrbu� - : -msg -. -msg_�m�� -), - -3905 -s --> -sock_��o -)); - -3906 i�( -�tv� - =� -NULL -) - -3907  -�r_�o�fds -; - -3909 -f��ly -: - -3910 - `Py_XDECREF -( -cmsg_li� -); - -3911 - `PyMem_F�e -( -cڌ�buf -); - -3912  -�tv� -; - -3914 -�r_�o�fds -: - -3915 #ifde� -SCM_RIGHTS - - -3917  -cmsgh - = (( -msg -. -msg_cڌ��n - > 0�? - `CMSG_FIRSTHDR -(&msg�: -NULL -); - -3918 -cmsgh - !� -NULL -; cmsgh = - `CMSG_NXTHDR -(& -msg -, cmsgh)) { - -3919 -cmsg_��us - = - `g�_cmsg_d�a_�n -(& -msg -, -cmsgh -, & -cmsgd��� -); - -3920 i�( -cmsg_��us - < 0) - -3922 i�( -cmsgh --> -cmsg_�v� - =� -SOL_SOCKET - && - -3923 -cmsgh --> -cmsg_ty� - =� -SCM_RIGHTS -) { - -3924 -size_t - -numfds -; - -3925 * -fdp -; - -3927 -numfds - = -cmsgd��� - / (); - -3928 -fdp - = (*) - `CMSG_DATA -( -cmsgh -); - -3929  -numfds --- > 0) - -3930 - `�o� -(* -fdp -++); - -3932 i�( -cmsg_��us - != 0) - -3936  -f��ly -; - -3937 - } -} - -3940  -PyObje� - * - -3941 - $makev�_�cvmsg -( -ssize_t - -��ived -, * -d�a -) - -3943 -PyObje� - ** -buf - = -d�a -; - -3945 i�( -��ived - < - `PyBy�s_GET_SIZE -(* -buf -)) - -3946 - `_PyBy�s_Resize -( -buf -, -��ived -); - -3947 - `Py_XINCREF -(* -buf -); - -3948  * -buf -; - -3949 - } -} - -3953  -PyObje� - * - -3954 - $sock_�cvmsg -( -PySock�SockObje� - * -s -, -PyObje� - * -�gs -) - -3956 -Py_ssize_t - -bufsize -, -�cbufsize - = 0; - -3957  -�ags - = 0; - -3958  -iovec - -iov -; - -3959 -PyObje� - * -buf - = -NULL -, * -�tv� - = NULL; - -3961 i�(! - `PyArg_P��Tu�e -( -�gs -, "n|ni:�cvmsg", & -bufsize -, & -�cbufsize -, & -�ags -)) - -3962  -NULL -; - -3964 i�( -bufsize - < 0) { - -3965 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "negative buffer size in�ecvmsg()"); - -3966  -NULL -; - -3968 i�(( -buf - = - `PyBy�s_FromS��gAndSize -( -NULL -, -bufsize -)) == NULL) - -3969  -NULL -; - -3970 -iov -. -iov_ba� - = - `PyBy�s_AS_STRING -( -buf -); - -3971 -iov -. -iov_�n - = -bufsize -; - -3976 -�tv� - = - `sock_�cvmsg_guts -( -s -, & -iov -, 1, -�ags -, -�cbufsize -, - -3977 & -makev�_�cvmsg -, & -buf -); - -3978 - `Py_XDECREF -( -buf -); - -3979  -�tv� -; - -3980 - } -} - -3982 -PyDoc_STRVAR -( -�cvmsg_doc -, - -4012  -PyObje� - * - -4013 - $makev�_�cvmsg_�to -( -ssize_t - -��ived -, * -d�a -) - -4015  - `PyL�g_FromSsize_t -( -��ived -); - -4016 - } -} - -4020  -PyObje� - * - -4021 - $sock_�cvmsg_�to -( -PySock�SockObje� - * -s -, -PyObje� - * -�gs -) - -4023 -Py_ssize_t - -�cbufsize - = 0; - -4024  -�ags - = 0; - -4025  -iovec - * -iovs - = -NULL -; - -4026 -Py_ssize_t - -i -, -n�ems -, -nbufs - = 0; - -4027 -Py_buf�r - * -bufs - = -NULL -; - -4028 -PyObje� - * -buf�rs_�g -, * -� -, * -�tv� - = -NULL -; - -4030 i�(! - `PyArg_P��Tu�e -( -�gs -, "O|ni:recvmsg_into", - -4031 & -buf�rs_�g -, & -�cbufsize -, & -�ags -)) - -4032  -NULL -; - -4034 i�(( -� - = - `PySequ��_Fa� -( -buf�rs_�g -, - -4036 "��ab�")�=� -NULL -) - -4037  -NULL -; - -4038 -n�ems - = - `PySequ��_Fa�_GET_SIZE -( -� -); - -4039 i�( -n�ems - > -INT_MAX -) { - -4040 - `PyE�_S�S��g -( -PyExc_OSE�� -, "recvmsg_into()�rgument 1 is�oo�ong"); - -4041  -f��ly -; - -4046 i�( -n�ems - > 0 && (( -iovs - = - `PyMem_New -( -iovec -,��ems)�=� -NULL - || - -4047 ( -bufs - = - `PyMem_New -( -Py_buf�r -, -n�ems -)�=� -NULL -)) { - -4048 - `PyE�_NoMem�y -(); - -4049  -f��ly -; - -4051 ; -nbufs - < -n�ems -;�bufs++) { - -4052 i�(! - `PyArg_P�� -( - `PySequ��_Fa�_GET_ITEM -( -� -, -nbufs -), - -4055 & -bufs -[ -nbufs -])) - -4056  -f��ly -; - -4057 -iovs -[ -nbufs -]. -iov_ba� - = -bufs -[nbufs]. -buf -; - -4058 -iovs -[ -nbufs -]. -iov_�n - = -bufs -[nbufs]. -�n -; - -4061 -�tv� - = - `sock_�cvmsg_guts -( -s -, -iovs -, -n�ems -, -�ags -, -�cbufsize -, - -4062 & -makev�_�cvmsg_�to -, -NULL -); - -4063 -f��ly -: - -4064  -i - = 0; i < -nbufs -; i++) - -4065 - `PyBuf�r_R��� -(& -bufs -[ -i -]); - -4066 - `PyMem_F�e -( -bufs -); - -4067 - `PyMem_F�e -( -iovs -); - -4068 - `Py_DECREF -( -� -); - -4069  -�tv� -; - -4070 - } -} - -4072 -PyDoc_STRVAR -( -�cvmsg_�to_doc -, - -4107  - ssock_�nd - { - -4108 * - mbuf -; - -4109 -Py_ssize_t - - m�n -; - -4110  - m�ags -; - -4111 -Py_ssize_t - - m�su� -; - -4115 - $sock_�nd_im� -( -PySock�SockObje� - * -s -, * -d�a -) - -4117  -sock_�nd - * -�x - = -d�a -; - -4119 #ifde� -MS_WINDOWS - - -4120 i�( -�x --> -�n - > -INT_MAX -) - -4121 -�x --> -�n - = -INT_MAX -; - -4122 -�x --> -�su� - = - `�nd -( -s --> -sock_fd -, ctx-> -buf -, ()�x-> -�n -, ctx-> -�ags -); - -4124 -�x --> -�su� - = - `�nd -( -s --> -sock_fd -, ctx-> -buf -, ctx-> -�n -, ctx-> -�ags -); - -4126  ( -�x --> -�su� - >= 0); - -4127 - } -} - -4131  -PyObje� - * - -4132 - $sock_�nd -( -PySock�SockObje� - * -s -, -PyObje� - * -�gs -) - -4134  -�ags - = 0; - -4135 -Py_buf�r - -pbuf -; - -4136  -sock_�nd - -�x -; - -4138 i�(! - `PyArg_P��Tu�e -( -�gs -, "y*|i:�nd", & -pbuf -, & -�ags -)) - -4139  -NULL -; - -4141 i�(! - `IS_SELECTABLE -( -s -)) { - -4142 - `PyBuf�r_R��� -(& -pbuf -); - -4143  - `���_�r� -(); - -4145 -�x -. -buf - = -pbuf -.buf; - -4146 -�x -. -�n - = -pbuf -.len; - -4147 -�x -. -�ags - = flags; - -4148 i�( - `sock_�� -( -s -, 1, -sock_�nd_im� -, & -�x -) < 0) { - -4149 - `PyBuf�r_R��� -(& -pbuf -); - -4150  -NULL -; - -4152 - `PyBuf�r_R��� -(& -pbuf -); - -4154  - `PyL�g_FromSsize_t -( -�x -. -�su� -); - -4155 - } -} - -4157 -PyDoc_STRVAR -( -�nd_doc -, - -4167  -PyObje� - * - -4168 - $sock_�nd�l -( -PySock�SockObje� - * -s -, -PyObje� - * -�gs -) - -4170 * -buf -; - -4171 -Py_ssize_t - -�n -, -n -; - -4172  -�ags - = 0; - -4173 -Py_buf�r - -pbuf -; - -4174  -sock_�nd - -�x -; - -4175  -has_timeout - = ( -s --> -sock_timeout - > 0); - -4176 -_PyTime_t - -��rv� - = -s --> -sock_timeout -; - -4177 -_PyTime_t - -d�dl�e - = 0; - -4178  -d�dl�e_���lized - = 0; - -4179 -PyObje� - * -�s - = -NULL -; - -4181 i�(! - `PyArg_P��Tu�e -( -�gs -, "y*|i:�nd�l", & -pbuf -, & -�ags -)) - -4182  -NULL -; - -4183 -buf - = -pbuf -.buf; - -4184 -�n - = -pbuf -.len; - -4186 i�(! - `IS_SELECTABLE -( -s -)) { - -4187 - `PyBuf�r_R��� -(& -pbuf -); - -4188  - `���_�r� -(); - -4192 i�( -has_timeout -) { - -4193 i�( -d�dl�e_���lized -) { - -4195 -��rv� - = -d�dl�e - - - `_PyTime_G�M���icClock -(); - -4198 -d�dl�e_���lized - = 1; - -4199 -d�dl�e - = - `_PyTime_G�M���icClock -(�+ -s --> -sock_timeout -; - -4202 i�( -��rv� - <= 0) { - -4203 - `PyE�_S�S��g -( -sock�_timeout -, "timed out"); - -4204  -d�e -; - -4208 -�x -. -buf - = buf; - -4209 -�x -. -�n - =�en; - -4210 -�x -. -�ags - = flags; - -4211 i�( - `sock_��_ex -( -s -, 1, -sock_�nd_im� -, & -�x -, 0, -NULL -, -��rv� -) < 0) - -4212  -d�e -; - -4213 -n - = -�x -. -�su� -; - -4214 - `as�� -( -n - >= 0); - -4216 -buf - +� -n -; - -4217 -�n - -� -n -; - -4222 i�( - `PyE�_CheckSig�ls -()) - -4223  -d�e -; - -4224 }  -�n - > 0); - -4225 - `PyBuf�r_R��� -(& -pbuf -); - -4227 - `Py_INCREF -( -Py_N�e -); - -4228 -�s - = -Py_N�e -; - -4230 -d�e -: - -4231 - `PyBuf�r_R��� -(& -pbuf -); - -4232  -�s -; - -4233 - } -} - -4235 -PyDoc_STRVAR -( -�nd�l_doc -, - -4244  - ssock_�ndto - { - -4245 * - mbuf -; - -4246 -Py_ssize_t - - m�n -; - -4247  - m�ags -; - -4248  - madd�� -; - -4249 -sock_addr_t - * - maddrbuf -; - -4250 -Py_ssize_t - - m�su� -; - -4254 - $sock_�ndto_im� -( -PySock�SockObje� - * -s -, * -d�a -) - -4256  -sock_�ndto - * -�x - = -d�a -; - -4258 #ifde� -MS_WINDOWS - - -4259 i�( -�x --> -�n - > -INT_MAX -) - -4260 -�x --> -�n - = -INT_MAX -; - -4261 -�x --> -�su� - = - `�ndto -( -s --> -sock_fd -, ctx-> -buf -, ()�x-> -�n -, ctx-> -�ags -, - -4262 - `SAS2SA -( -�x --> -addrbuf -), ctx-> -add�� -); - -4264 -�x --> -�su� - = - `�ndto -( -s --> -sock_fd -, ctx-> -buf -, ctx-> -�n -, ctx-> -�ags -, - -4265 - `SAS2SA -( -�x --> -addrbuf -), ctx-> -add�� -); - -4267  ( -�x --> -�su� - >= 0); - -4268 - } -} - -4272  -PyObje� - * - -4273 - $sock_�ndto -( -PySock�SockObje� - * -s -, -PyObje� - * -�gs -) - -4275 -Py_buf�r - -pbuf -; - -4276 -PyObje� - * -addro -; - -4277 -Py_ssize_t - -�g�n -; - -4278 -sock_addr_t - -addrbuf -; - -4279  -add�� -, -�ags -; - -4280  -sock_�ndto - -�x -; - -4282 -�ags - = 0; - -4283 -�g�n - = - `PyTu�e_Size -( -�gs -); - -4284  -�g�n -) { - -4286 i�(! - `PyArg_P��Tu�e -( -�gs -, "y*O:�ndto", & -pbuf -, & -addro -)) { - -4287  -NULL -; - -4291 i�(! - `PyArg_P��Tu�e -( -�gs -, "y*iO:sendto", - -4292 & -pbuf -, & -�ags -, & -addro -)) { - -4293  -NULL -; - -4297 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -4299 -�g�n -); - -4300  -NULL -; - -4303 i�(! - `IS_SELECTABLE -( -s -)) { - -4304 - `PyBuf�r_R��� -(& -pbuf -); - -4305  - `���_�r� -(); - -4308 i�(! - `g�sockadd�rg -( -s -, -addro -, - `SAS2SA -(& -addrbuf -), & -add�� -, "sendto")) { - -4309 - `PyBuf�r_R��� -(& -pbuf -); - -4310  -NULL -; - -4313 i�( - `PySys_Aud� -("sock�.�ndto", "OO", -s -, -addro -) < 0) { - -4314  -NULL -; - -4317 -�x -. -buf - = -pbuf -.buf; - -4318 -�x -. -�n - = -pbuf -.len; - -4319 -�x -. -�ags - = flags; - -4320 -�x -. -add�� - =�ddrlen; - -4321 -�x -. -addrbuf - = &addrbuf; - -4322 i�( - `sock_�� -( -s -, 1, -sock_�ndto_im� -, & -�x -) < 0) { - -4323 - `PyBuf�r_R��� -(& -pbuf -); - -4324  -NULL -; - -4326 - `PyBuf�r_R��� -(& -pbuf -); - -4328  - `PyL�g_FromSsize_t -( -�x -. -�su� -); - -4329 - } -} - -4331 -PyDoc_STRVAR -( -�ndto_doc -, - -4340 #ifde� -CMSG_LEN - - -4341  - ssock_�ndmsg - { - -4342  -msghdr - * - mmsg -; - -4343  - m�ags -; - -4344 -ssize_t - - m�su� -; - -4348 - $sock_�ndmsg_iovec -( -PySock�SockObje� - * -s -, -PyObje� - * -d�a_�g -, - -4349  -msghdr - * -msg -, - -4350 -Py_buf�r - ** -d�abufsout -, -Py_ssize_t - * -nd�abufsout -) { - -4351 -Py_ssize_t - -nd���ts -, -nd�abufs - = 0; - -4352  -�su� - = -1; - -4353  -iovec - * -iovs - = -NULL -; - -4354 -PyObje� - * -d�a_� - = -NULL -; - -4355 -Py_buf�r - * -d�abufs - = -NULL -; - -4359 -d�a_� - = - `PySequ��_Fa� -( -d�a_�g -, - -4362 i�( -d�a_� - =� -NULL -) { - -4363  -f��ly -; - -4366 -nd���ts - = - `PySequ��_Fa�_GET_SIZE -( -d�a_� -); - -4367 i�( -nd���ts - > -INT_MAX -) { - -4368 - `PyE�_S�S��g -( -PyExc_OSE�� -, "sendmsg()�rgument 1 is�oo�ong"); - -4369  -f��ly -; - -4372 -msg --> -msg_iov�n - = -nd���ts -; - -4373 i�( -nd���ts - > 0) { - -4374 -iovs - = - `PyMem_New -( -iovec -, -nd���ts -); - -4375 i�( -iovs - =� -NULL -) { - -4376 - `PyE�_NoMem�y -(); - -4377  -f��ly -; - -4379 -msg --> -msg_iov - = -iovs -; - -4381 -d�abufs - = - `PyMem_New -( -Py_buf�r -, -nd���ts -); - -4382 i�( -d�abufs - =� -NULL -) { - -4383 - `PyE�_NoMem�y -(); - -4384  -f��ly -; - -4387 ; -nd�abufs - < -nd���ts -;�databufs++) { - -4388 i�(! - `PyArg_P�� -( - `PySequ��_Fa�_GET_ITEM -( -d�a_� -, -nd�abufs -), - -4391 & -d�abufs -[ -nd�abufs -])) - -4392  -f��ly -; - -4393 -iovs -[ -nd�abufs -]. -iov_ba� - = -d�abufs -[nd�abufs]. -buf -; - -4394 -iovs -[ -nd�abufs -]. -iov_�n - = -d�abufs -[nd�abufs]. -�n -; - -4396 -�su� - = 0; - -4397 -f��ly -: - -4398 * -d�abufsout - = -d�abufs -; - -4399 * -nd�abufsout - = -nd�abufs -; - -4400 - `Py_XDECREF -( -d�a_� -); - -4401  -�su� -; - -4402 - } -} - -4405 - $sock_�ndmsg_im� -( -PySock�SockObje� - * -s -, * -d�a -) - -4407  -sock_�ndmsg - * -�x - = -d�a -; - -4409 -�x --> -�su� - = - `�ndmsg -( -s --> -sock_fd -, ctx-> -msg -, ctx-> -�ags -); - -4410  ( -�x --> -�su� - >= 0); - -4411 - } -} - -4415  -PyObje� - * - -4416 - $sock_�ndmsg -( -PySock�SockObje� - * -s -, -PyObje� - * -�gs -) - -4418 -Py_ssize_t - -i -, -nd�abufs - = 0, -ncmsgs -, -ncmsgbufs - = 0; - -4419 -Py_buf�r - * -d�abufs - = -NULL -; - -4420 -sock_addr_t - -addrbuf -; - -4421  -msghdr - -msg -; - -4422  - scmsg�fo - { - -4423  -�v� -; - -4424  -ty� -; - -4425 -Py_buf�r - -d�a -; - -4426 } * -cmsgs - = -NULL -; - -4427 * -cڌ�buf - = -NULL -; - -4428 -size_t - -cڌ��n -, -cڌ��n_ϡ -; - -4429  -add�� -, -�ags - = 0; - -4430 -PyObje� - * -d�a_�g -, * -cmsg_�g - = -NULL -, * -addr_�g - = NULL, - -4431 * -cmsg_� - = -NULL -, * -�tv� - = NULL; - -4432  -sock_�ndmsg - -�x -; - -4434 i�(! - `PyArg_P��Tu�e -( -�gs -, "O|OiO:sendmsg", - -4435 & -d�a_�g -, & -cmsg_�g -, & -�ags -, & -addr_�g -)) { - -4436  -NULL -; - -4439 - `mem�t -(& -msg -, 0, (msg)); - -4442 i�( -addr_�g - !� -NULL - &&�ddr_�g !� -Py_N�e -) { - -4443 i�(! - `g�sockadd�rg -( -s -, -addr_�g -, - `SAS2SA -(& -addrbuf -), & -add�� -, - -4446  -f��ly -; - -4448 i�( - `PySys_Aud� -("sock�.�ndmsg", "OO", -s -, -addr_�g -) < 0) { - -4449  -NULL -; - -4451 -msg -. -msg_�me - = & -addrbuf -; - -4452 -msg -. -msg_�m�� - = -add�� -; - -4454 i�( - `PySys_Aud� -("sock�.�ndmsg", "OO", -s -, -Py_N�e -) < 0) { - -4455  -NULL -; - -4461 i�( - `sock_�ndmsg_iovec -( -s -, -d�a_�g -, & -msg -, & -d�abufs -, & -nd�abufs -) == -1) { - -4462  -f��ly -; - -4465 i�( -cmsg_�g - =� -NULL -) - -4466 -ncmsgs - = 0; - -4468 i�(( -cmsg_� - = - `PySequ��_Fa� -( -cmsg_�g -, - -4470 "��ab�")�=� -NULL -) - -4471  -f��ly -; - -4472 -ncmsgs - = - `PySequ��_Fa�_GET_SIZE -( -cmsg_� -); - -4475 #i�de� -CMSG_SPACE - - -4476 i�( -ncmsgs - > 1) { - -4477 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -4480  -f��ly -; - -4485 i�( -ncmsgs - > 0 && ( -cmsgs - = - `PyMem_New -( -cmsg�fo -,�cmsgs)�=� -NULL -) { - -4486 - `PyE�_NoMem�y -(); - -4487  -f��ly -; - -4489 -cڌ��n - = -cڌ��n_ϡ - = 0; - -4490  -ncmsgbufs - < -ncmsgs -) { - -4491 -size_t - -bufsize -, -�a� -; - -4493 i�(! - `PyArg_P�� -( - `PySequ��_Fa�_GET_ITEM -( -cmsg_� -, -ncmsgbufs -), - -4495 & -cmsgs -[ -ncmsgbufs -]. -�v� -, - -4496 & -cmsgs -[ -ncmsgbufs -]. -ty� -, - -4497 & -cmsgs -[ -ncmsgbufs -]. -d�a -)) - -4498  -f��ly -; - -4499 -bufsize - = -cmsgs -[ -ncmsgbufs -++]. -d�a -. -�n -; - -4501 #ifde� -CMSG_SPACE - - -4502 i�(! - `g�_CMSG_SPACE -( -bufsize -, & -�a� -)) { - -4504 i�(! - `g�_CMSG_LEN -( -bufsize -, & -�a� -)) { - -4506 - `PyE�_S�S��g -( -PyExc_OSE�� -, "ancillary data item�oo�arge"); - -4507  -f��ly -; - -4509 -cڌ��n - +� -�a� -; - -4510 i�( -cڌ��n - > -SOCKLEN_T_LIMIT - || cڌ���< -cڌ��n_ϡ -) { - -4511 - `PyE�_S�S��g -( -PyExc_OSE�� -, "too much�ncillary data"); - -4512  -f��ly -; - -4514 -cڌ��n_ϡ - = -cڌ��n -; - -4518 i�( -ncmsgbufs - > 0) { - -4519  -cmsghdr - * -cmsgh - = -NULL -; - -4521 -cڌ�buf - = - `PyMem_M�loc -( -cڌ��n -); - -4522 i�( -cڌ�buf - =� -NULL -) { - -4523 - `PyE�_NoMem�y -(); - -4524  -f��ly -; - -4526 -msg -. -msg_cڌ� - = -cڌ�buf -; - -4528 -msg -. -msg_cڌ��n - = -cڌ��n -; - -4536 - `mem�t -( -cڌ�buf -, 0, -cڌ��n -); - -4538  -i - = 0; i < -ncmsgbufs -; i++) { - -4539 -size_t - -msg_�n -, -d�a_�n - = -cmsgs -[ -i -]. -d�a -. -�n -; - -4540  -�ough_�a� - = 0; - -4542 -cmsgh - = ( -i - =�0�? - `CMSG_FIRSTHDR -(& -msg -�: - `CMSG_NXTHDR -(&msg, cmsgh); - -4543 i�( -cmsgh - =� -NULL -) { - -4544 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, - -4546 ( -i - == 0) ? "CMSG_FIRSTHDR" : "CMSG_NXTHDR"); - -4547  -f��ly -; - -4549 i�(! - `g�_CMSG_LEN -( -d�a_�n -, & -msg_�n -)) { - -4550 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -4552  -f��ly -; - -4554 i�( - `cmsg_m�_�a� -(& -msg -, -cmsgh -, -msg_�n -)) { - -4555 -size_t - -�a� -; - -4557 -cmsgh --> -cmsg_�n - = -msg_�n -; - -4558 i�( - `g�_cmsg_d�a_�a� -(& -msg -, -cmsgh -, & -�a� -)) - -4559 -�ough_�a� - = ( -�a� - >� -d�a_�n -); - -4561 i�(! -�ough_�a� -) { - -4562 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -4565  -f��ly -; - -4567 -cmsgh --> -cmsg_�v� - = -cmsgs -[ -i -]. -�v� -; - -4568 -cmsgh --> -cmsg_ty� - = -cmsgs -[ -i -]. -ty� -; - -4569 - `mem�y -( - `CMSG_DATA -( -cmsgh -), -cmsgs -[ -i -]. -d�a -. -buf -, -d�a_�n -); - -4574 i�(! - `IS_SELECTABLE -( -s -)) { - -4575 - `���_�r� -(); - -4576  -f��ly -; - -4579 -�x -. -msg - = &msg; - -4580 -�x -. -�ags - = flags; - -4581 i�( - `sock_�� -( -s -, 1, -sock_�ndmsg_im� -, & -�x -) < 0) - -4582  -f��ly -; - -4584 -�tv� - = - `PyL�g_FromSsize_t -( -�x -. -�su� -); - -4586 -f��ly -: - -4587 - `PyMem_F�e -( -cڌ�buf -); - -4588  -i - = 0; i < -ncmsgbufs -; i++) - -4589 - `PyBuf�r_R��� -(& -cmsgs -[ -i -]. -d�a -); - -4590 - `PyMem_F�e -( -cmsgs -); - -4591 - `Py_XDECREF -( -cmsg_� -); - -4592 - `PyMem_F�e -( -msg -. -msg_iov -); - -4593  -i - = 0; i < -nd�abufs -; i++) { - -4594 - `PyBuf�r_R��� -(& -d�abufs -[ -i -]); - -4596 - `PyMem_F�e -( -d�abufs -); - -4597  -�tv� -; - -4598 - } -} - -4600 -PyDoc_STRVAR -( -�ndmsg_doc -, - -4618 #ifde� -HAVE_SOCKADDR_ALG - - -4619  -PyObje� -* - -4620 - $sock_�ndmsg_a�lg -( -PySock�SockObje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -4622 -PyObje� - * -�tv� - = -NULL -; - -4624 -Py_ssize_t - -i -, -nd�abufs - = 0; - -4625 -Py_buf�r - * -d�abufs - = -NULL -; - -4626 -PyObje� - * -d�a_�g - = -NULL -; - -4628 -Py_buf�r - -iv - = { -NULL -, NULL}; - -4630 -PyObje� - * -�obj - = -NULL -; - -4631  -� - = -1; - -4633 -PyObje� - * -asso��obj - = -NULL -; - -4634  -asso�� - = -1; - -4636 * -u�� -; - -4637  -�ags - = 0; - -4639  -msghdr - -msg -; - -4640  -cmsghdr - * -h�d� - = -NULL -; - -4641  -af_�g_iv - * -�g_iv - = -NULL -; - -4642  -sock_�ndmsg - -�x -; - -4643 -Py_ssize_t - -cڌ��n -; - -4644 * -cڌ�buf - = -NULL -; - -4645 * -keyw�ds -[] = {"msg", "op", "iv", "assoclen", "flags", 0}; - -4647 i�( -�lf --> -sock_�m�y - !� -AF_ALG -) { - -4648 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -4650  -NULL -; - -4653 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, - -4654 "|O$O!y*O!i:�ndmsg_a�lg", -keyw�ds -, - -4655 & -d�a_�g -, - -4656 & -PyL�g_Ty� -, & -�obj -, & -iv -, - -4657 & -PyL�g_Ty� -, & -asso��obj -, & -�ags -)) { - -4658  -NULL -; - -4661 - `mem�t -(& -msg -, 0, (msg)); - -4664 i�( -�obj - !� -NULL -) { - -4665 -� - = - `_PyL�g_AsI� -( -�obj -); - -4667 i�( -� - < 0) { - -4669 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4671  -f��ly -; - -4674 i�( -asso��obj - !� -NULL -) { - -4675 -asso�� - = - `_PyL�g_AsI� -( -asso��obj -); - -4676 i�( -asso�� - =�-1 && - `PyE�_Occu�ed -()) { - -4677  -f��ly -; - -4679 i�( -asso�� - < 0) { - -4680 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4682  -f��ly -; - -4686 -cڌ��n - = - `CMSG_SPACE -(4); - -4687 i�( -iv -. -buf - !� -NULL -) { - -4688 -cڌ��n - +� - `CMSG_SPACE -((* -�g_iv -�+ -iv -. -�n -); - -4690 i�( -asso�� - >= 0) { - -4691 -cڌ��n - +� - `CMSG_SPACE -(4); - -4694 -cڌ�buf - = - `PyMem_M�loc -( -cڌ��n -); - -4695 i�( -cڌ�buf - =� -NULL -) { - -4696 - `PyE�_NoMem�y -(); - -4697  -f��ly -; - -4699 - `mem�t -( -cڌ�buf -, 0, -cڌ��n -); - -4701 -msg -. -msg_cڌ��n - = -cڌ��n -; - -4702 -msg -. -msg_cڌ� - = -cڌ�buf -; - -4706 i�( -d�a_�g - !� -NULL -) { - -4707 i�( - `sock_�ndmsg_iovec -( -�lf -, -d�a_�g -, & -msg -, & -d�abufs -, & -nd�abufs -) == -1) { - -4708  -f��ly -; - -4713 -h�d� - = - `CMSG_FIRSTHDR -(& -msg -); - -4714 i�( -h�d� - =� -NULL -) { - -4715 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -4717  -f��ly -; - -4719 -h�d� --> -cmsg_�v� - = -SOL_ALG -; - -4720 -h�d� --> -cmsg_ty� - = -ALG_SET_OP -; - -4721 -h�d� --> -cmsg_�n - = - `CMSG_LEN -(4); - -4722 -u�� - = (*) - `CMSG_DATA -( -h�d� -); - -4723 * -u�� - = () -� -; - -4726 i�( -iv -. -buf - !� -NULL -) { - -4727 -h�d� - = - `CMSG_NXTHDR -(& -msg -, header); - -4728 i�( -h�d� - =� -NULL -) { - -4729 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -4731  -f��ly -; - -4733 -h�d� --> -cmsg_�v� - = -SOL_ALG -; - -4734 -h�d� --> -cmsg_ty� - = -ALG_SET_IV -; - -4735 -h�d� --> -cmsg_�n - = - `CMSG_SPACE -((* -�g_iv -�+ -iv -. -�n -); - -4736 -�g_iv - = (*) - `CMSG_DATA -( -h�d� -); - -4737 -�g_iv --> -iv�n - = -iv -. -�n -; - -4738 - `mem�y -( -�g_iv --> -iv -, iv. -buf -, iv. -�n -); - -4742 i�( -asso�� - >= 0) { - -4743 -h�d� - = - `CMSG_NXTHDR -(& -msg -, header); - -4744 i�( -h�d� - =� -NULL -) { - -4745 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -4747  -f��ly -; - -4749 -h�d� --> -cmsg_�v� - = -SOL_ALG -; - -4750 -h�d� --> -cmsg_ty� - = -ALG_SET_AEAD_ASSOCLEN -; - -4751 -h�d� --> -cmsg_�n - = - `CMSG_LEN -(4); - -4752 -u�� - = (*) - `CMSG_DATA -( -h�d� -); - -4753 * -u�� - = () -asso�� -; - -4756 -�x -. -msg - = &msg; - -4757 -�x -. -�ags - = flags; - -4758 i�( - `sock_�� -( -�lf -, 1, -sock_�ndmsg_im� -, & -�x -) < 0) { - -4759  -f��ly -; - -4762 -�tv� - = - `PyL�g_FromSsize_t -( -�x -. -�su� -); - -4764 -f��ly -: - -4765 - `PyMem_F�e -( -cڌ�buf -); - -4766 i�( -iv -. -buf - !� -NULL -) { - -4767 - `PyBuf�r_R��� -(& -iv -); - -4769 - `PyMem_F�e -( -msg -. -msg_iov -); - -4770  -i - = 0; i < -nd�abufs -; i++) { - -4771 - `PyBuf�r_R��� -(& -d�abufs -[ -i -]); - -4773 - `PyMem_F�e -( -d�abufs -); - -4774  -�tv� -; - -4775 - } -} - -4777 -PyDoc_STRVAR -( -�ndmsg_a�lg_doc -, - -4786  -PyObje� - * - -4787 - $sock_shutdown -( -PySock�SockObje� - * -s -, -PyObje� - * -�g -) - -4789  -how -; - -4790  -�s -; - -4792 -how - = - `_PyL�g_AsI� -( -�g -); - -4793 i�( -how - =�-1 && - `PyE�_Occu�ed -()) - -4794  -NULL -; - -4795 -Py_BEGIN_ALLOW_THREADS - - -4796 -�s - = - `shutdown -( -s --> -sock_fd -, -how -); - -4797 -Py_END_ALLOW_THREADS - - -4798 i�( -�s - < 0) - -4799  -s --> - `�r�h�d�r -(); - -4800 -Py_RETURN_NONE -; - -4801 - } -} - -4803 -PyDoc_STRVAR -( -shutdown_doc -, - -4809 #i� -def�ed -( -MS_WINDOWS -�&& def�ed( -SIO_RCVALL -) - -4810  -PyObje� -* - -4811 - $sock_io�l -( -PySock�SockObje� - * -s -, -PyObje� - * -�g -) - -4813  -cmd - = -SIO_RCVALL -; - -4814 -PyObje� - * -�gO -; - -4815 -DWORD - -�cv -; - -4817 i�(! - `PyArg_P��Tu�e -( -�g -, "kO:io�l", & -cmd -, & -�gO -)) - -4818  -NULL -; - -4820  -cmd -) { - -4821  -SIO_RCVALL -: { - -4822  -�ti� - = -RCVALL_ON -; - -4823 i�(! - `PyArg_P��Tu�e -( -�g -, "kI:io�l", & -cmd -, & -�ti� -)) - -4824  -NULL -; - -4825 i�( - `WSAIo�l -( -s --> -sock_fd -, -cmd -, & -�ti� -, (option), - -4826 -NULL -, 0, & -�cv -, NULL, NULL�=� -SOCKET_ERROR -) { - -4827  - `�t_�r� -(); - -4829  - `PyL�g_FromUnsig�dL�g -( -�cv -); } - -4830  -SIO_KEEPALIVE_VALS -: { - -4831  -t�_k��live - -ka -; - -4832 i�(! - `PyArg_P��Tu�e -( -�g -, "k(kkk):io�l", & -cmd -, - -4833 & -ka -. -�off -, &ka. -k��liv�ime -, &ka. -k��live��rv� -)) - -4834  -NULL -; - -4835 i�( - `WSAIo�l -( -s --> -sock_fd -, -cmd -, & -ka -, (ka), - -4836 -NULL -, 0, & -�cv -, NULL, NULL�=� -SOCKET_ERROR -) { - -4837  - `�t_�r� -(); - -4839  - `PyL�g_FromUnsig�dL�g -( -�cv -); } - -4840 #i� - `def�ed -( -SIO_LOOPBACK_FAST_PATH -) - -4841  -SIO_LOOPBACK_FAST_PATH -: { - -4842  -�ti� -; - -4843 i�(! - `PyArg_P��Tu�e -( -�g -, "kI:io�l", & -cmd -, & -�ti� -)) - -4844  -NULL -; - -4845 i�( - `WSAIo�l -( -s --> -sock_fd -, -cmd -, & -�ti� -, (option), - -4846 -NULL -, 0, & -�cv -, NULL, NULL�=� -SOCKET_ERROR -) { - -4847  - `�t_�r� -(); - -4849  - `PyL�g_FromUnsig�dL�g -( -�cv -); } - -4852 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "�v�id io��comm�d %lu", -cmd -); - -4853  -NULL -; - -4855 - } -} - -4856 -PyDoc_STRVAR -( -sock_io�l_doc -, - -4865 #i� -def�ed -( -MS_WINDOWS -) - -4866  -PyObje� -* - -4867 - $sock_sh�e -( -PySock�SockObje� - * -s -, -PyObje� - * -�g -) - -4869 -WSAPROTOCOL_INFOW - -�fo -; - -4870 -DWORD - -�o�ssId -; - -4871  -�su� -; - -4873 i�(! - `PyArg_P��Tu�e -( -�g -, "I", & -�o�ssId -)) - -4874  -NULL -; - -4876 -Py_BEGIN_ALLOW_THREADS - - -4877 -�su� - = - `WSADu�i��Sock�W -( -s --> -sock_fd -, -�o�ssId -, & -�fo -); - -4878 -Py_END_ALLOW_THREADS - - -4879 i�( -�su� - =� -SOCKET_ERROR -) - -4880  - `�t_�r� -(); - -4881  - `PyBy�s_FromS��gAndSize -((cڡ *)& -�fo -, (info)); - -4882 - } -} - -4883 -PyDoc_STRVAR -( -sock_sh�e_doc -, - -4896  -PyM�hodDef - - gsock_m�hods -[] = { - -4897 {"_ac��", ( -PyCFun�i� -) -sock_ac�� -, -METH_NOARGS -, - -4898 -ac��_doc -}, - -4899 {"b�d", ( -PyCFun�i� -) -sock_b�d -, -METH_O -, - -4900 -b�d_doc -}, - -4901 {"�o�", ( -PyCFun�i� -) -sock_�o� -, -METH_NOARGS -, - -4902 -sock_�o�_doc -}, - -4903 {"c���", ( -PyCFun�i� -) -sock_c��� -, -METH_O -, - -4904 -c���_doc -}, - -4905 {"c���_ex", ( -PyCFun�i� -) -sock_c���_ex -, -METH_O -, - -4906 -c���_ex_doc -}, - -4907 {"d�ach", ( -PyCFun�i� -) -sock_d�ach -, -METH_NOARGS -, - -4908 -d�ach_doc -}, - -4909 {"f��o", ( -PyCFun�i� -) -sock_f��o -, -METH_NOARGS -, - -4910 -f��o_doc -}, - -4911 #ifde� -HAVE_GETPEERNAME - - -4912 {"g����me", ( -PyCFun�i� -) -sock_g����me -, - -4913 -METH_NOARGS -, -g����me_doc -}, - -4915 {"g�sock�me", ( -PyCFun�i� -) -sock_g�sock�me -, - -4916 -METH_NOARGS -, -g�sock�me_doc -}, - -4917 {"g�sock�t", ( -PyCFun�i� -) -sock_g�sock�t -, -METH_VARARGS -, - -4918 -g�sock�t_doc -}, - -4919 #i� -def�ed -( -MS_WINDOWS -�&& def�ed( -SIO_RCVALL -) - -4920 {"io�l", ( -PyCFun�i� -) -sock_io�l -, -METH_VARARGS -, - -4921 -sock_io�l_doc -}, - -4923 #i� -def�ed -( -MS_WINDOWS -) - -4924 {"sh�e", ( -PyCFun�i� -) -sock_sh�e -, -METH_VARARGS -, - -4925 -sock_sh�e_doc -}, - -4927 {"li��", ( -PyCFun�i� -) -sock_li�� -, -METH_VARARGS -, - -4928 -li��_doc -}, - -4929 {"�cv", ( -PyCFun�i� -) -sock_�cv -, -METH_VARARGS -, - -4930 -�cv_doc -}, - -4931 {"�cv_�to", ( -PyCFun�i� -)((*)()) -sock_�cv_�to -, -METH_VARARGS - | -METH_KEYWORDS -, - -4932 -�cv_�to_doc -}, - -4933 {"�cv�om", ( -PyCFun�i� -) -sock_�cv�om -, -METH_VARARGS -, - -4934 -�cv�om_doc -}, - -4935 {"�cv�om_�to", ( -PyCFun�i� -)((*)()) -sock_�cv�om_�to -, -METH_VARARGS - | -METH_KEYWORDS -, - -4936 -�cv�om_�to_doc -}, - -4937 {"�nd", ( -PyCFun�i� -) -sock_�nd -, -METH_VARARGS -, - -4938 -�nd_doc -}, - -4939 {"�nd�l", ( -PyCFun�i� -) -sock_�nd�l -, -METH_VARARGS -, - -4940 -�nd�l_doc -}, - -4941 {"�ndto", ( -PyCFun�i� -) -sock_�ndto -, -METH_VARARGS -, - -4942 -�ndto_doc -}, - -4943 {"�tblock�g", ( -PyCFun�i� -) -sock_�tblock�g -, -METH_O -, - -4944 -�tblock�g_doc -}, - -4945 {"g�block�g", ( -PyCFun�i� -) -sock_g�block�g -, -METH_NOARGS -, - -4946 -g�block�g_doc -}, - -4947 {"��imeout", ( -PyCFun�i� -) -sock_��imeout -, -METH_O -, - -4948 -��imeout_doc -}, - -4949 {"g�timeout", ( -PyCFun�i� -) -sock_g�timeout -, -METH_NOARGS -, - -4950 -g�timeout_doc -}, - -4951 {"�tsock�t", ( -PyCFun�i� -) -sock_�tsock�t -, -METH_VARARGS -, - -4952 -�tsock�t_doc -}, - -4953 {"shutdown", ( -PyCFun�i� -) -sock_shutdown -, -METH_O -, - -4954 -shutdown_doc -}, - -4955 #ifde� -CMSG_LEN - - -4956 {"�cvmsg", ( -PyCFun�i� -) -sock_�cvmsg -, -METH_VARARGS -, - -4957 -�cvmsg_doc -}, - -4958 {"�cvmsg_�to", ( -PyCFun�i� -) -sock_�cvmsg_�to -, -METH_VARARGS -, - -4959 -�cvmsg_�to_doc -,}, - -4960 {"�ndmsg", ( -PyCFun�i� -) -sock_�ndmsg -, -METH_VARARGS -, - -4961 -�ndmsg_doc -}, - -4963 #ifde� -HAVE_SOCKADDR_ALG - - -4964 {"�ndmsg_a�lg", ( -PyCFun�i� -)((*)()) -sock_�ndmsg_a�lg -, -METH_VARARGS - | -METH_KEYWORDS -, - -4965 -�ndmsg_a�lg_doc -}, - -4967 { -NULL -, NULL} - -4971  -PyMemb�Def - - gsock_memb�li� -[] = { - -4972 {"�m�y", -T_INT -, -off�tof -( -PySock�SockObje� -, -sock_�m�y -), -READONLY -, "the socket family"}, - -4973 {"ty�", -T_INT -, -off�tof -( -PySock�SockObje� -, -sock_ty� -), -READONLY -, "the socket�ype"}, - -4974 {"��o", -T_INT -, -off�tof -( -PySock�SockObje� -, -sock_��o -), -READONLY -, "the socket�rotocol"}, - -4978  -PyG�S�Def - - gsock_g���i� -[] = { - -4979 {"timeout", ( -g��r -) -sock_g�timeout -, -NULL -, -PyDoc_STR -("the socket�imeout")}, - -4980 { -NULL -} - -4987 - $sock_f��ize -( -PySock�SockObje� - * -s -) - -4989 -SOCKET_T - -fd -; - -4990 -PyObje� - * -�r�_ty� -, * -�r�_v�ue -, * -�r�_�a�back -; - -4993 - `PyE�_F�ch -(& -�r�_ty� -, & -�r�_v�ue -, & -�r�_�a�back -); - -4995 i�( -s --> -sock_fd - !� -INVALID_SOCKET -) { - -4996 i�( - `PyE�_Resour�W�n�g -(( -PyObje� - *) -s -, 1, "unclosed %R", s)) { - -4998 i�( - `PyE�_Ex��i�M�ches -( -PyExc_W�n�g -)) { - -4999 - `PyE�_Wr�eU�ai�b� -(( -PyObje� - *) -s -); - -5007 -fd - = -s --> -sock_fd -; - -5008 -s --> -sock_fd - = -INVALID_SOCKET -; - -5011 -Py_BEGIN_ALLOW_THREADS - - -5012 (� - `SOCKETCLOSE -( -fd -); - -5013 -Py_END_ALLOW_THREADS - - -5017 - `PyE�_Re��e -( -�r�_ty� -, -�r�_v�ue -, -�r�_�a�back -); - -5018 - } -} - -5021 - $sock_d��oc -( -PySock�SockObje� - * -s -) - -5023 i�( - `PyObje�_C�lF��iz�FromD��oc -(( -PyObje� - *) -s -) < 0) - -5026 - `Py_TYPE -( -s -)-> - `�_� -(( -PyObje� - *)s); - -5027 - } -} - -5030  -PyObje� - * - -5031 - $sock_�� -( -PySock�SockObje� - * -s -) - -5033  -sock_fd -; - -5035 i�( -s --> -sock_fd - =� -INVALID_SOCKET -) { - -5036 -sock_fd - = -1; - -5038 #i� -SIZEOF_SOCKET_T - > -SIZEOF_LONG - - -5039 i�( -s --> -sock_fd - > -LONG_MAX -) { - -5043 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -5046  -NULL -; - -5050 -sock_fd - = () -s -->sock_fd; - -5051  - `PyUnicode_FromF�m� -( - -5053 -sock_fd -, -s --> -sock_�m�y -, - -5054 -s --> -sock_ty� -, - -5055 -s --> -sock_��o -); - -5056 - } -} - -5061  -PyObje� - * - -5062 - $sock_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -5064 -PyObje� - * -�w -; - -5066 -�w - = -ty� --> - `�_�loc -(type, 0); - -5067 i�( -�w - !� -NULL -) { - -5068 (( -PySock�SockObje� - *) -�w -)-> -sock_fd - = -INVALID_SOCKET -; - -5069 (( -PySock�SockObje� - *) -�w -)-> -sock_timeout - = - `_PyTime_FromSec�ds -(-1); - -5070 (( -PySock�SockObje� - *) -�w -)-> -�r�h�d�r - = & -�t_�r� -; - -5072  -�w -; - -5073 - } -} - -5078 #ifde� -SOCK_CLOEXEC - - -5081  - gsock_��xec_w�ks - = -1; - -5086 - $sock_��obj -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -5088 -PySock�SockObje� - * -s - = (PySock�SockObje� *) -�lf -; - -5089 -PyObje� - * -fdobj - = -NULL -; - -5090 -SOCKET_T - -fd - = -INVALID_SOCKET -; - -5091  -�m�y - = -1, -ty� - = -1, -��o - = -1; - -5092 * -keyw�ds -[] = {"family", "type", "proto", "fileno", 0}; - -5093 #i�de� -MS_WINDOWS - - -5094 #ifde� -SOCK_CLOEXEC - - -5095 * -�omic_�ag_w�ks - = & -sock_��xec_w�ks -; - -5097 * -�omic_�ag_w�ks - = -NULL -; - -5101 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, - -5102 "|iiiO:sock�", -keyw�ds -, - -5103 & -�m�y -, & -ty� -, & -��o -, & -fdobj -)) - -5106 #ifde� -MS_WINDOWS - - -5108 i�( -fdobj - !� -NULL - && fdobj !� -Py_N�e -) - -5111 i�( - `PySys_Aud� -("socket.__new__", "Oiii", - -5112 -s -, -�m�y -, -ty� -, -��o -) < 0) { - -5117 i�( -fdobj - !� -NULL - && fdobj !� -Py_N�e -) { - -5118 #ifde� -MS_WINDOWS - - -5120 i�( - `PyBy�s_Check -( -fdobj -)) { - -5121 -WSAPROTOCOL_INFOW - -�fo -; - -5122 i�( - `PyBy�s_GET_SIZE -( -fdobj -�!�( -�fo -)) { - -5123 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -5125 "should b�%zu by�s.", ( -�fo -)); - -5128 - `mem�y -(& -�fo -, - `PyBy�s_AS_STRING -( -fdobj -), (info)); - -5130 i�( - `PySys_Aud� -("sock�()", "iii", -�fo -. -iAdd�ssFam�y -, - -5131 -�fo -. -iSock�Ty� -, info. -iPr�oc� -) < 0) { - -5135 -Py_BEGIN_ALLOW_THREADS - - -5136 -fd - = - `WSASock�W -( -FROM_PROTOCOL_INFO -, FROM_PROTOCOL_INFO, - -5137 -FROM_PROTOCOL_INFO -, & -�fo -, 0, -WSA_FLAG_OVERLAPPED -); - -5138 -Py_END_ALLOW_THREADS - - -5139 i�( -fd - =� -INVALID_SOCKET -) { - -5140 - `�t_�r� -(); - -5143 -�m�y - = -�fo -. -iAdd�ssFam�y -; - -5144 -ty� - = -�fo -. -iSock�Ty� -; - -5145 -��o - = -�fo -. -iPr�oc� -; - -5151 i�( - `PyFl�t_Check -( -fdobj -)) { - -5152 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5157 -fd - = - `PyL�g_AsSock�_t -( -fdobj -); - -5158 i�( -fd - =�( -SOCKET_T -)(-1�&& - `PyE�_Occu�ed -()) - -5160 #ifde� -MS_WINDOWS - - -5161 i�( -fd - =� -INVALID_SOCKET -) { - -5163 i�( -fd - < 0) { - -5165 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "negative file descriptor"); - -5170 -sock_addr_t - -addrbuf -; - -5171 -sock�n_t - -add�� - = ( -sock_addr_t -); - -5173 - `mem�t -(& -addrbuf -, 0, -add�� -); - -5174 i�( - `g�sock�me -( -fd -, - `SAS2SA -(& -addrbuf -), & -add�� -) == 0) { - -5175 i�( -�m�y - == -1) { - -5176 -�m�y - = - `SAS2SA -(& -addrbuf -)-> -�_�m�y -; - -5179 #ifde� -MS_WINDOWS - - -5183 i�( -�m�y - =�-1 || - `CHECK_ERRNO -( -ENOTSOCK -)) { - -5186 i�( -�m�y - =�-1 || - `CHECK_ERRNO -( -EBADF -�|| CHECK_ERRNO( -ENOTSOCK -)) { - -5188 - `�t_�r� -(); - -5192 #ifde� -SO_TYPE - - -5193 i�( -ty� - == -1) { - -5194  -tmp -; - -5195 -sock�n_t - -�� - = ( -tmp -); - -5196 i�( - `g�sock�t -( -fd -, -SOL_SOCKET -, -SO_TYPE -, - -5197 (*)& -tmp -, & -�� -) == 0) - -5199 -ty� - = -tmp -; - -5201 - `�t_�r� -(); - -5206 -ty� - = -SOCK_STREAM -; - -5208 #ifde� -SO_PROTOCOL - - -5209 i�( -��o - == -1) { - -5210  -tmp -; - -5211 -sock�n_t - -�� - = ( -tmp -); - -5212 i�( - `g�sock�t -( -fd -, -SOL_SOCKET -, -SO_PROTOCOL -, - -5213 (*)& -tmp -, & -�� -) == 0) - -5215 -��o - = -tmp -; - -5217 - `�t_�r� -(); - -5222 -��o - = 0; - -5228 i�( -�m�y - == -1) { - -5229 -�m�y - = -AF_INET -; - -5231 i�( -ty� - == -1) { - -5232 -ty� - = -SOCK_STREAM -; - -5234 i�( -��o - == -1) { - -5235 -��o - = 0; - -5237 #ifde� -MS_WINDOWS - - -5239 #i�de� -WSA_FLAG_NO_HANDLE_INHERIT - - -5240  - #WSA_FLAG_NO_HANDLE_INHERIT - 0x80 - - ) - -5243 -Py_BEGIN_ALLOW_THREADS - - -5244 i�( -su��t_w�_no_�h�� -) { - -5245 -fd - = - `WSASock�W -( -�m�y -, -ty� -, -��o -, - -5246 -NULL -, 0, - -5247 -WSA_FLAG_OVERLAPPED - | -WSA_FLAG_NO_HANDLE_INHERIT -); - -5248 i�( -fd - =� -INVALID_SOCKET -) { - -5250 -su��t_w�_no_�h�� - = 0; - -5251 -fd - = - `sock� -( -�m�y -, -ty� -, -��o -); - -5255 -fd - = - `sock� -( -�m�y -, -ty� -, -��o -); - -5257 -Py_END_ALLOW_THREADS - - -5259 i�( -fd - =� -INVALID_SOCKET -) { - -5260 - `�t_�r� -(); - -5264 i�(! -su��t_w�_no_�h�� -) { - -5265 i�(! - `S�H�d�Inf�m�i� -(( -HANDLE -) -fd -, -HANDLE_FLAG_INHERIT -, 0)) { - -5266 - `�o�sock� -( -fd -); - -5267 - `PyE�_S�FromW�dowsE� -(0); - -5273 -Py_BEGIN_ALLOW_THREADS - - -5274 #ifde� -SOCK_CLOEXEC - - -5275 i�( -sock_��xec_w�ks - != 0) { - -5276 -fd - = - `sock� -( -�m�y -, -ty� - | -SOCK_CLOEXEC -, -��o -); - -5277 i�( -sock_��xec_w�ks - == -1) { - -5278 i�( -fd - >= 0) { - -5279 -sock_��xec_w�ks - = 1; - -5281 i�( -��o - =� -EINVAL -) { - -5283 -sock_��xec_w�ks - = 0; - -5284 -fd - = - `sock� -( -�m�y -, -ty� -, -��o -); - -5291 -fd - = - `sock� -( -�m�y -, -ty� -, -��o -); - -5293 -Py_END_ALLOW_THREADS - - -5295 i�( -fd - =� -INVALID_SOCKET -) { - -5296 - `�t_�r� -(); - -5300 i�( - `_Py_�t_�h��ab� -( -fd -, 0, -�omic_�ag_w�ks -) < 0) { - -5301 - `SOCKETCLOSE -( -fd -); - -5306 i�( - `��_sockobje� -( -s -, -fd -, -�m�y -, -ty� -, -��o -) == -1) { - -5307 - `SOCKETCLOSE -( -fd -); - -5313 - } -} - -5318  -PyTy�Obje� - - gsock_ty� - = { - -5319 -PyV�Obje�_HEAD_INIT -(0, 0) - -5321 ( -PySock�SockObje� -), - -5323 ( -de�ru�� -) -sock_d��oc -, - -5328 ( -��func -) -sock_�� -, - -5335 -PyObje�_G��icG�A�r -, - -5338 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -5339 -sock_doc -, - -5346 -sock_m�hods -, - -5347 -sock_memb�li� -, - -5348 -sock_g���i� -, - -5354 -sock_��obj -, - -5355 -PyTy�_G��icA�oc -, - -5356 -sock_�w -, - -5357 -PyObje�_D� -, - -5366 ( -de�ru�� -) -sock_f��ize -, - -5373  -PyObje� - * - -5374 - $sock�_g�ho��me -( -PyObje� - * -�lf -, PyObje� * -unu�d -) - -5376 i�( - `PySys_Aud� -("sock�.g�ho��me", -NULL -) < 0) { - -5377  -NULL -; - -5380 #ifde� -MS_WINDOWS - - -5384 -wch�_t - -buf -[ -MAX_COMPUTERNAME_LENGTH - + 1]; - -5385 -DWORD - -size - = - `Py_ARRAY_LENGTH -( -buf -); - -5386 -wch�_t - * -�me -; - -5387 -PyObje� - * -�su� -; - -5389 i�( - `G�Compu�rNameExW -( -Compu�rNamePhysi�lDnsHo��me -, -buf -, & -size -)) - -5390  - `PyUnicode_FromWideCh� -( -buf -, -size -); - -5392 i�( - `G�La�E�� -(�!� -ERROR_MORE_DATA -) - -5393  - `PyE�_S�FromW�dowsE� -(0); - -5395 i�( -size - == 0) - -5396  - `PyUnicode_New -(0, 0); - -5400 -�me - = - `PyMem_New -( -wch�_t -, -size -); - -5401 i�(! -�me -) { - -5402 - `PyE�_NoMem�y -(); - -5403  -NULL -; - -5405 i�(! - `G�Compu�rNameExW -( -Compu�rNamePhysi�lDnsHo��me -, - -5406 -�me -, - -5407 & -size -)) - -5409 - `PyMem_F�e -( -�me -); - -5410  - `PyE�_S�FromW�dowsE� -(0); - -5413 -�su� - = - `PyUnicode_FromWideCh� -( -�me -, -size -); - -5414 - `PyMem_F�e -( -�me -); - -5415  -�su� -; - -5417  -buf -[1024]; - -5418  -�s -; - -5419 -Py_BEGIN_ALLOW_THREADS - - -5420 -�s - = - `g�ho��me -( -buf -, ()  buf - 1); - -5421 -Py_END_ALLOW_THREADS - - -5422 i�( -�s - < 0) - -5423  - `�t_�r� -(); - -5424 -buf -[ buf - 1] = '\0'; - -5425  - `PyUnicode_DecodeFSDe�u� -( -buf -); - -5427 - } -} - -5429 -PyDoc_STRVAR -( -g�ho��me_doc -, - -5434 #ifde� -HAVE_SETHOSTNAME - - -5435 -PyDoc_STRVAR -( -�tho��me_doc -, - -5439  -PyObje� - * - -5440 - $sock�_�tho��me -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -5442 -PyObje� - * -hnobj -; - -5443 -Py_buf�r - -buf -; - -5444  -�s -, -�ag - = 0; - -5446 #ifde� -_AIX - - -5448  - `�tho��me -(cڡ *, -size_t -); - -5451 i�(! - `PyArg_P��Tu�e -( -�gs -, "S:�tho��me", & -hnobj -)) { - -5452 - `PyE�_Cˬ -(); - -5453 i�(! - `PyArg_P��Tu�e -( -�gs -, "O&:sethostname", - -5454 -PyUnicode_FSC�v��r -, & -hnobj -)) - -5455  -NULL -; - -5456 -�ag - = 1; - -5459 i�( - `PySys_Aud� -("sock�.�tho��me", "(O)", -hnobj -) < 0) { - -5460  -NULL -; - -5463 -�s - = - `PyObje�_G�Buf�r -( -hnobj -, & -buf -, -PyBUF_SIMPLE -); - -5464 i�(! -�s -) { - -5465 -�s - = - `�tho��me -( -buf -.buf, buf. -�n -); - -5466 - `PyBuf�r_R��� -(& -buf -); - -5468 i�( -�ag -) - -5469 - `Py_DECREF -( -hnobj -); - -5470 i�( -�s -) - -5471  - `�t_�r� -(); - -5472 -Py_RETURN_NONE -; - -5473 - } -} - -5479  -PyObje� - * - -5480 - $sock�_g�ho�by�me -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -5482 * -�me -; - -5483  -sockaddr_� - -addrbuf -; - -5484 -PyObje� - * -�t - = -NULL -; - -5486 i�(! - `PyArg_P��Tu�e -( -�gs -, "�:g�ho�by�me", "id�", & -�me -)) - -5487  -NULL -; - -5488 i�( - `PySys_Aud� -("sock�.g�ho�by�me", "O", -�gs -) < 0) { - -5489  -f��ly -; - -5491 i�( - `�t�addr -( -�me -, ( -sockaddr - *)& -addrbuf -, �ddrbuf), -AF_INET -) < 0) - -5492  -f��ly -; - -5493 -�t - = - `make_�v4_addr -(& -addrbuf -); - -5494 -f��ly -: - -5495 - `PyMem_F�e -( -�me -); - -5496  -�t -; - -5497 - } -} - -5499 -PyDoc_STRVAR -( -g�ho�by�me_doc -, - -5505  -PyObje� -* - -5506 - $sock_decode_ho��me -(cڡ * -�me -) - -5508 #ifde� -MS_WINDOWS - - -5511  - `PyUnicode_DecodeFSDe�u� -( -�me -); - -5514  - `PyUnicode_FromS��g -( -�me -); - -5516 - } -} - -5520  -PyObje� - * - -5521 - $g�ho�_comm� -( -ho��t - * -h -,  -sockaddr - * -addr -, -size_t - -�� -,  -af -) - -5523 ** -pch -; - -5524 -PyObje� - * -�n_tu�e - = (PyObje� *) -NULL -; - -5525 -PyObje� - * -�me_li� - = (PyObje� *) -NULL -; - -5526 -PyObje� - * -addr_li� - = (PyObje� *) -NULL -; - -5527 -PyObje� - * -tmp -; - -5528 -PyObje� - * -�me -; - -5530 i�( -h - =� -NULL -) { - -5532 - `�t_h�r� -( -h_��o -); - -5533  -NULL -; - -5536 i�( -h --> -h_add�y� - !� -af -) { - -5538 -��o - = -EAFNOSUPPORT -; - -5539 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -5540  -NULL -; - -5543  -af -) { - -5545  -AF_INET -: - -5546 i�( -�� - < ( -sockaddr_� -)) - -5547  -NULL -; - -5550 #ifde� -ENABLE_IPV6 - - -5551  -AF_INET6 -: - -5552 i�( -�� - < ( -sockaddr_�6 -)) - -5553  -NULL -; - -5559 i�(( -�me_li� - = - `PyLi�_New -(0)�=� -NULL -) - -5560  -�r -; - -5562 i�(( -addr_li� - = - `PyLi�_New -(0)�=� -NULL -) - -5563  -�r -; - -5566 i�( -h --> -h_���s -) { - -5567  -pch - = -h --> -h_���s -; *pch !� -NULL -;�ch++) { - -5568  -��us -; - -5569 -tmp - = - `PyUnicode_FromS��g -(* -pch -); - -5570 i�( -tmp - =� -NULL -) - -5571  -�r -; - -5573 -��us - = - `PyLi�_A��d -( -�me_li� -, -tmp -); - -5574 - `Py_DECREF -( -tmp -); - -5576 i�( -��us -) - -5577  -�r -; - -5581  -pch - = -h --> -h_addr_li� -; *pch !� -NULL -;�ch++) { - -5582  -��us -; - -5584  -af -) { - -5586  -AF_INET -: - -5588  -sockaddr_� - -s� -; - -5589 - `mem�t -(& -s� -, 0, (sin)); - -5590 -s� -. -s�_�m�y - = -af -; - -5591 #ifde� -HAVE_SOCKADDR_SA_LEN - - -5592 -s� -. -s�_�n - = (sin); - -5594 - `mem�y -(& -s� -. -s�_addr -, * -pch -, (sin.sin_addr)); - -5595 -tmp - = - `make_�v4_addr -(& -s� -); - -5597 i�( -pch - =� -h --> -h_addr_li� - && -�� - >�( -s� -)) - -5598 - `mem�y -((*� -addr -, & -s� -, (sin)); - -5602 #ifde� -ENABLE_IPV6 - - -5603  -AF_INET6 -: - -5605  -sockaddr_�6 - -s�6 -; - -5606 - `mem�t -(& -s�6 -, 0, (sin6)); - -5607 -s�6 -. -s�6_�m�y - = -af -; - -5608 #ifde� -HAVE_SOCKADDR_SA_LEN - - -5609 -s�6 -. -s�6_�n - = (sin6); - -5611 - `mem�y -(& -s�6 -. -s�6_addr -, * -pch -, (sin6.sin6_addr)); - -5612 -tmp - = - `make_�v6_addr -(& -s�6 -); - -5614 i�( -pch - =� -h --> -h_addr_li� - && -�� - >�( -s�6 -)) - -5615 - `mem�y -((*� -addr -, & -s�6 -, (sin6)); - -5621 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -5623  -NULL -; - -5626 i�( -tmp - =� -NULL -) - -5627  -�r -; - -5629 -��us - = - `PyLi�_A��d -( -addr_li� -, -tmp -); - -5630 - `Py_DECREF -( -tmp -); - -5632 i�( -��us -) - -5633  -�r -; - -5636 -�me - = - `sock_decode_ho��me -( -h --> -h_�me -); - -5637 i�( -�me - =� -NULL -) - -5638  -�r -; - -5639 -�n_tu�e - = - `Py_Bu�dV�ue -("NOO", -�me -, -�me_li� -, -addr_li� -); - -5641 -�r -: - -5642 - `Py_XDECREF -( -�me_li� -); - -5643 - `Py_XDECREF -( -addr_li� -); - -5644  -�n_tu�e -; - -5645 - } -} - -5651  -PyObje� - * - -5652 - $sock�_g�ho�by�me_ex -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -5654 * -�me -; - -5655  -ho��t - * -h -; - -5656 -sock_addr_t - -addr -; - -5657  -sockaddr - * -� -; - -5658 -PyObje� - * -�t - = -NULL -; - -5659 #ifde� -HAVE_GETHOSTBYNAME_R - - -5660  -ho��t - -hp_�lo��d -; - -5661 #ifde� -HAVE_GETHOSTBYNAME_R_3_ARG - - -5662  -ho��t_d�a - -d�a -; - -5664  -buf -[16384]; - -5665  -buf_�n - = ( -buf -) - 1; - -5666  -��� -; - -5668 #ifde� -HAVE_GETHOSTBYNAME_R_3_ARG - - -5669  -�su� -; - -5673 i�(! - `PyArg_P��Tu�e -( -�gs -, "�:g�ho�by�me_ex", "id�", & -�me -)) - -5674  -NULL -; - -5675 i�( - `PySys_Aud� -("sock�.g�ho�by�me", "O", -�gs -) < 0) { - -5676  -f��ly -; - -5678 i�( - `�t�addr -( -�me -, - `SAS2SA -(& -addr -), �ddr), -AF_INET -) < 0) - -5679  -f��ly -; - -5680 -Py_BEGIN_ALLOW_THREADS - - -5681 #ifde� -HAVE_GETHOSTBYNAME_R - - -5682 #i� - `def�ed -( -HAVE_GETHOSTBYNAME_R_6_ARG -) - -5683 - `g�ho�by�me_r -( -�me -, & -hp_�lo��d -, -buf -, -buf_�n -, - -5684 & -h -, & -��� -); - -5685 #�i� - `def�ed -( -HAVE_GETHOSTBYNAME_R_5_ARG -) - -5686 -h - = - `g�ho�by�me_r -( -�me -, & -hp_�lo��d -, -buf -, -buf_�n -, & -��� -); - -5688 - `mem�t -((*�& -d�a -, '\0', (data)); - -5689 -�su� - = - `g�ho�by�me_r -( -�me -, & -hp_�lo��d -, & -d�a -); - -5690 -h - = ( -�su� - !�0�? -NULL - : & -hp_�lo��d -; - -5693 #ifde� -USE_GETHOSTBYNAME_LOCK - - -5694 - `PyTh�ad_acqu�e_lock -( -�tdb_lock -, 1); - -5696 -SUPPRESS_DEPRECATED_CALL - - -5697 -h - = - `g�ho�by�me -( -�me -); - -5699 -Py_END_ALLOW_THREADS - - -5704 -� - = - `SAS2SA -(& -addr -); - -5705 -�t - = - `g�ho�_comm� -( -h -, - `SAS2SA -(& -addr -), (addr), - -5706 -� --> -�_�m�y -); - -5707 #ifde� -USE_GETHOSTBYNAME_LOCK - - -5708 - `PyTh�ad_��a�_lock -( -�tdb_lock -); - -5710 -f��ly -: - -5711 - `PyMem_F�e -( -�me -); - -5712  -�t -; - -5713 - } -} - -5715 -PyDoc_STRVAR -( -ghbn_ex_doc -, - -5725  -PyObje� - * - -5726 - $sock�_g�ho�byaddr -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -5728 -sock_addr_t - -addr -; - -5729  -sockaddr - * -� - = - `SAS2SA -(& -addr -); - -5730 * -�_num -; - -5731  -ho��t - * -h -; - -5732 -PyObje� - * -�t - = -NULL -; - -5733 #ifde� -HAVE_GETHOSTBYNAME_R - - -5734  -ho��t - -hp_�lo��d -; - -5735 #ifde� -HAVE_GETHOSTBYNAME_R_3_ARG - - -5736  -ho��t_d�a - -d�a -; - -5742  -buf -[16384] - `Py_ALIGNED -(8); - -5743  -buf_�n - = ( -buf -) - 1; - -5744  -��� -; - -5746 #ifde� -HAVE_GETHOSTBYNAME_R_3_ARG - - -5747  -�su� -; - -5750 cڡ * -� -; - -5751  -� -; - -5752  -af -; - -5754 i�(! - `PyArg_P��Tu�e -( -�gs -, "�:g�ho�byaddr", "id�", & -�_num -)) - -5755  -NULL -; - -5756 i�( - `PySys_Aud� -("sock�.g�ho�byaddr", "O", -�gs -) < 0) { - -5757  -f��ly -; - -5759 -af - = -AF_UNSPEC -; - -5760 i�( - `�t�addr -( -�_num -, -� -, ( -addr -), -af -) < 0) - -5761  -f��ly -; - -5762 -af - = -� --> -�_�m�y -; - -5763 -� - = -NULL -; - -5765  -af -) { - -5766  -AF_INET -: - -5767 -� - = (*)&(( -sockaddr_� - *) -� -)-> -s�_addr -; - -5768 -� - = ((( -sockaddr_� - *) -� -)-> -s�_addr -); - -5770 #ifde� -ENABLE_IPV6 - - -5771  -AF_INET6 -: - -5772 -� - = (*)&(( -sockaddr_�6 - *) -� -)-> -s�6_addr -; - -5773 -� - = ((( -sockaddr_�6 - *) -� -)-> -s�6_addr -); - -5777 - `PyE�_S�S��g -( -PyExc_OSE�� -, "unsupported�ddress family"); - -5778  -f��ly -; - -5780 -Py_BEGIN_ALLOW_THREADS - - -5781 #ifde� -HAVE_GETHOSTBYNAME_R - - -5782 #i� - `def�ed -( -HAVE_GETHOSTBYNAME_R_6_ARG -) - -5783 - `g�ho�byaddr_r -( -� -, -� -, -af -, - -5784 & -hp_�lo��d -, -buf -, -buf_�n -, - -5785 & -h -, & -��� -); - -5786 #�i� - `def�ed -( -HAVE_GETHOSTBYNAME_R_5_ARG -) - -5787 -h - = - `g�ho�byaddr_r -( -� -, -� -, -af -, - -5788 & -hp_�lo��d -, -buf -, -buf_�n -, & -��� -); - -5790 - `mem�t -((*�& -d�a -, '\0', (data)); - -5791 -�su� - = - `g�ho�byaddr_r -( -� -, -� -, -af -, & -hp_�lo��d -, & -d�a -); - -5792 -h - = ( -�su� - !�0�? -NULL - : & -hp_�lo��d -; - -5795 #ifde� -USE_GETHOSTBYNAME_LOCK - - -5796 - `PyTh�ad_acqu�e_lock -( -�tdb_lock -, 1); - -5798 -SUPPRESS_DEPRECATED_CALL - - -5799 -h - = - `g�ho�byaddr -( -� -, -� -, -af -); - -5801 -Py_END_ALLOW_THREADS - - -5802 -�t - = - `g�ho�_comm� -( -h -, - `SAS2SA -(& -addr -), �ddr), -af -); - -5803 #ifde� -USE_GETHOSTBYNAME_LOCK - - -5804 - `PyTh�ad_��a�_lock -( -�tdb_lock -); - -5806 -f��ly -: - -5807 - `PyMem_F�e -( -�_num -); - -5808  -�t -; - -5809 - } -} - -5811 -PyDoc_STRVAR -( -g�ho�byaddr_doc -, - -5823  -PyObje� - * - -5824 - $sock�_g��rvby�me -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -5826 cڡ * -�me -, * -��o -= -NULL -; - -5827  -�rv�t - * -� -; - -5828 i�(! - `PyArg_P��Tu�e -( -�gs -, "s|s:g��rvby�me", & -�me -, & -��o -)) - -5829  -NULL -; - -5831 i�( - `PySys_Aud� -("sock�.g��rvby�me", "ss", -�me -, -��o -) < 0) { - -5832  -NULL -; - -5835 -Py_BEGIN_ALLOW_THREADS - - -5836 -� - = - `g��rvby�me -( -�me -, -��o -); - -5837 -Py_END_ALLOW_THREADS - - -5838 i�( -� - =� -NULL -) { - -5839 - `PyE�_S�S��g -( -PyExc_OSE�� -, "service/proto�ot found"); - -5840  -NULL -; - -5842  - `PyL�g_FromL�g -((� - `�ohs -( -� --> -s_p�t -)); - -5843 - } -} - -5845 -PyDoc_STRVAR -( -g��rvby�me_doc -, - -5858  -PyObje� - * - -5859 - $sock�_g��rvbyp�t -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -5861  -p�t -; - -5862 cڡ * -��o -= -NULL -; - -5863  -�rv�t - * -� -; - -5864 i�(! - `PyArg_P��Tu�e -( -�gs -, "i|s:g��rvbyp�t", & -p�t -, & -��o -)) - -5865  -NULL -; - -5866 i�( -p�t - < 0 ||�ort > 0xffff) { - -5867 - `PyE�_S�S��g -( - -5868 -PyExc_Ov��owE�� -, - -5870  -NULL -; - -5873 i�( - `PySys_Aud� -("sock�.g��rvbyp�t", "is", -p�t -, -��o -) < 0) { - -5874  -NULL -; - -5877 -Py_BEGIN_ALLOW_THREADS - - -5878 -� - = - `g��rvbyp�t -( - `ht�s -(() -p�t -), -��o -); - -5879 -Py_END_ALLOW_THREADS - - -5880 i�( -� - =� -NULL -) { - -5881 - `PyE�_S�S��g -( -PyExc_OSE�� -, "port/proto�ot found"); - -5882  -NULL -; - -5884  - `PyUnicode_FromS��g -( -� --> -s_�me -); - -5885 - } -} - -5887 -PyDoc_STRVAR -( -g��rvbyp�t_doc -, - -5899  -PyObje� - * - -5900 - $sock�_g���oby�me -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -5902 cڡ * -�me -; - -5903  -���� - * -� -; - -5904 i�(! - `PyArg_P��Tu�e -( -�gs -, "s:g���oby�me", & -�me -)) - -5905  -NULL -; - -5906 -Py_BEGIN_ALLOW_THREADS - - -5907 -� - = - `g���oby�me -( -�me -); - -5908 -Py_END_ALLOW_THREADS - - -5909 i�( -� - =� -NULL -) { - -5910 - `PyE�_S�S��g -( -PyExc_OSE�� -, "protocol�ot found"); - -5911  -NULL -; - -5913  - `PyL�g_FromL�g -((� -� --> -p_��o -); - -5914 - } -} - -5916 -PyDoc_STRVAR -( -g���oby�me_doc -, - -5921  -PyObje� - * - -5922 - $sock�_�o� -( -PyObje� - * -�lf -, PyObje� * -fdobj -) - -5924 -SOCKET_T - -fd -; - -5925  -�s -; - -5927 -fd - = - `PyL�g_AsSock�_t -( -fdobj -); - -5928 i�( -fd - =�( -SOCKET_T -)(-1�&& - `PyE�_Occu�ed -()) - -5929  -NULL -; - -5930 -Py_BEGIN_ALLOW_THREADS - - -5931 -�s - = - `SOCKETCLOSE -( -fd -); - -5932 -Py_END_ALLOW_THREADS - - -5935 i�( -�s - < 0 && ! - `CHECK_ERRNO -( -ECONNRESET -)) { - -5936  - `�t_�r� -(); - -5938 -Py_RETURN_NONE -; - -5939 - } -} - -5941 -PyDoc_STRVAR -( -�o�_doc -, - -5947 #i�de� -NO_DUP - - -5950  -PyObje� - * - -5951 - $sock�_dup -( -PyObje� - * -�lf -, PyObje� * -fdobj -) - -5953 -SOCKET_T - -fd -, -�wfd -; - -5954 -PyObje� - * -�wfdobj -; - -5955 #ifde� -MS_WINDOWS - - -5956 -WSAPROTOCOL_INFOW - -�fo -; - -5959 -fd - = - `PyL�g_AsSock�_t -( -fdobj -); - -5960 i�( -fd - =�( -SOCKET_T -)(-1�&& - `PyE�_Occu�ed -()) - -5961  -NULL -; - -5963 #ifde� -MS_WINDOWS - - -5964 i�( - `WSADu�i��Sock�W -( -fd -, - `G�Cu��tPro�ssId -(), & -�fo -)) - -5965  - `�t_�r� -(); - -5967 -�wfd - = - `WSASock�W -( -FROM_PROTOCOL_INFO -, FROM_PROTOCOL_INFO, - -5968 -FROM_PROTOCOL_INFO -, - -5969 & -�fo -, 0, -WSA_FLAG_OVERLAPPED -); - -5970 i�( -�wfd - =� -INVALID_SOCKET -) - -5971  - `�t_�r� -(); - -5973 i�(! - `S�H�d�Inf�m�i� -(( -HANDLE -) -�wfd -, -HANDLE_FLAG_INHERIT -, 0)) { - -5974 - `�o�sock� -( -�wfd -); - -5975 - `PyE�_S�FromW�dowsE� -(0); - -5976  -NULL -; - -5980 -�wfd - = - `_Py_dup -( -fd -); - -5981 i�( -�wfd - =� -INVALID_SOCKET -) - -5982  -NULL -; - -5985 -�wfdobj - = - `PyL�g_FromSock�_t -( -�wfd -); - -5986 i�( -�wfdobj - =� -NULL -) - -5987 - `SOCKETCLOSE -( -�wfd -); - -5988  -�wfdobj -; - -5989 - } -} - -5991 -PyDoc_STRVAR -( -dup_doc -, - -5999 #ifde� -HAVE_SOCKETPAIR - - -6005  -PyObje� - * - -6006 - $sock�_sock��� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -6008 -PySock�SockObje� - * -s0 - = -NULL -, * -s1 - = NULL; - -6009 -SOCKET_T - -sv -[2]; - -6010  -�m�y -, -ty� - = -SOCK_STREAM -, -��o - = 0; - -6011 -PyObje� - * -�s - = -NULL -; - -6012 #ifde� -SOCK_CLOEXEC - - -6013 * -�omic_�ag_w�ks - = & -sock_��xec_w�ks -; - -6015 * -�omic_�ag_w�ks - = -NULL -; - -6017  -�t -; - -6019 #i� - `def�ed -( -AF_UNIX -) - -6020 -�m�y - = -AF_UNIX -; - -6022 -�m�y - = -AF_INET -; - -6024 i�(! - `PyArg_P��Tu�e -( -�gs -, "|iii:socketpair", - -6025 & -�m�y -, & -ty� -, & -��o -)) - -6026  -NULL -; - -6029 -Py_BEGIN_ALLOW_THREADS - - -6030 #ifde� -SOCK_CLOEXEC - - -6031 i�( -sock_��xec_w�ks - != 0) { - -6032 -�t - = - `sock��� -( -�m�y -, -ty� - | -SOCK_CLOEXEC -, -��o -, -sv -); - -6033 i�( -sock_��xec_w�ks - == -1) { - -6034 i�( -�t - >= 0) { - -6035 -sock_��xec_w�ks - = 1; - -6037 i�( -��o - =� -EINVAL -) { - -6039 -sock_��xec_w�ks - = 0; - -6040 -�t - = - `sock��� -( -�m�y -, -ty� -, -��o -, -sv -); - -6047 -�t - = - `sock��� -( -�m�y -, -ty� -, -��o -, -sv -); - -6049 -Py_END_ALLOW_THREADS - - -6051 i�( -�t - < 0) - -6052  - `�t_�r� -(); - -6054 i�( - `_Py_�t_�h��ab� -( -sv -[0], 0, -�omic_�ag_w�ks -) < 0) - -6055  -f��ly -; - -6056 i�( - `_Py_�t_�h��ab� -( -sv -[1], 0, -�omic_�ag_w�ks -) < 0) - -6057  -f��ly -; - -6059 -s0 - = - `�w_sockobje� -( -sv -[0], -�m�y -, -ty� -, -��o -); - -6060 i�( -s0 - =� -NULL -) - -6061  -f��ly -; - -6062 -s1 - = - `�w_sockobje� -( -sv -[1], -�m�y -, -ty� -, -��o -); - -6063 i�( -s1 - =� -NULL -) - -6064  -f��ly -; - -6065 -�s - = - `PyTu�e_Pack -(2, -s0 -, -s1 -); - -6067 -f��ly -: - -6068 i�( -�s - =� -NULL -) { - -6069 i�( -s0 - =� -NULL -) - -6070 - `SOCKETCLOSE -( -sv -[0]); - -6071 i�( -s1 - =� -NULL -) - -6072 - `SOCKETCLOSE -( -sv -[1]); - -6074 - `Py_XDECREF -( -s0 -); - -6075 - `Py_XDECREF -( -s1 -); - -6076  -�s -; - -6077 - } -} - -6079 -PyDoc_STRVAR -( -sock���_doc -, - -6090  -PyObje� - * - -6091 - $sock�_�ohs -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -6093  -x -; - -6095 i�(! - `PyArg_P��Tu�e -( -�gs -, "i:�ohs", & -x -)) { - -6096  -NULL -; - -6098 i�( -x - < 0) { - -6099 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -6102  -NULL -; - -6104 i�( -x - > 0xffff) { - -6105 i�( - `PyE�_W�nEx -( -PyExc_D���ti�W�n�g -, - -6110  -NULL -; - -6113  - `PyL�g_FromUnsig�dL�g -( - `�ohs -(() -x -)); - -6114 - } -} - -6116 -PyDoc_STRVAR -( -�ohs_doc -, - -6127  -PyObje� - * - -6128 - $sock�_�ohl -( -PyObje� - * -�lf -, PyObje� * -�g -) - -6130  -x -; - -6132 i�( - `PyL�g_Check -( -�g -)) { - -6133 -x - = - `PyL�g_AsUnsig�dL�g -( -�g -); - -6134 i�( -x - =�(�-1 && - `PyE�_Occu�ed -()) - -6135  -NULL -; - -6136 #i� -SIZEOF_LONG - > 4 - -6138  -y -; - -6140 -y - = -x - & 0xFFFFFFFFUL; - -6141 i�( -y - ^ -x -) - -6142  - `PyE�_F�m� -( -PyExc_Ov��owE�� -, - -6144 -x - = -y -; - -6149  - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -6151 - `Py_TYPE -( -�g -)-> -�_�me -); - -6152  - `PyL�g_FromUnsig�dL�g -( - `�ohl -( -x -)); - -6153 - } -} - -6155 -PyDoc_STRVAR -( -�ohl_doc -, - -6161  -PyObje� - * - -6162 - $sock�_ht�s -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -6164  -x -; - -6166 i�(! - `PyArg_P��Tu�e -( -�gs -, "i:ht�s", & -x -)) { - -6167  -NULL -; - -6169 i�( -x - < 0) { - -6170 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -6173  -NULL -; - -6175 i�( -x - > 0xffff) { - -6176 i�( - `PyE�_W�nEx -( -PyExc_D���ti�W�n�g -, - -6181  -NULL -; - -6184  - `PyL�g_FromUnsig�dL�g -( - `ht�s -(() -x -)); - -6185 - } -} - -6187 -PyDoc_STRVAR -( -ht�s_doc -, - -6198  -PyObje� - * - -6199 - $sock�_ht�l -( -PyObje� - * -�lf -, PyObje� * -�g -) - -6201  -x -; - -6203 i�( - `PyL�g_Check -( -�g -)) { - -6204 -x - = - `PyL�g_AsUnsig�dL�g -( -�g -); - -6205 i�( -x - =�(�-1 && - `PyE�_Occu�ed -()) - -6206  -NULL -; - -6207 #i� -SIZEOF_LONG - > 4 - -6209  -y -; - -6211 -y - = -x - & 0xFFFFFFFFUL; - -6212 i�( -y - ^ -x -) - -6213  - `PyE�_F�m� -( -PyExc_Ov��owE�� -, - -6215 -x - = -y -; - -6220  - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -6222 - `Py_TYPE -( -�g -)-> -�_�me -); - -6223  - `PyL�g_FromUnsig�dL�g -( - `ht�l -(() -x -)); - -6224 - } -} - -6226 -PyDoc_STRVAR -( -ht�l_doc -, - -6233 -PyDoc_STRVAR -( -��_��_doc -, - -6239  -PyObje� -* - -6240 - $sock�_��_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -6242 #ifde� -HAVE_INET_ATON - - -6243  -�_addr - -buf -; - -6246 #i�! - `def�ed -( -HAVE_INET_ATON -�|| def�ed( -USE_INET_ATON_WEAKLINK -) - -6247 #i�( -SIZEOF_INT - != 4) - -6251  -�cked_addr -; - -6253 cڡ * -�_addr -; - -6255 i�(! - `PyArg_P��Tu�e -( -�gs -, "s:��_��", & -�_addr -)) - -6256  -NULL -; - -6259 #ifde� -HAVE_INET_ATON - - -6261 #ifde� -USE_INET_ATON_WEAKLINK - - -6262 i�( -��_�� - !� -NULL -) { - -6264 i�( - `��_�� -( -�_addr -, & -buf -)) - -6265  - `PyBy�s_FromS��gAndSize -((*)(& -buf -), - -6266 ( -buf -)); - -6268 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -6270  -NULL -; - -6272 #ifde� -USE_INET_ATON_WEAKLINK - - -6278 #i�! - `def�ed -( -HAVE_INET_ATON -�|| def�ed( -USE_INET_ATON_WEAKLINK -) - -6282 i�( - `�rcmp -( -�_addr -, "255.255.255.255") == 0) { - -6283 -�cked_addr - = -INADDR_BROADCAST -; - -6286 -SUPPRESS_DEPRECATED_CALL - - -6287 -�cked_addr - = - `��_addr -( -�_addr -); - -6289 i�( -�cked_addr - =� -INADDR_NONE -) { - -6290 - `PyE�_S�S��g -( -PyExc_OSE�� -, - -6292  -NULL -; - -6295  - `PyBy�s_FromS��gAndSize -((*�& -�cked_addr -, - -6296 ( -�cked_addr -)); - -6298 #ifde� -USE_INET_ATON_WEAKLINK - - -6299 - } -} - -6305 -PyDoc_STRVAR -( -��_��_doc -, - -6310  -PyObje� -* - -6311 -sock�_��_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -6313 -Py_buf�r - - g�cked_� -; - -6314  -�_addr - - g�cked_addr -; - -6316 i�(! -PyArg_P��Tu�e -( -�gs -, "y*:��_��", & -�cked_� -)) { - -6317  - gNULL -; - -6320 i�( - g�cked_� -. - g�n - !�( -�cked_addr -)) { - -6321 -PyE�_S�S��g -( -PyExc_OSE�� -, - -6323 -PyBuf�r_R��� -(& -�cked_� -); - -6324  - gNULL -; - -6327 -mem�y -(& -�cked_addr -, -�cked_� -. -buf -,�acked_�. -�n -); - -6328 -PyBuf�r_R��� -(& -�cked_� -); - -6330 -SUPPRESS_DEPRECATED_CALL - - -6331  -PyUnicode_FromS��g -( -��_�� -( -�cked_addr -)); - -6334 #ifde� -HAVE_INET_PTON - - -6336 -PyDoc_STRVAR -( -��_��_doc -, - -6342  -PyObje� - * - -6343 -sock�_��_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -6345  - gaf -; - -6346 cڡ * - g� -; - -6347  - g�tv� -; - -6348 #ifde� -ENABLE_IPV6 - - -6349  - g�cked -[ -Py_MAX -(( -�_addr -), ( -�6_addr -))]; - -6351  - g�cked -[( -�_addr -)]; - -6353 i�(! -PyArg_P��Tu�e -( -�gs -, "is:��_��", & -af -, & -� -)) { - -6354  - gNULL -; - -6357 #i�! -def�ed -( -ENABLE_IPV6 -�&& def�ed( -AF_INET6 -) - -6358 if( - gaf - =� -AF_INET6 -) { - -6359 -PyE�_S�S��g -( -PyExc_OSE�� -, - -6361  - gNULL -; - -6365 - g�tv� - = -��_�� -( -af -, -� -, -�cked -); - -6366 i�( - g�tv� - < 0) { - -6367 -PyE�_S�FromE�no -( -PyExc_OSE�� -); - -6368  - gNULL -; - -6369 } i�( - g�tv� - == 0) { - -6370 -PyE�_S�S��g -( -PyExc_OSE�� -, - -6372  - gNULL -; - -6373 } i�( - gaf - =� -AF_INET -) { - -6374  -PyBy�s_FromS��gAndSize -( -�cked -, - -6375 ( -�_addr -)); - -6376 #ifde� -ENABLE_IPV6 - - -6377 } i�( - gaf - =� -AF_INET6 -) { - -6378  -PyBy�s_FromS��gAndSize -( -�cked -, - -6379 ( -�6_addr -)); - -6382 -PyE�_S�S��g -( -PyExc_OSE�� -, "unknown�ddress family"); - -6383  - gNULL -; - -6387 -PyDoc_STRVAR -( -��_��_doc -, - -6392  -PyObje� - * - -6393 -sock�_��_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -6395  - gaf -; - -6396 -Py_buf�r - - g�cked_� -; - -6397 cڡ * - g�tv� -; - -6398 #ifde� -ENABLE_IPV6 - - -6399  - g� -[ -Py_MAX -( -INET_ADDRSTRLEN -, -INET6_ADDRSTRLEN -)]; - -6401  - g� -[ -INET_ADDRSTRLEN -]; - -6404 i�(! -PyArg_P��Tu�e -( -�gs -, "iy*:��_��", & -af -, & -�cked_� -)) { - -6405  - gNULL -; - -6408 i�( - gaf - =� -AF_INET -) { - -6409 i�( -�cked_� -. -�n - !�( -�_addr -)) { - -6410 -PyE�_S�S��g -( -PyExc_V�ueE�� -, - -6412 -PyBuf�r_R��� -(& -�cked_� -); - -6413  - gNULL -; - -6415 #ifde� -ENABLE_IPV6 - - -6416 } i�( - gaf - =� -AF_INET6 -) { - -6417 i�( -�cked_� -. -�n - !�( -�6_addr -)) { - -6418 -PyE�_S�S��g -( -PyExc_V�ueE�� -, - -6420 -PyBuf�r_R��� -(& -�cked_� -); - -6421  - gNULL -; - -6425 -PyE�_F�m� -( -PyExc_V�ueE�� -, - -6426 "unknow�add�s��m�y %d", -af -); - -6427 -PyBuf�r_R��� -(& -�cked_� -); - -6428  - gNULL -; - -6432 - g�tv� - = -��_�� -( -af -, -�cked_� -. -buf -, -� -, (ip)); - -6433 -PyBuf�r_R��� -(& -�cked_� -); - -6434 i�(! - g�tv� -) { - -6435 -PyE�_S�FromE�no -( -PyExc_OSE�� -); - -6436  - gNULL -; - -6438  -PyUnicode_FromS��g -( -�tv� -); - -6447  -PyObje� - * - -6448 -sock�_g�addr�fo -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje�* -kw�gs -) - -6450 * - gkw�mes -[] = {"host", "port", "family", "type", "proto", - -6452  -addr�fo - - gh�ts -, * - g�s -; - -6453  -addr�fo - * - g�s0 - = -NULL -; - -6454 -PyObje� - * - ghobj - = -NULL -; - -6455 -PyObje� - * - gpobj - = (PyObje� *) -NULL -; - -6456  - gpbuf -[30]; - -6457 cڡ * - gh�r -, * - g�� -; - -6458  - g�m�y -, - gsockty� -, - g��oc� -, - g�ags -; - -6459  - g�r� -; - -6460 -PyObje� - * - g�l - = (PyObje� *) -NULL -; - -6461 -PyObje� - * - gid� - = -NULL -; - -6463 - gsockty� - = -��oc� - = -�ags - = 0; - -6464 - g�m�y - = -AF_UNSPEC -; - -6465 i�(! -PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw�gs -, "OO|iiii:getaddrinfo", - -6466 -kw�mes -, & -hobj -, & -pobj -, & -�m�y -, & -sockty� -, - -6467 & -��oc� -, & -�ags -)) { - -6468  - gNULL -; - -6470 i�( - ghobj - =� -Py_N�e -) { - -6471 -h�r - = -NULL -; - -6472 } i�( -PyUnicode_Check -( -hobj -)) { - -6473 - gid� - = -PyUnicode_AsEncodedS��g -( -hobj -, "id�", -NULL -); - -6474 i�(! - gid� -) - -6475  - gNULL -; - -6476 -as�� -( -PyBy�s_Check -( -id� -)); - -6477 - gh�r - = -PyBy�s_AS_STRING -( -id� -); - -6478 } i�( -PyBy�s_Check -( -hobj -)) { - -6479 - gh�r - = -PyBy�s_AsS��g -( -hobj -); - -6481 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -6483  - gNULL -; - -6485 i�( -PyL�g_CheckExa� -( -pobj -)) { - -6486  - gv�ue - = -PyL�g_AsL�g -( -pobj -); - -6487 i�( - gv�ue - =�-1 && -PyE�_Occu�ed -()) - -6488  -�r -; - -6489 -PyOS_���tf -( -pbuf -, �buf), "%ld", -v�ue -); - -6490 - g�� - = -pbuf -; - -6491 } i�( -PyUnicode_Check -( -pobj -)) { - -6492 - g�� - = -PyUnicode_AsUTF8 -( -pobj -); - -6493 i�( - g�� - =� -NULL -) - -6494  -�r -; - -6495 } i�( -PyBy�s_Check -( -pobj -)) { - -6496 - g�� - = -PyBy�s_AS_STRING -( -pobj -); - -6497 } i�( - gpobj - =� -Py_N�e -) { - -6498 -�� - = (*) -NULL -; - -6500 -PyE�_S�S��g -( -PyExc_OSE�� -, "Int or String�xpected"); - -6501  - g�r -; - -6503 #i� -def�ed -( -__APPLE__ -�&& def�ed( -AI_NUMERICSERV -) - -6504 i�(( - g�ags - & - gAI_NUMERICSERV -�&& ( - g�� - =� -NULL - || ( -�� -[0] == '0' &&�ptr[1] == 0))) { - -6509 -�� - = "00"; - -6513 i�( -PySys_Aud� -("socket.getaddrinfo", "OOiii", - -6514 -hobj -, -pobj -, -�m�y -, -sockty� -, -��oc� -) < 0) { - -6515  - gNULL -; - -6518 -mem�t -(& -h�ts -, 0, (hints)); - -6519 - gh�ts -. - gai_�m�y - = -�m�y -; - -6520 - gh�ts -. - gai_sockty� - = -sockty� -; - -6521 - gh�ts -. - gai_��oc� - = -��oc� -; - -6522 - gh�ts -. - gai_�ags - = -�ags -; - -6523 -Py_BEGIN_ALLOW_THREADS - - -6524 -ACQUIRE_GETADDRINFO_LOCK - - -6525 - g�r� - = -g�addr�fo -( -h�r -, -�� -, & -h�ts -, & -�s0 -); - -6526 -Py_END_ALLOW_THREADS - - -6527 -RELEASE_GETADDRINFO_LOCK - - -6528 i�( - g�r� -) { - -6529 -�t_ga��� -( -�r� -); - -6530  - g�r -; - -6533 - g�l - = -PyLi�_New -(0); - -6534 i�( - g�l - =� -NULL -) - -6535  -�r -; - -6536  - g�s - = -�s0 -;�es;�e�� -�s --> -ai_�xt -) { - -6537 -PyObje� - * -s�g� -; - -6538 -PyObje� - * - gaddr - = - -6539 -makesockaddr -(-1, -�s --> -ai_addr -,�es-> -ai_add�� -, -��oc� -); - -6540 i�( - gaddr - =� -NULL -) - -6541  -�r -; - -6542 - gs�g� - = -Py_Bu�dV�ue -("iiisO", -�s --> -ai_�m�y -, - -6543 -�s --> -ai_sockty� -,�es-> -ai_��oc� -, - -6544 -�s --> -ai_�n��me - ?�es->ai_canonname : "", - -6545 -addr -); - -6546 -Py_DECREF -( -addr -); - -6547 i�( - gs�g� - =� -NULL -) - -6548  -�r -; - -6550 i�( -PyLi�_A��d -( -�l -, -s�g� -)) { - -6551 -Py_DECREF -( -s�g� -); - -6552  - g�r -; - -6554 -Py_DECREF -( -s�g� -); - -6556 -Py_XDECREF -( -id� -); - -6557 i�( - g�s0 -) - -6558 -�addr�fo -( -�s0 -); - -6559  - g�l -; - -6560 - g�r -: - -6561 -Py_XDECREF -( -�l -); - -6562 -Py_XDECREF -( -id� -); - -6563 i�( - g�s0 -) - -6564 -�addr�fo -( -�s0 -); - -6565  ( - gPyObje� - *) - gNULL -; - -6568 -PyDoc_STRVAR -( -g�addr�fo_doc -, - -6577  -PyObje� - * - -6578 -sock�_g��me�fo -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -6580 -PyObje� - * - g� - = (PyObje� *) -NULL -; - -6581  - g�ags -; - -6582 cڡ * - gho�p -; - -6583  - gp�t -; - -6584  - g�ow�fo -, - gsc�e_id -; - -6585  - ghbuf -[ -NI_MAXHOST -], - gpbuf -[ -NI_MAXSERV -]; - -6586  -addr�fo - - gh�ts -, * - g�s - = -NULL -; - -6587  - g�r� -; - -6588 -PyObje� - * - g�t - = (PyObje� *) -NULL -; - -6589 -PyObje� - * - g�me -; - -6591 - g�ags - = -�ow�fo - = -sc�e_id - = 0; - -6592 i�(! -PyArg_P��Tu�e -( -�gs -, "Oi:g��me�fo", & -� -, & -�ags -)) - -6593  - gNULL -; - -6594 i�(! -PyTu�e_Check -( -� -)) { - -6595 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -6597  - gNULL -; - -6599 i�(! -PyArg_P��Tu�e -( -� -, "si|II;getnameinfo(): illegal sockaddr�rgument", - -6600 & -ho�p -, & -p�t -, & -�ow�fo -, & -sc�e_id -)) - -6602  - gNULL -; - -6604 i�( - g�ow�fo - > 0xfffff) { - -6605 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -6607  - gNULL -; - -6610 i�( -PySys_Aud� -("sock�.g��me�fo", "(O)", -� -) < 0) { - -6611  - gNULL -; - -6614 -PyOS_���tf -( -pbuf -, �buf), "%d", -p�t -); - -6615 -mem�t -(& -h�ts -, 0, (hints)); - -6616 - gh�ts -. - gai_�m�y - = -AF_UNSPEC -; - -6617 - gh�ts -. - gai_sockty� - = -SOCK_DGRAM -; - -6618 - gh�ts -. - gai_�ags - = -AI_NUMERICHOST -; - -6619 -Py_BEGIN_ALLOW_THREADS - - -6620 -ACQUIRE_GETADDRINFO_LOCK - - -6621 - g�r� - = -g�addr�fo -( -ho�p -, -pbuf -, & -h�ts -, & -�s -); - -6622 -Py_END_ALLOW_THREADS - - -6623 -RELEASE_GETADDRINFO_LOCK - - -6624 i�( - g�r� -) { - -6625 -�t_ga��� -( -�r� -); - -6626  - g� -; - -6628 i�( - g�s --> - gai_�xt -) { - -6629 -PyE�_S�S��g -( -PyExc_OSE�� -, - -6631  - g� -; - -6633  - g�s --> - gai_�m�y -) { - -6634  - gAF_INET -: - -6636 i�( -PyTu�e_GET_SIZE -( -� -) != 2) { - -6637 -PyE�_S�S��g -( -PyExc_OSE�� -, - -6639  - g� -; - -6643 #ifde� -ENABLE_IPV6 - - -6644  - gAF_INET6 -: - -6646  -sockaddr_�6 - * -s�6 -; - -6647 - gs�6 - = ( -sockaddr_�6 - *) -�s --> -ai_addr -; - -6648 - gs�6 --> - gs�6_�ow�fo - = -ht�l -( -�ow�fo -); - -6649 - gs�6 --> - gs�6_sc�e_id - = -sc�e_id -; - -6654 - g�r� - = -g��me�fo -( -�s --> -ai_addr -, ( -sock�n_t -�s-> -ai_add�� -, - -6655 -hbuf -, (hbuf), -pbuf -, �buf), -�ags -); - -6656 i�( - g�r� -) { - -6657 -�t_ga��� -( -�r� -); - -6658  - g� -; - -6661 - g�me - = -sock_decode_ho��me -( -hbuf -); - -6662 i�( - g�me - =� -NULL -) - -6663  -� -; - -6664 - g�t - = -Py_Bu�dV�ue -("Ns", -�me -, -pbuf -); - -6666 - g� -: - -6667 i�( -�s -) - -6668 -�addr�fo -( -�s -); - -6669  - g�t -; - -6672 -PyDoc_STRVAR -( -g��me�fo_doc -, - -6680  -PyObje� - * - -6681 -sock�_g�de�u�timeout -( -PyObje� - * -�lf -, PyObje� * -Py_UNUSED -( -ign�ed -)) - -6683 i�( - gde�u�timeout - < 0) { - -6684 - gPy_RETURN_NONE -; - -6687  - g�c�ds - = -_PyTime_AsSec�dsDoub� -( -de�u�timeout -); - -6688  -PyFl�t_FromDoub� -( -�c�ds -); - -6692 -PyDoc_STRVAR -( -g�de�u�timeout_doc -, - -6699  -PyObje� - * - -6700 -sock�_�tde�u�timeout -( -PyObje� - * -�lf -, PyObje� * -�g -) - -6702 -_PyTime_t - - gtimeout -; - -6704 i�( -sock�_�r�_timeout -(& -timeout -, -�g -) < 0) - -6705  - gNULL -; - -6707 - gde�u�timeout - = -timeout -; - -6709 - gPy_RETURN_NONE -; - -6712 -PyDoc_STRVAR -( -�tde�u�timeout_doc -, - -6719 #i� -def�ed -( -HAVE_IF_NAMEINDEX -�|| def�ed( -MS_WINDOWS -) - -6722  -PyObje� - * - -6723 -sock�_if_�me�dex -( -PyObje� - * -�lf -, PyObje� * -�g -) - -6725 -PyObje� - * - gli� - = -PyLi�_New -(0); - -6726 i�( - gli� - =� -NULL -) { - -6727  -NULL -; - -6729 #ifde� -MS_WINDOWS - - -6730 -PMIB_IF_TABLE2 - - gtbl -; - -6731  - g�t -; - -6732 i�(( - g�t - = -G�IfTab�2Ex -( -MibIfTab�Raw -, & -tbl -)�!� -NO_ERROR -) { - -6733 -Py_DECREF -( -li� -); - -6735  -PyE�_S�FromW�dowsE� -( -�t -); - -6737  -ULONG - - gi - = 0; i < - gtbl --> - gNumE�r�s -; ++i) { - -6738 -MIB_IF_ROW2 - - gr - = -tbl --> -Tab� -[ -i -]; - -6739 -WCHAR - - gbuf -[ -NDIS_IF_MAX_STRING_SIZE - + 1]; - -6740 i�(( - g�t - = -C�v�tI����LuidToNameW -(& -r -. -I����Luid -, -buf -, - -6741 -Py_ARRAY_LENGTH -( -buf -)))) { - -6742 -Py_DECREF -( -li� -); - -6743 -F�eMibTab� -( -tbl -); - -6745  -PyE�_S�FromW�dowsE� -( -�t -); - -6747 -PyObje� - * - gtu�e - = -Py_Bu�dV�ue -("Iu", -r -. -I����Index -, -buf -); - -6748 i�( - gtu�e - =� -NULL - || -PyLi�_A��d -( -li� -, -tu�e -) == -1) { - -6749 -Py_XDECREF -( -tu�e -); - -6750 -Py_DECREF -( -li� -); - -6751 -F�eMibTab� -( -tbl -); - -6752  - gNULL -; - -6754 -Py_DECREF -( -tu�e -); - -6756 -F�eMibTab� -( -tbl -); - -6757  - gli� -; - -6759  - gi -; - -6760  -if_�me�dex - * - gni -; - -6762 - gni - = -if_�me�dex -(); - -6763 i�( - gni - =� -NULL -) { - -6764 -Py_DECREF -( -li� -); - -6765 -PyE�_S�FromE�no -( -PyExc_OSE�� -); - -6766  - gNULL -; - -6769 #ifde� -_Py_MEMORY_SANITIZER - - -6770 -__m�n_u�ois� -( -ni -, (ni)); - -6771 -__m�n_u�ois� -(& -ni -[0], (ni[0])); - -6773  - gi - = 0; - gni -[ -i -]. - gif_�dex - !�0 && i < -INT_MAX -; i++) { - -6774 #ifde� -_Py_MEMORY_SANITIZER - - -6776 -__m�n_u�ois� -(& -ni -[ -i -+1], (ni[0])); - -6780 * - gto_�n�ize - = -ni -[ -i -]. -if_�me -; - -6782 -__m�n_u�ois� -( -to_�n�ize -, 1); - -6783 } * - gto_�n�ize -++ != '\0'); - -6786 -PyObje� - * - gni_tu�e - = -Py_Bu�dV�ue -("IO&", - -6787 -ni -[ -i -]. -if_�dex -, -PyUnicode_DecodeFSDe�u� -,�i[i]. -if_�me -); - -6789 i�( - gni_tu�e - =� -NULL - || -PyLi�_A��d -( -li� -, -ni_tu�e -) == -1) { - -6790 -Py_XDECREF -( -ni_tu�e -); - -6791 -Py_DECREF -( -li� -); - -6792 -if_��me�dex -( -ni -); - -6793  - gNULL -; - -6795 -Py_DECREF -( -ni_tu�e -); - -6798 -if_��me�dex -( -ni -); - -6799  - gli� -; - -6803 -PyDoc_STRVAR -( -if_�me�dex_doc -, - -6808  -PyObje� - * - -6809 -sock�_if_�m�o�dex -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -6811 -PyObje� - * - g�ame -; - -6812 #ifde� -MS_WINDOWS - - -6813 -NET_IFINDEX - - g�dex -; - -6815  - g�dex -; - -6817 i�(! -PyArg_P��Tu�e -( -�gs -, "O&:if_nametoindex", - -6818 -PyUnicode_FSC�v��r -, & -�ame -)) - -6819  - gNULL -; - -6821 - g�dex - = -if_�m�o�dex -( -PyBy�s_AS_STRING -( -�ame -)); - -6822 -Py_DECREF -( -�ame -); - -6823 i�( - g�dex - == 0) { - -6825 -PyE�_S�S��g -( -PyExc_OSE�� -, "no interface with�his�ame"); - -6826  - gNULL -; - -6829  -PyL�g_FromUnsig�dL�g -( -�dex -); - -6832 -PyDoc_STRVAR -( -if_�m�o�dex_doc -, - -6837  -PyObje� - * - -6838 -sock�_if_�dext�ame -( -PyObje� - * -�lf -, PyObje� * -�g -) - -6840 #ifde� -MS_WINDOWS - - -6841 -NET_IFINDEX - - g�dex -; - -6843  - g�dex -; - -6845  - g�me -[ -IF_NAMESIZE - + 1]; - -6847 - g�dex - = -PyL�g_AsUnsig�dL�g -( -�g -); - -6848 i�( - g�dex - == () -1) - -6849  -NULL -; - -6851 i�( -if_�dext�ame -( -�dex -, -�me -�=� -NULL -) { - -6852 -PyE�_S�FromE�no -( -PyExc_OSE�� -); - -6853  - gNULL -; - -6856  -PyUnicode_DecodeFSDe�u� -( -�me -); - -6859 -PyDoc_STRVAR -( -if_�dext�ame_doc -, - -6867 #ifde� -CMSG_LEN - - -6870  -PyObje� - * - -6871 -sock�_CMSG_LEN -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -6873 -Py_ssize_t - - g�ngth -; - -6874 -size_t - - g�su� -; - -6876 i�(! -PyArg_P��Tu�e -( -�gs -, "n:CMSG_LEN", & -�ngth -)) - -6877  - gNULL -; - -6878 i�( - g�ngth - < 0 || ! -g�_CMSG_LEN -( -�ngth -, & -�su� -)) { - -6879 -PyE�_F�m� -( -PyExc_Ov��owE�� -, "CMSG_LEN()�rgument out of�ange"); - -6880  - gNULL -; - -6882  -PyL�g_FromSize_t -( -�su� -); - -6885 -PyDoc_STRVAR -( -CMSG_LEN_doc -, - -6897 #ifde� -CMSG_SPACE - - -6900  -PyObje� - * - -6901 -sock�_CMSG_SPACE -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -6903 -Py_ssize_t - - g�ngth -; - -6904 -size_t - - g�su� -; - -6906 i�(! -PyArg_P��Tu�e -( -�gs -, "n:CMSG_SPACE", & -�ngth -)) - -6907  - gNULL -; - -6908 i�( - g�ngth - < 0 || ! -g�_CMSG_SPACE -( -�ngth -, & -�su� -)) { - -6909 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -6911  - gNULL -; - -6913  -PyL�g_FromSize_t -( -�su� -); - -6916 -PyDoc_STRVAR -( -CMSG_SPACE_doc -, - -6931  -PyM�hodDef - - gsock�_m�hods -[] = { - -6932 {"g�ho�by�me", -sock�_g�ho�by�me -, - -6933 -METH_VARARGS -, -g�ho�by�me_doc -}, - -6934 {"g�ho�by�me_ex", -sock�_g�ho�by�me_ex -, - -6935 -METH_VARARGS -, -ghbn_ex_doc -}, - -6936 {"g�ho�byaddr", -sock�_g�ho�byaddr -, - -6937 -METH_VARARGS -, -g�ho�byaddr_doc -}, - -6938 {"g�ho��me", -sock�_g�ho��me -, - -6939 -METH_NOARGS -, -g�ho��me_doc -}, - -6940 #ifde� -HAVE_SETHOSTNAME - - -6941 {"�tho��me", -sock�_�tho��me -, - -6942 -METH_VARARGS -, -�tho��me_doc -}, - -6944 {"g��rvby�me", -sock�_g��rvby�me -, - -6945 -METH_VARARGS -, -g��rvby�me_doc -}, - -6946 {"g��rvbyp�t", -sock�_g��rvbyp�t -, - -6947 -METH_VARARGS -, -g��rvbyp�t_doc -}, - -6948 {"g���oby�me", -sock�_g���oby�me -, - -6949 -METH_VARARGS -, -g���oby�me_doc -}, - -6950 {"�o�", -sock�_�o� -, - -6951 -METH_O -, -�o�_doc -}, - -6952 #i�de� -NO_DUP - - -6953 {"dup", -sock�_dup -, - -6954 -METH_O -, -dup_doc -}, - -6956 #ifde� -HAVE_SOCKETPAIR - - -6957 {"sock���", -sock�_sock��� -, - -6958 -METH_VARARGS -, -sock���_doc -}, - -6960 {"�ohs", -sock�_�ohs -, - -6961 -METH_VARARGS -, -�ohs_doc -}, - -6962 {"�ohl", -sock�_�ohl -, - -6963 -METH_O -, -�ohl_doc -}, - -6964 {"ht�s", -sock�_ht�s -, - -6965 -METH_VARARGS -, -ht�s_doc -}, - -6966 {"ht�l", -sock�_ht�l -, - -6967 -METH_O -, -ht�l_doc -}, - -6968 {"��_��", -sock�_��_�� -, - -6969 -METH_VARARGS -, -��_��_doc -}, - -6970 {"��_��", -sock�_��_�� -, - -6971 -METH_VARARGS -, -��_��_doc -}, - -6972 #ifde� -HAVE_INET_PTON - - -6973 {"��_��", -sock�_��_�� -, - -6974 -METH_VARARGS -, -��_��_doc -}, - -6975 {"��_��", -sock�_��_�� -, - -6976 -METH_VARARGS -, -��_��_doc -}, - -6978 {"g�addr�fo", ( -PyCFun�i� -)((*)()) -sock�_g�addr�fo -, - -6979 -METH_VARARGS - | -METH_KEYWORDS -, -g�addr�fo_doc -}, - -6980 {"g��me�fo", -sock�_g��me�fo -, - -6981 -METH_VARARGS -, -g��me�fo_doc -}, - -6982 {"g�de�u�timeout", -sock�_g�de�u�timeout -, - -6983 -METH_NOARGS -, -g�de�u�timeout_doc -}, - -6984 {"�tde�u�timeout", -sock�_�tde�u�timeout -, - -6985 -METH_O -, -�tde�u�timeout_doc -}, - -6986 #i� -def�ed -( -HAVE_IF_NAMEINDEX -�|| def�ed( -MS_WINDOWS -) - -6987 {"if_�me�dex", -sock�_if_�me�dex -, - -6988 -METH_NOARGS -, -if_�me�dex_doc -}, - -6989 {"if_�m�o�dex", -sock�_if_�m�o�dex -, - -6990 -METH_VARARGS -, -if_�m�o�dex_doc -}, - -6991 {"if_�dext�ame", -sock�_if_�dext�ame -, - -6992 -METH_O -, -if_�dext�ame_doc -}, - -6994 #ifde� -CMSG_LEN - - -6995 {"CMSG_LEN", -sock�_CMSG_LEN -, - -6996 -METH_VARARGS -, -CMSG_LEN_doc -}, - -6997 #ifde� -CMSG_SPACE - - -6998 {"CMSG_SPACE", -sock�_CMSG_SPACE -, - -6999 -METH_VARARGS -, -CMSG_SPACE_doc -}, - -7002 { -NULL -, NULL} - -7006 #ifde� -MS_WINDOWS - - -7007  - #OS_INIT_DEFINED - - - ) - -7012 -os_��nup -() - -7014 -WSAC˪up -(); - -7018 -os_�� -() - -7020 -WSADATA - - gWSAD�a -; - -7021  - g�t -; - -7022 - g�t - = -WSAS��up -(0x0101, & -WSAD�a -); - -7023  - g�t -) { - -7025 -Py_AtEx� -( -os_��nup -); - -7027  - gWSASYSNOTREADY -: - -7028 -PyE�_S�S��g -( -PyExc_Imp�tE�� -, - -7031  - gWSAVERNOTSUPPORTED -: - -7032  -WSAEINVAL -: - -7033 -PyE�_S�S��g -( - -7034 -PyExc_Imp�tE�� -, - -7038 -PyE�_F�m� -( -PyExc_Imp�tE�� -, "WSAS��u��ed:��� cod�%d", -�t -); - -7048 #i�de� -OS_INIT_DEFINED - - -7050 -os_�� -() - -7060 -PySock�Modu�_APIObje� - - gPySock�Modu�API - = - -7062 & -sock_ty� -, - -7063 -NULL -, - -7064 -NULL - - -7078 -PyDoc_STRVAR -( -sock�_doc -, - -7083  -PyModu�Def - - gsock�modu� - = { - -7084 -PyModu�Def_HEAD_INIT -, - -7085 -PySock�_MODULE_NAME -, - -7086 -sock�_doc -, - -7088 -sock�_m�hods -, - -7089 -NULL -, - -7090 -NULL -, - -7091 -NULL -, - -7092 -NULL - - -7095 -PyMODINIT_FUNC - - -7096 -PyIn�__sock� -() - -7098 -PyObje� - * - gm -, * - ghas_�v6 -; - -7100 i�(! -os_�� -()) - -7101  - gNULL -; - -7103 #ifde� -MS_WINDOWS - - -7104 i�( - gsu��t_w�_no_�h�� - == -1) { - -7105 -su��t_w�_no_�h�� - = -IsW�dows7SP1OrG��� -(); - -7109 -Py_TYPE -(& -sock_ty� -��& -PyTy�_Ty� -; - -7110 - gm - = -PyModu�_C��e -(& -sock�modu� -); - -7111 i�( - gm - =� -NULL -) - -7112  -NULL -; - -7114 -Py_INCREF -( -PyExc_OSE�� -); - -7115 - gPySock�Modu�API -. - g�r� - = -PyExc_OSE�� -; - -7116 -Py_INCREF -( -PyExc_OSE�� -); - -7117 -PyModu�_AddObje� -( -m -, "�r�", -PyExc_OSE�� -); - -7118 - gsock�_h�r� - = -PyE�_NewEx��i� -("socket.herror", - -7119 -PyExc_OSE�� -, -NULL -); - -7120 i�( - gsock�_h�r� - =� -NULL -) - -7121  -NULL -; - -7122 -Py_INCREF -( -sock�_h�r� -); - -7123 -PyModu�_AddObje� -( -m -, "h�r�", -sock�_h�r� -); - -7124 - gsock�_ga��� - = -PyE�_NewEx��i� -("sock�.ga���", -PyExc_OSE�� -, - -7125 -NULL -); - -7126 i�( - gsock�_ga��� - =� -NULL -) - -7127  -NULL -; - -7128 -Py_INCREF -( -sock�_ga��� -); - -7129 -PyModu�_AddObje� -( -m -, "ga���", -sock�_ga��� -); - -7130 - gsock�_timeout - = -PyE�_NewEx��i� -("socket.timeout", - -7131 -PyExc_OSE�� -, -NULL -); - -7132 i�( - gsock�_timeout - =� -NULL -) - -7133  -NULL -; - -7134 - gPySock�Modu�API -. - gtimeout_�r� - = -sock�_timeout -; - -7135 -Py_INCREF -( -sock�_timeout -); - -7136 -PyModu�_AddObje� -( -m -, "timeout", -sock�_timeout -); - -7137 -Py_INCREF -(( -PyObje� - *)& -sock_ty� -); - -7138 i�( -PyModu�_AddObje� -( -m -, "SocketType", - -7139 ( -PyObje� - *)& -sock_ty� -) != 0) - -7140  -NULL -; - -7141 -Py_INCREF -(( -PyObje� - *)& -sock_ty� -); - -7142 i�( -PyModu�_AddObje� -( -m -, "socket", - -7143 ( -PyObje� - *)& -sock_ty� -) != 0) - -7144  -NULL -; - -7146 #ifde� -ENABLE_IPV6 - - -7147 - ghas_�v6 - = -Py_True -; - -7149 - ghas_�v6 - = -Py_F�� -; - -7151 -Py_INCREF -( -has_�v6 -); - -7152 -PyModu�_AddObje� -( -m -, "has_�v6", -has_�v6 -); - -7155 i�( -PyModu�_AddObje� -( -m -, -PySock�_CAPI_NAME -, - -7156 -PyC�su�_New -(& -PySock�Modu�API -, -PySock�_CAPSULE_NAME -, -NULL -) - -7158  -NULL -; - -7161 #ifde� -AF_UNSPEC - - -7162 -PyModu�_AddI�Ma�o -( -m -, -AF_UNSPEC -); - -7164 -PyModu�_AddI�Ma�o -( -m -, -AF_INET -); - -7165 #i� -def�ed -( -AF_UNIX -) - -7166 -PyModu�_AddI�Ma�o -( -m -, -AF_UNIX -); - -7168 #ifde� -AF_AX25 - - -7170 -PyModu�_AddI�Ma�o -( -m -, -AF_AX25 -); - -7172 #ifde� -AF_IPX - - -7173 -PyModu�_AddI�Ma�o -( -m -, -AF_IPX -); - -7175 #ifde� -AF_APPLETALK - - -7177 -PyModu�_AddI�Ma�o -( -m -, -AF_APPLETALK -); - -7179 #ifde� -AF_NETROM - - -7181 -PyModu�_AddI�Ma�o -( -m -, -AF_NETROM -); - -7183 #ifde� -AF_BRIDGE - - -7185 -PyModu�_AddI�Ma�o -( -m -, -AF_BRIDGE -); - -7187 #ifde� -AF_ATMPVC - - -7189 -PyModu�_AddI�Ma�o -( -m -, -AF_ATMPVC -); - -7191 #ifde� -AF_AAL5 - - -7193 -PyModu�_AddI�Ma�o -( -m -, -AF_AAL5 -); - -7195 #ifde� -HAVE_SOCKADDR_ALG - - -7196 -PyModu�_AddI�Ma�o -( -m -, -AF_ALG -); - -7198 #ifde� -AF_X25 - - -7200 -PyModu�_AddI�Ma�o -( -m -, -AF_X25 -); - -7202 #ifde� -AF_INET6 - - -7203 -PyModu�_AddI�Ma�o -( -m -, -AF_INET6 -); - -7205 #ifde� -AF_ROSE - - -7207 -PyModu�_AddI�Ma�o -( -m -, -AF_ROSE -); - -7209 #ifde� -AF_DEC�t - - -7211 -PyModu�_AddI�Ma�o -( -m -, -AF_DEC�t -); - -7213 #ifde� -AF_NETBEUI - - -7215 -PyModu�_AddI�Ma�o -( -m -, -AF_NETBEUI -); - -7217 #ifde� -AF_SECURITY - - -7219 -PyModu�_AddI�Ma�o -( -m -, -AF_SECURITY -); - -7221 #ifde� -AF_KEY - - -7223 -PyModu�_AddI�Ma�o -( -m -, -AF_KEY -); - -7225 #ifde� -AF_NETLINK - - -7227 -PyModu�_AddI�Ma�o -( -m -, -AF_NETLINK -); - -7228 -PyModu�_AddI�Ma�o -( -m -, -NETLINK_ROUTE -); - -7229 #ifde� -NETLINK_SKIP - - -7230 -PyModu�_AddI�Ma�o -( -m -, -NETLINK_SKIP -); - -7232 #ifde� -NETLINK_W1 - - -7233 -PyModu�_AddI�Ma�o -( -m -, -NETLINK_W1 -); - -7235 -PyModu�_AddI�Ma�o -( -m -, -NETLINK_USERSOCK -); - -7236 -PyModu�_AddI�Ma�o -( -m -, -NETLINK_FIREWALL -); - -7237 #ifde� -NETLINK_TCPDIAG - - -7238 -PyModu�_AddI�Ma�o -( -m -, -NETLINK_TCPDIAG -); - -7240 #ifde� -NETLINK_NFLOG - - -7241 -PyModu�_AddI�Ma�o -( -m -, -NETLINK_NFLOG -); - -7243 #ifde� -NETLINK_XFRM - - -7244 -PyModu�_AddI�Ma�o -( -m -, -NETLINK_XFRM -); - -7246 #ifde� -NETLINK_ARPD - - -7247 -PyModu�_AddI�Ma�o -( -m -, -NETLINK_ARPD -); - -7249 #ifde� -NETLINK_ROUTE6 - - -7250 -PyModu�_AddI�Ma�o -( -m -, -NETLINK_ROUTE6 -); - -7252 -PyModu�_AddI�Ma�o -( -m -, -NETLINK_IP6_FW -); - -7253 #ifde� -NETLINK_DNRTMSG - - -7254 -PyModu�_AddI�Ma�o -( -m -, -NETLINK_DNRTMSG -); - -7256 #ifde� -NETLINK_TAPBASE - - -7257 -PyModu�_AddI�Ma�o -( -m -, -NETLINK_TAPBASE -); - -7259 #ifde� -NETLINK_CRYPTO - - -7260 -PyModu�_AddI�Ma�o -( -m -, -NETLINK_CRYPTO -); - -7264 #ifde� -AF_QIPCRTR - - -7266 -PyModu�_AddI�Ma�o -( -m -, -AF_QIPCRTR -); - -7269 #ifde� -AF_VSOCK - - -7270 -PyModu�_AddI�Cڡ�t -( -m -, "AF_VSOCK", -AF_VSOCK -); - -7271 -PyModu�_AddI�Cڡ�t -( -m -, "SO_VM_SOCKETS_BUFFER_SIZE", 0); - -7272 -PyModu�_AddI�Cڡ�t -( -m -, "SO_VM_SOCKETS_BUFFER_MIN_SIZE", 1); - -7273 -PyModu�_AddI�Cڡ�t -( -m -, "SO_VM_SOCKETS_BUFFER_MAX_SIZE", 2); - -7274 -PyModu�_AddI�Cڡ�t -( -m -, "VMADDR_CID_ANY", 0xffffffff); - -7275 -PyModu�_AddI�Cڡ�t -( -m -, "VMADDR_PORT_ANY", 0xffffffff); - -7276 -PyModu�_AddI�Cڡ�t -( -m -, "VMADDR_CID_HOST", 2); - -7277 -PyModu�_AddI�Cڡ�t -( -m -, "VM_SOCKETS_INVALID_VERSION", 0xffffffff); - -7278 -PyModu�_AddI�Cڡ�t -( -m -, "IOCTL_VM_SOCKETS_GET_LOCAL_CID", -_IO -(7, 0xb9)); - -7281 #ifde� -AF_ROUTE - - -7283 -PyModu�_AddI�Ma�o -( -m -, -AF_ROUTE -); - -7285 #ifde� -AF_LINK - - -7286 -PyModu�_AddI�Ma�o -( -m -, -AF_LINK -); - -7288 #ifde� -AF_ASH - - -7290 -PyModu�_AddI�Ma�o -( -m -, -AF_ASH -); - -7292 #ifde� -AF_ECONET - - -7294 -PyModu�_AddI�Ma�o -( -m -, -AF_ECONET -); - -7296 #ifde� -AF_ATMSVC - - -7298 -PyModu�_AddI�Ma�o -( -m -, -AF_ATMSVC -); - -7300 #ifde� -AF_SNA - - -7302 -PyModu�_AddI�Ma�o -( -m -, -AF_SNA -); - -7304 #ifde� -AF_IRDA - - -7306 -PyModu�_AddI�Ma�o -( -m -, -AF_IRDA -); - -7308 #ifde� -AF_PPPOX - - -7310 -PyModu�_AddI�Ma�o -( -m -, -AF_PPPOX -); - -7312 #ifde� -AF_WANPIPE - - -7314 -PyModu�_AddI�Ma�o -( -m -, -AF_WANPIPE -); - -7316 #ifde� -AF_LLC - - -7318 -PyModu�_AddI�Ma�o -( -m -, -AF_LLC -); - -7321 #ifde� -USE_BLUETOOTH - - -7322 -PyModu�_AddI�Ma�o -( -m -, -AF_BLUETOOTH -); - -7323 #ifde� -BTPROTO_L2CAP - - -7324 -PyModu�_AddI�Ma�o -( -m -, -BTPROTO_L2CAP -); - -7326 #ifde� -BTPROTO_HCI - - -7327 -PyModu�_AddI�Ma�o -( -m -, -BTPROTO_HCI -); - -7328 -PyModu�_AddI�Ma�o -( -m -, -SOL_HCI -); - -7329 #i�! -def�ed -( -__N�BSD__ -�&& !def�ed( -__D�g�Fly__ -) - -7330 -PyModu�_AddI�Ma�o -( -m -, -HCI_FILTER -); - -7331 #i�! -def�ed -( -__F�eBSD__ -) - -7332 -PyModu�_AddI�Ma�o -( -m -, -HCI_TIME_STAMP -); - -7333 -PyModu�_AddI�Ma�o -( -m -, -HCI_DATA_DIR -); - -7337 #ifde� -BTPROTO_RFCOMM - - -7338 -PyModu�_AddI�Ma�o -( -m -, -BTPROTO_RFCOMM -); - -7340 -PyModu�_AddS��gCڡ�t -( -m -, "BDADDR_ANY", "00:00:00:00:00:00"); - -7341 -PyModu�_AddS��gCڡ�t -( -m -, "BDADDR_LOCAL", "00:00:00:FF:FF:FF"); - -7342 #ifde� -BTPROTO_SCO - - -7343 -PyModu�_AddI�Ma�o -( -m -, -BTPROTO_SCO -); - -7347 #ifde� -AF_CAN - - -7349 -PyModu�_AddI�Ma�o -( -m -, -AF_CAN -); - -7351 #ifde� -PF_CAN - - -7353 -PyModu�_AddI�Ma�o -( -m -, -PF_CAN -); - -7357 #ifde� -AF_RDS - - -7358 -PyModu�_AddI�Ma�o -( -m -, -AF_RDS -); - -7360 #ifde� -PF_RDS - - -7361 -PyModu�_AddI�Ma�o -( -m -, -PF_RDS -); - -7365 #ifde� -PF_SYSTEM - - -7366 -PyModu�_AddI�Ma�o -( -m -, -PF_SYSTEM -); - -7368 #ifde� -AF_SYSTEM - - -7369 -PyModu�_AddI�Ma�o -( -m -, -AF_SYSTEM -); - -7372 #ifde� -AF_PACKET - - -7373 -PyModu�_AddI�Ma�o -( -m -, -AF_PACKET -); - -7375 #ifde� -PF_PACKET - - -7376 -PyModu�_AddI�Ma�o -( -m -, -PF_PACKET -); - -7378 #ifde� -PACKET_HOST - - -7379 -PyModu�_AddI�Ma�o -( -m -, -PACKET_HOST -); - -7381 #ifde� -PACKET_BROADCAST - - -7382 -PyModu�_AddI�Ma�o -( -m -, -PACKET_BROADCAST -); - -7384 #ifde� -PACKET_MULTICAST - - -7385 -PyModu�_AddI�Ma�o -( -m -, -PACKET_MULTICAST -); - -7387 #ifde� -PACKET_OTHERHOST - - -7388 -PyModu�_AddI�Ma�o -( -m -, -PACKET_OTHERHOST -); - -7390 #ifde� -PACKET_OUTGOING - - -7391 -PyModu�_AddI�Ma�o -( -m -, -PACKET_OUTGOING -); - -7393 #ifde� -PACKET_LOOPBACK - - -7394 -PyModu�_AddI�Ma�o -( -m -, -PACKET_LOOPBACK -); - -7396 #ifde� -PACKET_FASTROUTE - - -7397 -PyModu�_AddI�Ma�o -( -m -, -PACKET_FASTROUTE -); - -7400 #ifde� -HAVE_LINUX_TIPC_H - - -7401 -PyModu�_AddI�Ma�o -( -m -, -AF_TIPC -); - -7404 -PyModu�_AddI�Ma�o -( -m -, -TIPC_ADDR_NAMESEQ -); - -7405 -PyModu�_AddI�Ma�o -( -m -, -TIPC_ADDR_NAME -); - -7406 -PyModu�_AddI�Ma�o -( -m -, -TIPC_ADDR_ID -); - -7408 -PyModu�_AddI�Ma�o -( -m -, -TIPC_ZONE_SCOPE -); - -7409 -PyModu�_AddI�Ma�o -( -m -, -TIPC_CLUSTER_SCOPE -); - -7410 -PyModu�_AddI�Ma�o -( -m -, -TIPC_NODE_SCOPE -); - -7413 -PyModu�_AddI�Ma�o -( -m -, -SOL_TIPC -); - -7414 -PyModu�_AddI�Ma�o -( -m -, -TIPC_IMPORTANCE -); - -7415 -PyModu�_AddI�Ma�o -( -m -, -TIPC_SRC_DROPPABLE -); - -7416 -PyModu�_AddI�Ma�o -( -m -, -TIPC_DEST_DROPPABLE -); - -7417 -PyModu�_AddI�Ma�o -( -m -, -TIPC_CONN_TIMEOUT -); - -7419 -PyModu�_AddI�Ma�o -( -m -, -TIPC_LOW_IMPORTANCE -); - -7420 -PyModu�_AddI�Ma�o -( -m -, -TIPC_MEDIUM_IMPORTANCE -); - -7421 -PyModu�_AddI�Ma�o -( -m -, -TIPC_HIGH_IMPORTANCE -); - -7422 -PyModu�_AddI�Ma�o -( -m -, -TIPC_CRITICAL_IMPORTANCE -); - -7425 -PyModu�_AddI�Ma�o -( -m -, -TIPC_SUB_PORTS -); - -7426 -PyModu�_AddI�Ma�o -( -m -, -TIPC_SUB_SERVICE -); - -7427 #ifde� -TIPC_SUB_CANCEL - - -7429 -PyModu�_AddI�Ma�o -( -m -, -TIPC_SUB_CANCEL -); - -7431 -PyModu�_AddI�Ma�o -( -m -, -TIPC_WAIT_FOREVER -); - -7432 -PyModu�_AddI�Ma�o -( -m -, -TIPC_PUBLISHED -); - -7433 -PyModu�_AddI�Ma�o -( -m -, -TIPC_WITHDRAWN -); - -7434 -PyModu�_AddI�Ma�o -( -m -, -TIPC_SUBSCR_TIMEOUT -); - -7435 -PyModu�_AddI�Ma�o -( -m -, -TIPC_CFG_SRV -); - -7436 -PyModu�_AddI�Ma�o -( -m -, -TIPC_TOP_SRV -); - -7439 #ifde� -HAVE_SOCKADDR_ALG - - -7441 -PyModu�_AddI�Ma�o -( -m -, -ALG_SET_KEY -); - -7442 -PyModu�_AddI�Ma�o -( -m -, -ALG_SET_IV -); - -7443 -PyModu�_AddI�Ma�o -( -m -, -ALG_SET_OP -); - -7444 -PyModu�_AddI�Ma�o -( -m -, -ALG_SET_AEAD_ASSOCLEN -); - -7445 -PyModu�_AddI�Ma�o -( -m -, -ALG_SET_AEAD_AUTHSIZE -); - -7446 -PyModu�_AddI�Ma�o -( -m -, -ALG_SET_PUBKEY -); - -7449 -PyModu�_AddI�Ma�o -( -m -, -ALG_OP_DECRYPT -); - -7450 -PyModu�_AddI�Ma�o -( -m -, -ALG_OP_ENCRYPT -); - -7451 -PyModu�_AddI�Ma�o -( -m -, -ALG_OP_SIGN -); - -7452 -PyModu�_AddI�Ma�o -( -m -, -ALG_OP_VERIFY -); - -7456 -PyModu�_AddI�Ma�o -( -m -, -SOCK_STREAM -); - -7457 -PyModu�_AddI�Ma�o -( -m -, -SOCK_DGRAM -); - -7459 #ifde� -SOCK_RAW - - -7461 -PyModu�_AddI�Ma�o -( -m -, -SOCK_RAW -); - -7463 -PyModu�_AddI�Ma�o -( -m -, -SOCK_SEQPACKET -); - -7464 #i� -def�ed -( -SOCK_RDM -) - -7465 -PyModu�_AddI�Ma�o -( -m -, -SOCK_RDM -); - -7467 #ifde� -SOCK_CLOEXEC - - -7468 -PyModu�_AddI�Ma�o -( -m -, -SOCK_CLOEXEC -); - -7470 #ifde� -SOCK_NONBLOCK - - -7471 -PyModu�_AddI�Ma�o -( -m -, -SOCK_NONBLOCK -); - -7474 #ifde� -SO_DEBUG - - -7475 -PyModu�_AddI�Ma�o -( -m -, -SO_DEBUG -); - -7477 #ifde� -SO_ACCEPTCONN - - -7478 -PyModu�_AddI�Ma�o -( -m -, -SO_ACCEPTCONN -); - -7480 #ifde� -SO_REUSEADDR - - -7481 -PyModu�_AddI�Ma�o -( -m -, -SO_REUSEADDR -); - -7483 #ifde� -SO_EXCLUSIVEADDRUSE - - -7484 -PyModu�_AddI�Ma�o -( -m -, -SO_EXCLUSIVEADDRUSE -); - -7487 #ifde� -SO_KEEPALIVE - - -7488 -PyModu�_AddI�Ma�o -( -m -, -SO_KEEPALIVE -); - -7490 #ifde� -SO_DONTROUTE - - -7491 -PyModu�_AddI�Ma�o -( -m -, -SO_DONTROUTE -); - -7493 #ifde� -SO_BROADCAST - - -7494 -PyModu�_AddI�Ma�o -( -m -, -SO_BROADCAST -); - -7496 #ifde� -SO_USELOOPBACK - - -7497 -PyModu�_AddI�Ma�o -( -m -, -SO_USELOOPBACK -); - -7499 #ifde� -SO_LINGER - - -7500 -PyModu�_AddI�Ma�o -( -m -, -SO_LINGER -); - -7502 #ifde� -SO_OOBINLINE - - -7503 -PyModu�_AddI�Ma�o -( -m -, -SO_OOBINLINE -); - -7505 #i�de� -__GNU__ - - -7506 #ifde� -SO_REUSEPORT - - -7507 -PyModu�_AddI�Ma�o -( -m -, -SO_REUSEPORT -); - -7510 #ifde� -SO_SNDBUF - - -7511 -PyModu�_AddI�Ma�o -( -m -, -SO_SNDBUF -); - -7513 #ifde� -SO_RCVBUF - - -7514 -PyModu�_AddI�Ma�o -( -m -, -SO_RCVBUF -); - -7516 #ifde� -SO_SNDLOWAT - - -7517 -PyModu�_AddI�Ma�o -( -m -, -SO_SNDLOWAT -); - -7519 #ifde� -SO_RCVLOWAT - - -7520 -PyModu�_AddI�Ma�o -( -m -, -SO_RCVLOWAT -); - -7522 #ifde� -SO_SNDTIMEO - - -7523 -PyModu�_AddI�Ma�o -( -m -, -SO_SNDTIMEO -); - -7525 #ifde� -SO_RCVTIMEO - - -7526 -PyModu�_AddI�Ma�o -( -m -, -SO_RCVTIMEO -); - -7528 #ifde� -SO_ERROR - - -7529 -PyModu�_AddI�Ma�o -( -m -, -SO_ERROR -); - -7531 #ifde� -SO_TYPE - - -7532 -PyModu�_AddI�Ma�o -( -m -, -SO_TYPE -); - -7534 #ifde� -SO_SETFIB - - -7535 -PyModu�_AddI�Ma�o -( -m -, -SO_SETFIB -); - -7537 #ifde� -SO_PASSCRED - - -7538 -PyModu�_AddI�Ma�o -( -m -, -SO_PASSCRED -); - -7540 #ifde� -SO_PEERCRED - - -7541 -PyModu�_AddI�Ma�o -( -m -, -SO_PEERCRED -); - -7543 #ifde� -LOCAL_PEERCRED - - -7544 -PyModu�_AddI�Ma�o -( -m -, -LOCAL_PEERCRED -); - -7546 #ifde� -SO_PASSSEC - - -7547 -PyModu�_AddI�Ma�o -( -m -, -SO_PASSSEC -); - -7549 #ifde� -SO_PEERSEC - - -7550 -PyModu�_AddI�Ma�o -( -m -, -SO_PEERSEC -); - -7552 #ifde� -SO_BINDTODEVICE - - -7553 -PyModu�_AddI�Ma�o -( -m -, -SO_BINDTODEVICE -); - -7555 #ifde� -SO_PRIORITY - - -7556 -PyModu�_AddI�Ma�o -( -m -, -SO_PRIORITY -); - -7558 #ifde� -SO_MARK - - -7559 -PyModu�_AddI�Ma�o -( -m -, -SO_MARK -); - -7561 #ifde� -SO_DOMAIN - - -7562 -PyModu�_AddI�Ma�o -( -m -, -SO_DOMAIN -); - -7564 #ifde� -SO_PROTOCOL - - -7565 -PyModu�_AddI�Ma�o -( -m -, -SO_PROTOCOL -); - -7569 #ifde� -SOMAXCONN - - -7570 -PyModu�_AddI�Ma�o -( -m -, -SOMAXCONN -); - -7572 -PyModu�_AddI�Cڡ�t -( -m -, "SOMAXCONN", 5); - -7576 #ifde� -SCM_RIGHTS - - -7577 -PyModu�_AddI�Ma�o -( -m -, -SCM_RIGHTS -); - -7579 #ifde� -SCM_CREDENTIALS - - -7580 -PyModu�_AddI�Ma�o -( -m -, -SCM_CREDENTIALS -); - -7582 #ifde� -SCM_CREDS - - -7583 -PyModu�_AddI�Ma�o -( -m -, -SCM_CREDS -); - -7587 #ifde� -MSG_OOB - - -7588 -PyModu�_AddI�Ma�o -( -m -, -MSG_OOB -); - -7590 #ifde� -MSG_PEEK - - -7591 -PyModu�_AddI�Ma�o -( -m -, -MSG_PEEK -); - -7593 #ifde� -MSG_DONTROUTE - - -7594 -PyModu�_AddI�Ma�o -( -m -, -MSG_DONTROUTE -); - -7596 #ifde� -MSG_DONTWAIT - - -7597 -PyModu�_AddI�Ma�o -( -m -, -MSG_DONTWAIT -); - -7599 #ifde� -MSG_EOR - - -7600 -PyModu�_AddI�Ma�o -( -m -, -MSG_EOR -); - -7602 #ifde� -MSG_TRUNC - - -7603 -PyModu�_AddI�Ma�o -( -m -, -MSG_TRUNC -); - -7605 #ifde� -MSG_CTRUNC - - -7606 -PyModu�_AddI�Ma�o -( -m -, -MSG_CTRUNC -); - -7608 #ifde� -MSG_WAITALL - - -7609 -PyModu�_AddI�Ma�o -( -m -, -MSG_WAITALL -); - -7611 #ifde� -MSG_BTAG - - -7612 -PyModu�_AddI�Ma�o -( -m -, -MSG_BTAG -); - -7614 #ifde� -MSG_ETAG - - -7615 -PyModu�_AddI�Ma�o -( -m -, -MSG_ETAG -); - -7617 #ifde� -MSG_NOSIGNAL - - -7618 -PyModu�_AddI�Ma�o -( -m -, -MSG_NOSIGNAL -); - -7620 #ifde� -MSG_NOTIFICATION - - -7621 -PyModu�_AddI�Ma�o -( -m -, -MSG_NOTIFICATION -); - -7623 #ifde� -MSG_CMSG_CLOEXEC - - -7624 -PyModu�_AddI�Ma�o -( -m -, -MSG_CMSG_CLOEXEC -); - -7626 #ifde� -MSG_ERRQUEUE - - -7627 -PyModu�_AddI�Ma�o -( -m -, -MSG_ERRQUEUE -); - -7629 #ifde� -MSG_CONFIRM - - -7630 -PyModu�_AddI�Ma�o -( -m -, -MSG_CONFIRM -); - -7632 #ifde� -MSG_MORE - - -7633 -PyModu�_AddI�Ma�o -( -m -, -MSG_MORE -); - -7635 #ifde� -MSG_EOF - - -7636 -PyModu�_AddI�Ma�o -( -m -, -MSG_EOF -); - -7638 #ifde� -MSG_BCAST - - -7639 -PyModu�_AddI�Ma�o -( -m -, -MSG_BCAST -); - -7641 #ifde� -MSG_MCAST - - -7642 -PyModu�_AddI�Ma�o -( -m -, -MSG_MCAST -); - -7644 #ifde� -MSG_FASTOPEN - - -7645 -PyModu�_AddI�Ma�o -( -m -, -MSG_FASTOPEN -); - -7649 #ifde� -SOL_SOCKET - - -7650 -PyModu�_AddI�Ma�o -( -m -, -SOL_SOCKET -); - -7652 #ifde� -SOL_IP - - -7653 -PyModu�_AddI�Ma�o -( -m -, -SOL_IP -); - -7655 -PyModu�_AddI�Cڡ�t -( -m -, "SOL_IP", 0); - -7657 #ifde� -SOL_IPX - - -7658 -PyModu�_AddI�Ma�o -( -m -, -SOL_IPX -); - -7660 #ifde� -SOL_AX25 - - -7661 -PyModu�_AddI�Ma�o -( -m -, -SOL_AX25 -); - -7663 #ifde� -SOL_ATALK - - -7664 -PyModu�_AddI�Ma�o -( -m -, -SOL_ATALK -); - -7666 #ifde� -SOL_NETROM - - -7667 -PyModu�_AddI�Ma�o -( -m -, -SOL_NETROM -); - -7669 #ifde� -SOL_ROSE - - -7670 -PyModu�_AddI�Ma�o -( -m -, -SOL_ROSE -); - -7672 #ifde� -SOL_TCP - - -7673 -PyModu�_AddI�Ma�o -( -m -, -SOL_TCP -); - -7675 -PyModu�_AddI�Cڡ�t -( -m -, "SOL_TCP", 6); - -7677 #ifde� -SOL_UDP - - -7678 -PyModu�_AddI�Ma�o -( -m -, -SOL_UDP -); - -7680 -PyModu�_AddI�Cڡ�t -( -m -, "SOL_UDP", 17); - -7682 #ifde� -SOL_CAN_BASE - - -7683 -PyModu�_AddI�Ma�o -( -m -, -SOL_CAN_BASE -); - -7685 #ifde� -SOL_CAN_RAW - - -7686 -PyModu�_AddI�Ma�o -( -m -, -SOL_CAN_RAW -); - -7687 -PyModu�_AddI�Ma�o -( -m -, -CAN_RAW -); - -7689 #ifde� -HAVE_LINUX_CAN_H - - -7690 -PyModu�_AddI�Ma�o -( -m -, -CAN_EFF_FLAG -); - -7691 -PyModu�_AddI�Ma�o -( -m -, -CAN_RTR_FLAG -); - -7692 -PyModu�_AddI�Ma�o -( -m -, -CAN_ERR_FLAG -); - -7694 -PyModu�_AddI�Ma�o -( -m -, -CAN_SFF_MASK -); - -7695 -PyModu�_AddI�Ma�o -( -m -, -CAN_EFF_MASK -); - -7696 -PyModu�_AddI�Ma�o -( -m -, -CAN_ERR_MASK -); - -7697 #ifde� -CAN_ISOTP - - -7698 -PyModu�_AddI�Ma�o -( -m -, -CAN_ISOTP -); - -7701 #ifde� -HAVE_LINUX_CAN_RAW_H - - -7702 -PyModu�_AddI�Ma�o -( -m -, -CAN_RAW_FILTER -); - -7703 -PyModu�_AddI�Ma�o -( -m -, -CAN_RAW_ERR_FILTER -); - -7704 -PyModu�_AddI�Ma�o -( -m -, -CAN_RAW_LOOPBACK -); - -7705 -PyModu�_AddI�Ma�o -( -m -, -CAN_RAW_RECV_OWN_MSGS -); - -7707 #ifde� -HAVE_LINUX_CAN_RAW_FD_FRAMES - - -7708 -PyModu�_AddI�Ma�o -( -m -, -CAN_RAW_FD_FRAMES -); - -7710 #ifde� -HAVE_LINUX_CAN_BCM_H - - -7711 -PyModu�_AddI�Ma�o -( -m -, -CAN_BCM -); - -7714 -PyModu�_AddI�Cڡ�t -( -m -, "CAN_BCM_TX_SETUP", -TX_SETUP -); - -7715 -PyModu�_AddI�Cڡ�t -( -m -, "CAN_BCM_TX_DELETE", -TX_DELETE -); - -7716 -PyModu�_AddI�Cڡ�t -( -m -, "CAN_BCM_TX_READ", -TX_READ -); - -7717 -PyModu�_AddI�Cڡ�t -( -m -, "CAN_BCM_TX_SEND", -TX_SEND -); - -7718 -PyModu�_AddI�Cڡ�t -( -m -, "CAN_BCM_RX_SETUP", -RX_SETUP -); - -7719 -PyModu�_AddI�Cڡ�t -( -m -, "CAN_BCM_RX_DELETE", -RX_DELETE -); - -7720 -PyModu�_AddI�Cڡ�t -( -m -, "CAN_BCM_RX_READ", -RX_READ -); - -7721 -PyModu�_AddI�Cڡ�t -( -m -, "CAN_BCM_TX_STATUS", -TX_STATUS -); - -7722 -PyModu�_AddI�Cڡ�t -( -m -, "CAN_BCM_TX_EXPIRED", -TX_EXPIRED -); - -7723 -PyModu�_AddI�Cڡ�t -( -m -, "CAN_BCM_RX_STATUS", -RX_STATUS -); - -7724 -PyModu�_AddI�Cڡ�t -( -m -, "CAN_BCM_RX_TIMEOUT", -RX_TIMEOUT -); - -7725 -PyModu�_AddI�Cڡ�t -( -m -, "CAN_BCM_RX_CHANGED", -RX_CHANGED -); - -7728 -PyModu�_AddI�Cڡ�t -( -m -, "CAN_BCM_SETTIMER", -SETTIMER -); - -7729 -PyModu�_AddI�Cڡ�t -( -m -, "CAN_BCM_STARTTIMER", -STARTTIMER -); - -7730 -PyModu�_AddI�Cڡ�t -( -m -, "CAN_BCM_TX_COUNTEVT", -TX_COUNTEVT -); - -7731 -PyModu�_AddI�Cڡ�t -( -m -, "CAN_BCM_TX_ANNOUNCE", -TX_ANNOUNCE -); - -7732 -PyModu�_AddI�Cڡ�t -( -m -, "CAN_BCM_TX_CP_CAN_ID", -TX_CP_CAN_ID -); - -7733 -PyModu�_AddI�Cڡ�t -( -m -, "CAN_BCM_RX_FILTER_ID", -RX_FILTER_ID -); - -7734 -PyModu�_AddI�Cڡ�t -( -m -, "CAN_BCM_RX_CHECK_DLC", -RX_CHECK_DLC -); - -7735 -PyModu�_AddI�Cڡ�t -( -m -, "CAN_BCM_RX_NO_AUTOTIMER", -RX_NO_AUTOTIMER -); - -7736 -PyModu�_AddI�Cڡ�t -( -m -, "CAN_BCM_RX_ANNOUNCE_RESUME", -RX_ANNOUNCE_RESUME -); - -7737 -PyModu�_AddI�Cڡ�t -( -m -, "CAN_BCM_TX_RESET_MULTI_IDX", -TX_RESET_MULTI_IDX -); - -7738 -PyModu�_AddI�Cڡ�t -( -m -, "CAN_BCM_RX_RTR_FRAME", -RX_RTR_FRAME -); - -7739 #ifde� -CAN_FD_FRAME - - -7741 -PyModu�_AddI�Cڡ�t -( -m -, "CAN_BCM_CAN_FD_FRAME", -CAN_FD_FRAME -); - -7744 #ifde� -SOL_RDS - - -7745 -PyModu�_AddI�Ma�o -( -m -, -SOL_RDS -); - -7747 #ifde� -HAVE_SOCKADDR_ALG - - -7748 -PyModu�_AddI�Ma�o -( -m -, -SOL_ALG -); - -7750 #ifde� -RDS_CANCEL_SENT_TO - - -7751 -PyModu�_AddI�Ma�o -( -m -, -RDS_CANCEL_SENT_TO -); - -7753 #ifde� -RDS_GET_MR - - -7754 -PyModu�_AddI�Ma�o -( -m -, -RDS_GET_MR -); - -7756 #ifde� -RDS_FREE_MR - - -7757 -PyModu�_AddI�Ma�o -( -m -, -RDS_FREE_MR -); - -7759 #ifde� -RDS_RECVERR - - -7760 -PyModu�_AddI�Ma�o -( -m -, -RDS_RECVERR -); - -7762 #ifde� -RDS_CONG_MONITOR - - -7763 -PyModu�_AddI�Ma�o -( -m -, -RDS_CONG_MONITOR -); - -7765 #ifde� -RDS_GET_MR_FOR_DEST - - -7766 -PyModu�_AddI�Ma�o -( -m -, -RDS_GET_MR_FOR_DEST -); - -7768 #ifde� -IPPROTO_IP - - -7769 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_IP -); - -7771 -PyModu�_AddI�Cڡ�t -( -m -, "IPPROTO_IP", 0); - -7773 #ifde� -IPPROTO_HOPOPTS - - -7774 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_HOPOPTS -); - -7776 #ifde� -IPPROTO_ICMP - - -7777 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_ICMP -); - -7779 -PyModu�_AddI�Cڡ�t -( -m -, "IPPROTO_ICMP", 1); - -7781 #ifde� -IPPROTO_IGMP - - -7782 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_IGMP -); - -7784 #ifde� -IPPROTO_GGP - - -7785 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_GGP -); - -7787 #ifde� -IPPROTO_IPV4 - - -7788 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_IPV4 -); - -7790 #ifde� -IPPROTO_IPV6 - - -7791 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_IPV6 -); - -7793 #ifde� -IPPROTO_IPIP - - -7794 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_IPIP -); - -7796 #ifde� -IPPROTO_TCP - - -7797 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_TCP -); - -7799 -PyModu�_AddI�Cڡ�t -( -m -, "IPPROTO_TCP", 6); - -7801 #ifde� -IPPROTO_EGP - - -7802 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_EGP -); - -7804 #ifde� -IPPROTO_PUP - - -7805 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_PUP -); - -7807 #ifde� -IPPROTO_UDP - - -7808 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_UDP -); - -7810 -PyModu�_AddI�Cڡ�t -( -m -, "IPPROTO_UDP", 17); - -7812 #ifde� -IPPROTO_UDPLITE - - -7813 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_UDPLITE -); - -7814 #i�de� -UDPLITE_SEND_CSCOV - - -7815  - #UDPLITE_SEND_CSCOV - 10 - - ) - -7817 -PyModu�_AddI�Ma�o -( -m -, -UDPLITE_SEND_CSCOV -); - -7818 #i�de� -UDPLITE_RECV_CSCOV - - -7819  - #UDPLITE_RECV_CSCOV - 11 - - ) - -7821 -PyModu�_AddI�Ma�o -( -m -, -UDPLITE_RECV_CSCOV -); - -7823 #ifde� -IPPROTO_IDP - - -7824 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_IDP -); - -7826 #ifde� -IPPROTO_HELLO - - -7827 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_HELLO -); - -7829 #ifde� -IPPROTO_ND - - -7830 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_ND -); - -7832 #ifde� -IPPROTO_TP - - -7833 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_TP -); - -7835 #ifde� -IPPROTO_ROUTING - - -7836 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_ROUTING -); - -7838 #ifde� -IPPROTO_FRAGMENT - - -7839 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_FRAGMENT -); - -7841 #ifde� -IPPROTO_RSVP - - -7842 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_RSVP -); - -7844 #ifde� -IPPROTO_GRE - - -7845 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_GRE -); - -7847 #ifde� -IPPROTO_ESP - - -7848 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_ESP -); - -7850 #ifde� -IPPROTO_AH - - -7851 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_AH -); - -7853 #ifde� -IPPROTO_MOBILE - - -7854 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_MOBILE -); - -7856 #ifde� -IPPROTO_ICMPV6 - - -7857 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_ICMPV6 -); - -7859 #ifde� -IPPROTO_NONE - - -7860 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_NONE -); - -7862 #ifde� -IPPROTO_DSTOPTS - - -7863 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_DSTOPTS -); - -7865 #ifde� -IPPROTO_XTP - - -7866 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_XTP -); - -7868 #ifde� -IPPROTO_EON - - -7869 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_EON -); - -7871 #ifde� -IPPROTO_PIM - - -7872 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_PIM -); - -7874 #ifde� -IPPROTO_IPCOMP - - -7875 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_IPCOMP -); - -7877 #ifde� -IPPROTO_VRRP - - -7878 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_VRRP -); - -7880 #ifde� -IPPROTO_SCTP - - -7881 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_SCTP -); - -7883 #ifde� -IPPROTO_BIP - - -7884 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_BIP -); - -7887 #ifde� -IPPROTO_RAW - - -7888 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_RAW -); - -7890 -PyModu�_AddI�Cڡ�t -( -m -, "IPPROTO_RAW", 255); - -7892 #ifde� -IPPROTO_MAX - - -7893 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_MAX -); - -7896 #ifde� -MS_WINDOWS - - -7897 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_ICLFXBM -); - -7898 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_ST -); - -7899 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_CBT -); - -7900 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_IGP -); - -7901 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_RDP -); - -7902 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_PGM -); - -7903 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_L2TP -); - -7904 -PyModu�_AddI�Ma�o -( -m -, -IPPROTO_SCTP -); - -7907 #ifde� -SYSPROTO_CONTROL - - -7908 -PyModu�_AddI�Ma�o -( -m -, -SYSPROTO_CONTROL -); - -7912 #ifde� -IPPORT_RESERVED - - -7913 -PyModu�_AddI�Ma�o -( -m -, -IPPORT_RESERVED -); - -7915 -PyModu�_AddI�Cڡ�t -( -m -, "IPPORT_RESERVED", 1024); - -7917 #ifde� -IPPORT_USERRESERVED - - -7918 -PyModu�_AddI�Ma�o -( -m -, -IPPORT_USERRESERVED -); - -7920 -PyModu�_AddI�Cڡ�t -( -m -, "IPPORT_USERRESERVED", 5000); - -7924 #ifde� -INADDR_ANY - - -7925 -PyModu�_AddI�Ma�o -( -m -, -INADDR_ANY -); - -7927 -PyModu�_AddI�Cڡ�t -( -m -, "INADDR_ANY", 0x00000000); - -7929 #ifde� -INADDR_BROADCAST - - -7930 -PyModu�_AddI�Ma�o -( -m -, -INADDR_BROADCAST -); - -7932 -PyModu�_AddI�Cڡ�t -( -m -, "INADDR_BROADCAST", 0xffffffff); - -7934 #ifde� -INADDR_LOOPBACK - - -7935 -PyModu�_AddI�Ma�o -( -m -, -INADDR_LOOPBACK -); - -7937 -PyModu�_AddI�Cڡ�t -( -m -, "INADDR_LOOPBACK", 0x7F000001); - -7939 #ifde� -INADDR_UNSPEC_GROUP - - -7940 -PyModu�_AddI�Ma�o -( -m -, -INADDR_UNSPEC_GROUP -); - -7942 -PyModu�_AddI�Cڡ�t -( -m -, "INADDR_UNSPEC_GROUP", 0xe0000000); - -7944 #ifde� -INADDR_ALLHOSTS_GROUP - - -7945 -PyModu�_AddI�Cڡ�t -( -m -, "INADDR_ALLHOSTS_GROUP", - -7946 -INADDR_ALLHOSTS_GROUP -); - -7948 -PyModu�_AddI�Cڡ�t -( -m -, "INADDR_ALLHOSTS_GROUP", 0xe0000001); - -7950 #ifde� -INADDR_MAX_LOCAL_GROUP - - -7951 -PyModu�_AddI�Ma�o -( -m -, -INADDR_MAX_LOCAL_GROUP -); - -7953 -PyModu�_AddI�Cڡ�t -( -m -, "INADDR_MAX_LOCAL_GROUP", 0xe00000ff); - -7955 #ifde� -INADDR_NONE - - -7956 -PyModu�_AddI�Ma�o -( -m -, -INADDR_NONE -); - -7958 -PyModu�_AddI�Cڡ�t -( -m -, "INADDR_NONE", 0xffffffff); - -7962 #ifde� -IP_OPTIONS - - -7963 -PyModu�_AddI�Ma�o -( -m -, -IP_OPTIONS -); - -7965 #ifde� -IP_HDRINCL - - -7966 -PyModu�_AddI�Ma�o -( -m -, -IP_HDRINCL -); - -7968 #ifde� -IP_TOS - - -7969 -PyModu�_AddI�Ma�o -( -m -, -IP_TOS -); - -7971 #ifde� -IP_TTL - - -7972 -PyModu�_AddI�Ma�o -( -m -, -IP_TTL -); - -7974 #ifde� -IP_RECVOPTS - - -7975 -PyModu�_AddI�Ma�o -( -m -, -IP_RECVOPTS -); - -7977 #ifde� -IP_RECVRETOPTS - - -7978 -PyModu�_AddI�Ma�o -( -m -, -IP_RECVRETOPTS -); - -7980 #ifde� -IP_RECVDSTADDR - - -7981 -PyModu�_AddI�Ma�o -( -m -, -IP_RECVDSTADDR -); - -7983 #ifde� -IP_RETOPTS - - -7984 -PyModu�_AddI�Ma�o -( -m -, -IP_RETOPTS -); - -7986 #ifde� -IP_MULTICAST_IF - - -7987 -PyModu�_AddI�Ma�o -( -m -, -IP_MULTICAST_IF -); - -7989 #ifde� -IP_MULTICAST_TTL - - -7990 -PyModu�_AddI�Ma�o -( -m -, -IP_MULTICAST_TTL -); - -7992 #ifde� -IP_MULTICAST_LOOP - - -7993 -PyModu�_AddI�Ma�o -( -m -, -IP_MULTICAST_LOOP -); - -7995 #ifde� -IP_ADD_MEMBERSHIP - - -7996 -PyModu�_AddI�Ma�o -( -m -, -IP_ADD_MEMBERSHIP -); - -7998 #ifde� -IP_DROP_MEMBERSHIP - - -7999 -PyModu�_AddI�Ma�o -( -m -, -IP_DROP_MEMBERSHIP -); - -8001 #ifde� -IP_DEFAULT_MULTICAST_TTL - - -8002 -PyModu�_AddI�Ma�o -( -m -, -IP_DEFAULT_MULTICAST_TTL -); - -8004 #ifde� -IP_DEFAULT_MULTICAST_LOOP - - -8005 -PyModu�_AddI�Ma�o -( -m -, -IP_DEFAULT_MULTICAST_LOOP -); - -8007 #ifde� -IP_MAX_MEMBERSHIPS - - -8008 -PyModu�_AddI�Ma�o -( -m -, -IP_MAX_MEMBERSHIPS -); - -8010 #ifde� -IP_TRANSPARENT - - -8011 -PyModu�_AddI�Ma�o -( -m -, -IP_TRANSPARENT -); - -8015 #ifde� -IPV6_JOIN_GROUP - - -8016 -PyModu�_AddI�Ma�o -( -m -, -IPV6_JOIN_GROUP -); - -8018 #ifde� -IPV6_LEAVE_GROUP - - -8019 -PyModu�_AddI�Ma�o -( -m -, -IPV6_LEAVE_GROUP -); - -8021 #ifde� -IPV6_MULTICAST_HOPS - - -8022 -PyModu�_AddI�Ma�o -( -m -, -IPV6_MULTICAST_HOPS -); - -8024 #ifde� -IPV6_MULTICAST_IF - - -8025 -PyModu�_AddI�Ma�o -( -m -, -IPV6_MULTICAST_IF -); - -8027 #ifde� -IPV6_MULTICAST_LOOP - - -8028 -PyModu�_AddI�Ma�o -( -m -, -IPV6_MULTICAST_LOOP -); - -8030 #ifde� -IPV6_UNICAST_HOPS - - -8031 -PyModu�_AddI�Ma�o -( -m -, -IPV6_UNICAST_HOPS -); - -8034 #ifde� -IPV6_V6ONLY - - -8035 -PyModu�_AddI�Ma�o -( -m -, -IPV6_V6ONLY -); - -8038 #ifde� -IPV6_CHECKSUM - - -8039 -PyModu�_AddI�Ma�o -( -m -, -IPV6_CHECKSUM -); - -8041 #ifde� -IPV6_DONTFRAG - - -8042 -PyModu�_AddI�Ma�o -( -m -, -IPV6_DONTFRAG -); - -8044 #ifde� -IPV6_DSTOPTS - - -8045 -PyModu�_AddI�Ma�o -( -m -, -IPV6_DSTOPTS -); - -8047 #ifde� -IPV6_HOPLIMIT - - -8048 -PyModu�_AddI�Ma�o -( -m -, -IPV6_HOPLIMIT -); - -8050 #ifde� -IPV6_HOPOPTS - - -8051 -PyModu�_AddI�Ma�o -( -m -, -IPV6_HOPOPTS -); - -8053 #ifde� -IPV6_NEXTHOP - - -8054 -PyModu�_AddI�Ma�o -( -m -, -IPV6_NEXTHOP -); - -8056 #ifde� -IPV6_PATHMTU - - -8057 -PyModu�_AddI�Ma�o -( -m -, -IPV6_PATHMTU -); - -8059 #ifde� -IPV6_PKTINFO - - -8060 -PyModu�_AddI�Ma�o -( -m -, -IPV6_PKTINFO -); - -8062 #ifde� -IPV6_RECVDSTOPTS - - -8063 -PyModu�_AddI�Ma�o -( -m -, -IPV6_RECVDSTOPTS -); - -8065 #ifde� -IPV6_RECVHOPLIMIT - - -8066 -PyModu�_AddI�Ma�o -( -m -, -IPV6_RECVHOPLIMIT -); - -8068 #ifde� -IPV6_RECVHOPOPTS - - -8069 -PyModu�_AddI�Ma�o -( -m -, -IPV6_RECVHOPOPTS -); - -8071 #ifde� -IPV6_RECVPKTINFO - - -8072 -PyModu�_AddI�Ma�o -( -m -, -IPV6_RECVPKTINFO -); - -8074 #ifde� -IPV6_RECVRTHDR - - -8075 -PyModu�_AddI�Ma�o -( -m -, -IPV6_RECVRTHDR -); - -8077 #ifde� -IPV6_RECVTCLASS - - -8078 -PyModu�_AddI�Ma�o -( -m -, -IPV6_RECVTCLASS -); - -8080 #ifde� -IPV6_RTHDR - - -8081 -PyModu�_AddI�Ma�o -( -m -, -IPV6_RTHDR -); - -8083 #ifde� -IPV6_RTHDRDSTOPTS - - -8084 -PyModu�_AddI�Ma�o -( -m -, -IPV6_RTHDRDSTOPTS -); - -8086 #ifde� -IPV6_RTHDR_TYPE_0 - - -8087 -PyModu�_AddI�Ma�o -( -m -, -IPV6_RTHDR_TYPE_0 -); - -8089 #ifde� -IPV6_RECVPATHMTU - - -8090 -PyModu�_AddI�Ma�o -( -m -, -IPV6_RECVPATHMTU -); - -8092 #ifde� -IPV6_TCLASS - - -8093 -PyModu�_AddI�Ma�o -( -m -, -IPV6_TCLASS -); - -8095 #ifde� -IPV6_USE_MIN_MTU - - -8096 -PyModu�_AddI�Ma�o -( -m -, -IPV6_USE_MIN_MTU -); - -8100 #ifde� -TCP_NODELAY - - -8101 -PyModu�_AddI�Ma�o -( -m -, -TCP_NODELAY -); - -8103 #ifde� -TCP_MAXSEG - - -8104 -PyModu�_AddI�Ma�o -( -m -, -TCP_MAXSEG -); - -8106 #ifde� -TCP_CORK - - -8107 -PyModu�_AddI�Ma�o -( -m -, -TCP_CORK -); - -8109 #ifde� -TCP_KEEPIDLE - - -8110 -PyModu�_AddI�Ma�o -( -m -, -TCP_KEEPIDLE -); - -8112 #ifde� -TCP_KEEPINTVL - - -8113 -PyModu�_AddI�Ma�o -( -m -, -TCP_KEEPINTVL -); - -8115 #ifde� -TCP_KEEPCNT - - -8116 -PyModu�_AddI�Ma�o -( -m -, -TCP_KEEPCNT -); - -8118 #ifde� -TCP_SYNCNT - - -8119 -PyModu�_AddI�Ma�o -( -m -, -TCP_SYNCNT -); - -8121 #ifde� -TCP_LINGER2 - - -8122 -PyModu�_AddI�Ma�o -( -m -, -TCP_LINGER2 -); - -8124 #ifde� -TCP_DEFER_ACCEPT - - -8125 -PyModu�_AddI�Ma�o -( -m -, -TCP_DEFER_ACCEPT -); - -8127 #ifde� -TCP_WINDOW_CLAMP - - -8128 -PyModu�_AddI�Ma�o -( -m -, -TCP_WINDOW_CLAMP -); - -8130 #ifde� -TCP_INFO - - -8131 -PyModu�_AddI�Ma�o -( -m -, -TCP_INFO -); - -8133 #ifde� -TCP_QUICKACK - - -8134 -PyModu�_AddI�Ma�o -( -m -, -TCP_QUICKACK -); - -8136 #ifde� -TCP_FASTOPEN - - -8137 -PyModu�_AddI�Ma�o -( -m -, -TCP_FASTOPEN -); - -8139 #ifde� -TCP_CONGESTION - - -8140 -PyModu�_AddI�Ma�o -( -m -, -TCP_CONGESTION -); - -8142 #ifde� -TCP_USER_TIMEOUT - - -8143 -PyModu�_AddI�Ma�o -( -m -, -TCP_USER_TIMEOUT -); - -8145 #ifde� -TCP_NOTSENT_LOWAT - - -8146 -PyModu�_AddI�Ma�o -( -m -, -TCP_NOTSENT_LOWAT -); - -8150 #ifde� -IPX_TYPE - - -8151 -PyModu�_AddI�Ma�o -( -m -, -IPX_TYPE -); - -8155 #ifde� -RDS_CMSG_RDMA_ARGS - - -8156 -PyModu�_AddI�Ma�o -( -m -, -RDS_CMSG_RDMA_ARGS -); - -8158 #ifde� -RDS_CMSG_RDMA_DEST - - -8159 -PyModu�_AddI�Ma�o -( -m -, -RDS_CMSG_RDMA_DEST -); - -8161 #ifde� -RDS_CMSG_RDMA_MAP - - -8162 -PyModu�_AddI�Ma�o -( -m -, -RDS_CMSG_RDMA_MAP -); - -8164 #ifde� -RDS_CMSG_RDMA_STATUS - - -8165 -PyModu�_AddI�Ma�o -( -m -, -RDS_CMSG_RDMA_STATUS -); - -8167 #ifde� -RDS_CMSG_RDMA_UPDATE - - -8168 -PyModu�_AddI�Ma�o -( -m -, -RDS_CMSG_RDMA_UPDATE -); - -8170 #ifde� -RDS_RDMA_READWRITE - - -8171 -PyModu�_AddI�Ma�o -( -m -, -RDS_RDMA_READWRITE -); - -8173 #ifde� -RDS_RDMA_FENCE - - -8174 -PyModu�_AddI�Ma�o -( -m -, -RDS_RDMA_FENCE -); - -8176 #ifde� -RDS_RDMA_INVALIDATE - - -8177 -PyModu�_AddI�Ma�o -( -m -, -RDS_RDMA_INVALIDATE -); - -8179 #ifde� -RDS_RDMA_USE_ONCE - - -8180 -PyModu�_AddI�Ma�o -( -m -, -RDS_RDMA_USE_ONCE -); - -8182 #ifde� -RDS_RDMA_DONTWAIT - - -8183 -PyModu�_AddI�Ma�o -( -m -, -RDS_RDMA_DONTWAIT -); - -8185 #ifde� -RDS_RDMA_NOTIFY_ME - - -8186 -PyModu�_AddI�Ma�o -( -m -, -RDS_RDMA_NOTIFY_ME -); - -8188 #ifde� -RDS_RDMA_SILENT - - -8189 -PyModu�_AddI�Ma�o -( -m -, -RDS_RDMA_SILENT -); - -8193 #ifde� -EAI_ADDRFAMILY - - -8194 -PyModu�_AddI�Ma�o -( -m -, -EAI_ADDRFAMILY -); - -8196 #ifde� -EAI_AGAIN - - -8197 -PyModu�_AddI�Ma�o -( -m -, -EAI_AGAIN -); - -8199 #ifde� -EAI_BADFLAGS - - -8200 -PyModu�_AddI�Ma�o -( -m -, -EAI_BADFLAGS -); - -8202 #ifde� -EAI_FAIL - - -8203 -PyModu�_AddI�Ma�o -( -m -, -EAI_FAIL -); - -8205 #ifde� -EAI_FAMILY - - -8206 -PyModu�_AddI�Ma�o -( -m -, -EAI_FAMILY -); - -8208 #ifde� -EAI_MEMORY - - -8209 -PyModu�_AddI�Ma�o -( -m -, -EAI_MEMORY -); - -8211 #ifde� -EAI_NODATA - - -8212 -PyModu�_AddI�Ma�o -( -m -, -EAI_NODATA -); - -8214 #ifde� -EAI_NONAME - - -8215 -PyModu�_AddI�Ma�o -( -m -, -EAI_NONAME -); - -8217 #ifde� -EAI_OVERFLOW - - -8218 -PyModu�_AddI�Ma�o -( -m -, -EAI_OVERFLOW -); - -8220 #ifde� -EAI_SERVICE - - -8221 -PyModu�_AddI�Ma�o -( -m -, -EAI_SERVICE -); - -8223 #ifde� -EAI_SOCKTYPE - - -8224 -PyModu�_AddI�Ma�o -( -m -, -EAI_SOCKTYPE -); - -8226 #ifde� -EAI_SYSTEM - - -8227 -PyModu�_AddI�Ma�o -( -m -, -EAI_SYSTEM -); - -8229 #ifde� -EAI_BADHINTS - - -8230 -PyModu�_AddI�Ma�o -( -m -, -EAI_BADHINTS -); - -8232 #ifde� -EAI_PROTOCOL - - -8233 -PyModu�_AddI�Ma�o -( -m -, -EAI_PROTOCOL -); - -8235 #ifde� -EAI_MAX - - -8236 -PyModu�_AddI�Ma�o -( -m -, -EAI_MAX -); - -8238 #ifde� -AI_PASSIVE - - -8239 -PyModu�_AddI�Ma�o -( -m -, -AI_PASSIVE -); - -8241 #ifde� -AI_CANONNAME - - -8242 -PyModu�_AddI�Ma�o -( -m -, -AI_CANONNAME -); - -8244 #ifde� -AI_NUMERICHOST - - -8245 -PyModu�_AddI�Ma�o -( -m -, -AI_NUMERICHOST -); - -8247 #ifde� -AI_NUMERICSERV - - -8248 -PyModu�_AddI�Ma�o -( -m -, -AI_NUMERICSERV -); - -8250 #ifde� -AI_MASK - - -8251 -PyModu�_AddI�Ma�o -( -m -, -AI_MASK -); - -8253 #ifde� -AI_ALL - - -8254 -PyModu�_AddI�Ma�o -( -m -, -AI_ALL -); - -8256 #ifde� -AI_V4MAPPED_CFG - - -8257 -PyModu�_AddI�Ma�o -( -m -, -AI_V4MAPPED_CFG -); - -8259 #ifde� -AI_ADDRCONFIG - - -8260 -PyModu�_AddI�Ma�o -( -m -, -AI_ADDRCONFIG -); - -8262 #ifde� -AI_V4MAPPED - - -8263 -PyModu�_AddI�Ma�o -( -m -, -AI_V4MAPPED -); - -8265 #ifde� -AI_DEFAULT - - -8266 -PyModu�_AddI�Ma�o -( -m -, -AI_DEFAULT -); - -8268 #ifde� -NI_MAXHOST - - -8269 -PyModu�_AddI�Ma�o -( -m -, -NI_MAXHOST -); - -8271 #ifde� -NI_MAXSERV - - -8272 -PyModu�_AddI�Ma�o -( -m -, -NI_MAXSERV -); - -8274 #ifde� -NI_NOFQDN - - -8275 -PyModu�_AddI�Ma�o -( -m -, -NI_NOFQDN -); - -8277 #ifde� -NI_NUMERICHOST - - -8278 -PyModu�_AddI�Ma�o -( -m -, -NI_NUMERICHOST -); - -8280 #ifde� -NI_NAMEREQD - - -8281 -PyModu�_AddI�Ma�o -( -m -, -NI_NAMEREQD -); - -8283 #ifde� -NI_NUMERICSERV - - -8284 -PyModu�_AddI�Ma�o -( -m -, -NI_NUMERICSERV -); - -8286 #ifde� -NI_DGRAM - - -8287 -PyModu�_AddI�Ma�o -( -m -, -NI_DGRAM -); - -8291 #ifde� -SHUT_RD - - -8292 -PyModu�_AddI�Ma�o -( -m -, -SHUT_RD -); - -8293 #�i� -def�ed -( -SD_RECEIVE -) - -8294 -PyModu�_AddI�Cڡ�t -( -m -, "SHUT_RD", -SD_RECEIVE -); - -8296 -PyModu�_AddI�Cڡ�t -( -m -, "SHUT_RD", 0); - -8298 #ifde� -SHUT_WR - - -8299 -PyModu�_AddI�Ma�o -( -m -, -SHUT_WR -); - -8300 #�i� -def�ed -( -SD_SEND -) - -8301 -PyModu�_AddI�Cڡ�t -( -m -, "SHUT_WR", -SD_SEND -); - -8303 -PyModu�_AddI�Cڡ�t -( -m -, "SHUT_WR", 1); - -8305 #ifde� -SHUT_RDWR - - -8306 -PyModu�_AddI�Ma�o -( -m -, -SHUT_RDWR -); - -8307 #�i� -def�ed -( -SD_BOTH -) - -8308 -PyModu�_AddI�Cڡ�t -( -m -, "SHUT_RDWR", -SD_BOTH -); - -8310 -PyModu�_AddI�Cڡ�t -( -m -, "SHUT_RDWR", 2); - -8313 #ifde� -SIO_RCVALL - - -8315 -DWORD - - gcodes -[] = { -SIO_RCVALL -, -SIO_KEEPALIVE_VALS -, - -8316 #i� -def�ed -( -SIO_LOOPBACK_FAST_PATH -) - -8317 -SIO_LOOPBACK_FAST_PATH - - -8320 cڡ * - g�mes -[] = {"SIO_RCVALL", "SIO_KEEPALIVE_VALS", - -8321 #i� -def�ed -( -SIO_LOOPBACK_FAST_PATH -) - -8325  - gi -; - -8326  - gi - = 0; i< -Py_ARRAY_LENGTH -( -codes -); ++i) { - -8327 -PyObje� - * - gtmp -; - -8328 - gtmp - = -PyL�g_FromUnsig�dL�g -( -codes -[ -i -]); - -8329 i�( - gtmp - =� -NULL -) - -8330  -NULL -; - -8331 -PyModu�_AddObje� -( -m -, -�mes -[ -i -], -tmp -); - -8334 -PyModu�_AddI�Ma�o -( -m -, -RCVALL_OFF -); - -8335 -PyModu�_AddI�Ma�o -( -m -, -RCVALL_ON -); - -8336 -PyModu�_AddI�Ma�o -( -m -, -RCVALL_SOCKETLEVELONLY -); - -8337 #ifde� -RCVALL_IPLEVEL - - -8338 -PyModu�_AddI�Ma�o -( -m -, -RCVALL_IPLEVEL -); - -8340 #ifde� -RCVALL_MAX - - -8341 -PyModu�_AddI�Ma�o -( -m -, -RCVALL_MAX -); - -8346 #i� -def�ed -( -USE_GETHOSTBYNAME_LOCK -�|| def�ed( -USE_GETADDRINFO_LOCK -) - -8347 - g�tdb_lock - = -PyTh�ad_�lo��_lock -(); - -8350 #ifde� -MS_WINDOWS - - -8352 -�move_unu�b�_�ags -( -m -); - -8355  - gm -; - - @Modules/socketmodule.h - -4 #i�de� -MS_WINDOWS - - -5 #ifde� -__VMS - - -6  - ~ - -8  - ~ - -10  - ~<�t��/�.h -> - -11 #i�! -def�ed -( -__CYGWIN__ -) - -12  - ~<�t��/t�.h -> - -16  - ~ - -21 #ifde� -AF_BTH - - -22  - ~ - -23  - ~ - -31  -ULONGLONG - - tbdaddr_t -; - -36  - sSOCKADDR_BTH_REDEF - { - -38 -USHORT - - madd�ssFam�y -; - -39 -USHORT - - m�m�y -; - -43 -ULONGLONG - - mbtAddr -; - -44 -bdaddr_t - - mbdaddr -; - -47 -GUID - - m�rvi�C�ssId -; - -50 -ULONG - - mp�t -; - -51 -ULONG - - mch��l -; - -55  - ~ - -62 #ifde� -PySock�_BUILDING_SOCKET - - -63 #unde� -CMSG_LEN - - -65  - ~ - -71 #ifde� -SIO_GET_MULTICAST_FILTER - - -72  - ~ - -73  - #HAVE_ADDRINFO - - - ) - -74  - #HAVE_SOCKADDR_STORAGE - - - ) - -75  - #HAVE_GETADDRINFO - - - ) - -76  - #HAVE_GETNAMEINFO - - - ) - -77  - #ENABLE_IPV6 - - - ) - -79  - tsock�n_t -; - -83 #ifde� -HAVE_SYS_UN_H - - -84  - ~ - -86 #unde� -AF_UNIX - - -89 #ifde� -HAVE_LINUX_NETLINK_H - - -90 #ifde� -HAVE_ASM_TYPES_H - - -91  - ~ - -93  - ~ - -95 #unde� -AF_NETLINK - - -98 #ifde� -HAVE_LINUX_QRTR_H - - -99 #ifde� -HAVE_ASM_TYPES_H - - -100  - ~ - -102  - ~ - -104 #unde� -AF_QIPCRTR - - -107 #ifde� -HAVE_BLUETOOTH_BLUETOOTH_H - - -108  - ~ - -109  - ~ - -110  - ~ - -111  - ~ - -112  - ~ - -115 #ifde� -HAVE_BLUETOOTH_H - - -116  - ~ - -119 #ifde� -HAVE_NET_IF_H - - -120  - ~<�t/if.h -> - -123 #ifde� -HAVE_NETPACKET_PACKET_H - - -124  - ~ - -125  - ~<Íack�/�ck�.h -> - -128 #ifde� -HAVE_LINUX_TIPC_H - - -129  - ~ - -132 #ifde� -HAVE_LINUX_CAN_H - - -133  - ~ - -135 #unde� -AF_CAN - - -136 #unde� -PF_CAN - - -139 #ifde� -HAVE_LINUX_CAN_RAW_H - - -140  - ~ - -143 #ifde� -HAVE_LINUX_CAN_BCM_H - - -144  - ~ - -147 #ifde� -HAVE_SYS_SYS_DOMAIN_H - - -148  - ~ - -150 #ifde� -HAVE_SYS_KERN_CONTROL_H - - -151  - ~ - -154 #ifde� -HAVE_LINUX_VM_SOCKETS_H - - -155  - ~ - -157 #unde� -AF_VSOCK - - -160 #ifde� -HAVE_SOCKADDR_ALG - - -162  - ~ - -163 #i�de� -AF_ALG - - -164  - #AF_ALG - 38 - - ) - -166 #i�de� -SOL_ALG - - -167  - #SOL_ALG - 279 - - ) - -171 #i�de� -ALG_SET_AEAD_ASSOCLEN - - -172  - #ALG_SET_AEAD_ASSOCLEN - 4 - - ) - -174 #i�de� -ALG_SET_AEAD_AUTHSIZE - - -175  - #ALG_SET_AEAD_AUTHSIZE - 5 - - ) - -178 #i�de� -ALG_SET_PUBKEY - - -179  - #ALG_SET_PUBKEY - 6 - - ) - -182 #i�de� -ALG_OP_SIGN - - -183  - #ALG_OP_SIGN - 2 - - ) - -185 #i�de� -ALG_OP_VERIFY - - -186  - #ALG_OP_VERIFY - 3 - - ) - -192 #i�de� -Py__SOCKET_H - - -193  - #Py__SOCKET_H - - - ) - -194 #ifde� -__�lu�lus - - -199  - #PySock�_MODULE_NAME - "_sock�" - - ) - -200  - #PySock�_CAPI_NAME - "CAPI" - - ) - -201  - #PySock�_CAPSULE_NAME - -PySock�_MODULE_NAME - "." -PySock�_CAPI_NAME - - - ) - -204 #ifde� -MS_WINDOWS - - -205  -SOCKET - - tSOCKET_T -; - -206 #ifde� -MS_WIN64 - - -207  - #SIZEOF_SOCKET_T - 8 - - ) - -209  - #SIZEOF_SOCKET_T - 4 - - ) - -212  - tSOCKET_T -; - -213  - #SIZEOF_SOCKET_T - -SIZEOF_INT - - - ) - -216 #i� -SIZEOF_SOCKET_T - <� -SIZEOF_LONG - - -217  - #PyL�g_FromSock�_t -( -fd -� - `PyL�g_FromL�g -(( -SOCKET_T -)(fd)) - - ) - -218  - #PyL�g_AsSock�_t -( -fd -�( -SOCKET_T -) - `PyL�g_AsL�g -(fd) - - ) - -220  - #PyL�g_FromSock�_t -( -fd -� - `PyL�g_FromL�gL�g -(( -SOCKET_T -)(fd)) - - ) - -221  - #PyL�g_AsSock�_t -( -fd -�( -SOCKET_T -) - `PyL�g_AsL�gL�g -(fd) - - ) - -225  - usock_addr - { - -226  -sockaddr_� - -� -; - -227  -sockaddr - -� -; - -228 #ifde� -AF_UNIX - - -229  -sockaddr_un - -un -; - -231 #ifde� -AF_NETLINK - - -232  -sockaddr_� - -� -; - -234 #ifde� -ENABLE_IPV6 - - -235  -sockaddr_�6 - -�6 -; - -236  -sockaddr_��age - -��age -; - -238 #ifde� -HAVE_BLUETOOTH_BLUETOOTH_H - - -239  -sockaddr_l2 - -bt_l2 -; - -240  -sockaddr_rc - -bt_rc -; - -241  -sockaddr_sco - -bt_sco -; - -242  -sockaddr_hci - -bt_hci -; - -243 #�i� -def�ed -( -MS_WINDOWS -) - -244  -SOCKADDR_BTH_REDEF - -bt_rc -; - -246 #ifde� -HAVE_NETPACKET_PACKET_H - - -247  -sockaddr_� - -� -; - -249 #ifde� -HAVE_LINUX_CAN_H - - -250  -sockaddr_�n - -�n -; - -252 #ifde� -HAVE_SYS_KERN_CONTROL_H - - -253  -sockaddr_�l - -�l -; - -255 #ifde� -HAVE_SOCKADDR_ALG - - -256  -sockaddr_�g - -�g -; - -258 #ifde� -AF_QIPCRTR - - -259  -sockaddr_q�r - -sq -; - -261 #ifde� -AF_VSOCK - - -262  -sockaddr_vm - -vm -; - -264 } - tsock_addr_t -; - -271 -PyObje�_HEAD - - -272 -SOCKET_T - -sock_fd -; - -273  -sock_�m�y -; - -274  -sock_ty� -; - -275  -sock_��o -; - -276 -PyObje� - *(* -�r�h�d�r -)(); - -279 -_PyTime_t - -sock_timeout -; - -281 } - tPySock�SockObje� -; - -335 -PyTy�Obje� - * -Sock_Ty� -; - -336 -PyObje� - * -�r� -; - -337 -PyObje� - * -timeout_�r� -; - -338 } - tPySock�Modu�_APIObje� -; - -340  - #PySock�Modu�_Imp�tModu�AndAPI -(� - `PyC�su�_Imp�t -( -PySock�_CAPSULE_NAME -, 1) - - ) - -342 #ifde� -__�lu�lus - - - @Modules/spwdmodule.c - -6  - ~"Pyth�.h -" - -8  - ~ - -9 #ifde� -HAVE_SHADOW_H - - -10  - ~ - -13  - ~"��ic/�wdmodu�.c.h -" - -20 -PyDoc_STRVAR -( -�wd__doc__ -, - -32 #i� -def�ed -( -HAVE_GETSPNAM -�|| def�ed( -HAVE_GETSPENT -) - -34  -PyS�u�Sequ��_F�ld - - g�ru�_�wd_ty�_f�lds -[] = { - -49 -PyDoc_STRVAR -( -�ru�_�wd__doc__ -, - -55  -PyS�u�Sequ��_Desc - - g�ru�_�wd_ty�_desc - = { - -57 -�ru�_�wd__doc__ -, - -58 -�ru�_�wd_ty�_f�lds -, - -62  - g���lized -; - -63  -PyTy�Obje� - - gS�u�SpwdTy� -; - -67 - $�ts -( -PyObje� - * -v -,  -i -, cڡ * -v� -) - -69 i�( -v� -) { - -70 -PyObje� - * -o - = - `PyUnicode_DecodeFSDe�u� -( -v� -); - -71 - `PyS�u�Sequ��_SET_ITEM -( -v -, -i -, -o -); - -73 - `PyS�u�Sequ��_SET_ITEM -( -v -, -i -, -Py_N�e -); - -74 - `Py_INCREF -( -Py_N�e -); - -76 - } -} - -78  -PyObje� - * - $mk��t -( -�wd - * -p -) - -80  -�tIndex - = 0; - -81 -PyObje� - * -v - = - `PyS�u�Sequ��_New -(& -S�u�SpwdTy� -); - -82 i�( -v - =� -NULL -) - -83  -NULL -; - -85  - #SETI -( -i -, -v� -� - `PyS�u�Sequ��_SET_ITEM -( -v -, i, - `PyL�g_FromL�g -((�v�)) - - ) - -86  - #SETS -( -i -, -v� -� - `�ts -( -v -, i, v�) - - ) - -88 - `SETS -( -�tIndex -++, -p --> -�_�mp -); - -89 - `SETS -( -�tIndex -++, -p --> -�_pwdp -); - -90 - `SETI -( -�tIndex -++, -p --> -�_l�chg -); - -91 - `SETI -( -�tIndex -++, -p --> -�_m� -); - -92 - `SETI -( -�tIndex -++, -p --> -�_max -); - -93 - `SETI -( -�tIndex -++, -p --> -�_w�n -); - -94 - `SETI -( -�tIndex -++, -p --> -�_�a� -); - -95 - `SETI -( -�tIndex -++, -p --> -�_exp�e -); - -96 - `SETI -( -�tIndex -++, -p --> -�_�ag -); - -97 - `SETS -( -�tIndex -++, -p --> -�_�mp -); - -98 - `SETS -( -�tIndex -++, -p --> -�_pwdp -); - -100 #unde� -SETS - - -101 #unde� -SETI - - -103 i�( - `PyE�_Occu�ed -()) { - -104 - `Py_DECREF -( -v -); - -105  -NULL -; - -108  -v -; - -109 - } -} - -114 #ifde� -HAVE_GETSPNAM - - -127  -PyObje� - * - -128 - $�wd_g���m_im� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -131 * -�me -; - -132  -�wd - * -p -; - -133 -PyObje� - * -by�s -, * -�tv� - = -NULL -; - -135 i�(( -by�s - = - `PyUnicode_EncodeFSDe�u� -( -�g -)�=� -NULL -) - -136  -NULL -; - -138 i�( - `PyBy�s_AsS��gAndSize -( -by�s -, & -�me -, -NULL -) == -1) - -139  -out -; - -140 i�(( -p - = - `g���m -( -�me -)�=� -NULL -) { - -141 i�( -��o - != 0) - -142 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -144 - `PyE�_S�S��g -( -PyExc_KeyE�� -, "getspnam():�ame�ot found"); - -145  -out -; - -147 -�tv� - = - `mk��t -( -p -); - -148 -out -: - -149 - `Py_DECREF -( -by�s -); - -150  -�tv� -; - -151 - } -} - -155 #ifde� -HAVE_GETSPENT - - -165  -PyObje� - * - -166 - $�wd_g���l_im� -( -PyObje� - * -modu� -) - -169 -PyObje� - * -d -; - -170  -�wd - * -p -; - -171 i�(( -d - = - `PyLi�_New -(0)�=� -NULL -) - -172  -NULL -; - -173 - `�t��t -(); - -174 ( -p - = - `g���t -()�!� -NULL -) { - -175 -PyObje� - * -v - = - `mk��t -( -p -); - -176 i�( -v - =� -NULL - || - `PyLi�_A��d -( -d -, v) != 0) { - -177 - `Py_XDECREF -( -v -); - -178 - `Py_DECREF -( -d -); - -179 - `�d��t -(); - -180  -NULL -; - -182 - `Py_DECREF -( -v -); - -184 - `�d��t -(); - -185  -d -; - -186 - } -} - -190  -PyM�hodDef - - g�wd_m�hods -[] = { - -191 #ifde� -HAVE_GETSPNAM - - -192 -SPWD_GETSPNAM_METHODDEF - - -194 #ifde� -HAVE_GETSPENT - - -195 -SPWD_GETSPALL_METHODDEF - - -197 { -NULL -, NULL} - -202  -PyModu�Def - - g�wdmodu� - = { - -203 -PyModu�Def_HEAD_INIT -, - -205 -�wd__doc__ -, - -207 -�wd_m�hods -, - -208 -NULL -, - -209 -NULL -, - -210 -NULL -, - -211 -NULL - - -214 -PyMODINIT_FUNC - - -215 - $PyIn�_�wd -() - -217 -PyObje� - * -m -; - -218 -m -= - `PyModu�_C��e -(& -�wdmodu� -); - -219 i�( -m - =� -NULL -) - -220  -NULL -; - -221 i�(! -���lized -) { - -222 i�( - `PyS�u�Sequ��_In�Ty�2 -(& -S�u�SpwdTy� -, - -223 & -�ru�_�wd_ty�_desc -) < 0) - -224  -NULL -; - -226 - `Py_INCREF -(( -PyObje� - *�& -S�u�SpwdTy� -); - -227 - `PyModu�_AddObje� -( -m -, "�ru�_�wd", ( -PyObje� - *�& -S�u�SpwdTy� -); - -228 -���lized - = 1; - -229  -m -; - -230 - } -} - - @Modules/sre.h - -11 #i�de� -SRE_INCLUDED - - -12  - #SRE_INCLUDED - - - ) - -14  - ~"�e_cڡ�ts.h -" - -18  - #SRE_CODE - -Py_UCS4 - - - ) - -19 #i� -SIZEOF_SIZE_T - > 4 - -20  - #SRE_MAXREPEAT - (~( -SRE_CODE -)0) - - ) - -21  - #SRE_MAXGROUPS - ((~( -SRE_CODE -)0�/ 2) - - ) - -23  - #SRE_MAXREPEAT - (( -SRE_CODE -) -PY_SSIZE_T_MAX -) - - ) - -24  - #SRE_MAXGROUPS - (( -SRE_CODE -) -PY_SSIZE_T_MAX - / -SIZEOF_SIZE_T - / 2) - - ) - -28 -PyObje�_VAR_HEAD - - -29 -Py_ssize_t - - mgroups -; - -30 -PyObje� -* - mgroup�dex -; - -31 -PyObje� -* - m�dexgroup -; - -33 -PyObje� -* - m���n -; - -34  - m�ags -; - -35 -PyObje� - * - mw�k��i� -; - -36  - misby�s -; - -38 -Py_ssize_t - - mcodesize -; - -39 -SRE_CODE - - mcode -[1]; - -40 } - tP���Obje� -; - -42  - #P���Obje�_G�Code -( -o -�((( -P���Obje� -*)(o))-> -code -) - - ) - -45 -PyObje�_VAR_HEAD - - -46 -PyObje� -* - m�r�g -; - -47 -PyObje� -* - m�gs -; - -48 -P���Obje� -* - m���n -; - -49 -Py_ssize_t - - mpos -, - m�dpos -; - -50 -Py_ssize_t - - mϡ�dex -; - -51 -Py_ssize_t - - mgroups -; - -52 -Py_ssize_t - - mm�k -[1]; - -53 } - tM�chObje� -; - -55  - sSRE_REPEAT_T - { - -56 -Py_ssize_t - - mcou� -; - -57 -SRE_CODE -* - m���n -; - -58 * - mϡ_�r -; - -59  -SRE_REPEAT_T - * - m�ev -; - -60 } - tSRE_REPEAT -; - -64 * - m�r -; - -65 * - mbeg�n�g -; - -66 * - m��t -; - -67 * - m�d -; - -69 -PyObje� -* - m�r�g -; - -70 -Py_buf�r - - mbuf�r -; - -71 -Py_ssize_t - - mpos -, - m�dpos -; - -72  - misby�s -; - -73  - mch�size -; - -75 -Py_ssize_t - - mϡ�dex -; - -76 -Py_ssize_t - - mϡm�k -; - -77 ** - mm�k -; - -78  - mm�ch_�l -; - -79  - mmu�_adv�� -; - -81 * - md�a_�ack -; - -82 -size_t - - md�a_�ack_size -; - -83 -size_t - - md�a_�ack_ba� -; - -85 -SRE_REPEAT - * - m��� -; - -86 } - tSRE_STATE -; - -89 -PyObje�_HEAD - - -90 -PyObje� -* - m���n -; - -91 -SRE_STATE - - m��e -; - -92 } - tS�”Obje� -; - - @Modules/sre_constants.h - -14  - #SRE_MAGIC - 20171005 - - ) - -15  - #SRE_OP_FAILURE - 0 - - ) - -16  - #SRE_OP_SUCCESS - 1 - - ) - -17  - #SRE_OP_ANY - 2 - - ) - -18  - #SRE_OP_ANY_ALL - 3 - - ) - -19  - #SRE_OP_ASSERT - 4 - - ) - -20  - #SRE_OP_ASSERT_NOT - 5 - - ) - -21  - #SRE_OP_AT - 6 - - ) - -22  - #SRE_OP_BRANCH - 7 - - ) - -23  - #SRE_OP_CALL - 8 - - ) - -24  - #SRE_OP_CATEGORY - 9 - - ) - -25  - #SRE_OP_CHARSET - 10 - - ) - -26  - #SRE_OP_BIGCHARSET - 11 - - ) - -27  - #SRE_OP_GROUPREF - 12 - - ) - -28  - #SRE_OP_GROUPREF_EXISTS - 13 - - ) - -29  - #SRE_OP_IN - 14 - - ) - -30  - #SRE_OP_INFO - 15 - - ) - -31  - #SRE_OP_JUMP - 16 - - ) - -32  - #SRE_OP_LITERAL - 17 - - ) - -33  - #SRE_OP_MARK - 18 - - ) - -34  - #SRE_OP_MAX_UNTIL - 19 - - ) - -35  - #SRE_OP_MIN_UNTIL - 20 - - ) - -36  - #SRE_OP_NOT_LITERAL - 21 - - ) - -37  - #SRE_OP_NEGATE - 22 - - ) - -38  - #SRE_OP_RANGE - 23 - - ) - -39  - #SRE_OP_REPEAT - 24 - - ) - -40  - #SRE_OP_REPEAT_ONE - 25 - - ) - -41  - #SRE_OP_SUBPATTERN - 26 - - ) - -42  - #SRE_OP_MIN_REPEAT_ONE - 27 - - ) - -43  - #SRE_OP_GROUPREF_IGNORE - 28 - - ) - -44  - #SRE_OP_IN_IGNORE - 29 - - ) - -45  - #SRE_OP_LITERAL_IGNORE - 30 - - ) - -46  - #SRE_OP_NOT_LITERAL_IGNORE - 31 - - ) - -47  - #SRE_OP_GROUPREF_LOC_IGNORE - 32 - - ) - -48  - #SRE_OP_IN_LOC_IGNORE - 33 - - ) - -49  - #SRE_OP_LITERAL_LOC_IGNORE - 34 - - ) - -50  - #SRE_OP_NOT_LITERAL_LOC_IGNORE - 35 - - ) - -51  - #SRE_OP_GROUPREF_UNI_IGNORE - 36 - - ) - -52  - #SRE_OP_IN_UNI_IGNORE - 37 - - ) - -53  - #SRE_OP_LITERAL_UNI_IGNORE - 38 - - ) - -54  - #SRE_OP_NOT_LITERAL_UNI_IGNORE - 39 - - ) - -55  - #SRE_OP_RANGE_UNI_IGNORE - 40 - - ) - -56  - #SRE_AT_BEGINNING - 0 - - ) - -57  - #SRE_AT_BEGINNING_LINE - 1 - - ) - -58  - #SRE_AT_BEGINNING_STRING - 2 - - ) - -59  - #SRE_AT_BOUNDARY - 3 - - ) - -60  - #SRE_AT_NON_BOUNDARY - 4 - - ) - -61  - #SRE_AT_END - 5 - - ) - -62  - #SRE_AT_END_LINE - 6 - - ) - -63  - #SRE_AT_END_STRING - 7 - - ) - -64  - #SRE_AT_LOC_BOUNDARY - 8 - - ) - -65  - #SRE_AT_LOC_NON_BOUNDARY - 9 - - ) - -66  - #SRE_AT_UNI_BOUNDARY - 10 - - ) - -67  - #SRE_AT_UNI_NON_BOUNDARY - 11 - - ) - -68  - #SRE_CATEGORY_DIGIT - 0 - - ) - -69  - #SRE_CATEGORY_NOT_DIGIT - 1 - - ) - -70  - #SRE_CATEGORY_SPACE - 2 - - ) - -71  - #SRE_CATEGORY_NOT_SPACE - 3 - - ) - -72  - #SRE_CATEGORY_WORD - 4 - - ) - -73  - #SRE_CATEGORY_NOT_WORD - 5 - - ) - -74  - #SRE_CATEGORY_LINEBREAK - 6 - - ) - -75  - #SRE_CATEGORY_NOT_LINEBREAK - 7 - - ) - -76  - #SRE_CATEGORY_LOC_WORD - 8 - - ) - -77  - #SRE_CATEGORY_LOC_NOT_WORD - 9 - - ) - -78  - #SRE_CATEGORY_UNI_DIGIT - 10 - - ) - -79  - #SRE_CATEGORY_UNI_NOT_DIGIT - 11 - - ) - -80  - #SRE_CATEGORY_UNI_SPACE - 12 - - ) - -81  - #SRE_CATEGORY_UNI_NOT_SPACE - 13 - - ) - -82  - #SRE_CATEGORY_UNI_WORD - 14 - - ) - -83  - #SRE_CATEGORY_UNI_NOT_WORD - 15 - - ) - -84  - #SRE_CATEGORY_UNI_LINEBREAK - 16 - - ) - -85  - #SRE_CATEGORY_UNI_NOT_LINEBREAK - 17 - - ) - -86  - #SRE_FLAG_TEMPLATE - 1 - - ) - -87  - #SRE_FLAG_IGNORECASE - 2 - - ) - -88  - #SRE_FLAG_LOCALE - 4 - - ) - -89  - #SRE_FLAG_MULTILINE - 8 - - ) - -90  - #SRE_FLAG_DOTALL - 16 - - ) - -91  - #SRE_FLAG_UNICODE - 32 - - ) - -92  - #SRE_FLAG_VERBOSE - 64 - - ) - -93  - #SRE_FLAG_DEBUG - 128 - - ) - -94  - #SRE_FLAG_ASCII - 256 - - ) - -95  - #SRE_INFO_PREFIX - 1 - - ) - -96  - #SRE_INFO_LITERAL - 2 - - ) - -97  - #SRE_INFO_CHARSET - 4 - - ) - - @Modules/sre_lib.h - -15 - $LOCAL -() - -16 - $SRE -( -� -)( -SRE_STATE -* -��e -, -SRE_CHAR -* -�r -, -SRE_CODE -�t) - -20 -Py_ssize_t - -thi� -, -th�p -; - -22  -� -) { - -24  -SRE_AT_BEGINNING -: - -25  -SRE_AT_BEGINNING_STRING -: - -26  ((*� -�r - =� -��e --> -beg�n�g -); - -28  -SRE_AT_BEGINNING_LINE -: - -29  ((*� -�r - =� -��e --> -beg�n�g - || - -30 - `SRE_IS_LINEBREAK -((� -�r -[-1])); - -32  -SRE_AT_END -: - -33  ((( -SRE_CHAR - *) -��e --> -�d - - -�r - == 1 && - -34 - `SRE_IS_LINEBREAK -((� -�r -[0])) || - -35 ((*� -�r - =� -��e --> -�d -)); - -37  -SRE_AT_END_LINE -: - -38  ((*� -�r - =� -��e --> -�d - || - -39 - `SRE_IS_LINEBREAK -((� -�r -[0])); - -41  -SRE_AT_END_STRING -: - -42  ((*� -�r - =� -��e --> -�d -); - -44  -SRE_AT_BOUNDARY -: - -45 i�( -��e --> -beg�n�g - =�e-> -�d -) - -47 -th�p - = ((*� -�r - > -��e --> -beg�n�g -) ? - -48 - `SRE_IS_WORD -((� -�r -[-1]) : 0; - -49 -thi� - = ((*� -�r - < -��e --> -�d -) ? - -50 - `SRE_IS_WORD -((� -�r -[0]) : 0; - -51  -thi� - !� -th�p -; - -53  -SRE_AT_NON_BOUNDARY -: - -54 i�( -��e --> -beg�n�g - =�e-> -�d -) - -56 -th�p - = ((*� -�r - > -��e --> -beg�n�g -) ? - -57 - `SRE_IS_WORD -((� -�r -[-1]) : 0; - -58 -thi� - = ((*� -�r - < -��e --> -�d -) ? - -59 - `SRE_IS_WORD -((� -�r -[0]) : 0; - -60  -thi� - =� -th�p -; - -62  -SRE_AT_LOC_BOUNDARY -: - -63 i�( -��e --> -beg�n�g - =�e-> -�d -) - -65 -th�p - = ((*� -�r - > -��e --> -beg�n�g -) ? - -66 - `SRE_LOC_IS_WORD -((� -�r -[-1]) : 0; - -67 -thi� - = ((*� -�r - < -��e --> -�d -) ? - -68 - `SRE_LOC_IS_WORD -((� -�r -[0]) : 0; - -69  -thi� - !� -th�p -; - -71  -SRE_AT_LOC_NON_BOUNDARY -: - -72 i�( -��e --> -beg�n�g - =�e-> -�d -) - -74 -th�p - = ((*� -�r - > -��e --> -beg�n�g -) ? - -75 - `SRE_LOC_IS_WORD -((� -�r -[-1]) : 0; - -76 -thi� - = ((*� -�r - < -��e --> -�d -) ? - -77 - `SRE_LOC_IS_WORD -((� -�r -[0]) : 0; - -78  -thi� - =� -th�p -; - -80  -SRE_AT_UNI_BOUNDARY -: - -81 i�( -��e --> -beg�n�g - =�e-> -�d -) - -83 -th�p - = ((*� -�r - > -��e --> -beg�n�g -) ? - -84 - `SRE_UNI_IS_WORD -((� -�r -[-1]) : 0; - -85 -thi� - = ((*� -�r - < -��e --> -�d -) ? - -86 - `SRE_UNI_IS_WORD -((� -�r -[0]) : 0; - -87  -thi� - !� -th�p -; - -89  -SRE_AT_UNI_NON_BOUNDARY -: - -90 i�( -��e --> -beg�n�g - =�e-> -�d -) - -92 -th�p - = ((*� -�r - > -��e --> -beg�n�g -) ? - -93 - `SRE_UNI_IS_WORD -((� -�r -[-1]) : 0; - -94 -thi� - = ((*� -�r - < -��e --> -�d -) ? - -95 - `SRE_UNI_IS_WORD -((� -�r -[0]) : 0; - -96  -thi� - =� -th�p -; - -101 - } -} - -103 - $LOCAL -() - -104 - $SRE -( -ch��t -)( -SRE_STATE -* -��e -, -SRE_CODE -* -�t -, SRE_CODE -ch -) - -108  -ok - = 1; - -111 * -�t -++) { - -113  -SRE_OP_FAILURE -: - -114  ! -ok -; - -116  -SRE_OP_LITERAL -: - -118 i�( -ch - =� -�t -[0]) - -119  -ok -; - -120 -�t -++; - -123  -SRE_OP_CATEGORY -: - -125 i�( - `�e_��g�y -( -�t -[0], (� -ch -)) - -126  -ok -; - -127 -�t -++; - -130  -SRE_OP_CHARSET -: - -132 i�( -ch - < 256 && - -133 ( -�t -[ -ch -/ -SRE_CODE_BITS -] & (1u << (ch & (SRE_CODE_BITS-1))))) - -134  -ok -; - -135 -�t - +�256/ -SRE_CODE_BITS -; - -138  -SRE_OP_RANGE -: - -140 i�( -�t -[0] <� -ch - && ch <= set[1]) - -141  -ok -; - -142 -�t - += 2; - -145  -SRE_OP_RANGE_UNI_IGNORE -: - -148 -SRE_CODE - -uch -; - -150 i�( -�t -[0] <� -ch - && ch <= set[1]) - -151  -ok -; - -152 -uch - = - `�e_u��_unicode -( -ch -); - -153 i�( -�t -[0] <� -uch - && uch <= set[1]) - -154  -ok -; - -155 -�t - += 2; - -159  -SRE_OP_NEGATE -: - -160 -ok - = !ok; - -163  -SRE_OP_BIGCHARSET -: - -166 -Py_ssize_t - -cou� -, -block -; - -167 -cou� - = *( -�t -++); - -169 i�( -ch - < 0x10000u) - -170 -block - = ((*) -�t -)[ -ch - >> 8]; - -172 -block - = -1; - -173 -�t - +�256/( -SRE_CODE -); - -174 i�( -block - >=0 && - -175 ( -�t -[( -block - * 256 + ( -ch - & 255))/ -SRE_CODE_BITS -] & - -176 (1u << ( -ch - & ( -SRE_CODE_BITS --1))))) - -177  -ok -; - -178 -�t - +� -cou� - * (256/ -SRE_CODE_BITS -); - -188 - } -} - -190 - $LOCAL -() - -191 - $SRE -( -ch��t_loc_ign�e -)( -SRE_STATE -* -��e -, -SRE_CODE -* -�t -, SRE_CODE -ch -) - -193 -SRE_CODE - -lo -, -up -; - -194 -lo - = - `�e_low�_lo�� -( -ch -); - -195 i�( - `SRE -( -ch��t -)( -��e -, -�t -, -lo -)) - -198 -up - = - `�e_u��_lo�� -( -ch -); - -199  -up - !� -lo - && - `SRE -( -ch��t -)( -��e -, -�t -, up); - -200 - } -} - -202 - $LOCAL -( -Py_ssize_t -� - $SRE -( -m�ch -)( -SRE_STATE -* -��e -, -SRE_CODE -* -���n -,  -t��v� -); - -204 - $LOCAL -( -Py_ssize_t -) - -205 - $SRE -( -cou� -)( -SRE_STATE -* -��e -, -SRE_CODE -* -���n -, -Py_ssize_t - -maxcou� -) - -207 -SRE_CODE - -chr -; - -208 -SRE_CHAR - -c -; - -209 -SRE_CHAR -* -�r - = (SRE_CHAR *) -��e -->ptr; - -210 -SRE_CHAR -* -�d - = (SRE_CHAR *) -��e -->end; - -211 -Py_ssize_t - -i -; - -214 i�( -maxcou� - < -�d - - -�r - && maxcou� !� -SRE_MAXREPEAT -) - -215 -�d - = -�r - + -maxcou� -; - -217  -���n -[0]) { - -219  -SRE_OP_IN -: - -221 - `TRACE -(("|%p|%p|COUNT IN\n", -���n -, -�r -)); - -222  -�r - < -�d - && - `SRE -( -ch��t -)( -��e -, -���n - + 2, *ptr)) - -223 -�r -++; - -226  -SRE_OP_ANY -: - -228 - `TRACE -(("|%p|%p|COUNT ANY\n", -���n -, -�r -)); - -229  -�r - < -�d - && ! - `SRE_IS_LINEBREAK -(*ptr)) - -230 -�r -++; - -233  -SRE_OP_ANY_ALL -: - -236 - `TRACE -(("|%p|%p|COUNT ANY_ALL\n", -���n -, -�r -)); - -237 -�r - = -�d -; - -240  -SRE_OP_LITERAL -: - -242 -chr - = -���n -[1]; - -243 - `TRACE -(("|%p|%p|COUNT LITERAL %d\n", -���n -, -�r -, -chr -)); - -244 -c - = ( -SRE_CHAR -� -chr -; - -245 #i� -SIZEOF_SRE_CHAR - < 4 - -246 i�(( -SRE_CODE -� -c - !� -chr -) - -250  -�r - < -�d - && *��=� -c -) - -251 -�r -++; - -254  -SRE_OP_LITERAL_IGNORE -: - -256 -chr - = -���n -[1]; - -257 - `TRACE -(("|%p|%p|COUNT LITERAL_IGNORE %d\n", -���n -, -�r -, -chr -)); - -258  -�r - < -�d - && ( -SRE_CODE -� - `�e_low�_ascii -(*�r�=� -chr -) - -259 -�r -++; - -262  -SRE_OP_LITERAL_UNI_IGNORE -: - -264 -chr - = -���n -[1]; - -265 - `TRACE -(("|%p|%p|COUNT LITERAL_UNI_IGNORE %d\n", -���n -, -�r -, -chr -)); - -266  -�r - < -�d - && ( -SRE_CODE -� - `�e_low�_unicode -(*�r�=� -chr -) - -267 -�r -++; - -270  -SRE_OP_LITERAL_LOC_IGNORE -: - -272 -chr - = -���n -[1]; - -273 - `TRACE -(("|%p|%p|COUNT LITERAL_LOC_IGNORE %d\n", -���n -, -�r -, -chr -)); - -274  -�r - < -�d - && - `ch�_loc_ign�e -( -chr -, *ptr)) - -275 -�r -++; - -278  -SRE_OP_NOT_LITERAL -: - -280 -chr - = -���n -[1]; - -281 - `TRACE -(("|%p|%p|COUNT NOT_LITERAL %d\n", -���n -, -�r -, -chr -)); - -282 -c - = ( -SRE_CHAR -� -chr -; - -283 #i� -SIZEOF_SRE_CHAR - < 4 - -284 i�(( -SRE_CODE -� -c - !� -chr -) - -285 -�r - = -�d -; - -288  -�r - < -�d - && *��!� -c -) - -289 -�r -++; - -292  -SRE_OP_NOT_LITERAL_IGNORE -: - -294 -chr - = -���n -[1]; - -295 - `TRACE -(("|%p|%p|COUNT NOT_LITERAL_IGNORE %d\n", -���n -, -�r -, -chr -)); - -296  -�r - < -�d - && ( -SRE_CODE -� - `�e_low�_ascii -(*�r�!� -chr -) - -297 -�r -++; - -300  -SRE_OP_NOT_LITERAL_UNI_IGNORE -: - -302 -chr - = -���n -[1]; - -303 - `TRACE -(("|%p|%p|COUNT NOT_LITERAL_UNI_IGNORE %d\n", -���n -, -�r -, -chr -)); - -304  -�r - < -�d - && ( -SRE_CODE -� - `�e_low�_unicode -(*�r�!� -chr -) - -305 -�r -++; - -308  -SRE_OP_NOT_LITERAL_LOC_IGNORE -: - -310 -chr - = -���n -[1]; - -311 - `TRACE -(("|%p|%p|COUNT NOT_LITERAL_LOC_IGNORE %d\n", -���n -, -�r -, -chr -)); - -312  -�r - < -�d - && ! - `ch�_loc_ign�e -( -chr -, *ptr)) - -313 -�r -++; - -318 - `TRACE -(("|%p|%p|COUNT SUBPATTERN\n", -���n -, -�r -)); - -319 ( -SRE_CHAR -*� -��e --> -�r - < -�d -) { - -320 -i - = - `SRE -( -m�ch -)( -��e -, -���n -, 0); - -321 i�( -i - < 0) - -322  -i -; - -323 i�(! -i -) - -326 - `TRACE -(("|%p|%p|COUNT %" -PY_FORMAT_SIZE_T - "d\n", -���n -, -�r -, - -327 ( -SRE_CHAR -*� -��e --> -�r - -�tr)); - -328  ( -SRE_CHAR -*� -��e --> -�r - -�tr; - -331 - `TRACE -(("|%p|%p|COUNT %" -PY_FORMAT_SIZE_T - "d\n", -���n -, -�r -, - -332 -�r - - ( -SRE_CHAR -*� -��e -->ptr)); - -333  -�r - - ( -SRE_CHAR -*� -��e -->ptr; - -334 - } -} - -337 - $LOCAL -() - -338 - $SRE -( -�fo -)( -SRE_STATE -* -��e -, -SRE_CODE -* -���n -) - -344 -SRE_CHAR -* -�d - = (SRE_CHAR*� -��e -->end; - -345 -SRE_CHAR -* -�r - = (SRE_CHAR*� -��e -->ptr; - -346 -Py_ssize_t - -i -; - -349 i�( -���n -[3] && -�d - - -�r - <�attern[3]) - -353 i�( -���n -[2] & -SRE_INFO_PREFIX - &&�attern[5] > 1) { - -355  -i - = 0; i < -���n -[5]; i++) - -356 i�(( -SRE_CODE -� -�r -[ -i -] !� -���n -[7 + i]) - -358  -���n -[0] + 2 *�attern[6]; - -360  -���n -[0]; - -361 - } -} - -392  - #LASTMARK_SAVE -() \ - -394 -�x --> -ϡm�k - = -��e -->lastmark; \ - -395 -�x --> -ϡ�dex - = -��e -->lastindex; \ - -396 } 0) - - ) - -397  - #LASTMARK_RESTORE -() \ - -399 -��e --> -ϡm�k - = -�x -->lastmark; \ - -400 -��e --> -ϡ�dex - = -�x -->lastindex; \ - -401 } 0) - - ) - -403  - #RETURN_ERROR -( -i -�d�{  i; } 0) - - ) - -404  - #RETURN_FAILURE - d�{ -�t - = 0;  -ex� -; } 0) - - ) - -405  - #RETURN_SUCCESS - d�{ -�t - = 1;  -ex� -; } 0) - - ) - -407  - #RETURN_ON_ERROR -( -i -) \ - -408 d�{ i�( -i - < 0� - `RETURN_ERROR -(i); } 0) - - ) - -409  - #RETURN_ON_SUCCESS -( -i -) \ - -410 d�{ - `RETURN_ON_ERROR -( -i -); i�(�> 0� -RETURN_SUCCESS -; } 0) - - ) - -411  - #RETURN_ON_FAILURE -( -i -) \ - -412 d�{ - `RETURN_ON_ERROR -( -i -); i�(�=�0� -RETURN_FAILURE -; } 0) - - ) - -414  - #DATA_STACK_ALLOC -( -��e -, -ty� -, -�r -) \ - -416 -�loc_pos - = -��e --> -d�a_�ack_ba� -; \ - -417 - `TRACE -(("�lo�t�g %�� %" -PY_FORMAT_SIZE_T - "d " \ - -418 "(%" -PY_FORMAT_SIZE_T - "d)\n", \ - -419 - `Py_STRINGIFY -( -ty� -), -�loc_pos -, (type))); \ - -420 i�(( -ty� -�> -��e --> -d�a_�ack_size - - -�loc_pos -) { \ - -421  -j - = - `d�a_�ack_grow -( -��e -, ( -ty� -)); \ - -422 i�( -j - < 0)  j; \ - -423 i�( -�x_pos - != -1) \ - -424 - `DATA_STACK_LOOKUP_AT -( -��e -, - `SRE -( -m�ch_cڋxt -), -�x -, -�x_pos -); \ - -426 -�r - = ( -ty� -*)( -��e --> -d�a_�ack -+ -�loc_pos -); \ - -427 -��e --> -d�a_�ack_ba� - +�( -ty� -); \ - -428 } 0) - - ) - -430  - #DATA_STACK_LOOKUP_AT -( -��e -, -ty� -, -�r -, -pos -) \ - -432 - `TRACE -(("look�g u�%�� %" -PY_FORMAT_SIZE_T - "d\n", - `Py_STRINGIFY -( -ty� -), -pos -)); \ - -433 -�r - = ( -ty� -*)( -��e --> -d�a_�ack -+ -pos -); \ - -434 } 0) - - ) - -436  - #DATA_STACK_PUSH -( -��e -, -d�a -, -size -) \ - -438 - `TRACE -(("c�y d��� %�t�%" -PY_FORMAT_SIZE_T - "d " \ - -439 "(%" -PY_FORMAT_SIZE_T - "d)\n", \ - -440 -d�a -, -��e --> -d�a_�ack_ba� -, -size -)); \ - -441 i�( -size - > -��e --> -d�a_�ack_size - - s��-> -d�a_�ack_ba� -) { \ - -442  -j - = - `d�a_�ack_grow -( -��e -, -size -); \ - -443 i�( -j - < 0)  j; \ - -444 i�( -�x_pos - != -1) \ - -445 - `DATA_STACK_LOOKUP_AT -( -��e -, - `SRE -( -m�ch_cڋxt -), -�x -, -�x_pos -); \ - -447 - `mem�y -( -��e --> -d�a_�ack -+��e-> -d�a_�ack_ba� -, -d�a -, -size -); \ - -448 -��e --> -d�a_�ack_ba� - +� -size -; \ - -449 } 0) - - ) - -451  - #DATA_STACK_POP -( -��e -, -d�a -, -size -, -dis�rd -) \ - -453 - `TRACE -(("c�y d��t�%��om %" -PY_FORMAT_SIZE_T - "d " \ - -454 "(%" -PY_FORMAT_SIZE_T - "d)\n", \ - -455 -d�a -, -��e --> -d�a_�ack_ba� -- -size -, size)); \ - -456 - `mem�y -( -d�a -, -��e --> -d�a_�ack -+��e-> -d�a_�ack_ba� -- -size -, size); \ - -457 i�( -dis�rd -) \ - -458 -��e --> -d�a_�ack_ba� - -� -size -; \ - -459 } 0) - - ) - -461  - #DATA_STACK_POP_DISCARD -( -��e -, -size -) \ - -463 - `TRACE -(("dis�rd d���om %" -PY_FORMAT_SIZE_T - "d " \ - -464 "(%" -PY_FORMAT_SIZE_T - "d)\n", \ - -465 -��e --> -d�a_�ack_ba� -- -size -, size)); \ - -466 -��e --> -d�a_�ack_ba� - -� -size -; \ - -467 } 0) - - ) - -469  - #DATA_PUSH -( -x -) \ - -470 - `DATA_STACK_PUSH -( -��e -, ( -x -), (*(x))) - - ) - -471  - #DATA_POP -( -x -) \ - -472 - `DATA_STACK_POP -( -��e -, ( -x -), (*(x)), 1) - - ) - -473  - #DATA_POP_DISCARD -( -x -) \ - -474 - `DATA_STACK_POP_DISCARD -( -��e -, (*( -x -))) - - ) - -475  - #DATA_ALLOC -( -t -, -p -) \ - -476 - `DATA_STACK_ALLOC -( -��e -, -t -, -p -) - - ) - -477  - #DATA_LOOKUP_AT -( -t -, -p -, -pos -) \ - -478 - `DATA_STACK_LOOKUP_AT -( -��e -, -t -, -p -, -pos -) - - ) - -480  - #MARK_PUSH -( -ϡm�k -) \ - -481 d�i�( -ϡm�k - > 0) { \ - -482 -i - = -ϡm�k -; \ - -483 - `DATA_STACK_PUSH -( -��e -, s��-> -m�k -, ( -i -+1)*(*)); \ - -484 } 0) - - ) - -485  - #MARK_POP -( -ϡm�k -) \ - -486 d�i�( -ϡm�k - > 0) { \ - -487 - `DATA_STACK_POP -( -��e -, s��-> -m�k -, ( -ϡm�k -+1)*(*), 1); \ - -488 } 0) - - ) - -489  - #MARK_POP_KEEP -( -ϡm�k -) \ - -490 d�i�( -ϡm�k - > 0) { \ - -491 - `DATA_STACK_POP -( -��e -, s��-> -m�k -, ( -ϡm�k -+1)*(*), 0); \ - -492 } 0) - - ) - -493  - #MARK_POP_DISCARD -( -ϡm�k -) \ - -494 d�i�( -ϡm�k - > 0) { \ - -495 - `DATA_STACK_POP_DISCARD -( -��e -, ( -ϡm�k -+1)*(*)); \ - -496 } 0) - - ) - -498  - #JUMP_NONE - 0 - - ) - -499  - #JUMP_MAX_UNTIL_1 - 1 - - ) - -500  - #JUMP_MAX_UNTIL_2 - 2 - - ) - -501  - #JUMP_MAX_UNTIL_3 - 3 - - ) - -502  - #JUMP_MIN_UNTIL_1 - 4 - - ) - -503  - #JUMP_MIN_UNTIL_2 - 5 - - ) - -504  - #JUMP_MIN_UNTIL_3 - 6 - - ) - -505  - #JUMP_REPEAT - 7 - - ) - -506  - #JUMP_REPEAT_ONE_1 - 8 - - ) - -507  - #JUMP_REPEAT_ONE_2 - 9 - - ) - -508  - #JUMP_MIN_REPEAT_ONE - 10 - - ) - -509  - #JUMP_BRANCH - 11 - - ) - -510  - #JUMP_ASSERT - 12 - - ) - -511  - #JUMP_ASSERT_NOT - 13 - - ) - -513  - #DO_JUMPX -( -jumpv�ue -, -jum�ab� -, -�x���� -, -t��v�_ -) \ - -514 - `DATA_ALLOC -( - `SRE -( -m�ch_cڋxt -), -�xt�x -); \ - -515 -�xt�x --> -ϡ_�x_pos - = -�x_pos -; \ - -516 -�xt�x --> -jump - = -jumpv�ue -; \ - -517 -�xt�x --> -���n - = -�x���� -; \ - -518 -�xt�x --> -t��v� - = -t��v�_ -; \ - -519 -�x_pos - = -�loc_pos -; \ - -520 -�x - = -�xt�x -; \ - -521  -���� -; \ - -522 -jum�ab� -: \ - -524 - - ) - -525  - #DO_JUMP -( -jumpv�ue -, -jum�ab� -, -�x���� -) \ - -526 - `DO_JUMPX -( -jumpv�ue -, -jum�ab� -, -�x���� -, -�x --> -t��v� -) - - ) - -528  - #DO_JUMP0 -( -jumpv�ue -, -jum�ab� -, -�x���� -) \ - -529 - `DO_JUMPX -( -jumpv�ue -, -jum�ab� -, -�x���� -, 0) - - ) - -532 -Py_ssize_t - - mϡ_�x_pos -; - -533 -Py_ssize_t - - mjump -; - -534 -SRE_CHAR -* - m�r -; - -535 -SRE_CODE -* - m���n -; - -536 -Py_ssize_t - - mcou� -; - -537 -Py_ssize_t - - mϡm�k -; - -538 -Py_ssize_t - - mϡ�dex -; - -540 -SRE_CODE - - mchr -; - -541 -SRE_REPEAT -* - m�p -; - -542 } - mu -; - -543  - mt��v� -; - -544 } - tSRE -( - tm�ch_cڋxt -); - -548 - $LOCAL -( -Py_ssize_t -) - -549 - $SRE -( -m�ch -)( -SRE_STATE -* -��e -, -SRE_CODE -* -���n -,  -t��v� -) - -551 -SRE_CHAR -* -�d - = (SRE_CHAR *) -��e -->end; - -552 -Py_ssize_t - -�loc_pos -, -�x_pos - = -1; - -553 -Py_ssize_t - -i -, -�t - = 0; - -554 -Py_ssize_t - -jump -; - -555  -sigcou� -=0; - -557 - `SRE -( -m�ch_cڋxt -)* -�x -; - -558 - `SRE -( -m�ch_cڋxt -)* -�xt�x -; - -560 - `TRACE -(("|%p|%p|ENTER\n", -���n -, -��e --> -�r -)); - -562 - `DATA_ALLOC -( - `SRE -( -m�ch_cڋxt -), -�x -); - -563 -�x --> -ϡ_�x_pos - = -1; - -564 -�x --> -jump - = -JUMP_NONE -; - -565 -�x --> -���n - =�attern; - -566 -�x --> -t��v� - =�oplevel; - -567 -�x_pos - = -�loc_pos -; - -569 -���� -: - -571 -�x --> -�r - = ( -SRE_CHAR - *) -��e -->ptr; - -573 i�( -�x --> -���n -[0] =� -SRE_OP_INFO -) { - -576 i�( -�x --> -���n -[3] && ( -u���_t -)( -�d - - ctx-> -�r -) < ctx->pattern[3]) { - -577 - `TRACE -(("�je� (g� %" -PY_FORMAT_SIZE_T - "d chars, " - -578 "�ed %" -PY_FORMAT_SIZE_T - "d)\n", - -579 -�d - - -�x --> -�r -, ( -Py_ssize_t -��x-> -���n -[3])); - -580 -RETURN_FAILURE -; - -582 -�x --> -���n - += ctx->pattern[1] + 1; - -586 ++ -sigcou� -; - -587 i�((0 =�( -sigcou� - & 0xfff)�&& - `PyE�_CheckSig�ls -()) - -588 - `RETURN_ERROR -( -SRE_ERROR_INTERRUPTED -); - -590 * -�x --> -���n -++) { - -592  -SRE_OP_MARK -: - -595 - `TRACE -(("|%p|%p|MARK %d\n", -�x --> -���n -, - -596 -�x --> -�r -, ctx-> -���n -[0])); - -597 -i - = -�x --> -���n -[0]; - -598 i�( -i - & 1) - -599 -��e --> -ϡ�dex - = -i -/2 + 1; - -600 i�( -i - > -��e --> -ϡm�k -) { - -605 -Py_ssize_t - -j - = -��e --> -ϡm�k - + 1; - -606  -j - < -i -) - -607 -��e --> -m�k -[ -j -++] = -NULL -; - -608 -��e --> -ϡm�k - = -i -; - -610 -��e --> -m�k -[ -i -] = -�x --> -�r -; - -611 -�x --> -���n -++; - -614  -SRE_OP_LITERAL -: - -617 - `TRACE -(("|%p|%p|LITERAL %d\n", -�x --> -���n -, - -618 -�x --> -�r -, *�x-> -���n -)); - -619 i�( -�x --> -�r - >� -�d - || ( -SRE_CODE -��x->�r[0] !��x-> -���n -[0]) - -620 -RETURN_FAILURE -; - -621 -�x --> -���n -++; - -622 -�x --> -�r -++; - -625  -SRE_OP_NOT_LITERAL -: - -628 - `TRACE -(("|%p|%p|NOT_LITERAL %d\n", -�x --> -���n -, - -629 -�x --> -�r -, *�x-> -���n -)); - -630 i�( -�x --> -�r - >� -�d - || ( -SRE_CODE -��x->�r[0] =��x-> -���n -[0]) - -631 -RETURN_FAILURE -; - -632 -�x --> -���n -++; - -633 -�x --> -�r -++; - -636  -SRE_OP_SUCCESS -: - -638 - `TRACE -(("|%p|%p|SUCCESS\n", -�x --> -���n -, ctx-> -�r -)); - -639 i�( -�x --> -t��v� - && - -640 (( -��e --> -m�ch_�l - && -�x --> -�r - !�e-> -�d -) || - -641 ( -��e --> -mu�_adv�� - && -�x --> -�r - =�e-> -��t -))) - -643 -RETURN_FAILURE -; - -645 -��e --> -�r - = -�x -->ptr; - -646 -RETURN_SUCCESS -; - -648  -SRE_OP_AT -: - -651 - `TRACE -(("|%p|%p|AT %d\n", -�x --> -���n -, ctx-> -�r -, *ctx->pattern)); - -652 i�(! - `SRE -( -� -)( -��e -, -�x --> -�r -, *�x-> -���n -)) - -653 -RETURN_FAILURE -; - -654 -�x --> -���n -++; - -657  -SRE_OP_CATEGORY -: - -660 - `TRACE -(("|%p|%p|CATEGORY %d\n", -�x --> -���n -, - -661 -�x --> -�r -, *�x-> -���n -)); - -662 i�( -�x --> -�r - >� -�d - || ! - `�e_��g�y -(�x-> -���n -[0], ctx->ptr[0])) - -663 -RETURN_FAILURE -; - -664 -�x --> -���n -++; - -665 -�x --> -�r -++; - -668  -SRE_OP_ANY -: - -671 - `TRACE -(("|%p|%p|ANY\n", -�x --> -���n -, ctx-> -�r -)); - -672 i�( -�x --> -�r - >� -�d - || - `SRE_IS_LINEBREAK -(ctx->ptr[0])) - -673 -RETURN_FAILURE -; - -674 -�x --> -�r -++; - -677  -SRE_OP_ANY_ALL -: - -680 - `TRACE -(("|%p|%p|ANY_ALL\n", -�x --> -���n -, ctx-> -�r -)); - -681 i�( -�x --> -�r - >� -�d -) - -682 -RETURN_FAILURE -; - -683 -�x --> -�r -++; - -686  -SRE_OP_IN -: - -689 - `TRACE -(("|%p|%p|IN\n", -�x --> -���n -, ctx-> -�r -)); - -690 i�( -�x --> -�r - >� -�d - || - -691 ! - `SRE -( -ch��t -)( -��e -, -�x --> -���n - + 1, *�x-> -�r -)) - -692 -RETURN_FAILURE -; - -693 -�x --> -���n - += ctx->pattern[0]; - -694 -�x --> -�r -++; - -697  -SRE_OP_LITERAL_IGNORE -: - -698 - `TRACE -(("|%p|%p|LITERAL_IGNORE %d\n", - -699 -�x --> -���n -, ctx-> -�r -, ctx->pattern[0])); - -700 i�( -�x --> -�r - >� -�d - || - -701 - `�e_low�_ascii -(* -�x --> -�r -�!�*�x-> -���n -) - -702 -RETURN_FAILURE -; - -703 -�x --> -���n -++; - -704 -�x --> -�r -++; - -707  -SRE_OP_LITERAL_UNI_IGNORE -: - -708 - `TRACE -(("|%p|%p|LITERAL_UNI_IGNORE %d\n", - -709 -�x --> -���n -, ctx-> -�r -, ctx->pattern[0])); - -710 i�( -�x --> -�r - >� -�d - || - -711 - `�e_low�_unicode -(* -�x --> -�r -�!�*�x-> -���n -) - -712 -RETURN_FAILURE -; - -713 -�x --> -���n -++; - -714 -�x --> -�r -++; - -717  -SRE_OP_LITERAL_LOC_IGNORE -: - -718 - `TRACE -(("|%p|%p|LITERAL_LOC_IGNORE %d\n", - -719 -�x --> -���n -, ctx-> -�r -, ctx->pattern[0])); - -720 i�( -�x --> -�r - >� -�d - - -721 || ! - `ch�_loc_ign�e -(* -�x --> -���n -, *�x-> -�r -)) - -722 -RETURN_FAILURE -; - -723 -�x --> -���n -++; - -724 -�x --> -�r -++; - -727  -SRE_OP_NOT_LITERAL_IGNORE -: - -728 - `TRACE -(("|%p|%p|NOT_LITERAL_IGNORE %d\n", - -729 -�x --> -���n -, ctx-> -�r -, *ctx->pattern)); - -730 i�( -�x --> -�r - >� -�d - || - -731 - `�e_low�_ascii -(* -�x --> -�r -�=�*�x-> -���n -) - -732 -RETURN_FAILURE -; - -733 -�x --> -���n -++; - -734 -�x --> -�r -++; - -737  -SRE_OP_NOT_LITERAL_UNI_IGNORE -: - -738 - `TRACE -(("|%p|%p|NOT_LITERAL_UNI_IGNORE %d\n", - -739 -�x --> -���n -, ctx-> -�r -, *ctx->pattern)); - -740 i�( -�x --> -�r - >� -�d - || - -741 - `�e_low�_unicode -(* -�x --> -�r -�=�*�x-> -���n -) - -742 -RETURN_FAILURE -; - -743 -�x --> -���n -++; - -744 -�x --> -�r -++; - -747  -SRE_OP_NOT_LITERAL_LOC_IGNORE -: - -748 - `TRACE -(("|%p|%p|NOT_LITERAL_LOC_IGNORE %d\n", - -749 -�x --> -���n -, ctx-> -�r -, *ctx->pattern)); - -750 i�( -�x --> -�r - >� -�d - - -751 || - `ch�_loc_ign�e -(* -�x --> -���n -, *�x-> -�r -)) - -752 -RETURN_FAILURE -; - -753 -�x --> -���n -++; - -754 -�x --> -�r -++; - -757  -SRE_OP_IN_IGNORE -: - -758 - `TRACE -(("|%p|%p|IN_IGNORE\n", -�x --> -���n -, ctx-> -�r -)); - -759 i�( -�x --> -�r - >� -�d - - -760 || ! - `SRE -( -ch��t -)( -��e -, -�x --> -���n -+1, - -761 ( -SRE_CODE -) - `�e_low�_ascii -(* -�x --> -�r -))) - -762 -RETURN_FAILURE -; - -763 -�x --> -���n - += ctx->pattern[0]; - -764 -�x --> -�r -++; - -767  -SRE_OP_IN_UNI_IGNORE -: - -768 - `TRACE -(("|%p|%p|IN_UNI_IGNORE\n", -�x --> -���n -, ctx-> -�r -)); - -769 i�( -�x --> -�r - >� -�d - - -770 || ! - `SRE -( -ch��t -)( -��e -, -�x --> -���n -+1, - -771 ( -SRE_CODE -) - `�e_low�_unicode -(* -�x --> -�r -))) - -772 -RETURN_FAILURE -; - -773 -�x --> -���n - += ctx->pattern[0]; - -774 -�x --> -�r -++; - -777  -SRE_OP_IN_LOC_IGNORE -: - -778 - `TRACE -(("|%p|%p|IN_LOC_IGNORE\n", -�x --> -���n -, ctx-> -�r -)); - -779 i�( -�x --> -�r - >� -�d - - -780 || ! - `SRE -( -ch��t_loc_ign�e -)( -��e -, -�x --> -���n -+1, *�x-> -�r -)) - -781 -RETURN_FAILURE -; - -782 -�x --> -���n - += ctx->pattern[0]; - -783 -�x --> -�r -++; - -786  -SRE_OP_JUMP -: - -787  -SRE_OP_INFO -: - -790 - `TRACE -(("|%p|%p|JUMP %d\n", -�x --> -���n -, - -791 -�x --> -�r -, ctx-> -���n -[0])); - -792 -�x --> -���n - += ctx->pattern[0]; - -795  -SRE_OP_BRANCH -: - -798 - `TRACE -(("|%p|%p|BRANCH\n", -�x --> -���n -, ctx-> -�r -)); - -799 - `LASTMARK_SAVE -(); - -800 -�x --> -u -. -�p - = -��e --> -��� -; - -801 i�( -�x --> -u -. -�p -) - -802 - `MARK_PUSH -( -�x --> -ϡm�k -); - -803 ; -�x --> -���n -[0]; ctx->pattern += ctx->pattern[0]) { - -804 i�( -�x --> -���n -[1] =� -SRE_OP_LITERAL - && - -805 ( -�x --> -�r - >� -�d - || - -806 ( -SRE_CODE -�* -�x --> -�r - !��x-> -���n -[2])) - -808 i�( -�x --> -���n -[1] =� -SRE_OP_IN - && - -809 ( -�x --> -�r - >� -�d - || - -810 ! - `SRE -( -ch��t -)( -��e -, -�x --> -���n - + 3, - -811 ( -SRE_CODE -�* -�x --> -�r -))) - -813 -��e --> -�r - = -�x -->ptr; - -814 - `DO_JUMP -( -JUMP_BRANCH -, -jump_b�nch -, -�x --> -���n -+1); - -815 i�( -�t -) { - -816 i�( -�x --> -u -. -�p -) - -817 - `MARK_POP_DISCARD -( -�x --> -ϡm�k -); - -818 - `RETURN_ON_ERROR -( -�t -); - -819 -RETURN_SUCCESS -; - -821 i�( -�x --> -u -. -�p -) - -822 - `MARK_POP_KEEP -( -�x --> -ϡm�k -); - -823 - `LASTMARK_RESTORE -(); - -825 i�( -�x --> -u -. -�p -) - -826 - `MARK_POP_DISCARD -( -�x --> -ϡm�k -); - -827 -RETURN_FAILURE -; - -829  -SRE_OP_REPEAT_ONE -: - -839 - `TRACE -(("|%p|%p|REPEAT_ONE %d %d\n", -�x --> -���n -, ctx-> -�r -, - -840 -�x --> -���n -[1], ctx->pattern[2])); - -842 i�(( -Py_ssize_t -� -�x --> -���n -[1] > -�d - - ctx-> -�r -) - -843 -RETURN_FAILURE -; - -845 -��e --> -�r - = -�x -->ptr; - -847 -�t - = - `SRE -( -cou� -)( -��e -, -�x --> -���n -+3, ctx->pattern[2]); - -848 - `RETURN_ON_ERROR -( -�t -); - -849 - `DATA_LOOKUP_AT -( - `SRE -( -m�ch_cڋxt -), -�x -, -�x_pos -); - -850 -�x --> -cou� - = -�t -; - -851 -�x --> -�r - +��x-> -cou� -; - -858 i�( -�x --> -cou� - < ( -Py_ssize_t -��x-> -���n -[1]) - -859 -RETURN_FAILURE -; - -861 i�( -�x --> -���n -[�x->���n[0]] =� -SRE_OP_SUCCESS - && - -862 -�x --> -�r - =� -��e --> -�d - && - -863 !( -�x --> -t��v� - && -��e --> -mu�_adv�� - && ctx-> -�r - =�e-> -��t -)) - -866 -��e --> -�r - = -�x -->ptr; - -867 -RETURN_SUCCESS -; - -870 - `LASTMARK_SAVE -(); - -872 i�( -�x --> -���n -[�x->���n[0]] =� -SRE_OP_LITERAL -) { - -875 -�x --> -u -. -chr - = ctx-> -���n -[ctx->pattern[0]+1]; - -877  -�x --> -cou� - >�( -Py_ssize_t -��x-> -���n -[1] && - -878 ( -�x --> -�r - >� -�d - || *�x->��!��x-> -u -. -chr -)) { - -879 -�x --> -�r ---; - -880 -�x --> -cou� ---; - -882 i�( -�x --> -cou� - < ( -Py_ssize_t -��x-> -���n -[1]) - -884 -��e --> -�r - = -�x -->ptr; - -885 - `DO_JUMP -( -JUMP_REPEAT_ONE_1 -, -jump_���_�e_1 -, - -886 -�x --> -���n -+ctx->pattern[0]); - -887 i�( -�t -) { - -888 - `RETURN_ON_ERROR -( -�t -); - -889 -RETURN_SUCCESS -; - -892 - `LASTMARK_RESTORE -(); - -894 -�x --> -�r ---; - -895 -�x --> -cou� ---; - -900  -�x --> -cou� - >�( -Py_ssize_t -��x-> -���n -[1]) { - -901 -��e --> -�r - = -�x -->ptr; - -902 - `DO_JUMP -( -JUMP_REPEAT_ONE_2 -, -jump_���_�e_2 -, - -903 -�x --> -���n -+ctx->pattern[0]); - -904 i�( -�t -) { - -905 - `RETURN_ON_ERROR -( -�t -); - -906 -RETURN_SUCCESS -; - -908 -�x --> -�r ---; - -909 -�x --> -cou� ---; - -910 - `LASTMARK_RESTORE -(); - -913 -RETURN_FAILURE -; - -915  -SRE_OP_MIN_REPEAT_ONE -: - -925 - `TRACE -(("|%p|%p|MIN_REPEAT_ONE %d %d\n", -�x --> -���n -, ctx-> -�r -, - -926 -�x --> -���n -[1], ctx->pattern[2])); - -928 i�(( -Py_ssize_t -� -�x --> -���n -[1] > -�d - - ctx-> -�r -) - -929 -RETURN_FAILURE -; - -931 -��e --> -�r - = -�x -->ptr; - -933 i�( -�x --> -���n -[1] == 0) - -934 -�x --> -cou� - = 0; - -937 -�t - = - `SRE -( -cou� -)( -��e -, -�x --> -���n -+3, ctx->pattern[1]); - -938 - `RETURN_ON_ERROR -( -�t -); - -939 - `DATA_LOOKUP_AT -( - `SRE -( -m�ch_cڋxt -), -�x -, -�x_pos -); - -940 i�( -�t - < ( -Py_ssize_t -� -�x --> -���n -[1]) - -942 -RETURN_FAILURE -; - -944 -�x --> -cou� - = -�t -; - -945 -�x --> -�r - +��x-> -cou� -; - -948 i�( -�x --> -���n -[�x->���n[0]] =� -SRE_OP_SUCCESS - && - -949 !( -�x --> -t��v� - && - -950 (( -��e --> -m�ch_�l - && -�x --> -�r - !�e-> -�d -) || - -951 ( -��e --> -mu�_adv�� - && -�x --> -�r - =�e-> -��t -)))) - -954 -��e --> -�r - = -�x -->ptr; - -955 -RETURN_SUCCESS -; - -959 - `LASTMARK_SAVE -(); - -960 ( -Py_ssize_t -) -�x --> -���n -[2] =� -SRE_MAXREPEAT - - -961 || -�x --> -cou� - <�( -Py_ssize_t -)�x-> -���n -[2]) { - -962 -��e --> -�r - = -�x -->ptr; - -963 - `DO_JUMP -( -JUMP_MIN_REPEAT_ONE -, -jump_m�_���_�e -, - -964 -�x --> -���n -+ctx->pattern[0]); - -965 i�( -�t -) { - -966 - `RETURN_ON_ERROR -( -�t -); - -967 -RETURN_SUCCESS -; - -969 -��e --> -�r - = -�x -->ptr; - -970 -�t - = - `SRE -( -cou� -)( -��e -, -�x --> -���n -+3, 1); - -971 - `RETURN_ON_ERROR -( -�t -); - -972 - `DATA_LOOKUP_AT -( - `SRE -( -m�ch_cڋxt -), -�x -, -�x_pos -); - -973 i�( -�t - == 0) - -975 - `as�� -( -�t - == 1); - -976 -�x --> -�r -++; - -977 -�x --> -cou� -++; - -978 - `LASTMARK_RESTORE -(); - -981 -RETURN_FAILURE -; - -983  -SRE_OP_REPEAT -: - -987 - `TRACE -(("|%p|%p|REPEAT %d %d\n", -�x --> -���n -, ctx-> -�r -, - -988 -�x --> -���n -[1], ctx->pattern[2])); - -991 -�x --> -u -. -�p - = ( -SRE_REPEAT -*� - `PyObje�_MALLOC -((*ctx->u.rep)); - -992 i�(! -�x --> -u -. -�p -) { - -993 - `PyE�_NoMem�y -(); - -994 -RETURN_FAILURE -; - -996 -�x --> -u -. -�p --> -cou� - = -1; - -997 -�x --> -u -. -�p --> -���n - = ctx->pattern; - -998 -�x --> -u -. -�p --> -�ev - = -��e --> -��� -; - -999 -�x --> -u -. -�p --> -ϡ_�r - = -NULL -; - -1000 -��e --> -��� - = -�x --> -u -. -�p -; - -1002 -��e --> -�r - = -�x -->ptr; - -1003 - `DO_JUMP -( -JUMP_REPEAT -, -jump_��� -, -�x --> -���n -+ctx->pattern[0]); - -1004 -��e --> -��� - = -�x --> -u -. -�p --> -�ev -; - -1005 - `PyObje�_FREE -( -�x --> -u -. -�p -); - -1007 i�( -�t -) { - -1008 - `RETURN_ON_ERROR -( -�t -); - -1009 -RETURN_SUCCESS -; - -1011 -RETURN_FAILURE -; - -1013  -SRE_OP_MAX_UNTIL -: - -1020 -�x --> -u -. -�p - = -��e --> -��� -; - -1021 i�(! -�x --> -u -. -�p -) - -1022 - `RETURN_ERROR -( -SRE_ERROR_STATE -); - -1024 -��e --> -�r - = -�x -->ptr; - -1026 -�x --> -cou� - = ctx-> -u -. -�p -->count+1; - -1028 - `TRACE -(("|%p|%p|MAX_UNTIL %" -PY_FORMAT_SIZE_T - "d\n", -�x --> -���n -, - -1029 -�x --> -�r -, ctx-> -cou� -)); - -1031 i�( -�x --> -cou� - < ( -Py_ssize_t -��x-> -u -. -�p --> -���n -[1]) { - -1033 -�x --> -u -. -�p --> -cou� - = ctx->count; - -1034 - `DO_JUMP -( -JUMP_MAX_UNTIL_1 -, -jump_max_u��_1 -, - -1035 -�x --> -u -. -�p --> -���n -+3); - -1036 i�( -�t -) { - -1037 - `RETURN_ON_ERROR -( -�t -); - -1038 -RETURN_SUCCESS -; - -1040 -�x --> -u -. -�p --> -cou� - = ctx->count-1; - -1041 -��e --> -�r - = -�x -->ptr; - -1042 -RETURN_FAILURE -; - -1045 i�(( -�x --> -cou� - < ( -Py_ssize_t -��x-> -u -. -�p --> -���n -[2] || - -1046 -�x --> -u -. -�p --> -���n -[2] =� -SRE_MAXREPEAT -) && - -1047 -��e --> -�r - !� -�x --> -u -. -�p --> -ϡ_�r -) { - -1050 -�x --> -u -. -�p --> -cou� - = ctx->count; - -1051 - `LASTMARK_SAVE -(); - -1052 - `MARK_PUSH -( -�x --> -ϡm�k -); - -1054 - `DATA_PUSH -(& -�x --> -u -. -�p --> -ϡ_�r -); - -1055 -�x --> -u -. -�p --> -ϡ_�r - = -��e --> -�r -; - -1056 - `DO_JUMP -( -JUMP_MAX_UNTIL_2 -, -jump_max_u��_2 -, - -1057 -�x --> -u -. -�p --> -���n -+3); - -1058 - `DATA_POP -(& -�x --> -u -. -�p --> -ϡ_�r -); - -1059 i�( -�t -) { - -1060 - `MARK_POP_DISCARD -( -�x --> -ϡm�k -); - -1061 - `RETURN_ON_ERROR -( -�t -); - -1062 -RETURN_SUCCESS -; - -1064 - `MARK_POP -( -�x --> -ϡm�k -); - -1065 - `LASTMARK_RESTORE -(); - -1066 -�x --> -u -. -�p --> -cou� - = ctx->count-1; - -1067 -��e --> -�r - = -�x -->ptr; - -1072 -��e --> -��� - = -�x --> -u -. -�p --> -�ev -; - -1073 - `DO_JUMP -( -JUMP_MAX_UNTIL_3 -, -jump_max_u��_3 -, -�x --> -���n -); - -1074 - `RETURN_ON_SUCCESS -( -�t -); - -1075 -��e --> -��� - = -�x --> -u -. -�p -; - -1076 -��e --> -�r - = -�x -->ptr; - -1077 -RETURN_FAILURE -; - -1079  -SRE_OP_MIN_UNTIL -: - -1083 -�x --> -u -. -�p - = -��e --> -��� -; - -1084 i�(! -�x --> -u -. -�p -) - -1085 - `RETURN_ERROR -( -SRE_ERROR_STATE -); - -1087 -��e --> -�r - = -�x -->ptr; - -1089 -�x --> -cou� - = ctx-> -u -. -�p -->count+1; - -1091 - `TRACE -(("|%p|%p|MIN_UNTIL %" -PY_FORMAT_SIZE_T - "d %p\n", -�x --> -���n -, - -1092 -�x --> -�r -, ctx-> -cou� -, ctx-> -u -. -�p --> -���n -)); - -1094 i�( -�x --> -cou� - < ( -Py_ssize_t -��x-> -u -. -�p --> -���n -[1]) { - -1096 -�x --> -u -. -�p --> -cou� - = ctx->count; - -1097 - `DO_JUMP -( -JUMP_MIN_UNTIL_1 -, -jump_m�_u��_1 -, - -1098 -�x --> -u -. -�p --> -���n -+3); - -1099 i�( -�t -) { - -1100 - `RETURN_ON_ERROR -( -�t -); - -1101 -RETURN_SUCCESS -; - -1103 -�x --> -u -. -�p --> -cou� - = ctx->count-1; - -1104 -��e --> -�r - = -�x -->ptr; - -1105 -RETURN_FAILURE -; - -1108 - `LASTMARK_SAVE -(); - -1111 -��e --> -��� - = -�x --> -u -. -�p --> -�ev -; - -1112 - `DO_JUMP -( -JUMP_MIN_UNTIL_2 -, -jump_m�_u��_2 -, -�x --> -���n -); - -1113 i�( -�t -) { - -1114 - `RETURN_ON_ERROR -( -�t -); - -1115 -RETURN_SUCCESS -; - -1118 -��e --> -��� - = -�x --> -u -. -�p -; - -1119 -��e --> -�r - = -�x -->ptr; - -1121 - `LASTMARK_RESTORE -(); - -1123 i�(( -�x --> -cou� - >�( -Py_ssize_t -��x-> -u -. -�p --> -���n -[2] - -1124 && -�x --> -u -. -�p --> -���n -[2] !� -SRE_MAXREPEAT -) || - -1125 -��e --> -�r - =� -�x --> -u -. -�p --> -ϡ_�r -) - -1126 -RETURN_FAILURE -; - -1128 -�x --> -u -. -�p --> -cou� - = ctx->count; - -1130 - `DATA_PUSH -(& -�x --> -u -. -�p --> -ϡ_�r -); - -1131 -�x --> -u -. -�p --> -ϡ_�r - = -��e --> -�r -; - -1132 - `DO_JUMP -( -JUMP_MIN_UNTIL_3 -, -jump_m�_u��_3 -, - -1133 -�x --> -u -. -�p --> -���n -+3); - -1134 - `DATA_POP -(& -�x --> -u -. -�p --> -ϡ_�r -); - -1135 i�( -�t -) { - -1136 - `RETURN_ON_ERROR -( -�t -); - -1137 -RETURN_SUCCESS -; - -1139 -�x --> -u -. -�p --> -cou� - = ctx->count-1; - -1140 -��e --> -�r - = -�x -->ptr; - -1141 -RETURN_FAILURE -; - -1143  -SRE_OP_GROUPREF -: - -1145 - `TRACE -(("|%p|%p|GROUPREF %d\n", -�x --> -���n -, - -1146 -�x --> -�r -, ctx-> -���n -[0])); - -1147 -i - = -�x --> -���n -[0]; - -1149 -Py_ssize_t - -grou�ef - = -i -+i; - -1150 i�( -grou�ef - >� -��e --> -ϡm�k -) { - -1151 -RETURN_FAILURE -; - -1153 -SRE_CHAR -* -p - = (SRE_CHAR*� -��e --> -m�k -[ -grou�ef -]; - -1154 -SRE_CHAR -* -e - = (SRE_CHAR*� -��e --> -m�k -[ -grou�ef -+1]; - -1155 i�(! -p - || ! -e - ||� <�) - -1156 -RETURN_FAILURE -; - -1157  -p - < -e -) { - -1158 i�( -�x --> -�r - >� -�d - || *�x->��!�* -p -) - -1159 -RETURN_FAILURE -; - -1160 -p -++; - -1161 -�x --> -�r -++; - -1165 -�x --> -���n -++; - -1168  -SRE_OP_GROUPREF_IGNORE -: - -1170 - `TRACE -(("|%p|%p|GROUPREF_IGNORE %d\n", -�x --> -���n -, - -1171 -�x --> -�r -, ctx-> -���n -[0])); - -1172 -i - = -�x --> -���n -[0]; - -1174 -Py_ssize_t - -grou�ef - = -i -+i; - -1175 i�( -grou�ef - >� -��e --> -ϡm�k -) { - -1176 -RETURN_FAILURE -; - -1178 -SRE_CHAR -* -p - = (SRE_CHAR*� -��e --> -m�k -[ -grou�ef -]; - -1179 -SRE_CHAR -* -e - = (SRE_CHAR*� -��e --> -m�k -[ -grou�ef -+1]; - -1180 i�(! -p - || ! -e - ||� <�) - -1181 -RETURN_FAILURE -; - -1182  -p - < -e -) { - -1183 i�( -�x --> -�r - >� -�d - || - -1184 - `�e_low�_ascii -(* -�x --> -�r -�!�e_low�_ascii(* -p -)) - -1185 -RETURN_FAILURE -; - -1186 -p -++; - -1187 -�x --> -�r -++; - -1191 -�x --> -���n -++; - -1194  -SRE_OP_GROUPREF_UNI_IGNORE -: - -1196 - `TRACE -(("|%p|%p|GROUPREF_UNI_IGNORE %d\n", -�x --> -���n -, - -1197 -�x --> -�r -, ctx-> -���n -[0])); - -1198 -i - = -�x --> -���n -[0]; - -1200 -Py_ssize_t - -grou�ef - = -i -+i; - -1201 i�( -grou�ef - >� -��e --> -ϡm�k -) { - -1202 -RETURN_FAILURE -; - -1204 -SRE_CHAR -* -p - = (SRE_CHAR*� -��e --> -m�k -[ -grou�ef -]; - -1205 -SRE_CHAR -* -e - = (SRE_CHAR*� -��e --> -m�k -[ -grou�ef -+1]; - -1206 i�(! -p - || ! -e - ||� <�) - -1207 -RETURN_FAILURE -; - -1208  -p - < -e -) { - -1209 i�( -�x --> -�r - >� -�d - || - -1210 - `�e_low�_unicode -(* -�x --> -�r -�!�e_low�_unicode(* -p -)) - -1211 -RETURN_FAILURE -; - -1212 -p -++; - -1213 -�x --> -�r -++; - -1217 -�x --> -���n -++; - -1220  -SRE_OP_GROUPREF_LOC_IGNORE -: - -1222 - `TRACE -(("|%p|%p|GROUPREF_LOC_IGNORE %d\n", -�x --> -���n -, - -1223 -�x --> -�r -, ctx-> -���n -[0])); - -1224 -i - = -�x --> -���n -[0]; - -1226 -Py_ssize_t - -grou�ef - = -i -+i; - -1227 i�( -grou�ef - >� -��e --> -ϡm�k -) { - -1228 -RETURN_FAILURE -; - -1230 -SRE_CHAR -* -p - = (SRE_CHAR*� -��e --> -m�k -[ -grou�ef -]; - -1231 -SRE_CHAR -* -e - = (SRE_CHAR*� -��e --> -m�k -[ -grou�ef -+1]; - -1232 i�(! -p - || ! -e - ||� <�) - -1233 -RETURN_FAILURE -; - -1234  -p - < -e -) { - -1235 i�( -�x --> -�r - >� -�d - || - -1236 - `�e_low�_lo�� -(* -�x --> -�r -�!�e_low�_lo��(* -p -)) - -1237 -RETURN_FAILURE -; - -1238 -p -++; - -1239 -�x --> -�r -++; - -1243 -�x --> -���n -++; - -1246  -SRE_OP_GROUPREF_EXISTS -: - -1247 - `TRACE -(("|%p|%p|GROUPREF_EXISTS %d\n", -�x --> -���n -, - -1248 -�x --> -�r -, ctx-> -���n -[0])); - -1250 -i - = -�x --> -���n -[0]; - -1252 -Py_ssize_t - -grou�ef - = -i -+i; - -1253 i�( -grou�ef - >� -��e --> -ϡm�k -) { - -1254 -�x --> -���n - += ctx->pattern[1]; - -1257 -SRE_CHAR -* -p - = (SRE_CHAR*� -��e --> -m�k -[ -grou�ef -]; - -1258 -SRE_CHAR -* -e - = (SRE_CHAR*� -��e --> -m�k -[ -grou�ef -+1]; - -1259 i�(! -p - || ! -e - ||� <�) { - -1260 -�x --> -���n - += ctx->pattern[1]; - -1265 -�x --> -���n - += 2; - -1268  -SRE_OP_ASSERT -: - -1271 - `TRACE -(("|%p|%p|ASSERT %d\n", -�x --> -���n -, - -1272 -�x --> -�r -, ctx-> -���n -[1])); - -1273 i�( -�x --> -�r - - ( -SRE_CHAR - *) -��e --> -beg�n�g - < ( -Py_ssize_t -)�x-> -���n -[1]) - -1274 -RETURN_FAILURE -; - -1275 -��e --> -�r - = -�x -->��- ctx-> -���n -[1]; - -1276 - `DO_JUMP0 -( -JUMP_ASSERT -, -jump_as�� -, -�x --> -���n -+2); - -1277 - `RETURN_ON_FAILURE -( -�t -); - -1278 -�x --> -���n - += ctx->pattern[0]; - -1281  -SRE_OP_ASSERT_NOT -: - -1284 - `TRACE -(("|%p|%p|ASSERT_NOT %d\n", -�x --> -���n -, - -1285 -�x --> -�r -, ctx-> -���n -[1])); - -1286 i�( -�x --> -�r - - ( -SRE_CHAR - *) -��e --> -beg�n�g - >�( -Py_ssize_t -)�x-> -���n -[1]) { - -1287 -��e --> -�r - = -�x -->��- ctx-> -���n -[1]; - -1288 - `DO_JUMP0 -( -JUMP_ASSERT_NOT -, -jump_as��_n� -, -�x --> -���n -+2); - -1289 i�( -�t -) { - -1290 - `RETURN_ON_ERROR -( -�t -); - -1291 -RETURN_FAILURE -; - -1294 -�x --> -���n - += ctx->pattern[0]; - -1297  -SRE_OP_FAILURE -: - -1299 - `TRACE -(("|%p|%p|FAILURE\n", -�x --> -���n -, ctx-> -�r -)); - -1300 -RETURN_FAILURE -; - -1303 - `TRACE -(("|%p|%p|UNKNOWN %d\n", -�x --> -���n -, ctx-> -�r -, - -1304 -�x --> -���n -[-1])); - -1305 - `RETURN_ERROR -( -SRE_ERROR_ILLEGAL -); - -1309 -ex� -: - -1310 -�x_pos - = -�x --> -ϡ_�x_pos -; - -1311 -jump - = -�x -->jump; - -1312 - `DATA_POP_DISCARD -( -�x -); - -1313 i�( -�x_pos - == -1) - -1314  -�t -; - -1315 - `DATA_LOOKUP_AT -( - `SRE -( -m�ch_cڋxt -), -�x -, -�x_pos -); - -1317  -jump -) { - -1318  -JUMP_MAX_UNTIL_2 -: - -1319 - `TRACE -(("|%p|%p|JUMP_MAX_UNTIL_2\n", -�x --> -���n -, ctx-> -�r -)); - -1320  -jump_max_u��_2 -; - -1321  -JUMP_MAX_UNTIL_3 -: - -1322 - `TRACE -(("|%p|%p|JUMP_MAX_UNTIL_3\n", -�x --> -���n -, ctx-> -�r -)); - -1323  -jump_max_u��_3 -; - -1324  -JUMP_MIN_UNTIL_2 -: - -1325 - `TRACE -(("|%p|%p|JUMP_MIN_UNTIL_2\n", -�x --> -���n -, ctx-> -�r -)); - -1326  -jump_m�_u��_2 -; - -1327  -JUMP_MIN_UNTIL_3 -: - -1328 - `TRACE -(("|%p|%p|JUMP_MIN_UNTIL_3\n", -�x --> -���n -, ctx-> -�r -)); - -1329  -jump_m�_u��_3 -; - -1330  -JUMP_BRANCH -: - -1331 - `TRACE -(("|%p|%p|JUMP_BRANCH\n", -�x --> -���n -, ctx-> -�r -)); - -1332  -jump_b�nch -; - -1333  -JUMP_MAX_UNTIL_1 -: - -1334 - `TRACE -(("|%p|%p|JUMP_MAX_UNTIL_1\n", -�x --> -���n -, ctx-> -�r -)); - -1335  -jump_max_u��_1 -; - -1336  -JUMP_MIN_UNTIL_1 -: - -1337 - `TRACE -(("|%p|%p|JUMP_MIN_UNTIL_1\n", -�x --> -���n -, ctx-> -�r -)); - -1338  -jump_m�_u��_1 -; - -1339  -JUMP_REPEAT -: - -1340 - `TRACE -(("|%p|%p|JUMP_REPEAT\n", -�x --> -���n -, ctx-> -�r -)); - -1341  -jump_��� -; - -1342  -JUMP_REPEAT_ONE_1 -: - -1343 - `TRACE -(("|%p|%p|JUMP_REPEAT_ONE_1\n", -�x --> -���n -, ctx-> -�r -)); - -1344  -jump_���_�e_1 -; - -1345  -JUMP_REPEAT_ONE_2 -: - -1346 - `TRACE -(("|%p|%p|JUMP_REPEAT_ONE_2\n", -�x --> -���n -, ctx-> -�r -)); - -1347  -jump_���_�e_2 -; - -1348  -JUMP_MIN_REPEAT_ONE -: - -1349 - `TRACE -(("|%p|%p|JUMP_MIN_REPEAT_ONE\n", -�x --> -���n -, ctx-> -�r -)); - -1350  -jump_m�_���_�e -; - -1351  -JUMP_ASSERT -: - -1352 - `TRACE -(("|%p|%p|JUMP_ASSERT\n", -�x --> -���n -, ctx-> -�r -)); - -1353  -jump_as�� -; - -1354  -JUMP_ASSERT_NOT -: - -1355 - `TRACE -(("|%p|%p|JUMP_ASSERT_NOT\n", -�x --> -���n -, ctx-> -�r -)); - -1356  -jump_as��_n� -; - -1357  -JUMP_NONE -: - -1358 - `TRACE -(("|%p|%p|RETURN %" -PY_FORMAT_SIZE_T - "d\n", -�x --> -���n -, - -1359 -�x --> -�r -, -�t -)); - -1363  -�t -; - -1364 - } -} - -1367  - #RESET_CAPTURE_GROUP -() \ - -1368 d�{ -��e --> -ϡm�k - = s��-> -ϡ�dex - = -1; } 0) - - ) - -1370 - $LOCAL -( -Py_ssize_t -) - -1371 - $SRE -( -��ch -)( -SRE_STATE -* -��e -, -SRE_CODE -* -���n -) - -1373 -SRE_CHAR -* -�r - = (SRE_CHAR *) -��e --> -��t -; - -1374 -SRE_CHAR -* -�d - = (SRE_CHAR *) -��e -->end; - -1375 -Py_ssize_t - -��us - = 0; - -1376 -Py_ssize_t - -�efix_�n - = 0; - -1377 -Py_ssize_t - -�efix_sk� - = 0; - -1378 -SRE_CODE -* -�efix - = -NULL -; - -1379 -SRE_CODE -* -ch��t - = -NULL -; - -1380 -SRE_CODE -* -ov��p - = -NULL -; - -1381  -�ags - = 0; - -1383 i�( -�r - > -�d -) - -1386 i�( -���n -[0] =� -SRE_OP_INFO -) { - -1390 -�ags - = -���n -[2]; - -1392 i�( -���n -[3] && -�d - - -�r - < ( -Py_ssize_t -)pattern[3]) { - -1393 - `TRACE -(("reject (got %u chars,�eed %u)\n", - -1394 ()( -�d - - -�r -), -���n -[3])); - -1397 i�( -���n -[3] > 1) { - -1400 -�d - -� -���n -[3] - 1; - -1401 i�( -�d - <� -�r -) - -1402 -�d - = -�r -; - -1405 i�( -�ags - & -SRE_INFO_PREFIX -) { - -1408 -�efix_�n - = -���n -[5]; - -1409 -�efix_sk� - = -���n -[6]; - -1410 -�efix - = -���n - + 7; - -1411 -ov��p - = -�efix - + -�efix_�n - - 1; - -1412 } i�( -�ags - & -SRE_INFO_CHARSET -) - -1415 -ch��t - = -���n - + 5; - -1417 -���n - += 1 +�attern[1]; - -1420 - `TRACE -(("�efix = %�%" -PY_FORMAT_SIZE_T - "d %" PY_FORMAT_SIZE_T "d\n", - -1421 -�efix -, -�efix_�n -, -�efix_sk� -)); - -1422 - `TRACE -(("ch����%p\n", -ch��t -)); - -1424 i�( -�efix_�n - == 1) { - -1426 -SRE_CHAR - -c - = (SRE_CHAR� -�efix -[0]; - -1427 #i� -SIZEOF_SRE_CHAR - < 4 - -1428 i�(( -SRE_CODE -� -c - !� -�efix -[0]) - -1431 -�d - = ( -SRE_CHAR - *) -��e -->end; - -1432 -��e --> -mu�_adv�� - = 0; - -1433  -�r - < -�d -) { - -1434 * -�r - !� -c -) { - -1435 i�(++ -�r - >� -�d -) - -1438 - `TRACE -(("|%p|%p|SEARCH LITERAL\n", -���n -, -�r -)); - -1439 -��e --> -��t - = -�r -; - -1440 -��e --> -�r - =�� + -�efix_sk� -; - -1441 i�( -�ags - & -SRE_INFO_LITERAL -) - -1443 -��us - = - `SRE -( -m�ch -)( -��e -, -���n - + 2* -�efix_sk� -, 0); - -1444 i�( -��us - != 0) - -1445  -��us -; - -1446 ++ -�r -; - -1447 - `RESET_CAPTURE_GROUP -(); - -1452 i�( -�efix_�n - > 1) { - -1455 -Py_ssize_t - -i - = 0; - -1457 -�d - = ( -SRE_CHAR - *) -��e -->end; - -1458 i�( -�efix_�n - > -�d - - -�r -) - -1460 #i� -SIZEOF_SRE_CHAR - < 4 - -1461  -i - = 0; i < -�efix_�n -; i++) - -1462 i�(( -SRE_CODE -)( -SRE_CHAR -� -�efix -[ -i -] !=�refix[i]) - -1465  -�r - < -�d -) { - -1466 -SRE_CHAR - -c - = (SRE_CHAR� -�efix -[0]; - -1467 * -�r -++ !� -c -) { - -1468 i�( -�r - >� -�d -) - -1471 i�( -�r - >� -�d -) - -1474 -i - = 1; - -1475 -��e --> -mu�_adv�� - = 0; - -1477 i�(* -�r - =�( -SRE_CHAR -� -�efix -[ -i -]) { - -1478 i�(++ -i - !� -�efix_�n -) { - -1479 i�(++ -�r - >� -�d -) - -1484 - `TRACE -(("|%p|%p|SEARCH SCAN\n", -���n -, -�r -)); - -1485 -��e --> -��t - = -�r - - ( -�efix_�n - - 1); - -1486 -��e --> -�r - =�� - ( -�efix_�n - - -�efix_sk� - - 1); - -1487 i�( -�ags - & -SRE_INFO_LITERAL -) - -1489 -��us - = - `SRE -( -m�ch -)( -��e -, -���n - + 2* -�efix_sk� -, 0); - -1490 i�( -��us - != 0) - -1491  -��us -; - -1493 i�(++ -�r - >� -�d -) - -1495 - `RESET_CAPTURE_GROUP -(); - -1497 -i - = -ov��p -[i]; - -1498 }  -i - != 0); - -1503 i�( -ch��t -) { - -1505 -�d - = ( -SRE_CHAR - *) -��e -->end; - -1506 -��e --> -mu�_adv�� - = 0; - -1508  -�r - < -�d - && ! - `SRE -( -ch��t -)( -��e -, charset, *ptr)) - -1509 -�r -++; - -1510 i�( -�r - >� -�d -) - -1512 - `TRACE -(("|%p|%p|SEARCH CHARSET\n", -���n -, -�r -)); - -1513 -��e --> -��t - = -�r -; - -1514 -��e --> -�r - =�tr; - -1515 -��us - = - `SRE -( -m�ch -)( -��e -, -���n -, 0); - -1516 i�( -��us - != 0) - -1518 -�r -++; - -1519 - `RESET_CAPTURE_GROUP -(); - -1523 - `as�� -( -�r - <� -�d -); - -1524 - `TRACE -(("|%p|%p|SEARCH\n", -���n -, -�r -)); - -1525 -��e --> -��t - = s��-> -�r - =�tr; - -1526 -��us - = - `SRE -( -m�ch -)( -��e -, -���n -, 1); - -1527 -��e --> -mu�_adv�� - = 0; - -1528  -��us - =�0 && -�r - < -�d -) { - -1529 -�r -++; - -1530 - `RESET_CAPTURE_GROUP -(); - -1531 - `TRACE -(("|%p|%p|SEARCH\n", -���n -, -�r -)); - -1532 -��e --> -��t - = s��-> -�r - =�tr; - -1533 -��us - = - `SRE -( -m�ch -)( -��e -, -���n -, 0); - -1537  -��us -; - -1538 - } -} - -1540 #unde� -SRE_CHAR - - -1541 #unde� -SIZEOF_SRE_CHAR - - -1542 #unde� -SRE - - - @Modules/symtablemodule.c - -1  - ~"Pyth�.h -" - -3  - ~"code.h -" - -4  - ~"Pyth�-a�.h -" - -5  - ~"sym�b�.h -" - -7  - ~"��ic/sym�b�modu�.c.h -" - -25  -PyObje� - * - -26 - $_sym�b�_sym�b�_im� -( -PyObje� - * -modu� -, PyObje� * -sour� -, - -27 -PyObje� - * -f��ame -, cڡ * -��t�r -) - -30  -sym�b� - * -� -; - -31 -PyObje� - * -t -; - -32  -��t -; - -33 -PyComp��F�gs - -cf - = -_PyComp��F�gs_INIT -; - -34 -PyObje� - * -sour�_c�y - = -NULL -; - -36 -cf -. -cf_�ags - = -PyCF_SOURCE_IS_UTF8 -; - -38 cڡ * -�r - = - `_Py_Sour�AsS��g -( -sour� -, "sym�b�", "�r�g o�by�s", & -cf -, & -sour�_c�y -); - -39 i�( -�r - =� -NULL -) { - -40  -NULL -; - -43 i�( - `�rcmp -( -��t�r -, "exec") == 0) - -44 -��t - = -Py_f�e_�put -; - -45 i�( - `�rcmp -( -��t�r -, "eval") == 0) - -46 -��t - = -Py_ev�_�put -; - -47 i�( - `�rcmp -( -��t�r -, "single") == 0) - -48 -��t - = -Py_s�g�_�put -; - -50 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -52 - `Py_DECREF -( -f��ame -); - -53 - `Py_XDECREF -( -sour�_c�y -); - -54  -NULL -; - -56 -� - = - `_Py_Sym�b�S��gObje�F�gs -( -�r -, -f��ame -, -��t -, & -cf -); - -57 - `Py_DECREF -( -f��ame -); - -58 - `Py_XDECREF -( -sour�_c�y -); - -59 i�( -� - =� -NULL -) { - -60  -NULL -; - -62 -t - = ( -PyObje� - *) -� --> -�_t� -; - -63 - `Py_INCREF -( -t -); - -64 - `PyMem_F�e -((*) -� --> -�_futu� -); - -65 - `PySym�b�_F�e -( -� -); - -66  -t -; - -67 - } -} - -69  -PyM�hodDef - - gsym�b�_m�hods -[] = { - -70 -_SYMTABLE_SYMTABLE_METHODDEF - - -71 { -NULL -, NULL} - -74  -PyModu�Def - - gsym�b�modu� - = { - -75 -PyModu�Def_HEAD_INIT -, - -77 -NULL -, - -79 -sym�b�_m�hods -, - -80 -NULL -, - -81 -NULL -, - -82 -NULL -, - -83 -NULL - - -86 -PyMODINIT_FUNC - - -87 - $PyIn�__sym�b� -() - -89 -PyObje� - * -m -; - -91 i�( - `PyTy�_R�dy -(& -PySTE�ry_Ty� -) < 0) - -92  -NULL -; - -94 -m - = - `PyModu�_C��e -(& -sym�b�modu� -); - -95 i�( -m - =� -NULL -) - -96  -NULL -; - -97 - `PyModu�_AddI�Ma�o -( -m -, -USE -); - -98 - `PyModu�_AddI�Ma�o -( -m -, -DEF_GLOBAL -); - -99 - `PyModu�_AddI�Ma�o -( -m -, -DEF_NONLOCAL -); - -100 - `PyModu�_AddI�Ma�o -( -m -, -DEF_LOCAL -); - -101 - `PyModu�_AddI�Ma�o -( -m -, -DEF_PARAM -); - -102 - `PyModu�_AddI�Ma�o -( -m -, -DEF_FREE -); - -103 - `PyModu�_AddI�Ma�o -( -m -, -DEF_FREE_CLASS -); - -104 - `PyModu�_AddI�Ma�o -( -m -, -DEF_IMPORT -); - -105 - `PyModu�_AddI�Ma�o -( -m -, -DEF_BOUND -); - -106 - `PyModu�_AddI�Ma�o -( -m -, -DEF_ANNOT -); - -108 - `PyModu�_AddI�Cڡ�t -( -m -, "TYPE_FUNCTION", -Fun�i�Block -); - -109 - `PyModu�_AddI�Cڡ�t -( -m -, "TYPE_CLASS", -C�ssBlock -); - -110 - `PyModu�_AddI�Cڡ�t -( -m -, "TYPE_MODULE", -Modu�Block -); - -112 - `PyModu�_AddI�Ma�o -( -m -, -LOCAL -); - -113 - `PyModu�_AddI�Ma�o -( -m -, -GLOBAL_EXPLICIT -); - -114 - `PyModu�_AddI�Ma�o -( -m -, -GLOBAL_IMPLICIT -); - -115 - `PyModu�_AddI�Ma�o -( -m -, -FREE -); - -116 - `PyModu�_AddI�Ma�o -( -m -, -CELL -); - -118 - `PyModu�_AddI�Cڡ�t -( -m -, "SCOPE_OFF", -SCOPE_OFFSET -); - -119 - `PyModu�_AddI�Ma�o -( -m -, -SCOPE_MASK -); - -121 i�( - `PyE�_Occu�ed -()) { - -122 - `Py_DECREF -( -m -); - -123 -m - = 0; - -125  -m -; - -126 - } -} - - @Modules/syslogmodule.c - -52  - ~"Pyth�.h -" - -53  - ~"osdefs.h -" - -55  - ~ - -58  -PyObje� - * - gS_id�t_o - = -NULL -; - -59  - gS_log_ݒ - = 0; - -62  -PyObje� - * - -63 - $sy�og_g�_�gv -() - -71 -Py_ssize_t - -�gv_�n -, -s���� -; - -72 -PyObje� - * -s��tobj -; - -73 -Py_ssize_t - -�ash -; - -74 -PyObje� - * -�gv - = - `PySys_G�Obje� -("argv"); - -76 i�( -�gv - =� -NULL -) { - -77 ( -NULL -); - -80 -�gv_�n - = - `PyLi�_Size -( -�gv -); - -81 i�( -�gv_�n - == -1) { - -82 - `PyE�_Cˬ -(); - -83 ( -NULL -); - -85 i�( -�gv_�n - == 0) { - -86 ( -NULL -); - -89 -s��tobj - = - `PyLi�_G�I�m -( -�gv -, 0); - -90 i�(! - `PyUnicode_Check -( -s��tobj -)) { - -91 ( -NULL -); - -93 -s���� - = - `PyUnicode_GET_LENGTH -( -s��tobj -); - -94 i�( -s���� - == 0) { - -95 ( -NULL -); - -98 -�ash - = - `PyUnicode_F�dCh� -( -s��tobj -, -SEP -, 0, -s���� -, -1); - -99 i�( -�ash - == -2) - -100  -NULL -; - -101 i�( -�ash - != -1) { - -102  - `PyUnicode_Sub�r�g -( -s��tobj -, -�ash -, -s���� -); - -104 - `Py_INCREF -( -s��tobj -); - -105 ( -s��tobj -); - -108 ( -NULL -); - -109 - } -} - -112  -PyObje� - * - -113 - $sy�og_ݒlog -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -115  -log�t - = 0; - -116  -�c��y - = -LOG_USER -; - -117 -PyObje� - * -�w_S_id�t_o - = -NULL -; - -118 * -keyw�ds -[] = {"ident", "logoption", "facility", 0}; - -119 cڡ * -id�t - = -NULL -; - -121 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, - -122 "|U�:ݒlog", -keyw�ds -, & -�w_S_id�t_o -, & -log�t -, & -�c��y -)) - -123  -NULL -; - -125 i�( -�w_S_id�t_o -) { - -126 - `Py_INCREF -( -�w_S_id�t_o -); - -130 i�(! -�w_S_id�t_o -) { - -131 -�w_S_id�t_o - = - `sy�og_g�_�gv -(); - -134 - `Py_XDECREF -( -S_id�t_o -); - -135 -S_id�t_o - = -�w_S_id�t_o -; - -141 i�( -S_id�t_o -) { - -142 -id�t - = - `PyUnicode_AsUTF8 -( -S_id�t_o -); - -143 i�( -id�t - =� -NULL -) - -144  -NULL -; - -147 - `ݒlog -( -id�t -, -log�t -, -�c��y -); - -148 -S_log_ݒ - = 1; - -150 -Py_RETURN_NONE -; - -151 - } -} - -154  -PyObje� - * - -155 - $sy�og_sy�og -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -157 -PyObje� - * -mes�ge_obje� -; - -158 cڡ * -mes�ge -; - -159  -�iܙy - = -LOG_INFO -; - -161 i�(! - `PyArg_P��Tu�e -( -�gs -, "iU;[priority,] message string", - -162 & -�iܙy -, & -mes�ge_obje� -)) { - -163 - `PyE�_Cˬ -(); - -164 i�(! - `PyArg_P��Tu�e -( -�gs -, "U;[priority,] message string", - -165 & -mes�ge_obje� -)) - -166  -NULL -; - -169 -mes�ge - = - `PyUnicode_AsUTF8 -( -mes�ge_obje� -); - -170 i�( -mes�ge - =� -NULL -) - -171  -NULL -; - -174 i�(! -S_log_ݒ -) { - -175 -PyObje� - * -ݒ�gs -; - -181 i�(( -ݒ�gs - = - `PyTu�e_New -(0))) { - -182 -PyObje� - * -ݒlog_�t - = - `sy�og_ݒlog -( -�lf -, -ݒ�gs -, -NULL -); - -183 - `Py_XDECREF -( -ݒlog_�t -); - -184 - `Py_DECREF -( -ݒ�gs -); - -188 -Py_BEGIN_ALLOW_THREADS -; - -189 - `sy�og -( -�iܙy -, "%s", -mes�ge -); - -190 -Py_END_ALLOW_THREADS -; - -191 -Py_RETURN_NONE -; - -192 - } -} - -194  -PyObje� - * - -195 - $sy�og_�o�log -( -PyObje� - * -�lf -, PyObje� * -unu�d -) - -197 i�( -S_log_ݒ -) { - -198 - `�o�log -(); - -199 - `Py_CLEAR -( -S_id�t_o -); - -200 -S_log_ݒ - = 0; - -202 -Py_RETURN_NONE -; - -203 - } -} - -205  -PyObje� - * - -206 - $sy�og_��ogmask -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -208  -mask�i -, -omask�i -; - -210 i�(! - `PyArg_P��Tu�e -( -�gs -, "l;mask f܅riܙy", & -mask�i -)) - -211  -NULL -; - -212 -omask�i - = - `��ogmask -( -mask�i -); - -213  - `PyL�g_FromL�g -( -omask�i -); - -214 - } -} - -216  -PyObje� - * - -217 - $sy�og_log_mask -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -219  -mask -; - -220  -�i -; - -221 i�(! - `PyArg_P��Tu�e -( -�gs -, "l:LOG_MASK", & -�i -)) - -222  -NULL -; - -223 -mask - = - `LOG_MASK -( -�i -); - -224  - `PyL�g_FromL�g -( -mask -); - -225 - } -} - -227  -PyObje� - * - -228 - $sy�og_log_u�o -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -230  -mask -; - -231  -�i -; - -232 i�(! - `PyArg_P��Tu�e -( -�gs -, "l:LOG_UPTO", & -�i -)) - -233  -NULL -; - -234 -mask - = - `LOG_UPTO -( -�i -); - -235  - `PyL�g_FromL�g -( -mask -); - -236 - } -} - -240  -PyM�hodDef - - gsy�og_m�hods -[] = { - -241 {"ݒlog", ( -PyCFun�i� -)((*)()� -sy�og_ݒlog -, -METH_VARARGS - | -METH_KEYWORDS -}, - -242 {"�o�log", -sy�og_�o�log -, -METH_NOARGS -}, - -243 {"sy�og", -sy�og_sy�og -, -METH_VARARGS -}, - -244 {"��ogmask", -sy�og_��ogmask -, -METH_VARARGS -}, - -245 {"LOG_MASK", -sy�og_log_mask -, -METH_VARARGS -}, - -246 {"LOG_UPTO", -sy�og_log_u�o -, -METH_VARARGS -}, - -247 { -NULL -, NULL, 0} - -253  -PyModu�Def - - gsy�ogmodu� - = { - -254 -PyModu�Def_HEAD_INIT -, - -256 -NULL -, - -258 -sy�og_m�hods -, - -259 -NULL -, - -260 -NULL -, - -261 -NULL -, - -262 -NULL - - -265 -PyMODINIT_FUNC - - -266 - $PyIn�_sy�og -() - -268 -PyObje� - * -m -; - -271 -m - = - `PyModu�_C��e -(& -sy�ogmodu� -); - -272 i�( -m - =� -NULL -) - -273  -NULL -; - -278 - `PyModu�_AddI�Ma�o -( -m -, -LOG_EMERG -); - -279 - `PyModu�_AddI�Ma�o -( -m -, -LOG_ALERT -); - -280 - `PyModu�_AddI�Ma�o -( -m -, -LOG_CRIT -); - -281 - `PyModu�_AddI�Ma�o -( -m -, -LOG_ERR -); - -282 - `PyModu�_AddI�Ma�o -( -m -, -LOG_WARNING -); - -283 - `PyModu�_AddI�Ma�o -( -m -, -LOG_NOTICE -); - -284 - `PyModu�_AddI�Ma�o -( -m -, -LOG_INFO -); - -285 - `PyModu�_AddI�Ma�o -( -m -, -LOG_DEBUG -); - -288 - `PyModu�_AddI�Ma�o -( -m -, -LOG_PID -); - -289 - `PyModu�_AddI�Ma�o -( -m -, -LOG_CONS -); - -290 - `PyModu�_AddI�Ma�o -( -m -, -LOG_NDELAY -); - -291 #ifde� -LOG_ODELAY - - -292 - `PyModu�_AddI�Ma�o -( -m -, -LOG_ODELAY -); - -294 #ifde� -LOG_NOWAIT - - -295 - `PyModu�_AddI�Ma�o -( -m -, -LOG_NOWAIT -); - -297 #ifde� -LOG_PERROR - - -298 - `PyModu�_AddI�Ma�o -( -m -, -LOG_PERROR -); - -302 - `PyModu�_AddI�Ma�o -( -m -, -LOG_KERN -); - -303 - `PyModu�_AddI�Ma�o -( -m -, -LOG_USER -); - -304 - `PyModu�_AddI�Ma�o -( -m -, -LOG_MAIL -); - -305 - `PyModu�_AddI�Ma�o -( -m -, -LOG_DAEMON -); - -306 - `PyModu�_AddI�Ma�o -( -m -, -LOG_AUTH -); - -307 - `PyModu�_AddI�Ma�o -( -m -, -LOG_LPR -); - -308 - `PyModu�_AddI�Ma�o -( -m -, -LOG_LOCAL0 -); - -309 - `PyModu�_AddI�Ma�o -( -m -, -LOG_LOCAL1 -); - -310 - `PyModu�_AddI�Ma�o -( -m -, -LOG_LOCAL2 -); - -311 - `PyModu�_AddI�Ma�o -( -m -, -LOG_LOCAL3 -); - -312 - `PyModu�_AddI�Ma�o -( -m -, -LOG_LOCAL4 -); - -313 - `PyModu�_AddI�Ma�o -( -m -, -LOG_LOCAL5 -); - -314 - `PyModu�_AddI�Ma�o -( -m -, -LOG_LOCAL6 -); - -315 - `PyModu�_AddI�Ma�o -( -m -, -LOG_LOCAL7 -); - -317 #i�de� -LOG_SYSLOG - - -318  - #LOG_SYSLOG - -LOG_DAEMON - - - ) - -320 #i�de� -LOG_NEWS - - -321  - #LOG_NEWS - -LOG_MAIL - - - ) - -323 #i�de� -LOG_UUCP - - -324  - #LOG_UUCP - -LOG_MAIL - - - ) - -326 #i�de� -LOG_CRON - - -327  - #LOG_CRON - -LOG_DAEMON - - - ) - -330 - `PyModu�_AddI�Ma�o -( -m -, -LOG_SYSLOG -); - -331 - `PyModu�_AddI�Ma�o -( -m -, -LOG_CRON -); - -332 - `PyModu�_AddI�Ma�o -( -m -, -LOG_UUCP -); - -333 - `PyModu�_AddI�Ma�o -( -m -, -LOG_NEWS -); - -335 #ifde� -LOG_AUTHPRIV - - -336 - `PyModu�_AddI�Ma�o -( -m -, -LOG_AUTHPRIV -); - -339  -m -; - -340 - } -} - - @Modules/termios.c - -3  - ~"Pyth�.h -" - -7 #i� -def�ed -( -__sgi -) - -8  - #CTRL -( -c -�((c)&037) - - ) - -11 #i� -def�ed -( -__sun -) - -13  - ~ - -14  - ~ - -17  - ~<�rmios.h -> - -18  - ~ - -24 #ifde� -HAVE_SYS_MODEM_H - - -25  - ~ - -28 #ifde� -HAVE_SYS_BSDTTY_H - - -29  - ~ - -32 -PyDoc_STRVAR -( -�rmios__doc__ -, - -42  -PyObje� - * - gT�miosE�� -; - -44  - $fdc�v -( -PyObje� -* -obj -, * -p -) - -46  -fd -; - -48 -fd - = - `PyObje�_AsF�eDes��t� -( -obj -); - -49 i�( -fd - >= 0) { - -50 *(*) -p - = -fd -; - -54 - } -} - -56 -PyDoc_STRVAR -( -�rmios_tcg���__doc__ -, - -67  -PyObje� - * - -68 - $�rmios_tcg��� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -70  -fd -; - -71  -�rmios - -mode -; - -72 -PyObje� - * -cc -; - -73 -��d_t - -i��d -, -o��d -; - -74 -PyObje� - * -v -; - -75  -i -; - -76  -ch -; - -78 i�(! - `PyArg_P��Tu�e -( -�gs -, "O&:tcgetattr", - -79 -fdc�v -, (*)& -fd -)) - -80  -NULL -; - -82 i�( - `tcg��� -( -fd -, & -mode -) == -1) - -83  - `PyE�_S�FromE�no -( -T�miosE�� -); - -85 -i��d - = - `cfg�i��d -(& -mode -); - -86 -o��d - = - `cfg�o��d -(& -mode -); - -88 -cc - = - `PyLi�_New -( -NCCS -); - -89 i�( -cc - =� -NULL -) - -90  -NULL -; - -91  -i - = 0; i < -NCCS -; i++) { - -92 -ch - = () -mode -. -c_cc -[ -i -]; - -93 -v - = - `PyBy�s_FromS��gAndSize -(& -ch -, 1); - -94 i�( -v - =� -NULL -) - -95  -�r -; - -96 - `PyLi�_S�I�m -( -cc -, -i -, -v -); - -102 i�(( -mode -. -c_l�ag - & -ICANON -) == 0) { - -103 -v - = - `PyL�g_FromL�g -(() -mode -. -c_cc -[ -VMIN -]); - -104 i�( -v - =� -NULL -) - -105  -�r -; - -106 - `PyLi�_S�I�m -( -cc -, -VMIN -, -v -); - -107 -v - = - `PyL�g_FromL�g -(() -mode -. -c_cc -[ -VTIME -]); - -108 i�( -v - =� -NULL -) - -109  -�r -; - -110 - `PyLi�_S�I�m -( -cc -, -VTIME -, -v -); - -113 i�(!( -v - = - `PyLi�_New -(7))) - -114  -�r -; - -116 - `PyLi�_S�I�m -( -v -, 0, - `PyL�g_FromL�g -(() -mode -. -c_i�ag -)); - -117 - `PyLi�_S�I�m -( -v -, 1, - `PyL�g_FromL�g -(() -mode -. -c_o�ag -)); - -118 - `PyLi�_S�I�m -( -v -, 2, - `PyL�g_FromL�g -(() -mode -. -c_c�ag -)); - -119 - `PyLi�_S�I�m -( -v -, 3, - `PyL�g_FromL�g -(() -mode -. -c_l�ag -)); - -120 - `PyLi�_S�I�m -( -v -, 4, - `PyL�g_FromL�g -(() -i��d -)); - -121 - `PyLi�_S�I�m -( -v -, 5, - `PyL�g_FromL�g -(() -o��d -)); - -122 i�( - `PyE�_Occu�ed -()) { - -123 - `Py_DECREF -( -v -); - -124  -�r -; - -126 - `PyLi�_S�I�m -( -v -, 6, -cc -); - -127  -v -; - -128 -�r -: - -129 - `Py_DECREF -( -cc -); - -130  -NULL -; - -131 - } -} - -133 -PyDoc_STRVAR -( -�rmios_tc���r__doc__ -, - -144  -PyObje� - * - -145 - $�rmios_tc���r -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -147  -fd -, -wh� -; - -148  -�rmios - -mode -; - -149 -��d_t - -i��d -, -o��d -; - -150 -PyObje� - * -�rm -, * -cc -, * -v -; - -151  -i -; - -153 i�(! - `PyArg_P��Tu�e -( -�gs -, "O&iO:tcsetattr", - -154 -fdc�v -, & -fd -, & -wh� -, & -�rm -)) - -155  -NULL -; - -156 i�(! - `PyLi�_Check -( -�rm -�|| - `PyLi�_Size -(term) != 7) { - -157 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -159  -NULL -; - -163 i�( - `tcg��� -( -fd -, & -mode -) == -1) - -164  - `PyE�_S�FromE�no -( -T�miosE�� -); - -165 -mode -. -c_i�ag - = ( -tc�ag_t -� - `PyL�g_AsL�g -( - `PyLi�_G�I�m -( -�rm -, 0)); - -166 -mode -. -c_o�ag - = ( -tc�ag_t -� - `PyL�g_AsL�g -( - `PyLi�_G�I�m -( -�rm -, 1)); - -167 -mode -. -c_c�ag - = ( -tc�ag_t -� - `PyL�g_AsL�g -( - `PyLi�_G�I�m -( -�rm -, 2)); - -168 -mode -. -c_l�ag - = ( -tc�ag_t -� - `PyL�g_AsL�g -( - `PyLi�_G�I�m -( -�rm -, 3)); - -169 -i��d - = ( -��d_t -� - `PyL�g_AsL�g -( - `PyLi�_G�I�m -( -�rm -, 4)); - -170 -o��d - = ( -��d_t -� - `PyL�g_AsL�g -( - `PyLi�_G�I�m -( -�rm -, 5)); - -171 -cc - = - `PyLi�_G�I�m -( -�rm -, 6); - -172 i�( - `PyE�_Occu�ed -()) - -173  -NULL -; - -175 i�(! - `PyLi�_Check -( -cc -�|| - `PyLi�_Size -(cc�!� -NCCS -) { - -176 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -178 -NCCS -); - -179  -NULL -; - -182  -i - = 0; i < -NCCS -; i++) { - -183 -v - = - `PyLi�_G�I�m -( -cc -, -i -); - -185 i�( - `PyBy�s_Check -( -v -�&& - `PyBy�s_Size -(v) == 1) - -186 -mode -. -c_cc -[ -i -] = ( -cc_t -�* - `PyBy�s_AsS��g -( -v -); - -187 i�( - `PyL�g_Check -( -v -)) - -188 -mode -. -c_cc -[ -i -] = ( -cc_t -� - `PyL�g_AsL�g -( -v -); - -190 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -192  -NULL -; - -196 i�( - `cf�ti��d -(& -mode -, ( -��d_t -� -i��d -) == -1) - -197  - `PyE�_S�FromE�no -( -T�miosE�� -); - -198 i�( - `cf�to��d -(& -mode -, ( -��d_t -� -o��d -) == -1) - -199  - `PyE�_S�FromE�no -( -T�miosE�� -); - -200 i�( - `tc���r -( -fd -, -wh� -, & -mode -) == -1) - -201  - `PyE�_S�FromE�no -( -T�miosE�� -); - -203 -Py_RETURN_NONE -; - -204 - } -} - -206 -PyDoc_STRVAR -( -�rmios_tc�ndb�ak__doc__ -, - -213  -PyObje� - * - -214 - $�rmios_tc�ndb�ak -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -216  -fd -, -du�ti� -; - -218 i�(! - `PyArg_P��Tu�e -( -�gs -, "O&i:tcsendbreak", - -219 -fdc�v -, & -fd -, & -du�ti� -)) - -220  -NULL -; - -221 i�( - `tc�ndb�ak -( -fd -, -du�ti� -) == -1) - -222  - `PyE�_S�FromE�no -( -T�miosE�� -); - -224 -Py_RETURN_NONE -; - -225 - } -} - -227 -PyDoc_STRVAR -( -�rmios_tcd��__doc__ -, - -232  -PyObje� - * - -233 - $�rmios_tcd�� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -235  -fd -; - -237 i�(! - `PyArg_P��Tu�e -( -�gs -, "O&:tcdrain", - -238 -fdc�v -, & -fd -)) - -239  -NULL -; - -240 i�( - `tcd�� -( -fd -) == -1) - -241  - `PyE�_S�FromE�no -( -T�miosE�� -); - -243 -Py_RETURN_NONE -; - -244 - } -} - -246 -PyDoc_STRVAR -( -�rmios_tc�ush__doc__ -, - -254  -PyObje� - * - -255 - $�rmios_tc�ush -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -257  -fd -, -queue -; - -259 i�(! - `PyArg_P��Tu�e -( -�gs -, "O&i:tcflush", - -260 -fdc�v -, & -fd -, & -queue -)) - -261  -NULL -; - -262 i�( - `tc�ush -( -fd -, -queue -) == -1) - -263  - `PyE�_S�FromE�no -( -T�miosE�� -); - -265 -Py_RETURN_NONE -; - -266 - } -} - -268 -PyDoc_STRVAR -( -�rmios_tc�ow__doc__ -, - -276  -PyObje� - * - -277 - $�rmios_tc�ow -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -279  -fd -, -a�i� -; - -281 i�(! - `PyArg_P��Tu�e -( -�gs -, "O&i:tcflow", - -282 -fdc�v -, & -fd -, & -a�i� -)) - -283  -NULL -; - -284 i�( - `tc�ow -( -fd -, -a�i� -) == -1) - -285  - `PyE�_S�FromE�no -( -T�miosE�� -); - -287 -Py_RETURN_NONE -; - -288 - } -} - -290  -PyM�hodDef - - g�rmios_m�hods -[] = - -292 {"tcg���", -�rmios_tcg��� -, - -293 -METH_VARARGS -, -�rmios_tcg���__doc__ -}, - -294 {"tc���r", -�rmios_tc���r -, - -295 -METH_VARARGS -, -�rmios_tc���r__doc__ -}, - -296 {"tc�ndb�ak", -�rmios_tc�ndb�ak -, - -297 -METH_VARARGS -, -�rmios_tc�ndb�ak__doc__ -}, - -298 {"tcd��", -�rmios_tcd�� -, - -299 -METH_VARARGS -, -�rmios_tcd��__doc__ -}, - -300 {"tc�ush", -�rmios_tc�ush -, - -301 -METH_VARARGS -, -�rmios_tc�ush__doc__ -}, - -302 {"tc�ow", -�rmios_tc�ow -, - -303 -METH_VARARGS -, -�rmios_tc�ow__doc__ -}, - -304 { -NULL -, NULL} - -308 #i� -def�ed -( -VSWTCH -�&& !def�ed( -VSWTC -) - -309  - #VSWTC - -VSWTCH - - - ) - -312 #i� -def�ed -( -VSWTC -�&& !def�ed( -VSWTCH -) - -313  - #VSWTCH - -VSWTC - - - ) - -316  - scڡ�t - { - -317 * - m�me -; - -318  - mv�ue -; - -319 } - g�rmios_cڡ�ts -[] = { - -321 {"B0", -B0 -}, - -322 {"B50", -B50 -}, - -323 {"B75", -B75 -}, - -324 {"B110", -B110 -}, - -325 {"B134", -B134 -}, - -326 {"B150", -B150 -}, - -327 {"B200", -B200 -}, - -328 {"B300", -B300 -}, - -329 {"B600", -B600 -}, - -330 {"B1200", -B1200 -}, - -331 {"B1800", -B1800 -}, - -332 {"B2400", -B2400 -}, - -333 {"B4800", -B4800 -}, - -334 {"B9600", -B9600 -}, - -335 {"B19200", -B19200 -}, - -336 {"B38400", -B38400 -}, - -337 #ifde� -B57600 - - -338 {"B57600", -B57600 -}, - -340 #ifde� -B115200 - - -341 {"B115200", -B115200 -}, - -343 #ifde� -B230400 - - -344 {"B230400", -B230400 -}, - -346 #ifde� -B460800 - - -347 {"B460800", -B460800 -}, - -349 #ifde� -B500000 - - -350 {"B500000", -B500000 -}, - -352 #ifde� -B576000 - - -353 {"B576000", -B576000 -}, - -355 #ifde� -B921600 - - -356 {"B921600", -B921600 -}, - -358 #ifde� -B1000000 - - -359 {"B1000000", -B1000000 -}, - -361 #ifde� -B1152000 - - -362 {"B1152000", -B1152000 -}, - -364 #ifde� -B1500000 - - -365 {"B1500000", -B1500000 -}, - -367 #ifde� -B2000000 - - -368 {"B2000000", -B2000000 -}, - -370 #ifde� -B2500000 - - -371 {"B2500000", -B2500000 -}, - -373 #ifde� -B3000000 - - -374 {"B3000000", -B3000000 -}, - -376 #ifde� -B3500000 - - -377 {"B3500000", -B3500000 -}, - -379 #ifde� -B4000000 - - -380 {"B4000000", -B4000000 -}, - -383 #ifde� -CBAUDEX - - -384 {"CBAUDEX", -CBAUDEX -}, - -388 {"TCSANOW", -TCSANOW -}, - -389 {"TCSADRAIN", -TCSADRAIN -}, - -390 {"TCSAFLUSH", -TCSAFLUSH -}, - -391 #ifde� -TCSASOFT - - -392 {"TCSASOFT", -TCSASOFT -}, - -396 {"TCIFLUSH", -TCIFLUSH -}, - -397 {"TCOFLUSH", -TCOFLUSH -}, - -398 {"TCIOFLUSH", -TCIOFLUSH -}, - -401 {"TCOOFF", -TCOOFF -}, - -402 {"TCOON", -TCOON -}, - -403 {"TCIOFF", -TCIOFF -}, - -404 {"TCION", -TCION -}, - -407 {"IGNBRK", -IGNBRK -}, - -408 {"BRKINT", -BRKINT -}, - -409 {"IGNPAR", -IGNPAR -}, - -410 {"PARMRK", -PARMRK -}, - -411 {"INPCK", -INPCK -}, - -412 {"ISTRIP", -ISTRIP -}, - -413 {"INLCR", -INLCR -}, - -414 {"IGNCR", -IGNCR -}, - -415 {"ICRNL", -ICRNL -}, - -416 #ifde� -IUCLC - - -417 {"IUCLC", -IUCLC -}, - -419 {"IXON", -IXON -}, - -420 {"IXANY", -IXANY -}, - -421 {"IXOFF", -IXOFF -}, - -422 #ifde� -IMAXBEL - - -423 {"IMAXBEL", -IMAXBEL -}, - -427 {"OPOST", -OPOST -}, - -428 #ifde� -OLCUC - - -429 {"OLCUC", -OLCUC -}, - -431 #ifde� -ONLCR - - -432 {"ONLCR", -ONLCR -}, - -434 #ifde� -OCRNL - - -435 {"OCRNL", -OCRNL -}, - -437 #ifde� -ONOCR - - -438 {"ONOCR", -ONOCR -}, - -440 #ifde� -ONLRET - - -441 {"ONLRET", -ONLRET -}, - -443 #ifde� -OFILL - - -444 {"OFILL", -OFILL -}, - -446 #ifde� -OFDEL - - -447 {"OFDEL", -OFDEL -}, - -449 #ifde� -NLDLY - - -450 {"NLDLY", -NLDLY -}, - -452 #ifde� -CRDLY - - -453 {"CRDLY", -CRDLY -}, - -455 #ifde� -TABDLY - - -456 {"TABDLY", -TABDLY -}, - -458 #ifde� -BSDLY - - -459 {"BSDLY", -BSDLY -}, - -461 #ifde� -VTDLY - - -462 {"VTDLY", -VTDLY -}, - -464 #ifde� -FFDLY - - -465 {"FFDLY", -FFDLY -}, - -469 #ifde� -NL0 - - -470 {"NL0", -NL0 -}, - -472 #ifde� -NL1 - - -473 {"NL1", -NL1 -}, - -475 #ifde� -CR0 - - -476 {"CR0", -CR0 -}, - -478 #ifde� -CR1 - - -479 {"CR1", -CR1 -}, - -481 #ifde� -CR2 - - -482 {"CR2", -CR2 -}, - -484 #ifde� -CR3 - - -485 {"CR3", -CR3 -}, - -487 #ifde� -TAB0 - - -488 {"TAB0", -TAB0 -}, - -490 #ifde� -TAB1 - - -491 {"TAB1", -TAB1 -}, - -493 #ifde� -TAB2 - - -494 {"TAB2", -TAB2 -}, - -496 #ifde� -TAB3 - - -497 {"TAB3", -TAB3 -}, - -499 #ifde� -XTABS - - -500 {"XTABS", -XTABS -}, - -502 #ifde� -BS0 - - -503 {"BS0", -BS0 -}, - -505 #ifde� -BS1 - - -506 {"BS1", -BS1 -}, - -508 #ifde� -VT0 - - -509 {"VT0", -VT0 -}, - -511 #ifde� -VT1 - - -512 {"VT1", -VT1 -}, - -514 #ifde� -FF0 - - -515 {"FF0", -FF0 -}, - -517 #ifde� -FF1 - - -518 {"FF1", -FF1 -}, - -522 {"CSIZE", -CSIZE -}, - -523 {"CSTOPB", -CSTOPB -}, - -524 {"CREAD", -CREAD -}, - -525 {"PARENB", -PARENB -}, - -526 {"PARODD", -PARODD -}, - -527 {"HUPCL", -HUPCL -}, - -528 {"CLOCAL", -CLOCAL -}, - -529 #ifde� -CIBAUD - - -530 {"CIBAUD", -CIBAUD -}, - -532 #ifde� -CRTSCTS - - -533 {"CRTSCTS", () -CRTSCTS -}, - -537 {"CS5", -CS5 -}, - -538 {"CS6", -CS6 -}, - -539 {"CS7", -CS7 -}, - -540 {"CS8", -CS8 -}, - -543 {"ISIG", -ISIG -}, - -544 {"ICANON", -ICANON -}, - -545 #ifde� -XCASE - - -546 {"XCASE", -XCASE -}, - -548 {"ECHO", -ECHO -}, - -549 {"ECHOE", -ECHOE -}, - -550 {"ECHOK", -ECHOK -}, - -551 {"ECHONL", -ECHONL -}, - -552 #ifde� -ECHOCTL - - -553 {"ECHOCTL", -ECHOCTL -}, - -555 #ifde� -ECHOPRT - - -556 {"ECHOPRT", -ECHOPRT -}, - -558 #ifde� -ECHOKE - - -559 {"ECHOKE", -ECHOKE -}, - -561 #ifde� -FLUSHO - - -562 {"FLUSHO", -FLUSHO -}, - -564 {"NOFLSH", -NOFLSH -}, - -565 {"TOSTOP", -TOSTOP -}, - -566 #ifde� -PENDIN - - -567 {"PENDIN", -PENDIN -}, - -569 {"IEXTEN", -IEXTEN -}, - -572 {"VINTR", -VINTR -}, - -573 {"VQUIT", -VQUIT -}, - -574 {"VERASE", -VERASE -}, - -575 {"VKILL", -VKILL -}, - -576 {"VEOF", -VEOF -}, - -577 {"VTIME", -VTIME -}, - -578 {"VMIN", -VMIN -}, - -579 #ifde� -VSWTC - - -582 {"VSWTC", -VSWTC -}, - -583 {"VSWTCH", -VSWTCH -}, - -585 {"VSTART", -VSTART -}, - -586 {"VSTOP", -VSTOP -}, - -587 {"VSUSP", -VSUSP -}, - -588 {"VEOL", -VEOL -}, - -589 #ifde� -VREPRINT - - -590 {"VREPRINT", -VREPRINT -}, - -592 #ifde� -VDISCARD - - -593 {"VDISCARD", -VDISCARD -}, - -595 #ifde� -VWERASE - - -596 {"VWERASE", -VWERASE -}, - -598 #ifde� -VLNEXT - - -599 {"VLNEXT", -VLNEXT -}, - -601 #ifde� -VEOL2 - - -602 {"VEOL2", -VEOL2 -}, - -606 #ifde� -B460800 - - -607 {"B460800", -B460800 -}, - -609 #ifde� -CBAUD - - -610 {"CBAUD", -CBAUD -}, - -612 #ifde� -CDEL - - -613 {"CDEL", -CDEL -}, - -615 #ifde� -CDSUSP - - -616 {"CDSUSP", -CDSUSP -}, - -618 #ifde� -CEOF - - -619 {"CEOF", -CEOF -}, - -621 #ifde� -CEOL - - -622 {"CEOL", -CEOL -}, - -624 #ifde� -CEOL2 - - -625 {"CEOL2", -CEOL2 -}, - -627 #ifde� -CEOT - - -628 {"CEOT", -CEOT -}, - -630 #ifde� -CERASE - - -631 {"CERASE", -CERASE -}, - -633 #ifde� -CESC - - -634 {"CESC", -CESC -}, - -636 #ifde� -CFLUSH - - -637 {"CFLUSH", -CFLUSH -}, - -639 #ifde� -CINTR - - -640 {"CINTR", -CINTR -}, - -642 #ifde� -CKILL - - -643 {"CKILL", -CKILL -}, - -645 #ifde� -CLNEXT - - -646 {"CLNEXT", -CLNEXT -}, - -648 #ifde� -CNUL - - -649 {"CNUL", -CNUL -}, - -651 #ifde� -COMMON - - -652 {"COMMON", -COMMON -}, - -654 #ifde� -CQUIT - - -655 {"CQUIT", -CQUIT -}, - -657 #ifde� -CRPRNT - - -658 {"CRPRNT", -CRPRNT -}, - -660 #ifde� -CSTART - - -661 {"CSTART", -CSTART -}, - -663 #ifde� -CSTOP - - -664 {"CSTOP", -CSTOP -}, - -666 #ifde� -CSUSP - - -667 {"CSUSP", -CSUSP -}, - -669 #ifde� -CSWTCH - - -670 {"CSWTCH", -CSWTCH -}, - -672 #ifde� -CWERASE - - -673 {"CWERASE", -CWERASE -}, - -675 #ifde� -EXTA - - -676 {"EXTA", -EXTA -}, - -678 #ifde� -EXTB - - -679 {"EXTB", -EXTB -}, - -681 #ifde� -FIOASYNC - - -682 {"FIOASYNC", -FIOASYNC -}, - -684 #ifde� -FIOCLEX - - -685 {"FIOCLEX", -FIOCLEX -}, - -687 #ifde� -FIONBIO - - -688 {"FIONBIO", -FIONBIO -}, - -690 #ifde� -FIONCLEX - - -691 {"FIONCLEX", -FIONCLEX -}, - -693 #ifde� -FIONREAD - - -694 {"FIONREAD", -FIONREAD -}, - -696 #ifde� -IBSHIFT - - -697 {"IBSHIFT", -IBSHIFT -}, - -699 #ifde� -INIT_C_CC - - -700 {"INIT_C_CC", -INIT_C_CC -}, - -702 #ifde� -IOCSIZE_MASK - - -703 {"IOCSIZE_MASK", -IOCSIZE_MASK -}, - -705 #ifde� -IOCSIZE_SHIFT - - -706 {"IOCSIZE_SHIFT", -IOCSIZE_SHIFT -}, - -708 #ifde� -NCC - - -709 {"NCC", -NCC -}, - -711 #ifde� -NCCS - - -712 {"NCCS", -NCCS -}, - -714 #ifde� -NSWTCH - - -715 {"NSWTCH", -NSWTCH -}, - -717 #ifde� -N_MOUSE - - -718 {"N_MOUSE", -N_MOUSE -}, - -720 #ifde� -N_PPP - - -721 {"N_PPP", -N_PPP -}, - -723 #ifde� -N_SLIP - - -724 {"N_SLIP", -N_SLIP -}, - -726 #ifde� -N_STRIP - - -727 {"N_STRIP", -N_STRIP -}, - -729 #ifde� -N_TTY - - -730 {"N_TTY", -N_TTY -}, - -732 #ifde� -TCFLSH - - -733 {"TCFLSH", -TCFLSH -}, - -735 #ifde� -TCGETA - - -736 {"TCGETA", -TCGETA -}, - -738 #ifde� -TCGETS - - -739 {"TCGETS", -TCGETS -}, - -741 #ifde� -TCSBRK - - -742 {"TCSBRK", -TCSBRK -}, - -744 #ifde� -TCSBRKP - - -745 {"TCSBRKP", -TCSBRKP -}, - -747 #ifde� -TCSETA - - -748 {"TCSETA", -TCSETA -}, - -750 #ifde� -TCSETAF - - -751 {"TCSETAF", -TCSETAF -}, - -753 #ifde� -TCSETAW - - -754 {"TCSETAW", -TCSETAW -}, - -756 #ifde� -TCSETS - - -757 {"TCSETS", -TCSETS -}, - -759 #ifde� -TCSETSF - - -760 {"TCSETSF", -TCSETSF -}, - -762 #ifde� -TCSETSW - - -763 {"TCSETSW", -TCSETSW -}, - -765 #ifde� -TCXONC - - -766 {"TCXONC", -TCXONC -}, - -768 #ifde� -TIOCCONS - - -769 {"TIOCCONS", -TIOCCONS -}, - -771 #ifde� -TIOCEXCL - - -772 {"TIOCEXCL", -TIOCEXCL -}, - -774 #ifde� -TIOCGETD - - -775 {"TIOCGETD", -TIOCGETD -}, - -777 #ifde� -TIOCGICOUNT - - -778 {"TIOCGICOUNT", -TIOCGICOUNT -}, - -780 #ifde� -TIOCGLCKTRMIOS - - -781 {"TIOCGLCKTRMIOS", -TIOCGLCKTRMIOS -}, - -783 #ifde� -TIOCGPGRP - - -784 {"TIOCGPGRP", -TIOCGPGRP -}, - -786 #ifde� -TIOCGSERIAL - - -787 {"TIOCGSERIAL", -TIOCGSERIAL -}, - -789 #ifde� -TIOCGSOFTCAR - - -790 {"TIOCGSOFTCAR", -TIOCGSOFTCAR -}, - -792 #ifde� -TIOCGWINSZ - - -793 {"TIOCGWINSZ", -TIOCGWINSZ -}, - -795 #ifde� -TIOCINQ - - -796 {"TIOCINQ", -TIOCINQ -}, - -798 #ifde� -TIOCLINUX - - -799 {"TIOCLINUX", -TIOCLINUX -}, - -801 #ifde� -TIOCMBIC - - -802 {"TIOCMBIC", -TIOCMBIC -}, - -804 #ifde� -TIOCMBIS - - -805 {"TIOCMBIS", -TIOCMBIS -}, - -807 #ifde� -TIOCMGET - - -808 {"TIOCMGET", -TIOCMGET -}, - -810 #ifde� -TIOCMIWAIT - - -811 {"TIOCMIWAIT", -TIOCMIWAIT -}, - -813 #ifde� -TIOCMSET - - -814 {"TIOCMSET", -TIOCMSET -}, - -816 #ifde� -TIOCM_CAR - - -817 {"TIOCM_CAR", -TIOCM_CAR -}, - -819 #ifde� -TIOCM_CD - - -820 {"TIOCM_CD", -TIOCM_CD -}, - -822 #ifde� -TIOCM_CTS - - -823 {"TIOCM_CTS", -TIOCM_CTS -}, - -825 #ifde� -TIOCM_DSR - - -826 {"TIOCM_DSR", -TIOCM_DSR -}, - -828 #ifde� -TIOCM_DTR - - -829 {"TIOCM_DTR", -TIOCM_DTR -}, - -831 #ifde� -TIOCM_LE - - -832 {"TIOCM_LE", -TIOCM_LE -}, - -834 #ifde� -TIOCM_RI - - -835 {"TIOCM_RI", -TIOCM_RI -}, - -837 #ifde� -TIOCM_RNG - - -838 {"TIOCM_RNG", -TIOCM_RNG -}, - -840 #ifde� -TIOCM_RTS - - -841 {"TIOCM_RTS", -TIOCM_RTS -}, - -843 #ifde� -TIOCM_SR - - -844 {"TIOCM_SR", -TIOCM_SR -}, - -846 #ifde� -TIOCM_ST - - -847 {"TIOCM_ST", -TIOCM_ST -}, - -849 #ifde� -TIOCNOTTY - - -850 {"TIOCNOTTY", -TIOCNOTTY -}, - -852 #ifde� -TIOCNXCL - - -853 {"TIOCNXCL", -TIOCNXCL -}, - -855 #ifde� -TIOCOUTQ - - -856 {"TIOCOUTQ", -TIOCOUTQ -}, - -858 #ifde� -TIOCPKT - - -859 {"TIOCPKT", -TIOCPKT -}, - -861 #ifde� -TIOCPKT_DATA - - -862 {"TIOCPKT_DATA", -TIOCPKT_DATA -}, - -864 #ifde� -TIOCPKT_DOSTOP - - -865 {"TIOCPKT_DOSTOP", -TIOCPKT_DOSTOP -}, - -867 #ifde� -TIOCPKT_FLUSHREAD - - -868 {"TIOCPKT_FLUSHREAD", -TIOCPKT_FLUSHREAD -}, - -870 #ifde� -TIOCPKT_FLUSHWRITE - - -871 {"TIOCPKT_FLUSHWRITE", -TIOCPKT_FLUSHWRITE -}, - -873 #ifde� -TIOCPKT_NOSTOP - - -874 {"TIOCPKT_NOSTOP", -TIOCPKT_NOSTOP -}, - -876 #ifde� -TIOCPKT_START - - -877 {"TIOCPKT_START", -TIOCPKT_START -}, - -879 #ifde� -TIOCPKT_STOP - - -880 {"TIOCPKT_STOP", -TIOCPKT_STOP -}, - -882 #ifde� -TIOCSCTTY - - -883 {"TIOCSCTTY", -TIOCSCTTY -}, - -885 #ifde� -TIOCSERCONFIG - - -886 {"TIOCSERCONFIG", -TIOCSERCONFIG -}, - -888 #ifde� -TIOCSERGETLSR - - -889 {"TIOCSERGETLSR", -TIOCSERGETLSR -}, - -891 #ifde� -TIOCSERGETMULTI - - -892 {"TIOCSERGETMULTI", -TIOCSERGETMULTI -}, - -894 #ifde� -TIOCSERGSTRUCT - - -895 {"TIOCSERGSTRUCT", -TIOCSERGSTRUCT -}, - -897 #ifde� -TIOCSERGWILD - - -898 {"TIOCSERGWILD", -TIOCSERGWILD -}, - -900 #ifde� -TIOCSERSETMULTI - - -901 {"TIOCSERSETMULTI", -TIOCSERSETMULTI -}, - -903 #ifde� -TIOCSERSWILD - - -904 {"TIOCSERSWILD", -TIOCSERSWILD -}, - -906 #ifde� -TIOCSER_TEMT - - -907 {"TIOCSER_TEMT", -TIOCSER_TEMT -}, - -909 #ifde� -TIOCSETD - - -910 {"TIOCSETD", -TIOCSETD -}, - -912 #ifde� -TIOCSLCKTRMIOS - - -913 {"TIOCSLCKTRMIOS", -TIOCSLCKTRMIOS -}, - -915 #ifde� -TIOCSPGRP - - -916 {"TIOCSPGRP", -TIOCSPGRP -}, - -918 #ifde� -TIOCSSERIAL - - -919 {"TIOCSSERIAL", -TIOCSSERIAL -}, - -921 #ifde� -TIOCSSOFTCAR - - -922 {"TIOCSSOFTCAR", -TIOCSSOFTCAR -}, - -924 #ifde� -TIOCSTI - - -925 {"TIOCSTI", -TIOCSTI -}, - -927 #ifde� -TIOCSWINSZ - - -928 {"TIOCSWINSZ", -TIOCSWINSZ -}, - -930 #ifde� -TIOCTTYGSTRUCT - - -931 {"TIOCTTYGSTRUCT", -TIOCTTYGSTRUCT -}, - -935 { -NULL -, 0} - -939  -PyModu�Def - - g�rmiosmodu� - = { - -940 -PyModu�Def_HEAD_INIT -, - -942 -�rmios__doc__ -, - -944 -�rmios_m�hods -, - -945 -NULL -, - -946 -NULL -, - -947 -NULL -, - -948 -NULL - - -951 -PyMODINIT_FUNC - - -952 - $PyIn�_�rmios -() - -954 -PyObje� - * -m -; - -955  -cڡ�t - *cڡ��� -�rmios_cڡ�ts -; - -957 -m - = - `PyModu�_C��e -(& -�rmiosmodu� -); - -958 i�( -m - =� -NULL -) - -959  -NULL -; - -961 i�( -T�miosE�� - =� -NULL -) { - -962 -T�miosE�� - = - `PyE�_NewEx��i� -("�rmios.�r�", -NULL -, NULL); - -964 - `Py_INCREF -( -T�miosE�� -); - -965 - `PyModu�_AddObje� -( -m -, "�r�", -T�miosE�� -); - -967  -cڡ�t --> -�me - !� -NULL -) { - -968 - `PyModu�_AddI�Cڡ�t -( -m -, -cڡ�t --> -�me -, cڡ�t-> -v�ue -); - -969 ++ -cڡ�t -; - -971  -m -; - -972 - } -} - - @Modules/testcapi_long.h - -10  -PyObje� - * - -11 -TESTNAME -( -PyObje� - * - $�r� -(const *)) - -13 cڡ  -NBITS - = ( -TYPENAME -) * 8; - -14  -TYPENAME - -ba� -; - -15 -PyObje� - * -py�su� -; - -16  -i -; - -25 -ba� - = 1; - -26  -i - = 0; - -27 -i - < -NBITS - + 1; - -28 ++ -i -, -ba� - <<= 1) - -30  -j -; - -31  -j - = 0; j < 6; ++j) { - -32 -TYPENAME - -� -, -out -; - -33  -TYPENAME - -u� -, -uout -; - -36 -u� - = -j - < 3 ? -ba� - : 0U - base; - -42 -u� - +�( -TYPENAME -)(TYPENAME)( -j - % 3 - 1); - -44 -py�su� - = - `F_U_TO_PY -( -u� -); - -45 i�( -py�su� - =� -NULL -) - -46  - `�r� -( - -49 -uout - = - `F_PY_TO_U -( -py�su� -); - -50 i�( -uout - =�( -TYPENAME -)-1 && - `PyE�_Occu�ed -()) - -51  - `�r� -( - -53 i�( -uout - !� -u� -) - -54  - `�r� -( - -56 - `UNBIND -( -py�su� -); - -58 -� - = ( -TYPENAME -) -u� -; - -59 -py�su� - = - `F_S_TO_PY -( -� -); - -60 i�( -py�su� - =� -NULL -) - -61  - `�r� -( - -64 -out - = - `F_PY_TO_S -( -py�su� -); - -65 i�( -out - =�( -TYPENAME -)-1 && - `PyE�_Occu�ed -()) - -66  - `�r� -( - -68 i�( -out - !� -� -) - -69  - `�r� -( - -71 - `UNBIND -( -py�su� -); - -80 -PyObje� - * -�e -, * -x -, * -y -; - -81 -TYPENAME - -out -; - -82  -TYPENAME - -uout -; - -84 -�e - = - `PyL�g_FromL�g -(1); - -85 i�( -�e - =� -NULL -) - -86  - `�r� -( - -90 -x - = - `PyNumb�_Neg�ive -( -�e -); - -91 i�( -x - =� -NULL -) - -92  - `�r� -( - -95 -uout - = - `F_PY_TO_U -( -x -); - -96 i�( -uout - !�( -TYPENAME -)-1 || ! - `PyE�_Occu�ed -()) - -97  - `�r� -( - -99 i�(! - `PyE�_Ex��i�M�ches -( -PyExc_Ov��owE�� -)) - -100  - `�r� -( - -103 - `PyE�_Cˬ -(); - -104 - `UNBIND -( -x -); - -107 -y - = - `PyL�g_FromL�g -(() -NBITS -); - -108 i�( -y - =� -NULL -) - -109  - `�r� -( - -112 -x - = - `PyNumb�_Lshi� -( -�e -, -y -); - -113 - `UNBIND -( -y -); - -114 i�( -x - =� -NULL -) - -115  - `�r� -( - -118 -uout - = - `F_PY_TO_U -( -x -); - -119 i�( -uout - !�( -TYPENAME -)-1 || ! - `PyE�_Occu�ed -()) - -120  - `�r� -( - -123 i�(! - `PyE�_Ex��i�M�ches -( -PyExc_Ov��owE�� -)) - -124  - `�r� -( - -127 - `PyE�_Cˬ -(); - -131 -y - = - `PyNumb�_Rshi� -( -x -, -�e -); - -132 - `UNBIND -( -x -); - -133 i�( -y - =� -NULL -) - -134  - `�r� -( - -137 -out - = - `F_PY_TO_S -( -y -); - -138 i�( -out - !�( -TYPENAME -)-1 || ! - `PyE�_Occu�ed -()) - -139  - `�r� -( - -142 i�(! - `PyE�_Ex��i�M�ches -( -PyExc_Ov��owE�� -)) - -143  - `�r� -( - -146 - `PyE�_Cˬ -(); - -150 -x - = - `PyNumb�_Neg�ive -( -y -); - -151 - `UNBIND -( -y -); - -152 i�( -x - =� -NULL -) - -153  - `�r� -( - -156 -y - = - `PyNumb�_Sub�a� -( -x -, -�e -); - -157 - `UNBIND -( -x -); - -158 i�( -y - =� -NULL -) - -159  - `�r� -( - -162 -out - = - `F_PY_TO_S -( -y -); - -163 i�( -out - !�( -TYPENAME -)-1 || ! - `PyE�_Occu�ed -()) - -164  - `�r� -( - -167 i�(! - `PyE�_Ex��i�M�ches -( -PyExc_Ov��owE�� -)) - -168  - `�r� -( - -171 - `PyE�_Cˬ -(); - -172 - `UNBIND -( -y -); - -174 - `Py_XDECREF -( -x -); - -175 - `Py_XDECREF -( -y -); - -176 - `Py_DECREF -( -�e -); - -181 -TYPENAME - -out -; - -182  -TYPENAME - -uout -; - -184 - `Py_INCREF -( -Py_N�e -); - -186 -out - = - `F_PY_TO_S -( -Py_N�e -); - -187 i�( -out - !�( -TYPENAME -)-1 || ! - `PyE�_Occu�ed -()) - -188  - `�r� -("PyLong_AsXXX(None) didn't complain"); - -189 i�(! - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) - -190  - `�r� -("PyLong_AsXXX(None)�aised " - -192 - `PyE�_Cˬ -(); - -194 -uout - = - `F_PY_TO_U -( -Py_N�e -); - -195 i�( -uout - !�( -TYPENAME -)-1 || ! - `PyE�_Occu�ed -()) - -196  - `�r� -("PyLong_AsXXX(None) didn't complain"); - -197 i�(! - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) - -198  - `�r� -("PyLong_AsXXX(None)�aised " - -200 - `PyE�_Cˬ -(); - -202 - `Py_DECREF -( -Py_N�e -); - -205 - `Py_INCREF -( -Py_N�e -); - -206  -Py_N�e -; - -207 - } -} - - @Modules/timemodule.c - -3  - ~"Pyth�.h -" - -5  - ~<�y�.h -> - -7 #ifde� -HAVE_SYS_TIMES_H - - -8  - ~ - -11 #ifde� -HAVE_SYS_TYPES_H - - -12  - ~ - -15 #i� -def�ed -( -HAVE_SYS_RESOURCE_H -) - -16  - ~ - -19 #ifde� -QUICKWIN - - -20  - ~ - -23 #i� -def�ed -( -HAVE_PTHREAD_H -) - -24  - ~<�h�ad.h -> - -27 #i� -def�ed -( -__WATCOMC__ -�&& !def�ed( -__QNX__ -) - -28  - ~ - -30 #ifde� -MS_WINDOWS - - -31  - #WIN32_LEAN_AND_MEAN - - - ) - -32  - ~ - -33  - ~"pyth�ad.h -" - -37 #ifde� -_Py_MEMORY_SANITIZER - - -38  - ~<�n�iz�/m�n_��r��.h -> - -41 #ifde� -_MSC_VER - - -42  - #_Py_timez�e - -_timez�e - - - ) - -43  - #_Py_daylight - -_daylight - - - ) - -44  - #_Py_tz�me - -_tz�me - - - ) - -46  - #_Py_timez�e - -timez�e - - - ) - -47  - #_Py_daylight - -daylight - - - ) - -48  - #_Py_tz�me - -tz�me - - - ) - -51  - #SEC_TO_NS - (1000 * 1000 * 1000) - - ) - -54  -py��p -( -_PyTime_t -); - -57  -PyObje� -* - -58 - $_PyFl�t_FromPyTime -( -_PyTime_t - -t -) - -60  -d - = - `_PyTime_AsSec�dsDoub� -( -t -); - -61  - `PyFl�t_FromDoub� -( -d -); - -62 - } -} - -65  -PyObje� - * - -66 - $time_time -( -PyObje� - * -�lf -, PyObje� * -unu�d -) - -68 -_PyTime_t - -t - = - `_PyTime_G�Sy�emClock -(); - -69  - `_PyFl�t_FromPyTime -( -t -); - -70 - } -} - -73 -PyDoc_STRVAR -( -time_doc -, - -79  -PyObje� - * - -80 - $time_time_ns -( -PyObje� - * -�lf -, PyObje� * -unu�d -) - -82 -_PyTime_t - -t - = - `_PyTime_G�Sy�emClock -(); - -83  - `_PyTime_AsN�o�c�dsObje� -( -t -); - -84 - } -} - -86 -PyDoc_STRVAR -( -time_ns_doc -, - -91 #i� -def�ed -( -HAVE_CLOCK -) - -93 #i�de� -CLOCKS_PER_SEC - - -94 #ifde� -CLK_TCK - - -95  - #CLOCKS_PER_SEC - -CLK_TCK - - - ) - -97  - #CLOCKS_PER_SEC - 1000000 - - ) - -102 - $_PyTime_G�ClockW�hInfo -( -_PyTime_t - * -� -, -_Py_�ock_�fo_t - * -�fo -) - -104  -���lized - = 0; - -105 -�ock_t - -ticks -; - -107 i�(! -���lized -) { - -108 -���lized - = 1; - -112 i�(( -_PyTime_t -) -CLOCKS_PER_SEC - > -_PyTime_MAX - / -SEC_TO_NS -) { - -113 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -119 i�( -�fo -) { - -120 -�fo --> -im�em��ti� - = "clock()"; - -121 -�fo --> -�s�uti� - = 1.0 / () -CLOCKS_PER_SEC -; - -122 -�fo --> -m���ic - = 1; - -123 -�fo --> -adju�ab� - = 0; - -126 -ticks - = - `�ock -(); - -127 i�( -ticks - =�( -�ock_t -)-1) { - -128 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -133 * -� - = - `_PyTime_MulDiv -( -ticks -, -SEC_TO_NS -, ( -_PyTime_t -) -CLOCKS_PER_SEC -); - -135 - } -} - -138  -PyObje� -* - -139 - $�rf_cou�� -( -_Py_�ock_�fo_t - * -�fo -) - -141 -_PyTime_t - -t -; - -142 i�( - `_PyTime_G�P�fCou��W�hInfo -(& -t -, -�fo -) < 0) { - -143  -NULL -; - -145  - `_PyFl�t_FromPyTime -( -t -); - -146 - } -} - -148 #ifde� -HAVE_CLOCK_GETTIME - - -149  -PyObje� - * - -150 - $time_�ock_g�time -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -152  -�t -; - -153  -time�ec - -� -; - -155 #i� - `def�ed -( -_AIX -�&& ( -SIZEOF_LONG - == 8) - -156  -�k_id -; - -157 i�(! - `PyArg_P��Tu�e -( -�gs -, "l:�ock_g�time", & -�k_id -)) { - -159  -�k_id -; - -160 i�(! - `PyArg_P��Tu�e -( -�gs -, "i:�ock_g�time", & -�k_id -)) { - -162  -NULL -; - -165 -�t - = - `�ock_g�time -(( -�ockid_t -) -�k_id -, & -� -); - -166 i�( -�t - != 0) { - -167 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -168  -NULL -; - -170  - `PyFl�t_FromDoub� -( -� -. -tv_�c - +�p. -tv_n�c - * 1e-9); - -171 - } -} - -173 -PyDoc_STRVAR -( -�ock_g�time_doc -, - -178  -PyObje� - * - -179 - $time_�ock_g�time_ns -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -181  -�t -; - -182  -�k_id -; - -183  -time�ec - -ts -; - -184 -_PyTime_t - -t -; - -186 i�(! - `PyArg_P��Tu�e -( -�gs -, "i:�ock_g�time", & -�k_id -)) { - -187  -NULL -; - -190 -�t - = - `�ock_g�time -(( -�ockid_t -) -�k_id -, & -ts -); - -191 i�( -�t - != 0) { - -192 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -193  -NULL -; - -195 i�( - `_PyTime_FromTime�ec -(& -t -, & -ts -) < 0) { - -196  -NULL -; - -198  - `_PyTime_AsN�o�c�dsObje� -( -t -); - -199 - } -} - -201 -PyDoc_STRVAR -( -�ock_g�time_ns_doc -, - -207 #ifde� -HAVE_CLOCK_SETTIME - - -208  -PyObje� - * - -209 - $time_�ock_��ime -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -211  -�k_id -; - -212 -PyObje� - * -obj -; - -213 -_PyTime_t - -t -; - -214  -time�ec - -� -; - -215  -�t -; - -217 i�(! - `PyArg_P��Tu�e -( -�gs -, "iO:�ock_��ime", & -�k_id -, & -obj -)) - -218  -NULL -; - -220 i�( - `_PyTime_FromSec�dsObje� -(& -t -, -obj -, -_PyTime_ROUND_FLOOR -) < 0) - -221  -NULL -; - -223 i�( - `_PyTime_AsTime�ec -( -t -, & -� -) == -1) - -224  -NULL -; - -226 -�t - = - `�ock_��ime -(( -�ockid_t -) -�k_id -, & -� -); - -227 i�( -�t - != 0) { - -228 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -229  -NULL -; - -231 -Py_RETURN_NONE -; - -232 - } -} - -234 -PyDoc_STRVAR -( -�ock_��ime_doc -, - -239  -PyObje� - * - -240 - $time_�ock_��ime_ns -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -242  -�k_id -; - -243 -PyObje� - * -obj -; - -244 -_PyTime_t - -t -; - -245  -time�ec - -ts -; - -246  -�t -; - -248 i�(! - `PyArg_P��Tu�e -( -�gs -, "iO:�ock_��ime", & -�k_id -, & -obj -)) { - -249  -NULL -; - -252 i�( - `_PyTime_FromN�o�c�dsObje� -(& -t -, -obj -) < 0) { - -253  -NULL -; - -255 i�( - `_PyTime_AsTime�ec -( -t -, & -ts -) == -1) { - -256  -NULL -; - -259 -�t - = - `�ock_��ime -(( -�ockid_t -) -�k_id -, & -ts -); - -260 i�( -�t - != 0) { - -261 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -262  -NULL -; - -264 -Py_RETURN_NONE -; - -265 - } -} - -267 -PyDoc_STRVAR -( -�ock_��ime_ns_doc -, - -273 #ifde� -HAVE_CLOCK_GETRES - - -274  -PyObje� - * - -275 - $time_�ock_g��s -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -277  -�t -; - -278  -�k_id -; - -279  -time�ec - -� -; - -281 i�(! - `PyArg_P��Tu�e -( -�gs -, "i:�ock_g��s", & -�k_id -)) - -282  -NULL -; - -284 -�t - = - `�ock_g��s -(( -�ockid_t -) -�k_id -, & -� -); - -285 i�( -�t - != 0) { - -286 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -287  -NULL -; - -290  - `PyFl�t_FromDoub� -( -� -. -tv_�c - +�p. -tv_n�c - * 1e-9); - -291 - } -} - -293 -PyDoc_STRVAR -( -�ock_g��s_doc -, - -299 #ifde� -HAVE_PTHREAD_GETCPUCLOCKID - - -300  -PyObje� - * - -301 - $time_�h�ad_g��u�ockid -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -303  -th�ad_id -; - -304  -�r -; - -305 -�ockid_t - -�k_id -; - -306 i�(! - `PyArg_P��Tu�e -( -�gs -, "k:�h�ad_g��u�ockid", & -th�ad_id -)) { - -307  -NULL -; - -309 -�r - = - `�h�ad_g��u�ockid -(( -�h�ad_t -) -th�ad_id -, & -�k_id -); - -310 i�( -�r -) { - -311 -��o - = -�r -; - -312 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -313  -NULL -; - -315 #ifde� -_Py_MEMORY_SANITIZER - - -316 - `__m�n_u�ois� -(& -�k_id -, (clk_id)); - -318  - `PyL�g_FromL�g -( -�k_id -); - -319 - } -} - -321 -PyDoc_STRVAR -( -�h�ad_g��u�ockid_doc -, - -327  -PyObje� - * - -328 - $time_��p -( -PyObje� - * -�lf -, PyObje� * -obj -) - -330 -_PyTime_t - -�cs -; - -331 i�( - `_PyTime_FromSec�dsObje� -(& -�cs -, -obj -, -_PyTime_ROUND_TIMEOUT -)) - -332  -NULL -; - -333 i�( -�cs - < 0) { - -334 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -336  -NULL -; - -338 i�( - `py��p -( -�cs -) != 0) - -339  -NULL -; - -340 -Py_RETURN_NONE -; - -341 - } -} - -343 -PyDoc_STRVAR -( -��p_doc -, - -349  -PyS�u�Sequ��_F�ld - - g�ru�_time_ty�_f�lds -[] = { - -364  -PyS�u�Sequ��_Desc - - g�ru�_time_ty�_desc - = { - -373 -�ru�_time_ty�_f�lds -, - -377  - g���lized -; - -378  -PyTy�Obje� - - gS�u�TimeTy� -; - -381  -PyObje� - * - -382 -tmt�u�e -( -tm - * -p - - -383 #i�de� -HAVE_STRUCT_TM_TM_ZONE - - -384 , cڡ * -z�e -, -time_t - -gmtoff - - -388 -PyObje� - * - gv - = -PyS�u�Sequ��_New -(& -S�u�TimeTy� -); - -389 i�( - gv - =� -NULL -) - -390  -NULL -; - -392  - #SET -( -i -, -v� -� - `PyS�u�Sequ��_SET_ITEM -( -v -, i, - `PyL�g_FromL�g -((�v�)) - - ) - -394 -SET -(0, -p --> -tm_y�r - + 1900); - -395 -SET -(1, -p --> -tm_m� - + 1); - -396 -SET -(2, -p --> -tm_mday -); - -397 -SET -(3, -p --> -tm_hour -); - -398 -SET -(4, -p --> -tm_m� -); - -399 -SET -(5, -p --> -tm_�c -); - -400 -SET -(6, ( -p --> -tm_wday - + 6) % 7); - -401 -SET -(7, -p --> -tm_yday - + 1); - -402 -SET -(8, -p --> -tm_isd� -); - -403 #ifde� -HAVE_STRUCT_TM_TM_ZONE - - -404 -PyS�u�Sequ��_SET_ITEM -( -v -, 9, - -405 -PyUnicode_DecodeLo�� -( -p --> -tm_z�e -, "surrogateescape")); - -406 -SET -(10, -p --> -tm_gmtoff -); - -408 -PyS�u�Sequ��_SET_ITEM -( -v -, 9, - -409 -PyUnicode_DecodeLo�� -( -z�e -, "surrogateescape")); - -410 -PyS�u�Sequ��_SET_ITEM -( -v -, 10, -_PyL�g_FromTime_t -( -gmtoff -)); - -412 #unde� -SET - - -413 i�( -PyE�_Occu�ed -()) { - -414 -Py_XDECREF -( -v -); - -415  - gNULL -; - -418  - gv -; - -426 - $�r�_time_t_�gs -( -PyObje� - * -�gs -, cڡ * -f�m� -, -time_t - * -pwh� -) - -428 -PyObje� - * -� - = -NULL -; - -429 -time_t - -wh�t -; - -431 i�(! - `PyArg_P��Tu�e -( -�gs -, -f�m� -, & -� -)) - -433 i�( -� - =� -NULL - || o�=� -Py_N�e -) { - -434 -wh�t - = - `time -( -NULL -); - -437 i�( - `_PyTime_Obje�ToTime_t -( -� -, & -wh�t -, -_PyTime_ROUND_FLOOR -) == -1) - -440 * -pwh� - = -wh�t -; - -442 - } -} - -444  -PyObje� - * - -445 - $time_gmtime -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -447 -time_t - -wh� -; - -448  -tm - -buf -; - -450 i�(! - `�r�_time_t_�gs -( -�gs -, "|O:gmtime", & -wh� -)) - -451  -NULL -; - -453 -��o - = 0; - -454 i�( - `_PyTime_gmtime -( -wh� -, & -buf -) != 0) - -455  -NULL -; - -456 #ifde� -HAVE_STRUCT_TM_TM_ZONE - - -457  - `tmt�u�e -(& -buf -); - -459  - `tmt�u�e -(& -buf -, "UTC", 0); - -461 - } -} - -463 #i�de� -HAVE_TIMEGM - - -464  -time_t - - -465 - $timegm -( -tm - * -p -) - -470  -p --> -tm_�c - +�-> -tm_m� -*60 +�-> -tm_hour -*3600 +�-> -tm_yday -*86400 + - -471 ( -p --> -tm_y�r --70)*31536000 + ((p->tm_year-69)/4)*86400 - - -472 (( -p --> -tm_y�r --1)/100)*86400 + ((p->tm_year+299)/400)*86400; - -473 - } -} - -476 -PyDoc_STRVAR -( -gmtime_doc -, - -486  -PyObje� - * - -487 - $time_lo��ime -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -489 -time_t - -wh� -; - -490  -tm - -buf -; - -492 i�(! - `�r�_time_t_�gs -( -�gs -, "|O:lo��ime", & -wh� -)) - -493  -NULL -; - -494 i�( - `_PyTime_lo��ime -( -wh� -, & -buf -) != 0) - -495  -NULL -; - -496 #ifde� -HAVE_STRUCT_TM_TM_ZONE - - -497  - `tmt�u�e -(& -buf -); - -500  -tm - -lo�l - = -buf -; - -501  -z�e -[100]; - -502 -time_t - -gmtoff -; - -503 - `�r�ime -( -z�e -, (z�e), "%Z", & -buf -); - -504 -gmtoff - = - `timegm -(& -buf -�- -wh� -; - -505  - `tmt�u�e -(& -lo�l -, -z�e -, -gmtoff -); - -508 - } -} - -510 #i� -def�ed -( -__l�ux__ -�&& !def�ed( -__GLIBC__ -) - -511 cڡ * - gutc_�r�g - = -NULL -; - -514 -PyDoc_STRVAR -( -lo��ime_doc -, - -525 - $g�tm�g -( -PyObje� - * -�gs -,  -tm - * -p -, cڡ * -f�m� -) - -527  -y -; - -529 - `mem�t -((*� -p -, '\0', ( -tm -)); - -531 i�(! - `PyTu�e_Check -( -�gs -)) { - -532 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -537 i�(! - `PyArg_P��Tu�e -( -�gs -, -f�m� -, - -538 & -y -, & -p --> -tm_m� -, &p-> -tm_mday -, - -539 & -p --> -tm_hour -, &p-> -tm_m� -, &p-> -tm_�c -, - -540 & -p --> -tm_wday -, &p-> -tm_yday -, &p-> -tm_isd� -)) - -543 i�( -y - < -INT_MIN - + 1900) { - -544 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "year out of�ange"); - -548 -p --> -tm_y�r - = -y - - 1900; - -549 -p --> -tm_m� ---; - -550 -p --> -tm_wday - = (p->tm_wday + 1) % 7; - -551 -p --> -tm_yday ---; - -552 #ifde� -HAVE_STRUCT_TM_TM_ZONE - - -553 i�( - `Py_TYPE -( -�gs -�=�& -S�u�TimeTy� -) { - -554 -PyObje� - * -�em -; - -555 -�em - = - `PyS�u�Sequ��_GET_ITEM -( -�gs -, 9); - -556 i�( -�em - !� -Py_N�e -) { - -557 -p --> -tm_z�e - = (*) - `PyUnicode_AsUTF8 -( -�em -); - -558 i�( -p --> -tm_z�e - =� -NULL -) { - -561 #i� - `def�ed -( -__l�ux__ -�&& !def�ed( -__GLIBC__ -) - -565 i�( -utc_�r�g - && - `�rcmp -( -p --> -tm_z�e -, utc_string) == 0) { - -566 -p --> -tm_z�e - = -utc_�r�g -; - -568 i�( -tz�me -[0] && - `�rcmp -( -p --> -tm_z�e -,�zname[0]) == 0) { - -569 -p --> -tm_z�e - = -tz�me -[0]; - -571 i�( -tz�me -[1] && - `�rcmp -( -p --> -tm_z�e -,�zname[1]) == 0) { - -572 -p --> -tm_z�e - = -tz�me -[1]; - -576 -�em - = - `PyS�u�Sequ��_GET_ITEM -( -�gs -, 10); - -577 i�( -�em - !� -Py_N�e -) { - -578 -p --> -tm_gmtoff - = - `PyL�g_AsL�g -( -�em -); - -579 i�( - `PyE�_Occu�ed -()) - -585 - } -} - -592 - $checktm -( -tm -* -buf -) - -618 i�( -buf --> -tm_m� - == -1) - -619 -buf --> -tm_m� - = 0; - -620 i�( -buf --> -tm_m� - < 0 || buf->tm_mon > 11) { - -621 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "month out of�ange"); - -624 i�( -buf --> -tm_mday - == 0) - -625 -buf --> -tm_mday - = 1; - -626 i�( -buf --> -tm_mday - < 0 || buf->tm_mday > 31) { - -627 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "day of month out of�ange"); - -630 i�( -buf --> -tm_hour - < 0 || buf->tm_hour > 23) { - -631 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "hour out of�ange"); - -634 i�( -buf --> -tm_m� - < 0 || buf->tm_min > 59) { - -635 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "minute out of�ange"); - -638 i�( -buf --> -tm_�c - < 0 || buf->tm_sec > 61) { - -639 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "seconds out of�ange"); - -644 i�( -buf --> -tm_wday - < 0) { - -645 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "day of week out of�ange"); - -648 i�( -buf --> -tm_yday - == -1) - -649 -buf --> -tm_yday - = 0; - -650 i�( -buf --> -tm_yday - < 0 || buf->tm_yday > 365) { - -651 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "day of year out of�ange"); - -655 - } -} - -657 #ifde� -MS_WINDOWS - - -659 #unde� -HAVE_WCSFTIME - - -661  - #STRFTIME_FORMAT_CODES - \ - -662 "Comm�ly u�d f�m� codes:\n\ -\n\ -%Y Y��w�h c�tury���decim��umb�.\n\ -%m M�th���decim��umb� [01,12].\n\ -%d Day o�th�m�th���decim��umb� [01,31].\n\ -%H Hou�(24-hou��ock�a��decim��umb� [00,23].\n\ -%M M�u����decim��umb� [00,59].\n\ -%S Sec�d���decim��umb� [00,61].\n\ -%z Tim�zڐoff���om UTC.\n\ -%� Lo��'�abb�v��d w�kday�ame.\n\ -%A Lo��'�fu� w�kday�ame.\n\ -%b Lo��'�abb�v��d m�th�ame.\n\ -%B Lo��'�fu� m�th�ame.\n\ -%� Lo��'����r�� d���d�im���e���i�.\n\ -%I Hou�(12-hou��ock�a��decim��umb� [01,12].\n\ -%� Lo��'�equiv���o�e�h� AM o�PM.\n\ -\n\ - code�may b�ava�ab� o�you���f�m. S� docum��ti� f�\n\ - C�ib�ry s��im�fun�i�.\n" - - ) - -682 #ifde� -HAVE_STRFTIME - - -683 #ifde� -HAVE_WCSFTIME - - -684  - #time_ch� - -wch�_t - - - ) - -685  - #f�m�_time - -wcs�ime - - - ) - -686  - #time_��� - -wc�� - - - ) - -688  - #time_ch� -  - - ) - -689  - #f�m�_time - -�r�ime - - - ) - -690  - #time_��� - -��� - - - ) - -693  -PyObje� - * - -694 - $time_�r�ime -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -696 -PyObje� - * -tup - = -NULL -; - -697  -tm - -buf -; - -698 cڡ -time_ch� - * -fmt -; - -699 #ifde� -HAVE_WCSFTIME - - -700 -wch�_t - * -f�m� -; - -702 -PyObje� - * -f�m� -; - -704 -PyObje� - * -f�m�_�g -; - -705 -size_t - -fm�� -, -bu� -; - -706 -time_ch� - * -outbuf - = -NULL -; - -707 -size_t - -i -; - -708 -PyObje� - * -�t - = -NULL -; - -710 - `mem�t -((*�& -buf -, '\0', (buf)); - -715 i�(! - `PyArg_P��Tu�e -( -�gs -, "U|O:�r�ime", & -f�m�_�g -, & -tup -)) - -716  -NULL -; - -718 i�( -tup - =� -NULL -) { - -719 -time_t - -� - = - `time -( -NULL -); - -720 i�( - `_PyTime_lo��ime -( -� -, & -buf -) != 0) - -721  -NULL -; - -723 i�(! - `g�tm�g -( -tup -, & -buf -, - -725 ! - `checktm -(& -buf -)) - -727  -NULL -; - -730 #i� - `def�ed -( -_MSC_VER -�|| (def�ed( -__sun -�&& def�ed( -__SVR4 -)�|| def�ed( -_AIX -�|| def�ed( -__VXWORKS__ -) - -731 i�( -buf -. -tm_y�r - + 1900 < 1 || 9999 < buf.tm_year + 1900) { - -732 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -734  -NULL -; - -741 i�( -buf -. -tm_isd� - < -1) - -742 -buf -. -tm_isd� - = -1; - -743 i�( -buf -. -tm_isd� - > 1) - -744 -buf -. -tm_isd� - = 1; - -746 #ifde� -HAVE_WCSFTIME - - -747 -f�m� - = - `PyUnicode_AsWideCh�S��g -( -f�m�_�g -, -NULL -); - -748 i�( -f�m� - =� -NULL -) - -749  -NULL -; - -750 -fmt - = -f�m� -; - -753 -f�m� - = - `PyUnicode_EncodeLo�� -( -f�m�_�g -, "surrogateescape"); - -754 i�( -f�m� - =� -NULL -) - -755  -NULL -; - -756 -fmt - = - `PyBy�s_AS_STRING -( -f�m� -); - -759 #i� - `def�ed -( -MS_WINDOWS -�&& !def�ed( -HAVE_WCSFTIME -) - -761  -outbuf - = - `�rchr -( -fmt -, '%'); - -762 -outbuf - !� -NULL -; - -763 -outbuf - = - `�rchr -(outbuf+2, '%')) - -765 i�( -outbuf -[1] == '#') - -766 ++ -outbuf -; - -767 i�( -outbuf -[1] == '\0') - -769 i�(( -outbuf -[1] =�'y'�&& -buf -. -tm_y�r - < 0) { - -770 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -772 - `Py_DECREF -( -f�m� -); - -773  -NULL -; - -776 #�i�( - `def�ed -( -_AIX -�|| (def�ed( -__sun -�&& def�ed( -__SVR4 -))�&& def�ed( -HAVE_WCSFTIME -) - -777  -outbuf - = - `wcschr -( -fmt -, '%'); - -778 -outbuf - !� -NULL -; - -779 -outbuf - = - `wcschr -(outbuf+2, '%')) - -781 i�( -outbuf -[1] =� -L -'\0') - -785 i�( -outbuf -[1] =� -L -'y' && -buf -. -tm_y�r - < 0) { - -786 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -788 - `PyMem_F�e -( -f�m� -); - -789  -NULL -; - -794 -fm�� - = - `time_��� -( -fmt -); - -799  -i - = 1024; ; i += i) { - -800 -outbuf - = ( -time_ch� - *) - `PyMem_M�loc -( -i -*(time_char)); - -801 i�( -outbuf - =� -NULL -) { - -802 - `PyE�_NoMem�y -(); - -805 #i� -def�ed - -_MSC_VER - && _MSC_VER >�1400 && - `def�ed -( -__STDC_SECURE_LIB__ -) - -806 -��o - = 0; - -808 -_Py_BEGIN_SUPPRESS_IPH - - -809 -bu� - = - `f�m�_time -( -outbuf -, -i -, -fmt -, & -buf -); - -810 -_Py_END_SUPPRESS_IPH - - -811 #i� -def�ed - -_MSC_VER - && _MSC_VER >�1400 && - `def�ed -( -__STDC_SECURE_LIB__ -) - -813 i�( -bu� - =�0 && -��o - =� -EINVAL -) { - -814 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "Invalid format string"); - -815 - `PyMem_F�e -( -outbuf -); - -819 i�( -bu� - > 0 || -i - >�256 * -fm�� -) { - -825 #ifde� -HAVE_WCSFTIME - - -826 -�t - = - `PyUnicode_FromWideCh� -( -outbuf -, -bu� -); - -828 -�t - = - `PyUnicode_DecodeLo��AndSize -( -outbuf -, -bu� -, "surrogateescape"); - -830 - `PyMem_F�e -( -outbuf -); - -833 - `PyMem_F�e -( -outbuf -); - -835 #ifde� -HAVE_WCSFTIME - - -836 - `PyMem_F�e -( -f�m� -); - -838 - `Py_DECREF -( -f�m� -); - -840  -�t -; - -841 - } -} - -843 #unde� -time_ch� - - -844 #unde� -f�m�_time - - -845 -PyDoc_STRVAR -( -�r�ime_doc -, - -846 "�r�ime(f�m�[,�u�e]�-> s��g\n\ -\n\ -��im�tu��tب�r�g�cc�d�g�بf�m� s�cifi�ti�.\n\ -�h�lib�ry�e�n� m�u� f� f�m�t�g codes. Wh��h�tim�tu�e\n\ -�م���, cu���tim�a��tu�ed by�o��ime(�i�u�d.\n\ -\n" -STRFTIME_FORMAT_CODES -); - -854  -PyObje� - * - -855 - $time_��time -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -857 -PyObje� - * -modu� -, * -func -, * -�su� -; - -858 - `_Py_IDENTIFIER -( -_��time_time -); - -860 -modu� - = - `PyImp�t_Imp�tModu�NoBlock -("_strptime"); - -861 i�(! -modu� -) - -862  -NULL -; - -864 -func - = - `_PyObje�_G�A�rId -( -modu� -, & -PyId__��time_time -); - -865 - `Py_DECREF -( -modu� -); - -866 i�(! -func -) { - -867  -NULL -; - -870 -�su� - = - `PyObje�_C�l -( -func -, -�gs -, -NULL -); - -871 - `Py_DECREF -( -func -); - -872  -�su� -; - -873 - } -} - -876 -PyDoc_STRVAR -( -��time_doc -, - -877 "��time(�r�g, f�m��-> s�u�_time\n\ -\n\ -� s��g�بtim�tu��acc�d�g�بf�m� s�cifi�ti�.\n\ -�h�lib�ry�e�n� m�u� f� f�m�t�g code�(�m�as\n\ -()).\n\ -\n" -STRFTIME_FORMAT_CODES -); - -884  -PyObje� - * - -885 - $_as�ime -( -tm - * -tim�� -) - -889 cڡ  -wday_�me -[7][4] = { - -892 cڡ  -m�_�me -[12][4] = { - -896  - `PyUnicode_FromF�m� -( - -898 -wday_�me -[ -tim�� --> -tm_wday -], - -899 -m�_�me -[ -tim�� --> -tm_m� -], - -900 -tim�� --> -tm_mday -,�im��-> -tm_hour -, - -901 -tim�� --> -tm_m� -,�im��-> -tm_�c -, - -902 1900 + -tim�� --> -tm_y�r -); - -903 - } -} - -905  -PyObje� - * - -906 - $time_as�ime -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -908 -PyObje� - * -tup - = -NULL -; - -909  -tm - -buf -; - -911 i�(! - `PyArg_U�ackTu�e -( -�gs -, "as�ime", 0, 1, & -tup -)) - -912  -NULL -; - -913 i�( -tup - =� -NULL -) { - -914 -time_t - -� - = - `time -( -NULL -); - -915 i�( - `_PyTime_lo��ime -( -� -, & -buf -) != 0) - -916  -NULL -; - -918 i�(! - `g�tm�g -( -tup -, & -buf -, - -920 ! - `checktm -(& -buf -)) - -922  -NULL -; - -924  - `_as�ime -(& -buf -); - -925 - } -} - -927 -PyDoc_STRVAR -( -as�ime_doc -, - -934  -PyObje� - * - -935 - $time_�ime -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -937 -time_t - -� -; - -938  -tm - -buf -; - -939 i�(! - `�r�_time_t_�gs -( -�gs -, "|O:�ime", & -� -)) - -940  -NULL -; - -941 i�( - `_PyTime_lo��ime -( -� -, & -buf -) != 0) - -942  -NULL -; - -943  - `_as�ime -(& -buf -); - -944 - } -} - -946 -PyDoc_STRVAR -( -�ime_doc -, - -953 #ifde� -HAVE_MKTIME - - -954  -PyObje� - * - -955 - $time_mktime -( -PyObje� - * -�lf -, PyObje� * -tm_tu�e -) - -957  -tm -�m; - -958 -time_t - -� -; - -960 i�(! - `g�tm�g -( -tm_tu�e -, & -tm -, - -963  -NULL -; - -966 #i� - `def�ed -( -_AIX -�|| (def�ed( -__VXWORKS__ -�&& !def�ed( -_WRS_CONFIG_LP64 -)) - -970 i�( -tm -. -tm_y�r - < 2 ||�m.tm_year > 137) { - -974 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -976  -NULL -; - -980 #ifde� -_AIX - - -986  -�ig_tm_y�r - = -tm -. -tm_y�r -; - -987  -d��_days - = 0; - -988  -tm -. -tm_y�r - < 70) { - -990 -tm -. -tm_y�r - += 4; - -991 -d��_days - -= (366 + (365 * 3)); - -995 -tm -. -tm_wday - = -1; - -996 -� - = - `mktime -(& -tm -); - -1000 i�( -� - =�( -time_t -)(-1) - -1003 && -tm -. -tm_wday - == -1) - -1005 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -1007  -NULL -; - -1010 #ifde� -_AIX - - -1011 i�( -d��_days - != 0) { - -1012 -tm -. -tm_y�r - = -�ig_tm_y�r -; - -1013 i�( -tm -. -tm_wday - != -1) { - -1014 -tm -. -tm_wday - = (tm.tm_wday + -d��_days -) % 7; - -1016 -� - +� -d��_days - * (24 * 3600); - -1020  - `PyFl�t_FromDoub� -(() -� -); - -1021 - } -} - -1023 -PyDoc_STRVAR -( -mktime_doc -, - -1032 #ifde� -HAVE_WORKING_TZSET - - -1033  -��_timez�e -( -PyObje� - * -modu� -); - -1035  -PyObje� - * - -1036 - $time_tz�t -( -PyObje� - * -�lf -, PyObje� * -unu�d -) - -1038 -PyObje� -* -m -; - -1040 -m - = - `PyImp�t_Imp�tModu�NoBlock -("time"); - -1041 i�( -m - =� -NULL -) { - -1042  -NULL -; - -1045 - `tz�t -(); - -1048 i�( - `��_timez�e -( -m -) < 0) { - -1049  -NULL -; - -1051 - `Py_DECREF -( -m -); - -1052 i�( - `PyE�_Occu�ed -()) - -1053  -NULL -; - -1055 -Py_RETURN_NONE -; - -1056 - } -} - -1058 -PyDoc_STRVAR -( -tz�t_doc -, - -1072  -PyObje� - * - -1073 - $time_m���ic -( -PyObje� - * -�lf -, PyObje� * -unu�d -) - -1075 -_PyTime_t - -t - = - `_PyTime_G�M���icClock -(); - -1076  - `_PyFl�t_FromPyTime -( -t -); - -1077 - } -} - -1079 -PyDoc_STRVAR -( -m���ic_doc -, - -1084  -PyObje� - * - -1085 - $time_m���ic_ns -( -PyObje� - * -�lf -, PyObje� * -unu�d -) - -1087 -_PyTime_t - -t - = - `_PyTime_G�M���icClock -(); - -1088  - `_PyTime_AsN�o�c�dsObje� -( -t -); - -1089 - } -} - -1091 -PyDoc_STRVAR -( -m���ic_ns_doc -, - -1096  -PyObje� - * - -1097 - $time_�rf_cou�� -( -PyObje� - * -�lf -, PyObje� * -unu�d -) - -1099  - `�rf_cou�� -( -NULL -); - -1100 - } -} - -1102 -PyDoc_STRVAR -( -�rf_cou��_doc -, - -1107  -PyObje� - * - -1108 - $time_�rf_cou��_ns -( -PyObje� - * -�lf -, PyObje� * -unu�d -) - -1110 -_PyTime_t - -t - = - `_PyTime_G�P�fCou�� -(); - -1111  - `_PyTime_AsN�o�c�dsObje� -( -t -); - -1112 - } -} - -1114 -PyDoc_STRVAR -( -�rf_cou��_ns_doc -, - -1120 - $_PyTime_G�Pro�ssTimeW�hInfo -( -_PyTime_t - * -� -, -_Py_�ock_�fo_t - * -�fo -) - -1122 #i� - `def�ed -( -MS_WINDOWS -) - -1123 -HANDLE - -�o�ss -; - -1124 -FILETIME - -��ti�_time -, -ex�_time -, -k��l_time -, -u�r_time -; - -1125 -ULARGE_INTEGER - -�rge -; - -1126 -_PyTime_t - -ktime -, -utime -, -t -; - -1127 -BOOL - -ok -; - -1129 -�o�ss - = - `G�Cu��tPro�ss -(); - -1130 -ok - = - `G�Pro�ssTimes -( -�o�ss -, & -��ti�_time -, & -ex�_time -, - -1131 & -k��l_time -, & -u�r_time -); - -1132 i�(! -ok -) { - -1133 - `PyE�_S�FromW�dowsE� -(0); - -1137 i�( -�fo -) { - -1138 -�fo --> -im�em��ti� - = "GetProcessTimes()"; - -1139 -�fo --> -�s�uti� - = 1e-7; - -1140 -�fo --> -m���ic - = 1; - -1141 -�fo --> -adju�ab� - = 0; - -1144 -�rge -. -u -. -LowP�t - = -k��l_time -. -dwLowD�eTime -; - -1145 -�rge -. -u -. -HighP�t - = -k��l_time -. -dwHighD�eTime -; - -1146 -ktime - = -�rge -. -QuadP�t -; - -1148 -�rge -. -u -. -LowP�t - = -u�r_time -. -dwLowD�eTime -; - -1149 -�rge -. -u -. -HighP�t - = -u�r_time -. -dwHighD�eTime -; - -1150 -utime - = -�rge -. -QuadP�t -; - -1153 -t - = - `_PyTime_FromN�o�c�ds -(( -ktime - + -utime -) * 100); - -1154 * -� - = -t -; - -1159 #i� - `def�ed -( -HAVE_CLOCK_GETTIME -) \ - -1160 && ( - `def�ed -( -CLOCK_PROCESS_CPUTIME_ID -�|| def�ed( -CLOCK_PROF -)) - -1161  -time�ec - -ts -; - -1162 #ifde� -CLOCK_PROF - - -1163 cڡ -�ockid_t - -�k_id - = -CLOCK_PROF -; - -1164 cڡ * -fun�i� - = "clock_gettime(CLOCK_PROF)"; - -1166 cڡ -�ockid_t - -�k_id - = -CLOCK_PROCESS_CPUTIME_ID -; - -1167 cڡ * -fun�i� - = "clock_gettime(CLOCK_PROCESS_CPUTIME_ID)"; - -1170 i�( - `�ock_g�time -( -�k_id -, & -ts -) == 0) { - -1171 i�( -�fo -) { - -1172  -time�ec - -�s -; - -1173 -�fo --> -im�em��ti� - = -fun�i� -; - -1174 -�fo --> -m���ic - = 1; - -1175 -�fo --> -adju�ab� - = 0; - -1176 i�( - `�ock_g��s -( -�k_id -, & -�s -)) { - -1177 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1180 -�fo --> -�s�uti� - = -�s -. -tv_�c - +�es. -tv_n�c - * 1e-9; - -1183 i�( - `_PyTime_FromTime�ec -( -� -, & -ts -) < 0) { - -1191 #i� - `def�ed -( -HAVE_SYS_RESOURCE_H -) - -1192  -ru�ge - -ru -; - -1194 i�( - `g�ru�ge -( -RUSAGE_SELF -, & -ru -) == 0) { - -1195 -_PyTime_t - -utime -, -�ime -; - -1197 i�( -�fo -) { - -1198 -�fo --> -im�em��ti� - = "getrusage(RUSAGE_SELF)"; - -1199 -�fo --> -m���ic - = 1; - -1200 -�fo --> -adju�ab� - = 0; - -1201 -�fo --> -�s�uti� - = 1e-6; - -1204 i�( - `_PyTime_FromTimev� -(& -utime -, & -ru -. -ru_utime -) < 0) { - -1207 i�( - `_PyTime_FromTimev� -(& -�ime -, & -ru -. -ru_�ime -) < 0) { - -1211 -_PyTime_t - -tٮ - = -utime - + utime; - -1212 * -� - = -tٮ -; - -1218 #ifde� -HAVE_TIMES - - -1219  -tms - -t -; - -1221 i�( - `times -(& -t -�!�( -�ock_t -)-1) { - -1222  -ticks_�r_�c�d - = -1; - -1224 i�( -ticks_�r_�c�d - == -1) { - -1225  -�eq -; - -1226 #i� - `def�ed -( -HAVE_SYSCONF -�&& def�ed( -_SC_CLK_TCK -) - -1227 -�eq - = - `sysc�f -( -_SC_CLK_TCK -); - -1228 i�( -�eq - < 1) { - -1229 -�eq - = -1; - -1231 #�i� - `def�ed -( -HZ -) - -1232 -�eq - = -HZ -; - -1234 -�eq - = 60; - -1237 i�( -�eq - != -1) { - -1240 #i� -LONG_MAX - > -_PyTime_MAX - / -SEC_TO_NS - - -1241 i�(( -_PyTime_t -) -�eq - > -_PyTime_MAX - / -SEC_TO_NS -) { - -1242 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -1248 -ticks_�r_�c�d - = -�eq -; - -1252 i�( -ticks_�r_�c�d - != -1) { - -1253 i�( -�fo -) { - -1254 -�fo --> -im�em��ti� - = "times()"; - -1255 -�fo --> -m���ic - = 1; - -1256 -�fo --> -adju�ab� - = 0; - -1257 -�fo --> -�s�uti� - = 1.0 / () -ticks_�r_�c�d -; - -1260 -_PyTime_t - -tٮ -; - -1261 -tٮ - = - `_PyTime_MulDiv -( -t -. -tms_utime -, -SEC_TO_NS -, -ticks_�r_�c�d -); - -1262 -tٮ - +� - `_PyTime_MulDiv -( -t -. -tms_�ime -, -SEC_TO_NS -, -ticks_�r_�c�d -); - -1263 * -� - = -tٮ -; - -1271  - `_PyTime_G�ClockW�hInfo -( -� -, -�fo -); - -1273 - } -} - -1275  -PyObje� - * - -1276 - $time_�o�ss_time -( -PyObje� - * -�lf -, PyObje� * -unu�d -) - -1278 -_PyTime_t - -t -; - -1279 i�( - `_PyTime_G�Pro�ssTimeW�hInfo -(& -t -, -NULL -) < 0) { - -1280  -NULL -; - -1282  - `_PyFl�t_FromPyTime -( -t -); - -1283 - } -} - -1285 -PyDoc_STRVAR -( -�o�ss_time_doc -, - -1290  -PyObje� - * - -1291 - $time_�o�ss_time_ns -( -PyObje� - * -�lf -, PyObje� * -unu�d -) - -1293 -_PyTime_t - -t -; - -1294 i�( - `_PyTime_G�Pro�ssTimeW�hInfo -(& -t -, -NULL -) < 0) { - -1295  -NULL -; - -1297  - `_PyTime_AsN�o�c�dsObje� -( -t -); - -1298 - } -} - -1300 -PyDoc_STRVAR -( -�o�ss_time_ns_doc -, - -1307 #i� -def�ed -( -MS_WINDOWS -) - -1308  - #HAVE_THREAD_TIME - - - ) - -1310 - $_PyTime_G�Th�adTimeW�hInfo -( -_PyTime_t - * -� -, -_Py_�ock_�fo_t - * -�fo -) - -1312 -HANDLE - -th�ad -; - -1313 -FILETIME - -��ti�_time -, -ex�_time -, -k��l_time -, -u�r_time -; - -1314 -ULARGE_INTEGER - -�rge -; - -1315 -_PyTime_t - -ktime -, -utime -, -t -; - -1316 -BOOL - -ok -; - -1318 -th�ad - = - `G�Cu��tTh�ad -(); - -1319 -ok - = - `G�Th�adTimes -( -th�ad -, & -��ti�_time -, & -ex�_time -, - -1320 & -k��l_time -, & -u�r_time -); - -1321 i�(! -ok -) { - -1322 - `PyE�_S�FromW�dowsE� -(0); - -1326 i�( -�fo -) { - -1327 -�fo --> -im�em��ti� - = "GetThreadTimes()"; - -1328 -�fo --> -�s�uti� - = 1e-7; - -1329 -�fo --> -m���ic - = 1; - -1330 -�fo --> -adju�ab� - = 0; - -1333 -�rge -. -u -. -LowP�t - = -k��l_time -. -dwLowD�eTime -; - -1334 -�rge -. -u -. -HighP�t - = -k��l_time -. -dwHighD�eTime -; - -1335 -ktime - = -�rge -. -QuadP�t -; - -1337 -�rge -. -u -. -LowP�t - = -u�r_time -. -dwLowD�eTime -; - -1338 -�rge -. -u -. -HighP�t - = -u�r_time -. -dwHighD�eTime -; - -1339 -utime - = -�rge -. -QuadP�t -; - -1342 -t - = - `_PyTime_FromN�o�c�ds -(( -ktime - + -utime -) * 100); - -1343 * -� - = -t -; - -1345 - } -} - -1347 #�i� -def�ed -( -HAVE_CLOCK_GETTIME -�&& def�ed( -CLOCK_PROCESS_CPUTIME_ID -) - -1348  - #HAVE_THREAD_TIME - - - ) - -1350 - $_PyTime_G�Th�adTimeW�hInfo -( -_PyTime_t - * -� -, -_Py_�ock_�fo_t - * -�fo -) - -1352  -time�ec - -ts -; - -1353 cڡ -�ockid_t - -�k_id - = -CLOCK_THREAD_CPUTIME_ID -; - -1354 cڡ * -fun�i� - = "clock_gettime(CLOCK_THREAD_CPUTIME_ID)"; - -1356 i�( - `�ock_g�time -( -�k_id -, & -ts -)) { - -1357 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1360 i�( -�fo -) { - -1361  -time�ec - -�s -; - -1362 -�fo --> -im�em��ti� - = -fun�i� -; - -1363 -�fo --> -m���ic - = 1; - -1364 -�fo --> -adju�ab� - = 0; - -1365 i�( - `�ock_g��s -( -�k_id -, & -�s -)) { - -1366 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1369 -�fo --> -�s�uti� - = -�s -. -tv_�c - +�es. -tv_n�c - * 1e-9; - -1372 i�( - `_PyTime_FromTime�ec -( -� -, & -ts -) < 0) { - -1376 - } -} - -1379 #ifde� -HAVE_THREAD_TIME - - -1380  -PyObje� - * - -1381 - $time_th�ad_time -( -PyObje� - * -�lf -, PyObje� * -unu�d -) - -1383 -_PyTime_t - -t -; - -1384 i�( - `_PyTime_G�Th�adTimeW�hInfo -(& -t -, -NULL -) < 0) { - -1385  -NULL -; - -1387  - `_PyFl�t_FromPyTime -( -t -); - -1388 - } -} - -1390 -PyDoc_STRVAR -( -th�ad_time_doc -, - -1395  -PyObje� - * - -1396 - $time_th�ad_time_ns -( -PyObje� - * -�lf -, PyObje� * -unu�d -) - -1398 -_PyTime_t - -t -; - -1399 i�( - `_PyTime_G�Th�adTimeW�hInfo -(& -t -, -NULL -) < 0) { - -1400  -NULL -; - -1402  - `_PyTime_AsN�o�c�dsObje� -( -t -); - -1403 - } -} - -1405 -PyDoc_STRVAR -( -th�ad_time_ns_doc -, - -1413  -PyObje� - * - -1414 - $time_g�_�ock_�fo -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1416 * -�me -; - -1417 -_Py_�ock_�fo_t - -�fo -; - -1418 -PyObje� - * -obj - = -NULL -, * -di� -, * -ns -; - -1419 -_PyTime_t - -t -; - -1421 i�(! - `PyArg_P��Tu�e -( -�gs -, "s:g�_�ock_�fo", & -�me -)) { - -1422  -NULL -; - -1425 #ifde� -Py_DEBUG - - -1426 -�fo -. -im�em��ti� - = -NULL -; - -1427 -�fo -. -m���ic - = -1; - -1428 -�fo -. -adju�ab� - = -1; - -1429 -�fo -. -�s�uti� - = -1.0; - -1431 -�fo -. -im�em��ti� - = ""; - -1432 -�fo -. -m���ic - = 0; - -1433 -�fo -. -adju�ab� - = 0; - -1434 -�fo -. -�s�uti� - = 1.0; - -1437 i�( - `�rcmp -( -�me -, "time") == 0) { - -1438 i�( - `_PyTime_G�Sy�emClockW�hInfo -(& -t -, & -�fo -) < 0) { - -1439  -NULL -; - -1442 i�( - `�rcmp -( -�me -, "monotonic") == 0) { - -1443 i�( - `_PyTime_G�M���icClockW�hInfo -(& -t -, & -�fo -) < 0) { - -1444  -NULL -; - -1447 i�( - `�rcmp -( -�me -, "perf_counter") == 0) { - -1448 i�( - `_PyTime_G�P�fCou��W�hInfo -(& -t -, & -�fo -) < 0) { - -1449  -NULL -; - -1452 i�( - `�rcmp -( -�me -, "process_time") == 0) { - -1453 i�( - `_PyTime_G�Pro�ssTimeW�hInfo -(& -t -, & -�fo -) < 0) { - -1454  -NULL -; - -1457 #ifde� -HAVE_THREAD_TIME - - -1458 i�( - `�rcmp -( -�me -, "thread_time") == 0) { - -1459 i�( - `_PyTime_G�Th�adTimeW�hInfo -(& -t -, & -�fo -) < 0) { - -1460  -NULL -; - -1465 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "unknown clock"); - -1466  -NULL -; - -1469 -di� - = - `PyDi�_New -(); - -1470 i�( -di� - =� -NULL -) { - -1471  -NULL -; - -1474 - `as�� -( -�fo -. -im�em��ti� - !� -NULL -); - -1475 -obj - = - `PyUnicode_FromS��g -( -�fo -. -im�em��ti� -); - -1476 i�( -obj - =� -NULL -) { - -1477  -�r� -; - -1479 i�( - `PyDi�_S�I�mS��g -( -di� -, "im�em��ti�", -obj -) == -1) { - -1480  -�r� -; - -1482 - `Py_CLEAR -( -obj -); - -1484 - `as�� -( -�fo -. -m���ic - != -1); - -1485 -obj - = - `PyBo�_FromL�g -( -�fo -. -m���ic -); - -1486 i�( -obj - =� -NULL -) { - -1487  -�r� -; - -1489 i�( - `PyDi�_S�I�mS��g -( -di� -, "m���ic", -obj -) == -1) { - -1490  -�r� -; - -1492 - `Py_CLEAR -( -obj -); - -1494 - `as�� -( -�fo -. -adju�ab� - != -1); - -1495 -obj - = - `PyBo�_FromL�g -( -�fo -. -adju�ab� -); - -1496 i�( -obj - =� -NULL -) { - -1497  -�r� -; - -1499 i�( - `PyDi�_S�I�mS��g -( -di� -, "adju�ab�", -obj -) == -1) { - -1500  -�r� -; - -1502 - `Py_CLEAR -( -obj -); - -1504 - `as�� -( -�fo -. -�s�uti� - > 0.0); - -1505 - `as�� -( -�fo -. -�s�uti� - <= 1.0); - -1506 -obj - = - `PyFl�t_FromDoub� -( -�fo -. -�s�uti� -); - -1507 i�( -obj - =� -NULL -) { - -1508  -�r� -; - -1510 i�( - `PyDi�_S�I�mS��g -( -di� -, "�s�uti�", -obj -) == -1) { - -1511  -�r� -; - -1513 - `Py_CLEAR -( -obj -); - -1515 -ns - = - `_PyName�a�_New -( -di� -); - -1516 - `Py_DECREF -( -di� -); - -1517  -ns -; - -1519 -�r� -: - -1520 - `Py_DECREF -( -di� -); - -1521 - `Py_XDECREF -( -obj -); - -1522  -NULL -; - -1523 - } -} - -1525 -PyDoc_STRVAR -( -g�_�ock_�fo_doc -, - -1530 #i�de� -HAVE_DECL_TZNAME - - -1532 - $g�_z�e -(* -z�e -,  -n -,  -tm - * -p -) - -1534 #ifde� -HAVE_STRUCT_TM_TM_ZONE - - -1535 - `���y -( -z�e -, -p --> -tm_z�e - ?�->tm_zڐ: " ", -n -); - -1537 - `tz�t -(); - -1538 - `�r�ime -( -z�e -, -n -, "%Z", -p -); - -1540 - } -} - -1542  -time_t - - -1543 - $g�_gmtoff -( -time_t - -t -,  -tm - * -p -) - -1545 #ifde� -HAVE_STRUCT_TM_TM_ZONE - - -1546  -p --> -tm_gmtoff -; - -1548  - `timegm -( -p -�- -t -; - -1550 - } -} - -1554 - $��_timez�e -( -PyObje� - * -m -) - -1556 - `as�� -(! - `PyE�_Occu�ed -()); - -1574 #ifde� -HAVE_DECL_TZNAME - - -1575 -PyObje� - * -�z0 -, * -�z1 -; - -1576 - `tz�t -(); - -1577 - `PyModu�_AddI�Cڡ�t -( -m -, "timez�e", -_Py_timez�e -); - -1578 #ifde� -HAVE_ALTZONE - - -1579 - `PyModu�_AddI�Cڡ�t -( -m -, "�tz�e", -�tz�e -); - -1581 - `PyModu�_AddI�Cڡ�t -( -m -, "�tz�e", -_Py_timez�e --3600); - -1583 - `PyModu�_AddI�Cڡ�t -( -m -, "daylight", -_Py_daylight -); - -1584 #ifde� -MS_WINDOWS - - -1585 -TIME_ZONE_INFORMATION - -tz�fo - = {0}; - -1586 - `G�TimeZ�eInf�m�i� -(& -tz�fo -); - -1587 -�z0 - = - `PyUnicode_FromWideCh� -( -tz�fo -. -S�nd�dName -, -1); - -1588 i�( -�z0 - =� -NULL -) { - -1591 -�z1 - = - `PyUnicode_FromWideCh� -( -tz�fo -. -DaylightName -, -1); - -1592 i�( -�z1 - =� -NULL -) { - -1593 - `Py_DECREF -( -�z0 -); - -1597 -�z0 - = - `PyUnicode_DecodeLo�� -( -_Py_tz�me -[0], "surrogateescape"); - -1598 i�( -�z0 - =� -NULL -) { - -1601 -�z1 - = - `PyUnicode_DecodeLo�� -( -_Py_tz�me -[1], "surrogateescape"); - -1602 i�( -�z1 - =� -NULL -) { - -1603 - `Py_DECREF -( -�z0 -); - -1607 -PyObje� - * -tz�me_obj - = - `Py_Bu�dV�ue -("(NN)", -�z0 -, -�z1 -); - -1608 i�( -tz�me_obj - =� -NULL -) { - -1611 - `PyModu�_AddObje� -( -m -, "tz�me", -tz�me_obj -); - -1613 cڡ -time_t - -YEAR - = (365 * 24 + 6) * 3600; - -1614 -time_t - -t -; - -1615  -tm - -p -; - -1616 -time_t - -j�z�e_t -, -julyz�e_t -; - -1617  -j��me -[10], -july�me -[10]; - -1618 -t - = ( - `time -(( -time_t - *)0�/ -YEAR -) * YEAR; - -1619 - `_PyTime_lo��ime -( -t -, & -p -); - -1620 - `g�_z�e -( -j��me -, 9, & -p -); - -1621 -j�z�e_t - = - - `g�_gmtoff -( -t -, & -p -); - -1622 -j��me -[9] = '\0'; - -1623 -t - +� -YEAR -/2; - -1624 - `_PyTime_lo��ime -( -t -, & -p -); - -1625 - `g�_z�e -( -july�me -, 9, & -p -); - -1626 -julyz�e_t - = - - `g�_gmtoff -( -t -, & -p -); - -1627 -july�me -[9] = '\0'; - -1631  - #MAX_TIMEZONE - (48 * 3600) - - ) - -1632 i�( -j�z�e_t - < - -MAX_TIMEZONE - || janzone_t > MAX_TIMEZONE - -1633 || -julyz�e_t - < - -MAX_TIMEZONE - || julyzone_t > MAX_TIMEZONE) - -1635 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "invalid GMT offset"); - -1638  -j�z�e - = () -j�z�e_t -; - -1639  -julyz�e - = () -julyz�e_t -; - -1641 -PyObje� - * -tz�me_obj -; - -1642 i�( -j�z�e - < -julyz�e -) { - -1644 - `PyModu�_AddI�Cڡ�t -( -m -, "timez�e", -julyz�e -); - -1645 - `PyModu�_AddI�Cڡ�t -( -m -, "�tz�e", -j�z�e -); - -1646 - `PyModu�_AddI�Cڡ�t -( -m -, "daylight", -j�z�e - !� -julyz�e -); - -1647 -tz�me_obj - = - `Py_Bu�dV�ue -("(zz)", -july�me -, -j��me -); - -1649 - `PyModu�_AddI�Cڡ�t -( -m -, "timez�e", -j�z�e -); - -1650 - `PyModu�_AddI�Cڡ�t -( -m -, "�tz�e", -julyz�e -); - -1651 - `PyModu�_AddI�Cڡ�t -( -m -, "daylight", -j�z�e - !� -julyz�e -); - -1652 -tz�me_obj - = - `Py_Bu�dV�ue -("(zz)", -j��me -, -july�me -); - -1654 i�( -tz�me_obj - =� -NULL -) { - -1657 - `PyModu�_AddObje� -( -m -, "tz�me", -tz�me_obj -); - -1660 i�( - `PyE�_Occu�ed -()) { - -1664 - } -} - -1667  -PyM�hodDef - - gtime_m�hods -[] = { - -1668 {"time", -time_time -, -METH_NOARGS -, -time_doc -}, - -1669 {"time_ns", -time_time_ns -, -METH_NOARGS -, -time_ns_doc -}, - -1670 #ifde� -HAVE_CLOCK_GETTIME - - -1671 {"�ock_g�time", -time_�ock_g�time -, -METH_VARARGS -, -�ock_g�time_doc -}, - -1672 {"�ock_g�time_ns", -time_�ock_g�time_ns -, -METH_VARARGS -, -�ock_g�time_ns_doc -}, - -1674 #ifde� -HAVE_CLOCK_SETTIME - - -1675 {"�ock_��ime", -time_�ock_��ime -, -METH_VARARGS -, -�ock_��ime_doc -}, - -1676 {"�ock_��ime_ns", -time_�ock_��ime_ns -, -METH_VARARGS -, -�ock_��ime_ns_doc -}, - -1678 #ifde� -HAVE_CLOCK_GETRES - - -1679 {"�ock_g��s", -time_�ock_g��s -, -METH_VARARGS -, -�ock_g��s_doc -}, - -1681 #ifde� -HAVE_PTHREAD_GETCPUCLOCKID - - -1682 {"�h�ad_g��u�ockid", -time_�h�ad_g��u�ockid -, -METH_VARARGS -, -�h�ad_g��u�ockid_doc -}, - -1684 {"��p", -time_��p -, -METH_O -, -��p_doc -}, - -1685 {"gmtime", -time_gmtime -, -METH_VARARGS -, -gmtime_doc -}, - -1686 {"lo��ime", -time_lo��ime -, -METH_VARARGS -, -lo��ime_doc -}, - -1687 {"as�ime", -time_as�ime -, -METH_VARARGS -, -as�ime_doc -}, - -1688 {"�ime", -time_�ime -, -METH_VARARGS -, -�ime_doc -}, - -1689 #ifde� -HAVE_MKTIME - - -1690 {"mktime", -time_mktime -, -METH_O -, -mktime_doc -}, - -1692 #ifde� -HAVE_STRFTIME - - -1693 {"�r�ime", -time_�r�ime -, -METH_VARARGS -, -�r�ime_doc -}, - -1695 {"��time", -time_��time -, -METH_VARARGS -, -��time_doc -}, - -1696 #ifde� -HAVE_WORKING_TZSET - - -1697 {"tz�t", -time_tz�t -, -METH_NOARGS -, -tz�t_doc -}, - -1699 {"m���ic", -time_m���ic -, -METH_NOARGS -, -m���ic_doc -}, - -1700 {"m���ic_ns", -time_m���ic_ns -, -METH_NOARGS -, -m���ic_ns_doc -}, - -1701 {"�o�ss_time", -time_�o�ss_time -, -METH_NOARGS -, -�o�ss_time_doc -}, - -1702 {"�o�ss_time_ns", -time_�o�ss_time_ns -, -METH_NOARGS -, -�o�ss_time_ns_doc -}, - -1703 #ifde� -HAVE_THREAD_TIME - - -1704 {"th�ad_time", -time_th�ad_time -, -METH_NOARGS -, -th�ad_time_doc -}, - -1705 {"th�ad_time_ns", -time_th�ad_time_ns -, -METH_NOARGS -, -th�ad_time_ns_doc -}, - -1707 {"�rf_cou��", -time_�rf_cou�� -, -METH_NOARGS -, -�rf_cou��_doc -}, - -1708 {"�rf_cou��_ns", -time_�rf_cou��_ns -, -METH_NOARGS -, -�rf_cou��_ns_doc -}, - -1709 {"g�_�ock_�fo", -time_g�_�ock_�fo -, -METH_VARARGS -, -g�_�ock_�fo_doc -}, - -1710 { -NULL -, NULL} - -1714 -PyDoc_STRVAR -( -modu�_doc -, - -1740  -PyModu�Def - - gtimemodu� - = { - -1741 -PyModu�Def_HEAD_INIT -, - -1743 -modu�_doc -, - -1745 -time_m�hods -, - -1746 -NULL -, - -1747 -NULL -, - -1748 -NULL -, - -1749 -NULL - - -1752 -PyMODINIT_FUNC - - -1753 - $PyIn�_time -() - -1755 -PyObje� - * -m -; - -1756 -m - = - `PyModu�_C��e -(& -timemodu� -); - -1757 i�( -m - =� -NULL -) - -1758  -NULL -; - -1761 i�( - `��_timez�e -( -m -) < 0) { - -1762  -NULL -; - -1765 #i� - `def�ed -( -HAVE_CLOCK_GETTIME -�|| def�ed( -HAVE_CLOCK_SETTIME -�|| def�ed( -HAVE_CLOCK_GETRES -) - -1767 #ifde� -CLOCK_REALTIME - - -1768 - `PyModu�_AddI�Ma�o -( -m -, -CLOCK_REALTIME -); - -1770 #ifde� -CLOCK_MONOTONIC - - -1771 - `PyModu�_AddI�Ma�o -( -m -, -CLOCK_MONOTONIC -); - -1773 #ifde� -CLOCK_MONOTONIC_RAW - - -1774 - `PyModu�_AddI�Ma�o -( -m -, -CLOCK_MONOTONIC_RAW -); - -1776 #ifde� -CLOCK_HIGHRES - - -1777 - `PyModu�_AddI�Ma�o -( -m -, -CLOCK_HIGHRES -); - -1779 #ifde� -CLOCK_PROCESS_CPUTIME_ID - - -1780 - `PyModu�_AddI�Ma�o -( -m -, -CLOCK_PROCESS_CPUTIME_ID -); - -1782 #ifde� -CLOCK_THREAD_CPUTIME_ID - - -1783 - `PyModu�_AddI�Ma�o -( -m -, -CLOCK_THREAD_CPUTIME_ID -); - -1785 #ifde� -CLOCK_PROF - - -1786 - `PyModu�_AddI�Ma�o -( -m -, -CLOCK_PROF -); - -1788 #ifde� -CLOCK_BOOTTIME - - -1789 - `PyModu�_AddI�Ma�o -( -m -, -CLOCK_BOOTTIME -); - -1791 #ifde� -CLOCK_UPTIME - - -1792 - `PyModu�_AddI�Ma�o -( -m -, -CLOCK_UPTIME -); - -1794 #ifde� -CLOCK_UPTIME_RAW - - -1795 - `PyModu�_AddI�Ma�o -( -m -, -CLOCK_UPTIME_RAW -); - -1800 i�(! -���lized -) { - -1801 i�( - `PyS�u�Sequ��_In�Ty�2 -(& -S�u�TimeTy� -, - -1802 & -�ru�_time_ty�_desc -) < 0) - -1803  -NULL -; - -1805 - `Py_INCREF -(& -S�u�TimeTy� -); - -1806 - `PyModu�_AddI�Cڡ�t -( -m -, "_STRUCT_TM_ITEMS", 11); - -1807 - `PyModu�_AddObje� -( -m -, "�ru�_time", ( -PyObje� -*�& -S�u�TimeTy� -); - -1808 -���lized - = 1; - -1810 #i� - `def�ed -( -__l�ux__ -�&& !def�ed( -__GLIBC__ -) - -1811  -tm -�m; - -1812 cڡ -time_t - -z�o - = 0; - -1813 i�( - `gmtime_r -(& -z�o -, & -tm -�!� -NULL -) - -1814 -utc_�r�g - = -tm -. -tm_z�e -; - -1817 i�( - `PyE�_Occu�ed -()) { - -1818  -NULL -; - -1820  -m -; - -1821 - } -} - -1828 - $py��p -( -_PyTime_t - -�cs -) - -1830 -_PyTime_t - -d�dl�e -, -m���ic -; - -1831 #i�de� -MS_WINDOWS - - -1832  -timev� - -timeout -; - -1833  -�r - = 0; - -1835 -_PyTime_t - -m�li�cs -; - -1836  -ul_m�lis -; - -1837 -DWORD - -rc -; - -1838 -HANDLE - -hI��ru�Ev�t -; - -1841 -d�dl�e - = - `_PyTime_G�M���icClock -(�+ -�cs -; - -1844 #i�de� -MS_WINDOWS - - -1845 i�( - `_PyTime_AsTimev� -( -�cs -, & -timeout -, -_PyTime_ROUND_CEILING -) < 0) - -1848 -Py_BEGIN_ALLOW_THREADS - - -1849 -�r - = - `��� -(0, ( -fd_�t - *)0, (fd_��*)0, (fd_��*)0, & -timeout -); - -1850 -Py_END_ALLOW_THREADS - - -1852 i�( -�r - == 0) - -1855 i�( -��o - !� -EINTR -) { - -1856 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1860 -m�li�cs - = - `_PyTime_AsM�li�c�ds -( -�cs -, -_PyTime_ROUND_CEILING -); - -1861 i�( -m�li�cs - > () -ULONG_MAX -) { - -1862 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -1870 -ul_m�lis - = () -m�li�cs -; - -1871 i�( -ul_m�lis - =�0 || ! - `_PyOS_IsMa�Th�ad -()) { - -1872 -Py_BEGIN_ALLOW_THREADS - - -1873 - `S˕ -( -ul_m�lis -); - -1874 -Py_END_ALLOW_THREADS - - -1878 -hI��ru�Ev�t - = - `_PyOS_Sig�tEv�t -(); - -1879 - `Re�tEv�t -( -hI��ru�Ev�t -); - -1881 -Py_BEGIN_ALLOW_THREADS - - -1882 -rc - = - `Wa�F�S�g�Obje�Ex -( -hI��ru�Ev�t -, -ul_m�lis -, -FALSE -); - -1883 -Py_END_ALLOW_THREADS - - -1885 i�( -rc - !� -WAIT_OBJECT_0 -) - -1890 i�( - `PyE�_CheckSig�ls -()) - -1893 -m���ic - = - `_PyTime_G�M���icClock -(); - -1894 -�cs - = -d�dl�e - - -m���ic -; - -1895 i�( -�cs - < 0) - -1901 - } -} - - @Modules/tkappinit.c - -15  - ~<�r�g.h -> - -16  - ~ - -17  - ~ - -19  - ~"tk��r.h -" - -21 #ifde� -TKINTER_PROTECT_LOADTK - - -23  - gtk_l�d_�ed -; - -27 - $T�_A�In� -( -T�_I��p - * -��� -) - -29 cڡ * -_tk��r_sk�_tk_�� -; - -30 #ifde� -TKINTER_PROTECT_LOADTK - - -31 cڡ * -_tk��r_tk_�ed -; - -34 #ifde� -TK_AQUA - - -35 #i�de� -MAX_PATH_LEN - - -36  - #MAX_PATH_LEN - 1024 - - ) - -38  -t�LibP�h -[ -MAX_PATH_LEN -], -tkLibP�h -[MAX_PATH_LEN]; - -39 -T�_Obj -* -�thP� -; - -42 - `Tk_MacOSXO�nBund�Resour�s - ( -��� -, "com.tcltk.tcllibrary", - -43 -t�LibP�h -, -MAX_PATH_LEN -, 0); - -45 i�( -t�LibP�h -[0] != '\0') { - -46 - `T�_S�V� -( -��� -, "t�_lib�ry", -t�LibP�h -, -TCL_GLOBAL_ONLY -); - -47 - `T�_S�V� -( -��� -, "t�De�u�Lib�ry", -t�LibP�h -, -TCL_GLOBAL_ONLY -); - -48 - `T�_S�V� -( -��� -, "t�_pkgP�h", -t�LibP�h -, -TCL_GLOBAL_ONLY -); - -51 i�( -t�LibP�h -[0] != '\0') { - -52 - `T�_S�V� -( -��� -, "t�_lib�ry", -t�LibP�h -, -TCL_GLOBAL_ONLY -); - -53 - `T�_S�V� -( -��� -, "t�De�u�Lib�ry", -t�LibP�h -, -TCL_GLOBAL_ONLY -); - -54 - `T�_S�V� -( -��� -, "t�_pkgP�h", -t�LibP�h -, -TCL_GLOBAL_ONLY -); - -57 i�( - `T�_In� - ( -��� -�=� -TCL_ERROR -) - -58  -TCL_ERROR -; - -60 #ifde� -TK_AQUA - - -62 - `Tk_MacOSXO�nBund�Resour�s - ( -��� -, "com.tcltk.tklibrary", - -63 -tkLibP�h -, -MAX_PATH_LEN -, 1); - -65 i�( -t�LibP�h -[0] != '\0') { - -66 -�thP� - = - `T�_NewS��gObj -( -t�LibP�h -, -1); - -68 -T�_Obj - * -�thP� - = - `T�G�Lib�ryP�h -(); - -71 i�( -tkLibP�h -[0] != '\0') { - -72 -T�_Obj - * -objP� -; - -74 - `T�_S�V� -( -��� -, "tk_lib�ry", -tkLibP�h -, -TCL_GLOBAL_ONLY -); - -75 -objP� - = - `T�_NewS��gObj -( -tkLibP�h -, -1); - -76 - `T�_Li�ObjA��dE�m�t -( -NULL -, -�thP� -, -objP� -); - -79 - `T�S�Lib�ryP�h -( -�thP� -); - -82 #ifde� -WITH_XXX - - -86 -_tk��r_sk�_tk_�� - = - `T�_G�V� -( -��� -, - -87 "_tk��r_sk�_tk_��", -TCL_GLOBAL_ONLY -); - -88 i�( -_tk��r_sk�_tk_�� - !� -NULL - && - -89 - `�rcmp -( -_tk��r_sk�_tk_�� -, "1") == 0) { - -90  -TCL_OK -; - -93 #ifde� -TKINTER_PROTECT_LOADTK - - -94 -_tk��r_tk_�ed - = - `T�_G�V� -( -��� -, - -95 "_tk��r_tk_�ed", -TCL_GLOBAL_ONLY -); - -97 i�( -tk_l�d_�ed - || ( - -98 -_tk��r_tk_�ed - !� -NULL - && - -99 - `�rcmp -( -_tk��r_tk_�ed -, "1") == 0)) { - -100 - `T�_S�Resu� -( -��� -, -TKINTER_LOADTK_ERRMSG -, -TCL_STATIC -); - -101  -TCL_ERROR -; - -105 i�( - `Tk_In� -( -��� -�=� -TCL_ERROR -) { - -106 #ifde� -TKINTER_PROTECT_LOADTK - - -107 -tk_l�d_�ed - = 1; - -108 - `T�_S�V� -( -��� -, "_tk��r_tk_�ed", "1", -TCL_GLOBAL_ONLY -); - -110  -TCL_ERROR -; - -113 - `Tk_Ma�W�dow -( -��� -); - -115 #ifde� -TK_AQUA - - -116 - `TkMacOSXIn�A��Ev�ts -( -��� -); - -117 - `TkMacOSXIn�M�us -( -��� -); - -120 #ifde� -WITH_PIL - - -122  - `TkImag�g_In� -( -T�_I��p - *); - -123 - `TkImag�g_In� -( -��� -); - -129 #ifde� -WITH_PIL_OLD - - -131  - `TkImag�g_In� -(); - -137 #ifde� -WITH_TIX - - -139  - `Tix_In� -( -T�_I��p - * -��� -); - -140  - `Tix_Sa�In� -( -T�_I��p - * -��� -); - -141 - `T�_S�ticPackage -( -NULL -, "Tix", -Tix_In� -, -Tix_Sa�In� -); - -145 #ifde� -WITH_BLT - - -147  - `B�_In� -( -T�_I��p - *); - -148  - `B�_Sa�In� -( -T�_I��p - *); - -149 - `T�_S�ticPackage -( -NULL -, "B�", -B�_In� -, -B�_Sa�In� -); - -153 #ifde� -WITH_TOGL - - -156  - `Togl_In� -( -T�_I��p - *); - -158 - `T�_S�ticPackage -( -NULL -, "Togl", -Togl_In� -, NULL); - -162 #ifde� -WITH_XXX - - -165  -TCL_OK -; - -166 - } -} - - @Modules/tkinter.h - -1 #i�de� -TKINTER_H - - -2  - #TKINTER_H - - - ) - -14  - #TK_HEX_VERSION - (( -TK_MAJOR_VERSION - << 24) | \ - -15 ( -TK_MINOR_VERSION - << 16) | \ - -16 ( -TK_RELEASE_LEVEL - << 8) | \ - -17 ( -TK_RELEASE_SERIAL - << 0)) - - ) - -21 #i� -TK_HEX_VERSION - < 0x0804020e - -22  - #TKINTER_PROTECT_LOADTK - - - ) - -23  - #TKINTER_LOADTK_ERRMSG - \ - -24 "C�l�g Tk_In��ga��ᔇ��viou��� fa�ed migh�d�dlock" - - ) - - @Modules/unicodedata.c - -16  - #PY_SSIZE_T_CLEAN - - - ) - -18  - ~"Pyth�.h -" - -19  - ~"u�hash.h -" - -20  - ~"�ru�memb�.h -" - -22 -_Py_IDENTIFIER -( -NFC -); - -23 -_Py_IDENTIFIER -( -NFD -); - -24 -_Py_IDENTIFIER -( -NFKC -); - -25 -_Py_IDENTIFIER -( -NFKD -); - -36 cڡ  - m��g�y -; - -38 cڡ  - mcomb��g -; - -39 cڡ  - mbid�e�iڮ -; - -41 cڡ  - mm�r�ed -; - -42 cڡ  - m��_as�n_width -; - -44 cڡ  - mn�m�iz�i�_quick_check -; - -45 } - t_PyUnicode_D�aba�Rec�d -; - -47  - sch�ge_�c�d - { - -49 cڡ  - mbid�_ch�ged -; - -50 cڡ  - m��g�y_ch�ged -; - -51 cڡ  - mdecim�_ch�ged -; - -52 cڡ  - mm�r�ed_ch�ged -; - -53 cڡ  - m��_as�n_width_ch�ged -; - -54 cڡ  - mnum�ic_ch�ged -; - -55 } - tch�ge_�c�d -; - -58  - ~"unicoded�a_db.h -" - -60 cڡ -_PyUnicode_D�aba�Rec�d -* - -61 - $_g��c�d_ex -( -Py_UCS4 - -code -) - -63  -�dex -; - -64 i�( -code - >= 0x110000) - -65 -�dex - = 0; - -67 -�dex - = -�dex1 -[( -code ->> -SHIFT -)]; - -68 -�dex - = -�dex2 -[(�dex<< -SHIFT -)+( -code -&((1< -g��c�d -)(v)) - - ) - -86  -PyMemb�Def - - gDB_memb�s -[] = { - -87 {"unid�a_v�si�", -T_STRING -, -off�tof -( -P�viousDBV�si� -, -�me -), -READONLY -}, - -88 { -NULL -} - -92  -PyTy�Obje� - - gUCD_Ty� -; - -93  - #UCD_Check -( -o -�( - `Py_TYPE -(o)==& -UCD_Ty� -) - - ) - -95  -PyObje� -* - -96 - $�w_�evious_v�si� -(cڡ * -�me -, cڡ -ch�ge_�c�d -* (* -g��c�d -)( -Py_UCS4 -), - -97 - $Py_UCS4 - (* -n�m�iz�i� -)( -Py_UCS4 -)) - -99 -P�viousDBV�si� - * -�lf -; - -100 -�lf - = - `PyObje�_New -( -P�viousDBV�si� -, & -UCD_Ty� -); - -101 i�( -�lf - =� -NULL -) - -102  -NULL -; - -103 -�lf --> -�me - =�ame; - -104 -�lf --> -g��c�d - = getrecord; - -105 -�lf --> -n�m�iz�i� - =�ormalization; - -106  ( -PyObje� -*) -�lf -; - -107 - } -} - -127  -PyObje� - * - -128 - $unicoded�a_UCD_decim�_im� -( -PyObje� - * -�lf -,  -chr -, - -129 -PyObje� - * -de�u�_v�ue -) - -132  -have_�d - = 0; - -133  -rc -; - -134 -Py_UCS4 - -c - = (Py_UCS4) -chr -; - -136 i�( -�lf - && - `UCD_Check -(self)) { - -137 cڡ -ch�ge_�c�d - * -�d - = - `g�_�d_�c�d -( -�lf -, -c -); - -138 i�( -�d --> -��g�y_ch�ged - == 0) { - -140 -have_�d - = 1; - -141 -rc - = -1; - -143 i�( -�d --> -decim�_ch�ged - != 0xFF) { - -144 -have_�d - = 1; - -145 -rc - = -�d --> -decim�_ch�ged -; - -149 i�(! -have_�d -) - -150 -rc - = - `Py_UNICODE_TODECIMAL -( -c -); - -151 i�( -rc - < 0) { - -152 i�( -de�u�_v�ue - =� -NULL -) { - -153 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -155  -NULL -; - -158 - `Py_INCREF -( -de�u�_v�ue -); - -159  -de�u�_v�ue -; - -162  - `PyL�g_FromL�g -( -rc -); - -163 - } -} - -180  -PyObje� - * - -181 - $unicoded�a_UCD_dig�_im� -( -PyObje� - * -�lf -,  -chr -, PyObje� * -de�u�_v�ue -) - -184  -rc -; - -185 -Py_UCS4 - -c - = (Py_UCS4) -chr -; - -186 -rc - = - `Py_UNICODE_TODIGIT -( -c -); - -187 i�( -rc - < 0) { - -188 i�( -de�u�_v�ue - =� -NULL -) { - -189 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "not� digit"); - -190  -NULL -; - -193 - `Py_INCREF -( -de�u�_v�ue -); - -194  -de�u�_v�ue -; - -197  - `PyL�g_FromL�g -( -rc -); - -198 - } -} - -215  -PyObje� - * - -216 - $unicoded�a_UCD_num�ic_im� -( -PyObje� - * -�lf -,  -chr -, - -217 -PyObje� - * -de�u�_v�ue -) - -220  -have_�d - = 0; - -221  -rc -; - -222 -Py_UCS4 - -c - = (Py_UCS4) -chr -; - -224 i�( -�lf - && - `UCD_Check -(self)) { - -225 cڡ -ch�ge_�c�d - * -�d - = - `g�_�d_�c�d -( -�lf -, -c -); - -226 i�( -�d --> -��g�y_ch�ged - == 0) { - -228 -have_�d - = 1; - -229 -rc - = -1.0; - -231 i�( -�d --> -decim�_ch�ged - != 0xFF) { - -232 -have_�d - = 1; - -233 -rc - = -�d --> -decim�_ch�ged -; - -237 i�(! -have_�d -) - -238 -rc - = - `Py_UNICODE_TONUMERIC -( -c -); - -239 i�( -rc - == -1.0) { - -240 i�( -de�u�_v�ue - =� -NULL -) { - -241 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "not��umeric character"); - -242  -NULL -; - -245 - `Py_INCREF -( -de�u�_v�ue -); - -246  -de�u�_v�ue -; - -249  - `PyFl�t_FromDoub� -( -rc -); - -250 - } -} - -262  -PyObje� - * - -263 - $unicoded�a_UCD_��g�y_im� -( -PyObje� - * -�lf -,  -chr -) - -266  -�dex -; - -267 -Py_UCS4 - -c - = (Py_UCS4) -chr -; - -268 -�dex - = (� - `_g��c�d_ex -( -c -)-> -��g�y -; - -269 i�( -�lf - && - `UCD_Check -(self)) { - -270 cڡ -ch�ge_�c�d - * -�d - = - `g�_�d_�c�d -( -�lf -, -c -); - -271 i�( -�d --> -��g�y_ch�ged - != 0xFF) - -272 -�dex - = -�d --> -��g�y_ch�ged -; - -274  - `PyUnicode_FromS��g -( -_PyUnicode_C�eg�yNames -[ -�dex -]); - -275 - } -} - -289  -PyObje� - * - -290 - $unicoded�a_UCD_bid�e�iڮ_im� -( -PyObje� - * -�lf -,  -chr -) - -293  -�dex -; - -294 -Py_UCS4 - -c - = (Py_UCS4) -chr -; - -295 -�dex - = (� - `_g��c�d_ex -( -c -)-> -bid�e�iڮ -; - -296 i�( -�lf - && - `UCD_Check -(self)) { - -297 cڡ -ch�ge_�c�d - * -�d - = - `g�_�d_�c�d -( -�lf -, -c -); - -298 i�( -�d --> -��g�y_ch�ged - == 0) - -299 -�dex - = 0; - -300 i�( -�d --> -bid�_ch�ged - != 0xFF) - -301 -�dex - = -�d --> -bid�_ch�ged -; - -303  - `PyUnicode_FromS��g -( -_PyUnicode_Bid�e�iڮNames -[ -�dex -]); - -304 - } -} - -319 - $unicoded�a_UCD_comb��g_im� -( -PyObje� - * -�lf -,  -chr -) - -322  -�dex -; - -323 -Py_UCS4 - -c - = (Py_UCS4) -chr -; - -324 -�dex - = (� - `_g��c�d_ex -( -c -)-> -comb��g -; - -325 i�( -�lf - && - `UCD_Check -(self)) { - -326 cڡ -ch�ge_�c�d - * -�d - = - `g�_�d_�c�d -( -�lf -, -c -); - -327 i�( -�d --> -��g�y_ch�ged - == 0) - -328 -�dex - = 0; - -330  -�dex -; - -331 - } -} - -347 - $unicoded�a_UCD_m�r�ed_im� -( -PyObje� - * -�lf -,  -chr -) - -350  -�dex -; - -351 -Py_UCS4 - -c - = (Py_UCS4) -chr -; - -352 -�dex - = (� - `_g��c�d_ex -( -c -)-> -m�r�ed -; - -353 i�( -�lf - && - `UCD_Check -(self)) { - -354 cڡ -ch�ge_�c�d - * -�d - = - `g�_�d_�c�d -( -�lf -, -c -); - -355 i�( -�d --> -��g�y_ch�ged - == 0) - -356 -�dex - = 0; - -357 i�( -�d --> -m�r�ed_ch�ged - != 0xFF) - -358 -�dex - = -�d --> -m�r�ed_ch�ged -; - -360  -�dex -; - -361 - } -} - -373  -PyObje� - * - -374 - $unicoded�a_UCD_��_as�n_width_im� -( -PyObje� - * -�lf -,  -chr -) - -377  -�dex -; - -378 -Py_UCS4 - -c - = (Py_UCS4) -chr -; - -379 -�dex - = (� - `_g��c�d_ex -( -c -)-> -��_as�n_width -; - -380 i�( -�lf - && - `UCD_Check -(self)) { - -381 cڡ -ch�ge_�c�d - * -�d - = - `g�_�d_�c�d -( -�lf -, -c -); - -382 i�( -�d --> -��g�y_ch�ged - == 0) - -383 -�dex - = 0; - -384 i�( -�d --> -��_as�n_width_ch�ged - != 0xFF) - -385 -�dex - = -�d --> -��_as�n_width_ch�ged -; - -387  - `PyUnicode_FromS��g -( -_PyUnicode_Ea�As�nWidthNames -[ -�dex -]); - -388 - } -} - -402  -PyObje� - * - -403 - $unicoded�a_UCD_decompos�i�_im� -( -PyObje� - * -�lf -,  -chr -) - -406  -decomp -[256]; - -407  -code -, -�dex -, -cou� -; - -408 -size_t - -i -; - -409  -�efix_�dex -; - -410 -Py_UCS4 - -c - = (Py_UCS4) -chr -; - -412 -code - = () -c -; - -414 i�( -�lf - && - `UCD_Check -(self)) { - -415 cڡ -ch�ge_�c�d - * -�d - = - `g�_�d_�c�d -( -�lf -, -c -); - -416 i�( -�d --> -��g�y_ch�ged - == 0) - -417  - `PyUnicode_FromS��g -(""); - -420 i�( -code - < 0 || code >= 0x110000) - -421 -�dex - = 0; - -423 -�dex - = -decomp_�dex1 -[( -code ->> -DECOMP_SHIFT -)]; - -424 -�dex - = -decomp_�dex2 -[(�dex<< -DECOMP_SHIFT -)+ - -425 ( -code -&((1<< -DECOMP_SHIFT -)-1))]; - -430 -cou� - = -decomp_d�a -[ -�dex -] >> 8; - -438 -�efix_�dex - = -decomp_d�a -[ -�dex -] & 255; - -439 - `as�� -( -�efix_�dex - < - `Py_ARRAY_LENGTH -( -decomp_�efix -)); - -442 -i - = - `��� -( -decomp_�efix -[ -�efix_�dex -]); - -443 - `mem�y -( -decomp -, -decomp_�efix -[ -�efix_�dex -], -i -); - -445  -cou� --- > 0) { - -446 i�( -i -) - -447 -decomp -[ -i -++] = ' '; - -448 - `as�� -( -i - < ( -decomp -)); - -449 - `PyOS_���tf -( -decomp - + -i -, (decomp) - i, "%04X", - -450 -decomp_d�a -[++ -�dex -]); - -451 -i - +� - `��� -( -decomp - + i); - -453  - `PyUnicode_FromS��gAndSize -( -decomp -, -i -); - -454 - } -} - -457 - $g�_decomp_�c�d -( -PyObje� - * -�lf -, -Py_UCS4 - -code -, * -�dex -, * -�efix -, * -cou� -) - -459 i�( -code - >= 0x110000) { - -460 * -�dex - = 0; - -461 } i�( -�lf - && - `UCD_Check -(self) && - -462 - `g�_�d_�c�d -( -�lf -, -code -)-> -��g�y_ch�ged -==0) { - -464 * -�dex - = 0; - -467 * -�dex - = -decomp_�dex1 -[( -code ->> -DECOMP_SHIFT -)]; - -468 * -�dex - = -decomp_�dex2 -[(*�dex<< -DECOMP_SHIFT -)+ - -469 ( -code -&((1<< -DECOMP_SHIFT -)-1))]; - -474 * -cou� - = -decomp_d�a -[* -�dex -] >> 8; - -475 * -�efix - = -decomp_d�a -[* -�dex -] & 255; - -477 (* -�dex -)++; - -478 - } -} - -480  - #SBa� - 0xAC00 - - ) - -481  - #LBa� - 0x1100 - - ) - -482  - #VBa� - 0x1161 - - ) - -483  - #TBa� - 0x11A7 - - ) - -484  - #LCou� - 19 - - ) - -485  - #VCou� - 21 - - ) - -486  - #TCou� - 28 - - ) - -487  - #NCou� - ( -VCou� -* -TCou� -) - - ) - -488  - #SCou� - ( -LCou� -* -NCou� -) - - ) - -490  -PyObje� -* - -491 - $nfd_nfkd -( -PyObje� - * -�lf -, PyObje� * -�put -,  -k -) - -493 -PyObje� - * -�su� -; - -494 -Py_UCS4 - * -ou�ut -; - -495 -Py_ssize_t - -i -, -o -, -osize -; - -496  -k�d -; - -497 * -d�a -; - -499 -Py_UCS4 - -�ack -[20]; - -500 -Py_ssize_t - -�a� -, -isize -; - -501  -�dex -, -�efix -, -cou� -, -�ack�r -; - -502  -�ev -, -cur -; - -504 -�ack�r - = 0; - -505 -isize - = - `PyUnicode_GET_LENGTH -( -�put -); - -506 -�a� - = -isize -; - -508 i�( -�a� - > 10) { - -509 i�( -�a� - <� -PY_SSIZE_T_MAX - - 10) - -510 -�a� - += 10; - -513 -�a� - *= 2; - -515 -osize - = -�a� -; - -516 -ou�ut - = - `PyMem_NEW -( -Py_UCS4 -, -�a� -); - -517 i�(! -ou�ut -) { - -518 - `PyE�_NoMem�y -(); - -519  -NULL -; - -521 -i - = -o - = 0; - -522 -k�d - = - `PyUnicode_KIND -( -�put -); - -523 -d�a - = - `PyUnicode_DATA -( -�put -); - -525  -i - < -isize -) { - -526 -�ack -[ -�ack�r -++] = - `PyUnicode_READ -( -k�d -, -d�a -, -i -++); - -527  -�ack�r -) { - -528 -Py_UCS4 - -code - = -�ack -[-- -�ack�r -]; - -531 i�( -�a� - < 3) { - -532 -Py_UCS4 - * -�w_ou�ut -; - -533 -osize - += 10; - -534 -�a� - += 10; - -535 -�w_ou�ut - = - `PyMem_R��oc -( -ou�ut -, -osize -*( -Py_UCS4 -)); - -536 i�( -�w_ou�ut - =� -NULL -) { - -537 - `PyMem_F�e -( -ou�ut -); - -538 - `PyE�_NoMem�y -(); - -539  -NULL -; - -541 -ou�ut - = -�w_ou�ut -; - -544 i�( -SBa� - <� -code - && cod�< (SBa�+ -SCou� -)) { - -545  -SIndex - = -code - - -SBa� -; - -546  -L - = -LBa� - + -SIndex - / -NCou� -; - -547  -V - = -VBa� - + ( -SIndex - % -NCou� -�/ -TCou� -; - -548  -T - = -TBa� - + -SIndex - % -TCou� -; - -549 -ou�ut -[ -o -++] = -L -; - -550 -ou�ut -[ -o -++] = -V -; - -551 -�a� - -= 2; - -552 i�( -T - !� -TBa� -) { - -553 -ou�ut -[ -o -++] = -T -; - -554 -�a� - --; - -559 i�( -�lf - && - `UCD_Check -(self)) { - -560 -Py_UCS4 - -v�ue - = (( -P�viousDBV�si� -*) -�lf -)-> - `n�m�iz�i� -( -code -); - -561 i�( -v�ue - != 0) { - -562 -�ack -[ -�ack�r -++] = -v�ue -; - -568 - `g�_decomp_�c�d -( -�lf -, -code -, & -�dex -, & -�efix -, & -cou� -); - -572 i�(! -cou� - || ( -�efix - && ! -k -)) { - -573 -ou�ut -[ -o -++] = -code -; - -574 -�a� ---; - -579  -cou� -) { - -580 -code - = -decomp_d�a -[ -�dex - + (-- -cou� -)]; - -581 -�ack -[ -�ack�r -++] = -code -; - -586 -�su� - = - `PyUnicode_FromK�dAndD�a -( -PyUnicode_4BYTE_KIND -, - -587 -ou�ut -, -o -); - -588 - `PyMem_F�e -( -ou�ut -); - -589 i�(! -�su� -) - -590  -NULL -; - -592 -k�d - = - `PyUnicode_KIND -( -�su� -); - -593 -d�a - = - `PyUnicode_DATA -( -�su� -); - -596 -i - = 0; - -597 -�ev - = - `_g��c�d_ex -( - `PyUnicode_READ -( -k�d -, -d�a -, -i -))-> -comb��g -; - -598  -i -++; i < - `PyUnicode_GET_LENGTH -( -�su� -); i++) { - -599 -cur - = - `_g��c�d_ex -( - `PyUnicode_READ -( -k�d -, -d�a -, -i -))-> -comb��g -; - -600 i�( -�ev - =�0 || -cur - == 0 ||�rev <= cur) { - -601 -�ev - = -cur -; - -605 -o - = -i - - 1; - -607 -Py_UCS4 - -tmp - = - `PyUnicode_READ -( -k�d -, -d�a -, -o -+1); - -608 - `PyUnicode_WRITE -( -k�d -, -d�a -, -o -+1, - -609 - `PyUnicode_READ -( -k�d -, -d�a -, -o -)); - -610 - `PyUnicode_WRITE -( -k�d -, -d�a -, -o -, -tmp -); - -611 -o ---; - -612 i�( -o - < 0) - -614 -�ev - = - `_g��c�d_ex -( - `PyUnicode_READ -( -k�d -, -d�a -, -o -))-> -comb��g -; - -615 i�( -�ev - =�0 ||��v <� -cur -) - -618 -�ev - = - `_g��c�d_ex -( - `PyUnicode_READ -( -k�d -, -d�a -, -i -))-> -comb��g -; - -620  -�su� -; - -621 - } -} - -624 - $f�d_nfc_�dex -( -PyObje� - * -�lf -,  -��dex -* -nfc -, -Py_UCS4 - -code -) - -626  -�dex -; - -627  -�dex - = 0; -nfc -[�dex]. -��t -; index++) { - -628  -��t - = -nfc -[ -�dex -].start; - -629 i�( -code - < -��t -) - -631 i�( -code - <� -��t - + -nfc -[ -�dex -]. -cou� -) { - -632  -d�� - = -code - - -��t -; - -633  -nfc -[ -�dex -].�dex + -d�� -; - -637 - } -} - -639  -PyObje� -* - -640 - $nfc_nfkc -( -PyObje� - * -�lf -, PyObje� * -�put -,  -k -) - -642 -PyObje� - * -�su� -; - -643  -k�d -; - -644 * -d�a -; - -645 -Py_UCS4 - * -ou�ut -; - -646 -Py_ssize_t - -i -, -i1 -, -o -, -�n -; - -647  -f -, -l -, -�dex -, -�dex1 -, -comb -; - -648 -Py_UCS4 - -code -; - -649 -Py_ssize_t - -sk��d -[20]; - -650  -csk��d - = 0; - -652 -�su� - = - `nfd_nfkd -( -�lf -, -�put -, -k -); - -653 i�(! -�su� -) - -654  -NULL -; - -656 -k�d - = - `PyUnicode_KIND -( -�su� -); - -657 -d�a - = - `PyUnicode_DATA -( -�su� -); - -658 -�n - = - `PyUnicode_GET_LENGTH -( -�su� -); - -663 -ou�ut - = - `PyMem_NEW -( -Py_UCS4 -, -�n -); - -664 i�(! -ou�ut -) { - -665 - `PyE�_NoMem�y -(); - -666 - `Py_DECREF -( -�su� -); - -669 -i - = -o - = 0; - -671 -aga� -: - -672  -i - < -�n -) { - -673  -�dex - = 0; index < -csk��d -; index++) { - -674 i�( -sk��d -[ -�dex -] =� -i -) { - -677 -sk��d -[ -�dex -] = sk��d[ -csk��d --1]; - -678 -csk��d ---; - -679 -i -++; - -680  -aga� -; - -685 -code - = - `PyUnicode_READ -( -k�d -, -d�a -, -i -); - -686 i�( -LBa� - <� -code - && cod�< (LBa�+ -LCou� -) && - -687 -i - + 1 < -�n - && - -688 -VBa� - <� - `PyUnicode_READ -( -k�d -, -d�a -, -i -+1) && - -689 - `PyUnicode_READ -( -k�d -, -d�a -, -i -+1�< ( -VBa� -+ -VCou� -)) { - -692  -LIndex -, -VIndex -; - -693 -LIndex - = -code - - -LBa� -; - -694 -VIndex - = - `PyUnicode_READ -( -k�d -, -d�a -, -i -+1�- -VBa� -; - -695 -code - = -SBa� - + ( -LIndex -* -VCou� -+ -VIndex -)* -TCou� -; - -696 -i -+=2; - -697 i�( -i - < -�n - && - -698 -TBa� - < - `PyUnicode_READ -( -k�d -, -d�a -, -i -) && - -699 - `PyUnicode_READ -( -k�d -, -d�a -, -i -�< ( -TBa� -+ -TCou� -)) { - -702 -code - +� - `PyUnicode_READ -( -k�d -, -d�a -, -i -)- -TBa� -; - -703 -i -++; - -705 -ou�ut -[ -o -++] = -code -; - -710 -f - = - `f�d_nfc_�dex -( -�lf -, -nfc_f�� -, -code -); - -711 i�( -f - == -1) { - -712 -ou�ut -[ -o -++] = -code -; - -713 -i -++; - -717 -i1 - = -i -+1; - -718 -comb - = 0; - -720 -ou�ut -[ -o -] = - `PyUnicode_READ -( -k�d -, -d�a -, -i -); - -721  -i1 - < -�n -) { - -722 -Py_UCS4 - -code1 - = - `PyUnicode_READ -( -k�d -, -d�a -, -i1 -); - -723  -comb1 - = - `_g��c�d_ex -( -code1 -)-> -comb��g -; - -724 i�( -comb -) { - -725 i�( -comb1 - == 0) - -727 i�( -comb - >� -comb1 -) { - -729 -i1 -++; - -733 -l - = - `f�d_nfc_�dex -( -�lf -, -nfc_ϡ -, -code1 -); - -737 i�( -l - == -1) { - -738 -n�_comb�ab� -: - -739 i�( -comb1 - == 0) - -741 -comb - = -comb1 -; - -742 -i1 -++; - -745 -�dex - = -f -* -TOTAL_LAST - + -l -; - -746 -�dex1 - = -comp_�dex -[ -�dex - >> -COMP_SHIFT -]; - -747 -code - = -comp_d�a -[( -�dex1 -<< -COMP_SHIFT -)+ - -748 ( -�dex -&((1<< -COMP_SHIFT -)-1))]; - -749 i�( -code - == 0) - -750  -n�_comb�ab� -; - -753 -ou�ut -[ -o -] = -code -; - -755 - `as�� -( -csk��d - < 20); - -756 -sk��d -[ -csk��d -++] = -i1 -; - -757 -i1 -++; - -758 -f - = - `f�d_nfc_�dex -( -�lf -, -nfc_f�� -, -ou�ut -[ -o -]); - -759 i�( -f - == -1) - -764 -o -++; -i -++; - -766 i�( -o - =� -�n -) { - -768 - `PyMem_F�e -( -ou�ut -); - -769  -�su� -; - -771 - `Py_DECREF -( -�su� -); - -772 -�su� - = - `PyUnicode_FromK�dAndD�a -( -PyUnicode_4BYTE_KIND -, - -773 -ou�ut -, -o -); - -774 - `PyMem_F�e -( -ou�ut -); - -775  -�su� -; - -776 - } -} - -778 �um { - mYES -, - mNO -, - mMAYBE -} - tN�m�Mode -; - -781  -N�m�Mode - - -782 - $is_n�m�ized -( -PyObje� - * -�lf -, PyObje� * -�put -,  -nfc -,  -k -) - -784 -Py_ssize_t - -i -, -�n -; - -785  -k�d -; - -786 * -d�a -; - -787  -�ev_comb��g - = 0, -quickcheck_mask -; - -791 i�( -�lf - && - `UCD_Check -(self)) - -792  -NO -; - -796 -quickcheck_mask - = 3 << (( -nfc - ? 4 : 0�+ ( -k - ? 2 : 0)); - -798 -i - = 0; - -799 -k�d - = - `PyUnicode_KIND -( -�put -); - -800 -d�a - = - `PyUnicode_DATA -( -�put -); - -801 -�n - = - `PyUnicode_GET_LENGTH -( -�put -); - -802  -i - < -�n -) { - -803 -Py_UCS4 - -ch - = - `PyUnicode_READ -( -k�d -, -d�a -, -i -++); - -804 cڡ -_PyUnicode_D�aba�Rec�d - * -�c�d - = - `_g��c�d_ex -( -ch -); - -805  -comb��g - = -�c�d -->combining; - -806  -quickcheck - = -�c�d --> -n�m�iz�i�_quick_check -; - -808 i�( -quickcheck - & -quickcheck_mask -) - -809  -MAYBE -; - -810 i�( -comb��g - && -�ev_comb��g - > combining) - -811  -NO -; - -812 -�ev_comb��g - = -comb��g -; - -814  -YES -; - -815 - } -} - -830  -PyObje� - * - -831 - $unicoded�a_UCD_is_n�m�ized_im� -( -PyObje� - * -�lf -, PyObje� * -f�m -, - -832 -PyObje� - * -�put -) - -835 i�( - `PyUnicode_READY -( -�put -) == -1) { - -836  -NULL -; - -839 i�( - `PyUnicode_GET_LENGTH -( -�put -) == 0) { - -841 -Py_RETURN_TRUE -; - -844 -PyObje� - * -�su� -; - -845  -nfc - = 0; - -846  -k - = 0; - -847 -N�m�Mode - -m -; - -849 -PyObje� - * -cmp -; - -850  -m�ch - = 0; - -852 i�( - `_PyUnicode_Equ�ToASCIIId -( -f�m -, & -PyId_NFC -)) { - -853 -nfc - = 1; - -855 i�( - `_PyUnicode_Equ�ToASCIIId -( -f�m -, & -PyId_NFKC -)) { - -856 -nfc - = 1; - -857 -k - = 1; - -859 i�( - `_PyUnicode_Equ�ToASCIIId -( -f�m -, & -PyId_NFD -)) { - -862 i�( - `_PyUnicode_Equ�ToASCIIId -( -f�m -, & -PyId_NFKD -)) { - -863 -k - = 1; - -866 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "invalid�ormalization form"); - -867  -NULL -; - -870 -m - = - `is_n�m�ized -( -�lf -, -�put -, -nfc -, -k -); - -872 i�( -m - =� -MAYBE -) { - -873 -cmp - = ( -nfc - ? -nfc_nfkc - : -nfd_nfkd -)( -�lf -, -�put -, -k -); - -874 i�( -cmp - =� -NULL -) { - -875  -NULL -; - -877 -m�ch - = - `PyUnicode_Com�� -( -�put -, -cmp -); - -878 - `Py_DECREF -( -cmp -); - -879 -�su� - = ( -m�ch - =�0�? -Py_True - : -Py_F�� -; - -882 -�su� - = ( -m - =� -YES -�? -Py_True - : -Py_F�� -; - -885 - `Py_INCREF -( -�su� -); - -886  -�su� -; - -887 - } -} - -903  -PyObje� - * - -904 - $unicoded�a_UCD_n�m�ize_im� -( -PyObje� - * -�lf -, PyObje� * -f�m -, - -905 -PyObje� - * -�put -) - -908 i�( - `PyUnicode_GET_LENGTH -( -�put -) == 0) { - -911 - `Py_INCREF -( -�put -); - -912  -�put -; - -915 i�( - `_PyUnicode_Equ�ToASCIIId -( -f�m -, & -PyId_NFC -)) { - -916 i�( - `is_n�m�ized -( -�lf -, -�put -, 1, 0�=� -YES -) { - -917 - `Py_INCREF -( -�put -); - -918  -�put -; - -920  - `nfc_nfkc -( -�lf -, -�put -, 0); - -922 i�( - `_PyUnicode_Equ�ToASCIIId -( -f�m -, & -PyId_NFKC -)) { - -923 i�( - `is_n�m�ized -( -�lf -, -�put -, 1, 1�=� -YES -) { - -924 - `Py_INCREF -( -�put -); - -925  -�put -; - -927  - `nfc_nfkc -( -�lf -, -�put -, 1); - -929 i�( - `_PyUnicode_Equ�ToASCIIId -( -f�m -, & -PyId_NFD -)) { - -930 i�( - `is_n�m�ized -( -�lf -, -�put -, 0, 0�=� -YES -) { - -931 - `Py_INCREF -( -�put -); - -932  -�put -; - -934  - `nfd_nfkd -( -�lf -, -�put -, 0); - -936 i�( - `_PyUnicode_Equ�ToASCIIId -( -f�m -, & -PyId_NFKD -)) { - -937 i�( - `is_n�m�ized -( -�lf -, -�put -, 0, 1�=� -YES -) { - -938 - `Py_INCREF -( -�put -); - -939  -�put -; - -941  - `nfd_nfkd -( -�lf -, -�put -, 1); - -943 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "invalid�ormalization form"); - -944  -NULL -; - -945 - } -} - -951  - ~"unicod�ame_db.h -" - -957 - $_g�hash -(cڡ * -s -,  -�n -,  -s�� -) - -959  -i -; - -960  -h - = 0; - -961  -ix -; - -962  -i - = 0; i < -�n -; i++) { - -963 -h - = (h * -s�� -�+ (� - `Py_TOUPPER -( -s -[ -i -]); - -964 -ix - = -h - & 0xff000000; - -965 i�( -ix -) - -966 -h - = (h ^ (( -ix ->>24) & 0xff)) & 0x00ffffff; - -968  -h -; - -969 - } -} - -971 cڡ * cڡ - gh�gul_sy�ab�s -[][3] = { - -1004 - $is_unif�d_ideog�ph -( -Py_UCS4 - -code -) - -1007 (0x3400 <� -code - && code <= 0x4DB5) || - -1008 (0x4E00 <� -code - && code <= 0x9FEF) || - -1009 (0x20000 <� -code - && code <= 0x2A6D6) || - -1010 (0x2A700 <� -code - && code <= 0x2B734) || - -1011 (0x2B740 <� -code - && code <= 0x2B81D) || - -1012 (0x2B820 <� -code - && code <= 0x2CEA1) || - -1013 (0x2CEB0 <� -code - && code <= 0x2EBEF); - -1014 - } -} - -1018  - #IS_ALIAS -( -� -�((� >� -���s_��t -�&& (� < -���s_�d -)) - - ) - -1019  - #IS_NAMED_SEQ -( -� -�((� >� -�med_�qu��s_��t -) && \ - -1020 ( -� - < -�med_�qu��s_�d -)) - - ) - -1023 - $_g�u�ame -( -PyObje� - * -�lf -, -Py_UCS4 - -code -, * -buf�r -,  -bu� -, - -1024  -w�h_��s_�d_�q -) - -1029  -off�t -; - -1030  -i -; - -1031  -w�d -; - -1032 cڡ * -w -; - -1034 i�( -code - >= 0x110000) - -1038 i�(! -w�h_��s_�d_�q - && ( - `IS_ALIAS -( -code -�|| - `IS_NAMED_SEQ -(code))) - -1041 i�( -�lf - && - `UCD_Check -(self)) { - -1043 cڡ -ch�ge_�c�d - * -�d -; - -1044 i�( - `IS_ALIAS -( -code -�|| - `IS_NAMED_SEQ -(code)) - -1046 -�d - = - `g�_�d_�c�d -( -�lf -, -code -); - -1047 i�( -�d --> -��g�y_ch�ged - == 0) { - -1053 i�( -SBa� - <� -code - && cod�< SBa�+ -SCou� -) { - -1055  -SIndex - = -code - - -SBa� -; - -1056  -L - = -SIndex - / -NCou� -; - -1057  -V - = ( -SIndex - % -NCou� -�/ -TCou� -; - -1058  -T - = -SIndex - % -TCou� -; - -1060 i�( -bu� - < 27) - -1063 - `�r�y -( -buf�r -, "HANGUL SYLLABLE "); - -1064 -buf�r - += 16; - -1065 - `�r�y -( -buf�r -, -h�gul_sy�ab�s -[ -L -][0]); - -1066 -buf�r - +� - `��� -( -h�gul_sy�ab�s -[ -L -][0]); - -1067 - `�r�y -( -buf�r -, -h�gul_sy�ab�s -[ -V -][1]); - -1068 -buf�r - +� - `��� -( -h�gul_sy�ab�s -[ -V -][1]); - -1069 - `�r�y -( -buf�r -, -h�gul_sy�ab�s -[ -T -][2]); - -1070 -buf�r - +� - `��� -( -h�gul_sy�ab�s -[ -T -][2]); - -1071 * -buf�r - = '\0'; - -1075 i�( - `is_unif�d_ideog�ph -( -code -)) { - -1076 i�( -bu� - < 28) - -1079 - `�r�tf -( -buf�r -, "CJK UNIFIED IDEOGRAPH-%X", -code -); - -1084 -off�t - = -ph��book_off�t1 -[( -code ->> -ph��book_shi� -)]; - -1085 -off�t - = -ph��book_off�t2 -[(off�t<< -ph��book_shi� -) + - -1086 ( -code -&((1<< -ph��book_shi� -)-1))]; - -1087 i�(! -off�t -) - -1090 -i - = 0; - -1094 -w�d - = -ph��book -[ -off�t -] - -ph��book_sh�t -; - -1095 i�( -w�d - >= 0) { - -1096 -w�d - = (w�d << 8�+ -ph��book -[ -off�t -+1]; - -1097 -off�t - += 2; - -1099 -w�d - = -ph��book -[ -off�t -++]; - -1100 i�( -i -) { - -1101 i�( -i - > -bu� -) - -1103 -buf�r -[ -i -++] = ' '; - -1108 -w - = -�xic� - + -�xic�_off�t -[ -w�d -]; - -1109 * -w - < 128) { - -1110 i�( -i - >� -bu� -) - -1112 -buf�r -[ -i -++] = * -w -++; - -1114 i�( -i - >� -bu� -) - -1116 -buf�r -[ -i -++] = * -w - & 127; - -1117 i�(* -w - == 128) - -1122 - } -} - -1125 - $_cm�ame -( -PyObje� - * -�lf -,  -code -, cڡ * -�me -,  -�m�� -) - -1128  -i -; - -1129  -buf�r -[ -NAME_MAXLEN -+1]; - -1130 i�(! - `_g�u�ame -( -�lf -, -code -, -buf�r -, -NAME_MAXLEN -, 1)) - -1132  -i - = 0; i < -�m�� -; i++) { - -1133 i�( - `Py_TOUPPER -( -�me -[ -i -]�!� -buf�r -[i]) - -1136  -buf�r -[ -�m�� -] == '\0'; - -1137 - } -} - -1140 - $f�d_sy�ab� -(cڡ * -�r -, * -�n -, * -pos -,  -cou� -,  -c�umn -) - -1142  -i -, -�n1 -; - -1143 * -�n - = -1; - -1144  -i - = 0; i < -cou� -; i++) { - -1145 cڡ * -s - = -h�gul_sy�ab�s -[ -i -][ -c�umn -]; - -1146 -�n1 - = - `Py_SAFE_DOWNCAST -( - `��� -( -s -), -size_t -, ); - -1147 i�( -�n1 - <�* -�n -) - -1149 i�( - `��cmp -( -�r -, -s -, -�n1 -) == 0) { - -1150 * -�n - = -�n1 -; - -1151 * -pos - = -i -; - -1154 i�(* -�n - == -1) { - -1155 * -�n - = 0; - -1157 - } -} - -1160 - $_check_��s_�d_�q -( -� -, -Py_UCS4 -* -code -,  -w�h_�med_�q -) - -1163 i�(! -w�h_�med_�q - && - `IS_NAMED_SEQ -( -� -)) - -1167 i�( - `IS_ALIAS -( -� -)) - -1168 * -code - = -�me_���s -[ -� -- -���s_��t -]; - -1170 * -code - = -� -; - -1172 - } -} - -1175 - $_g�code -( -PyObje� -* -�lf -, cڡ * -�me -,  -�m�� -, -Py_UCS4 -* -code -, - -1176  -w�h_�med_�q -) - -1182  -h -, -v -; - -1183  -mask - = -code_size --1; - -1184  -i -, -�� -; - -1187 i�( - `��cmp -( -�me -, "HANGUL SYLLABLE ", 16) == 0) { - -1188  -�n -, -L - = -1, -V - = -1, -T - = -1; - -1189 cڡ * -pos - = -�me - + 16; - -1190 - `f�d_sy�ab� -( -pos -, & -�n -, & -L -, -LCou� -, 0); - -1191 -pos - +� -�n -; - -1192 - `f�d_sy�ab� -( -pos -, & -�n -, & -V -, -VCou� -, 1); - -1193 -pos - +� -�n -; - -1194 - `f�d_sy�ab� -( -pos -, & -�n -, & -T -, -TCou� -, 2); - -1195 -pos - +� -�n -; - -1196 i�( -L - !�-1 && -V - !�-1 && -T - !�-1 && -pos -- -�me - =� -�m�� -) { - -1197 * -code - = -SBa� - + ( -L -* -VCou� -+ -V -)* -TCou� - + -T -; - -1205 i�( - `��cmp -( -�me -, "CJK UNIFIED IDEOGRAPH-", 22) == 0) { - -1207 -v - = 0; - -1208 -�me - += 22; - -1209 -�m�� - -= 22; - -1210 i�( -�m�� - != 4 &&�amelen != 5) - -1212  -�m�� ---) { - -1213 -v - *= 16; - -1214 i�(* -�me - >= '0' && *name <= '9') - -1215 -v - +�* -�me - - '0'; - -1216 i�(* -�me - >= 'A' && *name <= 'F') - -1217 -v - +�* -�me - - 'A' + 10; - -1220 -�me -++; - -1222 i�(! - `is_unif�d_ideog�ph -( -v -)) - -1224 * -code - = -v -; - -1232 -h - = (� - `_g�hash -( -�me -, -�m�� -, -code_magic -); - -1233 -i - = (~ -h -�& -mask -; - -1234 -v - = -code_hash -[ -i -]; - -1235 i�(! -v -) - -1237 i�( - `_cm�ame -( -�lf -, -v -, -�me -, -�m�� -)) - -1238  - `_check_��s_�d_�q -( -v -, -code -, -w�h_�med_�q -); - -1239 -�� - = ( -h - ^ (h >> 3)�& -mask -; - -1240 i�(! -�� -) - -1241 -�� - = -mask -; - -1243 -i - = (�+ -�� -�& -mask -; - -1244 -v - = -code_hash -[ -i -]; - -1245 i�(! -v -) - -1247 i�( - `_cm�ame -( -�lf -, -v -, -�me -, -�m�� -)) - -1248  - `_check_��s_�d_�q -( -v -, -code -, -w�h_�med_�q -); - -1249 -�� - = incr << 1; - -1250 i�( -�� - > -mask -) - -1251 -�� - = in� ^ -code_p�y -; - -1253 - } -} - -1255 cڡ -_PyUnicode_Name_CAPI - - ghashAPI - = - -1257 ( -_PyUnicode_Name_CAPI -), - -1258 -_g�u�ame -, - -1259 -_g�code - - -1279  -PyObje� - * - -1280 - $unicoded�a_UCD_�me_im� -( -PyObje� - * -�lf -,  -chr -, PyObje� * -de�u�_v�ue -) - -1283  -�me -[ -NAME_MAXLEN -+1]; - -1284 -Py_UCS4 - -c - = (Py_UCS4) -chr -; - -1286 i�(! - `_g�u�ame -( -�lf -, -c -, -�me -, -NAME_MAXLEN -, 0)) { - -1287 i�( -de�u�_v�ue - =� -NULL -) { - -1288 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "no such�ame"); - -1289  -NULL -; - -1292 - `Py_INCREF -( -de�u�_v�ue -); - -1293  -de�u�_v�ue -; - -1297  - `PyUnicode_FromS��g -( -�me -); - -1298 - } -} - -1313  -PyObje� - * - -1314 - $unicoded�a_UCD_lookup_im� -( -PyObje� - * -�lf -, cڡ * -�me -, - -1315 -Py_ssize_��n_t - -�me_�ngth -) - -1318 -Py_UCS4 - -code -; - -1319  -�dex -; - -1320 i�( -�me_�ngth - > -NAME_MAXLEN -) { - -1321 - `PyE�_S�S��g -( -PyExc_KeyE�� -, "name�oo�ong"); - -1322  -NULL -; - -1325 i�(! - `_g�code -( -�lf -, -�me -, () -�me_�ngth -, & -code -, 1)) { - -1326 - `PyE�_F�m� -( -PyExc_KeyE�� -, "undef�ed ch�a���am�'%s'", -�me -); - -1327  -NULL -; - -1331 i�( - `IS_NAMED_SEQ -( -code -)) { - -1332 -�dex - = -code -- -�med_�qu��s_��t -; - -1333  - `PyUnicode_FromK�dAndD�a -( -PyUnicode_2BYTE_KIND -, - -1334 -�med_�qu��s -[ -�dex -]. -�q -, - -1335 -�med_�qu��s -[ -�dex -]. -�q�n -); - -1337  - `PyUnicode_FromOrd�� -( -code -); - -1338 - } -} - -1342  -PyM�hodDef - - gunicoded�a_fun�i�s -[] = { - -1343 -UNICODEDATA_UCD_DECIMAL_METHODDEF - - -1344 -UNICODEDATA_UCD_DIGIT_METHODDEF - - -1345 -UNICODEDATA_UCD_NUMERIC_METHODDEF - - -1346 -UNICODEDATA_UCD_CATEGORY_METHODDEF - - -1347 -UNICODEDATA_UCD_BIDIRECTIONAL_METHODDEF - - -1348 -UNICODEDATA_UCD_COMBINING_METHODDEF - - -1349 -UNICODEDATA_UCD_MIRRORED_METHODDEF - - -1350 -UNICODEDATA_UCD_EAST_ASIAN_WIDTH_METHODDEF - - -1351 -UNICODEDATA_UCD_DECOMPOSITION_METHODDEF - - -1352 -UNICODEDATA_UCD_NAME_METHODDEF - - -1353 -UNICODEDATA_UCD_LOOKUP_METHODDEF - - -1354 -UNICODEDATA_UCD_IS_NORMALIZED_METHODDEF - - -1355 -UNICODEDATA_UCD_NORMALIZE_METHODDEF - - -1356 { -NULL -, NULL} - -1359  -PyTy�Obje� - - gUCD_Ty� - = { - -1362 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1364 ( -P�viousDBV�si� -), - -1367 ( -de�ru�� -) -PyObje�_D� -, - -1379 -PyObje�_G��icG�A�r -, - -1382 -Py_TPFLAGS_DEFAULT -, - -1390 -unicoded�a_fun�i�s -, - -1391 -DB_memb�s -, - -1405 -PyDoc_STRVAR -( -unicoded�a_doc�r�g -, - -1406 "Thi�modu˅rovide�ac�s�t�th�Unicod�Ch�a�� D�aba� which\n\ - ch�a���rݔt��f܇� Unicod�ch�a��s. Th�d���\n\ - d�aba� i�ba�d o�th�UnicodeD�a.tx�f��v�si�\n\ -" -UNIDATA_VERSION - " which is�ublicly�vailable from ftp://ftp.unicode.org/.\n\ -\n\ - module uses�he same�ames�nd symbols�s defined by�he\n\ - File Format " UNIDATA_VERSION "."); - -1414  -PyModu�Def - - gunicoded�amodu� - = { - -1415 -PyModu�Def_HEAD_INIT -, - -1417 -unicoded�a_doc�r�g -, - -1419 -unicoded�a_fun�i�s -, - -1420 -NULL -, - -1421 -NULL -, - -1422 -NULL -, - -1423 -NULL - - -1426 -PyMODINIT_FUNC - - -1427 - $PyIn�_unicoded�a -() - -1429 -PyObje� - * -m -, * -v -; - -1431 - `Py_TYPE -(& -UCD_Ty� -��& -PyTy�_Ty� -; - -1433 -m - = - `PyModu�_C��e -(& -unicoded�amodu� -); - -1434 i�(! -m -) - -1435  -NULL -; - -1437 - `PyModu�_AddS��gCڡ�t -( -m -, "unid�a_v�si�", -UNIDATA_VERSION -); - -1438 - `Py_INCREF -(& -UCD_Ty� -); - -1439 - `PyModu�_AddObje� -( -m -, "UCD", ( -PyObje� -*)& -UCD_Ty� -); - -1442 -v - = - `�w_�evious_v�si� -("3.2.0", -g�_ch�ge_3_2_0 -, -n�m�iz�i�_3_2_0 -); - -1443 i�( -v - !� -NULL -) - -1444 - `PyModu�_AddObje� -( -m -, "ucd_3_2_0", -v -); - -1447 -v - = - `PyC�su�_New -((*)& -hashAPI -, -PyUnicodeD�a_CAPSULE_NAME -, -NULL -); - -1448 i�( -v - !� -NULL -) - -1449 - `PyModu�_AddObje� -( -m -, "u�hash_CAPI", -v -); - -1450  -m -; - -1451 - } -} - - @Modules/unicodedata_db.h - -3  - #UNIDATA_VERSION - "12.1.0" - - ) - -5 cڡ -_PyUnicode_D�aba�Rec�d - - g_PyUnicode_D�aba�_Rec�ds -[] = { - -349  - #TOTAL_FIRST - 376 - - ) - -350  - #TOTAL_LAST - 62 - - ) - -351  - s��dex -{ - m��t -; - mcou� -, - m�dex -;}; - -352  -��dex - - gnfc_f�� -[] = { - -566  -��dex - - gnfc_ϡ -[] = { - -610 cڡ * - g_PyUnicode_C�eg�yNames -[] = { - -642 -NULL - - -644 cڡ * - g_PyUnicode_Bid�e�iڮNames -[] = { - -669 -NULL - - -671 cڡ * - g_PyUnicode_Ea�As�nWidthNames -[] = { - -678 -NULL - - -680 cڡ * - gdecomp_�efix -[] = { - -698 -NULL - - -701  - #SHIFT - 7 - - ) - -702 cڡ  - g�dex1 -[] = { - -1325 cڡ  - g�dex2 -[] = { - -3263 cڡ  - gdecomp_d�a -[] = { - -4330  - #DECOMP_SHIFT - 7 - - ) - -4331 cڡ  - gdecomp_�dex1 -[] = { - -4698 cڡ  - gdecomp_�dex2 -[] = { - -5514  - #COMP_SHIFT - 2 - - ) - -5515 cڡ  - gcomp_�dex -[] = { - -5775 cڡ  - gcomp_d�a -[] = { - -5925 cڡ -ch�ge_�c�d - - gch�ge_�c�ds_3_2_0 -[] = { - -5985 cڡ  - gch�ges_3_2_0_�dex -[] = { - -6359 cڡ  - gch�ges_3_2_0_d�a -[] = { - -7642 cڡ -ch�ge_�c�d -* - $g�_ch�ge_3_2_0 -( -Py_UCS4 - -n -) - -7644  -�dex -; - -7645 i�( -n - >�0x110000� -�dex - = 0; - -7647 -�dex - = -ch�ges_3_2_0_�dex -[ -n ->>7]; - -7648 -�dex - = -ch�ges_3_2_0_d�a -[(�dex<<7)+( -n - & 127)]; - -7650  -ch�ge_�c�ds_3_2_0 -+ -�dex -; - -7651 - } -} - -7653  -Py_UCS4 - - $n�m�iz�i�_3_2_0 -( -Py_UCS4 - -n -) - -7655  -n -) { - -7663 - } -} - - @Modules/unicodename_db.h - -3  - #NAME_MAXLEN - 256 - - ) - -6 cڡ  - g�xic� -[] = { - -6445 cڡ  - g�xic�_off�t -[] = { - -8014  - #ph��book_shi� - 7 - - ) - -8015  - #ph��book_sh�t - 194 - - ) - -8016 cڡ  - gph��book -[] = { - -19080 cڡ  - gph��book_off�t1 -[] = { - -19703 cڡ  - gph��book_off�t2 -[] = { - -23503 cڡ  - gcode_hash -[] = { - -28119  - #code_magic - 47 - - ) - -28120  - #code_size - 65536 - - ) - -28121  - #code_p�y - 65581 - - ) - -28123 cڡ  - g���s_��t - = 0xf0000; - -28124 cڡ  - g���s_�d - = 0xf01d4; - -28125 cڡ  - g�me_���s -[] = { - -28596  - sNamedSequ�� - { - -28597  - m�q�n -; - -28598 -Py_UCS2 - - m�q -[4]; - -28599 } - t�med_�qu�� -; - -28601 cڡ  - g�med_�qu��s_��t - = 0xf0200; - -28602 cڡ  - g�med_�qu��s_�d - = 0xf03ba; - -28603 cڡ -�med_�qu�� - - g�med_�qu��s -[] = { - - @Modules/winreparse.h - -1 #i�de� -Py_WINREPARSE_H - - -2  - #Py_WINREPARSE_H - - - ) - -4 #ifde� -MS_WINDOWS - - -5  - ~ - -7 #ifde� -__�lu�lus - - -17 -ULONG - -R���Tag -; - -18 -USHORT - -R���D�aL�gth -; - -19 -USHORT - -Re�rved -; - -22 -USHORT - -Sub��u�NameOff�t -; - -23 -USHORT - -Sub��u�NameL�gth -; - -24 -USHORT - -Pr�tNameOff�t -; - -25 -USHORT - -Pr�tNameL�gth -; - -26 -ULONG - -F�gs -; - -27 -WCHAR - -P�hBuf�r -[1]; - -28 } -Symb�icL�kR���Buf�r -; - -31 -USHORT - -Sub��u�NameOff�t -; - -32 -USHORT - -Sub��u�NameL�gth -; - -33 -USHORT - -Pr�tNameOff�t -; - -34 -USHORT - -Pr�tNameL�gth -; - -35 -WCHAR - -P�hBuf�r -[1]; - -36 } -Mou�Po�tR���Buf�r -; - -39 -UCHAR - -D�aBuf�r -[1]; - -40 } -G��icR���Buf�r -; - -42 } - t_Py_REPARSE_DATA_BUFFER -, * - t_Py_PREPARSE_DATA_BUFFER -; - -44  - #_Py_REPARSE_DATA_BUFFER_HEADER_SIZE - \ - -45 - `FIELD_OFFSET -( -_Py_REPARSE_DATA_BUFFER -, -G��icR���Buf�r -) - - ) - -46  - #_Py_MAXIMUM_REPARSE_DATA_BUFFER_SIZE - ( 16 * 1024 ) - - ) - -49 #i�de� -SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE - - -50  - #SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE - 0x2 - - ) - -53 #ifde� -__�lu�lus - - - @Modules/xxlimited.c - -17  - ~"Pyth�.h -" - -19  -PyObje� - * - gE��Obje� -; - -22 -PyObje�_HEAD - - -23 -PyObje� - * - mx_�� -; - -24 } - tXxoObje� -; - -26  -PyObje� - * - gXxo_Ty� -; - -28  - #XxoObje�_Check -( -v -�( - `Py_TYPE -(v�=� -Xxo_Ty� -) - - ) - -30  -XxoObje� - * - -31 - $�wXxoObje� -( -PyObje� - * -�g -) - -33 -XxoObje� - * -�lf -; - -34 -�lf - = - `PyObje�_GC_New -( -XxoObje� -, ( -PyTy�Obje� -*) -Xxo_Ty� -); - -35 i�( -�lf - =� -NULL -) - -36  -NULL -; - -37 -�lf --> -x_�� - = -NULL -; - -38  -�lf -; - -39 - } -} - -44 - $Xxo_�av�� -( -XxoObje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -46 - `Py_VISIT -( -�lf --> -x_�� -); - -48 - } -} - -51 - $Xxo_f��ize -( -XxoObje� - * -�lf -) - -53 - `Py_CLEAR -( -�lf --> -x_�� -); - -54 - } -} - -56  -PyObje� - * - -57 - $Xxo_demo -( -XxoObje� - * -�lf -, -PyObje� - * -�gs -) - -59 -PyObje� - * -o - = -NULL -; - -60 i�(! - `PyArg_P��Tu�e -( -�gs -, "|O:demo", & -o -)) - -61  -NULL -; - -63 i�( -o - !� -NULL - && - `PyUnicode_Check -(o)) { - -64 - `Py_INCREF -( -o -); - -65  -o -; - -67 - `Py_INCREF -( -Py_N�e -); - -68  -Py_N�e -; - -69 - } -} - -71  -PyM�hodDef - - gXxo_m�hods -[] = { - -72 {"demo", ( -PyCFun�i� -) -Xxo_demo -, -METH_VARARGS -, - -73 -PyDoc_STR -("demo() -> None")}, - -74 { -NULL -, NULL} - -77  -PyObje� - * - -78 - $Xxo_g���o -( -XxoObje� - * -�lf -, -PyObje� - * -�me -) - -80 i�( -�lf --> -x_�� - !� -NULL -) { - -81 -PyObje� - * -v - = - `PyDi�_G�I�mW�hE�� -( -�lf --> -x_�� -, -�me -); - -82 i�( -v - !� -NULL -) { - -83 - `Py_INCREF -( -v -); - -84  -v -; - -86 i�( - `PyE�_Occu�ed -()) { - -87  -NULL -; - -90  - `PyObje�_G��icG�A�r -(( -PyObje� - *) -�lf -, -�me -); - -91 - } -} - -94 - $Xxo_���r -( -XxoObje� - * -�lf -, cڡ * -�me -, -PyObje� - * -v -) - -96 i�( -�lf --> -x_�� - =� -NULL -) { - -97 -�lf --> -x_�� - = - `PyDi�_New -(); - -98 i�( -�lf --> -x_�� - =� -NULL -) - -101 i�( -v - =� -NULL -) { - -102  -rv - = - `PyDi�_D�I�mS��g -( -�lf --> -x_�� -, -�me -); - -103 i�( -rv - < 0 && - `PyE�_Ex��i�M�ches -( -PyExc_KeyE�� -)) - -104 - `PyE�_S�S��g -( -PyExc_A�ribu�E�� -, - -106  -rv -; - -109  - `PyDi�_S�I�mS��g -( -�lf --> -x_�� -, -�me -, -v -); - -110 - } -} - -112  -PyTy�_Sl� - - gXxo_Ty�_��s -[] = { - -113 { -Py_�_doc -, "The Xxo�ype"}, - -114 { -Py_�_�av�� -, -Xxo_�av�� -}, - -115 { -Py_�_f��ize -, -Xxo_f��ize -}, - -116 { -Py_�_g���o -, -Xxo_g���o -}, - -117 { -Py_�_���r -, -Xxo_���r -}, - -118 { -Py_�_m�hods -, -Xxo_m�hods -}, - -122  -PyTy�_S�c - - gXxo_Ty�_�ec - = { - -124 ( -XxoObje� -), - -126 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -127 -Xxo_Ty�_��s - - -134 -PyDoc_STRVAR -( -xx_foo_doc -, - -139  -PyObje� - * - -140 - $xx_foo -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -142  -i -, -j -; - -143  -�s -; - -144 i�(! - `PyArg_P��Tu�e -( -�gs -, "�:foo", & -i -, & -j -)) - -145  -NULL -; - -146 -�s - = -i -+ -j -; - -147  - `PyL�g_FromL�g -( -�s -); - -148 - } -} - -153  -PyObje� - * - -154 - $xx_�w -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -156 -XxoObje� - * -rv -; - -158 i�(! - `PyArg_P��Tu�e -( -�gs -, ":new")) - -159  -NULL -; - -160 -rv - = - `�wXxoObje� -( -�gs -); - -161 i�( -rv - =� -NULL -) - -162  -NULL -; - -163  ( -PyObje� - *) -rv -; - -164 - } -} - -168  -PyObje� - * - -169 - $xx_roj -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -171 -PyObje� - * -a -; - -172  -b -; - -173 i�(! - `PyArg_P��Tu�e -( -�gs -, "O#:roj", & -a -, & -b -)) - -174  -NULL -; - -175 - `Py_INCREF -( -Py_N�e -); - -176  -Py_N�e -; - -177 - } -} - -182  -PyTy�_Sl� - - gS�_Ty�_��s -[] = { - -183 { -Py_�_ba� -, -NULL -}, - -187  -PyTy�_S�c - - gS�_Ty�_�ec - = { - -191 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -192 -S�_Ty�_��s - - -197  -PyObje� - * - -198 - $nu�_richcom�� -( -PyObje� - * -�lf -, PyObje� * -�h� -,  -� -) - -200 -Py_RETURN_NOTIMPLEMENTED -; - -201 - } -} - -203  -PyTy�_Sl� - - gNu�_Ty�_��s -[] = { - -204 { -Py_�_ba� -, -NULL -}, - -205 { -Py_�_�w -, -NULL -}, - -206 { -Py_�_richcom�� -, -nu�_richcom�� -}, - -210  -PyTy�_S�c - - gNu�_Ty�_�ec - = { - -214 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -215 -Nu�_Ty�_��s - - -222  -PyM�hodDef - - gxx_m�hods -[] = { - -223 {"roj", -xx_roj -, -METH_VARARGS -, - -224 -PyDoc_STR -("roj(a,b) -> None")}, - -225 {"foo", -xx_foo -, -METH_VARARGS -, - -226 -xx_foo_doc -}, - -227 {"�w", -xx_�w -, -METH_VARARGS -, - -228 -PyDoc_STR -("new() ->�ew Xx object")}, - -229 { -NULL -, NULL} - -232 -PyDoc_STRVAR -( -modu�_doc -, - -236 - $xx_modexec -( -PyObje� - * -m -) - -238 -PyObje� - * -o -; - -243 -Nu�_Ty�_��s -[0]. -pfunc - = & -PyBa�Obje�_Ty� -; - -244 -Nu�_Ty�_��s -[1]. -pfunc - = -PyTy�_G��icNew -; - -245 -S�_Ty�_��s -[0]. -pfunc - = & -PyUnicode_Ty� -; - -247 -Xxo_Ty� - = - `PyTy�_FromS�c -(& -Xxo_Ty�_�ec -); - -248 i�( -Xxo_Ty� - =� -NULL -) - -249  -� -; - -252 i�( -E��Obje� - =� -NULL -) { - -253 -E��Obje� - = - `PyE�_NewEx��i� -("xxlim�ed.�r�", -NULL -, NULL); - -254 i�( -E��Obje� - =� -NULL -) - -255  -� -; - -257 - `Py_INCREF -( -E��Obje� -); - -258 - `PyModu�_AddObje� -( -m -, "�r�", -E��Obje� -); - -261 -o - = - `PyTy�_FromS�c -(& -Xxo_Ty�_�ec -); - -262 i�( -o - =� -NULL -) - -263  -� -; - -264 - `PyModu�_AddObje� -( -m -, "Xxo", -o -); - -267 -o - = - `PyTy�_FromS�c -(& -S�_Ty�_�ec -); - -268 i�( -o - =� -NULL -) - -269  -� -; - -270 - `PyModu�_AddObje� -( -m -, "S�", -o -); - -273 -o - = - `PyTy�_FromS�c -(& -Nu�_Ty�_�ec -); - -274 i�( -o - =� -NULL -) - -275  -� -; - -276 - `PyModu�_AddObje� -( -m -, "Nu�", -o -); - -278 -� -: - -279 - `Py_XDECREF -( -m -); - -281 - } -} - -284  -PyModu�Def_Sl� - - gxx_��s -[] = { - -285 { -Py_mod_exec -, -xx_modexec -}, - -286 {0, -NULL -} - -289  -PyModu�Def - - gxxmodu� - = { - -290 -PyModu�Def_HEAD_INIT -, - -292 -modu�_doc -, - -294 -xx_m�hods -, - -295 -xx_��s -, - -296 -NULL -, - -297 -NULL -, - -298 -NULL - - -303 -PyMODINIT_FUNC - - -304 - $PyIn�_xxlim�ed -() - -306  - `PyModu�Def_In� -(& -xxmodu� -); - -307 - } -} - - @Modules/xxmodule.c - -17  - ~"Pyth�.h -" - -19  -PyObje� - * - gE��Obje� -; - -22 -PyObje�_HEAD - - -23 -PyObje� - * - mx_�� -; - -24 } - tXxoObje� -; - -26  -PyTy�Obje� - - gXxo_Ty� -; - -28  - #XxoObje�_Check -( -v -�( - `Py_TYPE -(v�=�& -Xxo_Ty� -) - - ) - -30  -XxoObje� - * - -31 - $�wXxoObje� -( -PyObje� - * -�g -) - -33 -XxoObje� - * -�lf -; - -34 -�lf - = - `PyObje�_New -( -XxoObje� -, & -Xxo_Ty� -); - -35 i�( -�lf - =� -NULL -) - -36  -NULL -; - -37 -�lf --> -x_�� - = -NULL -; - -38  -�lf -; - -39 - } -} - -44 - $Xxo_d��oc -( -XxoObje� - * -�lf -) - -46 - `Py_XDECREF -( -�lf --> -x_�� -); - -47 - `PyObje�_D� -( -�lf -); - -48 - } -} - -50  -PyObje� - * - -51 - $Xxo_demo -( -XxoObje� - * -�lf -, -PyObje� - * -�gs -) - -53 i�(! - `PyArg_P��Tu�e -( -�gs -, ":demo")) - -54  -NULL -; - -55 - `Py_INCREF -( -Py_N�e -); - -56  -Py_N�e -; - -57 - } -} - -59  -PyM�hodDef - - gXxo_m�hods -[] = { - -60 {"demo", ( -PyCFun�i� -) -Xxo_demo -, -METH_VARARGS -, - -61 -PyDoc_STR -("demo() -> None")}, - -62 { -NULL -, NULL} - -65  -PyObje� - * - -66 - $Xxo_g���o -( -XxoObje� - * -�lf -, -PyObje� - * -�me -) - -68 i�( -�lf --> -x_�� - !� -NULL -) { - -69 -PyObje� - * -v - = - `PyDi�_G�I�mW�hE�� -( -�lf --> -x_�� -, -�me -); - -70 i�( -v - !� -NULL -) { - -71 - `Py_INCREF -( -v -); - -72  -v -; - -74 i�( - `PyE�_Occu�ed -()) { - -75  -NULL -; - -78  - `PyObje�_G��icG�A�r -(( -PyObje� - *) -�lf -, -�me -); - -79 - } -} - -82 - $Xxo_���r -( -XxoObje� - * -�lf -, cڡ * -�me -, -PyObje� - * -v -) - -84 i�( -�lf --> -x_�� - =� -NULL -) { - -85 -�lf --> -x_�� - = - `PyDi�_New -(); - -86 i�( -�lf --> -x_�� - =� -NULL -) - -89 i�( -v - =� -NULL -) { - -90  -rv - = - `PyDi�_D�I�mS��g -( -�lf --> -x_�� -, -�me -); - -91 i�( -rv - < 0 && - `PyE�_Ex��i�M�ches -( -PyExc_KeyE�� -)) - -92 - `PyE�_S�S��g -( -PyExc_A�ribu�E�� -, - -94  -rv -; - -97  - `PyDi�_S�I�mS��g -( -�lf --> -x_�� -, -�me -, -v -); - -98 - } -} - -100  -PyTy�Obje� - - gXxo_Ty� - = { - -103 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -105 ( -XxoObje� -), - -108 ( -de�ru�� -) -Xxo_d��oc -, - -110 ( -g���func -)0, - -111 ( -���rfunc -) -Xxo_���r -, - -120 ( -g���ofunc -) -Xxo_g���o -, - -123 -Py_TPFLAGS_DEFAULT -, - -131 -Xxo_m�hods -, - -149 -PyDoc_STRVAR -( -xx_foo_doc -, - -154  -PyObje� - * - -155 - $xx_foo -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -157  -i -, -j -; - -158  -�s -; - -159 i�(! - `PyArg_P��Tu�e -( -�gs -, "�:foo", & -i -, & -j -)) - -160  -NULL -; - -161 -�s - = -i -+ -j -; - -162  - `PyL�g_FromL�g -( -�s -); - -163 - } -} - -168  -PyObje� - * - -169 - $xx_�w -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -171 -XxoObje� - * -rv -; - -173 i�(! - `PyArg_P��Tu�e -( -�gs -, ":new")) - -174  -NULL -; - -175 -rv - = - `�wXxoObje� -( -�gs -); - -176 i�( -rv - =� -NULL -) - -177  -NULL -; - -178  ( -PyObje� - *) -rv -; - -179 - } -} - -183  -PyObje� - * - -184 - $xx_bug -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -186 -PyObje� - * -li� -, * -�em -; - -188 i�(! - `PyArg_P��Tu�e -( -�gs -, "O:bug", & -li� -)) - -189  -NULL -; - -191 -�em - = - `PyLi�_G�I�m -( -li� -, 0); - -193 - `PyLi�_S�I�m -( -li� -, 1, - `PyL�g_FromL�g -(0L)); - -194 - `PyObje�_Pr�t -( -�em -, -�dout -, 0); - -195 - `��tf -("\n"); - -198 - `Py_INCREF -( -Py_N�e -); - -199  -Py_N�e -; - -200 - } -} - -204  -PyObje� - * - -205 - $xx_roj -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -207 -PyObje� - * -a -; - -208  -b -; - -209 i�(! - `PyArg_P��Tu�e -( -�gs -, "O#:roj", & -a -, & -b -)) - -210  -NULL -; - -211 - `Py_INCREF -( -Py_N�e -); - -212  -Py_N�e -; - -213 - } -} - -218  -PyTy�Obje� - - gS�_Ty� - = { - -221 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -241 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -266  -PyObje� - * - -267 - $nu�_richcom�� -( -PyObje� - * -�lf -, PyObje� * -�h� -,  -� -) - -269 - `Py_INCREF -( -Py_N�Im�em��d -); - -270  -Py_N�Im�em��d -; - -271 - } -} - -273  -PyTy�Obje� - - gNu�_Ty� - = { - -276 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -296 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -300 -nu�_richcom�� -, - -314 -PyTy�_G��icNew -, - -325  -PyM�hodDef - - gxx_m�hods -[] = { - -326 {"roj", -xx_roj -, -METH_VARARGS -, - -327 -PyDoc_STR -("roj(a,b) -> None")}, - -328 {"foo", -xx_foo -, -METH_VARARGS -, - -329 -xx_foo_doc -}, - -330 {"�w", -xx_�w -, -METH_VARARGS -, - -331 -PyDoc_STR -("new() ->�ew Xx object")}, - -332 {"bug", -xx_bug -, -METH_VARARGS -, - -333 -PyDoc_STR -("bug(o) -> None")}, - -334 { -NULL -, NULL} - -337 -PyDoc_STRVAR -( -modu�_doc -, - -342 - $xx_exec -( -PyObje� - * -m -) - -356 -Nu�_Ty� -. -�_ba� - = & -PyBa�Obje�_Ty� -; - -357 -S�_Ty� -. -�_ba� - = & -PyUnicode_Ty� -; - -361 i�( - `PyTy�_R�dy -(& -Xxo_Ty� -) < 0) - -362  -� -; - -365 i�( -E��Obje� - =� -NULL -) { - -366 -E��Obje� - = - `PyE�_NewEx��i� -("xx.�r�", -NULL -, NULL); - -367 i�( -E��Obje� - =� -NULL -) - -368  -� -; - -370 - `Py_INCREF -( -E��Obje� -); - -371 - `PyModu�_AddObje� -( -m -, "�r�", -E��Obje� -); - -374 i�( - `PyTy�_R�dy -(& -S�_Ty� -) < 0) - -375  -� -; - -376 - `PyModu�_AddObje� -( -m -, "S�", ( -PyObje� - *)& -S�_Ty� -); - -379 i�( - `PyTy�_R�dy -(& -Nu�_Ty� -) < 0) - -380  -� -; - -381 - `PyModu�_AddObje� -( -m -, "Nu�", ( -PyObje� - *)& -Nu�_Ty� -); - -383 -� -: - -384 - `Py_XDECREF -( -m -); - -386 - } -} - -388  -PyModu�Def_Sl� - - gxx_��s -[] = { - -389 { -Py_mod_exec -, -xx_exec -}, - -390 {0, -NULL -}, - -393  -PyModu�Def - - gxxmodu� - = { - -394 -PyModu�Def_HEAD_INIT -, - -396 -modu�_doc -, - -398 -xx_m�hods -, - -399 -xx_��s -, - -400 -NULL -, - -401 -NULL -, - -402 -NULL - - -407 -PyMODINIT_FUNC - - -408 - $PyIn�_xx -() - -410  - `PyModu�Def_In� -(& -xxmodu� -); - -411 - } -} - - @Modules/xxsubtype.c - -1  - ~"Pyth�.h -" - -2  - ~"�ru�memb�.h -" - -4 -PyDoc_STRVAR -( -xxsubty�__doc__ -, - -17  - #DEFERRED_ADDRESS -( -ADDR -�0 - - ) - -22 -PyLi�Obje� - - mli� -; - -23  - m��e -; - -24 } - t�amli�obje� -; - -26  -PyObje� - * - -27 - $�amli�_g���e -( -�amli�obje� - * -�lf -, -PyObje� - * -�gs -) - -29 i�(! - `PyArg_P��Tu�e -( -�gs -, ":getstate")) - -30  -NULL -; - -31  - `PyL�g_FromL�g -( -�lf --> -��e -); - -32 - } -} - -34  -PyObje� - * - -35 - $�amli�_�t��e -( -�amli�obje� - * -�lf -, -PyObje� - * -�gs -) - -37  -��e -; - -39 i�(! - `PyArg_P��Tu�e -( -�gs -, "i:�t��e", & -��e -)) - -40  -NULL -; - -41 -�lf --> -��e - = state; - -42 - `Py_INCREF -( -Py_N�e -); - -43  -Py_N�e -; - -44 - } -} - -46  -PyObje� - * - -47 - $�amli�_�ec�lm�h -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw -) - -49 -PyObje� - * -�su� - = - `PyTu�e_New -(3); - -51 i�( -�su� - !� -NULL -) { - -52 i�( -�lf - =� -NULL -) - -53 -�lf - = -Py_N�e -; - -54 i�( -kw - =� -NULL -) - -55 -kw - = -Py_N�e -; - -56 - `Py_INCREF -( -�lf -); - -57 - `PyTu�e_SET_ITEM -( -�su� -, 0, -�lf -); - -58 - `Py_INCREF -( -�gs -); - -59 - `PyTu�e_SET_ITEM -( -�su� -, 1, -�gs -); - -60 - `Py_INCREF -( -kw -); - -61 - `PyTu�e_SET_ITEM -( -�su� -, 2, -kw -); - -63  -�su� -; - -64 - } -} - -66  -PyM�hodDef - - g�amli�_m�hods -[] = { - -67 {"g���e", ( -PyCFun�i� -) -�amli�_g���e -, -METH_VARARGS -, - -68 -PyDoc_STR -("getstate() -> state")}, - -69 {"�t��e", ( -PyCFun�i� -) -�amli�_�t��e -, -METH_VARARGS -, - -70 -PyDoc_STR -("setstate(state)")}, - -73 {"�assm�h", ( -PyCFun�i� -)((*)()) -�amli�_�ec�lm�h -, - -74 -METH_VARARGS - | -METH_KEYWORDS - | -METH_CLASS -, - -75 -PyDoc_STR -("classmeth(*args, **kw)")}, - -76 {"��icm�h", ( -PyCFun�i� -)((*)()) -�amli�_�ec�lm�h -, - -77 -METH_VARARGS - | -METH_KEYWORDS - | -METH_STATIC -, - -78 -PyDoc_STR -("staticmeth(*args, **kw)")}, - -79 { -NULL -, NULL}, - -83 - $�amli�_�� -( -�amli�obje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -85 i�( -PyLi�_Ty� -. - `�_�� -(( -PyObje� - *) -�lf -, -�gs -, -kwds -) < 0) - -87 -�lf --> -��e - = 0; - -89 - } -} - -91  -PyObje� - * - -92 -�amli�_��e_g� -( -�amli�obje� - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -94  - `PyL�g_FromL�g -( -�lf --> -��e -); - -95 - } -} - -97  -PyG�S�Def - - g�amli�_g��ts -[] = { - -98 {"��e", ( -g��r -) -�amli�_��e_g� -, -NULL -, - -99 -PyDoc_STR -("an int variable for demonstration�urposes")}, - -103  -PyTy�Obje� - - g�amli�_ty� - = { - -104 -PyV�Obje�_HEAD_INIT -( -DEFERRED_ADDRESS -(& -PyTy�_Ty� -), 0) - -106 ( -�amli�obje� -), - -123 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -131 -�amli�_m�hods -, - -133 -�amli�_g��ts -, - -134 -DEFERRED_ADDRESS -(& -PyLi�_Ty� -), - -139 ( -���oc -) -�amli�_�� -, - -147 -PyDi�Obje� - - mdi� -; - -148  - m��e -; - -149 } - t�amdi�obje� -; - -151  -PyObje� - * - -152 - $�amdi�_g���e -( -�amdi�obje� - * -�lf -, -PyObje� - * -�gs -) - -154 i�(! - `PyArg_P��Tu�e -( -�gs -, ":getstate")) - -155  -NULL -; - -156  - `PyL�g_FromL�g -( -�lf --> -��e -); - -157 - } -} - -159  -PyObje� - * - -160 - $�amdi�_�t��e -( -�amdi�obje� - * -�lf -, -PyObje� - * -�gs -) - -162  -��e -; - -164 i�(! - `PyArg_P��Tu�e -( -�gs -, "i:�t��e", & -��e -)) - -165  -NULL -; - -166 -�lf --> -��e - = state; - -167 - `Py_INCREF -( -Py_N�e -); - -168  -Py_N�e -; - -169 - } -} - -171  -PyM�hodDef - - g�amdi�_m�hods -[] = { - -172 {"g���e", ( -PyCFun�i� -) -�amdi�_g���e -, -METH_VARARGS -, - -173 -PyDoc_STR -("getstate() -> state")}, - -174 {"�t��e", ( -PyCFun�i� -) -�amdi�_�t��e -, -METH_VARARGS -, - -175 -PyDoc_STR -("setstate(state)")}, - -176 { -NULL -, NULL}, - -180 - $�amdi�_�� -( -�amdi�obje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -182 i�( -PyDi�_Ty� -. - `�_�� -(( -PyObje� - *) -�lf -, -�gs -, -kwds -) < 0) - -184 -�lf --> -��e - = 0; - -186 - } -} - -188  -PyMemb�Def - - g�amdi�_memb�s -[] = { - -189 {"��e", -T_INT -, -off�tof -( -�amdi�obje� -, -��e -), -READONLY -, - -190 -PyDoc_STR -("an int variable for demonstration�urposes")}, - -194  -PyTy�Obje� - - g�amdi�_ty� - = { - -195 -PyV�Obje�_HEAD_INIT -( -DEFERRED_ADDRESS -(& -PyTy�_Ty� -), 0) - -197 ( -�amdi�obje� -), - -214 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -222 -�amdi�_m�hods -, - -223 -�amdi�_memb�s -, - -225 -DEFERRED_ADDRESS -(& -PyDi�_Ty� -), - -230 ( -���oc -) -�amdi�_�� -, - -235  -PyObje� - * - -236 - $�am_b�ch -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -238 -PyObje� - * -obj -, * -�me -, * -�s -; - -239  -n - = 1000; - -240 -time_t - -t0 -, -t1 -; - -242 i�(! - `PyArg_P��Tu�e -( -�gs -, "OU|i", & -obj -, & -�me -, & -n -)) - -243  -NULL -; - -244 -t0 - = - `�ock -(); - -245 -- -n - >= 0) { - -246 -�s - = - `PyObje�_G�A�r -( -obj -, -�me -); - -247 i�( -�s - =� -NULL -) - -248  -NULL -; - -249 - `Py_DECREF -( -�s -); - -251 -t1 - = - `�ock -(); - -252  - `PyFl�t_FromDoub� -(()( -t1 -- -t0 -�/ -CLOCKS_PER_SEC -); - -253 - } -} - -255  -PyM�hodDef - - gxxsubty�_fun�i�s -[] = { - -256 {"b�ch", -�am_b�ch -, -METH_VARARGS -}, - -257 { -NULL -, NULL} - -261 - $xxsubty�_exec -( -PyObje� -* -m -) - -267 -�amdi�_ty� -. -�_ba� - = & -PyDi�_Ty� -; - -268 i�( - `PyTy�_R�dy -(& -�amdi�_ty� -) < 0) - -271 -�amli�_ty� -. -�_ba� - = & -PyLi�_Ty� -; - -272 i�( - `PyTy�_R�dy -(& -�amli�_ty� -) < 0) - -275 i�( - `PyTy�_R�dy -(& -�amli�_ty� -) < 0) - -277 i�( - `PyTy�_R�dy -(& -�amdi�_ty� -) < 0) - -280 - `Py_INCREF -(& -�amli�_ty� -); - -281 i�( - `PyModu�_AddObje� -( -m -, "spamlist", - -282 ( -PyObje� - *�& -�amli�_ty� -) < 0) - -285 - `Py_INCREF -(& -�amdi�_ty� -); - -286 i�( - `PyModu�_AddObje� -( -m -, "spamdict", - -287 ( -PyObje� - *�& -�amdi�_ty� -) < 0) - -290 - } -} - -292  -PyModu�Def_Sl� - - gxxsubty�_��s -[] = { - -293 { -Py_mod_exec -, -xxsubty�_exec -}, - -294 {0, -NULL -}, - -297  -PyModu�Def - - gxxsubty�modu� - = { - -298 -PyModu�Def_HEAD_INIT -, - -300 -xxsubty�__doc__ -, - -302 -xxsubty�_fun�i�s -, - -303 -xxsubty�_��s -, - -304 -NULL -, - -305 -NULL -, - -306 -NULL - - -310 -PyMODINIT_FUNC - - -311 - $PyIn�_xxsubty� -() - -313  - `PyModu�Def_In� -(& -xxsubty�modu� -); - -314 - } -} - - @Modules/zlibmodule.c - -6  - #PY_SSIZE_T_CLEAN - - - ) - -8  - ~"Pyth�.h -" - -9  - ~"�ru�memb�.h -" - -10  - ~"zlib.h -" - -13  - ~"pyth�ad.h -" - -14  - #ENTER_ZLIB -( -obj -) \ - -15 -Py_BEGIN_ALLOW_THREADS -; \ - -16 - `PyTh�ad_acqu�e_lock -(( -obj -)-> -lock -, 1); \ - -17 -Py_END_ALLOW_THREADS -; - - ) - -18  - #LEAVE_ZLIB -( -obj -� - `PyTh�ad_��a�_lock -((obj)-> -lock -); - - ) - -20 #i� -def�ed -( -ZLIB_VERNUM -) && ZLIB_VERNUM >= 0x1221 - -21  - #AT_LEAST_ZLIB_1_2_2_1 - - - ) - -25  - #DEFLATED - 8 - - ) - -26 #i� -MAX_MEM_LEVEL - >= 8 - -27  - #DEF_MEM_LEVEL - 8 - - ) - -29  - #DEF_MEM_LEVEL - -MAX_MEM_LEVEL - - - ) - -33  - #DEF_BUF_SIZE - (16*1024) - - ) - -35  -PyTy�Obje� - - gCom�y� -; - -36  -PyTy�Obje� - - gDecom�y� -; - -38  -PyObje� - * - gZlibE�� -; - -42 -PyObje�_HEAD - - -43 -z_��am - - mz� -; - -44 -PyObje� - * - munu�d_d�a -; - -45 -PyObje� - * - munc�sumed_�� -; - -46  - meof -; - -47  - mis_���li�d -; - -48 -PyObje� - * - mzdi� -; - -49 -PyTh�ad_ty�_lock - - mlock -; - -50 } - tcompobje� -; - -53 - $zlib_�r� -( -z_��am - -z� -,  -�r -, cڡ * -msg -) - -55 cڡ * -zmsg - = -Z_NULL -; - -58 i�( -�r - =� -Z_VERSION_ERROR -) - -59 -zmsg - = "library version mismatch"; - -60 i�( -zmsg - =� -Z_NULL -) - -61 -zmsg - = -z� -. -msg -; - -62 i�( -zmsg - =� -Z_NULL -) { - -63  -�r -) { - -64  -Z_BUF_ERROR -: - -65 -zmsg - = "incomplete or�runcated stream"; - -67  -Z_STREAM_ERROR -: - -68 -zmsg - = "inconsistent stream state"; - -70  -Z_DATA_ERROR -: - -71 -zmsg - = "invalid input data"; - -75 i�( -zmsg - =� -Z_NULL -) - -76 - `PyE�_F�m� -( -ZlibE�� -, "E�� %d %s", -�r -, -msg -); - -78 - `PyE�_F�m� -( -ZlibE�� -, "E�� %d %s: %.200s", -�r -, -msg -, -zmsg -); - -79 - } -} - -88  -compobje� - * - -89 - $�wcompobje� -( -PyTy�Obje� - * -ty� -) - -91 -compobje� - * -�lf -; - -92 -�lf - = - `PyObje�_New -( -compobje� -, -ty� -); - -93 i�( -�lf - =� -NULL -) - -94  -NULL -; - -95 -�lf --> -eof - = 0; - -96 -�lf --> -is_���li�d - = 0; - -97 -�lf --> -zdi� - = -NULL -; - -98 -�lf --> -unu�d_d�a - = - `PyBy�s_FromS��gAndSize -("", 0); - -99 i�( -�lf --> -unu�d_d�a - =� -NULL -) { - -100 - `Py_DECREF -( -�lf -); - -101  -NULL -; - -103 -�lf --> -unc�sumed_�� - = - `PyBy�s_FromS��gAndSize -("", 0); - -104 i�( -�lf --> -unc�sumed_�� - =� -NULL -) { - -105 - `Py_DECREF -( -�lf -); - -106  -NULL -; - -108 -�lf --> -lock - = - `PyTh�ad_�lo��_lock -(); - -109 i�( -�lf --> -lock - =� -NULL -) { - -110 - `Py_DECREF -( -�lf -); - -111 - `PyE�_S�S��g -( -PyExc_Mem�yE�� -, "Unable�o�llocate�ock"); - -112  -NULL -; - -114  -�lf -; - -115 - } -} - -118 - $PyZlib_M�loc -( -voidpf - -�x -, -uI� - -�ems -, uI� -size -) - -120 i�( -size - !�0 && -�ems - > ( -size_t -) -PY_SSIZE_T_MAX - / size) - -121  -NULL -; - -124  - `PyMem_RawM�loc -(( -size_t -) -�ems - * (size_t) -size -); - -125 - } -} - -128 - $PyZlib_F�e -( -voidpf - -�x -, * -�r -) - -130 - `PyMem_RawF�e -( -�r -); - -131 - } -} - -134 - $��nge_�put_buf�r -( -z_��am - * -z� -, -Py_ssize_t - * -�ma�s -) - -136 -z� --> -ava�_� - = ( -uI� -) - `Py_MIN -(( -size_t -)* -�ma�s -, -UINT_MAX -); - -137 * -�ma�s - -� -z� --> -ava�_� -; - -138 - } -} - -140  -Py_ssize_t - - -141 - $��nge_ou�ut_buf�r_w�h_maximum -( -z_��am - * -z� -, -PyObje� - ** -buf�r -, - -142 -Py_ssize_t - -�ngth -, - -143 -Py_ssize_t - -max_�ngth -) - -145 -Py_ssize_t - -occup�d -; - -147 i�(* -buf�r - =� -NULL -) { - -148 i�(!(* -buf�r - = - `PyBy�s_FromS��gAndSize -( -NULL -, -�ngth -))) - -150 -occup�d - = 0; - -153 -occup�d - = -z� --> -�xt_out - - ( -By� - *) - `PyBy�s_AS_STRING -(* -buf�r -); - -155 i�( -�ngth - =� -occup�d -) { - -156 -Py_ssize_t - -�w_�ngth -; - -157 - `as�� -( -�ngth - <� -max_�ngth -); - -159 i�( -�ngth - =� -max_�ngth -) - -161 i�( -�ngth - <�( -max_�ngth - >> 1)) - -162 -�w_�ngth - = -�ngth - << 1; - -164 -�w_�ngth - = -max_�ngth -; - -165 i�( - `_PyBy�s_Resize -( -buf�r -, -�w_�ngth -) < 0) - -167 -�ngth - = -�w_�ngth -; - -171 -z� --> -ava�_out - = ( -uI� -) - `Py_MIN -(( -size_t -)( -�ngth - - -occup�d -), -UINT_MAX -); - -172 -z� --> -�xt_out - = ( -By� - *) - `PyBy�s_AS_STRING -(* -buf�r -�+ -occup�d -; - -174  -�ngth -; - -175 - } -} - -177  -Py_ssize_t - - -178 - $��nge_ou�ut_buf�r -( -z_��am - * -z� -, -PyObje� - ** -buf�r -, -Py_ssize_t - -�ngth -) - -180 -Py_ssize_t - -�t -; - -182 -�t - = - `��nge_ou�ut_buf�r_w�h_maximum -( -z� -, -buf�r -, -�ngth -, - -183 -PY_SSIZE_T_MAX -); - -184 i�( -�t - == -2) - -185 - `PyE�_NoMem�y -(); - -187  -�t -; - -188 - } -} - -202  -PyObje� - * - -203 - $zlib_com�ess_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -,  -�v� -) - -206 -PyObje� - * -R�V� - = -NULL -; - -207 -By� - * -ibuf -; - -208 -Py_ssize_t - -ibu� -, -obu� - = -DEF_BUF_SIZE -; - -209  -�r -, -�ush -; - -210 -z_��am - -z� -; - -212 -ibuf - = -d�a --> -buf -; - -213 -ibu� - = -d�a --> -�n -; - -215 -z� -. -�aque - = -NULL -; - -216 -z� -. -z�loc - = -PyZlib_M�loc -; - -217 -z� -. -z� - = -PyZlib_F�e -; - -218 -z� -. -�xt_� - = -ibuf -; - -219 -�r - = - `de�eIn� -(& -z� -, -�v� -); - -221  -�r -) { - -222  -Z_OK -: - -224  -Z_MEM_ERROR -: - -225 - `PyE�_S�S��g -( -PyExc_Mem�yE�� -, - -227  -�r� -; - -228  -Z_STREAM_ERROR -: - -229 - `PyE�_S�S��g -( -ZlibE�� -, "Bad compression�evel"); - -230  -�r� -; - -232 - `de�eEnd -(& -z� -); - -233 - `zlib_�r� -( -z� -, -�r -, "while compressing data"); - -234  -�r� -; - -238 - `��nge_�put_buf�r -(& -z� -, & -ibu� -); - -239 -�ush - = -ibu� - =�0 ? -Z_FINISH - : -Z_NO_FLUSH -; - -242 -obu� - = - `��nge_ou�ut_buf�r -(& -z� -, & -R�V� -, obuflen); - -243 i�( -obu� - < 0) { - -244 - `de�eEnd -(& -z� -); - -245  -�r� -; - -248 -Py_BEGIN_ALLOW_THREADS - - -249 -�r - = - `de�e -(& -z� -, -�ush -); - -250 -Py_END_ALLOW_THREADS - - -252 i�( -�r - =� -Z_STREAM_ERROR -) { - -253 - `de�eEnd -(& -z� -); - -254 - `zlib_�r� -( -z� -, -�r -, "while compressing data"); - -255  -�r� -; - -258 }  -z� -. -ava�_out - == 0); - -259 - `as�� -( -z� -. -ava�_� - == 0); - -261 }  -�ush - !� -Z_FINISH -); - -262 - `as�� -( -�r - =� -Z_STREAM_END -); - -264 -�r - = - `de�eEnd -(& -z� -); - -265 i�( -�r - =� -Z_OK -) { - -266 i�( - `_PyBy�s_Resize -(& -R�V� -, -z� -. -�xt_out - - - -267 ( -By� - *) - `PyBy�s_AS_STRING -( -R�V� -)) < 0) - -268  -�r� -; - -269  -R�V� -; - -272 - `zlib_�r� -( -z� -, -�r -, "while finishing compression"); - -273 -�r� -: - -274 - `Py_XDECREF -( -R�V� -); - -275  -NULL -; - -276 - } -} - -289 - $ssize_t_c�v��r -( -PyObje� - * -obj -, * -�r -) - -291 -PyObje� - * -l�g_obj -; - -292 -Py_ssize_t - -v� -; - -296 -l�g_obj - = - `_PyL�g_FromNbIndexOrNbI� -( -obj -); - -297 i�( -l�g_obj - =� -NULL -) { - -300 -v� - = - `PyL�g_AsSsize_t -( -l�g_obj -); - -301 - `Py_DECREF -( -l�g_obj -); - -302 i�( -v� - =�-1 && - `PyE�_Occu�ed -()) { - -305 *( -Py_ssize_t - *) -�r - = -v� -; - -307 - } -} - -323  -PyObje� - * - -324 - $zlib_decom�ess_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -,  -wb�s -, - -325 -Py_ssize_t - -bufsize -) - -328 -PyObje� - * -R�V� - = -NULL -; - -329 -By� - * -ibuf -; - -330 -Py_ssize_t - -ibu� -; - -331  -�r -, -�ush -; - -332 -z_��am - -z� -; - -334 i�( -bufsize - < 0) { - -335 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "bufsize must be�on-negative"); - -336  -NULL -; - -337 } i�( -bufsize - == 0) { - -338 -bufsize - = 1; - -341 -ibuf - = -d�a --> -buf -; - -342 -ibu� - = -d�a --> -�n -; - -344 -z� -. -�aque - = -NULL -; - -345 -z� -. -z�loc - = -PyZlib_M�loc -; - -346 -z� -. -z� - = -PyZlib_F�e -; - -347 -z� -. -ava�_� - = 0; - -348 -z� -. -�xt_� - = -ibuf -; - -349 -�r - = - `��eIn�2 -(& -z� -, -wb�s -); - -351  -�r -) { - -352  -Z_OK -: - -354  -Z_MEM_ERROR -: - -355 - `PyE�_S�S��g -( -PyExc_Mem�yE�� -, - -357  -�r� -; - -359 - `��eEnd -(& -z� -); - -360 - `zlib_�r� -( -z� -, -�r -, "while�reparing�o decompress data"); - -361  -�r� -; - -365 - `��nge_�put_buf�r -(& -z� -, & -ibu� -); - -366 -�ush - = -ibu� - =�0 ? -Z_FINISH - : -Z_NO_FLUSH -; - -369 -bufsize - = - `��nge_ou�ut_buf�r -(& -z� -, & -R�V� -, bufsize); - -370 i�( -bufsize - < 0) { - -371 - `��eEnd -(& -z� -); - -372  -�r� -; - -375 -Py_BEGIN_ALLOW_THREADS - - -376 -�r - = - `��e -(& -z� -, -�ush -); - -377 -Py_END_ALLOW_THREADS - - -379  -�r -) { - -380  -Z_OK -: - -381  -Z_BUF_ERROR -: - -382  -Z_STREAM_END -: - -384  -Z_MEM_ERROR -: - -385 - `��eEnd -(& -z� -); - -386 - `PyE�_S�S��g -( -PyExc_Mem�yE�� -, - -388  -�r� -; - -390 - `��eEnd -(& -z� -); - -391 - `zlib_�r� -( -z� -, -�r -, "while decompressing data"); - -392  -�r� -; - -395 }  -z� -. -ava�_out - == 0); - -397 }  -�r - !� -Z_STREAM_END - && -ibu� - != 0); - -400 i�( -�r - !� -Z_STREAM_END -) { - -401 - `��eEnd -(& -z� -); - -402 - `zlib_�r� -( -z� -, -�r -, "while decompressing data"); - -403  -�r� -; - -406 -�r - = - `��eEnd -(& -z� -); - -407 i�( -�r - !� -Z_OK -) { - -408 - `zlib_�r� -( -z� -, -�r -, "while finishing decompression"); - -409  -�r� -; - -412 i�( - `_PyBy�s_Resize -(& -R�V� -, -z� -. -�xt_out - - - -413 ( -By� - *) - `PyBy�s_AS_STRING -( -R�V� -)) < 0) - -414  -�r� -; - -416  -R�V� -; - -418 -�r� -: - -419 - `Py_XDECREF -( -R�V� -); - -420  -NULL -; - -421 - } -} - -451  -PyObje� - * - -452 - $zlib_com�essobj_im� -( -PyObje� - * -modu� -,  -�v� -,  -m�hod -,  -wb�s -, - -453  -memLev� -,  -���gy -, -Py_buf�r - * -zdi� -) - -456 -compobje� - * -�lf - = -NULL -; - -457  -�r -; - -459 i�( -zdi� --> -buf - !� -NULL - && ( -size_t -)zdi�-> -�n - > -UINT_MAX -) { - -460 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -462  -�r� -; - -465 -�lf - = - `�wcompobje� -(& -Com�y� -); - -466 i�( -�lf - =� -NULL -) - -467  -�r� -; - -468 -�lf --> -z� -. -�aque - = -NULL -; - -469 -�lf --> -z� -. -z�loc - = -PyZlib_M�loc -; - -470 -�lf --> -z� -. -z� - = -PyZlib_F�e -; - -471 -�lf --> -z� -. -�xt_� - = -NULL -; - -472 -�lf --> -z� -. -ava�_� - = 0; - -473 -�r - = - `de�eIn�2 -(& -�lf --> -z� -, -�v� -, -m�hod -, -wb�s -, -memLev� -, -���gy -); - -474  -�r -) { - -475  -Z_OK -: - -476 -�lf --> -is_���li�d - = 1; - -477 i�( -zdi� --> -buf - =� -NULL -) { - -478  -suc�ss -; - -480 -�r - = - `de�eS�Di�iڬy -(& -�lf --> -z� -, - -481 -zdi� --> -buf -, ()zdi�-> -�n -); - -482  -�r -) { - -483  -Z_OK -: - -484  -suc�ss -; - -485  -Z_STREAM_ERROR -: - -486 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "Invalid dictionary"); - -487  -�r� -; - -489 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "deflateSetDictionary()"); - -490  -�r� -; - -493  -Z_MEM_ERROR -: - -494 - `PyE�_S�S��g -( -PyExc_Mem�yE�� -, - -496  -�r� -; - -497  -Z_STREAM_ERROR -: - -498 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "Invalid initialization option"); - -499  -�r� -; - -501 - `zlib_�r� -( -�lf --> -z� -, -�r -, "while creating compression object"); - -502  -�r� -; - -505 -�r� -: - -506 - `Py_CLEAR -( -�lf -); - -507 -suc�ss -: - -508  ( -PyObje� - *) -�lf -; - -509 - } -} - -512 - $�t_��e_zdi� -( -compobje� - * -�lf -) - -514 -Py_buf�r - -zdi�_buf -; - -515  -�r -; - -517 i�( - `PyObje�_G�Buf�r -( -�lf --> -zdi� -, & -zdi�_buf -, -PyBUF_SIMPLE -) == -1) { - -520 i�(( -size_t -) -zdi�_buf -. -�n - > -UINT_MAX -) { - -521 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -523 - `PyBuf�r_R��� -(& -zdi�_buf -); - -526 -�r - = - `��eS�Di�iڬy -(& -�lf --> -z� -, - -527 -zdi�_buf -. -buf -, ()zdi�_buf. -�n -); - -528 - `PyBuf�r_R��� -(& -zdi�_buf -); - -529 i�( -�r - !� -Z_OK -) { - -530 - `zlib_�r� -( -�lf --> -z� -, -�r -, "while setting zdict"); - -534 - } -} - -548  -PyObje� - * - -549 - $zlib_decom�essobj_im� -( -PyObje� - * -modu� -,  -wb�s -, PyObje� * -zdi� -) - -552  -�r -; - -553 -compobje� - * -�lf -; - -555 i�( -zdi� - !� -NULL - && ! - `PyObje�_CheckBuf�r -(zdict)) { - -556 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -558  -NULL -; - -561 -�lf - = - `�wcompobje� -(& -Decom�y� -); - -562 i�( -�lf - =� -NULL -) - -563  -NULL -; - -564 -�lf --> -z� -. -�aque - = -NULL -; - -565 -�lf --> -z� -. -z�loc - = -PyZlib_M�loc -; - -566 -�lf --> -z� -. -z� - = -PyZlib_F�e -; - -567 -�lf --> -z� -. -�xt_� - = -NULL -; - -568 -�lf --> -z� -. -ava�_� - = 0; - -569 i�( -zdi� - !� -NULL -) { - -570 - `Py_INCREF -( -zdi� -); - -571 -�lf --> -zdi� - = zdict; - -573 -�r - = - `��eIn�2 -(& -�lf --> -z� -, -wb�s -); - -574  -�r -) { - -575  -Z_OK -: - -576 -�lf --> -is_���li�d - = 1; - -577 i�( -�lf --> -zdi� - !� -NULL - && -wb�s - < 0) { - -578 #ifde� -AT_LEAST_ZLIB_1_2_2_1 - - -579 i�( - `�t_��e_zdi� -( -�lf -) < 0) { - -580 - `Py_DECREF -( -�lf -); - -581  -NULL -; - -584 - `PyE�_F�m� -( -ZlibE�� -, - -586 -ZLIB_VERSION -); - -587 - `Py_DECREF -( -�lf -); - -588  -NULL -; - -591  ( -PyObje� - *) -�lf -; - -592  -Z_STREAM_ERROR -: - -593 - `Py_DECREF -( -�lf -); - -594 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "Invalid initialization option"); - -595  -NULL -; - -596  -Z_MEM_ERROR -: - -597 - `Py_DECREF -( -�lf -); - -598 - `PyE�_S�S��g -( -PyExc_Mem�yE�� -, - -600  -NULL -; - -602 - `zlib_�r� -( -�lf --> -z� -, -�r -, "while creating decompression object"); - -603 - `Py_DECREF -( -�lf -); - -604  -NULL -; - -606 - } -} - -609 - $D��oc -( -compobje� - * -�lf -) - -611 - `PyTh�ad_�_lock -( -�lf --> -lock -); - -612 - `Py_XDECREF -( -�lf --> -unu�d_d�a -); - -613 - `Py_XDECREF -( -�lf --> -unc�sumed_�� -); - -614 - `Py_XDECREF -( -�lf --> -zdi� -); - -615 - `PyObje�_D� -( -�lf -); - -616 - } -} - -619 - $Comp_d��oc -( -compobje� - * -�lf -) - -621 i�( -�lf --> -is_���li�d -) - -622 - `de�eEnd -(& -�lf --> -z� -); - -623 - `D��oc -( -�lf -); - -624 - } -} - -627 - $Decomp_d��oc -( -compobje� - * -�lf -) - -629 i�( -�lf --> -is_���li�d -) - -630 - `��eEnd -(& -�lf --> -z� -); - -631 - `D��oc -( -�lf -); - -632 - } -} - -648  -PyObje� - * - -649 - $zlib_Com�ess_com�ess_im� -( -compobje� - * -�lf -, -Py_buf�r - * -d�a -) - -652 -PyObje� - * -R�V� - = -NULL -; - -653 -Py_ssize_t - -ibu� -, -obu� - = -DEF_BUF_SIZE -; - -654  -�r -; - -656 -�lf --> -z� -. -�xt_� - = -d�a --> -buf -; - -657 -ibu� - = -d�a --> -�n -; - -659 - `ENTER_ZLIB -( -�lf -); - -662 - `��nge_�put_buf�r -(& -�lf --> -z� -, & -ibu� -); - -665 -obu� - = - `��nge_ou�ut_buf�r -(& -�lf --> -z� -, & -R�V� -, obuflen); - -666 i�( -obu� - < 0) - -667  -�r� -; - -669 -Py_BEGIN_ALLOW_THREADS - - -670 -�r - = - `de�e -(& -�lf --> -z� -, -Z_NO_FLUSH -); - -671 -Py_END_ALLOW_THREADS - - -673 i�( -�r - =� -Z_STREAM_ERROR -) { - -674 - `zlib_�r� -( -�lf --> -z� -, -�r -, "while compressing data"); - -675  -�r� -; - -678 }  -�lf --> -z� -. -ava�_out - == 0); - -679 - `as�� -( -�lf --> -z� -. -ava�_� - == 0); - -681 }  -ibu� - != 0); - -683 i�( - `_PyBy�s_Resize -(& -R�V� -, -�lf --> -z� -. -�xt_out - - - -684 ( -By� - *) - `PyBy�s_AS_STRING -( -R�V� -)) == 0) - -685  -suc�ss -; - -687 -�r� -: - -688 - `Py_CLEAR -( -R�V� -); - -689 -suc�ss -: - -690 - `LEAVE_ZLIB -( -�lf -); - -691  -R�V� -; - -692 - } -} - -697 - $�ve_unc�sumed_�put -( -compobje� - * -�lf -, -Py_buf�r - * -d�a -,  -�r -) - -699 i�( -�r - =� -Z_STREAM_END -) { - -702 i�( -�lf --> -z� -. -ava�_� - > 0) { - -703 -Py_ssize_t - -�d_size - = - `PyBy�s_GET_SIZE -( -�lf --> -unu�d_d�a -); - -704 -Py_ssize_t - -�w_size -, -��_size -; - -705 -PyObje� - * -�w_d�a -; - -706 -��_size - = ( -By� - *) -d�a --> -buf - + d�a-> -�n - - -�lf --> -z� -. -�xt_� -; - -707 i�( -��_size - > ( -PY_SSIZE_T_MAX - - -�d_size -)) { - -708 - `PyE�_NoMem�y -(); - -711 -�w_size - = -�d_size - + -��_size -; - -712 -�w_d�a - = - `PyBy�s_FromS��gAndSize -( -NULL -, -�w_size -); - -713 i�( -�w_d�a - =� -NULL -) - -715 - `mem�y -( - `PyBy�s_AS_STRING -( -�w_d�a -), - -716 - `PyBy�s_AS_STRING -( -�lf --> -unu�d_d�a -), -�d_size -); - -717 - `mem�y -( - `PyBy�s_AS_STRING -( -�w_d�a -�+ -�d_size -, - -718 -�lf --> -z� -. -�xt_� -, -��_size -); - -719 - `Py_SETREF -( -�lf --> -unu�d_d�a -, -�w_d�a -); - -720 -�lf --> -z� -. -ava�_� - = 0; - -724 i�( -�lf --> -z� -. -ava�_� - > 0 || - `PyBy�s_GET_SIZE -(�lf-> -unc�sumed_�� -)) { - -728 -Py_ssize_t - -��_size - = ( -By� - *) -d�a --> -buf - + d�a-> -�n - - -�lf --> -z� -. -�xt_� -; - -729 -PyObje� - * -�w_d�a - = - `PyBy�s_FromS��gAndSize -( - -730 (*) -�lf --> -z� -. -�xt_� -, -��_size -); - -731 i�( -�w_d�a - =� -NULL -) - -733 - `Py_SETREF -( -�lf --> -unc�sumed_�� -, -�w_d�a -); - -737 - } -} - -757  -PyObje� - * - -758 - $zlib_Decom�ess_decom�ess_im� -( -compobje� - * -�lf -, -Py_buf�r - * -d�a -, - -759 -Py_ssize_t - -max_�ngth -) - -762  -�r - = -Z_OK -; - -763 -Py_ssize_t - -ibu� -, -obu� - = -DEF_BUF_SIZE -, -h�d_lim� -; - -764 -PyObje� - * -R�V� - = -NULL -; - -766 i�( -max_�ngth - < 0) { - -767 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "max_length must be�on-negative"); - -768  -NULL -; - -769 } i�( -max_�ngth - == 0) - -770 -h�d_lim� - = -PY_SSIZE_T_MAX -; - -772 -h�d_lim� - = -max_�ngth -; - -774 -�lf --> -z� -. -�xt_� - = -d�a --> -buf -; - -775 -ibu� - = -d�a --> -�n -; - -778 i�( -max_�ngth - && -obu� - > max_length) - -779 -obu� - = -max_�ngth -; - -781 - `ENTER_ZLIB -( -�lf -); - -784 - `��nge_�put_buf�r -(& -�lf --> -z� -, & -ibu� -); - -787 -obu� - = - `��nge_ou�ut_buf�r_w�h_maximum -(& -�lf --> -z� -, & -R�V� -, - -788 -obu� -, -h�d_lim� -); - -789 i�( -obu� - == -2) { - -790 i�( -max_�ngth - > 0) { - -791  -�ve -; - -793 - `PyE�_NoMem�y -(); - -795 i�( -obu� - < 0) { - -796  -ab�t -; - -799 -Py_BEGIN_ALLOW_THREADS - - -800 -�r - = - `��e -(& -�lf --> -z� -, -Z_SYNC_FLUSH -); - -801 -Py_END_ALLOW_THREADS - - -803  -�r -) { - -804  -Z_OK -: - -805  -Z_BUF_ERROR -: - -806  -Z_STREAM_END -: - -809 i�( -�r - =� -Z_NEED_DICT - && -�lf --> -zdi� - !� -NULL -) { - -810 i�( - `�t_��e_zdi� -( -�lf -) < 0) - -811  -ab�t -; - -815  -�ve -; - -818 }  -�lf --> -z� -. -ava�_out - =�0 || -�r - =� -Z_NEED_DICT -); - -820 }  -�r - !� -Z_STREAM_END - && -ibu� - != 0); - -822 -�ve -: - -823 i�( - `�ve_unc�sumed_�put -( -�lf -, -d�a -, -�r -) < 0) - -824  -ab�t -; - -826 i�( -�r - =� -Z_STREAM_END -) { - -829 -�lf --> -eof - = 1; - -830 } i�( -�r - !� -Z_OK - &&�� !� -Z_BUF_ERROR -) { - -835 - `zlib_�r� -( -�lf --> -z� -, -�r -, "while decompressing data"); - -836  -ab�t -; - -839 i�( - `_PyBy�s_Resize -(& -R�V� -, -�lf --> -z� -. -�xt_out - - - -840 ( -By� - *) - `PyBy�s_AS_STRING -( -R�V� -)) == 0) - -841  -suc�ss -; - -843 -ab�t -: - -844 - `Py_CLEAR -( -R�V� -); - -845 -suc�ss -: - -846 - `LEAVE_ZLIB -( -�lf -); - -847  -R�V� -; - -848 - } -} - -863  -PyObje� - * - -864 - $zlib_Com�ess_�ush_im� -( -compobje� - * -�lf -,  -mode -) - -867  -�r -; - -868 -Py_ssize_t - -�ngth - = -DEF_BUF_SIZE -; - -869 -PyObje� - * -R�V� - = -NULL -; - -873 i�( -mode - =� -Z_NO_FLUSH -) { - -874  - `PyBy�s_FromS��gAndSize -( -NULL -, 0); - -877 - `ENTER_ZLIB -( -�lf -); - -879 -�lf --> -z� -. -ava�_� - = 0; - -882 -�ngth - = - `��nge_ou�ut_buf�r -(& -�lf --> -z� -, & -R�V� -,�ength); - -883 i�( -�ngth - < 0) { - -884 - `Py_CLEAR -( -R�V� -); - -885  -�r� -; - -888 -Py_BEGIN_ALLOW_THREADS - - -889 -�r - = - `de�e -(& -�lf --> -z� -, -mode -); - -890 -Py_END_ALLOW_THREADS - - -892 i�( -�r - =� -Z_STREAM_ERROR -) { - -893 - `zlib_�r� -( -�lf --> -z� -, -�r -, "while flushing"); - -894 - `Py_CLEAR -( -R�V� -); - -895  -�r� -; - -897 }  -�lf --> -z� -. -ava�_out - == 0); - -898 - `as�� -( -�lf --> -z� -. -ava�_� - == 0); - -903 i�( -�r - =� -Z_STREAM_END - && -mode - =� -Z_FINISH -) { - -904 -�r - = - `de�eEnd -(& -�lf --> -z� -); - -905 i�( -�r - !� -Z_OK -) { - -906 - `zlib_�r� -( -�lf --> -z� -, -�r -, "while finishing compression"); - -907 - `Py_CLEAR -( -R�V� -); - -908  -�r� -; - -911 -�lf --> -is_���li�d - = 0; - -917 } i�( -�r - !� -Z_OK - &&�� !� -Z_BUF_ERROR -) { - -918 - `zlib_�r� -( -�lf --> -z� -, -�r -, "while flushing"); - -919 - `Py_CLEAR -( -R�V� -); - -920  -�r� -; - -923 i�( - `_PyBy�s_Resize -(& -R�V� -, -�lf --> -z� -. -�xt_out - - - -924 ( -By� - *) - `PyBy�s_AS_STRING -( -R�V� -)) < 0) - -925 - `Py_CLEAR -( -R�V� -); - -927 -�r� -: - -928 - `LEAVE_ZLIB -( -�lf -); - -929  -R�V� -; - -930 - } -} - -932 #ifde� -HAVE_ZLIB_COPY - - -940  -PyObje� - * - -941 - $zlib_Com�ess_c�y_im� -( -compobje� - * -�lf -) - -944 -compobje� - * -�tv� - = -NULL -; - -945  -�r -; - -947 -�tv� - = - `�wcompobje� -(& -Com�y� -); - -948 i�(! -�tv� -� -NULL -; - -953 - `ENTER_ZLIB -( -�lf -); - -954 -�r - = - `de�eC�y -(& -�tv� --> -z� -, & -�lf -->zst); - -955  -�r -) { - -956  -Z_OK -: - -958  -Z_STREAM_ERROR -: - -959 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "Inconsistent stream state"); - -960  -�r� -; - -961  -Z_MEM_ERROR -: - -962 - `PyE�_S�S��g -( -PyExc_Mem�yE�� -, - -964  -�r� -; - -966 - `zlib_�r� -( -�lf --> -z� -, -�r -, "while copying compression object"); - -967  -�r� -; - -969 - `Py_INCREF -( -�lf --> -unu�d_d�a -); - -970 - `Py_XSETREF -( -�tv� --> -unu�d_d�a -, -�lf -->unused_data); - -971 - `Py_INCREF -( -�lf --> -unc�sumed_�� -); - -972 - `Py_XSETREF -( -�tv� --> -unc�sumed_�� -, -�lf -->unconsumed_tail); - -973 - `Py_XINCREF -( -�lf --> -zdi� -); - -974 - `Py_XSETREF -( -�tv� --> -zdi� -, -�lf -->zdict); - -975 -�tv� --> -eof - = -�lf -->eof; - -978 -�tv� --> -is_���li�d - = 1; - -980 - `LEAVE_ZLIB -( -�lf -); - -981  ( -PyObje� - *) -�tv� -; - -983 -�r� -: - -984 - `LEAVE_ZLIB -( -�lf -); - -985 - `Py_XDECREF -( -�tv� -); - -986  -NULL -; - -987 - } -} - -993  -PyObje� - * - -994 - $zlib_Com�ess___c�y___im� -( -compobje� - * -�lf -) - -997  - `zlib_Com�ess_c�y_im� -( -�lf -); - -998 - } -} - -1008  -PyObje� - * - -1009 - $zlib_Com�ess___d�pc�y__ -( -compobje� - * -�lf -, -PyObje� - * -memo -) - -1012  - `zlib_Com�ess_c�y_im� -( -�lf -); - -1013 - } -} - -1021  -PyObje� - * - -1022 - $zlib_Decom�ess_c�y_im� -( -compobje� - * -�lf -) - -1025 -compobje� - * -�tv� - = -NULL -; - -1026  -�r -; - -1028 -�tv� - = - `�wcompobje� -(& -Decom�y� -); - -1029 i�(! -�tv� -� -NULL -; - -1034 - `ENTER_ZLIB -( -�lf -); - -1035 -�r - = - `��eC�y -(& -�tv� --> -z� -, & -�lf -->zst); - -1036  -�r -) { - -1037  -Z_OK -: - -1039  -Z_STREAM_ERROR -: - -1040 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "Inconsistent stream state"); - -1041  -�r� -; - -1042  -Z_MEM_ERROR -: - -1043 - `PyE�_S�S��g -( -PyExc_Mem�yE�� -, - -1045  -�r� -; - -1047 - `zlib_�r� -( -�lf --> -z� -, -�r -, "while copying decompression object"); - -1048  -�r� -; - -1051 - `Py_INCREF -( -�lf --> -unu�d_d�a -); - -1052 - `Py_XSETREF -( -�tv� --> -unu�d_d�a -, -�lf -->unused_data); - -1053 - `Py_INCREF -( -�lf --> -unc�sumed_�� -); - -1054 - `Py_XSETREF -( -�tv� --> -unc�sumed_�� -, -�lf -->unconsumed_tail); - -1055 - `Py_XINCREF -( -�lf --> -zdi� -); - -1056 - `Py_XSETREF -( -�tv� --> -zdi� -, -�lf -->zdict); - -1057 -�tv� --> -eof - = -�lf -->eof; - -1060 -�tv� --> -is_���li�d - = 1; - -1062 - `LEAVE_ZLIB -( -�lf -); - -1063  ( -PyObje� - *) -�tv� -; - -1065 -�r� -: - -1066 - `LEAVE_ZLIB -( -�lf -); - -1067 - `Py_XDECREF -( -�tv� -); - -1068  -NULL -; - -1069 - } -} - -1075  -PyObje� - * - -1076 - $zlib_Decom�ess___c�y___im� -( -compobje� - * -�lf -) - -1079  - `zlib_Decom�ess_c�y_im� -( -�lf -); - -1080 - } -} - -1090  -PyObje� - * - -1091 - $zlib_Decom�ess___d�pc�y__ -( -compobje� - * -�lf -, -PyObje� - * -memo -) - -1094  - `zlib_Decom�ess_c�y_im� -( -�lf -); - -1095 - } -} - -1109  -PyObje� - * - -1110 - $zlib_Decom�ess_�ush_im� -( -compobje� - * -�lf -, -Py_ssize_t - -�ngth -) - -1113  -�r -, -�ush -; - -1114 -Py_buf�r - -d�a -; - -1115 -PyObje� - * -R�V� - = -NULL -; - -1116 -Py_ssize_t - -ibu� -; - -1118 i�( -�ngth - <= 0) { - -1119 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "length must be greater�han zero"); - -1120  -NULL -; - -1123 i�( - `PyObje�_G�Buf�r -( -�lf --> -unc�sumed_�� -, & -d�a -, -PyBUF_SIMPLE -) == -1) - -1124  -NULL -; - -1126 - `ENTER_ZLIB -( -�lf -); - -1128 -�lf --> -z� -. -�xt_� - = -d�a -. -buf -; - -1129 -ibu� - = -d�a -. -�n -; - -1132 - `��nge_�put_buf�r -(& -�lf --> -z� -, & -ibu� -); - -1133 -�ush - = -ibu� - =�0 ? -Z_FINISH - : -Z_NO_FLUSH -; - -1136 -�ngth - = - `��nge_ou�ut_buf�r -(& -�lf --> -z� -, & -R�V� -,�ength); - -1137 i�( -�ngth - < 0) - -1138  -ab�t -; - -1140 -Py_BEGIN_ALLOW_THREADS - - -1141 -�r - = - `��e -(& -�lf --> -z� -, -�ush -); - -1142 -Py_END_ALLOW_THREADS - - -1144  -�r -) { - -1145  -Z_OK -: - -1146  -Z_BUF_ERROR -: - -1147  -Z_STREAM_END -: - -1150 i�( -�r - =� -Z_NEED_DICT - && -�lf --> -zdi� - !� -NULL -) { - -1151 i�( - `�t_��e_zdi� -( -�lf -) < 0) - -1152  -ab�t -; - -1156  -�ve -; - -1159 }  -�lf --> -z� -. -ava�_out - =�0 || -�r - =� -Z_NEED_DICT -); - -1161 }  -�r - !� -Z_STREAM_END - && -ibu� - != 0); - -1163 -�ve -: - -1164 i�( - `�ve_unc�sumed_�put -( -�lf -, & -d�a -, -�r -) < 0) - -1165  -ab�t -; - -1168 i�( -�r - =� -Z_STREAM_END -) { - -1169 -�lf --> -eof - = 1; - -1170 -�lf --> -is_���li�d - = 0; - -1171 -�r - = - `��eEnd -(& -�lf --> -z� -); - -1172 i�( -�r - !� -Z_OK -) { - -1173 - `zlib_�r� -( -�lf --> -z� -, -�r -, "while finishing decompression"); - -1174  -ab�t -; - -1178 i�( - `_PyBy�s_Resize -(& -R�V� -, -�lf --> -z� -. -�xt_out - - - -1179 ( -By� - *) - `PyBy�s_AS_STRING -( -R�V� -)) == 0) - -1180  -suc�ss -; - -1182 -ab�t -: - -1183 - `Py_CLEAR -( -R�V� -); - -1184 -suc�ss -: - -1185 - `PyBuf�r_R��� -(& -d�a -); - -1186 - `LEAVE_ZLIB -( -�lf -); - -1187  -R�V� -; - -1188 - } -} - -1190  - ~"��ic/zlibmodu�.c.h -" - -1192  -PyM�hodDef - - gcomp_m�hods -[] = - -1194 -ZLIB_COMPRESS_COMPRESS_METHODDEF - - -1195 -ZLIB_COMPRESS_FLUSH_METHODDEF - - -1196 -ZLIB_COMPRESS_COPY_METHODDEF - - -1197 -ZLIB_COMPRESS___COPY___METHODDEF - - -1198 -ZLIB_COMPRESS___DEEPCOPY___METHODDEF - - -1199 { -NULL -, NULL} - -1202  -PyM�hodDef - - gDecomp_m�hods -[] = - -1204 -ZLIB_DECOMPRESS_DECOMPRESS_METHODDEF - - -1205 -ZLIB_DECOMPRESS_FLUSH_METHODDEF - - -1206 -ZLIB_DECOMPRESS_COPY_METHODDEF - - -1207 -ZLIB_DECOMPRESS___COPY___METHODDEF - - -1208 -ZLIB_DECOMPRESS___DEEPCOPY___METHODDEF - - -1209 { -NULL -, NULL} - -1212  - #COMP_OFF -( -x -� - `off�tof -( -compobje� -, x) - - ) - -1213  -PyMemb�Def - - gDecomp_memb�s -[] = { - -1214 {"unu�d_d�a", -T_OBJECT -, -COMP_OFF -( -unu�d_d�a -), -READONLY -}, - -1215 {"unc�sumed_��", -T_OBJECT -, -COMP_OFF -( -unc�sumed_�� -), -READONLY -}, - -1216 {"eof", -T_BOOL -, -COMP_OFF -( -eof -), -READONLY -}, - -1217 { -NULL -}, - -1233  -PyObje� - * - -1234 - $zlib_ad�r32_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -,  -v�ue -) - -1239 i�( -d�a --> -�n - > 1024*5) { - -1240 * -buf - = -d�a -->buf; - -1241 -Py_ssize_t - -�n - = -d�a -->len; - -1243 -Py_BEGIN_ALLOW_THREADS - - -1246 ( -size_t -) -�n - > -UINT_MAX -) { - -1247 -v�ue - = - `ad�r32 -(v�ue, -buf -, -UINT_MAX -); - -1248 -buf - +�( -size_t -� -UINT_MAX -; - -1249 -�n - -�( -size_t -� -UINT_MAX -; - -1251 -v�ue - = - `ad�r32 -(v�ue, -buf -, () -�n -); - -1252 -Py_END_ALLOW_THREADS - - -1254 -v�ue - = - `ad�r32 -(v�ue, -d�a --> -buf -, ()d�a-> -�n -); - -1256  - `PyL�g_FromUnsig�dL�g -( -v�ue - & 0xffffffffU); - -1257 - } -} - -1272  -PyObje� - * - -1273 - $zlib_�c32_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -d�a -,  -v�ue -) - -1276  -sig�d_v� -; - -1280 i�( -d�a --> -�n - > 1024*5) { - -1281 * -buf - = -d�a -->buf; - -1282 -Py_ssize_t - -�n - = -d�a -->len; - -1284 -Py_BEGIN_ALLOW_THREADS - - -1287 ( -size_t -) -�n - > -UINT_MAX -) { - -1288 -v�ue - = - `�c32 -(v�ue, -buf -, -UINT_MAX -); - -1289 -buf - +�( -size_t -� -UINT_MAX -; - -1290 -�n - -�( -size_t -� -UINT_MAX -; - -1292 -sig�d_v� - = - `�c32 -( -v�ue -, -buf -, () -�n -); - -1293 -Py_END_ALLOW_THREADS - - -1295 -sig�d_v� - = - `�c32 -( -v�ue -, -d�a --> -buf -, ()d�a-> -�n -); - -1297  - `PyL�g_FromUnsig�dL�g -( -sig�d_v� - & 0xffffffffU); - -1298 - } -} - -1301  -PyM�hodDef - - gzlib_m�hods -[] = - -1303 -ZLIB_ADLER32_METHODDEF - - -1304 -ZLIB_COMPRESS_METHODDEF - - -1305 -ZLIB_COMPRESSOBJ_METHODDEF - - -1306 -ZLIB_CRC32_METHODDEF - - -1307 -ZLIB_DECOMPRESS_METHODDEF - - -1308 -ZLIB_DECOMPRESSOBJ_METHODDEF - - -1309 { -NULL -, NULL} - -1312  -PyTy�Obje� - - gCom�y� - = { - -1313 -PyV�Obje�_HEAD_INIT -(0, 0) - -1315 ( -compobje� -), - -1317 ( -de�ru�� -) -Comp_d��oc -, - -1332 -Py_TPFLAGS_DEFAULT -, - -1340 -comp_m�hods -, - -1343  -PyTy�Obje� - - gDecom�y� - = { - -1344 -PyV�Obje�_HEAD_INIT -(0, 0) - -1346 ( -compobje� -), - -1348 ( -de�ru�� -) -Decomp_d��oc -, - -1363 -Py_TPFLAGS_DEFAULT -, - -1371 -Decomp_m�hods -, - -1372 -Decomp_memb�s -, - -1375 -PyDoc_STRVAR -( -zlib_modu�_docum��ti� -, - -1390  -PyModu�Def - - gzlibmodu� - = { - -1391 -PyModu�Def_HEAD_INIT -, - -1393 -zlib_modu�_docum��ti� -, - -1395 -zlib_m�hods -, - -1396 -NULL -, - -1397 -NULL -, - -1398 -NULL -, - -1399 -NULL - - -1402 -PyMODINIT_FUNC - - -1403 - $PyIn�_zlib -() - -1405 -PyObje� - * -m -, * -v� -; - -1406 i�( - `PyTy�_R�dy -(& -Com�y� -) < 0) - -1407  -NULL -; - -1408 i�( - `PyTy�_R�dy -(& -Decom�y� -) < 0) - -1409  -NULL -; - -1410 -m - = - `PyModu�_C��e -(& -zlibmodu� -); - -1411 i�( -m - =� -NULL -) - -1412  -NULL -; - -1414 -ZlibE�� - = - `PyE�_NewEx��i� -("zlib.�r�", -NULL -, NULL); - -1415 i�( -ZlibE�� - !� -NULL -) { - -1416 - `Py_INCREF -( -ZlibE�� -); - -1417 - `PyModu�_AddObje� -( -m -, "�r�", -ZlibE�� -); - -1419 - `PyModu�_AddI�Ma�o -( -m -, -MAX_WBITS -); - -1420 - `PyModu�_AddI�Ma�o -( -m -, -DEFLATED -); - -1421 - `PyModu�_AddI�Ma�o -( -m -, -DEF_MEM_LEVEL -); - -1422 - `PyModu�_AddI�Ma�o -( -m -, -DEF_BUF_SIZE -); - -1424 - `PyModu�_AddI�Ma�o -( -m -, -Z_NO_COMPRESSION -); - -1425 - `PyModu�_AddI�Ma�o -( -m -, -Z_BEST_SPEED -); - -1426 - `PyModu�_AddI�Ma�o -( -m -, -Z_BEST_COMPRESSION -); - -1427 - `PyModu�_AddI�Ma�o -( -m -, -Z_DEFAULT_COMPRESSION -); - -1429 - `PyModu�_AddI�Ma�o -( -m -, -Z_FILTERED -); - -1430 - `PyModu�_AddI�Ma�o -( -m -, -Z_HUFFMAN_ONLY -); - -1431 #ifde� -Z_RLE - - -1432 - `PyModu�_AddI�Ma�o -( -m -, -Z_RLE -); - -1434 #ifde� -Z_FIXED - - -1435 - `PyModu�_AddI�Ma�o -( -m -, -Z_FIXED -); - -1437 - `PyModu�_AddI�Ma�o -( -m -, -Z_DEFAULT_STRATEGY -); - -1439 - `PyModu�_AddI�Ma�o -( -m -, -Z_NO_FLUSH -); - -1440 - `PyModu�_AddI�Ma�o -( -m -, -Z_PARTIAL_FLUSH -); - -1441 - `PyModu�_AddI�Ma�o -( -m -, -Z_SYNC_FLUSH -); - -1442 - `PyModu�_AddI�Ma�o -( -m -, -Z_FULL_FLUSH -); - -1443 - `PyModu�_AddI�Ma�o -( -m -, -Z_FINISH -); - -1444 #ifde� -Z_BLOCK - - -1445 - `PyModu�_AddI�Ma�o -( -m -, -Z_BLOCK -); - -1447 #ifde� -Z_TREES - - -1448 - `PyModu�_AddI�Ma�o -( -m -, -Z_TREES -); - -1450 -v� - = - `PyUnicode_FromS��g -( -ZLIB_VERSION -); - -1451 i�( -v� - !� -NULL -) - -1452 - `PyModu�_AddObje� -( -m -, "ZLIB_VERSION", -v� -); - -1454 -v� - = - `PyUnicode_FromS��g -( - `zlibV�si� -()); - -1455 i�( -v� - !� -NULL -) - -1456 - `PyModu�_AddObje� -( -m -, "ZLIB_RUNTIME_VERSION", -v� -); - -1458 - `PyModu�_AddS��gCڡ�t -( -m -, "__version__", "1.0"); - -1460  -m -; - -1461 - } -} - - @Objects/abstract.c - -3  - ~"Pyth�.h -" - -4  - ~"pyc�e_py��e.h -" - -5  - ~<�y�.h -> - -6  - ~"�ru�memb�.h -" - -7  - ~"l�g���r.h -" - -13  -PyObje� - * - -14 - $ty�_�r� -(cڡ * -msg -, -PyObje� - * -obj -) - -16 - `PyE�_F�m� -( -PyExc_Ty�E�� -, -msg -, -obj --> -ob_ty� --> -�_�me -); - -17  -NULL -; - -18 - } -} - -20  -PyObje� - * - -21 - $nu�_�r� -() - -23 i�(! - `PyE�_Occu�ed -()) - -24 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -26  -NULL -; - -27 - } -} - -31 -PyObje� - * - -32 - $PyObje�_Ty� -( -PyObje� - * -o -) - -34 -PyObje� - * -v -; - -36 i�( -o - =� -NULL -) { - -37  - `nu�_�r� -(); - -40 -v - = ( -PyObje� - *) -o --> -ob_ty� -; - -41 - `Py_INCREF -( -v -); - -42  -v -; - -43 - } -} - -45 -Py_ssize_t - - -46 - $PyObje�_Size -( -PyObje� - * -o -) - -48 -PySequ��M�hods - * -m -; - -50 i�( -o - =� -NULL -) { - -51 - `nu�_�r� -(); - -55 -m - = -o --> -ob_ty� --> -�_as_�qu�� -; - -56 i�( -m - && m-> -sq_�ngth -) { - -57 -Py_ssize_t - -�n - = -m --> - `sq_�ngth -( -o -); - -58 - `as�� -( -�n - >�0 || - `PyE�_Occu�ed -()); - -59  -�n -; - -62  - `PyM�p�g_Size -( -o -); - -63 - } -} - -65 #unde� -PyObje�_L�gth - - -66 -Py_ssize_t - - -67 - $PyObje�_L�gth -( -PyObje� - * -o -) - -69  - `PyObje�_Size -( -o -); - -70 - } -} - -71  - #PyObje�_L�gth - -PyObje�_Size - - - ) - -74 - $_PyObje�_HasL� -( -PyObje� - * -o -) { - -75  ( - `Py_TYPE -( -o -)-> -�_as_�qu�� - && Py_TYPE(o)->�_as_�qu��-> -sq_�ngth -) || - -76 ( - `Py_TYPE -( -o -)-> -�_as_m�p�g - && Py_TYPE(o)->�_as_m�p�g-> -mp_�ngth -); - -77 - } -} - -85 -Py_ssize_t - - -86 - $PyObje�_L�gthH�t -( -PyObje� - * -o -, -Py_ssize_t - -de�u�v�ue -) - -88 -PyObje� - * -h�t -, * -�su� -; - -89 -Py_ssize_t - -�s -; - -90 - `_Py_IDENTIFIER -( -__�ngth_h�t__ -); - -91 i�( - `_PyObje�_HasL� -( -o -)) { - -92 -�s - = - `PyObje�_L�gth -( -o -); - -93 i�( -�s - < 0) { - -94 - `as�� -( - `PyE�_Occu�ed -()); - -95 i�(! - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) { - -98 - `PyE�_Cˬ -(); - -101  -�s -; - -104 -h�t - = - `_PyObje�_LookupS�c�l -( -o -, & -PyId___�ngth_h�t__ -); - -105 i�( -h�t - =� -NULL -) { - -106 i�( - `PyE�_Occu�ed -()) { - -109  -de�u�v�ue -; - -111 -�su� - = - `_PyObje�_C�lNoArg -( -h�t -); - -112 - `Py_DECREF -( -h�t -); - -113 i�( -�su� - =� -NULL -) { - -114 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) { - -115 - `PyE�_Cˬ -(); - -116  -de�u�v�ue -; - -120 i�( -�su� - =� -Py_N�Im�em��d -) { - -121 - `Py_DECREF -( -�su� -); - -122  -de�u�v�ue -; - -124 i�(! - `PyL�g_Check -( -�su� -)) { - -125 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "__length_hint__ must be�n integer,�ot %.100s", - -126 - `Py_TYPE -( -�su� -)-> -�_�me -); - -127 - `Py_DECREF -( -�su� -); - -130 -�s - = - `PyL�g_AsSsize_t -( -�su� -); - -131 - `Py_DECREF -( -�su� -); - -132 i�( -�s - < 0 && - `PyE�_Occu�ed -()) { - -135 i�( -�s - < 0) { - -136 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "__length_hint__() should�eturn >= 0"); - -139  -�s -; - -140 - } -} - -142 -PyObje� - * - -143 - $PyObje�_G�I�m -( -PyObje� - * -o -, PyObje� * -key -) - -145 -PyM�p�gM�hods - * -m -; - -146 -PySequ��M�hods - * -ms -; - -148 i�( -o - =� -NULL - || -key - == NULL) { - -149  - `nu�_�r� -(); - -152 -m - = -o --> -ob_ty� --> -�_as_m�p�g -; - -153 i�( -m - && m-> -mp_subs��t -) { - -154 -PyObje� - * -�em - = -m --> - `mp_subs��t -( -o -, -key -); - -155 - `as�� -(( -�em - !� -NULL -�^ ( - `PyE�_Occu�ed -() != NULL)); - -156  -�em -; - -159 -ms - = -o --> -ob_ty� --> -�_as_�qu�� -; - -160 i�( -ms - && ms-> -sq_�em -) { - -161 i�( - `PyIndex_Check -( -key -)) { - -162 -Py_ssize_t - -key_v�ue -; - -163 -key_v�ue - = - `PyNumb�_AsSsize_t -( -key -, -PyExc_IndexE�� -); - -164 i�( -key_v�ue - =�-1 && - `PyE�_Occu�ed -()) - -165  -NULL -; - -166  - `PySequ��_G�I�m -( -o -, -key_v�ue -); - -169  - `ty�_�r� -("sequence index must " - -170 "b���g�,�� '%.200s'", -key -); - -174 i�( - `PyTy�_Check -( -o -)) { - -175 -PyObje� - * -m�h -, * -�su� -; - -176 - `_Py_IDENTIFIER -( -__�ass_g��em__ -); - -177 i�( - `_PyObje�_LookupA�rId -( -o -, & -PyId___�ass_g��em__ -, & -m�h -) < 0) { - -178  -NULL -; - -180 i�( -m�h -) { - -181 -�su� - = - `_PyObje�_C�lO�Arg -( -m�h -, -key -); - -182 - `Py_DECREF -( -m�h -); - -183  -�su� -; - -187  - `ty�_�r� -("'%.200s' obje� i�n� subs���b�", -o -); - -188 - } -} - -191 - $PyObje�_S�I�m -( -PyObje� - * -o -, PyObje� * -key -, PyObje� * -v�ue -) - -193 -PyM�p�gM�hods - * -m -; - -195 i�( -o - =� -NULL - || -key - =�NULL || -v�ue - == NULL) { - -196 - `nu�_�r� -(); - -199 -m - = -o --> -ob_ty� --> -�_as_m�p�g -; - -200 i�( -m - && m-> -mp_ass_subs��t -) - -201  -m --> - `mp_ass_subs��t -( -o -, -key -, -v�ue -); - -203 i�( -o --> -ob_ty� --> -�_as_�qu�� -) { - -204 i�( - `PyIndex_Check -( -key -)) { - -205 -Py_ssize_t - -key_v�ue -; - -206 -key_v�ue - = - `PyNumb�_AsSsize_t -( -key -, -PyExc_IndexE�� -); - -207 i�( -key_v�ue - =�-1 && - `PyE�_Occu�ed -()) - -209  - `PySequ��_S�I�m -( -o -, -key_v�ue -, -v�ue -); - -211 i�( -o --> -ob_ty� --> -�_as_�qu�� --> -sq_ass_�em -) { - -212 - `ty�_�r� -("sequence index must be " - -213 "��g�,�� '%.200s'", -key -); - -218 - `ty�_�r� -("'%.200s' obje� d۠n� su�܈�em�ssignm�t", -o -); - -220 - } -} - -223 - $PyObje�_D�I�m -( -PyObje� - * -o -, PyObje� * -key -) - -225 -PyM�p�gM�hods - * -m -; - -227 i�( -o - =� -NULL - || -key - == NULL) { - -228 - `nu�_�r� -(); - -231 -m - = -o --> -ob_ty� --> -�_as_m�p�g -; - -232 i�( -m - && m-> -mp_ass_subs��t -) - -233  -m --> - `mp_ass_subs��t -( -o -, -key -, ( -PyObje� -*) -NULL -); - -235 i�( -o --> -ob_ty� --> -�_as_�qu�� -) { - -236 i�( - `PyIndex_Check -( -key -)) { - -237 -Py_ssize_t - -key_v�ue -; - -238 -key_v�ue - = - `PyNumb�_AsSsize_t -( -key -, -PyExc_IndexE�� -); - -239 i�( -key_v�ue - =�-1 && - `PyE�_Occu�ed -()) - -241  - `PySequ��_D�I�m -( -o -, -key_v�ue -); - -243 i�( -o --> -ob_ty� --> -�_as_�qu�� --> -sq_ass_�em -) { - -244 - `ty�_�r� -("sequence index must be " - -245 "��g�,�� '%.200s'", -key -); - -250 - `ty�_�r� -("'%.200s' obje� d۠n� su�܈�em d��i�", -o -); - -252 - } -} - -255 - $PyObje�_D�I�mS��g -( -PyObje� - * -o -, cڡ * -key -) - -257 -PyObje� - * -okey -; - -258  -�t -; - -260 i�( -o - =� -NULL - || -key - == NULL) { - -261 - `nu�_�r� -(); - -264 -okey - = - `PyUnicode_FromS��g -( -key -); - -265 i�( -okey - =� -NULL -) - -267 -�t - = - `PyObje�_D�I�m -( -o -, -okey -); - -268 - `Py_DECREF -( -okey -); - -269  -�t -; - -270 - } -} - -276 - $PyObje�_CheckR�dBuf�r -( -PyObje� - * -obj -) - -278 -PyBuf�rProcs - * -pb - = -obj --> -ob_ty� --> -�_as_buf�r -; - -279 -Py_buf�r - -v�w -; - -281 i�( -pb - =� -NULL - || - -282 -pb --> -bf_g�buf�r - =� -NULL -) - -284 i�((* -pb --> -bf_g�buf�r -)( -obj -, & -v�w -, -PyBUF_SIMPLE -) == -1) { - -285 - `PyE�_Cˬ -(); - -288 - `PyBuf�r_R��� -(& -v�w -); - -290 - } -} - -293 - $as_�ad_buf�r -( -PyObje� - * -obj -, cڡ ** -buf�r -, -Py_ssize_t - * -buf�r_�n -) - -295 -Py_buf�r - -v�w -; - -297 i�( -obj - =� -NULL - || -buf�r - =�NULL || -buf�r_�n - == NULL) { - -298 - `nu�_�r� -(); - -301 i�( - `PyObje�_G�Buf�r -( -obj -, & -v�w -, -PyBUF_SIMPLE -) != 0) - -304 * -buf�r - = -v�w -. -buf -; - -305 * -buf�r_�n - = -v�w -. -�n -; - -306 - `PyBuf�r_R��� -(& -v�w -); - -308 - } -} - -311 - $PyObje�_AsCh�Buf�r -( -PyObje� - * -obj -, - -312 cڡ ** -buf�r -, - -313 -Py_ssize_t - * -buf�r_�n -) - -315  - `as_�ad_buf�r -( -obj -, (cڡ **) -buf�r -, -buf�r_�n -); - -316 - } -} - -318  - $PyObje�_AsR�dBuf�r -( -PyObje� - * -obj -, - -319 cڡ ** -buf�r -, - -320 -Py_ssize_t - * -buf�r_�n -) - -322  - `as_�ad_buf�r -( -obj -, -buf�r -, -buf�r_�n -); - -323 - } -} - -325  - $PyObje�_AsWr�eBuf�r -( -PyObje� - * -obj -, - -326 ** -buf�r -, - -327 -Py_ssize_t - * -buf�r_�n -) - -329 -PyBuf�rProcs - * -pb -; - -330 -Py_buf�r - -v�w -; - -332 i�( -obj - =� -NULL - || -buf�r - =�NULL || -buf�r_�n - == NULL) { - -333 - `nu�_�r� -(); - -336 -pb - = -obj --> -ob_ty� --> -�_as_buf�r -; - -337 i�( -pb - =� -NULL - || - -338 -pb --> -bf_g�buf�r - =� -NULL - || - -339 ((* -pb --> -bf_g�buf�r -)( -obj -, & -v�w -, -PyBUF_WRITABLE -) != 0)) { - -340 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -345 * -buf�r - = -v�w -. -buf -; - -346 * -buf�r_�n - = -v�w -. -�n -; - -347 - `PyBuf�r_R��� -(& -v�w -); - -349 - } -} - -354 - $PyObje�_G�Buf�r -( -PyObje� - * -obj -, -Py_buf�r - * -v�w -,  -�ags -) - -356 -PyBuf�rProcs - * -pb - = -obj --> -ob_ty� --> -�_as_buf�r -; - -358 i�( -pb - =� -NULL - ||�b-> -bf_g�buf�r - == NULL) { - -359 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -361 - `Py_TYPE -( -obj -)-> -�_�me -); - -364  (* -pb --> -bf_g�buf�r -)( -obj -, -v�w -, -�ags -); - -365 - } -} - -368 - $_IsF܌�C�tiguous -(cڡ -Py_buf�r - * -v�w -) - -370 -Py_ssize_t - -sd -, -dim -; - -371  -i -; - -376 i�( -v�w --> -�n - == 0)  1; - -377 i�( -v�w --> -�rides - =� -NULL -) { - -379 i�( -v�w --> -ndim - <= 1)  1; - -382 - `as�� -( -v�w --> -sh�e - !� -NULL -); - -385 -sd - = 0; - -386  -i -=0; i< -v�w --> -ndim -; i++) { - -387 i�( -v�w --> -sh�e -[ -i -] > 1� -sd - += 1; - -389  -sd - <= 1; - -393 - `as�� -( -v�w --> -ndim - > 0); - -394 - `as�� -( -v�w --> -sh�e - !� -NULL -); - -396 -sd - = -v�w --> -�emsize -; - -397  -i -=0; i< -v�w --> -ndim -; i++) { - -398 -dim - = -v�w --> -sh�e -[ -i -]; - -399 i�( -dim - > 1 && -v�w --> -�rides -[ -i -] !� -sd -) { - -402 -sd - *� -dim -; - -405 - } -} - -408 - $_IsCC�tiguous -(cڡ -Py_buf�r - * -v�w -) - -410 -Py_ssize_t - -sd -, -dim -; - -411  -i -; - -416 i�( -v�w --> -�n - == 0)  1; - -417 i�( -v�w --> -�rides - =� -NULL -)  1; - -420 - `as�� -( -v�w --> -ndim - > 0); - -421 - `as�� -( -v�w --> -sh�e - !� -NULL -); - -423 -sd - = -v�w --> -�emsize -; - -424  -i -= -v�w --> -ndim --1; i>=0; i--) { - -425 -dim - = -v�w --> -sh�e -[ -i -]; - -426 i�( -dim - > 1 && -v�w --> -�rides -[ -i -] !� -sd -) { - -429 -sd - *� -dim -; - -432 - } -} - -435 - $PyBuf�r_IsC�tiguous -(cڡ -Py_buf�r - * -v�w -,  -�d� -) - -438 i�( -v�w --> -suboff�ts - !� -NULL -)  0; - -440 i�( -�d� - == 'C') - -441  - `_IsCC�tiguous -( -v�w -); - -442 i�( -�d� - == 'F') - -443  - `_IsF܌�C�tiguous -( -v�w -); - -444 i�( -�d� - == 'A') - -445  ( - `_IsCC�tiguous -( -v�w -�|| - `_IsF܌�C�tiguous -(view)); - -447 - } -} - -451 - $PyBuf�r_G�Po��r -( -Py_buf�r - * -v�w -, -Py_ssize_t - * -�di�s -) - -453 * -po��r -; - -454  -i -; - -455 -po��r - = (*) -v�w --> -buf -; - -456  -i - = 0; i < -v�w --> -ndim -; i++) { - -457 -po��r - +� -v�w --> -�rides -[ -i -]* -�di�s -[i]; - -458 i�(( -v�w --> -suboff�ts - !� -NULL -�&& (v�w->suboff�ts[ -i -] >= 0)) { - -459 -po��r - = *((**�o��r�+ -v�w --> -suboff�ts -[ -i -]; - -462  (*) -po��r -; - -463 - } -} - -467 - $_Py_add_�e_to_�dex_F -( -nd -, -Py_ssize_t - * -�dex -, cڡ Py_ssize_�* -sh�e -) - -469  -k -; - -471  -k -=0; k< -nd -; k++) { - -472 i�( -�dex -[ -k -] < -sh�e -[k]-1) { - -473 -�dex -[ -k -]++; - -477 -�dex -[ -k -] = 0; - -480 - } -} - -483 - $_Py_add_�e_to_�dex_C -( -nd -, -Py_ssize_t - * -�dex -, cڡ Py_ssize_�* -sh�e -) - -485  -k -; - -487  -k -= -nd --1; k>=0; k--) { - -488 i�( -�dex -[ -k -] < -sh�e -[k]-1) { - -489 -�dex -[ -k -]++; - -493 -�dex -[ -k -] = 0; - -496 - } -} - -499 - $PyBuf�r_FromC�tiguous -( -Py_buf�r - * -v�w -, * -buf -, -Py_ssize_t - -�n -,  -f�t -) - -501  -k -; - -502 (* -add�e -)(, -Py_ssize_t - *, const Py_ssize_t *); - -503 -Py_ssize_t - * -�di�s -, -�em�ts -; - -504 * -�c -, * -�r -; - -506 i�( -�n - > -v�w -->len) { - -507 -�n - = -v�w -->len; - -510 i�( - `PyBuf�r_IsC�tiguous -( -v�w -, -f�t -)) { - -512 - `mem�y -( -v�w --> -buf -, buf, -�n -); - -519 -�di�s - = ( -Py_ssize_t - *) - `PyMem_M�loc -((Py_ssize_t)*( -v�w --> -ndim -)); - -520 i�( -�di�s - =� -NULL -) { - -521 - `PyE�_NoMem�y -(); - -524  -k -=0; k< -v�w --> -ndim -;k++) { - -525 -�di�s -[ -k -] = 0; - -528 i�( -f�t - == 'F') { - -529 -add�e - = -_Py_add_�e_to_�dex_F -; - -532 -add�e - = -_Py_add_�e_to_�dex_C -; - -534 -�c - = -buf -; - -538 -�em�ts - = -�n - / -v�w --> -�emsize -; - -539  -�em�ts ---) { - -540 -�r - = - `PyBuf�r_G�Po��r -( -v�w -, -�di�s -); - -541 - `mem�y -( -�r -, -�c -, -v�w --> -�emsize -); - -542 -�c - +� -v�w --> -�emsize -; - -543 - `add�e -( -v�w --> -ndim -, -�di�s -, v�w-> -sh�e -); - -546 - `PyMem_F�e -( -�di�s -); - -548 - } -} - -550  - $PyObje�_C�yD�a -( -PyObje� - * -de� -, PyObje� * -�c -) - -552 -Py_buf�r - -v�w_de� -, -v�w_�c -; - -553  -k -; - -554 -Py_ssize_t - * -�di�s -, -�em�ts -; - -555 * -d�r -, * -�� -; - -557 i�(! - `PyObje�_CheckBuf�r -( -de� -) || - -558 ! - `PyObje�_CheckBuf�r -( -�c -)) { - -559 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -565 i�( - `PyObje�_G�Buf�r -( -de� -, & -v�w_de� -, -PyBUF_FULL -) != 0)  -1; - -566 i�( - `PyObje�_G�Buf�r -( -�c -, & -v�w_�c -, -PyBUF_FULL_RO -) != 0) { - -567 - `PyBuf�r_R��� -(& -v�w_de� -); - -571 i�( -v�w_de� -. -�n - < -v�w_�c -.len) { - -572 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, - -574 - `PyBuf�r_R��� -(& -v�w_de� -); - -575 - `PyBuf�r_R��� -(& -v�w_�c -); - -579 i�(( - `PyBuf�r_IsC�tiguous -(& -v�w_de� -, 'C') && - -580 - `PyBuf�r_IsC�tiguous -(& -v�w_�c -, 'C')) || - -581 ( - `PyBuf�r_IsC�tiguous -(& -v�w_de� -, 'F') && - -582 - `PyBuf�r_IsC�tiguous -(& -v�w_�c -, 'F'))) { - -584 - `mem�y -( -v�w_de� -. -buf -, -v�w_�c -.buf, v�w_�c. -�n -); - -585 - `PyBuf�r_R��� -(& -v�w_de� -); - -586 - `PyBuf�r_R��� -(& -v�w_�c -); - -593 -�di�s - = ( -Py_ssize_t - *) - `PyMem_M�loc -((Py_ssize_t)* -v�w_�c -. -ndim -); - -594 i�( -�di�s - =� -NULL -) { - -595 - `PyE�_NoMem�y -(); - -596 - `PyBuf�r_R��� -(& -v�w_de� -); - -597 - `PyBuf�r_R��� -(& -v�w_�c -); - -600  -k -=0; k< -v�w_�c -. -ndim -;k++) { - -601 -�di�s -[ -k -] = 0; - -603 -�em�ts - = 1; - -604  -k -=0; k< -v�w_�c -. -ndim -; k++) { - -606 -�em�ts - *� -v�w_�c -. -sh�e -[ -k -]; - -608  -�em�ts ---) { - -609 - `_Py_add_�e_to_�dex_C -( -v�w_�c -. -ndim -, -�di�s -, v�w_�c. -sh�e -); - -610 -d�r - = - `PyBuf�r_G�Po��r -(& -v�w_de� -, -�di�s -); - -611 -�� - = - `PyBuf�r_G�Po��r -(& -v�w_�c -, -�di�s -); - -612 - `mem�y -( -d�r -, -�� -, -v�w_�c -. -�emsize -); - -614 - `PyMem_F�e -( -�di�s -); - -615 - `PyBuf�r_R��� -(& -v�w_de� -); - -616 - `PyBuf�r_R��� -(& -v�w_�c -); - -618 - } -} - -621 - $PyBuf�r_F�lC�tiguousS�ides -( -nd -, -Py_ssize_t - * -sh�e -, - -622 -Py_ssize_t - * -�rides -,  -�emsize -, - -623  -f�t -) - -625  -k -; - -626 -Py_ssize_t - -sd -; - -628 -sd - = -�emsize -; - -629 i�( -f�t - == 'F') { - -630  -k -=0; k< -nd -; k++) { - -631 -�rides -[ -k -] = -sd -; - -632 -sd - *� -sh�e -[ -k -]; - -636  -k -= -nd --1; k>=0; k--) { - -637 -�rides -[ -k -] = -sd -; - -638 -sd - *� -sh�e -[ -k -]; - -642 - } -} - -645 - $PyBuf�r_F�lInfo -( -Py_buf�r - * -v�w -, -PyObje� - * -obj -, * -buf -, -Py_ssize_t - -�n -, - -646  -�ad�ly -,  -�ags -) - -648 i�( -v�w - =� -NULL -) { - -649 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, - -654 i�((( -�ags - & -PyBUF_WRITABLE -) == PyBUF_WRITABLE) && - -655 ( -�ad�ly - == 1)) { - -656 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, - -661 -v�w --> -obj - = obj; - -662 i�( -obj -) - -663 - `Py_INCREF -( -obj -); - -664 -v�w --> -buf - = buf; - -665 -v�w --> -�n - =�en; - -666 -v�w --> -�ad�ly - =�eadonly; - -667 -v�w --> -�emsize - = 1; - -668 -v�w --> -f�m� - = -NULL -; - -669 i�(( -�ags - & -PyBUF_FORMAT -) == PyBUF_FORMAT) - -670 -v�w --> -f�m� - = "B"; - -671 -v�w --> -ndim - = 1; - -672 -v�w --> -sh�e - = -NULL -; - -673 i�(( -�ags - & -PyBUF_ND -) == PyBUF_ND) - -674 -v�w --> -sh�e - = &(v�w-> -�n -); - -675 -v�w --> -�rides - = -NULL -; - -676 i�(( -�ags - & -PyBUF_STRIDES -) == PyBUF_STRIDES) - -677 -v�w --> -�rides - = &(v�w-> -�emsize -); - -678 -v�w --> -suboff�ts - = -NULL -; - -679 -v�w --> -���� - = -NULL -; - -681 - } -} - -684 - $PyBuf�r_R��� -( -Py_buf�r - * -v�w -) - -686 -PyObje� - * -obj - = -v�w -->obj; - -687 -PyBuf�rProcs - * -pb -; - -688 i�( -obj - =� -NULL -) - -690 -pb - = - `Py_TYPE -( -obj -)-> -�_as_buf�r -; - -691 i�( -pb - &&�b-> -bf_��a�buf�r -) - -692 -pb --> - `bf_��a�buf�r -( -obj -, -v�w -); - -693 -v�w --> -obj - = -NULL -; - -694 - `Py_DECREF -( -obj -); - -695 - } -} - -697 -PyObje� - * - -698 - $PyObje�_F�m� -( -PyObje� - * -obj -, PyObje� * -f�m�_�ec -) - -700 -PyObje� - * -m�h -; - -701 -PyObje� - * -em�y - = -NULL -; - -702 -PyObje� - * -�su� - = -NULL -; - -703 - `_Py_IDENTIFIER -( -__f�m�__ -); - -705 i�( -f�m�_�ec - !� -NULL - && ! - `PyUnicode_Check -(format_spec)) { - -706 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, - -708 - `Py_TYPE -( -f�m�_�ec -)-> -�_�me -); - -709  -NULL -; - -713 i�( -f�m�_�ec - =� -NULL - || - `PyUnicode_GET_LENGTH -(format_spec) == 0) { - -714 i�( - `PyUnicode_CheckExa� -( -obj -)) { - -715 - `Py_INCREF -( -obj -); - -716  -obj -; - -718 i�( - `PyL�g_CheckExa� -( -obj -)) { - -719  - `PyObje�_S� -( -obj -); - -724 i�( -f�m�_�ec - =� -NULL -) { - -725 -em�y - = - `PyUnicode_New -(0, 0); - -726 -f�m�_�ec - = -em�y -; - -730 -m�h - = - `_PyObje�_LookupS�c�l -( -obj -, & -PyId___f�m�__ -); - -731 i�( -m�h - =� -NULL -) { - -732 i�(! - `PyE�_Occu�ed -()) - -733 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -735 - `Py_TYPE -( -obj -)-> -�_�me -); - -736  -d�e -; - -740 -�su� - = - `_PyObje�_C�lO�Arg -( -m�h -, -f�m�_�ec -); - -741 - `Py_DECREF -( -m�h -); - -743 i�( -�su� - && ! - `PyUnicode_Check -(result)) { - -744 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -746 - `Py_TYPE -( -�su� -)-> -�_�me -); - -747 - `Py_DECREF -( -�su� -); - -748 -�su� - = -NULL -; - -749  -d�e -; - -752 -d�e -: - -753 - `Py_XDECREF -( -em�y -); - -754  -�su� -; - -755 - } -} - -759 - $PyNumb�_Check -( -PyObje� - * -o -) - -761  -o - && o-> -ob_ty� --> -�_as_numb� - && - -762 ( -o --> -ob_ty� --> -�_as_numb� --> -nb_�dex - || - -763 -o --> -ob_ty� --> -�_as_numb� --> -nb_�t - || - -764 -o --> -ob_ty� --> -�_as_numb� --> -nb_��t -); - -765 - } -} - -769  - #NB_SLOT -( -x -� - `off�tof -( -PyNumb�M�hods -, x) - - ) - -770  - #NB_BINOP -( -nb_m�hods -, -�� -) \ - -771 (*( -b��yfunc -*)(& ((*) -nb_m�hods -)[ -�� -])) - - ) - -772  - #NB_TERNOP -( -nb_m�hods -, -�� -) \ - -773 (*( -���yfunc -*)(& ((*) -nb_m�hods -)[ -�� -])) - - ) - -785  -PyObje� - * - -786 - $b��y_�1 -( -PyObje� - * -v -, PyObje� * -w -, cڡ  -�_�� -) - -788 -PyObje� - * -x -; - -789 -b��yfunc - -��v - = -NULL -; - -790 -b��yfunc - -��w - = -NULL -; - -792 i�( -v --> -ob_ty� --> -�_as_numb� - !� -NULL -) - -793 -��v - = - `NB_BINOP -( -v --> -ob_ty� --> -�_as_numb� -, -�_�� -); - -794 i�( -w --> -ob_ty� - !� -v -->ob_type && - -795 -w --> -ob_ty� --> -�_as_numb� - !� -NULL -) { - -796 -��w - = - `NB_BINOP -( -w --> -ob_ty� --> -�_as_numb� -, -�_�� -); - -797 i�( -��w - =� -��v -) - -798 -��w - = -NULL -; - -800 i�( -��v -) { - -801 i�( -��w - && - `PyTy�_IsSubty� -( -w --> -ob_ty� -, -v -->ob_type)) { - -802 -x - = - `��w -( -v -, -w -); - -803 i�( -x - !� -Py_N�Im�em��d -) - -804  -x -; - -805 - `Py_DECREF -( -x -); - -806 -��w - = -NULL -; - -808 -x - = - `��v -( -v -, -w -); - -809 i�( -x - !� -Py_N�Im�em��d -) - -810  -x -; - -811 - `Py_DECREF -( -x -); - -813 i�( -��w -) { - -814 -x - = - `��w -( -v -, -w -); - -815 i�( -x - !� -Py_N�Im�em��d -) - -816  -x -; - -817 - `Py_DECREF -( -x -); - -819 -Py_RETURN_NOTIMPLEMENTED -; - -820 - } -} - -822  -PyObje� - * - -823 - $b��_ty�_�r� -( -PyObje� - * -v -, PyObje� * -w -, cڡ * -�_�me -) - -825 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -828 -�_�me -, - -829 -v --> -ob_ty� --> -�_�me -, - -830 -w --> -ob_ty� --> -�_�me -); - -831  -NULL -; - -832 - } -} - -834  -PyObje� - * - -835 - $b��y_� -( -PyObje� - * -v -, PyObje� * -w -, cڡ  -�_�� -, cڡ * -�_�me -) - -837 -PyObje� - * -�su� - = - `b��y_�1 -( -v -, -w -, -�_�� -); - -838 i�( -�su� - =� -Py_N�Im�em��d -) { - -839 - `Py_DECREF -( -�su� -); - -841 i�( -�_�� - =� - `NB_SLOT -( -nb_rshi� -) && - -842 - `PyCFun�i�_Check -( -v -) && - -843 - `�rcmp -((( -PyCFun�i�Obje� - *) -v -)-> -m_ml --> -ml_�me -, "print") == 0) - -845 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -849 -�_�me -, - -850 -v --> -ob_ty� --> -�_�me -, - -851 -w --> -ob_ty� --> -�_�me -); - -852  -NULL -; - -855  - `b��_ty�_�r� -( -v -, -w -, -�_�me -); - -857  -�su� -; - -858 - } -} - -868  -PyObje� - * - -869 - $���y_� -( -PyObje� - * -v -, - -870 -PyObje� - * -w -, - -871 -PyObje� - * -z -, - -872 cڡ  -�_�� -, - -873 cڡ * -�_�me -) - -875 -PyNumb�M�hods - * -mv -, * -mw -, * -mz -; - -876 -PyObje� - * -x - = -NULL -; - -877 -���yfunc - -��v - = -NULL -; - -878 -���yfunc - -��w - = -NULL -; - -879 -���yfunc - -��z - = -NULL -; - -881 -mv - = -v --> -ob_ty� --> -�_as_numb� -; - -882 -mw - = -w --> -ob_ty� --> -�_as_numb� -; - -883 i�( -mv - !� -NULL -) - -884 -��v - = - `NB_TERNOP -( -mv -, -�_�� -); - -885 i�( -w --> -ob_ty� - !� -v -->ob_type && - -886 -mw - !� -NULL -) { - -887 -��w - = - `NB_TERNOP -( -mw -, -�_�� -); - -888 i�( -��w - =� -��v -) - -889 -��w - = -NULL -; - -891 i�( -��v -) { - -892 i�( -��w - && - `PyTy�_IsSubty� -( -w --> -ob_ty� -, -v -->ob_type)) { - -893 -x - = - `��w -( -v -, -w -, -z -); - -894 i�( -x - !� -Py_N�Im�em��d -) - -895  -x -; - -896 - `Py_DECREF -( -x -); - -897 -��w - = -NULL -; - -899 -x - = - `��v -( -v -, -w -, -z -); - -900 i�( -x - !� -Py_N�Im�em��d -) - -901  -x -; - -902 - `Py_DECREF -( -x -); - -904 i�( -��w -) { - -905 -x - = - `��w -( -v -, -w -, -z -); - -906 i�( -x - !� -Py_N�Im�em��d -) - -907  -x -; - -908 - `Py_DECREF -( -x -); - -910 -mz - = -z --> -ob_ty� --> -�_as_numb� -; - -911 i�( -mz - !� -NULL -) { - -912 -��z - = - `NB_TERNOP -( -mz -, -�_�� -); - -913 i�( -��z - =� -��v - || sl�z =� -��w -) - -914 -��z - = -NULL -; - -915 i�( -��z -) { - -916 -x - = - `��z -( -v -, -w -, -z -); - -917 i�( -x - !� -Py_N�Im�em��d -) - -918  -x -; - -919 - `Py_DECREF -( -x -); - -923 i�( -z - =� -Py_N�e -) - -924 - `PyE�_F�m� -( - -925 -PyExc_Ty�E�� -, - -928 -v --> -ob_ty� --> -�_�me -, - -929 -w --> -ob_ty� --> -�_�me -); - -931 - `PyE�_F�m� -( - -932 -PyExc_Ty�E�� -, - -935 -v --> -ob_ty� --> -�_�me -, - -936 -w --> -ob_ty� --> -�_�me -, - -937 -z --> -ob_ty� --> -�_�me -); - -938  -NULL -; - -939 - } -} - -941  - #BINARY_FUNC -( -func -, -� -, -�_�me -) \ - -942 -PyObje� - * \ - -943 - `func -( -PyObje� - * -v -, PyObje� * -w -) { \ - -944  - `b��y_� -( -v -, -w -, - `NB_SLOT -( -� -), -�_�me -); \ - -945 } - - ) - -947 -BINARY_FUNC -( -PyNumb�_Or -, -nb_� -, "|") - -948 -BINARY_FUNC -( -PyNumb�_X� -, -nb_x� -, "^") - -949 -BINARY_FUNC -( -PyNumb�_And -, -nb_�d -, "&") - -950 -BINARY_FUNC -( -PyNumb�_Lshi� -, -nb_lshi� -, "<<") - -951 -BINARY_FUNC -( -PyNumb�_Rshi� -, -nb_rshi� -, ">>") - -952 -BINARY_FUNC -( -PyNumb�_Sub�a� -, -nb_sub�a� -, "-") - -953 -BINARY_FUNC -( -PyNumb�_Divmod -, -nb_divmod -, "divmod()") - -955 -PyObje� - * - -956 - $PyNumb�_Add -( -PyObje� - * -v -, PyObje� * -w -) - -958 -PyObje� - * -�su� - = - `b��y_�1 -( -v -, -w -, - `NB_SLOT -( -nb_add -)); - -959 i�( -�su� - =� -Py_N�Im�em��d -) { - -960 -PySequ��M�hods - * -m - = -v --> -ob_ty� --> -�_as_�qu�� -; - -961 - `Py_DECREF -( -�su� -); - -962 i�( -m - && m-> -sq_c��t -) { - -963  (* -m --> -sq_c��t -)( -v -, -w -); - -965 -�su� - = - `b��_ty�_�r� -( -v -, -w -, "+"); - -967  -�su� -; - -968 - } -} - -970  -PyObje� - * - -971 - $�qu��_��� -( -ssiz�rgfunc - -���func -, -PyObje� - * -�q -, PyObje� * -n -) - -973 -Py_ssize_t - -cou� -; - -974 i�( - `PyIndex_Check -( -n -)) { - -975 -cou� - = - `PyNumb�_AsSsize_t -( -n -, -PyExc_Ov��owE�� -); - -976 i�( -cou� - =�-1 && - `PyE�_Occu�ed -()) - -977  -NULL -; - -980  - `ty�_�r� -("can't multiply sequence by " - -981 "n�-��o�ty� '%.200s'", -n -); - -983  (* -���func -)( -�q -, -cou� -); - -984 - } -} - -986 -PyObje� - * - -987 - $PyNumb�_Muɝly -( -PyObje� - * -v -, PyObje� * -w -) - -989 -PyObje� - * -�su� - = - `b��y_�1 -( -v -, -w -, - `NB_SLOT -( -nb_muɝly -)); - -990 i�( -�su� - =� -Py_N�Im�em��d -) { - -991 -PySequ��M�hods - * -mv - = -v --> -ob_ty� --> -�_as_�qu�� -; - -992 -PySequ��M�hods - * -mw - = -w --> -ob_ty� --> -�_as_�qu�� -; - -993 - `Py_DECREF -( -�su� -); - -994 i�( -mv - && mv-> -sq_��� -) { - -995  - `�qu��_��� -( -mv --> -sq_��� -, -v -, -w -); - -997 i�( -mw - && mw-> -sq_��� -) { - -998  - `�qu��_��� -( -mw --> -sq_��� -, -w -, -v -); - -1000 -�su� - = - `b��_ty�_�r� -( -v -, -w -, "*"); - -1002  -�su� -; - -1003 - } -} - -1005 -PyObje� - * - -1006 - $PyNumb�_M�rixMuɝly -( -PyObje� - * -v -, PyObje� * -w -) - -1008  - `b��y_� -( -v -, -w -, - `NB_SLOT -( -nb_m�rix_muɝly -), "@"); - -1009 - } -} - -1011 -PyObje� - * - -1012 - $PyNumb�_Flo�Divide -( -PyObje� - * -v -, PyObje� * -w -) - -1014  - `b��y_� -( -v -, -w -, - `NB_SLOT -( -nb_�o�_divide -), "//"); - -1015 - } -} - -1017 -PyObje� - * - -1018 - $PyNumb�_TrueDivide -( -PyObje� - * -v -, PyObje� * -w -) - -1020  - `b��y_� -( -v -, -w -, - `NB_SLOT -( -nb_�ue_divide -), "/"); - -1021 - } -} - -1023 -PyObje� - * - -1024 - $PyNumb�_Rema�d� -( -PyObje� - * -v -, PyObje� * -w -) - -1026  - `b��y_� -( -v -, -w -, - `NB_SLOT -( -nb_�ma�d� -), "%"); - -1027 - } -} - -1029 -PyObje� - * - -1030 - $PyNumb�_Pow� -( -PyObje� - * -v -, PyObje� * -w -, PyObje� * -z -) - -1032  - `���y_� -( -v -, -w -, -z -, - `NB_SLOT -( -nb_pow� -), "** or�ow()"); - -1033 - } -} - -1051  -PyObje� - * - -1052 - $b��y_i�1 -( -PyObje� - * -v -, PyObje� * -w -, cڡ  -i�_�� -, cڡ  -�_�� -) - -1054 -PyNumb�M�hods - * -mv - = -v --> -ob_ty� --> -�_as_numb� -; - -1055 i�( -mv - !� -NULL -) { - -1056 -b��yfunc - -�� - = - `NB_BINOP -( -mv -, -i�_�� -); - -1057 i�( -�� -) { - -1058 -PyObje� - * -x - = ( -�� -)( -v -, -w -); - -1059 i�( -x - !� -Py_N�Im�em��d -) { - -1060  -x -; - -1062 - `Py_DECREF -( -x -); - -1065  - `b��y_�1 -( -v -, -w -, -�_�� -); - -1066 - } -} - -1068  -PyObje� - * - -1069 - $b��y_i� -( -PyObje� - * -v -, PyObje� * -w -, cڡ  -i�_�� -, cڡ  -�_�� -, - -1070 cڡ * -�_�me -) - -1072 -PyObje� - * -�su� - = - `b��y_i�1 -( -v -, -w -, -i�_�� -, -�_�� -); - -1073 i�( -�su� - =� -Py_N�Im�em��d -) { - -1074 - `Py_DECREF -( -�su� -); - -1075  - `b��_ty�_�r� -( -v -, -w -, -�_�me -); - -1077  -�su� -; - -1078 - } -} - -1080  - #INPLACE_BINOP -( -func -, -i� -, -� -, -�_�me -) \ - -1081 -PyObje� - * \ - -1082 - `func -( -PyObje� - * -v -, PyObje� * -w -) { \ - -1083  - `b��y_i� -( -v -, -w -, - `NB_SLOT -( -i� -), NB_SLOT( -� -), -�_�me -); \ - -1084 } - - ) - -1086 -INPLACE_BINOP -( -PyNumb�_InP��Or -, -nb_��a�_� -, -nb_� -, "|=") - -1087 -INPLACE_BINOP -( -PyNumb�_InP��X� -, -nb_��a�_x� -, -nb_x� -, "^=") - -1088 -INPLACE_BINOP -( -PyNumb�_InP��And -, -nb_��a�_�d -, -nb_�d -, "&=") - -1089 -INPLACE_BINOP -( -PyNumb�_InP��Lshi� -, -nb_��a�_lshi� -, -nb_lshi� -, "<<=") - -1090 -INPLACE_BINOP -( -PyNumb�_InP��Rshi� -, -nb_��a�_rshi� -, -nb_rshi� -, ">>=") - -1091 -INPLACE_BINOP -( -PyNumb�_InP��Sub�a� -, -nb_��a�_sub�a� -, -nb_sub�a� -, "-=") - -1092 -INPLACE_BINOP -( -PyNumb�_InM�rixMuɝly -, -nb_��a�_m�rix_muɝly -, -nb_m�rix_muɝly -, "@=") - -1094 -PyObje� - * - -1095 - $PyNumb�_InP��Flo�Divide -( -PyObje� - * -v -, PyObje� * -w -) - -1097  - `b��y_i� -( -v -, -w -, - `NB_SLOT -( -nb_��a�_�o�_divide -), - -1098 - `NB_SLOT -( -nb_�o�_divide -), "//="); - -1099 - } -} - -1101 -PyObje� - * - -1102 - $PyNumb�_InP��TrueDivide -( -PyObje� - * -v -, PyObje� * -w -) - -1104  - `b��y_i� -( -v -, -w -, - `NB_SLOT -( -nb_��a�_�ue_divide -), - -1105 - `NB_SLOT -( -nb_�ue_divide -), "/="); - -1106 - } -} - -1108 -PyObje� - * - -1109 - $PyNumb�_InP��Add -( -PyObje� - * -v -, PyObje� * -w -) - -1111 -PyObje� - * -�su� - = - `b��y_i�1 -( -v -, -w -, - `NB_SLOT -( -nb_��a�_add -), - -1112 - `NB_SLOT -( -nb_add -)); - -1113 i�( -�su� - =� -Py_N�Im�em��d -) { - -1114 -PySequ��M�hods - * -m - = -v --> -ob_ty� --> -�_as_�qu�� -; - -1115 - `Py_DECREF -( -�su� -); - -1116 i�( -m - !� -NULL -) { - -1117 -b��yfunc - -f - = -NULL -; - -1118 -f - = -m --> -sq_��a�_c��t -; - -1119 i�( -f - =� -NULL -) - -1120 -f - = -m --> -sq_c��t -; - -1121 i�( -f - !� -NULL -) - -1122  (* -f -)( -v -, -w -); - -1124 -�su� - = - `b��_ty�_�r� -( -v -, -w -, "+="); - -1126  -�su� -; - -1127 - } -} - -1129 -PyObje� - * - -1130 - $PyNumb�_InP��Muɝly -( -PyObje� - * -v -, PyObje� * -w -) - -1132 -PyObje� - * -�su� - = - `b��y_i�1 -( -v -, -w -, - `NB_SLOT -( -nb_��a�_muɝly -), - -1133 - `NB_SLOT -( -nb_muɝly -)); - -1134 i�( -�su� - =� -Py_N�Im�em��d -) { - -1135 -ssiz�rgfunc - -f - = -NULL -; - -1136 -PySequ��M�hods - * -mv - = -v --> -ob_ty� --> -�_as_�qu�� -; - -1137 -PySequ��M�hods - * -mw - = -w --> -ob_ty� --> -�_as_�qu�� -; - -1138 - `Py_DECREF -( -�su� -); - -1139 i�( -mv - !� -NULL -) { - -1140 -f - = -mv --> -sq_��a�_��� -; - -1141 i�( -f - =� -NULL -) - -1142 -f - = -mv --> -sq_��� -; - -1143 i�( -f - !� -NULL -) - -1144  - `�qu��_��� -( -f -, -v -, -w -); - -1146 i�( -mw - !� -NULL -) { - -1150 i�( -mw --> -sq_��� -) - -1151  - `�qu��_��� -( -mw --> -sq_��� -, -w -, -v -); - -1153 -�su� - = - `b��_ty�_�r� -( -v -, -w -, "*="); - -1155  -�su� -; - -1156 - } -} - -1158 -PyObje� - * - -1159 - $PyNumb�_InP��M�rixMuɝly -( -PyObje� - * -v -, PyObje� * -w -) - -1161  - `b��y_i� -( -v -, -w -, - `NB_SLOT -( -nb_��a�_m�rix_muɝly -), - -1162 - `NB_SLOT -( -nb_m�rix_muɝly -), "@="); - -1163 - } -} - -1165 -PyObje� - * - -1166 - $PyNumb�_InP��Rema�d� -( -PyObje� - * -v -, PyObje� * -w -) - -1168  - `b��y_i� -( -v -, -w -, - `NB_SLOT -( -nb_��a�_�ma�d� -), - -1169 - `NB_SLOT -( -nb_�ma�d� -), "%="); - -1170 - } -} - -1172 -PyObje� - * - -1173 - $PyNumb�_InP��Pow� -( -PyObje� - * -v -, PyObje� * -w -, PyObje� * -z -) - -1175 i�( -v --> -ob_ty� --> -�_as_numb� - && - -1176 -v --> -ob_ty� --> -�_as_numb� --> -nb_��a�_pow� - !� -NULL -) { - -1177  - `���y_� -( -v -, -w -, -z -, - `NB_SLOT -( -nb_��a�_pow� -), "**="); - -1180  - `���y_� -( -v -, -w -, -z -, - `NB_SLOT -( -nb_pow� -), "**="); - -1182 - } -} - -1187 -PyObje� - * - -1188 - $PyNumb�_Neg�ive -( -PyObje� - * -o -) - -1190 -PyNumb�M�hods - * -m -; - -1192 i�( -o - =� -NULL -) { - -1193  - `nu�_�r� -(); - -1196 -m - = -o --> -ob_ty� --> -�_as_numb� -; - -1197 i�( -m - && m-> -nb_�g�ive -) - -1198  (* -m --> -nb_�g�ive -)( -o -); - -1200  - `ty�_�r� -("bad o��nd�y� f� u�ry -: '%.200s'", -o -); - -1201 - } -} - -1203 -PyObje� - * - -1204 - $PyNumb�_Pos�ive -( -PyObje� - * -o -) - -1206 -PyNumb�M�hods - * -m -; - -1208 i�( -o - =� -NULL -) { - -1209  - `nu�_�r� -(); - -1212 -m - = -o --> -ob_ty� --> -�_as_numb� -; - -1213 i�( -m - && m-> -nb_pos�ive -) - -1214  (* -m --> -nb_pos�ive -)( -o -); - -1216  - `ty�_�r� -("bad o��nd�y� f� u�ry +: '%.200s'", -o -); - -1217 - } -} - -1219 -PyObje� - * - -1220 - $PyNumb�_Inv�t -( -PyObje� - * -o -) - -1222 -PyNumb�M�hods - * -m -; - -1224 i�( -o - =� -NULL -) { - -1225  - `nu�_�r� -(); - -1228 -m - = -o --> -ob_ty� --> -�_as_numb� -; - -1229 i�( -m - && m-> -nb_�v�t -) - -1230  (* -m --> -nb_�v�t -)( -o -); - -1232  - `ty�_�r� -("bad o��nd�y� f� u�ry ~: '%.200s'", -o -); - -1233 - } -} - -1235 -PyObje� - * - -1236 - $PyNumb�_Abs�u� -( -PyObje� - * -o -) - -1238 -PyNumb�M�hods - * -m -; - -1240 i�( -o - =� -NULL -) { - -1241  - `nu�_�r� -(); - -1244 -m - = -o --> -ob_ty� --> -�_as_numb� -; - -1245 i�( -m - && m-> -nb_abs�u� -) - -1246  -m --> - `nb_abs�u� -( -o -); - -1248  - `ty�_�r� -("bad o��nd�y� f܇bs(): '%.200s'", -o -); - -1249 - } -} - -1251 #unde� -PyIndex_Check - - -1254 - $PyIndex_Check -( -PyObje� - * -obj -) - -1256  -obj --> -ob_ty� --> -�_as_numb� - !� -NULL - && - -1257 -obj --> -ob_ty� --> -�_as_numb� --> -nb_�dex - !� -NULL -; - -1258 - } -} - -1264 -PyObje� - * - -1265 - $PyNumb�_Index -( -PyObje� - * -�em -) - -1267 -PyObje� - * -�su� - = -NULL -; - -1268 i�( -�em - =� -NULL -) { - -1269  - `nu�_�r� -(); - -1272 i�( - `PyL�g_Check -( -�em -)) { - -1273 - `Py_INCREF -( -�em -); - -1274  -�em -; - -1276 i�(! - `PyIndex_Check -( -�em -)) { - -1277 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1279 "a�� i�eg�", -�em --> -ob_ty� --> -�_�me -); - -1280  -NULL -; - -1282 -�su� - = -�em --> -ob_ty� --> -�_as_numb� --> - `nb_�dex -(item); - -1283 i�(! -�su� - || - `PyL�g_CheckExa� -(result)) - -1284  -�su� -; - -1285 i�(! - `PyL�g_Check -( -�su� -)) { - -1286 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1288 -�su� --> -ob_ty� --> -�_�me -); - -1289 - `Py_DECREF -( -�su� -); - -1290  -NULL -; - -1293 i�( - `PyE�_W�nF�m� -( -PyExc_D���ti�W�n�g -, 1, - -1297 -�su� --> -ob_ty� --> -�_�me -)) { - -1298 - `Py_DECREF -( -�su� -); - -1299  -NULL -; - -1301  -�su� -; - -1302 - } -} - -1306 -Py_ssize_t - - -1307 - $PyNumb�_AsSsize_t -( -PyObje� - * -�em -, PyObje� * -�r -) - -1309 -Py_ssize_t - -�su� -; - -1310 -PyObje� - * -ruü -; - -1311 -PyObje� - * -v�ue - = - `PyNumb�_Index -( -�em -); - -1312 i�( -v�ue - =� -NULL -) - -1316 -�su� - = - `PyL�g_AsSsize_t -( -v�ue -); - -1317 i�( -�su� - !�-1 || !( -ruü - = - `PyE�_Occu�ed -())) - -1318  -f�ish -; - -1321 i�(! - `PyE�_Giv�Ex��i�M�ches -( -ruü -, -PyExc_Ov��owE�� -)) - -1322  -f�ish -; - -1324 - `PyE�_Cˬ -(); - -1328 i�(! -�r -) { - -1329 - `as�� -( - `PyL�g_Check -( -v�ue -)); - -1333 i�( - `_PyL�g_Sign -( -v�ue -) < 0) - -1334 -�su� - = -PY_SSIZE_T_MIN -; - -1336 -�su� - = -PY_SSIZE_T_MAX -; - -1340 - `PyE�_F�m� -( -�r -, - -1342 -�em --> -ob_ty� --> -�_�me -); - -1345 -f�ish -: - -1346 - `Py_DECREF -( -v�ue -); - -1347  -�su� -; - -1348 - } -} - -1351 -PyObje� - * - -1352 - $PyNumb�_L�g -( -PyObje� - * -o -) - -1354 -PyObje� - * -�su� -; - -1355 -PyNumb�M�hods - * -m -; - -1356 -PyObje� - * -�unc_func -; - -1357 -Py_buf�r - -v�w -; - -1358 - `_Py_IDENTIFIER -( -__�unc__ -); - -1360 i�( -o - =� -NULL -) { - -1361  - `nu�_�r� -(); - -1364 i�( - `PyL�g_CheckExa� -( -o -)) { - -1365 - `Py_INCREF -( -o -); - -1366  -o -; - -1368 -m - = -o --> -ob_ty� --> -�_as_numb� -; - -1369 i�( -m - && m-> -nb_�t -) { - -1370 -�su� - = - `_PyL�g_FromNbI� -( -o -); - -1371 i�( -�su� - !� -NULL - && ! - `PyL�g_CheckExa� -(result)) { - -1372 - `Py_SETREF -( -�su� -, - `_PyL�g_C�y -(( -PyL�gObje� - *)result)); - -1374  -�su� -; - -1376 i�( -m - && m-> -nb_�dex -) { - -1377 -�su� - = - `_PyL�g_FromNbIndexOrNbI� -( -o -); - -1378 i�( -�su� - !� -NULL - && ! - `PyL�g_CheckExa� -(result)) { - -1379 - `Py_SETREF -( -�su� -, - `_PyL�g_C�y -(( -PyL�gObje� - *)result)); - -1381  -�su� -; - -1383 -�unc_func - = - `_PyObje�_LookupS�c�l -( -o -, & -PyId___�unc__ -); - -1384 i�( -�unc_func -) { - -1385 -�su� - = - `_PyObje�_C�lNoArg -( -�unc_func -); - -1386 - `Py_DECREF -( -�unc_func -); - -1387 i�( -�su� - =� -NULL - || - `PyL�g_CheckExa� -(result)) { - -1388  -�su� -; - -1390 i�( - `PyL�g_Check -( -�su� -)) { - -1391 - `Py_SETREF -( -�su� -, - `_PyL�g_C�y -(( -PyL�gObje� - *)result)); - -1392  -�su� -; - -1396 -m - = -�su� --> -ob_ty� --> -�_as_numb� -; - -1397 i�( -m - =� -NULL - || (m-> -nb_�dex - =�NULL && m-> -nb_�t - == NULL)) { - -1398 - `PyE�_F�m� -( - -1399 -PyExc_Ty�E�� -, - -1401 -�su� --> -ob_ty� --> -�_�me -); - -1402 - `Py_DECREF -( -�su� -); - -1403  -NULL -; - -1405 - `Py_SETREF -( -�su� -, - `_PyL�g_FromNbIndexOrNbI� -(result)); - -1406 i�( -�su� - !� -NULL - && ! - `PyL�g_CheckExa� -(result)) { - -1407 - `Py_SETREF -( -�su� -, - `_PyL�g_C�y -(( -PyL�gObje� - *)result)); - -1409  -�su� -; - -1411 i�( - `PyE�_Occu�ed -()) - -1412  -NULL -; - -1414 i�( - `PyUnicode_Check -( -o -)) - -1416  - `PyL�g_FromUnicodeObje� -( -o -, 10); - -1418 i�( - `PyBy�s_Check -( -o -)) - -1423  - `_PyL�g_FromBy�s -( - `PyBy�s_AS_STRING -( -o -), - -1424 - `PyBy�s_GET_SIZE -( -o -), 10); - -1426 i�( - `PyBy�A�ay_Check -( -o -)) - -1427  - `_PyL�g_FromBy�s -( - `PyBy�A�ay_AS_STRING -( -o -), - -1428 - `PyBy�A�ay_GET_SIZE -( -o -), 10); - -1430 i�( - `PyObje�_G�Buf�r -( -o -, & -v�w -, -PyBUF_SIMPLE -) == 0) { - -1431 -PyObje� - * -by�s -; - -1434 -by�s - = - `PyBy�s_FromS��gAndSize -((cڡ *) -v�w -. -buf -, v�w. -�n -); - -1435 i�( -by�s - =� -NULL -) { - -1436 - `PyBuf�r_R��� -(& -v�w -); - -1437  -NULL -; - -1439 -�su� - = - `_PyL�g_FromBy�s -( - `PyBy�s_AS_STRING -( -by�s -), - -1440 - `PyBy�s_GET_SIZE -( -by�s -), 10); - -1441 - `Py_DECREF -( -by�s -); - -1442 - `PyBuf�r_R��� -(& -v�w -); - -1443  -�su� -; - -1446  - `ty�_�r� -("int()�rgument must be� string,� bytes-like object " - -1447 "܇�umb�,�� '%.200s'", -o -); - -1448 - } -} - -1450 -PyObje� - * - -1451 - $PyNumb�_Fl�t -( -PyObje� - * -o -) - -1453 -PyNumb�M�hods - * -m -; - -1455 i�( -o - =� -NULL -) { - -1456  - `nu�_�r� -(); - -1459 i�( - `PyFl�t_CheckExa� -( -o -)) { - -1460 - `Py_INCREF -( -o -); - -1461  -o -; - -1463 -m - = -o --> -ob_ty� --> -�_as_numb� -; - -1464 i�( -m - && m-> -nb_��t -) { - -1465 -PyObje� - * -�s - = -m --> - `nb_��t -( -o -); - -1466  -v� -; - -1467 i�(! -�s - || - `PyFl�t_CheckExa� -(res)) { - -1468  -�s -; - -1470 i�(! - `PyFl�t_Check -( -�s -)) { - -1471 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1473 -o --> -ob_ty� --> -�_�me -, -�s -->ob_type->tp_name); - -1474 - `Py_DECREF -( -�s -); - -1475  -NULL -; - -1478 i�( - `PyE�_W�nF�m� -( -PyExc_D���ti�W�n�g -, 1, - -1482 -o --> -ob_ty� --> -�_�me -, -�s -->ob_type->tp_name)) { - -1483 - `Py_DECREF -( -�s -); - -1484  -NULL -; - -1486 -v� - = - `PyFl�t_AS_DOUBLE -( -�s -); - -1487 - `Py_DECREF -( -�s -); - -1488  - `PyFl�t_FromDoub� -( -v� -); - -1490 i�( -m - && m-> -nb_�dex -) { - -1491 -PyObje� - * -�s - = - `PyNumb�_Index -( -o -); - -1492 i�(! -�s -) { - -1493  -NULL -; - -1495  -v� - = - `PyL�g_AsDoub� -( -�s -); - -1496 - `Py_DECREF -( -�s -); - -1497 i�( -v� - =�-1.0 && - `PyE�_Occu�ed -()) { - -1498  -NULL -; - -1500  - `PyFl�t_FromDoub� -( -v� -); - -1502 i�( - `PyFl�t_Check -( -o -)) { - -1503  - `PyFl�t_FromDoub� -( - `PyFl�t_AS_DOUBLE -( -o -)); - -1505  - `PyFl�t_FromS��g -( -o -); - -1506 - } -} - -1509 -PyObje� - * - -1510 - $PyNumb�_ToBa� -( -PyObje� - * -n -,  -ba� -) - -1512 -PyObje� - * -�s - = -NULL -; - -1513 -PyObje� - * -�dex - = - `PyNumb�_Index -( -n -); - -1515 i�(! -�dex -) - -1516  -NULL -; - -1517 i�( - `PyL�g_Check -( -�dex -)) - -1518 -�s - = - `_PyL�g_F�m� -( -�dex -, -ba� -); - -1523 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "PyNumber_ToBase: index�ot int"); - -1524 - `Py_DECREF -( -�dex -); - -1525  -�s -; - -1526 - } -} - -1532 - $PySequ��_Check -( -PyObje� - * -s -) - -1534 i�( - `PyDi�_Check -( -s -)) - -1536  -s --> -ob_ty� --> -�_as_�qu�� - && - -1537 -s --> -ob_ty� --> -�_as_�qu�� --> -sq_�em - !� -NULL -; - -1538 - } -} - -1540 -Py_ssize_t - - -1541 - $PySequ��_Size -( -PyObje� - * -s -) - -1543 -PySequ��M�hods - * -m -; - -1545 i�( -s - =� -NULL -) { - -1546 - `nu�_�r� -(); - -1550 -m - = -s --> -ob_ty� --> -�_as_�qu�� -; - -1551 i�( -m - && m-> -sq_�ngth -) { - -1552 -Py_ssize_t - -�n - = -m --> - `sq_�ngth -( -s -); - -1553 - `as�� -( -�n - >�0 || - `PyE�_Occu�ed -()); - -1554  -�n -; - -1557 i�( -s --> -ob_ty� --> -�_as_m�p�g - && s->ob_ty�->�_as_m�p�g-> -mp_�ngth -) { - -1558 - `ty�_�r� -("%.200�i�nه sequ��", -s -); - -1561 - `ty�_�r� -("obje� o�ty� '%.200s' ha�n��n()", -s -); - -1563 - } -} - -1565 #unde� -PySequ��_L�gth - - -1566 -Py_ssize_t - - -1567 - $PySequ��_L�gth -( -PyObje� - * -s -) - -1569  - `PySequ��_Size -( -s -); - -1570 - } -} - -1571  - #PySequ��_L�gth - -PySequ��_Size - - - ) - -1573 -PyObje� - * - -1574 - $PySequ��_C��t -( -PyObje� - * -s -, PyObje� * -o -) - -1576 -PySequ��M�hods - * -m -; - -1578 i�( -s - =� -NULL - || -o - == NULL) { - -1579  - `nu�_�r� -(); - -1582 -m - = -s --> -ob_ty� --> -�_as_�qu�� -; - -1583 i�( -m - && m-> -sq_c��t -) - -1584  -m --> - `sq_c��t -( -s -, -o -); - -1589 i�( - `PySequ��_Check -( -s -�&& PySequ��_Check( -o -)) { - -1590 -PyObje� - * -�su� - = - `b��y_�1 -( -s -, -o -, - `NB_SLOT -( -nb_add -)); - -1591 i�( -�su� - !� -Py_N�Im�em��d -) - -1592  -�su� -; - -1593 - `Py_DECREF -( -�su� -); - -1595  - `ty�_�r� -("'%.200s' obje� c�'�b�c���Njd", -s -); - -1596 - } -} - -1598 -PyObje� - * - -1599 - $PySequ��_R��t -( -PyObje� - * -o -, -Py_ssize_t - -cou� -) - -1601 -PySequ��M�hods - * -m -; - -1603 i�( -o - =� -NULL -) { - -1604  - `nu�_�r� -(); - -1607 -m - = -o --> -ob_ty� --> -�_as_�qu�� -; - -1608 i�( -m - && m-> -sq_��� -) - -1609  -m --> - `sq_��� -( -o -, -cou� -); - -1614 i�( - `PySequ��_Check -( -o -)) { - -1615 -PyObje� - * -n -, * -�su� -; - -1616 -n - = - `PyL�g_FromSsize_t -( -cou� -); - -1617 i�( -n - =� -NULL -) - -1618  -NULL -; - -1619 -�su� - = - `b��y_�1 -( -o -, -n -, - `NB_SLOT -( -nb_muɝly -)); - -1620 - `Py_DECREF -( -n -); - -1621 i�( -�su� - !� -Py_N�Im�em��d -) - -1622  -�su� -; - -1623 - `Py_DECREF -( -�su� -); - -1625  - `ty�_�r� -("'%.200s' obje� c�'�b����ed", -o -); - -1626 - } -} - -1628 -PyObje� - * - -1629 - $PySequ��_InP��C��t -( -PyObje� - * -s -, PyObje� * -o -) - -1631 -PySequ��M�hods - * -m -; - -1633 i�( -s - =� -NULL - || -o - == NULL) { - -1634  - `nu�_�r� -(); - -1637 -m - = -s --> -ob_ty� --> -�_as_�qu�� -; - -1638 i�( -m - && m-> -sq_��a�_c��t -) - -1639  -m --> - `sq_��a�_c��t -( -s -, -o -); - -1640 i�( -m - && m-> -sq_c��t -) - -1641  -m --> - `sq_c��t -( -s -, -o -); - -1643 i�( - `PySequ��_Check -( -s -�&& PySequ��_Check( -o -)) { - -1644 -PyObje� - * -�su� - = - `b��y_i�1 -( -s -, -o -, - `NB_SLOT -( -nb_��a�_add -), - -1645 - `NB_SLOT -( -nb_add -)); - -1646 i�( -�su� - !� -Py_N�Im�em��d -) - -1647  -�su� -; - -1648 - `Py_DECREF -( -�su� -); - -1650  - `ty�_�r� -("'%.200s' obje� c�'�b�c���Njd", -s -); - -1651 - } -} - -1653 -PyObje� - * - -1654 - $PySequ��_InP��R��t -( -PyObje� - * -o -, -Py_ssize_t - -cou� -) - -1656 -PySequ��M�hods - * -m -; - -1658 i�( -o - =� -NULL -) { - -1659  - `nu�_�r� -(); - -1662 -m - = -o --> -ob_ty� --> -�_as_�qu�� -; - -1663 i�( -m - && m-> -sq_��a�_��� -) - -1664  -m --> - `sq_��a�_��� -( -o -, -cou� -); - -1665 i�( -m - && m-> -sq_��� -) - -1666  -m --> - `sq_��� -( -o -, -cou� -); - -1668 i�( - `PySequ��_Check -( -o -)) { - -1669 -PyObje� - * -n -, * -�su� -; - -1670 -n - = - `PyL�g_FromSsize_t -( -cou� -); - -1671 i�( -n - =� -NULL -) - -1672  -NULL -; - -1673 -�su� - = - `b��y_i�1 -( -o -, -n -, - `NB_SLOT -( -nb_��a�_muɝly -), - -1674 - `NB_SLOT -( -nb_muɝly -)); - -1675 - `Py_DECREF -( -n -); - -1676 i�( -�su� - !� -Py_N�Im�em��d -) - -1677  -�su� -; - -1678 - `Py_DECREF -( -�su� -); - -1680  - `ty�_�r� -("'%.200s' obje� c�'�b����ed", -o -); - -1681 - } -} - -1683 -PyObje� - * - -1684 - $PySequ��_G�I�m -( -PyObje� - * -s -, -Py_ssize_t - -i -) - -1686 -PySequ��M�hods - * -m -; - -1688 i�( -s - =� -NULL -) { - -1689  - `nu�_�r� -(); - -1692 -m - = -s --> -ob_ty� --> -�_as_�qu�� -; - -1693 i�( -m - && m-> -sq_�em -) { - -1694 i�( -i - < 0) { - -1695 i�( -m --> -sq_�ngth -) { - -1696 -Py_ssize_t - -l - = (* -m --> -sq_�ngth -)( -s -); - -1697 i�( -l - < 0) { - -1698 - `as�� -( - `PyE�_Occu�ed -()); - -1699  -NULL -; - -1701 -i - +� -l -; - -1704  -m --> - `sq_�em -( -s -, -i -); - -1707 i�( -s --> -ob_ty� --> -�_as_m�p�g - && s->ob_ty�->�_as_m�p�g-> -mp_subs��t -) { - -1708  - `ty�_�r� -("%.200�i�nه sequ��", -s -); - -1710  - `ty�_�r� -("'%.200s' obje� d۠n� su�܈�dex�g", -s -); - -1711 - } -} - -1713 -PyObje� - * - -1714 - $PySequ��_G�Sli� -( -PyObje� - * -s -, -Py_ssize_t - -i1 -, Py_ssize_� -i2 -) - -1716 -PyM�p�gM�hods - * -mp -; - -1718 i�(! -s -) { - -1719  - `nu�_�r� -(); - -1722 -mp - = -s --> -ob_ty� --> -�_as_m�p�g -; - -1723 i�( -mp - && mp-> -mp_subs��t -) { - -1724 -PyObje� - * -�s -; - -1725 -PyObje� - * -�i� - = - `_PySli�_FromIndi�s -( -i1 -, -i2 -); - -1726 i�(! -�i� -) - -1727  -NULL -; - -1728 -�s - = -mp --> - `mp_subs��t -( -s -, -�i� -); - -1729 - `Py_DECREF -( -�i� -); - -1730  -�s -; - -1733  - `ty�_�r� -("'%.200s' obje� i�un�i�ab�", -s -); - -1734 - } -} - -1737 - $PySequ��_S�I�m -( -PyObje� - * -s -, -Py_ssize_t - -i -, PyObje� * -o -) - -1739 -PySequ��M�hods - * -m -; - -1741 i�( -s - =� -NULL -) { - -1742 - `nu�_�r� -(); - -1746 -m - = -s --> -ob_ty� --> -�_as_�qu�� -; - -1747 i�( -m - && m-> -sq_ass_�em -) { - -1748 i�( -i - < 0) { - -1749 i�( -m --> -sq_�ngth -) { - -1750 -Py_ssize_t - -l - = (* -m --> -sq_�ngth -)( -s -); - -1751 i�( -l - < 0) { - -1752 - `as�� -( - `PyE�_Occu�ed -()); - -1755 -i - +� -l -; - -1758  -m --> - `sq_ass_�em -( -s -, -i -, -o -); - -1761 i�( -s --> -ob_ty� --> -�_as_m�p�g - && s->ob_ty�->�_as_m�p�g-> -mp_ass_subs��t -) { - -1762 - `ty�_�r� -("%.200�i�nه sequ��", -s -); - -1765 - `ty�_�r� -("'%.200s' obje� d۠n� su�܈�em�ssignm�t", -s -); - -1767 - } -} - -1770 - $PySequ��_D�I�m -( -PyObje� - * -s -, -Py_ssize_t - -i -) - -1772 -PySequ��M�hods - * -m -; - -1774 i�( -s - =� -NULL -) { - -1775 - `nu�_�r� -(); - -1779 -m - = -s --> -ob_ty� --> -�_as_�qu�� -; - -1780 i�( -m - && m-> -sq_ass_�em -) { - -1781 i�( -i - < 0) { - -1782 i�( -m --> -sq_�ngth -) { - -1783 -Py_ssize_t - -l - = (* -m --> -sq_�ngth -)( -s -); - -1784 i�( -l - < 0) { - -1785 - `as�� -( - `PyE�_Occu�ed -()); - -1788 -i - +� -l -; - -1791  -m --> - `sq_ass_�em -( -s -, -i -, ( -PyObje� - *) -NULL -); - -1794 i�( -s --> -ob_ty� --> -�_as_m�p�g - && s->ob_ty�->�_as_m�p�g-> -mp_ass_subs��t -) { - -1795 - `ty�_�r� -("%.200�i�nه sequ��", -s -); - -1798 - `ty�_�r� -("'%.200s' obje� dۢ'�su�܈�em d��i�", -s -); - -1800 - } -} - -1803 - $PySequ��_S�Sli� -( -PyObje� - * -s -, -Py_ssize_t - -i1 -, Py_ssize_� -i2 -, PyObje� * -o -) - -1805 -PyM�p�gM�hods - * -mp -; - -1807 i�( -s - =� -NULL -) { - -1808 - `nu�_�r� -(); - -1812 -mp - = -s --> -ob_ty� --> -�_as_m�p�g -; - -1813 i�( -mp - && mp-> -mp_ass_subs��t -) { - -1814  -�s -; - -1815 -PyObje� - * -�i� - = - `_PySli�_FromIndi�s -( -i1 -, -i2 -); - -1816 i�(! -�i� -) - -1818 -�s - = -mp --> - `mp_ass_subs��t -( -s -, -�i� -, -o -); - -1819 - `Py_DECREF -( -�i� -); - -1820  -�s -; - -1823 - `ty�_�r� -("'%.200s' obje� dۢ'�su�܈�i��ssignm�t", -s -); - -1825 - } -} - -1828 - $PySequ��_D�Sli� -( -PyObje� - * -s -, -Py_ssize_t - -i1 -, Py_ssize_� -i2 -) - -1830 -PyM�p�gM�hods - * -mp -; - -1832 i�( -s - =� -NULL -) { - -1833 - `nu�_�r� -(); - -1837 -mp - = -s --> -ob_ty� --> -�_as_m�p�g -; - -1838 i�( -mp - && mp-> -mp_ass_subs��t -) { - -1839  -�s -; - -1840 -PyObje� - * -�i� - = - `_PySli�_FromIndi�s -( -i1 -, -i2 -); - -1841 i�(! -�i� -) - -1843 -�s - = -mp --> - `mp_ass_subs��t -( -s -, -�i� -, -NULL -); - -1844 - `Py_DECREF -( -�i� -); - -1845  -�s -; - -1847 - `ty�_�r� -("'%.200s' obje� dۢ'�su�܈�i� d��i�", -s -); - -1849 - } -} - -1851 -PyObje� - * - -1852 - $PySequ��_Tu�e -( -PyObje� - * -v -) - -1854 -PyObje� - * -� -; - -1855 -Py_ssize_t - -n -; - -1856 -PyObje� - * -�su� - = -NULL -; - -1857 -Py_ssize_t - -j -; - -1859 i�( -v - =� -NULL -) { - -1860  - `nu�_�r� -(); - -1864 i�( - `PyTu�e_CheckExa� -( -v -)) { - -1869 - `Py_INCREF -( -v -); - -1870  -v -; - -1872 i�( - `PyLi�_CheckExa� -( -v -)) - -1873  - `PyLi�_AsTu�e -( -v -); - -1876 -� - = - `PyObje�_G�I�r -( -v -); - -1877 i�( -� - =� -NULL -) - -1878  -NULL -; - -1881 -n - = - `PyObje�_L�gthH�t -( -v -, 10); - -1882 i�( -n - == -1) - -1883  -Fa� -; - -1884 -�su� - = - `PyTu�e_New -( -n -); - -1885 i�( -�su� - =� -NULL -) - -1886  -Fa� -; - -1889  -j - = 0; ; ++j) { - -1890 -PyObje� - * -�em - = - `PyI�r_Next -( -� -); - -1891 i�( -�em - =� -NULL -) { - -1892 i�( - `PyE�_Occu�ed -()) - -1893  -Fa� -; - -1896 i�( -j - >� -n -) { - -1897 -size_t - -�wn - = (size_t) -n -; - -1904 -�wn - += 10u; - -1905 -�wn - +=�ewn >> 2; - -1906 i�( -�wn - > -PY_SSIZE_T_MAX -) { - -1908 - `PyE�_NoMem�y -(); - -1909 - `Py_DECREF -( -�em -); - -1910  -Fa� -; - -1912 -n - = ( -Py_ssize_t -) -�wn -; - -1913 i�( - `_PyTu�e_Resize -(& -�su� -, -n -) != 0) { - -1914 - `Py_DECREF -( -�em -); - -1915  -Fa� -; - -1918 - `PyTu�e_SET_ITEM -( -�su� -, -j -, -�em -); - -1922 i�( -j - < -n - && - -1923 - `_PyTu�e_Resize -(& -�su� -, -j -) != 0) - -1924  -Fa� -; - -1926 - `Py_DECREF -( -� -); - -1927  -�su� -; - -1929 -Fa� -: - -1930 - `Py_XDECREF -( -�su� -); - -1931 - `Py_DECREF -( -� -); - -1932  -NULL -; - -1933 - } -} - -1935 -PyObje� - * - -1936 - $PySequ��_Li� -( -PyObje� - * -v -) - -1938 -PyObje� - * -�su� -; - -1939 -PyObje� - * -rv -; - -1941 i�( -v - =� -NULL -) { - -1942  - `nu�_�r� -(); - -1945 -�su� - = - `PyLi�_New -(0); - -1946 i�( -�su� - =� -NULL -) - -1947  -NULL -; - -1949 -rv - = - `_PyLi�_Ex�nd -(( -PyLi�Obje� - *) -�su� -, -v -); - -1950 i�( -rv - =� -NULL -) { - -1951 - `Py_DECREF -( -�su� -); - -1952  -NULL -; - -1954 - `Py_DECREF -( -rv -); - -1955  -�su� -; - -1956 - } -} - -1958 -PyObje� - * - -1959 - $PySequ��_Fa� -( -PyObje� - * -v -, cڡ * -m -) - -1961 -PyObje� - * -� -; - -1963 i�( -v - =� -NULL -) { - -1964  - `nu�_�r� -(); - -1967 i�( - `PyLi�_CheckExa� -( -v -�|| - `PyTu�e_CheckExa� -(v)) { - -1968 - `Py_INCREF -( -v -); - -1969  -v -; - -1972 -� - = - `PyObje�_G�I�r -( -v -); - -1973 i�( -� - =� -NULL -) { - -1974 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) - -1975 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, -m -); - -1976  -NULL -; - -1979 -v - = - `PySequ��_Li� -( -� -); - -1980 - `Py_DECREF -( -� -); - -1982  -v -; - -1983 - } -} - -1991 -Py_ssize_t - - -1992 - $_PySequ��_I�rS�rch -( -PyObje� - * -�q -, PyObje� * -obj -,  -ݔ�i� -) - -1994 -Py_ssize_t - -n -; - -1995  -w��ed -; - -1996 -PyObje� - * -� -; - -1998 i�( -�q - =� -NULL - || -obj - == NULL) { - -1999 - `nu�_�r� -(); - -2003 -� - = - `PyObje�_G�I�r -( -�q -); - -2004 i�( -� - =� -NULL -) { - -2005 - `ty�_�r� -("�gum��o�ty� '%.200s' i�n� i��b�", -�q -); - -2009 -n - = -w��ed - = 0; - -2011  -cmp -; - -2012 -PyObje� - * -�em - = - `PyI�r_Next -( -� -); - -2013 i�( -�em - =� -NULL -) { - -2014 i�( - `PyE�_Occu�ed -()) - -2015  -Fa� -; - -2019 -cmp - = - `PyObje�_RichCom��Bo� -( -obj -, -�em -, -Py_EQ -); - -2020 - `Py_DECREF -( -�em -); - -2021 i�( -cmp - < 0) - -2022  -Fa� -; - -2023 i�( -cmp - > 0) { - -2024  -ݔ�i� -) { - -2025  -PY_ITERSEARCH_COUNT -: - -2026 i�( -n - =� -PY_SSIZE_T_MAX -) { - -2027 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -2029  -Fa� -; - -2031 ++ -n -; - -2034  -PY_ITERSEARCH_INDEX -: - -2035 i�( -w��ed -) { - -2036 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -2038  -Fa� -; - -2040  -D�e -; - -2042  -PY_ITERSEARCH_CONTAINS -: - -2043 -n - = 1; - -2044  -D�e -; - -2047 - `Py_UNREACHABLE -(); - -2051 i�( -ݔ�i� - =� -PY_ITERSEARCH_INDEX -) { - -2052 i�( -n - =� -PY_SSIZE_T_MAX -) - -2053 -w��ed - = 1; - -2054 ++ -n -; - -2058 i�( -ݔ�i� - !� -PY_ITERSEARCH_INDEX -) - -2059  -D�e -; - -2061 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2064 -Fa� -: - -2065 -n - = -1; - -2067 -D�e -: - -2068 - `Py_DECREF -( -� -); - -2069  -n -; - -2071 - } -} - -2074 -Py_ssize_t - - -2075 - $PySequ��_Cou� -( -PyObje� - * -s -, PyObje� * -o -) - -2077  - `_PySequ��_I�rS�rch -( -s -, -o -, -PY_ITERSEARCH_COUNT -); - -2078 - } -} - -2084 - $PySequ��_Cڏ�s -( -PyObje� - * -�q -, PyObje� * -ob -) - -2086 -Py_ssize_t - -�su� -; - -2087 -PySequ��M�hods - * -sqm - = -�q --> -ob_ty� --> -�_as_�qu�� -; - -2088 i�( -sqm - !� -NULL - && sqm-> -sq_cڏ�s - != NULL) - -2089  (* -sqm --> -sq_cڏ�s -)( -�q -, -ob -); - -2090 -�su� - = - `_PySequ��_I�rS�rch -( -�q -, -ob -, -PY_ITERSEARCH_CONTAINS -); - -2091  - `Py_SAFE_DOWNCAST -( -�su� -, -Py_ssize_t -, ); - -2092 - } -} - -2095 #unde� -PySequ��_In - - -2097 - $PySequ��_In -( -PyObje� - * -w -, PyObje� * -v -) - -2099  - `PySequ��_Cڏ�s -( -w -, -v -); - -2100 - } -} - -2102 -Py_ssize_t - - -2103 - $PySequ��_Index -( -PyObje� - * -s -, PyObje� * -o -) - -2105  - `_PySequ��_I�rS�rch -( -s -, -o -, -PY_ITERSEARCH_INDEX -); - -2106 - } -} - -2111 - $PyM�p�g_Check -( -PyObje� - * -o -) - -2113  -o - && o-> -ob_ty� --> -�_as_m�p�g - && - -2114 -o --> -ob_ty� --> -�_as_m�p�g --> -mp_subs��t -; - -2115 - } -} - -2117 -Py_ssize_t - - -2118 - $PyM�p�g_Size -( -PyObje� - * -o -) - -2120 -PyM�p�gM�hods - * -m -; - -2122 i�( -o - =� -NULL -) { - -2123 - `nu�_�r� -(); - -2127 -m - = -o --> -ob_ty� --> -�_as_m�p�g -; - -2128 i�( -m - && m-> -mp_�ngth -) { - -2129 -Py_ssize_t - -�n - = -m --> - `mp_�ngth -( -o -); - -2130 - `as�� -( -�n - >�0 || - `PyE�_Occu�ed -()); - -2131  -�n -; - -2134 i�( -o --> -ob_ty� --> -�_as_�qu�� - && o->ob_ty�->�_as_�qu��-> -sq_�ngth -) { - -2135 - `ty�_�r� -("%.200�i�nه m�p�g", -o -); - -2139 - `ty�_�r� -("obje� o�ty� '%.200s' ha�n��n()", -o -); - -2141 - } -} - -2143 #unde� -PyM�p�g_L�gth - - -2144 -Py_ssize_t - - -2145 - $PyM�p�g_L�gth -( -PyObje� - * -o -) - -2147  - `PyM�p�g_Size -( -o -); - -2148 - } -} - -2149  - #PyM�p�g_L�gth - -PyM�p�g_Size - - - ) - -2151 -PyObje� - * - -2152 - $PyM�p�g_G�I�mS��g -( -PyObje� - * -o -, cڡ * -key -) - -2154 -PyObje� - * -okey -, * -r -; - -2156 i�( -key - =� -NULL -) { - -2157  - `nu�_�r� -(); - -2160 -okey - = - `PyUnicode_FromS��g -( -key -); - -2161 i�( -okey - =� -NULL -) - -2162  -NULL -; - -2163 -r - = - `PyObje�_G�I�m -( -o -, -okey -); - -2164 - `Py_DECREF -( -okey -); - -2165  -r -; - -2166 - } -} - -2169 - $PyM�p�g_S�I�mS��g -( -PyObje� - * -o -, cڡ * -key -, PyObje� * -v�ue -) - -2171 -PyObje� - * -okey -; - -2172  -r -; - -2174 i�( -key - =� -NULL -) { - -2175 - `nu�_�r� -(); - -2179 -okey - = - `PyUnicode_FromS��g -( -key -); - -2180 i�( -okey - =� -NULL -) - -2182 -r - = - `PyObje�_S�I�m -( -o -, -okey -, -v�ue -); - -2183 - `Py_DECREF -( -okey -); - -2184  -r -; - -2185 - } -} - -2188 - $PyM�p�g_HasKeyS��g -( -PyObje� - * -o -, cڡ * -key -) - -2190 -PyObje� - * -v -; - -2192 -v - = - `PyM�p�g_G�I�mS��g -( -o -, -key -); - -2193 i�( -v -) { - -2194 - `Py_DECREF -( -v -); - -2197 - `PyE�_Cˬ -(); - -2199 - } -} - -2202 - $PyM�p�g_HasKey -( -PyObje� - * -o -, PyObje� * -key -) - -2204 -PyObje� - * -v -; - -2206 -v - = - `PyObje�_G�I�m -( -o -, -key -); - -2207 i�( -v -) { - -2208 - `Py_DECREF -( -v -); - -2211 - `PyE�_Cˬ -(); - -2213 - } -} - -2218  -PyObje� - * - -2219 - $m�hod_ou�ut_as_li� -( -PyObje� - * -o -, -_Py_Id�tif�r - * -m�h_id -) - -2221 -PyObje� - * -� -, * -�su� -, * -m�h_ou�ut -; - -2223 - `as�� -( -o - !� -NULL -); - -2224 -m�h_ou�ut - = - `_PyObje�_C�lM�hodIdNoArgs -( -o -, -m�h_id -); - -2225 i�( -m�h_ou�ut - =� -NULL - || - `PyLi�_CheckExa� -(meth_output)) { - -2226  -m�h_ou�ut -; - -2228 -� - = - `PyObje�_G�I�r -( -m�h_ou�ut -); - -2229 i�( -� - =� -NULL -) { - -2230 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) { - -2231 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -2233 - `Py_TYPE -( -o -)-> -�_�me -, - -2234 -m�h_id --> -obje� -, - -2235 - `Py_TYPE -( -m�h_ou�ut -)-> -�_�me -); - -2237 - `Py_DECREF -( -m�h_ou�ut -); - -2238  -NULL -; - -2240 - `Py_DECREF -( -m�h_ou�ut -); - -2241 -�su� - = - `PySequ��_Li� -( -� -); - -2242 - `Py_DECREF -( -� -); - -2243  -�su� -; - -2244 - } -} - -2246 -PyObje� - * - -2247 - $PyM�p�g_Keys -( -PyObje� - * -o -) - -2249 - `_Py_IDENTIFIER -( -keys -); - -2251 i�( -o - =� -NULL -) { - -2252  - `nu�_�r� -(); - -2254 i�( - `PyDi�_CheckExa� -( -o -)) { - -2255  - `PyDi�_Keys -( -o -); - -2257  - `m�hod_ou�ut_as_li� -( -o -, & -PyId_keys -); - -2258 - } -} - -2260 -PyObje� - * - -2261 - $PyM�p�g_I�ms -( -PyObje� - * -o -) - -2263 - `_Py_IDENTIFIER -( -�ems -); - -2265 i�( -o - =� -NULL -) { - -2266  - `nu�_�r� -(); - -2268 i�( - `PyDi�_CheckExa� -( -o -)) { - -2269  - `PyDi�_I�ms -( -o -); - -2271  - `m�hod_ou�ut_as_li� -( -o -, & -PyId_�ems -); - -2272 - } -} - -2274 -PyObje� - * - -2275 - $PyM�p�g_V�ues -( -PyObje� - * -o -) - -2277 - `_Py_IDENTIFIER -( -v�ues -); - -2279 i�( -o - =� -NULL -) { - -2280  - `nu�_�r� -(); - -2282 i�( - `PyDi�_CheckExa� -( -o -)) { - -2283  - `PyDi�_V�ues -( -o -); - -2285  - `m�hod_ou�ut_as_li� -( -o -, & -PyId_v�ues -); - -2286 - } -} - -2314  -PyObje� - * - -2315 - $ab���_g�_ba�s -( -PyObje� - * -�s -) - -2317 - `_Py_IDENTIFIER -( -__ba�s__ -); - -2318 -PyObje� - * -ba�s -; - -2320 -Py_ALLOW_RECURSION - - -2321 () - `_PyObje�_LookupA�rId -( -�s -, & -PyId___ba�s__ -, & -ba�s -); - -2322 -Py_END_ALLOW_RECURSION - - -2323 i�( -ba�s - !� -NULL - && ! - `PyTu�e_Check -(bases)) { - -2324 - `Py_DECREF -( -ba�s -); - -2325  -NULL -; - -2327  -ba�s -; - -2328 - } -} - -2332 - $ab���_issub�ass -( -PyObje� - * -d�ived -, PyObje� * -�s -) - -2334 -PyObje� - * -ba�s - = -NULL -; - -2335 -Py_ssize_t - -i -, -n -; - -2336  -r - = 0; - -2339 i�( -d�ived - =� -�s -) - -2341 -ba�s - = - `ab���_g�_ba�s -( -d�ived -); - -2342 i�( -ba�s - =� -NULL -) { - -2343 i�( - `PyE�_Occu�ed -()) - -2347 -n - = - `PyTu�e_GET_SIZE -( -ba�s -); - -2348 i�( -n - == 0) { - -2349 - `Py_DECREF -( -ba�s -); - -2353 i�( -n - == 1) { - -2354 -d�ived - = - `PyTu�e_GET_ITEM -( -ba�s -, 0); - -2355 - `Py_DECREF -( -ba�s -); - -2358  -i - = 0; i < -n -; i++) { - -2359 -r - = - `ab���_issub�ass -( - `PyTu�e_GET_ITEM -( -ba�s -, -i -), -�s -); - -2360 i�( -r - != 0) - -2363 - `Py_DECREF -( -ba�s -); - -2364  -r -; - -2366 - } -} - -2369 - $check_�ass -( -PyObje� - * -�s -, cڡ * -�r� -) - -2371 -PyObje� - * -ba�s - = - `ab���_g�_ba�s -( -�s -); - -2372 i�( -ba�s - =� -NULL -) { - -2374 i�(! - `PyE�_Occu�ed -()) - -2375 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, -�r� -); - -2378 - `Py_DECREF -( -ba�s -); - -2380 - } -} - -2383 - $�cursive_is���� -( -PyObje� - * -�� -, PyObje� * -�s -) - -2385 -PyObje� - * -i�s -; - -2386  -�tv� -; - -2387 - `_Py_IDENTIFIER -( -__�ass__ -); - -2389 i�( - `PyTy�_Check -( -�s -)) { - -2390 -�tv� - = - `PyObje�_Ty�Check -( -�� -, ( -PyTy�Obje� - *) -�s -); - -2391 i�( -�tv� - == 0) { - -2392 -�tv� - = - `_PyObje�_LookupA�rId -( -�� -, & -PyId___�ass__ -, & -i�s -); - -2393 i�( -i�s - !� -NULL -) { - -2394 i�( -i�s - !�( -PyObje� - *)( -�� --> -ob_ty� -�&& - `PyTy�_Check -(icls)) { - -2395 -�tv� - = - `PyTy�_IsSubty� -( - -2396 ( -PyTy�Obje� - *) -i�s -, - -2397 ( -PyTy�Obje� - *) -�s -); - -2400 -�tv� - = 0; - -2402 - `Py_DECREF -( -i�s -); - -2407 i�(! - `check_�ass -( -�s -, - -2410 -�tv� - = - `_PyObje�_LookupA�rId -( -�� -, & -PyId___�ass__ -, & -i�s -); - -2411 i�( -i�s - !� -NULL -) { - -2412 -�tv� - = - `ab���_issub�ass -( -i�s -, -�s -); - -2413 - `Py_DECREF -( -i�s -); - -2417  -�tv� -; - -2418 - } -} - -2421 - $PyObje�_IsIn��� -( -PyObje� - * -�� -, PyObje� * -�s -) - -2423 - `_Py_IDENTIFIER -( -__����check__ -); - -2424 -PyObje� - * -check� -; - -2427 i�( - `Py_TYPE -( -�� -�=�( -PyTy�Obje� - *) -�s -) - -2431 i�( - `PyTy�_CheckExa� -( -�s -)) { - -2432  - `�cursive_is���� -( -�� -, -�s -); - -2435 i�( - `PyTu�e_Check -( -�s -)) { - -2436 -Py_ssize_t - -i -; - -2437 -Py_ssize_t - -n -; - -2438  -r - = 0; - -2440 i�( - `Py_E��RecursiveC�l -(" in __instancecheck__")) - -2442 -n - = - `PyTu�e_GET_SIZE -( -�s -); - -2443  -i - = 0; i < -n -; ++i) { - -2444 -PyObje� - * -�em - = - `PyTu�e_GET_ITEM -( -�s -, -i -); - -2445 -r - = - `PyObje�_IsIn��� -( -�� -, -�em -); - -2446 i�( -r - != 0) - -2450 - `Py_L�veRecursiveC�l -(); - -2451  -r -; - -2454 -check� - = - `_PyObje�_LookupS�c�l -( -�s -, & -PyId___����check__ -); - -2455 i�( -check� - !� -NULL -) { - -2456 -PyObje� - * -�s -; - -2457  -ok - = -1; - -2458 i�( - `Py_E��RecursiveC�l -(" in __instancecheck__")) { - -2459 - `Py_DECREF -( -check� -); - -2460  -ok -; - -2462 -�s - = - `_PyObje�_C�lO�Arg -( -check� -, -�� -); - -2463 - `Py_L�veRecursiveC�l -(); - -2464 - `Py_DECREF -( -check� -); - -2465 i�( -�s - !� -NULL -) { - -2466 -ok - = - `PyObje�_IsTrue -( -�s -); - -2467 - `Py_DECREF -( -�s -); - -2469  -ok -; - -2471 i�( - `PyE�_Occu�ed -()) - -2474  - `�cursive_is���� -( -�� -, -�s -); - -2475 - } -} - -2478 - $�cursive_issub�ass -( -PyObje� - * -d�ived -, PyObje� * -�s -) - -2480 i�( - `PyTy�_Check -( -�s -�&& PyTy�_Check( -d�ived -)) { - -2482  - `PyTy�_IsSubty� -(( -PyTy�Obje� - *) -d�ived -, (PyTy�Obje� *) -�s -); - -2484 i�(! - `check_�ass -( -d�ived -, - -2487 i�(! - `check_�ass -( -�s -, - -2492  - `ab���_issub�ass -( -d�ived -, -�s -); - -2493 - } -} - -2496 - $PyObje�_IsSub�ass -( -PyObje� - * -d�ived -, PyObje� * -�s -) - -2498 - `_Py_IDENTIFIER -( -__sub�asscheck__ -); - -2499 -PyObje� - * -check� -; - -2502 i�( - `PyTy�_CheckExa� -( -�s -)) { - -2504 i�( -d�ived - =� -�s -) - -2506  - `�cursive_issub�ass -( -d�ived -, -�s -); - -2509 i�( - `PyTu�e_Check -( -�s -)) { - -2510 -Py_ssize_t - -i -; - -2511 -Py_ssize_t - -n -; - -2512  -r - = 0; - -2514 i�( - `Py_E��RecursiveC�l -(" in __subclasscheck__")) - -2516 -n - = - `PyTu�e_GET_SIZE -( -�s -); - -2517  -i - = 0; i < -n -; ++i) { - -2518 -PyObje� - * -�em - = - `PyTu�e_GET_ITEM -( -�s -, -i -); - -2519 -r - = - `PyObje�_IsSub�ass -( -d�ived -, -�em -); - -2520 i�( -r - != 0) - -2524 - `Py_L�veRecursiveC�l -(); - -2525  -r -; - -2528 -check� - = - `_PyObje�_LookupS�c�l -( -�s -, & -PyId___sub�asscheck__ -); - -2529 i�( -check� - !� -NULL -) { - -2530 -PyObje� - * -�s -; - -2531  -ok - = -1; - -2532 i�( - `Py_E��RecursiveC�l -(" in __subclasscheck__")) { - -2533 - `Py_DECREF -( -check� -); - -2534  -ok -; - -2536 -�s - = - `_PyObje�_C�lO�Arg -( -check� -, -d�ived -); - -2537 - `Py_L�veRecursiveC�l -(); - -2538 - `Py_DECREF -( -check� -); - -2539 i�( -�s - !� -NULL -) { - -2540 -ok - = - `PyObje�_IsTrue -( -�s -); - -2541 - `Py_DECREF -( -�s -); - -2543  -ok -; - -2545 i�( - `PyE�_Occu�ed -()) - -2548  - `�cursive_issub�ass -( -d�ived -, -�s -); - -2549 - } -} - -2552 - $_PyObje�_R�lIsIn��� -( -PyObje� - * -�� -, PyObje� * -�s -) - -2554  - `�cursive_is���� -( -�� -, -�s -); - -2555 - } -} - -2558 - $_PyObje�_R�lIsSub�ass -( -PyObje� - * -d�ived -, PyObje� * -�s -) - -2560  - `�cursive_issub�ass -( -d�ived -, -�s -); - -2561 - } -} - -2564 -PyObje� - * - -2565 - $PyObje�_G�I�r -( -PyObje� - * -o -) - -2567 -PyTy�Obje� - * -t - = -o --> -ob_ty� -; - -2568 -g���func - -f -; - -2570 -f - = -t --> -�_�� -; - -2571 i�( -f - =� -NULL -) { - -2572 i�( - `PySequ��_Check -( -o -)) - -2573  - `PySeqI�r_New -( -o -); - -2574  - `ty�_�r� -("'%.200s' obje� i�n� i��b�", -o -); - -2577 -PyObje� - * -�s - = (* -f -)( -o -); - -2578 i�( -�s - !� -NULL - && ! - `PyI�r_Check -(res)) { - -2579 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -2582 -�s --> -ob_ty� --> -�_�me -); - -2583 - `Py_DECREF -( -�s -); - -2584 -�s - = -NULL -; - -2586  -�s -; - -2588 - } -} - -2590 #unde� -PyI�r_Check - - -2592  - $PyI�r_Check -( -PyObje� - * -obj -) - -2594  -obj --> -ob_ty� --> -�_���xt - !� -NULL - && - -2595 -obj --> -ob_ty� --> -�_���xt - !�& -_PyObje�_NextN�Im�em��d -; - -2596 - } -} - -2605 -PyObje� - * - -2606 - $PyI�r_Next -( -PyObje� - * -�� -) - -2608 -PyObje� - * -�su� -; - -2609 -�su� - = (* -�� --> -ob_ty� --> -�_���xt -)(iter); - -2610 i�( -�su� - =� -NULL - && - -2611 - `PyE�_Occu�ed -() && - -2612 - `PyE�_Ex��i�M�ches -( -PyExc_St�I��ti� -)) - -2613 - `PyE�_Cˬ -(); - -2614  -�su� -; - -2615 - } -} - -2627 - $_PySequ��_By�sToCh�pA�ay -( -PyObje� -* -�lf -) - -2629 ** -��y -; - -2630 -Py_ssize_t - -i -, -�gc -; - -2631 -PyObje� - * -�em - = -NULL -; - -2632 -Py_ssize_t - -size -; - -2634 -�gc - = - `PySequ��_Size -( -�lf -); - -2635 i�( -�gc - == -1) - -2636  -NULL -; - -2638 - `as�� -( -�gc - >= 0); - -2640 i�(( -size_t -) -�gc - > ( -PY_SSIZE_T_MAX --(*)) / (*)) { - -2641 - `PyE�_NoMem�y -(); - -2642  -NULL -; - -2645 -��y - = - `PyMem_M�loc -(( -�gc - + 1) * (*)); - -2646 i�( -��y - =� -NULL -) { - -2647 - `PyE�_NoMem�y -(); - -2648  -NULL -; - -2650  -i - = 0; i < -�gc -; ++i) { - -2651 * -d�a -; - -2652 -�em - = - `PySequ��_G�I�m -( -�lf -, -i -); - -2653 i�( -�em - =� -NULL -) { - -2655 -��y -[ -i -] = -NULL -; - -2656  -� -; - -2659 i�( - `PyBy�s_AsS��gAndSize -( -�em -, & -d�a -, -NULL -) < 0) { - -2661 -��y -[ -i -] = -NULL -; - -2662  -� -; - -2664 -size - = - `PyBy�s_GET_SIZE -( -�em -) + 1; - -2665 -��y -[ -i -] = - `PyMem_M�loc -( -size -); - -2666 i�(! -��y -[ -i -]) { - -2667 - `PyE�_NoMem�y -(); - -2668  -� -; - -2670 - `mem�y -( -��y -[ -i -], -d�a -, -size -); - -2671 - `Py_DECREF -( -�em -); - -2673 -��y -[ -�gc -] = -NULL -; - -2675  -��y -; - -2677 -� -: - -2678 - `Py_XDECREF -( -�em -); - -2679 - `_Py_F�eCh�PA�ay -( -��y -); - -2680  -NULL -; - -2681 - } -} - -2686 - $_Py_F�eCh�PA�ay -(*cڡ -��y -[]) - -2688 -Py_ssize_t - -i -; - -2689  -i - = 0; -��y -[i] !� -NULL -; ++i) { - -2690 - `PyMem_F�e -( -��y -[ -i -]); - -2692 - `PyMem_F�e -((*) -��y -); - -2693 - } -} - - @Objects/accu.c - -3  - ~"Pyth�.h -" - -4  - ~"pyc�e_accu.h -" - -6  -PyObje� - * - -7 - $jo�_li�_unicode -( -PyObje� - * -l� -) - -10 -PyObje� - * -�p -, * -�t -; - -11 -�p - = - `PyUnicode_FromS��gAndSize -("", 0); - -12 -�t - = - `PyUnicode_Jo� -( -�p -, -l� -); - -13 - `Py_DECREF -( -�p -); - -14  -�t -; - -15 - } -} - -18 - $_PyAccu_In� -( -_PyAccu - * -acc -) - -21 -acc --> -�rge - = -NULL -; - -22 -acc --> -sm�l - = - `PyLi�_New -(0); - -23 i�( -acc --> -sm�l - =� -NULL -) - -26 - } -} - -29 - $�ush_accumu�t� -( -_PyAccu - * -acc -) - -31 -Py_ssize_t - -nsm�l - = - `PyLi�_GET_SIZE -( -acc --> -sm�l -); - -32 i�( -nsm�l -) { - -33  -�t -; - -34 -PyObje� - * -jo�ed -; - -35 i�( -acc --> -�rge - =� -NULL -) { - -36 -acc --> -�rge - = - `PyLi�_New -(0); - -37 i�( -acc --> -�rge - =� -NULL -) - -40 -jo�ed - = - `jo�_li�_unicode -( -acc --> -sm�l -); - -41 i�( -jo�ed - =� -NULL -) - -43 i�( - `PyLi�_S�Sli� -( -acc --> -sm�l -, 0, -nsm�l -, -NULL -)) { - -44 - `Py_DECREF -( -jo�ed -); - -47 -�t - = - `PyLi�_A��d -( -acc --> -�rge -, -jo�ed -); - -48 - `Py_DECREF -( -jo�ed -); - -49  -�t -; - -52 - } -} - -55 - $_PyAccu_Accumuϋ -( -_PyAccu - * -acc -, -PyObje� - * -unicode -) - -57 -Py_ssize_t - -nsm�l -; - -58 - `as�� -( - `PyUnicode_Check -( -unicode -)); - -60 i�( - `PyLi�_A��d -( -acc --> -sm�l -, -unicode -)) - -62 -nsm�l - = - `PyLi�_GET_SIZE -( -acc --> -sm�l -); - -70 i�( -nsm�l - < 100000) - -72  - `�ush_accumu�t� -( -acc -); - -73 - } -} - -75 -PyObje� - * - -76 - $_PyAccu_F�ishAsLi� -( -_PyAccu - * -acc -) - -78  -�t -; - -79 -PyObje� - * -�s -; - -81 -�t - = - `�ush_accumu�t� -( -acc -); - -82 - `Py_CLEAR -( -acc --> -sm�l -); - -83 i�( -�t -) { - -84 - `Py_CLEAR -( -acc --> -�rge -); - -85  -NULL -; - -87 -�s - = -acc --> -�rge -; - -88 -acc --> -�rge - = -NULL -; - -89  -�s -; - -90 - } -} - -92 -PyObje� - * - -93 - $_PyAccu_F�ish -( -_PyAccu - * -acc -) - -95 -PyObje� - * -li� -, * -�s -; - -96 i�( -acc --> -�rge - =� -NULL -) { - -97 -li� - = -acc --> -sm�l -; - -98 -acc --> -sm�l - = -NULL -; - -101 -li� - = - `_PyAccu_F�ishAsLi� -( -acc -); - -102 i�(! -li� -) - -103  -NULL -; - -105 -�s - = - `jo�_li�_unicode -( -li� -); - -106 - `Py_DECREF -( -li� -); - -107  -�s -; - -108 - } -} - -111 - $_PyAccu_De�roy -( -_PyAccu - * -acc -) - -113 - `Py_CLEAR -( -acc --> -sm�l -); - -114 - `Py_CLEAR -( -acc --> -�rge -); - -115 - } -} - - @Objects/boolobject.c - -3  - ~"Pyth�.h -" - -4  - ~"l�g���r.h -" - -8  -PyObje� - * - g�l�_�r - = -NULL -; - -9  -PyObje� - * - g�ue_�r - = -NULL -; - -11  -PyObje� - * - -12 - $bo�_�� -( -PyObje� - * -�lf -) - -14 -PyObje� - * -s -; - -16 i�( -�lf - =� -Py_True -) - -17 -s - = -�ue_�r - ?�rue_str : - -18 ( -�ue_�r - = - `PyUnicode_I��nFromS��g -("True")); - -20 -s - = -�l�_�r - ? false_str : - -21 ( -�l�_�r - = - `PyUnicode_I��nFromS��g -("False")); - -22 - `Py_XINCREF -( -s -); - -23  -s -; - -24 - } -} - -28 -PyObje� - * - $PyBo�_FromL�g -( -ok -) - -30 -PyObje� - * -�su� -; - -32 i�( -ok -) - -33 -�su� - = -Py_True -; - -35 -�su� - = -Py_F�� -; - -36 - `Py_INCREF -( -�su� -); - -37  -�su� -; - -38 - } -} - -42  -PyObje� - * - -43 - $bo�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -45 -PyObje� - * -x - = -Py_F�� -; - -46  -ok -; - -48 i�(! - `_PyArg_NoKeyw�ds -("bo�", -kwds -)) - -49  -NULL -; - -50 i�(! - `PyArg_U�ackTu�e -( -�gs -, "bo�", 0, 1, & -x -)) - -51  -NULL -; - -52 -ok - = - `PyObje�_IsTrue -( -x -); - -53 i�( -ok - < 0) - -54  -NULL -; - -55  - `PyBo�_FromL�g -( -ok -); - -56 - } -} - -60  -PyObje� - * - -61 - $bo�_�d -( -PyObje� - * -a -, PyObje� * -b -) - -63 i�(! - `PyBo�_Check -( -a -�|| !PyBo�_Check( -b -)) - -64  -PyL�g_Ty� -. -�_as_numb� --> - `nb_�d -( -a -, -b -); - -65  - `PyBo�_FromL�g -(( -a - =� -Py_True -�& ( -b - == Py_True)); - -66 - } -} - -68  -PyObje� - * - -69 - $bo�_� -( -PyObje� - * -a -, PyObje� * -b -) - -71 i�(! - `PyBo�_Check -( -a -�|| !PyBo�_Check( -b -)) - -72  -PyL�g_Ty� -. -�_as_numb� --> - `nb_� -( -a -, -b -); - -73  - `PyBo�_FromL�g -(( -a - =� -Py_True -�| ( -b - == Py_True)); - -74 - } -} - -76  -PyObje� - * - -77 - $bo�_x� -( -PyObje� - * -a -, PyObje� * -b -) - -79 i�(! - `PyBo�_Check -( -a -�|| !PyBo�_Check( -b -)) - -80  -PyL�g_Ty� -. -�_as_numb� --> - `nb_x� -( -a -, -b -); - -81  - `PyBo�_FromL�g -(( -a - =� -Py_True -�^ ( -b - == Py_True)); - -82 - } -} - -86 -PyDoc_STRVAR -( -bo�_doc -, - -95  -PyNumb�M�hods - - gbo�_as_numb� - = { - -109 -bo�_�d -, - -110 -bo�_x� -, - -111 -bo�_� -, - -134 -PyTy�Obje� - - gPyBo�_Ty� - = { - -135 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -137 ( -_l�gobje� -), - -144 -bo�_�� -, - -145 & -bo�_as_numb� -, - -154 -Py_TPFLAGS_DEFAULT -, - -155 -bo�_doc -, - -165 & -PyL�g_Ty� -, - -172 -bo�_�w -, - -177  -_l�gobje� - - g_Py_F��S�u� - = { - -178 -PyV�Obje�_HEAD_INIT -(& -PyBo�_Ty� -, 0) - -182  -_l�gobje� - - g_Py_TrueS�u� - = { - -183 -PyV�Obje�_HEAD_INIT -(& -PyBo�_Ty� -, 1) - - @Objects/bytearrayobject.c - -3  - #PY_SSIZE_T_CLEAN - - - ) - -4  - ~"Pyth�.h -" - -5  - ~"pyc�e_obje�.h -" - -6  - ~"pyc�e_pymem.h -" - -7  - ~"pyc�e_py��e.h -" - -8  - ~"�ru�memb�.h -" - -9  - ~"by�s_m�hods.h -" - -10  - ~"by�sobje�.h -" - -11  - ~"py�rhex.h -" - -18  - g_PyBy�A�ay_em�y_�r�g -[] = ""; - -25 - $_g�by�v�ue -( -PyObje� -* -�g -, * -v�ue -) - -27  -��_v�ue -; - -29 i�( - `PyL�g_Check -( -�g -)) { - -30 -��_v�ue - = - `PyL�g_AsL�g -( -�g -); - -32 -PyObje� - * -�dex - = - `PyNumb�_Index -( -�g -); - -33 i�( -�dex - =� -NULL -) { - -34 * -v�ue - = -1; - -37 -��_v�ue - = - `PyL�g_AsL�g -( -�dex -); - -38 - `Py_DECREF -( -�dex -); - -41 i�( -��_v�ue - < 0 || face_value >= 256) { - -43 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "byte must be in�ange(0, 256)"); - -44 * -v�ue - = -1; - -48 * -v�ue - = -��_v�ue -; - -50 - } -} - -53 - $by���y_g�buf�r -( -PyBy�A�ayObje� - * -obj -, -Py_buf�r - * -v�w -,  -�ags -) - -55 * -�r -; - -56 i�( -v�w - =� -NULL -) { - -57 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, - -61 -�r - = (*� - `PyBy�A�ay_AS_STRING -( -obj -); - -63 () - `PyBuf�r_F�lInfo -( -v�w -, ( -PyObje� -*) -obj -, -�r -, - `Py_SIZE -(obj), 0, -�ags -); - -64 -obj --> -ob_exp�ts -++; - -66 - } -} - -69 - $by���y_��a�buf�r -( -PyBy�A�ayObje� - * -obj -, -Py_buf�r - * -v�w -) - -71 -obj --> -ob_exp�ts ---; - -72 - } -} - -75 - $_��esize -( -PyBy�A�ayObje� - * -�lf -) - -77 i�( -�lf --> -ob_exp�ts - > 0) { - -78 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, - -83 - } -} - -85  - ~"��ic/by���yobje�.c.h -" - -89 -PyObje� - * - -90 - $PyBy�A�ay_FromObje� -( -PyObje� - * -�put -) - -92  - `_PyObje�_C�lO�Arg -(( -PyObje� - *)& -PyBy�A�ay_Ty� -, -�put -); - -93 - } -} - -95  -PyObje� - * - -96 - $_PyBy�A�ay_FromBuf�rObje� -( -PyObje� - * -obj -) - -98 -PyObje� - * -�su� -; - -99 -Py_buf�r - -v�w -; - -101 i�( - `PyObje�_G�Buf�r -( -obj -, & -v�w -, -PyBUF_FULL_RO -) < 0) { - -102  -NULL -; - -104 -�su� - = - `PyBy�A�ay_FromS��gAndSize -( -NULL -, -v�w -. -�n -); - -105 i�( -�su� - !� -NULL - && - -106 - `PyBuf�r_ToC�tiguous -( - `PyBy�A�ay_AS_STRING -( -�su� -), - -107 & -v�w -, v�w. -�n -, 'C') < 0) - -109 - `Py_CLEAR -( -�su� -); - -111 - `PyBuf�r_R��� -(& -v�w -); - -112  -�su� -; - -113 - } -} - -115 -PyObje� - * - -116 - $PyBy�A�ay_FromS��gAndSize -(cڡ * -by�s -, -Py_ssize_t - -size -) - -118 -PyBy�A�ayObje� - * -�w -; - -119 -Py_ssize_t - -�loc -; - -121 i�( -size - < 0) { - -122 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -124  -NULL -; - -128 i�( -size - =� -PY_SSIZE_T_MAX -) { - -129  - `PyE�_NoMem�y -(); - -132 -�w - = - `PyObje�_New -( -PyBy�A�ayObje� -, & -PyBy�A�ay_Ty� -); - -133 i�( -�w - =� -NULL -) - -134  -NULL -; - -136 i�( -size - == 0) { - -137 -�w --> -ob_by�s - = -NULL -; - -138 -�loc - = 0; - -141 -�loc - = -size - + 1; - -142 -�w --> -ob_by�s - = - `PyObje�_M�loc -( -�loc -); - -143 i�( -�w --> -ob_by�s - =� -NULL -) { - -144 - `Py_DECREF -( -�w -); - -145  - `PyE�_NoMem�y -(); - -147 i�( -by�s - !� -NULL - && -size - > 0) - -148 - `mem�y -( -�w --> -ob_by�s -, -by�s -, -size -); - -149 -�w --> -ob_by�s -[ -size -] = '\0'; - -151 - `Py_SIZE -( -�w -�� -size -; - -152 -�w --> -ob_�loc - = -�loc -; - -153 -�w --> -ob_��t - =�ew-> -ob_by�s -; - -154 -�w --> -ob_exp�ts - = 0; - -156  ( -PyObje� - *) -�w -; - -157 - } -} - -159 -Py_ssize_t - - -160 - $PyBy�A�ay_Size -( -PyObje� - * -�lf -) - -162 - `as�� -( -�lf - !� -NULL -); - -163 - `as�� -( - `PyBy�A�ay_Check -( -�lf -)); - -165  - `PyBy�A�ay_GET_SIZE -( -�lf -); - -166 - } -} - -169 - $PyBy�A�ay_AsS��g -( -PyObje� - * -�lf -) - -171 - `as�� -( -�lf - !� -NULL -); - -172 - `as�� -( - `PyBy�A�ay_Check -( -�lf -)); - -174  - `PyBy�A�ay_AS_STRING -( -�lf -); - -175 - } -} - -178 - $PyBy�A�ay_Resize -( -PyObje� - * -�lf -, -Py_ssize_t - -�que�ed_size -) - -180 * -sv� -; - -181 -PyBy�A�ayObje� - * -obj - = ((PyBy�A�ayObje� *) -�lf -); - -184 -size_t - -�loc - = (size_t� -obj --> -ob_�loc -; - -185 -size_t - -logi�l_off�t - = (size_t�( -obj --> -ob_��t - - obj-> -ob_by�s -); - -186 -size_t - -size - = (size_t� -�que�ed_size -; - -188 - `as�� -( -�lf - !� -NULL -); - -189 - `as�� -( - `PyBy�A�ay_Check -( -�lf -)); - -190 - `as�� -( -logi�l_off�t - <� -�loc -); - -191 - `as�� -( -�que�ed_size - >= 0); - -193 i�( -�que�ed_size - =� - `Py_SIZE -( -�lf -)) { - -196 i�(! - `_��esize -( -obj -)) { - -200 i�( -size - + -logi�l_off�t - + 1 <� -�loc -) { - -203 i�( -size - < -�loc - / 2) { - -205 -�loc - = -size - + 1; - -209 - `Py_SIZE -( -�lf -�� -size -; - -210 - `PyBy�A�ay_AS_STRING -( -�lf -)[ -size -] = '\0'; - -216 i�( -size - <� -�loc - * 1.125) { - -218 -�loc - = -size - + (size >> 3) + (size < 9 ? 3 : 6); - -222 -�loc - = -size - + 1; - -225 i�( -�loc - > -PY_SSIZE_T_MAX -) { - -226 - `PyE�_NoMem�y -(); - -230 i�( -logi�l_off�t - > 0) { - -231 -sv� - = - `PyObje�_M�loc -( -�loc -); - -232 i�( -sv� - =� -NULL -) { - -233 - `PyE�_NoMem�y -(); - -236 - `mem�y -( -sv� -, - `PyBy�A�ay_AS_STRING -( -�lf -), - -237 - `Py_MIN -(( -size_t -) -�que�ed_size -, (size_t) - `Py_SIZE -( -�lf -))); - -238 - `PyObje�_F�e -( -obj --> -ob_by�s -); - -241 -sv� - = - `PyObje�_R��oc -( -obj --> -ob_by�s -, -�loc -); - -242 i�( -sv� - =� -NULL -) { - -243 - `PyE�_NoMem�y -(); - -248 -obj --> -ob_by�s - = obj-> -ob_��t - = -sv� -; - -249 - `Py_SIZE -( -�lf -�� -size -; - -250 -obj --> -ob_�loc - = -�loc -; - -251 -obj --> -ob_by�s -[ -size -] = '\0'; - -254 - } -} - -256 -PyObje� - * - -257 - $PyBy�A�ay_C��t -( -PyObje� - * -a -, PyObje� * -b -) - -259 -Py_buf�r - -va -, -vb -; - -260 -PyBy�A�ayObje� - * -�su� - = -NULL -; - -262 -va -. -�n - = -1; - -263 -vb -. -�n - = -1; - -264 i�( - `PyObje�_G�Buf�r -( -a -, & -va -, -PyBUF_SIMPLE -) != 0 || - -265 - `PyObje�_G�Buf�r -( -b -, & -vb -, -PyBUF_SIMPLE -) != 0) { - -266 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "can't concat %.100s�o %.100s", - -267 - `Py_TYPE -( -b -)-> -�_�me -, Py_TYPE( -a -)->tp_name); - -268  -d�e -; - -271 i�( -va -. -�n - > -PY_SSIZE_T_MAX - - -vb -.len) { - -272 - `PyE�_NoMem�y -(); - -273  -d�e -; - -276 -�su� - = ( -PyBy�A�ayObje� - *) \ - -277 - `PyBy�A�ay_FromS��gAndSize -( -NULL -, -va -. -�n - + -vb -.len); - -278 i�( -�su� - !� -NULL -) { - -279 - `mem�y -( -�su� --> -ob_by�s -, -va -. -buf -, va. -�n -); - -280 - `mem�y -( -�su� --> -ob_by�s - + -va -. -�n -, -vb -. -buf -, vb.len); - -283 -d�e -: - -284 i�( -va -. -�n - != -1) - -285 - `PyBuf�r_R��� -(& -va -); - -286 i�( -vb -. -�n - != -1) - -287 - `PyBuf�r_R��� -(& -vb -); - -288  ( -PyObje� - *) -�su� -; - -289 - } -} - -293  -Py_ssize_t - - -294 - $by���y_�ngth -( -PyBy�A�ayObje� - * -�lf -) - -296  - `Py_SIZE -( -�lf -); - -297 - } -} - -299  -PyObje� - * - -300 - $by���y_ic��t -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - * -�h� -) - -302 -Py_ssize_t - -size -; - -303 -Py_buf�r - -vo -; - -305 i�( - `PyObje�_G�Buf�r -( -�h� -, & -vo -, -PyBUF_SIMPLE -) != 0) { - -306 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "can't concat %.100s�o %.100s", - -307 - `Py_TYPE -( -�h� -)-> -�_�me -, Py_TYPE( -�lf -)->tp_name); - -308  -NULL -; - -311 -size - = - `Py_SIZE -( -�lf -); - -312 i�( -size - > -PY_SSIZE_T_MAX - - -vo -. -�n -) { - -313 - `PyBuf�r_R��� -(& -vo -); - -314  - `PyE�_NoMem�y -(); - -316 i�( - `PyBy�A�ay_Resize -(( -PyObje� - *) -�lf -, -size - + -vo -. -�n -) < 0) { - -317 - `PyBuf�r_R��� -(& -vo -); - -318  -NULL -; - -320 - `mem�y -( - `PyBy�A�ay_AS_STRING -( -�lf -�+ -size -, -vo -. -buf -, vo. -�n -); - -321 - `PyBuf�r_R��� -(& -vo -); - -322 - `Py_INCREF -( -�lf -); - -323  ( -PyObje� - *) -�lf -; - -324 - } -} - -326  -PyObje� - * - -327 - $by���y_��� -( -PyBy�A�ayObje� - * -�lf -, -Py_ssize_t - -cou� -) - -329 -PyBy�A�ayObje� - * -�su� -; - -330 -Py_ssize_t - -mysize -; - -331 -Py_ssize_t - -size -; - -333 i�( -cou� - < 0) - -334 -cou� - = 0; - -335 -mysize - = - `Py_SIZE -( -�lf -); - -336 i�( -cou� - > 0 && -mysize - > -PY_SSIZE_T_MAX - / count) - -337  - `PyE�_NoMem�y -(); - -338 -size - = -mysize - * -cou� -; - -339 -�su� - = ( -PyBy�A�ayObje� - *) - `PyBy�A�ay_FromS��gAndSize -( -NULL -, -size -); - -340 i�( -�su� - !� -NULL - && -size - != 0) { - -341 i�( -mysize - == 1) - -342 - `mem�t -( -�su� --> -ob_by�s -, -�lf -->ob_by�s[0], -size -); - -344 -Py_ssize_t - -i -; - -345  -i - = 0; i < -cou� -; i++) - -346 - `mem�y -( -�su� --> -ob_by�s - + -i -* -mysize -, -�lf -->ob_bytes, mysize); - -349  ( -PyObje� - *) -�su� -; - -350 - } -} - -352  -PyObje� - * - -353 - $by���y_���t -( -PyBy�A�ayObje� - * -�lf -, -Py_ssize_t - -cou� -) - -355 -Py_ssize_t - -mysize -; - -356 -Py_ssize_t - -size -; - -357 * -buf -; - -359 i�( -cou� - < 0) - -360 -cou� - = 0; - -361 -mysize - = - `Py_SIZE -( -�lf -); - -362 i�( -cou� - > 0 && -mysize - > -PY_SSIZE_T_MAX - / count) - -363  - `PyE�_NoMem�y -(); - -364 -size - = -mysize - * -cou� -; - -365 i�( - `PyBy�A�ay_Resize -(( -PyObje� - *) -�lf -, -size -) < 0) - -366  -NULL -; - -368 -buf - = - `PyBy�A�ay_AS_STRING -( -�lf -); - -369 i�( -mysize - == 1) - -370 - `mem�t -( -buf -, buf[0], -size -); - -372 -Py_ssize_t - -i -; - -373  -i - = 1; i < -cou� -; i++) - -374 - `mem�y -( -buf - + -i -* -mysize -, buf, mysize); - -377 - `Py_INCREF -( -�lf -); - -378  ( -PyObje� - *) -�lf -; - -379 - } -} - -381  -PyObje� - * - -382 - $by���y_g��em -( -PyBy�A�ayObje� - * -�lf -, -Py_ssize_t - -i -) - -384 i�( -i - < 0) - -385 -i - +� - `Py_SIZE -( -�lf -); - -386 i�( -i - < 0 || i >� - `Py_SIZE -( -�lf -)) { - -387 - `PyE�_S�S��g -( -PyExc_IndexE�� -, "bytearray index out of�ange"); - -388  -NULL -; - -390  - `PyL�g_FromL�g -(()( - `PyBy�A�ay_AS_STRING -( -�lf -)[ -i -])); - -391 - } -} - -393  -PyObje� - * - -394 - $by���y_subs��t -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - * -�dex -) - -396 i�( - `PyIndex_Check -( -�dex -)) { - -397 -Py_ssize_t - -i - = - `PyNumb�_AsSsize_t -( -�dex -, -PyExc_IndexE�� -); - -399 i�( -i - =�-1 && - `PyE�_Occu�ed -()) - -400  -NULL -; - -402 i�( -i - < 0) - -403 -i - +� - `PyBy�A�ay_GET_SIZE -( -�lf -); - -405 i�( -i - < 0 || i >� - `Py_SIZE -( -�lf -)) { - -406 - `PyE�_S�S��g -( -PyExc_IndexE�� -, "bytearray index out of�ange"); - -407  -NULL -; - -409  - `PyL�g_FromL�g -(()( - `PyBy�A�ay_AS_STRING -( -�lf -)[ -i -])); - -411 i�( - `PySli�_Check -( -�dex -)) { - -412 -Py_ssize_t - -��t -, -�� -, -�� -, -�i��ngth -, -i -; - -413 -size_t - -cur -; - -414 i�( - `PySli�_U�ack -( -�dex -, & -��t -, & -�� -, & -�� -) < 0) { - -415  -NULL -; - -417 -�i��ngth - = - `PySli�_Adju�Indi�s -( - `PyBy�A�ay_GET_SIZE -( -�lf -), - -418 & -��t -, & -�� -, -�� -); - -420 i�( -�i��ngth - <= 0) - -421  - `PyBy�A�ay_FromS��gAndSize -("", 0); - -422 i�( -�� - == 1) { - -423  - `PyBy�A�ay_FromS��gAndSize -( - -424 - `PyBy�A�ay_AS_STRING -( -�lf -�+ -��t -, -�i��ngth -); - -427 * -sour�_buf - = - `PyBy�A�ay_AS_STRING -( -�lf -); - -428 * -�su�_buf -; - -429 -PyObje� - * -�su� -; - -431 -�su� - = - `PyBy�A�ay_FromS��gAndSize -( -NULL -, -�i��ngth -); - -432 i�( -�su� - =� -NULL -) - -433  -NULL -; - -435 -�su�_buf - = - `PyBy�A�ay_AS_STRING -( -�su� -); - -436  -cur - = -��t -, -i - = 0; i < -�i��ngth -; - -437 -cur - +� -�� -, -i -++) { - -438 -�su�_buf -[ -i -] = -sour�_buf -[ -cur -]; - -440  -�su� -; - -444 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -446 - `Py_TYPE -( -�dex -)-> -�_�me -); - -447  -NULL -; - -449 - } -} - -452 - $by���y_�t�i�_l��r -( -PyBy�A�ayObje� - * -�lf -, - -453 -Py_ssize_t - -lo -, Py_ssize_� -hi -, - -454 * -by�s -, -Py_ssize_t - -by�s_�n -) - -456 -Py_ssize_t - -ava� - = -hi - - -lo -; - -457 * -buf - = - `PyBy�A�ay_AS_STRING -( -�lf -); - -458 -Py_ssize_t - -growth - = -by�s_�n - - -ava� -; - -459  -�s - = 0; - -460 - `as�� -( -ava� - >= 0); - -462 i�( -growth - < 0) { - -463 i�(! - `_��esize -( -�lf -)) - -466 i�( -lo - == 0) { - -468 -�lf --> -ob_��t - -� -growth -; - -483 - `memmove -( -buf - + -lo - + -by�s_�n -, bu�+ -hi -, - -484 - `Py_SIZE -( -�lf -�- -hi -); - -486 i�( - `PyBy�A�ay_Resize -(( -PyObje� - *) -�lf -, - -487 - `Py_SIZE -( -�lf -�+ -growth -) < 0) { - -497 i�( -lo - == 0) { - -498 -�lf --> -ob_��t - +� -growth -; - -503 - `Py_SIZE -( -�lf -�+� -growth -; - -504 -�s - = -1; - -506 -buf - = - `PyBy�A�ay_AS_STRING -( -�lf -); - -508 i�( -growth - > 0) { - -509 i�( - `Py_SIZE -( -�lf -�> ( -Py_ssize_t -) -PY_SSIZE_T_MAX - - -growth -) { - -510 - `PyE�_NoMem�y -(); - -514 i�( - `PyBy�A�ay_Resize -(( -PyObje� - *) -�lf -, - -515 - `Py_SIZE -( -�lf -�+ -growth -) < 0) { - -518 -buf - = - `PyBy�A�ay_AS_STRING -( -�lf -); - -526 - `memmove -( -buf - + -lo - + -by�s_�n -, bu�+ -hi -, - -527 - `Py_SIZE -( -�lf -�- -lo - - -by�s_�n -); - -530 i�( -by�s_�n - > 0) - -531 - `mem�y -( -buf - + -lo -, -by�s -, -by�s_�n -); - -532  -�s -; - -533 - } -} - -536 - $by���y_�t�i� -( -PyBy�A�ayObje� - * -�lf -, -Py_ssize_t - -lo -, Py_ssize_� -hi -, - -537 -PyObje� - * -v�ues -) - -539 -Py_ssize_t - -�eded -; - -540 * -by�s -; - -541 -Py_buf�r - -vby�s -; - -542  -�s - = 0; - -544 -vby�s -. -�n - = -1; - -545 i�( -v�ues - =�( -PyObje� - *) -�lf -) { - -547  -�r -; - -548 -v�ues - = - `PyBy�A�ay_FromS��gAndSize -( - `PyBy�A�ay_AS_STRING -(values), - -549 - `PyBy�A�ay_GET_SIZE -( -v�ues -)); - -550 i�( -v�ues - =� -NULL -) - -552 -�r - = - `by���y_�t�i� -( -�lf -, -lo -, -hi -, -v�ues -); - -553 - `Py_DECREF -( -v�ues -); - -554  -�r -; - -556 i�( -v�ues - =� -NULL -) { - -558 -by�s - = -NULL -; - -559 -�eded - = 0; - -562 i�( - `PyObje�_G�Buf�r -( -v�ues -, & -vby�s -, -PyBUF_SIMPLE -) != 0) { - -563 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -565 - `Py_TYPE -( -v�ues -)-> -�_�me -); - -568 -�eded - = -vby�s -. -�n -; - -569 -by�s - = -vby�s -. -buf -; - -572 i�( -lo - < 0) - -573 -lo - = 0; - -574 i�( -hi - < -lo -) - -575 -hi - = -lo -; - -576 i�( -hi - > - `Py_SIZE -( -�lf -)) - -577 -hi - = - `Py_SIZE -( -�lf -); - -579 -�s - = - `by���y_�t�i�_l��r -( -�lf -, -lo -, -hi -, -by�s -, -�eded -); - -580 i�( -vby�s -. -�n - != -1) - -581 - `PyBuf�r_R��� -(& -vby�s -); - -582  -�s -; - -583 - } -} - -586 - $by���y_�t�em -( -PyBy�A�ayObje� - * -�lf -, -Py_ssize_t - -i -, -PyObje� - * -v�ue -) - -588  -iv� -; - -590 i�( -i - < 0) - -591 -i - +� - `Py_SIZE -( -�lf -); - -593 i�( -i - < 0 || i >� - `Py_SIZE -( -�lf -)) { - -594 - `PyE�_S�S��g -( -PyExc_IndexE�� -, "bytearray index out of�ange"); - -598 i�( -v�ue - =� -NULL -) - -599  - `by���y_�t�i� -( -�lf -, -i -, i+1, -NULL -); - -601 i�(! - `_g�by�v�ue -( -v�ue -, & -iv� -)) - -604 - `PyBy�A�ay_AS_STRING -( -�lf -)[ -i -] = -iv� -; - -606 - } -} - -609 - $by���y_ass_subs��t -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - * -�dex -, PyObje� * -v�ues -) - -611 -Py_ssize_t - -��t -, -�� -, -�� -, -�i��n -, -�eded -; - -612 * -buf -, * -by�s -; - -613 -buf - = - `PyBy�A�ay_AS_STRING -( -�lf -); - -615 i�( - `PyIndex_Check -( -�dex -)) { - -616 -Py_ssize_t - -i - = - `PyNumb�_AsSsize_t -( -�dex -, -PyExc_IndexE�� -); - -618 i�( -i - =�-1 && - `PyE�_Occu�ed -()) - -621 i�( -i - < 0) - -622 -i - +� - `PyBy�A�ay_GET_SIZE -( -�lf -); - -624 i�( -i - < 0 || i >� - `Py_SIZE -( -�lf -)) { - -625 - `PyE�_S�S��g -( -PyExc_IndexE�� -, "bytearray index out of�ange"); - -629 i�( -v�ues - =� -NULL -) { - -631 -��t - = -i -; - -632 -�� - = -i - + 1; - -633 -�� - = 1; - -634 -�i��n - = 1; - -637  -iv� -; - -638 i�(! - `_g�by�v�ue -( -v�ues -, & -iv� -)) - -640 -buf -[ -i -] = () -iv� -; - -644 i�( - `PySli�_Check -( -�dex -)) { - -645 i�( - `PySli�_U�ack -( -�dex -, & -��t -, & -�� -, & -�� -) < 0) { - -648 -�i��n - = - `PySli�_Adju�Indi�s -( - `PyBy�A�ay_GET_SIZE -( -�lf -), & -��t -, - -649 & -�� -, -�� -); - -652 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -654 - `Py_TYPE -( -�dex -)-> -�_�me -); - -658 i�( -v�ues - =� -NULL -) { - -659 -by�s - = -NULL -; - -660 -�eded - = 0; - -662 i�( -v�ues - =�( -PyObje� - *) -�lf - || ! - `PyBy�A�ay_Check -(values)) { - -663  -�r -; - -664 i�( - `PyNumb�_Check -( -v�ues -�|| - `PyUnicode_Check -(values)) { - -665 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -671 -v�ues - = - `PyBy�A�ay_FromObje� -(values); - -672 i�( -v�ues - =� -NULL -) - -674 -�r - = - `by���y_ass_subs��t -( -�lf -, -�dex -, -v�ues -); - -675 - `Py_DECREF -( -v�ues -); - -676  -�r -; - -679 - `as�� -( - `PyBy�A�ay_Check -( -v�ues -)); - -680 -by�s - = - `PyBy�A�ay_AS_STRING -( -v�ues -); - -681 -�eded - = - `Py_SIZE -( -v�ues -); - -684 i�(( -�� - < 0 && -��t - < -�� -) || - -685 ( -�� - > 0 && -��t - > -�� -)) - -686 -�� - = -��t -; - -687 i�( -�� - == 1) { - -688  - `by���y_�t�i�_l��r -( -�lf -, -��t -, -�� -, -by�s -, -�eded -); - -691 i�( -�eded - == 0) { - -693 -size_t - -cur -; - -694 -Py_ssize_t - -i -; - -696 i�(! - `_��esize -( -�lf -)) - -699 i�( -�i��n - == 0) - -703 i�( -�� - < 0) { - -704 -�� - = -��t - + 1; - -705 -��t - = -�� - + -�� - * ( -�i��n - - 1) - 1; - -706 -�� - = -step; - -708  -cur - = -��t -, -i - = 0; - -709 -i - < -�i��n -; -cur - +� -�� -, i++) { - -710 -Py_ssize_t - -lim - = -�� - - 1; - -712 i�( -cur - + -�� - >�( -size_t -) - `PyBy�A�ay_GET_SIZE -( -�lf -)) - -713 -lim - = - `PyBy�A�ay_GET_SIZE -( -�lf -�- -cur - - 1; - -715 - `memmove -( -buf - + -cur - - -i -, - -716 -buf - + -cur - + 1, -lim -); - -719 -cur - = -��t - + ( -size_t -) -�i��n -* -�� -; - -720 i�( -cur - < ( -size_t -) - `PyBy�A�ay_GET_SIZE -( -�lf -)) { - -721 - `memmove -( -buf - + -cur - - -�i��n -, - -722 -buf - + -cur -, - -723 - `PyBy�A�ay_GET_SIZE -( -�lf -�- -cur -); - -725 i�( - `PyBy�A�ay_Resize -(( -PyObje� - *) -�lf -, - -726 - `PyBy�A�ay_GET_SIZE -( -�lf -�- -�i��n -) < 0) - -733 -Py_ssize_t - -i -; - -734 -size_t - -cur -; - -736 i�( -�eded - !� -�i��n -) { - -737 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -740 -�eded -, -�i��n -); - -743  -cur - = -��t -, -i - = 0; i < -�i��n -; cu�+� -�� -, i++) - -744 -buf -[ -cur -] = -by�s -[ -i -]; - -748 - } -} - -751 - $by���y_�� -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -753 * -kwli� -[] = {"source", "encoding", "errors", 0}; - -754 -PyObje� - * -�g - = -NULL -; - -755 cڡ * -�cod�g - = -NULL -; - -756 cڡ * -�r�s - = -NULL -; - -757 -Py_ssize_t - -cou� -; - -758 -PyObje� - * -� -; - -759 -PyObje� - *(* -���xt -)(PyObject *); - -761 i�( - `Py_SIZE -( -�lf -) != 0) { - -763 i�( - `PyBy�A�ay_Resize -(( -PyObje� - *) -�lf -, 0) < 0) - -768 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "|Oss:by���y", -kwli� -, - -769 & -�g -, & -�cod�g -, & -�r�s -)) - -773 i�( -�g - =� -NULL -) { - -774 i�( -�cod�g - !� -NULL - || -�r�s - != NULL) { - -775 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -776 -�cod�g - !� -NULL - ? - -784 i�( - `PyUnicode_Check -( -�g -)) { - -786 -PyObje� - * -�coded -, * -�w -; - -787 i�( -�cod�g - =� -NULL -) { - -788 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -792 -�coded - = - `PyUnicode_AsEncodedS��g -( -�g -, -�cod�g -, -�r�s -); - -793 i�( -�coded - =� -NULL -) - -795 - `as�� -( - `PyBy�s_Check -( -�coded -)); - -796 -�w - = - `by���y_ic��t -( -�lf -, -�coded -); - -797 - `Py_DECREF -( -�coded -); - -798 i�( -�w - =� -NULL -) - -800 - `Py_DECREF -( -�w -); - -805 i�( -�cod�g - !� -NULL - || -�r�s - != NULL) { - -806 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -807 -�cod�g - !� -NULL - ? - -814 i�( - `PyIndex_Check -( -�g -)) { - -815 -cou� - = - `PyNumb�_AsSsize_t -( -�g -, -PyExc_Ov��owE�� -); - -816 i�( -cou� - =�-1 && - `PyE�_Occu�ed -()) { - -817 i�(! - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) - -819 - `PyE�_Cˬ -(); - -822 i�( -cou� - < 0) { - -823 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "negative count"); - -826 i�( -cou� - > 0) { - -827 i�( - `PyBy�A�ay_Resize -(( -PyObje� - *) -�lf -, -cou� -)) - -829 - `mem�t -( - `PyBy�A�ay_AS_STRING -( -�lf -), 0, -cou� -); - -836 i�( - `PyObje�_CheckBuf�r -( -�g -)) { - -837 -Py_ssize_t - -size -; - -838 -Py_buf�r - -v�w -; - -839 i�( - `PyObje�_G�Buf�r -( -�g -, & -v�w -, -PyBUF_FULL_RO -) < 0) - -841 -size - = -v�w -. -�n -; - -842 i�( - `PyBy�A�ay_Resize -(( -PyObje� - *) -�lf -, -size -�< 0� -� -; - -843 i�( - `PyBuf�r_ToC�tiguous -( - `PyBy�A�ay_AS_STRING -( -�lf -), - -844 & -v�w -, -size -, 'C') < 0) - -845  -� -; - -846 - `PyBuf�r_R��� -(& -v�w -); - -848 -� -: - -849 - `PyBuf�r_R��� -(& -v�w -); - -856 -� - = - `PyObje�_G�I�r -( -�g -); - -857 i�( -� - =� -NULL -) { - -858 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) { - -859 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -861 -�g --> -ob_ty� --> -�_�me -); - -865 -���xt - = * - `Py_TYPE -( -� -)-> -�_���xt -; - -869 -PyObje� - * -�em -; - -870  -rc -, -v�ue -; - -873 -�em - = - `���xt -( -� -); - -874 i�( -�em - =� -NULL -) { - -875 i�( - `PyE�_Occu�ed -()) { - -876 i�(! - `PyE�_Ex��i�M�ches -( -PyExc_St�I��ti� -)) - -877  -�r� -; - -878 - `PyE�_Cˬ -(); - -884 -rc - = - `_g�by�v�ue -( -�em -, & -v�ue -); - -885 - `Py_DECREF -( -�em -); - -886 i�(! -rc -) - -887  -�r� -; - -890 i�( - `Py_SIZE -( -�lf -�+ 1 < s�f-> -ob_�loc -) { - -891 - `Py_SIZE -( -�lf -)++; - -892 - `PyBy�A�ay_AS_STRING -( -�lf -)[ - `Py_SIZE -(self)] = '\0'; - -894 i�( - `PyBy�A�ay_Resize -(( -PyObje� - *) -�lf -, - `Py_SIZE -(self)+1) < 0) - -895  -�r� -; - -896 - `PyBy�A�ay_AS_STRING -( -�lf -)[ - `Py_SIZE -(�lf)-1] = -v�ue -; - -900 - `Py_DECREF -( -� -); - -903 -�r� -: - -905 - `Py_DECREF -( -� -); - -907 - } -} - -911  -PyObje� - * - -912 - $by���y_�� -( -PyBy�A�ayObje� - * -�lf -) - -914 cڡ * -�assName - = - `_PyTy�_Name -( - `Py_TYPE -( -�lf -)); - -915 cڡ * -qu�e_�efix - = "(b"; - -916 cڡ * -qu�e_po�fix - = ")"; - -917 -Py_ssize_t - -�ngth - = - `Py_SIZE -( -�lf -); - -919 -Py_ssize_t - -�wsize -; - -920 -PyObje� - * -v -; - -921 -Py_ssize_t - -i -; - -922 * -by�s -; - -923  -c -; - -924 * -p -; - -925  -qu�e -; - -926 * -�� -, * -��t -; - -927 * -buf�r -; - -929 -�wsize - = - `��� -( -�assName -); - -930 i�( -�ngth - > ( -PY_SSIZE_T_MAX - - 6 - -�wsize -) / 4) { - -931 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -933  -NULL -; - -936 -�wsize - +�6 + -�ngth - * 4; - -937 -buf�r - = - `PyObje�_M�loc -( -�wsize -); - -938 i�( -buf�r - =� -NULL -) { - -939 - `PyE�_NoMem�y -(); - -940  -NULL -; - -944 -qu�e - = '\''; - -945 -��t - = - `PyBy�A�ay_AS_STRING -( -�lf -); - -946  -�� - = -��t -;�e� < s��+ -�ngth -; ++test) { - -947 i�(* -�� - == '"') { - -948 -qu�e - = '\''; - -951 i�(* -�� - == '\'') - -952 -qu�e - = '"'; - -955 -p - = -buf�r -; - -956 * -�assName -) - -957 * -p -++ = * -�assName -++; - -958 * -qu�e_�efix -) - -959 * -p -++ = * -qu�e_�efix -++; - -960 * -p -++ = -qu�e -; - -962 -by�s - = - `PyBy�A�ay_AS_STRING -( -�lf -); - -963  -i - = 0; i < -�ngth -; i++) { - -966 - `as�� -( -�wsize - - ( -p - - -buf�r -) >= 5); - -967 -c - = -by�s -[ -i -]; - -968 i�( -c - == '\'' || c == '\\') - -969 * -p -++ = '\\', *p++ = -c -; - -970 i�( -c - == '\t') - -971 * -p -++ = '\\', *p++ = 't'; - -972 i�( -c - == '\n') - -973 * -p -++ = '\\', *p++ = 'n'; - -974 i�( -c - == '\r') - -975 * -p -++ = '\\', *p++ = 'r'; - -976 i�( -c - == 0) - -977 * -p -++ = '\\', *p++ = 'x', *p++ = '0', *p++ = '0'; - -978 i�( -c - < ' ' || c >= 0x7f) { - -979 * -p -++ = '\\'; - -980 * -p -++ = 'x'; - -981 * -p -++ = -Py_hexdig�s -[( -c - & 0xf0) >> 4]; - -982 * -p -++ = -Py_hexdig�s -[ -c - & 0xf]; - -985 * -p -++ = -c -; - -987 - `as�� -( -�wsize - - ( -p - - -buf�r -) >= 1); - -988 * -p -++ = -qu�e -; - -989 * -qu�e_po�fix -) { - -990 * -p -++ = * -qu�e_po�fix -++; - -993 -v - = - `PyUnicode_FromS��gAndSize -( -buf�r -, -p - - buffer); - -994 - `PyObje�_F�e -( -buf�r -); - -995  -v -; - -996 - } -} - -998  -PyObje� - * - -999 - $by���y_�r -( -PyObje� - * -� -) - -1001 -PyC�fig - * -c�fig - = & - `_PyI�����S��_GET_UNSAFE -()->config; - -1002 i�( -c�fig --> -by�s_w�n�g -) { - -1003 i�( - `PyE�_W�nEx -( -PyExc_By�sW�n�g -, - -1005  -NULL -; - -1008  - `by���y_�� -(( -PyBy�A�ayObje� -*) -� -); - -1009 - } -} - -1011  -PyObje� - * - -1012 - $by���y_richcom�� -( -PyObje� - * -�lf -, PyObje� * -�h� -,  -� -) - -1014 -Py_ssize_t - -�lf_size -, -�h�_size -; - -1015 -Py_buf�r - -�lf_by�s -, -�h�_by�s -; - -1016  -cmp -, -rc -; - -1021 -rc - = - `PyObje�_IsIn��� -( -�lf -, ( -PyObje� -*)& -PyUnicode_Ty� -); - -1022 i�(! -rc -) - -1023 -rc - = - `PyObje�_IsIn��� -( -�h� -, ( -PyObje� -*)& -PyUnicode_Ty� -); - -1024 i�( -rc - < 0) - -1025  -NULL -; - -1026 i�( -rc -) { - -1027 -PyC�fig - * -c�fig - = & - `_PyI�����S��_GET_UNSAFE -()->config; - -1028 i�( -c�fig --> -by�s_w�n�g - && ( -� - =� -Py_EQ - || o�=� -Py_NE -)) { - -1029 i�( - `PyE�_W�nEx -( -PyExc_By�sW�n�g -, - -1031  -NULL -; - -1034 -Py_RETURN_NOTIMPLEMENTED -; - -1037 i�( - `PyObje�_G�Buf�r -( -�lf -, & -�lf_by�s -, -PyBUF_SIMPLE -) != 0) { - -1038 - `PyE�_Cˬ -(); - -1039 -Py_RETURN_NOTIMPLEMENTED -; - -1041 -�lf_size - = -�lf_by�s -. -�n -; - -1043 i�( - `PyObje�_G�Buf�r -( -�h� -, & -�h�_by�s -, -PyBUF_SIMPLE -) != 0) { - -1044 - `PyE�_Cˬ -(); - -1045 - `PyBuf�r_R��� -(& -�lf_by�s -); - -1046 -Py_RETURN_NOTIMPLEMENTED -; - -1048 -�h�_size - = -�h�_by�s -. -�n -; - -1050 i�( -�lf_size - !� -�h�_size - && ( -� - =� -Py_EQ - || o�=� -Py_NE -)) { - -1052 - `PyBuf�r_R��� -(& -�lf_by�s -); - -1053 - `PyBuf�r_R��� -(& -�h�_by�s -); - -1054  - `PyBo�_FromL�g -(( -� - =� -Py_NE -)); - -1057 -cmp - = - `memcmp -( -�lf_by�s -. -buf -, -�h�_by�s -.buf, - -1058 - `Py_MIN -( -�lf_size -, -�h�_size -)); - -1061 - `PyBuf�r_R��� -(& -�lf_by�s -); - -1062 - `PyBuf�r_R��� -(& -�h�_by�s -); - -1064 i�( -cmp - != 0) { - -1065 - `Py_RETURN_RICHCOMPARE -( -cmp -, 0, -� -); - -1068 - `Py_RETURN_RICHCOMPARE -( -�lf_size -, -�h�_size -, -� -); - -1071 - } -} - -1074 - $by���y_d��oc -( -PyBy�A�ayObje� - * -�lf -) - -1076 i�( -�lf --> -ob_exp�ts - > 0) { - -1077 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -1079 - `PyE�_Pr�t -(); - -1081 i�( -�lf --> -ob_by�s - != 0) { - -1082 - `PyObje�_F�e -( -�lf --> -ob_by�s -); - -1084 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *)self); - -1085 - } -} - -1091  - #FASTSEARCH - -硣�ch - - - ) - -1092  - #STRINGLIB -( -F -� -�r�glib_ -## - ) -F - -1093  - #STRINGLIB_CHAR -  - - ) - -1094  - #STRINGLIB_SIZEOF_CHAR - 1 - - ) - -1095  - #STRINGLIB_LEN - -PyBy�A�ay_GET_SIZE - - - ) - -1096  - #STRINGLIB_STR - -PyBy�A�ay_AS_STRING - - - ) - -1097  - #STRINGLIB_NEW - -PyBy�A�ay_FromS��gAndSize - - - ) - -1098  - #STRINGLIB_ISSPACE - -Py_ISSPACE - - - ) - -1099  - #STRINGLIB_ISLINEBREAK -( -x -�((x =�'\n'�|| (x =�'\r')) - - ) - -1100  - #STRINGLIB_CHECK_EXACT - -PyBy�A�ay_CheckExa� - - - ) - -1101  - #STRINGLIB_MUTABLE - 1 - - ) - -1103  - ~"�r�glib/硣�ch.h -" - -1104  - ~"�r�glib/cou�.h -" - -1105  - ~"�r�glib/f�d.h -" - -1106  - ~"�r�glib/jo�.h -" - -1107  - ~"�r�glib/���i�.h -" - -1108  - ~"�r�glib/�l�.h -" - -1109  - ~"�r�glib/�y�.h -" - -1110  - ~"�r�glib/��smogrify.h -" - -1113  -PyObje� - * - -1114 - $by���y_f�d -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - * -�gs -) - -1116  - `_Py_by�s_f�d -( - `PyBy�A�ay_AS_STRING -( -�lf -), - `PyBy�A�ay_GET_SIZE -(�lf), -�gs -); - -1117 - } -} - -1119  -PyObje� - * - -1120 - $by���y_cou� -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - * -�gs -) - -1122  - `_Py_by�s_cou� -( - `PyBy�A�ay_AS_STRING -( -�lf -), - `PyBy�A�ay_GET_SIZE -(�lf), -�gs -); - -1123 - } -} - -1131  -PyObje� - * - -1132 - $by���y_��r_im� -( -PyBy�A�ayObje� - * -�lf -) - -1135 i�( - `PyBy�A�ay_Resize -(( -PyObje� - *) -�lf -, 0) < 0) - -1136  -NULL -; - -1137 -Py_RETURN_NONE -; - -1138 - } -} - -1146  -PyObje� - * - -1147 - $by���y_c�y_im� -( -PyBy�A�ayObje� - * -�lf -) - -1150  - `PyBy�A�ay_FromS��gAndSize -( - `PyBy�A�ay_AS_STRING -(( -PyObje� - *) -�lf -), - -1151 - `PyBy�A�ay_GET_SIZE -( -�lf -)); - -1152 - } -} - -1154  -PyObje� - * - -1155 - $by���y_�dex -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - * -�gs -) - -1157  - `_Py_by�s_�dex -( - `PyBy�A�ay_AS_STRING -( -�lf -), - `PyBy�A�ay_GET_SIZE -(�lf), -�gs -); - -1158 - } -} - -1160  -PyObje� - * - -1161 - $by���y_rf�d -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - * -�gs -) - -1163  - `_Py_by�s_rf�d -( - `PyBy�A�ay_AS_STRING -( -�lf -), - `PyBy�A�ay_GET_SIZE -(�lf), -�gs -); - -1164 - } -} - -1166  -PyObje� - * - -1167 - $by���y_r�dex -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - * -�gs -) - -1169  - `_Py_by�s_r�dex -( - `PyBy�A�ay_AS_STRING -( -�lf -), - `PyBy�A�ay_GET_SIZE -(�lf), -�gs -); - -1170 - } -} - -1173 - $by���y_cڏ�s -( -PyObje� - * -�lf -, PyObje� * -�g -) - -1175  - `_Py_by�s_cڏ�s -( - `PyBy�A�ay_AS_STRING -( -�lf -), - `PyBy�A�ay_GET_SIZE -(�lf), -�g -); - -1176 - } -} - -1178  -PyObje� - * - -1179 - $by���y_��tsw�h -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - * -�gs -) - -1181  - `_Py_by�s_��tsw�h -( - `PyBy�A�ay_AS_STRING -( -�lf -), - `PyBy�A�ay_GET_SIZE -(�lf), -�gs -); - -1182 - } -} - -1184  -PyObje� - * - -1185 - $by���y_�dsw�h -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - * -�gs -) - -1187  - `_Py_by�s_�dsw�h -( - `PyBy�A�ay_AS_STRING -( -�lf -), - `PyBy�A�ay_GET_SIZE -(�lf), -�gs -); - -1188 - } -} - -1205  -PyObje� - * - -1206 - $by���y_����e_im� -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - * -�b� -, - -1207 -PyObje� - * -d��ech�s -) - -1210 * -�put -, * -ou�ut -; - -1211 cڡ * -�b�_ch�s -; - -1212 -Py_ssize_t - -i -, -c -; - -1213 -PyObje� - * -�put_obj - = (PyObje�*) -�lf -; - -1214 cڡ * -ou�ut_��t -; - -1215 -Py_ssize_t - -��n -; - -1216 -PyObje� - * -�su� - = -NULL -; - -1217  -��s_�b� -[256]; - -1218 -Py_buf�r - -v�b� -, -vd� -; - -1220 i�( -�b� - =� -Py_N�e -) { - -1221 -�b�_ch�s - = -NULL -; - -1222 -�b� - = -NULL -; - -1223 } i�( - `PyObje�_G�Buf�r -( -�b� -, & -v�b� -, -PyBUF_SIMPLE -) != 0) { - -1224  -NULL -; - -1226 i�( -v�b� -. -�n - != 256) { - -1227 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1229 - `PyBuf�r_R��� -(& -v�b� -); - -1230  -NULL -; - -1232 -�b�_ch�s - = (cڡ *) -v�b� -. -buf -; - -1235 i�( -d��ech�s - !� -NULL -) { - -1236 i�( - `PyObje�_G�Buf�r -( -d��ech�s -, & -vd� -, -PyBUF_SIMPLE -) != 0) { - -1237 i�( -�b� - !� -NULL -) - -1238 - `PyBuf�r_R��� -(& -v�b� -); - -1239  -NULL -; - -1243 -vd� -. -buf - = -NULL -; - -1244 -vd� -. -�n - = 0; - -1247 -��n - = - `PyBy�A�ay_GET_SIZE -( -�put_obj -); - -1248 -�su� - = - `PyBy�A�ay_FromS��gAndSize -((*) -NULL -, -��n -); - -1249 i�( -�su� - =� -NULL -) - -1250  -d�e -; - -1251 -ou�ut_��t - = -ou�ut - = - `PyBy�A�ay_AS_STRING -( -�su� -); - -1252 -�put - = - `PyBy�A�ay_AS_STRING -( -�put_obj -); - -1254 i�( -vd� -. -�n - =�0 && -�b�_ch�s - !� -NULL -) { - -1256  -i - = -��n -; --i >= 0; ) { - -1257 -c - = - `Py_CHARMASK -(* -�put -++); - -1258 * -ou�ut -++ = -�b�_ch�s -[ -c -]; - -1260  -d�e -; - -1263 i�( -�b�_ch�s - =� -NULL -) { - -1264  -i - = 0; i < 256; i++) - -1265 -��s_�b� -[ -i -] = - `Py_CHARMASK -(i); - -1267  -i - = 0; i < 256; i++) - -1268 -��s_�b� -[ -i -] = - `Py_CHARMASK -( -�b�_ch�s -[i]); - -1271  -i - = 0; i < -vd� -. -�n -; i++) - -1272 -��s_�b� -[(� - `Py_CHARMASK -�((*) -vd� -. -buf -)[ -i -] )] = -1; - -1274  -i - = -��n -; --i >= 0; ) { - -1275 -c - = - `Py_CHARMASK -(* -�put -++); - -1276 i�( -��s_�b� -[ -c -] != -1) - -1277 * -ou�ut -++ = () -��s_�b� -[ -c -]; - -1280 i�( -��n - > 0) - -1281 i�( - `PyBy�A�ay_Resize -( -�su� -, -ou�ut - - -ou�ut_��t -) < 0) { - -1282 - `Py_CLEAR -( -�su� -); - -1283  -d�e -; - -1286 -d�e -: - -1287 i�( -�b� - !� -NULL -) - -1288 - `PyBuf�r_R��� -(& -v�b� -); - -1289 i�( -d��ech�s - !� -NULL -) - -1290 - `PyBuf�r_R��� -(& -vd� -); - -1291  -�su� -; - -1292 - } -} - -1312  -PyObje� - * - -1313 - $by���y_mak��ns_im� -( -Py_buf�r - * -�m -, Py_buf�* -to -) - -1316  - `_Py_by�s_mak��ns -( -�m -, -to -); - -1317 - } -} - -1336  -PyObje� - * - -1337 - $by���y_��a�_im� -( -PyBy�A�ayObje� - * -�lf -, -Py_buf�r - * -�d -, - -1338 -Py_buf�r - * -�w -, -Py_ssize_t - -cou� -) - -1341  - `�r�glib_��a� -(( -PyObje� - *) -�lf -, - -1342 (cڡ *) -�d --> -buf -, old-> -�n -, - -1343 (cڡ *) -�w --> -buf -,�ew-> -�n -, -cou� -); - -1344 - } -} - -1360  -PyObje� - * - -1361 - $by���y_�l�_im� -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - * -�p -, - -1362 -Py_ssize_t - -max�l� -) - -1365 -Py_ssize_t - -�n - = - `PyBy�A�ay_GET_SIZE -( -�lf -), -n -; - -1366 cڡ * -s - = - `PyBy�A�ay_AS_STRING -( -�lf -), * -sub -; - -1367 -PyObje� - * -li� -; - -1368 -Py_buf�r - -vsub -; - -1370 i�( -max�l� - < 0) - -1371 -max�l� - = -PY_SSIZE_T_MAX -; - -1373 i�( -�p - =� -Py_N�e -) - -1374  - `�r�glib_�l�_wh�e�a� -(( -PyObje� -*� -�lf -, -s -, -�n -, -max�l� -); - -1376 i�( - `PyObje�_G�Buf�r -( -�p -, & -vsub -, -PyBUF_SIMPLE -) != 0) - -1377  -NULL -; - -1378 -sub - = -vsub -. -buf -; - -1379 -n - = -vsub -. -�n -; - -1381 -li� - = - `�r�glib_�l� -( - -1382 ( -PyObje� -*� -�lf -, -s -, -�n -, -sub -, -n -, -max�l� - - -1384 - `PyBuf�r_R��� -(& -vsub -); - -1385  -li� -; - -1386 - } -} - -1404  -PyObje� - * - -1405 - $by���y_���i� -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - * -�p -) - -1408 -PyObje� - * -by��p -, * -�su� -; - -1410 -by��p - = - `_PyBy�A�ay_FromBuf�rObje� -( -�p -); - -1411 i�(! -by��p -) - -1412  -NULL -; - -1414 -�su� - = - `�r�glib_���i� -( - -1415 ( -PyObje� -*� -�lf -, - -1416 - `PyBy�A�ay_AS_STRING -( -�lf -), - `PyBy�A�ay_GET_SIZE -(self), - -1417 -by��p -, - -1418 - `PyBy�A�ay_AS_STRING -( -by��p -), - `PyBy�A�ay_GET_SIZE -(bytesep) - -1421 - `Py_DECREF -( -by��p -); - -1422  -�su� -; - -1423 - } -} - -1442  -PyObje� - * - -1443 - $by���y_��t�i� -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - * -�p -) - -1446 -PyObje� - * -by��p -, * -�su� -; - -1448 -by��p - = - `_PyBy�A�ay_FromBuf�rObje� -( -�p -); - -1449 i�(! -by��p -) - -1450  -NULL -; - -1452 -�su� - = - `�r�glib_��t�i� -( - -1453 ( -PyObje� -*� -�lf -, - -1454 - `PyBy�A�ay_AS_STRING -( -�lf -), - `PyBy�A�ay_GET_SIZE -(self), - -1455 -by��p -, - -1456 - `PyBy�A�ay_AS_STRING -( -by��p -), - `PyBy�A�ay_GET_SIZE -(bytesep) - -1459 - `Py_DECREF -( -by��p -); - -1460  -�su� -; - -1461 - } -} - -1471  -PyObje� - * - -1472 - $by���y_r�l�_im� -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - * -�p -, - -1473 -Py_ssize_t - -max�l� -) - -1476 -Py_ssize_t - -�n - = - `PyBy�A�ay_GET_SIZE -( -�lf -), -n -; - -1477 cڡ * -s - = - `PyBy�A�ay_AS_STRING -( -�lf -), * -sub -; - -1478 -PyObje� - * -li� -; - -1479 -Py_buf�r - -vsub -; - -1481 i�( -max�l� - < 0) - -1482 -max�l� - = -PY_SSIZE_T_MAX -; - -1484 i�( -�p - =� -Py_N�e -) - -1485  - `�r�glib_r�l�_wh�e�a� -(( -PyObje� -*� -�lf -, -s -, -�n -, -max�l� -); - -1487 i�( - `PyObje�_G�Buf�r -( -�p -, & -vsub -, -PyBUF_SIMPLE -) != 0) - -1488  -NULL -; - -1489 -sub - = -vsub -. -buf -; - -1490 -n - = -vsub -. -�n -; - -1492 -li� - = - `�r�glib_r�l� -( - -1493 ( -PyObje� -*� -�lf -, -s -, -�n -, -sub -, -n -, -max�l� - - -1495 - `PyBuf�r_R��� -(& -vsub -); - -1496  -li� -; - -1497 - } -} - -1505  -PyObje� - * - -1506 - $by���y_�v��_im� -( -PyBy�A�ayObje� - * -�lf -) - -1509  -sw� -, * -h�d -, * -�� -; - -1510 -Py_ssize_t - -i -, -j -, -n - = - `Py_SIZE -( -�lf -); - -1512 -j - = -n - / 2; - -1513 -h�d - = - `PyBy�A�ay_AS_STRING -( -�lf -); - -1514 -�� - = -h�d - + -n - - 1; - -1515  -i - = 0; i < -j -; i++) { - -1516 -sw� - = * -h�d -; - -1517 * -h�d -++ = * -�� -; - -1518 * -�� --- = -sw� -; - -1521 -Py_RETURN_NONE -; - -1522 - } -} - -1545  -PyObje� - * - -1546 - $by���y_���_im� -( -PyBy�A�ayObje� - * -�lf -, -Py_ssize_t - -�dex -,  -�em -) - -1549 -Py_ssize_t - -n - = - `Py_SIZE -( -�lf -); - -1550 * -buf -; - -1552 i�( -n - =� -PY_SSIZE_T_MAX -) { - -1553 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -1555  -NULL -; - -1557 i�( - `PyBy�A�ay_Resize -(( -PyObje� - *) -�lf -, -n - + 1) < 0) - -1558  -NULL -; - -1559 -buf - = - `PyBy�A�ay_AS_STRING -( -�lf -); - -1561 i�( -�dex - < 0) { - -1562 -�dex - +� -n -; - -1563 i�( -�dex - < 0) - -1564 -�dex - = 0; - -1566 i�( -�dex - > -n -) - -1567 -�dex - = -n -; - -1568 - `memmove -( -buf - + -�dex - + 1, bu�+ index, -n - - index); - -1569 -buf -[ -�dex -] = -�em -; - -1571 -Py_RETURN_NONE -; - -1572 - } -} - -1584  -PyObje� - * - -1585 - $by���y_��nd_im� -( -PyBy�A�ayObje� - * -�lf -,  -�em -) - -1588 -Py_ssize_t - -n - = - `Py_SIZE -( -�lf -); - -1590 i�( -n - =� -PY_SSIZE_T_MAX -) { - -1591 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -1593  -NULL -; - -1595 i�( - `PyBy�A�ay_Resize -(( -PyObje� - *) -�lf -, -n - + 1) < 0) - -1596  -NULL -; - -1598 - `PyBy�A�ay_AS_STRING -( -�lf -)[ -n -] = -�em -; - -1600 -Py_RETURN_NONE -; - -1601 - } -} - -1613  -PyObje� - * - -1614 - $by���y_ex�nd -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - * -��ab�_of_�ts -) - -1617 -PyObje� - * -� -, * -�em -, * -by���y_obj -; - -1618 -Py_ssize_t - -buf_size - = 0, -�n - = 0; - -1619  -v�ue -; - -1620 * -buf -; - -1623 i�( - `PyObje�_CheckBuf�r -( -��ab�_of_�ts -)) { - -1624 i�( - `by���y_�t�i� -( -�lf -, - `Py_SIZE -(�lf), Py_SIZE(�lf), -��ab�_of_�ts -) == -1) - -1625  -NULL -; - -1627 -Py_RETURN_NONE -; - -1630 -� - = - `PyObje�_G�I�r -( -��ab�_of_�ts -); - -1631 i�( -� - =� -NULL -) { - -1632 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) { - -1633 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1635 -��ab�_of_�ts --> -ob_ty� --> -�_�me -); - -1637  -NULL -; - -1641 -buf_size - = - `PyObje�_L�gthH�t -( -��ab�_of_�ts -, 32); - -1642 i�( -buf_size - == -1) { - -1643 - `Py_DECREF -( -� -); - -1644  -NULL -; - -1647 -by���y_obj - = - `PyBy�A�ay_FromS��gAndSize -( -NULL -, -buf_size -); - -1648 i�( -by���y_obj - =� -NULL -) { - -1649 - `Py_DECREF -( -� -); - -1650  -NULL -; - -1652 -buf - = - `PyBy�A�ay_AS_STRING -( -by���y_obj -); - -1654 ( -�em - = - `PyI�r_Next -( -� -)�!� -NULL -) { - -1655 i�(! - `_g�by�v�ue -( -�em -, & -v�ue -)) { - -1656 - `Py_DECREF -( -�em -); - -1657 - `Py_DECREF -( -� -); - -1658 - `Py_DECREF -( -by���y_obj -); - -1659  -NULL -; - -1661 -buf -[ -�n -++] = -v�ue -; - -1662 - `Py_DECREF -( -�em -); - -1664 i�( -�n - >� -buf_size -) { - -1665 -Py_ssize_t - -add�i� -; - -1666 i�( -�n - =� -PY_SSIZE_T_MAX -) { - -1667 - `Py_DECREF -( -� -); - -1668 - `Py_DECREF -( -by���y_obj -); - -1669  - `PyE�_NoMem�y -(); - -1671 -add�i� - = -�n - >> 1; - -1672 i�( -add�i� - > -PY_SSIZE_T_MAX - - -�n - - 1) - -1673 -buf_size - = -PY_SSIZE_T_MAX -; - -1675 -buf_size - = -�n - + -add�i� - + 1; - -1676 i�( - `PyBy�A�ay_Resize -(( -PyObje� - *) -by���y_obj -, -buf_size -) < 0) { - -1677 - `Py_DECREF -( -� -); - -1678 - `Py_DECREF -( -by���y_obj -); - -1679  -NULL -; - -1683 -buf - = - `PyBy�A�ay_AS_STRING -( -by���y_obj -); - -1686 - `Py_DECREF -( -� -); - -1689 i�( - `PyBy�A�ay_Resize -(( -PyObje� - *) -by���y_obj -, -�n -) < 0) { - -1690 - `Py_DECREF -( -by���y_obj -); - -1691  -NULL -; - -1694 i�( - `by���y_�t�i� -( -�lf -, - `Py_SIZE -(�lf), Py_SIZE(�lf), -by���y_obj -) == -1) { - -1695 - `Py_DECREF -( -by���y_obj -); - -1696  -NULL -; - -1698 - `Py_DECREF -( -by���y_obj -); - -1700 i�( - `PyE�_Occu�ed -()) { - -1701  -NULL -; - -1704 -Py_RETURN_NONE -; - -1705 - } -} - -1720  -PyObje� - * - -1721 - $by���y_p�_im� -( -PyBy�A�ayObje� - * -�lf -, -Py_ssize_t - -�dex -) - -1724  -v�ue -; - -1725 -Py_ssize_t - -n - = - `Py_SIZE -( -�lf -); - -1726 * -buf -; - -1728 i�( -n - == 0) { - -1729 - `PyE�_S�S��g -( -PyExc_IndexE�� -, - -1731  -NULL -; - -1733 i�( -�dex - < 0) - -1734 -�dex - +� - `Py_SIZE -( -�lf -); - -1735 i�( -�dex - < 0 || index >� - `Py_SIZE -( -�lf -)) { - -1736 - `PyE�_S�S��g -( -PyExc_IndexE�� -, "pop index out of�ange"); - -1737  -NULL -; - -1739 i�(! - `_��esize -( -�lf -)) - -1740  -NULL -; - -1742 -buf - = - `PyBy�A�ay_AS_STRING -( -�lf -); - -1743 -v�ue - = -buf -[ -�dex -]; - -1744 - `memmove -( -buf - + -�dex -, bu�+ index + 1, -n - - index); - -1745 i�( - `PyBy�A�ay_Resize -(( -PyObje� - *) -�lf -, -n - - 1) < 0) - -1746  -NULL -; - -1748  - `PyL�g_FromL�g -(() -v�ue -); - -1749 - } -} - -1761  -PyObje� - * - -1762 - $by���y_�move_im� -( -PyBy�A�ayObje� - * -�lf -,  -v�ue -) - -1765 -Py_ssize_t - -wh�e -, -n - = - `Py_SIZE -( -�lf -); - -1766 * -buf - = - `PyBy�A�ay_AS_STRING -( -�lf -); - -1768 -wh�e - = - `�r�glib_f�d_ch� -( -buf -, -n -, -v�ue -); - -1769 i�( -wh�e - < 0) { - -1770 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "value�ot found in bytearray"); - -1771  -NULL -; - -1773 i�(! - `_��esize -( -�lf -)) - -1774  -NULL -; - -1776 - `memmove -( -buf - + -wh�e -, bu�+ wh��+ 1, -n - - where); - -1777 i�( - `PyBy�A�ay_Resize -(( -PyObje� - *) -�lf -, -n - - 1) < 0) - -1778  -NULL -; - -1780 -Py_RETURN_NONE -; - -1781 - } -} - -1785  -Py_ssize_t - - -1786 - $l�r�_h��r -(cڡ * -my�r -, -Py_ssize_t - -mysize -, - -1787 cڡ * -�g�r -, -Py_ssize_t - -�gsize -) - -1789 -Py_ssize_t - -i - = 0; - -1790  -i - < -mysize - && - `memchr -( -�g�r -, (� -my�r -[i], -�gsize -)) - -1791 -i -++; - -1792  -i -; - -1793 - } -} - -1795  -Py_ssize_t - - -1796 - $r�r�_h��r -(cڡ * -my�r -, -Py_ssize_t - -mysize -, - -1797 cڡ * -�g�r -, -Py_ssize_t - -�gsize -) - -1799 -Py_ssize_t - -i - = -mysize - - 1; - -1800  -i - >�0 && - `memchr -( -�g�r -, (� -my�r -[i], -�gsize -)) - -1801 -i ---; - -1802  -i - + 1; - -1803 - } -} - -1816  -PyObje� - * - -1817 - $by���y_�r�_im� -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - * -by�s -) - -1820 -Py_ssize_t - -�� -, -right -, -mysize -, -by��� -; - -1821 * -my�r -; - -1822 cڡ * -by��� -; - -1823 -Py_buf�r - -vby�s -; - -1825 i�( -by�s - =� -Py_N�e -) { - -1826 -by��� - = "\t\n\r\f\v "; - -1827 -by��� - = 6; - -1830 i�( - `PyObje�_G�Buf�r -( -by�s -, & -vby�s -, -PyBUF_SIMPLE -) != 0) - -1831  -NULL -; - -1832 -by��� - = (cڡ *� -vby�s -. -buf -; - -1833 -by��� - = -vby�s -. -�n -; - -1835 -my�r - = - `PyBy�A�ay_AS_STRING -( -�lf -); - -1836 -mysize - = - `Py_SIZE -( -�lf -); - -1837 -�� - = - `l�r�_h��r -( -my�r -, -mysize -, -by��� -, -by��� -); - -1838 i�( -�� - =� -mysize -) - -1839 -right - = -�� -; - -1841 -right - = - `r�r�_h��r -( -my�r -, -mysize -, -by��� -, -by��� -); - -1842 i�( -by�s - !� -Py_N�e -) - -1843 - `PyBuf�r_R��� -(& -vby�s -); - -1844  - `PyBy�A�ay_FromS��gAndSize -( -my�r - + -�� -, -right - -�eft); - -1845 - } -} - -1858  -PyObje� - * - -1859 - $by���y_l�r�_im� -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - * -by�s -) - -1862 -Py_ssize_t - -�� -, -right -, -mysize -, -by��� -; - -1863 * -my�r -; - -1864 cڡ * -by��� -; - -1865 -Py_buf�r - -vby�s -; - -1867 i�( -by�s - =� -Py_N�e -) { - -1868 -by��� - = "\t\n\r\f\v "; - -1869 -by��� - = 6; - -1872 i�( - `PyObje�_G�Buf�r -( -by�s -, & -vby�s -, -PyBUF_SIMPLE -) != 0) - -1873  -NULL -; - -1874 -by��� - = (cڡ *� -vby�s -. -buf -; - -1875 -by��� - = -vby�s -. -�n -; - -1877 -my�r - = - `PyBy�A�ay_AS_STRING -( -�lf -); - -1878 -mysize - = - `Py_SIZE -( -�lf -); - -1879 -�� - = - `l�r�_h��r -( -my�r -, -mysize -, -by��� -, -by��� -); - -1880 -right - = -mysize -; - -1881 i�( -by�s - !� -Py_N�e -) - -1882 - `PyBuf�r_R��� -(& -vby�s -); - -1883  - `PyBy�A�ay_FromS��gAndSize -( -my�r - + -�� -, -right - -�eft); - -1884 - } -} - -1897  -PyObje� - * - -1898 - $by���y_r�r�_im� -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - * -by�s -) - -1901 -Py_ssize_t - -right -, -mysize -, -by��� -; - -1902 * -my�r -; - -1903 cڡ * -by��� -; - -1904 -Py_buf�r - -vby�s -; - -1906 i�( -by�s - =� -Py_N�e -) { - -1907 -by��� - = "\t\n\r\f\v "; - -1908 -by��� - = 6; - -1911 i�( - `PyObje�_G�Buf�r -( -by�s -, & -vby�s -, -PyBUF_SIMPLE -) != 0) - -1912  -NULL -; - -1913 -by��� - = (cڡ *� -vby�s -. -buf -; - -1914 -by��� - = -vby�s -. -�n -; - -1916 -my�r - = - `PyBy�A�ay_AS_STRING -( -�lf -); - -1917 -mysize - = - `Py_SIZE -( -�lf -); - -1918 -right - = - `r�r�_h��r -( -my�r -, -mysize -, -by��� -, -by��� -); - -1919 i�( -by�s - !� -Py_N�e -) - -1920 - `PyBuf�r_R��� -(& -vby�s -); - -1921  - `PyBy�A�ay_FromS��gAndSize -( -my�r -, -right -); - -1922 - } -} - -1939  -PyObje� - * - -1940 - $by���y_decode_im� -( -PyBy�A�ayObje� - * -�lf -, cڡ * -�cod�g -, - -1941 cڡ * -�r�s -) - -1944 i�( -�cod�g - =� -NULL -) - -1945 -�cod�g - = - `PyUnicode_G�De�u�Encod�g -(); - -1946  - `PyUnicode_FromEncodedObje� -(( -PyObje� -*) -�lf -, -�cod�g -, -�r�s -); - -1947 - } -} - -1949 -PyDoc_STRVAR -( -�loc_doc -, - -1954  -PyObje� - * - -1955 -by���y_�loc -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1957  - `PyL�g_FromSsize_t -( -�lf --> -ob_�loc -); - -1958 - } -} - -1973  -PyObje� - * - -1974 - $by���y_jo� -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - * -��ab�_of_by�s -) - -1977  - `�r�glib_by�s_jo� -(( -PyObje� -*) -�lf -, -��ab�_of_by�s -); - -1978 - } -} - -1991  -PyObje� - * - -1992 - $by���y_�l�l�es_im� -( -PyBy�A�ayObje� - * -�lf -,  -k��nds -) - -1995  - `�r�glib_�l�l�es -( - -1996 ( -PyObje� -*� -�lf -, - `PyBy�A�ay_AS_STRING -(self), - -1997 - `PyBy�A�ay_GET_SIZE -( -�lf -), -k��nds - - -1999 - } -} - -2014  -PyObje� - * - -2015 - $by���y_�omhex_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�r�g -) - -2018 -PyObje� - * -�su� - = - `_PyBy�s_FromHex -( -�r�g -, -ty� - =�& -PyBy�A�ay_Ty� -); - -2019 i�( -ty� - !�& -PyBy�A�ay_Ty� - && -�su� - !� -NULL -) { - -2020 - `Py_SETREF -( -�su� -, - `_PyObje�_C�lO�Arg -(( -PyObje� - *) -ty� -,�esult)); - -2022  -�su� -; - -2023 - } -} - -2048  -PyObje� - * - -2049 - $by���y_hex_im� -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - * -�p -,  -by�s_�r_�p -) - -2052 * -�gbuf - = - `PyBy�A�ay_AS_STRING -( -�lf -); - -2053 -Py_ssize_t - -�g�n - = - `PyBy�A�ay_GET_SIZE -( -�lf -); - -2054  - `_Py_�rhex_w�h_�p -( -�gbuf -, -�g�n -, -�p -, -by�s_�r_�p -); - -2055 - } -} - -2057  -PyObje� - * - -2058 - $_comm�_�du� -( -PyBy�A�ayObje� - * -�lf -,  -��o -) - -2060 -PyObje� - * -di� -; - -2061 - `_Py_IDENTIFIER -( -__di�__ -); - -2062 * -buf -; - -2064 -di� - = - `_PyObje�_G�A�rId -(( -PyObje� - *) -�lf -, & -PyId___di�__ -); - -2065 i�( -di� - =� -NULL -) { - -2066 - `PyE�_Cˬ -(); - -2067 -di� - = -Py_N�e -; - -2068 - `Py_INCREF -( -di� -); - -2071 -buf - = - `PyBy�A�ay_AS_STRING -( -�lf -); - -2072 i�( -��o - < 3) { - -2074 -PyObje� - * -�t�1 -; - -2075 i�( - `Py_SIZE -( -�lf -)) - -2076 -�t�1 - = - `PyUnicode_DecodeL��1 -( -buf -, - `Py_SIZE -( -�lf -), -NULL -); - -2078 -�t�1 - = - `PyUnicode_FromS��g -(""); - -2079  - `Py_Bu�dV�ue -("(O(Ns)N)", - `Py_TYPE -( -�lf -), -�t�1 -, "�t�-1", -di� -); - -2083 i�( - `Py_SIZE -( -�lf -)) { - -2084  - `Py_Bu�dV�ue -("(O(y#)N)", - `Py_TYPE -( -�lf -), -buf -, - `Py_SIZE -(�lf), -di� -); - -2087  - `Py_Bu�dV�ue -("(O()N)", - `Py_TYPE -( -�lf -), -di� -); - -2090 - } -} - -2098  -PyObje� - * - -2099 - $by���y_�du�_im� -( -PyBy�A�ayObje� - * -�lf -) - -2102  - `_comm�_�du� -( -�lf -, 2); - -2103 - } -} - -2114  -PyObje� - * - -2115 - $by���y_�du�_ex_im� -( -PyBy�A�ayObje� - * -�lf -,  -��o -) - -2118  - `_comm�_�du� -( -�lf -, -��o -); - -2119 - } -} - -2127  -PyObje� - * - -2128 - $by���y_sizeof_im� -( -PyBy�A�ayObje� - * -�lf -) - -2131 -Py_ssize_t - -�s -; - -2133 -�s - = - `_PyObje�_SIZE -( - `Py_TYPE -( -�lf -)�+ s�f-> -ob_�loc - * (); - -2134  - `PyL�g_FromSsize_t -( -�s -); - -2135 - } -} - -2137  -PySequ��M�hods - - gby���y_as_�qu�� - = { - -2138 ( -�nfunc -) -by���y_�ngth -, - -2139 ( -b��yfunc -) -PyBy�A�ay_C��t -, - -2140 ( -ssiz�rgfunc -) -by���y_��� -, - -2141 ( -ssiz�rgfunc -) -by���y_g��em -, - -2143 ( -ssizeobj�g�oc -) -by���y_�t�em -, - -2145 ( -objobj�oc -) -by���y_cڏ�s -, - -2146 ( -b��yfunc -) -by���y_ic��t -, - -2147 ( -ssiz�rgfunc -) -by���y_���t -, - -2150  -PyM�p�gM�hods - - gby���y_as_m�p�g - = { - -2151 ( -�nfunc -) -by���y_�ngth -, - -2152 ( -b��yfunc -) -by���y_subs��t -, - -2153 ( -objobj�g�oc -) -by���y_ass_subs��t -, - -2156  -PyBuf�rProcs - - gby���y_as_buf�r - = { - -2157 ( -g�buf�roc -) -by���y_g�buf�r -, - -2158 ( -��a�buf�roc -) -by���y_��a�buf�r -, - -2161  -PyM�hodDef - - -2162 - gby���y_m�hods -[] = { - -2163 {"__�loc__", ( -PyCFun�i� -) -by���y_�loc -, -METH_NOARGS -, -�loc_doc -}, - -2164 -BYTEARRAY_REDUCE_METHODDEF - - -2165 -BYTEARRAY_REDUCE_EX_METHODDEF - - -2166 -BYTEARRAY_SIZEOF_METHODDEF - - -2167 -BYTEARRAY_APPEND_METHODDEF - - -2168 {"�p��ize", -�r�glib_�p��ize -, -METH_NOARGS -, - -2169 -_Py_�p��ize__doc__ -}, - -2170 -STRINGLIB_CENTER_METHODDEF - - -2171 -BYTEARRAY_CLEAR_METHODDEF - - -2172 -BYTEARRAY_COPY_METHODDEF - - -2173 {"cou�", ( -PyCFun�i� -) -by���y_cou� -, -METH_VARARGS -, - -2174 -_Py_cou�__doc__ -}, - -2175 -BYTEARRAY_DECODE_METHODDEF - - -2176 {"�dsw�h", ( -PyCFun�i� -) -by���y_�dsw�h -, -METH_VARARGS -, - -2177 -_Py_�dsw�h__doc__ -}, - -2178 -STRINGLIB_EXPANDTABS_METHODDEF - - -2179 -BYTEARRAY_EXTEND_METHODDEF - - -2180 {"f�d", ( -PyCFun�i� -) -by���y_f�d -, -METH_VARARGS -, - -2181 -_Py_f�d__doc__ -}, - -2182 -BYTEARRAY_FROMHEX_METHODDEF - - -2183 -BYTEARRAY_HEX_METHODDEF - - -2184 {"�dex", ( -PyCFun�i� -) -by���y_�dex -, -METH_VARARGS -, -_Py_�dex__doc__ -}, - -2185 -BYTEARRAY_INSERT_METHODDEF - - -2186 {"i��um", -�r�glib_i��um -, -METH_NOARGS -, - -2187 -_Py_i��um__doc__ -}, - -2188 {"i��ha", -�r�glib_i��ha -, -METH_NOARGS -, - -2189 -_Py_i��ha__doc__ -}, - -2190 {"i�scii", -�r�glib_i�scii -, -METH_NOARGS -, - -2191 -_Py_i�scii__doc__ -}, - -2192 {"isdig�", -�r�glib_isdig� -, -METH_NOARGS -, - -2193 -_Py_isdig�__doc__ -}, - -2194 {"i�ow�", -�r�glib_i�ow� -, -METH_NOARGS -, - -2195 -_Py_i�ow�__doc__ -}, - -2196 {"is�a�", -�r�glib_is�a� -, -METH_NOARGS -, - -2197 -_Py_is�a�__doc__ -}, - -2198 {"i���", -�r�glib_i��� -, -METH_NOARGS -, - -2199 -_Py_i���__doc__ -}, - -2200 {"isu��", -�r�glib_isu�� -, -METH_NOARGS -, - -2201 -_Py_isu��__doc__ -}, - -2202 -BYTEARRAY_JOIN_METHODDEF - - -2203 -STRINGLIB_LJUST_METHODDEF - - -2204 {"low�", -�r�glib_low� -, -METH_NOARGS -, -_Py_low�__doc__ -}, - -2205 -BYTEARRAY_LSTRIP_METHODDEF - - -2206 -BYTEARRAY_MAKETRANS_METHODDEF - - -2207 -BYTEARRAY_PARTITION_METHODDEF - - -2208 -BYTEARRAY_POP_METHODDEF - - -2209 -BYTEARRAY_REMOVE_METHODDEF - - -2210 -BYTEARRAY_REPLACE_METHODDEF - - -2211 -BYTEARRAY_REVERSE_METHODDEF - - -2212 {"rf�d", ( -PyCFun�i� -) -by���y_rf�d -, -METH_VARARGS -, -_Py_rf�d__doc__ -}, - -2213 {"r�dex", ( -PyCFun�i� -) -by���y_r�dex -, -METH_VARARGS -, -_Py_r�dex__doc__ -}, - -2214 -STRINGLIB_RJUST_METHODDEF - - -2215 -BYTEARRAY_RPARTITION_METHODDEF - - -2216 -BYTEARRAY_RSPLIT_METHODDEF - - -2217 -BYTEARRAY_RSTRIP_METHODDEF - - -2218 -BYTEARRAY_SPLIT_METHODDEF - - -2219 -BYTEARRAY_SPLITLINES_METHODDEF - - -2220 {"��tsw�h", ( -PyCFun�i� -) -by���y_��tsw�h -, -METH_VARARGS - , - -2221 -_Py_��tsw�h__doc__ -}, - -2222 -BYTEARRAY_STRIP_METHODDEF - - -2223 {"sw���", -�r�glib_sw��� -, -METH_NOARGS -, - -2224 -_Py_sw���__doc__ -}, - -2225 {"t��", -�r�glib_t�� -, -METH_NOARGS -, -_Py_t��__doc__ -}, - -2226 -BYTEARRAY_TRANSLATE_METHODDEF - - -2227 {"u��", -�r�glib_u�� -, -METH_NOARGS -, -_Py_u��__doc__ -}, - -2228 -STRINGLIB_ZFILL_METHODDEF - - -2229 { -NULL -} - -2232  -PyObje� - * - -2233 - $by���y_mod -( -PyObje� - * -v -, PyObje� * -w -) - -2235 i�(! - `PyBy�A�ay_Check -( -v -)) - -2236 -Py_RETURN_NOTIMPLEMENTED -; - -2237  - `_PyBy�s_F�m�Ex -( - `PyBy�A�ay_AS_STRING -( -v -), - `PyBy�A�ay_GET_SIZE -(v), -w -, 1); - -2238 - } -} - -2240  -PyNumb�M�hods - - gby���y_as_numb� - = { - -2244 -by���y_mod -, - -2247 -PyDoc_STRVAR -( -by���y_doc -, - -2262  -PyObje� - * -by���y_�� -(PyObje� * -�q -); - -2264 -PyTy�Obje� - - gPyBy�A�ay_Ty� - = { - -2265 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -2267 ( -PyBy�A�ayObje� -), - -2269 ( -de�ru�� -) -by���y_d��oc -, - -2274 ( -��func -) -by���y_�� -, - -2275 & -by���y_as_numb� -, - -2276 & -by���y_as_�qu�� -, - -2277 & -by���y_as_m�p�g -, - -2280 -by���y_�r -, - -2281 -PyObje�_G��icG�A�r -, - -2283 & -by���y_as_buf�r -, - -2284 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -2285 -by���y_doc -, - -2288 ( -richcmpfunc -) -by���y_richcom�� -, - -2290 -by���y_�� -, - -2292 -by���y_m�hods -, - -2300 ( -���oc -) -by���y_�� -, - -2301 -PyTy�_G��icA�oc -, - -2302 -PyTy�_G��icNew -, - -2303 -PyObje�_D� -, - -2309 -PyObje�_HEAD - - -2310 -Py_ssize_t - - m�_�dex -; - -2311 -PyBy�A�ayObje� - * - m�_�q -; - -2312 } - tby�s��obje� -; - -2315 - $by���y��_d��oc -( -by�s��obje� - * -� -) - -2317 - `_PyObje�_GC_UNTRACK -( -� -); - -2318 - `Py_XDECREF -( -� --> -�_�q -); - -2319 - `PyObje�_GC_D� -( -� -); - -2320 - } -} - -2323 - $by���y��_�av�� -( -by�s��obje� - * -� -, -vis��oc - -vis� -, * -�g -) - -2325 - `Py_VISIT -( -� --> -�_�q -); - -2327 - } -} - -2329  -PyObje� - * - -2330 - $by���y��_�xt -( -by�s��obje� - * -� -) - -2332 -PyBy�A�ayObje� - * -�q -; - -2333 -PyObje� - * -�em -; - -2335 - `as�� -( -� - !� -NULL -); - -2336 -�q - = -� --> -�_�q -; - -2337 i�( -�q - =� -NULL -) - -2338  -NULL -; - -2339 - `as�� -( - `PyBy�A�ay_Check -( -�q -)); - -2341 i�( -� --> -�_�dex - < - `PyBy�A�ay_GET_SIZE -( -�q -)) { - -2342 -�em - = - `PyL�g_FromL�g -( - -2343 () - `PyBy�A�ay_AS_STRING -( -�q -)[ -� --> -�_�dex -]); - -2344 i�( -�em - !� -NULL -) - -2345 ++ -� --> -�_�dex -; - -2346  -�em -; - -2349 -� --> -�_�q - = -NULL -; - -2350 - `Py_DECREF -( -�q -); - -2351  -NULL -; - -2352 - } -} - -2354  -PyObje� - * - -2355 -by���y��_�ngth_h�t -( -by�s��obje� - * -� -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -2357 -Py_ssize_t - -�n - = 0; - -2358 i�( -� --> -�_�q -) { - -2359 -�n - = - `PyBy�A�ay_GET_SIZE -( -� --> -�_�q -�- it-> -�_�dex -; - -2360 i�( -�n - < 0) { - -2361 -�n - = 0; - -2364  - `PyL�g_FromSsize_t -( -�n -); - -2365 - } -} - -2367 -PyDoc_STRVAR -( -�ngth_h�t_doc -, - -2370  -PyObje� - * - -2371 -by���y��_�du� -( -by�s��obje� - * -� -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -2373 - `_Py_IDENTIFIER -( -�� -); - -2374 i�( -� --> -�_�q - !� -NULL -) { - -2375  - `Py_Bu�dV�ue -("N(O�", - `_PyEv�_G�Bu�t�Id -(& -PyId_�� -), - -2376 -� --> -�_�q -, it-> -�_�dex -); - -2378  - `Py_Bu�dV�ue -("N(())", - `_PyEv�_G�Bu�t�Id -(& -PyId_�� -)); - -2380 - } -} - -2382  -PyObje� - * - -2383 - $by���y��_�t��e -( -by�s��obje� - * -� -, -PyObje� - * -��e -) - -2385 -Py_ssize_t - -�dex - = - `PyL�g_AsSsize_t -( -��e -); - -2386 i�( -�dex - =�-1 && - `PyE�_Occu�ed -()) - -2387  -NULL -; - -2388 i�( -� --> -�_�q - !� -NULL -) { - -2389 i�( -�dex - < 0) - -2390 -�dex - = 0; - -2391 i�( -�dex - > - `PyBy�A�ay_GET_SIZE -( -� --> -�_�q -)) - -2392 -�dex - = - `PyBy�A�ay_GET_SIZE -( -� --> -�_�q -); - -2393 -� --> -�_�dex - = -�dex -; - -2395 -Py_RETURN_NONE -; - -2396 - } -} - -2398 -PyDoc_STRVAR -( -�t��e_doc -, "Set state information for unpickling."); - -2400  -PyM�hodDef - - gby���y��_m�hods -[] = { - -2401 {"__�ngth_h�t__", ( -PyCFun�i� -) -by���y��_�ngth_h�t -, -METH_NOARGS -, - -2402 -�ngth_h�t_doc -}, - -2403 {"__�du�__", ( -PyCFun�i� -) -by���y��_�du� -, -METH_NOARGS -, - -2404 -by���y_�du�__doc__ -}, - -2405 {"__�t��e__", ( -PyCFun�i� -) -by���y��_�t��e -, -METH_O -, - -2406 -�t��e_doc -}, - -2407 { -NULL -, NULL} - -2410 -PyTy�Obje� - - gPyBy�A�ayI�r_Ty� - = { - -2411 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -2413 ( -by�s��obje� -), - -2416 ( -de�ru�� -) -by���y��_d��oc -, - -2428 -PyObje�_G��icG�A�r -, - -2431 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -2433 ( -�av���oc -) -by���y��_�av�� -, - -2437 -PyObje�_S�fI�r -, - -2438 ( -���xtfunc -) -by���y��_�xt -, - -2439 -by���y��_m�hods -, - -2443  -PyObje� - * - -2444 - $by���y_�� -( -PyObje� - * -�q -) - -2446 -by�s��obje� - * -� -; - -2448 i�(! - `PyBy�A�ay_Check -( -�q -)) { - -2449 - `PyE�_BadI���lC�l -(); - -2450  -NULL -; - -2452 -� - = - `PyObje�_GC_New -( -by�s��obje� -, & -PyBy�A�ayI�r_Ty� -); - -2453 i�( -� - =� -NULL -) - -2454  -NULL -; - -2455 -� --> -�_�dex - = 0; - -2456 - `Py_INCREF -( -�q -); - -2457 -� --> -�_�q - = ( -PyBy�A�ayObje� - *) -�q -; - -2458 - `_PyObje�_GC_TRACK -( -� -); - -2459  ( -PyObje� - *) -� -; - -2460 - } -} - - @Objects/bytes_methods.c - -1  - #PY_SSIZE_T_CLEAN - - - ) - -2  - ~"Pyth�.h -" - -3  - ~"by�s_m�hods.h -" - -5 -PyDoc_STRVAR_sh�ed -( -_Py_is�a�__doc__ -, - -11 -PyObje� -* - -12 - $_Py_by�s_is�a� -(cڡ * -�� -, -Py_ssize_t - -�n -) - -14 cڡ * -p - - -15 �(*� -�� -; - -16 cڡ * -e -; - -19 i�( -�n - =�1 && - `Py_ISSPACE -(* -p -)) - -20 -Py_RETURN_TRUE -; - -23 i�( -�n - == 0) - -24 -Py_RETURN_FALSE -; - -26 -e - = -p - + -�n -; - -27 ; -p - < -e -;�++) { - -28 i�(! - `Py_ISSPACE -(* -p -)) - -29 -Py_RETURN_FALSE -; - -31 -Py_RETURN_TRUE -; - -32 - } -} - -35 -PyDoc_STRVAR_sh�ed -( -_Py_i��ha__doc__ -, - -41 -PyObje� -* - -42 - $_Py_by�s_i��ha -(cڡ * -�� -, -Py_ssize_t - -�n -) - -44 cڡ * -p - - -45 �(*� -�� -; - -46 cڡ * -e -; - -49 i�( -�n - =�1 && - `Py_ISALPHA -(* -p -)) - -50 -Py_RETURN_TRUE -; - -53 i�( -�n - == 0) - -54 -Py_RETURN_FALSE -; - -56 -e - = -p - + -�n -; - -57 ; -p - < -e -;�++) { - -58 i�(! - `Py_ISALPHA -(* -p -)) - -59 -Py_RETURN_FALSE -; - -61 -Py_RETURN_TRUE -; - -62 - } -} - -65 -PyDoc_STRVAR_sh�ed -( -_Py_i��um__doc__ -, - -71 -PyObje� -* - -72 - $_Py_by�s_i��um -(cڡ * -�� -, -Py_ssize_t - -�n -) - -74 cڡ * -p - - -75 �(*� -�� -; - -76 cڡ * -e -; - -79 i�( -�n - =�1 && - `Py_ISALNUM -(* -p -)) - -80 -Py_RETURN_TRUE -; - -83 i�( -�n - == 0) - -84 -Py_RETURN_FALSE -; - -86 -e - = -p - + -�n -; - -87 ; -p - < -e -;�++) { - -88 i�(! - `Py_ISALNUM -(* -p -)) - -89 -Py_RETURN_FALSE -; - -91 -Py_RETURN_TRUE -; - -92 - } -} - -95 -PyDoc_STRVAR_sh�ed -( -_Py_i�scii__doc__ -, - -104 #i�( -SIZEOF_LONG - == 8) - -105  - #ASCII_CHAR_MASK - 0x8080808080808080UL - - ) - -106 #�i�( -SIZEOF_LONG - == 4) - -107  - #ASCII_CHAR_MASK - 0x80808080UL - - ) - -109 #�r� -C - 'l�g' -size - -should - -be - -e�h� - 4 -� - 8! - -112 -PyObje� -* - -113 - $_Py_by�s_i�scii -(cڡ * -�� -, -Py_ssize_t - -�n -) - -115 cڡ * -p - = -�� -; - -116 cڡ * -�d - = -p - + -�n -; - -117 cڡ * -�ig�d_�d - = (cڡ *� - `_Py_ALIGN_DOWN -( -�d -, -SIZEOF_LONG -); - -119  -p - < -�d -) { - -122 i�( - `_Py_IS_ALIGNED -( -p -, -SIZEOF_LONG -)) { - -124 cڡ * -_p - = -p -; - -125  -_p - < -�ig�d_�d -) { - -126  -v�ue - = *(*� -_p -; - -127 i�( -v�ue - & -ASCII_CHAR_MASK -) { - -128 -Py_RETURN_FALSE -; - -130 -_p - +� -SIZEOF_LONG -; - -132 -p - = -_p -; - -133 i�( -_p - =� -�d -) - -136 i�(()* -p - & 0x80) { - -137 -Py_RETURN_FALSE -; - -139 -p -++; - -141 -Py_RETURN_TRUE -; - -142 - } -} - -144 #unde� -ASCII_CHAR_MASK - - -147 -PyDoc_STRVAR_sh�ed -( -_Py_isdig�__doc__ -, - -153 -PyObje� -* - -154 - $_Py_by�s_isdig� -(cڡ * -�� -, -Py_ssize_t - -�n -) - -156 cڡ * -p - - -157 �(*� -�� -; - -158 cڡ * -e -; - -161 i�( -�n - =�1 && - `Py_ISDIGIT -(* -p -)) - -162 -Py_RETURN_TRUE -; - -165 i�( -�n - == 0) - -166 -Py_RETURN_FALSE -; - -168 -e - = -p - + -�n -; - -169 ; -p - < -e -;�++) { - -170 i�(! - `Py_ISDIGIT -(* -p -)) - -171 -Py_RETURN_FALSE -; - -173 -Py_RETURN_TRUE -; - -174 - } -} - -177 -PyDoc_STRVAR_sh�ed -( -_Py_i�ow�__doc__ -, - -183 -PyObje� -* - -184 - $_Py_by�s_i�ow� -(cڡ * -�� -, -Py_ssize_t - -�n -) - -186 cڡ * -p - - -187 �(*� -�� -; - -188 cڡ * -e -; - -189  -��d -; - -192 i�( -�n - == 1) - -193  - `PyBo�_FromL�g -( - `Py_ISLOWER -(* -p -)); - -196 i�( -�n - == 0) - -197 -Py_RETURN_FALSE -; - -199 -e - = -p - + -�n -; - -200 -��d - = 0; - -201 ; -p - < -e -;�++) { - -202 i�( - `Py_ISUPPER -(* -p -)) - -203 -Py_RETURN_FALSE -; - -204 i�(! -��d - && - `Py_ISLOWER -(* -p -)) - -205 -��d - = 1; - -207  - `PyBo�_FromL�g -( -��d -); - -208 - } -} - -211 -PyDoc_STRVAR_sh�ed -( -_Py_isu��__doc__ -, - -217 -PyObje� -* - -218 - $_Py_by�s_isu�� -(cڡ * -�� -, -Py_ssize_t - -�n -) - -220 cڡ * -p - - -221 �(*� -�� -; - -222 cڡ * -e -; - -223  -��d -; - -226 i�( -�n - == 1) - -227  - `PyBo�_FromL�g -( - `Py_ISUPPER -(* -p -)); - -230 i�( -�n - == 0) - -231 -Py_RETURN_FALSE -; - -233 -e - = -p - + -�n -; - -234 -��d - = 0; - -235 ; -p - < -e -;�++) { - -236 i�( - `Py_ISLOWER -(* -p -)) - -237 -Py_RETURN_FALSE -; - -238 i�(! -��d - && - `Py_ISUPPER -(* -p -)) - -239 -��d - = 1; - -241  - `PyBo�_FromL�g -( -��d -); - -242 - } -} - -245 -PyDoc_STRVAR_sh�ed -( -_Py_i���__doc__ -, - -253 -PyObje� -* - -254 - $_Py_by�s_i��� -(cڡ * -�� -, -Py_ssize_t - -�n -) - -256 cڡ * -p - - -257 �(*� -�� -; - -258 cڡ * -e -; - -259  -��d -, -�evious_is_��d -; - -262 i�( -�n - == 1) - -263  - `PyBo�_FromL�g -( - `Py_ISUPPER -(* -p -)); - -266 i�( -�n - == 0) - -267 -Py_RETURN_FALSE -; - -269 -e - = -p - + -�n -; - -270 -��d - = 0; - -271 -�evious_is_��d - = 0; - -272 ; -p - < -e -;�++) { - -273 cڡ  -ch - = * -p -; - -275 i�( - `Py_ISUPPER -( -ch -)) { - -276 i�( -�evious_is_��d -) - -277 -Py_RETURN_FALSE -; - -278 -�evious_is_��d - = 1; - -279 -��d - = 1; - -281 i�( - `Py_ISLOWER -( -ch -)) { - -282 i�(! -�evious_is_��d -) - -283 -Py_RETURN_FALSE -; - -284 -�evious_is_��d - = 1; - -285 -��d - = 1; - -288 -�evious_is_��d - = 0; - -290  - `PyBo�_FromL�g -( -��d -); - -291 - } -} - -294 -PyDoc_STRVAR_sh�ed -( -_Py_low�__doc__ -, - -300 - $_Py_by�s_low� -(* -�su� -, cڡ * -�� -, -Py_ssize_t - -�n -) - -302 -Py_ssize_t - -i -; - -304  -i - = 0; i < -�n -; i++) { - -305 -�su� -[ -i -] = - `Py_TOLOWER -((� -�� -[i]); - -307 - } -} - -310 -PyDoc_STRVAR_sh�ed -( -_Py_u��__doc__ -, - -316 - $_Py_by�s_u�� -(* -�su� -, cڡ * -�� -, -Py_ssize_t - -�n -) - -318 -Py_ssize_t - -i -; - -320  -i - = 0; i < -�n -; i++) { - -321 -�su� -[ -i -] = - `Py_TOUPPER -((� -�� -[i]); - -323 - } -} - -326 -PyDoc_STRVAR_sh�ed -( -_Py_t��__doc__ -, - -333 - $_Py_by�s_t�� -(* -�su� -, cڡ * -s -, -Py_ssize_t - -�n -) - -335 -Py_ssize_t - -i -; - -336  -�evious_is_��d - = 0; - -338  -i - = 0; i < -�n -; i++) { - -339  -c - = - `Py_CHARMASK -(* -s -++); - -340 i�( - `Py_ISLOWER -( -c -)) { - -341 i�(! -�evious_is_��d -) - -342 -c - = - `Py_TOUPPER -(c); - -343 -�evious_is_��d - = 1; - -344 } i�( - `Py_ISUPPER -( -c -)) { - -345 i�( -�evious_is_��d -) - -346 -c - = - `Py_TOLOWER -(c); - -347 -�evious_is_��d - = 1; - -349 -�evious_is_��d - = 0; - -350 * -�su� -++ = -c -; - -352 - } -} - -355 -PyDoc_STRVAR_sh�ed -( -_Py_�p��ize__doc__ -, - -362 - $_Py_by�s_�p��ize -(* -�su� -, cڡ * -s -, -Py_ssize_t - -�n -) - -364 i�( -�n - > 0) { - -365 * -�su� - = - `Py_TOUPPER -(* -s -); - -366 - `_Py_by�s_low� -( -�su� - + 1, -s - + 1, -�n - - 1); - -368 - } -} - -371 -PyDoc_STRVAR_sh�ed -( -_Py_sw���__doc__ -, - -378 - $_Py_by�s_sw��� -(* -�su� -, cڡ * -s -, -Py_ssize_t - -�n -) - -380 -Py_ssize_t - -i -; - -382  -i - = 0; i < -�n -; i++) { - -383  -c - = - `Py_CHARMASK -(* -s -++); - -384 i�( - `Py_ISLOWER -( -c -)) { - -385 * -�su� - = - `Py_TOUPPER -( -c -); - -387 i�( - `Py_ISUPPER -( -c -)) { - -388 * -�su� - = - `Py_TOLOWER -( -c -); - -391 * -�su� - = -c -; - -392 -�su� -++; - -394 - } -} - -397 -PyDoc_STRVAR_sh�ed -( -_Py_mak��ns__doc__ -, - -405 -PyObje� - * - -406 - $_Py_by�s_mak��ns -( -Py_buf�r - * -�m -, Py_buf�* -to -) - -408 -PyObje� - * -�s - = -NULL -; - -409 -Py_ssize_t - -i -; - -410 * -p -; - -412 i�( -�m --> -�n - !� -to -->len) { - -413 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -415  -NULL -; - -417 -�s - = - `PyBy�s_FromS��gAndSize -( -NULL -, 256); - -418 i�(! -�s -) - -419  -NULL -; - -420 -p - = - `PyBy�s_AS_STRING -( -�s -); - -421  -i - = 0; i < 256; i++) - -422 -p -[ -i -] = () i; - -423  -i - = 0; i < -�m --> -�n -; i++) { - -424 -p -[((*) -�m --> -buf -)[ -i -]] = ((*) -to -->buf)[i]; - -427  -�s -; - -428 - } -} - -430  - #FASTSEARCH - -硣�ch - - - ) - -431  - #STRINGLIB -( -F -� -�r�glib_ -## - ) -F - -432  - #STRINGLIB_CHAR -  - - ) - -433  - #STRINGLIB_SIZEOF_CHAR - 1 - - ) - -435  - ~"�r�glib/硣�ch.h -" - -436  - ~"�r�glib/cou�.h -" - -437  - ~"�r�glib/f�d.h -" - -452 - $Py_LOCAL_INLINE -() - -453 - $�r�_�gs_f�ds_by� -(cڡ * -fun�i�_�me -, -PyObje� - * -�gs -, - -454 -PyObje� - ** -subobj -, * -by� -, - -455 -Py_ssize_t - * -��t -, Py_ssize_�* -�d -) - -457 -PyObje� - * -tmp_subobj -; - -458 -Py_ssize_t - -iv� -; - -460 if(! - `�r�glib_�r�_�gs_f�ds -( -fun�i�_�me -, -�gs -, & -tmp_subobj -, - -461 -��t -, -�d -)) - -464 i�( - `PyObje�_CheckBuf�r -( -tmp_subobj -)) { - -465 * -subobj - = -tmp_subobj -; - -469 i�(! - `PyIndex_Check -( -tmp_subobj -)) { - -470 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -473 - `Py_TYPE -( -tmp_subobj -)-> -�_�me -); - -477 -iv� - = - `PyNumb�_AsSsize_t -( -tmp_subobj -, -NULL -); - -478 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -481 i�( -iv� - < 0 || ival > 255) { - -482 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "byte must be in�ange(0, 256)"); - -486 * -subobj - = -NULL -; - -487 * -by� - = () -iv� -; - -489 - } -} - -492  - #ADJUST_INDICES -( -��t -, -�d -, -�n -) \ - -493 i�( -�d - > -�n -) \ - -494 -�d - = -�n -; \ - -495 i�( -�d - < 0) { \ - -496 -�d - +� -�n -; \ - -497 i�( -�d - < 0) \ - -498 -�d - = 0; \ - -500 i�( -��t - < 0) { \ - -501 -��t - +� -�n -; \ - -502 i�( -��t - < 0) \ - -503 -��t - = 0; \ - -504 } - - ) - -506 - $Py_LOCAL_INLINE -( -Py_ssize_t -) - -507 - $f�d_���� -(cڡ * -�r -, -Py_ssize_t - -�n -, - -508 cڡ * -fun�i�_�me -, -PyObje� - * -�gs -,  -d� -) - -510 -PyObje� - * -subobj -; - -511  -by� -; - -512 -Py_buf�r - -subbuf -; - -513 cڡ * -sub -; - -514 -Py_ssize_t - -sub_�n -; - -515 -Py_ssize_t - -��t - = 0, -�d - = -PY_SSIZE_T_MAX -; - -516 -Py_ssize_t - -�s -; - -518 i�(! - `�r�_�gs_f�ds_by� -( -fun�i�_�me -, -�gs -, - -519 & -subobj -, & -by� -, & -��t -, & -�d -)) - -522 i�( -subobj -) { - -523 i�( - `PyObje�_G�Buf�r -( -subobj -, & -subbuf -, -PyBUF_SIMPLE -) != 0) - -526 -sub - = -subbuf -. -buf -; - -527 -sub_�n - = -subbuf -. -�n -; - -530 -sub - = & -by� -; - -531 -sub_�n - = 1; - -534 - `ADJUST_INDICES -( -��t -, -�d -, -�n -); - -535 i�( -�d - - -��t - < -sub_�n -) - -536 -�s - = -1; - -537 i�( -sub_�n - == 1) { - -538 i�( -d� - > 0) - -539 -�s - = - `�r�glib_f�d_ch� -( - -540 -�r - + -��t -, -�d - - start, - -541 * -sub -); - -543 -�s - = - `�r�glib_rf�d_ch� -( - -544 -�r - + -��t -, -�d - - start, - -545 * -sub -); - -546 i�( -�s - >= 0) - -547 -�s - +� -��t -; - -550 i�( -d� - > 0) - -551 -�s - = - `�r�glib_f�d_�i� -( - -552 -�r -, -�n -, - -553 -sub -, -sub_�n -, -��t -, -�d -); - -555 -�s - = - `�r�glib_rf�d_�i� -( - -556 -�r -, -�n -, - -557 -sub -, -sub_�n -, -��t -, -�d -); - -560 i�( -subobj -) - -561 - `PyBuf�r_R��� -(& -subbuf -); - -563  -�s -; - -564 - } -} - -566 -PyDoc_STRVAR_sh�ed -( -_Py_f�d__doc__ -, - -575 -PyObje� - * - -576 - $_Py_by�s_f�d -(cڡ * -�r -, -Py_ssize_t - -�n -, -PyObje� - * -�gs -) - -578 -Py_ssize_t - -�su� - = - `f�d_���� -( -�r -, -�n -, "f�d", -�gs -, +1); - -579 i�( -�su� - == -2) - -580  -NULL -; - -581  - `PyL�g_FromSsize_t -( -�su� -); - -582 - } -} - -584 -PyDoc_STRVAR_sh�ed -( -_Py_�dex__doc__ -, - -593 -PyObje� - * - -594 - $_Py_by�s_�dex -(cڡ * -�r -, -Py_ssize_t - -�n -, -PyObje� - * -�gs -) - -596 -Py_ssize_t - -�su� - = - `f�d_���� -( -�r -, -�n -, "�dex", -�gs -, +1); - -597 i�( -�su� - == -2) - -598  -NULL -; - -599 i�( -�su� - == -1) { - -600 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -602  -NULL -; - -604  - `PyL�g_FromSsize_t -( -�su� -); - -605 - } -} - -607 -PyDoc_STRVAR_sh�ed -( -_Py_rf�d__doc__ -, - -616 -PyObje� - * - -617 - $_Py_by�s_rf�d -(cڡ * -�r -, -Py_ssize_t - -�n -, -PyObje� - * -�gs -) - -619 -Py_ssize_t - -�su� - = - `f�d_���� -( -�r -, -�n -, "rf�d", -�gs -, -1); - -620 i�( -�su� - == -2) - -621  -NULL -; - -622  - `PyL�g_FromSsize_t -( -�su� -); - -623 - } -} - -625 -PyDoc_STRVAR_sh�ed -( -_Py_r�dex__doc__ -, - -634 -PyObje� - * - -635 - $_Py_by�s_r�dex -(cڡ * -�r -, -Py_ssize_t - -�n -, -PyObje� - * -�gs -) - -637 -Py_ssize_t - -�su� - = - `f�d_���� -( -�r -, -�n -, "r�dex", -�gs -, -1); - -638 i�( -�su� - == -2) - -639  -NULL -; - -640 i�( -�su� - == -1) { - -641 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -643  -NULL -; - -645  - `PyL�g_FromSsize_t -( -�su� -); - -646 - } -} - -648 -PyDoc_STRVAR_sh�ed -( -_Py_cou�__doc__ -, - -655 -PyObje� - * - -656 - $_Py_by�s_cou� -(cڡ * -�r -, -Py_ssize_t - -�n -, -PyObje� - * -�gs -) - -658 -PyObje� - * -sub_obj -; - -659 cڡ * -sub -; - -660 -Py_ssize_t - -sub_�n -; - -661  -by� -; - -662 -Py_ssize_t - -��t - = 0, -�d - = -PY_SSIZE_T_MAX -; - -664 -Py_buf�r - -vsub -; - -665 -PyObje� - * -cou�_obj -; - -667 i�(! - `�r�_�gs_f�ds_by� -("cou�", -�gs -, - -668 & -sub_obj -, & -by� -, & -��t -, & -�d -)) - -669  -NULL -; - -671 i�( -sub_obj -) { - -672 i�( - `PyObje�_G�Buf�r -( -sub_obj -, & -vsub -, -PyBUF_SIMPLE -) != 0) - -673  -NULL -; - -675 -sub - = -vsub -. -buf -; - -676 -sub_�n - = -vsub -. -�n -; - -679 -sub - = & -by� -; - -680 -sub_�n - = 1; - -683 - `ADJUST_INDICES -( -��t -, -�d -, -�n -); - -685 -cou�_obj - = - `PyL�g_FromSsize_t -( - -686 - `�r�glib_cou� -( -�r - + -��t -, -�d - - s��, -sub -, -sub_�n -, -PY_SSIZE_T_MAX -) - -689 i�( -sub_obj -) - -690 - `PyBuf�r_R��� -(& -vsub -); - -692  -cou�_obj -; - -693 - } -} - -696 - $_Py_by�s_cڏ�s -(cڡ * -�r -, -Py_ssize_t - -�n -, -PyObje� - * -�g -) - -698 -Py_ssize_t - -iv� - = - `PyNumb�_AsSsize_t -( -�g -, -NULL -); - -699 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -700 -Py_buf�r - -v�g -; - -701 -Py_ssize_t - -pos -; - -702 - `PyE�_Cˬ -(); - -703 i�( - `PyObje�_G�Buf�r -( -�g -, & -v�g -, -PyBUF_SIMPLE -) != 0) - -705 -pos - = - `�r�glib_f�d -( -�r -, -�n -, - -706 -v�g -. -buf -, v�g. -�n -, 0); - -707 - `PyBuf�r_R��� -(& -v�g -); - -708  -pos - >= 0; - -710 i�( -iv� - < 0 || ival >= 256) { - -711 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "byte must be in�ange(0, 256)"); - -715  - `memchr -( -�r -, (� -iv� -, -�n -�!� -NULL -; - -716 - } -} - -724 - $��m�ch -(cڡ * -�r -, -Py_ssize_t - -�n -, -PyObje� - * -sub�r -, - -725 -Py_ssize_t - -��t -, Py_ssize_� -�d -,  -d�e�i� -) - -727 -Py_buf�r - -sub_v�w - = { -NULL -, NULL}; - -728 cڡ * -sub -; - -729 -Py_ssize_t - -�� -; - -731 i�( - `PyBy�s_Check -( -sub�r -)) { - -732 -sub - = - `PyBy�s_AS_STRING -( -sub�r -); - -733 -�� - = - `PyBy�s_GET_SIZE -( -sub�r -); - -736 i�( - `PyObje�_G�Buf�r -( -sub�r -, & -sub_v�w -, -PyBUF_SIMPLE -) != 0) - -738 -sub - = -sub_v�w -. -buf -; - -739 -�� - = -sub_v�w -. -�n -; - -742 - `ADJUST_INDICES -( -��t -, -�d -, -�n -); - -744 i�( -d�e�i� - < 0) { - -746 i�( -��t - + -�� - > -�n -) - -747  -n�found -; - -750 i�( -�d - - -��t - < -�� - || s�� > -�n -) - -751  -n�found -; - -753 i�( -�d - - -�� - > -��t -) - -754 -��t - = -�d - - -�� -; - -756 i�( -�d - - -��t - < -�� -) - -757  -n�found -; - -758 i�( - `memcmp -( -�r - + -��t -, -sub -, -�� -) != 0) - -759  -n�found -; - -761 - `PyBuf�r_R��� -(& -sub_v�w -); - -764 -n�found -: - -765 - `PyBuf�r_R��� -(& -sub_v�w -); - -767 - } -} - -769  -PyObje� - * - -770 - $_Py_by�s_��m�ch -(cڡ * -�r -, -Py_ssize_t - -�n -, - -771 cڡ * -fun�i�_�me -, -PyObje� - * -�gs -, - -772  -d�e�i� -) - -774 -Py_ssize_t - -��t - = 0; - -775 -Py_ssize_t - -�d - = -PY_SSIZE_T_MAX -; - -776 -PyObje� - * -subobj -; - -777  -�su� -; - -779 i�(! - `�r�glib_�r�_�gs_f�ds -( -fun�i�_�me -, -�gs -, & -subobj -, & -��t -, & -�d -)) - -780  -NULL -; - -781 i�( - `PyTu�e_Check -( -subobj -)) { - -782 -Py_ssize_t - -i -; - -783  -i - = 0; i < - `PyTu�e_GET_SIZE -( -subobj -); i++) { - -784 -�su� - = - `��m�ch -( -�r -, -�n -, - `PyTu�e_GET_ITEM -( -subobj -, -i -), - -785 -��t -, -�d -, -d�e�i� -); - -786 i�( -�su� - == -1) - -787  -NULL -; - -788 i�( -�su� -) { - -789 -Py_RETURN_TRUE -; - -792 -Py_RETURN_FALSE -; - -794 -�su� - = - `��m�ch -( -�r -, -�n -, -subobj -, -��t -, -�d -, -d�e�i� -); - -795 i�( -�su� - == -1) { - -796 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) - -797 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -800 -fun�i�_�me -, - `Py_TYPE -( -subobj -)-> -�_�me -); - -801  -NULL -; - -804  - `PyBo�_FromL�g -( -�su� -); - -805 - } -} - -807 -PyDoc_STRVAR_sh�ed -( -_Py_��tsw�h__doc__ -, - -815 -PyObje� - * - -816 - $_Py_by�s_��tsw�h -(cڡ * -�r -, -Py_ssize_t - -�n -, -PyObje� - * -�gs -) - -818  - `_Py_by�s_��m�ch -( -�r -, -�n -, "��tsw�h", -�gs -, -1); - -819 - } -} - -821 -PyDoc_STRVAR_sh�ed -( -_Py_�dsw�h__doc__ -, - -829 -PyObje� - * - -830 - $_Py_by�s_�dsw�h -(cڡ * -�r -, -Py_ssize_t - -�n -, -PyObje� - * -�gs -) - -832  - `_Py_by�s_��m�ch -( -�r -, -�n -, "�dsw�h", -�gs -, +1); - -833 - } -} - - @Objects/bytesobject.c - -3  - #PY_SSIZE_T_CLEAN - - - ) - -5  - ~"Pyth�.h -" - -6  - ~"pyc�e_obje�.h -" - -7  - ~"pyc�e_pymem.h -" - -8  - ~"pyc�e_py��e.h -" - -10  - ~"by�s_m�hods.h -" - -11  - ~"py�rhex.h -" - -12  - ~<�ddef.h -> - -19  - ~"��ic/by�sobje�.c.h -" - -21 #ifde� -COUNT_ALLOCS - - -22 -Py_ssize_t - - g_Py_nu�_�r�gs -, - g_Py_�e_�r�gs -; - -25  -PyBy�sObje� - * - gch�a��s -[ -UCHAR_MAX - + 1]; - -26  -PyBy�sObje� - * - gnuΡr�g -; - -34  - #PyBy�sObje�_SIZE - ( - `off�tof -( -PyBy�sObje� -, -ob_sv� -�+ 1) - - ) - -37 - $Py_LOCAL_INLINE -( -Py_ssize_t -� - `_PyBy�sWr��_G�Size -( -_PyBy�sWr�� - * -wr�� -, - -38 * -�r -); - -62  -PyObje� - * - -63 - $_PyBy�s_FromSize -( -Py_ssize_t - -size -,  -u�_��oc -) - -65 -PyBy�sObje� - * -� -; - -66 - `as�� -( -size - >= 0); - -68 i�( -size - =�0 && ( -� - = -nuΡr�g -�!� -NULL -) { - -69 #ifde� -COUNT_ALLOCS - - -70 -_Py_nu�_�r�gs -++; - -72 - `Py_INCREF -( -� -); - -73  ( -PyObje� - *) -� -; - -76 i�(( -size_t -) -size - > (size_t) -PY_SSIZE_T_MAX - - -PyBy�sObje�_SIZE -) { - -77 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -79  -NULL -; - -83 i�( -u�_��oc -) - -84 -� - = ( -PyBy�sObje� - *) - `PyObje�_C�loc -(1, -PyBy�sObje�_SIZE - + -size -); - -86 -� - = ( -PyBy�sObje� - *) - `PyObje�_M�loc -( -PyBy�sObje�_SIZE - + -size -); - -87 i�( -� - =� -NULL -) - -88  - `PyE�_NoMem�y -(); - -89 () - `PyObje�_INIT_VAR -( -� -, & -PyBy�s_Ty� -, -size -); - -90 -� --> -ob_shash - = -1; - -91 i�(! -u�_��oc -) - -92 -� --> -ob_sv� -[ -size -] = '\0'; - -94 i�( -size - == 0) { - -95 -nuΡr�g - = -� -; - -96 - `Py_INCREF -( -� -); - -98  ( -PyObje� - *� -� -; - -99 - } -} - -101 -PyObje� - * - -102 - $PyBy�s_FromS��gAndSize -(cڡ * -�r -, -Py_ssize_t - -size -) - -104 -PyBy�sObje� - * -� -; - -105 i�( -size - < 0) { - -106 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -108  -NULL -; - -110 i�( -size - =�1 && -�r - !� -NULL - && - -111 ( -� - = -ch�a��s -[* -�r - & -UCHAR_MAX -]�!� -NULL -) - -113 #ifde� -COUNT_ALLOCS - - -114 -_Py_�e_�r�gs -++; - -116 - `Py_INCREF -( -� -); - -117  ( -PyObje� - *) -� -; - -120 -� - = ( -PyBy�sObje� - *) - `_PyBy�s_FromSize -( -size -, 0); - -121 i�( -� - =� -NULL -) - -122  -NULL -; - -123 i�( -�r - =� -NULL -) - -124  ( -PyObje� - *� -� -; - -126 - `mem�y -( -� --> -ob_sv� -, -�r -, -size -); - -128 i�( -size - == 1) { - -129 -ch�a��s -[* -�r - & -UCHAR_MAX -] = -� -; - -130 - `Py_INCREF -( -� -); - -132  ( -PyObje� - *� -� -; - -133 - } -} - -135 -PyObje� - * - -136 - $PyBy�s_FromS��g -(cڡ * -�r -) - -138 -size_t - -size -; - -139 -PyBy�sObje� - * -� -; - -141 - `as�� -( -�r - !� -NULL -); - -142 -size - = - `��� -( -�r -); - -143 i�( -size - > -PY_SSIZE_T_MAX - - -PyBy�sObje�_SIZE -) { - -144 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -146  -NULL -; - -148 i�( -size - =�0 && ( -� - = -nuΡr�g -�!� -NULL -) { - -149 #ifde� -COUNT_ALLOCS - - -150 -_Py_nu�_�r�gs -++; - -152 - `Py_INCREF -( -� -); - -153  ( -PyObje� - *) -� -; - -155 i�( -size - =�1 && ( -� - = -ch�a��s -[* -�r - & -UCHAR_MAX -]�!� -NULL -) { - -156 #ifde� -COUNT_ALLOCS - - -157 -_Py_�e_�r�gs -++; - -159 - `Py_INCREF -( -� -); - -160  ( -PyObje� - *) -� -; - -164 -� - = ( -PyBy�sObje� - *) - `PyObje�_MALLOC -( -PyBy�sObje�_SIZE - + -size -); - -165 i�( -� - =� -NULL -) - -166  - `PyE�_NoMem�y -(); - -167 () - `PyObje�_INIT_VAR -( -� -, & -PyBy�s_Ty� -, -size -); - -168 -� --> -ob_shash - = -1; - -169 - `mem�y -( -� --> -ob_sv� -, -�r -, -size -+1); - -171 i�( -size - == 0) { - -172 -nuΡr�g - = -� -; - -173 - `Py_INCREF -( -� -); - -174 } i�( -size - == 1) { - -175 -ch�a��s -[* -�r - & -UCHAR_MAX -] = -� -; - -176 - `Py_INCREF -( -� -); - -178  ( -PyObje� - *� -� -; - -179 - } -} - -181 -PyObje� - * - -182 - $PyBy�s_FromF�m�V -(cڡ * -f�m� -, -va_li� - -v�gs -) - -184 * -s -; - -185 cڡ * -f -; - -186 cڡ * -p -; - -187 -Py_ssize_t - -�ec -; - -188  -l�g�ag -; - -189  -size_t�ag -; - -197  -buf�r -[21]; - -198 -_PyBy�sWr�� - -wr�� -; - -200 - `_PyBy�sWr��_In� -(& -wr�� -); - -202 -s - = - `_PyBy�sWr��_A�oc -(& -wr�� -, - `��� -( -f�m� -)); - -203 i�( -s - =� -NULL -) - -204  -NULL -; - -205 -wr�� -. -ov��lo�� - = 1; - -207  - #WRITE_BYTES -( -�r -) \ - -209 -s - = - `_PyBy�sWr��_Wr�eBy�s -(& -wr�� -, s, ( -�r -), - `��� -(str)); \ - -210 i�( -s - =� -NULL -) \ - -211  -�r� -; \ - -212 } 0) - - ) - -214  -f - = -f�m� -; *f; f++) { - -215 i�(* -f - != '%') { - -216 * -s -++ = * -f -; - -220 -p - = -f -++; - -223  - `Py_ISDIGIT -(* -f -)) - -224 -f -++; - -227 -�ec - = 0; - -228 i�(* -f - == '.') { - -229 -f -++; - -230 ; - `Py_ISDIGIT -(* -f -); f++) { - -231 -�ec - = (�e�* 10�+ (* -f - - '0'); - -235 * -f - && *�!�'%' && ! - `Py_ISALPHA -(*f)) - -236 -f -++; - -240 -l�g�ag - = 0; - -241 i�(* -f - == 'l' && (f[1] == 'd' || f[1] == 'u')) { - -242 -l�g�ag - = 1; - -243 ++ -f -; - -247 -size_t�ag - = 0; - -248 i�(* -f - == 'z' && (f[1] == 'd' || f[1] == 'u')) { - -249 -size_t�ag - = 1; - -250 ++ -f -; - -255 -wr�� -. -m�_size - -�( -f - - -p - + 1); - -257 * -f -) { - -260  -c - = - `va_�g -( -v�gs -, ); - -261 i�( -c - < 0 || c > 255) { - -262 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -265  -�r� -; - -267 -wr�� -. -m�_size -++; - -268 * -s -++ = () -c -; - -273 i�( -l�g�ag -) - -274 - `�r�tf -( -buf�r -, "%ld", - `va_�g -( -v�gs -, )); - -275 i�( -size_t�ag -) - -276 - `�r�tf -( -buf�r -, "%" -PY_FORMAT_SIZE_T - "d", - -277 - `va_�g -( -v�gs -, -Py_ssize_t -)); - -279 - `�r�tf -( -buf�r -, "%d", - `va_�g -( -v�gs -, )); - -280 - `as�� -( - `��� -( -buf�r -) < (buffer)); - -281 - `WRITE_BYTES -( -buf�r -); - -285 i�( -l�g�ag -) - -286 - `�r�tf -( -buf�r -, "%lu", - -287 - `va_�g -( -v�gs -, )); - -288 i�( -size_t�ag -) - -289 - `�r�tf -( -buf�r -, "%" -PY_FORMAT_SIZE_T - "u", - -290 - `va_�g -( -v�gs -, -size_t -)); - -292 - `�r�tf -( -buf�r -, "%u", - -293 - `va_�g -( -v�gs -, )); - -294 - `as�� -( - `��� -( -buf�r -) < (buffer)); - -295 - `WRITE_BYTES -( -buf�r -); - -299 - `�r�tf -( -buf�r -, "%i", - `va_�g -( -v�gs -, )); - -300 - `as�� -( - `��� -( -buf�r -) < (buffer)); - -301 - `WRITE_BYTES -( -buf�r -); - -305 - `�r�tf -( -buf�r -, "%x", - `va_�g -( -v�gs -, )); - -306 - `as�� -( - `��� -( -buf�r -) < (buffer)); - -307 - `WRITE_BYTES -( -buf�r -); - -312 -Py_ssize_t - -i -; - -314 -p - = - `va_�g -( -v�gs -, const *); - -315 i�( -�ec - <= 0) { - -316 -i - = - `��� -( -p -); - -319 -i - = 0; - -320  -i - < -�ec - && -p -[i]) { - -321 -i -++; - -324 -s - = - `_PyBy�sWr��_Wr�eBy�s -(& -wr�� -, s, -p -, -i -); - -325 i�( -s - =� -NULL -) - -326  -�r� -; - -331 - `�r�tf -( -buf�r -, "%p", - `va_�g -( -v�gs -, *)); - -332 - `as�� -( - `��� -( -buf�r -) < (buffer)); - -334 i�( -buf�r -[1] == 'X') - -335 -buf�r -[1] = 'x'; - -336 i�( -buf�r -[1] != 'x') { - -337 - `memmove -( -buf�r -+2, buf�r, - `��� -(buffer)+1); - -338 -buf�r -[0] = '0'; - -339 -buf�r -[1] = 'x'; - -341 - `WRITE_BYTES -( -buf�r -); - -345 -wr�� -. -m�_size -++; - -346 * -s -++ = '%'; - -350 i�(* -f - == 0) { - -352 -wr�� -. -m�_size -++; - -356 - `WRITE_BYTES -( -p -); - -357  - `_PyBy�sWr��_F�ish -(& -wr�� -, -s -); - -361 #unde� -WRITE_BYTES - - -363  - `_PyBy�sWr��_F�ish -(& -wr�� -, -s -); - -365 -�r� -: - -366 - `_PyBy�sWr��_D��oc -(& -wr�� -); - -367  -NULL -; - -368 - } -} - -370 -PyObje� - * - -371 - $PyBy�s_FromF�m� -(cڡ * -f�m� -, ...) - -373 -PyObje� -* -�t -; - -374 -va_li� - -v�gs -; - -376 #ifde� -HAVE_STDARG_PROTOTYPES - - -377 - `va_��t -( -v�gs -, -f�m� -); - -379 - `va_��t -( -v�gs -); - -381 -�t - = - `PyBy�s_FromF�m�V -( -f�m� -, -v�gs -); - -382 - `va_�d -( -v�gs -); - -383  -�t -; - -384 - } -} - -388 - $Py_LOCAL_INLINE -( -PyObje� - *) - -389 - $g��x�rg -( -PyObje� - * -�gs -, -Py_ssize_t - -�g�n -, Py_ssize_�* -p_�gidx -) - -391 -Py_ssize_t - -�gidx - = * -p_�gidx -; - -392 i�( -�gidx - < -�g�n -) { - -393 (* -p_�gidx -)++; - -394 i�( -�g�n - < 0) - -395  -�gs -; - -397  - `PyTu�e_G�I�m -( -�gs -, -�gidx -); - -399 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -401  -NULL -; - -402 - } -} - -411  - #F_LJUST - (1<<0) - - ) - -412  - #F_SIGN - (1<<1) - - ) - -413  - #F_BLANK - (1<<2) - - ) - -414  - #F_ALT - (1<<3) - - ) - -415  - #F_ZERO - (1<<4) - - ) - -420 - $f�m���t -( -PyObje� - * -v -,  -�ags -,  -�ec -,  -ty� -, - -421 -PyObje� - ** -p_�su� -, -_PyBy�sWr�� - * -wr�� -, * -�r -) - -423 * -p -; - -424 -PyObje� - * -�su� -; - -425  -x -; - -426 -size_t - -�n -; - -428 -x - = - `PyFl�t_AsDoub� -( -v -); - -429 i�( -x - =�-1.0 && - `PyE�_Occu�ed -()) { - -430 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "float�rgument�equired, " - -431 "n� %.200s", - `Py_TYPE -( -v -)-> -�_�me -); - -432  -NULL -; - -435 i�( -�ec - < 0) - -436 -�ec - = 6; - -438 -p - = - `PyOS_doub�_to_�r�g -( -x -, -ty� -, -�ec -, - -439 ( -�ags - & -F_ALT -�? -Py_DTSF_ALT - : 0, -NULL -); - -441 i�( -p - =� -NULL -) - -442  -NULL -; - -444 -�n - = - `��� -( -p -); - -445 i�( -wr�� - !� -NULL -) { - -446 -�r - = - `_PyBy�sWr��_P��� -( -wr�� -, s�, -�n -); - -447 i�( -�r - =� -NULL -) - -448  -NULL -; - -449 - `mem�y -( -�r -, -p -, -�n -); - -450 - `PyMem_F�e -( -p -); - -451 -�r - +� -�n -; - -452  -�r -; - -455 -�su� - = - `PyBy�s_FromS��gAndSize -( -p -, -�n -); - -456 - `PyMem_F�e -( -p -); - -457 * -p_�su� - = -�su� -; - -458  -�su� - !� -NULL - ? -�r - : NULL; - -459 - } -} - -461  -PyObje� - * - -462 - $f�m�l�g -( -PyObje� - * -v -,  -�ags -,  -�ec -,  -ty� -) - -464 -PyObje� - * -�su� -, * -iobj -; - -465 i�( -ty� - == 'i') - -466 -ty� - = 'd'; - -467 i�( - `PyL�g_Check -( -v -)) - -468  - `_PyUnicode_F�m�L�g -( -v -, -�ags - & -F_ALT -, -�ec -, -ty� -); - -469 i�( - `PyNumb�_Check -( -v -)) { - -471 i�( -ty� - == 'o' ||�ype == 'x' ||�ype == 'X') - -472 -iobj - = - `PyNumb�_Index -( -v -); - -474 -iobj - = - `PyNumb�_L�g -( -v -); - -475 i�( -iobj - =� -NULL -) { - -476 i�(! - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) - -477  -NULL -; - -479 i�(! - `PyL�g_Check -( -iobj -)) - -480 - `Py_CLEAR -( -iobj -); - -481 i�( -iobj - !� -NULL -) { - -482 -�su� - = - `_PyUnicode_F�m�L�g -( -iobj -, -�ags - & -F_ALT -, -�ec -, -ty� -); - -483 - `Py_DECREF -( -iobj -); - -484  -�su� -; - -487 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -488 "%%%�f�m�: %�i��qu�ed,�� %.200s", -ty� -, - -489 ( -ty� - == 'o' ||�ype == 'x' ||�ype == 'X') ? "an integer" - -491 - `Py_TYPE -( -v -)-> -�_�me -); - -492  -NULL -; - -493 - } -} - -496 - $by�_c�v��r -( -PyObje� - * -�g -, * -p -) - -498 i�( - `PyBy�s_Check -( -�g -�&& - `PyBy�s_GET_SIZE -(arg) == 1) { - -499 * -p - = - `PyBy�s_AS_STRING -( -�g -)[0]; - -502 i�( - `PyBy�A�ay_Check -( -�g -�&& - `PyBy�A�ay_GET_SIZE -(arg) == 1) { - -503 * -p - = - `PyBy�A�ay_AS_STRING -( -�g -)[0]; - -507 -PyObje� - * -iobj -; - -508  -iv� -; - -509  -ov��ow -; - -511 i�( - `PyL�g_Check -( -�g -)) { - -512 -iv� - = - `PyL�g_AsL�gAndOv��ow -( -�g -, & -ov��ow -); - -515 -iobj - = - `PyNumb�_Index -( -�g -); - -516 i�( -iobj - =� -NULL -) { - -517 i�(! - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) - -519  -�E�� -; - -521 -iv� - = - `PyL�g_AsL�gAndOv��ow -( -iobj -, & -ov��ow -); - -522 - `Py_DECREF -( -iobj -); - -524 i�(! -ov��ow - && -iv� - =�-1 && - `PyE�_Occu�ed -()) - -525  -�E�� -; - -526 i�( -ov��ow - || !(0 <� -iv� - && ival <= 255)) { - -527 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -531 * -p - = () -iv� -; - -534 -�E�� -: - -535 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -538 - } -} - -540  -PyObje� - * -_PyBy�s_FromBuf�r -(PyObje� * -x -); - -542  -PyObje� - * - -543 - $f�m�_obj -( -PyObje� - * -v -, cڡ ** -pbuf -, -Py_ssize_t - * -�� -) - -545 -PyObje� - * -func -, * -�su� -; - -546 - `_Py_IDENTIFIER -( -__by�s__ -); - -548 i�( - `PyBy�s_Check -( -v -)) { - -549 * -pbuf - = - `PyBy�s_AS_STRING -( -v -); - -550 * -�� - = - `PyBy�s_GET_SIZE -( -v -); - -551 - `Py_INCREF -( -v -); - -552  -v -; - -554 i�( - `PyBy�A�ay_Check -( -v -)) { - -555 * -pbuf - = - `PyBy�A�ay_AS_STRING -( -v -); - -556 * -�� - = - `PyBy�A�ay_GET_SIZE -( -v -); - -557 - `Py_INCREF -( -v -); - -558  -v -; - -561 -func - = - `_PyObje�_LookupS�c�l -( -v -, & -PyId___by�s__ -); - -562 i�( -func - !� -NULL -) { - -563 -�su� - = - `_PyObje�_C�lNoArg -( -func -); - -564 - `Py_DECREF -( -func -); - -565 i�( -�su� - =� -NULL -) - -566  -NULL -; - -567 i�(! - `PyBy�s_Check -( -�su� -)) { - -568 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -570 - `Py_TYPE -( -�su� -)-> -�_�me -); - -571 - `Py_DECREF -( -�su� -); - -572  -NULL -; - -574 * -pbuf - = - `PyBy�s_AS_STRING -( -�su� -); - -575 * -�� - = - `PyBy�s_GET_SIZE -( -�su� -); - -576  -�su� -; - -579 i�( - `PyObje�_CheckBuf�r -( -v -)) { - -581 -�su� - = - `_PyBy�s_FromBuf�r -( -v -); - -582 i�( -�su� - =� -NULL -) - -583  -NULL -; - -584 * -pbuf - = - `PyBy�s_AS_STRING -( -�su� -); - -585 * -�� - = - `PyBy�s_GET_SIZE -( -�su� -); - -586  -�su� -; - -588 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -591 - `Py_TYPE -( -v -)-> -�_�me -); - -592  -NULL -; - -593 - } -} - -597 -PyObje� - * - -598 - $_PyBy�s_F�m�Ex -(cڡ * -f�m� -, -Py_ssize_t - -f�m�_�n -, - -599 -PyObje� - * -�gs -,  -u�_by���y -) - -601 cڡ * -fmt -; - -602 * -�s -; - -603 -Py_ssize_t - -�g�n -, -�gidx -; - -604 -Py_ssize_t - -fmt�t -; - -605  -�gs_ow�d - = 0; - -606 -PyObje� - * -di� - = -NULL -; - -607 -_PyBy�sWr�� - -wr�� -; - -609 i�( -�gs - =� -NULL -) { - -610 - `PyE�_BadI���lC�l -(); - -611  -NULL -; - -613 -fmt - = -f�m� -; - -614 -fmt�t - = -f�m�_�n -; - -616 - `_PyBy�sWr��_In� -(& -wr�� -); - -617 -wr�� -. -u�_by���y - = use_bytearray; - -619 -�s - = - `_PyBy�sWr��_A�oc -(& -wr�� -, -fmt�t -); - -620 i�( -�s - =� -NULL -) - -621  -NULL -; - -622 i�(! -u�_by���y -) - -623 -wr�� -. -ov��lo�� - = 1; - -625 i�( - `PyTu�e_Check -( -�gs -)) { - -626 -�g�n - = - `PyTu�e_GET_SIZE -( -�gs -); - -627 -�gidx - = 0; - -630 -�g�n - = -1; - -631 -�gidx - = -2; - -633 i�( - `Py_TYPE -( -�gs -)-> -�_as_m�p�g - && Py_TYPE�rgs)->�_as_m�p�g-> -mp_subs��t - && - -634 ! - `PyTu�e_Check -( -�gs -�&& ! - `PyBy�s_Check -�rgs�&& ! - `PyUnicode_Check -(args) && - -635 ! - `PyBy�A�ay_Check -( -�gs -)) { - -636 -di� - = -�gs -; - -639 -- -fmt�t - >= 0) { - -640 i�(* -fmt - != '%') { - -641 -Py_ssize_t - -�n -; - -642 * -pos -; - -644 -pos - = (*) - `memchr -( -fmt - + 1, '%', -fmt�t -); - -645 i�( -pos - !� -NULL -) - -646 -�n - = -pos - - -fmt -; - -648 -�n - = -fmt�t - + 1; - -649 - `as�� -( -�n - != 0); - -651 - `mem�y -( -�s -, -fmt -, -�n -); - -652 -�s - +� -�n -; - -653 -fmt - +� -�n -; - -654 -fmt�t - -�( -�n - - 1); - -658  -�ags - = 0; - -659 -Py_ssize_t - -width - = -1; - -660  -�ec - = -1; - -661  -c - = '\0'; - -662  -f�l -; - -663 -PyObje� - * -v - = -NULL -; - -664 -PyObje� - * -�mp - = -NULL -; - -665 cڡ * -pbuf - = -NULL -; - -666  -sign -; - -667 -Py_ssize_t - -�n - = 0; - -668  -�ech� -; - -669 -Py_ssize_t - -�loc -; - -670 #ifde� -Py_DEBUG - - -671 * -bef�e -; - -674 -fmt -++; - -675 i�(* -fmt - == '%') { - -676 * -�s -++ = '%'; - -677 -fmt -++; - -678 -fmt�t ---; - -681 i�(* -fmt - == '(') { - -682 cڡ * -key��t -; - -683 -Py_ssize_t - -key�n -; - -684 -PyObje� - * -key -; - -685  -pcou� - = 1; - -687 i�( -di� - =� -NULL -) { - -688 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -690  -�r� -; - -692 ++ -fmt -; - -693 -- -fmt�t -; - -694 -key��t - = -fmt -; - -696  -pcou� - > 0 && -- -fmt�t - >= 0) { - -697 i�(* -fmt - == ')') - -698 -- -pcou� -; - -699 i�(* -fmt - == '(') - -700 ++ -pcou� -; - -701 -fmt -++; - -703 -key�n - = -fmt - - -key��t - - 1; - -704 i�( -fmt�t - < 0 || -pcou� - > 0) { - -705 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -707  -�r� -; - -709 -key - = - `PyBy�s_FromS��gAndSize -( -key��t -, - -710 -key�n -); - -711 i�( -key - =� -NULL -) - -712  -�r� -; - -713 i�( -�gs_ow�d -) { - -714 - `Py_DECREF -( -�gs -); - -715 -�gs_ow�d - = 0; - -717 -�gs - = - `PyObje�_G�I�m -( -di� -, -key -); - -718 - `Py_DECREF -( -key -); - -719 i�( -�gs - =� -NULL -) { - -720  -�r� -; - -722 -�gs_ow�d - = 1; - -723 -�g�n - = -1; - -724 -�gidx - = -2; - -728 -- -fmt�t - >= 0) { - -729  -c - = * -fmt -++) { - -730 '-': -�ags - |� -F_LJUST -; ; - -731 '+': -�ags - |� -F_SIGN -; ; - -732 ' ': -�ags - |� -F_BLANK -; ; - -733 '#': -�ags - |� -F_ALT -; ; - -734 '0': -�ags - |� -F_ZERO -; ; - -740 i�( -c - == '*') { - -741 -v - = - `g��x�rg -( -�gs -, -�g�n -, & -�gidx -); - -742 i�( -v - =� -NULL -) - -743  -�r� -; - -744 i�(! - `PyL�g_Check -( -v -)) { - -745 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -747  -�r� -; - -749 -width - = - `PyL�g_AsSsize_t -( -v -); - -750 i�( -width - =�-1 && - `PyE�_Occu�ed -()) - -751  -�r� -; - -752 i�( -width - < 0) { - -753 -�ags - |� -F_LJUST -; - -754 -width - = -width; - -756 i�(-- -fmt�t - >= 0) - -757 -c - = * -fmt -++; - -759 i�( -c - >�0 && - `isdig� -(c)) { - -760 -width - = -c - - '0'; - -761 -- -fmt�t - >= 0) { - -762 -c - = - `Py_CHARMASK -(* -fmt -++); - -763 i�(! - `isdig� -( -c -)) - -765 i�( -width - > ( -PY_SSIZE_T_MAX - - (() -c - - '0')) / 10) { - -766 - `PyE�_S�S��g -( - -767 -PyExc_V�ueE�� -, - -769  -�r� -; - -771 -width - = width*10 + ( -c - - '0'); - -776 i�( -c - == '.') { - -777 -�ec - = 0; - -778 i�(-- -fmt�t - >= 0) - -779 -c - = * -fmt -++; - -780 i�( -c - == '*') { - -781 -v - = - `g��x�rg -( -�gs -, -�g�n -, & -�gidx -); - -782 i�( -v - =� -NULL -) - -783  -�r� -; - -784 i�(! - `PyL�g_Check -( -v -)) { - -785 - `PyE�_S�S��g -( - -786 -PyExc_Ty�E�� -, - -788  -�r� -; - -790 -�ec - = - `_PyL�g_AsI� -( -v -); - -791 i�( -�ec - =�-1 && - `PyE�_Occu�ed -()) - -792  -�r� -; - -793 i�( -�ec - < 0) - -794 -�ec - = 0; - -795 i�(-- -fmt�t - >= 0) - -796 -c - = * -fmt -++; - -798 i�( -c - >�0 && - `isdig� -(c)) { - -799 -�ec - = -c - - '0'; - -800 -- -fmt�t - >= 0) { - -801 -c - = - `Py_CHARMASK -(* -fmt -++); - -802 i�(! - `isdig� -( -c -)) - -804 i�( -�ec - > ( -INT_MAX - - (() -c - - '0')) / 10) { - -805 - `PyE�_S�S��g -( - -806 -PyExc_V�ueE�� -, - -808  -�r� -; - -810 -�ec - =��c*10 + ( -c - - '0'); - -814 i�( -fmt�t - >= 0) { - -815 i�( -c - == 'h' || c == 'l' || c == 'L') { - -816 i�(-- -fmt�t - >= 0) - -817 -c - = * -fmt -++; - -820 i�( -fmt�t - < 0) { - -821 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -823  -�r� -; - -825 -v - = - `g��x�rg -( -�gs -, -�g�n -, & -�gidx -); - -826 i�( -v - =� -NULL -) - -827  -�r� -; - -829 i�( -fmt�t - == 0) { - -831 -wr�� -. -ov��lo�� - = 0; - -834 -sign - = 0; - -835 -f�l - = ' '; - -836  -c -) { - -840 -�mp - = - `PyObje�_ASCII -( -v -); - -841 i�( -�mp - =� -NULL -) - -842  -�r� -; - -843 - `as�� -( - `PyUnicode_IS_ASCII -( -�mp -)); - -844 -pbuf - = (cڡ *) - `PyUnicode_1BYTE_DATA -( -�mp -); - -845 -�n - = - `PyUnicode_GET_LENGTH -( -�mp -); - -846 i�( -�ec - >�0 && -�n - >�rec) - -847 -�n - = -�ec -; - -853 -�mp - = - `f�m�_obj -( -v -, & -pbuf -, & -�n -); - -854 i�( -�mp - =� -NULL -) - -855  -�r� -; - -856 i�( -�ec - >�0 && -�n - >�rec) - -857 -�n - = -�ec -; - -866 i�( - `PyL�g_CheckExa� -( -v -) - -867 && -width - =�-1 && -�ec - == -1 - -868 && !( -�ags - & ( -F_SIGN - | -F_BLANK -)) - -869 && -c - != 'X') - -872  -����e - = -�ags - & -F_ALT -; - -873  -ba� -; - -875  -c -) - -878 - `Py_UNREACHABLE -(); - -882 -ba� - = 10; - -885 -ba� - = 8; - -889 -ba� - = 16; - -894 -wr�� -. -m�_size - -= 2; - -895 -�s - = - `_PyL�g_F�m�By�sWr�� -(& -wr�� -,�es, - -896 -v -, -ba� -, -����e -); - -897 i�( -�s - =� -NULL -) - -898  -�r� -; - -902 -�mp - = - `f�m�l�g -( -v -, -�ags -, -�ec -, -c -); - -903 i�(! -�mp -) - -904  -�r� -; - -905 - `as�� -( - `PyUnicode_IS_ASCII -( -�mp -)); - -906 -pbuf - = (cڡ *) - `PyUnicode_1BYTE_DATA -( -�mp -); - -907 -�n - = - `PyUnicode_GET_LENGTH -( -�mp -); - -908 -sign - = 1; - -909 i�( -�ags - & -F_ZERO -) - -910 -f�l - = '0'; - -919 i�( -width - =�-1 && -�ec - == -1 - -920 && !( -�ags - & ( -F_SIGN - | -F_BLANK -))) - -923 -wr�� -. -m�_size - -= 2; - -924 -�s - = - `f�m���t -( -v -, -�ags -, -�ec -, -c -, -NULL -, & -wr�� -,�es); - -925 i�( -�s - =� -NULL -) - -926  -�r� -; - -930 i�(! - `f�m���t -( -v -, -�ags -, -�ec -, -c -, & -�mp -, -NULL -, -�s -)) - -931  -�r� -; - -932 -pbuf - = - `PyBy�s_AS_STRING -( -�mp -); - -933 -�n - = - `PyBy�s_GET_SIZE -( -�mp -); - -934 -sign - = 1; - -935 i�( -�ags - & -F_ZERO -) - -936 -f�l - = '0'; - -940 -pbuf - = & -�ech� -; - -941 -�n - = - `by�_c�v��r -( -v -, & -�ech� -); - -942 i�(! -�n -) - -943  -�r� -; - -944 i�( -width - == -1) { - -946 * -�s -++ = -�ech� -; - -952 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -955 -c -, c, - -956 ( -Py_ssize_t -)( -fmt - - 1 - -f�m� -)); - -957  -�r� -; - -960 i�( -sign -) { - -961 i�(* -pbuf - == '-' || *pbuf == '+') { - -962 -sign - = * -pbuf -++; - -963 -�n ---; - -965 i�( -�ags - & -F_SIGN -) - -966 -sign - = '+'; - -967 i�( -�ags - & -F_BLANK -) - -968 -sign - = ' '; - -970 -sign - = 0; - -972 i�( -width - < -�n -) - -973 -width - = -�n -; - -975 -�loc - = -width -; - -976 i�( -sign - !�0 && -�n - =� -width -) - -977 -�loc -++; - -979 i�( -�loc - > 2) { - -980 -�s - = - `_PyBy�sWr��_P��� -(& -wr�� -,�es, -�loc - - 2); - -981 i�( -�s - =� -NULL -) - -982  -�r� -; - -984 #ifde� -Py_DEBUG - - -985 -bef�e - = -�s -; - -989 i�( -sign -) { - -990 i�( -f�l - != ' ') - -991 * -�s -++ = -sign -; - -992 i�( -width - > -�n -) - -993 -width ---; - -999 i�(( -�ags - & -F_ALT -�&& ( -c - == 'o' || c == 'x' || c == 'X')) { - -1000 - `as�� -( -pbuf -[0] == '0'); - -1001 - `as�� -( -pbuf -[1] =� -c -); - -1002 i�( -f�l - != ' ') { - -1003 * -�s -++ = * -pbuf -++; - -1004 * -�s -++ = * -pbuf -++; - -1006 -width - -= 2; - -1007 i�( -width - < 0) - -1008 -width - = 0; - -1009 -�n - -= 2; - -1013 i�( -width - > -�n - && !( -�ags - & -F_LJUST -)) { - -1014 - `mem�t -( -�s -, -f�l -, -width - - -�n -); - -1015 -�s - +�( -width - - -�n -); - -1016 -width - = -�n -; - -1021 i�( -f�l - == ' ') { - -1022 i�( -sign -) - -1023 * -�s -++ = -sign -; - -1024 i�(( -�ags - & -F_ALT -�&& ( -c - == 'o' || c == 'x' || c == 'X')) { - -1025 - `as�� -( -pbuf -[0] == '0'); - -1026 - `as�� -( -pbuf -[1] =� -c -); - -1027 * -�s -++ = * -pbuf -++; - -1028 * -�s -++ = * -pbuf -++; - -1033 - `mem�y -( -�s -, -pbuf -, -�n -); - -1034 -�s - +� -�n -; - -1037 i�( -width - > -�n -) { - -1038 - `mem�t -( -�s -, ' ', -width - - -�n -); - -1039 -�s - +�( -width - - -�n -); - -1042 i�( -di� - && ( -�gidx - < -�g�n -)) { - -1043 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1045 - `Py_XDECREF -( -�mp -); - -1046  -�r� -; - -1048 - `Py_XDECREF -( -�mp -); - -1050 #ifde� -Py_DEBUG - - -1052 - `as�� -(( -�s - - -bef�e -�=� -�loc -); - -1058 - `as�� -( -wr�� -. -ov��lo�� - || -fmt�t - =�0 || -u�_by���y -); - -1061 i�( -�gidx - < -�g�n - && ! -di� -) { - -1062 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1064  -�r� -; - -1067 i�( -�gs_ow�d -) { - -1068 - `Py_DECREF -( -�gs -); - -1070  - `_PyBy�sWr��_F�ish -(& -wr�� -, -�s -); - -1072 -�r� -: - -1073 - `_PyBy�sWr��_D��oc -(& -wr�� -); - -1074 i�( -�gs_ow�d -) { - -1075 - `Py_DECREF -( -�gs -); - -1077  -NULL -; - -1078 - } -} - -1086 - $_PyBy�s_DecodeEs��Recode -(cڡ ** -s -, cڡ * -�d -, - -1087 cڡ * -�r�s -, cڡ * -�code_�cod�g -, - -1088 -_PyBy�sWr�� - * -wr�� -, * -p -) - -1090 -PyObje� - * -u -, * -w -; - -1091 cڡ * -t -; - -1093 -t - = * -s -; - -1095  -t - < -�d - && (*t & 0x80)) - -1096 -t -++; - -1097 -u - = - `PyUnicode_DecodeUTF8 -(* -s -, -t - - *s, -�r�s -); - -1098 i�( -u - =� -NULL -) - -1099  -NULL -; - -1102 -w - = - `PyUnicode_AsEncodedS��g -( -u -, -�code_�cod�g -, -�r�s -); - -1103 - `Py_DECREF -( -u -); - -1104 i�( -w - =� -NULL -) - -1105  -NULL -; - -1106 - `as�� -( - `PyBy�s_Check -( -w -)); - -1109 -wr�� --> -m�_size ---; - -1110 -p - = - `_PyBy�sWr��_Wr�eBy�s -( -wr�� -,�, - -1111 - `PyBy�s_AS_STRING -( -w -), - -1112 - `PyBy�s_GET_SIZE -( -w -)); - -1113 - `Py_DECREF -( -w -); - -1114 i�( -p - =� -NULL -) - -1115  -NULL -; - -1117 * -s - = -t -; - -1118  -p -; - -1119 - } -} - -1121 -PyObje� - * - $_PyBy�s_DecodeEs�� -(cڡ * -s -, - -1122 -Py_ssize_t - -�n -, - -1123 cڡ * -�r�s -, - -1124 -Py_ssize_t - -unicode -, - -1125 cڡ * -�code_�cod�g -, - -1126 cڡ ** -f��_�v�id_es�� -) - -1128  -c -; - -1129 * -p -; - -1130 cڡ * -�d -; - -1131 -_PyBy�sWr�� - -wr�� -; - -1133 - `_PyBy�sWr��_In� -(& -wr�� -); - -1135 -p - = - `_PyBy�sWr��_A�oc -(& -wr�� -, -�n -); - -1136 i�( -p - =� -NULL -) - -1137  -NULL -; - -1138 -wr�� -. -ov��lo�� - = 1; - -1140 * -f��_�v�id_es�� - = -NULL -; - -1142 -�d - = -s - + -�n -; - -1143  -s - < -�d -) { - -1144 i�(* -s - != '\\') { - -1145 -n�_esc -: - -1146 i�(!( -�code_�cod�g - && (* -s - & 0x80))) { - -1147 * -p -++ = * -s -++; - -1151 -p - = - `_PyBy�s_DecodeEs��Recode -(& -s -, -�d -, - -1152 -�r�s -, -�code_�cod�g -, - -1153 & -wr�� -, -p -); - -1154 i�( -p - =� -NULL -) - -1155  -�ed -; - -1160 -s -++; - -1161 i�( -s - =� -�d -) { - -1162 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1164  -�ed -; - -1167 * -s -++) { - -1170 '\\': * -p -++ = '\\'; ; - -1171 '\'': * -p -++ = '\''; ; - -1172 '\"': * -p -++ = '\"'; ; - -1173 'b': * -p -++ = '\b'; ; - -1174 'f': * -p -++ = '\014'; ; - -1175 't': * -p -++ = '\t'; ; - -1176 'n': * -p -++ = '\n'; ; - -1177 'r': * -p -++ = '\r'; ; - -1178 'v': * -p -++ = '\013'; ; - -1179 'a': * -p -++ = '\007'; ; - -1182 -c - = -s -[-1] - '0'; - -1183 i�( -s - < -�d - && '0' <= *s && *s <= '7') { - -1184 -c - = (c<<3�+ * -s -++ - '0'; - -1185 i�( -s - < -�d - && '0' <= *s && *s <= '7') - -1186 -c - = (c<<3�+ * -s -++ - '0'; - -1188 * -p -++ = -c -; - -1191 i�( -s -+1 < -�d -) { - -1192  -dig�1 -, -dig�2 -; - -1193 -dig�1 - = -_PyL�g_Dig�V�ue -[ - `Py_CHARMASK -( -s -[0])]; - -1194 -dig�2 - = -_PyL�g_Dig�V�ue -[ - `Py_CHARMASK -( -s -[1])]; - -1195 i�( -dig�1 - < 16 && -dig�2 - < 16) { - -1196 * -p -++ = ()(( -dig�1 - << 4�+ -dig�2 -); - -1197 -s - += 2; - -1203 i�(! -�r�s - || - `�rcmp -(errors, "strict") == 0) { - -1204 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -1206 -s - - 2 - ( -�d - - -�n -)); - -1207  -�ed -; - -1209 i�( - `�rcmp -( -�r�s -, "replace") == 0) { - -1210 * -p -++ = '?'; - -1211 } i�( - `�rcmp -( -�r�s -, "ignore") == 0) - -1214 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -1217 -�r�s -); - -1218  -�ed -; - -1221 i�( -s - < -�d - && - `Py_ISXDIGIT -(s[0])) - -1222 -s -++; - -1226 i�(* -f��_�v�id_es�� - =� -NULL -) { - -1227 * -f��_�v�id_es�� - = -s --1; - -1230 * -p -++ = '\\'; - -1231 -s ---; - -1232  -n�_esc -; - -1237  - `_PyBy�sWr��_F�ish -(& -wr�� -, -p -); - -1239 -�ed -: - -1240 - `_PyBy�sWr��_D��oc -(& -wr�� -); - -1241  -NULL -; - -1242 - } -} - -1244 -PyObje� - * - $PyBy�s_DecodeEs�� -(cڡ * -s -, - -1245 -Py_ssize_t - -�n -, - -1246 cڡ * -�r�s -, - -1247 -Py_ssize_t - -unicode -, - -1248 cڡ * -�code_�cod�g -) - -1250 cڡ * -f��_�v�id_es�� -; - -1251 -PyObje� - * -�su� - = - `_PyBy�s_DecodeEs�� -( -s -, -�n -, -�r�s -, -unicode -, - -1252 -�code_�cod�g -, - -1253 & -f��_�v�id_es�� -); - -1254 i�( -�su� - =� -NULL -) - -1255  -NULL -; - -1256 i�( -f��_�v�id_es�� - !� -NULL -) { - -1257 i�( - `PyE�_W�nF�m� -( -PyExc_D���ti�W�n�g -, 1, - -1259 ()* -f��_�v�id_es�� -) < 0) { - -1260 - `Py_DECREF -( -�su� -); - -1261  -NULL -; - -1264  -�su� -; - -1266 - } -} - -1270 -Py_ssize_t - - -1271 - $PyBy�s_Size -( -PyObje� - * -� -) - -1273 i�(! - `PyBy�s_Check -( -� -)) { - -1274 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1275 "ex��ed by�s, %.200�found", - `Py_TYPE -( -� -)-> -�_�me -); - -1278  - `Py_SIZE -( -� -); - -1279 - } -} - -1282 - $PyBy�s_AsS��g -( -PyObje� - * -� -) - -1284 i�(! - `PyBy�s_Check -( -� -)) { - -1285 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1286 "ex��ed by�s, %.200�found", - `Py_TYPE -( -� -)-> -�_�me -); - -1287  -NULL -; - -1289  (( -PyBy�sObje� - *) -� -)-> -ob_sv� -; - -1290 - } -} - -1293 - $PyBy�s_AsS��gAndSize -( -PyObje� - * -obj -, - -1294 ** -s -, - -1295 -Py_ssize_t - * -�n -) - -1297 i�( -s - =� -NULL -) { - -1298 - `PyE�_BadI���lC�l -(); - -1302 i�(! - `PyBy�s_Check -( -obj -)) { - -1303 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1304 "ex��ed by�s, %.200�found", - `Py_TYPE -( -obj -)-> -�_�me -); - -1308 * -s - = - `PyBy�s_AS_STRING -( -obj -); - -1309 i�( -�n - !� -NULL -) - -1310 * -�n - = - `PyBy�s_GET_SIZE -( -obj -); - -1311 i�( - `��� -(* -s -�!�( -size_t -) - `PyBy�s_GET_SIZE -( -obj -)) { - -1312 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1317 - } -} - -1322  - ~"�r�glib/�r�gdefs.h -" - -1324  - ~"�r�glib/硣�ch.h -" - -1325  - ~"�r�glib/cou�.h -" - -1326  - ~"�r�glib/f�d.h -" - -1327  - ~"�r�glib/jo�.h -" - -1328  - ~"�r�glib/���i�.h -" - -1329  - ~"�r�glib/�l�.h -" - -1330  - ~"�r�glib/�y�.h -" - -1332  - ~"�r�glib/��smogrify.h -" - -1334 -PyObje� - * - -1335 - $PyBy�s_R�r -( -PyObje� - * -obj -,  -sm�tqu�es -) - -1337 -PyBy�sObje� -* -� - = (PyBy�sObje�*� -obj -; - -1338 -Py_ssize_t - -i -, -�ngth - = - `Py_SIZE -( -� -); - -1339 -Py_ssize_t - -�wsize -, -squ�es -, -dqu�es -; - -1340 -PyObje� - * -v -; - -1341  -qu�e -, * -s -, * -p -; - -1344 -squ�es - = -dqu�es - = 0; - -1345 -�wsize - = 3; - -1346 -s - = (*) -� --> -ob_sv� -; - -1347  -i - = 0; i < -�ngth -; i++) { - -1348 -Py_ssize_t - -�� - = 1; - -1349  -s -[ -i -]) { - -1350 '\'': -squ�es -++; ; - -1351 '"': -dqu�es -++; ; - -1353 -�� - = 2; ; - -1355 i�( -s -[ -i -] < ' ' || s[i] >= 0x7f) - -1356 -�� - = 4; - -1358 i�( -�wsize - > -PY_SSIZE_T_MAX - - -�� -) - -1359  -ov��ow -; - -1360 -�wsize - +� -�� -; - -1362 -qu�e - = '\''; - -1363 i�( -sm�tqu�es - && -squ�es - && ! -dqu�es -) - -1364 -qu�e - = '"'; - -1365 i�( -squ�es - && -qu�e - == '\'') { - -1366 i�( -�wsize - > -PY_SSIZE_T_MAX - - -squ�es -) - -1367  -ov��ow -; - -1368 -�wsize - +� -squ�es -; - -1371 -v - = - `PyUnicode_New -( -�wsize -, 127); - -1372 i�( -v - =� -NULL -) { - -1373  -NULL -; - -1375 -p - = - `PyUnicode_1BYTE_DATA -( -v -); - -1377 * -p -++ = 'b', *p++ = -qu�e -; - -1378  -i - = 0; i < -�ngth -; i++) { - -1379  -c - = -� --> -ob_sv� -[ -i -]; - -1380 i�( -c - =� -qu�e - || c == '\\') - -1381 * -p -++ = '\\', *p++ = -c -; - -1382 i�( -c - == '\t') - -1383 * -p -++ = '\\', *p++ = 't'; - -1384 i�( -c - == '\n') - -1385 * -p -++ = '\\', *p++ = 'n'; - -1386 i�( -c - == '\r') - -1387 * -p -++ = '\\', *p++ = 'r'; - -1388 i�( -c - < ' ' || c >= 0x7f) { - -1389 * -p -++ = '\\'; - -1390 * -p -++ = 'x'; - -1391 * -p -++ = -Py_hexdig�s -[( -c - & 0xf0) >> 4]; - -1392 * -p -++ = -Py_hexdig�s -[ -c - & 0xf]; - -1395 * -p -++ = -c -; - -1397 * -p -++ = -qu�e -; - -1398 - `as�� -( - `_PyUnicode_CheckC�si��cy -( -v -, 1)); - -1399  -v -; - -1401 -ov��ow -: - -1402 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -1404  -NULL -; - -1405 - } -} - -1407  -PyObje� - * - -1408 - $by�s_�� -( -PyObje� - * -� -) - -1410  - `PyBy�s_R�r -( -� -, 1); - -1411 - } -} - -1413  -PyObje� - * - -1414 - $by�s_�r -( -PyObje� - * -� -) - -1416 -PyC�fig - * -c�fig - = & - `_PyI�����S��_GET_UNSAFE -()->config; - -1417 i�( -c�fig --> -by�s_w�n�g -) { - -1418 i�( - `PyE�_W�nEx -( -PyExc_By�sW�n�g -, - -1420  -NULL -; - -1423  - `by�s_�� -( -� -); - -1424 - } -} - -1426  -Py_ssize_t - - -1427 - $by�s_�ngth -( -PyBy�sObje� - * -a -) - -1429  - `Py_SIZE -( -a -); - -1430 - } -} - -1433  -PyObje� - * - -1434 - $by�s_c��t -( -PyObje� - * -a -, PyObje� * -b -) - -1436 -Py_buf�r - -va -, -vb -; - -1437 -PyObje� - * -�su� - = -NULL -; - -1439 -va -. -�n - = -1; - -1440 -vb -. -�n - = -1; - -1441 i�( - `PyObje�_G�Buf�r -( -a -, & -va -, -PyBUF_SIMPLE -) != 0 || - -1442 - `PyObje�_G�Buf�r -( -b -, & -vb -, -PyBUF_SIMPLE -) != 0) { - -1443 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "can't concat %.100s�o %.100s", - -1444 - `Py_TYPE -( -b -)-> -�_�me -, Py_TYPE( -a -)->tp_name); - -1445  -d�e -; - -1449 i�( -va -. -�n - =�0 && - `PyBy�s_CheckExa� -( -b -)) { - -1450 -�su� - = -b -; - -1451 - `Py_INCREF -( -�su� -); - -1452  -d�e -; - -1454 i�( -vb -. -�n - =�0 && - `PyBy�s_CheckExa� -( -a -)) { - -1455 -�su� - = -a -; - -1456 - `Py_INCREF -( -�su� -); - -1457  -d�e -; - -1460 i�( -va -. -�n - > -PY_SSIZE_T_MAX - - -vb -.len) { - -1461 - `PyE�_NoMem�y -(); - -1462  -d�e -; - -1465 -�su� - = - `PyBy�s_FromS��gAndSize -( -NULL -, -va -. -�n - + -vb -.len); - -1466 i�( -�su� - !� -NULL -) { - -1467 - `mem�y -( - `PyBy�s_AS_STRING -( -�su� -), -va -. -buf -, va. -�n -); - -1468 - `mem�y -( - `PyBy�s_AS_STRING -( -�su� -�+ -va -. -�n -, -vb -. -buf -, vb.len); - -1471 -d�e -: - -1472 i�( -va -. -�n - != -1) - -1473 - `PyBuf�r_R��� -(& -va -); - -1474 i�( -vb -. -�n - != -1) - -1475 - `PyBuf�r_R��� -(& -vb -); - -1476  -�su� -; - -1477 - } -} - -1479  -PyObje� - * - -1480 - $by�s_��� -( -PyBy�sObje� - * -a -, -Py_ssize_t - -n -) - -1482 -Py_ssize_t - -i -; - -1483 -Py_ssize_t - -j -; - -1484 -Py_ssize_t - -size -; - -1485 -PyBy�sObje� - * -� -; - -1486 -size_t - -nby�s -; - -1487 i�( -n - < 0) - -1488 -n - = 0; - -1492 i�( -n - > 0 && - `Py_SIZE -( -a -�> -PY_SSIZE_T_MAX - /�) { - -1493 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -1495  -NULL -; - -1497 -size - = - `Py_SIZE -( -a -�* -n -; - -1498 i�( -size - =� - `Py_SIZE -( -a -�&& - `PyBy�s_CheckExa� -(a)) { - -1499 - `Py_INCREF -( -a -); - -1500  ( -PyObje� - *) -a -; - -1502 -nby�s - = ( -size_t -) -size -; - -1503 i�( -nby�s - + -PyBy�sObje�_SIZE - <=�bytes) { - -1504 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -1506  -NULL -; - -1508 -� - = ( -PyBy�sObje� - *) - `PyObje�_MALLOC -( -PyBy�sObje�_SIZE - + -nby�s -); - -1509 i�( -� - =� -NULL -) - -1510  - `PyE�_NoMem�y -(); - -1511 () - `PyObje�_INIT_VAR -( -� -, & -PyBy�s_Ty� -, -size -); - -1512 -� --> -ob_shash - = -1; - -1513 -� --> -ob_sv� -[ -size -] = '\0'; - -1514 i�( - `Py_SIZE -( -a -�=�1 && -n - > 0) { - -1515 - `mem�t -( -� --> -ob_sv� -, -a -->ob_sv�[0] , -n -); - -1516  ( -PyObje� - *� -� -; - -1518 -i - = 0; - -1519 i�( -i - < -size -) { - -1520 - `mem�y -( -� --> -ob_sv� -, -a -->ob_sv�, - `Py_SIZE -(a)); - -1521 -i - = - `Py_SIZE -( -a -); - -1523  -i - < -size -) { - -1524 -j - = ( -i - <� -size --i) ? i : size-i; - -1525 - `mem�y -( -� --> -ob_sv� -+ -i -, op->ob_sv�, -j -); - -1526 -i - +� -j -; - -1528  ( -PyObje� - *� -� -; - -1529 - } -} - -1532 - $by�s_cڏ�s -( -PyObje� - * -�lf -, PyObje� * -�g -) - -1534  - `_Py_by�s_cڏ�s -( - `PyBy�s_AS_STRING -( -�lf -), - `PyBy�s_GET_SIZE -(�lf), -�g -); - -1535 - } -} - -1537  -PyObje� - * - -1538 - $by�s_�em -( -PyBy�sObje� - * -a -, -Py_ssize_t - -i -) - -1540 i�( -i - < 0 || i >� - `Py_SIZE -( -a -)) { - -1541 - `PyE�_S�S��g -( -PyExc_IndexE�� -, "index out of�ange"); - -1542  -NULL -; - -1544  - `PyL�g_FromL�g -(() -a --> -ob_sv� -[ -i -]); - -1545 - } -} - -1548 - $by�s_com��_eq -( -PyBy�sObje� - * -a -, PyBy�sObje� * -b -) - -1550  -cmp -; - -1551 -Py_ssize_t - -�n -; - -1553 -�n - = - `Py_SIZE -( -a -); - -1554 i�( - `Py_SIZE -( -b -�!� -�n -) - -1557 i�( -a --> -ob_sv� -[0] !� -b -->ob_sval[0]) - -1560 -cmp - = - `memcmp -( -a --> -ob_sv� -, -b -->ob_sv�, -�n -); - -1561  ( -cmp - == 0); - -1562 - } -} - -1564  -PyObje� -* - -1565 - $by�s_richcom�� -( -PyBy�sObje� - * -a -, PyBy�sObje� * -b -,  -� -) - -1567  -c -; - -1568 -Py_ssize_t - -�n_a -, -�n_b -; - -1569 -Py_ssize_t - -m�_�n -; - -1570  -rc -; - -1573 i�(!( - `PyBy�s_Check -( -a -�&& PyBy�s_Check( -b -))) { - -1574 -PyC�fig - * -c�fig - = & - `_PyI�����S��_GET_UNSAFE -()->config; - -1575 i�( -c�fig --> -by�s_w�n�g - && ( -� - =� -Py_EQ - || o�=� -Py_NE -)) { - -1576 -rc - = - `PyObje�_IsIn��� -(( -PyObje� -*) -a -, - -1577 ( -PyObje� -*)& -PyUnicode_Ty� -); - -1578 i�(! -rc -) - -1579 -rc - = - `PyObje�_IsIn��� -(( -PyObje� -*) -b -, - -1580 ( -PyObje� -*)& -PyUnicode_Ty� -); - -1581 i�( -rc - < 0) - -1582  -NULL -; - -1583 i�( -rc -) { - -1584 i�( - `PyE�_W�nEx -( -PyExc_By�sW�n�g -, - -1586  -NULL -; - -1589 -rc - = - `PyObje�_IsIn��� -(( -PyObje� -*) -a -, - -1590 ( -PyObje� -*)& -PyL�g_Ty� -); - -1591 i�(! -rc -) - -1592 -rc - = - `PyObje�_IsIn��� -(( -PyObje� -*) -b -, - -1593 ( -PyObje� -*)& -PyL�g_Ty� -); - -1594 i�( -rc - < 0) - -1595  -NULL -; - -1596 i�( -rc -) { - -1597 i�( - `PyE�_W�nEx -( -PyExc_By�sW�n�g -, - -1599  -NULL -; - -1603 -Py_RETURN_NOTIMPLEMENTED -; - -1605 i�( -a - =� -b -) { - -1606  -� -) { - -1607  -Py_EQ -: - -1608  -Py_LE -: - -1609  -Py_GE -: - -1611 -Py_RETURN_TRUE -; - -1612  -Py_NE -: - -1613  -Py_LT -: - -1614  -Py_GT -: - -1615 -Py_RETURN_FALSE -; - -1617 - `PyE�_BadArgum�t -(); - -1618  -NULL -; - -1621 i�( -� - =� -Py_EQ - || o�=� -Py_NE -) { - -1622  -eq - = - `by�s_com��_eq -( -a -, -b -); - -1623 -eq - ^�( -� - =� -Py_NE -); - -1624  - `PyBo�_FromL�g -( -eq -); - -1627 -�n_a - = - `Py_SIZE -( -a -); - -1628 -�n_b - = - `Py_SIZE -( -b -); - -1629 -m�_�n - = - `Py_MIN -( -�n_a -, -�n_b -); - -1630 i�( -m�_�n - > 0) { - -1631 -c - = - `Py_CHARMASK -(* -a --> -ob_sv� -�- Py_CHARMASK(* -b -->ob_sval); - -1632 i�( -c - == 0) - -1633 -c - = - `memcmp -( -a --> -ob_sv� -, -b -->ob_sv�, -m�_�n -); - -1636 -c - = 0; - -1637 i�( -c - != 0) - -1638 - `Py_RETURN_RICHCOMPARE -( -c -, 0, -� -); - -1639 - `Py_RETURN_RICHCOMPARE -( -�n_a -, -�n_b -, -� -); - -1641 - } -} - -1643  -Py_hash_t - - -1644 - $by�s_hash -( -PyBy�sObje� - * -a -) - -1646 i�( -a --> -ob_shash - == -1) { - -1648 -a --> -ob_shash - = - `_Py_HashBy�s -�-> -ob_sv� -, - `Py_SIZE -(a)); - -1650  -a --> -ob_shash -; - -1651 - } -} - -1653  -PyObje� -* - -1654 - $by�s_subs��t -( -PyBy�sObje� -* -�lf -, -PyObje� -* -�em -) - -1656 i�( - `PyIndex_Check -( -�em -)) { - -1657 -Py_ssize_t - -i - = - `PyNumb�_AsSsize_t -( -�em -, -PyExc_IndexE�� -); - -1658 i�( -i - =�-1 && - `PyE�_Occu�ed -()) - -1659  -NULL -; - -1660 i�( -i - < 0) - -1661 -i - +� - `PyBy�s_GET_SIZE -( -�lf -); - -1662 i�( -i - < 0 || i >� - `PyBy�s_GET_SIZE -( -�lf -)) { - -1663 - `PyE�_S�S��g -( -PyExc_IndexE�� -, - -1665  -NULL -; - -1667  - `PyL�g_FromL�g -(() -�lf --> -ob_sv� -[ -i -]); - -1669 i�( - `PySli�_Check -( -�em -)) { - -1670 -Py_ssize_t - -��t -, -�� -, -�� -, -�i��ngth -, -i -; - -1671 -size_t - -cur -; - -1672 * -sour�_buf -; - -1673 * -�su�_buf -; - -1674 -PyObje� -* -�su� -; - -1676 i�( - `PySli�_U�ack -( -�em -, & -��t -, & -�� -, & -�� -) < 0) { - -1677  -NULL -; - -1679 -�i��ngth - = - `PySli�_Adju�Indi�s -( - `PyBy�s_GET_SIZE -( -�lf -), & -��t -, - -1680 & -�� -, -�� -); - -1682 i�( -�i��ngth - <= 0) { - -1683  - `PyBy�s_FromS��gAndSize -("", 0); - -1685 i�( -��t - =�0 && -�� - == 1 && - -1686 -�i��ngth - =� - `PyBy�s_GET_SIZE -( -�lf -) && - -1687 - `PyBy�s_CheckExa� -( -�lf -)) { - -1688 - `Py_INCREF -( -�lf -); - -1689  ( -PyObje� - *) -�lf -; - -1691 i�( -�� - == 1) { - -1692  - `PyBy�s_FromS��gAndSize -( - -1693 - `PyBy�s_AS_STRING -( -�lf -�+ -��t -, - -1694 -�i��ngth -); - -1697 -sour�_buf - = - `PyBy�s_AS_STRING -( -�lf -); - -1698 -�su� - = - `PyBy�s_FromS��gAndSize -( -NULL -, -�i��ngth -); - -1699 i�( -�su� - =� -NULL -) - -1700  -NULL -; - -1702 -�su�_buf - = - `PyBy�s_AS_STRING -( -�su� -); - -1703  -cur - = -��t -, -i - = 0; i < -�i��ngth -; - -1704 -cur - +� -�� -, -i -++) { - -1705 -�su�_buf -[ -i -] = -sour�_buf -[ -cur -]; - -1708  -�su� -; - -1712 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1714 - `Py_TYPE -( -�em -)-> -�_�me -); - -1715  -NULL -; - -1717 - } -} - -1720 - $by�s_buf�r_g�buf�r -( -PyBy�sObje� - * -�lf -, -Py_buf�r - * -v�w -,  -�ags -) - -1722  - `PyBuf�r_F�lInfo -( -v�w -, ( -PyObje� -*) -�lf -, (*)�lf-> -ob_sv� -, - `Py_SIZE -(self), - -1723 1, -�ags -); - -1724 - } -} - -1726  -PySequ��M�hods - - gby�s_as_�qu�� - = { - -1727 ( -�nfunc -) -by�s_�ngth -, - -1728 ( -b��yfunc -) -by�s_c��t -, - -1729 ( -ssiz�rgfunc -) -by�s_��� -, - -1730 ( -ssiz�rgfunc -) -by�s_�em -, - -1734 ( -objobj�oc -) -by�s_cڏ�s - - -1737  -PyM�p�gM�hods - - gby�s_as_m�p�g - = { - -1738 ( -�nfunc -) -by�s_�ngth -, - -1739 ( -b��yfunc -) -by�s_subs��t -, - -1743  -PyBuf�rProcs - - gby�s_as_buf�r - = { - -1744 ( -g�buf�roc -) -by�s_buf�r_g�buf�r -, - -1745 -NULL -, - -1749  - #LEFTSTRIP - 0 - - ) - -1750  - #RIGHTSTRIP - 1 - - ) - -1751  - #BOTHSTRIP - 2 - - ) - -1767  -PyObje� - * - -1768 - $by�s_�l�_im� -( -PyBy�sObje� - * -�lf -, -PyObje� - * -�p -, -Py_ssize_t - -max�l� -) - -1771 -Py_ssize_t - -�n - = - `PyBy�s_GET_SIZE -( -�lf -), -n -; - -1772 cڡ * -s - = - `PyBy�s_AS_STRING -( -�lf -), * -sub -; - -1773 -Py_buf�r - -vsub -; - -1774 -PyObje� - * -li� -; - -1776 i�( -max�l� - < 0) - -1777 -max�l� - = -PY_SSIZE_T_MAX -; - -1778 i�( -�p - =� -Py_N�e -) - -1779  - `�r�glib_�l�_wh�e�a� -(( -PyObje� -*� -�lf -, -s -, -�n -, -max�l� -); - -1780 i�( - `PyObje�_G�Buf�r -( -�p -, & -vsub -, -PyBUF_SIMPLE -) != 0) - -1781  -NULL -; - -1782 -sub - = -vsub -. -buf -; - -1783 -n - = -vsub -. -�n -; - -1785 -li� - = - `�r�glib_�l� -(( -PyObje� -*� -�lf -, -s -, -�n -, -sub -, -n -, -max�l� -); - -1786 - `PyBuf�r_R��� -(& -vsub -); - -1787  -li� -; - -1788 - } -} - -1806  -PyObje� - * - -1807 - $by�s_���i�_im� -( -PyBy�sObje� - * -�lf -, -Py_buf�r - * -�p -) - -1810  - `�r�glib_���i� -( - -1811 ( -PyObje� -*� -�lf -, - -1812 - `PyBy�s_AS_STRING -( -�lf -), - `PyBy�s_GET_SIZE -(self), - -1813 -�p --> -obj -, (cڡ *)�p-> -buf -, s�-> -�n - - -1815 - } -} - -1833  -PyObje� - * - -1834 - $by�s_��t�i�_im� -( -PyBy�sObje� - * -�lf -, -Py_buf�r - * -�p -) - -1837  - `�r�glib_��t�i� -( - -1838 ( -PyObje� -*� -�lf -, - -1839 - `PyBy�s_AS_STRING -( -�lf -), - `PyBy�s_GET_SIZE -(self), - -1840 -�p --> -obj -, (cڡ *)�p-> -buf -, s�-> -�n - - -1842 - } -} - -1852  -PyObje� - * - -1853 - $by�s_r�l�_im� -( -PyBy�sObje� - * -�lf -, -PyObje� - * -�p -, -Py_ssize_t - -max�l� -) - -1856 -Py_ssize_t - -�n - = - `PyBy�s_GET_SIZE -( -�lf -), -n -; - -1857 cڡ * -s - = - `PyBy�s_AS_STRING -( -�lf -), * -sub -; - -1858 -Py_buf�r - -vsub -; - -1859 -PyObje� - * -li� -; - -1861 i�( -max�l� - < 0) - -1862 -max�l� - = -PY_SSIZE_T_MAX -; - -1863 i�( -�p - =� -Py_N�e -) - -1864  - `�r�glib_r�l�_wh�e�a� -(( -PyObje� -*� -�lf -, -s -, -�n -, -max�l� -); - -1865 i�( - `PyObje�_G�Buf�r -( -�p -, & -vsub -, -PyBUF_SIMPLE -) != 0) - -1866  -NULL -; - -1867 -sub - = -vsub -. -buf -; - -1868 -n - = -vsub -. -�n -; - -1870 -li� - = - `�r�glib_r�l� -(( -PyObje� -*� -�lf -, -s -, -�n -, -sub -, -n -, -max�l� -); - -1871 - `PyBuf�r_R��� -(& -vsub -); - -1872  -li� -; - -1873 - } -} - -1891  -PyObje� - * - -1892 - $by�s_jo� -( -PyBy�sObje� - * -�lf -, -PyObje� - * -��ab�_of_by�s -) - -1895  - `�r�glib_by�s_jo� -(( -PyObje� -*) -�lf -, -��ab�_of_by�s -); - -1896 - } -} - -1898 -PyObje� - * - -1899 - $_PyBy�s_Jo� -( -PyObje� - * -�p -, PyObje� * -x -) - -1901 - `as�� -( -�p - !� -NULL - && - `PyBy�s_Check -(sep)); - -1902 - `as�� -( -x - !� -NULL -); - -1903  - `by�s_jo� -(( -PyBy�sObje� -*) -�p -, -x -); - -1904 - } -} - -1906  -PyObje� - * - -1907 - $by�s_f�d -( -PyBy�sObje� - * -�lf -, -PyObje� - * -�gs -) - -1909  - `_Py_by�s_f�d -( - `PyBy�s_AS_STRING -( -�lf -), - `PyBy�s_GET_SIZE -(�lf), -�gs -); - -1910 - } -} - -1912  -PyObje� - * - -1913 - $by�s_�dex -( -PyBy�sObje� - * -�lf -, -PyObje� - * -�gs -) - -1915  - `_Py_by�s_�dex -( - `PyBy�s_AS_STRING -( -�lf -), - `PyBy�s_GET_SIZE -(�lf), -�gs -); - -1916 - } -} - -1919  -PyObje� - * - -1920 - $by�s_rf�d -( -PyBy�sObje� - * -�lf -, -PyObje� - * -�gs -) - -1922  - `_Py_by�s_rf�d -( - `PyBy�s_AS_STRING -( -�lf -), - `PyBy�s_GET_SIZE -(�lf), -�gs -); - -1923 - } -} - -1926  -PyObje� - * - -1927 - $by�s_r�dex -( -PyBy�sObje� - * -�lf -, -PyObje� - * -�gs -) - -1929  - `_Py_by�s_r�dex -( - `PyBy�s_AS_STRING -( -�lf -), - `PyBy�s_GET_SIZE -(�lf), -�gs -); - -1930 - } -} - -1933 - $Py_LOCAL_INLINE -( -PyObje� - *) - -1934 - $do_x�r� -( -PyBy�sObje� - * -�lf -,  -�r�ty� -, -PyObje� - * -�pobj -) - -1936 -Py_buf�r - -v�p -; - -1937 * -s - = - `PyBy�s_AS_STRING -( -�lf -); - -1938 -Py_ssize_t - -�n - = - `PyBy�s_GET_SIZE -( -�lf -); - -1939 * -�p -; - -1940 -Py_ssize_t - -��� -; - -1941 -Py_ssize_t - -i -, -j -; - -1943 i�( - `PyObje�_G�Buf�r -( -�pobj -, & -v�p -, -PyBUF_SIMPLE -) != 0) - -1944  -NULL -; - -1945 -�p - = -v�p -. -buf -; - -1946 -��� - = -v�p -. -�n -; - -1948 -i - = 0; - -1949 i�( -�r�ty� - !� -RIGHTSTRIP -) { - -1950  -i - < -�n - && - `memchr -( -�p -, - `Py_CHARMASK -( -s -[i]), -��� -)) { - -1951 -i -++; - -1955 -j - = -�n -; - -1956 i�( -�r�ty� - !� -LEFTSTRIP -) { - -1958 -j ---; - -1959 }  -j - >� -i - && - `memchr -( -�p -, - `Py_CHARMASK -( -s -[j]), -��� -)); - -1960 -j -++; - -1963 - `PyBuf�r_R��� -(& -v�p -); - -1965 i�( -i - =�0 && -j - =� -�n - && - `PyBy�s_CheckExa� -( -�lf -)) { - -1966 - `Py_INCREF -( -�lf -); - -1967  ( -PyObje� -*) -�lf -; - -1970  - `PyBy�s_FromS��gAndSize -( -s -+ -i -, -j --i); - -1971 - } -} - -1974 - $Py_LOCAL_INLINE -( -PyObje� - *) - -1975 - $do_�r� -( -PyBy�sObje� - * -�lf -,  -�r�ty� -) - -1977 * -s - = - `PyBy�s_AS_STRING -( -�lf -); - -1978 -Py_ssize_t - -�n - = - `PyBy�s_GET_SIZE -( -�lf -), -i -, -j -; - -1980 -i - = 0; - -1981 i�( -�r�ty� - !� -RIGHTSTRIP -) { - -1982  -i - < -�n - && - `Py_ISSPACE -( -s -[i])) { - -1983 -i -++; - -1987 -j - = -�n -; - -1988 i�( -�r�ty� - !� -LEFTSTRIP -) { - -1990 -j ---; - -1991 }  -j - >� -i - && - `Py_ISSPACE -( -s -[j])); - -1992 -j -++; - -1995 i�( -i - =�0 && -j - =� -�n - && - `PyBy�s_CheckExa� -( -�lf -)) { - -1996 - `Py_INCREF -( -�lf -); - -1997  ( -PyObje� -*) -�lf -; - -2000  - `PyBy�s_FromS��gAndSize -( -s -+ -i -, -j --i); - -2001 - } -} - -2004 - $Py_LOCAL_INLINE -( -PyObje� - *) - -2005 - $do_�g�r� -( -PyBy�sObje� - * -�lf -,  -�r�ty� -, -PyObje� - * -by�s -) - -2007 i�( -by�s - !� -NULL - && by��!� -Py_N�e -) { - -2008  - `do_x�r� -( -�lf -, -�r�ty� -, -by�s -); - -2010  - `do_�r� -( -�lf -, -�r�ty� -); - -2011 - } -} - -2024  -PyObje� - * - -2025 - $by�s_�r�_im� -( -PyBy�sObje� - * -�lf -, -PyObje� - * -by�s -) - -2028  - `do_�g�r� -( -�lf -, -BOTHSTRIP -, -by�s -); - -2029 - } -} - -2042  -PyObje� - * - -2043 - $by�s_l�r�_im� -( -PyBy�sObje� - * -�lf -, -PyObje� - * -by�s -) - -2046  - `do_�g�r� -( -�lf -, -LEFTSTRIP -, -by�s -); - -2047 - } -} - -2060  -PyObje� - * - -2061 - $by�s_r�r�_im� -( -PyBy�sObje� - * -�lf -, -PyObje� - * -by�s -) - -2064  - `do_�g�r� -( -�lf -, -RIGHTSTRIP -, -by�s -); - -2065 - } -} - -2068  -PyObje� - * - -2069 - $by�s_cou� -( -PyBy�sObje� - * -�lf -, -PyObje� - * -�gs -) - -2071  - `_Py_by�s_cou� -( - `PyBy�s_AS_STRING -( -�lf -), - `PyBy�s_GET_SIZE -(�lf), -�gs -); - -2072 - } -} - -2089  -PyObje� - * - -2090 - $by�s_����e_im� -( -PyBy�sObje� - * -�lf -, -PyObje� - * -�b� -, - -2091 -PyObje� - * -d��ech�s -) - -2094 * -�put -, * -ou�ut -; - -2095 -Py_buf�r - -�b�_v�w - = { -NULL -, NULL}; - -2096 -Py_buf�r - -d�_�b�_v�w - = { -NULL -, NULL}; - -2097 cڡ * -�b�_ch�s -; - -2098 -Py_ssize_t - -i -, -c -, -ch�ged - = 0; - -2099 -PyObje� - * -�put_obj - = (PyObje�*) -�lf -; - -2100 cڡ * -ou�ut_��t -, * -d�_�b�_ch�s -= -NULL -; - -2101 -Py_ssize_t - -��n -, -�b�n -, -d��n - = 0; - -2102 -PyObje� - * -�su� -; - -2103  -��s_�b� -[256]; - -2105 i�( - `PyBy�s_Check -( -�b� -)) { - -2106 -�b�_ch�s - = - `PyBy�s_AS_STRING -( -�b� -); - -2107 -�b�n - = - `PyBy�s_GET_SIZE -( -�b� -); - -2109 i�( -�b� - =� -Py_N�e -) { - -2110 -�b�_ch�s - = -NULL -; - -2111 -�b�n - = 256; - -2114 i�( - `PyObje�_G�Buf�r -( -�b� -, & -�b�_v�w -, -PyBUF_SIMPLE -) != 0) - -2115  -NULL -; - -2116 -�b�_ch�s - = -�b�_v�w -. -buf -; - -2117 -�b�n - = -�b�_v�w -. -�n -; - -2120 i�( -�b�n - != 256) { - -2121 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2123 - `PyBuf�r_R��� -(& -�b�_v�w -); - -2124  -NULL -; - -2127 i�( -d��ech�s - !� -NULL -) { - -2128 i�( - `PyBy�s_Check -( -d��ech�s -)) { - -2129 -d�_�b�_ch�s - = - `PyBy�s_AS_STRING -( -d��ech�s -); - -2130 -d��n - = - `PyBy�s_GET_SIZE -( -d��ech�s -); - -2133 i�( - `PyObje�_G�Buf�r -( -d��ech�s -, & -d�_�b�_v�w -, -PyBUF_SIMPLE -) != 0) { - -2134 - `PyBuf�r_R��� -(& -�b�_v�w -); - -2135  -NULL -; - -2137 -d�_�b�_ch�s - = -d�_�b�_v�w -. -buf -; - -2138 -d��n - = -d�_�b�_v�w -. -�n -; - -2142 -d�_�b�_ch�s - = -NULL -; - -2143 -d��n - = 0; - -2146 -��n - = - `PyBy�s_GET_SIZE -( -�put_obj -); - -2147 -�su� - = - `PyBy�s_FromS��gAndSize -((*) -NULL -, -��n -); - -2148 i�( -�su� - =� -NULL -) { - -2149 - `PyBuf�r_R��� -(& -d�_�b�_v�w -); - -2150 - `PyBuf�r_R��� -(& -�b�_v�w -); - -2151  -NULL -; - -2153 -ou�ut_��t - = -ou�ut - = - `PyBy�s_AS_STRING -( -�su� -); - -2154 -�put - = - `PyBy�s_AS_STRING -( -�put_obj -); - -2156 i�( -d��n - =�0 && -�b�_ch�s - !� -NULL -) { - -2158  -i - = -��n -; --i >= 0; ) { - -2159 -c - = - `Py_CHARMASK -(* -�put -++); - -2160 i�( - `Py_CHARMASK -((* -ou�ut -++ = -�b�_ch�s -[ -c -])) != c) - -2161 -ch�ged - = 1; - -2163 i�(! -ch�ged - && - `PyBy�s_CheckExa� -( -�put_obj -)) { - -2164 - `Py_INCREF -( -�put_obj -); - -2165 - `Py_DECREF -( -�su� -); - -2166 -�su� - = -�put_obj -; - -2168 - `PyBuf�r_R��� -(& -d�_�b�_v�w -); - -2169 - `PyBuf�r_R��� -(& -�b�_v�w -); - -2170  -�su� -; - -2173 i�( -�b�_ch�s - =� -NULL -) { - -2174  -i - = 0; i < 256; i++) - -2175 -��s_�b� -[ -i -] = - `Py_CHARMASK -(i); - -2177  -i - = 0; i < 256; i++) - -2178 -��s_�b� -[ -i -] = - `Py_CHARMASK -( -�b�_ch�s -[i]); - -2180 - `PyBuf�r_R��� -(& -�b�_v�w -); - -2182  -i - = 0; i < -d��n -; i++) - -2183 -��s_�b� -[(� - `Py_CHARMASK -( -d�_�b�_ch�s -[ -i -])] = -1; - -2184 - `PyBuf�r_R��� -(& -d�_�b�_v�w -); - -2186  -i - = -��n -; --i >= 0; ) { - -2187 -c - = - `Py_CHARMASK -(* -�put -++); - -2188 i�( -��s_�b� -[ -c -] != -1) - -2189 i�( - `Py_CHARMASK -(* -ou�ut -++ = () -��s_�b� -[ -c -]) == c) - -2191 -ch�ged - = 1; - -2193 i�(! -ch�ged - && - `PyBy�s_CheckExa� -( -�put_obj -)) { - -2194 - `Py_DECREF -( -�su� -); - -2195 - `Py_INCREF -( -�put_obj -); - -2196  -�put_obj -; - -2199 i�( -��n - > 0) - -2200 - `_PyBy�s_Resize -(& -�su� -, -ou�ut - - -ou�ut_��t -); - -2201  -�su� -; - -2202 - } -} - -2222  -PyObje� - * - -2223 - $by�s_mak��ns_im� -( -Py_buf�r - * -�m -, Py_buf�* -to -) - -2226  - `_Py_by�s_mak��ns -( -�m -, -to -); - -2227 - } -} - -2246  -PyObje� - * - -2247 - $by�s_��a�_im� -( -PyBy�sObje� - * -�lf -, -Py_buf�r - * -�d -, Py_buf�* -�w -, - -2248 -Py_ssize_t - -cou� -) - -2251  - `�r�glib_��a� -(( -PyObje� - *) -�lf -, - -2252 (cڡ *) -�d --> -buf -, old-> -�n -, - -2253 (cڡ *) -�w --> -buf -,�ew-> -�n -, -cou� -); - -2254 - } -} - -2259  -PyObje� - * - -2260 - $by�s_��tsw�h -( -PyBy�sObje� - * -�lf -, -PyObje� - * -�gs -) - -2262  - `_Py_by�s_��tsw�h -( - `PyBy�s_AS_STRING -( -�lf -), - `PyBy�s_GET_SIZE -(�lf), -�gs -); - -2263 - } -} - -2265  -PyObje� - * - -2266 - $by�s_�dsw�h -( -PyBy�sObje� - * -�lf -, -PyObje� - * -�gs -) - -2268  - `_Py_by�s_�dsw�h -( - `PyBy�s_AS_STRING -( -�lf -), - `PyBy�s_GET_SIZE -(�lf), -�gs -); - -2269 - } -} - -2287  -PyObje� - * - -2288 - $by�s_decode_im� -( -PyBy�sObje� - * -�lf -, cڡ * -�cod�g -, - -2289 cڡ * -�r�s -) - -2292  - `PyUnicode_FromEncodedObje� -(( -PyObje� -*) -�lf -, -�cod�g -, -�r�s -); - -2293 - } -} - -2307  -PyObje� - * - -2308 - $by�s_�l�l�es_im� -( -PyBy�sObje� - * -�lf -,  -k��nds -) - -2311  - `�r�glib_�l�l�es -( - -2312 ( -PyObje� -*� -�lf -, - `PyBy�s_AS_STRING -(self), - -2313 - `PyBy�s_GET_SIZE -( -�lf -), -k��nds - - -2315 - } -} - -2330  -PyObje� - * - -2331 - $by�s_�omhex_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�r�g -) - -2334 -PyObje� - * -�su� - = - `_PyBy�s_FromHex -( -�r�g -, 0); - -2335 i�( -ty� - !�& -PyBy�s_Ty� - && -�su� - !� -NULL -) { - -2336 - `Py_SETREF -( -�su� -, - `_PyObje�_C�lO�Arg -(( -PyObje� - *) -ty� -,�esult)); - -2338  -�su� -; - -2339 - } -} - -2341 -PyObje� -* - -2342 - $_PyBy�s_FromHex -( -PyObje� - * -�r�g -,  -u�_by���y -) - -2344 * -buf -; - -2345 -Py_ssize_t - -hex�n -, -�v�id_ch� -; - -2346  -t� -, -b� -; - -2347 -Py_UCS1 - * -�r -, * -�d -; - -2348 -_PyBy�sWr�� - -wr�� -; - -2350 - `_PyBy�sWr��_In� -(& -wr�� -); - -2351 -wr�� -. -u�_by���y - = use_bytearray; - -2353 - `as�� -( - `PyUnicode_Check -( -�r�g -)); - -2354 i�( - `PyUnicode_READY -( -�r�g -)) - -2355  -NULL -; - -2356 -hex�n - = - `PyUnicode_GET_LENGTH -( -�r�g -); - -2358 i�(! - `PyUnicode_IS_ASCII -( -�r�g -)) { - -2359 * -d�a - = - `PyUnicode_DATA -( -�r�g -); - -2360  -k�d - = - `PyUnicode_KIND -( -�r�g -); - -2361 -Py_ssize_t - -i -; - -2364  -i - = 0; i < -hex�n -; i++) { - -2365 i�( - `PyUnicode_READ -( -k�d -, -d�a -, -i -) >= 128) - -2368 -�v�id_ch� - = -i -; - -2369  -�r� -; - -2372 - `as�� -( - `PyUnicode_KIND -( -�r�g -�=� -PyUnicode_1BYTE_KIND -); - -2373 -�r - = - `PyUnicode_1BYTE_DATA -( -�r�g -); - -2376 -buf - = - `_PyBy�sWr��_A�oc -(& -wr�� -, -hex�n - / 2); - -2377 i�( -buf - =� -NULL -) - -2378  -NULL -; - -2380 -�d - = -�r - + -hex�n -; - -2381  -�r - < -�d -) { - -2383 i�( - `Py_ISSPACE -(* -�r -)) { - -2385 -�r -++; - -2386 }  - `Py_ISSPACE -(* -�r -)); - -2387 i�( -�r - >� -�d -) - -2391 -t� - = -_PyL�g_Dig�V�ue -[* -�r -]; - -2392 i�( -t� - >= 16) { - -2393 -�v�id_ch� - = -�r - - - `PyUnicode_1BYTE_DATA -( -�r�g -); - -2394  -�r� -; - -2396 -�r -++; - -2398 -b� - = -_PyL�g_Dig�V�ue -[* -�r -]; - -2399 i�( -b� - >= 16) { - -2400 -�v�id_ch� - = -�r - - - `PyUnicode_1BYTE_DATA -( -�r�g -); - -2401  -�r� -; - -2403 -�r -++; - -2405 * -buf -++ = ()(( -t� - << 4�+ -b� -); - -2408  - `_PyBy�sWr��_F�ish -(& -wr�� -, -buf -); - -2410 -�r� -: - -2411 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -2413 "�omhex(�g��pos�i� %zd", -�v�id_ch� -); - -2414 - `_PyBy�sWr��_D��oc -(& -wr�� -); - -2415  -NULL -; - -2416 - } -} - -2441  -PyObje� - * - -2442 - $by�s_hex_im� -( -PyBy�sObje� - * -�lf -, -PyObje� - * -�p -,  -by�s_�r_�p -) - -2445 * -�gbuf - = - `PyBy�s_AS_STRING -( -�lf -); - -2446 -Py_ssize_t - -�g�n - = - `PyBy�s_GET_SIZE -( -�lf -); - -2447  - `_Py_�rhex_w�h_�p -( -�gbuf -, -�g�n -, -�p -, -by�s_�r_�p -); - -2448 - } -} - -2450  -PyObje� - * - -2451 -by�s_g��w�gs -( -PyBy�sObje� - * -v -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -2453  - `Py_Bu�dV�ue -("(y#)", -v --> -ob_sv� -, - `Py_SIZE -(v)); - -2454 - } -} - -2457  -PyM�hodDef - - -2458 - gby�s_m�hods -[] = { - -2459 {"__g��w�gs__", ( -PyCFun�i� -) -by�s_g��w�gs -, -METH_NOARGS -}, - -2460 {"�p��ize", -�r�glib_�p��ize -, -METH_NOARGS -, - -2461 -_Py_�p��ize__doc__ -}, - -2462 -STRINGLIB_CENTER_METHODDEF - - -2463 {"cou�", ( -PyCFun�i� -) -by�s_cou� -, -METH_VARARGS -, - -2464 -_Py_cou�__doc__ -}, - -2465 -BYTES_DECODE_METHODDEF - - -2466 {"�dsw�h", ( -PyCFun�i� -) -by�s_�dsw�h -, -METH_VARARGS -, - -2467 -_Py_�dsw�h__doc__ -}, - -2468 -STRINGLIB_EXPANDTABS_METHODDEF - - -2469 {"f�d", ( -PyCFun�i� -) -by�s_f�d -, -METH_VARARGS -, - -2470 -_Py_f�d__doc__ -}, - -2471 -BYTES_FROMHEX_METHODDEF - - -2472 -BYTES_HEX_METHODDEF - - -2473 {"�dex", ( -PyCFun�i� -) -by�s_�dex -, -METH_VARARGS -, -_Py_�dex__doc__ -}, - -2474 {"i��um", -�r�glib_i��um -, -METH_NOARGS -, - -2475 -_Py_i��um__doc__ -}, - -2476 {"i��ha", -�r�glib_i��ha -, -METH_NOARGS -, - -2477 -_Py_i��ha__doc__ -}, - -2478 {"i�scii", -�r�glib_i�scii -, -METH_NOARGS -, - -2479 -_Py_i�scii__doc__ -}, - -2480 {"isdig�", -�r�glib_isdig� -, -METH_NOARGS -, - -2481 -_Py_isdig�__doc__ -}, - -2482 {"i�ow�", -�r�glib_i�ow� -, -METH_NOARGS -, - -2483 -_Py_i�ow�__doc__ -}, - -2484 {"is�a�", -�r�glib_is�a� -, -METH_NOARGS -, - -2485 -_Py_is�a�__doc__ -}, - -2486 {"i���", -�r�glib_i��� -, -METH_NOARGS -, - -2487 -_Py_i���__doc__ -}, - -2488 {"isu��", -�r�glib_isu�� -, -METH_NOARGS -, - -2489 -_Py_isu��__doc__ -}, - -2490 -BYTES_JOIN_METHODDEF - - -2491 -STRINGLIB_LJUST_METHODDEF - - -2492 {"low�", -�r�glib_low� -, -METH_NOARGS -, -_Py_low�__doc__ -}, - -2493 -BYTES_LSTRIP_METHODDEF - - -2494 -BYTES_MAKETRANS_METHODDEF - - -2495 -BYTES_PARTITION_METHODDEF - - -2496 -BYTES_REPLACE_METHODDEF - - -2497 {"rf�d", ( -PyCFun�i� -) -by�s_rf�d -, -METH_VARARGS -, -_Py_rf�d__doc__ -}, - -2498 {"r�dex", ( -PyCFun�i� -) -by�s_r�dex -, -METH_VARARGS -, -_Py_r�dex__doc__ -}, - -2499 -STRINGLIB_RJUST_METHODDEF - - -2500 -BYTES_RPARTITION_METHODDEF - - -2501 -BYTES_RSPLIT_METHODDEF - - -2502 -BYTES_RSTRIP_METHODDEF - - -2503 -BYTES_SPLIT_METHODDEF - - -2504 -BYTES_SPLITLINES_METHODDEF - - -2505 {"��tsw�h", ( -PyCFun�i� -) -by�s_��tsw�h -, -METH_VARARGS -, - -2506 -_Py_��tsw�h__doc__ -}, - -2507 -BYTES_STRIP_METHODDEF - - -2508 {"sw���", -�r�glib_sw��� -, -METH_NOARGS -, - -2509 -_Py_sw���__doc__ -}, - -2510 {"t��", -�r�glib_t�� -, -METH_NOARGS -, -_Py_t��__doc__ -}, - -2511 -BYTES_TRANSLATE_METHODDEF - - -2512 {"u��", -�r�glib_u�� -, -METH_NOARGS -, -_Py_u��__doc__ -}, - -2513 -STRINGLIB_ZFILL_METHODDEF - - -2514 { -NULL -, NULL} - -2517  -PyObje� - * - -2518 - $by�s_mod -( -PyObje� - * -�lf -, PyObje� * -�g -) - -2520 i�(! - `PyBy�s_Check -( -�lf -)) { - -2521 -Py_RETURN_NOTIMPLEMENTED -; - -2523  - `_PyBy�s_F�m�Ex -( - `PyBy�s_AS_STRING -( -�lf -), - `PyBy�s_GET_SIZE -(self), - -2524 -�g -, 0); - -2525 - } -} - -2527  -PyNumb�M�hods - - gby�s_as_numb� - = { - -2531 -by�s_mod -, - -2534  -PyObje� - * - -2535 -by�s_subty�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -); - -2537  -PyObje� - * - -2538 - $by�s_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -2540 -PyObje� - * -x - = -NULL -; - -2541 cڡ * -�cod�g - = -NULL -; - -2542 cڡ * -�r�s - = -NULL -; - -2543 -PyObje� - * -�w - = -NULL -; - -2544 -PyObje� - * -func -; - -2545 -Py_ssize_t - -size -; - -2546 * -kwli� -[] = {"source", "encoding", "errors", 0}; - -2547 - `_Py_IDENTIFIER -( -__by�s__ -); - -2549 i�( -ty� - !�& -PyBy�s_Ty� -) - -2550  - `by�s_subty�_�w -( -ty� -, -�gs -, -kwds -); - -2551 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "|Oss:by�s", -kwli� -, & -x -, - -2552 & -�cod�g -, & -�r�s -)) - -2553  -NULL -; - -2554 i�( -x - =� -NULL -) { - -2555 i�( -�cod�g - !� -NULL - || -�r�s - != NULL) { - -2556 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2557 -�cod�g - !� -NULL - ? - -2560  -NULL -; - -2562  - `PyBy�s_FromS��gAndSize -( -NULL -, 0); - -2565 i�( -�cod�g - !� -NULL -) { - -2567 i�(! - `PyUnicode_Check -( -x -)) { - -2568 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2570  -NULL -; - -2572 -�w - = - `PyUnicode_AsEncodedS��g -( -x -, -�cod�g -, -�r�s -); - -2573 i�( -�w - =� -NULL -) - -2574  -NULL -; - -2575 - `as�� -( - `PyBy�s_Check -( -�w -)); - -2576  -�w -; - -2579 i�( -�r�s - !� -NULL -) { - -2580 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2581 - `PyUnicode_Check -( -x -) ? - -2584  -NULL -; - -2590 -func - = - `_PyObje�_LookupS�c�l -( -x -, & -PyId___by�s__ -); - -2591 i�( -func - !� -NULL -) { - -2592 -�w - = - `_PyObje�_C�lNoArg -( -func -); - -2593 - `Py_DECREF -( -func -); - -2594 i�( -�w - =� -NULL -) - -2595  -NULL -; - -2596 i�(! - `PyBy�s_Check -( -�w -)) { - -2597 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -2599 - `Py_TYPE -( -�w -)-> -�_�me -); - -2600 - `Py_DECREF -( -�w -); - -2601  -NULL -; - -2603  -�w -; - -2605 i�( - `PyE�_Occu�ed -()) - -2606  -NULL -; - -2608 i�( - `PyUnicode_Check -( -x -)) { - -2609 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2611  -NULL -; - -2614 i�( - `PyIndex_Check -( -x -)) { - -2615 -size - = - `PyNumb�_AsSsize_t -( -x -, -PyExc_Ov��owE�� -); - -2616 i�( -size - =�-1 && - `PyE�_Occu�ed -()) { - -2617 i�(! - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) - -2618  -NULL -; - -2619 - `PyE�_Cˬ -(); - -2622 i�( -size - < 0) { - -2623 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "negative count"); - -2624  -NULL -; - -2626 -�w - = - `_PyBy�s_FromSize -( -size -, 1); - -2627 i�( -�w - =� -NULL -) - -2628  -NULL -; - -2629  -�w -; - -2633  - `PyBy�s_FromObje� -( -x -); - -2634 - } -} - -2636  -PyObje� -* - -2637 - $_PyBy�s_FromBuf�r -( -PyObje� - * -x -) - -2639 -PyObje� - * -�w -; - -2640 -Py_buf�r - -v�w -; - -2642 i�( - `PyObje�_G�Buf�r -( -x -, & -v�w -, -PyBUF_FULL_RO -) < 0) - -2643  -NULL -; - -2645 -�w - = - `PyBy�s_FromS��gAndSize -( -NULL -, -v�w -. -�n -); - -2646 i�(! -�w -) - -2647  -� -; - -2648 i�( - `PyBuf�r_ToC�tiguous -((( -PyBy�sObje� - *) -�w -)-> -ob_sv� -, - -2649 & -v�w -, v�w. -�n -, 'C') < 0) - -2650  -� -; - -2651 - `PyBuf�r_R��� -(& -v�w -); - -2652  -�w -; - -2654 -� -: - -2655 - `Py_XDECREF -( -�w -); - -2656 - `PyBuf�r_R��� -(& -v�w -); - -2657  -NULL -; - -2658 - } -} - -2660  -PyObje� -* - -2661 - $_PyBy�s_FromLi� -( -PyObje� - * -x -) - -2663 -Py_ssize_t - -i -, -size - = - `PyLi�_GET_SIZE -( -x -); - -2664 -Py_ssize_t - -v�ue -; - -2665 * -�r -; - -2666 -PyObje� - * -�em -; - -2667 -_PyBy�sWr�� - -wr�� -; - -2669 - `_PyBy�sWr��_In� -(& -wr�� -); - -2670 -�r - = - `_PyBy�sWr��_A�oc -(& -wr�� -, -size -); - -2671 i�( -�r - =� -NULL -) - -2672  -NULL -; - -2673 -wr�� -. -ov��lo�� - = 1; - -2674 -size - = -wr�� -. -�lo��d -; - -2676  -i - = 0; i < - `PyLi�_GET_SIZE -( -x -); i++) { - -2677 -�em - = - `PyLi�_GET_ITEM -( -x -, -i -); - -2678 - `Py_INCREF -( -�em -); - -2679 -v�ue - = - `PyNumb�_AsSsize_t -( -�em -, -NULL -); - -2680 - `Py_DECREF -( -�em -); - -2681 i�( -v�ue - =�-1 && - `PyE�_Occu�ed -()) - -2682  -�r� -; - -2684 i�( -v�ue - < 0 || value >= 256) { - -2685 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2687  -�r� -; - -2690 i�( -i - >� -size -) { - -2691 -�r - = - `_PyBy�sWr��_Resize -(& -wr�� -, s�, -size -+1); - -2692 i�( -�r - =� -NULL -) - -2693  -NULL -; - -2694 -size - = -wr�� -. -�lo��d -; - -2696 * -�r -++ = (� -v�ue -; - -2698  - `_PyBy�sWr��_F�ish -(& -wr�� -, -�r -); - -2700 -�r� -: - -2701 - `_PyBy�sWr��_D��oc -(& -wr�� -); - -2702  -NULL -; - -2703 - } -} - -2705  -PyObje� -* - -2706 - $_PyBy�s_FromTu�e -( -PyObje� - * -x -) - -2708 -PyObje� - * -by�s -; - -2709 -Py_ssize_t - -i -, -size - = - `PyTu�e_GET_SIZE -( -x -); - -2710 -Py_ssize_t - -v�ue -; - -2711 * -�r -; - -2712 -PyObje� - * -�em -; - -2714 -by�s - = - `PyBy�s_FromS��gAndSize -( -NULL -, -size -); - -2715 i�( -by�s - =� -NULL -) - -2716  -NULL -; - -2717 -�r - = (( -PyBy�sObje� - *) -by�s -)-> -ob_sv� -; - -2719  -i - = 0; i < -size -; i++) { - -2720 -�em - = - `PyTu�e_GET_ITEM -( -x -, -i -); - -2721 -v�ue - = - `PyNumb�_AsSsize_t -( -�em -, -NULL -); - -2722 i�( -v�ue - =�-1 && - `PyE�_Occu�ed -()) - -2723  -�r� -; - -2725 i�( -v�ue - < 0 || value >= 256) { - -2726 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2728  -�r� -; - -2730 * -�r -++ = (� -v�ue -; - -2732  -by�s -; - -2734 -�r� -: - -2735 - `Py_DECREF -( -by�s -); - -2736  -NULL -; - -2737 - } -} - -2739  -PyObje� - * - -2740 - $_PyBy�s_FromI��t� -( -PyObje� - * -� -, PyObje� * -x -) - -2742 * -�r -; - -2743 -Py_ssize_t - -i -, -size -; - -2744 -_PyBy�sWr�� - -wr�� -; - -2747 -size - = - `PyObje�_L�gthH�t -( -x -, 64); - -2748 i�( -size - =�-1 && - `PyE�_Occu�ed -()) - -2749  -NULL -; - -2751 - `_PyBy�sWr��_In� -(& -wr�� -); - -2752 -�r - = - `_PyBy�sWr��_A�oc -(& -wr�� -, -size -); - -2753 i�( -�r - =� -NULL -) - -2754  -NULL -; - -2755 -wr�� -. -ov��lo�� - = 1; - -2756 -size - = -wr�� -. -�lo��d -; - -2759  -i - = 0; ; i++) { - -2760 -PyObje� - * -�em -; - -2761 -Py_ssize_t - -v�ue -; - -2764 -�em - = - `PyI�r_Next -( -� -); - -2765 i�( -�em - =� -NULL -) { - -2766 i�( - `PyE�_Occu�ed -()) - -2767  -�r� -; - -2772 -v�ue - = - `PyNumb�_AsSsize_t -( -�em -, -NULL -); - -2773 - `Py_DECREF -( -�em -); - -2774 i�( -v�ue - =�-1 && - `PyE�_Occu�ed -()) - -2775  -�r� -; - -2778 i�( -v�ue - < 0 || value >= 256) { - -2779 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2781  -�r� -; - -2785 i�( -i - >� -size -) { - -2786 -�r - = - `_PyBy�sWr��_Resize -(& -wr�� -, s�, -size -+1); - -2787 i�( -�r - =� -NULL -) - -2788  -NULL -; - -2789 -size - = -wr�� -. -�lo��d -; - -2791 * -�r -++ = (� -v�ue -; - -2794  - `_PyBy�sWr��_F�ish -(& -wr�� -, -�r -); - -2796 -�r� -: - -2797 - `_PyBy�sWr��_D��oc -(& -wr�� -); - -2798  -NULL -; - -2799 - } -} - -2801 -PyObje� - * - -2802 - $PyBy�s_FromObje� -( -PyObje� - * -x -) - -2804 -PyObje� - * -� -, * -�su� -; - -2806 i�( -x - =� -NULL -) { - -2807 - `PyE�_BadI���lC�l -(); - -2808  -NULL -; - -2811 i�( - `PyBy�s_CheckExa� -( -x -)) { - -2812 - `Py_INCREF -( -x -); - -2813  -x -; - -2817 i�( - `PyObje�_CheckBuf�r -( -x -)) - -2818  - `_PyBy�s_FromBuf�r -( -x -); - -2820 i�( - `PyLi�_CheckExa� -( -x -)) - -2821  - `_PyBy�s_FromLi� -( -x -); - -2823 i�( - `PyTu�e_CheckExa� -( -x -)) - -2824  - `_PyBy�s_FromTu�e -( -x -); - -2826 i�(! - `PyUnicode_Check -( -x -)) { - -2827 -� - = - `PyObje�_G�I�r -( -x -); - -2828 i�( -� - !� -NULL -) { - -2829 -�su� - = - `_PyBy�s_FromI��t� -( -� -, -x -); - -2830 - `Py_DECREF -( -� -); - -2831  -�su� -; - -2833 i�(! - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) { - -2834  -NULL -; - -2838 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -2840 -x --> -ob_ty� --> -�_�me -); - -2841  -NULL -; - -2842 - } -} - -2844  -PyObje� - * - -2845 - $by�s_subty�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -2847 -PyObje� - * -tmp -, * -�ew -; - -2848 -Py_ssize_t - -n -; - -2850 - `as�� -( - `PyTy�_IsSubty� -( -ty� -, & -PyBy�s_Ty� -)); - -2851 -tmp - = - `by�s_�w -(& -PyBy�s_Ty� -, -�gs -, -kwds -); - -2852 i�( -tmp - =� -NULL -) - -2853  -NULL -; - -2854 - `as�� -( - `PyBy�s_Check -( -tmp -)); - -2855 -n - = - `PyBy�s_GET_SIZE -( -tmp -); - -2856 -�ew - = -ty� --> - `�_�loc -�y�, -n -); - -2857 i�( -�ew - !� -NULL -) { - -2858 - `mem�y -( - `PyBy�s_AS_STRING -( -�ew -), - -2859 - `PyBy�s_AS_STRING -( -tmp -), -n -+1); - -2860 (( -PyBy�sObje� - *) -�ew -)-> -ob_shash - = - -2861 (( -PyBy�sObje� - *) -tmp -)-> -ob_shash -; - -2863 - `Py_DECREF -( -tmp -); - -2864  -�ew -; - -2865 - } -} - -2867 -PyDoc_STRVAR -( -by�s_doc -, - -2880  -PyObje� - * -by�s_�� -(PyObje� * -�q -); - -2882 -PyTy�Obje� - - gPyBy�s_Ty� - = { - -2883 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -2885 -PyBy�sObje�_SIZE -, - -2892 ( -��func -) -by�s_�� -, - -2893 & -by�s_as_numb� -, - -2894 & -by�s_as_�qu�� -, - -2895 & -by�s_as_m�p�g -, - -2896 ( -hashfunc -) -by�s_hash -, - -2898 -by�s_�r -, - -2899 -PyObje�_G��icG�A�r -, - -2901 & -by�s_as_buf�r -, - -2902 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | - -2903 -Py_TPFLAGS_BYTES_SUBCLASS -, - -2904 -by�s_doc -, - -2907 ( -richcmpfunc -) -by�s_richcom�� -, - -2909 -by�s_�� -, - -2911 -by�s_m�hods -, - -2914 & -PyBa�Obje�_Ty� -, - -2921 -by�s_�w -, - -2922 -PyObje�_D� -, - -2926 - $PyBy�s_C��t -( -PyObje� - ** -pv -, PyObje� * -w -) - -2928 - `as�� -( -pv - !� -NULL -); - -2929 i�(* -pv - =� -NULL -) - -2931 i�( -w - =� -NULL -) { - -2932 - `Py_CLEAR -(* -pv -); - -2936 i�( - `Py_REFCNT -(* -pv -�=�1 && - `PyBy�s_CheckExa� -(*pv)) { - -2938 -Py_ssize_t - -�dsize -; - -2939 -Py_buf�r - -wb -; - -2941 -wb -. -�n - = -1; - -2942 i�( - `PyObje�_G�Buf�r -( -w -, & -wb -, -PyBUF_SIMPLE -) != 0) { - -2943 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "can't concat %.100s�o %.100s", - -2944 - `Py_TYPE -( -w -)-> -�_�me -, Py_TYPE(* -pv -)->tp_name); - -2945 - `Py_CLEAR -(* -pv -); - -2949 -�dsize - = - `PyBy�s_GET_SIZE -(* -pv -); - -2950 i�( -�dsize - > -PY_SSIZE_T_MAX - - -wb -. -�n -) { - -2951 - `PyE�_NoMem�y -(); - -2952  -�r� -; - -2954 i�( - `_PyBy�s_Resize -( -pv -, -�dsize - + -wb -. -�n -) < 0) - -2955  -�r� -; - -2957 - `mem�y -( - `PyBy�s_AS_STRING -(* -pv -�+ -�dsize -, -wb -. -buf -, wb. -�n -); - -2958 - `PyBuf�r_R��� -(& -wb -); - -2961 -�r� -: - -2962 - `PyBuf�r_R��� -(& -wb -); - -2963 - `Py_CLEAR -(* -pv -); - -2969 -PyObje� - * -v -; - -2970 -v - = - `by�s_c��t -(* -pv -, -w -); - -2971 - `Py_SETREF -(* -pv -, -v -); - -2973 - } -} - -2976 - $PyBy�s_C��tAndD� -( -PyObje� - ** -pv -, PyObje� * -w -) - -2978 - `PyBy�s_C��t -( -pv -, -w -); - -2979 - `Py_XDECREF -( -w -); - -2980 - } -} - -2998 - $_PyBy�s_Resize -( -PyObje� - ** -pv -, -Py_ssize_t - -�wsize -) - -3000 -PyObje� - * -v -; - -3001 -PyBy�sObje� - * -sv -; - -3002 -v - = * -pv -; - -3003 i�(! - `PyBy�s_Check -( -v -�|| -�wsize - < 0) { - -3004  -�r� -; - -3006 i�( - `Py_SIZE -( -v -�=� -�wsize -) { - -3010 i�( - `Py_SIZE -( -v -) == 0) { - -3011 i�( -�wsize - == 0) { - -3014 * -pv - = - `_PyBy�s_FromSize -( -�wsize -, 0); - -3015 - `Py_DECREF -( -v -); - -3016  (* -pv - =� -NULL -) ? -1 : 0; - -3018 i�( - `Py_REFCNT -( -v -) != 1) { - -3019  -�r� -; - -3021 i�( -�wsize - == 0) { - -3022 * -pv - = - `_PyBy�s_FromSize -(0, 0); - -3023 - `Py_DECREF -( -v -); - -3024  (* -pv - =� -NULL -) ? -1 : 0; - -3027 -_Py_DEC_REFTOTAL -; - -3028 - `_Py_F�g�Re�n� -( -v -); - -3029 * -pv - = ( -PyObje� - *) - -3030 - `PyObje�_REALLOC -( -v -, -PyBy�sObje�_SIZE - + -�wsize -); - -3031 i�(* -pv - =� -NULL -) { - -3032 - `PyObje�_D� -( -v -); - -3033 - `PyE�_NoMem�y -(); - -3036 - `_Py_NewRe�n� -(* -pv -); - -3037 -sv - = ( -PyBy�sObje� - *�* -pv -; - -3038 - `Py_SIZE -( -sv -�� -�wsize -; - -3039 -sv --> -ob_sv� -[ -�wsize -] = '\0'; - -3040 -sv --> -ob_shash - = -1; - -3042 -�r� -: - -3043 * -pv - = 0; - -3044 - `Py_DECREF -( -v -); - -3045 - `PyE�_BadI���lC�l -(); - -3047 - } -} - -3050 - $PyBy�s_F�i -() - -3052  -i -; - -3053  -i - = 0; i < -UCHAR_MAX - + 1; i++) - -3054 - `Py_CLEAR -( -ch�a��s -[ -i -]); - -3055 - `Py_CLEAR -( -nuΡr�g -); - -3056 - } -} - -3061 -PyObje�_HEAD - - -3062 -Py_ssize_t - - m�_�dex -; - -3063 -PyBy�sObje� - * - m�_�q -; - -3064 } - t�r��obje� -; - -3067 - $�r��_d��oc -( -�r��obje� - * -� -) - -3069 - `_PyObje�_GC_UNTRACK -( -� -); - -3070 - `Py_XDECREF -( -� --> -�_�q -); - -3071 - `PyObje�_GC_D� -( -� -); - -3072 - } -} - -3075 - $�r��_�av�� -( -�r��obje� - * -� -, -vis��oc - -vis� -, * -�g -) - -3077 - `Py_VISIT -( -� --> -�_�q -); - -3079 - } -} - -3081  -PyObje� - * - -3082 - $�r��_�xt -( -�r��obje� - * -� -) - -3084 -PyBy�sObje� - * -�q -; - -3085 -PyObje� - * -�em -; - -3087 - `as�� -( -� - !� -NULL -); - -3088 -�q - = -� --> -�_�q -; - -3089 i�( -�q - =� -NULL -) - -3090  -NULL -; - -3091 - `as�� -( - `PyBy�s_Check -( -�q -)); - -3093 i�( -� --> -�_�dex - < - `PyBy�s_GET_SIZE -( -�q -)) { - -3094 -�em - = - `PyL�g_FromL�g -( - -3095 () -�q --> -ob_sv� -[ -� --> -�_�dex -]); - -3096 i�( -�em - !� -NULL -) - -3097 ++ -� --> -�_�dex -; - -3098  -�em -; - -3101 -� --> -�_�q - = -NULL -; - -3102 - `Py_DECREF -( -�q -); - -3103  -NULL -; - -3104 - } -} - -3106  -PyObje� - * - -3107 -�r��_�n -( -�r��obje� - * -� -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -3109 -Py_ssize_t - -�n - = 0; - -3110 i�( -� --> -�_�q -) - -3111 -�n - = - `PyBy�s_GET_SIZE -( -� --> -�_�q -�- it-> -�_�dex -; - -3112  - `PyL�g_FromSsize_t -( -�n -); - -3113 - } -} - -3115 -PyDoc_STRVAR -( -�ngth_h�t_doc -, - -3118  -PyObje� - * - -3119 -�r��_�du� -( -�r��obje� - * -� -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -3121 - `_Py_IDENTIFIER -( -�� -); - -3122 i�( -� --> -�_�q - !� -NULL -) { - -3123  - `Py_Bu�dV�ue -("N(O�", - `_PyEv�_G�Bu�t�Id -(& -PyId_�� -), - -3124 -� --> -�_�q -, it-> -�_�dex -); - -3126  - `Py_Bu�dV�ue -("N(())", - `_PyEv�_G�Bu�t�Id -(& -PyId_�� -)); - -3128 - } -} - -3130 -PyDoc_STRVAR -( -�du�_doc -, "Return state information for�ickling."); - -3132  -PyObje� - * - -3133 - $�r��_�t��e -( -�r��obje� - * -� -, -PyObje� - * -��e -) - -3135 -Py_ssize_t - -�dex - = - `PyL�g_AsSsize_t -( -��e -); - -3136 i�( -�dex - =�-1 && - `PyE�_Occu�ed -()) - -3137  -NULL -; - -3138 i�( -� --> -�_�q - !� -NULL -) { - -3139 i�( -�dex - < 0) - -3140 -�dex - = 0; - -3141 i�( -�dex - > - `PyBy�s_GET_SIZE -( -� --> -�_�q -)) - -3142 -�dex - = - `PyBy�s_GET_SIZE -( -� --> -�_�q -); - -3143 -� --> -�_�dex - = -�dex -; - -3145 -Py_RETURN_NONE -; - -3146 - } -} - -3148 -PyDoc_STRVAR -( -�t��e_doc -, "Set state information for unpickling."); - -3150  -PyM�hodDef - - g�r��_m�hods -[] = { - -3151 {"__�ngth_h�t__", ( -PyCFun�i� -) -�r��_�n -, -METH_NOARGS -, - -3152 -�ngth_h�t_doc -}, - -3153 {"__�du�__", ( -PyCFun�i� -) -�r��_�du� -, -METH_NOARGS -, - -3154 -�du�_doc -}, - -3155 {"__�t��e__", ( -PyCFun�i� -) -�r��_�t��e -, -METH_O -, - -3156 -�t��e_doc -}, - -3157 { -NULL -, NULL} - -3160 -PyTy�Obje� - - gPyBy�sI�r_Ty� - = { - -3161 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -3163 ( -�r��obje� -), - -3166 ( -de�ru�� -) -�r��_d��oc -, - -3178 -PyObje�_G��icG�A�r -, - -3181 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -3183 ( -�av���oc -) -�r��_�av�� -, - -3187 -PyObje�_S�fI�r -, - -3188 ( -���xtfunc -) -�r��_�xt -, - -3189 -�r��_m�hods -, - -3193  -PyObje� - * - -3194 - $by�s_�� -( -PyObje� - * -�q -) - -3196 -�r��obje� - * -� -; - -3198 i�(! - `PyBy�s_Check -( -�q -)) { - -3199 - `PyE�_BadI���lC�l -(); - -3200  -NULL -; - -3202 -� - = - `PyObje�_GC_New -( -�r��obje� -, & -PyBy�sI�r_Ty� -); - -3203 i�( -� - =� -NULL -) - -3204  -NULL -; - -3205 -� --> -�_�dex - = 0; - -3206 - `Py_INCREF -( -�q -); - -3207 -� --> -�_�q - = ( -PyBy�sObje� - *) -�q -; - -3208 - `_PyObje�_GC_TRACK -( -� -); - -3209  ( -PyObje� - *) -� -; - -3210 - } -} - -3215 #ifde� -MS_WINDOWS - - -3217  - #OVERALLOCATE_FACTOR - 2 - - ) - -3220  - #OVERALLOCATE_FACTOR - 4 - - ) - -3224 - $_PyBy�sWr��_In� -( -_PyBy�sWr�� - * -wr�� -) - -3227 - `mem�t -( -wr�� -, 0, - `off�tof -( -_PyBy�sWr�� -, -sm�l_buf�r -)); - -3228 #ifde� -Py_DEBUG - - -3229 - `mem�t -( -wr�� --> -sm�l_buf�r -, 0xCB, (writer->small_buffer)); - -3231 - } -} - -3234 - $_PyBy�sWr��_D��oc -( -_PyBy�sWr�� - * -wr�� -) - -3236 - `Py_CLEAR -( -wr�� --> -buf�r -); - -3237 - } -} - -3239 - $Py_LOCAL_INLINE -(*) - -3240 - $_PyBy�sWr��_AsS��g -( -_PyBy�sWr�� - * -wr�� -) - -3242 i�( -wr�� --> -u�_sm�l_buf�r -) { - -3243 - `as�� -( -wr�� --> -buf�r - =� -NULL -); - -3244  -wr�� --> -sm�l_buf�r -; - -3246 i�( -wr�� --> -u�_by���y -) { - -3247 - `as�� -( -wr�� --> -buf�r - !� -NULL -); - -3248  - `PyBy�A�ay_AS_STRING -( -wr�� --> -buf�r -); - -3251 - `as�� -( -wr�� --> -buf�r - !� -NULL -); - -3252  - `PyBy�s_AS_STRING -( -wr�� --> -buf�r -); - -3254 - } -} - -3256 - $Py_LOCAL_INLINE -( -Py_ssize_t -) - -3257 - $_PyBy�sWr��_G�Size -( -_PyBy�sWr�� - * -wr�� -, * -�r -) - -3259 * -��t - = - `_PyBy�sWr��_AsS��g -( -wr�� -); - -3260 - `as�� -( -�r - !� -NULL -); - -3261 - `as�� -( -�r - >� -��t -); - -3262 - `as�� -( -�r - - -��t - <� -wr�� --> -�lo��d -); - -3263  -�r - - -��t -; - -3264 - } -} - -3266 - $Py_LOCAL_INLINE -() - -3267 - $_PyBy�sWr��_CheckC�si��cy -( -_PyBy�sWr�� - * -wr�� -, * -�r -) - -3269 #ifde� -Py_DEBUG - - -3270 * -��t -, * -�d -; - -3272 i�( -wr�� --> -u�_sm�l_buf�r -) { - -3273 - `as�� -( -wr�� --> -buf�r - =� -NULL -); - -3276 - `as�� -( -wr�� --> -buf�r - !� -NULL -); - -3277 i�( -wr�� --> -u�_by���y -) - -3278 - `as�� -( - `PyBy�A�ay_CheckExa� -( -wr�� --> -buf�r -)); - -3280 - `as�� -( - `PyBy�s_CheckExa� -( -wr�� --> -buf�r -)); - -3281 - `as�� -( - `Py_REFCNT -( -wr�� --> -buf�r -) == 1); - -3284 i�( -wr�� --> -u�_by���y -) { - -3287 - `as�� -(! -wr�� --> -ov��lo�� -); - -3290 - `as�� -(0 <� -wr�� --> -�lo��d -); - -3291 - `as�� -(0 <� -wr�� --> -m�_size - && wr��->m�_siz�<�wr��-> -�lo��d -); - -3293 -��t - = - `_PyBy�sWr��_AsS��g -( -wr�� -); - -3294 - `as�� -( -��t -[ -wr�� --> -�lo��d -] == 0); - -3296 -�d - = -��t - + -wr�� --> -�lo��d -; - -3297 - `as�� -( -�r - !� -NULL -); - -3298 - `as�� -( -��t - <� -�r - && s� <� -�d -); - -3300 - } -} - -3303 - $_PyBy�sWr��_Resize -( -_PyBy�sWr�� - * -wr�� -, * -�r -, -Py_ssize_t - -size -) - -3305 -Py_ssize_t - -�lo��d -, -pos -; - -3307 - `_PyBy�sWr��_CheckC�si��cy -( -wr�� -, -�r -); - -3308 - `as�� -( -wr�� --> -�lo��d - < -size -); - -3310 -�lo��d - = -size -; - -3311 i�( -wr�� --> -ov��lo�� - - -3312 && -�lo��d - <�( -PY_SSIZE_T_MAX - -��o��d / -OVERALLOCATE_FACTOR -)) { - -3314 -�lo��d - +�lo��d / -OVERALLOCATE_FACTOR -; - -3317 -pos - = - `_PyBy�sWr��_G�Size -( -wr�� -, -�r -); - -3318 i�(! -wr�� --> -u�_sm�l_buf�r -) { - -3319 i�( -wr�� --> -u�_by���y -) { - -3320 i�( - `PyBy�A�ay_Resize -( -wr�� --> -buf�r -, -�lo��d -)) - -3321  -�r� -; - -3329 i�( - `_PyBy�s_Resize -(& -wr�� --> -buf�r -, -�lo��d -)) - -3330  -�r� -; - -3335 - `as�� -( -wr�� --> -buf�r - =� -NULL -); - -3337 i�( -wr�� --> -u�_by���y -) - -3338 -wr�� --> -buf�r - = - `PyBy�A�ay_FromS��gAndSize -( -NULL -, -�lo��d -); - -3340 -wr�� --> -buf�r - = - `PyBy�s_FromS��gAndSize -( -NULL -, -�lo��d -); - -3341 i�( -wr�� --> -buf�r - =� -NULL -) - -3342  -�r� -; - -3344 i�( -pos - != 0) { - -3345 * -de� -; - -3346 i�( -wr�� --> -u�_by���y -) - -3347 -de� - = - `PyBy�A�ay_AS_STRING -( -wr�� --> -buf�r -); - -3349 -de� - = - `PyBy�s_AS_STRING -( -wr�� --> -buf�r -); - -3350 - `mem�y -( -de� -, - -3351 -wr�� --> -sm�l_buf�r -, - -3352 -pos -); - -3355 -wr�� --> -u�_sm�l_buf�r - = 0; - -3356 #ifde� -Py_DEBUG - - -3357 - `mem�t -( -wr�� --> -sm�l_buf�r -, 0xDB, (writer->small_buffer)); - -3360 -wr�� --> -�lo��d - =�llocated; - -3362 -�r - = - `_PyBy�sWr��_AsS��g -( -wr�� -�+ -pos -; - -3363 - `_PyBy�sWr��_CheckC�si��cy -( -wr�� -, -�r -); - -3364  -�r -; - -3366 -�r� -: - -3367 - `_PyBy�sWr��_D��oc -( -wr�� -); - -3368  -NULL -; - -3369 - } -} - -3372 - $_PyBy�sWr��_P��� -( -_PyBy�sWr�� - * -wr�� -, * -�r -, -Py_ssize_t - -size -) - -3374 -Py_ssize_t - -�w_m�_size -; - -3376 - `_PyBy�sWr��_CheckC�si��cy -( -wr�� -, -�r -); - -3377 - `as�� -( -size - >= 0); - -3379 i�( -size - == 0) { - -3381  -�r -; - -3384 i�( -wr�� --> -m�_size - > -PY_SSIZE_T_MAX - - -size -) { - -3385 - `PyE�_NoMem�y -(); - -3386 - `_PyBy�sWr��_D��oc -( -wr�� -); - -3387  -NULL -; - -3389 -�w_m�_size - = -wr�� --> -m�_size - + -size -; - -3391 i�( -�w_m�_size - > -wr�� --> -�lo��d -) - -3392 -�r - = - `_PyBy�sWr��_Resize -( -wr�� -, s�, -�w_m�_size -); - -3394 -wr�� --> -m�_size - = -�w_m�_size -; - -3395  -�r -; - -3396 - } -} - -3402 - $_PyBy�sWr��_A�oc -( -_PyBy�sWr�� - * -wr�� -, -Py_ssize_t - -size -) - -3405 - `as�� -( -wr�� --> -m�_size - =�0 && wr��-> -buf�r - =� -NULL -); - -3406 - `as�� -( -size - >= 0); - -3408 -wr�� --> -u�_sm�l_buf�r - = 1; - -3409 #ifde� -Py_DEBUG - - -3410 -wr�� --> -�lo��d - = (wr��-> -sm�l_buf�r -) - 1; - -3421 -wr�� --> -�lo��d - = - `Py_MIN -(writer->allocated, 10); - -3424 -wr�� --> -sm�l_buf�r -[wr��-> -�lo��d -] = 0; - -3426 -wr�� --> -�lo��d - = (wr��-> -sm�l_buf�r -); - -3428  - `_PyBy�sWr��_P��� -( -wr�� -, wr��-> -sm�l_buf�r -, -size -); - -3429 - } -} - -3431 -PyObje� - * - -3432 - $_PyBy�sWr��_F�ish -( -_PyBy�sWr�� - * -wr�� -, * -�r -) - -3434 -Py_ssize_t - -size -; - -3435 -PyObje� - * -�su� -; - -3437 - `_PyBy�sWr��_CheckC�si��cy -( -wr�� -, -�r -); - -3439 -size - = - `_PyBy�sWr��_G�Size -( -wr�� -, -�r -); - -3440 i�( -size - =�0 && ! -wr�� --> -u�_by���y -) { - -3441 - `Py_CLEAR -( -wr�� --> -buf�r -); - -3443 -�su� - = - `PyBy�s_FromS��gAndSize -( -NULL -, 0); - -3445 i�( -wr�� --> -u�_sm�l_buf�r -) { - -3446 i�( -wr�� --> -u�_by���y -) { - -3447 -�su� - = - `PyBy�A�ay_FromS��gAndSize -( -wr�� --> -sm�l_buf�r -, -size -); - -3450 -�su� - = - `PyBy�s_FromS��gAndSize -( -wr�� --> -sm�l_buf�r -, -size -); - -3454 -�su� - = -wr�� --> -buf�r -; - -3455 -wr�� --> -buf�r - = -NULL -; - -3457 i�( -size - !� -wr�� --> -�lo��d -) { - -3458 i�( -wr�� --> -u�_by���y -) { - -3459 i�( - `PyBy�A�ay_Resize -( -�su� -, -size -)) { - -3460 - `Py_DECREF -( -�su� -); - -3461  -NULL -; - -3465 i�( - `_PyBy�s_Resize -(& -�su� -, -size -)) { - -3466 - `as�� -( -�su� - =� -NULL -); - -3467  -NULL -; - -3472  -�su� -; - -3473 - } -} - -3476 - $_PyBy�sWr��_Wr�eBy�s -( -_PyBy�sWr�� - * -wr�� -, * -�r -, - -3477 cڡ * -by�s -, -Py_ssize_t - -size -) - -3479 * -�r - = (*) -�r -; - -3481 -�r - = - `_PyBy�sWr��_P��� -( -wr�� -, s�, -size -); - -3482 i�( -�r - =� -NULL -) - -3483  -NULL -; - -3485 - `mem�y -( -�r -, -by�s -, -size -); - -3486 -�r - +� -size -; - -3488  -�r -; - -3489 - } -} - - @Objects/call.c - -1  - ~"Pyth�.h -" - -2  - ~"pyc�e_obje�.h -" - -3  - ~"pyc�e_py��e.h -" - -4  - ~"pyc�e_tu�eobje�.h -" - -5  - ~"�ameobje�.h -" - -8  -PyObje� - * - -9 -cfun�i�_��_v��gs -( -PyObje� - * -func -, PyObje� * -�gs -, PyObje� * -kw�gs -); - -11  -PyObje� - *const * - -12 -_PyS�ck_U�ackDi� -( -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�gs -, - -13 -PyObje� - ** -p_kw�mes -); - -16 -_PyS�ck_U�ackDi�_F�e -( -PyObje� - *cڡ * -�ack -, -Py_ssize_t - -�rgs -, - -17 -PyObje� - * -kw�mes -); - -20  -PyObje� - * - -21 - $nu�_�r� -() - -23 i�(! - `PyE�_Occu�ed -()) - -24 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -26  -NULL -; - -27 - } -} - -30 -PyObje� -* - -31 - $_Py_CheckFun�i�Resu� -( -PyObje� - * -��ab� -, PyObje� * -�su� -, cڡ * -wh�e -) - -33  -�r_occu�ed - = ( - `PyE�_Occu�ed -(�!� -NULL -); - -35 - `as�� -(( -��ab� - !� -NULL -�^ ( -wh�e - != NULL)); - -37 i�( -�su� - =� -NULL -) { - -38 i�(! -�r_occu�ed -) { - -39 i�( -��ab� -) - -40 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, - -42 -��ab� -); - -44 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, - -46 -wh�e -); - -47 #ifde� -Py_DEBUG - - -49 - `Py_F��E�� -("a function�eturned NULL without setting�n�rror"); - -51  -NULL -; - -55 i�( -�r_occu�ed -) { - -56 - `Py_DECREF -( -�su� -); - -58 i�( -��ab� -) { - -59 - `_PyE�_F�m�FromCau� -( -PyExc_Sy�emE�� -, - -61 -��ab� -); - -64 - `_PyE�_F�m�FromCau� -( -PyExc_Sy�emE�� -, - -66 -wh�e -); - -68 #ifde� -Py_DEBUG - - -70 - `Py_F��E�� -("a function�eturned��esult with�n�rror set"); - -72  -NULL -; - -75  -�su� -; - -76 - } -} - -82 -PyObje� - * - -83 - $PyObje�_C�lNoArgs -( -PyObje� - * -func -) - -85  - `_PyObje�_C�lNoArg -( -func -); - -86 - } -} - -89 -PyObje� - * - -90 - $_PyObje�_Fa�C�lDi� -( -PyObje� - * -��ab� -, PyObje� *cڡ * -�gs -, - -91 -size_t - -�rgsf -, -PyObje� - * -kw�gs -) - -96 - `as�� -(! - `PyE�_Occu�ed -()); - -97 - `as�� -( -��ab� - !� -NULL -); - -99 -Py_ssize_t - -�rgs - = - `PyVe����_NARGS -( -�rgsf -); - -100 - `as�� -( -�rgs - >= 0); - -101 - `as�� -( -�rgs - =�0 || -�gs - !� -NULL -); - -102 - `as�� -( -kw�gs - =� -NULL - || - `PyDi�_Check -(kwargs)); - -104 -ve����func - -func - = - `_PyVe����_Fun�i� -( -��ab� -); - -105 i�( -func - =� -NULL -) { - -107  - `_PyObje�_MakeTpC�l -( -��ab� -, -�gs -, -�rgs -, -kw�gs -); - -110 -PyObje� - * -�s -; - -111 i�( -kw�gs - =� -NULL - || - `PyDi�_GET_SIZE -(kwargs) == 0) { - -112 -�s - = - `func -( -��ab� -, -�gs -, -�rgsf -, -NULL -); - -115 -PyObje� - * -kw�mes -; - -116 -PyObje� - *cڡ * -�w�gs -; - -117 -�w�gs - = - `_PyS�ck_U�ackDi� -( -�gs -, -�rgs -, -kw�gs -, & -kw�mes -); - -118 i�( -�w�gs - =� -NULL -) { - -119  -NULL -; - -121 -�s - = - `func -( -��ab� -, -�w�gs -, - -122 -�rgs - | -PY_VECTORCALL_ARGUMENTS_OFFSET -, -kw�mes -); - -123 - `_PyS�ck_U�ackDi�_F�e -( -�w�gs -, -�rgs -, -kw�mes -); - -125  - `_Py_CheckFun�i�Resu� -( -��ab� -, -�s -, -NULL -); - -126 - } -} - -129 -PyObje� - * - -130 - $_PyObje�_MakeTpC�l -( -PyObje� - * -��ab� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -keyw�ds -) - -134 -���yfunc - -�� - = - `Py_TYPE -( -��ab� -)-> -�_�� -; - -135 i�( -�� - =� -NULL -) { - -136 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "'%.200s' object is�ot callable", - -137 - `Py_TYPE -( -��ab� -)-> -�_�me -); - -138  -NULL -; - -141 - `as�� -( -�rgs - >= 0); - -142 - `as�� -( -�rgs - =�0 || -�gs - !� -NULL -); - -143 - `as�� -( -keyw�ds - =� -NULL - || - `PyTu�e_Check -(keyw�ds�|| - `PyDi�_Check -(keywords)); - -144 -PyObje� - * -�g�u�e - = - `_PyTu�e_FromA�ay -( -�gs -, -�rgs -); - -145 i�( -�g�u�e - =� -NULL -) { - -146  -NULL -; - -149 -PyObje� - * -kwdi� -; - -150 i�( -keyw�ds - =� -NULL - || - `PyDi�_Check -(keywords)) { - -151 -kwdi� - = -keyw�ds -; - -154 i�( - `PyTu�e_GET_SIZE -( -keyw�ds -)) { - -155 - `as�� -( -�gs - !� -NULL -); - -156 -kwdi� - = - `_PyS�ck_AsDi� -( -�gs - + -�rgs -, -keyw�ds -); - -157 i�( -kwdi� - =� -NULL -) { - -158 - `Py_DECREF -( -�g�u�e -); - -159  -NULL -; - -163 -keyw�ds - = -kwdi� - = -NULL -; - -167 -PyObje� - * -�su� - = -NULL -; - -168 i�( - `Py_E��RecursiveC�l -(" while calling� Python object") == 0) - -170 -�su� - = - `�� -( -��ab� -, -�g�u�e -, -kwdi� -); - -171 - `Py_L�veRecursiveC�l -(); - -174 - `Py_DECREF -( -�g�u�e -); - -175 i�( -kwdi� - !� -keyw�ds -) { - -176 - `Py_DECREF -( -kwdi� -); - -179 -�su� - = - `_Py_CheckFun�i�Resu� -( -��ab� -,�esu�, -NULL -); - -180  -�su� -; - -181 - } -} - -184 -PyObje� - * - -185 - $PyVe����_C�l -( -PyObje� - * -��ab� -, PyObje� * -tu�e -, PyObje� * -kw�gs -) - -189 -Py_ssize_t - -off�t - = - `Py_TYPE -( -��ab� -)-> -�_ve����_off�t -; - -190 i�( -off�t - <= 0) { - -191 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "'%.200s' object does�ot support vectorcall", - -192 - `Py_TYPE -( -��ab� -)-> -�_�me -); - -193  -NULL -; - -195 -ve����func - -func - = *(ve����fun�*)(((*) -��ab� -�+ -off�t -); - -196 i�( -func - =� -NULL -) { - -197 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "'%.200s' object does�ot support vectorcall", - -198 - `Py_TYPE -( -��ab� -)-> -�_�me -); - -199  -NULL -; - -202 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -tu�e -); - -205 i�( -kw�gs - =� -NULL - || - `PyDi�_GET_SIZE -(kwargs) == 0) { - -206  - `func -( -��ab� -, - `_PyTu�e_ITEMS -( -tu�e -), -�rgs -, -NULL -); - -210 -PyObje� - *cڡ * -�gs -; - -211 -PyObje� - * -kw�mes -; - -212 -�gs - = - `_PyS�ck_U�ackDi� -( - `_PyTu�e_ITEMS -( -tu�e -), -�rgs -, -kw�gs -, & -kw�mes -); - -213 i�( -�gs - =� -NULL -) { - -214  -NULL -; - -216 -PyObje� - * -�su� - = - `func -( -��ab� -, -�gs -, - -217 -�rgs - | -PY_VECTORCALL_ARGUMENTS_OFFSET -, -kw�mes -); - -218 - `_PyS�ck_U�ackDi�_F�e -( -�gs -, -�rgs -, -kw�mes -); - -219  - `_Py_CheckFun�i�Resu� -( -��ab� -, -�su� -, -NULL -); - -220 - } -} - -223 -PyObje� - * - -224 - $PyObje�_C�l -( -PyObje� - * -��ab� -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -226 -���yfunc - -�� -; - -227 -PyObje� - * -�su� -; - -232 - `as�� -(! - `PyE�_Occu�ed -()); - -233 - `as�� -( - `PyTu�e_Check -( -�gs -)); - -234 - `as�� -( -kw�gs - =� -NULL - || - `PyDi�_Check -(kwargs)); - -236 i�( - `_PyVe����_Fun�i� -( -��ab� -�!� -NULL -) { - -237  - `PyVe����_C�l -( -��ab� -, -�gs -, -kw�gs -); - -239 i�( - `PyCFun�i�_Check -( -��ab� -)) { - -242  - `cfun�i�_��_v��gs -( -��ab� -, -�gs -, -kw�gs -); - -245 -�� - = -��ab� --> -ob_ty� --> -�_�� -; - -246 i�( -�� - =� -NULL -) { - -247 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "'%.200s' object is�ot callable", - -248 -��ab� --> -ob_ty� --> -�_�me -); - -249  -NULL -; - -252 i�( - `Py_E��RecursiveC�l -(" while calling� Python object")) - -253  -NULL -; - -255 -�su� - = (* -�� -)( -��ab� -, -�gs -, -kw�gs -); - -257 - `Py_L�veRecursiveC�l -(); - -259  - `_Py_CheckFun�i�Resu� -( -��ab� -, -�su� -, -NULL -); - -261 - } -} - -266  -PyObje� -* -_Py_HOT_FUNCTION - - -267 - $fun�i�_code_��� -( -PyCodeObje� - * -co -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, - -268 -PyObje� - * -glob�s -) - -270 -PyF�meObje� - * -f -; - -271 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -272 -PyObje� - ** -�lo�ls -; - -273 -Py_ssize_t - -i -; - -274 -PyObje� - * -�su� -; - -276 - `as�� -( -glob�s - !� -NULL -); - -281 - `as�� -( -t��e - !� -NULL -); - -282 -f - = - `_PyF�me_New_NoT�ck -( -t��e -, -co -, -glob�s -, -NULL -); - -283 i�( -f - =� -NULL -) { - -284  -NULL -; - -287 -�lo�ls - = -f --> -f_lo�l�lus -; - -289  -i - = 0; i < -�rgs -; i++) { - -290 - `Py_INCREF -(* -�gs -); - -291 -�lo�ls -[ -i -] = * -�gs -++; - -293 -�su� - = - `PyEv�_Ev�F�meEx -( -f -,0); - -295 i�( - `Py_REFCNT -( -f -) > 1) { - -296 - `Py_DECREF -( -f -); - -297 - `_PyObje�_GC_TRACK -( -f -); - -300 ++ -t��e --> -�cursi�_d�th -; - -301 - `Py_DECREF -( -f -); - -302 -- -t��e --> -�cursi�_d�th -; - -304  -�su� -; - -305 - } -} - -308 -PyObje� - * - -309 - $_PyFun�i�_Ve���� -( -PyObje� - * -func -, PyObje�* cڡ* -�ack -, - -310 -size_t - -�rgsf -, -PyObje� - * -kw�mes -) - -312 -PyCodeObje� - * -co - = (PyCodeObje� *) - `PyFun�i�_GET_CODE -( -func -); - -313 -PyObje� - * -glob�s - = - `PyFun�i�_GET_GLOBALS -( -func -); - -314 -PyObje� - * -�gdefs - = - `PyFun�i�_GET_DEFAULTS -( -func -); - -315 -PyObje� - * -kwdefs -, * -�osu� -, * -�me -, * -qu��me -; - -316 -PyObje� - ** -d -; - -317 -Py_ssize_t - -nkw�gs - = ( -kw�mes - =� -NULL -�? 0 : - `PyTu�e_GET_SIZE -(kwnames); - -318 -Py_ssize_t - -nd -; - -320 - `as�� -( - `PyFun�i�_Check -( -func -)); - -321 -Py_ssize_t - -�rgs - = - `PyVe����_NARGS -( -�rgsf -); - -322 - `as�� -( -�rgs - >= 0); - -323 - `as�� -( -kw�mes - =� -NULL - || - `PyTu�e_CheckExa� -(kwnames)); - -324 - `as�� -(( -�rgs - =�0 && -nkw�gs - =�0�|| -�ack - !� -NULL -); - -328 i�( -co --> -co_kw�ly�gcou� - =�0 && -nkw�gs - == 0 && - -329 ( -co --> -co_�ags - & ~ -PyCF_MASK -�=�( -CO_OPTIMIZED - | -CO_NEWLOCALS - | -CO_NOFREE -)) - -331 i�( -�gdefs - =� -NULL - && -co --> -co_�gcou� - =� -�rgs -) { - -332  - `fun�i�_code_��� -( -co -, -�ack -, -�rgs -, -glob�s -); - -334 i�( -�rgs - =�0 && -�gdefs - !� -NULL - - -335 && -co --> -co_�gcou� - =� - `PyTu�e_GET_SIZE -( -�gdefs -)) { - -338 -�ack - = - `_PyTu�e_ITEMS -( -�gdefs -); - -339  - `fun�i�_code_��� -( -co -, -�ack -, - `PyTu�e_GET_SIZE -( -�gdefs -), - -340 -glob�s -); - -344 -kwdefs - = - `PyFun�i�_GET_KW_DEFAULTS -( -func -); - -345 -�osu� - = - `PyFun�i�_GET_CLOSURE -( -func -); - -346 -�me - = (( -PyFun�i�Obje� - *) -func -�-> -func_�me -; - -347 -qu��me - = (( -PyFun�i�Obje� - *) -func -�-> -func_qu��me -; - -349 i�( -�gdefs - !� -NULL -) { - -350 -d - = - `_PyTu�e_ITEMS -( -�gdefs -); - -351 -nd - = - `PyTu�e_GET_SIZE -( -�gdefs -); - -354 -d - = -NULL -; - -355 -nd - = 0; - -357  - `_PyEv�_Ev�CodeW�hName -(( -PyObje� -*) -co -, -glob�s -, (PyObje� *) -NULL -, - -358 -�ack -, -�rgs -, - -359 -nkw�gs - ? - `_PyTu�e_ITEMS -( -kw�mes -�: -NULL -, - -360 -�ack - + -�rgs -, - -361 -nkw�gs -, 1, - -362 -d -, () -nd -, -kwdefs -, - -363 -�osu� -, -�me -, -qu��me -); - -364 - } -} - -369  -PyObje� - * - -370 - $cfun�i�_��_v��gs -( -PyObje� - * -func -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -372 - `as�� -(! - `PyE�_Occu�ed -()); - -373 - `as�� -( -kw�gs - =� -NULL - || - `PyDi�_Check -(kwargs)); - -375 -PyCFun�i� - -m�h - = - `PyCFun�i�_GET_FUNCTION -( -func -); - -376 -PyObje� - * -�lf - = - `PyCFun�i�_GET_SELF -( -func -); - -377 -PyObje� - * -�su� -; - -379 - `as�� -( - `PyCFun�i�_GET_FLAGS -( -func -�& -METH_VARARGS -); - -380 i�( - `PyCFun�i�_GET_FLAGS -( -func -�& -METH_KEYWORDS -) { - -381 i�( - `Py_E��RecursiveC�l -(" while calling� Python object")) { - -382  -NULL -; - -385 -�su� - = (*( -PyCFun�i�W�hKeyw�ds -)((*)()) -m�h -)( -�lf -, -�gs -, -kw�gs -); - -387 - `Py_L�veRecursiveC�l -(); - -390 i�( -kw�gs - !� -NULL - && - `PyDi�_GET_SIZE -(kwargs) != 0) { - -391 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "%.200s()�akes�o keyword�rguments", - -392 (( -PyCFun�i�Obje� -*) -func -)-> -m_ml --> -ml_�me -); - -393  -NULL -; - -396 i�( - `Py_E��RecursiveC�l -(" while calling� Python object")) { - -397  -NULL -; - -400 -�su� - = (* -m�h -)( -�lf -, -�gs -); - -402 - `Py_L�veRecursiveC�l -(); - -405  - `_Py_CheckFun�i�Resu� -( -func -, -�su� -, -NULL -); - -406 - } -} - -409 -PyObje� - * - -410 - $PyCFun�i�_C�l -( -PyObje� - * -func -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -414 i�( - `PyCFun�i�_GET_FLAGS -( -func -�& -METH_VARARGS -) { - -415  - `cfun�i�_��_v��gs -( -func -, -�gs -, -kw�gs -); - -417  - `PyVe����_C�l -( -func -, -�gs -, -kw�gs -); - -418 - } -} - -425 -PyObje� - * - -426 - $PyEv�_C�lObje�W�hKeyw�ds -( -PyObje� - * -��ab� -, - -427 -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -429 #ifde� -Py_DEBUG - - -433 - `as�� -(! - `PyE�_Occu�ed -()); - -436 i�( -�gs - !� -NULL - && ! - `PyTu�e_Check -(args)) { - -437 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -439  -NULL -; - -442 i�( -kw�gs - !� -NULL - && ! - `PyDi�_Check -(kwargs)) { - -443 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -445  -NULL -; - -448 i�( -�gs - =� -NULL -) { - -449  - `_PyObje�_Fa�C�lDi� -( -��ab� -, -NULL -, 0, -kw�gs -); - -452  - `PyObje�_C�l -( -��ab� -, -�gs -, -kw�gs -); - -454 - } -} - -457 -PyObje� - * - -458 - $PyObje�_C�lObje� -( -PyObje� - * -��ab� -, PyObje� * -�gs -) - -460 - `as�� -(! - `PyE�_Occu�ed -()); - -461 i�( -�gs - =� -NULL -) { - -462  - `_PyObje�_C�lNoArg -( -��ab� -); - -464 i�(! - `PyTu�e_Check -( -�gs -)) { - -465 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -467  -NULL -; - -469  - `PyObje�_C�l -( -��ab� -, -�gs -, -NULL -); - -470 - } -} - -474 -PyObje� - * - -475 - $_PyObje�_C�l_P��nd -( -PyObje� - * -��ab� -, - -476 -PyObje� - * -obj -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -478 -PyObje� - * -sm�l_�ack -[ -_PY_FASTCALL_SMALL_STACK -]; - -479 -PyObje� - ** -�ack -; - -480 -Py_ssize_t - -�gcou� -; - -481 -PyObje� - * -�su� -; - -483 - `as�� -( - `PyTu�e_Check -( -�gs -)); - -485 -�gcou� - = - `PyTu�e_GET_SIZE -( -�gs -); - -486 i�( -�gcou� - + 1 <�( -Py_ssize_t -) - `Py_ARRAY_LENGTH -( -sm�l_�ack -)) { - -487 -�ack - = -sm�l_�ack -; - -490 -�ack - = - `PyMem_M�loc -(( -�gcou� - + 1�* ( -PyObje� - *)); - -491 i�( -�ack - =� -NULL -) { - -492 - `PyE�_NoMem�y -(); - -493  -NULL -; - -498 -�ack -[0] = -obj -; - -499 - `mem�y -(& -�ack -[1], - -500 - `_PyTu�e_ITEMS -( -�gs -), - -501 -�gcou� - * ( -PyObje� - *)); - -503 -�su� - = - `_PyObje�_Fa�C�lDi� -( -��ab� -, - -504 -�ack -, -�gcou� - + 1, - -505 -kw�gs -); - -506 i�( -�ack - !� -sm�l_�ack -) { - -507 - `PyMem_F�e -( -�ack -); - -509  -�su� -; - -510 - } -} - -515  -PyObje� - * - -516 - $_PyObje�_C�lFun�i�Va -( -PyObje� - * -��ab� -, cڡ * -f�m� -, - -517 -va_li� - -va -,  -is_size_t -) - -519 -PyObje� -* -sm�l_�ack -[ -_PY_FASTCALL_SMALL_STACK -]; - -520 cڡ -Py_ssize_t - -sm�l_�ack_�n - = - `Py_ARRAY_LENGTH -( -sm�l_�ack -); - -521 -PyObje� - ** -�ack -; - -522 -Py_ssize_t - -�rgs -, -i -; - -523 -PyObje� - * -�su� -; - -525 i�( -��ab� - =� -NULL -) { - -526  - `nu�_�r� -(); - -529 i�(! -f�m� - || !*format) { - -530  - `_PyObje�_C�lNoArg -( -��ab� -); - -533 i�( -is_size_t -) { - -534 -�ack - = - `_Py_VaBu�dS�ck_SizeT -( -sm�l_�ack -, -sm�l_�ack_�n -, - -535 -f�m� -, -va -, & -�rgs -); - -538 -�ack - = - `_Py_VaBu�dS�ck -( -sm�l_�ack -, -sm�l_�ack_�n -, - -539 -f�m� -, -va -, & -�rgs -); - -541 i�( -�ack - =� -NULL -) { - -542  -NULL -; - -545 i�( -�rgs - =�1 && - `PyTu�e_Check -( -�ack -[0])) { - -550 -PyObje� - * -�gs - = -�ack -[0]; - -551 -�su� - = - `_PyObje�_Fa�C�l -( -��ab� -, - -552 - `_PyTu�e_ITEMS -( -�gs -), - -553 - `PyTu�e_GET_SIZE -( -�gs -)); - -556 -�su� - = - `_PyObje�_Fa�C�l -( -��ab� -, -�ack -, -�rgs -); - -559  -i - = 0; i < -�rgs -; ++i) { - -560 - `Py_DECREF -( -�ack -[ -i -]); - -562 i�( -�ack - !� -sm�l_�ack -) { - -563 - `PyMem_F�e -( -�ack -); - -565  -�su� -; - -566 - } -} - -569 -PyObje� - * - -570 - $PyObje�_C�lFun�i� -( -PyObje� - * -��ab� -, cڡ * -f�m� -, ...) - -572 -va_li� - -va -; - -573 -PyObje� - * -�su� -; - -575 - `va_��t -( -va -, -f�m� -); - -576 -�su� - = - `_PyObje�_C�lFun�i�Va -( -��ab� -, -f�m� -, -va -, 0); - -577 - `va_�d -( -va -); - -579  -�su� -; - -580 - } -} - -586 -PyObje� - * - -587 - $PyEv�_C�lFun�i� -( -PyObje� - * -��ab� -, cڡ * -f�m� -, ...) - -589 -va_li� - -va -; - -590 -PyObje� - * -�su� -; - -592 - `va_��t -( -va -, -f�m� -); - -593 -�su� - = - `_PyObje�_C�lFun�i�Va -( -��ab� -, -f�m� -, -va -, 0); - -594 - `va_�d -( -va -); - -596  -�su� -; - -597 - } -} - -600 -PyObje� - * - -601 - $_PyObje�_C�lFun�i�_SizeT -( -PyObje� - * -��ab� -, cڡ * -f�m� -, ...) - -603 -va_li� - -va -; - -604 -PyObje� - * -�su� -; - -606 - `va_��t -( -va -, -f�m� -); - -607 -�su� - = - `_PyObje�_C�lFun�i�Va -( -��ab� -, -f�m� -, -va -, 1); - -608 - `va_�d -( -va -); - -610  -�su� -; - -611 - } -} - -614  -PyObje� -* - -615 - $��m�hod -( -PyObje� -* -��ab� -, cڡ * -f�m� -, -va_li� - -va -,  -is_size_t -) - -617 - `as�� -( -��ab� - !� -NULL -); - -619 i�(! - `PyC��b�_Check -( -��ab� -)) { - -620 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -622 - `Py_TYPE -( -��ab� -)-> -�_�me -); - -623  -NULL -; - -626  - `_PyObje�_C�lFun�i�Va -( -��ab� -, -f�m� -, -va -, -is_size_t -); - -627 - } -} - -630 -PyObje� - * - -631 - $PyObje�_C�lM�hod -( -PyObje� - * -obj -, cڡ * -�me -, cڡ * -f�m� -, ...) - -633 -va_li� - -va -; - -634 -PyObje� - * -��ab� -, * -�tv� -; - -636 i�( -obj - =� -NULL - || -�me - == NULL) { - -637  - `nu�_�r� -(); - -640 -��ab� - = - `PyObje�_G�A�rS��g -( -obj -, -�me -); - -641 i�( -��ab� - =� -NULL -) - -642  -NULL -; - -644 - `va_��t -( -va -, -f�m� -); - -645 -�tv� - = - `��m�hod -( -��ab� -, -f�m� -, -va -, 0); - -646 - `va_�d -( -va -); - -648 - `Py_DECREF -( -��ab� -); - -649  -�tv� -; - -650 - } -} - -656 -PyObje� - * - -657 - $PyEv�_C�lM�hod -( -PyObje� - * -obj -, cڡ * -�me -, cڡ * -f�m� -, ...) - -659 -va_li� - -va -; - -660 -PyObje� - * -��ab� -, * -�tv� -; - -662 i�( -obj - =� -NULL - || -�me - == NULL) { - -663  - `nu�_�r� -(); - -666 -��ab� - = - `PyObje�_G�A�rS��g -( -obj -, -�me -); - -667 i�( -��ab� - =� -NULL -) - -668  -NULL -; - -670 - `va_��t -( -va -, -f�m� -); - -671 -�tv� - = - `��m�hod -( -��ab� -, -f�m� -, -va -, 0); - -672 - `va_�d -( -va -); - -674 - `Py_DECREF -( -��ab� -); - -675  -�tv� -; - -676 - } -} - -679 -PyObje� - * - -680 - $_PyObje�_C�lM�hodId -( -PyObje� - * -obj -, -_Py_Id�tif�r - * -�me -, - -681 cڡ * -f�m� -, ...) - -683 -va_li� - -va -; - -684 -PyObje� - * -��ab� -, * -�tv� -; - -686 i�( -obj - =� -NULL - || -�me - == NULL) { - -687  - `nu�_�r� -(); - -690 -��ab� - = - `_PyObje�_G�A�rId -( -obj -, -�me -); - -691 i�( -��ab� - =� -NULL -) - -692  -NULL -; - -694 - `va_��t -( -va -, -f�m� -); - -695 -�tv� - = - `��m�hod -( -��ab� -, -f�m� -, -va -, 0); - -696 - `va_�d -( -va -); - -698 - `Py_DECREF -( -��ab� -); - -699  -�tv� -; - -700 - } -} - -703 -PyObje� - * - -704 - $_PyObje�_C�lM�hod_SizeT -( -PyObje� - * -obj -, cڡ * -�me -, - -705 cڡ * -f�m� -, ...) - -707 -va_li� - -va -; - -708 -PyObje� - * -��ab� -, * -�tv� -; - -710 i�( -obj - =� -NULL - || -�me - == NULL) { - -711  - `nu�_�r� -(); - -714 -��ab� - = - `PyObje�_G�A�rS��g -( -obj -, -�me -); - -715 i�( -��ab� - =� -NULL -) - -716  -NULL -; - -718 - `va_��t -( -va -, -f�m� -); - -719 -�tv� - = - `��m�hod -( -��ab� -, -f�m� -, -va -, 1); - -720 - `va_�d -( -va -); - -722 - `Py_DECREF -( -��ab� -); - -723  -�tv� -; - -724 - } -} - -727 -PyObje� - * - -728 - $_PyObje�_C�lM�hodId_SizeT -( -PyObje� - * -obj -, -_Py_Id�tif�r - * -�me -, - -729 cڡ * -f�m� -, ...) - -731 -va_li� - -va -; - -732 -PyObje� - * -��ab� -, * -�tv� -; - -734 i�( -obj - =� -NULL - || -�me - == NULL) { - -735  - `nu�_�r� -(); - -738 -��ab� - = - `_PyObje�_G�A�rId -( -obj -, -�me -); - -739 i�( -��ab� - =� -NULL -) { - -740  -NULL -; - -743 - `va_��t -( -va -, -f�m� -); - -744 -�tv� - = - `��m�hod -( -��ab� -, -f�m� -, -va -, 1); - -745 - `va_�d -( -va -); - -747 - `Py_DECREF -( -��ab� -); - -748  -�tv� -; - -749 - } -} - -754  -PyObje� - * - -755 - $obje�_va�� -( -PyObje� - * -ba� -, PyObje� * -��ab� -, -va_li� - -v�gs -) - -757 -PyObje� - * -sm�l_�ack -[ -_PY_FASTCALL_SMALL_STACK -]; - -758 -PyObje� - ** -�ack -; - -759 -Py_ssize_t - -�rgs -; - -760 -PyObje� - * -�su� -; - -761 -Py_ssize_t - -i -; - -762 -va_li� - -cou�va -; - -764 i�( -��ab� - =� -NULL -) { - -765  - `nu�_�r� -(); - -769 - `va_c�y -( -cou�va -, -v�gs -); - -770 -�rgs - = -ba� - ? 1 : 0; - -772 -PyObje� - * -�g - = - `va_�g -( -cou�va -, PyObject *); - -773 i�( -�g - =� -NULL -) { - -776 -�rgs -++; - -778 - `va_�d -( -cou�va -); - -781 i�( -�rgs - <�( -Py_ssize_t -) - `Py_ARRAY_LENGTH -( -sm�l_�ack -)) { - -782 -�ack - = -sm�l_�ack -; - -785 -�ack - = - `PyMem_M�loc -( -�rgs - * (stack[0])); - -786 i�( -�ack - =� -NULL -) { - -787 - `PyE�_NoMem�y -(); - -788  -NULL -; - -792 -i - = 0; - -793 i�( -ba� -) { - -794 -�ack -[ -i -++] = -ba� -; - -797 ; -i - < -�rgs -; ++i) { - -798 -�ack -[ -i -] = - `va_�g -( -v�gs -, -PyObje� - *); - -802 -�su� - = - `_PyObje�_Fa�C�l -( -��ab� -, -�ack -, -�rgs -); - -804 i�( -�ack - !� -sm�l_�ack -) { - -805 - `PyMem_F�e -( -�ack -); - -807  -�su� -; - -808 - } -} - -811 -PyObje� - * - -812 - $_PyObje�_Ve����M�hod -( -PyObje� - * -�me -, PyObje� *cڡ * -�gs -, - -813 -size_t - -�rgsf -, -PyObje� - * -kw�mes -) - -815 - `as�� -( -�me - !� -NULL -); - -816 - `as�� -( -�gs - !� -NULL -); - -817 - `as�� -( - `PyVe����_NARGS -( -�rgsf -) >= 1); - -819 -PyObje� - * -��ab� - = -NULL -; - -821  -unbound - = - `_PyObje�_G�M�hod -( -�gs -[0], -�me -, & -��ab� -); - -822 i�( -��ab� - =� -NULL -) { - -823  -NULL -; - -826 i�( -unbound -) { - -829 -�rgsf - &�~ -PY_VECTORCALL_ARGUMENTS_OFFSET -; - -834 -�gs -++; - -835 -�rgsf ---; - -837 -PyObje� - * -�su� - = - `_PyObje�_Ve���� -( -��ab� -, -�gs -, -�rgsf -, -kw�mes -); - -838 - `Py_DECREF -( -��ab� -); - -839  -�su� -; - -840 - } -} - -843 -PyObje� - * - -844 - $PyObje�_C�lM�hodObjArgs -( -PyObje� - * -obj -, PyObje� * -�me -, ...) - -846 i�( -obj - =� -NULL - || -�me - == NULL) { - -847  - `nu�_�r� -(); - -850 -PyObje� - * -��ab� - = -NULL -; - -851  -is_m�hod - = - `_PyObje�_G�M�hod -( -obj -, -�me -, & -��ab� -); - -852 i�( -��ab� - =� -NULL -) { - -853  -NULL -; - -855 -obj - = -is_m�hod - ? obj : -NULL -; - -857 -va_li� - -v�gs -; - -858 - `va_��t -( -v�gs -, -�me -); - -859 -PyObje� - * -�su� - = - `obje�_va�� -( -obj -, -��ab� -, -v�gs -); - -860 - `va_�d -( -v�gs -); - -862 - `Py_DECREF -( -��ab� -); - -863  -�su� -; - -864 - } -} - -867 -PyObje� - * - -868 - $_PyObje�_C�lM�hodIdObjArgs -( -PyObje� - * -obj -, - -869  -_Py_Id�tif�r - * -�me -, ...) - -871 i�( -obj - =� -NULL - || -�me - == NULL) { - -872  - `nu�_�r� -(); - -875 -PyObje� - * -�ame - = - `_PyUnicode_FromId -( -�me -); - -876 i�(! -�ame -) { - -877  -NULL -; - -880 -PyObje� - * -��ab� - = -NULL -; - -881  -is_m�hod - = - `_PyObje�_G�M�hod -( -obj -, -�ame -, & -��ab� -); - -882 i�( -��ab� - =� -NULL -) { - -883  -NULL -; - -885 -obj - = -is_m�hod - ? obj : -NULL -; - -887 -va_li� - -v�gs -; - -888 - `va_��t -( -v�gs -, -�me -); - -889 -PyObje� - * -�su� - = - `obje�_va�� -( -obj -, -��ab� -, -v�gs -); - -890 - `va_�d -( -v�gs -); - -892 - `Py_DECREF -( -��ab� -); - -893  -�su� -; - -894 - } -} - -897 -PyObje� - * - -898 - $PyObje�_C�lFun�i�ObjArgs -( -PyObje� - * -��ab� -, ...) - -900 -va_li� - -v�gs -; - -901 -PyObje� - * -�su� -; - -903 - `va_��t -( -v�gs -, -��ab� -); - -904 -�su� - = - `obje�_va�� -( -NULL -, -��ab� -, -v�gs -); - -905 - `va_�d -( -v�gs -); - -907  -�su� -; - -908 - } -} - -913 -PyObje� - * - -914 - $_PyS�ck_AsDi� -( -PyObje� - *cڡ * -v�ues -, PyObje� * -kw�mes -) - -916 -Py_ssize_t - -nkw�gs -; - -917 -PyObje� - * -kwdi� -; - -918 -Py_ssize_t - -i -; - -920 - `as�� -( -kw�mes - !� -NULL -); - -921 -nkw�gs - = - `PyTu�e_GET_SIZE -( -kw�mes -); - -922 -kwdi� - = - `_PyDi�_NewP�sized -( -nkw�gs -); - -923 i�( -kwdi� - =� -NULL -) { - -924  -NULL -; - -927  -i - = 0; i < -nkw�gs -; i++) { - -928 -PyObje� - * -key - = - `PyTu�e_GET_ITEM -( -kw�mes -, -i -); - -929 -PyObje� - * -v�ue - = * -v�ues -++; - -931 i�( - `PyDi�_S�I�m -( -kwdi� -, -key -, -v�ue -)) { - -932 - `Py_DECREF -( -kwdi� -); - -933  -NULL -; - -936  -kwdi� -; - -937 - } -} - -952  -PyObje� - *const * - -953 - $_PyS�ck_U�ackDi� -( -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�gs -, - -954 -PyObje� - ** -p_kw�mes -) - -956 - `as�� -( -�rgs - >= 0); - -957 - `as�� -( -kw�gs - !� -NULL -); - -958 - `as�� -( - `PyDi�_Check -( -kw�gs -)); - -960 -Py_ssize_t - -nkw�gs - = - `PyDi�_GET_SIZE -( -kw�gs -); - -964 -Py_ssize_t - -max�rgs - = -PY_SSIZE_T_MAX - / ( -�gs -[0]) - 1; - -965 i�( -�rgs - > -max�rgs - - -nkw�gs -) { - -966 - `PyE�_NoMem�y -(); - -967  -NULL -; - -971 -PyObje� - ** -�ack - = - `PyMem_M�loc -((1 + -�rgs - + -nkw�gs -�* ( -�gs -[0])); - -972 i�( -�ack - =� -NULL -) { - -973 - `PyE�_NoMem�y -(); - -974  -NULL -; - -977 -PyObje� - * -kw�mes - = - `PyTu�e_New -( -nkw�gs -); - -978 i�( -kw�mes - =� -NULL -) { - -979 - `PyMem_F�e -( -�ack -); - -980  -NULL -; - -983 -�ack -++; - -986  -Py_ssize_t - -i - = 0; i < -�rgs -; i++) { - -987 - `Py_INCREF -( -�gs -[ -i -]); - -988 -�ack -[ -i -] = -�gs -[i]; - -991 -PyObje� - ** -kw�ack - = -�ack - + -�rgs -; - -995 -Py_ssize_t - -pos - = 0, -i - = 0; - -996 -PyObje� - * -key -, * -v�ue -; - -997  - `PyDi�_Next -( -kw�gs -, & -pos -, & -key -, & -v�ue -)) { - -998 - `Py_INCREF -( -key -); - -999 - `Py_INCREF -( -v�ue -); - -1000 - `PyTu�e_SET_ITEM -( -kw�mes -, -i -, -key -); - -1001 -kw�ack -[ -i -] = -v�ue -; - -1002 -i -++; - -1005 * -p_kw�mes - = -kw�mes -; - -1006  -�ack -; - -1007 - } -} - -1010 - $_PyS�ck_U�ackDi�_F�e -( -PyObje� - *cڡ * -�ack -, -Py_ssize_t - -�rgs -, - -1011 -PyObje� - * -kw�mes -) - -1013 -Py_ssize_t - -n - = - `PyTu�e_GET_SIZE -( -kw�mes -�+ -�rgs -; - -1014  -Py_ssize_t - -i - = 0; i < -n -; i++) { - -1015 - `Py_DECREF -( -�ack -[ -i -]); - -1017 - `PyMem_F�e -(( -PyObje� - **) -�ack - - 1); - -1018 - `Py_DECREF -( -kw�mes -); - -1019 - } -} - - @Objects/capsule.c - -3  - ~"Pyth�.h -" - -7 -PyObje�_HEAD - - -8 * - mpo��r -; - -9 cڡ * - m�me -; - -10 * - mcڋxt -; - -11 -PyC�su�_De�ru�� - - mde�ru�� -; - -12 } - tPyC�su� -; - -17 - $_is_�g�_�psu� -( -PyC�su� - * -�psu� -, cڡ * -�v�id_�psu� -) - -19 i�(! -�psu� - || ! - `PyC�su�_CheckExa� -(�psu��|| c�su�-> -po��r - =� -NULL -) { - -20 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, -�v�id_�psu� -); - -24 - } -} - -26  - #is_�g�_�psu� -( -�psu� -, -�me -) \ - -27 ( - `_is_�g�_�psu� -( -�psu� -, \ - -28 -�me - " c��d w�h inv�id PyC�su� obje�")) - - ) - -32 - $�me_m�ches -(cڡ * -�me1 -, cڡ * -�me2 -) { - -34 i�(! -�me1 - || ! -�me2 -) { - -36  -�me1 - =� -�me2 -; - -38  ! - `�rcmp -( -�me1 -, -�me2 -); - -39 - } -} - -43 -PyObje� - * - -44 - $PyC�su�_New -(* -po��r -, cڡ * -�me -, -PyC�su�_De�ru�� - -de�ru�� -) - -46 -PyC�su� - * -�psu� -; - -48 i�(! -po��r -) { - -49 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "PyCapsule_New called with�ull�ointer"); - -50  -NULL -; - -53 -�psu� - = - `PyObje�_NEW -( -PyC�su� -, & -PyC�su�_Ty� -); - -54 i�( -�psu� - =� -NULL -) { - -55  -NULL -; - -58 -�psu� --> -po��r - =�ointer; - -59 -�psu� --> -�me - =�ame; - -60 -�psu� --> -cڋxt - = -NULL -; - -61 -�psu� --> -de�ru�� - = destructor; - -63  ( -PyObje� - *) -�psu� -; - -64 - } -} - -68 - $PyC�su�_IsV�id -( -PyObje� - * -o -, cڡ * -�me -) - -70 -PyC�su� - * -�psu� - = (PyC�su� *) -o -; - -72  ( -�psu� - !� -NULL - && - -73 - `PyC�su�_CheckExa� -( -�psu� -) && - -74 -�psu� --> -po��r - !� -NULL - && - -75 - `�me_m�ches -( -�psu� --> -�me -,�ame)); - -76 - } -} - -80 - $PyC�su�_G�Po��r -( -PyObje� - * -o -, cڡ * -�me -) - -82 -PyC�su� - * -�psu� - = (PyC�su� *) -o -; - -84 i�(! - `is_�g�_�psu� -( -�psu� -, "PyCapsule_GetPointer")) { - -85  -NULL -; - -88 i�(! - `�me_m�ches -( -�me -, -�psu� -->name)) { - -89 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "PyCapsule_GetPointer called with incorrect�ame"); - -90  -NULL -; - -93  -�psu� --> -po��r -; - -94 - } -} - -98 - $PyC�su�_G�Name -( -PyObje� - * -o -) - -100 -PyC�su� - * -�psu� - = (PyC�su� *) -o -; - -102 i�(! - `is_�g�_�psu� -( -�psu� -, "PyCapsule_GetName")) { - -103  -NULL -; - -105  -�psu� --> -�me -; - -106 - } -} - -109 -PyC�su�_De�ru�� - - -110 - $PyC�su�_G�De�ru�� -( -PyObje� - * -o -) - -112 -PyC�su� - * -�psu� - = (PyC�su� *) -o -; - -114 i�(! - `is_�g�_�psu� -( -�psu� -, "PyCapsule_GetDestructor")) { - -115  -NULL -; - -117  -�psu� --> -de�ru�� -; - -118 - } -} - -122 - $PyC�su�_G�Cڋxt -( -PyObje� - * -o -) - -124 -PyC�su� - * -�psu� - = (PyC�su� *) -o -; - -126 i�(! - `is_�g�_�psu� -( -�psu� -, "PyCapsule_GetContext")) { - -127  -NULL -; - -129  -�psu� --> -cڋxt -; - -130 - } -} - -134 - $PyC�su�_S�Po��r -( -PyObje� - * -o -, * -po��r -) - -136 -PyC�su� - * -�psu� - = (PyC�su� *) -o -; - -138 i�(! -po��r -) { - -139 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "PyCapsule_SetPointer called with�ull�ointer"); - -143 i�(! - `is_�g�_�psu� -( -�psu� -, "PyCapsule_SetPointer")) { - -147 -�psu� --> -po��r - =�ointer; - -149 - } -} - -153 - $PyC�su�_S�Name -( -PyObje� - * -o -, cڡ * -�me -) - -155 -PyC�su� - * -�psu� - = (PyC�su� *) -o -; - -157 i�(! - `is_�g�_�psu� -( -�psu� -, "PyCapsule_SetName")) { - -161 -�psu� --> -�me - =�ame; - -163 - } -} - -167 - $PyC�su�_S�De�ru�� -( -PyObje� - * -o -, -PyC�su�_De�ru�� - -de�ru�� -) - -169 -PyC�su� - * -�psu� - = (PyC�su� *) -o -; - -171 i�(! - `is_�g�_�psu� -( -�psu� -, "PyCapsule_SetDestructor")) { - -175 -�psu� --> -de�ru�� - = destructor; - -177 - } -} - -181 - $PyC�su�_S�Cڋxt -( -PyObje� - * -o -, * -cڋxt -) - -183 -PyC�su� - * -�psu� - = (PyC�su� *) -o -; - -185 i�(! - `is_�g�_�psu� -( -�psu� -, "PyCapsule_SetContext")) { - -189 -�psu� --> -cڋxt - = context; - -191 - } -} - -195 - $PyC�su�_Imp�t -(cڡ * -�me -,  -no_block -) - -197 -PyObje� - * -obje� - = -NULL -; - -198 * -�tu�_v�ue - = -NULL -; - -199 * -�a� -; - -200 -size_t - -�me_�ngth - = ( - `��� -( -�me -) + 1) * (); - -201 * -�me_dup - = (*) - `PyMem_MALLOC -( -�me_�ngth -); - -203 i�(! -�me_dup -) { - -204  - `PyE�_NoMem�y -(); - -207 - `mem�y -( -�me_dup -, -�me -, -�me_�ngth -); - -209 -�a� - = -�me_dup -; - -210  -�a� -) { - -211 * -d� - = - `�rchr -( -�a� -, '.'); - -212 i�( -d� -) { - -213 * -d� -++ = '\0'; - -216 i�( -obje� - =� -NULL -) { - -217 i�( -no_block -) { - -218 -obje� - = - `PyImp�t_Imp�tModu�NoBlock -( -�a� -); - -220 -obje� - = - `PyImp�t_Imp�tModu� -( -�a� -); - -221 i�(! -obje� -) { - -222 - `PyE�_F�m� -( -PyExc_Imp�tE�� -, "PyC�su�_Imp܈could�� imp܈modu� \"%s\"", -�a� -); - -226 -PyObje� - * -obje�2 - = - `PyObje�_G�A�rS��g -( -obje� -, -�a� -); - -227 - `Py_DECREF -( -obje� -); - -228 -obje� - = -obje�2 -; - -230 i�(! -obje� -) { - -231  -EXIT -; - -234 -�a� - = -d� -; - -238 i�( - `PyC�su�_IsV�id -( -obje� -, -�me -)) { - -239 -PyC�su� - * -�psu� - = (PyC�su� *) -obje� -; - -240 -�tu�_v�ue - = -�psu� --> -po��r -; - -242 - `PyE�_F�m� -( -PyExc_A�ribu�E�� -, - -244 -�me -); - -247 -EXIT -: - -248 - `Py_XDECREF -( -obje� -); - -249 i�( -�me_dup -) { - -250 - `PyMem_FREE -( -�me_dup -); - -252  -�tu�_v�ue -; - -253 - } -} - -257 - $�psu�_d��oc -( -PyObje� - * -o -) - -259 -PyC�su� - * -�psu� - = (PyC�su� *) -o -; - -260 i�( -�psu� --> -de�ru�� -) { - -261 -�psu� --> - `de�ru�� -( -o -); - -263 - `PyObje�_DEL -( -o -); - -264 - } -} - -267  -PyObje� - * - -268 - $�psu�_�� -( -PyObje� - * -o -) - -270 -PyC�su� - * -�psu� - = (PyC�su� *) -o -; - -271 cڡ * -�me -; - -272 cڡ * -qu�e -; - -274 i�( -�psu� --> -�me -) { - -275 -qu�e - = "\""; - -276 -�me - = -�psu� -->name; - -278 -qu�e - = ""; - -279 -�me - = "NULL"; - -282  - `PyUnicode_FromF�m� -("", - -283 -qu�e -, -�me -, qu�e, -�psu� -); - -284 - } -} - -288 -PyDoc_STRVAR -( -PyC�su�_Ty�__doc__ -, - -299 -PyTy�Obje� - - gPyC�su�_Ty� - = { - -300 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -302 ( -PyC�su� -), - -305 -�psu�_d��oc -, - -310 -�psu�_�� -, - -321 -PyC�su�_Ty�__doc__ - - - @Objects/cellobject.c - -3  - ~"Pyth�.h -" - -4  - ~"pyc�e_obje�.h -" - -5  - ~"pyc�e_pymem.h -" - -6  - ~"pyc�e_py��e.h -" - -8 -PyObje� - * - -9 - $PyC�l_New -( -PyObje� - * -obj -) - -11 -PyC�lObje� - * -� -; - -13 -� - = ( -PyC�lObje� - *) - `PyObje�_GC_New -(PyC�lObje�, & -PyC�l_Ty� -); - -14 i�( -� - =� -NULL -) - -15  -NULL -; - -16 -� --> -ob_�f - = -obj -; - -17 - `Py_XINCREF -( -obj -); - -19 - `_PyObje�_GC_TRACK -( -� -); - -20  ( -PyObje� - *) -� -; - -21 - } -} - -23 -PyDoc_STRVAR -( -��_�w_doc -, - -35  -PyObje� - * - -36 - $��_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -38 -PyObje� - * -�tu�_v�ue - = -NULL -; - -39 -PyObje� - * -obj - = -NULL -; - -41 i�(! - `_PyArg_NoKeyw�ds -("��", -kw�gs -)) { - -42  -ex� -; - -45 i�(! - `PyArg_U�ackTu�e -( -�gs -, "��", 0, 1, & -obj -)) { - -46  -ex� -; - -48 -�tu�_v�ue - = - `PyC�l_New -( -obj -); - -50 -ex� -: - -51  -�tu�_v�ue -; - -52 - } -} - -54 -PyObje� - * - -55 - $PyC�l_G� -( -PyObje� - * -� -) - -57 i�(! - `PyC�l_Check -( -� -)) { - -58 - `PyE�_BadI���lC�l -(); - -59  -NULL -; - -61 - `Py_XINCREF -((( -PyC�lObje� -*) -� -)-> -ob_�f -); - -62  - `PyC�l_GET -( -� -); - -63 - } -} - -66 - $PyC�l_S� -( -PyObje� - * -� -, PyObje� * -obj -) - -68 -PyObje� -* -�dobj -; - -69 i�(! - `PyC�l_Check -( -� -)) { - -70 - `PyE�_BadI���lC�l -(); - -73 -�dobj - = - `PyC�l_GET -( -� -); - -74 - `Py_XINCREF -( -obj -); - -75 - `PyC�l_SET -( -� -, -obj -); - -76 - `Py_XDECREF -( -�dobj -); - -78 - } -} - -81 - $��_d��oc -( -PyC�lObje� - * -� -) - -83 - `_PyObje�_GC_UNTRACK -( -� -); - -84 - `Py_XDECREF -( -� --> -ob_�f -); - -85 - `PyObje�_GC_D� -( -� -); - -86 - } -} - -88  -PyObje� - * - -89 - $��_richcom�� -( -PyObje� - * -a -, PyObje� * -b -,  -� -) - -92 - `as�� -( -a - !� -NULL - && -b - != NULL); - -95 i�(! - `PyC�l_Check -( -a -�|| !PyC�l_Check( -b -)) { - -96 -Py_RETURN_NOTIMPLEMENTED -; - -100 -a - = (( -PyC�lObje� - *�)-> -ob_�f -; - -101 -b - = (( -PyC�lObje� - *)b)-> -ob_�f -; - -102 i�( -a - !� -NULL - && -b - != NULL) - -103  - `PyObje�_RichCom�� -( -a -, -b -, -� -); - -105 - `Py_RETURN_RICHCOMPARE -( -b - =� -NULL -, -a - =�NULL, -� -); - -106 - } -} - -108  -PyObje� - * - -109 - $��_�� -( -PyC�lObje� - * -� -) - -111 i�( -� --> -ob_�f - =� -NULL -) - -112  - `PyUnicode_FromF�m� -("<�·�%p:�m�y>", -� -); - -114  - `PyUnicode_FromF�m� -("", - -115 -� -, op-> -ob_�f --> -ob_ty� --> -�_�me -, - -116 -� --> -ob_�f -); - -117 - } -} - -120 - $��_�av�� -( -PyC�lObje� - * -� -, -vis��oc - -vis� -, * -�g -) - -122 - `Py_VISIT -( -� --> -ob_�f -); - -124 - } -} - -127 - $��_��r -( -PyC�lObje� - * -� -) - -129 - `Py_CLEAR -( -� --> -ob_�f -); - -131 - } -} - -133  -PyObje� - * - -134 - $��_g�_cڋ�s -( -PyC�lObje� - * -� -, * -�osu� -) - -136 i�( -� --> -ob_�f - =� -NULL -) - -138 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "Cell is�mpty"); - -139  -NULL -; - -141 - `Py_INCREF -( -� --> -ob_�f -); - -142  -� --> -ob_�f -; - -143 - } -} - -146 -��_�t_cڋ�s -( -PyC�lObje� - * -� -, -PyObje� - * -obj -, * - $Py_UNUSED -( -ign�ed -)) - -148 - `Py_XINCREF -( -obj -); - -149 - `Py_XSETREF -( -� --> -ob_�f -, -obj -); - -151 - } -} - -153  -PyG�S�Def - - g��_g���i� -[] = { - -154 {"��_cڋ�s", ( -g��r -) -��_g�_cڋ�s -, - -155 ( -��� -) -��_�t_cڋ�s -, -NULL -}, - -156 { -NULL -} - -159 -PyTy�Obje� - - gPyC�l_Ty� - = { - -160 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -162 ( -PyC�lObje� -), - -164 ( -de�ru�� -) -��_d��oc -, - -169 ( -��func -) -��_�� -, - -176 -PyObje�_G��icG�A�r -, - -179 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -180 -��_�w_doc -, - -181 ( -�av���oc -) -��_�av�� -, - -182 ( -�qu�y -) -��_��r -, - -183 -��_richcom�� -, - -189 -��_g���i� -, - -197 ( -�wfunc -) -��_�w -, - - @Objects/classobject.c - -3  - ~"Pyth�.h -" - -4  - ~"pyc�e_obje�.h -" - -5  - ~"pyc�e_pymem.h -" - -6  - ~"pyc�e_py��e.h -" - -7  - ~"�ru�memb�.h -" - -9  - #TP_DESCR_GET -( -t -�(�)-> -�_des�_g� -) - - ) - -11 -_Py_IDENTIFIER -( -__�me__ -); - -12 -_Py_IDENTIFIER -( -__qu��me__ -); - -14 -PyObje� - * - -15 - $PyM�hod_Fun�i� -( -PyObje� - * -im -) - -17 i�(! - `PyM�hod_Check -( -im -)) { - -18 - `PyE�_BadI���lC�l -(); - -19  -NULL -; - -21  (( -PyM�hodObje� - *) -im -)-> -im_func -; - -22 - } -} - -24 -PyObje� - * - -25 - $PyM�hod_S�f -( -PyObje� - * -im -) - -27 i�(! - `PyM�hod_Check -( -im -)) { - -28 - `PyE�_BadI���lC�l -(); - -29  -NULL -; - -31  (( -PyM�hodObje� - *) -im -)-> -im_�lf -; - -32 - } -} - -35  -PyObje� - * - -36 - $m�hod_ve���� -( -PyObje� - * -m�hod -, PyObje� *cڡ * -�gs -, - -37 -size_t - -�rgsf -, -PyObje� - * -kw�mes -) - -39 - `as�� -( - `Py_TYPE -( -m�hod -�=�& -PyM�hod_Ty� -); - -40 -PyObje� - * -�lf -, * -func -, * -�su� -; - -41 -�lf - = - `PyM�hod_GET_SELF -( -m�hod -); - -42 -func - = - `PyM�hod_GET_FUNCTION -( -m�hod -); - -43 -Py_ssize_t - -�rgs - = - `PyVe����_NARGS -( -�rgsf -); - -45 i�( -�rgsf - & -PY_VECTORCALL_ARGUMENTS_OFFSET -) { - -47 -PyObje� - ** -�w�gs - = (PyObje�**) -�gs - - 1; - -48 -�rgs - += 1; - -49 -PyObje� - * -tmp - = -�w�gs -[0]; - -50 -�w�gs -[0] = -�lf -; - -51 -�su� - = - `_PyObje�_Ve���� -( -func -, -�w�gs -, -�rgs -, -kw�mes -); - -52 -�w�gs -[0] = -tmp -; - -55 -Py_ssize_t - -nkw�gs - = ( -kw�mes - =� -NULL -�? 0 : - `PyTu�e_GET_SIZE -(kwnames); - -56 -Py_ssize_t - -tٮ�gs - = -�rgs - + -nkw�gs -; - -57 i�( -tٮ�gs - == 0) { - -58  - `_PyObje�_Ve���� -( -func -, & -�lf -, 1, -NULL -); - -61 -PyObje� - * -�w�gs_�ack -[ -_PY_FASTCALL_SMALL_STACK -]; - -62 -PyObje� - ** -�w�gs -; - -63 i�( -tٮ�gs - <�( -Py_ssize_t -) - `Py_ARRAY_LENGTH -( -�w�gs_�ack -) - 1) { - -64 -�w�gs - = -�w�gs_�ack -; - -67 -�w�gs - = - `PyMem_M�loc -(( -tٮ�gs -+1�* ( -PyObje� - *)); - -68 i�( -�w�gs - =� -NULL -) { - -69 - `PyE�_NoMem�y -(); - -70  -NULL -; - -74 -�w�gs -[0] = -�lf -; - -78 - `as�� -( -�gs - !� -NULL -); - -79 - `mem�y -( -�w�gs - + 1, -�gs -, -tٮ�gs - * ( -PyObje� - *)); - -80 -�su� - = - `_PyObje�_Ve���� -( -func -, -�w�gs -, -�rgs -+1, -kw�mes -); - -81 i�( -�w�gs - !� -�w�gs_�ack -) { - -82 - `PyMem_F�e -( -�w�gs -); - -85  -�su� -; - -86 - } -} - -94 -PyObje� - * - -95 - $PyM�hod_New -( -PyObje� - * -func -, PyObje� * -�lf -) - -97 i�( -�lf - =� -NULL -) { - -98 - `PyE�_BadI���lC�l -(); - -99  -NULL -; - -101 -PyM�hodObje� - * -im - = - `PyObje�_GC_New -(PyM�hodObje�, & -PyM�hod_Ty� -); - -102 i�( -im - =� -NULL -) { - -103  -NULL -; - -105 -im --> -im_w�k��i� - = -NULL -; - -106 - `Py_INCREF -( -func -); - -107 -im --> -im_func - = -func -; - -108 - `Py_INCREF -( -�lf -); - -109 -im --> -im_�lf - = -�lf -; - -110 -im --> -ve���� - = -m�hod_ve���� -; - -111 - `_PyObje�_GC_TRACK -( -im -); - -112  ( -PyObje� - *) -im -; - -113 - } -} - -115  -PyObje� - * - -116 -m�hod_�du� -( -PyM�hodObje� - * -im -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -118 -PyObje� - * -�lf - = - `PyM�hod_GET_SELF -( -im -); - -119 -PyObje� - * -func - = - `PyM�hod_GET_FUNCTION -( -im -); - -120 -PyObje� - * -fun�ame -; - -121 - `_Py_IDENTIFIER -( -g��� -); - -123 -fun�ame - = - `_PyObje�_G�A�rId -( -func -, & -PyId___�me__ -); - -124 i�( -fun�ame - =� -NULL -) { - -125  -NULL -; - -127  - `Py_Bu�dV�ue -("N(ON)", - `_PyEv�_G�Bu�t�Id -(& -PyId_g��� -), - -128 -�lf -, -fun�ame -); - -129 - } -} - -131  -PyM�hodDef - - gm�hod_m�hods -[] = { - -132 {"__�du�__", ( -PyCFun�i� -) -m�hod_�du� -, -METH_NOARGS -, -NULL -}, - -133 { -NULL -, NULL} - -140  - #MO_OFF -( -x -� - `off�tof -( -PyM�hodObje� -, x) - - ) - -142  -PyMemb�Def - - gm�hod_memb�li� -[] = { - -143 {"__func__", -T_OBJECT -, -MO_OFF -( -im_func -), -READONLY -| -RESTRICTED -, - -145 {"__�lf__", -T_OBJECT -, -MO_OFF -( -im_�lf -), -READONLY -| -RESTRICTED -, - -147 { -NULL -} - -155  -PyObje� - * - -156 - $m�hod_g�_doc -( -PyM�hodObje� - * -im -, * -cڋxt -) - -158  -PyObje� - * -doc�r -; - -159 i�( -doc�r - =� -NULL -) { - -160 -doc�r -� - `PyUnicode_I��nFromS��g -("__doc__"); - -161 i�( -doc�r - =� -NULL -) - -162  -NULL -; - -164  - `PyObje�_G�A�r -( -im --> -im_func -, -doc�r -); - -165 - } -} - -167  -PyG�S�Def - - gm�hod_g��t -[] = { - -168 {"__doc__", ( -g��r -) -m�hod_g�_doc -, -NULL -, NULL}, - -172  -PyObje� - * - -173 - $m�hod_g���o -( -PyObje� - * -obj -, PyObje� * -�me -) - -175 -PyM�hodObje� - * -im - = (PyM�hodObje� *) -obj -; - -176 -PyTy�Obje� - * -� - = -obj --> -ob_ty� -; - -177 -PyObje� - * -des� - = -NULL -; - -180 i�( -� --> -�_di� - =� -NULL -) { - -181 i�( - `PyTy�_R�dy -( -� -) < 0) - -182  -NULL -; - -184 -des� - = - `_PyTy�_Lookup -( -� -, -�me -); - -187 i�( -des� - !� -NULL -) { - -188 -des�g�func - -f - = - `TP_DESCR_GET -( -des� --> -ob_ty� -); - -189 i�( -f - !� -NULL -) - -190  - `f -( -des� -, -obj -, ( -PyObje� - *)obj-> -ob_ty� -); - -192 - `Py_INCREF -( -des� -); - -193  -des� -; - -197  - `PyObje�_G�A�r -( -im --> -im_func -, -�me -); - -198 - } -} - -200 -PyDoc_STRVAR -( -m�hod_doc -, - -205  -PyObje� - * - -206 - $m�hod_�w -( -PyTy�Obje� -* -ty� -, -PyObje� -* -�gs -, PyObje� * -kw -) - -208 -PyObje� - * -func -; - -209 -PyObje� - * -�lf -; - -211 i�(! - `_PyArg_NoKeyw�ds -("m�hod", -kw -)) - -212  -NULL -; - -213 i�(! - `PyArg_U�ackTu�e -( -�gs -, "method", 2, 2, - -214 & -func -, & -�lf -)) - -215  -NULL -; - -216 i�(! - `PyC��b�_Check -( -func -)) { - -217 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -219  -NULL -; - -221 i�( -�lf - =� -NULL - || s��=� -Py_N�e -) { - -222 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -224  -NULL -; - -227  - `PyM�hod_New -( -func -, -�lf -); - -228 - } -} - -231 - $m�hod_d��oc -( -PyM�hodObje� - * -im -) - -233 - `_PyObje�_GC_UNTRACK -( -im -); - -234 i�( -im --> -im_w�k��i� - !� -NULL -) - -235 - `PyObje�_CˬW�kRefs -(( -PyObje� - *) -im -); - -236 - `Py_DECREF -( -im --> -im_func -); - -237 - `Py_XDECREF -( -im --> -im_�lf -); - -238 - `PyObje�_GC_D� -( -im -); - -239 - } -} - -241  -PyObje� - * - -242 - $m�hod_richcom�� -( -PyObje� - * -�lf -, PyObje� * -�h� -,  -� -) - -244 -PyM�hodObje� - * -a -, * -b -; - -245 -PyObje� - * -�s -; - -246  -eq -; - -248 i�(( -� - !� -Py_EQ - && o�!� -Py_NE -) || - -249 ! - `PyM�hod_Check -( -�lf -) || - -250 ! - `PyM�hod_Check -( -�h� -)) - -252 -Py_RETURN_NOTIMPLEMENTED -; - -254 -a - = ( -PyM�hodObje� - *) -�lf -; - -255 -b - = ( -PyM�hodObje� - *) -�h� -; - -256 -eq - = - `PyObje�_RichCom��Bo� -( -a --> -im_func -, -b -->im_func, -Py_EQ -); - -257 i�( -eq - == 1) { - -258 -eq - = ( -a --> -im_�lf - =� -b -->im_self); - -260 i�( -eq - < 0) - -261  -NULL -; - -262 i�( -� - =� -Py_EQ -) - -263 -�s - = -eq - ? -Py_True - : -Py_F�� -; - -265 -�s - = -eq - ? -Py_F�� - : -Py_True -; - -266 - `Py_INCREF -( -�s -); - -267  -�s -; - -268 - } -} - -270  -PyObje� - * - -271 - $m�hod_�� -( -PyM�hodObje� - * -a -) - -273 -PyObje� - * -�lf - = -a --> -im_�lf -; - -274 -PyObje� - * -func - = -a --> -im_func -; - -275 -PyObje� - * -fun�ame -, * -�su� -; - -276 cڡ * -de�ame - = "?"; - -278 i�( - `_PyObje�_LookupA�rId -( -func -, & -PyId___qu��me__ -, & -fun�ame -) < 0 || - -279 ( -fun�ame - =� -NULL - && - -280 - `_PyObje�_LookupA�rId -( -func -, & -PyId___�me__ -, & -fun�ame -) < 0)) - -282  -NULL -; - -285 i�( -fun�ame - !� -NULL - && ! - `PyUnicode_Check -(funcname)) { - -286 - `Py_DECREF -( -fun�ame -); - -287 -fun�ame - = -NULL -; - -291 -�su� - = - `PyUnicode_FromF�m� -("", - -292 -fun�ame -, -de�ame -, -�lf -); - -294 - `Py_XDECREF -( -fun�ame -); - -295  -�su� -; - -296 - } -} - -298  -Py_hash_t - - -299 - $m�hod_hash -( -PyM�hodObje� - * -a -) - -301 -Py_hash_t - -x -, -y -; - -302 -x - = - `_Py_HashPo��r -( -a --> -im_�lf -); - -303 -y - = - `PyObje�_Hash -( -a --> -im_func -); - -304 i�( -y - == -1) - -306 -x - = x ^ -y -; - -307 i�( -x - == -1) - -308 -x - = -2; - -309  -x -; - -310 - } -} - -313 - $m�hod_�av�� -( -PyM�hodObje� - * -im -, -vis��oc - -vis� -, * -�g -) - -315 - `Py_VISIT -( -im --> -im_func -); - -316 - `Py_VISIT -( -im --> -im_�lf -); - -318 - } -} - -320  -PyObje� - * - -321 - $m�hod_des�_g� -( -PyObje� - * -m�h -, PyObje� * -obj -, PyObje� * -�s -) - -323 - `Py_INCREF -( -m�h -); - -324  -m�h -; - -325 - } -} - -327 -PyTy�Obje� - - gPyM�hod_Ty� - = { - -328 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -330 ( -PyM�hodObje� -), - -332 ( -de�ru�� -) -m�hod_d��oc -, - -333 -off�tof -( -PyM�hodObje� -, -ve���� -), - -337 ( -��func -) -m�hod_�� -, - -341 ( -hashfunc -) -m�hod_hash -, - -342 -PyVe����_C�l -, - -344 -m�hod_g���o -, - -345 -PyObje�_G��icS�A�r -, - -347 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -348 -_Py_TPFLAGS_HAVE_VECTORCALL -, - -349 -m�hod_doc -, - -350 ( -�av���oc -) -m�hod_�av�� -, - -352 -m�hod_richcom�� -, - -353 -off�tof -( -PyM�hodObje� -, -im_w�k��i� -), - -356 -m�hod_m�hods -, - -357 -m�hod_memb�li� -, - -358 -m�hod_g��t -, - -361 -m�hod_des�_g� -, - -366 -m�hod_�w -, - -372 - $PyM�hod_CˬF�eLi� -() - -375 - } -} - -378 - $PyM�hod_F�i -() - -380 () - `PyM�hod_CˬF�eLi� -(); - -381 - } -} - -387 -PyObje� - * - -388 - $PyIn���M�hod_New -( -PyObje� - * -func -) { - -389 -PyIn���M�hodObje� - * -m�hod -; - -390 -m�hod - = - `PyObje�_GC_New -( -PyIn���M�hodObje� -, - -391 & -PyIn���M�hod_Ty� -); - -392 i�( -m�hod - =� -NULL -)  NULL; - -393 - `Py_INCREF -( -func -); - -394 -m�hod --> -func - = func; - -395 - `_PyObje�_GC_TRACK -( -m�hod -); - -396  ( -PyObje� - *) -m�hod -; - -397 - } -} - -399 -PyObje� - * - -400 - $PyIn���M�hod_Fun�i� -( -PyObje� - * -im -) - -402 i�(! - `PyIn���M�hod_Check -( -im -)) { - -403 - `PyE�_BadI���lC�l -(); - -404  -NULL -; - -406  - `PyIn���M�hod_GET_FUNCTION -( -im -); - -407 - } -} - -409  - #IMO_OFF -( -x -� - `off�tof -( -PyIn���M�hodObje� -, x) - - ) - -411  -PyMemb�Def - - g����m�hod_memb�li� -[] = { - -412 {"__func__", -T_OBJECT -, -IMO_OFF -( -func -), -READONLY -| -RESTRICTED -, - -414 { -NULL -} - -417  -PyObje� - * - -418 - $����m�hod_g�_doc -( -PyObje� - * -�lf -, * -cڋxt -) - -420  -PyObje� - * -doc�r -; - -421 i�( -doc�r - =� -NULL -) { - -422 -doc�r - = - `PyUnicode_I��nFromS��g -("__doc__"); - -423 i�( -doc�r - =� -NULL -) - -424  -NULL -; - -426  - `PyObje�_G�A�r -( - `PyIn���M�hod_GET_FUNCTION -( -�lf -), -doc�r -); - -427 - } -} - -429  -PyG�S�Def - - g����m�hod_g��t -[] = { - -430 {"__doc__", ( -g��r -) -����m�hod_g�_doc -, -NULL -, NULL}, - -434  -PyObje� - * - -435 - $����m�hod_g���o -( -PyObje� - * -�lf -, PyObje� * -�me -) - -437 -PyTy�Obje� - * -� - = -�lf --> -ob_ty� -; - -438 -PyObje� - * -des� - = -NULL -; - -440 i�( -� --> -�_di� - =� -NULL -) { - -441 i�( - `PyTy�_R�dy -( -� -) < 0) - -442  -NULL -; - -444 -des� - = - `_PyTy�_Lookup -( -� -, -�me -); - -446 i�( -des� - !� -NULL -) { - -447 -des�g�func - -f - = - `TP_DESCR_GET -( -des� --> -ob_ty� -); - -448 i�( -f - !� -NULL -) - -449  - `f -( -des� -, -�lf -, ( -PyObje� - *)�lf-> -ob_ty� -); - -451 - `Py_INCREF -( -des� -); - -452  -des� -; - -456  - `PyObje�_G�A�r -( - `PyIn���M�hod_GET_FUNCTION -( -�lf -), -�me -); - -457 - } -} - -460 - $����m�hod_d��oc -( -PyObje� - * -�lf -) { - -461 - `_PyObje�_GC_UNTRACK -( -�lf -); - -462 - `Py_DECREF -( - `PyIn���M�hod_GET_FUNCTION -( -�lf -)); - -463 - `PyObje�_GC_D� -( -�lf -); - -464 - } -} - -467 - $����m�hod_�av�� -( -PyObje� - * -�lf -, -vis��oc - -vis� -, * -�g -) { - -468 - `Py_VISIT -( - `PyIn���M�hod_GET_FUNCTION -( -�lf -)); - -470 - } -} - -472  -PyObje� - * - -473 - $����m�hod_�� -( -PyObje� - * -�lf -, PyObje� * -�g -, PyObje� * -kw -) - -475  - `PyObje�_C�l -( - `PyM�hod_GET_FUNCTION -( -�lf -), -�g -, -kw -); - -476 - } -} - -478  -PyObje� - * - -479 - $����m�hod_des�_g� -( -PyObje� - * -des� -, PyObje� * -obj -, PyObje� * -ty� -) { - -480 -PyObje� - * -func - = - `PyIn���M�hod_GET_FUNCTION -( -des� -); - -481 i�( -obj - =� -NULL -) { - -482 - `Py_INCREF -( -func -); - -483  -func -; - -486  - `PyM�hod_New -( -func -, -obj -); - -487 - } -} - -489  -PyObje� - * - -490 - $����m�hod_richcom�� -( -PyObje� - * -�lf -, PyObje� * -�h� -,  -� -) - -492 -PyIn���M�hodObje� - * -a -, * -b -; - -493 -PyObje� - * -�s -; - -494  -eq -; - -496 i�(( -� - !� -Py_EQ - && o�!� -Py_NE -) || - -497 ! - `PyIn���M�hod_Check -( -�lf -) || - -498 ! - `PyIn���M�hod_Check -( -�h� -)) - -500 -Py_RETURN_NOTIMPLEMENTED -; - -502 -a - = ( -PyIn���M�hodObje� - *) -�lf -; - -503 -b - = ( -PyIn���M�hodObje� - *) -�h� -; - -504 -eq - = - `PyObje�_RichCom��Bo� -( -a --> -func -, -b -->func, -Py_EQ -); - -505 i�( -eq - < 0) - -506  -NULL -; - -507 i�( -� - =� -Py_EQ -) - -508 -�s - = -eq - ? -Py_True - : -Py_F�� -; - -510 -�s - = -eq - ? -Py_F�� - : -Py_True -; - -511 - `Py_INCREF -( -�s -); - -512  -�s -; - -513 - } -} - -515  -PyObje� - * - -516 - $����m�hod_�� -( -PyObje� - * -�lf -) - -518 -PyObje� - * -func - = - `PyIn���M�hod_Fun�i� -( -�lf -); - -519 -PyObje� - * -fun�ame -, * -�su� -; - -520 cڡ * -de�ame - = "?"; - -522 i�( -func - =� -NULL -) { - -523 - `PyE�_BadI���lC�l -(); - -524  -NULL -; - -527 i�( - `_PyObje�_LookupA�rId -( -func -, & -PyId___�me__ -, & -fun�ame -) < 0) { - -528  -NULL -; - -530 i�( -fun�ame - !� -NULL - && ! - `PyUnicode_Check -(funcname)) { - -531 - `Py_DECREF -( -fun�ame -); - -532 -fun�ame - = -NULL -; - -535 -�su� - = - `PyUnicode_FromF�m� -("", - -536 -fun�ame -, -de�ame -, -�lf -); - -538 - `Py_XDECREF -( -fun�ame -); - -539  -�su� -; - -540 - } -} - -558 -PyDoc_STRVAR -( -����m�hod_doc -, - -563  -PyObje� - * - -564 - $����m�hod_�w -( -PyTy�Obje� -* -ty� -, -PyObje� -* -�gs -, PyObje� * -kw -) - -566 -PyObje� - * -func -; - -568 i�(! - `_PyArg_NoKeyw�ds -("����m�hod", -kw -)) - -569  -NULL -; - -570 i�(! - `PyArg_U�ackTu�e -( -�gs -, "����m�hod", 1, 1, & -func -)) - -571  -NULL -; - -572 i�(! - `PyC��b�_Check -( -func -)) { - -573 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -575  -NULL -; - -578  - `PyIn���M�hod_New -( -func -); - -579 - } -} - -581 -PyTy�Obje� - - gPyIn���M�hod_Ty� - = { - -582 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -584 ( -PyIn���M�hodObje� -), - -586 -����m�hod_d��oc -, - -591 ( -��func -) -����m�hod_�� -, - -596 -����m�hod_�� -, - -598 -����m�hod_g���o -, - -599 -PyObje�_G��icS�A�r -, - -601 -Py_TPFLAGS_DEFAULT - - -602 | -Py_TPFLAGS_HAVE_GC -, - -603 -����m�hod_doc -, - -604 -����m�hod_�av�� -, - -606 -����m�hod_richcom�� -, - -611 -����m�hod_memb�li� -, - -612 -����m�hod_g��t -, - -615 -����m�hod_des�_g� -, - -620 -����m�hod_�w -, - - @Objects/clinic/bytearrayobject.c.h - -5 -PyDoc_STRVAR -( -by���y_��r__doc__ -, - -11  - #BYTEARRAY_CLEAR_METHODDEF - \ - -12 {"��r", ( -PyCFun�i� -) -by���y_��r -, -METH_NOARGS -, -by���y_��r__doc__ -}, - - ) - -14  -PyObje� - * - -15 -by���y_��r_im� -( -PyBy�A�ayObje� - * -�lf -); - -17  -PyObje� - * - -18 -by���y_��r -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -20  - `by���y_��r_im� -( -�lf -); - -21 - } -} - -23 -PyDoc_STRVAR -( -by���y_c�y__doc__ -, - -29  - #BYTEARRAY_COPY_METHODDEF - \ - -30 {"c�y", ( -PyCFun�i� -) -by���y_c�y -, -METH_NOARGS -, -by���y_c�y__doc__ -}, - - ) - -32  -PyObje� - * - -33 -by���y_c�y_im� -( -PyBy�A�ayObje� - * -�lf -); - -35  -PyObje� - * - -36 -by���y_c�y -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -38  - `by���y_c�y_im� -( -�lf -); - -39 - } -} - -41 -PyDoc_STRVAR -( -by���y_����e__doc__ -, - -53  - #BYTEARRAY_TRANSLATE_METHODDEF - \ - -54 {"����e", ( -PyCFun�i� -)((*)()) -by���y_����e -, -METH_FASTCALL -| -METH_KEYWORDS -, -by���y_����e__doc__ -}, - - ) - -56  -PyObje� - * - -57 -by���y_����e_im� -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - * -�b� -, - -58 -PyObje� - * -d��ech�s -); - -60  -PyObje� - * - -61 - $by���y_����e -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -63 -PyObje� - * -�tu�_v�ue - = -NULL -; - -64 cڡ * cڡ -_keyw�ds -[] = {"", "d��e", -NULL -}; - -65  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "translate", 0}; - -66 -PyObje� - * -�gsbuf -[2]; - -67 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -68 -PyObje� - * -�b� -; - -69 -PyObje� - * -d��ech�s - = -NULL -; - -71 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -72 i�(! -�gs -) { - -73  -ex� -; - -75 -�b� - = -�gs -[0]; - -76 i�(! -nݏrgs -) { - -77  -sk�_�tiڮ_pos -; - -79 -d��ech�s - = -�gs -[1]; - -80 -sk�_�tiڮ_pos -: - -81 -�tu�_v�ue - = - `by���y_����e_im� -( -�lf -, -�b� -, -d��ech�s -); - -83 -ex� -: - -84  -�tu�_v�ue -; - -85 - } -} - -87 -PyDoc_STRVAR -( -by���y_mak��ns__doc__ -, - -98  - #BYTEARRAY_MAKETRANS_METHODDEF - \ - -99 {"mak��ns", ( -PyCFun�i� -)((*)()) -by���y_mak��ns -, -METH_FASTCALL -| -METH_STATIC -, -by���y_mak��ns__doc__ -}, - - ) - -101  -PyObje� - * - -102 -by���y_mak��ns_im� -( -Py_buf�r - * -�m -, Py_buf�* -to -); - -104  -PyObje� - * - -105 - $by���y_mak��ns -(* -nu� -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -107 -PyObje� - * -�tu�_v�ue - = -NULL -; - -108 -Py_buf�r - -�m - = { -NULL -, NULL}; - -109 -Py_buf�r - -to - = { -NULL -, NULL}; - -111 i�(! - `_PyArg_CheckPos�iڮ -("mak��ns", -�rgs -, 2, 2)) { - -112  -ex� -; - -114 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -�m -, -PyBUF_SIMPLE -) != 0) { - -115  -ex� -; - -117 i�(! - `PyBuf�r_IsC�tiguous -(& -�m -, 'C')) { - -118 - `_PyArg_BadArgum�t -("mak��ns", 1, "c�tiguou�buf�r", -�gs -[0]); - -119  -ex� -; - -121 i�( - `PyObje�_G�Buf�r -( -�gs -[1], & -to -, -PyBUF_SIMPLE -) != 0) { - -122  -ex� -; - -124 i�(! - `PyBuf�r_IsC�tiguous -(& -to -, 'C')) { - -125 - `_PyArg_BadArgum�t -("mak��ns", 2, "c�tiguou�buf�r", -�gs -[1]); - -126  -ex� -; - -128 -�tu�_v�ue - = - `by���y_mak��ns_im� -(& -�m -, & -to -); - -130 -ex� -: - -132 i�( -�m -. -obj -) { - -133 - `PyBuf�r_R��� -(& -�m -); - -136 i�( -to -. -obj -) { - -137 - `PyBuf�r_R��� -(& -to -); - -140  -�tu�_v�ue -; - -141 - } -} - -143 -PyDoc_STRVAR -( -by���y_��a�__doc__ -, - -156  - #BYTEARRAY_REPLACE_METHODDEF - \ - -157 {"��a�", ( -PyCFun�i� -)((*)()) -by���y_��a� -, -METH_FASTCALL -, -by���y_��a�__doc__ -}, - - ) - -159  -PyObje� - * - -160 -by���y_��a�_im� -( -PyBy�A�ayObje� - * -�lf -, -Py_buf�r - * -�d -, - -161 -Py_buf�r - * -�w -, -Py_ssize_t - -cou� -); - -163  -PyObje� - * - -164 - $by���y_��a� -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -166 -PyObje� - * -�tu�_v�ue - = -NULL -; - -167 -Py_buf�r - -�d - = { -NULL -, NULL}; - -168 -Py_buf�r - -�w - = { -NULL -, NULL}; - -169 -Py_ssize_t - -cou� - = -1; - -171 i�(! - `_PyArg_CheckPos�iڮ -("��a�", -�rgs -, 2, 3)) { - -172  -ex� -; - -174 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -�d -, -PyBUF_SIMPLE -) != 0) { - -175  -ex� -; - -177 i�(! - `PyBuf�r_IsC�tiguous -(& -�d -, 'C')) { - -178 - `_PyArg_BadArgum�t -("��a�", 1, "c�tiguou�buf�r", -�gs -[0]); - -179  -ex� -; - -181 i�( - `PyObje�_G�Buf�r -( -�gs -[1], & -�w -, -PyBUF_SIMPLE -) != 0) { - -182  -ex� -; - -184 i�(! - `PyBuf�r_IsC�tiguous -(& -�w -, 'C')) { - -185 - `_PyArg_BadArgum�t -("��a�", 2, "c�tiguou�buf�r", -�gs -[1]); - -186  -ex� -; - -188 i�( -�rgs - < 3) { - -189  -sk�_�tiڮ -; - -191 i�( - `PyFl�t_Check -( -�gs -[2])) { - -192 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -194  -ex� -; - -197 -Py_ssize_t - -iv� - = -1; - -198 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[2]); - -199 i�( -iobj - !� -NULL -) { - -200 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -201 - `Py_DECREF -( -iobj -); - -203 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -204  -ex� -; - -206 -cou� - = -iv� -; - -208 -sk�_�tiڮ -: - -209 -�tu�_v�ue - = - `by���y_��a�_im� -( -�lf -, & -�d -, & -�w -, -cou� -); - -211 -ex� -: - -213 i�( -�d -. -obj -) { - -214 - `PyBuf�r_R��� -(& -�d -); - -217 i�( -�w -. -obj -) { - -218 - `PyBuf�r_R��� -(& -�w -); - -221  -�tu�_v�ue -; - -222 - } -} - -224 -PyDoc_STRVAR -( -by���y_�l�__doc__ -, - -238  - #BYTEARRAY_SPLIT_METHODDEF - \ - -239 {"�l�", ( -PyCFun�i� -)((*)()) -by���y_�l� -, -METH_FASTCALL -| -METH_KEYWORDS -, -by���y_�l�__doc__ -}, - - ) - -241  -PyObje� - * - -242 -by���y_�l�_im� -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - * -�p -, - -243 -Py_ssize_t - -max�l� -); - -245  -PyObje� - * - -246 - $by���y_�l� -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -248 -PyObje� - * -�tu�_v�ue - = -NULL -; - -249 cڡ * cڡ -_keyw�ds -[] = {"�p", "max�l�", -NULL -}; - -250  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "split", 0}; - -251 -PyObje� - * -�gsbuf -[2]; - -252 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -253 -PyObje� - * -�p - = -Py_N�e -; - -254 -Py_ssize_t - -max�l� - = -1; - -256 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 2, 0, -�gsbuf -); - -257 i�(! -�gs -) { - -258  -ex� -; - -260 i�(! -nݏrgs -) { - -261  -sk�_�tiڮ_pos -; - -263 i�( -�gs -[0]) { - -264 -�p - = -�gs -[0]; - -265 i�(!-- -nݏrgs -) { - -266  -sk�_�tiڮ_pos -; - -269 i�( - `PyFl�t_Check -( -�gs -[1])) { - -270 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -272  -ex� -; - -275 -Py_ssize_t - -iv� - = -1; - -276 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[1]); - -277 i�( -iobj - !� -NULL -) { - -278 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -279 - `Py_DECREF -( -iobj -); - -281 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -282  -ex� -; - -284 -max�l� - = -iv� -; - -286 -sk�_�tiڮ_pos -: - -287 -�tu�_v�ue - = - `by���y_�l�_im� -( -�lf -, -�p -, -max�l� -); - -289 -ex� -: - -290  -�tu�_v�ue -; - -291 - } -} - -293 -PyDoc_STRVAR -( -by���y_���i�__doc__ -, - -306  - #BYTEARRAY_PARTITION_METHODDEF - \ - -307 {"���i�", ( -PyCFun�i� -) -by���y_���i� -, -METH_O -, -by���y_���i�__doc__ -}, - - ) - -309 -PyDoc_STRVAR -( -by���y_��t�i�__doc__ -, - -323  - #BYTEARRAY_RPARTITION_METHODDEF - \ - -324 {"��t�i�", ( -PyCFun�i� -) -by���y_��t�i� -, -METH_O -, -by���y_��t�i�__doc__ -}, - - ) - -326 -PyDoc_STRVAR -( -by���y_r�l�__doc__ -, - -342  - #BYTEARRAY_RSPLIT_METHODDEF - \ - -343 {"r�l�", ( -PyCFun�i� -)((*)()) -by���y_r�l� -, -METH_FASTCALL -| -METH_KEYWORDS -, -by���y_r�l�__doc__ -}, - - ) - -345  -PyObje� - * - -346 -by���y_r�l�_im� -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - * -�p -, - -347 -Py_ssize_t - -max�l� -); - -349  -PyObje� - * - -350 - $by���y_r�l� -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -352 -PyObje� - * -�tu�_v�ue - = -NULL -; - -353 cڡ * cڡ -_keyw�ds -[] = {"�p", "max�l�", -NULL -}; - -354  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "rsplit", 0}; - -355 -PyObje� - * -�gsbuf -[2]; - -356 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -357 -PyObje� - * -�p - = -Py_N�e -; - -358 -Py_ssize_t - -max�l� - = -1; - -360 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 2, 0, -�gsbuf -); - -361 i�(! -�gs -) { - -362  -ex� -; - -364 i�(! -nݏrgs -) { - -365  -sk�_�tiڮ_pos -; - -367 i�( -�gs -[0]) { - -368 -�p - = -�gs -[0]; - -369 i�(!-- -nݏrgs -) { - -370  -sk�_�tiڮ_pos -; - -373 i�( - `PyFl�t_Check -( -�gs -[1])) { - -374 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -376  -ex� -; - -379 -Py_ssize_t - -iv� - = -1; - -380 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[1]); - -381 i�( -iobj - !� -NULL -) { - -382 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -383 - `Py_DECREF -( -iobj -); - -385 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -386  -ex� -; - -388 -max�l� - = -iv� -; - -390 -sk�_�tiڮ_pos -: - -391 -�tu�_v�ue - = - `by���y_r�l�_im� -( -�lf -, -�p -, -max�l� -); - -393 -ex� -: - -394  -�tu�_v�ue -; - -395 - } -} - -397 -PyDoc_STRVAR -( -by���y_�v��__doc__ -, - -403  - #BYTEARRAY_REVERSE_METHODDEF - \ - -404 {"�v��", ( -PyCFun�i� -) -by���y_�v�� -, -METH_NOARGS -, -by���y_�v��__doc__ -}, - - ) - -406  -PyObje� - * - -407 -by���y_�v��_im� -( -PyBy�A�ayObje� - * -�lf -); - -409  -PyObje� - * - -410 -by���y_�v�� -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -412  - `by���y_�v��_im� -( -�lf -); - -413 - } -} - -415 -PyDoc_STRVAR -( -by���y_���__doc__ -, - -426  - #BYTEARRAY_INSERT_METHODDEF - \ - -427 {"���", ( -PyCFun�i� -)((*)()) -by���y_��� -, -METH_FASTCALL -, -by���y_���__doc__ -}, - - ) - -429  -PyObje� - * - -430 -by���y_���_im� -( -PyBy�A�ayObje� - * -�lf -, -Py_ssize_t - -�dex -,  -�em -); - -432  -PyObje� - * - -433 - $by���y_��� -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -435 -PyObje� - * -�tu�_v�ue - = -NULL -; - -436 -Py_ssize_t - -�dex -; - -437  -�em -; - -439 i�(! - `_PyArg_CheckPos�iڮ -("���", -�rgs -, 2, 2)) { - -440  -ex� -; - -442 i�( - `PyFl�t_Check -( -�gs -[0])) { - -443 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -445  -ex� -; - -448 -Py_ssize_t - -iv� - = -1; - -449 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[0]); - -450 i�( -iobj - !� -NULL -) { - -451 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -452 - `Py_DECREF -( -iobj -); - -454 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -455  -ex� -; - -457 -�dex - = -iv� -; - -459 i�(! - `_g�by�v�ue -( -�gs -[1], & -�em -)) { - -460  -ex� -; - -462 -�tu�_v�ue - = - `by���y_���_im� -( -�lf -, -�dex -, -�em -); - -464 -ex� -: - -465  -�tu�_v�ue -; - -466 - } -} - -468 -PyDoc_STRVAR -( -by���y_��nd__doc__ -, - -477  - #BYTEARRAY_APPEND_METHODDEF - \ - -478 {"��nd", ( -PyCFun�i� -) -by���y_��nd -, -METH_O -, -by���y_��nd__doc__ -}, - - ) - -480  -PyObje� - * - -481 -by���y_��nd_im� -( -PyBy�A�ayObje� - * -�lf -,  -�em -); - -483  -PyObje� - * - -484 - $by���y_��nd -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - * -�g -) - -486 -PyObje� - * -�tu�_v�ue - = -NULL -; - -487  -�em -; - -489 i�(! - `_g�by�v�ue -( -�g -, & -�em -)) { - -490  -ex� -; - -492 -�tu�_v�ue - = - `by���y_��nd_im� -( -�lf -, -�em -); - -494 -ex� -: - -495  -�tu�_v�ue -; - -496 - } -} - -498 -PyDoc_STRVAR -( -by���y_ex�nd__doc__ -, - -507  - #BYTEARRAY_EXTEND_METHODDEF - \ - -508 {"ex�nd", ( -PyCFun�i� -) -by���y_ex�nd -, -METH_O -, -by���y_ex�nd__doc__ -}, - - ) - -510 -PyDoc_STRVAR -( -by���y_p�__doc__ -, - -522  - #BYTEARRAY_POP_METHODDEF - \ - -523 {"p�", ( -PyCFun�i� -)((*)()) -by���y_p� -, -METH_FASTCALL -, -by���y_p�__doc__ -}, - - ) - -525  -PyObje� - * - -526 -by���y_p�_im� -( -PyBy�A�ayObje� - * -�lf -, -Py_ssize_t - -�dex -); - -528  -PyObje� - * - -529 - $by���y_p� -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -531 -PyObje� - * -�tu�_v�ue - = -NULL -; - -532 -Py_ssize_t - -�dex - = -1; - -534 i�(! - `_PyArg_CheckPos�iڮ -("p�", -�rgs -, 0, 1)) { - -535  -ex� -; - -537 i�( -�rgs - < 1) { - -538  -sk�_�tiڮ -; - -540 i�( - `PyFl�t_Check -( -�gs -[0])) { - -541 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -543  -ex� -; - -546 -Py_ssize_t - -iv� - = -1; - -547 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[0]); - -548 i�( -iobj - !� -NULL -) { - -549 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -550 - `Py_DECREF -( -iobj -); - -552 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -553  -ex� -; - -555 -�dex - = -iv� -; - -557 -sk�_�tiڮ -: - -558 -�tu�_v�ue - = - `by���y_p�_im� -( -�lf -, -�dex -); - -560 -ex� -: - -561  -�tu�_v�ue -; - -562 - } -} - -564 -PyDoc_STRVAR -( -by���y_�move__doc__ -, - -573  - #BYTEARRAY_REMOVE_METHODDEF - \ - -574 {"�move", ( -PyCFun�i� -) -by���y_�move -, -METH_O -, -by���y_�move__doc__ -}, - - ) - -576  -PyObje� - * - -577 -by���y_�move_im� -( -PyBy�A�ayObje� - * -�lf -,  -v�ue -); - -579  -PyObje� - * - -580 - $by���y_�move -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - * -�g -) - -582 -PyObje� - * -�tu�_v�ue - = -NULL -; - -583  -v�ue -; - -585 i�(! - `_g�by�v�ue -( -�g -, & -v�ue -)) { - -586  -ex� -; - -588 -�tu�_v�ue - = - `by���y_�move_im� -( -�lf -, -v�ue -); - -590 -ex� -: - -591  -�tu�_v�ue -; - -592 - } -} - -594 -PyDoc_STRVAR -( -by���y_�r�__doc__ -, - -602  - #BYTEARRAY_STRIP_METHODDEF - \ - -603 {"�r�", ( -PyCFun�i� -)((*)()) -by���y_�r� -, -METH_FASTCALL -, -by���y_�r�__doc__ -}, - - ) - -605  -PyObje� - * - -606 -by���y_�r�_im� -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - * -by�s -); - -608  -PyObje� - * - -609 - $by���y_�r� -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -611 -PyObje� - * -�tu�_v�ue - = -NULL -; - -612 -PyObje� - * -by�s - = -Py_N�e -; - -614 i�(! - `_PyArg_CheckPos�iڮ -("�r�", -�rgs -, 0, 1)) { - -615  -ex� -; - -617 i�( -�rgs - < 1) { - -618  -sk�_�tiڮ -; - -620 -by�s - = -�gs -[0]; - -621 -sk�_�tiڮ -: - -622 -�tu�_v�ue - = - `by���y_�r�_im� -( -�lf -, -by�s -); - -624 -ex� -: - -625  -�tu�_v�ue -; - -626 - } -} - -628 -PyDoc_STRVAR -( -by���y_l�r�__doc__ -, - -636  - #BYTEARRAY_LSTRIP_METHODDEF - \ - -637 {"l�r�", ( -PyCFun�i� -)((*)()) -by���y_l�r� -, -METH_FASTCALL -, -by���y_l�r�__doc__ -}, - - ) - -639  -PyObje� - * - -640 -by���y_l�r�_im� -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - * -by�s -); - -642  -PyObje� - * - -643 - $by���y_l�r� -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -645 -PyObje� - * -�tu�_v�ue - = -NULL -; - -646 -PyObje� - * -by�s - = -Py_N�e -; - -648 i�(! - `_PyArg_CheckPos�iڮ -("l�r�", -�rgs -, 0, 1)) { - -649  -ex� -; - -651 i�( -�rgs - < 1) { - -652  -sk�_�tiڮ -; - -654 -by�s - = -�gs -[0]; - -655 -sk�_�tiڮ -: - -656 -�tu�_v�ue - = - `by���y_l�r�_im� -( -�lf -, -by�s -); - -658 -ex� -: - -659  -�tu�_v�ue -; - -660 - } -} - -662 -PyDoc_STRVAR -( -by���y_r�r�__doc__ -, - -670  - #BYTEARRAY_RSTRIP_METHODDEF - \ - -671 {"r�r�", ( -PyCFun�i� -)((*)()) -by���y_r�r� -, -METH_FASTCALL -, -by���y_r�r�__doc__ -}, - - ) - -673  -PyObje� - * - -674 -by���y_r�r�_im� -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - * -by�s -); - -676  -PyObje� - * - -677 - $by���y_r�r� -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -679 -PyObje� - * -�tu�_v�ue - = -NULL -; - -680 -PyObje� - * -by�s - = -Py_N�e -; - -682 i�(! - `_PyArg_CheckPos�iڮ -("r�r�", -�rgs -, 0, 1)) { - -683  -ex� -; - -685 i�( -�rgs - < 1) { - -686  -sk�_�tiڮ -; - -688 -by�s - = -�gs -[0]; - -689 -sk�_�tiڮ -: - -690 -�tu�_v�ue - = - `by���y_r�r�_im� -( -�lf -, -by�s -); - -692 -ex� -: - -693  -�tu�_v�ue -; - -694 - } -} - -696 -PyDoc_STRVAR -( -by���y_decode__doc__ -, - -711  - #BYTEARRAY_DECODE_METHODDEF - \ - -712 {"decode", ( -PyCFun�i� -)((*)()) -by���y_decode -, -METH_FASTCALL -| -METH_KEYWORDS -, -by���y_decode__doc__ -}, - - ) - -714  -PyObje� - * - -715 -by���y_decode_im� -( -PyBy�A�ayObje� - * -�lf -, cڡ * -�cod�g -, - -716 cڡ * -�r�s -); - -718  -PyObje� - * - -719 - $by���y_decode -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -721 -PyObje� - * -�tu�_v�ue - = -NULL -; - -722 cڡ * cڡ -_keyw�ds -[] = {"�cod�g", "�r�s", -NULL -}; - -723  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "decode", 0}; - -724 -PyObje� - * -�gsbuf -[2]; - -725 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -726 cڡ * -�cod�g - = -NULL -; - -727 cڡ * -�r�s - = -NULL -; - -729 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 2, 0, -�gsbuf -); - -730 i�(! -�gs -) { - -731  -ex� -; - -733 i�(! -nݏrgs -) { - -734  -sk�_�tiڮ_pos -; - -736 i�( -�gs -[0]) { - -737 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -738 - `_PyArg_BadArgum�t -("decode", 1, "�r", -�gs -[0]); - -739  -ex� -; - -741 -Py_ssize_t - -�cod�g_�ngth -; - -742 -�cod�g - = - `PyUnicode_AsUTF8AndSize -( -�gs -[0], & -�cod�g_�ngth -); - -743 i�( -�cod�g - =� -NULL -) { - -744  -ex� -; - -746 i�( - `��� -( -�cod�g -�!�( -size_t -) -�cod�g_�ngth -) { - -747 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -748  -ex� -; - -750 i�(!-- -nݏrgs -) { - -751  -sk�_�tiڮ_pos -; - -754 i�(! - `PyUnicode_Check -( -�gs -[1])) { - -755 - `_PyArg_BadArgum�t -("decode", 2, "�r", -�gs -[1]); - -756  -ex� -; - -758 -Py_ssize_t - -�r�s_�ngth -; - -759 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -760 i�( -�r�s - =� -NULL -) { - -761  -ex� -; - -763 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -764 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -765  -ex� -; - -767 -sk�_�tiڮ_pos -: - -768 -�tu�_v�ue - = - `by���y_decode_im� -( -�lf -, -�cod�g -, -�r�s -); - -770 -ex� -: - -771  -�tu�_v�ue -; - -772 - } -} - -774 -PyDoc_STRVAR -( -by���y_jo�__doc__ -, - -784  - #BYTEARRAY_JOIN_METHODDEF - \ - -785 {"jo�", ( -PyCFun�i� -) -by���y_jo� -, -METH_O -, -by���y_jo�__doc__ -}, - - ) - -787 -PyDoc_STRVAR -( -by���y_�l�l�es__doc__ -, - -796  - #BYTEARRAY_SPLITLINES_METHODDEF - \ - -797 {"�l�l�es", ( -PyCFun�i� -)((*)()) -by���y_�l�l�es -, -METH_FASTCALL -| -METH_KEYWORDS -, -by���y_�l�l�es__doc__ -}, - - ) - -799  -PyObje� - * - -800 -by���y_�l�l�es_im� -( -PyBy�A�ayObje� - * -�lf -,  -k��nds -); - -802  -PyObje� - * - -803 - $by���y_�l�l�es -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -805 -PyObje� - * -�tu�_v�ue - = -NULL -; - -806 cڡ * cڡ -_keyw�ds -[] = {"k��nds", -NULL -}; - -807  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "splitlines", 0}; - -808 -PyObje� - * -�gsbuf -[1]; - -809 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -810  -k��nds - = 0; - -812 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 1, 0, -�gsbuf -); - -813 i�(! -�gs -) { - -814  -ex� -; - -816 i�(! -nݏrgs -) { - -817  -sk�_�tiڮ_pos -; - -819 i�( - `PyFl�t_Check -( -�gs -[0])) { - -820 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -822  -ex� -; - -824 -k��nds - = - `_PyL�g_AsI� -( -�gs -[0]); - -825 i�( -k��nds - =�-1 && - `PyE�_Occu�ed -()) { - -826  -ex� -; - -828 -sk�_�tiڮ_pos -: - -829 -�tu�_v�ue - = - `by���y_�l�l�es_im� -( -�lf -, -k��nds -); - -831 -ex� -: - -832  -�tu�_v�ue -; - -833 - } -} - -835 -PyDoc_STRVAR -( -by���y_�omhex__doc__ -, - -844  - #BYTEARRAY_FROMHEX_METHODDEF - \ - -845 {"�omhex", ( -PyCFun�i� -) -by���y_�omhex -, -METH_O -| -METH_CLASS -, -by���y_�omhex__doc__ -}, - - ) - -847  -PyObje� - * - -848 -by���y_�omhex_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�r�g -); - -850  -PyObje� - * - -851 - $by���y_�omhex -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�g -) - -853 -PyObje� - * -�tu�_v�ue - = -NULL -; - -854 -PyObje� - * -�r�g -; - -856 i�(! - `PyUnicode_Check -( -�g -)) { - -857 - `_PyArg_BadArgum�t -("�omhex", 0, "�r", -�g -); - -858  -ex� -; - -860 i�( - `PyUnicode_READY -( -�g -) == -1) { - -861  -ex� -; - -863 -�r�g - = -�g -; - -864 -�tu�_v�ue - = - `by���y_�omhex_im� -( -ty� -, -�r�g -); - -866 -ex� -: - -867  -�tu�_v�ue -; - -868 - } -} - -870 -PyDoc_STRVAR -( -by���y_hex__doc__ -, - -893  - #BYTEARRAY_HEX_METHODDEF - \ - -894 {"hex", ( -PyCFun�i� -)((*)()) -by���y_hex -, -METH_FASTCALL -| -METH_KEYWORDS -, -by���y_hex__doc__ -}, - - ) - -896  -PyObje� - * - -897 -by���y_hex_im� -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - * -�p -,  -by�s_�r_�p -); - -899  -PyObje� - * - -900 - $by���y_hex -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -902 -PyObje� - * -�tu�_v�ue - = -NULL -; - -903 cڡ * cڡ -_keyw�ds -[] = {"�p", "by�s_�r_�p", -NULL -}; - -904  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "hex", 0}; - -905 -PyObje� - * -�gsbuf -[2]; - -906 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -907 -PyObje� - * -�p - = -NULL -; - -908  -by�s_�r_�p - = 1; - -910 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 2, 0, -�gsbuf -); - -911 i�(! -�gs -) { - -912  -ex� -; - -914 i�(! -nݏrgs -) { - -915  -sk�_�tiڮ_pos -; - -917 i�( -�gs -[0]) { - -918 -�p - = -�gs -[0]; - -919 i�(!-- -nݏrgs -) { - -920  -sk�_�tiڮ_pos -; - -923 i�( - `PyFl�t_Check -( -�gs -[1])) { - -924 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -926  -ex� -; - -928 -by�s_�r_�p - = - `_PyL�g_AsI� -( -�gs -[1]); - -929 i�( -by�s_�r_�p - =�-1 && - `PyE�_Occu�ed -()) { - -930  -ex� -; - -932 -sk�_�tiڮ_pos -: - -933 -�tu�_v�ue - = - `by���y_hex_im� -( -�lf -, -�p -, -by�s_�r_�p -); - -935 -ex� -: - -936  -�tu�_v�ue -; - -937 - } -} - -939 -PyDoc_STRVAR -( -by���y_�du�__doc__ -, - -945  - #BYTEARRAY_REDUCE_METHODDEF - \ - -946 {"__�du�__", ( -PyCFun�i� -) -by���y_�du� -, -METH_NOARGS -, -by���y_�du�__doc__ -}, - - ) - -948  -PyObje� - * - -949 -by���y_�du�_im� -( -PyBy�A�ayObje� - * -�lf -); - -951  -PyObje� - * - -952 -by���y_�du� -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -954  - `by���y_�du�_im� -( -�lf -); - -955 - } -} - -957 -PyDoc_STRVAR -( -by���y_�du�_ex__doc__ -, - -963  - #BYTEARRAY_REDUCE_EX_METHODDEF - \ - -964 {"__�du�_ex__", ( -PyCFun�i� -)((*)()) -by���y_�du�_ex -, -METH_FASTCALL -, -by���y_�du�_ex__doc__ -}, - - ) - -966  -PyObje� - * - -967 -by���y_�du�_ex_im� -( -PyBy�A�ayObje� - * -�lf -,  -��o -); - -969  -PyObje� - * - -970 - $by���y_�du�_ex -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -972 -PyObje� - * -�tu�_v�ue - = -NULL -; - -973  -��o - = 0; - -975 i�(! - `_PyArg_CheckPos�iڮ -("__�du�_ex__", -�rgs -, 0, 1)) { - -976  -ex� -; - -978 i�( -�rgs - < 1) { - -979  -sk�_�tiڮ -; - -981 i�( - `PyFl�t_Check -( -�gs -[0])) { - -982 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -984  -ex� -; - -986 -��o - = - `_PyL�g_AsI� -( -�gs -[0]); - -987 i�( -��o - =�-1 && - `PyE�_Occu�ed -()) { - -988  -ex� -; - -990 -sk�_�tiڮ -: - -991 -�tu�_v�ue - = - `by���y_�du�_ex_im� -( -�lf -, -��o -); - -993 -ex� -: - -994  -�tu�_v�ue -; - -995 - } -} - -997 -PyDoc_STRVAR -( -by���y_sizeof__doc__ -, - -1003  - #BYTEARRAY_SIZEOF_METHODDEF - \ - -1004 {"__sizeof__", ( -PyCFun�i� -) -by���y_sizeof -, -METH_NOARGS -, -by���y_sizeof__doc__ -}, - - ) - -1006  -PyObje� - * - -1007 -by���y_sizeof_im� -( -PyBy�A�ayObje� - * -�lf -); - -1009  -PyObje� - * - -1010 -by���y_sizeof -( -PyBy�A�ayObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1012  - `by���y_sizeof_im� -( -�lf -); - -1013 - } -} - - @Objects/clinic/bytesobject.c.h - -5 -PyDoc_STRVAR -( -by�s_�l�__doc__ -, - -19  - #BYTES_SPLIT_METHODDEF - \ - -20 {"�l�", ( -PyCFun�i� -)((*)()) -by�s_�l� -, -METH_FASTCALL -| -METH_KEYWORDS -, -by�s_�l�__doc__ -}, - - ) - -22  -PyObje� - * - -23 -by�s_�l�_im� -( -PyBy�sObje� - * -�lf -, -PyObje� - * -�p -, -Py_ssize_t - -max�l� -); - -25  -PyObje� - * - -26 - $by�s_�l� -( -PyBy�sObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -28 -PyObje� - * -�tu�_v�ue - = -NULL -; - -29 cڡ * cڡ -_keyw�ds -[] = {"�p", "max�l�", -NULL -}; - -30  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "split", 0}; - -31 -PyObje� - * -�gsbuf -[2]; - -32 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -33 -PyObje� - * -�p - = -Py_N�e -; - -34 -Py_ssize_t - -max�l� - = -1; - -36 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 2, 0, -�gsbuf -); - -37 i�(! -�gs -) { - -38  -ex� -; - -40 i�(! -nݏrgs -) { - -41  -sk�_�tiڮ_pos -; - -43 i�( -�gs -[0]) { - -44 -�p - = -�gs -[0]; - -45 i�(!-- -nݏrgs -) { - -46  -sk�_�tiڮ_pos -; - -49 i�( - `PyFl�t_Check -( -�gs -[1])) { - -50 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -52  -ex� -; - -55 -Py_ssize_t - -iv� - = -1; - -56 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[1]); - -57 i�( -iobj - !� -NULL -) { - -58 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -59 - `Py_DECREF -( -iobj -); - -61 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -62  -ex� -; - -64 -max�l� - = -iv� -; - -66 -sk�_�tiڮ_pos -: - -67 -�tu�_v�ue - = - `by�s_�l�_im� -( -�lf -, -�p -, -max�l� -); - -69 -ex� -: - -70  -�tu�_v�ue -; - -71 - } -} - -73 -PyDoc_STRVAR -( -by�s_���i�__doc__ -, - -86  - #BYTES_PARTITION_METHODDEF - \ - -87 {"���i�", ( -PyCFun�i� -) -by�s_���i� -, -METH_O -, -by�s_���i�__doc__ -}, - - ) - -89  -PyObje� - * - -90 -by�s_���i�_im� -( -PyBy�sObje� - * -�lf -, -Py_buf�r - * -�p -); - -92  -PyObje� - * - -93 - $by�s_���i� -( -PyBy�sObje� - * -�lf -, -PyObje� - * -�g -) - -95 -PyObje� - * -�tu�_v�ue - = -NULL -; - -96 -Py_buf�r - -�p - = { -NULL -, NULL}; - -98 i�( - `PyObje�_G�Buf�r -( -�g -, & -�p -, -PyBUF_SIMPLE -) != 0) { - -99  -ex� -; - -101 i�(! - `PyBuf�r_IsC�tiguous -(& -�p -, 'C')) { - -102 - `_PyArg_BadArgum�t -("���i�", 0, "c�tiguou�buf�r", -�g -); - -103  -ex� -; - -105 -�tu�_v�ue - = - `by�s_���i�_im� -( -�lf -, & -�p -); - -107 -ex� -: - -109 i�( -�p -. -obj -) { - -110 - `PyBuf�r_R��� -(& -�p -); - -113  -�tu�_v�ue -; - -114 - } -} - -116 -PyDoc_STRVAR -( -by�s_��t�i�__doc__ -, - -129  - #BYTES_RPARTITION_METHODDEF - \ - -130 {"��t�i�", ( -PyCFun�i� -) -by�s_��t�i� -, -METH_O -, -by�s_��t�i�__doc__ -}, - - ) - -132  -PyObje� - * - -133 -by�s_��t�i�_im� -( -PyBy�sObje� - * -�lf -, -Py_buf�r - * -�p -); - -135  -PyObje� - * - -136 - $by�s_��t�i� -( -PyBy�sObje� - * -�lf -, -PyObje� - * -�g -) - -138 -PyObje� - * -�tu�_v�ue - = -NULL -; - -139 -Py_buf�r - -�p - = { -NULL -, NULL}; - -141 i�( - `PyObje�_G�Buf�r -( -�g -, & -�p -, -PyBUF_SIMPLE -) != 0) { - -142  -ex� -; - -144 i�(! - `PyBuf�r_IsC�tiguous -(& -�p -, 'C')) { - -145 - `_PyArg_BadArgum�t -("��t�i�", 0, "c�tiguou�buf�r", -�g -); - -146  -ex� -; - -148 -�tu�_v�ue - = - `by�s_��t�i�_im� -( -�lf -, & -�p -); - -150 -ex� -: - -152 i�( -�p -. -obj -) { - -153 - `PyBuf�r_R��� -(& -�p -); - -156  -�tu�_v�ue -; - -157 - } -} - -159 -PyDoc_STRVAR -( -by�s_r�l�__doc__ -, - -175  - #BYTES_RSPLIT_METHODDEF - \ - -176 {"r�l�", ( -PyCFun�i� -)((*)()) -by�s_r�l� -, -METH_FASTCALL -| -METH_KEYWORDS -, -by�s_r�l�__doc__ -}, - - ) - -178  -PyObje� - * - -179 -by�s_r�l�_im� -( -PyBy�sObje� - * -�lf -, -PyObje� - * -�p -, -Py_ssize_t - -max�l� -); - -181  -PyObje� - * - -182 - $by�s_r�l� -( -PyBy�sObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -184 -PyObje� - * -�tu�_v�ue - = -NULL -; - -185 cڡ * cڡ -_keyw�ds -[] = {"�p", "max�l�", -NULL -}; - -186  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "rsplit", 0}; - -187 -PyObje� - * -�gsbuf -[2]; - -188 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -189 -PyObje� - * -�p - = -Py_N�e -; - -190 -Py_ssize_t - -max�l� - = -1; - -192 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 2, 0, -�gsbuf -); - -193 i�(! -�gs -) { - -194  -ex� -; - -196 i�(! -nݏrgs -) { - -197  -sk�_�tiڮ_pos -; - -199 i�( -�gs -[0]) { - -200 -�p - = -�gs -[0]; - -201 i�(!-- -nݏrgs -) { - -202  -sk�_�tiڮ_pos -; - -205 i�( - `PyFl�t_Check -( -�gs -[1])) { - -206 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -208  -ex� -; - -211 -Py_ssize_t - -iv� - = -1; - -212 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[1]); - -213 i�( -iobj - !� -NULL -) { - -214 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -215 - `Py_DECREF -( -iobj -); - -217 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -218  -ex� -; - -220 -max�l� - = -iv� -; - -222 -sk�_�tiڮ_pos -: - -223 -�tu�_v�ue - = - `by�s_r�l�_im� -( -�lf -, -�p -, -max�l� -); - -225 -ex� -: - -226  -�tu�_v�ue -; - -227 - } -} - -229 -PyDoc_STRVAR -( -by�s_jo�__doc__ -, - -241  - #BYTES_JOIN_METHODDEF - \ - -242 {"jo�", ( -PyCFun�i� -) -by�s_jo� -, -METH_O -, -by�s_jo�__doc__ -}, - - ) - -244 -PyDoc_STRVAR -( -by�s_�r�__doc__ -, - -252  - #BYTES_STRIP_METHODDEF - \ - -253 {"�r�", ( -PyCFun�i� -)((*)()) -by�s_�r� -, -METH_FASTCALL -, -by�s_�r�__doc__ -}, - - ) - -255  -PyObje� - * - -256 -by�s_�r�_im� -( -PyBy�sObje� - * -�lf -, -PyObje� - * -by�s -); - -258  -PyObje� - * - -259 - $by�s_�r� -( -PyBy�sObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -261 -PyObje� - * -�tu�_v�ue - = -NULL -; - -262 -PyObje� - * -by�s - = -Py_N�e -; - -264 i�(! - `_PyArg_CheckPos�iڮ -("�r�", -�rgs -, 0, 1)) { - -265  -ex� -; - -267 i�( -�rgs - < 1) { - -268  -sk�_�tiڮ -; - -270 -by�s - = -�gs -[0]; - -271 -sk�_�tiڮ -: - -272 -�tu�_v�ue - = - `by�s_�r�_im� -( -�lf -, -by�s -); - -274 -ex� -: - -275  -�tu�_v�ue -; - -276 - } -} - -278 -PyDoc_STRVAR -( -by�s_l�r�__doc__ -, - -286  - #BYTES_LSTRIP_METHODDEF - \ - -287 {"l�r�", ( -PyCFun�i� -)((*)()) -by�s_l�r� -, -METH_FASTCALL -, -by�s_l�r�__doc__ -}, - - ) - -289  -PyObje� - * - -290 -by�s_l�r�_im� -( -PyBy�sObje� - * -�lf -, -PyObje� - * -by�s -); - -292  -PyObje� - * - -293 - $by�s_l�r� -( -PyBy�sObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -295 -PyObje� - * -�tu�_v�ue - = -NULL -; - -296 -PyObje� - * -by�s - = -Py_N�e -; - -298 i�(! - `_PyArg_CheckPos�iڮ -("l�r�", -�rgs -, 0, 1)) { - -299  -ex� -; - -301 i�( -�rgs - < 1) { - -302  -sk�_�tiڮ -; - -304 -by�s - = -�gs -[0]; - -305 -sk�_�tiڮ -: - -306 -�tu�_v�ue - = - `by�s_l�r�_im� -( -�lf -, -by�s -); - -308 -ex� -: - -309  -�tu�_v�ue -; - -310 - } -} - -312 -PyDoc_STRVAR -( -by�s_r�r�__doc__ -, - -320  - #BYTES_RSTRIP_METHODDEF - \ - -321 {"r�r�", ( -PyCFun�i� -)((*)()) -by�s_r�r� -, -METH_FASTCALL -, -by�s_r�r�__doc__ -}, - - ) - -323  -PyObje� - * - -324 -by�s_r�r�_im� -( -PyBy�sObje� - * -�lf -, -PyObje� - * -by�s -); - -326  -PyObje� - * - -327 - $by�s_r�r� -( -PyBy�sObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -329 -PyObje� - * -�tu�_v�ue - = -NULL -; - -330 -PyObje� - * -by�s - = -Py_N�e -; - -332 i�(! - `_PyArg_CheckPos�iڮ -("r�r�", -�rgs -, 0, 1)) { - -333  -ex� -; - -335 i�( -�rgs - < 1) { - -336  -sk�_�tiڮ -; - -338 -by�s - = -�gs -[0]; - -339 -sk�_�tiڮ -: - -340 -�tu�_v�ue - = - `by�s_r�r�_im� -( -�lf -, -by�s -); - -342 -ex� -: - -343  -�tu�_v�ue -; - -344 - } -} - -346 -PyDoc_STRVAR -( -by�s_����e__doc__ -, - -358  - #BYTES_TRANSLATE_METHODDEF - \ - -359 {"����e", ( -PyCFun�i� -)((*)()) -by�s_����e -, -METH_FASTCALL -| -METH_KEYWORDS -, -by�s_����e__doc__ -}, - - ) - -361  -PyObje� - * - -362 -by�s_����e_im� -( -PyBy�sObje� - * -�lf -, -PyObje� - * -�b� -, - -363 -PyObje� - * -d��ech�s -); - -365  -PyObje� - * - -366 - $by�s_����e -( -PyBy�sObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -368 -PyObje� - * -�tu�_v�ue - = -NULL -; - -369 cڡ * cڡ -_keyw�ds -[] = {"", "d��e", -NULL -}; - -370  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "translate", 0}; - -371 -PyObje� - * -�gsbuf -[2]; - -372 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -373 -PyObje� - * -�b� -; - -374 -PyObje� - * -d��ech�s - = -NULL -; - -376 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -377 i�(! -�gs -) { - -378  -ex� -; - -380 -�b� - = -�gs -[0]; - -381 i�(! -nݏrgs -) { - -382  -sk�_�tiڮ_pos -; - -384 -d��ech�s - = -�gs -[1]; - -385 -sk�_�tiڮ_pos -: - -386 -�tu�_v�ue - = - `by�s_����e_im� -( -�lf -, -�b� -, -d��ech�s -); - -388 -ex� -: - -389  -�tu�_v�ue -; - -390 - } -} - -392 -PyDoc_STRVAR -( -by�s_mak��ns__doc__ -, - -403  - #BYTES_MAKETRANS_METHODDEF - \ - -404 {"mak��ns", ( -PyCFun�i� -)((*)()) -by�s_mak��ns -, -METH_FASTCALL -| -METH_STATIC -, -by�s_mak��ns__doc__ -}, - - ) - -406  -PyObje� - * - -407 -by�s_mak��ns_im� -( -Py_buf�r - * -�m -, Py_buf�* -to -); - -409  -PyObje� - * - -410 - $by�s_mak��ns -(* -nu� -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -412 -PyObje� - * -�tu�_v�ue - = -NULL -; - -413 -Py_buf�r - -�m - = { -NULL -, NULL}; - -414 -Py_buf�r - -to - = { -NULL -, NULL}; - -416 i�(! - `_PyArg_CheckPos�iڮ -("mak��ns", -�rgs -, 2, 2)) { - -417  -ex� -; - -419 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -�m -, -PyBUF_SIMPLE -) != 0) { - -420  -ex� -; - -422 i�(! - `PyBuf�r_IsC�tiguous -(& -�m -, 'C')) { - -423 - `_PyArg_BadArgum�t -("mak��ns", 1, "c�tiguou�buf�r", -�gs -[0]); - -424  -ex� -; - -426 i�( - `PyObje�_G�Buf�r -( -�gs -[1], & -to -, -PyBUF_SIMPLE -) != 0) { - -427  -ex� -; - -429 i�(! - `PyBuf�r_IsC�tiguous -(& -to -, 'C')) { - -430 - `_PyArg_BadArgum�t -("mak��ns", 2, "c�tiguou�buf�r", -�gs -[1]); - -431  -ex� -; - -433 -�tu�_v�ue - = - `by�s_mak��ns_im� -(& -�m -, & -to -); - -435 -ex� -: - -437 i�( -�m -. -obj -) { - -438 - `PyBuf�r_R��� -(& -�m -); - -441 i�( -to -. -obj -) { - -442 - `PyBuf�r_R��� -(& -to -); - -445  -�tu�_v�ue -; - -446 - } -} - -448 -PyDoc_STRVAR -( -by�s_��a�__doc__ -, - -461  - #BYTES_REPLACE_METHODDEF - \ - -462 {"��a�", ( -PyCFun�i� -)((*)()) -by�s_��a� -, -METH_FASTCALL -, -by�s_��a�__doc__ -}, - - ) - -464  -PyObje� - * - -465 -by�s_��a�_im� -( -PyBy�sObje� - * -�lf -, -Py_buf�r - * -�d -, Py_buf�* -�w -, - -466 -Py_ssize_t - -cou� -); - -468  -PyObje� - * - -469 - $by�s_��a� -( -PyBy�sObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -471 -PyObje� - * -�tu�_v�ue - = -NULL -; - -472 -Py_buf�r - -�d - = { -NULL -, NULL}; - -473 -Py_buf�r - -�w - = { -NULL -, NULL}; - -474 -Py_ssize_t - -cou� - = -1; - -476 i�(! - `_PyArg_CheckPos�iڮ -("��a�", -�rgs -, 2, 3)) { - -477  -ex� -; - -479 i�( - `PyObje�_G�Buf�r -( -�gs -[0], & -�d -, -PyBUF_SIMPLE -) != 0) { - -480  -ex� -; - -482 i�(! - `PyBuf�r_IsC�tiguous -(& -�d -, 'C')) { - -483 - `_PyArg_BadArgum�t -("��a�", 1, "c�tiguou�buf�r", -�gs -[0]); - -484  -ex� -; - -486 i�( - `PyObje�_G�Buf�r -( -�gs -[1], & -�w -, -PyBUF_SIMPLE -) != 0) { - -487  -ex� -; - -489 i�(! - `PyBuf�r_IsC�tiguous -(& -�w -, 'C')) { - -490 - `_PyArg_BadArgum�t -("��a�", 2, "c�tiguou�buf�r", -�gs -[1]); - -491  -ex� -; - -493 i�( -�rgs - < 3) { - -494  -sk�_�tiڮ -; - -496 i�( - `PyFl�t_Check -( -�gs -[2])) { - -497 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -499  -ex� -; - -502 -Py_ssize_t - -iv� - = -1; - -503 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[2]); - -504 i�( -iobj - !� -NULL -) { - -505 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -506 - `Py_DECREF -( -iobj -); - -508 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -509  -ex� -; - -511 -cou� - = -iv� -; - -513 -sk�_�tiڮ -: - -514 -�tu�_v�ue - = - `by�s_��a�_im� -( -�lf -, & -�d -, & -�w -, -cou� -); - -516 -ex� -: - -518 i�( -�d -. -obj -) { - -519 - `PyBuf�r_R��� -(& -�d -); - -522 i�( -�w -. -obj -) { - -523 - `PyBuf�r_R��� -(& -�w -); - -526  -�tu�_v�ue -; - -527 - } -} - -529 -PyDoc_STRVAR -( -by�s_decode__doc__ -, - -544  - #BYTES_DECODE_METHODDEF - \ - -545 {"decode", ( -PyCFun�i� -)((*)()) -by�s_decode -, -METH_FASTCALL -| -METH_KEYWORDS -, -by�s_decode__doc__ -}, - - ) - -547  -PyObje� - * - -548 -by�s_decode_im� -( -PyBy�sObje� - * -�lf -, cڡ * -�cod�g -, - -549 cڡ * -�r�s -); - -551  -PyObje� - * - -552 - $by�s_decode -( -PyBy�sObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -554 -PyObje� - * -�tu�_v�ue - = -NULL -; - -555 cڡ * cڡ -_keyw�ds -[] = {"�cod�g", "�r�s", -NULL -}; - -556  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "decode", 0}; - -557 -PyObje� - * -�gsbuf -[2]; - -558 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -559 cڡ * -�cod�g - = -NULL -; - -560 cڡ * -�r�s - = -NULL -; - -562 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 2, 0, -�gsbuf -); - -563 i�(! -�gs -) { - -564  -ex� -; - -566 i�(! -nݏrgs -) { - -567  -sk�_�tiڮ_pos -; - -569 i�( -�gs -[0]) { - -570 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -571 - `_PyArg_BadArgum�t -("decode", 1, "�r", -�gs -[0]); - -572  -ex� -; - -574 -Py_ssize_t - -�cod�g_�ngth -; - -575 -�cod�g - = - `PyUnicode_AsUTF8AndSize -( -�gs -[0], & -�cod�g_�ngth -); - -576 i�( -�cod�g - =� -NULL -) { - -577  -ex� -; - -579 i�( - `��� -( -�cod�g -�!�( -size_t -) -�cod�g_�ngth -) { - -580 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -581  -ex� -; - -583 i�(!-- -nݏrgs -) { - -584  -sk�_�tiڮ_pos -; - -587 i�(! - `PyUnicode_Check -( -�gs -[1])) { - -588 - `_PyArg_BadArgum�t -("decode", 2, "�r", -�gs -[1]); - -589  -ex� -; - -591 -Py_ssize_t - -�r�s_�ngth -; - -592 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -593 i�( -�r�s - =� -NULL -) { - -594  -ex� -; - -596 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -597 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -598  -ex� -; - -600 -sk�_�tiڮ_pos -: - -601 -�tu�_v�ue - = - `by�s_decode_im� -( -�lf -, -�cod�g -, -�r�s -); - -603 -ex� -: - -604  -�tu�_v�ue -; - -605 - } -} - -607 -PyDoc_STRVAR -( -by�s_�l�l�es__doc__ -, - -616  - #BYTES_SPLITLINES_METHODDEF - \ - -617 {"�l�l�es", ( -PyCFun�i� -)((*)()) -by�s_�l�l�es -, -METH_FASTCALL -| -METH_KEYWORDS -, -by�s_�l�l�es__doc__ -}, - - ) - -619  -PyObje� - * - -620 -by�s_�l�l�es_im� -( -PyBy�sObje� - * -�lf -,  -k��nds -); - -622  -PyObje� - * - -623 - $by�s_�l�l�es -( -PyBy�sObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -625 -PyObje� - * -�tu�_v�ue - = -NULL -; - -626 cڡ * cڡ -_keyw�ds -[] = {"k��nds", -NULL -}; - -627  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "splitlines", 0}; - -628 -PyObje� - * -�gsbuf -[1]; - -629 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -630  -k��nds - = 0; - -632 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 1, 0, -�gsbuf -); - -633 i�(! -�gs -) { - -634  -ex� -; - -636 i�(! -nݏrgs -) { - -637  -sk�_�tiڮ_pos -; - -639 i�( - `PyFl�t_Check -( -�gs -[0])) { - -640 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -642  -ex� -; - -644 -k��nds - = - `_PyL�g_AsI� -( -�gs -[0]); - -645 i�( -k��nds - =�-1 && - `PyE�_Occu�ed -()) { - -646  -ex� -; - -648 -sk�_�tiڮ_pos -: - -649 -�tu�_v�ue - = - `by�s_�l�l�es_im� -( -�lf -, -k��nds -); - -651 -ex� -: - -652  -�tu�_v�ue -; - -653 - } -} - -655 -PyDoc_STRVAR -( -by�s_�omhex__doc__ -, - -664  - #BYTES_FROMHEX_METHODDEF - \ - -665 {"�omhex", ( -PyCFun�i� -) -by�s_�omhex -, -METH_O -| -METH_CLASS -, -by�s_�omhex__doc__ -}, - - ) - -667  -PyObje� - * - -668 -by�s_�omhex_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�r�g -); - -670  -PyObje� - * - -671 - $by�s_�omhex -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�g -) - -673 -PyObje� - * -�tu�_v�ue - = -NULL -; - -674 -PyObje� - * -�r�g -; - -676 i�(! - `PyUnicode_Check -( -�g -)) { - -677 - `_PyArg_BadArgum�t -("�omhex", 0, "�r", -�g -); - -678  -ex� -; - -680 i�( - `PyUnicode_READY -( -�g -) == -1) { - -681  -ex� -; - -683 -�r�g - = -�g -; - -684 -�tu�_v�ue - = - `by�s_�omhex_im� -( -ty� -, -�r�g -); - -686 -ex� -: - -687  -�tu�_v�ue -; - -688 - } -} - -690 -PyDoc_STRVAR -( -by�s_hex__doc__ -, - -713  - #BYTES_HEX_METHODDEF - \ - -714 {"hex", ( -PyCFun�i� -)((*)()) -by�s_hex -, -METH_FASTCALL -| -METH_KEYWORDS -, -by�s_hex__doc__ -}, - - ) - -716  -PyObje� - * - -717 -by�s_hex_im� -( -PyBy�sObje� - * -�lf -, -PyObje� - * -�p -,  -by�s_�r_�p -); - -719  -PyObje� - * - -720 - $by�s_hex -( -PyBy�sObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -722 -PyObje� - * -�tu�_v�ue - = -NULL -; - -723 cڡ * cڡ -_keyw�ds -[] = {"�p", "by�s_�r_�p", -NULL -}; - -724  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "hex", 0}; - -725 -PyObje� - * -�gsbuf -[2]; - -726 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -727 -PyObje� - * -�p - = -NULL -; - -728  -by�s_�r_�p - = 1; - -730 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 2, 0, -�gsbuf -); - -731 i�(! -�gs -) { - -732  -ex� -; - -734 i�(! -nݏrgs -) { - -735  -sk�_�tiڮ_pos -; - -737 i�( -�gs -[0]) { - -738 -�p - = -�gs -[0]; - -739 i�(!-- -nݏrgs -) { - -740  -sk�_�tiڮ_pos -; - -743 i�( - `PyFl�t_Check -( -�gs -[1])) { - -744 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -746  -ex� -; - -748 -by�s_�r_�p - = - `_PyL�g_AsI� -( -�gs -[1]); - -749 i�( -by�s_�r_�p - =�-1 && - `PyE�_Occu�ed -()) { - -750  -ex� -; - -752 -sk�_�tiڮ_pos -: - -753 -�tu�_v�ue - = - `by�s_hex_im� -( -�lf -, -�p -, -by�s_�r_�p -); - -755 -ex� -: - -756  -�tu�_v�ue -; - -757 - } -} - - @Objects/clinic/codeobject.c.h - -5 -PyDoc_STRVAR -( -code_��a�__doc__ -, - -16  - #CODE_REPLACE_METHODDEF - \ - -17 {"��a�", ( -PyCFun�i� -)((*)()) -code_��a� -, -METH_FASTCALL -| -METH_KEYWORDS -, -code_��a�__doc__ -}, - - ) - -19  -PyObje� - * - -20 -code_��a�_im� -( -PyCodeObje� - * -�lf -,  -co_�gcou� -, - -21  -co_pos�ly�gcou� -,  -co_kw�ly�gcou� -, - -22  -co_�o�ls -,  -co_�acksize -,  -co_�ags -, - -23  -co_f��l��o -, -PyBy�sObje� - * -co_code -, - -24 -PyObje� - * -co_cڡs -, PyObje� * -co_�mes -, - -25 -PyObje� - * -co_v��mes -, PyObje� * -co_�v�s -, - -26 -PyObje� - * -co_��v�s -, PyObje� * -co_f��ame -, - -27 -PyObje� - * -co_�me -, -PyBy�sObje� - * -co_��ab -); - -29  -PyObje� - * - -30 - $code_��a� -( -PyCodeObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -32 -PyObje� - * -�tu�_v�ue - = -NULL -; - -33 cڡ * cڡ -_keyw�ds -[] = {"co_�gcou�", "co_pos�ly�gcou�", "co_kw�ly�gcou�", "co_�o�ls", "co_�acksize", "co_�ags", "co_f��l��o", "co_code", "co_cڡs", "co_�mes", "co_v��mes", "co_�v�s", "co_��v�s", "co_f��ame", "co_�me", "co_��ab", -NULL -}; - -34  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "replace", 0}; - -35 -PyObje� - * -�gsbuf -[16]; - -36 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -37  -co_�gcou� - = -�lf -->co_argcount; - -38  -co_pos�ly�gcou� - = -�lf -->co_posonlyargcount; - -39  -co_kw�ly�gcou� - = -�lf -->co_kwonlyargcount; - -40  -co_�o�ls - = -�lf -->co_nlocals; - -41  -co_�acksize - = -�lf -->co_stacksize; - -42  -co_�ags - = -�lf -->co_flags; - -43  -co_f��l��o - = -�lf -->co_firstlineno; - -44 -PyBy�sObje� - * -co_code - = (PyBy�sObje� *) -�lf -->co_code; - -45 -PyObje� - * -co_cڡs - = -�lf -->co_consts; - -46 -PyObje� - * -co_�mes - = -�lf -->co_names; - -47 -PyObje� - * -co_v��mes - = -�lf -->co_varnames; - -48 -PyObje� - * -co_�v�s - = -�lf -->co_freevars; - -49 -PyObje� - * -co_��v�s - = -�lf -->co_cellvars; - -50 -PyObje� - * -co_f��ame - = -�lf -->co_filename; - -51 -PyObje� - * -co_�me - = -�lf -->co_name; - -52 -PyBy�sObje� - * -co_��ab - = (PyBy�sObje� *) -�lf -->co_lnotab; - -54 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 0, 0, -�gsbuf -); - -55 i�(! -�gs -) { - -56  -ex� -; - -58 i�(! -nݏrgs -) { - -59  -sk�_�tiڮ_kw�ly -; - -61 i�( -�gs -[0]) { - -62 i�( - `PyFl�t_Check -( -�gs -[0])) { - -63 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -65  -ex� -; - -67 -co_�gcou� - = - `_PyL�g_AsI� -( -�gs -[0]); - -68 i�( -co_�gcou� - =�-1 && - `PyE�_Occu�ed -()) { - -69  -ex� -; - -71 i�(!-- -nݏrgs -) { - -72  -sk�_�tiڮ_kw�ly -; - -75 i�( -�gs -[1]) { - -76 i�( - `PyFl�t_Check -( -�gs -[1])) { - -77 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -79  -ex� -; - -81 -co_pos�ly�gcou� - = - `_PyL�g_AsI� -( -�gs -[1]); - -82 i�( -co_pos�ly�gcou� - =�-1 && - `PyE�_Occu�ed -()) { - -83  -ex� -; - -85 i�(!-- -nݏrgs -) { - -86  -sk�_�tiڮ_kw�ly -; - -89 i�( -�gs -[2]) { - -90 i�( - `PyFl�t_Check -( -�gs -[2])) { - -91 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -93  -ex� -; - -95 -co_kw�ly�gcou� - = - `_PyL�g_AsI� -( -�gs -[2]); - -96 i�( -co_kw�ly�gcou� - =�-1 && - `PyE�_Occu�ed -()) { - -97  -ex� -; - -99 i�(!-- -nݏrgs -) { - -100  -sk�_�tiڮ_kw�ly -; - -103 i�( -�gs -[3]) { - -104 i�( - `PyFl�t_Check -( -�gs -[3])) { - -105 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -107  -ex� -; - -109 -co_�o�ls - = - `_PyL�g_AsI� -( -�gs -[3]); - -110 i�( -co_�o�ls - =�-1 && - `PyE�_Occu�ed -()) { - -111  -ex� -; - -113 i�(!-- -nݏrgs -) { - -114  -sk�_�tiڮ_kw�ly -; - -117 i�( -�gs -[4]) { - -118 i�( - `PyFl�t_Check -( -�gs -[4])) { - -119 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -121  -ex� -; - -123 -co_�acksize - = - `_PyL�g_AsI� -( -�gs -[4]); - -124 i�( -co_�acksize - =�-1 && - `PyE�_Occu�ed -()) { - -125  -ex� -; - -127 i�(!-- -nݏrgs -) { - -128  -sk�_�tiڮ_kw�ly -; - -131 i�( -�gs -[5]) { - -132 i�( - `PyFl�t_Check -( -�gs -[5])) { - -133 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -135  -ex� -; - -137 -co_�ags - = - `_PyL�g_AsI� -( -�gs -[5]); - -138 i�( -co_�ags - =�-1 && - `PyE�_Occu�ed -()) { - -139  -ex� -; - -141 i�(!-- -nݏrgs -) { - -142  -sk�_�tiڮ_kw�ly -; - -145 i�( -�gs -[6]) { - -146 i�( - `PyFl�t_Check -( -�gs -[6])) { - -147 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -149  -ex� -; - -151 -co_f��l��o - = - `_PyL�g_AsI� -( -�gs -[6]); - -152 i�( -co_f��l��o - =�-1 && - `PyE�_Occu�ed -()) { - -153  -ex� -; - -155 i�(!-- -nݏrgs -) { - -156  -sk�_�tiڮ_kw�ly -; - -159 i�( -�gs -[7]) { - -160 i�(! - `PyBy�s_Check -( -�gs -[7])) { - -161 - `_PyArg_BadArgum�t -("��a�", 8, "by�s", -�gs -[7]); - -162  -ex� -; - -164 -co_code - = ( -PyBy�sObje� - *) -�gs -[7]; - -165 i�(!-- -nݏrgs -) { - -166  -sk�_�tiڮ_kw�ly -; - -169 i�( -�gs -[8]) { - -170 i�(! - `PyTu�e_Check -( -�gs -[8])) { - -171 - `_PyArg_BadArgum�t -("��a�", 9, "tu�e", -�gs -[8]); - -172  -ex� -; - -174 -co_cڡs - = -�gs -[8]; - -175 i�(!-- -nݏrgs -) { - -176  -sk�_�tiڮ_kw�ly -; - -179 i�( -�gs -[9]) { - -180 i�(! - `PyTu�e_Check -( -�gs -[9])) { - -181 - `_PyArg_BadArgum�t -("��a�", 10, "tu�e", -�gs -[9]); - -182  -ex� -; - -184 -co_�mes - = -�gs -[9]; - -185 i�(!-- -nݏrgs -) { - -186  -sk�_�tiڮ_kw�ly -; - -189 i�( -�gs -[10]) { - -190 i�(! - `PyTu�e_Check -( -�gs -[10])) { - -191 - `_PyArg_BadArgum�t -("��a�", 11, "tu�e", -�gs -[10]); - -192  -ex� -; - -194 -co_v��mes - = -�gs -[10]; - -195 i�(!-- -nݏrgs -) { - -196  -sk�_�tiڮ_kw�ly -; - -199 i�( -�gs -[11]) { - -200 i�(! - `PyTu�e_Check -( -�gs -[11])) { - -201 - `_PyArg_BadArgum�t -("��a�", 12, "tu�e", -�gs -[11]); - -202  -ex� -; - -204 -co_�v�s - = -�gs -[11]; - -205 i�(!-- -nݏrgs -) { - -206  -sk�_�tiڮ_kw�ly -; - -209 i�( -�gs -[12]) { - -210 i�(! - `PyTu�e_Check -( -�gs -[12])) { - -211 - `_PyArg_BadArgum�t -("��a�", 13, "tu�e", -�gs -[12]); - -212  -ex� -; - -214 -co_��v�s - = -�gs -[12]; - -215 i�(!-- -nݏrgs -) { - -216  -sk�_�tiڮ_kw�ly -; - -219 i�( -�gs -[13]) { - -220 i�(! - `PyUnicode_Check -( -�gs -[13])) { - -221 - `_PyArg_BadArgum�t -("��a�", 14, "�r", -�gs -[13]); - -222  -ex� -; - -224 i�( - `PyUnicode_READY -( -�gs -[13]) == -1) { - -225  -ex� -; - -227 -co_f��ame - = -�gs -[13]; - -228 i�(!-- -nݏrgs -) { - -229  -sk�_�tiڮ_kw�ly -; - -232 i�( -�gs -[14]) { - -233 i�(! - `PyUnicode_Check -( -�gs -[14])) { - -234 - `_PyArg_BadArgum�t -("��a�", 15, "�r", -�gs -[14]); - -235  -ex� -; - -237 i�( - `PyUnicode_READY -( -�gs -[14]) == -1) { - -238  -ex� -; - -240 -co_�me - = -�gs -[14]; - -241 i�(!-- -nݏrgs -) { - -242  -sk�_�tiڮ_kw�ly -; - -245 i�(! - `PyBy�s_Check -( -�gs -[15])) { - -246 - `_PyArg_BadArgum�t -("��a�", 16, "by�s", -�gs -[15]); - -247  -ex� -; - -249 -co_��ab - = ( -PyBy�sObje� - *) -�gs -[15]; - -250 -sk�_�tiڮ_kw�ly -: - -251 -�tu�_v�ue - = - `code_��a�_im� -( -�lf -, -co_�gcou� -, -co_pos�ly�gcou� -, -co_kw�ly�gcou� -, -co_�o�ls -, -co_�acksize -, -co_�ags -, -co_f��l��o -, -co_code -, -co_cڡs -, -co_�mes -, -co_v��mes -, -co_�v�s -, -co_��v�s -, -co_f��ame -, -co_�me -, -co_��ab -); - -253 -ex� -: - -254  -�tu�_v�ue -; - -255 - } -} - - @Objects/clinic/complexobject.c.h - -5 -PyDoc_STRVAR -( -com�ex_�w__doc__ -, - -13  -PyObje� - * - -14 -com�ex_�w_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -r -, PyObje� * -i -); - -16  -PyObje� - * - -17 - $com�ex_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -19 -PyObje� - * -�tu�_v�ue - = -NULL -; - -20 cڡ * cڡ -_keyw�ds -[] = {"��", "imag", -NULL -}; - -21  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "complex", 0}; - -22 -PyObje� - * -�gsbuf -[2]; - -23 -PyObje� - * cڡ * -硬gs -; - -24 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -25 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�gs - ? - `PyDi�_GET_SIZE -(kwargs) : 0) - 0; - -26 -PyObje� - * -r - = -_PyL�g_Z�o -; - -27 -PyObje� - * -i - = -NULL -; - -29 -硬gs - = - `_PyArg_U�ackKeyw�ds -( - `_PyTu�e_CAST -( -�gs -)-> -ob_�em -, -�rgs -, -kw�gs -, -NULL -, & -_�r�r -, 0, 2, 0, -�gsbuf -); - -30 i�(! -硬gs -) { - -31  -ex� -; - -33 i�(! -nݏrgs -) { - -34  -sk�_�tiڮ_pos -; - -36 i�( -硬gs -[0]) { - -37 -r - = -硬gs -[0]; - -38 i�(!-- -nݏrgs -) { - -39  -sk�_�tiڮ_pos -; - -42 -i - = -硬gs -[1]; - -43 -sk�_�tiڮ_pos -: - -44 -�tu�_v�ue - = - `com�ex_�w_im� -( -ty� -, -r -, -i -); - -46 -ex� -: - -47  -�tu�_v�ue -; - -48 - } -} - - @Objects/clinic/descrobject.c.h - -5  -PyObje� - * - -6 -m�p�g�oxy_�w_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -m�p�g -); - -8  -PyObje� - * - -9 - $m�p�g�oxy_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -11 -PyObje� - * -�tu�_v�ue - = -NULL -; - -12 cڡ * cڡ -_keyw�ds -[] = {"m�p�g", -NULL -}; - -13  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "mappingproxy", 0}; - -14 -PyObje� - * -�gsbuf -[1]; - -15 -PyObje� - * cڡ * -硬gs -; - -16 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -17 -PyObje� - * -m�p�g -; - -19 -硬gs - = - `_PyArg_U�ackKeyw�ds -( - `_PyTu�e_CAST -( -�gs -)-> -ob_�em -, -�rgs -, -kw�gs -, -NULL -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -20 i�(! -硬gs -) { - -21  -ex� -; - -23 -m�p�g - = -硬gs -[0]; - -24 -�tu�_v�ue - = - `m�p�g�oxy_�w_im� -( -ty� -, -m�p�g -); - -26 -ex� -: - -27  -�tu�_v�ue -; - -28 - } -} - -30 -PyDoc_STRVAR -( -�ݔty_��__doc__ -, - -68 -�ݔty_��_im� -( -�ݔtyobje� - * -�lf -, -PyObje� - * -fg� -, PyObje� * -f�t -, - -69 -PyObje� - * -fd� -, PyObje� * -doc -); - -72 - $�ݔty_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -74  -�tu�_v�ue - = -1; - -75 cڡ * cڡ -_keyw�ds -[] = {"fg�", "f�t", "fd�", "doc", -NULL -}; - -76  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "property", 0}; - -77 -PyObje� - * -�gsbuf -[4]; - -78 -PyObje� - * cڡ * -硬gs -; - -79 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -80 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�gs - ? - `PyDi�_GET_SIZE -(kwargs) : 0) - 0; - -81 -PyObje� - * -fg� - = -NULL -; - -82 -PyObje� - * -f�t - = -NULL -; - -83 -PyObje� - * -fd� - = -NULL -; - -84 -PyObje� - * -doc - = -NULL -; - -86 -硬gs - = - `_PyArg_U�ackKeyw�ds -( - `_PyTu�e_CAST -( -�gs -)-> -ob_�em -, -�rgs -, -kw�gs -, -NULL -, & -_�r�r -, 0, 4, 0, -�gsbuf -); - -87 i�(! -硬gs -) { - -88  -ex� -; - -90 i�(! -nݏrgs -) { - -91  -sk�_�tiڮ_pos -; - -93 i�( -硬gs -[0]) { - -94 -fg� - = -硬gs -[0]; - -95 i�(!-- -nݏrgs -) { - -96  -sk�_�tiڮ_pos -; - -99 i�( -硬gs -[1]) { - -100 -f�t - = -硬gs -[1]; - -101 i�(!-- -nݏrgs -) { - -102  -sk�_�tiڮ_pos -; - -105 i�( -硬gs -[2]) { - -106 -fd� - = -硬gs -[2]; - -107 i�(!-- -nݏrgs -) { - -108  -sk�_�tiڮ_pos -; - -111 -doc - = -硬gs -[3]; - -112 -sk�_�tiڮ_pos -: - -113 -�tu�_v�ue - = - `�ݔty_��_im� -(( -�ݔtyobje� - *) -�lf -, -fg� -, -f�t -, -fd� -, -doc -); - -115 -ex� -: - -116  -�tu�_v�ue -; - -117 - } -} - - @Objects/clinic/dictobject.c.h - -5 -PyDoc_STRVAR -( -di�_�omkeys__doc__ -, - -11  - #DICT_FROMKEYS_METHODDEF - \ - -12 {"�omkeys", ( -PyCFun�i� -)((*)()) -di�_�omkeys -, -METH_FASTCALL -| -METH_CLASS -, -di�_�omkeys__doc__ -}, - - ) - -14  -PyObje� - * - -15 -di�_�omkeys_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -��ab� -, PyObje� * -v�ue -); - -17  -PyObje� - * - -18 - $di�_�omkeys -( -PyTy�Obje� - * -ty� -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -20 -PyObje� - * -�tu�_v�ue - = -NULL -; - -21 -PyObje� - * -��ab� -; - -22 -PyObje� - * -v�ue - = -Py_N�e -; - -24 i�(! - `_PyArg_CheckPos�iڮ -("�omkeys", -�rgs -, 1, 2)) { - -25  -ex� -; - -27 -��ab� - = -�gs -[0]; - -28 i�( -�rgs - < 2) { - -29  -sk�_�tiڮ -; - -31 -v�ue - = -�gs -[1]; - -32 -sk�_�tiڮ -: - -33 -�tu�_v�ue - = - `di�_�omkeys_im� -( -ty� -, -��ab� -, -v�ue -); - -35 -ex� -: - -36  -�tu�_v�ue -; - -37 - } -} - -39 -PyDoc_STRVAR -( -di�___cڏ�s____doc__ -, - -45  - #DICT___CONTAINS___METHODDEF - \ - -46 {"__cڏ�s__", ( -PyCFun�i� -) -di�___cڏ�s__ -, -METH_O -| -METH_COEXIST -, -di�___cڏ�s____doc__ -}, - - ) - -48 -PyDoc_STRVAR -( -di�_g�__doc__ -, - -54  - #DICT_GET_METHODDEF - \ - -55 {"g�", ( -PyCFun�i� -)((*)()) -di�_g� -, -METH_FASTCALL -, -di�_g�__doc__ -}, - - ) - -57  -PyObje� - * - -58 -di�_g�_im� -( -PyDi�Obje� - * -�lf -, -PyObje� - * -key -, PyObje� * -de�u�_v�ue -); - -60  -PyObje� - * - -61 - $di�_g� -( -PyDi�Obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -63 -PyObje� - * -�tu�_v�ue - = -NULL -; - -64 -PyObje� - * -key -; - -65 -PyObje� - * -de�u�_v�ue - = -Py_N�e -; - -67 i�(! - `_PyArg_CheckPos�iڮ -("g�", -�rgs -, 1, 2)) { - -68  -ex� -; - -70 -key - = -�gs -[0]; - -71 i�( -�rgs - < 2) { - -72  -sk�_�tiڮ -; - -74 -de�u�_v�ue - = -�gs -[1]; - -75 -sk�_�tiڮ -: - -76 -�tu�_v�ue - = - `di�_g�_im� -( -�lf -, -key -, -de�u�_v�ue -); - -78 -ex� -: - -79  -�tu�_v�ue -; - -80 - } -} - -82 -PyDoc_STRVAR -( -di�_�tde�u�__doc__ -, - -90  - #DICT_SETDEFAULT_METHODDEF - \ - -91 {"�tde�u�", ( -PyCFun�i� -)((*)()) -di�_�tde�u� -, -METH_FASTCALL -, -di�_�tde�u�__doc__ -}, - - ) - -93  -PyObje� - * - -94 -di�_�tde�u�_im� -( -PyDi�Obje� - * -�lf -, -PyObje� - * -key -, - -95 -PyObje� - * -de�u�_v�ue -); - -97  -PyObje� - * - -98 - $di�_�tde�u� -( -PyDi�Obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -100 -PyObje� - * -�tu�_v�ue - = -NULL -; - -101 -PyObje� - * -key -; - -102 -PyObje� - * -de�u�_v�ue - = -Py_N�e -; - -104 i�(! - `_PyArg_CheckPos�iڮ -("�tde�u�", -�rgs -, 1, 2)) { - -105  -ex� -; - -107 -key - = -�gs -[0]; - -108 i�( -�rgs - < 2) { - -109  -sk�_�tiڮ -; - -111 -de�u�_v�ue - = -�gs -[1]; - -112 -sk�_�tiڮ -: - -113 -�tu�_v�ue - = - `di�_�tde�u�_im� -( -�lf -, -key -, -de�u�_v�ue -); - -115 -ex� -: - -116  -�tu�_v�ue -; - -117 - } -} - -119 -PyDoc_STRVAR -( -di�_p�__doc__ -, - -127  - #DICT_POP_METHODDEF - \ - -128 {"p�", ( -PyCFun�i� -)((*)()) -di�_p� -, -METH_FASTCALL -, -di�_p�__doc__ -}, - - ) - -130  -PyObje� - * - -131 -di�_p�_im� -( -PyDi�Obje� - * -�lf -, -PyObje� - * -key -, PyObje� * -de�u�_v�ue -); - -133  -PyObje� - * - -134 - $di�_p� -( -PyDi�Obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -136 -PyObje� - * -�tu�_v�ue - = -NULL -; - -137 -PyObje� - * -key -; - -138 -PyObje� - * -de�u�_v�ue - = -NULL -; - -140 i�(! - `_PyArg_CheckPos�iڮ -("p�", -�rgs -, 1, 2)) { - -141  -ex� -; - -143 -key - = -�gs -[0]; - -144 i�( -�rgs - < 2) { - -145  -sk�_�tiڮ -; - -147 -de�u�_v�ue - = -�gs -[1]; - -148 -sk�_�tiڮ -: - -149 -�tu�_v�ue - = - `di�_p�_im� -( -�lf -, -key -, -de�u�_v�ue -); - -151 -ex� -: - -152  -�tu�_v�ue -; - -153 - } -} - -155 -PyDoc_STRVAR -( -di�_pݙem__doc__ -, - -164  - #DICT_POPITEM_METHODDEF - \ - -165 {"pݙem", ( -PyCFun�i� -) -di�_pݙem -, -METH_NOARGS -, -di�_pݙem__doc__ -}, - - ) - -167  -PyObje� - * - -168 -di�_pݙem_im� -( -PyDi�Obje� - * -�lf -); - -170  -PyObje� - * - -171 -di�_pݙem -( -PyDi�Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -173  - `di�_pݙem_im� -( -�lf -); - -174 - } -} - -176 -PyDoc_STRVAR -( -di�___�v��d____doc__ -, - -182  - #DICT___REVERSED___METHODDEF - \ - -183 {"__�v��d__", ( -PyCFun�i� -) -di�___�v��d__ -, -METH_NOARGS -, -di�___�v��d____doc__ -}, - - ) - -185  -PyObje� - * - -186 -di�___�v��d___im� -( -PyDi�Obje� - * -�lf -); - -188  -PyObje� - * - -189 -di�___�v��d__ -( -PyDi�Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -191  - `di�___�v��d___im� -( -�lf -); - -192 - } -} - - @Objects/clinic/enumobject.c.h - -5 -PyDoc_STRVAR -( -�um_�w__doc__ -, - -20  -PyObje� - * - -21 -�um_�w_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -��ab� -, PyObje� * -��t -); - -23  -PyObje� - * - -24 - $�um_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -26 -PyObje� - * -�tu�_v�ue - = -NULL -; - -27 cڡ * cڡ -_keyw�ds -[] = {"��ab�", "��t", -NULL -}; - -28  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "enumerate", 0}; - -29 -PyObje� - * -�gsbuf -[2]; - -30 -PyObje� - * cڡ * -硬gs -; - -31 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -32 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�gs - ? - `PyDi�_GET_SIZE -(kwargs) : 0) - 1; - -33 -PyObje� - * -��ab� -; - -34 -PyObje� - * -��t - = 0; - -36 -硬gs - = - `_PyArg_U�ackKeyw�ds -( - `_PyTu�e_CAST -( -�gs -)-> -ob_�em -, -�rgs -, -kw�gs -, -NULL -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -37 i�(! -硬gs -) { - -38  -ex� -; - -40 -��ab� - = -硬gs -[0]; - -41 i�(! -nݏrgs -) { - -42  -sk�_�tiڮ_pos -; - -44 -��t - = -硬gs -[1]; - -45 -sk�_�tiڮ_pos -: - -46 -�tu�_v�ue - = - `�um_�w_im� -( -ty� -, -��ab� -, -��t -); - -48 -ex� -: - -49  -�tu�_v�ue -; - -50 - } -} - -52 -PyDoc_STRVAR -( -�v��d_�w__doc__ -, - -58  -PyObje� - * - -59 -�v��d_�w_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�q -); - -61  -PyObje� - * - -62 - $�v��d_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -64 -PyObje� - * -�tu�_v�ue - = -NULL -; - -65 -PyObje� - * -�q -; - -67 i�(( -ty� - =�& -PyRev��d_Ty� -) && - -68 ! - `_PyArg_NoKeyw�ds -("�v��d", -kw�gs -)) { - -69  -ex� -; - -71 i�(! - `_PyArg_CheckPos�iڮ -("�v��d", - `PyTu�e_GET_SIZE -( -�gs -), 1, 1)) { - -72  -ex� -; - -74 -�q - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -75 -�tu�_v�ue - = - `�v��d_�w_im� -( -ty� -, -�q -); - -77 -ex� -: - -78  -�tu�_v�ue -; - -79 - } -} - - @Objects/clinic/floatobject.c.h - -5 -PyDoc_STRVAR -( -��t_is_��g�__doc__ -, - -11  - #FLOAT_IS_INTEGER_METHODDEF - \ - -12 {"is_��g�", ( -PyCFun�i� -) -��t_is_��g� -, -METH_NOARGS -, -��t_is_��g�__doc__ -}, - - ) - -14  -PyObje� - * - -15 -��t_is_��g�_im� -( -PyObje� - * -�lf -); - -17  -PyObje� - * - -18 -��t_is_��g� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -20  - `��t_is_��g�_im� -( -�lf -); - -21 - } -} - -23 -PyDoc_STRVAR -( -��t___�unc____doc__ -, - -29  - #FLOAT___TRUNC___METHODDEF - \ - -30 {"__�unc__", ( -PyCFun�i� -) -��t___�unc__ -, -METH_NOARGS -, -��t___�unc____doc__ -}, - - ) - -32  -PyObje� - * - -33 -��t___�unc___im� -( -PyObje� - * -�lf -); - -35  -PyObje� - * - -36 -��t___�unc__ -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -38  - `��t___�unc___im� -( -�lf -); - -39 - } -} - -41 -PyDoc_STRVAR -( -��t___round____doc__ -, - -49  - #FLOAT___ROUND___METHODDEF - \ - -50 {"__round__", ( -PyCFun�i� -)((*)()) -��t___round__ -, -METH_FASTCALL -, -��t___round____doc__ -}, - - ) - -52  -PyObje� - * - -53 -��t___round___im� -( -PyObje� - * -�lf -, PyObje� * -o_ndig�s -); - -55  -PyObje� - * - -56 - $��t___round__ -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -58 -PyObje� - * -�tu�_v�ue - = -NULL -; - -59 -PyObje� - * -o_ndig�s - = -NULL -; - -61 i�(! - `_PyArg_CheckPos�iڮ -("__round__", -�rgs -, 0, 1)) { - -62  -ex� -; - -64 i�( -�rgs - < 1) { - -65  -sk�_�tiڮ -; - -67 -o_ndig�s - = -�gs -[0]; - -68 -sk�_�tiڮ -: - -69 -�tu�_v�ue - = - `��t___round___im� -( -�lf -, -o_ndig�s -); - -71 -ex� -: - -72  -�tu�_v�ue -; - -73 - } -} - -75 -PyDoc_STRVAR -( -��t_c�jug�e__doc__ -, - -81  - #FLOAT_CONJUGATE_METHODDEF - \ - -82 {"c�jug�e", ( -PyCFun�i� -) -��t_c�jug�e -, -METH_NOARGS -, -��t_c�jug�e__doc__ -}, - - ) - -84  -PyObje� - * - -85 -��t_c�jug�e_im� -( -PyObje� - * -�lf -); - -87  -PyObje� - * - -88 -��t_c�jug�e -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -90  - `��t_c�jug�e_im� -( -�lf -); - -91 - } -} - -93 -PyDoc_STRVAR -( -��t_hex__doc__ -, - -104  - #FLOAT_HEX_METHODDEF - \ - -105 {"hex", ( -PyCFun�i� -) -��t_hex -, -METH_NOARGS -, -��t_hex__doc__ -}, - - ) - -107  -PyObje� - * - -108 -��t_hex_im� -( -PyObje� - * -�lf -); - -110  -PyObje� - * - -111 -��t_hex -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -113  - `��t_hex_im� -( -�lf -); - -114 - } -} - -116 -PyDoc_STRVAR -( -��t_�omhex__doc__ -, - -127  - #FLOAT_FROMHEX_METHODDEF - \ - -128 {"�omhex", ( -PyCFun�i� -) -��t_�omhex -, -METH_O -| -METH_CLASS -, -��t_�omhex__doc__ -}, - - ) - -130 -PyDoc_STRVAR -( -��t_as_��g�_�tio__doc__ -, - -148  - #FLOAT_AS_INTEGER_RATIO_METHODDEF - \ - -149 {"as_��g�_�tio", ( -PyCFun�i� -) -��t_as_��g�_�tio -, -METH_NOARGS -, -��t_as_��g�_�tio__doc__ -}, - - ) - -151  -PyObje� - * - -152 -��t_as_��g�_�tio_im� -( -PyObje� - * -�lf -); - -154  -PyObje� - * - -155 -��t_as_��g�_�tio -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -157  - `��t_as_��g�_�tio_im� -( -�lf -); - -158 - } -} - -160 -PyDoc_STRVAR -( -��t_�w__doc__ -, - -166  -PyObje� - * - -167 -��t_�w_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -x -); - -169  -PyObje� - * - -170 - $��t_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -172 -PyObje� - * -�tu�_v�ue - = -NULL -; - -173 -PyObje� - * -x - = -_PyL�g_Z�o -; - -175 i�(( -ty� - =�& -PyFl�t_Ty� -) && - -176 ! - `_PyArg_NoKeyw�ds -("��t", -kw�gs -)) { - -177  -ex� -; - -179 i�(! - `_PyArg_CheckPos�iڮ -("��t", - `PyTu�e_GET_SIZE -( -�gs -), 0, 1)) { - -180  -ex� -; - -182 i�( - `PyTu�e_GET_SIZE -( -�gs -) < 1) { - -183  -sk�_�tiڮ -; - -185 -x - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -186 -sk�_�tiڮ -: - -187 -�tu�_v�ue - = - `��t_�w_im� -( -ty� -, -x -); - -189 -ex� -: - -190  -�tu�_v�ue -; - -191 - } -} - -193 -PyDoc_STRVAR -( -��t___g��w�gs____doc__ -, - -198  - #FLOAT___GETNEWARGS___METHODDEF - \ - -199 {"__g��w�gs__", ( -PyCFun�i� -) -��t___g��w�gs__ -, -METH_NOARGS -, -��t___g��w�gs____doc__ -}, - - ) - -201  -PyObje� - * - -202 -��t___g��w�gs___im� -( -PyObje� - * -�lf -); - -204  -PyObje� - * - -205 -��t___g��w�gs__ -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -207  - `��t___g��w�gs___im� -( -�lf -); - -208 - } -} - -210 -PyDoc_STRVAR -( -��t___g�f�m�____doc__ -, - -225  - #FLOAT___GETFORMAT___METHODDEF - \ - -226 {"__g�f�m�__", ( -PyCFun�i� -) -��t___g�f�m�__ -, -METH_O -| -METH_CLASS -, -��t___g�f�m�____doc__ -}, - - ) - -228  -PyObje� - * - -229 -��t___g�f�m�___im� -( -PyTy�Obje� - * -ty� -, cڡ * -ty��r -); - -231  -PyObje� - * - -232 - $��t___g�f�m�__ -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�g -) - -234 -PyObje� - * -�tu�_v�ue - = -NULL -; - -235 cڡ * -ty��r -; - -237 i�(! - `PyUnicode_Check -( -�g -)) { - -238 - `_PyArg_BadArgum�t -("__g�f�m�__", 0, "�r", -�g -); - -239  -ex� -; - -241 -Py_ssize_t - -ty��r_�ngth -; - -242 -ty��r - = - `PyUnicode_AsUTF8AndSize -( -�g -, & -ty��r_�ngth -); - -243 i�( -ty��r - =� -NULL -) { - -244  -ex� -; - -246 i�( - `��� -( -ty��r -�!�( -size_t -) -ty��r_�ngth -) { - -247 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -248  -ex� -; - -250 -�tu�_v�ue - = - `��t___g�f�m�___im� -( -ty� -, -ty��r -); - -252 -ex� -: - -253  -�tu�_v�ue -; - -254 - } -} - -256 -PyDoc_STRVAR -( -��t___�t_f�m�____doc__ -, - -274  - #FLOAT___SET_FORMAT___METHODDEF - \ - -275 {"__�t_f�m�__", ( -PyCFun�i� -)((*)()) -��t___�t_f�m�__ -, -METH_FASTCALL -| -METH_CLASS -, -��t___�t_f�m�____doc__ -}, - - ) - -277  -PyObje� - * - -278 -��t___�t_f�m�___im� -( -PyTy�Obje� - * -ty� -, cڡ * -ty��r -, - -279 cڡ * -fmt -); - -281  -PyObje� - * - -282 - $��t___�t_f�m�__ -( -PyTy�Obje� - * -ty� -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -284 -PyObje� - * -�tu�_v�ue - = -NULL -; - -285 cڡ * -ty��r -; - -286 cڡ * -fmt -; - -288 i�(! - `_PyArg_CheckPos�iڮ -("__�t_f�m�__", -�rgs -, 2, 2)) { - -289  -ex� -; - -291 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -292 - `_PyArg_BadArgum�t -("__�t_f�m�__", 1, "�r", -�gs -[0]); - -293  -ex� -; - -295 -Py_ssize_t - -ty��r_�ngth -; - -296 -ty��r - = - `PyUnicode_AsUTF8AndSize -( -�gs -[0], & -ty��r_�ngth -); - -297 i�( -ty��r - =� -NULL -) { - -298  -ex� -; - -300 i�( - `��� -( -ty��r -�!�( -size_t -) -ty��r_�ngth -) { - -301 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -302  -ex� -; - -304 i�(! - `PyUnicode_Check -( -�gs -[1])) { - -305 - `_PyArg_BadArgum�t -("__�t_f�m�__", 2, "�r", -�gs -[1]); - -306  -ex� -; - -308 -Py_ssize_t - -fmt_�ngth -; - -309 -fmt - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -fmt_�ngth -); - -310 i�( -fmt - =� -NULL -) { - -311  -ex� -; - -313 i�( - `��� -( -fmt -�!�( -size_t -) -fmt_�ngth -) { - -314 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -315  -ex� -; - -317 -�tu�_v�ue - = - `��t___�t_f�m�___im� -( -ty� -, -ty��r -, -fmt -); - -319 -ex� -: - -320  -�tu�_v�ue -; - -321 - } -} - -323 -PyDoc_STRVAR -( -��t___f�m�____doc__ -, - -329  - #FLOAT___FORMAT___METHODDEF - \ - -330 {"__f�m�__", ( -PyCFun�i� -) -��t___f�m�__ -, -METH_O -, -��t___f�m�____doc__ -}, - - ) - -332  -PyObje� - * - -333 -��t___f�m�___im� -( -PyObje� - * -�lf -, PyObje� * -f�m�_�ec -); - -335  -PyObje� - * - -336 - $��t___f�m�__ -( -PyObje� - * -�lf -, PyObje� * -�g -) - -338 -PyObje� - * -�tu�_v�ue - = -NULL -; - -339 -PyObje� - * -f�m�_�ec -; - -341 i�(! - `PyUnicode_Check -( -�g -)) { - -342 - `_PyArg_BadArgum�t -("__f�m�__", 0, "�r", -�g -); - -343  -ex� -; - -345 i�( - `PyUnicode_READY -( -�g -) == -1) { - -346  -ex� -; - -348 -f�m�_�ec - = -�g -; - -349 -�tu�_v�ue - = - `��t___f�m�___im� -( -�lf -, -f�m�_�ec -); - -351 -ex� -: - -352  -�tu�_v�ue -; - -353 - } -} - - @Objects/clinic/funcobject.c.h - -5 -PyDoc_STRVAR -( -func_�w__doc__ -, - -22  -PyObje� - * - -23 -func_�w_im� -( -PyTy�Obje� - * -ty� -, -PyCodeObje� - * -code -, -PyObje� - * -glob�s -, - -24 -PyObje� - * -�me -, PyObje� * -de�u�s -, PyObje� * -�osu� -); - -26  -PyObje� - * - -27 - $func_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -29 -PyObje� - * -�tu�_v�ue - = -NULL -; - -30 cڡ * cڡ -_keyw�ds -[] = {"code", "glob�s", "�me", "�gdefs", "�osu�", -NULL -}; - -31  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "function", 0}; - -32 -PyObje� - * -�gsbuf -[5]; - -33 -PyObje� - * cڡ * -硬gs -; - -34 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -35 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�gs - ? - `PyDi�_GET_SIZE -(kwargs) : 0) - 2; - -36 -PyCodeObje� - * -code -; - -37 -PyObje� - * -glob�s -; - -38 -PyObje� - * -�me - = -Py_N�e -; - -39 -PyObje� - * -de�u�s - = -Py_N�e -; - -40 -PyObje� - * -�osu� - = -Py_N�e -; - -42 -硬gs - = - `_PyArg_U�ackKeyw�ds -( - `_PyTu�e_CAST -( -�gs -)-> -ob_�em -, -�rgs -, -kw�gs -, -NULL -, & -_�r�r -, 2, 5, 0, -�gsbuf -); - -43 i�(! -硬gs -) { - -44  -ex� -; - -46 i�(! - `PyObje�_Ty�Check -( -硬gs -[0], & -PyCode_Ty� -)) { - -47 - `_PyArg_BadArgum�t -("fun�i�", 1, (& -PyCode_Ty� -)-> -�_�me -, -硬gs -[0]); - -48  -ex� -; - -50 -code - = ( -PyCodeObje� - *) -硬gs -[0]; - -51 i�(! - `PyDi�_Check -( -硬gs -[1])) { - -52 - `_PyArg_BadArgum�t -("fun�i�", 2, "di�", -硬gs -[1]); - -53  -ex� -; - -55 -glob�s - = -硬gs -[1]; - -56 i�(! -nݏrgs -) { - -57  -sk�_�tiڮ_pos -; - -59 i�( -硬gs -[2]) { - -60 -�me - = -硬gs -[2]; - -61 i�(!-- -nݏrgs -) { - -62  -sk�_�tiڮ_pos -; - -65 i�( -硬gs -[3]) { - -66 -de�u�s - = -硬gs -[3]; - -67 i�(!-- -nݏrgs -) { - -68  -sk�_�tiڮ_pos -; - -71 -�osu� - = -硬gs -[4]; - -72 -sk�_�tiڮ_pos -: - -73 -�tu�_v�ue - = - `func_�w_im� -( -ty� -, -code -, -glob�s -, -�me -, -de�u�s -, -�osu� -); - -75 -ex� -: - -76  -�tu�_v�ue -; - -77 - } -} - - @Objects/clinic/listobject.c.h - -5 -PyDoc_STRVAR -( -li�_���__doc__ -, - -11  - #LIST_INSERT_METHODDEF - \ - -12 {"���", ( -PyCFun�i� -)((*)()) -li�_��� -, -METH_FASTCALL -, -li�_���__doc__ -}, - - ) - -14  -PyObje� - * - -15 -li�_���_im� -( -PyLi�Obje� - * -�lf -, -Py_ssize_t - -�dex -, -PyObje� - * -obje� -); - -17  -PyObje� - * - -18 - $li�_��� -( -PyLi�Obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -20 -PyObje� - * -�tu�_v�ue - = -NULL -; - -21 -Py_ssize_t - -�dex -; - -22 -PyObje� - * -obje� -; - -24 i�(! - `_PyArg_CheckPos�iڮ -("���", -�rgs -, 2, 2)) { - -25  -ex� -; - -27 i�( - `PyFl�t_Check -( -�gs -[0])) { - -28 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -30  -ex� -; - -33 -Py_ssize_t - -iv� - = -1; - -34 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[0]); - -35 i�( -iobj - !� -NULL -) { - -36 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -37 - `Py_DECREF -( -iobj -); - -39 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -40  -ex� -; - -42 -�dex - = -iv� -; - -44 -obje� - = -�gs -[1]; - -45 -�tu�_v�ue - = - `li�_���_im� -( -�lf -, -�dex -, -obje� -); - -47 -ex� -: - -48  -�tu�_v�ue -; - -49 - } -} - -51 -PyDoc_STRVAR -( -li�_��r__doc__ -, - -57  - #LIST_CLEAR_METHODDEF - \ - -58 {"��r", ( -PyCFun�i� -) -li�_��r -, -METH_NOARGS -, -li�_��r__doc__ -}, - - ) - -60  -PyObje� - * - -61 -li�_��r_im� -( -PyLi�Obje� - * -�lf -); - -63  -PyObje� - * - -64 -li�_��r -( -PyLi�Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -66  - `li�_��r_im� -( -�lf -); - -67 - } -} - -69 -PyDoc_STRVAR -( -li�_c�y__doc__ -, - -75  - #LIST_COPY_METHODDEF - \ - -76 {"c�y", ( -PyCFun�i� -) -li�_c�y -, -METH_NOARGS -, -li�_c�y__doc__ -}, - - ) - -78  -PyObje� - * - -79 -li�_c�y_im� -( -PyLi�Obje� - * -�lf -); - -81  -PyObje� - * - -82 -li�_c�y -( -PyLi�Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -84  - `li�_c�y_im� -( -�lf -); - -85 - } -} - -87 -PyDoc_STRVAR -( -li�_��nd__doc__ -, - -93  - #LIST_APPEND_METHODDEF - \ - -94 {"��nd", ( -PyCFun�i� -) -li�_��nd -, -METH_O -, -li�_��nd__doc__ -}, - - ) - -96 -PyDoc_STRVAR -( -li�_ex�nd__doc__ -, - -102  - #LIST_EXTEND_METHODDEF - \ - -103 {"ex�nd", ( -PyCFun�i� -) -li�_ex�nd -, -METH_O -, -li�_ex�nd__doc__ -}, - - ) - -105 -PyDoc_STRVAR -( -li�_p�__doc__ -, - -113  - #LIST_POP_METHODDEF - \ - -114 {"p�", ( -PyCFun�i� -)((*)()) -li�_p� -, -METH_FASTCALL -, -li�_p�__doc__ -}, - - ) - -116  -PyObje� - * - -117 -li�_p�_im� -( -PyLi�Obje� - * -�lf -, -Py_ssize_t - -�dex -); - -119  -PyObje� - * - -120 - $li�_p� -( -PyLi�Obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -122 -PyObje� - * -�tu�_v�ue - = -NULL -; - -123 -Py_ssize_t - -�dex - = -1; - -125 i�(! - `_PyArg_CheckPos�iڮ -("p�", -�rgs -, 0, 1)) { - -126  -ex� -; - -128 i�( -�rgs - < 1) { - -129  -sk�_�tiڮ -; - -131 i�( - `PyFl�t_Check -( -�gs -[0])) { - -132 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -134  -ex� -; - -137 -Py_ssize_t - -iv� - = -1; - -138 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[0]); - -139 i�( -iobj - !� -NULL -) { - -140 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -141 - `Py_DECREF -( -iobj -); - -143 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -144  -ex� -; - -146 -�dex - = -iv� -; - -148 -sk�_�tiڮ -: - -149 -�tu�_v�ue - = - `li�_p�_im� -( -�lf -, -�dex -); - -151 -ex� -: - -152  -�tu�_v�ue -; - -153 - } -} - -155 -PyDoc_STRVAR -( -li�_s�t__doc__ -, - -169  - #LIST_SORT_METHODDEF - \ - -170 {"s�t", ( -PyCFun�i� -)((*)()) -li�_s�t -, -METH_FASTCALL -| -METH_KEYWORDS -, -li�_s�t__doc__ -}, - - ) - -172  -PyObje� - * - -173 -li�_s�t_im� -( -PyLi�Obje� - * -�lf -, -PyObje� - * -keyfunc -,  -�v�� -); - -175  -PyObje� - * - -176 - $li�_s�t -( -PyLi�Obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -178 -PyObje� - * -�tu�_v�ue - = -NULL -; - -179 cڡ * cڡ -_keyw�ds -[] = {"key", "�v��", -NULL -}; - -180  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "sort", 0}; - -181 -PyObje� - * -�gsbuf -[2]; - -182 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -183 -PyObje� - * -keyfunc - = -Py_N�e -; - -184  -�v�� - = 0; - -186 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 0, 0, -�gsbuf -); - -187 i�(! -�gs -) { - -188  -ex� -; - -190 i�(! -nݏrgs -) { - -191  -sk�_�tiڮ_kw�ly -; - -193 i�( -�gs -[0]) { - -194 -keyfunc - = -�gs -[0]; - -195 i�(!-- -nݏrgs -) { - -196  -sk�_�tiڮ_kw�ly -; - -199 i�( - `PyFl�t_Check -( -�gs -[1])) { - -200 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -202  -ex� -; - -204 -�v�� - = - `_PyL�g_AsI� -( -�gs -[1]); - -205 i�( -�v�� - =�-1 && - `PyE�_Occu�ed -()) { - -206  -ex� -; - -208 -sk�_�tiڮ_kw�ly -: - -209 -�tu�_v�ue - = - `li�_s�t_im� -( -�lf -, -keyfunc -, -�v�� -); - -211 -ex� -: - -212  -�tu�_v�ue -; - -213 - } -} - -215 -PyDoc_STRVAR -( -li�_�v��__doc__ -, - -221  - #LIST_REVERSE_METHODDEF - \ - -222 {"�v��", ( -PyCFun�i� -) -li�_�v�� -, -METH_NOARGS -, -li�_�v��__doc__ -}, - - ) - -224  -PyObje� - * - -225 -li�_�v��_im� -( -PyLi�Obje� - * -�lf -); - -227  -PyObje� - * - -228 -li�_�v�� -( -PyLi�Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -230  - `li�_�v��_im� -( -�lf -); - -231 - } -} - -233 -PyDoc_STRVAR -( -li�_�dex__doc__ -, - -241  - #LIST_INDEX_METHODDEF - \ - -242 {"�dex", ( -PyCFun�i� -)((*)()) -li�_�dex -, -METH_FASTCALL -, -li�_�dex__doc__ -}, - - ) - -244  -PyObje� - * - -245 -li�_�dex_im� -( -PyLi�Obje� - * -�lf -, -PyObje� - * -v�ue -, -Py_ssize_t - -��t -, - -246 -Py_ssize_t - -�� -); - -248  -PyObje� - * - -249 - $li�_�dex -( -PyLi�Obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -251 -PyObje� - * -�tu�_v�ue - = -NULL -; - -252 -PyObje� - * -v�ue -; - -253 -Py_ssize_t - -��t - = 0; - -254 -Py_ssize_t - -�� - = -PY_SSIZE_T_MAX -; - -256 i�(! - `_PyArg_CheckPos�iڮ -("�dex", -�rgs -, 1, 3)) { - -257  -ex� -; - -259 -v�ue - = -�gs -[0]; - -260 i�( -�rgs - < 2) { - -261  -sk�_�tiڮ -; - -263 i�(! - `_PyEv�_Sli�IndexN�N�e -( -�gs -[1], & -��t -)) { - -264  -ex� -; - -266 i�( -�rgs - < 3) { - -267  -sk�_�tiڮ -; - -269 i�(! - `_PyEv�_Sli�IndexN�N�e -( -�gs -[2], & -�� -)) { - -270  -ex� -; - -272 -sk�_�tiڮ -: - -273 -�tu�_v�ue - = - `li�_�dex_im� -( -�lf -, -v�ue -, -��t -, -�� -); - -275 -ex� -: - -276  -�tu�_v�ue -; - -277 - } -} - -279 -PyDoc_STRVAR -( -li�_cou�__doc__ -, - -285  - #LIST_COUNT_METHODDEF - \ - -286 {"cou�", ( -PyCFun�i� -) -li�_cou� -, -METH_O -, -li�_cou�__doc__ -}, - - ) - -288 -PyDoc_STRVAR -( -li�_�move__doc__ -, - -296  - #LIST_REMOVE_METHODDEF - \ - -297 {"�move", ( -PyCFun�i� -) -li�_�move -, -METH_O -, -li�_�move__doc__ -}, - - ) - -299 -PyDoc_STRVAR -( -li�___��____doc__ -, - -309 -li�___��___im� -( -PyLi�Obje� - * -�lf -, -PyObje� - * -��ab� -); - -312 - $li�___��__ -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -314  -�tu�_v�ue - = -1; - -315 -PyObje� - * -��ab� - = -NULL -; - -317 i�(( - `Py_TYPE -( -�lf -�=�& -PyLi�_Ty� -) && - -318 ! - `_PyArg_NoKeyw�ds -("li�", -kw�gs -)) { - -319  -ex� -; - -321 i�(! - `_PyArg_CheckPos�iڮ -("li�", - `PyTu�e_GET_SIZE -( -�gs -), 0, 1)) { - -322  -ex� -; - -324 i�( - `PyTu�e_GET_SIZE -( -�gs -) < 1) { - -325  -sk�_�tiڮ -; - -327 -��ab� - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -328 -sk�_�tiڮ -: - -329 -�tu�_v�ue - = - `li�___��___im� -(( -PyLi�Obje� - *) -�lf -, -��ab� -); - -331 -ex� -: - -332  -�tu�_v�ue -; - -333 - } -} - -335 -PyDoc_STRVAR -( -li�___sizeof____doc__ -, - -341  - #LIST___SIZEOF___METHODDEF - \ - -342 {"__sizeof__", ( -PyCFun�i� -) -li�___sizeof__ -, -METH_NOARGS -, -li�___sizeof____doc__ -}, - - ) - -344  -PyObje� - * - -345 -li�___sizeof___im� -( -PyLi�Obje� - * -�lf -); - -347  -PyObje� - * - -348 -li�___sizeof__ -( -PyLi�Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -350  - `li�___sizeof___im� -( -�lf -); - -351 - } -} - -353 -PyDoc_STRVAR -( -li�___�v��d____doc__ -, - -359  - #LIST___REVERSED___METHODDEF - \ - -360 {"__�v��d__", ( -PyCFun�i� -) -li�___�v��d__ -, -METH_NOARGS -, -li�___�v��d____doc__ -}, - - ) - -362  -PyObje� - * - -363 -li�___�v��d___im� -( -PyLi�Obje� - * -�lf -); - -365  -PyObje� - * - -366 -li�___�v��d__ -( -PyLi�Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -368  - `li�___�v��d___im� -( -�lf -); - -369 - } -} - - @Objects/clinic/longobject.c.h - -5  -PyObje� - * - -6 -l�g_�w_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -x -, PyObje� * -oba� -); - -8  -PyObje� - * - -9 - $l�g_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -11 -PyObje� - * -�tu�_v�ue - = -NULL -; - -12 cڡ * cڡ -_keyw�ds -[] = {"", "ba�", -NULL -}; - -13  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "int", 0}; - -14 -PyObje� - * -�gsbuf -[2]; - -15 -PyObje� - * cڡ * -硬gs -; - -16 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -17 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�gs - ? - `PyDi�_GET_SIZE -(kwargs) : 0) - 0; - -18 -PyObje� - * -x - = -NULL -; - -19 -PyObje� - * -oba� - = -NULL -; - -21 -硬gs - = - `_PyArg_U�ackKeyw�ds -( - `_PyTu�e_CAST -( -�gs -)-> -ob_�em -, -�rgs -, -kw�gs -, -NULL -, & -_�r�r -, 0, 2, 0, -�gsbuf -); - -22 i�(! -硬gs -) { - -23  -ex� -; - -25 i�( -�rgs - < 1) { - -26  -sk�_�tiڮ_pos�ly -; - -28 -nݏrgs ---; - -29 -x - = -硬gs -[0]; - -30 -sk�_�tiڮ_pos�ly -: - -31 i�(! -nݏrgs -) { - -32  -sk�_�tiڮ_pos -; - -34 -oba� - = -硬gs -[1]; - -35 -sk�_�tiڮ_pos -: - -36 -�tu�_v�ue - = - `l�g_�w_im� -( -ty� -, -x -, -oba� -); - -38 -ex� -: - -39  -�tu�_v�ue -; - -40 - } -} - -42 -PyDoc_STRVAR -( -�t___g��w�gs____doc__ -, - -47  - #INT___GETNEWARGS___METHODDEF - \ - -48 {"__g��w�gs__", ( -PyCFun�i� -) -�t___g��w�gs__ -, -METH_NOARGS -, -�t___g��w�gs____doc__ -}, - - ) - -50  -PyObje� - * - -51 -�t___g��w�gs___im� -( -PyObje� - * -�lf -); - -53  -PyObje� - * - -54 -�t___g��w�gs__ -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -56  - `�t___g��w�gs___im� -( -�lf -); - -57 - } -} - -59 -PyDoc_STRVAR -( -�t___f�m�____doc__ -, - -64  - #INT___FORMAT___METHODDEF - \ - -65 {"__f�m�__", ( -PyCFun�i� -) -�t___f�m�__ -, -METH_O -, -�t___f�m�____doc__ -}, - - ) - -67  -PyObje� - * - -68 -�t___f�m�___im� -( -PyObje� - * -�lf -, PyObje� * -f�m�_�ec -); - -70  -PyObje� - * - -71 - $�t___f�m�__ -( -PyObje� - * -�lf -, PyObje� * -�g -) - -73 -PyObje� - * -�tu�_v�ue - = -NULL -; - -74 -PyObje� - * -f�m�_�ec -; - -76 i�(! - `PyUnicode_Check -( -�g -)) { - -77 - `_PyArg_BadArgum�t -("__f�m�__", 0, "�r", -�g -); - -78  -ex� -; - -80 i�( - `PyUnicode_READY -( -�g -) == -1) { - -81  -ex� -; - -83 -f�m�_�ec - = -�g -; - -84 -�tu�_v�ue - = - `�t___f�m�___im� -( -�lf -, -f�m�_�ec -); - -86 -ex� -: - -87  -�tu�_v�ue -; - -88 - } -} - -90 -PyDoc_STRVAR -( -�t___sizeof____doc__ -, - -96  - #INT___SIZEOF___METHODDEF - \ - -97 {"__sizeof__", ( -PyCFun�i� -) -�t___sizeof__ -, -METH_NOARGS -, -�t___sizeof____doc__ -}, - - ) - -99  -Py_ssize_t - - -100 -�t___sizeof___im� -( -PyObje� - * -�lf -); - -102  -PyObje� - * - -103 -�t___sizeof__ -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -105 -PyObje� - * -�tu�_v�ue - = -NULL -; - -106 -Py_ssize_t - -_�tu�_v�ue -; - -108 -_�tu�_v�ue - = - `�t___sizeof___im� -( -�lf -); - -109 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -110  -ex� -; - -112 -�tu�_v�ue - = - `PyL�g_FromSsize_t -( -_�tu�_v�ue -); - -114 -ex� -: - -115  -�tu�_v�ue -; - -116 - } -} - -118 -PyDoc_STRVAR -( -�t_b�_�ngth__doc__ -, - -129  - #INT_BIT_LENGTH_METHODDEF - \ - -130 {"b�_�ngth", ( -PyCFun�i� -) -�t_b�_�ngth -, -METH_NOARGS -, -�t_b�_�ngth__doc__ -}, - - ) - -132  -PyObje� - * - -133 -�t_b�_�ngth_im� -( -PyObje� - * -�lf -); - -135  -PyObje� - * - -136 -�t_b�_�ngth -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -138  - `�t_b�_�ngth_im� -( -�lf -); - -139 - } -} - -141 -PyDoc_STRVAR -( -�t_as_��g�_�tio__doc__ -, - -157  - #INT_AS_INTEGER_RATIO_METHODDEF - \ - -158 {"as_��g�_�tio", ( -PyCFun�i� -) -�t_as_��g�_�tio -, -METH_NOARGS -, -�t_as_��g�_�tio__doc__ -}, - - ) - -160  -PyObje� - * - -161 -�t_as_��g�_�tio_im� -( -PyObje� - * -�lf -); - -163  -PyObje� - * - -164 -�t_as_��g�_�tio -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -166  - `�t_as_��g�_�tio_im� -( -�lf -); - -167 - } -} - -169 -PyDoc_STRVAR -( -�t_to_by�s__doc__ -, - -189  - #INT_TO_BYTES_METHODDEF - \ - -190 {"to_by�s", ( -PyCFun�i� -)((*)()) -�t_to_by�s -, -METH_FASTCALL -| -METH_KEYWORDS -, -�t_to_by�s__doc__ -}, - - ) - -192  -PyObje� - * - -193 -�t_to_by�s_im� -( -PyObje� - * -�lf -, -Py_ssize_t - -�ngth -, PyObje� * -by��d� -, - -194  -is_sig�d -); - -196  -PyObje� - * - -197 - $�t_to_by�s -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -199 -PyObje� - * -�tu�_v�ue - = -NULL -; - -200 cڡ * cڡ -_keyw�ds -[] = {"�ngth", "by��d�", "sig�d", -NULL -}; - -201  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "to_bytes", 0}; - -202 -PyObje� - * -�gsbuf -[3]; - -203 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 2; - -204 -Py_ssize_t - -�ngth -; - -205 -PyObje� - * -by��d� -; - -206  -is_sig�d - = 0; - -208 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 2, 2, 0, -�gsbuf -); - -209 i�(! -�gs -) { - -210  -ex� -; - -212 i�( - `PyFl�t_Check -( -�gs -[0])) { - -213 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -215  -ex� -; - -218 -Py_ssize_t - -iv� - = -1; - -219 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[0]); - -220 i�( -iobj - !� -NULL -) { - -221 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -222 - `Py_DECREF -( -iobj -); - -224 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -225  -ex� -; - -227 -�ngth - = -iv� -; - -229 i�(! - `PyUnicode_Check -( -�gs -[1])) { - -230 - `_PyArg_BadArgum�t -("to_by�s", 2, "�r", -�gs -[1]); - -231  -ex� -; - -233 i�( - `PyUnicode_READY -( -�gs -[1]) == -1) { - -234  -ex� -; - -236 -by��d� - = -�gs -[1]; - -237 i�(! -nݏrgs -) { - -238  -sk�_�tiڮ_kw�ly -; - -240 -is_sig�d - = - `PyObje�_IsTrue -( -�gs -[2]); - -241 i�( -is_sig�d - < 0) { - -242  -ex� -; - -244 -sk�_�tiڮ_kw�ly -: - -245 -�tu�_v�ue - = - `�t_to_by�s_im� -( -�lf -, -�ngth -, -by��d� -, -is_sig�d -); - -247 -ex� -: - -248  -�tu�_v�ue -; - -249 - } -} - -251 -PyDoc_STRVAR -( -�t_�om_by�s__doc__ -, - -271  - #INT_FROM_BYTES_METHODDEF - \ - -272 {"�om_by�s", ( -PyCFun�i� -)((*)()) -�t_�om_by�s -, -METH_FASTCALL -| -METH_KEYWORDS -| -METH_CLASS -, -�t_�om_by�s__doc__ -}, - - ) - -274  -PyObje� - * - -275 -�t_�om_by�s_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -by�s_obj -, - -276 -PyObje� - * -by��d� -,  -is_sig�d -); - -278  -PyObje� - * - -279 - $�t_�om_by�s -( -PyTy�Obje� - * -ty� -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -281 -PyObje� - * -�tu�_v�ue - = -NULL -; - -282 cڡ * cڡ -_keyw�ds -[] = {"by�s", "by��d�", "sig�d", -NULL -}; - -283  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "from_bytes", 0}; - -284 -PyObje� - * -�gsbuf -[3]; - -285 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 2; - -286 -PyObje� - * -by�s_obj -; - -287 -PyObje� - * -by��d� -; - -288  -is_sig�d - = 0; - -290 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 2, 2, 0, -�gsbuf -); - -291 i�(! -�gs -) { - -292  -ex� -; - -294 -by�s_obj - = -�gs -[0]; - -295 i�(! - `PyUnicode_Check -( -�gs -[1])) { - -296 - `_PyArg_BadArgum�t -("�om_by�s", 2, "�r", -�gs -[1]); - -297  -ex� -; - -299 i�( - `PyUnicode_READY -( -�gs -[1]) == -1) { - -300  -ex� -; - -302 -by��d� - = -�gs -[1]; - -303 i�(! -nݏrgs -) { - -304  -sk�_�tiڮ_kw�ly -; - -306 -is_sig�d - = - `PyObje�_IsTrue -( -�gs -[2]); - -307 i�( -is_sig�d - < 0) { - -308  -ex� -; - -310 -sk�_�tiڮ_kw�ly -: - -311 -�tu�_v�ue - = - `�t_�om_by�s_im� -( -ty� -, -by�s_obj -, -by��d� -, -is_sig�d -); - -313 -ex� -: - -314  -�tu�_v�ue -; - -315 - } -} - - @Objects/clinic/memoryobject.c.h - -5 -PyDoc_STRVAR -( -mem�yv�w_hex__doc__ -, - -28  - #MEMORYVIEW_HEX_METHODDEF - \ - -29 {"hex", ( -PyCFun�i� -)((*)()) -mem�yv�w_hex -, -METH_FASTCALL -| -METH_KEYWORDS -, -mem�yv�w_hex__doc__ -}, - - ) - -31  -PyObje� - * - -32 -mem�yv�w_hex_im� -( -PyMem�yV�wObje� - * -�lf -, -PyObje� - * -�p -, - -33  -by�s_�r_�p -); - -35  -PyObje� - * - -36 - $mem�yv�w_hex -( -PyMem�yV�wObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -38 -PyObje� - * -�tu�_v�ue - = -NULL -; - -39 cڡ * cڡ -_keyw�ds -[] = {"�p", "by�s_�r_�p", -NULL -}; - -40  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "hex", 0}; - -41 -PyObje� - * -�gsbuf -[2]; - -42 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -43 -PyObje� - * -�p - = -NULL -; - -44  -by�s_�r_�p - = 1; - -46 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 2, 0, -�gsbuf -); - -47 i�(! -�gs -) { - -48  -ex� -; - -50 i�(! -nݏrgs -) { - -51  -sk�_�tiڮ_pos -; - -53 i�( -�gs -[0]) { - -54 -�p - = -�gs -[0]; - -55 i�(!-- -nݏrgs -) { - -56  -sk�_�tiڮ_pos -; - -59 i�( - `PyFl�t_Check -( -�gs -[1])) { - -60 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -62  -ex� -; - -64 -by�s_�r_�p - = - `_PyL�g_AsI� -( -�gs -[1]); - -65 i�( -by�s_�r_�p - =�-1 && - `PyE�_Occu�ed -()) { - -66  -ex� -; - -68 -sk�_�tiڮ_pos -: - -69 -�tu�_v�ue - = - `mem�yv�w_hex_im� -( -�lf -, -�p -, -by�s_�r_�p -); - -71 -ex� -: - -72  -�tu�_v�ue -; - -73 - } -} - - @Objects/clinic/moduleobject.c.h - -5 -PyDoc_STRVAR -( -modu�___��____doc__ -, - -14 -modu�___��___im� -( -PyModu�Obje� - * -�lf -, -PyObje� - * -�me -, PyObje� * -doc -); - -17 - $modu�___��__ -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -19  -�tu�_v�ue - = -1; - -20 cڡ * cڡ -_keyw�ds -[] = {"�me", "doc", -NULL -}; - -21  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "module", 0}; - -22 -PyObje� - * -�gsbuf -[2]; - -23 -PyObje� - * cڡ * -硬gs -; - -24 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -25 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�gs - ? - `PyDi�_GET_SIZE -(kwargs) : 0) - 1; - -26 -PyObje� - * -�me -; - -27 -PyObje� - * -doc - = -Py_N�e -; - -29 -硬gs - = - `_PyArg_U�ackKeyw�ds -( - `_PyTu�e_CAST -( -�gs -)-> -ob_�em -, -�rgs -, -kw�gs -, -NULL -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -30 i�(! -硬gs -) { - -31  -ex� -; - -33 i�(! - `PyUnicode_Check -( -硬gs -[0])) { - -34 - `_PyArg_BadArgum�t -("modu�", 1, "�r", -硬gs -[0]); - -35  -ex� -; - -37 i�( - `PyUnicode_READY -( -硬gs -[0]) == -1) { - -38  -ex� -; - -40 -�me - = -硬gs -[0]; - -41 i�(! -nݏrgs -) { - -42  -sk�_�tiڮ_pos -; - -44 -doc - = -硬gs -[1]; - -45 -sk�_�tiڮ_pos -: - -46 -�tu�_v�ue - = - `modu�___��___im� -(( -PyModu�Obje� - *) -�lf -, -�me -, -doc -); - -48 -ex� -: - -49  -�tu�_v�ue -; - -50 - } -} - - @Objects/clinic/odictobject.c.h - -5 -PyDoc_STRVAR -( -Ord�edDi�_�omkeys__doc__ -, - -11  - #ORDEREDDICT_FROMKEYS_METHODDEF - \ - -12 {"�omkeys", ( -PyCFun�i� -)((*)()) -Ord�edDi�_�omkeys -, -METH_FASTCALL -| -METH_KEYWORDS -| -METH_CLASS -, -Ord�edDi�_�omkeys__doc__ -}, - - ) - -14  -PyObje� - * - -15 -Ord�edDi�_�omkeys_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�q -, PyObje� * -v�ue -); - -17  -PyObje� - * - -18 - $Ord�edDi�_�omkeys -( -PyTy�Obje� - * -ty� -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -20 -PyObje� - * -�tu�_v�ue - = -NULL -; - -21 cڡ * cڡ -_keyw�ds -[] = {"��ab�", "v�ue", -NULL -}; - -22  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "fromkeys", 0}; - -23 -PyObje� - * -�gsbuf -[2]; - -24 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -25 -PyObje� - * -�q -; - -26 -PyObje� - * -v�ue - = -Py_N�e -; - -28 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -29 i�(! -�gs -) { - -30  -ex� -; - -32 -�q - = -�gs -[0]; - -33 i�(! -nݏrgs -) { - -34  -sk�_�tiڮ_pos -; - -36 -v�ue - = -�gs -[1]; - -37 -sk�_�tiڮ_pos -: - -38 -�tu�_v�ue - = - `Ord�edDi�_�omkeys_im� -( -ty� -, -�q -, -v�ue -); - -40 -ex� -: - -41  -�tu�_v�ue -; - -42 - } -} - -44 -PyDoc_STRVAR -( -Ord�edDi�_�tde�u�__doc__ -, - -52  - #ORDEREDDICT_SETDEFAULT_METHODDEF - \ - -53 {"�tde�u�", ( -PyCFun�i� -)((*)()) -Ord�edDi�_�tde�u� -, -METH_FASTCALL -| -METH_KEYWORDS -, -Ord�edDi�_�tde�u�__doc__ -}, - - ) - -55  -PyObje� - * - -56 -Ord�edDi�_�tde�u�_im� -( -PyODi�Obje� - * -�lf -, -PyObje� - * -key -, - -57 -PyObje� - * -de�u�_v�ue -); - -59  -PyObje� - * - -60 - $Ord�edDi�_�tde�u� -( -PyODi�Obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -62 -PyObje� - * -�tu�_v�ue - = -NULL -; - -63 cڡ * cڡ -_keyw�ds -[] = {"key", "de�u�", -NULL -}; - -64  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "setdefault", 0}; - -65 -PyObje� - * -�gsbuf -[2]; - -66 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -67 -PyObje� - * -key -; - -68 -PyObje� - * -de�u�_v�ue - = -Py_N�e -; - -70 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -71 i�(! -�gs -) { - -72  -ex� -; - -74 -key - = -�gs -[0]; - -75 i�(! -nݏrgs -) { - -76  -sk�_�tiڮ_pos -; - -78 -de�u�_v�ue - = -�gs -[1]; - -79 -sk�_�tiڮ_pos -: - -80 -�tu�_v�ue - = - `Ord�edDi�_�tde�u�_im� -( -�lf -, -key -, -de�u�_v�ue -); - -82 -ex� -: - -83  -�tu�_v�ue -; - -84 - } -} - -86 -PyDoc_STRVAR -( -Ord�edDi�_pݙem__doc__ -, - -94  - #ORDEREDDICT_POPITEM_METHODDEF - \ - -95 {"pݙem", ( -PyCFun�i� -)((*)()) -Ord�edDi�_pݙem -, -METH_FASTCALL -| -METH_KEYWORDS -, -Ord�edDi�_pݙem__doc__ -}, - - ) - -97  -PyObje� - * - -98 -Ord�edDi�_pݙem_im� -( -PyODi�Obje� - * -�lf -,  -ϡ -); - -100  -PyObje� - * - -101 - $Ord�edDi�_pݙem -( -PyODi�Obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -103 -PyObje� - * -�tu�_v�ue - = -NULL -; - -104 cڡ * cڡ -_keyw�ds -[] = {"ϡ", -NULL -}; - -105  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "popitem", 0}; - -106 -PyObje� - * -�gsbuf -[1]; - -107 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -108  -ϡ - = 1; - -110 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 1, 0, -�gsbuf -); - -111 i�(! -�gs -) { - -112  -ex� -; - -114 i�(! -nݏrgs -) { - -115  -sk�_�tiڮ_pos -; - -117 -ϡ - = - `PyObje�_IsTrue -( -�gs -[0]); - -118 i�( -ϡ - < 0) { - -119  -ex� -; - -121 -sk�_�tiڮ_pos -: - -122 -�tu�_v�ue - = - `Ord�edDi�_pݙem_im� -( -�lf -, -ϡ -); - -124 -ex� -: - -125  -�tu�_v�ue -; - -126 - } -} - -128 -PyDoc_STRVAR -( -Ord�edDi�_move_to_�d__doc__ -, - -136  - #ORDEREDDICT_MOVE_TO_END_METHODDEF - \ - -137 {"move_to_�d", ( -PyCFun�i� -)((*)()) -Ord�edDi�_move_to_�d -, -METH_FASTCALL -| -METH_KEYWORDS -, -Ord�edDi�_move_to_�d__doc__ -}, - - ) - -139  -PyObje� - * - -140 -Ord�edDi�_move_to_�d_im� -( -PyODi�Obje� - * -�lf -, -PyObje� - * -key -,  -ϡ -); - -142  -PyObje� - * - -143 - $Ord�edDi�_move_to_�d -( -PyODi�Obje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -145 -PyObje� - * -�tu�_v�ue - = -NULL -; - -146 cڡ * cڡ -_keyw�ds -[] = {"key", "ϡ", -NULL -}; - -147  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "move_to_end", 0}; - -148 -PyObje� - * -�gsbuf -[2]; - -149 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -150 -PyObje� - * -key -; - -151  -ϡ - = 1; - -153 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -154 i�(! -�gs -) { - -155  -ex� -; - -157 -key - = -�gs -[0]; - -158 i�(! -nݏrgs -) { - -159  -sk�_�tiڮ_pos -; - -161 -ϡ - = - `PyObje�_IsTrue -( -�gs -[1]); - -162 i�( -ϡ - < 0) { - -163  -ex� -; - -165 -sk�_�tiڮ_pos -: - -166 -�tu�_v�ue - = - `Ord�edDi�_move_to_�d_im� -( -�lf -, -key -, -ϡ -); - -168 -ex� -: - -169  -�tu�_v�ue -; - -170 - } -} - - @Objects/clinic/structseq.c.h - -5  -PyObje� - * - -6 -�ru��q_�w_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�g -, PyObje� * -di� -); - -8  -PyObje� - * - -9 - $�ru��q_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -11 -PyObje� - * -�tu�_v�ue - = -NULL -; - -12 cڡ * cڡ -_keyw�ds -[] = {"�qu��", "di�", -NULL -}; - -13  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "structseq", 0}; - -14 -PyObje� - * -�gsbuf -[2]; - -15 -PyObje� - * cڡ * -硬gs -; - -16 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -17 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�gs - ? - `PyDi�_GET_SIZE -(kwargs) : 0) - 1; - -18 -PyObje� - * -�g -; - -19 -PyObje� - * -di� - = -NULL -; - -21 -硬gs - = - `_PyArg_U�ackKeyw�ds -( - `_PyTu�e_CAST -( -�gs -)-> -ob_�em -, -�rgs -, -kw�gs -, -NULL -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -22 i�(! -硬gs -) { - -23  -ex� -; - -25 -�g - = -硬gs -[0]; - -26 i�(! -nݏrgs -) { - -27  -sk�_�tiڮ_pos -; - -29 -di� - = -硬gs -[1]; - -30 -sk�_�tiڮ_pos -: - -31 -�tu�_v�ue - = - `�ru��q_�w_im� -( -ty� -, -�g -, -di� -); - -33 -ex� -: - -34  -�tu�_v�ue -; - -35 - } -} - - @Objects/clinic/tupleobject.c.h - -5 -PyDoc_STRVAR -( -tu�e_�dex__doc__ -, - -13  - #TUPLE_INDEX_METHODDEF - \ - -14 {"�dex", ( -PyCFun�i� -)((*)()) -tu�e_�dex -, -METH_FASTCALL -, -tu�e_�dex__doc__ -}, - - ) - -16  -PyObje� - * - -17 -tu�e_�dex_im� -( -PyTu�eObje� - * -�lf -, -PyObje� - * -v�ue -, -Py_ssize_t - -��t -, - -18 -Py_ssize_t - -�� -); - -20  -PyObje� - * - -21 - $tu�e_�dex -( -PyTu�eObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -23 -PyObje� - * -�tu�_v�ue - = -NULL -; - -24 -PyObje� - * -v�ue -; - -25 -Py_ssize_t - -��t - = 0; - -26 -Py_ssize_t - -�� - = -PY_SSIZE_T_MAX -; - -28 i�(! - `_PyArg_CheckPos�iڮ -("�dex", -�rgs -, 1, 3)) { - -29  -ex� -; - -31 -v�ue - = -�gs -[0]; - -32 i�( -�rgs - < 2) { - -33  -sk�_�tiڮ -; - -35 i�(! - `_PyEv�_Sli�IndexN�N�e -( -�gs -[1], & -��t -)) { - -36  -ex� -; - -38 i�( -�rgs - < 3) { - -39  -sk�_�tiڮ -; - -41 i�(! - `_PyEv�_Sli�IndexN�N�e -( -�gs -[2], & -�� -)) { - -42  -ex� -; - -44 -sk�_�tiڮ -: - -45 -�tu�_v�ue - = - `tu�e_�dex_im� -( -�lf -, -v�ue -, -��t -, -�� -); - -47 -ex� -: - -48  -�tu�_v�ue -; - -49 - } -} - -51 -PyDoc_STRVAR -( -tu�e_cou�__doc__ -, - -57  - #TUPLE_COUNT_METHODDEF - \ - -58 {"cou�", ( -PyCFun�i� -) -tu�e_cou� -, -METH_O -, -tu�e_cou�__doc__ -}, - - ) - -60 -PyDoc_STRVAR -( -tu�e_�w__doc__ -, - -71  -PyObje� - * - -72 -tu�e_�w_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -��ab� -); - -74  -PyObje� - * - -75 - $tu�e_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -77 -PyObje� - * -�tu�_v�ue - = -NULL -; - -78 -PyObje� - * -��ab� - = -NULL -; - -80 i�(( -ty� - =�& -PyTu�e_Ty� -) && - -81 ! - `_PyArg_NoKeyw�ds -("tu�e", -kw�gs -)) { - -82  -ex� -; - -84 i�(! - `_PyArg_CheckPos�iڮ -("tu�e", - `PyTu�e_GET_SIZE -( -�gs -), 0, 1)) { - -85  -ex� -; - -87 i�( - `PyTu�e_GET_SIZE -( -�gs -) < 1) { - -88  -sk�_�tiڮ -; - -90 -��ab� - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -91 -sk�_�tiڮ -: - -92 -�tu�_v�ue - = - `tu�e_�w_im� -( -ty� -, -��ab� -); - -94 -ex� -: - -95  -�tu�_v�ue -; - -96 - } -} - -98 -PyDoc_STRVAR -( -tu�e___g��w�gs____doc__ -, - -103  - #TUPLE___GETNEWARGS___METHODDEF - \ - -104 {"__g��w�gs__", ( -PyCFun�i� -) -tu�e___g��w�gs__ -, -METH_NOARGS -, -tu�e___g��w�gs____doc__ -}, - - ) - -106  -PyObje� - * - -107 -tu�e___g��w�gs___im� -( -PyTu�eObje� - * -�lf -); - -109  -PyObje� - * - -110 -tu�e___g��w�gs__ -( -PyTu�eObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -112  - `tu�e___g��w�gs___im� -( -�lf -); - -113 - } -} - - @Objects/clinic/typeobject.c.h - -5 -PyDoc_STRVAR -( -ty�___����check____doc__ -, - -11  - #TYPE___INSTANCECHECK___METHODDEF - \ - -12 {"__����check__", ( -PyCFun�i� -) -ty�___����check__ -, -METH_O -, -ty�___����check____doc__ -}, - - ) - -15 -ty�___����check___im� -( -PyTy�Obje� - * -�lf -, -PyObje� - * -���� -); - -17  -PyObje� - * - -18 - $ty�___����check__ -( -PyTy�Obje� - * -�lf -, -PyObje� - * -���� -) - -20 -PyObje� - * -�tu�_v�ue - = -NULL -; - -21  -_�tu�_v�ue -; - -23 -_�tu�_v�ue - = - `ty�___����check___im� -( -�lf -, -���� -); - -24 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -25  -ex� -; - -27 -�tu�_v�ue - = - `PyBo�_FromL�g -(() -_�tu�_v�ue -); - -29 -ex� -: - -30  -�tu�_v�ue -; - -31 - } -} - -33 -PyDoc_STRVAR -( -ty�___sub�asscheck____doc__ -, - -39  - #TYPE___SUBCLASSCHECK___METHODDEF - \ - -40 {"__sub�asscheck__", ( -PyCFun�i� -) -ty�___sub�asscheck__ -, -METH_O -, -ty�___sub�asscheck____doc__ -}, - - ) - -43 -ty�___sub�asscheck___im� -( -PyTy�Obje� - * -�lf -, -PyObje� - * -sub�ass -); - -45  -PyObje� - * - -46 - $ty�___sub�asscheck__ -( -PyTy�Obje� - * -�lf -, -PyObje� - * -sub�ass -) - -48 -PyObje� - * -�tu�_v�ue - = -NULL -; - -49  -_�tu�_v�ue -; - -51 -_�tu�_v�ue - = - `ty�___sub�asscheck___im� -( -�lf -, -sub�ass -); - -52 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -53  -ex� -; - -55 -�tu�_v�ue - = - `PyBo�_FromL�g -(() -_�tu�_v�ue -); - -57 -ex� -: - -58  -�tu�_v�ue -; - -59 - } -} - -61 -PyDoc_STRVAR -( -ty�_mro__doc__ -, - -67  - #TYPE_MRO_METHODDEF - \ - -68 {"mro", ( -PyCFun�i� -) -ty�_mro -, -METH_NOARGS -, -ty�_mro__doc__ -}, - - ) - -70  -PyObje� - * - -71 -ty�_mro_im� -( -PyTy�Obje� - * -�lf -); - -73  -PyObje� - * - -74 -ty�_mro -( -PyTy�Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -76  - `ty�_mro_im� -( -�lf -); - -77 - } -} - -79 -PyDoc_STRVAR -( -ty�___sub�as�s____doc__ -, - -85  - #TYPE___SUBCLASSES___METHODDEF - \ - -86 {"__sub�as�s__", ( -PyCFun�i� -) -ty�___sub�as�s__ -, -METH_NOARGS -, -ty�___sub�as�s____doc__ -}, - - ) - -88  -PyObje� - * - -89 -ty�___sub�as�s___im� -( -PyTy�Obje� - * -�lf -); - -91  -PyObje� - * - -92 -ty�___sub�as�s__ -( -PyTy�Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -94  - `ty�___sub�as�s___im� -( -�lf -); - -95 - } -} - -97 -PyDoc_STRVAR -( -ty�___d�____doc__ -, - -103  - #TYPE___DIR___METHODDEF - \ - -104 {"__d�__", ( -PyCFun�i� -) -ty�___d�__ -, -METH_NOARGS -, -ty�___d�____doc__ -}, - - ) - -106  -PyObje� - * - -107 -ty�___d�___im� -( -PyTy�Obje� - * -�lf -); - -109  -PyObje� - * - -110 -ty�___d�__ -( -PyTy�Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -112  - `ty�___d�___im� -( -�lf -); - -113 - } -} - -115 -PyDoc_STRVAR -( -ty�___sizeof____doc__ -, - -121  - #TYPE___SIZEOF___METHODDEF - \ - -122 {"__sizeof__", ( -PyCFun�i� -) -ty�___sizeof__ -, -METH_NOARGS -, -ty�___sizeof____doc__ -}, - - ) - -124  -PyObje� - * - -125 -ty�___sizeof___im� -( -PyTy�Obje� - * -�lf -); - -127  -PyObje� - * - -128 -ty�___sizeof__ -( -PyTy�Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -130  - `ty�___sizeof___im� -( -�lf -); - -131 - } -} - -133 -PyDoc_STRVAR -( -obje�___�du�____doc__ -, - -139  - #OBJECT___REDUCE___METHODDEF - \ - -140 {"__�du�__", ( -PyCFun�i� -) -obje�___�du�__ -, -METH_NOARGS -, -obje�___�du�____doc__ -}, - - ) - -142  -PyObje� - * - -143 -obje�___�du�___im� -( -PyObje� - * -�lf -); - -145  -PyObje� - * - -146 -obje�___�du�__ -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -148  - `obje�___�du�___im� -( -�lf -); - -149 - } -} - -151 -PyDoc_STRVAR -( -obje�___�du�_ex____doc__ -, - -157  - #OBJECT___REDUCE_EX___METHODDEF - \ - -158 {"__�du�_ex__", ( -PyCFun�i� -) -obje�___�du�_ex__ -, -METH_O -, -obje�___�du�_ex____doc__ -}, - - ) - -160  -PyObje� - * - -161 -obje�___�du�_ex___im� -( -PyObje� - * -�lf -,  -��oc� -); - -163  -PyObje� - * - -164 - $obje�___�du�_ex__ -( -PyObje� - * -�lf -, PyObje� * -�g -) - -166 -PyObje� - * -�tu�_v�ue - = -NULL -; - -167  -��oc� -; - -169 i�( - `PyFl�t_Check -( -�g -)) { - -170 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -172  -ex� -; - -174 -��oc� - = - `_PyL�g_AsI� -( -�g -); - -175 i�( -��oc� - =�-1 && - `PyE�_Occu�ed -()) { - -176  -ex� -; - -178 -�tu�_v�ue - = - `obje�___�du�_ex___im� -( -�lf -, -��oc� -); - -180 -ex� -: - -181  -�tu�_v�ue -; - -182 - } -} - -184 -PyDoc_STRVAR -( -obje�___f�m�____doc__ -, - -190  - #OBJECT___FORMAT___METHODDEF - \ - -191 {"__f�m�__", ( -PyCFun�i� -) -obje�___f�m�__ -, -METH_O -, -obje�___f�m�____doc__ -}, - - ) - -193  -PyObje� - * - -194 -obje�___f�m�___im� -( -PyObje� - * -�lf -, PyObje� * -f�m�_�ec -); - -196  -PyObje� - * - -197 - $obje�___f�m�__ -( -PyObje� - * -�lf -, PyObje� * -�g -) - -199 -PyObje� - * -�tu�_v�ue - = -NULL -; - -200 -PyObje� - * -f�m�_�ec -; - -202 i�(! - `PyUnicode_Check -( -�g -)) { - -203 - `_PyArg_BadArgum�t -("__f�m�__", 0, "�r", -�g -); - -204  -ex� -; - -206 i�( - `PyUnicode_READY -( -�g -) == -1) { - -207  -ex� -; - -209 -f�m�_�ec - = -�g -; - -210 -�tu�_v�ue - = - `obje�___f�m�___im� -( -�lf -, -f�m�_�ec -); - -212 -ex� -: - -213  -�tu�_v�ue -; - -214 - } -} - -216 -PyDoc_STRVAR -( -obje�___sizeof____doc__ -, - -222  - #OBJECT___SIZEOF___METHODDEF - \ - -223 {"__sizeof__", ( -PyCFun�i� -) -obje�___sizeof__ -, -METH_NOARGS -, -obje�___sizeof____doc__ -}, - - ) - -225  -PyObje� - * - -226 -obje�___sizeof___im� -( -PyObje� - * -�lf -); - -228  -PyObje� - * - -229 -obje�___sizeof__ -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -231  - `obje�___sizeof___im� -( -�lf -); - -232 - } -} - -234 -PyDoc_STRVAR -( -obje�___d�____doc__ -, - -240  - #OBJECT___DIR___METHODDEF - \ - -241 {"__d�__", ( -PyCFun�i� -) -obje�___d�__ -, -METH_NOARGS -, -obje�___d�____doc__ -}, - - ) - -243  -PyObje� - * - -244 -obje�___d�___im� -( -PyObje� - * -�lf -); - -246  -PyObje� - * - -247 -obje�___d�__ -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -249  - `obje�___d�___im� -( -�lf -); - -250 - } -} - - @Objects/clinic/unicodeobject.c.h - -5 -PyDoc_STRVAR -( -unicode_t��__doc__ -, - -14  - #UNICODE_TITLE_METHODDEF - \ - -15 {"t��", ( -PyCFun�i� -) -unicode_t�� -, -METH_NOARGS -, -unicode_t��__doc__ -}, - - ) - -17  -PyObje� - * - -18 -unicode_t��_im� -( -PyObje� - * -�lf -); - -20  -PyObje� - * - -21 -unicode_t�� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -23  - `unicode_t��_im� -( -�lf -); - -24 - } -} - -26 -PyDoc_STRVAR -( -unicode_�p��ize__doc__ -, - -35  - #UNICODE_CAPITALIZE_METHODDEF - \ - -36 {"�p��ize", ( -PyCFun�i� -) -unicode_�p��ize -, -METH_NOARGS -, -unicode_�p��ize__doc__ -}, - - ) - -38  -PyObje� - * - -39 -unicode_�p��ize_im� -( -PyObje� - * -�lf -); - -41  -PyObje� - * - -42 -unicode_�p��ize -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -44  - `unicode_�p��ize_im� -( -�lf -); - -45 - } -} - -47 -PyDoc_STRVAR -( -unicode_��f�d__doc__ -, - -53  - #UNICODE_CASEFOLD_METHODDEF - \ - -54 {"��f�d", ( -PyCFun�i� -) -unicode_��f�d -, -METH_NOARGS -, -unicode_��f�d__doc__ -}, - - ) - -56  -PyObje� - * - -57 -unicode_��f�d_im� -( -PyObje� - * -�lf -); - -59  -PyObje� - * - -60 -unicode_��f�d -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -62  - `unicode_��f�d_im� -( -�lf -); - -63 - } -} - -65 -PyDoc_STRVAR -( -unicode_���__doc__ -, - -73  - #UNICODE_CENTER_METHODDEF - \ - -74 {"���", ( -PyCFun�i� -)((*)()) -unicode_��� -, -METH_FASTCALL -, -unicode_���__doc__ -}, - - ) - -76  -PyObje� - * - -77 -unicode_���_im� -( -PyObje� - * -�lf -, -Py_ssize_t - -width -, -Py_UCS4 - -f�lch� -); - -79  -PyObje� - * - -80 - $unicode_��� -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -82 -PyObje� - * -�tu�_v�ue - = -NULL -; - -83 -Py_ssize_t - -width -; - -84 -Py_UCS4 - -f�lch� - = ' '; - -86 i�(! - `_PyArg_CheckPos�iڮ -("���", -�rgs -, 1, 2)) { - -87  -ex� -; - -89 i�( - `PyFl�t_Check -( -�gs -[0])) { - -90 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -92  -ex� -; - -95 -Py_ssize_t - -iv� - = -1; - -96 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[0]); - -97 i�( -iobj - !� -NULL -) { - -98 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -99 - `Py_DECREF -( -iobj -); - -101 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -102  -ex� -; - -104 -width - = -iv� -; - -106 i�( -�rgs - < 2) { - -107  -sk�_�tiڮ -; - -109 i�(! - `c�v�t_uc -( -�gs -[1], & -f�lch� -)) { - -110  -ex� -; - -112 -sk�_�tiڮ -: - -113 -�tu�_v�ue - = - `unicode_���_im� -( -�lf -, -width -, -f�lch� -); - -115 -ex� -: - -116  -�tu�_v�ue -; - -117 - } -} - -119 -PyDoc_STRVAR -( -unicode_�code__doc__ -, - -134  - #UNICODE_ENCODE_METHODDEF - \ - -135 {"�code", ( -PyCFun�i� -)((*)()) -unicode_�code -, -METH_FASTCALL -| -METH_KEYWORDS -, -unicode_�code__doc__ -}, - - ) - -137  -PyObje� - * - -138 -unicode_�code_im� -( -PyObje� - * -�lf -, cڡ * -�cod�g -, cڡ * -�r�s -); - -140  -PyObje� - * - -141 - $unicode_�code -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -143 -PyObje� - * -�tu�_v�ue - = -NULL -; - -144 cڡ * cڡ -_keyw�ds -[] = {"�cod�g", "�r�s", -NULL -}; - -145  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "encode", 0}; - -146 -PyObje� - * -�gsbuf -[2]; - -147 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -148 cڡ * -�cod�g - = -NULL -; - -149 cڡ * -�r�s - = -NULL -; - -151 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 2, 0, -�gsbuf -); - -152 i�(! -�gs -) { - -153  -ex� -; - -155 i�(! -nݏrgs -) { - -156  -sk�_�tiڮ_pos -; - -158 i�( -�gs -[0]) { - -159 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -160 - `_PyArg_BadArgum�t -("�code", 1, "�r", -�gs -[0]); - -161  -ex� -; - -163 -Py_ssize_t - -�cod�g_�ngth -; - -164 -�cod�g - = - `PyUnicode_AsUTF8AndSize -( -�gs -[0], & -�cod�g_�ngth -); - -165 i�( -�cod�g - =� -NULL -) { - -166  -ex� -; - -168 i�( - `��� -( -�cod�g -�!�( -size_t -) -�cod�g_�ngth -) { - -169 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -170  -ex� -; - -172 i�(!-- -nݏrgs -) { - -173  -sk�_�tiڮ_pos -; - -176 i�(! - `PyUnicode_Check -( -�gs -[1])) { - -177 - `_PyArg_BadArgum�t -("�code", 2, "�r", -�gs -[1]); - -178  -ex� -; - -180 -Py_ssize_t - -�r�s_�ngth -; - -181 -�r�s - = - `PyUnicode_AsUTF8AndSize -( -�gs -[1], & -�r�s_�ngth -); - -182 i�( -�r�s - =� -NULL -) { - -183  -ex� -; - -185 i�( - `��� -( -�r�s -�!�( -size_t -) -�r�s_�ngth -) { - -186 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -187  -ex� -; - -189 -sk�_�tiڮ_pos -: - -190 -�tu�_v�ue - = - `unicode_�code_im� -( -�lf -, -�cod�g -, -�r�s -); - -192 -ex� -: - -193  -�tu�_v�ue -; - -194 - } -} - -196 -PyDoc_STRVAR -( -unicode_ex�nd�bs__doc__ -, - -204  - #UNICODE_EXPANDTABS_METHODDEF - \ - -205 {"ex�nd�bs", ( -PyCFun�i� -)((*)()) -unicode_ex�nd�bs -, -METH_FASTCALL -| -METH_KEYWORDS -, -unicode_ex�nd�bs__doc__ -}, - - ) - -207  -PyObje� - * - -208 -unicode_ex�nd�bs_im� -( -PyObje� - * -�lf -,  -�bsize -); - -210  -PyObje� - * - -211 - $unicode_ex�nd�bs -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -213 -PyObje� - * -�tu�_v�ue - = -NULL -; - -214 cڡ * cڡ -_keyw�ds -[] = {"�bsize", -NULL -}; - -215  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "expandtabs", 0}; - -216 -PyObje� - * -�gsbuf -[1]; - -217 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -218  -�bsize - = 8; - -220 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 1, 0, -�gsbuf -); - -221 i�(! -�gs -) { - -222  -ex� -; - -224 i�(! -nݏrgs -) { - -225  -sk�_�tiڮ_pos -; - -227 i�( - `PyFl�t_Check -( -�gs -[0])) { - -228 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -230  -ex� -; - -232 -�bsize - = - `_PyL�g_AsI� -( -�gs -[0]); - -233 i�( -�bsize - =�-1 && - `PyE�_Occu�ed -()) { - -234  -ex� -; - -236 -sk�_�tiڮ_pos -: - -237 -�tu�_v�ue - = - `unicode_ex�nd�bs_im� -( -�lf -, -�bsize -); - -239 -ex� -: - -240  -�tu�_v�ue -; - -241 - } -} - -243 -PyDoc_STRVAR -( -unicode_i�scii__doc__ -, - -252  - #UNICODE_ISASCII_METHODDEF - \ - -253 {"i�scii", ( -PyCFun�i� -) -unicode_i�scii -, -METH_NOARGS -, -unicode_i�scii__doc__ -}, - - ) - -255  -PyObje� - * - -256 -unicode_i�scii_im� -( -PyObje� - * -�lf -); - -258  -PyObje� - * - -259 -unicode_i�scii -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -261  - `unicode_i�scii_im� -( -�lf -); - -262 - } -} - -264 -PyDoc_STRVAR -( -unicode_i�ow�__doc__ -, - -273  - #UNICODE_ISLOWER_METHODDEF - \ - -274 {"i�ow�", ( -PyCFun�i� -) -unicode_i�ow� -, -METH_NOARGS -, -unicode_i�ow�__doc__ -}, - - ) - -276  -PyObje� - * - -277 -unicode_i�ow�_im� -( -PyObje� - * -�lf -); - -279  -PyObje� - * - -280 -unicode_i�ow� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -282  - `unicode_i�ow�_im� -( -�lf -); - -283 - } -} - -285 -PyDoc_STRVAR -( -unicode_isu��__doc__ -, - -294  - #UNICODE_ISUPPER_METHODDEF - \ - -295 {"isu��", ( -PyCFun�i� -) -unicode_isu�� -, -METH_NOARGS -, -unicode_isu��__doc__ -}, - - ) - -297  -PyObje� - * - -298 -unicode_isu��_im� -( -PyObje� - * -�lf -); - -300  -PyObje� - * - -301 -unicode_isu�� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -303  - `unicode_isu��_im� -( -�lf -); - -304 - } -} - -306 -PyDoc_STRVAR -( -unicode_i���__doc__ -, - -315  - #UNICODE_ISTITLE_METHODDEF - \ - -316 {"i���", ( -PyCFun�i� -) -unicode_i��� -, -METH_NOARGS -, -unicode_i���__doc__ -}, - - ) - -318  -PyObje� - * - -319 -unicode_i���_im� -( -PyObje� - * -�lf -); - -321  -PyObje� - * - -322 -unicode_i��� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -324  - `unicode_i���_im� -( -�lf -); - -325 - } -} - -327 -PyDoc_STRVAR -( -unicode_is�a�__doc__ -, - -336  - #UNICODE_ISSPACE_METHODDEF - \ - -337 {"is�a�", ( -PyCFun�i� -) -unicode_is�a� -, -METH_NOARGS -, -unicode_is�a�__doc__ -}, - - ) - -339  -PyObje� - * - -340 -unicode_is�a�_im� -( -PyObje� - * -�lf -); - -342  -PyObje� - * - -343 -unicode_is�a� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -345  - `unicode_is�a�_im� -( -�lf -); - -346 - } -} - -348 -PyDoc_STRVAR -( -unicode_i��ha__doc__ -, - -357  - #UNICODE_ISALPHA_METHODDEF - \ - -358 {"i��ha", ( -PyCFun�i� -) -unicode_i��ha -, -METH_NOARGS -, -unicode_i��ha__doc__ -}, - - ) - -360  -PyObje� - * - -361 -unicode_i��ha_im� -( -PyObje� - * -�lf -); - -363  -PyObje� - * - -364 -unicode_i��ha -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -366  - `unicode_i��ha_im� -( -�lf -); - -367 - } -} - -369 -PyDoc_STRVAR -( -unicode_i��um__doc__ -, - -378  - #UNICODE_ISALNUM_METHODDEF - \ - -379 {"i��um", ( -PyCFun�i� -) -unicode_i��um -, -METH_NOARGS -, -unicode_i��um__doc__ -}, - - ) - -381  -PyObje� - * - -382 -unicode_i��um_im� -( -PyObje� - * -�lf -); - -384  -PyObje� - * - -385 -unicode_i��um -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -387  - `unicode_i��um_im� -( -�lf -); - -388 - } -} - -390 -PyDoc_STRVAR -( -unicode_isdecim�__doc__ -, - -399  - #UNICODE_ISDECIMAL_METHODDEF - \ - -400 {"isdecim�", ( -PyCFun�i� -) -unicode_isdecim� -, -METH_NOARGS -, -unicode_isdecim�__doc__ -}, - - ) - -402  -PyObje� - * - -403 -unicode_isdecim�_im� -( -PyObje� - * -�lf -); - -405  -PyObje� - * - -406 -unicode_isdecim� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -408  - `unicode_isdecim�_im� -( -�lf -); - -409 - } -} - -411 -PyDoc_STRVAR -( -unicode_isdig�__doc__ -, - -420  - #UNICODE_ISDIGIT_METHODDEF - \ - -421 {"isdig�", ( -PyCFun�i� -) -unicode_isdig� -, -METH_NOARGS -, -unicode_isdig�__doc__ -}, - - ) - -423  -PyObje� - * - -424 -unicode_isdig�_im� -( -PyObje� - * -�lf -); - -426  -PyObje� - * - -427 -unicode_isdig� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -429  - `unicode_isdig�_im� -( -�lf -); - -430 - } -} - -432 -PyDoc_STRVAR -( -unicode_i�um�ic__doc__ -, - -441  - #UNICODE_ISNUMERIC_METHODDEF - \ - -442 {"i�um�ic", ( -PyCFun�i� -) -unicode_i�um�ic -, -METH_NOARGS -, -unicode_i�um�ic__doc__ -}, - - ) - -444  -PyObje� - * - -445 -unicode_i�um�ic_im� -( -PyObje� - * -�lf -); - -447  -PyObje� - * - -448 -unicode_i�um�ic -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -450  - `unicode_i�um�ic_im� -( -�lf -); - -451 - } -} - -453 -PyDoc_STRVAR -( -unicode_isid�tif�r__doc__ -, - -462  - #UNICODE_ISIDENTIFIER_METHODDEF - \ - -463 {"isid�tif�r", ( -PyCFun�i� -) -unicode_isid�tif�r -, -METH_NOARGS -, -unicode_isid�tif�r__doc__ -}, - - ) - -465  -PyObje� - * - -466 -unicode_isid�tif�r_im� -( -PyObje� - * -�lf -); - -468  -PyObje� - * - -469 -unicode_isid�tif�r -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -471  - `unicode_isid�tif�r_im� -( -�lf -); - -472 - } -} - -474 -PyDoc_STRVAR -( -unicode_i�r��b�__doc__ -, - -483  - #UNICODE_ISPRINTABLE_METHODDEF - \ - -484 {"i�r��b�", ( -PyCFun�i� -) -unicode_i�r��b� -, -METH_NOARGS -, -unicode_i�r��b�__doc__ -}, - - ) - -486  -PyObje� - * - -487 -unicode_i�r��b�_im� -( -PyObje� - * -�lf -); - -489  -PyObje� - * - -490 -unicode_i�r��b� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -492  - `unicode_i�r��b�_im� -( -�lf -); - -493 - } -} - -495 -PyDoc_STRVAR -( -unicode_jo�__doc__ -, - -506  - #UNICODE_JOIN_METHODDEF - \ - -507 {"jo�", ( -PyCFun�i� -) -unicode_jo� -, -METH_O -, -unicode_jo�__doc__ -}, - - ) - -509 -PyDoc_STRVAR -( -unicode_lju�__doc__ -, - -517  - #UNICODE_LJUST_METHODDEF - \ - -518 {"lju�", ( -PyCFun�i� -)((*)()) -unicode_lju� -, -METH_FASTCALL -, -unicode_lju�__doc__ -}, - - ) - -520  -PyObje� - * - -521 -unicode_lju�_im� -( -PyObje� - * -�lf -, -Py_ssize_t - -width -, -Py_UCS4 - -f�lch� -); - -523  -PyObje� - * - -524 - $unicode_lju� -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -526 -PyObje� - * -�tu�_v�ue - = -NULL -; - -527 -Py_ssize_t - -width -; - -528 -Py_UCS4 - -f�lch� - = ' '; - -530 i�(! - `_PyArg_CheckPos�iڮ -("lju�", -�rgs -, 1, 2)) { - -531  -ex� -; - -533 i�( - `PyFl�t_Check -( -�gs -[0])) { - -534 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -536  -ex� -; - -539 -Py_ssize_t - -iv� - = -1; - -540 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[0]); - -541 i�( -iobj - !� -NULL -) { - -542 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -543 - `Py_DECREF -( -iobj -); - -545 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -546  -ex� -; - -548 -width - = -iv� -; - -550 i�( -�rgs - < 2) { - -551  -sk�_�tiڮ -; - -553 i�(! - `c�v�t_uc -( -�gs -[1], & -f�lch� -)) { - -554  -ex� -; - -556 -sk�_�tiڮ -: - -557 -�tu�_v�ue - = - `unicode_lju�_im� -( -�lf -, -width -, -f�lch� -); - -559 -ex� -: - -560  -�tu�_v�ue -; - -561 - } -} - -563 -PyDoc_STRVAR -( -unicode_low�__doc__ -, - -569  - #UNICODE_LOWER_METHODDEF - \ - -570 {"low�", ( -PyCFun�i� -) -unicode_low� -, -METH_NOARGS -, -unicode_low�__doc__ -}, - - ) - -572  -PyObje� - * - -573 -unicode_low�_im� -( -PyObje� - * -�lf -); - -575  -PyObje� - * - -576 -unicode_low� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -578  - `unicode_low�_im� -( -�lf -); - -579 - } -} - -581 -PyDoc_STRVAR -( -unicode_�r�__doc__ -, - -589  - #UNICODE_STRIP_METHODDEF - \ - -590 {"�r�", ( -PyCFun�i� -)((*)()) -unicode_�r� -, -METH_FASTCALL -, -unicode_�r�__doc__ -}, - - ) - -592  -PyObje� - * - -593 -unicode_�r�_im� -( -PyObje� - * -�lf -, PyObje� * -ch�s -); - -595  -PyObje� - * - -596 - $unicode_�r� -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -598 -PyObje� - * -�tu�_v�ue - = -NULL -; - -599 -PyObje� - * -ch�s - = -Py_N�e -; - -601 i�(! - `_PyArg_CheckPos�iڮ -("�r�", -�rgs -, 0, 1)) { - -602  -ex� -; - -604 i�( -�rgs - < 1) { - -605  -sk�_�tiڮ -; - -607 -ch�s - = -�gs -[0]; - -608 -sk�_�tiڮ -: - -609 -�tu�_v�ue - = - `unicode_�r�_im� -( -�lf -, -ch�s -); - -611 -ex� -: - -612  -�tu�_v�ue -; - -613 - } -} - -615 -PyDoc_STRVAR -( -unicode_l�r�__doc__ -, - -623  - #UNICODE_LSTRIP_METHODDEF - \ - -624 {"l�r�", ( -PyCFun�i� -)((*)()) -unicode_l�r� -, -METH_FASTCALL -, -unicode_l�r�__doc__ -}, - - ) - -626  -PyObje� - * - -627 -unicode_l�r�_im� -( -PyObje� - * -�lf -, PyObje� * -ch�s -); - -629  -PyObje� - * - -630 - $unicode_l�r� -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -632 -PyObje� - * -�tu�_v�ue - = -NULL -; - -633 -PyObje� - * -ch�s - = -NULL -; - -635 i�(! - `_PyArg_CheckPos�iڮ -("l�r�", -�rgs -, 0, 1)) { - -636  -ex� -; - -638 i�( -�rgs - < 1) { - -639  -sk�_�tiڮ -; - -641 -ch�s - = -�gs -[0]; - -642 -sk�_�tiڮ -: - -643 -�tu�_v�ue - = - `unicode_l�r�_im� -( -�lf -, -ch�s -); - -645 -ex� -: - -646  -�tu�_v�ue -; - -647 - } -} - -649 -PyDoc_STRVAR -( -unicode_r�r�__doc__ -, - -657  - #UNICODE_RSTRIP_METHODDEF - \ - -658 {"r�r�", ( -PyCFun�i� -)((*)()) -unicode_r�r� -, -METH_FASTCALL -, -unicode_r�r�__doc__ -}, - - ) - -660  -PyObje� - * - -661 -unicode_r�r�_im� -( -PyObje� - * -�lf -, PyObje� * -ch�s -); - -663  -PyObje� - * - -664 - $unicode_r�r� -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -666 -PyObje� - * -�tu�_v�ue - = -NULL -; - -667 -PyObje� - * -ch�s - = -NULL -; - -669 i�(! - `_PyArg_CheckPos�iڮ -("r�r�", -�rgs -, 0, 1)) { - -670  -ex� -; - -672 i�( -�rgs - < 1) { - -673  -sk�_�tiڮ -; - -675 -ch�s - = -�gs -[0]; - -676 -sk�_�tiڮ -: - -677 -�tu�_v�ue - = - `unicode_r�r�_im� -( -�lf -, -ch�s -); - -679 -ex� -: - -680  -�tu�_v�ue -; - -681 - } -} - -683 -PyDoc_STRVAR -( -unicode_��a�__doc__ -, - -696  - #UNICODE_REPLACE_METHODDEF - \ - -697 {"��a�", ( -PyCFun�i� -)((*)()) -unicode_��a� -, -METH_FASTCALL -, -unicode_��a�__doc__ -}, - - ) - -699  -PyObje� - * - -700 -unicode_��a�_im� -( -PyObje� - * -�lf -, PyObje� * -�d -, PyObje� * -�w -, - -701 -Py_ssize_t - -cou� -); - -703  -PyObje� - * - -704 - $unicode_��a� -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -706 -PyObje� - * -�tu�_v�ue - = -NULL -; - -707 -PyObje� - * -�d -; - -708 -PyObje� - * -�w -; - -709 -Py_ssize_t - -cou� - = -1; - -711 i�(! - `_PyArg_CheckPos�iڮ -("��a�", -�rgs -, 2, 3)) { - -712  -ex� -; - -714 i�(! - `PyUnicode_Check -( -�gs -[0])) { - -715 - `_PyArg_BadArgum�t -("��a�", 1, "�r", -�gs -[0]); - -716  -ex� -; - -718 i�( - `PyUnicode_READY -( -�gs -[0]) == -1) { - -719  -ex� -; - -721 -�d - = -�gs -[0]; - -722 i�(! - `PyUnicode_Check -( -�gs -[1])) { - -723 - `_PyArg_BadArgum�t -("��a�", 2, "�r", -�gs -[1]); - -724  -ex� -; - -726 i�( - `PyUnicode_READY -( -�gs -[1]) == -1) { - -727  -ex� -; - -729 -�w - = -�gs -[1]; - -730 i�( -�rgs - < 3) { - -731  -sk�_�tiڮ -; - -733 i�( - `PyFl�t_Check -( -�gs -[2])) { - -734 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -736  -ex� -; - -739 -Py_ssize_t - -iv� - = -1; - -740 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[2]); - -741 i�( -iobj - !� -NULL -) { - -742 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -743 - `Py_DECREF -( -iobj -); - -745 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -746  -ex� -; - -748 -cou� - = -iv� -; - -750 -sk�_�tiڮ -: - -751 -�tu�_v�ue - = - `unicode_��a�_im� -( -�lf -, -�d -, -�w -, -cou� -); - -753 -ex� -: - -754  -�tu�_v�ue -; - -755 - } -} - -757 -PyDoc_STRVAR -( -unicode_rju�__doc__ -, - -765  - #UNICODE_RJUST_METHODDEF - \ - -766 {"rju�", ( -PyCFun�i� -)((*)()) -unicode_rju� -, -METH_FASTCALL -, -unicode_rju�__doc__ -}, - - ) - -768  -PyObje� - * - -769 -unicode_rju�_im� -( -PyObje� - * -�lf -, -Py_ssize_t - -width -, -Py_UCS4 - -f�lch� -); - -771  -PyObje� - * - -772 - $unicode_rju� -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -774 -PyObje� - * -�tu�_v�ue - = -NULL -; - -775 -Py_ssize_t - -width -; - -776 -Py_UCS4 - -f�lch� - = ' '; - -778 i�(! - `_PyArg_CheckPos�iڮ -("rju�", -�rgs -, 1, 2)) { - -779  -ex� -; - -781 i�( - `PyFl�t_Check -( -�gs -[0])) { - -782 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -784  -ex� -; - -787 -Py_ssize_t - -iv� - = -1; - -788 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[0]); - -789 i�( -iobj - !� -NULL -) { - -790 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -791 - `Py_DECREF -( -iobj -); - -793 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -794  -ex� -; - -796 -width - = -iv� -; - -798 i�( -�rgs - < 2) { - -799  -sk�_�tiڮ -; - -801 i�(! - `c�v�t_uc -( -�gs -[1], & -f�lch� -)) { - -802  -ex� -; - -804 -sk�_�tiڮ -: - -805 -�tu�_v�ue - = - `unicode_rju�_im� -( -�lf -, -width -, -f�lch� -); - -807 -ex� -: - -808  -�tu�_v�ue -; - -809 - } -} - -811 -PyDoc_STRVAR -( -unicode_�l�__doc__ -, - -825  - #UNICODE_SPLIT_METHODDEF - \ - -826 {"�l�", ( -PyCFun�i� -)((*)()) -unicode_�l� -, -METH_FASTCALL -| -METH_KEYWORDS -, -unicode_�l�__doc__ -}, - - ) - -828  -PyObje� - * - -829 -unicode_�l�_im� -( -PyObje� - * -�lf -, PyObje� * -�p -, -Py_ssize_t - -max�l� -); - -831  -PyObje� - * - -832 - $unicode_�l� -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -834 -PyObje� - * -�tu�_v�ue - = -NULL -; - -835 cڡ * cڡ -_keyw�ds -[] = {"�p", "max�l�", -NULL -}; - -836  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "split", 0}; - -837 -PyObje� - * -�gsbuf -[2]; - -838 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -839 -PyObje� - * -�p - = -Py_N�e -; - -840 -Py_ssize_t - -max�l� - = -1; - -842 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 2, 0, -�gsbuf -); - -843 i�(! -�gs -) { - -844  -ex� -; - -846 i�(! -nݏrgs -) { - -847  -sk�_�tiڮ_pos -; - -849 i�( -�gs -[0]) { - -850 -�p - = -�gs -[0]; - -851 i�(!-- -nݏrgs -) { - -852  -sk�_�tiڮ_pos -; - -855 i�( - `PyFl�t_Check -( -�gs -[1])) { - -856 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -858  -ex� -; - -861 -Py_ssize_t - -iv� - = -1; - -862 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[1]); - -863 i�( -iobj - !� -NULL -) { - -864 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -865 - `Py_DECREF -( -iobj -); - -867 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -868  -ex� -; - -870 -max�l� - = -iv� -; - -872 -sk�_�tiڮ_pos -: - -873 -�tu�_v�ue - = - `unicode_�l�_im� -( -�lf -, -�p -, -max�l� -); - -875 -ex� -: - -876  -�tu�_v�ue -; - -877 - } -} - -879 -PyDoc_STRVAR -( -unicode_���i�__doc__ -, - -892  - #UNICODE_PARTITION_METHODDEF - \ - -893 {"���i�", ( -PyCFun�i� -) -unicode_���i� -, -METH_O -, -unicode_���i�__doc__ -}, - - ) - -895 -PyDoc_STRVAR -( -unicode_��t�i�__doc__ -, - -908  - #UNICODE_RPARTITION_METHODDEF - \ - -909 {"��t�i�", ( -PyCFun�i� -) -unicode_��t�i� -, -METH_O -, -unicode_��t�i�__doc__ -}, - - ) - -911 -PyDoc_STRVAR -( -unicode_r�l�__doc__ -, - -927  - #UNICODE_RSPLIT_METHODDEF - \ - -928 {"r�l�", ( -PyCFun�i� -)((*)()) -unicode_r�l� -, -METH_FASTCALL -| -METH_KEYWORDS -, -unicode_r�l�__doc__ -}, - - ) - -930  -PyObje� - * - -931 -unicode_r�l�_im� -( -PyObje� - * -�lf -, PyObje� * -�p -, -Py_ssize_t - -max�l� -); - -933  -PyObje� - * - -934 - $unicode_r�l� -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -936 -PyObje� - * -�tu�_v�ue - = -NULL -; - -937 cڡ * cڡ -_keyw�ds -[] = {"�p", "max�l�", -NULL -}; - -938  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "rsplit", 0}; - -939 -PyObje� - * -�gsbuf -[2]; - -940 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -941 -PyObje� - * -�p - = -Py_N�e -; - -942 -Py_ssize_t - -max�l� - = -1; - -944 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 2, 0, -�gsbuf -); - -945 i�(! -�gs -) { - -946  -ex� -; - -948 i�(! -nݏrgs -) { - -949  -sk�_�tiڮ_pos -; - -951 i�( -�gs -[0]) { - -952 -�p - = -�gs -[0]; - -953 i�(!-- -nݏrgs -) { - -954  -sk�_�tiڮ_pos -; - -957 i�( - `PyFl�t_Check -( -�gs -[1])) { - -958 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -960  -ex� -; - -963 -Py_ssize_t - -iv� - = -1; - -964 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[1]); - -965 i�( -iobj - !� -NULL -) { - -966 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -967 - `Py_DECREF -( -iobj -); - -969 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -970  -ex� -; - -972 -max�l� - = -iv� -; - -974 -sk�_�tiڮ_pos -: - -975 -�tu�_v�ue - = - `unicode_r�l�_im� -( -�lf -, -�p -, -max�l� -); - -977 -ex� -: - -978  -�tu�_v�ue -; - -979 - } -} - -981 -PyDoc_STRVAR -( -unicode_�l�l�es__doc__ -, - -990  - #UNICODE_SPLITLINES_METHODDEF - \ - -991 {"�l�l�es", ( -PyCFun�i� -)((*)()) -unicode_�l�l�es -, -METH_FASTCALL -| -METH_KEYWORDS -, -unicode_�l�l�es__doc__ -}, - - ) - -993  -PyObje� - * - -994 -unicode_�l�l�es_im� -( -PyObje� - * -�lf -,  -k��nds -); - -996  -PyObje� - * - -997 - $unicode_�l�l�es -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -999 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1000 cڡ * cڡ -_keyw�ds -[] = {"k��nds", -NULL -}; - -1001  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "splitlines", 0}; - -1002 -PyObje� - * -�gsbuf -[1]; - -1003 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -1004  -k��nds - = 0; - -1006 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 1, 0, -�gsbuf -); - -1007 i�(! -�gs -) { - -1008  -ex� -; - -1010 i�(! -nݏrgs -) { - -1011  -sk�_�tiڮ_pos -; - -1013 i�( - `PyFl�t_Check -( -�gs -[0])) { - -1014 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1016  -ex� -; - -1018 -k��nds - = - `_PyL�g_AsI� -( -�gs -[0]); - -1019 i�( -k��nds - =�-1 && - `PyE�_Occu�ed -()) { - -1020  -ex� -; - -1022 -sk�_�tiڮ_pos -: - -1023 -�tu�_v�ue - = - `unicode_�l�l�es_im� -( -�lf -, -k��nds -); - -1025 -ex� -: - -1026  -�tu�_v�ue -; - -1027 - } -} - -1029 -PyDoc_STRVAR -( -unicode_sw���__doc__ -, - -1035  - #UNICODE_SWAPCASE_METHODDEF - \ - -1036 {"sw���", ( -PyCFun�i� -) -unicode_sw��� -, -METH_NOARGS -, -unicode_sw���__doc__ -}, - - ) - -1038  -PyObje� - * - -1039 -unicode_sw���_im� -( -PyObje� - * -�lf -); - -1041  -PyObje� - * - -1042 -unicode_sw��� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -1044  - `unicode_sw���_im� -( -�lf -); - -1045 - } -} - -1047 -PyDoc_STRVAR -( -unicode_mak��ns__doc__ -, - -1061  - #UNICODE_MAKETRANS_METHODDEF - \ - -1062 {"mak��ns", ( -PyCFun�i� -)((*)()) -unicode_mak��ns -, -METH_FASTCALL -| -METH_STATIC -, -unicode_mak��ns__doc__ -}, - - ) - -1064  -PyObje� - * - -1065 -unicode_mak��ns_im� -( -PyObje� - * -x -, PyObje� * -y -, PyObje� * -z -); - -1067  -PyObje� - * - -1068 - $unicode_mak��ns -(* -nu� -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1070 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1071 -PyObje� - * -x -; - -1072 -PyObje� - * -y - = -NULL -; - -1073 -PyObje� - * -z - = -NULL -; - -1075 i�(! - `_PyArg_CheckPos�iڮ -("mak��ns", -�rgs -, 1, 3)) { - -1076  -ex� -; - -1078 -x - = -�gs -[0]; - -1079 i�( -�rgs - < 2) { - -1080  -sk�_�tiڮ -; - -1082 i�(! - `PyUnicode_Check -( -�gs -[1])) { - -1083 - `_PyArg_BadArgum�t -("mak��ns", 2, "�r", -�gs -[1]); - -1084  -ex� -; - -1086 i�( - `PyUnicode_READY -( -�gs -[1]) == -1) { - -1087  -ex� -; - -1089 -y - = -�gs -[1]; - -1090 i�( -�rgs - < 3) { - -1091  -sk�_�tiڮ -; - -1093 i�(! - `PyUnicode_Check -( -�gs -[2])) { - -1094 - `_PyArg_BadArgum�t -("mak��ns", 3, "�r", -�gs -[2]); - -1095  -ex� -; - -1097 i�( - `PyUnicode_READY -( -�gs -[2]) == -1) { - -1098  -ex� -; - -1100 -z - = -�gs -[2]; - -1101 -sk�_�tiڮ -: - -1102 -�tu�_v�ue - = - `unicode_mak��ns_im� -( -x -, -y -, -z -); - -1104 -ex� -: - -1105  -�tu�_v�ue -; - -1106 - } -} - -1108 -PyDoc_STRVAR -( -unicode_����e__doc__ -, - -1122  - #UNICODE_TRANSLATE_METHODDEF - \ - -1123 {"����e", ( -PyCFun�i� -) -unicode_����e -, -METH_O -, -unicode_����e__doc__ -}, - - ) - -1125 -PyDoc_STRVAR -( -unicode_u��__doc__ -, - -1131  - #UNICODE_UPPER_METHODDEF - \ - -1132 {"u��", ( -PyCFun�i� -) -unicode_u�� -, -METH_NOARGS -, -unicode_u��__doc__ -}, - - ) - -1134  -PyObje� - * - -1135 -unicode_u��_im� -( -PyObje� - * -�lf -); - -1137  -PyObje� - * - -1138 -unicode_u�� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -1140  - `unicode_u��_im� -( -�lf -); - -1141 - } -} - -1143 -PyDoc_STRVAR -( -unicode_zf�l__doc__ -, - -1151  - #UNICODE_ZFILL_METHODDEF - \ - -1152 {"zf�l", ( -PyCFun�i� -) -unicode_zf�l -, -METH_O -, -unicode_zf�l__doc__ -}, - - ) - -1154  -PyObje� - * - -1155 -unicode_zf�l_im� -( -PyObje� - * -�lf -, -Py_ssize_t - -width -); - -1157  -PyObje� - * - -1158 - $unicode_zf�l -( -PyObje� - * -�lf -, PyObje� * -�g -) - -1160 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1161 -Py_ssize_t - -width -; - -1163 i�( - `PyFl�t_Check -( -�g -)) { - -1164 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1166  -ex� -; - -1169 -Py_ssize_t - -iv� - = -1; - -1170 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�g -); - -1171 i�( -iobj - !� -NULL -) { - -1172 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -1173 - `Py_DECREF -( -iobj -); - -1175 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -1176  -ex� -; - -1178 -width - = -iv� -; - -1180 -�tu�_v�ue - = - `unicode_zf�l_im� -( -�lf -, -width -); - -1182 -ex� -: - -1183  -�tu�_v�ue -; - -1184 - } -} - -1186 -PyDoc_STRVAR -( -unicode___f�m�____doc__ -, - -1192  - #UNICODE___FORMAT___METHODDEF - \ - -1193 {"__f�m�__", ( -PyCFun�i� -) -unicode___f�m�__ -, -METH_O -, -unicode___f�m�____doc__ -}, - - ) - -1195  -PyObje� - * - -1196 -unicode___f�m�___im� -( -PyObje� - * -�lf -, PyObje� * -f�m�_�ec -); - -1198  -PyObje� - * - -1199 - $unicode___f�m�__ -( -PyObje� - * -�lf -, PyObje� * -�g -) - -1201 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1202 -PyObje� - * -f�m�_�ec -; - -1204 i�(! - `PyUnicode_Check -( -�g -)) { - -1205 - `_PyArg_BadArgum�t -("__f�m�__", 0, "�r", -�g -); - -1206  -ex� -; - -1208 i�( - `PyUnicode_READY -( -�g -) == -1) { - -1209  -ex� -; - -1211 -f�m�_�ec - = -�g -; - -1212 -�tu�_v�ue - = - `unicode___f�m�___im� -( -�lf -, -f�m�_�ec -); - -1214 -ex� -: - -1215  -�tu�_v�ue -; - -1216 - } -} - -1218 -PyDoc_STRVAR -( -unicode_sizeof__doc__ -, - -1224  - #UNICODE_SIZEOF_METHODDEF - \ - -1225 {"__sizeof__", ( -PyCFun�i� -) -unicode_sizeof -, -METH_NOARGS -, -unicode_sizeof__doc__ -}, - - ) - -1227  -PyObje� - * - -1228 -unicode_sizeof_im� -( -PyObje� - * -�lf -); - -1230  -PyObje� - * - -1231 -unicode_sizeof -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -1233  - `unicode_sizeof_im� -( -�lf -); - -1234 - } -} - - @Objects/codeobject.c - -1  - ~<�dbo�.h -> - -3  - ~"Pyth�.h -" - -4  - ~"code.h -" - -5  - ~"�code.h -" - -6  - ~"�ru�memb�.h -" - -7  - ~"pyc�e_code.h -" - -8  - ~"pyc�e_py��e.h -" - -9  - ~"pyc�e_tu�eobje�.h -" - -10  - ~"��ic/codeobje�.c.h -" - -14 -Py_ssize_t - - m�_size -; - -15 * - m�_ex�as -[1]; - -16 } - t_PyCodeObje�Ex�a -; - -25 - $�l_�me_ch�s -( -PyObje� - * -o -) - -27 cڡ * -s -, * -e -; - -29 i�(! - `PyUnicode_IS_ASCII -( -o -)) - -32 -s - = - `PyUnicode_1BYTE_DATA -( -o -); - -33 -e - = -s - + - `PyUnicode_GET_LENGTH -( -o -); - -34 ; -s - !� -e -; s++) { - -35 i�(! - `Py_ISALNUM -(* -s -) && *s != '_') - -39 - } -} - -42 - $���_�r�gs -( -PyObje� - * -tu�e -) - -44 -Py_ssize_t - -i -; - -46  -i - = - `PyTu�e_GET_SIZE -( -tu�e -); --i >= 0; ) { - -47 -PyObje� - * -v - = - `PyTu�e_GET_ITEM -( -tu�e -, -i -); - -48 i�( -v - =� -NULL - || ! - `PyUnicode_CheckExa� -(v)) { - -49 - `Py_F��E�� -("non-string found in code slot"); - -51 - `PyUnicode_I��nInP�� -(& - `_PyTu�e_ITEMS -( -tu�e -)[ -i -]); - -53 - } -} - -57 - $���_�r�g_cڡ�ts -( -PyObje� - * -tu�e -) - -59  -modif�d - = 0; - -60 -Py_ssize_t - -i -; - -62  -i - = - `PyTu�e_GET_SIZE -( -tu�e -); --i >= 0; ) { - -63 -PyObje� - * -v - = - `PyTu�e_GET_ITEM -( -tu�e -, -i -); - -64 i�( - `PyUnicode_CheckExa� -( -v -)) { - -65 i�( - `PyUnicode_READY -( -v -) == -1) { - -66 - `PyE�_Cˬ -(); - -69 i�( - `�l_�me_ch�s -( -v -)) { - -70 -PyObje� - * -w - = -v -; - -71 - `PyUnicode_I��nInP�� -(& -v -); - -72 i�( -w - !� -v -) { - -73 - `PyTu�e_SET_ITEM -( -tu�e -, -i -, -v -); - -74 -modif�d - = 1; - -78 i�( - `PyTu�e_CheckExa� -( -v -)) { - -79 - `���_�r�g_cڡ�ts -( -v -); - -81 i�( - `PyFroz�S�_CheckExa� -( -v -)) { - -82 -PyObje� - * -w - = -v -; - -83 -PyObje� - * -tmp - = - `PySequ��_Tu�e -( -v -); - -84 i�( -tmp - =� -NULL -) { - -85 - `PyE�_Cˬ -(); - -88 i�( - `���_�r�g_cڡ�ts -( -tmp -)) { - -89 -v - = - `PyFroz�S�_New -( -tmp -); - -90 i�( -v - =� -NULL -) { - -91 - `PyE�_Cˬ -(); - -94 - `PyTu�e_SET_ITEM -( -tu�e -, -i -, -v -); - -95 - `Py_DECREF -( -w -); - -96 -modif�d - = 1; - -99 - `Py_DECREF -( -tmp -); - -102  -modif�d -; - -103 - } -} - -105 -PyCodeObje� - * - -106 - $PyCode_NewW�hPosO�yArgs -( -�gcou� -,  -pos�ly�gcou� -,  -kw�ly�gcou� -, - -107  -�o�ls -,  -�acksize -,  -�ags -, - -108 -PyObje� - * -code -, PyObje� * -cڡs -, PyObje� * -�mes -, - -109 -PyObje� - * -v��mes -, PyObje� * -�v�s -, PyObje� * -��v�s -, - -110 -PyObje� - * -f��ame -, PyObje� * -�me -,  -f��l��o -, - -111 -PyObje� - * -��ab -) - -113 -PyCodeObje� - * -co -; - -114 -Py_ssize_t - * -��2�g - = -NULL -; - -115 -Py_ssize_t - -i -, -n_��v�s -, -n_v��mes -, -tٮ_�gs -; - -118 i�( -�gcou� - < -pos�ly�gcou� - ||�osonlyargcount < 0 || - -119 -kw�ly�gcou� - < 0 || -�o�ls - < 0 || - -120 -�acksize - < 0 || -�ags - < 0 || - -121 -code - =� -NULL - || ! - `PyBy�s_Check -(code) || - -122 -cڡs - =� -NULL - || ! - `PyTu�e_Check -(consts) || - -123 -�mes - =� -NULL - || ! - `PyTu�e_Check -(names) || - -124 -v��mes - =� -NULL - || ! - `PyTu�e_Check -(varnames) || - -125 -�v�s - =� -NULL - || ! - `PyTu�e_Check -(freevars) || - -126 -��v�s - =� -NULL - || ! - `PyTu�e_Check -(cellvars) || - -127 -�me - =� -NULL - || ! - `PyUnicode_Check -(name) || - -128 -f��ame - =� -NULL - || ! - `PyUnicode_Check -(filename) || - -129 -��ab - =� -NULL - || ! - `PyBy�s_Check -(lnotab)) { - -130 - `PyE�_BadI���lC�l -(); - -131  -NULL -; - -135 i�( - `PyUnicode_READY -( -�me -) < 0) { - -136  -NULL -; - -138 i�( - `PyUnicode_READY -( -f��ame -) < 0) { - -139  -NULL -; - -142 - `���_�r�gs -( -�mes -); - -143 - `���_�r�gs -( -v��mes -); - -144 - `���_�r�gs -( -�v�s -); - -145 - `���_�r�gs -( -��v�s -); - -146 - `���_�r�g_cڡ�ts -( -cڡs -); - -149 -n_��v�s - = - `PyTu�e_GET_SIZE -( -��v�s -); - -150 i�(! -n_��v�s - && ! - `PyTu�e_GET_SIZE -( -�v�s -)) { - -151 -�ags - |� -CO_NOFREE -; - -153 -�ags - &�~ -CO_NOFREE -; - -156 -n_v��mes - = - `PyTu�e_GET_SIZE -( -v��mes -); - -157 i�( -�gcou� - <� -n_v��mes - && -kw�ly�gcou� - <=�_varnames) { - -159 -tٮ_�gs - = ( -Py_ssize_t -) -�gcou� - + (Py_ssize_t) -kw�ly�gcou� - + - -160 (( -�ags - & -CO_VARARGS -�!�0�+ ((�ag�& -CO_VARKEYWORDS -) != 0); - -163 -tٮ_�gs - = -n_v��mes - + 1; - -165 i�( -tٮ_�gs - > -n_v��mes -) { - -166 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "code: varnames is�oo small"); - -167  -NULL -; - -171 i�( -n_��v�s -) { - -172 -bo� - -u�d_��2�g - = -�l� -; - -173 -��2�g - = - `PyMem_NEW -( -Py_ssize_t -, -n_��v�s -); - -174 i�( -��2�g - =� -NULL -) { - -175 - `PyE�_NoMem�y -(); - -176  -NULL -; - -179  -i - = 0; i < -n_��v�s -; i++) { - -180 -Py_ssize_t - -j -; - -181 -PyObje� - * -�� - = - `PyTu�e_GET_ITEM -( -��v�s -, -i -); - -182 -��2�g -[ -i -] = -CO_CELL_NOT_AN_ARG -; - -183  -j - = 0; j < -tٮ_�gs -; j++) { - -184 -PyObje� - * -�g - = - `PyTu�e_GET_ITEM -( -v��mes -, -j -); - -185  -cmp - = - `PyUnicode_Com�� -( -�� -, -�g -); - -186 i�( -cmp - =�-1 && - `PyE�_Occu�ed -()) { - -187 - `PyMem_FREE -( -��2�g -); - -188  -NULL -; - -190 i�( -cmp - == 0) { - -191 -��2�g -[ -i -] = -j -; - -192 -u�d_��2�g - = -�ue -; - -197 i�(! -u�d_��2�g -) { - -198 - `PyMem_FREE -( -��2�g -); - -199 -��2�g - = -NULL -; - -202 -co - = - `PyObje�_NEW -( -PyCodeObje� -, & -PyCode_Ty� -); - -203 i�( -co - =� -NULL -) { - -204 i�( -��2�g -) - -205 - `PyMem_FREE -( -��2�g -); - -206  -NULL -; - -208 -co --> -co_�gcou� - = -�gcou� -; - -209 -co --> -co_pos�ly�gcou� - = -pos�ly�gcou� -; - -210 -co --> -co_kw�ly�gcou� - = -kw�ly�gcou� -; - -211 -co --> -co_�o�ls - = -�o�ls -; - -212 -co --> -co_�acksize - = -�acksize -; - -213 -co --> -co_�ags - = -�ags -; - -214 - `Py_INCREF -( -code -); - -215 -co --> -co_code - = -code -; - -216 - `Py_INCREF -( -cڡs -); - -217 -co --> -co_cڡs - = -cڡs -; - -218 - `Py_INCREF -( -�mes -); - -219 -co --> -co_�mes - = -�mes -; - -220 - `Py_INCREF -( -v��mes -); - -221 -co --> -co_v��mes - = -v��mes -; - -222 - `Py_INCREF -( -�v�s -); - -223 -co --> -co_�v�s - = -�v�s -; - -224 - `Py_INCREF -( -��v�s -); - -225 -co --> -co_��v�s - = -��v�s -; - -226 -co --> -co_��2�g - = -��2�g -; - -227 - `Py_INCREF -( -f��ame -); - -228 -co --> -co_f��ame - = -f��ame -; - -229 - `Py_INCREF -( -�me -); - -230 -co --> -co_�me - = -�me -; - -231 -co --> -co_f��l��o - = -f��l��o -; - -232 - `Py_INCREF -( -��ab -); - -233 -co --> -co_��ab - = -��ab -; - -234 -co --> -co_zomb��ame - = -NULL -; - -235 -co --> -co_w�k��i� - = -NULL -; - -236 -co --> -co_ex�a - = -NULL -; - -238 -co --> -co_��che_m� - = -NULL -; - -239 -co --> -co_��che - = -NULL -; - -240 -co --> -co_��che_�ag - = 0; - -241 -co --> -co_��che_size - = 0; - -242  -co -; - -243 - } -} - -245 -PyCodeObje� - * - -246 - $PyCode_New -( -�gcou� -,  -kw�ly�gcou� -, - -247  -�o�ls -,  -�acksize -,  -�ags -, - -248 -PyObje� - * -code -, PyObje� * -cڡs -, PyObje� * -�mes -, - -249 -PyObje� - * -v��mes -, PyObje� * -�v�s -, PyObje� * -��v�s -, - -250 -PyObje� - * -f��ame -, PyObje� * -�me -,  -f��l��o -, - -251 -PyObje� - * -��ab -) - -253  - `PyCode_NewW�hPosO�yArgs -( -�gcou� -, 0, -kw�ly�gcou� -, -�o�ls -, - -254 -�acksize -, -�ags -, -code -, -cڡs -, -�mes -, - -255 -v��mes -, -�v�s -, -��v�s -, -f��ame -, - -256 -�me -, -f��l��o -, -��ab -); - -257 - } -} - -260 - $_PyCode_In�Op�che -( -PyCodeObje� - * -co -) - -262 -Py_ssize_t - -co_size - = - `PyBy�s_Size -( -co --> -co_code -�/ ( -_Py_CODEUNIT -); - -263 -co --> -co_��che_m� - = (*) - `PyMem_C�loc -( -co_size -, 1); - -264 i�( -co --> -co_��che_m� - =� -NULL -) { - -268 -_Py_CODEUNIT - * -�codes - = (_Py_CODEUNIT*) - `PyBy�s_AS_STRING -( -co --> -co_code -); - -269 -Py_ssize_t - -�ts - = 0; - -271  -Py_ssize_t - -i - = 0; i < -co_size -;) { - -272  -�code - = - `_Py_OPCODE -( -�codes -[ -i -]); - -273 -i -++; - -276 i�( -�code - =� -LOAD_GLOBAL -) { - -277 -�ts -++; - -278 -co --> -co_��che_m� -[ -i -] = () -�ts -; - -279 i�( -�ts - > 254) { - -285 i�( -�ts -) { - -286 -co --> -co_��che - = ( -_PyOp�che - *) - `PyMem_C�loc -( -�ts -, (_PyOpcache)); - -287 i�( -co --> -co_��che - =� -NULL -) { - -288 - `PyMem_FREE -( -co --> -co_��che_m� -); - -293 - `PyMem_FREE -( -co --> -co_��che_m� -); - -294 -co --> -co_��che_m� - = -NULL -; - -295 -co --> -co_��che - = -NULL -; - -298 -co --> -co_��che_size - = () -�ts -; - -300 - } -} - -302 -PyCodeObje� - * - -303 - $PyCode_NewEm�y -(cڡ * -f��ame -, cڡ * -fun�ame -,  -f��l��o -) - -305  -PyObje� - * -em�y�r�g - = -NULL -; - -306  -PyObje� - * -nu�tu�e - = -NULL -; - -307 -PyObje� - * -f��ame_ob - = -NULL -; - -308 -PyObje� - * -fun�ame_ob - = -NULL -; - -309 -PyCodeObje� - * -�su� - = -NULL -; - -310 i�( -em�y�r�g - =� -NULL -) { - -311 -em�y�r�g - = - `PyBy�s_FromS��g -(""); - -312 i�( -em�y�r�g - =� -NULL -) - -313  -�ed -; - -315 i�( -nu�tu�e - =� -NULL -) { - -316 -nu�tu�e - = - `PyTu�e_New -(0); - -317 i�( -nu�tu�e - =� -NULL -) - -318  -�ed -; - -320 -fun�ame_ob - = - `PyUnicode_FromS��g -( -fun�ame -); - -321 i�( -fun�ame_ob - =� -NULL -) - -322  -�ed -; - -323 -f��ame_ob - = - `PyUnicode_DecodeFSDe�u� -( -f��ame -); - -324 i�( -f��ame_ob - =� -NULL -) - -325  -�ed -; - -327 -�su� - = - `PyCode_NewW�hPosO�yArgs -( - -334 -em�y�r�g -, - -335 -nu�tu�e -, - -336 -nu�tu�e -, - -337 -nu�tu�e -, - -338 -nu�tu�e -, - -339 -nu�tu�e -, - -340 -f��ame_ob -, - -341 -fun�ame_ob -, - -342 -f��l��o -, - -343 -em�y�r�g - - -346 -�ed -: - -347 - `Py_XDECREF -( -fun�ame_ob -); - -348 - `Py_XDECREF -( -f��ame_ob -); - -349  -�su� -; - -350 - } -} - -352  - #OFF -( -x -� - `off�tof -( -PyCodeObje� -, x) - - ) - -354  -PyMemb�Def - - gcode_memb�li� -[] = { - -355 {"co_�gcou�", -T_INT -, -OFF -( -co_�gcou� -), -READONLY -}, - -356 {"co_pos�ly�gcou�", -T_INT -, -OFF -( -co_pos�ly�gcou� -), -READONLY -}, - -357 {"co_kw�ly�gcou�", -T_INT -, -OFF -( -co_kw�ly�gcou� -), -READONLY -}, - -358 {"co_�o�ls", -T_INT -, -OFF -( -co_�o�ls -), -READONLY -}, - -359 {"co_�acksize", -T_INT -, -OFF -( -co_�acksize -), -READONLY -}, - -360 {"co_�ags", -T_INT -, -OFF -( -co_�ags -), -READONLY -}, - -361 {"co_code", -T_OBJECT -, -OFF -( -co_code -), -READONLY -}, - -362 {"co_cڡs", -T_OBJECT -, -OFF -( -co_cڡs -), -READONLY -}, - -363 {"co_�mes", -T_OBJECT -, -OFF -( -co_�mes -), -READONLY -}, - -364 {"co_v��mes", -T_OBJECT -, -OFF -( -co_v��mes -), -READONLY -}, - -365 {"co_�v�s", -T_OBJECT -, -OFF -( -co_�v�s -), -READONLY -}, - -366 {"co_��v�s", -T_OBJECT -, -OFF -( -co_��v�s -), -READONLY -}, - -367 {"co_f��ame", -T_OBJECT -, -OFF -( -co_f��ame -), -READONLY -}, - -368 {"co_�me", -T_OBJECT -, -OFF -( -co_�me -), -READONLY -}, - -369 {"co_f��l��o", -T_INT -, -OFF -( -co_f��l��o -), -READONLY -}, - -370 {"co_��ab", -T_OBJECT -, -OFF -( -co_��ab -), -READONLY -}, - -371 { -NULL -} - -377  -PyObje� -* - -378 - $v�id�e_�d_c�y_tu�e -( -PyObje� - * -tup -) - -380 -PyObje� - * -�wtu�e -; - -381 -PyObje� - * -�em -; - -382 -Py_ssize_t - -i -, -�n -; - -384 -�n - = - `PyTu�e_GET_SIZE -( -tup -); - -385 -�wtu�e - = - `PyTu�e_New -( -�n -); - -386 i�( -�wtu�e - =� -NULL -) - -387  -NULL -; - -389  -i - = 0; i < -�n -; i++) { - -390 -�em - = - `PyTu�e_GET_ITEM -( -tup -, -i -); - -391 i�( - `PyUnicode_CheckExa� -( -�em -)) { - -392 - `Py_INCREF -( -�em -); - -394 i�(! - `PyUnicode_Check -( -�em -)) { - -395 - `PyE�_F�m� -( - -396 -PyExc_Ty�E�� -, - -399 -�em --> -ob_ty� --> -�_�me -); - -400 - `Py_DECREF -( -�wtu�e -); - -401  -NULL -; - -404 -�em - = - `_PyUnicode_C�y -(item); - -405 i�( -�em - =� -NULL -) { - -406 - `Py_DECREF -( -�wtu�e -); - -407  -NULL -; - -410 - `PyTu�e_SET_ITEM -( -�wtu�e -, -i -, -�em -); - -413  -�wtu�e -; - -414 - } -} - -416 -PyDoc_STRVAR -( -code_doc -, - -423  -PyObje� - * - -424 - $code_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw -) - -426  -�gcou� -; - -427  -pos�ly�gcou� -; - -428  -kw�ly�gcou� -; - -429  -�o�ls -; - -430  -�acksize -; - -431  -�ags -; - -432 -PyObje� - * -co - = -NULL -; - -433 -PyObje� - * -code -; - -434 -PyObje� - * -cڡs -; - -435 -PyObje� - * -�mes -, * -ou�ames - = -NULL -; - -436 -PyObje� - * -v��mes -, * -ourv��mes - = -NULL -; - -437 -PyObje� - * -�v�s - = -NULL -, * -our�v�s - = NULL; - -438 -PyObje� - * -��v�s - = -NULL -, * -our��v�s - = NULL; - -439 -PyObje� - * -f��ame -; - -440 -PyObje� - * -�me -; - -441  -f��l��o -; - -442 -PyObje� - * -��ab -; - -444 i�(! - `PyArg_P��Tu�e -( -�gs -, "iiiiiiSO!O!O!UUiS|O!O!:code", - -445 & -�gcou� -, & -pos�ly�gcou� -, & -kw�ly�gcou� -, - -446 & -�o�ls -, & -�acksize -, & -�ags -, - -447 & -code -, - -448 & -PyTu�e_Ty� -, & -cڡs -, - -449 & -PyTu�e_Ty� -, & -�mes -, - -450 & -PyTu�e_Ty� -, & -v��mes -, - -451 & -f��ame -, & -�me -, - -452 & -f��l��o -, & -��ab -, - -453 & -PyTu�e_Ty� -, & -�v�s -, - -454 & -PyTu�e_Ty� -, & -��v�s -)) - -455  -NULL -; - -457 i�( - `PySys_Aud� -("code.__new__", "OOOiiiiii", - -458 -code -, -f��ame -, -�me -, -�gcou� -, -pos�ly�gcou� -, - -459 -kw�ly�gcou� -, -�o�ls -, -�acksize -, -�ags -) < 0) { - -460  -��nup -; - -463 i�( -�gcou� - < 0) { - -464 - `PyE�_S�S��g -( - -465 -PyExc_V�ueE�� -, - -467  -��nup -; - -470 i�( -pos�ly�gcou� - < 0) { - -471 - `PyE�_S�S��g -( - -472 -PyExc_V�ueE�� -, - -474  -��nup -; - -477 i�( -kw�ly�gcou� - < 0) { - -478 - `PyE�_S�S��g -( - -479 -PyExc_V�ueE�� -, - -481  -��nup -; - -483 i�( -�o�ls - < 0) { - -484 - `PyE�_S�S��g -( - -485 -PyExc_V�ueE�� -, - -487  -��nup -; - -490 -ou�ames - = - `v�id�e_�d_c�y_tu�e -( -�mes -); - -491 i�( -ou�ames - =� -NULL -) - -492  -��nup -; - -493 -ourv��mes - = - `v�id�e_�d_c�y_tu�e -( -v��mes -); - -494 i�( -ourv��mes - =� -NULL -) - -495  -��nup -; - -496 i�( -�v�s -) - -497 -our�v�s - = - `v�id�e_�d_c�y_tu�e -( -�v�s -); - -499 -our�v�s - = - `PyTu�e_New -(0); - -500 i�( -our�v�s - =� -NULL -) - -501  -��nup -; - -502 i�( -��v�s -) - -503 -our��v�s - = - `v�id�e_�d_c�y_tu�e -( -��v�s -); - -505 -our��v�s - = - `PyTu�e_New -(0); - -506 i�( -our��v�s - =� -NULL -) - -507  -��nup -; - -509 -co - = ( -PyObje� - *) - `PyCode_NewW�hPosO�yArgs -( -�gcou� -, -pos�ly�gcou� -, - -510 -kw�ly�gcou� -, - -511 -�o�ls -, -�acksize -, -�ags -, - -512 -code -, -cڡs -, -ou�ames -, - -513 -ourv��mes -, -our�v�s -, - -514 -our��v�s -, -f��ame -, - -515 -�me -, -f��l��o -, -��ab -); - -516 -��nup -: - -517 - `Py_XDECREF -( -ou�ames -); - -518 - `Py_XDECREF -( -ourv��mes -); - -519 - `Py_XDECREF -( -our�v�s -); - -520 - `Py_XDECREF -( -our��v�s -); - -521  -co -; - -522 - } -} - -525 - $code_d��oc -( -PyCodeObje� - * -co -) - -527 i�( -co --> -co_��che - !� -NULL -) { - -528 - `PyMem_FREE -( -co --> -co_��che -); - -530 i�( -co --> -co_��che_m� - !� -NULL -) { - -531 - `PyMem_FREE -( -co --> -co_��che_m� -); - -533 -co --> -co_��che_�ag - = 0; - -534 -co --> -co_��che_size - = 0; - -536 i�( -co --> -co_ex�a - !� -NULL -) { - -537 -PyI�����S�� - * -��� - = - `_PyI�����S��_GET_UNSAFE -(); - -538 -_PyCodeObje�Ex�a - * -co_ex�a - = -co -->co_extra; - -540  -Py_ssize_t - -i - = 0; i < -co_ex�a --> -�_size -; i++) { - -541 -�func - -�_ex�a - = -��� --> -co_ex�a_�funcs -[ -i -]; - -543 i�( -�_ex�a - !� -NULL -) { - -544 - `�_ex�a -( -co_ex�a --> -�_ex�as -[ -i -]); - -548 - `PyMem_F�e -( -co_ex�a -); - -551 - `Py_XDECREF -( -co --> -co_code -); - -552 - `Py_XDECREF -( -co --> -co_cڡs -); - -553 - `Py_XDECREF -( -co --> -co_�mes -); - -554 - `Py_XDECREF -( -co --> -co_v��mes -); - -555 - `Py_XDECREF -( -co --> -co_�v�s -); - -556 - `Py_XDECREF -( -co --> -co_��v�s -); - -557 - `Py_XDECREF -( -co --> -co_f��ame -); - -558 - `Py_XDECREF -( -co --> -co_�me -); - -559 - `Py_XDECREF -( -co --> -co_��ab -); - -560 i�( -co --> -co_��2�g - !� -NULL -) - -561 - `PyMem_FREE -( -co --> -co_��2�g -); - -562 i�( -co --> -co_zomb��ame - !� -NULL -) - -563 - `PyObje�_GC_D� -( -co --> -co_zomb��ame -); - -564 i�( -co --> -co_w�k��i� - !� -NULL -) - -565 - `PyObje�_CˬW�kRefs -(( -PyObje� -*) -co -); - -566 - `PyObje�_DEL -( -co -); - -567 - } -} - -569  -PyObje� - * - -570 -code_sizeof -( -PyCodeObje� - * -co -, -PyObje� - * - $Py_UNUSED -( -�gs -)) - -572 -Py_ssize_t - -�s - = - `_PyObje�_SIZE -( - `Py_TYPE -( -co -)); - -573 -_PyCodeObje�Ex�a - * -co_ex�a - = (_PyCodeObje�Ex�a*� -co -->co_extra; - -575 i�( -co --> -co_��2�g - !� -NULL - && co-> -co_��v�s - != NULL) { - -576 -�s - +� - `PyTu�e_GET_SIZE -( -co --> -co_��v�s -�* ( -Py_ssize_t -); - -578 i�( -co_ex�a - !� -NULL -) { - -579 -�s - +�( -_PyCodeObje�Ex�a -) + - -580 ( -co_ex�a --> -�_size --1�* (co_ex�a-> -�_ex�as -[0]); - -582 i�( -co --> -co_��che - !� -NULL -) { - -583 - `as�� -( -co --> -co_��che_m� - !� -NULL -); - -585 -�s - +� - `PyBy�s_GET_SIZE -( -co --> -co_code -�/ ( -_Py_CODEUNIT -); - -587 -�s - +� -co --> -co_��che_size - * ( -_PyOp�che -); - -589  - `PyL�g_FromSsize_t -( -�s -); - -590 - } -} - -616  -PyObje� - * - -617 - $code_��a�_im� -( -PyCodeObje� - * -�lf -,  -co_�gcou� -, - -618  -co_pos�ly�gcou� -,  -co_kw�ly�gcou� -, - -619  -co_�o�ls -,  -co_�acksize -,  -co_�ags -, - -620  -co_f��l��o -, -PyBy�sObje� - * -co_code -, - -621 -PyObje� - * -co_cڡs -, PyObje� * -co_�mes -, - -622 -PyObje� - * -co_v��mes -, PyObje� * -co_�v�s -, - -623 -PyObje� - * -co_��v�s -, PyObje� * -co_f��ame -, - -624 -PyObje� - * -co_�me -, -PyBy�sObje� - * -co_��ab -) - -627  - #CHECK_INT_ARG -( -ARG -) \ - -628 i�( -ARG - < 0) { \ - -629 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, \ - -631  -NULL -; \ - -632 } - - ) - -634 - `CHECK_INT_ARG -( -co_�gcou� -); - -635 - `CHECK_INT_ARG -( -co_pos�ly�gcou� -); - -636 - `CHECK_INT_ARG -( -co_kw�ly�gcou� -); - -637 - `CHECK_INT_ARG -( -co_�o�ls -); - -638 - `CHECK_INT_ARG -( -co_�acksize -); - -639 - `CHECK_INT_ARG -( -co_�ags -); - -640 - `CHECK_INT_ARG -( -co_f��l��o -); - -642 #unde� -CHECK_INT_ARG - - -644  ( -PyObje� - *) - `PyCode_NewW�hPosO�yArgs -( - -645 -co_�gcou� -, -co_pos�ly�gcou� -, -co_kw�ly�gcou� -, -co_�o�ls -, - -646 -co_�acksize -, -co_�ags -, ( -PyObje� -*) -co_code -, -co_cڡs -, -co_�mes -, - -647 -co_v��mes -, -co_�v�s -, -co_��v�s -, -co_f��ame -, -co_�me -, - -648 -co_f��l��o -, ( -PyObje� -*) -co_��ab -); - -649 - } -} - -651  -PyObje� - * - -652 - $code_�� -( -PyCodeObje� - * -co -) - -654  -l��o -; - -655 i�( -co --> -co_f��l��o - != 0) - -656 -l��o - = -co --> -co_f��l��o -; - -658 -l��o - = -1; - -659 i�( -co --> -co_f��ame - && - `PyUnicode_Check -(co->co_filename)) { - -660  - `PyUnicode_FromF�m� -( - -662 -co --> -co_�me -, co, co-> -co_f��ame -, -l��o -); - -664  - `PyUnicode_FromF�m� -( - -666 -co --> -co_�me -, co, -l��o -); - -668 - } -} - -670 -PyObje� -* - -671 - $_PyCode_Cڡ�tKey -( -PyObje� - * -� -) - -673 -PyObje� - * -key -; - -676 i�( -� - =� -Py_N�e - || o�=� -Py_EΝsis - - -677 || - `PyL�g_CheckExa� -( -� -) - -678 || - `PyUnicode_CheckExa� -( -� -) - -680 || - `PyCode_Check -( -� -)) - -684 - `Py_INCREF -( -� -); - -685 -key - = -� -; - -687 i�( - `PyBo�_Check -( -� -�|| - `PyBy�s_CheckExa� -(op)) { - -690 -key - = - `PyTu�e_Pack -(2, - `Py_TYPE -( -� -), op); - -692 i�( - `PyFl�t_CheckExa� -( -� -)) { - -693  -d - = - `PyFl�t_AS_DOUBLE -( -� -); - -697 i�( -d - =�0.0 && - `c�ysign -(1.0, d) < 0.0) - -698 -key - = - `PyTu�e_Pack -(3, - `Py_TYPE -( -� -), op, -Py_N�e -); - -700 -key - = - `PyTu�e_Pack -(2, - `Py_TYPE -( -� -), op); - -702 i�( - `PyCom�ex_CheckExa� -( -� -)) { - -703 -Py_com�ex - -z -; - -704  -��_�gz�o -, -imag_�gz�o -; - -709 -z - = - `PyCom�ex_AsCCom�ex -( -� -); - -710 -��_�gz�o - = -z -. -�� - =�0.0 && - `c�ysign -(1.0, z.real) < 0.0; - -711 -imag_�gz�o - = -z -. -imag - =�0.0 && - `c�ysign -(1.0, z.imag) < 0.0; - -714 i�( -��_�gz�o - && -imag_�gz�o -) { - -715 -key - = - `PyTu�e_Pack -(3, - `Py_TYPE -( -� -), op, -Py_True -); - -717 i�( -imag_�gz�o -) { - -718 -key - = - `PyTu�e_Pack -(3, - `Py_TYPE -( -� -), op, -Py_F�� -); - -720 i�( -��_�gz�o -) { - -721 -key - = - `PyTu�e_Pack -(3, - `Py_TYPE -( -� -), op, -Py_N�e -); - -724 -key - = - `PyTu�e_Pack -(2, - `Py_TYPE -( -� -), op); - -727 i�( - `PyTu�e_CheckExa� -( -� -)) { - -728 -Py_ssize_t - -i -, -�n -; - -729 -PyObje� - * -tu�e -; - -731 -�n - = - `PyTu�e_GET_SIZE -( -� -); - -732 -tu�e - = - `PyTu�e_New -( -�n -); - -733 i�( -tu�e - =� -NULL -) - -734  -NULL -; - -736  -i -=0; i < -�n -; i++) { - -737 -PyObje� - * -�em -, * -�em_key -; - -739 -�em - = - `PyTu�e_GET_ITEM -( -� -, -i -); - -740 -�em_key - = - `_PyCode_Cڡ�tKey -( -�em -); - -741 i�( -�em_key - =� -NULL -) { - -742 - `Py_DECREF -( -tu�e -); - -743  -NULL -; - -746 - `PyTu�e_SET_ITEM -( -tu�e -, -i -, -�em_key -); - -749 -key - = - `PyTu�e_Pack -(2, -tu�e -, -� -); - -750 - `Py_DECREF -( -tu�e -); - -752 i�( - `PyFroz�S�_CheckExa� -( -� -)) { - -753 -Py_ssize_t - -pos - = 0; - -754 -PyObje� - * -�em -; - -755 -Py_hash_t - -hash -; - -756 -Py_ssize_t - -i -, -�n -; - -757 -PyObje� - * -tu�e -, * -�t -; - -759 -�n - = - `PyS�_GET_SIZE -( -� -); - -760 -tu�e - = - `PyTu�e_New -( -�n -); - -761 i�( -tu�e - =� -NULL -) - -762  -NULL -; - -764 -i - = 0; - -765  - `_PyS�_NextE�ry -( -� -, & -pos -, & -�em -, & -hash -)) { - -766 -PyObje� - * -�em_key -; - -768 -�em_key - = - `_PyCode_Cڡ�tKey -( -�em -); - -769 i�( -�em_key - =� -NULL -) { - -770 - `Py_DECREF -( -tu�e -); - -771  -NULL -; - -774 - `as�� -( -i - < -�n -); - -775 - `PyTu�e_SET_ITEM -( -tu�e -, -i -, -�em_key -); - -776 -i -++; - -778 -�t - = - `PyFroz�S�_New -( -tu�e -); - -779 - `Py_DECREF -( -tu�e -); - -780 i�( -�t - =� -NULL -) - -781  -NULL -; - -783 -key - = - `PyTu�e_Pack -(2, -�t -, -� -); - -784 - `Py_DECREF -( -�t -); - -785  -key -; - -790 -PyObje� - * -obj_id - = - `PyL�g_FromVoidP� -( -� -); - -791 i�( -obj_id - =� -NULL -) - -792  -NULL -; - -794 -key - = - `PyTu�e_Pack -(2, -obj_id -, -� -); - -795 - `Py_DECREF -( -obj_id -); - -797  -key -; - -798 - } -} - -800  -PyObje� - * - -801 - $code_richcom�� -( -PyObje� - * -�lf -, PyObje� * -�h� -,  -� -) - -803 -PyCodeObje� - * -co -, * -� -; - -804  -eq -; - -805 -PyObje� - * -cڡs1 -, * -cڡs2 -; - -806 -PyObje� - * -�s -; - -808 i�(( -� - !� -Py_EQ - && o�!� -Py_NE -) || - -809 ! - `PyCode_Check -( -�lf -) || - -810 ! - `PyCode_Check -( -�h� -)) { - -811 -Py_RETURN_NOTIMPLEMENTED -; - -814 -co - = ( -PyCodeObje� - *) -�lf -; - -815 -� - = ( -PyCodeObje� - *) -�h� -; - -817 -eq - = - `PyObje�_RichCom��Bo� -( -co --> -co_�me -, -� -->co_�me, -Py_EQ -); - -818 i�(! -eq -� -u�qu� -; - -819 -eq - = -co --> -co_�gcou� - =� -� -->co_argcount; - -820 i�(! -eq -� -u�qu� -; - -821 -eq - = -co --> -co_pos�ly�gcou� - =� -� -->co_posonlyargcount; - -822 i�(! -eq -� -u�qu� -; - -823 -eq - = -co --> -co_kw�ly�gcou� - =� -� -->co_kwonlyargcount; - -824 i�(! -eq -� -u�qu� -; - -825 -eq - = -co --> -co_�o�ls - =� -� -->co_nlocals; - -826 i�(! -eq -� -u�qu� -; - -827 -eq - = -co --> -co_�ags - =� -� -->co_flags; - -828 i�(! -eq -� -u�qu� -; - -829 -eq - = -co --> -co_f��l��o - =� -� -->co_firstlineno; - -830 i�(! -eq -� -u�qu� -; - -831 -eq - = - `PyObje�_RichCom��Bo� -( -co --> -co_code -, -� -->co_code, -Py_EQ -); - -832 i�( -eq - <�0� -u�qu� -; - -835 -cڡs1 - = - `_PyCode_Cڡ�tKey -( -co --> -co_cڡs -); - -836 i�(! -cڡs1 -) - -837  -NULL -; - -838 -cڡs2 - = - `_PyCode_Cڡ�tKey -( -� --> -co_cڡs -); - -839 i�(! -cڡs2 -) { - -840 - `Py_DECREF -( -cڡs1 -); - -841  -NULL -; - -843 -eq - = - `PyObje�_RichCom��Bo� -( -cڡs1 -, -cڡs2 -, -Py_EQ -); - -844 - `Py_DECREF -( -cڡs1 -); - -845 - `Py_DECREF -( -cڡs2 -); - -846 i�( -eq - <�0� -u�qu� -; - -848 -eq - = - `PyObje�_RichCom��Bo� -( -co --> -co_�mes -, -� -->co_�mes, -Py_EQ -); - -849 i�( -eq - <�0� -u�qu� -; - -850 -eq - = - `PyObje�_RichCom��Bo� -( -co --> -co_v��mes -, -� -->co_v��mes, -Py_EQ -); - -851 i�( -eq - <�0� -u�qu� -; - -852 -eq - = - `PyObje�_RichCom��Bo� -( -co --> -co_�v�s -, -� -->co_�v�s, -Py_EQ -); - -853 i�( -eq - <�0� -u�qu� -; - -854 -eq - = - `PyObje�_RichCom��Bo� -( -co --> -co_��v�s -, -� -->co_��v�s, -Py_EQ -); - -855 i�( -eq - <�0� -u�qu� -; - -857 i�( -� - =� -Py_EQ -) - -858 -�s - = -Py_True -; - -860 -�s - = -Py_F�� -; - -861  -d�e -; - -863 -u�qu� -: - -864 i�( -eq - < 0) - -865  -NULL -; - -866 i�( -� - =� -Py_NE -) - -867 -�s - = -Py_True -; - -869 -�s - = -Py_F�� -; - -871 -d�e -: - -872 - `Py_INCREF -( -�s -); - -873  -�s -; - -874 - } -} - -876  -Py_hash_t - - -877 - $code_hash -( -PyCodeObje� - * -co -) - -879 -Py_hash_t - -h -, -h0 -, -h1 -, -h2 -, -h3 -, -h4 -, -h5 -, -h6 -; - -880 -h0 - = - `PyObje�_Hash -( -co --> -co_�me -); - -881 i�( -h0 - == -1)  -1; - -882 -h1 - = - `PyObje�_Hash -( -co --> -co_code -); - -883 i�( -h1 - == -1)  -1; - -884 -h2 - = - `PyObje�_Hash -( -co --> -co_cڡs -); - -885 i�( -h2 - == -1)  -1; - -886 -h3 - = - `PyObje�_Hash -( -co --> -co_�mes -); - -887 i�( -h3 - == -1)  -1; - -888 -h4 - = - `PyObje�_Hash -( -co --> -co_v��mes -); - -889 i�( -h4 - == -1)  -1; - -890 -h5 - = - `PyObje�_Hash -( -co --> -co_�v�s -); - -891 i�( -h5 - == -1)  -1; - -892 -h6 - = - `PyObje�_Hash -( -co --> -co_��v�s -); - -893 i�( -h6 - == -1)  -1; - -894 -h - = -h0 - ^ -h1 - ^ -h2 - ^ -h3 - ^ -h4 - ^ -h5 - ^ -h6 - ^ - -895 -co --> -co_�gcou� - ^ co-> -co_pos�ly�gcou� - ^ co-> -co_kw�ly�gcou� - ^ - -896 -co --> -co_�o�ls - ^ co-> -co_�ags -; - -897 i�( -h - == -1) h = -2; - -898  -h -; - -899 - } -} - -903  -PyM�hodDef - - gcode_m�hods -[] = { - -904 {"__sizeof__", ( -PyCFun�i� -) -code_sizeof -, -METH_NOARGS -}, - -905 -CODE_REPLACE_METHODDEF - - -906 { -NULL -, NULL} - -909 -PyTy�Obje� - - gPyCode_Ty� - = { - -910 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -912 ( -PyCodeObje� -), - -914 ( -de�ru�� -) -code_d��oc -, - -919 ( -��func -) -code_�� -, - -923 ( -hashfunc -) -code_hash -, - -926 -PyObje�_G��icG�A�r -, - -929 -Py_TPFLAGS_DEFAULT -, - -930 -code_doc -, - -933 -code_richcom�� -, - -934 -off�tof -( -PyCodeObje� -, -co_w�k��i� -), - -937 -code_m�hods -, - -938 -code_memb�li� -, - -947 -code_�w -, - -955 - $PyCode_Addr2L�e -( -PyCodeObje� - * -co -,  -addrq -) - -957 -Py_ssize_t - -size - = - `PyBy�s_Size -( -co --> -co_��ab -) / 2; - -958 * -p - = (*) - `PyBy�s_AsS��g -( -co --> -co_��ab -); - -959  -l�e - = -co --> -co_f��l��o -; - -960  -addr - = 0; - -961 -- -size - >= 0) { - -962 -addr - +�* -p -++; - -963 i�( -addr - > -addrq -) - -965 -l�e - +�(sig�d )* -p -; - -966 -p -++; - -968  -l�e -; - -969 - } -} - -974 - $_PyCode_CheckL�eNumb� -( -PyCodeObje� -* -co -,  -ϡi -, -PyAddrPa� - * -bounds -) - -976 -Py_ssize_t - -size -; - -977  -addr -, -l�e -; - -978 * -p -; - -980 -p - = (*) - `PyBy�s_AS_STRING -( -co --> -co_��ab -); - -981 -size - = - `PyBy�s_GET_SIZE -( -co --> -co_��ab -) / 2; - -983 -addr - = 0; - -984 -l�e - = -co --> -co_f��l��o -; - -985 - `as�� -( -l�e - > 0); - -996 -bounds --> -�_low� - = 0; - -997  -size - > 0) { - -998 i�( -addr - + * -p - > -ϡi -) - -1000 -addr - +�* -p -++; - -1001 i�((sig�d )* -p -) - -1002 -bounds --> -�_low� - = -addr -; - -1003 -l�e - +�(sig�d )* -p -; - -1004 -p -++; - -1005 -- -size -; - -1008 i�( -size - > 0) { - -1009 -- -size - >= 0) { - -1010 -addr - +�* -p -++; - -1011 i�((sig�d )* -p -) - -1013 -p -++; - -1015 -bounds --> -�_u�� - = -addr -; - -1018 -bounds --> -�_u�� - = -INT_MAX -; - -1021  -l�e -; - -1022 - } -} - -1026 - $_PyCode_G�Ex�a -( -PyObje� - * -code -, -Py_ssize_t - -�dex -, ** -ex�a -) - -1028 i�(! - `PyCode_Check -( -code -)) { - -1029 - `PyE�_BadI���lC�l -(); - -1033 -PyCodeObje� - * -o - = (PyCodeObje�*� -code -; - -1034 -_PyCodeObje�Ex�a - * -co_ex�a - = (_PyCodeObje�Ex�a*� -o -->co_extra; - -1036 i�( -co_ex�a - =� -NULL - || co_ex�a-> -�_size - <� -�dex -) { - -1037 * -ex�a - = -NULL -; - -1041 * -ex�a - = -co_ex�a --> -�_ex�as -[ -�dex -]; - -1043 - } -} - -1047 - $_PyCode_S�Ex�a -( -PyObje� - * -code -, -Py_ssize_t - -�dex -, * -ex�a -) - -1049 -PyI�����S�� - * -��� - = - `_PyI�����S��_GET_UNSAFE -(); - -1051 i�(! - `PyCode_Check -( -code -�|| -�dex - < 0 || - -1052 -�dex - >� -��� --> -co_ex�a_u�r_cou� -) { - -1053 - `PyE�_BadI���lC�l -(); - -1057 -PyCodeObje� - * -o - = (PyCodeObje�*� -code -; - -1058 -_PyCodeObje�Ex�a - * -co_ex�a - = (_PyCodeObje�Ex��*� -o -->co_extra; - -1060 i�( -co_ex�a - =� -NULL - || co_ex�a-> -�_size - <� -�dex -) { - -1061 -Py_ssize_t - -i - = ( -co_ex�a - =� -NULL - ? 0 : co_ex�a-> -�_size -); - -1062 -co_ex�a - = - `PyMem_R��oc -( - -1063 -co_ex�a -, - -1064 ( -_PyCodeObje�Ex�a -) + - -1065 ( -��� --> -co_ex�a_u�r_cou� --1) * (*)); - -1066 i�( -co_ex�a - =� -NULL -) { - -1069 ; -i - < -��� --> -co_ex�a_u�r_cou� -; i++) { - -1070 -co_ex�a --> -�_ex�as -[ -i -] = -NULL -; - -1072 -co_ex�a --> -�_size - = -��� --> -co_ex�a_u�r_cou� -; - -1073 -o --> -co_ex�a - = co_extra; - -1076 i�( -co_ex�a --> -�_ex�as -[ -�dex -] !� -NULL -) { - -1077 -�func - -� - = -��� --> -co_ex�a_�funcs -[ -�dex -]; - -1078 i�( -� - !� -NULL -) { - -1079 - `� -( -co_ex�a --> -�_ex�as -[ -�dex -]); - -1083 -co_ex�a --> -�_ex�as -[ -�dex -] = -ex�a -; - -1085 - } -} - - @Objects/complexobject.c - -8  - ~"Pyth�.h -" - -9  - ~"�ru�memb�.h -" - -16  - ~"��ic/com�exobje�.c.h -" - -20  -Py_com�ex - - gc_1 - = {1., 0.}; - -22 -Py_com�ex - - -23 - $_Py_c_sum -( -Py_com�ex - -a -, Py_com�ex -b -) - -25 -Py_com�ex - -r -; - -26 -r -. -�� - = -a -.�� + -b -.real; - -27 -r -. -imag - = -a -.imag + -b -.imag; - -28  -r -; - -29 - } -} - -31 -Py_com�ex - - -32 - $_Py_c_diff -( -Py_com�ex - -a -, Py_com�ex -b -) - -34 -Py_com�ex - -r -; - -35 -r -. -�� - = -a -.�� - -b -.real; - -36 -r -. -imag - = -a -.imag - -b -.imag; - -37  -r -; - -38 - } -} - -40 -Py_com�ex - - -41 - $_Py_c_�g -( -Py_com�ex - -a -) - -43 -Py_com�ex - -r -; - -44 -r -. -�� - = - -a -.real; - -45 -r -. -imag - = - -a -.imag; - -46  -r -; - -47 - } -} - -49 -Py_com�ex - - -50 - $_Py_c_�od -( -Py_com�ex - -a -, Py_com�ex -b -) - -52 -Py_com�ex - -r -; - -53 -r -. -�� - = -a -.��* -b -.�� -�. -imag -*b.imag; - -54 -r -. -imag - = -a -. -�� -* -b -.imag +�.imag*b.real; - -55  -r -; - -56 - } -} - -59 #ifde� -_M_ARM64 - - -60 #�agm� -�timize -("", -off -) - -62 -Py_com�ex - - -63 - $_Py_c_qu� -( -Py_com�ex - -a -, Py_com�ex -b -) - -88 -Py_com�ex - -r -; - -89 cڡ  -abs_b�� - = -b -. -�� - < 0 ? -b.real : b.real; - -90 cڡ  -abs_bimag - = -b -. -imag - < 0 ? -b.imag : b.imag; - -92 i�( -abs_b�� - >� -abs_bimag -) { - -94 i�( -abs_b�� - == 0.0) { - -95 -��o - = -EDOM -; - -96 -r -. -�� - =�. -imag - = 0.0; - -99 cڡ  -�tio - = -b -. -imag - / b. -�� -; - -100 cڡ  -d�om - = -b -. -�� - + b. -imag - * -�tio -; - -101 -r -. -�� - = ( -a -.�� +�. -imag - * -�tio -�/ -d�om -; - -102 -r -. -imag - = ( -a -.imag -�. -�� - * -�tio -�/ -d�om -; - -105 i�( -abs_bimag - >� -abs_b�� -) { - -107 cڡ  -�tio - = -b -. -�� - / b. -imag -; - -108 cڡ  -d�om - = -b -. -�� - * -�tio - + b. -imag -; - -109 - `as�� -( -b -. -imag - != 0.0); - -110 -r -. -�� - = ( -a -.�� * -�tio - +�. -imag -�/ -d�om -; - -111 -r -. -imag - = ( -a -.imag * -�tio - -�. -�� -�/ -d�om -; - -115 -r -. -�� - =�. -imag - = -Py_NAN -; - -117  -r -; - -118 - } -} - -119 #ifde� -_M_ARM64 - - -120 #�agm� -�timize -("", -� -) - -123 -Py_com�ex - - -124 - $_Py_c_pow -( -Py_com�ex - -a -, Py_com�ex -b -) - -126 -Py_com�ex - -r -; - -127  -vabs -, -�n -, -� -, -pha� -; - -128 i�( -b -. -�� - =�0. && b. -imag - == 0.) { - -129 -r -. -�� - = 1.; - -130 -r -. -imag - = 0.; - -132 i�( -a -. -�� - =�0. &&�. -imag - == 0.) { - -133 i�( -b -. -imag - !�0. || b. -�� - < 0.) - -134 -��o - = -EDOM -; - -135 -r -. -�� - = 0.; - -136 -r -. -imag - = 0.; - -139 -vabs - = - `hyp� -( -a -. -�� -,a. -imag -); - -140 -�n - = - `pow -( -vabs -, -b -. -�� -); - -141 -� - = - `��2 -( -a -. -imag -,�. -�� -); - -142 -pha� - = -� -* -b -. -�� -; - -143 i�( -b -. -imag - != 0.0) { - -144 -�n - /� - `exp -( -� -* -b -. -imag -); - -145 -pha� - +� -b -. -imag -* - `log -( -vabs -); - -147 -r -. -�� - = -�n -* - `cos -( -pha� -); - -148 -r -. -imag - = -�n -* - `s� -( -pha� -); - -150  -r -; - -151 - } -} - -153  -Py_com�ex - - -154 - $c_powu -( -Py_com�ex - -x -,  -n -) - -156 -Py_com�ex - -r -, -p -; - -157  -mask - = 1; - -158 -r - = -c_1 -; - -159 -p - = -x -; - -160  -mask - > 0 && -n - >= mask) { - -161 i�( -n - & -mask -) - -162 -r - = - `_Py_c_�od -�, -p -); - -163 -mask - <<= 1; - -164 -p - = - `_Py_c_�od -(p,p); - -166  -r -; - -167 - } -} - -169  -Py_com�ex - - -170 - $c_powi -( -Py_com�ex - -x -,  -n -) - -172 -Py_com�ex - -� -; - -174 i�( -n - > 100 ||� < -100) { - -175 -� -. -�� - = (� -n -; - -176 -� -. -imag - = 0.; - -177  - `_Py_c_pow -( -x -, -� -); - -179 i�( -n - > 0) - -180  - `c_powu -( -x -, -n -); - -182  - `_Py_c_qu� -( -c_1 -, - `c_powu -( -x -,- -n -)); - -184 - } -} - -187 - $_Py_c_abs -( -Py_com�ex - -z -) - -190  -�su� -; - -192 i�(! - `Py_IS_FINITE -( -z -. -�� -�|| !Py_IS_FINITE(z. -imag -)) { - -196 i�( - `Py_IS_INFINITY -( -z -. -�� -)) { - -197 -�su� - = - `�bs -( -z -. -�� -); - -198 -��o - = 0; - -199  -�su� -; - -201 i�( - `Py_IS_INFINITY -( -z -. -imag -)) { - -202 -�su� - = - `�bs -( -z -. -imag -); - -203 -��o - = 0; - -204  -�su� -; - -208  -Py_NAN -; - -210 -�su� - = - `hyp� -( -z -. -�� -, z. -imag -); - -211 i�(! - `Py_IS_FINITE -( -�su� -)) - -212 -��o - = -ERANGE -; - -214 -��o - = 0; - -215  -�su� -; - -216 - } -} - -218  -PyObje� - * - -219 - $com�ex_subty�_�om_c_com�ex -( -PyTy�Obje� - * -ty� -, -Py_com�ex - -cv� -) - -221 -PyObje� - * -� -; - -223 -� - = -ty� --> - `�_�loc -(type, 0); - -224 i�( -� - !� -NULL -) - -225 (( -PyCom�exObje� - *) -� -)-> -cv� - = cval; - -226  -� -; - -227 - } -} - -229 -PyObje� - * - -230 - $PyCom�ex_FromCCom�ex -( -Py_com�ex - -cv� -) - -232 -PyCom�exObje� - * -� -; - -235 -� - = ( -PyCom�exObje� - *� - `PyObje�_MALLOC -((PyComplexObject)); - -236 i�( -� - =� -NULL -) - -237  - `PyE�_NoMem�y -(); - -238 () - `PyObje�_INIT -( -� -, & -PyCom�ex_Ty� -); - -239 -� --> -cv� - = cval; - -240  ( -PyObje� - *� -� -; - -241 - } -} - -243  -PyObje� - * - -244 - $com�ex_subty�_�om_doub�s -( -PyTy�Obje� - * -ty� -,  -�� -,  -imag -) - -246 -Py_com�ex - -c -; - -247 -c -. -�� - =�eal; - -248 -c -. -imag - = imag; - -249  - `com�ex_subty�_�om_c_com�ex -( -ty� -, -c -); - -250 - } -} - -252 -PyObje� - * - -253 - $PyCom�ex_FromDoub�s -( -�� -,  -imag -) - -255 -Py_com�ex - -c -; - -256 -c -. -�� - =�eal; - -257 -c -. -imag - = imag; - -258  - `PyCom�ex_FromCCom�ex -( -c -); - -259 - } -} - -262 - $PyCom�ex_R�lAsDoub� -( -PyObje� - * -� -) - -264 i�( - `PyCom�ex_Check -( -� -)) { - -265  (( -PyCom�exObje� - *) -� -)-> -cv� -. -�� -; - -268  - `PyFl�t_AsDoub� -( -� -); - -270 - } -} - -273 - $PyCom�ex_ImagAsDoub� -( -PyObje� - * -� -) - -275 i�( - `PyCom�ex_Check -( -� -)) { - -276  (( -PyCom�exObje� - *) -� -)-> -cv� -. -imag -; - -281 - } -} - -283  -PyObje� - * - -284 - $�y_com�ex_�ec�l_m�hod -( -PyObje� - * -� -) - -286 -PyObje� - * -f -; - -287 - `_Py_IDENTIFIER -( -__com�ex__ -); - -289 -f - = - `_PyObje�_LookupS�c�l -( -� -, & -PyId___com�ex__ -); - -290 i�( -f -) { - -291 -PyObje� - * -�s - = - `_PyObje�_C�lNoArg -( -f -); - -292 - `Py_DECREF -( -f -); - -293 i�(! -�s - || - `PyCom�ex_CheckExa� -(res)) { - -294  -�s -; - -296 i�(! - `PyCom�ex_Check -( -�s -)) { - -297 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -299 -�s --> -ob_ty� --> -�_�me -); - -300 - `Py_DECREF -( -�s -); - -301  -NULL -; - -304 i�( - `PyE�_W�nF�m� -( -PyExc_D���ti�W�n�g -, 1, - -308 -�s --> -ob_ty� --> -�_�me -)) { - -309 - `Py_DECREF -( -�s -); - -310  -NULL -; - -312  -�s -; - -314  -NULL -; - -315 - } -} - -317 -Py_com�ex - - -318 - $PyCom�ex_AsCCom�ex -( -PyObje� - * -� -) - -320 -Py_com�ex - -cv -; - -321 -PyObje� - * -�w� - = -NULL -; - -323 - `as�� -( -� -); - -325 i�( - `PyCom�ex_Check -( -� -)) { - -326  (( -PyCom�exObje� - *) -� -)-> -cv� -; - -331 -cv -. -�� - = -1.; - -332 -cv -. -imag - = 0.; - -334 -�w� - = - `�y_com�ex_�ec�l_m�hod -( -� -); - -336 i�( -�w� -) { - -337 -cv - = (( -PyCom�exObje� - *) -�w� -)-> -cv� -; - -338 - `Py_DECREF -( -�w� -); - -339  -cv -; - -341 i�( - `PyE�_Occu�ed -()) { - -342  -cv -; - -348 -cv -. -�� - = - `PyFl�t_AsDoub� -( -� -); - -349  -cv -; - -351 - } -} - -353  -PyObje� - * - -354 - $com�ex_�� -( -PyCom�exObje� - * -v -) - -356  -�ecisi� - = 0; - -357  -f�m�_code - = 'r'; - -358 -PyObje� - * -�su� - = -NULL -; - -361 * -�e - = -NULL -; - -362 * -im - = -NULL -; - -367 cڡ * -� - = -NULL -; - -368 cڡ * -�ad - = ""; - -369 cڡ * -�� - = ""; - -371 i�( -v --> -cv� -. -�� - =�0. && - `c�ysign -(1.0, v->cval.real)==1.0) { - -374 -� - = ""; - -375 -im - = - `PyOS_doub�_to_�r�g -( -v --> -cv� -. -imag -, -f�m�_code -, - -376 -�ecisi� -, 0, -NULL -); - -377 i�(! -im -) { - -378 - `PyE�_NoMem�y -(); - -379  -d�e -; - -384 -�e - = - `PyOS_doub�_to_�r�g -( -v --> -cv� -. -�� -, -f�m�_code -, - -385 -�ecisi� -, 0, -NULL -); - -386 i�(! -�e -) { - -387 - `PyE�_NoMem�y -(); - -388  -d�e -; - -390 -� - = -�e -; - -392 -im - = - `PyOS_doub�_to_�r�g -( -v --> -cv� -. -imag -, -f�m�_code -, - -393 -�ecisi� -, -Py_DTSF_SIGN -, -NULL -); - -394 i�(! -im -) { - -395 - `PyE�_NoMem�y -(); - -396  -d�e -; - -398 -�ad - = "("; - -399 -�� - = ")"; - -401 -�su� - = - `PyUnicode_FromF�m� -("%s%s%sj%s", -�ad -, -� -, -im -, -�� -); - -402 -d�e -: - -403 - `PyMem_F�e -( -im -); - -404 - `PyMem_F�e -( -�e -); - -406  -�su� -; - -407 - } -} - -409  -Py_hash_t - - -410 - $com�ex_hash -( -PyCom�exObje� - * -v -) - -412 -Py_uhash_t - -hash�� -, -hashimag -, -comb�ed -; - -413 -hash�� - = ( -Py_uhash_t -) - `_Py_HashDoub� -( -v --> -cv� -. -�� -); - -414 i�( -hash�� - =�( -Py_uhash_t -)-1) - -416 -hashimag - = ( -Py_uhash_t -) - `_Py_HashDoub� -( -v --> -cv� -. -imag -); - -417 i�( -hashimag - =�( -Py_uhash_t -)-1) - -425 -comb�ed - = -hash�� - + -_PyHASH_IMAG - * -hashimag -; - -426 i�( -comb�ed - =�( -Py_uhash_t -)-1) - -427 -comb�ed - = ( -Py_uhash_t -)-2; - -428  ( -Py_hash_t -) -comb�ed -; - -429 - } -} - -432  - #TO_COMPLEX -( -obj -, -c -) \ - -433 i�( - `PyCom�ex_Check -( -obj -)) \ - -434 -c - = (( -PyCom�exObje� - *)( -obj -))-> -cv� -; \ - -435 i�( - `to_com�ex -(&( -obj -), &( -c -)) < 0) \ - -436  ( -obj -) - - ) - -439 - $to_com�ex -( -PyObje� - ** -pobj -, -Py_com�ex - * -pc -) - -441 -PyObje� - * -obj - = * -pobj -; - -443 -pc --> -�� - =�c-> -imag - = 0.0; - -444 i�( - `PyL�g_Check -( -obj -)) { - -445 -pc --> -�� - = - `PyL�g_AsDoub� -( -obj -); - -446 i�( -pc --> -�� - =�-1.0 && - `PyE�_Occu�ed -()) { - -447 * -pobj - = -NULL -; - -452 i�( - `PyFl�t_Check -( -obj -)) { - -453 -pc --> -�� - = - `PyFl�t_AsDoub� -( -obj -); - -456 - `Py_INCREF -( -Py_N�Im�em��d -); - -457 * -pobj - = -Py_N�Im�em��d -; - -459 - } -} - -462  -PyObje� - * - -463 - $com�ex_add -( -PyObje� - * -v -, PyObje� * -w -) - -465 -Py_com�ex - -�su� -; - -466 -Py_com�ex - -a -, -b -; - -467 - `TO_COMPLEX -( -v -, -a -); - -468 - `TO_COMPLEX -( -w -, -b -); - -469 - `PyFPE_START_PROTECT -("complex_add",  0) - -470 -�su� - = - `_Py_c_sum -( -a -, -b -); - -471 - `PyFPE_END_PROTECT -( -�su� -) - -472  - `PyCom�ex_FromCCom�ex -( -�su� -); - -473 - } -} - -475  -PyObje� - * - -476 - $com�ex_sub -( -PyObje� - * -v -, PyObje� * -w -) - -478 -Py_com�ex - -�su� -; - -479 -Py_com�ex - -a -, -b -; - -480 - `TO_COMPLEX -( -v -, -a -); - -481 - `TO_COMPLEX -( -w -, -b -); - -482 - `PyFPE_START_PROTECT -("complex_sub",  0) - -483 -�su� - = - `_Py_c_diff -( -a -, -b -); - -484 - `PyFPE_END_PROTECT -( -�su� -) - -485  - `PyCom�ex_FromCCom�ex -( -�su� -); - -486 - } -} - -488  -PyObje� - * - -489 - $com�ex_mul -( -PyObje� - * -v -, PyObje� * -w -) - -491 -Py_com�ex - -�su� -; - -492 -Py_com�ex - -a -, -b -; - -493 - `TO_COMPLEX -( -v -, -a -); - -494 - `TO_COMPLEX -( -w -, -b -); - -495 - `PyFPE_START_PROTECT -("complex_mul",  0) - -496 -�su� - = - `_Py_c_�od -( -a -, -b -); - -497 - `PyFPE_END_PROTECT -( -�su� -) - -498  - `PyCom�ex_FromCCom�ex -( -�su� -); - -499 - } -} - -501  -PyObje� - * - -502 - $com�ex_div -( -PyObje� - * -v -, PyObje� * -w -) - -504 -Py_com�ex - -qu� -; - -505 -Py_com�ex - -a -, -b -; - -506 - `TO_COMPLEX -( -v -, -a -); - -507 - `TO_COMPLEX -( -w -, -b -); - -508 - `PyFPE_START_PROTECT -("complex_div",  0) - -509 -��o - = 0; - -510 -qu� - = - `_Py_c_qu� -( -a -, -b -); - -511 - `PyFPE_END_PROTECT -( -qu� -) - -512 i�( -��o - =� -EDOM -) { - -513 - `PyE�_S�S��g -( -PyExc_Z�oDivisi�E�� -, "complex division by zero"); - -514  -NULL -; - -516  - `PyCom�ex_FromCCom�ex -( -qu� -); - -517 - } -} - -519  -PyObje� - * - -520 - $com�ex_�ma�d� -( -PyObje� - * -v -, PyObje� * -w -) - -522 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -524  -NULL -; - -525 - } -} - -528  -PyObje� - * - -529 - $com�ex_divmod -( -PyObje� - * -v -, PyObje� * -w -) - -531 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -533  -NULL -; - -534 - } -} - -536  -PyObje� - * - -537 - $com�ex_pow -( -PyObje� - * -v -, PyObje� * -w -, PyObje� * -z -) - -539 -Py_com�ex - -p -; - -540 -Py_com�ex - -expڒt -; - -541  -�t_expڒt -; - -542 -Py_com�ex - -a -, -b -; - -543 - `TO_COMPLEX -( -v -, -a -); - -544 - `TO_COMPLEX -( -w -, -b -); - -546 i�( -z - !� -Py_N�e -) { - -547 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "complex modulo"); - -548  -NULL -; - -550 - `PyFPE_START_PROTECT -("complex_pow",  0) - -551 -��o - = 0; - -552 -expڒt - = -b -; - -553 -�t_expڒt - = () -expڒt -. -�� -; - -554 i�( -expڒt -. -imag - =�0. &&�xpڒt. -�� - =� -�t_expڒt -) - -555 -p - = - `c_powi -( -a -, -�t_expڒt -); - -557 -p - = - `_Py_c_pow -( -a -, -expڒt -); - -559 - `PyFPE_END_PROTECT -( -p -) - -560 - `Py_ADJUST_ERANGE2 -( -p -. -�� -,�. -imag -); - -561 i�( -��o - =� -EDOM -) { - -562 - `PyE�_S�S��g -( -PyExc_Z�oDivisi�E�� -, - -564  -NULL -; - -566 i�( -��o - =� -ERANGE -) { - -567 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -569  -NULL -; - -571  - `PyCom�ex_FromCCom�ex -( -p -); - -572 - } -} - -574  -PyObje� - * - -575 - $com�ex_�t_div -( -PyObje� - * -v -, PyObje� * -w -) - -577 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -579  -NULL -; - -580 - } -} - -582  -PyObje� - * - -583 - $com�ex_�g -( -PyCom�exObje� - * -v -) - -585 -Py_com�ex - -�g -; - -586 -�g -. -�� - = - -v --> -cv� -.real; - -587 -�g -. -imag - = - -v --> -cv� -.imag; - -588  - `PyCom�ex_FromCCom�ex -( -�g -); - -589 - } -} - -591  -PyObje� - * - -592 - $com�ex_pos -( -PyCom�exObje� - * -v -) - -594 i�( - `PyCom�ex_CheckExa� -( -v -)) { - -595 - `Py_INCREF -( -v -); - -596  ( -PyObje� - *) -v -; - -599  - `PyCom�ex_FromCCom�ex -( -v --> -cv� -); - -600 - } -} - -602  -PyObje� - * - -603 - $com�ex_abs -( -PyCom�exObje� - * -v -) - -605  -�su� -; - -607 - `PyFPE_START_PROTECT -("complex_abs",  0) - -608 -�su� - = - `_Py_c_abs -( -v --> -cv� -); - -609 - `PyFPE_END_PROTECT -( -�su� -) - -611 i�( -��o - =� -ERANGE -) { - -612 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -614  -NULL -; - -616  - `PyFl�t_FromDoub� -( -�su� -); - -617 - } -} - -620 - $com�ex_bo� -( -PyCom�exObje� - * -v -) - -622  -v --> -cv� -. -�� - !�0.0 || v->cv�. -imag - != 0.0; - -623 - } -} - -625  -PyObje� - * - -626 - $com�ex_richcom�� -( -PyObje� - * -v -, PyObje� * -w -,  -� -) - -628 -PyObje� - * -�s -; - -629 -Py_com�ex - -i -; - -630  -equ� -; - -632 i�( -� - !� -Py_EQ - && o�!� -Py_NE -) { - -633  -Unim�em��d -; - -636 - `as�� -( - `PyCom�ex_Check -( -v -)); - -637 - `TO_COMPLEX -( -v -, -i -); - -639 i�( - `PyL�g_Check -( -w -)) { - -643 i�( -i -. -imag - == 0.0) { - -644 -PyObje� - * -j -, * -sub_�s -; - -645 -j - = - `PyFl�t_FromDoub� -( -i -. -�� -); - -646 i�( -j - =� -NULL -) - -647  -NULL -; - -649 -sub_�s - = - `PyObje�_RichCom�� -( -j -, -w -, -� -); - -650 - `Py_DECREF -( -j -); - -651  -sub_�s -; - -654 -equ� - = 0; - -657 i�( - `PyFl�t_Check -( -w -)) { - -658 -equ� - = ( -i -. -�� - =� - `PyFl�t_AsDoub� -( -w -�&& i. -imag - == 0.0); - -660 i�( - `PyCom�ex_Check -( -w -)) { - -661 -Py_com�ex - -j -; - -663 - `TO_COMPLEX -( -w -, -j -); - -664 -equ� - = ( -i -. -�� - =� -j -.�� && i. -imag - == j.imag); - -667  -Unim�em��d -; - -670 i�( -equ� - =�( -� - =� -Py_EQ -)) - -671 -�s - = -Py_True -; - -673 -�s - = -Py_F�� -; - -675 - `Py_INCREF -( -�s -); - -676  -�s -; - -678 -Unim�em��d -: - -679 -Py_RETURN_NOTIMPLEMENTED -; - -680 - } -} - -682  -PyObje� - * - -683 - $com�ex_�t -( -PyObje� - * -v -) - -685 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -687  -NULL -; - -688 - } -} - -690  -PyObje� - * - -691 - $com�ex_��t -( -PyObje� - * -v -) - -693 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -695  -NULL -; - -696 - } -} - -698  -PyObje� - * - -699 -com�ex_c�jug�e -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -701 -Py_com�ex - -c -; - -702 -c - = (( -PyCom�exObje� - *) -�lf -)-> -cv� -; - -703 -c -. -imag - = -c.imag; - -704  - `PyCom�ex_FromCCom�ex -( -c -); - -705 - } -} - -707 -PyDoc_STRVAR -( -com�ex_c�jug�e_doc -, - -712  -PyObje� - * - -713 -com�ex_g��w�gs -( -PyCom�exObje� - * -v -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -715 -Py_com�ex - -c - = -v --> -cv� -; - -716  - `Py_Bu�dV�ue -("(dd)", -c -. -�� -, c. -imag -); - -717 - } -} - -719 -PyDoc_STRVAR -( -com�ex__f�m�__doc -, - -724  -PyObje� - * - -725 - $com�ex__f�m�__ -( -PyObje� -* -�lf -, PyObje�* -�gs -) - -727 -PyObje� - * -f�m�_�ec -; - -728 -_PyUnicodeWr�� - -wr�� -; - -729  -�t -; - -731 i�(! - `PyArg_P��Tu�e -( -�gs -, "U:__f�m�__", & -f�m�_�ec -)) - -732  -NULL -; - -734 - `_PyUnicodeWr��_In� -(& -wr�� -); - -735 -�t - = - `_PyCom�ex_F�m�Adv��dWr�� -( - -736 & -wr�� -, - -737 -�lf -, - -738 -f�m�_�ec -, 0, - `PyUnicode_GET_LENGTH -(format_spec)); - -739 i�( -�t - == -1) { - -740 - `_PyUnicodeWr��_D��oc -(& -wr�� -); - -741  -NULL -; - -743  - `_PyUnicodeWr��_F�ish -(& -wr�� -); - -744 - } -} - -747  -PyObje� - * - -748 - $com�ex_is_f��e -( -PyObje� - * -�lf -) - -750 -Py_com�ex - -c -; - -751 -c - = (( -PyCom�exObje� - *) -�lf -)-> -cv� -; - -752  - `PyBo�_FromL�g -(()( - `Py_IS_FINITE -( -c -. -�� -) && - -753 - `Py_IS_FINITE -( -c -. -imag -))); - -754 - } -} - -756 -PyDoc_STRVAR -( -com�ex_is_f��e_doc -, - -762  -PyM�hodDef - - gcom�ex_m�hods -[] = { - -763 {"c�jug�e", ( -PyCFun�i� -) -com�ex_c�jug�e -, -METH_NOARGS -, - -764 -com�ex_c�jug�e_doc -}, - -766 {"is_f��e", ( -PyCFun�i� -) -com�ex_is_f��e -, -METH_NOARGS -, - -767 -com�ex_is_f��e_doc -}, - -769 {"__g��w�gs__", ( -PyCFun�i� -) -com�ex_g��w�gs -, -METH_NOARGS -}, - -770 {"__f�m�__", ( -PyCFun�i� -) -com�ex__f�m�__ -, - -771 -METH_VARARGS -, -com�ex__f�m�__doc -}, - -772 { -NULL -, NULL} - -775  -PyMemb�Def - - gcom�ex_memb�s -[] = { - -776 {"��", -T_DOUBLE -, -off�tof -( -PyCom�exObje� -, -cv� -. -�� -), -READONLY -, - -778 {"imag", -T_DOUBLE -, -off�tof -( -PyCom�exObje� -, -cv� -. -imag -), -READONLY -, - -783  -PyObje� - * - -784 - $com�ex_�om_�r�g_��r -(cڡ * -s -, -Py_ssize_t - -�n -, * -ty� -) - -786  -x -=0.0, -y -=0.0, -z -; - -787  -g�_b�ck� -=0; - -788 cڡ * -��t -; - -789 * -�d -; - -792 -��t - = -s -; - -793  - `Py_ISSPACE -(* -s -)) - -794 -s -++; - -795 i�(* -s - == '(') { - -797 -g�_b�ck� - = 1; - -798 -s -++; - -799  - `Py_ISSPACE -(* -s -)) - -800 -s -++; - -825 -z - = - `PyOS_�r�g_to_doub� -( -s -, & -�d -, -NULL -); - -826 i�( -z - =�-1.0 && - `PyE�_Occu�ed -()) { - -827 i�( - `PyE�_Ex��i�M�ches -( -PyExc_V�ueE�� -)) - -828 - `PyE�_Cˬ -(); - -830  -NULL -; - -832 i�( -�d - !� -s -) { - -834 -s - = -�d -; - -835 i�(* -s - == '+' || *s == '-') { - -837 -x - = -z -; - -838 -y - = - `PyOS_�r�g_to_doub� -( -s -, & -�d -, -NULL -); - -839 i�( -y - =�-1.0 && - `PyE�_Occu�ed -()) { - -840 i�( - `PyE�_Ex��i�M�ches -( -PyExc_V�ueE�� -)) - -841 - `PyE�_Cˬ -(); - -843  -NULL -; - -845 i�( -�d - !� -s -) - -847 -s - = -�d -; - -850 -y - = * -s - == '+' ? 1.0 : -1.0; - -851 -s -++; - -853 i�(!(* -s - == 'j' || *s == 'J')) - -854  -�r�_�r� -; - -855 -s -++; - -857 i�(* -s - == 'j' || *s == 'J') { - -859 -s -++; - -860 -y - = -z -; - -864 -x - = -z -; - -868 i�(* -s - == '+' || *s == '-') { - -870 -y - = * -s - == '+' ? 1.0 : -1.0; - -871 -s -++; - -875 -y - = 1.0; - -876 i�(!(* -s - == 'j' || *s == 'J')) - -877  -�r�_�r� -; - -878 -s -++; - -882  - `Py_ISSPACE -(* -s -)) - -883 -s -++; - -884 i�( -g�_b�ck� -) { - -887 i�(* -s - != ')') - -888  -�r�_�r� -; - -889 -s -++; - -890  - `Py_ISSPACE -(* -s -)) - -891 -s -++; - -895 i�( -s -- -��t - !� -�n -) - -896  -�r�_�r� -; - -898  - `com�ex_subty�_�om_doub�s -(( -PyTy�Obje� - *) -ty� -, -x -, -y -); - -900 -�r�_�r� -: - -901 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -903  -NULL -; - -904 - } -} - -906  -PyObje� - * - -907 - $com�ex_subty�_�om_�r�g -( -PyTy�Obje� - * -ty� -, -PyObje� - * -v -) - -909 cڡ * -s -; - -910 -PyObje� - * -s_buf�r - = -NULL -, * -�su� - = NULL; - -911 -Py_ssize_t - -�n -; - -913 i�( - `PyUnicode_Check -( -v -)) { - -914 -s_buf�r - = - `_PyUnicode_T�nsf�mDecim�AndS��ToASCII -( -v -); - -915 i�( -s_buf�r - =� -NULL -) { - -916  -NULL -; - -918 - `as�� -( - `PyUnicode_IS_ASCII -( -s_buf�r -)); - -920 -s - = - `PyUnicode_AsUTF8AndSize -( -s_buf�r -, & -�n -); - -921 - `as�� -( -s - !� -NULL -); - -924 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -926 - `Py_TYPE -( -v -)-> -�_�me -); - -927  -NULL -; - -930 -�su� - = - `_Py_�r�g_to_numb�_w�h_und�sc�es -( -s -, -�n -, "com�ex", -v -, -ty� -, - -931 -com�ex_�om_�r�g_��r -); - -932 - `Py_DECREF -( -s_buf�r -); - -933  -�su� -; - -934 - } -} - -947  -PyObje� - * - -948 - $com�ex_�w_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -r -, PyObje� * -i -) - -951 -PyObje� - * -tmp -; - -952 -PyNumb�M�hods - * -nbr -, * -nbi - = -NULL -; - -953 -Py_com�ex - -� -, -ci -; - -954  -own_r - = 0; - -955  -�_is_com�ex - = 0; - -956  -ci_is_com�ex - = 0; - -959 i�( - `PyCom�ex_CheckExa� -( -r -�&& -i - =� -NULL - && - -960 -ty� - =�& -PyCom�ex_Ty� -) { - -966 - `Py_INCREF -( -r -); - -967  -r -; - -969 i�( - `PyUnicode_Check -( -r -)) { - -970 i�( -i - !� -NULL -) { - -971 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -974  -NULL -; - -976  - `com�ex_subty�_�om_�r�g -( -ty� -, -r -); - -978 i�( -i - !� -NULL - && - `PyUnicode_Check -(i)) { - -979 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -981  -NULL -; - -984 -tmp - = - `�y_com�ex_�ec�l_m�hod -( -r -); - -985 i�( -tmp -) { - -986 -r - = -tmp -; - -987 -own_r - = 1; - -989 i�( - `PyE�_Occu�ed -()) { - -990  -NULL -; - -993 -nbr - = -r --> -ob_ty� --> -�_as_numb� -; - -994 i�( -nbr - =� -NULL - || (nbr-> -nb_��t - =�NULL &&�br-> -nb_�dex - == NULL)) { - -995 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -998 - `Py_TYPE -( -r -)-> -�_�me -); - -999 i�( -own_r -) { - -1000 - `Py_DECREF -( -r -); - -1002  -NULL -; - -1004 i�( -i - !� -NULL -) { - -1005 -nbi - = -i --> -ob_ty� --> -�_as_numb� -; - -1006 i�( -nbi - =� -NULL - || (nbi-> -nb_��t - =�NULL &&�bi-> -nb_�dex - == NULL)) { - -1007 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1010 - `Py_TYPE -( -i -)-> -�_�me -); - -1011 i�( -own_r -) { - -1012 - `Py_DECREF -( -r -); - -1014  -NULL -; - -1025 i�( - `PyCom�ex_Check -( -r -)) { - -1029 -� - = (( -PyCom�exObje� -*) -r -)-> -cv� -; - -1030 -�_is_com�ex - = 1; - -1031 i�( -own_r -) { - -1032 - `Py_DECREF -( -r -); - -1039 -tmp - = - `PyNumb�_Fl�t -( -r -); - -1040 i�( -own_r -) { - -1043 - `Py_DECREF -( -r -); - -1045 i�( -tmp - =� -NULL -) - -1046  -NULL -; - -1047 - `as�� -( - `PyFl�t_Check -( -tmp -)); - -1048 -� -. -�� - = - `PyFl�t_AsDoub� -( -tmp -); - -1049 -� -. -imag - = 0.0; - -1050 - `Py_DECREF -( -tmp -); - -1052 i�( -i - =� -NULL -) { - -1053 -ci -. -�� - = -� -. -imag -; - -1055 i�( - `PyCom�ex_Check -( -i -)) { - -1056 -ci - = (( -PyCom�exObje� -*) -i -)-> -cv� -; - -1057 -ci_is_com�ex - = 1; - -1062 -tmp - = - `PyNumb�_Fl�t -( -i -); - -1063 i�( -tmp - =� -NULL -) - -1064  -NULL -; - -1065 -ci -. -�� - = - `PyFl�t_AsDoub� -( -tmp -); - -1066 - `Py_DECREF -( -tmp -); - -1072 i�( -ci_is_com�ex -) { - -1073 -� -. -�� - -� -ci -. -imag -; - -1075 i�( -�_is_com�ex - && -i - !� -NULL -) { - -1076 -ci -. -�� - +� -� -. -imag -; - -1078  - `com�ex_subty�_�om_doub�s -( -ty� -, -� -. -�� -, -ci -.real); - -1079 - } -} - -1081  -PyNumb�M�hods - - gcom�ex_as_numb� - = { - -1082 ( -b��yfunc -) -com�ex_add -, - -1083 ( -b��yfunc -) -com�ex_sub -, - -1084 ( -b��yfunc -) -com�ex_mul -, - -1085 ( -b��yfunc -) -com�ex_�ma�d� -, - -1086 ( -b��yfunc -) -com�ex_divmod -, - -1087 ( -���yfunc -) -com�ex_pow -, - -1088 ( -u�ryfunc -) -com�ex_�g -, - -1089 ( -u�ryfunc -) -com�ex_pos -, - -1090 ( -u�ryfunc -) -com�ex_abs -, - -1091 ( -�qu�y -) -com�ex_bo� -, - -1098 -com�ex_�t -, - -1100 -com�ex_��t -, - -1111 ( -b��yfunc -) -com�ex_�t_div -, - -1112 ( -b��yfunc -) -com�ex_div -, - -1117 -PyTy�Obje� - - gPyCom�ex_Ty� - = { - -1118 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -1120 ( -PyCom�exObje� -), - -1127 ( -��func -) -com�ex_�� -, - -1128 & -com�ex_as_numb� -, - -1131 ( -hashfunc -) -com�ex_hash -, - -1134 -PyObje�_G��icG�A�r -, - -1137 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -1138 -com�ex_�w__doc__ -, - -1141 -com�ex_richcom�� -, - -1145 -com�ex_m�hods -, - -1146 -com�ex_memb�s -, - -1154 -PyTy�_G��icA�oc -, - -1155 -com�ex_�w -, - -1156 -PyObje�_D� -, - - @Objects/descrobject.c - -3  - ~"Pyth�.h -" - -4  - ~"pyc�e_obje�.h -" - -5  - ~"pyc�e_py��e.h -" - -6  - ~"pyc�e_tu�eobje�.h -" - -7  - ~"�ru�memb�.h -" - -16 - $des�_d��oc -( -PyDes�Obje� - * -des� -) - -18 - `_PyObje�_GC_UNTRACK -( -des� -); - -19 - `Py_XDECREF -( -des� --> -d_ty� -); - -20 - `Py_XDECREF -( -des� --> -d_�me -); - -21 - `Py_XDECREF -( -des� --> -d_qu��me -); - -22 - `PyObje�_GC_D� -( -des� -); - -23 - } -} - -25  -PyObje� - * - -26 - $des�_�me -( -PyDes�Obje� - * -des� -) - -28 i�( -des� --> -d_�me - !� -NULL - && - `PyUnicode_Check -(descr->d_name)) - -29  -des� --> -d_�me -; - -30  -NULL -; - -31 - } -} - -33  -PyObje� - * - -34 - $des�_�� -( -PyDes�Obje� - * -des� -, cڡ * -f�m� -) - -36 -PyObje� - * -�me - = -NULL -; - -37 i�( -des� --> -d_�me - !� -NULL - && - `PyUnicode_Check -(descr->d_name)) - -38 -�me - = -des� --> -d_�me -; - -40  - `PyUnicode_FromF�m� -( -f�m� -, -�me -, "?", -des� --> -d_ty� --> -�_�me -); - -41 - } -} - -43  -PyObje� - * - -44 - $m�hod_�� -( -PyM�hodDes�Obje� - * -des� -) - -46  - `des�_�� -(( -PyDes�Obje� - *) -des� -, - -48 - } -} - -50  -PyObje� - * - -51 - $memb�_�� -( -PyMemb�Des�Obje� - * -des� -) - -53  - `des�_�� -(( -PyDes�Obje� - *) -des� -, - -55 - } -} - -57  -PyObje� - * - -58 - $g��t_�� -( -PyG�S�Des�Obje� - * -des� -) - -60  - `des�_�� -(( -PyDes�Obje� - *) -des� -, - -62 - } -} - -64  -PyObje� - * - -65 - $w���des�_�� -( -PyW���Des�Obje� - * -des� -) - -67  - `des�_�� -(( -PyDes�Obje� - *) -des� -, - -69 - } -} - -72 - $des�_check -( -PyDes�Obje� - * -des� -, -PyObje� - * -obj -, PyObje� ** -�es -) - -74 i�( -obj - =� -NULL -) { - -75 - `Py_INCREF -( -des� -); - -76 * -�es - = ( -PyObje� - *) -des� -; - -79 i�(! - `PyObje�_Ty�Check -( -obj -, -des� --> -d_ty� -)) { - -80 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -83 - `des�_�me -(( -PyDes�Obje� - *) -des� -), "?", - -84 -des� --> -d_ty� --> -�_�me -, - -85 -obj --> -ob_ty� --> -�_�me -); - -86 * -�es - = -NULL -; - -90 - } -} - -92  -PyObje� - * - -93 - $�assm�hod_g� -( -PyM�hodDes�Obje� - * -des� -, -PyObje� - * -obj -, PyObje� * -ty� -) - -96 i�( -ty� - =� -NULL -) { - -97 i�( -obj - !� -NULL -) - -98 -ty� - = ( -PyObje� - *) -obj --> -ob_ty� -; - -101 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -104 - `des�_�me -(( -PyDes�Obje� - *) -des� -), "?", - -105 - `PyDes�_TYPE -( -des� -)-> -�_�me -); - -106  -NULL -; - -109 i�(! - `PyTy�_Check -( -ty� -)) { - -110 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -113 - `des�_�me -(( -PyDes�Obje� - *) -des� -), "?", - -114 - `PyDes�_TYPE -( -des� -)-> -�_�me -, - -115 -ty� --> -ob_ty� --> -�_�me -); - -116  -NULL -; - -118 i�(! - `PyTy�_IsSubty� -(( -PyTy�Obje� - *) -ty� -, - `PyDes�_TYPE -( -des� -))) { - -119 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -122 - `des�_�me -(( -PyDes�Obje� - *) -des� -), "?", - -123 - `PyDes�_TYPE -( -des� -)-> -�_�me -, - -124 (( -PyTy�Obje� - *) -ty� -)-> -�_�me -); - -125  -NULL -; - -127  - `PyCFun�i�_NewEx -( -des� --> -d_m�hod -, -ty� -, -NULL -); - -128 - } -} - -130  -PyObje� - * - -131 - $m�hod_g� -( -PyM�hodDes�Obje� - * -des� -, -PyObje� - * -obj -, PyObje� * -ty� -) - -133 -PyObje� - * -�s -; - -135 i�( - `des�_check -(( -PyDes�Obje� - *) -des� -, -obj -, & -�s -)) - -136  -�s -; - -137  - `PyCFun�i�_NewEx -( -des� --> -d_m�hod -, -obj -, -NULL -); - -138 - } -} - -140  -PyObje� - * - -141 - $memb�_g� -( -PyMemb�Des�Obje� - * -des� -, -PyObje� - * -obj -, PyObje� * -ty� -) - -143 -PyObje� - * -�s -; - -145 i�( - `des�_check -(( -PyDes�Obje� - *) -des� -, -obj -, & -�s -)) - -146  -�s -; - -148 i�( -des� --> -d_memb� --> -�ags - & -READ_RESTRICTED -) { - -149 i�( - `PySys_Aud� -("object.__getattr__", "Os", - -150 -obj - ? obj : -Py_N�e -, -des� --> -d_memb� --> -�me -) < 0) { - -151  -NULL -; - -155  - `PyMemb�_G�O� -((*) -obj -, -des� --> -d_memb� -); - -156 - } -} - -158  -PyObje� - * - -159 - $g��t_g� -( -PyG�S�Des�Obje� - * -des� -, -PyObje� - * -obj -, PyObje� * -ty� -) - -161 -PyObje� - * -�s -; - -163 i�( - `des�_check -(( -PyDes�Obje� - *) -des� -, -obj -, & -�s -)) - -164  -�s -; - -165 i�( -des� --> -d_g��t --> -g� - !� -NULL -) - -166  -des� --> -d_g��t --> - `g� -( -obj -, des�->d_g��t-> -�osu� -); - -167 - `PyE�_F�m� -( -PyExc_A�ribu�E�� -, - -169 - `des�_�me -(( -PyDes�Obje� - *) -des� -), "?", - -170 - `PyDes�_TYPE -( -des� -)-> -�_�me -); - -171  -NULL -; - -172 - } -} - -174  -PyObje� - * - -175 - $w���des�_g� -( -PyW���Des�Obje� - * -des� -, -PyObje� - * -obj -, PyObje� * -ty� -) - -177 -PyObje� - * -�s -; - -179 i�( - `des�_check -(( -PyDes�Obje� - *) -des� -, -obj -, & -�s -)) - -180  -�s -; - -181  - `PyW���_New -(( -PyObje� - *) -des� -, -obj -); - -182 - } -} - -185 - $des�_�tcheck -( -PyDes�Obje� - * -des� -, -PyObje� - * -obj -, PyObje� * -v�ue -, - -186 * -�es -) - -188 - `as�� -( -obj - !� -NULL -); - -189 i�(! - `PyObje�_Ty�Check -( -obj -, -des� --> -d_ty� -)) { - -190 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -193 - `des�_�me -( -des� -), "?", - -194 -des� --> -d_ty� --> -�_�me -, - -195 -obj --> -ob_ty� --> -�_�me -); - -196 * -�es - = -1; - -200 - } -} - -203 - $memb�_�t -( -PyMemb�Des�Obje� - * -des� -, -PyObje� - * -obj -, PyObje� * -v�ue -) - -205  -�s -; - -207 i�( - `des�_�tcheck -(( -PyDes�Obje� - *) -des� -, -obj -, -v�ue -, & -�s -)) - -208  -�s -; - -209  - `PyMemb�_S�O� -((*) -obj -, -des� --> -d_memb� -, -v�ue -); - -210 - } -} - -213 - $g��t_�t -( -PyG�S�Des�Obje� - * -des� -, -PyObje� - * -obj -, PyObje� * -v�ue -) - -215  -�s -; - -217 i�( - `des�_�tcheck -(( -PyDes�Obje� - *) -des� -, -obj -, -v�ue -, & -�s -)) - -218  -�s -; - -219 i�( -des� --> -d_g��t --> -�t - !� -NULL -) - -220  -des� --> -d_g��t --> - `�t -( -obj -, -v�ue -, - -221 -des� --> -d_g��t --> -�osu� -); - -222 - `PyE�_F�m� -( -PyExc_A�ribu�E�� -, - -224 - `des�_�me -(( -PyDes�Obje� - *) -des� -), "?", - -225 - `PyDes�_TYPE -( -des� -)-> -�_�me -); - -227 - } -} - -235 - $g�_�me -( -PyObje� - * -func -) { - -236 - `as�� -( - `PyObje�_Ty�Check -( -func -, & -PyM�hodDes�_Ty� -)); - -237  (( -PyM�hodDes�Obje� - *) -func -)-> -d_m�hod --> -ml_�me -; - -238 - } -} - -240 (* - tfun�� -)(); - -242  -�l�e -  - -243 - $m�hod_check_�gs -( -PyObje� - * -func -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -245 - `as�� -(! - `PyE�_Occu�ed -()); - -246 - `as�� -( - `PyObje�_Ty�Check -( -func -, & -PyM�hodDes�_Ty� -)); - -247 i�( -�rgs - < 1) { - -248 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -251 - `g�_�me -( -func -), - `PyDes�_TYPE -(func)-> -�_�me -); - -254 -PyObje� - * -�lf - = -�gs -[0]; - -255 i�(! - `_PyObje�_R�lIsSub�ass -(( -PyObje� - *) - `Py_TYPE -( -�lf -), - -256 ( -PyObje� - *) - `PyDes�_TYPE -( -func -))) - -258 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -261 - `g�_�me -( -func -), - `PyDes�_TYPE -(func)-> -�_�me -, - -262 - `Py_TYPE -( -�lf -)-> -�_�me -); - -265 i�( -kw�mes - && - `PyTu�e_GET_SIZE -(kwnames)) { - -266 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -267 "%.200s(�ke�n�keyw�d�rgum�ts", - `g�_�me -( -func -)); - -271 - } -} - -273  -�l�e - -fun�� - - -274 - $m�hod_��r_�� -( -PyObje� - * -func -) - -276 i�( - `Py_E��RecursiveC�l -(" while calling� Python object")) { - -277  -NULL -; - -279  ( -fun�� -)(( -PyM�hodDes�Obje� - *) -func -)-> -d_m�hod --> -ml_m�h -; - -280 - } -} - -283  -PyObje� - * - -284 - $m�hod_ve����_VARARGS -( - -285 -PyObje� - * -func -, PyObje� *cڡ * -�gs -, -size_t - -�rgsf -, PyObje� * -kw�mes -) - -287 -Py_ssize_t - -�rgs - = - `PyVe����_NARGS -( -�rgsf -); - -288 i�( - `m�hod_check_�gs -( -func -, -�gs -, -�rgs -, -kw�mes -)) { - -289  -NULL -; - -291 -PyObje� - * -�g�u�e - = - `_PyTu�e_FromA�ay -( -�gs -+1, -�rgs --1); - -292 i�( -�g�u�e - =� -NULL -) { - -293  -NULL -; - -295 -PyCFun�i� - -m�h - = (PyCFun�i�) - `m�hod_��r_�� -( -func -); - -296 i�( -m�h - =� -NULL -) { - -297 - `Py_DECREF -( -�g�u�e -); - -298  -NULL -; - -300 -PyObje� - * -�su� - = - `m�h -( -�gs -[0], -�g�u�e -); - -301 - `Py_DECREF -( -�g�u�e -); - -302 - `Py_L�veRecursiveC�l -(); - -303  -�su� -; - -304 - } -} - -306  -PyObje� - * - -307 - $m�hod_ve����_VARARGS_KEYWORDS -( - -308 -PyObje� - * -func -, PyObje� *cڡ * -�gs -, -size_t - -�rgsf -, PyObje� * -kw�mes -) - -310 -Py_ssize_t - -�rgs - = - `PyVe����_NARGS -( -�rgsf -); - -311 i�( - `m�hod_check_�gs -( -func -, -�gs -, -�rgs -, -NULL -)) { - -312  -NULL -; - -314 -PyObje� - * -�g�u�e - = - `_PyTu�e_FromA�ay -( -�gs -+1, -�rgs --1); - -315 i�( -�g�u�e - =� -NULL -) { - -316  -NULL -; - -318 -PyObje� - * -�su� - = -NULL -; - -320 -PyObje� - * -kwdi� - = -NULL -; - -321 i�( -kw�mes - !� -NULL - && - `PyTu�e_GET_SIZE -(kwnames) > 0) { - -322 -kwdi� - = - `_PyS�ck_AsDi� -( -�gs - + -�rgs -, -kw�mes -); - -323 i�( -kwdi� - =� -NULL -) { - -324  -ex� -; - -327 -PyCFun�i�W�hKeyw�ds - -m�h - = (PyCFunctionWithKeywords) - -328 - `m�hod_��r_�� -( -func -); - -329 i�( -m�h - =� -NULL -) { - -330  -ex� -; - -332 -�su� - = - `m�h -( -�gs -[0], -�g�u�e -, -kwdi� -); - -333 - `Py_L�veRecursiveC�l -(); - -334 -ex� -: - -335 - `Py_DECREF -( -�g�u�e -); - -336 - `Py_XDECREF -( -kwdi� -); - -337  -�su� -; - -338 - } -} - -340  -PyObje� - * - -341 - $m�hod_ve����_FASTCALL -( - -342 -PyObje� - * -func -, PyObje� *cڡ * -�gs -, -size_t - -�rgsf -, PyObje� * -kw�mes -) - -344 -Py_ssize_t - -�rgs - = - `PyVe����_NARGS -( -�rgsf -); - -345 i�( - `m�hod_check_�gs -( -func -, -�gs -, -�rgs -, -kw�mes -)) { - -346  -NULL -; - -348 -_PyCFun�i�Fa� - -m�h - = (_PyCFunctionFast) - -349 - `m�hod_��r_�� -( -func -); - -350 i�( -m�h - =� -NULL -) { - -351  -NULL -; - -353 -PyObje� - * -�su� - = - `m�h -( -�gs -[0],�rgs+1, -�rgs --1); - -354 - `Py_L�veRecursiveC�l -(); - -355  -�su� -; - -356 - } -} - -358  -PyObje� - * - -359 - $m�hod_ve����_FASTCALL_KEYWORDS -( - -360 -PyObje� - * -func -, PyObje� *cڡ * -�gs -, -size_t - -�rgsf -, PyObje� * -kw�mes -) - -362 -Py_ssize_t - -�rgs - = - `PyVe����_NARGS -( -�rgsf -); - -363 i�( - `m�hod_check_�gs -( -func -, -�gs -, -�rgs -, -NULL -)) { - -364  -NULL -; - -366 -_PyCFun�i�Fa�W�hKeyw�ds - -m�h - = (_PyCFunctionFastWithKeywords) - -367 - `m�hod_��r_�� -( -func -); - -368 i�( -m�h - =� -NULL -) { - -369  -NULL -; - -371 -PyObje� - * -�su� - = - `m�h -( -�gs -[0],�rgs+1, -�rgs --1, -kw�mes -); - -372 - `Py_L�veRecursiveC�l -(); - -373  -�su� -; - -374 - } -} - -376  -PyObje� - * - -377 - $m�hod_ve����_NOARGS -( - -378 -PyObje� - * -func -, PyObje� *cڡ * -�gs -, -size_t - -�rgsf -, PyObje� * -kw�mes -) - -380 -Py_ssize_t - -�rgs - = - `PyVe����_NARGS -( -�rgsf -); - -381 i�( - `m�hod_check_�gs -( -func -, -�gs -, -�rgs -, -kw�mes -)) { - -382  -NULL -; - -384 i�( -�rgs - != 1) { - -385 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -386 "%.200s(�ke�nجgum�t�(%zd giv�)", - `g�_�me -( -func -), -�rgs --1); - -387  -NULL -; - -389 -PyCFun�i� - -m�h - = (PyCFun�i�) - `m�hod_��r_�� -( -func -); - -390 i�( -m�h - =� -NULL -) { - -391  -NULL -; - -393 -PyObje� - * -�su� - = - `m�h -( -�gs -[0], -NULL -); - -394 - `Py_L�veRecursiveC�l -(); - -395  -�su� -; - -396 - } -} - -398  -PyObje� - * - -399 - $m�hod_ve����_O -( - -400 -PyObje� - * -func -, PyObje� *cڡ * -�gs -, -size_t - -�rgsf -, PyObje� * -kw�mes -) - -402 -Py_ssize_t - -�rgs - = - `PyVe����_NARGS -( -�rgsf -); - -403 i�( - `m�hod_check_�gs -( -func -, -�gs -, -�rgs -, -kw�mes -)) { - -404  -NULL -; - -406 i�( -�rgs - != 2) { - -407 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -409 - `g�_�me -( -func -), -�rgs --1); - -410  -NULL -; - -412 -PyCFun�i� - -m�h - = (PyCFun�i�) - `m�hod_��r_�� -( -func -); - -413 i�( -m�h - =� -NULL -) { - -414  -NULL -; - -416 -PyObje� - * -�su� - = - `m�h -( -�gs -[0],�rgs[1]); - -417 - `Py_L�veRecursiveC�l -(); - -418  -�su� -; - -419 - } -} - -430  -PyObje� - * - -431 - $�assm�hoddes�_�� -( -PyM�hodDes�Obje� - * -des� -, -PyObje� - * -�gs -, - -432 -PyObje� - * -kwds -) - -434 -Py_ssize_t - -�gc - = - `PyTu�e_GET_SIZE -( -�gs -); - -435 i�( -�gc - < 1) { - -436 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -439 - `des�_�me -(( -PyDes�Obje� - *) -des� -), "?", - -440 - `PyDes�_TYPE -( -des� -)-> -�_�me -); - -441  -NULL -; - -443 -PyObje� - * -�lf - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -444 -PyObje� - * -bound - = - `�assm�hod_g� -( -des� -, -NULL -, -�lf -); - -445 i�( -bound - =� -NULL -) { - -446  -NULL -; - -448 -PyObje� - * -�s - = - `_PyObje�_Fa�C�lDi� -( -bound -, - `_PyTu�e_ITEMS -( -�gs -)+1, - -449 -�gc --1, -kwds -); - -450 - `Py_DECREF -( -bound -); - -451  -�s -; - -452 - } -} - -454 - $Py_LOCAL_INLINE -( -PyObje� - *) - -455 - $w���des�_�w_�� -( -PyW���Des�Obje� - * -des� -, -PyObje� - * -�lf -, - -456 -PyObje� - * -�gs -, PyObje� * -kwds -) - -458 -w���func - -w��� - = -des� --> -d_ba� -->wrapper; - -460 i�( -des� --> -d_ba� --> -�ags - & -PyW���F�g_KEYWORDS -) { - -461 -w���func_kwds - -wk - = (w���func_kwds)((*)()) -w��� -; - -462  (* -wk -)( -�lf -, -�gs -, -des� --> -d_w��ed -, -kwds -); - -465 i�( -kwds - !� -NULL - && (! - `PyDi�_Check -(kwds�|| - `PyDi�_GET_SIZE -(kwds) != 0)) { - -466 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -468 -des� --> -d_ba� --> -�me -); - -469  -NULL -; - -471  (* -w��� -)( -�lf -, -�gs -, -des� --> -d_w��ed -); - -472 - } -} - -474  -PyObje� - * - -475 - $w���des�_�� -( -PyW���Des�Obje� - * -des� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -477 -Py_ssize_t - -�gc -; - -478 -PyObje� - * -�lf -, * -�su� -; - -481 - `as�� -( - `PyTu�e_Check -( -�gs -)); - -482 -�gc - = - `PyTu�e_GET_SIZE -( -�gs -); - -483 i�( -�gc - < 1) { - -484 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -487 - `des�_�me -(( -PyDes�Obje� - *) -des� -), "?", - -488 - `PyDes�_TYPE -( -des� -)-> -�_�me -); - -489  -NULL -; - -491 -�lf - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -492 i�(! - `_PyObje�_R�lIsSub�ass -(( -PyObje� - *) - `Py_TYPE -( -�lf -), - -493 ( -PyObje� - *) - `PyDes�_TYPE -( -des� -))) { - -494 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -498 - `des�_�me -(( -PyDes�Obje� - *) -des� -), "?", - -499 - `PyDes�_TYPE -( -des� -)-> -�_�me -, - -500 -�lf --> -ob_ty� --> -�_�me -); - -501  -NULL -; - -504 -�gs - = - `PyTu�e_G�Sli� -�rgs, 1, -�gc -); - -505 i�( -�gs - =� -NULL -) { - -506  -NULL -; - -508 -�su� - = - `w���des�_�w_�� -( -des� -, -�lf -, -�gs -, -kwds -); - -509 - `Py_DECREF -( -�gs -); - -510  -�su� -; - -511 - } -} - -514  -PyObje� - * - -515 - $m�hod_g�_doc -( -PyM�hodDes�Obje� - * -des� -, * -�osu� -) - -517  - `_PyTy�_G�DocFromI���lDoc -( -des� --> -d_m�hod --> -ml_�me -, des�->d_m�hod-> -ml_doc -); - -518 - } -} - -520  -PyObje� - * - -521 - $m�hod_g�_�xt_sig�tu� -( -PyM�hodDes�Obje� - * -des� -, * -�osu� -) - -523  - `_PyTy�_G�TextSig�tu�FromI���lDoc -( -des� --> -d_m�hod --> -ml_�me -, des�->d_m�hod-> -ml_doc -); - -524 - } -} - -526  -PyObje� - * - -527 - $�lcuϋ_qu��me -( -PyDes�Obje� - * -des� -) - -529 -PyObje� - * -ty�_qu��me -, * -�s -; - -530 - `_Py_IDENTIFIER -( -__qu��me__ -); - -532 i�( -des� --> -d_�me - =� -NULL - || ! - `PyUnicode_Check -(descr->d_name)) { - -533 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -535  -NULL -; - -538 -ty�_qu��me - = - `_PyObje�_G�A�rId -(( -PyObje� - *) -des� --> -d_ty� -, - -539 & -PyId___qu��me__ -); - -540 i�( -ty�_qu��me - =� -NULL -) - -541  -NULL -; - -543 i�(! - `PyUnicode_Check -( -ty�_qu��me -)) { - -544 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, ".__objclass__." - -546 - `Py_XDECREF -( -ty�_qu��me -); - -547  -NULL -; - -550 -�s - = - `PyUnicode_FromF�m� -("%S.%S", -ty�_qu��me -, -des� --> -d_�me -); - -551 - `Py_DECREF -( -ty�_qu��me -); - -552  -�s -; - -553 - } -} - -555  -PyObje� - * - -556 -des�_g�_qu��me -( -PyDes�Obje� - * -des� -, * - $Py_UNUSED -( -ign�ed -)) - -558 i�( -des� --> -d_qu��me - =� -NULL -) - -559 -des� --> -d_qu��me - = - `�lcuϋ_qu��me -(descr); - -560 - `Py_XINCREF -( -des� --> -d_qu��me -); - -561  -des� --> -d_qu��me -; - -562 - } -} - -564  -PyObje� - * - -565 -des�_�du� -( -PyDes�Obje� - * -des� -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -567 - `_Py_IDENTIFIER -( -g��� -); - -568  - `Py_Bu�dV�ue -("N(OO)", - `_PyEv�_G�Bu�t�Id -(& -PyId_g��� -), - -569 - `PyDes�_TYPE -( -des� -), - `PyDes�_NAME -(descr)); - -570 - } -} - -572  -PyM�hodDef - - gdes�_m�hods -[] = { - -573 {"__�du�__", ( -PyCFun�i� -) -des�_�du� -, -METH_NOARGS -, -NULL -}, - -574 { -NULL -, NULL} - -577  -PyMemb�Def - - gdes�_memb�s -[] = { - -578 {"__obj�ass__", -T_OBJECT -, -off�tof -( -PyDes�Obje� -, -d_ty� -), -READONLY -}, - -579 {"__�me__", -T_OBJECT -, -off�tof -( -PyDes�Obje� -, -d_�me -), -READONLY -}, - -583  -PyG�S�Def - - gm�hod_g��t -[] = { - -584 {"__doc__", ( -g��r -) -m�hod_g�_doc -}, - -585 {"__qu��me__", ( -g��r -) -des�_g�_qu��me -}, - -586 {"__�xt_sig�tu�__", ( -g��r -) -m�hod_g�_�xt_sig�tu� -}, - -590  -PyObje� - * - -591 - $memb�_g�_doc -( -PyMemb�Des�Obje� - * -des� -, * -�osu� -) - -593 i�( -des� --> -d_memb� --> -doc - =� -NULL -) { - -594 -Py_RETURN_NONE -; - -596  - `PyUnicode_FromS��g -( -des� --> -d_memb� --> -doc -); - -597 - } -} - -599  -PyG�S�Def - - gmemb�_g��t -[] = { - -600 {"__doc__", ( -g��r -) -memb�_g�_doc -}, - -601 {"__qu��me__", ( -g��r -) -des�_g�_qu��me -}, - -605  -PyObje� - * - -606 - $g��t_g�_doc -( -PyG�S�Des�Obje� - * -des� -, * -�osu� -) - -608 i�( -des� --> -d_g��t --> -doc - =� -NULL -) { - -609 -Py_RETURN_NONE -; - -611  - `PyUnicode_FromS��g -( -des� --> -d_g��t --> -doc -); - -612 - } -} - -614  -PyG�S�Def - - gg��t_g��t -[] = { - -615 {"__doc__", ( -g��r -) -g��t_g�_doc -}, - -616 {"__qu��me__", ( -g��r -) -des�_g�_qu��me -}, - -620  -PyObje� - * - -621 - $w���des�_g�_doc -( -PyW���Des�Obje� - * -des� -, * -�osu� -) - -623  - `_PyTy�_G�DocFromI���lDoc -( -des� --> -d_ba� --> -�me -, des�->d_ba�-> -doc -); - -624 - } -} - -626  -PyObje� - * - -627 - $w���des�_g�_�xt_sig�tu� -( -PyW���Des�Obje� - * -des� -, * -�osu� -) - -629  - `_PyTy�_G�TextSig�tu�FromI���lDoc -( -des� --> -d_ba� --> -�me -, des�->d_ba�-> -doc -); - -630 - } -} - -632  -PyG�S�Def - - gw���des�_g��t -[] = { - -633 {"__doc__", ( -g��r -) -w���des�_g�_doc -}, - -634 {"__qu��me__", ( -g��r -) -des�_g�_qu��me -}, - -635 {"__�xt_sig�tu�__", ( -g��r -) -w���des�_g�_�xt_sig�tu� -}, - -640 - $des�_�av�� -( -PyObje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -642 -PyDes�Obje� - * -des� - = (PyDes�Obje� *) -�lf -; - -643 - `Py_VISIT -( -des� --> -d_ty� -); - -645 - } -} - -647 -PyTy�Obje� - - gPyM�hodDes�_Ty� - = { - -648 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -650 ( -PyM�hodDes�Obje� -), - -652 ( -de�ru�� -) -des�_d��oc -, - -653 -off�tof -( -PyM�hodDes�Obje� -, -ve���� -), - -657 ( -��func -) -m�hod_�� -, - -662 -PyVe����_C�l -, - -664 -PyObje�_G��icG�A�r -, - -667 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -668 -_Py_TPFLAGS_HAVE_VECTORCALL - | - -669 -Py_TPFLAGS_METHOD_DESCRIPTOR -, - -671 -des�_�av�� -, - -677 -des�_m�hods -, - -678 -des�_memb�s -, - -679 -m�hod_g��t -, - -682 ( -des�g�func -) -m�hod_g� -, - -687 -PyTy�Obje� - - gPyC�ssM�hodDes�_Ty� - = { - -688 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -690 ( -PyM�hodDes�Obje� -), - -692 ( -de�ru�� -) -des�_d��oc -, - -697 ( -��func -) -m�hod_�� -, - -702 ( -���yfunc -) -�assm�hoddes�_�� -, - -704 -PyObje�_G��icG�A�r -, - -707 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -709 -des�_�av�� -, - -715 -des�_m�hods -, - -716 -des�_memb�s -, - -717 -m�hod_g��t -, - -720 ( -des�g�func -) -�assm�hod_g� -, - -724 -PyTy�Obje� - - gPyMemb�Des�_Ty� - = { - -725 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -727 ( -PyMemb�Des�Obje� -), - -729 ( -de�ru�� -) -des�_d��oc -, - -734 ( -��func -) -memb�_�� -, - -741 -PyObje�_G��icG�A�r -, - -744 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -746 -des�_�av�� -, - -752 -des�_m�hods -, - -753 -des�_memb�s -, - -754 -memb�_g��t -, - -757 ( -des�g�func -) -memb�_g� -, - -758 ( -des��tfunc -) -memb�_�t -, - -761 -PyTy�Obje� - - gPyG�S�Des�_Ty� - = { - -762 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -764 ( -PyG�S�Des�Obje� -), - -766 ( -de�ru�� -) -des�_d��oc -, - -771 ( -��func -) -g��t_�� -, - -778 -PyObje�_G��icG�A�r -, - -781 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -783 -des�_�av�� -, - -790 -des�_memb�s -, - -791 -g��t_g��t -, - -794 ( -des�g�func -) -g��t_g� -, - -795 ( -des��tfunc -) -g��t_�t -, - -798 -PyTy�Obje� - - gPyW���Des�_Ty� - = { - -799 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -801 ( -PyW���Des�Obje� -), - -803 ( -de�ru�� -) -des�_d��oc -, - -808 ( -��func -) -w���des�_�� -, - -813 ( -���yfunc -) -w���des�_�� -, - -815 -PyObje�_G��icG�A�r -, - -818 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -819 -Py_TPFLAGS_METHOD_DESCRIPTOR -, - -821 -des�_�av�� -, - -827 -des�_m�hods -, - -828 -des�_memb�s -, - -829 -w���des�_g��t -, - -832 ( -des�g�func -) -w���des�_g� -, - -836  -PyDes�Obje� - * - -837 - $des�_�w -( -PyTy�Obje� - * -des�ty� -, PyTy�Obje� * -ty� -, cڡ * -�me -) - -839 -PyDes�Obje� - * -des� -; - -841 -des� - = ( -PyDes�Obje� - *) - `PyTy�_G��icA�oc -( -des�ty� -, 0); - -842 i�( -des� - !� -NULL -) { - -843 - `Py_XINCREF -( -ty� -); - -844 -des� --> -d_ty� - = -ty� -; - -845 -des� --> -d_�me - = - `PyUnicode_I��nFromS��g -( -�me -); - -846 i�( -des� --> -d_�me - =� -NULL -) { - -847 - `Py_DECREF -( -des� -); - -848 -des� - = -NULL -; - -851 -des� --> -d_qu��me - = -NULL -; - -854  -des� -; - -855 - } -} - -857 -PyObje� - * - -858 - $PyDes�_NewM�hod -( -PyTy�Obje� - * -ty� -, -PyM�hodDef - * -m�hod -) - -861 -ve����func - -ve���� -; - -862  -m�hod --> -ml_�ags - & ( -METH_VARARGS - | -METH_FASTCALL - | -METH_NOARGS - | -METH_O - | -METH_KEYWORDS -)) - -864  -METH_VARARGS -: - -865 -ve���� - = -m�hod_ve����_VARARGS -; - -867  -METH_VARARGS - | -METH_KEYWORDS -: - -868 -ve���� - = -m�hod_ve����_VARARGS_KEYWORDS -; - -870  -METH_FASTCALL -: - -871 -ve���� - = -m�hod_ve����_FASTCALL -; - -873  -METH_FASTCALL - | -METH_KEYWORDS -: - -874 -ve���� - = -m�hod_ve����_FASTCALL_KEYWORDS -; - -876  -METH_NOARGS -: - -877 -ve���� - = -m�hod_ve����_NOARGS -; - -879  -METH_O -: - -880 -ve���� - = -m�hod_ve����_O -; - -883 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, "bad call flags"); - -884  -NULL -; - -887 -PyM�hodDes�Obje� - * -des� -; - -889 -des� - = ( -PyM�hodDes�Obje� - *) - `des�_�w -(& -PyM�hodDes�_Ty� -, - -890 -ty� -, -m�hod --> -ml_�me -); - -891 i�( -des� - !� -NULL -) { - -892 -des� --> -d_m�hod - = -m�hod -; - -893 -des� --> -ve���� - = vectorcall; - -895  ( -PyObje� - *) -des� -; - -896 - } -} - -898 -PyObje� - * - -899 - $PyDes�_NewC�ssM�hod -( -PyTy�Obje� - * -ty� -, -PyM�hodDef - * -m�hod -) - -901 -PyM�hodDes�Obje� - * -des� -; - -903 -des� - = ( -PyM�hodDes�Obje� - *) - `des�_�w -(& -PyC�ssM�hodDes�_Ty� -, - -904 -ty� -, -m�hod --> -ml_�me -); - -905 i�( -des� - !� -NULL -) - -906 -des� --> -d_m�hod - = -m�hod -; - -907  ( -PyObje� - *) -des� -; - -908 - } -} - -910 -PyObje� - * - -911 - $PyDes�_NewMemb� -( -PyTy�Obje� - * -ty� -, -PyMemb�Def - * -memb� -) - -913 -PyMemb�Des�Obje� - * -des� -; - -915 -des� - = ( -PyMemb�Des�Obje� - *) - `des�_�w -(& -PyMemb�Des�_Ty� -, - -916 -ty� -, -memb� --> -�me -); - -917 i�( -des� - !� -NULL -) - -918 -des� --> -d_memb� - = -memb� -; - -919  ( -PyObje� - *) -des� -; - -920 - } -} - -922 -PyObje� - * - -923 - $PyDes�_NewG�S� -( -PyTy�Obje� - * -ty� -, -PyG�S�Def - * -g��t -) - -925 -PyG�S�Des�Obje� - * -des� -; - -927 -des� - = ( -PyG�S�Des�Obje� - *) - `des�_�w -(& -PyG�S�Des�_Ty� -, - -928 -ty� -, -g��t --> -�me -); - -929 i�( -des� - !� -NULL -) - -930 -des� --> -d_g��t - = -g��t -; - -931  ( -PyObje� - *) -des� -; - -932 - } -} - -934 -PyObje� - * - -935 - $PyDes�_NewW��� -( -PyTy�Obje� - * -ty� -,  -w���ba� - * -ba� -, * -w��ed -) - -937 -PyW���Des�Obje� - * -des� -; - -939 -des� - = ( -PyW���Des�Obje� - *) - `des�_�w -(& -PyW���Des�_Ty� -, - -940 -ty� -, -ba� --> -�me -); - -941 i�( -des� - !� -NULL -) { - -942 -des� --> -d_ba� - = -ba� -; - -943 -des� --> -d_w��ed - = -w��ed -; - -945  ( -PyObje� - *) -des� -; - -946 - } -} - -955 -PyObje�_HEAD - - -956 -PyObje� - * - mm�p�g -; - -957 } - tm�p�g�oxyobje� -; - -959  -Py_ssize_t - - -960 - $m�p�g�oxy_�n -( -m�p�g�oxyobje� - * -� -) - -962  - `PyObje�_Size -( -� --> -m�p�g -); - -963 - } -} - -965  -PyObje� - * - -966 - $m�p�g�oxy_g��em -( -m�p�g�oxyobje� - * -� -, -PyObje� - * -key -) - -968  - `PyObje�_G�I�m -( -� --> -m�p�g -, -key -); - -969 - } -} - -971  -PyM�p�gM�hods - - gm�p�g�oxy_as_m�p�g - = { - -972 ( -�nfunc -) -m�p�g�oxy_�n -, - -973 ( -b��yfunc -) -m�p�g�oxy_g��em -, - -978 - $m�p�g�oxy_cڏ�s -( -m�p�g�oxyobje� - * -� -, -PyObje� - * -key -) - -980 i�( - `PyDi�_CheckExa� -( -� --> -m�p�g -)) - -981  - `PyDi�_Cڏ�s -( -� --> -m�p�g -, -key -); - -983  - `PySequ��_Cڏ�s -( -� --> -m�p�g -, -key -); - -984 - } -} - -986  -PySequ��M�hods - - gm�p�g�oxy_as_�qu�� - = { - -994 ( -objobj�oc -) -m�p�g�oxy_cڏ�s -, - -999  -PyObje� - * - -1000 - $m�p�g�oxy_g� -( -m�p�g�oxyobje� - * -� -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1003 -PyObje� - * -�w�gs -[3]; - -1004 -�w�gs -[0] = -� --> -m�p�g -; - -1005 -�w�gs -[2] = -Py_N�e -; - -1007 i�(! - `_PyArg_U�ackS�ck -( -�gs -, -�rgs -, "get", 1, 2, - -1008 & -�w�gs -[1], &newargs[2])) - -1010  -NULL -; - -1012 - `_Py_IDENTIFIER -( -g� -); - -1013  - `_PyObje�_Ve����M�hodId -(& -PyId_g� -, -�w�gs -, - -1014 3 | -PY_VECTORCALL_ARGUMENTS_OFFSET -, - -1015 -NULL -); - -1016 - } -} - -1018  -PyObje� - * - -1019 -m�p�g�oxy_keys -( -m�p�g�oxyobje� - * -� -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1021 - `_Py_IDENTIFIER -( -keys -); - -1022  - `_PyObje�_C�lM�hodIdNoArgs -( -� --> -m�p�g -, & -PyId_keys -); - -1023 - } -} - -1025  -PyObje� - * - -1026 -m�p�g�oxy_v�ues -( -m�p�g�oxyobje� - * -� -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1028 - `_Py_IDENTIFIER -( -v�ues -); - -1029  - `_PyObje�_C�lM�hodIdNoArgs -( -� --> -m�p�g -, & -PyId_v�ues -); - -1030 - } -} - -1032  -PyObje� - * - -1033 -m�p�g�oxy_�ems -( -m�p�g�oxyobje� - * -� -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1035 - `_Py_IDENTIFIER -( -�ems -); - -1036  - `_PyObje�_C�lM�hodIdNoArgs -( -� --> -m�p�g -, & -PyId_�ems -); - -1037 - } -} - -1039  -PyObje� - * - -1040 -m�p�g�oxy_c�y -( -m�p�g�oxyobje� - * -� -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1042 - `_Py_IDENTIFIER -( -c�y -); - -1043  - `_PyObje�_C�lM�hodIdNoArgs -( -� --> -m�p�g -, & -PyId_c�y -); - -1044 - } -} - -1049  -PyM�hodDef - - gm�p�g�oxy_m�hods -[] = { - -1050 {"g�", ( -PyCFun�i� -) -m�p�g�oxy_g� -, -METH_FASTCALL -, - -1051 -PyDoc_STR -("D.get(k[,d]) -> D[k] if k in D,�lse d." - -1053 {"keys", ( -PyCFun�i� -) -m�p�g�oxy_keys -, -METH_NOARGS -, - -1054 -PyDoc_STR -("D.keys() ->�ist of D's keys")}, - -1055 {"v�ues", ( -PyCFun�i� -) -m�p�g�oxy_v�ues -, -METH_NOARGS -, - -1056 -PyDoc_STR -("D.values() ->�ist of D's values")}, - -1057 {"�ems", ( -PyCFun�i� -) -m�p�g�oxy_�ems -, -METH_NOARGS -, - -1058 -PyDoc_STR -("D.items() ->�ist of D's (key, value)�airs,�s 2-tuples")}, - -1059 {"c�y", ( -PyCFun�i� -) -m�p�g�oxy_c�y -, -METH_NOARGS -, - -1060 -PyDoc_STR -("D.copy() ->� shallow copy of D")}, - -1065 - $m�p�g�oxy_d��oc -( -m�p�g�oxyobje� - * -� -) - -1067 - `_PyObje�_GC_UNTRACK -( -� -); - -1068 - `Py_DECREF -( -� --> -m�p�g -); - -1069 - `PyObje�_GC_D� -( -� -); - -1070 - } -} - -1072  -PyObje� - * - -1073 - $m�p�g�oxy_g��� -( -m�p�g�oxyobje� - * -� -) - -1075  - `PyObje�_G�I�r -( -� --> -m�p�g -); - -1076 - } -} - -1078  -PyObje� - * - -1079 - $m�p�g�oxy_�r -( -m�p�g�oxyobje� - * -� -) - -1081  - `PyObje�_S� -( -� --> -m�p�g -); - -1082 - } -} - -1084  -PyObje� - * - -1085 - $m�p�g�oxy_�� -( -m�p�g�oxyobje� - * -� -) - -1087  - `PyUnicode_FromF�m� -("m�p�g�oxy(%R)", -� --> -m�p�g -); - -1088 - } -} - -1091 - $m�p�g�oxy_�av�� -( -PyObje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -1093 -m�p�g�oxyobje� - * -� - = (m�p�g�oxyobje� *) -�lf -; - -1094 - `Py_VISIT -( -� --> -m�p�g -); - -1096 - } -} - -1098  -PyObje� - * - -1099 - $m�p�g�oxy_richcom�� -( -m�p�g�oxyobje� - * -v -, -PyObje� - * -w -,  -� -) - -1101  - `PyObje�_RichCom�� -( -v --> -m�p�g -, -w -, -� -); - -1102 - } -} - -1105 - $m�p�g�oxy_check_m�p�g -( -PyObje� - * -m�p�g -) - -1107 i�(! - `PyM�p�g_Check -( -m�p�g -) - -1108 || - `PyLi�_Check -( -m�p�g -) - -1109 || - `PyTu�e_Check -( -m�p�g -)) { - -1110 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1112 - `Py_TYPE -( -m�p�g -)-> -�_�me -); - -1116 - } -} - -1126  -PyObje� - * - -1127 - $m�p�g�oxy_�w_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -m�p�g -) - -1130 -m�p�g�oxyobje� - * -m�p�g�oxy -; - -1132 i�( - `m�p�g�oxy_check_m�p�g -( -m�p�g -) == -1) - -1133  -NULL -; - -1135 -m�p�g�oxy - = - `PyObje�_GC_New -( -m�p�g�oxyobje� -, & -PyDi�Proxy_Ty� -); - -1136 i�( -m�p�g�oxy - =� -NULL -) - -1137  -NULL -; - -1138 - `Py_INCREF -( -m�p�g -); - -1139 -m�p�g�oxy --> -m�p�g - = mapping; - -1140 - `_PyObje�_GC_TRACK -( -m�p�g�oxy -); - -1141  ( -PyObje� - *) -m�p�g�oxy -; - -1142 - } -} - -1144 -PyObje� - * - -1145 - $PyDi�Proxy_New -( -PyObje� - * -m�p�g -) - -1147 -m�p�g�oxyobje� - * -� -; - -1149 i�( - `m�p�g�oxy_check_m�p�g -( -m�p�g -) == -1) - -1150  -NULL -; - -1152 -� - = - `PyObje�_GC_New -( -m�p�g�oxyobje� -, & -PyDi�Proxy_Ty� -); - -1153 i�( -� - !� -NULL -) { - -1154 - `Py_INCREF -( -m�p�g -); - -1155 -� --> -m�p�g - = mapping; - -1156 - `_PyObje�_GC_TRACK -( -� -); - -1158  ( -PyObje� - *) -� -; - -1159 - } -} - -1168 -PyObje�_HEAD - - -1169 -PyW���Des�Obje� - * - mdes� -; - -1170 -PyObje� - * - m�lf -; - -1171 } - tw���obje� -; - -1173  - #W���_Check -( -v -�( - `Py_TYPE -(v�=�& -_PyM�hodW���_Ty� -) - - ) - -1176 - $w���_d��oc -( -w���obje� - * -wp -) - -1178 - `PyObje�_GC_UnT�ck -( -wp -); - -1179 - `Py_TRASHCAN_BEGIN -( -wp -, -w���_d��oc -) - -1180 - `Py_XDECREF -( -wp --> -des� -); - -1181 - `Py_XDECREF -( -wp --> -�lf -); - -1182 - `PyObje�_GC_D� -( -wp -); - -1183 -Py_TRASHCAN_END - - -1184 - } -} - -1186  -PyObje� - * - -1187 - $w���_richcom�� -( -PyObje� - * -a -, PyObje� * -b -,  -� -) - -1189 -w���obje� - * -wa -, * -wb -; - -1190  -eq -; - -1192 - `as�� -( -a - !� -NULL - && -b - != NULL); - -1195 i�(( -� - !� -Py_EQ - && o�!� -Py_NE -) - -1196 || ! - `W���_Check -( -a -�|| !W���_Check( -b -)) - -1198 -Py_RETURN_NOTIMPLEMENTED -; - -1201 -wa - = ( -w���obje� - *) -a -; - -1202 -wb - = ( -w���obje� - *) -b -; - -1203 -eq - = ( -wa --> -des� - =� -wb -->des� && wa-> -�lf - == wb->self); - -1204 i�( -eq - =�( -� - =� -Py_EQ -)) { - -1205 -Py_RETURN_TRUE -; - -1208 -Py_RETURN_FALSE -; - -1210 - } -} - -1212  -Py_hash_t - - -1213 - $w���_hash -( -w���obje� - * -wp -) - -1215 -Py_hash_t - -x -, -y -; - -1216 -x - = - `_Py_HashPo��r -( -wp --> -�lf -); - -1217 -y - = - `_Py_HashPo��r -( -wp --> -des� -); - -1218 -x - = x ^ -y -; - -1219 i�( -x - == -1) - -1220 -x - = -2; - -1221  -x -; - -1222 - } -} - -1224  -PyObje� - * - -1225 - $w���_�� -( -w���obje� - * -wp -) - -1227  - `PyUnicode_FromF�m� -("", - -1228 -wp --> -des� --> -d_ba� --> -�me -, - -1229 -wp --> -�lf --> -ob_ty� --> -�_�me -, - -1230 -wp --> -�lf -); - -1231 - } -} - -1233  -PyObje� - * - -1234 -w���_�du� -( -w���obje� - * -wp -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1236 - `_Py_IDENTIFIER -( -g��� -); - -1237  - `Py_Bu�dV�ue -("N(OO)", - `_PyEv�_G�Bu�t�Id -(& -PyId_g��� -), - -1238 -wp --> -�lf -, - `PyDes�_NAME -(wp-> -des� -)); - -1239 - } -} - -1241  -PyM�hodDef - - gw���_m�hods -[] = { - -1242 {"__�du�__", ( -PyCFun�i� -) -w���_�du� -, -METH_NOARGS -, -NULL -}, - -1243 { -NULL -, NULL} - -1246  -PyMemb�Def - - gw���_memb�s -[] = { - -1247 {"__�lf__", -T_OBJECT -, -off�tof -( -w���obje� -, -�lf -), -READONLY -}, - -1251  -PyObje� - * - -1252 -w���_obj�ass -( -w���obje� - * -wp -, * - $Py_UNUSED -( -ign�ed -)) - -1254 -PyObje� - * -c - = (PyObje� *) - `PyDes�_TYPE -( -wp --> -des� -); - -1256 - `Py_INCREF -( -c -); - -1257  -c -; - -1258 - } -} - -1260  -PyObje� - * - -1261 -w���_�me -( -w���obje� - * -wp -, * - $Py_UNUSED -( -ign�ed -)) - -1263 cڡ * -s - = -wp --> -des� --> -d_ba� --> -�me -; - -1265  - `PyUnicode_FromS��g -( -s -); - -1266 - } -} - -1268  -PyObje� - * - -1269 -w���_doc -( -w���obje� - * -wp -, * - $Py_UNUSED -( -ign�ed -)) - -1271  - `_PyTy�_G�DocFromI���lDoc -( -wp --> -des� --> -d_ba� --> -�me -, wp->des�->d_ba�-> -doc -); - -1272 - } -} - -1274  -PyObje� - * - -1275 -w���_�xt_sig�tu� -( -w���obje� - * -wp -, * - $Py_UNUSED -( -ign�ed -)) - -1277  - `_PyTy�_G�TextSig�tu�FromI���lDoc -( -wp --> -des� --> -d_ba� --> -�me -, wp->des�->d_ba�-> -doc -); - -1278 - } -} - -1280  -PyObje� - * - -1281 -w���_qu��me -( -w���obje� - * -wp -, * - $Py_UNUSED -( -ign�ed -)) - -1283  - `des�_g�_qu��me -(( -PyDes�Obje� - *) -wp --> -des� -, -NULL -); - -1284 - } -} - -1286  -PyG�S�Def - - gw���_g��ts -[] = { - -1287 {"__obj�ass__", ( -g��r -) -w���_obj�ass -}, - -1288 {"__�me__", ( -g��r -) -w���_�me -}, - -1289 {"__qu��me__", ( -g��r -) -w���_qu��me -}, - -1290 {"__doc__", ( -g��r -) -w���_doc -}, - -1291 {"__�xt_sig�tu�__", ( -g��r -) -w���_�xt_sig�tu� -}, - -1295  -PyObje� - * - -1296 - $w���_�� -( -w���obje� - * -wp -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -1298  - `w���des�_�w_�� -( -wp --> -des� -, wp-> -�lf -, -�gs -, -kwds -); - -1299 - } -} - -1302 - $w���_�av�� -( -PyObje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -1304 -w���obje� - * -wp - = (w���obje� *) -�lf -; - -1305 - `Py_VISIT -( -wp --> -des� -); - -1306 - `Py_VISIT -( -wp --> -�lf -); - -1308 - } -} - -1310 -PyTy�Obje� - - g_PyM�hodW���_Ty� - = { - -1311 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -1313 ( -w���obje� -), - -1316 ( -de�ru�� -) -w���_d��oc -, - -1321 ( -��func -) -w���_�� -, - -1325 ( -hashfunc -) -w���_hash -, - -1326 ( -���yfunc -) -w���_�� -, - -1328 -PyObje�_G��icG�A�r -, - -1331 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -1333 -w���_�av�� -, - -1335 -w���_richcom�� -, - -1339 -w���_m�hods -, - -1340 -w���_memb�s -, - -1341 -w���_g��ts -, - -1348 -PyObje� - * - -1349 - $PyW���_New -( -PyObje� - * -d -, PyObje� * -�lf -) - -1351 -w���obje� - * -wp -; - -1352 -PyW���Des�Obje� - * -des� -; - -1354 - `as�� -( - `PyObje�_Ty�Check -( -d -, & -PyW���Des�_Ty� -)); - -1355 -des� - = ( -PyW���Des�Obje� - *) -d -; - -1356 - `as�� -( - `_PyObje�_R�lIsSub�ass -(( -PyObje� - *) - `Py_TYPE -( -�lf -), - -1357 ( -PyObje� - *) - `PyDes�_TYPE -( -des� -))); - -1359 -wp - = - `PyObje�_GC_New -( -w���obje� -, & -_PyM�hodW���_Ty� -); - -1360 i�( -wp - !� -NULL -) { - -1361 - `Py_INCREF -( -des� -); - -1362 -wp --> -des� - = descr; - -1363 - `Py_INCREF -( -�lf -); - -1364 -wp --> -�lf - = self; - -1365 - `_PyObje�_GC_TRACK -( -wp -); - -1367  ( -PyObje� - *) -wp -; - -1368 - } -} - -1404 -PyObje�_HEAD - - -1405 -PyObje� - * - m��_g� -; - -1406 -PyObje� - * - m��_�t -; - -1407 -PyObje� - * - m��_d� -; - -1408 -PyObje� - * - m��_doc -; - -1409  - mg��r_doc -; - -1410 } - t�ݔtyobje� -; - -1412  -PyObje� - * -�ݔty_c�y -(PyObject *, PyObject *, PyObject *, - -1413 -PyObje� - *); - -1415  -PyMemb�Def - - g�ݔty_memb�s -[] = { - -1416 {"fg�", -T_OBJECT -, -off�tof -( -�ݔtyobje� -, -��_g� -), -READONLY -}, - -1417 {"f�t", -T_OBJECT -, -off�tof -( -�ݔtyobje� -, -��_�t -), -READONLY -}, - -1418 {"fd�", -T_OBJECT -, -off�tof -( -�ݔtyobje� -, -��_d� -), -READONLY -}, - -1419 {"__doc__", -T_OBJECT -, -off�tof -( -�ݔtyobje� -, -��_doc -), 0}, - -1424 -PyDoc_STRVAR -( -g��r_doc -, - -1427  -PyObje� - * - -1428 - $�ݔty_g��r -( -PyObje� - * -�lf -, PyObje� * -g��r -) - -1430  - `�ݔty_c�y -( -�lf -, -g��r -, -NULL -, NULL); - -1431 - } -} - -1434 -PyDoc_STRVAR -( -���_doc -, - -1437  -PyObje� - * - -1438 - $�ݔty_��� -( -PyObje� - * -�lf -, PyObje� * -��� -) - -1440  - `�ݔty_c�y -( -�lf -, -NULL -, -��� -, NULL); - -1441 - } -} - -1444 -PyDoc_STRVAR -( -d���_doc -, - -1447  -PyObje� - * - -1448 - $�ݔty_d��� -( -PyObje� - * -�lf -, PyObje� * -d��� -) - -1450  - `�ݔty_c�y -( -�lf -, -NULL -, NULL, -d��� -); - -1451 - } -} - -1454  -PyM�hodDef - - g�ݔty_m�hods -[] = { - -1455 {"g��r", -�ݔty_g��r -, -METH_O -, -g��r_doc -}, - -1456 {"���", -�ݔty_��� -, -METH_O -, -���_doc -}, - -1457 {"d���", -�ݔty_d��� -, -METH_O -, -d���_doc -}, - -1463 - $�ݔty_d��oc -( -PyObje� - * -�lf -) - -1465 -�ݔtyobje� - * -gs - = (�ݔtyobje� *) -�lf -; - -1467 - `_PyObje�_GC_UNTRACK -( -�lf -); - -1468 - `Py_XDECREF -( -gs --> -��_g� -); - -1469 - `Py_XDECREF -( -gs --> -��_�t -); - -1470 - `Py_XDECREF -( -gs --> -��_d� -); - -1471 - `Py_XDECREF -( -gs --> -��_doc -); - -1472 -�lf --> -ob_ty� --> - `�_� -(self); - -1473 - } -} - -1475  -PyObje� - * - -1476 - $�ݔty_des�_g� -( -PyObje� - * -�lf -, PyObje� * -obj -, PyObje� * -ty� -) - -1478 i�( -obj - =� -NULL - || obj =� -Py_N�e -) { - -1479 - `Py_INCREF -( -�lf -); - -1480  -�lf -; - -1483 -�ݔtyobje� - * -gs - = (�ݔtyobje� *) -�lf -; - -1484 i�( -gs --> -��_g� - =� -NULL -) { - -1485 - `PyE�_S�S��g -( -PyExc_A�ribu�E�� -, "unreadable�ttribute"); - -1486  -NULL -; - -1489  - `_PyObje�_C�lO�Arg -( -gs --> -��_g� -, -obj -); - -1490 - } -} - -1493 - $�ݔty_des�_�t -( -PyObje� - * -�lf -, PyObje� * -obj -, PyObje� * -v�ue -) - -1495 -�ݔtyobje� - * -gs - = (�ݔtyobje� *) -�lf -; - -1496 -PyObje� - * -func -, * -�s -; - -1498 i�( -v�ue - =� -NULL -) - -1499 -func - = -gs --> -��_d� -; - -1501 -func - = -gs --> -��_�t -; - -1502 i�( -func - =� -NULL -) { - -1503 - `PyE�_S�S��g -( -PyExc_A�ribu�E�� -, - -1504 -v�ue - =� -NULL - ? - -1509 i�( -v�ue - =� -NULL -) - -1510 -�s - = - `_PyObje�_C�lO�Arg -( -func -, -obj -); - -1512 -�s - = - `PyObje�_C�lFun�i�ObjArgs -( -func -, -obj -, -v�ue -, -NULL -); - -1513 i�( -�s - =� -NULL -) - -1515 - `Py_DECREF -( -�s -); - -1517 - } -} - -1519  -PyObje� - * - -1520 - $�ݔty_c�y -( -PyObje� - * -�d -, PyObje� * -g� -, PyObje� * -�t -, PyObje� * -d� -) - -1522 -�ݔtyobje� - * -p�d - = (�ݔtyobje� *) -�d -; - -1523 -PyObje� - * -�w -, * -ty� -, * -doc -; - -1525 -ty� - = - `PyObje�_Ty� -( -�d -); - -1526 i�( -ty� - =� -NULL -) - -1527  -NULL -; - -1529 i�( -g� - =� -NULL - || g� =� -Py_N�e -) { - -1530 - `Py_XDECREF -( -g� -); - -1531 -g� - = -p�d --> -��_g� - ?��d->��_g� : -Py_N�e -; - -1533 i�( -�t - =� -NULL - || s� =� -Py_N�e -) { - -1534 - `Py_XDECREF -( -�t -); - -1535 -�t - = -p�d --> -��_�t - ?��d->��_��: -Py_N�e -; - -1537 i�( -d� - =� -NULL - || d� =� -Py_N�e -) { - -1538 - `Py_XDECREF -( -d� -); - -1539 -d� - = -p�d --> -��_d� - ?��d->��_d� : -Py_N�e -; - -1541 i�( -p�d --> -g��r_doc - && -g� - !� -Py_N�e -) { - -1543 -doc - = -Py_N�e -; - -1546 -doc - = -p�d --> -��_doc - ?��d->��_do�: -Py_N�e -; - -1549 -�w - = - `PyObje�_C�lFun�i�ObjArgs -( -ty� -, -g� -, -�t -, -d� -, -doc -, -NULL -); - -1550 - `Py_DECREF -( -ty� -); - -1551 i�( -�w - =� -NULL -) - -1552  -NULL -; - -1553  -�w -; - -1554 - } -} - -1594 - $�ݔty_��_im� -( -�ݔtyobje� - * -�lf -, -PyObje� - * -fg� -, PyObje� * -f�t -, - -1595 -PyObje� - * -fd� -, PyObje� * -doc -) - -1598 i�( -fg� - =� -Py_N�e -) - -1599 -fg� - = -NULL -; - -1600 i�( -f�t - =� -Py_N�e -) - -1601 -f�t - = -NULL -; - -1602 i�( -fd� - =� -Py_N�e -) - -1603 -fd� - = -NULL -; - -1605 - `Py_XINCREF -( -fg� -); - -1606 - `Py_XINCREF -( -f�t -); - -1607 - `Py_XINCREF -( -fd� -); - -1608 - `Py_XINCREF -( -doc -); - -1610 - `Py_XSETREF -( -�lf --> -��_g� -, -fg� -); - -1611 - `Py_XSETREF -( -�lf --> -��_�t -, -f�t -); - -1612 - `Py_XSETREF -( -�lf --> -��_d� -, -fd� -); - -1613 - `Py_XSETREF -( -�lf --> -��_doc -, -doc -); - -1614 -�lf --> -g��r_doc - = 0; - -1617 i�(( -doc - =� -NULL - || do�=� -Py_N�e -�&& -fg� - != NULL) { - -1618 - `_Py_IDENTIFIER -( -__doc__ -); - -1619 -PyObje� - * -g�_doc - = - `_PyObje�_G�A�rId -( -fg� -, & -PyId___doc__ -); - -1620 i�( -g�_doc -) { - -1621 i�( - `Py_TYPE -( -�lf -�=�& -PyPrݔty_Ty� -) { - -1622 - `Py_XSETREF -( -�lf --> -��_doc -, -g�_doc -); - -1629  -�r - = - `_PyObje�_S�A�rId -(( -PyObje� - *) -�lf -, & -PyId___doc__ -, -g�_doc -); - -1630 - `Py_DECREF -( -g�_doc -); - -1631 i�( -�r - < 0) - -1634 -�lf --> -g��r_doc - = 1; - -1636 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ex��i� -)) { - -1637 - `PyE�_Cˬ -(); - -1645 - } -} - -1647  -PyObje� - * - -1648 - $�ݔty_g�___i�b���m�hod__ -( -�ݔtyobje� - * -�� -, * -�osu� -) - -1650  -�s - = - `_PyObje�_IsAb��� -( -�� --> -��_g� -); - -1651 i�( -�s - == -1) { - -1652  -NULL -; - -1654 i�( -�s -) { - -1655 -Py_RETURN_TRUE -; - -1658 -�s - = - `_PyObje�_IsAb��� -( -�� --> -��_�t -); - -1659 i�( -�s - == -1) { - -1660  -NULL -; - -1662 i�( -�s -) { - -1663 -Py_RETURN_TRUE -; - -1666 -�s - = - `_PyObje�_IsAb��� -( -�� --> -��_d� -); - -1667 i�( -�s - == -1) { - -1668  -NULL -; - -1670 i�( -�s -) { - -1671 -Py_RETURN_TRUE -; - -1673 -Py_RETURN_FALSE -; - -1674 - } -} - -1676  -PyG�S�Def - - g�ݔty_g���i� -[] = { - -1678 ( -g��r -) -�ݔty_g�___i�b���m�hod__ -, -NULL -, - -1679 -NULL -, - -1680 -NULL -}, - -1681 { -NULL -} - -1685 - $�ݔty_�av�� -( -PyObje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -1687 -�ݔtyobje� - * -� - = (�ݔtyobje� *) -�lf -; - -1688 - `Py_VISIT -( -� --> -��_g� -); - -1689 - `Py_VISIT -( -� --> -��_�t -); - -1690 - `Py_VISIT -( -� --> -��_d� -); - -1691 - `Py_VISIT -( -� --> -��_doc -); - -1693 - } -} - -1696 - $�ݔty_��r -( -PyObje� - * -�lf -) - -1698 -�ݔtyobje� - * -� - = (�ݔtyobje� *) -�lf -; - -1699 - `Py_CLEAR -( -� --> -��_doc -); - -1701 - } -} - -1703  - ~"��ic/des�obje�.c.h -" - -1705 -PyTy�Obje� - - gPyDi�Proxy_Ty� - = { - -1706 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -1708 ( -m�p�g�oxyobje� -), - -1711 ( -de�ru�� -) -m�p�g�oxy_d��oc -, - -1716 ( -��func -) -m�p�g�oxy_�� -, - -1718 & -m�p�g�oxy_as_�qu�� -, - -1719 & -m�p�g�oxy_as_m�p�g -, - -1722 ( -��func -) -m�p�g�oxy_�r -, - -1723 -PyObje�_G��icG�A�r -, - -1726 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -1728 -m�p�g�oxy_�av�� -, - -1730 ( -richcmpfunc -) -m�p�g�oxy_richcom�� -, - -1732 ( -g���func -) -m�p�g�oxy_g��� -, - -1734 -m�p�g�oxy_m�hods -, - -1744 -m�p�g�oxy_�w -, - -1747 -PyTy�Obje� - - gPyPrݔty_Ty� - = { - -1748 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -1750 ( -�ݔtyobje� -), - -1753 -�ݔty_d��oc -, - -1765 -PyObje�_G��icG�A�r -, - -1768 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -1769 -Py_TPFLAGS_BASETYPE -, - -1770 -�ݔty_��__doc__ -, - -1771 -�ݔty_�av�� -, - -1772 ( -�qu�y -) -�ݔty_��r -, - -1777 -�ݔty_m�hods -, - -1778 -�ݔty_memb�s -, - -1779 -�ݔty_g���i� -, - -1782 -�ݔty_des�_g� -, - -1783 -�ݔty_des�_�t -, - -1785 -�ݔty_�� -, - -1786 -PyTy�_G��icA�oc -, - -1787 -PyTy�_G��icNew -, - -1788 -PyObje�_GC_D� -, - - @Objects/dict-common.h - -1 #i�de� -Py_DICT_COMMON_H - - -2  - #Py_DICT_COMMON_H - - - ) - -6 -Py_hash_t - - mme_hash -; - -7 -PyObje� - * - mme_key -; - -8 -PyObje� - * - mme_v�ue -; - -9 } - tPyDi�KeyE�ry -; - -14  - $Py_ssize_t - (* - tdi�_lookup_func -) - -15 ( - tPyDi�Obje� - * - tmp -, - tPyObje� - * - tkey -, - tPy_hash_t - - thash -, PyObje� ** - tv�ue_addr -); - -17  - #DKIX_EMPTY - (-1) - - ) - -18  - #DKIX_DUMMY - (-2� - - ) - -19  - #DKIX_ERROR - (-3) - - ) - -22  - s_di�keysobje� - { - -23 -Py_ssize_t - -dk_�f�t -; - -26 -Py_ssize_t - -dk_size -; - -41 -di�_lookup_func - -dk_lookup -; - -44 -Py_ssize_t - -dk_u�b� -; - -47 -Py_ssize_t - -dk_��r�s -; - -62  -dk_�di�s -[]; - - @Objects/dictobject.c - -111  - #PyDi�_MINSIZE - 8 - - ) - -113  - ~"Pyth�.h -" - -114  - ~"pyc�e_obje�.h -" - -115  - ~"pyc�e_py��e.h -" - -116  - ~"di�-comm�.h -" - -117  - ~"�r�glib/eq.h -" - -132  - #PERTURB_SHIFT - 5 - - ) - -227  -Py_ssize_t - -lookdi� -( -PyDi�Obje� - * -mp -, -PyObje� - * -key -, - -228 -Py_hash_t - -hash -, -PyObje� - ** -v�ue_addr -); - -229  -Py_ssize_t - -lookdi�_unicode -( -PyDi�Obje� - * -mp -, -PyObje� - * -key -, - -230 -Py_hash_t - -hash -, -PyObje� - ** -v�ue_addr -); - -231  -Py_ssize_t - - -232 -lookdi�_unicode_nodummy -( -PyDi�Obje� - * -mp -, -PyObje� - * -key -, - -233 -Py_hash_t - -hash -, -PyObje� - ** -v�ue_addr -); - -234  -Py_ssize_t - -lookdi�_�l� -( -PyDi�Obje� - * -mp -, -PyObje� - * -key -, - -235 -Py_hash_t - -hash -, -PyObje� - ** -v�ue_addr -); - -237  -di��size -( -PyDi�Obje� - * -mp -, -Py_ssize_t - -m�u�d -); - -239  -PyObje� -* -di�_�� -( -PyDi�Obje� - * -di� -); - -244  -u�t64_t - - gpydi�_glob�_v�si� - = 0; - -246  - #DICT_NEXT_VERSION -(�(++ -pydi�_glob�_v�si� -) - - ) - -249 #i�de� -PyDi�_MAXFREELIST - - -250  - #PyDi�_MAXFREELIST - 80 - - ) - -252  -PyDi�Obje� - * - g�_li� -[ -PyDi�_MAXFREELIST -]; - -253  - gnum� - = 0; - -254  -PyDi�KeysObje� - * - gkeys_�_li� -[ -PyDi�_MAXFREELIST -]; - -255  - gnum�keys - = 0; - -257  - ~"��ic/di�obje�.c.h -" - -260 - $PyDi�_CˬF�eLi� -() - -262 -PyDi�Obje� - * -� -; - -263  -�t - = -num� - + -num�keys -; - -264  -num� -) { - -265 -� - = -�_li� -[-- -num� -]; - -266 - `as�� -( - `PyDi�_CheckExa� -( -� -)); - -267 - `PyObje�_GC_D� -( -� -); - -269  -num�keys -) { - -270 - `PyObje�_FREE -( -keys_�_li� -[-- -num�keys -]); - -272  -�t -; - -273 - } -} - -277 - $_PyDi�_DebugM�locS�ts -( -FILE - * -out -) - -279 - `_PyDebugA�o�t�S�ts -( -out -, - -280 "� PyDi�Obje�", -num� -, ( -PyDi�Obje� -)); - -281 - } -} - -285 - $PyDi�_F�i -() - -287 - `PyDi�_CˬF�eLi� -(); - -288 - } -} - -290  - #DK_SIZE -( -dk -�((dk)-> -dk_size -) - - ) - -291 #i� -SIZEOF_VOID_P - > 4 - -292  - #DK_IXSIZE -( -dk -) \ - -293 ( - `DK_SIZE -( -dk -) <= 0xff ? \ - -294 1 : - `DK_SIZE -( -dk -) <= 0xffff ? \ - -295 2 : - `DK_SIZE -( -dk -) <= 0xffffffff ? \ - -296 4 : ( -�t64_t -)) - - ) - -298  - #DK_IXSIZE -( -dk -) \ - -299 ( - `DK_SIZE -( -dk -) <= 0xff ? \ - -300 1 : - `DK_SIZE -( -dk -) <= 0xffff ? \ - -301 2 : ( -�t32_t -)) - - ) - -303  - #DK_ENTRIES -( -dk -) \ - -304 (( -PyDi�KeyE�ry -*)(&(( -�t8_t -*)(( -dk -)-> -dk_�di�s -))[ - `DK_SIZE -(dk�* - `DK_IXSIZE -(dk)])) - - ) - -306  - #DK_MASK -( -dk -�(((dk)-> -dk_size -)-1) - - ) - -307  - #IS_POWER_OF_2 -( -x -�(((x�& (x-1)�=�0) - - ) - -309  -�_keys_obje� -( -PyDi�KeysObje� - * -keys -); - -311  -�l�e -  - -312 - $di�keys_��ef -( -PyDi�KeysObje� - * -dk -) - -314 -_Py_INC_REFTOTAL -; - -315 -dk --> -dk_�f�t -++; - -316 - } -} - -318  -�l�e -  - -319 - $di�keys_de�ef -( -PyDi�KeysObje� - * -dk -) - -321 - `as�� -( -dk --> -dk_�f�t - > 0); - -322 -_Py_DEC_REFTOTAL -; - -323 i�(-- -dk --> -dk_�f�t - == 0) { - -324 - `�_keys_obje� -( -dk -); - -326 - } -} - -329  -�l�e - -Py_ssize_t - - -330 - $di�keys_g�_�dex -( -PyDi�KeysObje� - * -keys -, -Py_ssize_t - -i -) - -332 -Py_ssize_t - -s - = - `DK_SIZE -( -keys -); - -333 -Py_ssize_t - -ix -; - -335 i�( -s - <= 0xff) { - -336 -�t8_t - * -�di�s - = (�t8_t*)( -keys --> -dk_�di�s -); - -337 -ix - = -�di�s -[ -i -]; - -339 i�( -s - <= 0xffff) { - -340 -�t16_t - * -�di�s - = (�t16_t*)( -keys --> -dk_�di�s -); - -341 -ix - = -�di�s -[ -i -]; - -343 #i� -SIZEOF_VOID_P - > 4 - -344 i�( -s - > 0xffffffff) { - -345 -�t64_t - * -�di�s - = (�t64_t*)( -keys --> -dk_�di�s -); - -346 -ix - = -�di�s -[ -i -]; - -350 -�t32_t - * -�di�s - = (�t32_t*)( -keys --> -dk_�di�s -); - -351 -ix - = -�di�s -[ -i -]; - -353 - `as�� -( -ix - >� -DKIX_DUMMY -); - -354  -ix -; - -355 - } -} - -358  -�l�e -  - -359 - $di�keys_�t_�dex -( -PyDi�KeysObje� - * -keys -, -Py_ssize_t - -i -, Py_ssize_� -ix -) - -361 -Py_ssize_t - -s - = - `DK_SIZE -( -keys -); - -363 - `as�� -( -ix - >� -DKIX_DUMMY -); - -365 i�( -s - <= 0xff) { - -366 -�t8_t - * -�di�s - = (�t8_t*)( -keys --> -dk_�di�s -); - -367 - `as�� -( -ix - <= 0x7f); - -368 -�di�s -[ -i -] = () -ix -; - -370 i�( -s - <= 0xffff) { - -371 -�t16_t - * -�di�s - = (�t16_t*)( -keys --> -dk_�di�s -); - -372 - `as�� -( -ix - <= 0x7fff); - -373 -�di�s -[ -i -] = ( -�t16_t -) -ix -; - -375 #i� -SIZEOF_VOID_P - > 4 - -376 i�( -s - > 0xffffffff) { - -377 -�t64_t - * -�di�s - = (�t64_t*)( -keys --> -dk_�di�s -); - -378 -�di�s -[ -i -] = -ix -; - -382 -�t32_t - * -�di�s - = (�t32_t*)( -keys --> -dk_�di�s -); - -383 - `as�� -( -ix - <= 0x7fffffff); - -384 -�di�s -[ -i -] = ( -�t32_t -) -ix -; - -386 - } -} - -400  - #USABLE_FRACTION -( -n -�((��<< 1)/3) - - ) - -406  - #ESTIMATE_SIZE -( -n -�((�)*3+1�>> 1) - - ) - -425  - #GROWTH_RATE -( -d -�((d)-> -ma_u�d -*3) - - ) - -427  - #ENSURE_ALLOWS_DELETIONS -( -d -) \ - -428 i�(( -d -)-> -ma_keys --> -dk_lookup - =� -lookdi�_unicode_nodummy -) { \ - -429 ( -d -)-> -ma_keys --> -dk_lookup - = -lookdi�_unicode -; \ - -430 } - - ) - -435  -PyDi�KeysObje� - - gem�y_keys_�ru� - = { - -438 -lookdi�_�l� -, - -441 { -DKIX_EMPTY -, DKIX_EMPTY, DKIX_EMPTY, DKIX_EMPTY, - -442 -DKIX_EMPTY -, DKIX_EMPTY, DKIX_EMPTY, DKIX_EMPTY}, - -445  -PyObje� - * - gem�y_v�ues -[1] = { -NULL - }; - -447  - #Py_EMPTY_KEYS - & -em�y_keys_�ru� - - - ) - -452 #ifde� -DEBUG_PYDICT - - -453  - #ASSERT_CONSISTENT -( -� -� - `as�� -( - `_PyDi�_CheckC�si��cy -(( -PyObje� - *)(�), 1)) - - ) - -455  - #ASSERT_CONSISTENT -( -� -� - `as�� -( - `_PyDi�_CheckC�si��cy -(( -PyObje� - *)(�), 0)) - - ) - -460 - $_PyDi�_CheckC�si��cy -( -PyObje� - * -� -,  -check_cڋ� -) - -462 #i�de� -NDEBUG - - -463 - `_PyObje�_ASSERT -( -� -, - `PyDi�_Check -(op)); - -464 -PyDi�Obje� - * -mp - = (PyDi�Obje� *) -� -; - -466 -PyDi�KeysObje� - * -keys - = -mp --> -ma_keys -; - -467  -�l��d - = - `_PyDi�_HasS��Tab� -( -mp -); - -468 -Py_ssize_t - -u�b� - = - `USABLE_FRACTION -( -keys --> -dk_size -); - -470 - `_PyObje�_ASSERT -( -� -, 0 <� -mp --> -ma_u�d - && mp->ma_u�d <� -u�b� -); - -471 - `_PyObje�_ASSERT -( -� -, - `IS_POWER_OF_2 -( -keys --> -dk_size -)); - -472 - `_PyObje�_ASSERT -( -� -, 0 <� -keys --> -dk_u�b� - && keys->dk_u�b� <� -u�b� -); - -473 - `_PyObje�_ASSERT -( -� -, 0 <� -keys --> -dk_��r�s - && keys->dk_��r��<� -u�b� -); - -474 - `_PyObje�_ASSERT -( -� -, -keys --> -dk_u�b� - + keys-> -dk_��r�s - <� -u�b� -); - -476 i�(! -�l��d -) { - -478 - `_PyObje�_ASSERT -( -� -, -keys --> -dk_�f�t - == 1); - -481 i�( -check_cڋ� -) { - -482 -PyDi�KeyE�ry - * -���s - = - `DK_ENTRIES -( -keys -); - -483 -Py_ssize_t - -i -; - -485  -i -=0; i < -keys --> -dk_size -; i++) { - -486 -Py_ssize_t - -ix - = - `di�keys_g�_�dex -( -keys -, -i -); - -487 - `_PyObje�_ASSERT -( -� -, -DKIX_DUMMY - <� -ix - && ix <� -u�b� -); - -490  -i -=0; i < -u�b� -; i++) { - -491 -PyDi�KeyE�ry - * -��y - = & -���s -[ -i -]; - -492 -PyObje� - * -key - = -��y --> -me_key -; - -494 i�( -key - !� -NULL -) { - -495 i�( - `PyUnicode_CheckExa� -( -key -)) { - -496 -Py_hash_t - -hash - = (( -PyASCIIObje� - *) -key -)->hash; - -497 - `_PyObje�_ASSERT -( -� -, -hash - != -1); - -498 - `_PyObje�_ASSERT -( -� -, -��y --> -me_hash - =� -hash -); - -502 - `_PyObje�_ASSERT -( -� -, -��y --> -me_hash - != -1); - -504 i�(! -�l��d -) { - -505 - `_PyObje�_ASSERT -( -� -, -��y --> -me_v�ue - !� -NULL -); - -509 i�( -�l��d -) { - -510 - `_PyObje�_ASSERT -( -� -, -��y --> -me_v�ue - =� -NULL -); - -514 i�( -�l��d -) { - -516  -i -=0; i < -mp --> -ma_u�d -; i++) { - -517 - `_PyObje�_ASSERT -( -� -, -mp --> -ma_v�ues -[ -i -] !� -NULL -); - -523 - } -} - -526  -PyDi�KeysObje� - * - $�w_keys_obje� -( -Py_ssize_t - -size -) - -528 -PyDi�KeysObje� - * -dk -; - -529 -Py_ssize_t - -es -, -u�b� -; - -531 - `as�� -( -size - >� -PyDi�_MINSIZE -); - -532 - `as�� -( - `IS_POWER_OF_2 -( -size -)); - -534 -u�b� - = - `USABLE_FRACTION -( -size -); - -535 i�( -size - <= 0xff) { - -536 -es - = 1; - -538 i�( -size - <= 0xffff) { - -539 -es - = 2; - -541 #i� -SIZEOF_VOID_P - > 4 - -542 i�( -size - <= 0xffffffff) { - -543 -es - = 4; - -547 -es - = ( -Py_ssize_t -); - -550 i�( -size - =� -PyDi�_MINSIZE - && -num�keys - > 0) { - -551 -dk - = -keys_�_li� -[-- -num�keys -]; - -554 -dk - = - `PyObje�_MALLOC -(( -PyDi�KeysObje� -) - -555 + -es - * -size - - -556 + ( -PyDi�KeyE�ry -�* -u�b� -); - -557 i�( -dk - =� -NULL -) { - -558 - `PyE�_NoMem�y -(); - -559  -NULL -; - -562 -_Py_INC_REFTOTAL -; - -563 -dk --> -dk_�f�t - = 1; - -564 -dk --> -dk_size - = -size -; - -565 -dk --> -dk_u�b� - = -u�b� -; - -566 -dk --> -dk_lookup - = -lookdi�_unicode_nodummy -; - -567 -dk --> -dk_��r�s - = 0; - -568 - `mem�t -(& -dk --> -dk_�di�s -[0], 0xff, -es - * -size -); - -569 - `mem�t -( - `DK_ENTRIES -( -dk -), 0, ( -PyDi�KeyE�ry -�* -u�b� -); - -570  -dk -; - -571 - } -} - -574 - $�_keys_obje� -( -PyDi�KeysObje� - * -keys -) - -576 -PyDi�KeyE�ry - * -���s - = - `DK_ENTRIES -( -keys -); - -577 -Py_ssize_t - -i -, -n -; - -578  -i - = 0, -n - = -keys --> -dk_��r�s -; i <�; i++) { - -579 - `Py_XDECREF -( -���s -[ -i -]. -me_key -); - -580 - `Py_XDECREF -( -���s -[ -i -]. -me_v�ue -); - -582 i�( -keys --> -dk_size - =� -PyDi�_MINSIZE - && -num�keys - < -PyDi�_MAXFREELIST -) { - -583 -keys_�_li� -[ -num�keys -++] = -keys -; - -586 - `PyObje�_FREE -( -keys -); - -587 - } -} - -589  - #�w_v�ues -( -size -� - `PyMem_NEW -( -PyObje� - *, size) - - ) - -590  - #�_v�ues -( -v�ues -� - `PyMem_FREE -(v�ues) - - ) - -593  -PyObje� - * - -594 - $�w_di� -( -PyDi�KeysObje� - * -keys -, -PyObje� - ** -v�ues -) - -596 -PyDi�Obje� - * -mp -; - -597 - `as�� -( -keys - !� -NULL -); - -598 i�( -num� -) { - -599 -mp - = -�_li� -[-- -num� -]; - -600 - `as�� - ( -mp - !� -NULL -); - -601 - `as�� - ( - `Py_TYPE -( -mp -�=�& -PyDi�_Ty� -); - -602 - `_Py_NewRe�n� -(( -PyObje� - *) -mp -); - -605 -mp - = - `PyObje�_GC_New -( -PyDi�Obje� -, & -PyDi�_Ty� -); - -606 i�( -mp - =� -NULL -) { - -607 - `di�keys_de�ef -( -keys -); - -608 i�( -v�ues - !� -em�y_v�ues -) { - -609 - `�_v�ues -( -v�ues -); - -611  -NULL -; - -614 -mp --> -ma_keys - = -keys -; - -615 -mp --> -ma_v�ues - = -v�ues -; - -616 -mp --> -ma_u�d - = 0; - -617 -mp --> -ma_v�si�_�g - = - `DICT_NEXT_VERSION -(); - -618 - `ASSERT_CONSISTENT -( -mp -); - -619  ( -PyObje� - *) -mp -; - -620 - } -} - -623  -PyObje� - * - -624 - $�w_di�_w�h_sh�ed_keys -( -PyDi�KeysObje� - * -keys -) - -626 -PyObje� - ** -v�ues -; - -627 -Py_ssize_t - -i -, -size -; - -629 -size - = - `USABLE_FRACTION -( - `DK_SIZE -( -keys -)); - -630 -v�ues - = - `�w_v�ues -( -size -); - -631 i�( -v�ues - =� -NULL -) { - -632 - `di�keys_de�ef -( -keys -); - -633  - `PyE�_NoMem�y -(); - -635  -i - = 0; i < -size -; i++) { - -636 -v�ues -[ -i -] = -NULL -; - -638  - `�w_di� -( -keys -, -v�ues -); - -639 - } -} - -642  -PyObje� - * - -643 - $��e_comb�ed_di� -( -PyDi�Obje� - * -�ig -) - -645 - `as�� -( - `PyDi�_CheckExa� -( -�ig -)); - -646 - `as�� -( -�ig --> -ma_v�ues - =� -NULL -); - -647 - `as�� -( -�ig --> -ma_keys --> -dk_�f�t - == 1); - -649 -Py_ssize_t - -keys_size - = - `_PyDi�_KeysSize -( -�ig --> -ma_keys -); - -650 -PyDi�KeysObje� - * -keys - = - `PyObje�_M�loc -( -keys_size -); - -651 i�( -keys - =� -NULL -) { - -652 - `PyE�_NoMem�y -(); - -653  -NULL -; - -656 - `mem�y -( -keys -, -�ig --> -ma_keys -, -keys_size -); - -661 -PyDi�KeyE�ry - * -�0 - = - `DK_ENTRIES -( -keys -); - -662 -Py_ssize_t - -n - = -keys --> -dk_��r�s -; - -663  -Py_ssize_t - -i - = 0; i < -n -; i++) { - -664 -PyDi�KeyE�ry - * -��y - = & -�0 -[ -i -]; - -665 -PyObje� - * -v�ue - = -��y --> -me_v�ue -; - -666 i�( -v�ue - !� -NULL -) { - -667 - `Py_INCREF -( -v�ue -); - -668 - `Py_INCREF -( -��y --> -me_key -); - -672 -PyDi�Obje� - * -�w - = (PyDi�Obje� *) - `�w_di� -( -keys -, -NULL -); - -673 i�( -�w - =� -NULL -) { - -676  -NULL -; - -678 -�w --> -ma_u�d - = -�ig -->ma_used; - -679 - `ASSERT_CONSISTENT -( -�w -); - -680 i�( - `_PyObje�_GC_IS_TRACKED -( -�ig -)) { - -682 - `_PyObje�_GC_TRACK -( -�w -); - -689 -_Py_INC_REFTOTAL -; - -691  ( -PyObje� - *) -�w -; - -692 - } -} - -694 -PyObje� - * - -695 - $PyDi�_New -() - -697 - `di�keys_��ef -( -Py_EMPTY_KEYS -); - -698  - `�w_di� -( -Py_EMPTY_KEYS -, -em�y_v�ues -); - -699 - } -} - -702  -Py_ssize_t - - -703 - $lookdi�_�dex -( -PyDi�KeysObje� - * -k -, -Py_hash_t - -hash -, -Py_ssize_t - -�dex -) - -705 -size_t - -mask - = - `DK_MASK -( -k -); - -706 -size_t - -��urb - = (size_t) -hash -; - -707 -size_t - -i - = (size_t) -hash - & -mask -; - -710 -Py_ssize_t - -ix - = - `di�keys_g�_�dex -( -k -, -i -); - -711 i�( -ix - =� -�dex -) { - -712  -i -; - -714 i�( -ix - =� -DKIX_EMPTY -) { - -715  -DKIX_EMPTY -; - -717 -��urb - >>� -PERTURB_SHIFT -; - -718 -i - = -mask - & (i*5 + -��urb - + 1); - -720 - `Py_UNREACHABLE -(); - -721 - } -} - -747  -Py_ssize_t - -_Py_HOT_FUNCTION - - -748 - $lookdi� -( -PyDi�Obje� - * -mp -, -PyObje� - * -key -, - -749 -Py_hash_t - -hash -, -PyObje� - ** -v�ue_addr -) - -751 -size_t - -i -, -mask -, -��urb -; - -752 -PyDi�KeysObje� - * -dk -; - -753 -PyDi�KeyE�ry - * -�0 -; - -755 -t� -: - -756 -dk - = -mp --> -ma_keys -; - -757 -�0 - = - `DK_ENTRIES -( -dk -); - -758 -mask - = - `DK_MASK -( -dk -); - -759 -��urb - = -hash -; - -760 -i - = ( -size_t -) -hash - & -mask -; - -763 -Py_ssize_t - -ix - = - `di�keys_g�_�dex -( -dk -, -i -); - -764 i�( -ix - =� -DKIX_EMPTY -) { - -765 * -v�ue_addr - = -NULL -; - -766  -ix -; - -768 i�( -ix - >= 0) { - -769 -PyDi�KeyE�ry - * -� - = & -�0 -[ -ix -]; - -770 - `as�� -( -� --> -me_key - !� -NULL -); - -771 i�( -� --> -me_key - =� -key -) { - -772 * -v�ue_addr - = -� --> -me_v�ue -; - -773  -ix -; - -775 i�( -� --> -me_hash - =� -hash -) { - -776 -PyObje� - * -��tkey - = -� --> -me_key -; - -777 - `Py_INCREF -( -��tkey -); - -778  -cmp - = - `PyObje�_RichCom��Bo� -( -��tkey -, -key -, -Py_EQ -); - -779 - `Py_DECREF -( -��tkey -); - -780 i�( -cmp - < 0) { - -781 * -v�ue_addr - = -NULL -; - -782  -DKIX_ERROR -; - -784 i�( -dk - =� -mp --> -ma_keys - && -� --> -me_key - =� -��tkey -) { - -785 i�( -cmp - > 0) { - -786 * -v�ue_addr - = -� --> -me_v�ue -; - -787  -ix -; - -792  -t� -; - -796 -��urb - >>� -PERTURB_SHIFT -; - -797 -i - = (i*5 + -��urb - + 1�& -mask -; - -799 - `Py_UNREACHABLE -(); - -800 - } -} - -803  -Py_ssize_t - -_Py_HOT_FUNCTION - - -804 - $lookdi�_unicode -( -PyDi�Obje� - * -mp -, -PyObje� - * -key -, - -805 -Py_hash_t - -hash -, -PyObje� - ** -v�ue_addr -) - -807 - `as�� -( -mp --> -ma_v�ues - =� -NULL -); - -812 i�(! - `PyUnicode_CheckExa� -( -key -)) { - -813 -mp --> -ma_keys --> -dk_lookup - = -lookdi� -; - -814  - `lookdi� -( -mp -, -key -, -hash -, -v�ue_addr -); - -817 -PyDi�KeyE�ry - * -�0 - = - `DK_ENTRIES -( -mp --> -ma_keys -); - -818 -size_t - -mask - = - `DK_MASK -( -mp --> -ma_keys -); - -819 -size_t - -��urb - = (size_t) -hash -; - -820 -size_t - -i - = (size_t) -hash - & -mask -; - -823 -Py_ssize_t - -ix - = - `di�keys_g�_�dex -( -mp --> -ma_keys -, -i -); - -824 i�( -ix - =� -DKIX_EMPTY -) { - -825 * -v�ue_addr - = -NULL -; - -826  -DKIX_EMPTY -; - -828 i�( -ix - >= 0) { - -829 -PyDi�KeyE�ry - * -� - = & -�0 -[ -ix -]; - -830 - `as�� -( -� --> -me_key - !� -NULL -); - -831 - `as�� -( - `PyUnicode_CheckExa� -( -� --> -me_key -)); - -832 i�( -� --> -me_key - =� -key - || - -833 ( -� --> -me_hash - =� -hash - && - `unicode_eq -�p-> -me_key -, -key -))) { - -834 * -v�ue_addr - = -� --> -me_v�ue -; - -835  -ix -; - -838 -��urb - >>� -PERTURB_SHIFT -; - -839 -i - = -mask - & (i*5 + -��urb - + 1); - -841 - `Py_UNREACHABLE -(); - -842 - } -} - -846  -Py_ssize_t - -_Py_HOT_FUNCTION - - -847 - $lookdi�_unicode_nodummy -( -PyDi�Obje� - * -mp -, -PyObje� - * -key -, - -848 -Py_hash_t - -hash -, -PyObje� - ** -v�ue_addr -) - -850 - `as�� -( -mp --> -ma_v�ues - =� -NULL -); - -855 i�(! - `PyUnicode_CheckExa� -( -key -)) { - -856 -mp --> -ma_keys --> -dk_lookup - = -lookdi� -; - -857  - `lookdi� -( -mp -, -key -, -hash -, -v�ue_addr -); - -860 -PyDi�KeyE�ry - * -�0 - = - `DK_ENTRIES -( -mp --> -ma_keys -); - -861 -size_t - -mask - = - `DK_MASK -( -mp --> -ma_keys -); - -862 -size_t - -��urb - = (size_t) -hash -; - -863 -size_t - -i - = (size_t) -hash - & -mask -; - -866 -Py_ssize_t - -ix - = - `di�keys_g�_�dex -( -mp --> -ma_keys -, -i -); - -867 - `as�� - ( -ix - !� -DKIX_DUMMY -); - -868 i�( -ix - =� -DKIX_EMPTY -) { - -869 * -v�ue_addr - = -NULL -; - -870  -DKIX_EMPTY -; - -872 -PyDi�KeyE�ry - * -� - = & -�0 -[ -ix -]; - -873 - `as�� -( -� --> -me_key - !� -NULL -); - -874 - `as�� -( - `PyUnicode_CheckExa� -( -� --> -me_key -)); - -875 i�( -� --> -me_key - =� -key - || - -876 ( -� --> -me_hash - =� -hash - && - `unicode_eq -�p-> -me_key -, -key -))) { - -877 * -v�ue_addr - = -� --> -me_v�ue -; - -878  -ix -; - -880 -��urb - >>� -PERTURB_SHIFT -; - -881 -i - = -mask - & (i*5 + -��urb - + 1); - -883 - `Py_UNREACHABLE -(); - -884 - } -} - -891  -Py_ssize_t - -_Py_HOT_FUNCTION - - -892 - $lookdi�_�l� -( -PyDi�Obje� - * -mp -, -PyObje� - * -key -, - -893 -Py_hash_t - -hash -, -PyObje� - ** -v�ue_addr -) - -896 - `as�� -( -mp --> -ma_v�ues - !� -NULL -); - -897 i�(! - `PyUnicode_CheckExa� -( -key -)) { - -898 -Py_ssize_t - -ix - = - `lookdi� -( -mp -, -key -, -hash -, -v�ue_addr -); - -899 i�( -ix - >= 0) { - -900 * -v�ue_addr - = -mp --> -ma_v�ues -[ -ix -]; - -902  -ix -; - -905 -PyDi�KeyE�ry - * -�0 - = - `DK_ENTRIES -( -mp --> -ma_keys -); - -906 -size_t - -mask - = - `DK_MASK -( -mp --> -ma_keys -); - -907 -size_t - -��urb - = (size_t) -hash -; - -908 -size_t - -i - = (size_t) -hash - & -mask -; - -911 -Py_ssize_t - -ix - = - `di�keys_g�_�dex -( -mp --> -ma_keys -, -i -); - -912 - `as�� - ( -ix - !� -DKIX_DUMMY -); - -913 i�( -ix - =� -DKIX_EMPTY -) { - -914 * -v�ue_addr - = -NULL -; - -915  -DKIX_EMPTY -; - -917 -PyDi�KeyE�ry - * -� - = & -�0 -[ -ix -]; - -918 - `as�� -( -� --> -me_key - !� -NULL -); - -919 - `as�� -( - `PyUnicode_CheckExa� -( -� --> -me_key -)); - -920 i�( -� --> -me_key - =� -key - || - -921 ( -� --> -me_hash - =� -hash - && - `unicode_eq -�p-> -me_key -, -key -))) { - -922 * -v�ue_addr - = -mp --> -ma_v�ues -[ -ix -]; - -923  -ix -; - -925 -��urb - >>� -PERTURB_SHIFT -; - -926 -i - = -mask - & (i*5 + -��urb - + 1); - -928 - `Py_UNREACHABLE -(); - -929 - } -} - -932 - $_PyDi�_HasO�yS��gKeys -( -PyObje� - * -di� -) - -934 -Py_ssize_t - -pos - = 0; - -935 -PyObje� - * -key -, * -v�ue -; - -936 - `as�� -( - `PyDi�_Check -( -di� -)); - -938 i�((( -PyDi�Obje� - *) -di� -)-> -ma_keys --> -dk_lookup - !� -lookdi� -) - -940  - `PyDi�_Next -( -di� -, & -pos -, & -key -, & -v�ue -)) - -941 i�(! - `PyUnicode_Check -( -key -)) - -944 - } -} - -946  - #MAINTAIN_TRACKING -( -mp -, -key -, -v�ue -) \ - -948 i�(! - `_PyObje�_GC_IS_TRACKED -( -mp -)) { \ - -949 i�( - `_PyObje�_GC_MAY_BE_TRACKED -( -key -) || \ - -950 - `_PyObje�_GC_MAY_BE_TRACKED -( -v�ue -)) { \ - -951 - `_PyObje�_GC_TRACK -( -mp -); \ - -954 } 0) - - ) - -957 - $_PyDi�_MaybeU��ck -( -PyObje� - * -� -) - -959 -PyDi�Obje� - * -mp -; - -960 -PyObje� - * -v�ue -; - -961 -Py_ssize_t - -i -, -num���s -; - -962 -PyDi�KeyE�ry - * -�0 -; - -964 i�(! - `PyDi�_CheckExa� -( -� -�|| ! - `_PyObje�_GC_IS_TRACKED -(op)) - -967 -mp - = ( -PyDi�Obje� - *� -� -; - -968 -�0 - = - `DK_ENTRIES -( -mp --> -ma_keys -); - -969 -num���s - = -mp --> -ma_keys --> -dk_��r�s -; - -970 i�( - `_PyDi�_HasS��Tab� -( -mp -)) { - -971  -i - = 0; i < -num���s -; i++) { - -972 i�(( -v�ue - = -mp --> -ma_v�ues -[ -i -]�=� -NULL -) - -974 i�( - `_PyObje�_GC_MAY_BE_TRACKED -( -v�ue -)) { - -975 - `as�� -(! - `_PyObje�_GC_MAY_BE_TRACKED -( -�0 -[ -i -]. -me_key -)); - -981  -i - = 0; i < -num���s -; i++) { - -982 i�(( -v�ue - = -�0 -[ -i -]. -me_v�ue -�=� -NULL -) - -984 i�( - `_PyObje�_GC_MAY_BE_TRACKED -( -v�ue -) || - -985 - `_PyObje�_GC_MAY_BE_TRACKED -( -�0 -[ -i -]. -me_key -)) - -989 - `_PyObje�_GC_UNTRACK -( -� -); - -990 - } -} - -996  -Py_ssize_t - - -997 - $f�d_em�y_�� -( -PyDi�KeysObje� - * -keys -, -Py_hash_t - -hash -) - -999 - `as�� -( -keys - !� -NULL -); - -1001 cڡ -size_t - -mask - = - `DK_MASK -( -keys -); - -1002 -size_t - -i - = -hash - & -mask -; - -1003 -Py_ssize_t - -ix - = - `di�keys_g�_�dex -( -keys -, -i -); - -1004  -size_t - -��urb - = -hash -; -ix - >= 0;) { - -1005 -��urb - >>� -PERTURB_SHIFT -; - -1006 -i - = (i*5 + -��urb - + 1�& -mask -; - -1007 -ix - = - `di�keys_g�_�dex -( -keys -, -i -); - -1009  -i -; - -1010 - } -} - -1013 - $���i�_�size -( -PyDi�Obje� - * -mp -) - -1015  - `di��size -( -mp -, - `GROWTH_RATE -(mp)); - -1016 - } -} - -1024 - $���di� -( -PyDi�Obje� - * -mp -, -PyObje� - * -key -, -Py_hash_t - -hash -, PyObje� * -v�ue -) - -1026 -PyObje� - * -�d_v�ue -; - -1027 -PyDi�KeyE�ry - * -� -; - -1029 - `Py_INCREF -( -key -); - -1030 - `Py_INCREF -( -v�ue -); - -1031 i�( -mp --> -ma_v�ues - !� -NULL - && ! - `PyUnicode_CheckExa� -( -key -)) { - -1032 i�( - `���i�_�size -( -mp -) < 0) - -1033  -Fa� -; - -1036 -Py_ssize_t - -ix - = -mp --> -ma_keys --> - `dk_lookup -(mp, -key -, -hash -, & -�d_v�ue -); - -1037 i�( -ix - =� -DKIX_ERROR -) - -1038  -Fa� -; - -1040 - `as�� -( - `PyUnicode_CheckExa� -( -key -�|| -mp --> -ma_keys --> -dk_lookup - =� -lookdi� -); - -1041 - `MAINTAIN_TRACKING -( -mp -, -key -, -v�ue -); - -1046 i�( - `_PyDi�_HasS��Tab� -( -mp -) && - -1047 (( -ix - >�0 && -�d_v�ue - =� -NULL - && -mp --> -ma_u�d - != ix) || - -1048 ( -ix - =� -DKIX_EMPTY - && -mp --> -ma_u�d - !�mp-> -ma_keys --> -dk_��r�s -))) { - -1049 i�( - `���i�_�size -( -mp -) < 0) - -1050  -Fa� -; - -1051 -ix - = -DKIX_EMPTY -; - -1054 i�( -ix - =� -DKIX_EMPTY -) { - -1056 - `as�� -( -�d_v�ue - =� -NULL -); - -1057 i�( -mp --> -ma_keys --> -dk_u�b� - <= 0) { - -1059 i�( - `���i�_�size -( -mp -) < 0) - -1060  -Fa� -; - -1062 -Py_ssize_t - -hashpos - = - `f�d_em�y_�� -( -mp --> -ma_keys -, -hash -); - -1063 -� - = & - `DK_ENTRIES -( -mp --> -ma_keys -)[mp->ma_keys-> -dk_��r�s -]; - -1064 - `di�keys_�t_�dex -( -mp --> -ma_keys -, -hashpos -, mp->ma_keys-> -dk_��r�s -); - -1065 -� --> -me_key - = -key -; - -1066 -� --> -me_hash - = -hash -; - -1067 i�( -mp --> -ma_v�ues -) { - -1068 - `as�� - ( -mp --> -ma_v�ues -[mp-> -ma_keys --> -dk_��r�s -] =� -NULL -); - -1069 -mp --> -ma_v�ues -[mp-> -ma_keys --> -dk_��r�s -] = -v�ue -; - -1072 -� --> -me_v�ue - = -v�ue -; - -1074 -mp --> -ma_u�d -++; - -1075 -mp --> -ma_v�si�_�g - = - `DICT_NEXT_VERSION -(); - -1076 -mp --> -ma_keys --> -dk_u�b� ---; - -1077 -mp --> -ma_keys --> -dk_��r�s -++; - -1078 - `as�� -( -mp --> -ma_keys --> -dk_u�b� - >= 0); - -1079 - `ASSERT_CONSISTENT -( -mp -); - -1083 i�( -�d_v�ue - !� -v�ue -) { - -1084 i�( - `_PyDi�_HasS��Tab� -( -mp -)) { - -1085 -mp --> -ma_v�ues -[ -ix -] = -v�ue -; - -1086 i�( -�d_v�ue - =� -NULL -) { - -1088 - `as�� -( -ix - =� -mp --> -ma_u�d -); - -1089 -mp --> -ma_u�d -++; - -1093 - `as�� -( -�d_v�ue - !� -NULL -); - -1094 - `DK_ENTRIES -( -mp --> -ma_keys -)[ -ix -]. -me_v�ue - = -v�ue -; - -1096 -mp --> -ma_v�si�_�g - = - `DICT_NEXT_VERSION -(); - -1098 - `Py_XDECREF -( -�d_v�ue -); - -1099 - `ASSERT_CONSISTENT -( -mp -); - -1100 - `Py_DECREF -( -key -); - -1103 -Fa� -: - -1104 - `Py_DECREF -( -v�ue -); - -1105 - `Py_DECREF -( -key -); - -1107 - } -} - -1111 - $���_to_em�ydi� -( -PyDi�Obje� - * -mp -, -PyObje� - * -key -, -Py_hash_t - -hash -, - -1112 -PyObje� - * -v�ue -) - -1114 - `as�� -( -mp --> -ma_keys - =� -Py_EMPTY_KEYS -); - -1116 -PyDi�KeysObje� - * -�wkeys - = - `�w_keys_obje� -( -PyDi�_MINSIZE -); - -1117 i�( -�wkeys - =� -NULL -) { - -1120 i�(! - `PyUnicode_CheckExa� -( -key -)) { - -1121 -�wkeys --> -dk_lookup - = -lookdi� -; - -1123 - `di�keys_de�ef -( -Py_EMPTY_KEYS -); - -1124 -mp --> -ma_keys - = -�wkeys -; - -1125 -mp --> -ma_v�ues - = -NULL -; - -1127 - `Py_INCREF -( -key -); - -1128 - `Py_INCREF -( -v�ue -); - -1129 - `MAINTAIN_TRACKING -( -mp -, -key -, -v�ue -); - -1131 -size_t - -hashpos - = (size_t) -hash - & ( -PyDi�_MINSIZE --1); - -1132 -PyDi�KeyE�ry - * -� - = & - `DK_ENTRIES -( -mp --> -ma_keys -)[0]; - -1133 - `di�keys_�t_�dex -( -mp --> -ma_keys -, -hashpos -, 0); - -1134 -� --> -me_key - = -key -; - -1135 -� --> -me_hash - = -hash -; - -1136 -� --> -me_v�ue - = -v�ue -; - -1137 -mp --> -ma_u�d -++; - -1138 -mp --> -ma_v�si�_�g - = - `DICT_NEXT_VERSION -(); - -1139 -mp --> -ma_keys --> -dk_u�b� ---; - -1140 -mp --> -ma_keys --> -dk_��r�s -++; - -1142 - } -} - -1148 - $bu�d_�di�s -( -PyDi�KeysObje� - * -keys -, -PyDi�KeyE�ry - * -� -, -Py_ssize_t - -n -) - -1150 -size_t - -mask - = (size_t) - `DK_SIZE -( -keys -) - 1; - -1151  -Py_ssize_t - -ix - = 0; ix !� -n -; ix++, -� -++) { - -1152 -Py_hash_t - -hash - = -� --> -me_hash -; - -1153 -size_t - -i - = -hash - & -mask -; - -1154  -size_t - -��urb - = -hash -; - `di�keys_g�_�dex -( -keys -, -i -�!� -DKIX_EMPTY -;) { - -1155 -��urb - >>� -PERTURB_SHIFT -; - -1156 -i - = -mask - & (i*5 + -��urb - + 1); - -1158 - `di�keys_�t_�dex -( -keys -, -i -, -ix -); - -1160 - } -} - -1173 - $di��size -( -PyDi�Obje� - * -mp -, -Py_ssize_t - -m�size -) - -1175 -Py_ssize_t - -�wsize -, -num���s -; - -1176 -PyDi�KeysObje� - * -�dkeys -; - -1177 -PyObje� - ** -�dv�ues -; - -1178 -PyDi�KeyE�ry - * -�d���s -, * -�w���s -; - -1181  -�wsize - = -PyDi�_MINSIZE -; - -1182 -�wsize - < -m�size - &&�ewsize > 0; - -1183 -�wsize - <<= 1) - -1185 i�( -�wsize - <= 0) { - -1186 - `PyE�_NoMem�y -(); - -1190 -�dkeys - = -mp --> -ma_keys -; - -1198 -mp --> -ma_keys - = - `�w_keys_obje� -( -�wsize -); - -1199 i�( -mp --> -ma_keys - =� -NULL -) { - -1200 -mp --> -ma_keys - = -�dkeys -; - -1204 - `as�� -( -mp --> -ma_keys --> -dk_u�b� - >�mp-> -ma_u�d -); - -1205 i�( -�dkeys --> -dk_lookup - =� -lookdi� -) - -1206 -mp --> -ma_keys --> -dk_lookup - = -lookdi� -; - -1208 -num���s - = -mp --> -ma_u�d -; - -1209 -�d���s - = - `DK_ENTRIES -( -�dkeys -); - -1210 -�w���s - = - `DK_ENTRIES -( -mp --> -ma_keys -); - -1211 -�dv�ues - = -mp --> -ma_v�ues -; - -1212 i�( -�dv�ues - !� -NULL -) { - -1217  -Py_ssize_t - -i - = 0; i < -num���s -; i++) { - -1218 - `as�� -( -�dv�ues -[ -i -] !� -NULL -); - -1219 -PyDi�KeyE�ry - * -� - = & -�d���s -[ -i -]; - -1220 -PyObje� - * -key - = -� --> -me_key -; - -1221 - `Py_INCREF -( -key -); - -1222 -�w���s -[ -i -]. -me_key - = -key -; - -1223 -�w���s -[ -i -]. -me_hash - = -� -->me_hash; - -1224 -�w���s -[ -i -]. -me_v�ue - = -�dv�ues -[i]; - -1227 - `di�keys_de�ef -( -�dkeys -); - -1228 -mp --> -ma_v�ues - = -NULL -; - -1229 i�( -�dv�ues - !� -em�y_v�ues -) { - -1230 - `�_v�ues -( -�dv�ues -); - -1234 i�( -�dkeys --> -dk_��r�s - =� -num���s -) { - -1235 - `mem�y -( -�w���s -, -�d���s -, -num���s - * ( -PyDi�KeyE�ry -)); - -1238 -PyDi�KeyE�ry - * -� - = -�d���s -; - -1239  -Py_ssize_t - -i - = 0; i < -num���s -; i++) { - -1240  -� --> -me_v�ue - =� -NULL -) - -1241 -� -++; - -1242 -�w���s -[ -i -] = * -� -++; - -1246 - `as�� -( -�dkeys --> -dk_lookup - !� -lookdi�_�l� -); - -1247 - `as�� -( -�dkeys --> -dk_�f�t - == 1); - -1248 i�( -�dkeys --> -dk_size - =� -PyDi�_MINSIZE - && - -1249 -num�keys - < -PyDi�_MAXFREELIST -) { - -1250 -_Py_DEC_REFTOTAL -; - -1251 -keys_�_li� -[ -num�keys -++] = -�dkeys -; - -1254 -_Py_DEC_REFTOTAL -; - -1255 - `PyObje�_FREE -( -�dkeys -); - -1259 - `bu�d_�di�s -( -mp --> -ma_keys -, -�w���s -, -num���s -); - -1260 -mp --> -ma_keys --> -dk_u�b� - -� -num���s -; - -1261 -mp --> -ma_keys --> -dk_��r�s - = -num���s -; - -1263 - } -} - -1267  -PyDi�KeysObje� - * - -1268 - $make_keys_sh�ed -( -PyObje� - * -� -) - -1270 -Py_ssize_t - -i -; - -1271 -Py_ssize_t - -size -; - -1272 -PyDi�Obje� - * -mp - = (PyDi�Obje� *) -� -; - -1274 i�(! - `PyDi�_CheckExa� -( -� -)) - -1275  -NULL -; - -1276 i�(! - `_PyDi�_HasS��Tab� -( -mp -)) { - -1277 -PyDi�KeyE�ry - * -�0 -; - -1278 -PyObje� - ** -v�ues -; - -1279 - `as�� -( -mp --> -ma_keys --> -dk_�f�t - == 1); - -1280 i�( -mp --> -ma_keys --> -dk_lookup - =� -lookdi� -) { - -1281  -NULL -; - -1283 i�( -mp --> -ma_keys --> -dk_lookup - =� -lookdi�_unicode -) { - -1285 i�( - `di��size -( -mp -, - `DK_SIZE -(mp-> -ma_keys -))) - -1286  -NULL -; - -1288 - `as�� -( -mp --> -ma_keys --> -dk_lookup - =� -lookdi�_unicode_nodummy -); - -1290 -�0 - = - `DK_ENTRIES -( -mp --> -ma_keys -); - -1291 -size - = - `USABLE_FRACTION -( - `DK_SIZE -( -mp --> -ma_keys -)); - -1292 -v�ues - = - `�w_v�ues -( -size -); - -1293 i�( -v�ues - =� -NULL -) { - -1294 - `PyE�_S�S��g -( -PyExc_Mem�yE�� -, - -1296  -NULL -; - -1298  -i - = 0; i < -size -; i++) { - -1299 -v�ues -[ -i -] = -�0 -[i]. -me_v�ue -; - -1300 -�0 -[ -i -]. -me_v�ue - = -NULL -; - -1302 -mp --> -ma_keys --> -dk_lookup - = -lookdi�_�l� -; - -1303 -mp --> -ma_v�ues - = -v�ues -; - -1305 - `di�keys_��ef -( -mp --> -ma_keys -); - -1306  -mp --> -ma_keys -; - -1307 - } -} - -1309 -PyObje� - * - -1310 - $_PyDi�_NewP�sized -( -Py_ssize_t - -m�u�d -) - -1312 cڡ -Py_ssize_t - -max_�esize - = 128 * 1024; - -1313 -Py_ssize_t - -�wsize -; - -1314 -PyDi�KeysObje� - * -�w_keys -; - -1316 i�( -m�u�d - <� - `USABLE_FRACTION -( -PyDi�_MINSIZE -)) { - -1317  - `PyDi�_New -(); - -1323 i�( -m�u�d - > - `USABLE_FRACTION -( -max_�esize -)) { - -1324 -�wsize - = -max_�esize -; - -1327 -Py_ssize_t - -m�size - = - `ESTIMATE_SIZE -( -m�u�d -); - -1328 -�wsize - = -PyDi�_MINSIZE -*2; - -1329  -�wsize - < -m�size -) { - -1330 -�wsize - <<= 1; - -1333 - `as�� -( - `IS_POWER_OF_2 -( -�wsize -)); - -1335 -�w_keys - = - `�w_keys_obje� -( -�wsize -); - -1336 i�( -�w_keys - =� -NULL -) - -1337  -NULL -; - -1338  - `�w_di� -( -�w_keys -, -NULL -); - -1339 - } -} - -1351 -PyObje� - * - -1352 - $PyDi�_G�I�m -( -PyObje� - * -� -, PyObje� * -key -) - -1354 -Py_hash_t - -hash -; - -1355 -Py_ssize_t - -ix -; - -1356 -PyDi�Obje� - * -mp - = (PyDi�Obje� *) -� -; - -1357 -PyTh�adS�� - * -t��e -; - -1358 -PyObje� - * -v�ue -; - -1360 i�(! - `PyDi�_Check -( -� -)) - -1361  -NULL -; - -1362 i�(! - `PyUnicode_CheckExa� -( -key -) || - -1363 ( -hash - = (( -PyASCIIObje� - *� -key -)->hash) == -1) - -1365 -hash - = - `PyObje�_Hash -( -key -); - -1366 i�( -hash - == -1) { - -1367 - `PyE�_Cˬ -(); - -1368  -NULL -; - -1377 -t��e - = - `_PyTh�adS��_GET -(); - -1378 i�( -t��e - !� -NULL - &&���e-> -cu�xc_ty� - != NULL) { - -1380 -PyObje� - * -�r_ty� -, * -�r_v�ue -, * -�r_tb -; - -1381 - `PyE�_F�ch -(& -�r_ty� -, & -�r_v�ue -, & -�r_tb -); - -1382 -ix - = ( -mp --> -ma_keys --> -dk_lookup -)(mp, -key -, -hash -, & -v�ue -); - -1384 - `PyE�_Re��e -( -�r_ty� -, -�r_v�ue -, -�r_tb -); - -1385 i�( -ix - < 0) - -1386  -NULL -; - -1389 -ix - = ( -mp --> -ma_keys --> -dk_lookup -)(mp, -key -, -hash -, & -v�ue -); - -1390 i�( -ix - < 0) { - -1391 - `PyE�_Cˬ -(); - -1392  -NULL -; - -1395  -v�ue -; - -1396 - } -} - -1402 -PyObje� - * - -1403 - $_PyDi�_G�I�m_KnownHash -( -PyObje� - * -� -, PyObje� * -key -, -Py_hash_t - -hash -) - -1405 -Py_ssize_t - -ix -; - -1406 -PyDi�Obje� - * -mp - = (PyDi�Obje� *) -� -; - -1407 -PyObje� - * -v�ue -; - -1409 i�(! - `PyDi�_Check -( -� -)) { - -1410 - `PyE�_BadI���lC�l -(); - -1411  -NULL -; - -1414 -ix - = ( -mp --> -ma_keys --> -dk_lookup -)(mp, -key -, -hash -, & -v�ue -); - -1415 i�( -ix - < 0) { - -1416  -NULL -; - -1418  -v�ue -; - -1419 - } -} - -1425 -PyObje� - * - -1426 - $PyDi�_G�I�mW�hE�� -( -PyObje� - * -� -, PyObje� * -key -) - -1428 -Py_ssize_t - -ix -; - -1429 -Py_hash_t - -hash -; - -1430 -PyDi�Obje� -* -mp - = (PyDi�Obje� *) -� -; - -1431 -PyObje� - * -v�ue -; - -1433 i�(! - `PyDi�_Check -( -� -)) { - -1434 - `PyE�_BadI���lC�l -(); - -1435  -NULL -; - -1437 i�(! - `PyUnicode_CheckExa� -( -key -) || - -1438 ( -hash - = (( -PyASCIIObje� - *� -key -)->hash) == -1) - -1440 -hash - = - `PyObje�_Hash -( -key -); - -1441 i�( -hash - == -1) { - -1442  -NULL -; - -1446 -ix - = ( -mp --> -ma_keys --> -dk_lookup -)(mp, -key -, -hash -, & -v�ue -); - -1447 i�( -ix - < 0) - -1448  -NULL -; - -1449  -v�ue -; - -1450 - } -} - -1452 -PyObje� - * - -1453 - $_PyDi�_G�I�mIdW�hE�� -( -PyObje� - * -dp -,  -_Py_Id�tif�r - * -key -) - -1455 -PyObje� - * -kv -; - -1456 -kv - = - `_PyUnicode_FromId -( -key -); - -1457 i�( -kv - =� -NULL -) - -1458  -NULL -; - -1459  - `PyDi�_G�I�mW�hE�� -( -dp -, -kv -); - -1460 - } -} - -1462 -PyObje� - * - -1463 - $_PyDi�_G�I�mS��gW�hE�� -( -PyObje� - * -v -, cڡ * -key -) - -1465 -PyObje� - * -kv -, * -rv -; - -1466 -kv - = - `PyUnicode_FromS��g -( -key -); - -1467 i�( -kv - =� -NULL -) { - -1468  -NULL -; - -1470 -rv - = - `PyDi�_G�I�mW�hE�� -( -v -, -kv -); - -1471 - `Py_DECREF -( -kv -); - -1472  -rv -; - -1473 - } -} - -1482 -PyObje� - * - -1483 - $_PyDi�_L�dGlob� -( -PyDi�Obje� - * -glob�s -, PyDi�Obje� * -bu�t�s -, -PyObje� - * -key -) - -1485 -Py_ssize_t - -ix -; - -1486 -Py_hash_t - -hash -; - -1487 -PyObje� - * -v�ue -; - -1489 i�(! - `PyUnicode_CheckExa� -( -key -) || - -1490 ( -hash - = (( -PyASCIIObje� - *� -key -)->hash) == -1) - -1492 -hash - = - `PyObje�_Hash -( -key -); - -1493 i�( -hash - == -1) - -1494  -NULL -; - -1498 -ix - = -glob�s --> -ma_keys --> - `dk_lookup -(glob�s, -key -, -hash -, & -v�ue -); - -1499 i�( -ix - =� -DKIX_ERROR -) - -1500  -NULL -; - -1501 i�( -ix - !� -DKIX_EMPTY - && -v�ue - !� -NULL -) - -1502  -v�ue -; - -1505 -ix - = -bu�t�s --> -ma_keys --> - `dk_lookup -(bu�t�s, -key -, -hash -, & -v�ue -); - -1506 i�( -ix - < 0) - -1507  -NULL -; - -1508  -v�ue -; - -1509 - } -} - -1518 - $PyDi�_S�I�m -( -PyObje� - * -� -, PyObje� * -key -, PyObje� * -v�ue -) - -1520 -PyDi�Obje� - * -mp -; - -1521 -Py_hash_t - -hash -; - -1522 i�(! - `PyDi�_Check -( -� -)) { - -1523 - `PyE�_BadI���lC�l -(); - -1526 - `as�� -( -key -); - -1527 - `as�� -( -v�ue -); - -1528 -mp - = ( -PyDi�Obje� - *) -� -; - -1529 i�(! - `PyUnicode_CheckExa� -( -key -) || - -1530 ( -hash - = (( -PyASCIIObje� - *� -key -)->hash) == -1) - -1532 -hash - = - `PyObje�_Hash -( -key -); - -1533 i�( -hash - == -1) - -1537 i�( -mp --> -ma_keys - =� -Py_EMPTY_KEYS -) { - -1538  - `���_to_em�ydi� -( -mp -, -key -, -hash -, -v�ue -); - -1541  - `���di� -( -mp -, -key -, -hash -, -v�ue -); - -1542 - } -} - -1545 - $_PyDi�_S�I�m_KnownHash -( -PyObje� - * -� -, PyObje� * -key -, PyObje� * -v�ue -, - -1546 -Py_hash_t - -hash -) - -1548 -PyDi�Obje� - * -mp -; - -1550 i�(! - `PyDi�_Check -( -� -)) { - -1551 - `PyE�_BadI���lC�l -(); - -1554 - `as�� -( -key -); - -1555 - `as�� -( -v�ue -); - -1556 - `as�� -( -hash - != -1); - -1557 -mp - = ( -PyDi�Obje� - *) -� -; - -1559 i�( -mp --> -ma_keys - =� -Py_EMPTY_KEYS -) { - -1560  - `���_to_em�ydi� -( -mp -, -key -, -hash -, -v�ue -); - -1563  - `���di� -( -mp -, -key -, -hash -, -v�ue -); - -1564 - } -} - -1567 - $d��em_comm� -( -PyDi�Obje� - * -mp -, -Py_hash_t - -hash -, -Py_ssize_t - -ix -, - -1568 -PyObje� - * -�d_v�ue -) - -1570 -PyObje� - * -�d_key -; - -1571 -PyDi�KeyE�ry - * -� -; - -1573 -Py_ssize_t - -hashpos - = - `lookdi�_�dex -( -mp --> -ma_keys -, -hash -, -ix -); - -1574 - `as�� -( -hashpos - >= 0); - -1576 -mp --> -ma_u�d ---; - -1577 -mp --> -ma_v�si�_�g - = - `DICT_NEXT_VERSION -(); - -1578 -� - = & - `DK_ENTRIES -( -mp --> -ma_keys -)[ -ix -]; - -1579 - `di�keys_�t_�dex -( -mp --> -ma_keys -, -hashpos -, -DKIX_DUMMY -); - -1580 - `ENSURE_ALLOWS_DELETIONS -( -mp -); - -1581 -�d_key - = -� --> -me_key -; - -1582 -� --> -me_key - = -NULL -; - -1583 -� --> -me_v�ue - = -NULL -; - -1584 - `Py_DECREF -( -�d_key -); - -1585 - `Py_DECREF -( -�d_v�ue -); - -1587 - `ASSERT_CONSISTENT -( -mp -); - -1589 - } -} - -1592 - $PyDi�_D�I�m -( -PyObje� - * -� -, PyObje� * -key -) - -1594 -Py_hash_t - -hash -; - -1595 - `as�� -( -key -); - -1596 i�(! - `PyUnicode_CheckExa� -( -key -) || - -1597 ( -hash - = (( -PyASCIIObje� - *� -key -)->hash) == -1) { - -1598 -hash - = - `PyObje�_Hash -( -key -); - -1599 i�( -hash - == -1) - -1603  - `_PyDi�_D�I�m_KnownHash -( -� -, -key -, -hash -); - -1604 - } -} - -1607 - $_PyDi�_D�I�m_KnownHash -( -PyObje� - * -� -, PyObje� * -key -, -Py_hash_t - -hash -) - -1609 -Py_ssize_t - -ix -; - -1610 -PyDi�Obje� - * -mp -; - -1611 -PyObje� - * -�d_v�ue -; - -1613 i�(! - `PyDi�_Check -( -� -)) { - -1614 - `PyE�_BadI���lC�l -(); - -1617 - `as�� -( -key -); - -1618 - `as�� -( -hash - != -1); - -1619 -mp - = ( -PyDi�Obje� - *) -� -; - -1620 -ix - = ( -mp --> -ma_keys --> -dk_lookup -)(mp, -key -, -hash -, & -�d_v�ue -); - -1621 i�( -ix - =� -DKIX_ERROR -) - -1623 i�( -ix - =� -DKIX_EMPTY - || -�d_v�ue - =� -NULL -) { - -1624 - `_PyE�_S�KeyE�� -( -key -); - -1629 i�( - `_PyDi�_HasS��Tab� -( -mp -)) { - -1630 i�( - `di��size -( -mp -, - `DK_SIZE -(mp-> -ma_keys -))) { - -1633 -ix - = ( -mp --> -ma_keys --> -dk_lookup -)(mp, -key -, -hash -, & -�d_v�ue -); - -1634 - `as�� -( -ix - >= 0); - -1637  - `d��em_comm� -( -mp -, -hash -, -ix -, -�d_v�ue -); - -1638 - } -} - -1645 - $_PyDi�_D�I�mIf -( -PyObje� - * -� -, PyObje� * -key -, - -1646 (* -�edi�� -)( -PyObje� - * -v�ue -)) - -1648 -Py_ssize_t - -hashpos -, -ix -; - -1649 -PyDi�Obje� - * -mp -; - -1650 -Py_hash_t - -hash -; - -1651 -PyObje� - * -�d_v�ue -; - -1652  -�s -; - -1654 i�(! - `PyDi�_Check -( -� -)) { - -1655 - `PyE�_BadI���lC�l -(); - -1658 - `as�� -( -key -); - -1659 -hash - = - `PyObje�_Hash -( -key -); - -1660 i�( -hash - == -1) - -1662 -mp - = ( -PyDi�Obje� - *) -� -; - -1663 -ix - = ( -mp --> -ma_keys --> -dk_lookup -)(mp, -key -, -hash -, & -�d_v�ue -); - -1664 i�( -ix - =� -DKIX_ERROR -) - -1666 i�( -ix - =� -DKIX_EMPTY - || -�d_v�ue - =� -NULL -) { - -1667 - `_PyE�_S�KeyE�� -( -key -); - -1672 i�( - `_PyDi�_HasS��Tab� -( -mp -)) { - -1673 i�( - `di��size -( -mp -, - `DK_SIZE -(mp-> -ma_keys -))) { - -1676 -ix - = ( -mp --> -ma_keys --> -dk_lookup -)(mp, -key -, -hash -, & -�d_v�ue -); - -1677 - `as�� -( -ix - >= 0); - -1680 -�s - = - `�edi�� -( -�d_v�ue -); - -1681 i�( -�s - == -1) - -1684 -hashpos - = - `lookdi�_�dex -( -mp --> -ma_keys -, -hash -, -ix -); - -1685 - `as�� -( -hashpos - >= 0); - -1687 i�( -�s - > 0) - -1688  - `d��em_comm� -( -mp -, -hashpos -, -ix -, -�d_v�ue -); - -1691 - } -} - -1695 - $PyDi�_Cˬ -( -PyObje� - * -� -) - -1697 -PyDi�Obje� - * -mp -; - -1698 -PyDi�KeysObje� - * -�dkeys -; - -1699 -PyObje� - ** -�dv�ues -; - -1700 -Py_ssize_t - -i -, -n -; - -1702 i�(! - `PyDi�_Check -( -� -)) - -1704 -mp - = (( -PyDi�Obje� - *) -� -); - -1705 -�dkeys - = -mp --> -ma_keys -; - -1706 -�dv�ues - = -mp --> -ma_v�ues -; - -1707 i�( -�dv�ues - =� -em�y_v�ues -) - -1710 - `di�keys_��ef -( -Py_EMPTY_KEYS -); - -1711 -mp --> -ma_keys - = -Py_EMPTY_KEYS -; - -1712 -mp --> -ma_v�ues - = -em�y_v�ues -; - -1713 -mp --> -ma_u�d - = 0; - -1714 -mp --> -ma_v�si�_�g - = - `DICT_NEXT_VERSION -(); - -1716 i�( -�dv�ues - !� -NULL -) { - -1717 -n - = -�dkeys --> -dk_��r�s -; - -1718  -i - = 0; i < -n -; i++) - -1719 - `Py_CLEAR -( -�dv�ues -[ -i -]); - -1720 - `�_v�ues -( -�dv�ues -); - -1721 - `di�keys_de�ef -( -�dkeys -); - -1724 - `as�� -( -�dkeys --> -dk_�f�t - == 1); - -1725 - `di�keys_de�ef -( -�dkeys -); - -1727 - `ASSERT_CONSISTENT -( -mp -); - -1728 - } -} - -1736 - $_PyDi�_Next -( -PyObje� - * -� -, -Py_ssize_t - * -�os -, PyObje� ** -pkey -, - -1737 -PyObje� - ** -pv�ue -, -Py_hash_t - * -phash -) - -1739 -Py_ssize_t - -i -; - -1740 -PyDi�Obje� - * -mp -; - -1741 -PyDi�KeyE�ry - * -��y_�r -; - -1742 -PyObje� - * -v�ue -; - -1744 i�(! - `PyDi�_Check -( -� -)) - -1746 -mp - = ( -PyDi�Obje� - *) -� -; - -1747 -i - = * -�os -; - -1748 i�( -mp --> -ma_v�ues -) { - -1749 i�( -i - < 0 || i >� -mp --> -ma_u�d -) - -1752 -��y_�r - = & - `DK_ENTRIES -( -mp --> -ma_keys -)[ -i -]; - -1753 -v�ue - = -mp --> -ma_v�ues -[ -i -]; - -1754 - `as�� -( -v�ue - !� -NULL -); - -1757 -Py_ssize_t - -n - = -mp --> -ma_keys --> -dk_��r�s -; - -1758 i�( -i - < 0 || i >� -n -) - -1760 -��y_�r - = & - `DK_ENTRIES -( -mp --> -ma_keys -)[ -i -]; - -1761  -i - < -n - && -��y_�r --> -me_v�ue - =� -NULL -) { - -1762 -��y_�r -++; - -1763 -i -++; - -1765 i�( -i - >� -n -) - -1767 -v�ue - = -��y_�r --> -me_v�ue -; - -1769 * -�os - = -i -+1; - -1770 i�( -pkey -) - -1771 * -pkey - = -��y_�r --> -me_key -; - -1772 i�( -phash -) - -1773 * -phash - = -��y_�r --> -me_hash -; - -1774 i�( -pv�ue -) - -1775 * -pv�ue - = -v�ue -; - -1777 - } -} - -1798 - $PyDi�_Next -( -PyObje� - * -� -, -Py_ssize_t - * -�os -, PyObje� ** -pkey -, PyObje� ** -pv�ue -) - -1800  - `_PyDi�_Next -( -� -, -�os -, -pkey -, -pv�ue -, -NULL -); - -1801 - } -} - -1804 -PyObje� - * - -1805 - $_PyDi�_P�_KnownHash -( -PyObje� - * -di� -, PyObje� * -key -, -Py_hash_t - -hash -, PyObje� * -de�t -) - -1807 -Py_ssize_t - -ix -, -hashpos -; - -1808 -PyObje� - * -�d_v�ue -, * -�d_key -; - -1809 -PyDi�KeyE�ry - * -� -; - -1810 -PyDi�Obje� - * -mp -; - -1812 - `as�� -( - `PyDi�_Check -( -di� -)); - -1813 -mp - = ( -PyDi�Obje� - *) -di� -; - -1815 i�( -mp --> -ma_u�d - == 0) { - -1816 i�( -de�t -) { - -1817 - `Py_INCREF -( -de�t -); - -1818  -de�t -; - -1820 - `_PyE�_S�KeyE�� -( -key -); - -1821  -NULL -; - -1823 -ix - = ( -mp --> -ma_keys --> -dk_lookup -)(mp, -key -, -hash -, & -�d_v�ue -); - -1824 i�( -ix - =� -DKIX_ERROR -) - -1825  -NULL -; - -1826 i�( -ix - =� -DKIX_EMPTY - || -�d_v�ue - =� -NULL -) { - -1827 i�( -de�t -) { - -1828 - `Py_INCREF -( -de�t -); - -1829  -de�t -; - -1831 - `_PyE�_S�KeyE�� -( -key -); - -1832  -NULL -; - -1836 i�( - `_PyDi�_HasS��Tab� -( -mp -)) { - -1837 i�( - `di��size -( -mp -, - `DK_SIZE -(mp-> -ma_keys -))) { - -1838  -NULL -; - -1840 -ix - = ( -mp --> -ma_keys --> -dk_lookup -)(mp, -key -, -hash -, & -�d_v�ue -); - -1841 - `as�� -( -ix - >= 0); - -1844 -hashpos - = - `lookdi�_�dex -( -mp --> -ma_keys -, -hash -, -ix -); - -1845 - `as�� -( -hashpos - >= 0); - -1846 - `as�� -( -�d_v�ue - !� -NULL -); - -1847 -mp --> -ma_u�d ---; - -1848 -mp --> -ma_v�si�_�g - = - `DICT_NEXT_VERSION -(); - -1849 - `di�keys_�t_�dex -( -mp --> -ma_keys -, -hashpos -, -DKIX_DUMMY -); - -1850 -� - = & - `DK_ENTRIES -( -mp --> -ma_keys -)[ -ix -]; - -1851 - `ENSURE_ALLOWS_DELETIONS -( -mp -); - -1852 -�d_key - = -� --> -me_key -; - -1853 -� --> -me_key - = -NULL -; - -1854 -� --> -me_v�ue - = -NULL -; - -1855 - `Py_DECREF -( -�d_key -); - -1857 - `ASSERT_CONSISTENT -( -mp -); - -1858  -�d_v�ue -; - -1859 - } -} - -1861 -PyObje� - * - -1862 - $_PyDi�_P� -( -PyObje� - * -di� -, PyObje� * -key -, PyObje� * -de�t -) - -1864 -Py_hash_t - -hash -; - -1866 i�((( -PyDi�Obje� - *) -di� -)-> -ma_u�d - == 0) { - -1867 i�( -de�t -) { - -1868 - `Py_INCREF -( -de�t -); - -1869  -de�t -; - -1871 - `_PyE�_S�KeyE�� -( -key -); - -1872  -NULL -; - -1874 i�(! - `PyUnicode_CheckExa� -( -key -) || - -1875 ( -hash - = (( -PyASCIIObje� - *� -key -)->hash) == -1) { - -1876 -hash - = - `PyObje�_Hash -( -key -); - -1877 i�( -hash - == -1) - -1878  -NULL -; - -1880  - `_PyDi�_P�_KnownHash -( -di� -, -key -, -hash -, -de�t -); - -1881 - } -} - -1884 -PyObje� - * - -1885 - $_PyDi�_FromKeys -( -PyObje� - * -�s -, PyObje� * -��ab� -, PyObje� * -v�ue -) - -1887 -PyObje� - * -� -; - -1888 -PyObje� - * -key -; - -1889 -PyObje� - * -d -; - -1890  -��us -; - -1892 -d - = - `_PyObje�_C�lNoArg -( -�s -); - -1893 i�( -d - =� -NULL -) - -1894  -NULL -; - -1896 i�( - `PyDi�_CheckExa� -( -d -�&& (( -PyDi�Obje� - *)d)-> -ma_u�d - == 0) { - -1897 i�( - `PyDi�_CheckExa� -( -��ab� -)) { - -1898 -PyDi�Obje� - * -mp - = (PyDi�Obje� *) -d -; - -1899 -PyObje� - * -�dv�ue -; - -1900 -Py_ssize_t - -pos - = 0; - -1901 -PyObje� - * -key -; - -1902 -Py_hash_t - -hash -; - -1904 i�( - `di��size -( -mp -, - `ESTIMATE_SIZE -( - `PyDi�_GET_SIZE -( -��ab� -)))) { - -1905 - `Py_DECREF -( -d -); - -1906  -NULL -; - -1909  - `_PyDi�_Next -( -��ab� -, & -pos -, & -key -, & -�dv�ue -, & -hash -)) { - -1910 i�( - `���di� -( -mp -, -key -, -hash -, -v�ue -)) { - -1911 - `Py_DECREF -( -d -); - -1912  -NULL -; - -1915  -d -; - -1917 i�( - `PyAnyS�_CheckExa� -( -��ab� -)) { - -1918 -PyDi�Obje� - * -mp - = (PyDi�Obje� *) -d -; - -1919 -Py_ssize_t - -pos - = 0; - -1920 -PyObje� - * -key -; - -1921 -Py_hash_t - -hash -; - -1923 i�( - `di��size -( -mp -, - `ESTIMATE_SIZE -( - `PyS�_GET_SIZE -( -��ab� -)))) { - -1924 - `Py_DECREF -( -d -); - -1925  -NULL -; - -1928  - `_PyS�_NextE�ry -( -��ab� -, & -pos -, & -key -, & -hash -)) { - -1929 i�( - `���di� -( -mp -, -key -, -hash -, -v�ue -)) { - -1930 - `Py_DECREF -( -d -); - -1931  -NULL -; - -1934  -d -; - -1938 -� - = - `PyObje�_G�I�r -( -��ab� -); - -1939 i�( -� - =� -NULL -){ - -1940 - `Py_DECREF -( -d -); - -1941  -NULL -; - -1944 i�( - `PyDi�_CheckExa� -( -d -)) { - -1945 ( -key - = - `PyI�r_Next -( -� -)�!� -NULL -) { - -1946 -��us - = - `PyDi�_S�I�m -( -d -, -key -, -v�ue -); - -1947 - `Py_DECREF -( -key -); - -1948 i�( -��us - < 0) - -1949  -Fa� -; - -1952 ( -key - = - `PyI�r_Next -( -� -)�!� -NULL -) { - -1953 -��us - = - `PyObje�_S�I�m -( -d -, -key -, -v�ue -); - -1954 - `Py_DECREF -( -key -); - -1955 i�( -��us - < 0) - -1956  -Fa� -; - -1960 i�( - `PyE�_Occu�ed -()) - -1961  -Fa� -; - -1962 - `Py_DECREF -( -� -); - -1963  -d -; - -1965 -Fa� -: - -1966 - `Py_DECREF -( -� -); - -1967 - `Py_DECREF -( -d -); - -1968  -NULL -; - -1969 - } -} - -1974 - $di�_d��oc -( -PyDi�Obje� - * -mp -) - -1976 -PyObje� - ** -v�ues - = -mp --> -ma_v�ues -; - -1977 -PyDi�KeysObje� - * -keys - = -mp --> -ma_keys -; - -1978 -Py_ssize_t - -i -, -n -; - -1981 - `PyObje�_GC_UnT�ck -( -mp -); - -1982 - `Py_TRASHCAN_BEGIN -( -mp -, -di�_d��oc -) - -1983 i�( -v�ues - !� -NULL -) { - -1984 i�( -v�ues - !� -em�y_v�ues -) { - -1985  -i - = 0, -n - = -mp --> -ma_keys --> -dk_��r�s -; i <�; i++) { - -1986 - `Py_XDECREF -( -v�ues -[ -i -]); - -1988 - `�_v�ues -( -v�ues -); - -1990 - `di�keys_de�ef -( -keys -); - -1992 i�( -keys - !� -NULL -) { - -1993 - `as�� -( -keys --> -dk_�f�t - == 1); - -1994 - `di�keys_de�ef -( -keys -); - -1996 i�( -num� - < -PyDi�_MAXFREELIST - && - `Py_TYPE -( -mp -�=�& -PyDi�_Ty� -) - -1997 -�_li� -[ -num� -++] = -mp -; - -1999 - `Py_TYPE -( -mp -)-> - `�_� -(( -PyObje� - *)mp); - -2000 -Py_TRASHCAN_END - - -2001 - } -} - -2004  -PyObje� - * - -2005 - $di�_�� -( -PyDi�Obje� - * -mp -) - -2007 -Py_ssize_t - -i -; - -2008 -PyObje� - * -key - = -NULL -, * -v�ue - = NULL; - -2009 -_PyUnicodeWr�� - -wr�� -; - -2010  -f�� -; - -2012 -i - = - `Py_R�rE�� -(( -PyObje� - *) -mp -); - -2013 i�( -i - != 0) { - -2014  -i - > 0 ? - `PyUnicode_FromS��g -("{...}"�: -NULL -; - -2017 i�( -mp --> -ma_u�d - == 0) { - -2018 - `Py_R�rL�ve -(( -PyObje� - *) -mp -); - -2019  - `PyUnicode_FromS��g -("{}"); - -2022 - `_PyUnicodeWr��_In� -(& -wr�� -); - -2023 -wr�� -. -ov��lo�� - = 1; - -2025 -wr�� -. -m�_�ngth - = 1 + 4 + (2 + 4�* ( -mp --> -ma_u�d - - 1) + 1; - -2027 i�( - `_PyUnicodeWr��_Wr�eCh� -(& -wr�� -, '{') < 0) - -2028  -�r� -; - -2032 -i - = 0; - -2033 -f�� - = 1; - -2034  - `PyDi�_Next -(( -PyObje� - *) -mp -, & -i -, & -key -, & -v�ue -)) { - -2035 -PyObje� - * -s -; - -2036  -�s -; - -2039 - `Py_INCREF -( -key -); - -2040 - `Py_INCREF -( -v�ue -); - -2042 i�(! -f�� -) { - -2043 i�( - `_PyUnicodeWr��_Wr�eASCIIS��g -(& -wr�� -, ", ", 2) < 0) - -2044  -�r� -; - -2046 -f�� - = 0; - -2048 -s - = - `PyObje�_R�r -( -key -); - -2049 i�( -s - =� -NULL -) - -2050  -�r� -; - -2051 -�s - = - `_PyUnicodeWr��_Wr�eS� -(& -wr�� -, -s -); - -2052 - `Py_DECREF -( -s -); - -2053 i�( -�s - < 0) - -2054  -�r� -; - -2056 i�( - `_PyUnicodeWr��_Wr�eASCIIS��g -(& -wr�� -, ": ", 2) < 0) - -2057  -�r� -; - -2059 -s - = - `PyObje�_R�r -( -v�ue -); - -2060 i�( -s - =� -NULL -) - -2061  -�r� -; - -2062 -�s - = - `_PyUnicodeWr��_Wr�eS� -(& -wr�� -, -s -); - -2063 - `Py_DECREF -( -s -); - -2064 i�( -�s - < 0) - -2065  -�r� -; - -2067 - `Py_CLEAR -( -key -); - -2068 - `Py_CLEAR -( -v�ue -); - -2071 -wr�� -. -ov��lo�� - = 0; - -2072 i�( - `_PyUnicodeWr��_Wr�eCh� -(& -wr�� -, '}') < 0) - -2073  -�r� -; - -2075 - `Py_R�rL�ve -(( -PyObje� - *) -mp -); - -2077  - `_PyUnicodeWr��_F�ish -(& -wr�� -); - -2079 -�r� -: - -2080 - `Py_R�rL�ve -(( -PyObje� - *) -mp -); - -2081 - `_PyUnicodeWr��_D��oc -(& -wr�� -); - -2082 - `Py_XDECREF -( -key -); - -2083 - `Py_XDECREF -( -v�ue -); - -2084  -NULL -; - -2085 - } -} - -2087  -Py_ssize_t - - -2088 - $di�_�ngth -( -PyDi�Obje� - * -mp -) - -2090  -mp --> -ma_u�d -; - -2091 - } -} - -2093  -PyObje� - * - -2094 - $di�_subs��t -( -PyDi�Obje� - * -mp -, -PyObje� - * -key -) - -2096 -Py_ssize_t - -ix -; - -2097 -Py_hash_t - -hash -; - -2098 -PyObje� - * -v�ue -; - -2100 i�(! - `PyUnicode_CheckExa� -( -key -) || - -2101 ( -hash - = (( -PyASCIIObje� - *� -key -)->hash) == -1) { - -2102 -hash - = - `PyObje�_Hash -( -key -); - -2103 i�( -hash - == -1) - -2104  -NULL -; - -2106 -ix - = ( -mp --> -ma_keys --> -dk_lookup -)(mp, -key -, -hash -, & -v�ue -); - -2107 i�( -ix - =� -DKIX_ERROR -) - -2108  -NULL -; - -2109 i�( -ix - =� -DKIX_EMPTY - || -v�ue - =� -NULL -) { - -2110 i�(! - `PyDi�_CheckExa� -( -mp -)) { - -2112 -PyObje� - * -miss�g -, * -�s -; - -2113 - `_Py_IDENTIFIER -( -__miss�g__ -); - -2114 -miss�g - = - `_PyObje�_LookupS�c�l -(( -PyObje� - *) -mp -, & -PyId___miss�g__ -); - -2115 i�( -miss�g - !� -NULL -) { - -2116 -�s - = - `_PyObje�_C�lO�Arg -( -miss�g -, -key -); - -2117 - `Py_DECREF -( -miss�g -); - -2118  -�s -; - -2120 i�( - `PyE�_Occu�ed -()) - -2121  -NULL -; - -2123 - `_PyE�_S�KeyE�� -( -key -); - -2124  -NULL -; - -2126 - `Py_INCREF -( -v�ue -); - -2127  -v�ue -; - -2128 - } -} - -2131 - $di�_ass_sub -( -PyDi�Obje� - * -mp -, -PyObje� - * -v -, PyObje� * -w -) - -2133 i�( -w - =� -NULL -) - -2134  - `PyDi�_D�I�m -(( -PyObje� - *) -mp -, -v -); - -2136  - `PyDi�_S�I�m -(( -PyObje� - *) -mp -, -v -, -w -); - -2137 - } -} - -2139  -PyM�p�gM�hods - - gdi�_as_m�p�g - = { - -2140 ( -�nfunc -) -di�_�ngth -, - -2141 ( -b��yfunc -) -di�_subs��t -, - -2142 ( -objobj�g�oc -) -di�_ass_sub -, - -2145  -PyObje� - * - -2146 - $di�_keys -( -PyDi�Obje� - * -mp -) - -2148 -PyObje� - * -v -; - -2149 -Py_ssize_t - -i -, -j -; - -2150 -PyDi�KeyE�ry - * -� -; - -2151 -Py_ssize_t - -n -, -off�t -; - -2152 -PyObje� - ** -v�ue_�r -; - -2154 -aga� -: - -2155 -n - = -mp --> -ma_u�d -; - -2156 -v - = - `PyLi�_New -( -n -); - -2157 i�( -v - =� -NULL -) - -2158  -NULL -; - -2159 i�( -n - !� -mp --> -ma_u�d -) { - -2163 - `Py_DECREF -( -v -); - -2164  -aga� -; - -2166 -� - = - `DK_ENTRIES -( -mp --> -ma_keys -); - -2167 i�( -mp --> -ma_v�ues -) { - -2168 -v�ue_�r - = -mp --> -ma_v�ues -; - -2169 -off�t - = ( -PyObje� - *); - -2172 -v�ue_�r - = & -� -[0]. -me_v�ue -; - -2173 -off�t - = ( -PyDi�KeyE�ry -); - -2175  -i - = 0, -j - = 0; j < -n -; i++) { - -2176 i�(* -v�ue_�r - !� -NULL -) { - -2177 -PyObje� - * -key - = -� -[ -i -]. -me_key -; - -2178 - `Py_INCREF -( -key -); - -2179 - `PyLi�_SET_ITEM -( -v -, -j -, -key -); - -2180 -j -++; - -2182 -v�ue_�r - = ( -PyObje� - **)(((*)v�ue_�r�+ -off�t -); - -2184 - `as�� -( -j - =� -n -); - -2185  -v -; - -2186 - } -} - -2188  -PyObje� - * - -2189 - $di�_v�ues -( -PyDi�Obje� - * -mp -) - -2191 -PyObje� - * -v -; - -2192 -Py_ssize_t - -i -, -j -; - -2193 -PyDi�KeyE�ry - * -� -; - -2194 -Py_ssize_t - -n -, -off�t -; - -2195 -PyObje� - ** -v�ue_�r -; - -2197 -aga� -: - -2198 -n - = -mp --> -ma_u�d -; - -2199 -v - = - `PyLi�_New -( -n -); - -2200 i�( -v - =� -NULL -) - -2201  -NULL -; - -2202 i�( -n - !� -mp --> -ma_u�d -) { - -2206 - `Py_DECREF -( -v -); - -2207  -aga� -; - -2209 -� - = - `DK_ENTRIES -( -mp --> -ma_keys -); - -2210 i�( -mp --> -ma_v�ues -) { - -2211 -v�ue_�r - = -mp --> -ma_v�ues -; - -2212 -off�t - = ( -PyObje� - *); - -2215 -v�ue_�r - = & -� -[0]. -me_v�ue -; - -2216 -off�t - = ( -PyDi�KeyE�ry -); - -2218  -i - = 0, -j - = 0; j < -n -; i++) { - -2219 -PyObje� - * -v�ue - = * -v�ue_�r -; - -2220 -v�ue_�r - = ( -PyObje� - **)(((*)v�ue_�r�+ -off�t -); - -2221 i�( -v�ue - !� -NULL -) { - -2222 - `Py_INCREF -( -v�ue -); - -2223 - `PyLi�_SET_ITEM -( -v -, -j -, -v�ue -); - -2224 -j -++; - -2227 - `as�� -( -j - =� -n -); - -2228  -v -; - -2229 - } -} - -2231  -PyObje� - * - -2232 - $di�_�ems -( -PyDi�Obje� - * -mp -) - -2234 -PyObje� - * -v -; - -2235 -Py_ssize_t - -i -, -j -, -n -; - -2236 -Py_ssize_t - -off�t -; - -2237 -PyObje� - * -�em -, * -key -; - -2238 -PyDi�KeyE�ry - * -� -; - -2239 -PyObje� - ** -v�ue_�r -; - -2245 -aga� -: - -2246 -n - = -mp --> -ma_u�d -; - -2247 -v - = - `PyLi�_New -( -n -); - -2248 i�( -v - =� -NULL -) - -2249  -NULL -; - -2250  -i - = 0; i < -n -; i++) { - -2251 -�em - = - `PyTu�e_New -(2); - -2252 i�( -�em - =� -NULL -) { - -2253 - `Py_DECREF -( -v -); - -2254  -NULL -; - -2256 - `PyLi�_SET_ITEM -( -v -, -i -, -�em -); - -2258 i�( -n - !� -mp --> -ma_u�d -) { - -2262 - `Py_DECREF -( -v -); - -2263  -aga� -; - -2266 -� - = - `DK_ENTRIES -( -mp --> -ma_keys -); - -2267 i�( -mp --> -ma_v�ues -) { - -2268 -v�ue_�r - = -mp --> -ma_v�ues -; - -2269 -off�t - = ( -PyObje� - *); - -2272 -v�ue_�r - = & -� -[0]. -me_v�ue -; - -2273 -off�t - = ( -PyDi�KeyE�ry -); - -2275  -i - = 0, -j - = 0; j < -n -; i++) { - -2276 -PyObje� - * -v�ue - = * -v�ue_�r -; - -2277 -v�ue_�r - = ( -PyObje� - **)(((*)v�ue_�r�+ -off�t -); - -2278 i�( -v�ue - !� -NULL -) { - -2279 -key - = -� -[ -i -]. -me_key -; - -2280 -�em - = - `PyLi�_GET_ITEM -( -v -, -j -); - -2281 - `Py_INCREF -( -key -); - -2282 - `PyTu�e_SET_ITEM -( -�em -, 0, -key -); - -2283 - `Py_INCREF -( -v�ue -); - -2284 - `PyTu�e_SET_ITEM -( -�em -, 1, -v�ue -); - -2285 -j -++; - -2288 - `as�� -( -j - =� -n -); - -2289  -v -; - -2290 - } -} - -2302  -PyObje� - * - -2303 - $di�_�omkeys_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -��ab� -, PyObje� * -v�ue -) - -2306  - `_PyDi�_FromKeys -(( -PyObje� - *) -ty� -, -��ab� -, -v�ue -); - -2307 - } -} - -2310 - $di�_upd�e_comm� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -, - -2311 cڡ * -m�h�me -) - -2313 -PyObje� - * -�g - = -NULL -; - -2314  -�su� - = 0; - -2316 i�(! - `PyArg_U�ackTu�e -( -�gs -, -m�h�me -, 0, 1, & -�g -)) { - -2317 -�su� - = -1; - -2319 i�( -�g - !� -NULL -) { - -2320 - `_Py_IDENTIFIER -( -keys -); - -2321 -PyObje� - * -func -; - -2322 i�( - `_PyObje�_LookupA�rId -( -�g -, & -PyId_keys -, & -func -) < 0) { - -2323 -�su� - = -1; - -2325 i�( -func - !� -NULL -) { - -2326 - `Py_DECREF -( -func -); - -2327 -�su� - = - `PyDi�_M�ge -( -�lf -, -�g -, 1); - -2330 -�su� - = - `PyDi�_M�geFromSeq2 -( -�lf -, -�g -, 1); - -2334 i�( -�su� - =�0 && -kwds - !� -NULL -) { - -2335 i�( - `PyArg_V�id�eKeyw�dArgum�ts -( -kwds -)) - -2336 -�su� - = - `PyDi�_M�ge -( -�lf -, -kwds -, 1); - -2338 -�su� - = -1; - -2340  -�su� -; - -2341 - } -} - -2346  -PyObje� - * - -2347 - $di�_upd�e -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -2349 i�( - `di�_upd�e_comm� -( -�lf -, -�gs -, -kwds -, "update") != -1) - -2350 -Py_RETURN_NONE -; - -2351  -NULL -; - -2352 - } -} - -2365 - $PyDi�_M�geFromSeq2 -( -PyObje� - * -d -, PyObje� * -�q2 -,  -ov�ride -) - -2367 -PyObje� - * -� -; - -2368 -Py_ssize_t - -i -; - -2369 -PyObje� - * -�em -; - -2370 -PyObje� - * -� -; - -2372 - `as�� -( -d - !� -NULL -); - -2373 - `as�� -( - `PyDi�_Check -( -d -)); - -2374 - `as�� -( -�q2 - !� -NULL -); - -2376 -� - = - `PyObje�_G�I�r -( -�q2 -); - -2377 i�( -� - =� -NULL -) - -2380  -i - = 0; ; ++i) { - -2381 -PyObje� - * -key -, * -v�ue -; - -2382 -Py_ssize_t - -n -; - -2384 -� - = -NULL -; - -2385 -�em - = - `PyI�r_Next -( -� -); - -2386 i�( -�em - =� -NULL -) { - -2387 i�( - `PyE�_Occu�ed -()) - -2388  -Fa� -; - -2393 -� - = - `PySequ��_Fa� -( -�em -, ""); - -2394 i�( -� - =� -NULL -) { - -2395 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) - -2396 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -2399 -i -); - -2400  -Fa� -; - -2402 -n - = - `PySequ��_Fa�_GET_SIZE -( -� -); - -2403 i�( -n - != 2) { - -2404 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -2407 -i -, -n -); - -2408  -Fa� -; - -2412 -key - = - `PySequ��_Fa�_GET_ITEM -( -� -, 0); - -2413 -v�ue - = - `PySequ��_Fa�_GET_ITEM -( -� -, 1); - -2414 - `Py_INCREF -( -key -); - -2415 - `Py_INCREF -( -v�ue -); - -2416 i�( -ov�ride -) { - -2417 i�( - `PyDi�_S�I�m -( -d -, -key -, -v�ue -) < 0) { - -2418 - `Py_DECREF -( -key -); - -2419 - `Py_DECREF -( -v�ue -); - -2420  -Fa� -; - -2423 i�( - `PyDi�_G�I�mW�hE�� -( -d -, -key -�=� -NULL -) { - -2424 i�( - `PyE�_Occu�ed -(�|| - `PyDi�_S�I�m -( -d -, -key -, -v�ue -) < 0) { - -2425 - `Py_DECREF -( -key -); - -2426 - `Py_DECREF -( -v�ue -); - -2427  -Fa� -; - -2431 - `Py_DECREF -( -key -); - -2432 - `Py_DECREF -( -v�ue -); - -2433 - `Py_DECREF -( -� -); - -2434 - `Py_DECREF -( -�em -); - -2437 -i - = 0; - -2438 - `ASSERT_CONSISTENT -( -d -); - -2439  -R�u� -; - -2440 -Fa� -: - -2441 - `Py_XDECREF -( -�em -); - -2442 - `Py_XDECREF -( -� -); - -2443 -i - = -1; - -2444 -R�u� -: - -2445 - `Py_DECREF -( -� -); - -2446  - `Py_SAFE_DOWNCAST -( -i -, -Py_ssize_t -, ); - -2447 - } -} - -2450 - $di�_m�ge -( -PyObje� - * -a -, PyObje� * -b -,  -ov�ride -) - -2452 -PyDi�Obje� - * -mp -, * -�h� -; - -2453 -Py_ssize_t - -i -, -n -; - -2454 -PyDi�KeyE�ry - * -��y -, * -�0 -; - -2456 - `as�� -(0 <� -ov�ride - && override <= 2); - -2463 i�( -a - =� -NULL - || ! - `PyDi�_Check -��|| -b - == NULL) { - -2464 - `PyE�_BadI���lC�l -(); - -2467 -mp - = ( -PyDi�Obje� -*) -a -; - -2468 i�( - `PyDi�_Check -( -b -�&& ( - `Py_TYPE -(b)-> -�_�� - =�( -g���func -) -di�_�� -)) { - -2469 -�h� - = ( -PyDi�Obje� -*) -b -; - -2470 i�( -�h� - =� -mp - || oth�-> -ma_u�d - == 0) - -2473 i�( -mp --> -ma_u�d - == 0) - -2478 -ov�ride - = 1; - -2483 i�( - `USABLE_FRACTION -( -mp --> -ma_keys --> -dk_size -�< -�h� --> -ma_u�d -) { - -2484 i�( - `di��size -( -mp -, - `ESTIMATE_SIZE -(mp-> -ma_u�d - + -�h� -->ma_used))) { - -2488 -�0 - = - `DK_ENTRIES -( -�h� --> -ma_keys -); - -2489  -i - = 0, -n - = -�h� --> -ma_keys --> -dk_��r�s -; i <�; i++) { - -2490 -PyObje� - * -key -, * -v�ue -; - -2491 -Py_hash_t - -hash -; - -2492 -��y - = & -�0 -[ -i -]; - -2493 -key - = -��y --> -me_key -; - -2494 -hash - = -��y --> -me_hash -; - -2495 i�( -�h� --> -ma_v�ues -) - -2496 -v�ue - = -�h� --> -ma_v�ues -[ -i -]; - -2498 -v�ue - = -��y --> -me_v�ue -; - -2500 i�( -v�ue - !� -NULL -) { - -2501  -�r - = 0; - -2502 - `Py_INCREF -( -key -); - -2503 - `Py_INCREF -( -v�ue -); - -2504 i�( -ov�ride - == 1) - -2505 -�r - = - `���di� -( -mp -, -key -, -hash -, -v�ue -); - -2506 i�( - `_PyDi�_G�I�m_KnownHash -( -a -, -key -, -hash -�=� -NULL -) { - -2507 i�( - `PyE�_Occu�ed -()) { - -2508 - `Py_DECREF -( -v�ue -); - -2509 - `Py_DECREF -( -key -); - -2512 -�r - = - `���di� -( -mp -, -key -, -hash -, -v�ue -); - -2514 i�( -ov�ride - != 0) { - -2515 - `_PyE�_S�KeyE�� -( -key -); - -2516 - `Py_DECREF -( -v�ue -); - -2517 - `Py_DECREF -( -key -); - -2520 - `Py_DECREF -( -v�ue -); - -2521 - `Py_DECREF -( -key -); - -2522 i�( -�r - != 0) - -2525 i�( -n - !� -�h� --> -ma_keys --> -dk_��r�s -) { - -2526 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -2535 -PyObje� - * -keys - = - `PyM�p�g_Keys -( -b -); - -2536 -PyObje� - * -�� -; - -2537 -PyObje� - * -key -, * -v�ue -; - -2538  -��us -; - -2540 i�( -keys - =� -NULL -) - -2548 -�� - = - `PyObje�_G�I�r -( -keys -); - -2549 - `Py_DECREF -( -keys -); - -2550 i�( -�� - =� -NULL -) - -2553  -key - = - `PyI�r_Next -( -�� -); key; key = PyIter_Next(iter)) { - -2554 i�( -ov�ride - != 1) { - -2555 i�( - `PyDi�_G�I�mW�hE�� -( -a -, -key -�!� -NULL -) { - -2556 i�( -ov�ride - != 0) { - -2557 - `_PyE�_S�KeyE�� -( -key -); - -2558 - `Py_DECREF -( -key -); - -2559 - `Py_DECREF -( -�� -); - -2562 - `Py_DECREF -( -key -); - -2565 i�( - `PyE�_Occu�ed -()) { - -2566 - `Py_DECREF -( -key -); - -2567 - `Py_DECREF -( -�� -); - -2571 -v�ue - = - `PyObje�_G�I�m -( -b -, -key -); - -2572 i�( -v�ue - =� -NULL -) { - -2573 - `Py_DECREF -( -�� -); - -2574 - `Py_DECREF -( -key -); - -2577 -��us - = - `PyDi�_S�I�m -( -a -, -key -, -v�ue -); - -2578 - `Py_DECREF -( -key -); - -2579 - `Py_DECREF -( -v�ue -); - -2580 i�( -��us - < 0) { - -2581 - `Py_DECREF -( -�� -); - -2585 - `Py_DECREF -( -�� -); - -2586 i�( - `PyE�_Occu�ed -()) - -2590 - `ASSERT_CONSISTENT -( -a -); - -2592 - } -} - -2595 - $PyDi�_Upd�e -( -PyObje� - * -a -, PyObje� * -b -) - -2597  - `di�_m�ge -( -a -, -b -, 1); - -2598 - } -} - -2601 - $PyDi�_M�ge -( -PyObje� - * -a -, PyObje� * -b -,  -ov�ride -) - -2604  - `di�_m�ge -( -a -, -b -, -ov�ride - != 0); - -2605 - } -} - -2608 - $_PyDi�_M�geEx -( -PyObje� - * -a -, PyObje� * -b -,  -ov�ride -) - -2610  - `di�_m�ge -( -a -, -b -, -ov�ride -); - -2611 - } -} - -2613  -PyObje� - * - -2614 -di�_c�y -( -PyDi�Obje� - * -mp -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -2616  - `PyDi�_C�y -(( -PyObje� -*) -mp -); - -2617 - } -} - -2619 -PyObje� - * - -2620 - $PyDi�_C�y -( -PyObje� - * -o -) - -2622 -PyObje� - * -c�y -; - -2623 -PyDi�Obje� - * -mp -; - -2624 -Py_ssize_t - -i -, -n -; - -2626 i�( -o - =� -NULL - || ! - `PyDi�_Check -(o)) { - -2627 - `PyE�_BadI���lC�l -(); - -2628  -NULL -; - -2631 -mp - = ( -PyDi�Obje� - *) -o -; - -2632 i�( -mp --> -ma_u�d - == 0) { - -2634  - `PyDi�_New -(); - -2637 i�( - `_PyDi�_HasS��Tab� -( -mp -)) { - -2638 -PyDi�Obje� - * -�l�_c�y -; - -2639 -Py_ssize_t - -size - = - `USABLE_FRACTION -( - `DK_SIZE -( -mp --> -ma_keys -)); - -2640 -PyObje� - ** -�wv�ues -; - -2641 -�wv�ues - = - `�w_v�ues -( -size -); - -2642 i�( -�wv�ues - =� -NULL -) - -2643  - `PyE�_NoMem�y -(); - -2644 -�l�_c�y - = - `PyObje�_GC_New -( -PyDi�Obje� -, & -PyDi�_Ty� -); - -2645 i�( -�l�_c�y - =� -NULL -) { - -2646 - `�_v�ues -( -�wv�ues -); - -2647  -NULL -; - -2649 -�l�_c�y --> -ma_v�ues - = -�wv�ues -; - -2650 -�l�_c�y --> -ma_keys - = -mp -->ma_keys; - -2651 -�l�_c�y --> -ma_u�d - = -mp -->ma_used; - -2652 -�l�_c�y --> -ma_v�si�_�g - = - `DICT_NEXT_VERSION -(); - -2653 - `di�keys_��ef -( -mp --> -ma_keys -); - -2654  -i - = 0, -n - = -size -; i <�; i++) { - -2655 -PyObje� - * -v�ue - = -mp --> -ma_v�ues -[ -i -]; - -2656 - `Py_XINCREF -( -v�ue -); - -2657 -�l�_c�y --> -ma_v�ues -[ -i -] = -v�ue -; - -2659 i�( - `_PyObje�_GC_IS_TRACKED -( -mp -)) - -2660 - `_PyObje�_GC_TRACK -( -�l�_c�y -); - -2661  ( -PyObje� - *) -�l�_c�y -; - -2664 i�( - `PyDi�_CheckExa� -( -mp -�&& mp-> -ma_v�ues - =� -NULL - && - -2665 ( -mp --> -ma_u�d - >�(mp-> -ma_keys --> -dk_��r�s - * 2) / 3)) - -2681  - `��e_comb�ed_di� -( -mp -); - -2684 -c�y - = - `PyDi�_New -(); - -2685 i�( -c�y - =� -NULL -) - -2686  -NULL -; - -2687 i�( - `PyDi�_M�ge -( -c�y -, -o -, 1) == 0) - -2688  -c�y -; - -2689 - `Py_DECREF -( -c�y -); - -2690  -NULL -; - -2691 - } -} - -2693 -Py_ssize_t - - -2694 - $PyDi�_Size -( -PyObje� - * -mp -) - -2696 i�( -mp - =� -NULL - || ! - `PyDi�_Check -(mp)) { - -2697 - `PyE�_BadI���lC�l -(); - -2700  (( -PyDi�Obje� - *) -mp -)-> -ma_u�d -; - -2701 - } -} - -2703 -PyObje� - * - -2704 - $PyDi�_Keys -( -PyObje� - * -mp -) - -2706 i�( -mp - =� -NULL - || ! - `PyDi�_Check -(mp)) { - -2707 - `PyE�_BadI���lC�l -(); - -2708  -NULL -; - -2710  - `di�_keys -(( -PyDi�Obje� - *) -mp -); - -2711 - } -} - -2713 -PyObje� - * - -2714 - $PyDi�_V�ues -( -PyObje� - * -mp -) - -2716 i�( -mp - =� -NULL - || ! - `PyDi�_Check -(mp)) { - -2717 - `PyE�_BadI���lC�l -(); - -2718  -NULL -; - -2720  - `di�_v�ues -(( -PyDi�Obje� - *) -mp -); - -2721 - } -} - -2723 -PyObje� - * - -2724 - $PyDi�_I�ms -( -PyObje� - * -mp -) - -2726 i�( -mp - =� -NULL - || ! - `PyDi�_Check -(mp)) { - -2727 - `PyE�_BadI���lC�l -(); - -2728  -NULL -; - -2730  - `di�_�ems -(( -PyDi�Obje� - *) -mp -); - -2731 - } -} - -2738 - $di�_equ� -( -PyDi�Obje� - * -a -, PyDi�Obje� * -b -) - -2740 -Py_ssize_t - -i -; - -2742 i�( -a --> -ma_u�d - !� -b -->ma_used) - -2746  -i - = 0; i < -a --> -ma_keys --> -dk_��r�s -; i++) { - -2747 -PyDi�KeyE�ry - * -� - = & - `DK_ENTRIES -( -a --> -ma_keys -)[ -i -]; - -2748 -PyObje� - * -av� -; - -2749 i�( -a --> -ma_v�ues -) - -2750 -av� - = -a --> -ma_v�ues -[ -i -]; - -2752 -av� - = -� --> -me_v�ue -; - -2753 i�( -av� - !� -NULL -) { - -2754  -cmp -; - -2755 -PyObje� - * -bv� -; - -2756 -PyObje� - * -key - = -� --> -me_key -; - -2759 - `Py_INCREF -( -av� -); - -2761 - `Py_INCREF -( -key -); - -2763 -b --> -ma_keys --> - `dk_lookup -(b, -key -, -� --> -me_hash -, & -bv� -); - -2764 i�( -bv� - =� -NULL -) { - -2765 - `Py_DECREF -( -key -); - -2766 - `Py_DECREF -( -av� -); - -2767 i�( - `PyE�_Occu�ed -()) - -2771 -cmp - = - `PyObje�_RichCom��Bo� -( -av� -, -bv� -, -Py_EQ -); - -2772 - `Py_DECREF -( -key -); - -2773 - `Py_DECREF -( -av� -); - -2774 i�( -cmp - <= 0) - -2775  -cmp -; - -2779 - } -} - -2781  -PyObje� - * - -2782 - $di�_richcom�� -( -PyObje� - * -v -, PyObje� * -w -,  -� -) - -2784  -cmp -; - -2785 -PyObje� - * -�s -; - -2787 i�(! - `PyDi�_Check -( -v -�|| !PyDi�_Check( -w -)) { - -2788 -�s - = -Py_N�Im�em��d -; - -2790 i�( -� - =� -Py_EQ - || o�=� -Py_NE -) { - -2791 -cmp - = - `di�_equ� -(( -PyDi�Obje� - *) -v -, (PyDi�Obje� *) -w -); - -2792 i�( -cmp - < 0) - -2793  -NULL -; - -2794 -�s - = ( -cmp - =�( -� - =� -Py_EQ -)�? -Py_True - : -Py_F�� -; - -2797 -�s - = -Py_N�Im�em��d -; - -2798 - `Py_INCREF -( -�s -); - -2799  -�s -; - -2800 - } -} - -2813  -PyObje� - * - -2814 - $di�___cڏ�s__ -( -PyDi�Obje� - * -�lf -, -PyObje� - * -key -) - -2817  -PyDi�Obje� - * -mp - = -�lf -; - -2818 -Py_hash_t - -hash -; - -2819 -Py_ssize_t - -ix -; - -2820 -PyObje� - * -v�ue -; - -2822 i�(! - `PyUnicode_CheckExa� -( -key -) || - -2823 ( -hash - = (( -PyASCIIObje� - *� -key -)->hash) == -1) { - -2824 -hash - = - `PyObje�_Hash -( -key -); - -2825 i�( -hash - == -1) - -2826  -NULL -; - -2828 -ix - = ( -mp --> -ma_keys --> -dk_lookup -)(mp, -key -, -hash -, & -v�ue -); - -2829 i�( -ix - =� -DKIX_ERROR -) - -2830  -NULL -; - -2831 i�( -ix - =� -DKIX_EMPTY - || -v�ue - =� -NULL -) - -2832 -Py_RETURN_FALSE -; - -2833 -Py_RETURN_TRUE -; - -2834 - } -} - -2846  -PyObje� - * - -2847 - $di�_g�_im� -( -PyDi�Obje� - * -�lf -, -PyObje� - * -key -, PyObje� * -de�u�_v�ue -) - -2850 -PyObje� - * -v� - = -NULL -; - -2851 -Py_hash_t - -hash -; - -2852 -Py_ssize_t - -ix -; - -2854 i�(! - `PyUnicode_CheckExa� -( -key -) || - -2855 ( -hash - = (( -PyASCIIObje� - *� -key -)->hash) == -1) { - -2856 -hash - = - `PyObje�_Hash -( -key -); - -2857 i�( -hash - == -1) - -2858  -NULL -; - -2860 -ix - = ( -�lf --> -ma_keys --> -dk_lookup -�(�lf, -key -, -hash -, & -v� -); - -2861 i�( -ix - =� -DKIX_ERROR -) - -2862  -NULL -; - -2863 i�( -ix - =� -DKIX_EMPTY - || -v� - =� -NULL -) { - -2864 -v� - = -de�u�_v�ue -; - -2866 - `Py_INCREF -( -v� -); - -2867  -v� -; - -2868 - } -} - -2870 -PyObje� - * - -2871 - $PyDi�_S�De�u� -( -PyObje� - * -d -, PyObje� * -key -, PyObje� * -de�u�obj -) - -2873 -PyDi�Obje� - * -mp - = (PyDi�Obje� *) -d -; - -2874 -PyObje� - * -v�ue -; - -2875 -Py_hash_t - -hash -; - -2877 i�(! - `PyDi�_Check -( -d -)) { - -2878 - `PyE�_BadI���lC�l -(); - -2879  -NULL -; - -2882 i�(! - `PyUnicode_CheckExa� -( -key -) || - -2883 ( -hash - = (( -PyASCIIObje� - *� -key -)->hash) == -1) { - -2884 -hash - = - `PyObje�_Hash -( -key -); - -2885 i�( -hash - == -1) - -2886  -NULL -; - -2888 i�( -mp --> -ma_keys - =� -Py_EMPTY_KEYS -) { - -2889 i�( - `���_to_em�ydi� -( -mp -, -key -, -hash -, -de�u�obj -) < 0) { - -2890  -NULL -; - -2892  -de�u�obj -; - -2895 i�( -mp --> -ma_v�ues - !� -NULL - && ! - `PyUnicode_CheckExa� -( -key -)) { - -2896 i�( - `���i�_�size -( -mp -) < 0) - -2897  -NULL -; - -2900 -Py_ssize_t - -ix - = ( -mp --> -ma_keys --> -dk_lookup -)(mp, -key -, -hash -, & -v�ue -); - -2901 i�( -ix - =� -DKIX_ERROR -) - -2902  -NULL -; - -2904 i�( - `_PyDi�_HasS��Tab� -( -mp -) && - -2905 (( -ix - >�0 && -v�ue - =� -NULL - && -mp --> -ma_u�d - != ix) || - -2906 ( -ix - =� -DKIX_EMPTY - && -mp --> -ma_u�d - !�mp-> -ma_keys --> -dk_��r�s -))) { - -2907 i�( - `���i�_�size -( -mp -) < 0) { - -2908  -NULL -; - -2910 -ix - = -DKIX_EMPTY -; - -2913 i�( -ix - =� -DKIX_EMPTY -) { - -2914 -PyDi�KeyE�ry - * -� -, * -�0 -; - -2915 -v�ue - = -de�u�obj -; - -2916 i�( -mp --> -ma_keys --> -dk_u�b� - <= 0) { - -2917 i�( - `���i�_�size -( -mp -) < 0) { - -2918  -NULL -; - -2921 -Py_ssize_t - -hashpos - = - `f�d_em�y_�� -( -mp --> -ma_keys -, -hash -); - -2922 -�0 - = - `DK_ENTRIES -( -mp --> -ma_keys -); - -2923 -� - = & -�0 -[ -mp --> -ma_keys --> -dk_��r�s -]; - -2924 - `di�keys_�t_�dex -( -mp --> -ma_keys -, -hashpos -, mp->ma_keys-> -dk_��r�s -); - -2925 - `Py_INCREF -( -key -); - -2926 - `Py_INCREF -( -v�ue -); - -2927 - `MAINTAIN_TRACKING -( -mp -, -key -, -v�ue -); - -2928 -� --> -me_key - = -key -; - -2929 -� --> -me_hash - = -hash -; - -2930 i�( - `_PyDi�_HasS��Tab� -( -mp -)) { - -2931 - `as�� -( -mp --> -ma_v�ues -[mp-> -ma_keys --> -dk_��r�s -] =� -NULL -); - -2932 -mp --> -ma_v�ues -[mp-> -ma_keys --> -dk_��r�s -] = -v�ue -; - -2935 -� --> -me_v�ue - = -v�ue -; - -2937 -mp --> -ma_u�d -++; - -2938 -mp --> -ma_v�si�_�g - = - `DICT_NEXT_VERSION -(); - -2939 -mp --> -ma_keys --> -dk_u�b� ---; - -2940 -mp --> -ma_keys --> -dk_��r�s -++; - -2941 - `as�� -( -mp --> -ma_keys --> -dk_u�b� - >= 0); - -2943 i�( -v�ue - =� -NULL -) { - -2944 -v�ue - = -de�u�obj -; - -2945 - `as�� -( - `_PyDi�_HasS��Tab� -( -mp -)); - -2946 - `as�� -( -ix - =� -mp --> -ma_u�d -); - -2947 - `Py_INCREF -( -v�ue -); - -2948 - `MAINTAIN_TRACKING -( -mp -, -key -, -v�ue -); - -2949 -mp --> -ma_v�ues -[ -ix -] = -v�ue -; - -2950 -mp --> -ma_u�d -++; - -2951 -mp --> -ma_v�si�_�g - = - `DICT_NEXT_VERSION -(); - -2954 - `ASSERT_CONSISTENT -( -mp -); - -2955  -v�ue -; - -2956 - } -} - -2970  -PyObje� - * - -2971 - $di�_�tde�u�_im� -( -PyDi�Obje� - * -�lf -, -PyObje� - * -key -, - -2972 -PyObje� - * -de�u�_v�ue -) - -2975 -PyObje� - * -v� -; - -2977 -v� - = - `PyDi�_S�De�u� -(( -PyObje� - *) -�lf -, -key -, -de�u�_v�ue -); - -2978 - `Py_XINCREF -( -v� -); - -2979  -v� -; - -2980 - } -} - -2982  -PyObje� - * - -2983 -di�_��r -( -PyDi�Obje� - * -mp -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -2985 - `PyDi�_Cˬ -(( -PyObje� - *) -mp -); - -2986 -Py_RETURN_NONE -; - -2987 - } -} - -3001  -PyObje� - * - -3002 - $di�_p�_im� -( -PyDi�Obje� - * -�lf -, -PyObje� - * -key -, PyObje� * -de�u�_v�ue -) - -3005  - `_PyDi�_P� -(( -PyObje� -*) -�lf -, -key -, -de�u�_v�ue -); - -3006 - } -} - -3017  -PyObje� - * - -3018 - $di�_pݙem_im� -( -PyDi�Obje� - * -�lf -) - -3021 -Py_ssize_t - -i -, -j -; - -3022 -PyDi�KeyE�ry - * -�0 -, * -� -; - -3023 -PyObje� - * -�s -; - -3034 -�s - = - `PyTu�e_New -(2); - -3035 i�( -�s - =� -NULL -) - -3036  -NULL -; - -3037 i�( -�lf --> -ma_u�d - == 0) { - -3038 - `Py_DECREF -( -�s -); - -3039 - `PyE�_S�S��g -( -PyExc_KeyE�� -, "popitem(): dictionary is�mpty"); - -3040  -NULL -; - -3043 i�( -�lf --> -ma_keys --> -dk_lookup - =� -lookdi�_�l� -) { - -3044 i�( - `di��size -( -�lf -, - `DK_SIZE -(�lf-> -ma_keys -))) { - -3045 - `Py_DECREF -( -�s -); - -3046  -NULL -; - -3049 - `ENSURE_ALLOWS_DELETIONS -( -�lf -); - -3052 -�0 - = - `DK_ENTRIES -( -�lf --> -ma_keys -); - -3053 -i - = -�lf --> -ma_keys --> -dk_��r�s - - 1; - -3054  -i - >�0 && -�0 -[i]. -me_v�ue - =� -NULL -) { - -3055 -i ---; - -3057 - `as�� -( -i - >= 0); - -3059 -� - = & -�0 -[ -i -]; - -3060 -j - = - `lookdi�_�dex -( -�lf --> -ma_keys -, -� --> -me_hash -, -i -); - -3061 - `as�� -( -j - >= 0); - -3062 - `as�� -( - `di�keys_g�_�dex -( -�lf --> -ma_keys -, -j -�=� -i -); - -3063 - `di�keys_�t_�dex -( -�lf --> -ma_keys -, -j -, -DKIX_DUMMY -); - -3065 - `PyTu�e_SET_ITEM -( -�s -, 0, -� --> -me_key -); - -3066 - `PyTu�e_SET_ITEM -( -�s -, 1, -� --> -me_v�ue -); - -3067 -� --> -me_key - = -NULL -; - -3068 -� --> -me_v�ue - = -NULL -; - -3070 -�lf --> -ma_keys --> -dk_��r�s - = -i -; - -3071 -�lf --> -ma_u�d ---; - -3072 -�lf --> -ma_v�si�_�g - = - `DICT_NEXT_VERSION -(); - -3073 - `ASSERT_CONSISTENT -( -�lf -); - -3074  -�s -; - -3075 - } -} - -3078 - $di�_�av�� -( -PyObje� - * -� -, -vis��oc - -vis� -, * -�g -) - -3080 -PyDi�Obje� - * -mp - = (PyDi�Obje� *) -� -; - -3081 -PyDi�KeysObje� - * -keys - = -mp --> -ma_keys -; - -3082 -PyDi�KeyE�ry - * -���s - = - `DK_ENTRIES -( -keys -); - -3083 -Py_ssize_t - -i -, -n - = -keys --> -dk_��r�s -; - -3085 i�( -keys --> -dk_lookup - =� -lookdi� -) { - -3086  -i - = 0; i < -n -; i++) { - -3087 i�( -���s -[ -i -]. -me_v�ue - !� -NULL -) { - -3088 - `Py_VISIT -( -���s -[ -i -]. -me_v�ue -); - -3089 - `Py_VISIT -( -���s -[ -i -]. -me_key -); - -3094 i�( -mp --> -ma_v�ues - !� -NULL -) { - -3095  -i - = 0; i < -n -; i++) { - -3096 - `Py_VISIT -( -mp --> -ma_v�ues -[ -i -]); - -3100  -i - = 0; i < -n -; i++) { - -3101 - `Py_VISIT -( -���s -[ -i -]. -me_v�ue -); - -3106 - } -} - -3109 - $di�_�_��r -( -PyObje� - * -� -) - -3111 - `PyDi�_Cˬ -( -� -); - -3113 - } -} - -3115  -PyObje� - * -di���_�w -( -PyDi�Obje� - *, -PyTy�Obje� - *); - -3117 -Py_ssize_t - - -3118 - $_PyDi�_SizeOf -( -PyDi�Obje� - * -mp -) - -3120 -Py_ssize_t - -size -, -u�b� -, -�s -; - -3122 -size - = - `DK_SIZE -( -mp --> -ma_keys -); - -3123 -u�b� - = - `USABLE_FRACTION -( -size -); - -3125 -�s - = - `_PyObje�_SIZE -( - `Py_TYPE -( -mp -)); - -3126 i�( -mp --> -ma_v�ues -) - -3127 -�s - +� -u�b� - * ( -PyObje� -*); - -3130 i�( -mp --> -ma_keys --> -dk_�f�t - == 1) - -3131 -�s - +�(( -PyDi�KeysObje� -) - -3132 + - `DK_IXSIZE -( -mp --> -ma_keys -�* -size - - -3133 + ( -PyDi�KeyE�ry -�* -u�b� -); - -3134  -�s -; - -3135 - } -} - -3137 -Py_ssize_t - - -3138 - $_PyDi�_KeysSize -( -PyDi�KeysObje� - * -keys -) - -3140  (( -PyDi�KeysObje� -) - -3141 + - `DK_IXSIZE -( -keys -�* - `DK_SIZE -(keys) - -3142 + - `USABLE_FRACTION -( - `DK_SIZE -( -keys -)�* ( -PyDi�KeyE�ry -)); - -3143 - } -} - -3145  -PyObje� - * - -3146 -di�_sizeof -( -PyDi�Obje� - * -mp -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -3148  - `PyL�g_FromSsize_t -( - `_PyDi�_SizeOf -( -mp -)); - -3149 - } -} - -3151 -PyDoc_STRVAR -( -g��em__doc__ -, "x.__getitem__(y) <==> x[y]"); - -3153 -PyDoc_STRVAR -( -sizeof__doc__ -, - -3156 -PyDoc_STRVAR -( -upd�e__doc__ -, - -3162 -PyDoc_STRVAR -( -��r__doc__ -, - -3165 -PyDoc_STRVAR -( -c�y__doc__ -, - -3169  -PyObje� - * -di�keys_�w -(PyObject *, PyObject *); - -3170  -PyObje� - * -di��ems_�w -(PyObject *, PyObject *); - -3171  -PyObje� - * -di�v�ues_�w -(PyObject *, PyObject *); - -3173 -PyDoc_STRVAR -( -keys__doc__ -, - -3175 -PyDoc_STRVAR -( -�ems__doc__ -, - -3177 -PyDoc_STRVAR -( -v�ues__doc__ -, - -3180  -PyM�hodDef - - gm�p_m�hods -[] = { - -3181 -DICT___CONTAINS___METHODDEF - - -3182 {"__g��em__", ( -PyCFun�i� -)((*)()) -di�_subs��t -, -METH_O - | -METH_COEXIST -, - -3183 -g��em__doc__ -}, - -3184 {"__sizeof__", ( -PyCFun�i� -)((*)()) -di�_sizeof -, -METH_NOARGS -, - -3185 -sizeof__doc__ -}, - -3186 -DICT_GET_METHODDEF - - -3187 -DICT_SETDEFAULT_METHODDEF - - -3188 -DICT_POP_METHODDEF - - -3189 -DICT_POPITEM_METHODDEF - - -3190 {"keys", -di�keys_�w -, -METH_NOARGS -, - -3191 -keys__doc__ -}, - -3192 {"�ems", -di��ems_�w -, -METH_NOARGS -, - -3193 -�ems__doc__ -}, - -3194 {"v�ues", -di�v�ues_�w -, -METH_NOARGS -, - -3195 -v�ues__doc__ -}, - -3196 {"upd�e", ( -PyCFun�i� -)((*)()) -di�_upd�e -, -METH_VARARGS - | -METH_KEYWORDS -, - -3197 -upd�e__doc__ -}, - -3198 -DICT_FROMKEYS_METHODDEF - - -3199 {"��r", ( -PyCFun�i� -) -di�_��r -, -METH_NOARGS -, - -3200 -��r__doc__ -}, - -3201 {"c�y", ( -PyCFun�i� -) -di�_c�y -, -METH_NOARGS -, - -3202 -c�y__doc__ -}, - -3203 -DICT___REVERSED___METHODDEF - - -3204 { -NULL -, NULL} - -3209 - $PyDi�_Cڏ�s -( -PyObje� - * -� -, PyObje� * -key -) - -3211 -Py_hash_t - -hash -; - -3212 -Py_ssize_t - -ix -; - -3213 -PyDi�Obje� - * -mp - = (PyDi�Obje� *) -� -; - -3214 -PyObje� - * -v�ue -; - -3216 i�(! - `PyUnicode_CheckExa� -( -key -) || - -3217 ( -hash - = (( -PyASCIIObje� - *� -key -)->hash) == -1) { - -3218 -hash - = - `PyObje�_Hash -( -key -); - -3219 i�( -hash - == -1) - -3222 -ix - = ( -mp --> -ma_keys --> -dk_lookup -)(mp, -key -, -hash -, & -v�ue -); - -3223 i�( -ix - =� -DKIX_ERROR -) - -3225  ( -ix - !� -DKIX_EMPTY - && -v�ue - !� -NULL -); - -3226 - } -} - -3230 - $_PyDi�_Cڏ�s -( -PyObje� - * -� -, PyObje� * -key -, -Py_hash_t - -hash -) - -3232 -PyDi�Obje� - * -mp - = (PyDi�Obje� *) -� -; - -3233 -PyObje� - * -v�ue -; - -3234 -Py_ssize_t - -ix -; - -3236 -ix - = ( -mp --> -ma_keys --> -dk_lookup -)(mp, -key -, -hash -, & -v�ue -); - -3237 i�( -ix - =� -DKIX_ERROR -) - -3239  ( -ix - !� -DKIX_EMPTY - && -v�ue - !� -NULL -); - -3240 - } -} - -3243  -PySequ��M�hods - - gdi�_as_�qu�� - = { - -3251 -PyDi�_Cڏ�s -, - -3256  -PyObje� - * - -3257 - $di�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -3259 -PyObje� - * -�lf -; - -3260 -PyDi�Obje� - * -d -; - -3262 - `as�� -( -ty� - !� -NULL - &&�y�-> -�_�loc - != NULL); - -3263 -�lf - = -ty� --> - `�_�loc -(type, 0); - -3264 i�( -�lf - =� -NULL -) - -3265  -NULL -; - -3266 -d - = ( -PyDi�Obje� - *) -�lf -; - -3269 i�( -ty� - =�& -PyDi�_Ty� -) - -3270 - `_PyObje�_GC_UNTRACK -( -d -); - -3272 -d --> -ma_u�d - = 0; - -3273 -d --> -ma_v�si�_�g - = - `DICT_NEXT_VERSION -(); - -3274 -d --> -ma_keys - = - `�w_keys_obje� -( -PyDi�_MINSIZE -); - -3275 i�( -d --> -ma_keys - =� -NULL -) { - -3276 - `Py_DECREF -( -�lf -); - -3277  -NULL -; - -3279 - `ASSERT_CONSISTENT -( -d -); - -3280  -�lf -; - -3281 - } -} - -3284 - $di�_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -3286  - `di�_upd�e_comm� -( -�lf -, -�gs -, -kwds -, "dict"); - -3287 - } -} - -3289  -PyObje� - * - -3290 - $di�_�� -( -PyDi�Obje� - * -di� -) - -3292  - `di���_�w -( -di� -, & -PyDi�I�rKey_Ty� -); - -3293 - } -} - -3295 -PyDoc_STRVAR -( -di�iڬy_doc -, - -3306 -PyTy�Obje� - - gPyDi�_Ty� - = { - -3307 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -3309 ( -PyDi�Obje� -), - -3311 ( -de�ru�� -) -di�_d��oc -, - -3316 ( -��func -) -di�_�� -, - -3318 & -di�_as_�qu�� -, - -3319 & -di�_as_m�p�g -, - -3320 -PyObje�_HashN�Im�em��d -, - -3323 -PyObje�_G��icG�A�r -, - -3326 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -3327 -Py_TPFLAGS_BASETYPE - | -Py_TPFLAGS_DICT_SUBCLASS -, - -3328 -di�iڬy_doc -, - -3329 -di�_�av�� -, - -3330 -di�_�_��r -, - -3331 -di�_richcom�� -, - -3333 ( -g���func -) -di�_�� -, - -3335 -m�p_m�hods -, - -3343 -di�_�� -, - -3344 -PyTy�_G��icA�oc -, - -3345 -di�_�w -, - -3346 -PyObje�_GC_D� -, - -3349 -PyObje� - * - -3350 - $_PyDi�_G�I�mId -( -PyObje� - * -dp -,  -_Py_Id�tif�r - * -key -) - -3352 -PyObje� - * -kv -; - -3353 -kv - = - `_PyUnicode_FromId -( -key -); - -3354 i�( -kv - =� -NULL -) { - -3355 - `PyE�_Cˬ -(); - -3356  -NULL -; - -3358  - `PyDi�_G�I�m -( -dp -, -kv -); - -3359 - } -} - -3363 -PyObje� - * - -3364 - $PyDi�_G�I�mS��g -( -PyObje� - * -v -, cڡ * -key -) - -3366 -PyObje� - * -kv -, * -rv -; - -3367 -kv - = - `PyUnicode_FromS��g -( -key -); - -3368 i�( -kv - =� -NULL -) { - -3369 - `PyE�_Cˬ -(); - -3370  -NULL -; - -3372 -rv - = - `PyDi�_G�I�m -( -v -, -kv -); - -3373 - `Py_DECREF -( -kv -); - -3374  -rv -; - -3375 - } -} - -3378 - $_PyDi�_S�I�mId -( -PyObje� - * -v -,  -_Py_Id�tif�r - * -key -, PyObje� * -�em -) - -3380 -PyObje� - * -kv -; - -3381 -kv - = - `_PyUnicode_FromId -( -key -); - -3382 i�( -kv - =� -NULL -) - -3384  - `PyDi�_S�I�m -( -v -, -kv -, -�em -); - -3385 - } -} - -3388 - $PyDi�_S�I�mS��g -( -PyObje� - * -v -, cڡ * -key -, PyObje� * -�em -) - -3390 -PyObje� - * -kv -; - -3391  -�r -; - -3392 -kv - = - `PyUnicode_FromS��g -( -key -); - -3393 i�( -kv - =� -NULL -) - -3395 - `PyUnicode_I��nInP�� -(& -kv -); - -3396 -�r - = - `PyDi�_S�I�m -( -v -, -kv -, -�em -); - -3397 - `Py_DECREF -( -kv -); - -3398  -�r -; - -3399 - } -} - -3402 - $_PyDi�_D�I�mId -( -PyObje� - * -v -, -_Py_Id�tif�r - * -key -) - -3404 -PyObje� - * -kv - = - `_PyUnicode_FromId -( -key -); - -3405 i�( -kv - =� -NULL -) - -3407  - `PyDi�_D�I�m -( -v -, -kv -); - -3408 - } -} - -3411 - $PyDi�_D�I�mS��g -( -PyObje� - * -v -, cڡ * -key -) - -3413 -PyObje� - * -kv -; - -3414  -�r -; - -3415 -kv - = - `PyUnicode_FromS��g -( -key -); - -3416 i�( -kv - =� -NULL -) - -3418 -�r - = - `PyDi�_D�I�m -( -v -, -kv -); - -3419 - `Py_DECREF -( -kv -); - -3420  -�r -; - -3421 - } -} - -3426 -PyObje�_HEAD - - -3427 -PyDi�Obje� - * - mdi_di� -; - -3428 -Py_ssize_t - - mdi_u�d -; - -3429 -Py_ssize_t - - mdi_pos -; - -3430 -PyObje� -* - mdi_�su� -; - -3431 -Py_ssize_t - - m�n -; - -3432 } - tdi���obje� -; - -3434  -PyObje� - * - -3435 - $di���_�w -( -PyDi�Obje� - * -di� -, -PyTy�Obje� - * -��ty� -) - -3437 -di���obje� - * -di -; - -3438 -di - = - `PyObje�_GC_New -( -di���obje� -, -��ty� -); - -3439 i�( -di - =� -NULL -) { - -3440  -NULL -; - -3442 - `Py_INCREF -( -di� -); - -3443 -di --> -di_di� - = -di� -; - -3444 -di --> -di_u�d - = -di� --> -ma_u�d -; - -3445 -di --> -�n - = -di� --> -ma_u�d -; - -3446 i�(( -��ty� - =�& -PyDi�RevI�rKey_Ty� - || - -3447 -��ty� - =�& -PyDi�RevI�rI�m_Ty� - || - -3448 -��ty� - =�& -PyDi�RevI�rV�ue_Ty� -�&& -di� --> -ma_u�d -) { - -3449 -di --> -di_pos - = -di� --> -ma_keys --> -dk_��r�s - - 1; - -3452 -di --> -di_pos - = 0; - -3454 i�( -��ty� - =�& -PyDi�I�rI�m_Ty� - || - -3455 -��ty� - =�& -PyDi�RevI�rI�m_Ty� -) { - -3456 -di --> -di_�su� - = - `PyTu�e_Pack -(2, -Py_N�e -, Py_None); - -3457 i�( -di --> -di_�su� - =� -NULL -) { - -3458 - `Py_DECREF -( -di -); - -3459  -NULL -; - -3463 -di --> -di_�su� - = -NULL -; - -3465 - `_PyObje�_GC_TRACK -( -di -); - -3466  ( -PyObje� - *) -di -; - -3467 - } -} - -3470 - $di���_d��oc -( -di���obje� - * -di -) - -3473 - `_PyObje�_GC_UNTRACK -( -di -); - -3474 - `Py_XDECREF -( -di --> -di_di� -); - -3475 - `Py_XDECREF -( -di --> -di_�su� -); - -3476 - `PyObje�_GC_D� -( -di -); - -3477 - } -} - -3480 - $di���_�av�� -( -di���obje� - * -di -, -vis��oc - -vis� -, * -�g -) - -3482 - `Py_VISIT -( -di --> -di_di� -); - -3483 - `Py_VISIT -( -di --> -di_�su� -); - -3485 - } -} - -3487  -PyObje� - * - -3488 -di���_�n -( -di���obje� - * -di -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -3490 -Py_ssize_t - -�n - = 0; - -3491 i�( -di --> -di_di� - !� -NULL - && di-> -di_u�d - =�di->di_di�-> -ma_u�d -) - -3492 -�n - = -di -->len; - -3493  - `PyL�g_FromSize_t -( -�n -); - -3494 - } -} - -3496 -PyDoc_STRVAR -( -�ngth_h�t_doc -, - -3499  -PyObje� - * - -3500 -di���_�du� -( -di���obje� - * -di -, -PyObje� - * -Py_UNUSED -( -ign�ed -)); - -3502 -PyDoc_STRVAR -( -�du�_doc -, "Return state information for�ickling."); - -3504  -PyM�hodDef - - gdi���_m�hods -[] = { - -3505 {"__�ngth_h�t__", ( -PyCFun�i� -)((*)()) -di���_�n -, -METH_NOARGS -, - -3506 -�ngth_h�t_doc -}, - -3507 {"__�du�__", ( -PyCFun�i� -)((*)()) -di���_�du� -, -METH_NOARGS -, - -3508 -�du�_doc -}, - -3509 { -NULL -, NULL} - -3512  -PyObje� -* - -3513 - $di���_���xtkey -( -di���obje� - * -di -) - -3515 -PyObje� - * -key -; - -3516 -Py_ssize_t - -i -; - -3517 -PyDi�KeysObje� - * -k -; - -3518 -PyDi�Obje� - * -d - = -di --> -di_di� -; - -3520 i�( -d - =� -NULL -) - -3521  -NULL -; - -3522 - `as�� - ( - `PyDi�_Check -( -d -)); - -3524 i�( -di --> -di_u�d - !� -d --> -ma_u�d -) { - -3525 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -3527 -di --> -di_u�d - = -1; - -3528  -NULL -; - -3531 -i - = -di --> -di_pos -; - -3532 -k - = -d --> -ma_keys -; - -3533 - `as�� -( -i - >= 0); - -3534 i�( -d --> -ma_v�ues -) { - -3535 i�( -i - >� -d --> -ma_u�d -) - -3536  -� -; - -3537 -key - = - `DK_ENTRIES -( -k -)[ -i -]. -me_key -; - -3538 - `as�� -( -d --> -ma_v�ues -[ -i -] !� -NULL -); - -3541 -Py_ssize_t - -n - = -k --> -dk_��r�s -; - -3542 -PyDi�KeyE�ry - * -��y_�r - = & - `DK_ENTRIES -( -k -)[ -i -]; - -3543  -i - < -n - && -��y_�r --> -me_v�ue - =� -NULL -) { - -3544 -��y_�r -++; - -3545 -i -++; - -3547 i�( -i - >� -n -) - -3548  -� -; - -3549 -key - = -��y_�r --> -me_key -; - -3552 i�( -di --> -�n - == 0) { - -3553 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -3555  -� -; - -3557 -di --> -di_pos - = -i -+1; - -3558 -di --> -�n ---; - -3559 - `Py_INCREF -( -key -); - -3560  -key -; - -3562 -� -: - -3563 -di --> -di_di� - = -NULL -; - -3564 - `Py_DECREF -( -d -); - -3565  -NULL -; - -3566 - } -} - -3568 -PyTy�Obje� - - gPyDi�I�rKey_Ty� - = { - -3569 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -3571 ( -di���obje� -), - -3574 ( -de�ru�� -) -di���_d��oc -, - -3586 -PyObje�_G��icG�A�r -, - -3589 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -3591 ( -�av���oc -) -di���_�av�� -, - -3595 -PyObje�_S�fI�r -, - -3596 ( -���xtfunc -) -di���_���xtkey -, - -3597 -di���_m�hods -, - -3601  -PyObje� - * - -3602 - $di���_���xtv�ue -( -di���obje� - * -di -) - -3604 -PyObje� - * -v�ue -; - -3605 -Py_ssize_t - -i -; - -3606 -PyDi�Obje� - * -d - = -di --> -di_di� -; - -3608 i�( -d - =� -NULL -) - -3609  -NULL -; - -3610 - `as�� - ( - `PyDi�_Check -( -d -)); - -3612 i�( -di --> -di_u�d - !� -d --> -ma_u�d -) { - -3613 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -3615 -di --> -di_u�d - = -1; - -3616  -NULL -; - -3619 -i - = -di --> -di_pos -; - -3620 - `as�� -( -i - >= 0); - -3621 i�( -d --> -ma_v�ues -) { - -3622 i�( -i - >� -d --> -ma_u�d -) - -3623  -� -; - -3624 -v�ue - = -d --> -ma_v�ues -[ -i -]; - -3625 - `as�� -( -v�ue - !� -NULL -); - -3628 -Py_ssize_t - -n - = -d --> -ma_keys --> -dk_��r�s -; - -3629 -PyDi�KeyE�ry - * -��y_�r - = & - `DK_ENTRIES -( -d --> -ma_keys -)[ -i -]; - -3630  -i - < -n - && -��y_�r --> -me_v�ue - =� -NULL -) { - -3631 -��y_�r -++; - -3632 -i -++; - -3634 i�( -i - >� -n -) - -3635  -� -; - -3636 -v�ue - = -��y_�r --> -me_v�ue -; - -3639 i�( -di --> -�n - == 0) { - -3640 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -3642  -� -; - -3644 -di --> -di_pos - = -i -+1; - -3645 -di --> -�n ---; - -3646 - `Py_INCREF -( -v�ue -); - -3647  -v�ue -; - -3649 -� -: - -3650 -di --> -di_di� - = -NULL -; - -3651 - `Py_DECREF -( -d -); - -3652  -NULL -; - -3653 - } -} - -3655 -PyTy�Obje� - - gPyDi�I�rV�ue_Ty� - = { - -3656 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -3658 ( -di���obje� -), - -3661 ( -de�ru�� -) -di���_d��oc -, - -3673 -PyObje�_G��icG�A�r -, - -3676 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -3678 ( -�av���oc -) -di���_�av�� -, - -3682 -PyObje�_S�fI�r -, - -3683 ( -���xtfunc -) -di���_���xtv�ue -, - -3684 -di���_m�hods -, - -3688  -PyObje� - * - -3689 - $di���_���xt�em -( -di���obje� - * -di -) - -3691 -PyObje� - * -key -, * -v�ue -, * -�su� -; - -3692 -Py_ssize_t - -i -; - -3693 -PyDi�Obje� - * -d - = -di --> -di_di� -; - -3695 i�( -d - =� -NULL -) - -3696  -NULL -; - -3697 - `as�� - ( - `PyDi�_Check -( -d -)); - -3699 i�( -di --> -di_u�d - !� -d --> -ma_u�d -) { - -3700 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -3702 -di --> -di_u�d - = -1; - -3703  -NULL -; - -3706 -i - = -di --> -di_pos -; - -3707 - `as�� -( -i - >= 0); - -3708 i�( -d --> -ma_v�ues -) { - -3709 i�( -i - >� -d --> -ma_u�d -) - -3710  -� -; - -3711 -key - = - `DK_ENTRIES -( -d --> -ma_keys -)[ -i -]. -me_key -; - -3712 -v�ue - = -d --> -ma_v�ues -[ -i -]; - -3713 - `as�� -( -v�ue - !� -NULL -); - -3716 -Py_ssize_t - -n - = -d --> -ma_keys --> -dk_��r�s -; - -3717 -PyDi�KeyE�ry - * -��y_�r - = & - `DK_ENTRIES -( -d --> -ma_keys -)[ -i -]; - -3718  -i - < -n - && -��y_�r --> -me_v�ue - =� -NULL -) { - -3719 -��y_�r -++; - -3720 -i -++; - -3722 i�( -i - >� -n -) - -3723  -� -; - -3724 -key - = -��y_�r --> -me_key -; - -3725 -v�ue - = -��y_�r --> -me_v�ue -; - -3728 i�( -di --> -�n - == 0) { - -3729 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -3731  -� -; - -3733 -di --> -di_pos - = -i -+1; - -3734 -di --> -�n ---; - -3735 - `Py_INCREF -( -key -); - -3736 - `Py_INCREF -( -v�ue -); - -3737 -�su� - = -di --> -di_�su� -; - -3738 i�( - `Py_REFCNT -( -�su� -) == 1) { - -3739 -PyObje� - * -�dkey - = - `PyTu�e_GET_ITEM -( -�su� -, 0); - -3740 -PyObje� - * -�dv�ue - = - `PyTu�e_GET_ITEM -( -�su� -, 1); - -3741 - `PyTu�e_SET_ITEM -( -�su� -, 0, -key -); - -3742 - `PyTu�e_SET_ITEM -( -�su� -, 1, -v�ue -); - -3743 - `Py_INCREF -( -�su� -); - -3744 - `Py_DECREF -( -�dkey -); - -3745 - `Py_DECREF -( -�dv�ue -); - -3748 -�su� - = - `PyTu�e_New -(2); - -3749 i�( -�su� - =� -NULL -) - -3750  -NULL -; - -3751 - `PyTu�e_SET_ITEM -( -�su� -, 0, -key -); - -3752 - `PyTu�e_SET_ITEM -( -�su� -, 1, -v�ue -); - -3754  -�su� -; - -3756 -� -: - -3757 -di --> -di_di� - = -NULL -; - -3758 - `Py_DECREF -( -d -); - -3759  -NULL -; - -3760 - } -} - -3762 -PyTy�Obje� - - gPyDi�I�rI�m_Ty� - = { - -3763 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -3765 ( -di���obje� -), - -3768 ( -de�ru�� -) -di���_d��oc -, - -3780 -PyObje�_G��icG�A�r -, - -3783 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -3785 ( -�av���oc -) -di���_�av�� -, - -3789 -PyObje�_S�fI�r -, - -3790 ( -���xtfunc -) -di���_���xt�em -, - -3791 -di���_m�hods -, - -3798  -PyObje� - * - -3799 - $di��v��_���xt -( -di���obje� - * -di -) - -3801 -PyDi�Obje� - * -d - = -di --> -di_di� -; - -3803 i�( -d - =� -NULL -) { - -3804  -NULL -; - -3806 - `as�� - ( - `PyDi�_Check -( -d -)); - -3808 i�( -di --> -di_u�d - !� -d --> -ma_u�d -) { - -3809 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -3811 -di --> -di_u�d - = -1; - -3812  -NULL -; - -3815 -Py_ssize_t - -i - = -di --> -di_pos -; - -3816 -PyDi�KeysObje� - * -k - = -d --> -ma_keys -; - -3817 -PyObje� - * -key -, * -v�ue -, * -�su� -; - -3819 i�( -d --> -ma_v�ues -) { - -3820 i�( -i - < 0) { - -3821  -� -; - -3823 -key - = - `DK_ENTRIES -( -k -)[ -i -]. -me_key -; - -3824 -v�ue - = -d --> -ma_v�ues -[ -i -]; - -3825 - `as�� - ( -v�ue - !� -NULL -); - -3828 -PyDi�KeyE�ry - * -��y_�r - = & - `DK_ENTRIES -( -k -)[ -i -]; - -3829  -i - >�0 && -��y_�r --> -me_v�ue - =� -NULL -) { - -3830 -��y_�r ---; - -3831 -i ---; - -3833 i�( -i - < 0) { - -3834  -� -; - -3836 -key - = -��y_�r --> -me_key -; - -3837 -v�ue - = -��y_�r --> -me_v�ue -; - -3839 -di --> -di_pos - = -i --1; - -3840 -di --> -�n ---; - -3842 i�( - `Py_TYPE -( -di -�=�& -PyDi�RevI�rKey_Ty� -) { - -3843 - `Py_INCREF -( -key -); - -3844  -key -; - -3846 i�( - `Py_TYPE -( -di -�=�& -PyDi�RevI�rV�ue_Ty� -) { - -3847 - `Py_INCREF -( -v�ue -); - -3848  -v�ue -; - -3850 i�( - `Py_TYPE -( -di -�=�& -PyDi�RevI�rI�m_Ty� -) { - -3851 - `Py_INCREF -( -key -); - -3852 - `Py_INCREF -( -v�ue -); - -3853 -�su� - = -di --> -di_�su� -; - -3854 i�( - `Py_REFCNT -( -�su� -) == 1) { - -3855 -PyObje� - * -�dkey - = - `PyTu�e_GET_ITEM -( -�su� -, 0); - -3856 -PyObje� - * -�dv�ue - = - `PyTu�e_GET_ITEM -( -�su� -, 1); - -3857 - `PyTu�e_SET_ITEM -( -�su� -, 0, -key -); - -3858 - `PyTu�e_SET_ITEM -( -�su� -, 1, -v�ue -); - -3859 - `Py_INCREF -( -�su� -); - -3860 - `Py_DECREF -( -�dkey -); - -3861 - `Py_DECREF -( -�dv�ue -); - -3864 -�su� - = - `PyTu�e_New -(2); - -3865 i�( -�su� - =� -NULL -) { - -3866  -NULL -; - -3868 - `PyTu�e_SET_ITEM -( -�su� -, 0, -key -); - -3869 - `PyTu�e_SET_ITEM -( -�su� -, 1, -v�ue -); - -3871  -�su� -; - -3874 - `Py_UNREACHABLE -(); - -3877 -� -: - -3878 -di --> -di_di� - = -NULL -; - -3879 - `Py_DECREF -( -d -); - -3880  -NULL -; - -3881 - } -} - -3883 -PyTy�Obje� - - gPyDi�RevI�rKey_Ty� - = { - -3884 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -3886 ( -di���obje� -), - -3887 . -�_d��oc - = ( -de�ru�� -) -di���_d��oc -, - -3888 . - g�_�ags - = -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -3889 . - g�_�av�� - = ( -�av���oc -) -di���_�av�� -, - -3890 . - g�_�� - = -PyObje�_S�fI�r -, - -3891 . - g�_���xt - = ( -���xtfunc -) -di��v��_���xt -, - -3892 . - g�_m�hods - = -di���_m�hods - - -3902  -PyObje� - * - -3903 - $di�___�v��d___im� -( -PyDi�Obje� - * -�lf -) - -3906 - `as�� - ( - `PyDi�_Check -( -�lf -)); - -3907  - `di���_�w -( -�lf -, & -PyDi�RevI�rKey_Ty� -); - -3908 - } -} - -3910  -PyObje� - * - -3911 -di���_�du� -( -di���obje� - * -di -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -3913 - `_Py_IDENTIFIER -( -�� -); - -3915 -di���obje� - -tmp - = * -di -; - -3916 - `Py_XINCREF -( -tmp -. -di_di� -); - -3918 -PyObje� - * -li� - = - `PySequ��_Li� -((PyObje�*)& -tmp -); - -3919 - `Py_XDECREF -( -tmp -. -di_di� -); - -3920 i�( -li� - =� -NULL -) { - -3921  -NULL -; - -3923  - `Py_Bu�dV�ue -("N(N)", - `_PyEv�_G�Bu�t�Id -(& -PyId_�� -), -li� -); - -3924 - } -} - -3926 -PyTy�Obje� - - gPyDi�RevI�rI�m_Ty� - = { - -3927 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -3929 ( -di���obje� -), - -3930 . -�_d��oc - = ( -de�ru�� -) -di���_d��oc -, - -3931 . - g�_�ags - = -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -3932 . - g�_�av�� - = ( -�av���oc -) -di���_�av�� -, - -3933 . - g�_�� - = -PyObje�_S�fI�r -, - -3934 . - g�_���xt - = ( -���xtfunc -) -di��v��_���xt -, - -3935 . - g�_m�hods - = -di���_m�hods - - -3938 -PyTy�Obje� - - gPyDi�RevI�rV�ue_Ty� - = { - -3939 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -3941 ( -di���obje� -), - -3942 . -�_d��oc - = ( -de�ru�� -) -di���_d��oc -, - -3943 . - g�_�ags - = -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -3944 . - g�_�av�� - = ( -�av���oc -) -di���_�av�� -, - -3945 . - g�_�� - = -PyObje�_S�fI�r -, - -3946 . - g�_���xt - = ( -���xtfunc -) -di��v��_���xt -, - -3947 . - g�_m�hods - = -di���_m�hods - - -3957 - $di�v�w_d��oc -( -_PyDi�V�wObje� - * -dv -) - -3960 - `_PyObje�_GC_UNTRACK -( -dv -); - -3961 - `Py_XDECREF -( -dv --> -dv_di� -); - -3962 - `PyObje�_GC_D� -( -dv -); - -3963 - } -} - -3966 - $di�v�w_�av�� -( -_PyDi�V�wObje� - * -dv -, -vis��oc - -vis� -, * -�g -) - -3968 - `Py_VISIT -( -dv --> -dv_di� -); - -3970 - } -} - -3972  -Py_ssize_t - - -3973 - $di�v�w_�n -( -_PyDi�V�wObje� - * -dv -) - -3975 -Py_ssize_t - -�n - = 0; - -3976 i�( -dv --> -dv_di� - !� -NULL -) - -3977 -�n - = -dv --> -dv_di� --> -ma_u�d -; - -3978  -�n -; - -3979 - } -} - -3981 -PyObje� - * - -3982 - $_PyDi�V�w_New -( -PyObje� - * -di� -, -PyTy�Obje� - * -ty� -) - -3984 -_PyDi�V�wObje� - * -dv -; - -3985 i�( -di� - =� -NULL -) { - -3986 - `PyE�_BadI���lC�l -(); - -3987  -NULL -; - -3989 i�(! - `PyDi�_Check -( -di� -)) { - -3991 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -3993 -ty� --> -�_�me -, -di� --> -ob_ty� -->tp_name); - -3994  -NULL -; - -3996 -dv - = - `PyObje�_GC_New -( -_PyDi�V�wObje� -, -ty� -); - -3997 i�( -dv - =� -NULL -) - -3998  -NULL -; - -3999 - `Py_INCREF -( -di� -); - -4000 -dv --> -dv_di� - = ( -PyDi�Obje� - *) -di� -; - -4001 - `_PyObje�_GC_TRACK -( -dv -); - -4002  ( -PyObje� - *) -dv -; - -4003 - } -} - -4016 - $�l_cڏ�ed_� -( -PyObje� - * -�lf -, PyObje� * -�h� -) - -4018 -PyObje� - * -�� - = - `PyObje�_G�I�r -( -�lf -); - -4019  -ok - = 1; - -4021 i�( -�� - =� -NULL -) - -4024 -PyObje� - * -�xt - = - `PyI�r_Next -( -�� -); - -4025 i�( -�xt - =� -NULL -) { - -4026 i�( - `PyE�_Occu�ed -()) - -4027 -ok - = -1; - -4030 -ok - = - `PySequ��_Cڏ�s -( -�h� -, -�xt -); - -4031 - `Py_DECREF -( -�xt -); - -4032 i�( -ok - <= 0) - -4035 - `Py_DECREF -( -�� -); - -4036  -ok -; - -4037 - } -} - -4039  -PyObje� - * - -4040 - $di�v�w_richcom�� -( -PyObje� - * -�lf -, PyObje� * -�h� -,  -� -) - -4042 -Py_ssize_t - -�n_�lf -, -�n_�h� -; - -4043  -ok -; - -4044 -PyObje� - * -�su� -; - -4046 - `as�� -( -�lf - !� -NULL -); - -4047 - `as�� -( - `PyDi�V�wS�_Check -( -�lf -)); - -4048 - `as�� -( -�h� - !� -NULL -); - -4050 i�(! - `PyAnyS�_Check -( -�h� -�&& ! - `PyDi�V�wS�_Check -(other)) - -4051 -Py_RETURN_NOTIMPLEMENTED -; - -4053 -�n_�lf - = - `PyObje�_Size -( -�lf -); - -4054 i�( -�n_�lf - < 0) - -4055  -NULL -; - -4056 -�n_�h� - = - `PyObje�_Size -( -�h� -); - -4057 i�( -�n_�h� - < 0) - -4058  -NULL -; - -4060 -ok - = 0; - -4061  -� -) { - -4063  -Py_NE -: - -4064  -Py_EQ -: - -4065 i�( -�n_�lf - =� -�n_�h� -) - -4066 -ok - = - `�l_cڏ�ed_� -( -�lf -, -�h� -); - -4067 i�( -� - =� -Py_NE - && -ok - >= 0) - -4068 -ok - = !ok; - -4071  -Py_LT -: - -4072 i�( -�n_�lf - < -�n_�h� -) - -4073 -ok - = - `�l_cڏ�ed_� -( -�lf -, -�h� -); - -4076  -Py_LE -: - -4077 i�( -�n_�lf - <� -�n_�h� -) - -4078 -ok - = - `�l_cڏ�ed_� -( -�lf -, -�h� -); - -4081  -Py_GT -: - -4082 i�( -�n_�lf - > -�n_�h� -) - -4083 -ok - = - `�l_cڏ�ed_� -( -�h� -, -�lf -); - -4086  -Py_GE -: - -4087 i�( -�n_�lf - >� -�n_�h� -) - -4088 -ok - = - `�l_cڏ�ed_� -( -�h� -, -�lf -); - -4092 i�( -ok - < 0) - -4093  -NULL -; - -4094 -�su� - = -ok - ? -Py_True - : -Py_F�� -; - -4095 - `Py_INCREF -( -�su� -); - -4096  -�su� -; - -4097 - } -} - -4099  -PyObje� - * - -4100 - $di�v�w_�� -( -_PyDi�V�wObje� - * -dv -) - -4102 -PyObje� - * -�q -; - -4103 -PyObje� - * -�su� - = -NULL -; - -4104 -Py_ssize_t - -rc -; - -4106 -rc - = - `Py_R�rE�� -(( -PyObje� - *) -dv -); - -4107 i�( -rc - != 0) { - -4108  -rc - > 0 ? - `PyUnicode_FromS��g -("..."�: -NULL -; - -4110 -�q - = - `PySequ��_Li� -(( -PyObje� - *) -dv -); - -4111 i�( -�q - =� -NULL -) { - -4112  -D�e -; - -4114 -�su� - = - `PyUnicode_FromF�m� -("%s(%R)", - `Py_TYPE -( -dv -)-> -�_�me -, -�q -); - -4115 - `Py_DECREF -( -�q -); - -4117 -D�e -: - -4118 - `Py_R�rL�ve -(( -PyObje� - *) -dv -); - -4119  -�su� -; - -4120 - } -} - -4124  -PyObje� - * - -4125 - $di�keys_�� -( -_PyDi�V�wObje� - * -dv -) - -4127 i�( -dv --> -dv_di� - =� -NULL -) { - -4128 -Py_RETURN_NONE -; - -4130  - `di���_�w -( -dv --> -dv_di� -, & -PyDi�I�rKey_Ty� -); - -4131 - } -} - -4134 - $di�keys_cڏ�s -( -_PyDi�V�wObje� - * -dv -, -PyObje� - * -obj -) - -4136 i�( -dv --> -dv_di� - =� -NULL -) - -4138  - `PyDi�_Cڏ�s -(( -PyObje� - *) -dv --> -dv_di� -, -obj -); - -4139 - } -} - -4141  -PySequ��M�hods - - gdi�keys_as_�qu�� - = { - -4142 ( -�nfunc -) -di�v�w_�n -, - -4149 ( -objobj�oc -) -di�keys_cڏ�s -, - -4152  -PyObje� -* - -4153 - $di�v�ws_sub -( -PyObje� -* -�lf -, PyObje� * -�h� -) - -4155 -PyObje� - * -�su� - = - `PyS�_New -( -�lf -); - -4156 -PyObje� - * -tmp -; - -4157 - `_Py_IDENTIFIER -( -dif�n�_upd�e -); - -4159 i�( -�su� - =� -NULL -) - -4160  -NULL -; - -4162 -tmp - = - `_PyObje�_C�lM�hodIdO�Arg -( -�su� -, & -PyId_dif�n�_upd�e -, -�h� -); - -4163 i�( -tmp - =� -NULL -) { - -4164 - `Py_DECREF -( -�su� -); - -4165  -NULL -; - -4168 - `Py_DECREF -( -tmp -); - -4169  -�su� -; - -4170 - } -} - -4172 -PyObje� -* - -4173 - $_PyDi�V�w_I���� -( -PyObje� -* -�lf -, PyObje� * -�h� -) - -4175 -PyObje� - * -�su� - = - `PyS�_New -( -�lf -); - -4176 -PyObje� - * -tmp -; - -4177 - `_Py_IDENTIFIER -( -��r��i�_upd�e -); - -4179 i�( -�su� - =� -NULL -) - -4180  -NULL -; - -4182 -tmp - = - `_PyObje�_C�lM�hodIdO�Arg -( -�su� -, & -PyId_��r��i�_upd�e -, -�h� -); - -4183 i�( -tmp - =� -NULL -) { - -4184 - `Py_DECREF -( -�su� -); - -4185  -NULL -; - -4188 - `Py_DECREF -( -tmp -); - -4189  -�su� -; - -4190 - } -} - -4192  -PyObje� -* - -4193 - $di�v�ws_� -( -PyObje� -* -�lf -, PyObje� * -�h� -) - -4195 -PyObje� - * -�su� - = - `PyS�_New -( -�lf -); - -4196 -PyObje� - * -tmp -; - -4197 - `_Py_IDENTIFIER -( -upd�e -); - -4199 i�( -�su� - =� -NULL -) - -4200  -NULL -; - -4202 -tmp - = - `_PyObje�_C�lM�hodIdO�Arg -( -�su� -, & -PyId_upd�e -, -�h� -); - -4203 i�( -tmp - =� -NULL -) { - -4204 - `Py_DECREF -( -�su� -); - -4205  -NULL -; - -4208 - `Py_DECREF -( -tmp -); - -4209  -�su� -; - -4210 - } -} - -4212  -PyObje� -* - -4213 - $di�v�ws_x� -( -PyObje� -* -�lf -, PyObje� * -�h� -) - -4215 -PyObje� - * -�su� - = - `PyS�_New -( -�lf -); - -4216 -PyObje� - * -tmp -; - -4217 - `_Py_IDENTIFIER -( -symm�ric_dif�n�_upd�e -); - -4219 i�( -�su� - =� -NULL -) - -4220  -NULL -; - -4222 -tmp - = - `_PyObje�_C�lM�hodIdO�Arg -( -�su� -, & -PyId_symm�ric_dif�n�_upd�e -, -�h� -); - -4223 i�( -tmp - =� -NULL -) { - -4224 - `Py_DECREF -( -�su� -); - -4225  -NULL -; - -4228 - `Py_DECREF -( -tmp -); - -4229  -�su� -; - -4230 - } -} - -4232  -PyNumb�M�hods - - gdi�v�ws_as_numb� - = { - -4234 ( -b��yfunc -) -di�v�ws_sub -, - -4246 ( -b��yfunc -) -_PyDi�V�w_I���� -, - -4247 ( -b��yfunc -) -di�v�ws_x� -, - -4248 ( -b��yfunc -) -di�v�ws_� -, - -4251  -PyObje� -* - -4252 - $di�v�ws_isdisjo�t -( -PyObje� - * -�lf -, PyObje� * -�h� -) - -4254 -PyObje� - * -� -; - -4255 -PyObje� - * -�em - = -NULL -; - -4257 i�( -�lf - =� -�h� -) { - -4258 i�( - `di�v�w_�n -(( -_PyDi�V�wObje� - *) -�lf -) == 0) - -4259 -Py_RETURN_TRUE -; - -4261 -Py_RETURN_FALSE -; - -4266 i�( - `PyAnyS�_Check -( -�h� -�|| - `PyDi�V�wS�_Check -(other)) { - -4267 -Py_ssize_t - -�n_�lf - = - `di�v�w_�n -(( -_PyDi�V�wObje� - *) -�lf -); - -4268 -Py_ssize_t - -�n_�h� - = - `PyObje�_Size -( -�h� -); - -4269 i�( -�n_�h� - == -1) - -4270  -NULL -; - -4272 i�(( -�n_�h� - > -�n_�lf -)) { - -4273 -PyObje� - * -tmp - = -�h� -; - -4274 -�h� - = -�lf -; - -4275 -�lf - = -tmp -; - -4279 -� - = - `PyObje�_G�I�r -( -�h� -); - -4280 i�( -� - =� -NULL -) - -4281  -NULL -; - -4283 ( -�em - = - `PyI�r_Next -( -� -)�!� -NULL -) { - -4284  -cڏ�s - = - `PySequ��_Cڏ�s -( -�lf -, -�em -); - -4285 - `Py_DECREF -( -�em -); - -4286 i�( -cڏ�s - == -1) { - -4287 - `Py_DECREF -( -� -); - -4288  -NULL -; - -4291 i�( -cڏ�s -) { - -4292 - `Py_DECREF -( -� -); - -4293 -Py_RETURN_FALSE -; - -4296 - `Py_DECREF -( -� -); - -4297 i�( - `PyE�_Occu�ed -()) - -4298  -NULL -; - -4299 -Py_RETURN_TRUE -; - -4300 - } -} - -4302 -PyDoc_STRVAR -( -isdisjo�t_doc -, - -4305  -PyObje� -* -di�keys_�v��d -( -_PyDi�V�wObje� - * -dv -, PyObje� * -Py_UNUSED -( -ign�ed -)); - -4307 -PyDoc_STRVAR -( -�v��d_keys_doc -, - -4310  -PyM�hodDef - - gdi�keys_m�hods -[] = { - -4311 {"isdisjo�t", ( -PyCFun�i� -) -di�v�ws_isdisjo�t -, -METH_O -, - -4312 -isdisjo�t_doc -}, - -4313 {"__�v��d__", ( -PyCFun�i� -)((*)()) -di�keys_�v��d -, -METH_NOARGS -, - -4314 -�v��d_keys_doc -}, - -4315 { -NULL -, NULL} - -4318 -PyTy�Obje� - - gPyDi�Keys_Ty� - = { - -4319 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -4321 ( -_PyDi�V�wObje� -), - -4324 ( -de�ru�� -) -di�v�w_d��oc -, - -4329 ( -��func -) -di�v�w_�� -, - -4330 & -di�v�ws_as_numb� -, - -4331 & -di�keys_as_�qu�� -, - -4336 -PyObje�_G��icG�A�r -, - -4339 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -4341 ( -�av���oc -) -di�v�w_�av�� -, - -4343 -di�v�w_richcom�� -, - -4345 ( -g���func -) -di�keys_�� -, - -4347 -di�keys_m�hods -, - -4351  -PyObje� - * - -4352 -di�keys_�w -( -PyObje� - * -di� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -4354  - `_PyDi�V�w_New -( -di� -, & -PyDi�Keys_Ty� -); - -4355 - } -} - -4357  -PyObje� - * - -4358 -di�keys_�v��d -( -_PyDi�V�wObje� - * -dv -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -4360 i�( -dv --> -dv_di� - =� -NULL -) { - -4361 -Py_RETURN_NONE -; - -4363  - `di���_�w -( -dv --> -dv_di� -, & -PyDi�RevI�rKey_Ty� -); - -4364 - } -} - -4368  -PyObje� - * - -4369 - $di��ems_�� -( -_PyDi�V�wObje� - * -dv -) - -4371 i�( -dv --> -dv_di� - =� -NULL -) { - -4372 -Py_RETURN_NONE -; - -4374  - `di���_�w -( -dv --> -dv_di� -, & -PyDi�I�rI�m_Ty� -); - -4375 - } -} - -4378 - $di��ems_cڏ�s -( -_PyDi�V�wObje� - * -dv -, -PyObje� - * -obj -) - -4380  -�su� -; - -4381 -PyObje� - * -key -, * -v�ue -, * -found -; - -4382 i�( -dv --> -dv_di� - =� -NULL -) - -4384 i�(! - `PyTu�e_Check -( -obj -�|| - `PyTu�e_GET_SIZE -(obj) != 2) - -4386 -key - = - `PyTu�e_GET_ITEM -( -obj -, 0); - -4387 -v�ue - = - `PyTu�e_GET_ITEM -( -obj -, 1); - -4388 -found - = - `PyDi�_G�I�mW�hE�� -(( -PyObje� - *) -dv --> -dv_di� -, -key -); - -4389 i�( -found - =� -NULL -) { - -4390 i�( - `PyE�_Occu�ed -()) - -4394 - `Py_INCREF -( -found -); - -4395 -�su� - = - `PyObje�_RichCom��Bo� -( -v�ue -, -found -, -Py_EQ -); - -4396 - `Py_DECREF -( -found -); - -4397  -�su� -; - -4398 - } -} - -4400  -PySequ��M�hods - - gdi��ems_as_�qu�� - = { - -4401 ( -�nfunc -) -di�v�w_�n -, - -4408 ( -objobj�oc -) -di��ems_cڏ�s -, - -4411  -PyObje� -* -di��ems_�v��d -( -_PyDi�V�wObje� - * -dv -); - -4413 -PyDoc_STRVAR -( -�v��d_�ems_doc -, - -4416  -PyM�hodDef - - gdi��ems_m�hods -[] = { - -4417 {"isdisjo�t", ( -PyCFun�i� -) -di�v�ws_isdisjo�t -, -METH_O -, - -4418 -isdisjo�t_doc -}, - -4419 {"__�v��d__", ( -PyCFun�i� -)((*)()) -di��ems_�v��d -, -METH_NOARGS -, - -4420 -�v��d_�ems_doc -}, - -4421 { -NULL -, NULL} - -4424 -PyTy�Obje� - - gPyDi�I�ms_Ty� - = { - -4425 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -4427 ( -_PyDi�V�wObje� -), - -4430 ( -de�ru�� -) -di�v�w_d��oc -, - -4435 ( -��func -) -di�v�w_�� -, - -4436 & -di�v�ws_as_numb� -, - -4437 & -di��ems_as_�qu�� -, - -4442 -PyObje�_G��icG�A�r -, - -4445 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -4447 ( -�av���oc -) -di�v�w_�av�� -, - -4449 -di�v�w_richcom�� -, - -4451 ( -g���func -) -di��ems_�� -, - -4453 -di��ems_m�hods -, - -4457  -PyObje� - * - -4458 -di��ems_�w -( -PyObje� - * -di� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -4460  - `_PyDi�V�w_New -( -di� -, & -PyDi�I�ms_Ty� -); - -4461 - } -} - -4463  -PyObje� - * - -4464 - $di��ems_�v��d -( -_PyDi�V�wObje� - * -dv -) - -4466 i�( -dv --> -dv_di� - =� -NULL -) { - -4467 -Py_RETURN_NONE -; - -4469  - `di���_�w -( -dv --> -dv_di� -, & -PyDi�RevI�rI�m_Ty� -); - -4470 - } -} - -4474  -PyObje� - * - -4475 - $di�v�ues_�� -( -_PyDi�V�wObje� - * -dv -) - -4477 i�( -dv --> -dv_di� - =� -NULL -) { - -4478 -Py_RETURN_NONE -; - -4480  - `di���_�w -( -dv --> -dv_di� -, & -PyDi�I�rV�ue_Ty� -); - -4481 - } -} - -4483  -PySequ��M�hods - - gdi�v�ues_as_�qu�� - = { - -4484 ( -�nfunc -) -di�v�w_�n -, - -4491 ( -objobj�oc -)0, - -4494  -PyObje� -* -di�v�ues_�v��d -( -_PyDi�V�wObje� - * -dv -); - -4496 -PyDoc_STRVAR -( -�v��d_v�ues_doc -, - -4499  -PyM�hodDef - - gdi�v�ues_m�hods -[] = { - -4500 {"__�v��d__", ( -PyCFun�i� -)((*)()) -di�v�ues_�v��d -, -METH_NOARGS -, - -4501 -�v��d_v�ues_doc -}, - -4502 { -NULL -, NULL} - -4505 -PyTy�Obje� - - gPyDi�V�ues_Ty� - = { - -4506 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -4508 ( -_PyDi�V�wObje� -), - -4511 ( -de�ru�� -) -di�v�w_d��oc -, - -4516 ( -��func -) -di�v�w_�� -, - -4518 & -di�v�ues_as_�qu�� -, - -4523 -PyObje�_G��icG�A�r -, - -4526 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -4528 ( -�av���oc -) -di�v�w_�av�� -, - -4532 ( -g���func -) -di�v�ues_�� -, - -4534 -di�v�ues_m�hods -, - -4538  -PyObje� - * - -4539 -di�v�ues_�w -( -PyObje� - * -di� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -4541  - `_PyDi�V�w_New -( -di� -, & -PyDi�V�ues_Ty� -); - -4542 - } -} - -4544  -PyObje� - * - -4545 - $di�v�ues_�v��d -( -_PyDi�V�wObje� - * -dv -) - -4547 i�( -dv --> -dv_di� - =� -NULL -) { - -4548 -Py_RETURN_NONE -; - -4550  - `di���_�w -( -dv --> -dv_di� -, & -PyDi�RevI�rV�ue_Ty� -); - -4551 - } -} - -4556 -PyDi�KeysObje� - * - -4557 - $_PyDi�_NewKeysF�C�ss -() - -4559 -PyDi�KeysObje� - * -keys - = - `�w_keys_obje� -( -PyDi�_MINSIZE -); - -4560 i�( -keys - =� -NULL -) - -4561 - `PyE�_Cˬ -(); - -4563 -keys --> -dk_lookup - = -lookdi�_�l� -; - -4564  -keys -; - -4565 - } -} - -4567  - #CACHED_KEYS -( -� -�((( -PyH�pTy�Obje� -*�p)-> -ht_�ched_keys -) - - ) - -4569 -PyObje� - * - -4570 - $PyObje�_G��icG�Di� -( -PyObje� - * -obj -, * -cڋxt -) - -4572 -PyObje� - * -di� -, ** -di��r - = - `_PyObje�_G�Di�P� -( -obj -); - -4573 i�( -di��r - =� -NULL -) { - -4574 - `PyE�_S�S��g -( -PyExc_A�ribu�E�� -, - -4576  -NULL -; - -4578 -di� - = * -di��r -; - -4579 i�( -di� - =� -NULL -) { - -4580 -PyTy�Obje� - * -� - = - `Py_TYPE -( -obj -); - -4581 i�(( -� --> -�_�ags - & -Py_TPFLAGS_HEAPTYPE -�&& - `CACHED_KEYS -(tp)) { - -4582 - `di�keys_��ef -( - `CACHED_KEYS -( -� -)); - -4583 * -di��r - = -di� - = - `�w_di�_w�h_sh�ed_keys -( - `CACHED_KEYS -( -� -)); - -4586 * -di��r - = -di� - = - `PyDi�_New -(); - -4589 - `Py_XINCREF -( -di� -); - -4590  -di� -; - -4591 - } -} - -4594 - $_PyObje�Di�_S�I�m -( -PyTy�Obje� - * -� -, -PyObje� - ** -di��r -, - -4595 -PyObje� - * -key -, PyObje� * -v�ue -) - -4597 -PyObje� - * -di� -; - -4598  -�s -; - -4599 -PyDi�KeysObje� - * -�ched -; - -4601 - `as�� -( -di��r - !� -NULL -); - -4602 i�(( -� --> -�_�ags - & -Py_TPFLAGS_HEAPTYPE -�&& ( -�ched - = - `CACHED_KEYS -(tp))) { - -4603 - `as�� -( -di��r - !� -NULL -); - -4604 -di� - = * -di��r -; - -4605 i�( -di� - =� -NULL -) { - -4606 - `di�keys_��ef -( -�ched -); - -4607 -di� - = - `�w_di�_w�h_sh�ed_keys -( -�ched -); - -4608 i�( -di� - =� -NULL -) - -4610 * -di��r - = -di� -; - -4612 i�( -v�ue - =� -NULL -) { - -4613 -�s - = - `PyDi�_D�I�m -( -di� -, -key -); - -4616 i�(( -�ched - = - `CACHED_KEYS -( -� -)�!� -NULL -) { - -4617 - `CACHED_KEYS -( -� -�� -NULL -; - -4618 - `di�keys_de�ef -( -�ched -); - -4622  -was_sh�ed - = ( -�ched - =�(( -PyDi�Obje� - *) -di� -)-> -ma_keys -); - -4623 -�s - = - `PyDi�_S�I�m -( -di� -, -key -, -v�ue -); - -4624 i�( -was_sh�ed - && - -4625 ( -�ched - = - `CACHED_KEYS -( -� -)�!� -NULL - && - -4626 -�ched - !�(( -PyDi�Obje� - *) -di� -)-> -ma_keys -) { - -4641 i�( -�ched --> -dk_�f�t - == 1) { - -4642 - `CACHED_KEYS -( -� -�� - `make_keys_sh�ed -( -di� -); - -4645 - `CACHED_KEYS -( -� -�� -NULL -; - -4647 - `di�keys_de�ef -( -�ched -); - -4648 i�( - `CACHED_KEYS -( -� -�=� -NULL - && - `PyE�_Occu�ed -()) - -4653 -di� - = * -di��r -; - -4654 i�( -di� - =� -NULL -) { - -4655 -di� - = - `PyDi�_New -(); - -4656 i�( -di� - =� -NULL -) - -4658 * -di��r - = -di� -; - -4660 i�( -v�ue - =� -NULL -) { - -4661 -�s - = - `PyDi�_D�I�m -( -di� -, -key -); - -4663 -�s - = - `PyDi�_S�I�m -( -di� -, -key -, -v�ue -); - -4666  -�s -; - -4667 - } -} - -4670 - $_PyDi�Keys_DecRef -( -PyDi�KeysObje� - * -keys -) - -4672 - `di�keys_de�ef -( -keys -); - -4673 - } -} - - @Objects/enumobject.c - -3  - ~"Pyth�.h -" - -5  - ~"��ic/�umobje�.c.h -" - -14 -PyObje�_HEAD - - -15 -Py_ssize_t - - m�_�dex -; - -16 -PyObje� -* - m�_s� -; - -17 -PyObje� -* - m�_�su� -; - -18 -PyObje� -* - m�_l�g�dex -; - -19 } - t�umobje� -; - -39  -PyObje� - * - -40 - $�um_�w_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -��ab� -, PyObje� * -��t -) - -43 -�umobje� - * -� -; - -45 -� - = ( -�umobje� - *) -ty� --> - `�_�loc -(type, 0); - -46 i�( -� - =� -NULL -) - -47  -NULL -; - -48 i�( -��t - !� -NULL -) { - -49 -��t - = - `PyNumb�_Index -(start); - -50 i�( -��t - =� -NULL -) { - -51 - `Py_DECREF -( -� -); - -52  -NULL -; - -54 - `as�� -( - `PyL�g_Check -( -��t -)); - -55 -� --> -�_�dex - = - `PyL�g_AsSsize_t -( -��t -); - -56 i�( -� --> -�_�dex - =�-1 && - `PyE�_Occu�ed -()) { - -57 - `PyE�_Cˬ -(); - -58 -� --> -�_�dex - = -PY_SSIZE_T_MAX -; - -59 -� --> -�_l�g�dex - = -��t -; - -61 -� --> -�_l�g�dex - = -NULL -; - -62 - `Py_DECREF -( -��t -); - -65 -� --> -�_�dex - = 0; - -66 -� --> -�_l�g�dex - = -NULL -; - -68 -� --> -�_s� - = - `PyObje�_G�I�r -( -��ab� -); - -69 i�( -� --> -�_s� - =� -NULL -) { - -70 - `Py_DECREF -( -� -); - -71  -NULL -; - -73 -� --> -�_�su� - = - `PyTu�e_Pack -(2, -Py_N�e -, Py_None); - -74 i�( -� --> -�_�su� - =� -NULL -) { - -75 - `Py_DECREF -( -� -); - -76  -NULL -; - -78  ( -PyObje� - *) -� -; - -79 - } -} - -82 - $�um_d��oc -( -�umobje� - * -� -) - -84 - `PyObje�_GC_UnT�ck -( -� -); - -85 - `Py_XDECREF -( -� --> -�_s� -); - -86 - `Py_XDECREF -( -� --> -�_�su� -); - -87 - `Py_XDECREF -( -� --> -�_l�g�dex -); - -88 - `Py_TYPE -( -� -)-> - `�_� -(en); - -89 - } -} - -92 - $�um_�av�� -( -�umobje� - * -� -, -vis��oc - -vis� -, * -�g -) - -94 - `Py_VISIT -( -� --> -�_s� -); - -95 - `Py_VISIT -( -� --> -�_�su� -); - -96 - `Py_VISIT -( -� --> -�_l�g�dex -); - -98 - } -} - -100  -PyObje� - * - -101 - $�um_�xt_l�g -( -�umobje� - * -� -, -PyObje� -* -�xt_�em -) - -103 -PyObje� - * -�su� - = -� --> -�_�su� -; - -104 -PyObje� - * -�xt_�dex -; - -105 -PyObje� - * -���d_up -; - -106 -PyObje� - * -�d_�dex -; - -107 -PyObje� - * -�d_�em -; - -109 i�( -� --> -�_l�g�dex - =� -NULL -) { - -110 -� --> -�_l�g�dex - = - `PyL�g_FromSsize_t -( -PY_SSIZE_T_MAX -); - -111 i�( -� --> -�_l�g�dex - =� -NULL -) { - -112 - `Py_DECREF -( -�xt_�em -); - -113  -NULL -; - -116 -�xt_�dex - = -� --> -�_l�g�dex -; - -117 - `as�� -( -�xt_�dex - !� -NULL -); - -118 -���d_up - = - `PyNumb�_Add -( -�xt_�dex -, -_PyL�g_O� -); - -119 i�( -���d_up - =� -NULL -) { - -120 - `Py_DECREF -( -�xt_�em -); - -121  -NULL -; - -123 -� --> -�_l�g�dex - = -���d_up -; - -125 i�( -�su� --> -ob_�f�t - == 1) { - -126 - `Py_INCREF -( -�su� -); - -127 -�d_�dex - = - `PyTu�e_GET_ITEM -( -�su� -, 0); - -128 -�d_�em - = - `PyTu�e_GET_ITEM -( -�su� -, 1); - -129 - `PyTu�e_SET_ITEM -( -�su� -, 0, -�xt_�dex -); - -130 - `PyTu�e_SET_ITEM -( -�su� -, 1, -�xt_�em -); - -131 - `Py_DECREF -( -�d_�dex -); - -132 - `Py_DECREF -( -�d_�em -); - -133  -�su� -; - -135 -�su� - = - `PyTu�e_New -(2); - -136 i�( -�su� - =� -NULL -) { - -137 - `Py_DECREF -( -�xt_�dex -); - -138 - `Py_DECREF -( -�xt_�em -); - -139  -NULL -; - -141 - `PyTu�e_SET_ITEM -( -�su� -, 0, -�xt_�dex -); - -142 - `PyTu�e_SET_ITEM -( -�su� -, 1, -�xt_�em -); - -143  -�su� -; - -144 - } -} - -146  -PyObje� - * - -147 - $�um_�xt -( -�umobje� - * -� -) - -149 -PyObje� - * -�xt_�dex -; - -150 -PyObje� - * -�xt_�em -; - -151 -PyObje� - * -�su� - = -� --> -�_�su� -; - -152 -PyObje� - * -� - = -� --> -�_s� -; - -153 -PyObje� - * -�d_�dex -; - -154 -PyObje� - * -�d_�em -; - -156 -�xt_�em - = (* - `Py_TYPE -( -� -)-> -�_���xt -)(it); - -157 i�( -�xt_�em - =� -NULL -) - -158  -NULL -; - -160 i�( -� --> -�_�dex - =� -PY_SSIZE_T_MAX -) - -161  - `�um_�xt_l�g -( -� -, -�xt_�em -); - -163 -�xt_�dex - = - `PyL�g_FromSsize_t -( -� --> -�_�dex -); - -164 i�( -�xt_�dex - =� -NULL -) { - -165 - `Py_DECREF -( -�xt_�em -); - -166  -NULL -; - -168 -� --> -�_�dex -++; - -170 i�( -�su� --> -ob_�f�t - == 1) { - -171 - `Py_INCREF -( -�su� -); - -172 -�d_�dex - = - `PyTu�e_GET_ITEM -( -�su� -, 0); - -173 -�d_�em - = - `PyTu�e_GET_ITEM -( -�su� -, 1); - -174 - `PyTu�e_SET_ITEM -( -�su� -, 0, -�xt_�dex -); - -175 - `PyTu�e_SET_ITEM -( -�su� -, 1, -�xt_�em -); - -176 - `Py_DECREF -( -�d_�dex -); - -177 - `Py_DECREF -( -�d_�em -); - -178  -�su� -; - -180 -�su� - = - `PyTu�e_New -(2); - -181 i�( -�su� - =� -NULL -) { - -182 - `Py_DECREF -( -�xt_�dex -); - -183 - `Py_DECREF -( -�xt_�em -); - -184  -NULL -; - -186 - `PyTu�e_SET_ITEM -( -�su� -, 0, -�xt_�dex -); - -187 - `PyTu�e_SET_ITEM -( -�su� -, 1, -�xt_�em -); - -188  -�su� -; - -189 - } -} - -191  -PyObje� - * - -192 -�um_�du� -( -�umobje� - * -� -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -194 i�( -� --> -�_l�g�dex - !� -NULL -) - -195  - `Py_Bu�dV�ue -("O(OO)", - `Py_TYPE -( -� -),�n-> -�_s� -,�n-> -�_l�g�dex -); - -197  - `Py_Bu�dV�ue -("O(On)", - `Py_TYPE -( -� -),�n-> -�_s� -,�n-> -�_�dex -); - -198 - } -} - -200 -PyDoc_STRVAR -( -�du�_doc -, "Return state information for�ickling."); - -202  -PyM�hodDef - - g�um_m�hods -[] = { - -203 {"__�du�__", ( -PyCFun�i� -) -�um_�du� -, -METH_NOARGS -, -�du�_doc -}, - -204 { -NULL -, NULL} - -207 -PyTy�Obje� - - gPyEnum_Ty� - = { - -208 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -210 ( -�umobje� -), - -213 ( -de�ru�� -) -�um_d��oc -, - -225 -PyObje�_G��icG�A�r -, - -228 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -229 -Py_TPFLAGS_BASETYPE -, - -230 -�um_�w__doc__ -, - -231 ( -�av���oc -) -�um_�av�� -, - -235 -PyObje�_S�fI�r -, - -236 ( -���xtfunc -) -�um_�xt -, - -237 -�um_m�hods -, - -246 -PyTy�_G��icA�oc -, - -247 -�um_�w -, - -248 -PyObje�_GC_D� -, - -254 -PyObje�_HEAD - - -255 -Py_ssize_t - - m�dex -; - -256 -PyObje� -* - m�q -; - -257 } - t�v��dobje� -; - -269  -PyObje� - * - -270 - $�v��d_�w_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�q -) - -273 -Py_ssize_t - -n -; - -274 -PyObje� - * -�v��d_m�h -; - -275 -�v��dobje� - * -ro -; - -276 - `_Py_IDENTIFIER -( -__�v��d__ -); - -278 -�v��d_m�h - = - `_PyObje�_LookupS�c�l -( -�q -, & -PyId___�v��d__ -); - -279 i�( -�v��d_m�h - =� -Py_N�e -) { - -280 - `Py_DECREF -( -�v��d_m�h -); - -281 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -283 - `Py_TYPE -( -�q -)-> -�_�me -); - -284  -NULL -; - -286 i�( -�v��d_m�h - !� -NULL -) { - -287 -PyObje� - * -�s - = - `_PyObje�_C�lNoArg -( -�v��d_m�h -); - -288 - `Py_DECREF -( -�v��d_m�h -); - -289  -�s -; - -291 i�( - `PyE�_Occu�ed -()) - -292  -NULL -; - -294 i�(! - `PySequ��_Check -( -�q -)) { - -295 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -297 - `Py_TYPE -( -�q -)-> -�_�me -); - -298  -NULL -; - -301 -n - = - `PySequ��_Size -( -�q -); - -302 i�( -n - == -1) - -303  -NULL -; - -305 -ro - = ( -�v��dobje� - *) -ty� --> - `�_�loc -(type, 0); - -306 i�( -ro - =� -NULL -) - -307  -NULL -; - -309 -ro --> -�dex - = -n --1; - -310 - `Py_INCREF -( -�q -); - -311 -ro --> -�q - = seq; - -312  ( -PyObje� - *) -ro -; - -313 - } -} - -316 - $�v��d_d��oc -( -�v��dobje� - * -ro -) - -318 - `PyObje�_GC_UnT�ck -( -ro -); - -319 - `Py_XDECREF -( -ro --> -�q -); - -320 - `Py_TYPE -( -ro -)-> - `�_� -(ro); - -321 - } -} - -324 - $�v��d_�av�� -( -�v��dobje� - * -ro -, -vis��oc - -vis� -, * -�g -) - -326 - `Py_VISIT -( -ro --> -�q -); - -328 - } -} - -330  -PyObje� - * - -331 - $�v��d_�xt -( -�v��dobje� - * -ro -) - -333 -PyObje� - * -�em -; - -334 -Py_ssize_t - -�dex - = -ro -->index; - -336 i�( -�dex - >= 0) { - -337 -�em - = - `PySequ��_G�I�m -( -ro --> -�q -, -�dex -); - -338 i�( -�em - !� -NULL -) { - -339 -ro --> -�dex ---; - -340  -�em -; - -342 i�( - `PyE�_Ex��i�M�ches -( -PyExc_IndexE�� -) || - -343 - `PyE�_Ex��i�M�ches -( -PyExc_St�I��ti� -)) - -344 - `PyE�_Cˬ -(); - -346 -ro --> -�dex - = -1; - -347 - `Py_CLEAR -( -ro --> -�q -); - -348  -NULL -; - -349 - } -} - -351  -PyObje� - * - -352 -�v��d_�n -( -�v��dobje� - * -ro -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -354 -Py_ssize_t - -pos�i� -, -�qsize -; - -356 i�( -ro --> -�q - =� -NULL -) - -357  - `PyL�g_FromL�g -(0); - -358 -�qsize - = - `PySequ��_Size -( -ro --> -�q -); - -359 i�( -�qsize - == -1) - -360  -NULL -; - -361 -pos�i� - = -ro --> -�dex - + 1; - -362  - `PyL�g_FromSsize_t -(( -�qsize - < -pos�i� -) ? 0 :�osition); - -363 - } -} - -365 -PyDoc_STRVAR -( -�ngth_h�t_doc -, "Private method�eturning�n�stimate of�en(list(it))."); - -367  -PyObje� - * - -368 -�v��d_�du� -( -�v��dobje� - * -ro -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -370 i�( -ro --> -�q -) - -371  - `Py_Bu�dV�ue -("O(O�", - `Py_TYPE -( -ro -),�o-> -�q -,�o-> -�dex -); - -373  - `Py_Bu�dV�ue -("O(())", - `Py_TYPE -( -ro -)); - -374 - } -} - -376  -PyObje� - * - -377 - $�v��d_�t��e -( -�v��dobje� - * -ro -, -PyObje� - * -��e -) - -379 -Py_ssize_t - -�dex - = - `PyL�g_AsSsize_t -( -��e -); - -380 i�( -�dex - =�-1 && - `PyE�_Occu�ed -()) - -381  -NULL -; - -382 i�( -ro --> -�q - != 0) { - -383 -Py_ssize_t - -n - = - `PySequ��_Size -( -ro --> -�q -); - -384 i�( -n - < 0) - -385  -NULL -; - -386 i�( -�dex - < -1) - -387 -�dex - = -1; - -388 i�( -�dex - > -n --1) - -389 -�dex - = -n --1; - -390 -ro --> -�dex - = index; - -392 -Py_RETURN_NONE -; - -393 - } -} - -395 -PyDoc_STRVAR -( -�t��e_doc -, "Set state information for unpickling."); - -397  -PyM�hodDef - - g�v��d��_m�hods -[] = { - -398 {"__�ngth_h�t__", ( -PyCFun�i� -) -�v��d_�n -, -METH_NOARGS -, -�ngth_h�t_doc -}, - -399 {"__�du�__", ( -PyCFun�i� -) -�v��d_�du� -, -METH_NOARGS -, -�du�_doc -}, - -400 {"__�t��e__", ( -PyCFun�i� -) -�v��d_�t��e -, -METH_O -, -�t��e_doc -}, - -401 { -NULL -, NULL} - -404 -PyTy�Obje� - - gPyRev��d_Ty� - = { - -405 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -407 ( -�v��dobje� -), - -410 ( -de�ru�� -) -�v��d_d��oc -, - -422 -PyObje�_G��icG�A�r -, - -425 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -426 -Py_TPFLAGS_BASETYPE -, - -427 -�v��d_�w__doc__ -, - -428 ( -�av���oc -) -�v��d_�av�� -, - -432 -PyObje�_S�fI�r -, - -433 ( -���xtfunc -) -�v��d_�xt -, - -434 -�v��d��_m�hods -, - -443 -PyTy�_G��icA�oc -, - -444 -�v��d_�w -, - -445 -PyObje�_GC_D� -, - - @Objects/exceptions.c - -7  - #PY_SSIZE_T_CLEAN - - - ) - -8  - ~ - -9  - ~"pyc�e_��c�fig.h -" - -10  - ~"pyc�e_obje�.h -" - -11  - ~"pyc�e_pymem.h -" - -12  - ~"pyc�e_py��e.h -" - -13  - ~"�ru�memb�.h -" - -14  - ~"osdefs.h -" - -18 -PyObje� - * - gPyExc_Env��m�tE�� - = -NULL -; - -19 -PyObje� - * - gPyExc_IOE�� - = -NULL -; - -20 #ifde� -MS_WINDOWS - - -21 -PyObje� - * - gPyExc_W�dowsE�� - = -NULL -; - -25  -PyObje� - * - g��om� - = -NULL -; - -35  -PyObje� - * - -36 - $Ba�Ex��i�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -38 -PyBa�Ex��i�Obje� - * -�lf -; - -40 -�lf - = ( -PyBa�Ex��i�Obje� - *) -ty� --> - `�_�loc -(type, 0); - -41 i�(! -�lf -) - -42  -NULL -; - -44 -�lf --> -di� - = -NULL -; - -45 -�lf --> -�a�back - = s�f-> -�u� - = s�f-> -cڋxt - = -NULL -; - -46 -�lf --> -su��ss_cڋxt - = 0; - -48 i�( -�gs -) { - -49 -�lf --> -�gs - =�rgs; - -50 - `Py_INCREF -( -�gs -); - -51  ( -PyObje� - *) -�lf -; - -54 -�lf --> -�gs - = - `PyTu�e_New -(0); - -55 i�(! -�lf --> -�gs -) { - -56 - `Py_DECREF -( -�lf -); - -57  -NULL -; - -60  ( -PyObje� - *) -�lf -; - -61 - } -} - -64 - $Ba�Ex��i�_�� -( -PyBa�Ex��i�Obje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -66 i�(! - `_PyArg_NoKeyw�ds -( - `Py_TYPE -( -�lf -)-> -�_�me -, -kwds -)) - -69 - `Py_INCREF -( -�gs -); - -70 - `Py_XSETREF -( -�lf --> -�gs -,�rgs); - -73 - } -} - -76 - $Ba�Ex��i�_��r -( -PyBa�Ex��i�Obje� - * -�lf -) - -78 - `Py_CLEAR -( -�lf --> -di� -); - -79 - `Py_CLEAR -( -�lf --> -�gs -); - -80 - `Py_CLEAR -( -�lf --> -�a�back -); - -81 - `Py_CLEAR -( -�lf --> -�u� -); - -82 - `Py_CLEAR -( -�lf --> -cڋxt -); - -84 - } -} - -87 - $Ba�Ex��i�_d��oc -( -PyBa�Ex��i�Obje� - * -�lf -) - -89 - `_PyObje�_GC_UNTRACK -( -�lf -); - -90 - `Ba�Ex��i�_��r -( -�lf -); - -91 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *)self); - -92 - } -} - -95 - $Ba�Ex��i�_�av�� -( -PyBa�Ex��i�Obje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -97 - `Py_VISIT -( -�lf --> -di� -); - -98 - `Py_VISIT -( -�lf --> -�gs -); - -99 - `Py_VISIT -( -�lf --> -�a�back -); - -100 - `Py_VISIT -( -�lf --> -�u� -); - -101 - `Py_VISIT -( -�lf --> -cڋxt -); - -103 - } -} - -105  -PyObje� - * - -106 - $Ba�Ex��i�_�r -( -PyBa�Ex��i�Obje� - * -�lf -) - -108  - `PyTu�e_GET_SIZE -( -�lf --> -�gs -)) { - -110  - `PyUnicode_FromS��g -(""); - -112  - `PyObje�_S� -( - `PyTu�e_GET_ITEM -( -�lf --> -�gs -, 0)); - -114  - `PyObje�_S� -( -�lf --> -�gs -); - -116 - } -} - -118  -PyObje� - * - -119 - $Ba�Ex��i�_�� -( -PyBa�Ex��i�Obje� - * -�lf -) - -121 cڡ * -�me - = - `_PyTy�_Name -( - `Py_TYPE -( -�lf -)); - -122 i�( - `PyTu�e_GET_SIZE -( -�lf --> -�gs -) == 1) - -123  - `PyUnicode_FromF�m� -("%s(%R)", -�me -, - -124 - `PyTu�e_GET_ITEM -( -�lf --> -�gs -, 0)); - -126  - `PyUnicode_FromF�m� -("%s%R", -�me -, -�lf --> -�gs -); - -127 - } -} - -130  -PyObje� - * - -131 -Ba�Ex��i�_�du� -( -PyBa�Ex��i�Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -133 i�( -�lf --> -�gs - && s�f-> -di� -) - -134  - `PyTu�e_Pack -(3, - `Py_TYPE -( -�lf -), s�f-> -�gs -, s�f-> -di� -); - -136  - `PyTu�e_Pack -(2, - `Py_TYPE -( -�lf -), s�f-> -�gs -); - -137 - } -} - -144  -PyObje� - * - -145 - $Ba�Ex��i�_�t��e -( -PyObje� - * -�lf -, PyObje� * -��e -) - -147 -PyObje� - * -d_key -, * -d_v�ue -; - -148 -Py_ssize_t - -i - = 0; - -150 i�( -��e - !� -Py_N�e -) { - -151 i�(! - `PyDi�_Check -( -��e -)) { - -152 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "state is�ot� dictionary"); - -153  -NULL -; - -155  - `PyDi�_Next -( -��e -, & -i -, & -d_key -, & -d_v�ue -)) { - -156 i�( - `PyObje�_S�A�r -( -�lf -, -d_key -, -d_v�ue -) < 0) - -157  -NULL -; - -160 -Py_RETURN_NONE -; - -161 - } -} - -163  -PyObje� - * - -164 - $Ba�Ex��i�_w�h_�a�back -( -PyObje� - * -�lf -, PyObje� * -tb -) { - -165 i�( - `PyEx��i�_S�T��back -( -�lf -, -tb -)) - -166  -NULL -; - -168 - `Py_INCREF -( -�lf -); - -169  -�lf -; - -170 - } -} - -172 -PyDoc_STRVAR -( -w�h_�a�back_doc -, - -177  -PyM�hodDef - - gBa�Ex��i�_m�hods -[] = { - -178 {"__�du�__", ( -PyCFun�i� -) -Ba�Ex��i�_�du� -, -METH_NOARGS - }, - -179 {"__�t��e__", ( -PyCFun�i� -) -Ba�Ex��i�_�t��e -, -METH_O - }, - -180 {"w�h_�a�back", ( -PyCFun�i� -) -Ba�Ex��i�_w�h_�a�back -, -METH_O -, - -181 -w�h_�a�back_doc -}, - -182 { -NULL -, NULL, 0, NULL}, - -185  -PyObje� - * - -186 -Ba�Ex��i�_g�_�gs -( -PyBa�Ex��i�Obje� - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -188 i�( -�lf --> -�gs - =� -NULL -) { - -189 -Py_RETURN_NONE -; - -191 - `Py_INCREF -( -�lf --> -�gs -); - -192  -�lf --> -�gs -; - -193 - } -} - -196 -Ba�Ex��i�_�t_�gs -( -PyBa�Ex��i�Obje� - * -�lf -, -PyObje� - * -v� -, * - $Py_UNUSED -( -ign�ed -)) - -198 -PyObje� - * -�q -; - -199 i�( -v� - =� -NULL -) { - -200 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "args may�ot be deleted"); - -203 -�q - = - `PySequ��_Tu�e -( -v� -); - -204 i�(! -�q -) - -206 - `Py_XSETREF -( -�lf --> -�gs -, -�q -); - -208 - } -} - -210  -PyObje� - * - -211 -Ba�Ex��i�_g�_tb -( -PyBa�Ex��i�Obje� - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -213 i�( -�lf --> -�a�back - =� -NULL -) { - -214 -Py_RETURN_NONE -; - -216 - `Py_INCREF -( -�lf --> -�a�back -); - -217  -�lf --> -�a�back -; - -218 - } -} - -221 -Ba�Ex��i�_�t_tb -( -PyBa�Ex��i�Obje� - * -�lf -, -PyObje� - * -tb -, * - $Py_UNUSED -( -ign�ed -)) - -223 i�( -tb - =� -NULL -) { - -224 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "__traceback__ may�ot be deleted"); - -227 i�(!( -tb - =� -Py_N�e - || - `PyT��Back_Check -(tb))) { - -228 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -233 - `Py_INCREF -( -tb -); - -234 - `Py_XSETREF -( -�lf --> -�a�back -, -tb -); - -236 - } -} - -238  -PyObje� - * - -239 -Ba�Ex��i�_g�_cڋxt -( -PyObje� - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -241 -PyObje� - * -�s - = - `PyEx��i�_G�Cڋxt -( -�lf -); - -242 i�( -�s -) - -243  -�s -; - -244 -Py_RETURN_NONE -; - -245 - } -} - -248 -Ba�Ex��i�_�t_cڋxt -( -PyObje� - * -�lf -, PyObje� * -�g -, * - $Py_UNUSED -( -ign�ed -)) - -250 i�( -�g - =� -NULL -) { - -251 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "__context__ may�ot be deleted"); - -253 } i�( -�g - =� -Py_N�e -) { - -254 -�g - = -NULL -; - -255 } i�(! - `PyEx��i�In���_Check -( -�g -)) { - -256 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "exception context must be None " - -261 - `Py_INCREF -( -�g -); - -263 - `PyEx��i�_S�Cڋxt -( -�lf -, -�g -); - -265 - } -} - -267  -PyObje� - * - -268 -Ba�Ex��i�_g�_�u� -( -PyObje� - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -270 -PyObje� - * -�s - = - `PyEx��i�_G�Cau� -( -�lf -); - -271 i�( -�s -) - -272  -�s -; - -273 -Py_RETURN_NONE -; - -274 - } -} - -277 -Ba�Ex��i�_�t_�u� -( -PyObje� - * -�lf -, PyObje� * -�g -, * - $Py_UNUSED -( -ign�ed -)) - -279 i�( -�g - =� -NULL -) { - -280 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "__cause__ may�ot be deleted"); - -282 } i�( -�g - =� -Py_N�e -) { - -283 -�g - = -NULL -; - -284 } i�(! - `PyEx��i�In���_Check -( -�g -)) { - -285 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "exception cause must be None " - -290 - `Py_INCREF -( -�g -); - -292 - `PyEx��i�_S�Cau� -( -�lf -, -�g -); - -294 - } -} - -297  -PyG�S�Def - - gBa�Ex��i�_g��t -[] = { - -298 {"__di�__", -PyObje�_G��icG�Di� -, -PyObje�_G��icS�Di� -}, - -299 {"�gs", ( -g��r -) -Ba�Ex��i�_g�_�gs -, ( -��� -) -Ba�Ex��i�_�t_�gs -}, - -300 {"__�a�back__", ( -g��r -) -Ba�Ex��i�_g�_tb -, ( -��� -) -Ba�Ex��i�_�t_tb -}, - -301 {"__cڋxt__", -Ba�Ex��i�_g�_cڋxt -, - -302 -Ba�Ex��i�_�t_cڋxt -, -PyDoc_STR -("exception context")}, - -303 {"__�u�__", -Ba�Ex��i�_g�_�u� -, - -304 -Ba�Ex��i�_�t_�u� -, -PyDoc_STR -("exception cause")}, - -305 { -NULL -}, - -309 -PyObje� - * - -310 - $PyEx��i�_G�T��back -( -PyObje� - * -�lf -) { - -311 -PyBa�Ex��i�Obje� - * -ba�_�lf - = (PyBa�Ex��i�Obje� *) -�lf -; - -312 - `Py_XINCREF -( -ba�_�lf --> -�a�back -); - -313  -ba�_�lf --> -�a�back -; - -314 - } -} - -318 - $PyEx��i�_S�T��back -( -PyObje� - * -�lf -, PyObje� * -tb -) { - -319  - `Ba�Ex��i�_�t_tb -(( -PyBa�Ex��i�Obje� - *) -�lf -, -tb -, -NULL -); - -320 - } -} - -322 -PyObje� - * - -323 - $PyEx��i�_G�Cau� -( -PyObje� - * -�lf -) { - -324 -PyObje� - * -�u� - = (( -PyBa�Ex��i�Obje� - *) -�lf -)->cause; - -325 - `Py_XINCREF -( -�u� -); - -326  -�u� -; - -327 - } -} - -331 - $PyEx��i�_S�Cau� -( -PyObje� - * -�lf -, PyObje� * -�u� -) - -333 (( -PyBa�Ex��i�Obje� - *) -�lf -)-> -su��ss_cڋxt - = 1; - -334 - `Py_XSETREF -((( -PyBa�Ex��i�Obje� - *) -�lf -)-> -�u� -, cause); - -335 - } -} - -337 -PyObje� - * - -338 - $PyEx��i�_G�Cڋxt -( -PyObje� - * -�lf -) { - -339 -PyObje� - * -cڋxt - = (( -PyBa�Ex��i�Obje� - *) -�lf -)->context; - -340 - `Py_XINCREF -( -cڋxt -); - -341  -cڋxt -; - -342 - } -} - -346 - $PyEx��i�_S�Cڋxt -( -PyObje� - * -�lf -, PyObje� * -cڋxt -) - -348 - `Py_XSETREF -((( -PyBa�Ex��i�Obje� - *) -�lf -)-> -cڋxt -, context); - -349 - } -} - -351 #unde� -PyEx��i�C�ss_Name - - -354 - $PyEx��i�C�ss_Name -( -PyObje� - * -ob -) - -356  (( -PyTy�Obje� -*) -ob -)-> -�_�me -; - -357 - } -} - -359  -PyMemb�Def - - gBa�Ex��i�_memb�s -[] = { - -360 {"__su��ss_cڋxt__", -T_BOOL -, - -361 -off�tof -( -PyBa�Ex��i�Obje� -, -su��ss_cڋxt -)}, - -362 { -NULL -} - -366  -PyTy�Obje� - - g_PyExc_Ba�Ex��i� - = { - -367 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -369 ( -PyBa�Ex��i�Obje� -), - -371 ( -de�ru�� -) -Ba�Ex��i�_d��oc -, - -376 ( -��func -) -Ba�Ex��i�_�� -, - -382 ( -��func -) -Ba�Ex��i�_�r -, - -383 -PyObje�_G��icG�A�r -, - -384 -PyObje�_G��icS�A�r -, - -386 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | -Py_TPFLAGS_HAVE_GC - | - -387 -Py_TPFLAGS_BASE_EXC_SUBCLASS -, - -388 -PyDoc_STR -("Common base class for�ll�xceptions"), - -389 ( -�av���oc -) -Ba�Ex��i�_�av�� -, - -390 ( -�qu�y -) -Ba�Ex��i�_��r -, - -395 -Ba�Ex��i�_m�hods -, - -396 -Ba�Ex��i�_memb�s -, - -397 -Ba�Ex��i�_g��t -, - -402 -off�tof -( -PyBa�Ex��i�Obje� -, -di� -), - -403 ( -���oc -) -Ba�Ex��i�_�� -, - -405 -Ba�Ex��i�_�w -, - -410 -PyObje� - * - gPyExc_Ba�Ex��i� - = (PyObje� *)& -_PyExc_Ba�Ex��i� -; - -415  - #Sim�eEx�ndsEx��i� -( -EXCBASE -, -EXCNAME -, -EXCDOC -) \ - -416  -PyTy�Obje� - -_PyExc_ - ## -EXCNAME - = { \ - -417 - `PyV�Obje�_HEAD_INIT -( -NULL -, 0) \ - -419 ( -PyBa�Ex��i�Obje� -), \ - -420 0, ( -de�ru�� -) -Ba�Ex��i�_d��oc -, 0, 0, 0, 0, 0, 0, 0, \ - -422 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | -Py_TPFLAGS_HAVE_GC -, \ - -423 - `PyDoc_STR -( -EXCDOC -), ( -�av���oc -) -Ba�Ex��i�_�av�� -, \ - -424 ( -�qu�y -) -Ba�Ex��i�_��r -, 0, 0, 0, 0, 0, 0, 0, & -_ - ## -EXCBASE -, \ - -425 0, 0, 0, - `off�tof -( -PyBa�Ex��i�Obje� -, -di� -), \ - -426 ( -���oc -) -Ba�Ex��i�_�� -, 0, -Ba�Ex��i�_�w -,\ - -428 -PyObje� - * -PyExc_ - ## -EXCNAME - = (PyObje� *)& -_PyExc_ - ## - ) -EXCNAME - -430  - #Middl�gEx�ndsEx��i� -( -EXCBASE -, -EXCNAME -, -EXCSTORE -, -EXCDOC -) \ - -431  -PyTy�Obje� - -_PyExc_ - ## -EXCNAME - = { \ - -432 - `PyV�Obje�_HEAD_INIT -( -NULL -, 0) \ - -434 ( -Py - ## -EXCSTORE - ## -Obje� -), \ - -435 0, ( -de�ru�� -) -EXCSTORE - ## -_d��oc -, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ - -437 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | -Py_TPFLAGS_HAVE_GC -, \ - -438 - `PyDoc_STR -( -EXCDOC -), ( -�av���oc -) -EXCSTORE - ## -_�av�� -, \ - -439 ( -�qu�y -) -EXCSTORE - ## -_��r -, 0, 0, 0, 0, 0, 0, 0, & -_ - ## -EXCBASE -, \ - -440 0, 0, 0, - `off�tof -( -Py - ## -EXCSTORE - ## -Obje� -, -di� -), \ - -441 ( -���oc -) -EXCSTORE - ## -_�� -, 0, 0, \ - -443 -PyObje� - * -PyExc_ - ## -EXCNAME - = (PyObje� *)& -_PyExc_ - ## - ) -EXCNAME - -445  - #Com�exEx�ndsEx��i� -( -EXCBASE -, -EXCNAME -, -EXCSTORE -, -EXCNEW -, \ - -446 -EXCMETHODS -, -EXCMEMBERS -, -EXCGETSET -, \ - -447 -EXCSTR -, -EXCDOC -) \ - -448  -PyTy�Obje� - -_PyExc_ - ## -EXCNAME - = { \ - -449 - `PyV�Obje�_HEAD_INIT -( -NULL -, 0) \ - -451 ( -Py - ## -EXCSTORE - ## -Obje� -), 0, \ - -452 ( -de�ru�� -) -EXCSTORE - ## -_d��oc -, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ - -453 ( -��func -) -EXCSTR -, 0, 0, 0, \ - -454 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | -Py_TPFLAGS_HAVE_GC -, \ - -455 - `PyDoc_STR -( -EXCDOC -), ( -�av���oc -) -EXCSTORE - ## -_�av�� -, \ - -456 ( -�qu�y -) -EXCSTORE - ## -_��r -, 0, 0, 0, 0, -EXCMETHODS -, \ - -457 -EXCMEMBERS -, -EXCGETSET -, & -_ - ## -EXCBASE -, \ - -458 0, 0, 0, - `off�tof -( -Py - ## -EXCSTORE - ## -Obje� -, -di� -), \ - -459 ( -���oc -) -EXCSTORE - ## -_�� -, 0, -EXCNEW -,\ - -461 -PyObje� - * -PyExc_ - ## -EXCNAME - = (PyObje� *)& -_PyExc_ - ## - ) -EXCNAME - -467 -Sim�eEx�ndsEx��i� -( -PyExc_Ba�Ex��i� -, -Ex��i� -, - -474 -Sim�eEx�ndsEx��i� -( -PyExc_Ex��i� -, -Ty�E�� -, - -481 -Sim�eEx�ndsEx��i� -( -PyExc_Ex��i� -, -St�AsyncI��ti� -, - -489  -PyMemb�Def - - gSt�I��ti�_memb�s -[] = { - -490 {"v�ue", -T_OBJECT -, -off�tof -( -PySt�I��ti�Obje� -, -v�ue -), 0, - -491 -PyDoc_STR -("generator�eturn value")}, - -492 { -NULL -} - -496 - $St�I��ti�_�� -( -PySt�I��ti�Obje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -498 -Py_ssize_t - -size - = - `PyTu�e_GET_SIZE -( -�gs -); - -499 -PyObje� - * -v�ue -; - -501 i�( - `Ba�Ex��i�_�� -(( -PyBa�Ex��i�Obje� - *) -�lf -, -�gs -, -kwds -) == -1) - -503 - `Py_CLEAR -( -�lf --> -v�ue -); - -504 i�( -size - > 0) - -505 -v�ue - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -507 -v�ue - = -Py_N�e -; - -508 - `Py_INCREF -( -v�ue -); - -509 -�lf --> -v�ue - = value; - -511 - } -} - -514 - $St�I��ti�_��r -( -PySt�I��ti�Obje� - * -�lf -) - -516 - `Py_CLEAR -( -�lf --> -v�ue -); - -517  - `Ba�Ex��i�_��r -(( -PyBa�Ex��i�Obje� - *) -�lf -); - -518 - } -} - -521 - $St�I��ti�_d��oc -( -PySt�I��ti�Obje� - * -�lf -) - -523 - `_PyObje�_GC_UNTRACK -( -�lf -); - -524 - `St�I��ti�_��r -( -�lf -); - -525 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *)self); - -526 - } -} - -529 - $St�I��ti�_�av�� -( -PySt�I��ti�Obje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -531 - `Py_VISIT -( -�lf --> -v�ue -); - -532  - `Ba�Ex��i�_�av�� -(( -PyBa�Ex��i�Obje� - *) -�lf -, -vis� -, -�g -); - -533 - } -} - -535 -Com�exEx�ndsEx��i� -( - -536 -PyExc_Ex��i� -, - -537 -St�I��ti� -, - -538 -St�I��ti� -, - -541 -St�I��ti�_memb�s -, - -551 -Sim�eEx�ndsEx��i� -( -PyExc_Ba�Ex��i� -, -G����Ex� -, - -560 - $Sy�emEx�_�� -( -PySy�emEx�Obje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -562 -Py_ssize_t - -size - = - `PyTu�e_GET_SIZE -( -�gs -); - -564 i�( - `Ba�Ex��i�_�� -(( -PyBa�Ex��i�Obje� - *) -�lf -, -�gs -, -kwds -) == -1) - -567 i�( -size - == 0) - -569 i�( -size - == 1) { - -570 - `Py_INCREF -( - `PyTu�e_GET_ITEM -( -�gs -, 0)); - -571 - `Py_XSETREF -( -�lf --> -code -, - `PyTu�e_GET_ITEM -( -�gs -, 0)); - -574 - `Py_INCREF -( -�gs -); - -575 - `Py_XSETREF -( -�lf --> -code -, -�gs -); - -578 - } -} - -581 - $Sy�emEx�_��r -( -PySy�emEx�Obje� - * -�lf -) - -583 - `Py_CLEAR -( -�lf --> -code -); - -584  - `Ba�Ex��i�_��r -(( -PyBa�Ex��i�Obje� - *) -�lf -); - -585 - } -} - -588 - $Sy�emEx�_d��oc -( -PySy�emEx�Obje� - * -�lf -) - -590 - `_PyObje�_GC_UNTRACK -( -�lf -); - -591 - `Sy�emEx�_��r -( -�lf -); - -592 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *)self); - -593 - } -} - -596 - $Sy�emEx�_�av�� -( -PySy�emEx�Obje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -598 - `Py_VISIT -( -�lf --> -code -); - -599  - `Ba�Ex��i�_�av�� -(( -PyBa�Ex��i�Obje� - *) -�lf -, -vis� -, -�g -); - -600 - } -} - -602  -PyMemb�Def - - gSy�emEx�_memb�s -[] = { - -603 {"code", -T_OBJECT -, -off�tof -( -PySy�emEx�Obje� -, -code -), 0, - -604 -PyDoc_STR -("exception code")}, - -605 { -NULL -} - -608 -Com�exEx�ndsEx��i� -( -PyExc_Ba�Ex��i� -, -Sy�emEx� -, SystemExit, - -609 0, 0, -Sy�emEx�_memb�s -, 0, 0, - -615 -Sim�eEx�ndsEx��i� -( -PyExc_Ba�Ex��i� -, -Keyb�rdI��ru� -, - -624 - $Imp�tE��_�� -( -PyImp�tE��Obje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -626 * -kwli� -[] = {"name", "path", 0}; - -627 -PyObje� - * -em�y_tu�e -; - -628 -PyObje� - * -msg - = -NULL -; - -629 -PyObje� - * -�me - = -NULL -; - -630 -PyObje� - * -�th - = -NULL -; - -632 i�( - `Ba�Ex��i�_�� -(( -PyBa�Ex��i�Obje� - *) -�lf -, -�gs -, -NULL -) == -1) - -635 -em�y_tu�e - = - `PyTu�e_New -(0); - -636 i�(! -em�y_tu�e -) - -638 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -em�y_tu�e -, -kwds -, "|$OO:Imp�tE��", -kwli� -, - -639 & -�me -, & -�th -)) { - -640 - `Py_DECREF -( -em�y_tu�e -); - -643 - `Py_DECREF -( -em�y_tu�e -); - -645 - `Py_XINCREF -( -�me -); - -646 - `Py_XSETREF -( -�lf --> -�me -,�ame); - -648 - `Py_XINCREF -( -�th -); - -649 - `Py_XSETREF -( -�lf --> -�th -,�ath); - -651 i�( - `PyTu�e_GET_SIZE -( -�gs -) == 1) { - -652 -msg - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -653 - `Py_INCREF -( -msg -); - -655 - `Py_XSETREF -( -�lf --> -msg -, msg); - -658 - } -} - -661 - $Imp�tE��_��r -( -PyImp�tE��Obje� - * -�lf -) - -663 - `Py_CLEAR -( -�lf --> -msg -); - -664 - `Py_CLEAR -( -�lf --> -�me -); - -665 - `Py_CLEAR -( -�lf --> -�th -); - -666  - `Ba�Ex��i�_��r -(( -PyBa�Ex��i�Obje� - *) -�lf -); - -667 - } -} - -670 - $Imp�tE��_d��oc -( -PyImp�tE��Obje� - * -�lf -) - -672 - `_PyObje�_GC_UNTRACK -( -�lf -); - -673 - `Imp�tE��_��r -( -�lf -); - -674 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *)self); - -675 - } -} - -678 - $Imp�tE��_�av�� -( -PyImp�tE��Obje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -680 - `Py_VISIT -( -�lf --> -msg -); - -681 - `Py_VISIT -( -�lf --> -�me -); - -682 - `Py_VISIT -( -�lf --> -�th -); - -683  - `Ba�Ex��i�_�av�� -(( -PyBa�Ex��i�Obje� - *) -�lf -, -vis� -, -�g -); - -684 - } -} - -686  -PyObje� - * - -687 - $Imp�tE��_�r -( -PyImp�tE��Obje� - * -�lf -) - -689 i�( -�lf --> -msg - && - `PyUnicode_CheckExa� -(self->msg)) { - -690 - `Py_INCREF -( -�lf --> -msg -); - -691  -�lf --> -msg -; - -694  - `Ba�Ex��i�_�r -(( -PyBa�Ex��i�Obje� - *) -�lf -); - -696 - } -} - -698  -PyObje� - * - -699 - $Imp�tE��_g���e -( -PyImp�tE��Obje� - * -�lf -) - -701 -PyObje� - * -di� - = (( -PyBa�Ex��i�Obje� - *) -�lf -)->dict; - -702 i�( -�lf --> -�me - || s�f-> -�th -) { - -703 - `_Py_IDENTIFIER -( -�me -); - -704 - `_Py_IDENTIFIER -( -�th -); - -705 -di� - = di� ? - `PyDi�_C�y -(di��: - `PyDi�_New -(); - -706 i�( -di� - =� -NULL -) - -707  -NULL -; - -708 i�( -�lf --> -�me - && - `_PyDi�_S�I�mId -( -di� -, & -PyId_�me -, self->name) < 0) { - -709 - `Py_DECREF -( -di� -); - -710  -NULL -; - -712 i�( -�lf --> -�th - && - `_PyDi�_S�I�mId -( -di� -, & -PyId_�th -, self->path) < 0) { - -713 - `Py_DECREF -( -di� -); - -714  -NULL -; - -716  -di� -; - -718 i�( -di� -) { - -719 - `Py_INCREF -( -di� -); - -720  -di� -; - -723 -Py_RETURN_NONE -; - -725 - } -} - -728  -PyObje� - * - -729 -Imp�tE��_�du� -( -PyImp�tE��Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -731 -PyObje� - * -�s -; - -732 -PyObje� - * -�gs -; - -733 -PyObje� - * -��e - = - `Imp�tE��_g���e -( -�lf -); - -734 i�( -��e - =� -NULL -) - -735  -NULL -; - -736 -�gs - = (( -PyBa�Ex��i�Obje� - *) -�lf -)->args; - -737 i�( -��e - =� -Py_N�e -) - -738 -�s - = - `PyTu�e_Pack -(2, - `Py_TYPE -( -�lf -), -�gs -); - -740 -�s - = - `PyTu�e_Pack -(3, - `Py_TYPE -( -�lf -), -�gs -, -��e -); - -741 - `Py_DECREF -( -��e -); - -742  -�s -; - -743 - } -} - -745  -PyMemb�Def - - gImp�tE��_memb�s -[] = { - -746 {"msg", -T_OBJECT -, -off�tof -( -PyImp�tE��Obje� -, -msg -), 0, - -747 -PyDoc_STR -("exception message")}, - -748 {"�me", -T_OBJECT -, -off�tof -( -PyImp�tE��Obje� -, -�me -), 0, - -749 -PyDoc_STR -("module�ame")}, - -750 {"�th", -T_OBJECT -, -off�tof -( -PyImp�tE��Obje� -, -�th -), 0, - -751 -PyDoc_STR -("module�ath")}, - -752 { -NULL -} - -755  -PyM�hodDef - - gImp�tE��_m�hods -[] = { - -756 {"__�du�__", ( -PyCFun�i� -) -Imp�tE��_�du� -, -METH_NOARGS -}, - -757 { -NULL -} - -760 -Com�exEx�ndsEx��i� -( -PyExc_Ex��i� -, -Imp�tE�� -, - -761 -Imp�tE�� -, 0 , - -762 -Imp�tE��_m�hods -, -Imp�tE��_memb�s -, - -763 0 , -Imp�tE��_�r -, - -771 -Middl�gEx�ndsEx��i� -( -PyExc_Imp�tE�� -, -Modu�N�FoundE�� -, -Imp�tE�� -, - -778 #ifde� -MS_WINDOWS - - -779  - ~"�rm�.h -" - -800 -o���_�r�_�gs -( -PyObje� - ** -p_�gs -, - -801 -PyObje� - ** -my��o -, PyObje� ** -���� -, - -802 -PyObje� - ** -f��ame -, PyObje� ** -f��ame2 - - -803 #ifde� -MS_WINDOWS - - -804 , -PyObje� - ** -w��r� - - -808 -Py_ssize_t - - g�rgs -; - -809 -PyObje� - * - g�gs - = * -p_�gs -; - -810 #i�de� -MS_WINDOWS - - -815 -PyObje� - * - g_w��r� - = -NULL -; - -816 -PyObje� - ** - gw��r� - = & -_w��r� -; - -819 - g�rgs - = -PyTu�e_GET_SIZE -( -�gs -); - -821 i�( - g�rgs - >�2 && -�rgs - <= 5) { - -822 i�(! -PyArg_U�ackTu�e -( -�gs -, "OSError", 2, 5, - -823 -my��o -, -���� -, - -824 -f��ame -, -w��r� -, -f��ame2 -)) - -826 #ifde� -MS_WINDOWS - - -827 i�(* - gw��r� - && -PyL�g_Check -(* -w��r� -)) { - -828  - g�rcode -, - gw��rcode -; - -829 -PyObje� - * - g�w�gs -; - -830 -Py_ssize_t - - gi -; - -832 - gw��rcode - = -PyL�g_AsL�g -(* -w��r� -); - -833 i�( - gw��rcode - =�-1 && -PyE�_Occu�ed -()) - -839 i�( - gw��rcode - < 10000) - -840 - g�rcode - = -w��r�_to_��o -( -w��rcode -); - -842 - g�rcode - = -w��rcode -; - -843 * - gmy��o - = -PyL�g_FromL�g -( -�rcode -); - -844 i�(!* - gmy��o -) - -846 - g�w�gs - = -PyTu�e_New -( -�rgs -); - -847 i�(! - g�w�gs -) - -849 -PyTu�e_SET_ITEM -( -�w�gs -, 0, * -my��o -); - -850  - gi - = 1; i < - g�rgs -; i++) { - -851 -PyObje� - * - gv� - = -PyTu�e_GET_ITEM -( -�gs -, -i -); - -852 -Py_INCREF -( -v� -); - -853 -PyTu�e_SET_ITEM -( -�w�gs -, -i -, -v� -); - -855 -Py_DECREF -( -�gs -); - -856 - g�gs - = * -p_�gs - = -�w�gs -; - -865 -o���_�� -( -PyOSE��Obje� - * -�lf -, -PyObje� - ** -p_�gs -, - -866 -PyObje� - * -my��o -, PyObje� * -���� -, - -867 -PyObje� - * -f��ame -, PyObje� * -f��ame2 - - -868 #ifde� -MS_WINDOWS - - -869 , -PyObje� - * -w��r� - - -873 -PyObje� - * - g�gs - = * -p_�gs -; - -874 -Py_ssize_t - - g�rgs - = -PyTu�e_GET_SIZE -( -�gs -); - -877 i�( - gf��ame - && f��am�!� -Py_N�e -) { - -878 i�( -Py_TYPE -( -�lf -�=�( -PyTy�Obje� - *� -PyExc_Block�gIOE�� - && - -879 -PyNumb�_Check -( -f��ame -)) { - -883 -�lf --> -wr��n - = -PyNumb�_AsSsize_t -( -f��ame -, -PyExc_V�ueE�� -); - -884 i�( - g�lf --> - gwr��n - =�-1 && -PyE�_Occu�ed -()) - -888 -Py_INCREF -( -f��ame -); - -889 - g�lf --> - gf��ame - = -f��ame -; - -891 i�( - gf��ame2 - && f��ame2 !� -Py_N�e -) { - -892 -Py_INCREF -( -f��ame2 -); - -893 - g�lf --> - gf��ame2 - = -f��ame2 -; - -896 i�( - g�rgs - >�2 && -�rgs - <= 5) { - -899 -PyObje� - * -sub�i� - = -PyTu�e_G�Sli� -( -�gs -, 0, 2); - -900 i�(! - gsub�i� -) - -903 -Py_DECREF -( -�gs -); - -904 * - gp_�gs - = -�gs - = -sub�i� -; - -908 -Py_XINCREF -( -my��o -); - -909 - g�lf --> - gmy��o - = -my��o -; - -911 -Py_XINCREF -( -���� -); - -912 - g�lf --> - g���� - = -���� -; - -914 #ifde� -MS_WINDOWS - - -915 -Py_XINCREF -( -w��r� -); - -916 - g�lf --> - gw��r� - = -w��r� -; - -920 -Py_XSETREF -( -�lf --> -�gs -,�rgs); - -921 * - gp_�gs - = -�gs - = -NULL -; - -926  -PyObje� - * - -927 -OSE��_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -); - -929 -OSE��_�� -( -PyOSE��Obje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kwds -); - -932 - $o���_u�_�� -( -PyTy�Obje� - * -ty� -) - -944 i�( -ty� --> -�_�� - !�( -���oc -� -OSE��_�� - && - -945 -ty� --> -�_�w - =�( -�wfunc -� -OSE��_�w -) { - -946 - `as�� -(( -PyObje� - *� -ty� - !� -PyExc_OSE�� -); - -950 - } -} - -952  -PyObje� - * - -953 - $OSE��_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -955 -PyOSE��Obje� - * -�lf - = -NULL -; - -956 -PyObje� - * -my��o - = -NULL -, * -���� - = NULL; - -957 -PyObje� - * -f��ame - = -NULL -, * -f��ame2 - = NULL; - -958 #ifde� -MS_WINDOWS - - -959 -PyObje� - * -w��r� - = -NULL -; - -962 - `Py_INCREF -( -�gs -); - -964 i�(! - `o���_u�_�� -( -ty� -)) { - -965 i�(! - `_PyArg_NoKeyw�ds -( -ty� --> -�_�me -, -kwds -)) - -966  -�r� -; - -968 i�( - `o���_�r�_�gs -(& -�gs -, & -my��o -, & -���� -, - -969 & -f��ame -, & -f��ame2 - - -970 #ifde� -MS_WINDOWS - - -971 , & -w��r� - - -974  -�r� -; - -976 i�( -my��o - && - `PyL�g_Check -(myerrno) && - -977 -��om� - && ( -PyObje� - *� -ty� - =� -PyExc_OSE�� -) { - -978 -PyObje� - * -�wty� -; - -979 -�wty� - = - `PyDi�_G�I�mW�hE�� -( -��om� -, -my��o -); - -980 i�( -�wty� -) { - -981 - `as�� -( - `PyTy�_Check -( -�wty� -)); - -982 -ty� - = ( -PyTy�Obje� - *� -�wty� -; - -984 i�( - `PyE�_Occu�ed -()) - -985  -�r� -; - -989 -�lf - = ( -PyOSE��Obje� - *� -ty� --> - `�_�loc -(type, 0); - -990 i�(! -�lf -) - -991  -�r� -; - -993 -�lf --> -di� - = -NULL -; - -994 -�lf --> -�a�back - = s�f-> -�u� - = s�f-> -cڋxt - = -NULL -; - -995 -�lf --> -wr��n - = -1; - -997 i�(! - `o���_u�_�� -( -ty� -)) { - -998 i�( - `o���_�� -( -�lf -, & -�gs -, -my��o -, -���� -, -f��ame -, -f��ame2 - - -999 #ifde� -MS_WINDOWS - - -1000 , -w��r� - - -1003  -�r� -; - -1006 -�lf --> -�gs - = - `PyTu�e_New -(0); - -1007 i�( -�lf --> -�gs - =� -NULL -) - -1008  -�r� -; - -1011 - `Py_XDECREF -( -�gs -); - -1012  ( -PyObje� - *� -�lf -; - -1014 -�r� -: - -1015 - `Py_XDECREF -( -�gs -); - -1016 - `Py_XDECREF -( -�lf -); - -1017  -NULL -; - -1018 - } -} - -1021 - $OSE��_�� -( -PyOSE��Obje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -1023 -PyObje� - * -my��o - = -NULL -, * -���� - = NULL; - -1024 -PyObje� - * -f��ame - = -NULL -, * -f��ame2 - = NULL; - -1025 #ifde� -MS_WINDOWS - - -1026 -PyObje� - * -w��r� - = -NULL -; - -1029 i�(! - `o���_u�_�� -( - `Py_TYPE -( -�lf -))) - -1033 i�(! - `_PyArg_NoKeyw�ds -( - `Py_TYPE -( -�lf -)-> -�_�me -, -kwds -)) - -1036 - `Py_INCREF -( -�gs -); - -1037 i�( - `o���_�r�_�gs -(& -�gs -, & -my��o -, & -���� -, & -f��ame -, & -f��ame2 - - -1038 #ifde� -MS_WINDOWS - - -1039 , & -w��r� - - -1042  -�r� -; - -1044 i�( - `o���_�� -( -�lf -, & -�gs -, -my��o -, -���� -, -f��ame -, -f��ame2 - - -1045 #ifde� -MS_WINDOWS - - -1046 , -w��r� - - -1049  -�r� -; - -1053 -�r� -: - -1054 - `Py_DECREF -( -�gs -); - -1056 - } -} - -1059 - $OSE��_��r -( -PyOSE��Obje� - * -�lf -) - -1061 - `Py_CLEAR -( -�lf --> -my��o -); - -1062 - `Py_CLEAR -( -�lf --> -���� -); - -1063 - `Py_CLEAR -( -�lf --> -f��ame -); - -1064 - `Py_CLEAR -( -�lf --> -f��ame2 -); - -1065 #ifde� -MS_WINDOWS - - -1066 - `Py_CLEAR -( -�lf --> -w��r� -); - -1068  - `Ba�Ex��i�_��r -(( -PyBa�Ex��i�Obje� - *) -�lf -); - -1069 - } -} - -1072 - $OSE��_d��oc -( -PyOSE��Obje� - * -�lf -) - -1074 - `_PyObje�_GC_UNTRACK -( -�lf -); - -1075 - `OSE��_��r -( -�lf -); - -1076 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *)self); - -1077 - } -} - -1080 - $OSE��_�av�� -( -PyOSE��Obje� - * -�lf -, -vis��oc - -vis� -, - -1081 * -�g -) - -1083 - `Py_VISIT -( -�lf --> -my��o -); - -1084 - `Py_VISIT -( -�lf --> -���� -); - -1085 - `Py_VISIT -( -�lf --> -f��ame -); - -1086 - `Py_VISIT -( -�lf --> -f��ame2 -); - -1087 #ifde� -MS_WINDOWS - - -1088 - `Py_VISIT -( -�lf --> -w��r� -); - -1090  - `Ba�Ex��i�_�av�� -(( -PyBa�Ex��i�Obje� - *) -�lf -, -vis� -, -�g -); - -1091 - } -} - -1093  -PyObje� - * - -1094 - $OSE��_�r -( -PyOSE��Obje� - * -�lf -) - -1096  - #OR_NONE -( -x -�((x)?(x): -Py_N�e -) - - ) - -1097 #ifde� -MS_WINDOWS - - -1099 i�( -�lf --> -w��r� - && s�f-> -f��ame -) { - -1100 i�( -�lf --> -f��ame2 -) { - -1101  - `PyUnicode_FromF�m� -("[WinError %S] %S: %R -> %R", - -1102 - `OR_NONE -( -�lf --> -w��r� -), - -1103 - `OR_NONE -( -�lf --> -���� -), - -1104 -�lf --> -f��ame -, - -1105 -�lf --> -f��ame2 -); - -1107  - `PyUnicode_FromF�m� -("[WinError %S] %S: %R", - -1108 - `OR_NONE -( -�lf --> -w��r� -), - -1109 - `OR_NONE -( -�lf --> -���� -), - -1110 -�lf --> -f��ame -); - -1113 i�( -�lf --> -w��r� - && s�f-> -���� -) - -1114  - `PyUnicode_FromF�m� -("[WinError %S] %S", - -1115 -�lf --> -w��r� - ? s�f->w��r�: -Py_N�e -, - -1116 -�lf --> -���� - ? s�f->����: -Py_N�e -); - -1118 i�( -�lf --> -f��ame -) { - -1119 i�( -�lf --> -f��ame2 -) { - -1120  - `PyUnicode_FromF�m� -("[Errno %S] %S: %R -> %R", - -1121 - `OR_NONE -( -�lf --> -my��o -), - -1122 - `OR_NONE -( -�lf --> -���� -), - -1123 -�lf --> -f��ame -, - -1124 -�lf --> -f��ame2 -); - -1126  - `PyUnicode_FromF�m� -("[Errno %S] %S: %R", - -1127 - `OR_NONE -( -�lf --> -my��o -), - -1128 - `OR_NONE -( -�lf --> -���� -), - -1129 -�lf --> -f��ame -); - -1132 i�( -�lf --> -my��o - && s�f-> -���� -) - -1133  - `PyUnicode_FromF�m� -("[Errno %S] %S", - -1134 -�lf --> -my��o -, s�f-> -���� -); - -1135  - `Ba�Ex��i�_�r -(( -PyBa�Ex��i�Obje� - *) -�lf -); - -1136 - } -} - -1138  -PyObje� - * - -1139 -OSE��_�du� -( -PyOSE��Obje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1141 -PyObje� - * -�gs - = -�lf -->args; - -1142 -PyObje� - * -�s - = -NULL -, * -tmp -; - -1146 i�( - `PyTu�e_GET_SIZE -( -�gs -�=�2 && -�lf --> -f��ame -) { - -1147 -Py_ssize_t - -size - = -�lf --> -f��ame2 - ? 5 : 3; - -1148 -�gs - = - `PyTu�e_New -( -size -); - -1149 i�(! -�gs -) - -1150  -NULL -; - -1152 -tmp - = - `PyTu�e_GET_ITEM -( -�lf --> -�gs -, 0); - -1153 - `Py_INCREF -( -tmp -); - -1154 - `PyTu�e_SET_ITEM -( -�gs -, 0, -tmp -); - -1156 -tmp - = - `PyTu�e_GET_ITEM -( -�lf --> -�gs -, 1); - -1157 - `Py_INCREF -( -tmp -); - -1158 - `PyTu�e_SET_ITEM -( -�gs -, 1, -tmp -); - -1160 - `Py_INCREF -( -�lf --> -f��ame -); - -1161 - `PyTu�e_SET_ITEM -( -�gs -, 2, -�lf --> -f��ame -); - -1163 i�( -�lf --> -f��ame2 -) { - -1169 - `Py_INCREF -( -Py_N�e -); - -1170 - `PyTu�e_SET_ITEM -( -�gs -, 3, -Py_N�e -); - -1173 - `Py_INCREF -( -�lf --> -f��ame2 -); - -1174 - `PyTu�e_SET_ITEM -( -�gs -, 4, -�lf --> -f��ame2 -); - -1177 - `Py_INCREF -( -�gs -); - -1179 i�( -�lf --> -di� -) - -1180 -�s - = - `PyTu�e_Pack -(3, - `Py_TYPE -( -�lf -), -�gs -, s�f-> -di� -); - -1182 -�s - = - `PyTu�e_Pack -(2, - `Py_TYPE -( -�lf -), -�gs -); - -1183 - `Py_DECREF -( -�gs -); - -1184  -�s -; - -1185 - } -} - -1187  -PyObje� - * - -1188 - $OSE��_wr��n_g� -( -PyOSE��Obje� - * -�lf -, * -cڋxt -) - -1190 i�( -�lf --> -wr��n - == -1) { - -1191 - `PyE�_S�S��g -( -PyExc_A�ribu�E�� -, "characters_written"); - -1192  -NULL -; - -1194  - `PyL�g_FromSsize_t -( -�lf --> -wr��n -); - -1195 - } -} - -1198 - $OSE��_wr��n_�t -( -PyOSE��Obje� - * -�lf -, -PyObje� - * -�g -, * -cڋxt -) - -1200 i�( -�g - =� -NULL -) { - -1201 i�( -�lf --> -wr��n - == -1) { - -1202 - `PyE�_S�S��g -( -PyExc_A�ribu�E�� -, "characters_written"); - -1205 -�lf --> -wr��n - = -1; - -1208 -Py_ssize_t - -n -; - -1209 -n - = - `PyNumb�_AsSsize_t -( -�g -, -PyExc_V�ueE�� -); - -1210 i�( -n - =�-1 && - `PyE�_Occu�ed -()) - -1212 -�lf --> -wr��n - = -n -; - -1214 - } -} - -1216  -PyMemb�Def - - gOSE��_memb�s -[] = { - -1217 {"��o", -T_OBJECT -, -off�tof -( -PyOSE��Obje� -, -my��o -), 0, - -1218 -PyDoc_STR -("POSIX�xception code")}, - -1219 {"����", -T_OBJECT -, -off�tof -( -PyOSE��Obje� -, -���� -), 0, - -1220 -PyDoc_STR -("exception strerror")}, - -1221 {"f��ame", -T_OBJECT -, -off�tof -( -PyOSE��Obje� -, -f��ame -), 0, - -1222 -PyDoc_STR -("exception filename")}, - -1223 {"f��ame2", -T_OBJECT -, -off�tof -( -PyOSE��Obje� -, -f��ame2 -), 0, - -1224 -PyDoc_STR -("second�xception filename")}, - -1225 #ifde� -MS_WINDOWS - - -1226 {"w��r�", -T_OBJECT -, -off�tof -( -PyOSE��Obje� -, -w��r� -), 0, - -1227 -PyDoc_STR -("Win32�xception code")}, - -1229 { -NULL -} - -1232  -PyM�hodDef - - gOSE��_m�hods -[] = { - -1233 {"__�du�__", ( -PyCFun�i� -) -OSE��_�du� -, -METH_NOARGS -}, - -1234 { -NULL -} - -1237  -PyG�S�Def - - gOSE��_g��t -[] = { - -1238 {"ch�a��s_wr��n", ( -g��r -� -OSE��_wr��n_g� -, - -1239 ( -��� -� -OSE��_wr��n_�t -, -NULL -}, - -1240 { -NULL -} - -1244 -Com�exEx�ndsEx��i� -( -PyExc_Ex��i� -, -OSE�� -, - -1245 -OSE�� -, -OSE��_�w -, - -1246 -OSE��_m�hods -, -OSE��_memb�s -, -OSE��_g��t -, - -1247 -OSE��_�r -, - -1254 -Middl�gEx�ndsEx��i� -( -PyExc_OSE�� -, -Block�gIOE�� -, -OSE�� -, - -1256 -Middl�gEx�ndsEx��i� -( -PyExc_OSE�� -, -C���i�E�� -, -OSE�� -, - -1258 -Middl�gEx�ndsEx��i� -( -PyExc_OSE�� -, -Ch�dPro�ssE�� -, -OSE�� -, - -1260 -Middl�gEx�ndsEx��i� -( -PyExc_C���i�E�� -, -Brok�P�eE�� -, -OSE�� -, - -1262 -Middl�gEx�ndsEx��i� -( -PyExc_C���i�E�� -, -C���i�Ab܋dE�� -, -OSE�� -, - -1264 -Middl�gEx�ndsEx��i� -( -PyExc_C���i�E�� -, -C���i�Refu�dE�� -, -OSE�� -, - -1266 -Middl�gEx�ndsEx��i� -( -PyExc_C���i�E�� -, -C���i�Re�tE�� -, -OSE�� -, - -1268 -Middl�gEx�ndsEx��i� -( -PyExc_OSE�� -, -F�eExi�sE�� -, -OSE�� -, - -1270 -Middl�gEx�ndsEx��i� -( -PyExc_OSE�� -, -F�eN�FoundE�� -, -OSE�� -, - -1272 -Middl�gEx�ndsEx��i� -( -PyExc_OSE�� -, -IsAD�e��yE�� -, -OSE�� -, - -1274 -Middl�gEx�ndsEx��i� -( -PyExc_OSE�� -, -N�AD�e��yE�� -, -OSE�� -, - -1276 -Middl�gEx�ndsEx��i� -( -PyExc_OSE�� -, -I��ru�edE�� -, -OSE�� -, - -1278 -Middl�gEx�ndsEx��i� -( -PyExc_OSE�� -, -P�missi�E�� -, -OSE�� -, - -1280 -Middl�gEx�ndsEx��i� -( -PyExc_OSE�� -, -Pro�ssLookupE�� -, -OSE�� -, - -1282 -Middl�gEx�ndsEx��i� -( -PyExc_OSE�� -, -TimeoutE�� -, -OSE�� -, - -1288 -Sim�eEx�ndsEx��i� -( -PyExc_Ex��i� -, -EOFE�� -, - -1295 -Sim�eEx�ndsEx��i� -( -PyExc_Ex��i� -, -Ru�imeE�� -, - -1301 -Sim�eEx�ndsEx��i� -( -PyExc_Ru�imeE�� -, -Recursi�E�� -, - -1307 -Sim�eEx�ndsEx��i� -( -PyExc_Ru�imeE�� -, -N�Im�em��dE�� -, - -1313 -Sim�eEx�ndsEx��i� -( -PyExc_Ex��i� -, -NameE�� -, - -1319 -Sim�eEx�ndsEx��i� -( -PyExc_NameE�� -, -UnboundLo�lE�� -, - -1325 -Sim�eEx�ndsEx��i� -( -PyExc_Ex��i� -, -A�ribu�E�� -, - -1334  -_�p�t_miss�g_���he�s -( -PySy�axE��Obje� - * -�lf -); - -1337 - $Sy�axE��_�� -( -PySy�axE��Obje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -1339 -PyObje� - * -�fo - = -NULL -; - -1340 -Py_ssize_t - -��rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -1342 i�( - `Ba�Ex��i�_�� -(( -PyBa�Ex��i�Obje� - *) -�lf -, -�gs -, -kwds -) == -1) - -1345 i�( -��rgs - >= 1) { - -1346 - `Py_INCREF -( - `PyTu�e_GET_ITEM -( -�gs -, 0)); - -1347 - `Py_XSETREF -( -�lf --> -msg -, - `PyTu�e_GET_ITEM -( -�gs -, 0)); - -1349 i�( -��rgs - == 2) { - -1350 -�fo - = - `PyTu�e_GET_ITEM -( -�gs -, 1); - -1351 -�fo - = - `PySequ��_Tu�e -(info); - -1352 i�(! -�fo -) - -1355 i�( - `PyTu�e_GET_SIZE -( -�fo -) != 4) { - -1357 - `PyE�_S�S��g -( -PyExc_IndexE�� -, "tuple index out of�ange"); - -1358 - `Py_DECREF -( -�fo -); - -1362 - `Py_INCREF -( - `PyTu�e_GET_ITEM -( -�fo -, 0)); - -1363 - `Py_XSETREF -( -�lf --> -f��ame -, - `PyTu�e_GET_ITEM -( -�fo -, 0)); - -1365 - `Py_INCREF -( - `PyTu�e_GET_ITEM -( -�fo -, 1)); - -1366 - `Py_XSETREF -( -�lf --> -l��o -, - `PyTu�e_GET_ITEM -( -�fo -, 1)); - -1368 - `Py_INCREF -( - `PyTu�e_GET_ITEM -( -�fo -, 2)); - -1369 - `Py_XSETREF -( -�lf --> -off�t -, - `PyTu�e_GET_ITEM -( -�fo -, 2)); - -1371 - `Py_INCREF -( - `PyTu�e_GET_ITEM -( -�fo -, 3)); - -1372 - `Py_XSETREF -( -�lf --> -�xt -, - `PyTu�e_GET_ITEM -( -�fo -, 3)); - -1374 - `Py_DECREF -( -�fo -); - -1382 i�(( -PyObje� -*) - `Py_TYPE -( -�lf -�=� -PyExc_Sy�axE�� - && - -1383 -�lf --> -�xt - && - `PyUnicode_Check -(self->text) && - -1384 - `_�p�t_miss�g_���he�s -( -�lf -) < 0) { - -1389 - } -} - -1392 - $Sy�axE��_��r -( -PySy�axE��Obje� - * -�lf -) - -1394 - `Py_CLEAR -( -�lf --> -msg -); - -1395 - `Py_CLEAR -( -�lf --> -f��ame -); - -1396 - `Py_CLEAR -( -�lf --> -l��o -); - -1397 - `Py_CLEAR -( -�lf --> -off�t -); - -1398 - `Py_CLEAR -( -�lf --> -�xt -); - -1399 - `Py_CLEAR -( -�lf --> -��t_f�e_�d_l�e -); - -1400  - `Ba�Ex��i�_��r -(( -PyBa�Ex��i�Obje� - *) -�lf -); - -1401 - } -} - -1404 - $Sy�axE��_d��oc -( -PySy�axE��Obje� - * -�lf -) - -1406 - `_PyObje�_GC_UNTRACK -( -�lf -); - -1407 - `Sy�axE��_��r -( -�lf -); - -1408 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *)self); - -1409 - } -} - -1412 - $Sy�axE��_�av�� -( -PySy�axE��Obje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -1414 - `Py_VISIT -( -�lf --> -msg -); - -1415 - `Py_VISIT -( -�lf --> -f��ame -); - -1416 - `Py_VISIT -( -�lf --> -l��o -); - -1417 - `Py_VISIT -( -�lf --> -off�t -); - -1418 - `Py_VISIT -( -�lf --> -�xt -); - -1419 - `Py_VISIT -( -�lf --> -��t_f�e_�d_l�e -); - -1420  - `Ba�Ex��i�_�av�� -(( -PyBa�Ex��i�Obje� - *) -�lf -, -vis� -, -�g -); - -1421 - } -} - -1426  -PyObje� -* - -1427 - $my_ba��me -( -PyObje� - * -�me -) - -1429 -Py_ssize_t - -i -, -size -, -off�t -; - -1430  -k�d -; - -1431 * -d�a -; - -1433 i�( - `PyUnicode_READY -( -�me -)) - -1434  -NULL -; - -1435 -k�d - = - `PyUnicode_KIND -( -�me -); - -1436 -d�a - = - `PyUnicode_DATA -( -�me -); - -1437 -size - = - `PyUnicode_GET_LENGTH -( -�me -); - -1438 -off�t - = 0; - -1439  -i -=0; i < -size -; i++) { - -1440 i�( - `PyUnicode_READ -( -k�d -, -d�a -, -i -�=� -SEP -) - -1441 -off�t - = -i - + 1; - -1443 i�( -off�t - != 0) - -1444  - `PyUnicode_Sub�r�g -( -�me -, -off�t -, -size -); - -1446 - `Py_INCREF -( -�me -); - -1447  -�me -; - -1449 - } -} - -1452  -PyObje� - * - -1453 - $Sy�axE��_�r -( -PySy�axE��Obje� - * -�lf -) - -1455  -have_l��o - = 0; - -1456 -PyObje� - * -f��ame -; - -1457 -PyObje� - * -�su� -; - -1461  -ov��ow -; - -1466 i�( -�lf --> -f��ame - && - `PyUnicode_Check -(self->filename)) { - -1467 -f��ame - = - `my_ba��me -( -�lf -->filename); - -1468 i�( -f��ame - =� -NULL -) - -1469  -NULL -; - -1471 -f��ame - = -NULL -; - -1473 -have_l��o - = ( -�lf --> -l��o - !� -NULL -�&& - `PyL�g_CheckExa� -(self->lineno); - -1475 i�(! -f��ame - && ! -have_l��o -) - -1476  - `PyObje�_S� -( -�lf --> -msg - ? s�f->msg : -Py_N�e -); - -1478 i�( -f��ame - && -have_l��o -) - -1479 -�su� - = - `PyUnicode_FromF�m� -("%S (%U,�ine %ld)", - -1480 -�lf --> -msg - ? s�f->msg : -Py_N�e -, - -1481 -f��ame -, - -1482 - `PyL�g_AsL�gAndOv��ow -( -�lf --> -l��o -, & -ov��ow -)); - -1483 i�( -f��ame -) - -1484 -�su� - = - `PyUnicode_FromF�m� -("%S (%U)", - -1485 -�lf --> -msg - ? s�f->msg : -Py_N�e -, - -1486 -f��ame -); - -1488 -�su� - = - `PyUnicode_FromF�m� -("%S (line %ld)", - -1489 -�lf --> -msg - ? s�f->msg : -Py_N�e -, - -1490 - `PyL�g_AsL�gAndOv��ow -( -�lf --> -l��o -, & -ov��ow -)); - -1491 - `Py_XDECREF -( -f��ame -); - -1492  -�su� -; - -1493 - } -} - -1495  -PyMemb�Def - - gSy�axE��_memb�s -[] = { - -1496 {"msg", -T_OBJECT -, -off�tof -( -PySy�axE��Obje� -, -msg -), 0, - -1497 -PyDoc_STR -("exception msg")}, - -1498 {"f��ame", -T_OBJECT -, -off�tof -( -PySy�axE��Obje� -, -f��ame -), 0, - -1499 -PyDoc_STR -("exception filename")}, - -1500 {"l��o", -T_OBJECT -, -off�tof -( -PySy�axE��Obje� -, -l��o -), 0, - -1501 -PyDoc_STR -("exception�ineno")}, - -1502 {"off�t", -T_OBJECT -, -off�tof -( -PySy�axE��Obje� -, -off�t -), 0, - -1503 -PyDoc_STR -("exception offset")}, - -1504 {"�xt", -T_OBJECT -, -off�tof -( -PySy�axE��Obje� -, -�xt -), 0, - -1505 -PyDoc_STR -("exception�ext")}, - -1506 {"��t_f�e_�d_l�e", -T_OBJECT -, - -1507 -off�tof -( -PySy�axE��Obje� -, -��t_f�e_�d_l�e -), 0, - -1508 -PyDoc_STR -("exception�rint_file_and_line")}, - -1509 { -NULL -} - -1512 -Com�exEx�ndsEx��i� -( -PyExc_Ex��i� -, -Sy�axE�� -, SyntaxError, - -1513 0, 0, -Sy�axE��_memb�s -, 0, - -1514 -Sy�axE��_�r -, "Invalid syntax."); - -1520 -Middl�gEx�ndsEx��i� -( -PyExc_Sy�axE�� -, -Ind��ti�E�� -, -Sy�axE�� -, - -1527 -Middl�gEx�ndsEx��i� -( -PyExc_Sy�axE�� -, -T�g�Sc�eE�� -, -Sy�axE�� -, - -1534 -Middl�gEx�ndsEx��i� -( -PyExc_Ind��ti�E�� -, -TabE�� -, -Sy�axE�� -, - -1541 -Sim�eEx�ndsEx��i� -( -PyExc_Ex��i� -, -LookupE�� -, - -1548 -Sim�eEx�ndsEx��i� -( -PyExc_LookupE�� -, -IndexE�� -, - -1555  -PyObje� - * - -1556 - $KeyE��_�r -( -PyBa�Ex��i�Obje� - * -�lf -) - -1567 i�( - `PyTu�e_GET_SIZE -( -�lf --> -�gs -) == 1) { - -1568  - `PyObje�_R�r -( - `PyTu�e_GET_ITEM -( -�lf --> -�gs -, 0)); - -1570  - `Ba�Ex��i�_�r -( -�lf -); - -1571 - } -} - -1573 -Com�exEx�ndsEx��i� -( -PyExc_LookupE�� -, -KeyE�� -, -Ba�Ex��i� -, - -1574 0, 0, 0, 0, -KeyE��_�r -, "Mapping key�ot found."); - -1580 -Sim�eEx�ndsEx��i� -( -PyExc_Ex��i� -, -V�ueE�� -, - -1587 -Sim�eEx�ndsEx��i� -( -PyExc_V�ueE�� -, -UnicodeE�� -, - -1590  -PyObje� - * - -1591 - $g�_�r�g -( -PyObje� - * -�� -, cڡ * -�me -) - -1593 i�(! -�� -) { - -1594 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "%.200���ibu��� s�", -�me -); - -1595  -NULL -; - -1598 i�(! - `PyBy�s_Check -( -�� -)) { - -1599 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "%.200���ibu� mu� b�by�s", -�me -); - -1600  -NULL -; - -1602 - `Py_INCREF -( -�� -); - -1603  -�� -; - -1604 - } -} - -1606  -PyObje� - * - -1607 - $g�_unicode -( -PyObje� - * -�� -, cڡ * -�me -) - -1609 i�(! -�� -) { - -1610 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "%.200���ibu��� s�", -�me -); - -1611  -NULL -; - -1614 i�(! - `PyUnicode_Check -( -�� -)) { - -1615 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1616 "%.200���ibu� mu� b�unicode", -�me -); - -1617  -NULL -; - -1619 - `Py_INCREF -( -�� -); - -1620  -�� -; - -1621 - } -} - -1624 - $�t_unicode�om�r�g -( -PyObje� - ** -�� -, cڡ * -v�ue -) - -1626 -PyObje� - * -obj - = - `PyUnicode_FromS��g -( -v�ue -); - -1627 i�(! -obj -) - -1629 - `Py_XSETREF -(* -�� -, -obj -); - -1631 - } -} - -1633 -PyObje� - * - -1634 - $PyUnicodeEncodeE��_G�Encod�g -( -PyObje� - * -exc -) - -1636  - `g�_unicode -((( -PyUnicodeE��Obje� - *) -exc -)-> -�cod�g -, "encoding"); - -1637 - } -} - -1639 -PyObje� - * - -1640 - $PyUnicodeDecodeE��_G�Encod�g -( -PyObje� - * -exc -) - -1642  - `g�_unicode -((( -PyUnicodeE��Obje� - *) -exc -)-> -�cod�g -, "encoding"); - -1643 - } -} - -1645 -PyObje� - * - -1646 - $PyUnicodeEncodeE��_G�Obje� -( -PyObje� - * -exc -) - -1648  - `g�_unicode -((( -PyUnicodeE��Obje� - *) -exc -)-> -obje� -, "object"); - -1649 - } -} - -1651 -PyObje� - * - -1652 - $PyUnicodeDecodeE��_G�Obje� -( -PyObje� - * -exc -) - -1654  - `g�_�r�g -((( -PyUnicodeE��Obje� - *) -exc -)-> -obje� -, "object"); - -1655 - } -} - -1657 -PyObje� - * - -1658 - $PyUnicodeT�n��eE��_G�Obje� -( -PyObje� - * -exc -) - -1660  - `g�_unicode -((( -PyUnicodeE��Obje� - *) -exc -)-> -obje� -, "object"); - -1661 - } -} - -1664 - $PyUnicodeEncodeE��_G�S�� -( -PyObje� - * -exc -, -Py_ssize_t - * -��t -) - -1666 -Py_ssize_t - -size -; - -1667 -PyObje� - * -obj - = - `g�_unicode -((( -PyUnicodeE��Obje� - *) -exc -)-> -obje� -, - -1669 i�(! -obj -) - -1671 * -��t - = (( -PyUnicodeE��Obje� - *) -exc -)->start; - -1672 -size - = - `PyUnicode_GET_LENGTH -( -obj -); - -1673 i�(* -��t -<0) - -1674 * -��t - = 0; - -1675 i�(* -��t ->= -size -) - -1676 * -��t - = -size --1; - -1677 - `Py_DECREF -( -obj -); - -1679 - } -} - -1683 - $PyUnicodeDecodeE��_G�S�� -( -PyObje� - * -exc -, -Py_ssize_t - * -��t -) - -1685 -Py_ssize_t - -size -; - -1686 -PyObje� - * -obj - = - `g�_�r�g -((( -PyUnicodeE��Obje� - *) -exc -)-> -obje� -, "object"); - -1687 i�(! -obj -) - -1689 -size - = - `PyBy�s_GET_SIZE -( -obj -); - -1690 * -��t - = (( -PyUnicodeE��Obje� - *) -exc -)->start; - -1691 i�(* -��t -<0) - -1692 * -��t - = 0; - -1693 i�(* -��t ->= -size -) - -1694 * -��t - = -size --1; - -1695 - `Py_DECREF -( -obj -); - -1697 - } -} - -1701 - $PyUnicodeT�n��eE��_G�S�� -( -PyObje� - * -exc -, -Py_ssize_t - * -��t -) - -1703  - `PyUnicodeEncodeE��_G�S�� -( -exc -, -��t -); - -1704 - } -} - -1708 - $PyUnicodeEncodeE��_S�S�� -( -PyObje� - * -exc -, -Py_ssize_t - -��t -) - -1710 (( -PyUnicodeE��Obje� - *) -exc -)-> -��t - = start; - -1712 - } -} - -1716 - $PyUnicodeDecodeE��_S�S�� -( -PyObje� - * -exc -, -Py_ssize_t - -��t -) - -1718 (( -PyUnicodeE��Obje� - *) -exc -)-> -��t - = start; - -1720 - } -} - -1724 - $PyUnicodeT�n��eE��_S�S�� -( -PyObje� - * -exc -, -Py_ssize_t - -��t -) - -1726 (( -PyUnicodeE��Obje� - *) -exc -)-> -��t - = start; - -1728 - } -} - -1732 - $PyUnicodeEncodeE��_G�End -( -PyObje� - * -exc -, -Py_ssize_t - * -�d -) - -1734 -Py_ssize_t - -size -; - -1735 -PyObje� - * -obj - = - `g�_unicode -((( -PyUnicodeE��Obje� - *) -exc -)-> -obje� -, - -1737 i�(! -obj -) - -1739 * -�d - = (( -PyUnicodeE��Obje� - *) -exc -)->end; - -1740 -size - = - `PyUnicode_GET_LENGTH -( -obj -); - -1741 i�(* -�d -<1) - -1742 * -�d - = 1; - -1743 i�(* -�d -> -size -) - -1744 * -�d - = -size -; - -1745 - `Py_DECREF -( -obj -); - -1747 - } -} - -1751 - $PyUnicodeDecodeE��_G�End -( -PyObje� - * -exc -, -Py_ssize_t - * -�d -) - -1753 -Py_ssize_t - -size -; - -1754 -PyObje� - * -obj - = - `g�_�r�g -((( -PyUnicodeE��Obje� - *) -exc -)-> -obje� -, "object"); - -1755 i�(! -obj -) - -1757 -size - = - `PyBy�s_GET_SIZE -( -obj -); - -1758 * -�d - = (( -PyUnicodeE��Obje� - *) -exc -)->end; - -1759 i�(* -�d -<1) - -1760 * -�d - = 1; - -1761 i�(* -�d -> -size -) - -1762 * -�d - = -size -; - -1763 - `Py_DECREF -( -obj -); - -1765 - } -} - -1769 - $PyUnicodeT�n��eE��_G�End -( -PyObje� - * -exc -, -Py_ssize_t - * -�d -) - -1771  - `PyUnicodeEncodeE��_G�End -( -exc -, -�d -); - -1772 - } -} - -1776 - $PyUnicodeEncodeE��_S�End -( -PyObje� - * -exc -, -Py_ssize_t - -�d -) - -1778 (( -PyUnicodeE��Obje� - *) -exc -)-> -�d - =�nd; - -1780 - } -} - -1784 - $PyUnicodeDecodeE��_S�End -( -PyObje� - * -exc -, -Py_ssize_t - -�d -) - -1786 (( -PyUnicodeE��Obje� - *) -exc -)-> -�d - =�nd; - -1788 - } -} - -1792 - $PyUnicodeT�n��eE��_S�End -( -PyObje� - * -exc -, -Py_ssize_t - -�d -) - -1794 (( -PyUnicodeE��Obje� - *) -exc -)-> -�d - =�nd; - -1796 - } -} - -1798 -PyObje� - * - -1799 - $PyUnicodeEncodeE��_G�R�s� -( -PyObje� - * -exc -) - -1801  - `g�_unicode -((( -PyUnicodeE��Obje� - *) -exc -)-> -�as� -, "reason"); - -1802 - } -} - -1805 -PyObje� - * - -1806 - $PyUnicodeDecodeE��_G�R�s� -( -PyObje� - * -exc -) - -1808  - `g�_unicode -((( -PyUnicodeE��Obje� - *) -exc -)-> -�as� -, "reason"); - -1809 - } -} - -1812 -PyObje� - * - -1813 - $PyUnicodeT�n��eE��_G�R�s� -( -PyObje� - * -exc -) - -1815  - `g�_unicode -((( -PyUnicodeE��Obje� - *) -exc -)-> -�as� -, "reason"); - -1816 - } -} - -1820 - $PyUnicodeEncodeE��_S�R�s� -( -PyObje� - * -exc -, cڡ * -�as� -) - -1822  - `�t_unicode�om�r�g -(&(( -PyUnicodeE��Obje� - *) -exc -)-> -�as� -, - -1823 -�as� -); - -1824 - } -} - -1828 - $PyUnicodeDecodeE��_S�R�s� -( -PyObje� - * -exc -, cڡ * -�as� -) - -1830  - `�t_unicode�om�r�g -(&(( -PyUnicodeE��Obje� - *) -exc -)-> -�as� -, - -1831 -�as� -); - -1832 - } -} - -1836 - $PyUnicodeT�n��eE��_S�R�s� -( -PyObje� - * -exc -, cڡ * -�as� -) - -1838  - `�t_unicode�om�r�g -(&(( -PyUnicodeE��Obje� - *) -exc -)-> -�as� -, - -1839 -�as� -); - -1840 - } -} - -1844 - $UnicodeE��_��r -( -PyUnicodeE��Obje� - * -�lf -) - -1846 - `Py_CLEAR -( -�lf --> -�cod�g -); - -1847 - `Py_CLEAR -( -�lf --> -obje� -); - -1848 - `Py_CLEAR -( -�lf --> -�as� -); - -1849  - `Ba�Ex��i�_��r -(( -PyBa�Ex��i�Obje� - *) -�lf -); - -1850 - } -} - -1853 - $UnicodeE��_d��oc -( -PyUnicodeE��Obje� - * -�lf -) - -1855 - `_PyObje�_GC_UNTRACK -( -�lf -); - -1856 - `UnicodeE��_��r -( -�lf -); - -1857 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *)self); - -1858 - } -} - -1861 - $UnicodeE��_�av�� -( -PyUnicodeE��Obje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -1863 - `Py_VISIT -( -�lf --> -�cod�g -); - -1864 - `Py_VISIT -( -�lf --> -obje� -); - -1865 - `Py_VISIT -( -�lf --> -�as� -); - -1866  - `Ba�Ex��i�_�av�� -(( -PyBa�Ex��i�Obje� - *) -�lf -, -vis� -, -�g -); - -1867 - } -} - -1869  -PyMemb�Def - - gUnicodeE��_memb�s -[] = { - -1870 {"�cod�g", -T_OBJECT -, -off�tof -( -PyUnicodeE��Obje� -, -�cod�g -), 0, - -1871 -PyDoc_STR -("exception�ncoding")}, - -1872 {"obje�", -T_OBJECT -, -off�tof -( -PyUnicodeE��Obje� -, -obje� -), 0, - -1873 -PyDoc_STR -("exception object")}, - -1874 {"��t", -T_PYSSIZET -, -off�tof -( -PyUnicodeE��Obje� -, -��t -), 0, - -1875 -PyDoc_STR -("exception start")}, - -1876 {"�d", -T_PYSSIZET -, -off�tof -( -PyUnicodeE��Obje� -, -�d -), 0, - -1877 -PyDoc_STR -("exception�nd")}, - -1878 {"�as�", -T_OBJECT -, -off�tof -( -PyUnicodeE��Obje� -, -�as� -), 0, - -1879 -PyDoc_STR -("exception�eason")}, - -1880 { -NULL -} - -1889 - $UnicodeEncodeE��_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -1891 -PyUnicodeE��Obje� - * -�r -; - -1893 i�( - `Ba�Ex��i�_�� -(( -PyBa�Ex��i�Obje� - *) -�lf -, -�gs -, -kwds -) == -1) - -1896 -�r - = ( -PyUnicodeE��Obje� - *) -�lf -; - -1898 - `Py_CLEAR -( -�r --> -�cod�g -); - -1899 - `Py_CLEAR -( -�r --> -obje� -); - -1900 - `Py_CLEAR -( -�r --> -�as� -); - -1902 i�(! - `PyArg_P��Tu�e -( -�gs -, "UUnnU", - -1903 & -�r --> -�cod�g -, &�r-> -obje� -, - -1904 & -�r --> -��t -, &�r-> -�d -, &�r-> -�as� -)) { - -1905 -�r --> -�cod�g - =��-> -obje� - =��-> -�as� - = -NULL -; - -1909 - `Py_INCREF -( -�r --> -�cod�g -); - -1910 - `Py_INCREF -( -�r --> -obje� -); - -1911 - `Py_INCREF -( -�r --> -�as� -); - -1914 - } -} - -1916  -PyObje� - * - -1917 - $UnicodeEncodeE��_�r -( -PyObje� - * -�lf -) - -1919 -PyUnicodeE��Obje� - * -u�lf - = (PyUnicodeE��Obje� *) -�lf -; - -1920 -PyObje� - * -�su� - = -NULL -; - -1921 -PyObje� - * -�as�_�r - = -NULL -; - -1922 -PyObje� - * -�cod�g_�r - = -NULL -; - -1924 i�(! -u�lf --> -obje� -) - -1926  - `PyUnicode_FromS��g -(""); - -1930 -�as�_�r - = - `PyObje�_S� -( -u�lf --> -�as� -); - -1931 i�( -�as�_�r - =� -NULL -) - -1932  -d�e -; - -1933 -�cod�g_�r - = - `PyObje�_S� -( -u�lf --> -�cod�g -); - -1934 i�( -�cod�g_�r - =� -NULL -) - -1935  -d�e -; - -1937 i�( -u�lf --> -��t - < - `PyUnicode_GET_LENGTH -(u�lf-> -obje� -�&& u�lf-> -�d - == uself->start+1) { - -1938 -Py_UCS4 - -badch� - = - `PyUnicode_R�dCh� -( -u�lf --> -obje� -, u�lf-> -��t -); - -1939 cڡ * -fmt -; - -1940 i�( -badch� - <= 0xff) - -1941 -fmt - = "'%U' codec can't�ncode character '\\x%02x' in�osition %zd: %U"; - -1942 i�( -badch� - <= 0xffff) - -1943 -fmt - = "'%U' codec can't�ncode character '\\u%04x' in�osition %zd: %U"; - -1945 -fmt - = "'%U' codec can't�ncode character '\\U%08x' in�osition %zd: %U"; - -1946 -�su� - = - `PyUnicode_FromF�m� -( - -1947 -fmt -, - -1948 -�cod�g_�r -, - -1949 () -badch� -, - -1950 -u�lf --> -��t -, - -1951 -�as�_�r -); - -1954 -�su� - = - `PyUnicode_FromF�m� -( - -1956 -�cod�g_�r -, - -1957 -u�lf --> -��t -, - -1958 -u�lf --> -�d --1, - -1959 -�as�_�r -); - -1961 -d�e -: - -1962 - `Py_XDECREF -( -�as�_�r -); - -1963 - `Py_XDECREF -( -�cod�g_�r -); - -1964  -�su� -; - -1965 - } -} - -1967  -PyTy�Obje� - - g_PyExc_UnicodeEncodeE�� - = { - -1968 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -1970 ( -PyUnicodeE��Obje� -), 0, - -1971 ( -de�ru�� -) -UnicodeE��_d��oc -, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -1972 ( -��func -) -UnicodeEncodeE��_�r -, 0, 0, 0, - -1973 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | -Py_TPFLAGS_HAVE_GC -, - -1974 -PyDoc_STR -("Unicod��cod�g���."), ( -�av���oc -) -UnicodeE��_�av�� -, - -1975 ( -�qu�y -) -UnicodeE��_��r -, 0, 0, 0, 0, 0, -UnicodeE��_memb�s -, - -1976 0, & -_PyExc_UnicodeE�� -, 0, 0, 0, -off�tof -( -PyUnicodeE��Obje� -, -di� -), - -1977 ( -���oc -) -UnicodeEncodeE��_�� -, 0, -Ba�Ex��i�_�w -, - -1979 -PyObje� - * - gPyExc_UnicodeEncodeE�� - = (PyObje� *)& -_PyExc_UnicodeEncodeE�� -; - -1981 -PyObje� - * - -1982 - $PyUnicodeEncodeE��_C��e -( - -1983 cڡ * -�cod�g -, cڡ -Py_UNICODE - * -obje� -, -Py_ssize_t - -�ngth -, - -1984 -Py_ssize_t - -��t -, Py_ssize_� -�d -, cڡ * -�as� -) - -1986  - `PyObje�_C�lFun�i� -( -PyExc_UnicodeEncodeE�� -, "su#nns", - -1987 -�cod�g -, -obje� -, -�ngth -, -��t -, -�d -, -�as� -); - -1988 - } -} - -1996 - $UnicodeDecodeE��_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -1998 -PyUnicodeE��Obje� - * -ude -; - -2000 i�( - `Ba�Ex��i�_�� -(( -PyBa�Ex��i�Obje� - *) -�lf -, -�gs -, -kwds -) == -1) - -2003 -ude - = ( -PyUnicodeE��Obje� - *) -�lf -; - -2005 - `Py_CLEAR -( -ude --> -�cod�g -); - -2006 - `Py_CLEAR -( -ude --> -obje� -); - -2007 - `Py_CLEAR -( -ude --> -�as� -); - -2009 i�(! - `PyArg_P��Tu�e -( -�gs -, "UOnnU", - -2010 & -ude --> -�cod�g -, &ude-> -obje� -, - -2011 & -ude --> -��t -, &ude-> -�d -, &ude-> -�as� -)) { - -2012 -ude --> -�cod�g - = ude-> -obje� - = ude-> -�as� - = -NULL -; - -2016 - `Py_INCREF -( -ude --> -�cod�g -); - -2017 - `Py_INCREF -( -ude --> -obje� -); - -2018 - `Py_INCREF -( -ude --> -�as� -); - -2020 i�(! - `PyBy�s_Check -( -ude --> -obje� -)) { - -2021 -Py_buf�r - -v�w -; - -2022 i�( - `PyObje�_G�Buf�r -( -ude --> -obje� -, & -v�w -, -PyBUF_SIMPLE -) != 0) - -2023  -�r� -; - -2024 - `Py_XSETREF -( -ude --> -obje� -, - `PyBy�s_FromS��gAndSize -( -v�w -. -buf -, v�w. -�n -)); - -2025 - `PyBuf�r_R��� -(& -v�w -); - -2026 i�(! -ude --> -obje� -) - -2027  -�r� -; - -2031 -�r� -: - -2032 - `Py_CLEAR -( -ude --> -�cod�g -); - -2033 - `Py_CLEAR -( -ude --> -obje� -); - -2034 - `Py_CLEAR -( -ude --> -�as� -); - -2036 - } -} - -2038  -PyObje� - * - -2039 - $UnicodeDecodeE��_�r -( -PyObje� - * -�lf -) - -2041 -PyUnicodeE��Obje� - * -u�lf - = (PyUnicodeE��Obje� *) -�lf -; - -2042 -PyObje� - * -�su� - = -NULL -; - -2043 -PyObje� - * -�as�_�r - = -NULL -; - -2044 -PyObje� - * -�cod�g_�r - = -NULL -; - -2046 i�(! -u�lf --> -obje� -) - -2048  - `PyUnicode_FromS��g -(""); - -2052 -�as�_�r - = - `PyObje�_S� -( -u�lf --> -�as� -); - -2053 i�( -�as�_�r - =� -NULL -) - -2054  -d�e -; - -2055 -�cod�g_�r - = - `PyObje�_S� -( -u�lf --> -�cod�g -); - -2056 i�( -�cod�g_�r - =� -NULL -) - -2057  -d�e -; - -2059 i�( -u�lf --> -��t - < - `PyBy�s_GET_SIZE -(u�lf-> -obje� -�&& u�lf-> -�d - == uself->start+1) { - -2060  -by� - = ()( - `PyBy�s_AS_STRING -((( -PyUnicodeE��Obje� - *) -�lf -)-> -obje� -)[ -u�lf --> -��t -]&0xff); - -2061 -�su� - = - `PyUnicode_FromF�m� -( - -2063 -�cod�g_�r -, - -2064 -by� -, - -2065 -u�lf --> -��t -, - -2066 -�as�_�r -); - -2069 -�su� - = - `PyUnicode_FromF�m� -( - -2071 -�cod�g_�r -, - -2072 -u�lf --> -��t -, - -2073 -u�lf --> -�d --1, - -2074 -�as�_�r - - -2077 -d�e -: - -2078 - `Py_XDECREF -( -�as�_�r -); - -2079 - `Py_XDECREF -( -�cod�g_�r -); - -2080  -�su� -; - -2081 - } -} - -2083  -PyTy�Obje� - - g_PyExc_UnicodeDecodeE�� - = { - -2084 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -2086 ( -PyUnicodeE��Obje� -), 0, - -2087 ( -de�ru�� -) -UnicodeE��_d��oc -, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -2088 ( -��func -) -UnicodeDecodeE��_�r -, 0, 0, 0, - -2089 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | -Py_TPFLAGS_HAVE_GC -, - -2090 -PyDoc_STR -("Unicod�decod�g���."), ( -�av���oc -) -UnicodeE��_�av�� -, - -2091 ( -�qu�y -) -UnicodeE��_��r -, 0, 0, 0, 0, 0, -UnicodeE��_memb�s -, - -2092 0, & -_PyExc_UnicodeE�� -, 0, 0, 0, -off�tof -( -PyUnicodeE��Obje� -, -di� -), - -2093 ( -���oc -) -UnicodeDecodeE��_�� -, 0, -Ba�Ex��i�_�w -, - -2095 -PyObje� - * - gPyExc_UnicodeDecodeE�� - = (PyObje� *)& -_PyExc_UnicodeDecodeE�� -; - -2097 -PyObje� - * - -2098 - $PyUnicodeDecodeE��_C��e -( - -2099 cڡ * -�cod�g -, cڡ * -obje� -, -Py_ssize_t - -�ngth -, - -2100 -Py_ssize_t - -��t -, Py_ssize_� -�d -, cڡ * -�as� -) - -2102  - `PyObje�_C�lFun�i� -( -PyExc_UnicodeDecodeE�� -, "sy#nns", - -2103 -�cod�g -, -obje� -, -�ngth -, -��t -, -�d -, -�as� -); - -2104 - } -} - -2112 - $UnicodeT�n��eE��_�� -( -PyUnicodeE��Obje� - * -�lf -, -PyObje� - * -�gs -, - -2113 -PyObje� - * -kwds -) - -2115 i�( - `Ba�Ex��i�_�� -(( -PyBa�Ex��i�Obje� - *) -�lf -, -�gs -, -kwds -) == -1) - -2118 - `Py_CLEAR -( -�lf --> -obje� -); - -2119 - `Py_CLEAR -( -�lf --> -�as� -); - -2121 i�(! - `PyArg_P��Tu�e -( -�gs -, "UnnU", - -2122 & -�lf --> -obje� -, - -2123 & -�lf --> -��t -, &�lf-> -�d -, &�lf-> -�as� -)) { - -2124 -�lf --> -obje� - = s�f-> -�as� - = -NULL -; - -2128 - `Py_INCREF -( -�lf --> -obje� -); - -2129 - `Py_INCREF -( -�lf --> -�as� -); - -2132 - } -} - -2135  -PyObje� - * - -2136 - $UnicodeT�n��eE��_�r -( -PyObje� - * -�lf -) - -2138 -PyUnicodeE��Obje� - * -u�lf - = (PyUnicodeE��Obje� *) -�lf -; - -2139 -PyObje� - * -�su� - = -NULL -; - -2140 -PyObje� - * -�as�_�r - = -NULL -; - -2142 i�(! -u�lf --> -obje� -) - -2144  - `PyUnicode_FromS��g -(""); - -2148 -�as�_�r - = - `PyObje�_S� -( -u�lf --> -�as� -); - -2149 i�( -�as�_�r - =� -NULL -) - -2150  -d�e -; - -2152 i�( -u�lf --> -��t - < - `PyUnicode_GET_LENGTH -(u�lf-> -obje� -�&& u�lf-> -�d - == uself->start+1) { - -2153 -Py_UCS4 - -badch� - = - `PyUnicode_R�dCh� -( -u�lf --> -obje� -, u�lf-> -��t -); - -2154 cڡ * -fmt -; - -2155 i�( -badch� - <= 0xff) - -2156 -fmt - = "can't�ranslate character '\\x%02x' in�osition %zd: %U"; - -2157 i�( -badch� - <= 0xffff) - -2158 -fmt - = "can't�ranslate character '\\u%04x' in�osition %zd: %U"; - -2160 -fmt - = "can't�ranslate character '\\U%08x' in�osition %zd: %U"; - -2161 -�su� - = - `PyUnicode_FromF�m� -( - -2162 -fmt -, - -2163 () -badch� -, - -2164 -u�lf --> -��t -, - -2165 -�as�_�r - - -2168 -�su� - = - `PyUnicode_FromF�m� -( - -2170 -u�lf --> -��t -, - -2171 -u�lf --> -�d --1, - -2172 -�as�_�r - - -2175 -d�e -: - -2176 - `Py_XDECREF -( -�as�_�r -); - -2177  -�su� -; - -2178 - } -} - -2180  -PyTy�Obje� - - g_PyExc_UnicodeT�n��eE�� - = { - -2181 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -2183 ( -PyUnicodeE��Obje� -), 0, - -2184 ( -de�ru�� -) -UnicodeE��_d��oc -, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -2185 ( -��func -) -UnicodeT�n��eE��_�r -, 0, 0, 0, - -2186 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | -Py_TPFLAGS_HAVE_GC -, - -2187 -PyDoc_STR -("Unicod�����iڃ��."), ( -�av���oc -) -UnicodeE��_�av�� -, - -2188 ( -�qu�y -) -UnicodeE��_��r -, 0, 0, 0, 0, 0, -UnicodeE��_memb�s -, - -2189 0, & -_PyExc_UnicodeE�� -, 0, 0, 0, -off�tof -( -PyUnicodeE��Obje� -, -di� -), - -2190 ( -���oc -) -UnicodeT�n��eE��_�� -, 0, -Ba�Ex��i�_�w -, - -2192 -PyObje� - * - gPyExc_UnicodeT�n��eE�� - = (PyObje� *)& -_PyExc_UnicodeT�n��eE�� -; - -2195 -PyObje� - * - -2196 - $PyUnicodeT�n��eE��_C��e -( - -2197 cڡ -Py_UNICODE - * -obje� -, -Py_ssize_t - -�ngth -, - -2198 -Py_ssize_t - -��t -, Py_ssize_� -�d -, cڡ * -�as� -) - -2200  - `PyObje�_C�lFun�i� -( -PyExc_UnicodeT�n��eE�� -, "u#nns", - -2201 -obje� -, -�ngth -, -��t -, -�d -, -�as� -); - -2202 - } -} - -2204 -PyObje� - * - -2205 - $_PyUnicodeT�n��eE��_C��e -( - -2206 -PyObje� - * -obje� -, - -2207 -Py_ssize_t - -��t -, Py_ssize_� -�d -, cڡ * -�as� -) - -2209  - `PyObje�_C�lFun�i� -( -PyExc_UnicodeT�n��eE�� -, "Onns", - -2210 -obje� -, -��t -, -�d -, -�as� -); - -2211 - } -} - -2216 -Sim�eEx�ndsEx��i� -( -PyExc_Ex��i� -, -As��i�E�� -, - -2223 -Sim�eEx�ndsEx��i� -( -PyExc_Ex��i� -, -Ar�hm�icE�� -, - -2230 -Sim�eEx�ndsEx��i� -( -PyExc_Ar�hm�icE�� -, -Fl�t�gPo�tE�� -, - -2237 -Sim�eEx�ndsEx��i� -( -PyExc_Ar�hm�icE�� -, -Ov��owE�� -, - -2244 -Sim�eEx�ndsEx��i� -( -PyExc_Ar�hm�icE�� -, -Z�oDivisi�E�� -, - -2251 -Sim�eEx�ndsEx��i� -( -PyExc_Ex��i� -, -Sy�emE�� -, - -2261 -Sim�eEx�ndsEx��i� -( -PyExc_Ex��i� -, -Re�n�E�� -, - -2269  - #MEMERRORS_SAVE - 16 - - ) - -2270  -PyBa�Ex��i�Obje� - * - gmem�r�s_�li� - = -NULL -; - -2271  - gmem�r�s_num� - = 0; - -2273  -PyObje� - * - -2274 - $Mem�yE��_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -2276 -PyBa�Ex��i�Obje� - * -�lf -; - -2278 i�( -ty� - !�( -PyTy�Obje� - *� -PyExc_Mem�yE�� -) - -2279  - `Ba�Ex��i�_�w -( -ty� -, -�gs -, -kwds -); - -2280 i�( -mem�r�s_�li� - =� -NULL -) - -2281  - `Ba�Ex��i�_�w -( -ty� -, -�gs -, -kwds -); - -2283 -�lf - = -mem�r�s_�li� -; - -2284 -�lf --> -�gs - = - `PyTu�e_New -(0); - -2286 i�( -�lf --> -�gs - =� -NULL -) - -2287  -NULL -; - -2288 -mem�r�s_�li� - = ( -PyBa�Ex��i�Obje� - *� -�lf --> -di� -; - -2289 -mem�r�s_num� ---; - -2290 -�lf --> -di� - = -NULL -; - -2291 - `_Py_NewRe�n� -(( -PyObje� - *) -�lf -); - -2292 - `_PyObje�_GC_TRACK -( -�lf -); - -2293  ( -PyObje� - *) -�lf -; - -2294 - } -} - -2297 - $Mem�yE��_d��oc -( -PyBa�Ex��i�Obje� - * -�lf -) - -2299 - `_PyObje�_GC_UNTRACK -( -�lf -); - -2300 - `Ba�Ex��i�_��r -( -�lf -); - -2301 i�( -mem�r�s_num� - >� -MEMERRORS_SAVE -) - -2302 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *)self); - -2304 -�lf --> -di� - = ( -PyObje� - *� -mem�r�s_�li� -; - -2305 -mem�r�s_�li� - = -�lf -; - -2306 -mem�r�s_num� -++; - -2308 - } -} - -2311 - $���o��_mem�r�s -() - -2315  -i -; - -2316 -PyObje� - * -�r�s -[ -MEMERRORS_SAVE -]; - -2317  -i - = 0; i < -MEMERRORS_SAVE -; i++) { - -2318 -�r�s -[ -i -] = - `Mem�yE��_�w -(( -PyTy�Obje� - *� -PyExc_Mem�yE�� -, - -2319 -NULL -, NULL); - -2320 i�(! -�r�s -[ -i -]) { - -2324  -i - = 0; i < -MEMERRORS_SAVE -; i++) { - -2325 - `Py_DECREF -( -�r�s -[ -i -]); - -2328 - } -} - -2331 - $�_���o��d_mem�r�s -() - -2333  -mem�r�s_�li� - !� -NULL -) { - -2334 -PyObje� - * -�lf - = (PyObje� *� -mem�r�s_�li� -; - -2335 -mem�r�s_�li� - = ( -PyBa�Ex��i�Obje� - *�mem�r�s_�li�-> -di� -; - -2336 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *)self); - -2338 - } -} - -2341  -PyTy�Obje� - - g_PyExc_Mem�yE�� - = { - -2342 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -2344 ( -PyBa�Ex��i�Obje� -), - -2345 0, ( -de�ru�� -) -Mem�yE��_d��oc -, 0, 0, 0, 0, 0, 0, 0, - -2347 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | -Py_TPFLAGS_HAVE_GC -, - -2348 -PyDoc_STR -("Ou�o�mem�y."), ( -�av���oc -) -Ba�Ex��i�_�av�� -, - -2349 ( -�qu�y -) -Ba�Ex��i�_��r -, 0, 0, 0, 0, 0, 0, 0, & -_PyExc_Ex��i� -, - -2350 0, 0, 0, -off�tof -( -PyBa�Ex��i�Obje� -, -di� -), - -2351 ( -���oc -) -Ba�Ex��i�_�� -, 0, -Mem�yE��_�w - - -2353 -PyObje� - * - gPyExc_Mem�yE�� - = (PyObje� *�& -_PyExc_Mem�yE�� -; - -2359 -Sim�eEx�ndsEx��i� -( -PyExc_Ex��i� -, -Buf�rE�� -, "Buffer�rror."); - -2367 -Sim�eEx�ndsEx��i� -( -PyExc_Ex��i� -, -W�n�g -, - -2374 -Sim�eEx�ndsEx��i� -( -PyExc_W�n�g -, -U�rW�n�g -, - -2381 -Sim�eEx�ndsEx��i� -( -PyExc_W�n�g -, -D���ti�W�n�g -, - -2388 -Sim�eEx�ndsEx��i� -( -PyExc_W�n�g -, -P�d�gD���ti�W�n�g -, - -2396 -Sim�eEx�ndsEx��i� -( -PyExc_W�n�g -, -Sy�axW�n�g -, - -2403 -Sim�eEx�ndsEx��i� -( -PyExc_W�n�g -, -Ru�imeW�n�g -, - -2410 -Sim�eEx�ndsEx��i� -( -PyExc_W�n�g -, -Futu�W�n�g -, - -2418 -Sim�eEx�ndsEx��i� -( -PyExc_W�n�g -, -Imp�tW�n�g -, - -2425 -Sim�eEx�ndsEx��i� -( -PyExc_W�n�g -, -UnicodeW�n�g -, - -2433 -Sim�eEx�ndsEx��i� -( -PyExc_W�n�g -, -By�sW�n�g -, - -2441 -Sim�eEx�ndsEx��i� -( -PyExc_W�n�g -, -Resour�W�n�g -, - -2446 #ifde� -MS_WINDOWS - - -2447  - ~ - -2450 #unde� -EADDRINUSE - - -2451 #unde� -EADDRNOTAVAIL - - -2452 #unde� -EAFNOSUPPORT - - -2453 #unde� -EALREADY - - -2454 #unde� -ECONNABORTED - - -2455 #unde� -ECONNREFUSED - - -2456 #unde� -ECONNRESET - - -2457 #unde� -EDESTADDRREQ - - -2458 #unde� -EHOSTUNREACH - - -2459 #unde� -EINPROGRESS - - -2460 #unde� -EISCONN - - -2461 #unde� -ELOOP - - -2462 #unde� -EMSGSIZE - - -2463 #unde� -ENETDOWN - - -2464 #unde� -ENETRESET - - -2465 #unde� -ENETUNREACH - - -2466 #unde� -ENOBUFS - - -2467 #unde� -ENOPROTOOPT - - -2468 #unde� -ENOTCONN - - -2469 #unde� -ENOTSOCK - - -2470 #unde� -EOPNOTSUPP - - -2471 #unde� -EPROTONOSUPPORT - - -2472 #unde� -EPROTOTYPE - - -2473 #unde� -ETIMEDOUT - - -2474 #unde� -EWOULDBLOCK - - -2476 #i� -def�ed -( -WSAEALREADY -�&& !def�ed( -EALREADY -) - -2477  - #EALREADY - -WSAEALREADY - - - ) - -2479 #i� -def�ed -( -WSAECONNABORTED -�&& !def�ed( -ECONNABORTED -) - -2480  - #ECONNABORTED - -WSAECONNABORTED - - - ) - -2482 #i� -def�ed -( -WSAECONNREFUSED -�&& !def�ed( -ECONNREFUSED -) - -2483  - #ECONNREFUSED - -WSAECONNREFUSED - - - ) - -2485 #i� -def�ed -( -WSAECONNRESET -�&& !def�ed( -ECONNRESET -) - -2486  - #ECONNRESET - -WSAECONNRESET - - - ) - -2488 #i� -def�ed -( -WSAEINPROGRESS -�&& !def�ed( -EINPROGRESS -) - -2489  - #EINPROGRESS - -WSAEINPROGRESS - - - ) - -2491 #i� -def�ed -( -WSAESHUTDOWN -�&& !def�ed( -ESHUTDOWN -) - -2492  - #ESHUTDOWN - -WSAESHUTDOWN - - - ) - -2494 #i� -def�ed -( -WSAETIMEDOUT -�&& !def�ed( -ETIMEDOUT -) - -2495  - #ETIMEDOUT - -WSAETIMEDOUT - - - ) - -2497 #i� -def�ed -( -WSAEWOULDBLOCK -�&& !def�ed( -EWOULDBLOCK -) - -2498  - #EWOULDBLOCK - -WSAEWOULDBLOCK - - - ) - -2502 -PyS�tus - - -2503 - $_PyExc_In� -() - -2505  - #PRE_INIT -( -TYPE -) \ - -2506 i�(!( -_PyExc_ - ## -TYPE -. -�_�ags - & -Py_TPFLAGS_READY -)) { \ - -2507 i�( - `PyTy�_R�dy -(& -_PyExc_ - ## -TYPE -) < 0) { \ - -2508  - `_PyS�tus_ERR -("exceptions bootstrapping�rror."); \ - -2510 - `Py_INCREF -( -PyExc_ - ## -TYPE -); \ - -2511 } - - ) - -2513  - #ADD_ERRNO -( -TYPE -, -CODE -) \ - -2515 -PyObje� - * -_code - = - `PyL�g_FromL�g -( -CODE -); \ - -2516 - `as�� -( - `_PyObje�_R�lIsSub�ass -( -PyExc_ - ## -TYPE -, -PyExc_OSE�� -)); \ - -2517 i�(! -_code - || - `PyDi�_S�I�m -( -��om� -, _code, -PyExc_ - ## -TYPE -)) \ - -2518  - `_PyS�tus_ERR -("errmap insertion�roblem."); \ - -2519 - `Py_DECREF -( -_code -); \ - -2520 } 0) - - ) - -2522 - `PRE_INIT -( -Ba�Ex��i� -); - -2523 - `PRE_INIT -( -Ex��i� -); - -2524 - `PRE_INIT -( -Ty�E�� -); - -2525 - `PRE_INIT -( -St�AsyncI��ti� -); - -2526 - `PRE_INIT -( -St�I��ti� -); - -2527 - `PRE_INIT -( -G����Ex� -); - -2528 - `PRE_INIT -( -Sy�emEx� -); - -2529 - `PRE_INIT -( -Keyb�rdI��ru� -); - -2530 - `PRE_INIT -( -Imp�tE�� -); - -2531 - `PRE_INIT -( -Modu�N�FoundE�� -); - -2532 - `PRE_INIT -( -OSE�� -); - -2533 - `PRE_INIT -( -EOFE�� -); - -2534 - `PRE_INIT -( -Ru�imeE�� -); - -2535 - `PRE_INIT -( -Recursi�E�� -); - -2536 - `PRE_INIT -( -N�Im�em��dE�� -); - -2537 - `PRE_INIT -( -NameE�� -); - -2538 - `PRE_INIT -( -UnboundLo�lE�� -); - -2539 - `PRE_INIT -( -A�ribu�E�� -); - -2540 - `PRE_INIT -( -Sy�axE�� -); - -2541 - `PRE_INIT -( -Ind��ti�E�� -); - -2542 - `PRE_INIT -( -T�g�Sc�eE�� -); - -2543 - `PRE_INIT -( -TabE�� -); - -2544 - `PRE_INIT -( -LookupE�� -); - -2545 - `PRE_INIT -( -IndexE�� -); - -2546 - `PRE_INIT -( -KeyE�� -); - -2547 - `PRE_INIT -( -V�ueE�� -); - -2548 - `PRE_INIT -( -UnicodeE�� -); - -2549 - `PRE_INIT -( -UnicodeEncodeE�� -); - -2550 - `PRE_INIT -( -UnicodeDecodeE�� -); - -2551 - `PRE_INIT -( -UnicodeT�n��eE�� -); - -2552 - `PRE_INIT -( -As��i�E�� -); - -2553 - `PRE_INIT -( -Ar�hm�icE�� -); - -2554 - `PRE_INIT -( -Fl�t�gPo�tE�� -); - -2555 - `PRE_INIT -( -Ov��owE�� -); - -2556 - `PRE_INIT -( -Z�oDivisi�E�� -); - -2557 - `PRE_INIT -( -Sy�emE�� -); - -2558 - `PRE_INIT -( -Re�n�E�� -); - -2559 - `PRE_INIT -( -Mem�yE�� -); - -2560 - `PRE_INIT -( -Buf�rE�� -); - -2561 - `PRE_INIT -( -W�n�g -); - -2562 - `PRE_INIT -( -U�rW�n�g -); - -2563 - `PRE_INIT -( -D���ti�W�n�g -); - -2564 - `PRE_INIT -( -P�d�gD���ti�W�n�g -); - -2565 - `PRE_INIT -( -Sy�axW�n�g -); - -2566 - `PRE_INIT -( -Ru�imeW�n�g -); - -2567 - `PRE_INIT -( -Futu�W�n�g -); - -2568 - `PRE_INIT -( -Imp�tW�n�g -); - -2569 - `PRE_INIT -( -UnicodeW�n�g -); - -2570 - `PRE_INIT -( -By�sW�n�g -); - -2571 - `PRE_INIT -( -Resour�W�n�g -); - -2574 - `PRE_INIT -( -C���i�E�� -); - -2576 - `PRE_INIT -( -Block�gIOE�� -); - -2577 - `PRE_INIT -( -Brok�P�eE�� -); - -2578 - `PRE_INIT -( -Ch�dPro�ssE�� -); - -2579 - `PRE_INIT -( -C���i�Ab܋dE�� -); - -2580 - `PRE_INIT -( -C���i�Refu�dE�� -); - -2581 - `PRE_INIT -( -C���i�Re�tE�� -); - -2582 - `PRE_INIT -( -F�eExi�sE�� -); - -2583 - `PRE_INIT -( -F�eN�FoundE�� -); - -2584 - `PRE_INIT -( -IsAD�e��yE�� -); - -2585 - `PRE_INIT -( -N�AD�e��yE�� -); - -2586 - `PRE_INIT -( -I��ru�edE�� -); - -2587 - `PRE_INIT -( -P�missi�E�� -); - -2588 - `PRE_INIT -( -Pro�ssLookupE�� -); - -2589 - `PRE_INIT -( -TimeoutE�� -); - -2591 i�( - `���o��_mem�r�s -() < 0) { - -2592  - `_PyS�tus_ERR -("Could�ot�reallocate MemoryError object"); - -2596 i�(! -��om� -) { - -2597 -��om� - = - `PyDi�_New -(); - -2598 i�(! -��om� -) { - -2599  - `_PyS�tus_ERR -("Cannot�llocate map from�rrnos�o OSError subclasses"); - -2603 - `ADD_ERRNO -( -Block�gIOE�� -, -EAGAIN -); - -2604 - `ADD_ERRNO -( -Block�gIOE�� -, -EALREADY -); - -2605 - `ADD_ERRNO -( -Block�gIOE�� -, -EINPROGRESS -); - -2606 - `ADD_ERRNO -( -Block�gIOE�� -, -EWOULDBLOCK -); - -2607 - `ADD_ERRNO -( -Brok�P�eE�� -, -EPIPE -); - -2608 #ifde� -ESHUTDOWN - - -2609 - `ADD_ERRNO -( -Brok�P�eE�� -, -ESHUTDOWN -); - -2611 - `ADD_ERRNO -( -Ch�dPro�ssE�� -, -ECHILD -); - -2612 - `ADD_ERRNO -( -C���i�Ab܋dE�� -, -ECONNABORTED -); - -2613 - `ADD_ERRNO -( -C���i�Refu�dE�� -, -ECONNREFUSED -); - -2614 - `ADD_ERRNO -( -C���i�Re�tE�� -, -ECONNRESET -); - -2615 - `ADD_ERRNO -( -F�eExi�sE�� -, -EEXIST -); - -2616 - `ADD_ERRNO -( -F�eN�FoundE�� -, -ENOENT -); - -2617 - `ADD_ERRNO -( -IsAD�e��yE�� -, -EISDIR -); - -2618 - `ADD_ERRNO -( -N�AD�e��yE�� -, -ENOTDIR -); - -2619 - `ADD_ERRNO -( -I��ru�edE�� -, -EINTR -); - -2620 - `ADD_ERRNO -( -P�missi�E�� -, -EACCES -); - -2621 - `ADD_ERRNO -( -P�missi�E�� -, -EPERM -); - -2622 - `ADD_ERRNO -( -Pro�ssLookupE�� -, -ESRCH -); - -2623 - `ADD_ERRNO -( -TimeoutE�� -, -ETIMEDOUT -); - -2625  - `_PyS�tus_OK -(); - -2627 #unde� -PRE_INIT - - -2628 #unde� -ADD_ERRNO - - -2629 - } -} - -2633 -PyS�tus - - -2634 - $_PyBu�t�s_AddEx��i�s -( -PyObje� - * -bɚmod -) - -2636  - #POST_INIT -( -TYPE -) \ - -2637 i�( - `PyDi�_S�I�mS��g -( -bdi� -, #TYPE, -PyExc_ - ## -TYPE -)) { \ - -2638  - `_PyS�tus_ERR -("Module dictionary insertion�roblem."); \ - -2639 } - - ) - -2641  - #INIT_ALIAS -( -NAME -, -TYPE -) \ - -2643 - `Py_INCREF -( -PyExc_ - ## -TYPE -); \ - -2644 - `Py_XDECREF -( -PyExc_ - ## -NAME -); \ - -2645 -PyExc_ - ## -NAME - = PyExc_ ## -TYPE -; \ - -2646 i�( - `PyDi�_S�I�mS��g -( -bdi� -, #NAME, -PyExc_ - ## -NAME -)) { \ - -2647  - `_PyS�tus_ERR -("Module dictionary insertion�roblem."); \ - -2649 } 0) - - ) - -2651 -PyObje� - * -bdi� -; - -2653 -bdi� - = - `PyModu�_G�Di� -( -bɚmod -); - -2654 i�( -bdi� - =� -NULL -) { - -2655  - `_PyS�tus_ERR -("exceptions bootstrapping�rror."); - -2658 - `POST_INIT -( -Ba�Ex��i� -); - -2659 - `POST_INIT -( -Ex��i� -); - -2660 - `POST_INIT -( -Ty�E�� -); - -2661 - `POST_INIT -( -St�AsyncI��ti� -); - -2662 - `POST_INIT -( -St�I��ti� -); - -2663 - `POST_INIT -( -G����Ex� -); - -2664 - `POST_INIT -( -Sy�emEx� -); - -2665 - `POST_INIT -( -Keyb�rdI��ru� -); - -2666 - `POST_INIT -( -Imp�tE�� -); - -2667 - `POST_INIT -( -Modu�N�FoundE�� -); - -2668 - `POST_INIT -( -OSE�� -); - -2669 - `INIT_ALIAS -( -Env��m�tE�� -, -OSE�� -); - -2670 - `INIT_ALIAS -( -IOE�� -, -OSE�� -); - -2671 #ifde� -MS_WINDOWS - - -2672 - `INIT_ALIAS -( -W�dowsE�� -, -OSE�� -); - -2674 - `POST_INIT -( -EOFE�� -); - -2675 - `POST_INIT -( -Ru�imeE�� -); - -2676 - `POST_INIT -( -Recursi�E�� -); - -2677 - `POST_INIT -( -N�Im�em��dE�� -); - -2678 - `POST_INIT -( -NameE�� -); - -2679 - `POST_INIT -( -UnboundLo�lE�� -); - -2680 - `POST_INIT -( -A�ribu�E�� -); - -2681 - `POST_INIT -( -Sy�axE�� -); - -2682 - `POST_INIT -( -Ind��ti�E�� -); - -2683 - `POST_INIT -( -T�g�Sc�eE�� -); - -2684 - `POST_INIT -( -TabE�� -); - -2685 - `POST_INIT -( -LookupE�� -); - -2686 - `POST_INIT -( -IndexE�� -); - -2687 - `POST_INIT -( -KeyE�� -); - -2688 - `POST_INIT -( -V�ueE�� -); - -2689 - `POST_INIT -( -UnicodeE�� -); - -2690 - `POST_INIT -( -UnicodeEncodeE�� -); - -2691 - `POST_INIT -( -UnicodeDecodeE�� -); - -2692 - `POST_INIT -( -UnicodeT�n��eE�� -); - -2693 - `POST_INIT -( -As��i�E�� -); - -2694 - `POST_INIT -( -Ar�hm�icE�� -); - -2695 - `POST_INIT -( -Fl�t�gPo�tE�� -); - -2696 - `POST_INIT -( -Ov��owE�� -); - -2697 - `POST_INIT -( -Z�oDivisi�E�� -); - -2698 - `POST_INIT -( -Sy�emE�� -); - -2699 - `POST_INIT -( -Re�n�E�� -); - -2700 - `POST_INIT -( -Mem�yE�� -); - -2701 - `POST_INIT -( -Buf�rE�� -); - -2702 - `POST_INIT -( -W�n�g -); - -2703 - `POST_INIT -( -U�rW�n�g -); - -2704 - `POST_INIT -( -D���ti�W�n�g -); - -2705 - `POST_INIT -( -P�d�gD���ti�W�n�g -); - -2706 - `POST_INIT -( -Sy�axW�n�g -); - -2707 - `POST_INIT -( -Ru�imeW�n�g -); - -2708 - `POST_INIT -( -Futu�W�n�g -); - -2709 - `POST_INIT -( -Imp�tW�n�g -); - -2710 - `POST_INIT -( -UnicodeW�n�g -); - -2711 - `POST_INIT -( -By�sW�n�g -); - -2712 - `POST_INIT -( -Resour�W�n�g -); - -2715 - `POST_INIT -( -C���i�E�� -); - -2717 - `POST_INIT -( -Block�gIOE�� -); - -2718 - `POST_INIT -( -Brok�P�eE�� -); - -2719 - `POST_INIT -( -Ch�dPro�ssE�� -); - -2720 - `POST_INIT -( -C���i�Ab܋dE�� -); - -2721 - `POST_INIT -( -C���i�Refu�dE�� -); - -2722 - `POST_INIT -( -C���i�Re�tE�� -); - -2723 - `POST_INIT -( -F�eExi�sE�� -); - -2724 - `POST_INIT -( -F�eN�FoundE�� -); - -2725 - `POST_INIT -( -IsAD�e��yE�� -); - -2726 - `POST_INIT -( -N�AD�e��yE�� -); - -2727 - `POST_INIT -( -I��ru�edE�� -); - -2728 - `POST_INIT -( -P�missi�E�� -); - -2729 - `POST_INIT -( -Pro�ssLookupE�� -); - -2730 - `POST_INIT -( -TimeoutE�� -); - -2732  - `_PyS�tus_OK -(); - -2734 #unde� -POST_INIT - - -2735 #unde� -INIT_ALIAS - - -2736 - } -} - -2739 - $_PyExc_F�i -() - -2741 - `�_���o��d_mem�r�s -(); - -2742 - `Py_CLEAR -( -��om� -); - -2743 - } -} - -2773 -PyObje� - * - -2774 - $_PyE�_TryS�FromCau� -(cڡ * -f�m� -, ...) - -2776 -PyObje� -* -msg_�efix -; - -2777 -PyObje� - * -exc -, * -v� -, * -tb -; - -2778 -PyTy�Obje� - * -�ught_ty� -; - -2779 -PyObje� - ** -di��r -; - -2780 -PyObje� - * -����_�gs -; - -2781 -Py_ssize_t - -num_�gs -, -�ught_ty�_size -, -ba�_exc_size -; - -2782 -PyObje� - * -�w_exc -, * -�w_v� -, * -�w_tb -; - -2783 -va_li� - -v�gs -; - -2784  -�me_basic_size -; - -2786 - `PyE�_F�ch -(& -exc -, & -v� -, & -tb -); - -2787 -�ught_ty� - = ( -PyTy�Obje� - *) -exc -; - -2791 -�ught_ty�_size - = -�ught_ty� --> -�_basicsize -; - -2792 -ba�_exc_size - = -_PyExc_Ba�Ex��i� -. -�_basicsize -; - -2793 -�me_basic_size - = ( - -2794 -�ught_ty�_size - =� -ba�_exc_size - || - -2795 ( - `PyTy�_SUPPORTS_WEAKREFS -( -�ught_ty� -) && - -2796 ( -�ught_ty�_size - =� -ba�_exc_size - + ( -Py_ssize_t -)( -PyObje� - *)) - -2799 i�( -�ught_ty� --> -�_�� - !�( -���oc -) -Ba�Ex��i�_�� - || - -2800 -�ught_ty� --> -�_�w - !� -Ba�Ex��i�_�w - || - -2801 ! -�me_basic_size - || - -2802 -�ught_ty� --> -�_�emsize - !� -_PyExc_Ba�Ex��i� -.tp_itemsize) { - -2807 - `PyE�_Re��e -( -exc -, -v� -, -tb -); - -2808  -NULL -; - -2812 - `PyE�_N�m�izeEx��i� -(& -exc -, & -v� -, & -tb -); - -2813 -����_�gs - = (( -PyBa�Ex��i�Obje� - *) -v� -)-> -�gs -; - -2814 -num_�gs - = - `PyTu�e_GET_SIZE -( -����_�gs -); - -2815 i�( -num_�gs - > 1 || - -2816 ( -num_�gs - == 1 && - -2817 ! - `PyUnicode_CheckExa� -( - `PyTu�e_GET_ITEM -( -����_�gs -, 0)))) { - -2820 - `PyE�_Re��e -( -exc -, -v� -, -tb -); - -2821  -NULL -; - -2825 -di��r - = - `_PyObje�_G�Di�P� -( -v� -); - -2826 i�( -di��r - !� -NULL - && *dictptr != NULL && - -2827 - `PyDi�_GET_SIZE -(* -di��r -) > 0) { - -2833 - `PyE�_Re��e -( -exc -, -v� -, -tb -); - -2834  -NULL -; - -2847 i�( -tb - !� -NULL -) { - -2848 - `PyEx��i�_S�T��back -( -v� -, -tb -); - -2849 - `Py_DECREF -( -tb -); - -2852 #ifde� -HAVE_STDARG_PROTOTYPES - - -2853 - `va_��t -( -v�gs -, -f�m� -); - -2855 - `va_��t -( -v�gs -); - -2857 -msg_�efix - = - `PyUnicode_FromF�m�V -( -f�m� -, -v�gs -); - -2858 - `va_�d -( -v�gs -); - -2859 i�( -msg_�efix - =� -NULL -) { - -2860 - `Py_DECREF -( -exc -); - -2861 - `Py_DECREF -( -v� -); - -2862  -NULL -; - -2865 - `PyE�_F�m� -( -exc -, "%U (%s: %S)", - -2866 -msg_�efix -, - `Py_TYPE -( -v� -)-> -�_�me -, val); - -2867 - `Py_DECREF -( -exc -); - -2868 - `Py_DECREF -( -msg_�efix -); - -2869 - `PyE�_F�ch -(& -�w_exc -, & -�w_v� -, & -�w_tb -); - -2870 - `PyE�_N�m�izeEx��i� -(& -�w_exc -, & -�w_v� -, & -�w_tb -); - -2871 - `PyEx��i�_S�Cau� -( -�w_v� -, -v� -); - -2872 - `PyE�_Re��e -( -�w_exc -, -�w_v� -, -�w_tb -); - -2873  -�w_v� -; - -2874 - } -} - -2902 - $_�t_�gacy_��t_��em�t_msg -( -PySy�axE��Obje� - * -�lf -, -Py_ssize_t - -��t -) - -2905 cڡ  -PRINT_OFFSET - = 6; - -2906 cڡ  -STRIP_BOTH - = 2; - -2907 -Py_ssize_t - -��t_pos - = -��t - + -PRINT_OFFSET -; - -2908 -Py_ssize_t - -�xt_�n - = - `PyUnicode_GET_LENGTH -( -�lf --> -�xt -); - -2909 -Py_UCS4 - -�mic�� - = ';'; - -2910 -Py_ssize_t - -�d_pos - = - `PyUnicode_F�dCh� -( -�lf --> -�xt -, -�mic�� -, - -2911 -��t_pos -, -�xt_�n -, 1); - -2912 i�( -�d_pos - < -1) { - -2914 } i�( -�d_pos - == -1) { - -2915 -�d_pos - = -�xt_�n -; - -2918 -PyObje� - * -d�a - = - `PyUnicode_Sub�r�g -( -�lf --> -�xt -, -��t_pos -, -�d_pos -); - -2919 i�( -d�a - =� -NULL -) { - -2923 -PyObje� - * -�r�_�p_obj - = - `PyUnicode_FromS��g -(" \t\r\n"); - -2924 i�( -�r�_�p_obj - =� -NULL -) { - -2925 - `Py_DECREF -( -d�a -); - -2929 -PyObje� - * -�w_d�a - = - `_PyUnicode_XS�� -( -d�a -, -STRIP_BOTH -, -�r�_�p_obj -); - -2930 - `Py_DECREF -( -d�a -); - -2931 - `Py_DECREF -( -�r�_�p_obj -); - -2932 i�( -�w_d�a - =� -NULL -) { - -2936 -�xt_�n - = - `PyUnicode_GET_LENGTH -( -�w_d�a -); - -2937 cڡ * -maybe_�d_�g - = ""; - -2938 i�( -�xt_�n - > 0 && - `PyUnicode_READ_CHAR -( -�w_d�a -,�ext_len-1) == ',') { - -2939 -maybe_�d_�g - = "�nd=\" \""; - -2941 -PyObje� - * -�r�_msg - = - `PyUnicode_FromF�m� -( - -2943 -�w_d�a -, -maybe_�d_�g - - -2945 - `Py_DECREF -( -�w_d�a -); - -2946 i�( -�r�_msg - =� -NULL -) - -2949 - `Py_XSETREF -( -�lf --> -msg -, -�r�_msg -); - -2951 - } -} - -2954 - $_check_f�_�gacy_��em�ts -( -PySy�axE��Obje� - * -�lf -, -Py_ssize_t - -��t -) - -2961  -PyObje� - * -��t_�efix - = -NULL -; - -2962  -PyObje� - * -exec_�efix - = -NULL -; - -2963 -Py_ssize_t - -�xt_�n - = - `PyUnicode_GET_LENGTH -( -�lf --> -�xt -), -m�ch -; - -2964  -k�d - = - `PyUnicode_KIND -( -�lf --> -�xt -); - -2965 * -d�a - = - `PyUnicode_DATA -( -�lf --> -�xt -); - -2968  -��t - < -�xt_�n -) { - -2969 -Py_UCS4 - -ch - = - `PyUnicode_READ -( -k�d -, -d�a -, -��t -); - -2970 i�(! - `Py_UNICODE_ISSPACE -( -ch -)) - -2972 -��t -++; - -2975 i�( -��t - =� -�xt_�n -) { - -2980 i�( -��t_�efix - =� -NULL -) { - -2981 -��t_�efix - = - `PyUnicode_I��nFromS��g -("print "); - -2982 i�( -��t_�efix - =� -NULL -) { - -2986 -m�ch - = - `PyUnicode_Ta�m�ch -( -�lf --> -�xt -, -��t_�efix -, - -2987 -��t -, -�xt_�n -, -1); - -2988 i�( -m�ch - == -1) { - -2991 i�( -m�ch -) { - -2992  - `_�t_�gacy_��t_��em�t_msg -( -�lf -, -��t -); - -2996 i�( -exec_�efix - =� -NULL -) { - -2997 -exec_�efix - = - `PyUnicode_I��nFromS��g -("exec "); - -2998 i�( -exec_�efix - =� -NULL -) { - -3002 -m�ch - = - `PyUnicode_Ta�m�ch -( -�lf --> -�xt -, -exec_�efix -, -��t -, -�xt_�n -, -1); - -3003 i�( -m�ch - == -1) { - -3006 i�( -m�ch -) { - -3007 -PyObje� - * -msg - = - `PyUnicode_FromS��g -("Missing�arentheses in call " - -3009 i�( -msg - =� -NULL -) { - -3012 - `Py_XSETREF -( -�lf --> -msg -, msg); - -3017 - } -} - -3020 - $_�p�t_miss�g_���he�s -( -PySy�axE��Obje� - * -�lf -) - -3022 -Py_UCS4 - -��_��n - = 40; - -3023 -Py_ssize_t - -��_��n_�dex -; - -3024 -Py_ssize_t - -�xt_�n - = - `PyUnicode_GET_LENGTH -( -�lf --> -�xt -); - -3025  -�gacy_check_�su� - = 0; - -3028 -��_��n_�dex - = - `PyUnicode_F�dCh� -( -�lf --> -�xt -, -��_��n -, - -3029 0, -�xt_�n -, 1); - -3030 i�( -��_��n_�dex - < -1) { - -3033 i�( -��_��n_�dex - != -1) { - -3038 -�gacy_check_�su� - = - `_check_f�_�gacy_��em�ts -( -�lf -, 0); - -3039 i�( -�gacy_check_�su� - < 0) { - -3043 i�( -�gacy_check_�su� - == 0) { - -3045 -Py_UCS4 - -c�� - = 58; - -3046 -Py_ssize_t - -c��_�dex -; - -3047 -c��_�dex - = - `PyUnicode_F�dCh� -( -�lf --> -�xt -, -c�� -, - -3048 0, -�xt_�n -, 1); - -3049 i�( -c��_�dex - < -1) { - -3052 i�( -c��_�dex - >�0 && c��_�dex < -�xt_�n -) { - -3054 i�( - `_check_f�_�gacy_��em�ts -( -�lf -, -c��_�dex -+1) < 0) { - -3060 - } -} - - @Objects/fileobject.c - -3  - #PY_SSIZE_T_CLEAN - - - ) - -4  - ~"Pyth�.h -" - -5  - ~"pyc�e_py��e.h -" - -7 #i� -def�ed -( -HAVE_GETC_UNLOCKED -�&& !def�ed( -_Py_MEMORY_SANITIZER -) - -9  - #GETC -( -f -� - `g�c_u�ocked -(f) - - ) - -10  - #FLOCKFILE -( -f -� - `�ockf�e -(f) - - ) - -11  - #FUNLOCKFILE -( -f -� - `fu�ockf�e -(f) - - ) - -13  - #GETC -( -f -� - `g�c -(f) - - ) - -14  - #FLOCKFILE -( -f -) - - ) - -15  - #FUNLOCKFILE -( -f -) - - ) - -19  - #NEWLINE_UNKNOWN - 0 - - ) - -20  - #NEWLINE_CR - 1 - - ) - -21  - #NEWLINE_LF - 2 - - ) - -22  - #NEWLINE_CRLF - 4 - - ) - -24 #ifde� -__�lu�lus - - -30 -PyObje� - * - -31 -PyF�e_FromFd -( -fd -, cڡ * -�me -, cڡ * -mode -,  -buf�r�g -, cڡ * -�cod�g -, - -32 cڡ * -�r�s -, cڡ * -�wl�e -,  -�o�fd -) - -34 -PyObje� - * -io -, * -��am -; - -35 -_Py_IDENTIFIER -( -ݒ -); - -38 -io - = -PyImp�t_Imp�tModu� -("_io"); - -39 i�( -io - =� -NULL -) - -40  -NULL -; - -41 -��am - = -_PyObje�_C�lM�hodId -( -io -, & -PyId_ݒ -, "isisssi", -fd -, -mode -, - -42 -buf�r�g -, -�cod�g -, -�r�s -, - -43 -�wl�e -, -�o�fd -); - -44 -Py_DECREF -( -io -); - -45 i�( -��am - =� -NULL -) - -46  -NULL -; - -49  -��am -; - -52 -PyObje� - * - -53 -PyF�e_G�L�e -( -PyObje� - * -f -,  -n -) - -55 -_Py_IDENTIFIER -( -�adl�e -); - -56 -PyObje� - * -�su� -; - -58 i�( -f - =� -NULL -) { - -59 -PyE�_BadI���lC�l -(); - -60  -NULL -; - -63 i�( -n - <= 0) { - -64 -�su� - = -_PyObje�_C�lM�hodIdNoArgs -( -f -, & -PyId_�adl�e -); - -67 -�su� - = -_PyObje�_C�lM�hodId -( -f -, & -PyId_�adl�e -, "i", -n -); - -69 i�( -�su� - !� -NULL - && ! -PyBy�s_Check -(result) && - -70 ! -PyUnicode_Check -( -�su� -)) { - -71 -Py_DECREF -( -�su� -); - -72 -�su� - = -NULL -; - -73 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -77 i�( -n - < 0 && -�su� - !� -NULL - && -PyBy�s_Check -(result)) { - -78 * -s - = -PyBy�s_AS_STRING -( -�su� -); - -79 -Py_ssize_t - -�n - = -PyBy�s_GET_SIZE -( -�su� -); - -80 i�( -�n - == 0) { - -81 -Py_DECREF -( -�su� -); - -82 -�su� - = -NULL -; - -83 -PyE�_S�S��g -( -PyExc_EOFE�� -, - -86 i�( -s -[ -�n --1] == '\n') { - -87 i�( -�su� --> -ob_�f�t - == 1) - -88 -_PyBy�s_Resize -(& -�su� -, -�n --1); - -90 -PyObje� - * -v -; - -91 -v - = -PyBy�s_FromS��gAndSize -( -s -, -�n --1); - -92 -Py_DECREF -( -�su� -); - -93 -�su� - = -v -; - -97 i�( -n - < 0 && -�su� - !� -NULL - && -PyUnicode_Check -(result)) { - -98 -Py_ssize_t - -�n - = -PyUnicode_GET_LENGTH -( -�su� -); - -99 i�( -�n - == 0) { - -100 -Py_DECREF -( -�su� -); - -101 -�su� - = -NULL -; - -102 -PyE�_S�S��g -( -PyExc_EOFE�� -, - -105 i�( -PyUnicode_READ_CHAR -( -�su� -, -�n --1) == '\n') { - -106 -PyObje� - * -v -; - -107 -v - = -PyUnicode_Sub�r�g -( -�su� -, 0, -�n --1); - -108 -Py_DECREF -( -�su� -); - -109 -�su� - = -v -; - -112  -�su� -; - -118 -PyF�e_Wr�eObje� -( -PyObje� - * -v -, PyObje� * -f -,  -�ags -) - -120 -PyObje� - * -wr�� -, * -v�ue -, * -�su� -; - -121 -_Py_IDENTIFIER -( -wr�e -); - -123 i�( -f - =� -NULL -) { - -124 -PyE�_S�S��g -( -PyExc_Ty�E�� -, "writeobject with NULL file"); - -127 -wr�� - = -_PyObje�_G�A�rId -( -f -, & -PyId_wr�e -); - -128 i�( -wr�� - =� -NULL -) - -130 i�( -�ags - & -Py_PRINT_RAW -) { - -131 -v�ue - = -PyObje�_S� -( -v -); - -134 -v�ue - = -PyObje�_R�r -( -v -); - -135 i�( -v�ue - =� -NULL -) { - -136 -Py_DECREF -( -wr�� -); - -139 -�su� - = -_PyObje�_C�lO�Arg -( -wr�� -, -v�ue -); - -140 -Py_DECREF -( -v�ue -); - -141 -Py_DECREF -( -wr�� -); - -142 i�( -�su� - =� -NULL -) - -144 -Py_DECREF -( -�su� -); - -149 -PyF�e_Wr�eS��g -(cڡ * -s -, -PyObje� - * -f -) - -151 i�( -f - =� -NULL -) { - -153 i�(! -PyE�_Occu�ed -()) - -154 -PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -158 i�(! -PyE�_Occu�ed -()) { - -159 -PyObje� - * -v - = -PyUnicode_FromS��g -( -s -); - -160  -�r -; - -161 i�( -v - =� -NULL -) - -163 -�r - = -PyF�e_Wr�eObje� -( -v -, -f -, -Py_PRINT_RAW -); - -164 -Py_DECREF -( -v -); - -165  -�r -; - -179 -PyObje�_AsF�eDes��t� -( -PyObje� - * -o -) - -181  -fd -; - -182 -PyObje� - * -m�h -; - -183 -_Py_IDENTIFIER -( -f��o -); - -185 i�( -PyL�g_Check -( -o -)) { - -186 -fd - = -_PyL�g_AsI� -( -o -); - -188 i�(( -m�h - = -_PyObje�_G�A�rId -( -o -, & -PyId_f��o -)�!� -NULL -) - -190 -PyObje� - * -�o - = -_PyObje�_C�lNoArg -( -m�h -); - -191 -Py_DECREF -( -m�h -); - -192 i�( -�o - =� -NULL -) - -195 i�( -PyL�g_Check -( -�o -)) { - -196 -fd - = -_PyL�g_AsI� -( -�o -); - -197 -Py_DECREF -( -�o -); - -200 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -202 -Py_DECREF -( -�o -); - -207 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -212 i�( -fd - =�-1 && -PyE�_Occu�ed -()) - -214 i�( -fd - < 0) { - -215 -PyE�_F�m� -( -PyExc_V�ueE�� -, - -217 -fd -); - -220  -fd -; - -238 -Py_Univ��lNewl�eFg�s -(* -buf -,  -n -, -FILE - * -��am -, -PyObje� - * -fobj -) - -240 * -p - = -buf -; - -241  -c -; - -242  -�wl��y�s - = 0; - -243  -sk��x�f - = 0; - -245 i�( -fobj -) { - -246 -��o - = -ENXIO -; - -247  -NULL -; - -249 -FLOCKFILE -( -��am -); - -250 -c - = 'x'; - -251 -- -n - > 0 && ( -c - = -GETC -( -��am -)�!� -EOF - ) { - -252 i�( -sk��x�f - ) { - -253 -sk��x�f - = 0; - -254 i�( -c - == '\n') { - -258 -�wl��y�s - |� -NEWLINE_CRLF -; - -259 -c - = -GETC -( -��am -); - -260 i�( -c - =� -EOF -) ; - -267 -�wl��y�s - |� -NEWLINE_CR -; - -270 i�( -c - == '\r') { - -275 -sk��x�f - = 1; - -276 -c - = '\n'; - -277 } i�� -c - == '\n') { - -278 -�wl��y�s - |� -NEWLINE_LF -; - -280 * -p -++ = -c -; - -281 i�( -c - == '\n') ; - -285 -FUNLOCKFILE -( -��am -); - -286 * -p - = '\0'; - -287 i�� -sk��x�f - ) { - -295 -c - = -GETC -( -��am -); - -296 i�� -c - != '\n' ) - -297 -ung�c -( -c -, -��am -); - -299 i�( -p - =� -buf -) - -300  -NULL -; - -301  -buf -; - -310 -PyObje�_HEAD - - -311  -fd -; - -312 } - tPyStdPr��r_Obje� -; - -314  -PyObje� - * - -315 -�d���r_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kews -) - -317 -PyStdPr��r_Obje� - * -�lf -; - -319 -as�� -( -ty� - !� -NULL - &&�y�-> -�_�loc - != NULL); - -321 -�lf - = ( -PyStdPr��r_Obje� - *� -ty� --> -�_�loc -(type, 0); - -322 i�( -�lf - !� -NULL -) { - -323 -�lf --> -fd - = -1; - -326  ( -PyObje� - *� -�lf -; - -330 -�d���r_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -332 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -337 -PyObje� - * - -338 -PyF�e_NewStdPr��r -( -fd -) - -340 -PyStdPr��r_Obje� - * -�lf -; - -342 i�( -fd - !� -f��o -( -�dout -�&& fd !�f��o( -�d�r -)) { - -344  -NULL -; - -347 -�lf - = -PyObje�_New -( -PyStdPr��r_Obje� -, - -348 & -PyStdPr��r_Ty� -); - -349 i�( -�lf - !� -NULL -) { - -350 -�lf --> -fd - = fd; - -352  ( -PyObje� -*) -�lf -; - -355  -PyObje� - * - -356 -�d���r_wr�e -( -PyStdPr��r_Obje� - * -�lf -, -PyObje� - * -�gs -) - -358 -PyObje� - * -unicode -; - -359 -PyObje� - * -by�s - = -NULL -; - -360 cڡ * -�r -; - -361 -Py_ssize_t - -n -; - -362  -�r -; - -365 -as�� -(! -PyE�_Occu�ed -()); - -367 i�( -�lf --> -fd - < 0) { - -372 -Py_RETURN_NONE -; - -375 i�(! -PyArg_P��Tu�e -( -�gs -, "U", & -unicode -)) { - -376  -NULL -; - -380 -�r - = -PyUnicode_AsUTF8AndSize -( -unicode -, & -n -); - -381 i�( -�r - =� -NULL -) { - -382 -PyE�_Cˬ -(); - -383 -by�s - = -_PyUnicode_AsUTF8S��g -( -unicode -, "backslashreplace"); - -384 i�( -by�s - =� -NULL -) - -385  -NULL -; - -386 -�r - = -PyBy�s_AS_STRING -( -by�s -); - -387 -n - = -PyBy�s_GET_SIZE -( -by�s -); - -390 -n - = -_Py_wr�e -( -�lf --> -fd -, -�r -,�); - -392 -�r - = -��o -; - -394 -Py_XDECREF -( -by�s -); - -396 i�( -n - == -1) { - -397 i�( -�r - =� -EAGAIN -) { - -398 -PyE�_Cˬ -(); - -399 -Py_RETURN_NONE -; - -401  -NULL -; - -404  -PyL�g_FromSsize_t -( -n -); - -407  -PyObje� - * - -408 -�d���r_f��o -( -PyStdPr��r_Obje� - * -�lf -, -PyObje� - * -Py_UNUSED -( -ign�ed -)) - -410  -PyL�g_FromL�g -((� -�lf --> -fd -); - -413  -PyObje� - * - -414 -�d���r_�� -( -PyStdPr��r_Obje� - * -�lf -) - -416  -PyUnicode_FromF�m� -("", - -417 -�lf --> -fd -, self); - -420  -PyObje� - * - -421 -�d���r_no� -( -PyStdPr��r_Obje� - * -�lf -, -PyObje� - * -Py_UNUSED -( -ign�ed -)) - -423 -Py_RETURN_NONE -; - -426  -PyObje� - * - -427 -�d���r_i��y -( -PyStdPr��r_Obje� - * -�lf -, -PyObje� - * -Py_UNUSED -( -ign�ed -)) - -429  -�s -; - -430 i�( -�lf --> -fd - < 0) { - -431 -Py_RETURN_FALSE -; - -434 -Py_BEGIN_ALLOW_THREADS - - -435 -�s - = -i��y -( -�lf --> -fd -); - -436 -Py_END_ALLOW_THREADS - - -438  -PyBo�_FromL�g -( -�s -); - -441  -PyM�hodDef - -�d���r_m�hods -[] = { - -442 {"�o�", ( -PyCFun�i� -) -�d���r_no� -, -METH_NOARGS -, ""}, - -443 {"�ush", ( -PyCFun�i� -) -�d���r_no� -, -METH_NOARGS -, ""}, - -444 {"f��o", ( -PyCFun�i� -) -�d���r_f��o -, -METH_NOARGS -, ""}, - -445 {"i��y", ( -PyCFun�i� -) -�d���r_i��y -, -METH_NOARGS -, ""}, - -446 {"wr�e", ( -PyCFun�i� -) -�d���r_wr�e -, -METH_VARARGS -, ""}, - -447 { -NULL -, NULL} - -450  -PyObje� - * - -451 -g�_�o�d -( -PyStdPr��r_Obje� - * -�lf -, * -�osu� -) - -453 -Py_RETURN_FALSE -; - -456  -PyObje� - * - -457 -g�_mode -( -PyStdPr��r_Obje� - * -�lf -, * -�osu� -) - -459  -PyUnicode_FromS��g -("w"); - -462  -PyObje� - * - -463 -g�_�cod�g -( -PyStdPr��r_Obje� - * -�lf -, * -�osu� -) - -465 -Py_RETURN_NONE -; - -468  -PyG�S�Def - -�d���r_g���i� -[] = { - -469 {"�o�d", ( -g��r -) -g�_�o�d -, -NULL -, "True if�he file is closed"}, - -470 {"�cod�g", ( -g��r -) -g�_�cod�g -, -NULL -, "Encoding of�he file"}, - -471 {"mode", ( -g��r -) -g�_mode -, -NULL -, "String giving�he file mode"}, - -475 -PyTy�Obje� - -PyStdPr��r_Ty� - = { - -476 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -478 ( -PyStdPr��r_Obje� -), - -486 ( -��func -) -�d���r_�� -, - -493 -PyObje�_G��icG�A�r -, - -496 -Py_TPFLAGS_DEFAULT -, - -504 -�d���r_m�hods -, - -506 -�d���r_g���i� -, - -512 -�d���r_�� -, - -513 -PyTy�_G��icA�oc -, - -514 -�d���r_�w -, - -515 -PyObje�_D� -, - -525 -PyF�e_S�O�nCodeHook -( -Py_O�nCodeHookFun�i� - -hook -, * -u�rD�a -) { - -526 i�( -Py_IsIn��lized -() && - -527 -PySys_Aud� -("�tݒcodehook", -NULL -) < 0) { - -531 i�( -_PyRu�ime -. -ݒ_code_hook -) { - -532 i�( -Py_IsIn��lized -()) { - -533 -PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -539 -_PyRu�ime -. -ݒ_code_hook - = -hook -; - -540 -_PyRu�ime -. -ݒ_code_u�rd�a - = -u�rD�a -; - -544 -PyObje� - * - -545 -PyF�e_O�nCodeObje� -( -PyObje� - * -�th -) - -547 -PyObje� - * -iomod -, * -f - = -NULL -; - -548 -_Py_IDENTIFIER -( -ݒ -); - -550 i�(! -PyUnicode_Check -( -�th -)) { - -551 -PyE�_F�m� -( -PyExc_Ty�E�� -, "'path' must be 'str',�ot '%.200s'", - -552 -Py_TYPE -( -�th -)-> -�_�me -); - -553  -NULL -; - -556 -Py_O�nCodeHookFun�i� - -hook - = -_PyRu�ime -. -ݒ_code_hook -; - -557 i�( -hook -) { - -558 -f - = -hook -( -�th -, -_PyRu�ime -. -ݒ_code_u�rd�a -); - -560 -iomod - = -PyImp�t_Imp�tModu� -("_io"); - -561 i�( -iomod -) { - -562 -f - = -_PyObje�_C�lM�hodId -( -iomod -, & -PyId_ݒ -, "Os", - -563 -�th -, "rb"); - -564 -Py_DECREF -( -iomod -); - -568  -f -; - -571 -PyObje� - * - -572 -PyF�e_O�nCode -(cڡ * -utf8�th -) - -574 -PyObje� - * -�thobj - = -PyUnicode_FromS��g -( -utf8�th -); - -575 -PyObje� - * -f -; - -576 i�(! -�thobj -) { - -577  -NULL -; - -579 -f - = -PyF�e_O�nCodeObje� -( -�thobj -); - -580 -Py_DECREF -( -�thobj -); - -581  -f -; - -585 #ifde� -__�lu�lus - - - @Objects/floatobject.c - -6  - ~"Pyth�.h -" - -8  - ~<�y�.h -> - -9  - ~<��t.h -> - -16  - ~"��ic/��tobje�.c.h -" - -23 #i�de� -PyFl�t_MAXFREELIST - - -24  - #PyFl�t_MAXFREELIST - 100 - - ) - -26  - gnum� - = 0; - -27  -PyFl�tObje� - * - g�_li� - = -NULL -; - -30 - $PyFl�t_G�Max -() - -32  -DBL_MAX -; - -33 - } -} - -36 - $PyFl�t_G�M� -() - -38  -DBL_MIN -; - -39 - } -} - -41  -PyTy�Obje� - - gFl�tInfoTy� -; - -43 -PyDoc_STRVAR -( -��t�fo__doc__ -, - -50  -PyS�u�Sequ��_F�ld - - g��t�fo_f�lds -[] = { - -70  -PyS�u�Sequ��_Desc - - g��t�fo_desc - = { - -72 -��t�fo__doc__ -, - -73 -��t�fo_f�lds -, - -77 -PyObje� - * - -78 - $PyFl�t_G�Info -() - -80 -PyObje� -* -��t�fo -; - -81  -pos - = 0; - -83 -��t�fo - = - `PyS�u�Sequ��_New -(& -Fl�tInfoTy� -); - -84 i�( -��t�fo - =� -NULL -) { - -85  -NULL -; - -88  - #S�I�F�g -( -�ag -) \ - -89 - `PyS�u�Sequ��_SET_ITEM -( -��t�fo -, -pos -++, - `PyL�g_FromL�g -( -�ag -)) - - ) - -90  - #S�DblF�g -( -�ag -) \ - -91 - `PyS�u�Sequ��_SET_ITEM -( -��t�fo -, -pos -++, - `PyFl�t_FromDoub� -( -�ag -)) - - ) - -93 - `S�DblF�g -( -DBL_MAX -); - -94 - `S�I�F�g -( -DBL_MAX_EXP -); - -95 - `S�I�F�g -( -DBL_MAX_10_EXP -); - -96 - `S�DblF�g -( -DBL_MIN -); - -97 - `S�I�F�g -( -DBL_MIN_EXP -); - -98 - `S�I�F�g -( -DBL_MIN_10_EXP -); - -99 - `S�I�F�g -( -DBL_DIG -); - -100 - `S�I�F�g -( -DBL_MANT_DIG -); - -101 - `S�DblF�g -( -DBL_EPSILON -); - -102 - `S�I�F�g -( -FLT_RADIX -); - -103 - `S�I�F�g -( -FLT_ROUNDS -); - -104 #unde� -S�I�F�g - - -105 #unde� -S�DblF�g - - -107 i�( - `PyE�_Occu�ed -()) { - -108 - `Py_CLEAR -( -��t�fo -); - -109  -NULL -; - -111  -��t�fo -; - -112 - } -} - -114 -PyObje� - * - -115 - $PyFl�t_FromDoub� -( -fv� -) - -117 -PyFl�tObje� - * -� - = -�_li� -; - -118 i�( -� - !� -NULL -) { - -119 -�_li� - = ( -PyFl�tObje� - *� - `Py_TYPE -( -� -); - -120 -num� ---; - -122 -� - = ( -PyFl�tObje� -*� - `PyObje�_MALLOC -((PyFloatObject)); - -123 i�(! -� -) - -124  - `PyE�_NoMem�y -(); - -127 () - `PyObje�_INIT -( -� -, & -PyFl�t_Ty� -); - -128 -� --> -ob_fv� - = -fv� -; - -129  ( -PyObje� - *� -� -; - -130 - } -} - -132  -PyObje� - * - -133 - $��t_�om_�r�g_��r -(cڡ * -s -, -Py_ssize_t - -�n -, * -obj -) - -135  -x -; - -136 cڡ * -�d -; - -137 cڡ * -ϡ - = -s - + -�n -; - -139  -s - < -ϡ - && - `Py_ISSPACE -(*s)) { - -140 -s -++; - -143  -s - < -ϡ - - 1 && - `Py_ISSPACE -(last[-1])) { - -144 -ϡ ---; - -150 -x - = - `PyOS_�r�g_to_doub� -( -s -, (**)& -�d -, -NULL -); - -151 i�( -�d - !� -ϡ -) { - -152 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -154 "%R", -obj -); - -155  -NULL -; - -157 i�( -x - =�-1.0 && - `PyE�_Occu�ed -()) { - -158  -NULL -; - -161  - `PyFl�t_FromDoub� -( -x -); - -163 - } -} - -165 -PyObje� - * - -166 - $PyFl�t_FromS��g -( -PyObje� - * -v -) - -168 cڡ * -s -; - -169 -PyObje� - * -s_buf�r - = -NULL -; - -170 -Py_ssize_t - -�n -; - -171 -Py_buf�r - -v�w - = { -NULL -, NULL}; - -172 -PyObje� - * -�su� - = -NULL -; - -174 i�( - `PyUnicode_Check -( -v -)) { - -175 -s_buf�r - = - `_PyUnicode_T�nsf�mDecim�AndS��ToASCII -( -v -); - -176 i�( -s_buf�r - =� -NULL -) - -177  -NULL -; - -178 - `as�� -( - `PyUnicode_IS_ASCII -( -s_buf�r -)); - -180 -s - = - `PyUnicode_AsUTF8AndSize -( -s_buf�r -, & -�n -); - -181 - `as�� -( -s - !� -NULL -); - -183 i�( - `PyBy�s_Check -( -v -)) { - -184 -s - = - `PyBy�s_AS_STRING -( -v -); - -185 -�n - = - `PyBy�s_GET_SIZE -( -v -); - -187 i�( - `PyBy�A�ay_Check -( -v -)) { - -188 -s - = - `PyBy�A�ay_AS_STRING -( -v -); - -189 -�n - = - `PyBy�A�ay_GET_SIZE -( -v -); - -191 i�( - `PyObje�_G�Buf�r -( -v -, & -v�w -, -PyBUF_SIMPLE -) == 0) { - -192 -s - = (cڡ *) -v�w -. -buf -; - -193 -�n - = -v�w -.len; - -195 -s_buf�r - = - `PyBy�s_FromS��gAndSize -( -s -, -�n -); - -196 i�( -s_buf�r - =� -NULL -) { - -197 - `PyBuf�r_R��� -(& -v�w -); - -198  -NULL -; - -200 -s - = - `PyBy�s_AS_STRING -( -s_buf�r -); - -203 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -205 - `Py_TYPE -( -v -)-> -�_�me -); - -206  -NULL -; - -208 -�su� - = - `_Py_�r�g_to_numb�_w�h_und�sc�es -( -s -, -�n -, "��t", -v -, v, - -209 -��t_�om_�r�g_��r -); - -210 - `PyBuf�r_R��� -(& -v�w -); - -211 - `Py_XDECREF -( -s_buf�r -); - -212  -�su� -; - -213 - } -} - -216 - $��t_d��oc -( -PyFl�tObje� - * -� -) - -218 i�( - `PyFl�t_CheckExa� -( -� -)) { - -219 i�( -num� - >� -PyFl�t_MAXFREELIST -) { - -220 - `PyObje�_FREE -( -� -); - -223 -num� -++; - -224 - `Py_TYPE -( -� -��( -_ty�obje� - *) -�_li� -; - -225 -�_li� - = -� -; - -228 - `Py_TYPE -( -� -)-> - `�_� -(( -PyObje� - *)op); - -229 - } -} - -232 - $PyFl�t_AsDoub� -( -PyObje� - * -� -) - -234 -PyNumb�M�hods - * -nb -; - -235 -PyObje� - * -�s -; - -236  -v� -; - -238 i�( -� - =� -NULL -) { - -239 - `PyE�_BadArgum�t -(); - -243 i�( - `PyFl�t_Check -( -� -)) { - -244  - `PyFl�t_AS_DOUBLE -( -� -); - -247 -nb - = - `Py_TYPE -( -� -)-> -�_as_numb� -; - -248 i�( -nb - =� -NULL - ||�b-> -nb_��t - == NULL) { - -249 i�( -nb - &&�b-> -nb_�dex -) { - -250 -PyObje� - * -�s - = - `PyNumb�_Index -( -� -); - -251 i�(! -�s -) { - -254  -v� - = - `PyL�g_AsDoub� -( -�s -); - -255 - `Py_DECREF -( -�s -); - -256  -v� -; - -258 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "must be�eal�umber,�ot %.50s", - -259 -� --> -ob_ty� --> -�_�me -); - -263 -�s - = (* -nb --> -nb_��t -�( -� -); - -264 i�( -�s - =� -NULL -) { - -267 i�(! - `PyFl�t_CheckExa� -( -�s -)) { - -268 i�(! - `PyFl�t_Check -( -�s -)) { - -269 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -271 -� --> -ob_ty� --> -�_�me -, -�s -->ob_type->tp_name); - -272 - `Py_DECREF -( -�s -); - -275 i�( - `PyE�_W�nF�m� -( -PyExc_D���ti�W�n�g -, 1, - -279 -� --> -ob_ty� --> -�_�me -, -�s -->ob_type->tp_name)) { - -280 - `Py_DECREF -( -�s -); - -285 -v� - = - `PyFl�t_AS_DOUBLE -( -�s -); - -286 - `Py_DECREF -( -�s -); - -287  -v� -; - -288 - } -} - -296  - #CONVERT_TO_DOUBLE -( -obj -, -dbl -) \ - -297 i�( - `PyFl�t_Check -( -obj -)) \ - -298 -dbl - = - `PyFl�t_AS_DOUBLE -( -obj -); \ - -299 i�( - `c�v�t_to_doub� -(&( -obj -), &( -dbl -)) < 0) \ - -300  -obj -; - - ) - -305 - $c�v�t_to_doub� -( -PyObje� - ** -v -, * -dbl -) - -307 -PyObje� - * -obj - = * -v -; - -309 i�( - `PyL�g_Check -( -obj -)) { - -310 * -dbl - = - `PyL�g_AsDoub� -( -obj -); - -311 i�(* -dbl - =�-1.0 && - `PyE�_Occu�ed -()) { - -312 * -v - = -NULL -; - -317 - `Py_INCREF -( -Py_N�Im�em��d -); - -318 * -v - = -Py_N�Im�em��d -; - -322 - } -} - -324  -PyObje� - * - -325 - $��t_�� -( -PyFl�tObje� - * -v -) - -327 -PyObje� - * -�su� -; - -328 * -buf -; - -330 -buf - = - `PyOS_doub�_to_�r�g -( - `PyFl�t_AS_DOUBLE -( -v -), - -332 -Py_DTSF_ADD_DOT_0 -, - -333 -NULL -); - -334 i�(! -buf -) - -335  - `PyE�_NoMem�y -(); - -336 -�su� - = - `_PyUnicode_FromASCII -( -buf -, - `��� -(buf)); - -337 - `PyMem_F�e -( -buf -); - -338  -�su� -; - -339 - } -} - -356  -PyObje� -* - -357 - $��t_richcom�� -( -PyObje� - * -v -, PyObje� * -w -,  -� -) - -359  -i -, -j -; - -360  -r - = 0; - -362 - `as�� -( - `PyFl�t_Check -( -v -)); - -363 -i - = - `PyFl�t_AS_DOUBLE -( -v -); - -368 i�( - `PyFl�t_Check -( -w -)) - -369 -j - = - `PyFl�t_AS_DOUBLE -( -w -); - -371 i�(! - `Py_IS_FINITE -( -i -)) { - -372 i�( - `PyL�g_Check -( -w -)) - -377 -j - = 0.0; - -379  -Unim�em��d -; - -382 i�( - `PyL�g_Check -( -w -)) { - -383  -vsign - = -i - == 0.0 ? 0 : i < 0.0 ? -1 : 1; - -384  -wsign - = - `_PyL�g_Sign -( -w -); - -385 -size_t - -nb�s -; - -386  -expڒt -; - -388 i�( -vsign - !� -wsign -) { - -392 -i - = () -vsign -; - -393 -j - = () -wsign -; - -394  -Com�� -; - -398 -nb�s - = - `_PyL�g_NumB�s -( -w -); - -399 i�( -nb�s - =�( -size_t -)-1 && - `PyE�_Occu�ed -()) { - -406 - `PyE�_Cˬ -(); - -407 -i - = () -vsign -; - -408 - `as�� -( -wsign - != 0); - -409 -j - = -wsign - * 2.0; - -410  -Com�� -; - -412 i�( -nb�s - <= 48) { - -413 -j - = - `PyL�g_AsDoub� -( -w -); - -415 - `as�� -( -j - !�-1.0 || ! - `PyE�_Occu�ed -()); - -416  -Com�� -; - -418 - `as�� -( -wsign - != 0); - -419 - `as�� -( -vsign - != 0); - -423 i�( -vsign - < 0) { - -427 -i - = -i; - -428 -� - = -_Py_Sw��dOp -[op]; - -430 - `as�� -( -i - > 0.0); - -431 (� - `�exp -( -i -, & -expڒt -); - -435 i�( -expڒt - < 0 || ( -size_t -�xpڒ�< -nb�s -) { - -436 -i - = 1.0; - -437 -j - = 2.0; - -438  -Com�� -; - -440 i�(( -size_t -) -expڒt - > -nb�s -) { - -441 -i - = 2.0; - -442 -j - = 1.0; - -443  -Com�� -; - -450  -�a��t -; - -451  -���t -; - -452 -PyObje� - * -�su� - = -NULL -; - -453 -PyObje� - * -vv - = -NULL -; - -454 -PyObje� - * -ww - = -w -; - -456 i�( -wsign - < 0) { - -457 -ww - = - `PyNumb�_Neg�ive -( -w -); - -458 i�( -ww - =� -NULL -) - -459  -E�� -; - -462 - `Py_INCREF -( -ww -); - -464 -�a��t - = - `modf -( -i -, & -���t -); - -465 -vv - = - `PyL�g_FromDoub� -( -���t -); - -466 i�( -vv - =� -NULL -) - -467  -E�� -; - -469 i�( -�a��t - != 0.0) { - -473 -PyObje� - * -�mp -; - -475 -�mp - = - `_PyL�g_Lshi� -( -ww -, 1); - -476 i�( -�mp - =� -NULL -) - -477  -E�� -; - -478 - `Py_DECREF -( -ww -); - -479 -ww - = -�mp -; - -481 -�mp - = - `_PyL�g_Lshi� -( -vv -, 1); - -482 i�( -�mp - =� -NULL -) - -483  -E�� -; - -484 - `Py_DECREF -( -vv -); - -485 -vv - = -�mp -; - -487 -�mp - = - `PyNumb�_Or -( -vv -, -_PyL�g_O� -); - -488 i�( -�mp - =� -NULL -) - -489  -E�� -; - -490 - `Py_DECREF -( -vv -); - -491 -vv - = -�mp -; - -494 -r - = - `PyObje�_RichCom��Bo� -( -vv -, -ww -, -� -); - -495 i�( -r - < 0) - -496  -E�� -; - -497 -�su� - = - `PyBo�_FromL�g -( -r -); - -498 -E�� -: - -499 - `Py_XDECREF -( -vv -); - -500 - `Py_XDECREF -( -ww -); - -501  -�su� -; - -506  -Unim�em��d -; - -508 -Com�� -: - -509 - `PyFPE_START_PROTECT -("richcom��",  -NULL -) - -510  -� -) { - -511  -Py_EQ -: - -512 -r - = -i - =� -j -; - -514  -Py_NE -: - -515 -r - = -i - !� -j -; - -517  -Py_LE -: - -518 -r - = -i - <� -j -; - -520  -Py_GE -: - -521 -r - = -i - >� -j -; - -523  -Py_LT -: - -524 -r - = -i - < -j -; - -526  -Py_GT -: - -527 -r - = -i - > -j -; - -530 - `PyFPE_END_PROTECT -( -r -) - -531  - `PyBo�_FromL�g -( -r -); - -533 -Unim�em��d -: - -534 -Py_RETURN_NOTIMPLEMENTED -; - -535 - } -} - -537  -Py_hash_t - - -538 - $��t_hash -( -PyFl�tObje� - * -v -) - -540  - `_Py_HashDoub� -( -v --> -ob_fv� -); - -541 - } -} - -543  -PyObje� - * - -544 - $��t_add -( -PyObje� - * -v -, PyObje� * -w -) - -546  -a -, -b -; - -547 - `CONVERT_TO_DOUBLE -( -v -, -a -); - -548 - `CONVERT_TO_DOUBLE -( -w -, -b -); - -549 - `PyFPE_START_PROTECT -("add",  0) - -550 -a - =� + -b -; - -551 - `PyFPE_END_PROTECT -( -a -) - -552  - `PyFl�t_FromDoub� -( -a -); - -553 - } -} - -555  -PyObje� - * - -556 - $��t_sub -( -PyObje� - * -v -, PyObje� * -w -) - -558  -a -, -b -; - -559 - `CONVERT_TO_DOUBLE -( -v -, -a -); - -560 - `CONVERT_TO_DOUBLE -( -w -, -b -); - -561 - `PyFPE_START_PROTECT -("subtract",  0) - -562 -a - =� - -b -; - -563 - `PyFPE_END_PROTECT -( -a -) - -564  - `PyFl�t_FromDoub� -( -a -); - -565 - } -} - -567  -PyObje� - * - -568 - $��t_mul -( -PyObje� - * -v -, PyObje� * -w -) - -570  -a -, -b -; - -571 - `CONVERT_TO_DOUBLE -( -v -, -a -); - -572 - `CONVERT_TO_DOUBLE -( -w -, -b -); - -573 - `PyFPE_START_PROTECT -("multiply",  0) - -574 -a - =� * -b -; - -575 - `PyFPE_END_PROTECT -( -a -) - -576  - `PyFl�t_FromDoub� -( -a -); - -577 - } -} - -579  -PyObje� - * - -580 - $��t_div -( -PyObje� - * -v -, PyObje� * -w -) - -582  -a -, -b -; - -583 - `CONVERT_TO_DOUBLE -( -v -, -a -); - -584 - `CONVERT_TO_DOUBLE -( -w -, -b -); - -585 i�( -b - == 0.0) { - -586 - `PyE�_S�S��g -( -PyExc_Z�oDivisi�E�� -, - -588  -NULL -; - -590 - `PyFPE_START_PROTECT -("divide",  0) - -591 -a - =� / -b -; - -592 - `PyFPE_END_PROTECT -( -a -) - -593  - `PyFl�t_FromDoub� -( -a -); - -594 - } -} - -596  -PyObje� - * - -597 - $��t_�m -( -PyObje� - * -v -, PyObje� * -w -) - -599  -vx -, -wx -; - -600  -mod -; - -601 - `CONVERT_TO_DOUBLE -( -v -, -vx -); - -602 - `CONVERT_TO_DOUBLE -( -w -, -wx -); - -603 i�( -wx - == 0.0) { - -604 - `PyE�_S�S��g -( -PyExc_Z�oDivisi�E�� -, - -606  -NULL -; - -608 - `PyFPE_START_PROTECT -("modulo",  0) - -609 -mod - = - `fmod -( -vx -, -wx -); - -610 i�( -mod -) { - -612 i�(( -wx - < 0�!�( -mod - < 0)) { - -613 -mod - +� -wx -; - -620 -mod - = - `c�ysign -(0.0, -wx -); - -622 - `PyFPE_END_PROTECT -( -mod -) - -623  - `PyFl�t_FromDoub� -( -mod -); - -624 - } -} - -626  -PyObje� - * - -627 - $��t_divmod -( -PyObje� - * -v -, PyObje� * -w -) - -629  -vx -, -wx -; - -630  -div -, -mod -, -�o�div -; - -631 - `CONVERT_TO_DOUBLE -( -v -, -vx -); - -632 - `CONVERT_TO_DOUBLE -( -w -, -wx -); - -633 i�( -wx - == 0.0) { - -634 - `PyE�_S�S��g -( -PyExc_Z�oDivisi�E�� -, "float divmod()"); - -635  -NULL -; - -637 - `PyFPE_START_PROTECT -("divmod",  0) - -638 -mod - = - `fmod -( -vx -, -wx -); - -645 -div - = ( -vx - - -mod -�/ -wx -; - -646 i�( -mod -) { - -648 i�(( -wx - < 0�!�( -mod - < 0)) { - -649 -mod - +� -wx -; - -650 -div - -= 1.0; - -657 -mod - = - `c�ysign -(0.0, -wx -); - -660 i�( -div -) { - -661 -�o�div - = - `�o� -( -div -); - -662 i�( -div - - -�o�div - > 0.5) - -663 -�o�div - += 1.0; - -667 -�o�div - = - `c�ysign -(0.0, -vx - / -wx -); - -669 - `PyFPE_END_PROTECT -( -�o�div -) - -670  - `Py_Bu�dV�ue -("(dd)", -�o�div -, -mod -); - -671 - } -} - -673  -PyObje� - * - -674 - $��t_�o�_div -( -PyObje� - * -v -, PyObje� * -w -) - -676 -PyObje� - * -t -, * -r -; - -678 -t - = - `��t_divmod -( -v -, -w -); - -679 i�( -t - =� -NULL - ||� =� -Py_N�Im�em��d -) - -680  -t -; - -681 - `as�� -( - `PyTu�e_CheckExa� -( -t -)); - -682 -r - = - `PyTu�e_GET_ITEM -( -t -, 0); - -683 - `Py_INCREF -( -r -); - -684 - `Py_DECREF -( -t -); - -685  -r -; - -686 - } -} - -690  - #DOUBLE_IS_ODD_INTEGER -( -x -�( - `fmod -( - `�bs -(x), 2.0�=�1.0) - - ) - -692  -PyObje� - * - -693 - $��t_pow -( -PyObje� - * -v -, PyObje� * -w -, PyObje� * -z -) - -695  -iv -, -iw -, -ix -; - -696  -�g�e_�su� - = 0; - -698 i�(( -PyObje� - *) -z - !� -Py_N�e -) { - -699 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "pow() 3rd�rgument�ot " - -701  -NULL -; - -704 - `CONVERT_TO_DOUBLE -( -v -, -iv -); - -705 - `CONVERT_TO_DOUBLE -( -w -, -iw -); - -708 i�( -iw - == 0) { - -709  - `PyFl�t_FromDoub� -(1.0); - -711 i�( - `Py_IS_NAN -( -iv -)) { - -712  - `PyFl�t_FromDoub� -( -iv -); - -714 i�( - `Py_IS_NAN -( -iw -)) { - -715  - `PyFl�t_FromDoub� -( -iv - =�1.0 ? 1.0 : -iw -); - -717 i�( - `Py_IS_INFINITY -( -iw -)) { - -724 -iv - = - `�bs -(iv); - -725 i�( -iv - == 1.0) - -726  - `PyFl�t_FromDoub� -(1.0); - -727 i�(( -iw - > 0.0�=�( -iv - > 1.0)) - -728  - `PyFl�t_FromDoub� -( - `�bs -( -iw -)); - -730  - `PyFl�t_FromDoub� -(0.0); - -732 i�( - `Py_IS_INFINITY -( -iv -)) { - -737  -iw_is_odd - = - `DOUBLE_IS_ODD_INTEGER -( -iw -); - -738 i�( -iw - > 0.0) - -739  - `PyFl�t_FromDoub� -( -iw_is_odd - ? -iv - : - `�bs -(iv)); - -741  - `PyFl�t_FromDoub� -( -iw_is_odd - ? - -742 - `c�ysign -(0.0, -iv -) : 0.0); - -744 i�( -iv - == 0.0) { - -747  -iw_is_odd - = - `DOUBLE_IS_ODD_INTEGER -( -iw -); - -748 i�( -iw - < 0.0) { - -749 - `PyE�_S�S��g -( -PyExc_Z�oDivisi�E�� -, - -752  -NULL -; - -755  - `PyFl�t_FromDoub� -( -iw_is_odd - ? -iv - : 0.0); - -758 i�( -iv - < 0.0) { - -762 i�( -iw - !� - `�o� -(iw)) { - -766  -PyCom�ex_Ty� -. -�_as_numb� --> - `nb_pow� -( -v -, -w -, -z -); - -772 -iv - = -iv; - -773 -�g�e_�su� - = - `DOUBLE_IS_ODD_INTEGER -( -iw -); - -776 i�( -iv - == 1.0) { - -788  - `PyFl�t_FromDoub� -( -�g�e_�su� - ? -1.0 : 1.0); - -795 -��o - = 0; - -796 - `PyFPE_START_PROTECT -("pow",  -NULL -) - -797 -ix - = - `pow -( -iv -, -iw -); - -798 - `PyFPE_END_PROTECT -( -ix -) - -799 - `Py_ADJUST_ERANGE1 -( -ix -); - -800 i�( -�g�e_�su� -) - -801 -ix - = -ix; - -803 i�( -��o - != 0) { - -807 - `PyE�_S�FromE�no -( -��o - =� -ERANGE - ? -PyExc_Ov��owE�� - : - -808 -PyExc_V�ueE�� -); - -809  -NULL -; - -811  - `PyFl�t_FromDoub� -( -ix -); - -812 - } -} - -814 #unde� -DOUBLE_IS_ODD_INTEGER - - -816  -PyObje� - * - -817 - $��t_�g -( -PyFl�tObje� - * -v -) - -819  - `PyFl�t_FromDoub� -(- -v --> -ob_fv� -); - -820 - } -} - -822  -PyObje� - * - -823 - $��t_abs -( -PyFl�tObje� - * -v -) - -825  - `PyFl�t_FromDoub� -( - `�bs -( -v --> -ob_fv� -)); - -826 - } -} - -829 - $��t_bo� -( -PyFl�tObje� - * -v -) - -831  -v --> -ob_fv� - != 0.0; - -832 - } -} - -840  -PyObje� - * - -841 - $��t_is_��g�_im� -( -PyObje� - * -�lf -) - -844  -x - = - `PyFl�t_AsDoub� -( -�lf -); - -845 -PyObje� - * -o -; - -847 i�( -x - =�-1.0 && - `PyE�_Occu�ed -()) - -848  -NULL -; - -849 i�(! - `Py_IS_FINITE -( -x -)) - -850 -Py_RETURN_FALSE -; - -851 -��o - = 0; - -852 - `PyFPE_START_PROTECT -("is_��g�",  -NULL -) - -853 -o - = ( - `�o� -( -x -�=�x�? -Py_True - : -Py_F�� -; - -854 - `PyFPE_END_PROTECT -( -x -) - -855 i�( -��o - != 0) { - -856 - `PyE�_S�FromE�no -( -��o - =� -ERANGE - ? -PyExc_Ov��owE�� - : - -857 -PyExc_V�ueE�� -); - -858  -NULL -; - -860 - `Py_INCREF -( -o -); - -861  -o -; - -862 - } -} - -865  -PyObje� - * - -866 - $��t_is_�f -( -PyObje� - * -v -) - -868  -x - = - `PyFl�t_AsDoub� -( -v -); - -869 i�( -x - =�-1.0 && - `PyE�_Occu�ed -()) - -870  -NULL -; - -871  - `PyBo�_FromL�g -(() - `Py_IS_INFINITY -( -x -)); - -872 - } -} - -874  -PyObje� - * - -875 - $��t_is_�n -( -PyObje� - * -v -) - -877  -x - = - `PyFl�t_AsDoub� -( -v -); - -878 i�( -x - =�-1.0 && - `PyE�_Occu�ed -()) - -879  -NULL -; - -880  - `PyBo�_FromL�g -(() - `Py_IS_NAN -( -x -)); - -881 - } -} - -883  -PyObje� - * - -884 - $��t_is_f��e -( -PyObje� - * -v -) - -886  -x - = - `PyFl�t_AsDoub� -( -v -); - -887 i�( -x - =�-1.0 && - `PyE�_Occu�ed -()) - -888  -NULL -; - -889  - `PyBo�_FromL�g -(() - `Py_IS_FINITE -( -x -)); - -890 - } -} - -899  -PyObje� - * - -900 - $��t___�unc___im� -( -PyObje� - * -�lf -) - -903  -x - = - `PyFl�t_AsDoub� -( -�lf -); - -904  -whޕ�t -; - -906 () - `modf -( -x -, & -whޕ�t -); - -919 i�( -LONG_MIN - < -whޕ�t - && whޕ��< -LONG_MAX -) { - -920 cڡ  -a��g - = () -whޕ�t -; - -921  - `PyL�g_FromL�g -( -a��g -); - -923  - `PyL�g_FromDoub� -( -whޕ�t -); - -924 - } -} - -931 #i�de� -PY_NO_SHORT_FLOAT_REPR - - -935  -PyObje� - * - -936 - $doub�_round -( -x -,  -ndig�s -) { - -938  -rounded -; - -939 -Py_ssize_t - -bu� -, -mybu� -=100; - -940 * -buf -, * -buf_�d -, -sh�tbuf -[100], * -mybuf -=shortbuf; - -941  -de�t -, -sign -; - -942 -PyObje� - * -�su� - = -NULL -; - -943 -_Py_SET_53BIT_PRECISION_HEADER -; - -946 -_Py_SET_53BIT_PRECISION_START -; - -947 -buf - = - `_Py_dg_dt� -( -x -, 3, -ndig�s -, & -de�t -, & -sign -, & -buf_�d -); - -948 -_Py_SET_53BIT_PRECISION_END -; - -949 i�( -buf - =� -NULL -) { - -950 - `PyE�_NoMem�y -(); - -951  -NULL -; - -956 -bu� - = -buf_�d - - -buf -; - -957 i�( -bu� - + 8 > -mybu� -) { - -958 -mybu� - = -bu� -+8; - -959 -mybuf - = (*) - `PyMem_M�loc -( -mybu� -); - -960 i�( -mybuf - =� -NULL -) { - -961 - `PyE�_NoMem�y -(); - -962  -ex� -; - -966 - `PyOS_���tf -( -mybuf -, -mybu� -, "%s0%�%d", ( -sign - ? "-" : ""), - -967 -buf -, -de�t - - () -bu� -); - -970 -��o - = 0; - -971 -_Py_SET_53BIT_PRECISION_START -; - -972 -rounded - = - `_Py_dg_��od -( -mybuf -, -NULL -); - -973 -_Py_SET_53BIT_PRECISION_END -; - -974 i�( -��o - =� -ERANGE - && - `�bs -( -rounded -) >= 1.) - -975 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -978 -�su� - = - `PyFl�t_FromDoub� -( -rounded -); - -981 i�( -mybuf - !� -sh�tbuf -) - -982 - `PyMem_F�e -( -mybuf -); - -983 -ex� -: - -984 - `_Py_dg_�dt� -( -buf -); - -985  -�su� -; - -986 - } -} - -993  -PyObje� - * - -994 - $doub�_round -( -x -,  -ndig�s -) { - -995  -pow1 -, -pow2 -, -y -, -z -; - -996 i�( -ndig�s - >= 0) { - -997 i�( -ndig�s - > 22) { - -1000 -pow1 - = - `pow -(10.0, ()( -ndig�s --22)); - -1001 -pow2 - = 1e22; - -1004 -pow1 - = - `pow -(10.0, () -ndig�s -); - -1005 -pow2 - = 1.0; - -1007 -y - = ( -x -* -pow1 -)* -pow2 -; - -1009 i�(! - `Py_IS_FINITE -( -y -)) - -1010  - `PyFl�t_FromDoub� -( -x -); - -1013 -pow1 - = - `pow -(10.0, ()- -ndig�s -); - -1014 -pow2 - = 1.0; - -1015 -y - = -x - / -pow1 -; - -1018 -z - = - `round -( -y -); - -1019 i�( - `�bs -( -y -- -z -) == 0.5) - -1021 -z - = 2.0* - `round -( -y -/2.0); - -1023 i�( -ndig�s - >= 0) - -1024 -z - = (z / -pow2 -�/ -pow1 -; - -1026 -z - *� -pow1 -; - -1029 i�(! - `Py_IS_FINITE -( -z -)) { - -1030 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -1032  -NULL -; - -1035  - `PyFl�t_FromDoub� -( -z -); - -1036 - } -} - -1053  -PyObje� - * - -1054 - $��t___round___im� -( -PyObje� - * -�lf -, PyObje� * -o_ndig�s -) - -1057  -x -, -rounded -; - -1058 -Py_ssize_t - -ndig�s -; - -1060 -x - = - `PyFl�t_AsDoub� -( -�lf -); - -1061 i�( -o_ndig�s - =� -NULL - || o_ndig��=� -Py_N�e -) { - -1064 -rounded - = - `round -( -x -); - -1065 i�( - `�bs -( -x -- -rounded -) == 0.5) - -1067 -rounded - = 2.0* - `round -( -x -/2.0); - -1068  - `PyL�g_FromDoub� -( -rounded -); - -1072 -ndig�s - = - `PyNumb�_AsSsize_t -( -o_ndig�s -, -NULL -); - -1073 i�( -ndig�s - =�-1 && - `PyE�_Occu�ed -()) - -1074  -NULL -; - -1077 i�(! - `Py_IS_FINITE -( -x -)) - -1078  - `PyFl�t_FromDoub� -( -x -); - -1083  - #NDIGITS_MAX - (()(( -DBL_MANT_DIG -- -DBL_MIN_EXP -�* 0.30103)) - - ) - -1084  - #NDIGITS_MIN - (-()(( -DBL_MAX_EXP - + 1�* 0.30103)) - - ) - -1085 i�( -ndig�s - > -NDIGITS_MAX -) - -1087  - `PyFl�t_FromDoub� -( -x -); - -1088 i�( -ndig�s - < -NDIGITS_MIN -) - -1090  - `PyFl�t_FromDoub� -(0.0* -x -); - -1093  - `doub�_round -( -x -, () -ndig�s -); - -1094 #unde� -NDIGITS_MAX - - -1095 #unde� -NDIGITS_MIN - - -1096 - } -} - -1098  -PyObje� - * - -1099 - $��t_��t -( -PyObje� - * -v -) - -1101 i�( - `PyFl�t_CheckExa� -( -v -)) - -1102 - `Py_INCREF -( -v -); - -1104 -v - = - `PyFl�t_FromDoub� -((( -PyFl�tObje� - *)v)-> -ob_fv� -); - -1105  -v -; - -1106 - } -} - -1114  -PyObje� - * - -1115 - $��t_c�jug�e_im� -( -PyObje� - * -�lf -) - -1118  - `��t_��t -( -�lf -); - -1119 - } -} - -1124 - $ch�_�om_hex -( -x -) - -1126 - `as�� -(0 <� -x - && x < 16); - -1127  -Py_hexdig�s -[ -x -]; - -1128 - } -} - -1131 - $hex_�om_ch� -( -c -) { - -1132  -x -; - -1133  -c -) { - -1135 -x - = 0; - -1138 -x - = 1; - -1141 -x - = 2; - -1144 -x - = 3; - -1147 -x - = 4; - -1150 -x - = 5; - -1153 -x - = 6; - -1156 -x - = 7; - -1159 -x - = 8; - -1162 -x - = 9; - -1166 -x - = 10; - -1170 -x - = 11; - -1174 -x - = 12; - -1178 -x - = 13; - -1182 -x - = 14; - -1186 -x - = 15; - -1189 -x - = -1; - -1192  -x -; - -1193 - } -} - -1199  - #TOHEX_NBITS - -DBL_MANT_DIG - + 3 - (DBL_MANT_DIG+2)%4 - - ) - -1212  -PyObje� - * - -1213 - $��t_hex_im� -( -PyObje� - * -�lf -) - -1216  -x -, -m -; - -1217  -e -, -shi� -, -i -, -si -, -esign -; - -1220  -s -[( -TOHEX_NBITS --1)/4+3]; - -1222 - `CONVERT_TO_DOUBLE -( -�lf -, -x -); - -1224 i�( - `Py_IS_NAN -( -x -�|| - `Py_IS_INFINITY -(x)) - -1225  - `��t_�� -(( -PyFl�tObje� - *) -�lf -); - -1227 i�( -x - == 0.0) { - -1228 i�( - `c�ysign -(1.0, -x -) == -1.0) - -1229  - `PyUnicode_FromS��g -("-0x0.0p+0"); - -1231  - `PyUnicode_FromS��g -("0x0.0p+0"); - -1234 -m - = - `�exp -( - `�bs -( -x -), & -e -); - -1235 -shi� - = 1 - - `Py_MAX -( -DBL_MIN_EXP - - -e -, 0); - -1236 -m - = - `ldexp -(m, -shi� -); - -1237 -e - -� -shi� -; - -1239 -si - = 0; - -1240 -s -[ -si -] = - `ch�_�om_hex -(() -m -); - -1241 -si -++; - -1242 -m - -= ()m; - -1243 -s -[ -si -] = '.'; - -1244 -si -++; - -1245  -i -=0; i < ( -TOHEX_NBITS --1)/4; i++) { - -1246 -m - *= 16.0; - -1247 -s -[ -si -] = - `ch�_�om_hex -(() -m -); - -1248 -si -++; - -1249 -m - -= ()m; - -1251 -s -[ -si -] = '\0'; - -1253 i�( -e - < 0) { - -1254 -esign - = ()'-'; - -1255 -e - = -e; - -1258 -esign - = ()'+'; - -1260 i�( -x - < 0.0) - -1261  - `PyUnicode_FromF�m� -("-0x%�%c%d", -s -, -esign -, -e -); - -1263  - `PyUnicode_FromF�m� -("0x%�%c%d", -s -, -esign -, -e -); - -1264 - } -} - -1283  -PyObje� - * - -1284 - $��t_�omhex -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�r�g -) - -1287 -PyObje� - * -�su� -; - -1288  -x -; - -1289  -exp -, -t�_exp -, -lsb -, -key_dig� -; - -1290 cڡ * -s -, * -c�ff_��t -, * -s_��e -, * -c�ff_�d -, * -exp_��t -, * -s_�d -; - -1291  -h�f_�s -, -dig� -, -round_up -, -�g�e -=0; - -1292 -Py_ssize_t - -�ngth -, -ndig�s -, -fdig�s -, -i -; - -1339 -s - = - `PyUnicode_AsUTF8AndSize -( -�r�g -, & -�ngth -); - -1340 i�( -s - =� -NULL -) - -1341  -NULL -; - -1342 -s_�d - = -s - + -�ngth -; - -1349  - `Py_ISSPACE -(* -s -)) - -1350 -s -++; - -1353 -x - = - `_Py_�r�_�f_�_�n -( -s -, (**)& -c�ff_�d -); - -1354 i�( -c�ff_�d - !� -s -) { - -1355 -s - = -c�ff_�d -; - -1356  -f�ished -; - -1360 i�(* -s - == '-') { - -1361 -s -++; - -1362 -�g�e - = 1; - -1364 i�(* -s - == '+') - -1365 -s -++; - -1368 -s_��e - = -s -; - -1369 i�(* -s - == '0') { - -1370 -s -++; - -1371 i�(* -s - == 'x' || *s == 'X') - -1372 -s -++; - -1374 -s - = -s_��e -; - -1378 -c�ff_��t - = -s -; - -1379  - `hex_�om_ch� -(* -s -) >= 0) - -1380 -s -++; - -1381 -s_��e - = -s -; - -1382 i�(* -s - == '.') { - -1383 -s -++; - -1384  - `hex_�om_ch� -(* -s -) >= 0) - -1385 -s -++; - -1386 -c�ff_�d - = -s --1; - -1389 -c�ff_�d - = -s -; - -1392 -ndig�s - = -c�ff_�d - - -c�ff_��t -; - -1393 -fdig�s - = -c�ff_�d - - -s_��e -; - -1394 i�( -ndig�s - == 0) - -1395  -�r�_�r� -; - -1396 i�( -ndig�s - > - `Py_MIN -( -DBL_MIN_EXP - - -DBL_MANT_DIG - - -LONG_MIN -/2, - -1397 -LONG_MAX -/2 + 1 - -DBL_MAX_EXP -)/4) - -1398  -���_�ngth_�r� -; - -1401 i�(* -s - == 'p' || *s == 'P') { - -1402 -s -++; - -1403 -exp_��t - = -s -; - -1404 i�(* -s - == '-' || *s == '+') - -1405 -s -++; - -1406 i�(!('0' <�* -s - && *s <= '9')) - -1407  -�r�_�r� -; - -1408 -s -++; - -1409 '0' <�* -s - && *s <= '9') - -1410 -s -++; - -1411 -exp - = - `��� -( -exp_��t -, -NULL -, 10); - -1414 -exp - = 0; - -1417  - #HEX_DIGIT -( -j -� - `hex_�om_ch� -(*((j�< -fdig�s - ? \ - -1418 -c�ff_�d --( -j -) : \ - -1419 -c�ff_�d --1-( -j -))) - - ) - -1426  -ndig�s - > 0 && - `HEX_DIGIT -(ndigits-1) == 0) - -1427 -ndig�s ---; - -1428 i�( -ndig�s - =�0 || -exp - < -LONG_MIN -/2) { - -1429 -x - = 0.0; - -1430  -f�ished -; - -1432 i�( -exp - > -LONG_MAX -/2) - -1433  -ov��ow_�r� -; - -1436 -exp - =�x�- 4*(() -fdig�s -); - -1439 -t�_exp - = -exp - + 4*(() -ndig�s - - 1); - -1440  -dig� - = - `HEX_DIGIT -( -ndig�s --1); digit != 0; digit /= 2) - -1441 -t�_exp -++; - -1444 i�( -t�_exp - < -DBL_MIN_EXP - - -DBL_MANT_DIG -) { - -1445 -x - = 0.0; - -1446  -f�ished -; - -1448 i�( -t�_exp - > -DBL_MAX_EXP -) - -1449  -ov��ow_�r� -; - -1453 -lsb - = - `Py_MAX -( -t�_exp -, () -DBL_MIN_EXP -�- -DBL_MANT_DIG -; - -1455 -x - = 0.0; - -1456 i�( -exp - >� -lsb -) { - -1458  -i - = -ndig�s --1; i >= 0; i--) - -1459 -x - = 16.0*x + - `HEX_DIGIT -( -i -); - -1460 -x - = - `ldexp -(x, ()( -exp -)); - -1461  -f�ished -; - -1465 -h�f_�s - = 1 << ()(( -lsb - - -exp - - 1) % 4); - -1466 -key_dig� - = ( -lsb - - -exp - - 1) / 4; - -1467  -i - = -ndig�s --1; i > -key_dig� -; i--) - -1468 -x - = 16.0*x + - `HEX_DIGIT -( -i -); - -1469 -dig� - = - `HEX_DIGIT -( -key_dig� -); - -1470 -x - = 16.0*x + ()( -dig� - & (16-2* -h�f_�s -)); - -1474 i�(( -dig� - & -h�f_�s -) != 0) { - -1475 -round_up - = 0; - -1476 i�(( -dig� - & (3* -h�f_�s --1)) != 0 || - -1477 ( -h�f_�s - =�8 && ( - `HEX_DIGIT -( -key_dig� -+1) & 1) != 0)) - -1478 -round_up - = 1; - -1480  -i - = -key_dig� --1; i >= 0; i--) - -1481 i�( - `HEX_DIGIT -( -i -) != 0) { - -1482 -round_up - = 1; - -1485 i�( -round_up -) { - -1486 -x - +�2* -h�f_�s -; - -1487 i�( -t�_exp - =� -DBL_MAX_EXP - && - -1488 -x - =� - `ldexp -(()(2* -h�f_�s -), -DBL_MANT_DIG -)) - -1491  -ov��ow_�r� -; - -1494 -x - = - `ldexp -(x, ()( -exp -+4* -key_dig� -)); - -1496 -f�ished -: - -1498  - `Py_ISSPACE -(* -s -)) - -1499 -s -++; - -1500 i�( -s - !� -s_�d -) - -1501  -�r�_�r� -; - -1502 -�su� - = - `PyFl�t_FromDoub� -( -�g�e - ? - -x - : x); - -1503 i�( -ty� - !�& -PyFl�t_Ty� - && -�su� - !� -NULL -) { - -1504 - `Py_SETREF -( -�su� -, - `_PyObje�_C�lO�Arg -(( -PyObje� - *) -ty� -,�esult)); - -1506  -�su� -; - -1508 -ov��ow_�r� -: - -1509 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -1511  -NULL -; - -1513 -�r�_�r� -: - -1514 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1516  -NULL -; - -1518 -���_�ngth_�r� -: - -1519 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1521  -NULL -; - -1522 - } -} - -1542  -PyObje� - * - -1543 - $��t_as_��g�_�tio_im� -( -PyObje� - * -�lf -) - -1546  -�lf_doub� -; - -1547  -��t_�� -; - -1548  -expڒt -; - -1549  -i -; - -1551 -PyObje� - * -py_expڒt - = -NULL -; - -1552 -PyObje� - * -num��� - = -NULL -; - -1553 -PyObje� - * -d�om��� - = -NULL -; - -1554 -PyObje� - * -�su�_�� - = -NULL -; - -1555 -PyNumb�M�hods - * -l�g_m�hods - = -PyL�g_Ty� -. -�_as_numb� -; - -1557 - `CONVERT_TO_DOUBLE -( -�lf -, -�lf_doub� -); - -1559 i�( - `Py_IS_INFINITY -( -�lf_doub� -)) { - -1560 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -1562  -NULL -; - -1564 i�( - `Py_IS_NAN -( -�lf_doub� -)) { - -1565 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1567  -NULL -; - -1570 - `PyFPE_START_PROTECT -("as_��g�_�tio",  -�r� -); - -1571 -��t_�� - = - `�exp -( -�lf_doub� -, & -expڒt -); - -1572 - `PyFPE_END_PROTECT -( -��t_�� -); - -1574  -i -=0; i<300 && -��t_�� - !� - `�o� -(float_part) ; i++) { - -1575 -��t_�� - *= 2.0; - -1576 -expڒt ---; - -1582 -num��� - = - `PyL�g_FromDoub� -( -��t_�� -); - -1583 i�( -num��� - =� -NULL -) - -1584  -�r� -; - -1585 -d�om��� - = - `PyL�g_FromL�g -(1); - -1586 i�( -d�om��� - =� -NULL -) - -1587  -�r� -; - -1588 -py_expڒt - = - `PyL�g_FromL�g -( - `Py_ABS -( -expڒt -)); - -1589 i�( -py_expڒt - =� -NULL -) - -1590  -�r� -; - -1593 i�( -expڒt - > 0) { - -1594 - `Py_SETREF -( -num��� -, - -1595 -l�g_m�hods --> - `nb_lshi� -( -num��� -, -py_expڒt -)); - -1596 i�( -num��� - =� -NULL -) - -1597  -�r� -; - -1600 - `Py_SETREF -( -d�om��� -, - -1601 -l�g_m�hods --> - `nb_lshi� -( -d�om��� -, -py_expڒt -)); - -1602 i�( -d�om��� - =� -NULL -) - -1603  -�r� -; - -1606 -�su�_�� - = - `PyTu�e_Pack -(2, -num��� -, -d�om��� -); - -1608 -�r� -: - -1609 - `Py_XDECREF -( -py_expڒt -); - -1610 - `Py_XDECREF -( -d�om��� -); - -1611 - `Py_XDECREF -( -num��� -); - -1612  -�su�_�� -; - -1613 - } -} - -1615  -PyObje� - * - -1616 -��t_subty�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -x -); - -1627  -PyObje� - * - -1628 - $��t_�w_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -x -) - -1631 i�( -ty� - !�& -PyFl�t_Ty� -) - -1632  - `��t_subty�_�w -( -ty� -, -x -); - -1635 i�( - `PyUnicode_CheckExa� -( -x -)) - -1636  - `PyFl�t_FromS��g -( -x -); - -1637  - `PyNumb�_Fl�t -( -x -); - -1638 - } -} - -1645  -PyObje� - * - -1646 - $��t_subty�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -x -) - -1648 -PyObje� - * -tmp -, * -�wobj -; - -1650 - `as�� -( - `PyTy�_IsSubty� -( -ty� -, & -PyFl�t_Ty� -)); - -1651 -tmp - = - `��t_�w_im� -(& -PyFl�t_Ty� -, -x -); - -1652 i�( -tmp - =� -NULL -) - -1653  -NULL -; - -1654 - `as�� -( - `PyFl�t_Check -( -tmp -)); - -1655 -�wobj - = -ty� --> - `�_�loc -(type, 0); - -1656 i�( -�wobj - =� -NULL -) { - -1657 - `Py_DECREF -( -tmp -); - -1658  -NULL -; - -1660 (( -PyFl�tObje� - *) -�wobj -)-> -ob_fv� - = ((PyFl�tObje� *) -tmp -)->ob_fval; - -1661 - `Py_DECREF -( -tmp -); - -1662  -�wobj -; - -1663 - } -} - -1669  -PyObje� - * - -1670 - $��t___g��w�gs___im� -( -PyObje� - * -�lf -) - -1673  - `Py_Bu�dV�ue -("(d)", (( -PyFl�tObje� - *) -�lf -)-> -ob_fv� -); - -1674 - } -} - -1679 - munknown_f�m� -, - m��_big_�d�n_f�m� -, - m��_l��e_�d�n_f�m� - - -1680 } - t��t_f�m�_ty� -; - -1682  -��t_f�m�_ty� - - gdoub�_f�m� -, - g��t_f�m� -; - -1683  -��t_f�m�_ty� - - gd�e�ed_doub�_f�m� -, - gd�e�ed_��t_f�m� -; - -1702  -PyObje� - * - -1703 - $��t___g�f�m�___im� -( -PyTy�Obje� - * -ty� -, cڡ * -ty��r -) - -1706 -��t_f�m�_ty� - -r -; - -1708 i�( - `�rcmp -( -ty��r -, "double") == 0) { - -1709 -r - = -doub�_f�m� -; - -1711 i�( - `�rcmp -( -ty��r -, "float") == 0) { - -1712 -r - = -��t_f�m� -; - -1715 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1718  -NULL -; - -1721  -r -) { - -1722  -unknown_f�m� -: - -1723  - `PyUnicode_FromS��g -("unknown"); - -1724  -��_l��e_�d�n_f�m� -: - -1725  - `PyUnicode_FromS��g -("IEEE,�ittle-endian"); - -1726  -��_big_�d�n_f�m� -: - -1727  - `PyUnicode_FromS��g -("IEEE, big-endian"); - -1729 - `Py_F��E�� -("insane float_format or double_format"); - -1730  -NULL -; - -1732 - } -} - -1754  -PyObje� - * - -1755 - $��t___�t_f�m�___im� -( -PyTy�Obje� - * -ty� -, cڡ * -ty��r -, - -1756 cڡ * -fmt -) - -1759 -��t_f�m�_ty� - -f -; - -1760 -��t_f�m�_ty� - -d�e�ed -; - -1761 -��t_f�m�_ty� - * -p -; - -1763 i�( - `�rcmp -( -ty��r -, "double") == 0) { - -1764 -p - = & -doub�_f�m� -; - -1765 -d�e�ed - = -d�e�ed_doub�_f�m� -; - -1767 i�( - `�rcmp -( -ty��r -, "float") == 0) { - -1768 -p - = & -��t_f�m� -; - -1769 -d�e�ed - = -d�e�ed_��t_f�m� -; - -1772 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1775  -NULL -; - -1778 i�( - `�rcmp -( -fmt -, "unknown") == 0) { - -1779 -f - = -unknown_f�m� -; - -1781 i�( - `�rcmp -( -fmt -, "IEEE,�ittle-endian") == 0) { - -1782 -f - = -��_l��e_�d�n_f�m� -; - -1784 i�( - `�rcmp -( -fmt -, "IEEE, big-endian") == 0) { - -1785 -f - = -��_big_�d�n_f�m� -; - -1788 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1792  -NULL -; - -1796 i�( -f - !� -unknown_f�m� - && f !� -d�e�ed -) { - -1797 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -1799 "d�e�ed��tf�m v�ue", -ty��r -); - -1800  -NULL -; - -1803 * -p - = -f -; - -1804 -Py_RETURN_NONE -; - -1805 - } -} - -1807  -PyObje� - * - -1808 - $��t_g��� -( -PyObje� - * -v -, * -�osu� -) - -1810  - `��t_��t -( -v -); - -1811 - } -} - -1813  -PyObje� - * - -1814 - $��t_g�imag -( -PyObje� - * -v -, * -�osu� -) - -1816  - `PyFl�t_FromDoub� -(0.0); - -1817 - } -} - -1828  -PyObje� - * - -1829 - $��t___f�m�___im� -( -PyObje� - * -�lf -, PyObje� * -f�m�_�ec -) - -1832 -_PyUnicodeWr�� - -wr�� -; - -1833  -�t -; - -1835 - `_PyUnicodeWr��_In� -(& -wr�� -); - -1836 -�t - = - `_PyFl�t_F�m�Adv��dWr�� -( - -1837 & -wr�� -, - -1838 -�lf -, - -1839 -f�m�_�ec -, 0, - `PyUnicode_GET_LENGTH -(format_spec)); - -1840 i�( -�t - == -1) { - -1841 - `_PyUnicodeWr��_D��oc -(& -wr�� -); - -1842  -NULL -; - -1844  - `_PyUnicodeWr��_F�ish -(& -wr�� -); - -1845 - } -} - -1847  -PyM�hodDef - - g��t_m�hods -[] = { - -1848 -FLOAT_CONJUGATE_METHODDEF - - -1849 -FLOAT___TRUNC___METHODDEF - - -1850 -FLOAT___ROUND___METHODDEF - - -1851 -FLOAT_AS_INTEGER_RATIO_METHODDEF - - -1852 -FLOAT_FROMHEX_METHODDEF - - -1853 -FLOAT_HEX_METHODDEF - - -1854 -FLOAT_IS_INTEGER_METHODDEF - - -1856 {"is_�f", ( -PyCFun�i� -) -��t_is_�f -, -METH_NOARGS -, - -1858 {"is_f��e", ( -PyCFun�i� -) -��t_is_f��e -, -METH_NOARGS -, - -1860 {"is_�n", ( -PyCFun�i� -) -��t_is_�n -, -METH_NOARGS -, - -1863 -FLOAT___GETNEWARGS___METHODDEF - - -1864 -FLOAT___GETFORMAT___METHODDEF - - -1865 -FLOAT___SET_FORMAT___METHODDEF - - -1866 -FLOAT___FORMAT___METHODDEF - - -1867 { -NULL -, NULL} - -1870  -PyG�S�Def - - g��t_g��t -[] = { - -1872 -��t_g��� -, ( -��� -) -NULL -, - -1874 -NULL -}, - -1876 -��t_g�imag -, ( -��� -) -NULL -, - -1878 -NULL -}, - -1879 { -NULL -} - -1883  -PyNumb�M�hods - - g��t_as_numb� - = { - -1884 -��t_add -, - -1885 -��t_sub -, - -1886 -��t_mul -, - -1887 -��t_�m -, - -1888 -��t_divmod -, - -1889 -��t_pow -, - -1890 ( -u�ryfunc -) -��t_�g -, - -1891 -��t_��t -, - -1892 ( -u�ryfunc -) -��t_abs -, - -1893 ( -�qu�y -) -��t_bo� -, - -1900 -��t___�unc___im� -, - -1902 -��t_��t -, - -1913 -��t_�o�_div -, - -1914 -��t_div -, - -1919 -PyTy�Obje� - - gPyFl�t_Ty� - = { - -1920 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -1922 ( -PyFl�tObje� -), - -1924 ( -de�ru�� -) -��t_d��oc -, - -1929 ( -��func -) -��t_�� -, - -1930 & -��t_as_numb� -, - -1933 ( -hashfunc -) -��t_hash -, - -1936 -PyObje�_G��icG�A�r -, - -1939 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -1940 -��t_�w__doc__ -, - -1943 -��t_richcom�� -, - -1947 -��t_m�hods -, - -1949 -��t_g��t -, - -1957 -��t_�w -, - -1961 - $_PyFl�t_In� -() - -1978 #i� -SIZEOF_DOUBLE - == 8 - -1980  -x - = 9006104071832581.0; - -1981 i�( - `memcmp -(& -x -, "\x43\x3f\xff\x01\x02\x03\x04\x05", 8) == 0) - -1982 -d�e�ed_doub�_f�m� - = -��_big_�d�n_f�m� -; - -1983 i�( - `memcmp -(& -x -, "\x05\x04\x03\x02\x01\xff\x3f\x43", 8) == 0) - -1984 -d�e�ed_doub�_f�m� - = -��_l��e_�d�n_f�m� -; - -1986 -d�e�ed_doub�_f�m� - = -unknown_f�m� -; - -1989 -d�e�ed_doub�_f�m� - = -unknown_f�m� -; - -1992 #i� -SIZEOF_FLOAT - == 4 - -1994  -y - = 16711938.0; - -1995 i�( - `memcmp -(& -y -, "\x4b\x7f\x01\x02", 4) == 0) - -1996 -d�e�ed_��t_f�m� - = -��_big_�d�n_f�m� -; - -1997 i�( - `memcmp -(& -y -, "\x02\x01\x7f\x4b", 4) == 0) - -1998 -d�e�ed_��t_f�m� - = -��_l��e_�d�n_f�m� -; - -2000 -d�e�ed_��t_f�m� - = -unknown_f�m� -; - -2003 -d�e�ed_��t_f�m� - = -unknown_f�m� -; - -2006 -doub�_f�m� - = -d�e�ed_doub�_f�m� -; - -2007 -��t_f�m� - = -d�e�ed_��t_f�m� -; - -2010 i�( -Fl�tInfoTy� -. -�_�me - =� -NULL -) { - -2011 i�( - `PyS�u�Sequ��_In�Ty�2 -(& -Fl�tInfoTy� -, & -��t�fo_desc -) < 0) { - -2016 - } -} - -2019 - $PyFl�t_CˬF�eLi� -() - -2021 -PyFl�tObje� - * -f - = -�_li� -, * -�xt -; - -2022  -i - = -num� -; - -2023  -f -) { - -2024 -�xt - = ( -PyFl�tObje� -*� - `Py_TYPE -( -f -); - -2025 - `PyObje�_FREE -( -f -); - -2026 -f - = -�xt -; - -2028 -�_li� - = -NULL -; - -2029 -num� - = 0; - -2030  -i -; - -2031 - } -} - -2034 - $PyFl�t_F�i -() - -2036 () - `PyFl�t_CˬF�eLi� -(); - -2037 - } -} - -2041 - $_PyFl�t_DebugM�locS�ts -( -FILE - * -out -) - -2043 - `_PyDebugA�o�t�S�ts -( -out -, - -2045 -num� -, ( -PyFl�tObje� -)); - -2046 - } -} - -2061 - $_PyFl�t_Pack2 -( -x -, * -p -,  -� -) - -2063  -sign -; - -2064  -e -; - -2065  -f -; - -2066  -b�s -; - -2067  -�� - = 1; - -2069 i�( -x - == 0.0) { - -2070 -sign - = ( - `c�ysign -(1.0, -x -) == -1.0); - -2071 -e - = 0; - -2072 -b�s - = 0; - -2074 i�( - `Py_IS_INFINITY -( -x -)) { - -2075 -sign - = ( -x - < 0.0); - -2076 -e - = 0x1f; - -2077 -b�s - = 0; - -2079 i�( - `Py_IS_NAN -( -x -)) { - -2085 -sign - = ( - `c�ysign -(1.0, -x -) == -1.0); - -2086 -e - = 0x1f; - -2087 -b�s - = 512; - -2090 -sign - = ( -x - < 0.0); - -2091 i�( -sign -) { - -2092 -x - = -x; - -2095 -f - = - `�exp -( -x -, & -e -); - -2096 i�( -f - < 0.5 || f >= 1.0) { - -2097 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -2103 -f - *= 2.0; - -2104 -e ---; - -2106 i�( -e - >= 16) { - -2107  -Ov��ow -; - -2109 i�( -e - < -25) { - -2111 -f - = 0.0; - -2112 -e - = 0; - -2114 i�( -e - < -14) { - -2116 -f - = - `ldexp -(f, 14 + -e -); - -2117 -e - = 0; - -2120 -e - += 15; - -2121 -f - -= 1.0; - -2124 -f - *= 1024.0; - -2126 -b�s - = () -f -; - -2127 - `as�� -( -b�s - < 1024); - -2128 - `as�� -( -e - < 31); - -2129 i�(( -f - - -b�s - > 0.5) || ((f - bits == 0.5) && (bits % 2 == 1))) { - -2130 ++ -b�s -; - -2131 i�( -b�s - == 1024) { - -2133 -b�s - = 0; - -2134 ++ -e -; - -2135 i�( -e - == 31) - -2136  -Ov��ow -; - -2141 -b�s - |�( -e - << 10�| ( -sign - << 15); - -2144 i�( -� -) { - -2145 -p - += 1; - -2146 -�� - = -1; - -2150 * -p - = ()(( -b�s - >> 8) & 0xFF); - -2151 -p - +� -�� -; - -2154 * -p - = ()( -b�s - & 0xFF); - -2158 -Ov��ow -: - -2159 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -2162 - } -} - -2165 - $_PyFl�t_Pack4 -( -x -, * -p -,  -� -) - -2167 i�( -��t_f�m� - =� -unknown_f�m� -) { - -2168  -sign -; - -2169  -e -; - -2170  -f -; - -2171  -fb�s -; - -2172  -�� - = 1; - -2174 i�( -� -) { - -2175 -p - += 3; - -2176 -�� - = -1; - -2179 i�( -x - < 0) { - -2180 -sign - = 1; - -2181 -x - = -x; - -2184 -sign - = 0; - -2186 -f - = - `�exp -( -x -, & -e -); - -2189 i�(0.5 <� -f - && f < 1.0) { - -2190 -f - *= 2.0; - -2191 -e ---; - -2193 i�( -f - == 0.0) - -2194 -e - = 0; - -2196 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -2201 i�( -e - >= 128) - -2202  -Ov��ow -; - -2203 i�( -e - < -126) { - -2205 -f - = - `ldexp -(f, 126 + -e -); - -2206 -e - = 0; - -2208 i�(!( -e - =�0 && -f - == 0.0)) { - -2209 -e - += 127; - -2210 -f - -= 1.0; - -2213 -f - *= 8388608.0; - -2214 -fb�s - = ()( -f - + 0.5); - -2215 - `as�� -( -fb�s - <= 8388608); - -2216 i�( -fb�s - >> 23) { - -2218 -fb�s - = 0; - -2219 ++ -e -; - -2220 i�( -e - >= 255) - -2221  -Ov��ow -; - -2225 * -p - = ( -sign - << 7�| ( -e - >> 1); - -2226 -p - +� -�� -; - -2229 * -p - = (�((( -e - & 1�<< 7�| ( -fb�s - >> 16)); - -2230 -p - +� -�� -; - -2233 * -p - = ( -fb�s - >> 8) & 0xFF; - -2234 -p - +� -�� -; - -2237 * -p - = -fb�s - & 0xFF; - -2244  -y - = () -x -; - -2245  -i -, -�� - = 1; - -2247 i�( - `Py_IS_INFINITY -( -y -�&& !Py_IS_INFINITY( -x -)) - -2248  -Ov��ow -; - -2250  -s -[()]; - -2251 - `mem�y -( -s -, & -y -, ()); - -2253 i�(( -��t_f�m� - =� -��_l��e_�d�n_f�m� - && ! -� -) - -2254 || ( -��t_f�m� - =� -��_big_�d�n_f�m� - && -� -)) { - -2255 -p - += 3; - -2256 -�� - = -1; - -2259  -i - = 0; i < 4; i++) { - -2260 * -p - = -s -[ -i -]; - -2261 -p - +� -�� -; - -2265 -Ov��ow -: - -2266 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -2269 - } -} - -2272 - $_PyFl�t_Pack8 -( -x -, * -p -,  -� -) - -2274 i�( -doub�_f�m� - =� -unknown_f�m� -) { - -2275  -sign -; - -2276  -e -; - -2277  -f -; - -2278  -fhi -, -�o -; - -2279  -�� - = 1; - -2281 i�( -� -) { - -2282 -p - += 7; - -2283 -�� - = -1; - -2286 i�( -x - < 0) { - -2287 -sign - = 1; - -2288 -x - = -x; - -2291 -sign - = 0; - -2293 -f - = - `�exp -( -x -, & -e -); - -2296 i�(0.5 <� -f - && f < 1.0) { - -2297 -f - *= 2.0; - -2298 -e ---; - -2300 i�( -f - == 0.0) - -2301 -e - = 0; - -2303 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -2308 i�( -e - >= 1024) - -2309  -Ov��ow -; - -2310 i�( -e - < -1022) { - -2312 -f - = - `ldexp -(f, 1022 + -e -); - -2313 -e - = 0; - -2315 i�(!( -e - =�0 && -f - == 0.0)) { - -2316 -e - += 1023; - -2317 -f - -= 1.0; - -2321 -f - *= 268435456.0; - -2322 -fhi - = () -f -; - -2323 - `as�� -( -fhi - < 268435456); - -2325 -f - -�() -fhi -; - -2326 -f - *= 16777216.0; - -2327 -�o - = ()( -f - + 0.5); - -2328 - `as�� -( -�o - <= 16777216); - -2329 i�( -�o - >> 24) { - -2331 -�o - = 0; - -2332 ++ -fhi -; - -2333 i�( -fhi - >> 28) { - -2335 -fhi - = 0; - -2336 ++ -e -; - -2337 i�( -e - >= 2047) - -2338  -Ov��ow -; - -2343 * -p - = ( -sign - << 7�| ( -e - >> 4); - -2344 -p - +� -�� -; - -2347 * -p - = (�((( -e - & 0xF�<< 4�| ( -fhi - >> 24)); - -2348 -p - +� -�� -; - -2351 * -p - = ( -fhi - >> 16) & 0xFF; - -2352 -p - +� -�� -; - -2355 * -p - = ( -fhi - >> 8) & 0xFF; - -2356 -p - +� -�� -; - -2359 * -p - = -fhi - & 0xFF; - -2360 -p - +� -�� -; - -2363 * -p - = ( -�o - >> 16) & 0xFF; - -2364 -p - +� -�� -; - -2367 * -p - = ( -�o - >> 8) & 0xFF; - -2368 -p - +� -�� -; - -2371 * -p - = -�o - & 0xFF; - -2377 -Ov��ow -: - -2378 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -2383 cڡ * -s - = (*)& -x -; - -2384  -i -, -�� - = 1; - -2386 i�(( -doub�_f�m� - =� -��_l��e_�d�n_f�m� - && ! -� -) - -2387 || ( -doub�_f�m� - =� -��_big_�d�n_f�m� - && -� -)) { - -2388 -p - += 7; - -2389 -�� - = -1; - -2392  -i - = 0; i < 8; i++) { - -2393 * -p - = * -s -++; - -2394 -p - +� -�� -; - -2398 - } -} - -2401 - $_PyFl�t_U�ack2 -(cڡ * -p -,  -� -) - -2403  -sign -; - -2404  -e -; - -2405  -f -; - -2406  -x -; - -2407  -�� - = 1; - -2409 i�( -� -) { - -2410 -p - += 1; - -2411 -�� - = -1; - -2415 -sign - = (* -p - >> 7) & 1; - -2416 -e - = (* -p - & 0x7C) >> 2; - -2417 -f - = (* -p - & 0x03) << 8; - -2418 -p - +� -�� -; - -2421 -f - |�* -p -; - -2423 i�( -e - == 0x1f) { - -2424 #ifde� -PY_NO_SHORT_FLOAT_REPR - - -2425 i�( -f - == 0) { - -2427  -sign - ? - -Py_HUGE_VAL - : Py_HUGE_VAL; - -2431 #ifde� -Py_NAN - - -2432  -sign - ? - -Py_NAN - : Py_NAN; - -2434 - `PyE�_S�S��g -( - -2435 -PyExc_V�ueE�� -, - -2442 i�( -f - == 0) { - -2444  - `_Py_dg_�f��y -( -sign -); - -2448  - `_Py_dg_�d�n -( -sign -); - -2453 -x - = () -f - / 1024.0; - -2455 i�( -e - == 0) { - -2456 -e - = -14; - -2459 -x - += 1.0; - -2460 -e - -= 15; - -2462 -x - = - `ldexp -(x, -e -); - -2464 i�( -sign -) - -2465 -x - = -x; - -2467  -x -; - -2468 - } -} - -2471 - $_PyFl�t_U�ack4 -(cڡ * -p -,  -� -) - -2473 i�( -��t_f�m� - =� -unknown_f�m� -) { - -2474  -sign -; - -2475  -e -; - -2476  -f -; - -2477  -x -; - -2478  -�� - = 1; - -2480 i�( -� -) { - -2481 -p - += 3; - -2482 -�� - = -1; - -2486 -sign - = (* -p - >> 7) & 1; - -2487 -e - = (* -p - & 0x7F) << 1; - -2488 -p - +� -�� -; - -2491 -e - |�(* -p - >> 7) & 1; - -2492 -f - = (* -p - & 0x7F) << 16; - -2493 -p - +� -�� -; - -2495 i�( -e - == 255) { - -2496 - `PyE�_S�S��g -( - -2497 -PyExc_V�ueE�� -, - -2504 -f - |�* -p - << 8; - -2505 -p - +� -�� -; - -2508 -f - |�* -p -; - -2510 -x - = () -f - / 8388608.0; - -2513 i�( -e - == 0) - -2514 -e - = -126; - -2516 -x - += 1.0; - -2517 -e - -= 127; - -2519 -x - = - `ldexp -(x, -e -); - -2521 i�( -sign -) - -2522 -x - = -x; - -2524  -x -; - -2527  -x -; - -2529 i�(( -��t_f�m� - =� -��_l��e_�d�n_f�m� - && ! -� -) - -2530 || ( -��t_f�m� - =� -��_big_�d�n_f�m� - && -� -)) { - -2531  -buf -[4]; - -2532 * -d - = & -buf -[3]; - -2533  -i -; - -2535  -i - = 0; i < 4; i++) { - -2536 * -d --- = * -p -++; - -2538 - `mem�y -(& -x -, -buf -, 4); - -2541 - `mem�y -(& -x -, -p -, 4); - -2544  -x -; - -2546 - } -} - -2549 - $_PyFl�t_U�ack8 -(cڡ * -p -,  -� -) - -2551 i�( -doub�_f�m� - =� -unknown_f�m� -) { - -2552  -sign -; - -2553  -e -; - -2554  -fhi -, -�o -; - -2555  -x -; - -2556  -�� - = 1; - -2558 i�( -� -) { - -2559 -p - += 7; - -2560 -�� - = -1; - -2564 -sign - = (* -p - >> 7) & 1; - -2565 -e - = (* -p - & 0x7F) << 4; - -2567 -p - +� -�� -; - -2570 -e - |�(* -p - >> 4) & 0xF; - -2571 -fhi - = (* -p - & 0xF) << 24; - -2572 -p - +� -�� -; - -2574 i�( -e - == 2047) { - -2575 - `PyE�_S�S��g -( - -2576 -PyExc_V�ueE�� -, - -2583 -fhi - |�* -p - << 16; - -2584 -p - +� -�� -; - -2587 -fhi - |�* -p - << 8; - -2588 -p - +� -�� -; - -2591 -fhi - |�* -p -; - -2592 -p - +� -�� -; - -2595 -�o - = * -p - << 16; - -2596 -p - +� -�� -; - -2599 -�o - |�* -p - << 8; - -2600 -p - +� -�� -; - -2603 -�o - |�* -p -; - -2605 -x - = () -fhi - + () -�o - / 16777216.0; - -2606 -x - /= 268435456.0; - -2608 i�( -e - == 0) - -2609 -e - = -1022; - -2611 -x - += 1.0; - -2612 -e - -= 1023; - -2614 -x - = - `ldexp -(x, -e -); - -2616 i�( -sign -) - -2617 -x - = -x; - -2619  -x -; - -2622  -x -; - -2624 i�(( -doub�_f�m� - =� -��_l��e_�d�n_f�m� - && ! -� -) - -2625 || ( -doub�_f�m� - =� -��_big_�d�n_f�m� - && -� -)) { - -2626  -buf -[8]; - -2627 * -d - = & -buf -[7]; - -2628  -i -; - -2630  -i - = 0; i < 8; i++) { - -2631 * -d --- = * -p -++; - -2633 - `mem�y -(& -x -, -buf -, 8); - -2636 - `mem�y -(& -x -, -p -, 8); - -2639  -x -; - -2641 - } -} - - @Objects/frameobject.c - -3  - ~"Pyth�.h -" - -4  - ~"pyc�e_obje�.h -" - -5  - ~"pyc�e_py��e.h -" - -7  - ~"code.h -" - -8  - ~"�ameobje�.h -" - -9  - ~"�code.h -" - -10  - ~"�ru�memb�.h -" - -12  - #OFF -( -x -� - `off�tof -( -PyF�meObje� -, x) - - ) - -14  -PyMemb�Def - - g�ame_memb�li� -[] = { - -15 {"f_back", -T_OBJECT -, -OFF -( -f_back -), -READONLY -}, - -16 {"f_code", -T_OBJECT -, -OFF -( -f_code -), -READONLY -}, - -17 {"f_bu�t�s", -T_OBJECT -, -OFF -( -f_bu�t�s -), -READONLY -}, - -18 {"f_glob�s", -T_OBJECT -, -OFF -( -f_glob�s -), -READONLY -}, - -19 {"f_ϡi", -T_INT -, -OFF -( -f_ϡi -), -READONLY -}, - -20 {"f_�a�_l�es", -T_BOOL -, -OFF -( -f_�a�_l�es -), 0}, - -21 {"f_�a�_�codes", -T_BOOL -, -OFF -( -f_�a�_�codes -), 0}, - -22 { -NULL -} - -25  -PyObje� - * - -26 - $�ame_g�lo�ls -( -PyF�meObje� - * -f -, * -�osu� -) - -28 i�( - `PyF�me_Fa�ToLo�lsW�hE�� -( -f -) < 0) - -29  -NULL -; - -30 - `Py_INCREF -( -f --> -f_lo�ls -); - -31  -f --> -f_lo�ls -; - -32 - } -} - -35 - $PyF�me_G�L�eNumb� -( -PyF�meObje� - * -f -) - -37 i�( -f --> -f_�a� -) - -38  -f --> -f_l��o -; - -40  - `PyCode_Addr2L�e -( -f --> -f_code -, f-> -f_ϡi -); - -41 - } -} - -43  -PyObje� - * - -44 - $�ame_g�l��o -( -PyF�meObje� - * -f -, * -�osu� -) - -46  - `PyL�g_FromL�g -( - `PyF�me_G�L�eNumb� -( -f -)); - -47 - } -} - -53 - $g�_�g -(cڡ -_Py_CODEUNIT - * -code�r -, -Py_ssize_t - -i -) - -55 -_Py_CODEUNIT - -w�d -; - -56  -ݬg - = - `_Py_OPARG -( -code�r -[ -i -]); - -57 i�( -i - >�1 && - `_Py_OPCODE -( -w�d - = -code�r -[i-1]�=� -EXTENDED_ARG -) { - -58 -ݬg - |� - `_Py_OPARG -( -w�d -) << 8; - -59 i�( -i - >�2 && - `_Py_OPCODE -( -w�d - = -code�r -[i-2]�=� -EXTENDED_ARG -) { - -60 -ݬg - |� - `_Py_OPARG -( -w�d -) << 16; - -61 i�( -i - >�3 && - `_Py_OPCODE -( -w�d - = -code�r -[i-3]�=� -EXTENDED_ARG -) { - -62 -ݬg - |� - `_Py_OPARG -( -w�d -) << 24; - -66  -ݬg -; - -67 - } -} - -90 -�ame_����o -( -PyF�meObje� - * -f -, -PyObje� -* -p_�w_l��o -, * - $Py_UNUSED -( -ign�ed -)) - -92  -�w_l��o - = 0; - -93  -l_�w_l��o -; - -94  -ov��ow -; - -95  -�w_ϡi - = 0; - -96 * -code - = -NULL -; - -97 -Py_ssize_t - -code_�n - = 0; - -98 * -��ab - = -NULL -; - -99 -Py_ssize_t - -��ab_�n - = 0; - -100  -off�t - = 0; - -101  -l�e - = 0; - -102  -addr - = 0; - -103  -d��_iblock - = 0; - -104  -d�� - = 0; - -105  -block�ack -[ -CO_MAXBLOCKS -]; - -106  -block�ack_t� - = 0; - -108 i�( -p_�w_l��o - =� -NULL -) { - -109 - `PyE�_S�S��g -( -PyExc_A�ribu�E�� -, "cannot delete�ttribute"); - -113 i�(! - `PyL�g_CheckExa� -( -p_�w_l��o -)) { - -114 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -123 i�( -f --> -f_ϡi - == -1) { - -124 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -131 i�(! -f --> -f_�a� -) { - -132 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -142 i�( -f --> -f_�ackt� - =� -NULL -) { - -143 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -149 -l_�w_l��o - = - `PyL�g_AsL�gAndOv��ow -( -p_�w_l��o -, & -ov��ow -); - -150 i�( -ov��ow - - -151 #i� -SIZEOF_LONG - > -SIZEOF_INT - - -152 || -l_�w_l��o - > -INT_MAX - - -153 || -l_�w_l��o - < -INT_MIN - - -156 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -160 -�w_l��o - = () -l_�w_l��o -; - -162 i�( -�w_l��o - < -f --> -f_code --> -co_f��l��o -) { - -163 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -165 -�w_l��o -); - -168 i�( -�w_l��o - =� -f --> -f_code --> -co_f��l��o -) { - -169 -�w_ϡi - = 0; - -170 -�w_l��o - = -f --> -f_code --> -co_f��l��o -; - -175 * -tmp -; - -176 - `PyBy�s_AsS��gAndSize -( -f --> -f_code --> -co_��ab -, - -177 & -tmp -, & -��ab_�n -); - -178 -��ab - = (*� -tmp -; - -179 -addr - = 0; - -180 -l�e - = -f --> -f_code --> -co_f��l��o -; - -181 -�w_ϡi - = -1; - -182  -off�t - = 0; off��< -��ab_�n -; offset += 2) { - -183 -addr - +� -��ab -[ -off�t -]; - -184 -l�e - +�(sig�d ) -��ab -[ -off�t -+1]; - -185 i�( -l�e - >� -�w_l��o -) { - -186 -�w_ϡi - = -addr -; - -187 -�w_l��o - = -l�e -; - -194 i�( -�w_ϡi - == -1) { - -195 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -197 -�w_l��o -); - -202 - `PyBy�s_AsS��gAndSize -( -f --> -f_code --> -co_code -, (**)& -code -, & -code_�n -); - -206 - `as�� -( -f --> -f_ϡi - != -1); - -207 i�( -code -[ -f --> -f_ϡi -] =� -YIELD_VALUE - || code[f->f_ϡi] =� -YIELD_FROM -) { - -208 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -223 i�( -code -[ -�w_ϡi -] =� -DUP_TOP - || code[�w_ϡi] =� -POP_TOP -) { - -224 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -234 - `mem�t -( -block�ack -, '\0', (blockstack)); - -235 -block�ack_t� - = 0; - -236  -addr - = 0;�dd�< -code_�n -;�dd�+�( -_Py_CODEUNIT -)) { - -237  -� - = -code -[ -addr -]; - -238  -� -) { - -239  -SETUP_FINALLY -: - -240  -SETUP_WITH -: - -241  -SETUP_ASYNC_WITH -: - -242  -FOR_ITER -: { - -243  -ݬg - = - `g�_�g -((cڡ -_Py_CODEUNIT - *) -code -, - -244 -addr - / ( -_Py_CODEUNIT -)); - -245  -�rg�_addr - = -addr - + -ݬg - + ( -_Py_CODEUNIT -); - -246 - `as�� -( -�rg�_addr - < -code_�n -); - -255  -f��_� - = -addr - < -f --> -f_ϡi - && f->f_ϡ�< -�rg�_addr -; - -256  -�c�d_� - = -addr - < -�w_ϡi - &&�ew_ϡ�< -�rg�_addr -; - -257 i�(! -f��_� - && -�c�d_� -) { - -258 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -262 i�( -f��_� - && ! -�c�d_� -) { - -263 i�( -� - !� -FOR_ITER - && -code -[ -�rg�_addr -] !� -END_ASYNC_FOR -) { - -264 -d��_iblock -++; - -266 i�(! -d��_iblock -) { - -269 -d�� -++; - -272 i�( -� - !� -FOR_ITER - && -code -[ -�rg�_addr -] !� -END_ASYNC_FOR -) { - -273 -block�ack -[ -block�ack_t� -++] = -�rg�_addr -; - -278  -END_FINALLY -: { - -279 - `as�� -( -block�ack_t� - > 0); - -280  -�rg�_addr - = -block�ack -[-- -block�ack_t� -]; - -281 - `as�� -( -�rg�_addr - <� -addr -); - -282  -f��_� - = -�rg�_addr - <� -f --> -f_ϡi - && f->f_ϡ�<� -addr -; - -283  -�c�d_� - = -�rg�_addr - <� -�w_ϡi - &&�ew_ϡ�<� -addr -; - -284 i�( -f��_� - !� -�c�d_� -) { - -285 -� - = -code -[ -�rg�_addr -]; - -286 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -288 -�c�d_� - ? "into" : "out of", - -289 ( -� - =� -DUP_TOP - || o�=� -POP_TOP -) ? - -299 - `as�� -( -block�ack_t� - == 0); - -302 i�( -d��_iblock - > 0) { - -303 -f --> -f_iblock - -� -d��_iblock -; - -304 -PyTryBlock - * -b - = & -f --> -f_block�ack -[f-> -f_iblock -]; - -305 -d�� - +�()( -f --> -f_�ackt� - - f-> -f_v�ue�ack -�- -b --> -b_�v� -; - -306 i�( -b --> -b_ty� - =� -SETUP_FINALLY - && - -307 -code -[ -b --> -b_h�d�r -] =� -WITH_CLEANUP_START -) - -310 -d�� -++; - -313  -d�� - > 0) { - -314 -PyObje� - * -v - = (*-- -f --> -f_�ackt� -); - -315 - `Py_DECREF -( -v -); - -316 -d�� ---; - -320 -f --> -f_l��o - = -�w_l��o -; - -321 -f --> -f_ϡi - = -�w_ϡi -; - -323 - } -} - -325  -PyObje� - * - -326 - $�ame_g��a� -( -PyF�meObje� - * -f -, * -�osu� -) - -328 -PyObje� -* -�a� - = -f --> -f_�a� -; - -330 i�( -�a� - =� -NULL -) - -331 -�a� - = -Py_N�e -; - -333 - `Py_INCREF -( -�a� -); - -335  -�a� -; - -336 - } -} - -339 - $�ame_���� -( -PyF�meObje� - * -f -, -PyObje� -* -v -, * -�osu� -) - -342 -f --> -f_l��o - = - `PyF�me_G�L�eNumb� -(f); - -344 i�( -v - =� -Py_N�e -) - -345 -v - = -NULL -; - -346 - `Py_XINCREF -( -v -); - -347 - `Py_XSETREF -( -f --> -f_�a� -, -v -); - -350 - } -} - -353  -PyG�S�Def - - g�ame_g���i� -[] = { - -354 {"f_lo�ls", ( -g��r -) -�ame_g�lo�ls -, -NULL -, NULL}, - -355 {"f_l��o", ( -g��r -) -�ame_g�l��o -, - -356 ( -��� -) -�ame_����o -, -NULL -}, - -357 {"f_�a�", ( -g��r -) -�ame_g��a� -, ( -��� -) -�ame_���� -, -NULL -}, - -403  -PyF�meObje� - * - g�_li� - = -NULL -; - -404  - gnum� - = 0; - -406  - #PyF�me_MAXFREELIST - 200 - - ) - -408  -_Py_HOT_FUNCTION - - -409 - $�ame_d��oc -( -PyF�meObje� - * -f -) - -411 -PyObje� - ** -p -, ** -v�ue�ack -; - -412 -PyCodeObje� - * -co -; - -414 i�( - `_PyObje�_GC_IS_TRACKED -( -f -)) - -415 - `_PyObje�_GC_UNTRACK -( -f -); - -417 - `Py_TRASHCAN_SAFE_BEGIN -( -f -) - -419 -v�ue�ack - = -f --> -f_v�ue�ack -; - -420  -p - = -f --> -f_lo�l�lus -;� < -v�ue�ack -;�++) - -421 - `Py_CLEAR -(* -p -); - -424 i�( -f --> -f_�ackt� - !� -NULL -) { - -425  -p - = -v�ue�ack -;� < -f --> -f_�ackt� -;�++) - -426 - `Py_XDECREF -(* -p -); - -429 - `Py_XDECREF -( -f --> -f_back -); - -430 - `Py_DECREF -( -f --> -f_bu�t�s -); - -431 - `Py_DECREF -( -f --> -f_glob�s -); - -432 - `Py_CLEAR -( -f --> -f_lo�ls -); - -433 - `Py_CLEAR -( -f --> -f_�a� -); - -435 -co - = -f --> -f_code -; - -436 i�( -co --> -co_zomb��ame - =� -NULL -) - -437 -co --> -co_zomb��ame - = -f -; - -438 i�( -num� - < -PyF�me_MAXFREELIST -) { - -439 ++ -num� -; - -440 -f --> -f_back - = -�_li� -; - -441 -�_li� - = -f -; - -444 - `PyObje�_GC_D� -( -f -); - -446 - `Py_DECREF -( -co -); - -447 - `Py_TRASHCAN_SAFE_END -( -f -) - -448 - } -} - -451 - $�ame_�av�� -( -PyF�meObje� - * -f -, -vis��oc - -vis� -, * -�g -) - -453 -PyObje� - ** -�lo�ls -, ** -p -; - -454 -Py_ssize_t - -i -, -��s -; - -456 - `Py_VISIT -( -f --> -f_back -); - -457 - `Py_VISIT -( -f --> -f_code -); - -458 - `Py_VISIT -( -f --> -f_bu�t�s -); - -459 - `Py_VISIT -( -f --> -f_glob�s -); - -460 - `Py_VISIT -( -f --> -f_lo�ls -); - -461 - `Py_VISIT -( -f --> -f_�a� -); - -464 -��s - = -f --> -f_code --> -co_�o�ls - + - `PyTu�e_GET_SIZE -(f->f_code-> -co_��v�s -�+ PyTu�e_GET_SIZE(f->f_code-> -co_�v�s -); - -465 -�lo�ls - = -f --> -f_lo�l�lus -; - -466  -i - = -��s -; --�>�0; ++ -�lo�ls -) - -467 - `Py_VISIT -(* -�lo�ls -); - -470 i�( -f --> -f_�ackt� - !� -NULL -) { - -471  -p - = -f --> -f_v�ue�ack -;� < f-> -f_�ackt� -;�++) - -472 - `Py_VISIT -(* -p -); - -475 - } -} - -478 - $�ame_�_��r -( -PyF�meObje� - * -f -) - -480 -PyObje� - ** -�lo�ls -, ** -p -, ** -�dt� -; - -481 -Py_ssize_t - -i -, -��s -; - -488 -�dt� - = -f --> -f_�ackt� -; - -489 -f --> -f_�ackt� - = -NULL -; - -490 -f --> -f_execut�g - = 0; - -492 - `Py_CLEAR -( -f --> -f_�a� -); - -495 -��s - = -f --> -f_code --> -co_�o�ls - + - `PyTu�e_GET_SIZE -(f->f_code-> -co_��v�s -�+ PyTu�e_GET_SIZE(f->f_code-> -co_�v�s -); - -496 -�lo�ls - = -f --> -f_lo�l�lus -; - -497  -i - = -��s -; --�>�0; ++ -�lo�ls -) - -498 - `Py_CLEAR -(* -�lo�ls -); - -501 i�( -�dt� - !� -NULL -) { - -502  -p - = -f --> -f_v�ue�ack -;� < -�dt� -;�++) - -503 - `Py_CLEAR -(* -p -); - -506 - } -} - -508  -PyObje� - * - -509 -�ame_��r -( -PyF�meObje� - * -f -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -511 i�( -f --> -f_execut�g -) { - -512 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -514  -NULL -; - -516 i�( -f --> -f_g� -) { - -517 - `_PyG�_F��ize -( -f --> -f_g� -); - -518 - `as�� -( -f --> -f_g� - =� -NULL -); - -520 () - `�ame_�_��r -( -f -); - -521 -Py_RETURN_NONE -; - -522 - } -} - -524 -PyDoc_STRVAR -( -��r__doc__ -, - -527  -PyObje� - * - -528 -�ame_sizeof -( -PyF�meObje� - * -f -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -530 -Py_ssize_t - -�s -, -ex�as -, -n��s -, -n�s -; - -532 -n��s - = - `PyTu�e_GET_SIZE -( -f --> -f_code --> -co_��v�s -); - -533 -n�s - = - `PyTu�e_GET_SIZE -( -f --> -f_code --> -co_�v�s -); - -534 -ex�as - = -f --> -f_code --> -co_�acksize - + f->f_code-> -co_�o�ls - + - -535 -n��s - + -n�s -; - -537 -�s - = ( -PyF�meObje� -�+ ( -ex�as --1�* ( -PyObje� - *); - -539  - `PyL�g_FromSsize_t -( -�s -); - -540 - } -} - -542 -PyDoc_STRVAR -( -sizeof__doc__ -, - -545  -PyObje� - * - -546 - $�ame_�� -( -PyF�meObje� - * -f -) - -548  -l��o - = - `PyF�me_G�L�eNumb� -( -f -); - -549  - `PyUnicode_FromF�m� -( - -551 -f -, f-> -f_code --> -co_f��ame -, -l��o -, f->f_code-> -co_�me -); - -552 - } -} - -554  -PyM�hodDef - - g�ame_m�hods -[] = { - -555 {"��r", ( -PyCFun�i� -) -�ame_��r -, -METH_NOARGS -, - -556 -��r__doc__ -}, - -557 {"__sizeof__", ( -PyCFun�i� -) -�ame_sizeof -, -METH_NOARGS -, - -558 -sizeof__doc__ -}, - -559 { -NULL -, NULL} - -562 -PyTy�Obje� - - gPyF�me_Ty� - = { - -563 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -565 ( -PyF�meObje� -), - -566 ( -PyObje� - *), - -567 ( -de�ru�� -) -�ame_d��oc -, - -572 ( -��func -) -�ame_�� -, - -579 -PyObje�_G��icG�A�r -, - -580 -PyObje�_G��icS�A�r -, - -582 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -584 ( -�av���oc -) -�ame_�av�� -, - -585 ( -�qu�y -) -�ame_�_��r -, - -590 -�ame_m�hods -, - -591 -�ame_memb�li� -, - -592 -�ame_g���i� -, - -597 -_Py_IDENTIFIER -( -__bu�t�s__ -); - -599 -PyF�meObje� -* -_Py_HOT_FUNCTION - - -600 - $_PyF�me_New_NoT�ck -( -PyTh�adS�� - * -t��e -, -PyCodeObje� - * -code -, - -601 -PyObje� - * -glob�s -, PyObje� * -lo�ls -) - -603 -PyF�meObje� - * -back - = -t��e --> -�ame -; - -604 -PyF�meObje� - * -f -; - -605 -PyObje� - * -bu�t�s -; - -606 -Py_ssize_t - -i -; - -608 #ifde� -Py_DEBUG - - -609 i�( -code - =� -NULL - || -glob�s - =�NULL || ! - `PyDi�_Check -(globals) || - -610 ( -lo�ls - !� -NULL - && ! - `PyM�p�g_Check -(locals))) { - -611 - `PyE�_BadI���lC�l -(); - -612  -NULL -; - -615 i�( -back - =� -NULL - || back-> -f_glob�s - !� -glob�s -) { - -616 -bu�t�s - = - `_PyDi�_G�I�mIdW�hE�� -( -glob�s -, & -PyId___bu�t�s__ -); - -617 i�( -bu�t�s -) { - -618 i�( - `PyModu�_Check -( -bu�t�s -)) { - -619 -bu�t�s - = - `PyModu�_G�Di� -(builtins); - -620 - `as�� -( -bu�t�s - !� -NULL -); - -623 i�( -bu�t�s - =� -NULL -) { - -624 i�( - `PyE�_Occu�ed -()) { - -625  -NULL -; - -629 -bu�t�s - = - `PyDi�_New -(); - -630 i�( -bu�t�s - =� -NULL - || - -631 - `PyDi�_S�I�mS��g -( - -632 -bu�t�s -, "N�e", -Py_N�e -) < 0) - -633  -NULL -; - -636 - `Py_INCREF -( -bu�t�s -); - -642 -bu�t�s - = -back --> -f_bu�t�s -; - -643 - `as�� -( -bu�t�s - !� -NULL -); - -644 - `Py_INCREF -( -bu�t�s -); - -646 i�( -code --> -co_zomb��ame - !� -NULL -) { - -647 -f - = -code --> -co_zomb��ame -; - -648 -code --> -co_zomb��ame - = -NULL -; - -649 - `_Py_NewRe�n� -(( -PyObje� - *) -f -); - -650 - `as�� -( -f --> -f_code - =� -code -); - -653 -Py_ssize_t - -ex�as -, -n��s -, -n�s -; - -654 -n��s - = - `PyTu�e_GET_SIZE -( -code --> -co_��v�s -); - -655 -n�s - = - `PyTu�e_GET_SIZE -( -code --> -co_�v�s -); - -656 -ex�as - = -code --> -co_�acksize - + code-> -co_�o�ls - + -n��s - + - -657 -n�s -; - -658 i�( -�_li� - =� -NULL -) { - -659 -f - = - `PyObje�_GC_NewV� -( -PyF�meObje� -, & -PyF�me_Ty� -, - -660 -ex�as -); - -661 i�( -f - =� -NULL -) { - -662 - `Py_DECREF -( -bu�t�s -); - -663  -NULL -; - -667 - `as�� -( -num� - > 0); - -668 -- -num� -; - -669 -f - = -�_li� -; - -670 -�_li� - = f�e_li�-> -f_back -; - -671 i�( - `Py_SIZE -( -f -�< -ex�as -) { - -672 -PyF�meObje� - * -�w_f - = - `PyObje�_GC_Resize -(PyF�meObje�, -f -, -ex�as -); - -673 i�( -�w_f - =� -NULL -) { - -674 - `PyObje�_GC_D� -( -f -); - -675 - `Py_DECREF -( -bu�t�s -); - -676  -NULL -; - -678 -f - = -�w_f -; - -680 - `_Py_NewRe�n� -(( -PyObje� - *) -f -); - -683 -f --> -f_code - = -code -; - -684 -ex�as - = -code --> -co_�o�ls - + -n��s - + -n�s -; - -685 -f --> -f_v�ue�ack - = f-> -f_lo�l�lus - + -ex�as -; - -686  -i -=0; i< -ex�as -; i++) - -687 -f --> -f_lo�l�lus -[ -i -] = -NULL -; - -688 -f --> -f_lo�ls - = -NULL -; - -689 -f --> -f_�a� - = -NULL -; - -691 -f --> -f_�ackt� - = f-> -f_v�ue�ack -; - -692 -f --> -f_bu�t�s - = -bu�t�s -; - -693 - `Py_XINCREF -( -back -); - -694 -f --> -f_back - = -back -; - -695 - `Py_INCREF -( -code -); - -696 - `Py_INCREF -( -glob�s -); - -697 -f --> -f_glob�s - = -glob�s -; - -699 i�(( -code --> -co_�ags - & ( -CO_NEWLOCALS - | -CO_OPTIMIZED -)) == - -700 ( -CO_NEWLOCALS - | -CO_OPTIMIZED -)) - -702 i�( -code --> -co_�ags - & -CO_NEWLOCALS -) { - -703 -lo�ls - = - `PyDi�_New -(); - -704 i�( -lo�ls - =� -NULL -) { - -705 - `Py_DECREF -( -f -); - -706  -NULL -; - -708 -f --> -f_lo�ls - = -lo�ls -; - -711 i�( -lo�ls - =� -NULL -) - -712 -lo�ls - = -glob�s -; - -713 - `Py_INCREF -( -lo�ls -); - -714 -f --> -f_lo�ls - = -lo�ls -; - -717 -f --> -f_ϡi - = -1; - -718 -f --> -f_l��o - = -code --> -co_f��l��o -; - -719 -f --> -f_iblock - = 0; - -720 -f --> -f_execut�g - = 0; - -721 -f --> -f_g� - = -NULL -; - -722 -f --> -f_�a�_�codes - = 0; - -723 -f --> -f_�a�_l�es - = 1; - -725  -f -; - -726 - } -} - -728 -PyF�meObje� -* - -729 - $PyF�me_New -( -PyTh�adS�� - * -t��e -, -PyCodeObje� - * -code -, - -730 -PyObje� - * -glob�s -, PyObje� * -lo�ls -) - -732 -PyF�meObje� - * -f - = - `_PyF�me_New_NoT�ck -( -t��e -, -code -, -glob�s -, -lo�ls -); - -733 i�( -f -) - -734 - `_PyObje�_GC_TRACK -( -f -); - -735  -f -; - -736 - } -} - -742 - $PyF�me_BlockS�up -( -PyF�meObje� - * -f -,  -ty� -,  -h�d�r -,  -�v� -) - -744 -PyTryBlock - * -b -; - -745 i�( -f --> -f_iblock - >� -CO_MAXBLOCKS -) - -746 - `Py_F��E�� -("XXX block stack overflow"); - -747 -b - = & -f --> -f_block�ack -[f-> -f_iblock -++]; - -748 -b --> -b_ty� - = -ty� -; - -749 -b --> -b_�v� - = -�v� -; - -750 -b --> -b_h�d�r - = -h�d�r -; - -751 - } -} - -753 -PyTryBlock - * - -754 - $PyF�me_BlockP� -( -PyF�meObje� - * -f -) - -756 -PyTryBlock - * -b -; - -757 i�( -f --> -f_iblock - <= 0) - -758 - `Py_F��E�� -("XXX block stack underflow"); - -759 -b - = & -f --> -f_block�ack -[--f-> -f_iblock -]; - -760  -b -; - -761 - } -} - -777 - $m�_to_di� -( -PyObje� - * -m� -, -Py_ssize_t - -nm� -, PyObje� * -di� -, PyObje� ** -v�ues -, - -778  -d�ef -) - -780 -Py_ssize_t - -j -; - -781 - `as�� -( - `PyTu�e_Check -( -m� -)); - -782 - `as�� -( - `PyDi�_Check -( -di� -)); - -783 - `as�� -( - `PyTu�e_Size -( -m� -�>� -nm� -); - -784  -j -=0; j < -nm� -; j++) { - -785 -PyObje� - * -key - = - `PyTu�e_GET_ITEM -( -m� -, -j -); - -786 -PyObje� - * -v�ue - = -v�ues -[ -j -]; - -787 - `as�� -( - `PyUnicode_Check -( -key -)); - -788 i�( -d�ef - && -v�ue - !� -NULL -) { - -789 - `as�� -( - `PyC�l_Check -( -v�ue -)); - -790 -v�ue - = - `PyC�l_GET -(value); - -792 i�( -v�ue - =� -NULL -) { - -793 i�( - `PyObje�_D�I�m -( -di� -, -key -) != 0) { - -794 i�( - `PyE�_Ex��i�M�ches -( -PyExc_KeyE�� -)) - -795 - `PyE�_Cˬ -(); - -801 i�( - `PyObje�_S�I�m -( -di� -, -key -, -v�ue -) != 0) - -806 - } -} - -830 - $di�_to_m� -( -PyObje� - * -m� -, -Py_ssize_t - -nm� -, PyObje� * -di� -, PyObje� ** -v�ues -, - -831  -d�ef -,  -��r -) - -833 -Py_ssize_t - -j -; - -834 - `as�� -( - `PyTu�e_Check -( -m� -)); - -835 - `as�� -( - `PyDi�_Check -( -di� -)); - -836 - `as�� -( - `PyTu�e_Size -( -m� -�>� -nm� -); - -837  -j -=0; j < -nm� -; j++) { - -838 -PyObje� - * -key - = - `PyTu�e_GET_ITEM -( -m� -, -j -); - -839 -PyObje� - * -v�ue - = - `PyObje�_G�I�m -( -di� -, -key -); - -840 - `as�� -( - `PyUnicode_Check -( -key -)); - -842 i�( -v�ue - =� -NULL -) { - -843 - `PyE�_Cˬ -(); - -844 i�(! -��r -) - -847 i�( -d�ef -) { - -848 - `as�� -( - `PyC�l_Check -( -v�ues -[ -j -])); - -849 i�( - `PyC�l_GET -( -v�ues -[ -j -]�!� -v�ue -) { - -850 i�( - `PyC�l_S� -( -v�ues -[ -j -], -v�ue -) < 0) - -851 - `PyE�_Cˬ -(); - -853 } i�( -v�ues -[ -j -] !� -v�ue -) { - -854 - `Py_XINCREF -( -v�ue -); - -855 - `Py_XSETREF -( -v�ues -[ -j -], -v�ue -); - -857 - `Py_XDECREF -( -v�ue -); - -859 - } -} - -862 - $PyF�me_Fa�ToLo�lsW�hE�� -( -PyF�meObje� - * -f -) - -865 -PyObje� - * -lo�ls -, * -m� -; - -866 -PyObje� - ** -� -; - -867 -PyCodeObje� - * -co -; - -868 -Py_ssize_t - -j -; - -869 -Py_ssize_t - -n��s -, -n�v�s -; - -871 i�( -f - =� -NULL -) { - -872 - `PyE�_BadI���lC�l -(); - -875 -lo�ls - = -f --> -f_lo�ls -; - -876 i�( -lo�ls - =� -NULL -) { - -877 -lo�ls - = -f --> -f_lo�ls - = - `PyDi�_New -(); - -878 i�( -lo�ls - =� -NULL -) - -881 -co - = -f --> -f_code -; - -882 -m� - = -co --> -co_v��mes -; - -883 i�(! - `PyTu�e_Check -( -m� -)) { - -884 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, - -886 - `Py_TYPE -( -m� -)-> -�_�me -); - -889 -� - = -f --> -f_lo�l�lus -; - -890 -j - = - `PyTu�e_GET_SIZE -( -m� -); - -891 i�( -j - > -co --> -co_�o�ls -) - -892 -j - = -co --> -co_�o�ls -; - -893 i�( -co --> -co_�o�ls -) { - -894 i�( - `m�_to_di� -( -m� -, -j -, -lo�ls -, -� -, 0) < 0) - -897 -n��s - = - `PyTu�e_GET_SIZE -( -co --> -co_��v�s -); - -898 -n�v�s - = - `PyTu�e_GET_SIZE -( -co --> -co_�v�s -); - -899 i�( -n��s - || -n�v�s -) { - -900 i�( - `m�_to_di� -( -co --> -co_��v�s -, -n��s -, - -901 -lo�ls -, -� - + -co --> -co_�o�ls -, 1)) - -912 i�( -co --> -co_�ags - & -CO_OPTIMIZED -) { - -913 i�( - `m�_to_di� -( -co --> -co_�v�s -, -n�v�s -, - -914 -lo�ls -, -� - + -co --> -co_�o�ls - + -n��s -, 1) < 0) - -919 - } -} - -922 - $PyF�me_Fa�ToLo�ls -( -PyF�meObje� - * -f -) - -924  -�s -; - -926 - `as�� -(! - `PyE�_Occu�ed -()); - -928 -�s - = - `PyF�me_Fa�ToLo�lsW�hE�� -( -f -); - -929 i�( -�s - < 0) - -930 - `PyE�_Cˬ -(); - -931 - } -} - -934 - $PyF�me_Lo�lsToFa� -( -PyF�meObje� - * -f -,  -��r -) - -937 -PyObje� - * -lo�ls -, * -m� -; - -938 -PyObje� - ** -� -; - -939 -PyObje� - * -�r�_ty� -, * -�r�_v�ue -, * -�r�_�a�back -; - -940 -PyCodeObje� - * -co -; - -941 -Py_ssize_t - -j -; - -942 -Py_ssize_t - -n��s -, -n�v�s -; - -943 i�( -f - =� -NULL -) - -945 -lo�ls - = -f --> -f_lo�ls -; - -946 -co - = -f --> -f_code -; - -947 -m� - = -co --> -co_v��mes -; - -948 i�( -lo�ls - =� -NULL -) - -950 i�(! - `PyTu�e_Check -( -m� -)) - -952 - `PyE�_F�ch -(& -�r�_ty� -, & -�r�_v�ue -, & -�r�_�a�back -); - -953 -� - = -f --> -f_lo�l�lus -; - -954 -j - = - `PyTu�e_GET_SIZE -( -m� -); - -955 i�( -j - > -co --> -co_�o�ls -) - -956 -j - = -co --> -co_�o�ls -; - -957 i�( -co --> -co_�o�ls -) - -958 - `di�_to_m� -( -co --> -co_v��mes -, -j -, -lo�ls -, -� -, 0, -��r -); - -959 -n��s - = - `PyTu�e_GET_SIZE -( -co --> -co_��v�s -); - -960 -n�v�s - = - `PyTu�e_GET_SIZE -( -co --> -co_�v�s -); - -961 i�( -n��s - || -n�v�s -) { - -962 - `di�_to_m� -( -co --> -co_��v�s -, -n��s -, - -963 -lo�ls -, -� - + -co --> -co_�o�ls -, 1, -��r -); - -965 i�( -co --> -co_�ags - & -CO_OPTIMIZED -) { - -966 - `di�_to_m� -( -co --> -co_�v�s -, -n�v�s -, - -967 -lo�ls -, -� - + -co --> -co_�o�ls - + -n��s -, 1, - -968 -��r -); - -971 - `PyE�_Re��e -( -�r�_ty� -, -�r�_v�ue -, -�r�_�a�back -); - -972 - } -} - -976 - $PyF�me_CˬF�eLi� -() - -978  -�li�_size - = -num� -; - -980  -�_li� - !� -NULL -) { - -981 -PyF�meObje� - * -f - = -�_li� -; - -982 -�_li� - = f�e_li�-> -f_back -; - -983 - `PyObje�_GC_D� -( -f -); - -984 -- -num� -; - -986 - `as�� -( -num� - == 0); - -987  -�li�_size -; - -988 - } -} - -991 - $PyF�me_F�i -() - -993 () - `PyF�me_CˬF�eLi� -(); - -994 - } -} - -998 - $_PyF�me_DebugM�locS�ts -( -FILE - * -out -) - -1000 - `_PyDebugA�o�t�S�ts -( -out -, - -1002 -num� -, ( -PyF�meObje� -)); - -1003 - } -} - - @Objects/funcobject.c - -4  - ~"Pyth�.h -" - -5  - ~"pyc�e_obje�.h -" - -6  - ~"pyc�e_pymem.h -" - -7  - ~"pyc�e_py��e.h -" - -8  - ~"pyc�e_tu�eobje�.h -" - -9  - ~"code.h -" - -10  - ~"�ru�memb�.h -" - -12 -PyObje� - * - -13 - $PyFun�i�_NewW�hQu�Name -( -PyObje� - * -code -, PyObje� * -glob�s -, PyObje� * -qu��me -) - -15 -PyFun�i�Obje� - * -� -; - -16 -PyObje� - * -doc -, * -cڡs -, * -modu� -; - -17  -PyObje� - * -__�me__ - = -NULL -; - -19 i�( -__�me__ - =� -NULL -) { - -20 -__�me__ - = - `PyUnicode_I��nFromS��g -("__name__"); - -21 i�( -__�me__ - =� -NULL -) - -22  -NULL -; - -25 -� - = - `PyObje�_GC_New -( -PyFun�i�Obje� -, & -PyFun�i�_Ty� -); - -26 i�( -� - =� -NULL -) - -27  -NULL -; - -29 -� --> -func_w�k��i� - = -NULL -; - -30 - `Py_INCREF -( -code -); - -31 -� --> -func_code - = -code -; - -32 - `Py_INCREF -( -glob�s -); - -33 -� --> -func_glob�s - = -glob�s -; - -34 -� --> -func_�me - = (( -PyCodeObje� - *) -code -)-> -co_�me -; - -35 - `Py_INCREF -( -� --> -func_�me -); - -36 -� --> -func_de�u�s - = -NULL -; - -37 -� --> -func_kwde�u�s - = -NULL -; - -38 -� --> -func_�osu� - = -NULL -; - -39 -� --> -ve���� - = -_PyFun�i�_Ve���� -; - -41 -cڡs - = (( -PyCodeObje� - *) -code -)-> -co_cڡs -; - -42 i�( - `PyTu�e_Size -( -cڡs -) >= 1) { - -43 -doc - = - `PyTu�e_G�I�m -( -cڡs -, 0); - -44 i�(! - `PyUnicode_Check -( -doc -)) - -45 -doc - = -Py_N�e -; - -48 -doc - = -Py_N�e -; - -49 - `Py_INCREF -( -doc -); - -50 -� --> -func_doc - = -doc -; - -52 -� --> -func_di� - = -NULL -; - -53 -� --> -func_modu� - = -NULL -; - -54 -� --> -func_�n٩i�s - = -NULL -; - -58 -modu� - = - `PyDi�_G�I�mW�hE�� -( -glob�s -, -__�me__ -); - -59 i�( -modu� -) { - -60 - `Py_INCREF -( -modu� -); - -61 -� --> -func_modu� - = -modu� -; - -63 i�( - `PyE�_Occu�ed -()) { - -64 - `Py_DECREF -( -� -); - -65  -NULL -; - -67 i�( -qu��me -) - -68 -� --> -func_qu��me - = -qu��me -; - -70 -� --> -func_qu��me - = op-> -func_�me -; - -71 - `Py_INCREF -( -� --> -func_qu��me -); - -73 - `_PyObje�_GC_TRACK -( -� -); - -74  ( -PyObje� - *) -� -; - -75 - } -} - -77 -PyObje� - * - -78 - $PyFun�i�_New -( -PyObje� - * -code -, PyObje� * -glob�s -) - -80  - `PyFun�i�_NewW�hQu�Name -( -code -, -glob�s -, -NULL -); - -81 - } -} - -83 -PyObje� - * - -84 - $PyFun�i�_G�Code -( -PyObje� - * -� -) - -86 i�(! - `PyFun�i�_Check -( -� -)) { - -87 - `PyE�_BadI���lC�l -(); - -88  -NULL -; - -90  (( -PyFun�i�Obje� - *� -� -�-> -func_code -; - -91 - } -} - -93 -PyObje� - * - -94 - $PyFun�i�_G�Glob�s -( -PyObje� - * -� -) - -96 i�(! - `PyFun�i�_Check -( -� -)) { - -97 - `PyE�_BadI���lC�l -(); - -98  -NULL -; - -100  (( -PyFun�i�Obje� - *� -� -�-> -func_glob�s -; - -101 - } -} - -103 -PyObje� - * - -104 - $PyFun�i�_G�Modu� -( -PyObje� - * -� -) - -106 i�(! - `PyFun�i�_Check -( -� -)) { - -107 - `PyE�_BadI���lC�l -(); - -108  -NULL -; - -110  (( -PyFun�i�Obje� - *� -� -�-> -func_modu� -; - -111 - } -} - -113 -PyObje� - * - -114 - $PyFun�i�_G�De�u�s -( -PyObje� - * -� -) - -116 i�(! - `PyFun�i�_Check -( -� -)) { - -117 - `PyE�_BadI���lC�l -(); - -118  -NULL -; - -120  (( -PyFun�i�Obje� - *� -� -�-> -func_de�u�s -; - -121 - } -} - -124 - $PyFun�i�_S�De�u�s -( -PyObje� - * -� -, PyObje� * -de�u�s -) - -126 i�(! - `PyFun�i�_Check -( -� -)) { - -127 - `PyE�_BadI���lC�l -(); - -130 i�( -de�u�s - =� -Py_N�e -) - -131 -de�u�s - = -NULL -; - -132 i�( -de�u�s - && - `PyTu�e_Check -(defaults)) { - -133 - `Py_INCREF -( -de�u�s -); - -136 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, "non-tuple default�rgs"); - -139 - `Py_XSETREF -((( -PyFun�i�Obje� - *) -� -)-> -func_de�u�s -, -de�u�s -); - -141 - } -} - -143 -PyObje� - * - -144 - $PyFun�i�_G�KwDe�u�s -( -PyObje� - * -� -) - -146 i�(! - `PyFun�i�_Check -( -� -)) { - -147 - `PyE�_BadI���lC�l -(); - -148  -NULL -; - -150  (( -PyFun�i�Obje� - *� -� -�-> -func_kwde�u�s -; - -151 - } -} - -154 - $PyFun�i�_S�KwDe�u�s -( -PyObje� - * -� -, PyObje� * -de�u�s -) - -156 i�(! - `PyFun�i�_Check -( -� -)) { - -157 - `PyE�_BadI���lC�l -(); - -160 i�( -de�u�s - =� -Py_N�e -) - -161 -de�u�s - = -NULL -; - -162 i�( -de�u�s - && - `PyDi�_Check -(defaults)) { - -163 - `Py_INCREF -( -de�u�s -); - -166 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -170 - `Py_XSETREF -((( -PyFun�i�Obje� - *) -� -)-> -func_kwde�u�s -, -de�u�s -); - -172 - } -} - -174 -PyObje� - * - -175 - $PyFun�i�_G�Closu� -( -PyObje� - * -� -) - -177 i�(! - `PyFun�i�_Check -( -� -)) { - -178 - `PyE�_BadI���lC�l -(); - -179  -NULL -; - -181  (( -PyFun�i�Obje� - *� -� -�-> -func_�osu� -; - -182 - } -} - -185 - $PyFun�i�_S�Closu� -( -PyObje� - * -� -, PyObje� * -�osu� -) - -187 i�(! - `PyFun�i�_Check -( -� -)) { - -188 - `PyE�_BadI���lC�l -(); - -191 i�( -�osu� - =� -Py_N�e -) - -192 -�osu� - = -NULL -; - -193 i�( - `PyTu�e_Check -( -�osu� -)) { - -194 - `Py_INCREF -( -�osu� -); - -197 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, - -199 -�osu� --> -ob_ty� --> -�_�me -); - -202 - `Py_XSETREF -((( -PyFun�i�Obje� - *) -� -)-> -func_�osu� -, -�osu� -); - -204 - } -} - -206 -PyObje� - * - -207 - $PyFun�i�_G�A�٩i�s -( -PyObje� - * -� -) - -209 i�(! - `PyFun�i�_Check -( -� -)) { - -210 - `PyE�_BadI���lC�l -(); - -211  -NULL -; - -213  (( -PyFun�i�Obje� - *� -� -�-> -func_�n٩i�s -; - -214 - } -} - -217 - $PyFun�i�_S�A�٩i�s -( -PyObje� - * -� -, PyObje� * -�n٩i�s -) - -219 i�(! - `PyFun�i�_Check -( -� -)) { - -220 - `PyE�_BadI���lC�l -(); - -223 i�( -�n٩i�s - =� -Py_N�e -) - -224 -�n٩i�s - = -NULL -; - -225 i�( -�n٩i�s - && - `PyDi�_Check -(annotations)) { - -226 - `Py_INCREF -( -�n٩i�s -); - -229 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -233 - `Py_XSETREF -((( -PyFun�i�Obje� - *) -� -)-> -func_�n٩i�s -, -�n٩i�s -); - -235 - } -} - -239  - #OFF -( -x -� - `off�tof -( -PyFun�i�Obje� -, x) - - ) - -241  -PyMemb�Def - - gfunc_memb�li� -[] = { - -242 {"__�osu�__", -T_OBJECT -, -OFF -( -func_�osu� -), - -243 -RESTRICTED -| -READONLY -}, - -244 {"__doc__", -T_OBJECT -, -OFF -( -func_doc -), -PY_WRITE_RESTRICTED -}, - -245 {"__glob�s__", -T_OBJECT -, -OFF -( -func_glob�s -), - -246 -RESTRICTED -| -READONLY -}, - -247 {"__modu�__", -T_OBJECT -, -OFF -( -func_modu� -), -PY_WRITE_RESTRICTED -}, - -248 { -NULL -} - -251  -PyObje� - * - -252 -func_g�_code -( -PyFun�i�Obje� - * -� -, * - $Py_UNUSED -( -ign�ed -)) - -254 i�( - `PySys_Aud� -("obje�.__g���__", "Os", -� -, "__code__") < 0) { - -255  -NULL -; - -258 - `Py_INCREF -( -� --> -func_code -); - -259  -� --> -func_code -; - -260 - } -} - -263 -func_�t_code -( -PyFun�i�Obje� - * -� -, -PyObje� - * -v�ue -, * - $Py_UNUSED -( -ign�ed -)) - -265 -Py_ssize_t - -n� -, -n�osu� -; - -269 i�( -v�ue - =� -NULL - || ! - `PyCode_Check -(value)) { - -270 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -275 i�( - `PySys_Aud� -("object.__setattr__", "OsO", - -276 -� -, "__code__", -v�ue -) < 0) { - -280 -n� - = - `PyCode_G�NumF�e -(( -PyCodeObje� - *) -v�ue -); - -281 -n�osu� - = ( -� --> -func_�osu� - =� -NULL - ? 0 : - -282 - `PyTu�e_GET_SIZE -( -� --> -func_�osu� -)); - -283 i�( -n�osu� - !� -n� -) { - -284 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -287 -� --> -func_�me -, - -288 -n�osu� -, -n� -); - -291 - `Py_INCREF -( -v�ue -); - -292 - `Py_XSETREF -( -� --> -func_code -, -v�ue -); - -294 - } -} - -296  -PyObje� - * - -297 -func_g�_�me -( -PyFun�i�Obje� - * -� -, * - $Py_UNUSED -( -ign�ed -)) - -299 - `Py_INCREF -( -� --> -func_�me -); - -300  -� --> -func_�me -; - -301 - } -} - -304 -func_�t_�me -( -PyFun�i�Obje� - * -� -, -PyObje� - * -v�ue -, * - $Py_UNUSED -( -ign�ed -)) - -308 i�( -v�ue - =� -NULL - || ! - `PyUnicode_Check -(value)) { - -309 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -313 - `Py_INCREF -( -v�ue -); - -314 - `Py_XSETREF -( -� --> -func_�me -, -v�ue -); - -316 - } -} - -318  -PyObje� - * - -319 -func_g�_qu��me -( -PyFun�i�Obje� - * -� -, * - $Py_UNUSED -( -ign�ed -)) - -321 - `Py_INCREF -( -� --> -func_qu��me -); - -322  -� --> -func_qu��me -; - -323 - } -} - -326 -func_�t_qu��me -( -PyFun�i�Obje� - * -� -, -PyObje� - * -v�ue -, * - $Py_UNUSED -( -ign�ed -)) - -330 i�( -v�ue - =� -NULL - || ! - `PyUnicode_Check -(value)) { - -331 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -335 - `Py_INCREF -( -v�ue -); - -336 - `Py_XSETREF -( -� --> -func_qu��me -, -v�ue -); - -338 - } -} - -340  -PyObje� - * - -341 -func_g�_de�u�s -( -PyFun�i�Obje� - * -� -, * - $Py_UNUSED -( -ign�ed -)) - -343 i�( - `PySys_Aud� -("obje�.__g���__", "Os", -� -, "__defaults__") < 0) { - -344  -NULL -; - -346 i�( -� --> -func_de�u�s - =� -NULL -) { - -347 -Py_RETURN_NONE -; - -349 - `Py_INCREF -( -� --> -func_de�u�s -); - -350  -� --> -func_de�u�s -; - -351 - } -} - -354 -func_�t_de�u�s -( -PyFun�i�Obje� - * -� -, -PyObje� - * -v�ue -, * - $Py_UNUSED -( -ign�ed -)) - -358 i�( -v�ue - =� -Py_N�e -) - -359 -v�ue - = -NULL -; - -360 i�( -v�ue - !� -NULL - && ! - `PyTu�e_Check -(value)) { - -361 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -365 i�( -v�ue -) { - -366 i�( - `PySys_Aud� -("object.__setattr__", "OsO", - -367 -� -, "__de�u�s__", -v�ue -) < 0) { - -370 } i�( - `PySys_Aud� -("object.__delattr__", "Os", - -371 -� -, "__defaults__") < 0) { - -375 - `Py_XINCREF -( -v�ue -); - -376 - `Py_XSETREF -( -� --> -func_de�u�s -, -v�ue -); - -378 - } -} - -380  -PyObje� - * - -381 -func_g�_kwde�u�s -( -PyFun�i�Obje� - * -� -, * - $Py_UNUSED -( -ign�ed -)) - -383 i�( - `PySys_Aud� -("object.__getattr__", "Os", - -384 -� -, "__kwdefaults__") < 0) { - -385  -NULL -; - -387 i�( -� --> -func_kwde�u�s - =� -NULL -) { - -388 -Py_RETURN_NONE -; - -390 - `Py_INCREF -( -� --> -func_kwde�u�s -); - -391  -� --> -func_kwde�u�s -; - -392 - } -} - -395 -func_�t_kwde�u�s -( -PyFun�i�Obje� - * -� -, -PyObje� - * -v�ue -, * - $Py_UNUSED -( -ign�ed -)) - -397 i�( -v�ue - =� -Py_N�e -) - -398 -v�ue - = -NULL -; - -401 i�( -v�ue - !� -NULL - && ! - `PyDi�_Check -(value)) { - -402 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -406 i�( -v�ue -) { - -407 i�( - `PySys_Aud� -("object.__setattr__", "OsO", - -408 -� -, "__kwde�u�s__", -v�ue -) < 0) { - -411 } i�( - `PySys_Aud� -("object.__delattr__", "Os", - -412 -� -, "__kwdefaults__") < 0) { - -416 - `Py_XINCREF -( -v�ue -); - -417 - `Py_XSETREF -( -� --> -func_kwde�u�s -, -v�ue -); - -419 - } -} - -421  -PyObje� - * - -422 -func_g�_�n٩i�s -( -PyFun�i�Obje� - * -� -, * - $Py_UNUSED -( -ign�ed -)) - -424 i�( -� --> -func_�n٩i�s - =� -NULL -) { - -425 -� --> -func_�n٩i�s - = - `PyDi�_New -(); - -426 i�( -� --> -func_�n٩i�s - =� -NULL -) - -427  -NULL -; - -429 - `Py_INCREF -( -� --> -func_�n٩i�s -); - -430  -� --> -func_�n٩i�s -; - -431 - } -} - -434 -func_�t_�n٩i�s -( -PyFun�i�Obje� - * -� -, -PyObje� - * -v�ue -, * - $Py_UNUSED -( -ign�ed -)) - -436 i�( -v�ue - =� -Py_N�e -) - -437 -v�ue - = -NULL -; - -441 i�( -v�ue - !� -NULL - && ! - `PyDi�_Check -(value)) { - -442 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -446 - `Py_XINCREF -( -v�ue -); - -447 - `Py_XSETREF -( -� --> -func_�n٩i�s -, -v�ue -); - -449 - } -} - -451  -PyG�S�Def - - gfunc_g���i� -[] = { - -452 {"__code__", ( -g��r -) -func_g�_code -, ( -��� -) -func_�t_code -}, - -453 {"__de�u�s__", ( -g��r -) -func_g�_de�u�s -, - -454 ( -��� -) -func_�t_de�u�s -}, - -455 {"__kwde�u�s__", ( -g��r -) -func_g�_kwde�u�s -, - -456 ( -��� -) -func_�t_kwde�u�s -}, - -457 {"__�n٩i�s__", ( -g��r -) -func_g�_�n٩i�s -, - -458 ( -��� -) -func_�t_�n٩i�s -}, - -459 {"__di�__", -PyObje�_G��icG�Di� -, -PyObje�_G��icS�Di� -}, - -460 {"__�me__", ( -g��r -) -func_g�_�me -, ( -��� -) -func_�t_�me -}, - -461 {"__qu��me__", ( -g��r -) -func_g�_qu��me -, ( -��� -) -func_�t_qu��me -}, - -462 { -NULL -} - -470  - ~"��ic/funcobje�.c.h -" - -499  -PyObje� - * - -500 - $func_�w_im� -( -PyTy�Obje� - * -ty� -, -PyCodeObje� - * -code -, -PyObje� - * -glob�s -, - -501 -PyObje� - * -�me -, PyObje� * -de�u�s -, PyObje� * -�osu� -) - -504 -PyFun�i�Obje� - * -�wfunc -; - -505 -Py_ssize_t - -n� -, -n�osu� -; - -507 i�( -�me - !� -Py_N�e - && ! - `PyUnicode_Check -(name)) { - -508 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -510  -NULL -; - -512 i�( -de�u�s - !� -Py_N�e - && ! - `PyTu�e_Check -(defaults)) { - -513 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -515  -NULL -; - -517 -n� - = - `PyTu�e_GET_SIZE -( -code --> -co_�v�s -); - -518 i�(! - `PyTu�e_Check -( -�osu� -)) { - -519 i�( -n� - && -�osu� - =� -Py_N�e -) { - -520 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -522  -NULL -; - -524 i�( -�osu� - !� -Py_N�e -) { - -525 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -527  -NULL -; - -532 -n�osu� - = -�osu� - =� -Py_N�e - ? 0 : - `PyTu�e_GET_SIZE -(closure); - -533 i�( -n� - !� -n�osu� -) - -534  - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -536 -code --> -co_�me -, -n� -, -n�osu� -); - -537 i�( -n�osu� -) { - -538 -Py_ssize_t - -i -; - -539  -i - = 0; i < -n�osu� -; i++) { - -540 -PyObje� - * -o - = - `PyTu�e_GET_ITEM -( -�osu� -, -i -); - -541 i�(! - `PyC�l_Check -( -o -)) { - -542  - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -544 -o --> -ob_ty� --> -�_�me -); - -548 i�( - `PySys_Aud� -("fun�i�.__�w__", "O", -code -) < 0) { - -549  -NULL -; - -552 -�wfunc - = ( -PyFun�i�Obje� - *) - `PyFun�i�_New -(( -PyObje� - *) -code -, - -553 -glob�s -); - -554 i�( -�wfunc - =� -NULL -) - -555  -NULL -; - -557 i�( -�me - !� -Py_N�e -) { - -558 - `Py_INCREF -( -�me -); - -559 - `Py_SETREF -( -�wfunc --> -func_�me -, -�me -); - -561 i�( -de�u�s - !� -Py_N�e -) { - -562 - `Py_INCREF -( -de�u�s -); - -563 -�wfunc --> -func_de�u�s - = -de�u�s -; - -565 i�( -�osu� - !� -Py_N�e -) { - -566 - `Py_INCREF -( -�osu� -); - -567 -�wfunc --> -func_�osu� - = -�osu� -; - -570  ( -PyObje� - *) -�wfunc -; - -571 - } -} - -574 - $func_��r -( -PyFun�i�Obje� - * -� -) - -576 - `Py_CLEAR -( -� --> -func_code -); - -577 - `Py_CLEAR -( -� --> -func_glob�s -); - -578 - `Py_CLEAR -( -� --> -func_modu� -); - -579 - `Py_CLEAR -( -� --> -func_�me -); - -580 - `Py_CLEAR -( -� --> -func_de�u�s -); - -581 - `Py_CLEAR -( -� --> -func_kwde�u�s -); - -582 - `Py_CLEAR -( -� --> -func_doc -); - -583 - `Py_CLEAR -( -� --> -func_di� -); - -584 - `Py_CLEAR -( -� --> -func_�osu� -); - -585 - `Py_CLEAR -( -� --> -func_�n٩i�s -); - -586 - `Py_CLEAR -( -� --> -func_qu��me -); - -588 - } -} - -591 - $func_d��oc -( -PyFun�i�Obje� - * -� -) - -593 - `_PyObje�_GC_UNTRACK -( -� -); - -594 i�( -� --> -func_w�k��i� - !� -NULL -) { - -595 - `PyObje�_CˬW�kRefs -(( -PyObje� - *� -� -); - -597 () - `func_��r -( -� -); - -598 - `PyObje�_GC_D� -( -� -); - -599 - } -} - -601  -PyObje� -* - -602 - $func_�� -( -PyFun�i�Obje� - * -� -) - -604  - `PyUnicode_FromF�m� -("", - -605 -� --> -func_qu��me -, op); - -606 - } -} - -609 - $func_�av�� -( -PyFun�i�Obje� - * -f -, -vis��oc - -vis� -, * -�g -) - -611 - `Py_VISIT -( -f --> -func_code -); - -612 - `Py_VISIT -( -f --> -func_glob�s -); - -613 - `Py_VISIT -( -f --> -func_modu� -); - -614 - `Py_VISIT -( -f --> -func_de�u�s -); - -615 - `Py_VISIT -( -f --> -func_kwde�u�s -); - -616 - `Py_VISIT -( -f --> -func_doc -); - -617 - `Py_VISIT -( -f --> -func_�me -); - -618 - `Py_VISIT -( -f --> -func_di� -); - -619 - `Py_VISIT -( -f --> -func_�osu� -); - -620 - `Py_VISIT -( -f --> -func_�n٩i�s -); - -621 - `Py_VISIT -( -f --> -func_qu��me -); - -623 - } -} - -626  -PyObje� - * - -627 - $func_des�_g� -( -PyObje� - * -func -, PyObje� * -obj -, PyObje� * -ty� -) - -629 i�( -obj - =� -Py_N�e - || obj =� -NULL -) { - -630 - `Py_INCREF -( -func -); - -631  -func -; - -633  - `PyM�hod_New -( -func -, -obj -); - -634 - } -} - -636 -PyTy�Obje� - - gPyFun�i�_Ty� - = { - -637 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -639 ( -PyFun�i�Obje� -), - -641 ( -de�ru�� -) -func_d��oc -, - -642 -off�tof -( -PyFun�i�Obje� -, -ve���� -), - -646 ( -��func -) -func_�� -, - -651 -PyVe����_C�l -, - -656 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -657 -_Py_TPFLAGS_HAVE_VECTORCALL - | - -658 -Py_TPFLAGS_METHOD_DESCRIPTOR -, - -659 -func_�w__doc__ -, - -660 ( -�av���oc -) -func_�av�� -, - -661 ( -�qu�y -) -func_��r -, - -663 -off�tof -( -PyFun�i�Obje� -, -func_w�k��i� -), - -667 -func_memb�li� -, - -668 -func_g���i� -, - -671 -func_des�_g� -, - -673 -off�tof -( -PyFun�i�Obje� -, -func_di� -), - -676 -func_�w -, - -701 -PyObje�_HEAD - - -702 -PyObje� - * - mcm_��ab� -; - -703 -PyObje� - * - mcm_di� -; - -704 } - t�assm�hod -; - -707 - $cm_d��oc -( -�assm�hod - * -cm -) - -709 - `_PyObje�_GC_UNTRACK -(( -PyObje� - *) -cm -); - -710 - `Py_XDECREF -( -cm --> -cm_��ab� -); - -711 - `Py_XDECREF -( -cm --> -cm_di� -); - -712 - `Py_TYPE -( -cm -)-> - `�_� -(( -PyObje� - *)cm); - -713 - } -} - -716 - $cm_�av�� -( -�assm�hod - * -cm -, -vis��oc - -vis� -, * -�g -) - -718 - `Py_VISIT -( -cm --> -cm_��ab� -); - -719 - `Py_VISIT -( -cm --> -cm_di� -); - -721 - } -} - -724 - $cm_��r -( -�assm�hod - * -cm -) - -726 - `Py_CLEAR -( -cm --> -cm_��ab� -); - -727 - `Py_CLEAR -( -cm --> -cm_di� -); - -729 - } -} - -732  -PyObje� - * - -733 - $cm_des�_g� -( -PyObje� - * -�lf -, PyObje� * -obj -, PyObje� * -ty� -) - -735 -�assm�hod - * -cm - = (�assm�hod *) -�lf -; - -737 i�( -cm --> -cm_��ab� - =� -NULL -) { - -738 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -740  -NULL -; - -742 i�( -ty� - =� -NULL -) - -743 -ty� - = ( -PyObje� - *)( - `Py_TYPE -( -obj -)); - -744  - `PyM�hod_New -( -cm --> -cm_��ab� -, -ty� -); - -745 - } -} - -748 - $cm_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -750 -�assm�hod - * -cm - = (�assm�hod *) -�lf -; - -751 -PyObje� - * -��ab� -; - -753 i�(! - `_PyArg_NoKeyw�ds -("�assm�hod", -kwds -)) - -755 i�(! - `PyArg_U�ackTu�e -( -�gs -, "�assm�hod", 1, 1, & -��ab� -)) - -757 - `Py_INCREF -( -��ab� -); - -758 - `Py_XSETREF -( -cm --> -cm_��ab� -, -��ab� -); - -760 - } -} - -762  -PyMemb�Def - - gcm_memb�li� -[] = { - -763 {"__func__", -T_OBJECT -, -off�tof -( -�assm�hod -, -cm_��ab� -), -READONLY -}, - -764 { -NULL -} - -767  -PyObje� - * - -768 - $cm_g�___i�b���m�hod__ -( -�assm�hod - * -cm -, * -�osu� -) - -770  -�s - = - `_PyObje�_IsAb��� -( -cm --> -cm_��ab� -); - -771 i�( -�s - == -1) { - -772  -NULL -; - -774 i�( -�s -) { - -775 -Py_RETURN_TRUE -; - -777 -Py_RETURN_FALSE -; - -778 - } -} - -780  -PyG�S�Def - - gcm_g���i� -[] = { - -782 ( -g��r -) -cm_g�___i�b���m�hod__ -, -NULL -, - -783 -NULL -, - -784 -NULL -}, - -785 {"__di�__", -PyObje�_G��icG�Di� -, -PyObje�_G��icS�Di� -, -NULL -, NULL}, - -786 { -NULL -} - -789 -PyDoc_STRVAR -( -�assm�hod_doc -, - -811 -PyTy�Obje� - - gPyC�ssM�hod_Ty� - = { - -812 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -814 ( -�assm�hod -), - -816 ( -de�ru�� -) -cm_d��oc -, - -831 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | -Py_TPFLAGS_HAVE_GC -, - -832 -�assm�hod_doc -, - -833 ( -�av���oc -) -cm_�av�� -, - -834 ( -�qu�y -) -cm_��r -, - -840 -cm_memb�li� -, - -841 -cm_g���i� -, - -844 -cm_des�_g� -, - -846 -off�tof -( -�assm�hod -, -cm_di� -), - -847 -cm_�� -, - -848 -PyTy�_G��icA�oc -, - -849 -PyTy�_G��icNew -, - -850 -PyObje�_GC_D� -, - -853 -PyObje� - * - -854 - $PyC�ssM�hod_New -( -PyObje� - * -��ab� -) - -856 -�assm�hod - * -cm - = (classmethod *) - -857 - `PyTy�_G��icA�oc -(& -PyC�ssM�hod_Ty� -, 0); - -858 i�( -cm - !� -NULL -) { - -859 - `Py_INCREF -( -��ab� -); - -860 -cm --> -cm_��ab� - = -��ab� -; - -862  ( -PyObje� - *) -cm -; - -863 - } -} - -885 -PyObje�_HEAD - - -886 -PyObje� - * - msm_��ab� -; - -887 -PyObje� - * - msm_di� -; - -888 } - t��icm�hod -; - -891 - $sm_d��oc -( -��icm�hod - * -sm -) - -893 - `_PyObje�_GC_UNTRACK -(( -PyObje� - *) -sm -); - -894 - `Py_XDECREF -( -sm --> -sm_��ab� -); - -895 - `Py_XDECREF -( -sm --> -sm_di� -); - -896 - `Py_TYPE -( -sm -)-> - `�_� -(( -PyObje� - *)sm); - -897 - } -} - -900 - $sm_�av�� -( -��icm�hod - * -sm -, -vis��oc - -vis� -, * -�g -) - -902 - `Py_VISIT -( -sm --> -sm_��ab� -); - -903 - `Py_VISIT -( -sm --> -sm_di� -); - -905 - } -} - -908 - $sm_��r -( -��icm�hod - * -sm -) - -910 - `Py_CLEAR -( -sm --> -sm_��ab� -); - -911 - `Py_CLEAR -( -sm --> -sm_di� -); - -913 - } -} - -915  -PyObje� - * - -916 - $sm_des�_g� -( -PyObje� - * -�lf -, PyObje� * -obj -, PyObje� * -ty� -) - -918 -��icm�hod - * -sm - = (��icm�hod *) -�lf -; - -920 i�( -sm --> -sm_��ab� - =� -NULL -) { - -921 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -923  -NULL -; - -925 - `Py_INCREF -( -sm --> -sm_��ab� -); - -926  -sm --> -sm_��ab� -; - -927 - } -} - -930 - $sm_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -932 -��icm�hod - * -sm - = (��icm�hod *) -�lf -; - -933 -PyObje� - * -��ab� -; - -935 i�(! - `_PyArg_NoKeyw�ds -("��icm�hod", -kwds -)) - -937 i�(! - `PyArg_U�ackTu�e -( -�gs -, "��icm�hod", 1, 1, & -��ab� -)) - -939 - `Py_INCREF -( -��ab� -); - -940 - `Py_XSETREF -( -sm --> -sm_��ab� -, -��ab� -); - -942 - } -} - -944  -PyMemb�Def - - gsm_memb�li� -[] = { - -945 {"__func__", -T_OBJECT -, -off�tof -( -��icm�hod -, -sm_��ab� -), -READONLY -}, - -946 { -NULL -} - -949  -PyObje� - * - -950 - $sm_g�___i�b���m�hod__ -( -��icm�hod - * -sm -, * -�osu� -) - -952  -�s - = - `_PyObje�_IsAb��� -( -sm --> -sm_��ab� -); - -953 i�( -�s - == -1) { - -954  -NULL -; - -956 i�( -�s -) { - -957 -Py_RETURN_TRUE -; - -959 -Py_RETURN_FALSE -; - -960 - } -} - -962  -PyG�S�Def - - gsm_g���i� -[] = { - -964 ( -g��r -) -sm_g�___i�b���m�hod__ -, -NULL -, - -965 -NULL -, - -966 -NULL -}, - -967 {"__di�__", -PyObje�_G��icG�Di� -, -PyObje�_G��icS�Di� -, -NULL -, NULL}, - -968 { -NULL -} - -971 -PyDoc_STRVAR -( -��icm�hod_doc -, - -991 -PyTy�Obje� - - gPyS�ticM�hod_Ty� - = { - -992 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -994 ( -��icm�hod -), - -996 ( -de�ru�� -) -sm_d��oc -, - -1011 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | -Py_TPFLAGS_HAVE_GC -, - -1012 -��icm�hod_doc -, - -1013 ( -�av���oc -) -sm_�av�� -, - -1014 ( -�qu�y -) -sm_��r -, - -1020 -sm_memb�li� -, - -1021 -sm_g���i� -, - -1024 -sm_des�_g� -, - -1026 -off�tof -( -��icm�hod -, -sm_di� -), - -1027 -sm_�� -, - -1028 -PyTy�_G��icA�oc -, - -1029 -PyTy�_G��icNew -, - -1030 -PyObje�_GC_D� -, - -1033 -PyObje� - * - -1034 - $PyS�ticM�hod_New -( -PyObje� - * -��ab� -) - -1036 -��icm�hod - * -sm - = (staticmethod *) - -1037 - `PyTy�_G��icA�oc -(& -PyS�ticM�hod_Ty� -, 0); - -1038 i�( -sm - !� -NULL -) { - -1039 - `Py_INCREF -( -��ab� -); - -1040 -sm --> -sm_��ab� - = -��ab� -; - -1042  ( -PyObje� - *) -sm -; - -1043 - } -} - - @Objects/genobject.c - -3  - ~"Pyth�.h -" - -4  - ~"pyc�e_obje�.h -" - -5  - ~"pyc�e_py��e.h -" - -6  - ~"�ameobje�.h -" - -7  - ~"�ru�memb�.h -" - -8  - ~"�code.h -" - -10  -PyObje� - * -g�_�o� -( -PyG�Obje� - *, PyObject *); - -11  -PyObje� - * -async_g�_a�nd_�w -( -PyAsyncG�Obje� - *, PyObject *); - -12  -PyObje� - * -async_g�_�hrow_�w -( -PyAsyncG�Obje� - *, PyObject *); - -14 * - gNON_INIT_CORO_MSG - = "can't send�on-None value�o� " - -17 * - gASYNC_GEN_IGNORED_EXIT_MSG - = - -20  -�l�e -  - -21 - $exc_��e_�av�� -( -_PyE�_S�ckI�m - * -exc_��e -, -vis��oc - -vis� -, * -�g -) - -23 - `Py_VISIT -( -exc_��e --> -exc_ty� -); - -24 - `Py_VISIT -( -exc_��e --> -exc_v�ue -); - -25 - `Py_VISIT -( -exc_��e --> -exc_�a�back -); - -27 - } -} - -30 - $g�_�av�� -( -PyG�Obje� - * -g� -, -vis��oc - -vis� -, * -�g -) - -32 - `Py_VISIT -(( -PyObje� - *) -g� --> -gi_�ame -); - -33 - `Py_VISIT -( -g� --> -gi_code -); - -34 - `Py_VISIT -( -g� --> -gi_�me -); - -35 - `Py_VISIT -( -g� --> -gi_qu��me -); - -38  - `exc_��e_�av�� -(& -g� --> -gi_exc_��e -, -vis� -, -�g -); - -39 - } -} - -42 - $_PyG�_F��ize -( -PyObje� - * -�lf -) - -44 -PyG�Obje� - * -g� - = (PyG�Obje� *) -�lf -; - -45 -PyObje� - * -�s - = -NULL -; - -46 -PyObje� - * -�r�_ty� -, * -�r�_v�ue -, * -�r�_�a�back -; - -48 i�( -g� --> -gi_�ame - =� -NULL - || g�->gi_�ame-> -f_�ackt� - == NULL) { - -53 i�( - `PyAsyncG�_CheckExa� -( -�lf -)) { - -54 -PyAsyncG�Obje� - * -ag� - = (PyAsyncG�Obje�*) -�lf -; - -55 -PyObje� - * -f��iz� - = -ag� --> -ag_f��iz� -; - -56 i�( -f��iz� - && ! -ag� --> -ag_�o�d -) { - -58 - `PyE�_F�ch -(& -�r�_ty� -, & -�r�_v�ue -, & -�r�_�a�back -); - -60 -�s - = - `_PyObje�_C�lO�Arg -( -f��iz� -, -�lf -); - -62 i�( -�s - =� -NULL -) { - -63 - `PyE�_Wr�eU�ai�b� -( -�lf -); - -65 - `Py_DECREF -( -�s -); - -68 - `PyE�_Re��e -( -�r�_ty� -, -�r�_v�ue -, -�r�_�a�back -); - -74 - `PyE�_F�ch -(& -�r�_ty� -, & -�r�_v�ue -, & -�r�_�a�back -); - -78 i�( -g� --> -gi_code - !� -NULL - && - -79 (( -PyCodeObje� - *) -g� --> -gi_code -)-> -co_�ags - & -CO_COROUTINE - && - -80 -g� --> -gi_�ame --> -f_ϡi - == -1) - -82 - `_PyE�_W�nU�wa�edC�out�e -(( -PyObje� - *) -g� -); - -85 -�s - = - `g�_�o� -( -g� -, -NULL -); - -88 i�( -�s - =� -NULL -) { - -89 i�( - `PyE�_Occu�ed -()) { - -90 - `PyE�_Wr�eU�ai�b� -( -�lf -); - -94 - `Py_DECREF -( -�s -); - -98 - `PyE�_Re��e -( -�r�_ty� -, -�r�_v�ue -, -�r�_�a�back -); - -99 - } -} - -101  -�l�e -  - -102 - $exc_��e_��r -( -_PyE�_S�ckI�m - * -exc_��e -) - -104 -PyObje� - * -t -, * -v -, * -tb -; - -105 -t - = -exc_��e --> -exc_ty� -; - -106 -v - = -exc_��e --> -exc_v�ue -; - -107 -tb - = -exc_��e --> -exc_�a�back -; - -108 -exc_��e --> -exc_ty� - = -NULL -; - -109 -exc_��e --> -exc_v�ue - = -NULL -; - -110 -exc_��e --> -exc_�a�back - = -NULL -; - -111 - `Py_XDECREF -( -t -); - -112 - `Py_XDECREF -( -v -); - -113 - `Py_XDECREF -( -tb -); - -114 - } -} - -117 - $g�_d��oc -( -PyG�Obje� - * -g� -) - -119 -PyObje� - * -�lf - = (PyObje� *� -g� -; - -121 - `_PyObje�_GC_UNTRACK -( -g� -); - -123 i�( -g� --> -gi_w�k��i� - !� -NULL -) - -124 - `PyObje�_CˬW�kRefs -( -�lf -); - -126 - `_PyObje�_GC_TRACK -( -�lf -); - -128 i�( - `PyObje�_C�lF��iz�FromD��oc -( -�lf -)) - -131 - `_PyObje�_GC_UNTRACK -( -�lf -); - -132 i�( - `PyAsyncG�_CheckExa� -( -g� -)) { - -136 - `Py_CLEAR -((( -PyAsyncG�Obje� -*) -g� -)-> -ag_f��iz� -); - -138 i�( -g� --> -gi_�ame - !� -NULL -) { - -139 -g� --> -gi_�ame --> -f_g� - = -NULL -; - -140 - `Py_CLEAR -( -g� --> -gi_�ame -); - -142 i�((( -PyCodeObje� - *) -g� --> -gi_code -)-> -co_�ags - & -CO_COROUTINE -) { - -143 - `Py_CLEAR -((( -PyC�oObje� - *) -g� -)-> -�_�ig� -); - -145 - `Py_CLEAR -( -g� --> -gi_code -); - -146 - `Py_CLEAR -( -g� --> -gi_�me -); - -147 - `Py_CLEAR -( -g� --> -gi_qu��me -); - -148 - `exc_��e_��r -(& -g� --> -gi_exc_��e -); - -149 - `PyObje�_GC_D� -( -g� -); - -150 - } -} - -152  -PyObje� - * - -153 - $g�_�nd_ex -( -PyG�Obje� - * -g� -, -PyObje� - * -�g -,  -exc -,  -�os�g -) - -155 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -156 -PyF�meObje� - * -f - = -g� --> -gi_�ame -; - -157 -PyObje� - * -�su� -; - -159 i�( -g� --> -gi_rušg -) { - -160 cڡ * -msg - = "generator�lready�xecuting"; - -161 i�( - `PyC�o_CheckExa� -( -g� -)) { - -162 -msg - = "coroutine�lready�xecuting"; - -164 i�( - `PyAsyncG�_CheckExa� -( -g� -)) { - -165 -msg - = "async generator�lready�xecuting"; - -167 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, -msg -); - -168  -NULL -; - -170 i�( -f - =� -NULL - || f-> -f_�ackt� - == NULL) { - -171 i�( - `PyC�o_CheckExa� -( -g� -�&& ! -�os�g -) { - -175 - `PyE�_S�S��g -( - -176 -PyExc_Ru�imeE�� -, - -179 i�( -�g - && ! -exc -) { - -182 i�( - `PyAsyncG�_CheckExa� -( -g� -)) { - -183 - `PyE�_S�N�e -( -PyExc_St�AsyncI��ti� -); - -186 - `PyE�_S�N�e -( -PyExc_St�I��ti� -); - -189  -NULL -; - -192 i�( -f --> -f_ϡi - == -1) { - -193 i�( -�g - &&�rg !� -Py_N�e -) { - -194 cڡ * -msg - = "can't send�on-None value�o� " - -196 i�( - `PyC�o_CheckExa� -( -g� -)) { - -197 -msg - = -NON_INIT_CORO_MSG -; - -199 i�( - `PyAsyncG�_CheckExa� -( -g� -)) { - -200 -msg - = "can't send�on-None value�o� " - -203 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, -msg -); - -204  -NULL -; - -208 -�su� - = -�g - ?�rg : -Py_N�e -; - -209 - `Py_INCREF -( -�su� -); - -210 *( -f --> -f_�ackt� -++�� -�su� -; - -215 - `Py_XINCREF -( -t��e --> -�ame -); - -216 - `as�� -( -f --> -f_back - =� -NULL -); - -217 -f --> -f_back - = -t��e --> -�ame -; - -219 -g� --> -gi_rušg - = 1; - -220 -g� --> -gi_exc_��e -. -�evious_�em - = -t��e --> -exc_�fo -; - -221 -t��e --> -exc_�fo - = & -g� --> -gi_exc_��e -; - -222 -�su� - = - `PyEv�_Ev�F�meEx -( -f -, -exc -); - -223 -t��e --> -exc_�fo - = -g� --> -gi_exc_��e -. -�evious_�em -; - -224 -g� --> -gi_exc_��e -. -�evious_�em - = -NULL -; - -225 -g� --> -gi_rušg - = 0; - -230 - `as�� -( -f --> -f_back - =� -t��e --> -�ame -); - -231 - `Py_CLEAR -( -f --> -f_back -); - -235 i�( -�su� - && -f --> -f_�ackt� - =� -NULL -) { - -236 i�( -�su� - =� -Py_N�e -) { - -238 i�( - `PyAsyncG�_CheckExa� -( -g� -)) { - -239 - `PyE�_S�N�e -( -PyExc_St�AsyncI��ti� -); - -242 - `PyE�_S�N�e -( -PyExc_St�I��ti� -); - -247 - `as�� -(! - `PyAsyncG�_CheckExa� -( -g� -)); - -248 - `_PyG�_S�St�I��ti�V�ue -( -�su� -); - -250 - `Py_CLEAR -( -�su� -); - -252 i�(! -�su� - && - `PyE�_Ex��i�M�ches -( -PyExc_St�I��ti� -)) { - -253 cڡ * -msg - = "generator�aised StopIteration"; - -254 i�( - `PyC�o_CheckExa� -( -g� -)) { - -255 -msg - = "coroutine�aised StopIteration"; - -257  - `PyAsyncG�_CheckExa� -( -g� -) { - -258 -msg - = "async generator�aised StopIteration"; - -260 - `_PyE�_F�m�FromCau� -( -PyExc_Ru�imeE�� -, "%s", -msg -); - -263 i�(! -�su� - && - `PyAsyncG�_CheckExa� -( -g� -) && - -264 - `PyE�_Ex��i�M�ches -( -PyExc_St�AsyncI��ti� -)) - -269 cڡ * -msg - = "async generator�aised StopAsyncIteration"; - -270 - `_PyE�_F�m�FromCau� -( -PyExc_Ru�imeE�� -, "%s", -msg -); - -273 i�(! -�su� - || -f --> -f_�ackt� - =� -NULL -) { - -276 - `exc_��e_��r -(& -g� --> -gi_exc_��e -); - -277 -g� --> -gi_�ame --> -f_g� - = -NULL -; - -278 -g� --> -gi_�ame - = -NULL -; - -279 - `Py_DECREF -( -f -); - -282  -�su� -; - -283 - } -} - -285 -PyDoc_STRVAR -( -�nd_doc -, - -289 -PyObje� - * - -290 - $_PyG�_S�d -( -PyG�Obje� - * -g� -, -PyObje� - * -�g -) - -292  - `g�_�nd_ex -( -g� -, -�g -, 0, 0); - -293 - } -} - -295 -PyDoc_STRVAR -( -�o�_doc -, - -304 - $g�_�o�_�� -( -PyObje� - * -yf -) - -306 -PyObje� - * -�tv� - = -NULL -; - -307 - `_Py_IDENTIFIER -( -�o� -); - -309 i�( - `PyG�_CheckExa� -( -yf -�|| - `PyC�o_CheckExa� -(yf)) { - -310 -�tv� - = - `g�_�o� -(( -PyG�Obje� - *) -yf -, -NULL -); - -311 i�( -�tv� - =� -NULL -) - -315 -PyObje� - * -m�h -; - -316 i�( - `_PyObje�_LookupA�rId -( -yf -, & -PyId_�o� -, & -m�h -) < 0) { - -317 - `PyE�_Wr�eU�ai�b� -( -yf -); - -319 i�( -m�h -) { - -320 -�tv� - = - `_PyObje�_C�lNoArg -( -m�h -); - -321 - `Py_DECREF -( -m�h -); - -322 i�( -�tv� - =� -NULL -) - -326 - `Py_XDECREF -( -�tv� -); - -328 - } -} - -330 -PyObje� - * - -331 - $_PyG�_yf -( -PyG�Obje� - * -g� -) - -333 -PyObje� - * -yf - = -NULL -; - -334 -PyF�meObje� - * -f - = -g� --> -gi_�ame -; - -336 i�( -f - && f-> -f_�ackt� -) { - -337 -PyObje� - * -by�code - = -f --> -f_code --> -co_code -; - -338 * -code - = (*) - `PyBy�s_AS_STRING -( -by�code -); - -340 i�( -f --> -f_ϡi - < 0) { - -344 - `as�� -( -code -[0] !� -YIELD_FROM -); - -345  -NULL -; - -348 i�( -code -[ -f --> -f_ϡi - + ( -_Py_CODEUNIT -)] !� -YIELD_FROM -) - -349  -NULL -; - -350 -yf - = -f --> -f_�ackt� -[-1]; - -351 - `Py_INCREF -( -yf -); - -354  -yf -; - -355 - } -} - -357  -PyObje� - * - -358 - $g�_�o� -( -PyG�Obje� - * -g� -, -PyObje� - * -�gs -) - -360 -PyObje� - * -�tv� -; - -361 -PyObje� - * -yf - = - `_PyG�_yf -( -g� -); - -362  -�r - = 0; - -364 i�( -yf -) { - -365 -g� --> -gi_rušg - = 1; - -366 -�r - = - `g�_�o�_�� -( -yf -); - -367 -g� --> -gi_rušg - = 0; - -368 - `Py_DECREF -( -yf -); - -370 i�( -�r - == 0) - -371 - `PyE�_S�N�e -( -PyExc_G����Ex� -); - -372 -�tv� - = - `g�_�nd_ex -( -g� -, -Py_N�e -, 1, 1); - -373 i�( -�tv� -) { - -374 cڡ * -msg - = "generator ignored GeneratorExit"; - -375 i�( - `PyC�o_CheckExa� -( -g� -)) { - -376 -msg - = "coroutine ignored GeneratorExit"; - -377 } i�( - `PyAsyncG�_CheckExa� -( -g� -)) { - -378 -msg - = -ASYNC_GEN_IGNORED_EXIT_MSG -; - -380 - `Py_DECREF -( -�tv� -); - -381 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, -msg -); - -382  -NULL -; - -384 i�( - `PyE�_Ex��i�M�ches -( -PyExc_St�I��ti� -) - -385 || - `PyE�_Ex��i�M�ches -( -PyExc_G����Ex� -)) { - -386 - `PyE�_Cˬ -(); - -387 -Py_RETURN_NONE -; - -389  -NULL -; - -390 - } -} - -393 -PyDoc_STRVAR -( -throw_doc -, - -397  -PyObje� - * - -398 - $_g�_throw -( -PyG�Obje� - * -g� -,  -�o�_�_g�ex� -, - -399 -PyObje� - * -typ -, PyObje� * -v� -, PyObje� * -tb -) - -401 -PyObje� - * -yf - = - `_PyG�_yf -( -g� -); - -402 - `_Py_IDENTIFIER -( -throw -); - -404 i�( -yf -) { - -405 -PyObje� - * -�t -; - -406  -�r -; - -407 i�( - `PyE�_Giv�Ex��i�M�ches -( -typ -, -PyExc_G����Ex� -) && - -408 -�o�_�_g�ex� - - -414 -g� --> -gi_rušg - = 1; - -415 -�r - = - `g�_�o�_�� -( -yf -); - -416 -g� --> -gi_rušg - = 0; - -417 - `Py_DECREF -( -yf -); - -418 i�( -�r - < 0) - -419  - `g�_�nd_ex -( -g� -, -Py_N�e -, 1, 0); - -420  -throw_h�e -; - -422 i�( - `PyG�_CheckExa� -( -yf -�|| - `PyC�o_CheckExa� -(yf)) { - -424 -g� --> -gi_rušg - = 1; - -427 -�t - = - `_g�_throw -(( -PyG�Obje� - *) -yf -, -�o�_�_g�ex� -, - -428 -typ -, -v� -, -tb -); - -429 -g� --> -gi_rušg - = 0; - -432 -PyObje� - * -m�h -; - -433 i�( - `_PyObje�_LookupA�rId -( -yf -, & -PyId_throw -, & -m�h -) < 0) { - -434 - `Py_DECREF -( -yf -); - -435  -NULL -; - -437 i�( -m�h - =� -NULL -) { - -438 - `Py_DECREF -( -yf -); - -439  -throw_h�e -; - -441 -g� --> -gi_rušg - = 1; - -442 -�t - = - `PyObje�_C�lFun�i�ObjArgs -( -m�h -, -typ -, -v� -, -tb -, -NULL -); - -443 -g� --> -gi_rušg - = 0; - -444 - `Py_DECREF -( -m�h -); - -446 - `Py_DECREF -( -yf -); - -447 i�(! -�t -) { - -448 -PyObje� - * -v� -; - -450 -�t - = *(-- -g� --> -gi_�ame --> -f_�ackt� -); - -451 - `as�� -( -�t - =� -yf -); - -452 - `Py_DECREF -( -�t -); - -454 - `as�� -( -g� --> -gi_�ame --> -f_ϡi - >= 0); - -455 -g� --> -gi_�ame --> -f_ϡi - +�( -_Py_CODEUNIT -); - -456 i�( - `_PyG�_F�chSt�I��ti�V�ue -(& -v� -) == 0) { - -457 -�t - = - `g�_�nd_ex -( -g� -, -v� -, 0, 0); - -458 - `Py_DECREF -( -v� -); - -460 -�t - = - `g�_�nd_ex -( -g� -, -Py_N�e -, 1, 0); - -463  -�t -; - -466 -throw_h�e -: - -469 i�( -tb - =� -Py_N�e -) { - -470 -tb - = -NULL -; - -472 i�( -tb - !� -NULL - && ! - `PyT��Back_Check -(tb)) { - -473 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -475  -NULL -; - -478 - `Py_INCREF -( -typ -); - -479 - `Py_XINCREF -( -v� -); - -480 - `Py_XINCREF -( -tb -); - -482 i�( - `PyEx��i�C�ss_Check -( -typ -)) - -483 - `PyE�_N�m�izeEx��i� -(& -typ -, & -v� -, & -tb -); - -485 i�( - `PyEx��i�In���_Check -( -typ -)) { - -487 i�( -v� - && v� !� -Py_N�e -) { - -488 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -490  -�ed_throw -; - -494 - `Py_XDECREF -( -v� -); - -495 -v� - = -typ -; - -496 -typ - = - `PyEx��i�In���_C�ss -(typ); - -497 - `Py_INCREF -( -typ -); - -499 i�( -tb - =� -NULL -) - -501 -tb - = - `PyEx��i�_G�T��back -( -v� -); - -506 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -509 - `Py_TYPE -( -typ -)-> -�_�me -); - -510  -�ed_throw -; - -513 - `PyE�_Re��e -( -typ -, -v� -, -tb -); - -514  - `g�_�nd_ex -( -g� -, -Py_N�e -, 1, 0); - -516 -�ed_throw -: - -518 - `Py_DECREF -( -typ -); - -519 - `Py_XDECREF -( -v� -); - -520 - `Py_XDECREF -( -tb -); - -521  -NULL -; - -522 - } -} - -525  -PyObje� - * - -526 - $g�_throw -( -PyG�Obje� - * -g� -, -PyObje� - * -�gs -) - -528 -PyObje� - * -typ -; - -529 -PyObje� - * -tb - = -NULL -; - -530 -PyObje� - * -v� - = -NULL -; - -532 i�(! - `PyArg_U�ackTu�e -( -�gs -, "throw", 1, 3, & -typ -, & -v� -, & -tb -)) { - -533  -NULL -; - -536  - `_g�_throw -( -g� -, 1, -typ -, -v� -, -tb -); - -537 - } -} - -540  -PyObje� - * - -541 - $g�_���xt -( -PyG�Obje� - * -g� -) - -543  - `g�_�nd_ex -( -g� -, -NULL -, 0, 0); - -544 - } -} - -553 - $_PyG�_S�St�I��ti�V�ue -( -PyObje� - * -v�ue -) - -555 -PyObje� - * -e -; - -557 i�( -v�ue - =� -NULL - || - -558 (! - `PyTu�e_Check -( -v�ue -�&& ! - `PyEx��i�In���_Check -(value))) - -561 - `PyE�_S�Obje� -( -PyExc_St�I��ti� -, -v�ue -); - -573 -e - = - `_PyObje�_C�lO�Arg -( -PyExc_St�I��ti� -, -v�ue -); - -574 i�( -e - =� -NULL -) { - -577 - `PyE�_S�Obje� -( -PyExc_St�I��ti� -, -e -); - -578 - `Py_DECREF -( -e -); - -580 - } -} - -592 - $_PyG�_F�chSt�I��ti�V�ue -( -PyObje� - ** -pv�ue -) - -594 -PyObje� - * -� -, * -ev -, * -tb -; - -595 -PyObje� - * -v�ue - = -NULL -; - -597 i�( - `PyE�_Ex��i�M�ches -( -PyExc_St�I��ti� -)) { - -598 - `PyE�_F�ch -(& -� -, & -ev -, & -tb -); - -599 i�( -ev -) { - -601 i�( - `PyObje�_Ty�Check -( -ev -, ( -PyTy�Obje� - *� -� -)) { - -602 -v�ue - = (( -PySt�I��ti�Obje� - *) -ev -)->value; - -603 - `Py_INCREF -( -v�ue -); - -604 - `Py_DECREF -( -ev -); - -605 } i�( -� - =� -PyExc_St�I��ti� - && ! - `PyTu�e_Check -( -ev -)) { - -614 -v�ue - = -ev -; - -617 - `PyE�_N�m�izeEx��i� -(& -� -, & -ev -, & -tb -); - -618 i�(! - `PyObje�_Ty�Check -( -ev -, ( -PyTy�Obje� - *) -PyExc_St�I��ti� -)) { - -619 - `PyE�_Re��e -( -� -, -ev -, -tb -); - -622 -v�ue - = (( -PySt�I��ti�Obje� - *) -ev -)->value; - -623 - `Py_INCREF -( -v�ue -); - -624 - `Py_DECREF -( -ev -); - -627 - `Py_XDECREF -( -� -); - -628 - `Py_XDECREF -( -tb -); - -629 } i�( - `PyE�_Occu�ed -()) { - -632 i�( -v�ue - =� -NULL -) { - -633 -v�ue - = -Py_N�e -; - -634 - `Py_INCREF -( -v�ue -); - -636 * -pv�ue - = -v�ue -; - -638 - } -} - -640  -PyObje� - * - -641 - $g�_�� -( -PyG�Obje� - * -g� -) - -643  - `PyUnicode_FromF�m� -("", - -644 -g� --> -gi_qu��me -, gen); - -645 - } -} - -647  -PyObje� - * - -648 -g�_g�_�me -( -PyG�Obje� - * -� -, * - $Py_UNUSED -( -ign�ed -)) - -650 - `Py_INCREF -( -� --> -gi_�me -); - -651  -� --> -gi_�me -; - -652 - } -} - -655 -g�_�t_�me -( -PyG�Obje� - * -� -, -PyObje� - * -v�ue -, * - $Py_UNUSED -( -ign�ed -)) - -659 i�( -v�ue - =� -NULL - || ! - `PyUnicode_Check -(value)) { - -660 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -664 - `Py_INCREF -( -v�ue -); - -665 - `Py_XSETREF -( -� --> -gi_�me -, -v�ue -); - -667 - } -} - -669  -PyObje� - * - -670 -g�_g�_qu��me -( -PyG�Obje� - * -� -, * - $Py_UNUSED -( -ign�ed -)) - -672 - `Py_INCREF -( -� --> -gi_qu��me -); - -673  -� --> -gi_qu��me -; - -674 - } -} - -677 -g�_�t_qu��me -( -PyG�Obje� - * -� -, -PyObje� - * -v�ue -, * - $Py_UNUSED -( -ign�ed -)) - -681 i�( -v�ue - =� -NULL - || ! - `PyUnicode_Check -(value)) { - -682 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -686 - `Py_INCREF -( -v�ue -); - -687 - `Py_XSETREF -( -� --> -gi_qu��me -, -v�ue -); - -689 - } -} - -691  -PyObje� - * - -692 -g�_g�y�ld�om -( -PyG�Obje� - * -g� -, * - $Py_UNUSED -( -ign�ed -)) - -694 -PyObje� - * -yf - = - `_PyG�_yf -( -g� -); - -695 i�( -yf - =� -NULL -) - -696 -Py_RETURN_NONE -; - -697  -yf -; - -698 - } -} - -700  -PyG�S�Def - - gg�_g���i� -[] = { - -701 {"__�me__", ( -g��r -) -g�_g�_�me -, ( -��� -) -g�_�t_�me -, - -702 -PyDoc_STR -("name of�he generator")}, - -703 {"__qu��me__", ( -g��r -) -g�_g�_qu��me -, ( -��� -) -g�_�t_qu��me -, - -704 -PyDoc_STR -("qualified�ame of�he generator")}, - -705 {"gi_y�ld�om", ( -g��r -) -g�_g�y�ld�om -, -NULL -, - -706 -PyDoc_STR -("object being iterated by yield from, or None")}, - -707 { -NULL -} - -710  -PyMemb�Def - - gg�_memb�li� -[] = { - -711 {"gi_�ame", -T_OBJECT -, -off�tof -( -PyG�Obje� -, -gi_�ame -), -READONLY -}, - -712 {"gi_rušg", -T_BOOL -, -off�tof -( -PyG�Obje� -, -gi_rušg -), -READONLY -}, - -713 {"gi_code", -T_OBJECT -, -off�tof -( -PyG�Obje� -, -gi_code -), -READONLY -}, - -714 { -NULL -} - -717  -PyM�hodDef - - gg�_m�hods -[] = { - -718 {"�nd",( -PyCFun�i� -) -_PyG�_S�d -, -METH_O -, -�nd_doc -}, - -719 {"throw",( -PyCFun�i� -) -g�_throw -, -METH_VARARGS -, -throw_doc -}, - -720 {"�o�",( -PyCFun�i� -) -g�_�o� -, -METH_NOARGS -, -�o�_doc -}, - -721 { -NULL -, NULL} - -724 -PyTy�Obje� - - gPyG�_Ty� - = { - -725 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -727 ( -PyG�Obje� -), - -730 ( -de�ru�� -) -g�_d��oc -, - -735 ( -��func -) -g�_�� -, - -742 -PyObje�_G��icG�A�r -, - -745 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -747 ( -�av���oc -) -g�_�av�� -, - -750 -off�tof -( -PyG�Obje� -, -gi_w�k��i� -), - -751 -PyObje�_S�fI�r -, - -752 ( -���xtfunc -) -g�_���xt -, - -753 -g�_m�hods -, - -754 -g�_memb�li� -, - -755 -g�_g���i� -, - -774 -_PyG�_F��ize -, - -777  -PyObje� - * - -778 - $g�_�w_w�h_qu��me -( -PyTy�Obje� - * -ty� -, -PyF�meObje� - * -f -, - -779 -PyObje� - * -�me -, PyObje� * -qu��me -) - -781 -PyG�Obje� - * -g� - = - `PyObje�_GC_New -(PyG�Obje�, -ty� -); - -782 i�( -g� - =� -NULL -) { - -783 - `Py_DECREF -( -f -); - -784  -NULL -; - -786 -g� --> -gi_�ame - = -f -; - -787 -f --> -f_g� - = ( -PyObje� - *� -g� -; - -788 - `Py_INCREF -( -f --> -f_code -); - -789 -g� --> -gi_code - = ( -PyObje� - *)( -f --> -f_code -); - -790 -g� --> -gi_rušg - = 0; - -791 -g� --> -gi_w�k��i� - = -NULL -; - -792 -g� --> -gi_exc_��e -. -exc_ty� - = -NULL -; - -793 -g� --> -gi_exc_��e -. -exc_v�ue - = -NULL -; - -794 -g� --> -gi_exc_��e -. -exc_�a�back - = -NULL -; - -795 -g� --> -gi_exc_��e -. -�evious_�em - = -NULL -; - -796 i�( -�me - !� -NULL -) - -797 -g� --> -gi_�me - = -�me -; - -799 -g� --> -gi_�me - = (( -PyCodeObje� - *)g�-> -gi_code -)-> -co_�me -; - -800 - `Py_INCREF -( -g� --> -gi_�me -); - -801 i�( -qu��me - !� -NULL -) - -802 -g� --> -gi_qu��me - = -qu��me -; - -804 -g� --> -gi_qu��me - = g�-> -gi_�me -; - -805 - `Py_INCREF -( -g� --> -gi_qu��me -); - -806 - `_PyObje�_GC_TRACK -( -g� -); - -807  ( -PyObje� - *) -g� -; - -808 - } -} - -810 -PyObje� - * - -811 - $PyG�_NewW�hQu�Name -( -PyF�meObje� - * -f -, -PyObje� - * -�me -, PyObje� * -qu��me -) - -813  - `g�_�w_w�h_qu��me -(& -PyG�_Ty� -, -f -, -�me -, -qu��me -); - -814 - } -} - -816 -PyObje� - * - -817 - $PyG�_New -( -PyF�meObje� - * -f -) - -819  - `g�_�w_w�h_qu��me -(& -PyG�_Ty� -, -f -, -NULL -, NULL); - -820 - } -} - -823 - $PyG�_N�dsF��iz�g -( -PyG�Obje� - * -g� -) - -825 -PyF�meObje� - * -f - = -g� --> -gi_�ame -; - -827 i�( -f - =� -NULL - || f-> -f_�ackt� - == NULL) - -831 i�( -f --> -f_iblock - > 0) - -836 - } -} - -841 -PyObje�_HEAD - - -842 -PyC�oObje� - * - mcw_c�out�e -; - -843 } - tPyC�oW��� -; - -846 - $g�_is_c�out�e -( -PyObje� - * -o -) - -848 i�( - `PyG�_CheckExa� -( -o -)) { - -849 -PyCodeObje� - * -code - = (PyCodeObje� *)(( -PyG�Obje� -*) -o -)-> -gi_code -; - -850 i�( -code --> -co_�ags - & -CO_ITERABLE_COROUTINE -) { - -855 - } -} - -865 -PyObje� - * - -866 - $_PyC�o_G�Awa�ab�I�r -( -PyObje� - * -o -) - -868 -u�ryfunc - -g��r - = -NULL -; - -869 -PyTy�Obje� - * -� -; - -871 i�( - `PyC�o_CheckExa� -( -o -�|| - `g�_is_c�out�e -(o)) { - -873 - `Py_INCREF -( -o -); - -874  -o -; - -877 -� - = - `Py_TYPE -( -o -); - -878 i�( -� --> -�_as_async - !� -NULL -) { - -879 -g��r - = -� --> -�_as_async --> -am_awa� -; - -881 i�( -g��r - !� -NULL -) { - -882 -PyObje� - * -�s - = (* -g��r -)( -o -); - -883 i�( -�s - !� -NULL -) { - -884 i�( - `PyC�o_CheckExa� -( -�s -�|| - `g�_is_c�out�e -(res)) { - -887 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -889 - `Py_CLEAR -( -�s -); - -890 } i�(! - `PyI�r_Check -( -�s -)) { - -891 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -894 - `Py_TYPE -( -�s -)-> -�_�me -); - -895 - `Py_CLEAR -( -�s -); - -898  -�s -; - -901 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -903 -� --> -�_�me -); - -904  -NULL -; - -905 - } -} - -907  -PyObje� - * - -908 - $c�o_�� -( -PyC�oObje� - * -c�o -) - -910  - `PyUnicode_FromF�m� -("", - -911 -c�o --> -�_qu��me -, coro); - -912 - } -} - -914  -PyObje� - * - -915 - $c�o_awa� -( -PyC�oObje� - * -c�o -) - -917 -PyC�oW��� - * -cw - = - `PyObje�_GC_New -(PyC�oW���, & -_PyC�oW���_Ty� -); - -918 i�( -cw - =� -NULL -) { - -919  -NULL -; - -921 - `Py_INCREF -( -c�o -); - -922 -cw --> -cw_c�out�e - = -c�o -; - -923 - `_PyObje�_GC_TRACK -( -cw -); - -924  ( -PyObje� - *) -cw -; - -925 - } -} - -927  -PyObje� - * - -928 -c�o_g�_�_awa� -( -PyC�oObje� - * -c�o -, * - $Py_UNUSED -( -ign�ed -)) - -930 -PyObje� - * -yf - = - `_PyG�_yf -(( -PyG�Obje� - *� -c�o -); - -931 i�( -yf - =� -NULL -) - -932 -Py_RETURN_NONE -; - -933  -yf -; - -934 - } -} - -936  -PyG�S�Def - - gc�o_g���i� -[] = { - -937 {"__�me__", ( -g��r -) -g�_g�_�me -, ( -��� -) -g�_�t_�me -, - -938 -PyDoc_STR -("name of�he coroutine")}, - -939 {"__qu��me__", ( -g��r -) -g�_g�_qu��me -, ( -��� -) -g�_�t_qu��me -, - -940 -PyDoc_STR -("qualified�ame of�he coroutine")}, - -941 {"�_awa�", ( -g��r -) -c�o_g�_�_awa� -, -NULL -, - -942 -PyDoc_STR -("object being�waited on, or None")}, - -943 { -NULL -} - -946  -PyMemb�Def - - gc�o_memb�li� -[] = { - -947 {"�_�ame", -T_OBJECT -, -off�tof -( -PyC�oObje� -, -�_�ame -), -READONLY -}, - -948 {"�_rušg", -T_BOOL -, -off�tof -( -PyC�oObje� -, -�_rušg -), -READONLY -}, - -949 {"�_code", -T_OBJECT -, -off�tof -( -PyC�oObje� -, -�_code -), -READONLY -}, - -950 {"�_�ig�", -T_OBJECT -, -off�tof -( -PyC�oObje� -, -�_�ig� -), -READONLY -}, - -951 { -NULL -} - -954 -PyDoc_STRVAR -( -c�o_�nd_doc -, - -958 -PyDoc_STRVAR -( -c�o_throw_doc -, - -962 -PyDoc_STRVAR -( -c�o_�o�_doc -, - -965  -PyM�hodDef - - gc�o_m�hods -[] = { - -966 {"�nd",( -PyCFun�i� -) -_PyG�_S�d -, -METH_O -, -c�o_�nd_doc -}, - -967 {"throw",( -PyCFun�i� -) -g�_throw -, -METH_VARARGS -, -c�o_throw_doc -}, - -968 {"�o�",( -PyCFun�i� -) -g�_�o� -, -METH_NOARGS -, -c�o_�o�_doc -}, - -969 { -NULL -, NULL} - -972  -PyAsyncM�hods - - gc�o_as_async - = { - -973 ( -u�ryfunc -) -c�o_awa� -, - -978 -PyTy�Obje� - - gPyC�o_Ty� - = { - -979 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -981 ( -PyC�oObje� -), - -984 ( -de�ru�� -) -g�_d��oc -, - -988 & -c�o_as_async -, - -989 ( -��func -) -c�o_�� -, - -996 -PyObje�_G��icG�A�r -, - -999 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -1001 ( -�av���oc -) -g�_�av�� -, - -1004 -off�tof -( -PyC�oObje� -, -�_w�k��i� -), - -1007 -c�o_m�hods -, - -1008 -c�o_memb�li� -, - -1009 -c�o_g���i� -, - -1027 -_PyG�_F��ize -, - -1031 - $c�o_w���_d��oc -( -PyC�oW��� - * -cw -) - -1033 - `_PyObje�_GC_UNTRACK -(( -PyObje� - *) -cw -); - -1034 - `Py_CLEAR -( -cw --> -cw_c�out�e -); - -1035 - `PyObje�_GC_D� -( -cw -); - -1036 - } -} - -1038  -PyObje� - * - -1039 - $c�o_w���_���xt -( -PyC�oW��� - * -cw -) - -1041  - `g�_�nd_ex -(( -PyG�Obje� - *) -cw --> -cw_c�out�e -, -NULL -, 0, 0); - -1042 - } -} - -1044  -PyObje� - * - -1045 - $c�o_w���_�nd -( -PyC�oW��� - * -cw -, -PyObje� - * -�g -) - -1047  - `g�_�nd_ex -(( -PyG�Obje� - *) -cw --> -cw_c�out�e -, -�g -, 0, 0); - -1048 - } -} - -1050  -PyObje� - * - -1051 - $c�o_w���_throw -( -PyC�oW��� - * -cw -, -PyObje� - * -�gs -) - -1053  - `g�_throw -(( -PyG�Obje� - *) -cw --> -cw_c�out�e -, -�gs -); - -1054 - } -} - -1056  -PyObje� - * - -1057 - $c�o_w���_�o� -( -PyC�oW��� - * -cw -, -PyObje� - * -�gs -) - -1059  - `g�_�o� -(( -PyG�Obje� - *) -cw --> -cw_c�out�e -, -�gs -); - -1060 - } -} - -1063 - $c�o_w���_�av�� -( -PyC�oW��� - * -cw -, -vis��oc - -vis� -, * -�g -) - -1065 - `Py_VISIT -(( -PyObje� - *) -cw --> -cw_c�out�e -); - -1067 - } -} - -1069  -PyM�hodDef - - gc�o_w���_m�hods -[] = { - -1070 {"�nd",( -PyCFun�i� -) -c�o_w���_�nd -, -METH_O -, -c�o_�nd_doc -}, - -1071 {"throw",( -PyCFun�i� -) -c�o_w���_throw -, -METH_VARARGS -, -c�o_throw_doc -}, - -1072 {"�o�",( -PyCFun�i� -) -c�o_w���_�o� -, -METH_NOARGS -, -c�o_�o�_doc -}, - -1073 { -NULL -, NULL} - -1076 -PyTy�Obje� - - g_PyC�oW���_Ty� - = { - -1077 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -1079 ( -PyC�oW��� -), - -1081 ( -de�ru�� -) -c�o_w���_d��oc -, - -1093 -PyObje�_G��icG�A�r -, - -1096 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -1098 ( -�av���oc -) -c�o_w���_�av�� -, - -1102 -PyObje�_S�fI�r -, - -1103 ( -���xtfunc -) -c�o_w���_���xt -, - -1104 -c�o_w���_m�hods -, - -1118  -PyObje� - * - -1119 - $compu�_�_�ig� -( -�ig�_d�th -) - -1121 -PyF�meObje� - * -�ame - = - `PyEv�_G�F�me -(); - -1123  -�ame_cou� - = 0; - -1124 ; -�ame - && -�ame_cou� - < -�ig�_d�th -; ++frame_count) { - -1125 -�ame - = f�me-> -f_back -; - -1129 -PyObje� - * -�_�ig� - = - `PyTu�e_New -( -�ame_cou� -); - -1130 i�( -�_�ig� - =� -NULL -) { - -1131  -NULL -; - -1133 -�ame - = - `PyEv�_G�F�me -(); - -1134  -i - = 0; i < -�ame_cou� -; ++i) { - -1135 -PyObje� - * -�ame�fo - = - `Py_Bu�dV�ue -( - -1137 -�ame --> -f_code --> -co_f��ame -, - -1138 - `PyF�me_G�L�eNumb� -( -�ame -), - -1139 -�ame --> -f_code --> -co_�me -); - -1140 i�(! -�ame�fo -) { - -1141 - `Py_DECREF -( -�_�ig� -); - -1142  -NULL -; - -1144 - `PyTu�e_SET_ITEM -( -�_�ig� -, -i -, -�ame�fo -); - -1145 -�ame - = f�me-> -f_back -; - -1148  -�_�ig� -; - -1149 - } -} - -1151 -PyObje� - * - -1152 - $PyC�o_New -( -PyF�meObje� - * -f -, -PyObje� - * -�me -, PyObje� * -qu��me -) - -1154 -PyObje� - * -c�o - = - `g�_�w_w�h_qu��me -(& -PyC�o_Ty� -, -f -, -�me -, -qu��me -); - -1155 i�(! -c�o -) { - -1156  -NULL -; - -1159 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -1160  -�ig�_d�th - = -t��e --> -c�out�e_�ig�_�ack�g_d�th -; - -1162 i�( -�ig�_d�th - == 0) { - -1163 (( -PyC�oObje� - *) -c�o -)-> -�_�ig� - = -NULL -; - -1165 -PyObje� - * -�_�ig� - = - `compu�_�_�ig� -( -�ig�_d�th -); - -1166 (( -PyC�oObje� - *) -c�o -)-> -�_�ig� - = cr_origin; - -1167 i�(! -�_�ig� -) { - -1168 - `Py_DECREF -( -c�o -); - -1169  -NULL -; - -1173  -c�o -; - -1174 - } -} - -1181 - mAWAITABLE_STATE_INIT -, - -1182 - mAWAITABLE_STATE_ITER -, - -1183 - mAWAITABLE_STATE_CLOSED -, - -1184 } - tAwa�ab�S�� -; - -1188 -PyObje�_HEAD - - -1189 -PyAsyncG�Obje� - * - mags_g� -; - -1193 -PyObje� - * - mags_�ndv� -; - -1195 -Awa�ab�S�� - - mags_��e -; - -1196 } - tPyAsyncG�AS�d -; - -1200 -PyObje�_HEAD - - -1201 -PyAsyncG�Obje� - * - magt_g� -; - -1205 -PyObje� - * - magt_�gs -; - -1207 -Awa�ab�S�� - - magt_��e -; - -1208 } - tPyAsyncG�AThrow -; - -1212 -PyObje�_HEAD - - -1213 -PyObje� - * - magw_v� -; - -1214 } - t_PyAsyncG�W��edV�ue -; - -1217 #i�de� -_PyAsyncG�_MAXFREELIST - - -1218  - #_PyAsyncG�_MAXFREELIST - 80 - - ) - -1227  -_PyAsyncG�W��edV�ue - * - gag_v�ue_�li� -[ -_PyAsyncG�_MAXFREELIST -]; - -1228  - gag_v�ue_�li�_� - = 0; - -1230  -PyAsyncG�AS�d - * - gag_a�nd_�li� -[ -_PyAsyncG�_MAXFREELIST -]; - -1231  - gag_a�nd_�li�_� - = 0; - -1233  - #_PyAsyncG�W��edV�ue_CheckExa� -( -o -) \ - -1234 ( - `Py_TYPE -( -o -�=�& -_PyAsyncG�W��edV�ue_Ty� -) - - ) - -1236  - #PyAsyncG�AS�d_CheckExa� -( -o -) \ - -1237 ( - `Py_TYPE -( -o -�=�& -_PyAsyncG�AS�d_Ty� -) - - ) - -1241 - $async_g�_�av�� -( -PyAsyncG�Obje� - * -g� -, -vis��oc - -vis� -, * -�g -) - -1243 - `Py_VISIT -( -g� --> -ag_f��iz� -); - -1244  - `g�_�av�� -(( -PyG�Obje� -*) -g� -, -vis� -, -�g -); - -1245 - } -} - -1248  -PyObje� - * - -1249 - $async_g�_�� -( -PyAsyncG�Obje� - * -o -) - -1251  - `PyUnicode_FromF�m� -("", - -1252 -o --> -ag_qu��me -, o); - -1253 - } -} - -1257 - $async_g�_��_hooks -( -PyAsyncG�Obje� - * -o -) - -1259 -PyTh�adS�� - * -t��e -; - -1260 -PyObje� - * -f��iz� -; - -1261 -PyObje� - * -f���� -; - -1263 i�( -o --> -ag_hooks_��ed -) { - -1267 -o --> -ag_hooks_��ed - = 1; - -1269 -t��e - = - `_PyTh�adS��_GET -(); - -1271 -f��iz� - = -t��e --> -async_g�_f��iz� -; - -1272 i�( -f��iz� -) { - -1273 - `Py_INCREF -( -f��iz� -); - -1274 -o --> -ag_f��iz� - = -f��iz� -; - -1277 -f���� - = -t��e --> -async_g�_f���� -; - -1278 i�( -f���� -) { - -1279 -PyObje� - * -�s -; - -1281 - `Py_INCREF -( -f���� -); - -1282 -�s - = - `_PyObje�_C�lO�Arg -( -f���� -, ( -PyObje� - *) -o -); - -1283 - `Py_DECREF -( -f���� -); - -1284 i�( -�s - =� -NULL -) { - -1287 - `Py_DECREF -( -�s -); - -1291 - } -} - -1294  -PyObje� - * - -1295 - $async_g�_�ext -( -PyAsyncG�Obje� - * -o -) - -1297 i�( - `async_g�_��_hooks -( -o -)) { - -1298  -NULL -; - -1300  - `async_g�_a�nd_�w -( -o -, -NULL -); - -1301 - } -} - -1304  -PyObje� - * - -1305 - $async_g�_a�nd -( -PyAsyncG�Obje� - * -o -, -PyObje� - * -�g -) - -1307 i�( - `async_g�_��_hooks -( -o -)) { - -1308  -NULL -; - -1310  - `async_g�_a�nd_�w -( -o -, -�g -); - -1311 - } -} - -1314  -PyObje� - * - -1315 - $async_g�_a�o� -( -PyAsyncG�Obje� - * -o -, -PyObje� - * -�g -) - -1317 i�( - `async_g�_��_hooks -( -o -)) { - -1318  -NULL -; - -1320  - `async_g�_�hrow_�w -( -o -, -NULL -); - -1321 - } -} - -1323  -PyObje� - * - -1324 - $async_g�_�hrow -( -PyAsyncG�Obje� - * -o -, -PyObje� - * -�gs -) - -1326 i�( - `async_g�_��_hooks -( -o -)) { - -1327  -NULL -; - -1329  - `async_g�_�hrow_�w -( -o -, -�gs -); - -1330 - } -} - -1333  -PyG�S�Def - - gasync_g�_g���i� -[] = { - -1334 {"__�me__", ( -g��r -) -g�_g�_�me -, ( -��� -) -g�_�t_�me -, - -1335 -PyDoc_STR -("name of�he�sync generator")}, - -1336 {"__qu��me__", ( -g��r -) -g�_g�_qu��me -, ( -��� -) -g�_�t_qu��me -, - -1337 -PyDoc_STR -("qualified�ame of�he�sync generator")}, - -1338 {"ag_awa�", ( -g��r -) -c�o_g�_�_awa� -, -NULL -, - -1339 -PyDoc_STR -("object being�waited on, or None")}, - -1340 { -NULL -} - -1343  -PyMemb�Def - - gasync_g�_memb�li� -[] = { - -1344 {"ag_�ame", -T_OBJECT -, -off�tof -( -PyAsyncG�Obje� -, -ag_�ame -), -READONLY -}, - -1345 {"ag_rušg", -T_BOOL -, -off�tof -( -PyAsyncG�Obje� -, -ag_rušg -), -READONLY -}, - -1346 {"ag_code", -T_OBJECT -, -off�tof -( -PyAsyncG�Obje� -, -ag_code -), -READONLY -}, - -1347 { -NULL -} - -1350 -PyDoc_STRVAR -( -async_a�o�_doc -, - -1353 -PyDoc_STRVAR -( -async_a�nd_doc -, - -1356 -PyDoc_STRVAR -( -async_�hrow_doc -, - -1359  -PyM�hodDef - - gasync_g�_m�hods -[] = { - -1360 {"a�nd", ( -PyCFun�i� -) -async_g�_a�nd -, -METH_O -, -async_a�nd_doc -}, - -1361 {"�hrow",( -PyCFun�i� -) -async_g�_�hrow -, -METH_VARARGS -, -async_�hrow_doc -}, - -1362 {"a�o�", ( -PyCFun�i� -) -async_g�_a�o� -, -METH_NOARGS -, -async_a�o�_doc -}, - -1363 { -NULL -, NULL} - -1367  -PyAsyncM�hods - - gasync_g�_as_async - = { - -1369 -PyObje�_S�fI�r -, - -1370 ( -u�ryfunc -) -async_g�_�ext - - -1374 -PyTy�Obje� - - gPyAsyncG�_Ty� - = { - -1375 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -1377 ( -PyAsyncG�Obje� -), - -1380 ( -de�ru�� -) -g�_d��oc -, - -1384 & -async_g�_as_async -, - -1385 ( -��func -) -async_g�_�� -, - -1392 -PyObje�_G��icG�A�r -, - -1395 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -1397 ( -�av���oc -) -async_g�_�av�� -, - -1400 -off�tof -( -PyAsyncG�Obje� -, -ag_w�k��i� -), - -1403 -async_g�_m�hods -, - -1404 -async_g�_memb�li� -, - -1405 -async_g�_g���i� -, - -1423 -_PyG�_F��ize -, - -1427 -PyObje� - * - -1428 - $PyAsyncG�_New -( -PyF�meObje� - * -f -, -PyObje� - * -�me -, PyObje� * -qu��me -) - -1430 -PyAsyncG�Obje� - * -o -; - -1431 -o - = ( -PyAsyncG�Obje� - *) - `g�_�w_w�h_qu��me -( - -1432 & -PyAsyncG�_Ty� -, -f -, -�me -, -qu��me -); - -1433 i�( -o - =� -NULL -) { - -1434  -NULL -; - -1436 -o --> -ag_f��iz� - = -NULL -; - -1437 -o --> -ag_�o�d - = 0; - -1438 -o --> -ag_hooks_��ed - = 0; - -1439  ( -PyObje� -*) -o -; - -1440 - } -} - -1444 - $PyAsyncG�_CˬF�eLi�s -() - -1446  -�t - = -ag_v�ue_�li�_� - + -ag_a�nd_�li�_� -; - -1448  -ag_v�ue_�li�_� -) { - -1449 -_PyAsyncG�W��edV�ue - * -o -; - -1450 -o - = -ag_v�ue_�li� -[-- -ag_v�ue_�li�_� -]; - -1451 - `as�� -( - `_PyAsyncG�W��edV�ue_CheckExa� -( -o -)); - -1452 - `PyObje�_GC_D� -( -o -); - -1455  -ag_a�nd_�li�_� -) { - -1456 -PyAsyncG�AS�d - * -o -; - -1457 -o - = -ag_a�nd_�li� -[-- -ag_a�nd_�li�_� -]; - -1458 - `as�� -( - `Py_TYPE -( -o -�=�& -_PyAsyncG�AS�d_Ty� -); - -1459 - `PyObje�_GC_D� -( -o -); - -1462  -�t -; - -1463 - } -} - -1466 - $PyAsyncG�_F�i -() - -1468 - `PyAsyncG�_CˬF�eLi�s -(); - -1469 - } -} - -1472  -PyObje� - * - -1473 - $async_g�_unw�p_v�ue -( -PyAsyncG�Obje� - * -g� -, -PyObje� - * -�su� -) - -1475 i�( -�su� - =� -NULL -) { - -1476 i�(! - `PyE�_Occu�ed -()) { - -1477 - `PyE�_S�N�e -( -PyExc_St�AsyncI��ti� -); - -1480 i�( - `PyE�_Ex��i�M�ches -( -PyExc_St�AsyncI��ti� -) - -1481 || - `PyE�_Ex��i�M�ches -( -PyExc_G����Ex� -) - -1483 -g� --> -ag_�o�d - = 1; - -1486  -NULL -; - -1489 i�( - `_PyAsyncG�W��edV�ue_CheckExa� -( -�su� -)) { - -1491 - `_PyG�_S�St�I��ti�V�ue -((( -_PyAsyncG�W��edV�ue -*) -�su� -)-> -agw_v� -); - -1492 - `Py_DECREF -( -�su� -); - -1493  -NULL -; - -1496  -�su� -; - -1497 - } -} - -1504 - $async_g�_a�nd_d��oc -( -PyAsyncG�AS�d - * -o -) - -1506 - `_PyObje�_GC_UNTRACK -(( -PyObje� - *) -o -); - -1507 - `Py_CLEAR -( -o --> -ags_g� -); - -1508 - `Py_CLEAR -( -o --> -ags_�ndv� -); - -1509 i�( -ag_a�nd_�li�_� - < -_PyAsyncG�_MAXFREELIST -) { - -1510 - `as�� -( - `PyAsyncG�AS�d_CheckExa� -( -o -)); - -1511 -ag_a�nd_�li� -[ -ag_a�nd_�li�_� -++] = -o -; - -1513 - `PyObje�_GC_D� -( -o -); - -1515 - } -} - -1518 - $async_g�_a�nd_�av�� -( -PyAsyncG�AS�d - * -o -, -vis��oc - -vis� -, * -�g -) - -1520 - `Py_VISIT -( -o --> -ags_g� -); - -1521 - `Py_VISIT -( -o --> -ags_�ndv� -); - -1523 - } -} - -1526  -PyObje� - * - -1527 - $async_g�_a�nd_�nd -( -PyAsyncG�AS�d - * -o -, -PyObje� - * -�g -) - -1529 -PyObje� - * -�su� -; - -1531 i�( -o --> -ags_��e - =� -AWAITABLE_STATE_CLOSED -) { - -1532 - `PyE�_S�N�e -( -PyExc_St�I��ti� -); - -1533  -NULL -; - -1536 i�( -o --> -ags_��e - =� -AWAITABLE_STATE_INIT -) { - -1537 i�( -�g - =� -NULL - ||�rg =� -Py_N�e -) { - -1538 -�g - = -o --> -ags_�ndv� -; - -1540 -o --> -ags_��e - = -AWAITABLE_STATE_ITER -; - -1543 -�su� - = - `g�_�nd_ex -(( -PyG�Obje� -*) -o --> -ags_g� -, -�g -, 0, 0); - -1544 -�su� - = - `async_g�_unw�p_v�ue -( -o --> -ags_g� -,�esult); - -1546 i�( -�su� - =� -NULL -) { - -1547 -o --> -ags_��e - = -AWAITABLE_STATE_CLOSED -; - -1550  -�su� -; - -1551 - } -} - -1554  -PyObje� - * - -1555 - $async_g�_a�nd_���xt -( -PyAsyncG�AS�d - * -o -) - -1557  - `async_g�_a�nd_�nd -( -o -, -NULL -); - -1558 - } -} - -1561  -PyObje� - * - -1562 - $async_g�_a�nd_throw -( -PyAsyncG�AS�d - * -o -, -PyObje� - * -�gs -) - -1564 -PyObje� - * -�su� -; - -1566 i�( -o --> -ags_��e - =� -AWAITABLE_STATE_CLOSED -) { - -1567 - `PyE�_S�N�e -( -PyExc_St�I��ti� -); - -1568  -NULL -; - -1571 -�su� - = - `g�_throw -(( -PyG�Obje� -*) -o --> -ags_g� -, -�gs -); - -1572 -�su� - = - `async_g�_unw�p_v�ue -( -o --> -ags_g� -,�esult); - -1574 i�( -�su� - =� -NULL -) { - -1575 -o --> -ags_��e - = -AWAITABLE_STATE_CLOSED -; - -1578  -�su� -; - -1579 - } -} - -1582  -PyObje� - * - -1583 - $async_g�_a�nd_�o� -( -PyAsyncG�AS�d - * -o -, -PyObje� - * -�gs -) - -1585 -o --> -ags_��e - = -AWAITABLE_STATE_CLOSED -; - -1586 -Py_RETURN_NONE -; - -1587 - } -} - -1590  -PyM�hodDef - - gasync_g�_a�nd_m�hods -[] = { - -1591 {"�nd", ( -PyCFun�i� -) -async_g�_a�nd_�nd -, -METH_O -, -�nd_doc -}, - -1592 {"throw", ( -PyCFun�i� -) -async_g�_a�nd_throw -, -METH_VARARGS -, -throw_doc -}, - -1593 {"�o�", ( -PyCFun�i� -) -async_g�_a�nd_�o� -, -METH_NOARGS -, -�o�_doc -}, - -1594 { -NULL -, NULL} - -1598  -PyAsyncM�hods - - gasync_g�_a�nd_as_async - = { - -1599 -PyObje�_S�fI�r -, - -1605 -PyTy�Obje� - - g_PyAsyncG�AS�d_Ty� - = { - -1606 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -1608 ( -PyAsyncG�AS�d -), - -1611 ( -de�ru�� -) -async_g�_a�nd_d��oc -, - -1615 & -async_g�_a�nd_as_async -, - -1623 -PyObje�_G��icG�A�r -, - -1626 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -1628 ( -�av���oc -) -async_g�_a�nd_�av�� -, - -1632 -PyObje�_S�fI�r -, - -1633 ( -���xtfunc -) -async_g�_a�nd_���xt -, - -1634 -async_g�_a�nd_m�hods -, - -1648  -PyObje� - * - -1649 - $async_g�_a�nd_�w -( -PyAsyncG�Obje� - * -g� -, -PyObje� - * -�ndv� -) - -1651 -PyAsyncG�AS�d - * -o -; - -1652 i�( -ag_a�nd_�li�_� -) { - -1653 -ag_a�nd_�li�_� ---; - -1654 -o - = -ag_a�nd_�li� -[ -ag_a�nd_�li�_� -]; - -1655 - `_Py_NewRe�n� -(( -PyObje� - *) -o -); - -1657 -o - = - `PyObje�_GC_New -( -PyAsyncG�AS�d -, & -_PyAsyncG�AS�d_Ty� -); - -1658 i�( -o - =� -NULL -) { - -1659  -NULL -; - -1663 - `Py_INCREF -( -g� -); - -1664 -o --> -ags_g� - = -g� -; - -1666 - `Py_XINCREF -( -�ndv� -); - -1667 -o --> -ags_�ndv� - = -�ndv� -; - -1669 -o --> -ags_��e - = -AWAITABLE_STATE_INIT -; - -1671 - `_PyObje�_GC_TRACK -(( -PyObje� -*) -o -); - -1672  ( -PyObje� -*) -o -; - -1673 - } -} - -1680 - $async_g�_w��ed_v�_d��oc -( -_PyAsyncG�W��edV�ue - * -o -) - -1682 - `_PyObje�_GC_UNTRACK -(( -PyObje� - *) -o -); - -1683 - `Py_CLEAR -( -o --> -agw_v� -); - -1684 i�( -ag_v�ue_�li�_� - < -_PyAsyncG�_MAXFREELIST -) { - -1685 - `as�� -( - `_PyAsyncG�W��edV�ue_CheckExa� -( -o -)); - -1686 -ag_v�ue_�li� -[ -ag_v�ue_�li�_� -++] = -o -; - -1688 - `PyObje�_GC_D� -( -o -); - -1690 - } -} - -1694 - $async_g�_w��ed_v�_�av�� -( -_PyAsyncG�W��edV�ue - * -o -, - -1695 -vis��oc - -vis� -, * -�g -) - -1697 - `Py_VISIT -( -o --> -agw_v� -); - -1699 - } -} - -1702 -PyTy�Obje� - - g_PyAsyncG�W��edV�ue_Ty� - = { - -1703 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -1705 ( -_PyAsyncG�W��edV�ue -), - -1708 ( -de�ru�� -) -async_g�_w��ed_v�_d��oc -, - -1720 -PyObje�_G��icG�A�r -, - -1723 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -1725 ( -�av���oc -) -async_g�_w��ed_v�_�av�� -, - -1745 -PyObje� - * - -1746 - $_PyAsyncG�V�ueW���New -( -PyObje� - * -v� -) - -1748 -_PyAsyncG�W��edV�ue - * -o -; - -1749 - `as�� -( -v� -); - -1751 i�( -ag_v�ue_�li�_� -) { - -1752 -ag_v�ue_�li�_� ---; - -1753 -o - = -ag_v�ue_�li� -[ -ag_v�ue_�li�_� -]; - -1754 - `as�� -( - `_PyAsyncG�W��edV�ue_CheckExa� -( -o -)); - -1755 - `_Py_NewRe�n� -(( -PyObje� -*) -o -); - -1757 -o - = - `PyObje�_GC_New -( -_PyAsyncG�W��edV�ue -, - -1758 & -_PyAsyncG�W��edV�ue_Ty� -); - -1759 i�( -o - =� -NULL -) { - -1760  -NULL -; - -1763 -o --> -agw_v� - = -v� -; - -1764 - `Py_INCREF -( -v� -); - -1765 - `_PyObje�_GC_TRACK -(( -PyObje� -*) -o -); - -1766  ( -PyObje� -*) -o -; - -1767 - } -} - -1774 - $async_g�_�hrow_d��oc -( -PyAsyncG�AThrow - * -o -) - -1776 - `_PyObje�_GC_UNTRACK -(( -PyObje� - *) -o -); - -1777 - `Py_CLEAR -( -o --> -agt_g� -); - -1778 - `Py_CLEAR -( -o --> -agt_�gs -); - -1779 - `PyObje�_GC_D� -( -o -); - -1780 - } -} - -1784 - $async_g�_�hrow_�av�� -( -PyAsyncG�AThrow - * -o -, -vis��oc - -vis� -, * -�g -) - -1786 - `Py_VISIT -( -o --> -agt_g� -); - -1787 - `Py_VISIT -( -o --> -agt_�gs -); - -1789 - } -} - -1792  -PyObje� - * - -1793 - $async_g�_�hrow_�nd -( -PyAsyncG�AThrow - * -o -, -PyObje� - * -�g -) - -1795 -PyG�Obje� - * -g� - = (PyG�Obje�*) -o --> -agt_g� -; - -1796 -PyF�meObje� - * -f - = -g� --> -gi_�ame -; - -1797 -PyObje� - * -�tv� -; - -1799 i�( -f - =� -NULL - || f-> -f_�ackt� - == NULL || - -1800 -o --> -agt_��e - =� -AWAITABLE_STATE_CLOSED -) { - -1801 - `PyE�_S�N�e -( -PyExc_St�I��ti� -); - -1802  -NULL -; - -1805 i�( -o --> -agt_��e - =� -AWAITABLE_STATE_INIT -) { - -1806 i�( -o --> -agt_g� --> -ag_�o�d -) { - -1807 - `PyE�_S�N�e -( -PyExc_St�I��ti� -); - -1808  -NULL -; - -1811 i�( -�g - !� -Py_N�e -) { - -1812 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, -NON_INIT_CORO_MSG -); - -1813  -NULL -; - -1816 -o --> -agt_��e - = -AWAITABLE_STATE_ITER -; - -1818 i�( -o --> -agt_�gs - =� -NULL -) { - -1820 -o --> -agt_g� --> -ag_�o�d - = 1; - -1822 -�tv� - = - `_g�_throw -(( -PyG�Obje� - *) -g� -, - -1825 -PyExc_G����Ex� -, -NULL -, NULL); - -1827 i�( -�tv� - && - `_PyAsyncG�W��edV�ue_CheckExa� -(retval)) { - -1828 - `Py_DECREF -( -�tv� -); - -1829  -y�ld_�o� -; - -1832 -PyObje� - * -typ -; - -1833 -PyObje� - * -tb - = -NULL -; - -1834 -PyObje� - * -v� - = -NULL -; - -1836 i�(! - `PyArg_U�ackTu�e -( -o --> -agt_�gs -, "athrow", 1, 3, - -1837 & -typ -, & -v� -, & -tb -)) { - -1838  -NULL -; - -1841 -�tv� - = - `_g�_throw -(( -PyG�Obje� - *) -g� -, - -1844 -typ -, -v� -, -tb -); - -1845 -�tv� - = - `async_g�_unw�p_v�ue -( -o --> -agt_g� -,�etval); - -1847 i�( -�tv� - =� -NULL -) { - -1848  -check_�r� -; - -1850  -�tv� -; - -1853 - `as�� -( -o --> -agt_��e - =� -AWAITABLE_STATE_ITER -); - -1855 -�tv� - = - `g�_�nd_ex -(( -PyG�Obje� - *) -g� -, -�g -, 0, 0); - -1856 i�( -o --> -agt_�gs -) { - -1857  - `async_g�_unw�p_v�ue -( -o --> -agt_g� -, -�tv� -); - -1860 i�( -�tv� -) { - -1861 i�( - `_PyAsyncG�W��edV�ue_CheckExa� -( -�tv� -)) { - -1862 - `Py_DECREF -( -�tv� -); - -1863  -y�ld_�o� -; - -1866  -�tv� -; - -1870  -check_�r� -; - -1874 -y�ld_�o� -: - -1875 - `PyE�_S�S��g -( - -1876 -PyExc_Ru�imeE�� -, -ASYNC_GEN_IGNORED_EXIT_MSG -); - -1877  -NULL -; - -1879 -check_�r� -: - -1880 i�( - `PyE�_Ex��i�M�ches -( -PyExc_St�AsyncI��ti� -) || - -1881 - `PyE�_Ex��i�M�ches -( -PyExc_G����Ex� -)) - -1883 -o --> -agt_��e - = -AWAITABLE_STATE_CLOSED -; - -1884 i�( -o --> -agt_�gs - =� -NULL -) { - -1890 - `PyE�_Cˬ -(); - -1891 - `PyE�_S�N�e -( -PyExc_St�I��ti� -); - -1894  -NULL -; - -1895 - } -} - -1898  -PyObje� - * - -1899 - $async_g�_�hrow_throw -( -PyAsyncG�AThrow - * -o -, -PyObje� - * -�gs -) - -1901 -PyObje� - * -�tv� -; - -1903 i�( -o --> -agt_��e - =� -AWAITABLE_STATE_INIT -) { - -1904 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, -NON_INIT_CORO_MSG -); - -1905  -NULL -; - -1908 i�( -o --> -agt_��e - =� -AWAITABLE_STATE_CLOSED -) { - -1909 - `PyE�_S�N�e -( -PyExc_St�I��ti� -); - -1910  -NULL -; - -1913 -�tv� - = - `g�_throw -(( -PyG�Obje� -*) -o --> -agt_g� -, -�gs -); - -1914 i�( -o --> -agt_�gs -) { - -1915  - `async_g�_unw�p_v�ue -( -o --> -agt_g� -, -�tv� -); - -1918 i�( -�tv� - && - `_PyAsyncG�W��edV�ue_CheckExa� -(retval)) { - -1919 - `Py_DECREF -( -�tv� -); - -1920 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, -ASYNC_GEN_IGNORED_EXIT_MSG -); - -1921  -NULL -; - -1923  -�tv� -; - -1925 - } -} - -1928  -PyObje� - * - -1929 - $async_g�_�hrow_���xt -( -PyAsyncG�AThrow - * -o -) - -1931  - `async_g�_�hrow_�nd -( -o -, -Py_N�e -); - -1932 - } -} - -1935  -PyObje� - * - -1936 - $async_g�_�hrow_�o� -( -PyAsyncG�AThrow - * -o -, -PyObje� - * -�gs -) - -1938 -o --> -agt_��e - = -AWAITABLE_STATE_CLOSED -; - -1939 -Py_RETURN_NONE -; - -1940 - } -} - -1943  -PyM�hodDef - - gasync_g�_�hrow_m�hods -[] = { - -1944 {"�nd", ( -PyCFun�i� -) -async_g�_�hrow_�nd -, -METH_O -, -�nd_doc -}, - -1945 {"throw", ( -PyCFun�i� -) -async_g�_�hrow_throw -, -METH_VARARGS -, -throw_doc -}, - -1946 {"�o�", ( -PyCFun�i� -) -async_g�_�hrow_�o� -, -METH_NOARGS -, -�o�_doc -}, - -1947 { -NULL -, NULL} - -1951  -PyAsyncM�hods - - gasync_g�_�hrow_as_async - = { - -1952 -PyObje�_S�fI�r -, - -1958 -PyTy�Obje� - - g_PyAsyncG�AThrow_Ty� - = { - -1959 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -1961 ( -PyAsyncG�AThrow -), - -1964 ( -de�ru�� -) -async_g�_�hrow_d��oc -, - -1968 & -async_g�_�hrow_as_async -, - -1976 -PyObje�_G��icG�A�r -, - -1979 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -1981 ( -�av���oc -) -async_g�_�hrow_�av�� -, - -1985 -PyObje�_S�fI�r -, - -1986 ( -���xtfunc -) -async_g�_�hrow_���xt -, - -1987 -async_g�_�hrow_m�hods -, - -2001  -PyObje� - * - -2002 - $async_g�_�hrow_�w -( -PyAsyncG�Obje� - * -g� -, -PyObje� - * -�gs -) - -2004 -PyAsyncG�AThrow - * -o -; - -2005 -o - = - `PyObje�_GC_New -( -PyAsyncG�AThrow -, & -_PyAsyncG�AThrow_Ty� -); - -2006 i�( -o - =� -NULL -) { - -2007  -NULL -; - -2009 -o --> -agt_g� - = -g� -; - -2010 -o --> -agt_�gs - = -�gs -; - -2011 -o --> -agt_��e - = -AWAITABLE_STATE_INIT -; - -2012 - `Py_INCREF -( -g� -); - -2013 - `Py_XINCREF -( -�gs -); - -2014 - `_PyObje�_GC_TRACK -(( -PyObje� -*) -o -); - -2015  ( -PyObje� -*) -o -; - -2016 - } -} - - @Objects/interpreteridobject.c - -3  - ~"Pyth�.h -" - -4  - ~"����/pyc�e_py��e.h -" - -5  - ~"�����ridobje�.h -" - -8 -�t64_t - - -9 - $_Py_C�r�ID -( -PyObje� - * -�ig -) - -11 -PyObje� - * -pyid - = - `PyNumb�_L�g -( -�ig -); - -12 i�( -pyid - =� -NULL -) { - -13 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) { - -14 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -15 "'id' mu� b��n�-�g�iv��t, g� %R", -�ig -); - -18 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -19 "'id' mu� b��n�-�g�iv��t, g� %R", -�ig -); - -23 -�t64_t - -id - = - `PyL�g_AsL�gL�g -( -pyid -); - -24 - `Py_DECREF -( -pyid -); - -25 i�( -id - =�-1 && - `PyE�_Occu�ed -(�!� -NULL -) { - -26 i�(! - `PyE�_Ex��i�M�ches -( -PyExc_Ov��owE�� -)) { - -27 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -28 "'id' mu� b��n�-�g�iv��t, g� %R", -�ig -); - -32 i�( -id - < 0) { - -33 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -34 "'id' mu� b��n�-�g�iv��t, g� %R", -�ig -); - -37  -id -; - -38 - } -} - -40  - s���id - { - -41 -PyObje�_HEAD - - -42 -�t64_t - - mid -; - -43 } - t���id -; - -45  -���id - * - -46 - $�w���id -( -PyTy�Obje� - * -�s -, -�t64_t - -id -,  -f�� -) - -48 -PyI�����S�� - * -��� - = - `_PyI�����S��_LookUpID -( -id -); - -49 i�( -��� - =� -NULL -) { - -50 i�( -f�� -) { - -51 - `PyE�_Cˬ -(); - -54  -NULL -; - -58 -���id - * -�lf - = - `PyObje�_New -(���id, -�s -); - -59 i�( -�lf - =� -NULL -) { - -60  -NULL -; - -62 -�lf --> -id - = id; - -64 i�( -��� - !� -NULL -) { - -65 - `_PyI�����S��_IDIn�ef -( -��� -); - -67  -�lf -; - -68 - } -} - -70  -PyObje� - * - -71 - $���id_�w -( -PyTy�Obje� - * -�s -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -73 * -kwli� -[] = {"id", "f��", -NULL -}; - -74 -PyObje� - * -idobj -; - -75  -f�� - = 0; - -76 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, - -77 "O|$p:I�����ID.__��__", -kwli� -, - -78 & -idobj -, & -f�� -)) { - -79  -NULL -; - -83 -�t64_t - -id -; - -84 i�( - `PyObje�_Ty�Check -( -idobj -, & -_PyI�����ID_Ty� -)) { - -85 -id - = (( -���id - *) -idobj -)->id; - -88 -id - = - `_Py_C�r�ID -( -idobj -); - -89 i�( -id - < 0) { - -90  -NULL -; - -94  ( -PyObje� - *) - `�w���id -( -�s -, -id -, -f�� -); - -95 - } -} - -98 - $���id_d��oc -( -PyObje� - * -v -) - -100 -�t64_t - -id - = (( -���id - *) -v -)->id; - -101 -PyI�����S�� - * -��� - = - `_PyI�����S��_LookUpID -( -id -); - -102 i�( -��� - !� -NULL -) { - -103 - `_PyI�����S��_IDDe�ef -( -��� -); - -107 - `PyE�_Cˬ -(); - -109 - `Py_TYPE -( -v -)-> - `�_� -(v); - -110 - } -} - -112  -PyObje� - * - -113 - $���id_�� -( -PyObje� - * -�lf -) - -115 -PyTy�Obje� - * -ty� - = - `Py_TYPE -( -�lf -); - -116 cڡ * -�me - = - `_PyTy�_Name -( -ty� -); - -117 -���id - * -id - = (���id *) -�lf -; - -118  - `PyUnicode_FromF�m� -("%s(%" -PRId64 - ")", -�me -, -id -->id); - -119 - } -} - -121  -PyObje� - * - -122 - $���id_�r -( -PyObje� - * -�lf -) - -124 -���id - * -id - = (���id *) -�lf -; - -125  - `PyUnicode_FromF�m� -("%" -PRId64 - "", -id -->id); - -126 - } -} - -128  -PyObje� - * - -129 - $���id_�t -( -PyObje� - * -�lf -) - -131 -���id - * -id - = (���id *) -�lf -; - -132  - `PyL�g_FromL�gL�g -( -id -->id); - -133 - } -} - -135  -PyNumb�M�hods - - g���id_as_numb� - = { - -152 ( -u�ryfunc -) -���id_�t -, - -172 ( -u�ryfunc -) -���id_�t -, - -175  -Py_hash_t - - -176 - $���id_hash -( -PyObje� - * -�lf -) - -178 -���id - * -id - = (���id *) -�lf -; - -179 -PyObje� - * -obj - = - `PyL�g_FromL�gL�g -( -id -->id); - -180 i�( -obj - =� -NULL -) { - -183 -Py_hash_t - -hash - = - `PyObje�_Hash -( -obj -); - -184 - `Py_DECREF -( -obj -); - -185  -hash -; - -186 - } -} - -188  -PyObje� - * - -189 - $���id_richcom�� -( -PyObje� - * -�lf -, PyObje� * -�h� -,  -� -) - -191 i�( -� - !� -Py_EQ - && o�!� -Py_NE -) { - -192 -Py_RETURN_NOTIMPLEMENTED -; - -195 i�(! - `PyObje�_Ty�Check -( -�lf -, & -_PyI�����ID_Ty� -)) { - -196 -Py_RETURN_NOTIMPLEMENTED -; - -199 -���id - * -id - = (���id *) -�lf -; - -200  -equ� -; - -201 i�( - `PyObje�_Ty�Check -( -�h� -, & -_PyI�����ID_Ty� -)) { - -202 -���id - * -�h�id - = (���id *) -�h� -; - -203 -equ� - = ( -id -->id =� -�h�id -->id); - -206 -�h� - = - `PyNumb�_L�g -(other); - -207 i�( -�h� - =� -NULL -) { - -208 - `PyE�_Cˬ -(); - -209 -Py_RETURN_NOTIMPLEMENTED -; - -211 -�t64_t - -�h�id - = - `PyL�g_AsL�gL�g -( -�h� -); - -212 - `Py_DECREF -( -�h� -); - -213 i�( -�h�id - =�-1 && - `PyE�_Occu�ed -(�!� -NULL -) { - -214  -NULL -; - -216 i�( -�h�id - < 0) { - -217 -equ� - = 0; - -220 -equ� - = ( -id -->id =� -�h�id -); - -224 i�(( -� - =� -Py_EQ - && -equ� -�|| (� =� -Py_NE - && !equal)) { - -225 -Py_RETURN_TRUE -; - -227 -Py_RETURN_FALSE -; - -228 - } -} - -230 -PyDoc_STRVAR -( -���id_doc -, - -233 -PyTy�Obje� - - g_PyI�����ID_Ty� - = { - -234 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -236 ( -���id -), - -238 ( -de�ru�� -) -���id_d��oc -, - -243 ( -��func -) -���id_�� -, - -244 & -���id_as_numb� -, - -247 -���id_hash -, - -249 ( -��func -) -���id_�r -, - -253 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | - -254 -Py_TPFLAGS_LONG_SUBCLASS -, - -255 -���id_doc -, - -258 -���id_richcom�� -, - -265 & -PyL�g_Ty� -, - -272 -���id_�w -, - -275 -PyObje� - * - $_PyI�����ID_New -( -�t64_t - -id -) - -277  ( -PyObje� - *) - `�w���id -(& -_PyI�����ID_Ty� -, -id -, 0); - -278 - } -} - -280 -PyObje� - * - -281 - $_PyI�����S��_G�IDObje� -( -PyI�����S�� - * -��� -) - -283 i�( - `_PyI�����S��_IDIn��f -( -��� -) != 0) { - -284  -NULL -; - -286 -PY_INT64_T - -id - = - `PyI�����S��_G�ID -( -��� -); - -287 i�( -id - < 0) { - -288  -NULL -; - -290  ( -PyObje� - *) - `�w���id -(& -_PyI�����ID_Ty� -, -id -, 0); - -291 - } -} - -293 -PyI�����S�� - * - -294 - $_PyI�����ID_LookUp -( -PyObje� - * -�que�ed_id -) - -296 -�t64_t - -id -; - -297 i�( - `PyObje�_Ty�Check -( -�que�ed_id -, & -_PyI�����ID_Ty� -)) { - -298 -id - = (( -���id - *) -�que�ed_id -)->id; - -301 -id - = - `PyL�g_AsL�gL�g -( -�que�ed_id -); - -302 i�( -id - =�-1 && - `PyE�_Occu�ed -(�!� -NULL -) { - -303  -NULL -; - -305 - `as�� -( -id - <� -INT64_MAX -); - -307  - `_PyI�����S��_LookUpID -( -id -); - -308 - } -} - - @Objects/iterobject.c - -3  - ~"Pyth�.h -" - -4  - ~"pyc�e_obje�.h -" - -5  - ~"pyc�e_pymem.h -" - -6  - ~"pyc�e_py��e.h -" - -9 -PyObje�_HEAD - - -10 -Py_ssize_t - - m�_�dex -; - -11 -PyObje� - * - m�_�q -; - -12 } - t�q��obje� -; - -14 -PyObje� - * - -15 - $PySeqI�r_New -( -PyObje� - * -�q -) - -17 -�q��obje� - * -� -; - -19 i�(! - `PySequ��_Check -( -�q -)) { - -20 - `PyE�_BadI���lC�l -(); - -21  -NULL -; - -23 -� - = - `PyObje�_GC_New -( -�q��obje� -, & -PySeqI�r_Ty� -); - -24 i�( -� - =� -NULL -) - -25  -NULL -; - -26 -� --> -�_�dex - = 0; - -27 - `Py_INCREF -( -�q -); - -28 -� --> -�_�q - = -�q -; - -29 - `_PyObje�_GC_TRACK -( -� -); - -30  ( -PyObje� - *) -� -; - -31 - } -} - -34 - $��_d��oc -( -�q��obje� - * -� -) - -36 - `_PyObje�_GC_UNTRACK -( -� -); - -37 - `Py_XDECREF -( -� --> -�_�q -); - -38 - `PyObje�_GC_D� -( -� -); - -39 - } -} - -42 - $��_�av�� -( -�q��obje� - * -� -, -vis��oc - -vis� -, * -�g -) - -44 - `Py_VISIT -( -� --> -�_�q -); - -46 - } -} - -48  -PyObje� - * - -49 - $��_���xt -( -PyObje� - * -���� -) - -51 -�q��obje� - * -� -; - -52 -PyObje� - * -�q -; - -53 -PyObje� - * -�su� -; - -55 - `as�� -( - `PySeqI�r_Check -( -���� -)); - -56 -� - = ( -�q��obje� - *) -���� -; - -57 -�q - = -� --> -�_�q -; - -58 i�( -�q - =� -NULL -) - -59  -NULL -; - -60 i�( -� --> -�_�dex - =� -PY_SSIZE_T_MAX -) { - -61 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -63  -NULL -; - -66 -�su� - = - `PySequ��_G�I�m -( -�q -, -� --> -�_�dex -); - -67 i�( -�su� - !� -NULL -) { - -68 -� --> -�_�dex -++; - -69  -�su� -; - -71 i�( - `PyE�_Ex��i�M�ches -( -PyExc_IndexE�� -) || - -72 - `PyE�_Ex��i�M�ches -( -PyExc_St�I��ti� -)) - -74 - `PyE�_Cˬ -(); - -75 -� --> -�_�q - = -NULL -; - -76 - `Py_DECREF -( -�q -); - -78  -NULL -; - -79 - } -} - -81  -PyObje� - * - -82 -��_�n -( -�q��obje� - * -� -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -84 -Py_ssize_t - -�qsize -, -�n -; - -86 i�( -� --> -�_�q -) { - -87 i�( - `_PyObje�_HasL� -( -� --> -�_�q -)) { - -88 -�qsize - = - `PySequ��_Size -( -� --> -�_�q -); - -89 i�( -�qsize - == -1) - -90  -NULL -; - -93 -Py_RETURN_NOTIMPLEMENTED -; - -95 -�n - = -�qsize - - -� --> -�_�dex -; - -96 i�( -�n - >= 0) - -97  - `PyL�g_FromSsize_t -( -�n -); - -99  - `PyL�g_FromL�g -(0); - -100 - } -} - -102 -PyDoc_STRVAR -( -�ngth_h�t_doc -, "Private method�eturning�n�stimate of�en(list(it))."); - -104  -PyObje� - * - -105 -��_�du� -( -�q��obje� - * -� -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -107 - `_Py_IDENTIFIER -( -�� -); - -108 i�( -� --> -�_�q - !� -NULL -) - -109  - `Py_Bu�dV�ue -("N(O�", - `_PyEv�_G�Bu�t�Id -(& -PyId_�� -), - -110 -� --> -�_�q -, it-> -�_�dex -); - -112  - `Py_Bu�dV�ue -("N(())", - `_PyEv�_G�Bu�t�Id -(& -PyId_�� -)); - -113 - } -} - -115 -PyDoc_STRVAR -( -�du�_doc -, "Return state information for�ickling."); - -117  -PyObje� - * - -118 - $��_�t��e -( -�q��obje� - * -� -, -PyObje� - * -��e -) - -120 -Py_ssize_t - -�dex - = - `PyL�g_AsSsize_t -( -��e -); - -121 i�( -�dex - =�-1 && - `PyE�_Occu�ed -()) - -122  -NULL -; - -123 i�( -� --> -�_�q - !� -NULL -) { - -124 i�( -�dex - < 0) - -125 -�dex - = 0; - -126 -� --> -�_�dex - = -�dex -; - -128 -Py_RETURN_NONE -; - -129 - } -} - -131 -PyDoc_STRVAR -( -�t��e_doc -, "Set state information for unpickling."); - -133  -PyM�hodDef - - g�q��_m�hods -[] = { - -134 {"__�ngth_h�t__", ( -PyCFun�i� -) -��_�n -, -METH_NOARGS -, -�ngth_h�t_doc -}, - -135 {"__�du�__", ( -PyCFun�i� -) -��_�du� -, -METH_NOARGS -, -�du�_doc -}, - -136 {"__�t��e__", ( -PyCFun�i� -) -��_�t��e -, -METH_O -, -�t��e_doc -}, - -137 { -NULL -, NULL} - -140 -PyTy�Obje� - - gPySeqI�r_Ty� - = { - -141 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -143 ( -�q��obje� -), - -146 ( -de�ru�� -) -��_d��oc -, - -158 -PyObje�_G��icG�A�r -, - -161 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -163 ( -�av���oc -) -��_�av�� -, - -167 -PyObje�_S�fI�r -, - -168 -��_���xt -, - -169 -�q��_m�hods -, - -176 -PyObje�_HEAD - - -177 -PyObje� - * - m�_��ab� -; - -178 -PyObje� - * - m�_���� -; - -179 } - t�Ι�obje� -; - -181 -PyObje� - * - -182 - $PyC�lI�r_New -( -PyObje� - * -��ab� -, PyObje� * -���� -) - -184 -�Ι�obje� - * -� -; - -185 -� - = - `PyObje�_GC_New -( -�Ι�obje� -, & -PyC�lI�r_Ty� -); - -186 i�( -� - =� -NULL -) - -187  -NULL -; - -188 - `Py_INCREF -( -��ab� -); - -189 -� --> -�_��ab� - = -��ab� -; - -190 - `Py_INCREF -( -���� -); - -191 -� --> -�_���� - = -���� -; - -192 - `_PyObje�_GC_TRACK -( -� -); - -193  ( -PyObje� - *) -� -; - -194 - } -} - -196 - $�Ι�_d��oc -( -�Ι�obje� - * -� -) - -198 - `_PyObje�_GC_UNTRACK -( -� -); - -199 - `Py_XDECREF -( -� --> -�_��ab� -); - -200 - `Py_XDECREF -( -� --> -�_���� -); - -201 - `PyObje�_GC_D� -( -� -); - -202 - } -} - -205 - $�Ι�_�av�� -( -�Ι�obje� - * -� -, -vis��oc - -vis� -, * -�g -) - -207 - `Py_VISIT -( -� --> -�_��ab� -); - -208 - `Py_VISIT -( -� --> -�_���� -); - -210 - } -} - -212  -PyObje� - * - -213 - $�Ι�_���xt -( -�Ι�obje� - * -� -) - -215 -PyObje� - * -�su� -; - -217 i�( -� --> -�_��ab� - =� -NULL -) { - -218  -NULL -; - -221 -�su� - = - `_PyObje�_C�lNoArg -( -� --> -�_��ab� -); - -222 i�( -�su� - !� -NULL -) { - -223  -ok -; - -225 -ok - = - `PyObje�_RichCom��Bo� -( -� --> -�_���� -, -�su� -, -Py_EQ -); - -226 i�( -ok - == 0) { - -227  -�su� -; - -230 - `Py_DECREF -( -�su� -); - -231 i�( -ok - > 0) { - -232 - `Py_CLEAR -( -� --> -�_��ab� -); - -233 - `Py_CLEAR -( -� --> -�_���� -); - -236 i�( - `PyE�_Ex��i�M�ches -( -PyExc_St�I��ti� -)) { - -237 - `PyE�_Cˬ -(); - -238 - `Py_CLEAR -( -� --> -�_��ab� -); - -239 - `Py_CLEAR -( -� --> -�_���� -); - -241  -NULL -; - -242 - } -} - -244  -PyObje� - * - -245 -�Ι�_�du� -( -�Ι�obje� - * -� -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -247 - `_Py_IDENTIFIER -( -�� -); - -248 i�( -� --> -�_��ab� - !� -NULL - && it-> -�_���� - != NULL) - -249  - `Py_Bu�dV�ue -("N(OO)", - `_PyEv�_G�Bu�t�Id -(& -PyId_�� -), - -250 -� --> -�_��ab� -, it-> -�_���� -); - -252  - `Py_Bu�dV�ue -("N(())", - `_PyEv�_G�Bu�t�Id -(& -PyId_�� -)); - -253 - } -} - -255  -PyM�hodDef - - g�Ι�_m�hods -[] = { - -256 {"__�du�__", ( -PyCFun�i� -) -�Ι�_�du� -, -METH_NOARGS -, -�du�_doc -}, - -257 { -NULL -, NULL} - -260 -PyTy�Obje� - - gPyC�lI�r_Ty� - = { - -261 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -263 ( -�Ι�obje� -), - -266 ( -de�ru�� -) -�Ι�_d��oc -, - -278 -PyObje�_G��icG�A�r -, - -281 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -283 ( -�av���oc -) -�Ι�_�av�� -, - -287 -PyObje�_S�fI�r -, - -288 ( -���xtfunc -) -�Ι�_���xt -, - -289 -�Ι�_m�hods -, - - @Objects/listobject.c - -3  - ~"Pyth�.h -" - -4  - ~"pyc�e_obje�.h -" - -5  - ~"pyc�e_py��e.h -" - -6  - ~"pyc�e_tu�eobje�.h -" - -7  - ~"pyc�e_accu.h -" - -9 #ifde� -STDC_HEADERS - - -10  - ~<�ddef.h -> - -12  - ~ - -20  - ~"��ic/li�obje�.c.h -" - -36 - $li�_�size -( -PyLi�Obje� - * -�lf -, -Py_ssize_t - -�wsize -) - -38 -PyObje� - ** -�ems -; - -39 -size_t - -�w_�lo��d -, -num_�lo��d_by�s -; - -40 -Py_ssize_t - -�lo��d - = -�lf -->allocated; - -46 i�( -�lo��d - >� -�wsize - &&�ewsize >= (allocated >> 1)) { - -47 - `as�� -( -�lf --> -ob_�em - !� -NULL - || -�wsize - == 0); - -48 - `Py_SIZE -( -�lf -�� -�wsize -; - -61 -�w_�lo��d - = ( -size_t -) -�wsize - + (newsize >> 3) + (newsize < 9 ? 3 : 6); - -62 i�( -�w_�lo��d - > ( -size_t -) -PY_SSIZE_T_MAX - / ( -PyObje� - *)) { - -63 - `PyE�_NoMem�y -(); - -67 i�( -�wsize - == 0) - -68 -�w_�lo��d - = 0; - -69 -num_�lo��d_by�s - = -�w_�lo��d - * ( -PyObje� - *); - -70 -�ems - = ( -PyObje� - **) - `PyMem_R��oc -( -�lf --> -ob_�em -, -num_�lo��d_by�s -); - -71 i�( -�ems - =� -NULL -) { - -72 - `PyE�_NoMem�y -(); - -75 -�lf --> -ob_�em - = -�ems -; - -76 - `Py_SIZE -( -�lf -�� -�wsize -; - -77 -�lf --> -�lo��d - = -�w_�lo��d -; - -79 - } -} - -82 - $li�_���o��_exa� -( -PyLi�Obje� - * -�lf -, -Py_ssize_t - -size -) - -84 - `as�� -( -�lf --> -ob_�em - =� -NULL -); - -85 - `as�� -( -size - > 0); - -87 -PyObje� - ** -�ems - = - `PyMem_New -(PyObje�*, -size -); - -88 i�( -�ems - =� -NULL -) { - -89 - `PyE�_NoMem�y -(); - -92 -�lf --> -ob_�em - = -�ems -; - -93 -�lf --> -�lo��d - = -size -; - -95 - } -} - -98 #unde� -SHOW_ALLOC_COUNT - - -99 #ifde� -SHOW_ALLOC_COUNT - - -100  -size_t - - gcou�_�loc - = 0; - -101  -size_t - - gcou�_�u� - = 0; - -104 - $show_�loc -() - -106 -PyI�����S�� - * -��� - = - `_PyI�����S��_G� -(); - -107 i�(! -��� --> -c�fig -. -show_�loc_cou� -) { - -111 - `�r�tf -( -�d�r -, "Li���o�ti�s: %" -PY_FORMAT_SIZE_T - "d\n", - -112 -cou�_�loc -); - -113 - `�r�tf -( -�d�r -, "Li��eu��hrough f��i�: %" -PY_FORMAT_SIZE_T - - -114 "d\n", -cou�_�u� -); - -115 - `�r�tf -( -�d�r -, "%.2f%%�euse�ate\n\n", - -116 (100.0* -cou�_�u� -/( -cou�_�loc -+count_reuse))); - -117 - } -} - -121 #i�de� -PyLi�_MAXFREELIST - - -122  - #PyLi�_MAXFREELIST - 80 - - ) - -124  -PyLi�Obje� - * - g�_li� -[ -PyLi�_MAXFREELIST -]; - -125  - gnum� - = 0; - -128 - $PyLi�_CˬF�eLi� -() - -130 -PyLi�Obje� - * -� -; - -131  -�t - = -num� -; - -132  -num� -) { - -133 -� - = -�_li� -[-- -num� -]; - -134 - `as�� -( - `PyLi�_CheckExa� -( -� -)); - -135 - `PyObje�_GC_D� -( -� -); - -137  -�t -; - -138 - } -} - -141 - $PyLi�_F�i -() - -143 - `PyLi�_CˬF�eLi� -(); - -144 - } -} - -148 - $_PyLi�_DebugM�locS�ts -( -FILE - * -out -) - -150 - `_PyDebugA�o�t�S�ts -( -out -, - -152 -num� -, ( -PyLi�Obje� -)); - -153 - } -} - -155 -PyObje� - * - -156 - $PyLi�_New -( -Py_ssize_t - -size -) - -158 -PyLi�Obje� - * -� -; - -159 #ifde� -SHOW_ALLOC_COUNT - - -160  -���lized - = 0; - -161 i�(! -���lized -) { - -162 - `Py_AtEx� -( -show_�loc -); - -163 -���lized - = 1; - -167 i�( -size - < 0) { - -168 - `PyE�_BadI���lC�l -(); - -169  -NULL -; - -171 i�( -num� -) { - -172 -num� ---; - -173 -� - = -�_li� -[ -num� -]; - -174 - `_Py_NewRe�n� -(( -PyObje� - *) -� -); - -175 #ifde� -SHOW_ALLOC_COUNT - - -176 -cou�_�u� -++; - -179 -� - = - `PyObje�_GC_New -( -PyLi�Obje� -, & -PyLi�_Ty� -); - -180 i�( -� - =� -NULL -) - -181  -NULL -; - -182 #ifde� -SHOW_ALLOC_COUNT - - -183 -cou�_�loc -++; - -186 i�( -size - <= 0) - -187 -� --> -ob_�em - = -NULL -; - -189 -� --> -ob_�em - = ( -PyObje� - **� - `PyMem_C�loc -( -size -, (PyObject *)); - -190 i�( -� --> -ob_�em - =� -NULL -) { - -191 - `Py_DECREF -( -� -); - -192  - `PyE�_NoMem�y -(); - -195 - `Py_SIZE -( -� -�� -size -; - -196 -� --> -�lo��d - = -size -; - -197 - `_PyObje�_GC_TRACK -( -� -); - -198  ( -PyObje� - *� -� -; - -199 - } -} - -201  -PyObje� - * - -202 - $li�_�w_���oc -( -Py_ssize_t - -size -) - -204 -PyLi�Obje� - * -� - = (PyLi�Obje� *� - `PyLi�_New -(0); - -205 i�( -size - =�0 || -� - =� -NULL -) { - -206  ( -PyObje� - *� -� -; - -208 - `as�� -( -� --> -ob_�em - =� -NULL -); - -209 -� --> -ob_�em - = - `PyMem_New -( -PyObje� - *, -size -); - -210 i�( -� --> -ob_�em - =� -NULL -) { - -211 - `Py_DECREF -( -� -); - -212  - `PyE�_NoMem�y -(); - -214 -� --> -�lo��d - = -size -; - -215  ( -PyObje� - *� -� -; - -216 - } -} - -218 -Py_ssize_t - - -219 - $PyLi�_Size -( -PyObje� - * -� -) - -221 i�(! - `PyLi�_Check -( -� -)) { - -222 - `PyE�_BadI���lC�l -(); - -226  - `Py_SIZE -( -� -); - -227 - } -} - -229  -�l�e -  - -230 - $v�id_�dex -( -Py_ssize_t - -i -, Py_ssize_� -lim� -) - -239  ( -size_t -� -i - < (size_t� -lim� -; - -240 - } -} - -242  -PyObje� - * - g�dex�r - = -NULL -; - -244 -PyObje� - * - -245 - $PyLi�_G�I�m -( -PyObje� - * -� -, -Py_ssize_t - -i -) - -247 i�(! - `PyLi�_Check -( -� -)) { - -248 - `PyE�_BadI���lC�l -(); - -249  -NULL -; - -251 i�(! - `v�id_�dex -( -i -, - `Py_SIZE -( -� -))) { - -252 i�( -�dex�r - =� -NULL -) { - -253 -�dex�r - = - `PyUnicode_FromS��g -( - -255 i�( -�dex�r - =� -NULL -) - -256  -NULL -; - -258 - `PyE�_S�Obje� -( -PyExc_IndexE�� -, -�dex�r -); - -259  -NULL -; - -261  (( -PyLi�Obje� - *) -� -�-> -ob_�em -[ -i -]; - -262 - } -} - -265 - $PyLi�_S�I�m -( -PyObje� - * -� -, -Py_ssize_t - -i -, - -266 -PyObje� - * -�w�em -) - -268 -PyObje� - ** -p -; - -269 i�(! - `PyLi�_Check -( -� -)) { - -270 - `Py_XDECREF -( -�w�em -); - -271 - `PyE�_BadI���lC�l -(); - -274 i�(! - `v�id_�dex -( -i -, - `Py_SIZE -( -� -))) { - -275 - `Py_XDECREF -( -�w�em -); - -276 - `PyE�_S�S��g -( -PyExc_IndexE�� -, - -280 -p - = (( -PyLi�Obje� - *) -� -�-> -ob_�em - + -i -; - -281 - `Py_XSETREF -(* -p -, -�w�em -); - -283 - } -} - -286 - $�s1 -( -PyLi�Obje� - * -�lf -, -Py_ssize_t - -wh�e -, -PyObje� - * -v -) - -288 -Py_ssize_t - -i -, -n - = - `Py_SIZE -( -�lf -); - -289 -PyObje� - ** -�ems -; - -290 i�( -v - =� -NULL -) { - -291 - `PyE�_BadI���lC�l -(); - -294 i�( -n - =� -PY_SSIZE_T_MAX -) { - -295 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -300 i�( - `li�_�size -( -�lf -, -n -+1) < 0) - -303 i�( -wh�e - < 0) { - -304 -wh�e - +� -n -; - -305 i�( -wh�e - < 0) - -306 -wh�e - = 0; - -308 i�( -wh�e - > -n -) - -309 -wh�e - = -n -; - -310 -�ems - = -�lf --> -ob_�em -; - -311  -i - = -n -; --�>� -wh�e -; ) - -312 -�ems -[ -i -+1] = items[i]; - -313 - `Py_INCREF -( -v -); - -314 -�ems -[ -wh�e -] = -v -; - -316 - } -} - -319 - $PyLi�_In�� -( -PyObje� - * -� -, -Py_ssize_t - -wh�e -, PyObje� * -�w�em -) - -321 i�(! - `PyLi�_Check -( -� -)) { - -322 - `PyE�_BadI���lC�l -(); - -325  - `�s1 -(( -PyLi�Obje� - *) -� -, -wh�e -, -�w�em -); - -326 - } -} - -329 - $�p1 -( -PyLi�Obje� - * -�lf -, -PyObje� - * -v -) - -331 -Py_ssize_t - -n - = - `PyLi�_GET_SIZE -( -�lf -); - -333 - `as�� - ( -v - !� -NULL -); - -334 i�( -n - =� -PY_SSIZE_T_MAX -) { - -335 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -340 i�( - `li�_�size -( -�lf -, -n -+1) < 0) - -343 - `Py_INCREF -( -v -); - -344 - `PyLi�_SET_ITEM -( -�lf -, -n -, -v -); - -346 - } -} - -349 - $PyLi�_A��d -( -PyObje� - * -� -, PyObje� * -�w�em -) - -351 i�( - `PyLi�_Check -( -� -�&& ( -�w�em - !� -NULL -)) - -352  - `�p1 -(( -PyLi�Obje� - *) -� -, -�w�em -); - -353 - `PyE�_BadI���lC�l -(); - -355 - } -} - -360 - $li�_d��oc -( -PyLi�Obje� - * -� -) - -362 -Py_ssize_t - -i -; - -363 - `PyObje�_GC_UnT�ck -( -� -); - -364 - `Py_TRASHCAN_BEGIN -( -� -, -li�_d��oc -) - -365 i�( -� --> -ob_�em - !� -NULL -) { - -370 -i - = - `Py_SIZE -( -� -); - -371 -- -i - >= 0) { - -372 - `Py_XDECREF -( -� --> -ob_�em -[ -i -]); - -374 - `PyMem_FREE -( -� --> -ob_�em -); - -376 i�( -num� - < -PyLi�_MAXFREELIST - && - `PyLi�_CheckExa� -( -� -)) - -377 -�_li� -[ -num� -++] = -� -; - -379 - `Py_TYPE -( -� -)-> - `�_� -(( -PyObje� - *)op); - -380 -Py_TRASHCAN_END - - -381 - } -} - -383  -PyObje� - * - -384 - $li�_�� -( -PyLi�Obje� - * -v -) - -386 -Py_ssize_t - -i -; - -387 -PyObje� - * -s -; - -388 -_PyUnicodeWr�� - -wr�� -; - -390 i�( - `Py_SIZE -( -v -) == 0) { - -391  - `PyUnicode_FromS��g -("[]"); - -394 -i - = - `Py_R�rE�� -(( -PyObje� -*) -v -); - -395 i�( -i - != 0) { - -396  -i - > 0 ? - `PyUnicode_FromS��g -("[...]"�: -NULL -; - -399 - `_PyUnicodeWr��_In� -(& -wr�� -); - -400 -wr�� -. -ov��lo�� - = 1; - -402 -wr�� -. -m�_�ngth - = 1 + 1 + (2 + 1�* ( - `Py_SIZE -( -v -) - 1) + 1; - -404 i�( - `_PyUnicodeWr��_Wr�eCh� -(& -wr�� -, '[') < 0) - -405  -�r� -; - -409  -i - = 0; i < - `Py_SIZE -( -v -); ++i) { - -410 i�( -i - > 0) { - -411 i�( - `_PyUnicodeWr��_Wr�eASCIIS��g -(& -wr�� -, ", ", 2) < 0) - -412  -�r� -; - -415 -s - = - `PyObje�_R�r -( -v --> -ob_�em -[ -i -]); - -416 i�( -s - =� -NULL -) - -417  -�r� -; - -419 i�( - `_PyUnicodeWr��_Wr�eS� -(& -wr�� -, -s -) < 0) { - -420 - `Py_DECREF -( -s -); - -421  -�r� -; - -423 - `Py_DECREF -( -s -); - -426 -wr�� -. -ov��lo�� - = 0; - -427 i�( - `_PyUnicodeWr��_Wr�eCh� -(& -wr�� -, ']') < 0) - -428  -�r� -; - -430 - `Py_R�rL�ve -(( -PyObje� - *) -v -); - -431  - `_PyUnicodeWr��_F�ish -(& -wr�� -); - -433 -�r� -: - -434 - `_PyUnicodeWr��_D��oc -(& -wr�� -); - -435 - `Py_R�rL�ve -(( -PyObje� - *) -v -); - -436  -NULL -; - -437 - } -} - -439  -Py_ssize_t - - -440 - $li�_�ngth -( -PyLi�Obje� - * -a -) - -442  - `Py_SIZE -( -a -); - -443 - } -} - -446 - $li�_cڏ�s -( -PyLi�Obje� - * -a -, -PyObje� - * -� -) - -448 -Py_ssize_t - -i -; - -449  -cmp -; - -451  -i - = 0, -cmp - = 0 ; cm�=�0 && i < - `Py_SIZE -( -a -); ++i) - -452 -cmp - = - `PyObje�_RichCom��Bo� -( -� -, - `PyLi�_GET_ITEM -( -a -, -i -), - -453 -Py_EQ -); - -454  -cmp -; - -455 - } -} - -457  -PyObje� - * - -458 - $li�_�em -( -PyLi�Obje� - * -a -, -Py_ssize_t - -i -) - -460 i�(! - `v�id_�dex -( -i -, - `Py_SIZE -( -a -))) { - -461 i�( -�dex�r - =� -NULL -) { - -462 -�dex�r - = - `PyUnicode_FromS��g -( - -464 i�( -�dex�r - =� -NULL -) - -465  -NULL -; - -467 - `PyE�_S�Obje� -( -PyExc_IndexE�� -, -�dex�r -); - -468  -NULL -; - -470 - `Py_INCREF -( -a --> -ob_�em -[ -i -]); - -471  -a --> -ob_�em -[ -i -]; - -472 - } -} - -474  -PyObje� - * - -475 - $li�_�i� -( -PyLi�Obje� - * -a -, -Py_ssize_t - -�ow -, Py_ssize_� -ihigh -) - -477 -PyLi�Obje� - * -� -; - -478 -PyObje� - ** -�c -, ** -de� -; - -479 -Py_ssize_t - -i -, -�n -; - -480 -�n - = -ihigh - - -�ow -; - -481 -� - = ( -PyLi�Obje� - *� - `li�_�w_���oc -( -�n -); - -482 i�( -� - =� -NULL -) - -483  -NULL -; - -485 -�c - = -a --> -ob_�em - + -�ow -; - -486 -de� - = -� --> -ob_�em -; - -487  -i - = 0; i < -�n -; i++) { - -488 -PyObje� - * -v - = -�c -[ -i -]; - -489 - `Py_INCREF -( -v -); - -490 -de� -[ -i -] = -v -; - -492 - `Py_SIZE -( -� -�� -�n -; - -493  ( -PyObje� - *) -� -; - -494 - } -} - -496 -PyObje� - * - -497 - $PyLi�_G�Sli� -( -PyObje� - * -a -, -Py_ssize_t - -�ow -, Py_ssize_� -ihigh -) - -499 i�(! - `PyLi�_Check -( -a -)) { - -500 - `PyE�_BadI���lC�l -(); - -501  -NULL -; - -503 i�( -�ow - < 0) { - -504 -�ow - = 0; - -506 i�( -�ow - > - `Py_SIZE -( -a -)) { - -507 -�ow - = - `Py_SIZE -( -a -); - -509 i�( -ihigh - < -�ow -) { - -510 -ihigh - = -�ow -; - -512 i�( -ihigh - > - `Py_SIZE -( -a -)) { - -513 -ihigh - = - `Py_SIZE -( -a -); - -515  - `li�_�i� -(( -PyLi�Obje� - *) -a -, -�ow -, -ihigh -); - -516 - } -} - -518  -PyObje� - * - -519 - $li�_c��t -( -PyLi�Obje� - * -a -, -PyObje� - * -bb -) - -521 -Py_ssize_t - -size -; - -522 -Py_ssize_t - -i -; - -523 -PyObje� - ** -�c -, ** -de� -; - -524 -PyLi�Obje� - * -� -; - -525 i�(! - `PyLi�_Check -( -bb -)) { - -526 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -528 -bb --> -ob_ty� --> -�_�me -); - -529  -NULL -; - -531  - #b - (( -PyLi�Obje� - *) -bb -) - - ) - -532 i�( - `Py_SIZE -( -a -�> -PY_SSIZE_T_MAX - - Py_SIZE( -b -)) - -533  - `PyE�_NoMem�y -(); - -534 -size - = - `Py_SIZE -( -a -�+ Py_SIZE( -b -); - -535 -� - = ( -PyLi�Obje� - *� - `li�_�w_���oc -( -size -); - -536 i�( -� - =� -NULL -) { - -537  -NULL -; - -539 -�c - = -a --> -ob_�em -; - -540 -de� - = -� --> -ob_�em -; - -541  -i - = 0; i < - `Py_SIZE -( -a -); i++) { - -542 -PyObje� - * -v - = -�c -[ -i -]; - -543 - `Py_INCREF -( -v -); - -544 -de� -[ -i -] = -v -; - -546 -�c - = -b --> -ob_�em -; - -547 -de� - = -� --> -ob_�em - + - `Py_SIZE -( -a -); - -548  -i - = 0; i < - `Py_SIZE -( -b -); i++) { - -549 -PyObje� - * -v - = -�c -[ -i -]; - -550 - `Py_INCREF -( -v -); - -551 -de� -[ -i -] = -v -; - -553 - `Py_SIZE -( -� -�� -size -; - -554  ( -PyObje� - *) -� -; - -555 #unde� -b - - -556 - } -} - -558  -PyObje� - * - -559 - $li�_��� -( -PyLi�Obje� - * -a -, -Py_ssize_t - -n -) - -561 -Py_ssize_t - -i -, -j -; - -562 -Py_ssize_t - -size -; - -563 -PyLi�Obje� - * -� -; - -564 -PyObje� - ** -p -, ** -�ems -; - -565 -PyObje� - * -�em -; - -566 i�( -n - < 0) - -567 -n - = 0; - -568 i�( -n - > 0 && - `Py_SIZE -( -a -�> -PY_SSIZE_T_MAX - /�) - -569  - `PyE�_NoMem�y -(); - -570 -size - = - `Py_SIZE -( -a -�* -n -; - -571 i�( -size - == 0) - -572  - `PyLi�_New -(0); - -573 -� - = ( -PyLi�Obje� - *� - `li�_�w_���oc -( -size -); - -574 i�( -� - =� -NULL -) - -575  -NULL -; - -577 i�( - `Py_SIZE -( -a -) == 1) { - -578 -�ems - = -� --> -ob_�em -; - -579 -�em - = -a --> -ob_�em -[0]; - -580  -i - = 0; i < -n -; i++) { - -581 -�ems -[ -i -] = -�em -; - -582 - `Py_INCREF -( -�em -); - -586 -p - = -� --> -ob_�em -; - -587 -�ems - = -a --> -ob_�em -; - -588  -i - = 0; i < -n -; i++) { - -589  -j - = 0; j < - `Py_SIZE -( -a -); j++) { - -590 * -p - = -�ems -[ -j -]; - -591 - `Py_INCREF -(* -p -); - -592 -p -++; - -596 - `Py_SIZE -( -� -�� -size -; - -597  ( -PyObje� - *� -� -; - -598 - } -} - -601 - $_li�_��r -( -PyLi�Obje� - * -a -) - -603 -Py_ssize_t - -i -; - -604 -PyObje� - ** -�em - = -a --> -ob_�em -; - -605 i�( -�em - !� -NULL -) { - -608 -i - = - `Py_SIZE -( -a -); - -609 - `Py_SIZE -( -a -) = 0; - -610 -a --> -ob_�em - = -NULL -; - -611 -a --> -�lo��d - = 0; - -612 -- -i - >= 0) { - -613 - `Py_XDECREF -( -�em -[ -i -]); - -615 - `PyMem_FREE -( -�em -); - -621 - } -} - -630 - $li�_ass_�i� -( -PyLi�Obje� - * -a -, -Py_ssize_t - -�ow -, Py_ssize_� -ihigh -, -PyObje� - * -v -) - -638 -PyObje� - * -�cy�e_�_�ack -[8]; - -639 -PyObje� - ** -�cy�e - = -�cy�e_�_�ack -; - -640 -PyObje� - ** -�em -; - -641 -PyObje� - ** -v�em - = -NULL -; - -642 -PyObje� - * -v_as_SF - = -NULL -; - -643 -Py_ssize_t - -n -; - -644 -Py_ssize_t - -n�ig -; - -645 -Py_ssize_t - -d -; - -646 -Py_ssize_t - -k -; - -647 -size_t - -s -; - -648  -�su� - = -1; - -649  - #b - (( -PyLi�Obje� - *) -v -) - - ) - -650 i�( -v - =� -NULL -) - -651 -n - = 0; - -653 i�( -a - =� -b -) { - -655 -v - = - `li�_�i� -( -b -, 0, - `Py_SIZE -(b)); - -656 i�( -v - =� -NULL -) - -657  -�su� -; - -658 -�su� - = - `li�_ass_�i� -( -a -, -�ow -, -ihigh -, -v -); - -659 - `Py_DECREF -( -v -); - -660  -�su� -; - -662 -v_as_SF - = - `PySequ��_Fa� -( -v -, "can only�ssign�n iterable"); - -663 if( -v_as_SF - =� -NULL -) - -664  -E�� -; - -665 -n - = - `PySequ��_Fa�_GET_SIZE -( -v_as_SF -); - -666 -v�em - = - `PySequ��_Fa�_ITEMS -( -v_as_SF -); - -668 i�( -�ow - < 0) - -669 -�ow - = 0; - -670 i�( -�ow - > - `Py_SIZE -( -a -)) - -671 -�ow - = - `Py_SIZE -( -a -); - -673 i�( -ihigh - < -�ow -) - -674 -ihigh - = -�ow -; - -675 i�( -ihigh - > - `Py_SIZE -( -a -)) - -676 -ihigh - = - `Py_SIZE -( -a -); - -678 -n�ig - = -ihigh - - -�ow -; - -679 - `as�� -( -n�ig - >= 0); - -680 -d - = -n - - -n�ig -; - -681 i�( - `Py_SIZE -( -a -�+ -d - == 0) { - -682 - `Py_XDECREF -( -v_as_SF -); - -683  - `_li�_��r -( -a -); - -685 -�em - = -a --> -ob_�em -; - -687 -s - = -n�ig - * ( -PyObje� - *); - -689 i�( -s -) { - -690 i�( -s - > ( -�cy�e_�_�ack -)) { - -691 -�cy�e - = ( -PyObje� - **) - `PyMem_MALLOC -( -s -); - -692 i�( -�cy�e - =� -NULL -) { - -693 - `PyE�_NoMem�y -(); - -694  -E�� -; - -697 - `mem�y -( -�cy�e -, & -�em -[ -�ow -], -s -); - -700 i�( -d - < 0) { - -701 -Py_ssize_t - -�� -; - -702 -�� - = ( - `Py_SIZE -( -a -�- -ihigh -�* ( -PyObje� - *); - -703 - `memmove -(& -�em -[ -ihigh -+ -d -], &�em[ihigh], -�� -); - -704 i�( - `li�_�size -( -a -, - `Py_SIZE -��+ -d -) < 0) { - -705 - `memmove -(& -�em -[ -ihigh -], &�em[ihigh+ -d -], -�� -); - -706 - `mem�y -(& -�em -[ -�ow -], -�cy�e -, -s -); - -707  -E�� -; - -709 -�em - = -a --> -ob_�em -; - -711 i�( -d - > 0) { - -712 -k - = - `Py_SIZE -( -a -); - -713 i�( - `li�_�size -( -a -, -k -+ -d -) < 0) - -714  -E�� -; - -715 -�em - = -a --> -ob_�em -; - -716 - `memmove -(& -�em -[ -ihigh -+ -d -], &item[ihigh], - -717 ( -k - - -ihigh -)*( -PyObje� - *)); - -719  -k - = 0; k < -n -; k++, -�ow -++) { - -720 -PyObje� - * -w - = -v�em -[ -k -]; - -721 - `Py_XINCREF -( -w -); - -722 -�em -[ -�ow -] = -w -; - -724  -k - = -n�ig - - 1; k >= 0; --k) - -725 - `Py_XDECREF -( -�cy�e -[ -k -]); - -726 -�su� - = 0; - -727 -E�� -: - -728 i�( -�cy�e - !� -�cy�e_�_�ack -) - -729 - `PyMem_FREE -( -�cy�e -); - -730 - `Py_XDECREF -( -v_as_SF -); - -731  -�su� -; - -732 #unde� -b - - -733 - } -} - -736 - $PyLi�_S�Sli� -( -PyObje� - * -a -, -Py_ssize_t - -�ow -, Py_ssize_� -ihigh -, PyObje� * -v -) - -738 i�(! - `PyLi�_Check -( -a -)) { - -739 - `PyE�_BadI���lC�l -(); - -742  - `li�_ass_�i� -(( -PyLi�Obje� - *) -a -, -�ow -, -ihigh -, -v -); - -743 - } -} - -745  -PyObje� - * - -746 - $li�_��a�_��� -( -PyLi�Obje� - * -�lf -, -Py_ssize_t - -n -) - -748 -PyObje� - ** -�ems -; - -749 -Py_ssize_t - -size -, -i -, -j -, -p -; - -752 -size - = - `PyLi�_GET_SIZE -( -�lf -); - -753 i�( -size - =�0 || -n - == 1) { - -754 - `Py_INCREF -( -�lf -); - -755  ( -PyObje� - *) -�lf -; - -758 i�( -n - < 1) { - -759 () - `_li�_��r -( -�lf -); - -760 - `Py_INCREF -( -�lf -); - -761  ( -PyObje� - *) -�lf -; - -764 i�( -size - > -PY_SSIZE_T_MAX - / -n -) { - -765  - `PyE�_NoMem�y -(); - -768 i�( - `li�_�size -( -�lf -, -size -* -n -) < 0) - -769  -NULL -; - -771 -p - = -size -; - -772 -�ems - = -�lf --> -ob_�em -; - -773  -i - = 1; i < -n -; i++) { - -774  -j - = 0; j < -size -; j++) { - -775 -PyObje� - * -o - = -�ems -[ -j -]; - -776 - `Py_INCREF -( -o -); - -777 -�ems -[ -p -++] = -o -; - -780 - `Py_INCREF -( -�lf -); - -781  ( -PyObje� - *) -�lf -; - -782 - } -} - -785 - $li�_ass_�em -( -PyLi�Obje� - * -a -, -Py_ssize_t - -i -, -PyObje� - * -v -) - -787 i�(! - `v�id_�dex -( -i -, - `Py_SIZE -( -a -))) { - -788 - `PyE�_S�S��g -( -PyExc_IndexE�� -, - -792 i�( -v - =� -NULL -) - -793  - `li�_ass_�i� -( -a -, -i -, i+1, -v -); - -794 - `Py_INCREF -( -v -); - -795 - `Py_SETREF -( -a --> -ob_�em -[ -i -], -v -); - -797 - } -} - -809  -PyObje� - * - -810 - $li�_���_im� -( -PyLi�Obje� - * -�lf -, -Py_ssize_t - -�dex -, -PyObje� - * -obje� -) - -813 i�( - `�s1 -( -�lf -, -�dex -, -obje� -) == 0) - -814 -Py_RETURN_NONE -; - -815  -NULL -; - -816 - } -} - -824  -PyObje� - * - -825 - $li�_��r_im� -( -PyLi�Obje� - * -�lf -) - -828 - `_li�_��r -( -�lf -); - -829 -Py_RETURN_NONE -; - -830 - } -} - -838  -PyObje� - * - -839 - $li�_c�y_im� -( -PyLi�Obje� - * -�lf -) - -842  - `li�_�i� -( -�lf -, 0, - `Py_SIZE -(self)); - -843 - } -} - -854  -PyObje� - * - -855 - $li�_��nd -( -PyLi�Obje� - * -�lf -, -PyObje� - * -obje� -) - -858 i�( - `�p1 -( -�lf -, -obje� -) == 0) - -859 -Py_RETURN_NONE -; - -860  -NULL -; - -861 - } -} - -872  -PyObje� - * - -873 - $li�_ex�nd -( -PyLi�Obje� - * -�lf -, -PyObje� - * -��ab� -) - -876 -PyObje� - * -� -; - -877 -Py_ssize_t - -m -; - -878 -Py_ssize_t - -n -; - -879 -Py_ssize_t - -mn -; - -880 -Py_ssize_t - -i -; - -881 -PyObje� - *(* -���xt -)(PyObject *); - -887 i�( - `PyLi�_CheckExa� -( -��ab� -�|| - `PyTu�e_CheckExa� -(iterable) || - -888 ( -PyObje� - *) -�lf - =� -��ab� -) { - -889 -PyObje� - ** -�c -, ** -de� -; - -890 -��ab� - = - `PySequ��_Fa� -(iterable, "argument must be iterable"); - -891 i�(! -��ab� -) - -892  -NULL -; - -893 -n - = - `PySequ��_Fa�_GET_SIZE -( -��ab� -); - -894 i�( -n - == 0) { - -896 - `Py_DECREF -( -��ab� -); - -897 -Py_RETURN_NONE -; - -899 -m - = - `Py_SIZE -( -�lf -); - -902 - `as�� -( -m - < -PY_SSIZE_T_MAX - - -n -); - -903 i�( - `li�_�size -( -�lf -, -m - + -n -) < 0) { - -904 - `Py_DECREF -( -��ab� -); - -905  -NULL -; - -913 -�c - = - `PySequ��_Fa�_ITEMS -( -��ab� -); - -914 -de� - = -�lf --> -ob_�em - + -m -; - -915  -i - = 0; i < -n -; i++) { - -916 -PyObje� - * -o - = -�c -[ -i -]; - -917 - `Py_INCREF -( -o -); - -918 -de� -[ -i -] = -o -; - -920 - `Py_DECREF -( -��ab� -); - -921 -Py_RETURN_NONE -; - -924 -� - = - `PyObje�_G�I�r -( -��ab� -); - -925 i�( -� - =� -NULL -) - -926  -NULL -; - -927 -���xt - = * -� --> -ob_ty� --> -�_���xt -; - -930 -n - = - `PyObje�_L�gthH�t -( -��ab� -, 8); - -931 i�( -n - < 0) { - -932 - `Py_DECREF -( -� -); - -933  -NULL -; - -935 -m - = - `Py_SIZE -( -�lf -); - -936 i�( -m - > -PY_SSIZE_T_MAX - - -n -) { - -943 -mn - = -m - + -n -; - -945 i�( - `li�_�size -( -�lf -, -mn -) < 0) - -946  -�r� -; - -948 - `Py_SIZE -( -�lf -�� -m -; - -953 -PyObje� - * -�em - = - `���xt -( -� -); - -954 i�( -�em - =� -NULL -) { - -955 i�( - `PyE�_Occu�ed -()) { - -956 i�( - `PyE�_Ex��i�M�ches -( -PyExc_St�I��ti� -)) - -957 - `PyE�_Cˬ -(); - -959  -�r� -; - -963 i�( - `Py_SIZE -( -�lf -�< s�f-> -�lo��d -) { - -965 - `PyLi�_SET_ITEM -( -�lf -, - `Py_SIZE -(�lf), -�em -); - -966 ++ - `Py_SIZE -( -�lf -); - -969  -��us - = - `�p1 -( -�lf -, -�em -); - -970 - `Py_DECREF -( -�em -); - -971 i�( -��us - < 0) - -972  -�r� -; - -977 i�( - `Py_SIZE -( -�lf -�< s�f-> -�lo��d -) { - -978 i�( - `li�_�size -( -�lf -, - `Py_SIZE -(self)) < 0) - -979  -�r� -; - -982 - `Py_DECREF -( -� -); - -983 -Py_RETURN_NONE -; - -985 -�r� -: - -986 - `Py_DECREF -( -� -); - -987  -NULL -; - -988 - } -} - -990 -PyObje� - * - -991 - $_PyLi�_Ex�nd -( -PyLi�Obje� - * -�lf -, -PyObje� - * -��ab� -) - -993  - `li�_ex�nd -( -�lf -, -��ab� -); - -994 - } -} - -996  -PyObje� - * - -997 - $li�_��a�_c��t -( -PyLi�Obje� - * -�lf -, -PyObje� - * -�h� -) - -999 -PyObje� - * -�su� -; - -1001 -�su� - = - `li�_ex�nd -( -�lf -, -�h� -); - -1002 i�( -�su� - =� -NULL -) - -1003  -�su� -; - -1004 - `Py_DECREF -( -�su� -); - -1005 - `Py_INCREF -( -�lf -); - -1006  ( -PyObje� - *) -�lf -; - -1007 - } -} - -1020  -PyObje� - * - -1021 - $li�_p�_im� -( -PyLi�Obje� - * -�lf -, -Py_ssize_t - -�dex -) - -1024 -PyObje� - * -v -; - -1025  -��us -; - -1027 i�( - `Py_SIZE -( -�lf -) == 0) { - -1029 - `PyE�_S�S��g -( -PyExc_IndexE�� -, "pop from�mpty�ist"); - -1030  -NULL -; - -1032 i�( -�dex - < 0) - -1033 -�dex - +� - `Py_SIZE -( -�lf -); - -1034 i�(! - `v�id_�dex -( -�dex -, - `Py_SIZE -( -�lf -))) { - -1035 - `PyE�_S�S��g -( -PyExc_IndexE�� -, "pop index out of�ange"); - -1036  -NULL -; - -1038 -v - = -�lf --> -ob_�em -[ -�dex -]; - -1039 i�( -�dex - =� - `Py_SIZE -( -�lf -) - 1) { - -1040 -��us - = - `li�_�size -( -�lf -, - `Py_SIZE -(self) - 1); - -1041 i�( -��us - >= 0) - -1042  -v -; - -1044  -NULL -; - -1046 - `Py_INCREF -( -v -); - -1047 -��us - = - `li�_ass_�i� -( -�lf -, -�dex -, index+1, ( -PyObje� - *) -NULL -); - -1048 i�( -��us - < 0) { - -1049 - `Py_DECREF -( -v -); - -1050  -NULL -; - -1052  -v -; - -1053 - } -} - -1057 - $�v��_�i� -( -PyObje� - ** -lo -, PyObje� ** -hi -) - -1059 - `as�� -( -lo - && -hi -); - -1061 -- -hi -; - -1062  -lo - < -hi -) { - -1063 -PyObje� - * -t - = * -lo -; - -1064 * -lo - = * -hi -; - -1065 * -hi - = -t -; - -1066 ++ -lo -; - -1067 -- -hi -; - -1069 - } -} - -1085 -PyObje� - ** - mkeys -; - -1086 -PyObje� - ** - mv�ues -; - -1087 } - ts�t�i� -; - -1089 - $Py_LOCAL_INLINE -() - -1090 - $s�t�i�_c�y -( -s�t�i� - * -s1 -, -Py_ssize_t - -i -, s�t�i� * -s2 -, Py_ssize_� -j -) - -1092 -s1 --> -keys -[ -i -] = -s2 -->keys[ -j -]; - -1093 i�( -s1 --> -v�ues - !� -NULL -) - -1094 -s1 --> -v�ues -[ -i -] = -s2 -->v�ues[ -j -]; - -1095 - } -} - -1097 - $Py_LOCAL_INLINE -() - -1098 - $s�t�i�_c�y_�� -( -s�t�i� - * -d� -, s�t�i� * -�c -) - -1100 * -d� --> -keys -++ = * -�c -->keys++; - -1101 i�( -d� --> -v�ues - !� -NULL -) - -1102 * -d� --> -v�ues -++ = * -�c -->values++; - -1103 - } -} - -1105 - $Py_LOCAL_INLINE -() - -1106 - $s�t�i�_c�y_de� -( -s�t�i� - * -d� -, s�t�i� * -�c -) - -1108 * -d� --> -keys --- = * -�c -->keys--; - -1109 i�( -d� --> -v�ues - !� -NULL -) - -1110 * -d� --> -v�ues --- = * -�c -->values--; - -1111 - } -} - -1114 - $Py_LOCAL_INLINE -() - -1115 - $s�t�i�_mem�y -( -s�t�i� - * -s1 -, -Py_ssize_t - -i -, s�t�i� * -s2 -, Py_ssize_� -j -, - -1116 -Py_ssize_t - -n -) - -1118 - `mem�y -(& -s1 --> -keys -[ -i -], & -s2 -->keys[ -j -], ( -PyObje� - *�* -n -); - -1119 i�( -s1 --> -v�ues - !� -NULL -) - -1120 - `mem�y -(& -s1 --> -v�ues -[ -i -], & -s2 -->v�ues[ -j -], ( -PyObje� - *�* -n -); - -1121 - } -} - -1123 - $Py_LOCAL_INLINE -() - -1124 - $s�t�i�_memmove -( -s�t�i� - * -s1 -, -Py_ssize_t - -i -, s�t�i� * -s2 -, Py_ssize_� -j -, - -1125 -Py_ssize_t - -n -) - -1127 - `memmove -(& -s1 --> -keys -[ -i -], & -s2 -->keys[ -j -], ( -PyObje� - *�* -n -); - -1128 i�( -s1 --> -v�ues - !� -NULL -) - -1129 - `memmove -(& -s1 --> -v�ues -[ -i -], & -s2 -->v�ues[ -j -], ( -PyObje� - *�* -n -); - -1130 - } -} - -1132 - $Py_LOCAL_INLINE -() - -1133 - $s�t�i�_adv�� -( -s�t�i� - * -�i� -, -Py_ssize_t - -n -) - -1135 -�i� --> -keys - +� -n -; - -1136 i�( -�i� --> -v�ues - !� -NULL -) - -1137 -�i� --> -v�ues - +� -n -; - -1138 - } -} - -1145  - #ISLT -( -X -, -Y -�(*( -ms --> -key_com�� -))(X, Y, ms) - - ) - -1151  - #IFLT -( -X -, -Y -�i�(( -k - = - `ISLT -(X, Y)�< 0� -� -; \ - -1152 i�( -k -) - - ) - -1160  - #MAX_MERGE_PENDING - 85 - - ) - -1165  - #MIN_GALLOP - 7 - - ) - -1168  - #MERGESTATE_TEMP_SIZE - 256 - - ) - -1173  - ss_�i� - { - -1174 -s�t�i� - - mba� -; - -1175 -Py_ssize_t - - m�n -; - -1178  -s_M�geS�� - - tM�geS�� -; - -1179  - ss_M�geS�� - { - -1184 -Py_ssize_t - - mm�_g�l� -; - -1189 -s�t�i� - - ma -; - -1190 -Py_ssize_t - - m�lo�d -; - -1201  - mn -; - -1202  -s_�i� - - m�nd�g -[ -MAX_MERGE_PENDING -]; - -1205 -PyObje� - * - m�m��ay -[ -MERGESTATE_TEMP_SIZE -]; - -1210 (* - mkey_com�� -)( - mPyObje� - *, PyObje� *, - mM�geS�� - *); - -1215 - mPyObje� - *(* - mkey_richcom�� -)(PyObject *, PyObject *, ); - -1220 (* - mtu�e_�em_com�� -)( - mPyObje� - *, PyObje� *, - mM�geS�� - *); - -1235 - $b��ys�t -( -M�geS�� - * -ms -, -s�t�i� - -lo -, -PyObje� - ** -hi -, PyObje� ** -��t -) - -1237 -Py_ssize_t - -k -; - -1238 -PyObje� - ** -l -, ** -p -, ** -r -; - -1239 -PyObje� - * -piv� -; - -1241 - `as�� -( -lo -. -keys - <� -��t - && s�� <� -hi -); - -1243 i�( -lo -. -keys - =� -��t -) - -1244 ++ -��t -; - -1245 ; -��t - < -hi -; ++start) { - -1247 -l - = -lo -. -keys -; - -1248 -r - = -��t -; - -1249 -piv� - = * -r -; - -1255 - `as�� -( -l - < -r -); - -1257 -p - = -l - + (( -r - -�) >> 1); - -1258 - `IFLT -( -piv� -, * -p -) - -1259 -r - = -p -; - -1261 -l - = -p -+1; - -1262 }  -l - < -r -); - -1263 - `as�� -( -l - =� -r -); - -1271  -p - = -��t -;� > -l -; --p) - -1272 * -p - = *(p-1); - -1273 * -l - = -piv� -; - -1274 i�( -lo -. -v�ues - !� -NULL -) { - -1275 -Py_ssize_t - -off�t - = -lo -. -v�ues - -�o. -keys -; - -1276 -p - = -��t - + -off�t -; - -1277 -piv� - = * -p -; - -1278 -l - +� -off�t -; - -1279  -p - = -��t - + -off�t -;� > -l -; --p) - -1280 * -p - = *(p-1); - -1281 * -l - = -piv� -; - -1286 -� -: - -1288 - } -} - -1308  -Py_ssize_t - - -1309 - $cou�_run -( -M�geS�� - * -ms -, -PyObje� - ** -lo -, PyObje� ** -hi -, * -des�nd�g -) - -1311 -Py_ssize_t - -k -; - -1312 -Py_ssize_t - -n -; - -1314 - `as�� -( -lo - < -hi -); - -1315 * -des�nd�g - = 0; - -1316 ++ -lo -; - -1317 i�( -lo - =� -hi -) - -1320 -n - = 2; - -1321 - `IFLT -(* -lo -, *(lo-1)) { - -1322 * -des�nd�g - = 1; - -1323  -lo - =�o+1;��< -hi -; ++lo, ++ -n -) { - -1324 - `IFLT -(* -lo -, *(lo-1)) - -1331  -lo - =�o+1;��< -hi -; ++lo, ++ -n -) { - -1332 - `IFLT -(* -lo -, *(lo-1)) - -1337  -n -; - -1338 -� -: - -1340 - } -} - -1363  -Py_ssize_t - - -1364 - $g�l�_�� -( -M�geS�� - * -ms -, -PyObje� - * -key -, PyObje� ** -a -, -Py_ssize_t - -n -, Py_ssize_� -h�t -) - -1366 -Py_ssize_t - -ofs -; - -1367 -Py_ssize_t - -ϡofs -; - -1368 -Py_ssize_t - -k -; - -1370 - `as�� -( -key - && -a - && -n - > 0 && -h�t - >= 0 && hint <�); - -1372 -a - +� -h�t -; - -1373 -ϡofs - = 0; - -1374 -ofs - = 1; - -1375 - `IFLT -(* -a -, -key -) { - -1379 cڡ -Py_ssize_t - -maxofs - = -n - - -h�t -; - -1380  -ofs - < -maxofs -) { - -1381 - `IFLT -( -a -[ -ofs -], -key -) { - -1382 -ϡofs - = -ofs -; - -1383 - `as�� -( -ofs - <�( -PY_SSIZE_T_MAX - - 1) / 2); - -1384 -ofs - = (ofs << 1) + 1; - -1389 i�( -ofs - > -maxofs -) - -1390 -ofs - = -maxofs -; - -1392 -ϡofs - +� -h�t -; - -1393 -ofs - +� -h�t -; - -1399 cڡ -Py_ssize_t - -maxofs - = -h�t - + 1; - -1400  -ofs - < -maxofs -) { - -1401 - `IFLT -(*( -a -- -ofs -), -key -) - -1404 -ϡofs - = -ofs -; - -1405 - `as�� -( -ofs - <�( -PY_SSIZE_T_MAX - - 1) / 2); - -1406 -ofs - = (ofs << 1) + 1; - -1408 i�( -ofs - > -maxofs -) - -1409 -ofs - = -maxofs -; - -1411 -k - = -ϡofs -; - -1412 -ϡofs - = -h�t - - -ofs -; - -1413 -ofs - = -h�t - - -k -; - -1415 -a - -� -h�t -; - -1417 - `as�� -(-1 <� -ϡofs - &&�a�of�< -ofs - && of�<� -n -); - -1422 ++ -ϡofs -; - -1423  -ϡofs - < -ofs -) { - -1424 -Py_ssize_t - -m - = -ϡofs - + (( -ofs - -�astofs) >> 1); - -1426 - `IFLT -( -a -[ -m -], -key -) - -1427 -ϡofs - = -m -+1; - -1429 -ofs - = -m -; - -1431 - `as�� -( -ϡofs - =� -ofs -); - -1432  -ofs -; - -1434 -� -: - -1436 - } -} - -1452  -Py_ssize_t - - -1453 - $g�l�_right -( -M�geS�� - * -ms -, -PyObje� - * -key -, PyObje� ** -a -, -Py_ssize_t - -n -, Py_ssize_� -h�t -) - -1455 -Py_ssize_t - -ofs -; - -1456 -Py_ssize_t - -ϡofs -; - -1457 -Py_ssize_t - -k -; - -1459 - `as�� -( -key - && -a - && -n - > 0 && -h�t - >= 0 && hint <�); - -1461 -a - +� -h�t -; - -1462 -ϡofs - = 0; - -1463 -ofs - = 1; - -1464 - `IFLT -( -key -, * -a -) { - -1468 cڡ -Py_ssize_t - -maxofs - = -h�t - + 1; - -1469  -ofs - < -maxofs -) { - -1470 - `IFLT -( -key -, *( -a -- -ofs -)) { - -1471 -ϡofs - = -ofs -; - -1472 - `as�� -( -ofs - <�( -PY_SSIZE_T_MAX - - 1) / 2); - -1473 -ofs - = (ofs << 1) + 1; - -1478 i�( -ofs - > -maxofs -) - -1479 -ofs - = -maxofs -; - -1481 -k - = -ϡofs -; - -1482 -ϡofs - = -h�t - - -ofs -; - -1483 -ofs - = -h�t - - -k -; - -1489 cڡ -Py_ssize_t - -maxofs - = -n - - -h�t -; - -1490  -ofs - < -maxofs -) { - -1491 - `IFLT -( -key -, -a -[ -ofs -]) - -1494 -ϡofs - = -ofs -; - -1495 - `as�� -( -ofs - <�( -PY_SSIZE_T_MAX - - 1) / 2); - -1496 -ofs - = (ofs << 1) + 1; - -1498 i�( -ofs - > -maxofs -) - -1499 -ofs - = -maxofs -; - -1501 -ϡofs - +� -h�t -; - -1502 -ofs - +� -h�t -; - -1504 -a - -� -h�t -; - -1506 - `as�� -(-1 <� -ϡofs - &&�a�of�< -ofs - && of�<� -n -); - -1511 ++ -ϡofs -; - -1512  -ϡofs - < -ofs -) { - -1513 -Py_ssize_t - -m - = -ϡofs - + (( -ofs - -�astofs) >> 1); - -1515 - `IFLT -( -key -, -a -[ -m -]) - -1516 -ofs - = -m -; - -1518 -ϡofs - = -m -+1; - -1520 - `as�� -( -ϡofs - =� -ofs -); - -1521  -ofs -; - -1523 -� -: - -1525 - } -} - -1529 - $m�ge_�� -( -M�geS�� - * -ms -, -Py_ssize_t - -li�_size -,  -has_keyfunc -) - -1531 - `as�� -( -ms - !� -NULL -); - -1532 i�( -has_keyfunc -) { - -1538 -ms --> -�lo�d - = ( -li�_size - + 1) / 2; - -1543 i�( -MERGESTATE_TEMP_SIZE - / 2 < -ms --> -�lo�d -) - -1544 -ms --> -�lo�d - = -MERGESTATE_TEMP_SIZE - / 2; - -1545 -ms --> -a -. -v�ues - = &ms-> -�m��ay -[ms-> -�lo�d -]; - -1548 -ms --> -�lo�d - = -MERGESTATE_TEMP_SIZE -; - -1549 -ms --> -a -. -v�ues - = -NULL -; - -1551 -ms --> -a -. -keys - = ms-> -�m��ay -; - -1552 -ms --> -n - = 0; - -1553 -ms --> -m�_g�l� - = -MIN_GALLOP -; - -1554 - } -} - -1561 - $m�ge_�mem -( -M�geS�� - * -ms -) - -1563 - `as�� -( -ms - !� -NULL -); - -1564 i�( -ms --> -a -. -keys - !�ms-> -�m��ay -) - -1565 - `PyMem_F�e -( -ms --> -a -. -keys -); - -1566 - } -} - -1572 - $m�ge_g�mem -( -M�geS�� - * -ms -, -Py_ssize_t - -�ed -) - -1574  -muɝl�r -; - -1576 - `as�� -( -ms - !� -NULL -); - -1577 i�( -�ed - <� -ms --> -�lo�d -) - -1580 -muɝl�r - = -ms --> -a -. -v�ues - !� -NULL - ? 2 : 1; - -1585 - `m�ge_�mem -( -ms -); - -1586 i�(( -size_t -) -�ed - > -PY_SSIZE_T_MAX - / ( -PyObje� - *�/ -muɝl�r -) { - -1587 - `PyE�_NoMem�y -(); - -1590 -ms --> -a -. -keys - = ( -PyObje� - **) - `PyMem_M�loc -( -muɝl�r - * -�ed - - -1591 * ( -PyObje� - *)); - -1592 i�( -ms --> -a -. -keys - !� -NULL -) { - -1593 -ms --> -�lo�d - = -�ed -; - -1594 i�( -ms --> -a -. -v�ues - !� -NULL -) - -1595 -ms --> -a -. -v�ues - = &ms->a. -keys -[ -�ed -]; - -1598 - `PyE�_NoMem�y -(); - -1600 - } -} - -1601  - #MERGE_GETMEM -( -MS -, -NEED -�((NEED�<�(MS)-> -�lo�d - ? 0 : \ - -1602 - `m�ge_g�mem -( -MS -, -NEED -)) - - ) - -1610  -Py_ssize_t - - -1611 - $m�ge_lo -( -M�geS�� - * -ms -, -s�t�i� - -s� -, -Py_ssize_t - -� -, - -1612 -s�t�i� - -ssb -, -Py_ssize_t - -nb -) - -1614 -Py_ssize_t - -k -; - -1615 -s�t�i� - -de� -; - -1616  -�su� - = -1; - -1617 -Py_ssize_t - -m�_g�l� -; - -1619 - `as�� -( -ms - && -s� -. -keys - && -ssb -.key�&& -� - > 0 && -nb - > 0); - -1620 - `as�� -( -s� -. -keys - + -� - =� -ssb -.keys); - -1621 i�( - `MERGE_GETMEM -( -ms -, -� -) < 0) - -1623 - `s�t�i�_mem�y -(& -ms --> -a -, 0, & -s� -, 0, -� -); - -1624 -de� - = -s� -; - -1625 -s� - = -ms --> -a -; - -1627 - `s�t�i�_c�y_�� -(& -de� -, & -ssb -); - -1628 -- -nb -; - -1629 i�( -nb - == 0) - -1630  -Suc�ed -; - -1631 i�( -� - == 1) - -1632  -C�yB -; - -1634 -m�_g�l� - = -ms -->min_gallop; - -1636 -Py_ssize_t - -acou� - = 0; - -1637 -Py_ssize_t - -bcou� - = 0; - -1643 - `as�� -( -� - > 1 && -nb - > 0); - -1644 -k - = - `ISLT -( -ssb -. -keys -[0], -s� -.keys[0]); - -1645 i�( -k -) { - -1646 i�( -k - < 0) - -1647  -Fa� -; - -1648 - `s�t�i�_c�y_�� -(& -de� -, & -ssb -); - -1649 ++ -bcou� -; - -1650 -acou� - = 0; - -1651 -- -nb -; - -1652 i�( -nb - == 0) - -1653  -Suc�ed -; - -1654 i�( -bcou� - >� -m�_g�l� -) - -1658 - `s�t�i�_c�y_�� -(& -de� -, & -s� -); - -1659 ++ -acou� -; - -1660 -bcou� - = 0; - -1661 -- -� -; - -1662 i�( -� - == 1) - -1663  -C�yB -; - -1664 i�( -acou� - >� -m�_g�l� -) - -1674 ++ -m�_g�l� -; - -1676 - `as�� -( -� - > 1 && -nb - > 0); - -1677 -m�_g�l� - -= min_gallop > 1; - -1678 -ms --> -m�_g�l� - = min_gallop; - -1679 -k - = - `g�l�_right -( -ms -, -ssb -. -keys -[0], -s� -.keys, -� -, 0); - -1680 -acou� - = -k -; - -1681 i�( -k -) { - -1682 i�( -k - < 0) - -1683  -Fa� -; - -1684 - `s�t�i�_mem�y -(& -de� -, 0, & -s� -, 0, -k -); - -1685 - `s�t�i�_adv�� -(& -de� -, -k -); - -1686 - `s�t�i�_adv�� -(& -s� -, -k -); - -1687 -� - -� -k -; - -1688 i�( -� - == 1) - -1689  -C�yB -; - -1694 i�( -� - == 0) - -1695  -Suc�ed -; - -1697 - `s�t�i�_c�y_�� -(& -de� -, & -ssb -); - -1698 -- -nb -; - -1699 i�( -nb - == 0) - -1700  -Suc�ed -; - -1702 -k - = - `g�l�_�� -( -ms -, -s� -. -keys -[0], -ssb -.keys, -nb -, 0); - -1703 -bcou� - = -k -; - -1704 i�( -k -) { - -1705 i�( -k - < 0) - -1706  -Fa� -; - -1707 - `s�t�i�_memmove -(& -de� -, 0, & -ssb -, 0, -k -); - -1708 - `s�t�i�_adv�� -(& -de� -, -k -); - -1709 - `s�t�i�_adv�� -(& -ssb -, -k -); - -1710 -nb - -� -k -; - -1711 i�( -nb - == 0) - -1712  -Suc�ed -; - -1714 - `s�t�i�_c�y_�� -(& -de� -, & -s� -); - -1715 -- -� -; - -1716 i�( -� - == 1) - -1717  -C�yB -; - -1718 }  -acou� - >� -MIN_GALLOP - || -bcou� - >= MIN_GALLOP); - -1719 ++ -m�_g�l� -; - -1720 -ms --> -m�_g�l� - = min_gallop; - -1722 -Suc�ed -: - -1723 -�su� - = 0; - -1724 -Fa� -: - -1725 i�( -� -) - -1726 - `s�t�i�_mem�y -(& -de� -, 0, & -s� -, 0, -� -); - -1727  -�su� -; - -1728 -C�yB -: - -1729 - `as�� -( -� - =�1 && -nb - > 0); - -1731 - `s�t�i�_memmove -(& -de� -, 0, & -ssb -, 0, -nb -); - -1732 - `s�t�i�_c�y -(& -de� -, -nb -, & -s� -, 0); - -1734 - } -} - -1742  -Py_ssize_t - - -1743 - $m�ge_hi -( -M�geS�� - * -ms -, -s�t�i� - -s� -, -Py_ssize_t - -� -, - -1744 -s�t�i� - -ssb -, -Py_ssize_t - -nb -) - -1746 -Py_ssize_t - -k -; - -1747 -s�t�i� - -de� -, -ba�a -, -ba�b -; - -1748  -�su� - = -1; - -1749 -Py_ssize_t - -m�_g�l� -; - -1751 - `as�� -( -ms - && -s� -. -keys - && -ssb -.key�&& -� - > 0 && -nb - > 0); - -1752 - `as�� -( -s� -. -keys - + -� - =� -ssb -.keys); - -1753 i�( - `MERGE_GETMEM -( -ms -, -nb -) < 0) - -1755 -de� - = -ssb -; - -1756 - `s�t�i�_adv�� -(& -de� -, -nb --1); - -1757 - `s�t�i�_mem�y -(& -ms --> -a -, 0, & -ssb -, 0, -nb -); - -1758 -ba�a - = -s� -; - -1759 -ba�b - = -ms --> -a -; - -1760 -ssb -. -keys - = -ms --> -a -.key�+ -nb - - 1; - -1761 i�( -ssb -. -v�ues - !� -NULL -) - -1762 -ssb -. -v�ues - = -ms --> -a -.v�ue�+ -nb - - 1; - -1763 - `s�t�i�_adv�� -(& -s� -, -� - - 1); - -1765 - `s�t�i�_c�y_de� -(& -de� -, & -s� -); - -1766 -- -� -; - -1767 i�( -� - == 0) - -1768  -Suc�ed -; - -1769 i�( -nb - == 1) - -1770  -C�yA -; - -1772 -m�_g�l� - = -ms -->min_gallop; - -1774 -Py_ssize_t - -acou� - = 0; - -1775 -Py_ssize_t - -bcou� - = 0; - -1781 - `as�� -( -� - > 0 && -nb - > 1); - -1782 -k - = - `ISLT -( -ssb -. -keys -[0], -s� -.keys[0]); - -1783 i�( -k -) { - -1784 i�( -k - < 0) - -1785  -Fa� -; - -1786 - `s�t�i�_c�y_de� -(& -de� -, & -s� -); - -1787 ++ -acou� -; - -1788 -bcou� - = 0; - -1789 -- -� -; - -1790 i�( -� - == 0) - -1791  -Suc�ed -; - -1792 i�( -acou� - >� -m�_g�l� -) - -1796 - `s�t�i�_c�y_de� -(& -de� -, & -ssb -); - -1797 ++ -bcou� -; - -1798 -acou� - = 0; - -1799 -- -nb -; - -1800 i�( -nb - == 1) - -1801  -C�yA -; - -1802 i�( -bcou� - >� -m�_g�l� -) - -1812 ++ -m�_g�l� -; - -1814 - `as�� -( -� - > 0 && -nb - > 1); - -1815 -m�_g�l� - -= min_gallop > 1; - -1816 -ms --> -m�_g�l� - = min_gallop; - -1817 -k - = - `g�l�_right -( -ms -, -ssb -. -keys -[0], -ba�a -.keys, -� -,�a-1); - -1818 i�( -k - < 0) - -1819  -Fa� -; - -1820 -k - = -� - - k; - -1821 -acou� - = -k -; - -1822 i�( -k -) { - -1823 - `s�t�i�_adv�� -(& -de� -, - -k -); - -1824 - `s�t�i�_adv�� -(& -s� -, - -k -); - -1825 - `s�t�i�_memmove -(& -de� -, 1, & -s� -, 1, -k -); - -1826 -� - -� -k -; - -1827 i�( -� - == 0) - -1828  -Suc�ed -; - -1830 - `s�t�i�_c�y_de� -(& -de� -, & -ssb -); - -1831 -- -nb -; - -1832 i�( -nb - == 1) - -1833  -C�yA -; - -1835 -k - = - `g�l�_�� -( -ms -, -s� -. -keys -[0], -ba�b -.keys, -nb -,�b-1); - -1836 i�( -k - < 0) - -1837  -Fa� -; - -1838 -k - = -nb - - k; - -1839 -bcou� - = -k -; - -1840 i�( -k -) { - -1841 - `s�t�i�_adv�� -(& -de� -, - -k -); - -1842 - `s�t�i�_adv�� -(& -ssb -, - -k -); - -1843 - `s�t�i�_mem�y -(& -de� -, 1, & -ssb -, 1, -k -); - -1844 -nb - -� -k -; - -1845 i�( -nb - == 1) - -1846  -C�yA -; - -1851 i�( -nb - == 0) - -1852  -Suc�ed -; - -1854 - `s�t�i�_c�y_de� -(& -de� -, & -s� -); - -1855 -- -� -; - -1856 i�( -� - == 0) - -1857  -Suc�ed -; - -1858 }  -acou� - >� -MIN_GALLOP - || -bcou� - >= MIN_GALLOP); - -1859 ++ -m�_g�l� -; - -1860 -ms --> -m�_g�l� - = min_gallop; - -1862 -Suc�ed -: - -1863 -�su� - = 0; - -1864 -Fa� -: - -1865 i�( -nb -) - -1866 - `s�t�i�_mem�y -(& -de� -, -( -nb --1), & -ba�b -, 0,�b); - -1867  -�su� -; - -1868 -C�yA -: - -1869 - `as�� -( -nb - =�1 && -� - > 0); - -1871 - `s�t�i�_memmove -(& -de� -, 1- -� -, & -s� -, 1-na,�a); - -1872 - `s�t�i�_adv�� -(& -de� -, - -� -); - -1873 - `s�t�i�_adv�� -(& -s� -, - -� -); - -1874 - `s�t�i�_c�y -(& -de� -, 0, & -ssb -, 0); - -1876 - } -} - -1881  -Py_ssize_t - - -1882 - $m�ge_� -( -M�geS�� - * -ms -, -Py_ssize_t - -i -) - -1884 -s�t�i� - -s� -, -ssb -; - -1885 -Py_ssize_t - -� -, -nb -; - -1886 -Py_ssize_t - -k -; - -1888 - `as�� -( -ms - !� -NULL -); - -1889 - `as�� -( -ms --> -n - >= 2); - -1890 - `as�� -( -i - >= 0); - -1891 - `as�� -( -i - =� -ms --> -n - - 2 || i == ms->n - 3); - -1893 -s� - = -ms --> -�nd�g -[ -i -]. -ba� -; - -1894 -� - = -ms --> -�nd�g -[ -i -]. -�n -; - -1895 -ssb - = -ms --> -�nd�g -[ -i -+1]. -ba� -; - -1896 -nb - = -ms --> -�nd�g -[ -i -+1]. -�n -; - -1897 - `as�� -( -� - > 0 && -nb - > 0); - -1898 - `as�� -( -s� -. -keys - + -� - =� -ssb -.keys); - -1904 -ms --> -�nd�g -[ -i -]. -�n - = -� - + -nb -; - -1905 i�( -i - =� -ms --> -n - - 3) - -1906 -ms --> -�nd�g -[ -i -+1] = ms->pending[i+2]; - -1907 -- -ms --> -n -; - -1912 -k - = - `g�l�_right -( -ms -, * -ssb -. -keys -, -s� -.keys, -� -, 0); - -1913 i�( -k - < 0) - -1915 - `s�t�i�_adv�� -(& -s� -, -k -); - -1916 -� - -� -k -; - -1917 i�( -� - == 0) - -1923 -nb - = - `g�l�_�� -( -ms -, -s� -. -keys -[ -� --1], -ssb -.keys,�b,�b-1); - -1924 i�( -nb - <= 0) - -1925  -nb -; - -1930 i�( -� - <� -nb -) - -1931  - `m�ge_lo -( -ms -, -s� -, -� -, -ssb -, -nb -); - -1933  - `m�ge_hi -( -ms -, -s� -, -� -, -ssb -, -nb -); - -1934 - } -} - -1947 - $m�ge_c��p� -( -M�geS�� - * -ms -) - -1949  -s_�i� - * -p - = -ms --> -�nd�g -; - -1951 - `as�� -( -ms -); - -1952  -ms --> -n - > 1) { - -1953 -Py_ssize_t - -n - = -ms -->n - 2; - -1954 i�(( -n - > 0 && -p -[n-1]. -�n - <=�[n].len +�[n+1].len) || - -1955 ( -n - > 1 && -p -[n-2]. -�n - <=�[n-1].len +�[n].len)) { - -1956 i�( -p -[ -n --1]. -�n - <�[n+1].len) - -1957 -- -n -; - -1958 i�( - `m�ge_� -( -ms -, -n -) < 0) - -1961 i�( -p -[ -n -]. -�n - <=�[n+1].len) { - -1962 i�( - `m�ge_� -( -ms -, -n -) < 0) - -1969 - } -} - -1977 - $m�ge_f��_c��p� -( -M�geS�� - * -ms -) - -1979  -s_�i� - * -p - = -ms --> -�nd�g -; - -1981 - `as�� -( -ms -); - -1982  -ms --> -n - > 1) { - -1983 -Py_ssize_t - -n - = -ms -->n - 2; - -1984 i�( -n - > 0 && -p -[n-1]. -�n - <�[n+1].len) - -1985 -- -n -; - -1986 i�( - `m�ge_� -( -ms -, -n -) < 0) - -1990 - } -} - -2002  -Py_ssize_t - - -2003 - $m�ge_compu�_m�run -( -Py_ssize_t - -n -) - -2005 -Py_ssize_t - -r - = 0; - -2007 - `as�� -( -n - >= 0); - -2008  -n - >= 64) { - -2009 -r - |� -n - & 1; - -2010 -n - >>= 1; - -2012  -n - + -r -; - -2013 - } -} - -2016 - $�v��_s�t�i� -( -s�t�i� - * -s -, -Py_ssize_t - -n -) - -2018 - `�v��_�i� -( -s --> -keys -, &s->keys[ -n -]); - -2019 i�( -s --> -v�ues - !� -NULL -) - -2020 - `�v��_�i� -( -s --> -v�ues -, &s->v�ues[ -n -]); - -2021 - } -} - -2034 - $��_obje�_com�� -( -PyObje� - * -v -, PyObje� * -w -, -M�geS�� - * -ms -) - -2037  - `PyObje�_RichCom��Bo� -( -v -, -w -, -Py_LT -); - -2038 - } -} - -2045 - $un��_obje�_com�� -( -PyObje� - * -v -, PyObje� * -w -, -M�geS�� - * -ms -) - -2047 -PyObje� - * -�s_obj -;  -�s -; - -2050 i�( -v --> -ob_ty� --> -�_richcom�� - !� -ms --> -key_richcom�� -) - -2051  - `PyObje�_RichCom��Bo� -( -v -, -w -, -Py_LT -); - -2053 - `as�� -( -ms --> -key_richcom�� - !� -NULL -); - -2054 -�s_obj - = (*( -ms --> -key_richcom�� -))( -v -, -w -, -Py_LT -); - -2056 i�( -�s_obj - =� -Py_N�Im�em��d -) { - -2057 - `Py_DECREF -( -�s_obj -); - -2058  - `PyObje�_RichCom��Bo� -( -v -, -w -, -Py_LT -); - -2060 i�( -�s_obj - =� -NULL -) - -2063 i�( - `PyBo�_Check -( -�s_obj -)) { - -2064 -�s - = ( -�s_obj - =� -Py_True -); - -2067 -�s - = - `PyObje�_IsTrue -( -�s_obj -); - -2069 - `Py_DECREF -( -�s_obj -); - -2076  -�s -; - -2077 - } -} - -2081 - $un��_�t�_com�� -( -PyObje� - * -v -, PyObje� * -w -, -M�geS�� - * -ms -) - -2083 -Py_ssize_t - -�n -; - -2084  -�s -; - -2087 - `as�� -( -v --> -ob_ty� - =� -w -->ob_type); - -2088 - `as�� -( -v --> -ob_ty� - =�& -PyUnicode_Ty� -); - -2089 - `as�� -( - `PyUnicode_KIND -( -v -�=�PyUnicode_KIND( -w -)); - -2090 - `as�� -( - `PyUnicode_KIND -( -v -�=� -PyUnicode_1BYTE_KIND -); - -2092 -�n - = - `Py_MIN -( - `PyUnicode_GET_LENGTH -( -v -), PyUnicode_GET_LENGTH( -w -)); - -2093 -�s - = - `memcmp -( - `PyUnicode_DATA -( -v -), PyUnicode_DATA( -w -), -�n -); - -2095 -�s - = (res != 0 ? - -2096 -�s - < 0 : - -2097 - `PyUnicode_GET_LENGTH -( -v -�< PyUnicode_GET_LENGTH( -w -)); - -2099 - `as�� -( -�s - =� - `PyObje�_RichCom��Bo� -( -v -, -w -, -Py_LT -));; - -2100  -�s -; - -2101 - } -} - -2105 - $un��_l�g_com�� -( -PyObje� - * -v -, PyObje� * -w -, -M�geS�� - * -ms -) - -2107 -PyL�gObje� - * -vl -, * -wl -; -sdig� - -v0 -, -w0 -;  -�s -; - -2110 - `as�� -( -v --> -ob_ty� - =� -w -->ob_type); - -2111 - `as�� -( -v --> -ob_ty� - =�& -PyL�g_Ty� -); - -2112 - `as�� -( - `Py_ABS -( - `Py_SIZE -( -v -)) <= 1); - -2113 - `as�� -( - `Py_ABS -( - `Py_SIZE -( -w -)) <= 1); - -2115 -vl - = ( -PyL�gObje� -*) -v -; - -2116 -wl - = ( -PyL�gObje� -*) -w -; - -2118 -v0 - = - `Py_SIZE -( -vl -�=�0 ? 0 : ( -sdig� -)vl-> -ob_dig� -[0]; - -2119 -w0 - = - `Py_SIZE -( -wl -�=�0 ? 0 : ( -sdig� -)wl-> -ob_dig� -[0]; - -2121 i�( - `Py_SIZE -( -vl -) < 0) - -2122 -v0 - = -v0; - -2123 i�( - `Py_SIZE -( -wl -) < 0) - -2124 -w0 - = -w0; - -2126 -�s - = -v0 - < -w0 -; - -2127 - `as�� -( -�s - =� - `PyObje�_RichCom��Bo� -( -v -, -w -, -Py_LT -)); - -2128  -�s -; - -2129 - } -} - -2133 - $un��_��t_com�� -( -PyObje� - * -v -, PyObje� * -w -, -M�geS�� - * -ms -) - -2135  -�s -; - -2138 - `as�� -( -v --> -ob_ty� - =� -w -->ob_type); - -2139 - `as�� -( -v --> -ob_ty� - =�& -PyFl�t_Ty� -); - -2141 -�s - = - `PyFl�t_AS_DOUBLE -( -v -�< PyFl�t_AS_DOUBLE( -w -); - -2142 - `as�� -( -�s - =� - `PyObje�_RichCom��Bo� -( -v -, -w -, -Py_LT -)); - -2143  -�s -; - -2144 - } -} - -2153 - $un��_tu�e_com�� -( -PyObje� - * -v -, PyObje� * -w -, -M�geS�� - * -ms -) - -2155 -PyTu�eObje� - * -vt -, * -wt -; - -2156 -Py_ssize_t - -i -, -v�n -, -w�n -; - -2157  -k -; - -2160 - `as�� -( -v --> -ob_ty� - =� -w -->ob_type); - -2161 - `as�� -( -v --> -ob_ty� - =�& -PyTu�e_Ty� -); - -2162 - `as�� -( - `Py_SIZE -( -v -) > 0); - -2163 - `as�� -( - `Py_SIZE -( -w -) > 0); - -2165 -vt - = ( -PyTu�eObje� - *) -v -; - -2166 -wt - = ( -PyTu�eObje� - *) -w -; - -2168 -v�n - = - `Py_SIZE -( -vt -); - -2169 -w�n - = - `Py_SIZE -( -wt -); - -2171  -i - = 0; i < -v�n - && i < -w�n -; i++) { - -2172 -k - = - `PyObje�_RichCom��Bo� -( -vt --> -ob_�em -[ -i -], -wt -->ob_�em[i], -Py_EQ -); - -2173 i�( -k - < 0) - -2175 i�(! -k -) - -2179 i�( -i - >� -v�n - || i >� -w�n -) - -2180  -v�n - < -w�n -; - -2182 i�( -i - == 0) - -2183  -ms --> - `tu�e_�em_com�� -( -vt --> -ob_�em -[ -i -], -wt -->ob_item[i], ms); - -2185  - `PyObje�_RichCom��Bo� -( -vt --> -ob_�em -[ -i -], -wt -->ob_�em[i], -Py_LT -); - -2186 - } -} - -2211  -PyObje� - * - -2212 - $li�_s�t_im� -( -PyLi�Obje� - * -�lf -, -PyObje� - * -keyfunc -,  -�v�� -) - -2215 -M�geS�� - -ms -; - -2216 -Py_ssize_t - -�ema��g -; - -2217 -Py_ssize_t - -m�run -; - -2218 -s�t�i� - -lo -; - -2219 -Py_ssize_t - -�ved_ob_size -, -�ved_�lo��d -; - -2220 -PyObje� - ** -�ved_ob_�em -; - -2221 -PyObje� - ** -f��_ob_�em -; - -2222 -PyObje� - * -�su� - = -NULL -; - -2223 -Py_ssize_t - -i -; - -2224 -PyObje� - ** -keys -; - -2226 - `as�� -( -�lf - !� -NULL -); - -2227 - `as�� -( - `PyLi�_Check -( -�lf -)); - -2228 i�( -keyfunc - =� -Py_N�e -) - -2229 -keyfunc - = -NULL -; - -2236 -�ved_ob_size - = - `Py_SIZE -( -�lf -); - -2237 -�ved_ob_�em - = -�lf --> -ob_�em -; - -2238 -�ved_�lo��d - = -�lf --> -�lo��d -; - -2239 - `Py_SIZE -( -�lf -) = 0; - -2240 -�lf --> -ob_�em - = -NULL -; - -2241 -�lf --> -�lo��d - = -1; - -2243 i�( -keyfunc - =� -NULL -) { - -2244 -keys - = -NULL -; - -2245 -lo -. -keys - = -�ved_ob_�em -; - -2246 -lo -. -v�ues - = -NULL -; - -2249 i�( -�ved_ob_size - < -MERGESTATE_TEMP_SIZE -/2) - -2251 -keys - = & -ms -. -�m��ay -[ -�ved_ob_size -+1]; - -2253 -keys - = - `PyMem_MALLOC -(( -PyObje� - *�* -�ved_ob_size -); - -2254 i�( -keys - =� -NULL -) { - -2255 - `PyE�_NoMem�y -(); - -2256  -keyfunc_� -; - -2260  -i - = 0; i < -�ved_ob_size - ; i++) { - -2261 -keys -[ -i -] = - `_PyObje�_C�lO�Arg -( -keyfunc -, -�ved_ob_�em -[i]); - -2262 i�( -keys -[ -i -] =� -NULL -) { - -2263  -i -=i-1 ; i>=0 ; i--) - -2264 - `Py_DECREF -( -keys -[ -i -]); - -2265 i�( -�ved_ob_size - >� -MERGESTATE_TEMP_SIZE -/2) - -2266 - `PyMem_FREE -( -keys -); - -2267  -keyfunc_� -; - -2271 -lo -. -keys - = keys; - -2272 -lo -. -v�ues - = -�ved_ob_�em -; - -2280 i�( -�ved_ob_size - > 1) { - -2282  -keys_�e_�_tu�es - = ( -lo -. -keys -[0]-> -ob_ty� - =�& -PyTu�e_Ty� - && - -2283 - `Py_SIZE -( -lo -. -keys -[0]) > 0); - -2285 -PyTy�Obje� -* -key_ty� - = ( -keys_�e_�_tu�es - ? - -2286 - `PyTu�e_GET_ITEM -( -lo -. -keys -[0], 0)-> -ob_ty� - : - -2287 -lo -. -keys -[0]-> -ob_ty� -); - -2289  -keys_�e_�l_�me_ty� - = 1; - -2290  -�r�gs_�e_�t� - = 1; - -2291  -�ts_�e_bounded - = 1; - -2294  -i -=0; i < -�ved_ob_size -; i++) { - -2296 i�( -keys_�e_�_tu�es - && - -2297 !( -lo -. -keys -[ -i -]-> -ob_ty� - =�& -PyTu�e_Ty� - && - `Py_SIZE -(lo.keys[i]) != 0)) { - -2298 -keys_�e_�_tu�es - = 0; - -2299 -keys_�e_�l_�me_ty� - = 0; - -2306 -PyObje� - * -key - = ( -keys_�e_�_tu�es - ? - -2307 - `PyTu�e_GET_ITEM -( -lo -. -keys -[ -i -], 0) : - -2308 -lo -. -keys -[ -i -]); - -2310 i�( -key --> -ob_ty� - !� -key_ty� -) { - -2311 -keys_�e_�l_�me_ty� - = 0; - -2314 i�(! -keys_�e_�_tu�es -) { - -2319 i�( -keys_�e_�l_�me_ty� -) { - -2320 i�( -key_ty� - =�& -PyL�g_Ty� - && - -2321 -�ts_�e_bounded - && - -2322 - `Py_ABS -( - `Py_SIZE -( -key -)) > 1) { - -2324 -�ts_�e_bounded - = 0; - -2326 i�( -key_ty� - =�& -PyUnicode_Ty� - && - -2327 -�r�gs_�e_�t� - && - -2328 - `PyUnicode_KIND -( -key -�!� -PyUnicode_1BYTE_KIND -) { - -2330 -�r�gs_�e_�t� - = 0; - -2336 i�( -keys_�e_�l_�me_ty� -) { - -2338 i�( -key_ty� - =�& -PyUnicode_Ty� - && -�r�gs_�e_�t� -) { - -2339 -ms -. -key_com�� - = -un��_�t�_com�� -; - -2341 i�( -key_ty� - =�& -PyL�g_Ty� - && -�ts_�e_bounded -) { - -2342 -ms -. -key_com�� - = -un��_l�g_com�� -; - -2344 i�( -key_ty� - =�& -PyFl�t_Ty� -) { - -2345 -ms -. -key_com�� - = -un��_��t_com�� -; - -2347 i�(( -ms -. -key_richcom�� - = -key_ty� --> -�_richcom�� -�!� -NULL -) { - -2348 -ms -. -key_com�� - = -un��_obje�_com�� -; - -2351 -ms -. -key_com�� - = -��_obje�_com�� -; - -2355 -ms -. -key_com�� - = -��_obje�_com�� -; - -2358 i�( -keys_�e_�_tu�es -) { - -2361 i�( -key_ty� - =�& -PyTu�e_Ty� -) { - -2362 -ms -. -tu�e_�em_com�� - = -��_obje�_com�� -; - -2365 -ms -. -tu�e_�em_com�� - = ms. -key_com�� -; - -2368 -ms -. -key_com�� - = -un��_tu�e_com�� -; - -2373 - `m�ge_�� -(& -ms -, -�ved_ob_size -, -keys - !� -NULL -); - -2375 -�ema��g - = -�ved_ob_size -; - -2376 i�( -�ema��g - < 2) - -2377  -suc�ed -; - -2381 i�( -�v�� -) { - -2382 i�( -keys - !� -NULL -) - -2383 - `�v��_�i� -(& -keys -[0], &keys[ -�ved_ob_size -]); - -2384 - `�v��_�i� -(& -�ved_ob_�em -[0], &�ved_ob_�em[ -�ved_ob_size -]); - -2390 -m�run - = - `m�ge_compu�_m�run -( -�ema��g -); - -2392  -des�nd�g -; - -2393 -Py_ssize_t - -n -; - -2396 -n - = - `cou�_run -(& -ms -, -lo -. -keys -,�o.key�+ -�ema��g -, & -des�nd�g -); - -2397 i�( -n - < 0) - -2398  -� -; - -2399 i�( -des�nd�g -) - -2400 - `�v��_s�t�i� -(& -lo -, -n -); - -2402 i�( -n - < -m�run -) { - -2403 cڡ -Py_ssize_t - -f�� - = -�ema��g - <� -m�run - ? - -2404 -�ema��g - : -m�run -; - -2405 i�( - `b��ys�t -(& -ms -, -lo -,�o. -keys - + -f�� -,�o.key�+ -n -) < 0) - -2406  -� -; - -2407 -n - = -f�� -; - -2410 - `as�� -( -ms -. -n - < -MAX_MERGE_PENDING -); - -2411 -ms -. -�nd�g -[ms. -n -]. -ba� - = -lo -; - -2412 -ms -. -�nd�g -[ms. -n -]. -�n - =�; - -2413 ++ -ms -. -n -; - -2414 i�( - `m�ge_c��p� -(& -ms -) < 0) - -2415  -� -; - -2417 - `s�t�i�_adv�� -(& -lo -, -n -); - -2418 -�ema��g - -� -n -; - -2419 }  -�ema��g -); - -2421 i�( - `m�ge_f��_c��p� -(& -ms -) < 0) - -2422  -� -; - -2423 - `as�� -( -ms -. -n - == 1); - -2424 - `as�� -( -keys - =� -NULL - - -2425 ? -ms -. -�nd�g -[0]. -ba� -. -keys - =� -�ved_ob_�em - - -2426 : -ms -. -�nd�g -[0]. -ba� -. -keys - == &keys[0]); - -2427 - `as�� -( -ms -. -�nd�g -[0]. -�n - =� -�ved_ob_size -); - -2428 -lo - = -ms -. -�nd�g -[0]. -ba� -; - -2430 -suc�ed -: - -2431 -�su� - = -Py_N�e -; - -2432 -� -: - -2433 i�( -keys - !� -NULL -) { - -2434  -i - = 0; i < -�ved_ob_size -; i++) - -2435 - `Py_DECREF -( -keys -[ -i -]); - -2436 i�( -�ved_ob_size - >� -MERGESTATE_TEMP_SIZE -/2) - -2437 - `PyMem_FREE -( -keys -); - -2440 i�( -�lf --> -�lo��d - !�-1 && -�su� - !� -NULL -) { - -2444 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "list modified during sort"); - -2445 -�su� - = -NULL -; - -2448 i�( -�v�� - && -�ved_ob_size - > 1) - -2449 - `�v��_�i� -( -�ved_ob_�em -, saved_ob_�em + -�ved_ob_size -); - -2451 - `m�ge_�mem -(& -ms -); - -2453 -keyfunc_� -: - -2454 -f��_ob_�em - = -�lf --> -ob_�em -; - -2455 -i - = - `Py_SIZE -( -�lf -); - -2456 - `Py_SIZE -( -�lf -�� -�ved_ob_size -; - -2457 -�lf --> -ob_�em - = -�ved_ob_�em -; - -2458 -�lf --> -�lo��d - = -�ved_�lo��d -; - -2459 i�( -f��_ob_�em - !� -NULL -) { - -2462 -- -i - >= 0) { - -2463 - `Py_XDECREF -( -f��_ob_�em -[ -i -]); - -2465 - `PyMem_FREE -( -f��_ob_�em -); - -2467 - `Py_XINCREF -( -�su� -); - -2468  -�su� -; - -2469 - } -} - -2470 #unde� -IFLT - - -2471 #unde� -ISLT - - -2474 - $PyLi�_S�t -( -PyObje� - * -v -) - -2476 i�( -v - =� -NULL - || ! - `PyLi�_Check -(v)) { - -2477 - `PyE�_BadI���lC�l -(); - -2480 -v - = - `li�_s�t_im� -(( -PyLi�Obje� - *)v, -NULL -, 0); - -2481 i�( -v - =� -NULL -) - -2483 - `Py_DECREF -( -v -); - -2485 - } -} - -2493  -PyObje� - * - -2494 - $li�_�v��_im� -( -PyLi�Obje� - * -�lf -) - -2497 i�( - `Py_SIZE -( -�lf -) > 1) - -2498 - `�v��_�i� -( -�lf --> -ob_�em -, s�f->ob_�em + - `Py_SIZE -(self)); - -2499 -Py_RETURN_NONE -; - -2500 - } -} - -2503 - $PyLi�_Rev�� -( -PyObje� - * -v -) - -2505 -PyLi�Obje� - * -�lf - = (PyLi�Obje� *) -v -; - -2507 i�( -v - =� -NULL - || ! - `PyLi�_Check -(v)) { - -2508 - `PyE�_BadI���lC�l -(); - -2511 i�( - `Py_SIZE -( -�lf -) > 1) - -2512 - `�v��_�i� -( -�lf --> -ob_�em -, s�f->ob_�em + - `Py_SIZE -(self)); - -2514 - } -} - -2516 -PyObje� - * - -2517 - $PyLi�_AsTu�e -( -PyObje� - * -v -) - -2519 i�( -v - =� -NULL - || ! - `PyLi�_Check -(v)) { - -2520 - `PyE�_BadI���lC�l -(); - -2521  -NULL -; - -2523  - `_PyTu�e_FromA�ay -((( -PyLi�Obje� - *) -v -)-> -ob_�em -, - `Py_SIZE -(v)); - -2524 - } -} - -2539  -PyObje� - * - -2540 - $li�_�dex_im� -( -PyLi�Obje� - * -�lf -, -PyObje� - * -v�ue -, -Py_ssize_t - -��t -, - -2541 -Py_ssize_t - -�� -) - -2544 -Py_ssize_t - -i -; - -2546 i�( -��t - < 0) { - -2547 -��t - +� - `Py_SIZE -( -�lf -); - -2548 i�( -��t - < 0) - -2549 -��t - = 0; - -2551 i�( -�� - < 0) { - -2552 -�� - +� - `Py_SIZE -( -�lf -); - -2553 i�( -�� - < 0) - -2554 -�� - = 0; - -2556  -i - = -��t -; i < -�� - && i < - `Py_SIZE -( -�lf -); i++) { - -2557  -cmp - = - `PyObje�_RichCom��Bo� -( -�lf --> -ob_�em -[ -i -], -v�ue -, -Py_EQ -); - -2558 i�( -cmp - > 0) - -2559  - `PyL�g_FromSsize_t -( -i -); - -2560 i�( -cmp - < 0) - -2561  -NULL -; - -2563 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "%R i�n� i�li�", -v�ue -); - -2564  -NULL -; - -2565 - } -} - -2576  -PyObje� - * - -2577 - $li�_cou� -( -PyLi�Obje� - * -�lf -, -PyObje� - * -v�ue -) - -2580 -Py_ssize_t - -cou� - = 0; - -2581 -Py_ssize_t - -i -; - -2583  -i - = 0; i < - `Py_SIZE -( -�lf -); i++) { - -2584  -cmp - = - `PyObje�_RichCom��Bo� -( -�lf --> -ob_�em -[ -i -], -v�ue -, -Py_EQ -); - -2585 i�( -cmp - > 0) - -2586 -cou� -++; - -2587 i�( -cmp - < 0) - -2588  -NULL -; - -2590  - `PyL�g_FromSsize_t -( -cou� -); - -2591 - } -} - -2604  -PyObje� - * - -2605 - $li�_�move -( -PyLi�Obje� - * -�lf -, -PyObje� - * -v�ue -) - -2608 -Py_ssize_t - -i -; - -2610  -i - = 0; i < - `Py_SIZE -( -�lf -); i++) { - -2611  -cmp - = - `PyObje�_RichCom��Bo� -( -�lf --> -ob_�em -[ -i -], -v�ue -, -Py_EQ -); - -2612 i�( -cmp - > 0) { - -2613 i�( - `li�_ass_�i� -( -�lf -, -i -, i+1, - -2614 ( -PyObje� - *) -NULL -) == 0) - -2615 -Py_RETURN_NONE -; - -2616  -NULL -; - -2618 i�( -cmp - < 0) - -2619  -NULL -; - -2621 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "list.remove(x): x�ot in�ist"); - -2622  -NULL -; - -2623 - } -} - -2626 - $li�_�av�� -( -PyLi�Obje� - * -o -, -vis��oc - -vis� -, * -�g -) - -2628 -Py_ssize_t - -i -; - -2630  -i - = - `Py_SIZE -( -o -); --i >= 0; ) - -2631 - `Py_VISIT -( -o --> -ob_�em -[ -i -]); - -2633 - } -} - -2635  -PyObje� - * - -2636 - $li�_richcom�� -( -PyObje� - * -v -, PyObje� * -w -,  -� -) - -2638 -PyLi�Obje� - * -vl -, * -wl -; - -2639 -Py_ssize_t - -i -; - -2641 i�(! - `PyLi�_Check -( -v -�|| !PyLi�_Check( -w -)) - -2642 -Py_RETURN_NOTIMPLEMENTED -; - -2644 -vl - = ( -PyLi�Obje� - *) -v -; - -2645 -wl - = ( -PyLi�Obje� - *) -w -; - -2647 i�( - `Py_SIZE -( -vl -�!�Py_SIZE( -wl -�&& ( -� - =� -Py_EQ - || o�=� -Py_NE -)) { - -2649 i�( -� - =� -Py_EQ -) - -2650 -Py_RETURN_FALSE -; - -2652 -Py_RETURN_TRUE -; - -2656  -i - = 0; i < - `Py_SIZE -( -vl -�&& i < Py_SIZE( -wl -); i++) { - -2657  -k - = - `PyObje�_RichCom��Bo� -( -vl --> -ob_�em -[ -i -], - -2658 -wl --> -ob_�em -[ -i -], -Py_EQ -); - -2659 i�( -k - < 0) - -2660  -NULL -; - -2661 i�(! -k -) - -2665 i�( -i - >� - `Py_SIZE -( -vl -�|| i >�Py_SIZE( -wl -)) { - -2667 - `Py_RETURN_RICHCOMPARE -( - `Py_SIZE -( -vl -), Py_SIZE( -wl -), -� -); - -2671 i�( -� - =� -Py_EQ -) { - -2672 -Py_RETURN_FALSE -; - -2674 i�( -� - =� -Py_NE -) { - -2675 -Py_RETURN_TRUE -; - -2679  - `PyObje�_RichCom�� -( -vl --> -ob_�em -[ -i -], -wl -->ob_�em[i], -� -); - -2680 - } -} - -2695 - $li�___��___im� -( -PyLi�Obje� - * -�lf -, -PyObje� - * -��ab� -) - -2699 - `as�� -(0 <� - `Py_SIZE -( -�lf -)); - -2700 - `as�� -( - `Py_SIZE -( -�lf -�<�lf-> -�lo��d - || self->allocated == -1); - -2701 - `as�� -( -�lf --> -ob_�em - !� -NULL - || - -2702 -�lf --> -�lo��d - == 0 || self->allocated == -1); - -2705 i�( -�lf --> -ob_�em - !� -NULL -) { - -2706 () - `_li�_��r -( -�lf -); - -2708 i�( -��ab� - !� -NULL -) { - -2709 i�( - `_PyObje�_HasL� -( -��ab� -)) { - -2710 -Py_ssize_t - -��_�n - = - `PyObje�_Size -( -��ab� -); - -2711 i�( -��_�n - == -1) { - -2712 i�(! - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) { - -2715 - `PyE�_Cˬ -(); - -2717 i�( -��_�n - > 0 && -�lf --> -ob_�em - =� -NULL - - -2718 && - `li�_���o��_exa� -( -�lf -, -��_�n -)) { - -2722 -PyObje� - * -rv - = - `li�_ex�nd -( -�lf -, -��ab� -); - -2723 i�( -rv - =� -NULL -) - -2725 - `Py_DECREF -( -rv -); - -2728 - } -} - -2736  -PyObje� - * - -2737 - $li�___sizeof___im� -( -PyLi�Obje� - * -�lf -) - -2740 -Py_ssize_t - -�s -; - -2742 -�s - = - `_PyObje�_SIZE -( - `Py_TYPE -( -�lf -)�+ s�f-> -�lo��d - * (*); - -2743  - `PyL�g_FromSsize_t -( -�s -); - -2744 - } -} - -2746  -PyObje� - * -li�_�� -(PyObje� * -�q -); - -2747  -PyObje� - * -li�_subs��t -( -PyLi�Obje� -*, PyObject*); - -2749  -PyM�hodDef - - gli�_m�hods -[] = { - -2750 {"__g��em__", ( -PyCFun�i� -) -li�_subs��t -, -METH_O -| -METH_COEXIST -, "x.__getitem__(y) <==> x[y]"}, - -2751 -LIST___REVERSED___METHODDEF - - -2752 -LIST___SIZEOF___METHODDEF - - -2753 -LIST_CLEAR_METHODDEF - - -2754 -LIST_COPY_METHODDEF - - -2755 -LIST_APPEND_METHODDEF - - -2756 -LIST_INSERT_METHODDEF - - -2757 -LIST_EXTEND_METHODDEF - - -2758 -LIST_POP_METHODDEF - - -2759 -LIST_REMOVE_METHODDEF - - -2760 -LIST_INDEX_METHODDEF - - -2761 -LIST_COUNT_METHODDEF - - -2762 -LIST_REVERSE_METHODDEF - - -2763 -LIST_SORT_METHODDEF - - -2764 { -NULL -, NULL} - -2767  -PySequ��M�hods - - gli�_as_�qu�� - = { - -2768 ( -�nfunc -) -li�_�ngth -, - -2769 ( -b��yfunc -) -li�_c��t -, - -2770 ( -ssiz�rgfunc -) -li�_��� -, - -2771 ( -ssiz�rgfunc -) -li�_�em -, - -2773 ( -ssizeobj�g�oc -) -li�_ass_�em -, - -2775 ( -objobj�oc -) -li�_cڏ�s -, - -2776 ( -b��yfunc -) -li�_��a�_c��t -, - -2777 ( -ssiz�rgfunc -) -li�_��a�_��� -, - -2780  -PyObje� - * - -2781 - $li�_subs��t -( -PyLi�Obje� -* -�lf -, -PyObje� -* -�em -) - -2783 i�( - `PyIndex_Check -( -�em -)) { - -2784 -Py_ssize_t - -i -; - -2785 -i - = - `PyNumb�_AsSsize_t -( -�em -, -PyExc_IndexE�� -); - -2786 i�( -i - =�-1 && - `PyE�_Occu�ed -()) - -2787  -NULL -; - -2788 i�( -i - < 0) - -2789 -i - +� - `PyLi�_GET_SIZE -( -�lf -); - -2790  - `li�_�em -( -�lf -, -i -); - -2792 i�( - `PySli�_Check -( -�em -)) { - -2793 -Py_ssize_t - -��t -, -�� -, -�� -, -�i��ngth -, -cur -, -i -; - -2794 -PyObje� -* -�su� -; - -2795 -PyObje� -* -� -; - -2796 -PyObje� - ** -�c -, ** -de� -; - -2798 i�( - `PySli�_U�ack -( -�em -, & -��t -, & -�� -, & -�� -) < 0) { - -2799  -NULL -; - -2801 -�i��ngth - = - `PySli�_Adju�Indi�s -( - `Py_SIZE -( -�lf -), & -��t -, & -�� -, - -2802 -�� -); - -2804 i�( -�i��ngth - <= 0) { - -2805  - `PyLi�_New -(0); - -2807 i�( -�� - == 1) { - -2808  - `li�_�i� -( -�lf -, -��t -, -�� -); - -2811 -�su� - = - `li�_�w_���oc -( -�i��ngth -); - -2812 i�(! -�su� -� -NULL -; - -2814 -�c - = -�lf --> -ob_�em -; - -2815 -de� - = (( -PyLi�Obje� - *) -�su� -)-> -ob_�em -; - -2816  -cur - = -��t -, -i - = 0; i < -�i��ngth -; - -2817 -cur - +�( -size_t -) -�� -, -i -++) { - -2818 -� - = -�c -[ -cur -]; - -2819 - `Py_INCREF -( -� -); - -2820 -de� -[ -i -] = -� -; - -2822 - `Py_SIZE -( -�su� -�� -�i��ngth -; - -2823  -�su� -; - -2827 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -2829 -�em --> -ob_ty� --> -�_�me -); - -2830  -NULL -; - -2832 - } -} - -2835 - $li�_ass_subs��t -( -PyLi�Obje� -* -�lf -, -PyObje� -* -�em -, PyObje�* -v�ue -) - -2837 i�( - `PyIndex_Check -( -�em -)) { - -2838 -Py_ssize_t - -i - = - `PyNumb�_AsSsize_t -( -�em -, -PyExc_IndexE�� -); - -2839 i�( -i - =�-1 && - `PyE�_Occu�ed -()) - -2841 i�( -i - < 0) - -2842 -i - +� - `PyLi�_GET_SIZE -( -�lf -); - -2843  - `li�_ass_�em -( -�lf -, -i -, -v�ue -); - -2845 i�( - `PySli�_Check -( -�em -)) { - -2846 -Py_ssize_t - -��t -, -�� -, -�� -, -�i��ngth -; - -2848 i�( - `PySli�_U�ack -( -�em -, & -��t -, & -�� -, & -�� -) < 0) { - -2851 -�i��ngth - = - `PySli�_Adju�Indi�s -( - `Py_SIZE -( -�lf -), & -��t -, & -�� -, - -2852 -�� -); - -2854 i�( -�� - == 1) - -2855  - `li�_ass_�i� -( -�lf -, -��t -, -�� -, -v�ue -); - -2859 i�(( -�� - < 0 && -��t - < -�� -) || - -2860 ( -�� - > 0 && -��t - > -�� -)) - -2861 -�� - = -��t -; - -2863 i�( -v�ue - =� -NULL -) { - -2865 -PyObje� - ** -g�bage -; - -2866 -size_t - -cur -; - -2867 -Py_ssize_t - -i -; - -2868  -�s -; - -2870 i�( -�i��ngth - <= 0) - -2873 i�( -�� - < 0) { - -2874 -�� - = -��t - + 1; - -2875 -��t - = -�� - + -�� -*( -�i��ngth - - 1) - 1; - -2876 -�� - = -step; - -2879 -g�bage - = ( -PyObje� -**) - -2880 - `PyMem_MALLOC -( -�i��ngth -*( -PyObje� -*)); - -2881 i�(! -g�bage -) { - -2882 - `PyE�_NoMem�y -(); - -2892  -cur - = -��t -, -i - = 0; - -2893 -cur - < ( -size_t -) -�� -; - -2894 -cur - +� -�� -, -i -++) { - -2895 -Py_ssize_t - -lim - = -�� - - 1; - -2897 -g�bage -[ -i -] = - `PyLi�_GET_ITEM -( -�lf -, -cur -); - -2899 i�( -cur - + -�� - >�( -size_t -) - `Py_SIZE -( -�lf -)) { - -2900 -lim - = - `Py_SIZE -( -�lf -�- -cur - - 1; - -2903 - `memmove -( -�lf --> -ob_�em - + -cur - - -i -, - -2904 -�lf --> -ob_�em - + -cur - + 1, - -2905 -lim - * ( -PyObje� - *)); - -2907 -cur - = -��t - + ( -size_t -) -�i��ngth - * -�� -; - -2908 i�( -cur - < ( -size_t -) - `Py_SIZE -( -�lf -)) { - -2909 - `memmove -( -�lf --> -ob_�em - + -cur - - -�i��ngth -, - -2910 -�lf --> -ob_�em - + -cur -, - -2911 ( - `Py_SIZE -( -�lf -�- -cur -) * - -2912 ( -PyObje� - *)); - -2915 - `Py_SIZE -( -�lf -�-� -�i��ngth -; - -2916 -�s - = - `li�_�size -( -�lf -, - `Py_SIZE -(self)); - -2918  -i - = 0; i < -�i��ngth -; i++) { - -2919 - `Py_DECREF -( -g�bage -[ -i -]); - -2921 - `PyMem_FREE -( -g�bage -); - -2923  -�s -; - -2927 -PyObje� - * -�s -, * -�q -; - -2928 -PyObje� - ** -g�bage -, ** -�q�ems -, ** -�lf�ems -; - -2929 -Py_ssize_t - -cur -, -i -; - -2932 i�( -�lf - =�( -PyLi�Obje� -*) -v�ue -) { - -2933 -�q - = - `li�_�i� -(( -PyLi�Obje� -*) -v�ue -, 0, - -2934 - `PyLi�_GET_SIZE -( -v�ue -)); - -2937 -�q - = - `PySequ��_Fa� -( -v�ue -, - -2941 i�(! -�q -) - -2944 i�( - `PySequ��_Fa�_GET_SIZE -( -�q -�!� -�i��ngth -) { - -2945 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -2949 - `PySequ��_Fa�_GET_SIZE -( -�q -), - -2950 -�i��ngth -); - -2951 - `Py_DECREF -( -�q -); - -2955 i�(! -�i��ngth -) { - -2956 - `Py_DECREF -( -�q -); - -2960 -g�bage - = ( -PyObje� -**) - -2961 - `PyMem_MALLOC -( -�i��ngth -*( -PyObje� -*)); - -2962 i�(! -g�bage -) { - -2963 - `Py_DECREF -( -�q -); - -2964 - `PyE�_NoMem�y -(); - -2968 -�lf�ems - = -�lf --> -ob_�em -; - -2969 -�q�ems - = - `PySequ��_Fa�_ITEMS -( -�q -); - -2970  -cur - = -��t -, -i - = 0; i < -�i��ngth -; - -2971 -cur - +�( -size_t -) -�� -, -i -++) { - -2972 -g�bage -[ -i -] = -�lf�ems -[ -cur -]; - -2973 -�s - = -�q�ems -[ -i -]; - -2974 - `Py_INCREF -( -�s -); - -2975 -�lf�ems -[ -cur -] = -�s -; - -2978  -i - = 0; i < -�i��ngth -; i++) { - -2979 - `Py_DECREF -( -g�bage -[ -i -]); - -2982 - `PyMem_FREE -( -g�bage -); - -2983 - `Py_DECREF -( -�q -); - -2989 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -2991 -�em --> -ob_ty� --> -�_�me -); - -2994 - } -} - -2996  -PyM�p�gM�hods - - gli�_as_m�p�g - = { - -2997 ( -�nfunc -) -li�_�ngth -, - -2998 ( -b��yfunc -) -li�_subs��t -, - -2999 ( -objobj�g�oc -) -li�_ass_subs��t - - -3002 -PyTy�Obje� - - gPyLi�_Ty� - = { - -3003 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -3005 ( -PyLi�Obje� -), - -3007 ( -de�ru�� -) -li�_d��oc -, - -3012 ( -��func -) -li�_�� -, - -3014 & -li�_as_�qu�� -, - -3015 & -li�_as_m�p�g -, - -3016 -PyObje�_HashN�Im�em��d -, - -3019 -PyObje�_G��icG�A�r -, - -3022 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -3023 -Py_TPFLAGS_BASETYPE - | -Py_TPFLAGS_LIST_SUBCLASS -, - -3024 -li�___��____doc__ -, - -3025 ( -�av���oc -) -li�_�av�� -, - -3026 ( -�qu�y -) -_li�_��r -, - -3027 -li�_richcom�� -, - -3029 -li�_�� -, - -3031 -li�_m�hods -, - -3039 ( -���oc -) -li�___��__ -, - -3040 -PyTy�_G��icA�oc -, - -3041 -PyTy�_G��icNew -, - -3042 -PyObje�_GC_D� -, - -3048 -PyObje�_HEAD - - -3049 -Py_ssize_t - - m�_�dex -; - -3050 -PyLi�Obje� - * - m�_�q -; - -3051 } - tli���obje� -; - -3053  -li���_d��oc -( -li���obje� - *); - -3054  -li���_�av�� -( -li���obje� - *, -vis��oc -, *); - -3055  -PyObje� - * -li���_�xt -( -li���obje� - *); - -3056  -PyObje� - * -li���_�n -( -li���obje� - *, PyObject *); - -3057  -PyObje� - * -li���_�du�_g��� -(* -_� -,  -f�w�d -); - -3058  -PyObje� - * -li���_�du� -( -li���obje� - *, PyObject *); - -3059  -PyObje� - * -li���_�t��e -( -li���obje� - *, PyObje� * -��e -); - -3061 -PyDoc_STRVAR -( -�ngth_h�t_doc -, "Private method�eturning�n�stimate of�en(list(it))."); - -3062 -PyDoc_STRVAR -( -�du�_doc -, "Return state information for�ickling."); - -3063 -PyDoc_STRVAR -( -�t��e_doc -, "Set state information for unpickling."); - -3065  -PyM�hodDef - - gli���_m�hods -[] = { - -3066 {"__�ngth_h�t__", ( -PyCFun�i� -) -li���_�n -, -METH_NOARGS -, -�ngth_h�t_doc -}, - -3067 {"__�du�__", ( -PyCFun�i� -) -li���_�du� -, -METH_NOARGS -, -�du�_doc -}, - -3068 {"__�t��e__", ( -PyCFun�i� -) -li���_�t��e -, -METH_O -, -�t��e_doc -}, - -3069 { -NULL -, NULL} - -3072 -PyTy�Obje� - - gPyLi�I�r_Ty� - = { - -3073 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -3075 ( -li���obje� -), - -3078 ( -de�ru�� -) -li���_d��oc -, - -3090 -PyObje�_G��icG�A�r -, - -3093 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -3095 ( -�av���oc -) -li���_�av�� -, - -3099 -PyObje�_S�fI�r -, - -3100 ( -���xtfunc -) -li���_�xt -, - -3101 -li���_m�hods -, - -3106  -PyObje� - * - -3107 - $li�_�� -( -PyObje� - * -�q -) - -3109 -li���obje� - * -� -; - -3111 i�(! - `PyLi�_Check -( -�q -)) { - -3112 - `PyE�_BadI���lC�l -(); - -3113  -NULL -; - -3115 -� - = - `PyObje�_GC_New -( -li���obje� -, & -PyLi�I�r_Ty� -); - -3116 i�( -� - =� -NULL -) - -3117  -NULL -; - -3118 -� --> -�_�dex - = 0; - -3119 - `Py_INCREF -( -�q -); - -3120 -� --> -�_�q - = ( -PyLi�Obje� - *) -�q -; - -3121 - `_PyObje�_GC_TRACK -( -� -); - -3122  ( -PyObje� - *) -� -; - -3123 - } -} - -3126 - $li���_d��oc -( -li���obje� - * -� -) - -3128 - `_PyObje�_GC_UNTRACK -( -� -); - -3129 - `Py_XDECREF -( -� --> -�_�q -); - -3130 - `PyObje�_GC_D� -( -� -); - -3131 - } -} - -3134 - $li���_�av�� -( -li���obje� - * -� -, -vis��oc - -vis� -, * -�g -) - -3136 - `Py_VISIT -( -� --> -�_�q -); - -3138 - } -} - -3140  -PyObje� - * - -3141 - $li���_�xt -( -li���obje� - * -� -) - -3143 -PyLi�Obje� - * -�q -; - -3144 -PyObje� - * -�em -; - -3146 - `as�� -( -� - !� -NULL -); - -3147 -�q - = -� --> -�_�q -; - -3148 i�( -�q - =� -NULL -) - -3149  -NULL -; - -3150 - `as�� -( - `PyLi�_Check -( -�q -)); - -3152 i�( -� --> -�_�dex - < - `PyLi�_GET_SIZE -( -�q -)) { - -3153 -�em - = - `PyLi�_GET_ITEM -( -�q -, -� --> -�_�dex -); - -3154 ++ -� --> -�_�dex -; - -3155 - `Py_INCREF -( -�em -); - -3156  -�em -; - -3159 -� --> -�_�q - = -NULL -; - -3160 - `Py_DECREF -( -�q -); - -3161  -NULL -; - -3162 - } -} - -3164  -PyObje� - * - -3165 -li���_�n -( -li���obje� - * -� -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -3167 -Py_ssize_t - -�n -; - -3168 i�( -� --> -�_�q -) { - -3169 -�n - = - `PyLi�_GET_SIZE -( -� --> -�_�q -�- it-> -�_�dex -; - -3170 i�( -�n - >= 0) - -3171  - `PyL�g_FromSsize_t -( -�n -); - -3173  - `PyL�g_FromL�g -(0); - -3174 - } -} - -3176  -PyObje� - * - -3177 -li���_�du� -( -li���obje� - * -� -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -3179  - `li���_�du�_g��� -( -� -, 1); - -3180 - } -} - -3182  -PyObje� - * - -3183 - $li���_�t��e -( -li���obje� - * -� -, -PyObje� - * -��e -) - -3185 -Py_ssize_t - -�dex - = - `PyL�g_AsSsize_t -( -��e -); - -3186 i�( -�dex - =�-1 && - `PyE�_Occu�ed -()) - -3187  -NULL -; - -3188 i�( -� --> -�_�q - !� -NULL -) { - -3189 i�( -�dex - < 0) - -3190 -�dex - = 0; - -3191 i�( -�dex - > - `PyLi�_GET_SIZE -( -� --> -�_�q -)) - -3192 -�dex - = - `PyLi�_GET_SIZE -( -� --> -�_�q -); - -3193 -� --> -�_�dex - = -�dex -; - -3195 -Py_RETURN_NONE -; - -3196 - } -} - -3201 -PyObje�_HEAD - - -3202 -Py_ssize_t - - m�_�dex -; - -3203 -PyLi�Obje� - * - m�_�q -; - -3204 } - tli��v��obje� -; - -3206  -li��v��_d��oc -( -li��v��obje� - *); - -3207  -li��v��_�av�� -( -li��v��obje� - *, -vis��oc -, *); - -3208  -PyObje� - * -li��v��_�xt -( -li��v��obje� - *); - -3209  -PyObje� - * -li��v��_�n -( -li��v��obje� - *, PyObject *); - -3210  -PyObje� - * -li��v��_�du� -( -li��v��obje� - *, PyObject *); - -3211  -PyObje� - * -li��v��_�t��e -( -li��v��obje� - *, PyObject *); - -3213  -PyM�hodDef - - gli��v��_m�hods -[] = { - -3214 {"__�ngth_h�t__", ( -PyCFun�i� -) -li��v��_�n -, -METH_NOARGS -, -�ngth_h�t_doc -}, - -3215 {"__�du�__", ( -PyCFun�i� -) -li��v��_�du� -, -METH_NOARGS -, -�du�_doc -}, - -3216 {"__�t��e__", ( -PyCFun�i� -) -li��v��_�t��e -, -METH_O -, -�t��e_doc -}, - -3217 { -NULL -, NULL} - -3220 -PyTy�Obje� - - gPyLi�RevI�r_Ty� - = { - -3221 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -3223 ( -li��v��obje� -), - -3226 ( -de�ru�� -) -li��v��_d��oc -, - -3238 -PyObje�_G��icG�A�r -, - -3241 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -3243 ( -�av���oc -) -li��v��_�av�� -, - -3247 -PyObje�_S�fI�r -, - -3248 ( -���xtfunc -) -li��v��_�xt -, - -3249 -li��v��_m�hods -, - -3259  -PyObje� - * - -3260 - $li�___�v��d___im� -( -PyLi�Obje� - * -�lf -) - -3263 -li��v��obje� - * -� -; - -3265 -� - = - `PyObje�_GC_New -( -li��v��obje� -, & -PyLi�RevI�r_Ty� -); - -3266 i�( -� - =� -NULL -) - -3267  -NULL -; - -3268 - `as�� -( - `PyLi�_Check -( -�lf -)); - -3269 -� --> -�_�dex - = - `PyLi�_GET_SIZE -( -�lf -) - 1; - -3270 - `Py_INCREF -( -�lf -); - -3271 -� --> -�_�q - = -�lf -; - -3272 - `PyObje�_GC_T�ck -( -� -); - -3273  ( -PyObje� - *) -� -; - -3274 - } -} - -3277 - $li��v��_d��oc -( -li��v��obje� - * -� -) - -3279 - `PyObje�_GC_UnT�ck -( -� -); - -3280 - `Py_XDECREF -( -� --> -�_�q -); - -3281 - `PyObje�_GC_D� -( -� -); - -3282 - } -} - -3285 - $li��v��_�av�� -( -li��v��obje� - * -� -, -vis��oc - -vis� -, * -�g -) - -3287 - `Py_VISIT -( -� --> -�_�q -); - -3289 - } -} - -3291  -PyObje� - * - -3292 - $li��v��_�xt -( -li��v��obje� - * -� -) - -3294 -PyObje� - * -�em -; - -3295 -Py_ssize_t - -�dex -; - -3296 -PyLi�Obje� - * -�q -; - -3298 - `as�� -( -� - !� -NULL -); - -3299 -�q - = -� --> -�_�q -; - -3300 i�( -�q - =� -NULL -) { - -3301  -NULL -; - -3303 - `as�� -( - `PyLi�_Check -( -�q -)); - -3305 -�dex - = -� --> -�_�dex -; - -3306 i�( -�dex ->=0 && index < - `PyLi�_GET_SIZE -( -�q -)) { - -3307 -�em - = - `PyLi�_GET_ITEM -( -�q -, -�dex -); - -3308 -� --> -�_�dex ---; - -3309 - `Py_INCREF -( -�em -); - -3310  -�em -; - -3312 -� --> -�_�dex - = -1; - -3313 -� --> -�_�q - = -NULL -; - -3314 - `Py_DECREF -( -�q -); - -3315  -NULL -; - -3316 - } -} - -3318  -PyObje� - * - -3319 -li��v��_�n -( -li��v��obje� - * -� -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -3321 -Py_ssize_t - -�n - = -� --> -�_�dex - + 1; - -3322 i�( -� --> -�_�q - =� -NULL - || - `PyLi�_GET_SIZE -(�->�_�q�< -�n -) - -3323 -�n - = 0; - -3324  - `PyL�g_FromSsize_t -( -�n -); - -3325 - } -} - -3327  -PyObje� - * - -3328 -li��v��_�du� -( -li��v��obje� - * -� -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -3330  - `li���_�du�_g��� -( -� -, 0); - -3331 - } -} - -3333  -PyObje� - * - -3334 - $li��v��_�t��e -( -li��v��obje� - * -� -, -PyObje� - * -��e -) - -3336 -Py_ssize_t - -�dex - = - `PyL�g_AsSsize_t -( -��e -); - -3337 i�( -�dex - =�-1 && - `PyE�_Occu�ed -()) - -3338  -NULL -; - -3339 i�( -� --> -�_�q - !� -NULL -) { - -3340 i�( -�dex - < -1) - -3341 -�dex - = -1; - -3342 i�( -�dex - > - `PyLi�_GET_SIZE -( -� --> -�_�q -) - 1) - -3343 -�dex - = - `PyLi�_GET_SIZE -( -� --> -�_�q -) - 1; - -3344 -� --> -�_�dex - = -�dex -; - -3346 -Py_RETURN_NONE -; - -3347 - } -} - -3351  -PyObje� - * - -3352 - $li���_�du�_g��� -(* -_� -,  -f�w�d -) - -3354 - `_Py_IDENTIFIER -( -�� -); - -3355 - `_Py_IDENTIFIER -( -�v��d -); - -3356 -PyObje� - * -li� -; - -3359 i�( -f�w�d -) { - -3360 -li���obje� - * -� - = (li���obje� *) -_� -; - -3361 i�( -� --> -�_�q -) - -3362  - `Py_Bu�dV�ue -("N(O�", - `_PyEv�_G�Bu�t�Id -(& -PyId_�� -), - -3363 -� --> -�_�q -, it-> -�_�dex -); - -3365 -li��v��obje� - * -� - = (li��v��obje� *) -_� -; - -3366 i�( -� --> -�_�q -) - -3367  - `Py_Bu�dV�ue -("N(O�", - `_PyEv�_G�Bu�t�Id -(& -PyId_�v��d -), - -3368 -� --> -�_�q -, it-> -�_�dex -); - -3371 -li� - = - `PyLi�_New -(0); - -3372 i�( -li� - =� -NULL -) - -3373  -NULL -; - -3374  - `Py_Bu�dV�ue -("N(N)", - `_PyEv�_G�Bu�t�Id -(& -PyId_�� -), -li� -); - -3375 - } -} - - @Objects/longobject.c - -5  - ~"Pyth�.h -" - -6  - ~"l�g���r.h -" - -8  - ~<��t.h -> - -9  - ~<�y�.h -> - -10  - ~<�ddef.h -> - -12  - ~"��ic/l�gobje�.c.h -" - -18 #i�de� -NSMALLPOSINTS - - -19  - #NSMALLPOSINTS - 257 - - ) - -21 #i�de� -NSMALLNEGINTS - - -22  - #NSMALLNEGINTS - 5 - - ) - -25 -_Py_IDENTIFIER -( -l��e -); - -26 -_Py_IDENTIFIER -( -big -); - -29  - #MEDIUM_VALUE -( -x -�( - `as�� -(-1 <� - `Py_SIZE -(x) && Py_SIZE(x) <= 1), \ - -30 - `Py_SIZE -( -x -�< 0 ? -( -sdig� -)(x)-> -ob_dig� -[0] : \ - -31 ( - `Py_SIZE -( -x -�=�0 ? ( -sdig� -)0 : \ - -32 ( -sdig� -)( -x -)-> -ob_dig� -[0])) - - ) - -34 -PyObje� - * - g_PyL�g_Z�o - = -NULL -; - -35 -PyObje� - * - g_PyL�g_O� - = -NULL -; - -37 #i� -NSMALLNEGINTS - + -NSMALLPOSINTS - > 0 - -43  -PyL�gObje� - - gsm�l_�ts -[ -NSMALLNEGINTS - + -NSMALLPOSINTS -]; - -44 #ifde� -COUNT_ALLOCS - - -45 -Py_ssize_t - - g_Py_quick_�t_�locs -, - g_Py_quick_�g_�t_�locs -; - -48  -PyObje� - * - -49 - $g�_sm�l_�t -( -sdig� - -iv� -) - -51 -PyObje� - * -v -; - -52 - `as�� -(- -NSMALLNEGINTS - <� -iv� - && iv� < -NSMALLPOSINTS -); - -53 -v - = ( -PyObje� - *)& -sm�l_�ts -[ -iv� - + -NSMALLNEGINTS -]; - -54 - `Py_INCREF -( -v -); - -55 #ifde� -COUNT_ALLOCS - - -56 i�( -iv� - >= 0) - -57 -_Py_quick_�t_�locs -++; - -59 -_Py_quick_�g_�t_�locs -++; - -61  -v -; - -62 - } -} - -63  - #CHECK_SMALL_INT -( -iv� -) \ - -64 d�i�(- -NSMALLNEGINTS - <� -iv� - && iv� < -NSMALLPOSINTS -) { \ - -65  - `g�_sm�l_�t -(( -sdig� -) -iv� -); \ - -66 } 0) - - ) - -68  -PyL�gObje� - * - -69 - $maybe_sm�l_l�g -( -PyL�gObje� - * -v -) - -71 i�( -v - && - `Py_ABS -( - `Py_SIZE -(v)) <= 1) { - -72 -sdig� - -iv� - = - `MEDIUM_VALUE -( -v -); - -73 i�(- -NSMALLNEGINTS - <� -iv� - && iv� < -NSMALLPOSINTS -) { - -74 - `Py_DECREF -( -v -); - -75  ( -PyL�gObje� - *) - `g�_sm�l_�t -( -iv� -); - -78  -v -; - -79 - } -} - -81  - #CHECK_SMALL_INT -( -iv� -) - - ) - -82  - #maybe_sm�l_l�g -( -v� -�(v�) - - ) - -87 - $Py_LOCAL_INLINE -() - -88 - $_PyL�g_Neg�e -( -PyL�gObje� - ** -x_p -) - -90 -PyL�gObje� - * -x -; - -92 -x - = ( -PyL�gObje� - *)* -x_p -; - -93 i�( - `Py_REFCNT -( -x -) == 1) { - -94 - `Py_SIZE -( -x -) = -Py_SIZE(x); - -98 * -x_p - = ( -PyL�gObje� - *) - `PyL�g_FromL�g -(- - `MEDIUM_VALUE -( -x -)); - -99 - `Py_DECREF -( -x -); - -100 - } -} - -106  - #KARATSUBA_CUTOFF - 70 - - ) - -107  - #KARATSUBA_SQUARE_CUTOFF - (2 * -KARATSUBA_CUTOFF -) - - ) - -114  - #FIVEARY_CUTOFF - 8 - - ) - -116  - #SIGCHECK -( -PyTryBlock -) \ - -118 i�( - `PyE�_CheckSig�ls -()� -PyTryBlock - \ - -119 } 0) - - ) - -125  -PyL�gObje� - * - -126 - $l�g_n�m�ize -( -PyL�gObje� - * -v -) - -128 -Py_ssize_t - -j - = - `Py_ABS -( - `Py_SIZE -( -v -)); - -129 -Py_ssize_t - -i - = -j -; - -131  -i - > 0 && -v --> -ob_dig� -[i-1] == 0) - -132 -- -i -; - -133 i�( -i - !� -j -) - -134 - `Py_SIZE -( -v -��(Py_SIZE(v�< 0�? -( -i -) : i; - -135  -v -; - -136 - } -} - -143 -PyObje� - * - -144 - $_PyL�g_FromNbI� -( -PyObje� - * -��g�l -) - -146 -PyNumb�M�hods - * -nb -; - -147 -PyObje� - * -�su� -; - -150 i�( - `PyL�g_CheckExa� -( -��g�l -)) { - -151 - `Py_INCREF -( -��g�l -); - -152  -��g�l -; - -155 -nb - = - `Py_TYPE -( -��g�l -)-> -�_as_numb� -; - -156 i�( -nb - =� -NULL - ||�b-> -nb_�t - == NULL) { - -157 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -159 - `Py_TYPE -( -��g�l -)-> -�_�me -); - -160  -NULL -; - -165 -�su� - = -nb --> - `nb_�t -( -��g�l -); - -166 i�(! -�su� - || - `PyL�g_CheckExa� -(result)) - -167  -�su� -; - -168 i�(! - `PyL�g_Check -( -�su� -)) { - -169 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -171 -�su� --> -ob_ty� --> -�_�me -); - -172 - `Py_DECREF -( -�su� -); - -173  -NULL -; - -176 i�( - `PyE�_W�nF�m� -( -PyExc_D���ti�W�n�g -, 1, - -180 -�su� --> -ob_ty� --> -�_�me -)) { - -181 - `Py_DECREF -( -�su� -); - -182  -NULL -; - -184  -�su� -; - -185 - } -} - -195 -PyObje� - * - -196 - $_PyL�g_FromNbIndexOrNbI� -( -PyObje� - * -��g�l -) - -198 -PyNumb�M�hods - * -nb -; - -199 -PyObje� - * -�su� -; - -202 i�( - `PyL�g_CheckExa� -( -��g�l -)) { - -203 - `Py_INCREF -( -��g�l -); - -204  -��g�l -; - -207 -nb - = - `Py_TYPE -( -��g�l -)-> -�_as_numb� -; - -208 i�( -nb - =� -NULL - || (nb-> -nb_�dex - =�NULL &&�b-> -nb_�t - == NULL)) { - -209 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -211 - `Py_TYPE -( -��g�l -)-> -�_�me -); - -212  -NULL -; - -215 i�( -nb --> -nb_�dex -) { - -218 -�su� - = -nb --> - `nb_�dex -( -��g�l -); - -219 i�(! -�su� - || - `PyL�g_CheckExa� -(result)) - -220  -�su� -; - -221 i�(! - `PyL�g_Check -( -�su� -)) { - -222 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -224 -�su� --> -ob_ty� --> -�_�me -); - -225 - `Py_DECREF -( -�su� -); - -226  -NULL -; - -229 i�( - `PyE�_W�nF�m� -( -PyExc_D���ti�W�n�g -, 1, - -233 -�su� --> -ob_ty� --> -�_�me -)) - -235 - `Py_DECREF -( -�su� -); - -236  -NULL -; - -238  -�su� -; - -241 -�su� - = - `_PyL�g_FromNbI� -( -��g�l -); - -242 i�( -�su� - && - `PyE�_W�nF�m� -( -PyExc_D���ti�W�n�g -, 1, - -246 - `Py_TYPE -( -��g�l -)-> -�_�me -)) - -248 - `Py_DECREF -( -�su� -); - -249  -NULL -; - -251  -�su� -; - -252 - } -} - -258  - #MAX_LONG_DIGITS - \ - -259 (( -PY_SSIZE_T_MAX - - - `off�tof -( -PyL�gObje� -, -ob_dig� -))/( -dig� -)) - - ) - -261 -PyL�gObje� - * - -262 - $_PyL�g_New -( -Py_ssize_t - -size -) - -264 -PyL�gObje� - * -�su� -; - -270 i�( -size - > ( -Py_ssize_t -) -MAX_LONG_DIGITS -) { - -271 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -273  -NULL -; - -275 -�su� - = - `PyObje�_MALLOC -( - `off�tof -( -PyL�gObje� -, -ob_dig� -) + - -276 -size -*( -dig� -)); - -277 i�(! -�su� -) { - -278 - `PyE�_NoMem�y -(); - -279  -NULL -; - -281  ( -PyL�gObje� -*) - `PyObje�_INIT_VAR -( -�su� -, & -PyL�g_Ty� -, -size -); - -282 - } -} - -284 -PyObje� - * - -285 - $_PyL�g_C�y -( -PyL�gObje� - * -�c -) - -287 -PyL�gObje� - * -�su� -; - -288 -Py_ssize_t - -i -; - -290 - `as�� -( -�c - !� -NULL -); - -291 -i - = - `Py_SIZE -( -�c -); - -292 i�( -i - < 0) - -293 -i - = -(i); - -294 i�( -i - < 2) { - -295 -sdig� - -iv� - = - `MEDIUM_VALUE -( -�c -); - -296 - `CHECK_SMALL_INT -( -iv� -); - -298 -�su� - = - `_PyL�g_New -( -i -); - -299 i�( -�su� - !� -NULL -) { - -300 - `Py_SIZE -( -�su� -��Py_SIZE( -�c -); - -301 -- -i - >= 0) - -302 -�su� --> -ob_dig� -[ -i -] = -�c -->ob_digit[i]; - -304  ( -PyObje� - *) -�su� -; - -305 - } -} - -309 -PyObje� - * - -310 - $PyL�g_FromL�g -( -iv� -) - -312 -PyL�gObje� - * -v -; - -313  -abs_iv� -; - -314  -t -; - -315  -ndig�s - = 0; - -316  -sign -; - -318 - `CHECK_SMALL_INT -( -iv� -); - -320 i�( -iv� - < 0) { - -323 -abs_iv� - = 0U-() -iv� -; - -324 -sign - = -1; - -327 -abs_iv� - = () -iv� -; - -328 -sign - = -iv� - == 0 ? 0 : 1; - -332 i�(!( -abs_iv� - >> -PyL�g_SHIFT -)) { - -333 -v - = - `_PyL�g_New -(1); - -334 i�( -v -) { - -335 - `Py_SIZE -( -v -�� -sign -; - -336 -v --> -ob_dig� -[0] = - `Py_SAFE_DOWNCAST -( - -337 -abs_iv� -, , -dig� -); - -339  ( -PyObje� -*) -v -; - -342 #i� -PyL�g_SHIFT -==15 - -344 i�(!( -abs_iv� - >> 2* -PyL�g_SHIFT -)) { - -345 -v - = - `_PyL�g_New -(2); - -346 i�( -v -) { - -347 - `Py_SIZE -( -v -��2* -sign -; - -348 -v --> -ob_dig� -[0] = - `Py_SAFE_DOWNCAST -( - -349 -abs_iv� - & -PyL�g_MASK -, , -dig� -); - -350 -v --> -ob_dig� -[1] = - `Py_SAFE_DOWNCAST -( - -351 -abs_iv� - >> -PyL�g_SHIFT -, , -dig� -); - -353  ( -PyObje� -*) -v -; - -358 -t - = -abs_iv� -; - -359  -t -) { - -360 ++ -ndig�s -; - -361 -t - >>� -PyL�g_SHIFT -; - -363 -v - = - `_PyL�g_New -( -ndig�s -); - -364 i�( -v - !� -NULL -) { - -365 -dig� - * -p - = -v --> -ob_dig� -; - -366 - `Py_SIZE -( -v -�� -ndig�s -* -sign -; - -367 -t - = -abs_iv� -; - -368  -t -) { - -369 * -p -++ = - `Py_SAFE_DOWNCAST -( - -370 -t - & -PyL�g_MASK -, , -dig� -); - -371 -t - >>� -PyL�g_SHIFT -; - -374  ( -PyObje� - *) -v -; - -375 - } -} - -379 -PyObje� - * - -380 - $PyL�g_FromUnsig�dL�g -( -iv� -) - -382 -PyL�gObje� - * -v -; - -383  -t -; - -384  -ndig�s - = 0; - -386 i�( -iv� - < -PyL�g_BASE -) - -387  - `PyL�g_FromL�g -( -iv� -); - -389 -t - = -iv� -; - -390  -t -) { - -391 ++ -ndig�s -; - -392 -t - >>� -PyL�g_SHIFT -; - -394 -v - = - `_PyL�g_New -( -ndig�s -); - -395 i�( -v - !� -NULL -) { - -396 -dig� - * -p - = -v --> -ob_dig� -; - -397  -iv� -) { - -398 * -p -++ = ( -dig� -)( -iv� - & -PyL�g_MASK -); - -399 -iv� - >>� -PyL�g_SHIFT -; - -402  ( -PyObje� - *) -v -; - -403 - } -} - -407 -PyObje� - * - -408 - $PyL�g_FromDoub� -( -dv� -) - -410 -PyL�gObje� - * -v -; - -411  -�ac -; - -412  -i -, -ndig -, -expo -, -�g -; - -413 -�g - = 0; - -414 i�( - `Py_IS_INFINITY -( -dv� -)) { - -415 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -417  -NULL -; - -419 i�( - `Py_IS_NAN -( -dv� -)) { - -420 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -422  -NULL -; - -424 i�( -dv� - < 0.0) { - -425 -�g - = 1; - -426 -dv� - = -dval; - -428 -�ac - = - `�exp -( -dv� -, & -expo -); - -429 i�( -expo - <= 0) - -430  - `PyL�g_FromL�g -(0L); - -431 -ndig - = ( -expo --1�/ -PyL�g_SHIFT - + 1; - -432 -v - = - `_PyL�g_New -( -ndig -); - -433 i�( -v - =� -NULL -) - -434  -NULL -; - -435 -�ac - = - `ldexp -(�ac, ( -expo --1�% -PyL�g_SHIFT - + 1); - -436  -i - = -ndig -; --i >= 0; ) { - -437 -dig� - -b�s - = (dig�) -�ac -; - -438 -v --> -ob_dig� -[ -i -] = -b�s -; - -439 -�ac - = f��- () -b�s -; - -440 -�ac - = - `ldexp -(�ac, -PyL�g_SHIFT -); - -442 i�( -�g -) - -443 - `Py_SIZE -( -v -) = -(Py_SIZE(v)); - -444  ( -PyObje� - *) -v -; - -445 - } -} - -456  - #PY_ABS_LONG_MIN - (0-() -LONG_MIN -) - - ) - -457  - #PY_ABS_SSIZE_T_MIN - (0-( -size_t -) -PY_SSIZE_T_MIN -) - - ) - -470 - $PyL�g_AsL�gAndOv��ow -( -PyObje� - * -vv -, * -ov��ow -) - -473 -PyL�gObje� - * -v -; - -474  -x -, -�ev -; - -475  -�s -; - -476 -Py_ssize_t - -i -; - -477  -sign -; - -478  -do_de�ef - = 0; - -480 * -ov��ow - = 0; - -481 i�( -vv - =� -NULL -) { - -482 - `PyE�_BadI���lC�l -(); - -486 i�( - `PyL�g_Check -( -vv -)) { - -487 -v - = ( -PyL�gObje� - *) -vv -; - -490 -v - = ( -PyL�gObje� - *) - `_PyL�g_FromNbIndexOrNbI� -( -vv -); - -491 i�( -v - =� -NULL -) - -493 -do_de�ef - = 1; - -496 -�s - = -1; - -497 -i - = - `Py_SIZE -( -v -); - -499  -i -) { - -501 -�s - = -( -sdig� -) -v --> -ob_dig� -[0]; - -504 -�s - = 0; - -507 -�s - = -v --> -ob_dig� -[0]; - -510 -sign - = 1; - -511 -x - = 0; - -512 i�( -i - < 0) { - -513 -sign - = -1; - -514 -i - = -(i); - -516 -- -i - >= 0) { - -517 -�ev - = -x -; - -518 -x - = (x << -PyL�g_SHIFT -�| -v --> -ob_dig� -[ -i -]; - -519 i�(( -x - >> -PyL�g_SHIFT -�!� -�ev -) { - -520 * -ov��ow - = -sign -; - -521  -ex� -; - -527 i�( -x - <�() -LONG_MAX -) { - -528 -�s - = () -x - * -sign -; - -530 i�( -sign - < 0 && -x - =� -PY_ABS_LONG_MIN -) { - -531 -�s - = -LONG_MIN -; - -534 * -ov��ow - = -sign -; - -538 -ex� -: - -539 i�( -do_de�ef -) { - -540 - `Py_DECREF -( -v -); - -542  -�s -; - -543 - } -} - -549 - $PyL�g_AsL�g -( -PyObje� - * -obj -) - -551  -ov��ow -; - -552  -�su� - = - `PyL�g_AsL�gAndOv��ow -( -obj -, & -ov��ow -); - -553 i�( -ov��ow -) { - -556 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -559  -�su� -; - -560 - } -} - -566 - $_PyL�g_AsI� -( -PyObje� - * -obj -) - -568  -ov��ow -; - -569  -�su� - = - `PyL�g_AsL�gAndOv��ow -( -obj -, & -ov��ow -); - -570 i�( -ov��ow - || -�su� - > -INT_MAX - ||�esu� < -INT_MIN -) { - -573 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -577  () -�su� -; - -578 - } -} - -583 -Py_ssize_t - - -584 - $PyL�g_AsSsize_t -( -PyObje� - * -vv -) { - -585 -PyL�gObje� - * -v -; - -586 -size_t - -x -, -�ev -; - -587 -Py_ssize_t - -i -; - -588  -sign -; - -590 i�( -vv - =� -NULL -) { - -591 - `PyE�_BadI���lC�l -(); - -594 i�(! - `PyL�g_Check -( -vv -)) { - -595 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "an integer is�equired"); - -599 -v - = ( -PyL�gObje� - *) -vv -; - -600 -i - = - `Py_SIZE -( -v -); - -601  -i -) { - -602 -1:  -( -sdig� -) -v --> -ob_dig� -[0]; - -604 1:  -v --> -ob_dig� -[0]; - -606 -sign - = 1; - -607 -x - = 0; - -608 i�( -i - < 0) { - -609 -sign - = -1; - -610 -i - = -(i); - -612 -- -i - >= 0) { - -613 -�ev - = -x -; - -614 -x - = (x << -PyL�g_SHIFT -�| -v --> -ob_dig� -[ -i -]; - -615 i�(( -x - >> -PyL�g_SHIFT -�!� -�ev -) - -616  -ov��ow -; - -621 i�( -x - <�( -size_t -) -PY_SSIZE_T_MAX -) { - -622  ( -Py_ssize_t -) -x - * -sign -; - -624 i�( -sign - < 0 && -x - =� -PY_ABS_SSIZE_T_MIN -) { - -625  -PY_SSIZE_T_MIN -; - -629 -ov��ow -: - -630 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -633 - } -} - -639 - $PyL�g_AsUnsig�dL�g -( -PyObje� - * -vv -) - -641 -PyL�gObje� - * -v -; - -642  -x -, -�ev -; - -643 -Py_ssize_t - -i -; - -645 i�( -vv - =� -NULL -) { - -646 - `PyE�_BadI���lC�l -(); - -649 i�(! - `PyL�g_Check -( -vv -)) { - -650 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "an integer is�equired"); - -654 -v - = ( -PyL�gObje� - *) -vv -; - -655 -i - = - `Py_SIZE -( -v -); - -656 -x - = 0; - -657 i�( -i - < 0) { - -658 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -662  -i -) { - -664 1:  -v --> -ob_dig� -[0]; - -666 -- -i - >= 0) { - -667 -�ev - = -x -; - -668 -x - = (x << -PyL�g_SHIFT -�| -v --> -ob_dig� -[ -i -]; - -669 i�(( -x - >> -PyL�g_SHIFT -�!� -�ev -) { - -670 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -676  -x -; - -677 - } -} - -682 -size_t - - -683 - $PyL�g_AsSize_t -( -PyObje� - * -vv -) - -685 -PyL�gObje� - * -v -; - -686 -size_t - -x -, -�ev -; - -687 -Py_ssize_t - -i -; - -689 i�( -vv - =� -NULL -) { - -690 - `PyE�_BadI���lC�l -(); - -691  ( -size_t -) -1; - -693 i�(! - `PyL�g_Check -( -vv -)) { - -694 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "an integer is�equired"); - -695  ( -size_t -)-1; - -698 -v - = ( -PyL�gObje� - *) -vv -; - -699 -i - = - `Py_SIZE -( -v -); - -700 -x - = 0; - -701 i�( -i - < 0) { - -702 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -704  ( -size_t -) -1; - -706  -i -) { - -708 1:  -v --> -ob_dig� -[0]; - -710 -- -i - >= 0) { - -711 -�ev - = -x -; - -712 -x - = (x << -PyL�g_SHIFT -�| -v --> -ob_dig� -[ -i -]; - -713 i�(( -x - >> -PyL�g_SHIFT -�!� -�ev -) { - -714 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -716  ( -size_t -) -1; - -719  -x -; - -720 - } -} - -726 - $_PyL�g_AsUnsig�dL�gMask -( -PyObje� - * -vv -) - -728 -PyL�gObje� - * -v -; - -729  -x -; - -730 -Py_ssize_t - -i -; - -731  -sign -; - -733 i�( -vv - =� -NULL - || ! - `PyL�g_Check -(vv)) { - -734 - `PyE�_BadI���lC�l -(); - -737 -v - = ( -PyL�gObje� - *) -vv -; - -738 -i - = - `Py_SIZE -( -v -); - -739  -i -) { - -741 1:  -v --> -ob_dig� -[0]; - -743 -sign - = 1; - -744 -x - = 0; - -745 i�( -i - < 0) { - -746 -sign - = -1; - -747 -i - = -i; - -749 -- -i - >= 0) { - -750 -x - = (x << -PyL�g_SHIFT -�| -v --> -ob_dig� -[ -i -]; - -752  -x - * -sign -; - -753 - } -} - -756 - $PyL�g_AsUnsig�dL�gMask -( -PyObje� - * -� -) - -758 -PyL�gObje� - * -lo -; - -759  -v� -; - -761 i�( -� - =� -NULL -) { - -762 - `PyE�_BadI���lC�l -(); - -766 i�( - `PyL�g_Check -( -� -)) { - -767  - `_PyL�g_AsUnsig�dL�gMask -( -� -); - -770 -lo - = ( -PyL�gObje� - *) - `_PyL�g_FromNbIndexOrNbI� -( -� -); - -771 i�( -lo - =� -NULL -) - -774 -v� - = - `_PyL�g_AsUnsig�dL�gMask -(( -PyObje� - *) -lo -); - -775 - `Py_DECREF -( -lo -); - -776  -v� -; - -777 - } -} - -780 - $_PyL�g_Sign -( -PyObje� - * -vv -) - -782 -PyL�gObje� - * -v - = (PyL�gObje� *) -vv -; - -784 - `as�� -( -v - !� -NULL -); - -785 - `as�� -( - `PyL�g_Check -( -v -)); - -787  - `Py_SIZE -( -v -) == 0 ? 0 : (Py_SIZE(v) < 0 ? -1 : 1); - -788 - } -} - -793 cڡ  - gB�L�gthTab� -[32] = { - -799 - $b�s_�_dig� -( -dig� - -d -) - -801  -d_b�s - = 0; - -802  -d - >= 32) { - -803 -d_b�s - += 6; - -804 -d - >>= 6; - -806 -d_b�s - +�() -B�L�gthTab� -[ -d -]; - -807  -d_b�s -; - -808 - } -} - -810 -size_t - - -811 - $_PyL�g_NumB�s -( -PyObje� - * -vv -) - -813 -PyL�gObje� - * -v - = (PyL�gObje� *) -vv -; - -814 -size_t - -�su� - = 0; - -815 -Py_ssize_t - -ndig�s -; - -816  -msd_b�s -; - -818 - `as�� -( -v - !� -NULL -); - -819 - `as�� -( - `PyL�g_Check -( -v -)); - -820 -ndig�s - = - `Py_ABS -( - `Py_SIZE -( -v -)); - -821 - `as�� -( -ndig�s - =�0 || -v --> -ob_dig� -[ndigits - 1] != 0); - -822 i�( -ndig�s - > 0) { - -823 -dig� - -msd - = -v --> -ob_dig� -[ -ndig�s - - 1]; - -824 i�(( -size_t -)( -ndig�s - - 1�> -SIZE_MAX - / (size_t) -PyL�g_SHIFT -) - -825  -Ov��ow -; - -826 -�su� - = ( -size_t -)( -ndig�s - - 1�* (size_t) -PyL�g_SHIFT -; - -827 -msd_b�s - = - `b�s_�_dig� -( -msd -); - -828 i�( -SIZE_MAX - - -msd_b�s - < -�su� -) - -829  -Ov��ow -; - -830 -�su� - +� -msd_b�s -; - -832  -�su� -; - -834 -Ov��ow -: - -835 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "int has�oo many bits " - -837  ( -size_t -)-1; - -838 - } -} - -840 -PyObje� - * - -841 - $_PyL�g_FromBy�A�ay -(cڡ * -by�s -, -size_t - -n -, - -842  -l��e_�d�n -,  -is_sig�d -) - -844 cڡ * -p��tby� -; - -845  -�� -; - -846 cڡ * -�ndby� -; - -847 -size_t - -numsignifi��by�s -; - -848 -Py_ssize_t - -ndig�s -; - -849 -PyL�gObje� -* -v -; - -850 -Py_ssize_t - -idig� - = 0; - -852 i�( -n - == 0) - -853  - `PyL�g_FromL�g -(0L); - -855 i�( -l��e_�d�n -) { - -856 -p��tby� - = -by�s -; - -857 -�ndby� - = -by�s - + -n - - 1; - -858 -�� - = 1; - -861 -p��tby� - = -by�s - + -n - - 1; - -862 -�ndby� - = -by�s -; - -863 -�� - = -1; - -866 i�( -is_sig�d -) - -867 -is_sig�d - = * -�ndby� - >= 0x80; - -873 -size_t - -i -; - -874 cڡ * -p - = -�ndby� -; - -875 cڡ  -p�� - = - -�� -; - -876 cڡ  -�signifi�� - = -is_sig�d - ? 0xff : 0x00; - -878  -i - = 0; i < -n -; ++i, -p - +� -p�� -) { - -879 i�(* -p - !� -�signifi�� -) - -882 -numsignifi��by�s - = -n - - -i -; - -888 i�( -is_sig�d - && -numsignifi��by�s - < -n -) - -889 ++ -numsignifi��by�s -; - -896 i�( -numsignifi��by�s - > ( -PY_SSIZE_T_MAX - - -PyL�g_SHIFT -) / 8) { - -897 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -899  -NULL -; - -901 -ndig�s - = ( -numsignifi��by�s - * 8 + -PyL�g_SHIFT - - 1) / PyLong_SHIFT; - -902 -v - = - `_PyL�g_New -( -ndig�s -); - -903 i�( -v - =� -NULL -) - -904  -NULL -; - -910 -size_t - -i -; - -911 -twodig�s - -��y - = 1; - -912 -twodig�s - -accum - = 0; - -913  -accumb�s - = 0; - -914 cڡ * -p - = -p��tby� -; - -916  -i - = 0; i < -numsignifi��by�s -; ++i, -p - +� -�� -) { - -917 -twodig�s - -thisby� - = * -p -; - -919 i�( -is_sig�d -) { - -920 -thisby� - = (0xf�^�hisby��+ -��y -; - -921 -��y - = -thisby� - >> 8; - -922 -thisby� - &= 0xff; - -927 -accum - |� -thisby� - << -accumb�s -; - -928 -accumb�s - += 8; - -929 i�( -accumb�s - >� -PyL�g_SHIFT -) { - -931 - `as�� -( -idig� - < -ndig�s -); - -932 -v --> -ob_dig� -[ -idig� -] = ( -dig� -)( -accum - & -PyL�g_MASK -); - -933 ++ -idig� -; - -934 -accum - >>� -PyL�g_SHIFT -; - -935 -accumb�s - -� -PyL�g_SHIFT -; - -936 - `as�� -( -accumb�s - < -PyL�g_SHIFT -); - -939 - `as�� -( -accumb�s - < -PyL�g_SHIFT -); - -940 i�( -accumb�s -) { - -941 - `as�� -( -idig� - < -ndig�s -); - -942 -v --> -ob_dig� -[ -idig� -] = ( -dig� -) -accum -; - -943 ++ -idig� -; - -947 - `Py_SIZE -( -v -�� -is_sig�d - ? - -idig� - : idigit; - -948  ( -PyObje� - *) - `l�g_n�m�ize -( -v -); - -949 - } -} - -952 - $_PyL�g_AsBy�A�ay -( -PyL�gObje� -* -v -, - -953 * -by�s -, -size_t - -n -, - -954  -l��e_�d�n -,  -is_sig�d -) - -956 -Py_ssize_t - -i -; - -957 -Py_ssize_t - -ndig�s -; - -958 -twodig�s - -accum -; - -959  -accumb�s -; - -960  -do_twos_comp -; - -961 -dig� - -��y -; - -962 -size_t - -j -; - -963 * -p -; - -964  -p�� -; - -966 - `as�� -( -v - !� -NULL - && - `PyL�g_Check -(v)); - -968 i�( - `Py_SIZE -( -v -) < 0) { - -969 -ndig�s - = -( - `Py_SIZE -( -v -)); - -970 i�(! -is_sig�d -) { - -971 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -975 -do_twos_comp - = 1; - -978 -ndig�s - = - `Py_SIZE -( -v -); - -979 -do_twos_comp - = 0; - -982 i�( -l��e_�d�n -) { - -983 -p - = -by�s -; - -984 -p�� - = 1; - -987 -p - = -by�s - + -n - - 1; - -988 -p�� - = -1; - -995 - `as�� -( -ndig�s - =�0 || -v --> -ob_dig� -[ndigits - 1] != 0); - -996 -j - = 0; - -997 -accum - = 0; - -998 -accumb�s - = 0; - -999 -��y - = -do_twos_comp - ? 1 : 0; - -1000  -i - = 0; i < -ndig�s -; ++i) { - -1001 -dig� - -thisdig� - = -v --> -ob_dig� -[ -i -]; - -1002 i�( -do_twos_comp -) { - -1003 -thisdig� - = (thisdig� ^ -PyL�g_MASK -�+ -��y -; - -1004 -��y - = -thisdig� - >> -PyL�g_SHIFT -; - -1005 -thisdig� - &� -PyL�g_MASK -; - -1010 -accum - |�( -twodig�s -) -thisdig� - << -accumb�s -; - -1014 i�( -i - =� -ndig�s - - 1) { - -1018 -dig� - -s - = -do_twos_comp - ? -thisdig� - ^ -PyL�g_MASK - :�hisdigit; - -1019  -s - != 0) { - -1020 -s - >>= 1; - -1021 -accumb�s -++; - -1025 -accumb�s - +� -PyL�g_SHIFT -; - -1028  -accumb�s - >= 8) { - -1029 i�( -j - >� -n -) - -1030  -Ov��ow -; - -1031 ++ -j -; - -1032 * -p - = ()( -accum - & 0xff); - -1033 -p - +� -p�� -; - -1034 -accumb�s - -= 8; - -1035 -accum - >>= 8; - -1040 - `as�� -( -accumb�s - < 8); - -1041 - `as�� -( -��y - == 0); - -1042 i�( -accumb�s - > 0) { - -1043 i�( -j - >� -n -) - -1044  -Ov��ow -; - -1045 ++ -j -; - -1046 i�( -do_twos_comp -) { - -1050 -accum - |�(~( -twodig�s -)0�<< -accumb�s -; - -1052 * -p - = ()( -accum - & 0xff); - -1053 -p - +� -p�� -; - -1055 i�( -j - =� -n - &&� > 0 && -is_sig�d -) { - -1060  -msb - = *( -p - - -p�� -); - -1061  -sign_b�_�t - = -msb - >= 0x80; - -1062 - `as�� -( -accumb�s - == 0); - -1063 i�( -sign_b�_�t - =� -do_twos_comp -) - -1066  -Ov��ow -; - -1071  -signby� - = -do_twos_comp - ? 0xffU : 0U; - -1072  ; -j - < -n -; ++j, -p - +� -p�� -) - -1073 * -p - = -signby� -; - -1078 -Ov��ow -: - -1079 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "int�oo big�o convert"); - -1082 - } -} - -1086 -PyObje� - * - -1087 - $PyL�g_FromVoidP� -(* -p -) - -1089 #i� -SIZEOF_VOID_P - <� -SIZEOF_LONG - - -1090  - `PyL�g_FromUnsig�dL�g -(()( -u���_t -) -p -); - -1093 #i� -SIZEOF_LONG_LONG - < -SIZEOF_VOID_P - - -1096  - `PyL�g_FromUnsig�dL�gL�g -(()( -u���_t -) -p -); - -1099 - } -} - -1104 - $PyL�g_AsVoidP� -( -PyObje� - * -vv -) - -1106 #i� -SIZEOF_VOID_P - <� -SIZEOF_LONG - - -1107  -x -; - -1109 i�( - `PyL�g_Check -( -vv -�&& - `_PyL�g_Sign -(vv) < 0) - -1110 -x - = - `PyL�g_AsL�g -( -vv -); - -1112 -x - = - `PyL�g_AsUnsig�dL�g -( -vv -); - -1115 #i� -SIZEOF_LONG_LONG - < -SIZEOF_VOID_P - - -1118  -x -; - -1120 i�( - `PyL�g_Check -( -vv -�&& - `_PyL�g_Sign -(vv) < 0) - -1121 -x - = - `PyL�g_AsL�gL�g -( -vv -); - -1123 -x - = - `PyL�g_AsUnsig�dL�gL�g -( -vv -); - -1127 i�( -x - =�-1 && - `PyE�_Occu�ed -()) - -1128  -NULL -; - -1129  (*) -x -; - -1130 - } -} - -1136  - #PY_ABS_LLONG_MIN - (0-() -PY_LLONG_MIN -) - - ) - -1140 -PyObje� - * - -1141 - $PyL�g_FromL�gL�g -( -iv� -) - -1143 -PyL�gObje� - * -v -; - -1144  -abs_iv� -; - -1145  -t -; - -1146  -ndig�s - = 0; - -1147  -�g�ive - = 0; - -1149 - `CHECK_SMALL_INT -( -iv� -); - -1150 i�( -iv� - < 0) { - -1153 -abs_iv� - = ()(-1- -iv� -) + 1; - -1154 -�g�ive - = 1; - -1157 -abs_iv� - = () -iv� -; - -1164 -t - = -abs_iv� -; - -1165  -t -) { - -1166 ++ -ndig�s -; - -1167 -t - >>� -PyL�g_SHIFT -; - -1169 -v - = - `_PyL�g_New -( -ndig�s -); - -1170 i�( -v - !� -NULL -) { - -1171 -dig� - * -p - = -v --> -ob_dig� -; - -1172 - `Py_SIZE -( -v -�� -�g�ive - ? - -ndig�s - :�digits; - -1173 -t - = -abs_iv� -; - -1174  -t -) { - -1175 * -p -++ = ( -dig� -)( -t - & -PyL�g_MASK -); - -1176 -t - >>� -PyL�g_SHIFT -; - -1179  ( -PyObje� - *) -v -; - -1180 - } -} - -1184 -PyObje� - * - -1185 - $PyL�g_FromUnsig�dL�gL�g -( -iv� -) - -1187 -PyL�gObje� - * -v -; - -1188  -t -; - -1189  -ndig�s - = 0; - -1191 i�( -iv� - < -PyL�g_BASE -) - -1192  - `PyL�g_FromL�g -(() -iv� -); - -1194 -t - = -iv� -; - -1195  -t -) { - -1196 ++ -ndig�s -; - -1197 -t - >>� -PyL�g_SHIFT -; - -1199 -v - = - `_PyL�g_New -( -ndig�s -); - -1200 i�( -v - !� -NULL -) { - -1201 -dig� - * -p - = -v --> -ob_dig� -; - -1202  -iv� -) { - -1203 * -p -++ = ( -dig� -)( -iv� - & -PyL�g_MASK -); - -1204 -iv� - >>� -PyL�g_SHIFT -; - -1207  ( -PyObje� - *) -v -; - -1208 - } -} - -1212 -PyObje� - * - -1213 - $PyL�g_FromSsize_t -( -Py_ssize_t - -iv� -) - -1215 -PyL�gObje� - * -v -; - -1216 -size_t - -abs_iv� -; - -1217 -size_t - -t -; - -1218  -ndig�s - = 0; - -1219  -�g�ive - = 0; - -1221 - `CHECK_SMALL_INT -( -iv� -); - -1222 i�( -iv� - < 0) { - -1224 -abs_iv� - = ( -size_t -)(-1- -iv� -)+1; - -1225 -�g�ive - = 1; - -1228 -abs_iv� - = ( -size_t -) -iv� -; - -1232 -t - = -abs_iv� -; - -1233  -t -) { - -1234 ++ -ndig�s -; - -1235 -t - >>� -PyL�g_SHIFT -; - -1237 -v - = - `_PyL�g_New -( -ndig�s -); - -1238 i�( -v - !� -NULL -) { - -1239 -dig� - * -p - = -v --> -ob_dig� -; - -1240 - `Py_SIZE -( -v -�� -�g�ive - ? - -ndig�s - :�digits; - -1241 -t - = -abs_iv� -; - -1242  -t -) { - -1243 * -p -++ = ( -dig� -)( -t - & -PyL�g_MASK -); - -1244 -t - >>� -PyL�g_SHIFT -; - -1247  ( -PyObje� - *) -v -; - -1248 - } -} - -1252 -PyObje� - * - -1253 - $PyL�g_FromSize_t -( -size_t - -iv� -) - -1255 -PyL�gObje� - * -v -; - -1256 -size_t - -t -; - -1257  -ndig�s - = 0; - -1259 i�( -iv� - < -PyL�g_BASE -) - -1260  - `PyL�g_FromL�g -(() -iv� -); - -1262 -t - = -iv� -; - -1263  -t -) { - -1264 ++ -ndig�s -; - -1265 -t - >>� -PyL�g_SHIFT -; - -1267 -v - = - `_PyL�g_New -( -ndig�s -); - -1268 i�( -v - !� -NULL -) { - -1269 -dig� - * -p - = -v --> -ob_dig� -; - -1270 - `Py_SIZE -( -v -�� -ndig�s -; - -1271  -iv� -) { - -1272 * -p -++ = ( -dig� -)( -iv� - & -PyL�g_MASK -); - -1273 -iv� - >>� -PyL�g_SHIFT -; - -1276  ( -PyObje� - *) -v -; - -1277 - } -} - -1283 - $PyL�g_AsL�gL�g -( -PyObje� - * -vv -) - -1285 -PyL�gObje� - * -v -; - -1286  -by�s -; - -1287  -�s -; - -1288  -do_de�ef - = 0; - -1290 i�( -vv - =� -NULL -) { - -1291 - `PyE�_BadI���lC�l -(); - -1295 i�( - `PyL�g_Check -( -vv -)) { - -1296 -v - = ( -PyL�gObje� - *) -vv -; - -1299 -v - = ( -PyL�gObje� - *) - `_PyL�g_FromNbIndexOrNbI� -( -vv -); - -1300 i�( -v - =� -NULL -) - -1302 -do_de�ef - = 1; - -1305 -�s - = 0; - -1306  - `Py_SIZE -( -v -)) { - -1308 -by�s - = -( -sdig� -) -v --> -ob_dig� -[0]; - -1311 -by�s - = 0; - -1314 -by�s - = -v --> -ob_dig� -[0]; - -1317 -�s - = - `_PyL�g_AsBy�A�ay -(( -PyL�gObje� - *) -v -, (*)& -by�s -, - -1318 -SIZEOF_LONG_LONG -, -PY_LITTLE_ENDIAN -, 1); - -1320 i�( -do_de�ef -) { - -1321 - `Py_DECREF -( -v -); - -1325 i�( -�s - < 0) - -1328  -by�s -; - -1329 - } -} - -1335 - $PyL�g_AsUnsig�dL�gL�g -( -PyObje� - * -vv -) - -1337 -PyL�gObje� - * -v -; - -1338  -by�s -; - -1339  -�s -; - -1341 i�( -vv - =� -NULL -) { - -1342 - `PyE�_BadI���lC�l -(); - -1345 i�(! - `PyL�g_Check -( -vv -)) { - -1346 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "an integer is�equired"); - -1350 -v - = ( -PyL�gObje� -*) -vv -; - -1351  - `Py_SIZE -( -v -)) { - -1353 1:  -v --> -ob_dig� -[0]; - -1356 -�s - = - `_PyL�g_AsBy�A�ay -(( -PyL�gObje� - *) -vv -, (*)& -by�s -, - -1357 -SIZEOF_LONG_LONG -, -PY_LITTLE_ENDIAN -, 0); - -1360 i�( -�s - < 0) - -1361  () -�s -; - -1363  -by�s -; - -1364 - } -} - -1370 - $_PyL�g_AsUnsig�dL�gL�gMask -( -PyObje� - * -vv -) - -1372 -PyL�gObje� - * -v -; - -1373  -x -; - -1374 -Py_ssize_t - -i -; - -1375  -sign -; - -1377 i�( -vv - =� -NULL - || ! - `PyL�g_Check -(vv)) { - -1378 - `PyE�_BadI���lC�l -(); - -1381 -v - = ( -PyL�gObje� - *) -vv -; - -1382  - `Py_SIZE -( -v -)) { - -1384 1:  -v --> -ob_dig� -[0]; - -1386 -i - = - `Py_SIZE -( -v -); - -1387 -sign - = 1; - -1388 -x - = 0; - -1389 i�( -i - < 0) { - -1390 -sign - = -1; - -1391 -i - = -i; - -1393 -- -i - >= 0) { - -1394 -x - = (x << -PyL�g_SHIFT -�| -v --> -ob_dig� -[ -i -]; - -1396  -x - * -sign -; - -1397 - } -} - -1400 - $PyL�g_AsUnsig�dL�gL�gMask -( -PyObje� - * -� -) - -1402 -PyL�gObje� - * -lo -; - -1403  -v� -; - -1405 i�( -� - =� -NULL -) { - -1406 - `PyE�_BadI���lC�l -(); - -1410 i�( - `PyL�g_Check -( -� -)) { - -1411  - `_PyL�g_AsUnsig�dL�gL�gMask -( -� -); - -1414 -lo - = ( -PyL�gObje� - *) - `_PyL�g_FromNbIndexOrNbI� -( -� -); - -1415 i�( -lo - =� -NULL -) - -1418 -v� - = - `_PyL�g_AsUnsig�dL�gL�gMask -(( -PyObje� - *) -lo -); - -1419 - `Py_DECREF -( -lo -); - -1420  -v� -; - -1421 - } -} - -1434 - $PyL�g_AsL�gL�gAndOv��ow -( -PyObje� - * -vv -, * -ov��ow -) - -1437 -PyL�gObje� - * -v -; - -1438  -x -, -�ev -; - -1439  -�s -; - -1440 -Py_ssize_t - -i -; - -1441  -sign -; - -1442  -do_de�ef - = 0; - -1444 * -ov��ow - = 0; - -1445 i�( -vv - =� -NULL -) { - -1446 - `PyE�_BadI���lC�l -(); - -1450 i�( - `PyL�g_Check -( -vv -)) { - -1451 -v - = ( -PyL�gObje� - *) -vv -; - -1454 -v - = ( -PyL�gObje� - *) - `_PyL�g_FromNbIndexOrNbI� -( -vv -); - -1455 i�( -v - =� -NULL -) - -1457 -do_de�ef - = 1; - -1460 -�s - = -1; - -1461 -i - = - `Py_SIZE -( -v -); - -1463  -i -) { - -1465 -�s - = -( -sdig� -) -v --> -ob_dig� -[0]; - -1468 -�s - = 0; - -1471 -�s - = -v --> -ob_dig� -[0]; - -1474 -sign - = 1; - -1475 -x - = 0; - -1476 i�( -i - < 0) { - -1477 -sign - = -1; - -1478 -i - = -(i); - -1480 -- -i - >= 0) { - -1481 -�ev - = -x -; - -1482 -x - = (x << -PyL�g_SHIFT -�+ -v --> -ob_dig� -[ -i -]; - -1483 i�(( -x - >> -PyL�g_SHIFT -�!� -�ev -) { - -1484 * -ov��ow - = -sign -; - -1485  -ex� -; - -1491 i�( -x - <�() -PY_LLONG_MAX -) { - -1492 -�s - = () -x - * -sign -; - -1494 i�( -sign - < 0 && -x - =� -PY_ABS_LLONG_MIN -) { - -1495 -�s - = -PY_LLONG_MIN -; - -1498 * -ov��ow - = -sign -; - -1502 -ex� -: - -1503 i�( -do_de�ef -) { - -1504 - `Py_DECREF -( -v -); - -1506  -�s -; - -1507 - } -} - -1510 - $_PyL�g_Unsig�dSh�t_C�v��r -( -PyObje� - * -obj -, * -�r -) - -1512  -uv� -; - -1514 i�( - `PyL�g_Check -( -obj -�&& - `_PyL�g_Sign -(obj) < 0) { - -1515 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "value must be�ositive"); - -1518 -uv� - = - `PyL�g_AsUnsig�dL�g -( -obj -); - -1519 i�( -uv� - =�()-1 && - `PyE�_Occu�ed -()) - -1521 i�( -uv� - > -USHRT_MAX -) { - -1522 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -1527 *(*) -�r - = - `Py_SAFE_DOWNCAST -( -uv� -, , ); - -1529 - } -} - -1532 - $_PyL�g_Unsig�dI�_C�v��r -( -PyObje� - * -obj -, * -�r -) - -1534  -uv� -; - -1536 i�( - `PyL�g_Check -( -obj -�&& - `_PyL�g_Sign -(obj) < 0) { - -1537 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "value must be�ositive"); - -1540 -uv� - = - `PyL�g_AsUnsig�dL�g -( -obj -); - -1541 i�( -uv� - =�()-1 && - `PyE�_Occu�ed -()) - -1543 i�( -uv� - > -UINT_MAX -) { - -1544 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -1549 *(*) -�r - = - `Py_SAFE_DOWNCAST -( -uv� -, , ); - -1551 - } -} - -1554 - $_PyL�g_Unsig�dL�g_C�v��r -( -PyObje� - * -obj -, * -�r -) - -1556  -uv� -; - -1558 i�( - `PyL�g_Check -( -obj -�&& - `_PyL�g_Sign -(obj) < 0) { - -1559 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "value must be�ositive"); - -1562 -uv� - = - `PyL�g_AsUnsig�dL�g -( -obj -); - -1563 i�( -uv� - =�()-1 && - `PyE�_Occu�ed -()) - -1566 *(*) -�r - = -uv� -; - -1568 - } -} - -1571 - $_PyL�g_Unsig�dL�gL�g_C�v��r -( -PyObje� - * -obj -, * -�r -) - -1573  -uv� -; - -1575 i�( - `PyL�g_Check -( -obj -�&& - `_PyL�g_Sign -(obj) < 0) { - -1576 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "value must be�ositive"); - -1579 -uv� - = - `PyL�g_AsUnsig�dL�gL�g -( -obj -); - -1580 i�( -uv� - =�()-1 && - `PyE�_Occu�ed -()) - -1583 *(*) -�r - = -uv� -; - -1585 - } -} - -1588 - $_PyL�g_Size_t_C�v��r -( -PyObje� - * -obj -, * -�r -) - -1590 -size_t - -uv� -; - -1592 i�( - `PyL�g_Check -( -obj -�&& - `_PyL�g_Sign -(obj) < 0) { - -1593 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "value must be�ositive"); - -1596 -uv� - = - `PyL�g_AsSize_t -( -obj -); - -1597 i�( -uv� - =�( -size_t -)-1 && - `PyE�_Occu�ed -()) - -1600 *( -size_t - *) -�r - = -uv� -; - -1602 - } -} - -1605  - #CHECK_BINOP -( -v -, -w -) \ - -1607 i�(! - `PyL�g_Check -( -v -�|| !PyL�g_Check( -w -)) \ - -1608 -Py_RETURN_NOTIMPLEMENTED -; \ - -1609 } 0) - - ) - -1615  -dig� - - -1616 - $v_�dd -( -dig� - * -x -, -Py_ssize_t - -m -, dig� * -y -, Py_ssize_� -n -) - -1618 -Py_ssize_t - -i -; - -1619 -dig� - -��y - = 0; - -1621 - `as�� -( -m - >� -n -); - -1622  -i - = 0; i < -n -; ++i) { - -1623 -��y - +� -x -[ -i -] + -y -[i]; - -1624 -x -[ -i -] = -��y - & -PyL�g_MASK -; - -1625 -��y - >>� -PyL�g_SHIFT -; - -1626 - `as�� -(( -��y - & 1) == carry); - -1628 ; -��y - && -i - < -m -; ++i) { - -1629 -��y - +� -x -[ -i -]; - -1630 -x -[ -i -] = -��y - & -PyL�g_MASK -; - -1631 -��y - >>� -PyL�g_SHIFT -; - -1632 - `as�� -(( -��y - & 1) == carry); - -1634  -��y -; - -1635 - } -} - -1641  -dig� - - -1642 - $v_isub -( -dig� - * -x -, -Py_ssize_t - -m -, dig� * -y -, Py_ssize_� -n -) - -1644 -Py_ssize_t - -i -; - -1645 -dig� - -b�row - = 0; - -1647 - `as�� -( -m - >� -n -); - -1648  -i - = 0; i < -n -; ++i) { - -1649 -b�row - = -x -[ -i -] - -y -[i] - borrow; - -1650 -x -[ -i -] = -b�row - & -PyL�g_MASK -; - -1651 -b�row - >>� -PyL�g_SHIFT -; - -1652 -b�row - &= 1; - -1654 ; -b�row - && -i - < -m -; ++i) { - -1655 -b�row - = -x -[ -i -] - borrow; - -1656 -x -[ -i -] = -b�row - & -PyL�g_MASK -; - -1657 -b�row - >>� -PyL�g_SHIFT -; - -1658 -b�row - &= 1; - -1660  -b�row -; - -1661 - } -} - -1666  -dig� - - -1667 - $v_lshi� -( -dig� - * -z -, dig� * -a -, -Py_ssize_t - -m -,  -d -) - -1669 -Py_ssize_t - -i -; - -1670 -dig� - -��y - = 0; - -1672 - `as�� -(0 <� -d - && d < -PyL�g_SHIFT -); - -1673  -i -=0; i < -m -; i++) { - -1674 -twodig�s - -acc - = (twodig�s) -a -[ -i -] << -d - | -��y -; - -1675 -z -[ -i -] = ( -dig� -) -acc - & -PyL�g_MASK -; - -1676 -��y - = ( -dig� -)( -acc - >> -PyL�g_SHIFT -); - -1678  -��y -; - -1679 - } -} - -1684  -dig� - - -1685 - $v_rshi� -( -dig� - * -z -, dig� * -a -, -Py_ssize_t - -m -,  -d -) - -1687 -Py_ssize_t - -i -; - -1688 -dig� - -��y - = 0; - -1689 -dig� - -mask - = ((dig�)1 << -d -) - 1U; - -1691 - `as�� -(0 <� -d - && d < -PyL�g_SHIFT -); - -1692  -i -= -m -; i-- > 0;) { - -1693 -twodig�s - -acc - = (twodig�s) -��y - << -PyL�g_SHIFT - | -a -[ -i -]; - -1694 -��y - = ( -dig� -) -acc - & -mask -; - -1695 -z -[ -i -] = ( -dig� -)( -acc - >> -d -); - -1697  -��y -; - -1698 - } -} - -1706  -dig� - - -1707 - $��a�_div�m1 -( -dig� - * -pout -, dig� * -p� -, -Py_ssize_t - -size -, dig� -n -) - -1709 -twodig�s - -�m - = 0; - -1711 - `as�� -( -n - > 0 &&� <� -PyL�g_MASK -); - -1712 -p� - +� -size -; - -1713 -pout - +� -size -; - -1714 -- -size - >= 0) { - -1715 -dig� - -hi -; - -1716 -�m - = (�m << -PyL�g_SHIFT -�| *-- -p� -; - -1717 *-- -pout - = -hi - = ( -dig� -)( -�m - / -n -); - -1718 -�m - -�( -twodig�s -) -hi - * -n -; - -1720  ( -dig� -) -�m -; - -1721 - } -} - -1727  -PyL�gObje� - * - -1728 - $div�m1 -( -PyL�gObje� - * -a -, -dig� - -n -, dig� * -�em -) - -1730 cڡ -Py_ssize_t - -size - = - `Py_ABS -( - `Py_SIZE -( -a -)); - -1731 -PyL�gObje� - * -z -; - -1733 - `as�� -( -n - > 0 &&� <� -PyL�g_MASK -); - -1734 -z - = - `_PyL�g_New -( -size -); - -1735 i�( -z - =� -NULL -) - -1736  -NULL -; - -1737 * -�em - = - `��a�_div�m1 -( -z --> -ob_dig� -, -a -->ob_dig�, -size -, -n -); - -1738  - `l�g_n�m�ize -( -z -); - -1739 - } -} - -1746 - $l�g_to_decim�_�r�g_���� -( -PyObje� - * -� -, - -1747 -PyObje� - ** -p_ou�ut -, - -1748 -_PyUnicodeWr�� - * -wr�� -, - -1749 -_PyBy�sWr�� - * -by�s_wr�� -, - -1750 ** -by�s_�r -) - -1752 -PyL�gObje� - * -s��ch -, * -a -; - -1753 -PyObje� - * -�r - = -NULL -; - -1754 -Py_ssize_t - -size -, -��� -, -size_a -, -i -, -j -; - -1755 -dig� - * -pout -, * -p� -, -�m -, -��ow -; - -1756  -�g�ive -; - -1757  -d -; - -1758 -PyUnicode_K�d - -k�d -; - -1760 -a - = ( -PyL�gObje� - *) -� -; - -1761 i�( -a - =� -NULL - || ! - `PyL�g_Check -(a)) { - -1762 - `PyE�_BadI���lC�l -(); - -1765 -size_a - = - `Py_ABS -( - `Py_SIZE -( -a -)); - -1766 -�g�ive - = - `Py_SIZE -( -a -) < 0; - -1782 -d - = (33 * -_PyL�g_DECIMAL_SHIFT -) / - -1783 (10 * -PyL�g_SHIFT - - 33 * -_PyL�g_DECIMAL_SHIFT -); - -1784 - `as�� -( -size_a - < -PY_SSIZE_T_MAX -/2); - -1785 -size - = 1 + -size_a - + size_�/ -d -; - -1786 -s��ch - = - `_PyL�g_New -( -size -); - -1787 i�( -s��ch - =� -NULL -) - -1793 -p� - = -a --> -ob_dig� -; - -1794 -pout - = -s��ch --> -ob_dig� -; - -1795 -size - = 0; - -1796  -i - = -size_a -; --i >= 0; ) { - -1797 -dig� - -hi - = -p� -[ -i -]; - -1798  -j - = 0; j < -size -; j++) { - -1799 -twodig�s - -z - = (twodig�s) -pout -[ -j -] << -PyL�g_SHIFT - | -hi -; - -1800 -hi - = ( -dig� -)( -z - / -_PyL�g_DECIMAL_BASE -); - -1801 -pout -[ -j -] = ( -dig� -)( -z - - ( -twodig�s -) -hi - * - -1802 -_PyL�g_DECIMAL_BASE -); - -1804  -hi -) { - -1805 -pout -[ -size -++] = -hi - % -_PyL�g_DECIMAL_BASE -; - -1806 -hi - /� -_PyL�g_DECIMAL_BASE -; - -1809 - `SIGCHECK -({ - -1810 - `Py_DECREF -( -s��ch -); - -1816 i�( -size - == 0) - -1817 -pout -[ -size -++] = 0; - -1820 -��� - = -�g�ive - + 1 + ( -size - - 1�* -_PyL�g_DECIMAL_SHIFT -; - -1821 -��ow - = 10; - -1822 -�m - = -pout -[ -size --1]; - -1823  -�m - >� -��ow -) { - -1824 -��ow - *= 10; - -1825 -��� -++; - -1827 i�( -wr�� -) { - -1828 i�( - `_PyUnicodeWr��_P��� -( -wr�� -, -��� -, '9') == -1) { - -1829 - `Py_DECREF -( -s��ch -); - -1832 -k�d - = -wr�� -->kind; - -1834 i�( -by�s_wr�� -) { - -1835 * -by�s_�r - = - `_PyBy�sWr��_P��� -( -by�s_wr�� -, *by�s_�r, -��� -); - -1836 i�(* -by�s_�r - =� -NULL -) { - -1837 - `Py_DECREF -( -s��ch -); - -1842 -�r - = - `PyUnicode_New -( -��� -, '9'); - -1843 i�( -�r - =� -NULL -) { - -1844 - `Py_DECREF -( -s��ch -); - -1847 -k�d - = - `PyUnicode_KIND -( -�r -); - -1850  - #WRITE_DIGITS -( -p -) \ - -1854  -i -=0; i < -size - - 1; i++) { \ - -1855 -�m - = -pout -[ -i -]; \ - -1856  -j - = 0; j < -_PyL�g_DECIMAL_SHIFT -; j++) { \ - -1857 *-- -p - = '0' + -�m - % 10; \ - -1858 -�m - /= 10; \ - -1862 -�m - = -pout -[ -i -]; \ - -1864 *-- -p - = '0' + -�m - % 10; \ - -1865 -�m - /= 10; \ - -1866 }  -�m - != 0); \ - -1869 i�( -�g�ive -) \ - -1870 *-- -p - = '-'; \ - -1871 } 0) - - ) - -1873  - #WRITE_UNICODE_DIGITS -( -TYPE -) \ - -1875 i�( -wr�� -) \ - -1876 -p - = ( -TYPE -*) - `PyUnicode_DATA -( -wr�� --> -buf�r -�+ wr��-> -pos - + -��� -; \ - -1878 -p - = ( -TYPE -*) - `PyUnicode_DATA -( -�r -�+ -��� -; \ - -1880 - `WRITE_DIGITS -( -p -); \ - -1883 i�( -wr�� -) \ - -1884 - `as�� -( -p - =�(( -TYPE -*) - `PyUnicode_DATA -( -wr�� --> -buf�r -�+ wr��-> -pos -)); \ - -1886 - `as�� -( -p - =�( -TYPE -*) - `PyUnicode_DATA -( -�r -)); \ - -1887 } 0) - - ) - -1890 i�( -by�s_wr�� -) { - -1891 * -p - = * -by�s_�r - + -��� -; - -1892 - `WRITE_DIGITS -( -p -); - -1893 - `as�� -( -p - =�* -by�s_�r -); - -1895 i�( -k�d - =� -PyUnicode_1BYTE_KIND -) { - -1896 -Py_UCS1 - * -p -; - -1897 - `WRITE_UNICODE_DIGITS -( -Py_UCS1 -); - -1899 i�( -k�d - =� -PyUnicode_2BYTE_KIND -) { - -1900 -Py_UCS2 - * -p -; - -1901 - `WRITE_UNICODE_DIGITS -( -Py_UCS2 -); - -1904 -Py_UCS4 - * -p -; - -1905 - `as�� - ( -k�d - =� -PyUnicode_4BYTE_KIND -); - -1906 - `WRITE_UNICODE_DIGITS -( -Py_UCS4 -); - -1908 #unde� -WRITE_DIGITS - - -1909 #unde� -WRITE_UNICODE_DIGITS - - -1911 - `Py_DECREF -( -s��ch -); - -1912 i�( -wr�� -) { - -1913 -wr�� --> -pos - +� -��� -; - -1915 i�( -by�s_wr�� -) { - -1916 (* -by�s_�r -�+� -��� -; - -1919 - `as�� -( - `_PyUnicode_CheckC�si��cy -( -�r -, 1)); - -1920 * -p_ou�ut - = ( -PyObje� - *) -�r -; - -1923 - } -} - -1925  -PyObje� - * - -1926 - $l�g_to_decim�_�r�g -( -PyObje� - * -� -) - -1928 -PyObje� - * -v -; - -1929 i�( - `l�g_to_decim�_�r�g_���� -( -� -, & -v -, -NULL -, NULL, NULL) == -1) - -1930  -NULL -; - -1931  -v -; - -1932 - } -} - -1940 - $l�g_f�m�_b��y -( -PyObje� - * -� -,  -ba� -,  -����e -, - -1941 -PyObje� - ** -p_ou�ut -, -_PyUnicodeWr�� - * -wr�� -, - -1942 -_PyBy�sWr�� - * -by�s_wr�� -, ** -by�s_�r -) - -1944 -PyL�gObje� - * -a - = (PyL�gObje� *) -� -; - -1945 -PyObje� - * -v - = -NULL -; - -1946 -Py_ssize_t - -sz -; - -1947 -Py_ssize_t - -size_a -; - -1948 -PyUnicode_K�d - -k�d -; - -1949  -�g�ive -; - -1950  -b�s -; - -1952 - `as�� -( -ba� - == 2 || base == 8 || base == 16); - -1953 i�( -a - =� -NULL - || ! - `PyL�g_Check -(a)) { - -1954 - `PyE�_BadI���lC�l -(); - -1957 -size_a - = - `Py_ABS -( - `Py_SIZE -( -a -)); - -1958 -�g�ive - = - `Py_SIZE -( -a -) < 0; - -1961  -ba� -) { - -1963 -b�s - = 4; - -1966 -b�s - = 3; - -1969 -b�s - = 1; - -1972 - `Py_UNREACHABLE -(); - -1976 i�( -size_a - == 0) { - -1977 -sz - = 1; - -1980 -Py_ssize_t - -size_a_�_b�s -; - -1982 i�( -size_a - > ( -PY_SSIZE_T_MAX - - 3�/ -PyL�g_SHIFT -) { - -1983 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -1987 -size_a_�_b�s - = ( -size_a - - 1�* -PyL�g_SHIFT - + - -1988 - `b�s_�_dig� -( -a --> -ob_dig� -[ -size_a - - 1]); - -1990 -sz - = -�g�ive - + ( -size_a_�_b�s - + ( -b�s - - 1)) / bits; - -1992 i�( -����e -) { - -1994 -sz - += 2; - -1997 i�( -wr�� -) { - -1998 i�( - `_PyUnicodeWr��_P��� -( -wr�� -, -sz -, 'x') == -1) - -2000 -k�d - = -wr�� -->kind; - -2002 i�( -by�s_wr�� -) { - -2003 * -by�s_�r - = - `_PyBy�sWr��_P��� -( -by�s_wr�� -, *by�s_�r, -sz -); - -2004 i�(* -by�s_�r - =� -NULL -) - -2008 -v - = - `PyUnicode_New -( -sz -, 'x'); - -2009 i�( -v - =� -NULL -) - -2011 -k�d - = - `PyUnicode_KIND -( -v -); - -2014  - #WRITE_DIGITS -( -p -) \ - -2016 i�( -size_a - == 0) { \ - -2017 *-- -p - = '0'; \ - -2021 -twodig�s - -accum - = 0; \ - -2022  -accumb�s - = 0; \ - -2023 -Py_ssize_t - -i -; \ - -2024  -i - = 0; i < -size_a -; ++i) { \ - -2025 -accum - |�( -twodig�s -) -a --> -ob_dig� -[ -i -] << -accumb�s -; \ - -2026 -accumb�s - +� -PyL�g_SHIFT -; \ - -2027 - `as�� -( -accumb�s - >� -b�s -); \ - -2029  -cdig� -; \ - -2030 -cdig� - = ()( -accum - & ( -ba� - - 1)); \ - -2031 -cdig� - += (cdigit < 10) ? '0' : 'a'-10; \ - -2032 *-- -p - = -cdig� -; \ - -2033 -accumb�s - -� -b�s -; \ - -2034 -accum - >>� -b�s -; \ - -2035 }  -i - < -size_a --1 ? -accumb�s - >� -b�s - : -accum - > 0); \ - -2039 i�( -����e -) { \ - -2040 i�( -ba� - == 16) \ - -2041 *-- -p - = 'x'; \ - -2042 i�( -ba� - == 8) \ - -2043 *-- -p - = 'o'; \ - -2045 *-- -p - = 'b'; \ - -2046 *-- -p - = '0'; \ - -2048 i�( -�g�ive -) \ - -2049 *-- -p - = '-'; \ - -2050 } 0) - - ) - -2052  - #WRITE_UNICODE_DIGITS -( -TYPE -) \ - -2054 i�( -wr�� -) \ - -2055 -p - = ( -TYPE -*) - `PyUnicode_DATA -( -wr�� --> -buf�r -�+ wr��-> -pos - + -sz -; \ - -2057 -p - = ( -TYPE -*) - `PyUnicode_DATA -( -v -�+ -sz -; \ - -2059 - `WRITE_DIGITS -( -p -); \ - -2061 i�( -wr�� -) \ - -2062 - `as�� -( -p - =�(( -TYPE -*) - `PyUnicode_DATA -( -wr�� --> -buf�r -�+ wr��-> -pos -)); \ - -2064 - `as�� -( -p - =�( -TYPE -*) - `PyUnicode_DATA -( -v -)); \ - -2065 } 0) - - ) - -2067 i�( -by�s_wr�� -) { - -2068 * -p - = * -by�s_�r - + -sz -; - -2069 - `WRITE_DIGITS -( -p -); - -2070 - `as�� -( -p - =�* -by�s_�r -); - -2072 i�( -k�d - =� -PyUnicode_1BYTE_KIND -) { - -2073 -Py_UCS1 - * -p -; - -2074 - `WRITE_UNICODE_DIGITS -( -Py_UCS1 -); - -2076 i�( -k�d - =� -PyUnicode_2BYTE_KIND -) { - -2077 -Py_UCS2 - * -p -; - -2078 - `WRITE_UNICODE_DIGITS -( -Py_UCS2 -); - -2081 -Py_UCS4 - * -p -; - -2082 - `as�� - ( -k�d - =� -PyUnicode_4BYTE_KIND -); - -2083 - `WRITE_UNICODE_DIGITS -( -Py_UCS4 -); - -2085 #unde� -WRITE_DIGITS - - -2086 #unde� -WRITE_UNICODE_DIGITS - - -2088 i�( -wr�� -) { - -2089 -wr�� --> -pos - +� -sz -; - -2091 i�( -by�s_wr�� -) { - -2092 (* -by�s_�r -�+� -sz -; - -2095 - `as�� -( - `_PyUnicode_CheckC�si��cy -( -v -, 1)); - -2096 * -p_ou�ut - = -v -; - -2099 - } -} - -2101 -PyObje� - * - -2102 - $_PyL�g_F�m� -( -PyObje� - * -obj -,  -ba� -) - -2104 -PyObje� - * -�r -; - -2105  -�r -; - -2106 i�( -ba� - == 10) - -2107 -�r - = - `l�g_to_decim�_�r�g_���� -( -obj -, & -�r -, -NULL -, NULL, NULL); - -2109 -�r - = - `l�g_f�m�_b��y -( -obj -, -ba� -, 1, & -�r -, -NULL -, NULL, NULL); - -2110 i�( -�r - == -1) - -2111  -NULL -; - -2112  -�r -; - -2113 - } -} - -2116 - $_PyL�g_F�m�Wr�� -( -_PyUnicodeWr�� - * -wr�� -, - -2117 -PyObje� - * -obj -, - -2118  -ba� -,  -����e -) - -2120 i�( -ba� - == 10) - -2121  - `l�g_to_decim�_�r�g_���� -( -obj -, -NULL -, -wr�� -, - -2122 -NULL -, NULL); - -2124  - `l�g_f�m�_b��y -( -obj -, -ba� -, -����e -, -NULL -, -wr�� -, - -2125 -NULL -, NULL); - -2126 - } -} - -2129 - $_PyL�g_F�m�By�sWr�� -( -_PyBy�sWr�� - * -wr�� -, * -�r -, - -2130 -PyObje� - * -obj -, - -2131  -ba� -,  -����e -) - -2133 * -�r2 -; - -2134  -�s -; - -2135 -�r2 - = -�r -; - -2136 i�( -ba� - == 10) - -2137 -�s - = - `l�g_to_decim�_�r�g_���� -( -obj -, -NULL -, NULL, - -2138 -wr�� -, & -�r2 -); - -2140 -�s - = - `l�g_f�m�_b��y -( -obj -, -ba� -, -����e -, -NULL -, NULL, - -2141 -wr�� -, & -�r2 -); - -2142 i�( -�s - < 0) - -2143  -NULL -; - -2144 - `as�� -( -�r2 - !� -NULL -); - -2145  -�r2 -; - -2146 - } -} - -2155  - g_PyL�g_Dig�V�ue -[256] = { - -2185 - $l�g_�om_b��y_ba� -(cڡ ** -�r -,  -ba� -, -PyL�gObje� - ** -�s -) - -2187 cڡ * -p - = * -�r -; - -2188 cڡ * -��t - = -p -; - -2189  -�ev - = 0; - -2190 -Py_ssize_t - -dig�s - = 0; - -2191  -b�s_�r_ch� -; - -2192 -Py_ssize_t - -n -; - -2193 -PyL�gObje� - * -z -; - -2194 -twodig�s - -accum -; - -2195  -b�s_�_accum -; - -2196 -dig� - * -pdig� -; - -2198 - `as�� -( -ba� - >= 2 && base <= 32 && (base & (base - 1)) == 0); - -2199 -n - = -ba� -; - -2200  -b�s_�r_ch� - = -1; -n -; ++bits_per_char) { - -2201 -n - >>= 1; - -2204  -_PyL�g_Dig�V�ue -[ - `Py_CHARMASK -(* -p -)] < -ba� - || *p == '_') { - -2205 i�(* -p - == '_') { - -2206 i�( -�ev - == '_') { - -2207 * -�r - = -p - - 1; - -2211 ++ -dig�s -; - -2213 -�ev - = * -p -; - -2214 ++ -p -; - -2216 i�( -�ev - == '_') { - -2218 * -�r - = -p - - 1; - -2222 * -�r - = -p -; - -2225 i�( -dig�s - > ( -PY_SSIZE_T_MAX - - ( -PyL�g_SHIFT - - 1)�/ -b�s_�r_ch� -) { - -2226 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2228 * -�s - = -NULL -; - -2231 -n - = ( -dig�s - * -b�s_�r_ch� - + -PyL�g_SHIFT - - 1) / PyLong_SHIFT; - -2232 -z - = - `_PyL�g_New -( -n -); - -2233 i�( -z - =� -NULL -) { - -2234 * -�s - = -NULL -; - -2240 -accum - = 0; - -2241 -b�s_�_accum - = 0; - -2242 -pdig� - = -z --> -ob_dig� -; - -2243 -- -p - >� -��t -) { - -2244  -k -; - -2245 i�(* -p - == '_') { - -2248 -k - = () -_PyL�g_Dig�V�ue -[ - `Py_CHARMASK -(* -p -)]; - -2249 - `as�� -( -k - >�0 && k < -ba� -); - -2250 -accum - |�( -twodig�s -) -k - << -b�s_�_accum -; - -2251 -b�s_�_accum - +� -b�s_�r_ch� -; - -2252 i�( -b�s_�_accum - >� -PyL�g_SHIFT -) { - -2253 * -pdig� -++ = ( -dig� -)( -accum - & -PyL�g_MASK -); - -2254 - `as�� -( -pdig� - - -z --> -ob_dig� - <� -n -); - -2255 -accum - >>� -PyL�g_SHIFT -; - -2256 -b�s_�_accum - -� -PyL�g_SHIFT -; - -2257 - `as�� -( -b�s_�_accum - < -PyL�g_SHIFT -); - -2260 i�( -b�s_�_accum -) { - -2261 - `as�� -( -b�s_�_accum - <� -PyL�g_SHIFT -); - -2262 * -pdig� -++ = ( -dig� -) -accum -; - -2263 - `as�� -( -pdig� - - -z --> -ob_dig� - <� -n -); - -2265  -pdig� - - -z --> -ob_dig� - < -n -) - -2266 * -pdig� -++ = 0; - -2267 * -�s - = - `l�g_n�m�ize -( -z -); - -2269 - } -} - -2279 -PyObje� - * - -2280 - $PyL�g_FromS��g -(cڡ * -�r -, ** -�nd -,  -ba� -) - -2282  -sign - = 1, -�r�_if_n�z�o - = 0; - -2283 cڡ * -��t -, * -�ig_�r - = -�r -; - -2284 -PyL�gObje� - * -z - = -NULL -; - -2285 -PyObje� - * -�robj -; - -2286 -Py_ssize_t - -�� -; - -2288 i�(( -ba� - != 0 && base < 2) || base > 36) { - -2289 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2291  -NULL -; - -2293 * -�r - !�'\0' && - `Py_ISSPACE -(*str)) { - -2294 -�r -++; - -2296 i�(* -�r - == '+') { - -2297 ++ -�r -; - -2299 i�(* -�r - == '-') { - -2300 ++ -�r -; - -2301 -sign - = -1; - -2303 i�( -ba� - == 0) { - -2304 i�( -�r -[0] != '0') { - -2305 -ba� - = 10; - -2307 i�( -�r -[1] == 'x' || str[1] == 'X') { - -2308 -ba� - = 16; - -2310 i�( -�r -[1] == 'o' || str[1] == 'O') { - -2311 -ba� - = 8; - -2313 i�( -�r -[1] == 'b' || str[1] == 'B') { - -2314 -ba� - = 2; - -2319 -�r�_if_n�z�o - = 1; - -2320 -ba� - = 10; - -2323 i�( -�r -[0] == '0' && - -2324 (( -ba� - =�16 && ( -�r -[1] == 'x' || str[1] == 'X')) || - -2325 ( -ba� - =�8 && ( -�r -[1] == 'o' || str[1] == 'O')) || - -2326 ( -ba� - =�2 && ( -�r -[1] == 'b' || str[1] == 'B')))) { - -2327 -�r - += 2; - -2329 i�(* -�r - == '_') { - -2330 ++ -�r -; - -2333 i�( -�r -[0] == '_') { - -2335  -�E�� -; - -2338 -��t - = -�r -; - -2339 i�(( -ba� - & (base - 1)) == 0) { - -2340  -�s - = - `l�g_�om_b��y_ba� -(& -�r -, -ba� -, & -z -); - -2341 i�( -�s - < 0) { - -2343  -�E�� -; - -2432 -twodig�s - -c -; - -2433 -Py_ssize_t - -size_z -; - -2434 -Py_ssize_t - -dig�s - = 0; - -2435  -i -; - -2436  -c�vwidth -; - -2437 -twodig�s - -c�vmu�max -, -c�vmu� -; - -2438 -dig� - * -pz -, * -pz�� -; - -2439 cڡ * -s�n -, * -ϡdig� -; - -2440  -�ev - = 0; - -2442  -log_ba�_BASE -[37] = {0.0e0,}; - -2443  -c�vwidth_ba� -[37] = {0,}; - -2444  -twodig�s - -c�vmu�max_ba� -[37] = {0,}; - -2446 i�( -log_ba�_BASE -[ -ba� -] == 0.0) { - -2447 -twodig�s - -c�vmax - = -ba� -; - -2448  -i - = 1; - -2450 -log_ba�_BASE -[ -ba� -] = ( - `log -(()base) / - -2451 - `log -(() -PyL�g_BASE -)); - -2453 -twodig�s - -�xt - = -c�vmax - * -ba� -; - -2454 i�( -�xt - > -PyL�g_BASE -) { - -2457 -c�vmax - = -�xt -; - -2458 ++ -i -; - -2460 -c�vmu�max_ba� -[ -ba� -] = -c�vmax -; - -2461 - `as�� -( -i - > 0); - -2462 -c�vwidth_ba� -[ -ba� -] = -i -; - -2466 -s�n - = -�r -; - -2467 -ϡdig� - = -�r -; - -2469  -_PyL�g_Dig�V�ue -[ - `Py_CHARMASK -(* -s�n -)] < -ba� - || *scan == '_') { - -2470 i�(* -s�n - == '_') { - -2471 i�( -�ev - == '_') { - -2473 -�r - = -ϡdig� - + 1; - -2474  -�E�� -; - -2478 ++ -dig�s -; - -2479 -ϡdig� - = -s�n -; - -2481 -�ev - = * -s�n -; - -2482 ++ -s�n -; - -2484 i�( -�ev - == '_') { - -2487 -�r - = -ϡdig� - + 1; - -2488  -�E�� -; - -2496  -fsize_z - = () -dig�s - * -log_ba�_BASE -[ -ba� -] + 1.0; - -2497 i�( -fsize_z - > () -MAX_LONG_DIGITS -) { - -2499 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -2501  -NULL -; - -2503 -size_z - = ( -Py_ssize_t -) -fsize_z -; - -2506 - `as�� -( -size_z - > 0); - -2507 -z - = - `_PyL�g_New -( -size_z -); - -2508 i�( -z - =� -NULL -) { - -2509  -NULL -; - -2511 - `Py_SIZE -( -z -) = 0; - -2516 -c�vwidth - = -c�vwidth_ba� -[ -ba� -]; - -2517 -c�vmu�max - = -c�vmu�max_ba� -[ -ba� -]; - -2520  -�r - < -s�n -) { - -2521 i�(* -�r - == '_') { - -2522 -�r -++; - -2526 -c - = ( -dig� -) -_PyL�g_Dig�V�ue -[ - `Py_CHARMASK -(* -�r -++)]; - -2527  -i - = 1; i < -c�vwidth - && -�r - !� -s�n -; ++str) { - -2528 i�(* -�r - == '_') { - -2531 -i -++; - -2532 -c - = ( -twodig�s -)(�* -ba� - + - -2533 () -_PyL�g_Dig�V�ue -[ - `Py_CHARMASK -(* -�r -)]); - -2534 - `as�� -( -c - < -PyL�g_BASE -); - -2537 -c�vmu� - = -c�vmu�max -; - -2541 i�( -i - !� -c�vwidth -) { - -2542 -c�vmu� - = -ba� -; - -2543  ; -i - > 1; --i) { - -2544 -c�vmu� - *� -ba� -; - -2549 -pz - = -z --> -ob_dig� -; - -2550 -pz�� - = -pz - + - `Py_SIZE -( -z -); - -2551 ; -pz - < -pz�� -; ++pz) { - -2552 -c - +�( -twodig�s -)* -pz - * -c�vmu� -; - -2553 * -pz - = ( -dig� -)( -c - & -PyL�g_MASK -); - -2554 -c - >>� -PyL�g_SHIFT -; - -2557 i�( -c -) { - -2558 - `as�� -( -c - < -PyL�g_BASE -); - -2559 i�( - `Py_SIZE -( -z -�< -size_z -) { - -2560 * -pz - = ( -dig� -) -c -; - -2561 ++ - `Py_SIZE -( -z -); - -2564 -PyL�gObje� - * -tmp -; - -2566 - `as�� -( - `Py_SIZE -( -z -�=� -size_z -); - -2567 -tmp - = - `_PyL�g_New -( -size_z - + 1); - -2568 i�( -tmp - =� -NULL -) { - -2569 - `Py_DECREF -( -z -); - -2570  -NULL -; - -2572 - `mem�y -( -tmp --> -ob_dig� -, - -2573 -z --> -ob_dig� -, - -2574 ( -dig� -�* -size_z -); - -2575 - `Py_DECREF -( -z -); - -2576 -z - = -tmp -; - -2577 -z --> -ob_dig� -[ -size_z -] = ( -dig� -) -c -; - -2578 ++ -size_z -; - -2583 i�( -z - =� -NULL -) { - -2584  -NULL -; - -2586 i�( -�r�_if_n�z�o -) { - -2589 -ba� - = 0; - -2590 i�( - `Py_SIZE -( -z -) != 0) { - -2591  -�E�� -; - -2596 i�( -�r - =� -��t -) { - -2597  -�E�� -; - -2599 i�( -sign - < 0) { - -2600 - `Py_SIZE -( -z -) = -(Py_SIZE(z)); - -2602 * -�r - && - `Py_ISSPACE -(*str)) { - -2603 -�r -++; - -2605 i�(* -�r - != '\0') { - -2606  -�E�� -; - -2608 - `l�g_n�m�ize -( -z -); - -2609 -z - = - `maybe_sm�l_l�g -(z); - -2610 i�( -z - =� -NULL -) { - -2611  -NULL -; - -2613 i�( -�nd - !� -NULL -) { - -2614 * -�nd - = (*) -�r -; - -2616  ( -PyObje� - *� -z -; - -2618 -�E�� -: - -2619 i�( -�nd - !� -NULL -) { - -2620 * -�nd - = (*) -�r -; - -2622 - `Py_XDECREF -( -z -); - -2623 -�� - = - `��� -( -�ig_�r -) < 200 ? strlen(orig_str) : 200; - -2624 -�robj - = - `PyUnicode_FromS��gAndSize -( -�ig_�r -, -�� -); - -2625 i�( -�robj - =� -NULL -) { - -2626  -NULL -; - -2628 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -2630 -ba� -, -�robj -); - -2631 - `Py_DECREF -( -�robj -); - -2632  -NULL -; - -2633 - } -} - -2640 -PyObje� - * - -2641 - $_PyL�g_FromBy�s -(cڡ * -s -, -Py_ssize_t - -�n -,  -ba� -) - -2643 -PyObje� - * -�su� -, * -�robj -; - -2644 * -�d - = -NULL -; - -2646 -�su� - = - `PyL�g_FromS��g -( -s -, & -�d -, -ba� -); - -2647 i�( -�d - =� -NULL - || ( -�su� - !�NULL &&�nd =� -s - + -�n -)) - -2648  -�su� -; - -2649 - `Py_XDECREF -( -�su� -); - -2650 -�robj - = - `PyBy�s_FromS��gAndSize -( -s -, - `Py_MIN -( -�n -, 200)); - -2651 i�( -�robj - !� -NULL -) { - -2652 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -2654 -ba� -, -�robj -); - -2655 - `Py_DECREF -( -�robj -); - -2657  -NULL -; - -2658 - } -} - -2660 -PyObje� - * - -2661 - $PyL�g_FromUnicode -( -Py_UNICODE - * -u -, -Py_ssize_t - -�ngth -,  -ba� -) - -2663 -PyObje� - * -v -, * -unicode - = - `PyUnicode_FromWideCh� -( -u -, -�ngth -); - -2664 i�( -unicode - =� -NULL -) - -2665  -NULL -; - -2666 -v - = - `PyL�g_FromUnicodeObje� -( -unicode -, -ba� -); - -2667 - `Py_DECREF -( -unicode -); - -2668  -v -; - -2669 - } -} - -2671 -PyObje� - * - -2672 - $PyL�g_FromUnicodeObje� -( -PyObje� - * -u -,  -ba� -) - -2674 -PyObje� - * -�su� -, * -asciidig -; - -2675 cڡ * -buf�r -; - -2676 * -�d - = -NULL -; - -2677 -Py_ssize_t - -bu� -; - -2679 -asciidig - = - `_PyUnicode_T�nsf�mDecim�AndS��ToASCII -( -u -); - -2680 i�( -asciidig - =� -NULL -) - -2681  -NULL -; - -2682 - `as�� -( - `PyUnicode_IS_ASCII -( -asciidig -)); - -2684 -buf�r - = - `PyUnicode_AsUTF8AndSize -( -asciidig -, & -bu� -); - -2685 - `as�� -( -buf�r - !� -NULL -); - -2687 -�su� - = - `PyL�g_FromS��g -( -buf�r -, & -�d -, -ba� -); - -2688 i�( -�d - =� -NULL - || ( -�su� - !�NULL &&�nd =� -buf�r - + -bu� -)) { - -2689 - `Py_DECREF -( -asciidig -); - -2690  -�su� -; - -2692 - `Py_DECREF -( -asciidig -); - -2693 - `Py_XDECREF -( -�su� -); - -2694 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -2696 -ba� -, -u -); - -2697  -NULL -; - -2698 - } -} - -2701  -PyL�gObje� - * - gx_div�m - - -2702 ( - gPyL�gObje� - *, PyLongObject *, PyLongObject **); - -2703  -PyObje� - * -l�g_l�g -(PyObje� * -v -); - -2708 - $l�g_div�m -( -PyL�gObje� - * -a -, PyL�gObje� * -b -, - -2709 -PyL�gObje� - ** -pdiv -, PyL�gObje� ** -�em -) - -2711 -Py_ssize_t - -size_a - = - `Py_ABS -( - `Py_SIZE -( -a -)), -size_b - = Py_ABS(Py_SIZE( -b -)); - -2712 -PyL�gObje� - * -z -; - -2714 i�( -size_b - == 0) { - -2715 - `PyE�_S�S��g -( -PyExc_Z�oDivisi�E�� -, - -2719 i�( -size_a - < -size_b - || - -2720 ( -size_a - =� -size_b - && - -2721 -a --> -ob_dig� -[ -size_a --1] < -b -->ob_dig�[ -size_b --1])) { - -2723 * -�em - = ( -PyL�gObje� - *) - `l�g_l�g -(( -PyObje� - *) -a -); - -2724 i�(* -�em - =� -NULL -) { - -2727 - `Py_INCREF -( -_PyL�g_Z�o -); - -2728 * -pdiv - = ( -PyL�gObje� -*) -_PyL�g_Z�o -; - -2731 i�( -size_b - == 1) { - -2732 -dig� - -�m - = 0; - -2733 -z - = - `div�m1 -( -a -, -b --> -ob_dig� -[0], & -�m -); - -2734 i�( -z - =� -NULL -) - -2736 * -�em - = ( -PyL�gObje� - *� - `PyL�g_FromL�g -(() -�m -); - -2737 i�(* -�em - =� -NULL -) { - -2738 - `Py_DECREF -( -z -); - -2743 -z - = - `x_div�m -( -a -, -b -, -�em -); - -2744 i�( -z - =� -NULL -) - -2751 i�(( - `Py_SIZE -( -a -�< 0�!�(Py_SIZE( -b -) < 0)) { - -2752 - `_PyL�g_Neg�e -(& -z -); - -2753 i�( -z - =� -NULL -) { - -2754 - `Py_CLEAR -(* -�em -); - -2758 i�( - `Py_SIZE -( -a -�< 0 && Py_SIZE(* -�em -) != 0) { - -2759 - `_PyL�g_Neg�e -( -�em -); - -2760 i�(* -�em - =� -NULL -) { - -2761 - `Py_DECREF -( -z -); - -2762 - `Py_CLEAR -(* -�em -); - -2766 * -pdiv - = - `maybe_sm�l_l�g -( -z -); - -2768 - } -} - -2773  -PyL�gObje� - * - -2774 - $x_div�m -( -PyL�gObje� - * -v1 -, PyL�gObje� * -w1 -, PyL�gObje� ** -�em -) - -2776 -PyL�gObje� - * -v -, * -w -, * -a -; - -2777 -Py_ssize_t - -i -, -k -, -size_v -, -size_w -; - -2778  -d -; - -2779 -dig� - -wm1 -, -wm2 -, -��y -, -q -, -r -, -vt� -, * -v0 -, * -vk -, * -w0 -, * -ak -; - -2780 -twodig�s - -vv -; - -2781 -sdig� - -zhi -; - -2782 -�wodig�s - -z -; - -2791 -size_v - = - `Py_ABS -( - `Py_SIZE -( -v1 -)); - -2792 -size_w - = - `Py_ABS -( - `Py_SIZE -( -w1 -)); - -2793 - `as�� -( -size_v - >� -size_w - && size_w >= 2); - -2794 -v - = - `_PyL�g_New -( -size_v -+1); - -2795 i�( -v - =� -NULL -) { - -2796 * -�em - = -NULL -; - -2797  -NULL -; - -2799 -w - = - `_PyL�g_New -( -size_w -); - -2800 i�( -w - =� -NULL -) { - -2801 - `Py_DECREF -( -v -); - -2802 * -�em - = -NULL -; - -2803  -NULL -; - -2808 -d - = -PyL�g_SHIFT - - - `b�s_�_dig� -( -w1 --> -ob_dig� -[ -size_w --1]); - -2809 -��y - = - `v_lshi� -( -w --> -ob_dig� -, -w1 -->ob_dig�, -size_w -, -d -); - -2810 - `as�� -( -��y - == 0); - -2811 -��y - = - `v_lshi� -( -v --> -ob_dig� -, -v1 -->ob_dig�, -size_v -, -d -); - -2812 i�( -��y - !�0 || -v --> -ob_dig� -[ -size_v --1] >� -w -->ob_dig�[ -size_w --1]) { - -2813 -v --> -ob_dig� -[ -size_v -] = -��y -; - -2814 -size_v -++; - -2819 -k - = -size_v - - -size_w -; - -2820 - `as�� -( -k - >= 0); - -2821 -a - = - `_PyL�g_New -( -k -); - -2822 i�( -a - =� -NULL -) { - -2823 - `Py_DECREF -( -w -); - -2824 - `Py_DECREF -( -v -); - -2825 * -�em - = -NULL -; - -2826  -NULL -; - -2828 -v0 - = -v --> -ob_dig� -; - -2829 -w0 - = -w --> -ob_dig� -; - -2830 -wm1 - = -w0 -[ -size_w --1]; - -2831 -wm2 - = -w0 -[ -size_w --2]; - -2832  -vk - = -v0 -+ -k -, -ak - = -a --> -ob_dig� - + k; vk-- > v0;) { - -2836 - `SIGCHECK -({ - -2837 - `Py_DECREF -( -a -); - -2838 - `Py_DECREF -( -w -); - -2839 - `Py_DECREF -( -v -); - -2840 * -�em - = -NULL -; - -2841  -NULL -; - -2845 -vt� - = -vk -[ -size_w -]; - -2846 - `as�� -( -vt� - <� -wm1 -); - -2847 -vv - = (( -twodig�s -) -vt� - << -PyL�g_SHIFT -�| -vk -[ -size_w --1]; - -2848 -q - = ( -dig� -)( -vv - / -wm1 -); - -2849 -r - = ( -dig� -)( -vv - - ( -twodig�s -) -wm1 - * -q -); - -2850 ( -twodig�s -) -wm2 - * -q - > ((�wodig�s) -r - << -PyL�g_SHIFT -) - -2851 | -vk -[ -size_w --2])) { - -2852 -- -q -; - -2853 -r - +� -wm1 -; - -2854 i�( -r - >� -PyL�g_BASE -) - -2857 - `as�� -( -q - <� -PyL�g_BASE -); - -2860 -zhi - = 0; - -2861  -i - = 0; i < -size_w -; ++i) { - -2864 -z - = ( -sdig� -) -vk -[ -i -] + -zhi - - - -2865 ( -�wodig�s -) -q - * (�wodig�s) -w0 -[ -i -]; - -2866 -vk -[ -i -] = ( -dig� -) -z - & -PyL�g_MASK -; - -2867 -zhi - = ( -sdig� -) - `Py_ARITHMETIC_RIGHT_SHIFT -( -�wodig�s -, - -2868 -z -, -PyL�g_SHIFT -); - -2872 - `as�� -(( -sdig� -) -vt� - + -zhi - == -1 || (sdigit)vtop + zhi == 0); - -2873 i�(( -sdig� -) -vt� - + -zhi - < 0) { - -2874 -��y - = 0; - -2875  -i - = 0; i < -size_w -; ++i) { - -2876 -��y - +� -vk -[ -i -] + -w0 -[i]; - -2877 -vk -[ -i -] = -��y - & -PyL�g_MASK -; - -2878 -��y - >>� -PyL�g_SHIFT -; - -2880 -- -q -; - -2884 - `as�� -( -q - < -PyL�g_BASE -); - -2885 *-- -ak - = -q -; - -2889 -��y - = - `v_rshi� -( -w0 -, -v0 -, -size_w -, -d -); - -2890 - `as�� -( -��y -==0); - -2891 - `Py_DECREF -( -v -); - -2893 * -�em - = - `l�g_n�m�ize -( -w -); - -2894  - `l�g_n�m�ize -( -a -); - -2895 - } -} - -2905 #i� -DBL_MANT_DIG - == 53 - -2906  - #EXP2_DBL_MANT_DIG - 9007199254740992.0 - - ) - -2908  - #EXP2_DBL_MANT_DIG - ( - `ldexp -(1.0, -DBL_MANT_DIG -)) - - ) - -2912 - $_PyL�g_F�xp -( -PyL�gObje� - * -a -, -Py_ssize_t - * -e -) - -2914 -Py_ssize_t - -a_size -, -a_b�s -, -shi�_dig�s -, -shi�_b�s -, -x_size -; - -2916 -dig� - -�m -, -x_dig�s -[2 + ( -DBL_MANT_DIG - + 1�/ -PyL�g_SHIFT -]; - -2917  -dx -; - -2921 cڡ  -h�f_ev�_cܻ�i� -[8] = {0, -1, -2, 1, 0, -1, 2, 1}; - -2923 -a_size - = - `Py_ABS -( - `Py_SIZE -( -a -)); - -2924 i�( -a_size - == 0) { - -2926 * -e - = 0; - -2929 -a_b�s - = - `b�s_�_dig� -( -a --> -ob_dig� -[ -a_size --1]); - -2932 i�( -a_size - >�( -PY_SSIZE_T_MAX - - 1�/ -PyL�g_SHIFT - + 1 && - -2933 ( -a_size - > ( -PY_SSIZE_T_MAX - - 1�/ -PyL�g_SHIFT - + 1 || - -2934 -a_b�s - > ( -PY_SSIZE_T_MAX - - 1�% -PyL�g_SHIFT - + 1)) - -2935  -ov��ow -; - -2936 -a_b�s - = ( -a_size - - 1�* -PyL�g_SHIFT - +�_bits; - -2963 i�( -a_b�s - <� -DBL_MANT_DIG - + 2) { - -2964 -shi�_dig�s - = ( -DBL_MANT_DIG - + 2 - -a_b�s -�/ -PyL�g_SHIFT -; - -2965 -shi�_b�s - = ( -DBL_MANT_DIG - + 2 - -a_b�s -�% -PyL�g_SHIFT -; - -2966 -x_size - = 0; - -2967  -x_size - < -shi�_dig�s -) - -2968 -x_dig�s -[ -x_size -++] = 0; - -2969 -�m - = - `v_lshi� -( -x_dig�s - + -x_size -, -a --> -ob_dig� -, -a_size -, - -2970 () -shi�_b�s -); - -2971 -x_size - +� -a_size -; - -2972 -x_dig�s -[ -x_size -++] = -�m -; - -2975 -shi�_dig�s - = ( -a_b�s - - -DBL_MANT_DIG - - 2�/ -PyL�g_SHIFT -; - -2976 -shi�_b�s - = ( -a_b�s - - -DBL_MANT_DIG - - 2�% -PyL�g_SHIFT -; - -2977 -�m - = - `v_rshi� -( -x_dig�s -, -a --> -ob_dig� - + -shi�_dig�s -, - -2978 -a_size - - -shi�_dig�s -, () -shi�_b�s -); - -2979 -x_size - = -a_size - - -shi�_dig�s -; - -2984 i�( -�m -) - -2985 -x_dig�s -[0] |= 1; - -2987  -shi�_dig�s - > 0) - -2988 i�( -a --> -ob_dig� -[-- -shi�_dig�s -]) { - -2989 -x_dig�s -[0] |= 1; - -2993 - `as�� -(1 <� -x_size - && x_siz�<�( -Py_ssize_t -) - `Py_ARRAY_LENGTH -( -x_dig�s -)); - -2996 -x_dig�s -[0] +� -h�f_ev�_cܻ�i� -[x_digits[0] & 7]; - -2997 -dx - = -x_dig�s -[-- -x_size -]; - -2998  -x_size - > 0) - -2999 -dx - = dx * -PyL�g_BASE - + -x_dig�s -[-- -x_size -]; - -3002 -dx - /�4.0 * -EXP2_DBL_MANT_DIG -; - -3003 i�( -dx - == 1.0) { - -3004 i�( -a_b�s - =� -PY_SSIZE_T_MAX -) - -3005  -ov��ow -; - -3006 -dx - = 0.5; - -3007 -a_b�s - += 1; - -3010 * -e - = -a_b�s -; - -3011  - `Py_SIZE -( -a -�< 0 ? - -dx - : dx; - -3013 -ov��ow -: - -3015 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -3017 * -e - = 0; - -3019 - } -} - -3025 - $PyL�g_AsDoub� -( -PyObje� - * -v -) - -3027 -Py_ssize_t - -expڒt -; - -3028  -x -; - -3030 i�( -v - =� -NULL -) { - -3031 - `PyE�_BadI���lC�l -(); - -3034 i�(! - `PyL�g_Check -( -v -)) { - -3035 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "an integer is�equired"); - -3038 i�( - `Py_ABS -( - `Py_SIZE -( -v -)) <= 1) { - -3043  () - `MEDIUM_VALUE -(( -PyL�gObje� - *) -v -); - -3045 -x - = - `_PyL�g_F�xp -(( -PyL�gObje� - *) -v -, & -expڒt -); - -3046 i�(( -x - =�-1.0 && - `PyE�_Occu�ed -()�|| -expڒt - > -DBL_MAX_EXP -) { - -3047 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -3051  - `ldexp -( -x -, () -expڒt -); - -3052 - } -} - -3057 - $l�g_com�� -( -PyL�gObje� - * -a -, PyL�gObje� * -b -) - -3059 -Py_ssize_t - -sign -; - -3061 i�( - `Py_SIZE -( -a -�!�Py_SIZE( -b -)) { - -3062 -sign - = - `Py_SIZE -( -a -�- Py_SIZE( -b -); - -3065 -Py_ssize_t - -i - = - `Py_ABS -( - `Py_SIZE -( -a -)); - -3066 -- -i - >�0 && -a --> -ob_dig� -[i] =� -b -->ob_digit[i]) - -3068 i�( -i - < 0) - -3069 -sign - = 0; - -3071 -sign - = ( -sdig� -) -a --> -ob_dig� -[ -i -] - (sdig�) -b -->ob_digit[i]; - -3072 i�( - `Py_SIZE -( -a -) < 0) - -3073 -sign - = -sign; - -3076  -sign - < 0 ? -1 : sign > 0 ? 1 : 0; - -3077 - } -} - -3079  -PyObje� - * - -3080 - $l�g_richcom�� -( -PyObje� - * -�lf -, PyObje� * -�h� -,  -� -) - -3082  -�su� -; - -3083 - `CHECK_BINOP -( -�lf -, -�h� -); - -3084 i�( -�lf - =� -�h� -) - -3085 -�su� - = 0; - -3087 -�su� - = - `l�g_com�� -(( -PyL�gObje� -*) -�lf -, (PyL�gObje�*) -�h� -); - -3088 - `Py_RETURN_RICHCOMPARE -( -�su� -, 0, -� -); - -3089 - } -} - -3091  -Py_hash_t - - -3092 - $l�g_hash -( -PyL�gObje� - * -v -) - -3094 -Py_uhash_t - -x -; - -3095 -Py_ssize_t - -i -; - -3096  -sign -; - -3098 -i - = - `Py_SIZE -( -v -); - -3099  -i -) { - -3100 -1:  -v --> -ob_dig� -[0]==1 ? -2 : -( -sdig� -)v->ob_digit[0]; - -3102 1:  -v --> -ob_dig� -[0]; - -3104 -sign - = 1; - -3105 -x - = 0; - -3106 i�( -i - < 0) { - -3107 -sign - = -1; - -3108 -i - = -(i); - -3110 -- -i - >= 0) { - -3136 -x - = ((x << -PyL�g_SHIFT -�& -_PyHASH_MODULUS -) | - -3137 ( -x - >> ( -_PyHASH_BITS - - -PyL�g_SHIFT -)); - -3138 -x - +� -v --> -ob_dig� -[ -i -]; - -3139 i�( -x - >� -_PyHASH_MODULUS -) - -3140 -x - -� -_PyHASH_MODULUS -; - -3142 -x - = x * -sign -; - -3143 i�( -x - =�( -Py_uhash_t -)-1) - -3144 -x - = ( -Py_uhash_t -)-2; - -3145  ( -Py_hash_t -) -x -; - -3146 - } -} - -3151  -PyL�gObje� - * - -3152 - $x_add -( -PyL�gObje� - * -a -, PyL�gObje� * -b -) - -3154 -Py_ssize_t - -size_a - = - `Py_ABS -( - `Py_SIZE -( -a -)), -size_b - = Py_ABS(Py_SIZE( -b -)); - -3155 -PyL�gObje� - * -z -; - -3156 -Py_ssize_t - -i -; - -3157 -dig� - -��y - = 0; - -3160 i�( -size_a - < -size_b -) { - -3161 { -PyL�gObje� - * -�mp - = -a -;� = -b -; b =�emp; } - -3162 { -Py_ssize_t - -size_�mp - = -size_a -; - -3163 -size_a - = -size_b -; - -3164 -size_b - = -size_�mp -; } - -3166 -z - = - `_PyL�g_New -( -size_a -+1); - -3167 i�( -z - =� -NULL -) - -3168  -NULL -; - -3169  -i - = 0; i < -size_b -; ++i) { - -3170 -��y - +� -a --> -ob_dig� -[ -i -] + -b -->ob_digit[i]; - -3171 -z --> -ob_dig� -[ -i -] = -��y - & -PyL�g_MASK -; - -3172 -��y - >>� -PyL�g_SHIFT -; - -3174 ; -i - < -size_a -; ++i) { - -3175 -��y - +� -a --> -ob_dig� -[ -i -]; - -3176 -z --> -ob_dig� -[ -i -] = -��y - & -PyL�g_MASK -; - -3177 -��y - >>� -PyL�g_SHIFT -; - -3179 -z --> -ob_dig� -[ -i -] = -��y -; - -3180  - `l�g_n�m�ize -( -z -); - -3181 - } -} - -3185  -PyL�gObje� - * - -3186 - $x_sub -( -PyL�gObje� - * -a -, PyL�gObje� * -b -) - -3188 -Py_ssize_t - -size_a - = - `Py_ABS -( - `Py_SIZE -( -a -)), -size_b - = Py_ABS(Py_SIZE( -b -)); - -3189 -PyL�gObje� - * -z -; - -3190 -Py_ssize_t - -i -; - -3191  -sign - = 1; - -3192 -dig� - -b�row - = 0; - -3195 i�( -size_a - < -size_b -) { - -3196 -sign - = -1; - -3197 { -PyL�gObje� - * -�mp - = -a -;� = -b -; b =�emp; } - -3198 { -Py_ssize_t - -size_�mp - = -size_a -; - -3199 -size_a - = -size_b -; - -3200 -size_b - = -size_�mp -; } - -3202 i�( -size_a - =� -size_b -) { - -3204 -i - = -size_a -; - -3205 -- -i - >�0 && -a --> -ob_dig� -[i] =� -b -->ob_digit[i]) - -3207 i�( -i - < 0) - -3208  ( -PyL�gObje� - *) - `PyL�g_FromL�g -(0); - -3209 i�( -a --> -ob_dig� -[ -i -] < -b -->ob_digit[i]) { - -3210 -sign - = -1; - -3211 { -PyL�gObje� - * -�mp - = -a -;� = -b -; b =�emp; } - -3213 -size_a - = -size_b - = -i -+1; - -3215 -z - = - `_PyL�g_New -( -size_a -); - -3216 i�( -z - =� -NULL -) - -3217  -NULL -; - -3218  -i - = 0; i < -size_b -; ++i) { - -3221 -b�row - = -a --> -ob_dig� -[ -i -] - -b -->ob_digit[i] - borrow; - -3222 -z --> -ob_dig� -[ -i -] = -b�row - & -PyL�g_MASK -; - -3223 -b�row - >>� -PyL�g_SHIFT -; - -3224 -b�row - &= 1; - -3226 ; -i - < -size_a -; ++i) { - -3227 -b�row - = -a --> -ob_dig� -[ -i -] - borrow; - -3228 -z --> -ob_dig� -[ -i -] = -b�row - & -PyL�g_MASK -; - -3229 -b�row - >>� -PyL�g_SHIFT -; - -3230 -b�row - &= 1; - -3232 - `as�� -( -b�row - == 0); - -3233 i�( -sign - < 0) { - -3234 - `Py_SIZE -( -z -) = -Py_SIZE(z); - -3236  - `l�g_n�m�ize -( -z -); - -3237 - } -} - -3239  -PyObje� - * - -3240 - $l�g_add -( -PyL�gObje� - * -a -, PyL�gObje� * -b -) - -3242 -PyL�gObje� - * -z -; - -3244 - `CHECK_BINOP -( -a -, -b -); - -3246 i�( - `Py_ABS -( - `Py_SIZE -( -a -)�<�1 && Py_ABS(Py_SIZE( -b -)) <= 1) { - -3247  - `PyL�g_FromL�g -( - `MEDIUM_VALUE -( -a -�+ MEDIUM_VALUE( -b -)); - -3249 i�( - `Py_SIZE -( -a -) < 0) { - -3250 i�( - `Py_SIZE -( -b -) < 0) { - -3251 -z - = - `x_add -( -a -, -b -); - -3252 i�( -z - !� -NULL -) { - -3257 - `as�� -( - `Py_REFCNT -( -z -) == 1); - -3258 - `Py_SIZE -( -z -) = -(Py_SIZE(z)); - -3262 -z - = - `x_sub -( -b -, -a -); - -3265 i�( - `Py_SIZE -( -b -) < 0) - -3266 -z - = - `x_sub -( -a -, -b -); - -3268 -z - = - `x_add -( -a -, -b -); - -3270  ( -PyObje� - *) -z -; - -3271 - } -} - -3273  -PyObje� - * - -3274 - $l�g_sub -( -PyL�gObje� - * -a -, PyL�gObje� * -b -) - -3276 -PyL�gObje� - * -z -; - -3278 - `CHECK_BINOP -( -a -, -b -); - -3280 i�( - `Py_ABS -( - `Py_SIZE -( -a -)�<�1 && Py_ABS(Py_SIZE( -b -)) <= 1) { - -3281  - `PyL�g_FromL�g -( - `MEDIUM_VALUE -( -a -�- MEDIUM_VALUE( -b -)); - -3283 i�( - `Py_SIZE -( -a -) < 0) { - -3284 i�( - `Py_SIZE -( -b -) < 0) - -3285 -z - = - `x_sub -( -a -, -b -); - -3287 -z - = - `x_add -( -a -, -b -); - -3288 i�( -z - !� -NULL -) { - -3289 - `as�� -( - `Py_SIZE -( -z -�=�0 || - `Py_REFCNT -(z) == 1); - -3290 - `Py_SIZE -( -z -) = -(Py_SIZE(z)); - -3294 i�( - `Py_SIZE -( -b -) < 0) - -3295 -z - = - `x_add -( -a -, -b -); - -3297 -z - = - `x_sub -( -a -, -b -); - -3299  ( -PyObje� - *) -z -; - -3300 - } -} - -3305  -PyL�gObje� - * - -3306 - $x_mul -( -PyL�gObje� - * -a -, PyL�gObje� * -b -) - -3308 -PyL�gObje� - * -z -; - -3309 -Py_ssize_t - -size_a - = - `Py_ABS -( - `Py_SIZE -( -a -)); - -3310 -Py_ssize_t - -size_b - = - `Py_ABS -( - `Py_SIZE -( -b -)); - -3311 -Py_ssize_t - -i -; - -3313 -z - = - `_PyL�g_New -( -size_a - + -size_b -); - -3314 i�( -z - =� -NULL -) - -3315  -NULL -; - -3317 - `mem�t -( -z --> -ob_dig� -, 0, - `Py_SIZE -(z�* ( -dig� -)); - -3318 i�( -a - =� -b -) { - -3325  -i - = 0; i < -size_a -; ++i) { - -3326 -twodig�s - -��y -; - -3327 -twodig�s - -f - = -a --> -ob_dig� -[ -i -]; - -3328 -dig� - * -pz - = -z --> -ob_dig� - + ( -i - << 1); - -3329 -dig� - * -� - = -a --> -ob_dig� - + -i - + 1; - -3330 -dig� - * -��d - = -a --> -ob_dig� - + -size_a -; - -3332 - `SIGCHECK -({ - -3333 - `Py_DECREF -( -z -); - -3334  -NULL -; - -3337 -��y - = * -pz - + -f - * f; - -3338 * -pz -++ = ( -dig� -)( -��y - & -PyL�g_MASK -); - -3339 -��y - >>� -PyL�g_SHIFT -; - -3340 - `as�� -( -��y - <� -PyL�g_MASK -); - -3345 -f - <<= 1; - -3346  -� - < -��d -) { - -3347 -��y - +�* -pz - + * -� -++ * -f -; - -3348 * -pz -++ = ( -dig� -)( -��y - & -PyL�g_MASK -); - -3349 -��y - >>� -PyL�g_SHIFT -; - -3350 - `as�� -( -��y - <�( -PyL�g_MASK - << 1)); - -3352 i�( -��y -) { - -3353 -��y - +�* -pz -; - -3354 * -pz -++ = ( -dig� -)( -��y - & -PyL�g_MASK -); - -3355 -��y - >>� -PyL�g_SHIFT -; - -3357 i�( -��y -) - -3358 * -pz - +�( -dig� -)( -��y - & -PyL�g_MASK -); - -3359 - `as�� -(( -��y - >> -PyL�g_SHIFT -) == 0); - -3363  -i - = 0; i < -size_a -; ++i) { - -3364 -twodig�s - -��y - = 0; - -3365 -twodig�s - -f - = -a --> -ob_dig� -[ -i -]; - -3366 -dig� - * -pz - = -z --> -ob_dig� - + -i -; - -3367 -dig� - * -pb - = -b --> -ob_dig� -; - -3368 -dig� - * -pb�d - = -b --> -ob_dig� - + -size_b -; - -3370 - `SIGCHECK -({ - -3371 - `Py_DECREF -( -z -); - -3372  -NULL -; - -3375  -pb - < -pb�d -) { - -3376 -��y - +�* -pz - + * -pb -++ * -f -; - -3377 * -pz -++ = ( -dig� -)( -��y - & -PyL�g_MASK -); - -3378 -��y - >>� -PyL�g_SHIFT -; - -3379 - `as�� -( -��y - <� -PyL�g_MASK -); - -3381 i�( -��y -) - -3382 * -pz - +�( -dig� -)( -��y - & -PyL�g_MASK -); - -3383 - `as�� -(( -��y - >> -PyL�g_SHIFT -) == 0); - -3386  - `l�g_n�m�ize -( -z -); - -3387 - } -} - -3397 - $kmul_�l� -( -PyL�gObje� - * -n -, - -3398 -Py_ssize_t - -size -, - -3399 -PyL�gObje� - ** -high -, - -3400 -PyL�gObje� - ** -low -) - -3402 -PyL�gObje� - * -hi -, * -lo -; - -3403 -Py_ssize_t - -size_lo -, -size_hi -; - -3404 cڡ -Py_ssize_t - -size_n - = - `Py_ABS -( - `Py_SIZE -( -n -)); - -3406 -size_lo - = - `Py_MIN -( -size_n -, -size -); - -3407 -size_hi - = -size_n - - -size_lo -; - -3409 i�(( -hi - = - `_PyL�g_New -( -size_hi -)�=� -NULL -) - -3411 i�(( -lo - = - `_PyL�g_New -( -size_lo -)�=� -NULL -) { - -3412 - `Py_DECREF -( -hi -); - -3416 - `mem�y -( -lo --> -ob_dig� -, -n -->ob_dig�, -size_lo - * ( -dig� -)); - -3417 - `mem�y -( -hi --> -ob_dig� -, -n -->ob_dig� + -size_lo -, -size_hi - * ( -dig� -)); - -3419 * -high - = - `l�g_n�m�ize -( -hi -); - -3420 * -low - = - `l�g_n�m�ize -( -lo -); - -3422 - } -} - -3424  -PyL�gObje� - * -k_l�sided_mul -(PyL�gObje� * -a -, PyL�gObje� * -b -); - -3430  -PyL�gObje� - * - -3431 - $k_mul -( -PyL�gObje� - * -a -, PyL�gObje� * -b -) - -3433 -Py_ssize_t - -asize - = - `Py_ABS -( - `Py_SIZE -( -a -)); - -3434 -Py_ssize_t - -bsize - = - `Py_ABS -( - `Py_SIZE -( -b -)); - -3435 -PyL�gObje� - * -ah - = -NULL -; - -3436 -PyL�gObje� - * -� - = -NULL -; - -3437 -PyL�gObje� - * -bh - = -NULL -; - -3438 -PyL�gObje� - * -bl - = -NULL -; - -3439 -PyL�gObje� - * -�t - = -NULL -; - -3440 -PyL�gObje� - * -t1 -, * -t2 -, * -t3 -; - -3441 -Py_ssize_t - -shi� -; - -3442 -Py_ssize_t - -i -; - -3455 i�( -asize - > -bsize -) { - -3456 -t1 - = -a -; - -3457 -a - = -b -; - -3458 -b - = -t1 -; - -3460 -i - = -asize -; - -3461 -asize - = -bsize -; - -3462 -bsize - = -i -; - -3466 -i - = -a - =� -b - ? -KARATSUBA_SQUARE_CUTOFF - : -KARATSUBA_CUTOFF -; - -3467 i�( -asize - <� -i -) { - -3468 i�( -asize - == 0) - -3469  ( -PyL�gObje� - *) - `PyL�g_FromL�g -(0); - -3471  - `x_mul -( -a -, -b -); - -3480 i�(2 * -asize - <� -bsize -) - -3481  - `k_l�sided_mul -( -a -, -b -); - -3484 -shi� - = -bsize - >> 1; - -3485 i�( - `kmul_�l� -( -a -, -shi� -, & -ah -, & -� -�< 0� -� -; - -3486 - `as�� -( - `Py_SIZE -( -ah -) > 0); - -3488 i�( -a - =� -b -) { - -3489 -bh - = -ah -; - -3490 -bl - = -� -; - -3491 - `Py_INCREF -( -bh -); - -3492 - `Py_INCREF -( -bl -); - -3494 i�( - `kmul_�l� -( -b -, -shi� -, & -bh -, & -bl -�< 0� -� -; - -3513 -�t - = - `_PyL�g_New -( -asize - + -bsize -); - -3514 i�( -�t - =� -NULL -� -� -; - -3515 #ifde� -Py_DEBUG - - -3517 - `mem�t -( -�t --> -ob_dig� -, 0xDF, - `Py_SIZE -ԑ�* ( -dig� -)); - -3521 i�(( -t1 - = - `k_mul -( -ah -, -bh -)�=� -NULL -� -� -; - -3522 - `as�� -( - `Py_SIZE -( -t1 -) >= 0); - -3523 - `as�� -(2* -shi� - + - `Py_SIZE -( -t1 -�<�Py_SIZE( -�t -)); - -3524 - `mem�y -( -�t --> -ob_dig� - + 2* -shi� -, -t1 -->ob_digit, - -3525 - `Py_SIZE -( -t1 -�* ( -dig� -)); - -3528 -i - = - `Py_SIZE -( -�t -�- 2* -shi� - - Py_SIZE( -t1 -); - -3529 i�( -i -) - -3530 - `mem�t -( -�t --> -ob_dig� - + 2* -shi� - + - `Py_SIZE -( -t1 -), 0, - -3531 -i - * ( -dig� -)); - -3534 i�(( -t2 - = - `k_mul -( -� -, -bl -)�=� -NULL -) { - -3535 - `Py_DECREF -( -t1 -); - -3536  -� -; - -3538 - `as�� -( - `Py_SIZE -( -t2 -) >= 0); - -3539 - `as�� -( - `Py_SIZE -( -t2 -�<�2* -shi� -); - -3540 - `mem�y -( -�t --> -ob_dig� -, -t2 -->ob_dig�, - `Py_SIZE -�2�* ( -dig� -)); - -3543 -i - = 2* -shi� - - - `Py_SIZE -( -t2 -); - -3544 i�( -i -) - -3545 - `mem�t -( -�t --> -ob_dig� - + - `Py_SIZE -( -t2 -), 0, -i - * ( -dig� -)); - -3550 -i - = - `Py_SIZE -( -�t -�- -shi� -; - -3551 () - `v_isub -( -�t --> -ob_dig� - + -shi� -, -i -, -t2 -->ob_dig�, - `Py_SIZE -(t2)); - -3552 - `Py_DECREF -( -t2 -); - -3554 () - `v_isub -( -�t --> -ob_dig� - + -shi� -, -i -, -t1 -->ob_dig�, - `Py_SIZE -(t1)); - -3555 - `Py_DECREF -( -t1 -); - -3558 i�(( -t1 - = - `x_add -( -ah -, -� -)�=� -NULL -� -� -; - -3559 - `Py_DECREF -( -ah -); - -3560 - `Py_DECREF -( -� -); - -3561 -ah - = -� - = -NULL -; - -3563 i�( -a - =� -b -) { - -3564 -t2 - = -t1 -; - -3565 - `Py_INCREF -( -t2 -); - -3567 i�(( -t2 - = - `x_add -( -bh -, -bl -)�=� -NULL -) { - -3568 - `Py_DECREF -( -t1 -); - -3569  -� -; - -3571 - `Py_DECREF -( -bh -); - -3572 - `Py_DECREF -( -bl -); - -3573 -bh - = -bl - = -NULL -; - -3575 -t3 - = - `k_mul -( -t1 -, -t2 -); - -3576 - `Py_DECREF -( -t1 -); - -3577 - `Py_DECREF -( -t2 -); - -3578 i�( -t3 - =� -NULL -� -� -; - -3579 - `as�� -( - `Py_SIZE -( -t3 -) >= 0); - -3584 () - `v_�dd -( -�t --> -ob_dig� - + -shi� -, -i -, -t3 -->ob_dig�, - `Py_SIZE -(t3)); - -3585 - `Py_DECREF -( -t3 -); - -3587  - `l�g_n�m�ize -( -�t -); - -3589 -� -: - -3590 - `Py_XDECREF -( -�t -); - -3591 - `Py_XDECREF -( -ah -); - -3592 - `Py_XDECREF -( -� -); - -3593 - `Py_XDECREF -( -bh -); - -3594 - `Py_XDECREF -( -bl -); - -3595  -NULL -; - -3596 - } -} - -3651  -PyL�gObje� - * - -3652 - $k_l�sided_mul -( -PyL�gObje� - * -a -, PyL�gObje� * -b -) - -3654 cڡ -Py_ssize_t - -asize - = - `Py_ABS -( - `Py_SIZE -( -a -)); - -3655 -Py_ssize_t - -bsize - = - `Py_ABS -( - `Py_SIZE -( -b -)); - -3656 -Py_ssize_t - -nbd�e -; - -3657 -PyL�gObje� - * -�t -; - -3658 -PyL�gObje� - * -b�i� - = -NULL -; - -3660 - `as�� -( -asize - > -KARATSUBA_CUTOFF -); - -3661 - `as�� -(2 * -asize - <� -bsize -); - -3664 -�t - = - `_PyL�g_New -( -asize - + -bsize -); - -3665 i�( -�t - =� -NULL -) - -3666  -NULL -; - -3667 - `mem�t -( -�t --> -ob_dig� -, 0, - `Py_SIZE -ԑ�* ( -dig� -)); - -3670 -b�i� - = - `_PyL�g_New -( -asize -); - -3671 i�( -b�i� - =� -NULL -) - -3672  -� -; - -3674 -nbd�e - = 0; - -3675  -bsize - > 0) { - -3676 -PyL�gObje� - * -�odu� -; - -3677 cڡ -Py_ssize_t - -nbtou� - = - `Py_MIN -( -bsize -, -asize -); - -3680 - `mem�y -( -b�i� --> -ob_dig� -, -b -->ob_dig� + -nbd�e -, - -3681 -nbtou� - * ( -dig� -)); - -3682 - `Py_SIZE -( -b�i� -�� -nbtou� -; - -3683 -�odu� - = - `k_mul -( -a -, -b�i� -); - -3684 i�( -�odu� - =� -NULL -) - -3685  -� -; - -3688 () - `v_�dd -( -�t --> -ob_dig� - + -nbd�e -, - `Py_SIZE -(ret) -�bdone, - -3689 -�odu� --> -ob_dig� -, - `Py_SIZE -(product)); - -3690 - `Py_DECREF -( -�odu� -); - -3692 -bsize - -� -nbtou� -; - -3693 -nbd�e - +� -nbtou� -; - -3696 - `Py_DECREF -( -b�i� -); - -3697  - `l�g_n�m�ize -( -�t -); - -3699 -� -: - -3700 - `Py_DECREF -( -�t -); - -3701 - `Py_XDECREF -( -b�i� -); - -3702  -NULL -; - -3703 - } -} - -3705  -PyObje� - * - -3706 - $l�g_mul -( -PyL�gObje� - * -a -, PyL�gObje� * -b -) - -3708 -PyL�gObje� - * -z -; - -3710 - `CHECK_BINOP -( -a -, -b -); - -3713 i�( - `Py_ABS -( - `Py_SIZE -( -a -)�<�1 && Py_ABS(Py_SIZE( -b -)) <= 1) { - -3714 -�wodig�s - -v - = (�wodig�s)( - `MEDIUM_VALUE -( -a -)�* MEDIUM_VALUE( -b -); - -3715  - `PyL�g_FromL�gL�g -(() -v -); - -3718 -z - = - `k_mul -( -a -, -b -); - -3720 i�((( - `Py_SIZE -( -a -�^ Py_SIZE( -b -)�< 0�&& -z -) { - -3721 - `_PyL�g_Neg�e -(& -z -); - -3722 i�( -z - =� -NULL -) - -3723  -NULL -; - -3725  ( -PyObje� - *) -z -; - -3726 - } -} - -3729  -PyObje� - * - -3730 - $�_mod -( -PyL�gObje� - * -a -, PyL�gObje� * -b -) - -3732 -sdig� - -�� - = -a --> -ob_dig� -[0]; - -3733 -sdig� - -right - = -b --> -ob_dig� -[0]; - -3734 -sdig� - -mod -; - -3736 - `as�� -( - `Py_ABS -( - `Py_SIZE -( -a -)) == 1); - -3737 - `as�� -( - `Py_ABS -( - `Py_SIZE -( -b -)) == 1); - -3739 i�( - `Py_SIZE -( -a -�=�Py_SIZE( -b -)) { - -3741 -mod - = -�� - % -right -; - -3745 -mod - = -right - - 1 - ( -�� - - 1) %�ight; - -3748  - `PyL�g_FromL�g -( -mod - * ( -sdig� -) - `Py_SIZE -( -b -)); - -3749 - } -} - -3752  -PyObje� - * - -3753 - $�_�o�_div -( -PyL�gObje� - * -a -, PyL�gObje� * -b -) - -3755 -sdig� - -�� - = -a --> -ob_dig� -[0]; - -3756 -sdig� - -right - = -b --> -ob_dig� -[0]; - -3757 -sdig� - -div -; - -3759 - `as�� -( - `Py_ABS -( - `Py_SIZE -( -a -)) == 1); - -3760 - `as�� -( - `Py_ABS -( - `Py_SIZE -( -b -)) == 1); - -3762 i�( - `Py_SIZE -( -a -�=�Py_SIZE( -b -)) { - -3764 -div - = -�� - / -right -; - -3768 -div - = -1 - ( -�� - - 1�/ -right -; - -3771  - `PyL�g_FromL�g -( -div -); - -3772 - } -} - -3796 - $l_divmod -( -PyL�gObje� - * -v -, PyL�gObje� * -w -, - -3797 -PyL�gObje� - ** -pdiv -, PyL�gObje� ** -pmod -) - -3799 -PyL�gObje� - * -div -, * -mod -; - -3801 i�( - `Py_ABS -( - `Py_SIZE -( -v -)�=�1 && Py_ABS(Py_SIZE( -w -)) == 1) { - -3803 -div - = -NULL -; - -3804 i�( -pdiv - !� -NULL -) { - -3805 -div - = ( -PyL�gObje� - *) - `�_�o�_div -( -v -, -w -); - -3806 i�( -div - =� -NULL -) { - -3810 i�( -pmod - !� -NULL -) { - -3811 -mod - = ( -PyL�gObje� - *) - `�_mod -( -v -, -w -); - -3812 i�( -mod - =� -NULL -) { - -3813 - `Py_XDECREF -( -div -); - -3816 * -pmod - = -mod -; - -3818 i�( -pdiv - !� -NULL -) { - -3821 * -pdiv - = -div -; - -3825 i�( - `l�g_div�m -( -v -, -w -, & -div -, & -mod -) < 0) - -3827 i�(( - `Py_SIZE -( -mod -�< 0 && Py_SIZE( -w -) > 0) || - -3828 ( - `Py_SIZE -( -mod -�> 0 && Py_SIZE( -w -) < 0)) { - -3829 -PyL�gObje� - * -�mp -; - -3830 -�mp - = ( -PyL�gObje� - *� - `l�g_add -( -mod -, -w -); - -3831 - `Py_DECREF -( -mod -); - -3832 -mod - = -�mp -; - -3833 i�( -mod - =� -NULL -) { - -3834 - `Py_DECREF -( -div -); - -3837 -�mp - = ( -PyL�gObje� - *� - `l�g_sub -( -div -, (PyL�gObje� *) -_PyL�g_O� -); - -3838 i�( -�mp - =� -NULL -) { - -3839 - `Py_DECREF -( -mod -); - -3840 - `Py_DECREF -( -div -); - -3843 - `Py_DECREF -( -div -); - -3844 -div - = -�mp -; - -3846 i�( -pdiv - !� -NULL -) - -3847 * -pdiv - = -div -; - -3849 - `Py_DECREF -( -div -); - -3851 i�( -pmod - !� -NULL -) - -3852 * -pmod - = -mod -; - -3854 - `Py_DECREF -( -mod -); - -3857 - } -} - -3859  -PyObje� - * - -3860 - $l�g_div -( -PyObje� - * -a -, PyObje� * -b -) - -3862 -PyL�gObje� - * -div -; - -3864 - `CHECK_BINOP -( -a -, -b -); - -3866 i�( - `Py_ABS -( - `Py_SIZE -( -a -)�=�1 && Py_ABS(Py_SIZE( -b -)) == 1) { - -3867  - `�_�o�_div -(( -PyL�gObje� -*) -a -, (PyL�gObje�*) -b -); - -3870 i�( - `l_divmod -(( -PyL�gObje� -*) -a -, (PyL�gObje�*) -b -, & -div -, -NULL -) < 0) - -3871 -div - = -NULL -; - -3872  ( -PyObje� - *) -div -; - -3873 - } -} - -3877  - #MANT_DIG_DIGITS - ( -DBL_MANT_DIG - / -PyL�g_SHIFT -) - - ) - -3878  - #MANT_DIG_BITS - ( -DBL_MANT_DIG - % -PyL�g_SHIFT -) - - ) - -3880  -PyObje� - * - -3881 - $l�g_�ue_divide -( -PyObje� - * -v -, PyObje� * -w -) - -3883 -PyL�gObje� - * -a -, * -b -, * -x -; - -3884 -Py_ssize_t - -a_size -, -b_size -, -shi� -, -ex�a_b�s -, -diff -, -x_size -, -x_b�s -; - -3885 -dig� - -mask -, -low -; - -3886  -�exa� -, -�g�e -, -a_is_sm�l -, -b_is_sm�l -; - -3887  -dx -, -�su� -; - -3889 - `CHECK_BINOP -( -v -, -w -); - -3890 -a - = ( -PyL�gObje� - *) -v -; - -3891 -b - = ( -PyL�gObje� - *) -w -; - -3981 -a_size - = - `Py_ABS -( - `Py_SIZE -( -a -)); - -3982 -b_size - = - `Py_ABS -( - `Py_SIZE -( -b -)); - -3983 -�g�e - = ( - `Py_SIZE -( -a -�< 0�^ (Py_SIZE( -b -) < 0); - -3984 i�( -b_size - == 0) { - -3985 - `PyE�_S�S��g -( -PyExc_Z�oDivisi�E�� -, - -3987  -�r� -; - -3989 i�( -a_size - == 0) - -3990  -und��ow_�_z�o -; - -3996 -a_is_sm�l - = -a_size - <� -MANT_DIG_DIGITS - || - -3997 ( -a_size - =� -MANT_DIG_DIGITS -+1 && - -3998 -a --> -ob_dig� -[ -MANT_DIG_DIGITS -] >> -MANT_DIG_BITS - == 0); - -3999 -b_is_sm�l - = -b_size - <� -MANT_DIG_DIGITS - || - -4000 ( -b_size - =� -MANT_DIG_DIGITS -+1 && - -4001 -b --> -ob_dig� -[ -MANT_DIG_DIGITS -] >> -MANT_DIG_BITS - == 0); - -4002 i�( -a_is_sm�l - && -b_is_sm�l -) { - -4003  -da -, -db -; - -4004 -da - = -a --> -ob_dig� -[-- -a_size -]; - -4005  -a_size - > 0) - -4006 -da - = d�* -PyL�g_BASE - + -a --> -ob_dig� -[-- -a_size -]; - -4007 -db - = -b --> -ob_dig� -[-- -b_size -]; - -4008  -b_size - > 0) - -4009 -db - = db * -PyL�g_BASE - + -b --> -ob_dig� -[-- -b_size -]; - -4010 -�su� - = -da - / -db -; - -4011  -suc�ss -; - -4015 -diff - = -a_size - - -b_size -; - -4016 i�( -diff - > -PY_SSIZE_T_MAX -/ -PyL�g_SHIFT - - 1) - -4018  -ov��ow -; - -4019 i�( -diff - < 1 - -PY_SSIZE_T_MAX -/ -PyL�g_SHIFT -) - -4021  -und��ow_�_z�o -; - -4023 -diff - = dif�* -PyL�g_SHIFT - + - `b�s_�_dig� -( -a --> -ob_dig� -[ -a_size - - 1]) - - -4024 - `b�s_�_dig� -( -b --> -ob_dig� -[ -b_size - - 1]); - -4026 i�( -diff - > -DBL_MAX_EXP -) - -4027  -ov��ow -; - -4028 i�( -diff - < -DBL_MIN_EXP - - -DBL_MANT_DIG - - 1) - -4029  -und��ow_�_z�o -; - -4032 -shi� - = - `Py_MAX -( -diff -, -DBL_MIN_EXP -�- -DBL_MANT_DIG - - 2; - -4034 -�exa� - = 0; - -4037 i�( -shi� - <= 0) { - -4038 -Py_ssize_t - -i -, -shi�_dig�s - = - -shi� - / -PyL�g_SHIFT -; - -4039 -dig� - -�m -; - -4041 i�( -a_size - >� -PY_SSIZE_T_MAX - - 1 - -shi�_dig�s -) { - -4045 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -4047  -�r� -; - -4049 -x - = - `_PyL�g_New -( -a_size - + -shi�_dig�s - + 1); - -4050 i�( -x - =� -NULL -) - -4051  -�r� -; - -4052  -i - = 0; i < -shi�_dig�s -; i++) - -4053 -x --> -ob_dig� -[ -i -] = 0; - -4054 -�m - = - `v_lshi� -( -x --> -ob_dig� - + -shi�_dig�s -, -a -->ob_digit, - -4055 -a_size -, - -shi� - % -PyL�g_SHIFT -); - -4056 -x --> -ob_dig� -[ -a_size - + -shi�_dig�s -] = -�m -; - -4059 -Py_ssize_t - -shi�_dig�s - = -shi� - / -PyL�g_SHIFT -; - -4060 -dig� - -�m -; - -4062 - `as�� -( -a_size - >� -shi�_dig�s -); - -4063 -x - = - `_PyL�g_New -( -a_size - - -shi�_dig�s -); - -4064 i�( -x - =� -NULL -) - -4065  -�r� -; - -4066 -�m - = - `v_rshi� -( -x --> -ob_dig� -, -a -->ob_dig� + -shi�_dig�s -, - -4067 -a_size - - -shi�_dig�s -, -shi� - % -PyL�g_SHIFT -); - -4069 i�( -�m -) - -4070 -�exa� - = 1; - -4071 ! -�exa� - && -shi�_dig�s - > 0) - -4072 i�( -a --> -ob_dig� -[-- -shi�_dig�s -]) - -4073 -�exa� - = 1; - -4075 - `l�g_n�m�ize -( -x -); - -4076 -x_size - = - `Py_SIZE -( -x -); - -4080 i�( -b_size - == 1) { - -4081 -dig� - -�m - = - `��a�_div�m1 -( -x --> -ob_dig� -, x->ob_dig�, -x_size -, - -4082 -b --> -ob_dig� -[0]); - -4083 - `l�g_n�m�ize -( -x -); - -4084 i�( -�m -) - -4085 -�exa� - = 1; - -4088 -PyL�gObje� - * -div -, * -�m -; - -4089 -div - = - `x_div�m -( -x -, -b -, & -�m -); - -4090 - `Py_DECREF -( -x -); - -4091 -x - = -div -; - -4092 i�( -x - =� -NULL -) - -4093  -�r� -; - -4094 i�( - `Py_SIZE -( -�m -)) - -4095 -�exa� - = 1; - -4096 - `Py_DECREF -( -�m -); - -4098 -x_size - = - `Py_ABS -( - `Py_SIZE -( -x -)); - -4099 - `as�� -( -x_size - > 0); - -4100 -x_b�s - = ( -x_size --1)* -PyL�g_SHIFT -+ - `b�s_�_dig� -( -x --> -ob_dig� -[x_size-1]); - -4103 -ex�a_b�s - = - `Py_MAX -( -x_b�s -, -DBL_MIN_EXP - - -shi� -�- -DBL_MANT_DIG -; - -4104 - `as�� -( -ex�a_b�s - == 2 ||�xtra_bits == 3); - -4107 -mask - = ( -dig� -)1 << ( -ex�a_b�s - - 1); - -4108 -low - = -x --> -ob_dig� -[0] | -�exa� -; - -4109 i�(( -low - & -mask -) && (low & (3U*mask-1U))) - -4110 -low - +� -mask -; - -4111 -x --> -ob_dig� -[0] = -low - & ~(2U* -mask --1U); - -4114 -dx - = -x --> -ob_dig� -[-- -x_size -]; - -4115  -x_size - > 0) - -4116 -dx - = dx * -PyL�g_BASE - + -x --> -ob_dig� -[-- -x_size -]; - -4117 - `Py_DECREF -( -x -); - -4120 i�( -shi� - + -x_b�s - >� -DBL_MAX_EXP - && - -4121 ( -shi� - + -x_b�s - > -DBL_MAX_EXP - || -dx - =� - `ldexp -(1.0, ()x_bits))) - -4122  -ov��ow -; - -4123 -�su� - = - `ldexp -( -dx -, () -shi� -); - -4125 -suc�ss -: - -4126  - `PyFl�t_FromDoub� -( -�g�e - ? - -�su� - :�esult); - -4128 -und��ow_�_z�o -: - -4129  - `PyFl�t_FromDoub� -( -�g�e - ? -0.0 : 0.0); - -4131 -ov��ow -: - -4132 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -4134 -�r� -: - -4135  -NULL -; - -4136 - } -} - -4138  -PyObje� - * - -4139 - $l�g_mod -( -PyObje� - * -a -, PyObje� * -b -) - -4141 -PyL�gObje� - * -mod -; - -4143 - `CHECK_BINOP -( -a -, -b -); - -4145 i�( - `Py_ABS -( - `Py_SIZE -( -a -)�=�1 && Py_ABS(Py_SIZE( -b -)) == 1) { - -4146  - `�_mod -(( -PyL�gObje� -*) -a -, (PyL�gObje�*) -b -); - -4149 i�( - `l_divmod -(( -PyL�gObje� -*) -a -, (PyL�gObje�*) -b -, -NULL -, & -mod -) < 0) - -4150 -mod - = -NULL -; - -4151  ( -PyObje� - *) -mod -; - -4152 - } -} - -4154  -PyObje� - * - -4155 - $l�g_divmod -( -PyObje� - * -a -, PyObje� * -b -) - -4157 -PyL�gObje� - * -div -, * -mod -; - -4158 -PyObje� - * -z -; - -4160 - `CHECK_BINOP -( -a -, -b -); - -4162 i�( - `l_divmod -(( -PyL�gObje� -*) -a -, (PyL�gObje�*) -b -, & -div -, & -mod -) < 0) { - -4163  -NULL -; - -4165 -z - = - `PyTu�e_New -(2); - -4166 i�( -z - !� -NULL -) { - -4167 - `PyTu�e_SET_ITEM -( -z -, 0, ( -PyObje� - *� -div -); - -4168 - `PyTu�e_SET_ITEM -( -z -, 1, ( -PyObje� - *� -mod -); - -4171 - `Py_DECREF -( -div -); - -4172 - `Py_DECREF -( -mod -); - -4174  -z -; - -4175 - } -} - -4198  -PyL�gObje� - * - -4199 - $l�g_�vmod -( -PyL�gObje� - * -a -, PyL�gObje� * -n -) - -4201 -PyL�gObje� - * -b -, * -c -; - -4204 - `as�� -( - `Py_SIZE -( -n -) > 0); - -4206 -b - = ( -PyL�gObje� - *) - `PyL�g_FromL�g -(1L); - -4207 i�( -b - =� -NULL -) { - -4208  -NULL -; - -4210 -c - = ( -PyL�gObje� - *) - `PyL�g_FromL�g -(0L); - -4211 i�( -c - =� -NULL -) { - -4212 - `Py_DECREF -( -b -); - -4213  -NULL -; - -4215 - `Py_INCREF -( -a -); - -4216 - `Py_INCREF -( -n -); - -4219  - `Py_SIZE -( -n -) != 0) { - -4220 -PyL�gObje� - * -q -, * -r -, * -s -, * -t -; - -4222 i�( - `l_divmod -( -a -, -n -, & -q -, & -r -) == -1) { - -4223  -E�� -; - -4225 - `Py_DECREF -( -a -); - -4226 -a - = -n -; - -4227 -n - = -r -; - -4228 -t - = ( -PyL�gObje� - *) - `l�g_mul -( -q -, -c -); - -4229 - `Py_DECREF -( -q -); - -4230 i�( -t - =� -NULL -) { - -4231  -E�� -; - -4233 -s - = ( -PyL�gObje� - *) - `l�g_sub -( -b -, -t -); - -4234 - `Py_DECREF -( -t -); - -4235 i�( -s - =� -NULL -) { - -4236  -E�� -; - -4238 - `Py_DECREF -( -b -); - -4239 -b - = -c -; - -4240 -c - = -s -; - -4244 - `Py_DECREF -( -c -); - -4245 - `Py_DECREF -( -n -); - -4246 i�( - `l�g_com�� -( -a -, ( -PyL�gObje� - *) -_PyL�g_O� -)) { - -4248 - `Py_DECREF -( -a -); - -4249 - `Py_DECREF -( -b -); - -4250 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -4252  -NULL -; - -4256 - `Py_DECREF -( -a -); - -4257  -b -; - -4260 -E�� -: - -4261 - `Py_DECREF -( -a -); - -4262 - `Py_DECREF -( -b -); - -4263 - `Py_DECREF -( -c -); - -4264 - `Py_DECREF -( -n -); - -4265  -NULL -; - -4266 - } -} - -4270  -PyObje� - * - -4271 - $l�g_pow -( -PyObje� - * -v -, PyObje� * -w -, PyObje� * -x -) - -4273 -PyL�gObje� - * -a -, * -b -, * -c -; - -4274  -�g�iveOu�ut - = 0; - -4276 -PyL�gObje� - * -z - = -NULL -; - -4277 -Py_ssize_t - -i -, -j -, -k -; - -4278 -PyL�gObje� - * -�mp - = -NULL -; - -4283 -PyL�gObje� - * -�b� -[32] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - -4287 - `CHECK_BINOP -( -v -, -w -); - -4288 -a - = ( -PyL�gObje� -*) -v -; - `Py_INCREF -(a); - -4289 -b - = ( -PyL�gObje� -*) -w -; - `Py_INCREF -(b); - -4290 i�( - `PyL�g_Check -( -x -)) { - -4291 -c - = ( -PyL�gObje� - *) -x -; - -4292 - `Py_INCREF -( -x -); - -4294 i�( -x - =� -Py_N�e -) - -4295 -c - = -NULL -; - -4297 - `Py_DECREF -( -a -); - -4298 - `Py_DECREF -( -b -); - -4299 -Py_RETURN_NOTIMPLEMENTED -; - -4302 i�( - `Py_SIZE -( -b -�< 0 && -c - =� -NULL -) { - -4307 - `Py_DECREF -( -a -); - -4308 - `Py_DECREF -( -b -); - -4309  -PyFl�t_Ty� -. -�_as_numb� --> - `nb_pow� -( -v -, -w -, -x -); - -4312 i�( -c -) { - -4315 i�( - `Py_SIZE -( -c -) == 0) { - -4316 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -4318  -E�� -; - -4324 i�( - `Py_SIZE -( -c -) < 0) { - -4325 -�g�iveOu�ut - = 1; - -4326 -�mp - = ( -PyL�gObje� - *) - `_PyL�g_C�y -( -c -); - -4327 i�( -�mp - =� -NULL -) - -4328  -E�� -; - -4329 - `Py_DECREF -( -c -); - -4330 -c - = -�mp -; - -4331 -�mp - = -NULL -; - -4332 - `_PyL�g_Neg�e -(& -c -); - -4333 i�( -c - =� -NULL -) - -4334  -E�� -; - -4339 i�(( - `Py_SIZE -( -c -�=�1�&& (c-> -ob_dig� -[0] == 1)) { - -4340 -z - = ( -PyL�gObje� - *) - `PyL�g_FromL�g -(0L); - -4341  -D�e -; - -4346 i�( - `Py_SIZE -( -b -) < 0) { - -4347 -�mp - = ( -PyL�gObje� - *) - `_PyL�g_C�y -( -b -); - -4348 i�( -�mp - =� -NULL -) - -4349  -E�� -; - -4350 - `Py_DECREF -( -b -); - -4351 -b - = -�mp -; - -4352 -�mp - = -NULL -; - -4353 - `_PyL�g_Neg�e -(& -b -); - -4354 i�( -b - =� -NULL -) - -4355  -E�� -; - -4357 -�mp - = - `l�g_�vmod -( -a -, -c -); - -4358 i�( -�mp - =� -NULL -) - -4359  -E�� -; - -4360 - `Py_DECREF -( -a -); - -4361 -a - = -�mp -; - -4373 i�( - `Py_SIZE -( -a -�< 0 || Py_SIZE��> Py_SIZE( -c -)) { - -4374 i�( - `l_divmod -( -a -, -c -, -NULL -, & -�mp -) < 0) - -4375  -E�� -; - -4376 - `Py_DECREF -( -a -); - -4377 -a - = -�mp -; - -4378 -�mp - = -NULL -; - -4385 -z - = ( -PyL�gObje� - *) - `PyL�g_FromL�g -(1L); - -4386 i�( -z - =� -NULL -) - -4387  -E�� -; - -4392  - #REDUCE -( -X -) \ - -4394 i�( -c - !� -NULL -) { \ - -4395 i�( - `l_divmod -( -X -, -c -, -NULL -, & -�mp -) < 0) \ - -4396  -E�� -; \ - -4397 - `Py_XDECREF -( -X -); \ - -4398 -X - = -�mp -; \ - -4399 -�mp - = -NULL -; \ - -4401 } 0) - - ) - -4405  - #MULT -( -X -, -Y -, -�su� -) \ - -4407 -�mp - = ( -PyL�gObje� - *) - `l�g_mul -( -X -, -Y -); \ - -4408 i�( -�mp - =� -NULL -) \ - -4409  -E�� -; \ - -4410 - `Py_XDECREF -( -�su� -); \ - -4411 -�su� - = -�mp -; \ - -4412 -�mp - = -NULL -; \ - -4413 - `REDUCE -( -�su� -); \ - -4414 } 0) - - ) - -4416 i�( - `Py_SIZE -( -b -�<� -FIVEARY_CUTOFF -) { - -4419  -i - = - `Py_SIZE -( -b -) - 1; i >= 0; --i) { - -4420 -dig� - -bi - = -b --> -ob_dig� -[ -i -]; - -4422  -j - = ( -dig� -)1 << ( -PyL�g_SHIFT --1); j != 0; j >>= 1) { - -4423 - `MULT -( -z -, z, z); - -4424 i�( -bi - & -j -) - -4425 - `MULT -( -z -, -a -, z); - -4431 - `Py_INCREF -( -z -); - -4432 -�b� -[0] = -z -; - -4433  -i - = 1; i < 32; ++i) - -4434 - `MULT -( -�b� -[ -i --1], -a -,�able[i]); - -4436  -i - = - `Py_SIZE -( -b -) - 1; i >= 0; --i) { - -4437 cڡ -dig� - -bi - = -b --> -ob_dig� -[ -i -]; - -4439  -j - = -PyL�g_SHIFT - - 5; j >= 0; j -= 5) { - -4440 cڡ  -�dex - = ( -bi - >> -j -) & 0x1f; - -4441  -k - = 0; k < 5; ++k) - -4442 - `MULT -( -z -, z, z); - -4443 i�( -�dex -) - -4444 - `MULT -( -z -, -�b� -[ -�dex -], z); - -4449 i�( -�g�iveOu�ut - && ( - `Py_SIZE -( -z -) != 0)) { - -4450 -�mp - = ( -PyL�gObje� - *) - `l�g_sub -( -z -, -c -); - -4451 i�( -�mp - =� -NULL -) - -4452  -E�� -; - -4453 - `Py_DECREF -( -z -); - -4454 -z - = -�mp -; - -4455 -�mp - = -NULL -; - -4457  -D�e -; - -4459 -E�� -: - -4460 - `Py_CLEAR -( -z -); - -4462 -D�e -: - -4463 i�( - `Py_SIZE -( -b -�> -FIVEARY_CUTOFF -) { - -4464  -i - = 0; i < 32; ++i) - -4465 - `Py_XDECREF -( -�b� -[ -i -]); - -4467 - `Py_DECREF -( -a -); - -4468 - `Py_DECREF -( -b -); - -4469 - `Py_XDECREF -( -c -); - -4470 - `Py_XDECREF -( -�mp -); - -4471  ( -PyObje� - *) -z -; - -4472 - } -} - -4474  -PyObje� - * - -4475 - $l�g_�v�t -( -PyL�gObje� - * -v -) - -4478 -PyL�gObje� - * -x -; - -4479 i�( - `Py_ABS -( - `Py_SIZE -( -v -)) <=1) - -4480  - `PyL�g_FromL�g -(-( - `MEDIUM_VALUE -( -v -)+1)); - -4481 -x - = ( -PyL�gObje� - *� - `l�g_add -( -v -, (PyL�gObje� *) -_PyL�g_O� -); - -4482 i�( -x - =� -NULL -) - -4483  -NULL -; - -4484 - `_PyL�g_Neg�e -(& -x -); - -4487  ( -PyObje� - *) -x -; - -4488 - } -} - -4490  -PyObje� - * - -4491 - $l�g_�g -( -PyL�gObje� - * -v -) - -4493 -PyL�gObje� - * -z -; - -4494 i�( - `Py_ABS -( - `Py_SIZE -( -v -)) <= 1) - -4495  - `PyL�g_FromL�g -(- - `MEDIUM_VALUE -( -v -)); - -4496 -z - = ( -PyL�gObje� - *) - `_PyL�g_C�y -( -v -); - -4497 i�( -z - !� -NULL -) - -4498 - `Py_SIZE -( -z -��-(Py_SIZE( -v -)); - -4499  ( -PyObje� - *) -z -; - -4500 - } -} - -4502  -PyObje� - * - -4503 - $l�g_abs -( -PyL�gObje� - * -v -) - -4505 i�( - `Py_SIZE -( -v -) < 0) - -4506  - `l�g_�g -( -v -); - -4508  - `l�g_l�g -(( -PyObje� - *) -v -); - -4509 - } -} - -4512 - $l�g_bo� -( -PyL�gObje� - * -v -) - -4514  - `Py_SIZE -( -v -) != 0; - -4515 - } -} - -4519 - $divmod_shi� -( -PyObje� - * -shi�by -, -Py_ssize_t - * -w�dshi� -, -dig� - * -�mshi� -) - -4521 - `as�� -( - `PyL�g_Check -( -shi�by -)); - -4522 - `as�� -( - `Py_SIZE -( -shi�by -) >= 0); - -4523 -Py_ssize_t - -lshi�by - = - `PyL�g_AsSsize_t -(( -PyObje� - *) -shi�by -); - -4524 i�( -lshi�by - >= 0) { - -4525 * -w�dshi� - = -lshi�by - / -PyL�g_SHIFT -; - -4526 * -�mshi� - = -lshi�by - % -PyL�g_SHIFT -; - -4531 - `as�� -( - `PyE�_Ex��i�M�ches -( -PyExc_Ov��owE�� -)); - -4532 - `PyE�_Cˬ -(); - -4533 -PyL�gObje� - * -w�dshi�_obj - = - `div�m1 -((PyL�gObje� *) -shi�by -, -PyL�g_SHIFT -, -�mshi� -); - -4534 i�( -w�dshi�_obj - =� -NULL -) { - -4537 * -w�dshi� - = - `PyL�g_AsSsize_t -(( -PyObje� - *) -w�dshi�_obj -); - -4538 - `Py_DECREF -( -w�dshi�_obj -); - -4539 i�(* -w�dshi� - >�0 && *w�dshi� < -PY_SSIZE_T_MAX - / ( -Py_ssize_t -)( -dig� -)) { - -4542 - `PyE�_Cˬ -(); - -4545 * -w�dshi� - = -PY_SSIZE_T_MAX - / ( -dig� -); - -4546 * -�mshi� - = 0; - -4548 - } -} - -4550  -PyObje� - * - -4551 - $l�g_rshi�1 -( -PyL�gObje� - * -a -, -Py_ssize_t - -w�dshi� -, -dig� - -�mshi� -) - -4553 -PyL�gObje� - * -z - = -NULL -; - -4554 -Py_ssize_t - -�wsize -, -hishi� -, -i -, -j -; - -4555 -dig� - -lomask -, -himask -; - -4557 i�( - `Py_SIZE -( -a -) < 0) { - -4559 -PyL�gObje� - * -a1 -, * -a2 -; - -4560 -a1 - = ( -PyL�gObje� - *� - `l�g_�v�t -( -a -); - -4561 i�( -a1 - =� -NULL -) - -4562  -NULL -; - -4563 -a2 - = ( -PyL�gObje� - *� - `l�g_rshi�1 -( -a1 -, -w�dshi� -, -�mshi� -); - -4564 - `Py_DECREF -( -a1 -); - -4565 i�( -a2 - =� -NULL -) - -4566  -NULL -; - -4567 -z - = ( -PyL�gObje� - *� - `l�g_�v�t -( -a2 -); - -4568 - `Py_DECREF -( -a2 -); - -4571 -�wsize - = - `Py_SIZE -( -a -�- -w�dshi� -; - -4572 i�( -�wsize - <= 0) - -4573  - `PyL�g_FromL�g -(0); - -4574 -hishi� - = -PyL�g_SHIFT - - -�mshi� -; - -4575 -lomask - = (( -dig� -)1 << -hishi� -) - 1; - -4576 -himask - = -PyL�g_MASK - ^ -lomask -; - -4577 -z - = - `_PyL�g_New -( -�wsize -); - -4578 i�( -z - =� -NULL -) - -4579  -NULL -; - -4580  -i - = 0, -j - = -w�dshi� -; i < -�wsize -; i++, j++) { - -4581 -z --> -ob_dig� -[ -i -] = ( -a -->ob_dig�[ -j -] >> -�mshi� -�& -lomask -; - -4582 i�( -i -+1 < -�wsize -) - -4583 -z --> -ob_dig� -[ -i -] |�( -a -->ob_dig�[ -j -+1] << -hishi� -�& -himask -; - -4585 -z - = - `maybe_sm�l_l�g -( - `l�g_n�m�ize -(z)); - -4587  ( -PyObje� - *) -z -; - -4588 - } -} - -4590  -PyObje� - * - -4591 - $l�g_rshi� -( -PyObje� - * -a -, PyObje� * -b -) - -4593 -Py_ssize_t - -w�dshi� -; - -4594 -dig� - -�mshi� -; - -4596 - `CHECK_BINOP -( -a -, -b -); - -4598 i�( - `Py_SIZE -( -b -) < 0) { - -4599 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "negative shift count"); - -4600  -NULL -; - -4602 i�( - `Py_SIZE -( -a -) == 0) { - -4603  - `PyL�g_FromL�g -(0); - -4605 i�( - `divmod_shi� -( -b -, & -w�dshi� -, & -�mshi� -) < 0) - -4606  -NULL -; - -4607  - `l�g_rshi�1 -(( -PyL�gObje� - *) -a -, -w�dshi� -, -�mshi� -); - -4608 - } -} - -4611 -PyObje� - * - -4612 - $_PyL�g_Rshi� -( -PyObje� - * -a -, -size_t - -shi�by -) - -4614 -Py_ssize_t - -w�dshi� -; - -4615 -dig� - -�mshi� -; - -4617 - `as�� -( - `PyL�g_Check -( -a -)); - -4618 i�( - `Py_SIZE -( -a -) == 0) { - -4619  - `PyL�g_FromL�g -(0); - -4621 -w�dshi� - = -shi�by - / -PyL�g_SHIFT -; - -4622 -�mshi� - = -shi�by - % -PyL�g_SHIFT -; - -4623  - `l�g_rshi�1 -(( -PyL�gObje� - *) -a -, -w�dshi� -, -�mshi� -); - -4624 - } -} - -4626  -PyObje� - * - -4627 - $l�g_lshi�1 -( -PyL�gObje� - * -a -, -Py_ssize_t - -w�dshi� -, -dig� - -�mshi� -) - -4630 -PyL�gObje� - * -z - = -NULL -; - -4631 -Py_ssize_t - -�dsize -, -�wsize -, -i -, -j -; - -4632 -twodig�s - -accum -; - -4634 -�dsize - = - `Py_ABS -( - `Py_SIZE -( -a -)); - -4635 -�wsize - = -�dsize - + -w�dshi� -; - -4636 i�( -�mshi� -) - -4637 ++ -�wsize -; - -4638 -z - = - `_PyL�g_New -( -�wsize -); - -4639 i�( -z - =� -NULL -) - -4640  -NULL -; - -4641 i�( - `Py_SIZE -( -a -) < 0) { - -4642 - `as�� -( - `Py_REFCNT -( -z -) == 1); - -4643 - `Py_SIZE -( -z -) = -Py_SIZE(z); - -4645  -i - = 0; i < -w�dshi� -; i++) - -4646 -z --> -ob_dig� -[ -i -] = 0; - -4647 -accum - = 0; - -4648  -i - = -w�dshi� -, -j - = 0; j < -�dsize -; i++, j++) { - -4649 -accum - |�( -twodig�s -) -a --> -ob_dig� -[ -j -] << -�mshi� -; - -4650 -z --> -ob_dig� -[ -i -] = ( -dig� -)( -accum - & -PyL�g_MASK -); - -4651 -accum - >>� -PyL�g_SHIFT -; - -4653 i�( -�mshi� -) - -4654 -z --> -ob_dig� -[ -�wsize --1] = ( -dig� -) -accum -; - -4656 - `as�� -(! -accum -); - -4657 -z - = - `l�g_n�m�ize -(z); - -4658  ( -PyObje� - *� - `maybe_sm�l_l�g -( -z -); - -4659 - } -} - -4661  -PyObje� - * - -4662 - $l�g_lshi� -( -PyObje� - * -a -, PyObje� * -b -) - -4664 -Py_ssize_t - -w�dshi� -; - -4665 -dig� - -�mshi� -; - -4667 - `CHECK_BINOP -( -a -, -b -); - -4669 i�( - `Py_SIZE -( -b -) < 0) { - -4670 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "negative shift count"); - -4671  -NULL -; - -4673 i�( - `Py_SIZE -( -a -) == 0) { - -4674  - `PyL�g_FromL�g -(0); - -4676 i�( - `divmod_shi� -( -b -, & -w�dshi� -, & -�mshi� -) < 0) - -4677  -NULL -; - -4678  - `l�g_lshi�1 -(( -PyL�gObje� - *) -a -, -w�dshi� -, -�mshi� -); - -4679 - } -} - -4682 -PyObje� - * - -4683 - $_PyL�g_Lshi� -( -PyObje� - * -a -, -size_t - -shi�by -) - -4685 -Py_ssize_t - -w�dshi� -; - -4686 -dig� - -�mshi� -; - -4688 - `as�� -( - `PyL�g_Check -( -a -)); - -4689 i�( - `Py_SIZE -( -a -) == 0) { - -4690  - `PyL�g_FromL�g -(0); - -4692 -w�dshi� - = -shi�by - / -PyL�g_SHIFT -; - -4693 -�mshi� - = -shi�by - % -PyL�g_SHIFT -; - -4694  - `l�g_lshi�1 -(( -PyL�gObje� - *) -a -, -w�dshi� -, -�mshi� -); - -4695 - } -} - -4702 - $v_com�em�t -( -dig� - * -z -, dig� * -a -, -Py_ssize_t - -m -) - -4704 -Py_ssize_t - -i -; - -4705 -dig� - -��y - = 1; - -4706  -i - = 0; i < -m -; ++i) { - -4707 -��y - +� -a -[ -i -] ^ -PyL�g_MASK -; - -4708 -z -[ -i -] = -��y - & -PyL�g_MASK -; - -4709 -��y - >>� -PyL�g_SHIFT -; - -4711 - `as�� -( -��y - == 0); - -4712 - } -} - -4716  -PyObje� - * - -4717 - $l�g_b�wi� -( -PyL�gObje� - * -a -, - -4718  -� -, - -4719 -PyL�gObje� - * -b -) - -4721  -�ga -, -�gb -, -�gz -; - -4722 -Py_ssize_t - -size_a -, -size_b -, -size_z -, -i -; - -4723 -PyL�gObje� - * -z -; - -4731 -size_a - = - `Py_ABS -( - `Py_SIZE -( -a -)); - -4732 -�ga - = - `Py_SIZE -( -a -) < 0; - -4733 i�( -�ga -) { - -4734 -z - = - `_PyL�g_New -( -size_a -); - -4735 i�( -z - =� -NULL -) - -4736  -NULL -; - -4737 - `v_com�em�t -( -z --> -ob_dig� -, -a -->ob_dig�, -size_a -); - -4738 -a - = -z -; - -4742 - `Py_INCREF -( -a -); - -4745 -size_b - = - `Py_ABS -( - `Py_SIZE -( -b -)); - -4746 -�gb - = - `Py_SIZE -( -b -) < 0; - -4747 i�( -�gb -) { - -4748 -z - = - `_PyL�g_New -( -size_b -); - -4749 i�( -z - =� -NULL -) { - -4750 - `Py_DECREF -( -a -); - -4751  -NULL -; - -4753 - `v_com�em�t -( -z --> -ob_dig� -, -b -->ob_dig�, -size_b -); - -4754 -b - = -z -; - -4757 - `Py_INCREF -( -b -); - -4760 i�( -size_a - < -size_b -) { - -4761 -z - = -a -;� = -b -; b = z; - -4762 -size_z - = -size_a -; size_�� -size_b -; size_b = size_z; - -4763 -�gz - = -�ga -;�eg�� -�gb -;�egb =�egz; - -4773  -� -) { - -4775 -�gz - = -�ga - ^ -�gb -; - -4776 -size_z - = -size_a -; - -4779 -�gz - = -�ga - & -�gb -; - -4780 -size_z - = -�gb - ? -size_a - : -size_b -; - -4783 -�gz - = -�ga - | -�gb -; - -4784 -size_z - = -�gb - ? -size_b - : -size_a -; - -4787 - `Py_UNREACHABLE -(); - -4792 -z - = - `_PyL�g_New -( -size_z - + -�gz -); - -4793 i�( -z - =� -NULL -) { - -4794 - `Py_DECREF -( -a -); - -4795 - `Py_DECREF -( -b -); - -4796  -NULL -; - -4800  -� -) { - -4802  -i - = 0; i < -size_b -; ++i) - -4803 -z --> -ob_dig� -[ -i -] = -a -->ob_dig�[i] & -b -->ob_digit[i]; - -4806  -i - = 0; i < -size_b -; ++i) - -4807 -z --> -ob_dig� -[ -i -] = -a -->ob_dig�[i] | -b -->ob_digit[i]; - -4810  -i - = 0; i < -size_b -; ++i) - -4811 -z --> -ob_dig� -[ -i -] = -a -->ob_dig�[i] ^ -b -->ob_digit[i]; - -4814 - `Py_UNREACHABLE -(); - -4818 i�( -� - =�'^' && -�gb -) - -4819 ; -i - < -size_z -; ++i) - -4820 -z --> -ob_dig� -[ -i -] = -a -->ob_dig�[i] ^ -PyL�g_MASK -; - -4821 i�( -i - < -size_z -) - -4822 - `mem�y -(& -z --> -ob_dig� -[ -i -], & -a -->ob_digit[i], - -4823 ( -size_z -- -i -)*( -dig� -)); - -4826 i�( -�gz -) { - -4827 - `Py_SIZE -( -z -) = -(Py_SIZE(z)); - -4828 -z --> -ob_dig� -[ -size_z -] = -PyL�g_MASK -; - -4829 - `v_com�em�t -( -z --> -ob_dig� -, z->ob_dig�, -size_z -+1); - -4832 - `Py_DECREF -( -a -); - -4833 - `Py_DECREF -( -b -); - -4834  ( -PyObje� - *) - `maybe_sm�l_l�g -( - `l�g_n�m�ize -( -z -)); - -4835 - } -} - -4837  -PyObje� - * - -4838 - $l�g_�d -( -PyObje� - * -a -, PyObje� * -b -) - -4840 -PyObje� - * -c -; - -4841 - `CHECK_BINOP -( -a -, -b -); - -4842 -c - = - `l�g_b�wi� -(( -PyL�gObje� -*) -a -, '&', (PyL�gObje�*) -b -); - -4843  -c -; - -4844 - } -} - -4846  -PyObje� - * - -4847 - $l�g_x� -( -PyObje� - * -a -, PyObje� * -b -) - -4849 -PyObje� - * -c -; - -4850 - `CHECK_BINOP -( -a -, -b -); - -4851 -c - = - `l�g_b�wi� -(( -PyL�gObje� -*) -a -, '^', (PyL�gObje�*) -b -); - -4852  -c -; - -4853 - } -} - -4855  -PyObje� - * - -4856 - $l�g_� -( -PyObje� - * -a -, PyObje� * -b -) - -4858 -PyObje� - * -c -; - -4859 - `CHECK_BINOP -( -a -, -b -); - -4860 -c - = - `l�g_b�wi� -(( -PyL�gObje� -*) -a -, '|', (PyL�gObje�*) -b -); - -4861  -c -; - -4862 - } -} - -4864  -PyObje� - * - -4865 - $l�g_l�g -( -PyObje� - * -v -) - -4867 i�( - `PyL�g_CheckExa� -( -v -)) - -4868 - `Py_INCREF -( -v -); - -4870 -v - = - `_PyL�g_C�y -(( -PyL�gObje� - *)v); - -4871  -v -; - -4872 - } -} - -4874 -PyObje� - * - -4875 - $_PyL�g_GCD -( -PyObje� - * -�rg -, PyObje� * -b�g -) - -4877 -PyL�gObje� - * -a -, * -b -, * -c - = -NULL -, * -d - = NULL, * -r -; - -4878 -�wodig�s - -x -, -y -, -q -, -s -, -t -, -c_��y -, -d_��y -; - -4879 -�wodig�s - -A -, -B -, -C -, -D -, -T -; - -4880  -nb�s -, -k -; - -4881 -Py_ssize_t - -size_a -, -size_b -, -�loc_a -, -�loc_b -; - -4882 -dig� - * -a_dig� -, * -b_dig� -, * -c_dig� -, * -d_dig� -, * -a_�d -, * -b_�d -; - -4884 -a - = ( -PyL�gObje� - *) -�rg -; - -4885 -b - = ( -PyL�gObje� - *) -b�g -; - -4886 -size_a - = - `Py_SIZE -( -a -); - -4887 -size_b - = - `Py_SIZE -( -b -); - -4888 i�(-2 <� -size_a - && size_�<�2 && -2 <� -size_b - && size_b <= 2) { - -4889 - `Py_INCREF -( -a -); - -4890 - `Py_INCREF -( -b -); - -4891  -sim�e -; - -4895 -a - = ( -PyL�gObje� - *) - `l�g_abs -(a); - -4896 i�( -a - =� -NULL -) - -4897  -NULL -; - -4898 -b - = ( -PyL�gObje� - *) - `l�g_abs -(b); - -4899 i�( -b - =� -NULL -) { - -4900 - `Py_DECREF -( -a -); - -4901  -NULL -; - -4903 i�( - `l�g_com�� -( -a -, -b -) < 0) { - -4904 -r - = -a -; - -4905 -a - = -b -; - -4906 -b - = -r -; - -4910 -�loc_a - = - `Py_SIZE -( -a -); - -4911 -�loc_b - = - `Py_SIZE -( -b -); - -4913 ( -size_a - = - `Py_SIZE -( -a -)) > 2) { - -4914 -nb�s - = - `b�s_�_dig� -( -a --> -ob_dig� -[ -size_a --1]); - -4917 -size_b - = - `Py_SIZE -( -b -); - -4918 - `as�� -( -size_b - <� -size_a -); - -4919 i�( -size_b - == 0) { - -4920 i�( -size_a - < -�loc_a -) { - -4921 -r - = ( -PyL�gObje� - *) - `_PyL�g_C�y -( -a -); - -4922 - `Py_DECREF -( -a -); - -4925 -r - = -a -; - -4926 - `Py_DECREF -( -b -); - -4927 - `Py_XDECREF -( -c -); - -4928 - `Py_XDECREF -( -d -); - -4929  ( -PyObje� - *) -r -; - -4931 -x - = ((( -twodig�s -) -a --> -ob_dig� -[ -size_a --1] << (2* -PyL�g_SHIFT -- -nb�s -)) | - -4932 (( -twodig�s -) -a --> -ob_dig� -[ -size_a --2] << ( -PyL�g_SHIFT -- -nb�s -)) | - -4933 ( -a --> -ob_dig� -[ -size_a --3] >> -nb�s -)); - -4935 -y - = (( -size_b - >� -size_a - - 2 ? -b --> -ob_dig� -[size_a-3] >> -nb�s - : 0) | - -4936 ( -size_b - >� -size_a - - 1 ? ( -twodig�s -) -b --> -ob_dig� -[size_a-2] << ( -PyL�g_SHIFT -- -nb�s -) : 0) | - -4937 ( -size_b - >� -size_a - ? ( -twodig�s -) -b --> -ob_dig� -[size_a-1] << (2* -PyL�g_SHIFT -- -nb�s -) : 0)); - -4941 -A - = 1; -B - = 0; -C - = 0; -D - = 1; - -4942  -k -=0;; k++) { - -4943 i�( -y -- -C - == 0) - -4945 -q - = ( -x -+( -A --1))/( -y -- -C -); - -4946 -s - = -B -+ -q -* -D -; - -4947 -t - = -x -- -q -* -y -; - -4948 i�( -s - > -t -) - -4950 -x - = -y -; y = -t -; - -4951 -t - = -A -+ -q -* -C -; A = -D -; -B - = C; C = -s -; D =�; - -4954 i�( -k - == 0) { - -4956 i�( - `l_divmod -( -a -, -b -, -NULL -, & -r -) < 0) - -4957  -�r� -; - -4958 - `Py_DECREF -( -a -); - -4959 -a - = -b -; - -4960 -b - = -r -; - -4961 -�loc_a - = -�loc_b -; - -4962 -�loc_b - = - `Py_SIZE -( -b -); - -4970 i�( -k -&1) { - -4971 -T - = - -A -; A = - -B -; B = T; - -4972 -T - = - -C -; C = - -D -; D = T; - -4974 i�( -c - !� -NULL -) - -4975 - `Py_SIZE -( -c -�� -size_a -; - -4976 i�( - `Py_REFCNT -( -a -) == 1) { - -4977 - `Py_INCREF -( -a -); - -4978 -c - = -a -; - -4981 -�loc_a - = -size_a -; - -4982 -c - = - `_PyL�g_New -( -size_a -); - -4983 i�( -c - =� -NULL -) - -4984  -�r� -; - -4987 i�( -d - !� -NULL -) - -4988 - `Py_SIZE -( -d -�� -size_a -; - -4989 i�( - `Py_REFCNT -( -b -�=�1 && -size_a - <� -�loc_b -) { - -4990 - `Py_INCREF -( -b -); - -4991 -d - = -b -; - -4992 - `Py_SIZE -( -d -�� -size_a -; - -4995 -�loc_b - = -size_a -; - -4996 -d - = - `_PyL�g_New -( -size_a -); - -4997 i�( -d - =� -NULL -) - -4998  -�r� -; - -5000 -a_�d - = -a --> -ob_dig� - + -size_a -; - -5001 -b_�d - = -b --> -ob_dig� - + -size_b -; - -5004 -a_dig� - = -a --> -ob_dig� -; - -5005 -b_dig� - = -b --> -ob_dig� -; - -5006 -c_dig� - = -c --> -ob_dig� -; - -5007 -d_dig� - = -d --> -ob_dig� -; - -5008 -c_��y - = 0; - -5009 -d_��y - = 0; - -5010  -b_dig� - < -b_�d -) { - -5011 -c_��y - +�( -A - * * -a_dig� -�- ( -B - * * -b_dig� -); - -5012 -d_��y - +�( -D - * * -b_dig� -++�- ( -C - * * -a_dig� -++); - -5013 * -c_dig� -++ = ( -dig� -)( -c_��y - & -PyL�g_MASK -); - -5014 * -d_dig� -++ = ( -dig� -)( -d_��y - & -PyL�g_MASK -); - -5015 -c_��y - >>� -PyL�g_SHIFT -; - -5016 -d_��y - >>� -PyL�g_SHIFT -; - -5018  -a_dig� - < -a_�d -) { - -5019 -c_��y - +� -A - * * -a_dig� -; - -5020 -d_��y - -� -C - * * -a_dig� -++; - -5021 * -c_dig� -++ = ( -dig� -)( -c_��y - & -PyL�g_MASK -); - -5022 * -d_dig� -++ = ( -dig� -)( -d_��y - & -PyL�g_MASK -); - -5023 -c_��y - >>� -PyL�g_SHIFT -; - -5024 -d_��y - >>� -PyL�g_SHIFT -; - -5026 - `as�� -( -c_��y - == 0); - -5027 - `as�� -( -d_��y - == 0); - -5029 - `Py_INCREF -( -c -); - -5030 - `Py_INCREF -( -d -); - -5031 - `Py_DECREF -( -a -); - -5032 - `Py_DECREF -( -b -); - -5033 -a - = - `l�g_n�m�ize -( -c -); - -5034 -b - = - `l�g_n�m�ize -( -d -); - -5036 - `Py_XDECREF -( -c -); - -5037 - `Py_XDECREF -( -d -); - -5039 -sim�e -: - -5040 - `as�� -( - `Py_REFCNT -( -a -) > 0); - -5041 - `as�� -( - `Py_REFCNT -( -b -) > 0); - -5044 #i� -LONG_MAX - >> -PyL�g_SHIFT - >> PyLong_SHIFT - -5046 -x - = - `PyL�g_AsL�g -(( -PyObje� - *) -a -); - -5047 -y - = - `PyL�g_AsL�g -(( -PyObje� - *) -b -); - -5048 #�i� -PY_LLONG_MAX - >> -PyL�g_SHIFT - >> PyLong_SHIFT - -5049 -x - = - `PyL�g_AsL�gL�g -(( -PyObje� - *) -a -); - -5050 -y - = - `PyL�g_AsL�gL�g -(( -PyObje� - *) -b -); - -5054 -x - = - `Py_ABS -(x); - -5055 -y - = - `Py_ABS -(y); - -5056 - `Py_DECREF -( -a -); - -5057 - `Py_DECREF -( -b -); - -5060  -y - != 0) { - -5061 -t - = -y -; - -5062 -y - = -x - % y; - -5063 -x - = -t -; - -5065 #i� -LONG_MAX - >> -PyL�g_SHIFT - >> PyLong_SHIFT - -5066  - `PyL�g_FromL�g -( -x -); - -5067 #�i� -PY_LLONG_MAX - >> -PyL�g_SHIFT - >> PyLong_SHIFT - -5068  - `PyL�g_FromL�gL�g -( -x -); - -5073 -�r� -: - -5074 - `Py_DECREF -( -a -); - -5075 - `Py_DECREF -( -b -); - -5076 - `Py_XDECREF -( -c -); - -5077 - `Py_XDECREF -( -d -); - -5078  -NULL -; - -5079 - } -} - -5081  -PyObje� - * - -5082 - $l�g_��t -( -PyObje� - * -v -) - -5084  -�su� -; - -5085 -�su� - = - `PyL�g_AsDoub� -( -v -); - -5086 i�( -�su� - =�-1.0 && - `PyE�_Occu�ed -()) - -5087  -NULL -; - -5088  - `PyFl�t_FromDoub� -( -�su� -); - -5089 - } -} - -5091  -PyObje� - * - -5092 -l�g_subty�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -x -, PyObje� * -oba� -); - -5102  -PyObje� - * - -5103 - $l�g_�w_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -x -, PyObje� * -oba� -) - -5106 -Py_ssize_t - -ba� -; - -5108 i�( -ty� - !�& -PyL�g_Ty� -) - -5109  - `l�g_subty�_�w -( -ty� -, -x -, -oba� -); - -5110 i�( -x - =� -NULL -) { - -5111 i�( -oba� - !� -NULL -) { - -5112 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5114  -NULL -; - -5116  - `PyL�g_FromL�g -(0L); - -5118 i�( -oba� - =� -NULL -) - -5119  - `PyNumb�_L�g -( -x -); - -5121 -ba� - = - `PyNumb�_AsSsize_t -( -oba� -, -NULL -); - -5122 i�( -ba� - =�-1 && - `PyE�_Occu�ed -()) - -5123  -NULL -; - -5124 i�(( -ba� - != 0 && base < 2) || base > 36) { - -5125 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -5127  -NULL -; - -5130 i�( - `PyUnicode_Check -( -x -)) - -5131  - `PyL�g_FromUnicodeObje� -( -x -, () -ba� -); - -5132 i�( - `PyBy�A�ay_Check -( -x -�|| - `PyBy�s_Check -(x)) { - -5133 * -�r�g -; - -5134 i�( - `PyBy�A�ay_Check -( -x -)) - -5135 -�r�g - = - `PyBy�A�ay_AS_STRING -( -x -); - -5137 -�r�g - = - `PyBy�s_AS_STRING -( -x -); - -5138  - `_PyL�g_FromBy�s -( -�r�g -, - `Py_SIZE -( -x -), () -ba� -); - -5141 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5143  -NULL -; - -5145 - } -} - -5152  -PyObje� - * - -5153 - $l�g_subty�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -x -, PyObje� * -oba� -) - -5155 -PyL�gObje� - * -tmp -, * -�wobj -; - -5156 -Py_ssize_t - -i -, -n -; - -5158 - `as�� -( - `PyTy�_IsSubty� -( -ty� -, & -PyL�g_Ty� -)); - -5159 -tmp - = ( -PyL�gObje� - *) - `l�g_�w_im� -(& -PyL�g_Ty� -, -x -, -oba� -); - -5160 i�( -tmp - =� -NULL -) - -5161  -NULL -; - -5162 - `as�� -( - `PyL�g_Check -( -tmp -)); - -5163 -n - = - `Py_SIZE -( -tmp -); - -5164 i�( -n - < 0) - -5165 -n - = -n; - -5166 -�wobj - = ( -PyL�gObje� - *) -ty� --> - `�_�loc -�y�, -n -); - -5167 i�( -�wobj - =� -NULL -) { - -5168 - `Py_DECREF -( -tmp -); - -5169  -NULL -; - -5171 - `as�� -( - `PyL�g_Check -( -�wobj -)); - -5172 - `Py_SIZE -( -�wobj -��Py_SIZE( -tmp -); - -5173  -i - = 0; i < -n -; i++) - -5174 -�wobj --> -ob_dig� -[ -i -] = -tmp -->ob_digit[i]; - -5175 - `Py_DECREF -( -tmp -); - -5176  ( -PyObje� - *) -�wobj -; - -5177 - } -} - -5183  -PyObje� - * - -5184 - $�t___g��w�gs___im� -( -PyObje� - * -�lf -) - -5187  - `Py_Bu�dV�ue -("(N)", - `_PyL�g_C�y -(( -PyL�gObje� - *) -�lf -)); - -5188 - } -} - -5190  -PyObje� - * - -5191 -l�g_g�0 -( -PyObje� - * -Py_UNUSED -( -�lf -), * - $Py_UNUSED -( -cڋxt -)) - -5193  - `PyL�g_FromL�g -(0L); - -5194 - } -} - -5196  -PyObje� - * - -5197 -l�g_g�1 -( -PyObje� - * -Py_UNUSED -( -�lf -), * - $Py_UNUSED -( -ign�ed -)) - -5199  - `PyL�g_FromL�g -(1L); - -5200 - } -} - -5209  -PyObje� - * - -5210 - $�t___f�m�___im� -( -PyObje� - * -�lf -, PyObje� * -f�m�_�ec -) - -5213 -_PyUnicodeWr�� - -wr�� -; - -5214  -�t -; - -5216 - `_PyUnicodeWr��_In� -(& -wr�� -); - -5217 -�t - = - `_PyL�g_F�m�Adv��dWr�� -( - -5218 & -wr�� -, - -5219 -�lf -, - -5220 -f�m�_�ec -, 0, - `PyUnicode_GET_LENGTH -(format_spec)); - -5221 i�( -�t - == -1) { - -5222 - `_PyUnicodeWr��_D��oc -(& -wr�� -); - -5223  -NULL -; - -5225  - `_PyUnicodeWr��_F�ish -(& -wr�� -); - -5226 - } -} - -5233 -PyObje� - * - -5234 - $_PyL�g_DivmodN�r -( -PyObje� - * -a -, PyObje� * -b -) - -5236 -PyL�gObje� - * -quo - = -NULL -, * -�m - = NULL; - -5237 -PyObje� - * -twi�_�m -, * -�su� -, * -�mp -; - -5238  -cmp -, -quo_is_odd -, -quo_is_�g -; - -5255 i�(! - `PyL�g_Check -( -a -�|| !PyL�g_Check( -b -)) { - -5256 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5258  -NULL -; - -5262 -quo_is_�g - = ( - `Py_SIZE -( -a -�< 0�!�(Py_SIZE( -b -) < 0); - -5264 i�( - `l�g_div�m -(( -PyL�gObje� -*) -a -, (PyL�gObje�*) -b -, & -quo -, & -�m -) < 0) - -5265  -�r� -; - -5269 -twi�_�m - = - `l�g_lshi� -(( -PyObje� - *) -�m -, -_PyL�g_O� -); - -5270 i�( -twi�_�m - =� -NULL -) - -5271  -�r� -; - -5272 i�( -quo_is_�g -) { - -5273 -�mp - = - `l�g_�g -(( -PyL�gObje� -*) -twi�_�m -); - -5274 - `Py_DECREF -( -twi�_�m -); - -5275 -twi�_�m - = -�mp -; - -5276 i�( -twi�_�m - =� -NULL -) - -5277  -�r� -; - -5279 -cmp - = - `l�g_com�� -(( -PyL�gObje� - *) -twi�_�m -, (PyL�gObje� *) -b -); - -5280 - `Py_DECREF -( -twi�_�m -); - -5282 -quo_is_odd - = - `Py_SIZE -( -quo -�!�0 && ((quo-> -ob_dig� -[0] & 1) != 0); - -5283 i�(( - `Py_SIZE -( -b -�< 0 ? -cmp - < 0 : cm�> 0�|| (cm�=�0 && -quo_is_odd -)) { - -5285 i�( -quo_is_�g -) - -5286 -�mp - = - `l�g_sub -( -quo -, ( -PyL�gObje� - *) -_PyL�g_O� -); - -5288 -�mp - = - `l�g_add -( -quo -, ( -PyL�gObje� - *) -_PyL�g_O� -); - -5289 - `Py_DECREF -( -quo -); - -5290 -quo - = ( -PyL�gObje� - *) -�mp -; - -5291 i�( -quo - =� -NULL -) - -5292  -�r� -; - -5294 i�( -quo_is_�g -) - -5295 -�mp - = - `l�g_add -( -�m -, ( -PyL�gObje� - *) -b -); - -5297 -�mp - = - `l�g_sub -( -�m -, ( -PyL�gObje� - *) -b -); - -5298 - `Py_DECREF -( -�m -); - -5299 -�m - = ( -PyL�gObje� - *) -�mp -; - -5300 i�( -�m - =� -NULL -) - -5301  -�r� -; - -5304 -�su� - = - `PyTu�e_New -(2); - -5305 i�( -�su� - =� -NULL -) - -5306  -�r� -; - -5309 - `PyTu�e_SET_ITEM -( -�su� -, 0, ( -PyObje� - *) -quo -); - -5310 - `PyTu�e_SET_ITEM -( -�su� -, 1, ( -PyObje� - *) -�m -); - -5311  -�su� -; - -5313 -�r� -: - -5314 - `Py_XDECREF -( -quo -); - -5315 - `Py_XDECREF -( -�m -); - -5316  -NULL -; - -5317 - } -} - -5319  -PyObje� - * - -5320 - $l�g_round -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -5322 -PyObje� - * -o_ndig�s -= -NULL -, * -�mp -, * -�su� -, * -ndig�s -; - -5338 i�(! - `PyArg_P��Tu�e -( -�gs -, "|O", & -o_ndig�s -)) - -5339  -NULL -; - -5340 i�( -o_ndig�s - =� -NULL -) - -5341  - `l�g_l�g -( -�lf -); - -5343 -ndig�s - = - `PyNumb�_Index -( -o_ndig�s -); - -5344 i�( -ndig�s - =� -NULL -) - -5345  -NULL -; - -5348 i�( - `Py_SIZE -( -ndig�s -) >= 0) { - -5349 - `Py_DECREF -( -ndig�s -); - -5350  - `l�g_l�g -( -�lf -); - -5354 -�mp - = - `l�g_�g -(( -PyL�gObje� -*) -ndig�s -); - -5355 - `Py_DECREF -( -ndig�s -); - -5356 -ndig�s - = -�mp -; - -5357 i�( -ndig�s - =� -NULL -) - -5358  -NULL -; - -5360 -�su� - = - `PyL�g_FromL�g -(10L); - -5361 i�( -�su� - =� -NULL -) { - -5362 - `Py_DECREF -( -ndig�s -); - -5363  -NULL -; - -5366 -�mp - = - `l�g_pow -( -�su� -, -ndig�s -, -Py_N�e -); - -5367 - `Py_DECREF -( -ndig�s -); - -5368 - `Py_DECREF -( -�su� -); - -5369 -�su� - = -�mp -; - -5370 i�( -�su� - =� -NULL -) - -5371  -NULL -; - -5373 -�mp - = - `_PyL�g_DivmodN�r -( -�lf -, -�su� -); - -5374 - `Py_DECREF -( -�su� -); - -5375 -�su� - = -�mp -; - -5376 i�( -�su� - =� -NULL -) - -5377  -NULL -; - -5379 -�mp - = - `l�g_sub -(( -PyL�gObje� - *) -�lf -, - -5380 ( -PyL�gObje� - *) - `PyTu�e_GET_ITEM -( -�su� -, 1)); - -5381 - `Py_DECREF -( -�su� -); - -5382 -�su� - = -�mp -; - -5384  -�su� -; - -5385 - } -} - -5393  -Py_ssize_t - - -5394 - $�t___sizeof___im� -( -PyObje� - * -�lf -) - -5397 -Py_ssize_t - -�s -; - -5399 -�s - = - `off�tof -( -PyL�gObje� -, -ob_dig� -�+ - `Py_ABS -( - `Py_SIZE -( -�lf -))*( -dig� -); - -5400  -�s -; - -5401 - } -} - -5414  -PyObje� - * - -5415 - $�t_b�_�ngth_im� -( -PyObje� - * -�lf -) - -5418 -PyL�gObje� - * -�su� -, * -x -, * -y -; - -5419 -Py_ssize_t - -ndig�s -; - -5420  -msd_b�s -; - -5421 -dig� - -msd -; - -5423 - `as�� -( -�lf - !� -NULL -); - -5424 - `as�� -( - `PyL�g_Check -( -�lf -)); - -5426 -ndig�s - = - `Py_ABS -( - `Py_SIZE -( -�lf -)); - -5427 i�( -ndig�s - == 0) - -5428  - `PyL�g_FromL�g -(0); - -5430 -msd - = (( -PyL�gObje� - *) -�lf -)-> -ob_dig� -[ -ndig�s --1]; - -5431 -msd_b�s - = - `b�s_�_dig� -( -msd -); - -5433 i�( -ndig�s - <� -PY_SSIZE_T_MAX -/ -PyL�g_SHIFT -) - -5434  - `PyL�g_FromSsize_t -(( -ndig�s --1)* -PyL�g_SHIFT - + -msd_b�s -); - -5437 -�su� - = ( -PyL�gObje� - *) - `PyL�g_FromSsize_t -( -ndig�s - - 1); - -5438 i�( -�su� - =� -NULL -) - -5439  -NULL -; - -5440 -x - = ( -PyL�gObje� - *) - `PyL�g_FromL�g -( -PyL�g_SHIFT -); - -5441 i�( -x - =� -NULL -) - -5442  -�r� -; - -5443 -y - = ( -PyL�gObje� - *) - `l�g_mul -( -�su� -, -x -); - -5444 - `Py_DECREF -( -x -); - -5445 i�( -y - =� -NULL -) - -5446  -�r� -; - -5447 - `Py_DECREF -( -�su� -); - -5448 -�su� - = -y -; - -5450 -x - = ( -PyL�gObje� - *) - `PyL�g_FromL�g -(() -msd_b�s -); - -5451 i�( -x - =� -NULL -) - -5452  -�r� -; - -5453 -y - = ( -PyL�gObje� - *) - `l�g_add -( -�su� -, -x -); - -5454 - `Py_DECREF -( -x -); - -5455 i�( -y - =� -NULL -) - -5456  -�r� -; - -5457 - `Py_DECREF -( -�su� -); - -5458 -�su� - = -y -; - -5460  ( -PyObje� - *) -�su� -; - -5462 -�r� -: - -5463 - `Py_DECREF -( -�su� -); - -5464  -NULL -; - -5465 - } -} - -5468  -PyObje� - * - -5469 - $l�g_is_f��e -( -PyObje� - * -v -) - -5471 -Py_RETURN_TRUE -; - -5472 - } -} - -5491  -PyObje� - * - -5492 - $�t_as_��g�_�tio_im� -( -PyObje� - * -�lf -) - -5495 -PyObje� - * -�tio_tu�e -; - -5496 -PyObje� - * -num��� - = - `l�g_l�g -( -�lf -); - -5497 i�( -num��� - =� -NULL -) { - -5498  -NULL -; - -5500 -�tio_tu�e - = - `PyTu�e_Pack -(2, -num��� -, -_PyL�g_O� -); - -5501 - `Py_DECREF -( -num��� -); - -5502  -�tio_tu�e -; - -5503 - } -} - -5526  -PyObje� - * - -5527 - $�t_to_by�s_im� -( -PyObje� - * -�lf -, -Py_ssize_t - -�ngth -, PyObje� * -by��d� -, - -5528  -is_sig�d -) - -5531  -l��e_�d�n -; - -5532 -PyObje� - * -by�s -; - -5534 i�( - `_PyUnicode_Equ�ToASCIIId -( -by��d� -, & -PyId_l��e -)) - -5535 -l��e_�d�n - = 1; - -5536 i�( - `_PyUnicode_Equ�ToASCIIId -( -by��d� -, & -PyId_big -)) - -5537 -l��e_�d�n - = 0; - -5539 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -5541  -NULL -; - -5544 i�( -�ngth - < 0) { - -5545 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -5547  -NULL -; - -5550 -by�s - = - `PyBy�s_FromS��gAndSize -( -NULL -, -�ngth -); - -5551 i�( -by�s - =� -NULL -) - -5552  -NULL -; - -5554 i�( - `_PyL�g_AsBy�A�ay -(( -PyL�gObje� - *) -�lf -, - -5555 (*) - `PyBy�s_AS_STRING -( -by�s -), - -5556 -�ngth -, -l��e_�d�n -, -is_sig�d -) < 0) { - -5557 - `Py_DECREF -( -by�s -); - -5558  -NULL -; - -5561  -by�s -; - -5562 - } -} - -5586  -PyObje� - * - -5587 - $�t_�om_by�s_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -by�s_obj -, - -5588 -PyObje� - * -by��d� -,  -is_sig�d -) - -5591  -l��e_�d�n -; - -5592 -PyObje� - * -l�g_obj -, * -by�s -; - -5594 i�( - `_PyUnicode_Equ�ToASCIIId -( -by��d� -, & -PyId_l��e -)) - -5595 -l��e_�d�n - = 1; - -5596 i�( - `_PyUnicode_Equ�ToASCIIId -( -by��d� -, & -PyId_big -)) - -5597 -l��e_�d�n - = 0; - -5599 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -5601  -NULL -; - -5604 -by�s - = - `PyObje�_By�s -( -by�s_obj -); - -5605 i�( -by�s - =� -NULL -) - -5606  -NULL -; - -5608 -l�g_obj - = - `_PyL�g_FromBy�A�ay -( - -5609 (*) - `PyBy�s_AS_STRING -( -by�s -), - `Py_SIZE -(bytes), - -5610 -l��e_�d�n -, -is_sig�d -); - -5611 - `Py_DECREF -( -by�s -); - -5613 i�( -l�g_obj - !� -NULL - && -ty� - !�& -PyL�g_Ty� -) { - -5614 - `Py_SETREF -( -l�g_obj -, - `_PyObje�_C�lO�Arg -(( -PyObje� - *) -ty� -,�ong_obj)); - -5617  -l�g_obj -; - -5618 - } -} - -5620  -PyObje� - * - -5621 -l�g_l�g_m�h -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -5623  - `l�g_l�g -( -�lf -); - -5624 - } -} - -5626  -PyM�hodDef - - gl�g_m�hods -[] = { - -5627 {"c�jug�e", -l�g_l�g_m�h -, -METH_NOARGS -, - -5629 -INT_BIT_LENGTH_METHODDEF - - -5631 {"is_f��e", ( -PyCFun�i� -) -l�g_is_f��e -, -METH_NOARGS -, - -5634 -INT_TO_BYTES_METHODDEF - - -5635 -INT_FROM_BYTES_METHODDEF - - -5636 -INT_AS_INTEGER_RATIO_METHODDEF - - -5637 {"__�unc__", -l�g_l�g_m�h -, -METH_NOARGS -, - -5639 {"__�o�__", -l�g_l�g_m�h -, -METH_NOARGS -, - -5641 {"__��__", -l�g_l�g_m�h -, -METH_NOARGS -, - -5643 {"__round__", ( -PyCFun�i� -) -l�g_round -, -METH_VARARGS -, - -5646 -INT___GETNEWARGS___METHODDEF - - -5647 -INT___FORMAT___METHODDEF - - -5648 -INT___SIZEOF___METHODDEF - - -5649 { -NULL -, NULL} - -5652  -PyG�S�Def - - gl�g_g��t -[] = { - -5654 ( -g��r -) -l�g_l�g_m�h -, ( -��� -) -NULL -, - -5656 -NULL -}, - -5658 -l�g_g�0 -, ( -��� -) -NULL -, - -5660 -NULL -}, - -5662 ( -g��r -) -l�g_l�g_m�h -, ( -��� -) -NULL -, - -5664 -NULL -}, - -5666 -l�g_g�1 -, ( -��� -) -NULL -, - -5668 -NULL -}, - -5669 { -NULL -} - -5672 -PyDoc_STRVAR -( -l�g_doc -, - -5688  -PyNumb�M�hods - - gl�g_as_numb� - = { - -5689 ( -b��yfunc -) -l�g_add -, - -5690 ( -b��yfunc -) -l�g_sub -, - -5691 ( -b��yfunc -) -l�g_mul -, - -5692 -l�g_mod -, - -5693 -l�g_divmod -, - -5694 -l�g_pow -, - -5695 ( -u�ryfunc -) -l�g_�g -, - -5696 -l�g_l�g -, - -5697 ( -u�ryfunc -) -l�g_abs -, - -5698 ( -�qu�y -) -l�g_bo� -, - -5699 ( -u�ryfunc -) -l�g_�v�t -, - -5700 -l�g_lshi� -, - -5701 -l�g_rshi� -, - -5702 -l�g_�d -, - -5703 -l�g_x� -, - -5704 -l�g_� -, - -5705 -l�g_l�g -, - -5707 -l�g_��t -, - -5718 -l�g_div -, - -5719 -l�g_�ue_divide -, - -5722 -l�g_l�g -, - -5725 -PyTy�Obje� - - gPyL�g_Ty� - = { - -5726 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -5728 -off�tof -( -PyL�gObje� -, -ob_dig� -), - -5729 ( -dig� -), - -5735 -l�g_to_decim�_�r�g -, - -5736 & -l�g_as_numb� -, - -5739 ( -hashfunc -) -l�g_hash -, - -5742 -PyObje�_G��icG�A�r -, - -5745 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | - -5746 -Py_TPFLAGS_LONG_SUBCLASS -, - -5747 -l�g_doc -, - -5750 -l�g_richcom�� -, - -5754 -l�g_m�hods -, - -5756 -l�g_g��t -, - -5764 -l�g_�w -, - -5765 -PyObje�_D� -, - -5768  -PyTy�Obje� - - gI�_InfoTy� -; - -5770 -PyDoc_STRVAR -( -�t_�fo__doc__ -, - -5776  -PyS�u�Sequ��_F�ld - - g�t_�fo_f�lds -[] = { - -5779 { -NULL -, NULL} - -5782  -PyS�u�Sequ��_Desc - - g�t_�fo_desc - = { - -5784 -�t_�fo__doc__ -, - -5785 -�t_�fo_f�lds -, - -5789 -PyObje� - * - -5790 - $PyL�g_G�Info -() - -5792 -PyObje� -* -�t_�fo -; - -5793  -f�ld - = 0; - -5794 -�t_�fo - = - `PyS�u�Sequ��_New -(& -I�_InfoTy� -); - -5795 i�( -�t_�fo - =� -NULL -) - -5796  -NULL -; - -5797 - `PyS�u�Sequ��_SET_ITEM -( -�t_�fo -, -f�ld -++, - -5798 - `PyL�g_FromL�g -( -PyL�g_SHIFT -)); - -5799 - `PyS�u�Sequ��_SET_ITEM -( -�t_�fo -, -f�ld -++, - -5800 - `PyL�g_FromL�g -(( -dig� -))); - -5801 i�( - `PyE�_Occu�ed -()) { - -5802 - `Py_CLEAR -( -�t_�fo -); - -5803  -NULL -; - -5805  -�t_�fo -; - -5806 - } -} - -5809 - $_PyL�g_In� -() - -5811 #i� -NSMALLNEGINTS - + -NSMALLPOSINTS - > 0 - -5812  -iv� -, -size -; - -5813 -PyL�gObje� - * -v - = -sm�l_�ts -; - -5815  -iv� - = - -NSMALLNEGINTS -; iv� < -NSMALLPOSINTS -; iv�++, -v -++) { - -5816 -size - = ( -iv� - < 0) ? -1 : ((ival == 0) ? 0 : 1); - -5817 i�( - `Py_TYPE -( -v -�=�& -PyL�g_Ty� -) { - -5821 -Py_ssize_t - -�f�t -; - -5822 -PyObje� -* -� - = (PyObje�*) -v -; - -5824 -�f�t - = - `Py_REFCNT -( -� -) < 0 ? 0 : Py_REFCNT(op); - -5825 - `_Py_NewRe�n� -( -� -); - -5829 - `Py_REFCNT -( -� -�� -�f�t - + 1; - -5830 - `as�� -( - `Py_SIZE -( -� -�=� -size -); - -5831 - `as�� -( -v --> -ob_dig� -[0] =�( -dig� -) - `abs -( -iv� -)); - -5834 () - `PyObje�_INIT -( -v -, & -PyL�g_Ty� -); - -5836 - `Py_SIZE -( -v -�� -size -; - -5837 -v --> -ob_dig� -[0] = ( -dig� -) - `abs -( -iv� -); - -5840 -_PyL�g_Z�o - = - `PyL�g_FromL�g -(0); - -5841 i�( -_PyL�g_Z�o - =� -NULL -) - -5843 -_PyL�g_O� - = - `PyL�g_FromL�g -(1); - -5844 i�( -_PyL�g_O� - =� -NULL -) - -5848 i�( -I�_InfoTy� -. -�_�me - =� -NULL -) { - -5849 i�( - `PyS�u�Sequ��_In�Ty�2 -(& -I�_InfoTy� -, & -�t_�fo_desc -) < 0) { - -5855 - } -} - -5858 - $PyL�g_F�i -() - -5863 - `Py_CLEAR -( -_PyL�g_O� -); - -5864 - `Py_CLEAR -( -_PyL�g_Z�o -); - -5865 #i� -NSMALLNEGINTS - + -NSMALLPOSINTS - > 0 - -5866  -i -; - -5867 -PyL�gObje� - * -v - = -sm�l_�ts -; - -5868  -i - = 0; i < -NSMALLNEGINTS - + -NSMALLPOSINTS -; i++, -v -++) { - -5869 -_Py_DEC_REFTOTAL -; - -5870 - `_Py_F�g�Re�n� -(( -PyObje� -*) -v -); - -5873 - } -} - - @Objects/memoryobject.c - -3  - ~"Pyth�.h -" - -4  - ~"pyc�e_obje�.h -" - -5  - ~"pyc�e_pymem.h -" - -6  - ~"pyc�e_py��e.h -" - -7  - ~"py�rhex.h -" - -8  - ~<�ddef.h -> - -15  - ~"��ic/mem�yobje�.c.h -" - -61  - #CHECK_MBUF_RELEASED -( -mbuf -) \ - -62 i�((( -_PyM�agedBuf�rObje� - *) -mbuf -)-> -�ags -& -_Py_MANAGED_BUFFER_RELEASED -) { \ - -63 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, \ - -65  -NULL -; \ - -66 } - - ) - -69  -�l�e - -_PyM�agedBuf�rObje� - * - -70 - $mbuf_�loc -() - -72 -_PyM�agedBuf�rObje� - * -mbuf -; - -74 -mbuf - = ( -_PyM�agedBuf�rObje� - *) - -75 - `PyObje�_GC_New -( -_PyM�agedBuf�rObje� -, & -_PyM�agedBuf�r_Ty� -); - -76 i�( -mbuf - =� -NULL -) - -77  -NULL -; - -78 -mbuf --> -�ags - = 0; - -79 -mbuf --> -exp�ts - = 0; - -80 -mbuf --> -ma�� -. -obj - = -NULL -; - -81 - `_PyObje�_GC_TRACK -( -mbuf -); - -83  -mbuf -; - -84 - } -} - -86  -PyObje� - * - -87 - $_PyM�agedBuf�r_FromObje� -( -PyObje� - * -ba� -) - -89 -_PyM�agedBuf�rObje� - * -mbuf -; - -91 -mbuf - = - `mbuf_�loc -(); - -92 i�( -mbuf - =� -NULL -) - -93  -NULL -; - -95 i�( - `PyObje�_G�Buf�r -( -ba� -, & -mbuf --> -ma�� -, -PyBUF_FULL_RO -) < 0) { - -96 -mbuf --> -ma�� -. -obj - = -NULL -; - -97 - `Py_DECREF -( -mbuf -); - -98  -NULL -; - -101  ( -PyObje� - *) -mbuf -; - -102 - } -} - -105 - $mbuf_��a� -( -_PyM�agedBuf�rObje� - * -�lf -) - -107 i�( -�lf --> -�ags -& -_Py_MANAGED_BUFFER_RELEASED -) - -112 -�lf --> -�ags - |� -_Py_MANAGED_BUFFER_RELEASED -; - -115 - `_PyObje�_GC_UNTRACK -( -�lf -); - -116 - `PyBuf�r_R��� -(& -�lf --> -ma�� -); - -117 - } -} - -120 - $mbuf_d��oc -( -_PyM�agedBuf�rObje� - * -�lf -) - -122 - `as�� -( -�lf --> -exp�ts - == 0); - -123 - `mbuf_��a� -( -�lf -); - -124 i�( -�lf --> -�ags -& -_Py_MANAGED_BUFFER_FREE_FORMAT -) - -125 - `PyMem_F�e -( -�lf --> -ma�� -. -f�m� -); - -126 - `PyObje�_GC_D� -( -�lf -); - -127 - } -} - -130 - $mbuf_�av�� -( -_PyM�agedBuf�rObje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -132 - `Py_VISIT -( -�lf --> -ma�� -. -obj -); - -134 - } -} - -137 - $mbuf_��r -( -_PyM�agedBuf�rObje� - * -�lf -) - -139 - `as�� -( -�lf --> -exp�ts - >= 0); - -140 - `mbuf_��a� -( -�lf -); - -142 - } -} - -144 -PyTy�Obje� - - g_PyM�agedBuf�r_Ty� - = { - -145 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -147 ( -_PyM�agedBuf�rObje� -), - -149 ( -de�ru�� -) -mbuf_d��oc -, - -161 -PyObje�_G��icG�A�r -, - -164 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -166 ( -�av���oc -) -mbuf_�av�� -, - -167 ( -�qu�y -) -mbuf_��r - - -177  - #BASE_INACCESSIBLE -( -mv -) \ - -178 ((( -PyMem�yV�wObje� - *) -mv -)-> -�ags -& -_Py_MEMORYVIEW_RELEASED - || \ - -179 (( -PyMem�yV�wObje� - *) -mv -)-> -mbuf --> -�ags -& -_Py_MANAGED_BUFFER_RELEASED -) - - ) - -181  - #CHECK_RELEASED -( -mv -) \ - -182 i�( - `BASE_INACCESSIBLE -( -mv -)) { \ - -183 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, \ - -185  -NULL -; \ - -186 } - - ) - -188  - #CHECK_RELEASED_INT -( -mv -) \ - -189 i�( - `BASE_INACCESSIBLE -( -mv -)) { \ - -190 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, \ - -193 } - - ) - -195  - #CHECK_LIST_OR_TUPLE -( -v -) \ - -196 i�(! - `PyLi�_Check -( -v -�&& ! - `PyTu�e_Check -(v)) { \ - -197 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, \ - -199  -NULL -; \ - -200 } - - ) - -202  - #VIEW_ADDR -( -mv -�(&(( -PyMem�yV�wObje� - *)mv)-> -v�w -) - - ) - -205  - #HAVE_PTR -( -suboff�ts -, -dim -�(suboff�t�&& suboff�ts[dim] >�0) - - ) - -207  - #ADJUST_PTR -( -�r -, -suboff�ts -, -dim -) \ - -208 ( - `HAVE_PTR -( -suboff�ts -, -dim -�? *((**) -�r -�+ suboff�ts[dim] :��) - - ) - -211  - #MV_C_CONTIGUOUS -( -�ags -�(�ags&( -_Py_MEMORYVIEW_SCALAR -| -_Py_MEMORYVIEW_C -)) - - ) - -212  - #MV_F_CONTIGUOUS -( -�ags -) \ - -213 ( -�ags -&( -_Py_MEMORYVIEW_SCALAR -| -_Py_MEMORYVIEW_FORTRAN -)) - - ) - -214  - #MV_ANY_CONTIGUOUS -( -�ags -) \ - -215 ( -�ags -&( -_Py_MEMORYVIEW_SCALAR -| -_Py_MEMORYVIEW_C -| -_Py_MEMORYVIEW_FORTRAN -)) - - ) - -218  - #MV_CONTIGUOUS_NDIM1 -( -v�w -) \ - -219 (( -v�w -)-> -sh�e -[0] =�1 || (v�w)-> -�rides -[0] =�(v�w)-> -�emsize -) - - ) - -222  - #REQ_INDIRECT -( -�ags -�((�ags& -PyBUF_INDIRECT -�=�PyBUF_INDIRECT) - - ) - -223  - #REQ_C_CONTIGUOUS -( -�ags -�((�ags& -PyBUF_C_CONTIGUOUS -�=�PyBUF_C_CONTIGUOUS) - - ) - -224  - #REQ_F_CONTIGUOUS -( -�ags -�((�ags& -PyBUF_F_CONTIGUOUS -�=�PyBUF_F_CONTIGUOUS) - - ) - -225  - #REQ_ANY_CONTIGUOUS -( -�ags -�((�ags& -PyBUF_ANY_CONTIGUOUS -�=�PyBUF_ANY_CONTIGUOUS) - - ) - -226  - #REQ_STRIDES -( -�ags -�((�ags& -PyBUF_STRIDES -�=�PyBUF_STRIDES) - - ) - -227  - #REQ_SHAPE -( -�ags -�((�ags& -PyBUF_ND -�=�PyBUF_ND) - - ) - -228  - #REQ_WRITABLE -( -�ags -�(�ags& -PyBUF_WRITABLE -) - - ) - -229  - #REQ_FORMAT -( -�ags -�(�ags& -PyBUF_FORMAT -) - - ) - -232 -PyDoc_STRVAR -( -mem�y_doc -, - -252  - #HAVE_SUBOFFSETS_IN_LAST_DIM -( -v�w -) \ - -253 ( -v�w --> -suboff�ts - && v�w->suboff�ts[ -de� --> -ndim --1] >�0) - - ) - -255  -�l�e -  - -256 - $ϡ_dim_is_c�tiguous -(cڡ -Py_buf�r - * -de� -, cڡ Py_buf�* -�c -) - -258 - `as�� -( -de� --> -ndim - > 0 && -�c -->ndim > 0); - -259  (! - `HAVE_SUBOFFSETS_IN_LAST_DIM -( -de� -) && - -260 ! - `HAVE_SUBOFFSETS_IN_LAST_DIM -( -�c -) && - -261 -de� --> -�rides -[de�-> -ndim --1] =�de�-> -�emsize - && - -262 -�c --> -�rides -[�c-> -ndim --1] =�c-> -�emsize -); - -263 - } -} - -271  -�l�e -  - -272 - $equiv_f�m� -(cڡ -Py_buf�r - * -de� -, cڡ Py_buf�* -�c -) - -274 cڡ * -dfmt -, * -sfmt -; - -276 - `as�� -( -de� --> -f�m� - && -�c -->format); - -277 -dfmt - = -de� --> -f�m� -[0] == '@' ? dest->format+1 : dest->format; - -278 -sfmt - = -�c --> -f�m� -[0] == '@' ? src->format+1 : src->format; - -280 i�( - `�rcmp -( -dfmt -, -sfmt -) != 0 || - -281 -de� --> -�emsize - !� -�c -->itemsize) { - -286 - } -} - -291  -�l�e -  - -292 - $equiv_sh�e -(cڡ -Py_buf�r - * -de� -, cڡ Py_buf�* -�c -) - -294  -i -; - -296 i�( -de� --> -ndim - !� -�c -->ndim) - -299  -i - = 0; i < -de� --> -ndim -; i++) { - -300 i�( -de� --> -sh�e -[ -i -] !� -�c -->shape[i]) - -302 i�( -de� --> -sh�e -[ -i -] == 0) - -307 - } -} - -312 - $equiv_�ru�u� -(cڡ -Py_buf�r - * -de� -, cڡ Py_buf�* -�c -) - -314 i�(! - `equiv_f�m� -( -de� -, -�c -) || - -315 ! - `equiv_sh�e -( -de� -, -�c -)) { - -316 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -323 - } -} - -329 - $c�y_ba� -(cڡ -Py_ssize_t - * -sh�e -, Py_ssize_� -�emsize -, - -330 * -d�r -, cڡ -Py_ssize_t - * -d�rides -, cڡ Py_ssize_�* -dsuboff�ts -, - -331 * -�� -, cڡ -Py_ssize_t - * -s�rides -, cڡ Py_ssize_�* -ssuboff�ts -, - -332 * -mem -) - -334 i�( -mem - =� -NULL -) { - -335 -Py_ssize_t - -size - = -sh�e -[0] * -�emsize -; - -336 i�( -d�r - + -size - < -�� - || sptr + size < dptr) - -337 - `mem�y -( -d�r -, -�� -, -size -); - -339 - `memmove -( -d�r -, -�� -, -size -); - -342 * -p -; - -343 -Py_ssize_t - -i -; - -344  -i -=0, -p -= -mem -; i < -sh�e -[0];�+= -�emsize -, -�� -+= -s�rides -[0], i++) { - -345 * -x�� - = - `ADJUST_PTR -( -�� -, -ssuboff�ts -, 0); - -346 - `mem�y -( -p -, -x�� -, -�emsize -); - -348  -i -=0, -p -= -mem -; i < -sh�e -[0];�+= -�emsize -, -d�r -+= -d�rides -[0], i++) { - -349 * -xd�r - = - `ADJUST_PTR -( -d�r -, -dsuboff�ts -, 0); - -350 - `mem�y -( -xd�r -, -p -, -�emsize -); - -354 - } -} - -359 - $c�y_�c -(cڡ -Py_ssize_t - * -sh�e -, Py_ssize_� -ndim -, Py_ssize_� -�emsize -, - -360 * -d�r -, cڡ -Py_ssize_t - * -d�rides -, cڡ Py_ssize_�* -dsuboff�ts -, - -361 * -�� -, cڡ -Py_ssize_t - * -s�rides -, cڡ Py_ssize_�* -ssuboff�ts -, - -362 * -mem -) - -364 -Py_ssize_t - -i -; - -366 - `as�� -( -ndim - >= 1); - -368 i�( -ndim - == 1) { - -369 - `c�y_ba� -( -sh�e -, -�emsize -, - -370 -d�r -, -d�rides -, -dsuboff�ts -, - -371 -�� -, -s�rides -, -ssuboff�ts -, - -372 -mem -); - -376  -i - = 0; i < -sh�e -[0]; -d�r -+= -d�rides -[0], -�� -+= -s�rides -[0], i++) { - -377 * -xd�r - = - `ADJUST_PTR -( -d�r -, -dsuboff�ts -, 0); - -378 * -x�� - = - `ADJUST_PTR -( -�� -, -ssuboff�ts -, 0); - -380 - `c�y_�c -( -sh�e -+1, -ndim --1, -�emsize -, - -381 -xd�r -, -d�rides -+1, -dsuboff�ts - ? dsuboff�ts+1 : -NULL -, - -382 -x�� -, -s�rides -+1, -ssuboff�ts - ? ssuboff�ts+1 : -NULL -, - -383 -mem -); - -385 - } -} - -389 - $c�y_s�g� -( -Py_buf�r - * -de� -, Py_buf�* -�c -) - -391 * -mem - = -NULL -; - -393 - `as�� -( -de� --> -ndim - == 1); - -395 i�(! - `equiv_�ru�u� -( -de� -, -�c -)) - -398 i�(! - `ϡ_dim_is_c�tiguous -( -de� -, -�c -)) { - -399 -mem - = - `PyMem_M�loc -( -de� --> -sh�e -[0] * de�-> -�emsize -); - -400 i�( -mem - =� -NULL -) { - -401 - `PyE�_NoMem�y -(); - -406 - `c�y_ba� -( -de� --> -sh�e -, de�-> -�emsize -, - -407 -de� --> -buf -, de�-> -�rides -, de�-> -suboff�ts -, - -408 -�c --> -buf -, src-> -�rides -, src-> -suboff�ts -, - -409 -mem -); - -411 i�( -mem -) - -412 - `PyMem_F�e -( -mem -); - -415 - } -} - -421 - $c�y_buf�r -( -Py_buf�r - * -de� -, Py_buf�* -�c -) - -423 * -mem - = -NULL -; - -425 - `as�� -( -de� --> -ndim - > 0); - -427 i�(! - `equiv_�ru�u� -( -de� -, -�c -)) - -430 i�(! - `ϡ_dim_is_c�tiguous -( -de� -, -�c -)) { - -431 -mem - = - `PyMem_M�loc -( -de� --> -sh�e -[de�-> -ndim --1] * de�-> -�emsize -); - -432 i�( -mem - =� -NULL -) { - -433 - `PyE�_NoMem�y -(); - -438 - `c�y_�c -( -de� --> -sh�e -, de�-> -ndim -, de�-> -�emsize -, - -439 -de� --> -buf -, de�-> -�rides -, de�-> -suboff�ts -, - -440 -�c --> -buf -, src-> -�rides -, src-> -suboff�ts -, - -441 -mem -); - -443 i�( -mem -) - -444 - `PyMem_F�e -( -mem -); - -447 - } -} - -450  -�l�e -  - -451 - $��_�rides_�om_sh�e -( -Py_buf�r - * -v�w -) - -453 -Py_ssize_t - -i -; - -455 - `as�� -( -v�w --> -ndim - > 0); - -457 -v�w --> -�rides -[v�w-> -ndim --1] = v�w-> -�emsize -; - -458  -i - = -v�w --> -ndim --2; i >= 0; i--) - -459 -v�w --> -�rides -[ -i -] = v�w->�rides[i+1] * v�w-> -sh�e -[i+1]; - -460 - } -} - -463  -�l�e -  - -464 - $��_f܌�_�rides_�om_sh�e -( -Py_buf�r - * -v�w -) - -466 -Py_ssize_t - -i -; - -468 - `as�� -( -v�w --> -ndim - > 0); - -470 -v�w --> -�rides -[0] = v�w-> -�emsize -; - -471  -i - = 1; i < -v�w --> -ndim -; i++) - -472 -v�w --> -�rides -[ -i -] = v�w->�rides[i-1] * v�w-> -sh�e -[i-1]; - -473 - } -} - -479 - $buf�r_to_c�tiguous -(* -mem -, -Py_buf�r - * -�c -,  -�d� -) - -481 -Py_buf�r - -de� -; - -482 -Py_ssize_t - * -�rides -; - -483  -�t -; - -485 - `as�� -( -�c --> -ndim - >= 1); - -486 - `as�� -( -�c --> -sh�e - !� -NULL -); - -487 - `as�� -( -�c --> -�rides - !� -NULL -); - -489 -�rides - = - `PyMem_M�loc -( -�c --> -ndim - * ( *src->strides)); - -490 i�( -�rides - =� -NULL -) { - -491 - `PyE�_NoMem�y -(); - -496 -de� - = * -�c -; - -497 -de� -. -buf - = -mem -; - -503 -de� -. -�rides - = strides; - -504 i�( -�d� - == 'C' || order == 'A') { - -505 - `��_�rides_�om_sh�e -(& -de� -); - -508 - `��_f܌�_�rides_�om_sh�e -(& -de� -); - -511 -de� -. -suboff�ts - = -NULL -; - -513 -�t - = - `c�y_buf�r -(& -de� -, -�c -); - -515 - `PyMem_F�e -( -�rides -); - -516  -�t -; - -517 - } -} - -525  -�l�e -  - -526 - $��_sh�ed_v�ues -( -Py_buf�r - * -de� -, cڡ Py_buf�* -�c -) - -528 -de� --> -obj - = -�c -->obj; - -529 -de� --> -buf - = -�c -->buf; - -530 -de� --> -�n - = -�c -->len; - -531 -de� --> -�emsize - = -�c -->itemsize; - -532 -de� --> -�ad�ly - = -�c -->readonly; - -533 -de� --> -f�m� - = -�c -->format ? src->format : "B"; - -534 -de� --> -���� - = -�c -->internal; - -535 - } -} - -539 - $��_sh�e_�rides -( -Py_buf�r - * -de� -, cڡ Py_buf�* -�c -) - -541 -Py_ssize_t - -i -; - -543 i�( -�c --> -ndim - == 0) { - -544 -de� --> -sh�e - = -NULL -; - -545 -de� --> -�rides - = -NULL -; - -548 i�( -�c --> -ndim - == 1) { - -549 -de� --> -sh�e -[0] = -�c -->sh��? src->sh�e[0] : src-> -�n - / src-> -�emsize -; - -550 -de� --> -�rides -[0] = -�c -->�ride�? src->�rides[0] : src-> -�emsize -; - -554  -i - = 0; i < -�c --> -ndim -; i++) - -555 -de� --> -sh�e -[ -i -] = -�c -->shape[i]; - -556 i�( -�c --> -�rides -) { - -557  -i - = 0; i < -�c --> -ndim -; i++) - -558 -de� --> -�rides -[ -i -] = -�c -->strides[i]; - -561 - `��_�rides_�om_sh�e -( -de� -); - -563 - } -} - -565  -�l�e -  - -566 - $��_suboff�ts -( -Py_buf�r - * -de� -, cڡ Py_buf�* -�c -) - -568 -Py_ssize_t - -i -; - -570 i�( -�c --> -suboff�ts - =� -NULL -) { - -571 -de� --> -suboff�ts - = -NULL -; - -574  -i - = 0; i < -�c --> -ndim -; i++) - -575 -de� --> -suboff�ts -[ -i -] = -�c -->suboffsets[i]; - -576 - } -} - -579  -�l�e -  - -580 - $��_�n -( -Py_buf�r - * -v�w -) - -582 -Py_ssize_t - -i -, -�n -; - -584 -�n - = 1; - -585  -i - = 0; i < -v�w --> -ndim -; i++) - -586 -�n - *� -v�w --> -sh�e -[ -i -]; - -587 -�n - *� -v�w --> -�emsize -; - -589 -v�w --> -�n - =�en; - -590 - } -} - -594 - $��_�ags -( -PyMem�yV�wObje� - * -mv -) - -596 cڡ -Py_buf�r - * -v�w - = & -mv -->view; - -597  -�ags - = 0; - -599  -v�w --> -ndim -) { - -601 -�ags - |�( -_Py_MEMORYVIEW_SCALAR -| -_Py_MEMORYVIEW_C -| - -602 -_Py_MEMORYVIEW_FORTRAN -); - -605 i�( - `MV_CONTIGUOUS_NDIM1 -( -v�w -)) - -606 -�ags - |�( -_Py_MEMORYVIEW_C -| -_Py_MEMORYVIEW_FORTRAN -); - -609 i�( - `PyBuf�r_IsC�tiguous -( -v�w -, 'C')) - -610 -�ags - |� -_Py_MEMORYVIEW_C -; - -611 i�( - `PyBuf�r_IsC�tiguous -( -v�w -, 'F')) - -612 -�ags - |� -_Py_MEMORYVIEW_FORTRAN -; - -616 i�( -v�w --> -suboff�ts -) { - -617 -�ags - |� -_Py_MEMORYVIEW_PIL -; - -618 -�ags - &�~( -_Py_MEMORYVIEW_C -| -_Py_MEMORYVIEW_FORTRAN -); - -621 -mv --> -�ags - = flags; - -622 - } -} - -626  -�l�e - -PyMem�yV�wObje� - * - -627 - $mem�y_�loc -( -ndim -) - -629 -PyMem�yV�wObje� - * -mv -; - -631 -mv - = ( -PyMem�yV�wObje� - *) - -632 - `PyObje�_GC_NewV� -( -PyMem�yV�wObje� -, & -PyMem�yV�w_Ty� -, 3* -ndim -); - -633 i�( -mv - =� -NULL -) - -634  -NULL -; - -636 -mv --> -mbuf - = -NULL -; - -637 -mv --> -hash - = -1; - -638 -mv --> -�ags - = 0; - -639 -mv --> -exp�ts - = 0; - -640 -mv --> -v�w -. -ndim - =�dim; - -641 -mv --> -v�w -. -sh�e - = mv-> -ob_��y -; - -642 -mv --> -v�w -. -�rides - = mv-> -ob_��y - + -ndim -; - -643 -mv --> -v�w -. -suboff�ts - = mv-> -ob_��y - + 2 * -ndim -; - -644 -mv --> -w�k��i� - = -NULL -; - -646 - `_PyObje�_GC_TRACK -( -mv -); - -647  -mv -; - -648 - } -} - -658  -PyObje� - * - -659 - $mbuf_add_v�w -( -_PyM�agedBuf�rObje� - * -mbuf -, cڡ -Py_buf�r - * -�c -) - -661 -PyMem�yV�wObje� - * -mv -; - -662 -Py_buf�r - * -de� -; - -664 i�( -�c - =� -NULL -) - -665 -�c - = & -mbuf --> -ma�� -; - -667 i�( -�c --> -ndim - > -PyBUF_MAX_NDIM -) { - -668 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -670 - `Py_STRINGIFY -( -PyBUF_MAX_NDIM -)); - -671  -NULL -; - -674 -mv - = - `mem�y_�loc -( -�c --> -ndim -); - -675 i�( -mv - =� -NULL -) - -676  -NULL -; - -678 -de� - = & -mv --> -v�w -; - -679 - `��_sh�ed_v�ues -( -de� -, -�c -); - -680 - `��_sh�e_�rides -( -de� -, -�c -); - -681 - `��_suboff�ts -( -de� -, -�c -); - -682 - `��_�ags -( -mv -); - -684 -mv --> -mbuf - = mbuf; - -685 - `Py_INCREF -( -mbuf -); - -686 -mbuf --> -exp�ts -++; - -688  ( -PyObje� - *) -mv -; - -689 - } -} - -696  -PyObje� - * - -697 - $mbuf_add_�com��e_v�w -( -_PyM�agedBuf�rObje� - * -mbuf -, cڡ -Py_buf�r - * -�c -, - -698  -ndim -) - -700 -PyMem�yV�wObje� - * -mv -; - -701 -Py_buf�r - * -de� -; - -703 i�( -�c - =� -NULL -) - -704 -�c - = & -mbuf --> -ma�� -; - -706 - `as�� -( -ndim - <� -PyBUF_MAX_NDIM -); - -708 -mv - = - `mem�y_�loc -( -ndim -); - -709 i�( -mv - =� -NULL -) - -710  -NULL -; - -712 -de� - = & -mv --> -v�w -; - -713 - `��_sh�ed_v�ues -( -de� -, -�c -); - -715 -mv --> -mbuf - = mbuf; - -716 - `Py_INCREF -( -mbuf -); - -717 -mbuf --> -exp�ts -++; - -719  ( -PyObje� - *) -mv -; - -720 - } -} - -725 -PyObje� - * - -726 - $PyMem�yV�w_FromMem�y -(* -mem -, -Py_ssize_t - -size -,  -�ags -) - -728 -_PyM�agedBuf�rObje� - * -mbuf -; - -729 -PyObje� - * -mv -; - -730  -�ad�ly -; - -732 - `as�� -( -mem - !� -NULL -); - -733 - `as�� -( -�ags - =� -PyBUF_READ - || f�g�=� -PyBUF_WRITE -); - -735 -mbuf - = - `mbuf_�loc -(); - -736 i�( -mbuf - =� -NULL -) - -737  -NULL -; - -739 -�ad�ly - = ( -�ags - =� -PyBUF_WRITE -) ? 0 : 1; - -740 () - `PyBuf�r_F�lInfo -(& -mbuf --> -ma�� -, -NULL -, -mem -, -size -, -�ad�ly -, - -741 -PyBUF_FULL_RO -); - -743 -mv - = - `mbuf_add_v�w -( -mbuf -, -NULL -); - -744 - `Py_DECREF -( -mbuf -); - -746  -mv -; - -747 - } -} - -754 -PyObje� - * - -755 - $PyMem�yV�w_FromBuf�r -( -Py_buf�r - * -�fo -) - -757 -_PyM�agedBuf�rObje� - * -mbuf -; - -758 -PyObje� - * -mv -; - -760 i�( -�fo --> -buf - =� -NULL -) { - -761 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -763  -NULL -; - -766 -mbuf - = - `mbuf_�loc -(); - -767 i�( -mbuf - =� -NULL -) - -768  -NULL -; - -772 -mbuf --> -ma�� - = * -�fo -; - -773 -mbuf --> -ma�� -. -obj - = -NULL -; - -775 -mv - = - `mbuf_add_v�w -( -mbuf -, -NULL -); - -776 - `Py_DECREF -( -mbuf -); - -778  -mv -; - -779 - } -} - -784 -PyObje� - * - -785 - $PyMem�yV�w_FromObje� -( -PyObje� - * -v -) - -787 -_PyM�agedBuf�rObje� - * -mbuf -; - -789 i�( - `PyMem�yV�w_Check -( -v -)) { - -790 -PyMem�yV�wObje� - * -mv - = (PyMem�yV�wObje� *) -v -; - -791 - `CHECK_RELEASED -( -mv -); - -792  - `mbuf_add_v�w -( -mv --> -mbuf -, &mv-> -v�w -); - -794 i�( - `PyObje�_CheckBuf�r -( -v -)) { - -795 -PyObje� - * -�t -; - -796 -mbuf - = ( -_PyM�agedBuf�rObje� - *) - `_PyM�agedBuf�r_FromObje� -( -v -); - -797 i�( -mbuf - =� -NULL -) - -798  -NULL -; - -799 -�t - = - `mbuf_add_v�w -( -mbuf -, -NULL -); - -800 - `Py_DECREF -( -mbuf -); - -801  -�t -; - -804 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -806 - `Py_TYPE -( -v -)-> -�_�me -); - -807  -NULL -; - -808 - } -} - -812 - $mbuf_c�y_f�m� -( -_PyM�agedBuf�rObje� - * -mbuf -, cڡ * -fmt -) - -814 i�( -fmt - !� -NULL -) { - -815 * -� - = - `PyMem_M�loc -( - `��� -( -fmt -)+1); - -816 i�( -� - =� -NULL -) { - -817 - `PyE�_NoMem�y -(); - -820 -mbuf --> -ma�� -. -f�m� - = - `�r�y -( -� -, -fmt -); - -821 -mbuf --> -�ags - |� -_Py_MANAGED_BUFFER_FREE_FORMAT -; - -825 - } -} - -839  -PyObje� - * - -840 - $mem�y_�om_c�tiguous_c�y -( -Py_buf�r - * -�c -,  -�d� -) - -842 -_PyM�agedBuf�rObje� - * -mbuf -; - -843 -PyMem�yV�wObje� - * -mv -; - -844 -PyObje� - * -by�s -; - -845 -Py_buf�r - * -de� -; - -846  -i -; - -848 - `as�� -( -�c --> -ndim - > 0); - -849 - `as�� -( -�c --> -sh�e - !� -NULL -); - -851 -by�s - = - `PyBy�s_FromS��gAndSize -( -NULL -, -�c --> -�n -); - -852 i�( -by�s - =� -NULL -) - -853  -NULL -; - -855 -mbuf - = ( -_PyM�agedBuf�rObje� - *) - `_PyM�agedBuf�r_FromObje� -( -by�s -); - -856 - `Py_DECREF -( -by�s -); - -857 i�( -mbuf - =� -NULL -) - -858  -NULL -; - -860 i�( - `mbuf_c�y_f�m� -( -mbuf -, -�c --> -f�m� -) < 0) { - -861 - `Py_DECREF -( -mbuf -); - -862  -NULL -; - -865 -mv - = ( -PyMem�yV�wObje� - *) - `mbuf_add_�com��e_v�w -( -mbuf -, -NULL -, -�c --> -ndim -); - -866 - `Py_DECREF -( -mbuf -); - -867 i�( -mv - =� -NULL -) - -868  -NULL -; - -870 -de� - = & -mv --> -v�w -; - -873 -de� --> -�emsize - = -�c -->itemsize; - -876  -i - = 0; i < -�c --> -ndim -; i++) { - -877 -de� --> -sh�e -[ -i -] = -�c -->shape[i]; - -879 i�( -�d� - == 'C' || order == 'A') { - -880 - `��_�rides_�om_sh�e -( -de� -); - -883 - `��_f܌�_�rides_�om_sh�e -( -de� -); - -886 -de� --> -suboff�ts - = -NULL -; - -889 - `��_�ags -( -mv -); - -891 i�( - `c�y_buf�r -( -de� -, -�c -) < 0) { - -892 - `Py_DECREF -( -mv -); - -893  -NULL -; - -896  ( -PyObje� - *) -mv -; - -897 - } -} - -916 -PyObje� - * - -917 - $PyMem�yV�w_G�C�tiguous -( -PyObje� - * -obj -,  -buf�y� -,  -�d� -) - -919 -PyMem�yV�wObje� - * -mv -; - -920 -PyObje� - * -�t -; - -921 -Py_buf�r - * -v�w -; - -923 - `as�� -( -buf�y� - =� -PyBUF_READ - || buf�y� =� -PyBUF_WRITE -); - -924 - `as�� -( -�d� - == 'C' || order == 'F' || order == 'A'); - -926 -mv - = ( -PyMem�yV�wObje� - *) - `PyMem�yV�w_FromObje� -( -obj -); - -927 i�( -mv - =� -NULL -) - -928  -NULL -; - -930 -v�w - = & -mv -->view; - -931 i�( -buf�y� - =� -PyBUF_WRITE - && -v�w --> -�ad�ly -) { - -932 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, - -934 - `Py_DECREF -( -mv -); - -935  -NULL -; - -938 i�( - `PyBuf�r_IsC�tiguous -( -v�w -, -�d� -)) - -939  ( -PyObje� - *) -mv -; - -941 i�( -buf�y� - =� -PyBUF_WRITE -) { - -942 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, - -945 - `Py_DECREF -( -mv -); - -946  -NULL -; - -949 -�t - = - `mem�y_�om_c�tiguous_c�y -( -v�w -, -�d� -); - -950 - `Py_DECREF -( -mv -); - -951  -�t -; - -952 - } -} - -955  -PyObje� - * - -956 - $mem�y_�w -( -PyTy�Obje� - * -subty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -958 -PyObje� - * -obj -; - -959 * -kwli� -[] = {"obje�", -NULL -}; - -961 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "O:mem�yv�w", -kwli� -, - -962 & -obj -)) { - -963  -NULL -; - -966  - `PyMem�yV�w_FromObje� -( -obj -); - -967 - } -} - -975 -Py_buf�r - - mv�w -; - -976 -Py_ssize_t - - m��y -[1]; - -977 } - tPy_buf�r_fu� -; - -980 - $PyBuf�r_ToC�tiguous -(* -buf -, -Py_buf�r - * -�c -, -Py_ssize_t - -�n -,  -�d� -) - -982 -Py_buf�r_fu� - * -fb - = -NULL -; - -983  -�t -; - -985 - `as�� -( -�d� - == 'C' || order == 'F' || order == 'A'); - -987 i�( -�n - !� -�c -->len) { - -988 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -993 i�( - `PyBuf�r_IsC�tiguous -( -�c -, -�d� -)) { - -994 - `mem�y -((*) -buf -, -�c -->buf, -�n -); - -999 -fb - = - `PyMem_M�loc -( *fb + 3 * -�c --> -ndim - * ( *fb-> -��y -)); - -1000 i�( -fb - =� -NULL -) { - -1001 - `PyE�_NoMem�y -(); - -1004 -fb --> -v�w -. -ndim - = -�c -->ndim; - -1005 -fb --> -v�w -. -sh�e - = fb-> -��y -; - -1006 -fb --> -v�w -. -�rides - = fb-> -��y - + -�c --> -ndim -; - -1007 -fb --> -v�w -. -suboff�ts - = fb-> -��y - + 2 * -�c --> -ndim -; - -1009 - `��_sh�ed_v�ues -(& -fb --> -v�w -, -�c -); - -1010 - `��_sh�e_�rides -(& -fb --> -v�w -, -�c -); - -1011 - `��_suboff�ts -(& -fb --> -v�w -, -�c -); - -1013 -�c - = & -fb --> -v�w -; - -1015 -�t - = - `buf�r_to_c�tiguous -( -buf -, -�c -, -�d� -); - -1016 - `PyMem_F�e -( -fb -); - -1017  -�t -; - -1018 - } -} - -1032 - $_mem�y_��a� -( -PyMem�yV�wObje� - * -�lf -) - -1034 i�( -�lf --> -�ags - & -_Py_MEMORYVIEW_RELEASED -) - -1037 i�( -�lf --> -exp�ts - == 0) { - -1038 -�lf --> -�ags - |� -_Py_MEMORYVIEW_RELEASED -; - -1039 - `as�� -( -�lf --> -mbuf --> -exp�ts - > 0); - -1040 i�(-- -�lf --> -mbuf --> -exp�ts - == 0) - -1041 - `mbuf_��a� -( -�lf --> -mbuf -); - -1044 i�( -�lf --> -exp�ts - > 0) { - -1045 - `PyE�_F�m� -( -PyExc_Buf�rE�� -, - -1046 "mem�yv�w ha�%zd�xp܋d buf�r%s", -�lf --> -exp�ts -, - -1047 -�lf --> -exp�ts -==1 ? "" : "s"); - -1051 - `Py_F��E�� -("_memory_release():�egative�xport count"); - -1053 - } -} - -1055  -PyObje� - * - -1056 - $mem�y_��a� -( -PyMem�yV�wObje� - * -�lf -, -PyObje� - * -n�rgs -) - -1058 i�( - `_mem�y_��a� -( -�lf -) < 0) - -1059  -NULL -; - -1060 -Py_RETURN_NONE -; - -1061 - } -} - -1064 - $mem�y_d��oc -( -PyMem�yV�wObje� - * -�lf -) - -1066 - `as�� -( -�lf --> -exp�ts - == 0); - -1067 - `_PyObje�_GC_UNTRACK -( -�lf -); - -1068 () - `_mem�y_��a� -( -�lf -); - -1069 - `Py_CLEAR -( -�lf --> -mbuf -); - -1070 i�( -�lf --> -w�k��i� - !� -NULL -) - -1071 - `PyObje�_CˬW�kRefs -(( -PyObje� - *� -�lf -); - -1072 - `PyObje�_GC_D� -( -�lf -); - -1073 - } -} - -1076 - $mem�y_�av�� -( -PyMem�yV�wObje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -1078 - `Py_VISIT -( -�lf --> -mbuf -); - -1080 - } -} - -1083 - $mem�y_��r -( -PyMem�yV�wObje� - * -�lf -) - -1085 () - `_mem�y_��a� -( -�lf -); - -1086 - `Py_CLEAR -( -�lf --> -mbuf -); - -1088 - } -} - -1090  -PyObje� - * - -1091 - $mem�y_��r -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1093 - `CHECK_RELEASED -( -�lf -); - -1094 - `Py_INCREF -( -�lf -); - -1095  -�lf -; - -1096 - } -} - -1098  -PyObje� - * - -1099 - $mem�y_ex� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1101  - `mem�y_��a� -(( -PyMem�yV�wObje� - *) -�lf -, -NULL -); - -1102 - } -} - -1109  - #IS_BYTE_FORMAT -( -f -�(�=�'b' || f =�'B' || f =�'c') - - ) - -1111  -�l�e - -Py_ssize_t - - -1112 - $g�_�tive_fmtch� -(* -�su� -, cڡ * -fmt -) - -1114 -Py_ssize_t - -size - = -1; - -1116 i�( -fmt -[0] == '@') fmt++; - -1118  -fmt -[0]) { - -1119 'c': 'b': 'B': -size - = (); ; - -1120 'h': 'H': -size - = (); ; - -1121 'i': 'I': -size - = (); ; - -1122 'l': 'L': -size - = (); ; - -1123 'q': 'Q': -size - = (); ; - -1124 'n': 'N': -size - = ( -Py_ssize_t -); ; - -1125 'f': -size - = (); ; - -1126 'd': -size - = (); ; - -1127 '?': -size - = ( -_Bo� -); ; - -1128 'P': -size - = (*); ; - -1131 i�( -size - > 0 && -fmt -[1] == '\0') { - -1132 * -�su� - = -fmt -[0]; - -1133  -size -; - -1137 - } -} - -1139  -�l�e - const * - -1140 - $g�_�tive_fmt�r -(cڡ * -fmt -) - -1142  -� - = 0; - -1144 i�( -fmt -[0] == '@') { - -1145 -� - = 1; - -1146 -fmt -++; - -1148 i�( -fmt -[0] == '\0' || fmt[1] != '\0') { - -1149  -NULL -; - -1152  - #RETURN -( -s -�d�{  -� - ? "@" s : s; } 0) - - ) - -1154  -fmt -[0]) { - -1155 'c': - `RETURN -("c"); - -1156 'b': - `RETURN -("b"); - -1157 'B': - `RETURN -("B"); - -1158 'h': - `RETURN -("h"); - -1159 'H': - `RETURN -("H"); - -1160 'i': - `RETURN -("i"); - -1161 'I': - `RETURN -("I"); - -1162 'l': - `RETURN -("l"); - -1163 'L': - `RETURN -("L"); - -1164 'q': - `RETURN -("q"); - -1165 'Q': - `RETURN -("Q"); - -1166 'n': - `RETURN -("n"); - -1167 'N': - `RETURN -("N"); - -1168 'f': - `RETURN -("f"); - -1169 'd': - `RETURN -("d"); - -1170 '?': - `RETURN -("?"); - -1171 'P': - `RETURN -("P"); - -1174  -NULL -; - -1175 - } -} - -1183 - $��_to_1D -( -PyMem�yV�wObje� - * -mv -, -PyObje� - * -f�m� -) - -1185 -Py_buf�r - * -v�w - = & -mv -->view; - -1186 -PyObje� - * -asciifmt -; - -1187  -�cch� -, -de�ch� -; - -1188 -Py_ssize_t - -�emsize -; - -1189  -�t - = -1; - -1191 - `as�� -( -v�w --> -ndim - >= 1); - -1192 - `as�� -( - `Py_SIZE -( -mv -�=�3* -v�w --> -ndim -); - -1193 - `as�� -( -v�w --> -sh�e - =� -mv --> -ob_��y -); - -1194 - `as�� -( -v�w --> -�rides - =� -mv --> -ob_��y - + v�w-> -ndim -); - -1195 - `as�� -( -v�w --> -suboff�ts - =� -mv --> -ob_��y - + 2*v�w-> -ndim -); - -1197 -asciifmt - = - `PyUnicode_AsASCIIS��g -( -f�m� -); - -1198 i�( -asciifmt - =� -NULL -) - -1199  -�t -; - -1201 -�emsize - = - `g�_�tive_fmtch� -(& -de�ch� -, - `PyBy�s_AS_STRING -( -asciifmt -)); - -1202 i�( -�emsize - < 0) { - -1203 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1206  -out -; - -1209 i�(( - `g�_�tive_fmtch� -(& -�cch� -, -v�w --> -f�m� -) < 0 || - -1210 ! - `IS_BYTE_FORMAT -( -�cch� -)�&& !IS_BYTE_FORMAT( -de�ch� -)) { - -1211 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1213  -out -; - -1215 i�( -v�w --> -�n - % -�emsize -) { - -1216 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1218  -out -; - -1221 -v�w --> -f�m� - = (*) - `g�_�tive_fmt�r -( - `PyBy�s_AS_STRING -( -asciifmt -)); - -1222 i�( -v�w --> -f�m� - =� -NULL -) { - -1224 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -1226  -out -; - -1228 -v�w --> -�emsize - = itemsize; - -1230 -v�w --> -ndim - = 1; - -1231 -v�w --> -sh�e -[0] = v�w-> -�n - / v�w-> -�emsize -; - -1232 -v�w --> -�rides -[0] = v�w-> -�emsize -; - -1233 -v�w --> -suboff�ts - = -NULL -; - -1235 - `��_�ags -( -mv -); - -1237 -�t - = 0; - -1239 -out -: - -1240 - `Py_DECREF -( -asciifmt -); - -1241  -�t -; - -1242 - } -} - -1245  -Py_ssize_t - - -1246 - $c�y_sh�e -( -Py_ssize_t - * -sh�e -, cڡ -PyObje� - * -�q -, Py_ssize_� -ndim -, - -1247 -Py_ssize_t - -�emsize -) - -1249 -Py_ssize_t - -x -, -i -; - -1250 -Py_ssize_t - -�n - = -�emsize -; - -1252  -i - = 0; i < -ndim -; i++) { - -1253 -PyObje� - * -tmp - = - `PySequ��_Fa�_GET_ITEM -( -�q -, -i -); - -1254 i�(! - `PyL�g_Check -( -tmp -)) { - -1255 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1259 -x - = - `PyL�g_AsSsize_t -( -tmp -); - -1260 i�( -x - =�-1 && - `PyE�_Occu�ed -()) { - -1263 i�( -x - <= 0) { - -1265 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -1269 i�( -x - > -PY_SSIZE_T_MAX - / -�n -) { - -1270 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -1274 -�n - *� -x -; - -1275 -sh�e -[ -i -] = -x -; - -1278  -�n -; - -1279 - } -} - -1285 - $��_to_ND -( -PyMem�yV�wObje� - * -mv -, cڡ -PyObje� - * -sh�e -,  -ndim -) - -1287 -Py_buf�r - * -v�w - = & -mv -->view; - -1288 -Py_ssize_t - -�n -; - -1290 - `as�� -( -v�w --> -ndim - == 1); - -1291 - `as�� -( - `Py_SIZE -( -mv -�=�3*( -ndim -==0?1:ndim)); - -1292 - `as�� -( -v�w --> -sh�e - =� -mv --> -ob_��y -); - -1293 - `as�� -( -v�w --> -�rides - =� -mv --> -ob_��y - + ( -ndim -==0?1:ndim)); - -1294 - `as�� -( -v�w --> -suboff�ts - =� -NULL -); - -1296 -v�w --> -ndim - =�dim; - -1297 i�( -v�w --> -ndim - == 0) { - -1298 -v�w --> -sh�e - = -NULL -; - -1299 -v�w --> -�rides - = -NULL -; - -1300 -�n - = -v�w --> -�emsize -; - -1303 -�n - = - `c�y_sh�e -( -v�w --> -sh�e -, sh�e, -ndim -, v�w-> -�emsize -); - -1304 i�( -�n - < 0) - -1306 - `��_�rides_�om_sh�e -( -v�w -); - -1309 i�( -v�w --> -�n - !=�en) { - -1310 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1315 - `��_�ags -( -mv -); - -1318 - } -} - -1321 - $z�o_�_sh�e -( -PyMem�yV�wObje� - * -mv -) - -1323 -Py_buf�r - * -v�w - = & -mv -->view; - -1324 -Py_ssize_t - -i -; - -1326  -i - = 0; i < -v�w --> -ndim -; i++) - -1327 i�( -v�w --> -sh�e -[ -i -] == 0) - -1331 - } -} - -1345  -PyObje� - * - -1346 - $mem�y_�� -( -PyMem�yV�wObje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -1348 * -kwli� -[] = {"f�m�", "sh�e", -NULL -}; - -1349 -PyMem�yV�wObje� - * -mv - = -NULL -; - -1350 -PyObje� - * -sh�e - = -NULL -; - -1351 -PyObje� - * -f�m� -; - -1352 -Py_ssize_t - -ndim - = 1; - -1354 - `CHECK_RELEASED -( -�lf -); - -1356 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "O|O", -kwli� -, - -1357 & -f�m� -, & -sh�e -)) { - -1358  -NULL -; - -1360 i�(! - `PyUnicode_Check -( -f�m� -)) { - -1361 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1363  -NULL -; - -1365 i�(! - `MV_C_CONTIGUOUS -( -�lf --> -�ags -)) { - -1366 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1368  -NULL -; - -1370 i�(( -sh�e - || -�lf --> -v�w -. -ndim - !�1�&& - `z�o_�_sh�e -(self)) { - -1371 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1373  -NULL -; - -1375 i�( -sh�e -) { - -1376 - `CHECK_LIST_OR_TUPLE -( -sh�e -) - -1377 -ndim - = - `PySequ��_Fa�_GET_SIZE -( -sh�e -); - -1378 i�( -ndim - > -PyBUF_MAX_NDIM -) { - -1379 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1381 - `Py_STRINGIFY -( -PyBUF_MAX_NDIM -)); - -1382  -NULL -; - -1384 i�( -�lf --> -v�w -. -ndim - != 1 &&�dim != 1) { - -1385 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1387  -NULL -; - -1391 -mv - = ( -PyMem�yV�wObje� - *) - -1392 - `mbuf_add_�com��e_v�w -( -�lf --> -mbuf -, &�lf-> -v�w -, -ndim -==0 ? 1 : ()ndim); - -1393 i�( -mv - =� -NULL -) - -1394  -NULL -; - -1396 i�( - `��_to_1D -( -mv -, -f�m� -) < 0) - -1397  -�r� -; - -1398 i�( -sh�e - && - `��_to_ND -( -mv -, sh�e, () -ndim -) < 0) - -1399  -�r� -; - -1401  ( -PyObje� - *) -mv -; - -1403 -�r� -: - -1404 - `Py_DECREF -( -mv -); - -1405  -NULL -; - -1406 - } -} - -1408  -PyObje� - * - -1409 - $mem�y_tܗd�ly -( -PyMem�yV�wObje� - * -�lf -, -PyObje� - * -n�rgs -) - -1411 - `CHECK_RELEASED -( -�lf -); - -1415 -�lf - = ( -PyMem�yV�wObje� - *� - `mbuf_add_v�w -(�lf-> -mbuf -, &�lf-> -v�w -); - -1416 i�( -�lf - !� -NULL -) { - -1417 -�lf --> -v�w -. -�ad�ly - = 1; - -1419  ( -PyObje� - *� -�lf -; - -1420 - } -} - -1428 - $mem�y_g�buf -( -PyMem�yV�wObje� - * -�lf -, -Py_buf�r - * -v�w -,  -�ags -) - -1430 -Py_buf�r - * -ba� - = & -�lf --> -v�w -; - -1431  -ba��ags - = -�lf --> -�ags -; - -1433 - `CHECK_RELEASED_INT -( -�lf -); - -1436 * -v�w - = * -ba� -; - -1437 -v�w --> -obj - = -NULL -; - -1439 i�( - `REQ_WRITABLE -( -�ags -�&& -ba� --> -�ad�ly -) { - -1440 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, - -1444 i�(! - `REQ_FORMAT -( -�ags -)) { - -1450 -v�w --> -f�m� - = -NULL -; - -1453 i�( - `REQ_C_CONTIGUOUS -( -�ags -�&& ! - `MV_C_CONTIGUOUS -( -ba��ags -)) { - -1454 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, - -1458 i�( - `REQ_F_CONTIGUOUS -( -�ags -�&& ! - `MV_F_CONTIGUOUS -( -ba��ags -)) { - -1459 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, - -1463 i�( - `REQ_ANY_CONTIGUOUS -( -�ags -�&& ! - `MV_ANY_CONTIGUOUS -( -ba��ags -)) { - -1464 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, - -1468 i�(! - `REQ_INDIRECT -( -�ags -�&& ( -ba��ags - & -_Py_MEMORYVIEW_PIL -)) { - -1469 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, - -1473 i�(! - `REQ_STRIDES -( -�ags -)) { - -1474 i�(! - `MV_C_CONTIGUOUS -( -ba��ags -)) { - -1475 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, - -1479 -v�w --> -�rides - = -NULL -; - -1481 i�(! - `REQ_SHAPE -( -�ags -)) { - -1484 i�( -v�w --> -f�m� - !� -NULL -) { - -1487 - `PyE�_F�m� -( -PyExc_Buf�rE�� -, - -1494 -v�w --> -ndim - = 1; - -1495 -v�w --> -sh�e - = -NULL -; - -1499 -v�w --> -obj - = ( -PyObje� - *) -�lf -; - -1500 - `Py_INCREF -( -v�w --> -obj -); - -1501 -�lf --> -exp�ts -++; - -1504 - } -} - -1507 - $mem�y_��a�buf -( -PyMem�yV�wObje� - * -�lf -, -Py_buf�r - * -v�w -) - -1509 -�lf --> -exp�ts ---; - -1512 - } -} - -1515  -PyBuf�rProcs - - gmem�y_as_buf�r - = { - -1516 ( -g�buf�roc -) -mem�y_g�buf -, - -1517 ( -��a�buf�roc -) -mem�y_��a�buf -, - -1532 - $ty�_�r�_�t -(cڡ * -fmt -) - -1534 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1535 "mem�yv�w: inv�id�y� f� f�m� '%s'", -fmt -); - -1537 - } -} - -1540 - $v�ue_�r�_�t -(cڡ * -fmt -) - -1542 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -1543 "mem�yv�w: inv�id v�u�f� f�m� '%s'", -fmt -); - -1545 - } -} - -1548 - $fix_�r�_�t -(cڡ * -fmt -) - -1550 - `as�� -( - `PyE�_Occu�ed -()); - -1551 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) { - -1552 - `PyE�_Cˬ -(); - -1553  - `ty�_�r�_�t -( -fmt -); - -1555 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ov��owE�� -) || - -1556 - `PyE�_Ex��i�M�ches -( -PyExc_V�ueE�� -)) { - -1557 - `PyE�_Cˬ -(); - -1558  - `v�ue_�r�_�t -( -fmt -); - -1562 - } -} - -1566 - $pyl�g_as_ld -( -PyObje� - * -�em -) - -1568 -PyObje� - * -tmp -; - -1569  -ld -; - -1571 -tmp - = - `PyNumb�_Index -( -�em -); - -1572 i�( -tmp - =� -NULL -) - -1575 -ld - = - `PyL�g_AsL�g -( -tmp -); - -1576 - `Py_DECREF -( -tmp -); - -1577  -ld -; - -1578 - } -} - -1581 - $pyl�g_as_lu -( -PyObje� - * -�em -) - -1583 -PyObje� - * -tmp -; - -1584  -lu -; - -1586 -tmp - = - `PyNumb�_Index -( -�em -); - -1587 i�( -tmp - =� -NULL -) - -1590 -lu - = - `PyL�g_AsUnsig�dL�g -( -tmp -); - -1591 - `Py_DECREF -( -tmp -); - -1592  -lu -; - -1593 - } -} - -1596 - $pyl�g_as_�d -( -PyObje� - * -�em -) - -1598 -PyObje� - * -tmp -; - -1599  -�d -; - -1601 -tmp - = - `PyNumb�_Index -( -�em -); - -1602 i�( -tmp - =� -NULL -) - -1605 -�d - = - `PyL�g_AsL�gL�g -( -tmp -); - -1606 - `Py_DECREF -( -tmp -); - -1607  -�d -; - -1608 - } -} - -1611 - $pyl�g_as_�u -( -PyObje� - * -�em -) - -1613 -PyObje� - * -tmp -; - -1614  -�u -; - -1616 -tmp - = - `PyNumb�_Index -( -�em -); - -1617 i�( -tmp - =� -NULL -) - -1620 -�u - = - `PyL�g_AsUnsig�dL�gL�g -( -tmp -); - -1621 - `Py_DECREF -( -tmp -); - -1622  -�u -; - -1623 - } -} - -1625  -Py_ssize_t - - -1626 - $pyl�g_as_zd -( -PyObje� - * -�em -) - -1628 -PyObje� - * -tmp -; - -1629 -Py_ssize_t - -zd -; - -1631 -tmp - = - `PyNumb�_Index -( -�em -); - -1632 i�( -tmp - =� -NULL -) - -1635 -zd - = - `PyL�g_AsSsize_t -( -tmp -); - -1636 - `Py_DECREF -( -tmp -); - -1637  -zd -; - -1638 - } -} - -1640  -size_t - - -1641 - $pyl�g_as_zu -( -PyObje� - * -�em -) - -1643 -PyObje� - * -tmp -; - -1644 -size_t - -zu -; - -1646 -tmp - = - `PyNumb�_Index -( -�em -); - -1647 i�( -tmp - =� -NULL -) - -1648  ( -size_t -)-1; - -1650 -zu - = - `PyL�g_AsSize_t -( -tmp -); - -1651 - `Py_DECREF -( -tmp -); - -1652  -zu -; - -1653 - } -} - -1658  - #UNPACK_SINGLE -( -de� -, -�r -, -ty� -) \ - -1660 -ty� - -x -; \ - -1661 - `mem�y -((*)& -x -, -�r -,  x); \ - -1662 -de� - = -x -; \ - -1663 } 0) - - ) - -1668  -�l�e - -PyObje� - * - -1669 - $u�ack_s�g� -(cڡ * -�r -, cڡ * -fmt -) - -1671  -�u -; - -1672  -lu -; - -1673 -size_t - -zu -; - -1674  -�d -; - -1675  -ld -; - -1676 -Py_ssize_t - -zd -; - -1677  -d -; - -1678  -uc -; - -1679 * -p -; - -1681  -fmt -[0]) { - -1684 'B': -uc - = *((*) -�r -);  -c�v�t_uc -; - -1685 'b': -ld - = *((sig�d *) -�r -);  -c�v�t_ld -; - -1686 'h': - `UNPACK_SINGLE -( -ld -, -�r -, );  -c�v�t_ld -; - -1687 'i': - `UNPACK_SINGLE -( -ld -, -�r -, );  -c�v�t_ld -; - -1688 'l': - `UNPACK_SINGLE -( -ld -, -�r -, );  -c�v�t_ld -; - -1691 '?': - `UNPACK_SINGLE -( -ld -, -�r -, -_Bo� -);  -c�v�t_bo� -; - -1694 'H': - `UNPACK_SINGLE -( -lu -, -�r -, );  -c�v�t_lu -; - -1695 'I': - `UNPACK_SINGLE -( -lu -, -�r -, );  -c�v�t_lu -; - -1696 'L': - `UNPACK_SINGLE -( -lu -, -�r -, );  -c�v�t_lu -; - -1699 'q': - `UNPACK_SINGLE -( -�d -, -�r -, );  -c�v�t_�d -; - -1700 'Q': - `UNPACK_SINGLE -( -�u -, -�r -, );  -c�v�t_�u -; - -1703 'n': - `UNPACK_SINGLE -( -zd -, -�r -, -Py_ssize_t -);  -c�v�t_zd -; - -1704 'N': - `UNPACK_SINGLE -( -zu -, -�r -, -size_t -);  -c�v�t_zu -; - -1707 'f': - `UNPACK_SINGLE -( -d -, -�r -, );  -c�v�t_doub� -; - -1708 'd': - `UNPACK_SINGLE -( -d -, -�r -, );  -c�v�t_doub� -; - -1711 'c':  -c�v�t_by�s -; - -1714 'P': - `UNPACK_SINGLE -( -p -, -�r -, *);  -c�v�t_po��r -; - -1717 :  -�r_f�m� -; - -1720 -c�v�t_uc -: - -1722  - `PyL�g_FromL�g -( -uc -); - -1723 -c�v�t_ld -: - -1724  - `PyL�g_FromL�g -( -ld -); - -1725 -c�v�t_lu -: - -1726  - `PyL�g_FromUnsig�dL�g -( -lu -); - -1727 -c�v�t_�d -: - -1728  - `PyL�g_FromL�gL�g -( -�d -); - -1729 -c�v�t_�u -: - -1730  - `PyL�g_FromUnsig�dL�gL�g -( -�u -); - -1731 -c�v�t_zd -: - -1732  - `PyL�g_FromSsize_t -( -zd -); - -1733 -c�v�t_zu -: - -1734  - `PyL�g_FromSize_t -( -zu -); - -1735 -c�v�t_doub� -: - -1736  - `PyFl�t_FromDoub� -( -d -); - -1737 -c�v�t_bo� -: - -1738  - `PyBo�_FromL�g -( -ld -); - -1739 -c�v�t_by�s -: - -1740  - `PyBy�s_FromS��gAndSize -( -�r -, 1); - -1741 -c�v�t_po��r -: - -1742  - `PyL�g_FromVoidP� -( -p -); - -1743 -�r_f�m� -: - -1744 - `PyE�_F�m� -( -PyExc_N�Im�em��dE�� -, - -1745 "mem�yv�w: f�m� %�n� su�܋d", -fmt -); - -1746  -NULL -; - -1747 - } -} - -1749  - #PACK_SINGLE -( -�r -, -�c -, -ty� -) \ - -1751 -ty� - -x -; \ - -1752 -x - = ( -ty� -) -�c -; \ - -1753 - `mem�y -( -�r -, (*)& -x -,  x); \ - -1754 } 0) - - ) - -1759 - $�ck_s�g� -(* -�r -, -PyObje� - * -�em -, cڡ * -fmt -) - -1761  -�u -; - -1762  -lu -; - -1763 -size_t - -zu -; - -1764  -�d -; - -1765  -ld -; - -1766 -Py_ssize_t - -zd -; - -1767  -d -; - -1768 * -p -; - -1770  -fmt -[0]) { - -1773 -ld - = - `pyl�g_as_ld -( -�em -); - -1774 i�( -ld - =�-1 && - `PyE�_Occu�ed -()) - -1775  -�r_occu�ed -; - -1776  -fmt -[0]) { - -1778 i�( -ld - < -SCHAR_MIN - ||�d > -SCHAR_MAX -� -�r_�nge -; - -1779 *((sig�d *) -�r -��(sig�d ) -ld -; ; - -1781 i�( -ld - < -SHRT_MIN - ||�d > -SHRT_MAX -� -�r_�nge -; - -1782 - `PACK_SINGLE -( -�r -, -ld -, ); ; - -1784 i�( -ld - < -INT_MIN - ||�d > -INT_MAX -� -�r_�nge -; - -1785 - `PACK_SINGLE -( -�r -, -ld -, ); ; - -1787 - `PACK_SINGLE -( -�r -, -ld -, ); ; - -1793 -lu - = - `pyl�g_as_lu -( -�em -); - -1794 i�( -lu - =�()-1 && - `PyE�_Occu�ed -()) - -1795  -�r_occu�ed -; - -1796  -fmt -[0]) { - -1798 i�( -lu - > -UCHAR_MAX -� -�r_�nge -; - -1799 *((*) -�r -��() -lu -; ; - -1801 i�( -lu - > -USHRT_MAX -� -�r_�nge -; - -1802 - `PACK_SINGLE -( -�r -, -lu -, ); ; - -1804 i�( -lu - > -UINT_MAX -� -�r_�nge -; - -1805 - `PACK_SINGLE -( -�r -, -lu -, ); ; - -1807 - `PACK_SINGLE -( -�r -, -lu -, ); ; - -1813 -�d - = - `pyl�g_as_�d -( -�em -); - -1814 i�( -�d - =�-1 && - `PyE�_Occu�ed -()) - -1815  -�r_occu�ed -; - -1816 - `PACK_SINGLE -( -�r -, -�d -, ); - -1819 -�u - = - `pyl�g_as_�u -( -�em -); - -1820 i�( -�u - =�()-1 && - `PyE�_Occu�ed -()) - -1821  -�r_occu�ed -; - -1822 - `PACK_SINGLE -( -�r -, -�u -, ); - -1827 -zd - = - `pyl�g_as_zd -( -�em -); - -1828 i�( -zd - =�-1 && - `PyE�_Occu�ed -()) - -1829  -�r_occu�ed -; - -1830 - `PACK_SINGLE -( -�r -, -zd -, -Py_ssize_t -); - -1833 -zu - = - `pyl�g_as_zu -( -�em -); - -1834 i�( -zu - =�( -size_t -)-1 && - `PyE�_Occu�ed -()) - -1835  -�r_occu�ed -; - -1836 - `PACK_SINGLE -( -�r -, -zu -, -size_t -); - -1841 -d - = - `PyFl�t_AsDoub� -( -�em -); - -1842 i�( -d - =�-1.0 && - `PyE�_Occu�ed -()) - -1843  -�r_occu�ed -; - -1844 i�( -fmt -[0] == 'f') { - -1845 - `PACK_SINGLE -( -�r -, -d -, ); - -1848 - `PACK_SINGLE -( -�r -, -d -, ); - -1854 -ld - = - `PyObje�_IsTrue -( -�em -); - -1855 i�( -ld - < 0) - -1857 - `PACK_SINGLE -( -�r -, -ld -, -_Bo� -); - -1862 i�(! - `PyBy�s_Check -( -�em -)) - -1863  - `ty�_�r�_�t -( -fmt -); - -1864 i�( - `PyBy�s_GET_SIZE -( -�em -) != 1) - -1865  - `v�ue_�r�_�t -( -fmt -); - -1866 * -�r - = - `PyBy�s_AS_STRING -( -�em -)[0]; - -1871 -p - = - `PyL�g_AsVoidP� -( -�em -); - -1872 i�( -p - =� -NULL - && - `PyE�_Occu�ed -()) - -1873  -�r_occu�ed -; - -1874 - `PACK_SINGLE -( -�r -, -p -, *); - -1878 :  -�r_f�m� -; - -1883 -�r_occu�ed -: - -1884  - `fix_�r�_�t -( -fmt -); - -1885 -�r_�nge -: - -1886  - `v�ue_�r�_�t -( -fmt -); - -1887 -�r_f�m� -: - -1888 - `PyE�_F�m� -( -PyExc_N�Im�em��dE�� -, - -1889 "mem�yv�w: f�m� %�n� su�܋d", -fmt -); - -1891 - } -} - -1902  - su�ack� - { - -1903 -PyObje� - * - mu�ack_�om -; - -1904 -PyObje� - * - mmv�w -; - -1905 * - m�em -; - -1906 -Py_ssize_t - - m�emsize -; - -1909  -u�ack� - * - -1910 - $u�ack�_�w -() - -1912  -u�ack� - * -x - = - `PyMem_M�loc -( *x); - -1914 i�( -x - =� -NULL -) { - -1915 - `PyE�_NoMem�y -(); - -1916  -NULL -; - -1919 -x --> -u�ack_�om - = -NULL -; - -1920 -x --> -mv�w - = -NULL -; - -1921 -x --> -�em - = -NULL -; - -1922 -x --> -�emsize - = 0; - -1924  -x -; - -1925 - } -} - -1928 - $u�ack�_� -( -u�ack� - * -x -) - -1930 i�( -x -) { - -1931 - `Py_XDECREF -( -x --> -u�ack_�om -); - -1932 - `Py_XDECREF -( -x --> -mv�w -); - -1933 - `PyMem_F�e -( -x --> -�em -); - -1934 - `PyMem_F�e -( -x -); - -1936 - } -} - -1939  -u�ack� - * - -1940 - $�ru�_g�_u�ack� -(cڡ * -fmt -, -Py_ssize_t - -�emsize -) - -1942 -PyObje� - * -�ru�modu� -; - -1943 -PyObje� - * -S�u� - = -NULL -; - -1944 -PyObje� - * -�ru�obj - = -NULL -; - -1945 -PyObje� - * -f�m� - = -NULL -; - -1946  -u�ack� - * -x - = -NULL -; - -1948 -�ru�modu� - = - `PyImp�t_Imp�tModu� -("struct"); - -1949 i�( -�ru�modu� - =� -NULL -) - -1950  -NULL -; - -1952 -S�u� - = - `PyObje�_G�A�rS��g -( -�ru�modu� -, "Struct"); - -1953 - `Py_DECREF -( -�ru�modu� -); - -1954 i�( -S�u� - =� -NULL -) - -1955  -NULL -; - -1957 -x - = - `u�ack�_�w -(); - -1958 i�( -x - =� -NULL -) - -1959  -�r� -; - -1961 -f�m� - = - `PyBy�s_FromS��g -( -fmt -); - -1962 i�( -f�m� - =� -NULL -) - -1963  -�r� -; - -1965 -�ru�obj - = - `_PyObje�_C�lO�Arg -( -S�u� -, -f�m� -); - -1966 i�( -�ru�obj - =� -NULL -) - -1967  -�r� -; - -1969 -x --> -u�ack_�om - = - `PyObje�_G�A�rS��g -( -�ru�obj -, "unpack_from"); - -1970 i�( -x --> -u�ack_�om - =� -NULL -) - -1971  -�r� -; - -1973 -x --> -�em - = - `PyMem_M�loc -( -�emsize -); - -1974 i�( -x --> -�em - =� -NULL -) { - -1975 - `PyE�_NoMem�y -(); - -1976  -�r� -; - -1978 -x --> -�emsize - = itemsize; - -1980 -x --> -mv�w - = - `PyMem�yV�w_FromMem�y -(x-> -�em -, -�emsize -, -PyBUF_WRITE -); - -1981 i�( -x --> -mv�w - =� -NULL -) - -1982  -�r� -; - -1985 -out -: - -1986 - `Py_XDECREF -( -S�u� -); - -1987 - `Py_XDECREF -( -f�m� -); - -1988 - `Py_XDECREF -( -�ru�obj -); - -1989  -x -; - -1991 -�r� -: - -1992 - `u�ack�_� -( -x -); - -1993 -x - = -NULL -; - -1994  -out -; - -1995 - } -} - -1998  -PyObje� - * - -1999 - $�ru�_u�ack_s�g� -(cڡ * -�r -,  -u�ack� - * -x -) - -2001 -PyObje� - * -v -; - -2003 - `mem�y -( -x --> -�em -, -�r -, x-> -�emsize -); - -2004 -v - = - `_PyObje�_C�lO�Arg -( -x --> -u�ack_�om -, x-> -mv�w -); - -2005 i�( -v - =� -NULL -) - -2006  -NULL -; - -2008 i�( - `PyTu�e_GET_SIZE -( -v -) == 1) { - -2009 -PyObje� - * -tmp - = - `PyTu�e_GET_ITEM -( -v -, 0); - -2010 - `Py_INCREF -( -tmp -); - -2011 - `Py_DECREF -( -v -); - -2012  -tmp -; - -2015  -v -; - -2016 - } -} - -2024  -�l�e - const * - -2025 - $adju�_fmt -(cڡ -Py_buf�r - * -v�w -) - -2027 cڡ * -fmt -; - -2029 -fmt - = ( -v�w --> -f�m� -[0] == '@') ? view->format+1 : view->format; - -2030 i�( -fmt -[0] && fmt[1] == '\0') - -2031  -fmt -; - -2033 - `PyE�_F�m� -( -PyExc_N�Im�em��dE�� -, - -2034 "mem�yv�w: unsu�܋d f�m� %s", -v�w --> -f�m� -); - -2035  -NULL -; - -2036 - } -} - -2039  -PyObje� - * - -2040 - $t�i�_ba� -(cڡ * -�r -, cڡ -Py_ssize_t - * -sh�e -, - -2041 cڡ -Py_ssize_t - * -�rides -, cڡ Py_ssize_�* -suboff�ts -, - -2042 cڡ * -fmt -) - -2044 -PyObje� - * -l� -, * -�em -; - -2045 -Py_ssize_t - -i -; - -2047 -l� - = - `PyLi�_New -( -sh�e -[0]); - -2048 i�( -l� - =� -NULL -) - -2049  -NULL -; - -2051  -i - = 0; i < -sh�e -[0]; -�r -+= -�rides -[0], i++) { - -2052 cڡ * -x�r - = - `ADJUST_PTR -( -�r -, -suboff�ts -, 0); - -2053 -�em - = - `u�ack_s�g� -( -x�r -, -fmt -); - -2054 i�( -�em - =� -NULL -) { - -2055 - `Py_DECREF -( -l� -); - -2056  -NULL -; - -2058 - `PyLi�_SET_ITEM -( -l� -, -i -, -�em -); - -2061  -l� -; - -2062 - } -} - -2066  -PyObje� - * - -2067 - $t�i�_�c -(cڡ * -�r -, -Py_ssize_t - -ndim -, cڡ Py_ssize_�* -sh�e -, - -2068 cڡ -Py_ssize_t - * -�rides -, cڡ Py_ssize_�* -suboff�ts -, - -2069 cڡ * -fmt -) - -2071 -PyObje� - * -l� -, * -�em -; - -2072 -Py_ssize_t - -i -; - -2074 - `as�� -( -ndim - >= 1); - -2075 - `as�� -( -sh�e - !� -NULL -); - -2076 - `as�� -( -�rides - !� -NULL -); - -2078 i�( -ndim - == 1) - -2079  - `t�i�_ba� -( -�r -, -sh�e -, -�rides -, -suboff�ts -, -fmt -); - -2081 -l� - = - `PyLi�_New -( -sh�e -[0]); - -2082 i�( -l� - =� -NULL -) - -2083  -NULL -; - -2085  -i - = 0; i < -sh�e -[0]; -�r -+= -�rides -[0], i++) { - -2086 cڡ * -x�r - = - `ADJUST_PTR -( -�r -, -suboff�ts -, 0); - -2087 -�em - = - `t�i�_�c -( -x�r -, -ndim --1, -sh�e -+1, - -2088 -�rides -+1, -suboff�ts - ? suboff�ts+1 : -NULL -, - -2089 -fmt -); - -2090 i�( -�em - =� -NULL -) { - -2091 - `Py_DECREF -( -l� -); - -2092  -NULL -; - -2094 - `PyLi�_SET_ITEM -( -l� -, -i -, -�em -); - -2097  -l� -; - -2098 - } -} - -2102  -PyObje� - * - -2103 - $mem�y_t�i� -( -PyMem�yV�wObje� - * -mv -, -PyObje� - * -n�rgs -) - -2105 cڡ -Py_buf�r - * -v�w - = &( -mv -->view); - -2106 cڡ * -fmt -; - -2108 - `CHECK_RELEASED -( -mv -); - -2110 -fmt - = - `adju�_fmt -( -v�w -); - -2111 i�( -fmt - =� -NULL -) - -2112  -NULL -; - -2113 i�( -v�w --> -ndim - == 0) { - -2114  - `u�ack_s�g� -( -v�w --> -buf -, -fmt -); - -2116 i�( -v�w --> -ndim - == 1) { - -2117  - `t�i�_ba� -( -v�w --> -buf -, v�w-> -sh�e -, - -2118 -v�w --> -�rides -, v�w-> -suboff�ts -, - -2119 -fmt -); - -2122  - `t�i�_�c -( -v�w --> -buf -, v�w-> -ndim -, v�w-> -sh�e -, - -2123 -v�w --> -�rides -, v�w-> -suboff�ts -, - -2124 -fmt -); - -2126 - } -} - -2128  -PyObje� - * - -2129 - $mem�y_toby�s -( -PyMem�yV�wObje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -2131 * -kwli� -[] = {"�d�", -NULL -}; - -2132 -Py_buf�r - * -�c - = - `VIEW_ADDR -( -�lf -); - -2133 * -�d� - = -NULL -; - -2134  -�d - = 'C'; - -2135 -PyObje� - * -by�s -; - -2137 - `CHECK_RELEASED -( -�lf -); - -2139 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "|z", -kwli� -, & -�d� -)) { - -2140  -NULL -; - -2143 i�( -�d� -) { - -2144 i�( - `�rcmp -( -�d� -, "F") == 0) { - -2145 -�d - = 'F'; - -2147 i�( - `�rcmp -( -�d� -, "A") == 0) { - -2148 -�d - = 'A'; - -2150 i�( - `�rcmp -( -�d� -, "C") != 0) { - -2151 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2153  -NULL -; - -2157 -by�s - = - `PyBy�s_FromS��gAndSize -( -NULL -, -�c --> -�n -); - -2158 i�( -by�s - =� -NULL -) - -2159  -NULL -; - -2161 i�( - `PyBuf�r_ToC�tiguous -( - `PyBy�s_AS_STRING -( -by�s -), -�c -, src-> -�n -, -�d -) < 0) { - -2162 - `Py_DECREF -( -by�s -); - -2163  -NULL -; - -2166  -by�s -; - -2167 - } -} - -2192  -PyObje� - * - -2193 - $mem�yv�w_hex_im� -( -PyMem�yV�wObje� - * -�lf -, -PyObje� - * -�p -, - -2194  -by�s_�r_�p -) - -2197 -Py_buf�r - * -�c - = - `VIEW_ADDR -( -�lf -); - -2198 -PyObje� - * -by�s -; - -2199 -PyObje� - * -�t -; - -2201 - `CHECK_RELEASED -( -�lf -); - -2203 i�( - `MV_C_CONTIGUOUS -( -�lf --> -�ags -)) { - -2204  - `_Py_�rhex_w�h_�p -( -�c --> -buf -, src-> -�n -, -�p -, -by�s_�r_�p -); - -2207 -by�s - = - `PyBy�s_FromS��gAndSize -( -NULL -, -�c --> -�n -); - -2208 i�( -by�s - =� -NULL -) - -2209  -NULL -; - -2211 i�( - `PyBuf�r_ToC�tiguous -( - `PyBy�s_AS_STRING -( -by�s -), -�c -, src-> -�n -, 'C') < 0) { - -2212 - `Py_DECREF -( -by�s -); - -2213  -NULL -; - -2216 -�t - = - `_Py_�rhex_w�h_�p -( - -2217 - `PyBy�s_AS_STRING -( -by�s -), - `PyBy�s_GET_SIZE -(bytes), - -2218 -�p -, -by�s_�r_�p -); - -2219 - `Py_DECREF -( -by�s -); - -2221  -�t -; - -2222 - } -} - -2224  -PyObje� - * - -2225 - $mem�y_�� -( -PyMem�yV�wObje� - * -�lf -) - -2227 i�( -�lf --> -�ags - & -_Py_MEMORYVIEW_RELEASED -) - -2228  - `PyUnicode_FromF�m� -("<��a�d mem�y��%p>", -�lf -); - -2230  - `PyUnicode_FromF�m� -("", -�lf -); - -2231 - } -} - -2239 - $lookup_dim�si� -( -Py_buf�r - * -v�w -, * -�r -,  -dim -, -Py_ssize_t - -�dex -) - -2241 -Py_ssize_t - -n�ems -; - -2243 - `as�� -( -v�w --> -sh�e -); - -2244 - `as�� -( -v�w --> -�rides -); - -2246 -n�ems - = -v�w --> -sh�e -[ -dim -]; - -2247 i�( -�dex - < 0) { - -2248 -�dex - +� -n�ems -; - -2250 i�( -�dex - < 0 || index >� -n�ems -) { - -2251 - `PyE�_F�m� -( -PyExc_IndexE�� -, - -2252 "�dex ou�o�bound�� dim�si� %d", -dim - + 1); - -2253  -NULL -; - -2256 -�r - +� -v�w --> -�rides -[ -dim -] * -�dex -; - -2258 -�r - = - `ADJUST_PTR -Ռ, -v�w --> -suboff�ts -, -dim -); - -2260  -�r -; - -2261 - } -} - -2265 - $�r_�om_�dex -( -Py_buf�r - * -v�w -, -Py_ssize_t - -�dex -) - -2267 * -�r - = (*) -v�w --> -buf -; - -2268  - `lookup_dim�si� -( -v�w -, -�r -, 0, -�dex -); - -2269 - } -} - -2273 - $�r_�om_tu�e -( -Py_buf�r - * -v�w -, -PyObje� - * -tup -) - -2275 * -�r - = (*) -v�w --> -buf -; - -2276 -Py_ssize_t - -dim -, -n�di�s - = - `PyTu�e_GET_SIZE -( -tup -); - -2278 i�( -n�di�s - > -v�w --> -ndim -) { - -2279 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -2281 -v�w --> -ndim -, -n�di�s -); - -2282  -NULL -; - -2285  -dim - = 0; dim < -n�di�s -; dim++) { - -2286 -Py_ssize_t - -�dex -; - -2287 -�dex - = - `PyNumb�_AsSsize_t -( - `PyTu�e_GET_ITEM -( -tup -, -dim -), - -2288 -PyExc_IndexE�� -); - -2289 i�( -�dex - =�-1 && - `PyE�_Occu�ed -()) - -2290  -NULL -; - -2291 -�r - = - `lookup_dim�si� -( -v�w -,��, () -dim -, -�dex -); - -2292 i�( -�r - =� -NULL -) - -2293  -NULL -; - -2295  -�r -; - -2296 - } -} - -2301  -PyObje� - * - -2302 - $mem�y_�em -( -PyMem�yV�wObje� - * -�lf -, -Py_ssize_t - -�dex -) - -2304 -Py_buf�r - * -v�w - = &( -�lf -->view); - -2305 cڡ * -fmt -; - -2307 - `CHECK_RELEASED -( -�lf -); - -2309 -fmt - = - `adju�_fmt -( -v�w -); - -2310 i�( -fmt - =� -NULL -) - -2311  -NULL -; - -2313 i�( -v�w --> -ndim - == 0) { - -2314 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "invalid indexing of 0-dim memory"); - -2315  -NULL -; - -2317 i�( -v�w --> -ndim - == 1) { - -2318 * -�r - = - `�r_�om_�dex -( -v�w -, -�dex -); - -2319 i�( -�r - =� -NULL -) - -2320  -NULL -; - -2321  - `u�ack_s�g� -( -�r -, -fmt -); - -2324 - `PyE�_S�S��g -( -PyExc_N�Im�em��dE�� -, - -2326  -NULL -; - -2327 - } -} - -2330  -PyObje� - * - -2331 - $mem�y_�em_mu�i -( -PyMem�yV�wObje� - * -�lf -, -PyObje� - * -tup -) - -2333 -Py_buf�r - * -v�w - = &( -�lf -->view); - -2334 cڡ * -fmt -; - -2335 -Py_ssize_t - -n�di�s - = - `PyTu�e_GET_SIZE -( -tup -); - -2336 * -�r -; - -2338 - `CHECK_RELEASED -( -�lf -); - -2340 -fmt - = - `adju�_fmt -( -v�w -); - -2341 i�( -fmt - =� -NULL -) - -2342  -NULL -; - -2344 i�( -n�di�s - < -v�w --> -ndim -) { - -2345 - `PyE�_S�S��g -( -PyExc_N�Im�em��dE�� -, - -2347  -NULL -; - -2349 -�r - = - `�r_�om_tu�e -( -v�w -, -tup -); - -2350 i�( -�r - =� -NULL -) - -2351  -NULL -; - -2352  - `u�ack_s�g� -( -�r -, -fmt -); - -2353 - } -} - -2355  -�l�e -  - -2356 - $��_�i� -( -Py_buf�r - * -ba� -, -PyObje� - * -key -,  -dim -) - -2358 -Py_ssize_t - -��t -, -�� -, -�� -, -�i��ngth -; - -2360 i�( - `PySli�_U�ack -( -key -, & -��t -, & -�� -, & -�� -) < 0) { - -2363 -�i��ngth - = - `PySli�_Adju�Indi�s -( -ba� --> -sh�e -[ -dim -], & -��t -, & -�� -, -�� -); - -2366 i�( -ba� --> -suboff�ts - =� -NULL - || -dim - == 0) { - -2367 -adju�_buf -: - -2368 -ba� --> -buf - = (*)ba�->bu�+ ba�-> -�rides -[ -dim -] * -��t -; - -2371 -Py_ssize_t - -n - = -dim --1; - -2372  -n - >�0 && -ba� --> -suboff�ts -[n] < 0) - -2373 -n ---; - -2374 i�( -n - < 0) - -2375  -adju�_buf -; - -2376 -ba� --> -suboff�ts -[ -n -] = ba�->suboff�ts[n] + ba�-> -�rides -[ -dim -] * -��t -; - -2378 -ba� --> -sh�e -[ -dim -] = -�i��ngth -; - -2379 -ba� --> -�rides -[ -dim -] = ba�->�rides[dim] * -�� -; - -2382 - } -} - -2385 - $is_mu�i�i� -( -PyObje� - * -key -) - -2387 -Py_ssize_t - -size -, -i -; - -2389 i�(! - `PyTu�e_Check -( -key -)) - -2391 -size - = - `PyTu�e_GET_SIZE -( -key -); - -2392 i�( -size - == 0) - -2395  -i - = 0; i < -size -; i++) { - -2396 -PyObje� - * -x - = - `PyTu�e_GET_ITEM -( -key -, -i -); - -2397 i�(! - `PySli�_Check -( -x -)) - -2401 - } -} - -2403  -Py_ssize_t - - -2404 - $is_mu�i�dex -( -PyObje� - * -key -) - -2406 -Py_ssize_t - -size -, -i -; - -2408 i�(! - `PyTu�e_Check -( -key -)) - -2410 -size - = - `PyTu�e_GET_SIZE -( -key -); - -2411  -i - = 0; i < -size -; i++) { - -2412 -PyObje� - * -x - = - `PyTu�e_GET_ITEM -( -key -, -i -); - -2413 i�(! - `PyIndex_Check -( -x -)) - -2417 - } -} - -2425  -PyObje� - * - -2426 - $mem�y_subs��t -( -PyMem�yV�wObje� - * -�lf -, -PyObje� - * -key -) - -2428 -Py_buf�r - * -v�w -; - -2429 -v�w - = &( -�lf -->view); - -2431 - `CHECK_RELEASED -( -�lf -); - -2433 i�( -v�w --> -ndim - == 0) { - -2434 i�( - `PyTu�e_Check -( -key -�&& - `PyTu�e_GET_SIZE -(key) == 0) { - -2435 cڡ * -fmt - = - `adju�_fmt -( -v�w -); - -2436 i�( -fmt - =� -NULL -) - -2437  -NULL -; - -2438  - `u�ack_s�g� -( -v�w --> -buf -, -fmt -); - -2440 i�( -key - =� -Py_EΝsis -) { - -2441 - `Py_INCREF -( -�lf -); - -2442  ( -PyObje� - *) -�lf -; - -2445 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2447  -NULL -; - -2451 i�( - `PyIndex_Check -( -key -)) { - -2452 -Py_ssize_t - -�dex -; - -2453 -�dex - = - `PyNumb�_AsSsize_t -( -key -, -PyExc_IndexE�� -); - -2454 i�( -�dex - =�-1 && - `PyE�_Occu�ed -()) - -2455  -NULL -; - -2456  - `mem�y_�em -( -�lf -, -�dex -); - -2458 i�( - `PySli�_Check -( -key -)) { - -2459 -PyMem�yV�wObje� - * -�i�d -; - -2461 -�i�d - = ( -PyMem�yV�wObje� - *) - `mbuf_add_v�w -( -�lf --> -mbuf -, -v�w -); - -2462 i�( -�i�d - =� -NULL -) - -2463  -NULL -; - -2465 i�( - `��_�i� -(& -�i�d --> -v�w -, -key -, 0) < 0) { - -2466 - `Py_DECREF -( -�i�d -); - -2467  -NULL -; - -2469 - `��_�n -(& -�i�d --> -v�w -); - -2470 - `��_�ags -( -�i�d -); - -2472  ( -PyObje� - *) -�i�d -; - -2474 i�( - `is_mu�i�dex -( -key -)) { - -2475  - `mem�y_�em_mu�i -( -�lf -, -key -); - -2477 i�( - `is_mu�i�i� -( -key -)) { - -2478 - `PyE�_S�S��g -( -PyExc_N�Im�em��dE�� -, - -2480  -NULL -; - -2483 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "memoryview: invalid slice key"); - -2484  -NULL -; - -2485 - } -} - -2488 - $mem�y_ass_sub -( -PyMem�yV�wObje� - * -�lf -, -PyObje� - * -key -, PyObje� * -v�ue -) - -2490 -Py_buf�r - * -v�w - = &( -�lf -->view); - -2491 -Py_buf�r - -�c -; - -2492 cڡ * -fmt -; - -2493 * -�r -; - -2495 - `CHECK_RELEASED_INT -( -�lf -); - -2497 -fmt - = - `adju�_fmt -( -v�w -); - -2498 i�( -fmt - =� -NULL -) - -2501 i�( -v�w --> -�ad�ly -) { - -2502 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "cannot modify�ead-only memory"); - -2505 i�( -v�ue - =� -NULL -) { - -2506 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "cannot delete memory"); - -2509 i�( -v�w --> -ndim - == 0) { - -2510 i�( -key - =� -Py_EΝsis - || - -2511 ( - `PyTu�e_Check -( -key -�&& - `PyTu�e_GET_SIZE -(key)==0)) { - -2512 -�r - = (*) -v�w --> -buf -; - -2513  - `�ck_s�g� -( -�r -, -v�ue -, -fmt -); - -2516 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2522 i�( - `PyIndex_Check -( -key -)) { - -2523 -Py_ssize_t - -�dex -; - -2524 i�(1 < -v�w --> -ndim -) { - -2525 - `PyE�_S�S��g -( -PyExc_N�Im�em��dE�� -, - -2529 -�dex - = - `PyNumb�_AsSsize_t -( -key -, -PyExc_IndexE�� -); - -2530 i�( -�dex - =�-1 && - `PyE�_Occu�ed -()) - -2532 -�r - = - `�r_�om_�dex -( -v�w -, -�dex -); - -2533 i�( -�r - =� -NULL -) - -2535  - `�ck_s�g� -( -�r -, -v�ue -, -fmt -); - -2538 i�( - `PySli�_Check -( -key -�&& -v�w --> -ndim - == 1) { - -2539 -Py_buf�r - -de� -; - -2540 -Py_ssize_t - -��ys -[3]; - -2541  -�t - = -1; - -2544 i�( - `PyObje�_G�Buf�r -( -v�ue -, & -�c -, -PyBUF_FULL_RO -) < 0) - -2545  -�t -; - -2547 -de� - = * -v�w -; - -2548 -de� -. -sh�e - = & -��ys -[0]; de�.sh�e[0] = -v�w -->shape[0]; - -2549 -de� -. -�rides - = & -��ys -[1]; de�.�rides[0] = -v�w -->strides[0]; - -2550 i�( -v�w --> -suboff�ts -) { - -2551 -de� -. -suboff�ts - = & -��ys -[2]; de�.suboff�ts[0] = -v�w -->suboffsets[0]; - -2554 i�( - `��_�i� -(& -de� -, -key -, 0) < 0) - -2555  -�d_block -; - -2556 -de� -. -�n - = de�. -sh�e -[0] * de�. -�emsize -; - -2558 -�t - = - `c�y_s�g� -(& -de� -, & -�c -); - -2560 -�d_block -: - -2561 - `PyBuf�r_R��� -(& -�c -); - -2562  -�t -; - -2564 i�( - `is_mu�i�dex -( -key -)) { - -2565 * -�r -; - -2566 i�( - `PyTu�e_GET_SIZE -( -key -�< -v�w --> -ndim -) { - -2567 - `PyE�_S�S��g -( -PyExc_N�Im�em��dE�� -, - -2571 -�r - = - `�r_�om_tu�e -( -v�w -, -key -); - -2572 i�( -�r - =� -NULL -) - -2574  - `�ck_s�g� -( -�r -, -v�ue -, -fmt -); - -2576 i�( - `PySli�_Check -( -key -�|| - `is_mu�i�i� -(key)) { - -2579 - `PyE�_S�S��g -( -PyExc_N�Im�em��dE�� -, - -2585 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "memoryview: invalid slice key"); - -2587 - } -} - -2589  -Py_ssize_t - - -2590 - $mem�y_�ngth -( -PyMem�yV�wObje� - * -�lf -) - -2592 - `CHECK_RELEASED_INT -( -�lf -); - -2593  -�lf --> -v�w -. -ndim - =�0 ? 1 : s�f->v�w. -sh�e -[0]; - -2594 - } -} - -2597  -PyM�p�gM�hods - - gmem�y_as_m�p�g - = { - -2598 ( -�nfunc -) -mem�y_�ngth -, - -2599 ( -b��yfunc -) -mem�y_subs��t -, - -2600 ( -objobj�g�oc -) -mem�y_ass_sub -, - -2604  -PySequ��M�hods - - gmem�y_as_�qu�� - = { - -2605 ( -�nfunc -) -mem�y_�ngth -, - -2608 ( -ssiz�rgfunc -) -mem�y_�em -, - -2616  - #MV_COMPARE_EX - -1 - - ) - -2617  - #MV_COMPARE_NOT_IMPL - -2 - - ) - -2621 - $fix_�ru�_�r�_�t -() - -2623 - `as�� -( - `PyE�_Occu�ed -()); - -2625 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Imp�tE�� -) || - -2626 - `PyE�_Ex��i�M�ches -( -PyExc_Mem�yE�� -)) { - -2627  -MV_COMPARE_EX -; - -2630 - `PyE�_Cˬ -(); - -2632 - } -} - -2636 - $�ru�_u�ack_cmp -(cڡ * -p -, cڡ * -q -, - -2637  -u�ack� - * -u�ack_p -, u�ack� * -u�ack_q -) - -2639 -PyObje� - * -v -, * -w -; - -2640  -�t -; - -2644 -v - = - `�ru�_u�ack_s�g� -( -p -, -u�ack_p -); - -2645 i�( -v - =� -NULL -) - -2646  -MV_COMPARE_EX -; - -2648 -w - = - `�ru�_u�ack_s�g� -( -q -, -u�ack_q -); - -2649 i�( -w - =� -NULL -) { - -2650 - `Py_DECREF -( -v -); - -2651  -MV_COMPARE_EX -; - -2655 -�t - = - `PyObje�_RichCom��Bo� -( -v -, -w -, -Py_EQ -); - -2656 - `Py_DECREF -( -v -); - -2657 - `Py_DECREF -( -w -); - -2659  -�t -; - -2660 - } -} - -2668  - #CMP_SINGLE -( -p -, -q -, -ty� -) \ - -2670 -ty� - -x -; \ - -2671 -ty� - -y -; \ - -2672 - `mem�y -((*)& -x -, -p -,  x); \ - -2673 - `mem�y -((*)& -y -, -q -,  y); \ - -2674 -equ� - = ( -x - =� -y -); \ - -2675 } 0) - - ) - -2677  -�l�e -  - -2678 - $u�ack_cmp -(cڡ * -p -, cڡ * -q -,  -fmt -, - -2679  -u�ack� - * -u�ack_p -, u�ack� * -u�ack_q -) - -2681  -equ� -; - -2683  -fmt -) { - -2686 'B':  *((*) -p -�=�*((*) -q -); - -2687 'b':  *((sig�d *) -p -�=�*((sig�d *) -q -); - -2688 'h': - `CMP_SINGLE -( -p -, -q -, );  -equ� -; - -2689 'i': - `CMP_SINGLE -( -p -, -q -, );  -equ� -; - -2690 'l': - `CMP_SINGLE -( -p -, -q -, );  -equ� -; - -2693 '?': - `CMP_SINGLE -( -p -, -q -, -_Bo� -);  -equ� -; - -2696 'H': - `CMP_SINGLE -( -p -, -q -, );  -equ� -; - -2697 'I': - `CMP_SINGLE -( -p -, -q -, );  -equ� -; - -2698 'L': - `CMP_SINGLE -( -p -, -q -, );  -equ� -; - -2701 'q': - `CMP_SINGLE -( -p -, -q -, );  -equ� -; - -2702 'Q': - `CMP_SINGLE -( -p -, -q -, );  -equ� -; - -2705 'n': - `CMP_SINGLE -( -p -, -q -, -Py_ssize_t -);  -equ� -; - -2706 'N': - `CMP_SINGLE -( -p -, -q -, -size_t -);  -equ� -; - -2710 'f': - `CMP_SINGLE -( -p -, -q -, );  -equ� -; - -2711 'd': - `CMP_SINGLE -( -p -, -q -, );  -equ� -; - -2714 'c':  * -p - =�* -q -; - -2717 'P': - `CMP_SINGLE -( -p -, -q -, *);  -equ� -; - -2721 - `as�� -( -u�ack_p -); - -2722 - `as�� -( -u�ack_q -); - -2723  - `�ru�_u�ack_cmp -( -p -, -q -, -u�ack_p -, -u�ack_q -); - -2727 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -2729  -MV_COMPARE_EX -; - -2730 - } -} - -2734 - $cmp_ba� -(cڡ * -p -, cڡ * -q -, cڡ -Py_ssize_t - * -sh�e -, - -2735 cڡ -Py_ssize_t - * -p�rides -, cڡ Py_ssize_�* -psuboff�ts -, - -2736 cڡ -Py_ssize_t - * -q�rides -, cڡ Py_ssize_�* -qsuboff�ts -, - -2737  -fmt -,  -u�ack� - * -u�ack_p -, u�ack� * -u�ack_q -) - -2739 -Py_ssize_t - -i -; - -2740  -equ� -; - -2742  -i - = 0; i < -sh�e -[0]; -p -+= -p�rides -[0], -q -+= -q�rides -[0], i++) { - -2743 cڡ * -xp - = - `ADJUST_PTR -( -p -, -psuboff�ts -, 0); - -2744 cڡ * -xq - = - `ADJUST_PTR -( -q -, -qsuboff�ts -, 0); - -2745 -equ� - = - `u�ack_cmp -( -xp -, -xq -, -fmt -, -u�ack_p -, -u�ack_q -); - -2746 i�( -equ� - <= 0) - -2747  -equ� -; - -2751 - } -} - -2756 - $cmp_�c -(cڡ * -p -, cڡ * -q -, - -2757 -Py_ssize_t - -ndim -, cڡ Py_ssize_�* -sh�e -, - -2758 cڡ -Py_ssize_t - * -p�rides -, cڡ Py_ssize_�* -psuboff�ts -, - -2759 cڡ -Py_ssize_t - * -q�rides -, cڡ Py_ssize_�* -qsuboff�ts -, - -2760  -fmt -,  -u�ack� - * -u�ack_p -, u�ack� * -u�ack_q -) - -2762 -Py_ssize_t - -i -; - -2763  -equ� -; - -2765 - `as�� -( -ndim - >= 1); - -2766 - `as�� -( -sh�e - !� -NULL -); - -2767 - `as�� -( -p�rides - !� -NULL -); - -2768 - `as�� -( -q�rides - !� -NULL -); - -2770 i�( -ndim - == 1) { - -2771  - `cmp_ba� -( -p -, -q -, -sh�e -, - -2772 -p�rides -, -psuboff�ts -, - -2773 -q�rides -, -qsuboff�ts -, - -2774 -fmt -, -u�ack_p -, -u�ack_q -); - -2777  -i - = 0; i < -sh�e -[0]; -p -+= -p�rides -[0], -q -+= -q�rides -[0], i++) { - -2778 cڡ * -xp - = - `ADJUST_PTR -( -p -, -psuboff�ts -, 0); - -2779 cڡ * -xq - = - `ADJUST_PTR -( -q -, -qsuboff�ts -, 0); - -2780 -equ� - = - `cmp_�c -( -xp -, -xq -, -ndim --1, -sh�e -+1, - -2781 -p�rides -+1, -psuboff�ts - ?�suboff�ts+1 : -NULL -, - -2782 -q�rides -+1, -qsuboff�ts - ? qsuboff�ts+1 : -NULL -, - -2783 -fmt -, -u�ack_p -, -u�ack_q -); - -2784 i�( -equ� - <= 0) - -2785  -equ� -; - -2789 - } -} - -2791  -PyObje� - * - -2792 - $mem�y_richcom�� -( -PyObje� - * -v -, PyObje� * -w -,  -� -) - -2794 -PyObje� - * -�s -; - -2795 -Py_buf�r - -wbuf -, * -vv -; - -2796 -Py_buf�r - * -ww - = -NULL -; - -2797  -u�ack� - * -u�ack_v - = -NULL -; - -2798  -u�ack� - * -u�ack_w - = -NULL -; - -2799  -vfmt -, -wfmt -; - -2800  -equ� - = -MV_COMPARE_NOT_IMPL -; - -2802 i�( -� - !� -Py_EQ - && o�!� -Py_NE -) - -2803  -�su� -; - -2805 - `as�� -( - `PyMem�yV�w_Check -( -v -)); - -2806 i�( - `BASE_INACCESSIBLE -( -v -)) { - -2807 -equ� - = ( -v - =� -w -); - -2808  -�su� -; - -2810 -vv - = - `VIEW_ADDR -( -v -); - -2812 i�( - `PyMem�yV�w_Check -( -w -)) { - -2813 i�( - `BASE_INACCESSIBLE -( -w -)) { - -2814 -equ� - = ( -v - =� -w -); - -2815  -�su� -; - -2817 -ww - = - `VIEW_ADDR -( -w -); - -2820 i�( - `PyObje�_G�Buf�r -( -w -, & -wbuf -, -PyBUF_FULL_RO -) < 0) { - -2821 - `PyE�_Cˬ -(); - -2822  -�su� -; - -2824 -ww - = & -wbuf -; - -2827 i�(! - `equiv_sh�e -( -vv -, -ww -)) { - -2828 - `PyE�_Cˬ -(); - -2829 -equ� - = 0; - -2830  -�su� -; - -2834 i�( - `g�_�tive_fmtch� -(& -vfmt -, -vv --> -f�m� -) < 0) - -2835 -vfmt - = '_'; - -2836 i�( - `g�_�tive_fmtch� -(& -wfmt -, -ww --> -f�m� -) < 0) - -2837 -wfmt - = '_'; - -2838 i�( -vfmt - =�'_' || -wfmt - == '_' || vfmt != wfmt) { - -2843 -vfmt - = '_'; - -2844 -u�ack_v - = - `�ru�_g�_u�ack� -( -vv --> -f�m� -, vv-> -�emsize -); - -2845 i�( -u�ack_v - =� -NULL -) { - -2846 -equ� - = - `fix_�ru�_�r�_�t -(); - -2847  -�su� -; - -2849 -u�ack_w - = - `�ru�_g�_u�ack� -( -ww --> -f�m� -, ww-> -�emsize -); - -2850 i�( -u�ack_w - =� -NULL -) { - -2851 -equ� - = - `fix_�ru�_�r�_�t -(); - -2852  -�su� -; - -2856 i�( -vv --> -ndim - == 0) { - -2857 -equ� - = - `u�ack_cmp -( -vv --> -buf -, -ww -->buf, - -2858 -vfmt -, -u�ack_v -, -u�ack_w -); - -2860 i�( -vv --> -ndim - == 1) { - -2861 -equ� - = - `cmp_ba� -( -vv --> -buf -, -ww -->buf, vv-> -sh�e -, - -2862 -vv --> -�rides -, vv-> -suboff�ts -, - -2863 -ww --> -�rides -, ww-> -suboff�ts -, - -2864 -vfmt -, -u�ack_v -, -u�ack_w -); - -2867 -equ� - = - `cmp_�c -( -vv --> -buf -, -ww -->buf, vv-> -ndim -, vv-> -sh�e -, - -2868 -vv --> -�rides -, vv-> -suboff�ts -, - -2869 -ww --> -�rides -, ww-> -suboff�ts -, - -2870 -vfmt -, -u�ack_v -, -u�ack_w -); - -2873 -�su� -: - -2874 i�( -equ� - < 0) { - -2875 i�( -equ� - =� -MV_COMPARE_NOT_IMPL -) - -2876 -�s - = -Py_N�Im�em��d -; - -2878 -�s - = -NULL -; - -2880 i�(( -equ� - && -� - =� -Py_EQ -�|| (!equ� && o�=� -Py_NE -)) - -2881 -�s - = -Py_True -; - -2883 -�s - = -Py_F�� -; - -2885 i�( -ww - =�& -wbuf -) - -2886 - `PyBuf�r_R��� -( -ww -); - -2888 - `u�ack�_� -( -u�ack_v -); - -2889 - `u�ack�_� -( -u�ack_w -); - -2891 - `Py_XINCREF -( -�s -); - -2892  -�s -; - -2893 - } -} - -2899  -Py_hash_t - - -2900 - $mem�y_hash -( -PyMem�yV�wObje� - * -�lf -) - -2902 i�( -�lf --> -hash - == -1) { - -2903 -Py_buf�r - * -v�w - = & -�lf -->view; - -2904 * -mem - = -v�w --> -buf -; - -2905 -Py_ssize_t - -�t -; - -2906  -fmt -; - -2908 - `CHECK_RELEASED_INT -( -�lf -); - -2910 i�(! -v�w --> -�ad�ly -) { - -2911 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2915 -�t - = - `g�_�tive_fmtch� -(& -fmt -, -v�w --> -f�m� -); - -2916 i�( -�t - < 0 || ! - `IS_BYTE_FORMAT -( -fmt -)) { - -2917 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2921 i�( -v�w --> -obj - !� -NULL - && - `PyObje�_Hash -(view->obj) == -1) { - -2926 i�(! - `MV_C_CONTIGUOUS -( -�lf --> -�ags -)) { - -2927 -mem - = - `PyMem_M�loc -( -v�w --> -�n -); - -2928 i�( -mem - =� -NULL -) { - -2929 - `PyE�_NoMem�y -(); - -2932 i�( - `buf�r_to_c�tiguous -( -mem -, -v�w -, 'C') < 0) { - -2933 - `PyMem_F�e -( -mem -); - -2939 -�lf --> -hash - = - `_Py_HashBy�s -( -mem -, -v�w --> -�n -); - -2941 i�( -mem - !� -v�w --> -buf -) - -2942 - `PyMem_F�e -( -mem -); - -2945  -�lf --> -hash -; - -2946 - } -} - -2953  -PyObje� - * - -2954 - $_I�Tu�eFromSsiz� -( -�n -, -Py_ssize_t - * -v�s -) - -2956  -i -; - -2957 -PyObje� - * -o -; - -2958 -PyObje� - * -�tTu�e -; - -2960 i�( -v�s - =� -NULL -) - -2961  - `PyTu�e_New -(0); - -2963 -�tTu�e - = - `PyTu�e_New -( -�n -); - -2964 i�(! -�tTu�e -) - -2965  -NULL -; - -2966  -i -=0; i< -�n -; i++) { - -2967 -o - = - `PyL�g_FromSsize_t -( -v�s -[ -i -]); - -2968 i�(! -o -) { - -2969 - `Py_DECREF -( -�tTu�e -); - -2970  -NULL -; - -2972 - `PyTu�e_SET_ITEM -( -�tTu�e -, -i -, -o -); - -2974  -�tTu�e -; - -2975 - } -} - -2977  -PyObje� - * - -2978 -mem�y_obj_g� -( -PyMem�yV�wObje� - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -2980 -Py_buf�r - * -v�w - = & -�lf -->view; - -2982 - `CHECK_RELEASED -( -�lf -); - -2983 i�( -v�w --> -obj - =� -NULL -) { - -2984 -Py_RETURN_NONE -; - -2986 - `Py_INCREF -( -v�w --> -obj -); - -2987  -v�w --> -obj -; - -2988 - } -} - -2990  -PyObje� - * - -2991 -mem�y_nby�s_g� -( -PyMem�yV�wObje� - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -2993 - `CHECK_RELEASED -( -�lf -); - -2994  - `PyL�g_FromSsize_t -( -�lf --> -v�w -. -�n -); - -2995 - } -} - -2997  -PyObje� - * - -2998 -mem�y_f�m�_g� -( -PyMem�yV�wObje� - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -3000 - `CHECK_RELEASED -( -�lf -); - -3001  - `PyUnicode_FromS��g -( -�lf --> -v�w -. -f�m� -); - -3002 - } -} - -3004  -PyObje� - * - -3005 -mem�y_�emsize_g� -( -PyMem�yV�wObje� - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -3007 - `CHECK_RELEASED -( -�lf -); - -3008  - `PyL�g_FromSsize_t -( -�lf --> -v�w -. -�emsize -); - -3009 - } -} - -3011  -PyObje� - * - -3012 -mem�y_sh�e_g� -( -PyMem�yV�wObje� - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -3014 - `CHECK_RELEASED -( -�lf -); - -3015  - `_I�Tu�eFromSsiz� -( -�lf --> -v�w -. -ndim -, s�f->v�w. -sh�e -); - -3016 - } -} - -3018  -PyObje� - * - -3019 -mem�y_�rides_g� -( -PyMem�yV�wObje� - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -3021 - `CHECK_RELEASED -( -�lf -); - -3022  - `_I�Tu�eFromSsiz� -( -�lf --> -v�w -. -ndim -, s�f->v�w. -�rides -); - -3023 - } -} - -3025  -PyObje� - * - -3026 -mem�y_suboff�ts_g� -( -PyMem�yV�wObje� - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -3028 - `CHECK_RELEASED -( -�lf -); - -3029  - `_I�Tu�eFromSsiz� -( -�lf --> -v�w -. -ndim -, s�f->v�w. -suboff�ts -); - -3030 - } -} - -3032  -PyObje� - * - -3033 -mem�y_�ad�ly_g� -( -PyMem�yV�wObje� - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -3035 - `CHECK_RELEASED -( -�lf -); - -3036  - `PyBo�_FromL�g -( -�lf --> -v�w -. -�ad�ly -); - -3037 - } -} - -3039  -PyObje� - * - -3040 -mem�y_ndim_g� -( -PyMem�yV�wObje� - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -3042 - `CHECK_RELEASED -( -�lf -); - -3043  - `PyL�g_FromL�g -( -�lf --> -v�w -. -ndim -); - -3044 - } -} - -3046  -PyObje� - * - -3047 - $mem�y_c_c�tiguous -( -PyMem�yV�wObje� - * -�lf -, -PyObje� - * -dummy -) - -3049 - `CHECK_RELEASED -( -�lf -); - -3050  - `PyBo�_FromL�g -( - `MV_C_CONTIGUOUS -( -�lf --> -�ags -)); - -3051 - } -} - -3053  -PyObje� - * - -3054 - $mem�y_f_c�tiguous -( -PyMem�yV�wObje� - * -�lf -, -PyObje� - * -dummy -) - -3056 - `CHECK_RELEASED -( -�lf -); - -3057  - `PyBo�_FromL�g -( - `MV_F_CONTIGUOUS -( -�lf --> -�ags -)); - -3058 - } -} - -3060  -PyObje� - * - -3061 - $mem�y_c�tiguous -( -PyMem�yV�wObje� - * -�lf -, -PyObje� - * -dummy -) - -3063 - `CHECK_RELEASED -( -�lf -); - -3064  - `PyBo�_FromL�g -( - `MV_ANY_CONTIGUOUS -( -�lf --> -�ags -)); - -3065 - } -} - -3067 -PyDoc_STRVAR -( -mem�y_obj_doc -, - -3069 -PyDoc_STRVAR -( -mem�y_nby�s_doc -, - -3072 -PyDoc_STRVAR -( -mem�y_�ad�ly_doc -, - -3074 -PyDoc_STRVAR -( -mem�y_�emsize_doc -, - -3076 -PyDoc_STRVAR -( -mem�y_f�m�_doc -, - -3079 -PyDoc_STRVAR -( -mem�y_ndim_doc -, - -3082 -PyDoc_STRVAR -( -mem�y_sh�e_doc -, - -3085 -PyDoc_STRVAR -( -mem�y_�rides_doc -, - -3088 -PyDoc_STRVAR -( -mem�y_suboff�ts_doc -, - -3090 -PyDoc_STRVAR -( -mem�y_c_c�tiguous_doc -, - -3092 -PyDoc_STRVAR -( -mem�y_f_c�tiguous_doc -, - -3094 -PyDoc_STRVAR -( -mem�y_c�tiguous_doc -, - -3098  -PyG�S�Def - - gmem�y_g���i� -[] = { - -3099 {"obj", ( -g��r -) -mem�y_obj_g� -, -NULL -, -mem�y_obj_doc -}, - -3100 {"nby�s", ( -g��r -) -mem�y_nby�s_g� -, -NULL -, -mem�y_nby�s_doc -}, - -3101 {"�ad�ly", ( -g��r -) -mem�y_�ad�ly_g� -, -NULL -, -mem�y_�ad�ly_doc -}, - -3102 {"�emsize", ( -g��r -) -mem�y_�emsize_g� -, -NULL -, -mem�y_�emsize_doc -}, - -3103 {"f�m�", ( -g��r -) -mem�y_f�m�_g� -, -NULL -, -mem�y_f�m�_doc -}, - -3104 {"ndim", ( -g��r -) -mem�y_ndim_g� -, -NULL -, -mem�y_ndim_doc -}, - -3105 {"sh�e", ( -g��r -) -mem�y_sh�e_g� -, -NULL -, -mem�y_sh�e_doc -}, - -3106 {"�rides", ( -g��r -) -mem�y_�rides_g� -, -NULL -, -mem�y_�rides_doc -}, - -3107 {"suboff�ts", ( -g��r -) -mem�y_suboff�ts_g� -, -NULL -, -mem�y_suboff�ts_doc -}, - -3108 {"c_c�tiguous", ( -g��r -) -mem�y_c_c�tiguous -, -NULL -, -mem�y_c_c�tiguous_doc -}, - -3109 {"f_c�tiguous", ( -g��r -) -mem�y_f_c�tiguous -, -NULL -, -mem�y_f_c�tiguous_doc -}, - -3110 {"c�tiguous", ( -g��r -) -mem�y_c�tiguous -, -NULL -, -mem�y_c�tiguous_doc -}, - -3111 { -NULL -, NULL, NULL, NULL}, - -3114 -PyDoc_STRVAR -( -mem�y_��a�_doc -, - -3118 -PyDoc_STRVAR -( -mem�y_toby�s_doc -, - -3126 -PyDoc_STRVAR -( -mem�y_t�i�_doc -, - -3130 -PyDoc_STRVAR -( -mem�y_��_doc -, - -3134 -PyDoc_STRVAR -( -mem�y_tܗd�ly_doc -, - -3139  -PyM�hodDef - - gmem�y_m�hods -[] = { - -3140 {"��a�", ( -PyCFun�i� -) -mem�y_��a� -, -METH_NOARGS -, -mem�y_��a�_doc -}, - -3141 {"toby�s", ( -PyCFun�i� -)((*)()) -mem�y_toby�s -, -METH_VARARGS -| -METH_KEYWORDS -, -mem�y_toby�s_doc -}, - -3142 -MEMORYVIEW_HEX_METHODDEF - - -3143 {"t�i�", ( -PyCFun�i� -) -mem�y_t�i� -, -METH_NOARGS -, -mem�y_t�i�_doc -}, - -3144 {"��", ( -PyCFun�i� -)((*)()) -mem�y_�� -, -METH_VARARGS -| -METH_KEYWORDS -, -mem�y_��_doc -}, - -3145 {"tܗd�ly", ( -PyCFun�i� -) -mem�y_tܗd�ly -, -METH_NOARGS -, -mem�y_tܗd�ly_doc -}, - -3146 {"__��r__", -mem�y_��r -, -METH_NOARGS -, -NULL -}, - -3147 {"__ex�__", -mem�y_ex� -, -METH_VARARGS -, -NULL -}, - -3148 { -NULL -, NULL} - -3152 -PyTy�Obje� - - gPyMem�yV�w_Ty� - = { - -3153 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -3155 -off�tof -( -PyMem�yV�wObje� -, -ob_��y -), - -3156 ( -Py_ssize_t -), - -3157 ( -de�ru�� -) -mem�y_d��oc -, - -3162 ( -��func -) -mem�y_�� -, - -3164 & -mem�y_as_�qu�� -, - -3165 & -mem�y_as_m�p�g -, - -3166 ( -hashfunc -) -mem�y_hash -, - -3169 -PyObje�_G��icG�A�r -, - -3171 & -mem�y_as_buf�r -, - -3172 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -3173 -mem�y_doc -, - -3174 ( -�av���oc -) -mem�y_�av�� -, - -3175 ( -�qu�y -) -mem�y_��r -, - -3176 -mem�y_richcom�� -, - -3177 -off�tof -( -PyMem�yV�wObje� -, -w�k��i� -), - -3180 -mem�y_m�hods -, - -3182 -mem�y_g���i� -, - -3190 -mem�y_�w -, - - @Objects/methodobject.c - -4  - ~"Pyth�.h -" - -5  - ~"pyc�e_obje�.h -" - -6  - ~"pyc�e_pymem.h -" - -7  - ~"pyc�e_py��e.h -" - -8  - ~"�ru�memb�.h -" - -11 #unde� -PyCFun�i�_New - - -14  -PyObje� - * -cfun�i�_ve����_FASTCALL -( - -15 -PyObje� - * -func -, PyObje� *cڡ * -�gs -, -size_t - -�rgsf -, PyObje� * -kw�mes -); - -16  -PyObje� - * -cfun�i�_ve����_FASTCALL_KEYWORDS -( - -17 -PyObje� - * -func -, PyObje� *cڡ * -�gs -, -size_t - -�rgsf -, PyObje� * -kw�mes -); - -18  -PyObje� - * -cfun�i�_ve����_NOARGS -( - -19 -PyObje� - * -func -, PyObje� *cڡ * -�gs -, -size_t - -�rgsf -, PyObje� * -kw�mes -); - -20  -PyObje� - * -cfun�i�_ve����_O -( - -21 -PyObje� - * -func -, PyObje� *cڡ * -�gs -, -size_t - -�rgsf -, PyObje� * -kw�mes -); - -24 -PyObje� - * - -25 - $PyCFun�i�_New -( -PyM�hodDef - * -ml -, -PyObje� - * -�lf -) - -27  - `PyCFun�i�_NewEx -( -ml -, -�lf -, -NULL -); - -28 - } -} - -30 -PyObje� - * - -31 - $PyCFun�i�_NewEx -( -PyM�hodDef - * -ml -, -PyObje� - * -�lf -, PyObje� * -modu� -) - -34 -ve����func - -ve���� -; - -35  -ml --> -ml_�ags - & ( -METH_VARARGS - | -METH_FASTCALL - | -METH_NOARGS - | -METH_O - | -METH_KEYWORDS -)) - -37  -METH_VARARGS -: - -38  -METH_VARARGS - | -METH_KEYWORDS -: - -41 -ve���� - = -NULL -; - -43  -METH_FASTCALL -: - -44 -ve���� - = -cfun�i�_ve����_FASTCALL -; - -46  -METH_FASTCALL - | -METH_KEYWORDS -: - -47 -ve���� - = -cfun�i�_ve����_FASTCALL_KEYWORDS -; - -49  -METH_NOARGS -: - -50 -ve���� - = -cfun�i�_ve����_NOARGS -; - -52  -METH_O -: - -53 -ve���� - = -cfun�i�_ve����_O -; - -56 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, "bad call flags"); - -57  -NULL -; - -60 -PyCFun�i�Obje� - * -� - = - -61 - `PyObje�_GC_New -( -PyCFun�i�Obje� -, & -PyCFun�i�_Ty� -); - -62 i�( -� - =� -NULL -) { - -63  -NULL -; - -65 -� --> -m_w�k��i� - = -NULL -; - -66 -� --> -m_ml - = -ml -; - -67 - `Py_XINCREF -( -�lf -); - -68 -� --> -m_�lf - = -�lf -; - -69 - `Py_XINCREF -( -modu� -); - -70 -� --> -m_modu� - = -modu� -; - -71 -� --> -ve���� - = vectorcall; - -72 - `_PyObje�_GC_TRACK -( -� -); - -73  ( -PyObje� - *) -� -; - -74 - } -} - -76 -PyCFun�i� - - -77 - $PyCFun�i�_G�Fun�i� -( -PyObje� - * -� -) - -79 i�(! - `PyCFun�i�_Check -( -� -)) { - -80 - `PyE�_BadI���lC�l -(); - -81  -NULL -; - -83  - `PyCFun�i�_GET_FUNCTION -( -� -); - -84 - } -} - -86 -PyObje� - * - -87 - $PyCFun�i�_G�S�f -( -PyObje� - * -� -) - -89 i�(! - `PyCFun�i�_Check -( -� -)) { - -90 - `PyE�_BadI���lC�l -(); - -91  -NULL -; - -93  - `PyCFun�i�_GET_SELF -( -� -); - -94 - } -} - -97 - $PyCFun�i�_G�F�gs -( -PyObje� - * -� -) - -99 i�(! - `PyCFun�i�_Check -( -� -)) { - -100 - `PyE�_BadI���lC�l -(); - -103  - `PyCFun�i�_GET_FLAGS -( -� -); - -104 - } -} - -109 - $m�h_d��oc -( -PyCFun�i�Obje� - * -m -) - -111 - `_PyObje�_GC_UNTRACK -( -m -); - -112 i�( -m --> -m_w�k��i� - !� -NULL -) { - -113 - `PyObje�_CˬW�kRefs -(( -PyObje� -*� -m -); - -115 - `Py_XDECREF -( -m --> -m_�lf -); - -116 - `Py_XDECREF -( -m --> -m_modu� -); - -117 - `PyObje�_GC_D� -( -m -); - -118 - } -} - -120  -PyObje� - * - -121 -m�h_�du� -( -PyCFun�i�Obje� - * -m -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -123 - `_Py_IDENTIFIER -( -g��� -); - -125 i�( -m --> -m_�lf - =� -NULL - || - `PyModu�_Check -(m->m_self)) - -126  - `PyUnicode_FromS��g -( -m --> -m_ml --> -ml_�me -); - -128  - `Py_Bu�dV�ue -("N(Os)", - `_PyEv�_G�Bu�t�Id -(& -PyId_g��� -), - -129 -m --> -m_�lf -, m-> -m_ml --> -ml_�me -); - -130 - } -} - -132  -PyM�hodDef - - gm�h_m�hods -[] = { - -133 {"__�du�__", ( -PyCFun�i� -) -m�h_�du� -, -METH_NOARGS -, -NULL -}, - -134 { -NULL -, NULL} - -137  -PyObje� - * - -138 - $m�h_g�__�xt_sig�tu�__ -( -PyCFun�i�Obje� - * -m -, * -�osu� -) - -140  - `_PyTy�_G�TextSig�tu�FromI���lDoc -( -m --> -m_ml --> -ml_�me -, m->m_ml-> -ml_doc -); - -141 - } -} - -143  -PyObje� - * - -144 - $m�h_g�__doc__ -( -PyCFun�i�Obje� - * -m -, * -�osu� -) - -146  - `_PyTy�_G�DocFromI���lDoc -( -m --> -m_ml --> -ml_�me -, m->m_ml-> -ml_doc -); - -147 - } -} - -149  -PyObje� - * - -150 - $m�h_g�__�me__ -( -PyCFun�i�Obje� - * -m -, * -�osu� -) - -152  - `PyUnicode_FromS��g -( -m --> -m_ml --> -ml_�me -); - -153 - } -} - -155  -PyObje� - * - -156 - $m�h_g�__qu��me__ -( -PyCFun�i�Obje� - * -m -, * -�osu� -) - -166 -PyObje� - * -ty� -, * -ty�_qu��me -, * -�s -; - -167 - `_Py_IDENTIFIER -( -__qu��me__ -); - -169 i�( -m --> -m_�lf - =� -NULL - || - `PyModu�_Check -(m->m_self)) - -170  - `PyUnicode_FromS��g -( -m --> -m_ml --> -ml_�me -); - -172 -ty� - = - `PyTy�_Check -( -m --> -m_�lf -�? m->m_�l�: ( -PyObje� -*) - `Py_TYPE -(m->m_self); - -174 -ty�_qu��me - = - `_PyObje�_G�A�rId -( -ty� -, & -PyId___qu��me__ -); - -175 i�( -ty�_qu��me - =� -NULL -) - -176  -NULL -; - -178 i�(! - `PyUnicode_Check -( -ty�_qu��me -)) { - -179 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, ".__class__." - -181 - `Py_XDECREF -( -ty�_qu��me -); - -182  -NULL -; - -185 -�s - = - `PyUnicode_FromF�m� -("%S.%s", -ty�_qu��me -, -m --> -m_ml --> -ml_�me -); - -186 - `Py_DECREF -( -ty�_qu��me -); - -187  -�s -; - -188 - } -} - -191 - $m�h_�av�� -( -PyCFun�i�Obje� - * -m -, -vis��oc - -vis� -, * -�g -) - -193 - `Py_VISIT -( -m --> -m_�lf -); - -194 - `Py_VISIT -( -m --> -m_modu� -); - -196 - } -} - -198  -PyObje� - * - -199 - $m�h_g�__�lf__ -( -PyCFun�i�Obje� - * -m -, * -�osu� -) - -201 -PyObje� - * -�lf -; - -203 -�lf - = - `PyCFun�i�_GET_SELF -( -m -); - -204 i�( -�lf - =� -NULL -) - -205 -�lf - = -Py_N�e -; - -206 - `Py_INCREF -( -�lf -); - -207  -�lf -; - -208 - } -} - -210  -PyG�S�Def - - gm�h_g��ts - [] = { - -211 {"__doc__", ( -g��r -) -m�h_g�__doc__ -, -NULL -, NULL}, - -212 {"__�me__", ( -g��r -) -m�h_g�__�me__ -, -NULL -, NULL}, - -213 {"__qu��me__", ( -g��r -) -m�h_g�__qu��me__ -, -NULL -, NULL}, - -214 {"__�lf__", ( -g��r -) -m�h_g�__�lf__ -, -NULL -, NULL}, - -215 {"__�xt_sig�tu�__", ( -g��r -) -m�h_g�__�xt_sig�tu�__ -, -NULL -, NULL}, - -219  - #OFF -( -x -� - `off�tof -( -PyCFun�i�Obje� -, x) - - ) - -221  -PyMemb�Def - - gm�h_memb�s -[] = { - -222 {"__modu�__", -T_OBJECT -, -OFF -( -m_modu� -), -PY_WRITE_RESTRICTED -}, - -223 { -NULL -} - -226  -PyObje� - * - -227 - $m�h_�� -( -PyCFun�i�Obje� - * -m -) - -229 i�( -m --> -m_�lf - =� -NULL - || - `PyModu�_Check -(m->m_self)) - -230  - `PyUnicode_FromF�m� -("", - -231 -m --> -m_ml --> -ml_�me -); - -232  - `PyUnicode_FromF�m� -("", - -233 -m --> -m_ml --> -ml_�me -, - -234 -m --> -m_�lf --> -ob_ty� --> -�_�me -, - -235 -m --> -m_�lf -); - -236 - } -} - -238  -PyObje� - * - -239 - $m�h_richcom�� -( -PyObje� - * -�lf -, PyObje� * -�h� -,  -� -) - -241 -PyCFun�i�Obje� - * -a -, * -b -; - -242 -PyObje� - * -�s -; - -243  -eq -; - -245 i�(( -� - !� -Py_EQ - && o�!� -Py_NE -) || - -246 ! - `PyCFun�i�_Check -( -�lf -) || - -247 ! - `PyCFun�i�_Check -( -�h� -)) - -249 -Py_RETURN_NOTIMPLEMENTED -; - -251 -a - = ( -PyCFun�i�Obje� - *) -�lf -; - -252 -b - = ( -PyCFun�i�Obje� - *) -�h� -; - -253 -eq - = -a --> -m_�lf - =� -b -->m_self; - -254 i�( -eq -) - -255 -eq - = -a --> -m_ml --> -ml_m�h - =� -b -->m_ml->ml_meth; - -256 i�( -� - =� -Py_EQ -) - -257 -�s - = -eq - ? -Py_True - : -Py_F�� -; - -259 -�s - = -eq - ? -Py_F�� - : -Py_True -; - -260 - `Py_INCREF -( -�s -); - -261  -�s -; - -262 - } -} - -264  -Py_hash_t - - -265 - $m�h_hash -( -PyCFun�i�Obje� - * -a -) - -267 -Py_hash_t - -x -, -y -; - -268 -x - = - `_Py_HashPo��r -( -a --> -m_�lf -); - -269 -y - = - `_Py_HashPo��r -((*)( -a --> -m_ml --> -ml_m�h -)); - -270 -x - ^� -y -; - -271 i�( -x - == -1) - -272 -x - = -2; - -273  -x -; - -274 - } -} - -277 -PyTy�Obje� - - gPyCFun�i�_Ty� - = { - -278 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -280 ( -PyCFun�i�Obje� -), - -282 ( -de�ru�� -) -m�h_d��oc -, - -283 -off�tof -( -PyCFun�i�Obje� -, -ve���� -), - -287 ( -��func -) -m�h_�� -, - -291 ( -hashfunc -) -m�h_hash -, - -292 -PyCFun�i�_C�l -, - -294 -PyObje�_G��icG�A�r -, - -297 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -298 -_Py_TPFLAGS_HAVE_VECTORCALL -, - -300 ( -�av���oc -) -m�h_�av�� -, - -302 -m�h_richcom�� -, - -303 -off�tof -( -PyCFun�i�Obje� -, -m_w�k��i� -), - -306 -m�h_m�hods -, - -307 -m�h_memb�s -, - -308 -m�h_g��ts -, - -316 - $PyCFun�i�_CˬF�eLi� -() - -319 - } -} - -322 - $PyCFun�i�_F�i -() - -324 () - `PyCFun�i�_CˬF�eLi� -(); - -325 - } -} - -335 - $g�_�me -( -PyObje� - * -func -) - -337 - `as�� -( - `PyCFun�i�_Check -( -func -)); - -338 -PyM�hodDef - * -m�hod - = (( -PyCFun�i�Obje� - *) -func -)-> -m_ml -; - -339  -m�hod --> -ml_�me -; - -340 - } -} - -342 (* - tfun�� -)(); - -344  -�l�e -  - -345 - $cfun�i�_check_kw�gs -( -PyObje� - * -func -, PyObje� * -kw�mes -) - -347 - `as�� -(! - `PyE�_Occu�ed -()); - -348 - `as�� -( - `PyCFun�i�_Check -( -func -)); - -349 i�( -kw�mes - && - `PyTu�e_GET_SIZE -(kwnames)) { - -350 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -351 "%.200s(�ke�n�keyw�d�rgum�ts", - `g�_�me -( -func -)); - -355 - } -} - -357  -�l�e - -fun�� - - -358 - $cfun�i�_��r_�� -( -PyObje� - * -func -) - -360 i�( - `Py_E��RecursiveC�l -(" while calling� Python object")) { - -361  -NULL -; - -363  ( -fun�� -) - `PyCFun�i�_GET_FUNCTION -( -func -); - -364 - } -} - -367  -PyObje� - * - -368 - $cfun�i�_ve����_FASTCALL -( - -369 -PyObje� - * -func -, PyObje� *cڡ * -�gs -, -size_t - -�rgsf -, PyObje� * -kw�mes -) - -371 i�( - `cfun�i�_check_kw�gs -( -func -, -kw�mes -)) { - -372  -NULL -; - -374 -Py_ssize_t - -�rgs - = - `PyVe����_NARGS -( -�rgsf -); - -375 -_PyCFun�i�Fa� - -m�h - = (_PyCFunctionFast) - -376 - `cfun�i�_��r_�� -( -func -); - -377 i�( -m�h - =� -NULL -) { - -378  -NULL -; - -380 -PyObje� - * -�su� - = - `m�h -( - `PyCFun�i�_GET_SELF -( -func -), -�gs -, -�rgs -); - -381 - `Py_L�veRecursiveC�l -(); - -382  -�su� -; - -383 - } -} - -385  -PyObje� - * - -386 - $cfun�i�_ve����_FASTCALL_KEYWORDS -( - -387 -PyObje� - * -func -, PyObje� *cڡ * -�gs -, -size_t - -�rgsf -, PyObje� * -kw�mes -) - -389 -Py_ssize_t - -�rgs - = - `PyVe����_NARGS -( -�rgsf -); - -390 -_PyCFun�i�Fa�W�hKeyw�ds - -m�h - = (_PyCFunctionFastWithKeywords) - -391 - `cfun�i�_��r_�� -( -func -); - -392 i�( -m�h - =� -NULL -) { - -393  -NULL -; - -395 -PyObje� - * -�su� - = - `m�h -( - `PyCFun�i�_GET_SELF -( -func -), -�gs -, -�rgs -, -kw�mes -); - -396 - `Py_L�veRecursiveC�l -(); - -397  -�su� -; - -398 - } -} - -400  -PyObje� - * - -401 - $cfun�i�_ve����_NOARGS -( - -402 -PyObje� - * -func -, PyObje� *cڡ * -�gs -, -size_t - -�rgsf -, PyObje� * -kw�mes -) - -404 i�( - `cfun�i�_check_kw�gs -( -func -, -kw�mes -)) { - -405  -NULL -; - -407 -Py_ssize_t - -�rgs - = - `PyVe����_NARGS -( -�rgsf -); - -408 i�( -�rgs - != 0) { - -409 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -410 "%.200s(�ke�nجgum�t�(%zd giv�)", - `g�_�me -( -func -), -�rgs -); - -411  -NULL -; - -413 -PyCFun�i� - -m�h - = (PyCFun�i�) - `cfun�i�_��r_�� -( -func -); - -414 i�( -m�h - =� -NULL -) { - -415  -NULL -; - -417 -PyObje� - * -�su� - = - `m�h -( - `PyCFun�i�_GET_SELF -( -func -), -NULL -); - -418 - `Py_L�veRecursiveC�l -(); - -419  -�su� -; - -420 - } -} - -422  -PyObje� - * - -423 - $cfun�i�_ve����_O -( - -424 -PyObje� - * -func -, PyObje� *cڡ * -�gs -, -size_t - -�rgsf -, PyObje� * -kw�mes -) - -426 i�( - `cfun�i�_check_kw�gs -( -func -, -kw�mes -)) { - -427  -NULL -; - -429 -Py_ssize_t - -�rgs - = - `PyVe����_NARGS -( -�rgsf -); - -430 i�( -�rgs - != 1) { - -431 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -433 - `g�_�me -( -func -), -�rgs -); - -434  -NULL -; - -436 -PyCFun�i� - -m�h - = (PyCFun�i�) - `cfun�i�_��r_�� -( -func -); - -437 i�( -m�h - =� -NULL -) { - -438  -NULL -; - -440 -PyObje� - * -�su� - = - `m�h -( - `PyCFun�i�_GET_SELF -( -func -), -�gs -[0]); - -441 - `Py_L�veRecursiveC�l -(); - -442  -�su� -; - -443 - } -} - - @Objects/moduleobject.c - -4  - ~"Pyth�.h -" - -5  - ~"pyc�e_py��e.h -" - -6  - ~"�ru�memb�.h -" - -8  -Py_ssize_t - - gmax_modu�_numb� -; - -11 -PyObje�_HEAD - - -12 -PyObje� - * - mmd_di� -; - -13  -PyModu�Def - * - mmd_def -; - -14 * - mmd_��e -; - -15 -PyObje� - * - mmd_w�kli� -; - -16 -PyObje� - * - mmd_�me -; - -17 } - tPyModu�Obje� -; - -19  -PyMemb�Def - - gmodu�_memb�s -[] = { - -20 {"__di�__", -T_OBJECT -, -off�tof -( -PyModu�Obje� -, -md_di� -), -READONLY -}, - -27 #ifde� -Py_DEBUG - - -29 - $bad_�av��_�� -( -PyObje� - * -�lf -, * -�g -) { - -30 - `as�� -( -�lf - !� -NULL -); - -32 - } -} - -35 -PyTy�Obje� - - gPyModu�Def_Ty� - = { - -36 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -38 ( -PyModu�Def -), - -43 -PyObje� -* - -44 - $PyModu�Def_In� -( -PyModu�Def -* -def -) - -46 i�( - `PyTy�_R�dy -(& -PyModu�Def_Ty� -) < 0) - -47  -NULL -; - -48 i�( -def --> -m_ba� -. -m_�dex - == 0) { - -49 -max_modu�_numb� -++; - -50 - `Py_REFCNT -( -def -) = 1; - -51 - `Py_TYPE -( -def -��& -PyModu�Def_Ty� -; - -52 -def --> -m_ba� -. -m_�dex - = -max_modu�_numb� -; - -54  ( -PyObje� -*) -def -; - -55 - } -} - -58 - $modu�_��_di� -( -PyModu�Obje� - * -mod -, -PyObje� - * -md_di� -, - -59 -PyObje� - * -�me -, PyObje� * -doc -) - -61 - `_Py_IDENTIFIER -( -__�me__ -); - -62 - `_Py_IDENTIFIER -( -__doc__ -); - -63 - `_Py_IDENTIFIER -( -__�ckage__ -); - -64 - `_Py_IDENTIFIER -( -__l�d�__ -); - -65 - `_Py_IDENTIFIER -( -__�ec__ -); - -67 i�( -md_di� - =� -NULL -) - -69 i�( -doc - =� -NULL -) - -70 -doc - = -Py_N�e -; - -72 i�( - `_PyDi�_S�I�mId -( -md_di� -, & -PyId___�me__ -, -�me -) != 0) - -74 i�( - `_PyDi�_S�I�mId -( -md_di� -, & -PyId___doc__ -, -doc -) != 0) - -76 i�( - `_PyDi�_S�I�mId -( -md_di� -, & -PyId___�ckage__ -, -Py_N�e -) != 0) - -78 i�( - `_PyDi�_S�I�mId -( -md_di� -, & -PyId___l�d�__ -, -Py_N�e -) != 0) - -80 i�( - `_PyDi�_S�I�mId -( -md_di� -, & -PyId___�ec__ -, -Py_N�e -) != 0) - -82 i�( - `PyUnicode_CheckExa� -( -�me -)) { - -83 - `Py_INCREF -( -�me -); - -84 - `Py_XSETREF -( -mod --> -md_�me -, -�me -); - -88 - } -} - -91 -PyObje� - * - -92 - $PyModu�_NewObje� -( -PyObje� - * -�me -) - -94 -PyModu�Obje� - * -m -; - -95 -m - = - `PyObje�_GC_New -( -PyModu�Obje� -, & -PyModu�_Ty� -); - -96 i�( -m - =� -NULL -) - -97  -NULL -; - -98 -m --> -md_def - = -NULL -; - -99 -m --> -md_��e - = -NULL -; - -100 -m --> -md_w�kli� - = -NULL -; - -101 -m --> -md_�me - = -NULL -; - -102 -m --> -md_di� - = - `PyDi�_New -(); - -103 i�( - `modu�_��_di� -( -m -, m-> -md_di� -, -�me -, -NULL -) != 0) - -104  -� -; - -105 - `PyObje�_GC_T�ck -( -m -); - -106  ( -PyObje� - *) -m -; - -108 -� -: - -109 - `Py_DECREF -( -m -); - -110  -NULL -; - -111 - } -} - -113 -PyObje� - * - -114 - $PyModu�_New -(cڡ * -�me -) - -116 -PyObje� - * -�meobj -, * -modu� -; - -117 -�meobj - = - `PyUnicode_FromS��g -( -�me -); - -118 i�( -�meobj - =� -NULL -) - -119  -NULL -; - -120 -modu� - = - `PyModu�_NewObje� -( -�meobj -); - -121 - `Py_DECREF -( -�meobj -); - -122  -modu� -; - -123 - } -} - -130 - $check_�i_v�si� -(cڡ * -�me -,  -modu�_�i_v�si� -) - -132 i�( -modu�_�i_v�si� - !� -PYTHON_API_VERSION - && modu�_�i_v�si� !� -PYTHON_ABI_VERSION -) { - -133  -�r -; - -134 -�r - = - `PyE�_W�nF�m� -( -PyExc_Ru�imeW�n�g -, 1, - -137 -�me -, - -138 -PYTHON_API_VERSION -, -�me -, -modu�_�i_v�si� -); - -139 i�( -�r -) - -143 - } -} - -146 - $_add_m�hods_to_obje� -( -PyObje� - * -modu� -, PyObje� * -�me -, -PyM�hodDef - * -fun�i�s -) - -148 -PyObje� - * -func -; - -149 -PyM�hodDef - * -fdef -; - -151  -fdef - = -fun�i�s -; fdef-> -ml_�me - !� -NULL -; fdef++) { - -152 i�(( -fdef --> -ml_�ags - & -METH_CLASS -) || - -153 ( -fdef --> -ml_�ags - & -METH_STATIC -)) { - -154 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -159 -func - = - `PyCFun�i�_NewEx -( -fdef -, ( -PyObje� -*) -modu� -, -�me -); - -160 i�( -func - =� -NULL -) { - -163 i�( - `PyObje�_S�A�rS��g -( -modu� -, -fdef --> -ml_�me -, -func -) != 0) { - -164 - `Py_DECREF -( -func -); - -167 - `Py_DECREF -( -func -); - -171 - } -} - -173 -PyObje� - * - -174 - $PyModu�_C��e2 -( -PyModu�Def -* -modu� -,  -modu�_�i_v�si� -) - -176 i�(! - `_PyImp�t_IsIn��lized -( - `_PyI�����S��_G� -())) - -177 - `Py_F��E�� -("Python import machinery�ot initialized"); - -178  - `_PyModu�_C��eIn��lized -( -modu� -, -modu�_�i_v�si� -); - -179 - } -} - -181 -PyObje� - * - -182 - $_PyModu�_C��eIn��lized -( -PyModu�Def -* -modu� -,  -modu�_�i_v�si� -) - -184 cڡ * -�me -; - -185 -PyModu�Obje� - * -m -; - -187 i�(! - `PyModu�Def_In� -( -modu� -)) - -188  -NULL -; - -189 -�me - = -modu� --> -m_�me -; - -190 i�(! - `check_�i_v�si� -( -�me -, -modu�_�i_v�si� -)) { - -191  -NULL -; - -193 i�( -modu� --> -m_��s -) { - -194 - `PyE�_F�m� -( - -195 -PyExc_Sy�emE�� -, - -196 "modu� %s: PyModu�_C���i��com�tib� w�h m_��s", -�me -); - -197  -NULL -; - -208 i�( -_Py_PackageCڋxt - !� -NULL -) { - -209 cڡ * -p - = - `��chr -( -_Py_PackageCڋxt -, '.'); - -210 i�( -p - !� -NULL - && - `�rcmp -( -modu� --> -m_�me -,�+1) == 0) { - -211 -�me - = -_Py_PackageCڋxt -; - -212 -_Py_PackageCڋxt - = -NULL -; - -215 i�(( -m - = ( -PyModu�Obje� -*) - `PyModu�_New -( -�me -)�=� -NULL -) - -216  -NULL -; - -218 i�( -modu� --> -m_size - > 0) { - -219 -m --> -md_��e - = - `PyMem_MALLOC -( -modu� --> -m_size -); - -220 i�(! -m --> -md_��e -) { - -221 - `PyE�_NoMem�y -(); - -222 - `Py_DECREF -( -m -); - -223  -NULL -; - -225 - `mem�t -( -m --> -md_��e -, 0, -modu� --> -m_size -); - -228 i�( -modu� --> -m_m�hods - !� -NULL -) { - -229 i�( - `PyModu�_AddFun�i�s -(( -PyObje� - *� -m -, -modu� --> -m_m�hods -) != 0) { - -230 - `Py_DECREF -( -m -); - -231  -NULL -; - -234 i�( -modu� --> -m_doc - !� -NULL -) { - -235 i�( - `PyModu�_S�DocS��g -(( -PyObje� - *� -m -, -modu� --> -m_doc -) != 0) { - -236 - `Py_DECREF -( -m -); - -237  -NULL -; - -240 -m --> -md_def - = -modu� -; - -241  ( -PyObje� -*) -m -; - -242 - } -} - -244 -PyObje� - * - -245 - $PyModu�_FromDefAndS�c2 -( -PyModu�Def -* -def -, -PyObje� - * -�ec -,  -modu�_�i_v�si� -) - -247 -PyModu�Def_Sl� -* -cur_�� -; - -248 -PyObje� - *(* -��� -)(PyObje� *, -PyModu�Def -*�� -NULL -; - -249 -PyObje� - * -�meobj -; - -250 -PyObje� - * -m - = -NULL -; - -251  -has_executi�_��s - = 0; - -252 cڡ * -�me -; - -253  -�t -; - -255 - `PyModu�Def_In� -( -def -); - -257 -�meobj - = - `PyObje�_G�A�rS��g -( -�ec -, "name"); - -258 i�( -�meobj - =� -NULL -) { - -259  -NULL -; - -261 -�me - = - `PyUnicode_AsUTF8 -( -�meobj -); - -262 i�( -�me - =� -NULL -) { - -263  -�r� -; - -266 i�(! - `check_�i_v�si� -( -�me -, -modu�_�i_v�si� -)) { - -267  -�r� -; - -270 i�( -def --> -m_size - < 0) { - -271 - `PyE�_F�m� -( - -272 -PyExc_Sy�emE�� -, - -274 -�me -); - -275  -�r� -; - -278  -cur_�� - = -def --> -m_��s -; cur_�� && cur_��-> -�� -; cur_slot++) { - -279 i�( -cur_�� --> -�� - =� -Py_mod_��� -) { - -280 i�( -��� -) { - -281 - `PyE�_F�m� -( - -282 -PyExc_Sy�emE�� -, - -284 -�me -); - -285  -�r� -; - -287 -��� - = -cur_�� --> -v�ue -; - -288 } i�( -cur_�� --> -�� - < 0 || cur_��->�� > -_Py_mod_LAST_SLOT -) { - -289 - `PyE�_F�m� -( - -290 -PyExc_Sy�emE�� -, - -292 -�me -, -cur_�� --> -�� -); - -293  -�r� -; - -295 -has_executi�_��s - = 1; - -299 i�( -��� -) { - -300 -m - = - `��� -( -�ec -, -def -); - -301 i�( -m - =� -NULL -) { - -302 i�(! - `PyE�_Occu�ed -()) { - -303 - `PyE�_F�m� -( - -304 -PyExc_Sy�emE�� -, - -306 -�me -); - -308  -�r� -; - -310 i�( - `PyE�_Occu�ed -()) { - -311 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, - -313 -�me -); - -314  -�r� -; - -318 -m - = - `PyModu�_NewObje� -( -�meobj -); - -319 i�( -m - =� -NULL -) { - -320  -�r� -; - -324 i�( - `PyModu�_Check -( -m -)) { - -325 (( -PyModu�Obje� -*) -m -)-> -md_��e - = -NULL -; - -326 (( -PyModu�Obje� -*) -m -)-> -md_def - = -def -; - -328 i�( -def --> -m_size - > 0 || def-> -m_�av�� - || def-> -m_��r - || def-> -m_� -) { - -329 - `PyE�_F�m� -( - -330 -PyExc_Sy�emE�� -, - -332 -�me -); - -333  -�r� -; - -335 i�( -has_executi�_��s -) { - -336 - `PyE�_F�m� -( - -337 -PyExc_Sy�emE�� -, - -340 -�me -); - -341  -�r� -; - -345 i�( -def --> -m_m�hods - !� -NULL -) { - -346 -�t - = - `_add_m�hods_to_obje� -( -m -, -�meobj -, -def --> -m_m�hods -); - -347 i�( -�t - != 0) { - -348  -�r� -; - -352 i�( -def --> -m_doc - !� -NULL -) { - -353 -�t - = - `PyModu�_S�DocS��g -( -m -, -def --> -m_doc -); - -354 i�( -�t - != 0) { - -355  -�r� -; - -364 #ifde� -Py_DEBUG - - -365 i�( -def --> -m_�av�� - !� -NULL -) { - -366 -def --> - `m_�av�� -( -m -, -bad_�av��_�� -, -NULL -); - -369 - `Py_DECREF -( -�meobj -); - -370  -m -; - -372 -�r� -: - -373 - `Py_DECREF -( -�meobj -); - -374 - `Py_XDECREF -( -m -); - -375  -NULL -; - -376 - } -} - -379 - $PyModu�_ExecDef -( -PyObje� - * -modu� -, -PyModu�Def - * -def -) - -381 -PyModu�Def_Sl� - * -cur_�� -; - -382 cڡ * -�me -; - -383  -�t -; - -385 -�me - = - `PyModu�_G�Name -( -modu� -); - -386 i�( -�me - =� -NULL -) { - -390 i�( -def --> -m_size - >= 0) { - -391 -PyModu�Obje� - * -md - = (PyModu�Obje�*) -modu� -; - -392 i�( -md --> -md_��e - =� -NULL -) { - -395 -md --> -md_��e - = - `PyMem_MALLOC -( -def --> -m_size -); - -396 i�(! -md --> -md_��e -) { - -397 - `PyE�_NoMem�y -(); - -400 - `mem�t -( -md --> -md_��e -, 0, -def --> -m_size -); - -404 i�( -def --> -m_��s - =� -NULL -) { - -408  -cur_�� - = -def --> -m_��s -; cur_�� && cur_��-> -�� -; cur_slot++) { - -409  -cur_�� --> -�� -) { - -410  -Py_mod_��� -: - -413  -Py_mod_exec -: - -414 -�t - = (((*)( -PyObje� - *)) -cur_�� --> -v�ue -)( -modu� -); - -415 i�( -�t - != 0) { - -416 i�(! - `PyE�_Occu�ed -()) { - -417 - `PyE�_F�m� -( - -418 -PyExc_Sy�emE�� -, - -420 -�me -); - -424 i�( - `PyE�_Occu�ed -()) { - -425 - `PyE�_F�m� -( - -426 -PyExc_Sy�emE�� -, - -428 -�me -); - -433 - `PyE�_F�m� -( - -434 -PyExc_Sy�emE�� -, - -436 -�me -, -cur_�� --> -�� -); - -441 - } -} - -444 - $PyModu�_AddFun�i�s -( -PyObje� - * -m -, -PyM�hodDef - * -fun�i�s -) - -446  -�s -; - -447 -PyObje� - * -�me - = - `PyModu�_G�NameObje� -( -m -); - -448 i�( -�me - =� -NULL -) { - -452 -�s - = - `_add_m�hods_to_obje� -( -m -, -�me -, -fun�i�s -); - -453 - `Py_DECREF -( -�me -); - -454  -�s -; - -455 - } -} - -458 - $PyModu�_S�DocS��g -( -PyObje� - * -m -, cڡ * -doc -) - -460 -PyObje� - * -v -; - -461 - `_Py_IDENTIFIER -( -__doc__ -); - -463 -v - = - `PyUnicode_FromS��g -( -doc -); - -464 i�( -v - =� -NULL - || - `_PyObje�_S�A�rId -( -m -, & -PyId___doc__ -, v) != 0) { - -465 - `Py_XDECREF -( -v -); - -468 - `Py_DECREF -( -v -); - -470 - } -} - -472 -PyObje� - * - -473 - $PyModu�_G�Di� -( -PyObje� - * -m -) - -475 -PyObje� - * -d -; - -476 i�(! - `PyModu�_Check -( -m -)) { - -477 - `PyE�_BadI���lC�l -(); - -478  -NULL -; - -480 -d - = (( -PyModu�Obje� - *) -m -�-> -md_di� -; - -481 - `as�� -( -d - !� -NULL -); - -482  -d -; - -483 - } -} - -485 -PyObje� -* - -486 - $PyModu�_G�NameObje� -( -PyObje� - * -m -) - -488 - `_Py_IDENTIFIER -( -__�me__ -); - -489 -PyObje� - * -d -; - -490 -PyObje� - * -�me -; - -491 i�(! - `PyModu�_Check -( -m -)) { - -492 - `PyE�_BadArgum�t -(); - -493  -NULL -; - -495 -d - = (( -PyModu�Obje� - *) -m -)-> -md_di� -; - -496 i�( -d - =� -NULL - || - -497 ( -�me - = - `_PyDi�_G�I�mId -( -d -, & -PyId___�me__ -)�=� -NULL - || - -498 ! - `PyUnicode_Check -( -�me -)) - -500 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, "nameless module"); - -501  -NULL -; - -503 - `Py_INCREF -( -�me -); - -504  -�me -; - -505 - } -} - -508 - $PyModu�_G�Name -( -PyObje� - * -m -) - -510 -PyObje� - * -�me - = - `PyModu�_G�NameObje� -( -m -); - -511 i�( -�me - =� -NULL -) - -512  -NULL -; - -513 - `Py_DECREF -( -�me -); - -514  - `PyUnicode_AsUTF8 -( -�me -); - -515 - } -} - -517 -PyObje� -* - -518 - $PyModu�_G�F��ameObje� -( -PyObje� - * -m -) - -520 - `_Py_IDENTIFIER -( -__f�e__ -); - -521 -PyObje� - * -d -; - -522 -PyObje� - * -f�eobj -; - -523 i�(! - `PyModu�_Check -( -m -)) { - -524 - `PyE�_BadArgum�t -(); - -525  -NULL -; - -527 -d - = (( -PyModu�Obje� - *) -m -)-> -md_di� -; - -528 i�( -d - =� -NULL - || - -529 ( -f�eobj - = - `_PyDi�_G�I�mId -( -d -, & -PyId___f�e__ -)�=� -NULL - || - -530 ! - `PyUnicode_Check -( -f�eobj -)) - -532 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, "module filename missing"); - -533  -NULL -; - -535 - `Py_INCREF -( -f�eobj -); - -536  -f�eobj -; - -537 - } -} - -540 - $PyModu�_G�F��ame -( -PyObje� - * -m -) - -542 -PyObje� - * -f�eobj -; - -543 cڡ * -utf8 -; - -544 -f�eobj - = - `PyModu�_G�F��ameObje� -( -m -); - -545 i�( -f�eobj - =� -NULL -) - -546  -NULL -; - -547 -utf8 - = - `PyUnicode_AsUTF8 -( -f�eobj -); - -548 - `Py_DECREF -( -f�eobj -); - -549  -utf8 -; - -550 - } -} - -552 -PyModu�Def -* - -553 - $PyModu�_G�Def -( -PyObje� -* -m -) - -555 i�(! - `PyModu�_Check -( -m -)) { - -556 - `PyE�_BadArgum�t -(); - -557  -NULL -; - -559  (( -PyModu�Obje� - *) -m -)-> -md_def -; - -560 - } -} - -563 - $PyModu�_G�S�� -( -PyObje� -* -m -) - -565 i�(! - `PyModu�_Check -( -m -)) { - -566 - `PyE�_BadArgum�t -(); - -567  -NULL -; - -569  (( -PyModu�Obje� - *) -m -)-> -md_��e -; - -570 - } -} - -573 - $_PyModu�_Cˬ -( -PyObje� - * -m -) - -575 -PyObje� - * -d - = (( -PyModu�Obje� - *) -m -)-> -md_di� -; - -576 i�( -d - !� -NULL -) - -577 - `_PyModu�_CˬDi� -( -d -); - -578 - } -} - -581 - $_PyModu�_CˬDi� -( -PyObje� - * -d -) - -590 -Py_ssize_t - -pos -; - -591 -PyObje� - * -key -, * -v�ue -; - -593  -v�bo� - = - `_PyI�����S��_GET_UNSAFE -()-> -c�fig -.verbose; - -596 -pos - = 0; - -597  - `PyDi�_Next -( -d -, & -pos -, & -key -, & -v�ue -)) { - -598 i�( -v�ue - !� -Py_N�e - && - `PyUnicode_Check -( -key -)) { - -599 i�( - `PyUnicode_READ_CHAR -( -key -, 0) == '_' && - -600 - `PyUnicode_READ_CHAR -( -key -, 1) != '_') { - -601 i�( -v�bo� - > 1) { - -602 cڡ * -s - = - `PyUnicode_AsUTF8 -( -key -); - -603 i�( -s - !� -NULL -) - -604 - `PySys_Wr�eStd�r -("# cˬ[1] %s\n", -s -); - -606 - `PyE�_Cˬ -(); - -608 i�( - `PyDi�_S�I�m -( -d -, -key -, -Py_N�e -) != 0) { - -609 - `PyE�_Wr�eU�ai�b� -( -NULL -); - -616 -pos - = 0; - -617  - `PyDi�_Next -( -d -, & -pos -, & -key -, & -v�ue -)) { - -618 i�( -v�ue - !� -Py_N�e - && - `PyUnicode_Check -( -key -)) { - -619 i�( - `PyUnicode_READ_CHAR -( -key -, 0) != '_' || - -620 ! - `_PyUnicode_Equ�ToASCIIS��g -( -key -, "__builtins__")) - -622 i�( -v�bo� - > 1) { - -623 cڡ * -s - = - `PyUnicode_AsUTF8 -( -key -); - -624 i�( -s - !� -NULL -) - -625 - `PySys_Wr�eStd�r -("# cˬ[2] %s\n", -s -); - -627 - `PyE�_Cˬ -(); - -629 i�( - `PyDi�_S�I�m -( -d -, -key -, -Py_N�e -) != 0) { - -630 - `PyE�_Wr�eU�ai�b� -( -NULL -); - -640 - } -} - -647  - ~"��ic/modu�obje�.c.h -" - -662 - $modu�___��___im� -( -PyModu�Obje� - * -�lf -, -PyObje� - * -�me -, PyObje� * -doc -) - -665 -PyObje� - * -di� - = -�lf --> -md_di� -; - -666 i�( -di� - =� -NULL -) { - -667 -di� - = - `PyDi�_New -(); - -668 i�( -di� - =� -NULL -) - -670 -�lf --> -md_di� - = -di� -; - -672 i�( - `modu�_��_di� -( -�lf -, -di� -, -�me -, -doc -) < 0) - -675 - } -} - -678 - $modu�_d��oc -( -PyModu�Obje� - * -m -) - -680  -v�bo� - = - `_PyI�����S��_GET_UNSAFE -()-> -c�fig -.verbose; - -682 - `PyObje�_GC_UnT�ck -( -m -); - -683 i�( -v�bo� - && -m --> -md_�me -) { - -684 - `PySys_F�m�Std�r -("# de�roy %S\n", -m --> -md_�me -); - -686 i�( -m --> -md_w�kli� - !� -NULL -) - -687 - `PyObje�_CˬW�kRefs -(( -PyObje� - *� -m -); - -688 i�( -m --> -md_def - && m->md_def-> -m_� -) - -689 -m --> -md_def --> - `m_� -(m); - -690 - `Py_XDECREF -( -m --> -md_di� -); - -691 - `Py_XDECREF -( -m --> -md_�me -); - -692 i�( -m --> -md_��e - !� -NULL -) - -693 - `PyMem_FREE -( -m --> -md_��e -); - -694 - `Py_TYPE -( -m -)-> - `�_� -(( -PyObje� - *)m); - -695 - } -} - -697  -PyObje� - * - -698 - $modu�_�� -( -PyModu�Obje� - * -m -) - -700 -PyI�����S�� - * -��� - = - `_PyI�����S��_G� -(); - -702  - `PyObje�_C�lM�hod -( -��� --> -imp܎ib -, "_modu�_��", "O", -m -); - -703 - } -} - -709 - $_PyModu�S�c_IsIn��liz�g -( -PyObje� - * -�ec -) - -711 i�( -�ec - !� -NULL -) { - -712 - `_Py_IDENTIFIER -( -_���liz�g -); - -713 -PyObje� - * -v�ue - = - `_PyObje�_G�A�rId -( -�ec -, & -PyId__���liz�g -); - -714 i�( -v�ue - !� -NULL -) { - -715  -���liz�g - = - `PyObje�_IsTrue -( -v�ue -); - -716 - `Py_DECREF -( -v�ue -); - -717 i�( -���liz�g - >= 0) { - -718  -���liz�g -; - -722 - `PyE�_Cˬ -(); - -724 - } -} - -726  -PyObje� -* - -727 - $modu�_g���o -( -PyModu�Obje� - * -m -, -PyObje� - * -�me -) - -729 -PyObje� - * -�� -, * -mod_�me -, * -g��� -; - -730 -�� - = - `PyObje�_G��icG�A�r -(( -PyObje� - *) -m -, -�me -); - -731 i�( -�� - || ! - `PyE�_Ex��i�M�ches -( -PyExc_A�ribu�E�� -)) { - -732  -�� -; - -734 - `PyE�_Cˬ -(); - -735 i�( -m --> -md_di� -) { - -736 - `_Py_IDENTIFIER -( -__g���__ -); - -737 -g��� - = - `_PyDi�_G�I�mId -( -m --> -md_di� -, & -PyId___g���__ -); - -738 i�( -g��� -) { - -739  - `_PyObje�_C�lO�Arg -( -g��� -, -�me -); - -741 - `_Py_IDENTIFIER -( -__�me__ -); - -742 -mod_�me - = - `_PyDi�_G�I�mId -( -m --> -md_di� -, & -PyId___�me__ -); - -743 i�( -mod_�me - && - `PyUnicode_Check -(mod_name)) { - -744 - `_Py_IDENTIFIER -( -__�ec__ -); - -745 - `Py_INCREF -( -mod_�me -); - -746 -PyObje� - * -�ec - = - `_PyDi�_G�I�mId -( -m --> -md_di� -, & -PyId___�ec__ -); - -747 - `Py_XINCREF -( -�ec -); - -748 i�( - `_PyModu�S�c_IsIn��liz�g -( -�ec -)) { - -749 - `PyE�_F�m� -( -PyExc_A�ribu�E�� -, - -753 -mod_�me -, -�me -); - -756 - `PyE�_F�m� -( -PyExc_A�ribu�E�� -, - -758 -mod_�me -, -�me -); - -760 - `Py_XDECREF -( -�ec -); - -761 - `Py_DECREF -( -mod_�me -); - -762  -NULL -; - -765 - `PyE�_F�m� -( -PyExc_A�ribu�E�� -, - -766 "modu� ha�nة�ibu� '%U'", -�me -); - -767  -NULL -; - -768 - } -} - -771 - $modu�_�av�� -( -PyModu�Obje� - * -m -, -vis��oc - -vis� -, * -�g -) - -773 i�( -m --> -md_def - && m->md_def-> -m_�av�� -) { - -774  -�s - = -m --> -md_def --> - `m_�av�� -(( -PyObje� -*)m, -vis� -, -�g -); - -775 i�( -�s -) - -776  -�s -; - -778 - `Py_VISIT -( -m --> -md_di� -); - -780 - } -} - -783 - $modu�_��r -( -PyModu�Obje� - * -m -) - -785 i�( -m --> -md_def - && m->md_def-> -m_��r -) { - -786  -�s - = -m --> -md_def --> - `m_��r -(( -PyObje� -*)m); - -787 i�( -�s -) - -788  -�s -; - -790 - `Py_CLEAR -( -m --> -md_di� -); - -792 - } -} - -794  -PyObje� - * - -795 - $modu�_d� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -797 - `_Py_IDENTIFIER -( -__di�__ -); - -798 - `_Py_IDENTIFIER -( -__d�__ -); - -799 -PyObje� - * -�su� - = -NULL -; - -800 -PyObje� - * -di� - = - `_PyObje�_G�A�rId -( -�lf -, & -PyId___di�__ -); - -802 i�( -di� - !� -NULL -) { - -803 i�( - `PyDi�_Check -( -di� -)) { - -804 -PyObje� - * -d�func - = - `_PyDi�_G�I�mIdW�hE�� -( -di� -, & -PyId___d�__ -); - -805 i�( -d�func -) { - -806 -�su� - = - `_PyObje�_C�lNoArg -( -d�func -); - -808 i�(! - `PyE�_Occu�ed -()) { - -809 -�su� - = - `PyDi�_Keys -( -di� -); - -813 cڡ * -�me - = - `PyModu�_G�Name -( -�lf -); - -814 i�( -�me -) - -815 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -817 -�me -); - -821 - `Py_XDECREF -( -di� -); - -822  -�su� -; - -823 - } -} - -825  -PyM�hodDef - - gmodu�_m�hods -[] = { - -826 {"__d�__", -modu�_d� -, -METH_NOARGS -, - -827 -PyDoc_STR -("__dir__() ->�ist\nspecialized dir() implementation")}, - -831 -PyTy�Obje� - - gPyModu�_Ty� - = { - -832 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -834 ( -PyModu�Obje� -), - -836 ( -de�ru�� -) -modu�_d��oc -, - -841 ( -��func -) -modu�_�� -, - -848 ( -g���ofunc -) -modu�_g���o -, - -849 -PyObje�_G��icS�A�r -, - -851 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -852 -Py_TPFLAGS_BASETYPE -, - -853 -modu�___��____doc__ -, - -854 ( -�av���oc -) -modu�_�av�� -, - -855 ( -�qu�y -) -modu�_��r -, - -857 -off�tof -( -PyModu�Obje� -, -md_w�kli� -), - -860 -modu�_m�hods -, - -861 -modu�_memb�s -, - -867 -off�tof -( -PyModu�Obje� -, -md_di� -), - -868 -modu�___��__ -, - -869 -PyTy�_G��icA�oc -, - -870 -PyTy�_G��icNew -, - -871 -PyObje�_GC_D� -, - - @Objects/namespaceobject.c - -3  - ~"Pyth�.h -" - -4  - ~"�ru�memb�.h -" - -8 -PyObje�_HEAD - - -9 -PyObje� - * - mns_di� -; - -10 } - t_PyName�a�Obje� -; - -13  -PyMemb�Def - - g�me�a�_memb�s -[] = { - -14 {"__di�__", -T_OBJECT -, -off�tof -( -_PyName�a�Obje� -, -ns_di� -), -READONLY -}, - -15 { -NULL -} - -21  -PyObje� - * - -22 - $�me�a�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -24 -PyObje� - * -�lf -; - -26 - `as�� -( -ty� - !� -NULL - &&�y�-> -�_�loc - != NULL); - -27 -�lf - = -ty� --> - `�_�loc -(type, 0); - -28 i�( -�lf - !� -NULL -) { - -29 -_PyName�a�Obje� - * -ns - = (_PyName�a�Obje� *) -�lf -; - -30 -ns --> -ns_di� - = - `PyDi�_New -(); - -31 i�( -ns --> -ns_di� - =� -NULL -) { - -32 - `Py_DECREF -( -ns -); - -33  -NULL -; - -36  -�lf -; - -37 - } -} - -41 - $�me�a�_�� -( -_PyName�a�Obje� - * -ns -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -43 i�( - `PyTu�e_GET_SIZE -( -�gs -) != 0) { - -44 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "no�ositional�rguments�xpected"); - -47 i�( -kwds - =� -NULL -) { - -50 i�(! - `PyArg_V�id�eKeyw�dArgum�ts -( -kwds -)) { - -53  - `PyDi�_Upd�e -( -ns --> -ns_di� -, -kwds -); - -54 - } -} - -58 - $�me�a�_d��oc -( -_PyName�a�Obje� - * -ns -) - -60 - `PyObje�_GC_UnT�ck -( -ns -); - -61 - `Py_CLEAR -( -ns --> -ns_di� -); - -62 - `Py_TYPE -( -ns -)-> - `�_� -(( -PyObje� - *)ns); - -63 - } -} - -66  -PyObje� - * - -67 - $�me�a�_�� -( -PyObje� - * -ns -) - -69  -i -, -lo�_�r� - = 0; - -70 -PyObje� - * -��s - = -NULL -, * -d - = NULL, * -keys - = NULL, * -keys_�� - = NULL; - -71 -PyObje� - * -key -; - -72 -PyObje� - * -���t� -, * -����r -, * -�� - = -NULL -; - -73 cڡ * -�me -; - -75 -�me - = ( - `Py_TYPE -( -ns -�=�& -_PyName�a�_Ty� -) ? "namespace" - -76 : -ns --> -ob_ty� --> -�_�me -; - -78 -i - = - `Py_R�rE�� -( -ns -); - -79 i�( -i - != 0) { - -80  -i - > 0 ? - `PyUnicode_FromF�m� -("%s(...)", -�me -�: -NULL -; - -83 -��s - = - `PyLi�_New -(0); - -84 i�( -��s - =� -NULL -) - -85  -�r� -; - -87 -d - = (( -_PyName�a�Obje� - *) -ns -)-> -ns_di� -; - -88 - `as�� -( -d - !� -NULL -); - -89 - `Py_INCREF -( -d -); - -91 -keys - = - `PyDi�_Keys -( -d -); - -92 i�( -keys - =� -NULL -) - -93  -�r� -; - -94 i�( - `PyLi�_S�t -( -keys -) != 0) - -95  -�r� -; - -97 -keys_�� - = - `PyObje�_G�I�r -( -keys -); - -98 i�( -keys_�� - =� -NULL -) - -99  -�r� -; - -101 ( -key - = - `PyI�r_Next -( -keys_�� -)�!� -NULL -) { - -102 i�( - `PyUnicode_Check -( -key -�&& - `PyUnicode_GET_LENGTH -(key) > 0) { - -103 -PyObje� - * -v�ue -, * -�em -; - -105 -v�ue - = - `PyDi�_G�I�mW�hE�� -( -d -, -key -); - -106 i�( -v�ue - !� -NULL -) { - -107 -�em - = - `PyUnicode_FromF�m� -("%U=%R", -key -, -v�ue -); - -108 i�( -�em - =� -NULL -) { - -109 -lo�_�r� - = 1; - -112 -lo�_�r� - = - `PyLi�_A��d -( -��s -, -�em -); - -113 - `Py_DECREF -( -�em -); - -116 i�( - `PyE�_Occu�ed -()) { - -117 -lo�_�r� - = 1; - -121 - `Py_DECREF -( -key -); - -122 i�( -lo�_�r� -) - -123  -�r� -; - -126 -���t� - = - `PyUnicode_FromS��g -(", "); - -127 i�( -���t� - =� -NULL -) - -128  -�r� -; - -130 -����r - = - `PyUnicode_Jo� -( -���t� -, -��s -); - -131 - `Py_DECREF -( -���t� -); - -132 i�( -����r - =� -NULL -) - -133  -�r� -; - -135 -�� - = - `PyUnicode_FromF�m� -("%s(%S)", -�me -, -����r -); - -136 - `Py_DECREF -( -����r -); - -138 -�r� -: - -139 - `Py_XDECREF -( -��s -); - -140 - `Py_XDECREF -( -d -); - -141 - `Py_XDECREF -( -keys -); - -142 - `Py_XDECREF -( -keys_�� -); - -143 - `Py_R�rL�ve -( -ns -); - -145  -�� -; - -146 - } -} - -150 - $�me�a�_�av�� -( -_PyName�a�Obje� - * -ns -, -vis��oc - -vis� -, * -�g -) - -152 - `Py_VISIT -( -ns --> -ns_di� -); - -154 - } -} - -158 - $�me�a�_��r -( -_PyName�a�Obje� - * -ns -) - -160 - `Py_CLEAR -( -ns --> -ns_di� -); - -162 - } -} - -165  -PyObje� - * - -166 - $�me�a�_richcom�� -( -PyObje� - * -�lf -, PyObje� * -�h� -,  -� -) - -168 i�( - `PyObje�_Ty�Check -( -�lf -, & -_PyName�a�_Ty� -) && - -169 - `PyObje�_Ty�Check -( -�h� -, & -_PyName�a�_Ty� -)) - -170  - `PyObje�_RichCom�� -((( -_PyName�a�Obje� - *) -�lf -)-> -ns_di� -, - -171 (( -_PyName�a�Obje� - *) -�h� -)-> -ns_di� -, -� -); - -172 -Py_RETURN_NOTIMPLEMENTED -; - -173 - } -} - -176 -PyDoc_STRVAR -( -�me�a�_�du�__doc__ -, "Return state information for�ickling"); - -178  -PyObje� - * - -179 -�me�a�_�du� -( -_PyName�a�Obje� - * -ns -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -181 -PyObje� - * -�su� -, * -�gs - = - `PyTu�e_New -(0); - -183 i�(! -�gs -) - -184  -NULL -; - -186 -�su� - = - `PyTu�e_Pack -(3, ( -PyObje� - *) - `Py_TYPE -( -ns -), -�gs -,�s-> -ns_di� -); - -187 - `Py_DECREF -( -�gs -); - -188  -�su� -; - -189 - } -} - -192  -PyM�hodDef - - g�me�a�_m�hods -[] = { - -193 {"__�du�__", ( -PyCFun�i� -) -�me�a�_�du� -, -METH_NOARGS -, - -194 -�me�a�_�du�__doc__ -}, - -195 { -NULL -, NULL} - -199 -PyDoc_STRVAR -( -�me�a�_doc -, - -204 -PyTy�Obje� - - g_PyName�a�_Ty� - = { - -205 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -207 ( -_PyName�a�Obje� -), - -209 ( -de�ru�� -) -�me�a�_d��oc -, - -214 ( -��func -) -�me�a�_�� -, - -221 -PyObje�_G��icG�A�r -, - -222 -PyObje�_G��icS�A�r -, - -224 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -225 -Py_TPFLAGS_BASETYPE -, - -226 -�me�a�_doc -, - -227 ( -�av���oc -) -�me�a�_�av�� -, - -228 ( -�qu�y -) -�me�a�_��r -, - -229 -�me�a�_richcom�� -, - -233 -�me�a�_m�hods -, - -234 -�me�a�_memb�s -, - -240 -off�tof -( -_PyName�a�Obje� -, -ns_di� -), - -241 ( -���oc -) -�me�a�_�� -, - -242 -PyTy�_G��icA�oc -, - -243 ( -�wfunc -) -�me�a�_�w -, - -244 -PyObje�_GC_D� -, - -248 -PyObje� - * - -249 - $_PyName�a�_New -( -PyObje� - * -kwds -) - -251 -PyObje� - * -ns - = - `�me�a�_�w -(& -_PyName�a�_Ty� -, -NULL -, NULL); - -252 i�( -ns - =� -NULL -) - -253  -NULL -; - -255 i�( -kwds - =� -NULL -) - -256  -ns -; - -257 i�( - `PyDi�_Upd�e -((( -_PyName�a�Obje� - *) -ns -)-> -ns_di� -, -kwds -) != 0) { - -258 - `Py_DECREF -( -ns -); - -259  -NULL -; - -262  ( -PyObje� - *) -ns -; - -263 - } -} - - @Objects/object.c - -4  - ~"Pyth�.h -" - -5  - ~"pyc�e_��c�fig.h -" - -6  - ~"pyc�e_obje�.h -" - -7  - ~"pyc�e_py��e.h -" - -8  - ~"pyc�e_cڋxt.h -" - -9  - ~"�ameobje�.h -" - -10  - ~"�����ridobje�.h -" - -12 #ifde� -__�lu�lus - - -17  -_PyMem_DumpT��back -( -fd -, cڡ * -�r -); - -19 -_Py_IDENTIFIER -( -Py_R�r -); - -20 -_Py_IDENTIFIER -( -__by�s__ -); - -21 -_Py_IDENTIFIER -( -__d�__ -); - -22 -_Py_IDENTIFIER -( -__i�b���m�hod__ -); - -26 -_PyObje�_CheckC�si��cy -( -PyObje� - * -� -,  -check_cڋ� -) - -28 -_PyObje�_ASSERT -( -� -, o�!� -NULL -); - -29 -_PyObje�_ASSERT -( -� -, ! -_PyObje�_IsF�ed -(op)); - -30 -_PyObje�_ASSERT -( -� -, -Py_REFCNT -(op) >= 1); - -32 -PyTy�Obje� - * - gty� - = -� --> -ob_ty� -; - -33 -_PyObje�_ASSERT -( -� -, -ty� - !� -NULL -); - -34 -_PyTy�_CheckC�si��cy -( -ty� -); - -36 i�( -PyUnicode_Check -( -� -)) { - -37 -_PyUnicode_CheckC�si��cy -( -� -, -check_cڋ� -); - -39 i�( -PyDi�_Check -( -� -)) { - -40 -_PyDi�_CheckC�si��cy -( -� -, -check_cڋ� -); - -46 #ifde� -Py_REF_DEBUG - - -47 -Py_ssize_t - - g_Py_RefTٮ -; - -49 -Py_ssize_t - - -50 -_Py_G�RefTٮ -() - -52 -PyObje� - * - go -; - -53 -Py_ssize_t - - gtٮ - = -_Py_RefTٮ -; - -54 - go - = -_PyS�_Dummy -; - -55 i�( - go - !� -NULL -) - -56 -tٮ - -� -o --> -ob_�f�t -; - -57  - gtٮ -; - -61 -_PyDebug_Pr�tTٮRefs -() { - -62 -�r�tf -( -�d�r -, - -63 "[%" -PY_FORMAT_SIZE_T - "d�efs, " - -64 "%" -PY_FORMAT_SIZE_T - "d blocks]\n", - -65 -_Py_G�RefTٮ -(), -_Py_G�A�o��dBlocks -()); - -73 #ifde� -Py_TRACE_REFS - - -78  -PyObje� - - g�fcha� - = {& -�fcha� -, &refchain}; - -92 -_Py_AddToA�Obje�s -( -PyObje� - * -� -,  -f�� -) - -94 #ifde� -Py_DEBUG - - -95 i�(! - gf�� -) { - -99 -_PyObje�_ASSERT -( -� -, (�-> -_ob_�ev - =� -NULL -�=�(�-> -_ob_�xt - == NULL)); - -102 i�( - gf�� - || - g� --> - g_ob_�ev - =� -NULL -) { - -103 -� --> -_ob_�xt - = -�fcha� -._ob_next; - -104 - g� --> - g_ob_�ev - = & -�fcha� -; - -105 - g�fcha� -. - g_ob_�xt --> - g_ob_�ev - = -� -; - -106 - g�fcha� -. - g_ob_�xt - = -� -; - -111 #ifde� -COUNT_ALLOCS - - -112  -PyTy�Obje� - * - gty�_li� -; - -119  - gu�i�_ty�s_w�hout_obje�s -; - -120 -Py_ssize_t - -_Py_tu�e_z�o_�locs -, -_Py_�_tu�e_�locs -; - -121 -Py_ssize_t - -_Py_quick_�t_�locs -, -_Py_quick_�g_�t_�locs -; - -122 -Py_ssize_t - -_Py_nu�_�r�gs -, -_Py_�e_�r�gs -; - -124 -_Py_dump_cou�s -( -FILE -* -f -) - -126 -PyI�����S�� - * - g��� - = -_PyI�����S��_G� -(); - -127 i�(! - g��� --> - gc�fig -. - gshow_�loc_cou� -) { - -131 -PyTy�Obje� - * - g� -; - -132  - g� - = -ty�_li� -;�p;��� -� --> -�_�xt -) - -133 -�r�tf -( -f -, "%��loc'd: %" -PY_FORMAT_SIZE_T - "d, " - -134 "�d: %" -PY_FORMAT_SIZE_T - "d, " - -135 "max i�u�: %" -PY_FORMAT_SIZE_T - "d\n", - -136 -� --> -�_�me -,�p-> -�_�locs -,�p-> -�_�s -, - -137 -� --> -�_max�loc -); - -138 -�r�tf -( -f -, "硁u���locs: %" -PY_FORMAT_SIZE_T - "d, " - -139 "em�y: %" -PY_FORMAT_SIZE_T - "d\n", - -140 -_Py_�_tu�e_�locs -, -_Py_tu�e_z�o_�locs -); - -141 -�r�tf -( -f -, "� i���ocs:�os: %" -PY_FORMAT_SIZE_T - "d, " - -142 "�g: %" -PY_FORMAT_SIZE_T - "d\n", - -143 -_Py_quick_�t_�locs -, -_Py_quick_�g_�t_�locs -); - -144 -�r�tf -( -f -, "nu� s��gs: %" -PY_FORMAT_SIZE_T - "d, " - -145 "1-�r�gs: %" -PY_FORMAT_SIZE_T - "d\n", - -146 -_Py_nu�_�r�gs -, -_Py_�e_�r�gs -); - -149 -PyObje� - * - -150 -_Py_g�_cou�s -() - -152 -PyTy�Obje� - * - g� -; - -153 -PyObje� - * - g�su� -; - -154 -PyObje� - * - gv -; - -156 - g�su� - = -PyLi�_New -(0); - -157 i�( - g�su� - =� -NULL -) - -158  -NULL -; - -159  - g� - = -ty�_li� -;�p;��� -� --> -�_�xt -) { - -160 -v - = -Py_Bu�dV�ue -("(��)", -� --> -�_�me -,�p-> -�_�locs -, - -161 -� --> -�_�s -,�p-> -�_max�loc -); - -162 i�( - gv - =� -NULL -) { - -163 -Py_DECREF -( -�su� -); - -164  - gNULL -; - -166 i�( -PyLi�_A��d -( -�su� -, -v -) < 0) { - -167 -Py_DECREF -( -v -); - -168 -Py_DECREF -( -�su� -); - -169  - gNULL -; - -171 -Py_DECREF -( -v -); - -173  - g�su� -; - -177 -_Py_�c_cou� -( -PyTy�Obje� - * -� -) - -179 i�( - g� --> - g�_�xt - =� -NULL - && -� --> -�_�ev - == NULL) { - -181 i�( -� --> -�_�xt - !� -NULL -) - -182 -Py_F��E�� -("XXX _Py_inc_count sanity check"); - -183 i�( - gty�_li� -) - -184 - gty�_li� --> - g�_�ev - = -� -; - -185 - g� --> - g�_�xt - = -ty�_li� -; - -194 -Py_INCREF -( -� -); - -195 - gty�_li� - = -� -; - -196 #ifde� -Py_TRACE_REFS - - -200 -_Py_AddToA�Obje�s -(( -PyObje� - *) -� -, 0); - -203 - g� --> - g�_�locs -++; - -204 i�( - g� --> - g�_�locs - -�p-> - g�_�s - >�p-> - g�_max�loc -) - -205 - g� --> - g�_max�loc - = -� --> -�_�locs - -�p-> -�_�s -; - -208  -_Py_dec_cou� -( -PyTy�Obje� - * -� -) - -210 - g� --> - g�_�s -++; - -211 i�( - gu�i�_ty�s_w�hout_obje�s - && - -212 - g� --> - g�_�locs - =� -� --> -�_�s -) { - -214 i�( -� --> -�_�ev -) - -215 -� --> -�_�ev --> -�_�xt - =�p->tp_next; - -217 - gty�_li� - = -� --> -�_�xt -; - -218 i�( - g� --> - g�_�xt -) - -219 - g� --> - g�_�xt --> - g�_�ev - = -� --> -�_�ev -; - -220 - g� --> - g�_�xt - = -� --> -�_�ev - = -NULL -; - -221 -Py_DECREF -( -� -); - -227 #ifde� -Py_REF_DEBUG - - -230 -_Py_Neg�iveRefcou� -(cڡ * -f��ame -,  -l��o -, -PyObje� - * -� -) - -232 -_PyObje�_As��Fa�ed -( -� -, -NULL -, "object has�egative�ef count", - -233 -f��ame -, -l��o -, -__func__ -); - -239 -Py_IncRef -( -PyObje� - * -o -) - -241 -Py_XINCREF -( -o -); - -245 -Py_DecRef -( -PyObje� - * -o -) - -247 -Py_XDECREF -( -o -); - -250 -PyObje� - * - -251 -PyObje�_In� -( -PyObje� - * -� -, -PyTy�Obje� - * -� -) - -253 i�( - g� - =� -NULL -) - -254  -PyE�_NoMem�y -(); - -256 -Py_TYPE -( -� -�� -� -; - -257 i�( -PyTy�_G�F�gs -( -� -�& - gPy_TPFLAGS_HEAPTYPE -) { - -258 -Py_INCREF -( -� -); - -260 -_Py_NewRe�n� -( -� -); - -261  - g� -; - -264 -PyV�Obje� - * - -265 -PyObje�_In�V� -( -PyV�Obje� - * -� -, -PyTy�Obje� - * -� -, -Py_ssize_t - -size -) - -267 i�( - g� - =� -NULL -) - -268  ( -PyV�Obje� - *� -PyE�_NoMem�y -(); - -270 -Py_SIZE -( -� -�� -size -; - -271 -PyObje�_In� -(( -PyObje� - *) -� -, -� -); - -272  - g� -; - -275 -PyObje� - * - -276 -_PyObje�_New -( -PyTy�Obje� - * -� -) - -278 -PyObje� - * - g� -; - -279 - g� - = ( -PyObje� - *� -PyObje�_MALLOC -( -_PyObje�_SIZE -( -� -)); - -280 i�( - g� - =� -NULL -) - -281  -PyE�_NoMem�y -(); - -282  -PyObje�_INIT -( -� -, -� -); - -285 -PyV�Obje� - * - -286 -_PyObje�_NewV� -( -PyTy�Obje� - * -� -, -Py_ssize_t - -n�ems -) - -288 -PyV�Obje� - * - g� -; - -289 cڡ -size_t - - gsize - = -_PyObje�_VAR_SIZE -( -� -, -n�ems -); - -290 - g� - = ( -PyV�Obje� - *� -PyObje�_MALLOC -( -size -); - -291 i�( - g� - =� -NULL -) - -292  ( -PyV�Obje� - *) -PyE�_NoMem�y -(); - -293  -PyObje�_INIT_VAR -( -� -, -� -, -n�ems -); - -297 -PyObje�_C�lF��iz� -( -PyObje� - * -�lf -) - -299 -PyTy�Obje� - * - g� - = -Py_TYPE -( -�lf -); - -301 i�( - g� --> - g�_f��ize - =� -NULL -) - -304 i�( -PyTy�_IS_GC -( -� -�&& -_PyGC_FINALIZED -( -�lf -)) - -307 - g� --> -�_f��ize -( -�lf -); - -308 i�( -PyTy�_IS_GC -( -� -)) { - -309 -_PyGC_SET_FINALIZED -( -�lf -); - -314 -PyObje�_C�lF��iz�FromD��oc -( -PyObje� - * -�lf -) - -316 -Py_ssize_t - - g�f�t -; - -319 i�( - g�lf --> - gob_�f�t - != 0) { - -320 -Py_F��E�� -("PyObject_CallFinalizerFromDealloc called on " - -323 - g�lf --> - gob_�f�t - = 1; - -325 -PyObje�_C�lF��iz� -( -�lf -); - -330 -_PyObje�_ASSERT_WITH_MSG -( -�lf -, - -331 -�lf --> -ob_�f�t - > 0, - -333 i�(-- - g�lf --> - gob_�f�t - == 0) - -339 - g�f�t - = -�lf --> -ob_�f�t -; - -340 -_Py_NewRe�n� -( -�lf -); - -341 - g�lf --> - gob_�f�t - = -�f�t -; - -343 -_PyObje�_ASSERT -( -�lf -, - -344 (! -PyTy�_IS_GC -( -Py_TYPE -( -�lf -)) - -345 || -_PyObje�_GC_IS_TRACKED -( -�lf -))); - -348 - g_Py_DEC_REFTOTAL -; - -355 #ifde� -COUNT_ALLOCS - - -356 -- -Py_TYPE -( -�lf -)-> - g�_�s -; - -357 -- -Py_TYPE -( -�lf -)-> - g�_�locs -; - -363 -PyObje�_Pr�t -( -PyObje� - * -� -, -FILE - * -� -,  -�ags -) - -365  - g�t - = 0; - -366 i�( -PyE�_CheckSig�ls -()) - -368 #ifde� -USE_STACKCHECK - - -369 i�( -PyOS_CheckS�ck -()) { - -370 -PyE�_S�S��g -( -PyExc_Mem�yE�� -, "stack overflow"); - -374 -���� -( -� -); - -375 i�( - g� - =� -NULL -) { - -376 -Py_BEGIN_ALLOW_THREADS - - -377 -�r�tf -( -� -, ""); - -378 - gPy_END_ALLOW_THREADS - - -381 i�( - g� --> - gob_�f�t - <= 0) { - -384 -Py_BEGIN_ALLOW_THREADS - - -385 -�r�tf -( -� -, "", - -386 () -� --> -ob_�f�t -, (*)op); - -387 - gPy_END_ALLOW_THREADS - - -390 -PyObje� - * - gs -; - -391 i�( - g�ags - & - gPy_PRINT_RAW -) - -392 - gs - = -PyObje�_S� -( -� -); - -394 - gs - = -PyObje�_R�r -( -� -); - -395 i�( - gs - =� -NULL -) - -396 -�t - = -1; - -397 i�( -PyBy�s_Check -( -s -)) { - -398 -fwr�e -( -PyBy�s_AS_STRING -( -s -), 1, - -399 -PyBy�s_GET_SIZE -( -s -), -� -); - -401 i�( -PyUnicode_Check -( -s -)) { - -402 -PyObje� - * - gt -; - -403 - gt - = -PyUnicode_AsEncodedS��g -( -s -, "utf-8", "backslashreplace"); - -404 i�( - gt - =� -NULL -) { - -405 -�t - = -1; - -408 -fwr�e -( -PyBy�s_AS_STRING -( -t -), 1, - -409 -PyBy�s_GET_SIZE -( -t -), -� -); - -410 -Py_DECREF -( -t -); - -414 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -416 -s --> -ob_ty� --> -�_�me -); - -417 - g�t - = -1; - -419 -Py_XDECREF -( -s -); - -422 i�( - g�t - == 0) { - -423 i�( -�� -( -� -)) { - -424 -PyE�_S�FromE�no -( -PyExc_OSE�� -); - -425 -���� -( -� -); - -426 - g�t - = -1; - -429  - g�t -; - -434 -_Py_B�akPo�t -() - -446 -_PyObje�_IsF�ed -( -PyObje� - * -� -) - -448 i�( -_PyMem_IsP�F�ed -( -� -�|| _PyMem_IsP�F�ed(�-> -ob_ty� -)) { - -453 #ifde� -Py_TRACE_REFS - - -454 i�( -_PyMem_IsP�F�ed -( -� --> -_ob_�xt -�|| _PyMem_IsP�F�ed(�-> -_ob_�ev -)) { - -464 -_PyObje�_Dump -( -PyObje� -* -� -) - -466 i�( - g� - =� -NULL -) { - -467 -�r�tf -( -�d�r -, "\n"); - -468 -f�ush -( -�d�r -); - -472 i�( -_PyObje�_IsF�ed -( -� -)) { - -475 -�r�tf -( -�d�r -, "\n"); - -479 -PyGILS��_STATE - - gg� -; - -480 -PyObje� - * - g�r�_ty� -, * - g�r�_v�ue -, * - g�r�_�a�back -; - -482 -�r�tf -( -�d�r -, "object : "); - -483 -f�ush -( -�d�r -); - -484 - gg� - = -PyGILS��_Ensu� -(); - -486 -PyE�_F�ch -(& -�r�_ty� -, & -�r�_v�ue -, & -�r�_�a�back -); - -487 () -PyObje�_Pr�t -( -� -, -�d�r -, 0); - -488 -f�ush -( -�d�r -); - -489 -PyE�_Re��e -( -�r�_ty� -, -�r�_v�ue -, -�r�_�a�back -); - -491 -PyGILS��_R��� -( -g� -); - -494 -�r�tf -( -�d�r -, "\n" - -498 -Py_TYPE -( -� -)== -NULL - ? "NULL" : Py_TYPE(�)-> -�_�me -, - -499 () -� --> -ob_�f�t -, - -500 (*) -� -); - -501 -f�ush -( -�d�r -); - -504 -PyObje� - * - -505 -PyObje�_R�r -( -PyObje� - * -v -) - -507 -PyObje� - * - g�s -; - -508 i�( -PyE�_CheckSig�ls -()) - -509  - gNULL -; - -510 #ifde� -USE_STACKCHECK - - -511 i�( -PyOS_CheckS�ck -()) { - -512 -PyE�_S�S��g -( -PyExc_Mem�yE�� -, "stack overflow"); - -513  - gNULL -; - -516 i�( - gv - =� -NULL -) - -517  -PyUnicode_FromS��g -(""); - -518 i�( -Py_TYPE -( -v -)-> - g�_�� - =� -NULL -) - -519  -PyUnicode_FromF�m� -("<%s object�t %p>", - -520 -v --> -ob_ty� --> -�_�me -, v); - -522 #ifde� -Py_DEBUG - - -526 -as�� -(! -PyE�_Occu�ed -()); - -531 i�( -Py_E��RecursiveC�l -(" while getting�he�epr of�n object")) - -532  - gNULL -; - -533 - g�s - = (* -v --> -ob_ty� --> -�_�� -)(v); - -534 -Py_L�veRecursiveC�l -(); - -535 i�( - g�s - =� -NULL -) - -536  -NULL -; - -537 i�(! -PyUnicode_Check -( -�s -)) { - -538 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -540 -�s --> -ob_ty� --> -�_�me -); - -541 -Py_DECREF -( -�s -); - -542  - gNULL -; - -544 #i�de� -Py_DEBUG - - -545 i�( -PyUnicode_READY -( -�s -) < 0) - -546  - gNULL -; - -548  - g�s -; - -551 -PyObje� - * - -552 -PyObje�_S� -( -PyObje� - * -v -) - -554 -PyObje� - * - g�s -; - -555 i�( -PyE�_CheckSig�ls -()) - -556  - gNULL -; - -557 #ifde� -USE_STACKCHECK - - -558 i�( -PyOS_CheckS�ck -()) { - -559 -PyE�_S�S��g -( -PyExc_Mem�yE�� -, "stack overflow"); - -560  - gNULL -; - -563 i�( - gv - =� -NULL -) - -564  -PyUnicode_FromS��g -(""); - -565 i�( -PyUnicode_CheckExa� -( -v -)) { - -566 #i�de� -Py_DEBUG - - -567 i�( -PyUnicode_READY -( -v -) < 0) - -568  - gNULL -; - -570 -Py_INCREF -( -v -); - -571  - gv -; - -573 i�( -Py_TYPE -( -v -)-> - g�_�r - =� -NULL -) - -574  -PyObje�_R�r -( -v -); - -576 #ifde� -Py_DEBUG - - -580 -as�� -(! -PyE�_Occu�ed -()); - -585 i�( -Py_E��RecursiveC�l -(" while getting�he str of�n object")) - -586  - gNULL -; - -587 - g�s - = (* -Py_TYPE -( -v -)-> -�_�r -)(v); - -588 -Py_L�veRecursiveC�l -(); - -589 i�( - g�s - =� -NULL -) - -590  -NULL -; - -591 i�(! -PyUnicode_Check -( -�s -)) { - -592 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -594 -Py_TYPE -( -�s -)-> -�_�me -); - -595 -Py_DECREF -( -�s -); - -596  - gNULL -; - -598 #i�de� -Py_DEBUG - - -599 i�( -PyUnicode_READY -( -�s -) < 0) - -600  - gNULL -; - -602 -as�� -( -_PyUnicode_CheckC�si��cy -( -�s -, 1)); - -603  - g�s -; - -606 -PyObje� - * - -607 -PyObje�_ASCII -( -PyObje� - * -v -) - -609 -PyObje� - * - g�� -, * - gascii -, * - g�s -; - -611 - g�� - = -PyObje�_R�r -( -v -); - -612 i�( - g�� - =� -NULL -) - -613  -NULL -; - -615 i�( -PyUnicode_IS_ASCII -( -�� -)) - -616  - g�� -; - -619 - gascii - = -_PyUnicode_AsASCIIS��g -( -�� -, "backslashreplace"); - -620 -Py_DECREF -( -�� -); - -621 i�( - gascii - =� -NULL -) - -622  -NULL -; - -624 - g�s - = -PyUnicode_DecodeASCII -( - -625 -PyBy�s_AS_STRING -( -ascii -), - -626 -PyBy�s_GET_SIZE -( -ascii -), - -627 -NULL -); - -629 -Py_DECREF -( -ascii -); - -630  - g�s -; - -633 -PyObje� - * - -634 -PyObje�_By�s -( -PyObje� - * -v -) - -636 -PyObje� - * - g�su� -, * - gfunc -; - -638 i�( - gv - =� -NULL -) - -639  -PyBy�s_FromS��g -(""); - -641 i�( -PyBy�s_CheckExa� -( -v -)) { - -642 -Py_INCREF -( -v -); - -643  - gv -; - -646 - gfunc - = -_PyObje�_LookupS�c�l -( -v -, & -PyId___by�s__ -); - -647 i�( - gfunc - !� -NULL -) { - -648 -�su� - = -_PyObje�_C�lNoArg -( -func -); - -649 -Py_DECREF -( -func -); - -650 i�( - g�su� - =� -NULL -) - -651  -NULL -; - -652 i�(! -PyBy�s_Check -( -�su� -)) { - -653 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -655 -Py_TYPE -( -�su� -)-> -�_�me -); - -656 -Py_DECREF -( -�su� -); - -657  - gNULL -; - -659  - g�su� -; - -661 i�( -PyE�_Occu�ed -()) - -662  - gNULL -; - -663  -PyBy�s_FromObje� -( -v -); - -697  - g_Py_Sw��dOp -[] = { -Py_GT -, -Py_GE -, -Py_EQ -, -Py_NE -, -Py_LT -, -Py_LE -}; - -699 cڡ * cڡ - gݡr�gs -[] = {"<", "<=", "==", "!=", ">", ">="}; - -703  -PyObje� - * - -704 -do_richcom�� -( -PyObje� - * -v -, PyObje� * -w -,  -� -) - -706 -richcmpfunc - - gf -; - -707 -PyObje� - * - g�s -; - -708  - gchecked_�v��_� - = 0; - -710 i�( - gv --> - gob_ty� - !� -w --> -ob_ty� - && - -711 -PyTy�_IsSubty� -( -w --> -ob_ty� -, -v -->ob_type) && - -712 ( - gf - = -w --> -ob_ty� --> -�_richcom�� -�!� -NULL -) { - -713 -checked_�v��_� - = 1; - -714 - g�s - = (* -f -)( -w -, - gv -, - g_Py_Sw��dOp -[ -� -]); - -715 i�( - g�s - !� -Py_N�Im�em��d -) - -716  -�s -; - -717 -Py_DECREF -( -�s -); - -719 i�(( - gf - = -v --> -ob_ty� --> -�_richcom�� -�!� -NULL -) { - -720 -�s - = (* -f -)( -v -, - gw -, - g� -); - -721 i�( - g�s - !� -Py_N�Im�em��d -) - -722  -�s -; - -723 -Py_DECREF -( -�s -); - -725 i�(! - gchecked_�v��_� - && ( - gf - = -w --> -ob_ty� --> -�_richcom�� -�!� -NULL -) { - -726 -�s - = (* -f -)( -w -, - gv -, - g_Py_Sw��dOp -[ -� -]); - -727 i�( - g�s - !� -Py_N�Im�em��d -) - -728  -�s -; - -729 -Py_DECREF -( -�s -); - -733  - g� -) { - -734  - gPy_EQ -: - -735 -�s - = ( -v - =� -w -�? -Py_True - : -Py_F�� -; - -737  - gPy_NE -: - -738 -�s - = ( -v - !� -w -�? -Py_True - : -Py_F�� -; - -741 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -743 -ݡr�gs -[ -� -], - -744 -v --> -ob_ty� --> -�_�me -, - -745 -w --> -ob_ty� --> -�_�me -); - -746  - gNULL -; - -748 -Py_INCREF -( -�s -); - -749  - g�s -; - -755 -PyObje� - * - -756 -PyObje�_RichCom�� -( -PyObje� - * -v -, PyObje� * -w -,  -� -) - -758 -PyObje� - * - g�s -; - -760 -as�� -( -Py_LT - <� -� - && o�<� -Py_GE -); - -761 i�( - gv - =� -NULL - || -w - == NULL) { - -762 i�(! -PyE�_Occu�ed -()) - -763 -PyE�_BadI���lC�l -(); - -764  - gNULL -; - -766 i�( -Py_E��RecursiveC�l -(" in comparison")) - -767  - gNULL -; - -768 - g�s - = -do_richcom�� -( -v -, -w -, -� -); - -769 -Py_L�veRecursiveC�l -(); - -770  - g�s -; - -776 -PyObje�_RichCom��Bo� -( -PyObje� - * -v -, PyObje� * -w -,  -� -) - -778 -PyObje� - * - g�s -; - -779  - gok -; - -783 i�( - gv - =� -w -) { - -784 i�( -� - =� -Py_EQ -) - -786 i�( - g� - =� -Py_NE -) - -790 - g�s - = -PyObje�_RichCom�� -( -v -, -w -, -� -); - -791 i�( - g�s - =� -NULL -) - -793 i�( -PyBo�_Check -( -�s -)) - -794 - gok - = ( -�s - =� -Py_True -); - -796 - gok - = -PyObje�_IsTrue -( -�s -); - -797 -Py_DECREF -( -�s -); - -798  - gok -; - -801 -Py_hash_t - - -802 -PyObje�_HashN�Im�em��d -( -PyObje� - * -v -) - -804 -PyE�_F�m� -( -PyExc_Ty�E�� -, "unhashable�ype: '%.200s'", - -805 -Py_TYPE -( -v -)-> -�_�me -); - -809 -Py_hash_t - - -810 -PyObje�_Hash -( -PyObje� - * -v -) - -812 -PyTy�Obje� - * - g� - = -Py_TYPE -( -v -); - -813 i�( - g� --> - g�_hash - !� -NULL -) - -814  (* -� --> -�_hash -)( -v -); - -820 i�( - g� --> - g�_di� - =� -NULL -) { - -821 i�( -PyTy�_R�dy -( -� -) < 0) - -823 i�( - g� --> - g�_hash - !� -NULL -) - -824  (* -� --> -�_hash -)( -v -); - -827  -PyObje�_HashN�Im�em��d -( -v -); - -830 -PyObje� - * - -831 -PyObje�_G�A�rS��g -( -PyObje� - * -v -, cڡ * -�me -) - -833 -PyObje� - * - gw -, * - g�s -; - -835 i�( -Py_TYPE -( -v -)-> - g�_g��� - !� -NULL -) - -836  (* -Py_TYPE -( -v -)-> -�_g��� -)(v, (*) - g�me -); - -837 - gw - = -PyUnicode_FromS��g -( -�me -); - -838 i�( - gw - =� -NULL -) - -839  -NULL -; - -840 - g�s - = -PyObje�_G�A�r -( -v -, -w -); - -841 -Py_DECREF -( -w -); - -842  - g�s -; - -846 -PyObje�_HasA�rS��g -( -PyObje� - * -v -, cڡ * -�me -) - -848 -PyObje� - * - g�s - = -PyObje�_G�A�rS��g -( -v -, -�me -); - -849 i�( - g�s - !� -NULL -) { - -850 -Py_DECREF -( -�s -); - -853 -PyE�_Cˬ -(); - -858 -PyObje�_S�A�rS��g -( -PyObje� - * -v -, cڡ * -�me -, PyObje� * -w -) - -860 -PyObje� - * - gs -; - -861  - g�s -; - -863 i�( -Py_TYPE -( -v -)-> - g�_���r - !� -NULL -) - -864  (* -Py_TYPE -( -v -)-> -�_���r -)(v, (*) - g�me -, - gw -); - -865 - gs - = -PyUnicode_I��nFromS��g -( -�me -); - -866 i�( - gs - =� -NULL -) - -868 - g�s - = -PyObje�_S�A�r -( -v -, -s -, -w -); - -869 -Py_XDECREF -( -s -); - -870  - g�s -; - -874 -_PyObje�_IsAb��� -( -PyObje� - * -obj -) - -876  - g�s -; - -877 -PyObje� -* - gi�b��� -; - -879 i�( - gobj - =� -NULL -) - -882 - g�s - = -_PyObje�_LookupA�rId -( -obj -, & -PyId___i�b���m�hod__ -, & -i�b��� -); - -883 i�( - g�s - > 0) { - -884 - g�s - = -PyObje�_IsTrue -( -i�b��� -); - -885 -Py_DECREF -( -i�b��� -); - -887  - g�s -; - -890 -PyObje� - * - -891 -_PyObje�_G�A�rId -( -PyObje� - * -v -, -_Py_Id�tif�r - * -�me -) - -893 -PyObje� - * - g�su� -; - -894 -PyObje� - * - g�ame - = -_PyUnicode_FromId -( -�me -); - -895 i�(! - g�ame -) - -896  - gNULL -; - -897 - g�su� - = -PyObje�_G�A�r -( -v -, -�ame -); - -898  - g�su� -; - -902 -_PyObje�_HasA�rId -( -PyObje� - * -v -, -_Py_Id�tif�r - * -�me -) - -904  - g�su� -; - -905 -PyObje� - * - g�ame - = -_PyUnicode_FromId -( -�me -); - -906 i�(! - g�ame -) - -908 - g�su� - = -PyObje�_HasA�r -( -v -, -�ame -); - -909  - g�su� -; - -913 -_PyObje�_S�A�rId -( -PyObje� - * -v -, -_Py_Id�tif�r - * -�me -, PyObje� * -w -) - -915  - g�su� -; - -916 -PyObje� - * - g�ame - = -_PyUnicode_FromId -( -�me -); - -917 i�(! - g�ame -) - -919 - g�su� - = -PyObje�_S�A�r -( -v -, -�ame -, -w -); - -920  - g�su� -; - -923 -PyObje� - * - -924 -PyObje�_G�A�r -( -PyObje� - * -v -, PyObje� * -�me -) - -926 -PyTy�Obje� - * - g� - = -Py_TYPE -( -v -); - -928 i�(! -PyUnicode_Check -( -�me -)) { - -929 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -931 -�me --> -ob_ty� --> -�_�me -); - -932  - gNULL -; - -934 i�( - g� --> - g�_g���o - !� -NULL -) - -935  (* -� --> -�_g���o -)( -v -, - g�me -); - -936 i�( - g� --> - g�_g��� - !� -NULL -) { - -937 cڡ * -�me_�r - = -PyUnicode_AsUTF8 -( -�me -); - -938 i�( - g�me_�r - =� -NULL -) - -939  -NULL -; - -940  (* - g� --> - g�_g��� -)( - gv -, (*) - g�me_�r -); - -942 -PyE�_F�m� -( -PyExc_A�ribu�E�� -, - -944 -� --> -�_�me -, -�me -); - -945  - gNULL -; - -949 -_PyObje�_LookupA�r -( -PyObje� - * -v -, PyObje� * -�me -, PyObje� ** -�su� -) - -951 -PyTy�Obje� - * - g� - = -Py_TYPE -( -v -); - -953 i�(! -PyUnicode_Check -( -�me -)) { - -954 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -956 -�me --> -ob_ty� --> -�_�me -); - -957 * - g�su� - = -NULL -; - -961 i�( - g� --> - g�_g���o - =� -PyObje�_G��icG�A�r -) { - -962 * -�su� - = -_PyObje�_G��icG�A�rW�hDi� -( -v -, -�me -, -NULL -, 1); - -963 i�(* - g�su� - !� -NULL -) { - -966 i�( -PyE�_Occu�ed -()) { - -971 i�( - g� --> - g�_g���o - !� -NULL -) { - -972 * -�su� - = (* -� --> -�_g���o -)( -v -, - g�me -); - -974 i�( - g� --> - g�_g��� - !� -NULL -) { - -975 cڡ * -�me_�r - = -PyUnicode_AsUTF8 -( -�me -); - -976 i�( - g�me_�r - =� -NULL -) { - -977 * -�su� - = -NULL -; - -980 * - g�su� - = (* -� --> -�_g��� -)( -v -, (*) - g�me_�r -); - -983 * - g�su� - = -NULL -; - -987 i�(* - g�su� - !� -NULL -) { - -990 i�(! -PyE�_Ex��i�M�ches -( -PyExc_A�ribu�E�� -)) { - -993 -PyE�_Cˬ -(); - -998 -_PyObje�_LookupA�rId -( -PyObje� - * -v -, -_Py_Id�tif�r - * -�me -, PyObje� ** -�su� -) - -1000 -PyObje� - * - g�ame - = -_PyUnicode_FromId -( -�me -); - -1001 i�(! - g�ame -) { - -1002 * - g�su� - = -NULL -; - -1005  -_PyObje�_LookupA�r -( -v -, -�ame -, -�su� -); - -1009 -PyObje�_HasA�r -( -PyObje� - * -v -, PyObje� * -�me -) - -1011 -PyObje� - * - g�s -; - -1012 i�( -_PyObje�_LookupA�r -( -v -, -�me -, & -�s -) < 0) { - -1013 -PyE�_Cˬ -(); - -1016 i�( - g�s - =� -NULL -) { - -1019 -Py_DECREF -( -�s -); - -1024 -PyObje�_S�A�r -( -PyObje� - * -v -, PyObje� * -�me -, PyObje� * -v�ue -) - -1026 -PyTy�Obje� - * - g� - = -Py_TYPE -( -v -); - -1027  - g�r -; - -1029 i�(! -PyUnicode_Check -( -�me -)) { - -1030 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -1032 -�me --> -ob_ty� --> -�_�me -); - -1035 -Py_INCREF -( -�me -); - -1037 -PyUnicode_I��nInP�� -(& -�me -); - -1038 i�( - g� --> - g�_���ro - !� -NULL -) { - -1039 -�r - = (* -� --> -�_���ro -)( -v -, - g�me -, - gv�ue -); - -1040 -Py_DECREF -( -�me -); - -1041  - g�r -; - -1043 i�( - g� --> - g�_���r - !� -NULL -) { - -1044 cڡ * -�me_�r - = -PyUnicode_AsUTF8 -( -�me -); - -1045 i�( - g�me_�r - =� -NULL -) { - -1046 -Py_DECREF -( -�me -); - -1049 - g�r - = (* -� --> -�_���r -)( -v -, (*) - g�me_�r -, - gv�ue -); - -1050 -Py_DECREF -( -�me -); - -1051  - g�r -; - -1053 -Py_DECREF -( -�me -); - -1054 -_PyObje�_ASSERT -( -�me -,�ame-> -ob_�f�t - >= 1); - -1055 i�( - g� --> - g�_g��� - =� -NULL - && -� --> -�_g���o - == NULL) - -1056 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -1059 -� --> -�_�me -, - -1060 -v�ue -== -NULL - ? "del" : "assign�o", - -1061 -�me -); - -1063 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -1066 -� --> -�_�me -, - -1067 -v�ue -== -NULL - ? "del" : "assign�o", - -1068 -�me -); - -1074 -PyObje� - ** - -1075 -_PyObje�_G�Di�P� -( -PyObje� - * -obj -) - -1077 -Py_ssize_t - - gdi�off�t -; - -1078 -PyTy�Obje� - * - g� - = -Py_TYPE -( -obj -); - -1080 - gdi�off�t - = -� --> -�_di�off�t -; - -1081 i�( - gdi�off�t - == 0) - -1082  -NULL -; - -1083 i�( - gdi�off�t - < 0) { - -1084 -Py_ssize_t - - gtsize -; - -1085 -size_t - - gsize -; - -1087 - gtsize - = (( -PyV�Obje� - *) -obj -)-> -ob_size -; - -1088 i�( - gtsize - < 0) - -1089 - gtsize - = - -tsize -; - -1090 - gsize - = -_PyObje�_VAR_SIZE -( -� -, -tsize -); - -1092 - gdi�off�t - +�() -size -; - -1093 -_PyObje�_ASSERT -( -obj -, -di�off�t - > 0); - -1094 -_PyObje�_ASSERT -( -obj -, -di�off�t - % -SIZEOF_VOID_P - == 0); - -1096  ( - gPyObje� - **�((*) - gobj - + - gdi�off�t -); - -1099 -PyObje� - * - -1100 -PyObje�_S�fI�r -( -PyObje� - * -obj -) - -1102 -Py_INCREF -( -obj -); - -1103  - gobj -; - -1111 -PyObje� - * - -1112 -_PyObje�_NextN�Im�em��d -( -PyObje� - * -�lf -) - -1114 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -1116 -Py_TYPE -( -�lf -)-> -�_�me -); - -1117  - gNULL -; - -1132 -_PyObje�_G�M�hod -( -PyObje� - * -obj -, PyObje� * -�me -, PyObje� ** -m�hod -) - -1134 -PyTy�Obje� - * - g� - = -Py_TYPE -( -obj -); - -1135 -PyObje� - * - gdes� -; - -1136 -des�g�func - - gf - = -NULL -; - -1137 -PyObje� - ** - gdi��r -, * - gdi� -; - -1138 -PyObje� - * - g�� -; - -1139  - gm�h_found - = 0; - -1141 -as�� -(* -m�hod - =� -NULL -); - -1143 i�( -Py_TYPE -( -obj -)-> - g�_g���o - !� -PyObje�_G��icG�A�r - - -1144 || ! -PyUnicode_Check -( -�me -)) { - -1145 * -m�hod - = -PyObje�_G�A�r -( -obj -, -�me -); - -1149 i�( - g� --> - g�_di� - =� -NULL - && -PyTy�_R�dy -( -� -) < 0) - -1152 - gdes� - = -_PyTy�_Lookup -( -� -, -�me -); - -1153 i�( - gdes� - !� -NULL -) { - -1154 -Py_INCREF -( -des� -); - -1155 i�( -PyTy�_HasF�tu� -( -Py_TYPE -( -des� -), -Py_TPFLAGS_METHOD_DESCRIPTOR -)) { - -1156 - gm�h_found - = 1; - -1158 - gf - = -des� --> -ob_ty� --> -�_des�_g� -; - -1159 i�( - gf - !� -NULL - && -PyDes�_IsD�a -( -des� -)) { - -1160 * -m�hod - = -f -( -des� -, -obj -, ( -PyObje� - *)obj-> -ob_ty� -); - -1161 -Py_DECREF -( -des� -); - -1167 - gdi��r - = -_PyObje�_G�Di�P� -( -obj -); - -1168 i�( - gdi��r - !� -NULL - && ( -di� - = * -di��r -) != NULL) { - -1169 -Py_INCREF -( -di� -); - -1170 - g�� - = -PyDi�_G�I�mW�hE�� -( -di� -, -�me -); - -1171 i�( - g�� - !� -NULL -) { - -1172 -Py_INCREF -( -�� -); - -1173 * - gm�hod - = -�� -; - -1174 -Py_DECREF -( -di� -); - -1175 -Py_XDECREF -( -des� -); - -1179 -Py_DECREF -( -di� -); - -1180 i�( -PyE�_Occu�ed -()) { - -1181 -Py_XDECREF -( -des� -); - -1187 i�( - gm�h_found -) { - -1188 * - gm�hod - = -des� -; - -1192 i�( - gf - !� -NULL -) { - -1193 * -m�hod - = -f -( -des� -, -obj -, ( -PyObje� - *) -Py_TYPE -(obj)); - -1194 -Py_DECREF -( -des� -); - -1198 i�( - gdes� - !� -NULL -) { - -1199 * -m�hod - = -des� -; - -1203 -PyE�_F�m� -( -PyExc_A�ribu�E�� -, - -1205 -� --> -�_�me -, -�me -); - -1211 -PyObje� - * - -1212 -_PyObje�_G��icG�A�rW�hDi� -( -PyObje� - * -obj -, PyObje� * -�me -, - -1213 -PyObje� - * -di� -,  -su��ss -) - -1221 -PyTy�Obje� - * - g� - = -Py_TYPE -( -obj -); - -1222 -PyObje� - * - gdes� - = -NULL -; - -1223 -PyObje� - * - g�s - = -NULL -; - -1224 -des�g�func - - gf -; - -1225 -Py_ssize_t - - gdi�off�t -; - -1226 -PyObje� - ** - gdi��r -; - -1228 i�(! -PyUnicode_Check -( -�me -)){ - -1229 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -1231 -�me --> -ob_ty� --> -�_�me -); - -1232  - gNULL -; - -1234 -Py_INCREF -( -�me -); - -1236 i�( - g� --> - g�_di� - =� -NULL -) { - -1237 i�( -PyTy�_R�dy -( -� -) < 0) - -1238  -d�e -; - -1241 - gdes� - = -_PyTy�_Lookup -( -� -, -�me -); - -1243 - gf - = -NULL -; - -1244 i�( - gdes� - !� -NULL -) { - -1245 -Py_INCREF -( -des� -); - -1246 - gf - = -des� --> -ob_ty� --> -�_des�_g� -; - -1247 i�( - gf - !� -NULL - && -PyDes�_IsD�a -( -des� -)) { - -1248 -�s - = -f -( -des� -, -obj -, ( -PyObje� - *)obj-> -ob_ty� -); - -1249 i�( - g�s - =� -NULL - && -su��ss - && - -1250 -PyE�_Ex��i�M�ches -( -PyExc_A�ribu�E�� -)) { - -1251 -PyE�_Cˬ -(); - -1253  - gd�e -; - -1257 i�( - gdi� - =� -NULL -) { - -1259 -di�off�t - = -� --> -�_di�off�t -; - -1260 i�( - gdi�off�t - != 0) { - -1261 i�( -di�off�t - < 0) { - -1262 -Py_ssize_t - -tsize -; - -1263 -size_t - - gsize -; - -1265 - gtsize - = (( -PyV�Obje� - *) -obj -)-> -ob_size -; - -1266 i�( - gtsize - < 0) - -1267 - gtsize - = - -tsize -; - -1268 - gsize - = -_PyObje�_VAR_SIZE -( -� -, -tsize -); - -1269 -_PyObje�_ASSERT -( -obj -, -size - <� -PY_SSIZE_T_MAX -); - -1271 - gdi�off�t - +�( -Py_ssize_t -) -size -; - -1272 -_PyObje�_ASSERT -( -obj -, -di�off�t - > 0); - -1273 -_PyObje�_ASSERT -( -obj -, -di�off�t - % -SIZEOF_VOID_P - == 0); - -1275 - gdi��r - = ( -PyObje� - **�((*) -obj - + -di�off�t -); - -1276 - gdi� - = * -di��r -; - -1279 i�( - gdi� - !� -NULL -) { - -1280 -Py_INCREF -( -di� -); - -1281 - g�s - = -PyDi�_G�I�mW�hE�� -( -di� -, -�me -); - -1282 i�( - g�s - !� -NULL -) { - -1283 -Py_INCREF -( -�s -); - -1284 -Py_DECREF -( -di� -); - -1285  - gd�e -; - -1288 -Py_DECREF -( -di� -); - -1289 i�( -PyE�_Occu�ed -()) { - -1290 i�( - gsu��ss - && -PyE�_Ex��i�M�ches -( -PyExc_A�ribu�E�� -)) { - -1291 -PyE�_Cˬ -(); - -1294  - gd�e -; - -1300 i�( - gf - !� -NULL -) { - -1301 -�s - = -f -( -des� -, -obj -, ( -PyObje� - *) -Py_TYPE -(obj)); - -1302 i�( - g�s - =� -NULL - && -su��ss - && - -1303 -PyE�_Ex��i�M�ches -( -PyExc_A�ribu�E�� -)) { - -1304 -PyE�_Cˬ -(); - -1306  - gd�e -; - -1309 i�( - gdes� - !� -NULL -) { - -1310 -�s - = -des� -; - -1311 - gdes� - = -NULL -; - -1312  - gd�e -; - -1315 i�(! - gsu��ss -) { - -1316 -PyE�_F�m� -( -PyExc_A�ribu�E�� -, - -1318 -� --> -�_�me -, -�me -); - -1320 - gd�e -: - -1321 -Py_XDECREF -( -des� -); - -1322 -Py_DECREF -( -�me -); - -1323  - g�s -; - -1326 -PyObje� - * - -1327 -PyObje�_G��icG�A�r -( -PyObje� - * -obj -, PyObje� * -�me -) - -1329  -_PyObje�_G��icG�A�rW�hDi� -( -obj -, -�me -, -NULL -, 0); - -1333 -_PyObje�_G��icS�A�rW�hDi� -( -PyObje� - * -obj -, PyObje� * -�me -, - -1334 -PyObje� - * -v�ue -, PyObje� * -di� -) - -1336 -PyTy�Obje� - * - g� - = -Py_TYPE -( -obj -); - -1337 -PyObje� - * - gdes� -; - -1338 -des��tfunc - - gf -; - -1339 -PyObje� - ** - gdi��r -; - -1340  - g�s - = -1; - -1342 i�(! -PyUnicode_Check -( -�me -)){ - -1343 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -1345 -�me --> -ob_ty� --> -�_�me -); - -1349 i�( - g� --> - g�_di� - =� -NULL - && -PyTy�_R�dy -( -� -) < 0) - -1352 -Py_INCREF -( -�me -); - -1354 - gdes� - = -_PyTy�_Lookup -( -� -, -�me -); - -1356 i�( - gdes� - !� -NULL -) { - -1357 -Py_INCREF -( -des� -); - -1358 - gf - = -des� --> -ob_ty� --> -�_des�_�t -; - -1359 i�( - gf - !� -NULL -) { - -1360 -�s - = -f -( -des� -, -obj -, -v�ue -); - -1361  - gd�e -; - -1373 i�( - gdi� - =� -NULL -) { - -1374 -di��r - = -_PyObje�_G�Di�P� -( -obj -); - -1375 i�( - gdi��r - =� -NULL -) { - -1376 i�( -des� - =� -NULL -) { - -1377 -PyE�_F�m� -( -PyExc_A�ribu�E�� -, - -1379 -� --> -�_�me -, -�me -); - -1382 -PyE�_F�m� -( -PyExc_A�ribu�E�� -, - -1384 -� --> -�_�me -, -�me -); - -1386  - gd�e -; - -1388 - g�s - = -_PyObje�Di�_S�I�m -( -� -, -di��r -, -�me -, -v�ue -); - -1391 -Py_INCREF -( -di� -); - -1392 i�( - gv�ue - =� -NULL -) - -1393 -�s - = -PyDi�_D�I�m -( -di� -, -�me -); - -1395 - g�s - = -PyDi�_S�I�m -( -di� -, -�me -, -v�ue -); - -1396 -Py_DECREF -( -di� -); - -1398 i�( - g�s - < 0 && -PyE�_Ex��i�M�ches -( -PyExc_KeyE�� -)) - -1399 -PyE�_S�Obje� -( -PyExc_A�ribu�E�� -, -�me -); - -1401 - gd�e -: - -1402 -Py_XDECREF -( -des� -); - -1403 -Py_DECREF -( -�me -); - -1404  - g�s -; - -1408 -PyObje�_G��icS�A�r -( -PyObje� - * -obj -, PyObje� * -�me -, PyObje� * -v�ue -) - -1410  -_PyObje�_G��icS�A�rW�hDi� -( -obj -, -�me -, -v�ue -, -NULL -); - -1414 -PyObje�_G��icS�Di� -( -PyObje� - * -obj -, PyObje� * -v�ue -, * -cڋxt -) - -1416 -PyObje� - ** - gdi��r - = -_PyObje�_G�Di�P� -( -obj -); - -1417 i�( - gdi��r - =� -NULL -) { - -1418 -PyE�_S�S��g -( -PyExc_A�ribu�E�� -, - -1422 i�( - gv�ue - =� -NULL -) { - -1423 -PyE�_S�S��g -( -PyExc_Ty�E�� -, "cannot delete __dict__"); - -1426 i�(! -PyDi�_Check -( -v�ue -)) { - -1427 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -1429 "nه '%.200s'", -Py_TYPE -( -v�ue -)-> -�_�me -); - -1432 -Py_INCREF -( -v�ue -); - -1433 -Py_XSETREF -(* -di��r -, -v�ue -); - -1442 -PyObje�_IsTrue -( -PyObje� - * -v -) - -1444 -Py_ssize_t - - g�s -; - -1445 i�( - gv - =� -Py_True -) - -1447 i�( - gv - =� -Py_F�� -) - -1449 i�( - gv - =� -Py_N�e -) - -1451 i�( - gv --> - gob_ty� --> - g�_as_numb� - !� -NULL - && - -1452 -v --> -ob_ty� --> -�_as_numb� --> -nb_bo� - !� -NULL -) - -1453 -�s - = (* -v --> -ob_ty� --> -�_as_numb� --> -nb_bo� -)(v); - -1454 i�( - gv --> - gob_ty� --> - g�_as_m�p�g - !� -NULL - && - -1455 -v --> -ob_ty� --> -�_as_m�p�g --> -mp_�ngth - !� -NULL -) - -1456 -�s - = (* -v --> -ob_ty� --> -�_as_m�p�g --> -mp_�ngth -)(v); - -1457 i�( - gv --> - gob_ty� --> - g�_as_�qu�� - !� -NULL - && - -1458 -v --> -ob_ty� --> -�_as_�qu�� --> -sq_�ngth - !� -NULL -) - -1459 -�s - = (* -v --> -ob_ty� --> -�_as_�qu�� --> -sq_�ngth -)(v); - -1463  ( - g�s - > 0�? 1 : -Py_SAFE_DOWNCAST -( -�s -, -Py_ssize_t -, ); - -1470 -PyObje�_N� -( -PyObje� - * -v -) - -1472  - g�s -; - -1473 - g�s - = -PyObje�_IsTrue -( -v -); - -1474 i�( - g�s - < 0) - -1475  - g�s -; - -1476  - g�s - == 0; - -1482 -PyC��b�_Check -( -PyObje� - * -x -) - -1484 i�( - gx - =� -NULL -) - -1486  - gx --> - gob_ty� --> - g�_�� - !� -NULL -; - -1491  -PyObje� - * - -1492 -_d�_lo�ls -() - -1494 -PyObje� - * - g�mes -; - -1495 -PyObje� - * - glo�ls -; - -1497 - glo�ls - = -PyEv�_G�Lo�ls -(); - -1498 i�( - glo�ls - =� -NULL -) - -1499  -NULL -; - -1501 - g�mes - = -PyM�p�g_Keys -( -lo�ls -); - -1502 i�(! - g�mes -) - -1503  - gNULL -; - -1504 i�(! -PyLi�_Check -( -�mes -)) { - -1505 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -1507 "n� '%.200s'", -Py_TYPE -( -�mes -)-> -�_�me -); - -1508 -Py_DECREF -( -�mes -); - -1509  - gNULL -; - -1511 i�( -PyLi�_S�t -( -�mes -)) { - -1512 -Py_DECREF -( -�mes -); - -1513  - gNULL -; - -1516  - g�mes -; - -1520  -PyObje� - * - -1521 -_d�_obje� -( -PyObje� - * -obj -) - -1523 -PyObje� - * - g�su� -, * - gs܋d -; - -1524 -PyObje� - * - gd�func - = -_PyObje�_LookupS�c�l -( -obj -, & -PyId___d�__ -); - -1526 -as�� -( -obj - !� -NULL -); - -1527 i�( - gd�func - =� -NULL -) { - -1528 i�(! -PyE�_Occu�ed -()) - -1529 -PyE�_S�S��g -( -PyExc_Ty�E�� -, "object does�ot�rovide __dir__"); - -1530  - gNULL -; - -1533 - g�su� - = -_PyObje�_C�lNoArg -( -d�func -); - -1534 -Py_DECREF -( -d�func -); - -1535 i�( - g�su� - =� -NULL -) - -1536  -NULL -; - -1538 - gs܋d - = -PySequ��_Li� -( -�su� -); - -1539 -Py_DECREF -( -�su� -); - -1540 i�( - gs܋d - =� -NULL -) - -1541  -NULL -; - -1542 i�( -PyLi�_S�t -( -s܋d -)) { - -1543 -Py_DECREF -( -s܋d -); - -1544  - gNULL -; - -1546  - gs܋d -; - -1553 -PyObje� - * - -1554 -PyObje�_D� -( -PyObje� - * -obj -) - -1556  ( - gobj - =� -NULL -�? -_d�_lo�ls -(�: -_d�_obje� -( -obj -); - -1566  -PyObje� - * - -1567 -n�e_�� -( -PyObje� - * -� -) - -1569  -PyUnicode_FromS��g -("None"); - -1574 -n�e_d��oc -( -PyObje� -* -ign�e -) - -1579 -Py_F��E�� -("deallocating None"); - -1582  -PyObje� - * - -1583 -n�e_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -1585 i�( -PyTu�e_GET_SIZE -( -�gs -�|| ( - gkw�gs - && -PyDi�_GET_SIZE -( -kw�gs -))) { - -1586 -PyE�_S�S��g -( -PyExc_Ty�E�� -, "NoneType�akes�o�rguments"); - -1587  - gNULL -; - -1589 - gPy_RETURN_NONE -; - -1593 -n�e_bo� -( -PyObje� - * -v -) - -1598  -PyNumb�M�hods - - gn�e_as_numb� - = { - -1608 ( -�qu�y -) -n�e_bo� -, - -1635 -PyTy�Obje� - - g_PyN�e_Ty� - = { - -1636 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -1640 -n�e_d��oc -, - -1645 -n�e_�� -, - -1646 & -n�e_as_numb� -, - -1655 -Py_TPFLAGS_DEFAULT -, - -1673 -n�e_�w -, - -1676 -PyObje� - - g_Py_N�eS�u� - = { - -1677 -_PyObje�_EXTRA_INIT - - -1678 1, & -_PyN�e_Ty� - - -1684  -PyObje� - * - -1685 -N�Im�em��d_�� -( -PyObje� - * -� -) - -1687  -PyUnicode_FromS��g -("NotImplemented"); - -1690  -PyObje� - * - -1691 -N�Im�em��d_�du� -( -PyObje� - * -� -, PyObje� * -Py_UNUSED -( -ign�ed -)) - -1693  -PyUnicode_FromS��g -("NotImplemented"); - -1696  -PyM�hodDef - - gn�im�em��d_m�hods -[] = { - -1697 {"__�du�__", -N�Im�em��d_�du� -, -METH_NOARGS -, -NULL -}, - -1698 { -NULL -, NULL} - -1701  -PyObje� - * - -1702 -n�im�em��d_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -1704 i�( -PyTu�e_GET_SIZE -( -�gs -�|| ( - gkw�gs - && -PyDi�_GET_SIZE -( -kw�gs -))) { - -1705 -PyE�_S�S��g -( -PyExc_Ty�E�� -, "NotImplementedType�akes�o�rguments"); - -1706  - gNULL -; - -1708 - gPy_RETURN_NOTIMPLEMENTED -; - -1712 -n�im�em��d_d��oc -( -PyObje� -* -ign�e -) - -1717 -Py_F��E�� -("deallocating NotImplemented"); - -1720 -PyTy�Obje� - - g_PyN�Im�em��d_Ty� - = { - -1721 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -1725 -n�im�em��d_d��oc -, - -1730 -N�Im�em��d_�� -, - -1740 -Py_TPFLAGS_DEFAULT -, - -1748 -n�im�em��d_m�hods -, - -1758 -n�im�em��d_�w -, - -1761 -PyObje� - - g_Py_N�Im�em��dS�u� - = { - -1762 -_PyObje�_EXTRA_INIT - - -1763 1, & -_PyN�Im�em��d_Ty� - - -1766 -PyS�tus - - -1767 -_PyTy�s_In� -() - -1769  - #INIT_TYPE -( -TYPE -, -NAME -) \ - -1771 i�( - `PyTy�_R�dy -( -TYPE -) < 0) { \ - -1772  - `_PyS�tus_ERR -("C�'����liz�" -NAME - "�ype"); \ - -1774 } 0) - - ) - -1776 -INIT_TYPE -(& -PyBa�Obje�_Ty� -, "object"); - -1777 -INIT_TYPE -(& -PyTy�_Ty� -, "type"); - -1778 -INIT_TYPE -(& -_PyW�k�f_RefTy� -, "weakref"); - -1779 -INIT_TYPE -(& -_PyW�k�f_C��b�ProxyTy� -, "callable weakref�roxy"); - -1780 -INIT_TYPE -(& -_PyW�k�f_ProxyTy� -, "weakref�roxy"); - -1781 -INIT_TYPE -(& -PyL�g_Ty� -, "int"); - -1782 -INIT_TYPE -(& -PyBo�_Ty� -, "bool"); - -1783 -INIT_TYPE -(& -PyBy�A�ay_Ty� -, "bytearray"); - -1784 -INIT_TYPE -(& -PyBy�s_Ty� -, "str"); - -1785 -INIT_TYPE -(& -PyLi�_Ty� -, "list"); - -1786 -INIT_TYPE -(& -_PyN�e_Ty� -, "None"); - -1787 -INIT_TYPE -(& -_PyN�Im�em��d_Ty� -, "NotImplemented"); - -1788 -INIT_TYPE -(& -PyT��Back_Ty� -, "traceback"); - -1789 -INIT_TYPE -(& -PySu�r_Ty� -, "super"); - -1790 -INIT_TYPE -(& -PyR�ge_Ty� -, "range"); - -1791 -INIT_TYPE -(& -PyDi�_Ty� -, "dict"); - -1792 -INIT_TYPE -(& -PyDi�Keys_Ty� -, "dict keys"); - -1793 -INIT_TYPE -(& -PyDi�V�ues_Ty� -, "dict values"); - -1794 -INIT_TYPE -(& -PyDi�I�ms_Ty� -, "dict items"); - -1795 -INIT_TYPE -(& -PyDi�RevI�rKey_Ty� -, "reversed dict keys"); - -1796 -INIT_TYPE -(& -PyDi�RevI�rV�ue_Ty� -, "reversed dict values"); - -1797 -INIT_TYPE -(& -PyDi�RevI�rI�m_Ty� -, "reversed dict items"); - -1798 -INIT_TYPE -(& -PyODi�_Ty� -, "OrderedDict"); - -1799 -INIT_TYPE -(& -PyODi�Keys_Ty� -, "odict_keys"); - -1800 -INIT_TYPE -(& -PyODi�I�ms_Ty� -, "odict_items"); - -1801 -INIT_TYPE -(& -PyODi�V�ues_Ty� -, "odict_values"); - -1802 -INIT_TYPE -(& -PyODi�I�r_Ty� -, "odict_keyiterator"); - -1803 -INIT_TYPE -(& -PyS�_Ty� -, "set"); - -1804 -INIT_TYPE -(& -PyUnicode_Ty� -, "str"); - -1805 -INIT_TYPE -(& -PySli�_Ty� -, "slice"); - -1806 -INIT_TYPE -(& -PyS�ticM�hod_Ty� -, "static method"); - -1807 -INIT_TYPE -(& -PyCom�ex_Ty� -, "complex"); - -1808 -INIT_TYPE -(& -PyFl�t_Ty� -, "float"); - -1809 -INIT_TYPE -(& -PyFroz�S�_Ty� -, "frozenset"); - -1810 -INIT_TYPE -(& -PyPrݔty_Ty� -, "property"); - -1811 -INIT_TYPE -(& -_PyM�agedBuf�r_Ty� -, "managed buffer"); - -1812 -INIT_TYPE -(& -PyMem�yV�w_Ty� -, "memoryview"); - -1813 -INIT_TYPE -(& -PyTu�e_Ty� -, "tuple"); - -1814 -INIT_TYPE -(& -PyEnum_Ty� -, "enumerate"); - -1815 -INIT_TYPE -(& -PyRev��d_Ty� -, "reversed"); - -1816 -INIT_TYPE -(& -PyStdPr��r_Ty� -, "StdPrinter"); - -1817 -INIT_TYPE -(& -PyCode_Ty� -, "code"); - -1818 -INIT_TYPE -(& -PyF�me_Ty� -, "frame"); - -1819 -INIT_TYPE -(& -PyCFun�i�_Ty� -, "builtin function"); - -1820 -INIT_TYPE -(& -PyM�hod_Ty� -, "method"); - -1821 -INIT_TYPE -(& -PyFun�i�_Ty� -, "function"); - -1822 -INIT_TYPE -(& -PyDi�Proxy_Ty� -, "dict�roxy"); - -1823 -INIT_TYPE -(& -PyG�_Ty� -, "generator"); - -1824 -INIT_TYPE -(& -PyG�S�Des�_Ty� -, "get-set descriptor"); - -1825 -INIT_TYPE -(& -PyW���Des�_Ty� -, "wrapper"); - -1826 -INIT_TYPE -(& -_PyM�hodW���_Ty� -, "method wrapper"); - -1827 -INIT_TYPE -(& -PyEΝsis_Ty� -, "ellipsis"); - -1828 -INIT_TYPE -(& -PyMemb�Des�_Ty� -, "member descriptor"); - -1829 -INIT_TYPE -(& -_PyName�a�_Ty� -, "namespace"); - -1830 -INIT_TYPE -(& -PyC�su�_Ty� -, "capsule"); - -1831 -INIT_TYPE -(& -PyL�gR�geI�r_Ty� -, "long�ange iterator"); - -1832 -INIT_TYPE -(& -PyC�l_Ty� -, "cell"); - -1833 -INIT_TYPE -(& -PyIn���M�hod_Ty� -, "instance method"); - -1834 -INIT_TYPE -(& -PyC�ssM�hodDes�_Ty� -, "class method descr"); - -1835 -INIT_TYPE -(& -PyM�hodDes�_Ty� -, "method descr"); - -1836 -INIT_TYPE -(& -PyC�lI�r_Ty� -, "call iter"); - -1837 -INIT_TYPE -(& -PySeqI�r_Ty� -, "sequence iterator"); - -1838 -INIT_TYPE -(& -PyPick�Buf�r_Ty� -, "pickle.PickleBuffer"); - -1839 -INIT_TYPE -(& -PyC�o_Ty� -, "coroutine"); - -1840 -INIT_TYPE -(& -_PyC�oW���_Ty� -, "coroutine wrapper"); - -1841 -INIT_TYPE -(& -_PyI�����ID_Ty� -, "interpreter ID"); - -1842  -_PyS�tus_OK -(); - -1844 #unde� -INIT_TYPE - - -1848 #ifde� -Py_TRACE_REFS - - -1851 -_Py_NewRe�n� -( -PyObje� - * -� -) - -1853 i�( - g_Py_�a�m�loc_c�fig -. - g�ac�g -) { - -1854 -_PyT��M�loc_NewRe�n� -( -� -); - -1856 - g_Py_INC_REFTOTAL -; - -1857 - g� --> - gob_�f�t - = 1; - -1858 -_Py_AddToA�Obje�s -( -� -, 1); - -1859 -_Py_INC_TPALLOCS -( -� -); - -1863 -_Py_F�g�Re�n� -( -PyObje� - * -� -) - -1865 #ifde� -SLOW_UNREF_CHECK - - -1866 -PyObje� - * - gp -; - -1868 i�( - g� --> - gob_�f�t - < 0) - -1869 -Py_F��E�� -("UNREF�egative�efcnt"); - -1870 i�( - g� - =�& -�fcha� - || - -1871 -� --> -_ob_�ev --> -_ob_�xt - != op || op->_ob_next->_ob_prev != op) { - -1872 -�r�tf -( -�d�r -, "* ob\n"); - -1873 -_PyObje�_Dump -( -� -); - -1874 -�r�tf -( -�d�r -, "* op->_ob_prev->_ob_next\n"); - -1875 -_PyObje�_Dump -( -� --> -_ob_�ev --> -_ob_�xt -); - -1876 -�r�tf -( -�d�r -, "* op->_ob_next->_ob_prev\n"); - -1877 -_PyObje�_Dump -( -� --> -_ob_�xt --> -_ob_�ev -); - -1878 -Py_F��E�� -("UNREF invalid object"); - -1880 #ifde� -SLOW_UNREF_CHECK - - -1881  - gp - = -�fcha� -. -_ob_�xt -;� !�&�fcha�;� = -p -->_ob_next) { - -1882 i�( -p - =� -� -) - -1885 i�( - gp - =�& -�fcha� -) - -1886 -Py_F��E�� -("UNREF unknown object"); - -1888 - g� --> - g_ob_�xt --> - g_ob_�ev - = -� --> -_ob_�ev -; - -1889 - g� --> - g_ob_�ev --> - g_ob_�xt - = -� --> -_ob_�xt -; - -1890 - g� --> - g_ob_�xt - = -� --> -_ob_�ev - = -NULL -; - -1891 -_Py_INC_TPFREES -( -� -); - -1898 -_Py_Pr�tRe�n�s -( -FILE - * -� -) - -1900 -PyObje� - * - g� -; - -1901 -�r�tf -( -� -, "Remaining objects:\n"); - -1902  - g� - = -�fcha� -. -_ob_�xt -; o�!�&�fcha�; o�� -� -->_ob_next) { - -1903 -�r�tf -( -� -, "%�[%" -PY_FORMAT_SIZE_T - "d] ", (*) -� -, op-> -ob_�f�t -); - -1904 i�( -PyObje�_Pr�t -( -� -, -� -, 0) != 0) - -1905 -PyE�_Cˬ -(); - -1906 -putc -('\n', -� -); - -1914 -_Py_Pr�tRe�n�Add�s�s -( -FILE - * -� -) - -1916 -PyObje� - * - g� -; - -1917 -�r�tf -( -� -, "Remaining object�ddresses:\n"); - -1918  - g� - = -�fcha� -. -_ob_�xt -; o�!�&�fcha�; o�� -� -->_ob_next) - -1919 -�r�tf -( -� -, "%�[%" -PY_FORMAT_SIZE_T - "d] %s\n", (*) -� -, - -1920 -� --> -ob_�f�t -, -Py_TYPE -(�)-> -�_�me -); - -1923 -PyObje� - * - -1924 -_Py_G�Obje�s -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1926  - gi -, - gn -; - -1927 -PyObje� - * - gt - = -NULL -; - -1928 -PyObje� - * - g�s -, * - g� -; - -1930 i�(! -PyArg_P��Tu�e -( -�gs -, "i|O", & -n -, & -t -)) - -1931  - gNULL -; - -1932 - g� - = -�fcha� -. -_ob_�xt -; - -1933 - g�s - = -PyLi�_New -(0); - -1934 i�( - g�s - =� -NULL -) - -1935  -NULL -; - -1936  - gi - = 0; ( - gn - =�0 || -i - < -n -�&& -� - !�& -�fcha� -; i++) { - -1937  - g� - =� -�lf - || -� - =� -�gs - || o�=� -�s - || o�=� -t - || - -1938 ( -t - !� -NULL - && -Py_TYPE -( -� -�!�( -PyTy�Obje� - *)�)) { - -1939 -� - = op-> -_ob_�xt -; - -1940 i�( - g� - =�& -�fcha� -) - -1941  -�s -; - -1943 i�( -PyLi�_A��d -( -�s -, -� -) < 0) { - -1944 -Py_DECREF -( -�s -); - -1945  - gNULL -; - -1947 - g� - = -� --> -_ob_�xt -; - -1949  - g�s -; - -1956 -Py_ssize_t - (* -_Py_ab���_hack -)( - gPyObje� - *�� -PyObje�_Size -; - -1960 -_PyObje�_DebugTy�S�ts -( -FILE - * -out -) - -1962 -_PyDi�_DebugM�locS�ts -( -out -); - -1963 -_PyFl�t_DebugM�locS�ts -( -out -); - -1964 -_PyF�me_DebugM�locS�ts -( -out -); - -1965 -_PyLi�_DebugM�locS�ts -( -out -); - -1966 -_PyTu�e_DebugM�locS�ts -( -out -); - -1982 -Py_R�rE�� -( -PyObje� - * -obj -) - -1984 -PyObje� - * - gdi� -; - -1985 -PyObje� - * - gli� -; - -1986 -Py_ssize_t - - gi -; - -1988 - gdi� - = -PyTh�adS��_G�Di� -(); - -1991 i�( - gdi� - =� -NULL -) - -1993 - gli� - = -_PyDi�_G�I�mIdW�hE�� -( -di� -, & -PyId_Py_R�r -); - -1994 i�( - gli� - =� -NULL -) { - -1995 i�( -PyE�_Occu�ed -()) { - -1998 - gli� - = -PyLi�_New -(0); - -1999 i�( - gli� - =� -NULL -) - -2001 i�( -_PyDi�_S�I�mId -( -di� -, & -PyId_Py_R�r -, -li� -) < 0) - -2003 -Py_DECREF -( -li� -); - -2005 - gi - = -PyLi�_GET_SIZE -( -li� -); - -2006 -- - gi - >= 0) { - -2007 i�( -PyLi�_GET_ITEM -( -li� -, -i -�=� -obj -) - -2010 i�( -PyLi�_A��d -( -li� -, -obj -) < 0) - -2016 -Py_R�rL�ve -( -PyObje� - * -obj -) - -2018 -PyObje� - * - gdi� -; - -2019 -PyObje� - * - gli� -; - -2020 -Py_ssize_t - - gi -; - -2021 -PyObje� - * - g�r�_ty� -, * - g�r�_v�ue -, * - g�r�_�a�back -; - -2023 -PyE�_F�ch -(& -�r�_ty� -, & -�r�_v�ue -, & -�r�_�a�back -); - -2025 - gdi� - = -PyTh�adS��_G�Di� -(); - -2026 i�( - gdi� - =� -NULL -) - -2027  -f��ly -; - -2029 - gli� - = -_PyDi�_G�I�mIdW�hE�� -( -di� -, & -PyId_Py_R�r -); - -2030 i�( - gli� - =� -NULL - || ! -PyLi�_Check -( -li� -)) - -2031  -f��ly -; - -2033 - gi - = -PyLi�_GET_SIZE -( -li� -); - -2035 -- - gi - >= 0) { - -2036 i�( -PyLi�_GET_ITEM -( -li� -, -i -�=� -obj -) { - -2037 -PyLi�_S�Sli� -( -li� -, -i -, i + 1, -NULL -); - -2042 - gf��ly -: - -2044 -PyE�_Re��e -( -�r�_ty� -, -�r�_v�ue -, -�r�_�a�back -); - -2054 -_PyT�sh_d�os�_obje� -( -PyObje� - * -� -) - -2056 -_PyObje�_ASSERT -( -� -, -PyObje�_IS_GC -(op)); - -2057 -_PyObje�_ASSERT -( -� -, ! -_PyObje�_GC_IS_TRACKED -(op)); - -2058 -_PyObje�_ASSERT -( -� -, op-> -ob_�f�t - == 0); - -2059 -_PyGCH�d_SET_PREV -( -_Py_AS_GC -( -� -), -_PyRu�ime -. -gc -. -�ash_d��e_ϋr -); - -2060 - g_PyRu�ime -. - ggc -. - g�ash_d��e_ϋr - = -� -; - -2065 -_PyT�sh_th�ad_d�os�_obje� -( -PyObje� - * -� -) - -2067 -PyTh�adS�� - * - gt��e - = -_PyTh�adS��_GET -(); - -2068 -_PyObje�_ASSERT -( -� -, -PyObje�_IS_GC -(op)); - -2069 -_PyObje�_ASSERT -( -� -, ! -_PyObje�_GC_IS_TRACKED -(op)); - -2070 -_PyObje�_ASSERT -( -� -, op-> -ob_�f�t - == 0); - -2071 -_PyGCH�d_SET_PREV -( -_Py_AS_GC -( -� -), -t��e --> -�ash_d��e_ϋr -); - -2072 - gt��e --> - g�ash_d��e_ϋr - = -� -; - -2079 -_PyT�sh_de�roy_cha� -() - -2081  - g_PyRu�ime -. - ggc -. - g�ash_d��e_ϋr -) { - -2082 -PyObje� - * - g� - = -_PyRu�ime -. -gc -. -�ash_d��e_ϋr -; - -2083 -de�ru�� - - gd��oc - = -Py_TYPE -( -� -)-> -�_d��oc -; - -2085 - g_PyRu�ime -. - ggc -. - g�ash_d��e_ϋr - = - -2086 ( -PyObje� -*� -_PyGCH�d_PREV -( -_Py_AS_GC -( -� -)); - -2094 -_PyObje�_ASSERT -( -� -, op-> -ob_�f�t - == 0); - -2095 ++ - g_PyRu�ime -. - ggc -. - g�ash_d��e_á�g -; - -2096 (* - gd��oc -)( - g� -); - -2097 -- - g_PyRu�ime -. - ggc -. - g�ash_d��e_á�g -; - -2103 -_PyT�sh_th�ad_de�roy_cha� -() - -2105 -PyTh�adS�� - * - gt��e - = -_PyTh�adS��_GET -(); - -2117 -as�� -( -t��e --> -�ash_d��e_á�g - == 0); - -2118 ++ - gt��e --> - g�ash_d��e_á�g -; - -2119  - gt��e --> - g�ash_d��e_ϋr -) { - -2120 -PyObje� - * - g� - = -t��e --> -�ash_d��e_ϋr -; - -2121 -de�ru�� - - gd��oc - = -Py_TYPE -( -� -)-> -�_d��oc -; - -2123 - gt��e --> - g�ash_d��e_ϋr - = - -2124 ( -PyObje� -*� -_PyGCH�d_PREV -( -_Py_AS_GC -( -� -)); - -2132 -_PyObje�_ASSERT -( -� -, op-> -ob_�f�t - == 0); - -2133 (* - gd��oc -)( - g� -); - -2134 -as�� -( -t��e --> -�ash_d��e_á�g - == 1); - -2136 -- - gt��e --> - g�ash_d��e_á�g -; - -2141 -_PyObje�_As��Fa�ed -( -PyObje� - * -obj -, cڡ * -ex� -, cڡ * -msg -, - -2142 cڡ * -f�e -,  -l�e -, cڡ * -fun�i� -) - -2144 -�r�tf -( -�d�r -, "%s:%d: ", -f�e -, -l�e -); - -2145 i�( - gfun�i� -) { - -2146 -�r�tf -( -�d�r -, "%s: ", -fun�i� -); - -2148 -f�ush -( -�d�r -); - -2149 i�( - gex� -) { - -2150 -�r�tf -( -�d�r -, "As��i� \"%s\" fa�ed", -ex� -); - -2153 -�r�tf -( -�d�r -, "Assertion failed"); - -2155 -f�ush -( -�d�r -); - -2156 i�( - gmsg -) { - -2157 -�r�tf -( -�d�r -, ": %s", -msg -); - -2159 -�r�tf -( -�d�r -, "\n"); - -2160 -f�ush -( -�d�r -); - -2162 i�( - gobj - =� -NULL -) { - -2163 -�r�tf -( -�d�r -, "\n"); - -2165 i�( -_PyObje�_IsF�ed -( -obj -)) { - -2168 -�r�tf -( -�d�r -, "\n"); - -2170 i�( -Py_TYPE -( -obj -�=� -NULL -) { - -2171 -�r�tf -( -�d�r -, "\n"); - -2173 i�( -_PyObje�_IsF�ed -(( -PyObje� - *) -Py_TYPE -( -obj -))) { - -2174 -�r�tf -( -�d�r -, "\n", (*) -Py_TYPE -( -obj -)); - -2180 * - g�r -; - -2181 -PyTy�Obje� - * - gty� - = -Py_TYPE -( -obj -); - -2182 i�( -PyTy�_IS_GC -( -ty� -)) { - -2183 - g�r - = (*)((*) -obj - - ( -PyGC_H�d -)); - -2186 - g�r - = (*) -obj -; - -2188 -_PyMem_DumpT��back -( -f��o -( -�d�r -), -�r -); - -2192 -_PyObje�_Dump -( -obj -); - -2194 -f�ush -( -�d�r -); - -2196 -Py_F��E�� -("_PyObject_AssertFailed"); - -2200 #unde� -_Py_D��oc - - -2203 -_Py_D��oc -( -PyObje� - * -� -) - -2205 -de�ru�� - - gd��oc - = -Py_TYPE -( -� -)-> -�_d��oc -; - -2206 #ifde� -Py_TRACE_REFS - - -2207 -_Py_F�g�Re�n� -( -� -); - -2209 -_Py_INC_TPFREES -( -� -); - -2211 (* - gd��oc -)( - g� -); - -2214 #ifde� -__�lu�lus - - - @Objects/obmalloc.c - -1  - ~"Pyth�.h -" - -2  - ~"pyc�e_pymem.h -" - -4  - ~<�dbo�.h -> - -8  -_PyMem_DumpT��back -( -fd -, cڡ * -�r -); - -13 #unde� -u�t - - -14  - #u�t -  - - ) - -17 * -_PyMem_DebugRawM�loc -(* -�x -, -size_t - -size -); - -18 * -_PyMem_DebugRawC�loc -(* -�x -, -size_t - -��m -, size_� -�size -); - -19 * -_PyMem_DebugRawR��oc -(* -�x -, * -�r -, -size_t - -size -); - -20  -_PyMem_DebugRawF�e -(* -�x -, * -�r -); - -22 * -_PyMem_DebugM�loc -(* -�x -, -size_t - -size -); - -23 * -_PyMem_DebugC�loc -(* -�x -, -size_t - -��m -, size_� -�size -); - -24 * -_PyMem_DebugR��oc -(* -�x -, * -�r -, -size_t - -size -); - -25  -_PyMem_DebugF�e -(* -�x -, * -p -); - -27  -_PyObje�_DebugDumpAdd�ss -(cڡ * -p -); - -28  -_PyMem_DebugCheckAdd�ss -( -�i_id -, cڡ * -p -); - -30  -_PyMem_S�upDebugHooksDoma� -( -PyMemA�o�t�Doma� - -doma� -); - -32 #i� -def�ed -( -__has_�u� -) - -33 #i� -__has_�u� -( -add�ss_�n�iz� -) - -34  - #_Py_NO_ADDRESS_SAFETY_ANALYSIS - \ - -35 - `__��ibu�__ -(( -no_add�ss_��ty_��ysis -)) - - ) - -37 #i� -__has_�u� -( -th�ad_�n�iz� -) - -38  - #_Py_NO_SANITIZE_THREAD - - `__��ibu�__ -(( -no_�n�ize_th�ad -)) - - ) - -40 #i� -__has_�u� -( -mem�y_�n�iz� -) - -41  - #_Py_NO_SANITIZE_MEMORY - - `__��ibu�__ -(( -no_�n�ize_mem�y -)) - - ) - -43 #�i� -def�ed -( -__GNUC__ -) - -44 #i� -def�ed -( -__SANITIZE_ADDRESS__ -) - -45  - #_Py_NO_ADDRESS_SAFETY_ANALYSIS - \ - -46 - `__��ibu�__ -(( -no_add�ss_��ty_��ysis -)) - - ) - -50 #i� -__GNUC__ - > 4 || (__GNUC__ =�4 && -__GNUC_MINOR__ - >= 8) - -51  - #_Py_NO_SANITIZE_THREAD - - `__��ibu�__ -(( -no_�n�ize_th�ad -)) - - ) - -55 #i�de� -_Py_NO_ADDRESS_SAFETY_ANALYSIS - - -56  - #_Py_NO_ADDRESS_SAFETY_ANALYSIS - - - ) - -58 #i�de� -_Py_NO_SANITIZE_THREAD - - -59  - #_Py_NO_SANITIZE_THREAD - - - ) - -61 #i�de� -_Py_NO_SANITIZE_MEMORY - - -62  - #_Py_NO_SANITIZE_MEMORY - - - ) - -65 #ifde� -WITH_PYMALLOC - - -67 #ifde� -MS_WINDOWS - - -68  - ~ - -69 #�i� -def�ed -( -HAVE_MMAP -) - -70  - ~ - -71 #ifde� -MAP_ANONYMOUS - - -72  - #ARENAS_USE_MMAP - - - ) - -77 * -_PyObje�_M�loc -(* -�x -, -size_t - -size -); - -78 * -_PyObje�_C�loc -(* -�x -, -size_t - -��m -, size_� -�size -); - -79  -_PyObje�_F�e -(* -�x -, * -p -); - -80 * -_PyObje�_R��oc -(* -�x -, * -�r -, -size_t - -size -); - -87  -_PyT��M�loc_C�fig - - g_Py_�a�m�loc_c�fig - = -_PyT��M�loc_C�fig_INIT -; - -91 - $_PyMem_RawM�loc -(* -�x -, -size_t - -size -) - -97 i�( -size - == 0) - -98 -size - = 1; - -99  - `m�loc -( -size -); - -100 - } -} - -103 - $_PyMem_RawC�loc -(* -�x -, -size_t - -��m -, size_� -�size -) - -109 i�( -��m - =�0 || -�size - == 0) { - -110 -��m - = 1; - -111 -�size - = 1; - -113  - `��oc -( -��m -, -�size -); - -114 - } -} - -117 - $_PyMem_RawR��oc -(* -�x -, * -�r -, -size_t - -size -) - -119 i�( -size - == 0) - -120 -size - = 1; - -121  - `��loc -( -�r -, -size -); - -122 - } -} - -125 - $_PyMem_RawF�e -(* -�x -, * -�r -) - -127 - `� -( -�r -); - -128 - } -} - -131 #ifde� -MS_WINDOWS - - -133 - $_PyObje�_A��V�tu�A�oc -(* -�x -, -size_t - -size -) - -135  - `V�tu�A�oc -( -NULL -, -size -, - -136 -MEM_COMMIT - | -MEM_RESERVE -, -PAGE_READWRITE -); - -137 - } -} - -140 - $_PyObje�_A��V�tu�F�e -(* -�x -, * -�r -, -size_t - -size -) - -142 - `V�tu�F�e -( -�r -, 0, -MEM_RELEASE -); - -143 - } -} - -145 #�i� -def�ed -( -ARENAS_USE_MMAP -) - -147 - $_PyObje�_A��Mm� -(* -�x -, -size_t - -size -) - -149 * -�r -; - -150 -�r - = - `mm� -( -NULL -, -size -, -PROT_READ -| -PROT_WRITE -, - -151 -MAP_PRIVATE -| -MAP_ANONYMOUS -, -1, 0); - -152 i�( -�r - =� -MAP_FAILED -) - -153  -NULL -; - -154 - `as�� -( -�r - !� -NULL -); - -155  -�r -; - -156 - } -} - -159 - $_PyObje�_A��Munm� -(* -�x -, * -�r -, -size_t - -size -) - -161 - `munm� -( -�r -, -size -); - -162 - } -} - -166 - $_PyObje�_A��M�loc -(* -�x -, -size_t - -size -) - -168  - `m�loc -( -size -); - -169 - } -} - -172 - $_PyObje�_A��F�e -(* -�x -, * -�r -, -size_t - -size -) - -174 - `� -( -�r -); - -175 - } -} - -178  - #MALLOC_ALLOC - { -NULL -, -_PyMem_RawM�loc -, -_PyMem_RawC�loc -, -_PyMem_RawR��oc -, -_PyMem_RawF�e -} - - ) - -179 #ifde� -WITH_PYMALLOC - - -180  - #PYMALLOC_ALLOC - { -NULL -, -_PyObje�_M�loc -, -_PyObje�_C�loc -, -_PyObje�_R��oc -, -_PyObje�_F�e -} - - ) - -183  - #PYRAW_ALLOC - -MALLOC_ALLOC - - - ) - -184 #ifde� -WITH_PYMALLOC - - -185  - #PYOBJ_ALLOC - -PYMALLOC_ALLOC - - - ) - -187  - #PYOBJ_ALLOC - -MALLOC_ALLOC - - - ) - -189  - #PYMEM_ALLOC - -PYOBJ_ALLOC - - - ) - -193  - m�i_id -; - -194 -PyMemA�o�t�Ex - - m�loc -; - -195 } - tdebug_�loc_�i_t -; - -197 -debug_�loc_�i_t - - m�w -; - -198 -debug_�loc_�i_t - - mmem -; - -199 -debug_�loc_�i_t - - mobj -; - -200 } - g_PyMem_Debug - = { - -201 {'r', -PYRAW_ALLOC -}, - -202 {'m', -PYMEM_ALLOC -}, - -203 {'o', -PYOBJ_ALLOC -} - -206  - #PYDBGRAW_ALLOC - \ - -207 {& -_PyMem_Debug -. -�w -, -_PyMem_DebugRawM�loc -, -_PyMem_DebugRawC�loc -, -_PyMem_DebugRawR��oc -, -_PyMem_DebugRawF�e -} - - ) - -208  - #PYDBGMEM_ALLOC - \ - -209 {& -_PyMem_Debug -. -mem -, -_PyMem_DebugM�loc -, -_PyMem_DebugC�loc -, -_PyMem_DebugR��oc -, -_PyMem_DebugF�e -} - - ) - -210  - #PYDBGOBJ_ALLOC - \ - -211 {& -_PyMem_Debug -. -obj -, -_PyMem_DebugM�loc -, -_PyMem_DebugC�loc -, -_PyMem_DebugR��oc -, -_PyMem_DebugF�e -} - - ) - -213 #ifde� -Py_DEBUG - - -214  -PyMemA�o�t�Ex - - g_PyMem_Raw - = -PYDBGRAW_ALLOC -; - -215  -PyMemA�o�t�Ex - - g_PyMem - = -PYDBGMEM_ALLOC -; - -216  -PyMemA�o�t�Ex - - g_PyObje� - = -PYDBGOBJ_ALLOC -; - -218  -PyMemA�o�t�Ex - - g_PyMem_Raw - = -PYRAW_ALLOC -; - -219  -PyMemA�o�t�Ex - - g_PyMem - = -PYMEM_ALLOC -; - -220  -PyMemA�o�t�Ex - - g_PyObje� - = -PYOBJ_ALLOC -; - -225 - $pymem_�t_de�u�_�lo�t� -( -PyMemA�o�t�Doma� - -doma� -,  -debug -, - -226 -PyMemA�o�t�Ex - * -�d_�loc -) - -228 i�( -�d_�loc - !� -NULL -) { - -229 - `PyMem_G�A�o�t� -( -doma� -, -�d_�loc -); - -233 -PyMemA�o�t�Ex - -�w_�loc -; - -234  -doma� -) - -236  -PYMEM_DOMAIN_RAW -: - -237 -�w_�loc - = ( -PyMemA�o�t�Ex -) -PYRAW_ALLOC -; - -239  -PYMEM_DOMAIN_MEM -: - -240 -�w_�loc - = ( -PyMemA�o�t�Ex -) -PYMEM_ALLOC -; - -242  -PYMEM_DOMAIN_OBJ -: - -243 -�w_�loc - = ( -PyMemA�o�t�Ex -) -PYOBJ_ALLOC -; - -249 - `PyMem_S�A�o�t� -( -doma� -, & -�w_�loc -); - -250 i�( -debug -) { - -251 - `_PyMem_S�upDebugHooksDoma� -( -doma� -); - -254 - } -} - -258 - $_PyMem_S�De�u�A�o�t� -( -PyMemA�o�t�Doma� - -doma� -, - -259 -PyMemA�o�t�Ex - * -�d_�loc -) - -261 #ifde� -Py_DEBUG - - -262 cڡ  -debug - = 1; - -264 cڡ  -debug - = 0; - -266  - `pymem_�t_de�u�_�lo�t� -( -doma� -, -debug -, -�d_�loc -); - -267 - } -} - -271 - $_PyMem_G�A�o�t�Name -(cڡ * -�me -, -PyMemA�o�t�Name - * -�lo�t� -) - -273 i�( -�me - =� -NULL - || *name == '\0') { - -276 * -�lo�t� - = -PYMEM_ALLOCATOR_DEFAULT -; - -278 i�( - `�rcmp -( -�me -, "default") == 0) { - -279 * -�lo�t� - = -PYMEM_ALLOCATOR_DEFAULT -; - -281 i�( - `�rcmp -( -�me -, "debug") == 0) { - -282 * -�lo�t� - = -PYMEM_ALLOCATOR_DEBUG -; - -284 #ifde� -WITH_PYMALLOC - - -285 i�( - `�rcmp -( -�me -, "pymalloc") == 0) { - -286 * -�lo�t� - = -PYMEM_ALLOCATOR_PYMALLOC -; - -288 i�( - `�rcmp -( -�me -, "pymalloc_debug") == 0) { - -289 * -�lo�t� - = -PYMEM_ALLOCATOR_PYMALLOC_DEBUG -; - -292 i�( - `�rcmp -( -�me -, "malloc") == 0) { - -293 * -�lo�t� - = -PYMEM_ALLOCATOR_MALLOC -; - -295 i�( - `�rcmp -( -�me -, "malloc_debug") == 0) { - -296 * -�lo�t� - = -PYMEM_ALLOCATOR_MALLOC_DEBUG -; - -303 - } -} - -307 - $_PyMem_S�upA�o�t�s -( -PyMemA�o�t�Name - -�lo�t� -) - -309  -�lo�t� -) { - -310  -PYMEM_ALLOCATOR_NOT_SET -: - -314  -PYMEM_ALLOCATOR_DEFAULT -: - -315 () - `_PyMem_S�De�u�A�o�t� -( -PYMEM_DOMAIN_RAW -, -NULL -); - -316 () - `_PyMem_S�De�u�A�o�t� -( -PYMEM_DOMAIN_MEM -, -NULL -); - -317 () - `_PyMem_S�De�u�A�o�t� -( -PYMEM_DOMAIN_OBJ -, -NULL -); - -320  -PYMEM_ALLOCATOR_DEBUG -: - -321 () - `pymem_�t_de�u�_�lo�t� -( -PYMEM_DOMAIN_RAW -, 1, -NULL -); - -322 () - `pymem_�t_de�u�_�lo�t� -( -PYMEM_DOMAIN_MEM -, 1, -NULL -); - -323 () - `pymem_�t_de�u�_�lo�t� -( -PYMEM_DOMAIN_OBJ -, 1, -NULL -); - -326 #ifde� -WITH_PYMALLOC - - -327  -PYMEM_ALLOCATOR_PYMALLOC -: - -328  -PYMEM_ALLOCATOR_PYMALLOC_DEBUG -: - -330 -PyMemA�o�t�Ex - -m�loc_�loc - = -MALLOC_ALLOC -; - -331 - `PyMem_S�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -m�loc_�loc -); - -333 -PyMemA�o�t�Ex - -pym�loc - = -PYMALLOC_ALLOC -; - -334 - `PyMem_S�A�o�t� -( -PYMEM_DOMAIN_MEM -, & -pym�loc -); - -335 - `PyMem_S�A�o�t� -( -PYMEM_DOMAIN_OBJ -, & -pym�loc -); - -337 i�( -�lo�t� - =� -PYMEM_ALLOCATOR_PYMALLOC_DEBUG -) { - -338 - `PyMem_S�upDebugHooks -(); - -344  -PYMEM_ALLOCATOR_MALLOC -: - -345  -PYMEM_ALLOCATOR_MALLOC_DEBUG -: - -347 -PyMemA�o�t�Ex - -m�loc_�loc - = -MALLOC_ALLOC -; - -348 - `PyMem_S�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -m�loc_�loc -); - -349 - `PyMem_S�A�o�t� -( -PYMEM_DOMAIN_MEM -, & -m�loc_�loc -); - -350 - `PyMem_S�A�o�t� -( -PYMEM_DOMAIN_OBJ -, & -m�loc_�loc -); - -352 i�( -�lo�t� - =� -PYMEM_ALLOCATOR_MALLOC_DEBUG -) { - -353 - `PyMem_S�upDebugHooks -(); - -363 - } -} - -367 - $pymem�lo�t�_eq -( -PyMemA�o�t�Ex - * -a -, PyMemA�o�t�Ex * -b -) - -369  ( - `memcmp -( -a -, -b -, ( -PyMemA�o�t�Ex -)) == 0); - -370 - } -} - -374 - $_PyMem_G�Cu��tA�o�t�Name -() - -376 -PyMemA�o�t�Ex - -m�loc_�loc - = -MALLOC_ALLOC -; - -377 #ifde� -WITH_PYMALLOC - - -378 -PyMemA�o�t�Ex - -pym�loc - = -PYMALLOC_ALLOC -; - -381 i�( - `pymem�lo�t�_eq -(& -_PyMem_Raw -, & -m�loc_�loc -) && - -382 - `pymem�lo�t�_eq -(& -_PyMem -, & -m�loc_�loc -) && - -383 - `pymem�lo�t�_eq -(& -_PyObje� -, & -m�loc_�loc -)) - -387 #ifde� -WITH_PYMALLOC - - -388 i�( - `pymem�lo�t�_eq -(& -_PyMem_Raw -, & -m�loc_�loc -) && - -389 - `pymem�lo�t�_eq -(& -_PyMem -, & -pym�loc -) && - -390 - `pymem�lo�t�_eq -(& -_PyObje� -, & -pym�loc -)) - -396 -PyMemA�o�t�Ex - -dbg_�w - = -PYDBGRAW_ALLOC -; - -397 -PyMemA�o�t�Ex - -dbg_mem - = -PYDBGMEM_ALLOC -; - -398 -PyMemA�o�t�Ex - -dbg_obj - = -PYDBGOBJ_ALLOC -; - -400 i�( - `pymem�lo�t�_eq -(& -_PyMem_Raw -, & -dbg_�w -) && - -401 - `pymem�lo�t�_eq -(& -_PyMem -, & -dbg_mem -) && - -402 - `pymem�lo�t�_eq -(& -_PyObje� -, & -dbg_obj -)) - -405 i�( - `pymem�lo�t�_eq -(& -_PyMem_Debug -. -�w -. -�loc -, & -m�loc_�loc -) && - -406 - `pymem�lo�t�_eq -(& -_PyMem_Debug -. -mem -. -�loc -, & -m�loc_�loc -) && - -407 - `pymem�lo�t�_eq -(& -_PyMem_Debug -. -obj -. -�loc -, & -m�loc_�loc -)) - -411 #ifde� -WITH_PYMALLOC - - -412 i�( - `pymem�lo�t�_eq -(& -_PyMem_Debug -. -�w -. -�loc -, & -m�loc_�loc -) && - -413 - `pymem�lo�t�_eq -(& -_PyMem_Debug -. -mem -. -�loc -, & -pym�loc -) && - -414 - `pymem�lo�t�_eq -(& -_PyMem_Debug -. -obj -. -�loc -, & -pym�loc -)) - -420  -NULL -; - -421 - } -} - -424 #unde� -MALLOC_ALLOC - - -425 #unde� -PYMALLOC_ALLOC - - -426 #unde� -PYRAW_ALLOC - - -427 #unde� -PYMEM_ALLOC - - -428 #unde� -PYOBJ_ALLOC - - -429 #unde� -PYDBGRAW_ALLOC - - -430 #unde� -PYDBGMEM_ALLOC - - -431 #unde� -PYDBGOBJ_ALLOC - - -434  -PyObje�A��A�o�t� - - g_PyObje�_A�� - = { -NULL -, - -435 #ifde� -MS_WINDOWS - - -436 -_PyObje�_A��V�tu�A�oc -, -_PyObje�_A��V�tu�F�e - - -437 #�i� -def�ed -( -ARENAS_USE_MMAP -) - -438 -_PyObje�_A��Mm� -, -_PyObje�_A��Munm� - - -440 -_PyObje�_A��M�loc -, -_PyObje�_A��F�e - - -444 #ifde� -WITH_PYMALLOC - - -446 - $_PyMem_DebugE�b�d -() - -448  ( -_PyObje� -. -m�loc - =� -_PyMem_DebugM�loc -); - -449 - } -} - -452 - $_PyMem_Pym�locE�b�d -() - -454 i�( - `_PyMem_DebugE�b�d -()) { - -455  ( -_PyMem_Debug -. -obj -. -�loc -. -m�loc - =� -_PyObje�_M�loc -); - -458  ( -_PyObje� -. -m�loc - =� -_PyObje�_M�loc -); - -460 - } -} - -465 - $_PyMem_S�upDebugHooksDoma� -( -PyMemA�o�t�Doma� - -doma� -) - -467 -PyMemA�o�t�Ex - -�loc -; - -469 i�( -doma� - =� -PYMEM_DOMAIN_RAW -) { - -470 i�( -_PyMem_Raw -. -m�loc - =� -_PyMem_DebugRawM�loc -) { - -474 - `PyMem_G�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -_PyMem_Debug -. -�w -. -�loc -); - -475 -�loc -. -�x - = & -_PyMem_Debug -. -�w -; - -476 -�loc -. -m�loc - = -_PyMem_DebugRawM�loc -; - -477 -�loc -. -��oc - = -_PyMem_DebugRawC�loc -; - -478 -�loc -. -��loc - = -_PyMem_DebugRawR��oc -; - -479 -�loc -. -� - = -_PyMem_DebugRawF�e -; - -480 - `PyMem_S�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�loc -); - -482 i�( -doma� - =� -PYMEM_DOMAIN_MEM -) { - -483 i�( -_PyMem -. -m�loc - =� -_PyMem_DebugM�loc -) { - -487 - `PyMem_G�A�o�t� -( -PYMEM_DOMAIN_MEM -, & -_PyMem_Debug -. -mem -. -�loc -); - -488 -�loc -. -�x - = & -_PyMem_Debug -. -mem -; - -489 -�loc -. -m�loc - = -_PyMem_DebugM�loc -; - -490 -�loc -. -��oc - = -_PyMem_DebugC�loc -; - -491 -�loc -. -��loc - = -_PyMem_DebugR��oc -; - -492 -�loc -. -� - = -_PyMem_DebugF�e -; - -493 - `PyMem_S�A�o�t� -( -PYMEM_DOMAIN_MEM -, & -�loc -); - -495 i�( -doma� - =� -PYMEM_DOMAIN_OBJ -) { - -496 i�( -_PyObje� -. -m�loc - =� -_PyMem_DebugM�loc -) { - -500 - `PyMem_G�A�o�t� -( -PYMEM_DOMAIN_OBJ -, & -_PyMem_Debug -. -obj -. -�loc -); - -501 -�loc -. -�x - = & -_PyMem_Debug -. -obj -; - -502 -�loc -. -m�loc - = -_PyMem_DebugM�loc -; - -503 -�loc -. -��oc - = -_PyMem_DebugC�loc -; - -504 -�loc -. -��loc - = -_PyMem_DebugR��oc -; - -505 -�loc -. -� - = -_PyMem_DebugF�e -; - -506 - `PyMem_S�A�o�t� -( -PYMEM_DOMAIN_OBJ -, & -�loc -); - -508 - } -} - -512 - $PyMem_S�upDebugHooks -() - -514 - `_PyMem_S�upDebugHooksDoma� -( -PYMEM_DOMAIN_RAW -); - -515 - `_PyMem_S�upDebugHooksDoma� -( -PYMEM_DOMAIN_MEM -); - -516 - `_PyMem_S�upDebugHooksDoma� -( -PYMEM_DOMAIN_OBJ -); - -517 - } -} - -520 - $PyMem_G�A�o�t� -( -PyMemA�o�t�Doma� - -doma� -, -PyMemA�o�t�Ex - * -�lo�t� -) - -522  -doma� -) - -524  -PYMEM_DOMAIN_RAW -: * -�lo�t� - = -_PyMem_Raw -; ; - -525  -PYMEM_DOMAIN_MEM -: * -�lo�t� - = -_PyMem -; ; - -526  -PYMEM_DOMAIN_OBJ -: * -�lo�t� - = -_PyObje� -; ; - -529 -�lo�t� --> -�x - = -NULL -; - -530 -�lo�t� --> -m�loc - = -NULL -; - -531 -�lo�t� --> -��oc - = -NULL -; - -532 -�lo�t� --> -��loc - = -NULL -; - -533 -�lo�t� --> -� - = -NULL -; - -535 - } -} - -538 - $PyMem_S�A�o�t� -( -PyMemA�o�t�Doma� - -doma� -, -PyMemA�o�t�Ex - * -�lo�t� -) - -540  -doma� -) - -542  -PYMEM_DOMAIN_RAW -: -_PyMem_Raw - = * -�lo�t� -; ; - -543  -PYMEM_DOMAIN_MEM -: -_PyMem - = * -�lo�t� -; ; - -544  -PYMEM_DOMAIN_OBJ -: -_PyObje� - = * -�lo�t� -; ; - -547 - } -} - -550 - $PyObje�_G�A��A�o�t� -( -PyObje�A��A�o�t� - * -�lo�t� -) - -552 * -�lo�t� - = -_PyObje�_A�� -; - -553 - } -} - -556 - $PyObje�_S�A��A�o�t� -( -PyObje�A��A�o�t� - * -�lo�t� -) - -558 -_PyObje�_A�� - = * -�lo�t� -; - -559 - } -} - -562 - $PyMem_RawM�loc -( -size_t - -size -) - -570 i�( -size - > ( -size_t -) -PY_SSIZE_T_MAX -) - -571  -NULL -; - -572  -_PyMem_Raw -. - `m�loc -(_PyMem_Raw. -�x -, -size -); - -573 - } -} - -576 - $PyMem_RawC�loc -( -size_t - -��m -, size_� -�size -) - -579 i�( -�size - !�0 && -��m - > ( -size_t -) -PY_SSIZE_T_MAX - /�lsize) - -580  -NULL -; - -581  -_PyMem_Raw -. - `��oc -(_PyMem_Raw. -�x -, -��m -, -�size -); - -582 - } -} - -585 - $PyMem_RawR��oc -(* -�r -, -size_t - -�w_size -) - -588 i�( -�w_size - > ( -size_t -) -PY_SSIZE_T_MAX -) - -589  -NULL -; - -590  -_PyMem_Raw -. - `��loc -(_PyMem_Raw. -�x -, -�r -, -�w_size -); - -591 - } -} - -593  - $PyMem_RawF�e -(* -�r -) - -595 -_PyMem_Raw -. - `� -(_PyMem_Raw. -�x -, -�r -); - -596 - } -} - -600 - $PyMem_M�loc -( -size_t - -size -) - -603 i�( -size - > ( -size_t -) -PY_SSIZE_T_MAX -) - -604  -NULL -; - -605  -_PyMem -. - `m�loc -(_PyMem. -�x -, -size -); - -606 - } -} - -609 - $PyMem_C�loc -( -size_t - -��m -, size_� -�size -) - -612 i�( -�size - !�0 && -��m - > ( -size_t -) -PY_SSIZE_T_MAX - /�lsize) - -613  -NULL -; - -614  -_PyMem -. - `��oc -(_PyMem. -�x -, -��m -, -�size -); - -615 - } -} - -618 - $PyMem_R��oc -(* -�r -, -size_t - -�w_size -) - -621 i�( -�w_size - > ( -size_t -) -PY_SSIZE_T_MAX -) - -622  -NULL -; - -623  -_PyMem -. - `��loc -(_PyMem. -�x -, -�r -, -�w_size -); - -624 - } -} - -627 - $PyMem_F�e -(* -�r -) - -629 -_PyMem -. - `� -(_PyMem. -�x -, -�r -); - -630 - } -} - -633 -wch�_t -* - -634 - $_PyMem_RawWcsdup -(cڡ -wch�_t - * -�r -) - -636 - `as�� -( -�r - !� -NULL -); - -638 -size_t - -�n - = - `wc�� -( -�r -); - -639 i�( -�n - > ( -size_t -) -PY_SSIZE_T_MAX - / ( -wch�_t -) - 1) { - -640  -NULL -; - -643 -size_t - -size - = ( -�n - + 1�* ( -wch�_t -); - -644 -wch�_t - * -�r2 - = - `PyMem_RawM�loc -( -size -); - -645 i�( -�r2 - =� -NULL -) { - -646  -NULL -; - -649 - `mem�y -( -�r2 -, -�r -, -size -); - -650  -�r2 -; - -651 - } -} - -654 - $_PyMem_RawS�dup -(cڡ * -�r -) - -656 - `as�� -( -�r - !� -NULL -); - -657 -size_t - -size - = - `��� -( -�r -) + 1; - -658 * -c�y - = - `PyMem_RawM�loc -( -size -); - -659 i�( -c�y - =� -NULL -) { - -660  -NULL -; - -662 - `mem�y -( -c�y -, -�r -, -size -); - -663  -c�y -; - -664 - } -} - -667 - $_PyMem_S�dup -(cڡ * -�r -) - -669 - `as�� -( -�r - !� -NULL -); - -670 -size_t - -size - = - `��� -( -�r -) + 1; - -671 * -c�y - = - `PyMem_M�loc -( -size -); - -672 i�( -c�y - =� -NULL -) { - -673  -NULL -; - -675 - `mem�y -( -c�y -, -�r -, -size -); - -676  -c�y -; - -677 - } -} - -680 - $PyObje�_M�loc -( -size_t - -size -) - -683 i�( -size - > ( -size_t -) -PY_SSIZE_T_MAX -) - -684  -NULL -; - -685  -_PyObje� -. - `m�loc -(_PyObje�. -�x -, -size -); - -686 - } -} - -689 - $PyObje�_C�loc -( -size_t - -��m -, size_� -�size -) - -692 i�( -�size - !�0 && -��m - > ( -size_t -) -PY_SSIZE_T_MAX - /�lsize) - -693  -NULL -; - -694  -_PyObje� -. - `��oc -(_PyObje�. -�x -, -��m -, -�size -); - -695 - } -} - -698 - $PyObje�_R��oc -(* -�r -, -size_t - -�w_size -) - -701 i�( -�w_size - > ( -size_t -) -PY_SSIZE_T_MAX -) - -702  -NULL -; - -703  -_PyObje� -. - `��loc -(_PyObje�. -�x -, -�r -, -�w_size -); - -704 - } -} - -707 - $PyObje�_F�e -(* -�r -) - -709 -_PyObje� -. - `� -(_PyObje�. -�x -, -�r -); - -710 - } -} - -715 #i� -def�ed -( -__GNUC__ -�&& (__GNUC__ > 2�&& def�ed( -__OPTIMIZE__ -) - -716  - #UNLIKELY -( -v�ue -� - `__bu�t�_ex�� -((v�ue), 0) - - ) - -717  - #LIKELY -( -v�ue -� - `__bu�t�_ex�� -((v�ue), 1) - - ) - -719  - #UNLIKELY -( -v�ue -�(v�ue) - - ) - -720  - #LIKELY -( -v�ue -�(v�ue) - - ) - -723 #ifde� -WITH_PYMALLOC - - -725 #ifde� -WITH_VALGRIND - - -726  - ~ - -729  - grušg_�_v�gr�d - = -1; - -846 #i� -SIZEOF_VOID_P - > 4 - -847  - #ALIGNMENT - 16 - - ) - -848  - #ALIGNMENT_SHIFT - 4 - - ) - -850  - #ALIGNMENT - 8 - - ) - -851  - #ALIGNMENT_SHIFT - 3 - - ) - -855  - #INDEX2SIZE -( -I -�((( -u�t -)(I�+ 1�<< -ALIGNMENT_SHIFT -) - - ) - -872  - #SMALL_REQUEST_THRESHOLD - 512 - - ) - -873  - #NB_SMALL_SIZE_CLASSES - ( -SMALL_REQUEST_THRESHOLD - / -ALIGNMENT -) - - ) - -885  - #SYSTEM_PAGE_SIZE - (4 * 1024) - - ) - -886  - #SYSTEM_PAGE_SIZE_MASK - ( -SYSTEM_PAGE_SIZE - - 1) - - ) - -891 #ifde� -WITH_MEMORY_LIMITS - - -892 #i�de� -SMALL_MEMORY_LIMIT - - -893  - #SMALL_MEMORY_LIMIT - (64 * 1024 * 1024� - - ) - -910  - #ARENA_SIZE - (256 << 10� - - ) - -912 #ifde� -WITH_MEMORY_LIMITS - - -913  - #MAX_ARENAS - ( -SMALL_MEMORY_LIMIT - / -ARENA_SIZE -) - - ) - -920  - #POOL_SIZE - -SYSTEM_PAGE_SIZE - - - ) - -921  - #POOL_SIZE_MASK - -SYSTEM_PAGE_SIZE_MASK - - - ) - -923  - #MAX_POOLS_IN_ARENA - ( -ARENA_SIZE - / -POOL_SIZE -) - - ) - -924 #i� -MAX_POOLS_IN_ARENA - * -POOL_SIZE - !� -ARENA_SIZE - - -935  -u�t8_t - - tblock -; - -938  - spo�_h�d� - { - -939 uni� { -block - * - m_�dd�g -; - -940 -u�t - - mcou� -; } - m�f -; - -941 -block - * - m�block -; - -942  -po�_h�d� - * - m�x�o� -; - -943  -po�_h�d� - * - m�evpo� -; - -944 -u�t - - m��a�dex -; - -945 -u�t - - mszidx -; - -946 -u�t - - m�xtoff�t -; - -947 -u�t - - mmax�xtoff�t -; - -950  -po�_h�d� - * - tpo�p -; - -953  - s��a_obje� - { - -959 -u���_t - - madd�ss -; - -962 -block -* - mpo�_add�ss -; - -967 -u�t - - mn�po�s -; - -970 -u�t - - m�ٮpo�s -; - -973  -po�_h�d� -* - m�po�s -; - -989  -��a_obje� -* - m�x��� -; - -990  -��a_obje� -* - m�ev��a -; - -993  - #POOL_OVERHEAD - - `_Py_SIZE_ROUND_UP -(( -po�_h�d� -), -ALIGNMENT -) - - ) - -995  - #DUMMY_SIZE_IDX - 0xfff� - - ) - -998  - #POOL_ADDR -( -P -�(( -po�p -) - `_Py_ALIGN_DOWN -((P), -POOL_SIZE -)) - - ) - -1001  - #NUMBLOCKS -( -I -�(( -u�t -)( -POOL_SIZE - - -POOL_OVERHEAD -�/ - `INDEX2SIZE -(I)) - - ) - -1101  - #PTA -( -x -�(( -po�p - )(( -u�t8_t - *)&( -u�dpo�s -[2*(x)]�- 2*( -block - *))) - - ) - -1102  - #PT -( -x -� - `PTA -(x), PTA(x) - - ) - -1104  -po�p - - gu�dpo�s -[2 * (( -NB_SMALL_SIZE_CLASSES - + 7) / 8) * 8] = { - -1105 -PT -(0), PT(1), PT(2), PT(3), PT(4), PT(5), PT(6), PT(7) - -1106 #i� -NB_SMALL_SIZE_CLASSES - > 8 - -1107 , -PT -(8), PT(9), PT(10), PT(11), PT(12), PT(13), PT(14), PT(15) - -1108 #i� -NB_SMALL_SIZE_CLASSES - > 16 - -1109 , -PT -(16), PT(17), PT(18), PT(19), PT(20), PT(21), PT(22), PT(23) - -1110 #i� -NB_SMALL_SIZE_CLASSES - > 24 - -1111 , -PT -(24), PT(25), PT(26), PT(27), PT(28), PT(29), PT(30), PT(31) - -1112 #i� -NB_SMALL_SIZE_CLASSES - > 32 - -1113 , -PT -(32), PT(33), PT(34), PT(35), PT(36), PT(37), PT(38), PT(39) - -1114 #i� -NB_SMALL_SIZE_CLASSES - > 40 - -1115 , -PT -(40), PT(41), PT(42), PT(43), PT(44), PT(45), PT(46), PT(47) - -1116 #i� -NB_SMALL_SIZE_CLASSES - > 48 - -1117 , -PT -(48), PT(49), PT(50), PT(51), PT(52), PT(53), PT(54), PT(55) - -1118 #i� -NB_SMALL_SIZE_CLASSES - > 56 - -1119 , -PT -(56), PT(57), PT(58), PT(59), PT(60), PT(61), PT(62), PT(63) - -1120 #i� -NB_SMALL_SIZE_CLASSES - > 64 - -1180  -��a_obje� -* - g��as - = -NULL -; - -1182  -u�t - - gmax��as - = 0; - -1187  -��a_obje� -* - gunu�d_��a_obje�s - = -NULL -; - -1192  -��a_obje� -* - gu�b�_��as - = -NULL -; - -1195  -��a_obje� -* - gn�2ϡa -[ -MAX_POOLS_IN_ARENA - + 1] = { -NULL - }; - -1201  - #INITIAL_ARENA_OBJECTS - 16 - - ) - -1204  -size_t - - gǻ�s_cu���y_�lo��d - = 0; - -1207  -size_t - - g�imes_��a_�lo��d - = 0; - -1209  -size_t - - gǻ�s_highw�� - = 0; - -1211  -Py_ssize_t - - g�w_�lo��d_blocks -; - -1213 -Py_ssize_t - - -1214 - $_Py_G�A�o��dBlocks -() - -1216 -Py_ssize_t - -n - = -�w_�lo��d_blocks -; - -1218  -u�t - -i - = 0; i < -max��as -; ++i) { - -1220 i�( -��as -[ -i -]. -add�ss - == 0) { - -1224 -u���_t - -ba� - = (u���_t) - `_Py_ALIGN_UP -( -��as -[ -i -]. -add�ss -, -POOL_SIZE -); - -1227 - `as�� -( -ba� - <�( -u���_t -� -��as -[ -i -]. -po�_add�ss -); - -1228 ; -ba� - < ( -u���_t -� -��as -[ -i -]. -po�_add�ss -; ba� +� -POOL_SIZE -) { - -1229 -po�p - -p - = (po�p) -ba� -; - -1230 -n - +� -p --> -�f -. -cou� -; - -1233  -n -; - -1234 - } -} - -1242  -��a_obje� -* - -1243 - $�w_��a -() - -1245  -��a_obje� -* -��aobj -; - -1246 -u�t - -ex�ss -; - -1247 * -add�ss -; - -1248  -debug_��s - = -1; - -1250 i�( -debug_��s - == -1) { - -1251 cڡ * -�t - = - `Py_GETENV -("PYTHONMALLOCSTATS"); - -1252 -debug_��s - = ( -�t - !� -NULL - && *opt != '\0'); - -1254 i�( -debug_��s -) - -1255 - `_PyObje�_DebugM�locS�ts -( -�d�r -); - -1257 i�( -unu�d_��a_obje�s - =� -NULL -) { - -1258 -u�t - -i -; - -1259 -u�t - -num��as -; - -1260 -size_t - -nby�s -; - -1265 -num��as - = -max��as - ? max��a�<< 1 : -INITIAL_ARENA_OBJECTS -; - -1266 i�( -num��as - <� -max��as -) - -1267  -NULL -; - -1268 #i� -SIZEOF_SIZE_T - <� -SIZEOF_INT - - -1269 i�( -num��as - > -SIZE_MAX - / (* -��as -)) - -1270  -NULL -; - -1272 -nby�s - = -num��as - * (* -��as -); - -1273 -��aobj - = ( -��a_obje� - *) - `PyMem_RawR��oc -( -��as -, -nby�s -); - -1274 i�( -��aobj - =� -NULL -) - -1275  -NULL -; - -1276 -��as - = -��aobj -; - -1284 - `as�� -( -u�b�_��as - =� -NULL -); - -1285 - `as�� -( -unu�d_��a_obje�s - =� -NULL -); - -1288  -i - = -max��as -; i < -num��as -; ++i) { - -1289 -��as -[ -i -]. -add�ss - = 0; - -1290 -��as -[ -i -]. -�x��� - = i < -num��as - - 1 ? - -1291 & -��as -[ -i -+1] : -NULL -; - -1295 -unu�d_��a_obje�s - = & -��as -[ -max��as -]; - -1296 -max��as - = -num��as -; - -1300 - `as�� -( -unu�d_��a_obje�s - !� -NULL -); - -1301 -��aobj - = -unu�d_��a_obje�s -; - -1302 -unu�d_��a_obje�s - = -��aobj --> -�x��� -; - -1303 - `as�� -( -��aobj --> -add�ss - == 0); - -1304 -add�ss - = -_PyObje�_A�� -. - `�loc -(_PyObje�_A��. -�x -, -ARENA_SIZE -); - -1305 i�( -add�ss - =� -NULL -) { - -1309 -��aobj --> -�x��� - = -unu�d_��a_obje�s -; - -1310 -unu�d_��a_obje�s - = -��aobj -; - -1311  -NULL -; - -1313 -��aobj --> -add�ss - = ( -u���_t -)address; - -1315 ++ -ǻ�s_cu���y_�lo��d -; - -1316 ++ -�imes_��a_�lo��d -; - -1317 i�( -ǻ�s_cu���y_�lo��d - > -ǻ�s_highw�� -) - -1318 -ǻ�s_highw�� - = -ǻ�s_cu���y_�lo��d -; - -1319 -��aobj --> -�po�s - = -NULL -; - -1322 -��aobj --> -po�_add�ss - = ( -block -*��obj-> -add�ss -; - -1323 -��aobj --> -n�po�s - = -MAX_POOLS_IN_ARENA -; - -1324 -ex�ss - = ( -u�t -)( -��aobj --> -add�ss - & -POOL_SIZE_MASK -); - -1325 i�( -ex�ss - != 0) { - -1326 -- -��aobj --> -n�po�s -; - -1327 -��aobj --> -po�_add�ss - +� -POOL_SIZE - - -ex�ss -; - -1329 -��aobj --> -�ٮpo�s - =���obj-> -n�po�s -; - -1331  -��aobj -; - -1332 - } -} - -1410  -bo� - -_Py_NO_ADDRESS_SAFETY_ANALYSIS - - -1411 -_Py_NO_SANITIZE_THREAD - - -1412 -_Py_NO_SANITIZE_MEMORY - - -1413 - $add�ss_�_�nge -(* -p -, -po�p - -po� -) - -1420 -u�t - -��a�dex - = *((vީ��u��*)& -po� -->arenaindex); - -1421  -��a�dex - < -max��as - && - -1422 ( -u���_t -) -p - - -��as -[ -��a�dex -]. -add�ss - < -ARENA_SIZE - && - -1423 -��as -[ -��a�dex -]. -add�ss - != 0; - -1424 - } -} - -1432 - $pym�loc_po�_ex�nd -( -po�p - -po� -, -u�t - -size -) - -1434 i�( - `UNLIKELY -( -po� --> -�xtoff�t - <�po�-> -max�xtoff�t -)) { - -1436 -po� --> -�block - = ( -block -*�o� +�o�-> -�xtoff�t -; - -1437 -po� --> -�xtoff�t - +� - `INDEX2SIZE -( -size -); - -1438 *( -block - **)( -po� --> -�block -�� -NULL -; - -1443 -po�p - -�xt -; - -1444 -�xt - = -po� --> -�x�o� -; - -1445 -po� - =�o�-> -�evpo� -; - -1446 -�xt --> -�evpo� - = -po� -; - -1447 -po� --> -�x�o� - = -�xt -; - -1448 - } -} - -1454 - $�lo��_�om_�w_po� -( -u�t - -size -) - -1459 i�( - `UNLIKELY -( -u�b�_��as - =� -NULL -)) { - -1461 #ifde� -WITH_MEMORY_LIMITS - - -1462 i�( -ǻ�s_cu���y_�lo��d - >� -MAX_ARENAS -) { - -1463  -NULL -; - -1466 -u�b�_��as - = - `�w_��a -(); - -1467 i�( -u�b�_��as - =� -NULL -) { - -1468  -NULL -; - -1470 -u�b�_��as --> -�x��� - = u�b�_��as-> -�ev��a - = -NULL -; - -1471 - `as�� -( -n�2ϡa -[ -u�b�_��as --> -n�po�s -] =� -NULL -); - -1472 -n�2ϡa -[ -u�b�_��as --> -n�po�s -] = usable_arenas; - -1474 - `as�� -( -u�b�_��as --> -add�ss - != 0); - -1481 - `as�� -( -u�b�_��as --> -n�po�s - > 0); - -1482 i�( -n�2ϡa -[ -u�b�_��as --> -n�po�s -] == usable_arenas) { - -1484 -n�2ϡa -[ -u�b�_��as --> -n�po�s -] = -NULL -; - -1487 i�( -u�b�_��as --> -n�po�s - > 1) { - -1488 - `as�� -( -n�2ϡa -[ -u�b�_��as --> -n�po�s - - 1] =� -NULL -); - -1489 -n�2ϡa -[ -u�b�_��as --> -n�po�s - - 1] = usable_arenas; - -1493 -po�p - -po� - = -u�b�_��as --> -�po�s -; - -1494 i�( - `LIKELY -( -po� - !� -NULL -)) { - -1496 -u�b�_��as --> -�po�s - = -po� --> -�x�o� -; - -1497 -u�b�_��as --> -n�po�s ---; - -1498 i�( - `UNLIKELY -( -u�b�_��as --> -n�po�s - == 0)) { - -1500 - `as�� -( -u�b�_��as --> -�po�s - =� -NULL -); - -1501 - `as�� -( -u�b�_��as --> -�x��� - =� -NULL - || - -1502 -u�b�_��as --> -�x��� --> -�ev��a - == - -1503 -u�b�_��as -); - -1504 -u�b�_��as - = u�b�_��as-> -�x��� -; - -1505 i�( -u�b�_��as - !� -NULL -) { - -1506 -u�b�_��as --> -�ev��a - = -NULL -; - -1507 - `as�� -( -u�b�_��as --> -add�ss - != 0); - -1516 - `as�� -( -u�b�_��as --> -�po�s - !� -NULL - || - -1517 -u�b�_��as --> -po�_add�ss - <= - -1518 ( -block -*) -u�b�_��as --> -add�ss - + - -1519 -ARENA_SIZE - - -POOL_SIZE -); - -1524 - `as�� -( -u�b�_��as --> -n�po�s - > 0); - -1525 - `as�� -( -u�b�_��as --> -�po�s - =� -NULL -); - -1526 -po� - = ( -po�p -) -u�b�_��as --> -po�_add�ss -; - -1527 - `as�� -(( -block -*) -po� - <�(block*) -u�b�_��as --> -add�ss - + - -1528 -ARENA_SIZE - - -POOL_SIZE -); - -1529 -po� --> -��a�dex - = ( -u�t -)( -u�b�_��as - - -��as -); - -1530 - `as�� -(& -��as -[ -po� --> -��a�dex -] =� -u�b�_��as -); - -1531 -po� --> -szidx - = -DUMMY_SIZE_IDX -; - -1532 -u�b�_��as --> -po�_add�ss - +� -POOL_SIZE -; - -1533 -- -u�b�_��as --> -n�po�s -; - -1535 i�( -u�b�_��as --> -n�po�s - == 0) { - -1536 - `as�� -( -u�b�_��as --> -�x��� - =� -NULL - || - -1537 -u�b�_��as --> -�x��� --> -�ev��a - == - -1538 -u�b�_��as -); - -1540 -u�b�_��as - = u�b�_��as-> -�x��� -; - -1541 i�( -u�b�_��as - !� -NULL -) { - -1542 -u�b�_��as --> -�ev��a - = -NULL -; - -1543 - `as�� -( -u�b�_��as --> -add�ss - != 0); - -1549 -block - * -bp -; - -1550 -po�p - -�xt - = -u�dpo�s -[ -size - + size]; - -1551 -po� --> -�x�o� - = -�xt -; - -1552 -po� --> -�evpo� - = -�xt -; - -1553 -�xt --> -�x�o� - = -po� -; - -1554 -�xt --> -�evpo� - = -po� -; - -1555 -po� --> -�f -. -cou� - = 1; - -1556 i�( -po� --> -szidx - =� -size -) { - -1561 -bp - = -po� --> -�block -; - -1562 - `as�� -( -bp - !� -NULL -); - -1563 -po� --> -�block - = *( -block - **) -bp -; - -1564  -bp -; - -1571 -po� --> -szidx - = -size -; - -1572 -size - = - `INDEX2SIZE -(size); - -1573 -bp - = ( -block - *) -po� - + -POOL_OVERHEAD -; - -1574 -po� --> -�xtoff�t - = -POOL_OVERHEAD - + ( -size - << 1); - -1575 -po� --> -max�xtoff�t - = -POOL_SIZE - - -size -; - -1576 -po� --> -�block - = -bp - + -size -; - -1577 *( -block - **)( -po� --> -�block -�� -NULL -; - -1578  -bp -; - -1579 - } -} - -1589  -�l�e -  - -1590 - $pym�loc_�loc -(* -�x -, ** -�r_p -, -size_t - -nby�s -) - -1592 #ifde� -WITH_VALGRIND - - -1593 i�( - `UNLIKELY -( -rušg_�_v�gr�d - == -1)) { - -1594 -rušg_�_v�gr�d - = -RUNNING_ON_VALGRIND -; - -1596 i�( - `UNLIKELY -( -rušg_�_v�gr�d -)) { - -1601 i�( - `UNLIKELY -( -nby�s - == 0)) { - -1604 i�( - `UNLIKELY -( -nby�s - > -SMALL_REQUEST_THRESHOLD -)) { - -1608 -u�t - -size - = (u�t)( -nby�s - - 1�>> -ALIGNMENT_SHIFT -; - -1609 -po�p - -po� - = -u�dpo�s -[ -size - + size]; - -1610 -block - * -bp -; - -1612 i�( - `LIKELY -( -po� - !�po�-> -�x�o� -)) { - -1617 ++ -po� --> -�f -. -cou� -; - -1618 -bp - = -po� --> -�block -; - -1620 i�( - `UNLIKELY -(( -po� --> -�block - = *( -block - **) -bp -�=� -NULL -)) { - -1622 - `pym�loc_po�_ex�nd -( -po� -, -size -); - -1629 -bp - = - `�lo��_�om_�w_po� -( -size -); - -1630 i�( - `UNLIKELY -( -bp - =� -NULL -)) { - -1635 - `as�� -( -bp - !� -NULL -); - -1636 * -�r_p - = (*) -bp -; - -1638 - } -} - -1642 - $_PyObje�_M�loc -(* -�x -, -size_t - -nby�s -) - -1644 * -�r -; - -1645 i�( - `LIKELY -( - `pym�loc_�loc -( -�x -, & -�r -, -nby�s -))) { - -1646  -�r -; - -1649 -�r - = - `PyMem_RawM�loc -( -nby�s -); - -1650 i�( -�r - !� -NULL -) { - -1651 -�w_�lo��d_blocks -++; - -1653  -�r -; - -1654 - } -} - -1658 - $_PyObje�_C�loc -(* -�x -, -size_t - -��m -, size_� -�size -) - -1660 * -�r -; - -1662 - `as�� -( -�size - =�0 || -��m - <�( -size_t -) -PY_SSIZE_T_MAX - /�lsize); - -1663 -size_t - -nby�s - = -��m - * -�size -; - -1665 i�( - `LIKELY -( - `pym�loc_�loc -( -�x -, & -�r -, -nby�s -))) { - -1666 - `mem�t -( -�r -, 0, -nby�s -); - -1667  -�r -; - -1670 -�r - = - `PyMem_RawC�loc -( -��m -, -�size -); - -1671 i�( -�r - !� -NULL -) { - -1672 -�w_�lo��d_blocks -++; - -1674  -�r -; - -1675 - } -} - -1679 - $���_to_u�dpo� -( -po�p - -po� -) - -1681 - `as�� -( -po� --> -�f -. -cou� - > 0); - -1683 -u�t - -size - = -po� --> -szidx -; - -1684 -po�p - -�xt - = -u�dpo�s -[ -size - + size]; - -1685 -po�p - -�ev - = -�xt --> -�evpo� -; - -1688 -po� --> -�x�o� - = -�xt -; - -1689 -po� --> -�evpo� - = -�ev -; - -1690 -�xt --> -�evpo� - = -po� -; - -1691 -�ev --> -�x�o� - = -po� -; - -1692 - } -} - -1695 - $���_to_�po� -( -po�p - -po� -) - -1697 -po�p - -�xt - = -po� --> -�x�o� -; - -1698 -po�p - -�ev - = -po� --> -�evpo� -; - -1699 -�xt --> -�evpo� - = -�ev -; - -1700 -�ev --> -�x�o� - = -�xt -; - -1705  -��a_obje� - * -ao - = & -��as -[ -po� --> -��a�dex -]; - -1706 -po� --> -�x�o� - = -ao --> -�po�s -; - -1707 -ao --> -�po�s - = -po� -; - -1708 -u�t - -nf - = -ao --> -n�po�s -; - -1713  -��a_obje� -* -ϡnf - = -n�2ϡa -[ -nf -]; - -1714 - `as�� -(( -nf - =�0 && -ϡnf - =� -NULL -) || - -1715 ( -nf - > 0 && - -1716 -ϡnf - !� -NULL - && - -1717 -ϡnf --> -n�po�s - =� -nf - && - -1718 ( -ϡnf --> -�x��� - =� -NULL - || - -1719 -nf - < -ϡnf --> -�x��� --> -n�po�s -))); - -1720 i�( -ϡnf - =� -ao -) { - -1721  -��a_obje� -* -p - = -ao --> -�ev��a -; - -1722 -n�2ϡa -[ -nf -] = ( -p - !� -NULL - &&�-> -n�po�s - ==�f) ?� : NULL; - -1724 -ao --> -n�po�s - = ++ -nf -; - -1743 i�( -nf - =� -ao --> -�ٮpo�s - &&�o-> -�x��� - !� -NULL -) { - -1746 - `as�� -( -ao --> -�ev��a - =� -NULL - || - -1747 -ao --> -�ev��a --> -add�ss - != 0); - -1748 - `as�� -( -ao - -> -�x��� - =� -NULL - || - -1749 -ao --> -�x��� --> -add�ss - != 0); - -1754 i�( -ao --> -�ev��a - =� -NULL -) { - -1755 -u�b�_��as - = -ao --> -�x��� -; - -1756 - `as�� -( -u�b�_��as - =� -NULL - || - -1757 -u�b�_��as --> -add�ss - != 0); - -1760 - `as�� -( -ao --> -�ev��a --> -�x��� - ==�o); - -1761 -ao --> -�ev��a --> -�x��� - = - -1762 -ao --> -�x��� -; - -1765 i�( -ao --> -�x��� - !� -NULL -) { - -1766 - `as�� -( -ao --> -�x��� --> -�ev��a - ==�o); - -1767 -ao --> -�x��� --> -�ev��a - = - -1768 -ao --> -�ev��a -; - -1773 -ao --> -�x��� - = -unu�d_��a_obje�s -; - -1774 -unu�d_��a_obje�s - = -ao -; - -1777 -_PyObje�_A�� -. - `� -(_PyObje�_A��. -�x -, - -1778 (*) -ao --> -add�ss -, -ARENA_SIZE -); - -1779 -ao --> -add�ss - = 0; - -1780 -- -ǻ�s_cu���y_�lo��d -; - -1785 i�( -nf - == 1) { - -1791 -ao --> -�x��� - = -u�b�_��as -; - -1792 -ao --> -�ev��a - = -NULL -; - -1793 i�( -u�b�_��as -) - -1794 -u�b�_��as --> -�ev��a - = -ao -; - -1795 -u�b�_��as - = -ao -; - -1796 - `as�� -( -u�b�_��as --> -add�ss - != 0); - -1797 i�( -n�2ϡa -[1] =� -NULL -) { - -1798 -n�2ϡa -[1] = -ao -; - -1812 i�( -n�2ϡa -[ -nf -] =� -NULL -) { - -1813 -n�2ϡa -[ -nf -] = -ao -; - -1816 i�( -ao - =� -ϡnf -) { - -1823 - `as�� -( -ao --> -�x��� - !� -NULL -); - -1830 i�( -ao --> -�ev��a - !� -NULL -) { - -1832 - `as�� -( -ao --> -�ev��a --> -�x��� - ==�o); - -1833 -ao --> -�ev��a --> -�x��� - =�o->nextarena; - -1837 - `as�� -( -u�b�_��as - =� -ao -); - -1838 -u�b�_��as - = -ao --> -�x��� -; - -1840 -ao --> -�x��� --> -�ev��a - =�o->prevarena; - -1842 -ao --> -�ev��a - = -ϡnf -; - -1843 -ao --> -�x��� - = -ϡnf -->nextarena; - -1844 i�( -ao --> -�x��� - !� -NULL -) { - -1845 -ao --> -�x��� --> -�ev��a - =�o; - -1847 -ϡnf --> -�x��� - = -ao -; - -1849 - `as�� -( -ao --> -�x��� - =� -NULL - || -nf - <�ao->�x���-> -n�po�s -); - -1850 - `as�� -( -ao --> -�ev��a - =� -NULL - || -nf - >�o->�ev��a-> -n�po�s -); - -1851 - `as�� -( -ao --> -�x��� - =� -NULL - ||�o->�x���-> -�ev��a - ==�o); - -1852 - `as�� -(( -u�b�_��as - =� -ao - &&�o-> -�ev��a - =� -NULL -) - -1853 || -ao --> -�ev��a --> -�x��� - ==�o); - -1854 - } -} - -1859  -�l�e -  - -1860 - $pym�loc_� -(* -�x -, * -p -) - -1862 - `as�� -( -p - !� -NULL -); - -1864 #ifde� -WITH_VALGRIND - - -1865 i�( - `UNLIKELY -( -rušg_�_v�gr�d - > 0)) { - -1870 -po�p - -po� - = - `POOL_ADDR -( -p -); - -1871 i�( - `UNLIKELY -(! - `add�ss_�_�nge -( -p -, -po� -))) { - -1882 - `as�� -( -po� --> -�f -. -cou� - > 0); - -1883 -block - * -ϡ� - = -po� --> -�block -; - -1884 *( -block - **) -p - = -ϡ� -; - -1885 -po� --> -�block - = ( -block - *) -p -; - -1886 -po� --> -�f -. -cou� ---; - -1888 i�( - `UNLIKELY -( -ϡ� - =� -NULL -)) { - -1895 - `���_to_u�dpo� -( -po� -); - -1902 i�( - `LIKELY -( -po� --> -�f -. -cou� - != 0)) { - -1912 - `���_to_�po� -( -po� -); - -1914 - } -} - -1918 - $_PyObje�_F�e -(* -�x -, * -p -) - -1921 i�( -p - =� -NULL -) { - -1925 i�( - `UNLIKELY -(! - `pym�loc_� -( -�x -, -p -))) { - -1927 - `PyMem_RawF�e -( -p -); - -1928 -�w_�lo��d_blocks ---; - -1930 - } -} - -1943 - $pym�loc_��loc -(* -�x -, ** -�w�r_p -, * -p -, -size_t - -nby�s -) - -1945 * -bp -; - -1946 -po�p - -po� -; - -1947 -size_t - -size -; - -1949 - `as�� -( -p - !� -NULL -); - -1951 #ifde� -WITH_VALGRIND - - -1953 i�( - `UNLIKELY -( -rušg_�_v�gr�d - > 0)) { - -1958 -po� - = - `POOL_ADDR -( -p -); - -1959 i�(! - `add�ss_�_�nge -( -p -, -po� -)) { - -1976 -size - = - `INDEX2SIZE -( -po� --> -szidx -); - -1977 i�( -nby�s - <� -size -) { - -1985 i�(4 * -nby�s - > 3 * -size -) { - -1987 * -�w�r_p - = -p -; - -1990 -size - = -nby�s -; - -1993 -bp - = - `_PyObje�_M�loc -( -�x -, -nby�s -); - -1994 i�( -bp - !� -NULL -) { - -1995 - `mem�y -( -bp -, -p -, -size -); - -1996 - `_PyObje�_F�e -( -�x -, -p -); - -1998 * -�w�r_p - = -bp -; - -2000 - } -} - -2004 - $_PyObje�_R��oc -(* -�x -, * -�r -, -size_t - -nby�s -) - -2006 * -�r2 -; - -2008 i�( -�r - =� -NULL -) { - -2009  - `_PyObje�_M�loc -( -�x -, -nby�s -); - -2012 i�( - `pym�loc_��loc -( -�x -, & -�r2 -, -�r -, -nby�s -)) { - -2013  -�r2 -; - -2016  - `PyMem_RawR��oc -( -�r -, -nby�s -); - -2017 - } -} - -2025 -Py_ssize_t - - -2026 - $_Py_G�A�o��dBlocks -() - -2029 - } -} - -2046 #unde� -CLEANBYTE - - -2047 #unde� -DEADBYTE - - -2048 #unde� -FORBIDDENBYTE - - -2049  - #CLEANBYTE - 0xCD - - ) - -2050  - #DEADBYTE - 0xDD - - ) - -2051  - #FORBIDDENBYTE - 0xFD - - ) - -2056 #ifde� -PYMEM_DEBUG_SERIALNO - - -2057  -size_t - - g�r��o - = 0; - -2063 - $bump�r��o -() - -2065 ++ -�r��o -; - -2066 - } -} - -2069  - #SST - -SIZEOF_SIZE_T - - - ) - -2071 #ifde� -PYMEM_DEBUG_SERIALNO - - -2072  - #PYMEM_DEBUG_EXTRA_BYTES - 4 * -SST - - - ) - -2074  - #PYMEM_DEBUG_EXTRA_BYTES - 3 * -SST - - - ) - -2078  -size_t - - -2079 - $�ad_size_t -(cڡ * -p -) - -2081 cڡ -u�t8_t - * -q - = (cڡ u�t8_�*) -p -; - -2082 -size_t - -�su� - = * -q -++; - -2083  -i -; - -2085  -i - = -SST -; --�> 0; ++ -q -) - -2086 -�su� - = (�su� << 8�| * -q -; - -2087  -�su� -; - -2088 - } -} - -2094 - $wr�e_size_t -(* -p -, -size_t - -n -) - -2096 -u�t8_t - * -q - = (u�t8_�*) -p - + -SST - - 1; - -2097  -i -; - -2099  -i - = -SST -; --�>�0; -- -q -) { - -2100 * -q - = ( -u�t8_t -)( -n - & 0xff); - -2101 -n - >>= 8; - -2103 - } -} - -2135 - $_PyMem_DebugRawA�oc -( -u�_��oc -, * -�x -, -size_t - -nby�s -) - -2137 -debug_�loc_�i_t - * -�i - = (debug_�loc_�i_�*) -�x -; - -2138 -u�t8_t - * -p -; - -2139 -u�t8_t - * -d�a -; - -2140 -u�t8_t - * -�� -; - -2141 -size_t - -tٮ -; - -2143 i�( -nby�s - > ( -size_t -) -PY_SSIZE_T_MAX - - -PYMEM_DEBUG_EXTRA_BYTES -) { - -2145  -NULL -; - -2147 -tٮ - = -nby�s - + -PYMEM_DEBUG_EXTRA_BYTES -; - -2160 i�( -u�_��oc -) { - -2161 -p - = ( -u�t8_t - *) -�i --> -�loc -. - `��oc -�pi->�loc. -�x -, 1, -tٮ -); - -2164 -p - = ( -u�t8_t - *) -�i --> -�loc -. - `m�loc -�pi->�loc. -�x -, -tٮ -); - -2166 i�( -p - =� -NULL -) { - -2167  -NULL -; - -2169 -d�a - = -p - + 2* -SST -; - -2171 #ifde� -PYMEM_DEBUG_SERIALNO - - -2172 - `bump�r��o -(); - -2176 - `wr�e_size_t -( -p -, -nby�s -); - -2177 -p -[ -SST -] = ( -u�t8_t -) -�i --> -�i_id -; - -2178 - `mem�t -( -p - + -SST - + 1, -FORBIDDENBYTE -, SST-1); - -2180 i�( -nby�s - > 0 && ! -u�_��oc -) { - -2181 - `mem�t -( -d�a -, -CLEANBYTE -, -nby�s -); - -2185 -�� - = -d�a - + -nby�s -; - -2186 - `mem�t -( -�� -, -FORBIDDENBYTE -, -SST -); - -2187 #ifde� -PYMEM_DEBUG_SERIALNO - - -2188 - `wr�e_size_t -( -�� - + -SST -, -�r��o -); - -2191  -d�a -; - -2192 - } -} - -2195 - $_PyMem_DebugRawM�loc -(* -�x -, -size_t - -nby�s -) - -2197  - `_PyMem_DebugRawA�oc -(0, -�x -, -nby�s -); - -2198 - } -} - -2201 - $_PyMem_DebugRawC�loc -(* -�x -, -size_t - -��m -, size_� -�size -) - -2203 -size_t - -nby�s -; - -2204 - `as�� -( -�size - =�0 || -��m - <�( -size_t -) -PY_SSIZE_T_MAX - /�lsize); - -2205 -nby�s - = -��m - * -�size -; - -2206  - `_PyMem_DebugRawA�oc -(1, -�x -, -nby�s -); - -2207 - } -} - -2216 - $_PyMem_DebugRawF�e -(* -�x -, * -p -) - -2219 i�( -p - =� -NULL -) { - -2223 -debug_�loc_�i_t - * -�i - = (debug_�loc_�i_�*) -�x -; - -2224 -u�t8_t - * -q - = (u�t8_�*) -p - - 2* -SST -; - -2225 -size_t - -nby�s -; - -2227 - `_PyMem_DebugCheckAdd�ss -( -�i --> -�i_id -, -p -); - -2228 -nby�s - = - `�ad_size_t -( -q -); - -2229 -nby�s - +� -PYMEM_DEBUG_EXTRA_BYTES -; - -2230 - `mem�t -( -q -, -DEADBYTE -, -nby�s -); - -2231 -�i --> -�loc -. - `� -�pi->�loc. -�x -, -q -); - -2232 - } -} - -2236 - $_PyMem_DebugRawR��oc -(* -�x -, * -p -, -size_t - -nby�s -) - -2238 i�( -p - =� -NULL -) { - -2239  - `_PyMem_DebugRawA�oc -(0, -�x -, -nby�s -); - -2242 -debug_�loc_�i_t - * -�i - = (debug_�loc_�i_�*) -�x -; - -2243 -u�t8_t - * -h�d -; - -2244 -u�t8_t - * -d�a -; - -2245 -u�t8_t - * -r -; - -2246 -u�t8_t - * -�� -; - -2247 -size_t - -tٮ -; - -2248 -size_t - -�ig��_nby�s -; - -2249  - #ERASED_SIZE - 64 - - ) - -2250 -u�t8_t - -�ve -[2* -ERASED_SIZE -]; - -2252 - `_PyMem_DebugCheckAdd�ss -( -�i --> -�i_id -, -p -); - -2254 -d�a - = ( -u�t8_t - *) -p -; - -2255 -h�d - = -d�a - - 2* -SST -; - -2256 -�ig��_nby�s - = - `�ad_size_t -( -h�d -); - -2257 i�( -nby�s - > ( -size_t -) -PY_SSIZE_T_MAX - - -PYMEM_DEBUG_EXTRA_BYTES -) { - -2259  -NULL -; - -2261 -tٮ - = -nby�s - + -PYMEM_DEBUG_EXTRA_BYTES -; - -2263 -�� - = -d�a - + -�ig��_nby�s -; - -2264 #ifde� -PYMEM_DEBUG_SERIALNO - - -2265 -size_t - -block_�r��o - = - `�ad_size_t -( -�� - + -SST -); - -2270 i�( -�ig��_nby�s - <�( -�ve -)) { - -2271 - `mem�y -( -�ve -, -d�a -, -�ig��_nby�s -); - -2272 - `mem�t -( -d�a - - 2 * -SST -, -DEADBYTE -, - -2273 -�ig��_nby�s - + -PYMEM_DEBUG_EXTRA_BYTES -); - -2276 - `mem�y -( -�ve -, -d�a -, -ERASED_SIZE -); - -2277 - `mem�t -( -h�d -, -DEADBYTE -, -ERASED_SIZE - + 2 * -SST -); - -2278 - `mem�y -(& -�ve -[ -ERASED_SIZE -], -�� - - ERASED_SIZE, ERASED_SIZE); - -2279 - `mem�t -( -�� - - -ERASED_SIZE -, -DEADBYTE -, - -2280 -ERASED_SIZE - + -PYMEM_DEBUG_EXTRA_BYTES - - 2 * -SST -); - -2284 -r - = ( -u�t8_t - *) -�i --> -�loc -. - `��loc -�pi->�loc. -�x -, -h�d -, -tٮ -); - -2285 i�( -r - =� -NULL -) { - -2288 -nby�s - = -�ig��_nby�s -; - -2291 -h�d - = -r -; - -2292 #ifde� -PYMEM_DEBUG_SERIALNO - - -2293 - `bump�r��o -(); - -2294 -block_�r��o - = -�r��o -; - -2297 -d�a - = -h�d - + 2* -SST -; - -2299 - `wr�e_size_t -( -h�d -, -nby�s -); - -2300 -h�d -[ -SST -] = ( -u�t8_t -) -�i --> -�i_id -; - -2301 - `mem�t -( -h�d - + -SST - + 1, -FORBIDDENBYTE -, SST-1); - -2303 -�� - = -d�a - + -nby�s -; - -2304 - `mem�t -( -�� -, -FORBIDDENBYTE -, -SST -); - -2305 #ifde� -PYMEM_DEBUG_SERIALNO - - -2306 - `wr�e_size_t -( -�� - + -SST -, -block_�r��o -); - -2310 i�( -�ig��_nby�s - <�( -�ve -)) { - -2311 - `mem�y -( -d�a -, -�ve -, - `Py_MIN -( -nby�s -, -�ig��_nby�s -)); - -2314 -size_t - -i - = -�ig��_nby�s - - -ERASED_SIZE -; - -2315 - `mem�y -( -d�a -, -�ve -, - `Py_MIN -( -nby�s -, -ERASED_SIZE -)); - -2316 i�( -nby�s - > -i -) { - -2317 - `mem�y -( -d�a - + -i -, & -�ve -[ -ERASED_SIZE -], - -2318 - `Py_MIN -( -nby�s - - -i -, -ERASED_SIZE -)); - -2322 i�( -r - =� -NULL -) { - -2323  -NULL -; - -2326 i�( -nby�s - > -�ig��_nby�s -) { - -2328 - `mem�t -( -d�a - + -�ig��_nby�s -, -CLEANBYTE -, -nby�s - - original_nbytes); - -2331  -d�a -; - -2332 - } -} - -2335 - $_PyMem_DebugCheckGIL -() - -2337 i�(! - `PyGILS��_Check -()) - -2338 - `Py_F��E�� -("Python memory�llocator called " - -2340 - } -} - -2343 - $_PyMem_DebugM�loc -(* -�x -, -size_t - -nby�s -) - -2345 - `_PyMem_DebugCheckGIL -(); - -2346  - `_PyMem_DebugRawM�loc -( -�x -, -nby�s -); - -2347 - } -} - -2350 - $_PyMem_DebugC�loc -(* -�x -, -size_t - -��m -, size_� -�size -) - -2352 - `_PyMem_DebugCheckGIL -(); - -2353  - `_PyMem_DebugRawC�loc -( -�x -, -��m -, -�size -); - -2354 - } -} - -2358 - $_PyMem_DebugF�e -(* -�x -, * -�r -) - -2360 - `_PyMem_DebugCheckGIL -(); - -2361 - `_PyMem_DebugRawF�e -( -�x -, -�r -); - -2362 - } -} - -2366 - $_PyMem_DebugR��oc -(* -�x -, * -�r -, -size_t - -nby�s -) - -2368 - `_PyMem_DebugCheckGIL -(); - -2369  - `_PyMem_DebugRawR��oc -( -�x -, -�r -, -nby�s -); - -2370 - } -} - -2378 - $_PyMem_DebugCheckAdd�ss -( -�i -, cڡ * -p -) - -2380 cڡ -u�t8_t - * -q - = (cڡ u�t8_�*) -p -; - -2381  -msgbuf -[64]; - -2382 cڡ * -msg -; - -2383 -size_t - -nby�s -; - -2384 cڡ -u�t8_t - * -�� -; - -2385  -i -; - -2386  -id -; - -2388 i�( -p - =� -NULL -) { - -2389 -msg - = "didn't�xpect� NULL�ointer"; - -2390  -�r� -; - -2394 -id - = () -q -[- -SST -]; - -2395 i�( -id - !� -�i -) { - -2396 -msg - = -msgbuf -; - -2397 - `���tf -( -msgbuf -, (msgbuf), "bad ID: A�o��d us�g API '%c', v�if�d us�g API '%c'", -id -, -�i -); - -2398 -msgbuf -[(msgbuf)-1] = 0; - -2399  -�r� -; - -2406  -i - = -SST --1; i >= 1; --i) { - -2407 i�(*( -q -- -i -�!� -FORBIDDENBYTE -) { - -2408 -msg - = "bad�eading�ad byte"; - -2409  -�r� -; - -2413 -nby�s - = - `�ad_size_t -( -q - - 2* -SST -); - -2414 -�� - = -q - + -nby�s -; - -2415  -i - = 0; i < -SST -; ++i) { - -2416 i�( -�� -[ -i -] !� -FORBIDDENBYTE -) { - -2417 -msg - = "bad�railing�ad byte"; - -2418  -�r� -; - -2424 -�r� -: - -2425 - `_PyObje�_DebugDumpAdd�ss -( -p -); - -2426 - `Py_F��E�� -( -msg -); - -2427 - } -} - -2431 - $_PyObje�_DebugDumpAdd�ss -(cڡ * -p -) - -2433 cڡ -u�t8_t - * -q - = (cڡ u�t8_�*) -p -; - -2434 cڡ -u�t8_t - * -�� -; - -2435 -size_t - -nby�s -; - -2436  -i -; - -2437  -ok -; - -2438  -id -; - -2440 - `�r�tf -( -�d�r -, "Debug mem�y block��add�s�p=%p:", -p -); - -2441 i�( -p - =� -NULL -) { - -2442 - `�r�tf -( -�d�r -, "\n"); - -2445 -id - = () -q -[- -SST -]; - -2446 - `�r�tf -( -�d�r -, " API '%c'\n", -id -); - -2448 -nby�s - = - `�ad_size_t -( -q - - 2* -SST -); - -2449 - `�r�tf -( -�d�r -, " %" -PY_FORMAT_SIZE_T - "u bytes originally " - -2450 "�que�ed\n", -nby�s -); - -2453 - `�r�tf -( -�d�r -, " Th�%d�ad by����-%d�� ", -SST --1, SST-1); - -2454 -ok - = 1; - -2455  -i - = 1; i <� -SST --1; ++i) { - -2456 i�(*( -q -- -i -�!� -FORBIDDENBYTE -) { - -2457 -ok - = 0; - -2461 i�( -ok -) - -2462 - `�uts -("FORBIDDENBYTE,��ex��ed.\n", -�d�r -); - -2464 - `�r�tf -( -�d�r -, "not�ll FORBIDDENBYTE (0x%02x):\n", - -2465 -FORBIDDENBYTE -); - -2466  -i - = -SST --1; i >= 1; --i) { - -2467 cڡ -u�t8_t - -by� - = *( -q -- -i -); - -2468 - `�r�tf -( -�d�r -, "��p-%d: 0x%02x", -i -, -by� -); - -2469 i�( -by� - !� -FORBIDDENBYTE -) - -2470 - `�uts -(" *** OUCH", -�d�r -); - -2471 - `�utc -('\n', -�d�r -); - -2474 - `�uts -(" Because memory is corrupted�t�he start,�he " - -2477 "by��may seg�u�.\n", -�d�r -); - -2480 -�� - = -q - + -nby�s -; - -2481 - `�r�tf -( -�d�r -, " Th�%d�ad by����a�=%���", -SST -, (*) -�� -); - -2482 -ok - = 1; - -2483  -i - = 0; i < -SST -; ++i) { - -2484 i�( -�� -[ -i -] !� -FORBIDDENBYTE -) { - -2485 -ok - = 0; - -2489 i�( -ok -) - -2490 - `�uts -("FORBIDDENBYTE,��ex��ed.\n", -�d�r -); - -2492 - `�r�tf -( -�d�r -, "not�ll FORBIDDENBYTE (0x%02x):\n", - -2493 -FORBIDDENBYTE -); - -2494  -i - = 0; i < -SST -; ++i) { - -2495 cڡ -u�t8_t - -by� - = -�� -[ -i -]; - -2496 - `�r�tf -( -�d�r -, "�t�ail+%d: 0x%02x", - -2497 -i -, -by� -); - -2498 i�( -by� - !� -FORBIDDENBYTE -) - -2499 - `�uts -(" *** OUCH", -�d�r -); - -2500 - `�utc -('\n', -�d�r -); - -2504 #ifde� -PYMEM_DEBUG_SERIALNO - - -2505 -size_t - -�r�l - = - `�ad_size_t -( -�� - + -SST -); - -2506 - `�r�tf -( -�d�r -, " Th�block wa�mad�by c��#%" -PY_FORMAT_SIZE_T - - -2507 "u��debug m�loc/��loc.\n", -�r�l -); - -2510 i�( -nby�s - > 0) { - -2511 -i - = 0; - -2512 - `�uts -(" D����:", -�d�r -); - -2514  -q - < -�� - && -i - < 8) { - -2515 - `�r�tf -( -�d�r -, " %02x", * -q -); - -2516 ++ -i -; - -2517 ++ -q -; - -2520 i�( -q - < -�� -) { - -2521 i�( -�� - - -q - > 8) { - -2522 - `�uts -(" ...", -�d�r -); - -2523 -q - = -�� - - 8; - -2525  -q - < -�� -) { - -2526 - `�r�tf -( -�d�r -, " %02x", * -q -); - -2527 ++ -q -; - -2530 - `�utc -('\n', -�d�r -); - -2532 - `�utc -('\n', -�d�r -); - -2534 - `f�ush -( -�d�r -); - -2535 - `_PyMem_DumpT��back -( - `f��o -( -�d�r -), -p -); - -2536 - } -} - -2539  -size_t - - -2540 - $��t�e -( -FILE - * -out -, cڡ * -msg -, -size_t - -v�ue -) - -2542  -i -, -k -; - -2543  -buf -[100]; - -2544 -size_t - -�igv�ue - = -v�ue -; - -2546 - `�uts -( -msg -, -out -); - -2547  -i - = () - `��� -( -msg -); i < 35; ++i) - -2548 - `�utc -(' ', -out -); - -2549 - `�utc -('=', -out -); - -2552 -i - = 22; - -2553 -buf -[ -i ---] = '\0'; - -2554 -buf -[ -i ---] = '\n'; - -2555 -k - = 3; - -2557 -size_t - -�xtv�ue - = -v�ue - / 10; - -2558  -dig� - = ()( -v�ue - - -�xtv�ue - * 10); - -2559 -v�ue - = -�xtv�ue -; - -2560 -buf -[ -i ---] = ()( -dig� - + '0'); - -2561 -- -k -; - -2562 i�( -k - =�0 && -v�ue - && -i - >= 0) { - -2563 -k - = 3; - -2564 -buf -[ -i ---] = ','; - -2566 }  -v�ue - && -i - >= 0); - -2568  -i - >= 0) - -2569 -buf -[ -i ---] = ' '; - -2570 - `�uts -( -buf -, -out -); - -2572  -�igv�ue -; - -2573 - } -} - -2576 - $_PyDebugA�o�t�S�ts -( -FILE - * -out -, - -2577 cڡ * -block_�me -,  -num_blocks -, -size_t - -sizeof_block -) - -2579  -buf1 -[128]; - -2580  -buf2 -[128]; - -2581 - `PyOS_���tf -( -buf1 -, (buf1), - -2582 "%d %s�* %" -PY_FORMAT_SIZE_T - "d bytes�ach", - -2583 -num_blocks -, -block_�me -, -sizeof_block -); - -2584 - `PyOS_���tf -( -buf2 -, (buf2), - -2585 "%48�", -buf1 -); - -2586 () - `��t�e -( -out -, -buf2 -, -num_blocks - * -sizeof_block -); - -2587 - } -} - -2590 #ifde� -WITH_PYMALLOC - - -2592 #ifde� -Py_DEBUG - - -2598 - $po�_is_�_li� -(cڡ -po�p - -�rg� -,�oް -li� -) - -2600 -po�p - -�igli� - = -li� -; - -2601 - `as�� -( -�rg� - !� -NULL -); - -2602 i�( -li� - =� -NULL -) - -2605 i�( -�rg� - =� -li� -) - -2607 -li� - =�i�-> -�x�o� -; - -2608 }  -li� - !� -NULL - &&�i� !� -�igli� -); - -2610 - } -} - -2621 - $_PyObje�_DebugM�locS�ts -( -FILE - * -out -) - -2623 i�(! - `_PyMem_Pym�locE�b�d -()) { - -2627 -u�t - -i -; - -2628 cڡ -u�t - -num�as�s - = -SMALL_REQUEST_THRESHOLD - >> -ALIGNMENT_SHIFT -; - -2630 -size_t - -numpo�s -[ -SMALL_REQUEST_THRESHOLD - >> -ALIGNMENT_SHIFT -]; - -2631 -size_t - -numblocks -[ -SMALL_REQUEST_THRESHOLD - >> -ALIGNMENT_SHIFT -]; - -2632 -size_t - -num�blocks -[ -SMALL_REQUEST_THRESHOLD - >> -ALIGNMENT_SHIFT -]; - -2634 -size_t - -�lo��d_by�s - = 0; - -2636 -size_t - -ava�ab�_by�s - = 0; - -2638 -u�t - -num�po�s - = 0; - -2640 -size_t - -��a_�ignm�t - = 0; - -2642 -size_t - -po�_h�d�_by�s - = 0; - -2647 -size_t - -qu�tiz�i� - = 0; - -2649 -size_t - -ǻ�s - = 0; - -2651 -size_t - -tٮ -; - -2652  -buf -[128]; - -2654 - `�r�tf -( -out -, "Small block�hreshold = %d, in %u size classes.\n", - -2655 -SMALL_REQUEST_THRESHOLD -, -num�as�s -); - -2657  -i - = 0; i < -num�as�s -; ++i) - -2658 -numpo�s -[ -i -] = -numblocks -[i] = -num�blocks -[i] = 0; - -2664  -i - = 0; i < -max��as -; ++i) { - -2665 -u�t - -j -; - -2666 -u���_t - -ba� - = -��as -[ -i -]. -add�ss -; - -2669 i�( -��as -[ -i -]. -add�ss - =�( -u���_t -) -NULL -) - -2671 -ǻ�s - += 1; - -2673 -num�po�s - +� -��as -[ -i -]. -n�po�s -; - -2676 i�( -ba� - & ( -u���_t -) -POOL_SIZE_MASK -) { - -2677 -��a_�ignm�t - +� -POOL_SIZE -; - -2678 -ba� - &�~( -u���_t -) -POOL_SIZE_MASK -; - -2679 -ba� - +� -POOL_SIZE -; - -2683 - `as�� -( -ba� - <�( -u���_t -� -��as -[ -i -]. -po�_add�ss -); - -2684  -j - = 0; -ba� - < ( -u���_t -� -��as -[ -i -]. -po�_add�ss -; - -2685 ++ -j -, -ba� - +� -POOL_SIZE -) { - -2686 -po�p - -p - = (po�p) -ba� -; - -2687 cڡ -u�t - -sz - = -p --> -szidx -; - -2688 -u�t - -�blocks -; - -2690 i�( -p --> -�f -. -cou� - == 0) { - -2692 #ifde� -Py_DEBUG - - -2693 - `as�� -( - `po�_is_�_li� -( -p -, -��as -[ -i -]. -�po�s -)); - -2697 ++ -numpo�s -[ -sz -]; - -2698 -numblocks -[ -sz -] +� -p --> -�f -. -cou� -; - -2699 -�blocks - = - `NUMBLOCKS -( -sz -�- -p --> -�f -. -cou� -; - -2700 -num�blocks -[ -sz -] +� -�blocks -; - -2701 #ifde� -Py_DEBUG - - -2702 i�( -�blocks - > 0) - -2703 - `as�� -( - `po�_is_�_li� -( -p -, -u�dpo�s -[ -sz - + sz])); - -2707 - `as�� -( -ǻ�s - =� -ǻ�s_cu���y_�lo��d -); - -2709 - `�utc -('\n', -out -); - -2710 - `�uts -("class size�um�ools blocks in use�vail blocks\n" - -2712 -out -); - -2714  -i - = 0; i < -num�as�s -; ++i) { - -2715 -size_t - -p - = -numpo�s -[ -i -]; - -2716 -size_t - -b - = -numblocks -[ -i -]; - -2717 -size_t - -f - = -num�blocks -[ -i -]; - -2718 -u�t - -size - = - `INDEX2SIZE -( -i -); - -2719 i�( -p - == 0) { - -2720 - `as�� -( -b - =�0 && -f - == 0); - -2723 - `�r�tf -( -out -, "%5u %6u " - -2724 "%11" -PY_FORMAT_SIZE_T - "u " - -2725 "%15" -PY_FORMAT_SIZE_T - "u " - -2726 "%13" -PY_FORMAT_SIZE_T - "u\n", - -2727 -i -, -size -, -p -, -b -, -f -); - -2728 -�lo��d_by�s - +� -b - * -size -; - -2729 -ava�ab�_by�s - +� -f - * -size -; - -2730 -po�_h�d�_by�s - +� -p - * -POOL_OVERHEAD -; - -2731 -qu�tiz�i� - +� -p - * (( -POOL_SIZE - - -POOL_OVERHEAD -�% -size -); - -2733 - `�utc -('\n', -out -); - -2734 #ifde� -PYMEM_DEBUG_SERIALNO - - -2735 i�( - `_PyMem_DebugE�b�d -()) { - -2736 () - `��t�e -( -out -, "#�ime�obje� m�lo���ed", -�r��o -); - -2739 () - `��t�e -( -out -, "#��Ǡ�lo��d�ٮ", -�imes_��a_�lo��d -); - -2740 () - `��t�e -( -out -, "#��Ǡ��aimed", -�imes_��a_�lo��d - - -ǻ�s -); - -2741 () - `��t�e -( -out -, "#��Ǡhighw�� m�k", -ǻ�s_highw�� -); - -2742 () - `��t�e -( -out -, "#��Ǡ�lo��d cu��t", -ǻ�s -); - -2744 - `PyOS_���tf -( -buf -, (buf), - -2745 "%" -PY_FORMAT_SIZE_T - "u�renas * %d bytes/arena", - -2746 -ǻ�s -, -ARENA_SIZE -); - -2747 () - `��t�e -( -out -, -buf -, -ǻ�s - * -ARENA_SIZE -); - -2749 - `�utc -('\n', -out -); - -2751 -tٮ - = - `��t�e -( -out -, "# by�����o��d blocks", -�lo��d_by�s -); - -2752 -tٮ - +� - `��t�e -( -out -, "# by����va�ab� blocks", -ava�ab�_by�s -); - -2754 - `PyOS_���tf -( -buf -, (buf), - -2755 "%u unu�d�oޠ* %d by�s", -num�po�s -, -POOL_SIZE -); - -2756 -tٮ - +� - `��t�e -( -out -, -buf -, ( -size_t -) -num�po�s - * -POOL_SIZE -); - -2758 -tٮ - +� - `��t�e -( -out -, "# by��lo���po� h�d�s", -po�_h�d�_by�s -); - -2759 -tٮ - +� - `��t�e -( -out -, "# by��lo���qu�tiz�i�", -qu�tiz�i� -); - -2760 -tٮ - +� - `��t�e -( -out -, "# by��lo��ج���ignm�t", -��a_�ignm�t -); - -2761 () - `��t�e -( -out -, "Tٮ", -tٮ -); - -2763 - } -} - - @Objects/odictobject.c - -467  - ~"Pyth�.h -" - -468  - ~"pyc�e_obje�.h -" - -469  - ~"pyc�e_py��e.h -" - -470  - ~"�ru�memb�.h -" - -471  - ~"di�-comm�.h -" - -472  - ~<�ddef.h -> - -474  - ~"��ic/odi�obje�.c.h -" - -482  -_odi�node - - t_ODi�Node -; - -485  - s_odi�obje� - { - -486 -PyDi�Obje� - - mod_di� -; - -487 -_ODi�Node - * - mod_f�� -; - -488 -_ODi�Node - * - mod_ϡ -; - -492 -_ODi�Node - ** - mod_�_nodes -; - -493 -Py_ssize_t - - mod_�_nodes_size -; - -494 * - mod_�size_���� -; - -496 -size_t - - mod_��e -; - -497 -PyObje� - * - mod_��_di� -; - -498 -PyObje� - * - mod_w�k��i� -; - -506  - s_odi�node - { - -507 -PyObje� - * - mkey -; - -508 -Py_hash_t - - mhash -; - -509 -_ODi�Node - * - m�xt -; - -510 -_ODi�Node - * - m�ev -; - -513  - #_odi�node_KEY -( -node -) \ - -514 ( -node --> -key -) - - ) - -515  - #_odi�node_HASH -( -node -) \ - -516 ( -node --> -hash -) - - ) - -518  - #_odi�node_VALUE -( -node -, -od -) \ - -519 - `PyODi�_G�I�mW�hE�� -(( -PyObje� - *) -od -, - `_odi�node_KEY -( -node -)) - - ) - -520  - #_odi�node_PREV -( -node -��ode-> -�ev -) - - ) - -521  - #_odi�node_NEXT -( -node -��ode-> -�xt -) - - ) - -523  - #_odi�_FIRST -( -od -�((( -PyODi�Obje� - *)od)-> -od_f�� -) - - ) - -524  - #_odi�_LAST -( -od -�((( -PyODi�Obje� - *)od)-> -od_ϡ -) - - ) - -525  - #_odi�_EMPTY -( -od -�( - `_odi�_FIRST -(od�=� -NULL -) - - ) - -526  - #_odi�_FOREACH -( -od -, -node -) \ - -527  -node - = - `_odi�_FIRST -( -od -);�od�!� -NULL -;�od�� - `_odi�node_NEXT -�ode)) - - ) - -530  -Py_ssize_t - - -531 - $_odi�_g�_�dex_�w -( -PyODi�Obje� - * -od -, -PyObje� - * -key -, -Py_hash_t - -hash -) - -533 -PyObje� - * -v�ue - = -NULL -; - -534 -PyDi�KeysObje� - * -keys - = (( -PyDi�Obje� - *) -od -)-> -ma_keys -; - -535 -Py_ssize_t - -ix -; - -537 -ix - = ( -keys --> -dk_lookup -)(( -PyDi�Obje� - *) -od -, -key -, -hash -, & -v�ue -); - -538 i�( -ix - =� -DKIX_EMPTY -) { - -539  -keys --> -dk_��r�s -; - -541 i�( -ix - < 0) - -544  -ix -; - -545 - } -} - -549 - $_odi�_�size -( -PyODi�Obje� - * -od -) - -551 -Py_ssize_t - -size -, -i -; - -552 -_ODi�Node - ** -�_nodes -, * -node -; - -555 -size - = (( -PyDi�Obje� - *) -od -)-> -ma_keys --> -dk_size -; - -556 -�_nodes - = - `PyMem_NEW -( -_ODi�Node - *, -size -); - -557 i�( -�_nodes - =� -NULL -) { - -558 - `PyE�_NoMem�y -(); - -561  -i - = 0; i < -size -; i++) - -562 -�_nodes -[ -i -] = -NULL -; - -565 - `_odi�_FOREACH -( -od -, -node -) { - -566 -i - = - `_odi�_g�_�dex_�w -( -od -, - `_odi�node_KEY -( -node -), - -567 - `_odi�node_HASH -( -node -)); - -568 i�( -i - < 0) { - -569 - `PyMem_FREE -( -�_nodes -); - -572 -�_nodes -[ -i -] = -node -; - -576 - `PyMem_FREE -( -od --> -od_�_nodes -); - -577 -od --> -od_�_nodes - = -�_nodes -; - -578 -od --> -od_�_nodes_size - = -size -; - -579 -od --> -od_�size_���� - = (( -PyDi�Obje� - *)od)-> -ma_keys -; - -581 - } -} - -584  -Py_ssize_t - - -585 - $_odi�_g�_�dex -( -PyODi�Obje� - * -od -, -PyObje� - * -key -, -Py_hash_t - -hash -) - -587 -PyDi�KeysObje� - * -keys -; - -589 - `as�� -( -key - !� -NULL -); - -590 -keys - = (( -PyDi�Obje� - *) -od -)-> -ma_keys -; - -593 i�( -od --> -od_�size_���� - !� -keys - || - -594 -od --> -od_�_nodes_size - !� -keys --> -dk_size -) { - -595  -�size_�s - = - `_odi�_�size -( -od -); - -596 i�( -�size_�s - < 0) - -600  - `_odi�_g�_�dex_�w -( -od -, -key -, -hash -); - -601 - } -} - -604  -_ODi�Node - * - -605 - $_odi�_f�d_node_hash -( -PyODi�Obje� - * -od -, -PyObje� - * -key -, -Py_hash_t - -hash -) - -607 -Py_ssize_t - -�dex -; - -609 i�( - `_odi�_EMPTY -( -od -)) - -610  -NULL -; - -611 -�dex - = - `_odi�_g�_�dex -( -od -, -key -, -hash -); - -612 i�( -�dex - < 0) - -613  -NULL -; - -614 - `as�� -( -od --> -od_�_nodes - !� -NULL -); - -615  -od --> -od_�_nodes -[ -�dex -]; - -616 - } -} - -618  -_ODi�Node - * - -619 - $_odi�_f�d_node -( -PyODi�Obje� - * -od -, -PyObje� - * -key -) - -621 -Py_ssize_t - -�dex -; - -622 -Py_hash_t - -hash -; - -624 i�( - `_odi�_EMPTY -( -od -)) - -625  -NULL -; - -626 -hash - = - `PyObje�_Hash -( -key -); - -627 i�( -hash - == -1) - -628  -NULL -; - -629 -�dex - = - `_odi�_g�_�dex -( -od -, -key -, -hash -); - -630 i�( -�dex - < 0) - -631  -NULL -; - -632 - `as�� -( -od --> -od_�_nodes - !� -NULL -); - -633  -od --> -od_�_nodes -[ -�dex -]; - -634 - } -} - -637 - $_odi�_add_h�d -( -PyODi�Obje� - * -od -, -_ODi�Node - * -node -) - -639 - `_odi�node_PREV -( -node -�� -NULL -; - -640 - `_odi�node_NEXT -( -node -�� - `_odi�_FIRST -( -od -); - -641 i�( - `_odi�_FIRST -( -od -�=� -NULL -) - -642 - `_odi�_LAST -( -od -�� -node -; - -644 - `_odi�node_PREV -( - `_odi�_FIRST -( -od -)�� -node -; - -645 - `_odi�_FIRST -( -od -�� -node -; - -646 -od --> -od_��e -++; - -647 - } -} - -650 - $_odi�_add_�� -( -PyODi�Obje� - * -od -, -_ODi�Node - * -node -) - -652 - `_odi�node_PREV -( -node -�� - `_odi�_LAST -( -od -); - -653 - `_odi�node_NEXT -( -node -�� -NULL -; - -654 i�( - `_odi�_LAST -( -od -�=� -NULL -) - -655 - `_odi�_FIRST -( -od -�� -node -; - -657 - `_odi�node_NEXT -( - `_odi�_LAST -( -od -)�� -node -; - -658 - `_odi�_LAST -( -od -�� -node -; - -659 -od --> -od_��e -++; - -660 - } -} - -664 - $_odi�_add_�w_node -( -PyODi�Obje� - * -od -, -PyObje� - * -key -, -Py_hash_t - -hash -) - -666 -Py_ssize_t - -i -; - -667 -_ODi�Node - * -node -; - -669 - `Py_INCREF -( -key -); - -670 -i - = - `_odi�_g�_�dex -( -od -, -key -, -hash -); - -671 i�( -i - < 0) { - -672 i�(! - `PyE�_Occu�ed -()) - -673 - `PyE�_S�Obje� -( -PyExc_KeyE�� -, -key -); - -674 - `Py_DECREF -( -key -); - -677 - `as�� -( -od --> -od_�_nodes - !� -NULL -); - -678 i�( -od --> -od_�_nodes -[ -i -] !� -NULL -) { - -680 - `Py_DECREF -( -key -); - -685 -node - = ( -_ODi�Node - *) - `PyMem_MALLOC -((_ODictNode)); - -686 i�( -node - =� -NULL -) { - -687 - `Py_DECREF -( -key -); - -688 - `PyE�_NoMem�y -(); - -692 - `_odi�node_KEY -( -node -�� -key -; - -693 - `_odi�node_HASH -( -node -�� -hash -; - -694 - `_odi�_add_�� -( -od -, -node -); - -695 -od --> -od_�_nodes -[ -i -] = -node -; - -697 - } -} - -700  - #_odi�node_DEALLOC -( -node -) \ - -702 - `Py_DECREF -( - `_odi�node_KEY -( -node -)); \ - -703 - `PyMem_FREE -((*) -node -); \ - -704 } 0) - - ) - -708 - $_odi�_�move_node -( -PyODi�Obje� - * -od -, -_ODi�Node - * -node -) - -710 i�( - `_odi�_FIRST -( -od -�=� -node -) - -711 - `_odi�_FIRST -( -od -�� - `_odi�node_NEXT -( -node -); - -712 i�( - `_odi�node_PREV -( -node -�!� -NULL -) - -713 - `_odi�node_NEXT -( - `_odi�node_PREV -( -node -)) = _odictnode_NEXT(node); - -715 i�( - `_odi�_LAST -( -od -�=� -node -) - -716 - `_odi�_LAST -( -od -�� - `_odi�node_PREV -( -node -); - -717 i�( - `_odi�node_NEXT -( -node -�!� -NULL -) - -718 - `_odi�node_PREV -( - `_odi�node_NEXT -( -node -)) = _odictnode_PREV(node); - -720 - `_odi�node_PREV -( -node -�� -NULL -; - -721 - `_odi�node_NEXT -( -node -�� -NULL -; - -722 -od --> -od_��e -++; - -723 - } -} - -742 - $_odi�_��r_node -( -PyODi�Obje� - * -od -, -_ODi�Node - * -node -, -PyObje� - * -key -, - -743 -Py_hash_t - -hash -) - -745 -Py_ssize_t - -i -; - -747 - `as�� -( -key - !� -NULL -); - -748 i�( - `_odi�_EMPTY -( -od -)) { - -753 -i - = - `_odi�_g�_�dex -( -od -, -key -, -hash -); - -754 i�( -i - < 0) - -755  - `PyE�_Occu�ed -() ? -1 : 0; - -757 - `as�� -( -od --> -od_�_nodes - !� -NULL -); - -758 i�( -node - =� -NULL -) - -759 -node - = -od --> -od_�_nodes -[ -i -]; - -760 - `as�� -( -node - =� -od --> -od_�_nodes -[ -i -]); - -761 i�( -node - =� -NULL -) { - -767 -od --> -od_�_nodes -[ -i -] = -NULL -; - -768 - `_odi�_�move_node -( -od -, -node -); - -769 - `_odi�node_DEALLOC -( -node -); - -771 - } -} - -774 - $_odi�_��r_nodes -( -PyODi�Obje� - * -od -) - -776 -_ODi�Node - * -node -, * -�xt -; - -778 - `PyMem_FREE -( -od --> -od_�_nodes -); - -779 -od --> -od_�_nodes - = -NULL -; - -780 -od --> -od_�_nodes_size - = 0; - -781 -od --> -od_�size_���� - = -NULL -; - -783 -node - = - `_odi�_FIRST -( -od -); - -784 - `_odi�_FIRST -( -od -�� -NULL -; - -785 - `_odi�_LAST -( -od -�� -NULL -; - -786  -node - !� -NULL -) { - -787 -�xt - = - `_odi�node_NEXT -( -node -); - -788 - `_odi�node_DEALLOC -( -node -); - -789 -node - = -�xt -; - -791 - } -} - -794 #unde� -_odi�node_DEALLOC - - -797 - $_odi�_keys_equ� -( -PyODi�Obje� - * -a -, PyODi�Obje� * -b -) - -799 -_ODi�Node - * -node_a -, * -node_b -; - -801 -node_a - = - `_odi�_FIRST -( -a -); - -802 -node_b - = - `_odi�_FIRST -( -b -); - -804 i�( -node_a - =� -NULL - && -node_b - == NULL) - -807 i�( -node_a - =� -NULL - || -node_b - == NULL) - -811  -�s - = - `PyObje�_RichCom��Bo� -( - -812 ( -PyObje� - *) - `_odi�node_KEY -( -node_a -), - -813 ( -PyObje� - *) - `_odi�node_KEY -( -node_b -), - -814 -Py_EQ -); - -815 i�( -�s - < 0) - -816  -�s -; - -817 i�( -�s - == 0) - -821 -node_a - = - `_odi�node_NEXT -(node_a); - -822 -node_b - = - `_odi�node_NEXT -(node_b); - -825 - } -} - -835 - $odi�_mp_ass_sub -( -PyODi�Obje� - * -od -, -PyObje� - * -v -, PyObje� * -w -) - -837 i�( -w - =� -NULL -) - -838  - `PyODi�_D�I�m -(( -PyObje� - *) -od -, -v -); - -840  - `PyODi�_S�I�m -(( -PyObje� - *) -od -, -v -, -w -); - -841 - } -} - -845  -PyM�p�gM�hods - - godi�_as_m�p�g - = { - -848 ( -objobj�g�oc -) -odi�_mp_ass_sub -, - -868  -PyObje� - * - -869 - $Ord�edDi�_�omkeys_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�q -, PyObje� * -v�ue -) - -872  - `_PyDi�_FromKeys -(( -PyObje� - *) -ty� -, -�q -, -v�ue -); - -873 - } -} - -878 -PyDoc_STRVAR -( -odi�_sizeof__doc__ -, ""); - -880  -PyObje� - * - -881 -odi�_sizeof -( -PyODi�Obje� - * -od -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -883 -Py_ssize_t - -�s - = - `_PyDi�_SizeOf -(( -PyDi�Obje� - *) -od -); - -884 -�s - +�( -_ODi�Node - *�* -od --> -od_�_nodes_size -; - -885 i�(! - `_odi�_EMPTY -( -od -)) { - -886 -�s - +�( -_ODi�Node -�* - `PyODi�_SIZE -( -od -); - -888  - `PyL�g_FromSsize_t -( -�s -); - -889 - } -} - -893 -PyDoc_STRVAR -( -odi�_�du�__doc__ -, "Return state information for�ickling"); - -895  -PyObje� - * - -896 -odi�_�du� -( -PyODi�Obje� - * -od -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -898 - `_Py_IDENTIFIER -( -__di�__ -); - -899 - `_Py_IDENTIFIER -( -�ems -); - -900 -PyObje� - * -di� - = -NULL -, * -�su� - = NULL; - -901 -PyObje� - * -�ems_�� -, * -�ems -, * -�gs - = -NULL -; - -904 -di� - = - `_PyObje�_G�A�rId -(( -PyObje� - *) -od -, & -PyId___di�__ -); - -905 i�( -di� - =� -NULL -) - -906  -D�e -; - -909 -Py_ssize_t - -di�_�n - = - `PyObje�_L�gth -( -di� -); - -910 i�( -di�_�n - == -1) - -911  -D�e -; - -912 i�(! -di�_�n -) { - -914 - `Py_CLEAR -( -di� -); - -919 -�gs - = - `PyTu�e_New -(0); - -920 i�( -�gs - =� -NULL -) - -921  -D�e -; - -923 -�ems - = - `_PyObje�_C�lM�hodIdNoArgs -(( -PyObje� - *) -od -, & -PyId_�ems -); - -924 i�( -�ems - =� -NULL -) - -925  -D�e -; - -927 -�ems_�� - = - `PyObje�_G�I�r -( -�ems -); - -928 - `Py_DECREF -( -�ems -); - -929 i�( -�ems_�� - =� -NULL -) - -930  -D�e -; - -932 -�su� - = - `PyTu�e_Pack -(5, - `Py_TYPE -( -od -), -�gs -, -di� - ? di� : -Py_N�e -, Py_N�e, -�ems_�� -); - -933 - `Py_DECREF -( -�ems_�� -); - -935 -D�e -: - -936 - `Py_XDECREF -( -di� -); - -937 - `Py_XDECREF -( -�gs -); - -939  -�su� -; - -940 - } -} - -956  -PyObje� - * - -957 - $Ord�edDi�_�tde�u�_im� -( -PyODi�Obje� - * -�lf -, -PyObje� - * -key -, - -958 -PyObje� - * -de�u�_v�ue -) - -961 -PyObje� - * -�su� - = -NULL -; - -963 i�( - `PyODi�_CheckExa� -( -�lf -)) { - -964 -�su� - = - `PyODi�_G�I�mW�hE�� -( -�lf -, -key -); - -965 i�( -�su� - =� -NULL -) { - -966 i�( - `PyE�_Occu�ed -()) - -967  -NULL -; - -968 - `as�� -( - `_odi�_f�d_node -( -�lf -, -key -�=� -NULL -); - -969 i�( - `PyODi�_S�I�m -(( -PyObje� - *) -�lf -, -key -, -de�u�_v�ue -) >= 0) { - -970 -�su� - = -de�u�_v�ue -; - -971 - `Py_INCREF -( -�su� -); - -975 - `Py_INCREF -( -�su� -); - -979  -exi�s - = - `PySequ��_Cڏ�s -(( -PyObje� - *) -�lf -, -key -); - -980 i�( -exi�s - < 0) { - -981  -NULL -; - -983 i�( -exi�s -) { - -984 -�su� - = - `PyObje�_G�I�m -(( -PyObje� - *) -�lf -, -key -); - -986 i�( - `PyObje�_S�I�m -(( -PyObje� - *) -�lf -, -key -, -de�u�_v�ue -) >= 0) { - -987 -�su� - = -de�u�_v�ue -; - -988 - `Py_INCREF -( -�su� -); - -992  -�su� -; - -993 - } -} - -997 -PyDoc_STRVAR -( -odi�_p�__doc__ -, - -1005  -PyObje� - * -_odi�_p�key -(PyObject *, PyObject *, PyObject *); - -1008  -PyObje� - * - -1009 - $odi�_p� -( -PyObje� - * -od -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -1011 * -kwli� -[] = {"key", "default", 0}; - -1012 -PyObje� - * -key -, * -�obj - = -NULL -; - -1015 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw�gs -, "O|O:p�", -kwli� -, - -1016 & -key -, & -�obj -)) { - -1017  -NULL -; - -1020  - `_odi�_p�key -( -od -, -key -, -�obj -); - -1021 - } -} - -1023  -PyObje� - * - -1024 - $_odi�_p�key_hash -( -PyObje� - * -od -, PyObje� * -key -, PyObje� * -�obj -, - -1025 -Py_hash_t - -hash -) - -1027 -_ODi�Node - * -node -; - -1028 -PyObje� - * -v�ue - = -NULL -; - -1033 -node - = - `_odi�_f�d_node_hash -(( -PyODi�Obje� - *) -od -, -key -, -hash -); - -1034 i�( -node - =� -NULL -) { - -1035 i�( - `PyE�_Occu�ed -()) - -1036  -NULL -; - -1039  -�s - = - `_odi�_��r_node -(( -PyODi�Obje� - *) -od -, -node -, -key -, -hash -); - -1040 i�( -�s - < 0) { - -1041  -NULL -; - -1046 i�( - `PyODi�_CheckExa� -( -od -)) { - -1047 i�( -node - !� -NULL -) { - -1048 -v�ue - = - `_PyDi�_G�I�m_KnownHash -( -od -, -key -, -hash -); - -1049 i�( -v�ue - !� -NULL -) { - -1050 - `Py_INCREF -( -v�ue -); - -1051 i�( - `_PyDi�_D�I�m_KnownHash -( -od -, -key -, -hash -) < 0) { - -1052 - `Py_DECREF -( -v�ue -); - -1053  -NULL -; - -1059  -exi�s - = - `PySequ��_Cڏ�s -( -od -, -key -); - -1060 i�( -exi�s - < 0) - -1061  -NULL -; - -1062 i�( -exi�s -) { - -1063 -v�ue - = - `PyObje�_G�I�m -( -od -, -key -); - -1064 i�( -v�ue - !� -NULL -) { - -1065 i�( - `PyObje�_D�I�m -( -od -, -key -) == -1) { - -1066 - `Py_CLEAR -( -v�ue -); - -1073 i�( -v�ue - =� -NULL - && ! - `PyE�_Occu�ed -()) { - -1074 i�( -�obj -) { - -1075 -v�ue - = -�obj -; - -1076 - `Py_INCREF -( -�obj -); - -1079 - `PyE�_S�Obje� -( -PyExc_KeyE�� -, -key -); - -1083  -v�ue -; - -1084 - } -} - -1086  -PyObje� - * - -1087 - $_odi�_p�key -( -PyObje� - * -od -, PyObje� * -key -, PyObje� * -�obj -) - -1089 -Py_hash_t - -hash - = - `PyObje�_Hash -( -key -); - -1090 i�( -hash - == -1) - -1091  -NULL -; - -1093  - `_odi�_p�key_hash -( -od -, -key -, -�obj -, -hash -); - -1094 - } -} - -1109  -PyObje� - * - -1110 - $Ord�edDi�_pݙem_im� -( -PyODi�Obje� - * -�lf -,  -ϡ -) - -1113 -PyObje� - * -key -, * -v�ue -, * -�em - = -NULL -; - -1114 -_ODi�Node - * -node -; - -1118 i�( - `_odi�_EMPTY -( -�lf -)) { - -1119 - `PyE�_S�S��g -( -PyExc_KeyE�� -, "dictionary is�mpty"); - -1120  -NULL -; - -1123 -node - = -ϡ - ? - `_odi�_LAST -( -�lf -�: - `_odi�_FIRST -(self); - -1124 -key - = - `_odi�node_KEY -( -node -); - -1125 - `Py_INCREF -( -key -); - -1126 -v�ue - = - `_odi�_p�key_hash -(( -PyObje� - *) -�lf -, -key -, -NULL -, - `_odi�node_HASH -( -node -)); - -1127 i�( -v�ue - =� -NULL -) - -1128  -NULL -; - -1129 -�em - = - `PyTu�e_Pack -(2, -key -, -v�ue -); - -1130 - `Py_DECREF -( -key -); - -1131 - `Py_DECREF -( -v�ue -); - -1132  -�em -; - -1133 - } -} - -1138 -PyDoc_STRVAR -( -odi�_keys__doc__ -, ""); - -1140  -PyObje� - * -odi�keys_�w -(PyObje� * -od -, PyObje� * -Py_UNUSED -( -ign�ed -)); - -1145 -PyDoc_STRVAR -( -odi�_v�ues__doc__ -, ""); - -1147  -PyObje� - * -odi�v�ues_�w -(PyObje� * -od -, PyObje� * -Py_UNUSED -( -ign�ed -)); - -1152 -PyDoc_STRVAR -( -odi�_�ems__doc__ -, ""); - -1154  -PyObje� - * -odi��ems_�w -(PyObje� * -od -, PyObje� * -Py_UNUSED -( -ign�ed -)); - -1159 -PyDoc_STRVAR -( -odi�_upd�e__doc__ -, ""); - -1162  -PyObje� - * -mu�b�m�p�g_upd�e -(PyObject *, PyObject *, PyObject *); - -1164  - #odi�_upd�e - -mu�b�m�p�g_upd�e - - - ) - -1168 -PyDoc_STRVAR -( -odi�_��r__doc__ -, - -1171  -PyObje� - * - -1172 -odi�_��r -( -PyODi�Obje� - * -od -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1174 - `PyDi�_Cˬ -(( -PyObje� - *) -od -); - -1175 - `_odi�_��r_nodes -( -od -); - -1176 -Py_RETURN_NONE -; - -1177 - } -} - -1182  -_PyODi�_S�I�m_KnownHash -( -PyObje� - *, PyObject *, PyObject *, - -1183 -Py_hash_t -); - -1185 -PyDoc_STRVAR -( -odi�_c�y__doc__ -, "od.copy() ->� shallow copy of od"); - -1187  -PyObje� - * - -1188 -odi�_c�y -( -PyODi�Obje� - * -od -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1190 -_ODi�Node - * -node -; - -1191 -PyObje� - * -od_c�y -; - -1193 i�( - `PyODi�_CheckExa� -( -od -)) - -1194 -od_c�y - = - `PyODi�_New -(); - -1196 -od_c�y - = - `_PyObje�_C�lNoArg -(( -PyObje� - *) - `Py_TYPE -( -od -)); - -1197 i�( -od_c�y - =� -NULL -) - -1198  -NULL -; - -1200 i�( - `PyODi�_CheckExa� -( -od -)) { - -1201 - `_odi�_FOREACH -( -od -, -node -) { - -1202 -PyObje� - * -key - = - `_odi�node_KEY -( -node -); - -1203 -PyObje� - * -v�ue - = - `_odi�node_VALUE -( -node -, -od -); - -1204 i�( -v�ue - =� -NULL -) { - -1205 i�(! - `PyE�_Occu�ed -()) - -1206 - `PyE�_S�Obje� -( -PyExc_KeyE�� -, -key -); - -1207  -� -; - -1209 i�( - `_PyODi�_S�I�m_KnownHash -(( -PyObje� - *) -od_c�y -, -key -, -v�ue -, - -1210 - `_odi�node_HASH -( -node -)) != 0) - -1211  -� -; - -1215 - `_odi�_FOREACH -( -od -, -node -) { - -1216  -�s -; - -1217 -PyObje� - * -v�ue - = - `PyObje�_G�I�m -((PyObje� *) -od -, - -1218 - `_odi�node_KEY -( -node -)); - -1219 i�( -v�ue - =� -NULL -) - -1220  -� -; - -1221 -�s - = - `PyObje�_S�I�m -(( -PyObje� - *) -od_c�y -, - -1222 - `_odi�node_KEY -( -node -), -v�ue -); - -1223 - `Py_DECREF -( -v�ue -); - -1224 i�( -�s - != 0) - -1225  -� -; - -1228  -od_c�y -; - -1230 -� -: - -1231 - `Py_DECREF -( -od_c�y -); - -1232  -NULL -; - -1233 - } -} - -1237 -PyDoc_STRVAR -( -odi�_�v��d__doc__ -, "od.__reversed__() <==>�eversed(od)"); - -1239  - #_odi�_ITER_REVERSED - 1 - - ) - -1240  - #_odi�_ITER_KEYS - 2 - - ) - -1241  - #_odi�_ITER_VALUES - 4 - - ) - -1244  -PyObje� - * -odi���_�w -( -PyODi�Obje� - *, ); - -1246  -PyObje� - * - -1247 -odi�_�v��d -( -PyODi�Obje� - * -od -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1249  - `odi���_�w -( -od -, -_odi�_ITER_KEYS -| -_odi�_ITER_REVERSED -); - -1250 - } -} - -1266  -PyObje� - * - -1267 - $Ord�edDi�_move_to_�d_im� -( -PyODi�Obje� - * -�lf -, -PyObje� - * -key -,  -ϡ -) - -1270 -_ODi�Node - * -node -; - -1272 i�( - `_odi�_EMPTY -( -�lf -)) { - -1273 - `PyE�_S�Obje� -( -PyExc_KeyE�� -, -key -); - -1274  -NULL -; - -1276 -node - = -ϡ - ? - `_odi�_LAST -( -�lf -�: - `_odi�_FIRST -(self); - -1277 i�( -key - !� - `_odi�node_KEY -( -node -)) { - -1278 -node - = - `_odi�_f�d_node -( -�lf -, -key -); - -1279 i�( -node - =� -NULL -) { - -1280 i�(! - `PyE�_Occu�ed -()) - -1281 - `PyE�_S�Obje� -( -PyExc_KeyE�� -, -key -); - -1282  -NULL -; - -1284 i�( -ϡ -) { - -1286 i�( -node - !� - `_odi�_LAST -( -�lf -)) { - -1287 - `_odi�_�move_node -( -�lf -, -node -); - -1288 - `_odi�_add_�� -( -�lf -, -node -); - -1293 i�( -node - !� - `_odi�_FIRST -( -�lf -)) { - -1294 - `_odi�_�move_node -( -�lf -, -node -); - -1295 - `_odi�_add_h�d -( -�lf -, -node -); - -1299 -Py_RETURN_NONE -; - -1300 - } -} - -1305  -PyM�hodDef - - godi�_m�hods -[] = { - -1308 -ORDEREDDICT_FROMKEYS_METHODDEF - - -1309 {"__sizeof__", ( -PyCFun�i� -) -odi�_sizeof -, -METH_NOARGS -, - -1310 -odi�_sizeof__doc__ -}, - -1311 {"__�du�__", ( -PyCFun�i� -) -odi�_�du� -, -METH_NOARGS -, - -1312 -odi�_�du�__doc__ -}, - -1313 -ORDEREDDICT_SETDEFAULT_METHODDEF - - -1314 {"p�", ( -PyCFun�i� -)((*)()) -odi�_p� -, - -1315 -METH_VARARGS - | -METH_KEYWORDS -, -odi�_p�__doc__ -}, - -1316 -ORDEREDDICT_POPITEM_METHODDEF - - -1317 {"keys", -odi�keys_�w -, -METH_NOARGS -, - -1318 -odi�_keys__doc__ -}, - -1319 {"v�ues", -odi�v�ues_�w -, -METH_NOARGS -, - -1320 -odi�_v�ues__doc__ -}, - -1321 {"�ems", -odi��ems_�w -, -METH_NOARGS -, - -1322 -odi�_�ems__doc__ -}, - -1323 {"upd�e", ( -PyCFun�i� -)((*)()) -odi�_upd�e -, -METH_VARARGS - | -METH_KEYWORDS -, - -1324 -odi�_upd�e__doc__ -}, - -1325 {"��r", ( -PyCFun�i� -) -odi�_��r -, -METH_NOARGS -, - -1326 -odi�_��r__doc__ -}, - -1327 {"c�y", ( -PyCFun�i� -) -odi�_c�y -, -METH_NOARGS -, - -1328 -odi�_c�y__doc__ -}, - -1331 {"__�v��d__", ( -PyCFun�i� -) -odi�_�v��d -, -METH_NOARGS -, - -1332 -odi�_�v��d__doc__ -}, - -1333 -ORDEREDDICT_MOVE_TO_END_METHODDEF - - -1335 { -NULL -, NULL} - -1345  -PyG�S�Def - - godi�_g��t -[] = { - -1346 {"__di�__", -PyObje�_G��icG�Di� -, -PyObje�_G��icS�Di� -}, - -1347 { -NULL -} - -1357 - $odi�_d��oc -( -PyODi�Obje� - * -�lf -) - -1359 - `PyObje�_GC_UnT�ck -( -�lf -); - -1360 - `Py_TRASHCAN_BEGIN -( -�lf -, -odi�_d��oc -) - -1362 - `Py_XDECREF -( -�lf --> -od_��_di� -); - -1363 i�( -�lf --> -od_w�k��i� - !� -NULL -) - -1364 - `PyObje�_CˬW�kRefs -(( -PyObje� - *) -�lf -); - -1366 - `_odi�_��r_nodes -( -�lf -); - -1367 -PyDi�_Ty� -. - `�_d��oc -(( -PyObje� - *) -�lf -); - -1369 -Py_TRASHCAN_END - - -1370 - } -} - -1374  -PyObje� - * - -1375 - $odi�_�� -( -PyODi�Obje� - * -�lf -) - -1377  -i -; - -1378 - `_Py_IDENTIFIER -( -�ems -); - -1379 -PyObje� - * -p��s - = -NULL -, * -�su� - = NULL; - -1381 i�( - `PyODi�_SIZE -( -�lf -) == 0) - -1382  - `PyUnicode_FromF�m� -("%s()", - `_PyTy�_Name -( - `Py_TYPE -( -�lf -))); - -1384 -i - = - `Py_R�rE�� -(( -PyObje� - *) -�lf -); - -1385 i�( -i - != 0) { - -1386  -i - > 0 ? - `PyUnicode_FromS��g -("..."�: -NULL -; - -1389 i�( - `PyODi�_CheckExa� -( -�lf -)) { - -1390 -Py_ssize_t - -cou� - = 0; - -1391 -_ODi�Node - * -node -; - -1392 -p��s - = - `PyLi�_New -( - `PyODi�_SIZE -( -�lf -)); - -1393 i�( -p��s - =� -NULL -) - -1394  -D�e -; - -1396 - `_odi�_FOREACH -( -�lf -, -node -) { - -1397 -PyObje� - * -�� -; - -1398 -PyObje� - * -key - = - `_odi�node_KEY -( -node -); - -1399 -PyObje� - * -v�ue - = - `_odi�node_VALUE -( -node -, -�lf -); - -1400 i�( -v�ue - =� -NULL -) { - -1401 i�(! - `PyE�_Occu�ed -()) - -1402 - `PyE�_S�Obje� -( -PyExc_KeyE�� -, -key -); - -1403  -D�e -; - -1405 -�� - = - `PyTu�e_Pack -(2, -key -, -v�ue -); - -1406 i�( -�� - =� -NULL -) - -1407  -D�e -; - -1409 i�( -cou� - < - `PyLi�_GET_SIZE -( -p��s -)) - -1410 - `PyLi�_SET_ITEM -( -p��s -, -cou� -, -�� -); - -1412 i�( - `PyLi�_A��d -( -p��s -, -�� -) < 0) { - -1413 - `Py_DECREF -( -�� -); - -1414  -D�e -; - -1416 - `Py_DECREF -( -�� -); - -1418 -cou� -++; - -1420 i�( -cou� - < - `PyLi�_GET_SIZE -( -p��s -)) - -1421 - `Py_SIZE -( -p��s -�� -cou� -; - -1424 -PyObje� - * -�ems - = - `_PyObje�_C�lM�hodIdNoArgs -((PyObje� *) -�lf -, - -1425 & -PyId_�ems -); - -1426 i�( -�ems - =� -NULL -) - -1427  -D�e -; - -1428 -p��s - = - `PySequ��_Li� -( -�ems -); - -1429 - `Py_DECREF -( -�ems -); - -1430 i�( -p��s - =� -NULL -) - -1431  -D�e -; - -1434 -�su� - = - `PyUnicode_FromF�m� -("%s(%R)", - -1435 - `_PyTy�_Name -( - `Py_TYPE -( -�lf -)), -p��s -); - -1437 -D�e -: - -1438 - `Py_XDECREF -( -p��s -); - -1439 - `Py_R�rL�ve -(( -PyObje� - *) -�lf -); - -1440  -�su� -; - -1441 - } -} - -1445 -PyDoc_STRVAR -( -odi�_doc -, - -1451 - $odi�_�av�� -( -PyODi�Obje� - * -od -, -vis��oc - -vis� -, * -�g -) - -1453 -_ODi�Node - * -node -; - -1455 - `Py_VISIT -( -od --> -od_��_di� -); - -1456 - `Py_VISIT -( -od --> -od_w�k��i� -); - -1457 - `_odi�_FOREACH -( -od -, -node -) { - -1458 - `Py_VISIT -( - `_odi�node_KEY -( -node -)); - -1460  -PyDi�_Ty� -. - `�_�av�� -(( -PyObje� - *) -od -, -vis� -, -�g -); - -1461 - } -} - -1466 - $odi�_�_��r -( -PyODi�Obje� - * -od -) - -1468 - `Py_CLEAR -( -od --> -od_��_di� -); - -1469 - `Py_CLEAR -( -od --> -od_w�k��i� -); - -1470 - `PyDi�_Cˬ -(( -PyObje� - *) -od -); - -1471 - `_odi�_��r_nodes -( -od -); - -1473 - } -} - -1477  -PyObje� - * - -1478 - $odi�_richcom�� -( -PyObje� - * -v -, PyObje� * -w -,  -� -) - -1480 i�(! - `PyODi�_Check -( -v -�|| ! - `PyDi�_Check -( -w -)) { - -1481 -Py_RETURN_NOTIMPLEMENTED -; - -1484 i�( -� - =� -Py_EQ - || o�=� -Py_NE -) { - -1485 -PyObje� - * -�s -, * -cmp -; - -1486  -eq -; - -1488 -cmp - = -PyDi�_Ty� -. - `�_richcom�� -( -v -, -w -, -� -); - -1489 i�( -cmp - =� -NULL -) - -1490  -NULL -; - -1491 i�(! - `PyODi�_Check -( -w -)) - -1492  -cmp -; - -1493 i�( -� - =� -Py_EQ - && -cmp - =� -Py_F�� -) - -1494  -cmp -; - -1495 i�( -� - =� -Py_NE - && -cmp - =� -Py_True -) - -1496  -cmp -; - -1497 - `Py_DECREF -( -cmp -); - -1500 -eq - = - `_odi�_keys_equ� -(( -PyODi�Obje� - *) -v -, (PyODi�Obje� *) -w -); - -1501 i�( -eq - < 0) - -1502  -NULL -; - -1504 -�s - = ( -eq - =�( -� - =� -Py_EQ -)�? -Py_True - : -Py_F�� -; - -1505 - `Py_INCREF -( -�s -); - -1506  -�s -; - -1508 -Py_RETURN_NOTIMPLEMENTED -; - -1510 - } -} - -1514  -PyObje� - * - -1515 - $odi�_�� -( -PyODi�Obje� - * -od -) - -1517  - `odi���_�w -( -od -, -_odi�_ITER_KEYS -); - -1518 - } -} - -1523 - $odi�_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -1525 -PyObje� - * -�s -; - -1526 -Py_ssize_t - -�n - = - `PyObje�_L�gth -( -�gs -); - -1528 i�( -�n - == -1) - -1530 i�( -�n - > 1) { - -1531 cڡ * -msg - = "expected�t most 1�rguments, got %zd"; - -1532 - `PyE�_F�m� -( -PyExc_Ty�E�� -, -msg -, -�n -); - -1537 -�s - = - `odi�_upd�e -( -�lf -, -�gs -, -kwds -); - -1538 i�( -�s - =� -NULL -) { - -1541 - `Py_DECREF -( -�s -); - -1544 - } -} - -1548 -PyTy�Obje� - - gPyODi�_Ty� - = { - -1549 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -1551 ( -PyODi�Obje� -), - -1553 ( -de�ru�� -) -odi�_d��oc -, - -1558 ( -��func -) -odi�_�� -, - -1561 & -odi�_as_m�p�g -, - -1568 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | -Py_TPFLAGS_HAVE_GC -, - -1569 -odi�_doc -, - -1570 ( -�av���oc -) -odi�_�av�� -, - -1571 ( -�qu�y -) -odi�_�_��r -, - -1572 ( -richcmpfunc -) -odi�_richcom�� -, - -1573 -off�tof -( -PyODi�Obje� -, -od_w�k��i� -), - -1574 ( -g���func -) -odi�_�� -, - -1576 -odi�_m�hods -, - -1578 -odi�_g��t -, - -1579 & -PyDi�_Ty� -, - -1583 -off�tof -( -PyODi�Obje� -, -od_��_di� -), - -1584 ( -���oc -) -odi�_�� -, - -1585 -PyTy�_G��icA�oc -, - -1595 -PyObje� - * - -1596 - $PyODi�_New -() - -1598  -PyDi�_Ty� -. - `�_�w -(& -PyODi�_Ty� -, -NULL -, NULL); - -1599 - } -} - -1602 - $_PyODi�_S�I�m_KnownHash -( -PyObje� - * -od -, PyObje� * -key -, PyObje� * -v�ue -, - -1603 -Py_hash_t - -hash -) - -1605  -�s - = - `_PyDi�_S�I�m_KnownHash -( -od -, -key -, -v�ue -, -hash -); - -1606 i�( -�s - == 0) { - -1607 -�s - = - `_odi�_add_�w_node -(( -PyODi�Obje� - *) -od -, -key -, -hash -); - -1608 i�( -�s - < 0) { - -1610 -PyObje� - * -exc -, * -v� -, * -tb -; - -1611 - `PyE�_F�ch -(& -exc -, & -v� -, & -tb -); - -1612 (� - `_PyDi�_D�I�m_KnownHash -( -od -, -key -, -hash -); - -1613 - `_PyE�_Cha�Ex��i�s -( -exc -, -v� -, -tb -); - -1616  -�s -; - -1617 - } -} - -1620 - $PyODi�_S�I�m -( -PyObje� - * -od -, PyObje� * -key -, PyObje� * -v�ue -) - -1622 -Py_hash_t - -hash - = - `PyObje�_Hash -( -key -); - -1623 i�( -hash - == -1) - -1625  - `_PyODi�_S�I�m_KnownHash -( -od -, -key -, -v�ue -, -hash -); - -1626 - } -} - -1629 - $PyODi�_D�I�m -( -PyObje� - * -od -, PyObje� * -key -) - -1631  -�s -; - -1632 -Py_hash_t - -hash - = - `PyObje�_Hash -( -key -); - -1633 i�( -hash - == -1) - -1635 -�s - = - `_odi�_��r_node -(( -PyODi�Obje� - *) -od -, -NULL -, -key -, -hash -); - -1636 i�( -�s - < 0) - -1638  - `_PyDi�_D�I�m_KnownHash -( -od -, -key -, -hash -); - -1639 - } -} - -1647 -PyObje�_HEAD - - -1648  - mk�d -; - -1649 -PyODi�Obje� - * - mdi_odi� -; - -1650 -Py_ssize_t - - mdi_size -; - -1651 -size_t - - mdi_��e -; - -1652 -PyObje� - * - mdi_cu��t -; - -1653 -PyObje� - * - mdi_�su� -; - -1654 } - todi���obje� -; - -1657 - $odi���_d��oc -( -odi���obje� - * -di -) - -1659 - `_PyObje�_GC_UNTRACK -( -di -); - -1660 - `Py_XDECREF -( -di --> -di_odi� -); - -1661 - `Py_XDECREF -( -di --> -di_cu��t -); - -1662 i�( -di --> -k�d - & ( -_odi�_ITER_KEYS - | -_odi�_ITER_VALUES -)) { - -1663 - `Py_DECREF -( -di --> -di_�su� -); - -1665 - `PyObje�_GC_D� -( -di -); - -1666 - } -} - -1669 - $odi���_�av�� -( -odi���obje� - * -di -, -vis��oc - -vis� -, * -�g -) - -1671 - `Py_VISIT -( -di --> -di_odi� -); - -1672 - `Py_VISIT -( -di --> -di_cu��t -); - -1673 - `Py_VISIT -( -di --> -di_�su� -); - -1675 - } -} - -1679  -PyObje� - * - -1680 - $odi���_�xtkey -( -odi���obje� - * -di -) - -1682 -PyObje� - * -key - = -NULL -; - -1683 -_ODi�Node - * -node -; - -1684  -�v��d - = -di --> -k�d - & -_odi�_ITER_REVERSED -; - -1686 i�( -di --> -di_odi� - =� -NULL -) - -1687  -NULL -; - -1688 i�( -di --> -di_cu��t - =� -NULL -) - -1689  -d�e -; - -1692 i�( -di --> -di_odi� --> -od_��e - !�di-> -di_��e -) { - -1693 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -1695  -d�e -; - -1697 i�( -di --> -di_size - !� - `PyODi�_SIZE -(di-> -di_odi� -)) { - -1698 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -1700 -di --> -di_size - = -1; - -1701  -NULL -; - -1705 -node - = - `_odi�_f�d_node -( -di --> -di_odi� -, di-> -di_cu��t -); - -1706 i�( -node - =� -NULL -) { - -1707 i�(! - `PyE�_Occu�ed -()) - -1708 - `PyE�_S�Obje� -( -PyExc_KeyE�� -, -di --> -di_cu��t -); - -1710 - `Py_CLEAR -( -di --> -di_cu��t -); - -1711  -NULL -; - -1713 -key - = -di --> -di_cu��t -; - -1716 -node - = -�v��d - ? - `_odi�node_PREV -�ode�: - `_odi�node_NEXT -(node); - -1717 i�( -node - =� -NULL -) { - -1719 -di --> -di_cu��t - = -NULL -; - -1722 -di --> -di_cu��t - = - `_odi�node_KEY -( -node -); - -1723 - `Py_INCREF -( -di --> -di_cu��t -); - -1726  -key -; - -1728 -d�e -: - -1729 - `Py_CLEAR -( -di --> -di_odi� -); - -1730  -key -; - -1731 - } -} - -1733  -PyObje� - * - -1734 - $odi���_���xt -( -odi���obje� - * -di -) - -1736 -PyObje� - * -�su� -, * -v�ue -; - -1737 -PyObje� - * -key - = - `odi���_�xtkey -( -di -); - -1739 i�( -key - =� -NULL -) - -1740  -NULL -; - -1743 i�(! ( -di --> -k�d - & -_odi�_ITER_VALUES -)) { - -1744  -key -; - -1747 -v�ue - = - `PyODi�_G�I�m -(( -PyObje� - *) -di --> -di_odi� -, -key -); - -1748 i�( -v�ue - =� -NULL -) { - -1749 i�(! - `PyE�_Occu�ed -()) - -1750 - `PyE�_S�Obje� -( -PyExc_KeyE�� -, -key -); - -1751 - `Py_DECREF -( -key -); - -1752  -d�e -; - -1754 - `Py_INCREF -( -v�ue -); - -1757 i�(!( -di --> -k�d - & -_odi�_ITER_KEYS -)) { - -1758 - `Py_DECREF -( -key -); - -1759  -v�ue -; - -1763 -�su� - = -di --> -di_�su� -; - -1765 i�( - `Py_REFCNT -( -�su� -) == 1) { - -1768 - `Py_INCREF -( -�su� -); - -1769 - `Py_DECREF -( - `PyTu�e_GET_ITEM -( -�su� -, 0)); - -1770 - `Py_DECREF -( - `PyTu�e_GET_ITEM -( -�su� -, 1)); - -1773 -�su� - = - `PyTu�e_New -(2); - -1774 i�( -�su� - =� -NULL -) { - -1775 - `Py_DECREF -( -key -); - -1776 - `Py_DECREF -( -v�ue -); - -1777  -d�e -; - -1781 - `PyTu�e_SET_ITEM -( -�su� -, 0, -key -); - -1782 - `PyTu�e_SET_ITEM -( -�su� -, 1, -v�ue -); - -1783  -�su� -; - -1785 -d�e -: - -1786 - `Py_CLEAR -( -di --> -di_cu��t -); - -1787 - `Py_CLEAR -( -di --> -di_odi� -); - -1788  -NULL -; - -1789 - } -} - -1793 -PyDoc_STRVAR -( -�du�_doc -, "Return state information for�ickling"); - -1795  -PyObje� - * - -1796 -odi���_�du� -( -odi���obje� - * -di -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1798 - `_Py_IDENTIFIER -( -�� -); - -1800 -odi���obje� - -tmp - = * -di -; - -1801 - `Py_XINCREF -( -tmp -. -di_odi� -); - -1802 - `Py_XINCREF -( -tmp -. -di_cu��t -); - -1805 -PyObje� - * -li� - = - `PySequ��_Li� -((PyObje�*)& -tmp -); - -1806 - `Py_XDECREF -( -tmp -. -di_odi� -); - -1807 - `Py_XDECREF -( -tmp -. -di_cu��t -); - -1808 i�( -li� - =� -NULL -) { - -1809  -NULL -; - -1811  - `Py_Bu�dV�ue -("N(N)", - `_PyEv�_G�Bu�t�Id -(& -PyId_�� -), -li� -); - -1812 - } -} - -1814  -PyM�hodDef - - godi���_m�hods -[] = { - -1815 {"__�du�__", ( -PyCFun�i� -) -odi���_�du� -, -METH_NOARGS -, -�du�_doc -}, - -1816 { -NULL -, NULL} - -1819 -PyTy�Obje� - - gPyODi�I�r_Ty� - = { - -1820 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -1822 ( -odi���obje� -), - -1825 ( -de�ru�� -) -odi���_d��oc -, - -1837 -PyObje�_G��icG�A�r -, - -1840 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -1842 ( -�av���oc -) -odi���_�av�� -, - -1846 -PyObje�_S�fI�r -, - -1847 ( -���xtfunc -) -odi���_���xt -, - -1848 -odi���_m�hods -, - -1852  -PyObje� - * - -1853 - $odi���_�w -( -PyODi�Obje� - * -od -,  -k�d -) - -1855 -odi���obje� - * -di -; - -1856 -_ODi�Node - * -node -; - -1857  -�v��d - = -k�d - & -_odi�_ITER_REVERSED -; - -1859 -di - = - `PyObje�_GC_New -( -odi���obje� -, & -PyODi�I�r_Ty� -); - -1860 i�( -di - =� -NULL -) - -1861  -NULL -; - -1863 i�( -k�d - & ( -_odi�_ITER_KEYS - | -_odi�_ITER_VALUES -)){ - -1864 -di --> -di_�su� - = - `PyTu�e_Pack -(2, -Py_N�e -, Py_None); - -1865 i�( -di --> -di_�su� - =� -NULL -) { - -1866 - `Py_DECREF -( -di -); - -1867  -NULL -; - -1871 -di --> -di_�su� - = -NULL -; - -1873 -di --> -k�d - = kind; - -1874 -node - = -�v��d - ? - `_odi�_LAST -( -od -�: - `_odi�_FIRST -(od); - -1875 -di --> -di_cu��t - = -node - ? - `_odi�node_KEY -�ode�: -NULL -; - -1876 - `Py_XINCREF -( -di --> -di_cu��t -); - -1877 -di --> -di_size - = - `PyODi�_SIZE -( -od -); - -1878 -di --> -di_��e - = -od --> -od_��e -; - -1879 -di --> -di_odi� - = -od -; - -1880 - `Py_INCREF -( -od -); - -1882 - `_PyObje�_GC_TRACK -( -di -); - -1883  ( -PyObje� - *) -di -; - -1884 - } -} - -1888  -PyObje� - * - -1889 - $odi�keys_�� -( -_PyDi�V�wObje� - * -dv -) - -1891 i�( -dv --> -dv_di� - =� -NULL -) { - -1892 -Py_RETURN_NONE -; - -1894  - `odi���_�w -(( -PyODi�Obje� - *) -dv --> -dv_di� -, - -1895 -_odi�_ITER_KEYS -); - -1896 - } -} - -1898  -PyObje� - * - -1899 -odi�keys_�v��d -( -_PyDi�V�wObje� - * -dv -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1901 i�( -dv --> -dv_di� - =� -NULL -) { - -1902 -Py_RETURN_NONE -; - -1904  - `odi���_�w -(( -PyODi�Obje� - *) -dv --> -dv_di� -, - -1905 -_odi�_ITER_KEYS -| -_odi�_ITER_REVERSED -); - -1906 - } -} - -1908  -PyM�hodDef - - godi�keys_m�hods -[] = { - -1909 {"__�v��d__", ( -PyCFun�i� -) -odi�keys_�v��d -, -METH_NOARGS -, -NULL -}, - -1910 { -NULL -, NULL} - -1913 -PyTy�Obje� - - gPyODi�Keys_Ty� - = { - -1914 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -1939 ( -g���func -) -odi�keys_�� -, - -1941 -odi�keys_m�hods -, - -1944 & -PyDi�Keys_Ty� -, - -1947  -PyObje� - * - -1948 -odi�keys_�w -( -PyObje� - * -od -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -1950  - `_PyDi�V�w_New -( -od -, & -PyODi�Keys_Ty� -); - -1951 - } -} - -1955  -PyObje� - * - -1956 - $odi��ems_�� -( -_PyDi�V�wObje� - * -dv -) - -1958 i�( -dv --> -dv_di� - =� -NULL -) { - -1959 -Py_RETURN_NONE -; - -1961  - `odi���_�w -(( -PyODi�Obje� - *) -dv --> -dv_di� -, - -1962 -_odi�_ITER_KEYS -| -_odi�_ITER_VALUES -); - -1963 - } -} - -1965  -PyObje� - * - -1966 -odi��ems_�v��d -( -_PyDi�V�wObje� - * -dv -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1968 i�( -dv --> -dv_di� - =� -NULL -) { - -1969 -Py_RETURN_NONE -; - -1971  - `odi���_�w -(( -PyODi�Obje� - *) -dv --> -dv_di� -, - -1972 -_odi�_ITER_KEYS -| -_odi�_ITER_VALUES -| -_odi�_ITER_REVERSED -); - -1973 - } -} - -1975  -PyM�hodDef - - godi��ems_m�hods -[] = { - -1976 {"__�v��d__", ( -PyCFun�i� -) -odi��ems_�v��d -, -METH_NOARGS -, -NULL -}, - -1977 { -NULL -, NULL} - -1980 -PyTy�Obje� - - gPyODi�I�ms_Ty� - = { - -1981 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -2006 ( -g���func -) -odi��ems_�� -, - -2008 -odi��ems_m�hods -, - -2011 & -PyDi�I�ms_Ty� -, - -2014  -PyObje� - * - -2015 -odi��ems_�w -( -PyObje� - * -od -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -2017  - `_PyDi�V�w_New -( -od -, & -PyODi�I�ms_Ty� -); - -2018 - } -} - -2022  -PyObje� - * - -2023 - $odi�v�ues_�� -( -_PyDi�V�wObje� - * -dv -) - -2025 i�( -dv --> -dv_di� - =� -NULL -) { - -2026 -Py_RETURN_NONE -; - -2028  - `odi���_�w -(( -PyODi�Obje� - *) -dv --> -dv_di� -, - -2029 -_odi�_ITER_VALUES -); - -2030 - } -} - -2032  -PyObje� - * - -2033 -odi�v�ues_�v��d -( -_PyDi�V�wObje� - * -dv -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -2035 i�( -dv --> -dv_di� - =� -NULL -) { - -2036 -Py_RETURN_NONE -; - -2038  - `odi���_�w -(( -PyODi�Obje� - *) -dv --> -dv_di� -, - -2039 -_odi�_ITER_VALUES -| -_odi�_ITER_REVERSED -); - -2040 - } -} - -2042  -PyM�hodDef - - godi�v�ues_m�hods -[] = { - -2043 {"__�v��d__", ( -PyCFun�i� -) -odi�v�ues_�v��d -, -METH_NOARGS -, -NULL -}, - -2044 { -NULL -, NULL} - -2047 -PyTy�Obje� - - gPyODi�V�ues_Ty� - = { - -2048 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -2073 ( -g���func -) -odi�v�ues_�� -, - -2075 -odi�v�ues_m�hods -, - -2078 & -PyDi�V�ues_Ty� -, - -2081  -PyObje� - * - -2082 -odi�v�ues_�w -( -PyObje� - * -od -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -2084  - `_PyDi�V�w_New -( -od -, & -PyODi�V�ues_Ty� -); - -2085 - } -} - -2132 - $mu�b�m�p�g_add_��s -( -PyObje� - * -�lf -, PyObje� * -��s -) - -2134 -PyObje� - * -�� -, * -���� -, * -u�x��ed -; - -2135  -�s - = 0; - -2137 -���� - = - `PyObje�_G�I�r -( -��s -); - -2138 i�( -���� - =� -NULL -) - -2140 - `PyE�_Cˬ -(); - -2142 ( -�� - = - `PyI�r_Next -( -���� -)�!� -NULL -) { - -2144 -PyObje� - * -key - = -NULL -, * -v�ue - = NULL; - -2145 -PyObje� - * -��_���� - = - `PyObje�_G�I�r -( -�� -); - -2146 i�( -��_���� - =� -NULL -) - -2147  -D�e -; - -2149 -key - = - `PyI�r_Next -( -��_���� -); - -2150 i�( -key - =� -NULL -) { - -2151 i�(! - `PyE�_Occu�ed -()) - -2152 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2154  -D�e -; - -2157 -v�ue - = - `PyI�r_Next -( -��_���� -); - -2158 i�( -v�ue - =� -NULL -) { - -2159 i�(! - `PyE�_Occu�ed -()) - -2160 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2162  -D�e -; - -2165 -u�x��ed - = - `PyI�r_Next -( -��_���� -); - -2166 i�( -u�x��ed - !� -NULL -) { - -2167 - `Py_DECREF -( -u�x��ed -); - -2168 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2170  -D�e -; - -2172 i�( - `PyE�_Occu�ed -()) - -2173  -D�e -; - -2175 -�s - = - `PyObje�_S�I�m -( -�lf -, -key -, -v�ue -); - -2177 -D�e -: - -2178 - `Py_DECREF -( -�� -); - -2179 - `Py_XDECREF -( -��_���� -); - -2180 - `Py_XDECREF -( -key -); - -2181 - `Py_XDECREF -( -v�ue -); - -2182 i�( - `PyE�_Occu�ed -()) - -2185 - `Py_DECREF -( -���� -); - -2187 i�( -�s - < 0 || - `PyE�_Occu�ed -(�!� -NULL -) - -2191 - } -} - -2193  -PyObje� - * - -2194 - $mu�b�m�p�g_upd�e -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -2196  -�s - = 0; - -2197 -Py_ssize_t - -�n -; - -2198 - `_Py_IDENTIFIER -( -�ems -); - -2199 - `_Py_IDENTIFIER -( -keys -); - -2202 - `as�� -( -�gs - =� -NULL - || - `PyTu�e_Check -(args)); - -2203 -�n - = ( -�gs - !� -NULL -�? - `PyTu�e_GET_SIZE -(args) : 0; - -2204 i�( -�n - > 1) { - -2205 cڡ * -msg - = "update()�akes�t most 1�ositional�rgument (%zd given)"; - -2206 - `PyE�_F�m� -( -PyExc_Ty�E�� -, -msg -, -�n -); - -2207  -NULL -; - -2210 i�( -�n -) { - -2211 -PyObje� - * -func -; - -2212 -PyObje� - * -�h� - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -2213 - `as�� -( -�h� - !� -NULL -); - -2214 - `Py_INCREF -( -�h� -); - -2215 i�( - `PyDi�_CheckExa� -( -�h� -)) { - -2216 -PyObje� - * -�ems - = - `PyDi�_I�ms -( -�h� -); - -2217 - `Py_DECREF -( -�h� -); - -2218 i�( -�ems - =� -NULL -) - -2219  -NULL -; - -2220 -�s - = - `mu�b�m�p�g_add_��s -( -�lf -, -�ems -); - -2221 - `Py_DECREF -( -�ems -); - -2222 i�( -�s - == -1) - -2223  -NULL -; - -2224  -h�d�_kw�gs -; - -2227 i�( - `_PyObje�_LookupA�rId -( -�h� -, & -PyId_keys -, & -func -) < 0) { - -2228 - `Py_DECREF -( -�h� -); - -2229  -NULL -; - -2231 i�( -func - !� -NULL -) { - -2232 -PyObje� - * -keys -, * -���� -, * -key -; - -2233 -keys - = - `_PyObje�_C�lNoArg -( -func -); - -2234 - `Py_DECREF -( -func -); - -2235 i�( -keys - =� -NULL -) { - -2236 - `Py_DECREF -( -�h� -); - -2237  -NULL -; - -2239 -���� - = - `PyObje�_G�I�r -( -keys -); - -2240 - `Py_DECREF -( -keys -); - -2241 i�( -���� - =� -NULL -) { - -2242 - `Py_DECREF -( -�h� -); - -2243  -NULL -; - -2245  -�s - =�0 && ( -key - = - `PyI�r_Next -( -���� -))) { - -2246 -PyObje� - * -v�ue - = - `PyObje�_G�I�m -( -�h� -, -key -); - -2247 i�( -v�ue - !� -NULL -) { - -2248 -�s - = - `PyObje�_S�I�m -( -�lf -, -key -, -v�ue -); - -2249 - `Py_DECREF -( -v�ue -); - -2252 -�s - = -1; - -2254 - `Py_DECREF -( -key -); - -2256 - `Py_DECREF -( -�h� -); - -2257 - `Py_DECREF -( -���� -); - -2258 i�( -�s - !�0 || - `PyE�_Occu�ed -()) - -2259  -NULL -; - -2260  -h�d�_kw�gs -; - -2263 i�( - `_PyObje�_LookupA�rId -( -�h� -, & -PyId_�ems -, & -func -) < 0) { - -2264 - `Py_DECREF -( -�h� -); - -2265  -NULL -; - -2267 i�( -func - !� -NULL -) { - -2268 -PyObje� - * -�ems -; - -2269 - `Py_DECREF -( -�h� -); - -2270 -�ems - = - `_PyObje�_C�lNoArg -( -func -); - -2271 - `Py_DECREF -( -func -); - -2272 i�( -�ems - =� -NULL -) - -2273  -NULL -; - -2274 -�s - = - `mu�b�m�p�g_add_��s -( -�lf -, -�ems -); - -2275 - `Py_DECREF -( -�ems -); - -2276 i�( -�s - == -1) - -2277  -NULL -; - -2278  -h�d�_kw�gs -; - -2281 -�s - = - `mu�b�m�p�g_add_��s -( -�lf -, -�h� -); - -2282 - `Py_DECREF -( -�h� -); - -2283 i�( -�s - != 0) - -2284  -NULL -; - -2287 -h�d�_kw�gs -: - -2289 - `as�� -( -kw�gs - =� -NULL - || - `PyDi�_Check -(kwargs)); - -2290 i�( -kw�gs - !� -NULL - && - `PyDi�_GET_SIZE -(kwargs)) { - -2291 -PyObje� - * -�ems - = - `PyDi�_I�ms -( -kw�gs -); - -2292 i�( -�ems - =� -NULL -) - -2293  -NULL -; - -2294 -�s - = - `mu�b�m�p�g_add_��s -( -�lf -, -�ems -); - -2295 - `Py_DECREF -( -�ems -); - -2296 i�( -�s - == -1) - -2297  -NULL -; - -2300 -Py_RETURN_NONE -; - -2301 - } -} - - @Objects/picklebufobject.c - -3  - #PY_SSIZE_T_CLEAN - - - ) - -4  - ~"Pyth�.h -" - -5  - ~<�ddef.h -> - -8 -PyObje�_HEAD - - -10 -Py_buf�r - - mv�w -; - -11 -PyObje� - * - mw�k��i� -; - -12 } - tPyPick�Buf�rObje� -; - -16 -PyObje� - * - -17 - $PyPick�Buf�r_FromObje� -( -PyObje� - * -ba� -) - -19 -PyTy�Obje� - * -ty� - = & -PyPick�Buf�r_Ty� -; - -20 -PyPick�Buf�rObje� - * -�lf -; - -22 -�lf - = ( -PyPick�Buf�rObje� - *� -ty� --> - `�_�loc -(type, 0); - -23 i�( -�lf - =� -NULL -) { - -24  -NULL -; - -26 -�lf --> -v�w -. -obj - = -NULL -; - -27 -�lf --> -w�k��i� - = -NULL -; - -28 i�( - `PyObje�_G�Buf�r -( -ba� -, & -�lf --> -v�w -, -PyBUF_FULL_RO -) < 0) { - -29 - `Py_DECREF -( -�lf -); - -30  -NULL -; - -32  ( -PyObje� - *� -�lf -; - -33 - } -} - -35 cڡ -Py_buf�r - * - -36 - $PyPick�Buf�r_G�Buf�r -( -PyObje� - * -obj -) - -38 -PyPick�Buf�rObje� - * -�lf - = (PyPick�Buf�rObje� *� -obj -; - -40 i�(! - `PyPick�Buf�r_Check -( -obj -)) { - -41 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -43 - `Py_TYPE -( -obj -)-> -�_�me -); - -44  -NULL -; - -46 i�( -�lf --> -v�w -. -obj - =� -NULL -) { - -47 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -49  -NULL -; - -51  & -�lf --> -v�w -; - -52 - } -} - -55 - $PyPick�Buf�r_R��� -( -PyObje� - * -obj -) - -57 -PyPick�Buf�rObje� - * -�lf - = (PyPick�Buf�rObje� *� -obj -; - -59 i�(! - `PyPick�Buf�r_Check -( -obj -)) { - -60 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -62 - `Py_TYPE -( -obj -)-> -�_�me -); - -65 - `PyBuf�r_R��� -(& -�lf --> -v�w -); - -67 - } -} - -69  -PyObje� - * - -70 - $pick�buf_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -72 -PyPick�Buf�rObje� - * -�lf -; - -73 -PyObje� - * -ba� -; - -74 * -keyw�ds -[] = {"", -NULL -}; - -76 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "O:PickleBuffer", - -77 -keyw�ds -, & -ba� -)) { - -78  -NULL -; - -81 -�lf - = ( -PyPick�Buf�rObje� - *� -ty� --> - `�_�loc -(type, 0); - -82 i�( -�lf - =� -NULL -) { - -83  -NULL -; - -85 -�lf --> -v�w -. -obj - = -NULL -; - -86 -�lf --> -w�k��i� - = -NULL -; - -87 i�( - `PyObje�_G�Buf�r -( -ba� -, & -�lf --> -v�w -, -PyBUF_FULL_RO -) < 0) { - -88 - `Py_DECREF -( -�lf -); - -89  -NULL -; - -91  ( -PyObje� - *� -�lf -; - -92 - } -} - -95 - $pick�buf_�av�� -( -PyPick�Buf�rObje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -97 - `Py_VISIT -( -�lf --> -v�w -. -obj -); - -99 - } -} - -102 - $pick�buf_��r -( -PyPick�Buf�rObje� - * -�lf -) - -104 - `PyBuf�r_R��� -(& -�lf --> -v�w -); - -106 - } -} - -109 - $pick�buf_d��oc -( -PyPick�Buf�rObje� - * -�lf -) - -111 - `PyObje�_GC_UnT�ck -( -�lf -); - -112 i�( -�lf --> -w�k��i� - !� -NULL -) - -113 - `PyObje�_CˬW�kRefs -(( -PyObje� - *� -�lf -); - -114 - `PyBuf�r_R��� -(& -�lf --> -v�w -); - -115 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *) self); - -116 - } -} - -121 - $pick�buf_g�buf -( -PyPick�Buf�rObje� - * -�lf -, -Py_buf�r - * -v�w -,  -�ags -) - -123 i�( -�lf --> -v�w -. -obj - =� -NULL -) { - -124 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -128  - `PyObje�_G�Buf�r -( -�lf --> -v�w -. -obj -, v�w, -�ags -); - -129 - } -} - -132 - $pick�buf_��a�buf -( -PyPick�Buf�rObje� - * -�lf -, -Py_buf�r - * -v�w -) - -139 - } -} - -141  -PyBuf�rProcs - - gpick�buf_as_buf�r - = { - -142 . -bf_g�buf�r - = ( -g�buf�roc -� -pick�buf_g�buf -, - -143 . - gbf_��a�buf�r - = ( -��a�buf�roc -� -pick�buf_��a�buf -, - -148  -PyObje� - * - -149 -pick�buf_�w -( -PyPick�Buf�rObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -151 i�( -�lf --> -v�w -. -obj - =� -NULL -) { - -152 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -154  -NULL -; - -156 i�( -�lf --> -v�w -. -suboff�ts - !� -NULL - - -157 || ! - `PyBuf�r_IsC�tiguous -(& -�lf --> -v�w -, 'A')) { - -158 - `PyE�_S�S��g -( -PyExc_Buf�rE�� -, - -160  -NULL -; - -162 -PyObje� - * -m - = - `PyMem�yV�w_FromObje� -((PyObje� *� -�lf -); - -163 i�( -m - =� -NULL -) { - -164  -NULL -; - -166 -PyMem�yV�wObje� - * -mv - = (PyMem�yV�wObje� *� -m -; - -167 - `as�� -( -mv --> -v�w -. -suboff�ts - =� -NULL -); - -169 -mv --> -v�w -. -f�m� - = "B"; - -170 -mv --> -v�w -. -ndim - = 1; - -171 -mv --> -v�w -. -�emsize - = 1; - -173 -mv --> -v�w -. -sh�e - = &mv->v�w. -�n -; - -175 -mv --> -v�w -. -�rides - = &mv->v�w. -�emsize -; - -178 -mv --> -�ags - = -_Py_MEMORYVIEW_C - | -_Py_MEMORYVIEW_FORTRAN -; - -179  -m -; - -180 - } -} - -182 -PyDoc_STRVAR -( -pick�buf_�w_doc -, - -188  -PyObje� - * - -189 -pick�buf_��a� -( -PyPick�Buf�rObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -191 - `PyBuf�r_R��� -(& -�lf --> -v�w -); - -192 -Py_RETURN_NONE -; - -193 - } -} - -195 -PyDoc_STRVAR -( -pick�buf_��a�_doc -, - -200  -PyM�hodDef - - gpick�buf_m�hods -[] = { - -201 {"�w", ( -PyCFun�i� -� -pick�buf_�w -, -METH_NOARGS -, -pick�buf_�w_doc -}, - -202 {"��a�", ( -PyCFun�i� -� -pick�buf_��a� -, -METH_NOARGS -, -pick�buf_��a�_doc -}, - -203 { -NULL -, NULL} - -206 -PyTy�Obje� - - gPyPick�Buf�r_Ty� - = { - -207 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -208 . -�_�me - = "pickle.PickleBuffer", - -209 . - g�_doc - = "Wrapper for�otentially out-of-band buffers", - -210 . - g�_basicsize - = ( -PyPick�Buf�rObje� -), - -211 . - g�_�ags - = -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -212 . - g�_�w - = -pick�buf_�w -, - -213 . - g�_d��oc - = ( -de�ru�� -� -pick�buf_d��oc -, - -214 . - g�_�av�� - = ( -�av���oc -� -pick�buf_�av�� -, - -215 . - g�_��r - = ( -�qu�y -� -pick�buf_��r -, - -216 . - g�_w�kli�off�t - = -off�tof -( -PyPick�Buf�rObje� -, -w�k��i� -), - -217 . - g�_as_buf�r - = & -pick�buf_as_buf�r -, - -218 . - g�_m�hods - = -pick�buf_m�hods -, - - @Objects/rangeobject.c - -3  - ~"Pyth�.h -" - -4  - ~"�ru�memb�.h -" - -14 -PyObje�_HEAD - - -15 -PyObje� - * - m��t -; - -16 -PyObje� - * - m�� -; - -17 -PyObje� - * - m�� -; - -18 -PyObje� - * - m�ngth -; - -19 } - t�ngeobje� -; - -24  -PyObje� - * - -25 - $v�id�e_�� -( -PyObje� - * -�� -) - -28 i�(! -�� -) - -29  - `PyL�g_FromL�g -(1); - -31 -�� - = - `PyNumb�_Index -(step); - -32 i�( -�� - && - `_PyL�g_Sign -(step) == 0) { - -33 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -35 - `Py_CLEAR -( -�� -); - -38  -�� -; - -39 - } -} - -41  -PyObje� - * - -42 -compu�_�nge_�ngth -( -PyObje� - * -��t -, PyObje� * -�� -, PyObje� * -�� -); - -44  -�ngeobje� - * - -45 - $make_�nge_obje� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -��t -, - -46 -PyObje� - * -�� -, PyObje� * -�� -) - -48 -�ngeobje� - * -obj - = -NULL -; - -49 -PyObje� - * -�ngth -; - -50 -�ngth - = - `compu�_�nge_�ngth -( -��t -, -�� -, -�� -); - -51 i�( -�ngth - =� -NULL -) { - -52  -NULL -; - -54 -obj - = - `PyObje�_New -( -�ngeobje� -, -ty� -); - -55 i�( -obj - =� -NULL -) { - -56 - `Py_DECREF -( -�ngth -); - -57  -NULL -; - -59 -obj --> -��t - = start; - -60 -obj --> -�� - = stop; - -61 -obj --> -�� - = step; - -62 -obj --> -�ngth - =�ength; - -63  -obj -; - -64 - } -} - -71  -PyObje� - * - -72 - $�nge_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw -) - -74 -�ngeobje� - * -obj -; - -75 -PyObje� - * -��t - = -NULL -, * -�� - = NULL, * -�� - = NULL; - -77 i�(! - `_PyArg_NoKeyw�ds -("�nge", -kw -)) - -78  -NULL -; - -80 i�( - `PyTu�e_Size -( -�gs -) <= 1) { - -81 i�(! - `PyArg_U�ackTu�e -( -�gs -, "�nge", 1, 1, & -�� -)) - -82  -NULL -; - -83 -�� - = - `PyNumb�_Index -(stop); - -84 i�(! -�� -) - -85  -NULL -; - -86 - `Py_INCREF -( -_PyL�g_Z�o -); - -87 -��t - = -_PyL�g_Z�o -; - -88 - `Py_INCREF -( -_PyL�g_O� -); - -89 -�� - = -_PyL�g_O� -; - -92 i�(! - `PyArg_U�ackTu�e -( -�gs -, "range", 2, 3, - -93 & -��t -, & -�� -, & -�� -)) - -94  -NULL -; - -97 -��t - = - `PyNumb�_Index -(start); - -98 i�(! -��t -) - -99  -NULL -; - -100 -�� - = - `PyNumb�_Index -(stop); - -101 i�(! -�� -) { - -102 - `Py_DECREF -( -��t -); - -103  -NULL -; - -105 -�� - = - `v�id�e_�� -(step); - -106 i�(! -�� -) { - -107 - `Py_DECREF -( -��t -); - -108 - `Py_DECREF -( -�� -); - -109  -NULL -; - -113 -obj - = - `make_�nge_obje� -( -ty� -, -��t -, -�� -, -�� -); - -114 i�( -obj - !� -NULL -) - -115  ( -PyObje� - *� -obj -; - -118 - `Py_DECREF -( -��t -); - -119 - `Py_DECREF -( -�� -); - -120 - `Py_DECREF -( -�� -); - -121  -NULL -; - -122 - } -} - -124 -PyDoc_STRVAR -( -�nge_doc -, - -135 - $�nge_d��oc -( -�ngeobje� - * -r -) - -137 - `Py_DECREF -( -r --> -��t -); - -138 - `Py_DECREF -( -r --> -�� -); - -139 - `Py_DECREF -( -r --> -�� -); - -140 - `Py_DECREF -( -r --> -�ngth -); - -141 - `PyObje�_D� -( -r -); - -142 - } -} - -148  -PyObje� -* - -149 - $compu�_�nge_�ngth -( -PyObje� - * -��t -, PyObje� * -�� -, PyObje� * -�� -) - -155  -cmp_�su� -; - -156 -PyObje� - * -lo -, * -hi -; - -157 -PyObje� - * -diff - = -NULL -; - -158 -PyObje� - * -tmp1 - = -NULL -, * -tmp2 - = NULL, * -�su� -; - -161 -cmp_�su� - = - `PyObje�_RichCom��Bo� -( -�� -, -_PyL�g_Z�o -, -Py_GT -); - -162 i�( -cmp_�su� - == -1) - -163  -NULL -; - -165 i�( -cmp_�su� - == 1) { - -166 -lo - = -��t -; - -167 -hi - = -�� -; - -168 - `Py_INCREF -( -�� -); - -170 -lo - = -�� -; - -171 -hi - = -��t -; - -172 -�� - = - `PyNumb�_Neg�ive -(step); - -173 i�(! -�� -) - -174  -NULL -; - -178 -cmp_�su� - = - `PyObje�_RichCom��Bo� -( -lo -, -hi -, -Py_GE -); - -179 i�( -cmp_�su� - != 0) { - -180 - `Py_DECREF -( -�� -); - -181 i�( -cmp_�su� - < 0) - -182  -NULL -; - -183  - `PyL�g_FromL�g -(0); - -186 i�(( -tmp1 - = - `PyNumb�_Sub�a� -( -hi -, -lo -)�=� -NULL -) - -187  -Fa� -; - -189 i�(( -diff - = - `PyNumb�_Sub�a� -( -tmp1 -, -_PyL�g_O� -)�=� -NULL -) - -190  -Fa� -; - -192 i�(( -tmp2 - = - `PyNumb�_Flo�Divide -( -diff -, -�� -)�=� -NULL -) - -193  -Fa� -; - -195 i�(( -�su� - = - `PyNumb�_Add -( -tmp2 -, -_PyL�g_O� -)�=� -NULL -) - -196  -Fa� -; - -198 - `Py_DECREF -( -tmp2 -); - -199 - `Py_DECREF -( -diff -); - -200 - `Py_DECREF -( -�� -); - -201 - `Py_DECREF -( -tmp1 -); - -202  -�su� -; - -204 -Fa� -: - -205 - `Py_DECREF -( -�� -); - -206 - `Py_XDECREF -( -tmp2 -); - -207 - `Py_XDECREF -( -diff -); - -208 - `Py_XDECREF -( -tmp1 -); - -209  -NULL -; - -210 - } -} - -212  -Py_ssize_t - - -213 - $�nge_�ngth -( -�ngeobje� - * -r -) - -215  - `PyL�g_AsSsize_t -( -r --> -�ngth -); - -216 - } -} - -218  -PyObje� - * - -219 - $compu�_�em -( -�ngeobje� - * -r -, -PyObje� - * -i -) - -221 -PyObje� - * -�� -, * -�su� -; - -225 -�� - = - `PyNumb�_Muɝly -( -i -, -r --> -�� -); - -226 i�(! -�� -) - -227  -NULL -; - -228 -�su� - = - `PyNumb�_Add -( -r --> -��t -, -�� -); - -229 - `Py_DECREF -( -�� -); - -230  -�su� -; - -231 - } -} - -233  -PyObje� - * - -234 - $compu�_�nge_�em -( -�ngeobje� - * -r -, -PyObje� - * -�g -) - -236  -cmp_�su� -; - -237 -PyObje� - * -i -, * -�su� -; - -246 -cmp_�su� - = - `PyObje�_RichCom��Bo� -( -�g -, -_PyL�g_Z�o -, -Py_LT -); - -247 i�( -cmp_�su� - == -1) { - -248  -NULL -; - -250 i�( -cmp_�su� - == 1) { - -251 -i - = - `PyNumb�_Add -( -r --> -�ngth -, -�g -); - -252 i�(! -i -) { - -253  -NULL -; - -256 -i - = -�g -; - -257 - `Py_INCREF -( -i -); - -265 -cmp_�su� - = - `PyObje�_RichCom��Bo� -( -i -, -_PyL�g_Z�o -, -Py_LT -); - -266 i�( -cmp_�su� - == 0) { - -267 -cmp_�su� - = - `PyObje�_RichCom��Bo� -( -i -, -r --> -�ngth -, -Py_GE -); - -269 i�( -cmp_�su� - == -1) { - -270 - `Py_DECREF -( -i -); - -271  -NULL -; - -273 i�( -cmp_�su� - == 1) { - -274 - `Py_DECREF -( -i -); - -275 - `PyE�_S�S��g -( -PyExc_IndexE�� -, - -277  -NULL -; - -280 -�su� - = - `compu�_�em -( -r -, -i -); - -281 - `Py_DECREF -( -i -); - -282  -�su� -; - -283 - } -} - -285  -PyObje� - * - -286 - $�nge_�em -( -�ngeobje� - * -r -, -Py_ssize_t - -i -) - -288 -PyObje� - * -�s -, * -�g - = - `PyL�g_FromSsize_t -( -i -); - -289 i�(! -�g -) { - -290  -NULL -; - -292 -�s - = - `compu�_�nge_�em -( -r -, -�g -); - -293 - `Py_DECREF -( -�g -); - -294  -�s -; - -295 - } -} - -297  -PyObje� - * - -298 - $compu�_�i� -( -�ngeobje� - * -r -, -PyObje� - * -_�i� -) - -300 -PySli�Obje� - * -�i� - = (PySli�Obje� *� -_�i� -; - -301 -�ngeobje� - * -�su� -; - -302 -PyObje� - * -��t - = -NULL -, * -�� - = NULL, * -�� - = NULL; - -303 -PyObje� - * -sub��t - = -NULL -, * -sub�� - = NULL, * -sub�� - = NULL; - -304  -�r� -; - -306 -�r� - = - `_PySli�_G�L�gIndi�s -( -�i� -, -r --> -�ngth -, & -��t -, & -�� -, & -�� -); - -307 i�( -�r� - == -1) - -308  -NULL -; - -310 -sub�� - = - `PyNumb�_Muɝly -( -r --> -�� -, step); - -311 i�( -sub�� - =� -NULL -� -� -; - -312 - `Py_CLEAR -( -�� -); - -314 -sub��t - = - `compu�_�em -( -r -, -��t -); - -315 i�( -sub��t - =� -NULL -� -� -; - -316 - `Py_CLEAR -( -��t -); - -318 -sub�� - = - `compu�_�em -( -r -, -�� -); - -319 i�( -sub�� - =� -NULL -� -� -; - -320 - `Py_CLEAR -( -�� -); - -322 -�su� - = - `make_�nge_obje� -( - `Py_TYPE -( -r -), -sub��t -, -sub�� -, -sub�� -); - -323 i�( -�su� - !� -NULL -) { - -324  ( -PyObje� - *� -�su� -; - -326 -� -: - -327 - `Py_XDECREF -( -��t -); - -328 - `Py_XDECREF -( -�� -); - -329 - `Py_XDECREF -( -�� -); - -330 - `Py_XDECREF -( -sub��t -); - -331 - `Py_XDECREF -( -sub�� -); - -332 - `Py_XDECREF -( -sub�� -); - -333  -NULL -; - -334 - } -} - -338 - $�nge_cڏ�s_l�g -( -�ngeobje� - * -r -, -PyObje� - * -ob -) - -340  -cmp1 -, -cmp2 -, -cmp3 -; - -341 -PyObje� - * -tmp1 - = -NULL -; - -342 -PyObje� - * -tmp2 - = -NULL -; - -343  -�su� - = -1; - -347 -cmp1 - = - `PyObje�_RichCom��Bo� -( -r --> -�� -, -_PyL�g_Z�o -, -Py_GT -); - -348 i�( -cmp1 - == -1) - -349  -�d -; - -350 i�( -cmp1 - == 1) { - -351 -cmp2 - = - `PyObje�_RichCom��Bo� -( -r --> -��t -, -ob -, -Py_LE -); - -352 -cmp3 - = - `PyObje�_RichCom��Bo� -( -ob -, -r --> -�� -, -Py_LT -); - -355 -cmp2 - = - `PyObje�_RichCom��Bo� -( -ob -, -r --> -��t -, -Py_LE -); - -356 -cmp3 - = - `PyObje�_RichCom��Bo� -( -r --> -�� -, -ob -, -Py_LT -); - -359 i�( -cmp2 - =�-1 || -cmp3 - == -1) - -360  -�d -; - -361 i�( -cmp2 - =�0 || -cmp3 - == 0) { - -362 -�su� - = 0; - -363  -�d -; - -367 -tmp1 - = - `PyNumb�_Sub�a� -( -ob -, -r --> -��t -); - -368 i�( -tmp1 - =� -NULL -) - -369  -�d -; - -370 -tmp2 - = - `PyNumb�_Rema�d� -( -tmp1 -, -r --> -�� -); - -371 i�( -tmp2 - =� -NULL -) - -372  -�d -; - -374 -�su� - = - `PyObje�_RichCom��Bo� -( -tmp2 -, -_PyL�g_Z�o -, -Py_EQ -); - -375 -�d -: - -376 - `Py_XDECREF -( -tmp1 -); - -377 - `Py_XDECREF -( -tmp2 -); - -378  -�su� -; - -379 - } -} - -382 - $�nge_cڏ�s -( -�ngeobje� - * -r -, -PyObje� - * -ob -) - -384 i�( - `PyL�g_CheckExa� -( -ob -�|| - `PyBo�_Check -(ob)) - -385  - `�nge_cڏ�s_l�g -( -r -, -ob -); - -387  () - `_PySequ��_I�rS�rch -(( -PyObje� -*) -r -, -ob -, - -388 -PY_ITERSEARCH_CONTAINS -); - -389 - } -} - -407 - $�nge_equ�s -( -�ngeobje� - * -r0 -,��geobje� * -r1 -) - -409  -cmp_�su� -; - -411 i�( -r0 - =� -r1 -) - -413 -cmp_�su� - = - `PyObje�_RichCom��Bo� -( -r0 --> -�ngth -, -r1 -->�ngth, -Py_EQ -); - -415 i�( -cmp_�su� - != 1) - -416  -cmp_�su� -; - -417 -cmp_�su� - = - `PyObje�_N� -( -r0 --> -�ngth -); - -419 i�( -cmp_�su� - != 0) - -420  -cmp_�su� -; - -421 -cmp_�su� - = - `PyObje�_RichCom��Bo� -( -r0 --> -��t -, -r1 -->��t, -Py_EQ -); - -423 i�( -cmp_�su� - != 1) - -424  -cmp_�su� -; - -425 -cmp_�su� - = - `PyObje�_RichCom��Bo� -( -r0 --> -�ngth -, -_PyL�g_O� -, -Py_EQ -); - -427 i�( -cmp_�su� - != 0) - -428  -cmp_�su� -; - -429  - `PyObje�_RichCom��Bo� -( -r0 --> -�� -, -r1 -->��, -Py_EQ -); - -430 - } -} - -432  -PyObje� - * - -433 - $�nge_richcom�� -( -PyObje� - * -�lf -, PyObje� * -�h� -,  -� -) - -435  -�su� -; - -437 i�(! - `PyR�ge_Check -( -�h� -)) - -438 -Py_RETURN_NOTIMPLEMENTED -; - -439  -� -) { - -440  -Py_NE -: - -441  -Py_EQ -: - -442 -�su� - = - `�nge_equ�s -(( -�ngeobje� -*) -�lf -, (�ngeobje�*) -�h� -); - -443 i�( -�su� - == -1) - -444  -NULL -; - -445 i�( -� - =� -Py_NE -) - -446 -�su� - = !result; - -447 i�( -�su� -) - -448 -Py_RETURN_TRUE -; - -450 -Py_RETURN_FALSE -; - -451  -Py_LE -: - -452  -Py_GE -: - -453  -Py_LT -: - -454  -Py_GT -: - -455 -Py_RETURN_NOTIMPLEMENTED -; - -457 - `PyE�_BadArgum�t -(); - -458  -NULL -; - -460 - } -} - -470  -Py_hash_t - - -471 - $�nge_hash -( -�ngeobje� - * -r -) - -473 -PyObje� - * -t -; - -474 -Py_hash_t - -�su� - = -1; - -475  -cmp_�su� -; - -477 -t - = - `PyTu�e_New -(3); - -478 i�(! -t -) - -480 - `Py_INCREF -( -r --> -�ngth -); - -481 - `PyTu�e_SET_ITEM -( -t -, 0, -r --> -�ngth -); - -482 -cmp_�su� - = - `PyObje�_N� -( -r --> -�ngth -); - -483 i�( -cmp_�su� - == -1) - -484  -�d -; - -485 i�( -cmp_�su� - == 1) { - -486 - `Py_INCREF -( -Py_N�e -); - -487 - `Py_INCREF -( -Py_N�e -); - -488 - `PyTu�e_SET_ITEM -( -t -, 1, -Py_N�e -); - -489 - `PyTu�e_SET_ITEM -( -t -, 2, -Py_N�e -); - -492 - `Py_INCREF -( -r --> -��t -); - -493 - `PyTu�e_SET_ITEM -( -t -, 1, -r --> -��t -); - -494 -cmp_�su� - = - `PyObje�_RichCom��Bo� -( -r --> -�ngth -, -_PyL�g_O� -, -Py_EQ -); - -495 i�( -cmp_�su� - == -1) - -496  -�d -; - -497 i�( -cmp_�su� - == 1) { - -498 - `Py_INCREF -( -Py_N�e -); - -499 - `PyTu�e_SET_ITEM -( -t -, 2, -Py_N�e -); - -502 - `Py_INCREF -( -r --> -�� -); - -503 - `PyTu�e_SET_ITEM -( -t -, 2, -r --> -�� -); - -506 -�su� - = - `PyObje�_Hash -( -t -); - -507 -�d -: - -508 - `Py_DECREF -( -t -); - -509  -�su� -; - -510 - } -} - -512  -PyObje� - * - -513 - $�nge_cou� -( -�ngeobje� - * -r -, -PyObje� - * -ob -) - -515 i�( - `PyL�g_CheckExa� -( -ob -�|| - `PyBo�_Check -(ob)) { - -516  -�su� - = - `�nge_cڏ�s_l�g -( -r -, -ob -); - -517 i�( -�su� - == -1) - -518  -NULL -; - -519  - `PyL�g_FromL�g -( -�su� -); - -521 -Py_ssize_t - -cou� -; - -522 -cou� - = - `_PySequ��_I�rS�rch -(( -PyObje� -*) -r -, -ob -, -PY_ITERSEARCH_COUNT -); - -523 i�( -cou� - == -1) - -524  -NULL -; - -525  - `PyL�g_FromSsize_t -( -cou� -); - -527 - } -} - -529  -PyObje� - * - -530 - $�nge_�dex -( -�ngeobje� - * -r -, -PyObje� - * -ob -) - -532  -cڏ�s -; - -534 i�(! - `PyL�g_CheckExa� -( -ob -�&& ! - `PyBo�_Check -(ob)) { - -535 -Py_ssize_t - -�dex -; - -536 -�dex - = - `_PySequ��_I�rS�rch -(( -PyObje� -*) -r -, -ob -, -PY_ITERSEARCH_INDEX -); - -537 i�( -�dex - == -1) - -538  -NULL -; - -539  - `PyL�g_FromSsize_t -( -�dex -); - -542 -cڏ�s - = - `�nge_cڏ�s_l�g -( -r -, -ob -); - -543 i�( -cڏ�s - == -1) - -544  -NULL -; - -546 i�( -cڏ�s -) { - -547 -PyObje� - * -idx -, * -tmp - = - `PyNumb�_Sub�a� -( -ob -, -r --> -��t -); - -548 i�( -tmp - =� -NULL -) - -549  -NULL -; - -551 -idx - = - `PyNumb�_Flo�Divide -( -tmp -, -r --> -�� -); - -552 - `Py_DECREF -( -tmp -); - -553  -idx -; - -557 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "%R i�n� i��nge", -ob -); - -558  -NULL -; - -559 - } -} - -561  -PySequ��M�hods - - g�nge_as_�qu�� - = { - -562 ( -�nfunc -) -�nge_�ngth -, - -565 ( -ssiz�rgfunc -) -�nge_�em -, - -569 ( -objobj�oc -) -�nge_cڏ�s -, - -572  -PyObje� - * - -573 - $�nge_�� -( -�ngeobje� - * -r -) - -575 -Py_ssize_t - -i�� -; - -579 -i�� - = - `PyNumb�_AsSsize_t -( -r --> -�� -, -NULL -); - -580 i�( -i�� - =�-1 && - `PyE�_Occu�ed -()) { - -581 - `as�� -(! - `PyE�_Ex��i�M�ches -( -PyExc_Ov��owE�� -)); - -582  -NULL -; - -585 i�( -i�� - == 1) - -586  - `PyUnicode_FromF�m� -("�nge(%R, %R)", -r --> -��t -,�-> -�� -); - -588  - `PyUnicode_FromF�m� -("range(%R, %R, %R)", - -589 -r --> -��t -,�-> -�� -,�-> -�� -); - -590 - } -} - -593  -PyObje� - * - -594 - $�nge_�du� -( -�ngeobje� - * -r -, -PyObje� - * -�gs -) - -596  - `Py_Bu�dV�ue -("(O(OOO))", - `Py_TYPE -( -r -), - -597 -r --> -��t -,�-> -�� -,�-> -�� -); - -598 - } -} - -600  -PyObje� - * - -601 - $�nge_subs��t -( -�ngeobje� -* -�lf -, -PyObje� -* -�em -) - -603 i�( - `PyIndex_Check -( -�em -)) { - -604 -PyObje� - * -i -, * -�su� -; - -605 -i - = - `PyNumb�_Index -( -�em -); - -606 i�(! -i -) - -607  -NULL -; - -608 -�su� - = - `compu�_�nge_�em -( -�lf -, -i -); - -609 - `Py_DECREF -( -i -); - -610  -�su� -; - -612 i�( - `PySli�_Check -( -�em -)) { - -613  - `compu�_�i� -( -�lf -, -�em -); - -615 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -617 -�em --> -ob_ty� --> -�_�me -); - -618  -NULL -; - -619 - } -} - -622  -PyM�p�gM�hods - - g�nge_as_m�p�g - = { - -623 ( -�nfunc -) -�nge_�ngth -, - -624 ( -b��yfunc -) -�nge_subs��t -, - -625 ( -objobj�g�oc -)0, - -629 - $�nge_bo� -( -�ngeobje� -* -�lf -) - -631  - `PyObje�_IsTrue -( -�lf --> -�ngth -); - -632 - } -} - -634  -PyNumb�M�hods - - g�nge_as_numb� - = { - -635 . -nb_bo� - = ( -�qu�y -) -�nge_bo� -, - -638  -PyObje� - * -�nge_�� -(PyObje� * -�q -); - -639  -PyObje� - * -�nge_�v�� -(PyObje� * -�q -, PyObje� * -Py_UNUSED -( -ign�ed -)); - -641 -PyDoc_STRVAR -( -�v��_doc -, - -644 -PyDoc_STRVAR -( -cou�_doc -, - -647 -PyDoc_STRVAR -( -�dex_doc -, - -651  -PyM�hodDef - - g�nge_m�hods -[] = { - -652 {"__�v��d__", -�nge_�v�� -, -METH_NOARGS -, -�v��_doc -}, - -653 {"__�du�__", ( -PyCFun�i� -) -�nge_�du� -, -METH_VARARGS -}, - -654 {"cou�", ( -PyCFun�i� -) -�nge_cou� -, -METH_O -, -cou�_doc -}, - -655 {"�dex", ( -PyCFun�i� -) -�nge_�dex -, -METH_O -, -�dex_doc -}, - -656 { -NULL -, NULL} - -659  -PyMemb�Def - - g�nge_memb�s -[] = { - -660 {"��t", -T_OBJECT_EX -, -off�tof -( -�ngeobje� -, -��t -), -READONLY -}, - -661 {"��", -T_OBJECT_EX -, -off�tof -( -�ngeobje� -, -�� -), -READONLY -}, - -662 {"��", -T_OBJECT_EX -, -off�tof -( -�ngeobje� -, -�� -), -READONLY -}, - -666 -PyTy�Obje� - - gPyR�ge_Ty� - = { - -667 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -669 ( -�ngeobje� -), - -671 ( -de�ru�� -) -�nge_d��oc -, - -676 ( -��func -) -�nge_�� -, - -677 & -�nge_as_numb� -, - -678 & -�nge_as_�qu�� -, - -679 & -�nge_as_m�p�g -, - -680 ( -hashfunc -) -�nge_hash -, - -683 -PyObje�_G��icG�A�r -, - -686 -Py_TPFLAGS_DEFAULT -, - -687 -�nge_doc -, - -690 -�nge_richcom�� -, - -692 -�nge_�� -, - -694 -�nge_m�hods -, - -695 -�nge_memb�s -, - -704 -�nge_�w -, - -715 -PyObje�_HEAD - - -716  - m�dex -; - -717  - m��t -; - -718  - m�� -; - -719  - m�n -; - -720 } - t�nge��obje� -; - -722  -PyObje� - * - -723 - $�nge��_�xt -( -�nge��obje� - * -r -) - -725 i�( -r --> -�dex - <�-> -�n -) - -728  - `PyL�g_FromL�g -(()( -r --> -��t - + - -729 ()( -r --> -�dex -++�*�-> -�� -)); - -730  -NULL -; - -731 - } -} - -733  -PyObje� - * - -734 -�nge��_�n -( -�nge��obje� - * -r -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -736  - `PyL�g_FromL�g -( -r --> -�n - -�-> -�dex -); - -737 - } -} - -739 -PyDoc_STRVAR -( -�ngth_h�t_doc -, - -742  -PyObje� - * - -743 -�nge��_�du� -( -�nge��obje� - * -r -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -745 - `_Py_IDENTIFIER -( -�� -); - -746 -PyObje� - * -��t -= -NULL -, * -�� -=NULL, * -�� -=NULL; - -747 -PyObje� - * -�nge -; - -750 -��t - = - `PyL�g_FromL�g -( -r -->start); - -751 i�( -��t - =� -NULL -) - -752  -�r -; - -753 -�� - = - `PyL�g_FromL�g -( -r --> -��t - +�-> -�n - *�-> -�� -); - -754 i�( -�� - =� -NULL -) - -755  -�r -; - -756 -�� - = - `PyL�g_FromL�g -( -r -->step); - -757 i�( -�� - =� -NULL -) - -758  -�r -; - -759 -�nge - = ( -PyObje� -*) - `make_�nge_obje� -(& -PyR�ge_Ty� -, - -760 -��t -, -�� -, -�� -); - -761 i�( -�nge - =� -NULL -) - -762  -�r -; - -764  - `Py_Bu�dV�ue -("N(N)i", - `_PyEv�_G�Bu�t�Id -(& -PyId_�� -), - -765 -�nge -, -r --> -�dex -); - -766 -�r -: - -767 - `Py_XDECREF -( -��t -); - -768 - `Py_XDECREF -( -�� -); - -769 - `Py_XDECREF -( -�� -); - -770  -NULL -; - -771 - } -} - -773  -PyObje� - * - -774 - $�nge��_�t��e -( -�nge��obje� - * -r -, -PyObje� - * -��e -) - -776  -�dex - = - `PyL�g_AsL�g -( -��e -); - -777 i�( -�dex - =�-1 && - `PyE�_Occu�ed -()) - -778  -NULL -; - -780 i�( -�dex - < 0) - -781 -�dex - = 0; - -782 i�( -�dex - > -r --> -�n -) - -783 -�dex - = -r --> -�n -; - -784 -r --> -�dex - = index; - -785 -Py_RETURN_NONE -; - -786 - } -} - -788 -PyDoc_STRVAR -( -�du�_doc -, "Return state information for�ickling."); - -789 -PyDoc_STRVAR -( -�t��e_doc -, "Set state information for unpickling."); - -791  -PyM�hodDef - - g�nge��_m�hods -[] = { - -792 {"__�ngth_h�t__", ( -PyCFun�i� -) -�nge��_�n -, -METH_NOARGS -, - -793 -�ngth_h�t_doc -}, - -794 {"__�du�__", ( -PyCFun�i� -) -�nge��_�du� -, -METH_NOARGS -, - -795 -�du�_doc -}, - -796 {"__�t��e__", ( -PyCFun�i� -) -�nge��_�t��e -, -METH_O -, - -797 -�t��e_doc -}, - -798 { -NULL -, NULL} - -801 -PyTy�Obje� - - gPyR�geI�r_Ty� - = { - -802 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -804 ( -�nge��obje� -), - -807 ( -de�ru�� -) -PyObje�_D� -, - -819 -PyObje�_G��icG�A�r -, - -822 -Py_TPFLAGS_DEFAULT -, - -828 -PyObje�_S�fI�r -, - -829 ( -���xtfunc -) -�nge��_�xt -, - -830 -�nge��_m�hods -, - -838 - $g�_�n_of_�nge -( -lo -,  -hi -,  -�� -) - -853 - `as�� -( -�� - != 0); - -854 i�( -�� - > 0 && -lo - < -hi -) - -855  1UL + ( -hi - - 1UL - -lo -�/ -�� -; - -856 i�( -�� - < 0 && -lo - > -hi -) - -857  1UL + ( -lo - - 1UL - -hi -�/ (0UL - -�� -); - -860 - } -} - -865  -PyObje� - * - -866 - $�_�nge_�� -( -��t -,  -�� -,  -�� -) - -868 -�nge��obje� - * -� - = - `PyObje�_New -Ԫge��obje�, & -PyR�geI�r_Ty� -); - -869  -u�n -; - -870 i�( -� - =� -NULL -) - -871  -NULL -; - -872 -� --> -��t - = start; - -873 -� --> -�� - = step; - -874 -u�n - = - `g�_�n_of_�nge -( -��t -, -�� -, -�� -); - -875 i�( -u�n - > () -LONG_MAX -) { - -876 - `Py_DECREF -( -� -); - -877 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -879  -NULL -; - -881 -� --> -�n - = () -u�n -; - -882 -� --> -�dex - = 0; - -883  ( -PyObje� - *) -� -; - -884 - } -} - -887 -PyObje�_HEAD - - -888 -PyObje� - * - m�dex -; - -889 -PyObje� - * - m��t -; - -890 -PyObje� - * - m�� -; - -891 -PyObje� - * - m�n -; - -892 } - tl�g�nge��obje� -; - -894  -PyObje� - * - -895 - $l�g�nge��_�n -( -l�g�nge��obje� - * -r -, -PyObje� - * -no_�gs -) - -897  - `PyNumb�_Sub�a� -( -r --> -�n -,�-> -�dex -); - -898 - } -} - -900  -PyObje� - * - -901 -l�g�nge��_�du� -( -l�g�nge��obje� - * -r -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -903 - `_Py_IDENTIFIER -( -�� -); - -904 -PyObje� - * -�odu� -, * -�� -= -NULL -; - -905 -PyObje� - * -�nge -; - -908 -�odu� - = - `PyNumb�_Muɝly -( -r --> -�n -,�-> -�� -); - -909 i�( -�odu� - =� -NULL -) - -910  -NULL -; - -911 -�� - = - `PyNumb�_Add -( -r --> -��t -, -�odu� -); - -912 - `Py_DECREF -( -�odu� -); - -913 i�( -�� - =� -NULL -) - -914  -NULL -; - -915 - `Py_INCREF -( -r --> -��t -); - -916 - `Py_INCREF -( -r --> -�� -); - -917 -�nge - = ( -PyObje� -*) - `make_�nge_obje� -(& -PyR�ge_Ty� -, - -918 -r --> -��t -, -�� -,�-> -�� -); - -919 i�( -�nge - =� -NULL -) { - -920 - `Py_DECREF -( -r --> -��t -); - -921 - `Py_DECREF -( -�� -); - -922 - `Py_DECREF -( -r --> -�� -); - -923  -NULL -; - -927  - `Py_Bu�dV�ue -("N(N)O", - `_PyEv�_G�Bu�t�Id -(& -PyId_�� -), - -928 -�nge -, -r --> -�dex -); - -929 - } -} - -931  -PyObje� - * - -932 - $l�g�nge��_�t��e -( -l�g�nge��obje� - * -r -, -PyObje� - * -��e -) - -934  -cmp -; - -937 -cmp - = - `PyObje�_RichCom��Bo� -( -��e -, -_PyL�g_Z�o -, -Py_LT -); - -938 i�( -cmp - < 0) - -939  -NULL -; - -940 i�( -cmp - > 0) { - -941 -��e - = -_PyL�g_Z�o -; - -944 -cmp - = - `PyObje�_RichCom��Bo� -( -r --> -�n -, -��e -, -Py_LT -); - -945 i�( -cmp - < 0) - -946  -NULL -; - -947 i�( -cmp - > 0) - -948 -��e - = -r --> -�n -; - -950 - `Py_INCREF -( -��e -); - -951 - `Py_XSETREF -( -r --> -�dex -, -��e -); - -952 -Py_RETURN_NONE -; - -953 - } -} - -955  -PyM�hodDef - - gl�g�nge��_m�hods -[] = { - -956 {"__�ngth_h�t__", ( -PyCFun�i� -) -l�g�nge��_�n -, -METH_NOARGS -, - -957 -�ngth_h�t_doc -}, - -958 {"__�du�__", ( -PyCFun�i� -) -l�g�nge��_�du� -, -METH_NOARGS -, - -959 -�du�_doc -}, - -960 {"__�t��e__", ( -PyCFun�i� -) -l�g�nge��_�t��e -, -METH_O -, - -961 -�t��e_doc -}, - -962 { -NULL -, NULL} - -966 - $l�g�nge��_d��oc -( -l�g�nge��obje� - * -r -) - -968 - `Py_XDECREF -( -r --> -�dex -); - -969 - `Py_XDECREF -( -r --> -��t -); - -970 - `Py_XDECREF -( -r --> -�� -); - -971 - `Py_XDECREF -( -r --> -�n -); - -972 - `PyObje�_D� -( -r -); - -973 - } -} - -975  -PyObje� - * - -976 - $l�g�nge��_�xt -( -l�g�nge��obje� - * -r -) - -978 -PyObje� - * -�odu� -, * -�w_�dex -, * -�su� -; - -979 i�( - `PyObje�_RichCom��Bo� -( -r --> -�dex -,�-> -�n -, -Py_LT -) != 1) - -980  -NULL -; - -982 -�w_�dex - = - `PyNumb�_Add -( -r --> -�dex -, -_PyL�g_O� -); - -983 i�(! -�w_�dex -) - -984  -NULL -; - -986 -�odu� - = - `PyNumb�_Muɝly -( -r --> -�dex -,�-> -�� -); - -987 i�(! -�odu� -) { - -988 - `Py_DECREF -( -�w_�dex -); - -989  -NULL -; - -992 -�su� - = - `PyNumb�_Add -( -r --> -��t -, -�odu� -); - -993 - `Py_DECREF -( -�odu� -); - -994 i�( -�su� -) { - -995 - `Py_SETREF -( -r --> -�dex -, -�w_�dex -); - -998 - `Py_DECREF -( -�w_�dex -); - -1001  -�su� -; - -1002 - } -} - -1004 -PyTy�Obje� - - gPyL�gR�geI�r_Ty� - = { - -1005 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -1007 ( -l�g�nge��obje� -), - -1010 ( -de�ru�� -) -l�g�nge��_d��oc -, - -1022 -PyObje�_G��icG�A�r -, - -1025 -Py_TPFLAGS_DEFAULT -, - -1031 -PyObje�_S�fI�r -, - -1032 ( -���xtfunc -) -l�g�nge��_�xt -, - -1033 -l�g�nge��_m�hods -, - -1037  -PyObje� - * - -1038 - $�nge_�� -( -PyObje� - * -�q -) - -1040 -�ngeobje� - * -r - = (�ngeobje� *) -�q -; - -1041 -l�g�nge��obje� - * -� -; - -1042  -l��t -, -l�� -, -l�� -; - -1043 -PyObje� - * -�t_� -; - -1045 - `as�� -( - `PyR�ge_Check -( -�q -)); - -1049 -l��t - = - `PyL�g_AsL�g -( -r --> -��t -); - -1050 i�( -l��t - =�-1 && - `PyE�_Occu�ed -()) { - -1051 - `PyE�_Cˬ -(); - -1052  -l�g_�nge -; - -1054 -l�� - = - `PyL�g_AsL�g -( -r --> -�� -); - -1055 i�( -l�� - =�-1 && - `PyE�_Occu�ed -()) { - -1056 - `PyE�_Cˬ -(); - -1057  -l�g_�nge -; - -1059 -l�� - = - `PyL�g_AsL�g -( -r --> -�� -); - -1060 i�( -l�� - =�-1 && - `PyE�_Occu�ed -()) { - -1061 - `PyE�_Cˬ -(); - -1062  -l�g_�nge -; - -1064 -�t_� - = - `�_�nge_�� -( -l��t -, -l�� -, -l�� -); - -1065 i�( -�t_� - =� -NULL - && - `PyE�_Ex��i�M�ches -( -PyExc_Ov��owE�� -)) { - -1066 - `PyE�_Cˬ -(); - -1067  -l�g_�nge -; - -1069  ( -PyObje� - *) -�t_� -; - -1071 -l�g_�nge -: - -1072 -� - = - `PyObje�_New -( -l�g�nge��obje� -, & -PyL�gR�geI�r_Ty� -); - -1073 i�( -� - =� -NULL -) - -1074  -NULL -; - -1076 -� --> -��t - = -r -->start; - -1077 -� --> -�� - = -r -->step; - -1078 -� --> -�n - = -r --> -�ngth -; - -1079 -� --> -�dex - = -_PyL�g_Z�o -; - -1080 - `Py_INCREF -( -� --> -��t -); - -1081 - `Py_INCREF -( -� --> -�� -); - -1082 - `Py_INCREF -( -� --> -�n -); - -1083 - `Py_INCREF -( -� --> -�dex -); - -1084  ( -PyObje� - *) -� -; - -1085 - } -} - -1087  -PyObje� - * - -1088 -�nge_�v�� -( -PyObje� - * -�q -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -1090 -�ngeobje� - * -�nge - = (�ngeobje�*� -�q -; - -1091 -l�g�nge��obje� - * -� -; - -1092 -PyObje� - * -sum -, * -diff -, * -�odu� -; - -1093  -l��t -, -l�� -, -l�� -, -�w_��t -, -�w_�� -; - -1094  -u�n -; - -1096 - `as�� -( - `PyR�ge_Check -( -�q -)); - -1108 -l��t - = - `PyL�g_AsL�g -( -�nge --> -��t -); - -1109 i�( -l��t - =�-1 && - `PyE�_Occu�ed -()) { - -1110 - `PyE�_Cˬ -(); - -1111  -l�g_�nge -; - -1113 -l�� - = - `PyL�g_AsL�g -( -�nge --> -�� -); - -1114 i�( -l�� - =�-1 && - `PyE�_Occu�ed -()) { - -1115 - `PyE�_Cˬ -(); - -1116  -l�g_�nge -; - -1118 -l�� - = - `PyL�g_AsL�g -( -�nge --> -�� -); - -1119 i�( -l�� - =�-1 && - `PyE�_Occu�ed -()) { - -1120 - `PyE�_Cˬ -(); - -1121  -l�g_�nge -; - -1124 i�( -l�� - =� -LONG_MIN -) - -1125  -l�g_�nge -; - -1140 i�( -l�� - > 0) { - -1141 i�(() -l��t - - -LONG_MIN - < () -l�� -) - -1142  -l�g_�nge -; - -1145 i�( -LONG_MAX - - () -l��t - < 0UL - -l�� -) - -1146  -l�g_�nge -; - -1149 -u�n - = - `g�_�n_of_�nge -( -l��t -, -l�� -, -l�� -); - -1150 i�( -u�n - > () -LONG_MAX -) - -1151  -l�g_�nge -; - -1153 -�w_�� - = -l��t - - -l�� -; - -1154 -�w_��t - = ()( -�w_�� - + -u�n - * -l�� -); - -1155  - `�_�nge_�� -( -�w_��t -, -�w_�� -, - -l�� -); - -1157 -l�g_�nge -: - -1158 -� - = - `PyObje�_New -( -l�g�nge��obje� -, & -PyL�gR�geI�r_Ty� -); - -1159 i�( -� - =� -NULL -) - -1160  -NULL -; - -1161 -� --> -�dex - = it-> -��t - = it-> -�� - = -NULL -; - -1164 -� --> -�n - = -�nge --> -�ngth -; - -1165 - `Py_INCREF -( -� --> -�n -); - -1167 -diff - = - `PyNumb�_Sub�a� -( -� --> -�n -, -_PyL�g_O� -); - -1168 i�(! -diff -) - -1169  -���_�u� -; - -1171 -�odu� - = - `PyNumb�_Muɝly -( -diff -, -�nge --> -�� -); - -1172 - `Py_DECREF -( -diff -); - -1173 i�(! -�odu� -) - -1174  -���_�u� -; - -1176 -sum - = - `PyNumb�_Add -( -�nge --> -��t -, -�odu� -); - -1177 - `Py_DECREF -( -�odu� -); - -1178 -� --> -��t - = -sum -; - -1179 i�(! -� --> -��t -) - -1180  -���_�u� -; - -1182 -� --> -�� - = - `PyNumb�_Neg�ive -( -�nge -->step); - -1183 i�(! -� --> -�� -) - -1184  -���_�u� -; - -1186 -� --> -�dex - = -_PyL�g_Z�o -; - -1187 - `Py_INCREF -( -� --> -�dex -); - -1188  ( -PyObje� - *) -� -; - -1190 -���_�u� -: - -1191 - `Py_DECREF -( -� -); - -1192  -NULL -; - -1193 - } -} - - @Objects/setobject.c - -34  - ~"Pyth�.h -" - -35  - ~"pyc�e_obje�.h -" - -36  - ~"pyc�e_py��e.h -" - -37  - ~"�ru�memb�.h -" - -40  -PyObje� - - g_dummy_�ru� -; - -42  - #dummy - (& -_dummy_�ru� -) - - ) - -49 #i�de� -LINEAR_PROBES - - -50  - #LINEAR_PROBES - 9 - - ) - -54  - #PERTURB_SHIFT - 5 - - ) - -56  -���ry - * - -57 - $�t_lookkey -( -PyS�Obje� - * -so -, -PyObje� - * -key -, -Py_hash_t - -hash -) - -59 -���ry - * -�b� -; - -60 -���ry - * -��y -; - -61 -size_t - -��urb -; - -62 -size_t - -mask - = -so -->mask; - -63 -size_t - -i - = (size_t) -hash - & -mask -; - -64 -size_t - -j -; - -65  -cmp -; - -67 -��y - = & -so --> -�b� -[ -i -]; - -68 i�( -��y --> -key - =� -NULL -) - -69  -��y -; - -71 -��urb - = -hash -; - -74 i�( -��y --> -hash - == hash) { - -75 -PyObje� - * -��tkey - = -��y --> -key -; - -77 - `as�� -( -��tkey - !� -dummy -); - -78 i�( -��tkey - =� -key -) - -79  -��y -; - -80 i�( - `PyUnicode_CheckExa� -( -��tkey -) - -81 && - `PyUnicode_CheckExa� -( -key -) - -82 && - `_PyUnicode_EQ -( -��tkey -, -key -)) - -83  -��y -; - -84 -�b� - = -so -->table; - -85 - `Py_INCREF -( -��tkey -); - -86 -cmp - = - `PyObje�_RichCom��Bo� -( -��tkey -, -key -, -Py_EQ -); - -87 - `Py_DECREF -( -��tkey -); - -88 i�( -cmp - < 0) - -89  -NULL -; - -90 i�( -�b� - !� -so -->�b� || -��y --> -key - !� -��tkey -) - -91  - `�t_lookkey -( -so -, -key -, -hash -); - -92 i�( -cmp - > 0) - -93  -��y -; - -94 -mask - = -so -->mask; - -97 i�( -i - + -LINEAR_PROBES - <� -mask -) { - -98  -j - = 0 ; j < -LINEAR_PROBES - ; j++) { - -99 -��y -++; - -100 i�( -��y --> -hash - =�0 &&��ry-> -key - =� -NULL -) - -101  -��y -; - -102 i�( -��y --> -hash - == hash) { - -103 -PyObje� - * -��tkey - = -��y --> -key -; - -104 - `as�� -( -��tkey - !� -dummy -); - -105 i�( -��tkey - =� -key -) - -106  -��y -; - -107 i�( - `PyUnicode_CheckExa� -( -��tkey -) - -108 && - `PyUnicode_CheckExa� -( -key -) - -109 && - `_PyUnicode_EQ -( -��tkey -, -key -)) - -110  -��y -; - -111 -�b� - = -so -->table; - -112 - `Py_INCREF -( -��tkey -); - -113 -cmp - = - `PyObje�_RichCom��Bo� -( -��tkey -, -key -, -Py_EQ -); - -114 - `Py_DECREF -( -��tkey -); - -115 i�( -cmp - < 0) - -116  -NULL -; - -117 i�( -�b� - !� -so -->�b� || -��y --> -key - !� -��tkey -) - -118  - `�t_lookkey -( -so -, -key -, -hash -); - -119 i�( -cmp - > 0) - -120  -��y -; - -121 -mask - = -so -->mask; - -126 -��urb - >>� -PERTURB_SHIFT -; - -127 -i - = (�* 5 + 1 + -��urb -�& -mask -; - -129 -��y - = & -so --> -�b� -[ -i -]; - -130 i�( -��y --> -key - =� -NULL -) - -131  -��y -; - -133 - } -} - -135  -�t_�b�_�size -( -PyS�Obje� - *, -Py_ssize_t -); - -138 - $�t_add_��y -( -PyS�Obje� - * -so -, -PyObje� - * -key -, -Py_hash_t - -hash -) - -140 -���ry - * -�b� -; - -141 -���ry - * -䓦� -; - -142 -���ry - * -��y -; - -143 -size_t - -��urb -; - -144 -size_t - -mask -; - -145 -size_t - -i -; - -146 -size_t - -j -; - -147  -cmp -; - -151 - `Py_INCREF -( -key -); - -153 -���t -: - -155 -mask - = -so -->mask; - -156 -i - = ( -size_t -) -hash - & -mask -; - -158 -��y - = & -so --> -�b� -[ -i -]; - -159 i�( -��y --> -key - =� -NULL -) - -160  -found_unu�d -; - -162 -䓦� - = -NULL -; - -163 -��urb - = -hash -; - -166 i�( -��y --> -hash - == hash) { - -167 -PyObje� - * -��tkey - = -��y --> -key -; - -169 - `as�� -( -��tkey - !� -dummy -); - -170 i�( -��tkey - =� -key -) - -171  -found_a�ive -; - -172 i�( - `PyUnicode_CheckExa� -( -��tkey -) - -173 && - `PyUnicode_CheckExa� -( -key -) - -174 && - `_PyUnicode_EQ -( -��tkey -, -key -)) - -175  -found_a�ive -; - -176 -�b� - = -so -->table; - -177 - `Py_INCREF -( -��tkey -); - -178 -cmp - = - `PyObje�_RichCom��Bo� -( -��tkey -, -key -, -Py_EQ -); - -179 - `Py_DECREF -( -��tkey -); - -180 i�( -cmp - > 0) - -181  -found_a�ive -; - -182 i�( -cmp - < 0) - -183  -com�ris�_�r� -; - -187 i�( -�b� - !� -so -->�b� || -��y --> -key - !� -��tkey -) - -188  -���t -; - -189 -mask - = -so -->mask; - -191 i�( -��y --> -hash - == -1) - -192 -䓦� - = -��y -; - -194 i�( -i - + -LINEAR_PROBES - <� -mask -) { - -195  -j - = 0 ; j < -LINEAR_PROBES - ; j++) { - -196 -��y -++; - -197 i�( -��y --> -hash - =�0 &&��ry-> -key - =� -NULL -) - -198  -found_unu�d_�_dummy -; - -199 i�( -��y --> -hash - == hash) { - -200 -PyObje� - * -��tkey - = -��y --> -key -; - -201 - `as�� -( -��tkey - !� -dummy -); - -202 i�( -��tkey - =� -key -) - -203  -found_a�ive -; - -204 i�( - `PyUnicode_CheckExa� -( -��tkey -) - -205 && - `PyUnicode_CheckExa� -( -key -) - -206 && - `_PyUnicode_EQ -( -��tkey -, -key -)) - -207  -found_a�ive -; - -208 -�b� - = -so -->table; - -209 - `Py_INCREF -( -��tkey -); - -210 -cmp - = - `PyObje�_RichCom��Bo� -( -��tkey -, -key -, -Py_EQ -); - -211 - `Py_DECREF -( -��tkey -); - -212 i�( -cmp - > 0) - -213  -found_a�ive -; - -214 i�( -cmp - < 0) - -215  -com�ris�_�r� -; - -216 i�( -�b� - !� -so -->�b� || -��y --> -key - !� -��tkey -) - -217  -���t -; - -218 -mask - = -so -->mask; - -220 i�( -��y --> -hash - == -1) - -221 -䓦� - = -��y -; - -225 -��urb - >>� -PERTURB_SHIFT -; - -226 -i - = (�* 5 + 1 + -��urb -�& -mask -; - -228 -��y - = & -so --> -�b� -[ -i -]; - -229 i�( -��y --> -key - =� -NULL -) - -230  -found_unu�d_�_dummy -; - -233 -found_unu�d_�_dummy -: - -234 i�( -䓦� - =� -NULL -) - -235  -found_unu�d -; - -236 -so --> -u�d -++; - -237 -䓦� --> -key - = key; - -238 -䓦� --> -hash - = hash; - -241 -found_unu�d -: - -242 -so --> -f�l -++; - -243 -so --> -u�d -++; - -244 -��y --> -key - = key; - -245 -��y --> -hash - = hash; - -246 i�(( -size_t -) -so --> -f�l -*5 < -mask -*3) - -248  - `�t_�b�_�size -( -so -, so-> -u�d ->50000 ? so->used*2 : so->used*4); - -250 -found_a�ive -: - -251 - `Py_DECREF -( -key -); - -254 -com�ris�_�r� -: - -255 - `Py_DECREF -( -key -); - -257 - } -} - -269 - $�t_���_��n -( -���ry - * -�b� -, -size_t - -mask -, -PyObje� - * -key -, -Py_hash_t - -hash -) - -271 -���ry - * -��y -; - -272 -size_t - -��urb - = -hash -; - -273 -size_t - -i - = (size_t) -hash - & -mask -; - -274 -size_t - -j -; - -277 -��y - = & -�b� -[ -i -]; - -278 i�( -��y --> -key - =� -NULL -) - -279  -found_nu� -; - -280 i�( -i - + -LINEAR_PROBES - <� -mask -) { - -281  -j - = 0; j < -LINEAR_PROBES -; j++) { - -282 -��y -++; - -283 i�( -��y --> -key - =� -NULL -) - -284  -found_nu� -; - -287 -��urb - >>� -PERTURB_SHIFT -; - -288 -i - = (�* 5 + 1 + -��urb -�& -mask -; - -290 -found_nu� -: - -291 -��y --> -key - = key; - -292 -��y --> -hash - = hash; - -293 - } -} - -304 - $�t_�b�_�size -( -PyS�Obje� - * -so -, -Py_ssize_t - -m�u�d -) - -306 -���ry - * -�d�b� -, * -�w�b� -, * -��y -; - -307 -Py_ssize_t - -�dmask - = -so --> -mask -; - -308 -size_t - -�wmask -; - -309  -is_�d�b�_m�lo�d -; - -310 -���ry - -sm�l_c�y -[ -PyS�_MINSIZE -]; - -312 - `as�� -( -m�u�d - >= 0); - -316 -size_t - -�wsize - = -PyS�_MINSIZE -; - -317  -�wsize - <�( -size_t -) -m�u�d -) { - -318 -�wsize - <<= 1; - -322 -�d�b� - = -so --> -�b� -; - -323 - `as�� -( -�d�b� - !� -NULL -); - -324 -is_�d�b�_m�lo�d - = -�d�b� - !� -so --> -sm��ab� -; - -326 i�( -�wsize - =� -PyS�_MINSIZE -) { - -328 -�w�b� - = -so --> -sm��ab� -; - -329 i�( -�w�b� - =� -�d�b� -) { - -330 i�( -so --> -f�l - =�so-> -u�d -) { - -340 - `as�� -( -so --> -f�l - > so-> -u�d -); - -341 - `mem�y -( -sm�l_c�y -, -�d�b� -, (small_copy)); - -342 -�d�b� - = -sm�l_c�y -; - -346 -�w�b� - = - `PyMem_NEW -( -���ry -, -�wsize -); - -347 i�( -�w�b� - =� -NULL -) { - -348 - `PyE�_NoMem�y -(); - -354 - `as�� -( -�w�b� - !� -�d�b� -); - -355 - `mem�t -( -�w�b� -, 0, ( -���ry -�* -�wsize -); - -356 -so --> -mask - = -�wsize - - 1; - -357 -so --> -�b� - = -�w�b� -; - -361 -�wmask - = ( -size_t -) -so --> -mask -; - -362 i�( -so --> -f�l - =�so-> -u�d -) { - -363  -��y - = -�d�b� -;��ry <��d�b� + -�dmask -;�ntry++) { - -364 i�( -��y --> -key - !� -NULL -) { - -365 - `�t_���_��n -( -�w�b� -, -�wmask -, -��y --> -key -,��ry-> -hash -); - -369 -so --> -f�l - = so-> -u�d -; - -370  -��y - = -�d�b� -;��ry <��d�b� + -�dmask -;�ntry++) { - -371 i�( -��y --> -key - !� -NULL - &&��ry->key !� -dummy -) { - -372 - `�t_���_��n -( -�w�b� -, -�wmask -, -��y --> -key -,��ry-> -hash -); - -377 i�( -is_�d�b�_m�lo�d -) - -378 - `PyMem_DEL -( -�d�b� -); - -380 - } -} - -383 - $�t_cڏ�s_��y -( -PyS�Obje� - * -so -, -PyObje� - * -key -, -Py_hash_t - -hash -) - -385 -���ry - * -��y -; - -387 -��y - = - `�t_lookkey -( -so -, -key -, -hash -); - -388 i�( -��y - !� -NULL -) - -389  -��y --> -key - !� -NULL -; - -391 - } -} - -393  - #DISCARD_NOTFOUND - 0 - - ) - -394  - #DISCARD_FOUND - 1 - - ) - -397 - $�t_dis�rd_��y -( -PyS�Obje� - * -so -, -PyObje� - * -key -, -Py_hash_t - -hash -) - -399 -���ry - * -��y -; - -400 -PyObje� - * -�d_key -; - -402 -��y - = - `�t_lookkey -( -so -, -key -, -hash -); - -403 i�( -��y - =� -NULL -) - -405 i�( -��y --> -key - =� -NULL -) - -406  -DISCARD_NOTFOUND -; - -407 -�d_key - = -��y --> -key -; - -408 -��y --> -key - = -dummy -; - -409 -��y --> -hash - = -1; - -410 -so --> -u�d ---; - -411 - `Py_DECREF -( -�d_key -); - -412  -DISCARD_FOUND -; - -413 - } -} - -416 - $�t_add_key -( -PyS�Obje� - * -so -, -PyObje� - * -key -) - -418 -Py_hash_t - -hash -; - -420 i�(! - `PyUnicode_CheckExa� -( -key -) || - -421 ( -hash - = (( -PyASCIIObje� - *� -key -)->hash) == -1) { - -422 -hash - = - `PyObje�_Hash -( -key -); - -423 i�( -hash - == -1) - -426  - `�t_add_��y -( -so -, -key -, -hash -); - -427 - } -} - -430 - $�t_cڏ�s_key -( -PyS�Obje� - * -so -, -PyObje� - * -key -) - -432 -Py_hash_t - -hash -; - -434 i�(! - `PyUnicode_CheckExa� -( -key -) || - -435 ( -hash - = (( -PyASCIIObje� - *� -key -)->hash) == -1) { - -436 -hash - = - `PyObje�_Hash -( -key -); - -437 i�( -hash - == -1) - -440  - `�t_cڏ�s_��y -( -so -, -key -, -hash -); - -441 - } -} - -444 - $�t_dis�rd_key -( -PyS�Obje� - * -so -, -PyObje� - * -key -) - -446 -Py_hash_t - -hash -; - -448 i�(! - `PyUnicode_CheckExa� -( -key -) || - -449 ( -hash - = (( -PyASCIIObje� - *� -key -)->hash) == -1) { - -450 -hash - = - `PyObje�_Hash -( -key -); - -451 i�( -hash - == -1) - -454  - `�t_dis�rd_��y -( -so -, -key -, -hash -); - -455 - } -} - -458 - $�t_em�y_to_m�size -( -PyS�Obje� - * -so -) - -460 - `mem�t -( -so --> -sm��ab� -, 0, (so->smalltable)); - -461 -so --> -f�l - = 0; - -462 -so --> -u�d - = 0; - -463 -so --> -mask - = -PyS�_MINSIZE - - 1; - -464 -so --> -�b� - = so-> -sm��ab� -; - -465 -so --> -hash - = -1; - -466 - } -} - -469 - $�t_��r_���� -( -PyS�Obje� - * -so -) - -471 -���ry - * -��y -; - -472 -���ry - * -�b� - = -so -->table; - -473 -Py_ssize_t - -f�l - = -so -->fill; - -474 -Py_ssize_t - -u�d - = -so -->used; - -475  -�b�_is_m�lo�d - = -�b� - !� -so --> -sm��ab� -; - -476 -���ry - -sm�l_c�y -[ -PyS�_MINSIZE -]; - -478 - `as�� - ( - `PyAnyS�_Check -( -so -)); - -479 - `as�� -( -�b� - !� -NULL -); - -487 i�( -�b�_is_m�lo�d -) - -488 - `�t_em�y_to_m�size -( -so -); - -490 i�( -f�l - > 0) { - -495 - `mem�y -( -sm�l_c�y -, -�b� -, (small_copy)); - -496 -�b� - = -sm�l_c�y -; - -497 - `�t_em�y_to_m�size -( -so -); - -505  -��y - = -�b� -; -u�d - > 0;�ntry++) { - -506 i�( -��y --> -key - &&��ry->key !� -dummy -) { - -507 -u�d ---; - -508 - `Py_DECREF -( -��y --> -key -); - -512 i�( -�b�_is_m�lo�d -) - -513 - `PyMem_DEL -( -�b� -); - -515 - } -} - -531 - $�t_�xt -( -PyS�Obje� - * -so -, -Py_ssize_t - * -pos_�r -, -���ry - ** -��y_�r -) - -533 -Py_ssize_t - -i -; - -534 -Py_ssize_t - -mask -; - -535 -���ry - * -��y -; - -537 - `as�� - ( - `PyAnyS�_Check -( -so -)); - -538 -i - = * -pos_�r -; - -539 - `as�� -( -i - >= 0); - -540 -mask - = -so -->mask; - -541 -��y - = & -so --> -�b� -[ -i -]; - -542  -i - <� -mask - && ( -��y --> -key - =� -NULL - ||��ry->key =� -dummy -)) { - -543 -i -++; - -544 -��y -++; - -546 * -pos_�r - = -i -+1; - -547 i�( -i - > -mask -) - -549 - `as�� -( -��y - !� -NULL -); - -550 * -��y_�r - = -��y -; - -552 - } -} - -555 - $�t_d��oc -( -PyS�Obje� - * -so -) - -557 -���ry - * -��y -; - -558 -Py_ssize_t - -u�d - = -so -->used; - -561 - `PyObje�_GC_UnT�ck -( -so -); - -562 - `Py_TRASHCAN_BEGIN -( -so -, -�t_d��oc -) - -563 i�( -so --> -w�k��i� - !� -NULL -) - -564 - `PyObje�_CˬW�kRefs -(( -PyObje� - *� -so -); - -566  -��y - = -so --> -�b� -; -u�d - > 0;�ntry++) { - -567 i�( -��y --> -key - &&��ry->key !� -dummy -) { - -568 -u�d ---; - -569 - `Py_DECREF -( -��y --> -key -); - -572 i�( -so --> -�b� - !�so-> -sm��ab� -) - -573 - `PyMem_DEL -( -so --> -�b� -); - -574 - `Py_TYPE -( -so -)-> - `�_� -(so); - -575 -Py_TRASHCAN_END - - -576 - } -} - -578  -PyObje� - * - -579 - $�t_�� -( -PyS�Obje� - * -so -) - -581 -PyObje� - * -�su� -= -NULL -, * -keys -, * -li��� -, * -tmp -; - -582  -��us - = - `Py_R�rE�� -(( -PyObje� -*) -so -); - -584 i�( -��us - != 0) { - -585 i�( -��us - < 0) - -586  -NULL -; - -587  - `PyUnicode_FromF�m� -("%s(...)", - `Py_TYPE -( -so -)-> -�_�me -); - -591 i�(! -so --> -u�d -) { - -592 - `Py_R�rL�ve -(( -PyObje� -*) -so -); - -593  - `PyUnicode_FromF�m� -("%s()", - `Py_TYPE -( -so -)-> -�_�me -); - -596 -keys - = - `PySequ��_Li� -(( -PyObje� - *) -so -); - -597 i�( -keys - =� -NULL -) - -598  -d�e -; - -601 -li��� - = - `PyObje�_R�r -( -keys -); - -602 - `Py_DECREF -( -keys -); - -603 i�( -li��� - =� -NULL -) - -604  -d�e -; - -605 -tmp - = - `PyUnicode_Sub�r�g -( -li��� -, 1, - `PyUnicode_GET_LENGTH -(listrepr)-1); - -606 - `Py_DECREF -( -li��� -); - -607 i�( -tmp - =� -NULL -) - -608  -d�e -; - -609 -li��� - = -tmp -; - -611 i�( - `Py_TYPE -( -so -�!�& -PyS�_Ty� -) - -612 -�su� - = - `PyUnicode_FromF�m� -("%s({%U})", - -613 - `Py_TYPE -( -so -)-> -�_�me -, - -614 -li��� -); - -616 -�su� - = - `PyUnicode_FromF�m� -("{%U}", -li��� -); - -617 - `Py_DECREF -( -li��� -); - -618 -d�e -: - -619 - `Py_R�rL�ve -(( -PyObje� -*) -so -); - -620  -�su� -; - -621 - } -} - -623  -Py_ssize_t - - -624 - $�t_�n -( -PyObje� - * -so -) - -626  (( -PyS�Obje� - *) -so -)-> -u�d -; - -627 - } -} - -630 - $�t_m�ge -( -PyS�Obje� - * -so -, -PyObje� - * -�h��t -) - -632 -PyS�Obje� - * -�h� -; - -633 -PyObje� - * -key -; - -634 -Py_ssize_t - -i -; - -635 -���ry - * -so_��y -; - -636 -���ry - * -�h�_��y -; - -638 - `as�� - ( - `PyAnyS�_Check -( -so -)); - -639 - `as�� - ( - `PyAnyS�_Check -( -�h��t -)); - -641 -�h� - = ( -PyS�Obje� -*) -�h��t -; - -642 i�( -�h� - =� -so - || oth�-> -u�d - == 0) - -649 i�(( -so --> -f�l - + -�h� --> -u�d -)*5 >�so-> -mask -*3) { - -650 i�( - `�t_�b�_�size -( -so -, (so-> -u�d - + -�h� -->used)*2) != 0) - -653 -so_��y - = -so --> -�b� -; - -654 -�h�_��y - = -�h� --> -�b� -; - -658 i�( -so --> -f�l - =�0 && so-> -mask - =� -�h� -->mask && oth�->f��=��h�-> -u�d -) { - -659  -i - = 0; i <� -�h� --> -mask -; i++, -so_��y -++, -�h�_��y -++) { - -660 -key - = -�h�_��y -->key; - -661 i�( -key - !� -NULL -) { - -662 - `as�� -( -so_��y --> -key - =� -NULL -); - -663 - `Py_INCREF -( -key -); - -664 -so_��y --> -key - = key; - -665 -so_��y --> -hash - = -�h�_��y -->hash; - -668 -so --> -f�l - = -�h� -->fill; - -669 -so --> -u�d - = -�h� -->used; - -674 i�( -so --> -f�l - == 0) { - -675 -���ry - * -�w�b� - = -so --> -�b� -; - -676 -size_t - -�wmask - = (size_t) -so --> -mask -; - -677 -so --> -f�l - = -�h� --> -u�d -; - -678 -so --> -u�d - = -�h� -->used; - -679  -i - = -�h� --> -mask - + 1; i > 0 ; i--, -�h�_��y -++) { - -680 -key - = -�h�_��y -->key; - -681 i�( -key - !� -NULL - && key !� -dummy -) { - -682 - `Py_INCREF -( -key -); - -683 - `�t_���_��n -( -�w�b� -, -�wmask -, -key -, -�h�_��y --> -hash -); - -690  -i - = 0; i <� -�h� --> -mask -; i++) { - -691 -�h�_��y - = & -�h� --> -�b� -[ -i -]; - -692 -key - = -�h�_��y -->key; - -693 i�( -key - !� -NULL - && key !� -dummy -) { - -694 i�( - `�t_add_��y -( -so -, -key -, -�h�_��y --> -hash -)) - -699 - } -} - -701  -PyObje� - * - -702 -�t_p� -( -PyS�Obje� - * -so -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -705 -���ry - * -��y - = -so --> -�b� - + (so-> -f�g� - & so-> -mask -); - -706 -���ry - * -lim� - = -so --> -�b� - + so-> -mask -; - -707 -PyObje� - * -key -; - -709 i�( -so --> -u�d - == 0) { - -710 - `PyE�_S�S��g -( -PyExc_KeyE�� -, "pop from�n�mpty set"); - -711  -NULL -; - -713  -��y --> -key - =� -NULL - ||��ry->key== -dummy -) { - -714 -��y -++; - -715 i�( -��y - > -lim� -) - -716 -��y - = -so --> -�b� -; - -718 -key - = -��y -->key; - -719 -��y --> -key - = -dummy -; - -720 -��y --> -hash - = -1; - -721 -so --> -u�d ---; - -722 -so --> -f�g� - = -��y - - so-> -�b� - + 1; - -723  -key -; - -724 - } -} - -726 -PyDoc_STRVAR -( -p�_doc -, "Remove�nd�eturn�n�rbitrary set�lement.\n\ - KeyError if�he set is�mpty."); - -730 - $�t_�av�� -( -PyS�Obje� - * -so -, -vis��oc - -vis� -, * -�g -) - -732 -Py_ssize_t - -pos - = 0; - -733 -���ry - * -��y -; - -735  - `�t_�xt -( -so -, & -pos -, & -��y -)) - -736 - `Py_VISIT -( -��y --> -key -); - -738 - } -} - -745  -Py_uhash_t - - -746 - $_shuf�e_b�s -( -Py_uhash_t - -h -) - -748  (( -h - ^ 89869747UL) ^ (h << 16)) * 3644798167UL; - -749 - } -} - -757  -Py_hash_t - - -758 - $�oz��t_hash -( -PyObje� - * -�lf -) - -760 -PyS�Obje� - * -so - = (PyS�Obje� *) -�lf -; - -761 -Py_uhash_t - -hash - = 0; - -762 -���ry - * -��y -; - -764 i�( -so --> -hash - != -1) - -765  -so --> -hash -; - -777  -��y - = -so --> -�b� -;��ry <�&so->�b�[so-> -mask -];�ntry++) - -778 -hash - ^� - `_shuf�e_b�s -( -��y -->hash); - -781 i�(( -so --> -mask - + 1 - so-> -f�l -) & 1) - -782 -hash - ^� - `_shuf�e_b�s -(0); - -785 i�(( -so --> -f�l - - so-> -u�d -) & 1) - -786 -hash - ^� - `_shuf�e_b�s -(-1); - -789 -hash - ^�(( -Py_uhash_t -) - `PyS�_GET_SIZE -( -�lf -) + 1) * 1927868237UL; - -792 -hash - ^= (hash >> 11) ^ (hash >> 25); - -793 -hash - = hash * 69069U + 907133923UL; - -796 i�( -hash - =�( -Py_uhash_t -)-1) - -797 -hash - = 590923713UL; - -799 -so --> -hash - = hash; - -800  -hash -; - -801 - } -} - -806 -PyObje�_HEAD - - -807 -PyS�Obje� - * - msi_�t -; - -808 -Py_ssize_t - - msi_u�d -; - -809 -Py_ssize_t - - msi_pos -; - -810 -Py_ssize_t - - m�n -; - -811 } - t�t��obje� -; - -814 - $�t��_d��oc -( -�t��obje� - * -si -) - -817 - `_PyObje�_GC_UNTRACK -( -si -); - -818 - `Py_XDECREF -( -si --> -si_�t -); - -819 - `PyObje�_GC_D� -( -si -); - -820 - } -} - -823 - $�t��_�av�� -( -�t��obje� - * -si -, -vis��oc - -vis� -, * -�g -) - -825 - `Py_VISIT -( -si --> -si_�t -); - -827 - } -} - -829  -PyObje� - * - -830 -�t��_�n -( -�t��obje� - * -si -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -832 -Py_ssize_t - -�n - = 0; - -833 i�( -si --> -si_�t - !� -NULL - && si-> -si_u�d - =�si->si_�t-> -u�d -) - -834 -�n - = -si -->len; - -835  - `PyL�g_FromSsize_t -( -�n -); - -836 - } -} - -838 -PyDoc_STRVAR -( -�ngth_h�t_doc -, "Private method�eturning�n�stimate of�en(list(it))."); - -840  -PyObje� - * -�t��_���xt -( -�t��obje� - * -si -); - -842  -PyObje� - * - -843 -�t��_�du� -( -�t��obje� - * -si -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -845 - `_Py_IDENTIFIER -( -�� -); - -847 -�t��obje� - -tmp - = * -si -; - -848 - `Py_XINCREF -( -tmp -. -si_�t -); - -851 -PyObje� - * -li� - = - `PySequ��_Li� -((PyObje�*)& -tmp -); - -852 - `Py_XDECREF -( -tmp -. -si_�t -); - -853 i�( -li� - =� -NULL -) { - -854  -NULL -; - -856  - `Py_Bu�dV�ue -("N(N)", - `_PyEv�_G�Bu�t�Id -(& -PyId_�� -), -li� -); - -857 - } -} - -859 -PyDoc_STRVAR -( -�du�_doc -, "Return state information for�ickling."); - -861  -PyM�hodDef - - g�t��_m�hods -[] = { - -862 {"__�ngth_h�t__", ( -PyCFun�i� -) -�t��_�n -, -METH_NOARGS -, -�ngth_h�t_doc -}, - -863 {"__�du�__", ( -PyCFun�i� -) -�t��_�du� -, -METH_NOARGS -, -�du�_doc -}, - -864 { -NULL -, NULL} - -867  -PyObje� - * - $�t��_���xt -( -�t��obje� - * -si -) - -869 -PyObje� - * -key -; - -870 -Py_ssize_t - -i -, -mask -; - -871 -���ry - * -��y -; - -872 -PyS�Obje� - * -so - = -si --> -si_�t -; - -874 i�( -so - =� -NULL -) - -875  -NULL -; - -876 - `as�� - ( - `PyAnyS�_Check -( -so -)); - -878 i�( -si --> -si_u�d - !� -so --> -u�d -) { - -879 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -881 -si --> -si_u�d - = -1; - -882  -NULL -; - -885 -i - = -si --> -si_pos -; - -886 - `as�� -( -i ->=0); - -887 -��y - = -so --> -�b� -; - -888 -mask - = -so -->mask; - -889  -i - <� -mask - && ( -��y -[i]. -key - =� -NULL - ||��ry[i].key =� -dummy -)) - -890 -i -++; - -891 -si --> -si_pos - = -i -+1; - -892 i�( -i - > -mask -) - -893  -� -; - -894 -si --> -�n ---; - -895 -key - = -��y -[ -i -].key; - -896 - `Py_INCREF -( -key -); - -897  -key -; - -899 -� -: - -900 -si --> -si_�t - = -NULL -; - -901 - `Py_DECREF -( -so -); - -902  -NULL -; - -903 - } -} - -905 -PyTy�Obje� - - gPyS�I�r_Ty� - = { - -906 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -908 ( -�t��obje� -), - -911 ( -de�ru�� -) -�t��_d��oc -, - -923 -PyObje�_G��icG�A�r -, - -926 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -928 ( -�av���oc -) -�t��_�av�� -, - -932 -PyObje�_S�fI�r -, - -933 ( -���xtfunc -) -�t��_���xt -, - -934 -�t��_m�hods -, - -938  -PyObje� - * - -939 - $�t_�� -( -PyS�Obje� - * -so -) - -941 -�t��obje� - * -si - = - `PyObje�_GC_New -(�t��obje�, & -PyS�I�r_Ty� -); - -942 i�( -si - =� -NULL -) - -943  -NULL -; - -944 - `Py_INCREF -( -so -); - -945 -si --> -si_�t - = -so -; - -946 -si --> -si_u�d - = -so --> -u�d -; - -947 -si --> -si_pos - = 0; - -948 -si --> -�n - = -so --> -u�d -; - -949 - `_PyObje�_GC_TRACK -( -si -); - -950  ( -PyObje� - *) -si -; - -951 - } -} - -954 - $�t_upd�e_���� -( -PyS�Obje� - * -so -, -PyObje� - * -�h� -) - -956 -PyObje� - * -key -, * -� -; - -958 i�( - `PyAnyS�_Check -( -�h� -)) - -959  - `�t_m�ge -( -so -, -�h� -); - -961 i�( - `PyDi�_CheckExa� -( -�h� -)) { - -962 -PyObje� - * -v�ue -; - -963 -Py_ssize_t - -pos - = 0; - -964 -Py_hash_t - -hash -; - -965 -Py_ssize_t - -di�size - = - `PyDi�_GET_SIZE -( -�h� -); - -971 i�( -di�size - < 0) - -973 i�(( -so --> -f�l - + -di�size -)*5 >�so-> -mask -*3) { - -974 i�( - `�t_�b�_�size -( -so -, (so-> -u�d - + -di�size -)*2) != 0) - -977  - `_PyDi�_Next -( -�h� -, & -pos -, & -key -, & -v�ue -, & -hash -)) { - -978 i�( - `�t_add_��y -( -so -, -key -, -hash -)) - -984 -� - = - `PyObje�_G�I�r -( -�h� -); - -985 i�( -� - =� -NULL -) - -988 ( -key - = - `PyI�r_Next -( -� -)�!� -NULL -) { - -989 i�( - `�t_add_key -( -so -, -key -)) { - -990 - `Py_DECREF -( -� -); - -991 - `Py_DECREF -( -key -); - -994 - `Py_DECREF -( -key -); - -996 - `Py_DECREF -( -� -); - -997 i�( - `PyE�_Occu�ed -()) - -1000 - } -} - -1002  -PyObje� - * - -1003 - $�t_upd�e -( -PyS�Obje� - * -so -, -PyObje� - * -�gs -) - -1005 -Py_ssize_t - -i -; - -1007  -i -=0 ; i< - `PyTu�e_GET_SIZE -( -�gs -) ; i++) { - -1008 -PyObje� - * -�h� - = - `PyTu�e_GET_ITEM -( -�gs -, -i -); - -1009 i�( - `�t_upd�e_���� -( -so -, -�h� -)) - -1010  -NULL -; - -1012 -Py_RETURN_NONE -; - -1013 - } -} - -1015 -PyDoc_STRVAR -( -upd�e_doc -, - -1024  -PyObje� - * - -1025 - $make_�w_�t -( -PyTy�Obje� - * -ty� -, -PyObje� - * -��ab� -) - -1027 -PyS�Obje� - * -so -; - -1029 -so - = ( -PyS�Obje� - *) -ty� --> - `�_�loc -(type, 0); - -1030 i�( -so - =� -NULL -) - -1031  -NULL -; - -1033 -so --> -f�l - = 0; - -1034 -so --> -u�d - = 0; - -1035 -so --> -mask - = -PyS�_MINSIZE - - 1; - -1036 -so --> -�b� - = so-> -sm��ab� -; - -1037 -so --> -hash - = -1; - -1038 -so --> -f�g� - = 0; - -1039 -so --> -w�k��i� - = -NULL -; - -1041 i�( -��ab� - !� -NULL -) { - -1042 i�( - `�t_upd�e_���� -( -so -, -��ab� -)) { - -1043 - `Py_DECREF -( -so -); - -1044  -NULL -; - -1048  ( -PyObje� - *) -so -; - -1049 - } -} - -1051  -PyObje� - * - -1052 - $make_�w_�t_ba�ty� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -��ab� -) - -1054 i�( -ty� - !�& -PyS�_Ty� - &&�y� !�& -PyFroz�S�_Ty� -) { - -1055 i�( - `PyTy�_IsSubty� -( -ty� -, & -PyS�_Ty� -)) - -1056 -ty� - = & -PyS�_Ty� -; - -1058 -ty� - = & -PyFroz�S�_Ty� -; - -1060  - `make_�w_�t -( -ty� -, -��ab� -); - -1061 - } -} - -1064  -PyObje� - * - gem�y�oz��t - = -NULL -; - -1066  -PyObje� - * - -1067 - $�oz��t_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -1069 -PyObje� - * -��ab� - = -NULL -, * -�su� -; - -1071 i�( -ty� - =�& -PyFroz�S�_Ty� - && ! - `_PyArg_NoKeyw�ds -("�oz��t", -kwds -)) - -1072  -NULL -; - -1074 i�(! - `PyArg_U�ackTu�e -( -�gs -, -ty� --> -�_�me -, 0, 1, & -��ab� -)) - -1075  -NULL -; - -1077 i�( -ty� - !�& -PyFroz�S�_Ty� -) - -1078  - `make_�w_�t -( -ty� -, -��ab� -); - -1080 i�( -��ab� - !� -NULL -) { - -1082 i�( - `PyFroz�S�_CheckExa� -( -��ab� -)) { - -1083 - `Py_INCREF -( -��ab� -); - -1084  -��ab� -; - -1086 -�su� - = - `make_�w_�t -( -ty� -, -��ab� -); - -1087 i�( -�su� - =� -NULL - || - `PyS�_GET_SIZE -(result)) - -1088  -�su� -; - -1089 - `Py_DECREF -( -�su� -); - -1092 i�( -em�y�oz��t - =� -NULL -) - -1093 -em�y�oz��t - = - `make_�w_�t -( -ty� -, -NULL -); - -1094 - `Py_XINCREF -( -em�y�oz��t -); - -1095  -em�y�oz��t -; - -1096 - } -} - -1098  -PyObje� - * - -1099 - $�t_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -1101  - `make_�w_�t -( -ty� -, -NULL -); - -1102 - } -} - -1116 - $�t_sw�_bod�s -( -PyS�Obje� - * -a -, PyS�Obje� * -b -) - -1118 -Py_ssize_t - -t -; - -1119 -���ry - * -u -; - -1120 -���ry - -�b -[ -PyS�_MINSIZE -]; - -1121 -Py_hash_t - -h -; - -1123 -t - = -a --> -f�l -;�->f��� -b -->fill; b->fill =�; - -1124 -t - = -a --> -u�d -;�->u�d = -b -->used; b->used =�; - -1125 -t - = -a --> -mask -;�->mask = -b -->mask; b->mask =�; - -1127 -u - = -a --> -�b� -; - -1128 i�( -a --> -�b� - =�a-> -sm��ab� -) - -1129 -u - = -b --> -sm��ab� -; - -1130 -a --> -�b� - = -b -->table; - -1131 i�( -b --> -�b� - =�b-> -sm��ab� -) - -1132 -a --> -�b� - =�-> -sm��ab� -; - -1133 -b --> -�b� - = -u -; - -1135 i�( -a --> -�b� - =�a-> -sm��ab� - || -b -->table == b->smalltable) { - -1136 - `mem�y -( -�b -, -a --> -sm��ab� -, (tab)); - -1137 - `mem�y -( -a --> -sm��ab� -, -b -->sm��ab�, ( -�b -)); - -1138 - `mem�y -( -b --> -sm��ab� -, -�b -, (tab)); - -1141 i�( - `PyTy�_IsSubty� -( - `Py_TYPE -( -a -), & -PyFroz�S�_Ty� -) && - -1142 - `PyTy�_IsSubty� -( - `Py_TYPE -( -b -), & -PyFroz�S�_Ty� -)) { - -1143 -h - = -a --> -hash -;�->hash = -b -->hash; b->hash = h; - -1145 -a --> -hash - = -1; - -1146 -b --> -hash - = -1; - -1148 - } -} - -1150  -PyObje� - * - -1151 -�t_c�y -( -PyS�Obje� - * -so -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1153  - `make_�w_�t_ba�ty� -( - `Py_TYPE -( -so -), ( -PyObje� - *)so); - -1154 - } -} - -1156  -PyObje� - * - -1157 -�oz��t_c�y -( -PyS�Obje� - * -so -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1159 i�( - `PyFroz�S�_CheckExa� -( -so -)) { - -1160 - `Py_INCREF -( -so -); - -1161  ( -PyObje� - *) -so -; - -1163  - `�t_c�y -( -so -, -NULL -); - -1164 - } -} - -1166 -PyDoc_STRVAR -( -c�y_doc -, "Return� shallow copy of� set."); - -1168  -PyObje� - * - -1169 -�t_��r -( -PyS�Obje� - * -so -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1171 - `�t_��r_���� -( -so -); - -1172 -Py_RETURN_NONE -; - -1173 - } -} - -1175 -PyDoc_STRVAR -( -��r_doc -, "Remove�ll�lements from�his set."); - -1177  -PyObje� - * - -1178 - $�t_uni� -( -PyS�Obje� - * -so -, -PyObje� - * -�gs -) - -1180 -PyS�Obje� - * -�su� -; - -1181 -PyObje� - * -�h� -; - -1182 -Py_ssize_t - -i -; - -1184 -�su� - = ( -PyS�Obje� - *) - `�t_c�y -( -so -, -NULL -); - -1185 i�( -�su� - =� -NULL -) - -1186  -NULL -; - -1188  -i -=0 ; i< - `PyTu�e_GET_SIZE -( -�gs -) ; i++) { - -1189 -�h� - = - `PyTu�e_GET_ITEM -( -�gs -, -i -); - -1190 i�(( -PyObje� - *) -so - =� -�h� -) - -1192 i�( - `�t_upd�e_���� -( -�su� -, -�h� -)) { - -1193 - `Py_DECREF -( -�su� -); - -1194  -NULL -; - -1197  ( -PyObje� - *) -�su� -; - -1198 - } -} - -1200 -PyDoc_STRVAR -( -uni�_doc -, - -1205  -PyObje� - * - -1206 - $�t_� -( -PyS�Obje� - * -so -, -PyObje� - * -�h� -) - -1208 -PyS�Obje� - * -�su� -; - -1210 i�(! - `PyAnyS�_Check -( -so -�|| !PyAnyS�_Check( -�h� -)) - -1211 -Py_RETURN_NOTIMPLEMENTED -; - -1213 -�su� - = ( -PyS�Obje� - *) - `�t_c�y -( -so -, -NULL -); - -1214 i�( -�su� - =� -NULL -) - -1215  -NULL -; - -1216 i�(( -PyObje� - *) -so - =� -�h� -) - -1217  ( -PyObje� - *) -�su� -; - -1218 i�( - `�t_upd�e_���� -( -�su� -, -�h� -)) { - -1219 - `Py_DECREF -( -�su� -); - -1220  -NULL -; - -1222  ( -PyObje� - *) -�su� -; - -1223 - } -} - -1225  -PyObje� - * - -1226 - $�t_i� -( -PyS�Obje� - * -so -, -PyObje� - * -�h� -) - -1228 i�(! - `PyAnyS�_Check -( -�h� -)) - -1229 -Py_RETURN_NOTIMPLEMENTED -; - -1231 i�( - `�t_upd�e_���� -( -so -, -�h� -)) - -1232  -NULL -; - -1233 - `Py_INCREF -( -so -); - -1234  ( -PyObje� - *) -so -; - -1235 - } -} - -1237  -PyObje� - * - -1238 - $�t_��r��i� -( -PyS�Obje� - * -so -, -PyObje� - * -�h� -) - -1240 -PyS�Obje� - * -�su� -; - -1241 -PyObje� - * -key -, * -� -, * -tmp -; - -1242 -Py_hash_t - -hash -; - -1243  -rv -; - -1245 i�(( -PyObje� - *) -so - =� -�h� -) - -1246  - `�t_c�y -( -so -, -NULL -); - -1248 -�su� - = ( -PyS�Obje� - *) - `make_�w_�t_ba�ty� -( - `Py_TYPE -( -so -), -NULL -); - -1249 i�( -�su� - =� -NULL -) - -1250  -NULL -; - -1252 i�( - `PyAnyS�_Check -( -�h� -)) { - -1253 -Py_ssize_t - -pos - = 0; - -1254 -���ry - * -��y -; - -1256 i�( - `PyS�_GET_SIZE -( -�h� -�> PyS�_GET_SIZE( -so -)) { - -1257 -tmp - = ( -PyObje� - *) -so -; - -1258 -so - = ( -PyS�Obje� - *) -�h� -; - -1259 -�h� - = -tmp -; - -1262  - `�t_�xt -(( -PyS�Obje� - *) -�h� -, & -pos -, & -��y -)) { - -1263 -key - = -��y -->key; - -1264 -hash - = -��y -->hash; - -1265 -rv - = - `�t_cڏ�s_��y -( -so -, -key -, -hash -); - -1266 i�( -rv - < 0) { - -1267 - `Py_DECREF -( -�su� -); - -1268  -NULL -; - -1270 i�( -rv -) { - -1271 i�( - `�t_add_��y -( -�su� -, -key -, -hash -)) { - -1272 - `Py_DECREF -( -�su� -); - -1273  -NULL -; - -1277  ( -PyObje� - *) -�su� -; - -1280 -� - = - `PyObje�_G�I�r -( -�h� -); - -1281 i�( -� - =� -NULL -) { - -1282 - `Py_DECREF -( -�su� -); - -1283  -NULL -; - -1286 ( -key - = - `PyI�r_Next -( -� -)�!� -NULL -) { - -1287 -hash - = - `PyObje�_Hash -( -key -); - -1288 i�( -hash - == -1) - -1289  -�r� -; - -1290 -rv - = - `�t_cڏ�s_��y -( -so -, -key -, -hash -); - -1291 i�( -rv - < 0) - -1292  -�r� -; - -1293 i�( -rv -) { - -1294 i�( - `�t_add_��y -( -�su� -, -key -, -hash -)) - -1295  -�r� -; - -1297 - `Py_DECREF -( -key -); - -1299 - `Py_DECREF -( -� -); - -1300 i�( - `PyE�_Occu�ed -()) { - -1301 - `Py_DECREF -( -�su� -); - -1302  -NULL -; - -1304  ( -PyObje� - *) -�su� -; - -1305 -�r� -: - -1306 - `Py_DECREF -( -� -); - -1307 - `Py_DECREF -( -�su� -); - -1308 - `Py_DECREF -( -key -); - -1309  -NULL -; - -1310 - } -} - -1312  -PyObje� - * - -1313 - $�t_��r��i�_mu�i -( -PyS�Obje� - * -so -, -PyObje� - * -�gs -) - -1315 -Py_ssize_t - -i -; - -1316 -PyObje� - * -�su� - = (PyObje� *) -so -; - -1318 i�( - `PyTu�e_GET_SIZE -( -�gs -) == 0) - -1319  - `�t_c�y -( -so -, -NULL -); - -1321 - `Py_INCREF -( -so -); - -1322  -i -=0 ; i< - `PyTu�e_GET_SIZE -( -�gs -) ; i++) { - -1323 -PyObje� - * -�h� - = - `PyTu�e_GET_ITEM -( -�gs -, -i -); - -1324 -PyObje� - * -�w�su� - = - `�t_��r��i� -(( -PyS�Obje� - *) -�su� -, -�h� -); - -1325 i�( -�w�su� - =� -NULL -) { - -1326 - `Py_DECREF -( -�su� -); - -1327  -NULL -; - -1329 - `Py_DECREF -( -�su� -); - -1330 -�su� - = -�w�su� -; - -1332  -�su� -; - -1333 - } -} - -1335 -PyDoc_STRVAR -( -��r��i�_doc -, - -1340  -PyObje� - * - -1341 - $�t_��r��i�_upd�e -( -PyS�Obje� - * -so -, -PyObje� - * -�h� -) - -1343 -PyObje� - * -tmp -; - -1345 -tmp - = - `�t_��r��i� -( -so -, -�h� -); - -1346 i�( -tmp - =� -NULL -) - -1347  -NULL -; - -1348 - `�t_sw�_bod�s -( -so -, ( -PyS�Obje� - *) -tmp -); - -1349 - `Py_DECREF -( -tmp -); - -1350 -Py_RETURN_NONE -; - -1351 - } -} - -1353  -PyObje� - * - -1354 - $�t_��r��i�_upd�e_mu�i -( -PyS�Obje� - * -so -, -PyObje� - * -�gs -) - -1356 -PyObje� - * -tmp -; - -1358 -tmp - = - `�t_��r��i�_mu�i -( -so -, -�gs -); - -1359 i�( -tmp - =� -NULL -) - -1360  -NULL -; - -1361 - `�t_sw�_bod�s -( -so -, ( -PyS�Obje� - *) -tmp -); - -1362 - `Py_DECREF -( -tmp -); - -1363 -Py_RETURN_NONE -; - -1364 - } -} - -1366 -PyDoc_STRVAR -( -��r��i�_upd�e_doc -, - -1369  -PyObje� - * - -1370 - $�t_�d -( -PyS�Obje� - * -so -, -PyObje� - * -�h� -) - -1372 i�(! - `PyAnyS�_Check -( -so -�|| !PyAnyS�_Check( -�h� -)) - -1373 -Py_RETURN_NOTIMPLEMENTED -; - -1374  - `�t_��r��i� -( -so -, -�h� -); - -1375 - } -} - -1377  -PyObje� - * - -1378 - $�t_�nd -( -PyS�Obje� - * -so -, -PyObje� - * -�h� -) - -1380 -PyObje� - * -�su� -; - -1382 i�(! - `PyAnyS�_Check -( -�h� -)) - -1383 -Py_RETURN_NOTIMPLEMENTED -; - -1384 -�su� - = - `�t_��r��i�_upd�e -( -so -, -�h� -); - -1385 i�( -�su� - =� -NULL -) - -1386  -NULL -; - -1387 - `Py_DECREF -( -�su� -); - -1388 - `Py_INCREF -( -so -); - -1389  ( -PyObje� - *) -so -; - -1390 - } -} - -1392  -PyObje� - * - -1393 - $�t_isdisjo�t -( -PyS�Obje� - * -so -, -PyObje� - * -�h� -) - -1395 -PyObje� - * -key -, * -� -, * -tmp -; - -1396  -rv -; - -1398 i�(( -PyObje� - *) -so - =� -�h� -) { - -1399 i�( - `PyS�_GET_SIZE -( -so -) == 0) - -1400 -Py_RETURN_TRUE -; - -1402 -Py_RETURN_FALSE -; - -1405 i�( - `PyAnyS�_CheckExa� -( -�h� -)) { - -1406 -Py_ssize_t - -pos - = 0; - -1407 -���ry - * -��y -; - -1409 i�( - `PyS�_GET_SIZE -( -�h� -�> PyS�_GET_SIZE( -so -)) { - -1410 -tmp - = ( -PyObje� - *) -so -; - -1411 -so - = ( -PyS�Obje� - *) -�h� -; - -1412 -�h� - = -tmp -; - -1414  - `�t_�xt -(( -PyS�Obje� - *) -�h� -, & -pos -, & -��y -)) { - -1415 -rv - = - `�t_cڏ�s_��y -( -so -, -��y --> -key -,��ry-> -hash -); - -1416 i�( -rv - < 0) - -1417  -NULL -; - -1418 i�( -rv -) - -1419 -Py_RETURN_FALSE -; - -1421 -Py_RETURN_TRUE -; - -1424 -� - = - `PyObje�_G�I�r -( -�h� -); - -1425 i�( -� - =� -NULL -) - -1426  -NULL -; - -1428 ( -key - = - `PyI�r_Next -( -� -)�!� -NULL -) { - -1429 -Py_hash_t - -hash - = - `PyObje�_Hash -( -key -); - -1431 i�( -hash - == -1) { - -1432 - `Py_DECREF -( -key -); - -1433 - `Py_DECREF -( -� -); - -1434  -NULL -; - -1436 -rv - = - `�t_cڏ�s_��y -( -so -, -key -, -hash -); - -1437 - `Py_DECREF -( -key -); - -1438 i�( -rv - < 0) { - -1439 - `Py_DECREF -( -� -); - -1440  -NULL -; - -1442 i�( -rv -) { - -1443 - `Py_DECREF -( -� -); - -1444 -Py_RETURN_FALSE -; - -1447 - `Py_DECREF -( -� -); - -1448 i�( - `PyE�_Occu�ed -()) - -1449  -NULL -; - -1450 -Py_RETURN_TRUE -; - -1451 - } -} - -1453 -PyDoc_STRVAR -( -isdisjo�t_doc -, - -1457 - $�t_dif�n�_upd�e_���� -( -PyS�Obje� - * -so -, -PyObje� - * -�h� -) - -1459 i�(( -PyObje� - *) -so - =� -�h� -) - -1460  - `�t_��r_���� -( -so -); - -1462 i�( - `PyAnyS�_Check -( -�h� -)) { - -1463 -���ry - * -��y -; - -1464 -Py_ssize_t - -pos - = 0; - -1466  - `�t_�xt -(( -PyS�Obje� - *) -�h� -, & -pos -, & -��y -)) - -1467 i�( - `�t_dis�rd_��y -( -so -, -��y --> -key -,��ry-> -hash -) < 0) - -1470 -PyObje� - * -key -, * -� -; - -1471 -� - = - `PyObje�_G�I�r -( -�h� -); - -1472 i�( -� - =� -NULL -) - -1475 ( -key - = - `PyI�r_Next -( -� -)�!� -NULL -) { - -1476 i�( - `�t_dis�rd_key -( -so -, -key -) < 0) { - -1477 - `Py_DECREF -( -� -); - -1478 - `Py_DECREF -( -key -); - -1481 - `Py_DECREF -( -key -); - -1483 - `Py_DECREF -( -� -); - -1484 i�( - `PyE�_Occu�ed -()) - -1488 i�(( -size_t -)( -so --> -f�l - - so-> -u�d -�<�(size_t)so-> -mask - / 4) - -1490  - `�t_�b�_�size -( -so -, so-> -u�d ->50000 ? so->used*2 : so->used*4); - -1491 - } -} - -1493  -PyObje� - * - -1494 - $�t_dif�n�_upd�e -( -PyS�Obje� - * -so -, -PyObje� - * -�gs -) - -1496 -Py_ssize_t - -i -; - -1498  -i -=0 ; i< - `PyTu�e_GET_SIZE -( -�gs -) ; i++) { - -1499 -PyObje� - * -�h� - = - `PyTu�e_GET_ITEM -( -�gs -, -i -); - -1500 i�( - `�t_dif�n�_upd�e_���� -( -so -, -�h� -)) - -1501  -NULL -; - -1503 -Py_RETURN_NONE -; - -1504 - } -} - -1506 -PyDoc_STRVAR -( -dif�n�_upd�e_doc -, - -1509  -PyObje� - * - -1510 - $�t_c�y_�d_dif�n� -( -PyS�Obje� - * -so -, -PyObje� - * -�h� -) - -1512 -PyObje� - * -�su� -; - -1514 -�su� - = - `�t_c�y -( -so -, -NULL -); - -1515 i�( -�su� - =� -NULL -) - -1516  -NULL -; - -1517 i�( - `�t_dif�n�_upd�e_���� -(( -PyS�Obje� - *� -�su� -, -�h� -) == 0) - -1518  -�su� -; - -1519 - `Py_DECREF -( -�su� -); - -1520  -NULL -; - -1521 - } -} - -1523  -PyObje� - * - -1524 - $�t_dif�n� -( -PyS�Obje� - * -so -, -PyObje� - * -�h� -) - -1526 -PyObje� - * -�su� -; - -1527 -PyObje� - * -key -; - -1528 -Py_hash_t - -hash -; - -1529 -���ry - * -��y -; - -1530 -Py_ssize_t - -pos - = 0, -�h�_size -; - -1531  -rv -; - -1533 i�( - `PyAnyS�_Check -( -�h� -)) { - -1534 -�h�_size - = - `PyS�_GET_SIZE -( -�h� -); - -1536 i�( - `PyDi�_CheckExa� -( -�h� -)) { - -1537 -�h�_size - = - `PyDi�_GET_SIZE -( -�h� -); - -1540  - `�t_c�y_�d_dif�n� -( -so -, -�h� -); - -1545 i�(( - `PyS�_GET_SIZE -( -so -�>> 2�> -�h�_size -) { - -1546  - `�t_c�y_�d_dif�n� -( -so -, -�h� -); - -1549 -�su� - = - `make_�w_�t_ba�ty� -( - `Py_TYPE -( -so -), -NULL -); - -1550 i�( -�su� - =� -NULL -) - -1551  -NULL -; - -1553 i�( - `PyDi�_CheckExa� -( -�h� -)) { - -1554  - `�t_�xt -( -so -, & -pos -, & -��y -)) { - -1555 -key - = -��y -->key; - -1556 -hash - = -��y -->hash; - -1557 -rv - = - `_PyDi�_Cڏ�s -( -�h� -, -key -, -hash -); - -1558 i�( -rv - < 0) { - -1559 - `Py_DECREF -( -�su� -); - -1560  -NULL -; - -1562 i�(! -rv -) { - -1563 i�( - `�t_add_��y -(( -PyS�Obje� - *) -�su� -, -key -, -hash -)) { - -1564 - `Py_DECREF -( -�su� -); - -1565  -NULL -; - -1569  -�su� -; - -1573  - `�t_�xt -( -so -, & -pos -, & -��y -)) { - -1574 -key - = -��y -->key; - -1575 -hash - = -��y -->hash; - -1576 -rv - = - `�t_cڏ�s_��y -(( -PyS�Obje� - *) -�h� -, -key -, -hash -); - -1577 i�( -rv - < 0) { - -1578 - `Py_DECREF -( -�su� -); - -1579  -NULL -; - -1581 i�(! -rv -) { - -1582 i�( - `�t_add_��y -(( -PyS�Obje� - *) -�su� -, -key -, -hash -)) { - -1583 - `Py_DECREF -( -�su� -); - -1584  -NULL -; - -1588  -�su� -; - -1589 - } -} - -1591  -PyObje� - * - -1592 - $�t_dif�n�_mu�i -( -PyS�Obje� - * -so -, -PyObje� - * -�gs -) - -1594 -Py_ssize_t - -i -; - -1595 -PyObje� - * -�su� -, * -�h� -; - -1597 i�( - `PyTu�e_GET_SIZE -( -�gs -) == 0) - -1598  - `�t_c�y -( -so -, -NULL -); - -1600 -�h� - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -1601 -�su� - = - `�t_dif�n� -( -so -, -�h� -); - -1602 i�( -�su� - =� -NULL -) - -1603  -NULL -; - -1605  -i -=1 ; i< - `PyTu�e_GET_SIZE -( -�gs -) ; i++) { - -1606 -�h� - = - `PyTu�e_GET_ITEM -( -�gs -, -i -); - -1607 i�( - `�t_dif�n�_upd�e_���� -(( -PyS�Obje� - *) -�su� -, -�h� -)) { - -1608 - `Py_DECREF -( -�su� -); - -1609  -NULL -; - -1612  -�su� -; - -1613 - } -} - -1615 -PyDoc_STRVAR -( -dif�n�_doc -, - -1619  -PyObje� - * - -1620 - $�t_sub -( -PyS�Obje� - * -so -, -PyObje� - * -�h� -) - -1622 i�(! - `PyAnyS�_Check -( -so -�|| !PyAnyS�_Check( -�h� -)) - -1623 -Py_RETURN_NOTIMPLEMENTED -; - -1624  - `�t_dif�n� -( -so -, -�h� -); - -1625 - } -} - -1627  -PyObje� - * - -1628 - $�t_isub -( -PyS�Obje� - * -so -, -PyObje� - * -�h� -) - -1630 i�(! - `PyAnyS�_Check -( -�h� -)) - -1631 -Py_RETURN_NOTIMPLEMENTED -; - -1632 i�( - `�t_dif�n�_upd�e_���� -( -so -, -�h� -)) - -1633  -NULL -; - -1634 - `Py_INCREF -( -so -); - -1635  ( -PyObje� - *) -so -; - -1636 - } -} - -1638  -PyObje� - * - -1639 - $�t_symm�ric_dif�n�_upd�e -( -PyS�Obje� - * -so -, -PyObje� - * -�h� -) - -1641 -PyS�Obje� - * -�h��t -; - -1642 -PyObje� - * -key -; - -1643 -Py_ssize_t - -pos - = 0; - -1644 -Py_hash_t - -hash -; - -1645 -���ry - * -��y -; - -1646  -rv -; - -1648 i�(( -PyObje� - *) -so - =� -�h� -) - -1649  - `�t_��r -( -so -, -NULL -); - -1651 i�( - `PyDi�_CheckExa� -( -�h� -)) { - -1652 -PyObje� - * -v�ue -; - -1653  - `_PyDi�_Next -( -�h� -, & -pos -, & -key -, & -v�ue -, & -hash -)) { - -1654 - `Py_INCREF -( -key -); - -1655 -rv - = - `�t_dis�rd_��y -( -so -, -key -, -hash -); - -1656 i�( -rv - < 0) { - -1657 - `Py_DECREF -( -key -); - -1658  -NULL -; - -1660 i�( -rv - =� -DISCARD_NOTFOUND -) { - -1661 i�( - `�t_add_��y -( -so -, -key -, -hash -)) { - -1662 - `Py_DECREF -( -key -); - -1663  -NULL -; - -1666 - `Py_DECREF -( -key -); - -1668 -Py_RETURN_NONE -; - -1671 i�( - `PyAnyS�_Check -( -�h� -)) { - -1672 - `Py_INCREF -( -�h� -); - -1673 -�h��t - = ( -PyS�Obje� - *) -�h� -; - -1675 -�h��t - = ( -PyS�Obje� - *) - `make_�w_�t_ba�ty� -( - `Py_TYPE -( -so -), -�h� -); - -1676 i�( -�h��t - =� -NULL -) - -1677  -NULL -; - -1680  - `�t_�xt -( -�h��t -, & -pos -, & -��y -)) { - -1681 -key - = -��y -->key; - -1682 -hash - = -��y -->hash; - -1683 -rv - = - `�t_dis�rd_��y -( -so -, -key -, -hash -); - -1684 i�( -rv - < 0) { - -1685 - `Py_DECREF -( -�h��t -); - -1686  -NULL -; - -1688 i�( -rv - =� -DISCARD_NOTFOUND -) { - -1689 i�( - `�t_add_��y -( -so -, -key -, -hash -)) { - -1690 - `Py_DECREF -( -�h��t -); - -1691  -NULL -; - -1695 - `Py_DECREF -( -�h��t -); - -1696 -Py_RETURN_NONE -; - -1697 - } -} - -1699 -PyDoc_STRVAR -( -symm�ric_dif�n�_upd�e_doc -, - -1702  -PyObje� - * - -1703 - $�t_symm�ric_dif�n� -( -PyS�Obje� - * -so -, -PyObje� - * -�h� -) - -1705 -PyObje� - * -rv -; - -1706 -PyS�Obje� - * -�h��t -; - -1708 -�h��t - = ( -PyS�Obje� - *) - `make_�w_�t_ba�ty� -( - `Py_TYPE -( -so -), -�h� -); - -1709 i�( -�h��t - =� -NULL -) - -1710  -NULL -; - -1711 -rv - = - `�t_symm�ric_dif�n�_upd�e -( -�h��t -, ( -PyObje� - *) -so -); - -1712 i�( -rv - =� -NULL -) { - -1713 - `Py_DECREF -( -�h��t -); - -1714  -NULL -; - -1716 - `Py_DECREF -( -rv -); - -1717  ( -PyObje� - *) -�h��t -; - -1718 - } -} - -1720 -PyDoc_STRVAR -( -symm�ric_dif�n�_doc -, - -1725  -PyObje� - * - -1726 - $�t_x� -( -PyS�Obje� - * -so -, -PyObje� - * -�h� -) - -1728 i�(! - `PyAnyS�_Check -( -so -�|| !PyAnyS�_Check( -�h� -)) - -1729 -Py_RETURN_NOTIMPLEMENTED -; - -1730  - `�t_symm�ric_dif�n� -( -so -, -�h� -); - -1731 - } -} - -1733  -PyObje� - * - -1734 - $�t_ix� -( -PyS�Obje� - * -so -, -PyObje� - * -�h� -) - -1736 -PyObje� - * -�su� -; - -1738 i�(! - `PyAnyS�_Check -( -�h� -)) - -1739 -Py_RETURN_NOTIMPLEMENTED -; - -1740 -�su� - = - `�t_symm�ric_dif�n�_upd�e -( -so -, -�h� -); - -1741 i�( -�su� - =� -NULL -) - -1742  -NULL -; - -1743 - `Py_DECREF -( -�su� -); - -1744 - `Py_INCREF -( -so -); - -1745  ( -PyObje� - *) -so -; - -1746 - } -} - -1748  -PyObje� - * - -1749 - $�t_issub�t -( -PyS�Obje� - * -so -, -PyObje� - * -�h� -) - -1751 -���ry - * -��y -; - -1752 -Py_ssize_t - -pos - = 0; - -1753  -rv -; - -1755 i�(! - `PyAnyS�_Check -( -�h� -)) { - -1756 -PyObje� - * -tmp -, * -�su� -; - -1757 -tmp - = - `make_�w_�t -(& -PyS�_Ty� -, -�h� -); - -1758 i�( -tmp - =� -NULL -) - -1759  -NULL -; - -1760 -�su� - = - `�t_issub�t -( -so -, -tmp -); - -1761 - `Py_DECREF -( -tmp -); - -1762  -�su� -; - -1764 i�( - `PyS�_GET_SIZE -( -so -�> PyS�_GET_SIZE( -�h� -)) - -1765 -Py_RETURN_FALSE -; - -1767  - `�t_�xt -( -so -, & -pos -, & -��y -)) { - -1768 -rv - = - `�t_cڏ�s_��y -(( -PyS�Obje� - *) -�h� -, -��y --> -key -,��ry-> -hash -); - -1769 i�( -rv - < 0) - -1770  -NULL -; - -1771 i�(! -rv -) - -1772 -Py_RETURN_FALSE -; - -1774 -Py_RETURN_TRUE -; - -1775 - } -} - -1777 -PyDoc_STRVAR -( -issub�t_doc -, "Report whether�nother set contains�his set."); - -1779  -PyObje� - * - -1780 - $�t_issu�r�t -( -PyS�Obje� - * -so -, -PyObje� - * -�h� -) - -1782 -PyObje� - * -tmp -, * -�su� -; - -1784 i�(! - `PyAnyS�_Check -( -�h� -)) { - -1785 -tmp - = - `make_�w_�t -(& -PyS�_Ty� -, -�h� -); - -1786 i�( -tmp - =� -NULL -) - -1787  -NULL -; - -1788 -�su� - = - `�t_issu�r�t -( -so -, -tmp -); - -1789 - `Py_DECREF -( -tmp -); - -1790  -�su� -; - -1792  - `�t_issub�t -(( -PyS�Obje� - *) -�h� -, ( -PyObje� - *) -so -); - -1793 - } -} - -1795 -PyDoc_STRVAR -( -issu�r�t_doc -, "Report whether�his set contains�nother set."); - -1797  -PyObje� - * - -1798 - $�t_richcom�� -( -PyS�Obje� - * -v -, -PyObje� - * -w -,  -� -) - -1800 -PyObje� - * -r1 -; - -1801  -r2 -; - -1803 if(! - `PyAnyS�_Check -( -w -)) - -1804 -Py_RETURN_NOTIMPLEMENTED -; - -1806  -� -) { - -1807  -Py_EQ -: - -1808 i�( - `PyS�_GET_SIZE -( -v -�!�PyS�_GET_SIZE( -w -)) - -1809 -Py_RETURN_FALSE -; - -1810 i�( -v --> -hash - != -1 && - -1811 (( -PyS�Obje� - *) -w -)-> -hash - != -1 && - -1812 -v --> -hash - !�(( -PyS�Obje� - *) -w -)->hash) - -1813 -Py_RETURN_FALSE -; - -1814  - `�t_issub�t -( -v -, -w -); - -1815  -Py_NE -: - -1816 -r1 - = - `�t_richcom�� -( -v -, -w -, -Py_EQ -); - -1817 i�( -r1 - =� -NULL -) - -1818  -NULL -; - -1819 -r2 - = - `PyObje�_IsTrue -( -r1 -); - -1820 - `Py_DECREF -( -r1 -); - -1821 i�( -r2 - < 0) - -1822  -NULL -; - -1823  - `PyBo�_FromL�g -(! -r2 -); - -1824  -Py_LE -: - -1825  - `�t_issub�t -( -v -, -w -); - -1826  -Py_GE -: - -1827  - `�t_issu�r�t -( -v -, -w -); - -1828  -Py_LT -: - -1829 i�( - `PyS�_GET_SIZE -( -v -�>�PyS�_GET_SIZE( -w -)) - -1830 -Py_RETURN_FALSE -; - -1831  - `�t_issub�t -( -v -, -w -); - -1832  -Py_GT -: - -1833 i�( - `PyS�_GET_SIZE -( -v -�<�PyS�_GET_SIZE( -w -)) - -1834 -Py_RETURN_FALSE -; - -1835  - `�t_issu�r�t -( -v -, -w -); - -1837 -Py_RETURN_NOTIMPLEMENTED -; - -1838 - } -} - -1840  -PyObje� - * - -1841 - $�t_add -( -PyS�Obje� - * -so -, -PyObje� - * -key -) - -1843 i�( - `�t_add_key -( -so -, -key -)) - -1844  -NULL -; - -1845 -Py_RETURN_NONE -; - -1846 - } -} - -1848 -PyDoc_STRVAR -( -add_doc -, - -1854 - $�t_cڏ�s -( -PyS�Obje� - * -so -, -PyObje� - * -key -) - -1856 -PyObje� - * -tmpkey -; - -1857  -rv -; - -1859 -rv - = - `�t_cڏ�s_key -( -so -, -key -); - -1860 i�( -rv - < 0) { - -1861 i�(! - `PyS�_Check -( -key -�|| ! - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) - -1863 - `PyE�_Cˬ -(); - -1864 -tmpkey - = - `make_�w_�t -(& -PyFroz�S�_Ty� -, -key -); - -1865 i�( -tmpkey - =� -NULL -) - -1867 -rv - = - `�t_cڏ�s_key -( -so -, -tmpkey -); - -1868 - `Py_DECREF -( -tmpkey -); - -1870  -rv -; - -1871 - } -} - -1873  -PyObje� - * - -1874 - $�t_d�e�_cڏ�s -( -PyS�Obje� - * -so -, -PyObje� - * -key -) - -1876  -�su� -; - -1878 -�su� - = - `�t_cڏ�s -( -so -, -key -); - -1879 i�( -�su� - < 0) - -1880  -NULL -; - -1881  - `PyBo�_FromL�g -( -�su� -); - -1882 - } -} - -1884 -PyDoc_STRVAR -( -cڏ�s_doc -, "x.__contains__(y) <==> y in x."); - -1886  -PyObje� - * - -1887 - $�t_�move -( -PyS�Obje� - * -so -, -PyObje� - * -key -) - -1889 -PyObje� - * -tmpkey -; - -1890  -rv -; - -1892 -rv - = - `�t_dis�rd_key -( -so -, -key -); - -1893 i�( -rv - < 0) { - -1894 i�(! - `PyS�_Check -( -key -�|| ! - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) - -1895  -NULL -; - -1896 - `PyE�_Cˬ -(); - -1897 -tmpkey - = - `make_�w_�t -(& -PyFroz�S�_Ty� -, -key -); - -1898 i�( -tmpkey - =� -NULL -) - -1899  -NULL -; - -1900 -rv - = - `�t_dis�rd_key -( -so -, -tmpkey -); - -1901 - `Py_DECREF -( -tmpkey -); - -1902 i�( -rv - < 0) - -1903  -NULL -; - -1906 i�( -rv - =� -DISCARD_NOTFOUND -) { - -1907 - `_PyE�_S�KeyE�� -( -key -); - -1908  -NULL -; - -1910 -Py_RETURN_NONE -; - -1911 - } -} - -1913 -PyDoc_STRVAR -( -�move_doc -, - -1918  -PyObje� - * - -1919 - $�t_dis�rd -( -PyS�Obje� - * -so -, -PyObje� - * -key -) - -1921 -PyObje� - * -tmpkey -; - -1922  -rv -; - -1924 -rv - = - `�t_dis�rd_key -( -so -, -key -); - -1925 i�( -rv - < 0) { - -1926 i�(! - `PyS�_Check -( -key -�|| ! - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) - -1927  -NULL -; - -1928 - `PyE�_Cˬ -(); - -1929 -tmpkey - = - `make_�w_�t -(& -PyFroz�S�_Ty� -, -key -); - -1930 i�( -tmpkey - =� -NULL -) - -1931  -NULL -; - -1932 -rv - = - `�t_dis�rd_key -( -so -, -tmpkey -); - -1933 - `Py_DECREF -( -tmpkey -); - -1934 i�( -rv - < 0) - -1935  -NULL -; - -1937 -Py_RETURN_NONE -; - -1938 - } -} - -1940 -PyDoc_STRVAR -( -dis�rd_doc -, - -1945  -PyObje� - * - -1946 -�t_�du� -( -PyS�Obje� - * -so -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1948 -PyObje� - * -keys -= -NULL -, * -�gs -=NULL, * -�su� -=NULL, * -di� -=NULL; - -1949 - `_Py_IDENTIFIER -( -__di�__ -); - -1951 -keys - = - `PySequ��_Li� -(( -PyObje� - *) -so -); - -1952 i�( -keys - =� -NULL -) - -1953  -d�e -; - -1954 -�gs - = - `PyTu�e_Pack -(1, -keys -); - -1955 i�( -�gs - =� -NULL -) - -1956  -d�e -; - -1957 -di� - = - `_PyObje�_G�A�rId -(( -PyObje� - *) -so -, & -PyId___di�__ -); - -1958 i�( -di� - =� -NULL -) { - -1959 - `PyE�_Cˬ -(); - -1960 -di� - = -Py_N�e -; - -1961 - `Py_INCREF -( -di� -); - -1963 -�su� - = - `PyTu�e_Pack -(3, - `Py_TYPE -( -so -), -�gs -, -di� -); - -1964 -d�e -: - -1965 - `Py_XDECREF -( -�gs -); - -1966 - `Py_XDECREF -( -keys -); - -1967 - `Py_XDECREF -( -di� -); - -1968  -�su� -; - -1969 - } -} - -1971  -PyObje� - * - -1972 -�t_sizeof -( -PyS�Obje� - * -so -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1974 -Py_ssize_t - -�s -; - -1976 -�s - = - `_PyObje�_SIZE -( - `Py_TYPE -( -so -)); - -1977 i�( -so --> -�b� - !�so-> -sm��ab� -) - -1978 -�s - =�e�+ ( -so --> -mask - + 1�* ( -���ry -); - -1979  - `PyL�g_FromSsize_t -( -�s -); - -1980 - } -} - -1982 -PyDoc_STRVAR -( -sizeof_doc -, "S.__sizeof__() -> size of S in memory, in bytes"); - -1984 - $�t_�� -( -PyS�Obje� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -1986 -PyObje� - * -��ab� - = -NULL -; - -1988 i�(! - `_PyArg_NoKeyw�ds -("�t", -kwds -)) - -1990 i�(! - `PyArg_U�ackTu�e -( -�gs -, - `Py_TYPE -( -�lf -)-> -�_�me -, 0, 1, & -��ab� -)) - -1992 i�( -�lf --> -f�l -) - -1993 - `�t_��r_���� -( -�lf -); - -1994 -�lf --> -hash - = -1; - -1995 i�( -��ab� - =� -NULL -) - -1997  - `�t_upd�e_���� -( -�lf -, -��ab� -); - -1998 - } -} - -2000  -PySequ��M�hods - - g�t_as_�qu�� - = { - -2001 -�t_�n -, - -2008 ( -objobj�oc -) -�t_cڏ�s -, - -2013 #ifde� -Py_DEBUG - - -2014  -PyObje� - * -��_c_�i -( -PyS�Obje� - * -so -, PyObje� * -Py_UNUSED -( -ign�ed -)); - -2016 -PyDoc_STRVAR -( -��_c_�i_doc -, "Exercises C API. Returns True.\n\ - is well if�ssertions don't fail."); - -2020  -PyM�hodDef - - g�t_m�hods -[] = { - -2021 {"add", ( -PyCFun�i� -) -�t_add -, -METH_O -, - -2022 -add_doc -}, - -2023 {"��r", ( -PyCFun�i� -) -�t_��r -, -METH_NOARGS -, - -2024 -��r_doc -}, - -2025 {"__cڏ�s__",( -PyCFun�i� -) -�t_d�e�_cڏ�s -, -METH_O - | -METH_COEXIST -, - -2026 -cڏ�s_doc -}, - -2027 {"c�y", ( -PyCFun�i� -) -�t_c�y -, -METH_NOARGS -, - -2028 -c�y_doc -}, - -2029 {"dis�rd", ( -PyCFun�i� -) -�t_dis�rd -, -METH_O -, - -2030 -dis�rd_doc -}, - -2031 {"dif�n�", ( -PyCFun�i� -) -�t_dif�n�_mu�i -, -METH_VARARGS -, - -2032 -dif�n�_doc -}, - -2033 {"dif�n�_upd�e", ( -PyCFun�i� -) -�t_dif�n�_upd�e -, -METH_VARARGS -, - -2034 -dif�n�_upd�e_doc -}, - -2035 {"��r��i�",( -PyCFun�i� -) -�t_��r��i�_mu�i -, -METH_VARARGS -, - -2036 -��r��i�_doc -}, - -2037 {"��r��i�_upd�e",( -PyCFun�i� -) -�t_��r��i�_upd�e_mu�i -, -METH_VARARGS -, - -2038 -��r��i�_upd�e_doc -}, - -2039 {"isdisjo�t", ( -PyCFun�i� -) -�t_isdisjo�t -, -METH_O -, - -2040 -isdisjo�t_doc -}, - -2041 {"issub�t", ( -PyCFun�i� -) -�t_issub�t -, -METH_O -, - -2042 -issub�t_doc -}, - -2043 {"issu�r�t", ( -PyCFun�i� -) -�t_issu�r�t -, -METH_O -, - -2044 -issu�r�t_doc -}, - -2045 {"p�", ( -PyCFun�i� -) -�t_p� -, -METH_NOARGS -, - -2046 -p�_doc -}, - -2047 {"__�du�__", ( -PyCFun�i� -) -�t_�du� -, -METH_NOARGS -, - -2048 -�du�_doc -}, - -2049 {"�move", ( -PyCFun�i� -) -�t_�move -, -METH_O -, - -2050 -�move_doc -}, - -2051 {"__sizeof__", ( -PyCFun�i� -) -�t_sizeof -, -METH_NOARGS -, - -2052 -sizeof_doc -}, - -2053 {"symm�ric_dif�n�",( -PyCFun�i� -) -�t_symm�ric_dif�n� -, -METH_O -, - -2054 -symm�ric_dif�n�_doc -}, - -2055 {"symm�ric_dif�n�_upd�e",( -PyCFun�i� -) -�t_symm�ric_dif�n�_upd�e -, -METH_O -, - -2056 -symm�ric_dif�n�_upd�e_doc -}, - -2057 #ifde� -Py_DEBUG - - -2058 {"��_c_�i", ( -PyCFun�i� -) -��_c_�i -, -METH_NOARGS -, - -2059 -��_c_�i_doc -}, - -2061 {"uni�", ( -PyCFun�i� -) -�t_uni� -, -METH_VARARGS -, - -2062 -uni�_doc -}, - -2063 {"upd�e", ( -PyCFun�i� -) -�t_upd�e -, -METH_VARARGS -, - -2064 -upd�e_doc -}, - -2065 { -NULL -, NULL} - -2068  -PyNumb�M�hods - - g�t_as_numb� - = { - -2070 ( -b��yfunc -) -�t_sub -, - -2082 ( -b��yfunc -) -�t_�d -, - -2083 ( -b��yfunc -) -�t_x� -, - -2084 ( -b��yfunc -) -�t_� -, - -2089 ( -b��yfunc -) -�t_isub -, - -2095 ( -b��yfunc -) -�t_�nd -, - -2096 ( -b��yfunc -) -�t_ix� -, - -2097 ( -b��yfunc -) -�t_i� -, - -2100 -PyDoc_STRVAR -( -�t_doc -, - -2106 -PyTy�Obje� - - gPyS�_Ty� - = { - -2107 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -2109 ( -PyS�Obje� -), - -2112 ( -de�ru�� -) -�t_d��oc -, - -2117 ( -��func -) -�t_�� -, - -2118 & -�t_as_numb� -, - -2119 & -�t_as_�qu�� -, - -2121 -PyObje�_HashN�Im�em��d -, - -2124 -PyObje�_G��icG�A�r -, - -2127 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -2128 -Py_TPFLAGS_BASETYPE -, - -2129 -�t_doc -, - -2130 ( -�av���oc -) -�t_�av�� -, - -2131 ( -�qu�y -) -�t_��r_���� -, - -2132 ( -richcmpfunc -) -�t_richcom�� -, - -2133 -off�tof -( -PyS�Obje� -, -w�k��i� -), - -2134 ( -g���func -) -�t_�� -, - -2136 -�t_m�hods -, - -2144 ( -���oc -) -�t_�� -, - -2145 -PyTy�_G��icA�oc -, - -2146 -�t_�w -, - -2147 -PyObje�_GC_D� -, - -2153  -PyM�hodDef - - g�oz��t_m�hods -[] = { - -2154 {"__cڏ�s__",( -PyCFun�i� -) -�t_d�e�_cڏ�s -, -METH_O - | -METH_COEXIST -, - -2155 -cڏ�s_doc -}, - -2156 {"c�y", ( -PyCFun�i� -) -�oz��t_c�y -, -METH_NOARGS -, - -2157 -c�y_doc -}, - -2158 {"dif�n�", ( -PyCFun�i� -) -�t_dif�n�_mu�i -, -METH_VARARGS -, - -2159 -dif�n�_doc -}, - -2160 {"��r��i�", ( -PyCFun�i� -) -�t_��r��i�_mu�i -, -METH_VARARGS -, - -2161 -��r��i�_doc -}, - -2162 {"isdisjo�t", ( -PyCFun�i� -) -�t_isdisjo�t -, -METH_O -, - -2163 -isdisjo�t_doc -}, - -2164 {"issub�t", ( -PyCFun�i� -) -�t_issub�t -, -METH_O -, - -2165 -issub�t_doc -}, - -2166 {"issu�r�t", ( -PyCFun�i� -) -�t_issu�r�t -, -METH_O -, - -2167 -issu�r�t_doc -}, - -2168 {"__�du�__", ( -PyCFun�i� -) -�t_�du� -, -METH_NOARGS -, - -2169 -�du�_doc -}, - -2170 {"__sizeof__", ( -PyCFun�i� -) -�t_sizeof -, -METH_NOARGS -, - -2171 -sizeof_doc -}, - -2172 {"symm�ric_dif�n�",( -PyCFun�i� -) -�t_symm�ric_dif�n� -, -METH_O -, - -2173 -symm�ric_dif�n�_doc -}, - -2174 {"uni�", ( -PyCFun�i� -) -�t_uni� -, -METH_VARARGS -, - -2175 -uni�_doc -}, - -2176 { -NULL -, NULL} - -2179  -PyNumb�M�hods - - g�oz��t_as_numb� - = { - -2181 ( -b��yfunc -) -�t_sub -, - -2193 ( -b��yfunc -) -�t_�d -, - -2194 ( -b��yfunc -) -�t_x� -, - -2195 ( -b��yfunc -) -�t_� -, - -2198 -PyDoc_STRVAR -( -�oz��t_doc -, - -2204 -PyTy�Obje� - - gPyFroz�S�_Ty� - = { - -2205 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -2207 ( -PyS�Obje� -), - -2210 ( -de�ru�� -) -�t_d��oc -, - -2215 ( -��func -) -�t_�� -, - -2216 & -�oz��t_as_numb� -, - -2217 & -�t_as_�qu�� -, - -2219 -�oz��t_hash -, - -2222 -PyObje�_G��icG�A�r -, - -2225 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -2226 -Py_TPFLAGS_BASETYPE -, - -2227 -�oz��t_doc -, - -2228 ( -�av���oc -) -�t_�av�� -, - -2229 ( -�qu�y -) -�t_��r_���� -, - -2230 ( -richcmpfunc -) -�t_richcom�� -, - -2231 -off�tof -( -PyS�Obje� -, -w�k��i� -), - -2232 ( -g���func -) -�t_�� -, - -2234 -�oz��t_m�hods -, - -2243 -PyTy�_G��icA�oc -, - -2244 -�oz��t_�w -, - -2245 -PyObje�_GC_D� -, - -2251 -PyObje� - * - -2252 - $PyS�_New -( -PyObje� - * -��ab� -) - -2254  - `make_�w_�t -(& -PyS�_Ty� -, -��ab� -); - -2255 - } -} - -2257 -PyObje� - * - -2258 - $PyFroz�S�_New -( -PyObje� - * -��ab� -) - -2260  - `make_�w_�t -(& -PyFroz�S�_Ty� -, -��ab� -); - -2261 - } -} - -2263 -Py_ssize_t - - -2264 - $PyS�_Size -( -PyObje� - * -�y�t -) - -2266 i�(! - `PyAnyS�_Check -( -�y�t -)) { - -2267 - `PyE�_BadI���lC�l -(); - -2270  - `PyS�_GET_SIZE -( -�y�t -); - -2271 - } -} - -2274 - $PyS�_Cˬ -( -PyObje� - * -�t -) - -2276 i�(! - `PyS�_Check -( -�t -)) { - -2277 - `PyE�_BadI���lC�l -(); - -2280  - `�t_��r_���� -(( -PyS�Obje� - *) -�t -); - -2281 - } -} - -2284 - $PyS�_Cڏ�s -( -PyObje� - * -�y�t -, PyObje� * -key -) - -2286 i�(! - `PyAnyS�_Check -( -�y�t -)) { - -2287 - `PyE�_BadI���lC�l -(); - -2290  - `�t_cڏ�s_key -(( -PyS�Obje� - *) -�y�t -, -key -); - -2291 - } -} - -2294 - $PyS�_Dis�rd -( -PyObje� - * -�t -, PyObje� * -key -) - -2296 i�(! - `PyS�_Check -( -�t -)) { - -2297 - `PyE�_BadI���lC�l -(); - -2300  - `�t_dis�rd_key -(( -PyS�Obje� - *) -�t -, -key -); - -2301 - } -} - -2304 - $PyS�_Add -( -PyObje� - * -�y�t -, PyObje� * -key -) - -2306 i�(! - `PyS�_Check -( -�y�t -) && - -2307 (! - `PyFroz�S�_Check -( -�y�t -�|| - `Py_REFCNT -(anyset) != 1)) { - -2308 - `PyE�_BadI���lC�l -(); - -2311  - `�t_add_key -(( -PyS�Obje� - *) -�y�t -, -key -); - -2312 - } -} - -2315 - $PyS�_CˬF�eLi� -() - -2318 - } -} - -2321 - $PyS�_F�i -() - -2323 - `Py_CLEAR -( -em�y�oz��t -); - -2324 - } -} - -2327 - $_PyS�_NextE�ry -( -PyObje� - * -�t -, -Py_ssize_t - * -pos -, PyObje� ** -key -, -Py_hash_t - * -hash -) - -2329 -���ry - * -��y -; - -2331 i�(! - `PyAnyS�_Check -( -�t -)) { - -2332 - `PyE�_BadI���lC�l -(); - -2335 i�( - `�t_�xt -(( -PyS�Obje� - *) -�t -, -pos -, & -��y -) == 0) - -2337 * -key - = -��y -->key; - -2338 * -hash - = -��y -->hash; - -2340 - } -} - -2342 -PyObje� - * - -2343 - $PyS�_P� -( -PyObje� - * -�t -) - -2345 i�(! - `PyS�_Check -( -�t -)) { - -2346 - `PyE�_BadI���lC�l -(); - -2347  -NULL -; - -2349  - `�t_p� -(( -PyS�Obje� - *) -�t -, -NULL -); - -2350 - } -} - -2353 - $_PyS�_Upd�e -( -PyObje� - * -�t -, PyObje� * -��ab� -) - -2355 i�(! - `PyS�_Check -( -�t -)) { - -2356 - `PyE�_BadI���lC�l -(); - -2359  - `�t_upd�e_���� -(( -PyS�Obje� - *) -�t -, -��ab� -); - -2360 - } -} - -2363 -PyObje� - * - g_PyS�_Dummy - = -dummy -; - -2365 #ifde� -Py_DEBUG - - -2370  - #as��Rai�s -( -��_�tu�_v�ue -, -ex��i� -) \ - -2372 - `as�� -( -��_�tu�_v�ue -); \ - -2373 - `as�� -( - `PyE�_Ex��i�M�ches -( -ex��i� -)); \ - -2374 - `PyE�_Cˬ -(); \ - -2375 } 0) - - ) - -2377  -PyObje� - * - -2378 -��_c_�i -( -PyS�Obje� - * -so -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -2380 -Py_ssize_t - -cou� -; - -2381 cڡ * -s -; - -2382 -Py_ssize_t - -i -; - -2383 -PyObje� - * -�em -= -NULL -, * -dup -=NULL, * -t -, * -f -, * -dup2 -, * -x -=NULL; - -2384 -PyObje� - * -ob - = (PyObje� *) -so -; - -2385 -Py_hash_t - -hash -; - -2386 -PyObje� - * -�r -; - -2389 - `as�� -( - `PyAnyS�_Check -( -ob -)); - -2390 - `as�� -( - `PyAnyS�_CheckExa� -( -ob -)); - -2391 - `as�� -(! - `PyFroz�S�_CheckExa� -( -ob -)); - -2394 -�r - = - `PyUnicode_FromS��g -("abc"); - -2395 i�( -�r - =� -NULL -) - -2396  -NULL -; - -2397 - `�t_��r_���� -( -so -); - -2398 i�( - `�t_upd�e_���� -( -so -, -�r -)) { - -2399 - `Py_DECREF -( -�r -); - -2400  -NULL -; - -2402 - `Py_DECREF -( -�r -); - -2405 - `as�� -( - `PyS�_Size -( -ob -) == 3); - -2406 - `as�� -( - `PyS�_GET_SIZE -( -ob -) == 3); - -2409 - `as��Rai�s -( - `PyS�_New -( -Py_N�e -�=� -NULL -, -PyExc_Ty�E�� -); - -2410 - `as��Rai�s -( - `PyFroz�S�_New -( -Py_N�e -�=� -NULL -, -PyExc_Ty�E�� -); - -2413 -dup - = - `PyS�_New -( -ob -); - -2414 - `as��Rai�s -( - `PyS�_Dis�rd -( -ob -, -dup -�=�-1, -PyExc_Ty�E�� -); - -2415 - `as��Rai�s -( - `PyS�_Cڏ�s -( -ob -, -dup -�=�-1, -PyExc_Ty�E�� -); - -2416 - `as��Rai�s -( - `PyS�_Add -( -ob -, -dup -�=�-1, -PyExc_Ty�E�� -); - -2419 -�em - = - `PyS�_P� -( -ob -); - -2420 - `as�� -( - `PyS�_Cڏ�s -( -ob -, -�em -) == 0); - -2421 - `as�� -( - `PyS�_GET_SIZE -( -ob -) == 2); - -2422 - `as�� -( - `PyS�_Add -( -ob -, -�em -) == 0); - -2423 - `as�� -( - `PyS�_Cڏ�s -( -ob -, -�em -) == 1); - -2424 - `as�� -( - `PyS�_GET_SIZE -( -ob -) == 3); - -2425 - `as�� -( - `PyS�_Dis�rd -( -ob -, -�em -) == 1); - -2426 - `as�� -( - `PyS�_GET_SIZE -( -ob -) == 2); - -2427 - `as�� -( - `PyS�_Dis�rd -( -ob -, -�em -) == 0); - -2428 - `as�� -( - `PyS�_GET_SIZE -( -ob -) == 2); - -2431 -dup2 - = - `PyS�_New -( -dup -); - -2432 - `as�� -( - `PyS�_Cˬ -( -dup2 -) == 0); - -2433 - `as�� -( - `PyS�_Size -( -dup2 -) == 0); - -2434 - `Py_DECREF -( -dup2 -); - -2437 -f - = - `PyFroz�S�_New -( -dup -); - -2438 - `as��Rai�s -( - `PyS�_Cˬ -( -f -�=�-1, -PyExc_Sy�emE�� -); - -2439 - `as��Rai�s -( - `_PyS�_Upd�e -( -f -, -dup -�=�-1, -PyExc_Sy�emE�� -); - -2440 - `as�� -( - `PyS�_Add -( -f -, -�em -) == 0); - -2441 - `Py_INCREF -( -f -); - -2442 - `as��Rai�s -( - `PyS�_Add -( -f -, -�em -�=�-1, -PyExc_Sy�emE�� -); - -2443 - `Py_DECREF -( -f -); - -2444 - `Py_DECREF -( -f -); - -2447 -i - = 0, -cou� - = 0; - -2448  - `_PyS�_NextE�ry -(( -PyObje� - *) -dup -, & -i -, & -x -, & -hash -)) { - -2449 -s - = - `PyUnicode_AsUTF8 -( -x -); - -2450 - `as�� -( -s - && (s[0] == 'a' || s[0] == 'b' || s[0] == 'c')); - -2451 -cou� -++; - -2453 - `as�� -( -cou� - == 3); - -2456 -dup2 - = - `PyS�_New -( -NULL -); - -2457 - `as�� -( - `_PyS�_Upd�e -( -dup2 -, -dup -) == 0); - -2458 - `as�� -( - `PyS�_Size -( -dup2 -) == 3); - -2459 - `as�� -( - `_PyS�_Upd�e -( -dup2 -, -dup -) == 0); - -2460 - `as�� -( - `PyS�_Size -( -dup2 -) == 3); - -2461 - `Py_DECREF -( -dup2 -); - -2464 -t - = - `PyTu�e_New -(0); - -2465 - `as��Rai�s -( - `PyS�_Size -( -t -�=�-1, -PyExc_Sy�emE�� -); - -2466 - `as��Rai�s -( - `PyS�_Cڏ�s -( -t -, -�em -�=�-1, -PyExc_Sy�emE�� -); - -2467 - `Py_DECREF -( -t -); - -2470 -f - = - `PyFroz�S�_New -( -dup -); - -2471 - `as�� -( - `PyS�_Size -( -f -) == 3); - -2472 - `as�� -( - `PyFroz�S�_CheckExa� -( -f -)); - -2473 - `as��Rai�s -( - `PyS�_Dis�rd -( -f -, -�em -�=�-1, -PyExc_Sy�emE�� -); - -2474 - `as��Rai�s -( - `PyS�_P� -( -f -�=� -NULL -, -PyExc_Sy�emE�� -); - -2475 - `Py_DECREF -( -f -); - -2478 - `as�� -( - `PyNumb�_InP��Sub�a� -( -ob -, ob) == ob); - -2479 - `Py_DECREF -( -ob -); - -2480 - `as�� -( - `PyS�_GET_SIZE -( -ob -) == 0); - -2481 - `as��Rai�s -( - `PyS�_P� -( -ob -�=� -NULL -, -PyExc_KeyE�� -); - -2484 - `as�� -( - `PyNumb�_InP��Or -( -ob -, -dup -) == ob); - -2485 - `Py_DECREF -( -ob -); - -2488 -f - = - `PyS�_New -( -NULL -); - -2489 - `as�� -( -f - !� -NULL -); - -2490 - `as�� -( - `PyS�_GET_SIZE -( -f -) == 0); - -2491 - `Py_DECREF -( -f -); - -2492 -f - = - `PyFroz�S�_New -( -NULL -); - -2493 - `as�� -( -f - !� -NULL -); - -2494 - `as�� -( - `PyFroz�S�_CheckExa� -( -f -)); - -2495 - `as�� -( - `PyS�_GET_SIZE -( -f -) == 0); - -2496 - `Py_DECREF -( -f -); - -2498 - `Py_DECREF -( -�em -); - -2499 - `Py_DECREF -( -dup -); - -2500 -Py_RETURN_TRUE -; - -2501 - } -} - -2503 #unde� -as��Rai�s - - -2509  -PyObje� - * - -2510 - $dummy_�� -( -PyObje� - * -� -) - -2512  - `PyUnicode_FromS��g -(""); - -2513 - } -} - -2516 - $dummy_d��oc -( -PyObje� -* -ign�e -) - -2518 - `Py_F��E�� -("deallocating "); - -2519 - } -} - -2521  -PyTy�Obje� - - g_PyS�Dummy_Ty� - = { - -2522 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -2526 -dummy_d��oc -, - -2531 -dummy_�� -, - -2541 -Py_TPFLAGS_DEFAULT -, - -2544  -PyObje� - - g_dummy_�ru� - = { - -2545 -_PyObje�_EXTRA_INIT - - -2546 2, & -_PyS�Dummy_Ty� - - - @Objects/sliceobject.c - -16  - ~"Pyth�.h -" - -17  - ~"pyc�e_obje�.h -" - -18  - ~"pyc�e_pymem.h -" - -19  - ~"pyc�e_py��e.h -" - -20  - ~"�ru�memb�.h -" - -22  -PyObje� - * - -23 - $�l�sis_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -25 i�( - `PyTu�e_GET_SIZE -( -�gs -�|| ( -kw�gs - && - `PyDi�_GET_SIZE -(kwargs))) { - -26 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "EllipsisType�akes�o�rguments"); - -27  -NULL -; - -29 - `Py_INCREF -( -Py_EΝsis -); - -30  -Py_EΝsis -; - -31 - } -} - -33  -PyObje� - * - -34 - $�l�sis_�� -( -PyObje� - * -� -) - -36  - `PyUnicode_FromS��g -("Ellipsis"); - -37 - } -} - -39  -PyObje� - * - -40 -�l�sis_�du� -( -PyObje� - * -� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -42  - `PyUnicode_FromS��g -("Ellipsis"); - -43 - } -} - -45  -PyM�hodDef - - g�l�sis_m�hods -[] = { - -46 {"__�du�__", -�l�sis_�du� -, -METH_NOARGS -, -NULL -}, - -47 { -NULL -, NULL} - -50 -PyTy�Obje� - - gPyEΝsis_Ty� - = { - -51 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -60 -�l�sis_�� -, - -67 -PyObje�_G��icG�A�r -, - -70 -Py_TPFLAGS_DEFAULT -, - -78 -�l�sis_m�hods -, - -88 -�l�sis_�w -, - -91 -PyObje� - - g_Py_EΝsisObje� - = { - -92 -_PyObje�_EXTRA_INIT - - -93 1, & -PyEΝsis_Ty� - - -102  -PySli�Obje� - * - g�i�_�che - = -NULL -; - -103  - $PySli�_F�i -() - -105 -PySli�Obje� - * -obj - = -�i�_�che -; - -106 i�( -obj - !� -NULL -) { - -107 -�i�_�che - = -NULL -; - -108 - `PyObje�_GC_D� -( -obj -); - -110 - } -} - -116 -PyObje� - * - -117 - $PySli�_New -( -PyObje� - * -��t -, PyObje� * -�� -, PyObje� * -�� -) - -119 -PySli�Obje� - * -obj -; - -120 i�( -�i�_�che - !� -NULL -) { - -121 -obj - = -�i�_�che -; - -122 -�i�_�che - = -NULL -; - -123 - `_Py_NewRe�n� -(( -PyObje� - *) -obj -); - -125 -obj - = - `PyObje�_GC_New -( -PySli�Obje� -, & -PySli�_Ty� -); - -126 i�( -obj - =� -NULL -) - -127  -NULL -; - -130 i�( -�� - =� -NULL -衕 = -Py_N�e -; - -131 - `Py_INCREF -( -�� -); - -132 i�( -��t - =� -NULL -衬�� -Py_N�e -; - -133 - `Py_INCREF -( -��t -); - -134 i�( -�� - =� -NULL -�� = -Py_N�e -; - -135 - `Py_INCREF -( -�� -); - -137 -obj --> -�� - = step; - -138 -obj --> -��t - = start; - -139 -obj --> -�� - = stop; - -141 - `_PyObje�_GC_TRACK -( -obj -); - -142  ( -PyObje� - *� -obj -; - -143 - } -} - -145 -PyObje� - * - -146 - $_PySli�_FromIndi�s -( -Py_ssize_t - -i��t -, Py_ssize_� -i�� -) - -148 -PyObje� - * -��t -, * -�d -, * -�i� -; - -149 -��t - = - `PyL�g_FromSsize_t -( -i��t -); - -150 i�(! -��t -) - -151  -NULL -; - -152 -�d - = - `PyL�g_FromSsize_t -( -i�� -); - -153 i�(! -�d -) { - -154 - `Py_DECREF -( -��t -); - -155  -NULL -; - -158 -�i� - = - `PySli�_New -( -��t -, -�d -, -NULL -); - -159 - `Py_DECREF -( -��t -); - -160 - `Py_DECREF -( -�d -); - -161  -�i� -; - -162 - } -} - -165 - $PySli�_G�Indi�s -( -PyObje� - * -_r -, -Py_ssize_t - -�ngth -, - -166 -Py_ssize_t - * -��t -, Py_ssize_�* -�� -, Py_ssize_�* -�� -) - -168 -PySli�Obje� - * -r - = (PySli�Obje�*) -_r -; - -170 i�( -r --> -�� - =� -Py_N�e -) { - -171 * -�� - = 1; - -173 i�(! - `PyL�g_Check -( -r --> -�� -))  -1; - -174 * -�� - = - `PyL�g_AsSsize_t -( -r -->step); - -176 i�( -r --> -��t - =� -Py_N�e -) { - -177 * -��t - = * -�� - < 0 ? -�ngth --1 : 0; - -179 i�(! - `PyL�g_Check -( -r --> -��t -))  -1; - -180 * -��t - = - `PyL�g_AsSsize_t -( -r -->start); - -181 i�(* -��t - < 0�*���+� -�ngth -; - -183 i�( -r --> -�� - =� -Py_N�e -) { - -184 * -�� - = * -�� - < 0 ? -1 : -�ngth -; - -186 i�(! - `PyL�g_Check -( -r --> -�� -))  -1; - -187 * -�� - = - `PyL�g_AsSsize_t -( -r -->stop); - -188 i�(* -�� - < 0�*�� +� -�ngth -; - -190 i�(* -�� - > -�ngth -)  -1; - -191 i�(* -��t - >� -�ngth -)  -1; - -192 i�(* -�� - == 0)  -1; - -194 - } -} - -197 - $PySli�_U�ack -( -PyObje� - * -_r -, - -198 -Py_ssize_t - * -��t -, Py_ssize_�* -�� -, Py_ssize_�* -�� -) - -200 -PySli�Obje� - * -r - = (PySli�Obje�*) -_r -; - -203 - `Py_BUILD_ASSERT -( -PY_SSIZE_T_MIN - + 1 <�- -PY_SSIZE_T_MAX -); - -205 i�( -r --> -�� - =� -Py_N�e -) { - -206 * -�� - = 1; - -209 i�(! - `_PyEv�_Sli�Index -( -r --> -�� -, step))  -1; - -210 i�(* -�� - == 0) { - -211 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -220 i�(* -�� - < - -PY_SSIZE_T_MAX -) - -221 * -�� - = - -PY_SSIZE_T_MAX -; - -224 i�( -r --> -��t - =� -Py_N�e -) { - -225 * -��t - = * -�� - < 0 ? -PY_SSIZE_T_MAX - : 0; - -228 i�(! - `_PyEv�_Sli�Index -( -r --> -��t -, start))  -1; - -231 i�( -r --> -�� - =� -Py_N�e -) { - -232 * -�� - = * -�� - < 0 ? -PY_SSIZE_T_MIN - : -PY_SSIZE_T_MAX -; - -235 i�(! - `_PyEv�_Sli�Index -( -r --> -�� -, stop))  -1; - -239 - } -} - -241 -Py_ssize_t - - -242 - $PySli�_Adju�Indi�s -( -Py_ssize_t - -�ngth -, - -243 -Py_ssize_t - * -��t -, Py_ssize_�* -�� -, Py_ssize_� -�� -) - -247 - `as�� -( -�� - != 0); - -248 - `as�� -( -�� - >�- -PY_SSIZE_T_MAX -); - -250 i�(* -��t - < 0) { - -251 * -��t - +� -�ngth -; - -252 i�(* -��t - < 0) { - -253 * -��t - = ( -�� - < 0) ? -1 : 0; - -256 i�(* -��t - >� -�ngth -) { - -257 * -��t - = ( -�� - < 0�? -�ngth - - 1 :�ength; - -260 i�(* -�� - < 0) { - -261 * -�� - +� -�ngth -; - -262 i�(* -�� - < 0) { - -263 * -�� - = ( -�� - < 0) ? -1 : 0; - -266 i�(* -�� - >� -�ngth -) { - -267 * -�� - = ( -�� - < 0�? -�ngth - - 1 :�ength; - -270 i�( -�� - < 0) { - -271 i�(* -�� - < * -��t -) { - -272  (* -��t - - * -�� - - 1�/ (- -�� -) + 1; - -276 i�(* -��t - < * -�� -) { - -277  (* -�� - - * -��t - - 1�/ -�� - + 1; - -281 - } -} - -283 #unde� -PySli�_G�Indi�sEx - - -286 - $PySli�_G�Indi�sEx -( -PyObje� - * -_r -, -Py_ssize_t - -�ngth -, - -287 -Py_ssize_t - * -��t -, Py_ssize_�* -�� -, Py_ssize_�* -�� -, - -288 -Py_ssize_t - * -�i��ngth -) - -290 i�( - `PySli�_U�ack -( -_r -, -��t -, -�� -, -�� -) < 0) - -292 * -�i��ngth - = - `PySli�_Adju�Indi�s -( -�ngth -, -��t -, -�� -, * -�� -); - -294 - } -} - -296  -PyObje� - * - -297 - $�i�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw -) - -299 -PyObje� - * -��t -, * -�� -, * -�� -; - -301 -��t - = -�� - = -�� - = -NULL -; - -303 i�(! - `_PyArg_NoKeyw�ds -("�i�", -kw -)) - -304  -NULL -; - -306 i�(! - `PyArg_U�ackTu�e -( -�gs -, "�i�", 1, 3, & -��t -, & -�� -, & -�� -)) - -307  -NULL -; - -311 i�( -�� - =� -NULL -) { - -312 -�� - = -��t -; - -313 -��t - = -NULL -; - -315  - `PySli�_New -( -��t -, -�� -, -�� -); - -316 - } -} - -318 -PyDoc_STRVAR -( -�i�_doc -, - -325 - $�i�_d��oc -( -PySli�Obje� - * -r -) - -327 - `_PyObje�_GC_UNTRACK -( -r -); - -328 - `Py_DECREF -( -r --> -�� -); - -329 - `Py_DECREF -( -r --> -��t -); - -330 - `Py_DECREF -( -r --> -�� -); - -331 i�( -�i�_�che - =� -NULL -) - -332 -�i�_�che - = -r -; - -334 - `PyObje�_GC_D� -( -r -); - -335 - } -} - -337  -PyObje� - * - -338 - $�i�_�� -( -PySli�Obje� - * -r -) - -340  - `PyUnicode_FromF�m� -("�i�(%R, %R, %R)", -r --> -��t -,�-> -�� -,�-> -�� -); - -341 - } -} - -343  -PyMemb�Def - - g�i�_memb�s -[] = { - -344 {"��t", -T_OBJECT -, -off�tof -( -PySli�Obje� -, -��t -), -READONLY -}, - -345 {"��", -T_OBJECT -, -off�tof -( -PySli�Obje� -, -�� -), -READONLY -}, - -346 {"��", -T_OBJECT -, -off�tof -( -PySli�Obje� -, -�� -), -READONLY -}, - -353  -PyObje� -* - -354 - $ev�u�e_�i�_�dex -( -PyObje� - * -v -) - -356 i�( - `PyIndex_Check -( -v -)) { - -357  - `PyNumb�_Index -( -v -); - -360 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -363  -NULL -; - -365 - } -} - -372 - $_PySli�_G�L�gIndi�s -( -PySli�Obje� - * -�lf -, -PyObje� - * -�ngth -, - -373 -PyObje� - ** -��t_�r -, PyObje� ** -��_�r -, - -374 -PyObje� - ** -��_�r -) - -376 -PyObje� - * -��t -= -NULL -, * -�� -=NULL, * -�� -=NULL; - -377 -PyObje� - * -u�� -= -NULL -, * -low� -=NULL; - -378  -��_is_�g�ive -, -cmp_�su� -; - -381 i�( -�lf --> -�� - =� -Py_N�e -) { - -382 -�� - = -_PyL�g_O� -; - -383 - `Py_INCREF -( -�� -); - -384 -��_is_�g�ive - = 0; - -387  -��_sign -; - -388 -�� - = - `ev�u�e_�i�_�dex -( -�lf -->step); - -389 i�( -�� - =� -NULL -) - -390  -�r� -; - -391 -��_sign - = - `_PyL�g_Sign -( -�� -); - -392 i�( -��_sign - == 0) { - -393 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -395  -�r� -; - -397 -��_is_�g�ive - = -��_sign - < 0; - -401 i�( -��_is_�g�ive -) { - -402 -low� - = - `PyL�g_FromL�g -(-1L); - -403 i�( -low� - =� -NULL -) - -404  -�r� -; - -406 -u�� - = - `PyNumb�_Add -( -�ngth -, -low� -); - -407 i�( -u�� - =� -NULL -) - -408  -�r� -; - -411 -low� - = -_PyL�g_Z�o -; - -412 - `Py_INCREF -( -low� -); - -413 -u�� - = -�ngth -; - -414 - `Py_INCREF -( -u�� -); - -418 i�( -�lf --> -��t - =� -Py_N�e -) { - -419 -��t - = -��_is_�g�ive - ? -u�� - : -low� -; - -420 - `Py_INCREF -( -��t -); - -423 -��t - = - `ev�u�e_�i�_�dex -( -�lf -->start); - -424 i�( -��t - =� -NULL -) - -425  -�r� -; - -427 i�( - `_PyL�g_Sign -( -��t -) < 0) { - -429 -PyObje� - * -tmp - = - `PyNumb�_Add -( -��t -, -�ngth -); - -430 - `Py_DECREF -( -��t -); - -431 -��t - = -tmp -; - -432 i�( -��t - =� -NULL -) - -433  -�r� -; - -435 -cmp_�su� - = - `PyObje�_RichCom��Bo� -( -��t -, -low� -, -Py_LT -); - -436 i�( -cmp_�su� - < 0) - -437  -�r� -; - -438 i�( -cmp_�su� -) { - -439 - `Py_INCREF -( -low� -); - -440 - `Py_DECREF -( -��t -); - -441 -��t - = -low� -; - -445 -cmp_�su� - = - `PyObje�_RichCom��Bo� -( -��t -, -u�� -, -Py_GT -); - -446 i�( -cmp_�su� - < 0) - -447  -�r� -; - -448 i�( -cmp_�su� -) { - -449 - `Py_INCREF -( -u�� -); - -450 - `Py_DECREF -( -��t -); - -451 -��t - = -u�� -; - -457 i�( -�lf --> -�� - =� -Py_N�e -) { - -458 -�� - = -��_is_�g�ive - ? -low� - : -u�� -; - -459 - `Py_INCREF -( -�� -); - -462 -�� - = - `ev�u�e_�i�_�dex -( -�lf -->stop); - -463 i�( -�� - =� -NULL -) - -464  -�r� -; - -466 i�( - `_PyL�g_Sign -( -�� -) < 0) { - -468 -PyObje� - * -tmp - = - `PyNumb�_Add -( -�� -, -�ngth -); - -469 - `Py_DECREF -( -�� -); - -470 -�� - = -tmp -; - -471 i�( -�� - =� -NULL -) - -472  -�r� -; - -474 -cmp_�su� - = - `PyObje�_RichCom��Bo� -( -�� -, -low� -, -Py_LT -); - -475 i�( -cmp_�su� - < 0) - -476  -�r� -; - -477 i�( -cmp_�su� -) { - -478 - `Py_INCREF -( -low� -); - -479 - `Py_DECREF -( -�� -); - -480 -�� - = -low� -; - -484 -cmp_�su� - = - `PyObje�_RichCom��Bo� -( -�� -, -u�� -, -Py_GT -); - -485 i�( -cmp_�su� - < 0) - -486  -�r� -; - -487 i�( -cmp_�su� -) { - -488 - `Py_INCREF -( -u�� -); - -489 - `Py_DECREF -( -�� -); - -490 -�� - = -u�� -; - -495 * -��t_�r - = -��t -; - -496 * -��_�r - = -�� -; - -497 * -��_�r - = -�� -; - -498 - `Py_DECREF -( -u�� -); - -499 - `Py_DECREF -( -low� -); - -502 -�r� -: - -503 * -��t_�r - = * -��_�r - = * -��_�r - = -NULL -; - -504 - `Py_XDECREF -( -��t -); - -505 - `Py_XDECREF -( -�� -); - -506 - `Py_XDECREF -( -�� -); - -507 - `Py_XDECREF -( -u�� -); - -508 - `Py_XDECREF -( -low� -); - -510 - } -} - -514  -PyObje� -* - -515 - $�i�_�di�s -( -PySli�Obje� -* -�lf -, -PyObje� -* -�n -) - -517 -PyObje� - * -��t -, * -�� -, * -�� -; - -518 -PyObje� - * -�ngth -; - -519  -�r� -; - -522 -�ngth - = - `PyNumb�_Index -( -�n -); - -523 i�( -�ngth - =� -NULL -) - -524  -NULL -; - -526 i�( - `_PyL�g_Sign -( -�ngth -) < 0) { - -527 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -529 - `Py_DECREF -( -�ngth -); - -530  -NULL -; - -533 -�r� - = - `_PySli�_G�L�gIndi�s -( -�lf -, -�ngth -, & -��t -, & -�� -, & -�� -); - -534 - `Py_DECREF -( -�ngth -); - -535 i�( -�r� - == -1) - -536  -NULL -; - -538  - `Py_Bu�dV�ue -("(NNN)", -��t -, -�� -, -�� -); - -539 - } -} - -541 -PyDoc_STRVAR -( -�i�_�di�s_doc -, - -549  -PyObje� - * - -550 -�i�_�du� -( -PySli�Obje� -* -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -552  - `Py_Bu�dV�ue -("O(OOO)", - `Py_TYPE -( -�lf -), s�f-> -��t -, s�f-> -�� -, s�f-> -�� -); - -553 - } -} - -555 -PyDoc_STRVAR -( -�du�_doc -, "Return state information for�ickling."); - -557  -PyM�hodDef - - g�i�_m�hods -[] = { - -558 {"�di�s", ( -PyCFun�i� -) -�i�_�di�s -, - -559 -METH_O -, -�i�_�di�s_doc -}, - -560 {"__�du�__", ( -PyCFun�i� -) -�i�_�du� -, - -561 -METH_NOARGS -, -�du�_doc -}, - -562 { -NULL -, NULL} - -565  -PyObje� - * - -566 - $�i�_richcom�� -( -PyObje� - * -v -, PyObje� * -w -,  -� -) - -568 i�(! - `PySli�_Check -( -v -�|| !PySli�_Check( -w -)) - -569 -Py_RETURN_NOTIMPLEMENTED -; - -571 i�( -v - =� -w -) { - -572 -PyObje� - * -�s -; - -575  -� -) { - -576  -Py_EQ -: - -577  -Py_LE -: - -578  -Py_GE -: - -579 -�s - = -Py_True -; - -582 -�s - = -Py_F�� -; - -585 - `Py_INCREF -( -�s -); - -586  -�s -; - -590 -PyObje� - * -t1 - = - `PyTu�e_Pack -(3, - -591 (( -PySli�Obje� - *) -v -)-> -��t -, - -592 (( -PySli�Obje� - *) -v -)-> -�� -, - -593 (( -PySli�Obje� - *) -v -)-> -�� -); - -594 i�( -t1 - =� -NULL -) { - -595  -NULL -; - -598 -PyObje� - * -t2 - = - `PyTu�e_Pack -(3, - -599 (( -PySli�Obje� - *) -w -)-> -��t -, - -600 (( -PySli�Obje� - *) -w -)-> -�� -, - -601 (( -PySli�Obje� - *) -w -)-> -�� -); - -602 i�( -t2 - =� -NULL -) { - -603 - `Py_DECREF -( -t1 -); - -604  -NULL -; - -607 -PyObje� - * -�s - = - `PyObje�_RichCom�� -( -t1 -, -t2 -, -� -); - -608 - `Py_DECREF -( -t1 -); - -609 - `Py_DECREF -( -t2 -); - -610  -�s -; - -611 - } -} - -614 - $�i�_�av�� -( -PySli�Obje� - * -v -, -vis��oc - -vis� -, * -�g -) - -616 - `Py_VISIT -( -v --> -��t -); - -617 - `Py_VISIT -( -v --> -�� -); - -618 - `Py_VISIT -( -v --> -�� -); - -620 - } -} - -622 -PyTy�Obje� - - gPySli�_Ty� - = { - -623 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -625 ( -PySli�Obje� -), - -627 ( -de�ru�� -) -�i�_d��oc -, - -632 ( -��func -) -�i�_�� -, - -636 -PyObje�_HashN�Im�em��d -, - -639 -PyObje�_G��icG�A�r -, - -642 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -643 -�i�_doc -, - -644 ( -�av���oc -) -�i�_�av�� -, - -646 -�i�_richcom�� -, - -650 -�i�_m�hods -, - -651 -�i�_memb�s -, - -660 -�i�_�w -, - - @Objects/stringlib/asciilib.h - -4  - #STRINGLIB_IS_UNICODE - 1 - - ) - -6  - #FASTSEARCH - -asci�ib_硣�ch - - - ) - -7  - #STRINGLIB -( -F -� -asci�ib_ -## - ) -F - -8  - #STRINGLIB_OBJECT - -PyUnicodeObje� - - - ) - -9  - #STRINGLIB_SIZEOF_CHAR - 1 - - ) - -10  - #STRINGLIB_MAX_CHAR - 0x7Fu - - ) - -11  - #STRINGLIB_CHAR - -Py_UCS1 - - - ) - -12  - #STRINGLIB_TYPE_NAME - "unicode" - - ) - -13  - #STRINGLIB_PARSE_CODE - "U" - - ) - -14  - #STRINGLIB_EMPTY - -unicode_em�y - - - ) - -15  - #STRINGLIB_ISSPACE - -Py_UNICODE_ISSPACE - - - ) - -16  - #STRINGLIB_ISLINEBREAK - -BLOOM_LINEBREAK - - - ) - -17  - #STRINGLIB_ISDECIMAL - -Py_UNICODE_ISDECIMAL - - - ) - -18  - #STRINGLIB_TODECIMAL - -Py_UNICODE_TODECIMAL - - - ) - -19  - #STRINGLIB_STR - -PyUnicode_1BYTE_DATA - - - ) - -20  - #STRINGLIB_LEN - -PyUnicode_GET_LENGTH - - - ) - -21  - #STRINGLIB_NEW -( -STR -, -LEN -� - `_PyUnicode_FromASCII -((*)(STR),(LEN)) - - ) - -22  - #STRINGLIB_CHECK - -PyUnicode_Check - - - ) - -23  - #STRINGLIB_CHECK_EXACT - -PyUnicode_CheckExa� - - - ) - -25  - #STRINGLIB_TOSTR - -PyObje�_S� - - - ) - -26  - #STRINGLIB_TOASCII - -PyObje�_ASCII - - - ) - -28  - #_Py_In��Thou�ndsGroup�g - -_PyUnicode_ascii_In��Thou�ndsGroup�g - - - ) - - @Objects/stringlib/clinic/transmogrify.h.h - -5 -PyDoc_STRVAR -( -�r�glib_ex�nd�bs__doc__ -, - -13  - #STRINGLIB_EXPANDTABS_METHODDEF - \ - -14 {"ex�nd�bs", ( -PyCFun�i� -)((*)()) -�r�glib_ex�nd�bs -, -METH_FASTCALL -| -METH_KEYWORDS -, -�r�glib_ex�nd�bs__doc__ -}, - - ) - -16  -PyObje� - * - -17 -�r�glib_ex�nd�bs_im� -( -PyObje� - * -�lf -,  -�bsize -); - -19  -PyObje� - * - -20 - $�r�glib_ex�nd�bs -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -22 -PyObje� - * -�tu�_v�ue - = -NULL -; - -23 cڡ * cڡ -_keyw�ds -[] = {"�bsize", -NULL -}; - -24  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "expandtabs", 0}; - -25 -PyObje� - * -�gsbuf -[1]; - -26 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -27  -�bsize - = 8; - -29 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 1, 0, -�gsbuf -); - -30 i�(! -�gs -) { - -31  -ex� -; - -33 i�(! -nݏrgs -) { - -34  -sk�_�tiڮ_pos -; - -36 i�( - `PyFl�t_Check -( -�gs -[0])) { - -37 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -39  -ex� -; - -41 -�bsize - = - `_PyL�g_AsI� -( -�gs -[0]); - -42 i�( -�bsize - =�-1 && - `PyE�_Occu�ed -()) { - -43  -ex� -; - -45 -sk�_�tiڮ_pos -: - -46 -�tu�_v�ue - = - `�r�glib_ex�nd�bs_im� -( -�lf -, -�bsize -); - -48 -ex� -: - -49  -�tu�_v�ue -; - -50 - } -} - -52 -PyDoc_STRVAR -( -�r�glib_lju�__doc__ -, - -60  - #STRINGLIB_LJUST_METHODDEF - \ - -61 {"lju�", ( -PyCFun�i� -)((*)()) -�r�glib_lju� -, -METH_FASTCALL -, -�r�glib_lju�__doc__ -}, - - ) - -63  -PyObje� - * - -64 -�r�glib_lju�_im� -( -PyObje� - * -�lf -, -Py_ssize_t - -width -,  -f�lch� -); - -66  -PyObje� - * - -67 - $�r�glib_lju� -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -69 -PyObje� - * -�tu�_v�ue - = -NULL -; - -70 -Py_ssize_t - -width -; - -71  -f�lch� - = ' '; - -73 i�(! - `_PyArg_CheckPos�iڮ -("lju�", -�rgs -, 1, 2)) { - -74  -ex� -; - -76 i�( - `PyFl�t_Check -( -�gs -[0])) { - -77 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -79  -ex� -; - -82 -Py_ssize_t - -iv� - = -1; - -83 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[0]); - -84 i�( -iobj - !� -NULL -) { - -85 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -86 - `Py_DECREF -( -iobj -); - -88 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -89  -ex� -; - -91 -width - = -iv� -; - -93 i�( -�rgs - < 2) { - -94  -sk�_�tiڮ -; - -96 i�( - `PyBy�s_Check -( -�gs -[1]�&& - `PyBy�s_GET_SIZE -(args[1]) == 1) { - -97 -f�lch� - = - `PyBy�s_AS_STRING -( -�gs -[1])[0]; - -99 i�( - `PyBy�A�ay_Check -( -�gs -[1]�&& - `PyBy�A�ay_GET_SIZE -(args[1]) == 1) { - -100 -f�lch� - = - `PyBy�A�ay_AS_STRING -( -�gs -[1])[0]; - -103 - `_PyArg_BadArgum�t -("lju�", 2, "�by� s��g o��ngth 1", -�gs -[1]); - -104  -ex� -; - -106 -sk�_�tiڮ -: - -107 -�tu�_v�ue - = - `�r�glib_lju�_im� -( -�lf -, -width -, -f�lch� -); - -109 -ex� -: - -110  -�tu�_v�ue -; - -111 - } -} - -113 -PyDoc_STRVAR -( -�r�glib_rju�__doc__ -, - -121  - #STRINGLIB_RJUST_METHODDEF - \ - -122 {"rju�", ( -PyCFun�i� -)((*)()) -�r�glib_rju� -, -METH_FASTCALL -, -�r�glib_rju�__doc__ -}, - - ) - -124  -PyObje� - * - -125 -�r�glib_rju�_im� -( -PyObje� - * -�lf -, -Py_ssize_t - -width -,  -f�lch� -); - -127  -PyObje� - * - -128 - $�r�glib_rju� -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -130 -PyObje� - * -�tu�_v�ue - = -NULL -; - -131 -Py_ssize_t - -width -; - -132  -f�lch� - = ' '; - -134 i�(! - `_PyArg_CheckPos�iڮ -("rju�", -�rgs -, 1, 2)) { - -135  -ex� -; - -137 i�( - `PyFl�t_Check -( -�gs -[0])) { - -138 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -140  -ex� -; - -143 -Py_ssize_t - -iv� - = -1; - -144 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[0]); - -145 i�( -iobj - !� -NULL -) { - -146 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -147 - `Py_DECREF -( -iobj -); - -149 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -150  -ex� -; - -152 -width - = -iv� -; - -154 i�( -�rgs - < 2) { - -155  -sk�_�tiڮ -; - -157 i�( - `PyBy�s_Check -( -�gs -[1]�&& - `PyBy�s_GET_SIZE -(args[1]) == 1) { - -158 -f�lch� - = - `PyBy�s_AS_STRING -( -�gs -[1])[0]; - -160 i�( - `PyBy�A�ay_Check -( -�gs -[1]�&& - `PyBy�A�ay_GET_SIZE -(args[1]) == 1) { - -161 -f�lch� - = - `PyBy�A�ay_AS_STRING -( -�gs -[1])[0]; - -164 - `_PyArg_BadArgum�t -("rju�", 2, "�by� s��g o��ngth 1", -�gs -[1]); - -165  -ex� -; - -167 -sk�_�tiڮ -: - -168 -�tu�_v�ue - = - `�r�glib_rju�_im� -( -�lf -, -width -, -f�lch� -); - -170 -ex� -: - -171  -�tu�_v�ue -; - -172 - } -} - -174 -PyDoc_STRVAR -( -�r�glib_���__doc__ -, - -182  - #STRINGLIB_CENTER_METHODDEF - \ - -183 {"���", ( -PyCFun�i� -)((*)()) -�r�glib_��� -, -METH_FASTCALL -, -�r�glib_���__doc__ -}, - - ) - -185  -PyObje� - * - -186 -�r�glib_���_im� -( -PyObje� - * -�lf -, -Py_ssize_t - -width -,  -f�lch� -); - -188  -PyObje� - * - -189 - $�r�glib_��� -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -191 -PyObje� - * -�tu�_v�ue - = -NULL -; - -192 -Py_ssize_t - -width -; - -193  -f�lch� - = ' '; - -195 i�(! - `_PyArg_CheckPos�iڮ -("���", -�rgs -, 1, 2)) { - -196  -ex� -; - -198 i�( - `PyFl�t_Check -( -�gs -[0])) { - -199 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -201  -ex� -; - -204 -Py_ssize_t - -iv� - = -1; - -205 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[0]); - -206 i�( -iobj - !� -NULL -) { - -207 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -208 - `Py_DECREF -( -iobj -); - -210 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -211  -ex� -; - -213 -width - = -iv� -; - -215 i�( -�rgs - < 2) { - -216  -sk�_�tiڮ -; - -218 i�( - `PyBy�s_Check -( -�gs -[1]�&& - `PyBy�s_GET_SIZE -(args[1]) == 1) { - -219 -f�lch� - = - `PyBy�s_AS_STRING -( -�gs -[1])[0]; - -221 i�( - `PyBy�A�ay_Check -( -�gs -[1]�&& - `PyBy�A�ay_GET_SIZE -(args[1]) == 1) { - -222 -f�lch� - = - `PyBy�A�ay_AS_STRING -( -�gs -[1])[0]; - -225 - `_PyArg_BadArgum�t -("���", 2, "�by� s��g o��ngth 1", -�gs -[1]); - -226  -ex� -; - -228 -sk�_�tiڮ -: - -229 -�tu�_v�ue - = - `�r�glib_���_im� -( -�lf -, -width -, -f�lch� -); - -231 -ex� -: - -232  -�tu�_v�ue -; - -233 - } -} - -235 -PyDoc_STRVAR -( -�r�glib_zf�l__doc__ -, - -243  - #STRINGLIB_ZFILL_METHODDEF - \ - -244 {"zf�l", ( -PyCFun�i� -) -�r�glib_zf�l -, -METH_O -, -�r�glib_zf�l__doc__ -}, - - ) - -246  -PyObje� - * - -247 -�r�glib_zf�l_im� -( -PyObje� - * -�lf -, -Py_ssize_t - -width -); - -249  -PyObje� - * - -250 - $�r�glib_zf�l -( -PyObje� - * -�lf -, PyObje� * -�g -) - -252 -PyObje� - * -�tu�_v�ue - = -NULL -; - -253 -Py_ssize_t - -width -; - -255 i�( - `PyFl�t_Check -( -�g -)) { - -256 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -258  -ex� -; - -261 -Py_ssize_t - -iv� - = -1; - -262 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�g -); - -263 i�( -iobj - !� -NULL -) { - -264 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -265 - `Py_DECREF -( -iobj -); - -267 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -268  -ex� -; - -270 -width - = -iv� -; - -272 -�tu�_v�ue - = - `�r�glib_zf�l_im� -( -�lf -, -width -); - -274 -ex� -: - -275  -�tu�_v�ue -; - -276 - } -} - - @Objects/stringlib/codecs.h - -3 #i�! -STRINGLIB_IS_UNICODE - - -9 #i�( -SIZEOF_LONG - == 8) - -10  - #ASCII_CHAR_MASK - 0x8080808080808080UL - - ) - -11 #�i�( -SIZEOF_LONG - == 4) - -12  - #ASCII_CHAR_MASK - 0x80808080UL - - ) - -14 #�r� -C - 'l�g' -size - -should - -be - -e�h� - 4 -� - 8! - -18  - #IS_CONTINUATION_BYTE -( -ch -�((ch�>�0x80 && (ch�< 0xC0) - - ) - -20 - $Py_LOCAL_INLINE -( -Py_UCS4 -) - -21 - $STRINGLIB -( -utf8_decode -)(cڡ ** -��r -, cڡ * -�d -, - -22 -STRINGLIB_CHAR - * -de� -, - -23 -Py_ssize_t - * -ou�os -) - -25 -Py_UCS4 - -ch -; - -26 cڡ * -s - = * -��r -; - -27 cڡ * -�ig�d_�d - = (cڡ *� - `_Py_ALIGN_DOWN -( -�d -, -SIZEOF_LONG -); - -28 -STRINGLIB_CHAR - * -p - = -de� - + * -ou�os -; - -30  -s - < -�d -) { - -31 -ch - = ()* -s -; - -33 i�( -ch - < 0x80) { - -41 i�( - `_Py_IS_ALIGNED -( -s -, -SIZEOF_LONG -)) { - -43 cڡ * -_s - = -s -; - -44 -STRINGLIB_CHAR - * -_p - = -p -; - -45  -_s - < -�ig�d_�d -) { - -49  -v�ue - = *(*� -_s -; - -50 i�( -v�ue - & -ASCII_CHAR_MASK -) - -52 #i� -PY_LITTLE_ENDIAN - - -53 -_p -[0] = ( -STRINGLIB_CHAR -)( -v�ue - & 0xFFu); - -54 -_p -[1] = ( -STRINGLIB_CHAR -)(( -v�ue - >> 8) & 0xFFu); - -55 -_p -[2] = ( -STRINGLIB_CHAR -)(( -v�ue - >> 16) & 0xFFu); - -56 -_p -[3] = ( -STRINGLIB_CHAR -)(( -v�ue - >> 24) & 0xFFu); - -57 #i� -SIZEOF_LONG - == 8 - -58 -_p -[4] = ( -STRINGLIB_CHAR -)(( -v�ue - >> 32) & 0xFFu); - -59 -_p -[5] = ( -STRINGLIB_CHAR -)(( -v�ue - >> 40) & 0xFFu); - -60 -_p -[6] = ( -STRINGLIB_CHAR -)(( -v�ue - >> 48) & 0xFFu); - -61 -_p -[7] = ( -STRINGLIB_CHAR -)(( -v�ue - >> 56) & 0xFFu); - -64 #i� -SIZEOF_LONG - == 8 - -65 -_p -[0] = ( -STRINGLIB_CHAR -)(( -v�ue - >> 56) & 0xFFu); - -66 -_p -[1] = ( -STRINGLIB_CHAR -)(( -v�ue - >> 48) & 0xFFu); - -67 -_p -[2] = ( -STRINGLIB_CHAR -)(( -v�ue - >> 40) & 0xFFu); - -68 -_p -[3] = ( -STRINGLIB_CHAR -)(( -v�ue - >> 32) & 0xFFu); - -69 -_p -[4] = ( -STRINGLIB_CHAR -)(( -v�ue - >> 24) & 0xFFu); - -70 -_p -[5] = ( -STRINGLIB_CHAR -)(( -v�ue - >> 16) & 0xFFu); - -71 -_p -[6] = ( -STRINGLIB_CHAR -)(( -v�ue - >> 8) & 0xFFu); - -72 -_p -[7] = ( -STRINGLIB_CHAR -)( -v�ue - & 0xFFu); - -74 -_p -[0] = ( -STRINGLIB_CHAR -)(( -v�ue - >> 24) & 0xFFu); - -75 -_p -[1] = ( -STRINGLIB_CHAR -)(( -v�ue - >> 16) & 0xFFu); - -76 -_p -[2] = ( -STRINGLIB_CHAR -)(( -v�ue - >> 8) & 0xFFu); - -77 -_p -[3] = ( -STRINGLIB_CHAR -)( -v�ue - & 0xFFu); - -80 -_s - +� -SIZEOF_LONG -; - -81 -_p - +� -SIZEOF_LONG -; - -83 -s - = -_s -; - -84 -p - = -_p -; - -85 i�( -s - =� -�d -) - -87 -ch - = ()* -s -; - -89 i�( -ch - < 0x80) { - -90 -s -++; - -91 * -p -++ = -ch -; - -96 i�( -ch - < 0xE0) { - -98 -Py_UCS4 - -ch2 -; - -99 i�( -ch - < 0xC2) { - -103  -Inv�idS�� -; - -105 i�( -�d - - -s - < 2) { - -110 -ch2 - = () -s -[1]; - -111 i�(! - `IS_CONTINUATION_BYTE -( -ch2 -)) - -113  -Inv�idC�t�u�i�1 -; - -114 -ch - = (ch << 6�+ -ch2 - - - -116 - `as�� - (( -ch - > 0x007F) && (ch <= 0x07FF)); - -117 -s - += 2; - -118 i�( -STRINGLIB_MAX_CHAR - <= 0x007F || - -119 ( -STRINGLIB_MAX_CHAR - < 0x07FF && -ch - > STRINGLIB_MAX_CHAR)) - -121  -R�u� -; - -122 * -p -++ = -ch -; - -126 i�( -ch - < 0xF0) { - -128 -Py_UCS4 - -ch2 -, -ch3 -; - -129 i�( -�d - - -s - < 3) { - -132 i�( -�d - - -s - < 2) - -134 -ch2 - = () -s -[1]; - -135 i�(! - `IS_CONTINUATION_BYTE -( -ch2 -) || - -136 ( -ch2 - < 0xA0 ? -ch - == 0xE0 : ch == 0xED)) - -138  -Inv�idC�t�u�i�1 -; - -141 -ch2 - = () -s -[1]; - -142 -ch3 - = () -s -[2]; - -143 i�(! - `IS_CONTINUATION_BYTE -( -ch2 -)) { - -145  -Inv�idC�t�u�i�1 -; - -147 i�( -ch - == 0xE0) { - -148 i�( -ch2 - < 0xA0) - -151  -Inv�idC�t�u�i�1 -; - -152 } i�( -ch - =�0xED && -ch2 - >= 0xA0) { - -158  -Inv�idC�t�u�i�1 -; - -160 i�(! - `IS_CONTINUATION_BYTE -( -ch3 -)) { - -162  -Inv�idC�t�u�i�2 -; - -164 -ch - = (ch << 12�+ ( -ch2 - << 6�+ -ch3 - - - -166 - `as�� - (( -ch - > 0x07FF) && (ch <= 0xFFFF)); - -167 -s - += 3; - -168 i�( -STRINGLIB_MAX_CHAR - <= 0x07FF || - -169 ( -STRINGLIB_MAX_CHAR - < 0xFFFF && -ch - > STRINGLIB_MAX_CHAR)) - -171  -R�u� -; - -172 * -p -++ = -ch -; - -176 i�( -ch - < 0xF5) { - -178 -Py_UCS4 - -ch2 -, -ch3 -, -ch4 -; - -179 i�( -�d - - -s - < 4) { - -182 i�( -�d - - -s - < 2) - -184 -ch2 - = () -s -[1]; - -185 i�(! - `IS_CONTINUATION_BYTE -( -ch2 -) || - -186 ( -ch2 - < 0x90 ? -ch - == 0xF0 : ch == 0xF4)) - -188  -Inv�idC�t�u�i�1 -; - -189 i�( -�d - - -s - < 3) - -191 -ch3 - = () -s -[2]; - -192 i�(! - `IS_CONTINUATION_BYTE -( -ch3 -)) - -193  -Inv�idC�t�u�i�2 -; - -196 -ch2 - = () -s -[1]; - -197 -ch3 - = () -s -[2]; - -198 -ch4 - = () -s -[3]; - -199 i�(! - `IS_CONTINUATION_BYTE -( -ch2 -)) { - -201  -Inv�idC�t�u�i�1 -; - -203 i�( -ch - == 0xF0) { - -204 i�( -ch2 - < 0x90) - -207  -Inv�idC�t�u�i�1 -; - -208 } i�( -ch - =�0xF4 && -ch2 - >= 0x90) { - -211  -Inv�idC�t�u�i�1 -; - -213 i�(! - `IS_CONTINUATION_BYTE -( -ch3 -)) { - -215  -Inv�idC�t�u�i�2 -; - -217 i�(! - `IS_CONTINUATION_BYTE -( -ch4 -)) { - -219  -Inv�idC�t�u�i�3 -; - -221 -ch - = (ch << 18�+ ( -ch2 - << 12�+ ( -ch3 - << 6�+ -ch4 - - - -223 - `as�� - (( -ch - > 0xFFFF) && (ch <= 0x10FFFF)); - -224 -s - += 4; - -225 i�( -STRINGLIB_MAX_CHAR - <= 0xFFFF || - -226 ( -STRINGLIB_MAX_CHAR - < 0x10FFFF && -ch - > STRINGLIB_MAX_CHAR)) - -228  -R�u� -; - -229 * -p -++ = -ch -; - -232  -Inv�idS�� -; - -234 -ch - = 0; - -235 -R�u� -: - -236 * -��r - = -s -; - -237 * -ou�os - = -p - - -de� -; - -238  -ch -; - -239 -Inv�idS�� -: - -240 -ch - = 1; - -241  -R�u� -; - -242 -Inv�idC�t�u�i�1 -: - -243 -ch - = 2; - -244  -R�u� -; - -245 -Inv�idC�t�u�i�2 -: - -246 -ch - = 3; - -247  -R�u� -; - -248 -Inv�idC�t�u�i�3 -: - -249 -ch - = 4; - -250  -R�u� -; - -251 - } -} - -253 #unde� -ASCII_CHAR_MASK - - -259 - $Py_LOCAL_INLINE -( -PyObje� - *) - -260 - $STRINGLIB -( -utf8_�cod� -)( -PyObje� - * -unicode -, - -261 -STRINGLIB_CHAR - * -d�a -, - -262 -Py_ssize_t - -size -, - -263 -_Py_�r�_h�d�r - -�r�_h�d�r -, - -264 cڡ * -�r�s -) - -266 -Py_ssize_t - -i -; - -267 * -p -; - -268 #i� -STRINGLIB_SIZEOF_CHAR - > 1 - -269 -PyObje� - * -�r�_h�d�r_obj - = -NULL -; - -270 -PyObje� - * -exc - = -NULL -; - -271 -PyObje� - * -�p - = -NULL -; - -273 #i� -STRINGLIB_SIZEOF_CHAR - == 1 - -274 cڡ -Py_ssize_t - -max_ch�_size - = 2; - -275 #�i� -STRINGLIB_SIZEOF_CHAR - == 2 - -276 cڡ -Py_ssize_t - -max_ch�_size - = 3; - -278 cڡ -Py_ssize_t - -max_ch�_size - = 4; - -280 -_PyBy�sWr�� - -wr�� -; - -282 - `as�� -( -size - >= 0); - -283 - `_PyBy�sWr��_In� -(& -wr�� -); - -285 i�( -size - > -PY_SSIZE_T_MAX - / -max_ch�_size -) { - -287  - `PyE�_NoMem�y -(); - -290 -p - = - `_PyBy�sWr��_A�oc -(& -wr�� -, -size - * -max_ch�_size -); - -291 i�( -p - =� -NULL -) - -292  -NULL -; - -294  -i - = 0; i < -size -;) { - -295 -Py_UCS4 - -ch - = -d�a -[ -i -++]; - -297 i�( -ch - < 0x80) { - -299 * -p -++ = (� -ch -; - -303 #i� -STRINGLIB_SIZEOF_CHAR - > 1 - -304 i�( -ch - < 0x0800) - -308 * -p -++ = ()(0xc0 | ( -ch - >> 6)); - -309 * -p -++ = ()(0x80 | ( -ch - & 0x3f)); - -311 #i� -STRINGLIB_SIZEOF_CHAR - > 1 - -312 i�( - `Py_UNICODE_IS_SURROGATE -( -ch -)) { - -313 -Py_ssize_t - -���os -, -�dpos -, -�wpos -; - -314 -Py_ssize_t - -k -; - -315 i�( -�r�_h�d�r - =� -_Py_ERROR_UNKNOWN -) { - -316 -�r�_h�d�r - = - `_Py_G�E��H�d�r -( -�r�s -); - -319 -���os - = -i --1; - -320 -�dpos - = -���os -+1; - -322 ( -�dpos - < -size -�&& - `Py_UNICODE_IS_SURROGATE -( -d�a -[endpos])) - -323 -�dpos -++; - -326 -wr�� -. -ov��lo�� - = ( -�dpos - < -size -); - -328  -�r�_h�d�r -) - -330  -_Py_ERROR_REPLACE -: - -331 - `mem�t -( -p -, '?', -�dpos - - -���os -); - -332 -p - +�( -�dpos - - -���os -); - -334  -_Py_ERROR_IGNORE -: - -335 -i - +�( -�dpos - - -���os - - 1); - -338  -_Py_ERROR_SURROGATEPASS -: - -339  -k -= -���os -; k< -�dpos -; k++) { - -340 -ch - = -d�a -[ -k -]; - -341 * -p -++ = ()(0xe0 | ( -ch - >> 12)); - -342 * -p -++ = ()(0x80 | (( -ch - >> 6) & 0x3f)); - -343 * -p -++ = ()(0x80 | ( -ch - & 0x3f)); - -345 -i - +�( -�dpos - - -���os - - 1); - -348  -_Py_ERROR_BACKSLASHREPLACE -: - -350 -wr�� -. -m�_size - -� -max_ch�_size - * ( -�dpos - - -���os -); - -351 -p - = - `back�ash��a� -(& -wr�� -,�, - -352 -unicode -, -���os -, -�dpos -); - -353 i�( -p - =� -NULL -) - -354  -�r� -; - -355 -i - +�( -�dpos - - -���os - - 1); - -358  -_Py_ERROR_XMLCHARREFREPLACE -: - -360 -wr�� -. -m�_size - -� -max_ch�_size - * ( -�dpos - - -���os -); - -361 -p - = - `xmlch����� -(& -wr�� -,�, - -362 -unicode -, -���os -, -�dpos -); - -363 i�( -p - =� -NULL -) - -364  -�r� -; - -365 -i - +�( -�dpos - - -���os - - 1); - -368  -_Py_ERROR_SURROGATEESCAPE -: - -369  -k -= -���os -; k< -�dpos -; k++) { - -370 -ch - = -d�a -[ -k -]; - -371 i�(!(0xDC80 <� -ch - && ch <= 0xDCFF)) - -373 * -p -++ = ()( -ch - & 0xff); - -375 i�( -k - >� -�dpos -) { - -376 -i - +�( -�dpos - - -���os - - 1); - -379 -���os - = -k -; - -380 - `as�� -( -���os - < -�dpos -); - -383 -�p - = - `unicode_�code_��_�r�h�d�r -( - -384 -�r�s -, & -�r�_h�d�r_obj -, "utf-8", "surrogates�ot�llowed", - -385 -unicode -, & -exc -, -���os -, -�dpos -, & -�wpos -); - -386 i�(! -�p -) - -387  -�r� -; - -390 -wr�� -. -m�_size - -� -max_ch�_size - * ( -�wpos - - -���os -); - -392 i�( - `PyBy�s_Check -( -�p -)) { - -393 -p - = - `_PyBy�sWr��_Wr�eBy�s -(& -wr�� -,�, - -394 - `PyBy�s_AS_STRING -( -�p -), - -395 - `PyBy�s_GET_SIZE -( -�p -)); - -399 i�( - `PyUnicode_READY -( -�p -) < 0) - -400  -�r� -; - -402 i�(! - `PyUnicode_IS_ASCII -( -�p -)) { - -403 - `�i�_�code_ex��i� -(& -exc -, "utf-8", -unicode -, - -404 -���os -, -�dpos -, - -406  -�r� -; - -409 -p - = - `_PyBy�sWr��_Wr�eBy�s -(& -wr�� -,�, - -410 - `PyUnicode_DATA -( -�p -), - -411 - `PyUnicode_GET_LENGTH -( -�p -)); - -414 i�( -p - =� -NULL -) - -415  -�r� -; - -416 - `Py_CLEAR -( -�p -); - -418 -i - = -�wpos -; - -423 - `as�� -( -wr�� -. -ov��lo�� - || -i - =� -size -); - -426 #i� -STRINGLIB_SIZEOF_CHAR - > 2 - -427 i�( -ch - < 0x10000) - -430 * -p -++ = ()(0xe0 | ( -ch - >> 12)); - -431 * -p -++ = ()(0x80 | (( -ch - >> 6) & 0x3f)); - -432 * -p -++ = ()(0x80 | ( -ch - & 0x3f)); - -434 #i� -STRINGLIB_SIZEOF_CHAR - > 2 - -437 - `as�� -( -ch - <� -MAX_UNICODE -); - -439 * -p -++ = ()(0xf0 | ( -ch - >> 18)); - -440 * -p -++ = ()(0x80 | (( -ch - >> 12) & 0x3f)); - -441 * -p -++ = ()(0x80 | (( -ch - >> 6) & 0x3f)); - -442 * -p -++ = ()(0x80 | ( -ch - & 0x3f)); - -448 #i� -STRINGLIB_SIZEOF_CHAR - > 1 - -449 - `Py_XDECREF -( -�r�_h�d�r_obj -); - -450 - `Py_XDECREF -( -exc -); - -452  - `_PyBy�sWr��_F�ish -(& -wr�� -, -p -); - -454 #i� -STRINGLIB_SIZEOF_CHAR - > 1 - -455 -�r� -: - -456 - `Py_XDECREF -( -�p -); - -457 - `Py_XDECREF -( -�r�_h�d�r_obj -); - -458 - `Py_XDECREF -( -exc -); - -459 - `_PyBy�sWr��_D��oc -(& -wr�� -); - -460  -NULL -; - -462 - } -} - -465 #i� -SIZEOF_LONG - == 8 - -466  - #UCS2_REPEAT_MASK - 0x0001000100010001ul - - ) - -467 #�i� -SIZEOF_LONG - == 4 - -468  - #UCS2_REPEAT_MASK - 0x00010001ul - - ) - -470 #�r� -C - 'l�g' -size - -should - -be - -e�h� - 4 -� - 8! - -474 #i� -STRINGLIB_SIZEOF_CHAR - == 1 - -477  - #FAST_CHAR_MASK - ( -UCS2_REPEAT_MASK - * (0xFFFFu & ~ -STRINGLIB_MAX_CHAR -)) - - ) - -484  - #FAST_CHAR_MASK - ( -UCS2_REPEAT_MASK - * 0x8000u) - - ) - -487  - #STRIPPED_MASK - ( -UCS2_REPEAT_MASK - * 0x00FFu) - - ) - -489  - #SWAB -( -v�ue -�((((v�ue�>> 8�& -STRIPPED_MASK -) | \ - -490 ((( -v�ue -�& -STRIPPED_MASK -�<< 8)) - - ) - -492 - $Py_LOCAL_INLINE -( -Py_UCS4 -) - -493 - $STRINGLIB -( -utf16_decode -)(cڡ ** -��r -, cڡ * -e -, - -494 -STRINGLIB_CHAR - * -de� -, -Py_ssize_t - * -ou�os -, - -495  -�tive_�d��g -) - -497 -Py_UCS4 - -ch -; - -498 cڡ * -�ig�d_�d - = - -499 (cڡ *� - `_Py_ALIGN_DOWN -( -e -, -SIZEOF_LONG -); - -500 cڡ * -q - = * -��r -; - -501 -STRINGLIB_CHAR - * -p - = -de� - + * -ou�os -; - -503 #i� -PY_LITTLE_ENDIAN - - -504  -ihi - = !! -�tive_�d��g -, -�o - = !native_ordering; - -506  -ihi - = ! -�tive_�d��g -, -�o - = !!native_ordering; - -508 -- -e -; - -510  -q - < -e -) { - -511 -Py_UCS4 - -ch2 -; - -514 i�( - `_Py_IS_ALIGNED -( -q -, -SIZEOF_LONG -)) { - -516 cڡ * -_q - = -q -; - -517  -_q - < -�ig�d_�d -) { - -518  -block - = * (*� -_q -; - -519 i�( -�tive_�d��g -) { - -521 i�( -block - & -FAST_CHAR_MASK -) - -526 i�( -block - & - `SWAB -( -FAST_CHAR_MASK -)) - -528 #i� -STRINGLIB_SIZEOF_CHAR - == 1 - -529 -block - >>= 8; - -531 -block - = - `SWAB -(block); - -534 #i� -PY_LITTLE_ENDIAN - - -535 #i� -SIZEOF_LONG - == 4 - -536 -p -[0] = ( -STRINGLIB_CHAR -)( -block - & 0xFFFFu); - -537 -p -[1] = ( -STRINGLIB_CHAR -)( -block - >> 16); - -538 #�i� -SIZEOF_LONG - == 8 - -539 -p -[0] = ( -STRINGLIB_CHAR -)( -block - & 0xFFFFu); - -540 -p -[1] = ( -STRINGLIB_CHAR -)(( -block - >> 16) & 0xFFFFu); - -541 -p -[2] = ( -STRINGLIB_CHAR -)(( -block - >> 32) & 0xFFFFu); - -542 -p -[3] = ( -STRINGLIB_CHAR -)( -block - >> 48); - -545 #i� -SIZEOF_LONG - == 4 - -546 -p -[0] = ( -STRINGLIB_CHAR -)( -block - >> 16); - -547 -p -[1] = ( -STRINGLIB_CHAR -)( -block - & 0xFFFFu); - -548 #�i� -SIZEOF_LONG - == 8 - -549 -p -[0] = ( -STRINGLIB_CHAR -)( -block - >> 48); - -550 -p -[1] = ( -STRINGLIB_CHAR -)(( -block - >> 32) & 0xFFFFu); - -551 -p -[2] = ( -STRINGLIB_CHAR -)(( -block - >> 16) & 0xFFFFu); - -552 -p -[3] = ( -STRINGLIB_CHAR -)( -block - & 0xFFFFu); - -555 -_q - +� -SIZEOF_LONG -; - -556 -p - +� -SIZEOF_LONG - / 2; - -558 -q - = -_q -; - -559 i�( -q - >� -e -) - -563 -ch - = ( -q -[ -ihi -] << 8�| q[ -�o -]; - -564 -q - += 2; - -565 i�(! - `Py_UNICODE_IS_SURROGATE -( -ch -)) { - -566 #i� -STRINGLIB_SIZEOF_CHAR - < 2 - -567 i�( -ch - > -STRINGLIB_MAX_CHAR -) - -569  -R�u� -; - -571 * -p -++ = ( -STRINGLIB_CHAR -) -ch -; - -576 i�(! - `Py_UNICODE_IS_HIGH_SURROGATE -( -ch -)) - -577  -I�eg�Encod�g -; - -578 i�( -q - >� -e -) - -579  -U�x��edEnd -; - -580 -ch2 - = ( -q -[ -ihi -] << 8�| q[ -�o -]; - -581 -q - += 2; - -582 i�(! - `Py_UNICODE_IS_LOW_SURROGATE -( -ch2 -)) - -583  -I�eg�Su�og�e -; - -584 -ch - = - `Py_UNICODE_JOIN_SURROGATES -(ch, -ch2 -); - -585 #i� -STRINGLIB_SIZEOF_CHAR - < 4 - -587  -R�u� -; - -589 * -p -++ = ( -STRINGLIB_CHAR -) -ch -; - -592 -ch - = 0; - -593 -R�u� -: - -594 * -��r - = -q -; - -595 * -ou�os - = -p - - -de� -; - -596  -ch -; - -597 -U�x��edEnd -: - -598 -ch - = 1; - -599  -R�u� -; - -600 -I�eg�Encod�g -: - -601 -ch - = 2; - -602  -R�u� -; - -603 -I�eg�Su�og�e -: - -604 -ch - = 3; - -605  -R�u� -; - -606 - } -} - -607 #unde� -UCS2_REPEAT_MASK - - -608 #unde� -FAST_CHAR_MASK - - -609 #unde� -STRIPPED_MASK - - -610 #unde� -SWAB - - -613 #i� -STRINGLIB_MAX_CHAR - >= 0x80 - -614 - $Py_LOCAL_INLINE -( -Py_ssize_t -) - -615 - $STRINGLIB -( -utf16_�code -)(cڡ -STRINGLIB_CHAR - * -� -, - -616 -Py_ssize_t - -�n -, - -617 ** -ou�� -, - -618  -�tive_�d��g -) - -620 * -out - = * -ou�� -; - -621 cڡ -STRINGLIB_CHAR - * -�d - = -� - + -�n -; - -622 #i� -STRINGLIB_SIZEOF_CHAR - == 1 - -623 i�( -�tive_�d��g -) { - -624 cڡ -STRINGLIB_CHAR - * -u���d_�d - = -� - + - `_Py_SIZE_ROUND_DOWN -( -�n -, 4); - -625  -� - < -u���d_�d -) { - -626 -out -[0] = -� -[0]; - -627 -out -[1] = -� -[1]; - -628 -out -[2] = -� -[2]; - -629 -out -[3] = -� -[3]; - -630 -� - +�4; -out - += 4; - -632  -� - < -�d -) { - -633 * -out -++ = * -� -++; - -636  - #SWAB2 -( -CH -�((CH�<< 8� - - ) - -637 cڡ -STRINGLIB_CHAR - * -u���d_�d - = -� - + - `_Py_SIZE_ROUND_DOWN -( -�n -, 4); - -638  -� - < -u���d_�d -) { - -639 -out -[0] = - `SWAB2 -( -� -[0]); - -640 -out -[1] = - `SWAB2 -( -� -[1]); - -641 -out -[2] = - `SWAB2 -( -� -[2]); - -642 -out -[3] = - `SWAB2 -( -� -[3]); - -643 -� - +�4; -out - += 4; - -645  -� - < -�d -) { - -646 -Py_UCS4 - -ch - = * -� -++; - -647 * -out -++ = - `SWAB2 -(( -Py_UCS2 -) -ch -); - -649 #unde� -SWAB2 - - -651 * -ou�� - = -out -; - -652  -�n -; - -654 i�( -�tive_�d��g -) { - -655 #i� -STRINGLIB_MAX_CHAR - < 0x10000 - -656 cڡ -STRINGLIB_CHAR - * -u���d_�d - = -� - + - `_Py_SIZE_ROUND_DOWN -( -�n -, 4); - -657  -� - < -u���d_�d -) { - -659 i�((( -� -[0] ^ 0xd800) & - -660 ( -� -[1] ^ 0xd800) & - -661 ( -� -[2] ^ 0xd800) & - -662 ( -� -[3] ^ 0xd800) & 0xf800) == 0) - -664 -out -[0] = -� -[0]; - -665 -out -[1] = -� -[1]; - -666 -out -[2] = -� -[2]; - -667 -out -[3] = -� -[3]; - -668 -� - +�4; -out - += 4; - -671  -� - < -�d -) { - -672 -Py_UCS4 - -ch -; - -673 -ch - = * -� -++; - -674 i�( -ch - < 0xd800) - -675 * -out -++ = -ch -; - -676 i�( -ch - < 0xe000) - -678  -� -; - -679 #i� -STRINGLIB_MAX_CHAR - >= 0x10000 - -680 i�( -ch - >= 0x10000) { - -681 -out -[0] = - `Py_UNICODE_HIGH_SURROGATE -( -ch -); - -682 -out -[1] = - `Py_UNICODE_LOW_SURROGATE -( -ch -); - -683 -out - += 2; - -687 * -out -++ = -ch -; - -690  - #SWAB2 -( -CH -�(((CH�<< 8�| ((CH�>> 8)) - - ) - -691 #i� -STRINGLIB_MAX_CHAR - < 0x10000 - -692 cڡ -STRINGLIB_CHAR - * -u���d_�d - = -� - + - `_Py_SIZE_ROUND_DOWN -( -�n -, 4); - -693  -� - < -u���d_�d -) { - -695 i�((( -� -[0] ^ 0xd800) & - -696 ( -� -[1] ^ 0xd800) & - -697 ( -� -[2] ^ 0xd800) & - -698 ( -� -[3] ^ 0xd800) & 0xf800) == 0) - -700 -out -[0] = - `SWAB2 -( -� -[0]); - -701 -out -[1] = - `SWAB2 -( -� -[1]); - -702 -out -[2] = - `SWAB2 -( -� -[2]); - -703 -out -[3] = - `SWAB2 -( -� -[3]); - -704 -� - +�4; -out - += 4; - -707  -� - < -�d -) { - -708 -Py_UCS4 - -ch - = * -� -++; - -709 i�( -ch - < 0xd800) - -710 * -out -++ = - `SWAB2 -(( -Py_UCS2 -) -ch -); - -711 i�( -ch - < 0xe000) - -713  -� -; - -714 #i� -STRINGLIB_MAX_CHAR - >= 0x10000 - -715 i�( -ch - >= 0x10000) { - -716 -Py_UCS2 - -ch1 - = - `Py_UNICODE_HIGH_SURROGATE -( -ch -); - -717 -Py_UCS2 - -ch2 - = - `Py_UNICODE_LOW_SURROGATE -( -ch -); - -718 -out -[0] = - `SWAB2 -( -ch1 -); - -719 -out -[1] = - `SWAB2 -( -ch2 -); - -720 -out - += 2; - -724 * -out -++ = - `SWAB2 -(( -Py_UCS2 -) -ch -); - -726 #unde� -SWAB2 - - -728 * -ou�� - = -out -; - -729  -�n -; - -730 -� -: - -731 * -ou�� - = -out -; - -732  -�n - - ( -�d - - -� - + 1); - -734 - } -} - -736 #i� -STRINGLIB_SIZEOF_CHAR - == 1 - -737  - #SWAB4 -( -CH -, -tmp -�((CH�<< 24� - - ) - -738 #�i� -STRINGLIB_SIZEOF_CHAR - == 2 - -739  - #SWAB4 -( -CH -, -tmp -) (tmp = (CH), \ - -740 (( -tmp - & 0x00FFu�<< 24�+ (�m�& 0xFF00u�<< 8)) - - ) - -743  - #SWAB4 -( -CH -, -tmp -) (tmp = (CH), \ - -744 -tmp - = ((tmp & 0x00FF00FFu) << 8) + ((tmp >> 8) & 0x00FF00FFu), \ - -745 (( -tmp - & 0x0000FFFFu�<< 16�+ (�m�>> 16�& 0x0000FFFFu)) - - ) - -747 - $Py_LOCAL_INLINE -( -Py_ssize_t -) - -748 - $STRINGLIB -( -utf32_�code -)(cڡ -STRINGLIB_CHAR - * -� -, - -749 -Py_ssize_t - -�n -, - -750 -PY_UINT32_T - ** -ou�� -, - -751  -�tive_�d��g -) - -753 -PY_UINT32_T - * -out - = * -ou�� -; - -754 cڡ -STRINGLIB_CHAR - * -�d - = -� - + -�n -; - -755 i�( -�tive_�d��g -) { - -756 cڡ -STRINGLIB_CHAR - * -u���d_�d - = -� - + - `_Py_SIZE_ROUND_DOWN -( -�n -, 4); - -757  -� - < -u���d_�d -) { - -758 #i� -STRINGLIB_SIZEOF_CHAR - > 1 - -760 i�((( -� -[0] ^ 0xd800) & - -761 ( -� -[1] ^ 0xd800) & - -762 ( -� -[2] ^ 0xd800) & - -763 ( -� -[3] ^ 0xd800) & 0xf800) == 0) - -766 -out -[0] = -� -[0]; - -767 -out -[1] = -� -[1]; - -768 -out -[2] = -� -[2]; - -769 -out -[3] = -� -[3]; - -770 -� - +�4; -out - += 4; - -772  -� - < -�d -) { - -773 -Py_UCS4 - -ch -; - -774 -ch - = * -� -++; - -775 #i� -STRINGLIB_SIZEOF_CHAR - > 1 - -776 i�( - `Py_UNICODE_IS_SURROGATE -( -ch -)) { - -778  -� -; - -781 * -out -++ = -ch -; - -784 cڡ -STRINGLIB_CHAR - * -u���d_�d - = -� - + - `_Py_SIZE_ROUND_DOWN -( -�n -, 4); - -785  -� - < -u���d_�d -) { - -786 #i� -STRINGLIB_SIZEOF_CHAR - > 1 - -787 -Py_UCS4 - -ch1 -, -ch2 -, -ch3 -, -ch4 -; - -789 i�((( -� -[0] ^ 0xd800) & - -790 ( -� -[1] ^ 0xd800) & - -791 ( -� -[2] ^ 0xd800) & - -792 ( -� -[3] ^ 0xd800) & 0xf800) == 0) - -795 -out -[0] = - `SWAB4 -( -� -[0], -ch1 -); - -796 -out -[1] = - `SWAB4 -( -� -[1], -ch2 -); - -797 -out -[2] = - `SWAB4 -( -� -[2], -ch3 -); - -798 -out -[3] = - `SWAB4 -( -� -[3], -ch4 -); - -799 -� - +�4; -out - += 4; - -801  -� - < -�d -) { - -802 -Py_UCS4 - -ch - = * -� -++; - -803 #i� -STRINGLIB_SIZEOF_CHAR - > 1 - -804 i�( - `Py_UNICODE_IS_SURROGATE -( -ch -)) { - -806  -� -; - -809 * -out -++ = - `SWAB4 -( -ch -, ch); - -812 * -ou�� - = -out -; - -813  -�n -; - -814 #i� -STRINGLIB_SIZEOF_CHAR - > 1 - -815 -� -: - -816 * -ou�� - = -out -; - -817  -�n - - ( -�d - - -� - + 1); - -819 - } -} - -820 #unde� -SWAB4 - - - @Objects/stringlib/count.h - -3 #i�de� -STRINGLIB_FASTSEARCH_H - - -4 #�r� -mu� - -��ude - "�r�glib/硣�ch.h" -bef�e - -��ud�g - -this - -modu� - - -7 - $Py_LOCAL_INLINE -( -Py_ssize_t -) - -8 - $STRINGLIB -( -cou� -)(cڡ -STRINGLIB_CHAR -* -�r -, -Py_ssize_t - -�r_�n -, - -9 cڡ -STRINGLIB_CHAR -* -sub -, -Py_ssize_t - -sub_�n -, - -10 -Py_ssize_t - -maxcou� -) - -12 -Py_ssize_t - -cou� -; - -14 i�( -�r_�n - < 0) - -16 i�( -sub_�n - == 0) - -17  ( -�r_�n - < -maxcou� -) ? str_len + 1 : maxcount; - -19 -cou� - = - `FASTSEARCH -( -�r -, -�r_�n -, -sub -, -sub_�n -, -maxcou� -, -FAST_COUNT -); - -21 i�( -cou� - < 0) - -24  -cou� -; - -25 - } -} - - @Objects/stringlib/ctype.h - -1 #i� -STRINGLIB_IS_UNICODE - - -5  - ~"by�s_m�hods.h -" - -7  -PyObje� -* - -8 -�r�glib_is�a� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -10  - `_Py_by�s_is�a� -( - `STRINGLIB_STR -( -�lf -), - `STRINGLIB_LEN -(self)); - -11 - } -} - -13  -PyObje� -* - -14 -�r�glib_i��ha -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -16  - `_Py_by�s_i��ha -( - `STRINGLIB_STR -( -�lf -), - `STRINGLIB_LEN -(self)); - -17 - } -} - -19  -PyObje� -* - -20 -�r�glib_i��um -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -22  - `_Py_by�s_i��um -( - `STRINGLIB_STR -( -�lf -), - `STRINGLIB_LEN -(self)); - -23 - } -} - -25  -PyObje� -* - -26 -�r�glib_i�scii -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -28  - `_Py_by�s_i�scii -( - `STRINGLIB_STR -( -�lf -), - `STRINGLIB_LEN -(self)); - -29 - } -} - -31  -PyObje� -* - -32 -�r�glib_isdig� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -34  - `_Py_by�s_isdig� -( - `STRINGLIB_STR -( -�lf -), - `STRINGLIB_LEN -(self)); - -35 - } -} - -37  -PyObje� -* - -38 -�r�glib_i�ow� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -40  - `_Py_by�s_i�ow� -( - `STRINGLIB_STR -( -�lf -), - `STRINGLIB_LEN -(self)); - -41 - } -} - -43  -PyObje� -* - -44 -�r�glib_isu�� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -46  - `_Py_by�s_isu�� -( - `STRINGLIB_STR -( -�lf -), - `STRINGLIB_LEN -(self)); - -47 - } -} - -49  -PyObje� -* - -50 -�r�glib_i��� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -52  - `_Py_by�s_i��� -( - `STRINGLIB_STR -( -�lf -), - `STRINGLIB_LEN -(self)); - -53 - } -} - -58  -PyObje� -* - -59 -�r�glib_low� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -61 -PyObje� -* -�wobj -; - -62 -�wobj - = - `STRINGLIB_NEW -( -NULL -, - `STRINGLIB_LEN -( -�lf -)); - -63 i�(! -�wobj -) - -64  -NULL -; - -65 - `_Py_by�s_low� -( - `STRINGLIB_STR -( -�wobj -), STRINGLIB_STR( -�lf -), - -66 - `STRINGLIB_LEN -( -�lf -)); - -67  -�wobj -; - -68 - } -} - -70  -PyObje� -* - -71 -�r�glib_u�� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -73 -PyObje� -* -�wobj -; - -74 -�wobj - = - `STRINGLIB_NEW -( -NULL -, - `STRINGLIB_LEN -( -�lf -)); - -75 i�(! -�wobj -) - -76  -NULL -; - -77 - `_Py_by�s_u�� -( - `STRINGLIB_STR -( -�wobj -), STRINGLIB_STR( -�lf -), - -78 - `STRINGLIB_LEN -( -�lf -)); - -79  -�wobj -; - -80 - } -} - -82  -PyObje� -* - -83 -�r�glib_t�� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -85 -PyObje� -* -�wobj -; - -86 -�wobj - = - `STRINGLIB_NEW -( -NULL -, - `STRINGLIB_LEN -( -�lf -)); - -87 i�(! -�wobj -) - -88  -NULL -; - -89 - `_Py_by�s_t�� -( - `STRINGLIB_STR -( -�wobj -), STRINGLIB_STR( -�lf -), - -90 - `STRINGLIB_LEN -( -�lf -)); - -91  -�wobj -; - -92 - } -} - -94  -PyObje� -* - -95 -�r�glib_�p��ize -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -97 -PyObje� -* -�wobj -; - -98 -�wobj - = - `STRINGLIB_NEW -( -NULL -, - `STRINGLIB_LEN -( -�lf -)); - -99 i�(! -�wobj -) - -100  -NULL -; - -101 - `_Py_by�s_�p��ize -( - `STRINGLIB_STR -( -�wobj -), STRINGLIB_STR( -�lf -), - -102 - `STRINGLIB_LEN -( -�lf -)); - -103  -�wobj -; - -104 - } -} - -106  -PyObje� -* - -107 -�r�glib_sw��� -( -PyObje� - * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -109 -PyObje� -* -�wobj -; - -110 -�wobj - = - `STRINGLIB_NEW -( -NULL -, - `STRINGLIB_LEN -( -�lf -)); - -111 i�(! -�wobj -) - -112  -NULL -; - -113 - `_Py_by�s_sw��� -( - `STRINGLIB_STR -( -�wobj -), STRINGLIB_STR( -�lf -), - -114 - `STRINGLIB_LEN -( -�lf -)); - -115  -�wobj -; - -116 - } -} - - @Objects/stringlib/eq.h - -6 - $Py_LOCAL_INLINE -() - -7 - $unicode_eq -( -PyObje� - * -� -, PyObje� * -bb -) - -9 -PyUnicodeObje� - * -a - = (PyUnicodeObje� *) -� -; - -10 -PyUnicodeObje� - * -b - = (PyUnicodeObje� *) -bb -; - -12 i�( - `PyUnicode_READY -( -a -�=�-1 || PyUnicode_READY( -b -) == -1) { - -13 - `Py_UNREACHABLE -(); - -16 i�( - `PyUnicode_GET_LENGTH -( -a -�!�PyUnicode_GET_LENGTH( -b -)) - -18 i�( - `PyUnicode_GET_LENGTH -( -a -) == 0) - -20 i�( - `PyUnicode_KIND -( -a -�!�PyUnicode_KIND( -b -)) - -22  - `memcmp -( - `PyUnicode_1BYTE_DATA -( -a -), PyUnicode_1BYTE_DATA( -b -), - -23 - `PyUnicode_GET_LENGTH -( -a -�* - `PyUnicode_KIND -(a)) == 0; - -24 - } -} - - @Objects/stringlib/fastsearch.h - -3  - #STRINGLIB_FASTSEARCH_H - - - ) - -16  - #FAST_COUNT - 0 - - ) - -17  - #FAST_SEARCH - 1 - - ) - -18  - #FAST_RSEARCH - 2 - - ) - -20 #i� -LONG_BIT - >= 128 - -21  - #STRINGLIB_BLOOM_WIDTH - 128 - - ) - -22 #�i� -LONG_BIT - >= 64 - -23  - #STRINGLIB_BLOOM_WIDTH - 64 - - ) - -24 #�i� -LONG_BIT - >= 32 - -25  - #STRINGLIB_BLOOM_WIDTH - 32 - - ) - -30  - #STRINGLIB_BLOOM_ADD -( -mask -, -ch -) \ - -31 (( -mask - |�(1UL << (( -ch -�& ( -STRINGLIB_BLOOM_WIDTH - -1))))) - - ) - -32  - #STRINGLIB_BLOOM -( -mask -, -ch -) \ - -33 (( -mask - & (1UL << (( -ch -�& ( -STRINGLIB_BLOOM_WIDTH - -1))))) - - ) - -35 #i� -STRINGLIB_SIZEOF_CHAR - == 1 - -36  - #MEMCHR_CUT_OFF - 15 - - ) - -38  - #MEMCHR_CUT_OFF - 40 - - ) - -41 - $Py_LOCAL_INLINE -( -Py_ssize_t -) - -42 - $STRINGLIB -( -f�d_ch� -)(cڡ -STRINGLIB_CHAR -* -s -, -Py_ssize_t - -n -, STRINGLIB_CHAR -ch -) - -44 cڡ -STRINGLIB_CHAR - * -p -, * -e -; - -46 -p - = -s -; - -47 -e - = -s - + -n -; - -48 i�( -n - > -MEMCHR_CUT_OFF -) { - -49 #i� -STRINGLIB_SIZEOF_CHAR - == 1 - -50 -p - = - `memchr -( -s -, -ch -, -n -); - -51 i�( -p - !� -NULL -) - -52  ( -p - - -s -); - -57 cڡ -STRINGLIB_CHAR - * -s1 -, * -e1 -; - -58  -�ed� - = -ch - & 0xff; - -62 i�( -�ed� - != 0) { - -64 * -�ndid�e - = - `memchr -( -p -, -�ed� -, - -65 ( -e - - -p -�* ( -STRINGLIB_CHAR -)); - -66 i�( -�ndid�e - =� -NULL -) - -68 -s1 - = -p -; - -69 -p - = (cڡ -STRINGLIB_CHAR - *) - -70 - `_Py_ALIGN_DOWN -( -�ndid�e -, ( -STRINGLIB_CHAR -)); - -71 i�(* -p - =� -ch -) - -72  ( -p - - -s -); - -74 -p -++; - -75 i�( -p - - -s1 - > -MEMCHR_CUT_OFF -) - -77 i�( -e - - -p - <� -MEMCHR_CUT_OFF -) - -79 -e1 - = -p - + -MEMCHR_CUT_OFF -; - -80  -p - !� -e1 -) { - -81 i�(* -p - =� -ch -) - -82  ( -p - - -s -); - -83 -p -++; - -86  -e - - -p - > -MEMCHR_CUT_OFF -); - -90  -p - < -e -) { - -91 i�(* -p - =� -ch -) - -92  ( -p - - -s -); - -93 -p -++; - -96 - } -} - -98 - $Py_LOCAL_INLINE -( -Py_ssize_t -) - -99 - $STRINGLIB -( -rf�d_ch� -)(cڡ -STRINGLIB_CHAR -* -s -, -Py_ssize_t - -n -, STRINGLIB_CHAR -ch -) - -101 cڡ -STRINGLIB_CHAR - * -p -; - -102 #ifde� -HAVE_MEMRCHR - - -107 i�( -n - > -MEMCHR_CUT_OFF -) { - -108 #i� -STRINGLIB_SIZEOF_CHAR - == 1 - -109 -p - = - `memrchr -( -s -, -ch -, -n -); - -110 i�( -p - !� -NULL -) - -111  ( -p - - -s -); - -116 cڡ -STRINGLIB_CHAR - * -s1 -; - -117 -Py_ssize_t - -n1 -; - -118  -�ed� - = -ch - & 0xff; - -122 i�( -�ed� - != 0) { - -124 * -�ndid�e - = - `memrchr -( -s -, -�ed� -, - -125 -n - * ( -STRINGLIB_CHAR -)); - -126 i�( -�ndid�e - =� -NULL -) - -128 -n1 - = -n -; - -129 -p - = (cڡ -STRINGLIB_CHAR - *) - -130 - `_Py_ALIGN_DOWN -( -�ndid�e -, ( -STRINGLIB_CHAR -)); - -131 -n - = -p - - -s -; - -132 i�(* -p - =� -ch -) - -133  -n -; - -135 i�( -n1 - - -n - > -MEMCHR_CUT_OFF -) - -137 i�( -n - <� -MEMCHR_CUT_OFF -) - -139 -s1 - = -p - - -MEMCHR_CUT_OFF -; - -140  -p - > -s1 -) { - -141 -p ---; - -142 i�(* -p - =� -ch -) - -143  ( -p - - -s -); - -145 -n - = -p - - -s -; - -147  -n - > -MEMCHR_CUT_OFF -); - -152 -p - = -s - + -n -; - -153  -p - > -s -) { - -154 -p ---; - -155 i�(* -p - =� -ch -) - -156  ( -p - - -s -); - -159 - } -} - -161 #unde� -MEMCHR_CUT_OFF - - -163 - $Py_LOCAL_INLINE -( -Py_ssize_t -) - -164 - $FASTSEARCH -(cڡ -STRINGLIB_CHAR -* -s -, -Py_ssize_t - -n -, - -165 cڡ -STRINGLIB_CHAR -* -p -, -Py_ssize_t - -m -, - -166 -Py_ssize_t - -maxcou� -,  -mode -) - -168  -mask -; - -169 -Py_ssize_t - -sk� -, -cou� - = 0; - -170 -Py_ssize_t - -i -, -j -, -mϡ -, -w -; - -172 -w - = -n - - -m -; - -174 i�( -w - < 0 || ( -mode - =� -FAST_COUNT - && -maxcou� - == 0)) - -178 i�( -m - <= 1) { - -179 i�( -m - <= 0) - -182 i�( -mode - =� -FAST_SEARCH -) - -183  - `STRINGLIB -( -f�d_ch� -)( -s -, -n -, -p -[0]); - -184 i�( -mode - =� -FAST_RSEARCH -) - -185  - `STRINGLIB -( -rf�d_ch� -)( -s -, -n -, -p -[0]); - -187  -i - = 0; i < -n -; i++) - -188 i�( -s -[ -i -] =� -p -[0]) { - -189 -cou� -++; - -190 i�( -cou� - =� -maxcou� -) - -191  -maxcou� -; - -193  -cou� -; - -197 -mϡ - = -m - - 1; - -198 -sk� - = -mϡ - - 1; - -199 -mask - = 0; - -201 i�( -mode - !� -FAST_RSEARCH -) { - -202 cڡ -STRINGLIB_CHAR - * -ss - = -s - + -m - - 1; - -203 cڡ -STRINGLIB_CHAR - * -� - = -p - + -m - - 1; - -208  -i - = 0; i < -mϡ -; i++) { - -209 - `STRINGLIB_BLOOM_ADD -( -mask -, -p -[ -i -]); - -210 i�( -p -[ -i -] =�p[ -mϡ -]) - -211 -sk� - = -mϡ - - -i - - 1; - -214 - `STRINGLIB_BLOOM_ADD -( -mask -, -p -[ -mϡ -]); - -216  -i - = 0; i <� -w -; i++) { - -218 i�( -ss -[ -i -] =� -� -[0]) { - -220  -j - = 0; j < -mϡ -; j++) - -221 i�( -s -[ -i -+ -j -] !� -p -[j]) - -223 i�( -j - =� -mϡ -) { - -225 i�( -mode - !� -FAST_COUNT -) - -226  -i -; - -227 -cou� -++; - -228 i�( -cou� - =� -maxcou� -) - -229  -maxcou� -; - -230 -i - = i + -mϡ -; - -234 i�(! - `STRINGLIB_BLOOM -( -mask -, -ss -[ -i -+1])) - -235 -i - = i + -m -; - -237 -i - = i + -sk� -; - -240 i�(! - `STRINGLIB_BLOOM -( -mask -, -ss -[ -i -+1])) - -241 -i - = i + -m -; - -249 - `STRINGLIB_BLOOM_ADD -( -mask -, -p -[0]); - -251  -i - = -mϡ -; i > 0; i--) { - -252 - `STRINGLIB_BLOOM_ADD -( -mask -, -p -[ -i -]); - -253 i�( -p -[ -i -] ==�[0]) - -254 -sk� - = -i - - 1; - -257  -i - = -w -; i >= 0; i--) { - -258 i�( -s -[ -i -] =� -p -[0]) { - -260  -j - = -mϡ -; j > 0; j--) - -261 i�( -s -[ -i -+ -j -] !� -p -[j]) - -263 i�( -j - == 0) - -265  -i -; - -267 i�( -i - > 0 && ! - `STRINGLIB_BLOOM -( -mask -, -s -[i-1])) - -268 -i - = i - -m -; - -270 -i - = i - -sk� -; - -273 i�( -i - > 0 && ! - `STRINGLIB_BLOOM -( -mask -, -s -[i-1])) - -274 -i - = i - -m -; - -279 i�( -mode - !� -FAST_COUNT -) - -281  -cou� -; - -282 - } -} - - @Objects/stringlib/find.h - -3 #i�de� -STRINGLIB_FASTSEARCH_H - - -4 #�r� -mu� - -��ude - "�r�glib/硣�ch.h" -bef�e - -��ud�g - -this - -modu� - - -7 - $Py_LOCAL_INLINE -( -Py_ssize_t -) - -8 - $STRINGLIB -( -f�d -)(cڡ -STRINGLIB_CHAR -* -�r -, -Py_ssize_t - -�r_�n -, - -9 cڡ -STRINGLIB_CHAR -* -sub -, -Py_ssize_t - -sub_�n -, - -10 -Py_ssize_t - -off�t -) - -12 -Py_ssize_t - -pos -; - -14 - `as�� -( -�r_�n - >= 0); - -15 i�( -sub_�n - == 0) - -16  -off�t -; - -18 -pos - = - `FASTSEARCH -( -�r -, -�r_�n -, -sub -, -sub_�n -, -1, -FAST_SEARCH -); - -20 i�( -pos - >= 0) - -21 -pos - +� -off�t -; - -23  -pos -; - -24 - } -} - -26 - $Py_LOCAL_INLINE -( -Py_ssize_t -) - -27 - $STRINGLIB -( -rf�d -)(cڡ -STRINGLIB_CHAR -* -�r -, -Py_ssize_t - -�r_�n -, - -28 cڡ -STRINGLIB_CHAR -* -sub -, -Py_ssize_t - -sub_�n -, - -29 -Py_ssize_t - -off�t -) - -31 -Py_ssize_t - -pos -; - -33 - `as�� -( -�r_�n - >= 0); - -34 i�( -sub_�n - == 0) - -35  -�r_�n - + -off�t -; - -37 -pos - = - `FASTSEARCH -( -�r -, -�r_�n -, -sub -, -sub_�n -, -1, -FAST_RSEARCH -); - -39 i�( -pos - >= 0) - -40 -pos - +� -off�t -; - -42  -pos -; - -43 - } -} - -45 - $Py_LOCAL_INLINE -( -Py_ssize_t -) - -46 - $STRINGLIB -( -f�d_�i� -)(cڡ -STRINGLIB_CHAR -* -�r -, -Py_ssize_t - -�r_�n -, - -47 cڡ -STRINGLIB_CHAR -* -sub -, -Py_ssize_t - -sub_�n -, - -48 -Py_ssize_t - -��t -, Py_ssize_� -�d -) - -50  - `STRINGLIB -( -f�d -)( -�r - + -��t -, -�d - - s��, -sub -, -sub_�n -, start); - -51 - } -} - -53 - $Py_LOCAL_INLINE -( -Py_ssize_t -) - -54 - $STRINGLIB -( -rf�d_�i� -)(cڡ -STRINGLIB_CHAR -* -�r -, -Py_ssize_t - -�r_�n -, - -55 cڡ -STRINGLIB_CHAR -* -sub -, -Py_ssize_t - -sub_�n -, - -56 -Py_ssize_t - -��t -, Py_ssize_� -�d -) - -58  - `STRINGLIB -( -rf�d -)( -�r - + -��t -, -�d - - s��, -sub -, -sub_�n -, start); - -59 - } -} - -61 #ifde� -STRINGLIB_WANT_CONTAINS_OBJ - - -63 - $Py_LOCAL_INLINE -() - -64 - $STRINGLIB -( -cڏ�s_obj -)( -PyObje� -* -�r -, PyObje�* -sub -) - -66  - `STRINGLIB -( -f�d -)( - -67 - `STRINGLIB_STR -( -�r -), - `STRINGLIB_LEN -(str), - -68 - `STRINGLIB_STR -( -sub -), - `STRINGLIB_LEN -(sub), 0 - -70 - } -} - -83  - #FORMAT_BUFFER_SIZE - 50 - - ) - -85 - $Py_LOCAL_INLINE -() - -86 - $STRINGLIB -( -�r�_�gs_f�ds -)(cڡ * -fun�i�_�me -, -PyObje� - * -�gs -, - -87 -PyObje� - ** -subobj -, - -88 -Py_ssize_t - * -��t -, Py_ssize_�* -�d -) - -90 -PyObje� - * -tmp_subobj -; - -91 -Py_ssize_t - -tmp_��t - = 0; - -92 -Py_ssize_t - -tmp_�d - = -PY_SSIZE_T_MAX -; - -93 -PyObje� - * -obj_��t -= -Py_N�e -, * -obj_�d -=Py_None; - -94  -f�m� -[ -FORMAT_BUFFER_SIZE -] = "O|OO:"; - -95 -size_t - -�n - = - `��� -( -f�m� -); - -97 - `���y -( -f�m� - + -�n -, -fun�i�_�me -, -FORMAT_BUFFER_SIZE - -�en - 1); - -98 -f�m� -[ -FORMAT_BUFFER_SIZE - - 1] = '\0'; - -100 i�(! - `PyArg_P��Tu�e -( -�gs -, -f�m� -, & -tmp_subobj -, & -obj_��t -, & -obj_�d -)) - -106 i�( -obj_��t - !� -Py_N�e -) - -107 i�(! - `_PyEv�_Sli�Index -( -obj_��t -, & -tmp_��t -)) - -109 i�( -obj_�d - !� -Py_N�e -) - -110 i�(! - `_PyEv�_Sli�Index -( -obj_�d -, & -tmp_�d -)) - -113 * -��t - = -tmp_��t -; - -114 * -�d - = -tmp_�d -; - -115 * -subobj - = -tmp_subobj -; - -117 - } -} - -119 #unde� -FORMAT_BUFFER_SIZE - - - @Objects/stringlib/find_max_char.h - -3 #i�! -STRINGLIB_IS_UNICODE - - -9 #i�( -SIZEOF_LONG - == 8) - -10  - #UCS1_ASCII_CHAR_MASK - 0x8080808080808080UL - - ) - -11 #�i�( -SIZEOF_LONG - == 4) - -12  - #UCS1_ASCII_CHAR_MASK - 0x80808080UL - - ) - -14 #�r� -C - 'l�g' -size - -should - -be - -e�h� - 4 -� - 8! - -17 #i� -STRINGLIB_SIZEOF_CHAR - == 1 - -19 - $Py_LOCAL_INLINE -( -Py_UCS4 -) - -20 - $STRINGLIB -( -f�d_max_ch� -)(cڡ -STRINGLIB_CHAR - * -beg� -, cڡ STRINGLIB_CHAR * -�d -) - -22 cڡ * -p - = (cڡ *� -beg� -; - -23 cڡ * -�ig�d_�d - = - -24 (cڡ *� - `_Py_ALIGN_DOWN -( -�d -, -SIZEOF_LONG -); - -26  -p - < -�d -) { - -27 i�( - `_Py_IS_ALIGNED -( -p -, -SIZEOF_LONG -)) { - -29 cڡ * -_p - = -p -; - -30  -_p - < -�ig�d_�d -) { - -31  -v�ue - = *(*� -_p -; - -32 i�( -v�ue - & -UCS1_ASCII_CHAR_MASK -) - -34 -_p - +� -SIZEOF_LONG -; - -36 -p - = -_p -; - -37 i�( -p - =� -�d -) - -40 i�(* -p -++ & 0x80) - -44 - } -} - -46 #unde� -ASCII_CHAR_MASK - - -50  - #MASK_ASCII - 0xFFFFFF80 - - ) - -51  - #MASK_UCS1 - 0xFFFFFF00 - - ) - -52  - #MASK_UCS2 - 0xFFFF0000 - - ) - -54  - #MAX_CHAR_ASCII - 0x7f - - ) - -55  - #MAX_CHAR_UCS1 - 0xff - - ) - -56  - #MAX_CHAR_UCS2 - 0xffff - - ) - -57  - #MAX_CHAR_UCS4 - 0x10ffff - - ) - -59 - $Py_LOCAL_INLINE -( -Py_UCS4 -) - -60 - $STRINGLIB -( -f�d_max_ch� -)(cڡ -STRINGLIB_CHAR - * -beg� -, cڡ STRINGLIB_CHAR * -�d -) - -62 #i� -STRINGLIB_SIZEOF_CHAR - == 2 - -63 cڡ -Py_UCS4 - -mask_lim� - = -MASK_UCS1 -; - -64 cڡ -Py_UCS4 - -max_ch�_lim� - = -MAX_CHAR_UCS2 -; - -65 #�i� -STRINGLIB_SIZEOF_CHAR - == 4 - -66 cڡ -Py_UCS4 - -mask_lim� - = -MASK_UCS2 -; - -67 cڡ -Py_UCS4 - -max_ch�_lim� - = -MAX_CHAR_UCS4 -; - -69 #�r� -Inv�id - - `STRINGLIB_SIZEOF_CHAR - ( -mu� - -be - 1, 2 -� - 4) - -71 -Py_UCS4 - -mask -; - -72 -Py_ssize_t - -n - = -�d - - -beg� -; - -73 cڡ -STRINGLIB_CHAR - * -p - = -beg� -; - -74 cڡ -STRINGLIB_CHAR - * -u���d_�d - = -beg� - + - `_Py_SIZE_ROUND_DOWN -( -n -, 4); - -75 -Py_UCS4 - -max_ch� -; - -77 -max_ch� - = -MAX_CHAR_ASCII -; - -78 -mask - = -MASK_ASCII -; - -79  -p - < -u���d_�d -) { - -80 -STRINGLIB_CHAR - -b�s - = -p -[0] |�[1] |�[2] |�[3]; - -81 i�( -b�s - & -mask -) { - -82 i�( -mask - =� -mask_lim� -) { - -84  -max_ch�_lim� -; - -86 i�( -mask - =� -MASK_ASCII -) { - -87 -max_ch� - = -MAX_CHAR_UCS1 -; - -88 -mask - = -MASK_UCS1 -; - -92 - `as�� -( -mask - =� -MASK_UCS1 -); - -93 -max_ch� - = -MAX_CHAR_UCS2 -; - -94 -mask - = -MASK_UCS2 -; - -99 -p - += 4; - -101  -p - < -�d -) { - -102 i�( -p -[0] & -mask -) { - -103 i�( -mask - =� -mask_lim� -) { - -105  -max_ch�_lim� -; - -107 i�( -mask - =� -MASK_ASCII -) { - -108 -max_ch� - = -MAX_CHAR_UCS1 -; - -109 -mask - = -MASK_UCS1 -; - -113 - `as�� -( -mask - =� -MASK_UCS1 -); - -114 -max_ch� - = -MAX_CHAR_UCS2 -; - -115 -mask - = -MASK_UCS2 -; - -120 -p -++; - -122  -max_ch� -; - -123 - } -} - -125 #unde� -MASK_ASCII - - -126 #unde� -MASK_UCS1 - - -127 #unde� -MASK_UCS2 - - -128 #unde� -MAX_CHAR_ASCII - - -129 #unde� -MAX_CHAR_UCS1 - - -130 #unde� -MAX_CHAR_UCS2 - - -131 #unde� -MAX_CHAR_UCS4 - - - @Objects/stringlib/join.h - -3 #i� -STRINGLIB_IS_UNICODE - - -4 #�r� -jo� -. -h - -�ly - -com�tib� - -w�h - -by� -- -wi� - -�r�gs - - -7 - $Py_LOCAL_INLINE -( -PyObje� - *) - -8 - $STRINGLIB -( -by�s_jo� -)( -PyObje� - * -�p -, PyObje� * -��ab� -) - -10 * -�p�r - = - `STRINGLIB_STR -( -�p -); - -11 cڡ -Py_ssize_t - -��� - = - `STRINGLIB_LEN -( -�p -); - -12 -PyObje� - * -�s - = -NULL -; - -13 * -p -; - -14 -Py_ssize_t - -�q�n - = 0; - -15 -Py_ssize_t - -sz - = 0; - -16 -Py_ssize_t - -i -, -nbufs -; - -17 -PyObje� - * -�q -, * -�em -; - -18 -Py_buf�r - * -buf�rs - = -NULL -; - -19  - #NB_STATIC_BUFFERS - 10 - - ) - -20 -Py_buf�r - -��ic_buf�rs -[ -NB_STATIC_BUFFERS -]; - -22 -�q - = - `PySequ��_Fa� -( -��ab� -, "can only join�n iterable"); - -23 i�( -�q - =� -NULL -) { - -24  -NULL -; - -27 -�q�n - = - `PySequ��_Fa�_GET_SIZE -( -�q -); - -28 i�( -�q�n - == 0) { - -29 - `Py_DECREF -( -�q -); - -30  - `STRINGLIB_NEW -( -NULL -, 0); - -32 #i�de� -STRINGLIB_MUTABLE - - -33 i�( -�q�n - == 1) { - -34 -�em - = - `PySequ��_Fa�_GET_ITEM -( -�q -, 0); - -35 i�( - `STRINGLIB_CHECK_EXACT -( -�em -)) { - -36 - `Py_INCREF -( -�em -); - -37 - `Py_DECREF -( -�q -); - -38  -�em -; - -42 i�( -�q�n - > -NB_STATIC_BUFFERS -) { - -43 -buf�rs - = - `PyMem_NEW -( -Py_buf�r -, -�q�n -); - -44 i�( -buf�rs - =� -NULL -) { - -45 - `Py_DECREF -( -�q -); - -46 - `PyE�_NoMem�y -(); - -47  -NULL -; - -51 -buf�rs - = -��ic_buf�rs -; - -58  -i - = 0, -nbufs - = 0; i < -�q�n -; i++) { - -59 -Py_ssize_t - -�em�n -; - -60 -�em - = - `PySequ��_Fa�_GET_ITEM -( -�q -, -i -); - -61 i�( - `PyBy�s_CheckExa� -( -�em -)) { - -63 - `Py_INCREF -( -�em -); - -64 -buf�rs -[ -i -]. -obj - = -�em -; - -65 -buf�rs -[ -i -]. -buf - = - `PyBy�s_AS_STRING -( -�em -); - -66 -buf�rs -[ -i -]. -�n - = - `PyBy�s_GET_SIZE -( -�em -); - -68 i�( - `PyObje�_G�Buf�r -( -�em -, & -buf�rs -[ -i -], -PyBUF_SIMPLE -) != 0) { - -69 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -72 -i -, - `Py_TYPE -( -�em -)-> -�_�me -); - -73  -�r� -; - -75 -nbufs - = -i - + 1; - -76 -�em�n - = -buf�rs -[ -i -]. -�n -; - -77 i�( -�em�n - > -PY_SSIZE_T_MAX - - -sz -) { - -78 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -80  -�r� -; - -82 -sz - +� -�em�n -; - -83 i�( -i - != 0) { - -84 i�( -��� - > -PY_SSIZE_T_MAX - - -sz -) { - -85 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -87  -�r� -; - -89 -sz - +� -��� -; - -91 i�( -�q�n - !� - `PySequ��_Fa�_GET_SIZE -( -�q -)) { - -92 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -94  -�r� -; - -99 -�s - = - `STRINGLIB_NEW -( -NULL -, -sz -); - -100 i�( -�s - =� -NULL -) - -101  -�r� -; - -104 -p - = - `STRINGLIB_STR -( -�s -); - -105 i�(! -��� -) { - -107  -i - = 0; i < -nbufs -; i++) { - -108 -Py_ssize_t - -n - = -buf�rs -[ -i -]. -�n -; - -109 * -q - = -buf�rs -[ -i -]. -buf -; - -110 - `mem�y -( -p -, -q -, -n -); - -111 -p - +� -n -; - -113  -d�e -; - -115  -i - = 0; i < -nbufs -; i++) { - -116 -Py_ssize_t - -n -; - -117 * -q -; - -118 i�( -i -) { - -119 - `mem�y -( -p -, -�p�r -, -��� -); - -120 -p - +� -��� -; - -122 -n - = -buf�rs -[ -i -]. -�n -; - -123 -q - = -buf�rs -[ -i -]. -buf -; - -124 - `mem�y -( -p -, -q -, -n -); - -125 -p - +� -n -; - -127  -d�e -; - -129 -�r� -: - -130 -�s - = -NULL -; - -131 -d�e -: - -132 - `Py_DECREF -( -�q -); - -133  -i - = 0; i < -nbufs -; i++) - -134 - `PyBuf�r_R��� -(& -buf�rs -[ -i -]); - -135 i�( -buf�rs - !� -��ic_buf�rs -) - -136 - `PyMem_FREE -( -buf�rs -); - -137  -�s -; - -138 - } -} - -140 #unde� -NB_STATIC_BUFFERS - - - @Objects/stringlib/localeutil.h - -4 cڡ * - mgroup�g -; - -5  - m�evious -; - -6 -Py_ssize_t - - mi -; - -7 } - tGroupG���� -; - -11 - $GroupG����_�� -( -GroupG���� - * -�lf -, cڡ * -group�g -) - -13 -�lf --> -group�g - = grouping; - -14 -�lf --> -i - = 0; - -15 -�lf --> -�evious - = 0; - -16 - } -} - -20  -Py_ssize_t - - -21 - $GroupG����_�xt -( -GroupG���� - * -�lf -) - -27  -�lf --> -group�g -[�lf-> -i -]) { - -29  -�lf --> -�evious -; - -30  -CHAR_MAX -: - -34  -ch - = -�lf --> -group�g -[�lf-> -i -]; - -35 -�lf --> -�evious - = -ch -; - -36 -�lf --> -i -++; - -37  ( -Py_ssize_t -) -ch -; - -40 - } -} - -46 - $In��Thou�ndsGroup�g_f�l -( -_PyUnicodeWr�� - * -wr�� -, -Py_ssize_t - * -buf�r_pos -, - -47 -PyObje� - * -dig�s -, -Py_ssize_t - * -dig�s_pos -, - -48 -Py_ssize_t - -n_ch�s -, Py_ssize_� -n_z�os -, - -49 -PyObje� - * -thou�nds_�p -, -Py_ssize_t - -thou�nds_�p_�n -, - -50 -Py_UCS4 - * -maxch� -) - -52 i�(! -wr�� -) { - -54 i�(* -maxch� - =�127 && -thou�nds_�p -) { - -55 -Py_UCS4 - -maxch�2 - = - `PyUnicode_MAX_CHAR_VALUE -( -thou�nds_�p -); - -56 * -maxch� - = - `Py_MAX -(*maxch�, -maxch�2 -); - -61 i�( -thou�nds_�p -) { - -62 * -buf�r_pos - -� -thou�nds_�p_�n -; - -65 - `_PyUnicode_Fa�C�yCh�a��s -( -wr�� --> -buf�r -, * -buf�r_pos -, - -66 -thou�nds_�p -, 0, - -67 -thou�nds_�p_�n -); - -70 * -buf�r_pos - -� -n_ch�s -; - -71 * -dig�s_pos - -� -n_ch�s -; - -72 - `_PyUnicode_Fa�C�yCh�a��s -( -wr�� --> -buf�r -, * -buf�r_pos -, - -73 -dig�s -, * -dig�s_pos -, - -74 -n_ch�s -); - -76 i�( -n_z�os -) { - -77 * -buf�r_pos - -� -n_z�os -; - -78 -PyUnicode_K�d - -k�d - = - `PyUnicode_KIND -( -wr�� --> -buf�r -); - -79 * -d�a - = - `PyUnicode_DATA -( -wr�� --> -buf�r -); - -80 - `unicode_f�l -( -k�d -, -d�a -, '0', * -buf�r_pos -, -n_z�os -); - -82 - } -} - - @Objects/stringlib/partition.h - -3 #i�de� -STRINGLIB_FASTSEARCH_H - - -4 #�r� -mu� - -��ude - "�r�glib/硣�ch.h" -bef�e - -��ud�g - -this - -modu� - - -7 - $Py_LOCAL_INLINE -( -PyObje� -*) - -8 - $STRINGLIB -( -���i� -)( -PyObje� -* -�r_obj -, - -9 cڡ -STRINGLIB_CHAR -* -�r -, -Py_ssize_t - -�r_�n -, - -10 -PyObje� -* -�p_obj -, - -11 cڡ -STRINGLIB_CHAR -* -�p -, -Py_ssize_t - -�p_�n -) - -13 -PyObje� -* -out -; - -14 -Py_ssize_t - -pos -; - -16 i�( -�p_�n - == 0) { - -17 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "empty separator"); - -18  -NULL -; - -21 -out - = - `PyTu�e_New -(3); - -22 i�(! -out -) - -23  -NULL -; - -25 -pos - = - `FASTSEARCH -( -�r -, -�r_�n -, -�p -, -�p_�n -, -1, -FAST_SEARCH -); - -27 i�( -pos - < 0) { - -28 #i� -STRINGLIB_MUTABLE - - -29 - `PyTu�e_SET_ITEM -( -out -, 0, - `STRINGLIB_NEW -( -�r -, -�r_�n -)); - -30 - `PyTu�e_SET_ITEM -( -out -, 1, - `STRINGLIB_NEW -( -NULL -, 0)); - -31 - `PyTu�e_SET_ITEM -( -out -, 2, - `STRINGLIB_NEW -( -NULL -, 0)); - -33 i�( - `PyE�_Occu�ed -()) { - -34 - `Py_DECREF -( -out -); - -35  -NULL -; - -38 - `Py_INCREF -( -�r_obj -); - -39 - `PyTu�e_SET_ITEM -( -out -, 0, ( -PyObje� -*� -�r_obj -); - -40 - `Py_INCREF -( -STRINGLIB_EMPTY -); - -41 - `PyTu�e_SET_ITEM -( -out -, 1, ( -PyObje� -*� -STRINGLIB_EMPTY -); - -42 - `Py_INCREF -( -STRINGLIB_EMPTY -); - -43 - `PyTu�e_SET_ITEM -( -out -, 2, ( -PyObje� -*� -STRINGLIB_EMPTY -); - -45  -out -; - -48 - `PyTu�e_SET_ITEM -( -out -, 0, - `STRINGLIB_NEW -( -�r -, -pos -)); - -49 - `Py_INCREF -( -�p_obj -); - -50 - `PyTu�e_SET_ITEM -( -out -, 1, -�p_obj -); - -51 -pos - +� -�p_�n -; - -52 - `PyTu�e_SET_ITEM -( -out -, 2, - `STRINGLIB_NEW -( -�r - + -pos -, -�r_�n - -�os)); - -54 i�( - `PyE�_Occu�ed -()) { - -55 - `Py_DECREF -( -out -); - -56  -NULL -; - -59  -out -; - -60 - } -} - -62 - $Py_LOCAL_INLINE -( -PyObje� -*) - -63 - $STRINGLIB -( -��t�i� -)( -PyObje� -* -�r_obj -, - -64 cڡ -STRINGLIB_CHAR -* -�r -, -Py_ssize_t - -�r_�n -, - -65 -PyObje� -* -�p_obj -, - -66 cڡ -STRINGLIB_CHAR -* -�p -, -Py_ssize_t - -�p_�n -) - -68 -PyObje� -* -out -; - -69 -Py_ssize_t - -pos -; - -71 i�( -�p_�n - == 0) { - -72 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "empty separator"); - -73  -NULL -; - -76 -out - = - `PyTu�e_New -(3); - -77 i�(! -out -) - -78  -NULL -; - -80 -pos - = - `FASTSEARCH -( -�r -, -�r_�n -, -�p -, -�p_�n -, -1, -FAST_RSEARCH -); - -82 i�( -pos - < 0) { - -83 #i� -STRINGLIB_MUTABLE - - -84 - `PyTu�e_SET_ITEM -( -out -, 0, - `STRINGLIB_NEW -( -NULL -, 0)); - -85 - `PyTu�e_SET_ITEM -( -out -, 1, - `STRINGLIB_NEW -( -NULL -, 0)); - -86 - `PyTu�e_SET_ITEM -( -out -, 2, - `STRINGLIB_NEW -( -�r -, -�r_�n -)); - -88 i�( - `PyE�_Occu�ed -()) { - -89 - `Py_DECREF -( -out -); - -90  -NULL -; - -93 - `Py_INCREF -( -STRINGLIB_EMPTY -); - -94 - `PyTu�e_SET_ITEM -( -out -, 0, ( -PyObje� -*� -STRINGLIB_EMPTY -); - -95 - `Py_INCREF -( -STRINGLIB_EMPTY -); - -96 - `PyTu�e_SET_ITEM -( -out -, 1, ( -PyObje� -*� -STRINGLIB_EMPTY -); - -97 - `Py_INCREF -( -�r_obj -); - -98 - `PyTu�e_SET_ITEM -( -out -, 2, ( -PyObje� -*� -�r_obj -); - -100  -out -; - -103 - `PyTu�e_SET_ITEM -( -out -, 0, - `STRINGLIB_NEW -( -�r -, -pos -)); - -104 - `Py_INCREF -( -�p_obj -); - -105 - `PyTu�e_SET_ITEM -( -out -, 1, -�p_obj -); - -106 -pos - +� -�p_�n -; - -107 - `PyTu�e_SET_ITEM -( -out -, 2, - `STRINGLIB_NEW -( -�r - + -pos -, -�r_�n - -�os)); - -109 i�( - `PyE�_Occu�ed -()) { - -110 - `Py_DECREF -( -out -); - -111  -NULL -; - -114  -out -; - -115 - } -} - - @Objects/stringlib/replace.h - -3 #i�de� -STRINGLIB_FASTSEARCH_H - - -4 #�r� -mu� - -��ude - "�r�glib/硣�ch.h" -bef�e - -��ud�g - -this - -modu� - - -7 - $Py_LOCAL_INLINE -() - -8 - $STRINGLIB -( -��a�_1ch�_��a� -)( -STRINGLIB_CHAR -* -s -, STRINGLIB_CHAR* -�d -, - -9 -Py_UCS4 - -u1 -, Py_UCS4 -u2 -, -Py_ssize_t - -maxcou� -) - -11 * -s - = -u2 -; - -12 -- -maxcou� - && ++ -s - !� -�d -) { - -21 i�(* -s - !� -u1 -) { - -22  -��m�s - = 10; - -25 i�(++ -s - =� -�d -) - -27 i�(* -s - =� -u1 -) - -29 i�(!-- -��m�s -) { - -32 #i� -STRINGLIB_SIZEOF_CHAR - == 1 - -33 -s -++; - -34 -s - = - `memchr -(s, -u1 -, -�d - - s); - -35 i�( -s - =� -NULL -) - -38 -Py_ssize_t - -i -; - -39 -STRINGLIB_CHAR - -ch1 - = (STRINGLIB_CHAR� -u1 -; - -40 -s -++; - -41 -i - = - `FASTSEARCH -( -s -, -�d - - s, & -ch1 -, 1, 0, -FAST_SEARCH -); - -42 i�( -i - < 0) - -44 -s - +� -i -; - -51 * -s - = -u2 -; - -53 - } -} - - @Objects/stringlib/split.h - -3 #i�de� -STRINGLIB_FASTSEARCH_H - - -4 #�r� -mu� - -��ude - "�r�glib/硣�ch.h" -bef�e - -��ud�g - -this - -modu� - - -14  - #MAX_PREALLOC - 12 - - ) - -17  - #PREALLOC_SIZE -( -max�l� -) \ - -18 ( -max�l� - >� -MAX_PREALLOC - ? MAX_PREALLOC : max�l�+1) - - ) - -20  - #SPLIT_APPEND -( -d�a -, -�� -, -right -) \ - -21 -sub - = - `STRINGLIB_NEW -(( -d�a -�+ ( -�� -), \ - -22 ( -right -�- ( -�� -)); \ - -23 i�( -sub - =� -NULL -) \ - -24  -�E�� -; \ - -25 i�( - `PyLi�_A��d -( -li� -, -sub -)) { \ - -26 - `Py_DECREF -( -sub -); \ - -27  -�E�� -; \ - -30 - `Py_DECREF -( -sub -); - - ) - -32  - #SPLIT_ADD -( -d�a -, -�� -, -right -) { \ - -33 -sub - = - `STRINGLIB_NEW -(( -d�a -�+ ( -�� -), \ - -34 ( -right -�- ( -�� -)); \ - -35 i�( -sub - =� -NULL -) \ - -36  -�E�� -; \ - -37 i�( -cou� - < -MAX_PREALLOC -) { \ - -38 - `PyLi�_SET_ITEM -( -li� -, -cou� -, -sub -); \ - -40 i�( - `PyLi�_A��d -( -li� -, -sub -)) { \ - -41 - `Py_DECREF -( -sub -); \ - -42  -�E�� -; \ - -45 - `Py_DECREF -( -sub -); \ - -47 -cou� -++; } - - ) - -51  - #FIX_PREALLOC_SIZE -( -li� -� - `Py_SIZE -�i��� -cou� - - - ) - -53 - $Py_LOCAL_INLINE -( -PyObje� - *) - -54 - $STRINGLIB -( -�l�_wh�e�a� -)( -PyObje� -* -�r_obj -, - -55 cڡ -STRINGLIB_CHAR -* -�r -, -Py_ssize_t - -�r_�n -, - -56 -Py_ssize_t - -maxcou� -) - -58 -Py_ssize_t - -i -, -j -, -cou� -=0; - -59 -PyObje� - * -li� - = - `PyLi�_New -( - `PREALLOC_SIZE -( -maxcou� -)); - -60 -PyObje� - * -sub -; - -62 i�( -li� - =� -NULL -) - -63  -NULL -; - -65 -i - = -j - = 0; - -66  -maxcou� --- > 0) { - -67  -i - < -�r_�n - && - `STRINGLIB_ISSPACE -( -�r -[i])) - -68 -i -++; - -69 i�( -i - =� -�r_�n -) ; - -70 -j - = -i -; i++; - -71  -i - < -�r_�n - && ! - `STRINGLIB_ISSPACE -( -�r -[i])) - -72 -i -++; - -73 #i�de� -STRINGLIB_MUTABLE - - -74 i�( -j - =�0 && -i - =� -�r_�n - && - `STRINGLIB_CHECK_EXACT -( -�r_obj -)) { - -76 - `Py_INCREF -( -�r_obj -); - -77 - `PyLi�_SET_ITEM -( -li� -, 0, ( -PyObje� - *) -�r_obj -); - -78 -cou� -++; - -82 - `SPLIT_ADD -( -�r -, -j -, -i -); - -85 i�( -i - < -�r_�n -) { - -88  -i - < -�r_�n - && - `STRINGLIB_ISSPACE -( -�r -[i])) - -89 -i -++; - -90 i�( -i - !� -�r_�n -) - -91 - `SPLIT_ADD -( -�r -, -i -, -�r_�n -); - -93 - `FIX_PREALLOC_SIZE -( -li� -); - -94  -li� -; - -96 -�E�� -: - -97 - `Py_DECREF -( -li� -); - -98  -NULL -; - -99 - } -} - -101 - $Py_LOCAL_INLINE -( -PyObje� - *) - -102 - $STRINGLIB -( -�l�_ch� -)( -PyObje� -* -�r_obj -, - -103 cڡ -STRINGLIB_CHAR -* -�r -, -Py_ssize_t - -�r_�n -, - -104 cڡ -STRINGLIB_CHAR - -ch -, - -105 -Py_ssize_t - -maxcou� -) - -107 -Py_ssize_t - -i -, -j -, -cou� -=0; - -108 -PyObje� - * -li� - = - `PyLi�_New -( - `PREALLOC_SIZE -( -maxcou� -)); - -109 -PyObje� - * -sub -; - -111 i�( -li� - =� -NULL -) - -112  -NULL -; - -114 -i - = -j - = 0; - -115 ( -j - < -�r_�n -�&& ( -maxcou� --- > 0)) { - -116 ; -j - < -�r_�n -; j++) { - -118 i�( -�r -[ -j -] =� -ch -) { - -119 - `SPLIT_ADD -( -�r -, -i -, -j -); - -120 -i - = -j - = j + 1; - -125 #i�de� -STRINGLIB_MUTABLE - - -126 i�( -cou� - =�0 && - `STRINGLIB_CHECK_EXACT -( -�r_obj -)) { - -128 - `Py_INCREF -( -�r_obj -); - -129 - `PyLi�_SET_ITEM -( -li� -, 0, ( -PyObje� - *) -�r_obj -); - -130 -cou� -++; - -133 i�( -i - <� -�r_�n -) { - -134 - `SPLIT_ADD -( -�r -, -i -, -�r_�n -); - -136 - `FIX_PREALLOC_SIZE -( -li� -); - -137  -li� -; - -139 -�E�� -: - -140 - `Py_DECREF -( -li� -); - -141  -NULL -; - -142 - } -} - -144 - $Py_LOCAL_INLINE -( -PyObje� - *) - -145 - $STRINGLIB -( -�l� -)( -PyObje� -* -�r_obj -, - -146 cڡ -STRINGLIB_CHAR -* -�r -, -Py_ssize_t - -�r_�n -, - -147 cڡ -STRINGLIB_CHAR -* -�p -, -Py_ssize_t - -�p_�n -, - -148 -Py_ssize_t - -maxcou� -) - -150 -Py_ssize_t - -i -, -j -, -pos -, -cou� -=0; - -151 -PyObje� - * -li� -, * -sub -; - -153 i�( -�p_�n - == 0) { - -154 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "empty separator"); - -155  -NULL -; - -157 i�( -�p_�n - == 1) - -158  - `STRINGLIB -( -�l�_ch� -)( -�r_obj -, -�r -, -�r_�n -, -�p -[0], -maxcou� -); - -160 -li� - = - `PyLi�_New -( - `PREALLOC_SIZE -( -maxcou� -)); - -161 i�( -li� - =� -NULL -) - -162  -NULL -; - -164 -i - = -j - = 0; - -165  -maxcou� --- > 0) { - -166 -pos - = - `FASTSEARCH -( -�r -+ -i -, -�r_�n --i, -�p -, -�p_�n -, -1, -FAST_SEARCH -); - -167 i�( -pos - < 0) - -169 -j - = -i - + -pos -; - -170 - `SPLIT_ADD -( -�r -, -i -, -j -); - -171 -i - = -j - + -�p_�n -; - -173 #i�de� -STRINGLIB_MUTABLE - - -174 i�( -cou� - =�0 && - `STRINGLIB_CHECK_EXACT -( -�r_obj -)) { - -176 - `Py_INCREF -( -�r_obj -); - -177 - `PyLi�_SET_ITEM -( -li� -, 0, ( -PyObje� - *) -�r_obj -); - -178 -cou� -++; - -182 - `SPLIT_ADD -( -�r -, -i -, -�r_�n -); - -184 - `FIX_PREALLOC_SIZE -( -li� -); - -185  -li� -; - -187 -�E�� -: - -188 - `Py_DECREF -( -li� -); - -189  -NULL -; - -190 - } -} - -192 - $Py_LOCAL_INLINE -( -PyObje� - *) - -193 - $STRINGLIB -( -r�l�_wh�e�a� -)( -PyObje� -* -�r_obj -, - -194 cڡ -STRINGLIB_CHAR -* -�r -, -Py_ssize_t - -�r_�n -, - -195 -Py_ssize_t - -maxcou� -) - -197 -Py_ssize_t - -i -, -j -, -cou� -=0; - -198 -PyObje� - * -li� - = - `PyLi�_New -( - `PREALLOC_SIZE -( -maxcou� -)); - -199 -PyObje� - * -sub -; - -201 i�( -li� - =� -NULL -) - -202  -NULL -; - -204 -i - = -j - = -�r_�n - - 1; - -205  -maxcou� --- > 0) { - -206  -i - >�0 && - `STRINGLIB_ISSPACE -( -�r -[i])) - -207 -i ---; - -208 i�( -i - < 0) ; - -209 -j - = -i -; i--; - -210  -i - >�0 && ! - `STRINGLIB_ISSPACE -( -�r -[i])) - -211 -i ---; - -212 #i�de� -STRINGLIB_MUTABLE - - -213 i�( -j - =� -�r_�n - - 1 && -i - < 0 && - `STRINGLIB_CHECK_EXACT -( -�r_obj -)) { - -215 - `Py_INCREF -( -�r_obj -); - -216 - `PyLi�_SET_ITEM -( -li� -, 0, ( -PyObje� - *) -�r_obj -); - -217 -cou� -++; - -221 - `SPLIT_ADD -( -�r -, -i - + 1, -j - + 1); - -224 i�( -i - >= 0) { - -227  -i - >�0 && - `STRINGLIB_ISSPACE -( -�r -[i])) - -228 -i ---; - -229 i�( -i - >= 0) - -230 - `SPLIT_ADD -( -�r -, 0, -i - + 1); - -232 - `FIX_PREALLOC_SIZE -( -li� -); - -233 i�( - `PyLi�_Rev�� -( -li� -) < 0) - -234  -�E�� -; - -235  -li� -; - -237 -�E�� -: - -238 - `Py_DECREF -( -li� -); - -239  -NULL -; - -240 - } -} - -242 - $Py_LOCAL_INLINE -( -PyObje� - *) - -243 - $STRINGLIB -( -r�l�_ch� -)( -PyObje� -* -�r_obj -, - -244 cڡ -STRINGLIB_CHAR -* -�r -, -Py_ssize_t - -�r_�n -, - -245 cڡ -STRINGLIB_CHAR - -ch -, - -246 -Py_ssize_t - -maxcou� -) - -248 -Py_ssize_t - -i -, -j -, -cou� -=0; - -249 -PyObje� - * -li� - = - `PyLi�_New -( - `PREALLOC_SIZE -( -maxcou� -)); - -250 -PyObje� - * -sub -; - -252 i�( -li� - =� -NULL -) - -253  -NULL -; - -255 -i - = -j - = -�r_�n - - 1; - -256 ( -i - >�0�&& ( -maxcou� --- > 0)) { - -257 ; -i - >= 0; i--) { - -258 i�( -�r -[ -i -] =� -ch -) { - -259 - `SPLIT_ADD -( -�r -, -i - + 1, -j - + 1); - -260 -j - = -i - = i - 1; - -265 #i�de� -STRINGLIB_MUTABLE - - -266 i�( -cou� - =�0 && - `STRINGLIB_CHECK_EXACT -( -�r_obj -)) { - -268 - `Py_INCREF -( -�r_obj -); - -269 - `PyLi�_SET_ITEM -( -li� -, 0, ( -PyObje� - *) -�r_obj -); - -270 -cou� -++; - -273 i�( -j - >= -1) { - -274 - `SPLIT_ADD -( -�r -, 0, -j - + 1); - -276 - `FIX_PREALLOC_SIZE -( -li� -); - -277 i�( - `PyLi�_Rev�� -( -li� -) < 0) - -278  -�E�� -; - -279  -li� -; - -281 -�E�� -: - -282 - `Py_DECREF -( -li� -); - -283  -NULL -; - -284 - } -} - -286 - $Py_LOCAL_INLINE -( -PyObje� - *) - -287 - $STRINGLIB -( -r�l� -)( -PyObje� -* -�r_obj -, - -288 cڡ -STRINGLIB_CHAR -* -�r -, -Py_ssize_t - -�r_�n -, - -289 cڡ -STRINGLIB_CHAR -* -�p -, -Py_ssize_t - -�p_�n -, - -290 -Py_ssize_t - -maxcou� -) - -292 -Py_ssize_t - -j -, -pos -, -cou� -=0; - -293 -PyObje� - * -li� -, * -sub -; - -295 i�( -�p_�n - == 0) { - -296 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "empty separator"); - -297  -NULL -; - -299 i�( -�p_�n - == 1) - -300  - `STRINGLIB -( -r�l�_ch� -)( -�r_obj -, -�r -, -�r_�n -, -�p -[0], -maxcou� -); - -302 -li� - = - `PyLi�_New -( - `PREALLOC_SIZE -( -maxcou� -)); - -303 i�( -li� - =� -NULL -) - -304  -NULL -; - -306 -j - = -�r_�n -; - -307  -maxcou� --- > 0) { - -308 -pos - = - `FASTSEARCH -( -�r -, -j -, -�p -, -�p_�n -, -1, -FAST_RSEARCH -); - -309 i�( -pos - < 0) - -311 - `SPLIT_ADD -( -�r -, -pos - + -�p_�n -, -j -); - -312 -j - = -pos -; - -314 #i�de� -STRINGLIB_MUTABLE - - -315 i�( -cou� - =�0 && - `STRINGLIB_CHECK_EXACT -( -�r_obj -)) { - -317 - `Py_INCREF -( -�r_obj -); - -318 - `PyLi�_SET_ITEM -( -li� -, 0, ( -PyObje� - *) -�r_obj -); - -319 -cou� -++; - -323 - `SPLIT_ADD -( -�r -, 0, -j -); - -325 - `FIX_PREALLOC_SIZE -( -li� -); - -326 i�( - `PyLi�_Rev�� -( -li� -) < 0) - -327  -�E�� -; - -328  -li� -; - -330 -�E�� -: - -331 - `Py_DECREF -( -li� -); - -332  -NULL -; - -333 - } -} - -335 - $Py_LOCAL_INLINE -( -PyObje� - *) - -336 - $STRINGLIB -( -�l�l�es -)( -PyObje� -* -�r_obj -, - -337 cڡ -STRINGLIB_CHAR -* -�r -, -Py_ssize_t - -�r_�n -, - -338  -k��nds -) - -348 -Py_ssize_t - -i -; - -349 -Py_ssize_t - -j -; - -350 -PyObje� - * -li� - = - `PyLi�_New -(0); - -351 -PyObje� - * -sub -; - -353 i�( -li� - =� -NULL -) - -354  -NULL -; - -356  -i - = -j - = 0; i < -�r_�n -; ) { - -357 -Py_ssize_t - -e� -; - -360  -i - < -�r_�n - && ! - `STRINGLIB_ISLINEBREAK -( -�r -[i])) - -361 -i -++; - -364 -e� - = -i -; - -365 i�( -i - < -�r_�n -) { - -366 i�( -�r -[ -i -] =�'\r' && i + 1 < -�r_�n - && str[i+1] == '\n') - -367 -i - += 2; - -369 -i -++; - -370 i�( -k��nds -) - -371 -e� - = -i -; - -373 #i�de� -STRINGLIB_MUTABLE - - -374 i�( -j - =�0 && -e� - =� -�r_�n - && - `STRINGLIB_CHECK_EXACT -( -�r_obj -)) { - -376 i�( - `PyLi�_A��d -( -li� -, -�r_obj -)) - -377  -�E�� -; - -381 - `SPLIT_APPEND -( -�r -, -j -, -e� -); - -382 -j - = -i -; - -384  -li� -; - -386 -�E�� -: - -387 - `Py_DECREF -( -li� -); - -388  -NULL -; - -389 - } -} - - @Objects/stringlib/stringdefs.h - -1 #i�de� -STRINGLIB_STRINGDEFS_H - - -2  - #STRINGLIB_STRINGDEFS_H - - - ) - -7  - #STRINGLIB_IS_UNICODE - 0 - - ) - -9  - #FASTSEARCH - -硣�ch - - - ) - -10  - #STRINGLIB -( -F -� -�r�glib_ -## - ) -F - -11  - #STRINGLIB_OBJECT - -PyBy�sObje� - - - ) - -12  - #STRINGLIB_SIZEOF_CHAR - 1 - - ) - -13  - #STRINGLIB_CHAR -  - - ) - -14  - #STRINGLIB_TYPE_NAME - "�r�g" - - ) - -15  - #STRINGLIB_PARSE_CODE - "S" - - ) - -16  - #STRINGLIB_EMPTY - -nuΡr�g - - - ) - -17  - #STRINGLIB_ISSPACE - -Py_ISSPACE - - - ) - -18  - #STRINGLIB_ISLINEBREAK -( -x -�((x =�'\n'�|| (x =�'\r')) - - ) - -19  - #STRINGLIB_ISDECIMAL -( -x -�((x >�'0'�&& (x <�'9')) - - ) - -20  - #STRINGLIB_TODECIMAL -( -x -�( - `STRINGLIB_ISDECIMAL -(x�? (x - '0'�: -1) - - ) - -21  - #STRINGLIB_STR - -PyBy�s_AS_STRING - - - ) - -22  - #STRINGLIB_LEN - -PyBy�s_GET_SIZE - - - ) - -23  - #STRINGLIB_NEW - -PyBy�s_FromS��gAndSize - - - ) - -24  - #STRINGLIB_CHECK - -PyBy�s_Check - - - ) - -25  - #STRINGLIB_CHECK_EXACT - -PyBy�s_CheckExa� - - - ) - -26  - #STRINGLIB_TOSTR - -PyObje�_S� - - - ) - -27  - #STRINGLIB_TOASCII - -PyObje�_R�r - - - ) - - @Objects/stringlib/transmogrify.h - -1 #i� -STRINGLIB_IS_UNICODE - - -13  - ~"��ic/��smogrify.h.h -" - -15  -�l�e - -PyObje� - * - -16 - $�tu�_�lf -( -PyObje� - * -�lf -) - -18 #i�! -STRINGLIB_MUTABLE - - -19 i�( - `STRINGLIB_CHECK_EXACT -( -�lf -)) { - -20 - `Py_INCREF -( -�lf -); - -21  -�lf -; - -24  - `STRINGLIB_NEW -( - `STRINGLIB_STR -( -�lf -), - `STRINGLIB_LEN -(self)); - -25 - } -} - -37  -PyObje� - * - -38 - $�r�glib_ex�nd�bs_im� -( -PyObje� - * -�lf -,  -�bsize -) - -41 cڡ * -e -, * -p -; - -42 * -q -; - -43 -Py_ssize_t - -i -, -j -; - -44 -PyObje� - * -u -; - -47 -i - = -j - = 0; - -48 -e - = - `STRINGLIB_STR -( -�lf -�+ - `STRINGLIB_LEN -(self); - -49  -p - = - `STRINGLIB_STR -( -�lf -);� < -e -;�++) { - -50 i�(* -p - == '\t') { - -51 i�( -�bsize - > 0) { - -52 -Py_ssize_t - -�� - = -�bsize - - ( -j - %�absize); - -53 i�( -j - > -PY_SSIZE_T_MAX - - -�� -) - -54  -ov��ow -; - -55 -j - +� -�� -; - -59 i�( -j - > -PY_SSIZE_T_MAX - - 1) - -60  -ov��ow -; - -61 -j -++; - -62 i�(* -p - == '\n' || *p == '\r') { - -63 i�( -i - > -PY_SSIZE_T_MAX - - -j -) - -64  -ov��ow -; - -65 -i - +� -j -; - -66 -j - = 0; - -71 i�( -i - > -PY_SSIZE_T_MAX - - -j -) - -72  -ov��ow -; - -75 -u - = - `STRINGLIB_NEW -( -NULL -, -i - + -j -); - -76 i�(! -u -) - -77  -NULL -; - -79 -j - = 0; - -80 -q - = - `STRINGLIB_STR -( -u -); - -82  -p - = - `STRINGLIB_STR -( -�lf -);� < -e -;�++) { - -83 i�(* -p - == '\t') { - -84 i�( -�bsize - > 0) { - -85 -i - = -�bsize - - ( -j - %�absize); - -86 -j - +� -i -; - -87  -i ---) - -88 * -q -++ = ' '; - -92 -j -++; - -93 * -q -++ = * -p -; - -94 i�(* -p - == '\n' || *p == '\r') - -95 -j - = 0; - -99  -u -; - -100 -ov��ow -: - -101 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "result�oo�ong"); - -102  -NULL -; - -103 - } -} - -105  -�l�e - -PyObje� - * - -106 - $�d -( -PyObje� - * -�lf -, -Py_ssize_t - -�� -, Py_ssize_� -right -,  -f�l -) - -108 -PyObje� - * -u -; - -110 i�( -�� - < 0) - -111 -�� - = 0; - -112 i�( -right - < 0) - -113 -right - = 0; - -115 i�( -�� - =�0 && -right - == 0) { - -116  - `�tu�_�lf -( -�lf -); - -119 -u - = - `STRINGLIB_NEW -( -NULL -, -�� - + - `STRINGLIB_LEN -( -�lf -�+ -right -); - -120 i�( -u -) { - -121 i�( -�� -) - -122 - `mem�t -( - `STRINGLIB_STR -( -u -), -f�l -, -�� -); - -123 - `mem�y -( - `STRINGLIB_STR -( -u -�+ -�� -, - -124 - `STRINGLIB_STR -( -�lf -), - -125 - `STRINGLIB_LEN -( -�lf -)); - -126 i�( -right -) - -127 - `mem�t -( - `STRINGLIB_STR -( -u -�+ -�� - + - `STRINGLIB_LEN -( -�lf -), - -128 -f�l -, -right -); - -131  -u -; - -132 - } -} - -146  -PyObje� - * - -147 - $�r�glib_lju�_im� -( -PyObje� - * -�lf -, -Py_ssize_t - -width -,  -f�lch� -) - -150 i�( - `STRINGLIB_LEN -( -�lf -�>� -width -) { - -151  - `�tu�_�lf -( -�lf -); - -154  - `�d -( -�lf -, 0, -width - - - `STRINGLIB_LEN -(�lf), -f�lch� -); - -155 - } -} - -170  -PyObje� - * - -171 - $�r�glib_rju�_im� -( -PyObje� - * -�lf -, -Py_ssize_t - -width -,  -f�lch� -) - -174 i�( - `STRINGLIB_LEN -( -�lf -�>� -width -) { - -175  - `�tu�_�lf -( -�lf -); - -178  - `�d -( -�lf -, -width - - - `STRINGLIB_LEN -(�lf), 0, -f�lch� -); - -179 - } -} - -194  -PyObje� - * - -195 - $�r�glib_���_im� -( -PyObje� - * -�lf -, -Py_ssize_t - -width -,  -f�lch� -) - -198 -Py_ssize_t - -m�g -, -�� -; - -200 i�( - `STRINGLIB_LEN -( -�lf -�>� -width -) { - -201  - `�tu�_�lf -( -�lf -); - -204 -m�g - = -width - - - `STRINGLIB_LEN -( -�lf -); - -205 -�� - = -m�g - / 2 + (m�g & -width - & 1); - -207  - `�d -( -�lf -, -�� -, -m�g - -�e�, -f�lch� -); - -208 - } -} - -221  -PyObje� - * - -222 - $�r�glib_zf�l_im� -( -PyObje� - * -�lf -, -Py_ssize_t - -width -) - -225 -Py_ssize_t - -f�l -; - -226 -PyObje� - * -s -; - -227 * -p -; - -229 i�( - `STRINGLIB_LEN -( -�lf -�>� -width -) { - -230  - `�tu�_�lf -( -�lf -); - -233 -f�l - = -width - - - `STRINGLIB_LEN -( -�lf -); - -235 -s - = - `�d -( -�lf -, -f�l -, 0, '0'); - -237 i�( -s - =� -NULL -) - -238  -NULL -; - -240 -p - = - `STRINGLIB_STR -( -s -); - -241 i�( -p -[ -f�l -] == '+' ||�[fill] == '-') { - -243 -p -[0] =�[ -f�l -]; - -244 -p -[ -f�l -] = '0'; - -247  -s -; - -248 - } -} - -253  - #f�dch� -( -�rg� -, -�rg�_�n -, -c -) \ - -254 ((*) - `memchr -((cڡ *)( -�rg� -), -c -, -�rg�_�n -)) - - ) - -257  -Py_ssize_t - - -258 - $cou�ch� -(cڡ * -�rg� -, -Py_ssize_t - -�rg�_�n -,  -c -, - -259 -Py_ssize_t - -maxcou� -) - -261 -Py_ssize_t - -cou� - = 0; - -262 cڡ * -��t - = -�rg� -; - -263 cڡ * -�d - = -�rg� - + -�rg�_�n -; - -265 ( -��t - = - `f�dch� -(��t, -�d - - s��, -c -)�!� -NULL -) { - -266 -cou� -++; - -267 i�( -cou� - >� -maxcou� -) - -269 -��t - += 1; - -271  -cou� -; - -272 - } -} - -278  -PyObje� - * - -279 - $�r�glib_��a�_����ve -( -PyObje� - * -�lf -, - -280 cڡ * -to_s -, -Py_ssize_t - -to_�n -, - -281 -Py_ssize_t - -maxcou� -) - -283 cڡ * -�lf_s -; - -284 * -�su�_s -; - -285 -Py_ssize_t - -�lf_�n -, -�su�_�n -; - -286 -Py_ssize_t - -cou� -, -i -; - -287 -PyObje� - * -�su� -; - -289 -�lf_�n - = - `STRINGLIB_LEN -( -�lf -); - -293 i�( -maxcou� - <� -�lf_�n -) { - -294 -cou� - = -maxcou� -; - -298 -cou� - = -�lf_�n - + 1; - -303 - `as�� -( -cou� - > 0); - -304 i�( -to_�n - > ( -PY_SSIZE_T_MAX - - -�lf_�n -�/ -cou� -) { - -305 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -307  -NULL -; - -309 -�su�_�n - = -cou� - * -to_�n - + -�lf_�n -; - -310 -�su� - = - `STRINGLIB_NEW -( -NULL -, -�su�_�n -); - -311 i�( -�su� - =� -NULL -) { - -312  -NULL -; - -315 -�lf_s - = - `STRINGLIB_STR -( -�lf -); - -316 -�su�_s - = - `STRINGLIB_STR -( -�su� -); - -318 i�( -to_�n - > 1) { - -320 - `mem�y -( -�su�_s -, -to_s -, -to_�n -); - -321 -�su�_s - +� -to_�n -; - -322 -cou� - -= 1; - -324  -i - = 0; i < -cou� -; i++) { - -325 * -�su�_s -++ = * -�lf_s -++; - -326 - `mem�y -( -�su�_s -, -to_s -, -to_�n -); - -327 -�su�_s - +� -to_�n -; - -331 -�su�_s -[0] = -to_s -[0]; - -332 -�su�_s - +� -to_�n -; - -333 -cou� - -= 1; - -334  -i - = 0; i < -cou� -; i++) { - -335 * -�su�_s -++ = * -�lf_s -++; - -336 -�su�_s -[0] = -to_s -[0]; - -337 -�su�_s - +� -to_�n -; - -342 - `mem�y -( -�su�_s -, -�lf_s -, -�lf_�n - - -i -); - -344  -�su� -; - -345 - } -} - -349  -PyObje� - * - -350 - $�r�glib_��a�_d��e_s�g�_ch�a�� -( -PyObje� - * -�lf -, - -351  -�om_c -, -Py_ssize_t - -maxcou� -) - -353 cڡ * -�lf_s -, * -��t -, * -�xt -, * -�d -; - -354 * -�su�_s -; - -355 -Py_ssize_t - -�lf_�n -, -�su�_�n -; - -356 -Py_ssize_t - -cou� -; - -357 -PyObje� - * -�su� -; - -359 -�lf_�n - = - `STRINGLIB_LEN -( -�lf -); - -360 -�lf_s - = - `STRINGLIB_STR -( -�lf -); - -362 -cou� - = - `cou�ch� -( -�lf_s -, -�lf_�n -, -�om_c -, -maxcou� -); - -363 i�( -cou� - == 0) { - -364  - `�tu�_�lf -( -�lf -); - -367 -�su�_�n - = -�lf_�n - - -cou� -; - -368 - `as�� -( -�su�_�n ->=0); - -370 -�su� - = - `STRINGLIB_NEW -( -NULL -, -�su�_�n -); - -371 i�( -�su� - =� -NULL -) { - -372  -NULL -; - -374 -�su�_s - = - `STRINGLIB_STR -( -�su� -); - -376 -��t - = -�lf_s -; - -377 -�d - = -�lf_s - + -�lf_�n -; - -378  -cou� --- > 0) { - -379 -�xt - = - `f�dch� -( -��t -, -�d - - s��, -�om_c -); - -380 i�( -�xt - =� -NULL -) - -382 - `mem�y -( -�su�_s -, -��t -, -�xt - - start); - -383 -�su�_s - +�( -�xt - - -��t -); - -384 -��t - = -�xt - + 1; - -386 - `mem�y -( -�su�_s -, -��t -, -�d - - start); - -388  -�su� -; - -389 - } -} - -393  -PyObje� - * - -394 - $�r�glib_��a�_d��e_sub�r�g -( -PyObje� - * -�lf -, - -395 cڡ * -�om_s -, -Py_ssize_t - -�om_�n -, - -396 -Py_ssize_t - -maxcou� -) - -398 cڡ * -�lf_s -, * -��t -, * -�xt -, * -�d -; - -399 * -�su�_s -; - -400 -Py_ssize_t - -�lf_�n -, -�su�_�n -; - -401 -Py_ssize_t - -cou� -, -off�t -; - -402 -PyObje� - * -�su� -; - -404 -�lf_�n - = - `STRINGLIB_LEN -( -�lf -); - -405 -�lf_s - = - `STRINGLIB_STR -( -�lf -); - -407 -cou� - = - `�r�glib_cou� -( -�lf_s -, -�lf_�n -, - -408 -�om_s -, -�om_�n -, - -409 -maxcou� -); - -411 i�( -cou� - == 0) { - -413  - `�tu�_�lf -( -�lf -); - -416 -�su�_�n - = -�lf_�n - - ( -cou� - * -�om_�n -); - -417 - `as�� - ( -�su�_�n ->=0); - -419 -�su� - = - `STRINGLIB_NEW -( -NULL -, -�su�_�n -); - -420 i�( -�su� - =� -NULL -) { - -421  -NULL -; - -423 -�su�_s - = - `STRINGLIB_STR -( -�su� -); - -425 -��t - = -�lf_s -; - -426 -�d - = -�lf_s - + -�lf_�n -; - -427  -cou� --- > 0) { - -428 -off�t - = - `�r�glib_f�d -( -��t -, -�d - - start, - -429 -�om_s -, -�om_�n -, - -431 i�( -off�t - == -1) - -433 -�xt - = -��t - + -off�t -; - -435 - `mem�y -( -�su�_s -, -��t -, -�xt - - start); - -437 -�su�_s - +�( -�xt - - -��t -); - -438 -��t - = -�xt - + -�om_�n -; - -440 - `mem�y -( -�su�_s -, -��t -, -�d - - start); - -441  -�su� -; - -442 - } -} - -445  -PyObje� - * - -446 - $�r�glib_��a�_s�g�_ch�a��_�_�a� -( -PyObje� - * -�lf -, - -447  -�om_c -,  -to_c -, - -448 -Py_ssize_t - -maxcou� -) - -450 cڡ * -�lf_s -, * -�d -; - -451 * -�su�_s -, * -��t -, * -�xt -; - -452 -Py_ssize_t - -�lf_�n -; - -453 -PyObje� - * -�su� -; - -456 -�lf_s - = - `STRINGLIB_STR -( -�lf -); - -457 -�lf_�n - = - `STRINGLIB_LEN -( -�lf -); - -459 -�xt - = - `f�dch� -( -�lf_s -, -�lf_�n -, -�om_c -); - -461 i�( -�xt - =� -NULL -) { - -463  - `�tu�_�lf -( -�lf -); - -467 -�su� - = - `STRINGLIB_NEW -( -NULL -, -�lf_�n -); - -468 i�( -�su� - =� -NULL -) { - -469  -NULL -; - -471 -�su�_s - = - `STRINGLIB_STR -( -�su� -); - -472 - `mem�y -( -�su�_s -, -�lf_s -, -�lf_�n -); - -475 -��t - = -�su�_s - + ( -�xt - - -�lf_s -); - -476 * -��t - = -to_c -; - -477 -��t -++; - -478 -�d - = -�su�_s - + -�lf_�n -; - -480 -- -maxcou� - > 0) { - -481 -�xt - = - `f�dch� -( -��t -, -�d - - s��, -�om_c -); - -482 i�( -�xt - =� -NULL -) - -484 * -�xt - = -to_c -; - -485 -��t - = -�xt - + 1; - -488  -�su� -; - -489 - } -} - -492  -PyObje� - * - -493 - $�r�glib_��a�_sub�r�g_�_�a� -( -PyObje� - * -�lf -, - -494 cڡ * -�om_s -, -Py_ssize_t - -�om_�n -, - -495 cڡ * -to_s -, -Py_ssize_t - -to_�n -, - -496 -Py_ssize_t - -maxcou� -) - -498 cڡ * -�lf_s -, * -�d -; - -499 * -�su�_s -, * -��t -; - -500 -Py_ssize_t - -�lf_�n -, -off�t -; - -501 -PyObje� - * -�su� -; - -505 -�lf_s - = - `STRINGLIB_STR -( -�lf -); - -506 -�lf_�n - = - `STRINGLIB_LEN -( -�lf -); - -508 -off�t - = - `�r�glib_f�d -( -�lf_s -, -�lf_�n -, - -509 -�om_s -, -�om_�n -, - -511 i�( -off�t - == -1) { - -513  - `�tu�_�lf -( -�lf -); - -517 -�su� - = - `STRINGLIB_NEW -( -NULL -, -�lf_�n -); - -518 i�( -�su� - =� -NULL -) { - -519  -NULL -; - -521 -�su�_s - = - `STRINGLIB_STR -( -�su� -); - -522 - `mem�y -( -�su�_s -, -�lf_s -, -�lf_�n -); - -525 -��t - = -�su�_s - + -off�t -; - -526 - `mem�y -( -��t -, -to_s -, -�om_�n -); - -527 -��t - +� -�om_�n -; - -528 -�d - = -�su�_s - + -�lf_�n -; - -530  -- -maxcou� - > 0) { - -531 -off�t - = - `�r�glib_f�d -( -��t -, -�d - - start, - -532 -�om_s -, -�om_�n -, - -534 i�( -off�t - == -1) - -536 - `mem�y -( -��t - + -off�t -, -to_s -, -�om_�n -); - -537 -��t - +� -off�t - + -�om_�n -; - -540  -�su� -; - -541 - } -} - -544  -PyObje� - * - -545 - $�r�glib_��a�_s�g�_ch�a�� -( -PyObje� - * -�lf -, - -546  -�om_c -, - -547 cڡ * -to_s -, -Py_ssize_t - -to_�n -, - -548 -Py_ssize_t - -maxcou� -) - -550 cڡ * -�lf_s -, * -��t -, * -�xt -, * -�d -; - -551 * -�su�_s -; - -552 -Py_ssize_t - -�lf_�n -, -�su�_�n -; - -553 -Py_ssize_t - -cou� -; - -554 -PyObje� - * -�su� -; - -556 -�lf_s - = - `STRINGLIB_STR -( -�lf -); - -557 -�lf_�n - = - `STRINGLIB_LEN -( -�lf -); - -559 -cou� - = - `cou�ch� -( -�lf_s -, -�lf_�n -, -�om_c -, -maxcou� -); - -560 i�( -cou� - == 0) { - -562  - `�tu�_�lf -( -�lf -); - -567 - `as�� -( -cou� - > 0); - -568 i�( -to_�n - - 1 > ( -PY_SSIZE_T_MAX - - -�lf_�n -�/ -cou� -) { - -569 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "replace bytes is�oo�ong"); - -570  -NULL -; - -572 -�su�_�n - = -�lf_�n - + -cou� - * ( -to_�n - - 1); - -574 -�su� - = - `STRINGLIB_NEW -( -NULL -, -�su�_�n -); - -575 i�( -�su� - =� -NULL -) { - -576  -NULL -; - -578 -�su�_s - = - `STRINGLIB_STR -( -�su� -); - -580 -��t - = -�lf_s -; - -581 -�d - = -�lf_s - + -�lf_�n -; - -582  -cou� --- > 0) { - -583 -�xt - = - `f�dch� -( -��t -, -�d - - s��, -�om_c -); - -584 i�( -�xt - =� -NULL -) - -587 i�( -�xt - =� -��t -) { - -589 - `mem�y -( -�su�_s -, -to_s -, -to_�n -); - -590 -�su�_s - +� -to_�n -; - -591 -��t - += 1; - -594 - `mem�y -( -�su�_s -, -��t -, -�xt - - start); - -595 -�su�_s - +�( -�xt - - -��t -); - -596 - `mem�y -( -�su�_s -, -to_s -, -to_�n -); - -597 -�su�_s - +� -to_�n -; - -598 -��t - = -�xt - + 1; - -602 - `mem�y -( -�su�_s -, -��t -, -�d - - start); - -604  -�su� -; - -605 - } -} - -608  -PyObje� - * - -609 - $�r�glib_��a�_sub�r�g -( -PyObje� - * -�lf -, - -610 cڡ * -�om_s -, -Py_ssize_t - -�om_�n -, - -611 cڡ * -to_s -, -Py_ssize_t - -to_�n -, - -612 -Py_ssize_t - -maxcou� -) - -614 cڡ * -�lf_s -, * -��t -, * -�xt -, * -�d -; - -615 * -�su�_s -; - -616 -Py_ssize_t - -�lf_�n -, -�su�_�n -; - -617 -Py_ssize_t - -cou� -, -off�t -; - -618 -PyObje� - * -�su� -; - -620 -�lf_s - = - `STRINGLIB_STR -( -�lf -); - -621 -�lf_�n - = - `STRINGLIB_LEN -( -�lf -); - -623 -cou� - = - `�r�glib_cou� -( -�lf_s -, -�lf_�n -, - -624 -�om_s -, -�om_�n -, - -625 -maxcou� -); - -627 i�( -cou� - == 0) { - -629  - `�tu�_�lf -( -�lf -); - -634 - `as�� -( -cou� - > 0); - -635 i�( -to_�n - - -�om_�n - > ( -PY_SSIZE_T_MAX - - -�lf_�n -�/ -cou� -) { - -636 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "replace bytes is�oo�ong"); - -637  -NULL -; - -639 -�su�_�n - = -�lf_�n - + -cou� - * ( -to_�n - - -�om_�n -); - -641 -�su� - = - `STRINGLIB_NEW -( -NULL -, -�su�_�n -); - -642 i�( -�su� - =� -NULL -) { - -643  -NULL -; - -645 -�su�_s - = - `STRINGLIB_STR -( -�su� -); - -647 -��t - = -�lf_s -; - -648 -�d - = -�lf_s - + -�lf_�n -; - -649  -cou� --- > 0) { - -650 -off�t - = - `�r�glib_f�d -( -��t -, -�d - - start, - -651 -�om_s -, -�om_�n -, - -653 i�( -off�t - == -1) - -655 -�xt - = -��t - + -off�t -; - -656 i�( -�xt - =� -��t -) { - -658 - `mem�y -( -�su�_s -, -to_s -, -to_�n -); - -659 -�su�_s - +� -to_�n -; - -660 -��t - +� -�om_�n -; - -663 - `mem�y -( -�su�_s -, -��t -, -�xt - - start); - -664 -�su�_s - +�( -�xt - - -��t -); - -665 - `mem�y -( -�su�_s -, -to_s -, -to_�n -); - -666 -�su�_s - +� -to_�n -; - -667 -��t - = -�xt - + -�om_�n -; - -671 - `mem�y -( -�su�_s -, -��t -, -�d - - start); - -673  -�su� -; - -674 - } -} - -677  -PyObje� - * - -678 - $�r�glib_��a� -( -PyObje� - * -�lf -, - -679 cڡ * -�om_s -, -Py_ssize_t - -�om_�n -, - -680 cڡ * -to_s -, -Py_ssize_t - -to_�n -, - -681 -Py_ssize_t - -maxcou� -) - -683 i�( -maxcou� - < 0) { - -684 -maxcou� - = -PY_SSIZE_T_MAX -; - -685 } i�( -maxcou� - =�0 || - `STRINGLIB_LEN -( -�lf -) == 0) { - -687  - `�tu�_�lf -( -�lf -); - -691 i�( -�om_�n - == 0) { - -692 i�( -to_�n - == 0) { - -694  - `�tu�_�lf -( -�lf -); - -699  - `�r�glib_��a�_����ve -( -�lf -, -to_s -, -to_�n -, -maxcou� -); - -705 i�( - `STRINGLIB_LEN -( -�lf -) == 0) { - -706  - `�tu�_�lf -( -�lf -); - -709 i�( -to_�n - == 0) { - -711 i�( -�om_�n - == 1) { - -712  - `�r�glib_��a�_d��e_s�g�_ch�a�� -( - -713 -�lf -, -�om_s -[0], -maxcou� -); - -715  - `�r�glib_��a�_d��e_sub�r�g -( - -716 -�lf -, -�om_s -, -�om_�n -, -maxcou� -); - -722 i�( -�om_�n - =� -to_�n -) { - -723 i�( -�om_�n - == 1) { - -724  - `�r�glib_��a�_s�g�_ch�a��_�_�a� -( - -725 -�lf -, -�om_s -[0], -to_s -[0], -maxcou� -); - -727  - `�r�glib_��a�_sub�r�g_�_�a� -( - -728 -�lf -, -�om_s -, -�om_�n -, -to_s -, -to_�n -, -maxcou� -); - -733 i�( -�om_�n - == 1) { - -734  - `�r�glib_��a�_s�g�_ch�a�� -( - -735 -�lf -, -�om_s -[0], -to_s -, -to_�n -, -maxcou� -); - -738  - `�r�glib_��a�_sub�r�g -( - -739 -�lf -, -�om_s -, -�om_�n -, -to_s -, -to_�n -, -maxcou� -); - -741 - } -} - -743 #unde� -f�dch� - - - @Objects/stringlib/ucs1lib.h - -4  - #STRINGLIB_IS_UNICODE - 1 - - ) - -6  - #FASTSEARCH - -ucs1lib_硣�ch - - - ) - -7  - #STRINGLIB -( -F -� -ucs1lib_ -## - ) -F - -8  - #STRINGLIB_OBJECT - -PyUnicodeObje� - - - ) - -9  - #STRINGLIB_SIZEOF_CHAR - 1 - - ) - -10  - #STRINGLIB_MAX_CHAR - 0xFFu - - ) - -11  - #STRINGLIB_CHAR - -Py_UCS1 - - - ) - -12  - #STRINGLIB_TYPE_NAME - "unicode" - - ) - -13  - #STRINGLIB_PARSE_CODE - "U" - - ) - -14  - #STRINGLIB_EMPTY - -unicode_em�y - - - ) - -15  - #STRINGLIB_ISSPACE - -Py_UNICODE_ISSPACE - - - ) - -16  - #STRINGLIB_ISLINEBREAK - -BLOOM_LINEBREAK - - - ) - -17  - #STRINGLIB_ISDECIMAL - -Py_UNICODE_ISDECIMAL - - - ) - -18  - #STRINGLIB_TODECIMAL - -Py_UNICODE_TODECIMAL - - - ) - -19  - #STRINGLIB_STR - -PyUnicode_1BYTE_DATA - - - ) - -20  - #STRINGLIB_LEN - -PyUnicode_GET_LENGTH - - - ) - -21  - #STRINGLIB_NEW - -_PyUnicode_FromUCS1 - - - ) - -22  - #STRINGLIB_CHECK - -PyUnicode_Check - - - ) - -23  - #STRINGLIB_CHECK_EXACT - -PyUnicode_CheckExa� - - - ) - -25  - #STRINGLIB_TOSTR - -PyObje�_S� - - - ) - -26  - #STRINGLIB_TOASCII - -PyObje�_ASCII - - - ) - -28  - #_Py_In��Thou�ndsGroup�g - -_PyUnicode_ucs1_In��Thou�ndsGroup�g - - - ) - - @Objects/stringlib/ucs2lib.h - -4  - #STRINGLIB_IS_UNICODE - 1 - - ) - -6  - #FASTSEARCH - -ucs2lib_硣�ch - - - ) - -7  - #STRINGLIB -( -F -� -ucs2lib_ -## - ) -F - -8  - #STRINGLIB_OBJECT - -PyUnicodeObje� - - - ) - -9  - #STRINGLIB_SIZEOF_CHAR - 2 - - ) - -10  - #STRINGLIB_MAX_CHAR - 0xFFFFu - - ) - -11  - #STRINGLIB_CHAR - -Py_UCS2 - - - ) - -12  - #STRINGLIB_TYPE_NAME - "unicode" - - ) - -13  - #STRINGLIB_PARSE_CODE - "U" - - ) - -14  - #STRINGLIB_EMPTY - -unicode_em�y - - - ) - -15  - #STRINGLIB_ISSPACE - -Py_UNICODE_ISSPACE - - - ) - -16  - #STRINGLIB_ISLINEBREAK - -BLOOM_LINEBREAK - - - ) - -17  - #STRINGLIB_ISDECIMAL - -Py_UNICODE_ISDECIMAL - - - ) - -18  - #STRINGLIB_TODECIMAL - -Py_UNICODE_TODECIMAL - - - ) - -19  - #STRINGLIB_STR - -PyUnicode_2BYTE_DATA - - - ) - -20  - #STRINGLIB_LEN - -PyUnicode_GET_LENGTH - - - ) - -21  - #STRINGLIB_NEW - -_PyUnicode_FromUCS2 - - - ) - -22  - #STRINGLIB_CHECK - -PyUnicode_Check - - - ) - -23  - #STRINGLIB_CHECK_EXACT - -PyUnicode_CheckExa� - - - ) - -25  - #STRINGLIB_TOSTR - -PyObje�_S� - - - ) - -26  - #STRINGLIB_TOASCII - -PyObje�_ASCII - - - ) - -28  - #_Py_In��Thou�ndsGroup�g - -_PyUnicode_ucs2_In��Thou�ndsGroup�g - - - ) - - @Objects/stringlib/ucs4lib.h - -4  - #STRINGLIB_IS_UNICODE - 1 - - ) - -6  - #FASTSEARCH - -ucs4lib_硣�ch - - - ) - -7  - #STRINGLIB -( -F -� -ucs4lib_ -## - ) -F - -8  - #STRINGLIB_OBJECT - -PyUnicodeObje� - - - ) - -9  - #STRINGLIB_SIZEOF_CHAR - 4 - - ) - -10  - #STRINGLIB_MAX_CHAR - 0x10FFFFu - - ) - -11  - #STRINGLIB_CHAR - -Py_UCS4 - - - ) - -12  - #STRINGLIB_TYPE_NAME - "unicode" - - ) - -13  - #STRINGLIB_PARSE_CODE - "U" - - ) - -14  - #STRINGLIB_EMPTY - -unicode_em�y - - - ) - -15  - #STRINGLIB_ISSPACE - -Py_UNICODE_ISSPACE - - - ) - -16  - #STRINGLIB_ISLINEBREAK - -BLOOM_LINEBREAK - - - ) - -17  - #STRINGLIB_ISDECIMAL - -Py_UNICODE_ISDECIMAL - - - ) - -18  - #STRINGLIB_TODECIMAL - -Py_UNICODE_TODECIMAL - - - ) - -19  - #STRINGLIB_STR - -PyUnicode_4BYTE_DATA - - - ) - -20  - #STRINGLIB_LEN - -PyUnicode_GET_LENGTH - - - ) - -21  - #STRINGLIB_NEW - -_PyUnicode_FromUCS4 - - - ) - -22  - #STRINGLIB_CHECK - -PyUnicode_Check - - - ) - -23  - #STRINGLIB_CHECK_EXACT - -PyUnicode_CheckExa� - - - ) - -25  - #STRINGLIB_TOSTR - -PyObje�_S� - - - ) - -26  - #STRINGLIB_TOASCII - -PyObje�_ASCII - - - ) - -28  - #_Py_In��Thou�ndsGroup�g - -_PyUnicode_ucs4_In��Thou�ndsGroup�g - - - ) - - @Objects/stringlib/undef.h - -1 #unde� -FASTSEARCH - - -2 #unde� -STRINGLIB - - -3 #unde� -STRINGLIB_SIZEOF_CHAR - - -4 #unde� -STRINGLIB_MAX_CHAR - - -5 #unde� -STRINGLIB_CHAR - - -6 #unde� -STRINGLIB_STR - - -7 #unde� -STRINGLIB_LEN - - -8 #unde� -STRINGLIB_NEW - - -9 #unde� -_Py_In��Thou�ndsGroup�g - - -10 #unde� -STRINGLIB_IS_UNICODE - - - @Objects/stringlib/unicode_format.h - -14 -PyObje� - * - m�r -; - -15 -Py_ssize_t - - m��t -, - m�d -; - -16 } - tSubS��g -; - -20 - mANS_INIT -, - -21 - mANS_AUTO -, - -22 - mANS_MANUAL - - -23 } - tAutoNumb�S�� -; - -27 -AutoNumb�S�� - - m�_��e -; - -28  - m�_f�ld_numb� -; - -29 } - tAutoNumb� -; - -33  -PyObje� - * - -34 -bu�d_�r�g -( -SubS��g - * -�put -, -PyObje� - * -�gs -, PyObje� * -kw�gs -, - -35  -�cursi�_d�th -, -AutoNumb� - * -auto_numb� -); - -44 - $AutoNumb�_In� -( -AutoNumb� - * -auto_numb� -) - -46 -auto_numb� --> -�_��e - = -ANS_INIT -; - -47 -auto_numb� --> -�_f�ld_numb� - = 0; - -48 - } -} - -51 - $Py_LOCAL_INLINE -() - -52 - $SubS��g_�� -( -SubS��g - * -�r -, -PyObje� - * -s -, -Py_ssize_t - -��t -, Py_ssize_� -�d -) - -54 -�r -->��� -s -; - -55 -�r --> -��t - = start; - -56 -�r --> -�d - =�nd; - -57 - } -} - -60 - $Py_LOCAL_INLINE -( -PyObje� - *) - -61 - $SubS��g_�w_obje� -( -SubS��g - * -�r -) - -63 i�( -�r -->��=� -NULL -) - -64 -Py_RETURN_NONE -; - -65  - `PyUnicode_Sub�r�g -( -�r -->�r, s�-> -��t -, s�-> -�d -); - -66 - } -} - -69 - $Py_LOCAL_INLINE -( -PyObje� - *) - -70 - $SubS��g_�w_obje�_�_em�y -( -SubS��g - * -�r -) - -72 i�( -�r -->��=� -NULL -) { - -73  - `PyUnicode_New -(0, 0); - -75  - `SubS��g_�w_obje� -( -�r -); - -76 - } -} - -82 - $aut�umb�_��e_�r� -( -AutoNumb�S�� - -��e -,  -f�ld_�me_is_em�y -) - -84 i�( -��e - =� -ANS_MANUAL -) { - -85 i�( -f�ld_�me_is_em�y -) { - -86 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "cannot switch from " - -93 i�(! -f�ld_�me_is_em�y -) { - -94 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "cannot switch from " - -101 - } -} - -108  -Py_ssize_t - - -109 - $g�_��g� -(cڡ -SubS��g - * -�r -) - -111 -Py_ssize_t - -accumu�t� - = 0; - -112 -Py_ssize_t - -dig�v� -; - -113 -Py_ssize_t - -i -; - -116 i�( -�r --> -��t - >�r-> -�d -) - -119  -i - = -�r --> -��t -; i < s�-> -�d -; i++) { - -120 -dig�v� - = - `Py_UNICODE_TODECIMAL -( - `PyUnicode_READ_CHAR -( -�r -->�r, -i -)); - -121 i�( -dig�v� - < 0) - -129 i�( -accumu�t� - > ( -PY_SSIZE_T_MAX - - -dig�v� -) / 10) { - -130 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -134 -accumu�t� - =�ccumu�t� * 10 + -dig�v� -; - -136  -accumu�t� -; - -137 - } -} - -144  -PyObje� - * - -145 - $g��� -( -PyObje� - * -obj -, -SubS��g - * -�me -) - -147 -PyObje� - * -�wobj -; - -148 -PyObje� - * -�r - = - `SubS��g_�w_obje� -( -�me -); - -149 i�( -�r - =� -NULL -) - -150  -NULL -; - -151 -�wobj - = - `PyObje�_G�A�r -( -obj -, -�r -); - -152 - `Py_DECREF -( -�r -); - -153  -�wobj -; - -154 - } -} - -157  -PyObje� - * - -158 - $g��em_�qu�� -( -PyObje� - * -obj -, -Py_ssize_t - -idx -) - -160  - `PySequ��_G�I�m -( -obj -, -idx -); - -161 - } -} - -164  -PyObje� - * - -165 - $g��em_idx -( -PyObje� - * -obj -, -Py_ssize_t - -idx -) - -167 -PyObje� - * -�wobj -; - -168 -PyObje� - * -idx_obj - = - `PyL�g_FromSsize_t -( -idx -); - -169 i�( -idx_obj - =� -NULL -) - -170  -NULL -; - -171 -�wobj - = - `PyObje�_G�I�m -( -obj -, -idx_obj -); - -172 - `Py_DECREF -( -idx_obj -); - -173  -�wobj -; - -174 - } -} - -177  -PyObje� - * - -178 - $g��em_�r -( -PyObje� - * -obj -, -SubS��g - * -�me -) - -180 -PyObje� - * -�wobj -; - -181 -PyObje� - * -�r - = - `SubS��g_�w_obje� -( -�me -); - -182 i�( -�r - =� -NULL -) - -183  -NULL -; - -184 -�wobj - = - `PyObje�_G�I�m -( -obj -, -�r -); - -185 - `Py_DECREF -( -�r -); - -186  -�wobj -; - -187 - } -} - -193 -SubS��g - - m�r -; - -196 -Py_ssize_t - - m�dex -; - -197 } - tF�ldNameI��t� -; - -201 - $F�ldNameI��t�_�� -( -F�ldNameI��t� - * -�lf -, -PyObje� - * -s -, - -202 -Py_ssize_t - -��t -, Py_ssize_� -�d -) - -204 - `SubS��g_�� -(& -�lf --> -�r -, -s -, -��t -, -�d -); - -205 -�lf --> -�dex - = -��t -; - -207 - } -} - -210 - $_F�ldNameI��t�_�� -( -F�ldNameI��t� - * -�lf -, -SubS��g - * -�me -) - -212 -Py_UCS4 - -c -; - -214 -�me --> -�r - = -�lf -->str.str; - -215 -�me --> -��t - = -�lf --> -�dex -; - -218  -�lf --> -�dex - < s�f-> -�r -. -�d -) { - -219 -c - = - `PyUnicode_READ_CHAR -( -�lf --> -�r -.�r, s�f-> -�dex -++); - -220  -c -) { - -224 -�lf --> -�dex ---; - -232 -�me --> -�d - = -�lf --> -�dex -; - -234 - } -} - -237 - $_F�ldNameI��t�_�em -( -F�ldNameI��t� - * -�lf -, -SubS��g - * -�me -) - -239  -b�ck�_�� - = 0; - -240 -Py_UCS4 - -c -; - -242 -�me --> -�r - = -�lf -->str.str; - -243 -�me --> -��t - = -�lf --> -�dex -; - -246  -�lf --> -�dex - < s�f-> -�r -. -�d -) { - -247 -c - = - `PyUnicode_READ_CHAR -( -�lf --> -�r -.�r, s�f-> -�dex -++); - -248  -c -) { - -250 -b�ck�_�� - = 1; - -258 i�(! -b�ck�_�� -) { - -259 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "Missing ']' in format string"); - -265 -�me --> -�d - = -�lf --> -�dex --1; - -267 - } -} - -271 - $F�ldNameI��t�_�xt -( -F�ldNameI��t� - * -�lf -, * -is_��ibu� -, - -272 -Py_ssize_t - * -�me_idx -, -SubS��g - * -�me -) - -275 i�( -�lf --> -�dex - >�lf-> -�r -. -�d -) - -278  - `PyUnicode_READ_CHAR -( -�lf --> -�r -.�r, s�f-> -�dex -++)) { - -280 * -is_��ibu� - = 1; - -281 i�( - `_F�ldNameI��t�_�� -( -�lf -, -�me -) == 0) - -283 * -�me_idx - = -1; - -286 * -is_��ibu� - = 0; - -287 i�( - `_F�ldNameI��t�_�em -( -�lf -, -�me -) == 0) - -289 * -�me_idx - = - `g�_��g� -( -�me -); - -290 i�(* -�me_idx - =�-1 && - `PyE�_Occu�ed -()) - -295 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "Only '.' or '[' may " - -301 i�( -�me --> -��t - =��me-> -�d -) { - -302 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "Empty�ttribute in format string"); - -307 - } -} - -317 - $f�ld_�me_�l� -( -PyObje� - * -�r -, -Py_ssize_t - -��t -, Py_ssize_� -�d -, -SubS��g - * -f�� -, - -318 -Py_ssize_t - * -f��_idx -, -F�ldNameI��t� - * -�� -, - -319 -AutoNumb� - * -auto_numb� -) - -321 -Py_UCS4 - -c -; - -322 -Py_ssize_t - -i - = -��t -; - -323  -f�ld_�me_is_em�y -; - -324  -us�g_num�ic_�dex -; - -327  -i - < -�d -) { - -328  -c - = - `PyUnicode_READ_CHAR -( -�r -, -i -++)) { - -333 -i ---; - -342 - `SubS��g_�� -( -f�� -, -�r -, -��t -, -i -); - -343 - `F�ldNameI��t�_�� -( -�� -, -�r -, -i -, -�d -); - -346 * -f��_idx - = - `g�_��g� -( -f�� -); - -347 i�(* -f��_idx - =�-1 && - `PyE�_Occu�ed -()) - -350 -f�ld_�me_is_em�y - = -f�� --> -��t - >�f��-> -�d -; - -354 -us�g_num�ic_�dex - = -f�ld_�me_is_em�y - || * -f��_idx - != -1; - -364 i�( -auto_numb� -) { - -367 i�( -auto_numb� --> -�_��e - =� -ANS_INIT - && -us�g_num�ic_�dex -) - -368 -auto_numb� --> -�_��e - = -f�ld_�me_is_em�y - ? - -369 -ANS_AUTO - : -ANS_MANUAL -; - -374 i�( -us�g_num�ic_�dex -) - -375 i�( - `aut�umb�_��e_�r� -( -auto_numb� --> -�_��e -, - -376 -f�ld_�me_is_em�y -)) - -380 i�( -f�ld_�me_is_em�y -) - -381 * -f��_idx - = ( -auto_numb� --> -�_f�ld_numb� -)++; - -385 - } -} - -393  -PyObje� - * - -394 - $g�_f�ld_obje� -( -SubS��g - * -�put -, -PyObje� - * -�gs -, PyObje� * -kw�gs -, - -395 -AutoNumb� - * -auto_numb� -) - -397 -PyObje� - * -obj - = -NULL -; - -398  -ok -; - -399  -is_��ibu� -; - -400 -SubS��g - -�me -; - -401 -SubS��g - -f�� -; - -402 -Py_ssize_t - -�dex -; - -403 -F�ldNameI��t� - -�� -; - -405 i�(! - `f�ld_�me_�l� -( -�put --> -�r -, i�ut-> -��t -, i�ut-> -�d -, & -f�� -, - -406 & -�dex -, & -�� -, -auto_numb� -)) { - -407  -�r� -; - -410 i�( -�dex - == -1) { - -412 -PyObje� - * -key - = - `SubS��g_�w_obje� -(& -f�� -); - -413 i�( -key - =� -NULL -) { - -414  -�r� -; - -416 i�( -kw�gs - =� -NULL -) { - -417 - `PyE�_S�Obje� -( -PyExc_KeyE�� -, -key -); - -418 - `Py_DECREF -( -key -); - -419  -�r� -; - -424 -obj - = - `PyObje�_G�I�m -( -kw�gs -, -key -); - -425 - `Py_DECREF -( -key -); - -426 i�( -obj - =� -NULL -) { - -427  -�r� -; - -435 i�( -�gs - =� -NULL -) { - -436 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "Format string contains " - -438  -�r� -; - -442 -obj - = - `PySequ��_G�I�m -( -�gs -, -�dex -); - -443 i�( -obj - =� -NULL -) { - -444 - `PyE�_F�m� -( -PyExc_IndexE�� -, - -447 -�dex -); - -448  -�r� -; - -453 ( -ok - = - `F�ldNameI��t�_�xt -(& -�� -, & -is_��ibu� -, & -�dex -, - -454 & -�me -)) == 2) { - -455 -PyObje� - * -tmp -; - -457 i�( -is_��ibu� -) - -459 -tmp - = - `g��� -( -obj -, & -�me -); - -462 i�( -�dex - == -1) - -463 -tmp - = - `g��em_�r -( -obj -, & -�me -); - -465 i�( - `PySequ��_Check -( -obj -)) - -466 -tmp - = - `g��em_�qu�� -( -obj -, -�dex -); - -469 -tmp - = - `g��em_idx -( -obj -, -�dex -); - -470 i�( -tmp - =� -NULL -) - -471  -�r� -; - -474 - `Py_DECREF -( -obj -); - -475 -obj - = -tmp -; - -478 i�( -ok - == 1) - -479  -obj -; - -480 -�r� -: - -481 - `Py_XDECREF -( -obj -); - -482  -NULL -; - -483 - } -} - -498 - $�nd�_f�ld -( -PyObje� - * -f�ldobj -, -SubS��g - * -f�m�_�ec -, -_PyUnicodeWr�� - * -wr�� -) - -500  -ok - = 0; - -501 -PyObje� - * -�su� - = -NULL -; - -502 -PyObje� - * -f�m�_�ec_obje� - = -NULL -; - -503 (* -f�m��r -�( -_PyUnicodeWr�� -*, -PyObje� - *, PyObje� *, -Py_ssize_t -, Py_ssize_t�� -NULL -; - -504  -�r -; - -508 i�( - `PyUnicode_CheckExa� -( -f�ldobj -)) - -509 -f�m��r - = -_PyUnicode_F�m�Adv��dWr�� -; - -510 i�( - `PyL�g_CheckExa� -( -f�ldobj -)) - -511 -f�m��r - = -_PyL�g_F�m�Adv��dWr�� -; - -512 i�( - `PyFl�t_CheckExa� -( -f�ldobj -)) - -513 -f�m��r - = -_PyFl�t_F�m�Adv��dWr�� -; - -514 i�( - `PyCom�ex_CheckExa� -( -f�ldobj -)) - -515 -f�m��r - = -_PyCom�ex_F�m�Adv��dWr�� -; - -517 i�( -f�m��r -) { - -520 -�r - = - `f�m��r -( -wr�� -, -f�ldobj -, -f�m�_�ec --> -�r -, - -521 -f�m�_�ec --> -��t -, f�m�_�ec-> -�d -); - -522  ( -�r - == 0); - -527 i�( -f�m�_�ec --> -�r -) - -528 -f�m�_�ec_obje� - = - `PyUnicode_Sub�r�g -( -f�m�_�ec --> -�r -, - -529 -f�m�_�ec --> -��t -, - -530 -f�m�_�ec --> -�d -); - -532 -f�m�_�ec_obje� - = - `PyUnicode_New -(0, 0); - -533 i�( -f�m�_�ec_obje� - =� -NULL -) - -534  -d�e -; - -536 -�su� - = - `PyObje�_F�m� -( -f�ldobj -, -f�m�_�ec_obje� -); - -538 i�( -�su� - =� -NULL -) - -539  -d�e -; - -541 i�( - `_PyUnicodeWr��_Wr�eS� -( -wr�� -, -�su� -) == -1) - -542  -d�e -; - -543 -ok - = 1; - -545 -d�e -: - -546 - `Py_XDECREF -( -f�m�_�ec_obje� -); - -547 - `Py_XDECREF -( -�su� -); - -548  -ok -; - -549 - } -} - -552 - $�r�_f�ld -( -SubS��g - * -�r -, SubS��g * -f�ld_�me -, SubS��g * -f�m�_�ec -, - -553 * -f�m�_�ec_�eds_ex�nd�g -, -Py_UCS4 - * -c�v�si� -) - -559 -Py_UCS4 - -c - = 0; - -562 * -c�v�si� - = '\0'; - -563 - `SubS��g_�� -( -f�m�_�ec -, -NULL -, 0, 0); - -567 -f�ld_�me --> -�r - = str->str; - -568 -f�ld_�me --> -��t - = -�r -->start; - -569  -�r --> -��t - < s�-> -�d -) { - -570 ( -c - = - `PyUnicode_READ_CHAR -( -�r -->�r, s�-> -��t -++))) { - -572 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "unexpected '{' in field�ame"); - -575 ; -�r --> -��t - < s�-> -�d -; str->start++) - -576 i�( - `PyUnicode_READ_CHAR -( -�r -->�r, s�-> -��t -) == ']') - -589 -f�ld_�me --> -�d - = -�r --> -��t - - 1; - -590 i�( -c - == '!' || c == ':') { - -591 -Py_ssize_t - -cou� -; - -596 i�( -c - == '!') { - -598 i�( -�r --> -��t - >�r-> -�d -) { - -599 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -604 * -c�v�si� - = - `PyUnicode_READ_CHAR -( -�r -->�r, s�-> -��t -++); - -606 i�( -�r --> -��t - < s�-> -�d -) { - -607 -c - = - `PyUnicode_READ_CHAR -( -�r -->�r, s�-> -��t -++); - -608 i�( -c - == '}') - -610 i�( -c - != ':') { - -611 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -617 -f�m�_�ec --> -�r - = str->str; - -618 -f�m�_�ec --> -��t - = -�r -->start; - -619 -cou� - = 1; - -620  -�r --> -��t - < s�-> -�d -) { - -621 ( -c - = - `PyUnicode_READ_CHAR -( -�r -->�r, s�-> -��t -++))) { - -623 * -f�m�_�ec_�eds_ex�nd�g - = 1; - -624 -cou� -++; - -627 -cou� ---; - -628 i�( -cou� - == 0) { - -629 -f�m�_�ec --> -�d - = -�r --> -��t - - 1; - -638 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "unmatched '{' in format spec"); - -641 i�( -c - != '}') { - -642 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "expected '}' before�nd of string"); - -647 - } -} - -659 -SubS��g - - m�r -; - -660 } - tM�kupI��t� -; - -663 - $M�kupI��t�_�� -( -M�kupI��t� - * -�lf -, -PyObje� - * -�r -, - -664 -Py_ssize_t - -��t -, Py_ssize_� -�d -) - -666 - `SubS��g_�� -(& -�lf --> -�r -, s�, -��t -, -�d -); - -668 - } -} - -673 - $M�kupI��t�_�xt -( -M�kupI��t� - * -�lf -, -SubS��g - * -l��� -, - -674 * -f�ld_�e�� -, -SubS��g - * -f�ld_�me -, - -675 -SubS��g - * -f�m�_�ec -, -Py_UCS4 - * -c�v�si� -, - -676 * -f�m�_�ec_�eds_ex�nd�g -) - -678  -�_�d -; - -679 -Py_UCS4 - -c - = 0; - -680 -Py_ssize_t - -��t -; - -681 -Py_ssize_t - -�n -; - -682  -m�kup_f�lows - = 0; - -685 - `SubS��g_�� -( -l��� -, -NULL -, 0, 0); - -686 - `SubS��g_�� -( -f�ld_�me -, -NULL -, 0, 0); - -687 - `SubS��g_�� -( -f�m�_�ec -, -NULL -, 0, 0); - -688 * -c�v�si� - = '\0'; - -689 * -f�m�_�ec_�eds_ex�nd�g - = 0; - -690 * -f�ld_�e�� - = 0; - -694 i�( -�lf --> -�r -. -��t - >�lf->�r. -�d -) - -697 -��t - = -�lf --> -�r -.start; - -706  -�lf --> -�r -. -��t - < s�f->�r. -�d -) { - -707  -c - = - `PyUnicode_READ_CHAR -( -�lf --> -�r -.�r, s�f->�r. -��t -++)) { - -710 -m�kup_f�lows - = 1; - -718 -�_�d - = -�lf --> -�r -. -��t - >�lf->�r. -�d -; - -719 -�n - = -�lf --> -�r -. -��t - - start; - -721 i�(( -c - =�'}'�&& ( -�_�d - || - -722 ( -c - !� - `PyUnicode_READ_CHAR -( -�lf --> -�r -.str, - -723 -�lf --> -�r -. -��t -)))) { - -724 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "Single '}'�ncountered " - -728 i�( -�_�d - && -c - == '{') { - -729 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "Single '{'�ncountered " - -733 i�(! -�_�d -) { - -734 i�( -c - =� - `PyUnicode_READ_CHAR -( -�lf --> -�r -.�r, s�f->�r. -��t -)) { - -737 -�lf --> -�r -. -��t -++; - -738 -m�kup_f�lows - = 0; - -741 -�n ---; - -745 -l��� --> -�r - = -�lf -->str.str; - -746 -l��� --> -��t - = start; - -747 -l��� --> -�d - = -��t - + -�n -; - -749 i�(! -m�kup_f�lows -) - -753 * -f�ld_�e�� - = 1; - -754 i�(! - `�r�_f�ld -(& -�lf --> -�r -, -f�ld_�me -, -f�m�_�ec -, - -755 -f�m�_�ec_�eds_ex�nd�g -, -c�v�si� -)) - -758 - } -} - -762  -PyObje� - * - -763 - $do_c�v�si� -( -PyObje� - * -obj -, -Py_UCS4 - -c�v�si� -) - -767  -c�v�si� -) { - -769  - `PyObje�_R�r -( -obj -); - -771  - `PyObje�_S� -( -obj -); - -773  - `PyObje�_ASCII -( -obj -); - -775 i�( -c�v�si� - > 32 && conversion < 127) { - -779 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -781 () -c�v�si� -); - -783 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -785 () -c�v�si� -); - -786  -NULL -; - -788 - } -} - -804 - $ou�ut_m�kup -( -SubS��g - * -f�ld_�me -, SubS��g * -f�m�_�ec -, - -805  -f�m�_�ec_�eds_ex�nd�g -, -Py_UCS4 - -c�v�si� -, - -806 -_PyUnicodeWr�� - * -wr�� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -, - -807  -�cursi�_d�th -, -AutoNumb� - * -auto_numb� -) - -809 -PyObje� - * -tmp - = -NULL -; - -810 -PyObje� - * -f�ldobj - = -NULL -; - -811 -SubS��g - -ex�nded_f�m�_�ec -; - -812 -SubS��g - * -a�u�_f�m�_�ec -; - -813  -�su� - = 0; - -816 -f�ldobj - = - `g�_f�ld_obje� -( -f�ld_�me -, -�gs -, -kw�gs -, -auto_numb� -); - -817 i�( -f�ldobj - =� -NULL -) - -818  -d�e -; - -820 i�( -c�v�si� - != '\0') { - -821 -tmp - = - `do_c�v�si� -( -f�ldobj -, -c�v�si� -); - -822 i�( -tmp - =� -NULL - || - `PyUnicode_READY -(tmp) == -1) - -823  -d�e -; - -826 - `Py_DECREF -( -f�ldobj -); - -827 -f�ldobj - = -tmp -; - -828 -tmp - = -NULL -; - -832 i�( -f�m�_�ec_�eds_ex�nd�g -) { - -833 -tmp - = - `bu�d_�r�g -( -f�m�_�ec -, -�gs -, -kw�gs -, -�cursi�_d�th --1, - -834 -auto_numb� -); - -835 i�( -tmp - =� -NULL - || - `PyUnicode_READY -(tmp) == -1) - -836  -d�e -; - -841 - `SubS��g_�� -(& -ex�nded_f�m�_�ec -, -tmp -, 0, - `PyUnicode_GET_LENGTH -(tmp)); - -842 -a�u�_f�m�_�ec - = & -ex�nded_f�m�_�ec -; - -845 -a�u�_f�m�_�ec - = -f�m�_�ec -; - -847 i�( - `�nd�_f�ld -( -f�ldobj -, -a�u�_f�m�_�ec -, -wr�� -) == 0) - -848  -d�e -; - -850 -�su� - = 1; - -852 -d�e -: - -853 - `Py_XDECREF -( -f�ldobj -); - -854 - `Py_XDECREF -( -tmp -); - -856  -�su� -; - -857 - } -} - -866 - $do_m�kup -( -SubS��g - * -�put -, -PyObje� - * -�gs -, PyObje� * -kw�gs -, - -867 -_PyUnicodeWr�� - * -wr�� -,  -�cursi�_d�th -, -AutoNumb� - * -auto_numb� -) - -869 -M�kupI��t� - -�� -; - -870  -f�m�_�ec_�eds_ex�nd�g -; - -871  -�su� -; - -872  -f�ld_�e�� -; - -873 -SubS��g - -l��� -; - -874 -SubS��g - -f�ld_�me -; - -875 -SubS��g - -f�m�_�ec -; - -876 -Py_UCS4 - -c�v�si� -; - -878 - `M�kupI��t�_�� -(& -�� -, -�put --> -�r -, i�ut-> -��t -, i�ut-> -�d -); - -879 ( -�su� - = - `M�kupI��t�_�xt -(& -�� -, & -l��� -, & -f�ld_�e�� -, - -880 & -f�ld_�me -, & -f�m�_�ec -, - -881 & -c�v�si� -, - -882 & -f�m�_�ec_�eds_ex�nd�g -)) == 2) { - -883 i�( -l��� -. -�d - !�l���. -��t -) { - -884 i�(! -f�ld_�e�� - && -�� -. -�r -. -��t - =�.�r. -�d -) - -885 -wr�� --> -ov��lo�� - = 0; - -886 i�( - `_PyUnicodeWr��_Wr�eSub�r�g -( -wr�� -, -l��� -. -�r -, - -887 -l��� -. -��t -,����. -�d -) < 0) - -891 i�( -f�ld_�e�� -) { - -892 i�( -�� -. -�r -. -��t - =�.�r. -�d -) - -893 -wr�� --> -ov��lo�� - = 0; - -894 i�(! - `ou�ut_m�kup -(& -f�ld_�me -, & -f�m�_�ec -, - -895 -f�m�_�ec_�eds_ex�nd�g -, -c�v�si� -, -wr�� -, - -896 -�gs -, -kw�gs -, -�cursi�_d�th -, -auto_numb� -)) - -900  -�su� -; - -901 - } -} - -908  -PyObje� - * - -909 - $bu�d_�r�g -( -SubS��g - * -�put -, -PyObje� - * -�gs -, PyObje� * -kw�gs -, - -910  -�cursi�_d�th -, -AutoNumb� - * -auto_numb� -) - -912 -_PyUnicodeWr�� - -wr�� -; - -915 i�( -�cursi�_d�th - <= 0) { - -916 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -918  -NULL -; - -921 - `_PyUnicodeWr��_In� -(& -wr�� -); - -922 -wr�� -. -ov��lo�� - = 1; - -923 -wr�� -. -m�_�ngth - = - `PyUnicode_GET_LENGTH -( -�put --> -�r -) + 100; - -925 i�(! - `do_m�kup -( -�put -, -�gs -, -kw�gs -, & -wr�� -, -�cursi�_d�th -, - -926 -auto_numb� -)) { - -927 - `_PyUnicodeWr��_D��oc -(& -wr�� -); - -928  -NULL -; - -931  - `_PyUnicodeWr��_F�ish -(& -wr�� -); - -932 - } -} - -939  -PyObje� - * - -940 - $do_�r�g_f�m� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -942 -SubS��g - -�put -; - -948  -�cursi�_d�th - = 2; - -950 -AutoNumb� - -auto_numb� -; - -952 i�( - `PyUnicode_READY -( -�lf -) == -1) - -953  -NULL -; - -955 - `AutoNumb�_In� -(& -auto_numb� -); - -956 - `SubS��g_�� -(& -�put -, -�lf -, 0, - `PyUnicode_GET_LENGTH -(self)); - -957  - `bu�d_�r�g -(& -�put -, -�gs -, -kw�gs -, -�cursi�_d�th -, & -auto_numb� -); - -958 - } -} - -960  -PyObje� - * - -961 - $do_�r�g_f�m�_m� -( -PyObje� - * -�lf -, PyObje� * -obj -) - -963  - `do_�r�g_f�m� -( -�lf -, -NULL -, -obj -); - -964 - } -} - -977 -PyObje�_HEAD - - -978 -PyObje� - * - m�r -; - -979 -M�kupI��t� - - m�_m�kup -; - -980 } - tf�m��r��obje� -; - -983 - $f�m��r��_d��oc -( -f�m��r��obje� - * -� -) - -985 - `Py_XDECREF -( -� --> -�r -); - -986 - `PyObje�_FREE -( -� -); - -987 - } -} - -997  -PyObje� - * - -998 - $f�m��r��_�xt -( -f�m��r��obje� - * -� -) - -1000 -SubS��g - -l��� -; - -1001 -SubS��g - -f�ld_�me -; - -1002 -SubS��g - -f�m�_�ec -; - -1003 -Py_UCS4 - -c�v�si� -; - -1004  -f�m�_�ec_�eds_ex�nd�g -; - -1005  -f�ld_�e�� -; - -1006  -�su� - = - `M�kupI��t�_�xt -(& -� --> -�_m�kup -, & -l��� -, & -f�ld_�e�� -, - -1007 & -f�ld_�me -, & -f�m�_�ec -, & -c�v�si� -, - -1008 & -f�m�_�ec_�eds_ex�nd�g -); - -1012 - `as�� -(0 <� -�su� - &&�esult <= 2); - -1013 i�( -�su� - == 0 ||�esult == 1) - -1015  -NULL -; - -1017 -PyObje� - * -l���_�r - = -NULL -; - -1018 -PyObje� - * -f�ld_�me_�r - = -NULL -; - -1019 -PyObje� - * -f�m�_�ec_�r - = -NULL -; - -1020 -PyObje� - * -c�v�si�_�r - = -NULL -; - -1021 -PyObje� - * -tu�e - = -NULL -; - -1023 -l���_�r - = - `SubS��g_�w_obje� -(& -l��� -); - -1024 i�( -l���_�r - =� -NULL -) - -1025  -d�e -; - -1027 -f�ld_�me_�r - = - `SubS��g_�w_obje� -(& -f�ld_�me -); - -1028 i�( -f�ld_�me_�r - =� -NULL -) - -1029  -d�e -; - -1033 -f�m�_�ec_�r - = ( -f�ld_�e�� - ? - -1034 -SubS��g_�w_obje�_�_em�y - : - -1035 -SubS��g_�w_obje� -)(& -f�m�_�ec -); - -1036 i�( -f�m�_�ec_�r - =� -NULL -) - -1037  -d�e -; - -1042 i�( -c�v�si� - == '\0') { - -1043 -c�v�si�_�r - = -Py_N�e -; - -1044 - `Py_INCREF -( -c�v�si�_�r -); - -1047 -c�v�si�_�r - = - `PyUnicode_FromK�dAndD�a -( -PyUnicode_4BYTE_KIND -, - -1048 & -c�v�si� -, 1); - -1049 i�( -c�v�si�_�r - =� -NULL -) - -1050  -d�e -; - -1052 -tu�e - = - `PyTu�e_Pack -(4, -l���_�r -, -f�ld_�me_�r -, -f�m�_�ec_�r -, - -1053 -c�v�si�_�r -); - -1054 -d�e -: - -1055 - `Py_XDECREF -( -l���_�r -); - -1056 - `Py_XDECREF -( -f�ld_�me_�r -); - -1057 - `Py_XDECREF -( -f�m�_�ec_�r -); - -1058 - `Py_XDECREF -( -c�v�si�_�r -); - -1059  -tu�e -; - -1061 - } -} - -1063  -PyM�hodDef - - gf�m��r��_m�hods -[] = { - -1064 { -NULL -, NULL} - -1067  -PyTy�Obje� - - gPyF�m��rI�r_Ty� - = { - -1068 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -1070 ( -f�m��r��obje� -), - -1073 ( -de�ru�� -) -f�m��r��_d��oc -, - -1085 -PyObje�_G��icG�A�r -, - -1088 -Py_TPFLAGS_DEFAULT -, - -1094 -PyObje�_S�fI�r -, - -1095 ( -���xtfunc -) -f�m��r��_�xt -, - -1096 -f�m��r��_m�hods -, - -1104  -PyObje� - * - -1105 - $f�m��r_�r�r -( -PyObje� - * -ign�ed -, PyObje� * -�lf -) - -1107 -f�m��r��obje� - * -� -; - -1109 i�(! - `PyUnicode_Check -( -�lf -)) { - -1110 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "ex��ed s�, g� %s", - `Py_TYPE -( -�lf -)-> -�_�me -); - -1111  -NULL -; - -1114 i�( - `PyUnicode_READY -( -�lf -) == -1) - -1115  -NULL -; - -1117 -� - = - `PyObje�_New -( -f�m��r��obje� -, & -PyF�m��rI�r_Ty� -); - -1118 i�( -� - =� -NULL -) - -1119  -NULL -; - -1122 - `Py_INCREF -( -�lf -); - -1123 -� --> -�r - = -�lf -; - -1126 - `M�kupI��t�_�� -(& -� --> -�_m�kup -, ( -PyObje� -*) -�lf -, 0, - `PyUnicode_GET_LENGTH -(self)); - -1127  ( -PyObje� - *) -� -; - -1128 - } -} - -1141 -PyObje�_HEAD - - -1142 -PyObje� - * - m�r -; - -1143 -F�ldNameI��t� - - m�_f�ld -; - -1144 } - tf�ld�me��obje� -; - -1147 - $f�ld�me��_d��oc -( -f�ld�me��obje� - * -� -) - -1149 - `Py_XDECREF -( -� --> -�r -); - -1150 - `PyObje�_FREE -( -� -); - -1151 - } -} - -1159  -PyObje� - * - -1160 - $f�ld�me��_�xt -( -f�ld�me��obje� - * -� -) - -1162  -�su� -; - -1163  -is_�� -; - -1164 -Py_ssize_t - -idx -; - -1165 -SubS��g - -�me -; - -1167 -�su� - = - `F�ldNameI��t�_�xt -(& -� --> -�_f�ld -, & -is_�� -, - -1168 & -idx -, & -�me -); - -1169 i�( -�su� - == 0 ||�esult == 1) - -1171  -NULL -; - -1173 -PyObje� -* -�su� - = -NULL -; - -1174 -PyObje� -* -is_��_obj - = -NULL -; - -1175 -PyObje� -* -obj - = -NULL -; - -1177 -is_��_obj - = - `PyBo�_FromL�g -( -is_�� -); - -1178 i�( -is_��_obj - =� -NULL -) - -1179  -d�e -; - -1182 i�( -idx - != -1) - -1183 -obj - = - `PyL�g_FromSsize_t -( -idx -); - -1185 -obj - = - `SubS��g_�w_obje� -(& -�me -); - -1186 i�( -obj - =� -NULL -) - -1187  -d�e -; - -1190 -�su� - = - `PyTu�e_Pack -(2, -is_��_obj -, -obj -); - -1192 -d�e -: - -1193 - `Py_XDECREF -( -is_��_obj -); - -1194 - `Py_XDECREF -( -obj -); - -1195  -�su� -; - -1197 - } -} - -1199  -PyM�hodDef - - gf�ld�me��_m�hods -[] = { - -1200 { -NULL -, NULL} - -1203  -PyTy�Obje� - - gPyF�ldNameI�r_Ty� - = { - -1204 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -1206 ( -f�ld�me��obje� -), - -1209 ( -de�ru�� -) -f�ld�me��_d��oc -, - -1221 -PyObje�_G��icG�A�r -, - -1224 -Py_TPFLAGS_DEFAULT -, - -1230 -PyObje�_S�fI�r -, - -1231 ( -���xtfunc -) -f�ld�me��_�xt -, - -1232 -f�ld�me��_m�hods -, - -1242  -PyObje� - * - -1243 - $f�m��r_f�ld_�me_�l� -( -PyObje� - * -ign�ed -, PyObje� * -�lf -) - -1245 -SubS��g - -f�� -; - -1246 -Py_ssize_t - -f��_idx -; - -1247 -f�ld�me��obje� - * -� -; - -1249 -PyObje� - * -f��_obj - = -NULL -; - -1250 -PyObje� - * -�su� - = -NULL -; - -1252 i�(! - `PyUnicode_Check -( -�lf -)) { - -1253 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "ex��ed s�, g� %s", - `Py_TYPE -( -�lf -)-> -�_�me -); - -1254  -NULL -; - -1257 i�( - `PyUnicode_READY -( -�lf -) == -1) - -1258  -NULL -; - -1260 -� - = - `PyObje�_New -( -f�ld�me��obje� -, & -PyF�ldNameI�r_Ty� -); - -1261 i�( -� - =� -NULL -) - -1262  -NULL -; - -1266 - `Py_INCREF -( -�lf -); - -1267 -� --> -�r - = -�lf -; - -1271 i�(! - `f�ld_�me_�l� -(( -PyObje� -*) -�lf -, 0, - `PyUnicode_GET_LENGTH -(self), - -1272 & -f�� -, & -f��_idx -, & -� --> -�_f�ld -, -NULL -)) - -1273  -d�e -; - -1276 i�( -f��_idx - != -1) - -1277 -f��_obj - = - `PyL�g_FromSsize_t -( -f��_idx -); - -1280 -f��_obj - = - `SubS��g_�w_obje� -(& -f�� -); - -1281 i�( -f��_obj - =� -NULL -) - -1282  -d�e -; - -1285 -�su� - = - `PyTu�e_Pack -(2, -f��_obj -, -� -); - -1287 -d�e -: - -1288 - `Py_XDECREF -( -� -); - -1289 - `Py_XDECREF -( -f��_obj -); - -1290  -�su� -; - -1291 - } -} - - @Objects/stringlib/unicodedefs.h - -1 #i�de� -STRINGLIB_UNICODEDEFS_H - - -2  - #STRINGLIB_UNICODEDEFS_H - - - ) - -7  - #STRINGLIB_IS_UNICODE - 1 - - ) - -9  - #FASTSEARCH - -硣�ch - - - ) - -10  - #STRINGLIB -( -F -� -�r�glib_ -## - ) -F - -11  - #STRINGLIB_OBJECT - -PyUnicodeObje� - - - ) - -12  - #STRINGLIB_SIZEOF_CHAR - -Py_UNICODE_SIZE - - - ) - -13  - #STRINGLIB_CHAR - -Py_UNICODE - - - ) - -14  - #STRINGLIB_TYPE_NAME - "unicode" - - ) - -15  - #STRINGLIB_PARSE_CODE - "U" - - ) - -16  - #STRINGLIB_EMPTY - -unicode_em�y - - - ) - -17  - #STRINGLIB_ISSPACE - -Py_UNICODE_ISSPACE - - - ) - -18  - #STRINGLIB_ISLINEBREAK - -BLOOM_LINEBREAK - - - ) - -19  - #STRINGLIB_ISDECIMAL - -Py_UNICODE_ISDECIMAL - - - ) - -20  - #STRINGLIB_TODECIMAL - -Py_UNICODE_TODECIMAL - - - ) - -21  - #STRINGLIB_STR - -PyUnicode_AS_UNICODE - - - ) - -22  - #STRINGLIB_LEN - -PyUnicode_GET_SIZE - - - ) - -23  - #STRINGLIB_NEW - -PyUnicode_FromUnicode - - - ) - -24  - #STRINGLIB_CHECK - -PyUnicode_Check - - - ) - -25  - #STRINGLIB_CHECK_EXACT - -PyUnicode_CheckExa� - - - ) - -27  - #STRINGLIB_TOSTR - -PyObje�_S� - - - ) - -28  - #STRINGLIB_TOASCII - -PyObje�_ASCII - - - ) - -30  - #STRINGLIB_WANT_CONTAINS_OBJ - 1 - - ) - - @Objects/structseq.c - -4  - ~"Pyth�.h -" - -5  - ~"pyc�e_tu�eobje�.h -" - -6  - ~"pyc�e_obje�.h -" - -7  - ~"�ru�memb�.h -" - -9 cڡ  - gvisib�_�ngth_key -[] = "n_sequence_fields"; - -10 cڡ  - g��_�ngth_key -[] = "n_fields"; - -11 cڡ  - gu�amed_f�lds_key -[] = "n_unnamed_fields"; - -15 * - gPyS�u�Sequ��_U�amedF�ld - = "unnamed field"; - -16 -_Py_IDENTIFIER -( -n_�qu��_f�lds -); - -17 -_Py_IDENTIFIER -( -n_f�lds -); - -18 -_Py_IDENTIFIER -( -n_u�amed_f�lds -); - -20  - #VISIBLE_SIZE -( -� -� - `Py_SIZE -(�) - - ) - -21  - #VISIBLE_SIZE_TP -( -� -� - `PyL�g_AsSsize_t -( \ - -22 - `_PyDi�_G�I�mId -(( -� -)-> -�_di� -, & -PyId_n_�qu��_f�lds -)) - - ) - -24  - #REAL_SIZE_TP -( -� -� - `PyL�g_AsSsize_t -( \ - -25 - `_PyDi�_G�I�mId -(( -� -)-> -�_di� -, & -PyId_n_f�lds -)) - - ) - -26  - #REAL_SIZE -( -� -� - `REAL_SIZE_TP -( - `Py_TYPE -(�)) - - ) - -28  - #UNNAMED_FIELDS_TP -( -� -� - `PyL�g_AsSsize_t -( \ - -29 - `_PyDi�_G�I�mId -(( -� -)-> -�_di� -, & -PyId_n_u�amed_f�lds -)) - - ) - -30  - #UNNAMED_FIELDS -( -� -� - `UNNAMED_FIELDS_TP -( - `Py_TYPE -(�)) - - ) - -33 -PyObje� - * - -34 - $PyS�u�Sequ��_New -( -PyTy�Obje� - * -ty� -) - -36 -PyS�u�Sequ�� - * -obj -; - -37 -Py_ssize_t - -size - = - `REAL_SIZE_TP -( -ty� -), -i -; - -39 -obj - = - `PyObje�_GC_NewV� -( -PyS�u�Sequ�� -, -ty� -, -size -); - -40 i�( -obj - =� -NULL -) - -41  -NULL -; - -44 - `Py_SIZE -( -obj -�� - `VISIBLE_SIZE_TP -( -ty� -); - -45  -i - = 0; i < -size -; i++) - -46 -obj --> -ob_�em -[ -i -] = -NULL -; - -48  ( -PyObje� -*) -obj -; - -49 - } -} - -52 - $PyS�u�Sequ��_S�I�m -( -PyObje� -* -� -, -Py_ssize_t - -i -, PyObje�* -v -) - -54 - `PyS�u�Sequ��_SET_ITEM -( -� -, -i -, -v -); - -55 - } -} - -57 -PyObje� -* - -58 - $PyS�u�Sequ��_G�I�m -( -PyObje� -* -� -, -Py_ssize_t - -i -) - -60  - `PyS�u�Sequ��_GET_ITEM -( -� -, -i -); - -61 - } -} - -65 - $�ru��q_�av�� -( -PyS�u�Sequ�� - * -obj -, -vis��oc - -vis� -, * -�g -) - -67 -Py_ssize_t - -i -, -size -; - -68 -size - = - `REAL_SIZE -( -obj -); - -69  -i - = 0; i < -size -; ++i) { - -70 - `Py_VISIT -( -obj --> -ob_�em -[ -i -]); - -73 - } -} - -76 - $�ru��q_d��oc -( -PyS�u�Sequ�� - * -obj -) - -78 -Py_ssize_t - -i -, -size -; - -79 -PyTy�Obje� - * -� -; - -80 - `PyObje�_GC_UnT�ck -( -obj -); - -82 -� - = ( -PyTy�Obje� - *� - `Py_TYPE -( -obj -); - -83 -size - = - `REAL_SIZE -( -obj -); - -84  -i - = 0; i < -size -; ++i) { - -85 - `Py_XDECREF -( -obj --> -ob_�em -[ -i -]); - -87 - `PyObje�_GC_D� -( -obj -); - -88 i�( - `PyTy�_G�F�gs -( -� -�& -Py_TPFLAGS_HEAPTYPE -) { - -89 - `Py_DECREF -( -� -); - -91 - } -} - -98  - ~"��ic/�ru��q.c.h -" - -107  -PyObje� - * - -108 - $�ru��q_�w_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�g -, PyObje� * -di� -) - -111 -PyObje� - * -ob -; - -112 -PyS�u�Sequ�� - * -�s - = -NULL -; - -113 -Py_ssize_t - -�n -, -m�_�n -, -max_�n -, -i -, -n_u�amed_f�lds -; - -115 -�g - = - `PySequ��_Fa� -(arg, "constructor�equires� sequence"); - -117 i�(! -�g -) { - -118  -NULL -; - -121 i�( -di� - && ! - `PyDi�_Check -(dict)) { - -122 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -124 -ty� --> -�_�me -); - -125 - `Py_DECREF -( -�g -); - -126  -NULL -; - -129 -�n - = - `PySequ��_Fa�_GET_SIZE -( -�g -); - -130 -m�_�n - = - `VISIBLE_SIZE_TP -( -ty� -); - -131 -max_�n - = - `REAL_SIZE_TP -( -ty� -); - -132 -n_u�amed_f�lds - = - `UNNAMED_FIELDS_TP -( -ty� -); - -134 i�( -m�_�n - !� -max_�n -) { - -135 i�( -�n - < -m�_�n -) { - -136 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -138 -ty� --> -�_�me -, -m�_�n -, -�n -); - -139 - `Py_DECREF -( -�g -); - -140  -NULL -; - -143 i�( -�n - > -max_�n -) { - -144 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -146 -ty� --> -�_�me -, -max_�n -, -�n -); - -147 - `Py_DECREF -( -�g -); - -148  -NULL -; - -152 i�( -�n - !� -m�_�n -) { - -153 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -155 -ty� --> -�_�me -, -m�_�n -, -�n -); - -156 - `Py_DECREF -( -�g -); - -157  -NULL -; - -161 -�s - = ( -PyS�u�Sequ�� -*� - `PyS�u�Sequ��_New -( -ty� -); - -162 i�( -�s - =� -NULL -) { - -163 - `Py_DECREF -( -�g -); - -164  -NULL -; - -166  -i - = 0; i < -�n -; ++i) { - -167 -PyObje� - * -v - = - `PySequ��_Fa�_GET_ITEM -( -�g -, -i -); - -168 - `Py_INCREF -( -v -); - -169 -�s --> -ob_�em -[ -i -] = -v -; - -171 ; -i - < -max_�n -; ++i) { - -172 i�( -di� - && ( -ob - = - `PyDi�_G�I�mS��g -( - -173 -di� -, -ty� --> -�_memb�s -[ -i -- -n_u�amed_f�lds -]. -�me -))) { - -176 -ob - = -Py_N�e -; - -178 - `Py_INCREF -( -ob -); - -179 -�s --> -ob_�em -[ -i -] = -ob -; - -182 - `Py_DECREF -( -�g -); - -183 - `_PyObje�_GC_TRACK -( -�s -); - -184  ( -PyObje� -*� -�s -; - -185 - } -} - -188  -PyObje� - * - -189 - $�ru��q_�� -( -PyS�u�Sequ�� - * -obj -) - -191 -PyTy�Obje� - * -typ - = - `Py_TYPE -( -obj -); - -192 -_PyUnicodeWr�� - -wr�� -; - -195 -PyObje� - * -ty�_�me - = - `PyUnicode_DecodeUTF8 -( -typ --> -�_�me -, - -196 - `��� -( -typ --> -�_�me -), - -197 -NULL -); - -198 i�( -ty�_�me - =� -NULL -) { - -199  -NULL -; - -202 - `_PyUnicodeWr��_In� -(& -wr�� -); - -203 -wr�� -. -ov��lo�� - = 1; - -205 -wr�� -. -m�_�ngth - = ( - `PyUnicode_GET_LENGTH -( -ty�_�me -) + 1 - -206 + - `VISIBLE_SIZE -( -obj -) * 5 + 1); - -208 i�( - `_PyUnicodeWr��_Wr�eS� -(& -wr�� -, -ty�_�me -) < 0) { - -209 - `Py_DECREF -( -ty�_�me -); - -210  -�r� -; - -212 - `Py_DECREF -( -ty�_�me -); - -214 i�( - `_PyUnicodeWr��_Wr�eCh� -(& -wr�� -, '(') < 0) { - -215  -�r� -; - -218  -Py_ssize_t - -i -=0; i < - `VISIBLE_SIZE -( -obj -); i++) { - -219 i�( -i - > 0) { - -221 i�( - `_PyUnicodeWr��_Wr�eASCIIS��g -(& -wr�� -, ", ", 2) < 0) { - -222  -�r� -; - -227 cڡ * -�me_utf8 - = -typ --> -�_memb�s -[ -i -]. -�me -; - -228 i�( -�me_utf8 - =� -NULL -) { - -229 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, "In structseq_repr(), member %zd�ame is NULL" - -230 " f܁y� %.500s", -i -, -typ --> -�_�me -); - -231  -�r� -; - -234 -PyObje� - * -�me - = - `PyUnicode_DecodeUTF8 -( -�me_utf8 -, - `��� -�ame_utf8), -NULL -); - -235 i�( -�me - =� -NULL -) { - -236  -�r� -; - -238 i�( - `_PyUnicodeWr��_Wr�eS� -(& -wr�� -, -�me -) < 0) { - -239 - `Py_DECREF -( -�me -); - -240  -�r� -; - -242 - `Py_DECREF -( -�me -); - -244 i�( - `_PyUnicodeWr��_Wr�eCh� -(& -wr�� -, '=') < 0) { - -245  -�r� -; - -248 -PyObje� - * -v�ue - = - `PyS�u�Sequ��_GET_ITEM -( -obj -, -i -); - -249 - `as�� -( -v�ue - !� -NULL -); - -250 -PyObje� - * -�� - = - `PyObje�_R�r -( -v�ue -); - -251 i�( -�� - =� -NULL -) { - -252  -�r� -; - -254 i�( - `_PyUnicodeWr��_Wr�eS� -(& -wr�� -, -�� -) < 0) { - -255 - `Py_DECREF -( -�� -); - -256  -�r� -; - -258 - `Py_DECREF -( -�� -); - -261 i�( - `_PyUnicodeWr��_Wr�eCh� -(& -wr�� -, ')') < 0) { - -262  -�r� -; - -265  - `_PyUnicodeWr��_F�ish -(& -wr�� -); - -267 -�r� -: - -268 - `_PyUnicodeWr��_D��oc -(& -wr�� -); - -269  -NULL -; - -270 - } -} - -273  -PyObje� - * - -274 -�ru��q_�du� -( -PyS�u�Sequ�� -* -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -276 -PyObje� -* -tup - = -NULL -; - -277 -PyObje� -* -di� - = -NULL -; - -278 -PyObje� -* -�su� -; - -279 -Py_ssize_t - -n_f�lds -, -n_visib�_f�lds -, -n_u�amed_f�lds -, -i -; - -281 -n_f�lds - = - `REAL_SIZE -( -�lf -); - -282 -n_visib�_f�lds - = - `VISIBLE_SIZE -( -�lf -); - -283 -n_u�amed_f�lds - = - `UNNAMED_FIELDS -( -�lf -); - -284 -tup - = - `_PyTu�e_FromA�ay -( -�lf --> -ob_�em -, -n_visib�_f�lds -); - -285 i�(! -tup -) - -286  -�r� -; - -288 -di� - = - `PyDi�_New -(); - -289 i�(! -di� -) - -290  -�r� -; - -292  -i - = -n_visib�_f�lds -; i < -n_f�lds -; i++) { - -293 cڡ * -n - = - `Py_TYPE -( -�lf -)-> -�_memb�s -[ -i -- -n_u�amed_f�lds -]. -�me -; - -294 i�( - `PyDi�_S�I�mS��g -( -di� -, -n -, -�lf --> -ob_�em -[ -i -]) < 0) - -295  -�r� -; - -298 -�su� - = - `Py_Bu�dV�ue -("(O(OO))", - `Py_TYPE -( -�lf -), -tup -, -di� -); - -300 - `Py_DECREF -( -tup -); - -301 - `Py_DECREF -( -di� -); - -303  -�su� -; - -305 -�r� -: - -306 - `Py_XDECREF -( -tup -); - -307 - `Py_XDECREF -( -di� -); - -308  -NULL -; - -309 - } -} - -311  -PyM�hodDef - - g�ru��q_m�hods -[] = { - -312 {"__�du�__", ( -PyCFun�i� -) -�ru��q_�du� -, -METH_NOARGS -, -NULL -}, - -313 { -NULL -, NULL} - -316  -Py_ssize_t - - -317 - $cou�_memb�s -( -PyS�u�Sequ��_Desc - * -desc -, -Py_ssize_t - * -n_u�amed_memb�s -) { - -318 -Py_ssize_t - -i -; - -320 * -n_u�amed_memb�s - = 0; - -321  -i - = 0; -desc --> -f�lds -[i]. -�me - !� -NULL -; ++i) { - -322 i�( -desc --> -f�lds -[ -i -]. -�me - =� -PyS�u�Sequ��_U�amedF�ld -) { - -323 (* -n_u�amed_memb�s -)++; - -326  -i -; - -327 - } -} - -330 - $���lize_�ru��q_di� -( -PyS�u�Sequ��_Desc - * -desc -, -PyObje� -* -di� -, - -331 -Py_ssize_t - -n_memb�s -, Py_ssize_� -n_u�amed_memb�s -) { - -332 -PyObje� - * -v -; - -334  - #SET_DICT_FROM_SIZE -( -key -, -v�ue -) \ - -336 -v - = - `PyL�g_FromSsize_t -( -v�ue -); \ - -337 i�( -v - =� -NULL -) { \ - -340 i�( - `PyDi�_S�I�mS��g -( -di� -, -key -, -v -) < 0) { \ - -341 - `Py_DECREF -( -v -); \ - -344 - `Py_DECREF -( -v -); \ - -345 } 0) - - ) - -347 - `SET_DICT_FROM_SIZE -( -visib�_�ngth_key -, -desc --> -n_�_�qu�� -); - -348 - `SET_DICT_FROM_SIZE -( -��_�ngth_key -, -n_memb�s -); - -349 - `SET_DICT_FROM_SIZE -( -u�amed_f�lds_key -, -n_u�amed_memb�s -); - -351 - } -} - -354 - $���lize_memb�s -( -PyS�u�Sequ��_Desc - * -desc -, -PyMemb�Def -* -memb�s -, - -355 -Py_ssize_t - -n_memb�s -) { - -356 -Py_ssize_t - -i -, -k -; - -358  -i - = -k - = 0; i < -n_memb�s -; ++i) { - -359 i�( -desc --> -f�lds -[ -i -]. -�me - =� -PyS�u�Sequ��_U�amedF�ld -) { - -365 -memb�s -[ -k -]. -�me - = -desc --> -f�lds -[ -i -].name; - -366 -memb�s -[ -k -]. -ty� - = -T_OBJECT -; - -367 -memb�s -[ -k -]. -off�t - = - `off�tof -( -PyS�u�Sequ�� -, -ob_�em -) - -368 + -i - * ( -PyObje� -*); - -369 -memb�s -[ -k -]. -�ags - = -READONLY -; - -370 -memb�s -[ -k -]. -doc - = -desc --> -f�lds -[ -i -].doc; - -371 -k -++; - -373 -memb�s -[ -k -]. -�me - = -NULL -; - -374 - } -} - -377 - $PyS�u�Sequ��_In�Ty�2 -( -PyTy�Obje� - * -ty� -, -PyS�u�Sequ��_Desc - * -desc -) - -379 -PyMemb�Def - * -memb�s -; - -380 -Py_ssize_t - -n_memb�s -, -n_u�amed_memb�s -; - -382 #ifde� -Py_TRACE_REFS - - -385 i�( -ty� --> -ob_ba� -.ob_ba�. -_ob_�xt -) { - -386 - `_Py_F�g�Re�n� -(( -PyObje� - *) -ty� -); - -391 i�( - `Py_REFCNT -( -ty� -) != 0) { - -392 - `PyE�_BadI���lC�l -(); - -396 -ty� --> -�_�me - = -desc --> -�me -; - -397 -ty� --> -�_basicsize - = ( -PyS�u�Sequ�� -�- ( -PyObje� - *); - -398 -ty� --> -�_�emsize - = ( -PyObje� - *); - -399 -ty� --> -�_d��oc - = ( -de�ru�� -) -�ru��q_d��oc -; - -400 -ty� --> -�_�� - = ( -��func -) -�ru��q_�� -; - -401 -ty� --> -�_doc - = -desc --> -doc -; - -402 -ty� --> -�_ba� - = & -PyTu�e_Ty� -; - -403 -ty� --> -�_m�hods - = -�ru��q_m�hods -; - -404 -ty� --> -�_�w - = -�ru��q_�w -; - -405 -ty� --> -�_�ags - = -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -; - -406 -ty� --> -�_�av�� - = ( -�av���oc -� -�ru��q_�av�� -; - -408 -n_memb�s - = - `cou�_memb�s -( -desc -, & -n_u�amed_memb�s -); - -409 -memb�s - = - `PyMem_NEW -( -PyMemb�Def -, -n_memb�s - - -n_u�amed_memb�s - + 1); - -410 i�( -memb�s - =� -NULL -) { - -411 - `PyE�_NoMem�y -(); - -414 - `���lize_memb�s -( -desc -, -memb�s -, -n_memb�s -); - -415 -ty� --> -�_memb�s - = -memb�s -; - -417 i�( - `PyTy�_R�dy -( -ty� -) < 0) { - -418 - `PyMem_FREE -( -memb�s -); - -421 - `Py_INCREF -( -ty� -); - -423 i�( - `���lize_�ru��q_di� -( - -424 -desc -, -ty� --> -�_di� -, -n_memb�s -, -n_u�amed_memb�s -) < 0) { - -425 - `PyMem_FREE -( -memb�s -); - -426 - `Py_DECREF -( -ty� -); - -431 - } -} - -434 - $PyS�u�Sequ��_In�Ty� -( -PyTy�Obje� - * -ty� -, -PyS�u�Sequ��_Desc - * -desc -) - -436 () - `PyS�u�Sequ��_In�Ty�2 -( -ty� -, -desc -); - -437 - } -} - -439 -PyTy�Obje� - * - -440 - $PyS�u�Sequ��_NewTy� -( -PyS�u�Sequ��_Desc - * -desc -) - -442 -PyMemb�Def - * -memb�s -; - -443 -PyObje� - * -ba�s -; - -444 -PyTy�Obje� - * -ty� -; - -445 -PyTy�_Sl� - -��s -[8]; - -446 -PyTy�_S�c - -�ec -; - -447 -Py_ssize_t - -n_memb�s -, -n_u�amed_memb�s -; - -450 -n_memb�s - = - `cou�_memb�s -( -desc -, & -n_u�amed_memb�s -); - -451 -memb�s - = - `PyMem_NEW -( -PyMemb�Def -, -n_memb�s - - -n_u�amed_memb�s - + 1); - -452 i�( -memb�s - =� -NULL -) { - -453 - `PyE�_NoMem�y -(); - -454  -NULL -; - -456 - `���lize_memb�s -( -desc -, -memb�s -, -n_memb�s -); - -459 -��s -[0] = ( -PyTy�_Sl� -){ -Py_�_d��oc -, ( -de�ru�� -) -�ru��q_d��oc -}; - -460 -��s -[1] = ( -PyTy�_Sl� -){ -Py_�_�� -, ( -��func -) -�ru��q_�� -}; - -461 -��s -[2] = ( -PyTy�_Sl� -){ -Py_�_doc -, (*) -desc --> -doc -}; - -462 -��s -[3] = ( -PyTy�_Sl� -){ -Py_�_m�hods -, -�ru��q_m�hods -}; - -463 -��s -[4] = ( -PyTy�_Sl� -){ -Py_�_�w -, -�ru��q_�w -}; - -464 -��s -[5] = ( -PyTy�_Sl� -){ -Py_�_memb�s -, -memb�s -}; - -465 -��s -[6] = ( -PyTy�_Sl� -){ -Py_�_�av�� -, ( -�av���oc -) -�ru��q_�av�� -}; - -466 -��s -[7] = ( -PyTy�_Sl� -){0, 0}; - -471 -�ec -. -�me - = -desc -->name; - -472 -�ec -. -basicsize - = ( -PyS�u�Sequ�� -�- ( -PyObje� - *); - -473 -�ec -. -�emsize - = ( -PyObje� - *); - -474 -�ec -. -�ags - = -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -; - -475 -�ec -. -��s - = slots; - -477 -ba�s - = - `PyTu�e_Pack -(1, & -PyTu�e_Ty� -); - -478 i�( -ba�s - =� -NULL -) { - -479 - `PyMem_FREE -( -memb�s -); - -480  -NULL -; - -482 -ty� - = ( -PyTy�Obje� - *) - `PyTy�_FromS�cW�hBa�s -(& -�ec -, -ba�s -); - -483 - `Py_DECREF -( -ba�s -); - -484 - `PyMem_FREE -( -memb�s -); - -485 i�( -ty� - =� -NULL -) { - -486  -NULL -; - -489 i�( - `���lize_�ru��q_di� -( - -490 -desc -, -ty� --> -�_di� -, -n_memb�s -, -n_u�amed_memb�s -) < 0) { - -491 - `Py_DECREF -( -ty� -); - -492  -NULL -; - -495  -ty� -; - -496 - } -} - -498  - $_PyS�u�Sequ��_In� -() - -500 i�( - `_PyUnicode_FromId -(& -PyId_n_�qu��_f�lds -�=� -NULL - - -501 || - `_PyUnicode_FromId -(& -PyId_n_f�lds -�=� -NULL - - -502 || - `_PyUnicode_FromId -(& -PyId_n_u�amed_f�lds -�=� -NULL -) - -506 - } -} - - @Objects/tupleobject.c - -4  - ~"Pyth�.h -" - -5  - ~"pyc�e_obje�.h -" - -6  - ~"pyc�e_py��e.h -" - -7  - ~"pyc�e_accu.h -" - -14  - ~"��ic/tu�eobje�.c.h -" - -17 #i�de� -PyTu�e_MAXSAVESIZE - - -18  - #PyTu�e_MAXSAVESIZE - 20 - - ) - -20 #i�de� -PyTu�e_MAXFREELIST - - -21  - #PyTu�e_MAXFREELIST - 2000 - - ) - -24 #i� -PyTu�e_MAXSAVESIZE - > 0 - -28  -PyTu�eObje� - * - g�_li� -[ -PyTu�e_MAXSAVESIZE -]; - -29  - gnum� -[ -PyTu�e_MAXSAVESIZE -]; - -31 #ifde� -COUNT_ALLOCS - - -32 -Py_ssize_t - - g_Py_�_tu�e_�locs -; - -33 -Py_ssize_t - - g_Py_tu�e_z�o_�locs -; - -41 #ifde� -SHOW_TRACK_COUNT - - -42  -Py_ssize_t - - gcou�_u��cked - = 0; - -43  -Py_ssize_t - - gcou�_�acked - = 0; - -46 - $show_�ack -() - -48 -PyI�����S�� - * -��� - = - `_PyI�����S��_G� -(); - -49 i�(! -��� --> -c�fig -. -show_�loc_cou� -) { - -53 - `�r�tf -( -�d�r -, "Tu�e����d: %" -PY_FORMAT_SIZE_T - "d\n", - -54 -cou�_�acked - + -cou�_u��cked -); - -55 - `�r�tf -( -�d�r -, "Tu�e��acked by�h�GC: %" -PY_FORMAT_SIZE_T - - -56 "d\n", -cou�_�acked -); - -57 - `�r�tf -( -�d�r -, "%.2f%%�uple�racking�ate\n\n", - -58 (100.0* -cou�_�acked -/( -cou�_u��cked -+count_tracked))); - -59 - } -} - -64 - $_PyTu�e_DebugM�locS�ts -( -FILE - * -out -) - -66 #i� -PyTu�e_MAXSAVESIZE - > 0 - -67  -i -; - -68  -buf -[128]; - -69  -i - = 1; i < -PyTu�e_MAXSAVESIZE -; i++) { - -70 - `PyOS_���tf -( -buf -, (buf), - -71 "� %d-sized PyTu�eObje�", -i -); - -72 - `_PyDebugA�o�t�S�ts -( -out -, - -73 -buf -, - -74 -num� -[ -i -], - `_PyObje�_VAR_SIZE -(& -PyTu�e_Ty� -, i)); - -77 - } -} - -79 -PyObje� - * - -80 - $PyTu�e_New -( -Py_ssize_t - -size -) - -82 -PyTu�eObje� - * -� -; - -83 -Py_ssize_t - -i -; - -84 i�( -size - < 0) { - -85 - `PyE�_BadI���lC�l -(); - -86  -NULL -; - -88 #i� -PyTu�e_MAXSAVESIZE - > 0 - -89 i�( -size - =�0 && -�_li� -[0]) { - -90 -� - = -�_li� -[0]; - -91 - `Py_INCREF -( -� -); - -92 #ifde� -COUNT_ALLOCS - - -93 -_Py_tu�e_z�o_�locs -++; - -95  ( -PyObje� - *� -� -; - -97 i�( -size - < -PyTu�e_MAXSAVESIZE - && ( -� - = -�_li� -[size]�!� -NULL -) { - -98 -�_li� -[ -size -] = ( -PyTu�eObje� - *� -� --> -ob_�em -[0]; - -99 -num� -[ -size -]--; - -100 #ifde� -COUNT_ALLOCS - - -101 -_Py_�_tu�e_�locs -++; - -104 #ifde� -Py_TRACE_REFS - - -105 - `Py_SIZE -( -� -�� -size -; - -106 - `Py_TYPE -( -� -��& -PyTu�e_Ty� -; - -108 - `_Py_NewRe�n� -(( -PyObje� - *) -� -); - -114 i�(( -size_t -) -size - > ((size_t) -PY_SSIZE_T_MAX - - ( -PyTu�eObje� -) - - -115 ( -PyObje� - *)) / (PyObject *)) { - -116  - `PyE�_NoMem�y -(); - -118 -� - = - `PyObje�_GC_NewV� -( -PyTu�eObje� -, & -PyTu�e_Ty� -, -size -); - -119 i�( -� - =� -NULL -) - -120  -NULL -; - -122  -i -=0; i < -size -; i++) - -123 -� --> -ob_�em -[ -i -] = -NULL -; - -124 #i� -PyTu�e_MAXSAVESIZE - > 0 - -125 i�( -size - == 0) { - -126 -�_li� -[0] = -� -; - -127 ++ -num� -[0]; - -128 - `Py_INCREF -( -� -); - -131 #ifde� -SHOW_TRACK_COUNT - - -132 -cou�_�acked -++; - -134 - `_PyObje�_GC_TRACK -( -� -); - -135  ( -PyObje� - *� -� -; - -136 - } -} - -138 -Py_ssize_t - - -139 - $PyTu�e_Size -( -PyObje� - * -� -) - -141 i�(! - `PyTu�e_Check -( -� -)) { - -142 - `PyE�_BadI���lC�l -(); - -146  - `Py_SIZE -( -� -); - -147 - } -} - -149 -PyObje� - * - -150 - $PyTu�e_G�I�m -( -PyObje� - * -� -, -Py_ssize_t - -i -) - -152 i�(! - `PyTu�e_Check -( -� -)) { - -153 - `PyE�_BadI���lC�l -(); - -154  -NULL -; - -156 i�( -i - < 0 || i >� - `Py_SIZE -( -� -)) { - -157 - `PyE�_S�S��g -( -PyExc_IndexE�� -, "tuple index out of�ange"); - -158  -NULL -; - -160  (( -PyTu�eObje� - *) -� -�-> -ob_�em -[ -i -]; - -161 - } -} - -164 - $PyTu�e_S�I�m -( -PyObje� - * -� -, -Py_ssize_t - -i -, PyObje� * -�w�em -) - -166 -PyObje� - ** -p -; - -167 i�(! - `PyTu�e_Check -( -� -�|| op-> -ob_�f�t - != 1) { - -168 - `Py_XDECREF -( -�w�em -); - -169 - `PyE�_BadI���lC�l -(); - -172 i�( -i - < 0 || i >� - `Py_SIZE -( -� -)) { - -173 - `Py_XDECREF -( -�w�em -); - -174 - `PyE�_S�S��g -( -PyExc_IndexE�� -, - -178 -p - = (( -PyTu�eObje� - *) -� -�-> -ob_�em - + -i -; - -179 - `Py_XSETREF -(* -p -, -�w�em -); - -181 - } -} - -184 - $_PyTu�e_MaybeU��ck -( -PyObje� - * -� -) - -186 -PyTu�eObje� - * -t -; - -187 -Py_ssize_t - -i -, -n -; - -189 i�(! - `PyTu�e_CheckExa� -( -� -�|| ! - `_PyObje�_GC_IS_TRACKED -(op)) - -191 -t - = ( -PyTu�eObje� - *� -� -; - -192 -n - = - `Py_SIZE -( -t -); - -193  -i - = 0; i < -n -; i++) { - -194 -PyObje� - * -�t - = - `PyTu�e_GET_ITEM -( -t -, -i -); - -198 i�(! -�t - || - -199 - `_PyObje�_GC_MAY_BE_TRACKED -( -�t -)) - -202 #ifde� -SHOW_TRACK_COUNT - - -203 -cou�_�acked ---; - -204 -cou�_u��cked -++; - -206 - `_PyObje�_GC_UNTRACK -( -� -); - -207 - } -} - -209 -PyObje� - * - -210 - $PyTu�e_Pack -( -Py_ssize_t - -n -, ...) - -212 -Py_ssize_t - -i -; - -213 -PyObje� - * -o -; - -214 -PyObje� - * -�su� -; - -215 -PyObje� - ** -�ems -; - -216 -va_li� - -v�gs -; - -218 - `va_��t -( -v�gs -, -n -); - -219 -�su� - = - `PyTu�e_New -( -n -); - -220 i�( -�su� - =� -NULL -) { - -221 - `va_�d -( -v�gs -); - -222  -NULL -; - -224 -�ems - = (( -PyTu�eObje� - *) -�su� -)-> -ob_�em -; - -225  -i - = 0; i < -n -; i++) { - -226 -o - = - `va_�g -( -v�gs -, -PyObje� - *); - -227 - `Py_INCREF -( -o -); - -228 -�ems -[ -i -] = -o -; - -230 - `va_�d -( -v�gs -); - -231  -�su� -; - -232 - } -} - -238 - $tu�ed��oc -( -PyTu�eObje� - * -� -) - -240 -Py_ssize_t - -i -; - -241 -Py_ssize_t - -�n - = - `Py_SIZE -( -� -); - -242 - `PyObje�_GC_UnT�ck -( -� -); - -243 - `Py_TRASHCAN_BEGIN -( -� -, -tu�ed��oc -) - -244 i�( -�n - > 0) { - -245 -i - = -�n -; - -246 -- -i - >= 0) - -247 - `Py_XDECREF -( -� --> -ob_�em -[ -i -]); - -248 #i� -PyTu�e_MAXSAVESIZE - > 0 - -249 i�( -�n - < -PyTu�e_MAXSAVESIZE - && - -250 -num� -[ -�n -] < -PyTu�e_MAXFREELIST - && - -251 - `Py_TYPE -( -� -�=�& -PyTu�e_Ty� -) - -253 -� --> -ob_�em -[0] = ( -PyObje� - *� -�_li� -[ -�n -]; - -254 -num� -[ -�n -]++; - -255 -�_li� -[ -�n -] = -� -; - -256  -d�e -; - -260 - `Py_TYPE -( -� -)-> - `�_� -(( -PyObje� - *)op); - -261 -d�e -: - -262 -Py_TRASHCAN_END - - -263 - } -} - -265  -PyObje� - * - -266 - $tu���r -( -PyTu�eObje� - * -v -) - -268 -Py_ssize_t - -i -, -n -; - -269 -_PyUnicodeWr�� - -wr�� -; - -271 -n - = - `Py_SIZE -( -v -); - -272 i�( -n - == 0) - -273  - `PyUnicode_FromS��g -("()"); - -279 -i - = - `Py_R�rE�� -(( -PyObje� - *) -v -); - -280 i�( -i - != 0) { - -281  -i - > 0 ? - `PyUnicode_FromS��g -("(...)"�: -NULL -; - -284 - `_PyUnicodeWr��_In� -(& -wr�� -); - -285 -wr�� -. -ov��lo�� - = 1; - -286 i�( - `Py_SIZE -( -v -) > 1) { - -288 -wr�� -. -m�_�ngth - = 1 + 1 + (2 + 1�* ( - `Py_SIZE -( -v -) - 1) + 1; - -292 -wr�� -. -m�_�ngth - = 4; - -295 i�( - `_PyUnicodeWr��_Wr�eCh� -(& -wr�� -, '(') < 0) - -296  -�r� -; - -299  -i - = 0; i < -n -; ++i) { - -300 -PyObje� - * -s -; - -302 i�( -i - > 0) { - -303 i�( - `_PyUnicodeWr��_Wr�eASCIIS��g -(& -wr�� -, ", ", 2) < 0) - -304  -�r� -; - -307 -s - = - `PyObje�_R�r -( -v --> -ob_�em -[ -i -]); - -308 i�( -s - =� -NULL -) - -309  -�r� -; - -311 i�( - `_PyUnicodeWr��_Wr�eS� -(& -wr�� -, -s -) < 0) { - -312 - `Py_DECREF -( -s -); - -313  -�r� -; - -315 - `Py_DECREF -( -s -); - -318 -wr�� -. -ov��lo�� - = 0; - -319 i�( -n - > 1) { - -320 i�( - `_PyUnicodeWr��_Wr�eCh� -(& -wr�� -, ')') < 0) - -321  -�r� -; - -324 i�( - `_PyUnicodeWr��_Wr�eASCIIS��g -(& -wr�� -, ",)", 2) < 0) - -325  -�r� -; - -328 - `Py_R�rL�ve -(( -PyObje� - *) -v -); - -329  - `_PyUnicodeWr��_F�ish -(& -wr�� -); - -331 -�r� -: - -332 - `_PyUnicodeWr��_D��oc -(& -wr�� -); - -333 - `Py_R�rL�ve -(( -PyObje� - *) -v -); - -334  -NULL -; - -335 - } -} - -353 #i� -SIZEOF_PY_UHASH_T - > 4 - -354  - #_PyHASH_XXPRIME_1 - (( -Py_uhash_t -)11400714785074694791ULL) - - ) - -355  - #_PyHASH_XXPRIME_2 - (( -Py_uhash_t -)14029467366897019727ULL) - - ) - -356  - #_PyHASH_XXPRIME_5 - (( -Py_uhash_t -)2870177450012600261ULL) - - ) - -357  - #_PyHASH_XXROTATE -( -x -�((x << 31�| (x >> 33)� - - ) - -359  - #_PyHASH_XXPRIME_1 - (( -Py_uhash_t -)2654435761UL) - - ) - -360  - #_PyHASH_XXPRIME_2 - (( -Py_uhash_t -)2246822519UL) - - ) - -361  - #_PyHASH_XXPRIME_5 - (( -Py_uhash_t -)374761393UL) - - ) - -362  - #_PyHASH_XXROTATE -( -x -�((x << 13�| (x >> 19)� - - ) - -367  -Py_hash_t - - -368 - $tu�ehash -( -PyTu�eObje� - * -v -) - -370 -Py_ssize_t - -i -, -�n - = - `Py_SIZE -( -v -); - -371 -PyObje� - ** -�em - = -v --> -ob_�em -; - -373 -Py_uhash_t - -acc - = -_PyHASH_XXPRIME_5 -; - -374  -i - = 0; i < -�n -; i++) { - -375 -Py_uhash_t - -�� - = - `PyObje�_Hash -( -�em -[ -i -]); - -376 i�( -�� - =�( -Py_uhash_t -)-1) { - -379 -acc - +� -�� - * -_PyHASH_XXPRIME_2 -; - -380 -acc - = - `_PyHASH_XXROTATE -(acc); - -381 -acc - *� -_PyHASH_XXPRIME_1 -; - -385 -acc - +� -�n - ^ ( -_PyHASH_XXPRIME_5 - ^ 3527539UL); - -387 i�( -acc - =�( -Py_uhash_t -)-1) { - -390  -acc -; - -391 - } -} - -393  -Py_ssize_t - - -394 - $tu���gth -( -PyTu�eObje� - * -a -) - -396  - `Py_SIZE -( -a -); - -397 - } -} - -400 - $tu�ecڏ�s -( -PyTu�eObje� - * -a -, -PyObje� - * -� -) - -402 -Py_ssize_t - -i -; - -403  -cmp -; - -405  -i - = 0, -cmp - = 0 ; cm�=�0 && i < - `Py_SIZE -( -a -); ++i) - -406 -cmp - = - `PyObje�_RichCom��Bo� -( -� -, - `PyTu�e_GET_ITEM -( -a -, -i -), - -407 -Py_EQ -); - -408  -cmp -; - -409 - } -} - -411  -PyObje� - * - -412 - $tu�e�em -( -PyTu�eObje� - * -a -, -Py_ssize_t - -i -) - -414 i�( -i - < 0 || i >� - `Py_SIZE -( -a -)) { - -415 - `PyE�_S�S��g -( -PyExc_IndexE�� -, "tuple index out of�ange"); - -416  -NULL -; - -418 - `Py_INCREF -( -a --> -ob_�em -[ -i -]); - -419  -a --> -ob_�em -[ -i -]; - -420 - } -} - -422 -PyObje� - * - -423 - $_PyTu�e_FromA�ay -( -PyObje� - *cڡ * -�c -, -Py_ssize_t - -n -) - -425 -PyTu�eObje� - * -tu�e - = (PyTu�eObje� *) - `PyTu�e_New -( -n -); - -426 i�( -tu�e - =� -NULL -) { - -427  -NULL -; - -429 -PyObje� - ** -d� - = -tu�e --> -ob_�em -; - -430  -Py_ssize_t - -i - = 0; i < -n -; i++) { - -431 -PyObje� - * -�em - = -�c -[ -i -]; - -432 - `Py_INCREF -( -�em -); - -433 -d� -[ -i -] = -�em -; - -435  ( -PyObje� - *) -tu�e -; - -436 - } -} - -438  -PyObje� - * - -439 - $tu�e�i� -( -PyTu�eObje� - * -a -, -Py_ssize_t - -�ow -, - -440 -Py_ssize_t - -ihigh -) - -442 i�( -�ow - < 0) - -443 -�ow - = 0; - -444 i�( -ihigh - > - `Py_SIZE -( -a -)) - -445 -ihigh - = - `Py_SIZE -( -a -); - -446 i�( -ihigh - < -�ow -) - -447 -ihigh - = -�ow -; - -448 i�( -�ow - =�0 && -ihigh - =� - `Py_SIZE -( -a -�&& - `PyTu�e_CheckExa� -(a)) { - -449 - `Py_INCREF -( -a -); - -450  ( -PyObje� - *) -a -; - -452  - `_PyTu�e_FromA�ay -( -a --> -ob_�em - + -�ow -, -ihigh - - ilow); - -453 - } -} - -455 -PyObje� - * - -456 - $PyTu�e_G�Sli� -( -PyObje� - * -� -, -Py_ssize_t - -i -, Py_ssize_� -j -) - -458 i�( -� - =� -NULL - || ! - `PyTu�e_Check -(op)) { - -459 - `PyE�_BadI���lC�l -(); - -460  -NULL -; - -462  - `tu�e�i� -(( -PyTu�eObje� - *) -� -, -i -, -j -); - -463 - } -} - -465  -PyObje� - * - -466 - $tu�ec��t -( -PyTu�eObje� - * -a -, -PyObje� - * -bb -) - -468 -Py_ssize_t - -size -; - -469 -Py_ssize_t - -i -; - -470 -PyObje� - ** -�c -, ** -de� -; - -471 -PyTu�eObje� - * -� -; - -472 i�( - `Py_SIZE -( -a -�=�0 && - `PyTu�e_CheckExa� -( -bb -)) { - -473 - `Py_INCREF -( -bb -); - -474  -bb -; - -476 i�(! - `PyTu�e_Check -( -bb -)) { - -477 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -479 - `Py_TYPE -( -bb -)-> -�_�me -); - -480  -NULL -; - -482  - #b - (( -PyTu�eObje� - *) -bb -) - - ) - -483 i�( - `Py_SIZE -( -b -�=�0 && - `PyTu�e_CheckExa� -( -a -)) { - -484 - `Py_INCREF -( -a -); - -485  ( -PyObje� - *) -a -; - -487 i�( - `Py_SIZE -( -a -�> -PY_SSIZE_T_MAX - - Py_SIZE( -b -)) - -488  - `PyE�_NoMem�y -(); - -489 -size - = - `Py_SIZE -( -a -�+ Py_SIZE( -b -); - -490 -� - = ( -PyTu�eObje� - *� - `PyTu�e_New -( -size -); - -491 i�( -� - =� -NULL -) { - -492  -NULL -; - -494 -�c - = -a --> -ob_�em -; - -495 -de� - = -� --> -ob_�em -; - -496  -i - = 0; i < - `Py_SIZE -( -a -); i++) { - -497 -PyObje� - * -v - = -�c -[ -i -]; - -498 - `Py_INCREF -( -v -); - -499 -de� -[ -i -] = -v -; - -501 -�c - = -b --> -ob_�em -; - -502 -de� - = -� --> -ob_�em - + - `Py_SIZE -( -a -); - -503  -i - = 0; i < - `Py_SIZE -( -b -); i++) { - -504 -PyObje� - * -v - = -�c -[ -i -]; - -505 - `Py_INCREF -( -v -); - -506 -de� -[ -i -] = -v -; - -508  ( -PyObje� - *) -� -; - -509 #unde� -b - - -510 - } -} - -512  -PyObje� - * - -513 - $tu����t -( -PyTu�eObje� - * -a -, -Py_ssize_t - -n -) - -515 -Py_ssize_t - -i -, -j -; - -516 -Py_ssize_t - -size -; - -517 -PyTu�eObje� - * -� -; - -518 -PyObje� - ** -p -, ** -�ems -; - -519 i�( -n - < 0) - -520 -n - = 0; - -521 i�( - `Py_SIZE -( -a -�=�0 || -n - == 1) { - -522 i�( - `PyTu�e_CheckExa� -( -a -)) { - -525 - `Py_INCREF -( -a -); - -526  ( -PyObje� - *) -a -; - -528 i�( - `Py_SIZE -( -a -) == 0) - -529  - `PyTu�e_New -(0); - -531 i�( -n - > -PY_SSIZE_T_MAX - / - `Py_SIZE -( -a -)) - -532  - `PyE�_NoMem�y -(); - -533 -size - = - `Py_SIZE -( -a -�* -n -; - -534 -� - = ( -PyTu�eObje� - *� - `PyTu�e_New -( -size -); - -535 i�( -� - =� -NULL -) - -536  -NULL -; - -537 -p - = -� --> -ob_�em -; - -538 -�ems - = -a --> -ob_�em -; - -539  -i - = 0; i < -n -; i++) { - -540  -j - = 0; j < - `Py_SIZE -( -a -); j++) { - -541 * -p - = -�ems -[ -j -]; - -542 - `Py_INCREF -(* -p -); - -543 -p -++; - -546  ( -PyObje� - *� -� -; - -547 - } -} - -562  -PyObje� - * - -563 - $tu�e_�dex_im� -( -PyTu�eObje� - * -�lf -, -PyObje� - * -v�ue -, -Py_ssize_t - -��t -, - -564 -Py_ssize_t - -�� -) - -567 -Py_ssize_t - -i -; - -569 i�( -��t - < 0) { - -570 -��t - +� - `Py_SIZE -( -�lf -); - -571 i�( -��t - < 0) - -572 -��t - = 0; - -574 i�( -�� - < 0) { - -575 -�� - +� - `Py_SIZE -( -�lf -); - -577 i�( -�� - > - `Py_SIZE -( -�lf -)) { - -578 -�� - = - `Py_SIZE -( -�lf -); - -580  -i - = -��t -; i < -�� -; i++) { - -581  -cmp - = - `PyObje�_RichCom��Bo� -( -�lf --> -ob_�em -[ -i -], -v�ue -, -Py_EQ -); - -582 i�( -cmp - > 0) - -583  - `PyL�g_FromSsize_t -( -i -); - -584 i�( -cmp - < 0) - -585  -NULL -; - -587 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "tuple.index(x): x�ot in�uple"); - -588  -NULL -; - -589 - } -} - -600  -PyObje� - * - -601 - $tu�e_cou� -( -PyTu�eObje� - * -�lf -, -PyObje� - * -v�ue -) - -604 -Py_ssize_t - -cou� - = 0; - -605 -Py_ssize_t - -i -; - -607  -i - = 0; i < - `Py_SIZE -( -�lf -); i++) { - -608  -cmp - = - `PyObje�_RichCom��Bo� -( -�lf --> -ob_�em -[ -i -], -v�ue -, -Py_EQ -); - -609 i�( -cmp - > 0) - -610 -cou� -++; - -611 i�( -cmp - < 0) - -612  -NULL -; - -614  - `PyL�g_FromSsize_t -( -cou� -); - -615 - } -} - -618 - $tu���v�� -( -PyTu�eObje� - * -o -, -vis��oc - -vis� -, * -�g -) - -620 -Py_ssize_t - -i -; - -622  -i - = - `Py_SIZE -( -o -); --i >= 0; ) - -623 - `Py_VISIT -( -o --> -ob_�em -[ -i -]); - -625 - } -} - -627  -PyObje� - * - -628 - $tu��ichcom�� -( -PyObje� - * -v -, PyObje� * -w -,  -� -) - -630 -PyTu�eObje� - * -vt -, * -wt -; - -631 -Py_ssize_t - -i -; - -632 -Py_ssize_t - -v�n -, -w�n -; - -634 i�(! - `PyTu�e_Check -( -v -�|| !PyTu�e_Check( -w -)) - -635 -Py_RETURN_NOTIMPLEMENTED -; - -637 -vt - = ( -PyTu�eObje� - *) -v -; - -638 -wt - = ( -PyTu�eObje� - *) -w -; - -640 -v�n - = - `Py_SIZE -( -vt -); - -641 -w�n - = - `Py_SIZE -( -wt -); - -654  -i - = 0; i < -v�n - && i < -w�n -; i++) { - -655  -k - = - `PyObje�_RichCom��Bo� -( -vt --> -ob_�em -[ -i -], - -656 -wt --> -ob_�em -[ -i -], -Py_EQ -); - -657 i�( -k - < 0) - -658  -NULL -; - -659 i�(! -k -) - -663 i�( -i - >� -v�n - || i >� -w�n -) { - -665 - `Py_RETURN_RICHCOMPARE -( -v�n -, -w�n -, -� -); - -669 i�( -� - =� -Py_EQ -) { - -670 -Py_RETURN_FALSE -; - -672 i�( -� - =� -Py_NE -) { - -673 -Py_RETURN_TRUE -; - -677  - `PyObje�_RichCom�� -( -vt --> -ob_�em -[ -i -], -wt -->ob_�em[i], -� -); - -678 - } -} - -680  -PyObje� - * - -681 -tu�e_subty�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -��ab� -); - -697  -PyObje� - * - -698 - $tu�e_�w_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -��ab� -) - -701 i�( -ty� - !�& -PyTu�e_Ty� -) - -702  - `tu�e_subty�_�w -( -ty� -, -��ab� -); - -704 i�( -��ab� - =� -NULL -) - -705  - `PyTu�e_New -(0); - -707  - `PySequ��_Tu�e -( -��ab� -); - -708 - } -} - -710  -PyObje� - * - -711 - $tu�e_subty�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -��ab� -) - -713 -PyObje� - * -tmp -, * -�wobj -, * -�em -; - -714 -Py_ssize_t - -i -, -n -; - -716 - `as�� -( - `PyTy�_IsSubty� -( -ty� -, & -PyTu�e_Ty� -)); - -717 -tmp - = - `tu�e_�w_im� -(& -PyTu�e_Ty� -, -��ab� -); - -718 i�( -tmp - =� -NULL -) - -719  -NULL -; - -720 - `as�� -( - `PyTu�e_Check -( -tmp -)); - -721 -�wobj - = -ty� --> - `�_�loc -�y�, -n - = - `PyTu�e_GET_SIZE -( -tmp -)); - -722 i�( -�wobj - =� -NULL -) - -723  -NULL -; - -724  -i - = 0; i < -n -; i++) { - -725 -�em - = - `PyTu�e_GET_ITEM -( -tmp -, -i -); - -726 - `Py_INCREF -( -�em -); - -727 - `PyTu�e_SET_ITEM -( -�wobj -, -i -, -�em -); - -729 - `Py_DECREF -( -tmp -); - -730  -�wobj -; - -731 - } -} - -733  -PySequ��M�hods - - gtu�e_as_�qu�� - = { - -734 ( -�nfunc -) -tu���gth -, - -735 ( -b��yfunc -) -tu�ec��t -, - -736 ( -ssiz�rgfunc -) -tu����t -, - -737 ( -ssiz�rgfunc -) -tu�e�em -, - -741 ( -objobj�oc -) -tu�ecڏ�s -, - -744  -PyObje� -* - -745 - $tu�esubs��t -( -PyTu�eObje� -* -�lf -, -PyObje� -* -�em -) - -747 i�( - `PyIndex_Check -( -�em -)) { - -748 -Py_ssize_t - -i - = - `PyNumb�_AsSsize_t -( -�em -, -PyExc_IndexE�� -); - -749 i�( -i - =�-1 && - `PyE�_Occu�ed -()) - -750  -NULL -; - -751 i�( -i - < 0) - -752 -i - +� - `PyTu�e_GET_SIZE -( -�lf -); - -753  - `tu�e�em -( -�lf -, -i -); - -755 i�( - `PySli�_Check -( -�em -)) { - -756 -Py_ssize_t - -��t -, -�� -, -�� -, -�i��ngth -, -i -; - -757 -size_t - -cur -; - -758 -PyObje� -* -�su� -; - -759 -PyObje� -* -� -; - -760 -PyObje� - ** -�c -, ** -de� -; - -762 i�( - `PySli�_U�ack -( -�em -, & -��t -, & -�� -, & -�� -) < 0) { - -763  -NULL -; - -765 -�i��ngth - = - `PySli�_Adju�Indi�s -( - `PyTu�e_GET_SIZE -( -�lf -), & -��t -, - -766 & -�� -, -�� -); - -768 i�( -�i��ngth - <= 0) { - -769  - `PyTu�e_New -(0); - -771 i�( -��t - =�0 && -�� - == 1 && - -772 -�i��ngth - =� - `PyTu�e_GET_SIZE -( -�lf -) && - -773 - `PyTu�e_CheckExa� -( -�lf -)) { - -774 - `Py_INCREF -( -�lf -); - -775  ( -PyObje� - *) -�lf -; - -778 -�su� - = - `PyTu�e_New -( -�i��ngth -); - -779 i�(! -�su� -� -NULL -; - -781 -�c - = -�lf --> -ob_�em -; - -782 -de� - = (( -PyTu�eObje� - *) -�su� -)-> -ob_�em -; - -783  -cur - = -��t -, -i - = 0; i < -�i��ngth -; - -784 -cur - +� -�� -, -i -++) { - -785 -� - = -�c -[ -cur -]; - -786 - `Py_INCREF -( -� -); - -787 -de� -[ -i -] = -� -; - -790  -�su� -; - -794 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -796 - `Py_TYPE -( -�em -)-> -�_�me -); - -797  -NULL -; - -799 - } -} - -805  -PyObje� - * - -806 - $tu�e___g��w�gs___im� -( -PyTu�eObje� - * -�lf -) - -809  - `Py_Bu�dV�ue -("(N)", - `tu�e�i� -( -�lf -, 0, - `Py_SIZE -(self))); - -810 - } -} - -812  -PyM�hodDef - - gtu�e_m�hods -[] = { - -813 -TUPLE___GETNEWARGS___METHODDEF - - -814 -TUPLE_INDEX_METHODDEF - - -815 -TUPLE_COUNT_METHODDEF - - -816 { -NULL -, NULL} - -819  -PyM�p�gM�hods - - gtu�e_as_m�p�g - = { - -820 ( -�nfunc -) -tu���gth -, - -821 ( -b��yfunc -) -tu�esubs��t -, - -825  -PyObje� - * -tu�e_�� -(PyObje� * -�q -); - -827 -PyTy�Obje� - - gPyTu�e_Ty� - = { - -828 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -830 ( -PyTu�eObje� -�- ( -PyObje� - *), - -831 ( -PyObje� - *), - -832 ( -de�ru�� -) -tu�ed��oc -, - -837 ( -��func -) -tu���r -, - -839 & -tu�e_as_�qu�� -, - -840 & -tu�e_as_m�p�g -, - -841 ( -hashfunc -) -tu�ehash -, - -844 -PyObje�_G��icG�A�r -, - -847 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -848 -Py_TPFLAGS_BASETYPE - | -Py_TPFLAGS_TUPLE_SUBCLASS -, - -849 -tu�e_�w__doc__ -, - -850 ( -�av���oc -) -tu���v�� -, - -852 -tu��ichcom�� -, - -854 -tu�e_�� -, - -856 -tu�e_m�hods -, - -866 -tu�e_�w -, - -867 -PyObje�_GC_D� -, - -878 - $_PyTu�e_Resize -( -PyObje� - ** -pv -, -Py_ssize_t - -�wsize -) - -880 -PyTu�eObje� - * -v -; - -881 -PyTu�eObje� - * -sv -; - -882 -Py_ssize_t - -i -; - -883 -Py_ssize_t - -�dsize -; - -885 -v - = ( -PyTu�eObje� - *�* -pv -; - -886 i�( -v - =� -NULL - || - `Py_TYPE -(v�!�& -PyTu�e_Ty� - || - -887 ( - `Py_SIZE -( -v -�!�0 && - `Py_REFCNT -(v) != 1)) { - -888 * -pv - = 0; - -889 - `Py_XDECREF -( -v -); - -890 - `PyE�_BadI���lC�l -(); - -893 -�dsize - = - `Py_SIZE -( -v -); - -894 i�( -�dsize - =� -�wsize -) - -897 i�( -�dsize - == 0) { - -901 - `Py_DECREF -( -v -); - -902 * -pv - = - `PyTu�e_New -( -�wsize -); - -903  * -pv - =� -NULL - ? -1 : 0; - -907 -_Py_DEC_REFTOTAL -; - -908 i�( - `_PyObje�_GC_IS_TRACKED -( -v -)) - -909 - `_PyObje�_GC_UNTRACK -( -v -); - -910 - `_Py_F�g�Re�n� -(( -PyObje� - *� -v -); - -912  -i - = -�wsize -; i < -�dsize -; i++) { - -913 - `Py_CLEAR -( -v --> -ob_�em -[ -i -]); - -915 -sv - = - `PyObje�_GC_Resize -( -PyTu�eObje� -, -v -, -�wsize -); - -916 i�( -sv - =� -NULL -) { - -917 * -pv - = -NULL -; - -918 - `PyObje�_GC_D� -( -v -); - -921 - `_Py_NewRe�n� -(( -PyObje� - *� -sv -); - -923 i�( -�wsize - > -�dsize -) - -924 - `mem�t -(& -sv --> -ob_�em -[ -�dsize -], 0, - -925 (* -sv --> -ob_�em -�* ( -�wsize - - -�dsize -)); - -926 * -pv - = ( -PyObje� - *� -sv -; - -927 - `_PyObje�_GC_TRACK -( -sv -); - -929 - } -} - -932 - $PyTu�e_CˬF�eLi� -() - -934  -�li�_size - = 0; - -935 #i� -PyTu�e_MAXSAVESIZE - > 0 - -936  -i -; - -937  -i - = 1; i < -PyTu�e_MAXSAVESIZE -; i++) { - -938 -PyTu�eObje� - * -p -, * -q -; - -939 -p - = -�_li� -[ -i -]; - -940 -�li�_size - +� -num� -[ -i -]; - -941 -�_li� -[ -i -] = -NULL -; - -942 -num� -[ -i -] = 0; - -943  -p -) { - -944 -q - = -p -; - -945 -p - = ( -PyTu�eObje� - *)�-> -ob_�em -[0]); - -946 - `PyObje�_GC_D� -( -q -); - -950  -�li�_size -; - -951 - } -} - -954 - $PyTu�e_F�i -() - -956 #i� -PyTu�e_MAXSAVESIZE - > 0 - -959 - `Py_CLEAR -( -�_li� -[0]); - -961 () - `PyTu�e_CˬF�eLi� -(); - -963 #ifde� -SHOW_TRACK_COUNT - - -964 - `show_�ack -(); - -966 - } -} - -971 -PyObje�_HEAD - - -972 -Py_ssize_t - - m�_�dex -; - -973 -PyTu�eObje� - * - m�_�q -; - -974 } - ttu�e��obje� -; - -977 - $tu�e��_d��oc -( -tu�e��obje� - * -� -) - -979 - `_PyObje�_GC_UNTRACK -( -� -); - -980 - `Py_XDECREF -( -� --> -�_�q -); - -981 - `PyObje�_GC_D� -( -� -); - -982 - } -} - -985 - $tu�e��_�av�� -( -tu�e��obje� - * -� -, -vis��oc - -vis� -, * -�g -) - -987 - `Py_VISIT -( -� --> -�_�q -); - -989 - } -} - -991  -PyObje� - * - -992 - $tu�e��_�xt -( -tu�e��obje� - * -� -) - -994 -PyTu�eObje� - * -�q -; - -995 -PyObje� - * -�em -; - -997 - `as�� -( -� - !� -NULL -); - -998 -�q - = -� --> -�_�q -; - -999 i�( -�q - =� -NULL -) - -1000  -NULL -; - -1001 - `as�� -( - `PyTu�e_Check -( -�q -)); - -1003 i�( -� --> -�_�dex - < - `PyTu�e_GET_SIZE -( -�q -)) { - -1004 -�em - = - `PyTu�e_GET_ITEM -( -�q -, -� --> -�_�dex -); - -1005 ++ -� --> -�_�dex -; - -1006 - `Py_INCREF -( -�em -); - -1007  -�em -; - -1010 -� --> -�_�q - = -NULL -; - -1011 - `Py_DECREF -( -�q -); - -1012  -NULL -; - -1013 - } -} - -1015  -PyObje� - * - -1016 -tu�e��_�n -( -tu�e��obje� - * -� -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1018 -Py_ssize_t - -�n - = 0; - -1019 i�( -� --> -�_�q -) - -1020 -�n - = - `PyTu�e_GET_SIZE -( -� --> -�_�q -�- it-> -�_�dex -; - -1021  - `PyL�g_FromSsize_t -( -�n -); - -1022 - } -} - -1024 -PyDoc_STRVAR -( -�ngth_h�t_doc -, "Private method�eturning�n�stimate of�en(list(it))."); - -1026  -PyObje� - * - -1027 -tu�e��_�du� -( -tu�e��obje� - * -� -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1029 - `_Py_IDENTIFIER -( -�� -); - -1030 i�( -� --> -�_�q -) - -1031  - `Py_Bu�dV�ue -("N(O�", - `_PyEv�_G�Bu�t�Id -(& -PyId_�� -), - -1032 -� --> -�_�q -, it-> -�_�dex -); - -1034  - `Py_Bu�dV�ue -("N(())", - `_PyEv�_G�Bu�t�Id -(& -PyId_�� -)); - -1035 - } -} - -1037  -PyObje� - * - -1038 - $tu�e��_�t��e -( -tu�e��obje� - * -� -, -PyObje� - * -��e -) - -1040 -Py_ssize_t - -�dex - = - `PyL�g_AsSsize_t -( -��e -); - -1041 i�( -�dex - =�-1 && - `PyE�_Occu�ed -()) - -1042  -NULL -; - -1043 i�( -� --> -�_�q - !� -NULL -) { - -1044 i�( -�dex - < 0) - -1045 -�dex - = 0; - -1046 i�( -�dex - > - `PyTu�e_GET_SIZE -( -� --> -�_�q -)) - -1047 -�dex - = - `PyTu�e_GET_SIZE -( -� --> -�_�q -); - -1048 -� --> -�_�dex - = -�dex -; - -1050 -Py_RETURN_NONE -; - -1051 - } -} - -1053 -PyDoc_STRVAR -( -�du�_doc -, "Return state information for�ickling."); - -1054 -PyDoc_STRVAR -( -�t��e_doc -, "Set state information for unpickling."); - -1056  -PyM�hodDef - - gtu�e��_m�hods -[] = { - -1057 {"__�ngth_h�t__", ( -PyCFun�i� -) -tu�e��_�n -, -METH_NOARGS -, -�ngth_h�t_doc -}, - -1058 {"__�du�__", ( -PyCFun�i� -) -tu�e��_�du� -, -METH_NOARGS -, -�du�_doc -}, - -1059 {"__�t��e__", ( -PyCFun�i� -) -tu�e��_�t��e -, -METH_O -, -�t��e_doc -}, - -1060 { -NULL -, NULL} - -1063 -PyTy�Obje� - - gPyTu�eI�r_Ty� - = { - -1064 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -1066 ( -tu�e��obje� -), - -1069 ( -de�ru�� -) -tu�e��_d��oc -, - -1081 -PyObje�_G��icG�A�r -, - -1084 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -1086 ( -�av���oc -) -tu�e��_�av�� -, - -1090 -PyObje�_S�fI�r -, - -1091 ( -���xtfunc -) -tu�e��_�xt -, - -1092 -tu�e��_m�hods -, - -1096  -PyObje� - * - -1097 - $tu�e_�� -( -PyObje� - * -�q -) - -1099 -tu�e��obje� - * -� -; - -1101 i�(! - `PyTu�e_Check -( -�q -)) { - -1102 - `PyE�_BadI���lC�l -(); - -1103  -NULL -; - -1105 -� - = - `PyObje�_GC_New -( -tu�e��obje� -, & -PyTu�eI�r_Ty� -); - -1106 i�( -� - =� -NULL -) - -1107  -NULL -; - -1108 -� --> -�_�dex - = 0; - -1109 - `Py_INCREF -( -�q -); - -1110 -� --> -�_�q - = ( -PyTu�eObje� - *) -�q -; - -1111 - `_PyObje�_GC_TRACK -( -� -); - -1112  ( -PyObje� - *) -� -; - -1113 - } -} - - @Objects/typeobject.c - -3  - ~"Pyth�.h -" - -4  - ~"pyc�e_obje�.h -" - -5  - ~"pyc�e_py��e.h -" - -6  - ~"�ameobje�.h -" - -7  - ~"�ru�memb�.h -" - -9  - ~<�y�.h -> - -17  - ~"��ic/ty�obje�.c.h -" - -25  - #MCACHE_MAX_ATTR_SIZE - 100 - - ) - -26  - #MCACHE_SIZE_EXP - 12 - - ) - -27  - #MCACHE_HASH -( -v�si� -, -�me_hash -) \ - -28 ((()( -v�si� -�^ ()( -�me_hash -)) \ - -29 & ((1 << -MCACHE_SIZE_EXP -�- 1)) - - ) - -31  - #MCACHE_HASH_METHOD -( -ty� -, -�me -) \ - -32 - `MCACHE_HASH -(( -ty� -)-> -�_v�si�_�g -, \ - -33 (( -PyASCIIObje� - *)( -�me -))-> -hash -) - - ) - -34  - #MCACHE_CACHEABLE_NAME -( -�me -) \ - -35 - `PyUnicode_CheckExa� -( -�me -) && \ - -36 - `PyUnicode_IS_READY -( -�me -) && \ - -37 - `PyUnicode_GET_LENGTH -( -�me -�<� -MCACHE_MAX_ATTR_SIZE - - - ) - -39  - sm�hod_�che_��y - { - -40  - mv�si� -; - -41 -PyObje� - * - m�me -; - -42 -PyObje� - * - mv�ue -; - -45  -m�hod_�che_��y - - gm�hod_�che -[1 << -MCACHE_SIZE_EXP -]; - -46  - g�xt_v�si�_�g - = 0; - -48  - #MCACHE_STATS - 0 - - ) - -50 #i� -MCACHE_STATS - - -51  -size_t - - gm�hod_�che_h�s - = 0; - -52  -size_t - - gm�hod_�che_mis�s - = 0; - -53  -size_t - - gm�hod_�che_c�lisi�s - = 0; - -57 -_Py_IDENTIFIER -( -__ab���m�hods__ -); - -58 -_Py_IDENTIFIER -( -__�ass__ -); - -59 -_Py_IDENTIFIER -( -__�ass_g��em__ -); - -60 -_Py_IDENTIFIER -( -__d��em__ -); - -61 -_Py_IDENTIFIER -( -__di�__ -); - -62 -_Py_IDENTIFIER -( -__doc__ -); - -63 -_Py_IDENTIFIER -( -__g���ibu�__ -); - -64 -_Py_IDENTIFIER -( -__g��em__ -); - -65 -_Py_IDENTIFIER -( -__hash__ -); - -66 -_Py_IDENTIFIER -( -__��_sub�ass__ -); - -67 -_Py_IDENTIFIER -( -__�n__ -); - -68 -_Py_IDENTIFIER -( -__modu�__ -); - -69 -_Py_IDENTIFIER -( -__�me__ -); - -70 -_Py_IDENTIFIER -( -__�w__ -); - -71 -_Py_IDENTIFIER -( -__�t_�me__ -); - -72 -_Py_IDENTIFIER -( -__�t�em__ -); - -73 -_Py_IDENTIFIER -( -bu�t�s -); - -75  -PyObje� - * - -76 -��_�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -); - -79 -��r_��defs -(); - -81  -PyObje� - * - -82 -lookup_maybe_m�hod -( -PyObje� - * -�lf -, -_Py_Id�tif�r - * -��id -, * -unbound -); - -93 - $f�d_sig�tu� -(cڡ * -�me -, cڡ * -doc -) - -95 cڡ * -d� -; - -96 -size_t - -�ngth -; - -98 i�(! -doc -) - -99  -NULL -; - -101 - `as�� -( -�me - !� -NULL -); - -104 -d� - = - `��chr -( -�me -, '.'); - -105 i�( -d� -) - -106 -�me - = -d� - + 1; - -108 -�ngth - = - `��� -( -�me -); - -109 i�( - `��cmp -( -doc -, -�me -, -�ngth -)) - -110  -NULL -; - -111 -doc - +� -�ngth -; - -112 i�(* -doc - != '(') - -113  -NULL -; - -114  -doc -; - -115 - } -} - -117  - #SIGNATURE_END_MARKER - ")\n--\n\n" - - ) - -118  - #SIGNATURE_END_MARKER_LENGTH - 6 - - ) - -124 - $sk�_sig�tu� -(cڡ * -doc -) - -126 * -doc -) { - -127 i�((* -doc - =�* -SIGNATURE_END_MARKER -) && - -128 ! - `��cmp -( -doc -, -SIGNATURE_END_MARKER -, -SIGNATURE_END_MARKER_LENGTH -)) - -129  -doc - + -SIGNATURE_END_MARKER_LENGTH -; - -130 i�((* -doc - == '\n') && (doc[1] == '\n')) - -131  -NULL -; - -132 -doc -++; - -134  -NULL -; - -135 - } -} - -138 - $_PyTy�_CheckC�si��cy -( -PyTy�Obje� - * -ty� -) - -140  - #ASSERT -( -ex� -� - `_PyObje�_ASSERT -(( -PyObje� - *) -ty� -, (ex�)) - - ) - -142 i�(!( -ty� --> -�_�ags - & -Py_TPFLAGS_READY -)) { - -147 - `ASSERT -(! - `_PyObje�_IsF�ed -(( -PyObje� - *) -ty� -)); - -148 - `ASSERT -( - `Py_REFCNT -( -ty� -) >= 1); - -149 - `ASSERT -( - `PyTy�_Check -( -ty� -)); - -151 - `ASSERT -(!( -ty� --> -�_�ags - & -Py_TPFLAGS_READYING -)); - -152 - `ASSERT -( -ty� --> -�_di� - !� -NULL -); - -155 #unde� -ASSERT - - -156 - } -} - -159 - $_PyTy�_DocW�houtSig�tu� -(cڡ * -�me -, cڡ * -����_doc -) - -161 cڡ * -doc - = - `f�d_sig�tu� -( -�me -, -����_doc -); - -163 i�( -doc -) { - -164 -doc - = - `sk�_sig�tu� -(doc); - -165 i�( -doc -) - -166  -doc -; - -168  -����_doc -; - -169 - } -} - -171 -PyObje� - * - -172 - $_PyTy�_G�DocFromI���lDoc -(cڡ * -�me -, cڡ * -����_doc -) - -174 cڡ * -doc - = - `_PyTy�_DocW�houtSig�tu� -( -�me -, -����_doc -); - -176 i�(! -doc - || *doc == '\0') { - -177 -Py_RETURN_NONE -; - -180  - `PyUnicode_FromS��g -( -doc -); - -181 - } -} - -183 -PyObje� - * - -184 - $_PyTy�_G�TextSig�tu�FromI���lDoc -(cڡ * -�me -, cڡ * -����_doc -) - -186 cڡ * -��t - = - `f�d_sig�tu� -( -�me -, -����_doc -); - -187 cڡ * -�d -; - -189 i�( -��t -) - -190 -�d - = - `sk�_sig�tu� -( -��t -); - -192 -�d - = -NULL -; - -193 i�(! -�d -) { - -194 -Py_RETURN_NONE -; - -198 -�d - -� -SIGNATURE_END_MARKER_LENGTH - - 1; - -199 - `as�� -(( -�d - - -��t -) >= 2); - -200 - `as�� -( -�d -[-1] == ')'); - -201 - `as�� -( -�d -[0] == '\n'); - -202  - `PyUnicode_FromS��gAndSize -( -��t -, -�d - - start); - -203 - } -} - -206 - $PyTy�_CˬCache -() - -208 -Py_ssize_t - -i -; - -209  -cur_v�si�_�g - = -�xt_v�si�_�g - - 1; - -211 #i� -MCACHE_STATS - - -212 -size_t - -tٮ - = -m�hod_�che_h�s - + -m�hod_�che_c�lisi�s - + -m�hod_�che_mis�s -; - -213 - `�r�tf -( -�d�r -, "-- Method cache hits = %zd (%d%%)\n", - -214 -m�hod_�che_h�s -, (�(100.0 * m�hod_�che_h��/ -tٮ -)); - -215 - `�r�tf -( -�d�r -, "-- Method cache�rue misses = %zd (%d%%)\n", - -216 -m�hod_�che_mis�s -, (�(100.0 * m�hod_�che_mis��/ -tٮ -)); - -217 - `�r�tf -( -�d�r -, "-- Method cache collisions = %zd (%d%%)\n", - -218 -m�hod_�che_c�lisi�s -, (�(100.0 * m�hod_�che_c�lisiڠ/ -tٮ -)); - -219 - `�r�tf -( -�d�r -, "-- Method cache size = %zd KiB\n", - -220 ( -m�hod_�che -) / 1024); - -223  -i - = 0; i < (1 << -MCACHE_SIZE_EXP -); i++) { - -224 -m�hod_�che -[ -i -]. -v�si� - = 0; - -225 - `Py_CLEAR -( -m�hod_�che -[ -i -]. -�me -); - -226 -m�hod_�che -[ -i -]. -v�ue - = -NULL -; - -228 -�xt_v�si�_�g - = 0; - -230 - `PyTy�_Modif�d -(& -PyBa�Obje�_Ty� -); - -231  -cur_v�si�_�g -; - -232 - } -} - -235 - $_PyTy�_F�i -() - -237 - `PyTy�_CˬCache -(); - -238 - `��r_��defs -(); - -239 - } -} - -242 - $PyTy�_Modif�d -( -PyTy�Obje� - * -ty� -) - -263 -PyObje� - * -�w -, * -�f -; - -264 -Py_ssize_t - -i -; - -266 i�(! - `PyTy�_HasF�tu� -( -ty� -, -Py_TPFLAGS_VALID_VERSION_TAG -)) - -269 -�w - = -ty� --> -�_sub�as�s -; - -270 i�( -�w - !� -NULL -) { - -271 - `as�� -( - `PyDi�_CheckExa� -( -�w -)); - -272 -i - = 0; - -273  - `PyDi�_Next -( -�w -, & -i -, -NULL -, & -�f -)) { - -274 - `as�� -( - `PyW�k�f_CheckRef -( -�f -)); - -275 -�f - = - `PyW�k�f_GET_OBJECT -(ref); - -276 i�( -�f - !� -Py_N�e -) { - -277 - `PyTy�_Modif�d -(( -PyTy�Obje� - *) -�f -); - -281 -ty� --> -�_�ags - &�~ -Py_TPFLAGS_VALID_VERSION_TAG -; - -282 - } -} - -285 - $ty�_mro_modif�d -( -PyTy�Obje� - * -ty� -, -PyObje� - * -ba�s -) { - -298 -Py_ssize_t - -i -, -n -; - -299  -cu�om - = ( - `Py_TYPE -( -ty� -�!�& -PyTy�_Ty� -); - -300  -unbound -; - -301 -PyObje� - * -mro_m�h - = -NULL -; - -302 -PyObje� - * -ty�_mro_m�h - = -NULL -; - -304 i�(! - `PyTy�_HasF�tu� -( -ty� -, -Py_TPFLAGS_HAVE_VERSION_TAG -)) - -307 i�( -cu�om -) { - -308 - `_Py_IDENTIFIER -( -mro -); - -309 -mro_m�h - = - `lookup_maybe_m�hod -( - -310 ( -PyObje� - *) -ty� -, & -PyId_mro -, & -unbound -); - -311 i�( -mro_m�h - =� -NULL -) - -312  -��r -; - -313 -ty�_mro_m�h - = - `lookup_maybe_m�hod -( - -314 ( -PyObje� - *)& -PyTy�_Ty� -, & -PyId_mro -, & -unbound -); - -315 i�( -ty�_mro_m�h - =� -NULL -) - -316  -��r -; - -317 i�( -mro_m�h - !� -ty�_mro_m�h -) - -318  -��r -; - -319 - `Py_XDECREF -( -mro_m�h -); - -320 - `Py_XDECREF -( -ty�_mro_m�h -); - -322 -n - = - `PyTu�e_GET_SIZE -( -ba�s -); - -323  -i - = 0; i < -n -; i++) { - -324 -PyObje� - * -b - = - `PyTu�e_GET_ITEM -( -ba�s -, -i -); - -325 -PyTy�Obje� - * -�s -; - -327 - `as�� -( - `PyTy�_Check -( -b -)); - -328 -�s - = ( -PyTy�Obje� - *) -b -; - -330 i�(! - `PyTy�_HasF�tu� -( -�s -, -Py_TPFLAGS_HAVE_VERSION_TAG -) || - -331 ! - `PyTy�_IsSubty� -( -ty� -, -�s -)) { - -332  -��r -; - -336 -��r -: - -337 - `Py_XDECREF -( -mro_m�h -); - -338 - `Py_XDECREF -( -ty�_mro_m�h -); - -339 -ty� --> -�_�ags - &�~( -Py_TPFLAGS_HAVE_VERSION_TAG -| - -340 -Py_TPFLAGS_VALID_VERSION_TAG -); - -341 - } -} - -344 - $assign_v�si�_�g -( -PyTy�Obje� - * -ty� -) - -351 -Py_ssize_t - -i -, -n -; - -352 -PyObje� - * -ba�s -; - -354 i�( - `PyTy�_HasF�tu� -( -ty� -, -Py_TPFLAGS_VALID_VERSION_TAG -)) - -356 i�(! - `PyTy�_HasF�tu� -( -ty� -, -Py_TPFLAGS_HAVE_VERSION_TAG -)) - -358 i�(! - `PyTy�_HasF�tu� -( -ty� -, -Py_TPFLAGS_READY -)) - -361 -ty� --> -�_v�si�_�g - = -�xt_v�si�_�g -++; - -364 i�( -ty� --> -�_v�si�_�g - == 0) { - -369  -i - = 0; i < (1 << -MCACHE_SIZE_EXP -); i++) { - -370 -m�hod_�che -[ -i -]. -v�ue - = -NULL -; - -371 - `Py_INCREF -( -Py_N�e -); - -372 - `Py_XSETREF -( -m�hod_�che -[ -i -]. -�me -, -Py_N�e -); - -375 - `PyTy�_Modif�d -(& -PyBa�Obje�_Ty� -); - -378 -ba�s - = -ty� --> -�_ba�s -; - -379 -n - = - `PyTu�e_GET_SIZE -( -ba�s -); - -380  -i - = 0; i < -n -; i++) { - -381 -PyObje� - * -b - = - `PyTu�e_GET_ITEM -( -ba�s -, -i -); - -382 - `as�� -( - `PyTy�_Check -( -b -)); - -383 i�(! - `assign_v�si�_�g -(( -PyTy�Obje� - *) -b -)) - -386 -ty� --> -�_�ags - |� -Py_TPFLAGS_VALID_VERSION_TAG -; - -388 - } -} - -391  -PyMemb�Def - - gty�_memb�s -[] = { - -392 {"__basicsize__", -T_PYSSIZET -, -off�tof -( -PyTy�Obje� -, -�_basicsize -), -READONLY -}, - -393 {"__�emsize__", -T_PYSSIZET -, -off�tof -( -PyTy�Obje� -, -�_�emsize -), -READONLY -}, - -394 {"__�ags__", -T_ULONG -, -off�tof -( -PyTy�Obje� -, -�_�ags -), -READONLY -}, - -395 {"__w�k�foff�t__", -T_PYSSIZET -, - -396 -off�tof -( -PyTy�Obje� -, -�_w�kli�off�t -), -READONLY -}, - -397 {"__ba�__", -T_OBJECT -, -off�tof -( -PyTy�Obje� -, -�_ba� -), -READONLY -}, - -398 {"__di�off�t__", -T_PYSSIZET -, - -399 -off�tof -( -PyTy�Obje� -, -�_di�off�t -), -READONLY -}, - -400 {"__mro__", -T_OBJECT -, -off�tof -( -PyTy�Obje� -, -�_mro -), -READONLY -}, - -405 - $check_�t_�ec�l_ty�_�� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -v�ue -, cڡ * -�me -) - -407 i�(!( -ty� --> -�_�ags - & -Py_TPFLAGS_HEAPTYPE -)) { - -408 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -409 "�n'���%s.%s", -ty� --> -�_�me -, -�me -); - -412 i�(! -v�ue -) { - -413 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -414 "�n'�d���%s.%s", -ty� --> -�_�me -, -�me -); - -418 i�( - `PySys_Aud� -("object.__setattr__", "OsO", - -419 -ty� -, -�me -, -v�ue -) < 0) { - -424 - } -} - -427 - $_PyTy�_Name -( -PyTy�Obje� - * -ty� -) - -429 cڡ * -s - = - `��chr -( -ty� --> -�_�me -, '.'); - -430 i�( -s - =� -NULL -) { - -431 -s - = -ty� --> -�_�me -; - -434 -s -++; - -436  -s -; - -437 - } -} - -439  -PyObje� - * - -440 - $ty�_�me -( -PyTy�Obje� - * -ty� -, * -cڋxt -) - -442 i�( -ty� --> -�_�ags - & -Py_TPFLAGS_HEAPTYPE -) { - -443 -PyH�pTy�Obje� -* -� - = (PyH�pTy�Obje�*) -ty� -; - -445 - `Py_INCREF -( -� --> -ht_�me -); - -446  -� --> -ht_�me -; - -449  - `PyUnicode_FromS��g -( - `_PyTy�_Name -( -ty� -)); - -451 - } -} - -453  -PyObje� - * - -454 - $ty�_qu��me -( -PyTy�Obje� - * -ty� -, * -cڋxt -) - -456 i�( -ty� --> -�_�ags - & -Py_TPFLAGS_HEAPTYPE -) { - -457 -PyH�pTy�Obje� -* -� - = (PyH�pTy�Obje�*) -ty� -; - -458 - `Py_INCREF -( -� --> -ht_qu��me -); - -459  -� --> -ht_qu��me -; - -462  - `PyUnicode_FromS��g -( - `_PyTy�_Name -( -ty� -)); - -464 - } -} - -467 - $ty�_�t_�me -( -PyTy�Obje� - * -ty� -, -PyObje� - * -v�ue -, * -cڋxt -) - -469 cڡ * -�_�me -; - -470 -Py_ssize_t - -�me_size -; - -472 i�(! - `check_�t_�ec�l_ty�_�� -( -ty� -, -v�ue -, "__name__")) - -474 i�(! - `PyUnicode_Check -( -v�ue -)) { - -475 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -477 -ty� --> -�_�me -, - `Py_TYPE -( -v�ue -)->tp_name); - -481 -�_�me - = - `PyUnicode_AsUTF8AndSize -( -v�ue -, & -�me_size -); - -482 i�( -�_�me - =� -NULL -) - -484 i�( - `��� -( -�_�me -�!�( -size_t -) -�me_size -) { - -485 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -490 -ty� --> -�_�me - =�p_name; - -491 - `Py_INCREF -( -v�ue -); - -492 - `Py_SETREF -((( -PyH�pTy�Obje� -*) -ty� -)-> -ht_�me -, -v�ue -); - -495 - } -} - -498 - $ty�_�t_qu��me -( -PyTy�Obje� - * -ty� -, -PyObje� - * -v�ue -, * -cڋxt -) - -500 -PyH�pTy�Obje� -* -� -; - -502 i�(! - `check_�t_�ec�l_ty�_�� -( -ty� -, -v�ue -, "__qualname__")) - -504 i�(! - `PyUnicode_Check -( -v�ue -)) { - -505 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -507 -ty� --> -�_�me -, - `Py_TYPE -( -v�ue -)->tp_name); - -511 -� - = ( -PyH�pTy�Obje� -*) -ty� -; - -512 - `Py_INCREF -( -v�ue -); - -513 - `Py_SETREF -( -� --> -ht_qu��me -, -v�ue -); - -515 - } -} - -517  -PyObje� - * - -518 - $ty�_modu� -( -PyTy�Obje� - * -ty� -, * -cڋxt -) - -520 -PyObje� - * -mod -; - -522 i�( -ty� --> -�_�ags - & -Py_TPFLAGS_HEAPTYPE -) { - -523 -mod - = - `_PyDi�_G�I�mIdW�hE�� -( -ty� --> -�_di� -, & -PyId___modu�__ -); - -524 i�( -mod - =� -NULL -) { - -525 i�(! - `PyE�_Occu�ed -()) { - -526 - `PyE�_F�m� -( -PyExc_A�ribu�E�� -, "__module__"); - -528  -NULL -; - -530 - `Py_INCREF -( -mod -); - -533 cڡ * -s - = - `��chr -( -ty� --> -�_�me -, '.'); - -534 i�( -s - !� -NULL -) { - -535 -mod - = - `PyUnicode_FromS��gAndSize -( - -536 -ty� --> -�_�me -, ( -Py_ssize_t -)( -s - -�ype->tp_name)); - -537 i�( -mod - !� -NULL -) - -538 - `PyUnicode_I��nInP�� -(& -mod -); - -541 -mod - = - `_PyUnicode_FromId -(& -PyId_bu�t�s -); - -542 - `Py_XINCREF -( -mod -); - -545  -mod -; - -546 - } -} - -549 - $ty�_�t_modu� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -v�ue -, * -cڋxt -) - -551 i�(! - `check_�t_�ec�l_ty�_�� -( -ty� -, -v�ue -, "__module__")) - -554 - `PyTy�_Modif�d -( -ty� -); - -556  - `_PyDi�_S�I�mId -( -ty� --> -�_di� -, & -PyId___modu�__ -, -v�ue -); - -557 - } -} - -559  -PyObje� - * - -560 - $ty�_ab���m�hods -( -PyTy�Obje� - * -ty� -, * -cڋxt -) - -562 -PyObje� - * -mod - = -NULL -; - -565 i�( -ty� - !�& -PyTy�_Ty� -) - -566 -mod - = - `_PyDi�_G�I�mIdW�hE�� -( -ty� --> -�_di� -, & -PyId___ab���m�hods__ -); - -567 i�(! -mod -) { - -568 i�(! - `PyE�_Occu�ed -()) { - -569 -PyObje� - * -mes�ge - = - `_PyUnicode_FromId -(& -PyId___ab���m�hods__ -); - -570 i�( -mes�ge -) - -571 - `PyE�_S�Obje� -( -PyExc_A�ribu�E�� -, -mes�ge -); - -573  -NULL -; - -575 - `Py_INCREF -( -mod -); - -576  -mod -; - -577 - } -} - -580 - $ty�_�t_ab���m�hods -( -PyTy�Obje� - * -ty� -, -PyObje� - * -v�ue -, * -cڋxt -) - -586  -ab��� -, -�s -; - -587 i�( -v�ue - !� -NULL -) { - -588 -ab��� - = - `PyObje�_IsTrue -( -v�ue -); - -589 i�( -ab��� - < 0) - -591 -�s - = - `_PyDi�_S�I�mId -( -ty� --> -�_di� -, & -PyId___ab���m�hods__ -, -v�ue -); - -594 -ab��� - = 0; - -595 -�s - = - `_PyDi�_D�I�mId -( -ty� --> -�_di� -, & -PyId___ab���m�hods__ -); - -596 i�( -�s - && - `PyE�_Ex��i�M�ches -( -PyExc_KeyE�� -)) { - -597 -PyObje� - * -mes�ge - = - `_PyUnicode_FromId -(& -PyId___ab���m�hods__ -); - -598 i�( -mes�ge -) - -599 - `PyE�_S�Obje� -( -PyExc_A�ribu�E�� -, -mes�ge -); - -603 i�( -�s - == 0) { - -604 - `PyTy�_Modif�d -( -ty� -); - -605 i�( -ab��� -) - -606 -ty� --> -�_�ags - |� -Py_TPFLAGS_IS_ABSTRACT -; - -608 -ty� --> -�_�ags - &�~ -Py_TPFLAGS_IS_ABSTRACT -; - -610  -�s -; - -611 - } -} - -613  -PyObje� - * - -614 - $ty�_g�_ba�s -( -PyTy�Obje� - * -ty� -, * -cڋxt -) - -616 - `Py_INCREF -( -ty� --> -�_ba�s -); - -617  -ty� --> -�_ba�s -; - -618 - } -} - -620  -PyTy�Obje� - * -be�_ba� -( -PyObje� - *); - -621  -mro_���� -( -PyTy�Obje� - *, -PyObje� - **); - -622  -ty�_is_subty�_ba�_cha� -( -PyTy�Obje� - *, PyTypeObject *); - -623  -com�tib�_f�_assignm�t -( -PyTy�Obje� - *, PyTypeObject *, const *); - -624  -add_sub�ass -( -PyTy�Obje� -*, PyTypeObject*); - -625  -add_�l_sub�as�s -( -PyTy�Obje� - * -ty� -, -PyObje� - * -ba�s -); - -626  -�move_sub�ass -( -PyTy�Obje� - *, PyTypeObject *); - -627  -�move_�l_sub�as�s -( -PyTy�Obje� - * -ty� -, -PyObje� - * -ba�s -); - -628  -upd�e_�l_��s -( -PyTy�Obje� - *); - -630 (* - tupd�e_��back -)( - tPyTy�Obje� - *, *); - -631  - `upd�e_sub�as�s -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�me -, - -632 -upd�e_��back - -��back -, * -d�a -); - -633  - `�cur�_down_sub�as�s -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�me -, - -634 -upd�e_��back - -��back -, * -d�a -); - -637 - $mro_h��rchy -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�mp -) - -639  -�s -; - -640 -PyObje� - * -�w_mro -, * -�d_mro -; - -641 -PyObje� - * -tu�e -; - -642 -PyObje� - * -sub�as�s -; - -643 -Py_ssize_t - -i -, -n -; - -645 -�s - = - `mro_���� -( -ty� -, & -�d_mro -); - -646 i�( -�s - <= 0) - -648  -�s -; - -649 -�w_mro - = -ty� --> -�_mro -; - -651 i�( -�d_mro - !� -NULL -) - -652 -tu�e - = - `PyTu�e_Pack -(3, -ty� -, -�w_mro -, -�d_mro -); - -654 -tu�e - = - `PyTu�e_Pack -(2, -ty� -, -�w_mro -); - -656 i�( -tu�e - !� -NULL -) - -657 -�s - = - `PyLi�_A��d -( -�mp -, -tu�e -); - -659 -�s - = -1; - -660 - `Py_XDECREF -( -tu�e -); - -662 i�( -�s - < 0) { - -663 -ty� --> -�_mro - = -�d_mro -; - -664 - `Py_DECREF -( -�w_mro -); - -667 - `Py_XDECREF -( -�d_mro -); - -679 -sub�as�s - = - `ty�___sub�as�s___im� -( -ty� -); - -680 i�( -sub�as�s - =� -NULL -) - -682 -n - = - `PyLi�_GET_SIZE -( -sub�as�s -); - -683  -i - = 0; i < -n -; i++) { - -684 -PyTy�Obje� - * -sub�ass -; - -685 -sub�ass - = ( -PyTy�Obje� - *) - `PyLi�_GET_ITEM -( -sub�as�s -, -i -); - -686 -�s - = - `mro_h��rchy -( -sub�ass -, -�mp -); - -687 i�( -�s - < 0) - -690 - `Py_DECREF -( -sub�as�s -); - -692  -�s -; - -693 - } -} - -696 - $ty�_�t_ba�s -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�w_ba�s -, * -cڋxt -) - -698  -�s - = 0; - -699 -PyObje� - * -�mp -; - -700 -PyObje� - * -�d_ba�s -; - -701 -PyTy�Obje� - * -�w_ba� -, * -�d_ba� -; - -702 -Py_ssize_t - -i -; - -704 i�(! - `check_�t_�ec�l_ty�_�� -( -ty� -, -�w_ba�s -, "__bases__")) - -706 i�(! - `PyTu�e_Check -( -�w_ba�s -)) { - -707 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -709 -ty� --> -�_�me -, - `Py_TYPE -( -�w_ba�s -)->tp_name); - -712 i�( - `PyTu�e_GET_SIZE -( -�w_ba�s -) == 0) { - -713 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -715 -ty� --> -�_�me -); - -718  -i - = 0; i < - `PyTu�e_GET_SIZE -( -�w_ba�s -); i++) { - -719 -PyObje� - * -ob -; - -720 -PyTy�Obje� - * -ba� -; - -722 -ob - = - `PyTu�e_GET_ITEM -( -�w_ba�s -, -i -); - -723 i�(! - `PyTy�_Check -( -ob -)) { - -724 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -726 -ty� --> -�_�me -, - `Py_TYPE -( -ob -)->tp_name); - -730 -ba� - = ( -PyTy�Obje� -*) -ob -; - -731 i�( - `PyTy�_IsSubty� -( -ba� -, -ty� -) || - -741 ( -ba� --> -�_mro - !� -NULL - && - `ty�_is_subty�_ba�_cha� -(ba�, -ty� -))) { - -743 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -749 -�w_ba� - = - `be�_ba� -( -�w_ba�s -); - -750 i�( -�w_ba� - =� -NULL -) - -753 i�(! - `com�tib�_f�_assignm�t -( -ty� --> -�_ba� -, -�w_ba� -, "__bases__")) - -756 - `Py_INCREF -( -�w_ba�s -); - -757 - `Py_INCREF -( -�w_ba� -); - -759 -�d_ba�s - = -ty� --> -�_ba�s -; - -760 -�d_ba� - = -ty� --> -�_ba� -; - -762 -ty� --> -�_ba�s - = -�w_ba�s -; - -763 -ty� --> -�_ba� - = -�w_ba� -; - -765 -�mp - = - `PyLi�_New -(0); - -766 i�( -�mp - =� -NULL -) - -767  -ba� -; - -768 i�( - `mro_h��rchy -( -ty� -, -�mp -) < 0) - -769  -undo -; - -770 - `Py_DECREF -( -�mp -); - -774 i�( -ty� --> -�_ba�s - =� -�w_ba�s -) { - -782 - `�move_�l_sub�as�s -( -ty� -, -�d_ba�s -); - -783 -�s - = - `add_�l_sub�as�s -( -ty� -, -�w_ba�s -); - -784 - `upd�e_�l_��s -( -ty� -); - -787 - `Py_DECREF -( -�d_ba�s -); - -788 - `Py_DECREF -( -�d_ba� -); - -790 - `as�� -( - `_PyTy�_CheckC�si��cy -( -ty� -)); - -791  -�s -; - -793 -undo -: - -794  -i - = - `PyLi�_GET_SIZE -( -�mp -) - 1; i >= 0; i--) { - -795 -PyTy�Obje� - * -�s -; - -796 -PyObje� - * -�w_mro -, * -�d_mro - = -NULL -; - -798 - `PyArg_U�ackTu�e -( - `PyLi�_GET_ITEM -( -�mp -, -i -), - -799 "", 2, 3, & -�s -, & -�w_mro -, & -�d_mro -); - -801 i�( -�s --> -�_mro - =� -�w_mro -) { - -802 - `Py_XINCREF -( -�d_mro -); - -803 -�s --> -�_mro - = -�d_mro -; - -804 - `Py_DECREF -( -�w_mro -); - -807 - `Py_DECREF -( -�mp -); - -809 -ba� -: - -810 i�( -ty� --> -�_ba�s - =� -�w_ba�s -) { - -811 - `as�� -( -ty� --> -�_ba� - =� -�w_ba� -); - -813 -ty� --> -�_ba�s - = -�d_ba�s -; - -814 -ty� --> -�_ba� - = -�d_ba� -; - -816 - `Py_DECREF -( -�w_ba�s -); - -817 - `Py_DECREF -( -�w_ba� -); - -820 - `Py_DECREF -( -�d_ba�s -); - -821 - `Py_DECREF -( -�d_ba� -); - -824 - `as�� -( - `_PyTy�_CheckC�si��cy -( -ty� -)); - -826 - } -} - -828  -PyObje� - * - -829 - $ty�_di� -( -PyTy�Obje� - * -ty� -, * -cڋxt -) - -831 i�( -ty� --> -�_di� - =� -NULL -) { - -832 -Py_RETURN_NONE -; - -834  - `PyDi�Proxy_New -( -ty� --> -�_di� -); - -835 - } -} - -837  -PyObje� - * - -838 - $ty�_g�_doc -( -PyTy�Obje� - * -ty� -, * -cڋxt -) - -840 -PyObje� - * -�su� -; - -841 i�(!( -ty� --> -�_�ags - & -Py_TPFLAGS_HEAPTYPE -�&&�y�-> -�_doc - !� -NULL -) { - -842  - `_PyTy�_G�DocFromI���lDoc -( -ty� --> -�_�me -,�y�-> -�_doc -); - -844 -�su� - = - `_PyDi�_G�I�mIdW�hE�� -( -ty� --> -�_di� -, & -PyId___doc__ -); - -845 i�( -�su� - =� -NULL -) { - -846 i�(! - `PyE�_Occu�ed -()) { - -847 -�su� - = -Py_N�e -; - -848 - `Py_INCREF -( -�su� -); - -851 i�( - `Py_TYPE -( -�su� -)-> -�_des�_g� -) { - -852 -�su� - = - `Py_TYPE -�esu�)-> - `�_des�_g� -�esu�, -NULL -, - -853 ( -PyObje� - *) -ty� -); - -856 - `Py_INCREF -( -�su� -); - -858  -�su� -; - -859 - } -} - -861  -PyObje� - * - -862 - $ty�_g�_�xt_sig�tu� -( -PyTy�Obje� - * -ty� -, * -cڋxt -) - -864  - `_PyTy�_G�TextSig�tu�FromI���lDoc -( -ty� --> -�_�me -,�y�-> -�_doc -); - -865 - } -} - -868 - $ty�_�t_doc -( -PyTy�Obje� - * -ty� -, -PyObje� - * -v�ue -, * -cڋxt -) - -870 i�(! - `check_�t_�ec�l_ty�_�� -( -ty� -, -v�ue -, "__doc__")) - -872 - `PyTy�_Modif�d -( -ty� -); - -873  - `_PyDi�_S�I�mId -( -ty� --> -�_di� -, & -PyId___doc__ -, -v�ue -); - -874 - } -} - -886 - $ty�___����check___im� -( -PyTy�Obje� - * -�lf -, -PyObje� - * -���� -) - -889  - `_PyObje�_R�lIsIn��� -( -���� -, ( -PyObje� - *) -�lf -); - -890 - } -} - -902 - $ty�___sub�asscheck___im� -( -PyTy�Obje� - * -�lf -, -PyObje� - * -sub�ass -) - -905  - `_PyObje�_R�lIsSub�ass -( -sub�ass -, ( -PyObje� - *) -�lf -); - -906 - } -} - -909  -PyG�S�Def - - gty�_g��ts -[] = { - -910 {"__�me__", ( -g��r -) -ty�_�me -, ( -��� -) -ty�_�t_�me -, -NULL -}, - -911 {"__qu��me__", ( -g��r -) -ty�_qu��me -, ( -��� -) -ty�_�t_qu��me -, -NULL -}, - -912 {"__ba�s__", ( -g��r -) -ty�_g�_ba�s -, ( -��� -) -ty�_�t_ba�s -, -NULL -}, - -913 {"__modu�__", ( -g��r -) -ty�_modu� -, ( -��� -) -ty�_�t_modu� -, -NULL -}, - -914 {"__ab���m�hods__", ( -g��r -) -ty�_ab���m�hods -, - -915 ( -��� -) -ty�_�t_ab���m�hods -, -NULL -}, - -916 {"__di�__", ( -g��r -) -ty�_di� -, -NULL -, NULL}, - -917 {"__doc__", ( -g��r -) -ty�_g�_doc -, ( -��� -) -ty�_�t_doc -, -NULL -}, - -918 {"__�xt_sig�tu�__", ( -g��r -) -ty�_g�_�xt_sig�tu� -, -NULL -, NULL}, - -922  -PyObje� - * - -923 - $ty�_�� -( -PyTy�Obje� - * -ty� -) - -925 -PyObje� - * -mod -, * -�me -, * -�n -; - -927 -mod - = - `ty�_modu� -( -ty� -, -NULL -); - -928 i�( -mod - =� -NULL -) - -929 - `PyE�_Cˬ -(); - -930 i�(! - `PyUnicode_Check -( -mod -)) { - -931 - `Py_DECREF -( -mod -); - -932 -mod - = -NULL -; - -934 -�me - = - `ty�_qu��me -( -ty� -, -NULL -); - -935 i�( -�me - =� -NULL -) { - -936 - `Py_XDECREF -( -mod -); - -937  -NULL -; - -940 i�( -mod - !� -NULL - && ! - `_PyUnicode_Equ�ToASCIIId -(mod, & -PyId_bu�t�s -)) - -941 -�n - = - `PyUnicode_FromF�m� -("<�as�'%U.%U'>", -mod -, -�me -); - -943 -�n - = - `PyUnicode_FromF�m� -("<�as�'%s'>", -ty� --> -�_�me -); - -945 - `Py_XDECREF -( -mod -); - -946 - `Py_DECREF -( -�me -); - -947  -�n -; - -948 - } -} - -950  -PyObje� - * - -951 - $ty�_�� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -953 -PyObje� - * -obj -; - -955 i�( -ty� --> -�_�w - =� -NULL -) { - -956 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -958 -ty� --> -�_�me -); - -959  -NULL -; - -962 #ifde� -Py_DEBUG - - -966 - `as�� -(! - `PyE�_Occu�ed -()); - -969 -obj - = -ty� --> - `�_�w -�y�, -�gs -, -kwds -); - -970 -obj - = - `_Py_CheckFun�i�Resu� -(( -PyObje� -*) -ty� -, obj, -NULL -); - -971 i�( -obj - =� -NULL -) - -972  -NULL -; - -976 i�( -ty� - =�& -PyTy�_Ty� - && - -977 - `PyTu�e_Check -( -�gs -�&& - `PyTu�e_GET_SIZE -(args) == 1 && - -978 ( -kwds - =� -NULL - || - -979 ( - `PyDi�_Check -( -kwds -�&& - `PyDi�_GET_SIZE -(kwds) == 0))) - -980  -obj -; - -984 i�(! - `PyTy�_IsSubty� -( - `Py_TYPE -( -obj -), -ty� -)) - -985  -obj -; - -987 -ty� - = - `Py_TYPE -( -obj -); - -988 i�( -ty� --> -�_�� - !� -NULL -) { - -989  -�s - = -ty� --> - `�_�� -( -obj -, -�gs -, -kwds -); - -990 i�( -�s - < 0) { - -991 - `as�� -( - `PyE�_Occu�ed -()); - -992 - `Py_DECREF -( -obj -); - -993 -obj - = -NULL -; - -996 - `as�� -(! - `PyE�_Occu�ed -()); - -999  -obj -; - -1000 - } -} - -1002 -PyObje� - * - -1003 - $PyTy�_G��icA�oc -( -PyTy�Obje� - * -ty� -, -Py_ssize_t - -n�ems -) - -1005 -PyObje� - * -obj -; - -1006 cڡ -size_t - -size - = - `_PyObje�_VAR_SIZE -( -ty� -, -n�ems -+1); - -1009 i�( - `PyTy�_IS_GC -( -ty� -)) - -1010 -obj - = - `_PyObje�_GC_M�loc -( -size -); - -1012 -obj - = ( -PyObje� - *) - `PyObje�_MALLOC -( -size -); - -1014 i�( -obj - =� -NULL -) - -1015  - `PyE�_NoMem�y -(); - -1017 - `mem�t -( -obj -, '\0', -size -); - -1019 i�( -ty� --> -�_�emsize - == 0) - -1020 () - `PyObje�_INIT -( -obj -, -ty� -); - -1022 (� - `PyObje�_INIT_VAR -(( -PyV�Obje� - *) -obj -, -ty� -, -n�ems -); - -1024 i�( - `PyTy�_IS_GC -( -ty� -)) - -1025 - `_PyObje�_GC_TRACK -( -obj -); - -1026  -obj -; - -1027 - } -} - -1029 -PyObje� - * - -1030 - $PyTy�_G��icNew -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -1032  -ty� --> - `�_�loc -(type, 0); - -1033 - } -} - -1038 - $�av��_��s -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -1040 -Py_ssize_t - -i -, -n -; - -1041 -PyMemb�Def - * -mp -; - -1043 -n - = - `Py_SIZE -( -ty� -); - -1044 -mp - = - `PyH�pTy�_GET_MEMBERS -(( -PyH�pTy�Obje� - *) -ty� -); - -1045  -i - = 0; i < -n -; i++, -mp -++) { - -1046 i�( -mp --> -ty� - =� -T_OBJECT_EX -) { - -1047 * -addr - = (*) -�lf - + -mp --> -off�t -; - -1048 -PyObje� - * -obj - = *(PyObje� **) -addr -; - -1049 i�( -obj - !� -NULL -) { - -1050  -�r - = - `vis� -( -obj -, -�g -); - -1051 i�( -�r -) - -1052  -�r -; - -1057 - } -} - -1060 - $subty�_�av�� -( -PyObje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -1062 -PyTy�Obje� - * -ty� -, * -ba� -; - -1063 -�av���oc - -ba��av�� -; - -1067 -ty� - = - `Py_TYPE -( -�lf -); - -1068 -ba� - = -ty� -; - -1069 ( -ba��av�� - = -ba� --> -�_�av�� -�=� -subty�_�av�� -) { - -1070 i�( - `Py_SIZE -( -ba� -)) { - -1071  -�r - = - `�av��_��s -( -ba� -, -�lf -, -vis� -, -�g -); - -1072 i�( -�r -) - -1073  -�r -; - -1075 -ba� - = ba�-> -�_ba� -; - -1076 - `as�� -( -ba� -); - -1079 i�( -ty� --> -�_di�off�t - !� -ba� -->tp_dictoffset) { - -1080 -PyObje� - ** -di��r - = - `_PyObje�_G�Di�P� -( -�lf -); - -1081 i�( -di��r - && *dictptr) - -1082 - `Py_VISIT -(* -di��r -); - -1085 i�( -ty� --> -�_�ags - & -Py_TPFLAGS_HEAPTYPE -) - -1089 - `Py_VISIT -( -ty� -); - -1091 i�( -ba��av�� -) - -1092  - `ba��av�� -( -�lf -, -vis� -, -�g -); - -1094 - } -} - -1097 - $��r_��s -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�lf -) - -1099 -Py_ssize_t - -i -, -n -; - -1100 -PyMemb�Def - * -mp -; - -1102 -n - = - `Py_SIZE -( -ty� -); - -1103 -mp - = - `PyH�pTy�_GET_MEMBERS -(( -PyH�pTy�Obje� - *) -ty� -); - -1104  -i - = 0; i < -n -; i++, -mp -++) { - -1105 i�( -mp --> -ty� - =� -T_OBJECT_EX - && !(mp-> -�ags - & -READONLY -)) { - -1106 * -addr - = (*) -�lf - + -mp --> -off�t -; - -1107 -PyObje� - * -obj - = *(PyObje� **) -addr -; - -1108 i�( -obj - !� -NULL -) { - -1109 *( -PyObje� - **) -addr - = -NULL -; - -1110 - `Py_DECREF -( -obj -); - -1114 - } -} - -1117 - $subty�_��r -( -PyObje� - * -�lf -) - -1119 -PyTy�Obje� - * -ty� -, * -ba� -; - -1120 -�qu�y - -ba���r -; - -1124 -ty� - = - `Py_TYPE -( -�lf -); - -1125 -ba� - = -ty� -; - -1126 ( -ba���r - = -ba� --> -�_��r -�=� -subty�_��r -) { - -1127 i�( - `Py_SIZE -( -ba� -)) - -1128 - `��r_��s -( -ba� -, -�lf -); - -1129 -ba� - = ba�-> -�_ba� -; - -1130 - `as�� -( -ba� -); - -1135 i�( -ty� --> -�_di�off�t - !� -ba� -->tp_dictoffset) { - -1136 -PyObje� - ** -di��r - = - `_PyObje�_G�Di�P� -( -�lf -); - -1137 i�( -di��r - && *dictptr) - -1138 - `Py_CLEAR -(* -di��r -); - -1141 i�( -ba���r -) - -1142  - `ba���r -( -�lf -); - -1144 - } -} - -1147 - $subty�_d��oc -( -PyObje� - * -�lf -) - -1149 -PyTy�Obje� - * -ty� -, * -ba� -; - -1150 -de�ru�� - -ba�d��oc -; - -1151  -has_f��iz� -; - -1154 -ty� - = - `Py_TYPE -( -�lf -); - -1155 - `_PyObje�_ASSERT -(( -PyObje� - *) -ty� -,�y�-> -�_�ags - & -Py_TPFLAGS_HEAPTYPE -); - -1159 i�(! - `PyTy�_IS_GC -( -ty� -)) { - -1167 i�( -ty� --> -�_f��ize -) { - -1168 i�( - `PyObje�_C�lF��iz�FromD��oc -( -�lf -) < 0) - -1171 i�( -ty� --> -�_d� -) { - -1172 -ty� --> - `�_d� -( -�lf -); - -1173 i�( -�lf --> -ob_�f�t - > 0) - -1178 -ba� - = -ty� -; - -1179 ( -ba�d��oc - = -ba� --> -�_d��oc -�=� -subty�_d��oc -) { - -1180 - `as�� -( - `Py_SIZE -( -ba� -) == 0); - -1181 -ba� - = ba�-> -�_ba� -; - -1182 - `as�� -( -ba� -); - -1186 -ty� - = - `Py_TYPE -( -�lf -); - -1189 - `as�� -( -ba�d��oc -); - -1190 - `ba�d��oc -( -�lf -); - -1193 - `Py_DECREF -( -ty� -); - -1203 - `PyObje�_GC_UnT�ck -( -�lf -); - -1204 - `Py_TRASHCAN_BEGIN -( -�lf -, -subty�_d��oc -); - -1207 -ba� - = -ty� -; - -1208 � -ba� --> -�_d��oc -�=� -subty�_d��oc -) { - -1209 -ba� - = ba�-> -�_ba� -; - -1210 - `as�� -( -ba� -); - -1213 -has_f��iz� - = -ty� --> -�_f��ize - ||�y�-> -�_d� -; - -1215 i�( -ty� --> -�_f��ize -) { - -1216 - `_PyObje�_GC_TRACK -( -�lf -); - -1217 i�( - `PyObje�_C�lF��iz�FromD��oc -( -�lf -) < 0) { - -1219  -�d�b� -; - -1221 - `_PyObje�_GC_UNTRACK -( -�lf -); - -1232 i�( -ty� --> -�_w�kli�off�t - && ! -ba� -->tp_weaklistoffset) - -1233 - `PyObje�_CˬW�kRefs -( -�lf -); - -1235 i�( -ty� --> -�_d� -) { - -1236 - `_PyObje�_GC_TRACK -( -�lf -); - -1237 -ty� --> - `�_d� -( -�lf -); - -1238 i�( -�lf --> -ob_�f�t - > 0) { - -1240  -�d�b� -; - -1242 - `_PyObje�_GC_UNTRACK -( -�lf -); - -1244 i�( -has_f��iz� -) { - -1249 i�( -ty� --> -�_w�kli�off�t - && ! -ba� -->tp_weaklistoffset) { - -1251 -PyW�kRe�n� - ** -li� - = (PyWeakReference **) \ - -1252 - `PyObje�_GET_WEAKREFS_LISTPTR -( -�lf -); - -1253 * -li� -) - -1254 - `_PyW�k�f_CˬRef -(* -li� -); - -1259 -ba� - = -ty� -; - -1260 ( -ba�d��oc - = -ba� --> -�_d��oc -�=� -subty�_d��oc -) { - -1261 i�( - `Py_SIZE -( -ba� -)) - -1262 - `��r_��s -( -ba� -, -�lf -); - -1263 -ba� - = ba�-> -�_ba� -; - -1264 - `as�� -( -ba� -); - -1268 i�( -ty� --> -�_di�off�t - && ! -ba� -->tp_dictoffset) { - -1269 -PyObje� - ** -di��r - = - `_PyObje�_G�Di�P� -( -�lf -); - -1270 i�( -di��r - !� -NULL -) { - -1271 -PyObje� - * -di� - = * -di��r -; - -1272 i�( -di� - !� -NULL -) { - -1273 - `Py_DECREF -( -di� -); - -1274 * -di��r - = -NULL -; - -1280 -ty� - = - `Py_TYPE -( -�lf -); - -1285 i�( - `PyTy�_IS_GC -( -ba� -)) - -1286 - `_PyObje�_GC_TRACK -( -�lf -); - -1287 - `as�� -( -ba�d��oc -); - -1288 - `ba�d��oc -( -�lf -); - -1293 i�( -ty� --> -�_�ags - & -Py_TPFLAGS_HEAPTYPE -) - -1294 - `Py_DECREF -( -ty� -); - -1296 -�d�b� -: - -1297 -Py_TRASHCAN_END - - -1335 - } -} - -1337  -PyTy�Obje� - * -s�id_ba� -(PyTy�Obje� * -ty� -); - -1342 - $ty�_is_subty�_ba�_cha� -( -PyTy�Obje� - * -a -, PyTy�Obje� * -b -) - -1345 i�( -a - =� -b -) - -1347 -a - =�-> -�_ba� -; - -1348 }  -a - !� -NULL -); - -1350  ( -b - =�& -PyBa�Obje�_Ty� -); - -1351 - } -} - -1354 - $PyTy�_IsSubty� -( -PyTy�Obje� - * -a -, PyTy�Obje� * -b -) - -1356 -PyObje� - * -mro -; - -1358 -mro - = -a --> -�_mro -; - -1359 i�( -mro - !� -NULL -) { - -1362 -Py_ssize_t - -i -, -n -; - -1363 - `as�� -( - `PyTu�e_Check -( -mro -)); - -1364 -n - = - `PyTu�e_GET_SIZE -( -mro -); - -1365  -i - = 0; i < -n -; i++) { - -1366 i�( - `PyTu�e_GET_ITEM -( -mro -, -i -�=�( -PyObje� - *) -b -) - -1373  - `ty�_is_subty�_ba�_cha� -( -a -, -b -); - -1374 - } -} - -1391 -PyObje� - * - -1392 - $_PyObje�_LookupS�c�l -( -PyObje� - * -�lf -, -_Py_Id�tif�r - * -��id -) - -1394 -PyObje� - * -�s -; - -1396 -�s - = - `_PyTy�_LookupId -( - `Py_TYPE -( -�lf -), -��id -); - -1397 i�( -�s - !� -NULL -) { - -1398 -des�g�func - -f -; - -1399 i�(( -f - = - `Py_TYPE -( -�s -)-> -�_des�_g� -�=� -NULL -) - -1400 - `Py_INCREF -( -�s -); - -1402 -�s - = - `f -�es, -�lf -, ( -PyObje� - *)( - `Py_TYPE -(self))); - -1404  -�s -; - -1405 - } -} - -1407  -PyObje� - * - -1408 - $lookup_maybe_m�hod -( -PyObje� - * -�lf -, -_Py_Id�tif�r - * -��id -, * -unbound -) - -1410 -PyObje� - * -�s - = - `_PyTy�_LookupId -( - `Py_TYPE -( -�lf -), -��id -); - -1411 i�( -�s - =� -NULL -) { - -1412  -NULL -; - -1415 i�( - `PyTy�_HasF�tu� -( - `Py_TYPE -( -�s -), -Py_TPFLAGS_METHOD_DESCRIPTOR -)) { - -1417 * -unbound - = 1; - -1418 - `Py_INCREF -( -�s -); - -1421 * -unbound - = 0; - -1422 -des�g�func - -f - = - `Py_TYPE -( -�s -)-> -�_des�_g� -; - -1423 i�( -f - =� -NULL -) { - -1424 - `Py_INCREF -( -�s -); - -1427 -�s - = - `f -�es, -�lf -, ( -PyObje� - *)( - `Py_TYPE -(self))); - -1430  -�s -; - -1431 - } -} - -1433  -PyObje� - * - -1434 - $lookup_m�hod -( -PyObje� - * -�lf -, -_Py_Id�tif�r - * -��id -, * -unbound -) - -1436 -PyObje� - * -�s - = - `lookup_maybe_m�hod -( -�lf -, -��id -, -unbound -); - -1437 i�( -�s - =� -NULL - && ! - `PyE�_Occu�ed -()) { - -1438 - `PyE�_S�Obje� -( -PyExc_A�ribu�E�� -, -��id --> -obje� -); - -1440  -�s -; - -1441 - } -} - -1444  -�l�e - -PyObje� -* - -1445 - $ve����_unbound -( -unbound -, -PyObje� - * -func -, - -1446 -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1448 -size_t - -�rgsf - = -�rgs -; - -1449 i�(! -unbound -) { - -1452 -�gs -++; - -1453 -�rgsf - =��gs�- 1 + -PY_VECTORCALL_ARGUMENTS_OFFSET -; - -1455  - `_PyObje�_Ve���� -( -func -, -�gs -, -�rgsf -, -NULL -); - -1456 - } -} - -1458  -PyObje� -* - -1459 - $��_unbound_n�rg -( -unbound -, -PyObje� - * -func -, PyObje� * -�lf -) - -1461 i�( -unbound -) { - -1462  - `_PyObje�_C�lO�Arg -( -func -, -�lf -); - -1465  - `_PyObje�_C�lNoArg -( -func -); - -1467 - } -} - -1474  -PyObje� - * - -1475 - $ve����_m�hod -( -_Py_Id�tif�r - * -�me -, - -1476 -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1478 - `as�� -( -�rgs - >= 1); - -1479  -unbound -; - -1480 -PyObje� - * -�lf - = -�gs -[0]; - -1481 -PyObje� - * -func - = - `lookup_m�hod -( -�lf -, -�me -, & -unbound -); - -1482 i�( -func - =� -NULL -) { - -1483  -NULL -; - -1485 -PyObje� - * -�tv� - = - `ve����_unbound -( -unbound -, -func -, -�gs -, -�rgs -); - -1486 - `Py_DECREF -( -func -); - -1487  -�tv� -; - -1488 - } -} - -1492  -PyObje� - * - -1493 - $ve����_maybe -( -_Py_Id�tif�r - * -�me -, - -1494 -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1496 - `as�� -( -�rgs - >= 1); - -1497  -unbound -; - -1498 -PyObje� - * -�lf - = -�gs -[0]; - -1499 -PyObje� - * -func - = - `lookup_maybe_m�hod -( -�lf -, -�me -, & -unbound -); - -1500 i�( -func - =� -NULL -) { - -1501 i�(! - `PyE�_Occu�ed -()) - -1502 -Py_RETURN_NOTIMPLEMENTED -; - -1503  -NULL -; - -1505 -PyObje� - * -�tv� - = - `ve����_unbound -( -unbound -, -func -, -�gs -, -�rgs -); - -1506 - `Py_DECREF -( -func -); - -1507  -�tv� -; - -1508 - } -} - -1539 - $��_cڏ�s -( -PyObje� - * -tu�e -,  -wh�� -, PyObje� * -o -) - -1541 -Py_ssize_t - -j -, -size -; - -1542 -size - = - `PyTu�e_GET_SIZE -( -tu�e -); - -1544  -j - = -wh�� -+1; j < -size -; j++) { - -1545 i�( - `PyTu�e_GET_ITEM -( -tu�e -, -j -�=� -o -) - -1549 - } -} - -1551  -PyObje� - * - -1552 - $�ass_�me -( -PyObje� - * -�s -) - -1554 -PyObje� - * -�me - = - `_PyObje�_G�A�rId -( -�s -, & -PyId___�me__ -); - -1555 i�( -�me - =� -NULL -) { - -1556 - `PyE�_Cˬ -(); - -1557 -�me - = - `PyObje�_R�r -( -�s -); - -1559 i�( -�me - =� -NULL -) - -1560  -NULL -; - -1561 i�(! - `PyUnicode_Check -( -�me -)) { - -1562 - `Py_DECREF -( -�me -); - -1563  -NULL -; - -1565  -�me -; - -1566 - } -} - -1569 - $check_du�i��s -( -PyObje� - * -tu�e -) - -1571 -Py_ssize_t - -i -, -j -, -n -; - -1575 -n - = - `PyTu�e_GET_SIZE -( -tu�e -); - -1576  -i - = 0; i < -n -; i++) { - -1577 -PyObje� - * -o - = - `PyTu�e_GET_ITEM -( -tu�e -, -i -); - -1578  -j - = -i - + 1; j < -n -; j++) { - -1579 i�( - `PyTu�e_GET_ITEM -( -tu�e -, -j -�=� -o -) { - -1580 -o - = - `�ass_�me -(o); - -1581 i�( -o - !� -NULL -) { - -1582 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1584 -o -); - -1585 - `Py_DECREF -( -o -); - -1587 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1595 - } -} - -1607 - $�t_mro_�r� -( -PyObje� - ** -to_m�ge -, -Py_ssize_t - -to_m�ge_size -, * -�ma� -) - -1609 -Py_ssize_t - -i -, -n -, -off -; - -1610  -buf -[1000]; - -1611 -PyObje� - * -k -, * -v -; - -1612 -PyObje� - * -�t - = - `PyDi�_New -(); - -1613 i�(! -�t -) ; - -1615  -i - = 0; i < -to_m�ge_size -; i++) { - -1616 -PyObje� - * -L - = -to_m�ge -[ -i -]; - -1617 i�( -�ma� -[ -i -] < - `PyTu�e_GET_SIZE -( -L -)) { - -1618 -PyObje� - * -c - = - `PyTu�e_GET_ITEM -( -L -, -�ma� -[ -i -]); - -1619 i�( - `PyDi�_S�I�m -( -�t -, -c -, -Py_N�e -) < 0) { - -1620 - `Py_DECREF -( -�t -); - -1625 -n - = - `PyDi�_GET_SIZE -( -�t -); - -1627 -off - = - `PyOS_���tf -( -buf -, (buf), "Cannot create� \ - method�esolution\norder (MRO) for bases"); - -1629 -i - = 0; - -1630  - `PyDi�_Next -( -�t -, & -i -, & -k -, & -v -�&& ( -size_t -) -off - < ( -buf -)) { - -1631 -PyObje� - * -�me - = - `�ass_�me -( -k -); - -1632 cڡ * -�me_�r -; - -1633 i�( -�me - !� -NULL -) { - -1634 -�me_�r - = - `PyUnicode_AsUTF8 -( -�me -); - -1635 i�( -�me_�r - =� -NULL -) - -1636 -�me_�r - = "?"; - -1638 -�me_�r - = "?"; - -1639 -off - +� - `PyOS_���tf -( -buf - + off, (buf�- off, " %s", -�me_�r -); - -1640 - `Py_XDECREF -( -�me -); - -1641 i�(-- -n - && ( -size_t -)( -off -+1�< ( -buf -)) { - -1642 -buf -[ -off -++] = ','; - -1643 -buf -[ -off -] = '\0'; - -1646 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, -buf -); - -1647 - `Py_DECREF -( -�t -); - -1648 - } -} - -1651 - $pm�ge -( -PyObje� - * -acc -, PyObje� ** -to_m�ge -, -Py_ssize_t - -to_m�ge_size -) - -1653  -�s - = 0; - -1654 -Py_ssize_t - -i -, -j -, -em�y_�t -; - -1655 * -�ma� -; - -1661 -�ma� - = - `PyMem_New -(, -to_m�ge_size -); - -1662 i�( -�ma� - =� -NULL -) { - -1663 - `PyE�_NoMem�y -(); - -1666  -i - = 0; i < -to_m�ge_size -; i++) - -1667 -�ma� -[ -i -] = 0; - -1669 -aga� -: - -1670 -em�y_�t - = 0; - -1671  -i - = 0; i < -to_m�ge_size -; i++) { - -1672 -PyObje� - * -�ndid�e -; - -1674 -PyObje� - * -cur_tu�e - = -to_m�ge -[ -i -]; - -1676 i�( -�ma� -[ -i -] >� - `PyTu�e_GET_SIZE -( -cur_tu�e -)) { - -1677 -em�y_�t -++; - -1688 -�ndid�e - = - `PyTu�e_GET_ITEM -( -cur_tu�e -, -�ma� -[ -i -]); - -1689  -j - = 0; j < -to_m�ge_size -; j++) { - -1690 -PyObje� - * -j_l� - = -to_m�ge -[ -j -]; - -1691 i�( - `��_cڏ�s -( -j_l� -, -�ma� -[ -j -], -�ndid�e -)) - -1692  -sk� -; - -1694 -�s - = - `PyLi�_A��d -( -acc -, -�ndid�e -); - -1695 i�( -�s - < 0) - -1696  -out -; - -1698  -j - = 0; j < -to_m�ge_size -; j++) { - -1699 -PyObje� - * -j_l� - = -to_m�ge -[ -j -]; - -1700 i�( -�ma� -[ -j -] < - `PyTu�e_GET_SIZE -( -j_l� -) && - -1701 - `PyTu�e_GET_ITEM -( -j_l� -, -�ma� -[ -j -]�=� -�ndid�e -) { - -1702 -�ma� -[ -j -]++; - -1705  -aga� -; - -1706 -sk� -: ; - -1709 i�( -em�y_�t - !� -to_m�ge_size -) { - -1710 - `�t_mro_�r� -( -to_m�ge -, -to_m�ge_size -, -�ma� -); - -1711 -�s - = -1; - -1714 -out -: - -1715 - `PyMem_D� -( -�ma� -); - -1717  -�s -; - -1718 - } -} - -1720  -PyObje� - * - -1721 - $mro_im�em��ti� -( -PyTy�Obje� - * -ty� -) - -1723 -PyObje� - * -�su� -; - -1724 -PyObje� - * -ba�s -; - -1725 -PyObje� - ** -to_m�ge -; - -1726 -Py_ssize_t - -i -, -n -; - -1728 i�( -ty� --> -�_di� - =� -NULL -) { - -1729 i�( - `PyTy�_R�dy -( -ty� -) < 0) - -1730  -NULL -; - -1733 -ba�s - = -ty� --> -�_ba�s -; - -1734 - `as�� -( - `PyTu�e_Check -( -ba�s -)); - -1735 -n - = - `PyTu�e_GET_SIZE -( -ba�s -); - -1736  -i - = 0; i < -n -; i++) { - -1737 -PyTy�Obje� - * -ba� - = (PyTy�Obje� *) - `PyTu�e_GET_ITEM -( -ba�s -, -i -); - -1738 i�( -ba� --> -�_mro - =� -NULL -) { - -1739 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1741 -ba� --> -�_�me -); - -1742  -NULL -; - -1744 - `as�� -( - `PyTu�e_Check -( -ba� --> -�_mro -)); - -1747 i�( -n - == 1) { - -1751 -PyTy�Obje� - * -ba� - = (PyTy�Obje� *) - `PyTu�e_GET_ITEM -( -ba�s -, 0); - -1752 -Py_ssize_t - -k - = - `PyTu�e_GET_SIZE -( -ba� --> -�_mro -); - -1753 -�su� - = - `PyTu�e_New -( -k - + 1); - -1754 i�( -�su� - =� -NULL -) { - -1755  -NULL -; - -1757 - `Py_INCREF -( -ty� -); - -1758 - `PyTu�e_SET_ITEM -( -�su� -, 0, ( -PyObje� - *� -ty� -); - -1759  -i - = 0; i < -k -; i++) { - -1760 -PyObje� - * -�s - = - `PyTu�e_GET_ITEM -( -ba� --> -�_mro -, -i -); - -1761 - `Py_INCREF -( -�s -); - -1762 - `PyTu�e_SET_ITEM -( -�su� -, -i - + 1, -�s -); - -1764  -�su� -; - -1768 i�( - `check_du�i��s -( -ba�s -) < 0) { - -1769  -NULL -; - -1781 -to_m�ge - = - `PyMem_New -( -PyObje� - *, -n - + 1); - -1782 i�( -to_m�ge - =� -NULL -) { - -1783 - `PyE�_NoMem�y -(); - -1784  -NULL -; - -1787  -i - = 0; i < -n -; i++) { - -1788 -PyTy�Obje� - * -ba� - = (PyTy�Obje� *) - `PyTu�e_GET_ITEM -( -ba�s -, -i -); - -1789 -to_m�ge -[ -i -] = -ba� --> -�_mro -; - -1791 -to_m�ge -[ -n -] = -ba�s -; - -1793 -�su� - = - `PyLi�_New -(1); - -1794 i�( -�su� - =� -NULL -) { - -1795 - `PyMem_D� -( -to_m�ge -); - -1796  -NULL -; - -1799 - `Py_INCREF -( -ty� -); - -1800 - `PyLi�_SET_ITEM -( -�su� -, 0, ( -PyObje� - *) -ty� -); - -1801 i�( - `pm�ge -( -�su� -, -to_m�ge -, -n - + 1) < 0) { - -1802 - `Py_CLEAR -( -�su� -); - -1805 - `PyMem_D� -( -to_m�ge -); - -1806  -�su� -; - -1807 - } -} - -1815  -PyObje� - * - -1816 - $ty�_mro_im� -( -PyTy�Obje� - * -�lf -) - -1819 -PyObje� - * -�q -; - -1820 -�q - = - `mro_im�em��ti� -( -�lf -); - -1821 i�( -�q - !� -NULL - && ! - `PyLi�_Check -(seq)) { - -1822 - `Py_SETREF -( -�q -, - `PySequ��_Li� -(seq)); - -1824  -�q -; - -1825 - } -} - -1828 - $mro_check -( -PyTy�Obje� - * -ty� -, -PyObje� - * -mro -) - -1830 -PyTy�Obje� - * -s�id -; - -1831 -Py_ssize_t - -i -, -n -; - -1833 -s�id - = - `s�id_ba� -( -ty� -); - -1835 -n - = - `PyTu�e_GET_SIZE -( -mro -); - -1836  -i - = 0; i < -n -; i++) { - -1837 -PyTy�Obje� - * -ba� -; - -1838 -PyObje� - * -tmp -; - -1840 -tmp - = - `PyTu�e_GET_ITEM -( -mro -, -i -); - -1841 i�(! - `PyTy�_Check -( -tmp -)) { - -1842 - `PyE�_F�m� -( - -1843 -PyExc_Ty�E�� -, - -1845 - `Py_TYPE -( -tmp -)-> -�_�me -); - -1849 -ba� - = ( -PyTy�Obje� -*) -tmp -; - -1850 i�(! - `PyTy�_IsSubty� -( -s�id -, - `s�id_ba� -( -ba� -))) { - -1851 - `PyE�_F�m� -( - -1852 -PyExc_Ty�E�� -, - -1854 -ba� --> -�_�me -); - -1860 - } -} - -1876  -PyObje� - * - -1877 - $mro_�voke -( -PyTy�Obje� - * -ty� -) - -1879 -PyObje� - * -mro_�su� -; - -1880 -PyObje� - * -�w_mro -; - -1881  -cu�om - = ( - `Py_TYPE -( -ty� -�!�& -PyTy�_Ty� -); - -1883 i�( -cu�om -) { - -1884 - `_Py_IDENTIFIER -( -mro -); - -1885  -unbound -; - -1886 -PyObje� - * -mro_m�h - = - `lookup_m�hod -((PyObje� *) -ty� -, & -PyId_mro -, - -1887 & -unbound -); - -1888 i�( -mro_m�h - =� -NULL -) - -1889  -NULL -; - -1890 -mro_�su� - = - `��_unbound_n�rg -( -unbound -, -mro_m�h -, ( -PyObje� - *) -ty� -); - -1891 - `Py_DECREF -( -mro_m�h -); - -1894 -mro_�su� - = - `mro_im�em��ti� -( -ty� -); - -1896 i�( -mro_�su� - =� -NULL -) - -1897  -NULL -; - -1899 -�w_mro - = - `PySequ��_Tu�e -( -mro_�su� -); - -1900 - `Py_DECREF -( -mro_�su� -); - -1901 i�( -�w_mro - =� -NULL -) - -1902  -NULL -; - -1904 i�( -cu�om - && - `mro_check -( -ty� -, -�w_mro -) < 0) { - -1905 - `Py_DECREF -( -�w_mro -); - -1906  -NULL -; - -1909  -�w_mro -; - -1910 - } -} - -1935 - $mro_���� -( -PyTy�Obje� - * -ty� -, -PyObje� - ** -p_�d_mro -) - -1937 -PyObje� - * -�w_mro -, * -�d_mro -; - -1938  -��t -; - -1943 -�d_mro - = -ty� --> -�_mro -; - -1944 - `Py_XINCREF -( -�d_mro -); - -1945 -�w_mro - = - `mro_�voke -( -ty� -); - -1946 -��t - = ( -ty� --> -�_mro - !� -�d_mro -); - -1947 - `Py_XDECREF -( -�d_mro -); - -1948 i�( -�w_mro - =� -NULL -) - -1951 i�( -��t -) { - -1952 - `Py_DECREF -( -�w_mro -); - -1956 -ty� --> -�_mro - = -�w_mro -; - -1958 - `ty�_mro_modif�d -( -ty� -,�y�-> -�_mro -); - -1961 - `ty�_mro_modif�d -( -ty� -,�y�-> -�_ba�s -); - -1963 - `PyTy�_Modif�d -( -ty� -); - -1965 i�( -p_�d_mro - !� -NULL -) - -1966 * -p_�d_mro - = -�d_mro -; - -1968 - `Py_XDECREF -( -�d_mro -); - -1971 - } -} - -1977  -PyTy�Obje� - * - -1978 - $be�_ba� -( -PyObje� - * -ba�s -) - -1980 -Py_ssize_t - -i -, -n -; - -1981 -PyTy�Obje� - * -ba� -, * -w��r -, * -�ndid�e -, * -ba�_i -; - -1982 -PyObje� - * -ba�_��o -; - -1984 - `as�� -( - `PyTu�e_Check -( -ba�s -)); - -1985 -n - = - `PyTu�e_GET_SIZE -( -ba�s -); - -1986 - `as�� -( -n - > 0); - -1987 -ba� - = -NULL -; - -1988 -w��r - = -NULL -; - -1989  -i - = 0; i < -n -; i++) { - -1990 -ba�_��o - = - `PyTu�e_GET_ITEM -( -ba�s -, -i -); - -1991 i�(! - `PyTy�_Check -( -ba�_��o -)) { - -1992 - `PyE�_S�S��g -( - -1993 -PyExc_Ty�E�� -, - -1995  -NULL -; - -1997 -ba�_i - = ( -PyTy�Obje� - *) -ba�_��o -; - -1998 i�( -ba�_i --> -�_di� - =� -NULL -) { - -1999 i�( - `PyTy�_R�dy -( -ba�_i -) < 0) - -2000  -NULL -; - -2002 i�(! - `PyTy�_HasF�tu� -( -ba�_i -, -Py_TPFLAGS_BASETYPE -)) { - -2003 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -2005 -ba�_i --> -�_�me -); - -2006  -NULL -; - -2008 -�ndid�e - = - `s�id_ba� -( -ba�_i -); - -2009 i�( -w��r - =� -NULL -) { - -2010 -w��r - = -�ndid�e -; - -2011 -ba� - = -ba�_i -; - -2013 i�( - `PyTy�_IsSubty� -( -w��r -, -�ndid�e -)) - -2015 i�( - `PyTy�_IsSubty� -( -�ndid�e -, -w��r -)) { - -2016 -w��r - = -�ndid�e -; - -2017 -ba� - = -ba�_i -; - -2020 - `PyE�_S�S��g -( - -2021 -PyExc_Ty�E�� -, - -2024  -NULL -; - -2027 - `as�� - ( -ba� - !� -NULL -); - -2029  -ba� -; - -2030 - } -} - -2033 - $ex�a_iv�s -( -PyTy�Obje� - * -ty� -, PyTy�Obje� * -ba� -) - -2035 -size_t - -t_size - = -ty� --> -�_basicsize -; - -2036 -size_t - -b_size - = -ba� --> -�_basicsize -; - -2038 - `as�� -( -t_size - >� -b_size -); - -2039 i�( -ty� --> -�_�emsize - || -ba� -->tp_itemsize) { - -2041  -t_size - !� -b_size - || - -2042 -ty� --> -�_�emsize - !� -ba� -->tp_itemsize; - -2044 i�( -ty� --> -�_w�kli�off�t - && -ba� -->tp_weaklistoffset == 0 && - -2045 -ty� --> -�_w�kli�off�t - + ( -PyObje� - *�=� -t_size - && - -2046 -ty� --> -�_�ags - & -Py_TPFLAGS_HEAPTYPE -) - -2047 -t_size - -�( -PyObje� - *); - -2048 i�( -ty� --> -�_di�off�t - && -ba� -->tp_dictoffset == 0 && - -2049 -ty� --> -�_di�off�t - + ( -PyObje� - *�=� -t_size - && - -2050 -ty� --> -�_�ags - & -Py_TPFLAGS_HEAPTYPE -) - -2051 -t_size - -�( -PyObje� - *); - -2053  -t_size - !� -b_size -; - -2054 - } -} - -2056  -PyTy�Obje� - * - -2057 - $s�id_ba� -( -PyTy�Obje� - * -ty� -) - -2059 -PyTy�Obje� - * -ba� -; - -2061 i�( -ty� --> -�_ba� -) - -2062 -ba� - = - `s�id_ba� -( -ty� --> -�_ba� -); - -2064 -ba� - = & -PyBa�Obje�_Ty� -; - -2065 i�( - `ex�a_iv�s -( -ty� -, -ba� -)) - -2066  -ty� -; - -2068  -ba� -; - -2069 - } -} - -2071  -obje�_d��oc -( -PyObje� - *); - -2072  -obje�_�� -( -PyObje� - *, PyObject *, PyObject *); - -2073  -upd�e_�� -( -PyTy�Obje� - *, -PyObje� - *); - -2074  -fixup_��_di��ch�s -( -PyTy�Obje� - *); - -2075  -�t_�mes -( -PyTy�Obje� - *); - -2076  -��_sub�ass -( -PyTy�Obje� - *, -PyObje� - *); - -2083  -PyTy�Obje� - * - -2084 - $g�_bu�t�_ba�_w�h_di� -( -PyTy�Obje� - * -ty� -) - -2086  -ty� --> -�_ba� - !� -NULL -) { - -2087 i�( -ty� --> -�_di�off�t - != 0 && - -2088 !( -ty� --> -�_�ags - & -Py_TPFLAGS_HEAPTYPE -)) - -2089  -ty� -; - -2090 -ty� - =�y�-> -�_ba� -; - -2092  -NULL -; - -2093 - } -} - -2095  -PyObje� - * - -2096 - $g�_di�_des��t� -( -PyTy�Obje� - * -ty� -) - -2098 -PyObje� - * -des� -; - -2100 -des� - = - `_PyTy�_LookupId -( -ty� -, & -PyId___di�__ -); - -2101 i�( -des� - =� -NULL - || ! - `PyDes�_IsD�a -(descr)) - -2102  -NULL -; - -2104  -des� -; - -2105 - } -} - -2108 - $�i�_di�_des�_�r� -( -PyObje� - * -obj -) - -2110 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -2112 "'%.200s' obje�s", - `Py_TYPE -( -obj -)-> -�_�me -); - -2113 - } -} - -2115  -PyObje� - * - -2116 - $subty�_di� -( -PyObje� - * -obj -, * -cڋxt -) - -2118 -PyTy�Obje� - * -ba� -; - -2120 -ba� - = - `g�_bu�t�_ba�_w�h_di� -( - `Py_TYPE -( -obj -)); - -2121 i�( -ba� - !� -NULL -) { - -2122 -des�g�func - -func -; - -2123 -PyObje� - * -des� - = - `g�_di�_des��t� -( -ba� -); - -2124 i�( -des� - =� -NULL -) { - -2125 - `�i�_di�_des�_�r� -( -obj -); - -2126  -NULL -; - -2128 -func - = - `Py_TYPE -( -des� -)-> -�_des�_g� -; - -2129 i�( -func - =� -NULL -) { - -2130 - `�i�_di�_des�_�r� -( -obj -); - -2131  -NULL -; - -2133  - `func -( -des� -, -obj -, ( -PyObje� - *)( - `Py_TYPE -(obj))); - -2135  - `PyObje�_G��icG�Di� -( -obj -, -cڋxt -); - -2136 - } -} - -2139 - $subty�_�tdi� -( -PyObje� - * -obj -, PyObje� * -v�ue -, * -cڋxt -) - -2141 -PyObje� - ** -di��r -; - -2142 -PyTy�Obje� - * -ba� -; - -2144 -ba� - = - `g�_bu�t�_ba�_w�h_di� -( - `Py_TYPE -( -obj -)); - -2145 i�( -ba� - !� -NULL -) { - -2146 -des��tfunc - -func -; - -2147 -PyObje� - * -des� - = - `g�_di�_des��t� -( -ba� -); - -2148 i�( -des� - =� -NULL -) { - -2149 - `�i�_di�_des�_�r� -( -obj -); - -2152 -func - = - `Py_TYPE -( -des� -)-> -�_des�_�t -; - -2153 i�( -func - =� -NULL -) { - -2154 - `�i�_di�_des�_�r� -( -obj -); - -2157  - `func -( -des� -, -obj -, -v�ue -); - -2160 -di��r - = - `_PyObje�_G�Di�P� -( -obj -); - -2161 i�( -di��r - =� -NULL -) { - -2162 - `PyE�_S�S��g -( -PyExc_A�ribu�E�� -, - -2166 i�( -v�ue - !� -NULL - && ! - `PyDi�_Check -(value)) { - -2167 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -2169 "nه '%.200s'", - `Py_TYPE -( -v�ue -)-> -�_�me -); - -2172 - `Py_XINCREF -( -v�ue -); - -2173 - `Py_XSETREF -(* -di��r -, -v�ue -); - -2175 - } -} - -2177  -PyObje� - * - -2178 - $subty�_g�w�k�f -( -PyObje� - * -obj -, * -cڋxt -) - -2180 -PyObje� - ** -w�kli��r -; - -2181 -PyObje� - * -�su� -; - -2182 -PyTy�Obje� - * -ty� - = - `Py_TYPE -( -obj -); - -2184 i�( -ty� --> -�_w�kli�off�t - == 0) { - -2185 - `PyE�_S�S��g -( -PyExc_A�ribu�E�� -, - -2187  -NULL -; - -2189 - `_PyObje�_ASSERT -(( -PyObje� - *) -ty� -, - -2190 -ty� --> -�_w�kli�off�t - > 0); - -2191 - `_PyObje�_ASSERT -(( -PyObje� - *) -ty� -, - -2192 (( -ty� --> -�_w�kli�off�t - + ( -PyObje� - *)) - -2193 <�( -size_t -)( -ty� --> -�_basicsize -))); - -2194 -w�kli��r - = ( -PyObje� - **)((*) -obj - + -ty� --> -�_w�kli�off�t -); - -2195 i�(* -w�kli��r - =� -NULL -) - -2196 -�su� - = -Py_N�e -; - -2198 -�su� - = * -w�kli��r -; - -2199 - `Py_INCREF -( -�su� -); - -2200  -�su� -; - -2201 - } -} - -2205  -PyG�S�Def - - gsubty�_g��ts_fu� -[] = { - -2206 {"__di�__", -subty�_di� -, -subty�_�tdi� -, - -2207 -PyDoc_STR -("dictionary for instance variables (if defined)")}, - -2208 {"__w�k�f__", -subty�_g�w�k�f -, -NULL -, - -2209 -PyDoc_STR -("list of weak�eferences�o�he object (if defined)")}, - -2213  -PyG�S�Def - - gsubty�_g��ts_di�_�ly -[] = { - -2214 {"__di�__", -subty�_di� -, -subty�_�tdi� -, - -2215 -PyDoc_STR -("dictionary for instance variables (if defined)")}, - -2219  -PyG�S�Def - - gsubty�_g��ts_w�k�f_�ly -[] = { - -2220 {"__w�k�f__", -subty�_g�w�k�f -, -NULL -, - -2221 -PyDoc_STR -("list of weak�eferences�o�he object (if defined)")}, - -2226 - $v�id_id�tif�r -( -PyObje� - * -s -) - -2228 i�(! - `PyUnicode_Check -( -s -)) { - -2229 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -2231 - `Py_TYPE -( -s -)-> -�_�me -); - -2234 i�(! - `PyUnicode_IsId�tif�r -( -s -)) { - -2235 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2240 - } -} - -2244 -obje�_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -); - -2247 - $ty�_�� -( -PyObje� - * -�s -, PyObje� * -�gs -, PyObje� * -kwds -) - -2249  -�s -; - -2251 - `as�� -( -�gs - !� -NULL - && - `PyTu�e_Check -(args)); - -2252 - `as�� -( -kwds - =� -NULL - || - `PyDi�_Check -(kwds)); - -2254 i�( -kwds - !� -NULL - && - `PyTu�e_Check -( -�gs -�&& - `PyTu�e_GET_SIZE -(args) == 1 && - -2255 - `PyDi�_Check -( -kwds -�&& - `PyDi�_GET_SIZE -(kwds) != 0) { - -2256 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2261 i�( -�gs - !� -NULL - && - `PyTu�e_Check -(args) && - -2262 ( - `PyTu�e_GET_SIZE -( -�gs -) != 1 && PyTuple_GET_SIZE(args) != 3)) { - -2263 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2270 -�gs - = - `PyTu�e_G�Sli� -(args, 0, 0); - -2271 i�( -�gs - =� -NULL -) { - -2274 -�s - = - `obje�_�� -( -�s -, -�gs -, -NULL -); - -2275 - `Py_DECREF -( -�gs -); - -2276  -�s -; - -2277 - } -} - -2280 - $PyTy�_G�F�gs -( -PyTy�Obje� - * -ty� -) - -2282  -ty� --> -�_�ags -; - -2283 - } -} - -2286 -PyTy�Obje� - * - -2287 - $_PyTy�_C�cuϋM�a�ass -( -PyTy�Obje� - * -m��y� -, -PyObje� - * -ba�s -) - -2289 -Py_ssize_t - -i -, -nba�s -; - -2290 -PyTy�Obje� - * -w��r -; - -2291 -PyObje� - * -tmp -; - -2292 -PyTy�Obje� - * -tm�y� -; - -2299 -nba�s - = - `PyTu�e_GET_SIZE -( -ba�s -); - -2300 -w��r - = -m��y� -; - -2301  -i - = 0; i < -nba�s -; i++) { - -2302 -tmp - = - `PyTu�e_GET_ITEM -( -ba�s -, -i -); - -2303 -tm�y� - = - `Py_TYPE -( -tmp -); - -2304 i�( - `PyTy�_IsSubty� -( -w��r -, -tm�y� -)) - -2306 i�( - `PyTy�_IsSubty� -( -tm�y� -, -w��r -)) { - -2307 -w��r - = -tm�y� -; - -2311 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2316  -NULL -; - -2318  -w��r -; - -2319 - } -} - -2321  -PyObje� - * - -2322 - $ty�_�w -( -PyTy�Obje� - * -m��y� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -2324 -PyObje� - * -�me -, * -ba�s - = -NULL -, * -�ig_di� -, * -di� - = NULL; - -2325 -PyObje� - * -qu��me -, * -��s - = -NULL -, * -tmp -, * -�w��s -, * -�� -; - -2326 -PyTy�Obje� - * -ty� - = -NULL -, * -ba� -, * -tm�y� -, * -w��r -; - -2327 -PyH�pTy�Obje� - * -� -; - -2328 -PyMemb�Def - * -mp -; - -2329 -Py_ssize_t - -i -, -nba�s -, -n��s -, -��off�t -, -�me_size -; - -2330  -j -, -may_add_di� -, -may_add_w�k -, -add_di� -, -add_w�k -; - -2331 - `_Py_IDENTIFIER -( -__qu��me__ -); - -2332 - `_Py_IDENTIFIER -( -__��s__ -); - -2333 - `_Py_IDENTIFIER -( -__�ass��__ -); - -2335 - `as�� -( -�gs - !� -NULL - && - `PyTu�e_Check -(args)); - -2336 - `as�� -( -kwds - =� -NULL - || - `PyDi�_Check -(kwds)); - -2341 i�( -m��y� - =�& -PyTy�_Ty� -) { - -2342 cڡ -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -2343 cڡ -Py_ssize_t - -nkwds - = -kwds - =� -NULL - ? 0 : - `PyDi�_GET_SIZE -(kwds); - -2345 i�( -�rgs - =�1 && -nkwds - == 0) { - -2346 -PyObje� - * -x - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -2347 - `Py_INCREF -( - `Py_TYPE -( -x -)); - -2348  ( -PyObje� - *� - `Py_TYPE -( -x -); - -2354 i�( -�rgs - != 3) { - -2355 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2357  -NULL -; - -2362 i�(! - `PyArg_P��Tu�e -( -�gs -, "UO!O!:ty�.__�w__", & -�me -, & -PyTu�e_Ty� -, - -2363 & -ba�s -, & -PyDi�_Ty� -, & -�ig_di� -)) - -2364  -NULL -; - -2367 -nba�s - = - `PyTu�e_GET_SIZE -( -ba�s -); - -2368 i�( -nba�s - == 0) { - -2369 -ba� - = & -PyBa�Obje�_Ty� -; - -2370 -ba�s - = - `PyTu�e_Pack -(1, -ba� -); - -2371 i�( -ba�s - =� -NULL -) - -2372  -NULL -; - -2373 -nba�s - = 1; - -2376 - `_Py_IDENTIFIER -( -__mro_���s__ -); - -2377  -i - = 0; i < -nba�s -; i++) { - -2378 -tmp - = - `PyTu�e_GET_ITEM -( -ba�s -, -i -); - -2379 i�( - `PyTy�_Check -( -tmp -)) { - -2382 i�( - `_PyObje�_LookupA�rId -( -tmp -, & -PyId___mro_���s__ -, &tmp) < 0) { - -2383  -NULL -; - -2385 i�( -tmp - !� -NULL -) { - -2386 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2389 - `Py_DECREF -( -tmp -); - -2390  -NULL -; - -2394 -w��r - = - `_PyTy�_C�cuϋM�a�ass -( -m��y� -, -ba�s -); - -2395 i�( -w��r - =� -NULL -) { - -2396  -NULL -; - -2399 i�( -w��r - !� -m��y� -) { - -2400 i�( -w��r --> -�_�w - !� -ty�_�w -) - -2401  -w��r --> - `�_�w -(w��r, -�gs -, -kwds -); - -2402 -m��y� - = -w��r -; - -2406 -ba� - = - `be�_ba� -( -ba�s -); - -2407 i�( -ba� - =� -NULL -) { - -2408  -NULL -; - -2411 - `Py_INCREF -( -ba�s -); - -2416 -di� - = - `PyDi�_C�y -( -�ig_di� -); - -2417 i�( -di� - =� -NULL -) - -2418  -�r� -; - -2421 -��s - = - `_PyDi�_G�I�mIdW�hE�� -( -di� -, & -PyId___��s__ -); - -2422 -n��s - = 0; - -2423 -add_di� - = 0; - -2424 -add_w�k - = 0; - -2425 -may_add_di� - = -ba� --> -�_di�off�t - == 0; - -2426 -may_add_w�k - = -ba� --> -�_w�kli�off�t - =�0 && ba�-> -�_�emsize - == 0; - -2427 i�( -��s - =� -NULL -) { - -2428 i�( - `PyE�_Occu�ed -()) { - -2429  -�r� -; - -2431 i�( -may_add_di� -) { - -2432 -add_di� -++; - -2434 i�( -may_add_w�k -) { - -2435 -add_w�k -++; - -2442 i�( - `PyUnicode_Check -( -��s -)) - -2443 -��s - = - `PyTu�e_Pack -(1, slots); - -2445 -��s - = - `PySequ��_Tu�e -(slots); - -2446 i�( -��s - =� -NULL -) - -2447  -�r� -; - -2448 - `as�� -( - `PyTu�e_Check -( -��s -)); - -2451 -n��s - = - `PyTu�e_GET_SIZE -( -��s -); - -2452 i�( -n��s - > 0 && -ba� --> -�_�emsize - != 0) { - -2453 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -2456 -ba� --> -�_�me -); - -2457  -�r� -; - -2461  -i - = 0; i < -n��s -; i++) { - -2462 -PyObje� - * -tmp - = - `PyTu�e_GET_ITEM -( -��s -, -i -); - -2463 i�(! - `v�id_id�tif�r -( -tmp -)) - -2464  -�r� -; - -2465 - `as�� -( - `PyUnicode_Check -( -tmp -)); - -2466 i�( - `_PyUnicode_Equ�ToASCIIId -( -tmp -, & -PyId___di�__ -)) { - -2467 i�(! -may_add_di� - || -add_di� -) { - -2468 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2471  -�r� -; - -2473 -add_di� -++; - -2475 i�( - `_PyUnicode_Equ�ToASCIIS��g -( -tmp -, "__weakref__")) { - -2476 i�(! -may_add_w�k - || -add_w�k -) { - -2477 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2481  -�r� -; - -2483 -add_w�k -++; - -2491 -�w��s - = - `PyLi�_New -( -n��s - - -add_di� - - -add_w�k -); - -2492 i�( -�w��s - =� -NULL -) - -2493  -�r� -; - -2494  -i - = -j - = 0; i < -n��s -; i++) { - -2495 -tmp - = - `PyTu�e_GET_ITEM -( -��s -, -i -); - -2496 i�(( -add_di� - && - -2497 - `_PyUnicode_Equ�ToASCIIId -( -tmp -, & -PyId___di�__ -)) || - -2498 ( -add_w�k - && - -2499 - `_PyUnicode_Equ�ToASCIIS��g -( -tmp -, "__weakref__"))) - -2501 -tmp - = - `_Py_M�g� -( -�me -,�mp); - -2502 i�(! -tmp -) { - -2503 - `Py_DECREF -( -�w��s -); - -2504  -�r� -; - -2506 - `PyLi�_SET_ITEM -( -�w��s -, -j -, -tmp -); - -2507 i�( - `PyDi�_G�I�mW�hE�� -( -di� -, -tmp -)) { - -2511 i�(! - `_PyUnicode_Equ�ToASCIIId -( -tmp -, & -PyId___qu��me__ -) && - -2512 ! - `_PyUnicode_Equ�ToASCIIId -( -tmp -, & -PyId___�ass��__ -)) { - -2513 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -2515 -tmp -); - -2516 - `Py_DECREF -( -�w��s -); - -2517  -�r� -; - -2520 i�( - `PyE�_Occu�ed -()) { - -2521 - `Py_DECREF -( -�w��s -); - -2522  -�r� -; - -2524 -j -++; - -2526 - `as�� -( -j - =� -n��s - - -add_di� - - -add_w�k -); - -2527 -n��s - = -j -; - -2528 - `Py_CLEAR -( -��s -); - -2529 i�( - `PyLi�_S�t -( -�w��s -) == -1) { - -2530 - `Py_DECREF -( -�w��s -); - -2531  -�r� -; - -2533 -��s - = - `PyLi�_AsTu�e -( -�w��s -); - -2534 - `Py_DECREF -( -�w��s -); - -2535 i�( -��s - =� -NULL -) - -2536  -�r� -; - -2539 i�( -nba�s - > 1 && - -2540 (( -may_add_di� - && ! -add_di� -) || - -2541 ( -may_add_w�k - && ! -add_w�k -))) { - -2542  -i - = 0; i < -nba�s -; i++) { - -2543 -tmp - = - `PyTu�e_GET_ITEM -( -ba�s -, -i -); - -2544 i�( -tmp - =�( -PyObje� - *) -ba� -) - -2546 - `as�� -( - `PyTy�_Check -( -tmp -)); - -2547 -tm�y� - = ( -PyTy�Obje� - *) -tmp -; - -2548 i�( -may_add_di� - && ! -add_di� - && - -2549 -tm�y� --> -�_di�off�t - != 0) - -2550 -add_di� -++; - -2551 i�( -may_add_w�k - && ! -add_w�k - && - -2552 -tm�y� --> -�_w�kli�off�t - != 0) - -2553 -add_w�k -++; - -2554 i�( -may_add_di� - && ! -add_di� -) - -2556 i�( -may_add_w�k - && ! -add_w�k -) - -2565 -ty� - = ( -PyTy�Obje� - *) -m��y� --> - `�_�loc -(m��y�, -n��s -); - -2566 i�( -ty� - =� -NULL -) - -2567  -�r� -; - -2570 -� - = ( -PyH�pTy�Obje� - *) -ty� -; - -2571 - `Py_INCREF -( -�me -); - -2572 -� --> -ht_�me - = -�me -; - -2573 -� --> -ht_��s - = -��s -; - -2574 -��s - = -NULL -; - -2577 -ty� --> -�_�ags - = -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HEAPTYPE - | - -2578 -Py_TPFLAGS_BASETYPE -; - -2579 i�( -ba� --> -�_�ags - & -Py_TPFLAGS_HAVE_GC -) - -2580 -ty� --> -�_�ags - |� -Py_TPFLAGS_HAVE_GC -; - -2583 -ty� --> -�_as_async - = & -� --> -as_async -; - -2584 -ty� --> -�_as_numb� - = & -� --> -as_numb� -; - -2585 -ty� --> -�_as_�qu�� - = & -� --> -as_�qu�� -; - -2586 -ty� --> -�_as_m�p�g - = & -� --> -as_m�p�g -; - -2587 -ty� --> -�_as_buf�r - = & -� --> -as_buf�r -; - -2588 -ty� --> -�_�me - = - `PyUnicode_AsUTF8AndSize -( -�me -, & -�me_size -); - -2589 i�(! -ty� --> -�_�me -) - -2590  -�r� -; - -2591 i�( - `��� -( -ty� --> -�_�me -�!�( -size_t -) -�me_size -) { - -2592 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2594  -�r� -; - -2598 -ty� --> -�_ba�s - = -ba�s -; - -2599 -ba�s - = -NULL -; - -2600 - `Py_INCREF -( -ba� -); - -2601 -ty� --> -�_ba� - = -ba� -; - -2604 - `Py_INCREF -( -di� -); - -2605 -ty� --> -�_di� - = -di� -; - -2608 i�( - `_PyDi�_G�I�mIdW�hE�� -( -di� -, & -PyId___modu�__ -�=� -NULL -) { - -2609 i�( - `PyE�_Occu�ed -()) { - -2610  -�r� -; - -2612 -tmp - = - `PyEv�_G�Glob�s -(); - -2613 i�( -tmp - !� -NULL -) { - -2614 -tmp - = - `_PyDi�_G�I�mIdW�hE�� -�mp, & -PyId___�me__ -); - -2615 i�( -tmp - !� -NULL -) { - -2616 i�( - `_PyDi�_S�I�mId -( -di� -, & -PyId___modu�__ -, - -2617 -tmp -) < 0) - -2618  -�r� -; - -2620 i�( - `PyE�_Occu�ed -()) { - -2621  -�r� -; - -2629 -qu��me - = - `_PyDi�_G�I�mIdW�hE�� -( -di� -, & -PyId___qu��me__ -); - -2630 i�( -qu��me - !� -NULL -) { - -2631 i�(! - `PyUnicode_Check -( -qu��me -)) { - -2632 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -2634 - `Py_TYPE -( -qu��me -)-> -�_�me -); - -2635  -�r� -; - -2638 i�( - `PyE�_Occu�ed -()) { - -2639  -�r� -; - -2641 -� --> -ht_qu��me - = -qu��me - ? qu��m�:�t-> -ht_�me -; - -2642 - `Py_INCREF -( -� --> -ht_qu��me -); - -2643 i�( -qu��me - !� -NULL - && - `_PyDi�_D�I�mId -( -di� -, & -PyId___qu��me__ -) < 0) - -2644  -�r� -; - -2651 -PyObje� - * -doc - = - `_PyDi�_G�I�mIdW�hE�� -( -di� -, & -PyId___doc__ -); - -2652 i�( -doc - !� -NULL - && - `PyUnicode_Check -(doc)) { - -2653 -Py_ssize_t - -�n -; - -2654 cڡ * -doc_�r -; - -2655 * -�_doc -; - -2657 -doc_�r - = - `PyUnicode_AsUTF8 -( -doc -); - -2658 i�( -doc_�r - =� -NULL -) - -2659  -�r� -; - -2661 -�n - = - `��� -( -doc_�r -); - -2662 -�_doc - = (*) - `PyObje�_MALLOC -( -�n - + 1); - -2663 i�( -�_doc - =� -NULL -) { - -2664 - `PyE�_NoMem�y -(); - -2665  -�r� -; - -2667 - `mem�y -( -�_doc -, -doc_�r -, -�n - + 1); - -2668 -ty� --> -�_doc - =�p_doc; - -2670 i�( -doc - =� -NULL - && - `PyE�_Occu�ed -()) { - -2671  -�r� -; - -2677 -tmp - = - `_PyDi�_G�I�mIdW�hE�� -( -di� -, & -PyId___�w__ -); - -2678 i�( -tmp - !� -NULL - && - `PyFun�i�_Check -(tmp)) { - -2679 -tmp - = - `PyS�ticM�hod_New -(tmp); - -2680 i�( -tmp - =� -NULL -) - -2681  -�r� -; - -2682 i�( - `_PyDi�_S�I�mId -( -di� -, & -PyId___�w__ -, -tmp -) < 0) { - -2683 - `Py_DECREF -( -tmp -); - -2684  -�r� -; - -2686 - `Py_DECREF -( -tmp -); - -2688 i�( -tmp - =� -NULL - && - `PyE�_Occu�ed -()) { - -2689  -�r� -; - -2694 -tmp - = - `_PyDi�_G�I�mIdW�hE�� -( -di� -, & -PyId___��_sub�ass__ -); - -2695 i�( -tmp - !� -NULL - && - `PyFun�i�_Check -(tmp)) { - -2696 -tmp - = - `PyC�ssM�hod_New -(tmp); - -2697 i�( -tmp - =� -NULL -) - -2698  -�r� -; - -2699 i�( - `_PyDi�_S�I�mId -( -di� -, & -PyId___��_sub�ass__ -, -tmp -) < 0) { - -2700 - `Py_DECREF -( -tmp -); - -2701  -�r� -; - -2703 - `Py_DECREF -( -tmp -); - -2705 i�( -tmp - =� -NULL - && - `PyE�_Occu�ed -()) { - -2706  -�r� -; - -2709 -tmp - = - `_PyDi�_G�I�mIdW�hE�� -( -di� -, & -PyId___�ass_g��em__ -); - -2710 i�( -tmp - !� -NULL - && - `PyFun�i�_Check -(tmp)) { - -2711 -tmp - = - `PyC�ssM�hod_New -(tmp); - -2712 i�( -tmp - =� -NULL -) - -2713  -�r� -; - -2714 i�( - `_PyDi�_S�I�mId -( -di� -, & -PyId___�ass_g��em__ -, -tmp -) < 0) { - -2715 - `Py_DECREF -( -tmp -); - -2716  -�r� -; - -2718 - `Py_DECREF -( -tmp -); - -2720 i�( -tmp - =� -NULL - && - `PyE�_Occu�ed -()) { - -2721  -�r� -; - -2725 -mp - = - `PyH�pTy�_GET_MEMBERS -( -� -); - -2726 -��off�t - = -ba� --> -�_basicsize -; - -2727 i�( -� --> -ht_��s - !� -NULL -) { - -2728  -i - = 0; i < -n��s -; i++, -mp -++) { - -2729 -mp --> -�me - = - `PyUnicode_AsUTF8 -( - -2730 - `PyTu�e_GET_ITEM -( -� --> -ht_��s -, -i -)); - -2731 i�( -mp --> -�me - =� -NULL -) - -2732  -�r� -; - -2733 -mp --> -ty� - = -T_OBJECT_EX -; - -2734 -mp --> -off�t - = -��off�t -; - -2737 - `as�� -( - `�rcmp -( -mp --> -�me -, "__dict__") != 0); - -2738 - `as�� -( - `�rcmp -( -mp --> -�me -, "__weakref__") != 0); - -2740 -��off�t - +�( -PyObje� - *); - -2743 i�( -add_di� -) { - -2744 i�( -ba� --> -�_�emsize -) - -2745 -ty� --> -�_di�off�t - = -()( -PyObje� - *); - -2747 -ty� --> -�_di�off�t - = -��off�t -; - -2748 -��off�t - +�( -PyObje� - *); - -2750 i�( -add_w�k -) { - -2751 - `as�� -(! -ba� --> -�_�emsize -); - -2752 -ty� --> -�_w�kli�off�t - = -��off�t -; - -2753 -��off�t - +�( -PyObje� - *); - -2755 -ty� --> -�_basicsize - = -��off�t -; - -2756 -ty� --> -�_�emsize - = -ba� -->tp_itemsize; - -2757 -ty� --> -�_memb�s - = - `PyH�pTy�_GET_MEMBERS -( -� -); - -2759 i�( -ty� --> -�_w�kli�off�t - &&�y�-> -�_di�off�t -) - -2760 -ty� --> -�_g��t - = -subty�_g��ts_fu� -; - -2761 i�( -ty� --> -�_w�kli�off�t - && !ty�-> -�_di�off�t -) - -2762 -ty� --> -�_g��t - = -subty�_g��ts_w�k�f_�ly -; - -2763 i�(! -ty� --> -�_w�kli�off�t - &&�y�-> -�_di�off�t -) - -2764 -ty� --> -�_g��t - = -subty�_g��ts_di�_�ly -; - -2766 -ty� --> -�_g��t - = -NULL -; - -2769 i�( -ty� --> -�_di�off�t - !�0 || -n��s - > 0) { - -2770 i�( -ba� --> -�_g��� - =� -NULL - && ba�-> -�_g���o - == NULL) - -2771 -ty� --> -�_g���o - = -PyObje�_G��icG�A�r -; - -2772 i�( -ba� --> -�_���r - =� -NULL - && ba�-> -�_���ro - == NULL) - -2773 -ty� --> -�_���ro - = -PyObje�_G��icS�A�r -; - -2775 -ty� --> -�_d��oc - = -subty�_d��oc -; - -2779 i�(( -ba� --> -�_�ags - & -Py_TPFLAGS_HAVE_GC -) || - -2780 -ty� --> -�_basicsize - > -ba� -->tp_basicsize) - -2781 -ty� --> -�_�ags - |� -Py_TPFLAGS_HAVE_GC -; - -2784 -ty� --> -�_�loc - = -PyTy�_G��icA�oc -; - -2785 i�( -ty� --> -�_�ags - & -Py_TPFLAGS_HAVE_GC -) { - -2786 -ty� --> -�_� - = -PyObje�_GC_D� -; - -2787 -ty� --> -�_�av�� - = -subty�_�av�� -; - -2788 -ty� --> -�_��r - = -subty�_��r -; - -2791 -ty� --> -�_� - = -PyObje�_D� -; - -2794 -�� - = - `_PyDi�_G�I�mIdW�hE�� -( -di� -, & -PyId___�ass��__ -); - -2795 i�( -�� - !� -NULL -) { - -2797 i�(! - `PyC�l_Check -( -�� -)) { - -2798 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -2800 - `Py_TYPE -( -�� -)); - -2801  -�r� -; - -2803 - `PyC�l_S� -( -�� -, ( -PyObje� - *� -ty� -); - -2804 i�( - `_PyDi�_D�I�mId -( -di� -, & -PyId___�ass��__ -) < 0) { - -2805  -�r� -; - -2808 i�( - `PyE�_Occu�ed -()) { - -2809  -�r� -; - -2813 i�( - `PyTy�_R�dy -( -ty� -) < 0) - -2814  -�r� -; - -2817 - `fixup_��_di��ch�s -( -ty� -); - -2819 i�( -ty� --> -�_di�off�t -) { - -2820 -� --> -ht_�ched_keys - = - `_PyDi�_NewKeysF�C�ss -(); - -2823 i�( - `�t_�mes -( -ty� -) < 0) - -2824  -�r� -; - -2826 i�( - `��_sub�ass -( -ty� -, -kwds -) < 0) - -2827  -�r� -; - -2829 - `Py_DECREF -( -di� -); - -2830  ( -PyObje� - *) -ty� -; - -2832 -�r� -: - -2833 - `Py_XDECREF -( -di� -); - -2834 - `Py_XDECREF -( -ba�s -); - -2835 - `Py_XDECREF -( -��s -); - -2836 - `Py_XDECREF -( -ty� -); - -2837  -NULL -; - -2838 - } -} - -2840 cڡ  - g��off�ts -[] = { - -2842  - ~"ty���s.�c -" - -2845 -PyObje� - * - -2846 - $PyTy�_FromS�cW�hBa�s -( -PyTy�_S�c - * -�ec -, -PyObje� - * -ba�s -) - -2848 -PyH�pTy�Obje� - * -�s -; - -2849 -PyMemb�Def - * -memb -; - -2850 -PyObje� - * -mod�me -; - -2851 -PyTy�Obje� - * -ty� -, * -ba� -; - -2853 -PyTy�_Sl� - * -�� -; - -2854 -Py_ssize_t - -nmemb�s -; - -2855 * -s -, * -�s_��t -; - -2857 -nmemb�s - = 0; - -2858  -�� - = -�ec --> -��s -; slot->slot; slot++) { - -2859 i�( -�� -->�� =� -Py_�_memb�s -) { - -2860 -nmemb�s - = 0; - -2861  -memb - = -�� --> -pfunc -; memb-> -�me - !� -NULL -; memb++) { - -2862 -nmemb�s -++; - -2867 -�s - = ( -PyH�pTy�Obje� -*) - `PyTy�_G��icA�oc -(& -PyTy�_Ty� -, -nmemb�s -); - -2868 i�( -�s - =� -NULL -) - -2869  -NULL -; - -2870 -�s_��t - = (*) -�s -; - -2872 i�( -�ec --> -�me - =� -NULL -) { - -2873 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -2875  -� -; - -2879 -s - = - `��chr -( -�ec --> -�me -, '.'); - -2880 i�( -s - =� -NULL -) - -2881 -s - = (*) -�ec --> -�me -; - -2883 -s -++; - -2885 -ty� - = & -�s --> -ht_ty� -; - -2887 -ty� --> -�_�ags - = -�ec --> -�ags - | -Py_TPFLAGS_HEAPTYPE -; - -2888 -�s --> -ht_�me - = - `PyUnicode_FromS��g -( -s -); - -2889 i�(! -�s --> -ht_�me -) - -2890  -� -; - -2891 -�s --> -ht_qu��me - =�es-> -ht_�me -; - -2892 - `Py_INCREF -( -�s --> -ht_qu��me -); - -2893 -ty� --> -�_�me - = -�ec --> -�me -; - -2896 i�(! -ba�s -) { - -2897 -ba� - = & -PyBa�Obje�_Ty� -; - -2899  -�� - = -�ec --> -��s -; slot->slot; slot++) { - -2900 i�( -�� -->�� =� -Py_�_ba� -) - -2901 -ba� - = -�� --> -pfunc -; - -2902 i�( -�� -->�� =� -Py_�_ba�s -) { - -2903 -ba�s - = -�� --> -pfunc -; - -2904 - `Py_INCREF -( -ba�s -); - -2907 i�(! -ba�s -) - -2908 -ba�s - = - `PyTu�e_Pack -(1, -ba� -); - -2909 i�(! -ba�s -) - -2910  -� -; - -2913 - `Py_INCREF -( -ba�s -); - -2916 -ba� - = - `be�_ba� -( -ba�s -); - -2917 i�( -ba� - =� -NULL -) { - -2918  -� -; - -2920 i�(! - `PyTy�_HasF�tu� -( -ba� -, -Py_TPFLAGS_BASETYPE -)) { - -2921 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -2923 -ba� --> -�_�me -); - -2924  -� -; - -2928 -ty� --> -�_as_async - = & -�s --> -as_async -; - -2929 -ty� --> -�_as_numb� - = & -�s --> -as_numb� -; - -2930 -ty� --> -�_as_�qu�� - = & -�s --> -as_�qu�� -; - -2931 -ty� --> -�_as_m�p�g - = & -�s --> -as_m�p�g -; - -2932 -ty� --> -�_as_buf�r - = & -�s --> -as_buf�r -; - -2934 -ty� --> -�_ba�s - = -ba�s -; - -2935 -ba�s - = -NULL -; - -2936 - `Py_INCREF -( -ba� -); - -2937 -ty� --> -�_ba� - = -ba� -; - -2939 -ty� --> -�_basicsize - = -�ec --> -basicsize -; - -2940 -ty� --> -�_�emsize - = -�ec --> -�emsize -; - -2942  -�� - = -�ec --> -��s -; slot->slot; slot++) { - -2943 i�( -�� -->slot < 0 - -2944 || ( -size_t -) -�� -->�� >� - `Py_ARRAY_LENGTH -( -��off�ts -)) { - -2945 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "invalid slot offset"); - -2946  -� -; - -2948 i�( -�� -->�� =� -Py_�_ba� - || sl�->�� =� -Py_�_ba�s -) { - -2952 i�( -�� -->�� =� -Py_�_doc -) { - -2955 cڡ * -�d_doc - = - `_PyTy�_DocW�houtSig�tu� -( -ty� --> -�_�me -, -�� --> -pfunc -); - -2956 -size_t - -�n - = - `��� -( -�d_doc -)+1; - -2957 * -�_doc - = - `PyObje�_MALLOC -( -�n -); - -2958 i�( -�_doc - =� -NULL -) { - -2959 -ty� --> -�_doc - = -NULL -; - -2960 - `PyE�_NoMem�y -(); - -2961  -� -; - -2963 - `mem�y -( -�_doc -, -�d_doc -, -�n -); - -2964 -ty� --> -�_doc - =�p_doc; - -2966 i�( -�� -->�� =� -Py_�_memb�s -) { - -2968 -size_t - -�n - = - `Py_TYPE -( -ty� -)-> -�_�emsize - * -nmemb�s -; - -2969 - `mem�y -( - `PyH�pTy�_GET_MEMBERS -( -�s -), -�� --> -pfunc -, -�n -); - -2970 -ty� --> -�_memb�s - = - `PyH�pTy�_GET_MEMBERS -( -�s -); - -2974 *(**)( -�s_��t - + -��off�ts -[ -�� -->��]���-> -pfunc -; - -2977 i�( -ty� --> -�_d��oc - =� -NULL -) { - -2981 -ty� --> -�_d��oc - = -subty�_d��oc -; - -2984 i�( - `PyTy�_R�dy -( -ty� -) < 0) - -2985  -� -; - -2987 i�( -ty� --> -�_di�off�t -) { - -2988 -�s --> -ht_�ched_keys - = - `_PyDi�_NewKeysF�C�ss -(); - -2992 -s - = - `��chr -( -�ec --> -�me -, '.'); - -2993 i�( -s - !� -NULL -) { - -2994  -�r -; - -2995 -mod�me - = - `PyUnicode_FromS��gAndSize -( - -2996 -�ec --> -�me -, ( -Py_ssize_t -)( -s - - spec->name)); - -2997 i�( -mod�me - =� -NULL -) { - -2998  -� -; - -3000 -�r - = - `_PyDi�_S�I�mId -( -ty� --> -�_di� -, & -PyId___modu�__ -, -mod�me -); - -3001 - `Py_DECREF -( -mod�me -); - -3002 i�( -�r - != 0) - -3003  -� -; - -3005 i�( - `PyE�_W�nF�m� -( -PyExc_D���ti�W�n�g -, 1, - -3007 -�ec --> -�me -)) - -3008  -� -; - -3011  ( -PyObje� -*) -�s -; - -3013 -� -: - -3014 - `Py_DECREF -( -�s -); - -3015  -NULL -; - -3016 - } -} - -3018 -PyObje� - * - -3019 - $PyTy�_FromS�c -( -PyTy�_S�c - * -�ec -) - -3021  - `PyTy�_FromS�cW�hBa�s -( -�ec -, -NULL -); - -3022 - } -} - -3025 - $PyTy�_G�Sl� -( -PyTy�Obje� - * -ty� -,  -�� -) - -3027 i�(! - `PyTy�_HasF�tu� -( -ty� -, -Py_TPFLAGS_HEAPTYPE -�|| -�� - < 0) { - -3028 - `PyE�_BadI���lC�l -(); - -3029  -NULL -; - -3031 i�(( -size_t -) -�� - >� - `Py_ARRAY_LENGTH -( -��off�ts -)) { - -3033  -NULL -; - -3035  *(**)(((*) -ty� -�+ -��off�ts -[ -�� -]); - -3036 - } -} - -3041  -PyObje� - * - -3042 - $f�d_�me_�_mro -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�me -, * -�r� -) - -3044 -Py_ssize_t - -i -, -n -; - -3045 -PyObje� - * -mro -, * -�s -, * -ba� -, * -di� -; - -3046 -Py_hash_t - -hash -; - -3048 i�(! - `PyUnicode_CheckExa� -( -�me -) || - -3049 ( -hash - = (( -PyASCIIObje� - *� -�me -)->hash) == -1) - -3051 -hash - = - `PyObje�_Hash -( -�me -); - -3052 i�( -hash - == -1) { - -3053 * -�r� - = -1; - -3054  -NULL -; - -3059 -mro - = -ty� --> -�_mro -; - -3061 i�( -mro - =� -NULL -) { - -3062 i�(( -ty� --> -�_�ags - & -Py_TPFLAGS_READYING -) == 0) { - -3063 i�( - `PyTy�_R�dy -( -ty� -) < 0) { - -3064 * -�r� - = -1; - -3065  -NULL -; - -3067 -mro - = -ty� --> -�_mro -; - -3069 i�( -mro - =� -NULL -) { - -3070 * -�r� - = 1; - -3071  -NULL -; - -3075 -�s - = -NULL -; - -3078 - `Py_INCREF -( -mro -); - -3079 - `as�� -( - `PyTu�e_Check -( -mro -)); - -3080 -n - = - `PyTu�e_GET_SIZE -( -mro -); - -3081  -i - = 0; i < -n -; i++) { - -3082 -ba� - = - `PyTu�e_GET_ITEM -( -mro -, -i -); - -3083 - `as�� -( - `PyTy�_Check -( -ba� -)); - -3084 -di� - = (( -PyTy�Obje� - *) -ba� -)-> -�_di� -; - -3085 - `as�� -( -di� - && - `PyDi�_Check -(dict)); - -3086 -�s - = - `_PyDi�_G�I�m_KnownHash -( -di� -, -�me -, -hash -); - -3087 i�( -�s - !� -NULL -) - -3089 i�( - `PyE�_Occu�ed -()) { - -3090 * -�r� - = -1; - -3091  -d�e -; - -3094 * -�r� - = 0; - -3095 -d�e -: - -3096 - `Py_DECREF -( -mro -); - -3097  -�s -; - -3098 - } -} - -3102 -PyObje� - * - -3103 - $_PyTy�_Lookup -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�me -) - -3105 -PyObje� - * -�s -; - -3106  -�r� -; - -3107  -h -; - -3109 i�( - `MCACHE_CACHEABLE_NAME -( -�me -) && - -3110 - `PyTy�_HasF�tu� -( -ty� -, -Py_TPFLAGS_VALID_VERSION_TAG -)) { - -3112 -h - = - `MCACHE_HASH_METHOD -( -ty� -, -�me -); - -3113 i�( -m�hod_�che -[ -h -]. -v�si� - =� -ty� --> -�_v�si�_�g - && - -3114 -m�hod_�che -[ -h -]. -�me - ==�ame) { - -3115 #i� -MCACHE_STATS - - -3116 -m�hod_�che_h�s -++; - -3118  -m�hod_�che -[ -h -]. -v�ue -; - -3123 - `as�� -(! - `PyE�_Occu�ed -()); - -3125 -�s - = - `f�d_�me_�_mro -( -ty� -, -�me -, & -�r� -); - -3127 i�( -�r� -) { - -3136 i�( -�r� - == -1) { - -3137 - `PyE�_Cˬ -(); - -3139  -NULL -; - -3142 i�( - `MCACHE_CACHEABLE_NAME -( -�me -�&& - `assign_v�si�_�g -( -ty� -)) { - -3143 -h - = - `MCACHE_HASH_METHOD -( -ty� -, -�me -); - -3144 -m�hod_�che -[ -h -]. -v�si� - = -ty� --> -�_v�si�_�g -; - -3145 -m�hod_�che -[ -h -]. -v�ue - = -�s -; - -3146 - `Py_INCREF -( -�me -); - -3147 - `as�� -((( -PyASCIIObje� - *)( -�me -))-> -hash - != -1); - -3148 #i� -MCACHE_STATS - - -3149 i�( -m�hod_�che -[ -h -]. -�me - !� -Py_N�e - && method_cache[h].name !=�ame) - -3150 -m�hod_�che_c�lisi�s -++; - -3152 -m�hod_�che_mis�s -++; - -3154 - `Py_SETREF -( -m�hod_�che -[ -h -]. -�me -,�ame); - -3156  -�s -; - -3157 - } -} - -3159 -PyObje� - * - -3160 - $_PyTy�_LookupId -( -PyTy�Obje� - * -ty� -,  -_Py_Id�tif�r - * -�me -) - -3162 -PyObje� - * -�ame -; - -3163 -�ame - = - `_PyUnicode_FromId -( -�me -); - -3164 i�( -�ame - =� -NULL -) - -3165  -NULL -; - -3166  - `_PyTy�_Lookup -( -ty� -, -�ame -); - -3167 - } -} - -3172 - $is_dund�_�me -( -PyObje� - * -�me -) - -3174 -Py_ssize_t - -�ngth - = - `PyUnicode_GET_LENGTH -( -�me -); - -3175  -k�d - = - `PyUnicode_KIND -( -�me -); - -3177 i�( -�ngth - > 4 && -k�d - =� -PyUnicode_1BYTE_KIND -) { - -3178 -Py_UCS1 - * -ch�a��s - = - `PyUnicode_1BYTE_DATA -( -�me -); - -3180 (( -ch�a��s -[ -�ngth --2] == '_') && (characters[length-1] == '_')) && - -3181 (( -ch�a��s -[0] == '_') && (characters[1] == '_')) - -3185 - } -} - -3189  -PyObje� - * - -3190 - $ty�_g���o -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�me -) - -3192 -PyTy�Obje� - * -m��y� - = - `Py_TYPE -( -ty� -); - -3193 -PyObje� - * -m�a_��ibu� -, * -��ibu� -; - -3194 -des�g�func - -m�a_g� -; - -3195 -PyObje� -* -�s -; - -3197 i�(! - `PyUnicode_Check -( -�me -)) { - -3198 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -3200 -�me --> -ob_ty� --> -�_�me -); - -3201  -NULL -; - -3205 i�( -ty� --> -�_di� - =� -NULL -) { - -3206 i�( - `PyTy�_R�dy -( -ty� -) < 0) - -3207  -NULL -; - -3211 -m�a_g� - = -NULL -; - -3214 -m�a_��ibu� - = - `_PyTy�_Lookup -( -m��y� -, -�me -); - -3216 i�( -m�a_��ibu� - !� -NULL -) { - -3217 - `Py_INCREF -( -m�a_��ibu� -); - -3218 -m�a_g� - = - `Py_TYPE -( -m�a_��ibu� -)-> -�_des�_g� -; - -3220 i�( -m�a_g� - !� -NULL - && - `PyDes�_IsD�a -( -m�a_��ibu� -)) { - -3225 -�s - = - `m�a_g� -( -m�a_��ibu� -, ( -PyObje� - *) -ty� -, - -3226 ( -PyObje� - *) -m��y� -); - -3227 - `Py_DECREF -( -m�a_��ibu� -); - -3228  -�s -; - -3234 -��ibu� - = - `_PyTy�_Lookup -( -ty� -, -�me -); - -3235 i�( -��ibu� - !� -NULL -) { - -3237 - `Py_INCREF -( -��ibu� -); - -3238 -des�g�func - -lo�l_g� - = - `Py_TYPE -( -��ibu� -)-> -�_des�_g� -; - -3240 - `Py_XDECREF -( -m�a_��ibu� -); - -3242 i�( -lo�l_g� - !� -NULL -) { - -3245 -�s - = - `lo�l_g� -( -��ibu� -, ( -PyObje� - *) -NULL -, - -3246 ( -PyObje� - *) -ty� -); - -3247 - `Py_DECREF -( -��ibu� -); - -3248  -�s -; - -3251  -��ibu� -; - -3256 i�( -m�a_g� - !� -NULL -) { - -3257 -PyObje� - * -�s -; - -3258 -�s - = - `m�a_g� -( -m�a_��ibu� -, ( -PyObje� - *) -ty� -, - -3259 ( -PyObje� - *) -m��y� -); - -3260 - `Py_DECREF -( -m�a_��ibu� -); - -3261  -�s -; - -3265 i�( -m�a_��ibu� - !� -NULL -) { - -3266  -m�a_��ibu� -; - -3270 - `PyE�_F�m� -( -PyExc_A�ribu�E�� -, - -3272 -ty� --> -�_�me -, -�me -); - -3273  -NULL -; - -3274 - } -} - -3277 - $ty�_���ro -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�me -, PyObje� * -v�ue -) - -3279  -�s -; - -3280 i�(!( -ty� --> -�_�ags - & -Py_TPFLAGS_HEAPTYPE -)) { - -3281 - `PyE�_F�m� -( - -3282 -PyExc_Ty�E�� -, - -3284 -ty� --> -�_�me -); - -3287 i�( - `PyUnicode_Check -( -�me -)) { - -3288 i�( - `PyUnicode_CheckExa� -( -�me -)) { - -3289 i�( - `PyUnicode_READY -( -�me -) == -1) - -3291 - `Py_INCREF -( -�me -); - -3294 -�me - = - `_PyUnicode_C�y -(name); - -3295 i�( -�me - =� -NULL -) - -3298 i�(! - `PyUnicode_CHECK_INTERNED -( -�me -)) { - -3299 - `PyUnicode_I��nInP�� -(& -�me -); - -3300 i�(! - `PyUnicode_CHECK_INTERNED -( -�me -)) { - -3301 - `PyE�_S�S��g -( -PyExc_Mem�yE�� -, - -3303 - `Py_DECREF -( -�me -); - -3310 - `Py_INCREF -( -�me -); - -3312 -�s - = - `_PyObje�_G��icS�A�rW�hDi� -(( -PyObje� - *) -ty� -, -�me -, -v�ue -, -NULL -); - -3313 i�( -�s - == 0) { - -3319 - `PyTy�_Modif�d -( -ty� -); - -3321 i�( - `is_dund�_�me -( -�me -)) { - -3322 -�s - = - `upd�e_�� -( -ty� -, -�me -); - -3324 - `as�� -( - `_PyTy�_CheckC�si��cy -( -ty� -)); - -3326 - `Py_DECREF -( -�me -); - -3327  -�s -; - -3328 - } -} - -3331 -_PyDi�Keys_DecRef -( -PyDi�KeysObje� - * -keys -); - -3334 - $ty�_d��oc -( -PyTy�Obje� - * -ty� -) - -3336 -PyH�pTy�Obje� - * -� -; - -3337 -PyObje� - * -� -, * -v� -, * -tb -; - -3340 - `_PyObje�_ASSERT -(( -PyObje� - *) -ty� -,�y�-> -�_�ags - & -Py_TPFLAGS_HEAPTYPE -); - -3341 - `_PyObje�_GC_UNTRACK -( -ty� -); - -3342 - `PyE�_F�ch -(& -� -, & -v� -, & -tb -); - -3343 - `�move_�l_sub�as�s -( -ty� -,�y�-> -�_ba�s -); - -3344 - `PyE�_Re��e -( -� -, -v� -, -tb -); - -3345 - `PyObje�_CˬW�kRefs -(( -PyObje� - *) -ty� -); - -3346 -� - = ( -PyH�pTy�Obje� - *) -ty� -; - -3347 - `Py_XDECREF -( -ty� --> -�_ba� -); - -3348 - `Py_XDECREF -( -ty� --> -�_di� -); - -3349 - `Py_XDECREF -( -ty� --> -�_ba�s -); - -3350 - `Py_XDECREF -( -ty� --> -�_mro -); - -3351 - `Py_XDECREF -( -ty� --> -�_�che -); - -3352 - `Py_XDECREF -( -ty� --> -�_sub�as�s -); - -3356 - `PyObje�_F�e -((*) -ty� --> -�_doc -); - -3357 - `Py_XDECREF -( -� --> -ht_�me -); - -3358 - `Py_XDECREF -( -� --> -ht_qu��me -); - -3359 - `Py_XDECREF -( -� --> -ht_��s -); - -3360 i�( -� --> -ht_�ched_keys -) - -3361 - `_PyDi�Keys_DecRef -( -� --> -ht_�ched_keys -); - -3362 - `Py_TYPE -( -ty� -)-> - `�_� -(( -PyObje� - *)type); - -3363 - } -} - -3371  -PyObje� - * - -3372 - $ty�___sub�as�s___im� -( -PyTy�Obje� - * -�lf -) - -3375 -PyObje� - * -li� -, * -�w -, * -�f -; - -3376 -Py_ssize_t - -i -; - -3378 -li� - = - `PyLi�_New -(0); - -3379 i�( -li� - =� -NULL -) - -3380  -NULL -; - -3381 -�w - = -�lf --> -�_sub�as�s -; - -3382 i�( -�w - =� -NULL -) - -3383  -li� -; - -3384 - `as�� -( - `PyDi�_CheckExa� -( -�w -)); - -3385 -i - = 0; - -3386  - `PyDi�_Next -( -�w -, & -i -, -NULL -, & -�f -)) { - -3387 - `as�� -( - `PyW�k�f_CheckRef -( -�f -)); - -3388 -�f - = - `PyW�k�f_GET_OBJECT -(ref); - -3389 i�( -�f - !� -Py_N�e -) { - -3390 i�( - `PyLi�_A��d -( -li� -, -�f -) < 0) { - -3391 - `Py_DECREF -( -li� -); - -3392  -NULL -; - -3396  -li� -; - -3397 - } -} - -3399  -PyObje� - * - -3400 - $ty�_���e -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, - -3401 -PyObje� - * -kw�mes -) - -3403  - `PyDi�_New -(); - -3404 - } -} - -3415 - $m�ge_�ass_di� -( -PyObje� - * -di� -, PyObje� * -a�ass -) - -3417 -PyObje� - * -�assdi� -; - -3418 -PyObje� - * -ba�s -; - -3419 - `_Py_IDENTIFIER -( -__ba�s__ -); - -3421 - `as�� -( - `PyDi�_Check -( -di� -)); - -3422 - `as�� -( -a�ass -); - -3425 -�assdi� - = - `_PyObje�_G�A�rId -( -a�ass -, & -PyId___di�__ -); - -3426 i�( -�assdi� - =� -NULL -) - -3427 - `PyE�_Cˬ -(); - -3429  -��us - = - `PyDi�_Upd�e -( -di� -, -�assdi� -); - -3430 - `Py_DECREF -( -�assdi� -); - -3431 i�( -��us - < 0) - -3436 -ba�s - = - `_PyObje�_G�A�rId -( -a�ass -, & -PyId___ba�s__ -); - -3437 i�( -ba�s - =� -NULL -) - -3438 - `PyE�_Cˬ -(); - -3441 -Py_ssize_t - -i -, -n -; - -3442 -n - = - `PySequ��_Size -( -ba�s -); - -3443 i�( -n - < 0) - -3444 - `PyE�_Cˬ -(); - -3446  -i - = 0; i < -n -; i++) { - -3447  -��us -; - -3448 -PyObje� - * -ba� - = - `PySequ��_G�I�m -( -ba�s -, -i -); - -3449 i�( -ba� - =� -NULL -) { - -3450 - `Py_DECREF -( -ba�s -); - -3453 -��us - = - `m�ge_�ass_di� -( -di� -, -ba� -); - -3454 - `Py_DECREF -( -ba� -); - -3455 i�( -��us - < 0) { - -3456 - `Py_DECREF -( -ba�s -); - -3461 - `Py_DECREF -( -ba�s -); - -3464 - } -} - -3476  -PyObje� - * - -3477 - $ty�___d�___im� -( -PyTy�Obje� - * -�lf -) - -3480 -PyObje� - * -�su� - = -NULL -; - -3481 -PyObje� - * -di� - = - `PyDi�_New -(); - -3483 i�( -di� - !� -NULL - && - `m�ge_�ass_di� -(di�, ( -PyObje� - *) -�lf -) == 0) - -3484 -�su� - = - `PyDi�_Keys -( -di� -); - -3486 - `Py_XDECREF -( -di� -); - -3487  -�su� -; - -3488 - } -} - -3496  -PyObje� - * - -3497 - $ty�___sizeof___im� -( -PyTy�Obje� - * -�lf -) - -3500 -Py_ssize_t - -size -; - -3501 i�( -�lf --> -�_�ags - & -Py_TPFLAGS_HEAPTYPE -) { - -3502 -PyH�pTy�Obje� -* -� - = (PyH�pTy�Obje�*) -�lf -; - -3503 -size - = ( -PyH�pTy�Obje� -); - -3504 i�( -� --> -ht_�ched_keys -) - -3505 -size - +� - `_PyDi�_KeysSize -( -� --> -ht_�ched_keys -); - -3508 -size - = ( -PyTy�Obje� -); - -3509  - `PyL�g_FromSsize_t -( -size -); - -3510 - } -} - -3512  -PyM�hodDef - - gty�_m�hods -[] = { - -3513 -TYPE_MRO_METHODDEF - - -3514 -TYPE___SUBCLASSES___METHODDEF - - -3515 {"__���e__", ( -PyCFun�i� -)((*)()) -ty�_���e -, - -3516 -METH_FASTCALL - | -METH_KEYWORDS - | -METH_CLASS -, - -3517 -PyDoc_STR -("__prepare__() -> dict\n" - -3519 -TYPE___INSTANCECHECK___METHODDEF - - -3520 -TYPE___SUBCLASSCHECK___METHODDEF - - -3521 -TYPE___DIR___METHODDEF - - -3522 -TYPE___SIZEOF___METHODDEF - - -3526 -PyDoc_STRVAR -( -ty�_doc -, - -3533 - $ty�_�av�� -( -PyTy�Obje� - * -ty� -, -vis��oc - -vis� -, * -�g -) - -3537 i�(!( -ty� --> -�_�ags - & -Py_TPFLAGS_HEAPTYPE -)) { - -3538  -msg -[200]; - -3539 - `�r�tf -( -msg -, "type_traverse() called for�on-heap�ype '%.100s'", - -3540 -ty� --> -�_�me -); - -3541 - `Py_F��E�� -( -msg -); - -3544 - `Py_VISIT -( -ty� --> -�_di� -); - -3545 - `Py_VISIT -( -ty� --> -�_�che -); - -3546 - `Py_VISIT -( -ty� --> -�_mro -); - -3547 - `Py_VISIT -( -ty� --> -�_ba�s -); - -3548 - `Py_VISIT -( -ty� --> -�_ba� -); - -3556 - } -} - -3559 - $ty�_��r -( -PyTy�Obje� - * -ty� -) - -3561 -PyDi�KeysObje� - * -�ched_keys -; - -3564 - `_PyObje�_ASSERT -(( -PyObje� - *) -ty� -,�y�-> -�_�ags - & -Py_TPFLAGS_HEAPTYPE -); - -3592 - `PyTy�_Modif�d -( -ty� -); - -3593 -�ched_keys - = (( -PyH�pTy�Obje� - *) -ty� -)-> -ht_�ched_keys -; - -3594 i�( -�ched_keys - !� -NULL -) { - -3595 (( -PyH�pTy�Obje� - *) -ty� -)-> -ht_�ched_keys - = -NULL -; - -3596 - `_PyDi�Keys_DecRef -( -�ched_keys -); - -3598 i�( -ty� --> -�_di� -) - -3599 - `PyDi�_Cˬ -( -ty� --> -�_di� -); - -3600 - `Py_CLEAR -( -ty� --> -�_mro -); - -3603 - } -} - -3606 - $ty�_is_gc -( -PyTy�Obje� - * -ty� -) - -3608  -ty� --> -�_�ags - & -Py_TPFLAGS_HEAPTYPE -; - -3609 - } -} - -3611 -PyTy�Obje� - - gPyTy�_Ty� - = { - -3612 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -3614 ( -PyH�pTy�Obje� -), - -3615 ( -PyMemb�Def -), - -3616 ( -de�ru�� -) -ty�_d��oc -, - -3621 ( -��func -) -ty�_�� -, - -3626 ( -���yfunc -) -ty�_�� -, - -3628 ( -g���ofunc -) -ty�_g���o -, - -3629 ( -���rofunc -) -ty�_���ro -, - -3631 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -3632 -Py_TPFLAGS_BASETYPE - | -Py_TPFLAGS_TYPE_SUBCLASS -, - -3633 -ty�_doc -, - -3634 ( -�av���oc -) -ty�_�av�� -, - -3635 ( -�qu�y -) -ty�_��r -, - -3637 -off�tof -( -PyTy�Obje� -, -�_w�kli� -), - -3640 -ty�_m�hods -, - -3641 -ty�_memb�s -, - -3642 -ty�_g��ts -, - -3647 -off�tof -( -PyTy�Obje� -, -�_di� -), - -3648 -ty�_�� -, - -3650 -ty�_�w -, - -3651 -PyObje�_GC_D� -, - -3652 ( -�qu�y -) -ty�_is_gc -, - -3699  -PyObje� - * - -3700 -obje�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -); - -3703 - $ex�ss_�gs -( -PyObje� - * -�gs -, PyObje� * -kwds -) - -3705  - `PyTu�e_GET_SIZE -( -�gs -) || - -3706 ( -kwds - && - `PyDi�_Check -(kwds�&& - `PyDi�_GET_SIZE -(kwds)); - -3707 - } -} - -3710 - $obje�_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -3712 -PyTy�Obje� - * -ty� - = - `Py_TYPE -( -�lf -); - -3713 i�( - `ex�ss_�gs -( -�gs -, -kwds -)) { - -3714 i�( -ty� --> -�_�� - !� -obje�_�� -) { - -3715 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3719 i�( -ty� --> -�_�w - =� -obje�_�w -) { - -3720 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -3722 -ty� --> -�_�me -); - -3727 - } -} - -3729  -PyObje� - * - -3730 - $obje�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -3732 i�( - `ex�ss_�gs -( -�gs -, -kwds -)) { - -3733 i�( -ty� --> -�_�w - !� -obje�_�w -) { - -3734 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3736  -NULL -; - -3738 i�( -ty� --> -�_�� - =� -obje�_�� -) { - -3739 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "%.200s()�akes�o�rguments", - -3740 -ty� --> -�_�me -); - -3741  -NULL -; - -3745 i�( -ty� --> -�_�ags - & -Py_TPFLAGS_IS_ABSTRACT -) { - -3746 -PyObje� - * -ab���_m�hods -; - -3747 -PyObje� - * -s܋d_m�hods -; - -3748 -PyObje� - * -jo�ed -; - -3749 -PyObje� - * -comma -; - -3750 - `_Py_��ic_�r�g -( -comma_id -, ", "); - -3754 -ab���_m�hods - = - `ty�_ab���m�hods -( -ty� -, -NULL -); - -3755 i�( -ab���_m�hods - =� -NULL -) - -3756  -NULL -; - -3757 -s܋d_m�hods - = - `PySequ��_Li� -( -ab���_m�hods -); - -3758 - `Py_DECREF -( -ab���_m�hods -); - -3759 i�( -s܋d_m�hods - =� -NULL -) - -3760  -NULL -; - -3761 i�( - `PyLi�_S�t -( -s܋d_m�hods -)) { - -3762 - `Py_DECREF -( -s܋d_m�hods -); - -3763  -NULL -; - -3765 -comma - = - `_PyUnicode_FromId -(& -comma_id -); - -3766 i�( -comma - =� -NULL -) { - -3767 - `Py_DECREF -( -s܋d_m�hods -); - -3768  -NULL -; - -3770 -jo�ed - = - `PyUnicode_Jo� -( -comma -, -s܋d_m�hods -); - -3771 - `Py_DECREF -( -s܋d_m�hods -); - -3772 i�( -jo�ed - =� -NULL -) - -3773  -NULL -; - -3775 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -3778 -ty� --> -�_�me -, - -3779 -jo�ed -); - -3780 - `Py_DECREF -( -jo�ed -); - -3781  -NULL -; - -3783  -ty� --> - `�_�loc -(type, 0); - -3784 - } -} - -3787 - $obje�_d��oc -( -PyObje� - * -�lf -) - -3789 - `Py_TYPE -( -�lf -)-> - `�_� -(self); - -3790 - } -} - -3792  -PyObje� - * - -3793 - $obje�_�� -( -PyObje� - * -�lf -) - -3795 -PyTy�Obje� - * -ty� -; - -3796 -PyObje� - * -mod -, * -�me -, * -�n -; - -3798 -ty� - = - `Py_TYPE -( -�lf -); - -3799 -mod - = - `ty�_modu� -( -ty� -, -NULL -); - -3800 i�( -mod - =� -NULL -) - -3801 - `PyE�_Cˬ -(); - -3802 i�(! - `PyUnicode_Check -( -mod -)) { - -3803 - `Py_DECREF -( -mod -); - -3804 -mod - = -NULL -; - -3806 -�me - = - `ty�_qu��me -( -ty� -, -NULL -); - -3807 i�( -�me - =� -NULL -) { - -3808 - `Py_XDECREF -( -mod -); - -3809  -NULL -; - -3811 i�( -mod - !� -NULL - && ! - `_PyUnicode_Equ�ToASCIIId -(mod, & -PyId_bu�t�s -)) - -3812 -�n - = - `PyUnicode_FromF�m� -("<%U.%U obje���%p>", -mod -, -�me -, -�lf -); - -3814 -�n - = - `PyUnicode_FromF�m� -("<%s object�t %p>", - -3815 -ty� --> -�_�me -, -�lf -); - -3816 - `Py_XDECREF -( -mod -); - -3817 - `Py_DECREF -( -�me -); - -3818  -�n -; - -3819 - } -} - -3821  -PyObje� - * - -3822 - $obje�_�r -( -PyObje� - * -�lf -) - -3824 -u�ryfunc - -f -; - -3826 -f - = - `Py_TYPE -( -�lf -)-> -�_�� -; - -3827 i�( -f - =� -NULL -) - -3828 -f - = -obje�_�� -; - -3829  - `f -( -�lf -); - -3830 - } -} - -3832  -PyObje� - * - -3833 - $obje�_richcom�� -( -PyObje� - * -�lf -, PyObje� * -�h� -,  -� -) - -3835 -PyObje� - * -�s -; - -3837  -� -) { - -3839  -Py_EQ -: - -3843 -�s - = ( -�lf - =� -�h� -�? -Py_True - : -Py_N�Im�em��d -; - -3844 - `Py_INCREF -( -�s -); - -3847  -Py_NE -: - -3850 i�( -�lf --> -ob_ty� --> -�_richcom�� - =� -NULL -) { - -3851 -�s - = -Py_N�Im�em��d -; - -3852 - `Py_INCREF -( -�s -); - -3855 -�s - = (* -�lf --> -ob_ty� --> -�_richcom�� -)(�lf, -�h� -, -Py_EQ -); - -3856 i�( -�s - !� -NULL - &&�e�!� -Py_N�Im�em��d -) { - -3857  -ok - = - `PyObje�_IsTrue -( -�s -); - -3858 - `Py_DECREF -( -�s -); - -3859 i�( -ok - < 0) - -3860 -�s - = -NULL -; - -3862 i�( -ok -) - -3863 -�s - = -Py_F�� -; - -3865 -�s - = -Py_True -; - -3866 - `Py_INCREF -( -�s -); - -3872 -�s - = -Py_N�Im�em��d -; - -3873 - `Py_INCREF -( -�s -); - -3877  -�s -; - -3878 - } -} - -3880  -PyObje� - * - -3881 - $obje�_g�_�ass -( -PyObje� - * -�lf -, * -�osu� -) - -3883 - `Py_INCREF -( - `Py_TYPE -( -�lf -)); - -3884  ( -PyObje� - *)( - `Py_TYPE -( -�lf -)); - -3885 - } -} - -3888 - $com�tib�_w�h_�_ba� -( -PyTy�Obje� - * -ch�d -) - -3890 -PyTy�Obje� - * -��� - = -ch�d --> -�_ba� -; - -3891  ( -��� - !� -NULL - && - -3892 -ch�d --> -�_basicsize - =� -��� -->tp_basicsize && - -3893 -ch�d --> -�_�emsize - =� -��� -->tp_itemsize && - -3894 -ch�d --> -�_di�off�t - =� -��� -->tp_dictoffset && - -3895 -ch�d --> -�_w�kli�off�t - =� -��� -->tp_weaklistoffset && - -3896 (( -ch�d --> -�_�ags - & -Py_TPFLAGS_HAVE_GC -) == - -3897 ( -��� --> -�_�ags - & -Py_TPFLAGS_HAVE_GC -)) && - -3898 ( -ch�d --> -�_d��oc - =� -subty�_d��oc - || - -3899 -ch�d --> -�_d��oc - =� -��� -->tp_dealloc)); - -3900 - } -} - -3903 - $�me_��s_added -( -PyTy�Obje� - * -a -, PyTy�Obje� * -b -) - -3905 -PyTy�Obje� - * -ba� - = -a --> -�_ba� -; - -3906 -Py_ssize_t - -size -; - -3907 -PyObje� - * -��s_a -, * -��s_b -; - -3909 - `as�� -( -ba� - =� -b --> -�_ba� -); - -3910 -size - = -ba� --> -�_basicsize -; - -3911 i�( -a --> -�_di�off�t - =� -size - && -b -->tp_dictoffset == size) - -3912 -size - +�( -PyObje� - *); - -3913 i�( -a --> -�_w�kli�off�t - =� -size - && -b -->tp_weaklistoffset == size) - -3914 -size - +�( -PyObje� - *); - -3917 i�(!( -a --> -�_�ags - & -Py_TPFLAGS_HEAPTYPE -) || - -3918 !( -b --> -�_�ags - & -Py_TPFLAGS_HEAPTYPE -)) { - -3921 -��s_a - = (( -PyH�pTy�Obje� - *) -a -)-> -ht_��s -; - -3922 -��s_b - = (( -PyH�pTy�Obje� - *) -b -)-> -ht_��s -; - -3923 i�( -��s_a - && -��s_b -) { - -3924 i�( - `PyObje�_RichCom��Bo� -( -��s_a -, -��s_b -, -Py_EQ -) != 1) - -3926 -size - +�( -PyObje� - *�* - `PyTu�e_GET_SIZE -( -��s_a -); - -3928  -size - =� -a --> -�_basicsize - && siz�=� -b -->tp_basicsize; - -3929 - } -} - -3932 - $com�tib�_f�_assignm�t -( -PyTy�Obje� -* -�dto -, PyTy�Obje�* -�wto -, cڡ * -�� -) - -3934 -PyTy�Obje� - * -�wba� -, * -�dba� -; - -3936 i�( -�wto --> -�_� - !� -�dto -->tp_free) { - -3937 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -3940 -�� -, - -3941 -�wto --> -�_�me -, - -3942 -�dto --> -�_�me -); - -3955 -�wba� - = -�wto -; - -3956 -�dba� - = -�dto -; - -3957  - `com�tib�_w�h_�_ba� -( -�wba� -)) - -3958 -�wba� - =�ewba�-> -�_ba� -; - -3959  - `com�tib�_w�h_�_ba� -( -�dba� -)) - -3960 -�dba� - = oldba�-> -�_ba� -; - -3961 i�( -�wba� - !� -�dba� - && - -3962 ( -�wba� --> -�_ba� - !� -�dba� -->tp_base || - -3963 ! - `�me_��s_added -( -�wba� -, -�dba� -))) { - -3964 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -3967 -�� -, - -3968 -�wto --> -�_�me -, - -3969 -�dto --> -�_�me -); - -3974 - } -} - -3977 - $obje�_�t_�ass -( -PyObje� - * -�lf -, PyObje� * -v�ue -, * -�osu� -) - -3979 -PyTy�Obje� - * -�dto - = - `Py_TYPE -( -�lf -); - -3980 -PyTy�Obje� - * -�wto -; - -3982 i�( -v�ue - =� -NULL -) { - -3983 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3987 i�(! - `PyTy�_Check -( -v�ue -)) { - -3988 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -3990 - `Py_TYPE -( -v�ue -)-> -�_�me -); - -3993 i�( - `PySys_Aud� -("object.__setattr__", "OsO", - -3994 -�lf -, "__�ass__", -v�ue -) < 0) { - -3998 -�wto - = ( -PyTy�Obje� - *) -v�ue -; - -4048 i�(!( - `PyTy�_IsSubty� -( -�wto -, & -PyModu�_Ty� -) && - -4049 - `PyTy�_IsSubty� -( -�dto -, & -PyModu�_Ty� -)) && - -4050 (!( -�wto --> -�_�ags - & -Py_TPFLAGS_HEAPTYPE -) || - -4051 !( -�dto --> -�_�ags - & -Py_TPFLAGS_HEAPTYPE -))) { - -4052 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -4058 i�( - `com�tib�_f�_assignm�t -( -�dto -, -�wto -, "__class__")) { - -4059 i�( -�wto --> -�_�ags - & -Py_TPFLAGS_HEAPTYPE -) - -4060 - `Py_INCREF -( -�wto -); - -4061 - `Py_TYPE -( -�lf -�� -�wto -; - -4062 i�( -�dto --> -�_�ags - & -Py_TPFLAGS_HEAPTYPE -) - -4063 - `Py_DECREF -( -�dto -); - -4069 - } -} - -4071  -PyG�S�Def - - gobje�_g��ts -[] = { - -4072 {"__�ass__", -obje�_g�_�ass -, -obje�_�t_�ass -, - -4073 -PyDoc_STR -("the object's class")}, - -4085  -PyObje� - * - -4086 - $imp�t_c�y�g -() - -4088 -PyObje� - * -c�y�g_�r -; - -4089 -PyObje� - * -c�y�g_modu� -; - -4090 - `_Py_IDENTIFIER -( -c�y�g -); - -4092 -c�y�g_�r - = - `_PyUnicode_FromId -(& -PyId_c�y�g -); - -4093 i�( -c�y�g_�r - =� -NULL -) { - -4094  -NULL -; - -4101 -c�y�g_modu� - = - `PyImp�t_G�Modu� -( -c�y�g_�r -); - -4102 i�( -c�y�g_modu� - !� -NULL -) { - -4103  -c�y�g_modu� -; - -4105 i�( - `PyE�_Occu�ed -()) { - -4106  -NULL -; - -4108  - `PyImp�t_Imp�t -( -c�y�g_�r -); - -4109 - } -} - -4111  -PyObje� - * - -4112 - $_PyTy�_G�Sl�Names -( -PyTy�Obje� - * -�s -) - -4114 -PyObje� - * -c�y�g -; - -4115 -PyObje� - * -���mes -; - -4116 - `_Py_IDENTIFIER -( -__���mes__ -); - -4117 - `_Py_IDENTIFIER -( -_���mes -); - -4119 - `as�� -( - `PyTy�_Check -( -�s -)); - -4122 -���mes - = - `_PyDi�_G�I�mIdW�hE�� -( -�s --> -�_di� -, & -PyId___���mes__ -); - -4123 i�( -���mes - !� -NULL -) { - -4124 i�( -���mes - !� -Py_N�e - && ! - `PyLi�_Check -(slotnames)) { - -4125 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -4128 -�s --> -�_�me -, - `Py_TYPE -( -���mes -)->tp_name); - -4129  -NULL -; - -4131 - `Py_INCREF -( -���mes -); - -4132  -���mes -; - -4135 i�( - `PyE�_Occu�ed -()) { - -4136  -NULL -; - -4141 -c�y�g - = - `imp�t_c�y�g -(); - -4142 i�( -c�y�g - =� -NULL -) - -4143  -NULL -; - -4148 -���mes - = - `_PyObje�_C�lM�hodIdO�Arg -( -c�y�g -, & -PyId__���mes -, - -4149 ( -PyObje� - *) -�s -); - -4150 - `Py_DECREF -( -c�y�g -); - -4151 i�( -���mes - =� -NULL -) - -4152  -NULL -; - -4154 i�( -���mes - !� -Py_N�e - && ! - `PyLi�_Check -(slotnames)) { - -4155 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -4157 - `Py_DECREF -( -���mes -); - -4158  -NULL -; - -4161  -���mes -; - -4162 - } -} - -4164  -PyObje� - * - -4165 - $_PyObje�_G�S�� -( -PyObje� - * -obj -,  -�qu�ed -) - -4167 -PyObje� - * -��e -; - -4168 -PyObje� - * -g���e -; - -4169 - `_Py_IDENTIFIER -( -__g���e__ -); - -4171 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId___g���e__ -, & -g���e -) < 0) { - -4172  -NULL -; - -4174 i�( -g���e - =� -NULL -) { - -4175 -PyObje� - * -���mes -; - -4177 i�( -�qu�ed - && -obj --> -ob_ty� --> -�_�emsize -) { - -4178 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -4180 - `Py_TYPE -( -obj -)-> -�_�me -); - -4181  -NULL -; - -4185 -PyObje� - ** -di� -; - -4186 -di� - = - `_PyObje�_G�Di�P� -( -obj -); - -4192 i�( -di� - !� -NULL - && *di� !�NULL && - `PyDi�_GET_SIZE -(*dict)) { - -4193 -��e - = * -di� -; - -4196 -��e - = -Py_N�e -; - -4198 - `Py_INCREF -( -��e -); - -4201 -���mes - = - `_PyTy�_G�Sl�Names -( - `Py_TYPE -( -obj -)); - -4202 i�( -���mes - =� -NULL -) { - -4203 - `Py_DECREF -( -��e -); - -4204  -NULL -; - -4207 - `as�� -( -���mes - =� -Py_N�e - || - `PyLi�_Check -(slotnames)); - -4208 i�( -�qu�ed -) { - -4209 -Py_ssize_t - -basicsize - = -PyBa�Obje�_Ty� -. -�_basicsize -; - -4210 i�( -obj --> -ob_ty� --> -�_di�off�t -) - -4211 -basicsize - +�( -PyObje� - *); - -4212 i�( -obj --> -ob_ty� --> -�_w�kli�off�t -) - -4213 -basicsize - +�( -PyObje� - *); - -4214 i�( -���mes - !� -Py_N�e -) - -4215 -basicsize - +�( -PyObje� - *�* - `PyLi�_GET_SIZE -( -���mes -); - -4216 i�( -obj --> -ob_ty� --> -�_basicsize - > -basicsize -) { - -4217 - `Py_DECREF -( -���mes -); - -4218 - `Py_DECREF -( -��e -); - -4219 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -4221 - `Py_TYPE -( -obj -)-> -�_�me -); - -4222  -NULL -; - -4226 i�( -���mes - !� -Py_N�e - && - `PyLi�_GET_SIZE -(slotnames) > 0) { - -4227 -PyObje� - * -��s -; - -4228 -Py_ssize_t - -���mes_size -, -i -; - -4230 -��s - = - `PyDi�_New -(); - -4231 i�( -��s - =� -NULL -) { - -4232 - `Py_DECREF -( -���mes -); - -4233 - `Py_DECREF -( -��e -); - -4234  -NULL -; - -4237 -���mes_size - = - `PyLi�_GET_SIZE -( -���mes -); - -4238  -i - = 0; i < -���mes_size -; i++) { - -4239 -PyObje� - * -�me -, * -v�ue -; - -4241 -�me - = - `PyLi�_GET_ITEM -( -���mes -, -i -); - -4242 - `Py_INCREF -( -�me -); - -4243 i�( - `_PyObje�_LookupA�r -( -obj -, -�me -, & -v�ue -) < 0) { - -4244  -�r� -; - -4246 i�( -v�ue - =� -NULL -) { - -4247 - `Py_DECREF -( -�me -); - -4251  -�r - = - `PyDi�_S�I�m -( -��s -, -�me -, -v�ue -); - -4252 - `Py_DECREF -( -�me -); - -4253 - `Py_DECREF -( -v�ue -); - -4254 i�( -�r -) { - -4255  -�r� -; - -4261 i�( -���mes_size - !� - `PyLi�_GET_SIZE -( -���mes -)) { - -4262 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, - -4264  -�r� -; - -4269 -�r� -: - -4270 - `Py_DECREF -( -���mes -); - -4271 - `Py_DECREF -( -��s -); - -4272 - `Py_DECREF -( -��e -); - -4273  -NULL -; - -4279 i�( - `PyDi�_GET_SIZE -( -��s -) > 0) { - -4280 -PyObje� - * -��e2 -; - -4282 -��e2 - = - `PyTu�e_Pack -(2, -��e -, -��s -); - -4283 - `Py_DECREF -( -��e -); - -4284 i�( -��e2 - =� -NULL -) { - -4285 - `Py_DECREF -( -���mes -); - -4286 - `Py_DECREF -( -��s -); - -4287  -NULL -; - -4289 -��e - = -��e2 -; - -4291 - `Py_DECREF -( -��s -); - -4293 - `Py_DECREF -( -���mes -); - -4296 -��e - = - `_PyObje�_C�lNoArg -( -g���e -); - -4297 - `Py_DECREF -( -g���e -); - -4298 i�( -��e - =� -NULL -) - -4299  -NULL -; - -4302  -��e -; - -4303 - } -} - -4306 - $_PyObje�_G�NewArgum�ts -( -PyObje� - * -obj -, PyObje� ** -�gs -, PyObje� ** -kw�gs -) - -4308 -PyObje� - * -g��w�gs -, * -g��w�gs_ex -; - -4309 - `_Py_IDENTIFIER -( -__g��w�gs_ex__ -); - -4310 - `_Py_IDENTIFIER -( -__g��w�gs__ -); - -4312 i�( -�gs - =� -NULL - || -kw�gs - == NULL) { - -4313 - `PyE�_BadI���lC�l -(); - -4319 -g��w�gs_ex - = - `_PyObje�_LookupS�c�l -( -obj -, & -PyId___g��w�gs_ex__ -); - -4320 i�( -g��w�gs_ex - !� -NULL -) { - -4321 -PyObje� - * -�w�gs - = - `_PyObje�_C�lNoArg -( -g��w�gs_ex -); - -4322 - `Py_DECREF -( -g��w�gs_ex -); - -4323 i�( -�w�gs - =� -NULL -) { - -4326 i�(! - `PyTu�e_Check -( -�w�gs -)) { - -4327 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -4329 "n� '%.200s'", - `Py_TYPE -( -�w�gs -)-> -�_�me -); - -4330 - `Py_DECREF -( -�w�gs -); - -4333 i�( - `PyTu�e_GET_SIZE -( -�w�gs -) != 2) { - -4334 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -4336 "�ngth 2,�� %zd", - `PyTu�e_GET_SIZE -( -�w�gs -)); - -4337 - `Py_DECREF -( -�w�gs -); - -4340 * -�gs - = - `PyTu�e_GET_ITEM -( -�w�gs -, 0); - -4341 - `Py_INCREF -(* -�gs -); - -4342 * -kw�gs - = - `PyTu�e_GET_ITEM -( -�w�gs -, 1); - -4343 - `Py_INCREF -(* -kw�gs -); - -4344 - `Py_DECREF -( -�w�gs -); - -4347 i�(! - `PyTu�e_Check -(* -�gs -)) { - -4348 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -4351 - `Py_TYPE -(* -�gs -)-> -�_�me -); - -4352 - `Py_CLEAR -(* -�gs -); - -4353 - `Py_CLEAR -(* -kw�gs -); - -4356 i�(! - `PyDi�_Check -(* -kw�gs -)) { - -4357 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -4360 - `Py_TYPE -(* -kw�gs -)-> -�_�me -); - -4361 - `Py_CLEAR -(* -�gs -); - -4362 - `Py_CLEAR -(* -kw�gs -); - -4366 } i�( - `PyE�_Occu�ed -()) { - -4372 -g��w�gs - = - `_PyObje�_LookupS�c�l -( -obj -, & -PyId___g��w�gs__ -); - -4373 i�( -g��w�gs - !� -NULL -) { - -4374 * -�gs - = - `_PyObje�_C�lNoArg -( -g��w�gs -); - -4375 - `Py_DECREF -( -g��w�gs -); - -4376 i�(* -�gs - =� -NULL -) { - -4379 i�(! - `PyTu�e_Check -(* -�gs -)) { - -4380 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -4382 "n� '%.200s'", - `Py_TYPE -(* -�gs -)-> -�_�me -); - -4383 - `Py_CLEAR -(* -�gs -); - -4386 * -kw�gs - = -NULL -; - -4388 } i�( - `PyE�_Occu�ed -()) { - -4396 * -�gs - = -NULL -; - -4397 * -kw�gs - = -NULL -; - -4399 - } -} - -4402 - $_PyObje�_G�I�msI�r -( -PyObje� - * -obj -, PyObje� ** -li��ems -, - -4403 -PyObje� - ** -di��ems -) - -4405 i�( -li��ems - =� -NULL - || -di��ems - == NULL) { - -4406 - `PyE�_BadI���lC�l -(); - -4410 i�(! - `PyLi�_Check -( -obj -)) { - -4411 * -li��ems - = -Py_N�e -; - -4412 - `Py_INCREF -(* -li��ems -); - -4415 * -li��ems - = - `PyObje�_G�I�r -( -obj -); - -4416 i�(* -li��ems - =� -NULL -) - -4420 i�(! - `PyDi�_Check -( -obj -)) { - -4421 * -di��ems - = -Py_N�e -; - -4422 - `Py_INCREF -(* -di��ems -); - -4425 -PyObje� - * -�ems -; - -4426 - `_Py_IDENTIFIER -( -�ems -); - -4428 -�ems - = - `_PyObje�_C�lM�hodIdNoArgs -( -obj -, & -PyId_�ems -); - -4429 i�( -�ems - =� -NULL -) { - -4430 - `Py_CLEAR -(* -li��ems -); - -4433 * -di��ems - = - `PyObje�_G�I�r -( -�ems -); - -4434 - `Py_DECREF -( -�ems -); - -4435 i�(* -di��ems - =� -NULL -) { - -4436 - `Py_CLEAR -(* -li��ems -); - -4441 - `as�� -(* -li��ems - !� -NULL - && * -di��ems - != NULL); - -4444 - } -} - -4446  -PyObje� - * - -4447 - $�du�_�wobj -( -PyObje� - * -obj -) - -4449 -PyObje� - * -�gs - = -NULL -, * -kw�gs - = NULL; - -4450 -PyObje� - * -c�y�g -; - -4451 -PyObje� - * -�wobj -, * -�w�gs -, * -��e -, * -li��ems -, * -di��ems -; - -4452 -PyObje� - * -�su� -; - -4453  -ha�rgs -; - -4455 i�( - `Py_TYPE -( -obj -)-> -�_�w - =� -NULL -) { - -4456 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -4458 - `Py_TYPE -( -obj -)-> -�_�me -); - -4459  -NULL -; - -4461 i�( - `_PyObje�_G�NewArgum�ts -( -obj -, & -�gs -, & -kw�gs -) < 0) - -4462  -NULL -; - -4464 -c�y�g - = - `imp�t_c�y�g -(); - -4465 i�( -c�y�g - =� -NULL -) { - -4466 - `Py_XDECREF -( -�gs -); - -4467 - `Py_XDECREF -( -kw�gs -); - -4468  -NULL -; - -4470 -ha�rgs - = ( -�gs - !� -NULL -); - -4471 i�( -kw�gs - =� -NULL - || - `PyDi�_GET_SIZE -(kwargs) == 0) { - -4472 - `_Py_IDENTIFIER -( -__�wobj__ -); - -4473 -PyObje� - * -�s -; - -4474 -Py_ssize_t - -i -, -n -; - -4476 - `Py_XDECREF -( -kw�gs -); - -4477 -�wobj - = - `_PyObje�_G�A�rId -( -c�y�g -, & -PyId___�wobj__ -); - -4478 - `Py_DECREF -( -c�y�g -); - -4479 i�( -�wobj - =� -NULL -) { - -4480 - `Py_XDECREF -( -�gs -); - -4481  -NULL -; - -4483 -n - = -�gs - ? - `PyTu�e_GET_SIZE -(args) : 0; - -4484 -�w�gs - = - `PyTu�e_New -( -n -+1); - -4485 i�( -�w�gs - =� -NULL -) { - -4486 - `Py_XDECREF -( -�gs -); - -4487 - `Py_DECREF -( -�wobj -); - -4488  -NULL -; - -4490 -�s - = ( -PyObje� - *� - `Py_TYPE -( -obj -); - -4491 - `Py_INCREF -( -�s -); - -4492 - `PyTu�e_SET_ITEM -( -�w�gs -, 0, -�s -); - -4493  -i - = 0; i < -n -; i++) { - -4494 -PyObje� - * -v - = - `PyTu�e_GET_ITEM -( -�gs -, -i -); - -4495 - `Py_INCREF -( -v -); - -4496 - `PyTu�e_SET_ITEM -( -�w�gs -, -i -+1, -v -); - -4498 - `Py_XDECREF -( -�gs -); - -4500 i�( -�gs - !� -NULL -) { - -4501 - `_Py_IDENTIFIER -( -__�wobj_ex__ -); - -4503 -�wobj - = - `_PyObje�_G�A�rId -( -c�y�g -, & -PyId___�wobj_ex__ -); - -4504 - `Py_DECREF -( -c�y�g -); - -4505 i�( -�wobj - =� -NULL -) { - -4506 - `Py_DECREF -( -�gs -); - -4507 - `Py_DECREF -( -kw�gs -); - -4508  -NULL -; - -4510 -�w�gs - = - `PyTu�e_Pack -(3, - `Py_TYPE -( -obj -), -�gs -, -kw�gs -); - -4511 - `Py_DECREF -( -�gs -); - -4512 - `Py_DECREF -( -kw�gs -); - -4513 i�( -�w�gs - =� -NULL -) { - -4514 - `Py_DECREF -( -�wobj -); - -4515  -NULL -; - -4520 - `Py_DECREF -( -kw�gs -); - -4521 - `PyE�_BadI���lC�l -(); - -4522  -NULL -; - -4525 -��e - = - `_PyObje�_G�S�� -( -obj -, - -4526 ! -ha�rgs - && ! - `PyLi�_Check -( -obj -�&& ! - `PyDi�_Check -(obj)); - -4527 i�( -��e - =� -NULL -) { - -4528 - `Py_DECREF -( -�wobj -); - -4529 - `Py_DECREF -( -�w�gs -); - -4530  -NULL -; - -4532 i�( - `_PyObje�_G�I�msI�r -( -obj -, & -li��ems -, & -di��ems -) < 0) { - -4533 - `Py_DECREF -( -�wobj -); - -4534 - `Py_DECREF -( -�w�gs -); - -4535 - `Py_DECREF -( -��e -); - -4536  -NULL -; - -4539 -�su� - = - `PyTu�e_Pack -(5, -�wobj -, -�w�gs -, -��e -, -li��ems -, -di��ems -); - -4540 - `Py_DECREF -( -�wobj -); - -4541 - `Py_DECREF -( -�w�gs -); - -4542 - `Py_DECREF -( -��e -); - -4543 - `Py_DECREF -( -li��ems -); - -4544 - `Py_DECREF -( -di��ems -); - -4545  -�su� -; - -4546 - } -} - -4563  -PyObje� - * - -4564 - $_comm�_�du� -( -PyObje� - * -�lf -,  -��o -) - -4566 -PyObje� - * -c�y�g -, * -�s -; - -4568 i�( -��o - >= 2) - -4569  - `�du�_�wobj -( -�lf -); - -4571 -c�y�g - = - `imp�t_c�y�g -(); - -4572 i�(! -c�y�g -) - -4573  -NULL -; - -4575 -�s - = - `PyObje�_C�lM�hod -( -c�y�g -, "_�du�_ex", "Oi", -�lf -, -��o -); - -4576 - `Py_DECREF -( -c�y�g -); - -4578  -�s -; - -4579 - } -} - -4587  -PyObje� - * - -4588 - $obje�___�du�___im� -( -PyObje� - * -�lf -) - -4591  - `_comm�_�du� -( -�lf -, 0); - -4592 - } -} - -4603  -PyObje� - * - -4604 - $obje�___�du�_ex___im� -( -PyObje� - * -�lf -,  -��oc� -) - -4607  -PyObje� - * -obj�du� -; - -4608 -PyObje� - * -�du� -, * -�s -; - -4609 - `_Py_IDENTIFIER -( -__�du�__ -); - -4611 i�( -obj�du� - =� -NULL -) { - -4612 -obj�du� - = - `_PyDi�_G�I�mId -( -PyBa�Obje�_Ty� -. -�_di� -, - -4613 & -PyId___�du�__ -); - -4616 i�( - `_PyObje�_LookupA�rId -( -�lf -, & -PyId___�du�__ -, & -�du� -) < 0) { - -4617  -NULL -; - -4619 i�( -�du� - !� -NULL -) { - -4620 -PyObje� - * -�s -, * -��edu� -; - -4621  -ov�ride -; - -4623 -�s - = ( -PyObje� - *� - `Py_TYPE -( -�lf -); - -4624 -��edu� - = - `_PyObje�_G�A�rId -( -�s -, & -PyId___�du�__ -); - -4625 i�( -��edu� - =� -NULL -) { - -4626 - `Py_DECREF -( -�du� -); - -4627  -NULL -; - -4629 -ov�ride - = ( -��edu� - !� -obj�du� -); - -4630 - `Py_DECREF -( -��edu� -); - -4631 i�( -ov�ride -) { - -4632 -�s - = - `_PyObje�_C�lNoArg -( -�du� -); - -4633 - `Py_DECREF -( -�du� -); - -4634  -�s -; - -4637 - `Py_DECREF -( -�du� -); - -4640  - `_comm�_�du� -( -�lf -, -��oc� -); - -4641 - } -} - -4643  -PyObje� - * - -4644 - $obje�_sub�asshook -( -PyObje� - * -�s -, PyObje� * -�gs -) - -4646 -Py_RETURN_NOTIMPLEMENTED -; - -4647 - } -} - -4649 -PyDoc_STRVAR -( -obje�_sub�asshook_doc -, - -4657  -PyObje� - * - -4658 - $obje�_��_sub�ass -( -PyObje� - * -�s -, PyObje� * -�g -) - -4660 -Py_RETURN_NONE -; - -4661 - } -} - -4663 -PyDoc_STRVAR -( -obje�_��_sub�ass_doc -, - -4678  -PyObje� - * - -4679 - $obje�___f�m�___im� -( -PyObje� - * -�lf -, PyObje� * -f�m�_�ec -) - -4684 i�( - `PyUnicode_GET_LENGTH -( -f�m�_�ec -) > 0) { - -4685 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -4687 -�lf --> -ob_ty� --> -�_�me -); - -4688  -NULL -; - -4690  - `PyObje�_S� -( -�lf -); - -4691 - } -} - -4699  -PyObje� - * - -4700 - $obje�___sizeof___im� -( -PyObje� - * -�lf -) - -4703 -Py_ssize_t - -�s -, -isize -; - -4705 -�s - = 0; - -4706 -isize - = -�lf --> -ob_ty� --> -�_�emsize -; - -4707 i�( -isize - > 0) - -4708 -�s - = - `Py_SIZE -( -�lf -�* -isize -; - -4709 -�s - +� -�lf --> -ob_ty� --> -�_basicsize -; - -4711  - `PyL�g_FromSsize_t -( -�s -); - -4712 - } -} - -4723  -PyObje� - * - -4724 - $obje�___d�___im� -( -PyObje� - * -�lf -) - -4727 -PyObje� - * -�su� - = -NULL -; - -4728 -PyObje� - * -di� - = -NULL -; - -4729 -PyObje� - * -�s�ass - = -NULL -; - -4732 -di� - = - `_PyObje�_G�A�rId -( -�lf -, & -PyId___di�__ -); - -4733 i�( -di� - =� -NULL -) { - -4734 - `PyE�_Cˬ -(); - -4735 -di� - = - `PyDi�_New -(); - -4737 i�(! - `PyDi�_Check -( -di� -)) { - -4738 - `Py_DECREF -( -di� -); - -4739 -di� - = - `PyDi�_New -(); - -4743 -PyObje� - * -�mp - = - `PyDi�_C�y -( -di� -); - -4744 - `Py_DECREF -( -di� -); - -4745 -di� - = -�mp -; - -4748 i�( -di� - =� -NULL -) - -4749  -�r� -; - -4752 -�s�ass - = - `_PyObje�_G�A�rId -( -�lf -, & -PyId___�ass__ -); - -4753 i�( -�s�ass - =� -NULL -) - -4756 - `PyE�_Cˬ -(); - -4757 i�( - `m�ge_�ass_di� -( -di� -, -�s�ass -) != 0) - -4758  -�r� -; - -4760 -�su� - = - `PyDi�_Keys -( -di� -); - -4762 -�r� -: - -4763 - `Py_XDECREF -( -�s�ass -); - -4764 - `Py_XDECREF -( -di� -); - -4765  -�su� -; - -4766 - } -} - -4768  -PyM�hodDef - - gobje�_m�hods -[] = { - -4769 -OBJECT___REDUCE_EX___METHODDEF - - -4770 -OBJECT___REDUCE___METHODDEF - - -4771 {"__sub�asshook__", -obje�_sub�asshook -, -METH_CLASS - | -METH_VARARGS -, - -4772 -obje�_sub�asshook_doc -}, - -4773 {"__��_sub�ass__", -obje�_��_sub�ass -, -METH_CLASS - | -METH_NOARGS -, - -4774 -obje�_��_sub�ass_doc -}, - -4775 -OBJECT___FORMAT___METHODDEF - - -4776 -OBJECT___SIZEOF___METHODDEF - - -4777 -OBJECT___DIR___METHODDEF - - -4781 -PyDoc_STRVAR -( -obje�_doc -, - -4787 -PyTy�Obje� - - gPyBa�Obje�_Ty� - = { - -4788 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -4790 ( -PyObje� -), - -4792 -obje�_d��oc -, - -4797 -obje�_�� -, - -4801 ( -hashfunc -) -_Py_HashPo��r -, - -4803 -obje�_�r -, - -4804 -PyObje�_G��icG�A�r -, - -4805 -PyObje�_G��icS�A�r -, - -4807 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE -, - -4808 -obje�_doc -, - -4811 -obje�_richcom�� -, - -4815 -obje�_m�hods -, - -4817 -obje�_g��ts -, - -4823 -obje�_�� -, - -4824 -PyTy�_G��icA�oc -, - -4825 -obje�_�w -, - -4826 -PyObje�_D� -, - -4833 - $add_m�hods -( -PyTy�Obje� - * -ty� -, -PyM�hodDef - * -m�h -) - -4835 -PyObje� - * -di� - = -ty� --> -�_di� -; - -4836 -PyObje� - * -�me -; - -4838 ; -m�h --> -ml_�me - !� -NULL -; meth++) { - -4839 -PyObje� - * -des� -; - -4840  -�r -; - -4841  -isdes� - = 1; - -4842 i�( -m�h --> -ml_�ags - & -METH_CLASS -) { - -4843 i�( -m�h --> -ml_�ags - & -METH_STATIC -) { - -4844 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -4848 -des� - = - `PyDes�_NewC�ssM�hod -( -ty� -, -m�h -); - -4850 i�( -m�h --> -ml_�ags - & -METH_STATIC -) { - -4851 -PyObje� - * -cfunc - = - `PyCFun�i�_NewEx -( -m�h -, (PyObje�*) -ty� -, -NULL -); - -4852 i�( -cfunc - =� -NULL -) - -4854 -des� - = - `PyS�ticM�hod_New -( -cfunc -); - -4855 -isdes� - = 0; - -4856 - `Py_DECREF -( -cfunc -); - -4859 -des� - = - `PyDes�_NewM�hod -( -ty� -, -m�h -); - -4861 i�( -des� - =� -NULL -) - -4864 i�( -isdes� -) { - -4865 -�me - = - `PyDes�_NAME -( -des� -); - -4868 -�me - = - `PyUnicode_FromS��g -( -m�h --> -ml_�me -); - -4869 i�( -�me - =� -NULL -) { - -4870 - `Py_DECREF -( -des� -); - -4875 i�(!( -m�h --> -ml_�ags - & -METH_COEXIST -)) { - -4876 i�( - `PyDi�_G�I�mW�hE�� -( -di� -, -�me -)) { - -4877 i�(! -isdes� -) { - -4878 - `Py_DECREF -( -�me -); - -4880 - `Py_DECREF -( -des� -); - -4883 i�( - `PyE�_Occu�ed -()) { - -4884 i�(! -isdes� -) { - -4885 - `Py_DECREF -( -�me -); - -4890 -�r - = - `PyDi�_S�I�m -( -di� -, -�me -, -des� -); - -4891 i�(! -isdes� -) { - -4892 - `Py_DECREF -( -�me -); - -4894 - `Py_DECREF -( -des� -); - -4895 i�( -�r - < 0) - -4899 - } -} - -4902 - $add_memb�s -( -PyTy�Obje� - * -ty� -, -PyMemb�Def - * -memb -) - -4904 -PyObje� - * -di� - = -ty� --> -�_di� -; - -4906 ; -memb --> -�me - !� -NULL -; memb++) { - -4907 -PyObje� - * -des� - = - `PyDes�_NewMemb� -( -ty� -, -memb -); - -4908 i�( -des� - =� -NULL -) - -4911 i�( - `PyDi�_G�I�mW�hE�� -( -di� -, - `PyDes�_NAME -( -des� -))) { - -4912 - `Py_DECREF -( -des� -); - -4915 i�( - `PyE�_Occu�ed -()) { - -4916 - `Py_DECREF -( -des� -); - -4919 i�( - `PyDi�_S�I�m -( -di� -, - `PyDes�_NAME -( -des� -), descr) < 0) { - -4920 - `Py_DECREF -( -des� -); - -4923 - `Py_DECREF -( -des� -); - -4926 - } -} - -4929 - $add_g��t -( -PyTy�Obje� - * -ty� -, -PyG�S�Def - * -g� -) - -4931 -PyObje� - * -di� - = -ty� --> -�_di� -; - -4933 ; -g� --> -�me - !� -NULL -; gsp++) { - -4934 -PyObje� - * -des� - = - `PyDes�_NewG�S� -( -ty� -, -g� -); - -4935 i�( -des� - =� -NULL -) - -4938 i�( - `PyDi�_G�I�mW�hE�� -( -di� -, - `PyDes�_NAME -( -des� -))) { - -4939 - `Py_DECREF -( -des� -); - -4942 i�( - `PyE�_Occu�ed -()) { - -4943 - `Py_DECREF -( -des� -); - -4946 i�( - `PyDi�_S�I�m -( -di� -, - `PyDes�_NAME -( -des� -), descr) < 0) { - -4947 - `Py_DECREF -( -des� -); - -4950 - `Py_DECREF -( -des� -); - -4953 - } -} - -4956 - $�h��_�ec�l -( -PyTy�Obje� - * -ty� -, PyTy�Obje� * -ba� -) - -4960 i�(!( -ty� --> -�_�ags - & -Py_TPFLAGS_HAVE_GC -) && - -4961 ( -ba� --> -�_�ags - & -Py_TPFLAGS_HAVE_GC -) && - -4962 (! -ty� --> -�_�av�� - && !ty�-> -�_��r -)) { - -4963 -ty� --> -�_�ags - |� -Py_TPFLAGS_HAVE_GC -; - -4964 i�( -ty� --> -�_�av�� - =� -NULL -) - -4965 -ty� --> -�_�av�� - = -ba� -->tp_traverse; - -4966 i�( -ty� --> -�_��r - =� -NULL -) - -4967 -ty� --> -�_��r - = -ba� -->tp_clear; - -4980 i�( -ba� - !�& -PyBa�Obje�_Ty� - || - -4981 ( -ty� --> -�_�ags - & -Py_TPFLAGS_HEAPTYPE -)) { - -4982 i�( -ty� --> -�_�w - =� -NULL -) - -4983 -ty� --> -�_�w - = -ba� -->tp_new; - -4986 i�( -ty� --> -�_basicsize - == 0) - -4987 -ty� --> -�_basicsize - = -ba� -->tp_basicsize; - -4991 #unde� -COPYVAL - - -4992  - #COPYVAL -( -SLOT -) \ - -4993 i�( -ty� --> -SLOT - =�0�ty�->SLOT = -ba� --> - ) -SLOT - -4995 - `COPYVAL -( -�_�emsize -); - -4996 - `COPYVAL -( -�_w�kli�off�t -); - -4997 - `COPYVAL -( -�_di�off�t -); - -5000 i�( - `PyTy�_IsSubty� -( -ba� -, ( -PyTy�Obje� -*) -PyExc_Ba�Ex��i� -)) - -5001 -ty� --> -�_�ags - |� -Py_TPFLAGS_BASE_EXC_SUBCLASS -; - -5002 i�( - `PyTy�_IsSubty� -( -ba� -, & -PyTy�_Ty� -)) - -5003 -ty� --> -�_�ags - |� -Py_TPFLAGS_TYPE_SUBCLASS -; - -5004 i�( - `PyTy�_IsSubty� -( -ba� -, & -PyL�g_Ty� -)) - -5005 -ty� --> -�_�ags - |� -Py_TPFLAGS_LONG_SUBCLASS -; - -5006 i�( - `PyTy�_IsSubty� -( -ba� -, & -PyBy�s_Ty� -)) - -5007 -ty� --> -�_�ags - |� -Py_TPFLAGS_BYTES_SUBCLASS -; - -5008 i�( - `PyTy�_IsSubty� -( -ba� -, & -PyUnicode_Ty� -)) - -5009 -ty� --> -�_�ags - |� -Py_TPFLAGS_UNICODE_SUBCLASS -; - -5010 i�( - `PyTy�_IsSubty� -( -ba� -, & -PyTu�e_Ty� -)) - -5011 -ty� --> -�_�ags - |� -Py_TPFLAGS_TUPLE_SUBCLASS -; - -5012 i�( - `PyTy�_IsSubty� -( -ba� -, & -PyLi�_Ty� -)) - -5013 -ty� --> -�_�ags - |� -Py_TPFLAGS_LIST_SUBCLASS -; - -5014 i�( - `PyTy�_IsSubty� -( -ba� -, & -PyDi�_Ty� -)) - -5015 -ty� --> -�_�ags - |� -Py_TPFLAGS_DICT_SUBCLASS -; - -5016 - } -} - -5019 - $ov�rides_hash -( -PyTy�Obje� - * -ty� -) - -5021 -PyObje� - * -di� - = -ty� --> -�_di� -; - -5022 - `_Py_IDENTIFIER -( -__eq__ -); - -5024 - `as�� -( -di� - !� -NULL -); - -5025 i�( - `_PyDi�_G�I�mId -( -di� -, & -PyId___eq__ -�!� -NULL -) - -5027 i�( - `_PyDi�_G�I�mId -( -di� -, & -PyId___hash__ -�!� -NULL -) - -5030 - } -} - -5033 - $�h��_��s -( -PyTy�Obje� - * -ty� -, PyTy�Obje� * -ba� -) - -5035 -PyTy�Obje� - * -ba�ba� -; - -5037 #unde� -SLOTDEFINED - - -5038 #unde� -COPYSLOT - - -5039 #unde� -COPYNUM - - -5040 #unde� -COPYSEQ - - -5041 #unde� -COPYMAP - - -5042 #unde� -COPYBUF - - -5044  - #SLOTDEFINED -( -SLOT -) \ - -5045 ( -ba� --> -SLOT - != 0 && \ - -5046 ( -ba�ba� - =� -NULL - || -ba� --> -SLOT - !�ba�ba�->SLOT)) - - ) - -5048  - #COPYSLOT -( -SLOT -) \ - -5049 i�(! -ty� --> -SLOT - && - `SLOTDEFINED -(SLOT)�ty�->SLOT = -ba� --> - ) -SLOT - -5051  - #COPYASYNC -( -SLOT -� - `COPYSLOT -( -�_as_async -->SLOT) - - ) - -5052  - #COPYNUM -( -SLOT -� - `COPYSLOT -( -�_as_numb� -->SLOT) - - ) - -5053  - #COPYSEQ -( -SLOT -� - `COPYSLOT -( -�_as_�qu�� -->SLOT) - - ) - -5054  - #COPYMAP -( -SLOT -� - `COPYSLOT -( -�_as_m�p�g -->SLOT) - - ) - -5055  - #COPYBUF -( -SLOT -� - `COPYSLOT -( -�_as_buf�r -->SLOT) - - ) - -5060 i�( -ty� --> -�_as_numb� - !� -NULL - && -ba� -->tp_as_number != NULL) { - -5061 -ba�ba� - = -ba� --> -�_ba� -; - -5062 i�( -ba�ba� --> -�_as_numb� - =� -NULL -) - -5063 -ba�ba� - = -NULL -; - -5064 - `COPYNUM -( -nb_add -); - -5065 - `COPYNUM -( -nb_sub�a� -); - -5066 - `COPYNUM -( -nb_muɝly -); - -5067 - `COPYNUM -( -nb_�ma�d� -); - -5068 - `COPYNUM -( -nb_divmod -); - -5069 - `COPYNUM -( -nb_pow� -); - -5070 - `COPYNUM -( -nb_�g�ive -); - -5071 - `COPYNUM -( -nb_pos�ive -); - -5072 - `COPYNUM -( -nb_abs�u� -); - -5073 - `COPYNUM -( -nb_bo� -); - -5074 - `COPYNUM -( -nb_�v�t -); - -5075 - `COPYNUM -( -nb_lshi� -); - -5076 - `COPYNUM -( -nb_rshi� -); - -5077 - `COPYNUM -( -nb_�d -); - -5078 - `COPYNUM -( -nb_x� -); - -5079 - `COPYNUM -( -nb_� -); - -5080 - `COPYNUM -( -nb_�t -); - -5081 - `COPYNUM -( -nb_��t -); - -5082 - `COPYNUM -( -nb_��a�_add -); - -5083 - `COPYNUM -( -nb_��a�_sub�a� -); - -5084 - `COPYNUM -( -nb_��a�_muɝly -); - -5085 - `COPYNUM -( -nb_��a�_�ma�d� -); - -5086 - `COPYNUM -( -nb_��a�_pow� -); - -5087 - `COPYNUM -( -nb_��a�_lshi� -); - -5088 - `COPYNUM -( -nb_��a�_rshi� -); - -5089 - `COPYNUM -( -nb_��a�_�d -); - -5090 - `COPYNUM -( -nb_��a�_x� -); - -5091 - `COPYNUM -( -nb_��a�_� -); - -5092 - `COPYNUM -( -nb_�ue_divide -); - -5093 - `COPYNUM -( -nb_�o�_divide -); - -5094 - `COPYNUM -( -nb_��a�_�ue_divide -); - -5095 - `COPYNUM -( -nb_��a�_�o�_divide -); - -5096 - `COPYNUM -( -nb_�dex -); - -5097 - `COPYNUM -( -nb_m�rix_muɝly -); - -5098 - `COPYNUM -( -nb_��a�_m�rix_muɝly -); - -5101 i�( -ty� --> -�_as_async - !� -NULL - && -ba� -->tp_as_async != NULL) { - -5102 -ba�ba� - = -ba� --> -�_ba� -; - -5103 i�( -ba�ba� --> -�_as_async - =� -NULL -) - -5104 -ba�ba� - = -NULL -; - -5105 - `COPYASYNC -( -am_awa� -); - -5106 - `COPYASYNC -( -am_a�� -); - -5107 - `COPYASYNC -( -am_�ext -); - -5110 i�( -ty� --> -�_as_�qu�� - !� -NULL - && -ba� -->tp_as_sequence != NULL) { - -5111 -ba�ba� - = -ba� --> -�_ba� -; - -5112 i�( -ba�ba� --> -�_as_�qu�� - =� -NULL -) - -5113 -ba�ba� - = -NULL -; - -5114 - `COPYSEQ -( -sq_�ngth -); - -5115 - `COPYSEQ -( -sq_c��t -); - -5116 - `COPYSEQ -( -sq_��� -); - -5117 - `COPYSEQ -( -sq_�em -); - -5118 - `COPYSEQ -( -sq_ass_�em -); - -5119 - `COPYSEQ -( -sq_cڏ�s -); - -5120 - `COPYSEQ -( -sq_��a�_c��t -); - -5121 - `COPYSEQ -( -sq_��a�_��� -); - -5124 i�( -ty� --> -�_as_m�p�g - !� -NULL - && -ba� -->tp_as_mapping != NULL) { - -5125 -ba�ba� - = -ba� --> -�_ba� -; - -5126 i�( -ba�ba� --> -�_as_m�p�g - =� -NULL -) - -5127 -ba�ba� - = -NULL -; - -5128 - `COPYMAP -( -mp_�ngth -); - -5129 - `COPYMAP -( -mp_subs��t -); - -5130 - `COPYMAP -( -mp_ass_subs��t -); - -5133 i�( -ty� --> -�_as_buf�r - !� -NULL - && -ba� -->tp_as_buffer != NULL) { - -5134 -ba�ba� - = -ba� --> -�_ba� -; - -5135 i�( -ba�ba� --> -�_as_buf�r - =� -NULL -) - -5136 -ba�ba� - = -NULL -; - -5137 - `COPYBUF -( -bf_g�buf�r -); - -5138 - `COPYBUF -( -bf_��a�buf�r -); - -5141 -ba�ba� - = -ba� --> -�_ba� -; - -5143 - `COPYSLOT -( -�_d��oc -); - -5144 i�( -ty� --> -�_g��� - =� -NULL - &&�y�-> -�_g���o - == NULL) { - -5145 -ty� --> -�_g��� - = -ba� -->tp_getattr; - -5146 -ty� --> -�_g���o - = -ba� -->tp_getattro; - -5148 i�( -ty� --> -�_���r - =� -NULL - &&�y�-> -�_���ro - == NULL) { - -5149 -ty� --> -�_���r - = -ba� -->tp_setattr; - -5150 -ty� --> -�_���ro - = -ba� -->tp_setattro; - -5152 - `COPYSLOT -( -�_�� -); - -5158 - `COPYSLOT -( -�_ve����_off�t -); - -5162 i�(! -ty� --> -�_�� - && - -5163 ( -ba� --> -�_�ags - & -_Py_TPFLAGS_HAVE_VECTORCALL -) && - -5164 !( -ty� --> -�_�ags - & -Py_TPFLAGS_HEAPTYPE -)) - -5166 -ty� --> -�_�ags - |� -_Py_TPFLAGS_HAVE_VECTORCALL -; - -5168 - `COPYSLOT -( -�_�� -); - -5170 - `COPYSLOT -( -�_�r -); - -5174 i�( -ty� --> -�_richcom�� - =� -NULL - && - -5175 -ty� --> -�_hash - =� -NULL - && - -5176 ! - `ov�rides_hash -( -ty� -)) - -5178 -ty� --> -�_richcom�� - = -ba� -->tp_richcompare; - -5179 -ty� --> -�_hash - = -ba� -->tp_hash; - -5183 - `COPYSLOT -( -�_�� -); - -5184 - `COPYSLOT -( -�_���xt -); - -5187 - `COPYSLOT -( -�_des�_g� -); - -5190 i�( -ba� --> -�_des�_g� - && - -5191 -ty� --> -�_des�_g� - =� -ba� -->tp_descr_get && - -5192 !( -ty� --> -�_�ags - & -Py_TPFLAGS_HEAPTYPE -) && - -5193 ( -ba� --> -�_�ags - & -Py_TPFLAGS_METHOD_DESCRIPTOR -)) - -5195 -ty� --> -�_�ags - |� -Py_TPFLAGS_METHOD_DESCRIPTOR -; - -5197 - `COPYSLOT -( -�_des�_�t -); - -5198 - `COPYSLOT -( -�_di�off�t -); - -5199 - `COPYSLOT -( -�_�� -); - -5200 - `COPYSLOT -( -�_�loc -); - -5201 - `COPYSLOT -( -�_is_gc -); - -5202 - `COPYSLOT -( -�_f��ize -); - -5203 i�(( -ty� --> -�_�ags - & -Py_TPFLAGS_HAVE_GC -) == - -5204 ( -ba� --> -�_�ags - & -Py_TPFLAGS_HAVE_GC -)) { - -5206 - `COPYSLOT -( -�_� -); - -5208 i�(( -ty� --> -�_�ags - & -Py_TPFLAGS_HAVE_GC -) && - -5209 -ty� --> -�_� - =� -NULL - && - -5210 -ba� --> -�_� - =� -PyObje�_F�e -) { - -5216 -ty� --> -�_� - = -PyObje�_GC_D� -; - -5222 - } -} - -5224  -add_ݔ��s -( -PyTy�Obje� - *); - -5227 - $PyTy�_R�dy -( -PyTy�Obje� - * -ty� -) - -5229 -PyObje� - * -di� -, * -ba�s -; - -5230 -PyTy�Obje� - * -ba� -; - -5231 -Py_ssize_t - -i -, -n -; - -5233 i�( -ty� --> -�_�ags - & -Py_TPFLAGS_READY -) { - -5234 - `as�� -( - `_PyTy�_CheckC�si��cy -( -ty� -)); - -5237 - `_PyObje�_ASSERT -(( -PyObje� - *) -ty� -, - -5238 ( -ty� --> -�_�ags - & -Py_TPFLAGS_READYING -) == 0); - -5246 i�( -ty� --> -�_�ags - & -Py_TPFLAGS_METHOD_DESCRIPTOR -) { - -5247 - `_PyObje�_ASSERT -(( -PyObje� - *) -ty� -,�y�-> -�_des�_g� - !� -NULL -); - -5249 i�( -ty� --> -�_�ags - & -_Py_TPFLAGS_HAVE_VECTORCALL -) { - -5250 - `_PyObje�_ASSERT -(( -PyObje� - *) -ty� -,�y�-> -�_ve����_off�t - > 0); - -5251 - `_PyObje�_ASSERT -(( -PyObje� - *) -ty� -,�y�-> -�_�� - !� -NULL -); - -5254 -ty� --> -�_�ags - |� -Py_TPFLAGS_READYING -; - -5256 #ifde� -Py_TRACE_REFS - - -5262 - `_Py_AddToA�Obje�s -(( -PyObje� - *) -ty� -, 0); - -5265 i�( -ty� --> -�_�me - =� -NULL -) { - -5266 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, - -5268  -�r� -; - -5272 -ba� - = -ty� --> -�_ba� -; - -5273 i�( -ba� - =� -NULL - && -ty� - !�& -PyBa�Obje�_Ty� -) { - -5274 -ba� - = -ty� --> -�_ba� - = & -PyBa�Obje�_Ty� -; - -5275 - `Py_INCREF -( -ba� -); - -5283 i�( -ba� - !� -NULL - && ba�-> -�_di� - == NULL) { - -5284 i�( - `PyTy�_R�dy -( -ba� -) < 0) - -5285  -�r� -; - -5295 i�( - `Py_TYPE -( -ty� -�=� -NULL - && -ba� - != NULL) - -5296 - `Py_TYPE -( -ty� -��Py_TYPE( -ba� -); - -5299 -ba�s - = -ty� --> -�_ba�s -; - -5300 i�( -ba�s - =� -NULL -) { - -5301 i�( -ba� - =� -NULL -) - -5302 -ba�s - = - `PyTu�e_New -(0); - -5304 -ba�s - = - `PyTu�e_Pack -(1, -ba� -); - -5305 i�( -ba�s - =� -NULL -) - -5306  -�r� -; - -5307 -ty� --> -�_ba�s - = -ba�s -; - -5311 -di� - = -ty� --> -�_di� -; - -5312 i�( -di� - =� -NULL -) { - -5313 -di� - = - `PyDi�_New -(); - -5314 i�( -di� - =� -NULL -) - -5315  -�r� -; - -5316 -ty� --> -�_di� - = -di� -; - -5320 i�( - `add_ݔ��s -( -ty� -) < 0) - -5321  -�r� -; - -5322 i�( -ty� --> -�_m�hods - !� -NULL -) { - -5323 i�( - `add_m�hods -( -ty� -,�y�-> -�_m�hods -) < 0) - -5324  -�r� -; - -5326 i�( -ty� --> -�_memb�s - !� -NULL -) { - -5327 i�( - `add_memb�s -( -ty� -,�y�-> -�_memb�s -) < 0) - -5328  -�r� -; - -5330 i�( -ty� --> -�_g��t - !� -NULL -) { - -5331 i�( - `add_g��t -( -ty� -,�y�-> -�_g��t -) < 0) - -5332  -�r� -; - -5336 i�( - `mro_���� -( -ty� -, -NULL -) < 0) - -5337  -�r� -; - -5340 i�( -ty� --> -�_ba� - !� -NULL -) - -5341 - `�h��_�ec�l -( -ty� -,�y�-> -�_ba� -); - -5344 -ba�s - = -ty� --> -�_mro -; - -5345 - `as�� -( -ba�s - !� -NULL -); - -5346 - `as�� -( - `PyTu�e_Check -( -ba�s -)); - -5347 -n - = - `PyTu�e_GET_SIZE -( -ba�s -); - -5348  -i - = 1; i < -n -; i++) { - -5349 -PyObje� - * -b - = - `PyTu�e_GET_ITEM -( -ba�s -, -i -); - -5350 i�( - `PyTy�_Check -( -b -)) - -5351 - `�h��_��s -( -ty� -, ( -PyTy�Obje� - *) -b -); - -5355 i�(!( -ty� --> -�_�ags - & -Py_TPFLAGS_HEAPTYPE -)) - -5356  -i - = 0; i < -n -; i++) { - -5357 -PyObje� - * -b - = - `PyTu�e_GET_ITEM -( -ba�s -, -i -); - -5358 i�( - `PyTy�_Check -( -b -) && - -5359 ((( -PyTy�Obje� - *) -b -)-> -�_�ags - & -Py_TPFLAGS_HEAPTYPE -)) { - -5360 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -5363 -ty� --> -�_�me -, (( -PyTy�Obje� - *) -b -)->tp_name); - -5364  -�r� -; - -5369 i�( - `PyTy�_IS_GC -( -ty� -�&& (ty�-> -�_�ags - & -Py_TPFLAGS_BASETYPE -) && - -5370 ( -ty� --> -�_� - =� -NULL - ||�y�->�_� =� -PyObje�_D� -)) { - -5374 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "type '%.100s'�articipates in " - -5377 -ty� --> -�_�me -); - -5378  -�r� -; - -5384 i�( - `_PyDi�_G�I�mIdW�hE�� -( -ty� --> -�_di� -, & -PyId___doc__ -�=� -NULL -) { - -5385 i�( - `PyE�_Occu�ed -()) { - -5386  -�r� -; - -5388 i�( -ty� --> -�_doc - !� -NULL -) { - -5389 cڡ * -�d_doc - = - `_PyTy�_DocW�houtSig�tu� -( -ty� --> -�_�me -, - -5390 -ty� --> -�_doc -); - -5391 -PyObje� - * -doc - = - `PyUnicode_FromS��g -( -�d_doc -); - -5392 i�( -doc - =� -NULL -) - -5393  -�r� -; - -5394 i�( - `_PyDi�_S�I�mId -( -ty� --> -�_di� -, & -PyId___doc__ -, -doc -) < 0) { - -5395 - `Py_DECREF -( -doc -); - -5396  -�r� -; - -5398 - `Py_DECREF -( -doc -); - -5400 i�( - `_PyDi�_S�I�mId -( -ty� --> -�_di� -, - -5401 & -PyId___doc__ -, -Py_N�e -) < 0) - -5402  -�r� -; - -5412 i�( -ty� --> -�_hash - =� -NULL -) { - -5413 i�( - `_PyDi�_G�I�mIdW�hE�� -( -ty� --> -�_di� -, & -PyId___hash__ -�=� -NULL -) { - -5414 i�( - `PyE�_Occu�ed -() || - -5415 - `_PyDi�_S�I�mId -( -ty� --> -�_di� -, & -PyId___hash__ -, -Py_N�e -) < 0) - -5417  -�r� -; - -5419 -ty� --> -�_hash - = -PyObje�_HashN�Im�em��d -; - -5424 -ba� - = -ty� --> -�_ba� -; - -5425 i�( -ba� - !� -NULL -) { - -5426 i�( -ty� --> -�_as_async - =� -NULL -) - -5427 -ty� --> -�_as_async - = -ba� -->tp_as_async; - -5428 i�( -ty� --> -�_as_numb� - =� -NULL -) - -5429 -ty� --> -�_as_numb� - = -ba� -->tp_as_number; - -5430 i�( -ty� --> -�_as_�qu�� - =� -NULL -) - -5431 -ty� --> -�_as_�qu�� - = -ba� -->tp_as_sequence; - -5432 i�( -ty� --> -�_as_m�p�g - =� -NULL -) - -5433 -ty� --> -�_as_m�p�g - = -ba� -->tp_as_mapping; - -5434 i�( -ty� --> -�_as_buf�r - =� -NULL -) - -5435 -ty� --> -�_as_buf�r - = -ba� -->tp_as_buffer; - -5439 -ba�s - = -ty� --> -�_ba�s -; - -5440 -n - = - `PyTu�e_GET_SIZE -( -ba�s -); - -5441  -i - = 0; i < -n -; i++) { - -5442 -PyObje� - * -b - = - `PyTu�e_GET_ITEM -( -ba�s -, -i -); - -5443 i�( - `PyTy�_Check -( -b -) && - -5444 - `add_sub�ass -(( -PyTy�Obje� - *) -b -, -ty� -) < 0) - -5445  -�r� -; - -5449 -ty� --> -�_�ags - = - -5450 ( -ty� --> -�_�ags - & ~ -Py_TPFLAGS_READYING -�| -Py_TPFLAGS_READY -; - -5451 - `as�� -( - `_PyTy�_CheckC�si��cy -( -ty� -)); - -5454 -�r� -: - -5455 -ty� --> -�_�ags - &�~ -Py_TPFLAGS_READYING -; - -5457 - } -} - -5460 - $add_sub�ass -( -PyTy�Obje� - * -ba� -, PyTy�Obje� * -ty� -) - -5462  -�su� - = -1; - -5463 -PyObje� - * -di� -, * -key -, * -�wobj -; - -5465 -di� - = -ba� --> -�_sub�as�s -; - -5466 i�( -di� - =� -NULL -) { - -5467 -ba� --> -�_sub�as�s - = -di� - = - `PyDi�_New -(); - -5468 i�( -di� - =� -NULL -) - -5471 - `as�� -( - `PyDi�_CheckExa� -( -di� -)); - -5472 -key - = - `PyL�g_FromVoidP� -((*� -ty� -); - -5473 i�( -key - =� -NULL -) - -5475 -�wobj - = - `PyW�k�f_NewRef -(( -PyObje� - *) -ty� -, -NULL -); - -5476 i�( -�wobj - !� -NULL -) { - -5477 -�su� - = - `PyDi�_S�I�m -( -di� -, -key -, -�wobj -); - -5478 - `Py_DECREF -( -�wobj -); - -5480 - `Py_DECREF -( -key -); - -5481  -�su� -; - -5482 - } -} - -5485 - $add_�l_sub�as�s -( -PyTy�Obje� - * -ty� -, -PyObje� - * -ba�s -) - -5487  -�s - = 0; - -5489 i�( -ba�s -) { - -5490 -Py_ssize_t - -i -; - -5491  -i - = 0; i < - `PyTu�e_GET_SIZE -( -ba�s -); i++) { - -5492 -PyObje� - * -ba� - = - `PyTu�e_GET_ITEM -( -ba�s -, -i -); - -5493 i�( - `PyTy�_Check -( -ba� -) && - -5494 - `add_sub�ass -(( -PyTy�Obje� -*) -ba� -, -ty� -) < 0) - -5495 -�s - = -1; - -5499  -�s -; - -5500 - } -} - -5503 - $�move_sub�ass -( -PyTy�Obje� - * -ba� -, PyTy�Obje� * -ty� -) - -5505 -PyObje� - * -di� -, * -key -; - -5507 -di� - = -ba� --> -�_sub�as�s -; - -5508 i�( -di� - =� -NULL -) { - -5511 - `as�� -( - `PyDi�_CheckExa� -( -di� -)); - -5512 -key - = - `PyL�g_FromVoidP� -((*� -ty� -); - -5513 i�( -key - =� -NULL - || - `PyDi�_D�I�m -( -di� -, key)) { - -5517 - `PyE�_Cˬ -(); - -5519 - `Py_XDECREF -( -key -); - -5520 - } -} - -5523 - $�move_�l_sub�as�s -( -PyTy�Obje� - * -ty� -, -PyObje� - * -ba�s -) - -5525 i�( -ba�s -) { - -5526 -Py_ssize_t - -i -; - -5527  -i - = 0; i < - `PyTu�e_GET_SIZE -( -ba�s -); i++) { - -5528 -PyObje� - * -ba� - = - `PyTu�e_GET_ITEM -( -ba�s -, -i -); - -5529 i�( - `PyTy�_Check -( -ba� -)) - -5530 - `�move_sub�ass -(( -PyTy�Obje� -*� -ba� -, -ty� -); - -5533 - } -} - -5536 - $check_num_�gs -( -PyObje� - * -ob -,  -n -) - -5538 i�(! - `PyTu�e_CheckExa� -( -ob -)) { - -5539 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -5543 i�( -n - =� - `PyTu�e_GET_SIZE -( -ob -)) - -5545 - `PyE�_F�m� -( - -5546 -PyExc_Ty�E�� -, - -5547 "ex��ed %d�rgum�t%s, g� %zd", -n -,� =�1 ? "" : "s", - `PyTu�e_GET_SIZE -( -ob -)); - -5549 - } -} - -5559  -PyObje� - * - -5560 - $w�p_�nfunc -( -PyObje� - * -�lf -, PyObje� * -�gs -, * -w��ed -) - -5562 -�nfunc - -func - = (�nfunc) -w��ed -; - -5563 -Py_ssize_t - -�s -; - -5565 i�(! - `check_num_�gs -( -�gs -, 0)) - -5566  -NULL -; - -5567 -�s - = (* -func -)( -�lf -); - -5568 i�( -�s - =�-1 && - `PyE�_Occu�ed -()) - -5569  -NULL -; - -5570  - `PyL�g_FromSsize_t -( -�s -); - -5571 - } -} - -5573  -PyObje� - * - -5574 - $w�p_�qu�y�ed -( -PyObje� - * -�lf -, PyObje� * -�gs -, * -w��ed -) - -5576 -�qu�y - -func - = (�qu�y) -w��ed -; - -5577  -�s -; - -5579 i�(! - `check_num_�gs -( -�gs -, 0)) - -5580  -NULL -; - -5581 -�s - = (* -func -)( -�lf -); - -5582 i�( -�s - =�-1 && - `PyE�_Occu�ed -()) - -5583  -NULL -; - -5584  - `PyBo�_FromL�g -(() -�s -); - -5585 - } -} - -5587  -PyObje� - * - -5588 - $w�p_b��yfunc -( -PyObje� - * -�lf -, PyObje� * -�gs -, * -w��ed -) - -5590 -b��yfunc - -func - = (b��yfunc) -w��ed -; - -5591 -PyObje� - * -�h� -; - -5593 i�(! - `check_num_�gs -( -�gs -, 1)) - -5594  -NULL -; - -5595 -�h� - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -5596  (* -func -)( -�lf -, -�h� -); - -5597 - } -} - -5599  -PyObje� - * - -5600 - $w�p_b��yfunc_l -( -PyObje� - * -�lf -, PyObje� * -�gs -, * -w��ed -) - -5602 -b��yfunc - -func - = (b��yfunc) -w��ed -; - -5603 -PyObje� - * -�h� -; - -5605 i�(! - `check_num_�gs -( -�gs -, 1)) - -5606  -NULL -; - -5607 -�h� - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -5608  (* -func -)( -�lf -, -�h� -); - -5609 - } -} - -5611  -PyObje� - * - -5612 - $w�p_b��yfunc_r -( -PyObje� - * -�lf -, PyObje� * -�gs -, * -w��ed -) - -5614 -b��yfunc - -func - = (b��yfunc) -w��ed -; - -5615 -PyObje� - * -�h� -; - -5617 i�(! - `check_num_�gs -( -�gs -, 1)) - -5618  -NULL -; - -5619 -�h� - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -5620  (* -func -)( -�h� -, -�lf -); - -5621 - } -} - -5623  -PyObje� - * - -5624 - $w�p_���yfunc -( -PyObje� - * -�lf -, PyObje� * -�gs -, * -w��ed -) - -5626 -���yfunc - -func - = (���yfunc) -w��ed -; - -5627 -PyObje� - * -�h� -; - -5628 -PyObje� - * -th�d - = -Py_N�e -; - -5632 i�(! - `PyArg_U�ackTu�e -( -�gs -, "", 1, 2, & -�h� -, & -th�d -)) - -5633  -NULL -; - -5634  (* -func -)( -�lf -, -�h� -, -th�d -); - -5635 - } -} - -5637  -PyObje� - * - -5638 - $w�p_���yfunc_r -( -PyObje� - * -�lf -, PyObje� * -�gs -, * -w��ed -) - -5640 -���yfunc - -func - = (���yfunc) -w��ed -; - -5641 -PyObje� - * -�h� -; - -5642 -PyObje� - * -th�d - = -Py_N�e -; - -5646 i�(! - `PyArg_U�ackTu�e -( -�gs -, "", 1, 2, & -�h� -, & -th�d -)) - -5647  -NULL -; - -5648  (* -func -)( -�h� -, -�lf -, -th�d -); - -5649 - } -} - -5651  -PyObje� - * - -5652 - $w�p_u�ryfunc -( -PyObje� - * -�lf -, PyObje� * -�gs -, * -w��ed -) - -5654 -u�ryfunc - -func - = (u�ryfunc) -w��ed -; - -5656 i�(! - `check_num_�gs -( -�gs -, 0)) - -5657  -NULL -; - -5658  (* -func -)( -�lf -); - -5659 - } -} - -5661  -PyObje� - * - -5662 - $w�p_�dex�gfunc -( -PyObje� - * -�lf -, PyObje� * -�gs -, * -w��ed -) - -5664 -ssiz�rgfunc - -func - = (ssiz�rgfunc) -w��ed -; - -5665 -PyObje� -* -o -; - -5666 -Py_ssize_t - -i -; - -5668 i�(! - `PyArg_U�ackTu�e -( -�gs -, "", 1, 1, & -o -)) - -5669  -NULL -; - -5670 -i - = - `PyNumb�_AsSsize_t -( -o -, -PyExc_Ov��owE�� -); - -5671 i�( -i - =�-1 && - `PyE�_Occu�ed -()) - -5672  -NULL -; - -5673  (* -func -)( -�lf -, -i -); - -5674 - } -} - -5676  -Py_ssize_t - - -5677 - $g��dex -( -PyObje� - * -�lf -, PyObje� * -�g -) - -5679 -Py_ssize_t - -i -; - -5681 -i - = - `PyNumb�_AsSsize_t -( -�g -, -PyExc_Ov��owE�� -); - -5682 i�( -i - =�-1 && - `PyE�_Occu�ed -()) - -5684 i�( -i - < 0) { - -5685 -PySequ��M�hods - * -sq - = - `Py_TYPE -( -�lf -)-> -�_as_�qu�� -; - -5686 i�( -sq - && sq-> -sq_�ngth -) { - -5687 -Py_ssize_t - -n - = (* -sq --> -sq_�ngth -)( -�lf -); - -5688 i�( -n - < 0) { - -5689 - `as�� -( - `PyE�_Occu�ed -()); - -5692 -i - +� -n -; - -5695  -i -; - -5696 - } -} - -5698  -PyObje� - * - -5699 - $w�p_sq_�em -( -PyObje� - * -�lf -, PyObje� * -�gs -, * -w��ed -) - -5701 -ssiz�rgfunc - -func - = (ssiz�rgfunc) -w��ed -; - -5702 -PyObje� - * -�g -; - -5703 -Py_ssize_t - -i -; - -5705 i�( - `PyTu�e_GET_SIZE -( -�gs -) == 1) { - -5706 -�g - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -5707 -i - = - `g��dex -( -�lf -, -�g -); - -5708 i�( -i - =�-1 && - `PyE�_Occu�ed -()) - -5709  -NULL -; - -5710  (* -func -)( -�lf -, -i -); - -5712 - `check_num_�gs -( -�gs -, 1); - -5713 - `as�� -( - `PyE�_Occu�ed -()); - -5714  -NULL -; - -5715 - } -} - -5717  -PyObje� - * - -5718 - $w�p_sq_�t�em -( -PyObje� - * -�lf -, PyObje� * -�gs -, * -w��ed -) - -5720 -ssizeobj�g�oc - -func - = (ssizeobj�g�oc) -w��ed -; - -5721 -Py_ssize_t - -i -; - -5722  -�s -; - -5723 -PyObje� - * -�g -, * -v�ue -; - -5725 i�(! - `PyArg_U�ackTu�e -( -�gs -, "", 2, 2, & -�g -, & -v�ue -)) - -5726  -NULL -; - -5727 -i - = - `g��dex -( -�lf -, -�g -); - -5728 i�( -i - =�-1 && - `PyE�_Occu�ed -()) - -5729  -NULL -; - -5730 -�s - = (* -func -)( -�lf -, -i -, -v�ue -); - -5731 i�( -�s - =�-1 && - `PyE�_Occu�ed -()) - -5732  -NULL -; - -5733 -Py_RETURN_NONE -; - -5734 - } -} - -5736  -PyObje� - * - -5737 - $w�p_sq_d��em -( -PyObje� - * -�lf -, PyObje� * -�gs -, * -w��ed -) - -5739 -ssizeobj�g�oc - -func - = (ssizeobj�g�oc) -w��ed -; - -5740 -Py_ssize_t - -i -; - -5741  -�s -; - -5742 -PyObje� - * -�g -; - -5744 i�(! - `check_num_�gs -( -�gs -, 1)) - -5745  -NULL -; - -5746 -�g - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -5747 -i - = - `g��dex -( -�lf -, -�g -); - -5748 i�( -i - =�-1 && - `PyE�_Occu�ed -()) - -5749  -NULL -; - -5750 -�s - = (* -func -)( -�lf -, -i -, -NULL -); - -5751 i�( -�s - =�-1 && - `PyE�_Occu�ed -()) - -5752  -NULL -; - -5753 -Py_RETURN_NONE -; - -5754 - } -} - -5757  -PyObje� - * - -5758 - $w�p_objobj�oc -( -PyObje� - * -�lf -, PyObje� * -�gs -, * -w��ed -) - -5760 -objobj�oc - -func - = (objobj�oc) -w��ed -; - -5761  -�s -; - -5762 -PyObje� - * -v�ue -; - -5764 i�(! - `check_num_�gs -( -�gs -, 1)) - -5765  -NULL -; - -5766 -v�ue - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -5767 -�s - = (* -func -)( -�lf -, -v�ue -); - -5768 i�( -�s - =�-1 && - `PyE�_Occu�ed -()) - -5769  -NULL -; - -5771  - `PyBo�_FromL�g -( -�s -); - -5772 - } -} - -5774  -PyObje� - * - -5775 - $w�p_objobj�g�oc -( -PyObje� - * -�lf -, PyObje� * -�gs -, * -w��ed -) - -5777 -objobj�g�oc - -func - = (objobj�g�oc) -w��ed -; - -5778  -�s -; - -5779 -PyObje� - * -key -, * -v�ue -; - -5781 i�(! - `PyArg_U�ackTu�e -( -�gs -, "", 2, 2, & -key -, & -v�ue -)) - -5782  -NULL -; - -5783 -�s - = (* -func -)( -�lf -, -key -, -v�ue -); - -5784 i�( -�s - =�-1 && - `PyE�_Occu�ed -()) - -5785  -NULL -; - -5786 -Py_RETURN_NONE -; - -5787 - } -} - -5789  -PyObje� - * - -5790 - $w�p_d��em -( -PyObje� - * -�lf -, PyObje� * -�gs -, * -w��ed -) - -5792 -objobj�g�oc - -func - = (objobj�g�oc) -w��ed -; - -5793  -�s -; - -5794 -PyObje� - * -key -; - -5796 i�(! - `check_num_�gs -( -�gs -, 1)) - -5797  -NULL -; - -5798 -key - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -5799 -�s - = (* -func -)( -�lf -, -key -, -NULL -); - -5800 i�( -�s - =�-1 && - `PyE�_Occu�ed -()) - -5801  -NULL -; - -5802 -Py_RETURN_NONE -; - -5803 - } -} - -5808 - $hackcheck -( -PyObje� - * -�lf -, -���rofunc - -func -, cڡ * -wh� -) - -5810 -PyTy�Obje� - * -ty� - = - `Py_TYPE -( -�lf -); - -5811  -ty� - &&�y�-> -�_�ags - & -Py_TPFLAGS_HEAPTYPE -) - -5812 -ty� - =�y�-> -�_ba� -; - -5815 i�( -ty� - &&�y�-> -�_���ro - !� -func -) { - -5816 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -5818 -wh� -, - -5819 -ty� --> -�_�me -); - -5823 - } -} - -5825  -PyObje� - * - -5826 - $w�p_���r -( -PyObje� - * -�lf -, PyObje� * -�gs -, * -w��ed -) - -5828 -���rofunc - -func - = (���rofunc) -w��ed -; - -5829  -�s -; - -5830 -PyObje� - * -�me -, * -v�ue -; - -5832 i�(! - `PyArg_U�ackTu�e -( -�gs -, "", 2, 2, & -�me -, & -v�ue -)) - -5833  -NULL -; - -5834 i�(! - `hackcheck -( -�lf -, -func -, "__setattr__")) - -5835  -NULL -; - -5836 -�s - = (* -func -)( -�lf -, -�me -, -v�ue -); - -5837 i�( -�s - < 0) - -5838  -NULL -; - -5839 -Py_RETURN_NONE -; - -5840 - } -} - -5842  -PyObje� - * - -5843 - $w�p_d��� -( -PyObje� - * -�lf -, PyObje� * -�gs -, * -w��ed -) - -5845 -���rofunc - -func - = (���rofunc) -w��ed -; - -5846  -�s -; - -5847 -PyObje� - * -�me -; - -5849 i�(! - `check_num_�gs -( -�gs -, 1)) - -5850  -NULL -; - -5851 -�me - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -5852 i�(! - `hackcheck -( -�lf -, -func -, "__delattr__")) - -5853  -NULL -; - -5854 -�s - = (* -func -)( -�lf -, -�me -, -NULL -); - -5855 i�( -�s - < 0) - -5856  -NULL -; - -5857 -Py_RETURN_NONE -; - -5858 - } -} - -5860  -PyObje� - * - -5861 - $w�p_hashfunc -( -PyObje� - * -�lf -, PyObje� * -�gs -, * -w��ed -) - -5863 -hashfunc - -func - = (hashfunc) -w��ed -; - -5864 -Py_hash_t - -�s -; - -5866 i�(! - `check_num_�gs -( -�gs -, 0)) - -5867  -NULL -; - -5868 -�s - = (* -func -)( -�lf -); - -5869 i�( -�s - =�-1 && - `PyE�_Occu�ed -()) - -5870  -NULL -; - -5871  - `PyL�g_FromSsize_t -( -�s -); - -5872 - } -} - -5874  -PyObje� - * - -5875 - $w�p_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -, * -w��ed -, PyObje� * -kwds -) - -5877 -���yfunc - -func - = (���yfunc) -w��ed -; - -5879  (* -func -)( -�lf -, -�gs -, -kwds -); - -5880 - } -} - -5882  -PyObje� - * - -5883 - $w�p_d� -( -PyObje� - * -�lf -, PyObje� * -�gs -, * -w��ed -) - -5885 -de�ru�� - -func - = (de�ru��) -w��ed -; - -5887 i�(! - `check_num_�gs -( -�gs -, 0)) - -5888  -NULL -; - -5890 (* -func -)( -�lf -); - -5891 -Py_RETURN_NONE -; - -5892 - } -} - -5894  -PyObje� - * - -5895 - $w�p_richcmpfunc -( -PyObje� - * -�lf -, PyObje� * -�gs -, * -w��ed -,  -� -) - -5897 -richcmpfunc - -func - = (richcmpfunc) -w��ed -; - -5898 -PyObje� - * -�h� -; - -5900 i�(! - `check_num_�gs -( -�gs -, 1)) - -5901  -NULL -; - -5902 -�h� - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -5903  (* -func -)( -�lf -, -�h� -, -� -); - -5904 - } -} - -5906 #unde� -RICHCMP_WRAPPER - - -5907  - #RICHCMP_WRAPPER -( -NAME -, -OP -) \ - -5908  -PyObje� - * \ - -5909 -richcmp_ -## - `NAME -( -PyObje� - * -�lf -, PyObje� * -�gs -, * -w��ed -) \ - -5911  - `w�p_richcmpfunc -( -�lf -, -�gs -, -w��ed -, -OP -); \ - -5912 } - - ) - -5914 - $RICHCMP_WRAPPER -( -� -, -Py_LT -) - -5915 - $RICHCMP_WRAPPER -( -� -, -Py_LE -) - -5916 - $RICHCMP_WRAPPER -( -eq -, -Py_EQ -) - -5917 - $RICHCMP_WRAPPER -( -� -, -Py_NE -) - -5918 - $RICHCMP_WRAPPER -( -gt -, -Py_GT -) - -5919 - $RICHCMP_WRAPPER -( -ge -, -Py_GE -) - -5921  -PyObje� - * - -5922 - $w�p_�xt -( -PyObje� - * -�lf -, PyObje� * -�gs -, * -w��ed -) - -5924 -u�ryfunc - -func - = (u�ryfunc) -w��ed -; - -5925 -PyObje� - * -�s -; - -5927 i�(! - `check_num_�gs -( -�gs -, 0)) - -5928  -NULL -; - -5929 -�s - = (* -func -)( -�lf -); - -5930 i�( -�s - =� -NULL - && ! - `PyE�_Occu�ed -()) - -5931 - `PyE�_S�N�e -( -PyExc_St�I��ti� -); - -5932  -�s -; - -5933 - } -} - -5935  -PyObje� - * - -5936 - $w�p_des�_g� -( -PyObje� - * -�lf -, PyObje� * -�gs -, * -w��ed -) - -5938 -des�g�func - -func - = (des�g�func) -w��ed -; - -5939 -PyObje� - * -obj -; - -5940 -PyObje� - * -ty� - = -NULL -; - -5942 i�(! - `PyArg_U�ackTu�e -( -�gs -, "", 1, 2, & -obj -, & -ty� -)) - -5943  -NULL -; - -5944 i�( -obj - =� -Py_N�e -) - -5945 -obj - = -NULL -; - -5946 i�( -ty� - =� -Py_N�e -) - -5947 -ty� - = -NULL -; - -5948 i�( -ty� - =� -NULL - && -obj - == NULL) { - -5949 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -5951  -NULL -; - -5953  (* -func -)( -�lf -, -obj -, -ty� -); - -5954 - } -} - -5956  -PyObje� - * - -5957 - $w�p_des�_�t -( -PyObje� - * -�lf -, PyObje� * -�gs -, * -w��ed -) - -5959 -des��tfunc - -func - = (des��tfunc) -w��ed -; - -5960 -PyObje� - * -obj -, * -v�ue -; - -5961  -�t -; - -5963 i�(! - `PyArg_U�ackTu�e -( -�gs -, "", 2, 2, & -obj -, & -v�ue -)) - -5964  -NULL -; - -5965 -�t - = (* -func -)( -�lf -, -obj -, -v�ue -); - -5966 i�( -�t - < 0) - -5967  -NULL -; - -5968 -Py_RETURN_NONE -; - -5969 - } -} - -5971  -PyObje� - * - -5972 - $w�p_des�_d��e -( -PyObje� - * -�lf -, PyObje� * -�gs -, * -w��ed -) - -5974 -des��tfunc - -func - = (des��tfunc) -w��ed -; - -5975 -PyObje� - * -obj -; - -5976  -�t -; - -5978 i�(! - `check_num_�gs -( -�gs -, 1)) - -5979  -NULL -; - -5980 -obj - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -5981 -�t - = (* -func -)( -�lf -, -obj -, -NULL -); - -5982 i�( -�t - < 0) - -5983  -NULL -; - -5984 -Py_RETURN_NONE -; - -5985 - } -} - -5987  -PyObje� - * - -5988 - $w�p_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -, * -w��ed -, PyObje� * -kwds -) - -5990 -���oc - -func - = (���oc) -w��ed -; - -5992 i�( - `func -( -�lf -, -�gs -, -kwds -) < 0) - -5993  -NULL -; - -5994 -Py_RETURN_NONE -; - -5995 - } -} - -5997  -PyObje� - * - -5998 - $�_�w_w��� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -6000 -PyTy�Obje� - * -ty� -, * -subty� -, * -��icba� -; - -6001 -PyObje� - * -�g0 -, * -�s -; - -6003 i�( -�lf - =� -NULL - || ! - `PyTy�_Check -(self)) - -6004 - `Py_F��E�� -("__new__() called with�on-type 'self'"); - -6005 -ty� - = ( -PyTy�Obje� - *) -�lf -; - -6006 i�(! - `PyTu�e_Check -( -�gs -�|| - `PyTu�e_GET_SIZE -(args) < 1) { - -6007 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -6009 -ty� --> -�_�me -); - -6010  -NULL -; - -6012 -�g0 - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -6013 i�(! - `PyTy�_Check -( -�g0 -)) { - -6014 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -6016 -ty� --> -�_�me -, - -6017 - `Py_TYPE -( -�g0 -)-> -�_�me -); - -6018  -NULL -; - -6020 -subty� - = ( -PyTy�Obje� - *) -�g0 -; - -6021 i�(! - `PyTy�_IsSubty� -( -subty� -, -ty� -)) { - -6022 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -6024 -ty� --> -�_�me -, - -6025 -subty� --> -�_�me -, - -6026 -subty� --> -�_�me -, - -6027 -ty� --> -�_�me -); - -6028  -NULL -; - -6034 -��icba� - = -subty� -; - -6035  -��icba� - && (��icba�-> -�_�w - =� -��_�_�w -)) - -6036 -��icba� - = s�ticba�-> -�_ba� -; - -6039 i�( -��icba� - && s�ticba�-> -�_�w - !� -ty� -->tp_new) { - -6040 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -6042 -ty� --> -�_�me -, - -6043 -subty� --> -�_�me -, - -6044 -��icba� --> -�_�me -); - -6045  -NULL -; - -6048 -�gs - = - `PyTu�e_G�Sli� -�rgs, 1, - `PyTu�e_GET_SIZE -(args)); - -6049 i�( -�gs - =� -NULL -) - -6050  -NULL -; - -6051 -�s - = -ty� --> - `�_�w -( -subty� -, -�gs -, -kwds -); - -6052 - `Py_DECREF -( -�gs -); - -6053  -�s -; - -6054 - } -} - -6056  -PyM�hodDef - - g�_�w_m�hoddef -[] = { - -6057 {"__�w__", ( -PyCFun�i� -)((*)()) -�_�w_w��� -, -METH_VARARGS -| -METH_KEYWORDS -, - -6058 -PyDoc_STR -("__new__($type, *args, **kwargs)\n--\n\n" - -6065 - $add_�_�w_w��� -( -PyTy�Obje� - * -ty� -) - -6067 -PyObje� - * -func -; - -6069 i�( - `_PyDi�_G�I�mIdW�hE�� -( -ty� --> -�_di� -, & -PyId___�w__ -�!� -NULL -) - -6071 i�( - `PyE�_Occu�ed -()) - -6073 -func - = - `PyCFun�i�_NewEx -( -�_�w_m�hoddef -, ( -PyObje� - *) -ty� -, -NULL -); - -6074 i�( -func - =� -NULL -) - -6076 i�( - `_PyDi�_S�I�mId -( -ty� --> -�_di� -, & -PyId___�w__ -, -func -)) { - -6077 - `Py_DECREF -( -func -); - -6080 - `Py_DECREF -( -func -); - -6082 - } -} - -6087  - #SLOT0 -( -FUNCNAME -, -OPSTR -) \ - -6088  -PyObje� - * \ - -6089 - `FUNCNAME -( -PyObje� - * -�lf -) \ - -6091 -PyObje� -* -�ack -[1] = { -�lf -}; \ - -6092 - `_Py_��ic_�r�g -( -id -, -OPSTR -); \ - -6093  - `ve����_m�hod -(& -id -, -�ack -, 1); \ - -6094 } - - ) - -6096  - #SLOT1 -( -FUNCNAME -, -OPSTR -, -ARG1TYPE -) \ - -6097  -PyObje� - * \ - -6098 - `FUNCNAME -( -PyObje� - * -�lf -, -ARG1TYPE - -�g1 -) \ - -6100 -PyObje� -* -�ack -[2] = { -�lf -, -�g1 -}; \ - -6101 - `_Py_��ic_�r�g -( -id -, -OPSTR -); \ - -6102  - `ve����_m�hod -(& -id -, -�ack -, 2); \ - -6103 } - - ) - -6108 - $m�hod_is_ov�l�ded -( -PyObje� - * -�� -, PyObje� * -right -,  -_Py_Id�tif�r - * -�me -) - -6110 -PyObje� - * -a -, * -b -; - -6111  -ok -; - -6113 -b - = - `_PyObje�_G�A�rId -(( -PyObje� - *)( - `Py_TYPE -( -right -)), -�me -); - -6114 i�( -b - =� -NULL -) { - -6115 - `PyE�_Cˬ -(); - -6120 -a - = - `_PyObje�_G�A�rId -(( -PyObje� - *)( - `Py_TYPE -( -�� -)), -�me -); - -6121 i�( -a - =� -NULL -) { - -6122 - `PyE�_Cˬ -(); - -6123 - `Py_DECREF -( -b -); - -6128 -ok - = - `PyObje�_RichCom��Bo� -( -a -, -b -, -Py_NE -); - -6129 - `Py_DECREF -( -a -); - -6130 - `Py_DECREF -( -b -); - -6131 i�( -ok - < 0) { - -6132 - `PyE�_Cˬ -(); - -6136  -ok -; - -6137 - } -} - -6140  - #SLOT1BINFULL -( -FUNCNAME -, -TESTFUNC -, -SLOTNAME -, -OPSTR -, -ROPSTR -) \ - -6141  -PyObje� - * \ - -6142 - `FUNCNAME -( -PyObje� - * -�lf -, PyObje� * -�h� -) \ - -6144 -PyObje� -* -�ack -[2]; \ - -6145 - `_Py_��ic_�r�g -( -�_id -, -OPSTR -); \ - -6146 - `_Py_��ic_�r�g -( -r�_id -, -ROPSTR -); \ - -6147  -do_�h� - = - `Py_TYPE -( -�lf -�!�Py_TYPE( -�h� -) && \ - -6148 - `Py_TYPE -( -�h� -)-> -�_as_numb� - !� -NULL - && \ - -6149 - `Py_TYPE -( -�h� -)-> -�_as_numb� --> -SLOTNAME - =� -TESTFUNC -; \ - -6150 i�( - `Py_TYPE -( -�lf -)-> -�_as_numb� - !� -NULL - && \ - -6151 - `Py_TYPE -( -�lf -)-> -�_as_numb� --> -SLOTNAME - =� -TESTFUNC -) { \ - -6152 -PyObje� - * -r -; \ - -6153 i�( -do_�h� - && \ - -6154 - `PyTy�_IsSubty� -( - `Py_TYPE -( -�h� -), Py_TYPE( -�lf -)) && \ - -6155 - `m�hod_is_ov�l�ded -( -�lf -, -�h� -, & -r�_id -)) { \ - -6156 -�ack -[0] = -�h� -; \ - -6157 -�ack -[1] = -�lf -; \ - -6158 -r - = - `ve����_maybe -(& -r�_id -, -�ack -, 2); \ - -6159 i�( -r - !� -Py_N�Im�em��d -) \ - -6160  -r -; \ - -6161 - `Py_DECREF -( -r -); \ - -6162 -do_�h� - = 0; \ - -6164 -�ack -[0] = -�lf -; \ - -6165 -�ack -[1] = -�h� -; \ - -6166 -r - = - `ve����_maybe -(& -�_id -, -�ack -, 2); \ - -6167 i�( -r - !� -Py_N�Im�em��d - || \ - -6168 - `Py_TYPE -( -�h� -�=�Py_TYPE( -�lf -)) \ - -6169  -r -; \ - -6170 - `Py_DECREF -( -r -); \ - -6172 i�( -do_�h� -) { \ - -6173 -�ack -[0] = -�h� -; \ - -6174 -�ack -[1] = -�lf -; \ - -6175  - `ve����_maybe -(& -r�_id -, -�ack -, 2); \ - -6177 -Py_RETURN_NOTIMPLEMENTED -; \ - -6178 } - - ) - -6180  - #SLOT1BIN -( -FUNCNAME -, -SLOTNAME -, -OPSTR -, -ROPSTR -) \ - -6181 - `SLOT1BINFULL -( -FUNCNAME -, FUNCNAME, -SLOTNAME -, -OPSTR -, -ROPSTR -) - - ) - -6183  -Py_ssize_t - - -6184 - $��_sq_�ngth -( -PyObje� - * -�lf -) - -6186 -PyObje� -* -�ack -[1] = { -�lf -}; - -6187 -PyObje� - * -�s - = - `ve����_m�hod -(& -PyId___�n__ -, -�ack -, 1); - -6188 -Py_ssize_t - -�n -; - -6190 i�( -�s - =� -NULL -) - -6193 - `Py_SETREF -( -�s -, - `PyNumb�_Index -(res)); - -6194 i�( -�s - =� -NULL -) - -6197 - `as�� -( - `PyL�g_Check -( -�s -)); - -6198 i�( - `Py_SIZE -( -�s -) < 0) { - -6199 - `Py_DECREF -( -�s -); - -6200 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -6205 -�n - = - `PyNumb�_AsSsize_t -( -�s -, -PyExc_Ov��owE�� -); - -6206 - `as�� -( -�n - >�0 || - `PyE�_Ex��i�M�ches -( -PyExc_Ov��owE�� -)); - -6207 - `Py_DECREF -( -�s -); - -6208  -�n -; - -6209 - } -} - -6211  -PyObje� - * - -6212 - $��_sq_�em -( -PyObje� - * -�lf -, -Py_ssize_t - -i -) - -6214 -PyObje� - * -iv� - = - `PyL�g_FromSsize_t -( -i -); - -6215 i�( -iv� - =� -NULL -) { - -6216  -NULL -; - -6218 -PyObje� - * -�ack -[2] = { -�lf -, -iv� -}; - -6219 -PyObje� - * -�tv� - = - `ve����_m�hod -(& -PyId___g��em__ -, -�ack -, 2); - -6220 - `Py_DECREF -( -iv� -); - -6221  -�tv� -; - -6222 - } -} - -6225 - $��_sq_ass_�em -( -PyObje� - * -�lf -, -Py_ssize_t - -�dex -, PyObje� * -v�ue -) - -6227 -PyObje� - * -�ack -[3]; - -6228 -PyObje� - * -�s -; - -6229 -PyObje� - * -�dex_obj -; - -6231 -�dex_obj - = - `PyL�g_FromSsize_t -( -�dex -); - -6232 i�( -�dex_obj - =� -NULL -) { - -6236 -�ack -[0] = -�lf -; - -6237 -�ack -[1] = -�dex_obj -; - -6238 i�( -v�ue - =� -NULL -) { - -6239 -�s - = - `ve����_m�hod -(& -PyId___d��em__ -, -�ack -, 2); - -6242 -�ack -[2] = -v�ue -; - -6243 -�s - = - `ve����_m�hod -(& -PyId___�t�em__ -, -�ack -, 3); - -6245 - `Py_DECREF -( -�dex_obj -); - -6247 i�( -�s - =� -NULL -) { - -6250 - `Py_DECREF -( -�s -); - -6252 - } -} - -6255 - $��_sq_cڏ�s -( -PyObje� - * -�lf -, PyObje� * -v�ue -) - -6257 -PyObje� - * -func -, * -�s -; - -6258  -�su� - = -1, -unbound -; - -6259 - `_Py_IDENTIFIER -( -__cڏ�s__ -); - -6261 -func - = - `lookup_maybe_m�hod -( -�lf -, & -PyId___cڏ�s__ -, & -unbound -); - -6262 i�( -func - =� -Py_N�e -) { - -6263 - `Py_DECREF -( -func -); - -6264 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -6266 - `Py_TYPE -( -�lf -)-> -�_�me -); - -6269 i�( -func - !� -NULL -) { - -6270 -PyObje� - * -�gs -[2] = { -�lf -, -v�ue -}; - -6271 -�s - = - `ve����_unbound -( -unbound -, -func -, -�gs -, 2); - -6272 - `Py_DECREF -( -func -); - -6273 i�( -�s - !� -NULL -) { - -6274 -�su� - = - `PyObje�_IsTrue -( -�s -); - -6275 - `Py_DECREF -( -�s -); - -6278 i�(! - `PyE�_Occu�ed -()) { - -6280 -�su� - = () - `_PySequ��_I�rS�rch -( -�lf -, -v�ue -, - -6281 -PY_ITERSEARCH_CONTAINS -); - -6283  -�su� -; - -6284 - } -} - -6286  - #��_mp_�ngth - -��_sq_�ngth - - - ) - -6288 -SLOT1 -( -��_mp_subs��t -, "__g��em__", -PyObje� - *) - -6291 - $��_mp_ass_subs��t -( -PyObje� - * -�lf -, PyObje� * -key -, PyObje� * -v�ue -) - -6293 -PyObje� - * -�ack -[3]; - -6294 -PyObje� - * -�s -; - -6296 -�ack -[0] = -�lf -; - -6297 -�ack -[1] = -key -; - -6298 i�( -v�ue - =� -NULL -) { - -6299 -�s - = - `ve����_m�hod -(& -PyId___d��em__ -, -�ack -, 2); - -6302 -�ack -[2] = -v�ue -; - -6303 -�s - = - `ve����_m�hod -(& -PyId___�t�em__ -, -�ack -, 3); - -6306 i�( -�s - =� -NULL -) - -6308 - `Py_DECREF -( -�s -); - -6310 - } -} - -6312 -SLOT1BIN -( -��_nb_add -, -nb_add -, "__add__", "__radd__") - -6313 -SLOT1BIN -( -��_nb_sub�a� -, -nb_sub�a� -, "__sub__", "__rsub__") - -6314 -SLOT1BIN -( -��_nb_muɝly -, -nb_muɝly -, "__mul__", "__rmul__") - -6315 -SLOT1BIN -( -��_nb_m�rix_muɝly -, -nb_m�rix_muɝly -, "__matmul__", "__rmatmul__") - -6316 -SLOT1BIN -( -��_nb_�ma�d� -, -nb_�ma�d� -, "__mod__", "__rmod__") - -6317 -SLOT1BIN -( -��_nb_divmod -, -nb_divmod -, "__divmod__", "__rdivmod__") - -6319  -PyObje� - * -��_nb_pow� -(PyObject *, PyObject *, PyObject *); - -6321 -SLOT1BINFULL -( -��_nb_pow�_b��y -, -��_nb_pow� -, - -6322 -nb_pow� -, "__pow__", "__rpow__") - -6324  -PyObje� - * - -6325 - $��_nb_pow� -( -PyObje� - * -�lf -, PyObje� * -�h� -, PyObje� * -modulus -) - -6327 - `_Py_IDENTIFIER -( -__pow__ -); - -6329 i�( -modulus - =� -Py_N�e -) - -6330  - `��_nb_pow�_b��y -( -�lf -, -�h� -); - -6334 i�( - `Py_TYPE -( -�lf -)-> -�_as_numb� - !� -NULL - && - -6335 - `Py_TYPE -( -�lf -)-> -�_as_numb� --> -nb_pow� - =� -��_nb_pow� -) { - -6336 -PyObje� -* -�ack -[3] = { -�lf -, -�h� -, -modulus -}; - -6337  - `ve����_m�hod -(& -PyId___pow__ -, -�ack -, 3); - -6339 -Py_RETURN_NOTIMPLEMENTED -; - -6340 - } -} - -6342 -SLOT0 -( -��_nb_�g�ive -, "__neg__") - -6343 -SLOT0 -( -��_nb_pos�ive -, "__pos__") - -6344 -SLOT0 -( -��_nb_abs�u� -, "__abs__") - -6347 - $��_nb_bo� -( -PyObje� - * -�lf -) - -6349 -PyObje� - * -func -, * -v�ue -; - -6350  -�su� -, -unbound -; - -6351  -us�g_�n - = 0; - -6352 - `_Py_IDENTIFIER -( -__bo�__ -); - -6354 -func - = - `lookup_maybe_m�hod -( -�lf -, & -PyId___bo�__ -, & -unbound -); - -6355 i�( -func - =� -NULL -) { - -6356 i�( - `PyE�_Occu�ed -()) { - -6360 -func - = - `lookup_maybe_m�hod -( -�lf -, & -PyId___�n__ -, & -unbound -); - -6361 i�( -func - =� -NULL -) { - -6362 i�( - `PyE�_Occu�ed -()) { - -6367 -us�g_�n - = 1; - -6370 -v�ue - = - `��_unbound_n�rg -( -unbound -, -func -, -�lf -); - -6371 i�( -v�ue - =� -NULL -) { - -6372  -�r� -; - -6375 i�( -us�g_�n -) { - -6377 -�su� - = - `PyObje�_IsTrue -( -v�ue -); - -6379 i�( - `PyBo�_Check -( -v�ue -)) { - -6380 -�su� - = - `PyObje�_IsTrue -( -v�ue -); - -6383 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -6386 - `Py_TYPE -( -v�ue -)-> -�_�me -); - -6387 -�su� - = -1; - -6390 - `Py_DECREF -( -v�ue -); - -6391 - `Py_DECREF -( -func -); - -6392  -�su� -; - -6394 -�r� -: - -6395 - `Py_DECREF -( -func -); - -6397 - } -} - -6400  -PyObje� - * - -6401 - $��_nb_�dex -( -PyObje� - * -�lf -) - -6403 - `_Py_IDENTIFIER -( -__�dex__ -); - -6404 -PyObje� - * -�ack -[1] = { -�lf -}; - -6405  - `ve����_m�hod -(& -PyId___�dex__ -, -�ack -, 1); - -6406 - } -} - -6409 -SLOT0 -( -��_nb_�v�t -, "__invert__") - -6410 -SLOT1BIN -( -��_nb_lshi� -, -nb_lshi� -, "__lshift__", "__rlshift__") - -6411 -SLOT1BIN -( -��_nb_rshi� -, -nb_rshi� -, "__rshift__", "__rrshift__") - -6412 -SLOT1BIN -( -��_nb_�d -, -nb_�d -, "__and__", "__rand__") - -6413 -SLOT1BIN -( -��_nb_x� -, -nb_x� -, "__xor__", "__rxor__") - -6414 -SLOT1BIN -( -��_nb_� -, -nb_� -, "__or__", "__ror__") - -6416 -SLOT0 -( -��_nb_�t -, "__int__") - -6417 -SLOT0 -( -��_nb_��t -, "__float__") - -6418 -SLOT1 -( -��_nb_��a�_add -, "__�dd__", -PyObje� - *) - -6419 -SLOT1 -( -��_nb_��a�_sub�a� -, "__isub__", -PyObje� - *) - -6420 -SLOT1 -( -��_nb_��a�_muɝly -, "__imul__", -PyObje� - *) - -6421 -SLOT1 -( -��_nb_��a�_m�rix_muɝly -, "__im�mul__", -PyObje� - *) - -6422 -SLOT1 -( -��_nb_��a�_�ma�d� -, "__imod__", -PyObje� - *) - -6424  -PyObje� - * - -6425 - $��_nb_��a�_pow� -( -PyObje� - * -�lf -, PyObje� * -�g1 -, PyObje� * -�g2 -) - -6427 -PyObje� - * -�ack -[2] = { -�lf -, -�g1 -}; - -6428 - `_Py_IDENTIFIER -( -__�ow__ -); - -6429  - `ve����_m�hod -(& -PyId___�ow__ -, -�ack -, 2); - -6430 - } -} - -6431 -SLOT1 -( -��_nb_��a�_lshi� -, "__�shi�__", -PyObje� - *) - -6432 -SLOT1 -( -��_nb_��a�_rshi� -, "__�shi�__", -PyObje� - *) - -6433 -SLOT1 -( -��_nb_��a�_�d -, "__�nd__", -PyObje� - *) - -6434 -SLOT1 -( -��_nb_��a�_x� -, "__ix�__", -PyObje� - *) - -6435 -SLOT1 -( -��_nb_��a�_� -, "__i�__", -PyObje� - *) - -6436 -SLOT1BIN -( -��_nb_�o�_divide -, -nb_�o�_divide -, - -6438 -SLOT1BIN -( -��_nb_�ue_divide -, -nb_�ue_divide -, "__truediv__", "__rtruediv__") - -6439 -SLOT1 -( -��_nb_��a�_�o�_divide -, "__i�o�div__", -PyObje� - *) - -6440 -SLOT1 -( -��_nb_��a�_�ue_divide -, "__�ruediv__", -PyObje� - *) - -6442  -PyObje� - * - -6443 - $��_�_�� -( -PyObje� - * -�lf -) - -6445 -PyObje� - * -func -, * -�s -; - -6446 - `_Py_IDENTIFIER -( -__��__ -); - -6447  -unbound -; - -6449 -func - = - `lookup_maybe_m�hod -( -�lf -, & -PyId___��__ -, & -unbound -); - -6450 i�( -func - !� -NULL -) { - -6451 -�s - = - `��_unbound_n�rg -( -unbound -, -func -, -�lf -); - -6452 - `Py_DECREF -( -func -); - -6453  -�s -; - -6455 - `PyE�_Cˬ -(); - -6456  - `PyUnicode_FromF�m� -("<%s object�t %p>", - -6457 - `Py_TYPE -( -�lf -)-> -�_�me -, self); - -6458 - } -} - -6460 -SLOT0 -( -��_�_�r -, "__str__") - -6462  -Py_hash_t - - -6463 - $��_�_hash -( -PyObje� - * -�lf -) - -6465 -PyObje� - * -func -, * -�s -; - -6466 -Py_ssize_t - -h -; - -6467  -unbound -; - -6469 -func - = - `lookup_maybe_m�hod -( -�lf -, & -PyId___hash__ -, & -unbound -); - -6471 i�( -func - =� -Py_N�e -) { - -6472 - `Py_DECREF -( -func -); - -6473 -func - = -NULL -; - -6476 i�( -func - =� -NULL -) { - -6477  - `PyObje�_HashN�Im�em��d -( -�lf -); - -6480 -�s - = - `��_unbound_n�rg -( -unbound -, -func -, -�lf -); - -6481 - `Py_DECREF -( -func -); - -6482 i�( -�s - =� -NULL -) - -6485 i�(! - `PyL�g_Check -( -�s -)) { - -6486 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -6495 -h - = - `PyL�g_AsSsize_t -( -�s -); - -6496 i�( -h - =�-1 && - `PyE�_Occu�ed -()) { - -6500 - `PyE�_Cˬ -(); - -6501 -h - = -PyL�g_Ty� -. - `�_hash -( -�s -); - -6504 i�( -h - == -1) - -6505 -h - = -2; - -6506 - `Py_DECREF -( -�s -); - -6507  -h -; - -6508 - } -} - -6510  -PyObje� - * - -6511 - $��_�_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -6513 - `_Py_IDENTIFIER -( -__��__ -); - -6514  -unbound -; - -6515 -PyObje� - * -m�h - = - `lookup_m�hod -( -�lf -, & -PyId___��__ -, & -unbound -); - -6516 -PyObje� - * -�s -; - -6518 i�( -m�h - =� -NULL -) - -6519  -NULL -; - -6521 i�( -unbound -) { - -6522 -�s - = - `_PyObje�_C�l_P��nd -( -m�h -, -�lf -, -�gs -, -kwds -); - -6525 -�s - = - `PyObje�_C�l -( -m�h -, -�gs -, -kwds -); - -6528 - `Py_DECREF -( -m�h -); - -6529  -�s -; - -6530 - } -} - -6543  -PyObje� - * - -6544 - $��_�_g���o -( -PyObje� - * -�lf -, PyObje� * -�me -) - -6546 -PyObje� - * -�ack -[2] = { -�lf -, -�me -}; - -6547  - `ve����_m�hod -(& -PyId___g���ibu�__ -, -�ack -, 2); - -6548 - } -} - -6550  -PyObje� - * - -6551 - $��_��ibu� -( -PyObje� - * -�lf -, PyObje� * -�� -, PyObje� * -�me -) - -6553 -PyObje� - * -�s -, * -des� - = -NULL -; - -6554 -des�g�func - -f - = - `Py_TYPE -( -�� -)-> -�_des�_g� -; - -6556 i�( -f - !� -NULL -) { - -6557 -des� - = - `f -( -�� -, -�lf -, ( -PyObje� - *)( - `Py_TYPE -(self))); - -6558 i�( -des� - =� -NULL -) - -6559  -NULL -; - -6561 -�� - = -des� -; - -6563 -�s - = - `_PyObje�_C�lO�Arg -( -�� -, -�me -); - -6564 - `Py_XDECREF -( -des� -); - -6565  -�s -; - -6566 - } -} - -6568  -PyObje� - * - -6569 - $��_�_g���_hook -( -PyObje� - * -�lf -, PyObje� * -�me -) - -6571 -PyTy�Obje� - * -� - = - `Py_TYPE -( -�lf -); - -6572 -PyObje� - * -g��� -, * -g���ibu� -, * -�s -; - -6573 - `_Py_IDENTIFIER -( -__g���__ -); - -6580 -g��� - = - `_PyTy�_LookupId -( -� -, & -PyId___g���__ -); - -6581 i�( -g��� - =� -NULL -) { - -6583 -� --> -�_g���o - = -��_�_g���o -; - -6584  - `��_�_g���o -( -�lf -, -�me -); - -6586 - `Py_INCREF -( -g��� -); - -6592 -g���ibu� - = - `_PyTy�_LookupId -( -� -, & -PyId___g���ibu�__ -); - -6593 i�( -g���ibu� - =� -NULL - || - -6594 ( - `Py_TYPE -( -g���ibu� -�=�& -PyW���Des�_Ty� - && - -6595 (( -PyW���Des�Obje� - *) -g���ibu� -)-> -d_w��ed - == - -6596 (*) -PyObje�_G��icG�A�r -)) - -6597 -�s - = - `PyObje�_G��icG�A�r -( -�lf -, -�me -); - -6599 - `Py_INCREF -( -g���ibu� -); - -6600 -�s - = - `��_��ibu� -( -�lf -, -g���ibu� -, -�me -); - -6601 - `Py_DECREF -( -g���ibu� -); - -6603 i�( -�s - =� -NULL - && - `PyE�_Ex��i�M�ches -( -PyExc_A�ribu�E�� -)) { - -6604 - `PyE�_Cˬ -(); - -6605 -�s - = - `��_��ibu� -( -�lf -, -g��� -, -�me -); - -6607 - `Py_DECREF -( -g��� -); - -6608  -�s -; - -6609 - } -} - -6612 - $��_�_���ro -( -PyObje� - * -�lf -, PyObje� * -�me -, PyObje� * -v�ue -) - -6614 -PyObje� - * -�ack -[3]; - -6615 -PyObje� - * -�s -; - -6616 - `_Py_IDENTIFIER -( -__d���__ -); - -6617 - `_Py_IDENTIFIER -( -__���r__ -); - -6619 -�ack -[0] = -�lf -; - -6620 -�ack -[1] = -�me -; - -6621 i�( -v�ue - =� -NULL -) { - -6622 -�s - = - `ve����_m�hod -(& -PyId___d���__ -, -�ack -, 2); - -6625 -�ack -[2] = -v�ue -; - -6626 -�s - = - `ve����_m�hod -(& -PyId___���r__ -, -�ack -, 3); - -6628 i�( -�s - =� -NULL -) - -6630 - `Py_DECREF -( -�s -); - -6632 - } -} - -6634  -_Py_Id�tif�r - - g�me_� -[] = { - -6643  -PyObje� - * - -6644 - $��_�_richcom�� -( -PyObje� - * -�lf -, PyObje� * -�h� -,  -� -) - -6646  -unbound -; - -6647 -PyObje� - * -func -, * -�s -; - -6649 -func - = - `lookup_maybe_m�hod -( -�lf -, & -�me_� -[ -� -], & -unbound -); - -6650 i�( -func - =� -NULL -) { - -6651 - `PyE�_Cˬ -(); - -6652 -Py_RETURN_NOTIMPLEMENTED -; - -6655 -PyObje� - * -�ack -[2] = { -�lf -, -�h� -}; - -6656 -�s - = - `ve����_unbound -( -unbound -, -func -, -�ack -, 2); - -6657 - `Py_DECREF -( -func -); - -6658  -�s -; - -6659 - } -} - -6661  -PyObje� - * - -6662 - $��_�_�� -( -PyObje� - * -�lf -) - -6664  -unbound -; - -6665 -PyObje� - * -func -, * -�s -; - -6666 - `_Py_IDENTIFIER -( -__��__ -); - -6668 -func - = - `lookup_maybe_m�hod -( -�lf -, & -PyId___��__ -, & -unbound -); - -6669 i�( -func - =� -Py_N�e -) { - -6670 - `Py_DECREF -( -func -); - -6671 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -6673 - `Py_TYPE -( -�lf -)-> -�_�me -); - -6674  -NULL -; - -6677 i�( -func - !� -NULL -) { - -6678 -�s - = - `��_unbound_n�rg -( -unbound -, -func -, -�lf -); - -6679 - `Py_DECREF -( -func -); - -6680  -�s -; - -6683 - `PyE�_Cˬ -(); - -6684 -func - = - `lookup_maybe_m�hod -( -�lf -, & -PyId___g��em__ -, & -unbound -); - -6685 i�( -func - =� -NULL -) { - -6686 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -6688 - `Py_TYPE -( -�lf -)-> -�_�me -); - -6689  -NULL -; - -6691 - `Py_DECREF -( -func -); - -6692  - `PySeqI�r_New -( -�lf -); - -6693 - } -} - -6695  -PyObje� - * - -6696 - $��_�_���xt -( -PyObje� - * -�lf -) - -6698 - `_Py_IDENTIFIER -( -__�xt__ -); - -6699 -PyObje� - * -�ack -[1] = { -�lf -}; - -6700  - `ve����_m�hod -(& -PyId___�xt__ -, -�ack -, 1); - -6701 - } -} - -6703  -PyObje� - * - -6704 - $��_�_des�_g� -( -PyObje� - * -�lf -, PyObje� * -obj -, PyObje� * -ty� -) - -6706 -PyTy�Obje� - * -� - = - `Py_TYPE -( -�lf -); - -6707 -PyObje� - * -g� -; - -6708 - `_Py_IDENTIFIER -( -__g�__ -); - -6710 -g� - = - `_PyTy�_LookupId -( -� -, & -PyId___g�__ -); - -6711 i�( -g� - =� -NULL -) { - -6713 i�( -� --> -�_des�_g� - =� -��_�_des�_g� -) - -6714 -� --> -�_des�_g� - = -NULL -; - -6715 - `Py_INCREF -( -�lf -); - -6716  -�lf -; - -6718 i�( -obj - =� -NULL -) - -6719 -obj - = -Py_N�e -; - -6720 i�( -ty� - =� -NULL -) - -6721 -ty� - = -Py_N�e -; - -6722  - `PyObje�_C�lFun�i�ObjArgs -( -g� -, -�lf -, -obj -, -ty� -, -NULL -); - -6723 - } -} - -6726 - $��_�_des�_�t -( -PyObje� - * -�lf -, PyObje� * -�rg� -, PyObje� * -v�ue -) - -6728 -PyObje� -* -�ack -[3]; - -6729 -PyObje� - * -�s -; - -6730 - `_Py_IDENTIFIER -( -__d��e__ -); - -6731 - `_Py_IDENTIFIER -( -__�t__ -); - -6733 -�ack -[0] = -�lf -; - -6734 -�ack -[1] = -�rg� -; - -6735 i�( -v�ue - =� -NULL -) { - -6736 -�s - = - `ve����_m�hod -(& -PyId___d��e__ -, -�ack -, 2); - -6739 -�ack -[2] = -v�ue -; - -6740 -�s - = - `ve����_m�hod -(& -PyId___�t__ -, -�ack -, 3); - -6742 i�( -�s - =� -NULL -) - -6744 - `Py_DECREF -( -�s -); - -6746 - } -} - -6749 - $��_�_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -6751 - `_Py_IDENTIFIER -( -__��__ -); - -6752  -unbound -; - -6753 -PyObje� - * -m�h - = - `lookup_m�hod -( -�lf -, & -PyId___��__ -, & -unbound -); - -6754 -PyObje� - * -�s -; - -6756 i�( -m�h - =� -NULL -) - -6758 i�( -unbound -) { - -6759 -�s - = - `_PyObje�_C�l_P��nd -( -m�h -, -�lf -, -�gs -, -kwds -); - -6762 -�s - = - `PyObje�_C�l -( -m�h -, -�gs -, -kwds -); - -6764 - `Py_DECREF -( -m�h -); - -6765 i�( -�s - =� -NULL -) - -6767 i�( -�s - !� -Py_N�e -) { - -6768 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -6770 - `Py_TYPE -( -�s -)-> -�_�me -); - -6771 - `Py_DECREF -( -�s -); - -6774 - `Py_DECREF -( -�s -); - -6776 - } -} - -6778  -PyObje� - * - -6779 - $��_�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -6781 -PyObje� - * -func -, * -�su� -; - -6783 -func - = - `_PyObje�_G�A�rId -(( -PyObje� - *) -ty� -, & -PyId___�w__ -); - -6784 i�( -func - =� -NULL -) { - -6785  -NULL -; - -6788 -�su� - = - `_PyObje�_C�l_P��nd -( -func -, ( -PyObje� - *) -ty� -, -�gs -, -kwds -); - -6789 - `Py_DECREF -( -func -); - -6790  -�su� -; - -6791 - } -} - -6794 - $��_�_f��ize -( -PyObje� - * -�lf -) - -6796 - `_Py_IDENTIFIER -( -__d�__ -); - -6797  -unbound -; - -6798 -PyObje� - * -d� -, * -�s -; - -6799 -PyObje� - * -�r�_ty� -, * -�r�_v�ue -, * -�r�_�a�back -; - -6802 - `PyE�_F�ch -(& -�r�_ty� -, & -�r�_v�ue -, & -�r�_�a�back -); - -6805 -d� - = - `lookup_maybe_m�hod -( -�lf -, & -PyId___d�__ -, & -unbound -); - -6806 i�( -d� - !� -NULL -) { - -6807 -�s - = - `��_unbound_n�rg -( -unbound -, -d� -, -�lf -); - -6808 i�( -�s - =� -NULL -) - -6809 - `PyE�_Wr�eU�ai�b� -( -d� -); - -6811 - `Py_DECREF -( -�s -); - -6812 - `Py_DECREF -( -d� -); - -6816 - `PyE�_Re��e -( -�r�_ty� -, -�r�_v�ue -, -�r�_�a�back -); - -6817 - } -} - -6819  -PyObje� - * - -6820 - $��_am_awa� -( -PyObje� - * -�lf -) - -6822  -unbound -; - -6823 -PyObje� - * -func -, * -�s -; - -6824 - `_Py_IDENTIFIER -( -__awa�__ -); - -6826 -func - = - `lookup_maybe_m�hod -( -�lf -, & -PyId___awa�__ -, & -unbound -); - -6827 i�( -func - !� -NULL -) { - -6828 -�s - = - `��_unbound_n�rg -( -unbound -, -func -, -�lf -); - -6829 - `Py_DECREF -( -func -); - -6830  -�s -; - -6832 - `PyE�_F�m� -( -PyExc_A�ribu�E�� -, - -6834 - `Py_TYPE -( -�lf -)-> -�_�me -); - -6835  -NULL -; - -6836 - } -} - -6838  -PyObje� - * - -6839 - $��_am_a�� -( -PyObje� - * -�lf -) - -6841  -unbound -; - -6842 -PyObje� - * -func -, * -�s -; - -6843 - `_Py_IDENTIFIER -( -__a��__ -); - -6845 -func - = - `lookup_maybe_m�hod -( -�lf -, & -PyId___a��__ -, & -unbound -); - -6846 i�( -func - !� -NULL -) { - -6847 -�s - = - `��_unbound_n�rg -( -unbound -, -func -, -�lf -); - -6848 - `Py_DECREF -( -func -); - -6849  -�s -; - -6851 - `PyE�_F�m� -( -PyExc_A�ribu�E�� -, - -6853 - `Py_TYPE -( -�lf -)-> -�_�me -); - -6854  -NULL -; - -6855 - } -} - -6857  -PyObje� - * - -6858 - $��_am_�ext -( -PyObje� - * -�lf -) - -6860  -unbound -; - -6861 -PyObje� - * -func -, * -�s -; - -6862 - `_Py_IDENTIFIER -( -__�ext__ -); - -6864 -func - = - `lookup_maybe_m�hod -( -�lf -, & -PyId___�ext__ -, & -unbound -); - -6865 i�( -func - !� -NULL -) { - -6866 -�s - = - `��_unbound_n�rg -( -unbound -, -func -, -�lf -); - -6867 - `Py_DECREF -( -func -); - -6868  -�s -; - -6870 - `PyE�_F�m� -( -PyExc_A�ribu�E�� -, - -6872 - `Py_TYPE -( -�lf -)-> -�_�me -); - -6873  -NULL -; - -6874 - } -} - -6887  -w���ba� - - t��def -; - -6889 #unde� -TPSLOT - - -6890 #unde� -FLSLOT - - -6891 #unde� -AMSLOT - - -6892 #unde� -ETSLOT - - -6893 #unde� -SQSLOT - - -6894 #unde� -MPSLOT - - -6895 #unde� -NBSLOT - - -6896 #unde� -UNSLOT - - -6897 #unde� -IBSLOT - - -6898 #unde� -BINSLOT - - -6899 #unde� -RBINSLOT - - -6901  - #TPSLOT -( -NAME -, -SLOT -, -FUNCTION -, -WRAPPER -, -DOC -) \ - -6902 { -NAME -, - `off�tof -( -PyTy�Obje� -, -SLOT -), (*)( -FUNCTION -), -WRAPPER -, \ - -6903 - `PyDoc_STR -( -DOC -)} - - ) - -6904  - #FLSLOT -( -NAME -, -SLOT -, -FUNCTION -, -WRAPPER -, -DOC -, -FLAGS -) \ - -6905 { -NAME -, - `off�tof -( -PyTy�Obje� -, -SLOT -), (*)( -FUNCTION -), -WRAPPER -, \ - -6906 - `PyDoc_STR -( -DOC -), -FLAGS -} - - ) - -6907  - #ETSLOT -( -NAME -, -SLOT -, -FUNCTION -, -WRAPPER -, -DOC -) \ - -6908 { -NAME -, - `off�tof -( -PyH�pTy�Obje� -, -SLOT -), (*)( -FUNCTION -), -WRAPPER -, \ - -6909 - `PyDoc_STR -( -DOC -)} - - ) - -6910  - #AMSLOT -( -NAME -, -SLOT -, -FUNCTION -, -WRAPPER -, -DOC -) \ - -6911 - `ETSLOT -( -NAME -, -as_async -. -SLOT -, -FUNCTION -, -WRAPPER -, -DOC -) - - ) - -6912  - #SQSLOT -( -NAME -, -SLOT -, -FUNCTION -, -WRAPPER -, -DOC -) \ - -6913 - `ETSLOT -( -NAME -, -as_�qu�� -. -SLOT -, -FUNCTION -, -WRAPPER -, -DOC -) - - ) - -6914  - #MPSLOT -( -NAME -, -SLOT -, -FUNCTION -, -WRAPPER -, -DOC -) \ - -6915 - `ETSLOT -( -NAME -, -as_m�p�g -. -SLOT -, -FUNCTION -, -WRAPPER -, -DOC -) - - ) - -6916  - #NBSLOT -( -NAME -, -SLOT -, -FUNCTION -, -WRAPPER -, -DOC -) \ - -6917 - `ETSLOT -( -NAME -, -as_numb� -. -SLOT -, -FUNCTION -, -WRAPPER -, -DOC -) - - ) - -6918  - #UNSLOT -( -NAME -, -SLOT -, -FUNCTION -, -WRAPPER -, -DOC -) \ - -6919 - `ETSLOT -( -NAME -, -as_numb� -. -SLOT -, -FUNCTION -, -WRAPPER -, \ - -6920 -NAME - "($�lf, /)\n--\n\n" -DOC -) - - ) - -6921  - #IBSLOT -( -NAME -, -SLOT -, -FUNCTION -, -WRAPPER -, -DOC -) \ - -6922 - `ETSLOT -( -NAME -, -as_numb� -. -SLOT -, -FUNCTION -, -WRAPPER -, \ - -6923 -NAME - "($�lf, v�ue, /)\n--\n\nR�u� s�f" -DOC - "v�ue.") - - ) - -6924  - #BINSLOT -( -NAME -, -SLOT -, -FUNCTION -, -DOC -) \ - -6925 - `ETSLOT -( -NAME -, -as_numb� -. -SLOT -, -FUNCTION -, -w�p_b��yfunc_l -, \ - -6926 -NAME - "($�lf, v�ue, /)\n--\n\nR�u� s�f" -DOC - "v�ue.") - - ) - -6927  - #RBINSLOT -( -NAME -, -SLOT -, -FUNCTION -, -DOC -) \ - -6928 - `ETSLOT -( -NAME -, -as_numb� -. -SLOT -, -FUNCTION -, -w�p_b��yfunc_r -, \ - -6929 -NAME - "($�lf, v�ue, /)\n--\n\nR�u� v�ue" -DOC - "�lf.") - - ) - -6930  - #BINSLOTNOTINFIX -( -NAME -, -SLOT -, -FUNCTION -, -DOC -) \ - -6931 - `ETSLOT -( -NAME -, -as_numb� -. -SLOT -, -FUNCTION -, -w�p_b��yfunc_l -, \ - -6932 -NAME - "($�lf, v�ue, /)\n--\n\n" -DOC -) - - ) - -6933  - #RBINSLOTNOTINFIX -( -NAME -, -SLOT -, -FUNCTION -, -DOC -) \ - -6934 - `ETSLOT -( -NAME -, -as_numb� -. -SLOT -, -FUNCTION -, -w�p_b��yfunc_r -, \ - -6935 -NAME - "($�lf, v�ue, /)\n--\n\n" -DOC -) - - ) - -6937  -��def - - g��defs -[] = { - -6938 -TPSLOT -("__g���ibu�__", -�_g��� -, -NULL -, NULL, ""), - -6939 -TPSLOT -("__g���__", -�_g��� -, -NULL -, NULL, ""), - -6940 -TPSLOT -("__���r__", -�_���r -, -NULL -, NULL, ""), - -6941 -TPSLOT -("__d���__", -�_���r -, -NULL -, NULL, ""), - -6942 -TPSLOT -("__��__", -�_�� -, -��_�_�� -, -w�p_u�ryfunc -, - -6944 -TPSLOT -("__hash__", -�_hash -, -��_�_hash -, -w�p_hashfunc -, - -6946 -FLSLOT -("__��__", -�_�� -, -��_�_�� -, ( -w���func -)((*)()) -w�p_�� -, - -6948 -PyW���F�g_KEYWORDS -), - -6949 -TPSLOT -("__�r__", -�_�r -, -��_�_�r -, -w�p_u�ryfunc -, - -6951 -TPSLOT -("__g���ibu�__", -�_g���o -, -��_�_g���_hook -, - -6952 -w�p_b��yfunc -, - -6954 -TPSLOT -("__g���__", -�_g���o -, -��_�_g���_hook -, -NULL -, ""), - -6955 -TPSLOT -("__���r__", -�_���ro -, -��_�_���ro -, -w�p_���r -, - -6957 -TPSLOT -("__d���__", -�_���ro -, -��_�_���ro -, -w�p_d��� -, - -6959 -TPSLOT -("__�__", -�_richcom�� -, -��_�_richcom�� -, -richcmp_� -, - -6961 -TPSLOT -("__�__", -�_richcom�� -, -��_�_richcom�� -, -richcmp_� -, - -6963 -TPSLOT -("__eq__", -�_richcom�� -, -��_�_richcom�� -, -richcmp_eq -, - -6965 -TPSLOT -("__�__", -�_richcom�� -, -��_�_richcom�� -, -richcmp_� -, - -6967 -TPSLOT -("__gt__", -�_richcom�� -, -��_�_richcom�� -, -richcmp_gt -, - -6969 -TPSLOT -("__ge__", -�_richcom�� -, -��_�_richcom�� -, -richcmp_ge -, - -6971 -TPSLOT -("__��__", -�_�� -, -��_�_�� -, -w�p_u�ryfunc -, - -6973 -TPSLOT -("__�xt__", -�_���xt -, -��_�_���xt -, -w�p_�xt -, - -6975 -TPSLOT -("__g�__", -�_des�_g� -, -��_�_des�_g� -, -w�p_des�_g� -, - -6977 -TPSLOT -("__�t__", -�_des�_�t -, -��_�_des�_�t -, -w�p_des�_�t -, - -6979 -TPSLOT -("__d��e__", -�_des�_�t -, -��_�_des�_�t -, - -6980 -w�p_des�_d��e -, - -6982 -FLSLOT -("__��__", -�_�� -, -��_�_�� -, ( -w���func -)((*)()) -w�p_�� -, - -6985 -PyW���F�g_KEYWORDS -), - -6986 -TPSLOT -("__�w__", -�_�w -, -��_�_�w -, -NULL -, - -6989 -TPSLOT -("__d�__", -�_f��ize -, -��_�_f��ize -, ( -w���func -) -w�p_d� -, ""), - -6991 -AMSLOT -("__awa�__", -am_awa� -, -��_am_awa� -, -w�p_u�ryfunc -, - -6993 -AMSLOT -("__a��__", -am_a�� -, -��_am_a�� -, -w�p_u�ryfunc -, - -6995 -AMSLOT -("__�ext__", -am_�ext -, -��_am_�ext -, -w�p_u�ryfunc -, - -6998 -BINSLOT -("__add__", -nb_add -, -��_nb_add -, - -7000 -RBINSLOT -("__�dd__", -nb_add -, -��_nb_add -, - -7002 -BINSLOT -("__sub__", -nb_sub�a� -, -��_nb_sub�a� -, - -7004 -RBINSLOT -("__rsub__", -nb_sub�a� -, -��_nb_sub�a� -, - -7006 -BINSLOT -("__mul__", -nb_muɝly -, -��_nb_muɝly -, - -7008 -RBINSLOT -("__rmul__", -nb_muɝly -, -��_nb_muɝly -, - -7010 -BINSLOT -("__mod__", -nb_�ma�d� -, -��_nb_�ma�d� -, - -7012 -RBINSLOT -("__rmod__", -nb_�ma�d� -, -��_nb_�ma�d� -, - -7014 -BINSLOTNOTINFIX -("__divmod__", -nb_divmod -, -��_nb_divmod -, - -7016 -RBINSLOTNOTINFIX -("__rdivmod__", -nb_divmod -, -��_nb_divmod -, - -7018 -NBSLOT -("__pow__", -nb_pow� -, -��_nb_pow� -, -w�p_���yfunc -, - -7020 -NBSLOT -("__�ow__", -nb_pow� -, -��_nb_pow� -, -w�p_���yfunc_r -, - -7022 -UNSLOT -("__�g__", -nb_�g�ive -, -��_nb_�g�ive -, -w�p_u�ryfunc -, "-self"), - -7023 -UNSLOT -("__pos__", -nb_pos�ive -, -��_nb_pos�ive -, -w�p_u�ryfunc -, "+self"), - -7024 -UNSLOT -("__abs__", -nb_abs�u� -, -��_nb_abs�u� -, -w�p_u�ryfunc -, - -7026 -UNSLOT -("__bo�__", -nb_bo� -, -��_nb_bo� -, -w�p_�qu�y�ed -, - -7028 -UNSLOT -("__�v�t__", -nb_�v�t -, -��_nb_�v�t -, -w�p_u�ryfunc -, "~self"), - -7029 -BINSLOT -("__lshi�__", -nb_lshi� -, -��_nb_lshi� -, "<<"), - -7030 -RBINSLOT -("__�shi�__", -nb_lshi� -, -��_nb_lshi� -, "<<"), - -7031 -BINSLOT -("__rshi�__", -nb_rshi� -, -��_nb_rshi� -, ">>"), - -7032 -RBINSLOT -("__�shi�__", -nb_rshi� -, -��_nb_rshi� -, ">>"), - -7033 -BINSLOT -("__�d__", -nb_�d -, -��_nb_�d -, "&"), - -7034 -RBINSLOT -("__�nd__", -nb_�d -, -��_nb_�d -, "&"), - -7035 -BINSLOT -("__x�__", -nb_x� -, -��_nb_x� -, "^"), - -7036 -RBINSLOT -("__rx�__", -nb_x� -, -��_nb_x� -, "^"), - -7037 -BINSLOT -("__�__", -nb_� -, -��_nb_� -, "|"), - -7038 -RBINSLOT -("__r�__", -nb_� -, -��_nb_� -, "|"), - -7039 -UNSLOT -("__�t__", -nb_�t -, -��_nb_�t -, -w�p_u�ryfunc -, - -7041 -UNSLOT -("__��t__", -nb_��t -, -��_nb_��t -, -w�p_u�ryfunc -, - -7043 -IBSLOT -("__�dd__", -nb_��a�_add -, -��_nb_��a�_add -, - -7044 -w�p_b��yfunc -, "+="), - -7045 -IBSLOT -("__isub__", -nb_��a�_sub�a� -, -��_nb_��a�_sub�a� -, - -7046 -w�p_b��yfunc -, "-="), - -7047 -IBSLOT -("__imul__", -nb_��a�_muɝly -, -��_nb_��a�_muɝly -, - -7048 -w�p_b��yfunc -, "*="), - -7049 -IBSLOT -("__imod__", -nb_��a�_�ma�d� -, -��_nb_��a�_�ma�d� -, - -7050 -w�p_b��yfunc -, "%="), - -7051 -IBSLOT -("__�ow__", -nb_��a�_pow� -, -��_nb_��a�_pow� -, - -7052 -w�p_���yfunc -, "**="), - -7053 -IBSLOT -("__�shi�__", -nb_��a�_lshi� -, -��_nb_��a�_lshi� -, - -7054 -w�p_b��yfunc -, "<<="), - -7055 -IBSLOT -("__�shi�__", -nb_��a�_rshi� -, -��_nb_��a�_rshi� -, - -7056 -w�p_b��yfunc -, ">>="), - -7057 -IBSLOT -("__�nd__", -nb_��a�_�d -, -��_nb_��a�_�d -, - -7058 -w�p_b��yfunc -, "&="), - -7059 -IBSLOT -("__ix�__", -nb_��a�_x� -, -��_nb_��a�_x� -, - -7060 -w�p_b��yfunc -, "^="), - -7061 -IBSLOT -("__i�__", -nb_��a�_� -, -��_nb_��a�_� -, - -7062 -w�p_b��yfunc -, "|="), - -7063 -BINSLOT -("__�o�div__", -nb_�o�_divide -, -��_nb_�o�_divide -, "//"), - -7064 -RBINSLOT -("__r�o�div__", -nb_�o�_divide -, -��_nb_�o�_divide -, "//"), - -7065 -BINSLOT -("__�uediv__", -nb_�ue_divide -, -��_nb_�ue_divide -, "/"), - -7066 -RBINSLOT -("__�ruediv__", -nb_�ue_divide -, -��_nb_�ue_divide -, "/"), - -7067 -IBSLOT -("__i�o�div__", -nb_��a�_�o�_divide -, - -7068 -��_nb_��a�_�o�_divide -, -w�p_b��yfunc -, "//="), - -7069 -IBSLOT -("__�ruediv__", -nb_��a�_�ue_divide -, - -7070 -��_nb_��a�_�ue_divide -, -w�p_b��yfunc -, "/="), - -7071 -NBSLOT -("__�dex__", -nb_�dex -, -��_nb_�dex -, -w�p_u�ryfunc -, - -7075 -BINSLOT -("__m�mul__", -nb_m�rix_muɝly -, -��_nb_m�rix_muɝly -, - -7077 -RBINSLOT -("__rm�mul__", -nb_m�rix_muɝly -, -��_nb_m�rix_muɝly -, - -7079 -IBSLOT -("__im�mul__", -nb_��a�_m�rix_muɝly -, -��_nb_��a�_m�rix_muɝly -, - -7080 -w�p_b��yfunc -, "@="), - -7081 -MPSLOT -("__�n__", -mp_�ngth -, -��_mp_�ngth -, -w�p_�nfunc -, - -7083 -MPSLOT -("__g��em__", -mp_subs��t -, -��_mp_subs��t -, - -7084 -w�p_b��yfunc -, - -7086 -MPSLOT -("__�t�em__", -mp_ass_subs��t -, -��_mp_ass_subs��t -, - -7087 -w�p_objobj�g�oc -, - -7089 -MPSLOT -("__d��em__", -mp_ass_subs��t -, -��_mp_ass_subs��t -, - -7090 -w�p_d��em -, - -7093 -SQSLOT -("__�n__", -sq_�ngth -, -��_sq_�ngth -, -w�p_�nfunc -, - -7100 -SQSLOT -("__add__", -sq_c��t -, -NULL -, -w�p_b��yfunc -, - -7102 -SQSLOT -("__mul__", -sq_��� -, -NULL -, -w�p_�dex�gfunc -, - -7104 -SQSLOT -("__rmul__", -sq_��� -, -NULL -, -w�p_�dex�gfunc -, - -7106 -SQSLOT -("__g��em__", -sq_�em -, -��_sq_�em -, -w�p_sq_�em -, - -7108 -SQSLOT -("__�t�em__", -sq_ass_�em -, -��_sq_ass_�em -, -w�p_sq_�t�em -, - -7110 -SQSLOT -("__d��em__", -sq_ass_�em -, -��_sq_ass_�em -, -w�p_sq_d��em -, - -7112 -SQSLOT -("__cڏ�s__", -sq_cڏ�s -, -��_sq_cڏ�s -, -w�p_objobj�oc -, - -7114 -SQSLOT -("__�dd__", -sq_��a�_c��t -, -NULL -, - -7115 -w�p_b��yfunc -, - -7117 -SQSLOT -("__imul__", -sq_��a�_��� -, -NULL -, - -7118 -w�p_�dex�gfunc -, - -7121 { -NULL -} - -7130 - $�ٱr -( -PyTy�Obje� - * -ty� -,  -ioff�t -) - -7132 * -�r -; - -7133  -off�t - = -ioff�t -; - -7136 - `as�� -( -off�t - >= 0); - -7137 - `as�� -(( -size_t -) -off�t - < - `off�tof -( -PyH�pTy�Obje� -, -as_buf�r -)); - -7138 i�(( -size_t -) -off�t - >� - `off�tof -( -PyH�pTy�Obje� -, -as_�qu�� -)) { - -7139 -�r - = (*) -ty� --> -�_as_�qu�� -; - -7140 -off�t - -� - `off�tof -( -PyH�pTy�Obje� -, -as_�qu�� -); - -7142 i�(( -size_t -) -off�t - >� - `off�tof -( -PyH�pTy�Obje� -, -as_m�p�g -)) { - -7143 -�r - = (*) -ty� --> -�_as_m�p�g -; - -7144 -off�t - -� - `off�tof -( -PyH�pTy�Obje� -, -as_m�p�g -); - -7146 i�(( -size_t -) -off�t - >� - `off�tof -( -PyH�pTy�Obje� -, -as_numb� -)) { - -7147 -�r - = (*) -ty� --> -�_as_numb� -; - -7148 -off�t - -� - `off�tof -( -PyH�pTy�Obje� -, -as_numb� -); - -7150 i�(( -size_t -) -off�t - >� - `off�tof -( -PyH�pTy�Obje� -, -as_async -)) { - -7151 -�r - = (*) -ty� --> -�_as_async -; - -7152 -off�t - -� - `off�tof -( -PyH�pTy�Obje� -, -as_async -); - -7155 -�r - = (*) -ty� -; - -7157 i�( -�r - !� -NULL -) - -7158 -�r - +� -off�t -; - -7159  (**) -�r -; - -7160 - } -} - -7166  - #MAX_EQUIV - 10 - - ) - -7171 - $�s�ve_��dups -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�me -) - -7176  -PyObje� - * -�ame -; - -7177  -��def - * -�rs -[ -MAX_EQUIV -]; - -7178 -��def - * -p -, ** -� -; - -7179 ** -�s -, ** -�r -; - -7181 i�( -�ame - !� -�me -) { - -7183 -�ame - = -�me -; - -7184 -� - = -�rs -; - -7185  -p - = -��defs -;�-> -�me_�robj -;�++) { - -7186 i�( -p --> -�me_�robj - =� -�me -) - -7187 * -� -++ = -p -; - -7189 * -� - = -NULL -; - -7194 -�s - = -NULL -; - -7195  -� - = -�rs -; *pp;�p++) { - -7196 -�r - = - `�ٱr -( -ty� -, (* -� -)-> -off�t -); - -7197 i�( -�r - =� -NULL - || *ptr == NULL) - -7199 i�( -�s - !� -NULL -) - -7200  -NULL -; - -7201 -�s - = -�r -; - -7203  -�s -; - -7204 - } -} - -7212  -��def - * - -7213 - $upd�e_�e_�� -( -PyTy�Obje� - * -ty� -, -��def - * -p -) - -7215 -PyObje� - * -des� -; - -7216 -PyW���Des�Obje� - * -d -; - -7217 * -g��ic - = -NULL -, * -�ecific - = NULL; - -7218  -u�_g��ic - = 0; - -7219  -off�t - = -p -->offset; - -7220  -�r� -; - -7221 ** -�r - = - `�ٱr -( -ty� -, -off�t -); - -7223 i�( -�r - =� -NULL -) { - -7225 ++ -p -; - -7226 }  -p --> -off�t - == offset); - -7227  -p -; - -7230 - `as�� -(! - `PyE�_Occu�ed -()); - -7233 -des� - = - `f�d_�me_�_mro -( -ty� -, -p --> -�me_�robj -, & -�r� -); - -7234 i�( -des� - =� -NULL -) { - -7235 i�( -�r� - == -1) { - -7239 - `PyE�_Cˬ -(); - -7241 i�( -�r - =�(**)& -ty� --> -�_���xt -) { - -7242 -�ecific - = (*) -_PyObje�_NextN�Im�em��d -; - -7246 i�( - `Py_TYPE -( -des� -�=�& -PyW���Des�_Ty� - && - -7247 (( -PyW���Des�Obje� - *) -des� -)-> -d_ba� --> -�me_�robj - =� -p -->name_strobj) { - -7248 ** -�� - = - `�s�ve_��dups -( -ty� -, -p --> -�me_�robj -); - -7249 i�( -�� - =� -NULL - ||���=� -�r -) - -7250 -g��ic - = -p --> -fun�i� -; - -7251 -d - = ( -PyW���Des�Obje� - *) -des� -; - -7252 i�( -d --> -d_ba� --> -w��� - =� -p -->wrapper && - -7253 - `PyTy�_IsSubty� -( -ty� -, - `PyDes�_TYPE -( -d -))) - -7255 i�( -�ecific - =� -NULL - || - -7256 -�ecific - =� -d --> -d_w��ed -) - -7257 -�ecific - = -d --> -d_w��ed -; - -7259 -u�_g��ic - = 1; - -7262 i�( - `Py_TYPE -( -des� -�=�& -PyCFun�i�_Ty� - && - -7263 - `PyCFun�i�_GET_FUNCTION -( -des� -) == - -7264 ( -PyCFun�i� -)((*)()) -�_�w_w��� - && - -7265 -�r - =�(**)& -ty� --> -�_�w -) - -7278 -�ecific - = (*) -ty� --> -�_�w -; - -7284 i�( -des� - =� -Py_N�e - && - -7285 -�r - =�(**)& -ty� --> -�_hash -) { - -7289 -�ecific - = (*) -PyObje�_HashN�Im�em��d -; - -7292 -u�_g��ic - = 1; - -7293 -g��ic - = -p --> -fun�i� -; - -7295 } (++ -p -)-> -off�t - == offset); - -7296 i�( -�ecific - && ! -u�_g��ic -) - -7297 * -�r - = -�ecific -; - -7299 * -�r - = -g��ic -; - -7300  -p -; - -7301 - } -} - -7306 - $upd�e_��s_��back -( -PyTy�Obje� - * -ty� -, * -d�a -) - -7308 -��def - ** -� - = (��de�**) -d�a -; - -7310 ; * -� -;�p++) - -7311 - `upd�e_�e_�� -( -ty� -, * -� -); - -7313 - } -} - -7315  - g��defs_���lized - = 0; - -7319 - $��_��defs -() - -7321 -��def - * -p -; - -7323 i�( -��defs_���lized -) - -7325  -p - = -��defs -;�-> -�me -;�++) { - -7327 - `as�� -(! -p -[1]. -�me - ||�-> -off�t - <=�[1].offset); - -7328 -p --> -�me_�robj - = - `PyUnicode_I��nFromS��g -�-> -�me -); - -7329 i�(! -p --> -�me_�robj - || ! - `PyUnicode_CHECK_INTERNED -(p->name_strobj)) - -7330 - `Py_F��E�� -("Out of memory interning slotdef�ames"); - -7332 -��defs_���lized - = 1; - -7333 - } -} - -7336  - $��r_��defs -() - -7338 -��def - * -p -; - -7339  -p - = -��defs -;�-> -�me -;�++) { - -7340 - `Py_CLEAR -( -p --> -�me_�robj -); - -7342 -��defs_���lized - = 0; - -7343 - } -} - -7347 - $upd�e_�� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�me -) - -7349 -��def - * -�rs -[ -MAX_EQUIV -]; - -7350 -��def - * -p -; - -7351 -��def - ** -� -; - -7352  -off�t -; - -7354 - `as�� -( - `PyUnicode_CheckExa� -( -�me -)); - -7355 - `as�� -( - `PyUnicode_CHECK_INTERNED -( -�me -)); - -7357 - `��_��defs -(); - -7358 -� - = -�rs -; - -7359  -p - = -��defs -;�-> -�me -;�++) { - -7360 i�( -p --> -�me_�robj - =� -�me -) - -7361 * -� -++ = -p -; - -7363 * -� - = -NULL -; - -7364  -� - = -�rs -; *pp;�p++) { - -7365 -p - = * -� -; - -7366 -off�t - = -p -->offset; - -7367  -p - > -��defs - && (p-1)-> -off�t - == offset) - -7368 -- -p -; - -7369 * -� - = -p -; - -7371 i�( -�rs -[0] =� -NULL -) - -7373  - `upd�e_sub�as�s -( -ty� -, -�me -, - -7374 -upd�e_��s_��back -, (*) -�rs -); - -7375 - } -} - -7381 - $fixup_��_di��ch�s -( -PyTy�Obje� - * -ty� -) - -7383 -��def - * -p -; - -7385 - `��_��defs -(); - -7386  -p - = -��defs -;�-> -�me -; ) - -7387 -p - = - `upd�e_�e_�� -( -ty� -,�); - -7388 - } -} - -7391 - $upd�e_�l_��s -( -PyTy�Obje� -* -ty� -) - -7393 -��def - * -p -; - -7396 - `PyTy�_Modif�d -( -ty� -); - -7398 - `��_��defs -(); - -7399  -p - = -��defs -;�-> -�me -;�++) { - -7401 - `upd�e_�� -( -ty� -, -p --> -�me_�robj -); - -7403 - } -} - -7407 - $�t_�mes -( -PyTy�Obje� - * -ty� -) - -7409 -PyObje� - * -�mes_to_�t -, * -key -, * -v�ue -, * -�t_�me -, * -tmp -; - -7410 -Py_ssize_t - -i - = 0; - -7412 -�mes_to_�t - = - `PyDi�_C�y -( -ty� --> -�_di� -); - -7413 i�( -�mes_to_�t - =� -NULL -) - -7416  - `PyDi�_Next -( -�mes_to_�t -, & -i -, & -key -, & -v�ue -)) { - -7417 -�t_�me - = - `_PyObje�_LookupS�c�l -( -v�ue -, & -PyId___�t_�me__ -); - -7418 i�( -�t_�me - !� -NULL -) { - -7419 -tmp - = - `PyObje�_C�lFun�i�ObjArgs -( -�t_�me -, -ty� -, -key -, -NULL -); - -7420 - `Py_DECREF -( -�t_�me -); - -7421 i�( -tmp - =� -NULL -) { - -7422 - `_PyE�_F�m�FromCau� -( -PyExc_Ru�imeE�� -, - -7425 -v�ue --> -ob_ty� --> -�_�me -, -key -, -ty� -->tp_name); - -7426 - `Py_DECREF -( -�mes_to_�t -); - -7430 - `Py_DECREF -( -tmp -); - -7432 i�( - `PyE�_Occu�ed -()) { - -7433 - `Py_DECREF -( -�mes_to_�t -); - -7438 - `Py_DECREF -( -�mes_to_�t -); - -7440 - } -} - -7444 - $��_sub�ass -( -PyTy�Obje� - * -ty� -, -PyObje� - * -kwds -) - -7446 -PyObje� - * -su�r -, * -func -, * -�su� -; - -7447 -PyObje� - * -�gs -[2] = {(PyObje� *) -ty� -, (PyObject *)type}; - -7449 -su�r - = - `_PyObje�_Fa�C�l -(( -PyObje� - *)& -PySu�r_Ty� -, -�gs -, 2); - -7450 i�( -su�r - =� -NULL -) { - -7454 -func - = - `_PyObje�_G�A�rId -( -su�r -, & -PyId___��_sub�ass__ -); - -7455 - `Py_DECREF -( -su�r -); - -7456 i�( -func - =� -NULL -) { - -7461 -�su� - = - `_PyObje�_Fa�C�lDi� -( -func -, -NULL -, 0, -kwds -); - -7462 - `Py_DECREF -( -func -); - -7463 i�( -�su� - =� -NULL -) { - -7467 - `Py_DECREF -( -�su� -); - -7469 - } -} - -7476 - $upd�e_sub�as�s -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�me -, - -7477 -upd�e_��back - -��back -, * -d�a -) - -7479 i�( - `��back -( -ty� -, -d�a -) < 0) - -7481  - `�cur�_down_sub�as�s -( -ty� -, -�me -, -��back -, -d�a -); - -7482 - } -} - -7485 - $�cur�_down_sub�as�s -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�me -, - -7486 -upd�e_��back - -��back -, * -d�a -) - -7488 -PyTy�Obje� - * -sub�ass -; - -7489 -PyObje� - * -�f -, * -sub�as�s -, * -di� -; - -7490 -Py_ssize_t - -i -; - -7492 -sub�as�s - = -ty� --> -�_sub�as�s -; - -7493 i�( -sub�as�s - =� -NULL -) - -7495 - `as�� -( - `PyDi�_CheckExa� -( -sub�as�s -)); - -7496 -i - = 0; - -7497  - `PyDi�_Next -( -sub�as�s -, & -i -, -NULL -, & -�f -)) { - -7498 - `as�� -( - `PyW�k�f_CheckRef -( -�f -)); - -7499 -sub�ass - = ( -PyTy�Obje� - *) - `PyW�k�f_GET_OBJECT -( -�f -); - -7500 - `as�� -( -sub�ass - !� -NULL -); - -7501 i�(( -PyObje� - *) -sub�ass - =� -Py_N�e -) - -7503 - `as�� -( - `PyTy�_Check -( -sub�ass -)); - -7505 -di� - = -sub�ass --> -�_di� -; - -7506 i�( -di� - !� -NULL - && - `PyDi�_Check -(dict)) { - -7507 i�( - `PyDi�_G�I�mW�hE�� -( -di� -, -�me -�!� -NULL -) { - -7510 i�( - `PyE�_Occu�ed -()) { - -7514 i�( - `upd�e_sub�as�s -( -sub�ass -, -�me -, -��back -, -d�a -) < 0) - -7518 - } -} - -7551 - $add_ݔ��s -( -PyTy�Obje� - * -ty� -) - -7553 -PyObje� - * -di� - = -ty� --> -�_di� -; - -7554 -��def - * -p -; - -7555 -PyObje� - * -des� -; - -7556 ** -�r -; - -7558 - `��_��defs -(); - -7559  -p - = -��defs -;�-> -�me -;�++) { - -7560 i�( -p --> -w��� - =� -NULL -) - -7562 -�r - = - `�ٱr -( -ty� -, -p --> -off�t -); - -7563 i�(! -�r - || !*ptr) - -7565 i�( - `PyDi�_G�I�mW�hE�� -( -di� -, -p --> -�me_�robj -)) - -7567 i�( - `PyE�_Occu�ed -()) { - -7570 i�(* -�r - =�(*) -PyObje�_HashN�Im�em��d -) { - -7574 i�( - `PyDi�_S�I�m -( -di� -, -p --> -�me_�robj -, -Py_N�e -) < 0) - -7578 -des� - = - `PyDes�_NewW��� -( -ty� -, -p -, * -�r -); - -7579 i�( -des� - =� -NULL -) - -7581 i�( - `PyDi�_S�I�m -( -di� -, -p --> -�me_�robj -, -des� -) < 0) { - -7582 - `Py_DECREF -( -des� -); - -7585 - `Py_DECREF -( -des� -); - -7588 i�( -ty� --> -�_�w - !� -NULL -) { - -7589 i�( - `add_�_�w_w��� -( -ty� -) < 0) - -7593 - } -} - -7599 -PyObje�_HEAD - - -7600 -PyTy�Obje� - * - mty� -; - -7601 -PyObje� - * - mobj -; - -7602 -PyTy�Obje� - * - mobj_ty� -; - -7603 } - tsu�robje� -; - -7605  -PyMemb�Def - - gsu�r_memb�s -[] = { - -7606 {"__this�ass__", -T_OBJECT -, -off�tof -( -su�robje� -, -ty� -), -READONLY -, - -7608 {"__�lf__", -T_OBJECT -, -off�tof -( -su�robje� -, -obj -), -READONLY -, - -7610 {"__�lf_�ass__", -T_OBJECT -, -off�tof -( -su�robje� -, -obj_ty� -), -READONLY -, - -7616 - $su�r_d��oc -( -PyObje� - * -�lf -) - -7618 -su�robje� - * -su - = (su�robje� *) -�lf -; - -7620 - `_PyObje�_GC_UNTRACK -( -�lf -); - -7621 - `Py_XDECREF -( -su --> -obj -); - -7622 - `Py_XDECREF -( -su --> -ty� -); - -7623 - `Py_XDECREF -( -su --> -obj_ty� -); - -7624 - `Py_TYPE -( -�lf -)-> - `�_� -(self); - -7625 - } -} - -7627  -PyObje� - * - -7628 - $su�r_�� -( -PyObje� - * -�lf -) - -7630 -su�robje� - * -su - = (su�robje� *) -�lf -; - -7632 i�( -su --> -obj_ty� -) - -7633  - `PyUnicode_FromF�m� -( - -7635 -su --> -ty� - ? su->ty�-> -�_�me - : "NULL", - -7636 -su --> -obj_ty� --> -�_�me -); - -7638  - `PyUnicode_FromF�m� -( - -7640 -su --> -ty� - ? su->ty�-> -�_�me - : "NULL"); - -7641 - } -} - -7643  -PyObje� - * - -7644 - $su�r_g���o -( -PyObje� - * -�lf -, PyObje� * -�me -) - -7646 -su�robje� - * -su - = (su�robje� *) -�lf -; - -7647 -PyTy�Obje� - * -���y� -; - -7648 -PyObje� - * -mro -; - -7649 -Py_ssize_t - -i -, -n -; - -7651 -���y� - = -su --> -obj_ty� -; - -7652 i�( -���y� - =� -NULL -) - -7653  -sk� -; - -7657 i�( - `PyUnicode_Check -( -�me -) && - -7658 - `PyUnicode_GET_LENGTH -( -�me -) == 9 && - -7659 - `_PyUnicode_Equ�ToASCIIId -( -�me -, & -PyId___�ass__ -)) - -7660  -sk� -; - -7662 -mro - = -���y� --> -�_mro -; - -7663 i�( -mro - =� -NULL -) - -7664  -sk� -; - -7666 - `as�� -( - `PyTu�e_Check -( -mro -)); - -7667 -n - = - `PyTu�e_GET_SIZE -( -mro -); - -7670  -i - = 0; i+1 < -n -; i++) { - -7671 i�(( -PyObje� - *)( -su --> -ty� -�=� - `PyTu�e_GET_ITEM -( -mro -, -i -)) - -7674 -i -++; - -7675 i�( -i - >� -n -) - -7676  -sk� -; - -7680 - `Py_INCREF -( -mro -); - -7682 -PyObje� - * -�s -, * -tmp -, * -di� -; - -7683 -des�g�func - -f -; - -7685 -tmp - = - `PyTu�e_GET_ITEM -( -mro -, -i -); - -7686 - `as�� -( - `PyTy�_Check -( -tmp -)); - -7688 -di� - = (( -PyTy�Obje� - *) -tmp -)-> -�_di� -; - -7689 - `as�� -( -di� - !� -NULL - && - `PyDi�_Check -(dict)); - -7691 -�s - = - `PyDi�_G�I�mW�hE�� -( -di� -, -�me -); - -7692 i�( -�s - !� -NULL -) { - -7693 - `Py_INCREF -( -�s -); - -7695 -f - = - `Py_TYPE -( -�s -)-> -�_des�_g� -; - -7696 i�( -f - !� -NULL -) { - -7697 -tmp - = - `f -( -�s -, - -7700 ( -su --> -obj - =�( -PyObje� - *) -���y� -�? -NULL - : su->obj, - -7701 ( -PyObje� - *) -���y� -); - -7702 - `Py_DECREF -( -�s -); - -7703 -�s - = -tmp -; - -7706 - `Py_DECREF -( -mro -); - -7707  -�s -; - -7709 i�( - `PyE�_Occu�ed -()) { - -7710 - `Py_DECREF -( -mro -); - -7711  -NULL -; - -7714 -i -++; - -7715 }  -i - < -n -); - -7716 - `Py_DECREF -( -mro -); - -7718 -sk� -: - -7719  - `PyObje�_G��icG�A�r -( -�lf -, -�me -); - -7720 - } -} - -7722  -PyTy�Obje� - * - -7723 - $su�rcheck -( -PyTy�Obje� - * -ty� -, -PyObje� - * -obj -) - -7741 i�( - `PyTy�_Check -( -obj -�&& - `PyTy�_IsSubty� -(( -PyTy�Obje� - *)obj, -ty� -)) { - -7742 - `Py_INCREF -( -obj -); - -7743  ( -PyTy�Obje� - *) -obj -; - -7747 i�( - `PyTy�_IsSubty� -( - `Py_TYPE -( -obj -), -ty� -)) { - -7748 - `Py_INCREF -( - `Py_TYPE -( -obj -)); - -7749  - `Py_TYPE -( -obj -); - -7753 -PyObje� - * -�ass_�� -; - -7755 -�ass_�� - = - `_PyObje�_G�A�rId -( -obj -, & -PyId___�ass__ -); - -7756 i�( -�ass_�� - !� -NULL - && - -7757 - `PyTy�_Check -( -�ass_�� -) && - -7758 ( -PyTy�Obje� - *) -�ass_�� - !� - `Py_TYPE -( -obj -)) - -7760  -ok - = - `PyTy�_IsSubty� -( - -7761 ( -PyTy�Obje� - *) -�ass_�� -, -ty� -); - -7762 i�( -ok -) - -7763  ( -PyTy�Obje� - *) -�ass_�� -; - -7766 i�( -�ass_�� - =� -NULL -) - -7767 - `PyE�_Cˬ -(); - -7769 - `Py_DECREF -( -�ass_�� -); - -7772 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -7775  -NULL -; - -7776 - } -} - -7778  -PyObje� - * - -7779 - $su�r_des�_g� -( -PyObje� - * -�lf -, PyObje� * -obj -, PyObje� * -ty� -) - -7781 -su�robje� - * -su - = (su�robje� *) -�lf -; - -7782 -su�robje� - * -�wobj -; - -7784 i�( -obj - =� -NULL - || obj =� -Py_N�e - || -su -->obj != NULL) { - -7786 - `Py_INCREF -( -�lf -); - -7787  -�lf -; - -7789 i�( - `Py_TYPE -( -su -�!�& -PySu�r_Ty� -) - -7792  - `PyObje�_C�lFun�i�ObjArgs -(( -PyObje� - *) - `Py_TYPE -( -su -), - -7793 -su --> -ty� -, -obj -, -NULL -); - -7796 -PyTy�Obje� - * -obj_ty� - = - `su�rcheck -( -su --> -ty� -, -obj -); - -7797 i�( -obj_ty� - =� -NULL -) - -7798  -NULL -; - -7799 -�wobj - = ( -su�robje� - *) -PySu�r_Ty� -. - `�_�w -(&PySuper_Type, - -7800 -NULL -, NULL); - -7801 i�( -�wobj - =� -NULL -) - -7802  -NULL -; - -7803 - `Py_INCREF -( -su --> -ty� -); - -7804 - `Py_INCREF -( -obj -); - -7805 -�wobj --> -ty� - = -su -->type; - -7806 -�wobj --> -obj - = obj; - -7807 -�wobj --> -obj_ty� - = obj_type; - -7808  ( -PyObje� - *) -�wobj -; - -7810 - } -} - -7813 - $su�r_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -7815 -su�robje� - * -su - = (su�robje� *) -�lf -; - -7816 -PyTy�Obje� - * -ty� - = -NULL -; - -7817 -PyObje� - * -obj - = -NULL -; - -7818 -PyTy�Obje� - * -obj_ty� - = -NULL -; - -7820 i�(! - `_PyArg_NoKeyw�ds -("su�r", -kwds -)) - -7822 i�(! - `PyArg_P��Tu�e -( -�gs -, "|O!O:su�r", & -PyTy�_Ty� -, & -ty� -, & -obj -)) - -7825 i�( -ty� - =� -NULL -) { - -7828 -PyF�meObje� - * -f -; - -7829 -PyCodeObje� - * -co -; - -7830 -Py_ssize_t - -i -, -n -; - -7831 -f - = - `_PyTh�adS��_GET -()-> -�ame -; - -7832 i�( -f - =� -NULL -) { - -7833 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -7837 -co - = -f --> -f_code -; - -7838 i�( -co - =� -NULL -) { - -7839 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -7843 i�( -co --> -co_�gcou� - == 0) { - -7844 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -7848 -obj - = -f --> -f_lo�l�lus -[0]; - -7849 i�( -obj - =� -NULL - && -co --> -co_��2�g -) { - -7851 -n - = - `PyTu�e_GET_SIZE -( -co --> -co_��v�s -); - -7852  -i - = 0; i < -n -; i++) { - -7853 i�( -co --> -co_��2�g -[ -i -] == 0) { - -7854 -PyObje� - * -�� - = -f --> -f_lo�l�lus -[ -co --> -co_�o�ls - + -i -]; - -7855 - `as�� -( - `PyC�l_Check -( -�� -)); - -7856 -obj - = - `PyC�l_GET -( -�� -); - -7861 i�( -obj - =� -NULL -) { - -7862 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -7866 i�( -co --> -co_�v�s - =� -NULL -) - -7867 -n - = 0; - -7869 - `as�� -( - `PyTu�e_Check -( -co --> -co_�v�s -)); - -7870 -n - = - `PyTu�e_GET_SIZE -( -co --> -co_�v�s -); - -7872  -i - = 0; i < -n -; i++) { - -7873 -PyObje� - * -�me - = - `PyTu�e_GET_ITEM -( -co --> -co_�v�s -, -i -); - -7874 - `as�� -( - `PyUnicode_Check -( -�me -)); - -7875 i�( - `_PyUnicode_Equ�ToASCIIId -( -�me -, & -PyId___�ass__ -)) { - -7876 -Py_ssize_t - -�dex - = -co --> -co_�o�ls - + - -7877 - `PyTu�e_GET_SIZE -( -co --> -co_��v�s -�+ -i -; - -7878 -PyObje� - * -�� - = -f --> -f_lo�l�lus -[ -�dex -]; - -7879 i�( -�� - =� -NULL - || ! - `PyC�l_Check -(cell)) { - -7880 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -7884 -ty� - = ( -PyTy�Obje� - *� - `PyC�l_GET -( -�� -); - -7885 i�( -ty� - =� -NULL -) { - -7886 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -7890 i�(! - `PyTy�_Check -( -ty� -)) { - -7891 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, - -7893 - `Py_TYPE -( -ty� -)-> -�_�me -); - -7899 i�( -ty� - =� -NULL -) { - -7900 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -7906 i�( -obj - =� -Py_N�e -) - -7907 -obj - = -NULL -; - -7908 i�( -obj - !� -NULL -) { - -7909 -obj_ty� - = - `su�rcheck -( -ty� -, -obj -); - -7910 i�( -obj_ty� - =� -NULL -) - -7912 - `Py_INCREF -( -obj -); - -7914 - `Py_INCREF -( -ty� -); - -7915 - `Py_XSETREF -( -su --> -ty� -,�ype); - -7916 - `Py_XSETREF -( -su --> -obj -, obj); - -7917 - `Py_XSETREF -( -su --> -obj_ty� -, obj_type); - -7919 - } -} - -7921 -PyDoc_STRVAR -( -su�r_doc -, - -7937 - $su�r_�av�� -( -PyObje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -7939 -su�robje� - * -su - = (su�robje� *) -�lf -; - -7941 - `Py_VISIT -( -su --> -obj -); - -7942 - `Py_VISIT -( -su --> -ty� -); - -7943 - `Py_VISIT -( -su --> -obj_ty� -); - -7946 - } -} - -7948 -PyTy�Obje� - - gPySu�r_Ty� - = { - -7949 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -7951 ( -su�robje� -), - -7954 -su�r_d��oc -, - -7959 -su�r_�� -, - -7966 -su�r_g���o -, - -7969 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -7970 -Py_TPFLAGS_BASETYPE -, - -7971 -su�r_doc -, - -7972 -su�r_�av�� -, - -7979 -su�r_memb�s -, - -7983 -su�r_des�_g� -, - -7986 -su�r_�� -, - -7987 -PyTy�_G��icA�oc -, - -7988 -PyTy�_G��icNew -, - -7989 -PyObje�_GC_D� -, - - @Objects/unicodectype.c - -11  - ~"Pyth�.h -" - -13  - #ALPHA_MASK - 0x01 - - ) - -14  - #DECIMAL_MASK - 0x02 - - ) - -15  - #DIGIT_MASK - 0x04 - - ) - -16  - #LOWER_MASK - 0x08 - - ) - -17  - #LINEBREAK_MASK - 0x10 - - ) - -18  - #SPACE_MASK - 0x20 - - ) - -19  - #TITLE_MASK - 0x40 - - ) - -20  - #UPPER_MASK - 0x80 - - ) - -21  - #XID_START_MASK - 0x100 - - ) - -22  - #XID_CONTINUE_MASK - 0x200 - - ) - -23  - #PRINTABLE_MASK - 0x400 - - ) - -24  - #NUMERIC_MASK - 0x800 - - ) - -25  - #CASE_IGNORABLE_MASK - 0x1000 - - ) - -26  - #CASED_MASK - 0x2000 - - ) - -27  - #EXTENDED_CASE_MASK - 0x4000 - - ) - -34 cڡ  - mu�� -; - -35 cڡ  - mlow� -; - -36 cڡ  - mt�� -; - -38 cڡ  - mdecim� -; - -39 cڡ  - mdig� -; - -40 cڡ  - m�ags -; - -41 } - t_PyUnicode_Ty�Rec�d -; - -43  - ~"unicod�y�_db.h -" - -45 cڡ -_PyUnicode_Ty�Rec�d - * - -46 - $g�ty��c�d -( -Py_UCS4 - -code -) - -48  -�dex -; - -50 i�( -code - >= 0x110000) - -51 -�dex - = 0; - -54 -�dex - = -�dex1 -[( -code ->> -SHIFT -)]; - -55 -�dex - = -�dex2 -[(�dex<< -SHIFT -)+( -code -&((1< -�ags - & -EXTENDED_CASE_MASK -) - -69  -_PyUnicode_Ex�ndedCa� -[ -�y� --> -t�� - & 0xFFFF]; - -70  -ch - + -�y� --> -t�� -; - -71 - } -} - -76  - $_PyUnicode_IsT���� -( -Py_UCS4 - -ch -) - -78 cڡ -_PyUnicode_Ty�Rec�d - * -�y� - = - `g�ty��c�d -( -ch -); - -80  ( -�y� --> -�ags - & -TITLE_MASK -) != 0; - -81 - } -} - -86  - $_PyUnicode_IsXidS�� -( -Py_UCS4 - -ch -) - -88 cڡ -_PyUnicode_Ty�Rec�d - * -�y� - = - `g�ty��c�d -( -ch -); - -90  ( -�y� --> -�ags - & -XID_START_MASK -) != 0; - -91 - } -} - -96  - $_PyUnicode_IsXidC�t�ue -( -Py_UCS4 - -ch -) - -98 cڡ -_PyUnicode_Ty�Rec�d - * -�y� - = - `g�ty��c�d -( -ch -); - -100  ( -�y� --> -�ags - & -XID_CONTINUE_MASK -) != 0; - -101 - } -} - -106  - $_PyUnicode_ToDecim�Dig� -( -Py_UCS4 - -ch -) - -108 cڡ -_PyUnicode_Ty�Rec�d - * -�y� - = - `g�ty��c�d -( -ch -); - -110  ( -�y� --> -�ags - & -DECIMAL_MASK -�? cty�-> -decim� - : -1; - -111 - } -} - -113  - $_PyUnicode_IsDecim�Dig� -( -Py_UCS4 - -ch -) - -115 i�( - `_PyUnicode_ToDecim�Dig� -( -ch -) < 0) - -118 - } -} - -123  - $_PyUnicode_ToDig� -( -Py_UCS4 - -ch -) - -125 cڡ -_PyUnicode_Ty�Rec�d - * -�y� - = - `g�ty��c�d -( -ch -); - -127  ( -�y� --> -�ags - & -DIGIT_MASK -�? cty�-> -dig� - : -1; - -128 - } -} - -130  - $_PyUnicode_IsDig� -( -Py_UCS4 - -ch -) - -132 i�( - `_PyUnicode_ToDig� -( -ch -) < 0) - -135 - } -} - -140  - $_PyUnicode_IsNum�ic -( -Py_UCS4 - -ch -) - -142 cڡ -_PyUnicode_Ty�Rec�d - * -�y� - = - `g�ty��c�d -( -ch -); - -144  ( -�y� --> -�ags - & -NUMERIC_MASK -) != 0; - -145 - } -} - -160  - $_PyUnicode_IsPr��b� -( -Py_UCS4 - -ch -) - -162 cڡ -_PyUnicode_Ty�Rec�d - * -�y� - = - `g�ty��c�d -( -ch -); - -164  ( -�y� --> -�ags - & -PRINTABLE_MASK -) != 0; - -165 - } -} - -170  - $_PyUnicode_IsLow��� -( -Py_UCS4 - -ch -) - -172 cڡ -_PyUnicode_Ty�Rec�d - * -�y� - = - `g�ty��c�d -( -ch -); - -174  ( -�y� --> -�ags - & -LOWER_MASK -) != 0; - -175 - } -} - -180  - $_PyUnicode_IsU���� -( -Py_UCS4 - -ch -) - -182 cڡ -_PyUnicode_Ty�Rec�d - * -�y� - = - `g�ty��c�d -( -ch -); - -184  ( -�y� --> -�ags - & -UPPER_MASK -) != 0; - -185 - } -} - -190 -Py_UCS4 - - $_PyUnicode_ToU���� -( -Py_UCS4 - -ch -) - -192 cڡ -_PyUnicode_Ty�Rec�d - * -�y� - = - `g�ty��c�d -( -ch -); - -194 i�( -�y� --> -�ags - & -EXTENDED_CASE_MASK -) - -195  -_PyUnicode_Ex�ndedCa� -[ -�y� --> -u�� - & 0xFFFF]; - -196  -ch - + -�y� --> -u�� -; - -197 - } -} - -202 -Py_UCS4 - - $_PyUnicode_ToLow��� -( -Py_UCS4 - -ch -) - -204 cڡ -_PyUnicode_Ty�Rec�d - * -�y� - = - `g�ty��c�d -( -ch -); - -206 i�( -�y� --> -�ags - & -EXTENDED_CASE_MASK -) - -207  -_PyUnicode_Ex�ndedCa� -[ -�y� --> -low� - & 0xFFFF]; - -208  -ch - + -�y� --> -low� -; - -209 - } -} - -211  - $_PyUnicode_ToLow�Fu� -( -Py_UCS4 - -ch -, Py_UCS4 * -�s -) - -213 cڡ -_PyUnicode_Ty�Rec�d - * -�y� - = - `g�ty��c�d -( -ch -); - -215 i�( -�y� --> -�ags - & -EXTENDED_CASE_MASK -) { - -216  -�dex - = -�y� --> -low� - & 0xFFFF; - -217  -n - = -�y� --> -low� - >> 24; - -218  -i -; - -219  -i - = 0; i < -n -; i++) - -220 -�s -[ -i -] = -_PyUnicode_Ex�ndedCa� -[ -�dex - + i]; - -221  -n -; - -223 -�s -[0] = -ch - + -�y� --> -low� -; - -225 - } -} - -227  - $_PyUnicode_ToT��Fu� -( -Py_UCS4 - -ch -, Py_UCS4 * -�s -) - -229 cڡ -_PyUnicode_Ty�Rec�d - * -�y� - = - `g�ty��c�d -( -ch -); - -231 i�( -�y� --> -�ags - & -EXTENDED_CASE_MASK -) { - -232  -�dex - = -�y� --> -t�� - & 0xFFFF; - -233  -n - = -�y� --> -t�� - >> 24; - -234  -i -; - -235  -i - = 0; i < -n -; i++) - -236 -�s -[ -i -] = -_PyUnicode_Ex�ndedCa� -[ -�dex - + i]; - -237  -n -; - -239 -�s -[0] = -ch - + -�y� --> -t�� -; - -241 - } -} - -243  - $_PyUnicode_ToU��Fu� -( -Py_UCS4 - -ch -, Py_UCS4 * -�s -) - -245 cڡ -_PyUnicode_Ty�Rec�d - * -�y� - = - `g�ty��c�d -( -ch -); - -247 i�( -�y� --> -�ags - & -EXTENDED_CASE_MASK -) { - -248  -�dex - = -�y� --> -u�� - & 0xFFFF; - -249  -n - = -�y� --> -u�� - >> 24; - -250  -i -; - -251  -i - = 0; i < -n -; i++) - -252 -�s -[ -i -] = -_PyUnicode_Ex�ndedCa� -[ -�dex - + i]; - -253  -n -; - -255 -�s -[0] = -ch - + -�y� --> -u�� -; - -257 - } -} - -259  - $_PyUnicode_ToF�dedFu� -( -Py_UCS4 - -ch -, Py_UCS4 * -�s -) - -261 cڡ -_PyUnicode_Ty�Rec�d - * -�y� - = - `g�ty��c�d -( -ch -); - -263 i�( -�y� --> -�ags - & -EXTENDED_CASE_MASK - && (�y�-> -low� - >> 20) & 7) { - -264  -�dex - = ( -�y� --> -low� - & 0xFFFF) + (ctype->lower >> 24); - -265  -n - = ( -�y� --> -low� - >> 20) & 7; - -266  -i -; - -267  -i - = 0; i < -n -; i++) - -268 -�s -[ -i -] = -_PyUnicode_Ex�ndedCa� -[ -�dex - + i]; - -269  -n -; - -271  - `_PyUnicode_ToLow�Fu� -( -ch -, -�s -); - -272 - } -} - -274  - $_PyUnicode_IsCa�d -( -Py_UCS4 - -ch -) - -276 cڡ -_PyUnicode_Ty�Rec�d - * -�y� - = - `g�ty��c�d -( -ch -); - -278  ( -�y� --> -�ags - & -CASED_MASK -) != 0; - -279 - } -} - -281  - $_PyUnicode_IsCa�Ign�ab� -( -Py_UCS4 - -ch -) - -283 cڡ -_PyUnicode_Ty�Rec�d - * -�y� - = - `g�ty��c�d -( -ch -); - -285  ( -�y� --> -�ags - & -CASE_IGNORABLE_MASK -) != 0; - -286 - } -} - -291  - $_PyUnicode_IsA�ha -( -Py_UCS4 - -ch -) - -293 cڡ -_PyUnicode_Ty�Rec�d - * -�y� - = - `g�ty��c�d -( -ch -); - -295  ( -�y� --> -�ags - & -ALPHA_MASK -) != 0; - -296 - } -} - - @Objects/unicodeobject.c - -41  - #PY_SSIZE_T_CLEAN - - - ) - -42  - ~"Pyth�.h -" - -43  - ~"pyc�e_��c�fig.h -" - -44  - ~"pyc�e_f�eut�s.h -" - -45  - ~"pyc�e_obje�.h -" - -46  - ~"pyc�e_pyli�cy�e.h -" - -47  - ~"pyc�e_py��e.h -" - -48  - ~"u�hash.h -" - -49  - ~"by�s_m�hods.h -" - -50  - ~"�r�glib/eq.h -" - -52 #ifde� -MS_WINDOWS - - -53  - ~ - -89 #ifde� -__�lu�lus - - -94  - #MAX_UNICODE - 0x10ffff - - ) - -96 #ifde� -Py_DEBUG - - -97  - #_PyUnicode_CHECK -( -� -� - `_PyUnicode_CheckC�si��cy -(�, 0) - - ) - -99  - #_PyUnicode_CHECK -( -� -� - `PyUnicode_Check -(�) - - ) - -102  - #_PyUnicode_UTF8 -( -� -) \ - -103 ((( -PyCom��UnicodeObje� -*)( -� -))-> -utf8 -) - - ) - -104  - #PyUnicode_UTF8 -( -� -) \ - -105 ( - `as�� -( - `_PyUnicode_CHECK -( -� -)), \ - -106 - `as�� -( - `PyUnicode_IS_READY -( -� -)), \ - -107 - `PyUnicode_IS_COMPACT_ASCII -( -� -) ? \ - -108 ((*)(( -PyASCIIObje� -*)( -� -) + 1)) : \ - -109 - `_PyUnicode_UTF8 -( -� -)) - - ) - -110  - #_PyUnicode_UTF8_LENGTH -( -� -) \ - -111 ((( -PyCom��UnicodeObje� -*)( -� -))-> -utf8_�ngth -) - - ) - -112  - #PyUnicode_UTF8_LENGTH -( -� -) \ - -113 ( - `as�� -( - `_PyUnicode_CHECK -( -� -)), \ - -114 - `as�� -( - `PyUnicode_IS_READY -( -� -)), \ - -115 - `PyUnicode_IS_COMPACT_ASCII -( -� -) ? \ - -116 (( -PyASCIIObje� -*)( -� -))-> -�ngth - : \ - -117 - `_PyUnicode_UTF8_LENGTH -( -� -)) - - ) - -118  - #_PyUnicode_WSTR -( -� -) \ - -119 ((( -PyASCIIObje� -*)( -� -))-> -w�r -) - - ) - -120  - #_PyUnicode_WSTR_LENGTH -( -� -) \ - -121 ((( -PyCom��UnicodeObje� -*)( -� -))-> -w�r_�ngth -) - - ) - -122  - #_PyUnicode_LENGTH -( -� -) \ - -123 ((( -PyASCIIObje� - *)( -� -))-> -�ngth -) - - ) - -124  - #_PyUnicode_STATE -( -� -) \ - -125 ((( -PyASCIIObje� - *)( -� -))-> -��e -) - - ) - -126  - #_PyUnicode_HASH -( -� -) \ - -127 ((( -PyASCIIObje� - *)( -� -))-> -hash -) - - ) - -128  - #_PyUnicode_KIND -( -� -) \ - -129 ( - `as�� -( - `_PyUnicode_CHECK -( -� -)), \ - -130 (( -PyASCIIObje� - *)( -� -))-> -��e -. -k�d -) - - ) - -131  - #_PyUnicode_GET_LENGTH -( -� -) \ - -132 ( - `as�� -( - `_PyUnicode_CHECK -( -� -)), \ - -133 (( -PyASCIIObje� - *)( -� -))-> -�ngth -) - - ) - -134  - #_PyUnicode_DATA_ANY -( -� -) \ - -135 ((( -PyUnicodeObje� -*)( -� -))-> -d�a -. -�y -) - - ) - -137 #unde� -PyUnicode_READY - - -138  - #PyUnicode_READY -( -� -) \ - -139 ( - `as�� -( - `_PyUnicode_CHECK -( -� -)), \ - -140 ( - `PyUnicode_IS_READY -( -� -) ? \ - -142 - `_PyUnicode_R�dy -( -� -))) - - ) - -144  - #_PyUnicode_SHARE_UTF8 -( -� -) \ - -145 ( - `as�� -( - `_PyUnicode_CHECK -( -� -)), \ - -146 - `as�� -(! - `PyUnicode_IS_COMPACT_ASCII -( -� -)), \ - -147 ( - `_PyUnicode_UTF8 -( -� -�=� - `PyUnicode_DATA -(�))) - - ) - -148  - #_PyUnicode_SHARE_WSTR -( -� -) \ - -149 ( - `as�� -( - `_PyUnicode_CHECK -( -� -)), \ - -150 ( - `_PyUnicode_WSTR -( -unicode -�=� - `PyUnicode_DATA -( -� -))) - - ) - -154  - #_PyUnicode_HAS_UTF8_MEMORY -( -� -) \ - -155 ((! - `PyUnicode_IS_COMPACT_ASCII -( -� -) \ - -156 && - `_PyUnicode_UTF8 -( -� -) \ - -157 && - `_PyUnicode_UTF8 -( -� -�!� - `PyUnicode_DATA -(�))) - - ) - -161  - #_PyUnicode_HAS_WSTR_MEMORY -( -� -) \ - -162 (( - `_PyUnicode_WSTR -( -� -) && \ - -163 (! - `PyUnicode_IS_READY -( -� -) || \ - -164 - `_PyUnicode_WSTR -( -� -�!� - `PyUnicode_DATA -(�)))) - - ) - -171  - #_PyUnicode_CONVERT_BYTES -( -�om_ty� -, -to_ty� -, -beg� -, -�d -, -to -) \ - -173 -to_ty� - * -_to - = (to_ty� *)( -to -); \ - -174 cڡ -�om_ty� - * -_�� - = (�om_ty� *)( -beg� -); \ - -175 cڡ -�om_ty� - * -_�d - = (�om_ty� *)( -�d -); \ - -176 -Py_ssize_t - -n - = ( -_�d -�- ( -_�� -); \ - -177 cڡ -�om_ty� - * -_u���d_�d - = \ - -178 -_�� - + - `_Py_SIZE_ROUND_DOWN -( -n -, 4); \ - -179  -_�� - < ( -_u���d_�d -)) { \ - -180 -_to -[0] = ( -to_ty� -� -_�� -[0]; \ - -181 -_to -[1] = ( -to_ty� -� -_�� -[1]; \ - -182 -_to -[2] = ( -to_ty� -� -_�� -[2]; \ - -183 -_to -[3] = ( -to_ty� -� -_�� -[3]; \ - -184 -_�� - +�4; -_to - += 4; \ - -186  -_�� - < ( -_�d -)) \ - -187 * -_to -++ = ( -to_ty� -�* -_�� -++; \ - -188 } 0) - - ) - -190 #ifde� -MS_WINDOWS - - -192  - #OVERALLOCATE_FACTOR - 2 - - ) - -195  - #OVERALLOCATE_FACTOR - 4 - - ) - -206  -PyObje� - * -���ed - = -NULL -; - -209  -PyObje� - * -unicode_em�y - = -NULL -; - -211  - #_Py_INCREF_UNICODE_EMPTY -() \ - -213 i�( -unicode_em�y - !� -NULL -) \ - -214 - `Py_INCREF -( -unicode_em�y -); \ - -216 -unicode_em�y - = - `PyUnicode_New -(0, 0); \ - -217 i�( -unicode_em�y - !� -NULL -) { \ - -218 - `Py_INCREF -( -unicode_em�y -); \ - -219 - `as�� -( - `_PyUnicode_CheckC�si��cy -( -unicode_em�y -, 1)); \ - -222 } 0) - - ) - -224  - #_Py_RETURN_UNICODE_EMPTY -() \ - -226 - `_Py_INCREF_UNICODE_EMPTY -(); \ - -227  -unicode_em�y -; \ - -228 } 0) - - ) - -230  -�l�e -  - -231 -unicode_f�l -( -PyUnicode_K�d - -k�d -, * -d�a -, -Py_UCS4 - -v�ue -, - -232 -Py_ssize_t - -��t -, Py_ssize_� -�ngth -) - -234 -as�� -(0 <� -��t -); - -235 -as�� -( -k�d - !� -PyUnicode_WCHAR_KIND -); - -236  -k�d -) { - -237  -PyUnicode_1BYTE_KIND -: { - -238 -as�� -( -v�ue - <= 0xff); - -239 -Py_UCS1 - -ch - = () -v�ue -; - -240 -Py_UCS1 - * -to - = (Py_UCS1 *) -d�a - + -��t -; - -241 -mem�t -( -to -, -ch -, -�ngth -); - -244  -PyUnicode_2BYTE_KIND -: { - -245 -as�� -( -v�ue - <= 0xffff); - -246 -Py_UCS2 - -ch - = (Py_UCS2) -v�ue -; - -247 -Py_UCS2 - * -to - = (Py_UCS2 *) -d�a - + -��t -; - -248 cڡ -Py_UCS2 - * -�d - = -to - + -�ngth -; - -249 ; -to - < -�d -; ++to�*t�� -ch -; - -252  -PyUnicode_4BYTE_KIND -: { - -253 -as�� -( -v�ue - <� -MAX_UNICODE -); - -254 -Py_UCS4 - -ch - = -v�ue -; - -255 -Py_UCS4 - * -to - = (Py_UCS4 *) -d�a - + -��t -; - -256 cڡ -Py_UCS4 - * -�d - = -to - + -�ngth -; - -257 ; -to - < -�d -; ++to�*t�� -ch -; - -260 : -Py_UNREACHABLE -(); - -266  -�l�e -  - -267 -_PyUnicodeWr��_Wr�eCh�Iƚe -( -_PyUnicodeWr�� - * -wr�� -, -Py_UCS4 - -ch -); - -268  -�l�e -  - -269 -_PyUnicodeWr��_In�W�hBuf�r -( -_PyUnicodeWr�� - * -wr�� -, -PyObje� - * -buf�r -); - -270  -PyObje� - * - -271 -unicode_�code_utf8 -( -PyObje� - * -unicode -, -_Py_�r�_h�d�r - -�r�_h�d�r -, - -272 cڡ * -�r�s -); - -273  -PyObje� - * - -274 -unicode_decode_utf8 -(cڡ * -s -, -Py_ssize_t - -size -, - -275 -_Py_�r�_h�d�r - -�r�_h�d�r -, cڡ * -�r�s -, - -276 -Py_ssize_t - * -c�sumed -); - -279  -_Py_Id�tif�r - * -��ic_�r�gs - = -NULL -; - -283  -PyObje� - * -unicode_�t�1 -[256] = { -NULL -}; - -286 cڡ  -_Py_ascii_wh�e�a� -[] = { - -317  -PyUnicodeObje� - * -_PyUnicode_New -( -Py_ssize_t - -�ngth -); - -318  -PyObje� -* -g�_�t�1_ch� -( -ch -); - -319  -unicode_modif�b� -( -PyObje� - * -unicode -); - -322  -PyObje� - * - -323 -_PyUnicode_FromUCS1 -(cڡ -Py_UCS1 - * -s -, -Py_ssize_t - -size -); - -324  -PyObje� - * - -325 -_PyUnicode_FromUCS2 -(cڡ -Py_UCS2 - * -s -, -Py_ssize_t - -size -); - -326  -PyObje� - * - -327 -_PyUnicode_FromUCS4 -(cڡ -Py_UCS4 - * -s -, -Py_ssize_t - -size -); - -329  -PyObje� - * - -330 -unicode_�code_��_�r�h�d�r -(cڡ * -�r�s -, - -331 -PyObje� - ** -�r�H�d�r -,cڡ * -�cod�g -, cڡ * -�as� -, - -332 -PyObje� - * -unicode -, PyObje� ** -ex��i�Obje� -, - -333 -Py_ssize_t - -���os -, Py_ssize_� -�dpos -, Py_ssize_�* -�wpos -); - -336 -�i�_�code_ex��i� -( -PyObje� - ** -ex��i�Obje� -, - -337 cڡ * -�cod�g -, - -338 -PyObje� - * -unicode -, - -339 -Py_ssize_t - -���os -, Py_ssize_� -�dpos -, - -340 cڡ * -�as� -); - -343 cڡ  -ascii_l�eb�ak -[] = { - -370  -c�v�t_uc -( -PyObje� - * -obj -, * -addr -); - -372  - ~"��ic/unicodeobje�.c.h -" - -374 -_Py_�r�_h�d�r - - -375 -_Py_G�E��H�d�r -(cڡ * -�r�s -) - -377 i�( -�r�s - =� -NULL - || -�rcmp -(errors, "strict") == 0) { - -378  -_Py_ERROR_STRICT -; - -380 i�( -�rcmp -( -�r�s -, "surrogateescape") == 0) { - -381  -_Py_ERROR_SURROGATEESCAPE -; - -383 i�( -�rcmp -( -�r�s -, "replace") == 0) { - -384  -_Py_ERROR_REPLACE -; - -386 i�( -�rcmp -( -�r�s -, "ignore") == 0) { - -387  -_Py_ERROR_IGNORE -; - -389 i�( -�rcmp -( -�r�s -, "backslashreplace") == 0) { - -390  -_Py_ERROR_BACKSLASHREPLACE -; - -392 i�( -�rcmp -( -�r�s -, "surrogatepass") == 0) { - -393  -_Py_ERROR_SURROGATEPASS -; - -395 i�( -�rcmp -( -�r�s -, "xmlcharrefreplace") == 0) { - -396  -_Py_ERROR_XMLCHARREFREPLACE -; - -398  -_Py_ERROR_OTHER -; - -402  -_Py_�r�_h�d�r - - -403 -g�_�r�_h�d�r_wide -(cڡ -wch�_t - * -�r�s -) - -405 i�( -�r�s - =� -NULL - || -wcscmp -Ӽ�s, -L -"strict") == 0) { - -406  -_Py_ERROR_STRICT -; - -408 i�( -wcscmp -( -�r�s -, -L -"surrogateescape") == 0) { - -409  -_Py_ERROR_SURROGATEESCAPE -; - -411 i�( -wcscmp -( -�r�s -, -L -"replace") == 0) { - -412  -_Py_ERROR_REPLACE -; - -414 i�( -wcscmp -( -�r�s -, -L -"ignore") == 0) { - -415  -_Py_ERROR_IGNORE -; - -417 i�( -wcscmp -( -�r�s -, -L -"backslashreplace") == 0) { - -418  -_Py_ERROR_BACKSLASHREPLACE -; - -420 i�( -wcscmp -( -�r�s -, -L -"surrogatepass") == 0) { - -421  -_Py_ERROR_SURROGATEPASS -; - -423 i�( -wcscmp -( -�r�s -, -L -"xmlcharrefreplace") == 0) { - -424  -_Py_ERROR_XMLCHARREFREPLACE -; - -426  -_Py_ERROR_OTHER -; - -430  -�l�e -  - -431 -unicode_check_�cod�g_�r�s -(cڡ * -�cod�g -, cڡ * -�r�s -) - -433 i�( -�cod�g - =� -NULL - && -�r�s - == NULL) { - -437 -PyI�����S�� - * -��� - = -_PyI�����S��_GET_UNSAFE -(); - -438 #i�de� -Py_DEBUG - - -440 i�(! -��� --> -c�fig -. -dev_mode -) { - -449 i�(! -��� --> -fs_codec -. -�cod�g -) { - -453 i�( -�cod�g - !� -NULL -) { - -454 -PyObje� - * -h�d�r - = -_PyCodec_Lookup -( -�cod�g -); - -455 i�( -h�d�r - =� -NULL -) { - -458 -Py_DECREF -( -h�d�r -); - -461 i�( -�r�s - !� -NULL -) { - -462 -PyObje� - * -h�d�r - = -PyCodec_LookupE�� -( -�r�s -); - -463 i�( -h�d�r - =� -NULL -) { - -466 -Py_DECREF -( -h�d�r -); - -474 -Py_UNICODE - - -475 -PyUnicode_G�Max -() - -477 #ifde� -Py_UNICODE_WIDE - - -487 -_PyUnicode_CheckC�si��cy -( -PyObje� - * -� -,  -check_cڋ� -) - -489 -PyASCIIObje� - * -ascii -; - -490  -k�d -; - -492 -_PyObje�_ASSERT -( -� -, -PyUnicode_Check -(op)); - -494 -ascii - = ( -PyASCIIObje� - *) -� -; - -495 -k�d - = -ascii --> -��e -.kind; - -497 i�( -ascii --> -��e -.asci�=�1 &&�scii->��e. -com�� - == 1) { - -498 -_PyObje�_ASSERT -( -� -, -k�d - =� -PyUnicode_1BYTE_KIND -); - -499 -_PyObje�_ASSERT -( -� -, -ascii --> -��e -. -�ady - == 1); - -502 -PyCom��UnicodeObje� - * -com�� - = (PyCom��UnicodeObje� *) -� -; - -503 * -d�a -; - -505 i�( -ascii --> -��e -. -com�� - == 1) { - -506 -d�a - = -com�� - + 1; - -507 -_PyObje�_ASSERT -( -� -, -k�d - =� -PyUnicode_1BYTE_KIND - - -508 || -k�d - =� -PyUnicode_2BYTE_KIND - - -509 || -k�d - =� -PyUnicode_4BYTE_KIND -); - -510 -_PyObje�_ASSERT -( -� -, -ascii --> -��e -.ascii == 0); - -511 -_PyObje�_ASSERT -( -� -, -ascii --> -��e -. -�ady - == 1); - -512 -_PyObje�_ASSERT -( -� -, -com�� --> -utf8 - !� -d�a -); - -515 -PyUnicodeObje� - * -unicode - = (PyUnicodeObje� *) -� -; - -517 -d�a - = -unicode -->d�a. -�y -; - -518 i�( -k�d - =� -PyUnicode_WCHAR_KIND -) { - -519 -_PyObje�_ASSERT -( -� -, -ascii --> -�ngth - == 0); - -520 -_PyObje�_ASSERT -( -� -, -ascii --> -hash - == -1); - -521 -_PyObje�_ASSERT -( -� -, -ascii --> -��e -. -com�� - == 0); - -522 -_PyObje�_ASSERT -( -� -, -ascii --> -��e -.ascii == 0); - -523 -_PyObje�_ASSERT -( -� -, -ascii --> -��e -. -�ady - == 0); - -524 -_PyObje�_ASSERT -( -� -, -ascii --> -��e -. -���ed - =� -SSTATE_NOT_INTERNED -); - -525 -_PyObje�_ASSERT -( -� -, -ascii --> -w�r - !� -NULL -); - -526 -_PyObje�_ASSERT -( -� -, -d�a - =� -NULL -); - -527 -_PyObje�_ASSERT -( -� -, -com�� --> -utf8 - =� -NULL -); - -530 -_PyObje�_ASSERT -( -� -, -k�d - =� -PyUnicode_1BYTE_KIND - - -531 || -k�d - =� -PyUnicode_2BYTE_KIND - - -532 || -k�d - =� -PyUnicode_4BYTE_KIND -); - -533 -_PyObje�_ASSERT -( -� -, -ascii --> -��e -. -com�� - == 0); - -534 -_PyObje�_ASSERT -( -� -, -ascii --> -��e -. -�ady - == 1); - -535 -_PyObje�_ASSERT -( -� -, -d�a - !� -NULL -); - -536 i�( -ascii --> -��e -.ascii) { - -537 -_PyObje�_ASSERT -( -� -, -com�� --> -utf8 - =� -d�a -); - -538 -_PyObje�_ASSERT -( -� -, -com�� --> -utf8_�ngth - =� -ascii --> -�ngth -); - -541 -_PyObje�_ASSERT -( -� -, -com�� --> -utf8 - !� -d�a -); - -544 i�( -k�d - !� -PyUnicode_WCHAR_KIND -) { - -546 #i� -SIZEOF_WCHAR_T - == 2 - -547 -k�d - =� -PyUnicode_2BYTE_KIND - - -549 -k�d - =� -PyUnicode_4BYTE_KIND - - -553 -_PyObje�_ASSERT -( -� -, -ascii --> -w�r - =� -d�a -); - -554 -_PyObje�_ASSERT -( -� -, -com�� --> -w�r_�ngth - =� -ascii --> -�ngth -); - -556 -_PyObje�_ASSERT -( -� -, -ascii --> -w�r - !� -d�a -); - -559 i�( -com�� --> -utf8 - =� -NULL -) - -560 -_PyObje�_ASSERT -( -� -, -com�� --> -utf8_�ngth - == 0); - -561 i�( -ascii --> -w�r - =� -NULL -) - -562 -_PyObje�_ASSERT -( -� -, -com�� --> -w�r_�ngth - == 0); - -566 i�( -check_cڋ� - && -k�d - !� -PyUnicode_WCHAR_KIND -) { - -567 -Py_ssize_t - -i -; - -568 -Py_UCS4 - -maxch� - = 0; - -569 * -d�a -; - -570 -Py_UCS4 - -ch -; - -572 -d�a - = -PyUnicode_DATA -( -ascii -); - -573  -i -=0; i < -ascii --> -�ngth -; i++) - -575 -ch - = -PyUnicode_READ -( -k�d -, -d�a -, -i -); - -576 i�( -ch - > -maxch� -) - -577 -maxch� - = -ch -; - -579 i�( -k�d - =� -PyUnicode_1BYTE_KIND -) { - -580 i�( -ascii --> -��e -.ascii == 0) { - -581 -_PyObje�_ASSERT -( -� -, -maxch� - >= 128); - -582 -_PyObje�_ASSERT -( -� -, -maxch� - <= 255); - -585 -_PyObje�_ASSERT -( -� -, -maxch� - < 128); - -587 i�( -k�d - =� -PyUnicode_2BYTE_KIND -) { - -588 -_PyObje�_ASSERT -( -� -, -maxch� - >= 0x100); - -589 -_PyObje�_ASSERT -( -� -, -maxch� - <= 0xFFFF); - -592 -_PyObje�_ASSERT -( -� -, -maxch� - >= 0x10000); - -593 -_PyObje�_ASSERT -( -� -, -maxch� - <� -MAX_UNICODE -); - -595 -_PyObje�_ASSERT -( -� -, -PyUnicode_READ -( -k�d -, -d�a -, -ascii --> -�ngth -) == 0); - -601  -PyObje� -* - -602 -unicode_�su�_wch� -( -PyObje� - * -unicode -) - -604 #i�de� -Py_DEBUG - - -605 -Py_ssize_t - -�n -; - -607 -�n - = -_PyUnicode_WSTR_LENGTH -( -unicode -); - -608 i�( -�n - == 0) { - -609 -Py_DECREF -( -unicode -); - -610 -_Py_RETURN_UNICODE_EMPTY -(); - -613 i�( -�n - == 1) { - -614 -wch�_t - -ch - = -_PyUnicode_WSTR -( -unicode -)[0]; - -615 i�(( -Py_UCS4 -) -ch - < 256) { - -616 -PyObje� - * -�t�1_ch� - = -g�_�t�1_ch� -(() -ch -); - -617 -Py_DECREF -( -unicode -); - -618  -�t�1_ch� -; - -622 i�( -_PyUnicode_R�dy -( -unicode -) < 0) { - -623 -Py_DECREF -( -unicode -); - -624  -NULL -; - -627 -as�� -( -Py_REFCNT -( -unicode -) == 1); - -631 -as�� -( -_PyUnicode_CheckC�si��cy -( -unicode -, 1)); - -633  -unicode -; - -636  -PyObje� -* - -637 -unicode_�su�_�ady -( -PyObje� - * -unicode -) - -639 -Py_ssize_t - -�ngth -; - -641 -�ngth - = -PyUnicode_GET_LENGTH -( -unicode -); - -642 i�( -�ngth - == 0) { - -643 i�( -unicode - !� -unicode_em�y -) { - -644 -Py_DECREF -( -unicode -); - -645 -_Py_RETURN_UNICODE_EMPTY -(); - -647  -unicode_em�y -; - -650 i�( -�ngth - == 1) { - -651 * -d�a - = -PyUnicode_DATA -( -unicode -); - -652  -k�d - = -PyUnicode_KIND -( -unicode -); - -653 -Py_UCS4 - -ch - = -PyUnicode_READ -( -k�d -, -d�a -, 0); - -654 i�( -ch - < 256) { - -655 -PyObje� - * -�t�1_ch� - = -unicode_�t�1 -[ -ch -]; - -656 i�( -�t�1_ch� - !� -NULL -) { - -657 i�( -unicode - !� -�t�1_ch� -) { - -658 -Py_INCREF -( -�t�1_ch� -); - -659 -Py_DECREF -( -unicode -); - -661  -�t�1_ch� -; - -664 -as�� -( -_PyUnicode_CheckC�si��cy -( -unicode -, 1)); - -665 -Py_INCREF -( -unicode -); - -666 -unicode_�t�1 -[ -ch -] = -unicode -; - -667  -unicode -; - -672 -as�� -( -_PyUnicode_CheckC�si��cy -( -unicode -, 1)); - -673  -unicode -; - -676  -PyObje� -* - -677 -unicode_�su� -( -PyObje� - * -unicode -) - -679 -as�� -( -_PyUnicode_CHECK -( -unicode -)); - -680 i�( -PyUnicode_IS_READY -( -unicode -)) - -681  -unicode_�su�_�ady -( -unicode -); - -683  -unicode_�su�_wch� -( -unicode -); - -686  -PyObje� -* - -687 -unicode_�su�_unch�ged -( -PyObje� - * -unicode -) - -689 i�( -PyUnicode_CheckExa� -( -unicode -)) { - -690 i�( -PyUnicode_READY -( -unicode -) == -1) - -691  -NULL -; - -692 -Py_INCREF -( -unicode -); - -693  -unicode -; - -697  -_PyUnicode_C�y -( -unicode -); - -703 -back�ash��a� -( -_PyBy�sWr�� - * -wr�� -, * -�r -, - -704 -PyObje� - * -unicode -, -Py_ssize_t - -c�l��t -, Py_ssize_� -c��nd -) - -706 -Py_ssize_t - -size -, -i -; - -707 -Py_UCS4 - -ch -; - -708 -PyUnicode_K�d - -k�d -; - -709 * -d�a -; - -711 -as�� -( -PyUnicode_IS_READY -( -unicode -)); - -712 -k�d - = -PyUnicode_KIND -( -unicode -); - -713 -d�a - = -PyUnicode_DATA -( -unicode -); - -715 -size - = 0; - -717  -i - = -c�l��t -; i < -c��nd -; ++i) { - -718 -Py_ssize_t - -�� -; - -720 -ch - = -PyUnicode_READ -( -k�d -, -d�a -, -i -); - -721 i�( -ch - < 0x100) - -722 -�� - = 2+2; - -723 i�( -ch - < 0x10000) - -724 -�� - = 2+4; - -726 -as�� -( -ch - <� -MAX_UNICODE -); - -727 -�� - = 2+8; - -729 i�( -size - > -PY_SSIZE_T_MAX - - -�� -) { - -730 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -732  -NULL -; - -734 -size - +� -�� -; - -737 -�r - = -_PyBy�sWr��_P��� -( -wr�� -, s�, -size -); - -738 i�( -�r - =� -NULL -) - -739  -NULL -; - -742  -i - = -c�l��t -; i < -c��nd -; ++i) { - -743 -ch - = -PyUnicode_READ -( -k�d -, -d�a -, -i -); - -744 * -�r -++ = '\\'; - -745 i�( -ch - >= 0x00010000) { - -746 * -�r -++ = 'U'; - -747 * -�r -++ = -Py_hexdig�s -[( -ch ->>28)&0xf]; - -748 * -�r -++ = -Py_hexdig�s -[( -ch ->>24)&0xf]; - -749 * -�r -++ = -Py_hexdig�s -[( -ch ->>20)&0xf]; - -750 * -�r -++ = -Py_hexdig�s -[( -ch ->>16)&0xf]; - -751 * -�r -++ = -Py_hexdig�s -[( -ch ->>12)&0xf]; - -752 * -�r -++ = -Py_hexdig�s -[( -ch ->>8)&0xf]; - -754 i�( -ch - >= 0x100) { - -755 * -�r -++ = 'u'; - -756 * -�r -++ = -Py_hexdig�s -[( -ch ->>12)&0xf]; - -757 * -�r -++ = -Py_hexdig�s -[( -ch ->>8)&0xf]; - -760 * -�r -++ = 'x'; - -761 * -�r -++ = -Py_hexdig�s -[( -ch ->>4)&0xf]; - -762 * -�r -++ = -Py_hexdig�s -[ -ch -&0xf]; - -764  -�r -; - -770 -xmlch����� -( -_PyBy�sWr�� - * -wr�� -, * -�r -, - -771 -PyObje� - * -unicode -, -Py_ssize_t - -c�l��t -, Py_ssize_� -c��nd -) - -773 -Py_ssize_t - -size -, -i -; - -774 -Py_UCS4 - -ch -; - -775 -PyUnicode_K�d - -k�d -; - -776 * -d�a -; - -778 -as�� -( -PyUnicode_IS_READY -( -unicode -)); - -779 -k�d - = -PyUnicode_KIND -( -unicode -); - -780 -d�a - = -PyUnicode_DATA -( -unicode -); - -782 -size - = 0; - -784  -i - = -c�l��t -; i < -c��nd -; ++i) { - -785 -Py_ssize_t - -�� -; - -787 -ch - = -PyUnicode_READ -( -k�d -, -d�a -, -i -); - -788 i�( -ch - < 10) - -789 -�� - = 2+1+1; - -790 i�( -ch - < 100) - -791 -�� - = 2+2+1; - -792 i�( -ch - < 1000) - -793 -�� - = 2+3+1; - -794 i�( -ch - < 10000) - -795 -�� - = 2+4+1; - -796 i�( -ch - < 100000) - -797 -�� - = 2+5+1; - -798 i�( -ch - < 1000000) - -799 -�� - = 2+6+1; - -801 -as�� -( -ch - <� -MAX_UNICODE -); - -802 -�� - = 2+7+1; - -804 i�( -size - > -PY_SSIZE_T_MAX - - -�� -) { - -805 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -807  -NULL -; - -809 -size - +� -�� -; - -812 -�r - = -_PyBy�sWr��_P��� -( -wr�� -, s�, -size -); - -813 i�( -�r - =� -NULL -) - -814  -NULL -; - -817  -i - = -c�l��t -; i < -c��nd -; ++i) { - -818 -�r - +� -�r�tf -(�r, "&#%d;", -PyUnicode_READ -( -k�d -, -d�a -, -i -)); - -820  -�r -; - -831 #i� -LONG_BIT - >= 128 - -832  - #BLOOM_WIDTH - 128 - - ) - -833 #�i� -LONG_BIT - >= 64 - -834  - #BLOOM_WIDTH - 64 - - ) - -835 #�i� -LONG_BIT - >= 32 - -836  - #BLOOM_WIDTH - 32 - - ) - -841  - #BLOOM_MASK -  - - ) - -843  -BLOOM_MASK - -bloom_l�eb�ak - = ~(BLOOM_MASK)0; - -845  - #BLOOM -( -mask -, -ch -�((mask & (1UL << ((ch�& ( -BLOOM_WIDTH - - 1))))) - - ) - -847  - #BLOOM_LINEBREAK -( -ch -) \ - -848 (( -ch -�< 128U ? -ascii_l�eb�ak -[(ch)] : \ - -849 ( - `BLOOM -( -bloom_l�eb�ak -, ( -ch -)�&& - `Py_UNICODE_ISLINEBREAK -(ch))) - - ) - -851  -�l�e - -BLOOM_MASK - - -852 -make_bloom_mask -( -k�d -, * -�r -, -Py_ssize_t - -�n -) - -854  - #BLOOM_UPDATE -( -TYPE -, -MASK -, -PTR -, -LEN -) \ - -856 -TYPE - * -d�a - = (TYPE *) -PTR -; \ - -857 -TYPE - * -�d - = -d�a - + -LEN -; \ - -858 -Py_UCS4 - -ch -; \ - -859 ; -d�a - !� -�d -; data++) { \ - -860 -ch - = * -d�a -; \ - -861 -MASK - |�(1UL << ( -ch - & ( -BLOOM_WIDTH - - 1))); \ - -864 } 0) - - ) - -868 -BLOOM_MASK - -mask -; - -870 -mask - = 0; - -871  -k�d -) { - -872  -PyUnicode_1BYTE_KIND -: - -873 -BLOOM_UPDATE -( -Py_UCS1 -, -mask -, -�r -, -�n -); - -875  -PyUnicode_2BYTE_KIND -: - -876 -BLOOM_UPDATE -( -Py_UCS2 -, -mask -, -�r -, -�n -); - -878  -PyUnicode_4BYTE_KIND -: - -879 -BLOOM_UPDATE -( -Py_UCS4 -, -mask -, -�r -, -�n -); - -882 -Py_UNREACHABLE -(); - -884  -mask -; - -886 #unde� -BLOOM_UPDATE - - -890 -�su�_unicode -( -PyObje� - * -obj -) - -892 i�(! -PyUnicode_Check -( -obj -)) { - -893 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -895 -Py_TYPE -( -obj -)-> -�_�me -); - -898  -PyUnicode_READY -( -obj -); - -903  - ~"�r�glib/asci�ib.h -" - -904  - ~"�r�glib/硣�ch.h -" - -905  - ~"�r�glib/���i�.h -" - -906  - ~"�r�glib/�l�.h -" - -907  - ~"�r�glib/cou�.h -" - -908  - ~"�r�glib/f�d.h -" - -909  - ~"�r�glib/f�d_max_ch�.h -" - -910  - ~"�r�glib/undef.h -" - -912  - ~"�r�glib/ucs1lib.h -" - -913  - ~"�r�glib/硣�ch.h -" - -914  - ~"�r�glib/���i�.h -" - -915  - ~"�r�glib/�l�.h -" - -916  - ~"�r�glib/cou�.h -" - -917  - ~"�r�glib/f�d.h -" - -918  - ~"�r�glib/��a�.h -" - -919  - ~"�r�glib/f�d_max_ch�.h -" - -920  - ~"�r�glib/undef.h -" - -922  - ~"�r�glib/ucs2lib.h -" - -923  - ~"�r�glib/硣�ch.h -" - -924  - ~"�r�glib/���i�.h -" - -925  - ~"�r�glib/�l�.h -" - -926  - ~"�r�glib/cou�.h -" - -927  - ~"�r�glib/f�d.h -" - -928  - ~"�r�glib/��a�.h -" - -929  - ~"�r�glib/f�d_max_ch�.h -" - -930  - ~"�r�glib/undef.h -" - -932  - ~"�r�glib/ucs4lib.h -" - -933  - ~"�r�glib/硣�ch.h -" - -934  - ~"�r�glib/���i�.h -" - -935  - ~"�r�glib/�l�.h -" - -936  - ~"�r�glib/cou�.h -" - -937  - ~"�r�glib/f�d.h -" - -938  - ~"�r�glib/��a�.h -" - -939  - ~"�r�glib/f�d_max_ch�.h -" - -940  - ~"�r�glib/undef.h -" - -942  - ~"�r�glib/unicodedefs.h -" - -943  - ~"�r�glib/硣�ch.h -" - -944  - ~"�r�glib/cou�.h -" - -945  - ~"�r�glib/f�d.h -" - -946  - ~"�r�glib/undef.h -" - -950  -�l�e - -Py_ssize_t - - -951 -f�dch� -(cڡ * -s -,  -k�d -, - -952 -Py_ssize_t - -size -, -Py_UCS4 - -ch -, - -953  -d�e�i� -) - -955  -k�d -) { - -956  -PyUnicode_1BYTE_KIND -: - -957 i�(( -Py_UCS1 -� -ch - != ch) - -959 i�( -d�e�i� - > 0) - -960  -ucs1lib_f�d_ch� -(( -Py_UCS1 - *� -s -, -size -, (Py_UCS1� -ch -); - -962  -ucs1lib_rf�d_ch� -(( -Py_UCS1 - *� -s -, -size -, (Py_UCS1� -ch -); - -963  -PyUnicode_2BYTE_KIND -: - -964 i�(( -Py_UCS2 -� -ch - != ch) - -966 i�( -d�e�i� - > 0) - -967  -ucs2lib_f�d_ch� -(( -Py_UCS2 - *� -s -, -size -, (Py_UCS2� -ch -); - -969  -ucs2lib_rf�d_ch� -(( -Py_UCS2 - *� -s -, -size -, (Py_UCS2� -ch -); - -970  -PyUnicode_4BYTE_KIND -: - -971 i�( -d�e�i� - > 0) - -972  -ucs4lib_f�d_ch� -(( -Py_UCS4 - *� -s -, -size -, -ch -); - -974  -ucs4lib_rf�d_ch� -(( -Py_UCS4 - *� -s -, -size -, -ch -); - -976 -Py_UNREACHABLE -(); - -980 #ifde� -Py_DEBUG - - -988 -unicode_f�l_�v�id -( -PyObje� - * -unicode -, -Py_ssize_t - -�d_�ngth -) - -990  -k�d - = -PyUnicode_KIND -( -unicode -); - -991 -Py_UCS1 - * -d�a - = -PyUnicode_1BYTE_DATA -( -unicode -); - -992 -Py_ssize_t - -�ngth - = -_PyUnicode_LENGTH -( -unicode -); - -993 i�( -�ngth - <� -�d_�ngth -) - -995 -mem�t -( -d�a - + -�d_�ngth - * -k�d -, 0xff, ( -�ngth - - old_length) * kind); - -999  -PyObje� -* - -1000 -�size_com�� -( -PyObje� - * -unicode -, -Py_ssize_t - -�ngth -) - -1002 -Py_ssize_t - -ch�_size -; - -1003 -Py_ssize_t - -�ru�_size -; - -1004 -Py_ssize_t - -�w_size -; - -1005  -sh�e_w�r -; - -1006 -PyObje� - * -�w_unicode -; - -1007 #ifde� -Py_DEBUG - - -1008 -Py_ssize_t - -�d_�ngth - = -_PyUnicode_LENGTH -( -unicode -); - -1011 -as�� -( -unicode_modif�b� -( -unicode -)); - -1012 -as�� -( -PyUnicode_IS_READY -( -unicode -)); - -1013 -as�� -( -PyUnicode_IS_COMPACT -( -unicode -)); - -1015 -ch�_size - = -PyUnicode_KIND -( -unicode -); - -1016 i�( -PyUnicode_IS_ASCII -( -unicode -)) - -1017 -�ru�_size - = ( -PyASCIIObje� -); - -1019 -�ru�_size - = ( -PyCom��UnicodeObje� -); - -1020 -sh�e_w�r - = -_PyUnicode_SHARE_WSTR -( -unicode -); - -1022 i�( -�ngth - > (( -PY_SSIZE_T_MAX - - -�ru�_size -�/ -ch�_size - - 1)) { - -1023 -PyE�_NoMem�y -(); - -1024  -NULL -; - -1026 -�w_size - = ( -�ru�_size - + ( -�ngth - + 1�* -ch�_size -); - -1028 i�( -_PyUnicode_HAS_UTF8_MEMORY -( -unicode -)) { - -1029 -PyObje�_DEL -( -_PyUnicode_UTF8 -( -unicode -)); - -1030 -_PyUnicode_UTF8 -( -unicode -�� -NULL -; - -1031 -_PyUnicode_UTF8_LENGTH -( -unicode -) = 0; - -1033 -_Py_DEC_REFTOTAL -; - -1034 -_Py_F�g�Re�n� -( -unicode -); - -1036 -�w_unicode - = ( -PyObje� - *) -PyObje�_REALLOC -( -unicode -, -�w_size -); - -1037 i�( -�w_unicode - =� -NULL -) { - -1038 -_Py_NewRe�n� -( -unicode -); - -1039 -PyE�_NoMem�y -(); - -1040  -NULL -; - -1042 -unicode - = -�w_unicode -; - -1043 -_Py_NewRe�n� -( -unicode -); - -1045 -_PyUnicode_LENGTH -( -unicode -�� -�ngth -; - -1046 i�( -sh�e_w�r -) { - -1047 -_PyUnicode_WSTR -( -unicode -�� -PyUnicode_DATA -(unicode); - -1048 i�(! -PyUnicode_IS_ASCII -( -unicode -)) - -1049 -_PyUnicode_WSTR_LENGTH -( -unicode -�� -�ngth -; - -1051 i�( -_PyUnicode_HAS_WSTR_MEMORY -( -unicode -)) { - -1052 -PyObje�_DEL -( -_PyUnicode_WSTR -( -unicode -)); - -1053 -_PyUnicode_WSTR -( -unicode -�� -NULL -; - -1054 i�(! -PyUnicode_IS_ASCII -( -unicode -)) - -1055 -_PyUnicode_WSTR_LENGTH -( -unicode -) = 0; - -1057 #ifde� -Py_DEBUG - - -1058 -unicode_f�l_�v�id -( -unicode -, -�d_�ngth -); - -1060 -PyUnicode_WRITE -( -PyUnicode_KIND -( -unicode -), -PyUnicode_DATA -(unicode), - -1061 -�ngth -, 0); - -1062 -as�� -( -_PyUnicode_CheckC�si��cy -( -unicode -, 0)); - -1063  -unicode -; - -1067 -�size_��a� -( -PyObje� - * -unicode -, -Py_ssize_t - -�ngth -) - -1069 -wch�_t - * -w�r -; - -1070 -Py_ssize_t - -�w_size -; - -1071 -as�� -(! -PyUnicode_IS_COMPACT -( -unicode -)); - -1072 -as�� -( -Py_REFCNT -( -unicode -) == 1); - -1074 i�( -PyUnicode_IS_READY -( -unicode -)) { - -1075 -Py_ssize_t - -ch�_size -; - -1076  -sh�e_w�r -, -sh�e_utf8 -; - -1077 * -d�a -; - -1078 #ifde� -Py_DEBUG - - -1079 -Py_ssize_t - -�d_�ngth - = -_PyUnicode_LENGTH -( -unicode -); - -1082 -d�a - = -_PyUnicode_DATA_ANY -( -unicode -); - -1083 -ch�_size - = -PyUnicode_KIND -( -unicode -); - -1084 -sh�e_w�r - = -_PyUnicode_SHARE_WSTR -( -unicode -); - -1085 -sh�e_utf8 - = -_PyUnicode_SHARE_UTF8 -( -unicode -); - -1087 i�( -�ngth - > ( -PY_SSIZE_T_MAX - / -ch�_size - - 1)) { - -1088 -PyE�_NoMem�y -(); - -1091 -�w_size - = ( -�ngth - + 1�* -ch�_size -; - -1093 i�(! -sh�e_utf8 - && -_PyUnicode_HAS_UTF8_MEMORY -( -unicode -)) - -1095 -PyObje�_DEL -( -_PyUnicode_UTF8 -( -unicode -)); - -1096 -_PyUnicode_UTF8 -( -unicode -�� -NULL -; - -1097 -_PyUnicode_UTF8_LENGTH -( -unicode -) = 0; - -1100 -d�a - = ( -PyObje� - *) -PyObje�_REALLOC -(d�a, -�w_size -); - -1101 i�( -d�a - =� -NULL -) { - -1102 -PyE�_NoMem�y -(); - -1105 -_PyUnicode_DATA_ANY -( -unicode -�� -d�a -; - -1106 i�( -sh�e_w�r -) { - -1107 -_PyUnicode_WSTR -( -unicode -�� -d�a -; - -1108 -_PyUnicode_WSTR_LENGTH -( -unicode -�� -�ngth -; - -1110 i�( -sh�e_utf8 -) { - -1111 -_PyUnicode_UTF8 -( -unicode -�� -d�a -; - -1112 -_PyUnicode_UTF8_LENGTH -( -unicode -�� -�ngth -; - -1114 -_PyUnicode_LENGTH -( -unicode -�� -�ngth -; - -1115 -PyUnicode_WRITE -( -PyUnicode_KIND -( -unicode -), -d�a -, -�ngth -, 0); - -1116 #ifde� -Py_DEBUG - - -1117 -unicode_f�l_�v�id -( -unicode -, -�d_�ngth -); - -1119 i�( -sh�e_w�r - || -_PyUnicode_WSTR -( -unicode -�=� -NULL -) { - -1120 -as�� -( -_PyUnicode_CheckC�si��cy -( -unicode -, 0)); - -1124 -as�� -( -_PyUnicode_WSTR -( -unicode -�!� -NULL -); - -1127 i�( -�ngth - > -PY_SSIZE_T_MAX - / ( -Py_ssize_t -)( -wch�_t -) - 1) { - -1128 -PyE�_NoMem�y -(); - -1131 -�w_size - = ( -wch�_t -�* ( -�ngth - + 1); - -1132 -w�r - = -_PyUnicode_WSTR -( -unicode -); - -1133 -w�r - = -PyObje�_REALLOC -(w�r, -�w_size -); - -1134 i�(! -w�r -) { - -1135 -PyE�_NoMem�y -(); - -1138 -_PyUnicode_WSTR -( -unicode -�� -w�r -; - -1139 -_PyUnicode_WSTR -( -unicode -)[ -�ngth -] = 0; - -1140 -_PyUnicode_WSTR_LENGTH -( -unicode -�� -�ngth -; - -1141 -as�� -( -_PyUnicode_CheckC�si��cy -( -unicode -, 0)); - -1145  -PyObje� -* - -1146 -�size_c�y -( -PyObje� - * -unicode -, -Py_ssize_t - -�ngth -) - -1148 -Py_ssize_t - -c�y_�ngth -; - -1149 i�( -_PyUnicode_KIND -( -unicode -�!� -PyUnicode_WCHAR_KIND -) { - -1150 -PyObje� - * -c�y -; - -1152 -as�� -( -PyUnicode_IS_READY -( -unicode -)); - -1154 -c�y - = -PyUnicode_New -( -�ngth -, -PyUnicode_MAX_CHAR_VALUE -( -unicode -)); - -1155 i�( -c�y - =� -NULL -) - -1156  -NULL -; - -1158 -c�y_�ngth - = -Py_MIN -( -�ngth -, -PyUnicode_GET_LENGTH -( -unicode -)); - -1159 -_PyUnicode_Fa�C�yCh�a��s -( -c�y -, 0, -unicode -, 0, -c�y_�ngth -); - -1160  -c�y -; - -1163 -PyObje� - * -w -; - -1165 -w - = ( -PyObje� -*) -_PyUnicode_New -( -�ngth -); - -1166 i�( -w - =� -NULL -) - -1167  -NULL -; - -1168 -c�y_�ngth - = -_PyUnicode_WSTR_LENGTH -( -unicode -); - -1169 -c�y_�ngth - = -Py_MIN -(c�y_�ngth, -�ngth -); - -1170 -mem�y -( -_PyUnicode_WSTR -( -w -), _PyUnicode_WSTR( -unicode -), - -1171 -c�y_�ngth - * ( -wch�_t -)); - -1172  -w -; - -1185  -PyUnicodeObje� - * - -1186 -_PyUnicode_New -( -Py_ssize_t - -�ngth -) - -1188 -PyUnicodeObje� - * -unicode -; - -1189 -size_t - -�w_size -; - -1192 i�( -�ngth - =�0 && -unicode_em�y - !� -NULL -) { - -1193 -Py_INCREF -( -unicode_em�y -); - -1194  ( -PyUnicodeObje� -*) -unicode_em�y -; - -1198 i�( -�ngth - > (( -PY_SSIZE_T_MAX - / ( -Py_ssize_t -)( -Py_UNICODE -)) - 1)) { - -1199  ( -PyUnicodeObje� - *) -PyE�_NoMem�y -(); - -1201 i�( -�ngth - < 0) { - -1202 -PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -1204  -NULL -; - -1207 -unicode - = -PyObje�_New -( -PyUnicodeObje� -, & -PyUnicode_Ty� -); - -1208 i�( -unicode - =� -NULL -) - -1209  -NULL -; - -1210 -�w_size - = ( -Py_UNICODE -�* (( -size_t -) -�ngth - + 1); - -1212 -_PyUnicode_WSTR_LENGTH -( -unicode -�� -�ngth -; - -1213 -_PyUnicode_HASH -( -unicode -) = -1; - -1214 -_PyUnicode_STATE -( -unicode -). -���ed - = 0; - -1215 -_PyUnicode_STATE -( -unicode -). -k�d - = 0; - -1216 -_PyUnicode_STATE -( -unicode -). -com�� - = 0; - -1217 -_PyUnicode_STATE -( -unicode -). -�ady - = 0; - -1218 -_PyUnicode_STATE -( -unicode -). -ascii - = 0; - -1219 -_PyUnicode_DATA_ANY -( -unicode -�� -NULL -; - -1220 -_PyUnicode_LENGTH -( -unicode -) = 0; - -1221 -_PyUnicode_UTF8 -( -unicode -�� -NULL -; - -1222 -_PyUnicode_UTF8_LENGTH -( -unicode -) = 0; - -1224 -_PyUnicode_WSTR -( -unicode -��( -Py_UNICODE -*� -PyObje�_MALLOC -( -�w_size -); - -1225 i�(! -_PyUnicode_WSTR -( -unicode -)) { - -1226 -Py_DECREF -( -unicode -); - -1227 -PyE�_NoMem�y -(); - -1228  -NULL -; - -1238 -_PyUnicode_WSTR -( -unicode -)[0] = 0; - -1239 -_PyUnicode_WSTR -( -unicode -)[ -�ngth -] = 0; - -1241 -as�� -( -_PyUnicode_CheckC�si��cy -(( -PyObje� - *) -unicode -, 0)); - -1242  -unicode -; - -1246 -unicode_k�d_�me -( -PyObje� - * -unicode -) - -1250 i�(! -PyUnicode_IS_COMPACT -( -unicode -)) - -1252 i�(! -PyUnicode_IS_READY -( -unicode -)) - -1254  -PyUnicode_KIND -( -unicode -)) - -1256  -PyUnicode_1BYTE_KIND -: - -1257 i�( -PyUnicode_IS_ASCII -( -unicode -)) - -1261  -PyUnicode_2BYTE_KIND -: - -1263  -PyUnicode_4BYTE_KIND -: - -1269 -as�� -( -PyUnicode_IS_READY -( -unicode -)); - -1270  -PyUnicode_KIND -( -unicode -)) { - -1271  -PyUnicode_1BYTE_KIND -: - -1272 i�( -PyUnicode_IS_ASCII -( -unicode -)) - -1276  -PyUnicode_2BYTE_KIND -: - -1278  -PyUnicode_4BYTE_KIND -: - -1285 #ifde� -Py_DEBUG - - -1287 * -_PyUnicode_utf8 -(* -unicode_�w -){ - -1288 -PyObje� - * -unicode - = -_PyObje�_CAST -( -unicode_�w -); - -1289  -PyUnicode_UTF8 -( -unicode -); - -1292 * -_PyUnicode_com��_d�a -(* -unicode_�w -) { - -1293 -PyObje� - * -unicode - = -_PyObje�_CAST -( -unicode_�w -); - -1294  -_PyUnicode_COMPACT_DATA -( -unicode -); - -1296 * -_PyUnicode_d�a -(* -unicode_�w -) { - -1297 -PyObje� - * -unicode - = -_PyObje�_CAST -( -unicode_�w -); - -1298 -��tf -("obj %p\n", (*) -unicode -); - -1299 -��tf -("com�� %d\n", -PyUnicode_IS_COMPACT -( -unicode -)); - -1300 -��tf -("com���sci�%d\n", -PyUnicode_IS_COMPACT_ASCII -( -unicode -)); - -1301 -��tf -("asci�� %p\n", ((*)(( -PyASCIIObje� -*)( -unicode -) + 1))); - -1302 -��tf -("com�� o�%p\n", ((*)(( -PyCom��UnicodeObje� -*)( -unicode -) + 1))); - -1303 -��tf -("com�� d��%p\n", -_PyUnicode_COMPACT_DATA -( -unicode -)); - -1304  -PyUnicode_DATA -( -unicode -); - -1308 -_PyUnicode_Dump -( -PyObje� - * -� -) - -1310 -PyASCIIObje� - * -ascii - = (PyASCIIObje� *) -� -; - -1311 -PyCom��UnicodeObje� - * -com�� - = (PyCom��UnicodeObje� *) -� -; - -1312 -PyUnicodeObje� - * -unicode - = (PyUnicodeObje� *) -� -; - -1313 * -d�a -; - -1315 i�( -ascii --> -��e -. -com�� -) - -1317 i�( -ascii --> -��e -.ascii) - -1318 -d�a - = ( -ascii - + 1); - -1320 -d�a - = ( -com�� - + 1); - -1323 -d�a - = -unicode -->d�a. -�y -; - -1324 -��tf -("%s:��=%" -PY_FORMAT_SIZE_T - "u, ", - -1325 -unicode_k�d_�me -( -� -), -ascii --> -�ngth -); - -1327 i�( -ascii --> -w�r - =� -d�a -) - -1328 -��tf -("shared "); - -1329 -��tf -("w�r=%p", (*) -ascii --> -w�r -); - -1331 i�(!( -ascii --> -��e -.asci�=�1 &&�scii->��e. -com�� - == 1)) { - -1332 -��tf -(" (%" -PY_FORMAT_SIZE_T - "u), ", -com�� --> -w�r_�ngth -); - -1333 i�(! -ascii --> -��e -. -com�� - && com��-> -utf8 - =� -unicode --> -d�a -. -�y -) - -1334 -��tf -("shared "); - -1335 -��tf -("utf8=%�(%" -PY_FORMAT_SIZE_T - "u)", - -1336 (*) -com�� --> -utf8 -, com��-> -utf8_�ngth -); - -1338 -��tf -(", d�a=%p\n", -d�a -); - -1342 -PyObje� - * - -1343 -PyUnicode_New -( -Py_ssize_t - -size -, -Py_UCS4 - -maxch� -) - -1345 -PyObje� - * -obj -; - -1346 -PyCom��UnicodeObje� - * -unicode -; - -1347 * -d�a -; - -1348 -PyUnicode_K�d - -k�d -; - -1349  -is_sh��g -, -is_ascii -; - -1350 -Py_ssize_t - -ch�_size -; - -1351 -Py_ssize_t - -�ru�_size -; - -1354 i�( -size - =�0 && -unicode_em�y - !� -NULL -) { - -1355 -Py_INCREF -( -unicode_em�y -); - -1356  -unicode_em�y -; - -1359 -is_ascii - = 0; - -1360 -is_sh��g - = 0; - -1361 -�ru�_size - = ( -PyCom��UnicodeObje� -); - -1362 i�( -maxch� - < 128) { - -1363 -k�d - = -PyUnicode_1BYTE_KIND -; - -1364 -ch�_size - = 1; - -1365 -is_ascii - = 1; - -1366 -�ru�_size - = ( -PyASCIIObje� -); - -1368 i�( -maxch� - < 256) { - -1369 -k�d - = -PyUnicode_1BYTE_KIND -; - -1370 -ch�_size - = 1; - -1372 i�( -maxch� - < 65536) { - -1373 -k�d - = -PyUnicode_2BYTE_KIND -; - -1374 -ch�_size - = 2; - -1375 i�(( -wch�_t -) == 2) - -1376 -is_sh��g - = 1; - -1379 i�( -maxch� - > -MAX_UNICODE -) { - -1380 -PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -1382  -NULL -; - -1384 -k�d - = -PyUnicode_4BYTE_KIND -; - -1385 -ch�_size - = 4; - -1386 i�(( -wch�_t -) == 4) - -1387 -is_sh��g - = 1; - -1391 i�( -size - < 0) { - -1392 -PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -1394  -NULL -; - -1396 i�( -size - > (( -PY_SSIZE_T_MAX - - -�ru�_size -�/ -ch�_size - - 1)) - -1397  -PyE�_NoMem�y -(); - -1403 -obj - = ( -PyObje� - *� -PyObje�_MALLOC -( -�ru�_size - + ( -size - + 1�* -ch�_size -); - -1404 i�( -obj - =� -NULL -) - -1405  -PyE�_NoMem�y -(); - -1406 -obj - = -PyObje�_INIT -(obj, & -PyUnicode_Ty� -); - -1407 i�( -obj - =� -NULL -) - -1408  -NULL -; - -1410 -unicode - = ( -PyCom��UnicodeObje� - *) -obj -; - -1411 i�( -is_ascii -) - -1412 -d�a - = (( -PyASCIIObje� -*) -obj -) + 1; - -1414 -d�a - = -unicode - + 1; - -1415 -_PyUnicode_LENGTH -( -unicode -�� -size -; - -1416 -_PyUnicode_HASH -( -unicode -) = -1; - -1417 -_PyUnicode_STATE -( -unicode -). -���ed - = 0; - -1418 -_PyUnicode_STATE -( -unicode -). -k�d - = kind; - -1419 -_PyUnicode_STATE -( -unicode -). -com�� - = 1; - -1420 -_PyUnicode_STATE -( -unicode -). -�ady - = 1; - -1421 -_PyUnicode_STATE -( -unicode -). -ascii - = -is_ascii -; - -1422 i�( -is_ascii -) { - -1423 ((*) -d�a -)[ -size -] = 0; - -1424 -_PyUnicode_WSTR -( -unicode -�� -NULL -; - -1426 i�( -k�d - =� -PyUnicode_1BYTE_KIND -) { - -1427 ((*) -d�a -)[ -size -] = 0; - -1428 -_PyUnicode_WSTR -( -unicode -�� -NULL -; - -1429 -_PyUnicode_WSTR_LENGTH -( -unicode -) = 0; - -1430 -unicode --> -utf8 - = -NULL -; - -1431 -unicode --> -utf8_�ngth - = 0; - -1434 -unicode --> -utf8 - = -NULL -; - -1435 -unicode --> -utf8_�ngth - = 0; - -1436 i�( -k�d - =� -PyUnicode_2BYTE_KIND -) - -1437 (( -Py_UCS2 -*) -d�a -)[ -size -] = 0; - -1439 (( -Py_UCS4 -*) -d�a -)[ -size -] = 0; - -1440 i�( -is_sh��g -) { - -1441 -_PyUnicode_WSTR_LENGTH -( -unicode -�� -size -; - -1442 -_PyUnicode_WSTR -( -unicode -��( -wch�_t - *) -d�a -; - -1445 -_PyUnicode_WSTR_LENGTH -( -unicode -) = 0; - -1446 -_PyUnicode_WSTR -( -unicode -�� -NULL -; - -1449 #ifde� -Py_DEBUG - - -1450 -unicode_f�l_�v�id -(( -PyObje� -*) -unicode -, 0); - -1452 -as�� -( -_PyUnicode_CheckC�si��cy -(( -PyObje� -*) -unicode -, 0)); - -1453  -obj -; - -1456 #i� -SIZEOF_WCHAR_T - == 2 - -1464 -unicode_c�v�t_wch�_to_ucs4 -(cڡ -wch�_t - * -beg� -, cڡ wch�_�* -�d -, - -1465 -PyObje� - * -unicode -) - -1467 cڡ -wch�_t - * -�� -; - -1468 -Py_UCS4 - * -ucs4_out -; - -1470 -as�� -( -unicode - !� -NULL -); - -1471 -as�� -( -_PyUnicode_CHECK -( -unicode -)); - -1472 -as�� -( -_PyUnicode_KIND -( -unicode -�=� -PyUnicode_4BYTE_KIND -); - -1473 -ucs4_out - = -PyUnicode_4BYTE_DATA -( -unicode -); - -1475  -�� - = -beg� -; i��< -�d -; ) { - -1476 -as�� -( -ucs4_out - < ( -PyUnicode_4BYTE_DATA -( -unicode -) + - -1477 -_PyUnicode_GET_LENGTH -( -unicode -))); - -1478 i�( -Py_UNICODE_IS_HIGH_SURROGATE -( -�� -[0]) - -1479 && ( -�� -+1�< -�d - - -1480 && -Py_UNICODE_IS_LOW_SURROGATE -( -�� -[1])) - -1482 * -ucs4_out -++ = -Py_UNICODE_JOIN_SURROGATES -( -�� -[0], iter[1]); - -1483 -�� - += 2; - -1486 * -ucs4_out -++ = * -�� -; - -1487 -�� -++; - -1490 -as�� -( -ucs4_out - =�( -PyUnicode_4BYTE_DATA -( -unicode -) + - -1491 -_PyUnicode_GET_LENGTH -( -unicode -))); - -1497 -unicode_check_modif�b� -( -PyObje� - * -unicode -) - -1499 i�(! -unicode_modif�b� -( -unicode -)) { - -1500 -PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -1508 -_c�y_ch�a��s -( -PyObje� - * -to -, -Py_ssize_t - -to_��t -, - -1509 -PyObje� - * -�om -, -Py_ssize_t - -�om_��t -, - -1510 -Py_ssize_t - -how_m�y -,  -check_maxch� -) - -1512  -�om_k�d -, -to_k�d -; - -1513 * -�om_d�a -, * -to_d�a -; - -1515 -as�� -(0 <� -how_m�y -); - -1516 -as�� -(0 <� -�om_��t -); - -1517 -as�� -(0 <� -to_��t -); - -1518 -as�� -( -PyUnicode_Check -( -�om -)); - -1519 -as�� -( -PyUnicode_IS_READY -( -�om -)); - -1520 -as�� -( -�om_��t - + -how_m�y - <� -PyUnicode_GET_LENGTH -( -�om -)); - -1522 -as�� -( -PyUnicode_Check -( -to -)); - -1523 -as�� -( -PyUnicode_IS_READY -( -to -)); - -1524 -as�� -( -to_��t - + -how_m�y - <� -PyUnicode_GET_LENGTH -( -to -)); - -1526 i�( -how_m�y - == 0) - -1529 -�om_k�d - = -PyUnicode_KIND -( -�om -); - -1530 -�om_d�a - = -PyUnicode_DATA -( -�om -); - -1531 -to_k�d - = -PyUnicode_KIND -( -to -); - -1532 -to_d�a - = -PyUnicode_DATA -( -to -); - -1534 #ifde� -Py_DEBUG - - -1535 i�(! -check_maxch� - - -1536 && -PyUnicode_MAX_CHAR_VALUE -( -�om -�> PyUnicode_MAX_CHAR_VALUE( -to -)) - -1538 cڡ -Py_UCS4 - -to_maxch� - = -PyUnicode_MAX_CHAR_VALUE -( -to -); - -1539 -Py_UCS4 - -ch -; - -1540 -Py_ssize_t - -i -; - -1541  -i -=0; i < -how_m�y -; i++) { - -1542 -ch - = -PyUnicode_READ -( -�om_k�d -, -�om_d�a -, -�om_��t - + -i -); - -1543 -as�� -( -ch - <� -to_maxch� -); - -1548 i�( -�om_k�d - =� -to_k�d -) { - -1549 i�( -check_maxch� - - -1550 && ! -PyUnicode_IS_ASCII -( -�om -�&& PyUnicode_IS_ASCII( -to -)) - -1554 -Py_UCS4 - -max_ch� -; - -1555 -max_ch� - = -ucs1lib_f�d_max_ch� -( -�om_d�a -, - -1556 ( -Py_UCS1 -*) -�om_d�a - + -how_m�y -); - -1557 i�( -max_ch� - >= 128) - -1560 -mem�y -((*) -to_d�a - + -to_k�d - * -to_��t -, - -1561 (*) -�om_d�a - + -�om_k�d - * -�om_��t -, - -1562 -to_k�d - * -how_m�y -); - -1564 i�( -�om_k�d - =� -PyUnicode_1BYTE_KIND - - -1565 && -to_k�d - =� -PyUnicode_2BYTE_KIND -) - -1567 -_PyUnicode_CONVERT_BYTES -( - -1568 -Py_UCS1 -, -Py_UCS2 -, - -1569 -PyUnicode_1BYTE_DATA -( -�om -�+ -�om_��t -, - -1570 -PyUnicode_1BYTE_DATA -( -�om -�+ -�om_��t - + -how_m�y -, - -1571 -PyUnicode_2BYTE_DATA -( -to -�+ -to_��t - - -1574 i�( -�om_k�d - =� -PyUnicode_1BYTE_KIND - - -1575 && -to_k�d - =� -PyUnicode_4BYTE_KIND -) - -1577 -_PyUnicode_CONVERT_BYTES -( - -1578 -Py_UCS1 -, -Py_UCS4 -, - -1579 -PyUnicode_1BYTE_DATA -( -�om -�+ -�om_��t -, - -1580 -PyUnicode_1BYTE_DATA -( -�om -�+ -�om_��t - + -how_m�y -, - -1581 -PyUnicode_4BYTE_DATA -( -to -�+ -to_��t - - -1584 i�( -�om_k�d - =� -PyUnicode_2BYTE_KIND - - -1585 && -to_k�d - =� -PyUnicode_4BYTE_KIND -) - -1587 -_PyUnicode_CONVERT_BYTES -( - -1588 -Py_UCS2 -, -Py_UCS4 -, - -1589 -PyUnicode_2BYTE_DATA -( -�om -�+ -�om_��t -, - -1590 -PyUnicode_2BYTE_DATA -( -�om -�+ -�om_��t - + -how_m�y -, - -1591 -PyUnicode_4BYTE_DATA -( -to -�+ -to_��t - - -1595 -as�� - ( -PyUnicode_MAX_CHAR_VALUE -( -�om -�> PyUnicode_MAX_CHAR_VALUE( -to -)); - -1597 i�(! -check_maxch� -) { - -1598 i�( -�om_k�d - =� -PyUnicode_2BYTE_KIND - - -1599 && -to_k�d - =� -PyUnicode_1BYTE_KIND -) - -1601 -_PyUnicode_CONVERT_BYTES -( - -1602 -Py_UCS2 -, -Py_UCS1 -, - -1603 -PyUnicode_2BYTE_DATA -( -�om -�+ -�om_��t -, - -1604 -PyUnicode_2BYTE_DATA -( -�om -�+ -�om_��t - + -how_m�y -, - -1605 -PyUnicode_1BYTE_DATA -( -to -�+ -to_��t - - -1608 i�( -�om_k�d - =� -PyUnicode_4BYTE_KIND - - -1609 && -to_k�d - =� -PyUnicode_1BYTE_KIND -) - -1611 -_PyUnicode_CONVERT_BYTES -( - -1612 -Py_UCS4 -, -Py_UCS1 -, - -1613 -PyUnicode_4BYTE_DATA -( -�om -�+ -�om_��t -, - -1614 -PyUnicode_4BYTE_DATA -( -�om -�+ -�om_��t - + -how_m�y -, - -1615 -PyUnicode_1BYTE_DATA -( -to -�+ -to_��t - - -1618 i�( -�om_k�d - =� -PyUnicode_4BYTE_KIND - - -1619 && -to_k�d - =� -PyUnicode_2BYTE_KIND -) - -1621 -_PyUnicode_CONVERT_BYTES -( - -1622 -Py_UCS4 -, -Py_UCS2 -, - -1623 -PyUnicode_4BYTE_DATA -( -�om -�+ -�om_��t -, - -1624 -PyUnicode_4BYTE_DATA -( -�om -�+ -�om_��t - + -how_m�y -, - -1625 -PyUnicode_2BYTE_DATA -( -to -�+ -to_��t - - -1629 -Py_UNREACHABLE -(); - -1633 cڡ -Py_UCS4 - -to_maxch� - = -PyUnicode_MAX_CHAR_VALUE -( -to -); - -1634 -Py_UCS4 - -ch -; - -1635 -Py_ssize_t - -i -; - -1637  -i -=0; i < -how_m�y -; i++) { - -1638 -ch - = -PyUnicode_READ -( -�om_k�d -, -�om_d�a -, -�om_��t - + -i -); - -1639 i�( -ch - > -to_maxch� -) - -1641 -PyUnicode_WRITE -( -to_k�d -, -to_d�a -, -to_��t - + -i -, -ch -); - -1649 -_PyUnicode_Fa�C�yCh�a��s -( - -1650 -PyObje� - * -to -, -Py_ssize_t - -to_��t -, - -1651 -PyObje� - * -�om -, -Py_ssize_t - -�om_��t -, Py_ssize_� -how_m�y -) - -1653 () -_c�y_ch�a��s -( -to -, -to_��t -, -�om -, -�om_��t -, -how_m�y -, 0); - -1656 -Py_ssize_t - - -1657 -PyUnicode_C�yCh�a��s -( -PyObje� - * -to -, -Py_ssize_t - -to_��t -, - -1658 -PyObje� - * -�om -, -Py_ssize_t - -�om_��t -, - -1659 -Py_ssize_t - -how_m�y -) - -1661  -�r -; - -1663 i�(! -PyUnicode_Check -( -�om -�|| !PyUnicode_Check( -to -)) { - -1664 -PyE�_BadI���lC�l -(); - -1668 i�( -PyUnicode_READY -( -�om -) == -1) - -1670 i�( -PyUnicode_READY -( -to -) == -1) - -1673 i�(( -size_t -) -�om_��t - > (size_t) -PyUnicode_GET_LENGTH -( -�om -)) { - -1674 -PyE�_S�S��g -( -PyExc_IndexE�� -, "string index out of�ange"); - -1677 i�(( -size_t -) -to_��t - > (size_t) -PyUnicode_GET_LENGTH -( -to -)) { - -1678 -PyE�_S�S��g -( -PyExc_IndexE�� -, "string index out of�ange"); - -1681 i�( -how_m�y - < 0) { - -1682 -PyE�_S�S��g -( -PyExc_Sy�emE�� -, "how_many cannot be�egative"); - -1685 -how_m�y - = -Py_MIN -( -PyUnicode_GET_LENGTH -( -�om -)- -�om_��t -, how_many); - -1686 i�( -to_��t - + -how_m�y - > -PyUnicode_GET_LENGTH -( -to -)) { - -1687 -PyE�_F�m� -( -PyExc_Sy�emE�� -, - -1690 -how_m�y -, -to_��t -, -PyUnicode_GET_LENGTH -( -to -)); - -1694 i�( -how_m�y - == 0) - -1697 i�( -unicode_check_modif�b� -( -to -)) - -1700 -�r - = -_c�y_ch�a��s -( -to -, -to_��t -, -�om -, -�om_��t -, -how_m�y -, 1); - -1701 i�( -�r -) { - -1702 -PyE�_F�m� -( -PyExc_Sy�emE�� -, - -1705 -unicode_k�d_�me -( -�om -), - -1706 -unicode_k�d_�me -( -to -)); - -1709  -how_m�y -; - -1718 -f�d_maxch�_su�og�es -(cڡ -wch�_t - * -beg� -, cڡ wch�_�* -�d -, - -1719 -Py_UCS4 - * -maxch� -, -Py_ssize_t - * -num_su�og�es -) - -1721 cڡ -wch�_t - * -�� -; - -1722 -Py_UCS4 - -ch -; - -1724 -as�� -( -num_su�og�es - !� -NULL - && -maxch� - != NULL); - -1725 * -num_su�og�es - = 0; - -1726 * -maxch� - = 0; - -1728  -�� - = -beg� -; i��< -�d -; ) { - -1729 #i� -SIZEOF_WCHAR_T - == 2 - -1730 i�( -Py_UNICODE_IS_HIGH_SURROGATE -( -�� -[0]) - -1731 && ( -�� -+1�< -�d - - -1732 && -Py_UNICODE_IS_LOW_SURROGATE -( -�� -[1])) - -1734 -ch - = -Py_UNICODE_JOIN_SURROGATES -( -�� -[0], iter[1]); - -1735 ++(* -num_su�og�es -); - -1736 -�� - += 2; - -1741 -ch - = * -�� -; - -1742 -�� -++; - -1744 i�( -ch - > * -maxch� -) { - -1745 * -maxch� - = -ch -; - -1746 i�(* -maxch� - > -MAX_UNICODE -) { - -1747 -PyE�_F�m� -( -PyExc_V�ueE�� -, - -1749 -ch -); - -1758 -_PyUnicode_R�dy -( -PyObje� - * -unicode -) - -1760 -wch�_t - * -�d -; - -1761 -Py_UCS4 - -maxch� - = 0; - -1762 -Py_ssize_t - -num_su�og�es -; - -1763 #i� -SIZEOF_WCHAR_T - == 2 - -1764 -Py_ssize_t - -�ngth_wo_su�og�es -; - -1771 -as�� -( -_PyUnicode_CHECK -( -unicode -)); - -1772 -as�� -( -_PyUnicode_KIND -( -unicode -�=� -PyUnicode_WCHAR_KIND -); - -1773 -as�� -( -_PyUnicode_WSTR -( -unicode -�!� -NULL -); - -1774 -as�� -( -_PyUnicode_DATA_ANY -( -unicode -�=� -NULL -); - -1775 -as�� -( -_PyUnicode_UTF8 -( -unicode -�=� -NULL -); - -1777 -as�� -( -_PyUnicode_STATE -( -unicode -). -���ed - =� -SSTATE_NOT_INTERNED -); - -1779 -�d - = -_PyUnicode_WSTR -( -unicode -�+ -_PyUnicode_WSTR_LENGTH -(unicode); - -1780 i�( -f�d_maxch�_su�og�es -( -_PyUnicode_WSTR -( -unicode -), -�d -, - -1781 & -maxch� -, & -num_su�og�es -) == -1) - -1784 i�( -maxch� - < 256) { - -1785 -_PyUnicode_DATA_ANY -( -unicode -�� -PyObje�_MALLOC -( -_PyUnicode_WSTR_LENGTH -(unicode) + 1); - -1786 i�(! -_PyUnicode_DATA_ANY -( -unicode -)) { - -1787 -PyE�_NoMem�y -(); - -1790 -_PyUnicode_CONVERT_BYTES -( -wch�_t -, , - -1791 -_PyUnicode_WSTR -( -unicode -), -�d -, - -1792 -PyUnicode_1BYTE_DATA -( -unicode -)); - -1793 -PyUnicode_1BYTE_DATA -( -unicode -)[ -_PyUnicode_WSTR_LENGTH -(unicode)] = '\0'; - -1794 -_PyUnicode_LENGTH -( -unicode -�� -_PyUnicode_WSTR_LENGTH -(unicode); - -1795 -_PyUnicode_STATE -( -unicode -). -k�d - = -PyUnicode_1BYTE_KIND -; - -1796 i�( -maxch� - < 128) { - -1797 -_PyUnicode_STATE -( -unicode -). -ascii - = 1; - -1798 -_PyUnicode_UTF8 -( -unicode -�� -_PyUnicode_DATA_ANY -(unicode); - -1799 -_PyUnicode_UTF8_LENGTH -( -unicode -�� -_PyUnicode_WSTR_LENGTH -(unicode); - -1802 -_PyUnicode_STATE -( -unicode -). -ascii - = 0; - -1803 -_PyUnicode_UTF8 -( -unicode -�� -NULL -; - -1804 -_PyUnicode_UTF8_LENGTH -( -unicode -) = 0; - -1806 -PyObje�_FREE -( -_PyUnicode_WSTR -( -unicode -)); - -1807 -_PyUnicode_WSTR -( -unicode -�� -NULL -; - -1808 -_PyUnicode_WSTR_LENGTH -( -unicode -) = 0; - -1812 i�( -maxch� - < 65536) { - -1813 -as�� -( -num_su�og�es - == 0 && - -1816 #i� -SIZEOF_WCHAR_T - == 2 - -1818 -_PyUnicode_DATA_ANY -( -unicode -�� -_PyUnicode_WSTR -(unicode); - -1819 -PyUnicode_2BYTE_DATA -( -unicode -)[ -_PyUnicode_WSTR_LENGTH -(unicode)] = '\0'; - -1820 -_PyUnicode_LENGTH -( -unicode -�� -_PyUnicode_WSTR_LENGTH -(unicode); - -1821 -_PyUnicode_STATE -( -unicode -). -k�d - = -PyUnicode_2BYTE_KIND -; - -1822 -_PyUnicode_UTF8 -( -unicode -�� -NULL -; - -1823 -_PyUnicode_UTF8_LENGTH -( -unicode -) = 0; - -1826 -_PyUnicode_DATA_ANY -( -unicode -�� -PyObje�_MALLOC -( - -1827 2 * ( -_PyUnicode_WSTR_LENGTH -( -unicode -) + 1)); - -1828 i�(! -_PyUnicode_DATA_ANY -( -unicode -)) { - -1829 -PyE�_NoMem�y -(); - -1832 -_PyUnicode_CONVERT_BYTES -( -wch�_t -, -Py_UCS2 -, - -1833 -_PyUnicode_WSTR -( -unicode -), -�d -, - -1834 -PyUnicode_2BYTE_DATA -( -unicode -)); - -1835 -PyUnicode_2BYTE_DATA -( -unicode -)[ -_PyUnicode_WSTR_LENGTH -(unicode)] = '\0'; - -1836 -_PyUnicode_LENGTH -( -unicode -�� -_PyUnicode_WSTR_LENGTH -(unicode); - -1837 -_PyUnicode_STATE -( -unicode -). -k�d - = -PyUnicode_2BYTE_KIND -; - -1838 -_PyUnicode_UTF8 -( -unicode -�� -NULL -; - -1839 -_PyUnicode_UTF8_LENGTH -( -unicode -) = 0; - -1840 -PyObje�_FREE -( -_PyUnicode_WSTR -( -unicode -)); - -1841 -_PyUnicode_WSTR -( -unicode -�� -NULL -; - -1842 -_PyUnicode_WSTR_LENGTH -( -unicode -) = 0; - -1847 #i� -SIZEOF_WCHAR_T - == 2 - -1850 -�ngth_wo_su�og�es - = -_PyUnicode_WSTR_LENGTH -( -unicode -�- -num_su�og�es -; - -1851 i�( -�ngth_wo_su�og�es - > -PY_SSIZE_T_MAX - / 4 - 1) { - -1852 -PyE�_NoMem�y -(); - -1855 -_PyUnicode_DATA_ANY -( -unicode -�� -PyObje�_MALLOC -(4 * ( -�ngth_wo_su�og�es - + 1)); - -1856 i�(! -_PyUnicode_DATA_ANY -( -unicode -)) { - -1857 -PyE�_NoMem�y -(); - -1860 -_PyUnicode_LENGTH -( -unicode -�� -�ngth_wo_su�og�es -; - -1861 -_PyUnicode_STATE -( -unicode -). -k�d - = -PyUnicode_4BYTE_KIND -; - -1862 -_PyUnicode_UTF8 -( -unicode -�� -NULL -; - -1863 -_PyUnicode_UTF8_LENGTH -( -unicode -) = 0; - -1865 -_PyUnicode_STATE -( -unicode -). -�ady - = 1; - -1866 -unicode_c�v�t_wch�_to_ucs4 -( -_PyUnicode_WSTR -( -unicode -), -�d -, unicode); - -1867 -PyObje�_FREE -( -_PyUnicode_WSTR -( -unicode -)); - -1868 -_PyUnicode_WSTR -( -unicode -�� -NULL -; - -1869 -_PyUnicode_WSTR_LENGTH -( -unicode -) = 0; - -1871 -as�� -( -num_su�og�es - == 0); - -1873 -_PyUnicode_DATA_ANY -( -unicode -�� -_PyUnicode_WSTR -(unicode); - -1874 -_PyUnicode_LENGTH -( -unicode -�� -_PyUnicode_WSTR_LENGTH -(unicode); - -1875 -_PyUnicode_UTF8 -( -unicode -�� -NULL -; - -1876 -_PyUnicode_UTF8_LENGTH -( -unicode -) = 0; - -1877 -_PyUnicode_STATE -( -unicode -). -k�d - = -PyUnicode_4BYTE_KIND -; - -1879 -PyUnicode_4BYTE_DATA -( -unicode -)[ -_PyUnicode_LENGTH -(unicode)] = '\0'; - -1881 -_PyUnicode_STATE -( -unicode -). -�ady - = 1; - -1882 -as�� -( -_PyUnicode_CheckC�si��cy -( -unicode -, 1)); - -1887 -unicode_d��oc -( -PyObje� - * -unicode -) - -1889  -PyUnicode_CHECK_INTERNED -( -unicode -)) { - -1890  -SSTATE_NOT_INTERNED -: - -1893  -SSTATE_INTERNED_MORTAL -: - -1895 -Py_REFCNT -( -unicode -) = 3; - -1896 i�( -PyDi�_D�I�m -( -���ed -, -unicode -) != 0) - -1897 -Py_F��E�� -( - -1901  -SSTATE_INTERNED_IMMORTAL -: - -1902 -Py_F��E�� -("Immortal interned string died."); - -1906 -Py_F��E�� -("Inconsistent interned string state."); - -1909 i�( -_PyUnicode_HAS_WSTR_MEMORY -( -unicode -)) - -1910 -PyObje�_DEL -( -_PyUnicode_WSTR -( -unicode -)); - -1911 i�( -_PyUnicode_HAS_UTF8_MEMORY -( -unicode -)) - -1912 -PyObje�_DEL -( -_PyUnicode_UTF8 -( -unicode -)); - -1913 i�(! -PyUnicode_IS_COMPACT -( -unicode -�&& -_PyUnicode_DATA_ANY -(unicode)) - -1914 -PyObje�_DEL -( -_PyUnicode_DATA_ANY -( -unicode -)); - -1916 -Py_TYPE -( -unicode -)-> -�_� -(unicode); - -1919 #ifde� -Py_DEBUG - - -1921 -unicode_is_s�g�t� -( -PyObje� - * -unicode -) - -1923 -PyASCIIObje� - * -ascii - = (PyASCIIObje� *) -unicode -; - -1924 i�( -unicode - =� -unicode_em�y -) - -1926 i�( -ascii --> -��e -. -k�d - !� -PyUnicode_WCHAR_KIND - &&�scii-> -�ngth - == 1) - -1928 -Py_UCS4 - -ch - = -PyUnicode_READ_CHAR -( -unicode -, 0); - -1929 i�( -ch - < 256 && -unicode_�t�1 -[ch] =� -unicode -) - -1937 -unicode_modif�b� -( -PyObje� - * -unicode -) - -1939 -as�� -( -_PyUnicode_CHECK -( -unicode -)); - -1940 i�( -Py_REFCNT -( -unicode -) != 1) - -1942 i�( -_PyUnicode_HASH -( -unicode -) != -1) - -1944 i�( -PyUnicode_CHECK_INTERNED -( -unicode -)) - -1946 i�(! -PyUnicode_CheckExa� -( -unicode -)) - -1948 #ifde� -Py_DEBUG - - -1950 -as�� -(! -unicode_is_s�g�t� -( -unicode -)); - -1956 -unicode_�size -( -PyObje� - ** -p_unicode -, -Py_ssize_t - -�ngth -) - -1958 -PyObje� - * -unicode -; - -1959 -Py_ssize_t - -�d_�ngth -; - -1961 -as�� -( -p_unicode - !� -NULL -); - -1962 -unicode - = * -p_unicode -; - -1964 -as�� -( -unicode - !� -NULL -); - -1965 -as�� -( -PyUnicode_Check -( -unicode -)); - -1966 -as�� -(0 <� -�ngth -); - -1968 i�( -_PyUnicode_KIND -( -unicode -�=� -PyUnicode_WCHAR_KIND -) - -1969 -�d_�ngth - = -PyUnicode_WSTR_LENGTH -( -unicode -); - -1971 -�d_�ngth - = -PyUnicode_GET_LENGTH -( -unicode -); - -1972 i�( -�d_�ngth - =� -�ngth -) - -1975 i�( -�ngth - == 0) { - -1976 -_Py_INCREF_UNICODE_EMPTY -(); - -1977 i�(! -unicode_em�y -) - -1979 -Py_SETREF -(* -p_unicode -, -unicode_em�y -); - -1983 i�(! -unicode_modif�b� -( -unicode -)) { - -1984 -PyObje� - * -c�y - = -�size_c�y -( -unicode -, -�ngth -); - -1985 i�( -c�y - =� -NULL -) - -1987 -Py_SETREF -(* -p_unicode -, -c�y -); - -1991 i�( -PyUnicode_IS_COMPACT -( -unicode -)) { - -1992 -PyObje� - * -�w_unicode - = -�size_com�� -( -unicode -, -�ngth -); - -1993 i�( -�w_unicode - =� -NULL -) - -1995 * -p_unicode - = -�w_unicode -; - -1998  -�size_��a� -( -unicode -, -�ngth -); - -2002 -PyUnicode_Resize -( -PyObje� - ** -p_unicode -, -Py_ssize_t - -�ngth -) - -2004 -PyObje� - * -unicode -; - -2005 i�( -p_unicode - =� -NULL -) { - -2006 -PyE�_BadI���lC�l -(); - -2009 -unicode - = * -p_unicode -; - -2010 i�( -unicode - =� -NULL - || ! -PyUnicode_Check -(unicode�|| -�ngth - < 0) - -2012 -PyE�_BadI���lC�l -(); - -2015  -unicode_�size -( -p_unicode -, -�ngth -); - -2024 -unicode_wr�e_c�r -( -PyObje� - * -unicode -, -Py_ssize_t - -�dex -, - -2025 cڡ * -�r -, -Py_ssize_t - -�n -) - -2027 -PyUnicode_K�d - -k�d - = -PyUnicode_KIND -( -unicode -); - -2028 * -d�a - = -PyUnicode_DATA -( -unicode -); - -2029 cڡ * -�d - = -�r - + -�n -; - -2031  -k�d -) { - -2032  -PyUnicode_1BYTE_KIND -: { - -2033 -as�� -( -�dex - + -�n - <� -PyUnicode_GET_LENGTH -( -unicode -)); - -2034 #ifde� -Py_DEBUG - - -2035 i�( -PyUnicode_IS_ASCII -( -unicode -)) { - -2036 -Py_UCS4 - -maxch� - = -ucs1lib_f�d_max_ch� -( - -2037 (cڡ -Py_UCS1 -*) -�r -, - -2038 (cڡ -Py_UCS1 -*) -�r - + -�n -); - -2039 -as�� -( -maxch� - < 128); - -2042 -mem�y -((*� -d�a - + -�dex -, -�r -, -�n -); - -2045  -PyUnicode_2BYTE_KIND -: { - -2046 -Py_UCS2 - * -��t - = (Py_UCS2 *) -d�a - + -�dex -; - -2047 -Py_UCS2 - * -ucs2 - = -��t -; - -2048 -as�� -( -�dex - <� -PyUnicode_GET_LENGTH -( -unicode -)); - -2050 ; -�r - < -�d -; ++ -ucs2 -, ++str) - -2051 * -ucs2 - = ( -Py_UCS2 -)* -�r -; - -2053 -as�� -(( -ucs2 - - -��t -�<� -PyUnicode_GET_LENGTH -( -unicode -)); - -2057 -Py_UCS4 - * -��t - = (Py_UCS4 *) -d�a - + -�dex -; - -2058 -Py_UCS4 - * -ucs4 - = -��t -; - -2059 -as�� -( -k�d - =� -PyUnicode_4BYTE_KIND -); - -2060 -as�� -( -�dex - <� -PyUnicode_GET_LENGTH -( -unicode -)); - -2062 ; -�r - < -�d -; ++ -ucs4 -, ++str) - -2063 * -ucs4 - = ( -Py_UCS4 -)* -�r -; - -2065 -as�� -(( -ucs4 - - -��t -�<� -PyUnicode_GET_LENGTH -( -unicode -)); - -2070  -PyObje� -* - -2071 -g�_�t�1_ch� -( -ch -) - -2073 -PyObje� - * -unicode - = -unicode_�t�1 -[ -ch -]; - -2074 i�(! -unicode -) { - -2075 -unicode - = -PyUnicode_New -(1, -ch -); - -2076 i�(! -unicode -) - -2077  -NULL -; - -2078 -PyUnicode_1BYTE_DATA -( -unicode -)[0] = -ch -; - -2079 -as�� -( -_PyUnicode_CheckC�si��cy -( -unicode -, 1)); - -2080 -unicode_�t�1 -[ -ch -] = -unicode -; - -2082 -Py_INCREF -( -unicode -); - -2083  -unicode -; - -2086  -PyObje� -* - -2087 -unicode_ch� -( -Py_UCS4 - -ch -) - -2089 -PyObje� - * -unicode -; - -2091 -as�� -( -ch - <� -MAX_UNICODE -); - -2093 i�( -ch - < 256) - -2094  -g�_�t�1_ch� -( -ch -); - -2096 -unicode - = -PyUnicode_New -(1, -ch -); - -2097 i�( -unicode - =� -NULL -) - -2098  -NULL -; - -2100 -as�� -( -PyUnicode_KIND -( -unicode -�!� -PyUnicode_1BYTE_KIND -); - -2101 i�( -PyUnicode_KIND -( -unicode -�=� -PyUnicode_2BYTE_KIND -) { - -2102 -PyUnicode_2BYTE_DATA -( -unicode -)[0] = ( -Py_UCS2 -) -ch -; - -2104 -as�� -( -PyUnicode_KIND -( -unicode -�=� -PyUnicode_4BYTE_KIND -); - -2105 -PyUnicode_4BYTE_DATA -( -unicode -)[0] = -ch -; - -2107 -as�� -( -_PyUnicode_CheckC�si��cy -( -unicode -, 1)); - -2108  -unicode -; - -2111 -PyObje� - * - -2112 -PyUnicode_FromUnicode -(cڡ -Py_UNICODE - * -u -, -Py_ssize_t - -size -) - -2114 i�( -u - =� -NULL -) - -2115  ( -PyObje� -*) -_PyUnicode_New -( -size -); - -2117 i�( -size - < 0) { - -2118 -PyE�_BadI���lC�l -(); - -2119  -NULL -; - -2122  -PyUnicode_FromWideCh� -( -u -, -size -); - -2125 -PyObje� - * - -2126 -PyUnicode_FromWideCh� -(cڡ -wch�_t - * -u -, -Py_ssize_t - -size -) - -2128 -PyObje� - * -unicode -; - -2129 -Py_UCS4 - -maxch� - = 0; - -2130 -Py_ssize_t - -num_su�og�es -; - -2132 i�( -u - =� -NULL - && -size - != 0) { - -2133 -PyE�_BadI���lC�l -(); - -2134  -NULL -; - -2137 i�( -size - == -1) { - -2138 -size - = -wc�� -( -u -); - -2145 i�( -size - == 0) - -2146 -_Py_RETURN_UNICODE_EMPTY -(); - -2150 i�( -size - =�1 && ( -Py_UCS4 -)* -u - < 256) - -2151  -g�_�t�1_ch� -(()* -u -); - -2155 i�( -f�d_maxch�_su�og�es -( -u -, u + -size -, - -2156 & -maxch� -, & -num_su�og�es -) == -1) - -2157  -NULL -; - -2159 -unicode - = -PyUnicode_New -( -size - - -num_su�og�es -, -maxch� -); - -2160 i�(! -unicode -) - -2161  -NULL -; - -2163  -PyUnicode_KIND -( -unicode -)) { - -2164  -PyUnicode_1BYTE_KIND -: - -2165 -_PyUnicode_CONVERT_BYTES -( -Py_UNICODE -, , - -2166 -u -, u + -size -, -PyUnicode_1BYTE_DATA -( -unicode -)); - -2168  -PyUnicode_2BYTE_KIND -: - -2169 #i� -Py_UNICODE_SIZE - == 2 - -2170 -mem�y -( -PyUnicode_2BYTE_DATA -( -unicode -), -u -, -size - * 2); - -2172 -_PyUnicode_CONVERT_BYTES -( -Py_UNICODE -, -Py_UCS2 -, - -2173 -u -, u + -size -, -PyUnicode_2BYTE_DATA -( -unicode -)); - -2176  -PyUnicode_4BYTE_KIND -: - -2177 #i� -SIZEOF_WCHAR_T - == 2 - -2180 -unicode_c�v�t_wch�_to_ucs4 -( -u -, u + -size -, -unicode -); - -2182 -as�� -( -num_su�og�es - == 0); - -2183 -mem�y -( -PyUnicode_4BYTE_DATA -( -unicode -), -u -, -size - * 4); - -2187 -Py_UNREACHABLE -(); - -2190  -unicode_�su� -( -unicode -); - -2193 -PyObje� - * - -2194 -PyUnicode_FromS��gAndSize -(cڡ * -u -, -Py_ssize_t - -size -) - -2196 i�( -size - < 0) { - -2197 -PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -2199  -NULL -; - -2201 i�( -u - !� -NULL -) - -2202  -PyUnicode_DecodeUTF8S��ful -( -u -, -size -, -NULL -, NULL); - -2204  ( -PyObje� - *) -_PyUnicode_New -( -size -); - -2207 -PyObje� - * - -2208 -PyUnicode_FromS��g -(cڡ * -u -) - -2210 -size_t - -size - = -��� -( -u -); - -2211 i�( -size - > -PY_SSIZE_T_MAX -) { - -2212 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, "input�oo�ong"); - -2213  -NULL -; - -2215  -PyUnicode_DecodeUTF8S��ful -( -u -, ( -Py_ssize_t -) -size -, -NULL -, NULL); - -2218 -PyObje� - * - -2219 -_PyUnicode_FromId -( -_Py_Id�tif�r - * -id -) - -2221 i�(! -id --> -obje� -) { - -2222 -id --> -obje� - = -PyUnicode_DecodeUTF8S��ful -(id-> -�r�g -, - -2223 -��� -( -id --> -�r�g -), - -2224 -NULL -, NULL); - -2225 i�(! -id --> -obje� -) - -2226  -NULL -; - -2227 -PyUnicode_I��nInP�� -(& -id --> -obje� -); - -2228 -as�� -(! -id --> -�xt -); - -2229 -id --> -�xt - = -��ic_�r�gs -; - -2230 -��ic_�r�gs - = -id -; - -2232  -id --> -obje� -; - -2236 -_PyUnicode_CˬS�ticS��gs -() - -2238 -_Py_Id�tif�r - * -tmp -, * -s - = -��ic_�r�gs -; - -2239  -s -) { - -2240 -Py_CLEAR -( -s --> -obje� -); - -2241 -tmp - = -s --> -�xt -; - -2242 -s --> -�xt - = -NULL -; - -2243 -s - = -tmp -; - -2245 -��ic_�r�gs - = -NULL -; - -2250 -PyObje� -* - -2251 -_PyUnicode_FromASCII -(cڡ * -buf�r -, -Py_ssize_t - -size -) - -2253 cڡ * -s - = (cڡ *) -buf�r -; - -2254 -PyObje� - * -unicode -; - -2255 i�( -size - == 1) { - -2256 #ifde� -Py_DEBUG - - -2257 -as�� -(() -s -[0] < 128); - -2259  -g�_�t�1_ch� -( -s -[0]); - -2261 -unicode - = -PyUnicode_New -( -size -, 127); - -2262 i�(! -unicode -) - -2263  -NULL -; - -2264 -mem�y -( -PyUnicode_1BYTE_DATA -( -unicode -), -s -, -size -); - -2265 -as�� -( -_PyUnicode_CheckC�si��cy -( -unicode -, 1)); - -2266  -unicode -; - -2269  -Py_UCS4 - - -2270 -k�d_maxch�_lim� -( -k�d -) - -2272  -k�d -) { - -2273  -PyUnicode_1BYTE_KIND -: - -2275  -PyUnicode_2BYTE_KIND -: - -2277  -PyUnicode_4BYTE_KIND -: - -2280 -Py_UNREACHABLE -(); - -2284  -PyObje� -* - -2285 -_PyUnicode_FromUCS1 -(cڡ -Py_UCS1 -* -u -, -Py_ssize_t - -size -) - -2287 -PyObje� - * -�s -; - -2288  -max_ch� -; - -2290 i�( -size - == 0) - -2291 -_Py_RETURN_UNICODE_EMPTY -(); - -2292 -as�� -( -size - > 0); - -2293 i�( -size - == 1) - -2294  -g�_�t�1_ch� -( -u -[0]); - -2296 -max_ch� - = -ucs1lib_f�d_max_ch� -( -u -, u + -size -); - -2297 -�s - = -PyUnicode_New -( -size -, -max_ch� -); - -2298 i�(! -�s -) - -2299  -NULL -; - -2300 -mem�y -( -PyUnicode_1BYTE_DATA -( -�s -), -u -, -size -); - -2301 -as�� -( -_PyUnicode_CheckC�si��cy -( -�s -, 1)); - -2302  -�s -; - -2305  -PyObje� -* - -2306 -_PyUnicode_FromUCS2 -(cڡ -Py_UCS2 - * -u -, -Py_ssize_t - -size -) - -2308 -PyObje� - * -�s -; - -2309 -Py_UCS2 - -max_ch� -; - -2311 i�( -size - == 0) - -2312 -_Py_RETURN_UNICODE_EMPTY -(); - -2313 -as�� -( -size - > 0); - -2314 i�( -size - == 1) - -2315  -unicode_ch� -( -u -[0]); - -2317 -max_ch� - = -ucs2lib_f�d_max_ch� -( -u -, u + -size -); - -2318 -�s - = -PyUnicode_New -( -size -, -max_ch� -); - -2319 i�(! -�s -) - -2320  -NULL -; - -2321 i�( -max_ch� - >= 256) - -2322 -mem�y -( -PyUnicode_2BYTE_DATA -( -�s -), -u -, ( -Py_UCS2 -)* -size -); - -2324 -_PyUnicode_CONVERT_BYTES -( - -2325 -Py_UCS2 -, -Py_UCS1 -, -u -, u + -size -, -PyUnicode_1BYTE_DATA -( -�s -)); - -2327 -as�� -( -_PyUnicode_CheckC�si��cy -( -�s -, 1)); - -2328  -�s -; - -2331  -PyObje� -* - -2332 -_PyUnicode_FromUCS4 -(cڡ -Py_UCS4 - * -u -, -Py_ssize_t - -size -) - -2334 -PyObje� - * -�s -; - -2335 -Py_UCS4 - -max_ch� -; - -2337 i�( -size - == 0) - -2338 -_Py_RETURN_UNICODE_EMPTY -(); - -2339 -as�� -( -size - > 0); - -2340 i�( -size - == 1) - -2341  -unicode_ch� -( -u -[0]); - -2343 -max_ch� - = -ucs4lib_f�d_max_ch� -( -u -, u + -size -); - -2344 -�s - = -PyUnicode_New -( -size -, -max_ch� -); - -2345 i�(! -�s -) - -2346  -NULL -; - -2347 i�( -max_ch� - < 256) - -2348 -_PyUnicode_CONVERT_BYTES -( -Py_UCS4 -, -Py_UCS1 -, -u -, u + -size -, - -2349 -PyUnicode_1BYTE_DATA -( -�s -)); - -2350 i�( -max_ch� - < 0x10000) - -2351 -_PyUnicode_CONVERT_BYTES -( -Py_UCS4 -, -Py_UCS2 -, -u -, u + -size -, - -2352 -PyUnicode_2BYTE_DATA -( -�s -)); - -2354 -mem�y -( -PyUnicode_4BYTE_DATA -( -�s -), -u -, ( -Py_UCS4 -)* -size -); - -2355 -as�� -( -_PyUnicode_CheckC�si��cy -( -�s -, 1)); - -2356  -�s -; - -2359 -PyObje� -* - -2360 -PyUnicode_FromK�dAndD�a -( -k�d -, cڡ * -buf�r -, -Py_ssize_t - -size -) - -2362 i�( -size - < 0) { - -2363 -PyE�_S�S��g -( -PyExc_V�ueE�� -, "size must be�ositive"); - -2364  -NULL -; - -2366  -k�d -) { - -2367  -PyUnicode_1BYTE_KIND -: - -2368  -_PyUnicode_FromUCS1 -( -buf�r -, -size -); - -2369  -PyUnicode_2BYTE_KIND -: - -2370  -_PyUnicode_FromUCS2 -( -buf�r -, -size -); - -2371  -PyUnicode_4BYTE_KIND -: - -2372  -_PyUnicode_FromUCS4 -( -buf�r -, -size -); - -2374 -PyE�_S�S��g -( -PyExc_Sy�emE�� -, "invalid kind"); - -2375  -NULL -; - -2379 -Py_UCS4 - - -2380 -_PyUnicode_F�dMaxCh� -( -PyObje� - * -unicode -, -Py_ssize_t - -��t -, Py_ssize_� -�d -) - -2382 -PyUnicode_K�d - -k�d -; - -2383 * -���� -, * -�d�r -; - -2385 -as�� -( -PyUnicode_IS_READY -( -unicode -)); - -2386 -as�� -(0 <� -��t -); - -2387 -as�� -( -�d - <� -PyUnicode_GET_LENGTH -( -unicode -)); - -2388 -as�� -( -��t - <� -�d -); - -2390 i�( -��t - =�0 && -�d - =� -PyUnicode_GET_LENGTH -( -unicode -)) - -2391  -PyUnicode_MAX_CHAR_VALUE -( -unicode -); - -2393 i�( -��t - =� -�d -) - -2396 i�( -PyUnicode_IS_ASCII -( -unicode -)) - -2399 -k�d - = -PyUnicode_KIND -( -unicode -); - -2400 -���� - = -PyUnicode_DATA -( -unicode -); - -2401 -�d�r - = (*) -���� - + -�d - * -k�d -; - -2402 -���� - = (*)���� + -��t - * -k�d -; - -2403  -k�d -) { - -2404  -PyUnicode_1BYTE_KIND -: - -2405  -ucs1lib_f�d_max_ch� -( -���� -, -�d�r -); - -2406  -PyUnicode_2BYTE_KIND -: - -2407  -ucs2lib_f�d_max_ch� -( -���� -, -�d�r -); - -2408  -PyUnicode_4BYTE_KIND -: - -2409  -ucs4lib_f�d_max_ch� -( -���� -, -�d�r -); - -2411 -Py_UNREACHABLE -(); - -2419 -unicode_adju�_maxch� -( -PyObje� - ** -p_unicode -) - -2421 -PyObje� - * -unicode -, * -c�y -; - -2422 -Py_UCS4 - -max_ch� -; - -2423 -Py_ssize_t - -�n -; - -2424  -k�d -; - -2426 -as�� -( -p_unicode - !� -NULL -); - -2427 -unicode - = * -p_unicode -; - -2428 -as�� -( -PyUnicode_IS_READY -( -unicode -)); - -2429 i�( -PyUnicode_IS_ASCII -( -unicode -)) - -2432 -�n - = -PyUnicode_GET_LENGTH -( -unicode -); - -2433 -k�d - = -PyUnicode_KIND -( -unicode -); - -2434 i�( -k�d - =� -PyUnicode_1BYTE_KIND -) { - -2435 cڡ -Py_UCS1 - * -u - = -PyUnicode_1BYTE_DATA -( -unicode -); - -2436 -max_ch� - = -ucs1lib_f�d_max_ch� -( -u -, u + -�n -); - -2437 i�( -max_ch� - >= 128) - -2440 i�( -k�d - =� -PyUnicode_2BYTE_KIND -) { - -2441 cڡ -Py_UCS2 - * -u - = -PyUnicode_2BYTE_DATA -( -unicode -); - -2442 -max_ch� - = -ucs2lib_f�d_max_ch� -( -u -, u + -�n -); - -2443 i�( -max_ch� - >= 256) - -2447 cڡ -Py_UCS4 - * -u - = -PyUnicode_4BYTE_DATA -( -unicode -); - -2448 -as�� -( -k�d - =� -PyUnicode_4BYTE_KIND -); - -2449 -max_ch� - = -ucs4lib_f�d_max_ch� -( -u -, u + -�n -); - -2450 i�( -max_ch� - >= 0x10000) - -2453 -c�y - = -PyUnicode_New -( -�n -, -max_ch� -); - -2454 i�( -c�y - !� -NULL -) - -2455 -_PyUnicode_Fa�C�yCh�a��s -( -c�y -, 0, -unicode -, 0, -�n -); - -2456 -Py_DECREF -( -unicode -); - -2457 * -p_unicode - = -c�y -; - -2460 -PyObje� -* - -2461 -_PyUnicode_C�y -( -PyObje� - * -unicode -) - -2463 -Py_ssize_t - -�ngth -; - -2464 -PyObje� - * -c�y -; - -2466 i�(! -PyUnicode_Check -( -unicode -)) { - -2467 -PyE�_BadI���lC�l -(); - -2468  -NULL -; - -2470 i�( -PyUnicode_READY -( -unicode -) == -1) - -2471  -NULL -; - -2473 -�ngth - = -PyUnicode_GET_LENGTH -( -unicode -); - -2474 -c�y - = -PyUnicode_New -( -�ngth -, -PyUnicode_MAX_CHAR_VALUE -( -unicode -)); - -2475 i�(! -c�y -) - -2476  -NULL -; - -2477 -as�� -( -PyUnicode_KIND -( -c�y -�=�PyUnicode_KIND( -unicode -)); - -2479 -mem�y -( -PyUnicode_DATA -( -c�y -), PyUnicode_DATA( -unicode -), - -2480 -�ngth - * -PyUnicode_KIND -( -unicode -)); - -2481 -as�� -( -_PyUnicode_CheckC�si��cy -( -c�y -, 1)); - -2482  -c�y -; - -2490 -_PyUnicode_AsK�d -( -PyObje� - * -s -,  -k�d -) - -2492 -Py_ssize_t - -�n -; - -2493 * -�su� -; - -2494  -sk�d -; - -2496 i�( -PyUnicode_READY -( -s -) == -1) - -2497  -NULL -; - -2499 -�n - = -PyUnicode_GET_LENGTH -( -s -); - -2500 -sk�d - = -PyUnicode_KIND -( -s -); - -2501 i�( -sk�d - >� -k�d -) { - -2502 -PyE�_S�S��g -( -PyExc_Sy�emE�� -, "invalid widening�ttempt"); - -2503  -NULL -; - -2505  -k�d -) { - -2506  -PyUnicode_2BYTE_KIND -: - -2507 -�su� - = -PyMem_New -( -Py_UCS2 -, -�n -); - -2508 i�(! -�su� -) - -2509  -PyE�_NoMem�y -(); - -2510 -as�� -( -sk�d - =� -PyUnicode_1BYTE_KIND -); - -2511 -_PyUnicode_CONVERT_BYTES -( - -2512 -Py_UCS1 -, -Py_UCS2 -, - -2513 -PyUnicode_1BYTE_DATA -( -s -), - -2514 -PyUnicode_1BYTE_DATA -( -s -�+ -�n -, - -2515 -�su� -); - -2516  -�su� -; - -2517  -PyUnicode_4BYTE_KIND -: - -2518 -�su� - = -PyMem_New -( -Py_UCS4 -, -�n -); - -2519 i�(! -�su� -) - -2520  -PyE�_NoMem�y -(); - -2521 i�( -sk�d - =� -PyUnicode_2BYTE_KIND -) { - -2522 -_PyUnicode_CONVERT_BYTES -( - -2523 -Py_UCS2 -, -Py_UCS4 -, - -2524 -PyUnicode_2BYTE_DATA -( -s -), - -2525 -PyUnicode_2BYTE_DATA -( -s -�+ -�n -, - -2526 -�su� -); - -2529 -as�� -( -sk�d - =� -PyUnicode_1BYTE_KIND -); - -2530 -_PyUnicode_CONVERT_BYTES -( - -2531 -Py_UCS1 -, -Py_UCS4 -, - -2532 -PyUnicode_1BYTE_DATA -( -s -), - -2533 -PyUnicode_1BYTE_DATA -( -s -�+ -�n -, - -2534 -�su� -); - -2536  -�su� -; - -2540 -PyE�_S�S��g -( -PyExc_Sy�emE�� -, "invalid kind"); - -2541  -NULL -; - -2544  -Py_UCS4 -* - -2545 -as_ucs4 -( -PyObje� - * -�r�g -, -Py_UCS4 - * -�rg� -, -Py_ssize_t - -�rg�size -, - -2546  -c�y_nu� -) - -2548  -k�d -; - -2549 * -d�a -; - -2550 -Py_ssize_t - -�n -, -�rg��n -; - -2551 i�( -PyUnicode_READY -( -�r�g -) == -1) - -2552  -NULL -; - -2553 -k�d - = -PyUnicode_KIND -( -�r�g -); - -2554 -d�a - = -PyUnicode_DATA -( -�r�g -); - -2555 -�n - = -PyUnicode_GET_LENGTH -( -�r�g -); - -2556 -�rg��n - = -�n -; - -2557 i�( -c�y_nu� -) - -2558 -�rg��n -++; - -2559 i�(! -�rg� -) { - -2560 -�rg� - = -PyMem_New -( -Py_UCS4 -, -�rg��n -); - -2561 i�(! -�rg� -) { - -2562 -PyE�_NoMem�y -(); - -2563  -NULL -; - -2567 i�( -�rg�size - < -�rg��n -) { - -2568 -PyE�_F�m� -( -PyExc_Sy�emE�� -, - -2570 i�( -c�y_nu� - && 0 < -�rg�size -) - -2571 -�rg� -[0] = 0; - -2572  -NULL -; - -2575 i�( -k�d - =� -PyUnicode_1BYTE_KIND -) { - -2576 -Py_UCS1 - * -��t - = (Py_UCS1 *� -d�a -; - -2577 -_PyUnicode_CONVERT_BYTES -( -Py_UCS1 -, -Py_UCS4 -, -��t -, s�� + -�n -, -�rg� -); - -2579 i�( -k�d - =� -PyUnicode_2BYTE_KIND -) { - -2580 -Py_UCS2 - * -��t - = (Py_UCS2 *� -d�a -; - -2581 -_PyUnicode_CONVERT_BYTES -( -Py_UCS2 -, -Py_UCS4 -, -��t -, s�� + -�n -, -�rg� -); - -2584 -as�� -( -k�d - =� -PyUnicode_4BYTE_KIND -); - -2585 -mem�y -( -�rg� -, -d�a -, -�n - * ( -Py_UCS4 -)); - -2587 i�( -c�y_nu� -) - -2588 -�rg� -[ -�n -] = 0; - -2589  -�rg� -; - -2592 -Py_UCS4 -* - -2593 -PyUnicode_AsUCS4 -( -PyObje� - * -�r�g -, -Py_UCS4 - * -�rg� -, -Py_ssize_t - -�rg�size -, - -2594  -c�y_nu� -) - -2596 i�( -�rg� - =� -NULL - || -�rg�size - < 0) { - -2597 -PyE�_BadI���lC�l -(); - -2598  -NULL -; - -2600  -as_ucs4 -( -�r�g -, -�rg� -, -�rg�size -, -c�y_nu� -); - -2603 -Py_UCS4 -* - -2604 -PyUnicode_AsUCS4C�y -( -PyObje� - * -�r�g -) - -2606  -as_ucs4 -( -�r�g -, -NULL -, 0, 1); - -2612  - #MAX_LONG_LONG_CHARS - (2 + ( -SIZEOF_LONG_LONG -*53-1�/ 22) - - ) - -2615 -unicode_�omf�m�_wr�e_�r -( -_PyUnicodeWr�� - * -wr�� -, -PyObje� - * -�r -, - -2616 -Py_ssize_t - -width -, Py_ssize_� -�ecisi� -) - -2618 -Py_ssize_t - -�ngth -, -f�l -, -�g�n -; - -2619 -Py_UCS4 - -maxch� -; - -2621 i�( -PyUnicode_READY -( -�r -) == -1) - -2624 -�ngth - = -PyUnicode_GET_LENGTH -( -�r -); - -2625 i�(( -�ecisi� - =�-1 ||��cisi� >� -�ngth -) - -2626 && -width - <� -�ngth -) - -2627  -_PyUnicodeWr��_Wr�eS� -( -wr�� -, -�r -); - -2629 i�( -�ecisi� - != -1) - -2630 -�ngth - = -Py_MIN -( -�ecisi� -,�ength); - -2632 -�g�n - = -Py_MAX -( -�ngth -, -width -); - -2633 i�( -PyUnicode_MAX_CHAR_VALUE -( -�r -�> -wr�� --> -maxch� -) - -2634 -maxch� - = -_PyUnicode_F�dMaxCh� -( -�r -, 0, -�ngth -); - -2636 -maxch� - = -wr�� -->maxchar; - -2638 i�( -_PyUnicodeWr��_P��� -( -wr�� -, -�g�n -, -maxch� -) == -1) - -2641 i�( -width - > -�ngth -) { - -2642 -f�l - = -width - - -�ngth -; - -2643 i�( -PyUnicode_F�l -( -wr�� --> -buf�r -, wr��-> -pos -, -f�l -, ' ') == -1) - -2645 -wr�� --> -pos - +� -f�l -; - -2648 -_PyUnicode_Fa�C�yCh�a��s -( -wr�� --> -buf�r -, wr��-> -pos -, - -2649 -�r -, 0, -�ngth -); - -2650 -wr�� --> -pos - +� -�ngth -; - -2655 -unicode_�omf�m�_wr�e_c�r -( -_PyUnicodeWr�� - * -wr�� -, cڡ * -�r -, - -2656 -Py_ssize_t - -width -, Py_ssize_� -�ecisi� -) - -2659 -Py_ssize_t - -�ngth -; - -2660 -PyObje� - * -unicode -; - -2661  -�s -; - -2663 i�( -�ecisi� - == -1) { - -2664 -�ngth - = -��� -( -�r -); - -2667 -�ngth - = 0; - -2668  -�ngth - < -�ecisi� - && -�r -[length]) { - -2669 -�ngth -++; - -2672 -unicode - = -PyUnicode_DecodeUTF8S��ful -( -�r -, -�ngth -, "��a�", -NULL -); - -2673 i�( -unicode - =� -NULL -) - -2676 -�s - = -unicode_�omf�m�_wr�e_�r -( -wr�� -, -unicode -, -width -, -1); - -2677 -Py_DECREF -( -unicode -); - -2678  -�s -; - -2682 -unicode_�omf�m�_�g -( -_PyUnicodeWr�� - * -wr�� -, - -2683 cڡ * -f -, -va_li� - * -v�gs -) - -2685 cڡ * -p -; - -2686 -Py_ssize_t - -�n -; - -2687  -z��ad -; - -2688 -Py_ssize_t - -width -; - -2689 -Py_ssize_t - -�ecisi� -; - -2690  -l�g�ag -; - -2691  -l�gl�g�ag -; - -2692  -size_t�ag -; - -2693 -Py_ssize_t - -f�l -; - -2695 -p - = -f -; - -2696 -f -++; - -2697 -z��ad - = 0; - -2698 i�(* -f - == '0') { - -2699 -z��ad - = 1; - -2700 -f -++; - -2704 -width - = -1; - -2705 i�( -Py_ISDIGIT -(()* -f -)) { - -2706 -width - = * -f - - '0'; - -2707 -f -++; - -2708  -Py_ISDIGIT -(()* -f -)) { - -2709 i�( -width - > ( -PY_SSIZE_T_MAX - - (()* -f - - '0')) / 10) { - -2710 -PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2712  -NULL -; - -2714 -width - = (width * 10�+ (* -f - - '0'); - -2715 -f -++; - -2718 -�ecisi� - = -1; - -2719 i�(* -f - == '.') { - -2720 -f -++; - -2721 i�( -Py_ISDIGIT -(()* -f -)) { - -2722 -�ecisi� - = (* -f - - '0'); - -2723 -f -++; - -2724  -Py_ISDIGIT -(()* -f -)) { - -2725 i�( -�ecisi� - > ( -PY_SSIZE_T_MAX - - (()* -f - - '0')) / 10) { - -2726 -PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2728  -NULL -; - -2730 -�ecisi� - = (�ecisi� * 10�+ (* -f - - '0'); - -2731 -f -++; - -2734 i�(* -f - == '%') { - -2736 -f ---; - -2739 i�(* -f - == '\0') { - -2741 -f ---; - -2745 -l�g�ag - = 0; - -2746 -l�gl�g�ag - = 0; - -2747 -size_t�ag - = 0; - -2748 i�(* -f - == 'l') { - -2749 i�( -f -[1] == 'd' || f[1] == 'u' || f[1] == 'i') { - -2750 -l�g�ag - = 1; - -2751 ++ -f -; - -2753 i�( -f -[1] == 'l' && - -2754 ( -f -[2] == 'd' || f[2] == 'u' || f[2] == 'i')) { - -2755 -l�gl�g�ag - = 1; - -2756 -f - += 2; - -2760 i�(* -f - == 'z' && (f[1] == 'd' || f[1] == 'u' || f[1] == 'i')) { - -2761 -size_t�ag - = 1; - -2762 ++ -f -; - -2765 i�( -f -[1] == '\0') - -2766 -wr�� --> -ov��lo�� - = 0; - -2768 * -f -) { - -2771  -�d�� - = -va_�g -(* -v�gs -, ); - -2772 i�( -�d�� - < 0 || ord�� > -MAX_UNICODE -) { - -2773 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -2775  -NULL -; - -2777 i�( -_PyUnicodeWr��_Wr�eCh�Iƚe -( -wr�� -, -�d�� -) < 0) - -2778  -NULL -; - -2788  -buf�r -[ -MAX_LONG_LONG_CHARS -]; - -2789 -Py_ssize_t - -�g�n -; - -2791 i�(* -f - == 'u') { - -2792 i�( -l�g�ag -) - -2793 -�n - = -�r�tf -( -buf�r -, "%lu", - -2794 -va_�g -(* -v�gs -, )); - -2795 i�( -l�gl�g�ag -) - -2796 -�n - = -�r�tf -( -buf�r -, "%llu", - -2797 -va_�g -(* -v�gs -, )); - -2798 i�( -size_t�ag -) - -2799 -�n - = -�r�tf -( -buf�r -, "%" -PY_FORMAT_SIZE_T - "u", - -2800 -va_�g -(* -v�gs -, -size_t -)); - -2802 -�n - = -�r�tf -( -buf�r -, "%u", - -2803 -va_�g -(* -v�gs -, )); - -2805 i�(* -f - == 'x') { - -2806 -�n - = -�r�tf -( -buf�r -, "%x", -va_�g -(* -v�gs -, )); - -2809 i�( -l�g�ag -) - -2810 -�n - = -�r�tf -( -buf�r -, "%li", - -2811 -va_�g -(* -v�gs -, )); - -2812 i�( -l�gl�g�ag -) - -2813 -�n - = -�r�tf -( -buf�r -, "%lli", - -2814 -va_�g -(* -v�gs -, )); - -2815 i�( -size_t�ag -) - -2816 -�n - = -�r�tf -( -buf�r -, "%" -PY_FORMAT_SIZE_T - "i", - -2817 -va_�g -(* -v�gs -, -Py_ssize_t -)); - -2819 -�n - = -�r�tf -( -buf�r -, "%i", - -2820 -va_�g -(* -v�gs -, )); - -2822 -as�� -( -�n - >= 0); - -2824 i�( -�ecisi� - < -�n -) - -2825 -�ecisi� - = -�n -; - -2827 -�g�n - = -Py_MAX -( -�ecisi� -, -width -); - -2828 i�( -_PyUnicodeWr��_P��� -( -wr�� -, -�g�n -, 127) == -1) - -2829  -NULL -; - -2831 i�( -width - > -�ecisi� -) { - -2832 -Py_UCS4 - -f�lch� -; - -2833 -f�l - = -width - - -�ecisi� -; - -2834 -f�lch� - = -z��ad -?'0':' '; - -2835 i�( -PyUnicode_F�l -( -wr�� --> -buf�r -, wr��-> -pos -, -f�l -, -f�lch� -) == -1) - -2836  -NULL -; - -2837 -wr�� --> -pos - +� -f�l -; - -2839 i�( -�ecisi� - > -�n -) { - -2840 -f�l - = -�ecisi� - - -�n -; - -2841 i�( -PyUnicode_F�l -( -wr�� --> -buf�r -, wr��-> -pos -, -f�l -, '0') == -1) - -2842  -NULL -; - -2843 -wr�� --> -pos - +� -f�l -; - -2846 i�( -_PyUnicodeWr��_Wr�eASCIIS��g -( -wr�� -, -buf�r -, -�n -) < 0) - -2847  -NULL -; - -2853  -numb� -[ -MAX_LONG_LONG_CHARS -]; - -2855 -�n - = -�r�tf -( -numb� -, "%p", -va_�g -(* -v�gs -, *)); - -2856 -as�� -( -�n - >= 0); - -2859 i�( -numb� -[1] == 'X') - -2860 -numb� -[1] = 'x'; - -2861 i�( -numb� -[1] != 'x') { - -2862 -memmove -( -numb� - + 2,�umber, - -2863 -��� -( -numb� -) + 1); - -2864 -numb� -[0] = '0'; - -2865 -numb� -[1] = 'x'; - -2866 -�n - += 2; - -2869 i�( -_PyUnicodeWr��_Wr�eASCIIS��g -( -wr�� -, -numb� -, -�n -) < 0) - -2870  -NULL -; - -2877 cڡ * -s - = -va_�g -(* -v�gs -, const *); - -2878 i�( -unicode_�omf�m�_wr�e_c�r -( -wr�� -, -s -, -width -, -�ecisi� -) < 0) - -2879  -NULL -; - -2885 -PyObje� - * -obj - = -va_�g -(* -v�gs -, PyObject *); - -2886 -as�� -( -obj - && -_PyUnicode_CHECK -(obj)); - -2888 i�( -unicode_�omf�m�_wr�e_�r -( -wr�� -, -obj -, -width -, -�ecisi� -) == -1) - -2889  -NULL -; - -2895 -PyObje� - * -obj - = -va_�g -(* -v�gs -, PyObject *); - -2896 cڡ * -�r - = -va_�g -(* -v�gs -, const *); - -2897 i�( -obj -) { - -2898 -as�� -( -_PyUnicode_CHECK -( -obj -)); - -2899 i�( -unicode_�omf�m�_wr�e_�r -( -wr�� -, -obj -, -width -, -�ecisi� -) == -1) - -2900  -NULL -; - -2903 -as�� -( -�r - !� -NULL -); - -2904 i�( -unicode_�omf�m�_wr�e_c�r -( -wr�� -, -�r -, -width -, -�ecisi� -) < 0) - -2905  -NULL -; - -2912 -PyObje� - * -obj - = -va_�g -(* -v�gs -, PyObject *); - -2913 -PyObje� - * -�r -; - -2914 -as�� -( -obj -); - -2915 -�r - = -PyObje�_S� -( -obj -); - -2916 i�(! -�r -) - -2917  -NULL -; - -2918 i�( -unicode_�omf�m�_wr�e_�r -( -wr�� -, -�r -, -width -, -�ecisi� -) == -1) { - -2919 -Py_DECREF -( -�r -); - -2920  -NULL -; - -2922 -Py_DECREF -( -�r -); - -2928 -PyObje� - * -obj - = -va_�g -(* -v�gs -, PyObject *); - -2929 -PyObje� - * -�� -; - -2930 -as�� -( -obj -); - -2931 -�� - = -PyObje�_R�r -( -obj -); - -2932 i�(! -�� -) - -2933  -NULL -; - -2934 i�( -unicode_�omf�m�_wr�e_�r -( -wr�� -, -�� -, -width -, -�ecisi� -) == -1) { - -2935 -Py_DECREF -( -�� -); - -2936  -NULL -; - -2938 -Py_DECREF -( -�� -); - -2944 -PyObje� - * -obj - = -va_�g -(* -v�gs -, PyObject *); - -2945 -PyObje� - * -ascii -; - -2946 -as�� -( -obj -); - -2947 -ascii - = -PyObje�_ASCII -( -obj -); - -2948 i�(! -ascii -) - -2949  -NULL -; - -2950 i�( -unicode_�omf�m�_wr�e_�r -( -wr�� -, -ascii -, -width -, -�ecisi� -) == -1) { - -2951 -Py_DECREF -( -ascii -); - -2952  -NULL -; - -2954 -Py_DECREF -( -ascii -); - -2959 i�( -_PyUnicodeWr��_Wr�eCh�Iƚe -( -wr�� -, '%') < 0) - -2960  -NULL -; - -2968 -�n - = -��� -( -p -); - -2969 i�( -_PyUnicodeWr��_Wr�eL��1S��g -( -wr�� -, -p -, -�n -) == -1) - -2970  -NULL -; - -2971 -f - = -p -+ -�n -; - -2972  -f -; - -2975 -f -++; - -2976  -f -; - -2979 -PyObje� - * - -2980 -PyUnicode_FromF�m�V -(cڡ * -f�m� -, -va_li� - -v�gs -) - -2982 -va_li� - -v�gs2 -; - -2983 cڡ * -f -; - -2984 -_PyUnicodeWr�� - -wr�� -; - -2986 -_PyUnicodeWr��_In� -(& -wr�� -); - -2987 -wr�� -. -m�_�ngth - = -��� -( -f�m� -) + 100; - -2988 -wr�� -. -ov��lo�� - = 1; - -2991 -va_c�y -( -v�gs2 -, -v�gs -); - -2993  -f - = -f�m� -; *f; ) { - -2994 i�(* -f - == '%') { - -2995 -f - = -unicode_�omf�m�_�g -(& -wr�� -, f, & -v�gs2 -); - -2996 i�( -f - =� -NULL -) - -2997  -� -; - -3000 cڡ * -p -; - -3001 -Py_ssize_t - -�n -; - -3003 -p - = -f -; - -3006 i�(()* -p - > 127) { - -3007 -PyE�_F�m� -( -PyExc_V�ueE�� -, - -3010 ()* -p -); - -3011  -� -; - -3013 -p -++; - -3015 * -p - != '\0' && *p != '%'); - -3016 -�n - = -p - - -f -; - -3018 i�(* -p - == '\0') - -3019 -wr�� -. -ov��lo�� - = 0; - -3021 i�( -_PyUnicodeWr��_Wr�eASCIIS��g -(& -wr�� -, -f -, -�n -) < 0) - -3022  -� -; - -3024 -f - = -p -; - -3027 -va_�d -( -v�gs2 -); - -3028  -_PyUnicodeWr��_F�ish -(& -wr�� -); - -3030 -� -: - -3031 -va_�d -( -v�gs2 -); - -3032 -_PyUnicodeWr��_D��oc -(& -wr�� -); - -3033  -NULL -; - -3036 -PyObje� - * - -3037 -PyUnicode_FromF�m� -(cڡ * -f�m� -, ...) - -3039 -PyObje� -* -�t -; - -3040 -va_li� - -v�gs -; - -3042 #ifde� -HAVE_STDARG_PROTOTYPES - - -3043 -va_��t -( -v�gs -, -f�m� -); - -3045 -va_��t -( -v�gs -); - -3047 -�t - = -PyUnicode_FromF�m�V -( -f�m� -, -v�gs -); - -3048 -va_�d -( -v�gs -); - -3049  -�t -; - -3052  -Py_ssize_t - - -3053 -unicode_g�_widech�_size -( -PyObje� - * -unicode -) - -3055 -Py_ssize_t - -�s -; - -3057 -as�� -( -unicode - !� -NULL -); - -3058 -as�� -( -_PyUnicode_CHECK -( -unicode -)); - -3060 i�( -_PyUnicode_WSTR -( -unicode -�!� -NULL -) { - -3061  -PyUnicode_WSTR_LENGTH -( -unicode -); - -3063 -as�� -( -PyUnicode_IS_READY -( -unicode -)); - -3065 -�s - = -_PyUnicode_LENGTH -( -unicode -); - -3066 #i� -SIZEOF_WCHAR_T - == 2 - -3067 i�( -PyUnicode_KIND -( -unicode -�=� -PyUnicode_4BYTE_KIND -) { - -3068 cڡ -Py_UCS4 - * -s - = -PyUnicode_4BYTE_DATA -( -unicode -); - -3069 cڡ -Py_UCS4 - * -�d - = -s - + -�s -; - -3070 ; -s - < -�d -; ++s) { - -3071 i�(* -s - > 0xFFFF) { - -3072 ++ -�s -; - -3077  -�s -; - -3081 -unicode_c�y_as_widech� -( -PyObje� - * -unicode -, -wch�_t - * -w -, -Py_ssize_t - -size -) - -3083 cڡ -wch�_t - * -w�r -; - -3085 -as�� -( -unicode - !� -NULL -); - -3086 -as�� -( -_PyUnicode_CHECK -( -unicode -)); - -3088 -w�r - = -_PyUnicode_WSTR -( -unicode -); - -3089 i�( -w�r - !� -NULL -) { - -3090 -mem�y -( -w -, -w�r -, -size - * ( -wch�_t -)); - -3093 -as�� -( -PyUnicode_IS_READY -( -unicode -)); - -3095 i�( -PyUnicode_KIND -( -unicode -�=� -PyUnicode_1BYTE_KIND -) { - -3096 cڡ -Py_UCS1 - * -s - = -PyUnicode_1BYTE_DATA -( -unicode -); - -3097 ; -size ---; ++ -s -, ++ -w -) { - -3098 * -w - = * -s -; - -3102 #i� -SIZEOF_WCHAR_T - == 4 - -3103 -as�� -( -PyUnicode_KIND -( -unicode -�=� -PyUnicode_2BYTE_KIND -); - -3104 cڡ -Py_UCS2 - * -s - = -PyUnicode_2BYTE_DATA -( -unicode -); - -3105 ; -size ---; ++ -s -, ++ -w -) { - -3106 * -w - = * -s -; - -3109 -as�� -( -PyUnicode_KIND -( -unicode -�=� -PyUnicode_4BYTE_KIND -); - -3110 cڡ -Py_UCS4 - * -s - = -PyUnicode_4BYTE_DATA -( -unicode -); - -3111 ; -size ---; ++ -s -, ++ -w -) { - -3112 -Py_UCS4 - -ch - = * -s -; - -3113 i�( -ch - > 0xFFFF) { - -3114 -as�� -( -ch - <� -MAX_UNICODE -); - -3116 * -w -++ = -Py_UNICODE_HIGH_SURROGATE -( -ch -); - -3117 i�(! -size ---) - -3119 * -w - = -Py_UNICODE_LOW_SURROGATE -( -ch -); - -3122 * -w - = -ch -; - -3129 #ifde� -HAVE_WCHAR_H - - -3139 -Py_ssize_t - - -3140 -PyUnicode_AsWideCh� -( -PyObje� - * -unicode -, - -3141 -wch�_t - * -w -, - -3142 -Py_ssize_t - -size -) - -3144 -Py_ssize_t - -�s -; - -3146 i�( -unicode - =� -NULL -) { - -3147 -PyE�_BadI���lC�l -(); - -3150 i�(! -PyUnicode_Check -( -unicode -)) { - -3151 -PyE�_BadArgum�t -(); - -3155 -�s - = -unicode_g�_widech�_size -( -unicode -); - -3156 i�( -w - =� -NULL -) { - -3157  -�s - + 1; - -3160 i�( -size - > -�s -) { - -3161 -size - = -�s - + 1; - -3164 -�s - = -size -; - -3166 -unicode_c�y_as_widech� -( -unicode -, -w -, -size -); - -3167  -�s -; - -3170 -wch�_t -* - -3171 -PyUnicode_AsWideCh�S��g -( -PyObje� - * -unicode -, - -3172 -Py_ssize_t - * -size -) - -3174 -wch�_t - * -buf�r -; - -3175 -Py_ssize_t - -bu� -; - -3177 i�( -unicode - =� -NULL -) { - -3178 -PyE�_BadI���lC�l -(); - -3179  -NULL -; - -3181 i�(! -PyUnicode_Check -( -unicode -)) { - -3182 -PyE�_BadArgum�t -(); - -3183  -NULL -; - -3186 -bu� - = -unicode_g�_widech�_size -( -unicode -); - -3187 -buf�r - = ( -wch�_t - *� -PyMem_NEW -(wch�_t, ( -bu� - + 1)); - -3188 i�( -buf�r - =� -NULL -) { - -3189 -PyE�_NoMem�y -(); - -3190  -NULL -; - -3192 -unicode_c�y_as_widech� -( -unicode -, -buf�r -, -bu� - + 1); - -3193 i�( -size - !� -NULL -) { - -3194 * -size - = -bu� -; - -3196 i�( -wc�� -( -buf�r -�!�( -size_t -) -bu� -) { - -3197 -PyMem_FREE -( -buf�r -); - -3198 -PyE�_S�S��g -( -PyExc_V�ueE�� -, - -3200  -NULL -; - -3202  -buf�r -; - -3207 -PyObje� - * - -3208 -PyUnicode_FromOrd�� -( -�d�� -) - -3210 i�( -�d�� - < 0 || ord�� > -MAX_UNICODE -) { - -3211 -PyE�_S�S��g -( -PyExc_V�ueE�� -, - -3213  -NULL -; - -3216  -unicode_ch� -(( -Py_UCS4 -) -�d�� -); - -3219 -PyObje� - * - -3220 -PyUnicode_FromObje� -( -PyObje� - * -obj -) - -3224 i�( -PyUnicode_CheckExa� -( -obj -)) { - -3225 i�( -PyUnicode_READY -( -obj -) == -1) - -3226  -NULL -; - -3227 -Py_INCREF -( -obj -); - -3228  -obj -; - -3230 i�( -PyUnicode_Check -( -obj -)) { - -3233  -_PyUnicode_C�y -( -obj -); - -3235 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -3237 -Py_TYPE -( -obj -)-> -�_�me -); - -3238  -NULL -; - -3241 -PyObje� - * - -3242 -PyUnicode_FromEncodedObje� -( -PyObje� - * -obj -, - -3243 cڡ * -�cod�g -, - -3244 cڡ * -�r�s -) - -3246 -Py_buf�r - -buf�r -; - -3247 -PyObje� - * -v -; - -3249 i�( -obj - =� -NULL -) { - -3250 -PyE�_BadI���lC�l -(); - -3251  -NULL -; - -3255 i�( -PyBy�s_Check -( -obj -)) { - -3256 i�( -PyBy�s_GET_SIZE -( -obj -) == 0) { - -3257 i�( -unicode_check_�cod�g_�r�s -( -�cod�g -, -�r�s -) < 0) { - -3258  -NULL -; - -3260 -_Py_RETURN_UNICODE_EMPTY -(); - -3262  -PyUnicode_Decode -( - -3263 -PyBy�s_AS_STRING -( -obj -), -PyBy�s_GET_SIZE -(obj), - -3264 -�cod�g -, -�r�s -); - -3267 i�( -PyUnicode_Check -( -obj -)) { - -3268 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -3270  -NULL -; - -3274 i�( -PyObje�_G�Buf�r -( -obj -, & -buf�r -, -PyBUF_SIMPLE -) < 0) { - -3275 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -3277 -Py_TYPE -( -obj -)-> -�_�me -); - -3278  -NULL -; - -3281 i�( -buf�r -. -�n - == 0) { - -3282 -PyBuf�r_R��� -(& -buf�r -); - -3283 i�( -unicode_check_�cod�g_�r�s -( -�cod�g -, -�r�s -) < 0) { - -3284  -NULL -; - -3286 -_Py_RETURN_UNICODE_EMPTY -(); - -3289 -v - = -PyUnicode_Decode -((*� -buf�r -. -buf -, buf�r. -�n -, -�cod�g -, -�r�s -); - -3290 -PyBuf�r_R��� -(& -buf�r -); - -3291  -v -; - -3298 -_Py_n�m�ize_�cod�g -(cڡ * -�cod�g -, - -3299 * -low� -, - -3300 -size_t - -low�_�n -) - -3302 cڡ * -e -; - -3303 * -l -; - -3304 * -l_�d -; - -3305  -pun� -; - -3307 -as�� -( -�cod�g - !� -NULL -); - -3309 -e - = -�cod�g -; - -3310 -l - = -low� -; - -3311 -l_�d - = & -low� -[ -low�_�n - - 1]; - -3312 -pun� - = 0; - -3314  -c - = * -e -; - -3315 i�( -c - == 0) { - -3319 i�( -Py_ISALNUM -( -c -) || c == '.') { - -3320 i�( -pun� - && -l - !� -low� -) { - -3321 i�( -l - =� -l_�d -) { - -3324 * -l -++ = '_'; - -3326 -pun� - = 0; - -3328 i�( -l - =� -l_�d -) { - -3331 * -l -++ = -Py_TOLOWER -( -c -); - -3334 -pun� - = 1; - -3337 -e -++; - -3339 * -l - = '\0'; - -3343 -PyObje� - * - -3344 -PyUnicode_Decode -(cڡ * -s -, - -3345 -Py_ssize_t - -size -, - -3346 cڡ * -�cod�g -, - -3347 cڡ * -�r�s -) - -3349 -PyObje� - * -buf�r - = -NULL -, * -unicode -; - -3350 -Py_buf�r - -�fo -; - -3351  -bu�ow� -[11]; - -3353 i�( -unicode_check_�cod�g_�r�s -( -�cod�g -, -�r�s -) < 0) { - -3354  -NULL -; - -3357 i�( -size - == 0) { - -3358 -_Py_RETURN_UNICODE_EMPTY -(); - -3361 i�( -�cod�g - =� -NULL -) { - -3362  -PyUnicode_DecodeUTF8S��ful -( -s -, -size -, -�r�s -, -NULL -); - -3366 i�( -_Py_n�m�ize_�cod�g -( -�cod�g -, -bu�ow� -, (buflower))) { - -3367 * -low� - = -bu�ow� -; - -3370 i�( -low� -[0] == 'u' &&�ower[1] == 't' &&�ower[2] == 'f') { - -3371 -low� - += 3; - -3372 i�(* -low� - == '_') { - -3374 -low� -++; - -3377 i�( -low� -[0] == '8' &&�ower[1] == 0) { - -3378  -PyUnicode_DecodeUTF8S��ful -( -s -, -size -, -�r�s -, -NULL -); - -3380 i�( -low� -[0] == '1' &&�ower[1] == '6' &&�ower[2] == 0) { - -3381  -PyUnicode_DecodeUTF16 -( -s -, -size -, -�r�s -, 0); - -3383 i�( -low� -[0] == '3' &&�ower[1] == '2' &&�ower[2] == 0) { - -3384  -PyUnicode_DecodeUTF32 -( -s -, -size -, -�r�s -, 0); - -3388 i�( -�rcmp -( -low� -, "ascii") == 0 - -3389 || -�rcmp -( -low� -, "us_ascii") == 0) { - -3390  -PyUnicode_DecodeASCII -( -s -, -size -, -�r�s -); - -3392 #ifde� -MS_WINDOWS - - -3393 i�( -�rcmp -( -low� -, "mbcs") == 0) { - -3394  -PyUnicode_DecodeMBCS -( -s -, -size -, -�r�s -); - -3397 i�( -�rcmp -( -low� -, "latin1") == 0 - -3398 || -�rcmp -( -low� -, "latin_1") == 0 - -3399 || -�rcmp -( -low� -, "iso_8859_1") == 0 - -3400 || -�rcmp -( -low� -, "iso8859_1") == 0) { - -3401  -PyUnicode_DecodeL��1 -( -s -, -size -, -�r�s -); - -3407 -buf�r - = -NULL -; - -3408 i�( -PyBuf�r_F�lInfo -(& -�fo -, -NULL -, (*) -s -, -size -, 1, -PyBUF_FULL_RO -) < 0) - -3409  -�E�� -; - -3410 -buf�r - = -PyMem�yV�w_FromBuf�r -(& -�fo -); - -3411 i�( -buf�r - =� -NULL -) - -3412  -�E�� -; - -3413 -unicode - = -_PyCodec_DecodeText -( -buf�r -, -�cod�g -, -�r�s -); - -3414 i�( -unicode - =� -NULL -) - -3415  -�E�� -; - -3416 i�(! -PyUnicode_Check -( -unicode -)) { - -3417 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -3420 -�cod�g -, - -3421 -Py_TYPE -( -unicode -)-> -�_�me -); - -3422 -Py_DECREF -( -unicode -); - -3423  -�E�� -; - -3425 -Py_DECREF -( -buf�r -); - -3426  -unicode_�su� -( -unicode -); - -3428 -�E�� -: - -3429 -Py_XDECREF -( -buf�r -); - -3430  -NULL -; - -3433 -PyObje� - * - -3434 -PyUnicode_AsDecodedObje� -( -PyObje� - * -unicode -, - -3435 cڡ * -�cod�g -, - -3436 cڡ * -�r�s -) - -3438 i�(! -PyUnicode_Check -( -unicode -)) { - -3439 -PyE�_BadArgum�t -(); - -3440  -NULL -; - -3443 i�( -PyE�_W�nEx -( -PyExc_D���ti�W�n�g -, - -3446  -NULL -; - -3448 i�( -�cod�g - =� -NULL -) - -3449 -�cod�g - = -PyUnicode_G�De�u�Encod�g -(); - -3452  -PyCodec_Decode -( -unicode -, -�cod�g -, -�r�s -); - -3455 -PyObje� - * - -3456 -PyUnicode_AsDecodedUnicode -( -PyObje� - * -unicode -, - -3457 cڡ * -�cod�g -, - -3458 cڡ * -�r�s -) - -3460 -PyObje� - * -v -; - -3462 i�(! -PyUnicode_Check -( -unicode -)) { - -3463 -PyE�_BadArgum�t -(); - -3464  -�E�� -; - -3467 i�( -PyE�_W�nEx -( -PyExc_D���ti�W�n�g -, - -3470  -NULL -; - -3472 i�( -�cod�g - =� -NULL -) - -3473 -�cod�g - = -PyUnicode_G�De�u�Encod�g -(); - -3476 -v - = -PyCodec_Decode -( -unicode -, -�cod�g -, -�r�s -); - -3477 i�( -v - =� -NULL -) - -3478  -�E�� -; - -3479 i�(! -PyUnicode_Check -( -v -)) { - -3480 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -3483 -�cod�g -, - -3484 -Py_TYPE -( -unicode -)-> -�_�me -); - -3485 -Py_DECREF -( -v -); - -3486  -�E�� -; - -3488  -unicode_�su� -( -v -); - -3490 -�E�� -: - -3491  -NULL -; - -3494 -PyObje� - * - -3495 -PyUnicode_Encode -(cڡ -Py_UNICODE - * -s -, - -3496 -Py_ssize_t - -size -, - -3497 cڡ * -�cod�g -, - -3498 cڡ * -�r�s -) - -3500 -PyObje� - * -v -, * -unicode -; - -3502 -unicode - = -PyUnicode_FromWideCh� -( -s -, -size -); - -3503 i�( -unicode - =� -NULL -) - -3504  -NULL -; - -3505 -v - = -PyUnicode_AsEncodedS��g -( -unicode -, -�cod�g -, -�r�s -); - -3506 -Py_DECREF -( -unicode -); - -3507  -v -; - -3510 -PyObje� - * - -3511 -PyUnicode_AsEncodedObje� -( -PyObje� - * -unicode -, - -3512 cڡ * -�cod�g -, - -3513 cڡ * -�r�s -) - -3515 -PyObje� - * -v -; - -3517 i�(! -PyUnicode_Check -( -unicode -)) { - -3518 -PyE�_BadArgum�t -(); - -3519  -�E�� -; - -3522 i�( -PyE�_W�nEx -( -PyExc_D���ti�W�n�g -, - -3526  -NULL -; - -3528 i�( -�cod�g - =� -NULL -) - -3529 -�cod�g - = -PyUnicode_G�De�u�Encod�g -(); - -3532 -v - = -PyCodec_Encode -( -unicode -, -�cod�g -, -�r�s -); - -3533 i�( -v - =� -NULL -) - -3534  -�E�� -; - -3535  -v -; - -3537 -�E�� -: - -3538  -NULL -; - -3542  -PyObje� - * - -3543 -unicode_�code_lo�� -( -PyObje� - * -unicode -, -_Py_�r�_h�d�r - -�r�_h�d�r -, - -3544  -cu��t_lo�� -) - -3546 -Py_ssize_t - -w�n -; - -3547 -wch�_t - * -w�r - = -PyUnicode_AsWideCh�S��g -( -unicode -, & -w�n -); - -3548 i�( -w�r - =� -NULL -) { - -3549  -NULL -; - -3552 i�(( -size_t -) -w�n - !� -wc�� -( -w�r -)) { - -3553 -PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -3554 -PyMem_F�e -( -w�r -); - -3555  -NULL -; - -3558 * -�r -; - -3559 -size_t - -�r�_pos -; - -3560 cڡ * -�as� -; - -3561  -�s - = -_Py_EncodeLo��Ex -( -w�r -, & -�r -, & -�r�_pos -, & -�as� -, - -3562 -cu��t_lo�� -, -�r�_h�d�r -); - -3563 -PyMem_F�e -( -w�r -); - -3565 i�( -�s - != 0) { - -3566 i�( -�s - == -2) { - -3567 -PyObje� - * -exc -; - -3568 -exc - = -PyObje�_C�lFun�i� -( -PyExc_UnicodeEncodeE�� -, "sOnns", - -3569 "lo��", -unicode -, - -3570 ( -Py_ssize_t -) -�r�_pos -, - -3571 ( -Py_ssize_t -)( -�r�_pos -+1), - -3572 -�as� -); - -3573 i�( -exc - !� -NULL -) { - -3574 -PyCodec_S�i�E��s -( -exc -); - -3575 -Py_DECREF -( -exc -); - -3578 i�( -�s - == -3) { - -3579 -PyE�_S�S��g -( -PyExc_V�ueE�� -, "unsupported�rror handler"); - -3582 -PyE�_NoMem�y -(); - -3584  -NULL -; - -3587 -PyObje� - * -by�s - = -PyBy�s_FromS��g -( -�r -); - -3588 -PyMem_RawF�e -( -�r -); - -3589  -by�s -; - -3592 -PyObje� - * - -3593 -PyUnicode_EncodeLo�� -( -PyObje� - * -unicode -, cڡ * -�r�s -) - -3595 -_Py_�r�_h�d�r - -�r�_h�d�r - = -_Py_G�E��H�d�r -( -�r�s -); - -3596  -unicode_�code_lo�� -( -unicode -, -�r�_h�d�r -, 1); - -3599 -PyObje� - * - -3600 -PyUnicode_EncodeFSDe�u� -( -PyObje� - * -unicode -) - -3602 -PyI�����S�� - * -��� - = -_PyI�����S��_GET_UNSAFE -(); - -3603 #ifde� -_Py_FORCE_UTF8_FS_ENCODING - - -3604 i�( -��� --> -fs_codec -. -�cod�g -) { - -3605  -unicode_�code_utf8 -( -unicode -, - -3606 -��� --> -fs_codec -. -�r�_h�d�r -, - -3607 -��� --> -fs_codec -. -�r�s -); - -3610 cڡ -wch�_t - * -f�esy�em_�r�s - = -��� --> -c�fig -.filesystem_errors; - -3611 -_Py_�r�_h�d�r - -�r�s -; - -3612 -�r�s - = -g�_�r�_h�d�r_wide -( -f�esy�em_�r�s -); - -3613 -as�� -( -�r�s - !� -_Py_ERROR_UNKNOWN -); - -3614  -unicode_�code_utf8 -( -unicode -, -�r�s -, -NULL -); - -3623 i�( -��� --> -fs_codec -. -�cod�g -) { - -3624  -PyUnicode_AsEncodedS��g -( -unicode -, - -3625 -��� --> -fs_codec -. -�cod�g -, - -3626 -��� --> -fs_codec -. -�r�s -); - -3629 cڡ -wch�_t - * -f�esy�em_�r�s - = -��� --> -c�fig -.filesystem_errors; - -3630 -_Py_�r�_h�d�r - -�r�s -; - -3631 -�r�s - = -g�_�r�_h�d�r_wide -( -f�esy�em_�r�s -); - -3632 -as�� -( -�r�s - !� -_Py_ERROR_UNKNOWN -); - -3633  -unicode_�code_lo�� -( -unicode -, -�r�s -, 0); - -3638 -PyObje� - * - -3639 -PyUnicode_AsEncodedS��g -( -PyObje� - * -unicode -, - -3640 cڡ * -�cod�g -, - -3641 cڡ * -�r�s -) - -3643 -PyObje� - * -v -; - -3644  -bu�ow� -[11]; - -3646 i�(! -PyUnicode_Check -( -unicode -)) { - -3647 -PyE�_BadArgum�t -(); - -3648  -NULL -; - -3651 i�( -unicode_check_�cod�g_�r�s -( -�cod�g -, -�r�s -) < 0) { - -3652  -NULL -; - -3655 i�( -�cod�g - =� -NULL -) { - -3656  -_PyUnicode_AsUTF8S��g -( -unicode -, -�r�s -); - -3660 i�( -_Py_n�m�ize_�cod�g -( -�cod�g -, -bu�ow� -, (buflower))) { - -3661 * -low� - = -bu�ow� -; - -3664 i�( -low� -[0] == 'u' &&�ower[1] == 't' &&�ower[2] == 'f') { - -3665 -low� - += 3; - -3666 i�(* -low� - == '_') { - -3668 -low� -++; - -3671 i�( -low� -[0] == '8' &&�ower[1] == 0) { - -3672  -_PyUnicode_AsUTF8S��g -( -unicode -, -�r�s -); - -3674 i�( -low� -[0] == '1' &&�ower[1] == '6' &&�ower[2] == 0) { - -3675  -_PyUnicode_EncodeUTF16 -( -unicode -, -�r�s -, 0); - -3677 i�( -low� -[0] == '3' &&�ower[1] == '2' &&�ower[2] == 0) { - -3678  -_PyUnicode_EncodeUTF32 -( -unicode -, -�r�s -, 0); - -3682 i�( -�rcmp -( -low� -, "ascii") == 0 - -3683 || -�rcmp -( -low� -, "us_ascii") == 0) { - -3684  -_PyUnicode_AsASCIIS��g -( -unicode -, -�r�s -); - -3686 #ifde� -MS_WINDOWS - - -3687 i�( -�rcmp -( -low� -, "mbcs") == 0) { - -3688  -PyUnicode_EncodeCodePage -( -CP_ACP -, -unicode -, -�r�s -); - -3691 i�( -�rcmp -( -low� -, "latin1") == 0 || - -3692 -�rcmp -( -low� -, "latin_1") == 0 || - -3693 -�rcmp -( -low� -, "iso_8859_1") == 0 || - -3694 -�rcmp -( -low� -, "iso8859_1") == 0) { - -3695  -_PyUnicode_AsL��1S��g -( -unicode -, -�r�s -); - -3701 -v - = -_PyCodec_EncodeText -( -unicode -, -�cod�g -, -�r�s -); - -3702 i�( -v - =� -NULL -) - -3703  -NULL -; - -3706 i�( -PyBy�s_Check -( -v -)) - -3707  -v -; - -3710 i�( -PyBy�A�ay_Check -( -v -)) { - -3711  -�r� -; - -3712 -PyObje� - * -b -; - -3714 -�r� - = -PyE�_W�nF�m� -( -PyExc_Ru�imeW�n�g -, 1, - -3717 -�cod�g -); - -3718 i�( -�r� -) { - -3719 -Py_DECREF -( -v -); - -3720  -NULL -; - -3723 -b - = -PyBy�s_FromS��gAndSize -( -PyBy�A�ay_AS_STRING -( -v -), - -3724 -PyBy�A�ay_GET_SIZE -( -v -)); - -3725 -Py_DECREF -( -v -); - -3726  -b -; - -3729 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -3732 -�cod�g -, - -3733 -Py_TYPE -( -v -)-> -�_�me -); - -3734 -Py_DECREF -( -v -); - -3735  -NULL -; - -3738 -PyObje� - * - -3739 -PyUnicode_AsEncodedUnicode -( -PyObje� - * -unicode -, - -3740 cڡ * -�cod�g -, - -3741 cڡ * -�r�s -) - -3743 -PyObje� - * -v -; - -3745 i�(! -PyUnicode_Check -( -unicode -)) { - -3746 -PyE�_BadArgum�t -(); - -3747  -�E�� -; - -3750 i�( -PyE�_W�nEx -( -PyExc_D���ti�W�n�g -, - -3753  -NULL -; - -3755 i�( -�cod�g - =� -NULL -) - -3756 -�cod�g - = -PyUnicode_G�De�u�Encod�g -(); - -3759 -v - = -PyCodec_Encode -( -unicode -, -�cod�g -, -�r�s -); - -3760 i�( -v - =� -NULL -) - -3761  -�E�� -; - -3762 i�(! -PyUnicode_Check -( -v -)) { - -3763 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -3766 -�cod�g -, - -3767 -Py_TYPE -( -v -)-> -�_�me -); - -3768 -Py_DECREF -( -v -); - -3769  -�E�� -; - -3771  -v -; - -3773 -�E�� -: - -3774  -NULL -; - -3777  -PyObje� -* - -3778 -unicode_decode_lo�� -(cڡ * -�r -, -Py_ssize_t - -�n -, - -3779 -_Py_�r�_h�d�r - -�r�s -,  -cu��t_lo�� -) - -3781 i�( -�r -[ -�n -] !�'\0' || ( -size_t -� !� -��� -(str)) { - -3782 -PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull byte"); - -3783  -NULL -; - -3786 -wch�_t - * -w�r -; - -3787 -size_t - -w�n -; - -3788 cڡ * -�as� -; - -3789  -�s - = -_Py_DecodeLo��Ex -( -�r -, & -w�r -, & -w�n -, & -�as� -, - -3790 -cu��t_lo�� -, -�r�s -); - -3791 i�( -�s - != 0) { - -3792 i�( -�s - == -2) { - -3793 -PyObje� - * -exc -; - -3794 -exc - = -PyObje�_C�lFun�i� -( -PyExc_UnicodeDecodeE�� -, "sy#nns", - -3795 "lo��", -�r -, -�n -, - -3796 ( -Py_ssize_t -) -w�n -, - -3797 ( -Py_ssize_t -)( -w�n - + 1), - -3798 -�as� -); - -3799 i�( -exc - !� -NULL -) { - -3800 -PyCodec_S�i�E��s -( -exc -); - -3801 -Py_DECREF -( -exc -); - -3804 i�( -�s - == -3) { - -3805 -PyE�_S�S��g -( -PyExc_V�ueE�� -, "unsupported�rror handler"); - -3808 -PyE�_NoMem�y -(); - -3810  -NULL -; - -3813 -PyObje� - * -unicode - = -PyUnicode_FromWideCh� -( -w�r -, -w�n -); - -3814 -PyMem_RawF�e -( -w�r -); - -3815  -unicode -; - -3818 -PyObje� -* - -3819 -PyUnicode_DecodeLo��AndSize -(cڡ * -�r -, -Py_ssize_t - -�n -, - -3820 cڡ * -�r�s -) - -3822 -_Py_�r�_h�d�r - -�r�_h�d�r - = -_Py_G�E��H�d�r -( -�r�s -); - -3823  -unicode_decode_lo�� -( -�r -, -�n -, -�r�_h�d�r -, 1); - -3826 -PyObje� -* - -3827 -PyUnicode_DecodeLo�� -(cڡ * -�r -, cڡ * -�r�s -) - -3829 -Py_ssize_t - -size - = (Py_ssize_t) -��� -( -�r -); - -3830 -_Py_�r�_h�d�r - -�r�_h�d�r - = -_Py_G�E��H�d�r -( -�r�s -); - -3831  -unicode_decode_lo�� -( -�r -, -size -, -�r�_h�d�r -, 1); - -3835 -PyObje� -* - -3836 -PyUnicode_DecodeFSDe�u� -(cڡ * -s -) { - -3837 -Py_ssize_t - -size - = (Py_ssize_t) -��� -( -s -); - -3838  -PyUnicode_DecodeFSDe�u�AndSize -( -s -, -size -); - -3841 -PyObje� -* - -3842 -PyUnicode_DecodeFSDe�u�AndSize -(cڡ * -s -, -Py_ssize_t - -size -) - -3844 -PyI�����S�� - * -��� - = -_PyI�����S��_GET_UNSAFE -(); - -3845 #ifde� -_Py_FORCE_UTF8_FS_ENCODING - - -3846 i�( -��� --> -fs_codec -. -�cod�g -) { - -3847  -unicode_decode_utf8 -( -s -, -size -, - -3848 -��� --> -fs_codec -. -�r�_h�d�r -, - -3849 -��� --> -fs_codec -. -�r�s -, - -3850 -NULL -); - -3853 cڡ -wch�_t - * -f�esy�em_�r�s - = -��� --> -c�fig -.filesystem_errors; - -3854 -_Py_�r�_h�d�r - -�r�s -; - -3855 -�r�s - = -g�_�r�_h�d�r_wide -( -f�esy�em_�r�s -); - -3856 -as�� -( -�r�s - !� -_Py_ERROR_UNKNOWN -); - -3857  -unicode_decode_utf8 -( -s -, -size -, -�r�s -, -NULL -, NULL); - -3866 i�( -��� --> -fs_codec -. -�cod�g -) { - -3867  -PyUnicode_Decode -( -s -, -size -, - -3868 -��� --> -fs_codec -. -�cod�g -, - -3869 -��� --> -fs_codec -. -�r�s -); - -3872 cڡ -wch�_t - * -f�esy�em_�r�s - = -��� --> -c�fig -.filesystem_errors; - -3873 -_Py_�r�_h�d�r - -�r�s -; - -3874 -�r�s - = -g�_�r�_h�d�r_wide -( -f�esy�em_�r�s -); - -3875  -unicode_decode_lo�� -( -s -, -size -, -�r�s -, 0); - -3882 -PyUnicode_FSC�v��r -( -PyObje� -* -�g -, * -addr -) - -3884 -PyObje� - * -�th - = -NULL -; - -3885 -PyObje� - * -ou�ut - = -NULL -; - -3886 -Py_ssize_t - -size -; - -3887 * -d�a -; - -3888 i�( -�g - =� -NULL -) { - -3889 -Py_DECREF -(*( -PyObje� -**) -addr -); - -3890 *( -PyObje� -**) -addr - = -NULL -; - -3893 -�th - = -PyOS_FSP�h -( -�g -); - -3894 i�( -�th - =� -NULL -) { - -3897 i�( -PyBy�s_Check -( -�th -)) { - -3898 -ou�ut - = -�th -; - -3901 -ou�ut - = -PyUnicode_EncodeFSDe�u� -( -�th -); - -3902 -Py_DECREF -( -�th -); - -3903 i�(! -ou�ut -) { - -3906 -as�� -( -PyBy�s_Check -( -ou�ut -)); - -3909 -size - = -PyBy�s_GET_SIZE -( -ou�ut -); - -3910 -d�a - = -PyBy�s_AS_STRING -( -ou�ut -); - -3911 i�(( -size_t -) -size - !� -��� -( -d�a -)) { - -3912 -PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull byte"); - -3913 -Py_DECREF -( -ou�ut -); - -3916 *( -PyObje� -**) -addr - = -ou�ut -; - -3917  -Py_CLEANUP_SUPPORTED -; - -3922 -PyUnicode_FSDecod� -( -PyObje� -* -�g -, * -addr -) - -3924  -is_buf�r - = 0; - -3925 -PyObje� - * -�th - = -NULL -; - -3926 -PyObje� - * -ou�ut - = -NULL -; - -3927 i�( -�g - =� -NULL -) { - -3928 -Py_DECREF -(*( -PyObje� -**) -addr -); - -3929 *( -PyObje� -**) -addr - = -NULL -; - -3933 -is_buf�r - = -PyObje�_CheckBuf�r -( -�g -); - -3934 i�(! -is_buf�r -) { - -3935 -�th - = -PyOS_FSP�h -( -�g -); - -3936 i�( -�th - =� -NULL -) { - -3941 -�th - = -�g -; - -3942 -Py_INCREF -( -�g -); - -3945 i�( -PyUnicode_Check -( -�th -)) { - -3946 -ou�ut - = -�th -; - -3948 i�( -PyBy�s_Check -( -�th -�|| -is_buf�r -) { - -3949 -PyObje� - * -�th_by�s - = -NULL -; - -3951 i�(! -PyBy�s_Check -( -�th -) && - -3952 -PyE�_W�nF�m� -( -PyExc_D���ti�W�n�g -, 1, - -3954 -Py_TYPE -( -�g -)-> -�_�me -)) { - -3955 -Py_DECREF -( -�th -); - -3958 -�th_by�s - = -PyBy�s_FromObje� -( -�th -); - -3959 -Py_DECREF -( -�th -); - -3960 i�(! -�th_by�s -) { - -3963 -ou�ut - = -PyUnicode_DecodeFSDe�u�AndSize -( -PyBy�s_AS_STRING -( -�th_by�s -), - -3964 -PyBy�s_GET_SIZE -( -�th_by�s -)); - -3965 -Py_DECREF -( -�th_by�s -); - -3966 i�(! -ou�ut -) { - -3971 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -3973 -Py_TYPE -( -�g -)-> -�_�me -); - -3974 -Py_DECREF -( -�th -); - -3977 i�( -PyUnicode_READY -( -ou�ut -) == -1) { - -3978 -Py_DECREF -( -ou�ut -); - -3981 i�( -f�dch� -( -PyUnicode_DATA -( -ou�ut -), -PyUnicode_KIND -(output), - -3982 -PyUnicode_GET_LENGTH -( -ou�ut -), 0, 1) >= 0) { - -3983 -PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -3984 -Py_DECREF -( -ou�ut -); - -3987 *( -PyObje� -**) -addr - = -ou�ut -; - -3988  -Py_CLEANUP_SUPPORTED -; - -3993 -PyUnicode_AsUTF8AndSize -( -PyObje� - * -unicode -, -Py_ssize_t - * -psize -) - -3995 -PyObje� - * -by�s -; - -3997 i�(! -PyUnicode_Check -( -unicode -)) { - -3998 -PyE�_BadArgum�t -(); - -3999  -NULL -; - -4001 i�( -PyUnicode_READY -( -unicode -) == -1) - -4002  -NULL -; - -4004 i�( -PyUnicode_UTF8 -( -unicode -�=� -NULL -) { - -4005 -as�� -(! -PyUnicode_IS_COMPACT_ASCII -( -unicode -)); - -4006 -by�s - = -_PyUnicode_AsUTF8S��g -( -unicode -, -NULL -); - -4007 i�( -by�s - =� -NULL -) - -4008  -NULL -; - -4009 -_PyUnicode_UTF8 -( -unicode -�� -PyObje�_MALLOC -( -PyBy�s_GET_SIZE -( -by�s -) + 1); - -4010 i�( -_PyUnicode_UTF8 -( -unicode -�=� -NULL -) { - -4011 -PyE�_NoMem�y -(); - -4012 -Py_DECREF -( -by�s -); - -4013  -NULL -; - -4015 -_PyUnicode_UTF8_LENGTH -( -unicode -�� -PyBy�s_GET_SIZE -( -by�s -); - -4016 -mem�y -( -_PyUnicode_UTF8 -( -unicode -), - -4017 -PyBy�s_AS_STRING -( -by�s -), - -4018 -_PyUnicode_UTF8_LENGTH -( -unicode -) + 1); - -4019 -Py_DECREF -( -by�s -); - -4022 i�( -psize -) - -4023 * -psize - = -PyUnicode_UTF8_LENGTH -( -unicode -); - -4024  -PyUnicode_UTF8 -( -unicode -); - -4028 -PyUnicode_AsUTF8 -( -PyObje� - * -unicode -) - -4030  -PyUnicode_AsUTF8AndSize -( -unicode -, -NULL -); - -4033 -Py_UNICODE - * - -4034 -PyUnicode_AsUnicodeAndSize -( -PyObje� - * -unicode -, -Py_ssize_t - * -size -) - -4036 i�(! -PyUnicode_Check -( -unicode -)) { - -4037 -PyE�_BadArgum�t -(); - -4038  -NULL -; - -4040 -Py_UNICODE - * -w - = -_PyUnicode_WSTR -( -unicode -); - -4041 i�( -w - =� -NULL -) { - -4043 -as�� -( -_PyUnicode_KIND -( -unicode -�!� -PyUnicode_WCHAR_KIND -); - -4044 -as�� -( -PyUnicode_IS_READY -( -unicode -)); - -4046 -Py_ssize_t - -w�n - = -unicode_g�_widech�_size -( -unicode -); - -4047 i�(( -size_t -) -w�n - > -PY_SSIZE_T_MAX - / ( -wch�_t -) - 1) { - -4048 -PyE�_NoMem�y -(); - -4049  -NULL -; - -4051 -w - = ( -wch�_t - *� -PyObje�_MALLOC -((wch�_t�* ( -w�n - + 1)); - -4052 i�( -w - =� -NULL -) { - -4053 -PyE�_NoMem�y -(); - -4054  -NULL -; - -4056 -unicode_c�y_as_widech� -( -unicode -, -w -, -w�n - + 1); - -4057 -_PyUnicode_WSTR -( -unicode -�� -w -; - -4058 i�(! -PyUnicode_IS_COMPACT_ASCII -( -unicode -)) { - -4059 -_PyUnicode_WSTR_LENGTH -( -unicode -�� -w�n -; - -4062 i�( -size - !� -NULL -) - -4063 * -size - = -PyUnicode_WSTR_LENGTH -( -unicode -); - -4064  -w -; - -4067 -Py_UNICODE - * - -4068 -PyUnicode_AsUnicode -( -PyObje� - * -unicode -) - -4070  -PyUnicode_AsUnicodeAndSize -( -unicode -, -NULL -); - -4073 cڡ -Py_UNICODE - * - -4074 -_PyUnicode_AsUnicode -( -PyObje� - * -unicode -) - -4076 -Py_ssize_t - -size -; - -4077 cڡ -Py_UNICODE - * -w�r -; - -4079 -w�r - = -PyUnicode_AsUnicodeAndSize -( -unicode -, & -size -); - -4080 i�( -w�r - && -wc�� -(w�r�!�( -size_t -) -size -) { - -4081 -PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -4082  -NULL -; - -4084  -w�r -; - -4088 -Py_ssize_t - - -4089 -PyUnicode_G�Size -( -PyObje� - * -unicode -) - -4091 i�(! -PyUnicode_Check -( -unicode -)) { - -4092 -PyE�_BadArgum�t -(); - -4093  -�E�� -; - -4095 i�( -_PyUnicode_WSTR -( -unicode -�=� -NULL -) { - -4096 i�( -PyUnicode_AsUnicode -( -unicode -�=� -NULL -) - -4097  -�E�� -; - -4099  -PyUnicode_WSTR_LENGTH -( -unicode -); - -4101 -�E�� -: - -4105 -Py_ssize_t - - -4106 -PyUnicode_G�L�gth -( -PyObje� - * -unicode -) - -4108 i�(! -PyUnicode_Check -( -unicode -)) { - -4109 -PyE�_BadArgum�t -(); - -4112 i�( -PyUnicode_READY -( -unicode -) == -1) - -4114  -PyUnicode_GET_LENGTH -( -unicode -); - -4117 -Py_UCS4 - - -4118 -PyUnicode_R�dCh� -( -PyObje� - * -unicode -, -Py_ssize_t - -�dex -) - -4120 * -d�a -; - -4121  -k�d -; - -4123 i�(! -PyUnicode_Check -( -unicode -)) { - -4124 -PyE�_BadArgum�t -(); - -4125  ( -Py_UCS4 -)-1; - -4127 i�( -PyUnicode_READY -( -unicode -) == -1) { - -4128  ( -Py_UCS4 -)-1; - -4130 i�( -�dex - < 0 || index >� -PyUnicode_GET_LENGTH -( -unicode -)) { - -4131 -PyE�_S�S��g -( -PyExc_IndexE�� -, "string index out of�ange"); - -4132  ( -Py_UCS4 -)-1; - -4134 -d�a - = -PyUnicode_DATA -( -unicode -); - -4135 -k�d - = -PyUnicode_KIND -( -unicode -); - -4136  -PyUnicode_READ -( -k�d -, -d�a -, -�dex -); - -4140 -PyUnicode_Wr�eCh� -( -PyObje� - * -unicode -, -Py_ssize_t - -�dex -, -Py_UCS4 - -ch -) - -4142 i�(! -PyUnicode_Check -( -unicode -�|| ! -PyUnicode_IS_COMPACT -(unicode)) { - -4143 -PyE�_BadArgum�t -(); - -4146 -as�� -( -PyUnicode_IS_READY -( -unicode -)); - -4147 i�( -�dex - < 0 || index >� -PyUnicode_GET_LENGTH -( -unicode -)) { - -4148 -PyE�_S�S��g -( -PyExc_IndexE�� -, "string index out of�ange"); - -4151 i�( -unicode_check_modif�b� -( -unicode -)) - -4153 i�( -ch - > -PyUnicode_MAX_CHAR_VALUE -( -unicode -)) { - -4154 -PyE�_S�S��g -( -PyExc_V�ueE�� -, "character out of�ange"); - -4157 -PyUnicode_WRITE -( -PyUnicode_KIND -( -unicode -), -PyUnicode_DATA -(unicode), - -4158 -�dex -, -ch -); - -4163 -PyUnicode_G�De�u�Encod�g -() - -4170 -make_decode_ex��i� -( -PyObje� - ** -ex��i�Obje� -, - -4171 cڡ * -�cod�g -, - -4172 cڡ * -�put -, -Py_ssize_t - -�ngth -, - -4173 -Py_ssize_t - -���os -, Py_ssize_� -�dpos -, - -4174 cڡ * -�as� -) - -4176 i�(* -ex��i�Obje� - =� -NULL -) { - -4177 * -ex��i�Obje� - = -PyUnicodeDecodeE��_C��e -( - -4178 -�cod�g -, -�put -, -�ngth -, -���os -, -�dpos -, -�as� -); - -4181 i�( -PyUnicodeDecodeE��_S�S�� -(* -ex��i�Obje� -, -���os -)) - -4182  -�E�� -; - -4183 i�( -PyUnicodeDecodeE��_S�End -(* -ex��i�Obje� -, -�dpos -)) - -4184  -�E�� -; - -4185 i�( -PyUnicodeDecodeE��_S�R�s� -(* -ex��i�Obje� -, -�as� -)) - -4186  -�E�� -; - -4190 -�E�� -: - -4191 -Py_CLEAR -(* -ex��i�Obje� -); - -4194 #ifde� -MS_WINDOWS - - -4196 -widech�_�size -( -wch�_t - ** -buf -, -Py_ssize_t - * -size -, Py_ssize_� -�wsize -) - -4198 i�( -�wsize - > * -size -) { - -4199 -wch�_t - * -�wbuf - = * -buf -; - -4200 i�( -PyMem_Resize -( -�wbuf -, -wch�_t -, -�wsize -�=� -NULL -) { - -4201 -PyE�_NoMem�y -(); - -4204 * -buf - = -�wbuf -; - -4206 * -size - = -�wsize -; - -4218 -unicode_decode_��_�r�h�d�r_wch� -( - -4219 cڡ * -�r�s -, -PyObje� - ** -�r�H�d�r -, - -4220 cڡ * -�cod�g -, cڡ * -�as� -, - -4221 cڡ ** -�put -, cڡ ** -��d -, -Py_ssize_t - * -��t�pos -, - -4222 -Py_ssize_t - * -�d�pos -, -PyObje� - ** -ex��i�Obje� -, cڡ ** -��r -, - -4223 -wch�_t - ** -buf -, -Py_ssize_t - * -bufsize -, Py_ssize_�* -ou�os -) - -4225 cڡ * -�g�r� - = "Un;decoding�rror handler must�eturn (str, int)�uple"; - -4227 -PyObje� - * -��u�e - = -NULL -; - -4228 -PyObje� - * -�punicode - = -NULL -; - -4229 -Py_ssize_t - -outsize -; - -4230 -Py_ssize_t - -�size -; - -4231 -Py_ssize_t - -�qu�edsize -; - -4232 -Py_ssize_t - -�wpos -; - -4233 -PyObje� - * -�putobj - = -NULL -; - -4234 -wch�_t - * -�pw�r -; - -4235 -Py_ssize_t - -�pw�n -; - -4237 i�(* -�r�H�d�r - =� -NULL -) { - -4238 * -�r�H�d�r - = -PyCodec_LookupE�� -( -�r�s -); - -4239 i�(* -�r�H�d�r - =� -NULL -) - -4240  -�E�� -; - -4243 -make_decode_ex��i� -( -ex��i�Obje� -, - -4244 -�cod�g -, - -4245 * -�put -, * -��d - - *input, - -4246 * -��t�pos -, * -�d�pos -, - -4247 -�as� -); - -4248 i�(* -ex��i�Obje� - =� -NULL -) - -4249  -�E�� -; - -4251 -��u�e - = -_PyObje�_C�lO�Arg -(* -�r�H�d�r -, * -ex��i�Obje� -); - -4252 i�( -��u�e - =� -NULL -) - -4253  -�E�� -; - -4254 i�(! -PyTu�e_Check -( -��u�e -)) { - -4255 -PyE�_S�S��g -( -PyExc_Ty�E�� -, & -�g�r� -[3]); - -4256  -�E�� -; - -4258 i�(! -PyArg_P��Tu�e -( -��u�e -, -�g�r� -, & -�punicode -, & -�wpos -)) - -4259  -�E�� -; - -4263 -�putobj - = -PyUnicodeDecodeE��_G�Obje� -(* -ex��i�Obje� -); - -4264 i�(! -�putobj -) - -4265  -�E�� -; - -4266 * -�put - = -PyBy�s_AS_STRING -( -�putobj -); - -4267 -�size - = -PyBy�s_GET_SIZE -( -�putobj -); - -4268 * -��d - = * -�put - + -�size -; - -4271 -Py_DECREF -( -�putobj -); - -4273 i�( -�wpos -<0) - -4274 -�wpos - = -�size -+newpos; - -4275 i�( -�wpos -<0 ||�ewpos> -�size -) { - -4276 -PyE�_F�m� -( -PyExc_IndexE�� -, "pos�i� %zd from��� h�d˸ou�o�bounds", -�wpos -); - -4277  -�E�� -; - -4280 -�pw�r - = -PyUnicode_AsUnicodeAndSize -( -�punicode -, & -�pw�n -); - -4281 i�( -�pw�r - =� -NULL -) - -4282  -�E�� -; - -4287 -�qu�edsize - = * -ou�os -; - -4288 i�( -�qu�edsize - > -PY_SSIZE_T_MAX - - -�pw�n -) - -4289  -ov��ow -; - -4290 -�qu�edsize - +� -�pw�n -; - -4291 i�( -�qu�edsize - > -PY_SSIZE_T_MAX - - ( -�size - - -�wpos -)) - -4292  -ov��ow -; - -4293 -�qu�edsize - +� -�size - - -�wpos -; - -4294 -outsize - = * -bufsize -; - -4295 i�( -�qu�edsize - > -outsize -) { - -4296 i�( -outsize - <� -PY_SSIZE_T_MAX -/2 && -�qu�edsize - < 2*outsize) - -4297 -�qu�edsize - = 2* -outsize -; - -4298 i�( -widech�_�size -( -buf -, -bufsize -, -�qu�edsize -) < 0) { - -4299  -�E�� -; - -4302 -wc��y -(* -buf - + * -ou�os -, -�pw�r -, -�pw�n -); - -4303 * -ou�os - +� -�pw�n -; - -4304 * -�d�pos - = -�wpos -; - -4305 * -��r - = * -�put - + -�wpos -; - -4308 -Py_DECREF -( -��u�e -); - -4311 -ov��ow -: - -4312 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -4315 -�E�� -: - -4316 -Py_XDECREF -( -��u�e -); - -4322 -unicode_decode_��_�r�h�d�r_wr�� -( - -4323 cڡ * -�r�s -, -PyObje� - ** -�r�H�d�r -, - -4324 cڡ * -�cod�g -, cڡ * -�as� -, - -4325 cڡ ** -�put -, cڡ ** -��d -, -Py_ssize_t - * -��t�pos -, - -4326 -Py_ssize_t - * -�d�pos -, -PyObje� - ** -ex��i�Obje� -, cڡ ** -��r -, - -4327 -_PyUnicodeWr�� - * -wr�� - ) - -4329 cڡ * -�g�r� - = "Un;decoding�rror handler must�eturn (str, int)�uple"; - -4331 -PyObje� - * -��u�e - = -NULL -; - -4332 -PyObje� - * -�punicode - = -NULL -; - -4333 -Py_ssize_t - -�size -; - -4334 -Py_ssize_t - -�wpos -; - -4335 -Py_ssize_t - -��� -; - -4336 -Py_ssize_t - -�ma� -; - -4337 -PyObje� - * -�putobj - = -NULL -; - -4338  -�ed_to_grow - = 0; - -4339 cڡ * -�w_��r -; - -4341 i�(* -�r�H�d�r - =� -NULL -) { - -4342 * -�r�H�d�r - = -PyCodec_LookupE�� -( -�r�s -); - -4343 i�(* -�r�H�d�r - =� -NULL -) - -4344  -�E�� -; - -4347 -make_decode_ex��i� -( -ex��i�Obje� -, - -4348 -�cod�g -, - -4349 * -�put -, * -��d - - *input, - -4350 * -��t�pos -, * -�d�pos -, - -4351 -�as� -); - -4352 i�(* -ex��i�Obje� - =� -NULL -) - -4353  -�E�� -; - -4355 -��u�e - = -_PyObje�_C�lO�Arg -(* -�r�H�d�r -, * -ex��i�Obje� -); - -4356 i�( -��u�e - =� -NULL -) - -4357  -�E�� -; - -4358 i�(! -PyTu�e_Check -( -��u�e -)) { - -4359 -PyE�_S�S��g -( -PyExc_Ty�E�� -, & -�g�r� -[3]); - -4360  -�E�� -; - -4362 i�(! -PyArg_P��Tu�e -( -��u�e -, -�g�r� -, & -�punicode -, & -�wpos -)) - -4363  -�E�� -; - -4367 -�putobj - = -PyUnicodeDecodeE��_G�Obje� -(* -ex��i�Obje� -); - -4368 i�(! -�putobj -) - -4369  -�E�� -; - -4370 -�ma� - = * -��d - - * -�put - - * -�d�pos -; - -4371 * -�put - = -PyBy�s_AS_STRING -( -�putobj -); - -4372 -�size - = -PyBy�s_GET_SIZE -( -�putobj -); - -4373 * -��d - = * -�put - + -�size -; - -4376 -Py_DECREF -( -�putobj -); - -4378 i�( -�wpos -<0) - -4379 -�wpos - = -�size -+newpos; - -4380 i�( -�wpos -<0 ||�ewpos> -�size -) { - -4381 -PyE�_F�m� -( -PyExc_IndexE�� -, "pos�i� %zd from��� h�d˸ou�o�bounds", -�wpos -); - -4382  -�E�� -; - -4385 -��� - = -PyUnicode_GET_LENGTH -( -�punicode -); - -4386 i�( -��� - > 1) { - -4387 -wr�� --> -m�_�ngth - +� -��� - - 1; - -4388 -�ed_to_grow - = 1; - -4390 -�w_��r - = * -�put - + -�wpos -; - -4391 i�(* -��d - - -�w_��r - > -�ma� -) { - -4397 -wr�� --> -m�_�ngth - +�* -��d - - -�w_��r - - -�ma� -; - -4398 -�ed_to_grow - = 1; - -4400 i�( -�ed_to_grow -) { - -4401 -wr�� --> -ov��lo�� - = 1; - -4402 i�( -_PyUnicodeWr��_P��� -( -wr�� -, wr��-> -m�_�ngth - - wr��-> -pos -, - -4403 -PyUnicode_MAX_CHAR_VALUE -( -�punicode -)) == -1) - -4404  -�E�� -; - -4406 i�( -_PyUnicodeWr��_Wr�eS� -( -wr�� -, -�punicode -) == -1) - -4407  -�E�� -; - -4409 * -�d�pos - = -�wpos -; - -4410 * -��r - = -�w_��r -; - -4413 -Py_DECREF -( -��u�e -); - -4416 -�E�� -: - -4417 -Py_XDECREF -( -��u�e -); - -4429  - #IS_BASE64 -( -c -) \ - -4430 ((( -c -) >= 'A' && (c) <= 'Z') || \ - -4431 (( -c -) >= 'a' && (c) <= 'z') || \ - -4432 (( -c -) >= '0' && (c) <= '9') || \ - -4433 ( -c -�=�'+' || (c�=�'/') - - ) - -4437  - #FROM_BASE64 -( -c -) \ - -4438 ((( -c -) >= 'A' && (c) <= 'Z') ? (c) - 'A' : \ - -4439 (( -c -) >= 'a' && (c) <= 'z') ? (c) - 'a' + 26 : \ - -4440 (( -c -) >= '0' && (c) <= '9') ? (c) - '0' + 52 : \ - -4441 ( -c -�=�'+' ? 62 : 63) - - ) - -4445  - #TO_BASE64 -( -n -) \ - -4446 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn�qr�uvwxyz0123456789+/"[( -n -�& 0x3f]) - - ) - -4453  - #DECODE_DIRECT -( -c -) \ - -4454 (( -c -�<�127 && (c�!�'+') - - ) - -4471  -utf7_��g�y -[128] = { - -4496  - #ENCODE_DIRECT -( -c -, -d�e�O -, -d�e�WS -) \ - -4497 (( -c -) < 128 && (c) > 0 && \ - -4498 (( -utf7_��g�y -[( -c -)] == 0) || \ - -4499 ( -d�e�WS - && ( -utf7_��g�y -[( -c -)] == 2)) || \ - -4500 ( -d�e�O - && ( -utf7_��g�y -[( -c -)] =�1)))) - - ) - -4502 -PyObje� - * - -4503 -PyUnicode_DecodeUTF7 -(cڡ * -s -, - -4504 -Py_ssize_t - -size -, - -4505 cڡ * -�r�s -) - -4507  -PyUnicode_DecodeUTF7S��ful -( -s -, -size -, -�r�s -, -NULL -); - -4517 -PyObje� - * - -4518 -PyUnicode_DecodeUTF7S��ful -(cڡ * -s -, - -4519 -Py_ssize_t - -size -, - -4520 cڡ * -�r�s -, - -4521 -Py_ssize_t - * -c�sumed -) - -4523 cڡ * -��ts - = -s -; - -4524 -Py_ssize_t - -��t�pos -; - -4525 -Py_ssize_t - -�d�pos -; - -4526 cڡ * -e -; - -4527 -_PyUnicodeWr�� - -wr�� -; - -4528 cڡ * -�rmsg - = ""; - -4529  -�Shi� - = 0; - -4530 -Py_ssize_t - -shi�OutS�� -; - -4531  -ba�64b�s - = 0; - -4532  -ba�64buf�r - = 0; - -4533 -Py_UCS4 - -su�og�e - = 0; - -4534 -PyObje� - * -�r�H�d�r - = -NULL -; - -4535 -PyObje� - * -exc - = -NULL -; - -4537 i�( -size - == 0) { - -4538 i�( -c�sumed -) - -4539 * -c�sumed - = 0; - -4540 -_Py_RETURN_UNICODE_EMPTY -(); - -4544 -_PyUnicodeWr��_In� -(& -wr�� -); - -4545 -wr�� -. -m�_�ngth - = -size -; - -4547 -shi�OutS�� - = 0; - -4548 -e - = -s - + -size -; - -4550  -s - < -e -) { - -4551 -Py_UCS4 - -ch -; - -4552 -���t -: - -4553 -ch - = (�* -s -; - -4555 i�( -�Shi� -) { - -4556 i�( -IS_BASE64 -( -ch -)) { - -4557 -ba�64buf�r - = (ba�64buf�<< 6�| -FROM_BASE64 -( -ch -); - -4558 -ba�64b�s - += 6; - -4559 -s -++; - -4560 i�( -ba�64b�s - >= 16) { - -4562 -Py_UCS4 - -outCh - = (Py_UCS4)( -ba�64buf�r - >> ( -ba�64b�s --16)); - -4563 -ba�64b�s - -= 16; - -4564 -ba�64buf�r - &�(1 << -ba�64b�s -) - 1; - -4565 -as�� -( -outCh - <= 0xffff); - -4566 i�( -su�og�e -) { - -4568 i�( -Py_UNICODE_IS_LOW_SURROGATE -( -outCh -)) { - -4569 -Py_UCS4 - -ch2 - = -Py_UNICODE_JOIN_SURROGATES -( -su�og�e -, -outCh -); - -4570 i�( -_PyUnicodeWr��_Wr�eCh�Iƚe -(& -wr�� -, -ch2 -) < 0) - -4571  -�E�� -; - -4572 -su�og�e - = 0; - -4576 i�( -_PyUnicodeWr��_Wr�eCh�Iƚe -(& -wr�� -, -su�og�e -) < 0) - -4577  -�E�� -; - -4578 -su�og�e - = 0; - -4581 i�( -Py_UNICODE_IS_HIGH_SURROGATE -( -outCh -)) { - -4583 -su�og�e - = -outCh -; - -4586 i�( -_PyUnicodeWr��_Wr�eCh�Iƚe -(& -wr�� -, -outCh -) < 0) - -4587  -�E�� -; - -4592 -�Shi� - = 0; - -4593 i�( -ba�64b�s - > 0) { - -4594 i�( -ba�64b�s - >= 6) { - -4596 -s -++; - -4597 -�rmsg - = "partial character in shift sequence"; - -4598  -utf7E�� -; - -4602 i�( -ba�64buf�r - != 0) { - -4603 -s -++; - -4604 -�rmsg - = "non-zero�adding bits in shift sequence"; - -4605  -utf7E�� -; - -4609 i�( -su�og�e - && -DECODE_DIRECT -( -ch -)) { - -4610 i�( -_PyUnicodeWr��_Wr�eCh�Iƚe -(& -wr�� -, -su�og�e -) < 0) - -4611  -�E�� -; - -4613 -su�og�e - = 0; - -4614 i�( -ch - == '-') { - -4617 -s -++; - -4621 i�� -ch - == '+' ) { - -4622 -��t�pos - = -s -- -��ts -; - -4623 -s -++; - -4624 i�( -s - < -e - && *s == '-') { - -4625 -s -++; - -4626 i�( -_PyUnicodeWr��_Wr�eCh�Iƚe -(& -wr�� -, '+') < 0) - -4627  -�E�� -; - -4629 i�( -s - < -e - && ! -IS_BASE64 -(*s)) { - -4630 -s -++; - -4631 -�rmsg - = "ill-formed sequence"; - -4632  -utf7E�� -; - -4635 -�Shi� - = 1; - -4636 -su�og�e - = 0; - -4637 -shi�OutS�� - = -wr�� -. -pos -; - -4638 -ba�64b�s - = 0; - -4639 -ba�64buf�r - = 0; - -4642 i�( -DECODE_DIRECT -( -ch -)) { - -4643 -s -++; - -4644 i�( -_PyUnicodeWr��_Wr�eCh�Iƚe -(& -wr�� -, -ch -) < 0) - -4645  -�E�� -; - -4648 -��t�pos - = -s -- -��ts -; - -4649 -s -++; - -4650 -�rmsg - = "unexpected special character"; - -4651  -utf7E�� -; - -4654 -utf7E�� -: - -4655 -�d�pos - = -s -- -��ts -; - -4656 i�( -unicode_decode_��_�r�h�d�r_wr�� -( - -4657 -�r�s -, & -�r�H�d�r -, - -4658 "utf7", -�rmsg -, - -4659 & -��ts -, & -e -, & -��t�pos -, & -�d�pos -, & -exc -, & -s -, - -4660 & -wr�� -)) - -4661  -�E�� -; - -4666 i�( -�Shi� - && ! -c�sumed -) { - -4668 -�Shi� - = 0; - -4669 i�( -su�og�e - || - -4670 ( -ba�64b�s - >= 6) || - -4671 ( -ba�64b�s - > 0 && -ba�64buf�r - != 0)) { - -4672 -�d�pos - = -size -; - -4673 i�( -unicode_decode_��_�r�h�d�r_wr�� -( - -4674 -�r�s -, & -�r�H�d�r -, - -4676 & -��ts -, & -e -, & -��t�pos -, & -�d�pos -, & -exc -, & -s -, - -4677 & -wr�� -)) - -4678  -�E�� -; - -4679 i�( -s - < -e -) - -4680  -���t -; - -4685 i�( -c�sumed -) { - -4686 i�( -�Shi� -) { - -4687 * -c�sumed - = -��t�pos -; - -4688 i�( -wr�� -. -pos - !� -shi�OutS�� - && wr��. -maxch� - > 127) { - -4689 -PyObje� - * -�su� - = -PyUnicode_FromK�dAndD�a -( - -4690 -wr�� -. -k�d -, wr��. -d�a -, -shi�OutS�� -); - -4691 -Py_XDECREF -( -�r�H�d�r -); - -4692 -Py_XDECREF -( -exc -); - -4693 -_PyUnicodeWr��_D��oc -(& -wr�� -); - -4694  -�su� -; - -4696 -wr�� -. -pos - = -shi�OutS�� -; - -4699 * -c�sumed - = -s -- -��ts -; - -4703 -Py_XDECREF -( -�r�H�d�r -); - -4704 -Py_XDECREF -( -exc -); - -4705  -_PyUnicodeWr��_F�ish -(& -wr�� -); - -4707 -�E�� -: - -4708 -Py_XDECREF -( -�r�H�d�r -); - -4709 -Py_XDECREF -( -exc -); - -4710 -_PyUnicodeWr��_D��oc -(& -wr�� -); - -4711  -NULL -; - -4715 -PyObje� - * - -4716 -_PyUnicode_EncodeUTF7 -( -PyObje� - * -�r -, - -4717  -ba�64S�O -, - -4718  -ba�64Wh�eS�� -, - -4719 cڡ * -�r�s -) - -4721  -k�d -; - -4722 * -d�a -; - -4723 -Py_ssize_t - -�n -; - -4724 -PyObje� - * -v -; - -4725  -�Shi� - = 0; - -4726 -Py_ssize_t - -i -; - -4727  -ba�64b�s - = 0; - -4728  -ba�64buf�r - = 0; - -4729 * -out -; - -4730 * -��t -; - -4732 i�( -PyUnicode_READY -( -�r -) == -1) - -4733  -NULL -; - -4734 -k�d - = -PyUnicode_KIND -( -�r -); - -4735 -d�a - = -PyUnicode_DATA -( -�r -); - -4736 -�n - = -PyUnicode_GET_LENGTH -( -�r -); - -4738 i�( -�n - == 0) - -4739  -PyBy�s_FromS��gAndSize -( -NULL -, 0); - -4742 i�( -�n - > -PY_SSIZE_T_MAX - / 8) - -4743  -PyE�_NoMem�y -(); - -4744 -v - = -PyBy�s_FromS��gAndSize -( -NULL -, -�n - * 8); - -4745 i�( -v - =� -NULL -) - -4746  -NULL -; - -4748 -��t - = -out - = -PyBy�s_AS_STRING -( -v -); - -4749  -i - = 0; i < -�n -; ++i) { - -4750 -Py_UCS4 - -ch - = -PyUnicode_READ -( -k�d -, -d�a -, -i -); - -4752 i�( -�Shi� -) { - -4753 i�( -ENCODE_DIRECT -( -ch -, ! -ba�64S�O -, ! -ba�64Wh�eS�� -)) { - -4755 i�( -ba�64b�s -) { - -4756 * -out -++ = -TO_BASE64 -( -ba�64buf�r - << (6- -ba�64b�s -)); - -4757 -ba�64buf�r - = 0; - -4758 -ba�64b�s - = 0; - -4760 -�Shi� - = 0; - -4763 i�( -IS_BASE64 -( -ch -) || ch == '-') { - -4764 * -out -++ = '-'; - -4766 * -out -++ = (� -ch -; - -4769  -�code_ch� -; - -4773 i�( -ch - == '+') { - -4774 * -out -++ = '+'; - -4775 * -out -++ = '-'; - -4777 i�( -ENCODE_DIRECT -( -ch -, ! -ba�64S�O -, ! -ba�64Wh�eS�� -)) { - -4778 * -out -++ = (� -ch -; - -4781 * -out -++ = '+'; - -4782 -�Shi� - = 1; - -4783  -�code_ch� -; - -4787 -�code_ch� -: - -4788 i�( -ch - >= 0x10000) { - -4789 -as�� -( -ch - <� -MAX_UNICODE -); - -4792 -ba�64b�s - += 16; - -4793 -ba�64buf�r - = (ba�64buf�<< 16�| -Py_UNICODE_HIGH_SURROGATE -( -ch -); - -4794  -ba�64b�s - >= 6) { - -4795 * -out -++ = -TO_BASE64 -( -ba�64buf�r - >> ( -ba�64b�s --6)); - -4796 -ba�64b�s - -= 6; - -4799 -ch - = -Py_UNICODE_LOW_SURROGATE -(ch); - -4801 -ba�64b�s - += 16; - -4802 -ba�64buf�r - = (ba�64buf�<< 16�| -ch -; - -4803  -ba�64b�s - >= 6) { - -4804 * -out -++ = -TO_BASE64 -( -ba�64buf�r - >> ( -ba�64b�s --6)); - -4805 -ba�64b�s - -= 6; - -4808 i�( -ba�64b�s -) - -4809 * -out -++� -TO_BASE64 -( -ba�64buf�r - << (6- -ba�64b�s -) ); - -4810 i�( -�Shi� -) - -4811 * -out -++ = '-'; - -4812 i�( -_PyBy�s_Resize -(& -v -, -out - - -��t -) < 0) - -4813  -NULL -; - -4814  -v -; - -4816 -PyObje� - * - -4817 -PyUnicode_EncodeUTF7 -(cڡ -Py_UNICODE - * -s -, - -4818 -Py_ssize_t - -size -, - -4819  -ba�64S�O -, - -4820  -ba�64Wh�eS�� -, - -4821 cڡ * -�r�s -) - -4823 -PyObje� - * -�su� -; - -4824 -PyObje� - * -tmp - = -PyUnicode_FromWideCh� -( -s -, -size -); - -4825 i�( -tmp - =� -NULL -) - -4826  -NULL -; - -4827 -�su� - = -_PyUnicode_EncodeUTF7 -( -tmp -, -ba�64S�O -, - -4828 -ba�64Wh�eS�� -, -�r�s -); - -4829 -Py_DECREF -( -tmp -); - -4830  -�su� -; - -4833 #unde� -IS_BASE64 - - -4834 #unde� -FROM_BASE64 - - -4835 #unde� -TO_BASE64 - - -4836 #unde� -DECODE_DIRECT - - -4837 #unde� -ENCODE_DIRECT - - -4841 -PyObje� - * - -4842 -PyUnicode_DecodeUTF8 -(cڡ * -s -, - -4843 -Py_ssize_t - -size -, - -4844 cڡ * -�r�s -) - -4846  -PyUnicode_DecodeUTF8S��ful -( -s -, -size -, -�r�s -, -NULL -); - -4849  - ~"�r�glib/asci�ib.h -" - -4850  - ~"�r�glib/codecs.h -" - -4851  - ~"�r�glib/undef.h -" - -4853  - ~"�r�glib/ucs1lib.h -" - -4854  - ~"�r�glib/codecs.h -" - -4855  - ~"�r�glib/undef.h -" - -4857  - ~"�r�glib/ucs2lib.h -" - -4858  - ~"�r�glib/codecs.h -" - -4859  - ~"�r�glib/undef.h -" - -4861  - ~"�r�glib/ucs4lib.h -" - -4862  - ~"�r�glib/codecs.h -" - -4863  - ~"�r�glib/undef.h -" - -4867 #i�( -SIZEOF_LONG - == 8) - -4868  - #ASCII_CHAR_MASK - 0x8080808080808080UL - - ) - -4869 #�i�( -SIZEOF_LONG - == 4) - -4870  - #ASCII_CHAR_MASK - 0x80808080UL - - ) - -4872 #�r� -C - 'l�g' -size - -should - -be - -e�h� - 4 -� - 8! - -4875  -Py_ssize_t - - -4876 -ascii_decode -(cڡ * -��t -, cڡ * -�d -, -Py_UCS1 - * -de� -) - -4878 cڡ * -p - = -��t -; - -4879 cڡ * -�ig�d_�d - = (cڡ *� -_Py_ALIGN_DOWN -( -�d -, -SIZEOF_LONG -); - -4888 #i�! -def�ed -( -__m68k__ -) - -4889 #i� -SIZEOF_LONG - <� -SIZEOF_VOID_P - - -4890 -as�� -( -_Py_IS_ALIGNED -( -de� -, -SIZEOF_LONG -)); - -4891 i�( -_Py_IS_ALIGNED -( -p -, -SIZEOF_LONG -)) { - -4895 cڡ * -_p - = -p -; - -4896 -Py_UCS1 - * -q - = -de� -; - -4897  -_p - < -�ig�d_�d -) { - -4898  -v�ue - = *(cڡ *� -_p -; - -4899 i�( -v�ue - & -ASCII_CHAR_MASK -) - -4901 *((*) -q -�� -v�ue -; - -4902 -_p - +� -SIZEOF_LONG -; - -4903 -q - +� -SIZEOF_LONG -; - -4905 -p - = -_p -; - -4906  -p - < -�d -) { - -4907 i�(()* -p - & 0x80) - -4909 * -q -++ = * -p -++; - -4911  -p - - -��t -; - -4915  -p - < -�d -) { - -4918 i�( -_Py_IS_ALIGNED -( -p -, -SIZEOF_LONG -)) { - -4920 cڡ * -_p - = -p -; - -4921  -_p - < -�ig�d_�d -) { - -4922  -v�ue - = *(*� -_p -; - -4923 i�( -v�ue - & -ASCII_CHAR_MASK -) - -4925 -_p - +� -SIZEOF_LONG -; - -4927 -p - = -_p -; - -4928 i�( -_p - =� -�d -) - -4931 i�(()* -p - & 0x80) - -4933 ++ -p -; - -4935 -mem�y -( -de� -, -��t -, -p - - start); - -4936  -p - - -��t -; - -4939  -PyObje� - * - -4940 -unicode_decode_utf8 -(cڡ * -s -, -Py_ssize_t - -size -, - -4941 -_Py_�r�_h�d�r - -�r�_h�d�r -, cڡ * -�r�s -, - -4942 -Py_ssize_t - * -c�sumed -) - -4944 i�( -size - == 0) { - -4945 i�( -c�sumed -) - -4946 * -c�sumed - = 0; - -4947 -_Py_RETURN_UNICODE_EMPTY -(); - -4951 i�( -size - =�1 && () -s -[0] < 128) { - -4952 i�( -c�sumed -) - -4953 * -c�sumed - = 1; - -4954  -g�_�t�1_ch� -(() -s -[0]); - -4957 cڡ * -��ts - = -s -; - -4958 cڡ * -�d - = -s - + -size -; - -4961 -PyObje� - * -u - = -PyUnicode_New -( -size -, 127); - -4962 i�( -u - =� -NULL -) { - -4963  -NULL -; - -4965 -s - +� -ascii_decode -(s, -�d -, -PyUnicode_DATA -( -u -)); - -4966 i�( -s - =� -�d -) { - -4967  -u -; - -4971 -_PyUnicodeWr�� - -wr�� -; - -4972 -_PyUnicodeWr��_In�W�hBuf�r -(& -wr�� -, -u -); - -4973 -wr�� -. -pos - = -s - - -��ts -; - -4975 -Py_ssize_t - -��t�pos -, -�d�pos -; - -4976 cڡ * -�rmsg - = ""; - -4977 -PyObje� - * -�r�_h�d�r_obj - = -NULL -; - -4978 -PyObje� - * -exc - = -NULL -; - -4980  -s - < -�d -) { - -4981 -Py_UCS4 - -ch -; - -4982  -k�d - = -wr�� -.kind; - -4984 i�( -k�d - =� -PyUnicode_1BYTE_KIND -) { - -4985 i�( -PyUnicode_IS_ASCII -( -wr�� -. -buf�r -)) - -4986 -ch - = -asci�ib_utf8_decode -(& -s -, -�d -, -wr�� -. -d�a -, &wr��. -pos -); - -4988 -ch - = -ucs1lib_utf8_decode -(& -s -, -�d -, -wr�� -. -d�a -, &wr��. -pos -); - -4989 } i�( -k�d - =� -PyUnicode_2BYTE_KIND -) { - -4990 -ch - = -ucs2lib_utf8_decode -(& -s -, -�d -, -wr�� -. -d�a -, &wr��. -pos -); - -4992 -as�� -( -k�d - =� -PyUnicode_4BYTE_KIND -); - -4993 -ch - = -ucs4lib_utf8_decode -(& -s -, -�d -, -wr�� -. -d�a -, &wr��. -pos -); - -4996  -ch -) { - -4998 i�( -s - =� -�d - || -c�sumed -) - -4999  -End -; - -5000 -�rmsg - = "unexpected�nd of data"; - -5001 -��t�pos - = -s - - -��ts -; - -5002 -�d�pos - = -�d - - -��ts -; - -5005 -�rmsg - = "invalid start byte"; - -5006 -��t�pos - = -s - - -��ts -; - -5007 -�d�pos - = -��t�pos - + 1; - -5010 i�( -c�sumed - && () -s -[0] =�0xED && -�d - - s == 2 - -5011 && () -s -[1] >= 0xA0 && ()s[1] <= 0xBF) - -5014  -End -; - -5019 -�rmsg - = "invalid continuation byte"; - -5020 -��t�pos - = -s - - -��ts -; - -5021 -�d�pos - = -��t�pos - + -ch - - 1; - -5024 i�( -_PyUnicodeWr��_Wr�eCh�Iƚe -(& -wr�� -, -ch -) < 0) - -5025  -�E�� -; - -5029 i�( -�r�_h�d�r - =� -_Py_ERROR_UNKNOWN -) - -5030 -�r�_h�d�r - = -_Py_G�E��H�d�r -( -�r�s -); - -5032  -�r�_h�d�r -) { - -5033  -_Py_ERROR_IGNORE -: - -5034 -s - +�( -�d�pos - - -��t�pos -); - -5037  -_Py_ERROR_REPLACE -: - -5038 i�( -_PyUnicodeWr��_Wr�eCh�Iƚe -(& -wr�� -, 0xfffd) < 0) - -5039  -�E�� -; - -5040 -s - +�( -�d�pos - - -��t�pos -); - -5043  -_Py_ERROR_SURROGATEESCAPE -: - -5045 -Py_ssize_t - -i -; - -5047 i�( -_PyUnicodeWr��_P���K�d -(& -wr�� -, -PyUnicode_2BYTE_KIND -) < 0) - -5048  -�E�� -; - -5049  -i -= -��t�pos -; i< -�d�pos -; i++) { - -5050 -ch - = ( -Py_UCS4 -)()( -��ts -[ -i -]); - -5051 -PyUnicode_WRITE -( -wr�� -. -k�d -, wr��. -d�a -, wr��. -pos -, - -5052 -ch - + 0xdc00); - -5053 -wr�� -. -pos -++; - -5055 -s - +�( -�d�pos - - -��t�pos -); - -5060 i�( -unicode_decode_��_�r�h�d�r_wr�� -( - -5061 -�r�s -, & -�r�_h�d�r_obj -, - -5062 "utf-8", -�rmsg -, - -5063 & -��ts -, & -�d -, & -��t�pos -, & -�d�pos -, & -exc -, & -s -, - -5064 & -wr�� -)) - -5065  -�E�� -; - -5069 -End -: - -5070 i�( -c�sumed -) - -5071 * -c�sumed - = -s - - -��ts -; - -5073 -Py_XDECREF -( -�r�_h�d�r_obj -); - -5074 -Py_XDECREF -( -exc -); - -5075  -_PyUnicodeWr��_F�ish -(& -wr�� -); - -5077 -�E�� -: - -5078 -Py_XDECREF -( -�r�_h�d�r_obj -); - -5079 -Py_XDECREF -( -exc -); - -5080 -_PyUnicodeWr��_D��oc -(& -wr�� -); - -5081  -NULL -; - -5085 -PyObje� - * - -5086 -PyUnicode_DecodeUTF8S��ful -(cڡ * -s -, - -5087 -Py_ssize_t - -size -, - -5088 cڡ * -�r�s -, - -5089 -Py_ssize_t - * -c�sumed -) - -5091  -unicode_decode_utf8 -( -s -, -size -, -_Py_ERROR_UNKNOWN -, -�r�s -, -c�sumed -); - -5108 -_Py_DecodeUTF8Ex -(cڡ * -s -, -Py_ssize_t - -size -, -wch�_t - ** -w�r -, -size_t - * -w�n -, - -5109 cڡ ** -�as� -, -_Py_�r�_h�d�r - -�r�s -) - -5111 cڡ * -�ig_s - = -s -; - -5112 cڡ * -e -; - -5113 -wch�_t - * -unicode -; - -5114 -Py_ssize_t - -ou�os -; - -5116  -su�og��s�� - = 0; - -5117  -su�og��ass - = 0; - -5118  -�r�s -) - -5120  -_Py_ERROR_STRICT -: - -5122  -_Py_ERROR_SURROGATEESCAPE -: - -5123 -su�og��s�� - = 1; - -5125  -_Py_ERROR_SURROGATEPASS -: - -5126 -su�og��ass - = 1; - -5134 i�( -PY_SSIZE_T_MAX - / ( -Py_ssize_t -)( -wch�_t -�< ( -size - + 1)) { - -5138 -unicode - = -PyMem_RawM�loc -(( -size - + 1�* ( -wch�_t -)); - -5139 i�(! -unicode -) { - -5144 -e - = -s - + -size -; - -5145 -ou�os - = 0; - -5146  -s - < -e -) { - -5147 -Py_UCS4 - -ch -; - -5148 #i� -SIZEOF_WCHAR_T - == 4 - -5149 -ch - = -ucs4lib_utf8_decode -(& -s -, -e -, ( -Py_UCS4 - *) -unicode -, & -ou�os -); - -5151 -ch - = -ucs2lib_utf8_decode -(& -s -, -e -, ( -Py_UCS2 - *) -unicode -, & -ou�os -); - -5153 i�( -ch - > 0xFF) { - -5154 #i� -SIZEOF_WCHAR_T - == 4 - -5155 -Py_UNREACHABLE -(); - -5157 -as�� -( -ch - > 0xFFFF && ch <� -MAX_UNICODE -); - -5159 -unicode -[ -ou�os -++] = ( -wch�_t -) -Py_UNICODE_HIGH_SURROGATE -( -ch -); - -5160 -unicode -[ -ou�os -++] = ( -wch�_t -) -Py_UNICODE_LOW_SURROGATE -( -ch -); - -5164 i�(! -ch - && -s - =� -e -) { - -5168 i�( -su�og��s�� -) { - -5169 -unicode -[ -ou�os -++] = 0xDC00 + ()* -s -++; - -5173 i�( -su�og��ass - - -5174 && ( -e - - -s -) >= 3 - -5175 && ( -s -[0] & 0xf0) == 0xe0 - -5176 && ( -s -[1] & 0xc0) == 0x80 - -5177 && ( -s -[2] & 0xc0) == 0x80) - -5179 -ch - = (( -s -[0] & 0x0f) << 12) + ((s[1] & 0x3f) << 6) + (s[2] & 0x3f); - -5180 -s - += 3; - -5181 -unicode -[ -ou�os -++] = -ch -; - -5184 -PyMem_RawF�e -( -unicode - ); - -5185 i�( -�as� - !� -NULL -) { - -5186  -ch -) { - -5188 * -�as� - = "unexpected�nd of data"; - -5191 * -�as� - = "invalid start byte"; - -5195 * -�as� - = "invalid continuation byte"; - -5199 i�( -w�n - !� -NULL -) { - -5200 * -w�n - = -s - - -�ig_s -; - -5207 -unicode -[ -ou�os -] = -L -'\0'; - -5208 i�( -w�n -) { - -5209 * -w�n - = -ou�os -; - -5211 * -w�r - = -unicode -; - -5216 -wch�_t -* - -5217 -_Py_DecodeUTF8_su�og��s�� -(cڡ * -�g -, -Py_ssize_t - -�g�n -, - -5218 -size_t - * -w�n -) - -5220 -wch�_t - * -w�r -; - -5221  -�s - = -_Py_DecodeUTF8Ex -( -�g -, -�g�n -, - -5222 & -w�r -, -w�n -, - -5223 -NULL -, -_Py_ERROR_SURROGATEESCAPE -); - -5224 i�( -�s - != 0) { - -5226 -as�� -( -�s - != -3); - -5227 i�( -w�n -) { - -5228 * -w�n - = ( -size_t -) -�s -; - -5230  -NULL -; - -5232  -w�r -; - -5247 -_Py_EncodeUTF8Ex -(cڡ -wch�_t - * -�xt -, ** -�r -, -size_t - * -�r�_pos -, - -5248 cڡ ** -�as� -,  -�w_m�loc -, -_Py_�r�_h�d�r - -�r�s -) - -5250 cڡ -Py_ssize_t - -max_ch�_size - = 4; - -5251 -Py_ssize_t - -�n - = -wc�� -( -�xt -); - -5253 -as�� -( -�n - >= 0); - -5255  -su�og��s�� - = 0; - -5256  -su�og��ass - = 0; - -5257  -�r�s -) - -5259  -_Py_ERROR_STRICT -: - -5261  -_Py_ERROR_SURROGATEESCAPE -: - -5262 -su�og��s�� - = 1; - -5264  -_Py_ERROR_SURROGATEPASS -: - -5265 -su�og��ass - = 1; - -5271 i�( -�n - > -PY_SSIZE_T_MAX - / -max_ch�_size - - 1) { - -5274 * -by�s -; - -5275 i�( -�w_m�loc -) { - -5276 -by�s - = -PyMem_RawM�loc -(( -�n - + 1�* -max_ch�_size -); - -5279 -by�s - = -PyMem_M�loc -(( -�n - + 1�* -max_ch�_size -); - -5281 i�( -by�s - =� -NULL -) { - -5285 * -p - = -by�s -; - -5286 -Py_ssize_t - -i -; - -5287  -i - = 0; i < -�n -; ) { - -5288 -Py_ssize_t - -ch_pos - = -i -; - -5289 -Py_UCS4 - -ch - = -�xt -[ -i -]; - -5290 -i -++; - -5291 #i� -Py_UNICODE_SIZE - == 2 - -5292 i�( -Py_UNICODE_IS_HIGH_SURROGATE -( -ch -) - -5293 && -i - < -�n - - -5294 && -Py_UNICODE_IS_LOW_SURROGATE -( -�xt -[ -i -])) - -5296 -ch - = -Py_UNICODE_JOIN_SURROGATES -(ch, -�xt -[ -i -]); - -5297 -i -++; - -5301 i�( -ch - < 0x80) { - -5303 * -p -++ = (� -ch -; - -5306 i�( -ch - < 0x0800) { - -5308 * -p -++ = ()(0xc0 | ( -ch - >> 6)); - -5309 * -p -++ = ()(0x80 | ( -ch - & 0x3f)); - -5311 i�( -Py_UNICODE_IS_SURROGATE -( -ch -�&& ! -su�og��ass -) { - -5313 i�(! -su�og��s�� - || !(0xDC80 <� -ch - && ch <= 0xDCFF)) { - -5314 i�( -�r�_pos - !� -NULL -) { - -5315 * -�r�_pos - = ( -size_t -) -ch_pos -; - -5317 i�( -�as� - !� -NULL -) { - -5318 * -�as� - = "encoding�rror"; - -5320 i�( -�w_m�loc -) { - -5321 -PyMem_RawF�e -( -by�s -); - -5324 -PyMem_F�e -( -by�s -); - -5328 * -p -++ = ()( -ch - & 0xff); - -5330 i�( -ch - < 0x10000) { - -5331 * -p -++ = ()(0xe0 | ( -ch - >> 12)); - -5332 * -p -++ = ()(0x80 | (( -ch - >> 6) & 0x3f)); - -5333 * -p -++ = ()(0x80 | ( -ch - & 0x3f)); - -5336 -as�� -( -ch - <� -MAX_UNICODE -); - -5338 * -p -++ = ()(0xf0 | ( -ch - >> 18)); - -5339 * -p -++ = ()(0x80 | (( -ch - >> 12) & 0x3f)); - -5340 * -p -++ = ()(0x80 | (( -ch - >> 6) & 0x3f)); - -5341 * -p -++ = ()(0x80 | ( -ch - & 0x3f)); - -5344 * -p -++ = '\0'; - -5346 -size_t - -f��_size - = ( -p - - -by�s -); - -5347 * -by�s2 -; - -5348 i�( -�w_m�loc -) { - -5349 -by�s2 - = -PyMem_RawR��oc -( -by�s -, -f��_size -); - -5352 -by�s2 - = -PyMem_R��oc -( -by�s -, -f��_size -); - -5354 i�( -by�s2 - =� -NULL -) { - -5355 i�( -�r�_pos - !� -NULL -) { - -5356 * -�r�_pos - = ( -size_t -)-1; - -5358 i�( -�w_m�loc -) { - -5359 -PyMem_RawF�e -( -by�s -); - -5362 -PyMem_F�e -( -by�s -); - -5366 * -�r - = -by�s2 -; - -5378  -PyObje� - * - -5379 -unicode_�code_utf8 -( -PyObje� - * -unicode -, -_Py_�r�_h�d�r - -�r�_h�d�r -, - -5380 cڡ * -�r�s -) - -5382 -PyUnicode_K�d - -k�d -; - -5383 * -d�a -; - -5384 -Py_ssize_t - -size -; - -5386 i�(! -PyUnicode_Check -( -unicode -)) { - -5387 -PyE�_BadArgum�t -(); - -5388  -NULL -; - -5391 i�( -PyUnicode_READY -( -unicode -) == -1) - -5392  -NULL -; - -5394 i�( -PyUnicode_UTF8 -( -unicode -)) - -5395  -PyBy�s_FromS��gAndSize -( -PyUnicode_UTF8 -( -unicode -), - -5396 -PyUnicode_UTF8_LENGTH -( -unicode -)); - -5398 -k�d - = -PyUnicode_KIND -( -unicode -); - -5399 -d�a - = -PyUnicode_DATA -( -unicode -); - -5400 -size - = -PyUnicode_GET_LENGTH -( -unicode -); - -5402  -k�d -) { - -5404 -Py_UNREACHABLE -(); - -5405  -PyUnicode_1BYTE_KIND -: - -5407 -as�� -(! -PyUnicode_IS_ASCII -( -unicode -)); - -5408  -ucs1lib_utf8_�cod� -( -unicode -, -d�a -, -size -, -�r�_h�d�r -, -�r�s -); - -5409  -PyUnicode_2BYTE_KIND -: - -5410  -ucs2lib_utf8_�cod� -( -unicode -, -d�a -, -size -, -�r�_h�d�r -, -�r�s -); - -5411  -PyUnicode_4BYTE_KIND -: - -5412  -ucs4lib_utf8_�cod� -( -unicode -, -d�a -, -size -, -�r�_h�d�r -, -�r�s -); - -5416 -PyObje� - * - -5417 -_PyUnicode_AsUTF8S��g -( -PyObje� - * -unicode -, cڡ * -�r�s -) - -5419  -unicode_�code_utf8 -( -unicode -, -_Py_ERROR_UNKNOWN -, -�r�s -); - -5423 -PyObje� - * - -5424 -PyUnicode_EncodeUTF8 -(cڡ -Py_UNICODE - * -s -, - -5425 -Py_ssize_t - -size -, - -5426 cڡ * -�r�s -) - -5428 -PyObje� - * -v -, * -unicode -; - -5430 -unicode - = -PyUnicode_FromWideCh� -( -s -, -size -); - -5431 i�( -unicode - =� -NULL -) - -5432  -NULL -; - -5433 -v - = -_PyUnicode_AsUTF8S��g -( -unicode -, -�r�s -); - -5434 -Py_DECREF -( -unicode -); - -5435  -v -; - -5438 -PyObje� - * - -5439 -PyUnicode_AsUTF8S��g -( -PyObje� - * -unicode -) - -5441  -_PyUnicode_AsUTF8S��g -( -unicode -, -NULL -); - -5446 -PyObje� - * - -5447 -PyUnicode_DecodeUTF32 -(cڡ * -s -, - -5448 -Py_ssize_t - -size -, - -5449 cڡ * -�r�s -, - -5450 * -by��d� -) - -5452  -PyUnicode_DecodeUTF32S��ful -( -s -, -size -, -�r�s -, -by��d� -, -NULL -); - -5455 -PyObje� - * - -5456 -PyUnicode_DecodeUTF32S��ful -(cڡ * -s -, - -5457 -Py_ssize_t - -size -, - -5458 cڡ * -�r�s -, - -5459 * -by��d� -, - -5460 -Py_ssize_t - * -c�sumed -) - -5462 cڡ * -��ts - = -s -; - -5463 -Py_ssize_t - -��t�pos -; - -5464 -Py_ssize_t - -�d�pos -; - -5465 -_PyUnicodeWr�� - -wr�� -; - -5466 cڡ * -q -, * -e -; - -5467  -� -, -bo - = 0; - -5468 cڡ * -�cod�g -; - -5469 cڡ * -�rmsg - = ""; - -5470 -PyObje� - * -�r�H�d�r - = -NULL -; - -5471 -PyObje� - * -exc - = -NULL -; - -5473 -q - = (*) -s -; - -5474 -e - = -q - + -size -; - -5476 i�( -by��d� -) - -5477 -bo - = * -by��d� -; - -5483 i�( -bo - =�0 && -size - >= 4) { - -5484 -Py_UCS4 - -bom - = (() -q -[3] << 24) | (q[2] << 16) | (q[1] << 8) | q[0]; - -5485 i�( -bom - == 0x0000FEFF) { - -5486 -bo - = -1; - -5487 -q - += 4; - -5489 i�( -bom - == 0xFFFE0000) { - -5490 -bo - = 1; - -5491 -q - += 4; - -5493 i�( -by��d� -) - -5494 * -by��d� - = -bo -; - -5497 i�( -q - =� -e -) { - -5498 i�( -c�sumed -) - -5499 * -c�sumed - = -size -; - -5500 -_Py_RETURN_UNICODE_EMPTY -(); - -5503 #ifde� -WORDS_BIGENDIAN - - -5504 -� - = -bo - < 0; - -5506 -� - = -bo - <= 0; - -5508 -�cod�g - = -� - ? "utf-32-le" : "utf-32-be"; - -5510 -_PyUnicodeWr��_In� -(& -wr�� -); - -5511 -wr�� -. -m�_�ngth - = ( -e - - -q - + 3) / 4; - -5512 i�( -_PyUnicodeWr��_P��� -(& -wr�� -, wr��. -m�_�ngth -, 127) == -1) - -5513  -�E�� -; - -5516 -Py_UCS4 - -ch - = 0; - -5517 -Py_UCS4 - -maxch - = -PyUnicode_MAX_CHAR_VALUE -( -wr�� -. -buf�r -); - -5519 i�( -e - - -q - >= 4) { - -5520 -PyUnicode_K�d - -k�d - = -wr�� -.kind; - -5521 * -d�a - = -wr�� -.data; - -5522 cڡ * -ϡ - = -e - - 4; - -5523 -Py_ssize_t - -pos - = -wr�� -.pos; - -5524 i�( -� -) { - -5526 -ch - = (() -q -[3] << 24) | (q[2] << 16) | (q[1] << 8) | q[0]; - -5527 i�( -ch - > -maxch -) - -5529 i�( -k�d - !� -PyUnicode_1BYTE_KIND - && - -5530 -Py_UNICODE_IS_SURROGATE -( -ch -)) - -5532 -PyUnicode_WRITE -( -k�d -, -d�a -, -pos -++, -ch -); - -5533 -q - += 4; - -5534 }  -q - <� -ϡ -); - -5538 -ch - = (() -q -[0] << 24) | (q[1] << 16) | (q[2] << 8) | q[3]; - -5539 i�( -ch - > -maxch -) - -5541 i�( -k�d - !� -PyUnicode_1BYTE_KIND - && - -5542 -Py_UNICODE_IS_SURROGATE -( -ch -)) - -5544 -PyUnicode_WRITE -( -k�d -, -d�a -, -pos -++, -ch -); - -5545 -q - += 4; - -5546 }  -q - <� -ϡ -); - -5548 -wr�� -. -pos - =�os; - -5551 i�( -Py_UNICODE_IS_SURROGATE -( -ch -)) { - -5552 -�rmsg - = "code�oint in surrogate code�oint�ange(0xd800, 0xe000)"; - -5553 -��t�pos - = ((cڡ *) -q -�- -��ts -; - -5554 -�d�pos - = -��t�pos - + 4; - -5556 i�( -ch - <� -maxch -) { - -5557 i�( -q - =� -e - || -c�sumed -) - -5560 -�rmsg - = "truncated data"; - -5561 -��t�pos - = ((cڡ *) -q -�- -��ts -; - -5562 -�d�pos - = ((cڡ *) -e -�- -��ts -; - -5565 i�( -ch - < 0x110000) { - -5566 i�( -_PyUnicodeWr��_Wr�eCh�Iƚe -(& -wr�� -, -ch -) < 0) - -5567  -�E�� -; - -5568 -q - += 4; - -5571 -�rmsg - = "code�oint�ot in�ange(0x110000)"; - -5572 -��t�pos - = ((cڡ *) -q -�- -��ts -; - -5573 -�d�pos - = -��t�pos - + 4; - -5578 i�( -unicode_decode_��_�r�h�d�r_wr�� -( - -5579 -�r�s -, & -�r�H�d�r -, - -5580 -�cod�g -, -�rmsg -, - -5581 & -��ts -, (cڡ **)& -e -, & -��t�pos -, & -�d�pos -, & -exc -, (cڡ **)& -q -, - -5582 & -wr�� -)) - -5583  -�E�� -; - -5586 i�( -c�sumed -) - -5587 * -c�sumed - = (cڡ *) -q -- -��ts -; - -5589 -Py_XDECREF -( -�r�H�d�r -); - -5590 -Py_XDECREF -( -exc -); - -5591  -_PyUnicodeWr��_F�ish -(& -wr�� -); - -5593 -�E�� -: - -5594 -_PyUnicodeWr��_D��oc -(& -wr�� -); - -5595 -Py_XDECREF -( -�r�H�d�r -); - -5596 -Py_XDECREF -( -exc -); - -5597  -NULL -; - -5600 -PyObje� - * - -5601 -_PyUnicode_EncodeUTF32 -( -PyObje� - * -�r -, - -5602 cڡ * -�r�s -, - -5603  -by��d� -) - -5605 -PyUnicode_K�d - -k�d -; - -5606 cڡ * -d�a -; - -5607 -Py_ssize_t - -�n -; - -5608 -PyObje� - * -v -; - -5609 -u�t32_t - * -out -; - -5610 #i� -PY_LITTLE_ENDIAN - - -5611  -�tive_�d��g - = -by��d� - <= 0; - -5613  -�tive_�d��g - = -by��d� - >= 0; - -5615 cڡ * -�cod�g -; - -5616 -Py_ssize_t - -nsize -, -pos -; - -5617 -PyObje� - * -�r�H�d�r - = -NULL -; - -5618 -PyObje� - * -exc - = -NULL -; - -5619 -PyObje� - * -�p - = -NULL -; - -5621 i�(! -PyUnicode_Check -( -�r -)) { - -5622 -PyE�_BadArgum�t -(); - -5623  -NULL -; - -5625 i�( -PyUnicode_READY -( -�r -) == -1) - -5626  -NULL -; - -5627 -k�d - = -PyUnicode_KIND -( -�r -); - -5628 -d�a - = -PyUnicode_DATA -( -�r -); - -5629 -�n - = -PyUnicode_GET_LENGTH -( -�r -); - -5631 i�( -�n - > -PY_SSIZE_T_MAX - / 4 - ( -by��d� - == 0)) - -5632  -PyE�_NoMem�y -(); - -5633 -nsize - = -�n - + ( -by��d� - == 0); - -5634 -v - = -PyBy�s_FromS��gAndSize -( -NULL -, -nsize - * 4); - -5635 i�( -v - =� -NULL -) - -5636  -NULL -; - -5639 -as�� -( -_Py_IS_ALIGNED -( -PyBy�s_AS_STRING -( -v -), 4)); - -5640 -out - = ( -u�t32_t - *) -PyBy�s_AS_STRING -( -v -); - -5641 i�( -by��d� - == 0) - -5642 * -out -++ = 0xFEFF; - -5643 i�( -�n - == 0) - -5644  -d�e -; - -5646 i�( -by��d� - == -1) - -5647 -�cod�g - = "utf-32-le"; - -5648 i�( -by��d� - == 1) - -5649 -�cod�g - = "utf-32-be"; - -5651 -�cod�g - = "utf-32"; - -5653 i�( -k�d - =� -PyUnicode_1BYTE_KIND -) { - -5654 -ucs1lib_utf32_�code -((cڡ -Py_UCS1 - *) -d�a -, -�n -, & -out -, -�tive_�d��g -); - -5655  -d�e -; - -5658 -pos - = 0; - -5659  -pos - < -�n -) { - -5660 -Py_ssize_t - -�psize -, -m�eun�s -; - -5662 i�( -k�d - =� -PyUnicode_2BYTE_KIND -) { - -5663 -pos - +� -ucs2lib_utf32_�code -((cڡ -Py_UCS2 - *) -d�a - +�os, -�n - -�os, - -5664 & -out -, -�tive_�d��g -); - -5667 -as�� -( -k�d - =� -PyUnicode_4BYTE_KIND -); - -5668 -pos - +� -ucs4lib_utf32_�code -((cڡ -Py_UCS4 - *) -d�a - +�os, -�n - -�os, - -5669 & -out -, -�tive_�d��g -); - -5671 i�( -pos - =� -�n -) - -5674 -�p - = -unicode_�code_��_�r�h�d�r -( - -5675 -�r�s -, & -�r�H�d�r -, - -5676 -�cod�g -, "surrogates�ot�llowed", - -5677 -�r -, & -exc -, -pos -,�os + 1, &pos); - -5678 i�(! -�p -) - -5679  -�r� -; - -5681 i�( -PyBy�s_Check -( -�p -)) { - -5682 -�psize - = -PyBy�s_GET_SIZE -( -�p -); - -5683 i�( -�psize - & 3) { - -5684 -�i�_�code_ex��i� -(& -exc -, -�cod�g -, - -5685 -�r -, -pos - - 1,�os, - -5687  -�r� -; - -5689 -m�eun�s - = -�psize - / 4; - -5692 -as�� -( -PyUnicode_Check -( -�p -)); - -5693 i�( -PyUnicode_READY -( -�p -) < 0) - -5694  -�r� -; - -5695 -m�eun�s - = -�psize - = -PyUnicode_GET_LENGTH -( -�p -); - -5696 i�(! -PyUnicode_IS_ASCII -( -�p -)) { - -5697 -�i�_�code_ex��i� -(& -exc -, -�cod�g -, - -5698 -�r -, -pos - - 1,�os, - -5700  -�r� -; - -5705 i�( -m�eun�s - > 1) { - -5706 -Py_ssize_t - -ou�os - = -out - - ( -u�t32_t -*� -PyBy�s_AS_STRING -( -v -); - -5707 i�( -m�eun�s - >�( -PY_SSIZE_T_MAX - - -PyBy�s_GET_SIZE -( -v -)) / 4) { - -5709 -PyE�_NoMem�y -(); - -5710  -�r� -; - -5712 i�( -_PyBy�s_Resize -(& -v -, -PyBy�s_GET_SIZE -(v�+ 4 * ( -m�eun�s - - 1)) < 0) - -5713  -�r� -; - -5714 -out - = ( -u�t32_t -*� -PyBy�s_AS_STRING -( -v -�+ -ou�os -; - -5717 i�( -PyBy�s_Check -( -�p -)) { - -5718 -mem�y -( -out -, -PyBy�s_AS_STRING -( -�p -), -�psize -); - -5719 -out - +� -m�eun�s -; - -5721 -as�� -( -PyUnicode_KIND -( -�p -�=� -PyUnicode_1BYTE_KIND -); - -5722 -ucs1lib_utf32_�code -( -PyUnicode_1BYTE_DATA -( -�p -), -�psize -, - -5723 & -out -, -�tive_�d��g -); - -5726 -Py_CLEAR -( -�p -); - -5732 -nsize - = (*� -out - - (*� -PyBy�s_AS_STRING -( -v -); - -5733 i�( -nsize - !� -PyBy�s_GET_SIZE -( -v -)) - -5734 -_PyBy�s_Resize -(& -v -, -nsize -); - -5735 -Py_XDECREF -( -�r�H�d�r -); - -5736 -Py_XDECREF -( -exc -); - -5737 -d�e -: - -5738  -v -; - -5739 -�r� -: - -5740 -Py_XDECREF -( -�p -); - -5741 -Py_XDECREF -( -�r�H�d�r -); - -5742 -Py_XDECREF -( -exc -); - -5743 -Py_XDECREF -( -v -); - -5744  -NULL -; - -5747 -PyObje� - * - -5748 -PyUnicode_EncodeUTF32 -(cڡ -Py_UNICODE - * -s -, - -5749 -Py_ssize_t - -size -, - -5750 cڡ * -�r�s -, - -5751  -by��d� -) - -5753 -PyObje� - * -�su� -; - -5754 -PyObje� - * -tmp - = -PyUnicode_FromWideCh� -( -s -, -size -); - -5755 i�( -tmp - =� -NULL -) - -5756  -NULL -; - -5757 -�su� - = -_PyUnicode_EncodeUTF32 -( -tmp -, -�r�s -, -by��d� -); - -5758 -Py_DECREF -( -tmp -); - -5759  -�su� -; - -5762 -PyObje� - * - -5763 -PyUnicode_AsUTF32S��g -( -PyObje� - * -unicode -) - -5765  -_PyUnicode_EncodeUTF32 -( -unicode -, -NULL -, 0); - -5770 -PyObje� - * - -5771 -PyUnicode_DecodeUTF16 -(cڡ * -s -, - -5772 -Py_ssize_t - -size -, - -5773 cڡ * -�r�s -, - -5774 * -by��d� -) - -5776  -PyUnicode_DecodeUTF16S��ful -( -s -, -size -, -�r�s -, -by��d� -, -NULL -); - -5779 -PyObje� - * - -5780 -PyUnicode_DecodeUTF16S��ful -(cڡ * -s -, - -5781 -Py_ssize_t - -size -, - -5782 cڡ * -�r�s -, - -5783 * -by��d� -, - -5784 -Py_ssize_t - * -c�sumed -) - -5786 cڡ * -��ts - = -s -; - -5787 -Py_ssize_t - -��t�pos -; - -5788 -Py_ssize_t - -�d�pos -; - -5789 -_PyUnicodeWr�� - -wr�� -; - -5790 cڡ * -q -, * -e -; - -5791  -bo - = 0; - -5792  -�tive_�d��g -; - -5793 cڡ * -�rmsg - = ""; - -5794 -PyObje� - * -�r�H�d�r - = -NULL -; - -5795 -PyObje� - * -exc - = -NULL -; - -5796 cڡ * -�cod�g -; - -5798 -q - = (*) -s -; - -5799 -e - = -q - + -size -; - -5801 i�( -by��d� -) - -5802 -bo - = * -by��d� -; - -5808 i�( -bo - =�0 && -size - >= 2) { - -5809 cڡ -Py_UCS4 - -bom - = ( -q -[1] << 8) | q[0]; - -5810 i�( -bom - == 0xFEFF) { - -5811 -q - += 2; - -5812 -bo - = -1; - -5814 i�( -bom - == 0xFFFE) { - -5815 -q - += 2; - -5816 -bo - = 1; - -5818 i�( -by��d� -) - -5819 * -by��d� - = -bo -; - -5822 i�( -q - =� -e -) { - -5823 i�( -c�sumed -) - -5824 * -c�sumed - = -size -; - -5825 -_Py_RETURN_UNICODE_EMPTY -(); - -5828 #i� -PY_LITTLE_ENDIAN - - -5829 -�tive_�d��g - = -bo - <= 0; - -5830 -�cod�g - = -bo - <= 0 ? "utf-16-le" : "utf-16-be"; - -5832 -�tive_�d��g - = -bo - >= 0; - -5833 -�cod�g - = -bo - >= 0 ? "utf-16-be" : "utf-16-le"; - -5839 -_PyUnicodeWr��_In� -(& -wr�� -); - -5840 -wr�� -. -m�_�ngth - = ( -e - - -q - + 1) / 2; - -5841 i�( -_PyUnicodeWr��_P��� -(& -wr�� -, wr��. -m�_�ngth -, 127) == -1) - -5842  -�E�� -; - -5845 -Py_UCS4 - -ch - = 0; - -5846 i�( -e - - -q - >= 2) { - -5847  -k�d - = -wr�� -.kind; - -5848 i�( -k�d - =� -PyUnicode_1BYTE_KIND -) { - -5849 i�( -PyUnicode_IS_ASCII -( -wr�� -. -buf�r -)) - -5850 -ch - = -asci�ib_utf16_decode -(& -q -, -e -, - -5851 ( -Py_UCS1 -*) -wr�� -. -d�a -, &wr��. -pos -, - -5852 -�tive_�d��g -); - -5854 -ch - = -ucs1lib_utf16_decode -(& -q -, -e -, - -5855 ( -Py_UCS1 -*) -wr�� -. -d�a -, &wr��. -pos -, - -5856 -�tive_�d��g -); - -5857 } i�( -k�d - =� -PyUnicode_2BYTE_KIND -) { - -5858 -ch - = -ucs2lib_utf16_decode -(& -q -, -e -, - -5859 ( -Py_UCS2 -*) -wr�� -. -d�a -, &wr��. -pos -, - -5860 -�tive_�d��g -); - -5862 -as�� -( -k�d - =� -PyUnicode_4BYTE_KIND -); - -5863 -ch - = -ucs4lib_utf16_decode -(& -q -, -e -, - -5864 ( -Py_UCS4 -*) -wr�� -. -d�a -, &wr��. -pos -, - -5865 -�tive_�d��g -); - -5869  -ch -) - -5873 i�( -q - =� -e - || -c�sumed -) - -5874  -End -; - -5875 -�rmsg - = "truncated data"; - -5876 -��t�pos - = ((cڡ *) -q -�- -��ts -; - -5877 -�d�pos - = ((cڡ *) -e -�- -��ts -; - -5882 -q - -= 2; - -5883 i�( -c�sumed -) - -5884  -End -; - -5885 -�rmsg - = "unexpected�nd of data"; - -5886 -��t�pos - = ((cڡ *) -q -�- -��ts -; - -5887 -�d�pos - = ((cڡ *) -e -�- -��ts -; - -5890 -�rmsg - = "illegal�ncoding"; - -5891 -��t�pos - = ((cڡ *) -q -�- 2 - -��ts -; - -5892 -�d�pos - = -��t�pos - + 2; - -5895 -�rmsg - = "illegal UTF-16 surrogate"; - -5896 -��t�pos - = ((cڡ *) -q -�- 4 - -��ts -; - -5897 -�d�pos - = -��t�pos - + 2; - -5900 i�( -_PyUnicodeWr��_Wr�eCh�Iƚe -(& -wr�� -, -ch -) < 0) - -5901  -�E�� -; - -5905 i�( -unicode_decode_��_�r�h�d�r_wr�� -( - -5906 -�r�s -, - -5907 & -�r�H�d�r -, - -5908 -�cod�g -, -�rmsg -, - -5909 & -��ts -, - -5910 (cڡ **)& -e -, - -5911 & -��t�pos -, - -5912 & -�d�pos -, - -5913 & -exc -, - -5914 (cڡ **)& -q -, - -5915 & -wr�� -)) - -5916  -�E�� -; - -5919 -End -: - -5920 i�( -c�sumed -) - -5921 * -c�sumed - = (cڡ *) -q -- -��ts -; - -5923 -Py_XDECREF -( -�r�H�d�r -); - -5924 -Py_XDECREF -( -exc -); - -5925  -_PyUnicodeWr��_F�ish -(& -wr�� -); - -5927 -�E�� -: - -5928 -_PyUnicodeWr��_D��oc -(& -wr�� -); - -5929 -Py_XDECREF -( -�r�H�d�r -); - -5930 -Py_XDECREF -( -exc -); - -5931  -NULL -; - -5934 -PyObje� - * - -5935 -_PyUnicode_EncodeUTF16 -( -PyObje� - * -�r -, - -5936 cڡ * -�r�s -, - -5937  -by��d� -) - -5939 -PyUnicode_K�d - -k�d -; - -5940 cڡ * -d�a -; - -5941 -Py_ssize_t - -�n -; - -5942 -PyObje� - * -v -; - -5943 * -out -; - -5944 -Py_ssize_t - -��s -; - -5945 #i� -PY_BIG_ENDIAN - - -5946  -�tive_�d��g - = -by��d� - >= 0; - -5948  -�tive_�d��g - = -by��d� - <= 0; - -5950 cڡ * -�cod�g -; - -5951 -Py_ssize_t - -nsize -, -pos -; - -5952 -PyObje� - * -�r�H�d�r - = -NULL -; - -5953 -PyObje� - * -exc - = -NULL -; - -5954 -PyObje� - * -�p - = -NULL -; - -5956 i�(! -PyUnicode_Check -( -�r -)) { - -5957 -PyE�_BadArgum�t -(); - -5958  -NULL -; - -5960 i�( -PyUnicode_READY -( -�r -) == -1) - -5961  -NULL -; - -5962 -k�d - = -PyUnicode_KIND -( -�r -); - -5963 -d�a - = -PyUnicode_DATA -( -�r -); - -5964 -�n - = -PyUnicode_GET_LENGTH -( -�r -); - -5966 -��s - = 0; - -5967 i�( -k�d - =� -PyUnicode_4BYTE_KIND -) { - -5968 cڡ -Py_UCS4 - * -� - = (cڡ Py_UCS4 *) -d�a -; - -5969 cڡ -Py_UCS4 - * -�d - = -� - + -�n -; - -5970  -� - < -�d -) { - -5971 i�(* -� -++ >= 0x10000) { - -5972 -��s -++; - -5976 i�( -�n - > -PY_SSIZE_T_MAX - / 2 - -��s - - ( -by��d� - == 0)) { - -5977  -PyE�_NoMem�y -(); - -5979 -nsize - = -�n - + -��s - + ( -by��d� - == 0); - -5980 -v - = -PyBy�s_FromS��gAndSize -( -NULL -, -nsize - * 2); - -5981 i�( -v - =� -NULL -) { - -5982  -NULL -; - -5986 -as�� -( -_Py_IS_ALIGNED -( -PyBy�s_AS_STRING -( -v -), 2)); - -5987 -out - = (*) -PyBy�s_AS_STRING -( -v -); - -5988 i�( -by��d� - == 0) { - -5989 * -out -++ = 0xFEFF; - -5991 i�( -�n - == 0) { - -5992  -d�e -; - -5995 i�( -k�d - =� -PyUnicode_1BYTE_KIND -) { - -5996 -ucs1lib_utf16_�code -((cڡ -Py_UCS1 - *) -d�a -, -�n -, & -out -, -�tive_�d��g -); - -5997  -d�e -; - -6000 i�( -by��d� - < 0) { - -6001 -�cod�g - = "utf-16-le"; - -6003 i�( -by��d� - > 0) { - -6004 -�cod�g - = "utf-16-be"; - -6007 -�cod�g - = "utf-16"; - -6010 -pos - = 0; - -6011  -pos - < -�n -) { - -6012 -Py_ssize_t - -�psize -, -m�eun�s -; - -6014 i�( -k�d - =� -PyUnicode_2BYTE_KIND -) { - -6015 -pos - +� -ucs2lib_utf16_�code -((cڡ -Py_UCS2 - *) -d�a - +�os, -�n - -�os, - -6016 & -out -, -�tive_�d��g -); - -6019 -as�� -( -k�d - =� -PyUnicode_4BYTE_KIND -); - -6020 -pos - +� -ucs4lib_utf16_�code -((cڡ -Py_UCS4 - *) -d�a - +�os, -�n - -�os, - -6021 & -out -, -�tive_�d��g -); - -6023 i�( -pos - =� -�n -) - -6026 -�p - = -unicode_�code_��_�r�h�d�r -( - -6027 -�r�s -, & -�r�H�d�r -, - -6028 -�cod�g -, "surrogates�ot�llowed", - -6029 -�r -, & -exc -, -pos -,�os + 1, &pos); - -6030 i�(! -�p -) - -6031  -�r� -; - -6033 i�( -PyBy�s_Check -( -�p -)) { - -6034 -�psize - = -PyBy�s_GET_SIZE -( -�p -); - -6035 i�( -�psize - & 1) { - -6036 -�i�_�code_ex��i� -(& -exc -, -�cod�g -, - -6037 -�r -, -pos - - 1,�os, - -6039  -�r� -; - -6041 -m�eun�s - = -�psize - / 2; - -6044 -as�� -( -PyUnicode_Check -( -�p -)); - -6045 i�( -PyUnicode_READY -( -�p -) < 0) - -6046  -�r� -; - -6047 -m�eun�s - = -�psize - = -PyUnicode_GET_LENGTH -( -�p -); - -6048 i�(! -PyUnicode_IS_ASCII -( -�p -)) { - -6049 -�i�_�code_ex��i� -(& -exc -, -�cod�g -, - -6050 -�r -, -pos - - 1,�os, - -6052  -�r� -; - -6057 i�( -m�eun�s - > 1) { - -6058 -Py_ssize_t - -ou�os - = -out - - (*� -PyBy�s_AS_STRING -( -v -); - -6059 i�( -m�eun�s - >�( -PY_SSIZE_T_MAX - - -PyBy�s_GET_SIZE -( -v -)) / 2) { - -6061 -PyE�_NoMem�y -(); - -6062  -�r� -; - -6064 i�( -_PyBy�s_Resize -(& -v -, -PyBy�s_GET_SIZE -(v�+ 2 * ( -m�eun�s - - 1)) < 0) - -6065  -�r� -; - -6066 -out - = (*� -PyBy�s_AS_STRING -( -v -�+ -ou�os -; - -6069 i�( -PyBy�s_Check -( -�p -)) { - -6070 -mem�y -( -out -, -PyBy�s_AS_STRING -( -�p -), -�psize -); - -6071 -out - +� -m�eun�s -; - -6073 -as�� -( -PyUnicode_KIND -( -�p -�=� -PyUnicode_1BYTE_KIND -); - -6074 -ucs1lib_utf16_�code -( -PyUnicode_1BYTE_DATA -( -�p -), -�psize -, - -6075 & -out -, -�tive_�d��g -); - -6078 -Py_CLEAR -( -�p -); - -6084 -nsize - = (*� -out - - (*� -PyBy�s_AS_STRING -( -v -); - -6085 i�( -nsize - !� -PyBy�s_GET_SIZE -( -v -)) - -6086 -_PyBy�s_Resize -(& -v -, -nsize -); - -6087 -Py_XDECREF -( -�r�H�d�r -); - -6088 -Py_XDECREF -( -exc -); - -6089 -d�e -: - -6090  -v -; - -6091 -�r� -: - -6092 -Py_XDECREF -( -�p -); - -6093 -Py_XDECREF -( -�r�H�d�r -); - -6094 -Py_XDECREF -( -exc -); - -6095 -Py_XDECREF -( -v -); - -6096  -NULL -; - -6097 #unde� -STORECHAR - - -6100 -PyObje� - * - -6101 -PyUnicode_EncodeUTF16 -(cڡ -Py_UNICODE - * -s -, - -6102 -Py_ssize_t - -size -, - -6103 cڡ * -�r�s -, - -6104  -by��d� -) - -6106 -PyObje� - * -�su� -; - -6107 -PyObje� - * -tmp - = -PyUnicode_FromWideCh� -( -s -, -size -); - -6108 i�( -tmp - =� -NULL -) - -6109  -NULL -; - -6110 -�su� - = -_PyUnicode_EncodeUTF16 -( -tmp -, -�r�s -, -by��d� -); - -6111 -Py_DECREF -( -tmp -); - -6112  -�su� -; - -6115 -PyObje� - * - -6116 -PyUnicode_AsUTF16S��g -( -PyObje� - * -unicode -) - -6118  -_PyUnicode_EncodeUTF16 -( -unicode -, -NULL -, 0); - -6123  -_PyUnicode_Name_CAPI - * -u�hash_CAPI - = -NULL -; - -6125 -PyObje� - * - -6126 -_PyUnicode_DecodeUnicodeEs�� -(cڡ * -s -, - -6127 -Py_ssize_t - -size -, - -6128 cڡ * -�r�s -, - -6129 cڡ ** -f��_�v�id_es�� -) - -6131 cڡ * -��ts - = -s -; - -6132 -_PyUnicodeWr�� - -wr�� -; - -6133 cڡ * -�d -; - -6134 -PyObje� - * -�r�H�d�r - = -NULL -; - -6135 -PyObje� - * -exc - = -NULL -; - -6138 * -f��_�v�id_es�� - = -NULL -; - -6140 i�( -size - == 0) { - -6141 -_Py_RETURN_UNICODE_EMPTY -(); - -6148 -_PyUnicodeWr��_In� -(& -wr�� -); - -6149 -wr�� -. -m�_�ngth - = -size -; - -6150 i�( -_PyUnicodeWr��_P��� -(& -wr�� -, -size -, 127) < 0) { - -6151  -�E�� -; - -6154 -�d - = -s - + -size -; - -6155  -s - < -�d -) { - -6156  -c - = (�* -s -++; - -6157 -Py_UCS4 - -ch -; - -6158  -cou� -; - -6159 -Py_ssize_t - -��t�pos -; - -6160 -Py_ssize_t - -�d�pos -; - -6161 cڡ * -mes�ge -; - -6163  - #WRITE_ASCII_CHAR -( -ch -) \ - -6165 - `as�� -( -ch - <= 127); \ - -6166 - `as�� -( -wr�� -. -pos - < wr��. -size -); \ - -6167 - `PyUnicode_WRITE -( -wr�� -. -k�d -, wr��. -d�a -, wr��. -pos -++, -ch -); \ - -6168 } 0) - - ) - -6170  - #WRITE_CHAR -( -ch -) \ - -6172 i�( -ch - <� -wr�� -. -maxch� -) { \ - -6173 - `as�� -( -wr�� -. -pos - < wr��. -size -); \ - -6174 - `PyUnicode_WRITE -( -wr�� -. -k�d -, wr��. -d�a -, wr��. -pos -++, -ch -); \ - -6176 i�( - `_PyUnicodeWr��_Wr�eCh�Iƚe -(& -wr�� -, -ch -) < 0) { \ - -6177  -�E�� -; \ - -6179 } 0) - - ) - -6182 i�( -c - != '\\') { - -6183 -WRITE_CHAR -( -c -); - -6187 -��t�pos - = -s - - -��ts - - 1; - -6189 i�( -s - >� -�d -) { - -6190 -mes�ge - = "\\�t�nd of string"; - -6191  -�r� -; - -6193 -c - = (�* -s -++; - -6195 -as�� -( -wr�� -. -pos - < wr��. -size -); - -6196  -c -) { - -6200 '\\': -WRITE_ASCII_CHAR -('\\'); ; - -6201 '\'': -WRITE_ASCII_CHAR -('\''); ; - -6202 '\"': -WRITE_ASCII_CHAR -('\"'); ; - -6203 'b': -WRITE_ASCII_CHAR -('\b'); ; - -6205 'f': -WRITE_ASCII_CHAR -('\014'); ; - -6206 't': -WRITE_ASCII_CHAR -('\t'); ; - -6207 'n': -WRITE_ASCII_CHAR -('\n'); ; - -6208 'r': -WRITE_ASCII_CHAR -('\r'); ; - -6210 'v': -WRITE_ASCII_CHAR -('\013'); ; - -6212 'a': -WRITE_ASCII_CHAR -('\007'); ; - -6217 -ch - = -c - - '0'; - -6218 i�( -s - < -�d - && '0' <= *s && *s <= '7') { - -6219 -ch - = (ch<<3�+ * -s -++ - '0'; - -6220 i�( -s - < -�d - && '0' <= *s && *s <= '7') { - -6221 -ch - = (ch<<3�+ * -s -++ - '0'; - -6224 -WRITE_CHAR -( -ch -); - -6230 -cou� - = 2; - -6231 -mes�ge - = "truncated \\xXX�scape"; - -6232  -hexes�� -; - -6236 -cou� - = 4; - -6237 -mes�ge - = "truncated \\uXXXX�scape"; - -6238  -hexes�� -; - -6242 -cou� - = 8; - -6243 -mes�ge - = "truncated \\UXXXXXXXX�scape"; - -6244 -hexes�� -: - -6245  -ch - = 0; -cou� - && -s - < -�d -; ++s, --count) { - -6246 -c - = ()* -s -; - -6247 -ch - <<= 4; - -6248 i�( -c - >= '0' && c <= '9') { - -6249 -ch - +� -c - - '0'; - -6251 i�( -c - >= 'a' && c <= 'f') { - -6252 -ch - +� -c - - ('a' - 10); - -6254 i�( -c - >= 'A' && c <= 'F') { - -6255 -ch - +� -c - - ('A' - 10); - -6261 i�( -cou� -) { - -6262  -�r� -; - -6266 i�( -ch - > -MAX_UNICODE -) { - -6267 -mes�ge - = "illegal Unicode character"; - -6268  -�r� -; - -6271 -WRITE_CHAR -( -ch -); - -6276 i�( -u�hash_CAPI - =� -NULL -) { - -6278 -u�hash_CAPI - = ( -_PyUnicode_Name_CAPI - *) -PyC�su�_Imp�t -( - -6279 -PyUnicodeD�a_CAPSULE_NAME -, 1); - -6280 i�( -u�hash_CAPI - =� -NULL -) { - -6281 -PyE�_S�S��g -( - -6282 -PyExc_UnicodeE�� -, - -6285  -�E�� -; - -6289 -mes�ge - = "malformed \\N character�scape"; - -6290 i�( -s - < -�d - && *s == '{') { - -6291 cڡ * -��t - = ++ -s -; - -6292 -size_t - -�m�� -; - -6294  -s - < -�d - && *s != '}') - -6295 -s -++; - -6296 -�m�� - = -s - - -��t -; - -6297 i�( -�m�� - && -s - < -�d -) { - -6299 -s -++; - -6300 -ch - = 0xffffffff; - -6301 i�( -�m�� - <� -INT_MAX - && - -6302 -u�hash_CAPI --> -g�code -( -NULL -, -��t -, () -�m�� -, - -6303 & -ch -, 0)) { - -6304 -as�� -( -ch - <� -MAX_UNICODE -); - -6305 -WRITE_CHAR -( -ch -); - -6308 -mes�ge - = "unknown Unicode character�ame"; - -6311  -�r� -; - -6314 i�(* -f��_�v�id_es�� - =� -NULL -) { - -6315 * -f��_�v�id_es�� - = -s --1; - -6318 -WRITE_ASCII_CHAR -('\\'); - -6319 -WRITE_CHAR -( -c -); - -6323 -�r� -: - -6324 -�d�pos - = -s -- -��ts -; - -6325 -wr�� -. -m�_�ngth - = -�d - - -s - + wr��. -pos -; - -6326 i�( -unicode_decode_��_�r�h�d�r_wr�� -( - -6327 -�r�s -, & -�r�H�d�r -, - -6328 "unicod�s��", -mes�ge -, - -6329 & -��ts -, & -�d -, & -��t�pos -, & -�d�pos -, & -exc -, & -s -, - -6330 & -wr�� -)) { - -6331  -�E�� -; - -6333 -as�� -( -�d - - -s - <� -wr�� -. -size - - wr��. -pos -); - -6335 #unde� -WRITE_ASCII_CHAR - - -6336 #unde� -WRITE_CHAR - - -6339 -Py_XDECREF -( -�r�H�d�r -); - -6340 -Py_XDECREF -( -exc -); - -6341  -_PyUnicodeWr��_F�ish -(& -wr�� -); - -6343 -�E�� -: - -6344 -_PyUnicodeWr��_D��oc -(& -wr�� -); - -6345 -Py_XDECREF -( -�r�H�d�r -); - -6346 -Py_XDECREF -( -exc -); - -6347  -NULL -; - -6350 -PyObje� - * - -6351 -PyUnicode_DecodeUnicodeEs�� -(cڡ * -s -, - -6352 -Py_ssize_t - -size -, - -6353 cڡ * -�r�s -) - -6355 cڡ * -f��_�v�id_es�� -; - -6356 -PyObje� - * -�su� - = -_PyUnicode_DecodeUnicodeEs�� -( -s -, -size -, -�r�s -, - -6357 & -f��_�v�id_es�� -); - -6358 i�( -�su� - =� -NULL -) - -6359  -NULL -; - -6360 i�( -f��_�v�id_es�� - !� -NULL -) { - -6361 i�( -PyE�_W�nF�m� -( -PyExc_D���ti�W�n�g -, 1, - -6363 ()* -f��_�v�id_es�� -) < 0) { - -6364 -Py_DECREF -( -�su� -); - -6365  -NULL -; - -6368  -�su� -; - -6373 -PyObje� - * - -6374 -PyUnicode_AsUnicodeEs��S��g -( -PyObje� - * -unicode -) - -6376 -Py_ssize_t - -i -, -�n -; - -6377 -PyObje� - * -�� -; - -6378 * -p -; - -6379 -PyUnicode_K�d - -k�d -; - -6380 * -d�a -; - -6381 -Py_ssize_t - -ex�ndsize -; - -6391 i�(! -PyUnicode_Check -( -unicode -)) { - -6392 -PyE�_BadArgum�t -(); - -6393  -NULL -; - -6395 i�( -PyUnicode_READY -( -unicode -) == -1) { - -6396  -NULL -; - -6399 -�n - = -PyUnicode_GET_LENGTH -( -unicode -); - -6400 i�( -�n - == 0) { - -6401  -PyBy�s_FromS��gAndSize -( -NULL -, 0); - -6404 -k�d - = -PyUnicode_KIND -( -unicode -); - -6405 -d�a - = -PyUnicode_DATA -( -unicode -); - -6408 -ex�ndsize - = -k�d - * 2 + 2; - -6409 i�( -�n - > -PY_SSIZE_T_MAX - / -ex�ndsize -) { - -6410  -PyE�_NoMem�y -(); - -6412 -�� - = -PyBy�s_FromS��gAndSize -( -NULL -, -ex�ndsize - * -�n -); - -6413 i�( -�� - =� -NULL -) { - -6414  -NULL -; - -6417 -p - = -PyBy�s_AS_STRING -( -�� -); - -6418  -i - = 0; i < -�n -; i++) { - -6419 -Py_UCS4 - -ch - = -PyUnicode_READ -( -k�d -, -d�a -, -i -); - -6422 i�( -ch - < 0x100) { - -6423 i�( -ch - >= ' ' && ch < 127) { - -6424 i�( -ch - != '\\') { - -6426 * -p -++ = (� -ch -; - -6430 * -p -++ = '\\'; - -6431 * -p -++ = '\\'; - -6436 i�( -ch - == '\t') { - -6437 * -p -++ = '\\'; - -6438 * -p -++ = 't'; - -6440 i�( -ch - == '\n') { - -6441 * -p -++ = '\\'; - -6442 * -p -++ = 'n'; - -6444 i�( -ch - == '\r') { - -6445 * -p -++ = '\\'; - -6446 * -p -++ = 'r'; - -6451 * -p -++ = '\\'; - -6452 * -p -++ = 'x'; - -6453 * -p -++ = -Py_hexdig�s -[( -ch - >> 4) & 0x000F]; - -6454 * -p -++ = -Py_hexdig�s -[ -ch - & 0x000F]; - -6458 i�( -ch - < 0x10000) { - -6459 * -p -++ = '\\'; - -6460 * -p -++ = 'u'; - -6461 * -p -++ = -Py_hexdig�s -[( -ch - >> 12) & 0x000F]; - -6462 * -p -++ = -Py_hexdig�s -[( -ch - >> 8) & 0x000F]; - -6463 * -p -++ = -Py_hexdig�s -[( -ch - >> 4) & 0x000F]; - -6464 * -p -++ = -Py_hexdig�s -[ -ch - & 0x000F]; - -6470 -as�� -( -ch - <� -MAX_UNICODE - && MAX_UNICODE <= 0x10ffff); - -6471 * -p -++ = '\\'; - -6472 * -p -++ = 'U'; - -6473 * -p -++ = '0'; - -6474 * -p -++ = '0'; - -6475 * -p -++ = -Py_hexdig�s -[( -ch - >> 20) & 0x0000000F]; - -6476 * -p -++ = -Py_hexdig�s -[( -ch - >> 16) & 0x0000000F]; - -6477 * -p -++ = -Py_hexdig�s -[( -ch - >> 12) & 0x0000000F]; - -6478 * -p -++ = -Py_hexdig�s -[( -ch - >> 8) & 0x0000000F]; - -6479 * -p -++ = -Py_hexdig�s -[( -ch - >> 4) & 0x0000000F]; - -6480 * -p -++ = -Py_hexdig�s -[ -ch - & 0x0000000F]; - -6484 -as�� -( -p - - -PyBy�s_AS_STRING -( -�� -) > 0); - -6485 i�( -_PyBy�s_Resize -(& -�� -, -p - - -PyBy�s_AS_STRING -(repr)) < 0) { - -6486  -NULL -; - -6488  -�� -; - -6491 -PyObje� - * - -6492 -PyUnicode_EncodeUnicodeEs�� -(cڡ -Py_UNICODE - * -s -, - -6493 -Py_ssize_t - -size -) - -6495 -PyObje� - * -�su� -; - -6496 -PyObje� - * -tmp - = -PyUnicode_FromWideCh� -( -s -, -size -); - -6497 i�( -tmp - =� -NULL -) { - -6498  -NULL -; - -6501 -�su� - = -PyUnicode_AsUnicodeEs��S��g -( -tmp -); - -6502 -Py_DECREF -( -tmp -); - -6503  -�su� -; - -6508 -PyObje� - * - -6509 -PyUnicode_DecodeRawUnicodeEs�� -(cڡ * -s -, - -6510 -Py_ssize_t - -size -, - -6511 cڡ * -�r�s -) - -6513 cڡ * -��ts - = -s -; - -6514 -_PyUnicodeWr�� - -wr�� -; - -6515 cڡ * -�d -; - -6516 -PyObje� - * -�r�H�d�r - = -NULL -; - -6517 -PyObje� - * -exc - = -NULL -; - -6519 i�( -size - == 0) { - -6520 -_Py_RETURN_UNICODE_EMPTY -(); - -6527 -_PyUnicodeWr��_In� -(& -wr�� -); - -6528 -wr�� -. -m�_�ngth - = -size -; - -6529 i�( -_PyUnicodeWr��_P��� -(& -wr�� -, -size -, 127) < 0) { - -6530  -�E�� -; - -6533 -�d - = -s - + -size -; - -6534  -s - < -�d -) { - -6535  -c - = (�* -s -++; - -6536 -Py_UCS4 - -ch -; - -6537  -cou� -; - -6538 -Py_ssize_t - -��t�pos -; - -6539 -Py_ssize_t - -�d�pos -; - -6540 cڡ * -mes�ge -; - -6542  - #WRITE_CHAR -( -ch -) \ - -6544 i�( -ch - <� -wr�� -. -maxch� -) { \ - -6545 - `as�� -( -wr�� -. -pos - < wr��. -size -); \ - -6546 - `PyUnicode_WRITE -( -wr�� -. -k�d -, wr��. -d�a -, wr��. -pos -++, -ch -); \ - -6548 i�( - `_PyUnicodeWr��_Wr�eCh�Iƚe -(& -wr�� -, -ch -) < 0) { \ - -6549  -�E�� -; \ - -6551 } 0) - - ) - -6554 i�( -c - !�'\\' || -s - >� -�d -) { - -6555 -WRITE_CHAR -( -c -); - -6559 -c - = (�* -s -++; - -6560 i�( -c - == 'u') { - -6561 -cou� - = 4; - -6562 -mes�ge - = "truncated \\uXXXX�scape"; - -6564 i�( -c - == 'U') { - -6565 -cou� - = 8; - -6566 -mes�ge - = "truncated \\UXXXXXXXX�scape"; - -6569 -as�� -( -wr�� -. -pos - < wr��. -size -); - -6570 -PyUnicode_WRITE -( -wr�� -. -k�d -, wr��. -d�a -, wr��. -pos -++, '\\'); - -6571 -WRITE_CHAR -( -c -); - -6574 -��t�pos - = -s - - -��ts - - 2; - -6577  -ch - = 0; -cou� - && -s - < -�d -; ++s, --count) { - -6578 -c - = ()* -s -; - -6579 -ch - <<= 4; - -6580 i�( -c - >= '0' && c <= '9') { - -6581 -ch - +� -c - - '0'; - -6583 i�( -c - >= 'a' && c <= 'f') { - -6584 -ch - +� -c - - ('a' - 10); - -6586 i�( -c - >= 'A' && c <= 'F') { - -6587 -ch - +� -c - - ('A' - 10); - -6593 i�(! -cou� -) { - -6594 i�( -ch - <� -MAX_UNICODE -) { - -6595 -WRITE_CHAR -( -ch -); - -6598 -mes�ge - = "\\Uxxxxxxxx out of�ange"; - -6601 -�d�pos - = -s -- -��ts -; - -6602 -wr�� -. -m�_�ngth - = -�d - - -s - + wr��. -pos -; - -6603 i�( -unicode_decode_��_�r�h�d�r_wr�� -( - -6604 -�r�s -, & -�r�H�d�r -, - -6605 "�wunicod�s��", -mes�ge -, - -6606 & -��ts -, & -�d -, & -��t�pos -, & -�d�pos -, & -exc -, & -s -, - -6607 & -wr�� -)) { - -6608  -�E�� -; - -6610 -as�� -( -�d - - -s - <� -wr�� -. -size - - wr��. -pos -); - -6612 #unde� -WRITE_CHAR - - -6614 -Py_XDECREF -( -�r�H�d�r -); - -6615 -Py_XDECREF -( -exc -); - -6616  -_PyUnicodeWr��_F�ish -(& -wr�� -); - -6618 -�E�� -: - -6619 -_PyUnicodeWr��_D��oc -(& -wr�� -); - -6620 -Py_XDECREF -( -�r�H�d�r -); - -6621 -Py_XDECREF -( -exc -); - -6622  -NULL -; - -6627 -PyObje� - * - -6628 -PyUnicode_AsRawUnicodeEs��S��g -( -PyObje� - * -unicode -) - -6630 -PyObje� - * -�� -; - -6631 * -p -; - -6632 -Py_ssize_t - -ex�ndsize -, -pos -; - -6633  -k�d -; - -6634 * -d�a -; - -6635 -Py_ssize_t - -�n -; - -6637 i�(! -PyUnicode_Check -( -unicode -)) { - -6638 -PyE�_BadArgum�t -(); - -6639  -NULL -; - -6641 i�( -PyUnicode_READY -( -unicode -) == -1) { - -6642  -NULL -; - -6644 -k�d - = -PyUnicode_KIND -( -unicode -); - -6645 -d�a - = -PyUnicode_DATA -( -unicode -); - -6646 -�n - = -PyUnicode_GET_LENGTH -( -unicode -); - -6647 i�( -k�d - =� -PyUnicode_1BYTE_KIND -) { - -6648  -PyBy�s_FromS��gAndSize -( -d�a -, -�n -); - -6653 -ex�ndsize - = -k�d - * 2 + 2; - -6655 i�( -�n - > -PY_SSIZE_T_MAX - / -ex�ndsize -) { - -6656  -PyE�_NoMem�y -(); - -6658 -�� - = -PyBy�s_FromS��gAndSize -( -NULL -, -ex�ndsize - * -�n -); - -6659 i�( -�� - =� -NULL -) { - -6660  -NULL -; - -6662 i�( -�n - == 0) { - -6663  -�� -; - -6666 -p - = -PyBy�s_AS_STRING -( -�� -); - -6667  -pos - = 0;�o�< -�n -;�os++) { - -6668 -Py_UCS4 - -ch - = -PyUnicode_READ -( -k�d -, -d�a -, -pos -); - -6671 i�( -ch - < 0x100) { - -6672 * -p -++ = (� -ch -; - -6675 i�( -ch - < 0x10000) { - -6676 * -p -++ = '\\'; - -6677 * -p -++ = 'u'; - -6678 * -p -++ = -Py_hexdig�s -[( -ch - >> 12) & 0xf]; - -6679 * -p -++ = -Py_hexdig�s -[( -ch - >> 8) & 0xf]; - -6680 * -p -++ = -Py_hexdig�s -[( -ch - >> 4) & 0xf]; - -6681 * -p -++ = -Py_hexdig�s -[ -ch - & 15]; - -6685 -as�� -( -ch - <� -MAX_UNICODE - && MAX_UNICODE <= 0x10ffff); - -6686 * -p -++ = '\\'; - -6687 * -p -++ = 'U'; - -6688 * -p -++ = '0'; - -6689 * -p -++ = '0'; - -6690 * -p -++ = -Py_hexdig�s -[( -ch - >> 20) & 0xf]; - -6691 * -p -++ = -Py_hexdig�s -[( -ch - >> 16) & 0xf]; - -6692 * -p -++ = -Py_hexdig�s -[( -ch - >> 12) & 0xf]; - -6693 * -p -++ = -Py_hexdig�s -[( -ch - >> 8) & 0xf]; - -6694 * -p -++ = -Py_hexdig�s -[( -ch - >> 4) & 0xf]; - -6695 * -p -++ = -Py_hexdig�s -[ -ch - & 15]; - -6699 -as�� -( -p - > -PyBy�s_AS_STRING -( -�� -)); - -6700 i�( -_PyBy�s_Resize -(& -�� -, -p - - -PyBy�s_AS_STRING -(repr)) < 0) { - -6701  -NULL -; - -6703  -�� -; - -6706 -PyObje� - * - -6707 -PyUnicode_EncodeRawUnicodeEs�� -(cڡ -Py_UNICODE - * -s -, - -6708 -Py_ssize_t - -size -) - -6710 -PyObje� - * -�su� -; - -6711 -PyObje� - * -tmp - = -PyUnicode_FromWideCh� -( -s -, -size -); - -6712 i�( -tmp - =� -NULL -) - -6713  -NULL -; - -6714 -�su� - = -PyUnicode_AsRawUnicodeEs��S��g -( -tmp -); - -6715 -Py_DECREF -( -tmp -); - -6716  -�su� -; - -6721 -PyObje� - * - -6722 -PyUnicode_DecodeL��1 -(cڡ * -s -, - -6723 -Py_ssize_t - -size -, - -6724 cڡ * -�r�s -) - -6727  -_PyUnicode_FromUCS1 -((*) -s -, -size -); - -6732 -make_�code_ex��i� -( -PyObje� - ** -ex��i�Obje� -, - -6733 cڡ * -�cod�g -, - -6734 -PyObje� - * -unicode -, - -6735 -Py_ssize_t - -���os -, Py_ssize_� -�dpos -, - -6736 cڡ * -�as� -) - -6738 i�(* -ex��i�Obje� - =� -NULL -) { - -6739 * -ex��i�Obje� - = -PyObje�_C�lFun�i� -( - -6740 -PyExc_UnicodeEncodeE�� -, "sOnns", - -6741 -�cod�g -, -unicode -, -���os -, -�dpos -, -�as� -); - -6744 i�( -PyUnicodeEncodeE��_S�S�� -(* -ex��i�Obje� -, -���os -)) - -6745  -�E�� -; - -6746 i�( -PyUnicodeEncodeE��_S�End -(* -ex��i�Obje� -, -�dpos -)) - -6747  -�E�� -; - -6748 i�( -PyUnicodeEncodeE��_S�R�s� -(* -ex��i�Obje� -, -�as� -)) - -6749  -�E�� -; - -6751 -�E�� -: - -6752 -Py_CLEAR -(* -ex��i�Obje� -); - -6758 -�i�_�code_ex��i� -( -PyObje� - ** -ex��i�Obje� -, - -6759 cڡ * -�cod�g -, - -6760 -PyObje� - * -unicode -, - -6761 -Py_ssize_t - -���os -, Py_ssize_� -�dpos -, - -6762 cڡ * -�as� -) - -6764 -make_�code_ex��i� -( -ex��i�Obje� -, - -6765 -�cod�g -, -unicode -, -���os -, -�dpos -, -�as� -); - -6766 i�(* -ex��i�Obje� - !� -NULL -) - -6767 -PyCodec_S�i�E��s -(* -ex��i�Obje� -); - -6774  -PyObje� - * - -6775 -unicode_�code_��_�r�h�d�r -(cڡ * -�r�s -, - -6776 -PyObje� - ** -�r�H�d�r -, - -6777 cڡ * -�cod�g -, cڡ * -�as� -, - -6778 -PyObje� - * -unicode -, PyObje� ** -ex��i�Obje� -, - -6779 -Py_ssize_t - -���os -, Py_ssize_� -�dpos -, - -6780 -Py_ssize_t - * -�wpos -) - -6782 cڡ * -�g�r� - = "On;encoding�rror handler must�eturn (str/bytes, int)�uple"; - -6783 -Py_ssize_t - -�n -; - -6784 -PyObje� - * -��u�e -; - -6785 -PyObje� - * -�sunicode -; - -6787 i�(* -�r�H�d�r - =� -NULL -) { - -6788 * -�r�H�d�r - = -PyCodec_LookupE�� -( -�r�s -); - -6789 i�(* -�r�H�d�r - =� -NULL -) - -6790  -NULL -; - -6793 i�( -PyUnicode_READY -( -unicode -) == -1) - -6794  -NULL -; - -6795 -�n - = -PyUnicode_GET_LENGTH -( -unicode -); - -6797 -make_�code_ex��i� -( -ex��i�Obje� -, - -6798 -�cod�g -, -unicode -, -���os -, -�dpos -, -�as� -); - -6799 i�(* -ex��i�Obje� - =� -NULL -) - -6800  -NULL -; - -6802 -��u�e - = -_PyObje�_C�lO�Arg -(* -�r�H�d�r -, * -ex��i�Obje� -); - -6803 i�( -��u�e - =� -NULL -) - -6804  -NULL -; - -6805 i�(! -PyTu�e_Check -( -��u�e -)) { - -6806 -PyE�_S�S��g -( -PyExc_Ty�E�� -, & -�g�r� -[3]); - -6807 -Py_DECREF -( -��u�e -); - -6808  -NULL -; - -6810 i�(! -PyArg_P��Tu�e -( -��u�e -, -�g�r� -, - -6811 & -�sunicode -, -�wpos -)) { - -6812 -Py_DECREF -( -��u�e -); - -6813  -NULL -; - -6815 i�(! -PyUnicode_Check -( -�sunicode -�&& ! -PyBy�s_Check -(resunicode)) { - -6816 -PyE�_S�S��g -( -PyExc_Ty�E�� -, & -�g�r� -[3]); - -6817 -Py_DECREF -( -��u�e -); - -6818  -NULL -; - -6820 i�(* -�wpos -<0) - -6821 * -�wpos - = -�n - + *newpos; - -6822 i�(* -�wpos -<0 || *�wpos> -�n -) { - -6823 -PyE�_F�m� -( -PyExc_IndexE�� -, "pos�i� %zd from��� h�d˸ou�o�bounds", * -�wpos -); - -6824 -Py_DECREF -( -��u�e -); - -6825  -NULL -; - -6827 -Py_INCREF -( -�sunicode -); - -6828 -Py_DECREF -( -��u�e -); - -6829  -�sunicode -; - -6832  -PyObje� - * - -6833 -unicode_�code_ucs1 -( -PyObje� - * -unicode -, - -6834 cڡ * -�r�s -, - -6835 cڡ -Py_UCS4 - -lim� -) - -6838 -Py_ssize_t - -pos -=0, -size -; - -6839  -k�d -; - -6840 * -d�a -; - -6842 * -�r -; - -6843 cڡ * -�cod�g - = ( -lim� - == 256) ? "latin-1" : "ascii"; - -6844 cڡ * -�as� - = ( -lim� - == 256) ? "ordinal�ot in�ange(256)" : "ordinal�ot in�ange(128)"; - -6845 -PyObje� - * -�r�_h�d�r_obj - = -NULL -; - -6846 -PyObje� - * -exc - = -NULL -; - -6847 -_Py_�r�_h�d�r - -�r�_h�d�r - = -_Py_ERROR_UNKNOWN -; - -6848 -PyObje� - * -�p - = -NULL -; - -6850 -_PyBy�sWr�� - -wr�� -; - -6852 i�( -PyUnicode_READY -( -unicode -) == -1) - -6853  -NULL -; - -6854 -size - = -PyUnicode_GET_LENGTH -( -unicode -); - -6855 -k�d - = -PyUnicode_KIND -( -unicode -); - -6856 -d�a - = -PyUnicode_DATA -( -unicode -); - -6859 i�( -size - == 0) - -6860  -PyBy�s_FromS��gAndSize -( -NULL -, 0); - -6862 -_PyBy�sWr��_In� -(& -wr�� -); - -6863 -�r - = -_PyBy�sWr��_A�oc -(& -wr�� -, -size -); - -6864 i�( -�r - =� -NULL -) - -6865  -NULL -; - -6867  -pos - < -size -) { - -6868 -Py_UCS4 - -ch - = -PyUnicode_READ -( -k�d -, -d�a -, -pos -); - -6871 i�( -ch - < -lim� -) { - -6873 * -�r -++ = () -ch -; - -6874 ++ -pos -; - -6877 -Py_ssize_t - -�wpos -, -i -; - -6879 -Py_ssize_t - -c�l��t - = -pos -; - -6880 -Py_ssize_t - -c��nd - = -c�l��t - + 1; - -6883 ( -c��nd - < -size -�&& ( -PyUnicode_READ -( -k�d -, -d�a -, c��nd�>� -lim� -)) - -6884 ++ -c��nd -; - -6887 -wr�� -. -ov��lo�� - = ( -c��nd - < -size -); - -6890 i�( -�r�_h�d�r - =� -_Py_ERROR_UNKNOWN -) - -6891 -�r�_h�d�r - = -_Py_G�E��H�d�r -( -�r�s -); - -6893  -�r�_h�d�r -) { - -6894  -_Py_ERROR_STRICT -: - -6895 -�i�_�code_ex��i� -(& -exc -, -�cod�g -, -unicode -, -c�l��t -, -c��nd -, -�as� -); - -6896  -�E�� -; - -6898  -_Py_ERROR_REPLACE -: - -6899 -mem�t -( -�r -, '?', -c��nd - - -c�l��t -); - -6900 -�r - +�( -c��nd - - -c�l��t -); - -6902  -_Py_ERROR_IGNORE -: - -6903 -pos - = -c��nd -; - -6906  -_Py_ERROR_BACKSLASHREPLACE -: - -6908 -wr�� -. -m�_size - -�( -c��nd - - -c�l��t -); - -6909 -�r - = -back�ash��a� -(& -wr�� -, str, - -6910 -unicode -, -c�l��t -, -c��nd -); - -6911 i�( -�r - =� -NULL -) - -6912  -�E�� -; - -6913 -pos - = -c��nd -; - -6916  -_Py_ERROR_XMLCHARREFREPLACE -: - -6918 -wr�� -. -m�_size - -�( -c��nd - - -c�l��t -); - -6919 -�r - = -xmlch����� -(& -wr�� -, str, - -6920 -unicode -, -c�l��t -, -c��nd -); - -6921 i�( -�r - =� -NULL -) - -6922  -�E�� -; - -6923 -pos - = -c��nd -; - -6926  -_Py_ERROR_SURROGATEESCAPE -: - -6927  -i - = -c�l��t -; i < -c��nd -; ++i) { - -6928 -ch - = -PyUnicode_READ -( -k�d -, -d�a -, -i -); - -6929 i�( -ch - < 0xdc80 || 0xdcff < ch) { - -6933 * -�r -++ = ()( -ch - - 0xdc00); - -6934 ++ -pos -; - -6936 i�( -i - >� -c��nd -) - -6938 -c�l��t - = -pos -; - -6939 -as�� -( -c�l��t - !� -c��nd -); - -6943 -�p - = -unicode_�code_��_�r�h�d�r -( -�r�s -, & -�r�_h�d�r_obj -, - -6944 -�cod�g -, -�as� -, -unicode -, & -exc -, - -6945 -c�l��t -, -c��nd -, & -�wpos -); - -6946 i�( -�p - =� -NULL -) - -6947  -�E�� -; - -6950 -wr�� -. -m�_size - -� -�wpos - - -c�l��t -; - -6952 i�( -PyBy�s_Check -( -�p -)) { - -6954 -�r - = -_PyBy�sWr��_Wr�eBy�s -(& -wr�� -, str, - -6955 -PyBy�s_AS_STRING -( -�p -), - -6956 -PyBy�s_GET_SIZE -( -�p -)); - -6959 -as�� -( -PyUnicode_Check -( -�p -)); - -6961 i�( -PyUnicode_READY -( -�p -) < 0) - -6962  -�E�� -; - -6964 i�( -lim� - == 256 ? - -6965 -PyUnicode_KIND -( -�p -�!� -PyUnicode_1BYTE_KIND - : - -6966 ! -PyUnicode_IS_ASCII -( -�p -)) - -6969 -�i�_�code_ex��i� -(& -exc -, -�cod�g -, -unicode -, - -6970 -c�l��t -, -c��nd -, -�as� -); - -6971  -�E�� -; - -6973 -as�� -( -PyUnicode_KIND -( -�p -�=� -PyUnicode_1BYTE_KIND -); - -6974 -�r - = -_PyBy�sWr��_Wr�eBy�s -(& -wr�� -, str, - -6975 -PyUnicode_DATA -( -�p -), - -6976 -PyUnicode_GET_LENGTH -( -�p -)); - -6978 i�( -�r - =� -NULL -) - -6979  -�E�� -; - -6981 -pos - = -�wpos -; - -6982 -Py_CLEAR -( -�p -); - -6987 -as�� -( -wr�� -. -ov��lo�� - || -pos - =� -size -); - -6991 -Py_XDECREF -( -�r�_h�d�r_obj -); - -6992 -Py_XDECREF -( -exc -); - -6993  -_PyBy�sWr��_F�ish -(& -wr�� -, -�r -); - -6995 -�E�� -: - -6996 -Py_XDECREF -( -�p -); - -6997 -_PyBy�sWr��_D��oc -(& -wr�� -); - -6998 -Py_XDECREF -( -�r�_h�d�r_obj -); - -6999 -Py_XDECREF -( -exc -); - -7000  -NULL -; - -7004 -PyObje� - * - -7005 -PyUnicode_EncodeL��1 -(cڡ -Py_UNICODE - * -p -, - -7006 -Py_ssize_t - -size -, - -7007 cڡ * -�r�s -) - -7009 -PyObje� - * -�su� -; - -7010 -PyObje� - * -unicode - = -PyUnicode_FromWideCh� -( -p -, -size -); - -7011 i�( -unicode - =� -NULL -) - -7012  -NULL -; - -7013 -�su� - = -unicode_�code_ucs1 -( -unicode -, -�r�s -, 256); - -7014 -Py_DECREF -( -unicode -); - -7015  -�su� -; - -7018 -PyObje� - * - -7019 -_PyUnicode_AsL��1S��g -( -PyObje� - * -unicode -, cڡ * -�r�s -) - -7021 i�(! -PyUnicode_Check -( -unicode -)) { - -7022 -PyE�_BadArgum�t -(); - -7023  -NULL -; - -7025 i�( -PyUnicode_READY -( -unicode -) == -1) - -7026  -NULL -; - -7029 i�( -PyUnicode_KIND -( -unicode -�=� -PyUnicode_1BYTE_KIND -) - -7030  -PyBy�s_FromS��gAndSize -( -PyUnicode_DATA -( -unicode -), - -7031 -PyUnicode_GET_LENGTH -( -unicode -)); - -7034  -unicode_�code_ucs1 -( -unicode -, -�r�s -, 256); - -7037 -PyObje� -* - -7038 -PyUnicode_AsL��1S��g -( -PyObje� - * -unicode -) - -7040  -_PyUnicode_AsL��1S��g -( -unicode -, -NULL -); - -7045 -PyObje� - * - -7046 -PyUnicode_DecodeASCII -(cڡ * -s -, - -7047 -Py_ssize_t - -size -, - -7048 cڡ * -�r�s -) - -7050 cڡ * -��ts - = -s -; - -7051 cڡ * -e - = -s - + -size -; - -7052 -PyObje� - * -�r�_h�d�r_obj - = -NULL -; - -7053 -PyObje� - * -exc - = -NULL -; - -7054 -_Py_�r�_h�d�r - -�r�_h�d�r - = -_Py_ERROR_UNKNOWN -; - -7056 i�( -size - == 0) - -7057 -_Py_RETURN_UNICODE_EMPTY -(); - -7060 i�( -size - =�1 && () -s -[0] < 128) - -7061  -g�_�t�1_ch� -(() -s -[0]); - -7064 -PyObje� - * -u - = -PyUnicode_New -( -size -, 127); - -7065 i�( -u - =� -NULL -) { - -7066  -NULL -; - -7068 -Py_ssize_t - -ou�os - = -ascii_decode -( -s -, -e -, -PyUnicode_DATA -( -u -)); - -7069 i�( -ou�os - =� -size -) { - -7070  -u -; - -7073 -_PyUnicodeWr�� - -wr�� -; - -7074 -_PyUnicodeWr��_In�W�hBuf�r -(& -wr�� -, -u -); - -7075 -wr�� -. -pos - = -ou�os -; - -7077 -s - +� -ou�os -; - -7078  -k�d - = -wr�� -.kind; - -7079 * -d�a - = -wr�� -.data; - -7080 -Py_ssize_t - -��t�pos -, -�d�pos -; - -7082  -s - < -e -) { - -7083  -c - = ()* -s -; - -7084 i�( -c - < 128) { - -7085 -PyUnicode_WRITE -( -k�d -, -d�a -, -wr�� -. -pos -, -c -); - -7086 -wr�� -. -pos -++; - -7087 ++ -s -; - -7093 i�( -�r�_h�d�r - =� -_Py_ERROR_UNKNOWN -) - -7094 -�r�_h�d�r - = -_Py_G�E��H�d�r -( -�r�s -); - -7096  -�r�_h�d�r -) - -7098  -_Py_ERROR_REPLACE -: - -7099  -_Py_ERROR_SURROGATEESCAPE -: - -7102 i�( -_PyUnicodeWr��_P���K�d -(& -wr�� -, -PyUnicode_2BYTE_KIND -) < 0) - -7103  -�E�� -; - -7104 -k�d - = -wr�� -.kind; - -7105 -d�a - = -wr�� -.data; - -7107 i�( -�r�_h�d�r - =� -_Py_ERROR_REPLACE -) - -7108 -PyUnicode_WRITE -( -k�d -, -d�a -, -wr�� -. -pos -, 0xfffd); - -7110 -PyUnicode_WRITE -( -k�d -, -d�a -, -wr�� -. -pos -, -c - + 0xdc00); - -7111 -wr�� -. -pos -++; - -7112 ++ -s -; - -7115  -_Py_ERROR_IGNORE -: - -7116 ++ -s -; - -7120 -��t�pos - = -s -- -��ts -; - -7121 -�d�pos - = -��t�pos - + 1; - -7122 i�( -unicode_decode_��_�r�h�d�r_wr�� -( - -7123 -�r�s -, & -�r�_h�d�r_obj -, - -7125 & -��ts -, & -e -, & -��t�pos -, & -�d�pos -, & -exc -, & -s -, - -7126 & -wr�� -)) - -7127  -�E�� -; - -7128 -k�d - = -wr�� -.kind; - -7129 -d�a - = -wr�� -.data; - -7132 -Py_XDECREF -( -�r�_h�d�r_obj -); - -7133 -Py_XDECREF -( -exc -); - -7134  -_PyUnicodeWr��_F�ish -(& -wr�� -); - -7136 -�E�� -: - -7137 -_PyUnicodeWr��_D��oc -(& -wr�� -); - -7138 -Py_XDECREF -( -�r�_h�d�r_obj -); - -7139 -Py_XDECREF -( -exc -); - -7140  -NULL -; - -7144 -PyObje� - * - -7145 -PyUnicode_EncodeASCII -(cڡ -Py_UNICODE - * -p -, - -7146 -Py_ssize_t - -size -, - -7147 cڡ * -�r�s -) - -7149 -PyObje� - * -�su� -; - -7150 -PyObje� - * -unicode - = -PyUnicode_FromWideCh� -( -p -, -size -); - -7151 i�( -unicode - =� -NULL -) - -7152  -NULL -; - -7153 -�su� - = -unicode_�code_ucs1 -( -unicode -, -�r�s -, 128); - -7154 -Py_DECREF -( -unicode -); - -7155  -�su� -; - -7158 -PyObje� - * - -7159 -_PyUnicode_AsASCIIS��g -( -PyObje� - * -unicode -, cڡ * -�r�s -) - -7161 i�(! -PyUnicode_Check -( -unicode -)) { - -7162 -PyE�_BadArgum�t -(); - -7163  -NULL -; - -7165 i�( -PyUnicode_READY -( -unicode -) == -1) - -7166  -NULL -; - -7169 i�( -PyUnicode_IS_ASCII -( -unicode -)) - -7170  -PyBy�s_FromS��gAndSize -( -PyUnicode_DATA -( -unicode -), - -7171 -PyUnicode_GET_LENGTH -( -unicode -)); - -7172  -unicode_�code_ucs1 -( -unicode -, -�r�s -, 128); - -7175 -PyObje� - * - -7176 -PyUnicode_AsASCIIS��g -( -PyObje� - * -unicode -) - -7178  -_PyUnicode_AsASCIIS��g -( -unicode -, -NULL -); - -7181 #ifde� -MS_WINDOWS - - -7185 #i� -SIZEOF_INT - < -SIZEOF_SIZE_T - - -7186  - #NEED_RETRY - - - ) - -7189 #i�de� -WC_ERR_INVALID_CHARS - - -7190  - #WC_ERR_INVALID_CHARS - 0x0080 - - ) - -7194 -code_�ge_�me -( -UINT - -code_�ge -, -PyObje� - ** -obj -) - -7196 * -obj - = -NULL -; - -7197 i�( -code_�ge - =� -CP_ACP -) - -7199 i�( -code_�ge - =� -CP_UTF7 -) - -7201 i�( -code_�ge - =� -CP_UTF8 -) - -7204 * -obj - = -PyBy�s_FromF�m� -("�%u", -code_�ge -); - -7205 i�(* -obj - =� -NULL -) - -7206  -NULL -; - -7207  -PyBy�s_AS_STRING -(* -obj -); - -7210  -DWORD - - -7211 -decode_code_�ge_�ags -( -UINT - -code_�ge -) - -7213 i�( -code_�ge - =� -CP_UTF7 -) { - -7218  -MB_ERR_INVALID_CHARS -; - -7229 -decode_code_�ge_�ri� -( -UINT - -code_�ge -, - -7230 -wch�_t - ** -buf -, - -7231 -Py_ssize_t - * -bufsize -, - -7232 cڡ * -� -, - -7233  -�size -) - -7235 -DWORD - -�ags - = -MB_ERR_INVALID_CHARS -; - -7236 -wch�_t - * -out -; - -7237 -DWORD - -outsize -; - -7240 -as�� -( -�size - > 0); - -7241 ( -outsize - = -Mu�iBy�ToWideCh� -( -code_�ge -, -�ags -, - -7242 -� -, -�size -, -NULL -, 0)) <= 0) - -7244 i�(! -�ags - || -G�La�E�� -(�!� -ERROR_INVALID_FLAGS -) { - -7245  -�r� -; - -7248 -�ags - = 0; - -7252 -Py_ssize_t - -n - = * -bufsize -; - -7253 i�( -widech�_�size -( -buf -, -bufsize -, -n - + -outsize -) < 0) { - -7256 -out - = * -buf - + -n -; - -7259 -outsize - = -Mu�iBy�ToWideCh� -( -code_�ge -, -�ags -, -� -, -�size -, -out -, outsize); - -7260 i�( -outsize - <= 0) - -7261  -�r� -; - -7262  -�size -; - -7264 -�r� -: - -7265 i�( -G�La�E�� -(�=� -ERROR_NO_UNICODE_TRANSLATION -) - -7267 -PyE�_S�FromW�dowsE� -(0); - -7279 -decode_code_�ge_�r�s -( -UINT - -code_�ge -, - -7280 -wch�_t - ** -buf -, - -7281 -Py_ssize_t - * -bufsize -, - -7282 cڡ * -� -, cڡ  -size -, - -7283 cڡ * -�r�s -,  -f�� -) - -7285 cڡ * -��t� - = -� -; - -7286 cڡ * -�d� - = -� - + -size -; - -7287 -DWORD - -�ags - = -MB_ERR_INVALID_CHARS -; - -7290 cڡ * -�as� - = "No mapping for�he Unicode character�xists " - -7294 -wch�_t - -buf�r -[2], * -out -; - -7295  -�size -; - -7296 -Py_ssize_t - -outsize -; - -7297 -PyObje� - * -�r�H�d�r - = -NULL -; - -7298 -PyObje� - * -exc - = -NULL -; - -7299 -PyObje� - * -�cod�g_obj - = -NULL -; - -7300 cڡ * -�cod�g -; - -7301 -DWORD - -�r -; - -7302  -�t - = -1; - -7304 -as�� -( -size - > 0); - -7306 -�cod�g - = -code_�ge_�me -( -code_�ge -, & -�cod�g_obj -); - -7307 i�( -�cod�g - =� -NULL -) - -7310 i�(( -�r�s - =� -NULL - || -�rcmp -Ӽ�s, "�ri�"�=�0�&& -f�� -) { - -7313 -make_decode_ex��i� -(& -exc -, -�cod�g -, -� -, -size -, 0, 0, -�as� -); - -7314 i�( -exc - !� -NULL -) { - -7315 -PyCodec_S�i�E��s -( -exc -); - -7316 -Py_CLEAR -( -exc -); - -7318  -�r� -; - -7322 -Py_ssize_t - -n - = * -bufsize -; - -7323 i�( -size - > ( -PY_SSIZE_T_MAX - - -n -�/ ( -Py_ssize_t -) -Py_ARRAY_LENGTH -( -buf�r -)) { - -7324 -PyE�_NoMem�y -(); - -7325  -�r� -; - -7327 i�( -widech�_�size -( -buf -, -bufsize -, -n - + -size - * -Py_ARRAY_LENGTH -( -buf�r -)) < 0) { - -7328  -�r� -; - -7330 -out - = * -buf - + -n -; - -7333  -� - < -�d� -) - -7336 -�size - = 1; - -7339 -outsize - = -Mu�iBy�ToWideCh� -( -code_�ge -, -�ags -, - -7340 -� -, -�size -, - -7341 -buf�r -, -Py_ARRAY_LENGTH -(buffer)); - -7342 i�( -outsize - > 0) - -7344 -�r - = -G�La�E�� -(); - -7345 i�( -�r - =� -ERROR_INVALID_FLAGS - && -�ags -) { - -7347 -�ags - = 0; - -7350 i�( -�r - !� -ERROR_NO_UNICODE_TRANSLATION - - -7351 && -�r - !� -ERROR_INSUFFICIENT_BUFFER -) - -7353 -PyE�_S�FromW�dowsE� -(0); - -7354  -�r� -; - -7356 -�size -++; - -7359  -�size - <�4 && ( -� - + insize�<� -�d� -); - -7361 i�( -outsize - <= 0) { - -7362 -Py_ssize_t - -��t�pos -, -�d�pos -, -ou�os -; - -7365 i�( -� - + -�size - >� -�d� - && ! -f�� -) - -7368 -��t�pos - = -� - - -��t� -; - -7369 -�d�pos - = -��t�pos - + 1; - -7370 -ou�os - = -out - - * -buf -; - -7371 i�( -unicode_decode_��_�r�h�d�r_wch� -( - -7372 -�r�s -, & -�r�H�d�r -, - -7373 -�cod�g -, -�as� -, - -7374 & -��t� -, & -�d� -, & -��t�pos -, & -�d�pos -, & -exc -, & -� -, - -7375 -buf -, -bufsize -, & -ou�os -)) - -7377  -�r� -; - -7379 -out - = * -buf - + -ou�os -; - -7382 -� - +� -�size -; - -7383 -mem�y -( -out -, -buf�r -, -outsize - * ( -wch�_t -)); - -7384 -out - +� -outsize -; - -7389 -as�� -( -out - - * -buf - <�* -bufsize -); - -7390 * -bufsize - = -out - - * -buf -; - -7392 -�t - = -Py_SAFE_DOWNCAST -( -� - - -��t� -, -Py_ssize_t -, ); - -7394 -�r� -: - -7395 -Py_XDECREF -( -�cod�g_obj -); - -7396 -Py_XDECREF -( -�r�H�d�r -); - -7397 -Py_XDECREF -( -exc -); - -7398  -�t -; - -7401  -PyObje� - * - -7402 -decode_code_�ge_��eful -( -code_�ge -, - -7403 cڡ * -s -, -Py_ssize_t - -size -, - -7404 cڡ * -�r�s -, -Py_ssize_t - * -c�sumed -) - -7406 -wch�_t - * -buf - = -NULL -; - -7407 -Py_ssize_t - -bufsize - = 0; - -7408  -chunk_size -, -f�� -, -c�v��d -, -d�e -; - -7410 i�( -code_�ge - < 0) { - -7411 -PyE�_S�S��g -( -PyExc_V�ueE�� -, "invalid code�age�umber"); - -7412  -NULL -; - -7414 i�( -size - < 0) { - -7415 -PyE�_BadI���lC�l -(); - -7416  -NULL -; - -7419 i�( -c�sumed -) - -7420 * -c�sumed - = 0; - -7424 #ifde� -NEED_RETRY - - -7425 i�( -size - > -INT_MAX -) { - -7426 -chunk_size - = -INT_MAX -; - -7427 -f�� - = 0; - -7428 -d�e - = 0; - -7433 -chunk_size - = () -size -; - -7434 -f�� - = ( -c�sumed - =� -NULL -); - -7435 -d�e - = 1; - -7438 i�( -chunk_size - =�0 && -d�e -) { - -7439 i�( -buf - !� -NULL -) - -7441 -_Py_RETURN_UNICODE_EMPTY -(); - -7444 -c�v��d - = -decode_code_�ge_�ri� -( -code_�ge -, & -buf -, & -bufsize -, - -7445 -s -, -chunk_size -); - -7446 i�( -c�v��d - == -2) - -7447 -c�v��d - = -decode_code_�ge_�r�s -( -code_�ge -, & -buf -, & -bufsize -, - -7448 -s -, -chunk_size -, - -7449 -�r�s -, -f�� -); - -7450 -as�� -( -c�v��d - !�0 || -d�e -); - -7452 i�( -c�v��d - < 0) { - -7453 -PyMem_F�e -( -buf -); - -7454  -NULL -; - -7457 i�( -c�sumed -) - -7458 * -c�sumed - +� -c�v��d -; - -7460 -s - +� -c�v��d -; - -7461 -size - -� -c�v��d -; - -7462 } ! -d�e -); - -7464 -PyObje� - * -v - = -PyUnicode_FromWideCh� -( -buf -, -bufsize -); - -7465 -PyMem_F�e -( -buf -); - -7466  -v -; - -7469 -PyObje� - * - -7470 -PyUnicode_DecodeCodePageS��ful -( -code_�ge -, - -7471 cڡ * -s -, - -7472 -Py_ssize_t - -size -, - -7473 cڡ * -�r�s -, - -7474 -Py_ssize_t - * -c�sumed -) - -7476  -decode_code_�ge_��eful -( -code_�ge -, -s -, -size -, -�r�s -, -c�sumed -); - -7479 -PyObje� - * - -7480 -PyUnicode_DecodeMBCSS��ful -(cڡ * -s -, - -7481 -Py_ssize_t - -size -, - -7482 cڡ * -�r�s -, - -7483 -Py_ssize_t - * -c�sumed -) - -7485  -decode_code_�ge_��eful -( -CP_ACP -, -s -, -size -, -�r�s -, -c�sumed -); - -7488 -PyObje� - * - -7489 -PyUnicode_DecodeMBCS -(cڡ * -s -, - -7490 -Py_ssize_t - -size -, - -7491 cڡ * -�r�s -) - -7493  -PyUnicode_DecodeMBCSS��ful -( -s -, -size -, -�r�s -, -NULL -); - -7496  -DWORD - - -7497 -�code_code_�ge_�ags -( -UINT - -code_�ge -, cڡ * -�r�s -) - -7499 i�( -code_�ge - =� -CP_UTF8 -) { - -7500  -WC_ERR_INVALID_CHARS -; - -7502 i�( -code_�ge - =� -CP_UTF7 -) { - -7507 i�( -�r�s - !� -NULL - && -�rcmp -(errors, "replace") == 0) - -7510  -WC_NO_BEST_FIT_CHARS -; - -7522 -�code_code_�ge_�ri� -( -UINT - -code_�ge -, -PyObje� - ** -outby�s -, - -7523 -PyObje� - * -unicode -, -Py_ssize_t - -off�t -,  -�n -, - -7524 cڡ * -�r�s -) - -7526 -BOOL - -u�dDe�u�Ch� - = -FALSE -; - -7527 -BOOL - * -pu�dDe�u�Ch� - = & -u�dDe�u�Ch� -; - -7528  -outsize -; - -7529 -wch�_t - * -p -; - -7530 -Py_ssize_t - -size -; - -7531 cڡ -DWORD - -�ags - = -�code_code_�ge_�ags -( -code_�ge -, -NULL -); - -7532 * -out -; - -7535 -PyObje� - * -sub�r�g -; - -7537 -as�� -( -�n - > 0); - -7539 i�( -code_�ge - !� -CP_UTF8 - && code_�g�!� -CP_UTF7 -) - -7540 -pu�dDe�u�Ch� - = & -u�dDe�u�Ch� -; - -7542 -pu�dDe�u�Ch� - = -NULL -; - -7544 -sub�r�g - = -PyUnicode_Sub�r�g -( -unicode -, -off�t -, off�t+ -�n -); - -7545 i�( -sub�r�g - =� -NULL -) - -7547 -p - = -PyUnicode_AsUnicodeAndSize -( -sub�r�g -, & -size -); - -7548 i�( -p - =� -NULL -) { - -7549 -Py_DECREF -( -sub�r�g -); - -7552 -as�� -( -size - <� -INT_MAX -); - -7555 -outsize - = -WideCh�ToMu�iBy� -( -code_�ge -, -�ags -, - -7556 -p -, () -size -, - -7557 -NULL -, 0, - -7558 -NULL -, -pu�dDe�u�Ch� -); - -7559 i�( -outsize - <= 0) - -7560  -�r� -; - -7562 i�( -pu�dDe�u�Ch� - && *pusedDefaultChar) { - -7563 -Py_DECREF -( -sub�r�g -); - -7567 i�(* -outby�s - =� -NULL -) { - -7569 * -outby�s - = -PyBy�s_FromS��gAndSize -( -NULL -, -outsize -); - -7570 i�(* -outby�s - =� -NULL -) { - -7571 -Py_DECREF -( -sub�r�g -); - -7574 -out - = -PyBy�s_AS_STRING -(* -outby�s -); - -7578 cڡ -Py_ssize_t - -n - = -PyBy�s_Size -(* -outby�s -); - -7579 i�( -outsize - > -PY_SSIZE_T_MAX - - -n -) { - -7580 -PyE�_NoMem�y -(); - -7581 -Py_DECREF -( -sub�r�g -); - -7584 i�( -_PyBy�s_Resize -( -outby�s -, -n - + -outsize -) < 0) { - -7585 -Py_DECREF -( -sub�r�g -); - -7588 -out - = -PyBy�s_AS_STRING -(* -outby�s -�+ -n -; - -7592 -outsize - = -WideCh�ToMu�iBy� -( -code_�ge -, -�ags -, - -7593 -p -, () -size -, - -7594 -out -, -outsize -, - -7595 -NULL -, -pu�dDe�u�Ch� -); - -7596 -Py_CLEAR -( -sub�r�g -); - -7597 i�( -outsize - <= 0) - -7598  -�r� -; - -7599 i�( -pu�dDe�u�Ch� - && *pusedDefaultChar) - -7603 -�r� -: - -7604 -Py_XDECREF -( -sub�r�g -); - -7605 i�( -G�La�E�� -(�=� -ERROR_NO_UNICODE_TRANSLATION -) - -7607 -PyE�_S�FromW�dowsE� -(0); - -7619 -�code_code_�ge_�r�s -( -UINT - -code_�ge -, -PyObje� - ** -outby�s -, - -7620 -PyObje� - * -unicode -, -Py_ssize_t - -unicode_off�t -, - -7621 -Py_ssize_t - -�size -, cڡ * -�r�s -) - -7623 cڡ -DWORD - -�ags - = -�code_code_�ge_�ags -( -code_�ge -, -�r�s -); - -7624 -Py_ssize_t - -pos - = -unicode_off�t -; - -7625 -Py_ssize_t - -�d� - = -unicode_off�t - + -�size -; - -7628 cڡ * -�as� - = "invalid character"; - -7630  -buf�r -[4]; - -7631 -BOOL - -u�dDe�u�Ch� - = -FALSE -, * -pu�dDe�u�Ch� -; - -7632 -Py_ssize_t - -outsize -; - -7633 * -out -; - -7634 -PyObje� - * -�r�H�d�r - = -NULL -; - -7635 -PyObje� - * -exc - = -NULL -; - -7636 -PyObje� - * -�cod�g_obj - = -NULL -; - -7637 cڡ * -�cod�g -; - -7638 -Py_ssize_t - -�wpos -, -�woutsize -; - -7639 -PyObje� - * -�p -; - -7640  -�t - = -1; - -7642 -as�� -( -�size - > 0); - -7644 -�cod�g - = -code_�ge_�me -( -code_�ge -, & -�cod�g_obj -); - -7645 i�( -�cod�g - =� -NULL -) - -7648 i�( -�r�s - =� -NULL - || -�rcmp -(errors, "strict") == 0) { - -7651 -make_�code_ex��i� -(& -exc -, -�cod�g -, -unicode -, 0, 0, -�as� -); - -7652 i�( -exc - !� -NULL -) { - -7653 -PyCodec_S�i�E��s -( -exc -); - -7654 -Py_DECREF -( -exc -); - -7656 -Py_XDECREF -( -�cod�g_obj -); - -7660 i�( -code_�ge - !� -CP_UTF8 - && code_�g�!� -CP_UTF7 -) - -7661 -pu�dDe�u�Ch� - = & -u�dDe�u�Ch� -; - -7663 -pu�dDe�u�Ch� - = -NULL -; - -7665 i�( -Py_ARRAY_LENGTH -( -buf�r -�> -PY_SSIZE_T_MAX - / -�size -) { - -7666 -PyE�_NoMem�y -(); - -7667  -�r� -; - -7669 -outsize - = -�size - * -Py_ARRAY_LENGTH -( -buf�r -); - -7671 i�(* -outby�s - =� -NULL -) { - -7673 * -outby�s - = -PyBy�s_FromS��gAndSize -( -NULL -, -outsize -); - -7674 i�(* -outby�s - =� -NULL -) - -7675  -�r� -; - -7676 -out - = -PyBy�s_AS_STRING -(* -outby�s -); - -7680 -Py_ssize_t - -n - = -PyBy�s_Size -(* -outby�s -); - -7681 i�( -n - > -PY_SSIZE_T_MAX - - -outsize -) { - -7682 -PyE�_NoMem�y -(); - -7683  -�r� -; - -7685 i�( -_PyBy�s_Resize -( -outby�s -, -n - + -outsize -) < 0) - -7686  -�r� -; - -7687 -out - = -PyBy�s_AS_STRING -(* -outby�s -�+ -n -; - -7691  -pos - < -�d� -) - -7693 -Py_UCS4 - -ch - = -PyUnicode_READ_CHAR -( -unicode -, -pos -); - -7694 -wch�_t - -ch�s -[2]; - -7695  -ch�size -; - -7696 i�( -ch - < 0x10000) { - -7697 -ch�s -[0] = ( -wch�_t -) -ch -; - -7698 -ch�size - = 1; - -7701 -ch�s -[0] = -Py_UNICODE_HIGH_SURROGATE -( -ch -); - -7702 -ch�s -[1] = -Py_UNICODE_LOW_SURROGATE -( -ch -); - -7703 -ch�size - = 2; - -7706 -outsize - = -WideCh�ToMu�iBy� -( -code_�ge -, -�ags -, - -7707 -ch�s -, -ch�size -, - -7708 -buf�r -, -Py_ARRAY_LENGTH -(buffer), - -7709 -NULL -, -pu�dDe�u�Ch� -); - -7710 i�( -outsize - > 0) { - -7711 i�( -pu�dDe�u�Ch� - =� -NULL - || !(*pusedDefaultChar)) - -7713 -pos -++; - -7714 -mem�y -( -out -, -buf�r -, -outsize -); - -7715 -out - +� -outsize -; - -7719 i�( -G�La�E�� -(�!� -ERROR_NO_UNICODE_TRANSLATION -) { - -7720 -PyE�_S�FromW�dowsE� -(0); - -7721  -�r� -; - -7724 -�p - = -unicode_�code_��_�r�h�d�r -( - -7725 -�r�s -, & -�r�H�d�r -, -�cod�g -, -�as� -, - -7726 -unicode -, & -exc -, - -7727 -pos -,�o�+ 1, & -�wpos -); - -7728 i�( -�p - =� -NULL -) - -7729  -�r� -; - -7730 -pos - = -�wpos -; - -7732 i�( -PyBy�s_Check -( -�p -)) { - -7733 -outsize - = -PyBy�s_GET_SIZE -( -�p -); - -7734 i�( -outsize - != 1) { - -7735 -Py_ssize_t - -off�t - = -out - - -PyBy�s_AS_STRING -(* -outby�s -); - -7736 -�woutsize - = -PyBy�s_GET_SIZE -(* -outby�s -�+ ( -outsize - - 1); - -7737 i�( -_PyBy�s_Resize -( -outby�s -, -�woutsize -) < 0) { - -7738 -Py_DECREF -( -�p -); - -7739  -�r� -; - -7741 -out - = -PyBy�s_AS_STRING -(* -outby�s -�+ -off�t -; - -7743 -mem�y -( -out -, -PyBy�s_AS_STRING -( -�p -), -outsize -); - -7744 -out - +� -outsize -; - -7747 -Py_ssize_t - -i -; - -7748 -PyUnicode_K�d - -k�d -; - -7749 * -d�a -; - -7751 i�( -PyUnicode_READY -( -�p -) == -1) { - -7752 -Py_DECREF -( -�p -); - -7753  -�r� -; - -7756 -outsize - = -PyUnicode_GET_LENGTH -( -�p -); - -7757 i�( -outsize - != 1) { - -7758 -Py_ssize_t - -off�t - = -out - - -PyBy�s_AS_STRING -(* -outby�s -); - -7759 -�woutsize - = -PyBy�s_GET_SIZE -(* -outby�s -�+ ( -outsize - - 1); - -7760 i�( -_PyBy�s_Resize -( -outby�s -, -�woutsize -) < 0) { - -7761 -Py_DECREF -( -�p -); - -7762  -�r� -; - -7764 -out - = -PyBy�s_AS_STRING -(* -outby�s -�+ -off�t -; - -7766 -k�d - = -PyUnicode_KIND -( -�p -); - -7767 -d�a - = -PyUnicode_DATA -( -�p -); - -7768  -i -=0; i < -outsize -; i++) { - -7769 -Py_UCS4 - -ch - = -PyUnicode_READ -( -k�d -, -d�a -, -i -); - -7770 i�( -ch - > 127) { - -7771 -�i�_�code_ex��i� -(& -exc -, - -7772 -�cod�g -, -unicode -, - -7773 -pos -,�os + 1, - -7775 -Py_DECREF -( -�p -); - -7776  -�r� -; - -7778 * -out - = () -ch -; - -7779 -out -++; - -7782 -Py_DECREF -( -�p -); - -7785 * -out - = 0; - -7786 -outsize - = -out - - -PyBy�s_AS_STRING -(* -outby�s -); - -7787 -as�� -( -outsize - <� -PyBy�s_GET_SIZE -(* -outby�s -)); - -7788 i�( -_PyBy�s_Resize -( -outby�s -, -outsize -) < 0) - -7789  -�r� -; - -7790 -�t - = 0; - -7792 -�r� -: - -7793 -Py_XDECREF -( -�cod�g_obj -); - -7794 -Py_XDECREF -( -�r�H�d�r -); - -7795 -Py_XDECREF -( -exc -); - -7796  -�t -; - -7799  -PyObje� - * - -7800 -�code_code_�ge -( -code_�ge -, - -7801 -PyObje� - * -unicode -, - -7802 cڡ * -�r�s -) - -7804 -Py_ssize_t - -�n -; - -7805 -PyObje� - * -outby�s - = -NULL -; - -7806 -Py_ssize_t - -off�t -; - -7807  -chunk_�n -, -�t -, -d�e -; - -7809 i�(! -PyUnicode_Check -( -unicode -)) { - -7810 -PyE�_BadArgum�t -(); - -7811  -NULL -; - -7814 i�( -PyUnicode_READY -( -unicode -) == -1) - -7815  -NULL -; - -7816 -�n - = -PyUnicode_GET_LENGTH -( -unicode -); - -7818 i�( -code_�ge - < 0) { - -7819 -PyE�_S�S��g -( -PyExc_V�ueE�� -, "invalid code�age�umber"); - -7820  -NULL -; - -7823 i�( -�n - == 0) - -7824  -PyBy�s_FromS��gAndSize -( -NULL -, 0); - -7826 -off�t - = 0; - -7829 #ifde� -NEED_RETRY - - -7832 i�( -�n - > -INT_MAX -/2) { - -7833 -chunk_�n - = -INT_MAX -/2; - -7834 -d�e - = 0; - -7839 -chunk_�n - = () -�n -; - -7840 -d�e - = 1; - -7843 -�t - = -�code_code_�ge_�ri� -( -code_�ge -, & -outby�s -, - -7844 -unicode -, -off�t -, -chunk_�n -, - -7845 -�r�s -); - -7846 i�( -�t - == -2) - -7847 -�t - = -�code_code_�ge_�r�s -( -code_�ge -, & -outby�s -, - -7848 -unicode -, -off�t -, - -7849 -chunk_�n -, -�r�s -); - -7850 i�( -�t - < 0) { - -7851 -Py_XDECREF -( -outby�s -); - -7852  -NULL -; - -7855 -off�t - +� -chunk_�n -; - -7856 -�n - -� -chunk_�n -; - -7857 } ! -d�e -); - -7859  -outby�s -; - -7862 -PyObje� - * - -7863 -PyUnicode_EncodeMBCS -(cڡ -Py_UNICODE - * -p -, - -7864 -Py_ssize_t - -size -, - -7865 cڡ * -�r�s -) - -7867 -PyObje� - * -unicode -, * -�s -; - -7868 -unicode - = -PyUnicode_FromWideCh� -( -p -, -size -); - -7869 i�( -unicode - =� -NULL -) - -7870  -NULL -; - -7871 -�s - = -�code_code_�ge -( -CP_ACP -, -unicode -, -�r�s -); - -7872 -Py_DECREF -( -unicode -); - -7873  -�s -; - -7876 -PyObje� - * - -7877 -PyUnicode_EncodeCodePage -( -code_�ge -, - -7878 -PyObje� - * -unicode -, - -7879 cڡ * -�r�s -) - -7881  -�code_code_�ge -( -code_�ge -, -unicode -, -�r�s -); - -7884 -PyObje� - * - -7885 -PyUnicode_AsMBCSS��g -( -PyObje� - * -unicode -) - -7887  -PyUnicode_EncodeCodePage -( -CP_ACP -, -unicode -, -NULL -); - -7890 #unde� -NEED_RETRY - - -7897 -ch�m�_decode_�r�g -(cڡ * -s -, - -7898 -Py_ssize_t - -size -, - -7899 -PyObje� - * -m�p�g -, - -7900 cڡ * -�r�s -, - -7901 -_PyUnicodeWr�� - * -wr�� -) - -7903 cڡ * -��ts - = -s -; - -7904 cڡ * -e -; - -7905 -Py_ssize_t - -��t�pos -, -�d�pos -; - -7906 -PyObje� - * -�r�H�d�r - = -NULL -, * -exc - = NULL; - -7907 -Py_ssize_t - -m��n -; - -7908 -PyUnicode_K�d - -m�k�d -; - -7909 * -m�d�a -; - -7910 -Py_UCS4 - -x -; - -7911  -ch -; - -7913 i�( -PyUnicode_READY -( -m�p�g -) == -1) - -7916 -m��n - = -PyUnicode_GET_LENGTH -( -m�p�g -); - -7917 -m�d�a - = -PyUnicode_DATA -( -m�p�g -); - -7918 -m�k�d - = -PyUnicode_KIND -( -m�p�g -); - -7920 -e - = -s - + -size -; - -7922 i�( -m�k�d - =� -PyUnicode_1BYTE_KIND - && -m��n - >= 256) { - -7926 -Py_UCS1 - * -m�d�a_ucs1 - = (Py_UCS1 *) -m�d�a -; - -7927 -Py_UCS1 - * -outd�a - = (Py_UCS1 *) -wr�� --> -d�a -; - -7928 -Py_UCS4 - -maxch� - = -wr�� -->maxchar; - -7930 -as�� - ( -wr�� --> -k�d - =� -PyUnicode_1BYTE_KIND -); - -7931  -s - < -e -) { - -7932 -ch - = * -s -; - -7933 -x - = -m�d�a_ucs1 -[ -ch -]; - -7934 i�( -x - > -maxch� -) { - -7935 i�( -_PyUnicodeWr��_P��� -( -wr�� -, 1, 0xff) == -1) - -7936  -�E�� -; - -7937 -maxch� - = -wr�� -->maxchar; - -7938 -outd�a - = ( -Py_UCS1 - *) -wr�� --> -d�a -; - -7940 -outd�a -[ -wr�� --> -pos -] = -x -; - -7941 -wr�� --> -pos -++; - -7942 ++ -s -; - -7947  -s - < -e -) { - -7948 i�( -m�k�d - =� -PyUnicode_2BYTE_KIND - && -m��n - >= 256) { - -7949 -PyUnicode_K�d - -outk�d - = -wr�� --> -k�d -; - -7950 -Py_UCS2 - * -m�d�a_ucs2 - = (Py_UCS2 *) -m�d�a -; - -7951 i�( -outk�d - =� -PyUnicode_1BYTE_KIND -) { - -7952 -Py_UCS1 - * -outd�a - = (Py_UCS1 *) -wr�� --> -d�a -; - -7953 -Py_UCS4 - -maxch� - = -wr�� -->maxchar; - -7954  -s - < -e -) { - -7955 -ch - = * -s -; - -7956 -x - = -m�d�a_ucs2 -[ -ch -]; - -7957 i�( -x - > -maxch� -) - -7958  -E�� -; - -7959 -outd�a -[ -wr�� --> -pos -] = -x -; - -7960 -wr�� --> -pos -++; - -7961 ++ -s -; - -7965 i�( -outk�d - =� -PyUnicode_2BYTE_KIND -) { - -7966 -Py_UCS2 - * -outd�a - = (Py_UCS2 *) -wr�� --> -d�a -; - -7967  -s - < -e -) { - -7968 -ch - = * -s -; - -7969 -x - = -m�d�a_ucs2 -[ -ch -]; - -7970 i�( -x - == 0xFFFE) - -7971  -E�� -; - -7972 -outd�a -[ -wr�� --> -pos -] = -x -; - -7973 -wr�� --> -pos -++; - -7974 ++ -s -; - -7979 -ch - = * -s -; - -7981 i�( -ch - < -m��n -) - -7982 -x - = -PyUnicode_READ -( -m�k�d -, -m�d�a -, -ch -); - -7984 -x - = 0xfffe; - -7985 -E�� -: - -7986 i�( -x - == 0xfffe) - -7989 -��t�pos - = -s -- -��ts -; - -7990 -�d�pos - = -��t�pos -+1; - -7991 i�( -unicode_decode_��_�r�h�d�r_wr�� -( - -7992 -�r�s -, & -�r�H�d�r -, - -7994 & -��ts -, & -e -, & -��t�pos -, & -�d�pos -, & -exc -, & -s -, - -7995 -wr�� -)) { - -7996  -�E�� -; - -8001 i�( -_PyUnicodeWr��_Wr�eCh�Iƚe -( -wr�� -, -x -) < 0) - -8002  -�E�� -; - -8003 ++ -s -; - -8005 -Py_XDECREF -( -�r�H�d�r -); - -8006 -Py_XDECREF -( -exc -); - -8009 -�E�� -: - -8010 -Py_XDECREF -( -�r�H�d�r -); - -8011 -Py_XDECREF -( -exc -); - -8016 -ch�m�_decode_m�p�g -(cڡ * -s -, - -8017 -Py_ssize_t - -size -, - -8018 -PyObje� - * -m�p�g -, - -8019 cڡ * -�r�s -, - -8020 -_PyUnicodeWr�� - * -wr�� -) - -8022 cڡ * -��ts - = -s -; - -8023 cڡ * -e -; - -8024 -Py_ssize_t - -��t�pos -, -�d�pos -; - -8025 -PyObje� - * -�r�H�d�r - = -NULL -, * -exc - = NULL; - -8026  -ch -; - -8027 -PyObje� - * -key -, * -�em - = -NULL -; - -8029 -e - = -s - + -size -; - -8031  -s - < -e -) { - -8032 -ch - = * -s -; - -8035 -key - = -PyL�g_FromL�g -(() -ch -); - -8036 i�( -key - =� -NULL -) - -8037  -�E�� -; - -8039 -�em - = -PyObje�_G�I�m -( -m�p�g -, -key -); - -8040 -Py_DECREF -( -key -); - -8041 i�( -�em - =� -NULL -) { - -8042 i�( -PyE�_Ex��i�M�ches -( -PyExc_LookupE�� -)) { - -8044 -PyE�_Cˬ -(); - -8045  -Undef�ed -; - -8047  -�E�� -; - -8051 i�( -�em - =� -Py_N�e -) - -8052  -Undef�ed -; - -8053 i�( -PyL�g_Check -( -�em -)) { - -8054  -v�ue - = -PyL�g_AS_LONG -( -�em -); - -8055 i�( -v�ue - == 0xFFFE) - -8056  -Undef�ed -; - -8057 i�( -v�ue - < 0 || v�u�> -MAX_UNICODE -) { - -8058 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -8060 () -MAX_UNICODE - + 1); - -8061  -�E�� -; - -8064 i�( -_PyUnicodeWr��_Wr�eCh�Iƚe -( -wr�� -, -v�ue -) < 0) - -8065  -�E�� -; - -8067 i�( -PyUnicode_Check -( -�em -)) { - -8068 i�( -PyUnicode_READY -( -�em -) == -1) - -8069  -�E�� -; - -8070 i�( -PyUnicode_GET_LENGTH -( -�em -) == 1) { - -8071 -Py_UCS4 - -v�ue - = -PyUnicode_READ_CHAR -( -�em -, 0); - -8072 i�( -v�ue - == 0xFFFE) - -8073  -Undef�ed -; - -8074 i�( -_PyUnicodeWr��_Wr�eCh�Iƚe -( -wr�� -, -v�ue -) < 0) - -8075  -�E�� -; - -8078 -wr�� --> -ov��lo�� - = 1; - -8079 i�( -_PyUnicodeWr��_Wr�eS� -( -wr�� -, -�em -) == -1) - -8080  -�E�� -; - -8085 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -8087  -�E�� -; - -8089 -Py_CLEAR -( -�em -); - -8090 ++ -s -; - -8093 -Undef�ed -: - -8095 -Py_CLEAR -( -�em -); - -8096 -��t�pos - = -s -- -��ts -; - -8097 -�d�pos - = -��t�pos -+1; - -8098 i�( -unicode_decode_��_�r�h�d�r_wr�� -( - -8099 -�r�s -, & -�r�H�d�r -, - -8101 & -��ts -, & -e -, & -��t�pos -, & -�d�pos -, & -exc -, & -s -, - -8102 -wr�� -)) { - -8103  -�E�� -; - -8106 -Py_XDECREF -( -�r�H�d�r -); - -8107 -Py_XDECREF -( -exc -); - -8110 -�E�� -: - -8111 -Py_XDECREF -( -�em -); - -8112 -Py_XDECREF -( -�r�H�d�r -); - -8113 -Py_XDECREF -( -exc -); - -8117 -PyObje� - * - -8118 -PyUnicode_DecodeCh�m� -(cڡ * -s -, - -8119 -Py_ssize_t - -size -, - -8120 -PyObje� - * -m�p�g -, - -8121 cڡ * -�r�s -) - -8123 -_PyUnicodeWr�� - -wr�� -; - -8126 i�( -m�p�g - =� -NULL -) - -8127  -PyUnicode_DecodeL��1 -( -s -, -size -, -�r�s -); - -8129 i�( -size - == 0) - -8130 -_Py_RETURN_UNICODE_EMPTY -(); - -8131 -_PyUnicodeWr��_In� -(& -wr�� -); - -8132 -wr�� -. -m�_�ngth - = -size -; - -8133 i�( -_PyUnicodeWr��_P��� -(& -wr�� -, wr��. -m�_�ngth -, 127) == -1) - -8134  -�E�� -; - -8136 i�( -PyUnicode_CheckExa� -( -m�p�g -)) { - -8137 i�( -ch�m�_decode_�r�g -( -s -, -size -, -m�p�g -, -�r�s -, & -wr�� -) < 0) - -8138  -�E�� -; - -8141 i�( -ch�m�_decode_m�p�g -( -s -, -size -, -m�p�g -, -�r�s -, & -wr�� -) < 0) - -8142  -�E�� -; - -8144  -_PyUnicodeWr��_F�ish -(& -wr�� -); - -8146 -�E�� -: - -8147 -_PyUnicodeWr��_D��oc -(& -wr�� -); - -8148  -NULL -; - -8153  - s�cod�g_m� - { - -8154 -PyObje�_HEAD - - -8155  -�v�1 -[32]; - -8156  -cou�2 -, -cou�3 -; - -8157  -�v�23 -[1]; - -8160  -PyObje� -* - -8161 -�cod�g_m�_size -( -PyObje� - * -obj -, PyObje�* -�gs -) - -8163  -�cod�g_m� - * -m� - = (�cod�g_m�*) -obj -; - -8164  -PyL�g_FromL�g -((* -m� -�- 1 + 16*m�-> -cou�2 - + - -8165 128* -m� --> -cou�3 -); - -8168  -PyM�hodDef - -�cod�g_m�_m�hods -[] = { - -8169 {"size", -�cod�g_m�_size -, -METH_NOARGS -, - -8170 -PyDoc_STR -("Return�he size (in bytes) of�his object") }, - -8174  -PyTy�Obje� - -Encod�gM�Ty� - = { - -8175 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -8177 ( -�cod�g_m� -), - -8195 -Py_TPFLAGS_DEFAULT -, - -8203 -�cod�g_m�_m�hods -, - -8218 -PyObje� -* - -8219 -PyUnicode_Bu�dEncod�gM� -( -PyObje� -* -�r�g -) - -8221 -PyObje� - * -�su� -; - -8222  -�cod�g_m� - * -m�su� -; - -8223  -i -; - -8224  -�ed_di� - = 0; - -8225  -�v�1 -[32]; - -8226  -�v�2 -[512]; - -8227 * -m�v�1 -, * -m�v�2 -, * -m�v�3 -; - -8228  -cou�2 - = 0, -cou�3 - = 0; - -8229  -k�d -; - -8230 * -d�a -; - -8231 -Py_ssize_t - -�ngth -; - -8232 -Py_UCS4 - -ch -; - -8234 i�(! -PyUnicode_Check -( -�r�g -�|| ! -PyUnicode_GET_LENGTH -(string)) { - -8235 -PyE�_BadArgum�t -(); - -8236  -NULL -; - -8238 -k�d - = -PyUnicode_KIND -( -�r�g -); - -8239 -d�a - = -PyUnicode_DATA -( -�r�g -); - -8240 -�ngth - = -PyUnicode_GET_LENGTH -( -�r�g -); - -8241 -�ngth - = -Py_MIN -(length, 256); - -8242 -mem�t -( -�v�1 -, 0xFF, �evel1); - -8243 -mem�t -( -�v�2 -, 0xFF, �evel2); - -8248 i�( -PyUnicode_READ -( -k�d -, -d�a -, 0) != 0) - -8249 -�ed_di� - = 1; - -8250  -i - = 1; i < -�ngth -; i++) { - -8251  -l1 -, -l2 -; - -8252 -ch - = -PyUnicode_READ -( -k�d -, -d�a -, -i -); - -8253 i�( -ch - == 0 || ch > 0xFFFF) { - -8254 -�ed_di� - = 1; - -8257 i�( -ch - == 0xFFFE) - -8260 -l1 - = -ch - >> 11; - -8261 -l2 - = -ch - >> 7; - -8262 i�( -�v�1 -[ -l1 -] == 0xFF) - -8263 -�v�1 -[ -l1 -] = -cou�2 -++; - -8264 i�( -�v�2 -[ -l2 -] == 0xFF) - -8265 -�v�2 -[ -l2 -] = -cou�3 -++; - -8268 i�( -cou�2 - >�0xFF || -cou�3 - >= 0xFF) - -8269 -�ed_di� - = 1; - -8271 i�( -�ed_di� -) { - -8272 -PyObje� - * -�su� - = -PyDi�_New -(); - -8273 -PyObje� - * -key -, * -v�ue -; - -8274 i�(! -�su� -) - -8275  -NULL -; - -8276  -i - = 0; i < -�ngth -; i++) { - -8277 -key - = -PyL�g_FromL�g -( -PyUnicode_READ -( -k�d -, -d�a -, -i -)); - -8278 -v�ue - = -PyL�g_FromL�g -( -i -); - -8279 i�(! -key - || ! -v�ue -) - -8280  -�ed1 -; - -8281 i�( -PyDi�_S�I�m -( -�su� -, -key -, -v�ue -) == -1) - -8282  -�ed1 -; - -8283 -Py_DECREF -( -key -); - -8284 -Py_DECREF -( -v�ue -); - -8286  -�su� -; - -8287 -�ed1 -: - -8288 -Py_XDECREF -( -key -); - -8289 -Py_XDECREF -( -v�ue -); - -8290 -Py_DECREF -( -�su� -); - -8291  -NULL -; - -8295 -�su� - = -PyObje�_MALLOC -(( -�cod�g_m� -) + - -8296 16* -cou�2 - + 128* -cou�3 - - 1); - -8297 i�(! -�su� -) - -8298  -PyE�_NoMem�y -(); - -8299 -PyObje�_In� -( -�su� -, & -Encod�gM�Ty� -); - -8300 -m�su� - = ( -�cod�g_m� -*) -�su� -; - -8301 -m�su� --> -cou�2 - = count2; - -8302 -m�su� --> -cou�3 - = count3; - -8303 -m�v�1 - = -m�su� --> -�v�1 -; - -8304 -m�v�2 - = -m�su� --> -�v�23 -; - -8305 -m�v�3 - = -m�su� --> -�v�23 - + 16* -cou�2 -; - -8306 -mem�y -( -m�v�1 -, -�v�1 -, 32); - -8307 -mem�t -( -m�v�2 -, 0xFF, 16* -cou�2 -); - -8308 -mem�t -( -m�v�3 -, 0, 128* -cou�3 -); - -8309 -cou�3 - = 0; - -8310  -i - = 1; i < -�ngth -; i++) { - -8311  -o1 -, -o2 -, -o3 -, -i2 -, -i3 -; - -8312 -Py_UCS4 - -ch - = -PyUnicode_READ -( -k�d -, -d�a -, -i -); - -8313 i�( -ch - == 0xFFFE) - -8316 -o1 - = -ch ->>11; - -8317 -o2 - = ( -ch ->>7) & 0xF; - -8318 -i2 - = 16* -m�v�1 -[ -o1 -] + -o2 -; - -8319 i�( -m�v�2 -[ -i2 -] == 0xFF) - -8320 -m�v�2 -[ -i2 -] = -cou�3 -++; - -8321 -o3 - = -ch - & 0x7F; - -8322 -i3 - = 128* -m�v�2 -[ -i2 -] + -o3 -; - -8323 -m�v�3 -[ -i3 -] = -i -; - -8325  -�su� -; - -8329 -�cod�g_m�_lookup -( -Py_UCS4 - -c -, -PyObje� - * -m�p�g -) - -8331  -�cod�g_m� - * -m� - = (�cod�g_m�*) -m�p�g -; - -8332  -l1 - = -c ->>11; - -8333  -l2 - = ( -c ->>7) & 0xF; - -8334  -l3 - = -c - & 0x7F; - -8335  -i -; - -8337 i�( -c - > 0xFFFF) - -8339 i�( -c - == 0) - -8342 -i - = -m� --> -�v�1 -[ -l1 -]; - -8343 i�( -i - == 0xFF) { - -8347 -i - = -m� --> -�v�23 -[16*i+ -l2 -]; - -8348 i�( -i - == 0xFF) { - -8352 -i - = -m� --> -�v�23 -[16*m�-> -cou�2 - + 128*�+ -l3 -]; - -8353 i�( -i - == 0) { - -8356  -i -; - -8362  -PyObje� - * - -8363 -ch�m��code_lookup -( -Py_UCS4 - -c -, -PyObje� - * -m�p�g -) - -8365 -PyObje� - * -w - = -PyL�g_FromL�g -(() -c -); - -8366 -PyObje� - * -x -; - -8368 i�( -w - =� -NULL -) - -8369  -NULL -; - -8370 -x - = -PyObje�_G�I�m -( -m�p�g -, -w -); - -8371 -Py_DECREF -( -w -); - -8372 i�( -x - =� -NULL -) { - -8373 i�( -PyE�_Ex��i�M�ches -( -PyExc_LookupE�� -)) { - -8375 -PyE�_Cˬ -(); - -8376 -Py_RETURN_NONE -; - -8378  -NULL -; - -8380 i�( -x - =� -Py_N�e -) - -8381  -x -; - -8382 i�( -PyL�g_Check -( -x -)) { - -8383  -v�ue - = -PyL�g_AS_LONG -( -x -); - -8384 i�( -v�ue - < 0 || value > 255) { - -8385 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -8387 -Py_DECREF -( -x -); - -8388  -NULL -; - -8390  -x -; - -8392 i�( -PyBy�s_Check -( -x -)) - -8393  -x -; - -8396 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -8398 -x --> -ob_ty� --> -�_�me -); - -8399 -Py_DECREF -( -x -); - -8400  -NULL -; - -8405 -ch�m��code_�size -( -PyObje� - ** -outobj -, -Py_ssize_t - * -ou�os -, Py_ssize_� -�qu�edsize -) - -8407 -Py_ssize_t - -outsize - = -PyBy�s_GET_SIZE -(* -outobj -); - -8409 i�( -�qu�edsize - < 2* -outsize -) - -8410 -�qu�edsize - = 2* -outsize -; - -8411 i�( -_PyBy�s_Resize -( -outobj -, -�qu�edsize -)) - -8416  - ech�m��code_�su� - { - -8417 -�c_SUCCESS -, -�c_FAILED -, -�c_EXCEPTION - - -8418 } - tch�m��code_�su� -; - -8425  -ch�m��code_�su� - - -8426 -ch�m��code_ou�ut -( -Py_UCS4 - -c -, -PyObje� - * -m�p�g -, - -8427 -PyObje� - ** -outobj -, -Py_ssize_t - * -ou�os -) - -8429 -PyObje� - * -�p -; - -8430 * -out��t -; - -8431 -Py_ssize_t - -outsize - = -PyBy�s_GET_SIZE -(* -outobj -); - -8433 i�( -Py_TYPE -( -m�p�g -�=�& -Encod�gM�Ty� -) { - -8434  -�s - = -�cod�g_m�_lookup -( -c -, -m�p�g -); - -8435 -Py_ssize_t - -�qu�edsize - = * -ou�os -+1; - -8436 i�( -�s - == -1) - -8437  -�c_FAILED -; - -8438 i�( -outsize -< -�qu�edsize -) - -8439 i�( -ch�m��code_�size -( -outobj -, -ou�os -, -�qu�edsize -)) - -8440  -�c_EXCEPTION -; - -8441 -out��t - = -PyBy�s_AS_STRING -(* -outobj -); - -8442 -out��t -[(* -ou�os -)++] = () -�s -; - -8443  -�c_SUCCESS -; - -8446 -�p - = -ch�m��code_lookup -( -c -, -m�p�g -); - -8447 i�( -�p -== -NULL -) - -8448  -�c_EXCEPTION -; - -8449 i�( -�p -== -Py_N�e -) { - -8450 -Py_DECREF -( -�p -); - -8451  -�c_FAILED -; - -8453 i�( -PyL�g_Check -( -�p -)) { - -8454 -Py_ssize_t - -�qu�edsize - = * -ou�os -+1; - -8455 i�( -outsize -< -�qu�edsize -) - -8456 i�( -ch�m��code_�size -( -outobj -, -ou�os -, -�qu�edsize -)) { - -8457 -Py_DECREF -( -�p -); - -8458  -�c_EXCEPTION -; - -8460 -out��t - = -PyBy�s_AS_STRING -(* -outobj -); - -8461 -out��t -[(* -ou�os -)++] = () -PyL�g_AS_LONG -( -�p -); - -8464 cڡ * -�pch�s - = -PyBy�s_AS_STRING -( -�p -); - -8465 -Py_ssize_t - -�psize - = -PyBy�s_GET_SIZE -( -�p -); - -8466 -Py_ssize_t - -�qu�edsize - = * -ou�os -+ -�psize -; - -8467 i�( -outsize -< -�qu�edsize -) - -8468 i�( -ch�m��code_�size -( -outobj -, -ou�os -, -�qu�edsize -)) { - -8469 -Py_DECREF -( -�p -); - -8470  -�c_EXCEPTION -; - -8472 -out��t - = -PyBy�s_AS_STRING -(* -outobj -); - -8473 -mem�y -( -out��t - + * -ou�os -, -�pch�s -, -�psize -); - -8474 * -ou�os - +� -�psize -; - -8477 -Py_DECREF -( -�p -); - -8478  -�c_SUCCESS -; - -8484 -ch�m�_�cod�g_�r� -( - -8485 -PyObje� - * -unicode -, -Py_ssize_t - * -�pos -, PyObje� * -m�p�g -, - -8486 -PyObje� - ** -ex��i�Obje� -, - -8487 -_Py_�r�_h�d�r - * -�r�_h�d�r -, -PyObje� - ** -�r�_h�d�r_obj -, cڡ * -�r�s -, - -8488 -PyObje� - ** -�s -, -Py_ssize_t - * -��os -) - -8490 -PyObje� - * -�punicode - = -NULL -; - -8491 -Py_ssize_t - -size -, -�psize -; - -8492 -Py_ssize_t - -�wpos -; - -8493 -PyUnicode_K�d - -k�d -; - -8494 * -d�a -; - -8495 -Py_ssize_t - -�dex -; - -8497 -Py_ssize_t - -c�l���os - = * -�pos -; - -8498 -Py_ssize_t - -c��ndpos - = * -�pos -+1; - -8499 -Py_ssize_t - -c��os -; - -8500 cڡ * -�cod�g - = "charmap"; - -8501 cڡ * -�as� - = "character maps�o "; - -8502 -ch�m��code_�su� - -x -; - -8503 -Py_UCS4 - -ch -; - -8504  -v� -; - -8506 i�( -PyUnicode_READY -( -unicode -) == -1) - -8508 -size - = -PyUnicode_GET_LENGTH -( -unicode -); - -8510  -c��ndpos - < -size -) { - -8511 -PyObje� - * -�p -; - -8512 i�( -Py_TYPE -( -m�p�g -�=�& -Encod�gM�Ty� -) { - -8513 -ch - = -PyUnicode_READ_CHAR -( -unicode -, -c��ndpos -); - -8514 -v� - = -�cod�g_m�_lookup -( -ch -, -m�p�g -); - -8515 i�( -v� - != -1) - -8517 ++ -c��ndpos -; - -8521 -ch - = -PyUnicode_READ_CHAR -( -unicode -, -c��ndpos -); - -8522 -�p - = -ch�m��code_lookup -( -ch -, -m�p�g -); - -8523 i�( -�p -== -NULL -) - -8525 i�( -�p -!= -Py_N�e -) { - -8526 -Py_DECREF -( -�p -); - -8529 -Py_DECREF -( -�p -); - -8530 ++ -c��ndpos -; - -8534 i�(* -�r�_h�d�r - =� -_Py_ERROR_UNKNOWN -) - -8535 * -�r�_h�d�r - = -_Py_G�E��H�d�r -( -�r�s -); - -8537 * -�r�_h�d�r -) { - -8538  -_Py_ERROR_STRICT -: - -8539 -�i�_�code_ex��i� -( -ex��i�Obje� -, -�cod�g -, -unicode -, -c�l���os -, -c��ndpos -, -�as� -); - -8542  -_Py_ERROR_REPLACE -: - -8543  -c��os - = -c�l���os -; c��os< -c��ndpos -; ++collpos) { - -8544 -x - = -ch�m��code_ou�ut -('?', -m�p�g -, -�s -, -��os -); - -8545 i�( -x -== -�c_EXCEPTION -) { - -8548 i�( -x -== -�c_FAILED -) { - -8549 -�i�_�code_ex��i� -( -ex��i�Obje� -, -�cod�g -, -unicode -, -c�l���os -, -c��ndpos -, -�as� -); - -8554  -_Py_ERROR_IGNORE -: - -8555 * -�pos - = -c��ndpos -; - -8558  -_Py_ERROR_XMLCHARREFREPLACE -: - -8560  -c��os - = -c�l���os -; c��o�< -c��ndpos -; ++collpos) { - -8561  -buf�r -[2+29+1+1]; - -8562 * -� -; - -8563 -�r�tf -( -buf�r -, "&#%d;", () -PyUnicode_READ_CHAR -( -unicode -, -c��os -)); - -8564  -� - = -buf�r -; *cp; ++cp) { - -8565 -x - = -ch�m��code_ou�ut -(* -� -, -m�p�g -, -�s -, -��os -); - -8566 i�( -x -== -�c_EXCEPTION -) - -8568 i�( -x -== -�c_FAILED -) { - -8569 -�i�_�code_ex��i� -( -ex��i�Obje� -, -�cod�g -, -unicode -, -c�l���os -, -c��ndpos -, -�as� -); - -8574 * -�pos - = -c��ndpos -; - -8578 -�punicode - = -unicode_�code_��_�r�h�d�r -( -�r�s -, -�r�_h�d�r_obj -, - -8579 -�cod�g -, -�as� -, -unicode -, -ex��i�Obje� -, - -8580 -c�l���os -, -c��ndpos -, & -�wpos -); - -8581 i�( -�punicode - =� -NULL -) - -8583 i�( -PyBy�s_Check -( -�punicode -)) { - -8585 -Py_ssize_t - -outsize - = -PyBy�s_Size -(* -�s -); - -8586 -Py_ssize_t - -�qu�edsize -; - -8587 -�psize - = -PyBy�s_Size -( -�punicode -); - -8588 -�qu�edsize - = * -��os - + -�psize -; - -8589 i�( -�qu�edsize - > -outsize -) - -8591 i�( -ch�m��code_�size -( -�s -, -��os -, -�qu�edsize -)) { - -8592 -Py_DECREF -( -�punicode -); - -8595 -mem�y -( -PyBy�s_AsS��g -(* -�s -�+ * -��os -, - -8596 -PyBy�s_AsS��g -( -�punicode -), -�psize -); - -8597 * -��os - +� -�psize -; - -8598 * -�pos - = -�wpos -; - -8599 -Py_DECREF -( -�punicode -); - -8603 i�( -PyUnicode_READY -( -�punicode -) == -1) { - -8604 -Py_DECREF -( -�punicode -); - -8607 -�psize - = -PyUnicode_GET_LENGTH -( -�punicode -); - -8608 -d�a - = -PyUnicode_DATA -( -�punicode -); - -8609 -k�d - = -PyUnicode_KIND -( -�punicode -); - -8610  -�dex - = 0; index < -�psize -; index++) { - -8611 -Py_UCS4 - -�pch - = -PyUnicode_READ -( -k�d -, -d�a -, -�dex -); - -8612 -x - = -ch�m��code_ou�ut -( -�pch -, -m�p�g -, -�s -, -��os -); - -8613 i�( -x -== -�c_EXCEPTION -) { - -8614 -Py_DECREF -( -�punicode -); - -8617 i�( -x -== -�c_FAILED -) { - -8618 -Py_DECREF -( -�punicode -); - -8619 -�i�_�code_ex��i� -( -ex��i�Obje� -, -�cod�g -, -unicode -, -c�l���os -, -c��ndpos -, -�as� -); - -8623 * -�pos - = -�wpos -; - -8624 -Py_DECREF -( -�punicode -); - -8629 -PyObje� - * - -8630 -_PyUnicode_EncodeCh�m� -( -PyObje� - * -unicode -, - -8631 -PyObje� - * -m�p�g -, - -8632 cڡ * -�r�s -) - -8635 -PyObje� - * -�s - = -NULL -; - -8637 -Py_ssize_t - -�pos - = 0; - -8638 -Py_ssize_t - -size -; - -8640 -Py_ssize_t - -��os - = 0; - -8641 -PyObje� - * -�r�_h�d�r_obj - = -NULL -; - -8642 -PyObje� - * -exc - = -NULL -; - -8643 -_Py_�r�_h�d�r - -�r�_h�d�r - = -_Py_ERROR_UNKNOWN -; - -8644 * -d�a -; - -8645  -k�d -; - -8647 i�( -PyUnicode_READY -( -unicode -) == -1) - -8648  -NULL -; - -8649 -size - = -PyUnicode_GET_LENGTH -( -unicode -); - -8650 -d�a - = -PyUnicode_DATA -( -unicode -); - -8651 -k�d - = -PyUnicode_KIND -( -unicode -); - -8654 i�( -m�p�g - =� -NULL -) - -8655  -unicode_�code_ucs1 -( -unicode -, -�r�s -, 256); - -8659 -�s - = -PyBy�s_FromS��gAndSize -( -NULL -, -size -); - -8660 i�( -�s - =� -NULL -) - -8661  -�E�� -; - -8662 i�( -size - == 0) - -8663  -�s -; - -8665  -�pos -< -size -) { - -8666 -Py_UCS4 - -ch - = -PyUnicode_READ -( -k�d -, -d�a -, -�pos -); - -8668 -ch�m��code_�su� - -x - = -ch�m��code_ou�ut -( -ch -, -m�p�g -, & -�s -, & -��os -); - -8669 i�( -x -== -�c_EXCEPTION -) - -8670  -�E�� -; - -8671 i�( -x -== -�c_FAILED -) { - -8672 i�( -ch�m�_�cod�g_�r� -( -unicode -, & -�pos -, -m�p�g -, - -8673 & -exc -, - -8674 & -�r�_h�d�r -, & -�r�_h�d�r_obj -, -�r�s -, - -8675 & -�s -, & -��os -)) { - -8676  -�E�� -; - -8681 ++ -�pos -; - -8685 i�( -��os -< -PyBy�s_GET_SIZE -( -�s -)) - -8686 i�( -_PyBy�s_Resize -(& -�s -, -��os -) < 0) - -8687  -�E�� -; - -8689 -Py_XDECREF -( -exc -); - -8690 -Py_XDECREF -( -�r�_h�d�r_obj -); - -8691  -�s -; - -8693 -�E�� -: - -8694 -Py_XDECREF -( -�s -); - -8695 -Py_XDECREF -( -exc -); - -8696 -Py_XDECREF -( -�r�_h�d�r_obj -); - -8697  -NULL -; - -8701 -PyObje� - * - -8702 -PyUnicode_EncodeCh�m� -(cڡ -Py_UNICODE - * -p -, - -8703 -Py_ssize_t - -size -, - -8704 -PyObje� - * -m�p�g -, - -8705 cڡ * -�r�s -) - -8707 -PyObje� - * -�su� -; - -8708 -PyObje� - * -unicode - = -PyUnicode_FromWideCh� -( -p -, -size -); - -8709 i�( -unicode - =� -NULL -) - -8710  -NULL -; - -8711 -�su� - = -_PyUnicode_EncodeCh�m� -( -unicode -, -m�p�g -, -�r�s -); - -8712 -Py_DECREF -( -unicode -); - -8713  -�su� -; - -8716 -PyObje� - * - -8717 -PyUnicode_AsCh�m�S��g -( -PyObje� - * -unicode -, - -8718 -PyObje� - * -m�p�g -) - -8720 i�(! -PyUnicode_Check -( -unicode -�|| -m�p�g - =� -NULL -) { - -8721 -PyE�_BadArgum�t -(); - -8722  -NULL -; - -8724  -_PyUnicode_EncodeCh�m� -( -unicode -, -m�p�g -, -NULL -); - -8729 -make_����e_ex��i� -( -PyObje� - ** -ex��i�Obje� -, - -8730 -PyObje� - * -unicode -, - -8731 -Py_ssize_t - -���os -, Py_ssize_� -�dpos -, - -8732 cڡ * -�as� -) - -8734 i�(* -ex��i�Obje� - =� -NULL -) { - -8735 * -ex��i�Obje� - = -_PyUnicodeT�n��eE��_C��e -( - -8736 -unicode -, -���os -, -�dpos -, -�as� -); - -8739 i�( -PyUnicodeT�n��eE��_S�S�� -(* -ex��i�Obje� -, -���os -)) - -8740  -�E�� -; - -8741 i�( -PyUnicodeT�n��eE��_S�End -(* -ex��i�Obje� -, -�dpos -)) - -8742  -�E�� -; - -8743 i�( -PyUnicodeT�n��eE��_S�R�s� -(* -ex��i�Obje� -, -�as� -)) - -8744  -�E�� -; - -8746 -�E�� -: - -8747 -Py_CLEAR -(* -ex��i�Obje� -); - -8755  -PyObje� - * - -8756 -unicode_����e_��_�r�h�d�r -(cڡ * -�r�s -, - -8757 -PyObje� - ** -�r�H�d�r -, - -8758 cڡ * -�as� -, - -8759 -PyObje� - * -unicode -, PyObje� ** -ex��i�Obje� -, - -8760 -Py_ssize_t - -���os -, Py_ssize_� -�dpos -, - -8761 -Py_ssize_t - * -�wpos -) - -8763 cڡ * -�g�r� - = "Un;translating�rror handler must�eturn (str, int)�uple"; - -8765 -Py_ssize_t - -i_�wpos -; - -8766 -PyObje� - * -��u�e -; - -8767 -PyObje� - * -�sunicode -; - -8769 i�(* -�r�H�d�r - =� -NULL -) { - -8770 * -�r�H�d�r - = -PyCodec_LookupE�� -( -�r�s -); - -8771 i�(* -�r�H�d�r - =� -NULL -) - -8772  -NULL -; - -8775 -make_����e_ex��i� -( -ex��i�Obje� -, - -8776 -unicode -, -���os -, -�dpos -, -�as� -); - -8777 i�(* -ex��i�Obje� - =� -NULL -) - -8778  -NULL -; - -8780 -��u�e - = -_PyObje�_C�lO�Arg -(* -�r�H�d�r -, * -ex��i�Obje� -); - -8781 i�( -��u�e - =� -NULL -) - -8782  -NULL -; - -8783 i�(! -PyTu�e_Check -( -��u�e -)) { - -8784 -PyE�_S�S��g -( -PyExc_Ty�E�� -, & -�g�r� -[3]); - -8785 -Py_DECREF -( -��u�e -); - -8786  -NULL -; - -8788 i�(! -PyArg_P��Tu�e -( -��u�e -, -�g�r� -, - -8789 & -�sunicode -, & -i_�wpos -)) { - -8790 -Py_DECREF -( -��u�e -); - -8791  -NULL -; - -8793 i�( -i_�wpos -<0) - -8794 * -�wpos - = -PyUnicode_GET_LENGTH -( -unicode -)+ -i_�wpos -; - -8796 * -�wpos - = -i_�wpos -; - -8797 i�(* -�wpos -<0 || *�wpos> -PyUnicode_GET_LENGTH -( -unicode -)) { - -8798 -PyE�_F�m� -( -PyExc_IndexE�� -, "pos�i� %zd from��� h�d˸ou�o�bounds", * -�wpos -); - -8799 -Py_DECREF -( -��u�e -); - -8800  -NULL -; - -8802 -Py_INCREF -( -�sunicode -); - -8803 -Py_DECREF -( -��u�e -); - -8804  -�sunicode -; - -8811 -ch�m�����e_lookup -( -Py_UCS4 - -c -, -PyObje� - * -m�p�g -, PyObje� ** -�su� -) - -8813 -PyObje� - * -w - = -PyL�g_FromL�g -(() -c -); - -8814 -PyObje� - * -x -; - -8816 i�( -w - =� -NULL -) - -8818 -x - = -PyObje�_G�I�m -( -m�p�g -, -w -); - -8819 -Py_DECREF -( -w -); - -8820 i�( -x - =� -NULL -) { - -8821 i�( -PyE�_Ex��i�M�ches -( -PyExc_LookupE�� -)) { - -8823 -PyE�_Cˬ -(); - -8824 * -�su� - = -NULL -; - -8829 i�( -x - =� -Py_N�e -) { - -8830 * -�su� - = -x -; - -8833 i�( -PyL�g_Check -( -x -)) { - -8834  -v�ue - = -PyL�g_AS_LONG -( -x -); - -8835 i�( -v�ue - < 0 || v�u�> -MAX_UNICODE -) { - -8836 -PyE�_F�m� -( -PyExc_V�ueE�� -, - -8838 -MAX_UNICODE -+1); - -8839 -Py_DECREF -( -x -); - -8842 * -�su� - = -x -; - -8845 i�( -PyUnicode_Check -( -x -)) { - -8846 * -�su� - = -x -; - -8851 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -8853 -Py_DECREF -( -x -); - -8862 -ch�m�����e_ou�ut -( -Py_UCS4 - -ch -, -PyObje� - * -m�p�g -, - -8863 -_PyUnicodeWr�� - * -wr�� -) - -8865 -PyObje� - * -�em -; - -8867 i�( -ch�m�����e_lookup -( -ch -, -m�p�g -, & -�em -)) - -8870 i�( -�em - =� -NULL -) { - -8872 i�( -_PyUnicodeWr��_Wr�eCh�Iƚe -( -wr�� -, -ch -) < 0) { - -8878 i�( -�em - =� -Py_N�e -) { - -8879 -Py_DECREF -( -�em -); - -8883 i�( -PyL�g_Check -( -�em -)) { - -8884  -ch - = ( -Py_UCS4 -) -PyL�g_AS_LONG -( -�em -); - -8887 i�( -_PyUnicodeWr��_Wr�eCh�Iƚe -( -wr�� -, -ch -) < 0) { - -8888 -Py_DECREF -( -�em -); - -8891 -Py_DECREF -( -�em -); - -8895 i�(! -PyUnicode_Check -( -�em -)) { - -8896 -Py_DECREF -( -�em -); - -8900 i�( -_PyUnicodeWr��_Wr�eS� -( -wr�� -, -�em -) < 0) { - -8901 -Py_DECREF -( -�em -); - -8905 -Py_DECREF -( -�em -); - -8910 -unicode_�_����e_lookup -( -PyObje� - * -m�p�g -, -Py_UCS1 - -ch -, - -8911 -Py_UCS1 - * -����e -) - -8913 -PyObje� - * -�em - = -NULL -; - -8914  -�t - = 0; - -8916 i�( -ch�m�����e_lookup -( -ch -, -m�p�g -, & -�em -)) { - -8920 i�( -�em - =� -Py_N�e -) { - -8922 -����e -[ -ch -] = 0xfe; - -8924 i�( -�em - =� -NULL -) { - -8926 -����e -[ -ch -] = ch; - -8929 i�( -PyL�g_Check -( -�em -)) { - -8930  -��a� - = -PyL�g_AS_LONG -( -�em -); - -8933 i�(127 < -��a� -) { - -8936  -ex� -; - -8938 -����e -[ -ch -] = ( -Py_UCS1 -) -��a� -; - -8940 i�( -PyUnicode_Check -( -�em -)) { - -8941 -Py_UCS4 - -��a� -; - -8943 i�( -PyUnicode_READY -( -�em -) == -1) { - -8944 -Py_DECREF -( -�em -); - -8947 i�( -PyUnicode_GET_LENGTH -( -�em -) != 1) - -8948  -ex� -; - -8950 -��a� - = -PyUnicode_READ_CHAR -( -�em -, 0); - -8951 i�( -��a� - > 127) - -8952  -ex� -; - -8953 -����e -[ -ch -] = ( -Py_UCS1 -) -��a� -; - -8957  -ex� -; - -8959 -�t - = 1; - -8961 -ex� -: - -8962 -Py_DECREF -( -�em -); - -8963  -�t -; - -8970 -unicode_�_����e -( -PyObje� - * -�put -, PyObje� * -m�p�g -, - -8971 -_PyUnicodeWr�� - * -wr�� -,  -ign�e -, - -8972 -Py_ssize_t - * -�put_pos -) - -8974 -Py_UCS1 - -ascii_�b� -[128], -ch -, -ch2 -; - -8975 -Py_ssize_t - -�n -; - -8976 -Py_UCS1 - * -� -, * -�d -, * -out -; - -8977  -�s - = 0; - -8979 -�n - = -PyUnicode_GET_LENGTH -( -�put -); - -8981 -mem�t -( -ascii_�b� -, 0xff, 128); - -8983 -� - = -PyUnicode_1BYTE_DATA -( -�put -); - -8984 -�d - = -� - + -�n -; - -8986 -as�� -( -PyUnicode_IS_ASCII -( -wr�� --> -buf�r -)); - -8987 -as�� -( -PyUnicode_GET_LENGTH -( -wr�� --> -buf�r -�=� -�n -); - -8988 -out - = -PyUnicode_1BYTE_DATA -( -wr�� --> -buf�r -); - -8990 ; -� - < -�d -; in++) { - -8991 -ch - = * -� -; - -8992 -ch2 - = -ascii_�b� -[ -ch -]; - -8993 i�( -ch2 - == 0xff) { - -8994  -����e - = -unicode_�_����e_lookup -( -m�p�g -, -ch -, - -8995 -ascii_�b� -); - -8996 i�( -����e - < 0) - -8998 i�( -����e - == 0) - -8999  -ex� -; - -9000 -ch2 - = -ascii_�b� -[ -ch -]; - -9002 i�( -ch2 - == 0xfe) { - -9003 i�( -ign�e -) - -9005  -ex� -; - -9007 -as�� -( -ch2 - < 128); - -9008 * -out - = -ch2 -; - -9009 -out -++; - -9011 -�s - = 1; - -9013 -ex� -: - -9014 -wr�� --> -pos - = -out - - -PyUnicode_1BYTE_DATA -(wr��-> -buf�r -); - -9015 * -�put_pos - = -� - - -PyUnicode_1BYTE_DATA -( -�put -); - -9016  -�s -; - -9019  -PyObje� - * - -9020 -_PyUnicode_T�n��eCh�m� -( -PyObje� - * -�put -, - -9021 -PyObje� - * -m�p�g -, - -9022 cڡ * -�r�s -) - -9025 * -d�a -; - -9026 -Py_ssize_t - -size -, -i -; - -9027  -k�d -; - -9029 -_PyUnicodeWr�� - -wr�� -; - -9031 cڡ * -�as� - = "character maps�o "; - -9032 -PyObje� - * -�r�H�d�r - = -NULL -; - -9033 -PyObje� - * -exc - = -NULL -; - -9034  -ign�e -; - -9035  -�s -; - -9037 i�( -m�p�g - =� -NULL -) { - -9038 -PyE�_BadArgum�t -(); - -9039  -NULL -; - -9042 i�( -PyUnicode_READY -( -�put -) == -1) - -9043  -NULL -; - -9044 -d�a - = (*) -PyUnicode_DATA -( -�put -); - -9045 -k�d - = -PyUnicode_KIND -( -�put -); - -9046 -size - = -PyUnicode_GET_LENGTH -( -�put -); - -9048 i�( -size - == 0) - -9049  -PyUnicode_FromObje� -( -�put -); - -9053 -_PyUnicodeWr��_In� -(& -wr�� -); - -9054 i�( -_PyUnicodeWr��_P��� -(& -wr�� -, -size -, 127) == -1) - -9055  -�E�� -; - -9057 -ign�e - = ( -�r�s - !� -NULL - && -�rcmp -(errors, "ignore") == 0); - -9059 i�( -PyUnicode_READY -( -�put -) == -1) - -9060  -NULL -; - -9061 i�( -PyUnicode_IS_ASCII -( -�put -)) { - -9062 -�s - = -unicode_�_����e -( -�put -, -m�p�g -, & -wr�� -, -ign�e -, & -i -); - -9063 i�( -�s - < 0) { - -9064 -_PyUnicodeWr��_D��oc -(& -wr�� -); - -9065  -NULL -; - -9067 i�( -�s - == 1) - -9068  -_PyUnicodeWr��_F�ish -(& -wr�� -); - -9071 -i - = 0; - -9074  -i -< -size -) { - -9076  -����e -; - -9077 -PyObje� - * -�punicode - = -NULL -; - -9078 -Py_ssize_t - -�wpos -; - -9080 -Py_ssize_t - -c�l��t -; - -9081 -Py_ssize_t - -c��nd -; - -9082 -Py_UCS4 - -ch -; - -9084 -ch - = -PyUnicode_READ -( -k�d -, -d�a -, -i -); - -9085 -����e - = -ch�m�����e_ou�ut -( -ch -, -m�p�g -, & -wr�� -); - -9086 i�( -����e - < 0) - -9087  -�E�� -; - -9089 i�( -����e - != 0) { - -9091 ++ -i -; - -9096 -c�l��t - = -i -; - -9097 -c��nd - = -i -+1; - -9100  -c��nd - < -size -) { - -9101 -PyObje� - * -x -; - -9102 -ch - = -PyUnicode_READ -( -k�d -, -d�a -, -c��nd -); - -9103 i�( -ch�m�����e_lookup -( -ch -, -m�p�g -, & -x -)) - -9104  -�E�� -; - -9105 -Py_XDECREF -( -x -); - -9106 i�( -x - !� -Py_N�e -) - -9108 ++ -c��nd -; - -9111 i�( -ign�e -) { - -9112 -i - = -c��nd -; - -9115 -�punicode - = -unicode_����e_��_�r�h�d�r -( -�r�s -, & -�r�H�d�r -, - -9116 -�as� -, -�put -, & -exc -, - -9117 -c�l��t -, -c��nd -, & -�wpos -); - -9118 i�( -�punicode - =� -NULL -) - -9119  -�E�� -; - -9120 i�( -_PyUnicodeWr��_Wr�eS� -(& -wr�� -, -�punicode -) < 0) { - -9121 -Py_DECREF -( -�punicode -); - -9122  -�E�� -; - -9124 -Py_DECREF -( -�punicode -); - -9125 -i - = -�wpos -; - -9128 -Py_XDECREF -( -exc -); - -9129 -Py_XDECREF -( -�r�H�d�r -); - -9130  -_PyUnicodeWr��_F�ish -(& -wr�� -); - -9132 -�E�� -: - -9133 -_PyUnicodeWr��_D��oc -(& -wr�� -); - -9134 -Py_XDECREF -( -exc -); - -9135 -Py_XDECREF -( -�r�H�d�r -); - -9136  -NULL -; - -9140 -PyObje� - * - -9141 -PyUnicode_T�n��eCh�m� -(cڡ -Py_UNICODE - * -p -, - -9142 -Py_ssize_t - -size -, - -9143 -PyObje� - * -m�p�g -, - -9144 cڡ * -�r�s -) - -9146 -PyObje� - * -�su� -; - -9147 -PyObje� - * -unicode - = -PyUnicode_FromWideCh� -( -p -, -size -); - -9148 i�(! -unicode -) - -9149  -NULL -; - -9150 -�su� - = -_PyUnicode_T�n��eCh�m� -( -unicode -, -m�p�g -, -�r�s -); - -9151 -Py_DECREF -( -unicode -); - -9152  -�su� -; - -9155 -PyObje� - * - -9156 -PyUnicode_T�n��e -( -PyObje� - * -�r -, - -9157 -PyObje� - * -m�p�g -, - -9158 cڡ * -�r�s -) - -9160 i�( -�su�_unicode -( -�r -) < 0) - -9161  -NULL -; - -9162  -_PyUnicode_T�n��eCh�m� -( -�r -, -m�p�g -, -�r�s -); - -9165 -PyObje� - * - -9166 -_PyUnicode_T�nsf�mDecim�AndS��ToASCII -( -PyObje� - * -unicode -) - -9168 i�(! -PyUnicode_Check -( -unicode -)) { - -9169 -PyE�_BadI���lC�l -(); - -9170  -NULL -; - -9172 i�( -PyUnicode_READY -( -unicode -) == -1) - -9173  -NULL -; - -9174 i�( -PyUnicode_IS_ASCII -( -unicode -)) { - -9176 -Py_INCREF -( -unicode -); - -9177  -unicode -; - -9180 -Py_ssize_t - -�n - = -PyUnicode_GET_LENGTH -( -unicode -); - -9181 -PyObje� - * -�su� - = -PyUnicode_New -( -�n -, 127); - -9182 i�( -�su� - =� -NULL -) { - -9183  -NULL -; - -9186 -Py_UCS1 - * -out - = -PyUnicode_1BYTE_DATA -( -�su� -); - -9187  -k�d - = -PyUnicode_KIND -( -unicode -); - -9188 cڡ * -d�a - = -PyUnicode_DATA -( -unicode -); - -9189 -Py_ssize_t - -i -; - -9190  -i - = 0; i < -�n -; ++i) { - -9191 -Py_UCS4 - -ch - = -PyUnicode_READ -( -k�d -, -d�a -, -i -); - -9192 i�( -ch - < 127) { - -9193 -out -[ -i -] = -ch -; - -9195 i�( -Py_UNICODE_ISSPACE -( -ch -)) { - -9196 -out -[ -i -] = ' '; - -9199  -decim� - = -Py_UNICODE_TODECIMAL -( -ch -); - -9200 i�( -decim� - < 0) { - -9201 -out -[ -i -] = '?'; - -9202 -out -[ -i -+1] = '\0'; - -9203 -_PyUnicode_LENGTH -( -�su� -�� -i - + 1; - -9206 -out -[ -i -] = '0' + -decim� -; - -9210 -as�� -( -_PyUnicode_CheckC�si��cy -( -�su� -, 1)); - -9211  -�su� -; - -9214 -PyObje� - * - -9215 -PyUnicode_T�nsf�mDecim�ToASCII -( -Py_UNICODE - * -s -, - -9216 -Py_ssize_t - -�ngth -) - -9218 -PyObje� - * -decim� -; - -9219 -Py_ssize_t - -i -; - -9220 -Py_UCS4 - -maxch� -; - -9221 -PyUnicode_K�d - -k�d -; - -9222 * -d�a -; - -9224 -maxch� - = 127; - -9225  -i - = 0; i < -�ngth -; i++) { - -9226 -Py_UCS4 - -ch - = -s -[ -i -]; - -9227 i�( -ch - > 127) { - -9228  -decim� - = -Py_UNICODE_TODECIMAL -( -ch -); - -9229 i�( -decim� - >= 0) - -9230 -ch - = '0' + -decim� -; - -9231 -maxch� - = -Py_MAX -(maxch�, -ch -); - -9236 -decim� - = -PyUnicode_New -( -�ngth -, -maxch� -); - -9237 i�( -decim� - =� -NULL -) - -9238  -decim� -; - -9239 -k�d - = -PyUnicode_KIND -( -decim� -); - -9240 -d�a - = -PyUnicode_DATA -( -decim� -); - -9242  -i - = 0; i < -�ngth -; i++) { - -9243 -Py_UCS4 - -ch - = -s -[ -i -]; - -9244 i�( -ch - > 127) { - -9245  -decim� - = -Py_UNICODE_TODECIMAL -( -ch -); - -9246 i�( -decim� - >= 0) - -9247 -ch - = '0' + -decim� -; - -9249 -PyUnicode_WRITE -( -k�d -, -d�a -, -i -, -ch -); - -9251  -unicode_�su� -( -decim� -); - -9256 -PyUnicode_EncodeDecim� -( -Py_UNICODE - * -s -, - -9257 -Py_ssize_t - -�ngth -, - -9258 * -ou�ut -, - -9259 cڡ * -�r�s -) - -9261 -PyObje� - * -unicode -; - -9262 -Py_ssize_t - -i -; - -9263 -PyUnicode_K�d - -k�d -; - -9264 * -d�a -; - -9266 i�( -ou�ut - =� -NULL -) { - -9267 -PyE�_BadArgum�t -(); - -9271 -unicode - = -PyUnicode_FromWideCh� -( -s -, -�ngth -); - -9272 i�( -unicode - =� -NULL -) - -9275 -k�d - = -PyUnicode_KIND -( -unicode -); - -9276 -d�a - = -PyUnicode_DATA -( -unicode -); - -9278  -i -=0; i < -�ngth -; ) { - -9279 -PyObje� - * -exc -; - -9280 -Py_UCS4 - -ch -; - -9281  -decim� -; - -9282 -Py_ssize_t - -���os -; - -9284 -ch - = -PyUnicode_READ -( -k�d -, -d�a -, -i -); - -9286 i�( -Py_UNICODE_ISSPACE -( -ch -)) { - -9287 * -ou�ut -++ = ' '; - -9288 -i -++; - -9291 -decim� - = -Py_UNICODE_TODECIMAL -( -ch -); - -9292 i�( -decim� - >= 0) { - -9293 * -ou�ut -++ = '0' + -decim� -; - -9294 -i -++; - -9297 i�(0 < -ch - && ch < 256) { - -9298 * -ou�ut -++ = () -ch -; - -9299 -i -++; - -9303 -���os - = -i -; - -9304 -exc - = -NULL -; - -9305 -�i�_�code_ex��i� -(& -exc -, "decim�", -unicode -, - -9306 -���os -, startpos+1, - -9308 -Py_XDECREF -( -exc -); - -9309 -Py_DECREF -( -unicode -); - -9313 * -ou�ut -++ = '\0'; - -9314 -Py_DECREF -( -unicode -); - -9321  - #ADJUST_INDICES -( -��t -, -�d -, -�n -) \ - -9322 i�( -�d - > -�n -) \ - -9323 -�d - = -�n -; \ - -9324 i�( -�d - < 0) { \ - -9325 -�d - +� -�n -; \ - -9326 i�( -�d - < 0) \ - -9327 -�d - = 0; \ - -9329 i�( -��t - < 0) { \ - -9330 -��t - +� -�n -; \ - -9331 i�( -��t - < 0) \ - -9332 -��t - = 0; \ - -9333 } - - ) - -9335  -Py_ssize_t - - -9336 -�y_f�d_�i� -( -PyObje� -* -s1 -, PyObje�* -s2 -, - -9337 -Py_ssize_t - -��t -, - -9338 -Py_ssize_t - -�d -, - -9339  -d�e�i� -) - -9341  -k�d1 -, -k�d2 -; - -9342 * -buf1 -, * -buf2 -; - -9343 -Py_ssize_t - -�n1 -, -�n2 -, -�su� -; - -9345 -k�d1 - = -PyUnicode_KIND -( -s1 -); - -9346 -k�d2 - = -PyUnicode_KIND -( -s2 -); - -9347 i�( -k�d1 - < -k�d2 -) - -9350 -�n1 - = -PyUnicode_GET_LENGTH -( -s1 -); - -9351 -�n2 - = -PyUnicode_GET_LENGTH -( -s2 -); - -9352 -ADJUST_INDICES -( -��t -, -�d -, -�n1 -); - -9353 i�( -�d - - -��t - < -�n2 -) - -9356 -buf1 - = -PyUnicode_DATA -( -s1 -); - -9357 -buf2 - = -PyUnicode_DATA -( -s2 -); - -9358 i�( -�n2 - == 1) { - -9359 -Py_UCS4 - -ch - = -PyUnicode_READ -( -k�d2 -, -buf2 -, 0); - -9360 -�su� - = -f�dch� -((cڡ *) -buf1 - + -k�d1 -* -��t -, - -9361 -k�d1 -, -�d - - -��t -, -ch -, -d�e�i� -); - -9362 i�( -�su� - == -1) - -9365  -��t - + -�su� -; - -9368 i�( -k�d2 - !� -k�d1 -) { - -9369 -buf2 - = -_PyUnicode_AsK�d -( -s2 -, -k�d1 -); - -9370 i�(! -buf2 -) - -9374 i�( -d�e�i� - > 0) { - -9375  -k�d1 -) { - -9376  -PyUnicode_1BYTE_KIND -: - -9377 i�( -PyUnicode_IS_ASCII -( -s1 -�&& PyUnicode_IS_ASCII( -s2 -)) - -9378 -�su� - = -asci�ib_f�d_�i� -( -buf1 -, -�n1 -, -buf2 -, -�n2 -, -��t -, -�d -); - -9380 -�su� - = -ucs1lib_f�d_�i� -( -buf1 -, -�n1 -, -buf2 -, -�n2 -, -��t -, -�d -); - -9382  -PyUnicode_2BYTE_KIND -: - -9383 -�su� - = -ucs2lib_f�d_�i� -( -buf1 -, -�n1 -, -buf2 -, -�n2 -, -��t -, -�d -); - -9385  -PyUnicode_4BYTE_KIND -: - -9386 -�su� - = -ucs4lib_f�d_�i� -( -buf1 -, -�n1 -, -buf2 -, -�n2 -, -��t -, -�d -); - -9389 -Py_UNREACHABLE -(); - -9393  -k�d1 -) { - -9394  -PyUnicode_1BYTE_KIND -: - -9395 i�( -PyUnicode_IS_ASCII -( -s1 -�&& PyUnicode_IS_ASCII( -s2 -)) - -9396 -�su� - = -asci�ib_rf�d_�i� -( -buf1 -, -�n1 -, -buf2 -, -�n2 -, -��t -, -�d -); - -9398 -�su� - = -ucs1lib_rf�d_�i� -( -buf1 -, -�n1 -, -buf2 -, -�n2 -, -��t -, -�d -); - -9400  -PyUnicode_2BYTE_KIND -: - -9401 -�su� - = -ucs2lib_rf�d_�i� -( -buf1 -, -�n1 -, -buf2 -, -�n2 -, -��t -, -�d -); - -9403  -PyUnicode_4BYTE_KIND -: - -9404 -�su� - = -ucs4lib_rf�d_�i� -( -buf1 -, -�n1 -, -buf2 -, -�n2 -, -��t -, -�d -); - -9407 -Py_UNREACHABLE -(); - -9411 i�( -k�d2 - !� -k�d1 -) - -9412 -PyMem_F�e -( -buf2 -); - -9414  -�su� -; - -9418  - ~"�r�glib/lo��ut�.h -" - -9443 -Py_ssize_t - - -9444 -_PyUnicode_In��Thou�ndsGroup�g -( - -9445 -_PyUnicodeWr�� - * -wr�� -, - -9446 -Py_ssize_t - -n_buf�r -, - -9447 -PyObje� - * -dig�s -, - -9448 -Py_ssize_t - -d_pos -, - -9449 -Py_ssize_t - -n_dig�s -, - -9450 -Py_ssize_t - -m�_width -, - -9451 cڡ * -group�g -, - -9452 -PyObje� - * -thou�nds_�p -, - -9453 -Py_UCS4 - * -maxch� -) - -9455 -m�_width - = -Py_MAX -(0, min_width); - -9456 i�( -wr�� -) { - -9457 -as�� -( -dig�s - !� -NULL -); - -9458 -as�� -( -maxch� - =� -NULL -); - -9461 -as�� -( -dig�s - =� -NULL -); - -9462 -as�� -( -maxch� - !� -NULL -); - -9464 -as�� -(0 <� -d_pos -); - -9465 -as�� -(0 <� -n_dig�s -); - -9466 -as�� -( -group�g - !� -NULL -); - -9468 i�( -dig�s - !� -NULL -) { - -9469 i�( -PyUnicode_READY -( -dig�s -) == -1) { - -9473 i�( -PyUnicode_READY -( -thou�nds_�p -) == -1) { - -9477 -Py_ssize_t - -cou� - = 0; - -9478 -Py_ssize_t - -n_z�os -; - -9479  -lo�_brok� - = 0; - -9480  -u�_���t� - = 0; - -9483 -Py_ssize_t - -buf�r_pos -; - -9484 -Py_ssize_t - -dig�s_pos -; - -9485 -Py_ssize_t - -�n -; - -9486 -Py_ssize_t - -n_ch�s -; - -9487 -Py_ssize_t - -�ma��g - = -n_dig�s -; - -9491 -GroupG���� - -groupg� -; - -9492 -GroupG����_�� -(& -groupg� -, -group�g -); - -9493 cڡ -Py_ssize_t - -thou�nds_�p_�n - = -PyUnicode_GET_LENGTH -( -thou�nds_�p -); - -9497 -as�� -(!( -group�g -[0] =� -CHAR_MAX - && -thou�nds_�p_�n - != 0)); - -9499 -dig�s_pos - = -d_pos - + -n_dig�s -; - -9500 i�( -wr�� -) { - -9501 -buf�r_pos - = -wr�� --> -pos - + -n_buf�r -; - -9502 -as�� -( -buf�r_pos - <� -PyUnicode_GET_LENGTH -( -wr�� --> -buf�r -)); - -9503 -as�� -( -dig�s_pos - <� -PyUnicode_GET_LENGTH -( -dig�s -)); - -9506 -buf�r_pos - = -n_buf�r -; - -9509 i�(! -wr�� -) { - -9510 * -maxch� - = 127; - -9513 ( -�n - = -GroupG����_�xt -(& -groupg� -)) > 0) { - -9514 -�n - = -Py_MIN -֒, -Py_MAX -(Py_MAX( -�ma��g -, -m�_width -), 1)); - -9515 -n_z�os - = -Py_MAX -(0, -�n - - -�ma��g -); - -9516 -n_ch�s - = -Py_MAX -(0, -Py_MIN -( -�ma��g -, -�n -)); - -9521 -cou� - +�( -u�_���t� - ? -thou�nds_�p_�n - : 0�+ -n_z�os - + -n_ch�s -; - -9524 -In��Thou�ndsGroup�g_f�l -( -wr�� -, & -buf�r_pos -, - -9525 -dig�s -, & -dig�s_pos -, - -9526 -n_ch�s -, -n_z�os -, - -9527 -u�_���t� - ? -thou�nds_�p - : -NULL -, - -9528 -thou�nds_�p_�n -, -maxch� -); - -9531 -u�_���t� - = 1; - -9533 -�ma��g - -� -n_ch�s -; - -9534 -m�_width - -� -�n -; - -9536 i�( -�ma��g - <�0 && -m�_width - <= 0) { - -9537 -lo�_brok� - = 1; - -9540 -m�_width - -� -thou�nds_�p_�n -; - -9542 i�(! -lo�_brok� -) { - -9545 -�n - = -Py_MAX -(Py_MAX( -�ma��g -, -m�_width -), 1); - -9546 -n_z�os - = -Py_MAX -(0, -�n - - -�ma��g -); - -9547 -n_ch�s - = -Py_MAX -(0, -Py_MIN -( -�ma��g -, -�n -)); - -9550 -cou� - +�( -u�_���t� - ? -thou�nds_�p_�n - : 0�+ -n_z�os - + -n_ch�s -; - -9553 -In��Thou�ndsGroup�g_f�l -( -wr�� -, & -buf�r_pos -, - -9554 -dig�s -, & -dig�s_pos -, - -9555 -n_ch�s -, -n_z�os -, - -9556 -u�_���t� - ? -thou�nds_�p - : -NULL -, - -9557 -thou�nds_�p_�n -, -maxch� -); - -9559  -cou� -; - -9563 -Py_ssize_t - - -9564 -PyUnicode_Cou� -( -PyObje� - * -�r -, - -9565 -PyObje� - * -sub�r -, - -9566 -Py_ssize_t - -��t -, - -9567 -Py_ssize_t - -�d -) - -9569 -Py_ssize_t - -�su� -; - -9570  -k�d1 -, -k�d2 -; - -9571 * -buf1 - = -NULL -, * -buf2 - = NULL; - -9572 -Py_ssize_t - -�n1 -, -�n2 -; - -9574 i�( -�su�_unicode -( -�r -�< 0 ||�nsu�_unicode( -sub�r -) < 0) - -9577 -k�d1 - = -PyUnicode_KIND -( -�r -); - -9578 -k�d2 - = -PyUnicode_KIND -( -sub�r -); - -9579 i�( -k�d1 - < -k�d2 -) - -9582 -�n1 - = -PyUnicode_GET_LENGTH -( -�r -); - -9583 -�n2 - = -PyUnicode_GET_LENGTH -( -sub�r -); - -9584 -ADJUST_INDICES -( -��t -, -�d -, -�n1 -); - -9585 i�( -�d - - -��t - < -�n2 -) - -9588 -buf1 - = -PyUnicode_DATA -( -�r -); - -9589 -buf2 - = -PyUnicode_DATA -( -sub�r -); - -9590 i�( -k�d2 - !� -k�d1 -) { - -9591 -buf2 - = -_PyUnicode_AsK�d -( -sub�r -, -k�d1 -); - -9592 i�(! -buf2 -) - -9593  -�E�� -; - -9596  -k�d1 -) { - -9597  -PyUnicode_1BYTE_KIND -: - -9598 i�( -PyUnicode_IS_ASCII -( -�r -�&& PyUnicode_IS_ASCII( -sub�r -)) - -9599 -�su� - = -asci�ib_cou� -( - -9600 (( -Py_UCS1 -*) -buf1 -�+ -��t -, -�d - - start, - -9601 -buf2 -, -�n2 -, -PY_SSIZE_T_MAX - - -9604 -�su� - = -ucs1lib_cou� -( - -9605 (( -Py_UCS1 -*) -buf1 -�+ -��t -, -�d - - start, - -9606 -buf2 -, -�n2 -, -PY_SSIZE_T_MAX - - -9609  -PyUnicode_2BYTE_KIND -: - -9610 -�su� - = -ucs2lib_cou� -( - -9611 (( -Py_UCS2 -*) -buf1 -�+ -��t -, -�d - - start, - -9612 -buf2 -, -�n2 -, -PY_SSIZE_T_MAX - - -9615  -PyUnicode_4BYTE_KIND -: - -9616 -�su� - = -ucs4lib_cou� -( - -9617 (( -Py_UCS4 -*) -buf1 -�+ -��t -, -�d - - start, - -9618 -buf2 -, -�n2 -, -PY_SSIZE_T_MAX - - -9622 -Py_UNREACHABLE -(); - -9625 i�( -k�d2 - !� -k�d1 -) - -9626 -PyMem_F�e -( -buf2 -); - -9628  -�su� -; - -9629 -�E�� -: - -9630 i�( -k�d2 - !� -k�d1 - && -buf2 -) - -9631 -PyMem_F�e -( -buf2 -); - -9635 -Py_ssize_t - - -9636 -PyUnicode_F�d -( -PyObje� - * -�r -, - -9637 -PyObje� - * -sub�r -, - -9638 -Py_ssize_t - -��t -, - -9639 -Py_ssize_t - -�d -, - -9640  -d�e�i� -) - -9642 i�( -�su�_unicode -( -�r -�< 0 ||�nsu�_unicode( -sub�r -) < 0) - -9645  -�y_f�d_�i� -( -�r -, -sub�r -, -��t -, -�d -, -d�e�i� -); - -9648 -Py_ssize_t - - -9649 -PyUnicode_F�dCh� -( -PyObje� - * -�r -, -Py_UCS4 - -ch -, - -9650 -Py_ssize_t - -��t -, Py_ssize_� -�d -, - -9651  -d�e�i� -) - -9653  -k�d -; - -9654 -Py_ssize_t - -�n -, -�su� -; - -9655 i�( -PyUnicode_READY -( -�r -) == -1) - -9657 -�n - = -PyUnicode_GET_LENGTH -( -�r -); - -9658 -ADJUST_INDICES -( -��t -, -�d -, -�n -); - -9659 i�( -�d - - -��t - < 1) - -9661 -k�d - = -PyUnicode_KIND -( -�r -); - -9662 -�su� - = -f�dch� -( -PyUnicode_1BYTE_DATA -( -�r -�+ -k�d -* -��t -, - -9663 -k�d -, -�d -- -��t -, -ch -, -d�e�i� -); - -9664 i�( -�su� - == -1) - -9667  -��t - + -�su� -; - -9671 -��m�ch -( -PyObje� - * -�lf -, - -9672 -PyObje� - * -sub�r�g -, - -9673 -Py_ssize_t - -��t -, - -9674 -Py_ssize_t - -�d -, - -9675  -d�e�i� -) - -9677  -k�d_�lf -; - -9678  -k�d_sub -; - -9679 * -d�a_�lf -; - -9680 * -d�a_sub -; - -9681 -Py_ssize_t - -off�t -; - -9682 -Py_ssize_t - -i -; - -9683 -Py_ssize_t - -�d_sub -; - -9685 i�( -PyUnicode_READY -( -�lf -) == -1 || - -9686 -PyUnicode_READY -( -sub�r�g -) == -1) - -9689 -ADJUST_INDICES -( -��t -, -�d -, -PyUnicode_GET_LENGTH -( -�lf -)); - -9690 -�d - -� -PyUnicode_GET_LENGTH -( -sub�r�g -); - -9691 i�( -�d - < -��t -) - -9694 i�( -PyUnicode_GET_LENGTH -( -sub�r�g -) == 0) - -9697 -k�d_�lf - = -PyUnicode_KIND -( -�lf -); - -9698 -d�a_�lf - = -PyUnicode_DATA -( -�lf -); - -9699 -k�d_sub - = -PyUnicode_KIND -( -sub�r�g -); - -9700 -d�a_sub - = -PyUnicode_DATA -( -sub�r�g -); - -9701 -�d_sub - = -PyUnicode_GET_LENGTH -( -sub�r�g -) - 1; - -9703 i�( -d�e�i� - > 0) - -9704 -off�t - = -�d -; - -9706 -off�t - = -��t -; - -9708 i�( -PyUnicode_READ -( -k�d_�lf -, -d�a_�lf -, -off�t -) == - -9709 -PyUnicode_READ -( -k�d_sub -, -d�a_sub -, 0) && - -9710 -PyUnicode_READ -( -k�d_�lf -, -d�a_�lf -, -off�t - + -�d_sub -) == - -9711 -PyUnicode_READ -( -k�d_sub -, -d�a_sub -, -�d_sub -)) { - -9713 i�( -k�d_�lf - =� -k�d_sub -) { - -9714  ! -memcmp -((*) -d�a_�lf - + - -9715 ( -off�t - * -PyUnicode_KIND -( -sub�r�g -)), - -9716 -d�a_sub -, - -9717 -PyUnicode_GET_LENGTH -( -sub�r�g -) * - -9718 -PyUnicode_KIND -( -sub�r�g -)); - -9725  -i - = 1; i < -�d_sub -; ++i) { - -9726 i�( -PyUnicode_READ -( -k�d_�lf -, -d�a_�lf -, -off�t - + -i -) != - -9727 -PyUnicode_READ -( -k�d_sub -, -d�a_sub -, -i -)) - -9737 -Py_ssize_t - - -9738 -PyUnicode_Ta�m�ch -( -PyObje� - * -�r -, - -9739 -PyObje� - * -sub�r -, - -9740 -Py_ssize_t - -��t -, - -9741 -Py_ssize_t - -�d -, - -9742  -d�e�i� -) - -9744 i�( -�su�_unicode -( -�r -�< 0 ||�nsu�_unicode( -sub�r -) < 0) - -9747  -��m�ch -( -�r -, -sub�r -, -��t -, -�d -, -d�e�i� -); - -9750  -PyObje� - * - -9751 -ascii_u��_�_low� -( -PyObje� - * -�lf -,  -low� -) - -9753 -Py_ssize_t - -�n - = -PyUnicode_GET_LENGTH -( -�lf -); - -9754 * -�sd�a -, * -d�a - = -PyUnicode_DATA -( -�lf -); - -9755 -PyObje� - * -�s -; - -9757 -�s - = -PyUnicode_New -( -�n -, 127); - -9758 i�( -�s - =� -NULL -) - -9759  -NULL -; - -9760 -�sd�a - = -PyUnicode_DATA -( -�s -); - -9761 i�( -low� -) - -9762 -_Py_by�s_low� -( -�sd�a -, -d�a -, -�n -); - -9764 -_Py_by�s_u�� -( -�sd�a -, -d�a -, -�n -); - -9765  -�s -; - -9768  -Py_UCS4 - - -9769 -h�d�_�p��_sigma -( -k�d -, * -d�a -, -Py_ssize_t - -�ngth -, Py_ssize_� -i -) - -9771 -Py_ssize_t - -j -; - -9772  -f��_sigma -; - -9773 -Py_UCS4 - -c - = 0; - -9780  -j - = -i - - 1; j >= 0; j--) { - -9781 -c - = -PyUnicode_READ -( -k�d -, -d�a -, -j -); - -9782 i�(! -_PyUnicode_IsCa�Ign�ab� -( -c -)) - -9785 -f��_sigma - = -j - >�0 && -_PyUnicode_IsCa�d -( -c -); - -9786 i�( -f��_sigma -) { - -9787  -j - = -i - + 1; j < -�ngth -; j++) { - -9788 -c - = -PyUnicode_READ -( -k�d -, -d�a -, -j -); - -9789 i�(! -_PyUnicode_IsCa�Ign�ab� -( -c -)) - -9792 -f��_sigma - = -j - =� -�ngth - || ! -_PyUnicode_IsCa�d -( -c -); - -9794  ( -f��_sigma -) ? 0x3C2 : 0x3C3; - -9798 -low�_ucs4 -( -k�d -, * -d�a -, -Py_ssize_t - -�ngth -, Py_ssize_� -i -, - -9799 -Py_UCS4 - -c -, Py_UCS4 * -m��d -) - -9802 i�( -c - == 0x3A3) { - -9803 -m��d -[0] = -h�d�_�p��_sigma -( -k�d -, -d�a -, -�ngth -, -i -); - -9806  -_PyUnicode_ToLow�Fu� -( -c -, -m��d -); - -9809  -Py_ssize_t - - -9810 -do_�p��ize -( -k�d -, * -d�a -, -Py_ssize_t - -�ngth -, -Py_UCS4 - * -�s -, Py_UCS4 * -maxch� -) - -9812 -Py_ssize_t - -i -, -k - = 0; - -9813  -n_�s -, -j -; - -9814 -Py_UCS4 - -c -, -m��d -[3]; - -9816 -c - = -PyUnicode_READ -( -k�d -, -d�a -, 0); - -9817 -n_�s - = -_PyUnicode_ToT��Fu� -( -c -, -m��d -); - -9818  -j - = 0; j < -n_�s -; j++) { - -9819 * -maxch� - = -Py_MAX -(*maxch�, -m��d -[ -j -]); - -9820 -�s -[ -k -++] = -m��d -[ -j -]; - -9822  -i - = 1; i < -�ngth -; i++) { - -9823 -c - = -PyUnicode_READ -( -k�d -, -d�a -, -i -); - -9824 -n_�s - = -low�_ucs4 -( -k�d -, -d�a -, -�ngth -, -i -, -c -, -m��d -); - -9825  -j - = 0; j < -n_�s -; j++) { - -9826 * -maxch� - = -Py_MAX -(*maxch�, -m��d -[ -j -]); - -9827 -�s -[ -k -++] = -m��d -[ -j -]; - -9830  -k -; - -9833  -Py_ssize_t - - -9834 -do_sw��� -( -k�d -, * -d�a -, -Py_ssize_t - -�ngth -, -Py_UCS4 - * -�s -, Py_UCS4 * -maxch� -) { - -9835 -Py_ssize_t - -i -, -k - = 0; - -9837  -i - = 0; i < -�ngth -; i++) { - -9838 -Py_UCS4 - -c - = -PyUnicode_READ -( -k�d -, -d�a -, -i -), -m��d -[3]; - -9839  -n_�s -, -j -; - -9840 i�( -Py_UNICODE_ISUPPER -( -c -)) { - -9841 -n_�s - = -low�_ucs4 -( -k�d -, -d�a -, -�ngth -, -i -, -c -, -m��d -); - -9843 i�( -Py_UNICODE_ISLOWER -( -c -)) { - -9844 -n_�s - = -_PyUnicode_ToU��Fu� -( -c -, -m��d -); - -9847 -n_�s - = 1; - -9848 -m��d -[0] = -c -; - -9850  -j - = 0; j < -n_�s -; j++) { - -9851 * -maxch� - = -Py_MAX -(*maxch�, -m��d -[ -j -]); - -9852 -�s -[ -k -++] = -m��d -[ -j -]; - -9855  -k -; - -9858  -Py_ssize_t - - -9859 -do_u��_�_low� -( -k�d -, * -d�a -, -Py_ssize_t - -�ngth -, -Py_UCS4 - * -�s -, - -9860 -Py_UCS4 - * -maxch� -,  -low� -) - -9862 -Py_ssize_t - -i -, -k - = 0; - -9864  -i - = 0; i < -�ngth -; i++) { - -9865 -Py_UCS4 - -c - = -PyUnicode_READ -( -k�d -, -d�a -, -i -), -m��d -[3]; - -9866  -n_�s -, -j -; - -9867 i�( -low� -) - -9868 -n_�s - = -low�_ucs4 -( -k�d -, -d�a -, -�ngth -, -i -, -c -, -m��d -); - -9870 -n_�s - = -_PyUnicode_ToU��Fu� -( -c -, -m��d -); - -9871  -j - = 0; j < -n_�s -; j++) { - -9872 * -maxch� - = -Py_MAX -(*maxch�, -m��d -[ -j -]); - -9873 -�s -[ -k -++] = -m��d -[ -j -]; - -9876  -k -; - -9879  -Py_ssize_t - - -9880 -do_u�� -( -k�d -, * -d�a -, -Py_ssize_t - -�ngth -, -Py_UCS4 - * -�s -, Py_UCS4 * -maxch� -) - -9882  -do_u��_�_low� -( -k�d -, -d�a -, -�ngth -, -�s -, -maxch� -, 0); - -9885  -Py_ssize_t - - -9886 -do_low� -( -k�d -, * -d�a -, -Py_ssize_t - -�ngth -, -Py_UCS4 - * -�s -, Py_UCS4 * -maxch� -) - -9888  -do_u��_�_low� -( -k�d -, -d�a -, -�ngth -, -�s -, -maxch� -, 1); - -9891  -Py_ssize_t - - -9892 -do_��f�d -( -k�d -, * -d�a -, -Py_ssize_t - -�ngth -, -Py_UCS4 - * -�s -, Py_UCS4 * -maxch� -) - -9894 -Py_ssize_t - -i -, -k - = 0; - -9896  -i - = 0; i < -�ngth -; i++) { - -9897 -Py_UCS4 - -c - = -PyUnicode_READ -( -k�d -, -d�a -, -i -); - -9898 -Py_UCS4 - -m��d -[3]; - -9899  -j -, -n_�s - = -_PyUnicode_ToF�dedFu� -( -c -, -m��d -); - -9900  -j - = 0; j < -n_�s -; j++) { - -9901 * -maxch� - = -Py_MAX -(*maxch�, -m��d -[ -j -]); - -9902 -�s -[ -k -++] = -m��d -[ -j -]; - -9905  -k -; - -9908  -Py_ssize_t - - -9909 -do_t�� -( -k�d -, * -d�a -, -Py_ssize_t - -�ngth -, -Py_UCS4 - * -�s -, Py_UCS4 * -maxch� -) - -9911 -Py_ssize_t - -i -, -k - = 0; - -9912  -�evious_is_��d -; - -9914 -�evious_is_��d - = 0; - -9915  -i - = 0; i < -�ngth -; i++) { - -9916 cڡ -Py_UCS4 - -c - = -PyUnicode_READ -( -k�d -, -d�a -, -i -); - -9917 -Py_UCS4 - -m��d -[3]; - -9918  -n_�s -, -j -; - -9920 i�( -�evious_is_��d -) - -9921 -n_�s - = -low�_ucs4 -( -k�d -, -d�a -, -�ngth -, -i -, -c -, -m��d -); - -9923 -n_�s - = -_PyUnicode_ToT��Fu� -( -c -, -m��d -); - -9925  -j - = 0; j < -n_�s -; j++) { - -9926 * -maxch� - = -Py_MAX -(*maxch�, -m��d -[ -j -]); - -9927 -�s -[ -k -++] = -m��d -[ -j -]; - -9930 -�evious_is_��d - = -_PyUnicode_IsCa�d -( -c -); - -9932  -k -; - -9935  -PyObje� - * - -9936 -��_ݔ�i� -( -PyObje� - * -�lf -, - -9937 -Py_ssize_t - (* -�rf�m -)(, *, Py_ssize_t, -Py_UCS4 - *, Py_UCS4 *)) - -9939 -PyObje� - * -�s - = -NULL -; - -9940 -Py_ssize_t - -�ngth -, -�w�ngth - = 0; - -9941  -k�d -, -outk�d -; - -9942 * -d�a -, * -outd�a -; - -9943 -Py_UCS4 - -maxch� - = 0, * -tmp -, * -tm�nd -; - -9945 -as�� -( -PyUnicode_IS_READY -( -�lf -)); - -9947 -k�d - = -PyUnicode_KIND -( -�lf -); - -9948 -d�a - = -PyUnicode_DATA -( -�lf -); - -9949 -�ngth - = -PyUnicode_GET_LENGTH -( -�lf -); - -9950 i�(( -size_t -� -�ngth - > -PY_SSIZE_T_MAX - / (3 * ( -Py_UCS4 -))) { - -9951 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, "string is�oo�ong"); - -9952  -NULL -; - -9954 -tmp - = -PyMem_MALLOC -(( -Py_UCS4 -�* 3 * -�ngth -); - -9955 i�( -tmp - =� -NULL -) - -9956  -PyE�_NoMem�y -(); - -9957 -�w�ngth - = -�rf�m -( -k�d -, -d�a -, -�ngth -, -tmp -, & -maxch� -); - -9958 -�s - = -PyUnicode_New -( -�w�ngth -, -maxch� -); - -9959 i�( -�s - =� -NULL -) - -9960  -�ave -; - -9961 -tm�nd - = -tmp - + -�w�ngth -; - -9962 -outd�a - = -PyUnicode_DATA -( -�s -); - -9963 -outk�d - = -PyUnicode_KIND -( -�s -); - -9964  -outk�d -) { - -9965  -PyUnicode_1BYTE_KIND -: - -9966 -_PyUnicode_CONVERT_BYTES -( -Py_UCS4 -, -Py_UCS1 -, -tmp -, -tm�nd -, -outd�a -); - -9968  -PyUnicode_2BYTE_KIND -: - -9969 -_PyUnicode_CONVERT_BYTES -( -Py_UCS4 -, -Py_UCS2 -, -tmp -, -tm�nd -, -outd�a -); - -9971  -PyUnicode_4BYTE_KIND -: - -9972 -mem�y -( -outd�a -, -tmp -, ( -Py_UCS4 -�* -�w�ngth -); - -9975 -Py_UNREACHABLE -(); - -9977 -�ave -: - -9978 -PyMem_FREE -( -tmp -); - -9979  -�s -; - -9982 -PyObje� - * - -9983 -PyUnicode_Jo� -( -PyObje� - * -���t� -, PyObje� * -�q -) - -9985 -PyObje� - * -�s -; - -9986 -PyObje� - * -f�q -; - -9987 -Py_ssize_t - -�q�n -; - -9988 -PyObje� - ** -�ems -; - -9990 -f�q - = -PySequ��_Fa� -( -�q -, "can only join�n iterable"); - -9991 i�( -f�q - =� -NULL -) { - -9992  -NULL -; - -9999 -�ems - = -PySequ��_Fa�_ITEMS -( -f�q -); - -10000 -�q�n - = -PySequ��_Fa�_GET_SIZE -( -f�q -); - -10001 -�s - = -_PyUnicode_Jo�A�ay -( -���t� -, -�ems -, -�q�n -); - -10002 -Py_DECREF -( -f�q -); - -10003  -�s -; - -10006 -PyObje� - * - -10007 -_PyUnicode_Jo�A�ay -( -PyObje� - * -���t� -, PyObje� *cڡ * -�ems -, -Py_ssize_t - -�q�n -) - -10009 -PyObje� - * -�s - = -NULL -; - -10010 -PyObje� - * -�p - = -NULL -; - -10011 -Py_ssize_t - -��� -; - -10012 -PyObje� - * -�em -; - -10013 -Py_ssize_t - -sz -, -i -, -�s_off�t -; - -10014 -Py_UCS4 - -maxch� -; - -10015 -Py_UCS4 - -�em_maxch� -; - -10016  -u�_mem�y -; - -10017 * -�s_d�a - = -NULL -, * -�p_d�a - = NULL; - -10018 -PyObje� - * -ϡ_obj -; - -10019  -k�d - = 0; - -10022 i�( -�q�n - == 0) { - -10023 -_Py_RETURN_UNICODE_EMPTY -(); - -10027 -ϡ_obj - = -NULL -; - -10028 i�( -�q�n - == 1) { - -10029 i�( -PyUnicode_CheckExa� -( -�ems -[0])) { - -10030 -�s - = -�ems -[0]; - -10031 -Py_INCREF -( -�s -); - -10032  -�s -; - -10034 -��� - = 0; - -10035 -maxch� - = 0; - -10039 i�( -���t� - =� -NULL -) { - -10041 -�p - = -PyUnicode_FromOrd�� -(' '); - -10042 i�(! -�p -) - -10043  -�E�� -; - -10044 -��� - = 1; - -10045 -maxch� - = 32; - -10048 i�(! -PyUnicode_Check -( -���t� -)) { - -10049 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -10052 -Py_TYPE -( -���t� -)-> -�_�me -); - -10053  -�E�� -; - -10055 i�( -PyUnicode_READY -( -���t� -)) - -10056  -�E�� -; - -10057 -�p - = -���t� -; - -10058 -��� - = -PyUnicode_GET_LENGTH -( -���t� -); - -10059 -maxch� - = -PyUnicode_MAX_CHAR_VALUE -( -���t� -); - -10062 -Py_INCREF -( -�p -); - -10064 -ϡ_obj - = -�p -; - -10072 -sz - = 0; - -10073 #ifde� -Py_DEBUG - - -10074 -u�_mem�y - = 0; - -10076 -u�_mem�y - = 1; - -10078  -i - = 0; i < -�q�n -; i++) { - -10079 -size_t - -add_sz -; - -10080 -�em - = -�ems -[ -i -]; - -10081 i�(! -PyUnicode_Check -( -�em -)) { - -10082 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -10085 -i -, -Py_TYPE -( -�em -)-> -�_�me -); - -10086  -�E�� -; - -10088 i�( -PyUnicode_READY -( -�em -) == -1) - -10089  -�E�� -; - -10090 -add_sz - = -PyUnicode_GET_LENGTH -( -�em -); - -10091 -�em_maxch� - = -PyUnicode_MAX_CHAR_VALUE -( -�em -); - -10092 -maxch� - = -Py_MAX -(maxch�, -�em_maxch� -); - -10093 i�( -i - != 0) { - -10094 -add_sz - +� -��� -; - -10096 i�( -add_sz - > ( -size_t -)( -PY_SSIZE_T_MAX - - -sz -)) { - -10097 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -10099  -�E�� -; - -10101 -sz - +� -add_sz -; - -10102 i�( -u�_mem�y - && -ϡ_obj - !� -NULL -) { - -10103 i�( -PyUnicode_KIND -( -ϡ_obj -�!�PyUnicode_KIND( -�em -)) - -10104 -u�_mem�y - = 0; - -10106 -ϡ_obj - = -�em -; - -10109 -�s - = -PyUnicode_New -( -sz -, -maxch� -); - -10110 i�( -�s - =� -NULL -) - -10111  -�E�� -; - -10114 #ifde� -Py_DEBUG - - -10115 -u�_mem�y - = 0; - -10117 i�( -u�_mem�y -) { - -10118 -�s_d�a - = -PyUnicode_1BYTE_DATA -( -�s -); - -10119 -k�d - = -PyUnicode_KIND -( -�s -); - -10120 i�( -��� - != 0) - -10121 -�p_d�a - = -PyUnicode_1BYTE_DATA -( -�p -); - -10124 i�( -u�_mem�y -) { - -10125  -i - = 0; i < -�q�n -; ++i) { - -10126 -Py_ssize_t - -�em�n -; - -10127 -�em - = -�ems -[ -i -]; - -10130 i�( -i - && -��� - != 0) { - -10131 -mem�y -( -�s_d�a -, - -10132 -�p_d�a -, - -10133 -k�d - * -��� -); - -10134 -�s_d�a - +� -k�d - * -��� -; - -10137 -�em�n - = -PyUnicode_GET_LENGTH -( -�em -); - -10138 i�( -�em�n - != 0) { - -10139 -mem�y -( -�s_d�a -, - -10140 -PyUnicode_DATA -( -�em -), - -10141 -k�d - * -�em�n -); - -10142 -�s_d�a - +� -k�d - * -�em�n -; - -10145 -as�� -( -�s_d�a - =� -PyUnicode_1BYTE_DATA -( -�s -) - -10146 + -k�d - * -PyUnicode_GET_LENGTH -( -�s -)); - -10149  -i - = 0, -�s_off�t - = 0; i < -�q�n -; ++i) { - -10150 -Py_ssize_t - -�em�n -; - -10151 -�em - = -�ems -[ -i -]; - -10154 i�( -i - && -��� - != 0) { - -10155 -_PyUnicode_Fa�C�yCh�a��s -( -�s -, -�s_off�t -, -�p -, 0, -��� -); - -10156 -�s_off�t - +� -��� -; - -10159 -�em�n - = -PyUnicode_GET_LENGTH -( -�em -); - -10160 i�( -�em�n - != 0) { - -10161 -_PyUnicode_Fa�C�yCh�a��s -( -�s -, -�s_off�t -, -�em -, 0, -�em�n -); - -10162 -�s_off�t - +� -�em�n -; - -10165 -as�� -( -�s_off�t - =� -PyUnicode_GET_LENGTH -( -�s -)); - -10168 -Py_XDECREF -( -�p -); - -10169 -as�� -( -_PyUnicode_CheckC�si��cy -( -�s -, 1)); - -10170  -�s -; - -10172 -�E�� -: - -10173 -Py_XDECREF -( -�p -); - -10174 -Py_XDECREF -( -�s -); - -10175  -NULL -; - -10179 -_PyUnicode_Fa�F�l -( -PyObje� - * -unicode -, -Py_ssize_t - -��t -, Py_ssize_� -�ngth -, - -10180 -Py_UCS4 - -f�l_ch� -) - -10182 cڡ -PyUnicode_K�d - -k�d - = -PyUnicode_KIND -( -unicode -); - -10183 * -d�a - = -PyUnicode_DATA -( -unicode -); - -10184 -as�� -( -PyUnicode_IS_READY -( -unicode -)); - -10185 -as�� -( -unicode_modif�b� -( -unicode -)); - -10186 -as�� -( -f�l_ch� - <� -PyUnicode_MAX_CHAR_VALUE -( -unicode -)); - -10187 -as�� -( -��t - >= 0); - -10188 -as�� -( -��t - + -�ngth - <� -PyUnicode_GET_LENGTH -( -unicode -)); - -10189 -unicode_f�l -( -k�d -, -d�a -, -f�l_ch� -, -��t -, -�ngth -); - -10192 -Py_ssize_t - - -10193 -PyUnicode_F�l -( -PyObje� - * -unicode -, -Py_ssize_t - -��t -, Py_ssize_� -�ngth -, - -10194 -Py_UCS4 - -f�l_ch� -) - -10196 -Py_ssize_t - -max�n -; - -10198 i�(! -PyUnicode_Check -( -unicode -)) { - -10199 -PyE�_BadI���lC�l -(); - -10202 i�( -PyUnicode_READY -( -unicode -) == -1) - -10204 i�( -unicode_check_modif�b� -( -unicode -)) - -10207 i�( -��t - < 0) { - -10208 -PyE�_S�S��g -( -PyExc_IndexE�� -, "string index out of�ange"); - -10211 i�( -f�l_ch� - > -PyUnicode_MAX_CHAR_VALUE -( -unicode -)) { - -10212 -PyE�_S�S��g -( -PyExc_V�ueE�� -, - -10218 -max�n - = -PyUnicode_GET_LENGTH -( -unicode -�- -��t -; - -10219 -�ngth - = -Py_MIN -( -max�n -,�ength); - -10220 i�( -�ngth - <= 0) - -10223 -_PyUnicode_Fa�F�l -( -unicode -, -��t -, -�ngth -, -f�l_ch� -); - -10224  -�ngth -; - -10227  -PyObje� - * - -10228 -�d -( -PyObje� - * -�lf -, - -10229 -Py_ssize_t - -�� -, - -10230 -Py_ssize_t - -right -, - -10231 -Py_UCS4 - -f�l -) - -10233 -PyObje� - * -u -; - -10234 -Py_UCS4 - -maxch� -; - -10235  -k�d -; - -10236 * -d�a -; - -10238 i�( -�� - < 0) - -10239 -�� - = 0; - -10240 i�( -right - < 0) - -10241 -right - = 0; - -10243 i�( -�� - =�0 && -right - == 0) - -10244  -unicode_�su�_unch�ged -( -�lf -); - -10246 i�( -�� - > -PY_SSIZE_T_MAX - - -_PyUnicode_LENGTH -( -�lf -) || - -10247 -right - > -PY_SSIZE_T_MAX - - ( -�� - + -_PyUnicode_LENGTH -( -�lf -))) { - -10248 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, "padded string is�oo�ong"); - -10249  -NULL -; - -10251 -maxch� - = -PyUnicode_MAX_CHAR_VALUE -( -�lf -); - -10252 -maxch� - = -Py_MAX -(maxch�, -f�l -); - -10253 -u - = -PyUnicode_New -( -�� - + -_PyUnicode_LENGTH -( -�lf -�+ -right -, -maxch� -); - -10254 i�(! -u -) - -10255  -NULL -; - -10257 -k�d - = -PyUnicode_KIND -( -u -); - -10258 -d�a - = -PyUnicode_DATA -( -u -); - -10259 i�( -�� -) - -10260 -unicode_f�l -( -k�d -, -d�a -, -f�l -, 0, -�� -); - -10261 i�( -right -) - -10262 -unicode_f�l -( -k�d -, -d�a -, -f�l -, -�� - + -_PyUnicode_LENGTH -( -�lf -), -right -); - -10263 -_PyUnicode_Fa�C�yCh�a��s -( -u -, -�� -, -�lf -, 0, -_PyUnicode_LENGTH -(self)); - -10264 -as�� -( -_PyUnicode_CheckC�si��cy -( -u -, 1)); - -10265  -u -; - -10268 -PyObje� - * - -10269 -PyUnicode_S��l�es -( -PyObje� - * -�r�g -,  -k��nds -) - -10271 -PyObje� - * -li� -; - -10273 i�( -�su�_unicode -( -�r�g -) < 0) - -10274  -NULL -; - -10276  -PyUnicode_KIND -( -�r�g -)) { - -10277  -PyUnicode_1BYTE_KIND -: - -10278 i�( -PyUnicode_IS_ASCII -( -�r�g -)) - -10279 -li� - = -asci�ib_�l�l�es -( - -10280 -�r�g -, -PyUnicode_1BYTE_DATA -(string), - -10281 -PyUnicode_GET_LENGTH -( -�r�g -), -k��nds -); - -10283 -li� - = -ucs1lib_�l�l�es -( - -10284 -�r�g -, -PyUnicode_1BYTE_DATA -(string), - -10285 -PyUnicode_GET_LENGTH -( -�r�g -), -k��nds -); - -10287  -PyUnicode_2BYTE_KIND -: - -10288 -li� - = -ucs2lib_�l�l�es -( - -10289 -�r�g -, -PyUnicode_2BYTE_DATA -(string), - -10290 -PyUnicode_GET_LENGTH -( -�r�g -), -k��nds -); - -10292  -PyUnicode_4BYTE_KIND -: - -10293 -li� - = -ucs4lib_�l�l�es -( - -10294 -�r�g -, -PyUnicode_4BYTE_DATA -(string), - -10295 -PyUnicode_GET_LENGTH -( -�r�g -), -k��nds -); - -10298 -Py_UNREACHABLE -(); - -10300  -li� -; - -10303  -PyObje� - * - -10304 -�l� -( -PyObje� - * -�lf -, - -10305 -PyObje� - * -sub�r�g -, - -10306 -Py_ssize_t - -maxcou� -) - -10308  -k�d1 -, -k�d2 -; - -10309 * -buf1 -, * -buf2 -; - -10310 -Py_ssize_t - -�n1 -, -�n2 -; - -10311 -PyObje� -* -out -; - -10313 i�( -maxcou� - < 0) - -10314 -maxcou� - = -PY_SSIZE_T_MAX -; - -10316 i�( -PyUnicode_READY -( -�lf -) == -1) - -10317  -NULL -; - -10319 i�( -sub�r�g - =� -NULL -) - -10320  -PyUnicode_KIND -( -�lf -)) { - -10321  -PyUnicode_1BYTE_KIND -: - -10322 i�( -PyUnicode_IS_ASCII -( -�lf -)) - -10323  -asci�ib_�l�_wh�e�a� -( - -10324 -�lf -, -PyUnicode_1BYTE_DATA -(self), - -10325 -PyUnicode_GET_LENGTH -( -�lf -), -maxcou� - - -10328  -ucs1lib_�l�_wh�e�a� -( - -10329 -�lf -, -PyUnicode_1BYTE_DATA -(self), - -10330 -PyUnicode_GET_LENGTH -( -�lf -), -maxcou� - - -10332  -PyUnicode_2BYTE_KIND -: - -10333  -ucs2lib_�l�_wh�e�a� -( - -10334 -�lf -, -PyUnicode_2BYTE_DATA -(self), - -10335 -PyUnicode_GET_LENGTH -( -�lf -), -maxcou� - - -10337  -PyUnicode_4BYTE_KIND -: - -10338  -ucs4lib_�l�_wh�e�a� -( - -10339 -�lf -, -PyUnicode_4BYTE_DATA -(self), - -10340 -PyUnicode_GET_LENGTH -( -�lf -), -maxcou� - - -10343 -Py_UNREACHABLE -(); - -10346 i�( -PyUnicode_READY -( -sub�r�g -) == -1) - -10347  -NULL -; - -10349 -k�d1 - = -PyUnicode_KIND -( -�lf -); - -10350 -k�d2 - = -PyUnicode_KIND -( -sub�r�g -); - -10351 -�n1 - = -PyUnicode_GET_LENGTH -( -�lf -); - -10352 -�n2 - = -PyUnicode_GET_LENGTH -( -sub�r�g -); - -10353 i�( -k�d1 - < -k�d2 - || -�n1 - < -�n2 -) { - -10354 -out - = -PyLi�_New -(1); - -10355 i�( -out - =� -NULL -) - -10356  -NULL -; - -10357 -Py_INCREF -( -�lf -); - -10358 -PyLi�_SET_ITEM -( -out -, 0, -�lf -); - -10359  -out -; - -10361 -buf1 - = -PyUnicode_DATA -( -�lf -); - -10362 -buf2 - = -PyUnicode_DATA -( -sub�r�g -); - -10363 i�( -k�d2 - !� -k�d1 -) { - -10364 -buf2 - = -_PyUnicode_AsK�d -( -sub�r�g -, -k�d1 -); - -10365 i�(! -buf2 -) - -10366  -NULL -; - -10369  -k�d1 -) { - -10370  -PyUnicode_1BYTE_KIND -: - -10371 i�( -PyUnicode_IS_ASCII -( -�lf -�&& PyUnicode_IS_ASCII( -sub�r�g -)) - -10372 -out - = -asci�ib_�l� -( - -10373 -�lf -, -buf1 -, -�n1 -, -buf2 -, -�n2 -, -maxcou� -); - -10375 -out - = -ucs1lib_�l� -( - -10376 -�lf -, -buf1 -, -�n1 -, -buf2 -, -�n2 -, -maxcou� -); - -10378  -PyUnicode_2BYTE_KIND -: - -10379 -out - = -ucs2lib_�l� -( - -10380 -�lf -, -buf1 -, -�n1 -, -buf2 -, -�n2 -, -maxcou� -); - -10382  -PyUnicode_4BYTE_KIND -: - -10383 -out - = -ucs4lib_�l� -( - -10384 -�lf -, -buf1 -, -�n1 -, -buf2 -, -�n2 -, -maxcou� -); - -10387 -out - = -NULL -; - -10389 i�( -k�d2 - !� -k�d1 -) - -10390 -PyMem_F�e -( -buf2 -); - -10391  -out -; - -10394  -PyObje� - * - -10395 -r�l� -( -PyObje� - * -�lf -, - -10396 -PyObje� - * -sub�r�g -, - -10397 -Py_ssize_t - -maxcou� -) - -10399  -k�d1 -, -k�d2 -; - -10400 * -buf1 -, * -buf2 -; - -10401 -Py_ssize_t - -�n1 -, -�n2 -; - -10402 -PyObje� -* -out -; - -10404 i�( -maxcou� - < 0) - -10405 -maxcou� - = -PY_SSIZE_T_MAX -; - -10407 i�( -PyUnicode_READY -( -�lf -) == -1) - -10408  -NULL -; - -10410 i�( -sub�r�g - =� -NULL -) - -10411  -PyUnicode_KIND -( -�lf -)) { - -10412  -PyUnicode_1BYTE_KIND -: - -10413 i�( -PyUnicode_IS_ASCII -( -�lf -)) - -10414  -asci�ib_r�l�_wh�e�a� -( - -10415 -�lf -, -PyUnicode_1BYTE_DATA -(self), - -10416 -PyUnicode_GET_LENGTH -( -�lf -), -maxcou� - - -10419  -ucs1lib_r�l�_wh�e�a� -( - -10420 -�lf -, -PyUnicode_1BYTE_DATA -(self), - -10421 -PyUnicode_GET_LENGTH -( -�lf -), -maxcou� - - -10423  -PyUnicode_2BYTE_KIND -: - -10424  -ucs2lib_r�l�_wh�e�a� -( - -10425 -�lf -, -PyUnicode_2BYTE_DATA -(self), - -10426 -PyUnicode_GET_LENGTH -( -�lf -), -maxcou� - - -10428  -PyUnicode_4BYTE_KIND -: - -10429  -ucs4lib_r�l�_wh�e�a� -( - -10430 -�lf -, -PyUnicode_4BYTE_DATA -(self), - -10431 -PyUnicode_GET_LENGTH -( -�lf -), -maxcou� - - -10434 -Py_UNREACHABLE -(); - -10437 i�( -PyUnicode_READY -( -sub�r�g -) == -1) - -10438  -NULL -; - -10440 -k�d1 - = -PyUnicode_KIND -( -�lf -); - -10441 -k�d2 - = -PyUnicode_KIND -( -sub�r�g -); - -10442 -�n1 - = -PyUnicode_GET_LENGTH -( -�lf -); - -10443 -�n2 - = -PyUnicode_GET_LENGTH -( -sub�r�g -); - -10444 i�( -k�d1 - < -k�d2 - || -�n1 - < -�n2 -) { - -10445 -out - = -PyLi�_New -(1); - -10446 i�( -out - =� -NULL -) - -10447  -NULL -; - -10448 -Py_INCREF -( -�lf -); - -10449 -PyLi�_SET_ITEM -( -out -, 0, -�lf -); - -10450  -out -; - -10452 -buf1 - = -PyUnicode_DATA -( -�lf -); - -10453 -buf2 - = -PyUnicode_DATA -( -sub�r�g -); - -10454 i�( -k�d2 - !� -k�d1 -) { - -10455 -buf2 - = -_PyUnicode_AsK�d -( -sub�r�g -, -k�d1 -); - -10456 i�(! -buf2 -) - -10457  -NULL -; - -10460  -k�d1 -) { - -10461  -PyUnicode_1BYTE_KIND -: - -10462 i�( -PyUnicode_IS_ASCII -( -�lf -�&& PyUnicode_IS_ASCII( -sub�r�g -)) - -10463 -out - = -asci�ib_r�l� -( - -10464 -�lf -, -buf1 -, -�n1 -, -buf2 -, -�n2 -, -maxcou� -); - -10466 -out - = -ucs1lib_r�l� -( - -10467 -�lf -, -buf1 -, -�n1 -, -buf2 -, -�n2 -, -maxcou� -); - -10469  -PyUnicode_2BYTE_KIND -: - -10470 -out - = -ucs2lib_r�l� -( - -10471 -�lf -, -buf1 -, -�n1 -, -buf2 -, -�n2 -, -maxcou� -); - -10473  -PyUnicode_4BYTE_KIND -: - -10474 -out - = -ucs4lib_r�l� -( - -10475 -�lf -, -buf1 -, -�n1 -, -buf2 -, -�n2 -, -maxcou� -); - -10478 -out - = -NULL -; - -10480 i�( -k�d2 - !� -k�d1 -) - -10481 -PyMem_F�e -( -buf2 -); - -10482  -out -; - -10485  -Py_ssize_t - - -10486 -�ylib_f�d -( -k�d -, -PyObje� - * -�r1 -, * -buf1 -, -Py_ssize_t - -�n1 -, - -10487 -PyObje� - * -�r2 -, * -buf2 -, -Py_ssize_t - -�n2 -, Py_ssize_� -off�t -) - -10489  -k�d -) { - -10490  -PyUnicode_1BYTE_KIND -: - -10491 i�( -PyUnicode_IS_ASCII -( -�r1 -�&& PyUnicode_IS_ASCII( -�r2 -)) - -10492  -asci�ib_f�d -( -buf1 -, -�n1 -, -buf2 -, -�n2 -, -off�t -); - -10494  -ucs1lib_f�d -( -buf1 -, -�n1 -, -buf2 -, -�n2 -, -off�t -); - -10495  -PyUnicode_2BYTE_KIND -: - -10496  -ucs2lib_f�d -( -buf1 -, -�n1 -, -buf2 -, -�n2 -, -off�t -); - -10497  -PyUnicode_4BYTE_KIND -: - -10498  -ucs4lib_f�d -( -buf1 -, -�n1 -, -buf2 -, -�n2 -, -off�t -); - -10500 -Py_UNREACHABLE -(); - -10503  -Py_ssize_t - - -10504 -�ylib_cou� -( -k�d -, -PyObje� - * -s�r -, * -sbuf -, -Py_ssize_t - -�� -, - -10505 -PyObje� - * -�r1 -, * -buf1 -, -Py_ssize_t - -�n1 -, Py_ssize_� -maxcou� -) - -10507  -k�d -) { - -10508  -PyUnicode_1BYTE_KIND -: - -10509 i�( -PyUnicode_IS_ASCII -( -s�r -�&& PyUnicode_IS_ASCII( -�r1 -)) - -10510  -asci�ib_cou� -( -sbuf -, -�� -, -buf1 -, -�n1 -, -maxcou� -); - -10512  -ucs1lib_cou� -( -sbuf -, -�� -, -buf1 -, -�n1 -, -maxcou� -); - -10513  -PyUnicode_2BYTE_KIND -: - -10514  -ucs2lib_cou� -( -sbuf -, -�� -, -buf1 -, -�n1 -, -maxcou� -); - -10515  -PyUnicode_4BYTE_KIND -: - -10516  -ucs4lib_cou� -( -sbuf -, -�� -, -buf1 -, -�n1 -, -maxcou� -); - -10518 -Py_UNREACHABLE -(); - -10522 -��a�_1ch�_��a� -( -PyObje� - * -u -, -Py_ssize_t - -pos -, - -10523 -Py_UCS4 - -u1 -, Py_UCS4 -u2 -, -Py_ssize_t - -maxcou� -) - -10525  -k�d - = -PyUnicode_KIND -( -u -); - -10526 * -d�a - = -PyUnicode_DATA -( -u -); - -10527 -Py_ssize_t - -�n - = -PyUnicode_GET_LENGTH -( -u -); - -10528 i�( -k�d - =� -PyUnicode_1BYTE_KIND -) { - -10529 -ucs1lib_��a�_1ch�_��a� -(( -Py_UCS1 - *) -d�a - + -pos -, - -10530 ( -Py_UCS1 - *) -d�a - + -�n -, - -10531 -u1 -, -u2 -, -maxcou� -); - -10533 i�( -k�d - =� -PyUnicode_2BYTE_KIND -) { - -10534 -ucs2lib_��a�_1ch�_��a� -(( -Py_UCS2 - *) -d�a - + -pos -, - -10535 ( -Py_UCS2 - *) -d�a - + -�n -, - -10536 -u1 -, -u2 -, -maxcou� -); - -10539 -as�� -( -k�d - =� -PyUnicode_4BYTE_KIND -); - -10540 -ucs4lib_��a�_1ch�_��a� -(( -Py_UCS4 - *) -d�a - + -pos -, - -10541 ( -Py_UCS4 - *) -d�a - + -�n -, - -10542 -u1 -, -u2 -, -maxcou� -); - -10546  -PyObje� - * - -10547 -��a� -( -PyObje� - * -�lf -, PyObje� * -�r1 -, - -10548 -PyObje� - * -�r2 -, -Py_ssize_t - -maxcou� -) - -10550 -PyObje� - * -u -; - -10551 * -sbuf - = -PyUnicode_DATA -( -�lf -); - -10552 * -buf1 - = -PyUnicode_DATA -( -�r1 -); - -10553 * -buf2 - = -PyUnicode_DATA -( -�r2 -); - -10554  -���� - = 0, -��a�1 - = 0, -��a�2 - = 0; - -10555  -sk�d - = -PyUnicode_KIND -( -�lf -); - -10556  -k�d1 - = -PyUnicode_KIND -( -�r1 -); - -10557  -k�d2 - = -PyUnicode_KIND -( -�r2 -); - -10558 -Py_ssize_t - -�� - = -PyUnicode_GET_LENGTH -( -�lf -); - -10559 -Py_ssize_t - -�n1 - = -PyUnicode_GET_LENGTH -( -�r1 -); - -10560 -Py_ssize_t - -�n2 - = -PyUnicode_GET_LENGTH -( -�r2 -); - -10561  -mayshr�k -; - -10562 -Py_UCS4 - -maxch� -, -maxch�_�r1 -, -maxch�_�r2 -; - -10564 i�( -maxcou� - < 0) - -10565 -maxcou� - = -PY_SSIZE_T_MAX -; - -10566 i�( -maxcou� - =�0 || -�� - == 0) - -10567  -n�h�g -; - -10569 i�( -�r1 - =� -�r2 -) - -10570  -n�h�g -; - -10572 -maxch� - = -PyUnicode_MAX_CHAR_VALUE -( -�lf -); - -10573 -maxch�_�r1 - = -PyUnicode_MAX_CHAR_VALUE -( -�r1 -); - -10574 i�( -maxch� - < -maxch�_�r1 -) - -10576  -n�h�g -; - -10577 -maxch�_�r2 - = -PyUnicode_MAX_CHAR_VALUE -( -�r2 -); - -10580 -mayshr�k - = ( -maxch�_�r2 - < -maxch�_�r1 -�&& ( -maxch� - == maxchar_str1); - -10581 -maxch� - = -Py_MAX -(maxch�, -maxch�_�r2 -); - -10583 i�( -�n1 - =� -�n2 -) { - -10585 i�( -�n1 - == 0) - -10586  -n�h�g -; - -10587 i�( -�n1 - == 1) { - -10589 -Py_UCS4 - -u1 -, -u2 -; - -10590 -Py_ssize_t - -pos -; - -10592 -u1 - = -PyUnicode_READ -( -k�d1 -, -buf1 -, 0); - -10593 -pos - = -f�dch� -( -sbuf -, -sk�d -, -�� -, -u1 -, 1); - -10594 i�( -pos - < 0) - -10595  -n�h�g -; - -10596 -u2 - = -PyUnicode_READ -( -k�d2 -, -buf2 -, 0); - -10597 -u - = -PyUnicode_New -( -�� -, -maxch� -); - -10598 i�(! -u -) - -10599  -�r� -; - -10601 -_PyUnicode_Fa�C�yCh�a��s -( -u -, 0, -�lf -, 0, -�� -); - -10602 -��a�_1ch�_��a� -( -u -, -pos -, -u1 -, -u2 -, -maxcou� -); - -10605  -rk�d - = -sk�d -; - -10606 * -�s -; - -10607 -Py_ssize_t - -i -; - -10609 i�( -k�d1 - < -rk�d -) { - -10611 -buf1 - = -_PyUnicode_AsK�d -( -�r1 -, -rk�d -); - -10612 i�(! -buf1 -� -�r� -; - -10613 -��a�1 - = 1; - -10615 -i - = -�ylib_f�d -( -rk�d -, -�lf -, -sbuf -, -�� -, -�r1 -, -buf1 -, -�n1 -, 0); - -10616 i�( -i - < 0) - -10617  -n�h�g -; - -10618 i�( -rk�d - > -k�d2 -) { - -10620 -buf2 - = -_PyUnicode_AsK�d -( -�r2 -, -rk�d -); - -10621 i�(! -buf2 -� -�r� -; - -10622 -��a�2 - = 1; - -10624 i�( -rk�d - < -k�d2 -) { - -10626 -rk�d - = -k�d2 -; - -10627 i�( -��a�1 -� -PyMem_F�e -( -buf1 -); - -10628 -��a�1 - = 0; - -10629 -sbuf - = -_PyUnicode_AsK�d -( -�lf -, -rk�d -); - -10630 i�(! -sbuf -� -�r� -; - -10631 -���� - = 1; - -10632 -buf1 - = -_PyUnicode_AsK�d -( -�r1 -, -rk�d -); - -10633 i�(! -buf1 -� -�r� -; - -10634 -��a�1 - = 1; - -10636 -u - = -PyUnicode_New -( -�� -, -maxch� -); - -10637 i�(! -u -) - -10638  -�r� -; - -10639 -as�� -( -PyUnicode_KIND -( -u -�=� -rk�d -); - -10640 -�s - = -PyUnicode_DATA -( -u -); - -10642 -mem�y -( -�s -, -sbuf -, -rk�d - * -�� -); - -10644 -mem�y -( -�s - + -rk�d - * -i -, - -10645 -buf2 -, - -10646 -rk�d - * -�n2 -); - -10647 -i - +� -�n1 -; - -10649  -- -maxcou� - > 0) { - -10650 -i - = -�ylib_f�d -( -rk�d -, -�lf -, - -10651 -sbuf -+ -rk�d -* -i -, -�� --i, - -10652 -�r1 -, -buf1 -, -�n1 -, -i -); - -10653 i�( -i - == -1) - -10655 -mem�y -( -�s - + -rk�d - * -i -, - -10656 -buf2 -, - -10657 -rk�d - * -�n2 -); - -10658 -i - +� -�n1 -; - -10663 -Py_ssize_t - -n -, -i -, -j -, -�es -; - -10664 -Py_ssize_t - -�w_size -; - -10665  -rk�d - = -sk�d -; - -10666 * -�s -; - -10668 i�( -k�d1 - < -rk�d -) { - -10670 -buf1 - = -_PyUnicode_AsK�d -( -�r1 -, -rk�d -); - -10671 i�(! -buf1 -� -�r� -; - -10672 -��a�1 - = 1; - -10674 -n - = -�ylib_cou� -( -rk�d -, -�lf -, -sbuf -, -�� -, -�r1 -, -buf1 -, -�n1 -, -maxcou� -); - -10675 i�( -n - == 0) - -10676  -n�h�g -; - -10677 i�( -k�d2 - < -rk�d -) { - -10679 -buf2 - = -_PyUnicode_AsK�d -( -�r2 -, -rk�d -); - -10680 i�(! -buf2 -� -�r� -; - -10681 -��a�2 - = 1; - -10683 i�( -k�d2 - > -rk�d -) { - -10685 -rk�d - = -k�d2 -; - -10686 -sbuf - = -_PyUnicode_AsK�d -( -�lf -, -rk�d -); - -10687 i�(! -sbuf -� -�r� -; - -10688 -���� - = 1; - -10689 i�( -��a�1 -� -PyMem_F�e -( -buf1 -); - -10690 -��a�1 - = 0; - -10691 -buf1 - = -_PyUnicode_AsK�d -( -�r1 -, -rk�d -); - -10692 i�(! -buf1 -� -�r� -; - -10693 -��a�1 - = 1; - -10697 i�( -�n1 - < -�n2 - &&��2 -��1 > ( -PY_SSIZE_T_MAX - - -�� -�/ -n -) { - -10698 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -10700  -�r� -; - -10702 -�w_size - = -�� - + -n - * ( -�n2 - - -�n1 -); - -10703 i�( -�w_size - == 0) { - -10704 -_Py_INCREF_UNICODE_EMPTY -(); - -10705 i�(! -unicode_em�y -) - -10706  -�r� -; - -10707 -u - = -unicode_em�y -; - -10708  -d�e -; - -10710 i�( -�w_size - > ( -PY_SSIZE_T_MAX - / -rk�d -)) { - -10711 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -10713  -�r� -; - -10715 -u - = -PyUnicode_New -( -�w_size -, -maxch� -); - -10716 i�(! -u -) - -10717  -�r� -; - -10718 -as�� -( -PyUnicode_KIND -( -u -�=� -rk�d -); - -10719 -�s - = -PyUnicode_DATA -( -u -); - -10720 -�es - = -i - = 0; - -10721 i�( -�n1 - > 0) { - -10722  -n --- > 0) { - -10724 -j - = -�ylib_f�d -( -rk�d -, -�lf -, - -10725 -sbuf - + -rk�d - * -i -, -�� --i, - -10726 -�r1 -, -buf1 -, -�n1 -, -i -); - -10727 i�( -j - == -1) - -10729 i�( -j - > -i -) { - -10731 -mem�y -( -�s - + -rk�d - * -�es -, - -10732 -sbuf - + -rk�d - * -i -, - -10733 -rk�d - * ( -j -- -i -)); - -10734 -�es - +� -j - - -i -; - -10737 i�( -�n2 - > 0) { - -10738 -mem�y -( -�s - + -rk�d - * -�es -, - -10739 -buf2 -, - -10740 -rk�d - * -�n2 -); - -10741 -�es - +� -�n2 -; - -10743 -i - = -j - + -�n1 -; - -10745 i�( -i - < -�� -) - -10747 -mem�y -( -�s - + -rk�d - * -�es -, - -10748 -sbuf - + -rk�d - * -i -, - -10749 -rk�d - * ( -�� -- -i -)); - -10753  -n - > 0) { - -10754 -mem�y -( -�s - + -rk�d - * -�es -, - -10755 -buf2 -, - -10756 -rk�d - * -�n2 -); - -10757 -�es - +� -�n2 -; - -10758 i�(-- -n - <= 0) - -10760 -mem�y -( -�s - + -rk�d - * -�es -, - -10761 -sbuf - + -rk�d - * -i -, - -10762 -rk�d -); - -10763 -�es -++; - -10764 -i -++; - -10766 -mem�y -( -�s - + -rk�d - * -�es -, - -10767 -sbuf - + -rk�d - * -i -, - -10768 -rk�d - * ( -�� -- -i -)); - -10772 i�( -mayshr�k -) { - -10773 -unicode_adju�_maxch� -(& -u -); - -10774 i�( -u - =� -NULL -) - -10775  -�r� -; - -10778 -d�e -: - -10779 i�( -���� -) - -10780 -PyMem_FREE -( -sbuf -); - -10781 i�( -��a�1 -) - -10782 -PyMem_FREE -( -buf1 -); - -10783 i�( -��a�2 -) - -10784 -PyMem_FREE -( -buf2 -); - -10785 -as�� -( -_PyUnicode_CheckC�si��cy -( -u -, 1)); - -10786  -u -; - -10788 -n�h�g -: - -10790 i�( -���� -) - -10791 -PyMem_FREE -( -sbuf -); - -10792 i�( -��a�1 -) - -10793 -PyMem_FREE -( -buf1 -); - -10794 i�( -��a�2 -) - -10795 -PyMem_FREE -( -buf2 -); - -10796  -unicode_�su�_unch�ged -( -�lf -); - -10798 -�r� -: - -10799 i�( -���� - && -sbuf -) - -10800 -PyMem_FREE -( -sbuf -); - -10801 i�( -��a�1 - && -buf1 -) - -10802 -PyMem_FREE -( -buf1 -); - -10803 i�( -��a�2 - && -buf2 -) - -10804 -PyMem_FREE -( -buf2 -); - -10805  -NULL -; - -10819  -PyObje� - * - -10820 -unicode_t��_im� -( -PyObje� - * -�lf -) - -10823 i�( -PyUnicode_READY -( -�lf -) == -1) - -10824  -NULL -; - -10825  -��_ݔ�i� -( -�lf -, -do_t�� -); - -10837  -PyObje� - * - -10838 -unicode_�p��ize_im� -( -PyObje� - * -�lf -) - -10841 i�( -PyUnicode_READY -( -�lf -) == -1) - -10842  -NULL -; - -10843 i�( -PyUnicode_GET_LENGTH -( -�lf -) == 0) - -10844  -unicode_�su�_unch�ged -( -�lf -); - -10845  -��_ݔ�i� -( -�lf -, -do_�p��ize -); - -10854  -PyObje� - * - -10855 -unicode_��f�d_im� -( -PyObje� - * -�lf -) - -10858 i�( -PyUnicode_READY -( -�lf -) == -1) - -10859  -NULL -; - -10860 i�( -PyUnicode_IS_ASCII -( -�lf -)) - -10861  -ascii_u��_�_low� -( -�lf -, 1); - -10862  -��_ݔ�i� -( -�lf -, -do_��f�d -); - -10869 -c�v�t_uc -( -PyObje� - * -obj -, * -addr -) - -10871 -Py_UCS4 - * -f�lch�loc - = (Py_UCS4 *) -addr -; - -10873 i�(! -PyUnicode_Check -( -obj -)) { - -10874 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -10876 "n� %.100s", -Py_TYPE -( -obj -)-> -�_�me -); - -10879 i�( -PyUnicode_READY -( -obj -) < 0) - -10881 i�( -PyUnicode_GET_LENGTH -( -obj -) != 1) { - -10882 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -10886 * -f�lch�loc - = -PyUnicode_READ_CHAR -( -obj -, 0); - -10902  -PyObje� - * - -10903 -unicode_���_im� -( -PyObje� - * -�lf -, -Py_ssize_t - -width -, -Py_UCS4 - -f�lch� -) - -10906 -Py_ssize_t - -m�g -, -�� -; - -10908 i�( -PyUnicode_READY -( -�lf -) == -1) - -10909  -NULL -; - -10911 i�( -PyUnicode_GET_LENGTH -( -�lf -�>� -width -) - -10912  -unicode_�su�_unch�ged -( -�lf -); - -10914 -m�g - = -width - - -PyUnicode_GET_LENGTH -( -�lf -); - -10915 -�� - = -m�g - / 2 + (m�g & -width - & 1); - -10917  -�d -( -�lf -, -�� -, -m�g - -�e�, -f�lch� -); - -10923 -unicode_com�� -( -PyObje� - * -�r1 -, PyObje� * -�r2 -) - -10925  - #COMPARE -( -TYPE1 -, -TYPE2 -) \ - -10927 -TYPE1 -* -p1 - = (TYPE1 *) -d�a1 -; \ - -10928 -TYPE2 -* -p2 - = (TYPE2 *) -d�a2 -; \ - -10929 -TYPE1 -* -�d - = -p1 - + -�n -; \ - -10930 -Py_UCS4 - -c1 -, -c2 -; \ - -10931 ; -p1 - !� -�d -;�1++, -p2 -++) { \ - -10932 -c1 - = * -p1 -; \ - -10933 -c2 - = * -p2 -; \ - -10934 i�( -c1 - !� -c2 -) \ - -10935  ( -c1 - < -c2 -) ? -1 : 1; \ - -10938 0) - - ) - -10940  -k�d1 -, -k�d2 -; - -10941 * -d�a1 -, * -d�a2 -; - -10942 -Py_ssize_t - -�n1 -, -�n2 -, -�n -; - -10944 -k�d1 - = -PyUnicode_KIND -( -�r1 -); - -10945 -k�d2 - = -PyUnicode_KIND -( -�r2 -); - -10946 -d�a1 - = -PyUnicode_DATA -( -�r1 -); - -10947 -d�a2 - = -PyUnicode_DATA -( -�r2 -); - -10948 -�n1 - = -PyUnicode_GET_LENGTH -( -�r1 -); - -10949 -�n2 - = -PyUnicode_GET_LENGTH -( -�r2 -); - -10950 -�n - = -Py_MIN -( -�n1 -, -�n2 -); - -10952  -k�d1 -) { - -10953  -PyUnicode_1BYTE_KIND -: - -10955  -k�d2 -) { - -10956  -PyUnicode_1BYTE_KIND -: - -10958  -cmp - = -memcmp -( -d�a1 -, -d�a2 -, -�n -); - -10960 i�( -cmp - < 0) - -10962 i�( -cmp - > 0) - -10966  -PyUnicode_2BYTE_KIND -: - -10967 -COMPARE -( -Py_UCS1 -, -Py_UCS2 -); - -10969  -PyUnicode_4BYTE_KIND -: - -10970 -COMPARE -( -Py_UCS1 -, -Py_UCS4 -); - -10973 -Py_UNREACHABLE -(); - -10977  -PyUnicode_2BYTE_KIND -: - -10979  -k�d2 -) { - -10980  -PyUnicode_1BYTE_KIND -: - -10981 -COMPARE -( -Py_UCS2 -, -Py_UCS1 -); - -10983  -PyUnicode_2BYTE_KIND -: - -10985 -COMPARE -( -Py_UCS2 -, Py_UCS2); - -10988  -PyUnicode_4BYTE_KIND -: - -10989 -COMPARE -( -Py_UCS2 -, -Py_UCS4 -); - -10992 -Py_UNREACHABLE -(); - -10996  -PyUnicode_4BYTE_KIND -: - -10998  -k�d2 -) { - -10999  -PyUnicode_1BYTE_KIND -: - -11000 -COMPARE -( -Py_UCS4 -, -Py_UCS1 -); - -11002  -PyUnicode_2BYTE_KIND -: - -11003 -COMPARE -( -Py_UCS4 -, -Py_UCS2 -); - -11005  -PyUnicode_4BYTE_KIND -: - -11007 #i� -def�ed -( -HAVE_WMEMCMP -�&& -SIZEOF_WCHAR_T - == 4 - -11008  -cmp - = -wmemcmp -(( -wch�_t - *) -d�a1 -, (wch�_�*) -d�a2 -, -�n -); - -11010 i�( -cmp - < 0) - -11012 i�( -cmp - > 0) - -11015 -COMPARE -( -Py_UCS4 -, Py_UCS4); - -11020 -Py_UNREACHABLE -(); - -11025 -Py_UNREACHABLE -(); - -11028 i�( -�n1 - =� -�n2 -) - -11030 i�( -�n1 - < -�n2 -) - -11035 #unde� -COMPARE - - -11039 -unicode_com��_eq -( -PyObje� - * -�r1 -, PyObje� * -�r2 -) - -11041  -k�d -; - -11042 * -d�a1 -, * -d�a2 -; - -11043 -Py_ssize_t - -�n -; - -11044  -cmp -; - -11046 -�n - = -PyUnicode_GET_LENGTH -( -�r1 -); - -11047 i�( -PyUnicode_GET_LENGTH -( -�r2 -�!� -�n -) - -11049 -k�d - = -PyUnicode_KIND -( -�r1 -); - -11050 i�( -PyUnicode_KIND -( -�r2 -�!� -k�d -) - -11052 -d�a1 - = -PyUnicode_DATA -( -�r1 -); - -11053 -d�a2 - = -PyUnicode_DATA -( -�r2 -); - -11055 -cmp - = -memcmp -( -d�a1 -, -d�a2 -, -�n - * -k�d -); - -11056  ( -cmp - == 0); - -11061 -PyUnicode_Com�� -( -PyObje� - * -�� -, PyObje� * -right -) - -11063 i�( -PyUnicode_Check -( -�� -�&& PyUnicode_Check( -right -)) { - -11064 i�( -PyUnicode_READY -( -�� -) == -1 || - -11065 -PyUnicode_READY -( -right -) == -1) - -11069 i�( -�� - =� -right -) - -11072  -unicode_com�� -( -�� -, -right -); - -11074 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -11076 -�� --> -ob_ty� --> -�_�me -, - -11077 -right --> -ob_ty� --> -�_�me -); - -11082 -PyUnicode_Com��W�hASCIIS��g -( -PyObje� -* -uni -, cڡ * -�r -) - -11084 -Py_ssize_t - -i -; - -11085  -k�d -; - -11086 -Py_UCS4 - -chr -; - -11087 cڡ * -u�r - = (cڡ *) -�r -; - -11089 -as�� -( -_PyUnicode_CHECK -( -uni -)); - -11090 i�(! -PyUnicode_IS_READY -( -uni -)) { - -11091 cڡ -wch�_t - * -ws - = -_PyUnicode_WSTR -( -uni -); - -11093  -i - = 0; ( -chr - = -ws -[i]�&& -u�r -[i]; i++) { - -11094 i�( -chr - !� -u�r -[ -i -]) - -11095  ( -chr - < -u�r -[ -i -]) ? -1 : 1; - -11099 i�( -_PyUnicode_WSTR_LENGTH -( -uni -�!� -i - || -chr -) - -11101 i�( -u�r -[ -i -]) - -11105 -k�d - = -PyUnicode_KIND -( -uni -); - -11106 i�( -k�d - =� -PyUnicode_1BYTE_KIND -) { - -11107 cڡ * -d�a - = -PyUnicode_1BYTE_DATA -( -uni -); - -11108 -size_t - -�n1 - = (size_t) -PyUnicode_GET_LENGTH -( -uni -); - -11109 -size_t - -�n -, -�n2 - = -��� -( -�r -); - -11110  -cmp -; - -11112 -�n - = -Py_MIN -( -�n1 -, -�n2 -); - -11113 -cmp - = -memcmp -( -d�a -, -�r -, -�n -); - -11114 i�( -cmp - != 0) { - -11115 i�( -cmp - < 0) - -11120 i�( -�n1 - > -�n2 -) - -11122 i�( -�n1 - < -�n2 -) - -11127 * -d�a - = -PyUnicode_DATA -( -uni -); - -11129  -i - = 0; ( -chr - = -PyUnicode_READ -( -k�d -, -d�a -, i)�&& -�r -[i]; i++) - -11130 i�( -chr - !�() -�r -[ -i -]) - -11131  ( -chr - < ()( -�r -[ -i -])) ? -1 : 1; - -11134 i�( -PyUnicode_GET_LENGTH -( -uni -�!� -i - || -chr -) - -11136 i�( -�r -[ -i -]) - -11143 -n�_�ady_unicode_equ�_to_ascii_�r�g -( -PyObje� - * -unicode -, cڡ * -�r -) - -11145 -size_t - -i -, -�n -; - -11146 cڡ -wch�_t - * -p -; - -11147 -�n - = ( -size_t -) -_PyUnicode_WSTR_LENGTH -( -unicode -); - -11148 i�( -��� -( -�r -�!� -�n -) - -11150 -p - = -_PyUnicode_WSTR -( -unicode -); - -11151 -as�� -( -p -); - -11152  -i - = 0; i < -�n -; i++) { - -11153  -c - = () -�r -[ -i -]; - -11154 i�( -c - >�128 || -p -[ -i -] !�( -wch�_t -)c) - -11161 -_PyUnicode_Equ�ToASCIIS��g -( -PyObje� - * -unicode -, cڡ * -�r -) - -11163 -size_t - -�n -; - -11164 -as�� -( -_PyUnicode_CHECK -( -unicode -)); - -11165 -as�� -( -�r -); - -11166 #i�de� -NDEBUG - - -11167 cڡ * -p - = -�r -; *p;�++) { - -11168 -as�� -(()* -p - < 128); - -11171 i�( -PyUnicode_READY -( -unicode -) == -1) { - -11173 -PyE�_Cˬ -(); - -11174  -n�_�ady_unicode_equ�_to_ascii_�r�g -( -unicode -, -�r -); - -11176 i�(! -PyUnicode_IS_ASCII -( -unicode -)) - -11178 -�n - = ( -size_t -) -PyUnicode_GET_LENGTH -( -unicode -); - -11179  -��� -( -�r -�=� -�n - && - -11180 -memcmp -( -PyUnicode_1BYTE_DATA -( -unicode -), -�r -, -�n -) == 0; - -11184 -_PyUnicode_Equ�ToASCIIId -( -PyObje� - * -�� -, -_Py_Id�tif�r - * -right -) - -11186 -PyObje� - * -right_uni -; - -11187 -Py_hash_t - -hash -; - -11189 -as�� -( -_PyUnicode_CHECK -( -�� -)); - -11190 -as�� -( -right --> -�r�g -); - -11191 #i�de� -NDEBUG - - -11192 cڡ * -p - = -right --> -�r�g -; *p;�++) { - -11193 -as�� -(()* -p - < 128); - -11197 i�( -PyUnicode_READY -( -�� -) == -1) { - -11199 -PyE�_Cˬ -(); - -11200  -n�_�ady_unicode_equ�_to_ascii_�r�g -( -�� -, -right --> -�r�g -); - -11203 i�(! -PyUnicode_IS_ASCII -( -�� -)) - -11206 -right_uni - = -_PyUnicode_FromId -( -right -); - -11207 i�( -right_uni - =� -NULL -) { - -11209 -PyE�_Cˬ -(); - -11210  -_PyUnicode_Equ�ToASCIIS��g -( -�� -, -right --> -�r�g -); - -11213 i�( -�� - =� -right_uni -) - -11216 i�( -PyUnicode_CHECK_INTERNED -( -�� -)) - -11219 -as�� -( -_PyUnicode_HASH -( -right_uni -) != -1); - -11220 -hash - = -_PyUnicode_HASH -( -�� -); - -11221 i�( -hash - !�-1 && hash !� -_PyUnicode_HASH -( -right_uni -)) - -11224  -unicode_com��_eq -( -�� -, -right_uni -); - -11227 -PyObje� - * - -11228 -PyUnicode_RichCom�� -( -PyObje� - * -�� -, PyObje� * -right -,  -� -) - -11230  -�su� -; - -11232 i�(! -PyUnicode_Check -( -�� -�|| !PyUnicode_Check( -right -)) - -11233 -Py_RETURN_NOTIMPLEMENTED -; - -11235 i�( -PyUnicode_READY -( -�� -) == -1 || - -11236 -PyUnicode_READY -( -right -) == -1) - -11237  -NULL -; - -11239 i�( -�� - =� -right -) { - -11240  -� -) { - -11241  -Py_EQ -: - -11242  -Py_LE -: - -11243  -Py_GE -: - -11245 -Py_RETURN_TRUE -; - -11246  -Py_NE -: - -11247  -Py_LT -: - -11248  -Py_GT -: - -11249 -Py_RETURN_FALSE -; - -11251 -PyE�_BadArgum�t -(); - -11252  -NULL -; - -11255 i�( -� - =� -Py_EQ - || o�=� -Py_NE -) { - -11256 -�su� - = -unicode_com��_eq -( -�� -, -right -); - -11257 -�su� - ^�( -� - =� -Py_NE -); - -11258  -PyBo�_FromL�g -( -�su� -); - -11261 -�su� - = -unicode_com�� -( -�� -, -right -); - -11262 -Py_RETURN_RICHCOMPARE -( -�su� -, 0, -� -); - -11267 -_PyUnicode_EQ -( -PyObje� - * -� -, PyObje� * -bb -) - -11269  -unicode_eq -( -� -, -bb -); - -11273 -PyUnicode_Cڏ�s -( -PyObje� - * -�r -, PyObje� * -sub�r -) - -11275  -k�d1 -, -k�d2 -; - -11276 * -buf1 -, * -buf2 -; - -11277 -Py_ssize_t - -�n1 -, -�n2 -; - -11278  -�su� -; - -11280 i�(! -PyUnicode_Check -( -sub�r -)) { - -11281 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -11283 -Py_TYPE -( -sub�r -)-> -�_�me -); - -11286 i�( -PyUnicode_READY -( -sub�r -) == -1) - -11288 i�( -�su�_unicode -( -�r -) < 0) - -11291 -k�d1 - = -PyUnicode_KIND -( -�r -); - -11292 -k�d2 - = -PyUnicode_KIND -( -sub�r -); - -11293 i�( -k�d1 - < -k�d2 -) - -11295 -�n1 - = -PyUnicode_GET_LENGTH -( -�r -); - -11296 -�n2 - = -PyUnicode_GET_LENGTH -( -sub�r -); - -11297 i�( -�n1 - < -�n2 -) - -11299 -buf1 - = -PyUnicode_DATA -( -�r -); - -11300 -buf2 - = -PyUnicode_DATA -( -sub�r -); - -11301 i�( -�n2 - == 1) { - -11302 -Py_UCS4 - -ch - = -PyUnicode_READ -( -k�d2 -, -buf2 -, 0); - -11303 -�su� - = -f�dch� -((cڡ *) -buf1 -, -k�d1 -, -�n1 -, -ch -, 1) != -1; - -11304  -�su� -; - -11306 i�( -k�d2 - !� -k�d1 -) { - -11307 -buf2 - = -_PyUnicode_AsK�d -( -sub�r -, -k�d1 -); - -11308 i�(! -buf2 -) - -11312  -k�d1 -) { - -11313  -PyUnicode_1BYTE_KIND -: - -11314 -�su� - = -ucs1lib_f�d -( -buf1 -, -�n1 -, -buf2 -, -�n2 -, 0) != -1; - -11316  -PyUnicode_2BYTE_KIND -: - -11317 -�su� - = -ucs2lib_f�d -( -buf1 -, -�n1 -, -buf2 -, -�n2 -, 0) != -1; - -11319  -PyUnicode_4BYTE_KIND -: - -11320 -�su� - = -ucs4lib_f�d -( -buf1 -, -�n1 -, -buf2 -, -�n2 -, 0) != -1; - -11323 -Py_UNREACHABLE -(); - -11326 i�( -k�d2 - !� -k�d1 -) - -11327 -PyMem_F�e -( -buf2 -); - -11329  -�su� -; - -11334 -PyObje� - * - -11335 -PyUnicode_C��t -( -PyObje� - * -�� -, PyObje� * -right -) - -11337 -PyObje� - * -�su� -; - -11338 -Py_UCS4 - -maxch� -, -maxch�2 -; - -11339 -Py_ssize_t - -��_�n -, -right_�n -, -�w_�n -; - -11341 i�( -�su�_unicode -( -�� -) < 0) - -11342  -NULL -; - -11344 i�(! -PyUnicode_Check -( -right -)) { - -11345 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -11347 -right --> -ob_ty� --> -�_�me -); - -11348  -NULL -; - -11350 i�( -PyUnicode_READY -( -right -) < 0) - -11351  -NULL -; - -11354 i�( -�� - =� -unicode_em�y -) - -11355  -PyUnicode_FromObje� -( -right -); - -11356 i�( -right - =� -unicode_em�y -) - -11357  -PyUnicode_FromObje� -( -�� -); - -11359 -��_�n - = -PyUnicode_GET_LENGTH -( -�� -); - -11360 -right_�n - = -PyUnicode_GET_LENGTH -( -right -); - -11361 i�( -��_�n - > -PY_SSIZE_T_MAX - - -right_�n -) { - -11362 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -11364  -NULL -; - -11366 -�w_�n - = -��_�n - + -right_�n -; - -11368 -maxch� - = -PyUnicode_MAX_CHAR_VALUE -( -�� -); - -11369 -maxch�2 - = -PyUnicode_MAX_CHAR_VALUE -( -right -); - -11370 -maxch� - = -Py_MAX -(maxch�, -maxch�2 -); - -11373 -�su� - = -PyUnicode_New -( -�w_�n -, -maxch� -); - -11374 i�( -�su� - =� -NULL -) - -11375  -NULL -; - -11376 -_PyUnicode_Fa�C�yCh�a��s -( -�su� -, 0, -�� -, 0, -��_�n -); - -11377 -_PyUnicode_Fa�C�yCh�a��s -( -�su� -, -��_�n -, -right -, 0, -right_�n -); - -11378 -as�� -( -_PyUnicode_CheckC�si��cy -( -�su� -, 1)); - -11379  -�su� -; - -11383 -PyUnicode_A��d -( -PyObje� - ** -p_�� -, PyObje� * -right -) - -11385 -PyObje� - * -�� -, * -�s -; - -11386 -Py_UCS4 - -maxch� -, -maxch�2 -; - -11387 -Py_ssize_t - -��_�n -, -right_�n -, -�w_�n -; - -11389 i�( -p_�� - =� -NULL -) { - -11390 i�(! -PyE�_Occu�ed -()) - -11391 -PyE�_BadI���lC�l -(); - -11394 -�� - = * -p_�� -; - -11395 i�( -right - =� -NULL - || -�� - == NULL - -11396 || ! -PyUnicode_Check -( -�� -�|| !PyUnicode_Check( -right -)) { - -11397 i�(! -PyE�_Occu�ed -()) - -11398 -PyE�_BadI���lC�l -(); - -11399  -�r� -; - -11402 i�( -PyUnicode_READY -( -�� -) == -1) - -11403  -�r� -; - -11404 i�( -PyUnicode_READY -( -right -) == -1) - -11405  -�r� -; - -11408 i�( -�� - =� -unicode_em�y -) { - -11409 -Py_DECREF -( -�� -); - -11410 -Py_INCREF -( -right -); - -11411 * -p_�� - = -right -; - -11414 i�( -right - =� -unicode_em�y -) - -11417 -��_�n - = -PyUnicode_GET_LENGTH -( -�� -); - -11418 -right_�n - = -PyUnicode_GET_LENGTH -( -right -); - -11419 i�( -��_�n - > -PY_SSIZE_T_MAX - - -right_�n -) { - -11420 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -11422  -�r� -; - -11424 -�w_�n - = -��_�n - + -right_�n -; - -11426 i�( -unicode_modif�b� -( -�� -) - -11427 && -PyUnicode_CheckExa� -( -right -) - -11428 && -PyUnicode_KIND -( -right -�<�PyUnicode_KIND( -�� -) - -11433 && !( -PyUnicode_IS_ASCII -( -�� -�&& !PyUnicode_IS_ASCII( -right -))) - -11436 i�( -unicode_�size -( -p_�� -, -�w_�n -) != 0) - -11437  -�r� -; - -11440 -_PyUnicode_Fa�C�yCh�a��s -(* -p_�� -, -��_�n -, -right -, 0, -right_�n -); - -11443 -maxch� - = -PyUnicode_MAX_CHAR_VALUE -( -�� -); - -11444 -maxch�2 - = -PyUnicode_MAX_CHAR_VALUE -( -right -); - -11445 -maxch� - = -Py_MAX -(maxch�, -maxch�2 -); - -11448 -�s - = -PyUnicode_New -( -�w_�n -, -maxch� -); - -11449 i�( -�s - =� -NULL -) - -11450  -�r� -; - -11451 -_PyUnicode_Fa�C�yCh�a��s -( -�s -, 0, -�� -, 0, -��_�n -); - -11452 -_PyUnicode_Fa�C�yCh�a��s -( -�s -, -��_�n -, -right -, 0, -right_�n -); - -11453 -Py_DECREF -( -�� -); - -11454 * -p_�� - = -�s -; - -11456 -as�� -( -_PyUnicode_CheckC�si��cy -(* -p_�� -, 1)); - -11459 -�r� -: - -11460 -Py_CLEAR -(* -p_�� -); - -11464 -PyUnicode_A��dAndD� -( -PyObje� - ** -�e� -, PyObje� * -right -) - -11466 -PyUnicode_A��d -( -�e� -, -right -); - -11467 -Py_XDECREF -( -right -); - -11475  -�l�e -  - -11476 -�r�_�gs_f�ds_unicode -(cڡ * -fun�i�_�me -, -PyObje� - * -�gs -, - -11477 -PyObje� - ** -sub�r�g -, - -11478 -Py_ssize_t - * -��t -, Py_ssize_�* -�d -) - -11480 if( -�r�glib_�r�_�gs_f�ds -( -fun�i�_�me -, -�gs -, -sub�r�g -, - -11481 -��t -, -�d -)) { - -11482 i�( -�su�_unicode -(* -sub�r�g -) < 0) - -11489 -PyDoc_STRVAR -( -cou�__doc__ -, - -11496  -PyObje� - * - -11497 -unicode_cou� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -11499 -PyObje� - * -sub�r�g - = -NULL -; - -11500 -Py_ssize_t - -��t - = 0; - -11501 -Py_ssize_t - -�d - = -PY_SSIZE_T_MAX -; - -11502 -PyObje� - * -�su� -; - -11503  -k�d1 -, -k�d2 -; - -11504 * -buf1 -, * -buf2 -; - -11505 -Py_ssize_t - -�n1 -, -�n2 -, -�esu� -; - -11507 i�(! -�r�_�gs_f�ds_unicode -("cou�", -�gs -, & -sub�r�g -, & -��t -, & -�d -)) - -11508  -NULL -; - -11510 -k�d1 - = -PyUnicode_KIND -( -�lf -); - -11511 -k�d2 - = -PyUnicode_KIND -( -sub�r�g -); - -11512 i�( -k�d1 - < -k�d2 -) - -11513  -PyL�g_FromL�g -(0); - -11515 -�n1 - = -PyUnicode_GET_LENGTH -( -�lf -); - -11516 -�n2 - = -PyUnicode_GET_LENGTH -( -sub�r�g -); - -11517 -ADJUST_INDICES -( -��t -, -�d -, -�n1 -); - -11518 i�( -�d - - -��t - < -�n2 -) - -11519  -PyL�g_FromL�g -(0); - -11521 -buf1 - = -PyUnicode_DATA -( -�lf -); - -11522 -buf2 - = -PyUnicode_DATA -( -sub�r�g -); - -11523 i�( -k�d2 - !� -k�d1 -) { - -11524 -buf2 - = -_PyUnicode_AsK�d -( -sub�r�g -, -k�d1 -); - -11525 i�(! -buf2 -) - -11526  -NULL -; - -11528  -k�d1 -) { - -11529  -PyUnicode_1BYTE_KIND -: - -11530 -�esu� - = -ucs1lib_cou� -( - -11531 (( -Py_UCS1 -*) -buf1 -�+ -��t -, -�d - - start, - -11532 -buf2 -, -�n2 -, -PY_SSIZE_T_MAX - - -11535  -PyUnicode_2BYTE_KIND -: - -11536 -�esu� - = -ucs2lib_cou� -( - -11537 (( -Py_UCS2 -*) -buf1 -�+ -��t -, -�d - - start, - -11538 -buf2 -, -�n2 -, -PY_SSIZE_T_MAX - - -11541  -PyUnicode_4BYTE_KIND -: - -11542 -�esu� - = -ucs4lib_cou� -( - -11543 (( -Py_UCS4 -*) -buf1 -�+ -��t -, -�d - - start, - -11544 -buf2 -, -�n2 -, -PY_SSIZE_T_MAX - - -11548 -Py_UNREACHABLE -(); - -11551 -�su� - = -PyL�g_FromSsize_t -( -�esu� -); - -11553 i�( -k�d2 - !� -k�d1 -) - -11554 -PyMem_F�e -( -buf2 -); - -11556  -�su� -; - -11574  -PyObje� - * - -11575 -unicode_�code_im� -( -PyObje� - * -�lf -, cڡ * -�cod�g -, cڡ * -�r�s -) - -11578  -PyUnicode_AsEncodedS��g -( -�lf -, -�cod�g -, -�r�s -); - -11591  -PyObje� - * - -11592 -unicode_ex�nd�bs_im� -( -PyObje� - * -�lf -,  -�bsize -) - -11595 -Py_ssize_t - -i -, -j -, -l�e_pos -, -�c_�n -, -�� -; - -11596 -Py_UCS4 - -ch -; - -11597 -PyObje� - * -u -; - -11598 * -�c_d�a -, * -de�_d�a -; - -11599  -k�d -; - -11600  -found -; - -11602 i�( -PyUnicode_READY -( -�lf -) == -1) - -11603  -NULL -; - -11606 -�c_�n - = -PyUnicode_GET_LENGTH -( -�lf -); - -11607 -i - = -j - = -l�e_pos - = 0; - -11608 -k�d - = -PyUnicode_KIND -( -�lf -); - -11609 -�c_d�a - = -PyUnicode_DATA -( -�lf -); - -11610 -found - = 0; - -11611 ; -i - < -�c_�n -; i++) { - -11612 -ch - = -PyUnicode_READ -( -k�d -, -�c_d�a -, -i -); - -11613 i�( -ch - == '\t') { - -11614 -found - = 1; - -11615 i�( -�bsize - > 0) { - -11616 -�� - = -�bsize - - ( -l�e_pos - %�absize); - -11617 i�( -j - > -PY_SSIZE_T_MAX - - -�� -) - -11618  -ov��ow -; - -11619 -l�e_pos - +� -�� -; - -11620 -j - +� -�� -; - -11624 i�( -j - > -PY_SSIZE_T_MAX - - 1) - -11625  -ov��ow -; - -11626 -l�e_pos -++; - -11627 -j -++; - -11628 i�( -ch - == '\n' || ch == '\r') - -11629 -l�e_pos - = 0; - -11632 i�(! -found -) - -11633  -unicode_�su�_unch�ged -( -�lf -); - -11636 -u - = -PyUnicode_New -( -j -, -PyUnicode_MAX_CHAR_VALUE -( -�lf -)); - -11637 i�(! -u -) - -11638  -NULL -; - -11639 -de�_d�a - = -PyUnicode_DATA -( -u -); - -11641 -i - = -j - = -l�e_pos - = 0; - -11643 ; -i - < -�c_�n -; i++) { - -11644 -ch - = -PyUnicode_READ -( -k�d -, -�c_d�a -, -i -); - -11645 i�( -ch - == '\t') { - -11646 i�( -�bsize - > 0) { - -11647 -�� - = -�bsize - - ( -l�e_pos - %�absize); - -11648 -l�e_pos - +� -�� -; - -11649 -unicode_f�l -( -k�d -, -de�_d�a -, ' ', -j -, -�� -); - -11650 -j - +� -�� -; - -11654 -l�e_pos -++; - -11655 -PyUnicode_WRITE -( -k�d -, -de�_d�a -, -j -, -ch -); - -11656 -j -++; - -11657 i�( -ch - == '\n' || ch == '\r') - -11658 -l�e_pos - = 0; - -11661 -as�� - ( -j - =� -PyUnicode_GET_LENGTH -( -u -)); - -11662  -unicode_�su� -( -u -); - -11664 -ov��ow -: - -11665 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, "new string is�oo�ong"); - -11666  -NULL -; - -11669 -PyDoc_STRVAR -( -f�d__doc__ -, - -11678  -PyObje� - * - -11679 -unicode_f�d -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -11682 -PyObje� - * -sub�r�g - = -NULL -; - -11683 -Py_ssize_t - -��t - = 0; - -11684 -Py_ssize_t - -�d - = 0; - -11685 -Py_ssize_t - -�su� -; - -11687 i�(! -�r�_�gs_f�ds_unicode -("f�d", -�gs -, & -sub�r�g -, & -��t -, & -�d -)) - -11688  -NULL -; - -11690 i�( -PyUnicode_READY -( -�lf -) == -1) - -11691  -NULL -; - -11693 -�su� - = -�y_f�d_�i� -( -�lf -, -sub�r�g -, -��t -, -�d -, 1); - -11695 i�( -�su� - == -2) - -11696  -NULL -; - -11698  -PyL�g_FromSsize_t -( -�su� -); - -11701  -PyObje� - * - -11702 -unicode_g��em -( -PyObje� - * -�lf -, -Py_ssize_t - -�dex -) - -11704 * -d�a -; - -11705 -PyUnicode_K�d - -k�d -; - -11706 -Py_UCS4 - -ch -; - -11708 i�(! -PyUnicode_Check -( -�lf -)) { - -11709 -PyE�_BadArgum�t -(); - -11710  -NULL -; - -11712 i�( -PyUnicode_READY -( -�lf -) == -1) { - -11713  -NULL -; - -11715 i�( -�dex - < 0 || index >� -PyUnicode_GET_LENGTH -( -�lf -)) { - -11716 -PyE�_S�S��g -( -PyExc_IndexE�� -, "string index out of�ange"); - -11717  -NULL -; - -11719 -k�d - = -PyUnicode_KIND -( -�lf -); - -11720 -d�a - = -PyUnicode_DATA -( -�lf -); - -11721 -ch - = -PyUnicode_READ -( -k�d -, -d�a -, -�dex -); - -11722  -unicode_ch� -( -ch -); - -11727  -Py_hash_t - - -11728 -unicode_hash -( -PyObje� - * -�lf -) - -11730 -Py_uhash_t - -x -; - -11732 #ifde� -Py_DEBUG - - -11733 -as�� -( -_Py_HashSe��_In��lized -); - -11735 i�( -_PyUnicode_HASH -( -�lf -) != -1) - -11736  -_PyUnicode_HASH -( -�lf -); - -11737 i�( -PyUnicode_READY -( -�lf -) == -1) - -11740 -x - = -_Py_HashBy�s -( -PyUnicode_DATA -( -�lf -), - -11741 -PyUnicode_GET_LENGTH -( -�lf -�* -PyUnicode_KIND -(self)); - -11742 -_PyUnicode_HASH -( -�lf -�� -x -; - -11743  -x -; - -11746 -PyDoc_STRVAR -( -�dex__doc__ -, - -11755  -PyObje� - * - -11756 -unicode_�dex -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -11759 -Py_ssize_t - -�su� -; - -11760 -PyObje� - * -sub�r�g - = -NULL -; - -11761 -Py_ssize_t - -��t - = 0; - -11762 -Py_ssize_t - -�d - = 0; - -11764 i�(! -�r�_�gs_f�ds_unicode -("�dex", -�gs -, & -sub�r�g -, & -��t -, & -�d -)) - -11765  -NULL -; - -11767 i�( -PyUnicode_READY -( -�lf -) == -1) - -11768  -NULL -; - -11770 -�su� - = -�y_f�d_�i� -( -�lf -, -sub�r�g -, -��t -, -�d -, 1); - -11772 i�( -�su� - == -2) - -11773  -NULL -; - -11775 i�( -�su� - < 0) { - -11776 -PyE�_S�S��g -( -PyExc_V�ueE�� -, "substring�ot found"); - -11777  -NULL -; - -11780  -PyL�g_FromSsize_t -( -�su� -); - -11792  -PyObje� - * - -11793 -unicode_i�scii_im� -( -PyObje� - * -�lf -) - -11796 i�( -PyUnicode_READY -( -�lf -) == -1) { - -11797  -NULL -; - -11799  -PyBo�_FromL�g -( -PyUnicode_IS_ASCII -( -�lf -)); - -11811  -PyObje� - * - -11812 -unicode_i�ow�_im� -( -PyObje� - * -�lf -) - -11815 -Py_ssize_t - -i -, -�ngth -; - -11816  -k�d -; - -11817 * -d�a -; - -11818  -��d -; - -11820 i�( -PyUnicode_READY -( -�lf -) == -1) - -11821  -NULL -; - -11822 -�ngth - = -PyUnicode_GET_LENGTH -( -�lf -); - -11823 -k�d - = -PyUnicode_KIND -( -�lf -); - -11824 -d�a - = -PyUnicode_DATA -( -�lf -); - -11827 i�( -�ngth - == 1) - -11828  -PyBo�_FromL�g -( - -11829 -Py_UNICODE_ISLOWER -( -PyUnicode_READ -( -k�d -, -d�a -, 0))); - -11832 i�( -�ngth - == 0) - -11833 -Py_RETURN_FALSE -; - -11835 -��d - = 0; - -11836  -i - = 0; i < -�ngth -; i++) { - -11837 cڡ -Py_UCS4 - -ch - = -PyUnicode_READ -( -k�d -, -d�a -, -i -); - -11839 i�( -Py_UNICODE_ISUPPER -( -ch -�|| -Py_UNICODE_ISTITLE -(ch)) - -11840 -Py_RETURN_FALSE -; - -11841 i�(! -��d - && -Py_UNICODE_ISLOWER -( -ch -)) - -11842 -��d - = 1; - -11844  -PyBo�_FromL�g -( -��d -); - -11856  -PyObje� - * - -11857 -unicode_isu��_im� -( -PyObje� - * -�lf -) - -11860 -Py_ssize_t - -i -, -�ngth -; - -11861  -k�d -; - -11862 * -d�a -; - -11863  -��d -; - -11865 i�( -PyUnicode_READY -( -�lf -) == -1) - -11866  -NULL -; - -11867 -�ngth - = -PyUnicode_GET_LENGTH -( -�lf -); - -11868 -k�d - = -PyUnicode_KIND -( -�lf -); - -11869 -d�a - = -PyUnicode_DATA -( -�lf -); - -11872 i�( -�ngth - == 1) - -11873  -PyBo�_FromL�g -( - -11874 -Py_UNICODE_ISUPPER -( -PyUnicode_READ -( -k�d -, -d�a -, 0)) != 0); - -11877 i�( -�ngth - == 0) - -11878 -Py_RETURN_FALSE -; - -11880 -��d - = 0; - -11881  -i - = 0; i < -�ngth -; i++) { - -11882 cڡ -Py_UCS4 - -ch - = -PyUnicode_READ -( -k�d -, -d�a -, -i -); - -11884 i�( -Py_UNICODE_ISLOWER -( -ch -�|| -Py_UNICODE_ISTITLE -(ch)) - -11885 -Py_RETURN_FALSE -; - -11886 i�(! -��d - && -Py_UNICODE_ISUPPER -( -ch -)) - -11887 -��d - = 1; - -11889  -PyBo�_FromL�g -( -��d -); - -11901  -PyObje� - * - -11902 -unicode_i���_im� -( -PyObje� - * -�lf -) - -11905 -Py_ssize_t - -i -, -�ngth -; - -11906  -k�d -; - -11907 * -d�a -; - -11908  -��d -, -�evious_is_��d -; - -11910 i�( -PyUnicode_READY -( -�lf -) == -1) - -11911  -NULL -; - -11912 -�ngth - = -PyUnicode_GET_LENGTH -( -�lf -); - -11913 -k�d - = -PyUnicode_KIND -( -�lf -); - -11914 -d�a - = -PyUnicode_DATA -( -�lf -); - -11917 i�( -�ngth - == 1) { - -11918 -Py_UCS4 - -ch - = -PyUnicode_READ -( -k�d -, -d�a -, 0); - -11919  -PyBo�_FromL�g -(( -Py_UNICODE_ISTITLE -( -ch -) != 0) || - -11920 ( -Py_UNICODE_ISUPPER -( -ch -) != 0)); - -11924 i�( -�ngth - == 0) - -11925 -Py_RETURN_FALSE -; - -11927 -��d - = 0; - -11928 -�evious_is_��d - = 0; - -11929  -i - = 0; i < -�ngth -; i++) { - -11930 cڡ -Py_UCS4 - -ch - = -PyUnicode_READ -( -k�d -, -d�a -, -i -); - -11932 i�( -Py_UNICODE_ISUPPER -( -ch -�|| -Py_UNICODE_ISTITLE -(ch)) { - -11933 i�( -�evious_is_��d -) - -11934 -Py_RETURN_FALSE -; - -11935 -�evious_is_��d - = 1; - -11936 -��d - = 1; - -11938 i�( -Py_UNICODE_ISLOWER -( -ch -)) { - -11939 i�(! -�evious_is_��d -) - -11940 -Py_RETURN_FALSE -; - -11941 -�evious_is_��d - = 1; - -11942 -��d - = 1; - -11945 -�evious_is_��d - = 0; - -11947  -PyBo�_FromL�g -( -��d -); - -11959  -PyObje� - * - -11960 -unicode_is�a�_im� -( -PyObje� - * -�lf -) - -11963 -Py_ssize_t - -i -, -�ngth -; - -11964  -k�d -; - -11965 * -d�a -; - -11967 i�( -PyUnicode_READY -( -�lf -) == -1) - -11968  -NULL -; - -11969 -�ngth - = -PyUnicode_GET_LENGTH -( -�lf -); - -11970 -k�d - = -PyUnicode_KIND -( -�lf -); - -11971 -d�a - = -PyUnicode_DATA -( -�lf -); - -11974 i�( -�ngth - == 1) - -11975  -PyBo�_FromL�g -( - -11976 -Py_UNICODE_ISSPACE -( -PyUnicode_READ -( -k�d -, -d�a -, 0))); - -11979 i�( -�ngth - == 0) - -11980 -Py_RETURN_FALSE -; - -11982  -i - = 0; i < -�ngth -; i++) { - -11983 cڡ -Py_UCS4 - -ch - = -PyUnicode_READ -( -k�d -, -d�a -, -i -); - -11984 i�(! -Py_UNICODE_ISSPACE -( -ch -)) - -11985 -Py_RETURN_FALSE -; - -11987 -Py_RETURN_TRUE -; - -11999  -PyObje� - * - -12000 -unicode_i��ha_im� -( -PyObje� - * -�lf -) - -12003 -Py_ssize_t - -i -, -�ngth -; - -12004  -k�d -; - -12005 * -d�a -; - -12007 i�( -PyUnicode_READY -( -�lf -) == -1) - -12008  -NULL -; - -12009 -�ngth - = -PyUnicode_GET_LENGTH -( -�lf -); - -12010 -k�d - = -PyUnicode_KIND -( -�lf -); - -12011 -d�a - = -PyUnicode_DATA -( -�lf -); - -12014 i�( -�ngth - == 1) - -12015  -PyBo�_FromL�g -( - -12016 -Py_UNICODE_ISALPHA -( -PyUnicode_READ -( -k�d -, -d�a -, 0))); - -12019 i�( -�ngth - == 0) - -12020 -Py_RETURN_FALSE -; - -12022  -i - = 0; i < -�ngth -; i++) { - -12023 i�(! -Py_UNICODE_ISALPHA -( -PyUnicode_READ -( -k�d -, -d�a -, -i -))) - -12024 -Py_RETURN_FALSE -; - -12026 -Py_RETURN_TRUE -; - -12038  -PyObje� - * - -12039 -unicode_i��um_im� -( -PyObje� - * -�lf -) - -12042  -k�d -; - -12043 * -d�a -; - -12044 -Py_ssize_t - -�n -, -i -; - -12046 i�( -PyUnicode_READY -( -�lf -) == -1) - -12047  -NULL -; - -12049 -k�d - = -PyUnicode_KIND -( -�lf -); - -12050 -d�a - = -PyUnicode_DATA -( -�lf -); - -12051 -�n - = -PyUnicode_GET_LENGTH -( -�lf -); - -12054 i�( -�n - == 1) { - -12055 cڡ -Py_UCS4 - -ch - = -PyUnicode_READ -( -k�d -, -d�a -, 0); - -12056  -PyBo�_FromL�g -( -Py_UNICODE_ISALNUM -( -ch -)); - -12060 i�( -�n - == 0) - -12061 -Py_RETURN_FALSE -; - -12063  -i - = 0; i < -�n -; i++) { - -12064 cڡ -Py_UCS4 - -ch - = -PyUnicode_READ -( -k�d -, -d�a -, -i -); - -12065 i�(! -Py_UNICODE_ISALNUM -( -ch -)) - -12066 -Py_RETURN_FALSE -; - -12068 -Py_RETURN_TRUE -; - -12080  -PyObje� - * - -12081 -unicode_isdecim�_im� -( -PyObje� - * -�lf -) - -12084 -Py_ssize_t - -i -, -�ngth -; - -12085  -k�d -; - -12086 * -d�a -; - -12088 i�( -PyUnicode_READY -( -�lf -) == -1) - -12089  -NULL -; - -12090 -�ngth - = -PyUnicode_GET_LENGTH -( -�lf -); - -12091 -k�d - = -PyUnicode_KIND -( -�lf -); - -12092 -d�a - = -PyUnicode_DATA -( -�lf -); - -12095 i�( -�ngth - == 1) - -12096  -PyBo�_FromL�g -( - -12097 -Py_UNICODE_ISDECIMAL -( -PyUnicode_READ -( -k�d -, -d�a -, 0))); - -12100 i�( -�ngth - == 0) - -12101 -Py_RETURN_FALSE -; - -12103  -i - = 0; i < -�ngth -; i++) { - -12104 i�(! -Py_UNICODE_ISDECIMAL -( -PyUnicode_READ -( -k�d -, -d�a -, -i -))) - -12105 -Py_RETURN_FALSE -; - -12107 -Py_RETURN_TRUE -; - -12119  -PyObje� - * - -12120 -unicode_isdig�_im� -( -PyObje� - * -�lf -) - -12123 -Py_ssize_t - -i -, -�ngth -; - -12124  -k�d -; - -12125 * -d�a -; - -12127 i�( -PyUnicode_READY -( -�lf -) == -1) - -12128  -NULL -; - -12129 -�ngth - = -PyUnicode_GET_LENGTH -( -�lf -); - -12130 -k�d - = -PyUnicode_KIND -( -�lf -); - -12131 -d�a - = -PyUnicode_DATA -( -�lf -); - -12134 i�( -�ngth - == 1) { - -12135 cڡ -Py_UCS4 - -ch - = -PyUnicode_READ -( -k�d -, -d�a -, 0); - -12136  -PyBo�_FromL�g -( -Py_UNICODE_ISDIGIT -( -ch -)); - -12140 i�( -�ngth - == 0) - -12141 -Py_RETURN_FALSE -; - -12143  -i - = 0; i < -�ngth -; i++) { - -12144 i�(! -Py_UNICODE_ISDIGIT -( -PyUnicode_READ -( -k�d -, -d�a -, -i -))) - -12145 -Py_RETURN_FALSE -; - -12147 -Py_RETURN_TRUE -; - -12159  -PyObje� - * - -12160 -unicode_i�um�ic_im� -( -PyObje� - * -�lf -) - -12163 -Py_ssize_t - -i -, -�ngth -; - -12164  -k�d -; - -12165 * -d�a -; - -12167 i�( -PyUnicode_READY -( -�lf -) == -1) - -12168  -NULL -; - -12169 -�ngth - = -PyUnicode_GET_LENGTH -( -�lf -); - -12170 -k�d - = -PyUnicode_KIND -( -�lf -); - -12171 -d�a - = -PyUnicode_DATA -( -�lf -); - -12174 i�( -�ngth - == 1) - -12175  -PyBo�_FromL�g -( - -12176 -Py_UNICODE_ISNUMERIC -( -PyUnicode_READ -( -k�d -, -d�a -, 0))); - -12179 i�( -�ngth - == 0) - -12180 -Py_RETURN_FALSE -; - -12182  -i - = 0; i < -�ngth -; i++) { - -12183 i�(! -Py_UNICODE_ISNUMERIC -( -PyUnicode_READ -( -k�d -, -d�a -, -i -))) - -12184 -Py_RETURN_FALSE -; - -12186 -Py_RETURN_TRUE -; - -12190 -PyUnicode_IsId�tif�r -( -PyObje� - * -�lf -) - -12192  -k�d -; - -12193 * -d�a -; - -12194 -Py_ssize_t - -i -; - -12195 -Py_UCS4 - -f�� -; - -12197 i�( -PyUnicode_READY -( -�lf -) == -1) { - -12198 -Py_F��E�� -("identifier�ot�eady"); - -12203 i�( -PyUnicode_GET_LENGTH -( -�lf -) == 0) - -12205 -k�d - = -PyUnicode_KIND -( -�lf -); - -12206 -d�a - = -PyUnicode_DATA -( -�lf -); - -12216 -f�� - = -PyUnicode_READ -( -k�d -, -d�a -, 0); - -12217 i�(! -_PyUnicode_IsXidS�� -( -f�� -) && first != 0x5F ) - -12220  -i - = 1; i < -PyUnicode_GET_LENGTH -( -�lf -); i++) - -12221 i�(! -_PyUnicode_IsXidC�t�ue -( -PyUnicode_READ -( -k�d -, -d�a -, -i -))) - -12235  -PyObje� - * - -12236 -unicode_isid�tif�r_im� -( -PyObje� - * -�lf -) - -12239  -PyBo�_FromL�g -( -PyUnicode_IsId�tif�r -( -�lf -)); - -12251  -PyObje� - * - -12252 -unicode_i�r��b�_im� -( -PyObje� - * -�lf -) - -12255 -Py_ssize_t - -i -, -�ngth -; - -12256  -k�d -; - -12257 * -d�a -; - -12259 i�( -PyUnicode_READY -( -�lf -) == -1) - -12260  -NULL -; - -12261 -�ngth - = -PyUnicode_GET_LENGTH -( -�lf -); - -12262 -k�d - = -PyUnicode_KIND -( -�lf -); - -12263 -d�a - = -PyUnicode_DATA -( -�lf -); - -12266 i�( -�ngth - == 1) - -12267  -PyBo�_FromL�g -( - -12268 -Py_UNICODE_ISPRINTABLE -( -PyUnicode_READ -( -k�d -, -d�a -, 0))); - -12270  -i - = 0; i < -�ngth -; i++) { - -12271 i�(! -Py_UNICODE_ISPRINTABLE -( -PyUnicode_READ -( -k�d -, -d�a -, -i -))) { - -12272 -Py_RETURN_FALSE -; - -12275 -Py_RETURN_TRUE -; - -12292  -PyObje� - * - -12293 -unicode_jo� -( -PyObje� - * -�lf -, PyObje� * -��ab� -) - -12296  -PyUnicode_Jo� -( -�lf -, -��ab� -); - -12299  -Py_ssize_t - - -12300 -unicode_�ngth -( -PyObje� - * -�lf -) - -12302 i�( -PyUnicode_READY -( -�lf -) == -1) - -12304  -PyUnicode_GET_LENGTH -( -�lf -); - -12319  -PyObje� - * - -12320 -unicode_lju�_im� -( -PyObje� - * -�lf -, -Py_ssize_t - -width -, -Py_UCS4 - -f�lch� -) - -12323 i�( -PyUnicode_READY -( -�lf -) == -1) - -12324  -NULL -; - -12326 i�( -PyUnicode_GET_LENGTH -( -�lf -�>� -width -) - -12327  -unicode_�su�_unch�ged -( -�lf -); - -12329  -�d -( -�lf -, 0, -width - - -PyUnicode_GET_LENGTH -(�lf), -f�lch� -); - -12338  -PyObje� - * - -12339 -unicode_low�_im� -( -PyObje� - * -�lf -) - -12342 i�( -PyUnicode_READY -( -�lf -) == -1) - -12343  -NULL -; - -12344 i�( -PyUnicode_IS_ASCII -( -�lf -)) - -12345  -ascii_u��_�_low� -( -�lf -, 1); - -12346  -��_ݔ�i� -( -�lf -, -do_low� -); - -12349  - #LEFTSTRIP - 0 - - ) - -12350  - #RIGHTSTRIP - 1 - - ) - -12351  - #BOTHSTRIP - 2 - - ) - -12354 cڡ * -�r�fun�ames -[] = {"lstrip", "rstrip", "strip"}; - -12356  - #STRIPNAME -( -i -�( -�r�fun�ames -[i]) - - ) - -12359 -PyObje� - * - -12360 -_PyUnicode_XS�� -( -PyObje� - * -�lf -,  -�r�ty� -, PyObje� * -�pobj -) - -12362 * -d�a -; - -12363  -k�d -; - -12364 -Py_ssize_t - -i -, -j -, -�n -; - -12365 -BLOOM_MASK - -�pmask -; - -12366 -Py_ssize_t - -��� -; - -12368 i�( -PyUnicode_READY -( -�lf -�=�-1 || PyUnicode_READY( -�pobj -) == -1) - -12369  -NULL -; - -12371 -k�d - = -PyUnicode_KIND -( -�lf -); - -12372 -d�a - = -PyUnicode_DATA -( -�lf -); - -12373 -�n - = -PyUnicode_GET_LENGTH -( -�lf -); - -12374 -��� - = -PyUnicode_GET_LENGTH -( -�pobj -); - -12375 -�pmask - = -make_bloom_mask -( -PyUnicode_KIND -( -�pobj -), - -12376 -PyUnicode_DATA -( -�pobj -), - -12377 -��� -); - -12379 -i - = 0; - -12380 i�( -�r�ty� - !� -RIGHTSTRIP -) { - -12381  -i - < -�n -) { - -12382 -Py_UCS4 - -ch - = -PyUnicode_READ -( -k�d -, -d�a -, -i -); - -12383 i�(! -BLOOM -( -�pmask -, -ch -)) - -12385 i�( -PyUnicode_F�dCh� -( -�pobj -, -ch -, 0, -��� -, 1) < 0) - -12387 -i -++; - -12391 -j - = -�n -; - -12392 i�( -�r�ty� - !� -LEFTSTRIP -) { - -12393 -j ---; - -12394  -j - >� -i -) { - -12395 -Py_UCS4 - -ch - = -PyUnicode_READ -( -k�d -, -d�a -, -j -); - -12396 i�(! -BLOOM -( -�pmask -, -ch -)) - -12398 i�( -PyUnicode_F�dCh� -( -�pobj -, -ch -, 0, -��� -, 1) < 0) - -12400 -j ---; - -12403 -j -++; - -12406  -PyUnicode_Sub�r�g -( -�lf -, -i -, -j -); - -12409 -PyObje� -* - -12410 -PyUnicode_Sub�r�g -( -PyObje� - * -�lf -, -Py_ssize_t - -��t -, Py_ssize_� -�d -) - -12412 * -d�a -; - -12413  -k�d -; - -12414 -Py_ssize_t - -�ngth -; - -12416 i�( -PyUnicode_READY -( -�lf -) == -1) - -12417  -NULL -; - -12419 -�ngth - = -PyUnicode_GET_LENGTH -( -�lf -); - -12420 -�d - = -Py_MIN -�nd, -�ngth -); - -12422 i�( -��t - =�0 && -�d - =� -�ngth -) - -12423  -unicode_�su�_unch�ged -( -�lf -); - -12425 i�( -��t - < 0 || -�d - < 0) { - -12426 -PyE�_S�S��g -( -PyExc_IndexE�� -, "string index out of�ange"); - -12427  -NULL -; - -12429 i�( -��t - >� -�ngth - || -�d - < start) - -12430 -_Py_RETURN_UNICODE_EMPTY -(); - -12432 -�ngth - = -�d - - -��t -; - -12433 i�( -PyUnicode_IS_ASCII -( -�lf -)) { - -12434 -d�a - = -PyUnicode_1BYTE_DATA -( -�lf -); - -12435  -_PyUnicode_FromASCII -((*)( -d�a - + -��t -), -�ngth -); - -12438 -k�d - = -PyUnicode_KIND -( -�lf -); - -12439 -d�a - = -PyUnicode_1BYTE_DATA -( -�lf -); - -12440  -PyUnicode_FromK�dAndD�a -( -k�d -, - -12441 -d�a - + -k�d - * -��t -, - -12442 -�ngth -); - -12446  -PyObje� - * - -12447 -do_�r� -( -PyObje� - * -�lf -,  -�r�ty� -) - -12449 -Py_ssize_t - -�n -, -i -, -j -; - -12451 i�( -PyUnicode_READY -( -�lf -) == -1) - -12452  -NULL -; - -12454 -�n - = -PyUnicode_GET_LENGTH -( -�lf -); - -12456 i�( -PyUnicode_IS_ASCII -( -�lf -)) { - -12457 -Py_UCS1 - * -d�a - = -PyUnicode_1BYTE_DATA -( -�lf -); - -12459 -i - = 0; - -12460 i�( -�r�ty� - !� -RIGHTSTRIP -) { - -12461  -i - < -�n -) { - -12462 -Py_UCS1 - -ch - = -d�a -[ -i -]; - -12463 i�(! -_Py_ascii_wh�e�a� -[ -ch -]) - -12465 -i -++; - -12469 -j - = -�n -; - -12470 i�( -�r�ty� - !� -LEFTSTRIP -) { - -12471 -j ---; - -12472  -j - >� -i -) { - -12473 -Py_UCS1 - -ch - = -d�a -[ -j -]; - -12474 i�(! -_Py_ascii_wh�e�a� -[ -ch -]) - -12476 -j ---; - -12478 -j -++; - -12482  -k�d - = -PyUnicode_KIND -( -�lf -); - -12483 * -d�a - = -PyUnicode_DATA -( -�lf -); - -12485 -i - = 0; - -12486 i�( -�r�ty� - !� -RIGHTSTRIP -) { - -12487  -i - < -�n -) { - -12488 -Py_UCS4 - -ch - = -PyUnicode_READ -( -k�d -, -d�a -, -i -); - -12489 i�(! -Py_UNICODE_ISSPACE -( -ch -)) - -12491 -i -++; - -12495 -j - = -�n -; - -12496 i�( -�r�ty� - !� -LEFTSTRIP -) { - -12497 -j ---; - -12498  -j - >� -i -) { - -12499 -Py_UCS4 - -ch - = -PyUnicode_READ -( -k�d -, -d�a -, -j -); - -12500 i�(! -Py_UNICODE_ISSPACE -( -ch -)) - -12502 -j ---; - -12504 -j -++; - -12508  -PyUnicode_Sub�r�g -( -�lf -, -i -, -j -); - -12512  -PyObje� - * - -12513 -do_�g�r� -( -PyObje� - * -�lf -,  -�r�ty� -, PyObje� * -�p -) - -12515 i�( -�p - !� -NULL - && s� !� -Py_N�e -) { - -12516 i�( -PyUnicode_Check -( -�p -)) - -12517  -_PyUnicode_XS�� -( -�lf -, -�r�ty� -, -�p -); - -12519 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -12521 -STRIPNAME -( -�r�ty� -)); - -12522  -NULL -; - -12526  -do_�r� -( -�lf -, -�r�ty� -); - -12541  -PyObje� - * - -12542 -unicode_�r�_im� -( -PyObje� - * -�lf -, PyObje� * -ch�s -) - -12545  -do_�g�r� -( -�lf -, -BOTHSTRIP -, -ch�s -); - -12560  -PyObje� - * - -12561 -unicode_l�r�_im� -( -PyObje� - * -�lf -, PyObje� * -ch�s -) - -12564  -do_�g�r� -( -�lf -, -LEFTSTRIP -, -ch�s -); - -12579  -PyObje� - * - -12580 -unicode_r�r�_im� -( -PyObje� - * -�lf -, PyObje� * -ch�s -) - -12583  -do_�g�r� -( -�lf -, -RIGHTSTRIP -, -ch�s -); - -12587  -PyObje� -* - -12588 -unicode_��� -( -PyObje� - * -�r -, -Py_ssize_t - -�n -) - -12590 -PyObje� - * -u -; - -12591 -Py_ssize_t - -nch�s -, -n -; - -12593 i�( -�n - < 1) - -12594 -_Py_RETURN_UNICODE_EMPTY -(); - -12597 i�( -�n - == 1) - -12598  -unicode_�su�_unch�ged -( -�r -); - -12600 i�( -PyUnicode_READY -( -�r -) == -1) - -12601  -NULL -; - -12603 i�( -PyUnicode_GET_LENGTH -( -�r -�> -PY_SSIZE_T_MAX - / -�n -) { - -12604 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -12606  -NULL -; - -12608 -nch�s - = -�n - * -PyUnicode_GET_LENGTH -( -�r -); - -12610 -u - = -PyUnicode_New -( -nch�s -, -PyUnicode_MAX_CHAR_VALUE -( -�r -)); - -12611 i�(! -u -) - -12612  -NULL -; - -12613 -as�� -( -PyUnicode_KIND -( -u -�=�PyUnicode_KIND( -�r -)); - -12615 i�( -PyUnicode_GET_LENGTH -( -�r -) == 1) { - -12616 cڡ  -k�d - = -PyUnicode_KIND -( -�r -); - -12617 cڡ -Py_UCS4 - -f�l_ch� - = -PyUnicode_READ -( -k�d -, -PyUnicode_DATA -( -�r -), 0); - -12618 i�( -k�d - =� -PyUnicode_1BYTE_KIND -) { - -12619 * -to - = -PyUnicode_DATA -( -u -); - -12620 -mem�t -( -to -, () -f�l_ch� -, -�n -); - -12622 i�( -k�d - =� -PyUnicode_2BYTE_KIND -) { - -12623 -Py_UCS2 - * -ucs2 - = -PyUnicode_2BYTE_DATA -( -u -); - -12624  -n - = 0;� < -�n -; ++n) - -12625 -ucs2 -[ -n -] = -f�l_ch� -; - -12627 -Py_UCS4 - * -ucs4 - = -PyUnicode_4BYTE_DATA -( -u -); - -12628 -as�� -( -k�d - =� -PyUnicode_4BYTE_KIND -); - -12629  -n - = 0;� < -�n -; ++n) - -12630 -ucs4 -[ -n -] = -f�l_ch� -; - -12635 -Py_ssize_t - -d�e - = -PyUnicode_GET_LENGTH -( -�r -); - -12636 cڡ -Py_ssize_t - -ch�_size - = -PyUnicode_KIND -( -�r -); - -12637 * -to - = (*� -PyUnicode_DATA -( -u -); - -12638 -mem�y -( -to -, -PyUnicode_DATA -( -�r -), - -12639 -PyUnicode_GET_LENGTH -( -�r -�* -ch�_size -); - -12640  -d�e - < -nch�s -) { - -12641 -n - = ( -d�e - <� -nch�s --done) ? done :�chars-done; - -12642 -mem�y -( -to - + ( -d�e - * -ch�_size -),�o, -n - * char_size); - -12643 -d�e - +� -n -; - -12647 -as�� -( -_PyUnicode_CheckC�si��cy -( -u -, 1)); - -12648  -u -; - -12651 -PyObje� - * - -12652 -PyUnicode_R��� -( -PyObje� - * -�r -, - -12653 -PyObje� - * -sub�r -, - -12654 -PyObje� - * -���r -, - -12655 -Py_ssize_t - -maxcou� -) - -12657 i�( -�su�_unicode -( -�r -�< 0 ||�nsu�_unicode( -sub�r -) < 0 || - -12658 -�su�_unicode -( -���r -) < 0) - -12659  -NULL -; - -12660  -��a� -( -�r -, -sub�r -, -���r -, -maxcou� -); - -12679  -PyObje� - * - -12680 -unicode_��a�_im� -( -PyObje� - * -�lf -, PyObje� * -�d -, PyObje� * -�w -, - -12681 -Py_ssize_t - -cou� -) - -12684 i�( -PyUnicode_READY -( -�lf -) == -1) - -12685  -NULL -; - -12686  -��a� -( -�lf -, -�d -, -�w -, -cou� -); - -12689  -PyObje� - * - -12690 -unicode_�� -( -PyObje� - * -unicode -) - -12692 -PyObje� - * -�� -; - -12693 -Py_ssize_t - -isize -; - -12694 -Py_ssize_t - -osize -, -squ�e -, -dqu�e -, -i -, -o -; - -12695 -Py_UCS4 - -max -, -qu�e -; - -12696  -ik�d -, -ok�d -, -unch�ged -; - -12697 * -id�a -, * -od�a -; - -12699 i�( -PyUnicode_READY -( -unicode -) == -1) - -12700  -NULL -; - -12702 -isize - = -PyUnicode_GET_LENGTH -( -unicode -); - -12703 -id�a - = -PyUnicode_DATA -( -unicode -); - -12707 -osize - = 0; - -12708 -max - = 127; - -12709 -squ�e - = -dqu�e - = 0; - -12710 -ik�d - = -PyUnicode_KIND -( -unicode -); - -12711  -i - = 0; i < -isize -; i++) { - -12712 -Py_UCS4 - -ch - = -PyUnicode_READ -( -ik�d -, -id�a -, -i -); - -12713 -Py_ssize_t - -�� - = 1; - -12714  -ch -) { - -12715 '\'': -squ�e -++; ; - -12716 '"': -dqu�e -++; ; - -12718 -�� - = 2; - -12722 i�( -ch - < ' ' || ch == 0x7f) - -12723 -�� - = 4; - -12724 i�( -ch - < 0x7f) - -12726 i�( -Py_UNICODE_ISPRINTABLE -( -ch -)) - -12727 -max - = -ch - > max ? ch : max; - -12728 i�( -ch - < 0x100) - -12729 -�� - = 4; - -12730 i�( -ch - < 0x10000) - -12731 -�� - = 6; - -12733 -�� - = 10; - -12735 i�( -osize - > -PY_SSIZE_T_MAX - - -�� -) { - -12736 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -12738  -NULL -; - -12740 -osize - +� -�� -; - -12743 -qu�e - = '\''; - -12744 -unch�ged - = ( -osize - =� -isize -); - -12745 i�( -squ�e -) { - -12746 -unch�ged - = 0; - -12747 i�( -dqu�e -) - -12750 -osize - +� -squ�e -; - -12752 -qu�e - = '"'; - -12754 -osize - += 2; - -12756 -�� - = -PyUnicode_New -( -osize -, -max -); - -12757 i�( -�� - =� -NULL -) - -12758  -NULL -; - -12759 -ok�d - = -PyUnicode_KIND -( -�� -); - -12760 -od�a - = -PyUnicode_DATA -( -�� -); - -12762 -PyUnicode_WRITE -( -ok�d -, -od�a -, 0, -qu�e -); - -12763 -PyUnicode_WRITE -( -ok�d -, -od�a -, -osize --1, -qu�e -); - -12764 i�( -unch�ged -) { - -12765 -_PyUnicode_Fa�C�yCh�a��s -( -�� -, 1, - -12766 -unicode -, 0, - -12767 -isize -); - -12770  -i - = 0, -o - = 1; i < -isize -; i++) { - -12771 -Py_UCS4 - -ch - = -PyUnicode_READ -( -ik�d -, -id�a -, -i -); - -12774 i�(( -ch - =� -qu�e -) || (ch == '\\')) { - -12775 -PyUnicode_WRITE -( -ok�d -, -od�a -, -o -++, '\\'); - -12776 -PyUnicode_WRITE -( -ok�d -, -od�a -, -o -++, -ch -); - -12781 i�( -ch - == '\t') { - -12782 -PyUnicode_WRITE -( -ok�d -, -od�a -, -o -++, '\\'); - -12783 -PyUnicode_WRITE -( -ok�d -, -od�a -, -o -++, 't'); - -12785 i�( -ch - == '\n') { - -12786 -PyUnicode_WRITE -( -ok�d -, -od�a -, -o -++, '\\'); - -12787 -PyUnicode_WRITE -( -ok�d -, -od�a -, -o -++, 'n'); - -12789 i�( -ch - == '\r') { - -12790 -PyUnicode_WRITE -( -ok�d -, -od�a -, -o -++, '\\'); - -12791 -PyUnicode_WRITE -( -ok�d -, -od�a -, -o -++, 'r'); - -12795 i�( -ch - < ' ' || ch == 0x7F) { - -12796 -PyUnicode_WRITE -( -ok�d -, -od�a -, -o -++, '\\'); - -12797 -PyUnicode_WRITE -( -ok�d -, -od�a -, -o -++, 'x'); - -12798 -PyUnicode_WRITE -( -ok�d -, -od�a -, -o -++, -Py_hexdig�s -[( -ch - >> 4) & 0x000F]); - -12799 -PyUnicode_WRITE -( -ok�d -, -od�a -, -o -++, -Py_hexdig�s -[ -ch - & 0x000F]); - -12803 i�( -ch - < 0x7F) { - -12804 -PyUnicode_WRITE -( -ok�d -, -od�a -, -o -++, -ch -); - -12812 i�(! -Py_UNICODE_ISPRINTABLE -( -ch -)) { - -12813 -PyUnicode_WRITE -( -ok�d -, -od�a -, -o -++, '\\'); - -12815 i�( -ch - <= 0xff) { - -12816 -PyUnicode_WRITE -( -ok�d -, -od�a -, -o -++, 'x'); - -12817 -PyUnicode_WRITE -( -ok�d -, -od�a -, -o -++, -Py_hexdig�s -[( -ch - >> 4) & 0x000F]); - -12818 -PyUnicode_WRITE -( -ok�d -, -od�a -, -o -++, -Py_hexdig�s -[ -ch - & 0x000F]); - -12821 i�( -ch - <= 0xffff) { - -12822 -PyUnicode_WRITE -( -ok�d -, -od�a -, -o -++, 'u'); - -12823 -PyUnicode_WRITE -( -ok�d -, -od�a -, -o -++, -Py_hexdig�s -[( -ch - >> 12) & 0xF]); - -12824 -PyUnicode_WRITE -( -ok�d -, -od�a -, -o -++, -Py_hexdig�s -[( -ch - >> 8) & 0xF]); - -12825 -PyUnicode_WRITE -( -ok�d -, -od�a -, -o -++, -Py_hexdig�s -[( -ch - >> 4) & 0xF]); - -12826 -PyUnicode_WRITE -( -ok�d -, -od�a -, -o -++, -Py_hexdig�s -[ -ch - & 0xF]); - -12830 -PyUnicode_WRITE -( -ok�d -, -od�a -, -o -++, 'U'); - -12831 -PyUnicode_WRITE -( -ok�d -, -od�a -, -o -++, -Py_hexdig�s -[( -ch - >> 28) & 0xF]); - -12832 -PyUnicode_WRITE -( -ok�d -, -od�a -, -o -++, -Py_hexdig�s -[( -ch - >> 24) & 0xF]); - -12833 -PyUnicode_WRITE -( -ok�d -, -od�a -, -o -++, -Py_hexdig�s -[( -ch - >> 20) & 0xF]); - -12834 -PyUnicode_WRITE -( -ok�d -, -od�a -, -o -++, -Py_hexdig�s -[( -ch - >> 16) & 0xF]); - -12835 -PyUnicode_WRITE -( -ok�d -, -od�a -, -o -++, -Py_hexdig�s -[( -ch - >> 12) & 0xF]); - -12836 -PyUnicode_WRITE -( -ok�d -, -od�a -, -o -++, -Py_hexdig�s -[( -ch - >> 8) & 0xF]); - -12837 -PyUnicode_WRITE -( -ok�d -, -od�a -, -o -++, -Py_hexdig�s -[( -ch - >> 4) & 0xF]); - -12838 -PyUnicode_WRITE -( -ok�d -, -od�a -, -o -++, -Py_hexdig�s -[ -ch - & 0xF]); - -12843 -PyUnicode_WRITE -( -ok�d -, -od�a -, -o -++, -ch -); - -12849 -as�� -( -_PyUnicode_CheckC�si��cy -( -�� -, 1)); - -12850  -�� -; - -12853 -PyDoc_STRVAR -( -rf�d__doc__ -, - -12862  -PyObje� - * - -12863 -unicode_rf�d -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -12866 -PyObje� - * -sub�r�g - = -NULL -; - -12867 -Py_ssize_t - -��t - = 0; - -12868 -Py_ssize_t - -�d - = 0; - -12869 -Py_ssize_t - -�su� -; - -12871 i�(! -�r�_�gs_f�ds_unicode -("rf�d", -�gs -, & -sub�r�g -, & -��t -, & -�d -)) - -12872  -NULL -; - -12874 i�( -PyUnicode_READY -( -�lf -) == -1) - -12875  -NULL -; - -12877 -�su� - = -�y_f�d_�i� -( -�lf -, -sub�r�g -, -��t -, -�d -, -1); - -12879 i�( -�su� - == -2) - -12880  -NULL -; - -12882  -PyL�g_FromSsize_t -( -�su� -); - -12885 -PyDoc_STRVAR -( -r�dex__doc__ -, - -12894  -PyObje� - * - -12895 -unicode_r�dex -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -12898 -PyObje� - * -sub�r�g - = -NULL -; - -12899 -Py_ssize_t - -��t - = 0; - -12900 -Py_ssize_t - -�d - = 0; - -12901 -Py_ssize_t - -�su� -; - -12903 i�(! -�r�_�gs_f�ds_unicode -("r�dex", -�gs -, & -sub�r�g -, & -��t -, & -�d -)) - -12904  -NULL -; - -12906 i�( -PyUnicode_READY -( -�lf -) == -1) - -12907  -NULL -; - -12909 -�su� - = -�y_f�d_�i� -( -�lf -, -sub�r�g -, -��t -, -�d -, -1); - -12911 i�( -�su� - == -2) - -12912  -NULL -; - -12914 i�( -�su� - < 0) { - -12915 -PyE�_S�S��g -( -PyExc_V�ueE�� -, "substring�ot found"); - -12916  -NULL -; - -12919  -PyL�g_FromSsize_t -( -�su� -); - -12934  -PyObje� - * - -12935 -unicode_rju�_im� -( -PyObje� - * -�lf -, -Py_ssize_t - -width -, -Py_UCS4 - -f�lch� -) - -12938 i�( -PyUnicode_READY -( -�lf -) == -1) - -12939  -NULL -; - -12941 i�( -PyUnicode_GET_LENGTH -( -�lf -�>� -width -) - -12942  -unicode_�su�_unch�ged -( -�lf -); - -12944  -�d -( -�lf -, -width - - -PyUnicode_GET_LENGTH -(�lf), 0, -f�lch� -); - -12947 -PyObje� - * - -12948 -PyUnicode_S�� -( -PyObje� - * -s -, PyObje� * -�p -, -Py_ssize_t - -max�l� -) - -12950 i�( -�su�_unicode -( -s -�< 0 || ( -�p - !� -NULL - &&�nsure_unicode(sep) < 0)) - -12951  -NULL -; - -12953  -�l� -( -s -, -�p -, -max�l� -); - -12970  -PyObje� - * - -12971 -unicode_�l�_im� -( -PyObje� - * -�lf -, PyObje� * -�p -, -Py_ssize_t - -max�l� -) - -12974 i�( -�p - =� -Py_N�e -) - -12975  -�l� -( -�lf -, -NULL -, -max�l� -); - -12976 i�( -PyUnicode_Check -( -�p -)) - -12977  -�l� -( -�lf -, -�p -, -max�l� -); - -12979 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -12981 -Py_TYPE -( -�p -)-> -�_�me -); - -12982  -NULL -; - -12985 -PyObje� - * - -12986 -PyUnicode_P�t�i� -( -PyObje� - * -�r_obj -, PyObje� * -�p_obj -) - -12988 -PyObje� -* -out -; - -12989  -k�d1 -, -k�d2 -; - -12990 * -buf1 -, * -buf2 -; - -12991 -Py_ssize_t - -�n1 -, -�n2 -; - -12993 i�( -�su�_unicode -( -�r_obj -�< 0 ||�nsu�_unicode( -�p_obj -) < 0) - -12994  -NULL -; - -12996 -k�d1 - = -PyUnicode_KIND -( -�r_obj -); - -12997 -k�d2 - = -PyUnicode_KIND -( -�p_obj -); - -12998 -�n1 - = -PyUnicode_GET_LENGTH -( -�r_obj -); - -12999 -�n2 - = -PyUnicode_GET_LENGTH -( -�p_obj -); - -13000 i�( -k�d1 - < -k�d2 - || -�n1 - < -�n2 -) { - -13001 -_Py_INCREF_UNICODE_EMPTY -(); - -13002 i�(! -unicode_em�y -) - -13003 -out - = -NULL -; - -13005 -out - = -PyTu�e_Pack -(3, -�r_obj -, -unicode_em�y -, unicode_empty); - -13006 -Py_DECREF -( -unicode_em�y -); - -13008  -out -; - -13010 -buf1 - = -PyUnicode_DATA -( -�r_obj -); - -13011 -buf2 - = -PyUnicode_DATA -( -�p_obj -); - -13012 i�( -k�d2 - !� -k�d1 -) { - -13013 -buf2 - = -_PyUnicode_AsK�d -( -�p_obj -, -k�d1 -); - -13014 i�(! -buf2 -) - -13015  -NULL -; - -13018  -k�d1 -) { - -13019  -PyUnicode_1BYTE_KIND -: - -13020 i�( -PyUnicode_IS_ASCII -( -�r_obj -�&& PyUnicode_IS_ASCII( -�p_obj -)) - -13021 -out - = -asci�ib_���i� -( -�r_obj -, -buf1 -, -�n1 -, -�p_obj -, -buf2 -, -�n2 -); - -13023 -out - = -ucs1lib_���i� -( -�r_obj -, -buf1 -, -�n1 -, -�p_obj -, -buf2 -, -�n2 -); - -13025  -PyUnicode_2BYTE_KIND -: - -13026 -out - = -ucs2lib_���i� -( -�r_obj -, -buf1 -, -�n1 -, -�p_obj -, -buf2 -, -�n2 -); - -13028  -PyUnicode_4BYTE_KIND -: - -13029 -out - = -ucs4lib_���i� -( -�r_obj -, -buf1 -, -�n1 -, -�p_obj -, -buf2 -, -�n2 -); - -13032 -Py_UNREACHABLE -(); - -13035 i�( -k�d2 - !� -k�d1 -) - -13036 -PyMem_F�e -( -buf2 -); - -13038  -out -; - -13042 -PyObje� - * - -13043 -PyUnicode_RP�t�i� -( -PyObje� - * -�r_obj -, PyObje� * -�p_obj -) - -13045 -PyObje� -* -out -; - -13046  -k�d1 -, -k�d2 -; - -13047 * -buf1 -, * -buf2 -; - -13048 -Py_ssize_t - -�n1 -, -�n2 -; - -13050 i�( -�su�_unicode -( -�r_obj -�< 0 ||�nsu�_unicode( -�p_obj -) < 0) - -13051  -NULL -; - -13053 -k�d1 - = -PyUnicode_KIND -( -�r_obj -); - -13054 -k�d2 - = -PyUnicode_KIND -( -�p_obj -); - -13055 -�n1 - = -PyUnicode_GET_LENGTH -( -�r_obj -); - -13056 -�n2 - = -PyUnicode_GET_LENGTH -( -�p_obj -); - -13057 i�( -k�d1 - < -k�d2 - || -�n1 - < -�n2 -) { - -13058 -_Py_INCREF_UNICODE_EMPTY -(); - -13059 i�(! -unicode_em�y -) - -13060 -out - = -NULL -; - -13062 -out - = -PyTu�e_Pack -(3, -unicode_em�y -, unicode_em�y, -�r_obj -); - -13063 -Py_DECREF -( -unicode_em�y -); - -13065  -out -; - -13067 -buf1 - = -PyUnicode_DATA -( -�r_obj -); - -13068 -buf2 - = -PyUnicode_DATA -( -�p_obj -); - -13069 i�( -k�d2 - !� -k�d1 -) { - -13070 -buf2 - = -_PyUnicode_AsK�d -( -�p_obj -, -k�d1 -); - -13071 i�(! -buf2 -) - -13072  -NULL -; - -13075  -k�d1 -) { - -13076  -PyUnicode_1BYTE_KIND -: - -13077 i�( -PyUnicode_IS_ASCII -( -�r_obj -�&& PyUnicode_IS_ASCII( -�p_obj -)) - -13078 -out - = -asci�ib_��t�i� -( -�r_obj -, -buf1 -, -�n1 -, -�p_obj -, -buf2 -, -�n2 -); - -13080 -out - = -ucs1lib_��t�i� -( -�r_obj -, -buf1 -, -�n1 -, -�p_obj -, -buf2 -, -�n2 -); - -13082  -PyUnicode_2BYTE_KIND -: - -13083 -out - = -ucs2lib_��t�i� -( -�r_obj -, -buf1 -, -�n1 -, -�p_obj -, -buf2 -, -�n2 -); - -13085  -PyUnicode_4BYTE_KIND -: - -13086 -out - = -ucs4lib_��t�i� -( -�r_obj -, -buf1 -, -�n1 -, -�p_obj -, -buf2 -, -�n2 -); - -13089 -Py_UNREACHABLE -(); - -13092 i�( -k�d2 - !� -k�d1 -) - -13093 -PyMem_F�e -( -buf2 -); - -13095  -out -; - -13114  -PyObje� - * - -13115 -unicode_���i� -( -PyObje� - * -�lf -, PyObje� * -�p -) - -13118  -PyUnicode_P�t�i� -( -�lf -, -�p -); - -13134  -PyObje� - * - -13135 -unicode_��t�i� -( -PyObje� - * -�lf -, PyObje� * -�p -) - -13138  -PyUnicode_RP�t�i� -( -�lf -, -�p -); - -13141 -PyObje� - * - -13142 -PyUnicode_RS�� -( -PyObje� - * -s -, PyObje� * -�p -, -Py_ssize_t - -max�l� -) - -13144 i�( -�su�_unicode -( -s -�< 0 || ( -�p - !� -NULL - &&�nsure_unicode(sep) < 0)) - -13145  -NULL -; - -13147  -r�l� -( -s -, -�p -, -max�l� -); - -13158  -PyObje� - * - -13159 -unicode_r�l�_im� -( -PyObje� - * -�lf -, PyObje� * -�p -, -Py_ssize_t - -max�l� -) - -13162 i�( -�p - =� -Py_N�e -) - -13163  -r�l� -( -�lf -, -NULL -, -max�l� -); - -13164 i�( -PyUnicode_Check -( -�p -)) - -13165  -r�l� -( -�lf -, -�p -, -max�l� -); - -13167 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -13169 -Py_TYPE -( -�p -)-> -�_�me -); - -13170  -NULL -; - -13184  -PyObje� - * - -13185 -unicode_�l�l�es_im� -( -PyObje� - * -�lf -,  -k��nds -) - -13188  -PyUnicode_S��l�es -( -�lf -, -k��nds -); - -13192 -PyObje� - * -unicode_�r -(PyObje� * -�lf -) - -13194  -unicode_�su�_unch�ged -( -�lf -); - -13203  -PyObje� - * - -13204 -unicode_sw���_im� -( -PyObje� - * -�lf -) - -13207 i�( -PyUnicode_READY -( -�lf -) == -1) - -13208  -NULL -; - -13209  -��_ݔ�i� -( -�lf -, -do_sw��� -); - -13236  -PyObje� - * - -13237 -unicode_mak��ns_im� -( -PyObje� - * -x -, PyObje� * -y -, PyObje� * -z -) - -13240 -PyObje� - * -�w - = -NULL -, * -key -, * -v�ue -; - -13241 -Py_ssize_t - -i - = 0; - -13242  -�s -; - -13244 -�w - = -PyDi�_New -(); - -13245 i�(! -�w -) - -13246  -NULL -; - -13247 i�( -y - !� -NULL -) { - -13248  -x_k�d -, -y_k�d -, -z_k�d -; - -13249 * -x_d�a -, * -y_d�a -, * -z_d�a -; - -13252 i�(! -PyUnicode_Check -( -x -)) { - -13253 -PyE�_S�S��g -( -PyExc_Ty�E�� -, "first maketrans�rgument must " - -13255  -�r -; - -13257 i�( -PyUnicode_GET_LENGTH -( -x -�!�PyUnicode_GET_LENGTH( -y -)) { - -13258 -PyE�_S�S��g -( -PyExc_V�ueE�� -, "the first�wo maketrans " - -13260  -�r -; - -13263 -x_k�d - = -PyUnicode_KIND -( -x -); - -13264 -y_k�d - = -PyUnicode_KIND -( -y -); - -13265 -x_d�a - = -PyUnicode_DATA -( -x -); - -13266 -y_d�a - = -PyUnicode_DATA -( -y -); - -13267  -i - = 0; i < -PyUnicode_GET_LENGTH -( -x -); i++) { - -13268 -key - = -PyL�g_FromL�g -( -PyUnicode_READ -( -x_k�d -, -x_d�a -, -i -)); - -13269 i�(! -key -) - -13270  -�r -; - -13271 -v�ue - = -PyL�g_FromL�g -( -PyUnicode_READ -( -y_k�d -, -y_d�a -, -i -)); - -13272 i�(! -v�ue -) { - -13273 -Py_DECREF -( -key -); - -13274  -�r -; - -13276 -�s - = -PyDi�_S�I�m -( -�w -, -key -, -v�ue -); - -13277 -Py_DECREF -( -key -); - -13278 -Py_DECREF -( -v�ue -); - -13279 i�( -�s - < 0) - -13280  -�r -; - -13283 i�( -z - !� -NULL -) { - -13284 -z_k�d - = -PyUnicode_KIND -( -z -); - -13285 -z_d�a - = -PyUnicode_DATA -( -z -); - -13286  -i - = 0; i < -PyUnicode_GET_LENGTH -( -z -); i++) { - -13287 -key - = -PyL�g_FromL�g -( -PyUnicode_READ -( -z_k�d -, -z_d�a -, -i -)); - -13288 i�(! -key -) - -13289  -�r -; - -13290 -�s - = -PyDi�_S�I�m -( -�w -, -key -, -Py_N�e -); - -13291 -Py_DECREF -( -key -); - -13292 i�( -�s - < 0) - -13293  -�r -; - -13297  -k�d -; - -13298 * -d�a -; - -13301 i�(! -PyDi�_CheckExa� -( -x -)) { - -13302 -PyE�_S�S��g -( -PyExc_Ty�E�� -, "if you give only one�rgument " - -13304  -�r -; - -13307  -PyDi�_Next -( -x -, & -i -, & -key -, & -v�ue -)) { - -13308 i�( -PyUnicode_Check -( -key -)) { - -13310 -PyObje� - * -�wkey -; - -13311 i�( -PyUnicode_GET_LENGTH -( -key -) != 1) { - -13312 -PyE�_S�S��g -( -PyExc_V�ueE�� -, "string keys in�ranslate " - -13314  -�r -; - -13316 -k�d - = -PyUnicode_KIND -( -key -); - -13317 -d�a - = -PyUnicode_DATA -( -key -); - -13318 -�wkey - = -PyL�g_FromL�g -( -PyUnicode_READ -( -k�d -, -d�a -, 0)); - -13319 i�(! -�wkey -) - -13320  -�r -; - -13321 -�s - = -PyDi�_S�I�m -( -�w -, -�wkey -, -v�ue -); - -13322 -Py_DECREF -( -�wkey -); - -13323 i�( -�s - < 0) - -13324  -�r -; - -13325 } i�( -PyL�g_Check -( -key -)) { - -13327 i�( -PyDi�_S�I�m -( -�w -, -key -, -v�ue -) < 0) - -13328  -�r -; - -13330 -PyE�_S�S��g -( -PyExc_Ty�E�� -, "keys in�ranslate�able must " - -13332  -�r -; - -13336  -�w -; - -13337 -�r -: - -13338 -Py_DECREF -( -�w -); - -13339  -NULL -; - -13357  -PyObje� - * - -13358 -unicode_����e -( -PyObje� - * -�lf -, PyObje� * -�b� -) - -13361  -_PyUnicode_T�n��eCh�m� -( -�lf -, -�b� -, "ignore"); - -13370  -PyObje� - * - -13371 -unicode_u��_im� -( -PyObje� - * -�lf -) - -13374 i�( -PyUnicode_READY -( -�lf -) == -1) - -13375  -NULL -; - -13376 i�( -PyUnicode_IS_ASCII -( -�lf -)) - -13377  -ascii_u��_�_low� -( -�lf -, 0); - -13378  -��_ݔ�i� -( -�lf -, -do_u�� -); - -13392  -PyObje� - * - -13393 -unicode_zf�l_im� -( -PyObje� - * -�lf -, -Py_ssize_t - -width -) - -13396 -Py_ssize_t - -f�l -; - -13397 -PyObje� - * -u -; - -13398  -k�d -; - -13399 * -d�a -; - -13400 -Py_UCS4 - -chr -; - -13402 i�( -PyUnicode_READY -( -�lf -) == -1) - -13403  -NULL -; - -13405 i�( -PyUnicode_GET_LENGTH -( -�lf -�>� -width -) - -13406  -unicode_�su�_unch�ged -( -�lf -); - -13408 -f�l - = -width - - -PyUnicode_GET_LENGTH -( -�lf -); - -13410 -u - = -�d -( -�lf -, -f�l -, 0, '0'); - -13412 i�( -u - =� -NULL -) - -13413  -NULL -; - -13415 -k�d - = -PyUnicode_KIND -( -u -); - -13416 -d�a - = -PyUnicode_DATA -( -u -); - -13417 -chr - = -PyUnicode_READ -( -k�d -, -d�a -, -f�l -); - -13419 i�( -chr - == '+' || chr == '-') { - -13421 -PyUnicode_WRITE -( -k�d -, -d�a -, 0, -chr -); - -13422 -PyUnicode_WRITE -( -k�d -, -d�a -, -f�l -, '0'); - -13425 -as�� -( -_PyUnicode_CheckC�si��cy -( -u -, 1)); - -13426  -u -; - -13430  -PyObje� - * - -13431 -unicode__decim�2ascii -( -PyObje� - * -�lf -) - -13433  -PyUnicode_T�nsf�mDecim�AndS��ToASCII -( -�lf -); - -13437 -PyDoc_STRVAR -( -��tsw�h__doc__ -, - -13445  -PyObje� - * - -13446 -unicode_��tsw�h -( -PyObje� - * -�lf -, - -13447 -PyObje� - * -�gs -) - -13449 -PyObje� - * -subobj -; - -13450 -PyObje� - * -sub�r�g -; - -13451 -Py_ssize_t - -��t - = 0; - -13452 -Py_ssize_t - -�d - = -PY_SSIZE_T_MAX -; - -13453  -�su� -; - -13455 i�(! -�r�glib_�r�_�gs_f�ds -("��tsw�h", -�gs -, & -subobj -, & -��t -, & -�d -)) - -13456  -NULL -; - -13457 i�( -PyTu�e_Check -( -subobj -)) { - -13458 -Py_ssize_t - -i -; - -13459  -i - = 0; i < -PyTu�e_GET_SIZE -( -subobj -); i++) { - -13460 -sub�r�g - = -PyTu�e_GET_ITEM -( -subobj -, -i -); - -13461 i�(! -PyUnicode_Check -( -sub�r�g -)) { - -13462 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -13465 -Py_TYPE -( -sub�r�g -)-> -�_�me -); - -13466  -NULL -; - -13468 -�su� - = -��m�ch -( -�lf -, -sub�r�g -, -��t -, -�d -, -1); - -13469 i�( -�su� - == -1) - -13470  -NULL -; - -13471 i�( -�su� -) { - -13472 -Py_RETURN_TRUE -; - -13476 -Py_RETURN_FALSE -; - -13478 i�(! -PyUnicode_Check -( -subobj -)) { - -13479 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -13481 "�tu��o�r,�� %.100s", -Py_TYPE -( -subobj -)-> -�_�me -); - -13482  -NULL -; - -13484 -�su� - = -��m�ch -( -�lf -, -subobj -, -��t -, -�d -, -1); - -13485 i�( -�su� - == -1) - -13486  -NULL -; - -13487  -PyBo�_FromL�g -( -�su� -); - -13491 -PyDoc_STRVAR -( -�dsw�h__doc__ -, - -13499  -PyObje� - * - -13500 -unicode_�dsw�h -( -PyObje� - * -�lf -, - -13501 -PyObje� - * -�gs -) - -13503 -PyObje� - * -subobj -; - -13504 -PyObje� - * -sub�r�g -; - -13505 -Py_ssize_t - -��t - = 0; - -13506 -Py_ssize_t - -�d - = -PY_SSIZE_T_MAX -; - -13507  -�su� -; - -13509 i�(! -�r�glib_�r�_�gs_f�ds -("�dsw�h", -�gs -, & -subobj -, & -��t -, & -�d -)) - -13510  -NULL -; - -13511 i�( -PyTu�e_Check -( -subobj -)) { - -13512 -Py_ssize_t - -i -; - -13513  -i - = 0; i < -PyTu�e_GET_SIZE -( -subobj -); i++) { - -13514 -sub�r�g - = -PyTu�e_GET_ITEM -( -subobj -, -i -); - -13515 i�(! -PyUnicode_Check -( -sub�r�g -)) { - -13516 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -13519 -Py_TYPE -( -sub�r�g -)-> -�_�me -); - -13520  -NULL -; - -13522 -�su� - = -��m�ch -( -�lf -, -sub�r�g -, -��t -, -�d -, +1); - -13523 i�( -�su� - == -1) - -13524  -NULL -; - -13525 i�( -�su� -) { - -13526 -Py_RETURN_TRUE -; - -13529 -Py_RETURN_FALSE -; - -13531 i�(! -PyUnicode_Check -( -subobj -)) { - -13532 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -13534 "�tu��o�r,�� %.100s", -Py_TYPE -( -subobj -)-> -�_�me -); - -13535  -NULL -; - -13537 -�su� - = -��m�ch -( -�lf -, -subobj -, -��t -, -�d -, +1); - -13538 i�( -�su� - == -1) - -13539  -NULL -; - -13540  -PyBo�_FromL�g -( -�su� -); - -13543  -�l�e -  - -13544 -_PyUnicodeWr��_Upd�e -( -_PyUnicodeWr�� - * -wr�� -) - -13546 -wr�� --> -maxch� - = -PyUnicode_MAX_CHAR_VALUE -(wr��-> -buf�r -); - -13547 -wr�� --> -d�a - = -PyUnicode_DATA -(wr��-> -buf�r -); - -13549 i�(! -wr�� --> -�ad�ly -) { - -13550 -wr�� --> -k�d - = -PyUnicode_KIND -(wr��-> -buf�r -); - -13551 -wr�� --> -size - = -PyUnicode_GET_LENGTH -(wr��-> -buf�r -); - -13556 -wr�� --> -k�d - = -PyUnicode_WCHAR_KIND -; - -13557 -as�� -( -wr�� --> -k�d - <� -PyUnicode_1BYTE_KIND -); - -13562 -wr�� --> -size - = 0; - -13567 -_PyUnicodeWr��_In� -( -_PyUnicodeWr�� - * -wr�� -) - -13569 -mem�t -( -wr�� -, 0, (*writer)); - -13572 -wr�� --> -m�_ch� - = 127; - -13576 -wr�� --> -k�d - = -PyUnicode_WCHAR_KIND -; - -13577 -as�� -( -wr�� --> -k�d - <� -PyUnicode_1BYTE_KIND -); - -13581  -�l�e -  - -13582 -_PyUnicodeWr��_In�W�hBuf�r -( -_PyUnicodeWr�� - * -wr�� -, -PyObje� - * -buf�r -) - -13584 -mem�t -( -wr�� -, 0, (*writer)); - -13585 -wr�� --> -buf�r - = buffer; - -13586 -_PyUnicodeWr��_Upd�e -( -wr�� -); - -13587 -wr�� --> -m�_�ngth - = wr��-> -size -; - -13591 -_PyUnicodeWr��_P���I���l -( -_PyUnicodeWr�� - * -wr�� -, - -13592 -Py_ssize_t - -�ngth -, -Py_UCS4 - -maxch� -) - -13594 -Py_ssize_t - -�w�n -; - -13595 -PyObje� - * -�wbuf�r -; - -13597 -as�� -( -maxch� - <� -MAX_UNICODE -); - -13600 -as�� -(( -maxch� - > -wr�� -->maxch� && -�ngth - >= 0) - -13601 || -�ngth - > 0); - -13603 i�( -�ngth - > -PY_SSIZE_T_MAX - - -wr�� --> -pos -) { - -13604 -PyE�_NoMem�y -(); - -13607 -�w�n - = -wr�� --> -pos - + -�ngth -; - -13609 -maxch� - = -Py_MAX -(maxch�, -wr�� --> -m�_ch� -); - -13611 i�( -wr�� --> -buf�r - =� -NULL -) { - -13612 -as�� -(! -wr�� --> -�ad�ly -); - -13613 i�( -wr�� --> -ov��lo�� - - -13614 && -�w�n - <�( -PY_SSIZE_T_MAX - -�ew��/ -OVERALLOCATE_FACTOR -)) { - -13616 -�w�n - +��w��/ -OVERALLOCATE_FACTOR -; - -13618 i�( -�w�n - < -wr�� --> -m�_�ngth -) - -13619 -�w�n - = -wr�� --> -m�_�ngth -; - -13621 -wr�� --> -buf�r - = -PyUnicode_New -( -�w�n -, -maxch� -); - -13622 i�( -wr�� --> -buf�r - =� -NULL -) - -13625 i�( -�w�n - > -wr�� --> -size -) { - -13626 i�( -wr�� --> -ov��lo�� - - -13627 && -�w�n - <�( -PY_SSIZE_T_MAX - -�ew��/ -OVERALLOCATE_FACTOR -)) { - -13629 -�w�n - +��w��/ -OVERALLOCATE_FACTOR -; - -13631 i�( -�w�n - < -wr�� --> -m�_�ngth -) - -13632 -�w�n - = -wr�� --> -m�_�ngth -; - -13634 i�( -maxch� - > -wr�� -->maxch� || wr��-> -�ad�ly -) { - -13636 -maxch� - = -Py_MAX -(maxch�, -wr�� -->maxchar); - -13637 -�wbuf�r - = -PyUnicode_New -( -�w�n -, -maxch� -); - -13638 i�( -�wbuf�r - =� -NULL -) - -13640 -_PyUnicode_Fa�C�yCh�a��s -( -�wbuf�r -, 0, - -13641 -wr�� --> -buf�r -, 0, wr��-> -pos -); - -13642 -Py_DECREF -( -wr�� --> -buf�r -); - -13643 -wr�� --> -�ad�ly - = 0; - -13646 -�wbuf�r - = -�size_com�� -( -wr�� --> -buf�r -, -�w�n -); - -13647 i�( -�wbuf�r - =� -NULL -) - -13650 -wr�� --> -buf�r - = -�wbuf�r -; - -13652 i�( -maxch� - > -wr�� -->maxchar) { - -13653 -as�� -(! -wr�� --> -�ad�ly -); - -13654 -�wbuf�r - = -PyUnicode_New -( -wr�� --> -size -, -maxch� -); - -13655 i�( -�wbuf�r - =� -NULL -) - -13657 -_PyUnicode_Fa�C�yCh�a��s -( -�wbuf�r -, 0, - -13658 -wr�� --> -buf�r -, 0, wr��-> -pos -); - -13659 -Py_SETREF -( -wr�� --> -buf�r -, -�wbuf�r -); - -13661 -_PyUnicodeWr��_Upd�e -( -wr�� -); - -13664 #unde� -OVERALLOCATE_FACTOR - - -13668 -_PyUnicodeWr��_P���K�dI���l -( -_PyUnicodeWr�� - * -wr�� -, - -13669 -PyUnicode_K�d - -k�d -) - -13671 -Py_UCS4 - -maxch� -; - -13674 -as�� -( -wr�� --> -k�d - < kind); - -13676  -k�d -) - -13678  -PyUnicode_1BYTE_KIND -: -maxch� - = 0xff; ; - -13679  -PyUnicode_2BYTE_KIND -: -maxch� - = 0xffff; ; - -13680  -PyUnicode_4BYTE_KIND -: -maxch� - = 0x10ffff; ; - -13682 -Py_UNREACHABLE -(); - -13685  -_PyUnicodeWr��_P���I���l -( -wr�� -, 0, -maxch� -); - -13688  -�l�e -  - -13689 -_PyUnicodeWr��_Wr�eCh�Iƚe -( -_PyUnicodeWr�� - * -wr�� -, -Py_UCS4 - -ch -) - -13691 -as�� -( -ch - <� -MAX_UNICODE -); - -13692 i�( -_PyUnicodeWr��_P��� -( -wr�� -, 1, -ch -) < 0) - -13694 -PyUnicode_WRITE -( -wr�� --> -k�d -, wr��-> -d�a -, wr��-> -pos -, -ch -); - -13695 -wr�� --> -pos -++; - -13700 -_PyUnicodeWr��_Wr�eCh� -( -_PyUnicodeWr�� - * -wr�� -, -Py_UCS4 - -ch -) - -13702  -_PyUnicodeWr��_Wr�eCh�Iƚe -( -wr�� -, -ch -); - -13706 -_PyUnicodeWr��_Wr�eS� -( -_PyUnicodeWr�� - * -wr�� -, -PyObje� - * -�r -) - -13708 -Py_UCS4 - -maxch� -; - -13709 -Py_ssize_t - -�n -; - -13711 i�( -PyUnicode_READY -( -�r -) == -1) - -13713 -�n - = -PyUnicode_GET_LENGTH -( -�r -); - -13714 i�( -�n - == 0) - -13716 -maxch� - = -PyUnicode_MAX_CHAR_VALUE -( -�r -); - -13717 i�( -maxch� - > -wr�� -->maxch� || -�n - > wr��-> -size - - wr��-> -pos -) { - -13718 i�( -wr�� --> -buf�r - =� -NULL - && !wr��-> -ov��lo�� -) { - -13719 -as�� -( -_PyUnicode_CheckC�si��cy -( -�r -, 1)); - -13720 -wr�� --> -�ad�ly - = 1; - -13721 -Py_INCREF -( -�r -); - -13722 -wr�� --> -buf�r - = -�r -; - -13723 -_PyUnicodeWr��_Upd�e -( -wr�� -); - -13724 -wr�� --> -pos - +� -�n -; - -13727 i�( -_PyUnicodeWr��_P���I���l -( -wr�� -, -�n -, -maxch� -) == -1) - -13730 -_PyUnicode_Fa�C�yCh�a��s -( -wr�� --> -buf�r -, wr��-> -pos -, - -13731 -�r -, 0, -�n -); - -13732 -wr�� --> -pos - +� -�n -; - -13737 -_PyUnicodeWr��_Wr�eSub�r�g -( -_PyUnicodeWr�� - * -wr�� -, -PyObje� - * -�r -, - -13738 -Py_ssize_t - -��t -, Py_ssize_� -�d -) - -13740 -Py_UCS4 - -maxch� -; - -13741 -Py_ssize_t - -�n -; - -13743 i�( -PyUnicode_READY -( -�r -) == -1) - -13746 -as�� -(0 <� -��t -); - -13747 -as�� -( -�d - <� -PyUnicode_GET_LENGTH -( -�r -)); - -13748 -as�� -( -��t - <� -�d -); - -13750 i�( -�d - == 0) - -13753 i�( -��t - =�0 && -�d - =� -PyUnicode_GET_LENGTH -( -�r -)) - -13754  -_PyUnicodeWr��_Wr�eS� -( -wr�� -, -�r -); - -13756 i�( -PyUnicode_MAX_CHAR_VALUE -( -�r -�> -wr�� --> -maxch� -) - -13757 -maxch� - = -_PyUnicode_F�dMaxCh� -( -�r -, -��t -, -�d -); - -13759 -maxch� - = -wr�� -->maxchar; - -13760 -�n - = -�d - - -��t -; - -13762 i�( -_PyUnicodeWr��_P��� -( -wr�� -, -�n -, -maxch� -) < 0) - -13765 -_PyUnicode_Fa�C�yCh�a��s -( -wr�� --> -buf�r -, wr��-> -pos -, - -13766 -�r -, -��t -, -�n -); - -13767 -wr�� --> -pos - +� -�n -; - -13772 -_PyUnicodeWr��_Wr�eASCIIS��g -( -_PyUnicodeWr�� - * -wr�� -, - -13773 cڡ * -ascii -, -Py_ssize_t - -�n -) - -13775 i�( -�n - == -1) - -13776 -�n - = -��� -( -ascii -); - -13778 -as�� -( -ucs1lib_f�d_max_ch� -(( -Py_UCS1 -*) -ascii -, (Py_UCS1*�sci�+ -�n -) < 128); - -13780 i�( -wr�� --> -buf�r - =� -NULL - && !wr��-> -ov��lo�� -) { - -13781 -PyObje� - * -�r -; - -13783 -�r - = -_PyUnicode_FromASCII -( -ascii -, -�n -); - -13784 i�( -�r - =� -NULL -) - -13787 -wr�� --> -�ad�ly - = 1; - -13788 -wr�� --> -buf�r - = -�r -; - -13789 -_PyUnicodeWr��_Upd�e -( -wr�� -); - -13790 -wr�� --> -pos - +� -�n -; - -13794 i�( -_PyUnicodeWr��_P��� -( -wr�� -, -�n -, 127) == -1) - -13797  -wr�� --> -k�d -) - -13799  -PyUnicode_1BYTE_KIND -: - -13801 cڡ -Py_UCS1 - * -�r - = (cڡ Py_UCS1 *) -ascii -; - -13802 -Py_UCS1 - * -d�a - = -wr�� -->data; - -13804 -mem�y -( -d�a - + -wr�� --> -pos -, -�r -, -�n -); - -13807  -PyUnicode_2BYTE_KIND -: - -13809 -_PyUnicode_CONVERT_BYTES -( - -13810 -Py_UCS1 -, -Py_UCS2 -, - -13811 -ascii -,�sci�+ -�n -, - -13812 ( -Py_UCS2 - *) -wr�� --> -d�a - + wr��-> -pos -); - -13815  -PyUnicode_4BYTE_KIND -: - -13817 -_PyUnicode_CONVERT_BYTES -( - -13818 -Py_UCS1 -, -Py_UCS4 -, - -13819 -ascii -,�sci�+ -�n -, - -13820 ( -Py_UCS4 - *) -wr�� --> -d�a - + wr��-> -pos -); - -13824 -Py_UNREACHABLE -(); - -13827 -wr�� --> -pos - +� -�n -; - -13832 -_PyUnicodeWr��_Wr�eL��1S��g -( -_PyUnicodeWr�� - * -wr�� -, - -13833 cڡ * -�r -, -Py_ssize_t - -�n -) - -13835 -Py_UCS4 - -maxch� -; - -13837 -maxch� - = -ucs1lib_f�d_max_ch� -(( -Py_UCS1 -*) -�r -, (Py_UCS1*)��+ -�n -); - -13838 i�( -_PyUnicodeWr��_P��� -( -wr�� -, -�n -, -maxch� -) == -1) - -13840 -unicode_wr�e_c�r -( -wr�� --> -buf�r -, wr��-> -pos -, -�r -, -�n -); - -13841 -wr�� --> -pos - +� -�n -; - -13845 -PyObje� - * - -13846 -_PyUnicodeWr��_F�ish -( -_PyUnicodeWr�� - * -wr�� -) - -13848 -PyObje� - * -�r -; - -13850 i�( -wr�� --> -pos - == 0) { - -13851 -Py_CLEAR -( -wr�� --> -buf�r -); - -13852 -_Py_RETURN_UNICODE_EMPTY -(); - -13855 -�r - = -wr�� --> -buf�r -; - -13856 -wr�� --> -buf�r - = -NULL -; - -13858 i�( -wr�� --> -�ad�ly -) { - -13859 -as�� -( -PyUnicode_GET_LENGTH -( -�r -�=� -wr�� --> -pos -); - -13860  -�r -; - -13863 i�( -PyUnicode_GET_LENGTH -( -�r -�!� -wr�� --> -pos -) { - -13864 -PyObje� - * -�r2 -; - -13865 -�r2 - = -�size_com�� -( -�r -, -wr�� --> -pos -); - -13866 i�( -�r2 - =� -NULL -) { - -13867 -Py_DECREF -( -�r -); - -13868  -NULL -; - -13870 -�r - = -�r2 -; - -13873 -as�� -( -_PyUnicode_CheckC�si��cy -( -�r -, 1)); - -13874  -unicode_�su�_�ady -( -�r -); - -13878 -_PyUnicodeWr��_D��oc -( -_PyUnicodeWr�� - * -wr�� -) - -13880 -Py_CLEAR -( -wr�� --> -buf�r -); - -13883  - ~"�r�glib/unicode_f�m�.h -" - -13885 -PyDoc_STRVAR -( -f�m�__doc__ -, - -13891 -PyDoc_STRVAR -( -f�m�_m�__doc__ -, - -13906  -PyObje� - * - -13907 -unicode___f�m�___im� -( -PyObje� - * -�lf -, PyObje� * -f�m�_�ec -) - -13910 -_PyUnicodeWr�� - -wr�� -; - -13911  -�t -; - -13913 i�( -PyUnicode_READY -( -�lf -) == -1) - -13914  -NULL -; - -13915 -_PyUnicodeWr��_In� -(& -wr�� -); - -13916 -�t - = -_PyUnicode_F�m�Adv��dWr�� -(& -wr�� -, - -13917 -�lf -, -f�m�_�ec -, 0, - -13918 -PyUnicode_GET_LENGTH -( -f�m�_�ec -)); - -13919 i�( -�t - == -1) { - -13920 -_PyUnicodeWr��_D��oc -(& -wr�� -); - -13921  -NULL -; - -13923  -_PyUnicodeWr��_F�ish -(& -wr�� -); - -13932  -PyObje� - * - -13933 -unicode_sizeof_im� -( -PyObje� - * -�lf -) - -13936 -Py_ssize_t - -size -; - -13940 i�( -PyUnicode_IS_COMPACT_ASCII -( -�lf -)) - -13941 -size - = ( -PyASCIIObje� -�+ -PyUnicode_GET_LENGTH -( -�lf -) + 1; - -13942 i�( -PyUnicode_IS_COMPACT -( -�lf -)) - -13943 -size - = ( -PyCom��UnicodeObje� -) + - -13944 ( -PyUnicode_GET_LENGTH -( -�lf -�+ 1�* -PyUnicode_KIND -(self); - -13948 -size - = ( -PyUnicodeObje� -); - -13949 i�( -_PyUnicode_DATA_ANY -( -�lf -)) - -13950 -size - +�( -PyUnicode_GET_LENGTH -( -�lf -) + 1) * - -13951 -PyUnicode_KIND -( -�lf -); - -13955 i�( -_PyUnicode_HAS_WSTR_MEMORY -( -�lf -)) - -13956 -size - +�( -PyUnicode_WSTR_LENGTH -( -�lf -�+ 1�* ( -wch�_t -); - -13957 i�( -_PyUnicode_HAS_UTF8_MEMORY -( -�lf -)) - -13958 -size - +� -PyUnicode_UTF8_LENGTH -( -�lf -) + 1; - -13960  -PyL�g_FromSsize_t -( -size -); - -13963  -PyObje� - * - -13964 -unicode_g��w�gs -( -PyObje� - * -v -, PyObje� * -Py_UNUSED -( -ign�ed -)) - -13966 -PyObje� - * -c�y - = -_PyUnicode_C�y -( -v -); - -13967 i�(! -c�y -) - -13968  -NULL -; - -13969  -Py_Bu�dV�ue -("(N)", -c�y -); - -13972  -PyM�hodDef - -unicode_m�hods -[] = { - -13973 -UNICODE_ENCODE_METHODDEF - - -13974 -UNICODE_REPLACE_METHODDEF - - -13975 -UNICODE_SPLIT_METHODDEF - - -13976 -UNICODE_RSPLIT_METHODDEF - - -13977 -UNICODE_JOIN_METHODDEF - - -13978 -UNICODE_CAPITALIZE_METHODDEF - - -13979 -UNICODE_CASEFOLD_METHODDEF - - -13980 -UNICODE_TITLE_METHODDEF - - -13981 -UNICODE_CENTER_METHODDEF - - -13982 {"cou�", ( -PyCFun�i� -� -unicode_cou� -, -METH_VARARGS -, -cou�__doc__ -}, - -13983 -UNICODE_EXPANDTABS_METHODDEF - - -13984 {"f�d", ( -PyCFun�i� -� -unicode_f�d -, -METH_VARARGS -, -f�d__doc__ -}, - -13985 -UNICODE_PARTITION_METHODDEF - - -13986 {"�dex", ( -PyCFun�i� -� -unicode_�dex -, -METH_VARARGS -, -�dex__doc__ -}, - -13987 -UNICODE_LJUST_METHODDEF - - -13988 -UNICODE_LOWER_METHODDEF - - -13989 -UNICODE_LSTRIP_METHODDEF - - -13990 {"rf�d", ( -PyCFun�i� -� -unicode_rf�d -, -METH_VARARGS -, -rf�d__doc__ -}, - -13991 {"r�dex", ( -PyCFun�i� -� -unicode_r�dex -, -METH_VARARGS -, -r�dex__doc__ -}, - -13992 -UNICODE_RJUST_METHODDEF - - -13993 -UNICODE_RSTRIP_METHODDEF - - -13994 -UNICODE_RPARTITION_METHODDEF - - -13995 -UNICODE_SPLITLINES_METHODDEF - - -13996 -UNICODE_STRIP_METHODDEF - - -13997 -UNICODE_SWAPCASE_METHODDEF - - -13998 -UNICODE_TRANSLATE_METHODDEF - - -13999 -UNICODE_UPPER_METHODDEF - - -14000 {"��tsw�h", ( -PyCFun�i� -� -unicode_��tsw�h -, -METH_VARARGS -, -��tsw�h__doc__ -}, - -14001 {"�dsw�h", ( -PyCFun�i� -� -unicode_�dsw�h -, -METH_VARARGS -, -�dsw�h__doc__ -}, - -14002 -UNICODE_ISASCII_METHODDEF - - -14003 -UNICODE_ISLOWER_METHODDEF - - -14004 -UNICODE_ISUPPER_METHODDEF - - -14005 -UNICODE_ISTITLE_METHODDEF - - -14006 -UNICODE_ISSPACE_METHODDEF - - -14007 -UNICODE_ISDECIMAL_METHODDEF - - -14008 -UNICODE_ISDIGIT_METHODDEF - - -14009 -UNICODE_ISNUMERIC_METHODDEF - - -14010 -UNICODE_ISALPHA_METHODDEF - - -14011 -UNICODE_ISALNUM_METHODDEF - - -14012 -UNICODE_ISIDENTIFIER_METHODDEF - - -14013 -UNICODE_ISPRINTABLE_METHODDEF - - -14014 -UNICODE_ZFILL_METHODDEF - - -14015 {"f�m�", ( -PyCFun�i� -)((*)()� -do_�r�g_f�m� -, -METH_VARARGS - | -METH_KEYWORDS -, -f�m�__doc__ -}, - -14016 {"f�m�_m�", ( -PyCFun�i� -� -do_�r�g_f�m�_m� -, -METH_O -, -f�m�_m�__doc__ -}, - -14017 -UNICODE___FORMAT___METHODDEF - - -14018 -UNICODE_MAKETRANS_METHODDEF - - -14019 -UNICODE_SIZEOF_METHODDEF - - -14022 {"_decim�2ascii", ( -PyCFun�i� -� -unicode__decim�2ascii -, -METH_NOARGS -}, - -14025 {"__g��w�gs__", -unicode_g��w�gs -, -METH_NOARGS -}, - -14026 { -NULL -, NULL} - -14029  -PyObje� - * - -14030 -unicode_mod -( -PyObje� - * -v -, PyObje� * -w -) - -14032 i�(! -PyUnicode_Check -( -v -)) - -14033 -Py_RETURN_NOTIMPLEMENTED -; - -14034  -PyUnicode_F�m� -( -v -, -w -); - -14037  -PyNumb�M�hods - -unicode_as_numb� - = { - -14041 -unicode_mod -, - -14044  -PySequ��M�hods - -unicode_as_�qu�� - = { - -14045 ( -�nfunc -� -unicode_�ngth -, - -14046 -PyUnicode_C��t -, - -14047 ( -ssiz�rgfunc -� -unicode_��� -, - -14048 ( -ssiz�rgfunc -� -unicode_g��em -, - -14052 -PyUnicode_Cڏ�s -, - -14055  -PyObje� -* - -14056 -unicode_subs��t -( -PyObje� -* -�lf -, PyObje�* -�em -) - -14058 i�( -PyUnicode_READY -( -�lf -) == -1) - -14059  -NULL -; - -14061 i�( -PyIndex_Check -( -�em -)) { - -14062 -Py_ssize_t - -i - = -PyNumb�_AsSsize_t -( -�em -, -PyExc_IndexE�� -); - -14063 i�( -i - =�-1 && -PyE�_Occu�ed -()) - -14064  -NULL -; - -14065 i�( -i - < 0) - -14066 -i - +� -PyUnicode_GET_LENGTH -( -�lf -); - -14067  -unicode_g��em -( -�lf -, -i -); - -14068 } i�( -PySli�_Check -( -�em -)) { - -14069 -Py_ssize_t - -��t -, -�� -, -�� -, -�i��ngth -, -i -; - -14070 -size_t - -cur -; - -14071 -PyObje� - * -�su� -; - -14072 * -�c_d�a -, * -de�_d�a -; - -14073  -�c_k�d -, -de�_k�d -; - -14074 -Py_UCS4 - -ch -, -max_ch� -, -k�d_lim� -; - -14076 i�( -PySli�_U�ack -( -�em -, & -��t -, & -�� -, & -�� -) < 0) { - -14077  -NULL -; - -14079 -�i��ngth - = -PySli�_Adju�Indi�s -( -PyUnicode_GET_LENGTH -( -�lf -), - -14080 & -��t -, & -�� -, -�� -); - -14082 i�( -�i��ngth - <= 0) { - -14083 -_Py_RETURN_UNICODE_EMPTY -(); - -14084 } i�( -��t - =�0 && -�� - == 1 && - -14085 -�i��ngth - =� -PyUnicode_GET_LENGTH -( -�lf -)) { - -14086  -unicode_�su�_unch�ged -( -�lf -); - -14087 } i�( -�� - == 1) { - -14088  -PyUnicode_Sub�r�g -( -�lf -, - -14089 -��t -, s�� + -�i��ngth -); - -14092 -�c_k�d - = -PyUnicode_KIND -( -�lf -); - -14093 -�c_d�a - = -PyUnicode_DATA -( -�lf -); - -14094 i�(! -PyUnicode_IS_ASCII -( -�lf -)) { - -14095 -k�d_lim� - = -k�d_maxch�_lim� -( -�c_k�d -); - -14096 -max_ch� - = 0; - -14097  -cur - = -��t -, -i - = 0; i < -�i��ngth -; cu�+� -�� -, i++) { - -14098 -ch - = -PyUnicode_READ -( -�c_k�d -, -�c_d�a -, -cur -); - -14099 i�( -ch - > -max_ch� -) { - -14100 -max_ch� - = -ch -; - -14101 i�( -max_ch� - >� -k�d_lim� -) - -14107 -max_ch� - = 127; - -14108 -�su� - = -PyUnicode_New -( -�i��ngth -, -max_ch� -); - -14109 i�( -�su� - =� -NULL -) - -14110  -NULL -; - -14111 -de�_k�d - = -PyUnicode_KIND -( -�su� -); - -14112 -de�_d�a - = -PyUnicode_DATA -( -�su� -); - -14114  -cur - = -��t -, -i - = 0; i < -�i��ngth -; cu�+� -�� -, i++) { - -14115 -Py_UCS4 - -ch - = -PyUnicode_READ -( -�c_k�d -, -�c_d�a -, -cur -); - -14116 -PyUnicode_WRITE -( -de�_k�d -, -de�_d�a -, -i -, -ch -); - -14118 -as�� -( -_PyUnicode_CheckC�si��cy -( -�su� -, 1)); - -14119  -�su� -; - -14121 -PyE�_S�S��g -( -PyExc_Ty�E�� -, "string indices must be integers"); - -14122  -NULL -; - -14126  -PyM�p�gM�hods - -unicode_as_m�p�g - = { - -14127 ( -�nfunc -) -unicode_�ngth -, - -14128 ( -b��yfunc -) -unicode_subs��t -, - -14129 ( -objobj�g�oc -)0, - -14135  - sunicode_f�m��r_t - { - -14136 -PyObje� - * -�gs -; - -14137  -�gs_ow�d -; - -14138 -Py_ssize_t - -�g�n -, -�gidx -; - -14139 -PyObje� - * -di� -; - -14141 -PyUnicode_K�d - -fmtk�d -; - -14142 -Py_ssize_t - -fmt�t -, -fm�os -; - -14143 * -fmtd�a -; - -14144 -PyObje� - * -fmt�r -; - -14146 -_PyUnicodeWr�� - -wr�� -; - -14149  - sunicode_f�m�_�g_t - { - -14150 -Py_UCS4 - -ch -; - -14151  -�ags -; - -14152 -Py_ssize_t - -width -; - -14153  -�ec -; - -14154  -sign -; - -14157  -PyObje� - * - -14158 -unicode_f�m�_g��x�rg -( -unicode_f�m��r_t - * -�x -) - -14160 -Py_ssize_t - -�gidx - = -�x -->argidx; - -14162 i�( -�gidx - < -�x --> -�g�n -) { - -14163 -�x --> -�gidx -++; - -14164 i�( -�x --> -�g�n - < 0) - -14165  -�x --> -�gs -; - -14167  -PyTu�e_G�I�m -( -�x --> -�gs -, -�gidx -); - -14169 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -14171  -NULL -; - -14181 -f�m���t -( -PyObje� - * -v -,  -unicode_f�m�_�g_t - * -�g -, - -14182 -PyObje� - ** -p_ou�ut -, - -14183 -_PyUnicodeWr�� - * -wr�� -) - -14185 * -p -; - -14186  -x -; - -14187 -Py_ssize_t - -�n -; - -14188  -�ec -; - -14189  -dt�_�ags -; - -14191 -x - = -PyFl�t_AsDoub� -( -v -); - -14192 i�( -x - =�-1.0 && -PyE�_Occu�ed -()) - -14195 -�ec - = -�g -->prec; - -14196 i�( -�ec - < 0) - -14197 -�ec - = 6; - -14199 i�( -�g --> -�ags - & -F_ALT -) - -14200 -dt�_�ags - = -Py_DTSF_ALT -; - -14202 -dt�_�ags - = 0; - -14203 -p - = -PyOS_doub�_to_�r�g -( -x -, -�g --> -ch -, -�ec -, -dt�_�ags -, -NULL -); - -14204 i�( -p - =� -NULL -) - -14206 -�n - = -��� -( -p -); - -14207 i�( -wr�� -) { - -14208 i�( -_PyUnicodeWr��_Wr�eASCIIS��g -( -wr�� -, -p -, -�n -) < 0) { - -14209 -PyMem_F�e -( -p -); - -14214 * -p_ou�ut - = -_PyUnicode_FromASCII -( -p -, -�n -); - -14215 -PyMem_F�e -( -p -); - -14237 -PyObje� - * - -14238 -_PyUnicode_F�m�L�g -( -PyObje� - * -v� -,  -�t -,  -�ec -,  -ty� -) - -14240 -PyObje� - * -�su� - = -NULL -; - -14241 * -buf -; - -14242 -Py_ssize_t - -i -; - -14243  -sign -; - -14244  -�n -; - -14245 -Py_ssize_t - -Β -; - -14246  -numdig�s -; - -14247  -numn�dig�s - = 0; - -14250 i�( -�ec - > -INT_MAX --3) { - -14251 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -14253  -NULL -; - -14256 -as�� -( -PyL�g_Check -( -v� -)); - -14258  -ty� -) { - -14260 -Py_UNREACHABLE -(); - -14266 -�su� - = -PyNumb�_ToBa� -( -v� -, 10); - -14269 -numn�dig�s - = 2; - -14270 -�su� - = -PyNumb�_ToBa� -( -v� -, 8); - -14274 -numn�dig�s - = 2; - -14275 -�su� - = -PyNumb�_ToBa� -( -v� -, 16); - -14278 i�(! -�su� -) - -14279  -NULL -; - -14281 -as�� -( -unicode_modif�b� -( -�su� -)); - -14282 -as�� -( -PyUnicode_IS_READY -( -�su� -)); - -14283 -as�� -( -PyUnicode_IS_ASCII -( -�su� -)); - -14286 i�( -Py_REFCNT -( -�su� -) != 1) { - -14287 -Py_DECREF -( -�su� -); - -14288 -PyE�_BadI���lC�l -(); - -14289  -NULL -; - -14291 -buf - = -PyUnicode_DATA -( -�su� -); - -14292 -Β - = -PyUnicode_GET_LENGTH -( -�su� -); - -14293 i�( -Β - > -INT_MAX -) { - -14294 -Py_DECREF -( -�su� -); - -14295 -PyE�_S�S��g -( -PyExc_V�ueE�� -, - -14297  -NULL -; - -14299 -�n - = () -Β -; - -14300 -sign - = -buf -[0] == '-'; - -14301 -numn�dig�s - +� -sign -; - -14302 -numdig�s - = -�n - - -numn�dig�s -; - -14303 -as�� -( -numdig�s - > 0); - -14306 i�((( -�t -) == 0 && - -14307 ( -ty� - == 'o' ||�ype == 'x' ||�ype == 'X'))) { - -14308 -as�� -( -buf -[ -sign -] == '0'); - -14309 -as�� -( -buf -[ -sign -+1] == 'x' || buf[sign+1] == 'X' || - -14310 -buf -[ -sign -+1] == 'o'); - -14311 -numn�dig�s - -= 2; - -14312 -buf - += 2; - -14313 -�n - -= 2; - -14314 i�( -sign -) - -14315 -buf -[0] = '-'; - -14316 -as�� -( -�n - =� -numn�dig�s - + -numdig�s -); - -14317 -as�� -( -numdig�s - > 0); - -14321 i�( -�ec - > -numdig�s -) { - -14322 -PyObje� - * -r1 - = -PyBy�s_FromS��gAndSize -( -NULL -, - -14323 -numn�dig�s - + -�ec -); - -14324 * -b1 -; - -14325 i�(! -r1 -) { - -14326 -Py_DECREF -( -�su� -); - -14327  -NULL -; - -14329 -b1 - = -PyBy�s_AS_STRING -( -r1 -); - -14330  -i - = 0; i < -numn�dig�s -; ++i) - -14331 * -b1 -++ = * -buf -++; - -14332  -i - = 0; i < -�ec - - -numdig�s -; i++) - -14333 * -b1 -++ = '0'; - -14334  -i - = 0; i < -numdig�s -; i++) - -14335 * -b1 -++ = * -buf -++; - -14336 * -b1 - = '\0'; - -14337 -Py_DECREF -( -�su� -); - -14338 -�su� - = -r1 -; - -14339 -buf - = -PyBy�s_AS_STRING -( -�su� -); - -14340 -�n - = -numn�dig�s - + -�ec -; - -14344 i�( -ty� - == 'X') { - -14347  -i - = 0; i < -�n -; i++) - -14348 i�( -buf -[ -i -] >= 'a' && buf[i] <= 'x') - -14349 -buf -[ -i -] -= 'a'-'A'; - -14351 i�(! -PyUnicode_Check -( -�su� -) - -14352 || -buf - !� -PyUnicode_DATA -( -�su� -)) { - -14353 -PyObje� - * -unicode -; - -14354 -unicode - = -_PyUnicode_FromASCII -( -buf -, -�n -); - -14355 -Py_DECREF -( -�su� -); - -14356 -�su� - = -unicode -; - -14358 i�( -�n - !� -PyUnicode_GET_LENGTH -( -�su� -)) { - -14359 i�( -PyUnicode_Resize -(& -�su� -, -�n -) < 0) - -14360 -Py_CLEAR -( -�su� -); - -14362  -�su� -; - -14370 -ma�f�m�l�g -( -PyObje� - * -v -, - -14371  -unicode_f�m�_�g_t - * -�g -, - -14372 -PyObje� - ** -p_ou�ut -, - -14373 -_PyUnicodeWr�� - * -wr�� -) - -14375 -PyObje� - * -iobj -, * -�s -; - -14376  -ty� - = () -�g --> -ch -; - -14378 i�(! -PyNumb�_Check -( -v -)) - -14379  -wr�gty� -; - -14382 i�(! -PyL�g_Check -( -v -)) { - -14383 i�( -ty� - == 'o' ||�ype == 'x' ||�ype == 'X') { - -14384 -iobj - = -PyNumb�_Index -( -v -); - -14385 i�( -iobj - =� -NULL -) { - -14386 i�( -PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) - -14387  -wr�gty� -; - -14392 -iobj - = -PyNumb�_L�g -( -v -); - -14393 i�( -iobj - =� -NULL - ) { - -14394 i�( -PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) - -14395  -wr�gty� -; - -14399 -as�� -( -PyL�g_Check -( -iobj -)); - -14402 -iobj - = -v -; - -14403 -Py_INCREF -( -iobj -); - -14406 i�( -PyL�g_CheckExa� -( -v -) - -14407 && -�g --> -width - =�-1 &&�rg-> -�ec - == -1 - -14408 && !( -�g --> -�ags - & ( -F_SIGN - | -F_BLANK -)) - -14409 && -ty� - != 'X') - -14412  -����e - = -�g --> -�ags - & -F_ALT -; - -14413  -ba� -; - -14415  -ty� -) - -14418 -Py_UNREACHABLE -(); - -14422 -ba� - = 10; - -14425 -ba� - = 8; - -14429 -ba� - = 16; - -14433 i�( -_PyL�g_F�m�Wr�� -( -wr�� -, -v -, -ba� -, -����e -) == -1) { - -14434 -Py_DECREF -( -iobj -); - -14437 -Py_DECREF -( -iobj -); - -14441 -�s - = -_PyUnicode_F�m�L�g -( -iobj -, -�g --> -�ags - & -F_ALT -,�rg-> -�ec -, -ty� -); - -14442 -Py_DECREF -( -iobj -); - -14443 i�( -�s - =� -NULL -) - -14445 * -p_ou�ut - = -�s -; - -14448 -wr�gty� -: - -14449  -ty� -) - -14454 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -14457 -ty� -, -Py_TYPE -( -v -)-> -�_�me -); - -14460 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -14463 -ty� -, -Py_TYPE -( -v -)-> -�_�me -); - -14469  -Py_UCS4 - - -14470 -f�m�ch� -( -PyObje� - * -v -) - -14473 i�( -PyUnicode_Check -( -v -)) { - -14474 i�( -PyUnicode_GET_LENGTH -( -v -) == 1) { - -14475  -PyUnicode_READ_CHAR -( -v -, 0); - -14477  -�E�� -; - -14480 -PyObje� - * -iobj -; - -14481  -x -; - -14483 i�(! -PyL�g_Check -( -v -)) { - -14484 -iobj - = -PyNumb�_Index -( -v -); - -14485 i�( -iobj - =� -NULL -) { - -14486  -�E�� -; - -14488 -x - = -PyL�g_AsL�g -( -iobj -); - -14489 -Py_DECREF -( -iobj -); - -14492 -x - = -PyL�g_AsL�g -( -v -); - -14494 i�( -x - =�-1 && -PyE�_Occu�ed -()) - -14495  -�E�� -; - -14497 i�( -x - < 0 || x > -MAX_UNICODE -) { - -14498 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -14500  ( -Py_UCS4 -) -1; - -14503  ( -Py_UCS4 -� -x -; - -14506 -�E�� -: - -14507 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -14509  ( -Py_UCS4 -) -1; - -14519 -unicode_f�m�_�g_�r� -( -unicode_f�m��r_t - * -�x -, - -14520  -unicode_f�m�_�g_t - * -�g -) - -14522  - #FORMAT_READ -( -�x -) \ - -14523 - `PyUnicode_READ -(( -�x -)-> -fmtk�d -, (�x)-> -fmtd�a -, (�x)-> -fm�os -) - - ) - -14525 -PyObje� - * -v -; - -14527 i�( -�g --> -ch - == '(') { - -14529 -Py_ssize_t - -key��t -; - -14530 -Py_ssize_t - -key�n -; - -14531 -PyObje� - * -key -; - -14532  -pcou� - = 1; - -14534 i�( -�x --> -di� - =� -NULL -) { - -14535 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -14539 ++ -�x --> -fm�os -; - -14540 -- -�x --> -fmt�t -; - -14541 -key��t - = -�x --> -fm�os -; - -14543  -pcou� - > 0 && -- -�x --> -fmt�t - >= 0) { - -14544 -�g --> -ch - = -FORMAT_READ -( -�x -); - -14545 i�( -�g --> -ch - == ')') - -14546 -- -pcou� -; - -14547 i�( -�g --> -ch - == '(') - -14548 ++ -pcou� -; - -14549 -�x --> -fm�os -++; - -14551 -key�n - = -�x --> -fm�os - - -key��t - - 1; - -14552 i�( -�x --> -fmt�t - < 0 || -pcou� - > 0) { - -14553 -PyE�_S�S��g -( -PyExc_V�ueE�� -, - -14557 -key - = -PyUnicode_Sub�r�g -( -�x --> -fmt�r -, - -14558 -key��t -, key���+ -key�n -); - -14559 i�( -key - =� -NULL -) - -14561 i�( -�x --> -�gs_ow�d -) { - -14562 -�x --> -�gs_ow�d - = 0; - -14563 -Py_DECREF -( -�x --> -�gs -); - -14565 -�x --> -�gs - = -PyObje�_G�I�m -(�x-> -di� -, -key -); - -14566 -Py_DECREF -( -key -); - -14567 i�( -�x --> -�gs - =� -NULL -) - -14569 -�x --> -�gs_ow�d - = 1; - -14570 -�x --> -�g�n - = -1; - -14571 -�x --> -�gidx - = -2; - -14575 -- -�x --> -fmt�t - >= 0) { - -14576 -�g --> -ch - = -FORMAT_READ -( -�x -); - -14577 -�x --> -fm�os -++; - -14578  -�g --> -ch -) { - -14579 '-': -�g --> -�ags - |� -F_LJUST -; ; - -14580 '+': -�g --> -�ags - |� -F_SIGN -; ; - -14581 ' ': -�g --> -�ags - |� -F_BLANK -; ; - -14582 '#': -�g --> -�ags - |� -F_ALT -; ; - -14583 '0': -�g --> -�ags - |� -F_ZERO -; ; - -14589 i�( -�g --> -ch - == '*') { - -14590 -v - = -unicode_f�m�_g��x�rg -( -�x -); - -14591 i�( -v - =� -NULL -) - -14593 i�(! -PyL�g_Check -( -v -)) { - -14594 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -14598 -�g --> -width - = -PyL�g_AsSsize_t -( -v -); - -14599 i�( -�g --> -width - =�-1 && -PyE�_Occu�ed -()) - -14601 i�( -�g --> -width - < 0) { - -14602 -�g --> -�ags - |� -F_LJUST -; - -14603 -�g --> -width - = -arg->width; - -14605 i�(-- -�x --> -fmt�t - >= 0) { - -14606 -�g --> -ch - = -FORMAT_READ -( -�x -); - -14607 -�x --> -fm�os -++; - -14610 i�( -�g --> -ch - >= '0' &&�rg->ch <= '9') { - -14611 -�g --> -width - =�rg-> -ch - - '0'; - -14612 -- -�x --> -fmt�t - >= 0) { - -14613 -�g --> -ch - = -FORMAT_READ -( -�x -); - -14614 -�x --> -fm�os -++; - -14615 i�( -�g --> -ch - < '0' ||�rg->ch > '9') - -14620 i�( -�g --> -width - > ( -PY_SSIZE_T_MAX - - ((�rg-> -ch - - '0')) / 10) { - -14621 -PyE�_S�S��g -( -PyExc_V�ueE�� -, - -14625 -�g --> -width - =�rg->width*10 + (�g-> -ch - - '0'); - -14630 i�( -�g --> -ch - == '.') { - -14631 -�g --> -�ec - = 0; - -14632 i�(-- -�x --> -fmt�t - >= 0) { - -14633 -�g --> -ch - = -FORMAT_READ -( -�x -); - -14634 -�x --> -fm�os -++; - -14636 i�( -�g --> -ch - == '*') { - -14637 -v - = -unicode_f�m�_g��x�rg -( -�x -); - -14638 i�( -v - =� -NULL -) - -14640 i�(! -PyL�g_Check -( -v -)) { - -14641 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -14645 -�g --> -�ec - = -_PyL�g_AsI� -( -v -); - -14646 i�( -�g --> -�ec - =�-1 && -PyE�_Occu�ed -()) - -14648 i�( -�g --> -�ec - < 0) - -14649 -�g --> -�ec - = 0; - -14650 i�(-- -�x --> -fmt�t - >= 0) { - -14651 -�g --> -ch - = -FORMAT_READ -( -�x -); - -14652 -�x --> -fm�os -++; - -14655 i�( -�g --> -ch - >= '0' &&�rg->ch <= '9') { - -14656 -�g --> -�ec - =�rg-> -ch - - '0'; - -14657 -- -�x --> -fmt�t - >= 0) { - -14658 -�g --> -ch - = -FORMAT_READ -( -�x -); - -14659 -�x --> -fm�os -++; - -14660 i�( -�g --> -ch - < '0' ||�rg->ch > '9') - -14662 i�( -�g --> -�ec - > ( -INT_MAX - - ((�rg-> -ch - - '0')) / 10) { - -14663 -PyE�_S�S��g -( -PyExc_V�ueE�� -, - -14667 -�g --> -�ec - =�rg->�ec*10 + (�g-> -ch - - '0'); - -14673 i�( -�x --> -fmt�t - >= 0) { - -14674 i�( -�g --> -ch - == 'h' ||�rg->ch == 'l' ||�rg->ch == 'L') { - -14675 i�(-- -�x --> -fmt�t - >= 0) { - -14676 -�g --> -ch - = -FORMAT_READ -( -�x -); - -14677 -�x --> -fm�os -++; - -14681 i�( -�x --> -fmt�t - < 0) { - -14682 -PyE�_S�S��g -( -PyExc_V�ueE�� -, - -14688 #unde� -FORMAT_READ - - -14706 -unicode_f�m�_�g_f�m� -( -unicode_f�m��r_t - * -�x -, - -14707  -unicode_f�m�_�g_t - * -�g -, - -14708 -PyObje� - ** -p_�r -) - -14710 -PyObje� - * -v -; - -14711 -_PyUnicodeWr�� - * -wr�� - = & -�x -->writer; - -14713 i�( -�x --> -fmt�t - == 0) - -14714 -�x --> -wr�� -. -ov��lo�� - = 0; - -14716 -v - = -unicode_f�m�_g��x�rg -( -�x -); - -14717 i�( -v - =� -NULL -) - -14721  -�g --> -ch -) { - -14725 i�( -PyL�g_CheckExa� -( -v -�&& -�g --> -width - =�-1 &&�rg-> -�ec - == -1) { - -14727 i�( -_PyL�g_F�m�Wr�� -( -wr�� -, -v -, 10, -�g --> -�ags - & -F_ALT -) == -1) - -14732 i�( -PyUnicode_CheckExa� -( -v -�&& -�g --> -ch - == 's') { - -14733 * -p_�r - = -v -; - -14734 -Py_INCREF -(* -p_�r -); - -14737 i�( -�g --> -ch - == 's') - -14738 * -p_�r - = -PyObje�_S� -( -v -); - -14739 i�( -�g --> -ch - == 'r') - -14740 * -p_�r - = -PyObje�_R�r -( -v -); - -14742 * -p_�r - = -PyObje�_ASCII -( -v -); - -14753  -�t - = -ma�f�m�l�g -( -v -, -�g -, -p_�r -, -wr�� -); - -14754 i�( -�t - != 0) - -14755  -�t -; - -14756 -�g --> -sign - = 1; - -14766 i�( -�g --> -width - =�-1 &&�rg-> -�ec - == -1 - -14767 && !( -�g --> -�ags - & ( -F_SIGN - | -F_BLANK -))) - -14770 i�( -f�m���t -( -v -, -�g -, -NULL -, -wr�� -) == -1) - -14775 -�g --> -sign - = 1; - -14776 i�( -f�m���t -( -v -, -�g -, -p_�r -, -NULL -) == -1) - -14782 -Py_UCS4 - -ch - = -f�m�ch� -( -v -); - -14783 i�( -ch - =�( -Py_UCS4 -) -1) - -14785 i�( -�g --> -width - =�-1 &&�rg-> -�ec - == -1) { - -14787 i�( -_PyUnicodeWr��_Wr�eCh�Iƚe -( -wr�� -, -ch -) < 0) - -14791 * -p_�r - = -PyUnicode_FromOrd�� -( -ch -); - -14796 -PyE�_F�m� -( -PyExc_V�ueE�� -, - -14799 (31<= -�g --> -ch - &&�rg->ch<=126) ? ()arg->ch : '?', - -14800 () -�g --> -ch -, - -14801 -�x --> -fm�os - - 1); - -14804 i�(* -p_�r - =� -NULL -) - -14806 -as�� - ( -PyUnicode_Check -(* -p_�r -)); - -14811 -unicode_f�m�_�g_ou�ut -( -unicode_f�m��r_t - * -�x -, - -14812  -unicode_f�m�_�g_t - * -�g -, - -14813 -PyObje� - * -�r -) - -14815 -Py_ssize_t - -�n -; - -14816 -PyUnicode_K�d - -k�d -; - -14817 * -pbuf -; - -14818 -Py_ssize_t - -p�dex -; - -14819 -Py_UCS4 - -signch� -; - -14820 -Py_ssize_t - -bu� -; - -14821 -Py_UCS4 - -maxch� -; - -14822 -Py_ssize_t - -sub�n -; - -14823 -_PyUnicodeWr�� - * -wr�� - = & -�x -->writer; - -14824 -Py_UCS4 - -f�l -; - -14826 -f�l - = ' '; - -14827 i�( -�g --> -sign - &&�rg-> -�ags - & -F_ZERO -) - -14828 -f�l - = '0'; - -14830 i�( -PyUnicode_READY -( -�r -) == -1) - -14833 -�n - = -PyUnicode_GET_LENGTH -( -�r -); - -14834 i�(( -�g --> -width - =�-1 ||�rg->width <� -�n -) - -14835 && ( -�g --> -�ec - =�-1 ||�rg->�e�>� -�n -) - -14836 && !( -�g --> -�ags - & ( -F_SIGN - | -F_BLANK -))) - -14839 i�( -_PyUnicodeWr��_Wr�eS� -( -wr�� -, -�r -) == -1) - -14846 i�( -�g --> -ch - == 's' ||�rg->ch == 'r' ||�rg->ch == 'a') { - -14847 i�( -�g --> -�ec - >�0 && -�n - >�rg->prec) - -14848 -�n - = -�g --> -�ec -; - -14852 -k�d - = -PyUnicode_KIND -( -�r -); - -14853 -pbuf - = -PyUnicode_DATA -( -�r -); - -14854 -p�dex - = 0; - -14855 -signch� - = '\0'; - -14856 i�( -�g --> -sign -) { - -14857 -Py_UCS4 - -ch - = -PyUnicode_READ -( -k�d -, -pbuf -, -p�dex -); - -14858 i�( -ch - == '-' || ch == '+') { - -14859 -signch� - = -ch -; - -14860 -�n ---; - -14861 -p�dex -++; - -14863 i�( -�g --> -�ags - & -F_SIGN -) - -14864 -signch� - = '+'; - -14865 i�( -�g --> -�ags - & -F_BLANK -) - -14866 -signch� - = ' '; - -14868 -�g --> -sign - = 0; - -14870 i�( -�g --> -width - < -�n -) - -14871 -�g --> -width - = -�n -; - -14874 -maxch� - = -wr�� -->maxchar; - -14875 i�(!( -�g --> -�ags - & -F_LJUST -)) { - -14876 i�( -�g --> -sign -) { - -14877 i�(( -�g --> -width --1�> -�n -) - -14878 -maxch� - = -Py_MAX -(maxch�, -f�l -); - -14881 i�( -�g --> -width - > -�n -) - -14882 -maxch� - = -Py_MAX -(maxch�, -f�l -); - -14885 i�( -PyUnicode_MAX_CHAR_VALUE -( -�r -�> -maxch� -) { - -14886 -Py_UCS4 - -�rmaxch� - = -_PyUnicode_F�dMaxCh� -( -�r -, 0, -p�dex -+ -�n -); - -14887 -maxch� - = -Py_MAX -(maxch�, -�rmaxch� -); - -14890 -bu� - = -�g --> -width -; - -14891 i�( -�g --> -sign - && -�n - =�g-> -width -) - -14892 -bu� -++; - -14893 i�( -_PyUnicodeWr��_P��� -( -wr�� -, -bu� -, -maxch� -) == -1) - -14897 i�( -�g --> -sign -) { - -14898 i�( -f�l - != ' ') { - -14899 -PyUnicode_WRITE -( -wr�� --> -k�d -, wr��-> -d�a -, wr��-> -pos -, -signch� -); - -14900 -wr�� --> -pos - += 1; - -14902 i�( -�g --> -width - > -�n -) - -14903 -�g --> -width ---; - -14909 i�(( -�g --> -�ags - & -F_ALT -�&& (�g-> -ch - == 'x' ||�rg->ch == 'X' ||�rg->ch == 'o')) { - -14910 -as�� -( -PyUnicode_READ -( -k�d -, -pbuf -, -p�dex -) == '0'); - -14911 -as�� -( -PyUnicode_READ -( -k�d -, -pbuf -, -p�dex - + 1�=� -�g --> -ch -); - -14912 i�( -f�l - != ' ') { - -14913 -PyUnicode_WRITE -( -wr�� --> -k�d -, wr��-> -d�a -, wr��-> -pos -, '0'); - -14914 -PyUnicode_WRITE -( -wr�� --> -k�d -, wr��-> -d�a -, wr��-> -pos -+1, -�g --> -ch -); - -14915 -wr�� --> -pos - += 2; - -14916 -p�dex - += 2; - -14918 -�g --> -width - -= 2; - -14919 i�( -�g --> -width - < 0) - -14920 -�g --> -width - = 0; - -14921 -�n - -= 2; - -14925 i�( -�g --> -width - > -�n - && !�rg-> -�ags - & -F_LJUST -)) { - -14926 -sub�n - = -�g --> -width - - -�n -; - -14927 -unicode_f�l -( -wr�� --> -k�d -, wr��-> -d�a -, -f�l -, wr��-> -pos -, -sub�n -); - -14928 -wr�� --> -pos - +� -sub�n -; - -14929 -�g --> -width - = -�n -; - -14934 i�( -f�l - == ' ') { - -14935 i�( -�g --> -sign -) { - -14936 -PyUnicode_WRITE -( -wr�� --> -k�d -, wr��-> -d�a -, wr��-> -pos -, -signch� -); - -14937 -wr�� --> -pos - += 1; - -14939 i�(( -�g --> -�ags - & -F_ALT -�&& (�g-> -ch - == 'x' ||�rg->ch == 'X' ||�rg->ch == 'o')) { - -14940 -as�� -( -PyUnicode_READ -( -k�d -, -pbuf -, -p�dex -) == '0'); - -14941 -as�� -( -PyUnicode_READ -( -k�d -, -pbuf -, -p�dex -+1�=� -�g --> -ch -); - -14942 -PyUnicode_WRITE -( -wr�� --> -k�d -, wr��-> -d�a -, wr��-> -pos -, '0'); - -14943 -PyUnicode_WRITE -( -wr�� --> -k�d -, wr��-> -d�a -, wr��-> -pos -+1, -�g --> -ch -); - -14944 -wr�� --> -pos - += 2; - -14945 -p�dex - += 2; - -14950 i�( -�n -) { - -14951 -_PyUnicode_Fa�C�yCh�a��s -( -wr�� --> -buf�r -, wr��-> -pos -, - -14952 -�r -, -p�dex -, -�n -); - -14953 -wr�� --> -pos - +� -�n -; - -14957 i�( -�g --> -width - > -�n -) { - -14958 -sub�n - = -�g --> -width - - -�n -; - -14959 -unicode_f�l -( -wr�� --> -k�d -, wr��-> -d�a -, ' ', wr��-> -pos -, -sub�n -); - -14960 -wr�� --> -pos - +� -sub�n -; - -14968 -unicode_f�m�_�g -( -unicode_f�m��r_t - * -�x -) - -14970  -unicode_f�m�_�g_t - -�g -; - -14971 -PyObje� - * -�r -; - -14972  -�t -; - -14974 -�g -. -ch - = -PyUnicode_READ -( -�x --> -fmtk�d -, ctx-> -fmtd�a -, ctx-> -fm�os -); - -14975 i�( -�g -. -ch - == '%') { - -14976 -�x --> -fm�os -++; - -14977 -�x --> -fmt�t ---; - -14978 i�( -_PyUnicodeWr��_Wr�eCh�Iƚe -(& -�x --> -wr�� -, '%') < 0) - -14982 -�g -. -�ags - = 0; - -14983 -�g -. -width - = -1; - -14984 -�g -. -�ec - = -1; - -14985 -�g -. -sign - = 0; - -14986 -�r - = -NULL -; - -14988 -�t - = -unicode_f�m�_�g_�r� -( -�x -, & -�g -); - -14989 i�( -�t - == -1) - -14992 -�t - = -unicode_f�m�_�g_f�m� -( -�x -, & -�g -, & -�r -); - -14993 i�( -�t - == -1) - -14996 i�( -�t - != 1) { - -14997 -�t - = -unicode_f�m�_�g_ou�ut -( -�x -, & -�g -, -�r -); - -14998 -Py_DECREF -( -�r -); - -14999 i�( -�t - == -1) - -15003 i�( -�x --> -di� - && (�x-> -�gidx - < ctx-> -�g�n -)) { - -15004 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -15011 -PyObje� - * - -15012 -PyUnicode_F�m� -( -PyObje� - * -f�m� -, PyObje� * -�gs -) - -15014  -unicode_f�m��r_t - -�x -; - -15016 i�( -f�m� - =� -NULL - || -�gs - == NULL) { - -15017 -PyE�_BadI���lC�l -(); - -15018  -NULL -; - -15021 i�( -�su�_unicode -( -f�m� -) < 0) - -15022  -NULL -; - -15024 -�x -. -fmt�r - = -f�m� -; - -15025 -�x -. -fmtd�a - = -PyUnicode_DATA -(�x. -fmt�r -); - -15026 -�x -. -fmtk�d - = -PyUnicode_KIND -(�x. -fmt�r -); - -15027 -�x -. -fmt�t - = -PyUnicode_GET_LENGTH -(�x. -fmt�r -); - -15028 -�x -. -fm�os - = 0; - -15030 -_PyUnicodeWr��_In� -(& -�x -. -wr�� -); - -15031 -�x -. -wr�� -. -m�_�ngth - = ctx. -fmt�t - + 100; - -15032 -�x -. -wr�� -. -ov��lo�� - = 1; - -15034 i�( -PyTu�e_Check -( -�gs -)) { - -15035 -�x -. -�g�n - = -PyTu�e_Size -( -�gs -); - -15036 -�x -. -�gidx - = 0; - -15039 -�x -. -�g�n - = -1; - -15040 -�x -. -�gidx - = -2; - -15042 -�x -. -�gs_ow�d - = 0; - -15043 i�( -PyM�p�g_Check -( -�gs -�&& ! -PyTu�e_Check -�rgs�&& ! -PyUnicode_Check -(args)) - -15044 -�x -. -di� - = -�gs -; - -15046 -�x -. -di� - = -NULL -; - -15047 -�x -. -�gs - =�rgs; - -15049 -- -�x -. -fmt�t - >= 0) { - -15050 i�( -PyUnicode_READ -( -�x -. -fmtk�d -, ctx. -fmtd�a -, ctx. -fm�os -) != '%') { - -15051 -Py_ssize_t - -n�fm�os -; - -15053 -n�fm�os - = -�x -. -fm�os -++; - -15054  -�x -. -fmt�t - >= 0 && - -15055 -PyUnicode_READ -( -�x -. -fmtk�d -, ctx. -fmtd�a -, ctx. -fm�os -) != '%') { - -15056 -�x -. -fm�os -++; - -15057 -�x -. -fmt�t ---; - -15059 i�( -�x -. -fmt�t - < 0) { - -15060 -�x -. -fm�os ---; - -15061 -�x -. -wr�� -. -ov��lo�� - = 0; - -15064 i�( -_PyUnicodeWr��_Wr�eSub�r�g -(& -�x -. -wr�� -, ctx. -fmt�r -, - -15065 -n�fm�os -, -�x -. -fm�os -) < 0) - -15066  -�E�� -; - -15069 -�x -. -fm�os -++; - -15070 i�( -unicode_f�m�_�g -(& -�x -) == -1) - -15071  -�E�� -; - -15075 i�( -�x -. -�gidx - < ctx. -�g�n - && !�x. -di� -) { - -15076 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -15078  -�E�� -; - -15081 i�( -�x -. -�gs_ow�d -) { - -15082 -Py_DECREF -( -�x -. -�gs -); - -15084  -_PyUnicodeWr��_F�ish -(& -�x -. -wr�� -); - -15086 -�E�� -: - -15087 -_PyUnicodeWr��_D��oc -(& -�x -. -wr�� -); - -15088 i�( -�x -. -�gs_ow�d -) { - -15089 -Py_DECREF -( -�x -. -�gs -); - -15091  -NULL -; - -15094  -PyObje� - * - -15095 -unicode_subty�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -); - -15097  -PyObje� - * - -15098 -unicode_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -15100 -PyObje� - * -x - = -NULL -; - -15101 * -kwli� -[] = {"object", "encoding", "errors", 0}; - -15102 * -�cod�g - = -NULL -; - -15103 * -�r�s - = -NULL -; - -15105 i�( -ty� - !�& -PyUnicode_Ty� -) - -15106  -unicode_subty�_�w -( -ty� -, -�gs -, -kwds -); - -15107 i�(! -PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "|Oss:str", - -15108 -kwli� -, & -x -, & -�cod�g -, & -�r�s -)) - -15109  -NULL -; - -15110 i�( -x - =� -NULL -) - -15111 -_Py_RETURN_UNICODE_EMPTY -(); - -15112 i�( -�cod�g - =� -NULL - && -�r�s - == NULL) - -15113  -PyObje�_S� -( -x -); - -15115  -PyUnicode_FromEncodedObje� -( -x -, -�cod�g -, -�r�s -); - -15118  -PyObje� - * - -15119 -unicode_subty�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -15121 -PyObje� - * -unicode -, * -�lf -; - -15122 -Py_ssize_t - -�ngth -, -ch�_size -; - -15123  -sh�e_w�r -, -sh�e_utf8 -; - -15124  -k�d -; - -15125 * -d�a -; - -15127 -as�� -( -PyTy�_IsSubty� -( -ty� -, & -PyUnicode_Ty� -)); - -15129 -unicode - = -unicode_�w -(& -PyUnicode_Ty� -, -�gs -, -kwds -); - -15130 i�( -unicode - =� -NULL -) - -15131  -NULL -; - -15132 -as�� -( -_PyUnicode_CHECK -( -unicode -)); - -15133 i�( -PyUnicode_READY -( -unicode -) == -1) { - -15134 -Py_DECREF -( -unicode -); - -15135  -NULL -; - -15138 -�lf - = -ty� --> -�_�loc -(type, 0); - -15139 i�( -�lf - =� -NULL -) { - -15140 -Py_DECREF -( -unicode -); - -15141  -NULL -; - -15143 -k�d - = -PyUnicode_KIND -( -unicode -); - -15144 -�ngth - = -PyUnicode_GET_LENGTH -( -unicode -); - -15146 -_PyUnicode_LENGTH -( -�lf -�� -�ngth -; - -15147 #ifde� -Py_DEBUG - - -15148 -_PyUnicode_HASH -( -�lf -) = -1; - -15150 -_PyUnicode_HASH -( -�lf -��_PyUnicode_HASH( -unicode -); - -15152 -_PyUnicode_STATE -( -�lf -). -���ed - = 0; - -15153 -_PyUnicode_STATE -( -�lf -). -k�d - = kind; - -15154 -_PyUnicode_STATE -( -�lf -). -com�� - = 0; - -15155 -_PyUnicode_STATE -( -�lf -). -ascii - = _PyUnicode_STATE( -unicode -).ascii; - -15156 -_PyUnicode_STATE -( -�lf -). -�ady - = 1; - -15157 -_PyUnicode_WSTR -( -�lf -�� -NULL -; - -15158 -_PyUnicode_UTF8_LENGTH -( -�lf -) = 0; - -15159 -_PyUnicode_UTF8 -( -�lf -�� -NULL -; - -15160 -_PyUnicode_WSTR_LENGTH -( -�lf -) = 0; - -15161 -_PyUnicode_DATA_ANY -( -�lf -�� -NULL -; - -15163 -sh�e_utf8 - = 0; - -15164 -sh�e_w�r - = 0; - -15165 i�( -k�d - =� -PyUnicode_1BYTE_KIND -) { - -15166 -ch�_size - = 1; - -15167 i�( -PyUnicode_MAX_CHAR_VALUE -( -unicode -) < 128) - -15168 -sh�e_utf8 - = 1; - -15170 i�( -k�d - =� -PyUnicode_2BYTE_KIND -) { - -15171 -ch�_size - = 2; - -15172 i�(( -wch�_t -) == 2) - -15173 -sh�e_w�r - = 1; - -15176 -as�� -( -k�d - =� -PyUnicode_4BYTE_KIND -); - -15177 -ch�_size - = 4; - -15178 i�(( -wch�_t -) == 4) - -15179 -sh�e_w�r - = 1; - -15183 i�( -�ngth - > ( -PY_SSIZE_T_MAX - / -ch�_size - - 1)) { - -15184 -PyE�_NoMem�y -(); - -15185  -�E�� -; - -15187 -d�a - = -PyObje�_MALLOC -(( -�ngth - + 1�* -ch�_size -); - -15188 i�( -d�a - =� -NULL -) { - -15189 -PyE�_NoMem�y -(); - -15190  -�E�� -; - -15193 -_PyUnicode_DATA_ANY -( -�lf -�� -d�a -; - -15194 i�( -sh�e_utf8 -) { - -15195 -_PyUnicode_UTF8_LENGTH -( -�lf -�� -�ngth -; - -15196 -_PyUnicode_UTF8 -( -�lf -�� -d�a -; - -15198 i�( -sh�e_w�r -) { - -15199 -_PyUnicode_WSTR_LENGTH -( -�lf -�� -�ngth -; - -15200 -_PyUnicode_WSTR -( -�lf -��( -wch�_t - *) -d�a -; - -15203 -mem�y -( -d�a -, -PyUnicode_DATA -( -unicode -), - -15204 -k�d - * ( -�ngth - + 1)); - -15205 -as�� -( -_PyUnicode_CheckC�si��cy -( -�lf -, 1)); - -15206 #ifde� -Py_DEBUG - - -15207 -_PyUnicode_HASH -( -�lf -��_PyUnicode_HASH( -unicode -); - -15209 -Py_DECREF -( -unicode -); - -15210  -�lf -; - -15212 -�E�� -: - -15213 -Py_DECREF -( -unicode -); - -15214 -Py_DECREF -( -�lf -); - -15215  -NULL -; - -15218 -PyDoc_STRVAR -( -unicode_doc -, - -15230  -PyObje� - * -unicode_�� -(PyObje� * -�q -); - -15232 -PyTy�Obje� - -PyUnicode_Ty� - = { - -15233 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -15235 ( -PyUnicodeObje� -), - -15238 ( -de�ru�� -) -unicode_d��oc -, - -15243 -unicode_�� -, - -15244 & -unicode_as_numb� -, - -15245 & -unicode_as_�qu�� -, - -15246 & -unicode_as_m�p�g -, - -15247 ( -hashfunc -� -unicode_hash -, - -15249 ( -��func -� -unicode_�r -, - -15250 -PyObje�_G��icG�A�r -, - -15253 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | - -15254 -Py_TPFLAGS_UNICODE_SUBCLASS -, - -15255 -unicode_doc -, - -15258 -PyUnicode_RichCom�� -, - -15260 -unicode_�� -, - -15262 -unicode_m�hods -, - -15265 & -PyBa�Obje�_Ty� -, - -15272 -unicode_�w -, - -15273 -PyObje�_D� -, - -15278 -PyS�tus - - -15279 -_PyUnicode_In� -() - -15282 -Py_UCS2 - -l�eb�ak -[] = { - -15294 -_Py_INCREF_UNICODE_EMPTY -(); - -15295 i�(! -unicode_em�y -) { - -15296  -_PyS�tus_ERR -("Can't create�mpty string"); - -15298 -Py_DECREF -( -unicode_em�y -); - -15300 i�( -PyTy�_R�dy -(& -PyUnicode_Ty� -) < 0) { - -15301  -_PyS�tus_ERR -("Can't initialize unicode�ype"); - -15305 -bloom_l�eb�ak - = -make_bloom_mask -( - -15306 -PyUnicode_2BYTE_KIND -, -l�eb�ak -, - -15307 -Py_ARRAY_LENGTH -( -l�eb�ak -)); - -15309 i�( -PyTy�_R�dy -(& -Encod�gM�Ty� -) < 0) { - -15310  -_PyS�tus_ERR -("Can't initialize�ncoding map�ype"); - -15312 i�( -PyTy�_R�dy -(& -PyF�ldNameI�r_Ty� -) < 0) { - -15313  -_PyS�tus_ERR -("Can't initialize field�ame iterator�ype"); - -15315 i�( -PyTy�_R�dy -(& -PyF�m��rI�r_Ty� -) < 0) { - -15316  -_PyS�tus_ERR -("Can't initialize formatter iter�ype"); - -15318  -_PyS�tus_OK -(); - -15324 -PyUnicode_CˬF�eLi� -() - -15331 -PyUnicode_I��nInP�� -( -PyObje� - ** -p -) - -15333 -PyObje� - * -s - = * -p -; - -15334 -PyObje� - * -t -; - -15335 #ifde� -Py_DEBUG - - -15336 -as�� -( -s - !� -NULL -); - -15337 -as�� -( -_PyUnicode_CHECK -( -s -)); - -15339 i�( -s - =� -NULL - || ! -PyUnicode_Check -(s)) - -15344 i�(! -PyUnicode_CheckExa� -( -s -)) - -15346 i�( -PyUnicode_CHECK_INTERNED -( -s -)) - -15348 i�( -���ed - =� -NULL -) { - -15349 -���ed - = -PyDi�_New -(); - -15350 i�( -���ed - =� -NULL -) { - -15351 -PyE�_Cˬ -(); - -15355 -Py_ALLOW_RECURSION - - -15356 -t - = -PyDi�_S�De�u� -( -���ed -, -s -, s); - -15357 -Py_END_ALLOW_RECURSION - - -15358 i�( -t - =� -NULL -) { - -15359 -PyE�_Cˬ -(); - -15362 i�( -t - !� -s -) { - -15363 -Py_INCREF -( -t -); - -15364 -Py_SETREF -(* -p -, -t -); - -15369 -Py_REFCNT -( -s -) -= 2; - -15370 -_PyUnicode_STATE -( -s -). -���ed - = -SSTATE_INTERNED_MORTAL -; - -15374 -PyUnicode_I��nImm܏l -( -PyObje� - ** -p -) - -15376 -PyUnicode_I��nInP�� -( -p -); - -15377 i�( -PyUnicode_CHECK_INTERNED -(* -p -�!� -SSTATE_INTERNED_IMMORTAL -) { - -15378 -_PyUnicode_STATE -(* -p -). -���ed - = -SSTATE_INTERNED_IMMORTAL -; - -15379 -Py_INCREF -(* -p -); - -15383 -PyObje� - * - -15384 -PyUnicode_I��nFromS��g -(cڡ * -� -) - -15386 -PyObje� - * -s - = -PyUnicode_FromS��g -( -� -); - -15387 i�( -s - =� -NULL -) - -15388  -NULL -; - -15389 -PyUnicode_I��nInP�� -(& -s -); - -15390  -s -; - -15394 #i� -def�ed -( -WITH_VALGRIND -�|| def�ed( -__INSURE__ -) - -15396 -unicode_��a�_���ed -() - -15398 -PyObje� - * -keys -; - -15399 -PyObje� - * -s -; - -15400 -Py_ssize_t - -i -, -n -; - -15401 -Py_ssize_t - -imm܏l_size - = 0, -m܏l_size - = 0; - -15403 i�( -���ed - =� -NULL - || ! -PyDi�_Check -(interned)) - -15405 -keys - = -PyDi�_Keys -( -���ed -); - -15406 i�( -keys - =� -NULL - || ! -PyLi�_Check -(keys)) { - -15407 -PyE�_Cˬ -(); - -15416 -n - = -PyLi�_GET_SIZE -( -keys -); - -15417 #ifde� -INTERNED_STATS - - -15418 -�r�tf -( -�d�r -, "��as�g %" -PY_FORMAT_SIZE_T - "d interned strings\n", - -15419 -n -); - -15421  -i - = 0; i < -n -; i++) { - -15422 -s - = -PyLi�_GET_ITEM -( -keys -, -i -); - -15423 i�( -PyUnicode_READY -( -s -) == -1) { - -15424 -Py_UNREACHABLE -(); - -15426  -PyUnicode_CHECK_INTERNED -( -s -)) { - -15427  -SSTATE_NOT_INTERNED -: - -15430  -SSTATE_INTERNED_IMMORTAL -: - -15431 -Py_REFCNT -( -s -) += 1; - -15432 -imm܏l_size - +� -PyUnicode_GET_LENGTH -( -s -); - -15434  -SSTATE_INTERNED_MORTAL -: - -15435 -Py_REFCNT -( -s -) += 2; - -15436 -m܏l_size - +� -PyUnicode_GET_LENGTH -( -s -); - -15439 -Py_F��E�� -("Inconsistent interned string state."); - -15441 -_PyUnicode_STATE -( -s -). -���ed - = -SSTATE_NOT_INTERNED -; - -15443 #ifde� -INTERNED_STATS - - -15444 -�r�tf -( -�d�r -, "total size of�ll interned strings: " - -15445 "%" -PY_FORMAT_SIZE_T - "d/%" PY_FORMAT_SIZE_T "d " - -15446 "m܏l/imm܏l\n", -m܏l_size -, -imm܏l_size -); - -15448 -Py_DECREF -( -keys -); - -15449 -PyDi�_Cˬ -( -���ed -); - -15450 -Py_CLEAR -( -���ed -); - -15458 -PyObje�_HEAD - - -15459 -Py_ssize_t - -�_�dex -; - -15460 -PyObje� - * -�_�q -; - -15461 } - tunicode��obje� -; - -15464 -unicode��_d��oc -( -unicode��obje� - * -� -) - -15466 -_PyObje�_GC_UNTRACK -( -� -); - -15467 -Py_XDECREF -( -� --> -�_�q -); - -15468 -PyObje�_GC_D� -( -� -); - -15472 -unicode��_�av�� -( -unicode��obje� - * -� -, -vis��oc - -vis� -, * -�g -) - -15474 -Py_VISIT -( -� --> -�_�q -); - -15478  -PyObje� - * - -15479 -unicode��_�xt -( -unicode��obje� - * -� -) - -15481 -PyObje� - * -�q -, * -�em -; - -15483 -as�� -( -� - !� -NULL -); - -15484 -�q - = -� --> -�_�q -; - -15485 i�( -�q - =� -NULL -) - -15486  -NULL -; - -15487 -as�� -( -_PyUnicode_CHECK -( -�q -)); - -15489 i�( -� --> -�_�dex - < -PyUnicode_GET_LENGTH -( -�q -)) { - -15490  -k�d - = -PyUnicode_KIND -( -�q -); - -15491 * -d�a - = -PyUnicode_DATA -( -�q -); - -15492 -Py_UCS4 - -chr - = -PyUnicode_READ -( -k�d -, -d�a -, -� --> -�_�dex -); - -15493 -�em - = -PyUnicode_FromOrd�� -( -chr -); - -15494 i�( -�em - !� -NULL -) - -15495 ++ -� --> -�_�dex -; - -15496  -�em -; - -15499 -� --> -�_�q - = -NULL -; - -15500 -Py_DECREF -( -�q -); - -15501  -NULL -; - -15504  -PyObje� - * - -15505 -unicode��_�n -( -unicode��obje� - * -� -, -PyObje� - * -Py_UNUSED -( -ign�ed -)) - -15507 -Py_ssize_t - -�n - = 0; - -15508 i�( -� --> -�_�q -) - -15509 -�n - = -PyUnicode_GET_LENGTH -( -� --> -�_�q -�- it-> -�_�dex -; - -15510  -PyL�g_FromSsize_t -( -�n -); - -15513 -PyDoc_STRVAR -( -�ngth_h�t_doc -, "Private method�eturning�n�stimate of�en(list(it))."); - -15515  -PyObje� - * - -15516 -unicode��_�du� -( -unicode��obje� - * -� -, -PyObje� - * -Py_UNUSED -( -ign�ed -)) - -15518 -_Py_IDENTIFIER -( -�� -); - -15519 i�( -� --> -�_�q - !� -NULL -) { - -15520  -Py_Bu�dV�ue -("N(O�", -_PyEv�_G�Bu�t�Id -(& -PyId_�� -), - -15521 -� --> -�_�q -, it-> -�_�dex -); - -15523 -PyObje� - * -u - = (PyObje� *) -_PyUnicode_New -(0); - -15524 i�( -u - =� -NULL -) - -15525  -NULL -; - -15526  -Py_Bu�dV�ue -("N(N)", -_PyEv�_G�Bu�t�Id -(& -PyId_�� -), -u -); - -15530 -PyDoc_STRVAR -( -�du�_doc -, "Return state information for�ickling."); - -15532  -PyObje� - * - -15533 -unicode��_�t��e -( -unicode��obje� - * -� -, -PyObje� - * -��e -) - -15535 -Py_ssize_t - -�dex - = -PyL�g_AsSsize_t -( -��e -); - -15536 i�( -�dex - =�-1 && -PyE�_Occu�ed -()) - -15537  -NULL -; - -15538 i�( -� --> -�_�q - !� -NULL -) { - -15539 i�( -�dex - < 0) - -15540 -�dex - = 0; - -15541 i�( -�dex - > -PyUnicode_GET_LENGTH -( -� --> -�_�q -)) - -15542 -�dex - = -PyUnicode_GET_LENGTH -( -� --> -�_�q -); - -15543 -� --> -�_�dex - = -�dex -; - -15545 -Py_RETURN_NONE -; - -15548 -PyDoc_STRVAR -( -�t��e_doc -, "Set state information for unpickling."); - -15550  -PyM�hodDef - -unicode��_m�hods -[] = { - -15551 {"__�ngth_h�t__", ( -PyCFun�i� -) -unicode��_�n -, -METH_NOARGS -, - -15552 -�ngth_h�t_doc -}, - -15553 {"__�du�__", ( -PyCFun�i� -) -unicode��_�du� -, -METH_NOARGS -, - -15554 -�du�_doc -}, - -15555 {"__�t��e__", ( -PyCFun�i� -) -unicode��_�t��e -, -METH_O -, - -15556 -�t��e_doc -}, - -15557 { -NULL -, NULL} - -15560 -PyTy�Obje� - -PyUnicodeI�r_Ty� - = { - -15561 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -15563 ( -unicode��obje� -), - -15566 ( -de�ru�� -) -unicode��_d��oc -, - -15578 -PyObje�_G��icG�A�r -, - -15581 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -15583 ( -�av���oc -) -unicode��_�av�� -, - -15587 -PyObje�_S�fI�r -, - -15588 ( -���xtfunc -) -unicode��_�xt -, - -15589 -unicode��_m�hods -, - -15593  -PyObje� - * - -15594 -unicode_�� -( -PyObje� - * -�q -) - -15596 -unicode��obje� - * -� -; - -15598 i�(! -PyUnicode_Check -( -�q -)) { - -15599 -PyE�_BadI���lC�l -(); - -15600  -NULL -; - -15602 i�( -PyUnicode_READY -( -�q -) == -1) - -15603  -NULL -; - -15604 -� - = -PyObje�_GC_New -( -unicode��obje� -, & -PyUnicodeI�r_Ty� -); - -15605 i�( -� - =� -NULL -) - -15606  -NULL -; - -15607 -� --> -�_�dex - = 0; - -15608 -Py_INCREF -( -�q -); - -15609 -� --> -�_�q - = -�q -; - -15610 -_PyObje�_GC_TRACK -( -� -); - -15611  ( -PyObje� - *) -� -; - -15615 -size_t - - -15616 -Py_UNICODE_��� -(cڡ -Py_UNICODE - * -u -) - -15618  -wc�� -( -u -); - -15621 -Py_UNICODE -* - -15622 -Py_UNICODE_�r�y -( -Py_UNICODE - * -s1 -, cڡ Py_UNICODE * -s2 -) - -15624 -Py_UNICODE - * -u - = -s1 -; - -15625 (* -u -++ = * -s2 -++)); - -15626  -s1 -; - -15629 -Py_UNICODE -* - -15630 -Py_UNICODE_���y -( -Py_UNICODE - * -s1 -, cڡ Py_UNICODE * -s2 -, -size_t - -n -) - -15632 -Py_UNICODE - * -u - = -s1 -; - -15633 (* -u -++ = * -s2 -++)) - -15634 i�( -n --- == 0) - -15636  -s1 -; - -15639 -Py_UNICODE -* - -15640 -Py_UNICODE_�r�t -( -Py_UNICODE - * -s1 -, cڡ Py_UNICODE * -s2 -) - -15642 -Py_UNICODE - * -u1 - = -s1 -; - -15643 -u1 - +� -wc�� -(u1); - -15644 (* -u1 -++ = * -s2 -++)); - -15645  -s1 -; - -15649 -Py_UNICODE_�rcmp -(cڡ -Py_UNICODE - * -s1 -, cڡ Py_UNICODE * -s2 -) - -15651 * -s1 - && * -s2 - && *s1 == *s2) - -15652 -s1 -++, -s2 -++; - -15653 i�(* -s1 - && * -s2 -) - -15654  (* -s1 - < * -s2 -) ? -1 : +1; - -15655 i�(* -s1 -) - -15657 i�(* -s2 -) - -15663 -Py_UNICODE_��cmp -(cڡ -Py_UNICODE - * -s1 -, cڡ Py_UNICODE * -s2 -, -size_t - -n -) - -15665 -Py_UNICODE - -u1 -, -u2 -; - -15666 ; -n - != 0;�--) { - -15667 -u1 - = * -s1 -; - -15668 -u2 - = * -s2 -; - -15669 i�( -u1 - !� -u2 -) - -15670  ( -u1 - < -u2 -) ? -1 : +1; - -15671 i�( -u1 - == '\0') - -15673 -s1 -++; - -15674 -s2 -++; - -15679 -Py_UNICODE -* - -15680 -Py_UNICODE_�rchr -(cڡ -Py_UNICODE - * -s -, Py_UNICODE -c -) - -15682 cڡ -Py_UNICODE - * -p -; - -15683  -p - = -s -; *p;�++) - -15684 i�(* -p - =� -c -) - -15685  ( -Py_UNICODE -*) -p -; - -15686  -NULL -; - -15689 -Py_UNICODE -* - -15690 -Py_UNICODE_��chr -(cڡ -Py_UNICODE - * -s -, Py_UNICODE -c -) - -15692 cڡ -Py_UNICODE - * -p -; - -15693 -p - = -s - + -wc�� -(s); - -15694  -p - !� -s -) { - -15695 -p ---; - -15696 i�(* -p - =� -c -) - -15697  ( -Py_UNICODE -*) -p -; - -15699  -NULL -; - -15702 -Py_UNICODE -* - -15703 -PyUnicode_AsUnicodeC�y -( -PyObje� - * -unicode -) - -15705 -Py_UNICODE - * -u -, * -c�y -; - -15706 -Py_ssize_t - -�n -, -size -; - -15708 i�(! -PyUnicode_Check -( -unicode -)) { - -15709 -PyE�_BadArgum�t -(); - -15710  -NULL -; - -15712 -u - = -PyUnicode_AsUnicodeAndSize -( -unicode -, & -�n -); - -15713 i�( -u - =� -NULL -) - -15714  -NULL -; - -15716 i�( -�n - > (( -PY_SSIZE_T_MAX - / ( -Py_ssize_t -)( -Py_UNICODE -)) - 1)) { - -15717 -PyE�_NoMem�y -(); - -15718  -NULL -; - -15720 -size - = -�n - + 1; - -15721 -size - *�( -Py_UNICODE -); - -15722 -c�y - = -PyMem_M�loc -( -size -); - -15723 i�( -c�y - =� -NULL -) { - -15724 -PyE�_NoMem�y -(); - -15725  -NULL -; - -15727 -mem�y -( -c�y -, -u -, -size -); - -15728  -c�y -; - -15733 -�code_w�r_utf8 -( -wch�_t - * -w�r -, ** -�r -, cڡ * -�me -) - -15735  -�s -; - -15736 -�s - = -_Py_EncodeUTF8Ex -( -w�r -, -�r -, -NULL -, NULL, 1, -_Py_ERROR_STRICT -); - -15737 i�( -�s - == -2) { - -15738 -PyE�_F�m� -( -PyExc_Ru�imeW�n�g -, "��� decod�%s", -�me -); - -15741 i�( -�s - < 0) { - -15742 -PyE�_NoMem�y -(); - -15750 -c�fig_g�_codec_�me -( -wch�_t - ** -c�fig_�cod�g -) - -15752 * -�cod�g -; - -15753 i�( -�code_w�r_utf8 -(* -c�fig_�cod�g -, & -�cod�g -, "stdio_encoding") < 0) { - -15757 -PyObje� - * -�me_obj - = -NULL -; - -15758 -PyObje� - * -codec - = -_PyCodec_Lookup -( -�cod�g -); - -15759 -PyMem_RawF�e -( -�cod�g -); - -15761 i�(! -codec -) - -15762  -�r� -; - -15764 -�me_obj - = -PyObje�_G�A�rS��g -( -codec -, "name"); - -15765 -Py_CLEAR -( -codec -); - -15766 i�(! -�me_obj -) { - -15767  -�r� -; - -15770 -wch�_t - * -w�me - = -PyUnicode_AsWideCh�S��g -( -�me_obj -, -NULL -); - -15771 -Py_DECREF -( -�me_obj -); - -15772 i�( -w�me - =� -NULL -) { - -15773  -�r� -; - -15776 -wch�_t - * -�w_w�me - = -_PyMem_RawWcsdup -( -w�me -); - -15777 i�( -�w_w�me - =� -NULL -) { - -15778 -PyMem_F�e -( -w�me -); - -15779 -PyE�_NoMem�y -(); - -15780  -�r� -; - -15783 -PyMem_RawF�e -(* -c�fig_�cod�g -); - -15784 * -c�fig_�cod�g - = -�w_w�me -; - -15786 -PyMem_F�e -( -w�me -); - -15789 -�r� -: - -15790 -Py_XDECREF -( -codec -); - -15791 -Py_XDECREF -( -�me_obj -); - -15796  -PyS�tus - - -15797 -��_�dio_�cod�g -( -PyI�����S�� - * -��� -) - -15800 -PyC�fig - * -c�fig - = & -��� -->config; - -15801 i�( -c�fig_g�_codec_�me -(& -c�fig --> -�dio_�cod�g -) < 0) { - -15802  -_PyS�tus_ERR -("failed�o get�he Python codec�ame " - -15805  -_PyS�tus_OK -(); - -15810 -��_fs_codec -( -PyI�����S�� - * -��� -) - -15812 -PyC�fig - * -c�fig - = & -��� -->config; - -15814 -_Py_�r�_h�d�r - -�r�_h�d�r -; - -15815 -�r�_h�d�r - = -g�_�r�_h�d�r_wide -( -c�fig --> -f�esy�em_�r�s -); - -15816 i�( -�r�_h�d�r - =� -_Py_ERROR_UNKNOWN -) { - -15817 -PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "unknow filesystem�rror handler"); - -15821 * -�cod�g -, * -�r�s -; - -15822 i�( -�code_w�r_utf8 -( -c�fig --> -f�esy�em_�cod�g -, - -15823 & -�cod�g -, - -15828 i�( -�code_w�r_utf8 -( -c�fig --> -f�esy�em_�r�s -, - -15829 & -�r�s -, - -15831 -PyMem_RawF�e -( -�cod�g -); - -15835 -PyMem_RawF�e -( -��� --> -fs_codec -. -�cod�g -); - -15836 -��� --> -fs_codec -. -�cod�g - =�ncoding; - -15837 -PyMem_RawF�e -( -��� --> -fs_codec -. -�r�s -); - -15838 -��� --> -fs_codec -. -�r�s - =�rrors; - -15839 -��� --> -fs_codec -. -�r�_h�d�r - =�rror_handler; - -15847 i�( -_Py_S�F�eSy�emEncod�g -( -��� --> -fs_codec -. -�cod�g -, - -15848 -��� --> -fs_codec -. -�r�s -) < 0) { - -15849 -PyE�_NoMem�y -(); - -15856  -PyS�tus - - -15857 -��_fs_�cod�g -( -PyI�����S�� - * -��� -) - -15862 -PyC�fig - * -c�fig - = & -��� -->config; - -15863 i�( -c�fig_g�_codec_�me -(& -c�fig --> -f�esy�em_�cod�g -) < 0) { - -15864  -_PyS�tus_ERR -("failed�o get�he Python codec " - -15868 i�( -��_fs_codec -( -��� -) < 0) { - -15869  -_PyS�tus_ERR -("cannot initialize filesystem codec"); - -15871  -_PyS�tus_OK -(); - -15875 -PyS�tus - - -15876 -_PyUnicode_In�Encod�gs -( -PyTh�adS�� - * -t��e -) - -15878 -PyI�����S�� - * -��� - = -t��e -->interp; - -15880 -PyS�tus - -��us - = -��_fs_�cod�g -( -��� -); - -15881 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -15882  -��us -; - -15885  -��_�dio_�cod�g -( -��� -); - -15889 #ifde� -MS_WINDOWS - - -15891 -_PyUnicode_E�b�LegacyW�dowsFSEncod�g -() - -15893 -PyI�����S�� - * -��� - = -_PyI�����S��_GET_UNSAFE -(); - -15894 -PyC�fig - * -c�fig - = & -��� -->config; - -15897 -wch�_t - * -�cod�g - = -_PyMem_RawWcsdup -( -L -"mbcs"); - -15898 -wch�_t - * -�r�s - = -_PyMem_RawWcsdup -( -L -"replace"); - -15899 i�( -�cod�g - =� -NULL - || -�r�s - == NULL) { - -15900 -PyMem_RawF�e -( -�cod�g -); - -15901 -PyMem_RawF�e -( -�r�s -); - -15902 -PyE�_NoMem�y -(); - -15906 -PyMem_RawF�e -( -c�fig --> -f�esy�em_�cod�g -); - -15907 -c�fig --> -f�esy�em_�cod�g - = -�cod�g -; - -15908 -PyMem_RawF�e -( -c�fig --> -f�esy�em_�r�s -); - -15909 -c�fig --> -f�esy�em_�r�s - = -�r�s -; - -15911  -��_fs_codec -( -��� -); - -15917 -_PyUnicode_F�i -() - -15919 #i� -def�ed -( -WITH_VALGRIND -�|| def�ed( -__INSURE__ -) - -15929 -unicode_��a�_���ed -(); - -15932 -Py_CLEAR -( -unicode_em�y -); - -15934  -Py_ssize_t - -i - = 0; i < 256; i++) { - -15935 -Py_CLEAR -( -unicode_�t�1 -[ -i -]); - -15937 -_PyUnicode_CˬS�ticS��gs -(); - -15938 () -PyUnicode_CˬF�eLi� -(); - -15940 -PyI�����S�� - * -��� - = -_PyI�����S��_GET_UNSAFE -(); - -15941 -PyMem_RawF�e -( -��� --> -fs_codec -. -�cod�g -); - -15942 -��� --> -fs_codec -. -�cod�g - = -NULL -; - -15943 -PyMem_RawF�e -( -��� --> -fs_codec -. -�r�s -); - -15944 -��� --> -fs_codec -. -�r�s - = -NULL -; - -15951  -PyM�hodDef - -_�r�g_m�hods -[] = { - -15952 {"f�m��r_f�ld_�me_�l�", ( -PyCFun�i� -� -f�m��r_f�ld_�me_�l� -, - -15953 -METH_O -, -PyDoc_STR -("split�he�rgument�s� field�ame")}, - -15954 {"f�m��r_�r�r", ( -PyCFun�i� -� -f�m��r_�r�r -, - -15955 -METH_O -, -PyDoc_STR -("parse�he�rgument�s� format string")}, - -15956 { -NULL -, NULL} - -15959  -PyModu�Def - -_�r�g_modu� - = { - -15960 -PyModu�Def_HEAD_INIT -, - -15962 -PyDoc_STR -("string helper module"), - -15964 -_�r�g_m�hods -, - -15965 -NULL -, - -15966 -NULL -, - -15967 -NULL -, - -15968 -NULL - - -15971 -PyMODINIT_FUNC - - -15972 -PyIn�__�r�g -() - -15974  -PyModu�_C��e -(& -_�r�g_modu� -); - -15978 #ifde� -__�lu�lus - - - @Objects/unicodetype_db.h - -4 cڡ -_PyUnicode_Ty�Rec�d - - g_PyUnicode_Ty�Rec�ds -[] = { - -512 cڡ -Py_UCS4 - - g_PyUnicode_Ex�ndedCa� -[] = { - -1752  - #SHIFT - 7 - - ) - -1753 cڡ  - g�dex1 -[] = { - -2362 cڡ  - g�dex2 -[] = { - -4157  - $_PyUnicode_ToNum�ic -( -Py_UCS4 - -ch -) - -4159  -ch -) { - -6146 - } -} - -6151  - $_PyUnicode_IsWh�e�a� -(cڡ -Py_UCS4 - -ch -) - -6153  -ch -) { - -6186 - } -} - -6192  - $_PyUnicode_IsL�eb�ak -(cڡ -Py_UCS4 - -ch -) - -6194  -ch -) { - -6208 - } -} - - @Objects/weakrefobject.c - -1  - ~"Pyth�.h -" - -2  - ~"�ru�memb�.h -" - -5  - #GET_WEAKREFS_LISTPTR -( -o -) \ - -6 (( -PyW�kRe�n� - **� - `PyObje�_GET_WEAKREFS_LISTPTR -( -o -)) - - ) - -9 -Py_ssize_t - - -10 - $_PyW�k�f_G�W�k�fCou� -( -PyW�kRe�n� - * -h�d -) - -12 -Py_ssize_t - -cou� - = 0; - -14  -h�d - !� -NULL -) { - -15 ++ -cou� -; - -16 -h�d - = h�d-> -wr_�xt -; - -18  -cou� -; - -19 - } -} - -23 - $��_w�k�f -( -PyW�kRe�n� - * -�lf -, -PyObje� - * -ob -, PyObje� * -��back -) - -25 -�lf --> -hash - = -1; - -26 -�lf --> -wr_obje� - = -ob -; - -27 -�lf --> -wr_�ev - = -NULL -; - -28 -�lf --> -wr_�xt - = -NULL -; - -29 - `Py_XINCREF -( -��back -); - -30 -�lf --> -wr_��back - = -��back -; - -31 - } -} - -33  -PyW�kRe�n� - * - -34 - $�w_w�k�f -( -PyObje� - * -ob -, PyObje� * -��back -) - -36 -PyW�kRe�n� - * -�su� -; - -38 -�su� - = - `PyObje�_GC_New -( -PyW�kRe�n� -, & -_PyW�k�f_RefTy� -); - -39 i�( -�su� -) { - -40 - `��_w�k�f -( -�su� -, -ob -, -��back -); - -41 - `PyObje�_GC_T�ck -( -�su� -); - -43  -�su� -; - -44 - } -} - -53 - $��r_w�k�f -( -PyW�kRe�n� - * -�lf -) - -55 -PyObje� - * -��back - = -�lf --> -wr_��back -; - -57 i�( -�lf --> -wr_obje� - !� -Py_N�e -) { - -58 -PyW�kRe�n� - ** -li� - = - `GET_WEAKREFS_LISTPTR -( -�lf --> -wr_obje� -); - -60 i�(* -li� - =� -�lf -) - -64 * -li� - = -�lf --> -wr_�xt -; - -65 -�lf --> -wr_obje� - = -Py_N�e -; - -66 i�( -�lf --> -wr_�ev - !� -NULL -) - -67 -�lf --> -wr_�ev --> -wr_�xt - = self->wr_next; - -68 i�( -�lf --> -wr_�xt - !� -NULL -) - -69 -�lf --> -wr_�xt --> -wr_�ev - = self->wr_prev; - -70 -�lf --> -wr_�ev - = -NULL -; - -71 -�lf --> -wr_�xt - = -NULL -; - -73 i�( -��back - !� -NULL -) { - -74 - `Py_DECREF -( -��back -); - -75 -�lf --> -wr_��back - = -NULL -; - -77 - } -} - -91 - $_PyW�k�f_CˬRef -( -PyW�kRe�n� - * -�lf -) - -93 -PyObje� - * -��back -; - -95 - `as�� -( -�lf - !� -NULL -); - -96 - `as�� -( - `PyW�k�f_Check -( -�lf -)); - -98 -��back - = -�lf --> -wr_��back -; - -99 -�lf --> -wr_��back - = -NULL -; - -100 - `��r_w�k�f -( -�lf -); - -101 -�lf --> -wr_��back - = -��back -; - -102 - } -} - -105 - $w�k�f_d��oc -( -PyObje� - * -�lf -) - -107 - `PyObje�_GC_UnT�ck -( -�lf -); - -108 - `��r_w�k�f -(( -PyW�kRe�n� - *� -�lf -); - -109 - `Py_TYPE -( -�lf -)-> - `�_� -(self); - -110 - } -} - -114 - $gc_�av�� -( -PyW�kRe�n� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -116 - `Py_VISIT -( -�lf --> -wr_��back -); - -118 - } -} - -122 - $gc_��r -( -PyW�kRe�n� - * -�lf -) - -124 - `��r_w�k�f -( -�lf -); - -126 - } -} - -129  -PyObje� - * - -130 - $w�k�f_�� -( -PyW�kRe�n� - * -�lf -, -PyObje� - * -�gs -, PyObje� * -kw -) - -132 * -kwli� -[] = { -NULL -}; - -134 i�( - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kw -, ":__��__", -kwli� -)) { - -135 -PyObje� - * -obje� - = - `PyW�k�f_GET_OBJECT -( -�lf -); - -136 - `Py_INCREF -( -obje� -); - -137  ( -obje� -); - -139  -NULL -; - -140 - } -} - -143  -Py_hash_t - - -144 - $w�k�f_hash -( -PyW�kRe�n� - * -�lf -) - -146 i�( -�lf --> -hash - != -1) - -147  -�lf --> -hash -; - -148 i�( - `PyW�k�f_GET_OBJECT -( -�lf -�=� -Py_N�e -) { - -149 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "weak object has gone�way"); - -152 -�lf --> -hash - = - `PyObje�_Hash -( - `PyW�k�f_GET_OBJECT -(self)); - -153  -�lf --> -hash -; - -154 - } -} - -157  -PyObje� - * - -158 - $w�k�f_�� -( -PyW�kRe�n� - * -�lf -) - -160 -PyObje� - * -�me -, * -�� -; - -161 - `_Py_IDENTIFIER -( -__�me__ -); - -163 i�( - `PyW�k�f_GET_OBJECT -( -�lf -�=� -Py_N�e -) - -164  - `PyUnicode_FromF�m� -("", -�lf -); - -166 -�me - = - `_PyObje�_G�A�rId -( - `PyW�k�f_GET_OBJECT -( -�lf -), & -PyId___�me__ -); - -167 i�( -�me - =� -NULL - || ! - `PyUnicode_Check -(name)) { - -168 i�( -�me - =� -NULL -) - -169 - `PyE�_Cˬ -(); - -170 -�� - = - `PyUnicode_FromF�m� -( - -172 -�lf -, - -173 - `Py_TYPE -( - `PyW�k�f_GET_OBJECT -( -�lf -))-> -�_�me -, - -174 - `PyW�k�f_GET_OBJECT -( -�lf -)); - -177 -�� - = - `PyUnicode_FromF�m� -( - -179 -�lf -, - -180 - `Py_TYPE -( - `PyW�k�f_GET_OBJECT -( -�lf -))-> -�_�me -, - -181 - `PyW�k�f_GET_OBJECT -( -�lf -), - -182 -�me -); - -184 - `Py_XDECREF -( -�me -); - -185  -�� -; - -186 - } -} - -192  -PyObje� - * - -193 - $w�k�f_richcom�� -( -PyW�kRe�n� -* -�lf -, PyW�kRe�n�* -�h� -,  -� -) - -195 i�(( -� - !� -Py_EQ - && o�!� -Py_NE -) || - -196 ! - `PyW�k�f_Check -( -�lf -) || - -197 ! - `PyW�k�f_Check -( -�h� -)) { - -198 -Py_RETURN_NOTIMPLEMENTED -; - -200 i�( - `PyW�k�f_GET_OBJECT -( -�lf -�=� -Py_N�e - - -201 || - `PyW�k�f_GET_OBJECT -( -�h� -�=� -Py_N�e -) { - -202  -�s - = ( -�lf - =� -�h� -); - -203 i�( -� - =� -Py_NE -) - -204 -�s - = !res; - -205 i�( -�s -) - -206 -Py_RETURN_TRUE -; - -208 -Py_RETURN_FALSE -; - -210  - `PyObje�_RichCom�� -( - `PyW�k�f_GET_OBJECT -( -�lf -), - -211 - `PyW�k�f_GET_OBJECT -( -�h� -), -� -); - -212 - } -} - -220 - $g�_basic_�fs -( -PyW�kRe�n� - * -h�d -, - -221 -PyW�kRe�n� - ** -�� -, PyW�kRe�n� ** -�oxyp -) - -223 * -�� - = -NULL -; - -224 * -�oxyp - = -NULL -; - -226 i�( -h�d - !� -NULL - && h�d-> -wr_��back - == NULL) { - -230 i�( - `PyW�k�f_CheckRefExa� -( -h�d -)) { - -231 * -�� - = -h�d -; - -232 -h�d - = h�d-> -wr_�xt -; - -234 i�( -h�d - !� -NULL - - -235 && -h�d --> -wr_��back - =� -NULL - - -236 && - `PyW�k�f_CheckProxy -( -h�d -)) { - -237 * -�oxyp - = -h�d -; - -241 - } -} - -245 - $���_a� -( -PyW�kRe�n� - * -�w�f -, PyW�kRe�n� * -�ev -) - -247 -�w�f --> -wr_�ev - = -�ev -; - -248 -�w�f --> -wr_�xt - = -�ev -->wr_next; - -249 i�( -�ev --> -wr_�xt - !� -NULL -) - -250 -�ev --> -wr_�xt --> -wr_�ev - = -�w�f -; - -251 -�ev --> -wr_�xt - = -�w�f -; - -252 - } -} - -258 - $���_h�d -( -PyW�kRe�n� - * -�w�f -, PyW�kRe�n� ** -li� -) - -260 -PyW�kRe�n� - * -�xt - = * -li� -; - -262 -�w�f --> -wr_�ev - = -NULL -; - -263 -�w�f --> -wr_�xt - = -�xt -; - -264 i�( -�xt - !� -NULL -) - -265 -�xt --> -wr_�ev - = -�w�f -; - -266 * -li� - = -�w�f -; - -267 - } -} - -270 - $�r�_w�k�f_��_�gs -(cڡ * -fun�ame -, -PyObje� - * -�gs -, PyObje� * -kw�gs -, - -271 -PyObje� - ** -obp -, PyObje� ** -��backp -) - -273  - `PyArg_U�ackTu�e -( -�gs -, -fun�ame -, 1, 2, -obp -, -��backp -); - -274 - } -} - -276  -PyObje� - * - -277 - $w�k�f___�w__ -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -279 -PyW�kRe�n� - * -�lf - = -NULL -; - -280 -PyObje� - * -ob -, * -��back - = -NULL -; - -282 i�( - `�r�_w�k�f_��_�gs -("__�w__", -�gs -, -kw�gs -, & -ob -, & -��back -)) { - -283 -PyW�kRe�n� - * -�f -, * -�oxy -; - -284 -PyW�kRe�n� - ** -li� -; - -286 i�(! - `PyTy�_SUPPORTS_WEAKREFS -( - `Py_TYPE -( -ob -))) { - -287 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -289 - `Py_TYPE -( -ob -)-> -�_�me -); - -290  -NULL -; - -292 i�( -��back - =� -Py_N�e -) - -293 -��back - = -NULL -; - -294 -li� - = - `GET_WEAKREFS_LISTPTR -( -ob -); - -295 - `g�_basic_�fs -(* -li� -, & -�f -, & -�oxy -); - -296 i�( -��back - =� -NULL - && -ty� - =�& -_PyW�k�f_RefTy� -) { - -297 i�( -�f - !� -NULL -) { - -299 - `Py_INCREF -( -�f -); - -300  ( -PyObje� - *) -�f -; - -309 -�lf - = ( -PyW�kRe�n� - *�( -ty� --> - `�_�loc -(type, 0)); - -310 i�( -�lf - !� -NULL -) { - -311 - `��_w�k�f -( -�lf -, -ob -, -��back -); - -312 i�( -��back - =� -NULL - && -ty� - =�& -_PyW�k�f_RefTy� -) { - -313 - `���_h�d -( -�lf -, -li� -); - -316 -PyW�kRe�n� - * -�ev -; - -318 - `g�_basic_�fs -(* -li� -, & -�f -, & -�oxy -); - -319 -�ev - = ( -�oxy - =� -NULL -�? -�f - :�roxy; - -320 i�( -�ev - =� -NULL -) - -321 - `���_h�d -( -�lf -, -li� -); - -323 - `���_a� -( -�lf -, -�ev -); - -327  ( -PyObje� - *) -�lf -; - -328 - } -} - -331 - $w�k�f___��__ -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw�gs -) - -333 -PyObje� - * -tmp -; - -335 i�(! - `_PyArg_NoKeyw�ds -("�f", -kw�gs -)) - -338 i�( - `�r�_w�k�f_��_�gs -("__��__", -�gs -, -kw�gs -, & -tmp -, &tmp)) - -342 - } -} - -345  -PyMemb�Def - - gw�k�f_memb�s -[] = { - -346 {"__��back__", -T_OBJECT -, -off�tof -( -PyW�kRe�n� -, -wr_��back -), -READONLY -}, - -347 { -NULL -} - -350 -PyTy�Obje� - - -351 - g_PyW�k�f_RefTy� - = { - -352 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -354 ( -PyW�kRe�n� -), - -356 -w�k�f_d��oc -, - -361 ( -��func -) -w�k�f_�� -, - -365 ( -hashfunc -) -w�k�f_hash -, - -366 ( -���yfunc -) -w�k�f_�� -, - -371 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - - -372 | -Py_TPFLAGS_BASETYPE -, - -374 ( -�av���oc -) -gc_�av�� -, - -375 ( -�qu�y -) -gc_��r -, - -376 ( -richcmpfunc -) -w�k�f_richcom�� -, - -381 -w�k�f_memb�s -, - -388 -w�k�f___��__ -, - -389 -PyTy�_G��icA�oc -, - -390 -w�k�f___�w__ -, - -391 -PyObje�_GC_D� -, - -396 - $�oxy_check�f -( -PyW�kRe�n� - * -�oxy -) - -398 i�( - `PyW�k�f_GET_OBJECT -( -�oxy -�=� -Py_N�e -) { - -399 - `PyE�_S�S��g -( -PyExc_Re�n�E�� -, - -404 - } -} - -411  - #UNWRAP -( -o -) \ - -412 i�( - `PyW�k�f_CheckProxy -( -o -)) { \ - -413 i�(! - `�oxy_check�f -(( -PyW�kRe�n� - *) -o -)) \ - -414  -NULL -; \ - -415 -o - = - `PyW�k�f_GET_OBJECT -(o); \ - -416 } - - ) - -418  - #UNWRAP_I -( -o -) \ - -419 i�( - `PyW�k�f_CheckProxy -( -o -)) { \ - -420 i�(! - `�oxy_check�f -(( -PyW�kRe�n� - *) -o -)) \ - -422 -o - = - `PyW�k�f_GET_OBJECT -(o); \ - -423 } - - ) - -425  - #WRAP_UNARY -( -m�hod -, -g��ic -) \ - -426  -PyObje� - * \ - -427 - `m�hod -( -PyObje� - * -�oxy -) { \ - -428 - `UNWRAP -( -�oxy -); \ - -429  - `g��ic -( -�oxy -); \ - -430 } - - ) - -432  - #WRAP_BINARY -( -m�hod -, -g��ic -) \ - -433  -PyObje� - * \ - -434 - `m�hod -( -PyObje� - * -x -, PyObje� * -y -) { \ - -435 - `UNWRAP -( -x -); \ - -436 - `UNWRAP -( -y -); \ - -437  - `g��ic -( -x -, -y -); \ - -438 } - - ) - -443  - #WRAP_TERNARY -( -m�hod -, -g��ic -) \ - -444  -PyObje� - * \ - -445 - `m�hod -( -PyObje� - * -�oxy -, PyObje� * -v -, PyObje� * -w -) { \ - -446 - `UNWRAP -( -�oxy -); \ - -447 - `UNWRAP -( -v -); \ - -448 i�( -w - !� -NULL -) \ - -449 - `UNWRAP -( -w -); \ - -450  - `g��ic -( -�oxy -, -v -, -w -); \ - -451 } - - ) - -453  - #WRAP_METHOD -( -m�hod -, -�ec�l -) \ - -454  -PyObje� - * \ - -455 - `m�hod -( -PyObje� - * -�oxy -, PyObje� * - `Py_UNUSED -( -ign�ed -)) { \ - -456 - `_Py_IDENTIFIER -( -�ec�l -); \ - -457 - `UNWRAP -( -�oxy -); \ - -458  - `_PyObje�_C�lM�hodIdNoArgs -( -�oxy -, & -PyId_ -## -�ec�l -); \ - -459 } - - ) - -464 - $WRAP_BINARY -( -�oxy_g��� -, -PyObje�_G�A�r -) - -465 - $WRAP_UNARY -( -�oxy_�r -, -PyObje�_S� -) - -466 - $WRAP_TERNARY -( -�oxy_�� -, -PyObje�_C�l -) - -468  -PyObje� - * - -469 - $�oxy_�� -( -PyW�kRe�n� - * -�oxy -) - -471  - `PyUnicode_FromF�m� -( - -473 -�oxy -, - -474 - `Py_TYPE -( - `PyW�k�f_GET_OBJECT -( -�oxy -))-> -�_�me -, - -475 - `PyW�k�f_GET_OBJECT -( -�oxy -)); - -476 - } -} - -480 - $�oxy_���r -( -PyW�kRe�n� - * -�oxy -, -PyObje� - * -�me -, PyObje� * -v�ue -) - -482 i�(! - `�oxy_check�f -( -�oxy -)) - -484  - `PyObje�_S�A�r -( - `PyW�k�f_GET_OBJECT -( -�oxy -), -�me -, -v�ue -); - -485 - } -} - -487  -PyObje� - * - -488 - $�oxy_richcom�� -( -PyObje� - * -�oxy -, PyObje� * -v -,  -� -) - -490 - `UNWRAP -( -�oxy -); - -491 - `UNWRAP -( -v -); - -492  - `PyObje�_RichCom�� -( -�oxy -, -v -, -� -); - -493 - } -} - -496 - $WRAP_BINARY -( -�oxy_add -, -PyNumb�_Add -) - -497 - $WRAP_BINARY -( -�oxy_sub -, -PyNumb�_Sub�a� -) - -498 - $WRAP_BINARY -( -�oxy_mul -, -PyNumb�_Muɝly -) - -499 - $WRAP_BINARY -( -�oxy_�o�_div -, -PyNumb�_Flo�Divide -) - -500 - $WRAP_BINARY -( -�oxy_�ue_div -, -PyNumb�_TrueDivide -) - -501 - $WRAP_BINARY -( -�oxy_mod -, -PyNumb�_Rema�d� -) - -502 - $WRAP_BINARY -( -�oxy_divmod -, -PyNumb�_Divmod -) - -503 - $WRAP_TERNARY -( -�oxy_pow -, -PyNumb�_Pow� -) - -504 - $WRAP_UNARY -( -�oxy_�g -, -PyNumb�_Neg�ive -) - -505 - $WRAP_UNARY -( -�oxy_pos -, -PyNumb�_Pos�ive -) - -506 - $WRAP_UNARY -( -�oxy_abs -, -PyNumb�_Abs�u� -) - -507 - $WRAP_UNARY -( -�oxy_�v�t -, -PyNumb�_Inv�t -) - -508 - $WRAP_BINARY -( -�oxy_lshi� -, -PyNumb�_Lshi� -) - -509 - $WRAP_BINARY -( -�oxy_rshi� -, -PyNumb�_Rshi� -) - -510 - $WRAP_BINARY -( -�oxy_�d -, -PyNumb�_And -) - -511 - $WRAP_BINARY -( -�oxy_x� -, -PyNumb�_X� -) - -512 - $WRAP_BINARY -( -�oxy_� -, -PyNumb�_Or -) - -513 - $WRAP_UNARY -( -�oxy_�t -, -PyNumb�_L�g -) - -514 - $WRAP_UNARY -( -�oxy_��t -, -PyNumb�_Fl�t -) - -515 - $WRAP_BINARY -( -�oxy_�dd -, -PyNumb�_InP��Add -) - -516 - $WRAP_BINARY -( -�oxy_isub -, -PyNumb�_InP��Sub�a� -) - -517 - $WRAP_BINARY -( -�oxy_imul -, -PyNumb�_InP��Muɝly -) - -518 - $WRAP_BINARY -( -�oxy_i�o�_div -, -PyNumb�_InP��Flo�Divide -) - -519 - $WRAP_BINARY -( -�oxy_�rue_div -, -PyNumb�_InP��TrueDivide -) - -520 - $WRAP_BINARY -( -�oxy_imod -, -PyNumb�_InP��Rema�d� -) - -521 - $WRAP_TERNARY -( -�oxy_�ow -, -PyNumb�_InP��Pow� -) - -522 - $WRAP_BINARY -( -�oxy_�shi� -, -PyNumb�_InP��Lshi� -) - -523 - $WRAP_BINARY -( -�oxy_�shi� -, -PyNumb�_InP��Rshi� -) - -524 - $WRAP_BINARY -( -�oxy_�nd -, -PyNumb�_InP��And -) - -525 - $WRAP_BINARY -( -�oxy_ix� -, -PyNumb�_InP��X� -) - -526 - $WRAP_BINARY -( -�oxy_i� -, -PyNumb�_InP��Or -) - -527 - $WRAP_UNARY -( -�oxy_�dex -, -PyNumb�_Index -) - -528 - $WRAP_BINARY -( -�oxy_m�mul -, -PyNumb�_M�rixMuɝly -) - -529 - $WRAP_BINARY -( -�oxy_im�mul -, -PyNumb�_InP��M�rixMuɝly -) - -532 - $�oxy_bo� -( -PyW�kRe�n� - * -�oxy -) - -534 -PyObje� - * -o - = - `PyW�k�f_GET_OBJECT -( -�oxy -); - -535 i�(! - `�oxy_check�f -( -�oxy -)) - -537  - `PyObje�_IsTrue -( -o -); - -538 - } -} - -541 - $�oxy_d��oc -( -PyW�kRe�n� - * -�lf -) - -543 i�( -�lf --> -wr_��back - !� -NULL -) - -544 - `PyObje�_GC_UnT�ck -(( -PyObje� - *) -�lf -); - -545 - `��r_w�k�f -( -�lf -); - -546 - `PyObje�_GC_D� -( -�lf -); - -547 - } -} - -552 - $�oxy_cڏ�s -( -PyW�kRe�n� - * -�oxy -, -PyObje� - * -v�ue -) - -554 i�(! - `�oxy_check�f -( -�oxy -)) - -556  - `PySequ��_Cڏ�s -( - `PyW�k�f_GET_OBJECT -( -�oxy -), -v�ue -); - -557 - } -} - -562  -Py_ssize_t - - -563 - $�oxy_�ngth -( -PyW�kRe�n� - * -�oxy -) - -565 i�(! - `�oxy_check�f -( -�oxy -)) - -567  - `PyObje�_L�gth -( - `PyW�k�f_GET_OBJECT -( -�oxy -)); - -568 - } -} - -570 - $WRAP_BINARY -( -�oxy_g��em -, -PyObje�_G�I�m -) - -573 - $�oxy_�t�em -( -PyW�kRe�n� - * -�oxy -, -PyObje� - * -key -, PyObje� * -v�ue -) - -575 i�(! - `�oxy_check�f -( -�oxy -)) - -578 i�( -v�ue - =� -NULL -) - -579  - `PyObje�_D�I�m -( - `PyW�k�f_GET_OBJECT -( -�oxy -), -key -); - -581  - `PyObje�_S�I�m -( - `PyW�k�f_GET_OBJECT -( -�oxy -), -key -, -v�ue -); - -582 - } -} - -586  -PyObje� - * - -587 - $�oxy_�� -( -PyW�kRe�n� - * -�oxy -) - -589 i�(! - `�oxy_check�f -( -�oxy -)) - -590  -NULL -; - -591  - `PyObje�_G�I�r -( - `PyW�k�f_GET_OBJECT -( -�oxy -)); - -592 - } -} - -594  -PyObje� - * - -595 - $�oxy_���xt -( -PyW�kRe�n� - * -�oxy -) - -597 i�(! - `�oxy_check�f -( -�oxy -)) - -598  -NULL -; - -599  - `PyI�r_Next -( - `PyW�k�f_GET_OBJECT -( -�oxy -)); - -600 - } -} - -603 - $WRAP_METHOD -( -�oxy_by�s -, -__by�s__ -) - -606  -PyM�hodDef - -�oxy_m�hods -[] = { - -607 {"__by�s__", -�oxy_by�s -, -METH_NOARGS -}, - -608 { -NULL -, NULL} - -609 - } -}; - -612  -PyNumb�M�hods - - g�oxy_as_numb� - = { - -613 -�oxy_add -, - -614 -�oxy_sub -, - -615 -�oxy_mul -, - -616 -�oxy_mod -, - -617 -�oxy_divmod -, - -618 -�oxy_pow -, - -619 -�oxy_�g -, - -620 -�oxy_pos -, - -621 -�oxy_abs -, - -622 ( -�qu�y -) -�oxy_bo� -, - -623 -�oxy_�v�t -, - -624 -�oxy_lshi� -, - -625 -�oxy_rshi� -, - -626 -�oxy_�d -, - -627 -�oxy_x� -, - -628 -�oxy_� -, - -629 -�oxy_�t -, - -631 -�oxy_��t -, - -632 -�oxy_�dd -, - -633 -�oxy_isub -, - -634 -�oxy_imul -, - -635 -�oxy_imod -, - -636 -�oxy_�ow -, - -637 -�oxy_�shi� -, - -638 -�oxy_�shi� -, - -639 -�oxy_�nd -, - -640 -�oxy_ix� -, - -641 -�oxy_i� -, - -642 -�oxy_�o�_div -, - -643 -�oxy_�ue_div -, - -644 -�oxy_i�o�_div -, - -645 -�oxy_�rue_div -, - -646 -�oxy_�dex -, - -647 -�oxy_m�mul -, - -648 -�oxy_im�mul -, - -651  -PySequ��M�hods - - g�oxy_as_�qu�� - = { - -652 ( -�nfunc -) -�oxy_�ngth -, - -659 ( -objobj�oc -) -�oxy_cڏ�s -, - -662  -PyM�p�gM�hods - - g�oxy_as_m�p�g - = { - -663 ( -�nfunc -) -�oxy_�ngth -, - -664 -�oxy_g��em -, - -665 ( -objobj�g�oc -) -�oxy_�t�em -, - -669 -PyTy�Obje� - - -670 - g_PyW�k�f_ProxyTy� - = { - -671 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -673 ( -PyW�kRe�n� -), - -676 ( -de�ru�� -) -�oxy_d��oc -, - -681 ( -��func -) -�oxy_�� -, - -682 & -�oxy_as_numb� -, - -683 & -�oxy_as_�qu�� -, - -684 & -�oxy_as_m�p�g -, - -687 -�oxy_�r -, - -688 -�oxy_g��� -, - -689 ( -���rofunc -) -�oxy_���r -, - -691 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -693 ( -�av���oc -) -gc_�av�� -, - -694 ( -�qu�y -) -gc_��r -, - -695 -�oxy_richcom�� -, - -697 ( -g���func -) -�oxy_�� -, - -698 ( -���xtfunc -) -�oxy_���xt -, - -699 -�oxy_m�hods -, - -703 -PyTy�Obje� - - -704 - g_PyW�k�f_C��b�ProxyTy� - = { - -705 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -707 ( -PyW�kRe�n� -), - -710 ( -de�ru�� -) -�oxy_d��oc -, - -715 ( -u�ryfunc -) -�oxy_�� -, - -716 & -�oxy_as_numb� -, - -717 & -�oxy_as_�qu�� -, - -718 & -�oxy_as_m�p�g -, - -720 -�oxy_�� -, - -721 -�oxy_�r -, - -722 -�oxy_g��� -, - -723 ( -���rofunc -) -�oxy_���r -, - -725 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -727 ( -�av���oc -) -gc_�av�� -, - -728 ( -�qu�y -) -gc_��r -, - -729 -�oxy_richcom�� -, - -731 ( -g���func -) -�oxy_�� -, - -732 ( -���xtfunc -) -�oxy_���xt -, - -737 -PyObje� - * - -738 - $PyW�k�f_NewRef -( -PyObje� - * -ob -, PyObje� * -��back -) - -740 -PyW�kRe�n� - * -�su� - = -NULL -; - -741 -PyW�kRe�n� - ** -li� -; - -742 -PyW�kRe�n� - * -�f -, * -�oxy -; - -744 i�(! - `PyTy�_SUPPORTS_WEAKREFS -( - `Py_TYPE -( -ob -))) { - -745 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -747 - `Py_TYPE -( -ob -)-> -�_�me -); - -748  -NULL -; - -750 -li� - = - `GET_WEAKREFS_LISTPTR -( -ob -); - -751 - `g�_basic_�fs -(* -li� -, & -�f -, & -�oxy -); - -752 i�( -��back - =� -Py_N�e -) - -753 -��back - = -NULL -; - -754 i�( -��back - =� -NULL -) - -756 -�su� - = -�f -; - -757 i�( -�su� - !� -NULL -) - -758 - `Py_INCREF -( -�su� -); - -765 -�su� - = - `�w_w�k�f -( -ob -, -��back -); - -766 i�( -�su� - !� -NULL -) { - -767 - `g�_basic_�fs -(* -li� -, & -�f -, & -�oxy -); - -768 i�( -��back - =� -NULL -) { - -769 i�( -�f - =� -NULL -) - -770 - `���_h�d -( -�su� -, -li� -); - -776 - `Py_DECREF -( -�su� -); - -777 - `Py_INCREF -( -�f -); - -778 -�su� - = -�f -; - -782 -PyW�kRe�n� - * -�ev -; - -784 -�ev - = ( -�oxy - =� -NULL -�? -�f - :�roxy; - -785 i�( -�ev - =� -NULL -) - -786 - `���_h�d -( -�su� -, -li� -); - -788 - `���_a� -( -�su� -, -�ev -); - -792  ( -PyObje� - *� -�su� -; - -793 - } -} - -796 -PyObje� - * - -797 - $PyW�k�f_NewProxy -( -PyObje� - * -ob -, PyObje� * -��back -) - -799 -PyW�kRe�n� - * -�su� - = -NULL -; - -800 -PyW�kRe�n� - ** -li� -; - -801 -PyW�kRe�n� - * -�f -, * -�oxy -; - -803 i�(! - `PyTy�_SUPPORTS_WEAKREFS -( - `Py_TYPE -( -ob -))) { - -804 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -806 - `Py_TYPE -( -ob -)-> -�_�me -); - -807  -NULL -; - -809 -li� - = - `GET_WEAKREFS_LISTPTR -( -ob -); - -810 - `g�_basic_�fs -(* -li� -, & -�f -, & -�oxy -); - -811 i�( -��back - =� -Py_N�e -) - -812 -��back - = -NULL -; - -813 i�( -��back - =� -NULL -) - -815 -�su� - = -�oxy -; - -816 i�( -�su� - !� -NULL -) - -817 - `Py_INCREF -( -�su� -); - -824 -�su� - = - `�w_w�k�f -( -ob -, -��back -); - -825 i�( -�su� - !� -NULL -) { - -826 -PyW�kRe�n� - * -�ev -; - -828 i�( - `PyC��b�_Check -( -ob -)) - -829 - `Py_TYPE -( -�su� -��& -_PyW�k�f_C��b�ProxyTy� -; - -831 - `Py_TYPE -( -�su� -��& -_PyW�k�f_ProxyTy� -; - -832 - `g�_basic_�fs -(* -li� -, & -�f -, & -�oxy -); - -833 i�( -��back - =� -NULL -) { - -834 i�( -�oxy - !� -NULL -) { - -839 - `Py_DECREF -( -�su� -); - -840 -�su� - = -�oxy -; - -841 - `Py_INCREF -( -�su� -); - -842  -sk�_��� -; - -844 -�ev - = -�f -; - -847 -�ev - = ( -�oxy - =� -NULL -�? -�f - :�roxy; - -849 i�( -�ev - =� -NULL -) - -850 - `���_h�d -( -�su� -, -li� -); - -852 - `���_a� -( -�su� -, -�ev -); - -853 -sk�_��� -: - -857  ( -PyObje� - *� -�su� -; - -858 - } -} - -861 -PyObje� - * - -862 - $PyW�k�f_G�Obje� -( -PyObje� - * -�f -) - -864 i�( -�f - =� -NULL - || ! - `PyW�k�f_Check -(ref)) { - -865 - `PyE�_BadI���lC�l -(); - -866  -NULL -; - -868  - `PyW�k�f_GET_OBJECT -( -�f -); - -869 - } -} - -875 - $h�d�_��back -( -PyW�kRe�n� - * -�f -, -PyObje� - * -��back -) - -877 -PyObje� - * -cb�su� - = - `_PyObje�_C�lO�Arg -( -��back -, (PyObje� *) -�f -); - -879 i�( -cb�su� - =� -NULL -) - -880 - `PyE�_Wr�eU�ai�b� -( -��back -); - -882 - `Py_DECREF -( -cb�su� -); - -883 - } -} - -892 - $PyObje�_CˬW�kRefs -( -PyObje� - * -obje� -) - -894 -PyW�kRe�n� - ** -li� -; - -896 i�( -obje� - =� -NULL - - -897 || ! - `PyTy�_SUPPORTS_WEAKREFS -( - `Py_TYPE -( -obje� -)) - -898 || -obje� --> -ob_�f�t - != 0) { - -899 - `PyE�_BadI���lC�l -(); - -902 -li� - = - `GET_WEAKREFS_LISTPTR -( -obje� -); - -904 i�(* -li� - !� -NULL - && (*li�)-> -wr_��back - == NULL) { - -905 - `��r_w�k�f -(* -li� -); - -906 i�(* -li� - !� -NULL - && (*li�)-> -wr_��back - == NULL) - -907 - `��r_w�k�f -(* -li� -); - -909 i�(* -li� - !� -NULL -) { - -910 -PyW�kRe�n� - * -cu��t - = * -li� -; - -911 -Py_ssize_t - -cou� - = - `_PyW�k�f_G�W�k�fCou� -( -cu��t -); - -912 -PyObje� - * -�r_ty� -, * -�r_v�ue -, * -�r_tb -; - -914 - `PyE�_F�ch -(& -�r_ty� -, & -�r_v�ue -, & -�r_tb -); - -915 i�( -cou� - == 1) { - -916 -PyObje� - * -��back - = -cu��t --> -wr_��back -; - -918 -cu��t --> -wr_��back - = -NULL -; - -919 - `��r_w�k�f -( -cu��t -); - -920 i�( -��back - !� -NULL -) { - -921 i�((( -PyObje� - *) -cu��t -)-> -ob_�f�t - > 0) - -922 - `h�d�_��back -( -cu��t -, -��back -); - -923 - `Py_DECREF -( -��back -); - -927 -PyObje� - * -tu�e -; - -928 -Py_ssize_t - -i - = 0; - -930 -tu�e - = - `PyTu�e_New -( -cou� - * 2); - -931 i�( -tu�e - =� -NULL -) { - -932 - `_PyE�_Cha�Ex��i�s -( -�r_ty� -, -�r_v�ue -, -�r_tb -); - -936  -i - = 0; i < -cou� -; ++i) { - -937 -PyW�kRe�n� - * -�xt - = -cu��t --> -wr_�xt -; - -939 i�((( -PyObje� - *) -cu��t -)-> -ob_�f�t - > 0) - -941 - `Py_INCREF -( -cu��t -); - -942 - `PyTu�e_SET_ITEM -( -tu�e -, -i - * 2, ( -PyObje� - *� -cu��t -); - -943 - `PyTu�e_SET_ITEM -( -tu�e -, -i - * 2 + 1, -cu��t --> -wr_��back -); - -946 - `Py_DECREF -( -cu��t --> -wr_��back -); - -948 -cu��t --> -wr_��back - = -NULL -; - -949 - `��r_w�k�f -( -cu��t -); - -950 -cu��t - = -�xt -; - -952  -i - = 0; i < -cou� -; ++i) { - -953 -PyObje� - * -��back - = - `PyTu�e_GET_ITEM -( -tu�e -, -i - * 2 + 1); - -956 i�( -��back - !� -NULL -) { - -957 -PyObje� - * -�em - = - `PyTu�e_GET_ITEM -( -tu�e -, -i - * 2); - -958 - `h�d�_��back -(( -PyW�kRe�n� - *) -�em -, -��back -); - -961 - `Py_DECREF -( -tu�e -); - -963 - `as�� -(! - `PyE�_Occu�ed -()); - -964 - `PyE�_Re��e -( -�r_ty� -, -�r_v�ue -, -�r_tb -); - -966 - } -} - - @PC/WinMain.c - -3  - ~"Pyth�.h -" - -5  - #WIN32_LEAN_AND_MEAN - - - ) - -6  - ~ - -8  -WINAPI - - $wW�Ma� -( - -9 -HINSTANCE - -hIn��� -, - -10 -HINSTANCE - -hP�vIn��� -, - -11 -LPWSTR - -�CmdL�e -, - -12  -nCmdShow - - -15  - `Py_Ma� -( -__�gc -, -__w�gv -); - -16 - } -} - - @PC/_msi.c - -6  - ~ - -7  - ~ - -8  - ~ - -9  - ~ - -10  - ~ - -11  - ~ - -12  - ~ - -13  - ~<�c.h -> - -15  -PyObje� - * - gMSIE�� -; - -17  -PyObje� -* - -18 - $uuid��� -( -PyObje� -* -obj -, PyObje�* -�gs -) - -20 -UUID - -�su� -; - -21 -wch�_t - * -�esu� -; - -22 -PyObje� - * -�esu� -; - -28 i�( - `UuidC��e -(& -�su� -�=� -RPC_S_UUID_NO_ADDRESS -) { - -29 - `PyE�_S�S��g -( -PyExc_N�Im�em��dE�� -, "processing 'no�ddress'�esult"); - -30  -NULL -; - -33 i�( - `UuidToS��gW -(& -�su� -, & -�esu� -�=� -RPC_S_OUT_OF_MEMORY -) { - -34 - `PyE�_S�S��g -( -PyExc_Mem�yE�� -, "out of memory in uuidgen"); - -35  -NULL -; - -38 -�esu� - = - `PyUnicode_FromWideCh� -( -�esu� -, - `wc�� -(cresult)); - -39 - `RpcS��gF�eW -(& -�esu� -); - -40  -�esu� -; - -42 - } -} - -46  - $FNFCIALLOC -( -cb_�loc -) - -48  - `m�loc -( -cb -); - -49 - } -} - -51  - $FNFCIFREE -( -cb_� -) - -53 - `� -( -mem�y -); - -54 - } -} - -56  - $FNFCIOPEN -( -cb_ݒ -) - -58  -�su� - = - `_ݒ -( -pszF�e -, -o�ag - | -O_NOINHERIT -, -pmode -); - -59 i�( -�su� - == -1) - -60 * -�r - = -��o -; - -61  -�su� -; - -62 - } -} - -64  - $FNFCIREAD -( -cb_�ad -) - -66 -UINT - -�su� - = (UINT) - `_�ad -(() -hf -, -mem�y -, -cb -); - -67 i�( -�su� - !� -cb -) - -68 * -�r - = -��o -; - -69  -�su� -; - -70 - } -} - -72  - $FNFCIWRITE -( -cb_wr�e -) - -74 -UINT - -�su� - = (UINT) - `_wr�e -(() -hf -, -mem�y -, -cb -); - -75 i�( -�su� - !� -cb -) - -76 * -�r - = -��o -; - -77  -�su� -; - -78 - } -} - -80  - $FNFCICLOSE -( -cb_�o� -) - -82  -�su� - = - `_�o� -(() -hf -); - -83 i�( -�su� - != 0) - -84 * -�r - = -��o -; - -85  -�su� -; - -86 - } -} - -88  - $FNFCISEEK -( -cb_�ek -) - -90  -�su� - = () - `_l�ek -(() -hf -, -di� -, -�ekty� -); - -91 i�( -�su� - == -1) - -92 * -�r - = -��o -; - -93  -�su� -; - -94 - } -} - -96  - $FNFCIDELETE -( -cb_d��e -) - -98  -�su� - = - `�move -( -pszF�e -); - -99 i�( -�su� - != 0) - -100 * -�r - = -��o -; - -101  -�su� -; - -102 - } -} - -104  - $FNFCIFILEPLACED -( -cb_f����d -) - -107 - } -} - -109  - $FNFCIGETTEMPFILE -( -cb_g��mpf�e -) - -111 * -�me - = - `_�m�am -("", "tmp"); - -112 i�(( -�me - !� -NULL -�&& (() - `��� -�ame�< -cbTempName -)) { - -113 - `�r�y -( -pszTempName -, -�me -); - -114 - `� -( -�me -); - -115  -TRUE -; - -118 i�( -�me -� - `� -(name); - -119  -FALSE -; - -120 - } -} - -122  - $FNFCISTATUS -( -cb_��us -) - -124 i�( -pv -) { - -125 - `_Py_IDENTIFIER -( -��us -); - -127 -PyObje� - * -�su� - = - `_PyObje�_C�lM�hodId -( -pv -, & -PyId_��us -, "iii", -ty�S�tus -, -cb1 -, -cb2 -); - -128 i�( -�su� - =� -NULL -) - -130 - `Py_DECREF -( -�su� -); - -133 - } -} - -135  - $FNFCIGETNEXTCABINET -( -cb_g��xt�b�� -) - -137 i�( -pv -) { - -138 - `_Py_IDENTIFIER -( -g��xt�b�� -); - -140 -PyObje� - * -�su� - = - `_PyObje�_C�lM�hodId -( -pv -, & -PyId_g��xt�b�� -, "i", -pc�b --> -iCab -); - -141 i�( -�su� - =� -NULL -) - -143 i�(! - `PyBy�s_Check -( -�su� -)) { - -144 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -146 -�su� --> -ob_ty� --> -�_�me -); - -147 - `Py_DECREF -( -�su� -); - -148  -FALSE -; - -150 - `���y -( -pc�b --> -szCab -, - `PyBy�s_AsS��g -( -�su� -), (pccab->szCab)); - -151  -TRUE -; - -153  -FALSE -; - -154 - } -} - -156  - $FNFCIGETOPENINFO -( -cb_g�ݒ�fo -) - -158 -BY_HANDLE_FILE_INFORMATION - -bhfi -; - -159 -FILETIME - -f��ime -; - -160 -HANDLE - -h�d� -; - -163 -h�d� - = - `C��eF�e -( -pszName -, -GENERIC_READ -, -FILE_SHARE_READ -, -NULL -, - -164 -OPEN_EXISTING -, -FILE_ATTRIBUTE_NORMAL -, -NULL -); - -165 i�( -h�d� - =� -INVALID_HANDLE_VALUE -) - -168 i�( - `G�F�eInf�m�i�ByH�d� -( -h�d� -, & -bhfi -�=� -FALSE -) - -170 - `Clo�H�d� -( -h�d� -); - -174 - `F�eTimeToLo�lF�eTime -(& -bhfi -. -�La�Wr�eTime -, & -f��ime -); - -175 - `F�eTimeToDosD�eTime -(& -f��ime -, -pd�e -, -�ime -); - -177 * -��ribs - = ()( -bhfi -. -dwF�eA�ribu�s - & - -178 ( -_A_RDONLY - | -_A_SYSTEM - | -_A_HIDDEN - | -_A_ARCH -)); - -180 - `Clo�H�d� -( -h�d� -); - -182  - `_ݒ -( -pszName -, -_O_RDONLY - | -_O_BINARY - | -O_NOINHERIT -); - -183 - } -} - -185  -PyObje� -* - $fci��� -( -PyObje� -* -obj -, PyObje�* -�gs -) - -187 * -�b�me -, * -p -; - -188 -PyObje� - * -f�es -; - -189 -CCAB - -c�b -; - -190 -HFCI - -hfci -; - -191 -ERF - -�f -; - -192 -Py_ssize_t - -i -; - -195 i�(! - `PyArg_P��Tu�e -( -�gs -, "sO:FCIC��e", & -�b�me -, & -f�es -)) - -196  -NULL -; - -198 i�(! - `PyLi�_Check -( -f�es -)) { - -199 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "FCICreate�xpects��ist"); - -200  -NULL -; - -203 -c�b -. -cb - = -INT_MAX -; - -204 -c�b -. -cbF�d�Th�sh - = 1000000; - -205 -c�b -. -cbRe�rveCFD�a - = 0; - -206 -c�b -. -cbRe�rveCFF�d� - = 0; - -207 -c�b -. -cbRe�rveCFH�d� - = 0; - -209 -c�b -. -iCab - = 1; - -210 -c�b -. -iDisk - = 1; - -212 -c�b -. -�tID - = 0; - -213 -c�b -. -szDisk -[0] = '\0'; - -215  -i - = 0, -p - = -�b�me -; *p;� = - `Ch�Next -(p)) - -216 i�(* -p - == '\\' || *p == '/') - -217 -i - = -p - - -�b�me - + 1; - -219 i�( -i - >�( -c�b -. -szCabP�h -) || - -220 - `��� -( -�b�me -+ -i -�>�( -c�b -. -szCab -)) { - -221 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "path�ame�oo�ong"); - -225 i�( -i - > 0) { - -226 - `mem�y -( -c�b -. -szCabP�h -, -�b�me -, -i -); - -227 -c�b -. -szCabP�h -[ -i -] = '\0'; - -228 - `�r�y -( -c�b -. -szCab -, -�b�me -+ -i -); - -230 - `�r�y -( -c�b -. -szCabP�h -, ".\\"); - -231 - `�r�y -( -c�b -. -szCab -, -�b�me -); - -234 -hfci - = - `FCIC��e -(& -�f -, -cb_f����d -, -cb_�loc -, -cb_� -, - -235 -cb_ݒ -, -cb_�ad -, -cb_wr�e -, -cb_�o� -, -cb_�ek -, -cb_d��e -, - -236 -cb_g��mpf�e -, & -c�b -, -NULL -); - -238 i�( -hfci - =� -NULL -) { - -239 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "FCI��� %d", -�f -. -�fO�r -); - -240  -NULL -; - -243  -i -=0; i < - `PyLi�_GET_SIZE -( -f�es -); i++) { - -244 -PyObje� - * -�em - = - `PyLi�_GET_ITEM -( -f�es -, -i -); - -245 * -f��ame -, * -�b�me -; - -247 i�(! - `PyArg_P��Tu�e -( -�em -, "ss", & -f��ame -, & -�b�me -)) { - -248 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "FCICreate�xpects��ist of�uples containing�wo strings"); - -249 - `FCIDe�roy -( -hfci -); - -250  -NULL -; - -253 i�(! - `FCIAddF�e -( -hfci -, -f��ame -, -�b�me -, -FALSE -, - -254 -cb_g��xt�b�� -, -cb_��us -, -cb_g�ݒ�fo -, - -255 -tcompTYPE_MSZIP -)) - -256  -�r -; - -259 i�(! - `FCIFlushCab�� -( -hfci -, -FALSE -, -cb_g��xt�b�� -, -cb_��us -)) - -260  -�r -; - -262 i�(! - `FCIDe�roy -( -hfci -)) - -263  -�r -; - -265 -Py_RETURN_NONE -; - -266 -�r -: - -267 if( -�f -. -fE�� -) - -268 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "FCI��� %d", -�f -. -�fO�r -); - -270 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "FCI general�rror"); - -272 - `FCIDe�roy -( -hfci -); - -273  -NULL -; - -274 - } -} - -276  - smsiobj -{ - -277 -PyObje�_HEAD - - -278 -MSIHANDLE - - mh -; - -279 } - tmsiobj -; - -282 - $msiobj_d��oc -( -msiobj -* -msidb -) - -284 - `MsiClo�H�d� -( -msidb --> -h -); - -285 -msidb --> -h - = 0; - -286 - `PyObje�_D� -( -msidb -); - -287 - } -} - -289  -PyObje� -* - -290 - $ms��� -( -��us -) - -292  -code -; - -293  -buf -[2000]; - -294 * -�s - = -buf -; - -295 -DWORD - -size - = ( -buf -); - -296 -MSIHANDLE - -�r - = - `MsiG�La�E��Rec�d -(); - -298 i�( -�r - == 0) { - -299  -��us -) { - -300  -ERROR_ACCESS_DENIED -: - -301 - `PyE�_S�S��g -( -MSIE�� -, "access denied"); - -302  -NULL -; - -303  -ERROR_FUNCTION_FAILED -: - -304 - `PyE�_S�S��g -( -MSIE�� -, "function failed"); - -305  -NULL -; - -306  -ERROR_INVALID_DATA -: - -307 - `PyE�_S�S��g -( -MSIE�� -, "invalid data"); - -308  -NULL -; - -309  -ERROR_INVALID_HANDLE -: - -310 - `PyE�_S�S��g -( -MSIE�� -, "invalid handle"); - -311  -NULL -; - -312  -ERROR_INVALID_STATE -: - -313 - `PyE�_S�S��g -( -MSIE�� -, "invalid state"); - -314  -NULL -; - -315  -ERROR_INVALID_PARAMETER -: - -316 - `PyE�_S�S��g -( -MSIE�� -, "invalid�arameter"); - -317  -NULL -; - -318  -ERROR_OPEN_FAILED -: - -319 - `PyE�_S�S��g -( -MSIE�� -, "open failed"); - -320  -NULL -; - -321  -ERROR_CREATE_FAILED -: - -322 - `PyE�_S�S��g -( -MSIE�� -, "create failed"); - -323  -NULL -; - -325 - `PyE�_F�m� -( -MSIE�� -, "unknow��r� %x", -��us -); - -326  -NULL -; - -330 -code - = - `MsiRec�dG�I�eg� -( -�r -, 1); - -331 i�( - `MsiF�m�Rec�d -(0, -�r -, -�s -, & -size -�=� -ERROR_MORE_DATA -) { - -332 -�s - = - `m�loc -( -size -+1); - -333 i�( -�s - =� -NULL -) { - -334 - `MsiClo�H�d� -( -�r -); - -335  - `PyE�_NoMem�y -(); - -337 - `MsiF�m�Rec�d -(0, -�r -, -�s -, & -size -); - -338 -�s -[ -size -]='\0'; - -340 - `MsiClo�H�d� -( -�r -); - -341 - `PyE�_S�S��g -( -MSIE�� -, -�s -); - -342 i�( -�s - !� -buf -) - -343 - `� -( -�s -); - -344  -NULL -; - -345 - } -} - -347  -PyObje� -* - -348 - $msidb_�o� -( -msiobj -* -msidb -, -PyObje� - * -�gs -) - -350  -��us -; - -351 i�(( -��us - = - `MsiClo�H�d� -( -msidb --> -h -)�!� -ERROR_SUCCESS -) { - -352  - `ms��� -( -��us -); - -354 -msidb --> -h - = 0; - -355 -Py_RETURN_NONE -; - -356 - } -} - -360  -PyObje� -* - -361 - $�c�d_g�f�ldcou� -( -msiobj -* -�c�d -, -PyObje� -* -�gs -) - -363  - `PyL�g_FromL�g -( - `MsiRec�dG�F�ldCou� -( -�c�d --> -h -)); - -364 - } -} - -366  -PyObje� -* - -367 - $�c�d_g���g� -( -msiobj -* -�c�d -, -PyObje� -* -�gs -) - -369  -f�ld -; - -370  -��us -; - -372 i�(! - `PyArg_P��Tu�e -( -�gs -, "I:G�I�eg�", & -f�ld -)) - -373  -NULL -; - -374 -��us - = - `MsiRec�dG�I�eg� -( -�c�d --> -h -, -f�ld -); - -375 i�( -��us - =� -MSI_NULL_INTEGER -){ - -376 - `PyE�_S�S��g -( -MSIE�� -, "could�ot convert�ecord field�o integer"); - -377  -NULL -; - -379  - `PyL�g_FromL�g -((� -��us -); - -380 - } -} - -382  -PyObje� -* - -383 - $�c�d_g��r�g -( -msiobj -* -�c�d -, -PyObje� -* -�gs -) - -385  -f�ld -; - -386  -��us -; - -387 -WCHAR - -buf -[2000]; - -388 -WCHAR - * -�s - = -buf -; - -389 -DWORD - -size - = ( -buf -); - -390 -PyObje� -* -�r�g -; - -392 i�(! - `PyArg_P��Tu�e -( -�gs -, "I:G�S��g", & -f�ld -)) - -393  -NULL -; - -394 -��us - = - `MsiRec�dG�S��gW -( -�c�d --> -h -, -f�ld -, -�s -, & -size -); - -395 i�( -��us - =� -ERROR_MORE_DATA -) { - -396 -�s - = ( -WCHAR -*� - `m�loc -(( -size - + 1)*(WCHAR)); - -397 i�( -�s - =� -NULL -) - -398  - `PyE�_NoMem�y -(); - -399 -��us - = - `MsiRec�dG�S��gW -( -�c�d --> -h -, -f�ld -, -�s -, & -size -); - -401 i�( -��us - !� -ERROR_SUCCESS -) - -402  - `ms��� -((� -��us -); - -403 -�r�g - = - `PyUnicode_FromWideCh� -( -�s -, -size -); - -404 i�( -buf - !� -�s -) - -405 - `� -( -�s -); - -406  -�r�g -; - -407 - } -} - -409  -PyObje� -* - -410 - $�c�d_��rd�a -( -msiobj -* -�c�d -, -PyObje� - * -�gs -) - -412  -��us - = - `MsiRec�dCˬD�a -( -�c�d --> -h -); - -413 i�( -��us - !� -ERROR_SUCCESS -) - -414  - `ms��� -( -��us -); - -416 -Py_RETURN_NONE -; - -417 - } -} - -419  -PyObje� -* - -420 - $�c�d_�t�r�g -( -msiobj -* -�c�d -, -PyObje� - * -�gs -) - -422  -��us -; - -423  -f�ld -; - -424 -wch�_t - * -d�a -; - -426 i�(! - `PyArg_P��Tu�e -( -�gs -, "iu:S�S��g", & -f�ld -, & -d�a -)) - -427  -NULL -; - -429 i�(( -��us - = - `MsiRec�dS�S��gW -( -�c�d --> -h -, -f�ld -, -d�a -)�!� -ERROR_SUCCESS -) - -430  - `ms��� -( -��us -); - -432 -Py_RETURN_NONE -; - -433 - } -} - -435  -PyObje� -* - -436 - $�c�d_�t��am -( -msiobj -* -�c�d -, -PyObje� - * -�gs -) - -438  -��us -; - -439  -f�ld -; - -440 -wch�_t - * -d�a -; - -442 i�(! - `PyArg_P��Tu�e -( -�gs -, "iu:S�S��m", & -f�ld -, & -d�a -)) - -443  -NULL -; - -445 i�(( -��us - = - `MsiRec�dS�S��mW -( -�c�d --> -h -, -f�ld -, -d�a -)�!� -ERROR_SUCCESS -) - -446  - `ms��� -( -��us -); - -448 -Py_RETURN_NONE -; - -449 - } -} - -451  -PyObje� -* - -452 - $�c�d_�t��g� -( -msiobj -* -�c�d -, -PyObje� - * -�gs -) - -454  -��us -; - -455  -f�ld -; - -456  -d�a -; - -458 i�(! - `PyArg_P��Tu�e -( -�gs -, "ii:S�I�eg�", & -f�ld -, & -d�a -)) - -459  -NULL -; - -461 i�(( -��us - = - `MsiRec�dS�I�eg� -( -�c�d --> -h -, -f�ld -, -d�a -)�!� -ERROR_SUCCESS -) - -462  - `ms��� -( -��us -); - -464 -Py_RETURN_NONE -; - -465 - } -} - -469  -PyM�hodDef - - g�c�d_m�hods -[] = { - -470 { "G�F�ldCou�", ( -PyCFun�i� -) -�c�d_g�f�ldcou� -, -METH_NOARGS -, - -471 -PyDoc_STR -("GetFieldCount() -> int\nWraps MsiRecordGetFieldCount")}, - -472 { "G�I�eg�", ( -PyCFun�i� -) -�c�d_g���g� -, -METH_VARARGS -, - -473 -PyDoc_STR -("GetInteger(field) -> int\nWraps MsiRecordGetInteger")}, - -474 { "G�S��g", ( -PyCFun�i� -) -�c�d_g��r�g -, -METH_VARARGS -, - -475 -PyDoc_STR -("GetString(field) -> string\nWraps MsiRecordGetString")}, - -476 { "S�S��g", ( -PyCFun�i� -) -�c�d_�t�r�g -, -METH_VARARGS -, - -477 -PyDoc_STR -("SetString(field,str) -> None\nWraps MsiRecordSetString")}, - -478 { "S�S��m", ( -PyCFun�i� -) -�c�d_�t��am -, -METH_VARARGS -, - -479 -PyDoc_STR -("SetStream(field,filename) -> None\nWraps MsiRecordSetInteger")}, - -480 { "S�I�eg�", ( -PyCFun�i� -) -�c�d_�t��g� -, -METH_VARARGS -, - -481 -PyDoc_STR -("SetInteger(field,int) -> None\nWraps MsiRecordSetInteger")}, - -482 { "CˬD�a", ( -PyCFun�i� -) -�c�d_��rd�a -, -METH_NOARGS -, - -483 -PyDoc_STR -("ClearData() -> int\nWraps MsiRecordGClearData")}, - -484 { -NULL -, NULL } - -487  -PyTy�Obje� - - g�c�d_Ty� - = { - -488 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -490 ( -msiobj -), - -493 ( -de�ru�� -) -msiobj_d��oc -, - -505 -PyObje�_G��icG�A�r -, - -506 -PyObje�_G��icS�A�r -, - -508 -Py_TPFLAGS_DEFAULT -, - -516 -�c�d_m�hods -, - -531  -PyObje� -* - -532 - $�c�d_�w -( -MSIHANDLE - -h -) - -534 -msiobj - * -�su� - = - `PyObje�_NEW -(msiobj, & -�c�d_Ty� -); - -536 i�(! -�su� -) { - -537 - `MsiClo�H�d� -( -h -); - -538  -NULL -; - -541 -�su� --> -h - = h; - -542  ( -PyObje� -*) -�su� -; - -543 - } -} - -547  -PyObje� -* - -548 - $summ�y_g��ݔty -( -msiobj -* -si -, -PyObje� - * -�gs -) - -550  -��us -; - -551  -f�ld -; - -552 -PyObje� - * -�su� -; - -553 -UINT - -ty� -; - -554 -INT - -iv� -; - -555 -FILETIME - -fv� -; - -556  -sbuf -[1000]; - -557 * -sv� - = -sbuf -; - -558 -DWORD - -ssize - = ( -sbuf -); - -560 i�(! - `PyArg_P��Tu�e -( -�gs -, "i:G�Prݔty", & -f�ld -)) - -561  -NULL -; - -563 -��us - = - `MsiSumm�yInfoG�Prݔty -( -si --> -h -, -f�ld -, & -ty� -, & -iv� -, - -564 & -fv� -, -sv� -, & -ssize -); - -565 i�( -��us - =� -ERROR_MORE_DATA -) { - -566 -ssize -++; - -567 -sv� - = - `m�loc -( -ssize -); - -568 i�( -sv� - =� -NULL -) { - -569  - `PyE�_NoMem�y -(); - -571 -��us - = - `MsiSumm�yInfoG�Prݔty -( -si --> -h -, -f�ld -, & -ty� -, & -iv� -, - -572 & -fv� -, -sv� -, & -ssize -); - -574 i�( -��us - !� -ERROR_SUCCESS -) { - -575  - `ms��� -( -��us -); - -578  -ty� -) { - -579  -VT_I2 -: - -580  -VT_I4 -: - -581 -�su� - = - `PyL�g_FromL�g -( -iv� -); - -583  -VT_FILETIME -: - -584 - `PyE�_S�S��g -( -PyExc_N�Im�em��dE�� -, "FILETIME�esult"); - -585 -�su� - = -NULL -; - -587  -VT_LPSTR -: - -588 -�su� - = - `PyBy�s_FromS��gAndSize -( -sv� -, -ssize -); - -590  -VT_EMPTY -: - -591 - `Py_INCREF -( -Py_N�e -); - -592 -�su� - = -Py_N�e -; - -595 - `PyE�_F�m� -( -PyExc_N�Im�em��dE�� -, "�su� o�ty� %d", -ty� -); - -596 -�su� - = -NULL -; - -599 i�( -sv� - !� -sbuf -) - -600 - `� -( -sv� -); - -601  -�su� -; - -602 - } -} - -604  -PyObje� -* - -605 - $summ�y_g��ݔtycou� -( -msiobj -* -si -, -PyObje� - * -�gs -) - -607  -��us -; - -608 -UINT - -�su� -; - -610 -��us - = - `MsiSumm�yInfoG�PrݔtyCou� -( -si --> -h -, & -�su� -); - -611 i�( -��us - !� -ERROR_SUCCESS -) - -612  - `ms��� -( -��us -); - -614  - `PyL�g_FromL�g -( -�su� -); - -615 - } -} - -617  -PyObje� -* - -618 - $summ�y_��rݔty -( -msiobj -* -si -, -PyObje� - * -�gs -) - -620  -��us -; - -621  -f�ld -; - -622 -PyObje� -* -d�a -; - -624 i�(! - `PyArg_P��Tu�e -( -�gs -, "iO:S�Prݔty", & -f�ld -, & -d�a -)) - -625  -NULL -; - -627 i�( - `PyUnicode_Check -( -d�a -)) { - -628 cڡ -WCHAR - * -v�ue - = - `_PyUnicode_AsUnicode -( -d�a -); - -629 i�( -v�ue - =� -NULL -) { - -630  -NULL -; - -632 -��us - = - `MsiSumm�yInfoS�PrݔtyW -( -si --> -h -, -f�ld -, -VT_LPSTR -, - -633 0, -NULL -, -v�ue -); - -634 } i�( - `PyL�g_CheckExa� -( -d�a -)) { - -635  -v�ue - = - `PyL�g_AsL�g -( -d�a -); - -636 i�( -v�ue - =�-1 && - `PyE�_Occu�ed -()) { - -637  -NULL -; - -639 -��us - = - `MsiSumm�yInfoS�Prݔty -( -si --> -h -, -f�ld -, -VT_I4 -, - -640 -v�ue -, -NULL -, NULL); - -642 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "unsupported�ype"); - -643  -NULL -; - -646 i�( -��us - !� -ERROR_SUCCESS -) - -647  - `ms��� -( -��us -); - -649 -Py_RETURN_NONE -; - -650 - } -} - -653  -PyObje� -* - -654 - $summ�y_�rsi� -( -msiobj -* -si -, -PyObje� - * -�gs -) - -656  -��us -; - -658 -��us - = - `MsiSumm�yInfoP�si� -( -si --> -h -); - -659 i�( -��us - !� -ERROR_SUCCESS -) - -660  - `ms��� -( -��us -); - -661 -Py_RETURN_NONE -; - -662 - } -} - -664  -PyM�hodDef - - gsumm�y_m�hods -[] = { - -665 { "G�Prݔty", ( -PyCFun�i� -) -summ�y_g��ݔty -, -METH_VARARGS -, - -666 -PyDoc_STR -("GetProperty(propid) -> value\nWraps MsiSummaryInfoGetProperty")}, - -667 { "G�PrݔtyCou�", ( -PyCFun�i� -) -summ�y_g��ݔtycou� -, -METH_NOARGS -, - -668 -PyDoc_STR -("GetProperty() -> int\nWraps MsiSummaryInfoGetPropertyCount")}, - -669 { "S�Prݔty", ( -PyCFun�i� -) -summ�y_��rݔty -, -METH_VARARGS -, - -670 -PyDoc_STR -("SetProperty(value) -> None\nWraps MsiSummaryInfoProperty")}, - -671 { "P�si�", ( -PyCFun�i� -) -summ�y_�rsi� -, -METH_NOARGS -, - -672 -PyDoc_STR -("Persist() -> None\nWraps MsiSummaryInfoPersist")}, - -673 { -NULL -, NULL } - -676  -PyTy�Obje� - - gsumm�y_Ty� - = { - -677 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -679 ( -msiobj -), - -682 ( -de�ru�� -) -msiobj_d��oc -, - -694 -PyObje�_G��icG�A�r -, - -695 -PyObje�_G��icS�A�r -, - -697 -Py_TPFLAGS_DEFAULT -, - -705 -summ�y_m�hods -, - -722  -PyObje� -* - -723 - $v�w_execu� -( -msiobj - * -v�w -, -PyObje� -* -�gs -) - -725  -��us -; - -726 -MSIHANDLE - -��ms - = 0; - -727 -PyObje� - * -ݬams - = -Py_N�e -; - -729 i�(! - `PyArg_P��Tu�e -( -�gs -, "O:Execu�", & -ݬams -)) - -730  -NULL -; - -732 i�( -ݬams - !� -Py_N�e -) { - -733 i�( -ݬams --> -ob_ty� - !�& -�c�d_Ty� -) { - -734 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "Execute�rgument must be��ecord"); - -735  -NULL -; - -737 -��ms - = (( -msiobj -*) -ݬams -)-> -h -; - -740 -��us - = - `MsiV�wExecu� -( -v�w --> -h -, -��ms -); - -741 i�( -��us - !� -ERROR_SUCCESS -) - -742  - `ms��� -( -��us -); - -744 -Py_RETURN_NONE -; - -745 - } -} - -747  -PyObje� -* - -748 - $v�w_�tch -( -msiobj - * -v�w -, -PyObje� -* -�gs -) - -750  -��us -; - -751 -MSIHANDLE - -�su� -; - -753 -��us - = - `MsiV�wF�ch -( -v�w --> -h -, & -�su� -); - -754 i�( -��us - =� -ERROR_NO_MORE_ITEMS -) { - -755 -Py_RETURN_NONE -; - -756 } i�( -��us - !� -ERROR_SUCCESS -) { - -757  - `ms��� -( -��us -); - -760  - `�c�d_�w -( -�su� -); - -761 - } -} - -763  -PyObje� -* - -764 - $v�w_g�c�umn�fo -( -msiobj - * -v�w -, -PyObje� - * -�gs -) - -766  -��us -; - -767  -k�d -; - -768 -MSIHANDLE - -�su� -; - -770 i�(! - `PyArg_P��Tu�e -( -�gs -, "i:G�C�umnInfo", & -k�d -)) - -771  -NULL -; - -773 i�(( -��us - = - `MsiV�wG�C�umnInfo -( -v�w --> -h -, -k�d -, & -�su� -)�!� -ERROR_SUCCESS -) - -774  - `ms��� -( -��us -); - -776  - `�c�d_�w -( -�su� -); - -777 - } -} - -779  -PyObje� -* - -780 - $v�w_modify -( -msiobj - * -v�w -, -PyObje� - * -�gs -) - -782  -k�d -; - -783 -PyObje� - * -d�a -; - -784  -��us -; - -786 i�(! - `PyArg_P��Tu�e -( -�gs -, "iO:Modify", & -k�d -, & -d�a -)) - -787  -NULL -; - -789 i�( -d�a --> -ob_ty� - !�& -�c�d_Ty� -) { - -790 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "Modify�xpects��ecord object"); - -791  -NULL -; - -794 i�(( -��us - = - `MsiV�wModify -( -v�w --> -h -, -k�d -, (( -msiobj -*) -d�a -)->h)�!� -ERROR_SUCCESS -) - -795  - `ms��� -( -��us -); - -797 -Py_RETURN_NONE -; - -798 - } -} - -800  -PyObje� -* - -801 - $v�w_�o� -( -msiobj - * -v�w -, -PyObje� -* -�gs -) - -803  -��us -; - -805 i�(( -��us - = - `MsiV�wClo� -( -v�w --> -h -)�!� -ERROR_SUCCESS -) - -806  - `ms��� -( -��us -); - -808 -Py_RETURN_NONE -; - -809 - } -} - -811  -PyM�hodDef - - gv�w_m�hods -[] = { - -812 { "Execu�", ( -PyCFun�i� -) -v�w_execu� -, -METH_VARARGS -, - -813 -PyDoc_STR -("Execute(params=None) -> None\nWraps MsiViewExecute")}, - -814 { "G�C�umnInfo", ( -PyCFun�i� -) -v�w_g�c�umn�fo -, -METH_VARARGS -, - -815 -PyDoc_STR -("GetColumnInfo() ->�esult\nWraps MsiGetColumnInfo")}, - -816 { "F�ch", ( -PyCFun�i� -) -v�w_�tch -, -METH_NOARGS -, - -817 -PyDoc_STR -("Fetch() ->�esult\nWraps MsiViewFetch")}, - -818 { "Modify", ( -PyCFun�i� -) -v�w_modify -, -METH_VARARGS -, - -819 -PyDoc_STR -("Modify(mode,record) -> None\nWraps MsiViewModify")}, - -820 { "Clo�", ( -PyCFun�i� -) -v�w_�o� -, -METH_NOARGS -, - -821 -PyDoc_STR -("Close() ->�esult\nWraps MsiViewClose")}, - -822 { -NULL -, NULL } - -825  -PyTy�Obje� - - gmsiv�w_Ty� - = { - -826 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -828 ( -msiobj -), - -831 ( -de�ru�� -) -msiobj_d��oc -, - -843 -PyObje�_G��icG�A�r -, - -844 -PyObje�_G��icS�A�r -, - -846 -Py_TPFLAGS_DEFAULT -, - -854 -v�w_m�hods -, - -871  -PyObje� -* - -872 - $msidb_ݒv�w -( -msiobj - * -msidb -, -PyObje� - * -�gs -) - -874  -��us -; - -875 * -sql -; - -876 -MSIHANDLE - -hV�w -; - -877 -msiobj - * -�su� -; - -879 i�(! - `PyArg_P��Tu�e -( -�gs -, "s:O�nV�w", & -sql -)) - -880  -NULL -; - -882 i�(( -��us - = - `MsiD�aba�O�nV�w -( -msidb --> -h -, -sql -, & -hV�w -)�!� -ERROR_SUCCESS -) - -883  - `ms��� -( -��us -); - -885 -�su� - = - `PyObje�_NEW -( -msiobj -, & -msiv�w_Ty� -); - -886 i�(! -�su� -) { - -887 - `MsiClo�H�d� -( -hV�w -); - -888  -NULL -; - -891 -�su� --> -h - = -hV�w -; - -892  ( -PyObje� -*) -�su� -; - -893 - } -} - -895  -PyObje� -* - -896 - $msidb_comm� -( -msiobj - * -msidb -, -PyObje� - * -�gs -) - -898  -��us -; - -900 i�(( -��us - = - `MsiD�aba�Comm� -( -msidb --> -h -)�!� -ERROR_SUCCESS -) - -901  - `ms��� -( -��us -); - -903 -Py_RETURN_NONE -; - -904 - } -} - -906  -PyObje� -* - -907 - $msidb_g�summ�y�f�m�i� -( -msiobj - * -db -, -PyObje� - * -�gs -) - -909  -��us -; - -910  -cou� -; - -911 -MSIHANDLE - -�su� -; - -912 -msiobj - * -�esu� -; - -914 i�(! - `PyArg_P��Tu�e -( -�gs -, "i:G�Summ�yInf�m�i�", & -cou� -)) - -915  -NULL -; - -917 -��us - = - `MsiG�Summ�yInf�m�i� -( -db --> -h -, -NULL -, -cou� -, & -�su� -); - -918 i�( -��us - !� -ERROR_SUCCESS -) - -919  - `ms��� -( -��us -); - -921 -�esu� - = - `PyObje�_NEW -( -msiobj -, & -summ�y_Ty� -); - -922 i�(! -�esu� -) { - -923 - `MsiClo�H�d� -( -�su� -); - -924  -NULL -; - -927 -�esu� --> -h - = -�su� -; - -928  ( -PyObje� -*) -�esu� -; - -929 - } -} - -931  -PyM�hodDef - - gdb_m�hods -[] = { - -932 { "O�nV�w", ( -PyCFun�i� -) -msidb_ݒv�w -, -METH_VARARGS -, - -933 -PyDoc_STR -("OpenView(sql) -> viewobj\nWraps MsiDatabaseOpenView")}, - -934 { "Comm�", ( -PyCFun�i� -) -msidb_comm� -, -METH_NOARGS -, - -935 -PyDoc_STR -("Commit() -> None\nWraps MsiDatabaseCommit")}, - -936 { "G�Summ�yInf�m�i�", ( -PyCFun�i� -) -msidb_g�summ�y�f�m�i� -, -METH_VARARGS -, - -937 -PyDoc_STR -("GetSummaryInformation(updateCount) -> viewobj\nWraps MsiGetSummaryInformation")}, - -938 { "Clo�", ( -PyCFun�i� -) -msidb_�o� -, -METH_NOARGS -, - -939 -PyDoc_STR -("Close() -> None\nWraps MsiCloseHandle")}, - -940 { -NULL -, NULL } - -943  -PyTy�Obje� - - gmsidb_Ty� - = { - -944 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -946 ( -msiobj -), - -949 ( -de�ru�� -) -msiobj_d��oc -, - -961 -PyObje�_G��icG�A�r -, - -962 -PyObje�_G��icS�A�r -, - -964 -Py_TPFLAGS_DEFAULT -, - -972 -db_m�hods -, - -987  - #Py_NOT_PERSIST -( -x -, -�ag -) \ - -988 ( -x - !�( -SIZE_T -)( -�ag -) && \ - -989 -x - !�(( -SIZE_T -)( -�ag -�| -MSIDBOPEN_PATCHFILE -)) - - ) - -991  - #Py_INVALID_PERSIST -( -x -) \ - -992 ( - `Py_NOT_PERSIST -( -x -, -MSIDBOPEN_READONLY -) && \ - -993 - `Py_NOT_PERSIST -( -x -, -MSIDBOPEN_TRANSACT -) && \ - -994 - `Py_NOT_PERSIST -( -x -, -MSIDBOPEN_DIRECT -) && \ - -995 - `Py_NOT_PERSIST -( -x -, -MSIDBOPEN_CREATE -) && \ - -996 - `Py_NOT_PERSIST -( -x -, -MSIDBOPEN_CREATEDIRECT -)) - - ) - -998  -PyObje� -* - $msiݒdb -( -PyObje� - * -obj -, PyObje� * -�gs -) - -1000  -��us -; - -1001 * -�th -; - -1002  -�rsi� -; - -1003 -MSIHANDLE - -h -; - -1004 -msiobj - * -�su� -; - -1005 i�(! - `PyArg_P��Tu�e -( -�gs -, "si:MSIO�nD�aba�", & -�th -, & -�rsi� -)) - -1006  -NULL -; - -1010 i�( - `Py_INVALID_PERSIST -( -�rsi� -)) - -1011  - `ms��� -( -ERROR_INVALID_PARAMETER -); - -1012 -��us - = - `MsiO�nD�aba� -( -�th -, ( -LPCSTR -)( -SIZE_T -) -�rsi� -, & -h -); - -1013 i�( -��us - !� -ERROR_SUCCESS -) - -1014  - `ms��� -( -��us -); - -1016 -�su� - = - `PyObje�_NEW -( -msiobj -, & -msidb_Ty� -); - -1017 i�(! -�su� -) { - -1018 - `MsiClo�H�d� -( -h -); - -1019  -NULL -; - -1021 -�su� --> -h - = h; - -1022  ( -PyObje� -*) -�su� -; - -1023 - } -} - -1025  -PyObje� -* - -1026 - $����c�d -( -PyObje� - * -o -, PyObje� * -�gs -) - -1028  -cou� -; - -1029 -MSIHANDLE - -h -; - -1031 i�(! - `PyArg_P��Tu�e -( -�gs -, "i:C��eRec�d", & -cou� -)) - -1032  -NULL -; - -1034 -h - = - `MsiC��eRec�d -( -cou� -); - -1035 i�( -h - == 0) - -1036  - `ms��� -(0); - -1038  - `�c�d_�w -( -h -); - -1039 - } -} - -1042  -PyM�hodDef - - gmsi_m�hods -[] = { - -1043 {"UuidC��e", ( -PyCFun�i� -) -uuid��� -, -METH_NOARGS -, - -1044 -PyDoc_STR -("UuidCreate() -> string")}, - -1045 {"FCIC��e", ( -PyCFun�i� -) -fci��� -, -METH_VARARGS -, - -1046 -PyDoc_STR -("fcicreate(cabname,files) -> None")}, - -1047 {"O�nD�aba�", ( -PyCFun�i� -) -msiݒdb -, -METH_VARARGS -, - -1048 -PyDoc_STR -("OpenDatabase(name, flags) -> dbobj\nWraps MsiOpenDatabase")}, - -1049 {"C��eRec�d", ( -PyCFun�i� -) -����c�d -, -METH_VARARGS -, - -1050 -PyDoc_STR -("OpenDatabase(name, flags) -> dbobj\nWraps MsiCreateRecord")}, - -1051 { -NULL -, NULL} - -1054  - gmsi_doc -[] = "Documentation"; - -1057  -PyModu�Def - - g_msimodu� - = { - -1058 -PyModu�Def_HEAD_INIT -, - -1060 -msi_doc -, - -1062 -msi_m�hods -, - -1063 -NULL -, - -1064 -NULL -, - -1065 -NULL -, - -1066 -NULL - - -1069 -PyMODINIT_FUNC - - -1070 - $PyIn�__msi -() - -1072 -PyObje� - * -m -; - -1074 -m - = - `PyModu�_C��e -(& -_msimodu� -); - -1075 i�( -m - =� -NULL -) - -1076  -NULL -; - -1078 - `PyModu�_AddI�Cڡ�t -( -m -, "MSIDBOPEN_CREATEDIRECT", ()( -SIZE_T -) -MSIDBOPEN_CREATEDIRECT -); - -1079 - `PyModu�_AddI�Cڡ�t -( -m -, "MSIDBOPEN_CREATE", ()( -SIZE_T -) -MSIDBOPEN_CREATE -); - -1080 - `PyModu�_AddI�Cڡ�t -( -m -, "MSIDBOPEN_DIRECT", ()( -SIZE_T -) -MSIDBOPEN_DIRECT -); - -1081 - `PyModu�_AddI�Cڡ�t -( -m -, "MSIDBOPEN_READONLY", ()( -SIZE_T -) -MSIDBOPEN_READONLY -); - -1082 - `PyModu�_AddI�Cڡ�t -( -m -, "MSIDBOPEN_TRANSACT", ()( -SIZE_T -) -MSIDBOPEN_TRANSACT -); - -1083 - `PyModu�_AddI�Cڡ�t -( -m -, "MSIDBOPEN_PATCHFILE", ()( -SIZE_T -) -MSIDBOPEN_PATCHFILE -); - -1085 - `PyModu�_AddI�Ma�o -( -m -, -MSICOLINFO_NAMES -); - -1086 - `PyModu�_AddI�Ma�o -( -m -, -MSICOLINFO_TYPES -); - -1088 - `PyModu�_AddI�Ma�o -( -m -, -MSIMODIFY_SEEK -); - -1089 - `PyModu�_AddI�Ma�o -( -m -, -MSIMODIFY_REFRESH -); - -1090 - `PyModu�_AddI�Ma�o -( -m -, -MSIMODIFY_INSERT -); - -1091 - `PyModu�_AddI�Ma�o -( -m -, -MSIMODIFY_UPDATE -); - -1092 - `PyModu�_AddI�Ma�o -( -m -, -MSIMODIFY_ASSIGN -); - -1093 - `PyModu�_AddI�Ma�o -( -m -, -MSIMODIFY_REPLACE -); - -1094 - `PyModu�_AddI�Ma�o -( -m -, -MSIMODIFY_MERGE -); - -1095 - `PyModu�_AddI�Ma�o -( -m -, -MSIMODIFY_DELETE -); - -1096 - `PyModu�_AddI�Ma�o -( -m -, -MSIMODIFY_INSERT_TEMPORARY -); - -1097 - `PyModu�_AddI�Ma�o -( -m -, -MSIMODIFY_VALIDATE -); - -1098 - `PyModu�_AddI�Ma�o -( -m -, -MSIMODIFY_VALIDATE_NEW -); - -1099 - `PyModu�_AddI�Ma�o -( -m -, -MSIMODIFY_VALIDATE_FIELD -); - -1100 - `PyModu�_AddI�Ma�o -( -m -, -MSIMODIFY_VALIDATE_DELETE -); - -1102 - `PyModu�_AddI�Ma�o -( -m -, -PID_CODEPAGE -); - -1103 - `PyModu�_AddI�Ma�o -( -m -, -PID_TITLE -); - -1104 - `PyModu�_AddI�Ma�o -( -m -, -PID_SUBJECT -); - -1105 - `PyModu�_AddI�Ma�o -( -m -, -PID_AUTHOR -); - -1106 - `PyModu�_AddI�Ma�o -( -m -, -PID_KEYWORDS -); - -1107 - `PyModu�_AddI�Ma�o -( -m -, -PID_COMMENTS -); - -1108 - `PyModu�_AddI�Ma�o -( -m -, -PID_TEMPLATE -); - -1109 - `PyModu�_AddI�Ma�o -( -m -, -PID_LASTAUTHOR -); - -1110 - `PyModu�_AddI�Ma�o -( -m -, -PID_REVNUMBER -); - -1111 - `PyModu�_AddI�Ma�o -( -m -, -PID_LASTPRINTED -); - -1112 - `PyModu�_AddI�Ma�o -( -m -, -PID_CREATE_DTM -); - -1113 - `PyModu�_AddI�Ma�o -( -m -, -PID_LASTSAVE_DTM -); - -1114 - `PyModu�_AddI�Ma�o -( -m -, -PID_PAGECOUNT -); - -1115 - `PyModu�_AddI�Ma�o -( -m -, -PID_WORDCOUNT -); - -1116 - `PyModu�_AddI�Ma�o -( -m -, -PID_CHARCOUNT -); - -1117 - `PyModu�_AddI�Ma�o -( -m -, -PID_APPNAME -); - -1118 - `PyModu�_AddI�Ma�o -( -m -, -PID_SECURITY -); - -1120 -MSIE�� - = - `PyE�_NewEx��i� - ("_msi.MSIE��", -NULL -, NULL); - -1121 i�(! -MSIE�� -) - -1122  -NULL -; - -1123 - `PyModu�_AddObje� -( -m -, "MSIE��", -MSIE�� -); - -1124  -m -; - -1125 - } -} - - @PC/_testconsole.c - -5  - ~"Pyth�.h -" - -7 #ifde� -MS_WINDOWS - - -9  - ~"..\modu�s\_io\_iomodu�.h -" - -11  - #WIN32_LEAN_AND_MEAN - - - ) - -12  - ~ - -13  - ~ - -18 -PyObje�_HEAD - - -19 -HANDLE - - mh�d� -; - -20 } - tw�c�s�eio -; - -23  - $execfunc -( -PyObje� - * -m -) - -26 - } -} - -28 -PyModu�Def_Sl� - - g��c�s�e_��s -[] = { - -29 { -Py_mod_exec -, -execfunc -}, - -30 {0, -NULL -}, - -43  -PyObje� - * - -44 - $_��c�s�e_wr�e_�put_im� -( -PyObje� - * -modu� -, PyObje� * -f�e -, - -45 -PyBy�sObje� - * -s -) - -48 -INPUT_RECORD - * -�c - = -NULL -; - -50 i�(! - `PyW�dowsC�s�eIO_Check -( -f�e -)) { - -51 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "expected�aw console object"); - -52  -NULL -; - -55 cڡ -wch�_t - * -p - = (cڡ wch�_�*) - `PyBy�s_AS_STRING -( -s -); - -56 -DWORD - -size - = (DWORD) - `PyBy�s_GET_SIZE -( -s -�/ ( -wch�_t -); - -58 -�c - = ( -INPUT_RECORD -*) - `PyMem_M�loc -((INPUT_RECORD�* -size -); - -59 i�(! -�c -) - -60  -�r� -; - -61 - `mem�t -( -�c -, 0, ( -INPUT_RECORD -�* -size -); - -63 -INPUT_RECORD - * -�ec - = -�c -; - -64  -DWORD - -i - = 0; i < -size -; ++i, ++ -p -, ++ -�ec -) { - -65 -�ec --> -Ev�tTy� - = -KEY_EVENT -; - -66 -�ec --> -Ev�t -. -KeyEv�t -. -bKeyDown - = -TRUE -; - -67 -�ec --> -Ev�t -. -KeyEv�t -. -wR��tCou� - = 10; - -68 -�ec --> -Ev�t -. -KeyEv�t -. -uCh� -. -UnicodeCh� - = * -p -; - -71 -HANDLE - -hI�ut - = (( -w�c�s�eio -*) -f�e -)-> -h�d� -; - -72 -DWORD - -tٮ - = 0; - -73  -tٮ - < -size -) { - -74 -DWORD - -wr�e -; - -75 i�(! - `Wr�eC�s�eI�utW -( -hI�ut -, & -�c -[ -tٮ -], ( -size - -�ٮ), & -wr�e -)) { - -76 - `PyE�_S�FromW�dowsE� -(0); - -77  -�r� -; - -79 -tٮ - +� -wr�e -; - -82 - `PyMem_F�e -((*) -�c -); - -84 -Py_RETURN_NONE -; - -85 -�r� -: - -86 i�( -�c -) - -87 - `PyMem_F�e -((*) -�c -); - -88  -NULL -; - -89 - } -} - -98  -PyObje� - * - -99 - $_��c�s�e_�ad_ou�ut_im� -( -PyObje� - * -modu� -, PyObje� * -f�e -) - -102 -Py_RETURN_NONE -; - -103 - } -} - -105  - ~"��ic\_��c�s�e.c.h -" - -107 -PyM�hodDef - - g��c�s�e_m�hods -[] = { - -108 -_TESTCONSOLE_WRITE_INPUT_METHODDEF - - -109 -_TESTCONSOLE_READ_OUTPUT_METHODDEF - - -110 { -NULL -, NULL} - -113  -PyModu�Def - - g��c�s�e_def - = { - -114 -PyModu�Def_HEAD_INIT -, - -116 -PyDoc_STR -("Test module for�he Windows console"), - -118 -��c�s�e_m�hods -, - -119 -��c�s�e_��s -, - -120 -NULL -, - -121 -NULL -, - -122 -NULL -, - -125 -PyMODINIT_FUNC - - -126 - $PyIn�__��c�s�e -( -PyObje� - * -�ec -) - -128  - `PyModu�Def_In� -(& -��c�s�e_def -); - -129 - } -} - - @PC/bdist_wininst/archive.h - -9 #�agm� -�ck -(1) - -15  - seof_cd� - { - -16  - m�g -; - -17  - mdisknum -; - -18  - mf��disk -; - -19  - mnTٮCD�This -; - -20  - mnTٮCD� -; - -21  - mnBy�sCD� -; - -22  - mofsCD� -; - -23  - mcomm��� -; - -26  - scd� - { - -27  - m�g -; - -28  - mv�si�_made -; - -29  - mv�si�_ex�a� -; - -30  - mgp_b��ag -; - -31  - mcomp_m�hod -; - -32  - mϡ_mod_f�e_time -; - -33  - mϡ_mod_f�e_d�e -; - -34  - m�c32 -; - -35  - mcomp_size -; - -36  - muncomp_size -; - -37  - m�ame_�ngth -; - -38  - mex�a_�ngth -; - -39  - mcomm�t_�ngth -; - -40  - mdisknum_��t -; - -41  - m�t_f�e_�� -; - -42  - mext_f�e_�� -; - -43  - mofs_lo�l_h�d� -; - -46  - sfhdr - { - -47  - m�g -; - -48  - mv�si�_�eded -; - -49  - m�ags -; - -50  - mm�hod -; - -51  - mϡ_mod_f�e_time -; - -52  - mϡ_mod_f�e_d�e -; - -53  - m�c32 -; - -54  - mcomp_size -; - -55  - muncomp_size -; - -56  - m�ame_�ngth -; - -57  - mex�a_�ngth -; - -61  - sm�a_d�a_hdr - { - -62  - m�g -; - -63  - muncomp_size -; - -64  - mb�m�_size -; - -67 #�agm� -�ck -() - -71  - s�gSCHEME - { - -72 * - m�me -; - -73 * - m�efix -; - -74 } - tSCHEME -; - -76 (* - tNOTIFYPROC -)( - tcode -, - tLPSTR - - t�xt -, ...); - -78 -BOOL - - -79 - `ex�a�_f�e -(* -d� -, * -�c -,  -m�hod -,  -comp_size -, - -80  -uncomp_size -, -NOTIFYPROC - -n�ify -); - -82 -BOOL - - -83 - `unz�_�chive -( -SCHEME - * -scheme -, * -d��me -, * -d�a -, - -84 -DWORD - -size -, -NOTIFYPROC - -n�ify -); - -87 - `m�_�w_f�e -( -DWORD - -�ags -, * -f��ame -,  - -88 * -�th�me_�� -,  -size -, - -89 -WORD - -wF�D�e -, WORD -wF�Time -, - -90 -NOTIFYPROC - -��back -); - -92 -BOOL - - -93 - `�su�_d�e��y - (* -�th�me -, * -�w_�� -, - -94 -NOTIFYPROC - -��back -); - -97  - #DIR_CREATED - 1 - - ) - -98  - #CAN_OVERWRITE - 2 - - ) - -99  - #FILE_CREATED - 3 - - ) - -100  - #ZLIB_ERROR - 4 - - ) - -101  - #SYSTEM_ERROR - 5 - - ) - -102  - #NUM_FILES - 6 - - ) - -103  - #FILE_OVERWRITTEN - 7 - - ) - - @PC/bdist_wininst/extract.c - -9  - ~ - -11  - ~"zlib.h -" - -13  - ~<�dio.h -> - -14  - ~<�d�g.h -> - -16  - ~"�chive.h -" - -19  - $n�m�th -(* -�th -) - -21  -�th - && *path) { - -22 i�(* -�th - == '/') - -23 * -�th - = '\\'; - -24 ++ -�th -; - -26 - } -} - -28 -BOOL - - $�su�_d�e��y -(* -�th�me -, * -�w_�� -, -NOTIFYPROC - -n�ify -) - -30  -�w_�� - && *�w_�� && (�w_�� = - `�rchr -(new_part, '\\'))) { - -31 -DWORD - -�� -; - -32 * -�w_�� - = '\0'; - -33 -�� - = - `G�F�eA�ribu�s -( -�th�me -); - -34 i�( -�� - == -1) { - -36 i�(! - `C��eD�e��y -( -�th�me -, -NULL -�&& -n�ify -) - -37 - `n�ify -( -SYSTEM_ERROR -, - -38 "C��eD�e��y (%s)", -�th�me -); - -40 - `n�ify -( -DIR_CREATED -, -�th�me -); - -42 i�( -�� - & -FILE_ATTRIBUTE_DIRECTORY -) { - -45 - `S�La�E�� -(183); - -46 i�( -n�ify -) - -47 - `n�ify -( -SYSTEM_ERROR -, - -48 "C��eD�e��y (%s)", -�th�me -); - -50 * -�w_�� - = '\\'; - -51 ++ -�w_�� -; - -53  -TRUE -; - -54 - } -} - -59 * - $m�_�w_f�e -( -DWORD - -�ags -, * -f��ame -, - -60 * -�th�me_�� -,  -size -, - -61 -WORD - -wF�D�e -, WORD -wF�Time -, - -62 -NOTIFYPROC - -n�ify -) - -64 -HANDLE - -hF�e -, -hF�eM�p�g -; - -65 * -d� -; - -66 -FILETIME - -� -; - -68 -�y_aga� -: - -69 i�(! -�ags -) - -70 -�ags - = -CREATE_NEW -; - -71 -hF�e - = - `C��eF�e -( -f��ame -, - -72 -GENERIC_WRITE - | -GENERIC_READ -, - -73 0, -NULL -, - -74 -�ags -, - -75 -FILE_ATTRIBUTE_NORMAL -, -NULL -); - -76 i�( -hF�e - =� -INVALID_HANDLE_VALUE -) { - -77 -DWORD - -x - = - `G�La�E�� -(); - -78  -x -) { - -79  -ERROR_FILE_EXISTS -: - -80 i�( -n�ify - && - `n�ify -( -CAN_OVERWRITE -, -f��ame -)) - -81 -hF�e - = - `C��eF�e -( -f��ame -, - -82 -GENERIC_WRITE -| -GENERIC_READ -, - -83 0, -NULL -, - -84 -CREATE_ALWAYS -, - -85 -FILE_ATTRIBUTE_NORMAL -, - -86 -NULL -); - -88 i�( -n�ify -) - -89 - `n�ify -( -FILE_OVERWRITTEN -, -f��ame -); - -90  -NULL -; - -93  -ERROR_PATH_NOT_FOUND -: - -94 i�( - `�su�_d�e��y -( -f��ame -, -�th�me_�� -, -n�ify -)) - -95  -�y_aga� -; - -97  -FALSE -; - -100 - `S�La�E�� -( -x -); - -104 i�( -hF�e - =� -INVALID_HANDLE_VALUE -) { - -105 i�( -n�ify -) - -106 - `n�ify - ( -SYSTEM_ERROR -, "C��eF��(%s)", -f��ame -); - -107  -NULL -; - -110 i�( -n�ify -) - -111 - `n�ify -( -FILE_CREATED -, -f��ame -); - -113 - `DosD�eTimeToF�eTime -( -wF�D�e -, -wF�Time -, & -� -); - -114 - `S�F�eTime -( -hF�e -, & -� -, &ft, &ft); - -117 i�( -size - == 0) { - -120 - `Clo�H�d� -( -hF�e -); - -121  -NULL -; - -124 -hF�eM�p�g - = - `C��eF�eM�p�g -( -hF�e -, - -125 -NULL -, -PAGE_READWRITE -, 0, -size -, NULL); - -127 - `Clo�H�d� -( -hF�e -); - -129 i�( -hF�eM�p�g - =� -NULL -) { - -130 i�( -n�ify -) - -131 - `n�ify -( -SYSTEM_ERROR -, - -132 "C��eF�eM�p�g (%s)", -f��ame -); - -133  -NULL -; - -136 -d� - = - `M�V�wOfF�e -( -hF�eM�p�g -, - -137 -FILE_MAP_WRITE -, 0, 0, 0); - -139 - `Clo�H�d� -( -hF�eM�p�g -); - -141 i�(! -d� -) { - -142 i�( -n�ify -) - -143 - `n�ify -( -SYSTEM_ERROR -, "M�V�wOfF��(%s)", -f��ame -); - -144  -NULL -; - -146  -d� -; - -147 - } -} - -150 -BOOL - - -151 - $ex�a�_f�e -(* -d� -, * -�c -,  -m�hod -,  -comp_size -, - -152  -uncomp_size -, -NOTIFYPROC - -n�ify -) - -154 -z_��am - -z��am -; - -155  -�su� -; - -157 i�( -m�hod - =� -Z_DEFLATED -) { - -158  -x -; - -159 - `mem�t -(& -z��am -, 0, (zstream)); - -160 -z��am -. -�xt_� - = -�c -; - -161 -z��am -. -ava�_� - = -comp_size -+1; - -162 -z��am -. -�xt_out - = -d� -; - -163 -z��am -. -ava�_out - = -uncomp_size -; - -168 -�su� - = -TRUE -; - -169 i�( -Z_OK - !�( -x - = - `��eIn�2 -(& -z��am -, -15))) { - -170 i�( -n�ify -) - -171 - `n�ify -( -ZLIB_ERROR -, - -172 "��eIn�2��u��%d", -x -); - -173 -�su� - = -FALSE -; - -174  -��nup -; - -176 i�( -Z_STREAM_END - !�( -x - = - `��e -(& -z��am -, -Z_FINISH -))) { - -177 i�( -n�ify -) - -178 - `n�ify -( -ZLIB_ERROR -, - -179 "�橐�tu��%d", -x -); - -180 -�su� - = -FALSE -; - -182 -��nup -: - -183 i�( -Z_OK - !�( -x - = - `��eEnd -(& -z��am -))) { - -184 i�( -n�ify -) - -185 - `n�ify - ( -ZLIB_ERROR -, - -186 "��eEnd��u��%d", -x -); - -187 -�su� - = -FALSE -; - -189 } i�( -m�hod - == 0) { - -190 - `mem�y -( -d� -, -�c -, -uncomp_size -); - -191 -�su� - = -TRUE -; - -193 -�su� - = -FALSE -; - -194 - `Unm�V�wOfF�e -( -d� -); - -195  -�su� -; - -196 - } -} - -201 -BOOL - - -202 - $unz�_�chive -( -SCHEME - * -scheme -, * -d��me -, * -d�a -, -DWORD - -size -, - -203 -NOTIFYPROC - -n�ify -) - -205  -n -; - -206  -�th�me -[ -MAX_PATH -]; - -207 * -�w_�� -; - -210  -eof_cd� - * -� - = (eof_cd� *)& -d�a -[ -size - -  - -211 ( -eof_cd� -)]; - -213  -�c_��t - = -size - -  ( -eof_cd� -�- -� --> -nBy�sCD� - - - -214 -� --> -ofsCD� -; - -217  -pos - = -�c_��t - + -� --> -ofsCD� -; - -220 i�( -� --> -�g - != 0x06054b50) - -221  -FALSE -; - -224  -n - = 0;� < -� --> -nTٮCD� -; ++n) { - -225  -i -; - -226 * -�ame -; - -227 * -pcomp -; - -228 * -d� -; - -229  -cd� - * -pcd� -; - -230  -fhdr - * -pfhdr -; - -232 -pcd� - = ( -cd� - *)& -d�a -[ -pos -]; - -233 -pfhdr - = ( -fhdr - *)& -d�a -[ -pcd� --> -ofs_lo�l_h�d� - + - -234 -�c_��t -]; - -236 i�( -pcd� --> -�g - != 0x02014b50) - -237  -FALSE -; - -238 i�( -pfhdr --> -�g - != 0x04034b50) - -239  -FALSE -; - -240 -pos - +�( -cd� -); - -241 -�ame - = (*)& -d�a -[ -pos -]; - -242 -pos - +� -pcd� --> -�ame_�ngth - +�cd�-> -ex�a_�ngth - + - -243 -pcd� --> -comm�t_�ngth -; - -245 -pcomp - = & -d�a -[ -pcd� --> -ofs_lo�l_h�d� - - -246 + ( -fhdr -) - -247 + -�c_��t - - -248 + -pfhdr --> -�ame_�ngth - - -249 + -pfhdr --> -ex�a_�ngth -]; - -252 - `�r�y -( -�th�me -, -d��me -); - -253 i�( -�th�me -[ - `��� -(pathname)-1] != '\\') - -254 - `�r�t -( -�th�me -, "\\"); - -255 -�w_�� - = & -�th�me -[ - `l��� -(pathname)]; - -261  -i - = 0; -scheme -[i]. -�me -; ++i) { - -262 i�(0 =� - `��icmp -( -scheme -[ -i -]. -�me -, -�ame -, - -263 - `��� -( -scheme -[ -i -]. -�me -))) { - -264 * -�� -; - -265  -�n -; - -268  -�m�� - = - `��� -( -scheme -[ -i -]. -�me -); - -270 - `�r�t -( -�th�me -, -scheme -[ -i -]. -�efix -); - -272 -�� - = -�ame - + -�m�� -; - -273 -�n - = -pfhdr --> -�ame_�ngth - - -�m�� -; - -275 i�(( -�th�me -[ - `��� -(pathname)-1] != '\\') - -276 && ( -�th�me -[ - `��� -(pathname)-1] != '/')) - -277 - `�r�t -( -�th�me -, "\\"); - -282 i�(( -�� -[0] == '\\') || (rest[0] == '/')) { - -283 ++ -�� -; - -284 -- -�n -; - -287 - `���t -( -�th�me -, -�� -, -�n -); - -288  -D�e -; - -292 - `���t -( -�th�me -, -�ame -, -pfhdr --> -�ame_�ngth -); - -293 -D�e -: - -294 - `n�m�th -( -�th�me -); - -295 i�( -�th�me -[ - `��� -(pathname)-1] != '\\') { - -303 -d� - = - `m�_�w_f�e -(0, -�th�me -, -�w_�� -, - -304 -pcd� --> -uncomp_size -, - -305 -pcd� --> -ϡ_mod_f�e_d�e -, - -306 -pcd� --> -ϡ_mod_f�e_time -, -n�ify -); - -307 i�( -d� -) { - -308 i�(! - `ex�a�_f�e -( -d� -, -pcomp -, -pfhdr --> -m�hod -, - -309 -pcd� --> -comp_size -, - -310 -pcd� --> -uncomp_size -, - -311 -n�ify -)) - -312  -FALSE -; - -315 i�( -n�ify -) - -316 - `n�ify -( -NUM_FILES -, -�w_�� -, () -� --> -nTٮCD� -, - -317 () -n -+1); - -319  -TRUE -; - -320 - } -} - - @PC/bdist_wininst/install.c - -77  - ~ - -78  - ~ - -79  - ~ - -80  - ~ - -81  - ~ - -82  - ~ - -83  - ~"�sour�.h -" - -85  - ~<�dio.h -> - -86  - ~<�dlib.h -> - -87  - ~<�d�g.h -> - -88  - ~<�r�g.h -> - -89  - ~ - -90  - ~ - -91  - ~ - -92  - ~ - -93  - ~ - -94  - ~ - -96  - ~"�chive.h -" - -113 -FILE - * - glogf�e -; - -115  - gmodu��me -[ -MAX_PATH -]; - -116 -wch�_t - - gwmodu��me -[ -MAX_PATH -]; - -118 -HWND - - ghwndMa� -; - -119 -HWND - - ghD�log -; - -121 * - g�i_f�e -; - -123  - g�fo -[4096]; - -124  - gt�� -[80]; - -126  - g�rg�_v�si� -[10]; - -128  - gbu�d_�fo -[80]; - -131  - gm�a_�me -[80]; - -133  - g���l_s��t -[ -MAX_PATH -]; - -134 * - g�e_���l_s��t -; - -136  - gu�r_ac�ss_cڌ� -[10]; - -138  - gpy_maj� -, - gpy_m�� -; - -140 * - g�c_d�a -; - -141 -DWORD - - g�c_size -; - -142  - gexe_size -; - -143  - gpyth�_d� -[ -MAX_PATH -]; - -144  - gpyth�d� -[ -MAX_PATH -]; - -145 -BOOL - - gpyc_comp�e -, - gpyo_comp�e -; - -148 -HKEY - - ghkey_ro� - = (HKEY)-1; - -150 -BOOL - - gsuc�ss -; - -151 * - g�u�_�as� - = -NULL -; - -153 -HANDLE - - ghB�m� -; - -154 * - gb�m�_by�s -; - -156 cڡ * - gREGISTRY_SUFFIX_6432 - = - -157 #ifde� -_WIN64 - - -164  - #WM_NUMFILES - -WM_USER -+1 - - ) - -166  - #WM_NEXTFILE - -WM_USER -+2 - - ) - -170  -BOOL - -n�ify -( -code -, * -fmt -, ...); - -174 -SCHEME - - g�d_scheme -[] = { - -180 { -NULL -, NULL }, - -183 -SCHEME - - g�w_scheme -[] = { - -189 { -NULL -, NULL }, - -192  - $u�s�� -(* -d� -, * -�c -,  -size -) - -194 * -e� -; - -195  -ch -; - -197  -�c - && *��&& ( -size - > 2)) { - -198 i�(* -�c - == '\\') { - -199 *++ -�c -) { - -201 ++ -�c -; - -202 * -d� -++ = '\r'; - -203 * -d� -++ = '\n'; - -204 -size - -= 2; - -207 ++ -�c -; - -208 * -d� -++ = '\r'; - -209 -- -size -; - -212 -ch - = () - `��� -( -�c -, & -e� -, 8); - -213 i�( -ch - == '\n') { - -214 * -d� -++ = '\r'; - -215 -- -size -; - -217 * -d� -++ = -ch -; - -218 -- -size -; - -219 -�c - = -e� -; - -222 * -d� -++ = * -�c -++; - -223 -- -size -; - -226 * -d� - = '\0'; - -227 - } -} - -229  - s�gF�e - { - -230 * - m�th -; - -231  -�gF�e - * - m�xt -; - -232 } * - gf�e_li� - = -NULL -; - -234  - $�t_�u�_�as� -(* -�as� -) - -236 i�( -�u�_�as� -) - -237 - `� -( -�u�_�as� -); - -238 -�u�_�as� - = - `�rdup -( -�as� -); - -239 -suc�ss - = -FALSE -; - -240 - } -} - -241 * - $g�_�u�_�as� -() - -243 i�(! -�u�_�as� -) - -245  -�u�_�as� -; - -246 - } -} - -248  - $add_to_f��i� -(* -�th -) - -250  -�gF�e - * -p -; - -251 -p - = ( -�gF�e - *) - `m�loc -((tagFile)); - -252 -p --> -�th - = - `�rdup -(path); - -253 -p --> -�xt - = -f�e_li� -; - -254 -f�e_li� - = -p -; - -255 - } -} - -257  -do_comp�e_f�es -(( -__cde� - * -PyRun_Sim�eS��g -)(*), - -258  -�timize -) - -260  -�gF�e - * -p -; - -261  -tٮ -, -n -; - -262  -Buf�r -[ -MAX_PATH - + 64]; - -263  -�r�s - = 0; - -265 -tٮ - = 0; - -266 -p - = -f�e_li� -; - -267  -p -) { - -268 ++ -tٮ -; - -269 -p - =�-> -�xt -; - -271 - `S�dDlgI�mMes�ge -( -hD�log -, -IDC_PROGRESS -, -PBM_SETRANGE -, 0, - -272 - `MAKELPARAM -(0, -tٮ -)); - -273 - `S�dDlgI�mMes�ge -( -hD�log -, -IDC_PROGRESS -, -PBM_SETPOS -, 0, 0); - -275 -n - = 0; - -276 -p - = -f�e_li� -; - -277  -p -) { - -278 ++ -n -; - -279 - `w�r�tf -( -Buf�r -, - -281 -p --> -�th -); - -282 i�( - `PyRun_Sim�eS��g -( -Buf�r -)) { - -283 ++ -�r�s -; - -289 - `w�r�tf -( -Buf�r -, "%s%c", -p --> -�th -, -�timize - ? 'o' : 'c'); - -290 - `n�ify -( -FILE_CREATED -, -Buf�r -); - -292 - `S�dDlgI�mMes�ge -( -hD�log -, -IDC_PROGRESS -, -PBM_SETPOS -, -n -, 0); - -293 - `S�DlgI�mText -( -hD�log -, -IDC_INFO -, -p --> -�th -); - -294 -p - =�-> -�xt -; - -296  -�r�s -; - -297 - } -} - -299  - #DECLPROC -( -d� -, -�su� -, -�me -, -�gs -)\ - -300  - `�su� - (* - t__PROC__ -## - t�me -� - t�gs -;\ - -301 - `�su� - (* -�me -) -�gs - = ( -__PROC__ -##�me) - `G�ProcAdd�ss -( -d� -, #�me) - - ) - -304  - #DECLVAR -( -d� -, -ty� -, -�me -)\ - -305 -ty� - * -�me - = (ty�*) - `G�ProcAdd�ss -( -d� -, #�me) - - ) - -307  - tPyObje� -; - -311 -wch�_t - * - $wid�_�r�g -(* -�c -) - -313 -wch�_t - * -�su� -; - -314 -DWORD - -de�_cch -; - -315  -�c_�n - = - `��� -( -�c -) + 1; - -318 -de�_cch - = - `Mu�iBy�ToWideCh� -( -CP_ACP -, 0, -�c -, -�c_�n -, -NULL -, 0); - -320 -�su� - = ( -wch�_t - *) - `m�loc -( -de�_cch - * (wchar_t)); - -321 i�( -�su� -== -NULL -) - -322  -NULL -; - -324 i�(0== - `Mu�iBy�ToWideCh� -( -CP_ACP -, 0, -�c -, -�c_�n -, -�su� -, -de�_cch -)) { - -325 - `� -( -�su� -); - -326  -NULL -; - -328  -�su� -; - -329 - } -} - -335  - $comp�e_f��i� -( -HINSTANCE - -hPyth� -, -BOOL - -�timize_�ag -) - -337 - `DECLPROC -( -hPyth� -, , -Py_In��lize -, ()); - -338 - `DECLPROC -( -hPyth� -, , -Py_S�Prog�mName -, ( -wch�_t - *)); - -339 - `DECLPROC -( -hPyth� -, , -Py_F��ize -, ()); - -340 - `DECLPROC -( -hPyth� -, , -PyRun_Sim�eS��g -, (*)); - -341 - `DECLPROC -( -hPyth� -, -PyObje� - *, -PySys_G�Obje� -, (*)); - -342 - `DECLVAR -( -hPyth� -, , -Py_O�imizeF�g -); - -344  -�r�s - = 0; - -345  -�gF�e - * -p - = -f�e_li� -; - -347 i�(! -p -) - -350 i�(! -Py_In��lize - || ! -Py_S�Prog�mName - || ! -Py_F��ize -) - -353 i�(! -PyRun_Sim�eS��g - || ! -PySys_G�Obje� - || ! -Py_O�imizeF�g -) - -356 * -Py_O�imizeF�g - = -�timize_�ag - ? 1 : 0; - -357 - `Py_S�Prog�mName -( -wmodu��me -); - -358 - `Py_In��lize -(); - -360 -�r�s - +� - `do_comp�e_f�es -( -PyRun_Sim�eS��g -, -�timize_�ag -); - -361 - `Py_F��ize -(); - -363  -�r�s -; - -364 - } -} - -366  - gPyObje� - *(* - tPyCFun�i� -)( - tPyObje� - *, PyObject *); - -368  - sPyM�hodDef - { - -369 * - mml_�me -; - -370 -PyCFun�i� - - mml_m�h -; - -371  - mml_�ags -; - -372 * - mml_doc -; - -374  -PyM�hodDef - - tPyM�hodDef -; - -382 *(* - gg_Py_Bu�dV�ue -)(*, ...); - -383 (* -g_PyArg_P��Tu�e -)( -PyObje� - *, *, ...); - -384 -PyObje� - * (* -g_PyL�g_FromVoidP� -)(*); - -386 -PyObje� - * -g_PyExc_V�ueE�� -; - -387 -PyObje� - * -g_PyExc_OSE�� -; - -389 -PyObje� - *(* -g_PyE�_F�m� -)(PyObject *, *, ...); - -391  - #DEF_CSIDL -( -�me -�{�ame, #�m� - } - - ) -} - -394  - mnF�d� -; - -395 * - m�me -; - -396 } - gcsidl_�mes -[] = { - -399 -DEF_CSIDL -( -CSIDL_COMMON_STARTMENU -), - -401 -DEF_CSIDL -( -CSIDL_STARTMENU -), - -407 -DEF_CSIDL -( -CSIDL_APPDATA -), - -411 -DEF_CSIDL -( -CSIDL_COMMON_DESKTOPDIRECTORY -), - -413 -DEF_CSIDL -( -CSIDL_DESKTOPDIRECTORY -), - -417 -DEF_CSIDL -( -CSIDL_COMMON_STARTUP -), - -419 -DEF_CSIDL -( -CSIDL_STARTUP -), - -423 -DEF_CSIDL -( -CSIDL_COMMON_PROGRAMS -), - -425 -DEF_CSIDL -( -CSIDL_PROGRAMS -), - -431 -DEF_CSIDL -( -CSIDL_FONTS -), - -434  - #DIM -( -a -�(��/ (�)[0])) - - ) - -436  -PyObje� - * - $F�eC��ed -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -438 * -�th -; - -439 i�(! - `g_PyArg_P��Tu�e -( -�gs -, "s", & -�th -)) - -440  -NULL -; - -441 - `n�ify -( -FILE_CREATED -, -�th -); - -442  - `g_Py_Bu�dV�ue -(""); - -443 - } -} - -445  -PyObje� - * - $D�e��yC��ed -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -447 * -�th -; - -448 i�(! - `g_PyArg_P��Tu�e -( -�gs -, "s", & -�th -)) - -449  -NULL -; - -450 - `n�ify -( -DIR_CREATED -, -�th -); - -451  - `g_Py_Bu�dV�ue -(""); - -452 - } -} - -454  -PyObje� - * - $G�S�c�lF�d�P�h -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -456 * -�me -; - -457  -�szP�h -[ -MAX_PATH -]; - -458  -i -; - -459  - `HRESULT - ( -WINAPI - * -My_SHG�S�c�lF�d�P�h -)( -HWND - -hwnd -, - -460 -LPTSTR - -�szP�h -, - -461  -nF�d� -, - -462 -BOOL - -fC��e -); - -464 i�(! -My_SHG�S�c�lF�d�P�h -) { - -465 -HINSTANCE - -hLib - = - `L�dLib�ry -("shell32.dll"); - -466 i�(! -hLib -) { - -467 - `g_PyE�_F�m� -( -g_PyExc_OSE�� -, - -469  -NULL -; - -471 -My_SHG�S�c�lF�d�P�h - = ( - `BOOL - ( -WINAPI - *)( -HWND -, -LPTSTR -, - -472 , -BOOL -)) - -473 - `G�ProcAdd�ss -( -hLib -, - -477 i�(! - `g_PyArg_P��Tu�e -( -�gs -, "s", & -�me -)) - -478  -NULL -; - -480 i�(! -My_SHG�S�c�lF�d�P�h -) { - -481 - `g_PyE�_F�m� -( -g_PyExc_OSE�� -, "function�ot�vailable"); - -482  -NULL -; - -485  -i - = 0; i < - `DIM -( -csidl_�mes -); ++i) { - -486 i�(0 =� - `�rcmpi -( -csidl_�mes -[ -i -]. -�me -,�ame)) { - -487  -nF�d� -; - -488 -nF�d� - = -csidl_�mes -[ -i -].nFolder; - -489 i�( - `My_SHG�S�c�lF�d�P�h -( -NULL -, -�szP�h -, - -490 -nF�d� -, 0)) - -491  - `g_Py_Bu�dV�ue -("s", -�szP�h -); - -493 - `g_PyE�_F�m� -( -g_PyExc_OSE�� -, - -494 "n�such f�d� (%s)", -�me -); - -495  -NULL -; - -500 - `g_PyE�_F�m� -( -g_PyExc_V�ueE�� -, "unknow�CSIDL (%s)", -�me -); - -501  -NULL -; - -502 - } -} - -504  -PyObje� - * - $C��eSh�tcut -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -506 * -�th -; - -507 * -des��ti� -; - -508 * -f��ame -; - -510 * -�gum�ts - = -NULL -; - -511 * -icڷth - = -NULL -; - -512  -icښdex - = 0; - -513 * -w�kd� - = -NULL -; - -515 -WCHAR - -wszF��ame -[ -MAX_PATH -]; - -517 -ISh�lL�k - * -ps1 - = -NULL -; - -518 -IP�si�F�e - * -pPf - = -NULL -; - -520 -HRESULT - -hr -; - -522 -hr - = - `CoIn��lize -( -NULL -); - -523 i�( - `FAILED -( -hr -)) { - -524 - `g_PyE�_F�m� -( -g_PyExc_OSE�� -, - -525 "CoIn��liz��ed,��� 0x%x", -hr -); - -526  -�r� -; - -529 i�(! - `g_PyArg_P��Tu�e -( -�gs -, "sss|sssi", - -530 & -�th -, & -des��ti� -, & -f��ame -, - -531 & -�gum�ts -, & -w�kd� -, & -icڷth -, & -icښdex -)) - -532  -NULL -; - -534 -hr - = - `CoC��eIn��� -(& -CLSID_Sh�lL�k -, - -535 -NULL -, - -536 -CLSCTX_INPROC_SERVER -, - -537 & -IID_ISh�lL�k -, - -538 & -ps1 -); - -539 i�( - `FAILED -( -hr -)) { - -540 - `g_PyE�_F�m� -( -g_PyExc_OSE�� -, - -541 "CoC��eIn��� fa�ed,��� 0x%x", -hr -); - -542  -�r� -; - -545 -hr - = -ps1 --> -�Vtbl --> - `Qu�yI���� -�s1, & -IID_IP�si�F�e -, - -546 (**)& -pPf -); - -547 i�( - `FAILED -( -hr -)) { - -548 - `g_PyE�_F�m� -( -g_PyExc_OSE�� -, - -549 "Qu�yI����(IP�si�F�e�r� 0x%x", -hr -); - -550  -�r� -; - -554 -hr - = -ps1 --> -�Vtbl --> - `S�P�h -�s1, -�th -); - -555 i�( - `FAILED -( -hr -)) { - -556 - `g_PyE�_F�m� -( -g_PyExc_OSE�� -, - -557 "S�P�h(��ed,��� 0x%x", -hr -); - -558  -�r� -; - -561 -hr - = -ps1 --> -�Vtbl --> - `S�Des��ti� -�s1, -des��ti� -); - -562 i�( - `FAILED -( -hr -)) { - -563 - `g_PyE�_F�m� -( -g_PyExc_OSE�� -, - -564 "S�Des��ti�(��ed,��� 0x%x", -hr -); - -565  -�r� -; - -568 i�( -�gum�ts -) { - -569 -hr - = -ps1 --> -�Vtbl --> - `S�Argum�ts -�s1, -�gum�ts -); - -570 i�( - `FAILED -( -hr -)) { - -571 - `g_PyE�_F�m� -( -g_PyExc_OSE�� -, - -572 "S�Argum�ts(�r� 0x%x", -hr -); - -573  -�r� -; - -577 i�( -icڷth -) { - -578 -hr - = -ps1 --> -�Vtbl --> - `S�Ic�Lo�ti� -�s1, -icڷth -, -icښdex -); - -579 i�( - `FAILED -( -hr -)) { - -580 - `g_PyE�_F�m� -( -g_PyExc_OSE�� -, - -581 "S�Ic�Lo�ti�(�r� 0x%x", -hr -); - -582  -�r� -; - -586 i�( -w�kd� -) { - -587 -hr - = -ps1 --> -�Vtbl --> - `S�W�k�gD�e��y -�s1, -w�kd� -); - -588 i�( - `FAILED -( -hr -)) { - -589 - `g_PyE�_F�m� -( -g_PyExc_OSE�� -, - -590 "S�W�k�gD�e��y(�r� 0x%x", -hr -); - -591  -�r� -; - -595 - `Mu�iBy�ToWideCh� -( -CP_ACP -, 0, - -596 -f��ame -, -1, - -597 -wszF��ame -, -MAX_PATH -); - -599 -hr - = -pPf --> -�Vtbl --> - `Save -�Pf, -wszF��ame -, -TRUE -); - -600 i�( - `FAILED -( -hr -)) { - -601 - `g_PyE�_F�m� -( -g_PyExc_OSE�� -, - -602 "Fa�ed����� sh�tcu�'%s' -��� 0x%x", -f��ame -, -hr -); - -603  -�r� -; - -606 -pPf --> -�Vtbl --> - `R��� -(pPf); - -607 -ps1 --> -�Vtbl --> - `R��� -(ps1); - -608 - `CoUn���lize -(); - -609  - `g_Py_Bu�dV�ue -(""); - -611 -�r� -: - -612 i�( -pPf -) - -613 -pPf --> -�Vtbl --> - `R��� -(pPf); - -615 i�( -ps1 -) - -616 -ps1 --> -�Vtbl --> - `R��� -(ps1); - -618 - `CoUn���lize -(); - -620  -NULL -; - -621 - } -} - -623  -PyObje� - * - $PyMes�geBox -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -625  -rc -; - -626 * -�xt -, * -��i� -; - -627  -�ags -; - -628 i�(! - `g_PyArg_P��Tu�e -( -�gs -, "ssi", & -�xt -, & -��i� -, & -�ags -)) - -629  -NULL -; - -630 -rc - = - `Mes�geBox -( - `G�Focus -(), -�xt -, -��i� -, -�ags -); - -631  - `g_Py_Bu�dV�ue -("i", -rc -); - -632 - } -} - -634  -PyObje� - * -G�Ro�HKey -(PyObje� * -�lf -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -636  - `g_PyL�g_FromVoidP� -( -hkey_ro� -); - -637 - } -} - -639  - #METH_VARARGS - 0x0001 - - ) - -640  - #METH_NOARGS - 0x0004 - - ) - -642 -PyM�hodDef - - gm�h -[] = { - -643 {"���_sh�tcut", -C��eSh�tcut -, -METH_VARARGS -, -NULL -}, - -644 {"g�_�ec�l_f�d�_�th", -G�S�c�lF�d�P�h -, -METH_VARARGS -, -NULL -}, - -645 {"g�_ro�_hkey", -G�Ro�HKey -, -METH_NOARGS -, -NULL -}, - -646 {"f�e_���d", -F�eC��ed -, -METH_VARARGS -, -NULL -}, - -647 {"d�e��y_���d", -D�e��yC��ed -, -METH_VARARGS -, -NULL -}, - -648 {"mes�ge_box", -PyMes�geBox -, -METH_VARARGS -, -NULL -}, - -651  -HINSTANCE - - $L�dPyth�D� -(* -�ame -) - -653  -fuηth -[ -_MAX_PATH -]; - -654 -LONG - -size - = ( -fuηth -); - -655  -subkey_�me -[80]; - -656  -buf�r -[260 + 12]; - -657 -HINSTANCE - -h -; - -660 - `w�r�tf -( -buf�r -, "PYTHONHOME=%s", -pyth�_d� -); - -661 - `_pu�nv -( -buf�r -); - -662 -h - = - `L�dLib�ry -( -�ame -); - -663 i�( -h -) - -664  -h -; - -665 - `w�r�tf -( -subkey_�me -, - -667 -py_maj� -, -py_m�� -, -REGISTRY_SUFFIX_6432 -); - -668 i�( -ERROR_SUCCESS - !� - `RegQu�yV�ue -( -HKEY_CURRENT_USER -, -subkey_�me -, - -669 -fuηth -, & -size -) && - -670 -ERROR_SUCCESS - !� - `RegQu�yV�ue -( -HKEY_LOCAL_MACHINE -, -subkey_�me -, - -671 -fuηth -, & -size -)) - -672  -NULL -; - -673 - `�r�t -( -fuηth -, "\\"); - -674 - `�r�t -( -fuηth -, -�ame -); - -677  - `L�dLib�ryEx -( -fuηth -, -NULL -, -LOAD_WITH_ALTERED_SEARCH_PATH -); - -678 - } -} - -680  - $���e_s��t_�v��m�t -( -HINSTANCE - -hPyth� -) - -682 -PyObje� - * -mod -; - -683 - `DECLPROC -( -hPyth� -, -PyObje� - *, -PyImp�t_Imp�tModu� -, (*)); - -684 - `DECLPROC -( -hPyth� -, , -PyObje�_S�A�rS��g -, ( -PyObje� - *, *, PyObject *)); - -685 - `DECLPROC -( -hPyth� -, -PyObje� - *, -PyObje�_G�A�rS��g -, (PyObject *, *)); - -686 - `DECLPROC -( -hPyth� -, -PyObje� - *, -PyCFun�i�_New -, ( -PyM�hodDef - *, PyObject *)); - -687 - `DECLPROC -( -hPyth� -, -PyObje� - *, -Py_Bu�dV�ue -, (*, ...)); - -688 - `DECLPROC -( -hPyth� -, , -PyArg_P��Tu�e -, ( -PyObje� - *, *, ...)); - -689 - `DECLPROC -( -hPyth� -, -PyObje� - *, -PyE�_F�m� -, (PyObject *, *)); - -690 - `DECLPROC -( -hPyth� -, -PyObje� - *, -PyL�g_FromVoidP� -, (*)); - -691 i�(! -PyImp�t_Imp�tModu� - || ! -PyObje�_G�A�rS��g - || - -692 ! -PyObje�_S�A�rS��g - || ! -PyCFun�i�_New -) - -694 i�(! -Py_Bu�dV�ue - || ! -PyArg_P��Tu�e - || ! -PyE�_F�m� -) - -697 -mod - = - `PyImp�t_Imp�tModu� -("builtins"); - -698 i�( -mod -) { - -699  -i -; - -700 -g_PyExc_V�ueE�� - = - `PyObje�_G�A�rS��g -( -mod -, "ValueError"); - -701 -g_PyExc_OSE�� - = - `PyObje�_G�A�rS��g -( -mod -, "OSError"); - -702  -i - = 0; i < - `DIM -( -m�h -); ++i) { - -703 - `PyObje�_S�A�rS��g -( -mod -, -m�h -[ -i -]. -ml_�me -, - -704 - `PyCFun�i�_New -(& -m�h -[ -i -], -NULL -)); - -707 -g_Py_Bu�dV�ue - = -Py_Bu�dV�ue -; - -708 -g_PyArg_P��Tu�e - = -PyArg_P��Tu�e -; - -709 -g_PyE�_F�m� - = -PyE�_F�m� -; - -710 -g_PyL�g_FromVoidP� - = -PyL�g_FromVoidP� -; - -713 - } -} - -726 - $do_run_���ls��t -( -HINSTANCE - -hPyth� -, * -�th�me -,  -�gc -, ** -�gv -) - -728  -fh -, -�su� -, -i -; - -729  -wch�_t - * -w�gv -[256]; - -730 - `DECLPROC -( -hPyth� -, , -Py_In��lize -, ()); - -731 - `DECLPROC -( -hPyth� -, , -PySys_S�Argv -, (, -wch�_t - **)); - -732 - `DECLPROC -( -hPyth� -, , -PyRun_Sim�eS��g -, (*)); - -733 - `DECLPROC -( -hPyth� -, , -Py_F��izeEx -, ()); - -734 - `DECLPROC -( -hPyth� -, -PyObje� - *, -Py_Bu�dV�ue -, (*, ...)); - -735 - `DECLPROC -( -hPyth� -, -PyObje� - *, -PyCFun�i�_New -, - -736 ( -PyM�hodDef - *, -PyObje� - *)); - -737 - `DECLPROC -( -hPyth� -, , -PyArg_P��Tu�e -, ( -PyObje� - *, *, ...)); - -738 - `DECLPROC -( -hPyth� -, -PyObje� - *, -PyE�_F�m� -, (PyObject *, *)); - -740 i�(! -Py_In��lize - || ! -PySys_S�Argv - - -741 || ! -PyRun_Sim�eS��g - || ! -Py_F��izeEx -) - -744 i�(! -Py_Bu�dV�ue - || ! -PyArg_P��Tu�e - || ! -PyE�_F�m� -) - -747 i�(! -PyCFun�i�_New - || ! -PyArg_P��Tu�e - || ! -PyE�_F�m� -) - -750 i�( -�th�me - =� -NULL - ||�athname[0] == '\0') - -753 -fh - = - `ݒ -( -�th�me -, -_O_RDONLY - | -O_NOINHERIT -); - -754 i�(-1 =� -fh -) { - -755 - `�r�tf -( -�d�r -, "Could�ot open�ostinstall-script %s\n", - -756 -�th�me -); - -760 - `S�DlgI�mText -( -hD�log -, -IDC_INFO -, "Running Script..."); - -762 - `Py_In��lize -(); - -764 - `���e_s��t_�v��m�t -( -hPyth� -); - -766 - `mem�t -( -w�gv -, 0, (wargv)); - -767  -i -=0;i< -�gc -;i++) - -768 -w�gv -[ -i -] = -�gv -[i] ? - `wid�_�r�g -�rgv[i]�: -NULL -; - -769 - `PySys_S�Argv -( -�gc -, -w�gv -); - -771  -i -=0;i< -�gc -;i++) - -772 i�( -w�gv -[ -i -]) - -773 - `� -( -w�gv -[ -i -]); - -775 -�su� - = 3; - -777  -_�� - -��buf -; - -778 if(0 =� - `_f�� -( -fh -, & -��buf -)) { - -779 * -s��t - = - `�lo� -( -��buf -. -�_size - + 5); - -780  -n - = - `�ad -( -fh -, -s��t -, -��buf -. -�_size -); - -781 i�( -n - > 0) { - -782 -s��t -[ -n -] = '\n'; - -783 -s��t -[ -n -+1] = 0; - -784 -�su� - = - `PyRun_Sim�eS��g -( -s��t -); - -788 i�( - `Py_F��izeEx -() < 0) { - -789 -�su� - = -1; - -792 - `�o� -( -fh -); - -793  -�su� -; - -794 - } -} - -797 - $run_���ls��t -(* -�th�me -,  -�gc -, ** -�gv -, ** -pOu�ut -) - -799 -HINSTANCE - -hPyth� -; - -800  -�su� - = 1; - -801  -out_buf_size -; - -802 -HANDLE - -�d�e�ed -, -�d_�d�r -, -�d_�dout -; - -803 * -�m�ame -; - -805 * -pOu�ut - = -NULL -; - -807 -�m�ame - = - `�m�am -( -NULL -, NULL); - -812 -�d�e�ed - = - `C��eF�e -( - -813 -�m�ame -, - -814 -GENERIC_WRITE - | -GENERIC_READ -, - -815 -FILE_SHARE_READ -, - -816 -NULL -, - -817 -CREATE_ALWAYS -, - -818 -FILE_ATTRIBUTE_NORMAL - | -FILE_FLAG_WRITE_THROUGH -, - -819 -NULL -); - -820 -�d_�dout - = - `G�StdH�d� -( -STD_OUTPUT_HANDLE -); - -821 -�d_�d�r - = - `G�StdH�d� -( -STD_ERROR_HANDLE -); - -822 - `S�StdH�d� -( -STD_OUTPUT_HANDLE -, -�d�e�ed -); - -823 - `S�StdH�d� -( -STD_ERROR_HANDLE -, -�d�e�ed -); - -825 -hPyth� - = - `L�dPyth�D� -( -pyth�d� -); - -826 i�( -hPyth� -) { - -827 -�su� - = - `do_run_���ls��t -( -hPyth� -, -�th�me -, -�gc -, -�gv -); - -828 - `F�eLib�ry -( -hPyth� -); - -830 - `�r�tf -( -�d�r -, "*** Could�ot�oad Python ***"); - -832 - `S�StdH�d� -( -STD_OUTPUT_HANDLE -, -�d_�dout -); - -833 - `S�StdH�d� -( -STD_ERROR_HANDLE -, -�d_�d�r -); - -834 -out_buf_size - = - `m� -( - `G�F�eSize -( -�d�e�ed -, -NULL -), 4096); - -835 * -pOu�ut - = - `m�loc -( -out_buf_size -+1); - -836 i�(* -pOu�ut -) { - -837 -DWORD - -ėd - = 0; - -838 - `S�F�ePo��r -( -�d�e�ed -, 0, 0, -FILE_BEGIN -); - -839 - `R�dF�e -( -�d�e�ed -, * -pOu�ut -, -out_buf_size -, & -ėd -, -NULL -); - -840 (* -pOu�ut -)[ -ėd -] = '\0'; - -842 - `Clo�H�d� -( -�d�e�ed -); - -843 - `D��eF�e -( -�m�ame -); - -844  -�su� -; - -845 - } -} - -847  - $do_run_sim�e_s��t -( -HINSTANCE - -hPyth� -, * -s��t -) - -849  -rc -; - -850 - `DECLPROC -( -hPyth� -, , -Py_In��lize -, ()); - -851 - `DECLPROC -( -hPyth� -, , -Py_S�Prog�mName -, ( -wch�_t - *)); - -852 - `DECLPROC -( -hPyth� -, , -Py_F��izeEx -, ()); - -853 - `DECLPROC -( -hPyth� -, , -PyRun_Sim�eS��g -, (*)); - -854 - `DECLPROC -( -hPyth� -, , -PyE�_Pr�t -, ()); - -856 i�(! -Py_In��lize - || ! -Py_S�Prog�mName - || ! -Py_F��izeEx - || - -857 ! -PyRun_Sim�eS��g - || ! -PyE�_Pr�t -) - -860 - `Py_S�Prog�mName -( -wmodu��me -); - -861 - `Py_In��lize -(); - -862 - `���e_s��t_�v��m�t -( -hPyth� -); - -863 -rc - = - `PyRun_Sim�eS��g -( -s��t -); - -864 i�( -rc -) - -865 - `PyE�_Pr�t -(); - -866 i�( - `Py_F��izeEx -() < 0) { - -867 -rc - = -1; - -869  -rc -; - -870 - } -} - -872  - $run_sim�e_s��t -(* -s��t -) - -874  -rc -; - -875 -HINSTANCE - -hPyth� -; - -876 * -�m�ame - = - `�m�am -( -NULL -, NULL); - -878 -HANDLE - -�d�e�ed - = - `C��eF�e -( - -879 -�m�ame -, - -880 -GENERIC_WRITE - | -GENERIC_READ -, - -881 -FILE_SHARE_READ -, - -882 -NULL -, - -883 -CREATE_ALWAYS -, - -884 -FILE_ATTRIBUTE_NORMAL - | -FILE_FLAG_WRITE_THROUGH -, - -885 -NULL -); - -886 -HANDLE - -�d_�dout - = - `G�StdH�d� -( -STD_OUTPUT_HANDLE -); - -887 -HANDLE - -�d_�d�r - = - `G�StdH�d� -( -STD_ERROR_HANDLE -); - -888 - `S�StdH�d� -( -STD_OUTPUT_HANDLE -, -�d�e�ed -); - -889 - `S�StdH�d� -( -STD_ERROR_HANDLE -, -�d�e�ed -); - -891 -hPyth� - = - `L�dPyth�D� -( -pyth�d� -); - -892 i�(! -hPyth� -) { - -893  -�as� -[128]; - -894 - `w�r�tf -( -�as� -, "C�'�l�d Pyth� f܅�-����s���(%d)", - `G�La�E�� -()); - -895 - `�t_�u�_�as� -( -�as� -); - -898 -rc - = - `do_run_sim�e_s��t -( -hPyth� -, -s��t -); - -899 - `F�eLib�ry -( -hPyth� -); - -900 - `S�StdH�d� -( -STD_OUTPUT_HANDLE -, -�d_�dout -); - -901 - `S�StdH�d� -( -STD_ERROR_HANDLE -, -�d_�d�r -); - -905 i�( -rc -) { - -906  -�r_buf_size -; - -907 * -�r_buf -; - -908 cڡ * -�efix - = "Running�he�re-installation script failed\r\n"; - -909  -�efix_�n - = - `��� -( -�efix -); - -910 -�r_buf_size - = - `G�F�eSize -( -�d�e�ed -, -NULL -); - -911 i�( -�r_buf_size -== -INVALID_FILE_SIZE -) - -912 -�r_buf_size - = 4096; - -913 -�r_buf - = - `m�loc -( -�efix_�n - + -�r_buf_size - + 1); - -914 i�( -�r_buf -) { - -915 -DWORD - -n - = 0; - -916 - `�r�y -( -�r_buf -, -�efix -); - -917 - `S�F�ePo��r -( -�d�e�ed -, 0, 0, -FILE_BEGIN -); - -918 - `R�dF�e -( -�d�e�ed -, -�r_buf -+ -�efix_�n -, -�r_buf_size -, & -n -, -NULL -); - -919 -�r_buf -[ -�efix_�n -+ -n -] = '\0'; - -920 - `�t_�u�_�as� -( -�r_buf -); - -921 - `� -( -�r_buf -); - -923 - `�t_�u�_�as� -("Out of memory!"); - -926 - `Clo�H�d� -( -�d�e�ed -); - -927 - `D��eF�e -( -�m�ame -); - -928  -rc -; - -929 - } -} - -932  -BOOL - - $Sy�emE�� -( -�r� -, * -msg -) - -934  -Buf�r -[1024]; - -935  -n -; - -937 i�( -�r� -) { - -938 -LPVOID - -�MsgBuf -; - -939 - `F�m�Mes�ge -( - -940 -FORMAT_MESSAGE_ALLOCATE_BUFFER - | - -941 -FORMAT_MESSAGE_FROM_SYSTEM -, - -942 -NULL -, - -943 -�r� -, - -944 - `MAKELANGID -( -LANG_NEUTRAL -, -SUBLANG_DEFAULT -), - -945 ( -LPSTR -)& -�MsgBuf -, - -947 -NULL - - -949 - `���y -( -Buf�r -, -�MsgBuf -, (Buffer)); - -950 - `Lo�lF�e -( -�MsgBuf -); - -952 -Buf�r -[0] = '\0'; - -953 -n - = - `l��� -( -Buf�r -); - -954 - `_���tf -( -Buf�r -+ -n -, (Buf�r)-n, -msg -); - -955 - `Mes�geBox -( -hwndMa� -, -Buf�r -, "Ru�im�E��", -MB_OK - | -MB_ICONSTOP -); - -956  -FALSE -; - -957 - } -} - -959  -BOOL - - $n�ify - ( -code -, * -fmt -, ...) - -961  -Buf�r -[1024]; - -962 -va_li� - -m�k� -; - -963 -BOOL - -�su� - = -TRUE -; - -964  -a -, -b -; - -965 * -� -; - -967 - `va_��t -( -m�k� -, -fmt -); - -968 - `_v���tf -( -Buf�r -, (Buf�r), -fmt -, -m�k� -); - -970  -code -) { - -972  -CAN_OVERWRITE -: - -976  -DIR_CREATED -: - -977 i�( -logf�e -) - -978 - `�r�tf -( -logf�e -, "100 Mad�D�: %s\n", -fmt -); - -981  -FILE_CREATED -: - -982 i�( -logf�e -) - -983 - `�r�tf -( -logf�e -, "200 F��C�y: %s\n", -fmt -); - -984  -add_to_f��i�_�b� -; - -987  -FILE_OVERWRITTEN -: - -988 i�( -logf�e -) - -989 - `�r�tf -( -logf�e -, "200 F��Ov�wr�e: %s\n", -fmt -); - -990 -add_to_f��i�_�b� -: - -991 i�(( -� - = - `��chr -( -fmt -, '.')�&& (0 =� - `�rcmp - (cp, ".py"))) - -992 - `add_to_f��i� -( -fmt -); - -996  -ZLIB_ERROR -: - -997 - `Mes�geBox -( - `G�Focus -(), -Buf�r -, "Error", - -998 -MB_OK - | -MB_ICONWARNING -); - -1001  -SYSTEM_ERROR -: - -1002 - `Sy�emE�� -( - `G�La�E�� -(), -Buf�r -); - -1005  -NUM_FILES -: - -1006 -a - = - `va_�g -( -m�k� -, ); - -1007 -b - = - `va_�g -( -m�k� -, ); - -1008 - `S�dMes�ge -( -hD�log -, -WM_NUMFILES -, 0, - `MAKELPARAM -(0, -a -)); - -1009 - `S�dMes�ge -( -hD�log -, -WM_NEXTFILE -, -b -,( -LPARAM -) -fmt -); - -1011 - `va_�d -( -m�k� -); - -1013  -�su� -; - -1014 - } -} - -1016 * - $M�Exi��gF�e -(* -�th�me -, -DWORD - * -psize -) - -1018 -HANDLE - -hF�e -, -hF�eM�p�g -; - -1019 -DWORD - -nSizeLow -, -nSizeHigh -; - -1020 * -d�a -; - -1022 -hF�e - = - `C��eF�e -( -�th�me -, - -1023 -GENERIC_READ -, -FILE_SHARE_READ -, -NULL -, - -1024 -OPEN_EXISTING -, - -1025 -FILE_ATTRIBUTE_NORMAL -, -NULL -); - -1026 i�( -hF�e - =� -INVALID_HANDLE_VALUE -) - -1027  -NULL -; - -1028 -nSizeLow - = - `G�F�eSize -( -hF�e -, & -nSizeHigh -); - -1029 -hF�eM�p�g - = - `C��eF�eM�p�g -( -hF�e -, - -1030 -NULL -, -PAGE_READONLY -, 0, 0, NULL); - -1031 - `Clo�H�d� -( -hF�e -); - -1033 i�( -hF�eM�p�g - =� -NULL -) - -1034  -NULL -; - -1036 -d�a - = - `M�V�wOfF�e -( -hF�eM�p�g -, - -1037 -FILE_MAP_READ -, 0, 0, 0); - -1039 - `Clo�H�d� -( -hF�eM�p�g -); - -1040 * -psize - = -nSizeLow -; - -1041  -d�a -; - -1042 - } -} - -1045  - $���_b�m� -( -HWND - -hwnd -) - -1047 -BITMAPFILEHEADER - * -bfh -; - -1048 -BITMAPINFO - * -bi -; - -1049 -HDC - -hdc -; - -1051 i�(! -b�m�_by�s -) - -1054 i�( -hB�m� -) - -1057 -hdc - = - `G�DC -( -hwnd -); - -1059 -bfh - = ( -BITMAPFILEHEADER - *) -b�m�_by�s -; - -1060 -bi - = ( -BITMAPINFO - *)( -b�m�_by�s - + ( -BITMAPFILEHEADER -)); - -1062 -hB�m� - = - `C��eDIB�m� -( -hdc -, - -1063 & -bi --> -bmiH�d� -, - -1064 -CBM_INIT -, - -1065 -b�m�_by�s - + -bfh --> -bfOffB�s -, - -1066 -bi -, - -1067 -DIB_RGB_COLORS -); - -1068 - `R���DC -( -hwnd -, -hdc -); - -1069 - } -} - -1074  -BOOL - - $Ex�a�In��lD�a -(* -d�a -, -DWORD - -size -, * -�xe_size -, - -1075 ** -out_�i_f�e -, ** -out_�e���l_s��t -) - -1078  -eof_cd� - * -� - = (eof_cd� *)& -d�a -[ -size - -  - -1079 ( -eof_cd� -)]; - -1081  -�c_��t - = -size - -  ( -eof_cd� -�- -� --> -nBy�sCD� - - - -1082 -� --> -ofsCD� -; - -1084  -ofs - = -�c_��t - -  ( -m�a_d�a_hdr -); - -1087  -m�a_d�a_hdr - * -pmd - = (m�a_d�a_hd�*)& -d�a -[ -ofs -]; - -1088 * -�c -, * -d� -; - -1089 * -�i_f�e -; - -1090  -�mpd� -[ -MAX_PATH -]; - -1093 * -out_�i_f�e - = * -out_�e���l_s��t - = -NULL -; - -1095 i�( -� --> -�g - != 0x06054b50) { - -1096  -FALSE -; - -1099 i�( -pmd --> -�g - != 0x1234567B) { - -1100  - `Sy�emE�� -(0, - -1103 i�( -ofs - < 0) { - -1104  -FALSE -; - -1107 i�( -pmd --> -b�m�_size -) { - -1109 -b�m�_by�s - = (*) -pmd - -�md-> -uncomp_size - -�md-> -b�m�_size -; - -1112 * -�xe_size - = -ofs - - -pmd --> -uncomp_size - -�md-> -b�m�_size -; - -1114 -�c - = ((*) -pmd -�-�md-> -uncomp_size -; - -1115 -�i_f�e - = - `m�loc -( -MAX_PATH -); - -1116 i�(! -�i_f�e -) - -1117  -FALSE -; - -1118 i�(! - `G�TempP�h -(( -�mpd� -),�empdir) - -1119 || ! - `G�TempF�eName -( -�mpd� -, "~du", 0, -�i_f�e -)) { - -1120 - `Sy�emE�� -( - `G�La�E�� -(), - -1122  -FALSE -; - -1125 -d� - = - `m�_�w_f�e -( -CREATE_ALWAYS -, -�i_f�e -, -NULL -, -pmd --> -uncomp_size -, - -1126 0, 0, -NULL - ); - -1127 i�(! -d� -) - -1128  -FALSE -; - -1130 - `���y -( -d� -, -�c -, -pmd --> -uncomp_size -); - -1131 -�c - +� - `��� -( -d� -) + 1; - -1133 * -out_�e���l_s��t - = - `�rdup -( -�c -); - -1134 * -out_�i_f�e - = -�i_f�e -; - -1135 - `Unm�V�wOfF�e -( -d� -); - -1136  -TRUE -; - -1137 - } -} - -1139  - $PumpMes�ges -() - -1141 -MSG - -msg -; - -1142  - `P�kMes�ge -(& -msg -, -NULL -, 0, 0, -PM_REMOVE -)) { - -1143 - `T�n��eMes�ge -(& -msg -); - -1144 - `Di��chMes�ge -(& -msg -); - -1146 - } -} - -1148 -LRESULT - -CALLBACK - - -1149 - $W�dowProc -( -HWND - -hwnd -, -UINT - -msg -, -WPARAM - -wP�am -, -LPARAM - -lP�am -) - -1151 -HDC - -hdc -; - -1152 -HFONT - -hF�t -; - -1153  -h -; - -1154 -PAINTSTRUCT - -ps -; - -1155  -msg -) { - -1156  -WM_PAINT -: - -1157 -hdc - = - `Beg�Pa�t -( -hwnd -, & -ps -); - -1158 -h - = - `G�Sy�emM�rics -( -SM_CYSCREEN -) / 10; - -1159 -hF�t - = - `C��eF�t -( -h -, 0, 0, 0, 700, -TRUE -, - -1161 -hF�t - = - `S�e�Obje� -( -hdc -, hFont); - -1162 - `S�BkMode -( -hdc -, -TRANSPARENT -); - -1163 - `TextOut -( -hdc -, 15, 15, -t�� -, - `��� -(title)); - -1164 - `S�TextC�� -( -hdc -, - `RGB -(255, 255, 255)); - -1165 - `TextOut -( -hdc -, 10, 10, -t�� -, - `��� -(title)); - -1166 - `D��eObje� -( - `S�e�Obje� -( -hdc -, -hF�t -)); - -1167 - `EndPa�t -( -hwnd -, & -ps -); - -1170  - `DefW�dowProc -( -hwnd -, -msg -, -wP�am -, -lP�am -); - -1171 - } -} - -1173  -HWND - - $C��eBackground -(* -t�� -) - -1175 -WNDCLASS - -wc -; - -1176 -HWND - -hwnd -; - -1177  -buf�r -[4096]; - -1179 -wc -. -�y� - = -CS_VREDRAW - | -CS_HREDRAW -; - -1180 -wc -. -��WndProc - = -W�dowProc -; - -1181 -wc -. -cbWndEx�a - = 0; - -1182 -wc -. -cbClsEx�a - = 0; - -1183 -wc -. -hIn��� - = - `G�Modu�H�d� -( -NULL -); - -1184 -wc -. -hIc� - = -NULL -; - -1185 -wc -. -hCurs� - = - `L�dCurs� -( -NULL -, -IDC_ARROW -); - -1186 -wc -. -hbrBackground - = - `C��eS�idBrush -( - `RGB -(0, 0, 128)); - -1187 -wc -. -�szM�uName - = -NULL -; - -1188 -wc -. -�szC�ssName - = "SetupWindowClass"; - -1190 i�(! - `Regi��C�ss -(& -wc -)) - -1191 - `Mes�geBox -( -hwndMa� -, - -1193 "S�up.exe", -MB_OK -); - -1195 - `w�r�tf -( -buf�r -, "S�u�%s", -t�� -); - -1196 -hwnd - = - `C��eW�dow -("SetupWindowClass", - -1197 -buf�r -, - -1200 - `G�Sy�emM�rics -( -SM_CXFULLSCREEN -), - -1201 - `G�Sy�emM�rics -( -SM_CYFULLSCREEN -), - -1202 -NULL -, - -1203 -NULL -, - -1204 - `G�Modu�H�d� -( -NULL -), - -1205 -NULL -); - -1206 - `ShowW�dow -( -hwnd -, -SW_SHOWMAXIMIZED -); - -1207 - `Upd�eW�dow -( -hwnd -); - -1208  -hwnd -; - -1209 - } -} - -1214  - $C��rW�dow -( -HWND - -hwnd -) - -1216 -RECT - -rc -; - -1217  -w -, -h -; - -1219 - `G�W�dowRe� -( -hwnd -, & -rc -); - -1220 -w - = - `G�Sy�emM�rics -( -SM_CXSCREEN -); - -1221 -h - = - `G�Sy�emM�rics -( -SM_CYSCREEN -); - -1222 - `MoveW�dow -( -hwnd -, - -1223 ( -w - - ( -rc -. -right --rc. -�� -))/2, - -1224 ( -h - - ( -rc -. -b�tom --rc. -t� -))/2, - -1225 -rc -. -right --rc. -�� -,�c. -b�tom --rc. -t� -, -FALSE -); - -1226 - } -} - -1228  - ~<�sht.h -> - -1230 -INT_PTR - -CALLBACK - - -1231 - $I�roDlgProc -( -HWND - -hwnd -, -UINT - -msg -, -WPARAM - -wP�am -, -LPARAM - -lP�am -) - -1233 -LPNMHDR - -�nm -; - -1234  -Buf�r -[4096]; - -1236  -msg -) { - -1237  -WM_INITDIALOG -: - -1238 - `���_b�m� -( -hwnd -); - -1239 if( -hB�m� -) - -1240 - `S�dDlgI�mMes�ge -( -hwnd -, -IDC_BITMAP -, -STM_SETIMAGE -, - -1241 -IMAGE_BITMAP -, ( -LPARAM -) -hB�m� -); - -1242 - `C��rW�dow -( - `G�P��t -( -hwnd -)); - -1243 - `w�r�tf -( -Buf�r -, - -1247 -m�a_�me -); - -1248 - `S�DlgI�mText -( -hwnd -, -IDC_TITLE -, -Buf�r -); - -1249 - `S�DlgI�mText -( -hwnd -, -IDC_INTRO_TEXT -, -�fo -); - -1250 - `S�DlgI�mText -( -hwnd -, -IDC_BUILD_INFO -, -bu�d_�fo -); - -1251  -FALSE -; - -1253  -WM_NOTIFY -: - -1254 -�nm - = ( -LPNMHDR -� -lP�am -; - -1256  -�nm --> -code -) { - -1257  -PSN_SETACTIVE -: - -1258 - `Pr�Sh�t_S�WizBu��s -( - `G�P��t -( -hwnd -), -PSWIZB_NEXT -); - -1261  -PSN_WIZNEXT -: - -1264  -PSN_RESET -: - -1271  -FALSE -; - -1272 - } -} - -1274 #ifde� -USE_OTHER_PYTHON_VERSIONS - - -1278  - gbound_image_d� -[ -_MAX_PATH -]; - -1279  - gbound_image_maj� -; - -1280  - gbound_image_m�� -; - -1282  -BOOL - -__�d�� - - $S�tusRout�e -( -IMAGEHLP_STATUS_REASON - -�as� -, - -1283 -PSTR - -ImageName -, - -1284 -PSTR - -D�Name -, - -1285 -ULONG - -Va -, - -1286 -ULONG - -P�am�� -) - -1288  -�ame -[ -_MAX_PATH -]; - -1289  -�t_v�si� -; - -1291  -�as� -) { - -1292  -B�dOutOfMem�y -: - -1293  -B�dRvaToVaFa�ed -: - -1294  -B�dNoRoomInImage -: - -1295  -B�dImp�tPro�du�Fa�ed -: - -1298  -B�dImp�tPro�du� -: - -1299  -B�dF�w�d� -: - -1300  -B�dF�w�d�NOT -: - -1301  -B�dImageModif�d -: - -1302  -B�dEx�ndF�eH�d�s -: - -1303  -B�dImageCom��e -: - -1304  -B�dSymb�sN�Upd�ed -: - -1305  -B�dMism�chedSymb�s -: - -1306  -B�dImp�tModu�Fa�ed -: - -1309  -B�dImp�tModu� -: - -1310 i�(1 =� - `ss�nf -( -D�Name -, "pyth�%d", & -�t_v�si� -)) { - -1311 - `S�rchP�h -( -NULL -, -D�Name -, NULL, ( -�ame -), - -1312 -�ame -, -NULL -); - -1313 - `�r�y -( -bound_image_d� -, -�ame -); - -1314 -bound_image_maj� - = -�t_v�si� - / 10; - -1315 -bound_image_m�� - = -�t_v�si� - % 10; - -1316 - `Ou�utDebugS��g -("BOUND "); - -1317 - `Ou�utDebugS��g -( -�ame -); - -1318 - `Ou�utDebugS��g -("\n"); - -1322  -TRUE -; - -1323 - } -} - -1327  -LPSTR - - $g�_sys_�efix -( -LPSTR - -exe -, LPSTR -d� -) - -1329 ( -__cde� - * -Py_In��lize -)(); - -1330 ( -__cde� - * -Py_S�Prog�mName -)(*); - -1331 ( -__cde� - * -Py_F��ize -)(); - -1332 * ( -__cde� - * -PySys_G�Obje� -)(*); - -1333 ( -__cde� - * -PySys_S�Argv -)(, **); - -1334 * ( -__cde� - * -Py_G�P�fix -)(); - -1335 * ( -__cde� - * -Py_G�P�h -)(); - -1336 -HINSTANCE - -hPyth� -; - -1337 -LPSTR - -�efix - = -NULL -; - -1338 ( -__cde� - * -PyRun_Sim�eS��g -)(*); - -1341  -Buf�r -[256]; - -1342 - `w�r�tf -( -Buf�r -, "PYTHONHOME=%s", -exe -); - -1343 * - `��chr -( -Buf�r -, '\\') = '\0'; - -1345 - `_pu�nv -( -Buf�r -); - -1346 - `_pu�nv -("PYTHONPATH="); - -1349 -hPyth� - = - `L�dLib�ry -( -d� -); - -1350 i�(! -hPyth� -) - -1351  -NULL -; - -1352 -Py_In��lize - = ((*)()) -G�ProcAdd�ss - - -1353 ( -hPyth� -,"Py_Initialize"); - -1355 -PySys_S�Argv - = ((*)(, **)) -G�ProcAdd�ss - - -1356 ( -hPyth� -,"PySys_SetArgv"); - -1358 -PyRun_Sim�eS��g - = ((*)(*)) -G�ProcAdd�ss - - -1359 ( -hPyth� -,"PyRun_SimpleString"); - -1361 -Py_S�Prog�mName - = ((*)(*)) -G�ProcAdd�ss - - -1362 ( -hPyth� -,"Py_SetProgramName"); - -1364 -PySys_G�Obje� - = (* (*)(*)) -G�ProcAdd�ss - - -1365 ( -hPyth� -,"PySys_GetObject"); - -1367 -Py_G�P�fix - = (* (*)()) -G�ProcAdd�ss - - -1368 ( -hPyth� -,"Py_GetPrefix"); - -1370 -Py_G�P�h - = (* (*)()) -G�ProcAdd�ss - - -1371 ( -hPyth� -,"Py_GetPath"); - -1373 -Py_F��ize - = ((*)()) - `G�ProcAdd�ss -( -hPyth� -, - -1375 - `Py_S�Prog�mName -( -exe -); - -1376 - `Py_In��lize -(); - -1377 - `PySys_S�Argv -(1, & -exe -); - -1379 - `Mes�geBox -( - `G�Focus -(), - `Py_G�P�fix -(), "PREFIX", -MB_OK -); - -1380 - `Mes�geBox -( - `G�Focus -(), - `Py_G�P�h -(), "PATH", -MB_OK -); - -1382 - `Py_F��ize -(); - -1383 - `F�eLib�ry -( -hPyth� -); - -1385  -�efix -; - -1386 - } -} - -1388  -BOOL - - -1389 - $CheckPyth�Exe -( -LPSTR - -�th�me -, LPSTR -v�si� -, * -pmaj� -, * -pm�� -) - -1391 -bound_image_d� -[0] = '\0'; - -1392 i�(! - `B�dImageEx -( -BIND_NO_BOUND_IMPORTS - | -BIND_NO_UPDATE - | -BIND_ALL_IMAGES -, - -1393 -�th�me -, - -1394 -NULL -, - -1395 -NULL -, - -1396 -S�tusRout�e -)) - -1397  - `Sy�emE�� -(0, "Could�ot bind image"); - -1398 i�( -bound_image_d� -[0] == '\0') - -1399  - `Sy�emE�� -(0, "Does�ot seem�o be��ython�xecutable"); - -1400 * -pmaj� - = -bound_image_maj� -; - -1401 * -pm�� - = -bound_image_m�� -; - -1402 i�( -v�si� - && *version) { - -1403  -c�e_v�si� -[12]; - -1404 - `w�r�tf -( -c�e_v�si� -, "%d.%d", -bound_image_maj� -, -bound_image_m�� -); - -1405 i�( - `�rcmp -( -v�si� -, -c�e_v�si� -)) - -1406  - `Sy�emE�� -(0, "Wrong Python version"); - -1408 - `g�_sys_�efix -( -�th�me -, -bound_image_d� -); - -1409  -TRUE -; - -1410 - } -} - -1416  -BOOL - - $G�Oth�Pyth�V�si� -( -HWND - -hwnd -, -LPSTR - -v�si� -) - -1418  -v�s_�me -[ -_MAX_PATH - + 80]; - -1419 -DWORD - -�em�dex -; - -1420 -OPENFILENAME - -of -; - -1421  -�th�me -[ -_MAX_PATH -]; - -1422 -DWORD - -�su� -; - -1424 - `�r�y -( -�th�me -, "python.exe"); - -1426 - `mem�t -(& -of -, 0, (of)); - -1427 -of -. -lS�u�Size - = ( -OPENFILENAME -); - -1428 -of -. -hwndOw�r - = - `G�P��t -( -hwnd -); - -1429 -of -. -hIn��� - = -NULL -; - -1430 -of -. -͡rF��r - = "python.exe\0python.exe\0"; - -1431 -of -. -͡rCu�omF��r - = -NULL -; - -1432 -of -. -nMaxCu�F��r - = 0; - -1433 -of -. -nF��rIndex - = 1; - -1434 -of -. -͡rF�e - = -�th�me -; - -1435 -of -. -nMaxF�e - = ( -�th�me -); - -1436 -of -. -͡rF�eT�� - = -NULL -; - -1437 -of -. -nMaxF�eT�� - = 0; - -1438 -of -. -͡rIn��lD� - = -NULL -; - -1439 -of -. -͡rT�� - = "Python�xecutable"; - -1440 -of -. -F�gs - = -OFN_FILEMUSTEXIST - | -OFN_PATHMUSTEXIST -; - -1441 -of -. -͡rDefExt - = "exe"; - -1443 -�su� - = - `G�O�nF�eName -(& -of -); - -1444 i�( -�su� -) { - -1445  -maj� -, -m�� -; - -1446 i�(! - `CheckPyth�Exe -( -�th�me -, -v�si� -, & -maj� -, & -m�� -)) { - -1447  -FALSE -; - -1449 * - `��chr -( -�th�me -, '\\') = '\0'; - -1450 - `w�r�tf -( -v�s_�me -, "Python Version %d.%d in %s", - -1451 -maj� -, -m�� -, -�th�me -); - -1452 -�em�dex - = - `S�dMes�ge -( -hwnd -, -LB_INSERTSTRING -, -1, - -1453 ( -LPARAM -)( -LPSTR -) -v�s_�me -); - -1454 - `S�dMes�ge -( -hwnd -, -LB_SETCURSEL -, -�em�dex -, 0); - -1455 - `S�dMes�ge -( -hwnd -, -LB_SETITEMDATA -, -�em�dex -, - -1456 ( -LPARAM -)( -LPSTR -) - `�rdup -( -�th�me -)); - -1457  -TRUE -; - -1459  -FALSE -; - -1460 - } -} - -1463  - s_In���dV�si�Info - { - -1464  - m�efix -[ -MAX_PATH -+1]; - -1465 -HKEY - - mhkey -; - -1466 } - tIn���dV�si�Info -; - -1474  -BOOL - - $G�Pyth�V�si�s -( -HWND - -hwnd -, -HKEY - -hkRo� -, -LPSTR - -v�si� -) - -1476 -DWORD - -�dex - = 0; - -1477  -c�e_v�si� -[80]; - -1478 -HKEY - -hKey -; - -1479 -BOOL - -�su� - = -TRUE -; - -1480 -DWORD - -bufsize -; - -1482 i�( -ERROR_SUCCESS - !� - `RegO�nKeyEx -( -hkRo� -, - -1484 0, -KEY_READ -, & -hKey -)) - -1485  -FALSE -; - -1486 -bufsize - = ( -c�e_v�si� -); - -1487  -ERROR_SUCCESS - =� - `RegEnumKeyEx -( -hKey -, -�dex -, - -1488 -c�e_v�si� -, & -bufsize -, -NULL -, - -1489 -NULL -, NULL, NULL)) { - -1490  -subkey_�me -[80], -v�s_�me -[80]; - -1491  -�em�dex -; - -1492 -DWORD - -v�ue_size -; - -1493 -HKEY - -hk -; - -1495 -bufsize - = ( -c�e_v�si� -); - -1496 ++ -�dex -; - -1497 i�( -v�si� - && *v�si� && - `�rcmp -(v�si�, -c�e_v�si� -)) - -1500 - `w�r�tf -( -v�s_�me -, "Python Version %s (found in�egistry)", - -1501 -c�e_v�si� -); - -1502 - `w�r�tf -( -subkey_�me -, - -1504 -c�e_v�si� -); - -1505 i�( -ERROR_SUCCESS - =� - `RegO�nKeyEx -( -hkRo� -, -subkey_�me -, 0, -KEY_READ -, & -hk -)) { - -1506 -In���dV�si�Info - * -ivi - = - -1507 ( -In���dV�si�Info - *) - `m�loc -((InstalledVersionInfo)); - -1508 -v�ue_size - = ( -ivi --> -�efix -); - -1509 i�( -ivi - && - -1510 -ERROR_SUCCESS - =� - `RegQu�yV�ueEx -( -hk -, -NULL -, NULL, NULL, - -1511 -ivi --> -�efix -, & -v�ue_size -)) { - -1512 -�em�dex - = - `S�dMes�ge -( -hwnd -, -LB_ADDSTRING -, 0, - -1513 ( -LPARAM -)( -LPSTR -) -v�s_�me -); - -1514 -ivi --> -hkey - = -hkRo� -; - -1515 - `S�dMes�ge -( -hwnd -, -LB_SETITEMDATA -, -�em�dex -, - -1516 ( -LPARAM -)( -LPSTR -) -ivi -); - -1518 - `RegClo�Key -( -hk -); - -1521 - `RegClo�Key -( -hKey -); - -1522  -�su� -; - -1523 - } -} - -1526 -BOOL - - $HasLo�lMach�ePrivs -() - -1528 -HKEY - -hKey -; - -1529 -DWORD - -�su� -; - -1530  -KeyName -[] = - -1533 -�su� - = - `RegO�nKeyEx -( -HKEY_LOCAL_MACHINE -, - -1534 -KeyName -, - -1536 -KEY_CREATE_SUB_KEY -, - -1537 & -hKey -); - -1538 i�( -�su� -==0) - -1539 - `RegClo�Key -( -hKey -); - -1540  -�su� -==0; - -1541 - } -} - -1551  - $CheckRo�Key -( -HWND - -hwnd -) - -1553 i�( -hkey_ro� -== -HKEY_CURRENT_USER -) { - -1555 } i�( -hkey_ro� -== -HKEY_LOCAL_MACHINE -) { - -1559 i�(! - `HasLo�lMach�ePrivs -()) - -1560 -hkey_ro� - = -HKEY_CURRENT_USER -; - -1562 - `Mes�geBox -( -hwnd -, "Don't know Python's installation�ype", - -1563 "S��ge", -MB_OK - | -MB_ICONSTOP -); - -1565 -hkey_ro� - = - `HasLo�lMach�ePrivs -(�? -HKEY_LOCAL_MACHINE - : -HKEY_CURRENT_USER -; - -1567 - } -} - -1570 -SCHEME - * - $G�Scheme -( -maj� -,  -m�� -) - -1572 i�( -maj� - > 2) - -1573  -�w_scheme -; - -1574 if(( -maj� - =�2�&& ( -m�� - >= 2)) - -1575  -�w_scheme -; - -1576  -�d_scheme -; - -1577 - } -} - -1579 -INT_PTR - -CALLBACK - - -1580 - $S�e�Pyth�DlgProc -( -HWND - -hwnd -, -UINT - -msg -, -WPARAM - -wP�am -, -LPARAM - -lP�am -) - -1582 -LPNMHDR - -�nm -; - -1584  -msg -) { - -1585  -WM_INITDIALOG -: - -1586 i�( -hB�m� -) - -1587 - `S�dDlgI�mMes�ge -( -hwnd -, -IDC_BITMAP -, -STM_SETIMAGE -, - -1588 -IMAGE_BITMAP -, ( -LPARAM -) -hB�m� -); - -1589 - `G�Pyth�V�si�s -( - `G�DlgI�m -( -hwnd -, -IDC_VERSIONS_LIST -), - -1590 -HKEY_LOCAL_MACHINE -, -�rg�_v�si� -); - -1591 - `G�Pyth�V�si�s -( - `G�DlgI�m -( -hwnd -, -IDC_VERSIONS_LIST -), - -1592 -HKEY_CURRENT_USER -, -�rg�_v�si� -); - -1595  -cou� -; - -1596 -cou� - = - `S�dDlgI�mMes�ge -( -hwnd -, -IDC_VERSIONS_LIST -, - -1597 -LB_GETCOUNT -, 0, 0); - -1598 i�( -cou� - && cou� !� -LB_ERR -) - -1599 - `S�dDlgI�mMes�ge -( -hwnd -, -IDC_VERSIONS_LIST -, -LB_SETCURSEL -, - -1600 -cou� --1, 0); - -1605 i�( -�rg�_v�si� - &&�arget_version[0]) { - -1606  -buf�r -[4096]; - -1607 - `w�r�tf -( -buf�r -, - -1610 -�rg�_v�si� -); - -1611 - `S�DlgI�mText -( -hwnd -, -IDC_TITLE -, -buf�r -); - -1614 i�( -cou� - == 0) { - -1615  -Buf�r -[4096]; - -1616 cڡ * -msg -; - -1617 i�( -�rg�_v�si� - &&�arget_version[0]) { - -1618 - `w�r�tf -( -Buf�r -, - -1620 " i�th��gi�ry.", -�rg�_v�si� -); - -1621 -msg - = -Buf�r -; - -1623 -msg - = "No Python installation found in�he�egistry."; - -1624 - `Mes�geBox -( -hwnd -, -msg -, "Cannot install", - -1625 -MB_OK - | -MB_ICONSTOP -); - -1628  -Upd�eIn��lD� -; - -1631  -WM_COMMAND -: - -1632  - `LOWORD -( -wP�am -)) { - -1640  -IDC_VERSIONS_LIST -: - -1641  - `HIWORD -( -wP�am -)) { - -1642  -id -; - -1643  -LBN_SELCHANGE -: - -1644 -Upd�eIn��lD� -: - -1645 - `Pr�Sh�t_S�WizBu��s -( - `G�P��t -( -hwnd -), - -1646 -PSWIZB_BACK - | -PSWIZB_NEXT -); - -1647 -id - = - `S�dDlgI�mMes�ge -( -hwnd -, -IDC_VERSIONS_LIST -, - -1648 -LB_GETCURSEL -, 0, 0); - -1649 i�( -id - =� -LB_ERR -) { - -1650 - `Pr�Sh�t_S�WizBu��s -( - `G�P��t -( -hwnd -), - -1651 -PSWIZB_BACK -); - -1652 - `S�DlgI�mText -( -hwnd -, -IDC_PATH -, ""); - -1653 - `S�DlgI�mText -( -hwnd -, -IDC_INSTALL_PATH -, ""); - -1654 - `�r�y -( -pyth�_d� -, ""); - -1655 - `�r�y -( -pyth�d� -, ""); - -1657 * -pbuf -; - -1658  -�su� -; - -1659 -In���dV�si�Info - * -ivi -; - -1660 - `Pr�Sh�t_S�WizBu��s -( - `G�P��t -( -hwnd -), - -1661 -PSWIZB_BACK - | -PSWIZB_NEXT -); - -1663 -ivi - = ( -In���dV�si�Info - *) - -1664 - `S�dDlgI�mMes�ge -( -hwnd -, - -1665 -IDC_VERSIONS_LIST -, - -1666 -LB_GETITEMDATA -, - -1667 -id -, - -1669 -hkey_ro� - = -ivi --> -hkey -; - -1670 - `�r�y -( -pyth�_d� -, -ivi --> -�efix -); - -1671 - `S�DlgI�mText -( -hwnd -, -IDC_PATH -, -pyth�_d� -); - -1673 -�su� - = - `S�dDlgI�mMes�ge -( -hwnd -, -IDC_VERSIONS_LIST -, - -1674 -LB_GETTEXTLEN -, ( -WPARAM -) -id -, 0); - -1675 -pbuf - = (*) - `m�loc -( -�su� - + 1); - -1676 i�( -pbuf -) { - -1678 - `S�dDlgI�mMes�ge -( -hwnd -, -IDC_VERSIONS_LIST -, - -1679 -LB_GETTEXT -, ( -WPARAM -) -id -, - -1680 ( -LPARAM -) -pbuf -); - -1681 -�su� - = - `ss�nf -( -pbuf -, "Python Version %d.%d", - -1682 & -py_maj� -, & -py_m�� -); - -1683 i�( -�su� - == 2) { - -1684 #ifde� -_DEBUG - - -1685 - `w�r�tf -( -pyth�d� -, "python%d%d_d.dll", - -1686 -py_maj� -, -py_m�� -); - -1688 - `w�r�tf -( -pyth�d� -, "python%d%d.dll", - -1689 -py_maj� -, -py_m�� -); - -1692 - `� -( -pbuf -); - -1694 - `�r�y -( -pyth�d� -, ""); - -1697  -���l_�th -[ -_MAX_PATH -]; - -1698 -SCHEME - * -scheme - = - `G�Scheme -( -py_maj� -, -py_m�� -); - -1699 - `�r�y -( -���l_�th -, -pyth�_d� -); - -1700 i�( -���l_�th -[ - `��� -(install_path)-1] != '\\') - -1701 - `�r�t -( -���l_�th -, "\\"); - -1702 - `�r�t -( -���l_�th -, -scheme -[0]. -�efix -); - -1703 - `S�DlgI�mText -( -hwnd -, -IDC_INSTALL_PATH -, -���l_�th -); - -1711  -WM_NOTIFY -: - -1712 -�nm - = ( -LPNMHDR -� -lP�am -; - -1714  -�nm --> -code -) { - -1715  -id -; - -1716  -PSN_SETACTIVE -: - -1717 -id - = - `S�dDlgI�mMes�ge -( -hwnd -, -IDC_VERSIONS_LIST -, - -1718 -LB_GETCURSEL -, 0, 0); - -1719 i�( -id - =� -LB_ERR -) - -1720 - `Pr�Sh�t_S�WizBu��s -( - `G�P��t -( -hwnd -), - -1721 -PSWIZB_BACK -); - -1723 - `Pr�Sh�t_S�WizBu��s -( - `G�P��t -( -hwnd -), - -1724 -PSWIZB_BACK - | -PSWIZB_NEXT -); - -1727  -PSN_WIZNEXT -: - -1730  -PSN_WIZFINISH -: - -1733  -PSN_RESET -: - -1741 - } -} - -1743  -BOOL - - $O�nLogf�e -(* -d� -) - -1745  -buf�r -[ -_MAX_PATH -+1]; - -1746 -time_t - -�ime -; - -1747  -tm - * -now -; - -1748  -�su� -; - -1749 -HKEY - -hKey -, -hSubkey -; - -1750  -subkey_�me -[256]; - -1751  -KeyName -[] = - -1753 cڡ * -ro�_�me - = ( -hkey_ro� -== -HKEY_LOCAL_MACHINE - ? - -1755 -DWORD - -di�os�i� -; - -1760 -�su� - = - `RegC��eKeyEx -( -hkey_ro� -, - -1761 -KeyName -, - -1763 -NULL -, - -1765 -KEY_CREATE_SUB_KEY -, - -1766 -NULL -, - -1767 & -hKey -, - -1768 -NULL -); - -1769 i�( -�su� - !� -ERROR_SUCCESS -) { - -1770 i�( -�su� - =� -ERROR_ACCESS_DENIED -) { - -1775 - `Mes�geBox -( - `G�Focus -(), - -1778 -NULL -, - -1779 -MB_OK - | -MB_ICONSTOP -); - -1780  -FALSE -; - -1782 - `Mes�geBox -( - `G�Focus -(), -KeyName -, "Could�� o��key", -MB_OK -); - -1786 - `�r�tf -( -buf�r -, "%s\\%s-w���.log", -d� -, -m�a_�me -); - -1787 -logf�e - = - `fݒ -( -buf�r -, "a"); - -1788 i�(! -logf�e -) { - -1789  -�r� -[1024]; - -1791 - `�r�tf -( -�r� -, "Can't create \"%s\" (%s).\n\n" - -1793 -buf�r -, - `���� -( -��o -)); - -1794 - `Mes�geBox -( - `G�Focus -(), -�r� -, -NULL -, -MB_OK - | -MB_ICONSTOP -); - -1795  -FALSE -; - -1798 - `time -(& -�ime -); - -1799 -now - = - `lo��ime -(& -�ime -); - -1800 - `�r�ime -( -buf�r -, (buffer), - -1802 - `lo��ime -(& -�ime -)); - -1803 - `�r�tf -( -logf�e -, -buf�r -); - -1804 - `�r�tf -( -logf�e -, "Sour�: %s\n", -modu��me -); - -1807 - `�r�tf -( -logf�e -, "999 Ro� Key: %s\n", -ro�_�me -); - -1809 - `�r�tf -( -subkey_�me -, "%s-py%d.%d", -m�a_�me -, -py_maj� -, -py_m�� -); - -1811 -�su� - = - `RegC��eKeyEx -( -hKey -, -subkey_�me -, - -1812 0, -NULL -, 0, - -1813 -KEY_WRITE -, - -1814 -NULL -, - -1815 & -hSubkey -, - -1816 & -di�os�i� -); - -1818 i�( -�su� - !� -ERROR_SUCCESS -) - -1819 - `Mes�geBox -( - `G�Focus -(), -subkey_�me -, "Could�� c���key", -MB_OK -); - -1821 - `RegClo�Key -( -hKey -); - -1823 i�( -di�os�i� - =� -REG_CREATED_NEW_KEY -) - -1824 - `�r�tf -( -logf�e -, "020 Reg DB Key: [%s]%s\n", -KeyName -, -subkey_�me -); - -1826 - `�r�tf -( -buf�r -, "Pyth� %d.%d %s", -py_maj� -, -py_m�� -, -t�� -); - -1828 -�su� - = - `RegS�V�ueEx -( -hSubkey -, "DisplayName", - -1830 -REG_SZ -, - -1831 -buf�r -, - -1832 - `��� -( -buf�r -)+1); - -1834 i�( -�su� - !� -ERROR_SUCCESS -) - -1835 - `Mes�geBox -( - `G�Focus -(), -buf�r -, "Could�� s� key v�ue", -MB_OK -); - -1837 - `�r�tf -( -logf�e -, "040 Reg DB Value: [%s\\%s]%s=%s\n", - -1838 -KeyName -, -subkey_�me -, "Di��yName", -buf�r -); - -1841 -FILE - * -� -; - -1842 - `�r�tf -( -buf�r -, "%s\\Remove%s.exe", -d� -, -m�a_�me -); - -1843 -� - = - `fݒ -( -buf�r -, "wb"); - -1844 - `fwr�e -( -�c_d�a -, -exe_size -, 1, -� -); - -1845 - `f�o� -( -� -); - -1847 - `�r�tf -( -buf�r -, "\"%s\\Remove%s.exe\" -u \"%s\\%s-wininst.log\"", - -1848 -d� -, -m�a_�me -, dir, meta_name); - -1850 -�su� - = - `RegS�V�ueEx -( -hSubkey -, "UninstallString", - -1852 -REG_SZ -, - -1853 -buf�r -, - -1854 - `��� -( -buf�r -)+1); - -1856 i�( -�su� - !� -ERROR_SUCCESS -) - -1857 - `Mes�geBox -( - `G�Focus -(), -buf�r -, "Could�� s� key v�ue", -MB_OK -); - -1859 - `�r�tf -( -logf�e -, "040 Reg DB Value: [%s\\%s]%s=%s\n", - -1860 -KeyName -, -subkey_�me -, "Un���lS��g", -buf�r -); - -1862  -TRUE -; - -1863 - } -} - -1865  - $Clo�Logf�e -() - -1867  -buf�r -[ -_MAX_PATH -+1]; - -1868 -time_t - -�ime -; - -1869  -tm - * -now -; - -1871 - `time -(& -�ime -); - -1872 -now - = - `lo��ime -(& -�ime -); - -1873 - `�r�ime -( -buf�r -, (buffer), - -1875 - `lo��ime -(& -�ime -)); - -1876 - `�r�tf -( -logf�e -, -buf�r -); - -1877 i�( -logf�e -) - -1878 - `f�o� -( -logf�e -); - -1879 - } -} - -1881 -INT_PTR - -CALLBACK - - -1882 - $In��lF�esDlgProc -( -HWND - -hwnd -, -UINT - -msg -, -WPARAM - -wP�am -, -LPARAM - -lP�am -) - -1884 -LPNMHDR - -�nm -; - -1885  -Buf�r -[4096]; - -1886 -SCHEME - * -scheme -; - -1888  -msg -) { - -1889  -WM_INITDIALOG -: - -1890 i�( -hB�m� -) - -1891 - `S�dDlgI�mMes�ge -( -hwnd -, -IDC_BITMAP -, -STM_SETIMAGE -, - -1892 -IMAGE_BITMAP -, ( -LPARAM -) -hB�m� -); - -1893 - `w�r�tf -( -Buf�r -, - -1898 -m�a_�me -); - -1899 - `S�DlgI�mText -( -hwnd -, -IDC_TITLE -, -Buf�r -); - -1900 - `S�DlgI�mText -( -hwnd -, -IDC_INFO -, "Ready�o install"); - -1903  -WM_NUMFILES -: - -1904 - `S�dDlgI�mMes�ge -( -hwnd -, -IDC_PROGRESS -, -PBM_SETRANGE -, 0, -lP�am -); - -1905 - `PumpMes�ges -(); - -1906  -TRUE -; - -1908  -WM_NEXTFILE -: - -1909 - `S�dDlgI�mMes�ge -( -hwnd -, -IDC_PROGRESS -, -PBM_SETPOS -, -wP�am -, - -1911 - `S�DlgI�mText -( -hwnd -, -IDC_INFO -, ( -LPSTR -) -lP�am -); - -1912 - `PumpMes�ges -(); - -1913  -TRUE -; - -1915  -WM_NOTIFY -: - -1916 -�nm - = ( -LPNMHDR -� -lP�am -; - -1918  -�nm --> -code -) { - -1919  -PSN_SETACTIVE -: - -1920 - `Pr�Sh�t_S�WizBu��s -( - `G�P��t -( -hwnd -), - -1921 -PSWIZB_BACK - | -PSWIZB_NEXT -); - -1924  -PSN_WIZFINISH -: - -1927  -PSN_WIZNEXT -: - -1929 -hD�log - = -hwnd -; - -1930 -suc�ss - = -TRUE -; - -1938 - `Pr�Sh�t_S�WizBu��s -( - `G�P��t -( -hwnd -), 0); - -1939 - `S�dMes�ge -( - `G�P��t -( -hwnd -), -PSM_CANCELTOCLOSE -, 0, 0); - -1942 i�( -pyth�_d� -[ - `��� -(python_dir)-1] != '\\') - -1943 - `�r�t -( -pyth�_d� -, "\\"); - -1945 -pyth�_d� -[ - `��� -(python_dir)-1] = '\0'; - -1947 - `CheckRo�Key -( -hwnd -); - -1949 i�(! - `O�nLogf�e -( -pyth�_d� -)) - -1971 -scheme - = - `G�Scheme -( -py_maj� -, -py_m�� -); - -1973 i�( -�e_���l_s��t - && *pre_install_script) { - -1974 - `S�DlgI�mText - ( -hwnd -, -IDC_TITLE -, - -1976 - `run_sim�e_s��t -( -�e_���l_s��t -); - -1978 i�(! -suc�ss -) { - -1982 - `S�DlgI�mText -( -hwnd -, -IDC_TITLE -, "Installing files..."); - -1983 i�(! - `unz�_�chive - ( -scheme -, - -1984 -pyth�_d� -, -�c_d�a -, - -1985 -�c_size -, -n�ify -)) - -1986 - `�t_�u�_�as� -("Failed�o unzip installation files"); - -1988 i�( -suc�ss - && -pyc_comp�e -) { - -1989  -�r�s -; - -1990 -HINSTANCE - -hPyth� -; - -1991 - `S�DlgI�mText -( -hwnd -, -IDC_TITLE -, - -1994 - `S�DlgI�mText -( -hD�log -, -IDC_INFO -, "Loading�ython..."); - -1995 -hPyth� - = - `L�dPyth�D� -( -pyth�d� -); - -1996 i�( -hPyth� -) { - -1997 -�r�s - = - `comp�e_f��i� -( -hPyth� -, -FALSE -); - -1998 - `F�eLib�ry -( -hPyth� -); - -2007 i�( -suc�ss - && -pyo_comp�e -) { - -2008  -�r�s -; - -2009 -HINSTANCE - -hPyth� -; - -2010 - `S�DlgI�mText -( -hwnd -, -IDC_TITLE -, - -2013 - `S�DlgI�mText -( -hD�log -, -IDC_INFO -, "Loading�ython..."); - -2014 -hPyth� - = - `L�dPyth�D� -( -pyth�d� -); - -2015 i�( -hPyth� -) { - -2016 -�r�s - = - `comp�e_f��i� -( -hPyth� -, -TRUE -); - -2017 - `F�eLib�ry -( -hPyth� -); - -2025  -PSN_RESET -: - -2033 - } -} - -2036 -INT_PTR - -CALLBACK - - -2037 - $F�ishedDlgProc -( -HWND - -hwnd -, -UINT - -msg -, -WPARAM - -wP�am -, -LPARAM - -lP�am -) - -2039 -LPNMHDR - -�nm -; - -2041  -msg -) { - -2042  -WM_INITDIALOG -: - -2043 i�( -hB�m� -) - -2044 - `S�dDlgI�mMes�ge -( -hwnd -, -IDC_BITMAP -, -STM_SETIMAGE -, - -2045 -IMAGE_BITMAP -, ( -LPARAM -) -hB�m� -); - -2046 i�(! -suc�ss -) - -2047 - `S�DlgI�mText -( -hwnd -, -IDC_INFO -, - `g�_�u�_�as� -()); - -2051 - `Po�Mes�ge -( -hwnd -, -WM_USER -, 0, 0L); - -2052  -TRUE -; - -2054  -WM_USER -: - -2056 i�( -suc�ss - && -���l_s��t - && install_script[0]) { - -2057  -�ame -[ -MAX_PATH -]; - -2058 * -buf�r -; - -2059 -HCURSOR - -hCurs� -; - -2060  -�su� -; - -2062 * -�gv -[3] = { -NULL -, "-install", NULL}; - -2064 - `S�DlgI�mText -( -hwnd -, -IDC_TITLE -, - -2066 - `�r�y -( -�ame -, -pyth�_d� -); - -2067 - `�r�t -( -�ame -, "\\Scripts\\"); - -2068 - `�r�t -( -�ame -, -���l_s��t -); - -2070 i�( -logf�e -) - -2071 - `�r�tf -( -logf�e -, "300 Ru�S��t: [%s]%s\n", -pyth�d� -, -�ame -); - -2073 -hCurs� - = - `S�Curs� -( - `L�dCurs� -( -NULL -, -IDC_WAIT -)); - -2075 -�gv -[0] = -�ame -; - -2077 -�su� - = - `run_���ls��t -( -�ame -, 2, -�gv -, & -buf�r -); - -2078 i�(0 !� -�su� -) { - -2079 - `�r�tf -( -�d�r -, "***�un_���ls��t: i���Ȕr� 0x%X ***\n", -�su� -); - -2081 i�( -buf�r -) - -2082 - `S�DlgI�mText -( -hwnd -, -IDC_INFO -, -buf�r -); - -2083 - `S�DlgI�mText -( -hwnd -, -IDC_TITLE -, - -2087 - `� -( -buf�r -); - -2088 - `S�Curs� -( -hCurs� -); - -2089 - `Clo�Logf�e -(); - -2092  -TRUE -; - -2094  -WM_NOTIFY -: - -2095 -�nm - = ( -LPNMHDR -� -lP�am -; - -2097  -�nm --> -code -) { - -2098  -PSN_SETACTIVE -: - -2099 - `Pr�Sh�t_S�WizBu��s -( - `G�P��t -( -hwnd -), -PSWIZB_FINISH -); - -2102  -PSN_WIZNEXT -: - -2105  -PSN_WIZFINISH -: - -2108  -PSN_RESET -: - -2116 - } -} - -2118  - $RunWiz�d -( -HWND - -hwnd -) - -2120 -PROPSHEETPAGE - -p� - = {0}; - -2121 -HPROPSHEETPAGE - -ahp� -[4] = {0}; - -2122 -PROPSHEETHEADER - -psh - = {0}; - -2125 -p� -. -dwSize - = (psp); - -2126 -p� -. -dwF�gs - = -PSP_DEFAULT -| -PSP_HIDEHEADER -; - -2127 -p� -. -hIn��� - = - `G�Modu�H�d� - ( -NULL -); - -2128 -p� -. -lP�am - = 0; - -2129 -p� -. -p�DlgProc - = -I�roDlgProc -; - -2130 -p� -. -pszTem��e - = - `MAKEINTRESOURCE -( -IDD_INTRO -); - -2132 -ahp� -[0] = - `C��ePrݔtySh�tPage -(& -p� -); - -2135 -p� -. -dwF�gs - = -PSP_DEFAULT -| -PSP_HIDEHEADER -; - -2136 -p� -. -pszTem��e - = - `MAKEINTRESOURCE -( -IDD_SELECTPYTHON -); - -2137 -p� -. -p�DlgProc - = -S�e�Pyth�DlgProc -; - -2139 -ahp� -[1] = - `C��ePrݔtySh�tPage -(& -p� -); - -2142 -p� -. -dwF�gs - = -PSP_DEFAULT -| -PSP_HIDEHEADER -; - -2143 -p� -. -pszTem��e - = - `MAKEINTRESOURCE -( -IDD_INSTALLFILES -); - -2144 -p� -. -p�DlgProc - = -In��lF�esDlgProc -; - -2146 -ahp� -[2] = - `C��ePrݔtySh�tPage -(& -p� -); - -2149 -p� -. -dwF�gs - = -PSP_DEFAULT -| -PSP_HIDEHEADER -; - -2150 -p� -. -pszTem��e - = - `MAKEINTRESOURCE -( -IDD_FINISHED -); - -2151 -p� -. -p�DlgProc - = -F�ishedDlgProc -; - -2153 -ahp� -[3] = - `C��ePrݔtySh�tPage -(& -p� -); - -2156 -psh -. -dwSize - = (psh); - -2157 -psh -. -hIn��� - = - `G�Modu�H�d� -( -NULL -); - -2158 -psh -. -hwndP��t - = -hwnd -; - -2159 -psh -. -ph�ge - = -ahp� -; - -2160 -psh -. -dwF�gs - = -PSH_WIZARD - ; - -2161 -psh -. -pszbmW��m�k - = -NULL -; - -2162 -psh -. -pszbmH�d� - = -NULL -; - -2163 -psh -. -nS��Page - = 0; - -2164 -psh -. -nPages - = 4; - -2166 - `PrݔtySh�t -(& -psh -); - -2167 - } -} - -2172 -BOOL - - $MyIsU�rAnAdm� -() - -2174  - `BOOL - ( - tWINAPI - * - tPFNIsU�rAnAdm� -)(); - -2175  -PFNIsU�rAnAdm� - -p�IsU�rAnAdm� - = -NULL -; - -2176 -HMODULE - -sh�l32 -; - -2179 i�(0 =�( -sh�l32 -= - `L�dLib�ry -("shell32.dll"))) - -2180  -FALSE -; - -2181 i�( -NULL - =�( -p�IsU�rAnAdm� -=( -PFNIsU�rAnAdm� -) - `G�ProcAdd�ss -( -sh�l32 -, "IsUserAnAdmin"))) - -2182  -FALSE -; - -2183  (* -p�IsU�rAnAdm� -)(); - -2184 - } -} - -2193 -BOOL - - $N�dAutoUAC -() - -2195 -HKEY - -hk -; - -2196  -key_�me -[80]; - -2198 i�( -�rg�_v�si� -[0] == '\0') - -2199  -FALSE -; - -2201 - `w�r�tf -( -key_�me -, - -2203 -�rg�_v�si� -); - -2204 i�( -ERROR_SUCCESS - !� - `RegO�nKeyEx -( -HKEY_LOCAL_MACHINE -, - -2205 -key_�me -, 0, -KEY_READ -, & -hk -)) - -2206  -FALSE -; - -2207 - `RegClo�Key -( -hk -); - -2209  -TRUE -; - -2210 - } -} - -2215  - $S�wnUAC -() - -2220  -�t - = () - `Sh�lExecu� -(0, "ru�s", -modu��me -, "", -NULL -, - -2221 -SW_SHOWNORMAL -); - -2222 i�( -�t - <= 32) { - -2223  -msg -[128]; - -2224 - `w�r�tf -( -msg -, "Fa�ed�ء���ev�ed�ro�s�(Sh�lExecu���u�ed %d)", -�t -); - -2225 - `Mes�geBox -(0, -msg -, "S�up", -MB_OK - | -MB_ICONERROR -); - -2227 - } -} - -2229  - $DoIn��l -() - -2231  -�i_buf�r -[4096]; - -2234 - `G�Priv�eProf�eS��g -("S�up", "t��", "", -�i_buf�r -, - -2235 ( -�i_buf�r -), -�i_f�e -); - -2236 - `u�s�� -( -t�� -, -�i_buf�r -, (title)); - -2238 - `G�Priv�eProf�eS��g -("S�up", "�fo", "", -�i_buf�r -, - -2239 ( -�i_buf�r -), -�i_f�e -); - -2240 - `u�s�� -( -�fo -, -�i_buf�r -, (info)); - -2242 - `G�Priv�eProf�eS��g -("S�up", "bu�d_�fo", "", -bu�d_�fo -, - -2243 ( -bu�d_�fo -), -�i_f�e -); - -2245 -pyc_comp�e - = - `G�Priv�eProf�eI� -("Setup", "target_compile", 1, - -2246 -�i_f�e -); - -2247 -pyo_comp�e - = - `G�Priv�eProf�eI� -("Setup", "target_optimize", 1, - -2248 -�i_f�e -); - -2250 - `G�Priv�eProf�eS��g -("Setup", "target_version", "", - -2251 -�rg�_v�si� -, (target_version), - -2252 -�i_f�e -); - -2254 - `G�Priv�eProf�eS��g -("metadata", "name", "", - -2255 -m�a_�me -, (meta_name), - -2256 -�i_f�e -); - -2258 - `G�Priv�eProf�eS��g -("Setup", "install_script", "", - -2259 -���l_s��t -, (install_script), - -2260 -�i_f�e -); - -2262 - `G�Priv�eProf�eS��g -("Setup", "user_access_control", "", - -2263 -u�r_ac�ss_cڌ� -, (u�r_ac�ss_cڌ�), -�i_f�e -); - -2265 - `�r�t -( -�rg�_v�si� -, -REGISTRY_SUFFIX_6432 -); - -2268 i�( - `�rcmp -( -u�r_ac�ss_cڌ� -, "force")==0) { - -2269 i�(! - `MyIsU�rAnAdm� -()) { - -2270 - `S�wnUAC -(); - -2274 } i�( - `�rcmp -( -u�r_ac�ss_cڌ� -, "auto")==0) { - -2277 i�(! - `MyIsU�rAnAdm� -(�&& - `N�dAutoUAC -()) { - -2278 - `S�wnUAC -(); - -2284 i�( -u�r_ac�ss_cڌ� -[0] && - `�rcmp -(user_access_control, "none") != 0) { - -2285 - `Mes�geBox -( - `G�Focus -(), "Bad u�r_ac�ss_cڌ� v�ue", "o�s", -MB_OK -); - -2290 -hwndMa� - = - `C��eBackground -( -t�� -); - -2292 - `RunWiz�d -( -hwndMa� -); - -2295 - `Unm�V�wOfF�e -( -�c_d�a -); - -2296 i�( -�i_f�e -) - -2297 - `D��eF�e -( -�i_f�e -); - -2299 i�( -hB�m� -) - -2300 - `D��eObje� -( -hB�m� -); - -2303 - } -} - -2307  - $com�� -(cڡ * -p1 -, cڡ * -p2 -) - -2309  - `�rcmp -(*(**) -p2 -, *(**) -p1 -); - -2310 - } -} - -2321  - $�move_exe -() - -2323  -ex�ame -[ -_MAX_PATH -]; - -2324  -b��me -[ -_MAX_PATH -]; - -2325 -FILE - * -� -; - -2326 -STARTUPINFO - -si -; - -2327 -PROCESS_INFORMATION - -pi -; - -2329 - `G�Modu�F�eName -( -NULL -, -ex�ame -, (exename)); - -2330 - `�r�tf -( -b��me -, "%s.b�", -ex�ame -); - -2331 -� - = - `fݒ -( -b��me -, "w"); - -2332 - `�r�tf -( -� -, ":Repeat\n"); - -2333 - `�r�tf -( -� -, "d� \"%s\"\n", -ex�ame -); - -2334 - `�r�tf -( -� -, "i�exi� \"%s\" g��R��t\n", -ex�ame -); - -2335 - `�r�tf -( -� -, "d� \"%s\"\n", -b��me -); - -2336 - `f�o� -( -� -); - -2338 - `Z�oMem�y -(& -si -, (si)); - -2339 -si -. -cb - = (si); - -2340 -si -. -dwF�gs - = -STARTF_USESHOWWINDOW -; - -2341 -si -. -wShowW�dow - = -SW_HIDE -; - -2342 i�( - `C��ePro�ss -( -NULL -, - -2343 -b��me -, - -2344 -NULL -, - -2345 -NULL -, - -2346 -FALSE -, - -2347 -CREATE_SUSPENDED - | -IDLE_PRIORITY_CLASS -, - -2348 -NULL -, - -2350 & -si -, - -2351 & -pi -)) { - -2352 - `S�Th�adPriܙy -( -pi -. -hTh�ad -, -THREAD_PRIORITY_IDLE -); - -2353 - `S�Th�adPriܙy -( - `G�Cu��tTh�ad -(), -THREAD_PRIORITY_TIME_CRITICAL -); - -2354 - `S�PriܙyC�ss -( - `G�Cu��tPro�ss -(), -HIGH_PRIORITY_CLASS -); - -2355 - `Clo�H�d� -( -pi -. -hPro�ss -); - -2356 - `ResumeTh�ad -( -pi -. -hTh�ad -); - -2357 - `Clo�H�d� -( -pi -. -hTh�ad -); - -2359 - } -} - -2361  - $D��eRegi�ryKey -(* -�r�g -) - -2363 * -key�me -; - -2364 * -subkey�me -; - -2365 * -d�im -; - -2366 -HKEY - -hKey -; - -2367  -�su� -; - -2368 * -l�e -; - -2370 -l�e - = - `�rdup -( -�r�g -); - -2372 -key�me - = - `�rchr -( -l�e -, '['); - -2373 i�(! -key�me -) - -2375 ++ -key�me -; - -2377 -subkey�me - = - `�rchr -( -key�me -, ']'); - -2378 i�(! -subkey�me -) - -2380 * -subkey�me -++='\0'; - -2381 -d�im - = - `�rchr -( -subkey�me -, '\n'); - -2382 i�( -d�im -) - -2383 * -d�im - = '\0'; - -2385 -�su� - = - `RegO�nKeyEx -( -hkey_ro� -, - -2386 -key�me -, - -2388 -KEY_WRITE -, - -2389 & -hKey -); - -2391 i�( -�su� - !� -ERROR_SUCCESS -) - -2392 - `Mes�geBox -( - `G�Focus -(), -�r�g -, "Could�� o��key", -MB_OK -); - -2394 -�su� - = - `RegD��eKey -( -hKey -, -subkey�me -); - -2395 i�( -�su� - !� -ERROR_SUCCESS - &&�esu� !� -ERROR_FILE_NOT_FOUND -) - -2396 - `Mes�geBox -( - `G�Focus -(), -�r�g -, "Could�� d���key", -MB_OK -); - -2397 - `RegClo�Key -( -hKey -); - -2399 - `� -( -l�e -); - -2400 - } -} - -2402  - $D��eRegi�ryV�ue -(* -�r�g -) - -2404 * -key�me -; - -2405 * -v�u�ame -; - -2406 * -v�ue -; - -2407 -HKEY - -hKey -; - -2408  -�su� -; - -2409 * -l�e -; - -2411 -l�e - = - `�rdup -( -�r�g -); - -2414 -key�me - = - `�rchr -( -l�e -, '['); - -2415 i�(! -key�me -) - -2417 ++ -key�me -; - -2418 -v�u�ame - = - `�rchr -( -key�me -, ']'); - -2419 i�(! -v�u�ame -) - -2421 * -v�u�ame -++ = '\0'; - -2422 -v�ue - = - `�rchr -( -v�u�ame -, '='); - -2423 i�(! -v�ue -) - -2426 * -v�ue -++ = '\0'; - -2428 -�su� - = - `RegO�nKeyEx -( -hkey_ro� -, - -2429 -key�me -, - -2431 -KEY_WRITE -, - -2432 & -hKey -); - -2433 i�( -�su� - !� -ERROR_SUCCESS -) - -2434 - `Mes�geBox -( - `G�Focus -(), -�r�g -, "Could�� o��key", -MB_OK -); - -2436 -�su� - = - `RegD��eV�ue -( -hKey -, -v�u�ame -); - -2437 i�( -�su� - !� -ERROR_SUCCESS - &&�esu� !� -ERROR_FILE_NOT_FOUND -) - -2438 - `Mes�geBox -( - `G�Focus -(), -�r�g -, "Could�� d���v�ue", -MB_OK -); - -2439 - `RegClo�Key -( -hKey -); - -2441 - `� -( -l�e -); - -2442 - } -} - -2444 -BOOL - - $MyD��eF�e -(* -l�e -) - -2446 * -�th�me - = - `�rchr -( -l�e -, ':'); - -2447 i�(! -�th�me -) - -2448  -FALSE -; - -2449 ++ -�th�me -; - -2450  - `is�a� -(* -�th�me -)) - -2451 ++ -�th�me -; - -2452  - `D��eF�e -( -�th�me -); - -2453 - } -} - -2455 -BOOL - - $MyRemoveD�e��y -(* -l�e -) - -2457 * -�th�me - = - `�rchr -( -l�e -, ':'); - -2458 i�(! -�th�me -) - -2459  -FALSE -; - -2460 ++ -�th�me -; - -2461  - `is�a� -(* -�th�me -)) - -2462 ++ -�th�me -; - -2463  - `RemoveD�e��y -( -�th�me -); - -2464 - } -} - -2466 -BOOL - - $Run_RemoveS��t -(* -l�e -) - -2468 * -d��me -; - -2469 * -s���ame -; - -2470  -ϡs��t -[ -MAX_PATH -]; - -2474 -d��me - = - `�rchr -( -l�e -, '['); - -2475 i�(! -d��me -) - -2476  -FALSE -; - -2477 ++ -d��me -; - -2478 -s���ame - = - `�rchr -( -d��me -, ']'); - -2479 i�(! -s���ame -) - -2480  -FALSE -; - -2481 * -s���ame -++ = '\0'; - -2484 i�( - `�rcmp -( -ϡs��t -, -s���ame -)) { - -2485 * -�gv -[3] = { -NULL -, "-remove", NULL}; - -2486 * -buf�r - = -NULL -; - -2488 -�gv -[0] = -s���ame -; - -2490 i�(0 !� - `run_���ls��t -( -s���ame -, 2, -�gv -, & -buf�r -)) - -2491 - `�r�tf -( -�d�r -, "*** Could�ot�un installation script ***"); - -2493 i�( -buf�r - && buffer[0]) - -2494 - `Mes�geBox -( - `G�Focus -(), -buf�r -, "un���l-s��t", -MB_OK -); - -2495 - `� -( -buf�r -); - -2497 - `�r�y -( -ϡs��t -, -s���ame -); - -2499  -TRUE -; - -2500 - } -} - -2502  - $DoUn���l -( -�gc -, ** -�gv -) - -2504 -FILE - * -logf�e -; - -2505  -buf�r -[4096]; - -2506  -nL�es - = 0; - -2507  -i -; - -2508 * -� -; - -2509  -nF�es - = 0; - -2510  -nD�s - = 0; - -2511  -nE��s - = 0; - -2512 ** -l�es -; - -2513  -l�es_buf�r_size - = 10; - -2515 i�( -�gc - != 3) { - -2516 - `Mes�geBox -( -NULL -, - -2518 -NULL -, - -2519 -MB_OK -); - -2522 i�( - `�rcmp -( -�gv -[1], "-u")) { - -2523 - `Mes�geBox -( -NULL -, - -2525 -NULL -, - -2526 -MB_OK -); - -2530 -logf�e - = - `fݒ -( -�gv -[2], "r"); - -2531 i�(! -logf�e -) { - -2532 - `Mes�geBox -( -NULL -, - -2534 -NULL -, - -2535 -MB_OK -); - -2539 -l�es - = (**) - `m�loc -((*�* -l�es_buf�r_size -); - -2540 i�(! -l�es -) - -2541  - `Sy�emE�� -(0, "Out of memory"); - -2544  - `fg�s -( -buf�r -, (buf�r), -logf�e -)) { - -2545  -�n - = - `��� -( -buf�r -); - -2547  - `is�a� -( -buf�r -[ -�n --1])) - -2548 -�n - -= 1; - -2549 -buf�r -[ -�n -] = '\0'; - -2550 -l�es -[ -nL�es -++] = - `�rdup -( -buf�r -); - -2551 i�( -nL�es - >� -l�es_buf�r_size -) { - -2552 -l�es_buf�r_size - += 10; - -2553 -l�es - = (**) - `��loc -(lines, - -2554 (*�* -l�es_buf�r_size -); - -2555 i�(! -l�es -) - -2556  - `Sy�emE�� -(0, "Out of memory"); - -2559 - `f�o� -( -logf�e -); - -2562 - `qs�t -(& -l�es -[0], -nL�es -, (*), - -2563 -com�� -); - -2565 i�( -IDYES - !� - `Mes�geBox -( -NULL -, - -2569 -MB_YESNO - | -MB_ICONQUESTION -)) - -2572 -hkey_ro� - = -HKEY_LOCAL_MACHINE -; - -2573 -� - = ""; - -2574  -i - = 0; i < -nL�es -; ++i) { - -2576 i�( - `�rcmp -( -� -, -l�es -[ -i -])) { - -2577  -ign -; - -2578 -� - = -l�es -[ -i -]; - -2580 i�(2 =� - `ss�nf -( -� -, "%d Ro� Key: %s", & -ign -, & -buf�r -)) { - -2581 i�( - `�rcmp -( -buf�r -, "HKEY_CURRENT_USER")==0) - -2582 -hkey_ro� - = -HKEY_CURRENT_USER -; - -2585 i�(! - `HasLo�lMach�ePrivs -()) { - -2586 - `Mes�geBox -( - `G�Focus -(), - -2589 -NULL -, - -2590 -MB_OK - | -MB_ICONSTOP -); - -2594 } i�(2 =� - `ss�nf -( -� -, "%d Mad�D�: %s", & -ign -, & -buf�r -)) { - -2595 i�( - `MyRemoveD�e��y -( -� -)) - -2596 ++ -nD�s -; - -2598  -code - = - `G�La�E�� -(); - -2599 i�( -code - != 2 && code != 3) { - -2600 ++ -nE��s -; - -2603 } i�(2 =� - `ss�nf -( -� -, "%d F��C�y: %s", & -ign -, & -buf�r -)) { - -2604 i�( - `MyD��eF�e -( -� -)) - -2605 ++ -nF�es -; - -2607  -code - = - `G�La�E�� -(); - -2608 i�( -code - != 2 && code != 3) { - -2609 ++ -nE��s -; - -2612 } i�(2 =� - `ss�nf -( -� -, "%d F��Ov�wr�e: %s", & -ign -, & -buf�r -)) { - -2613 i�( - `MyD��eF�e -( -� -)) - -2614 ++ -nF�es -; - -2616  -code - = - `G�La�E�� -(); - -2617 i�( -code - != 2 && code != 3) { - -2618 ++ -nE��s -; - -2621 } i�(2 =� - `ss�nf -( -� -, "%d Reg DB Key: %s", & -ign -, & -buf�r -)) { - -2622 - `D��eRegi�ryKey -( -� -); - -2623 } i�(2 =� - `ss�nf -( -� -, "%d Reg DB V�ue: %s", & -ign -, & -buf�r -)) { - -2624 - `D��eRegi�ryV�ue -( -� -); - -2625 } i�(2 =� - `ss�nf -( -� -, "%d Ru�S��t: %s", & -ign -, & -buf�r -)) { - -2626 - `Run_RemoveS��t -( -� -); - -2631 i�( - `D��eF�e -( -�gv -[2])) { - -2632 ++ -nF�es -; - -2634 ++ -nE��s -; - -2635 - `Sy�emE�� -( - `G�La�E�� -(), -�gv -[2]); - -2637 i�( -nE��s -) - -2638 - `w�r�tf -( -buf�r -, - -2641 -nF�es -, -nD�s -, -nE��s -); - -2643 - `w�r�tf -( -buf�r -, "%d files�nd %d directories�emoved", - -2644 -nF�es -, -nD�s -); - -2645 - `Mes�geBox -( -NULL -, -buf�r -, "Uninstall Finished!", - -2646 -MB_OK - | -MB_ICONINFORMATION -); - -2647 - `�move_exe -(); - -2649 - } -} - -2651  -WINAPI - - $W�Ma� -( -HINSTANCE - -hIn� -, HINSTANCE -hP�vIn� -, - -2652 -LPSTR - -�szCmdL�e -, -INT - -nCmdShow -) - -2654  -__�gc -; - -2655 ** -__�gv -; - -2656 * -ba��me -; - -2658 - `G�Modu�F�eName -( -NULL -, -modu��me -, (modulename)); - -2659 - `G�Modu�F�eNameW -( -NULL -, -wmodu��me -, (wmodulename)/(wmodulename[0])); - -2662 -�c_d�a - = - `M�Exi��gF�e -( -modu��me -, & -�c_size -); - -2663 i�(! -�c_d�a -) { - -2664 - `Sy�emE�� -( - `G�La�E�� -(), "Could�ot open�rchive"); - -2680 i�( - `Ex�a�In��lD�a -( -�c_d�a -, -�c_size -, & -exe_size -, - -2681 & -�i_f�e -, & -�e_���l_s��t -)) - -2682  - `DoIn��l -(); - -2684 i�(! -�i_f�e - && -__�gc - > 1) { - -2685  - `DoUn���l -( -__�gc -, -__�gv -); - -2689 -ba��me - = - `��chr -( -modu��me -, '\\'); - -2690 i�( -ba��me -) - -2691 ++ -ba��me -; - -2694 i�( -ba��me - && (0 =� - `��cmp -(basename, "Remove", 6))) - -2695 - `Sy�emE�� -(0, "This�rogram is�ormally started by windows"); - -2697 - `Sy�emE�� -(0, "Setup�rogram invalid or damaged"); - -2699 - } -} - - @PC/bdist_wininst/resource.h - -9  - #IDD_DIALOG1 - 101 - - ) - -10  - #IDB_BITMAP1 - 103 - - ) - -11  - #IDD_INTRO - 107 - - ) - -12  - #IDD_SELECTPYTHON - 108 - - ) - -13  - #IDD_INSTALLFILES - 109 - - ) - -14  - #IDD_FINISHED - 110 - - ) - -15  - #IDB_BITMAP - 110 - - ) - -16  - #IDC_EDIT1 - 1000 - - ) - -17  - #IDC_TITLE - 1000 - - ) - -18  - #IDC_START - 1001 - - ) - -19  - #IDC_PROGRESS - 1003 - - ) - -20  - #IDC_INFO - 1004 - - ) - -21  - #IDC_PYTHON15 - 1006 - - ) - -22  - #IDC_PATH - 1007 - - ) - -23  - #IDC_PYTHON16 - 1008 - - ) - -24  - #IDC_INSTALL_PATH - 1008 - - ) - -25  - #IDC_PYTHON20 - 1009 - - ) - -26  - #IDC_BROWSE - 1010 - - ) - -27  - #IDC_INTRO_TEXT - 1021 - - ) - -28  - #IDC_VERSIONS_LIST - 1022 - - ) - -29  - #IDC_BUILD_INFO - 1024 - - ) - -30  - #IDC_BITMAP - 1025 - - ) - -31  - #IDC_OTHERPYTHON - 1026 - - ) - - @PC/clinic/_testconsole.c.h - -5 #i� -def�ed -( -MS_WINDOWS -) - -7 -PyDoc_STRVAR -( -_��c�s�e_wr�e_�put__doc__ -, - -13  - #_TESTCONSOLE_WRITE_INPUT_METHODDEF - \ - -14 {"wr�e_�put", ( -PyCFun�i� -)((*)()) -_��c�s�e_wr�e_�put -, -METH_FASTCALL -| -METH_KEYWORDS -, -_��c�s�e_wr�e_�put__doc__ -}, - - ) - -16  -PyObje� - * - -17 -_��c�s�e_wr�e_�put_im� -( -PyObje� - * -modu� -, PyObje� * -f�e -, - -18 -PyBy�sObje� - * -s -); - -20  -PyObje� - * - -21 - $_��c�s�e_wr�e_�put -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -23 -PyObje� - * -�tu�_v�ue - = -NULL -; - -24 cڡ * cڡ -_keyw�ds -[] = {"f�e", "s", -NULL -}; - -25  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "write_input", 0}; - -26 -PyObje� - * -�gsbuf -[2]; - -27 -PyObje� - * -f�e -; - -28 -PyBy�sObje� - * -s -; - -30 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 2, 2, 0, -�gsbuf -); - -31 i�(! -�gs -) { - -32  -ex� -; - -34 -f�e - = -�gs -[0]; - -35 i�(! - `PyBy�s_Check -( -�gs -[1])) { - -36 - `_PyArg_BadArgum�t -("wr�e_�put", 2, "by�s", -�gs -[1]); - -37  -ex� -; - -39 -s - = ( -PyBy�sObje� - *) -�gs -[1]; - -40 -�tu�_v�ue - = - `_��c�s�e_wr�e_�put_im� -( -modu� -, -f�e -, -s -); - -42 -ex� -: - -43  -�tu�_v�ue -; - -44 - } -} - -48 #i� -def�ed -( -MS_WINDOWS -) - -50 -PyDoc_STRVAR -( -_��c�s�e_�ad_ou�ut__doc__ -, - -56  - #_TESTCONSOLE_READ_OUTPUT_METHODDEF - \ - -57 {"�ad_ou�ut", ( -PyCFun�i� -)((*)()) -_��c�s�e_�ad_ou�ut -, -METH_FASTCALL -| -METH_KEYWORDS -, -_��c�s�e_�ad_ou�ut__doc__ -}, - - ) - -59  -PyObje� - * - -60 -_��c�s�e_�ad_ou�ut_im� -( -PyObje� - * -modu� -, PyObje� * -f�e -); - -62  -PyObje� - * - -63 - $_��c�s�e_�ad_ou�ut -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -65 -PyObje� - * -�tu�_v�ue - = -NULL -; - -66 cڡ * cڡ -_keyw�ds -[] = {"f�e", -NULL -}; - -67  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "read_output", 0}; - -68 -PyObje� - * -�gsbuf -[1]; - -69 -PyObje� - * -f�e -; - -71 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -72 i�(! -�gs -) { - -73  -ex� -; - -75 -f�e - = -�gs -[0]; - -76 -�tu�_v�ue - = - `_��c�s�e_�ad_ou�ut_im� -( -modu� -, -f�e -); - -78 -ex� -: - -79  -�tu�_v�ue -; - -80 - } -} - -84 #i�de� -_TESTCONSOLE_WRITE_INPUT_METHODDEF - - -85  - #_TESTCONSOLE_WRITE_INPUT_METHODDEF - - - ) - -88 #i�de� -_TESTCONSOLE_READ_OUTPUT_METHODDEF - - -89  - #_TESTCONSOLE_READ_OUTPUT_METHODDEF - - - ) - - @PC/clinic/msvcrtmodule.c.h - -5 -PyDoc_STRVAR -( -msv�t_h�pm�__doc__ -, - -14  - #MSVCRT_HEAPMIN_METHODDEF - \ - -15 {"h�pm�", ( -PyCFun�i� -) -msv�t_h�pm� -, -METH_NOARGS -, -msv�t_h�pm�__doc__ -}, - - ) - -17  -PyObje� - * - -18 -msv�t_h�pm�_im� -( -PyObje� - * -modu� -); - -20  -PyObje� - * - -21 -msv�t_h�pm� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -23  - `msv�t_h�pm�_im� -( -modu� -); - -24 - } -} - -26 -PyDoc_STRVAR -( -msv�t_lock�g__doc__ -, - -39  - #MSVCRT_LOCKING_METHODDEF - \ - -40 {"lock�g", ( -PyCFun�i� -)((*)()) -msv�t_lock�g -, -METH_FASTCALL -, -msv�t_lock�g__doc__ -}, - - ) - -42  -PyObje� - * - -43 -msv�t_lock�g_im� -( -PyObje� - * -modu� -,  -fd -,  -mode -,  -nby�s -); - -45  -PyObje� - * - -46 - $msv�t_lock�g -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -48 -PyObje� - * -�tu�_v�ue - = -NULL -; - -49  -fd -; - -50  -mode -; - -51  -nby�s -; - -53 i�(! - `_PyArg_CheckPos�iڮ -("lock�g", -�rgs -, 3, 3)) { - -54  -ex� -; - -56 i�( - `PyFl�t_Check -( -�gs -[0])) { - -57 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -59  -ex� -; - -61 -fd - = - `_PyL�g_AsI� -( -�gs -[0]); - -62 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) { - -63  -ex� -; - -65 i�( - `PyFl�t_Check -( -�gs -[1])) { - -66 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -68  -ex� -; - -70 -mode - = - `_PyL�g_AsI� -( -�gs -[1]); - -71 i�( -mode - =�-1 && - `PyE�_Occu�ed -()) { - -72  -ex� -; - -74 i�( - `PyFl�t_Check -( -�gs -[2])) { - -75 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -77  -ex� -; - -79 -nby�s - = - `PyL�g_AsL�g -( -�gs -[2]); - -80 i�( -nby�s - =�-1 && - `PyE�_Occu�ed -()) { - -81  -ex� -; - -83 -�tu�_v�ue - = - `msv�t_lock�g_im� -( -modu� -, -fd -, -mode -, -nby�s -); - -85 -ex� -: - -86  -�tu�_v�ue -; - -87 - } -} - -89 -PyDoc_STRVAR -( -msv�t_�tmode__doc__ -, - -100  - #MSVCRT_SETMODE_METHODDEF - \ - -101 {"�tmode", ( -PyCFun�i� -)((*)()) -msv�t_�tmode -, -METH_FASTCALL -, -msv�t_�tmode__doc__ -}, - - ) - -104 -msv�t_�tmode_im� -( -PyObje� - * -modu� -,  -fd -,  -�ags -); - -106  -PyObje� - * - -107 - $msv�t_�tmode -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -109 -PyObje� - * -�tu�_v�ue - = -NULL -; - -110  -fd -; - -111  -�ags -; - -112  -_�tu�_v�ue -; - -114 i�(! - `_PyArg_CheckPos�iڮ -("�tmode", -�rgs -, 2, 2)) { - -115  -ex� -; - -117 i�( - `PyFl�t_Check -( -�gs -[0])) { - -118 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -120  -ex� -; - -122 -fd - = - `_PyL�g_AsI� -( -�gs -[0]); - -123 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) { - -124  -ex� -; - -126 i�( - `PyFl�t_Check -( -�gs -[1])) { - -127 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -129  -ex� -; - -131 -�ags - = - `_PyL�g_AsI� -( -�gs -[1]); - -132 i�( -�ags - =�-1 && - `PyE�_Occu�ed -()) { - -133  -ex� -; - -135 -_�tu�_v�ue - = - `msv�t_�tmode_im� -( -modu� -, -fd -, -�ags -); - -136 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -137  -ex� -; - -139 -�tu�_v�ue - = - `PyL�g_FromL�g -( -_�tu�_v�ue -); - -141 -ex� -: - -142  -�tu�_v�ue -; - -143 - } -} - -145 -PyDoc_STRVAR -( -msv�t_ݒ_osfh�d�__doc__ -, - -155  - #MSVCRT_OPEN_OSFHANDLE_METHODDEF - \ - -156 {"ݒ_osfh�d�", ( -PyCFun�i� -)((*)()) -msv�t_ݒ_osfh�d� -, -METH_FASTCALL -, -msv�t_ݒ_osfh�d�__doc__ -}, - - ) - -159 -msv�t_ݒ_osfh�d�_im� -( -PyObje� - * -modu� -, * -h�d� -,  -�ags -); - -161  -PyObje� - * - -162 - $msv�t_ݒ_osfh�d� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -164 -PyObje� - * -�tu�_v�ue - = -NULL -; - -165 * -h�d� -; - -166  -�ags -; - -167  -_�tu�_v�ue -; - -169 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "" -_Py_PARSE_UINTPTR -"i:open_osfhandle", - -170 & -h�d� -, & -�ags -)) { - -171  -ex� -; - -173 -_�tu�_v�ue - = - `msv�t_ݒ_osfh�d�_im� -( -modu� -, -h�d� -, -�ags -); - -174 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -175  -ex� -; - -177 -�tu�_v�ue - = - `PyL�g_FromL�g -( -_�tu�_v�ue -); - -179 -ex� -: - -180  -�tu�_v�ue -; - -181 - } -} - -183 -PyDoc_STRVAR -( -msv�t_g�_osfh�d�__doc__ -, - -191  - #MSVCRT_GET_OSFHANDLE_METHODDEF - \ - -192 {"g�_osfh�d�", ( -PyCFun�i� -) -msv�t_g�_osfh�d� -, -METH_O -, -msv�t_g�_osfh�d�__doc__ -}, - - ) - -195 -msv�t_g�_osfh�d�_im� -( -PyObje� - * -modu� -,  -fd -); - -197  -PyObje� - * - -198 - $msv�t_g�_osfh�d� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -200 -PyObje� - * -�tu�_v�ue - = -NULL -; - -201  -fd -; - -202 * -_�tu�_v�ue -; - -204 i�( - `PyFl�t_Check -( -�g -)) { - -205 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -207  -ex� -; - -209 -fd - = - `_PyL�g_AsI� -( -�g -); - -210 i�( -fd - =�-1 && - `PyE�_Occu�ed -()) { - -211  -ex� -; - -213 -_�tu�_v�ue - = - `msv�t_g�_osfh�d�_im� -( -modu� -, -fd -); - -214 i�(( -_�tu�_v�ue - =� -NULL - || _�tu�_v�u�=� -INVALID_HANDLE_VALUE -�&& - `PyE�_Occu�ed -()) { - -215  -ex� -; - -217 -�tu�_v�ue - = - `PyL�g_FromVoidP� -( -_�tu�_v�ue -); - -219 -ex� -: - -220  -�tu�_v�ue -; - -221 - } -} - -223 -PyDoc_STRVAR -( -msv�t_kbh�__doc__ -, - -229  - #MSVCRT_KBHIT_METHODDEF - \ - -230 {"kbh�", ( -PyCFun�i� -) -msv�t_kbh� -, -METH_NOARGS -, -msv�t_kbh�__doc__ -}, - - ) - -233 -msv�t_kbh�_im� -( -PyObje� - * -modu� -); - -235  -PyObje� - * - -236 -msv�t_kbh� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -238 -PyObje� - * -�tu�_v�ue - = -NULL -; - -239  -_�tu�_v�ue -; - -241 -_�tu�_v�ue - = - `msv�t_kbh�_im� -( -modu� -); - -242 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -243  -ex� -; - -245 -�tu�_v�ue - = - `PyL�g_FromL�g -( -_�tu�_v�ue -); - -247 -ex� -: - -248  -�tu�_v�ue -; - -249 - } -} - -251 -PyDoc_STRVAR -( -msv�t_g�ch__doc__ -, - -263  - #MSVCRT_GETCH_METHODDEF - \ - -264 {"g�ch", ( -PyCFun�i� -) -msv�t_g�ch -, -METH_NOARGS -, -msv�t_g�ch__doc__ -}, - - ) - -267 -msv�t_g�ch_im� -( -PyObje� - * -modu� -); - -269  -PyObje� - * - -270 -msv�t_g�ch -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -272 -PyObje� - * -�tu�_v�ue - = -NULL -; - -273  -s -[1]; - -275 -s -[0] = - `msv�t_g�ch_im� -( -modu� -); - -276 -�tu�_v�ue - = - `PyBy�s_FromS��gAndSize -( -s -, 1); - -278  -�tu�_v�ue -; - -279 - } -} - -281 -PyDoc_STRVAR -( -msv�t_g�wch__doc__ -, - -287  - #MSVCRT_GETWCH_METHODDEF - \ - -288 {"g�wch", ( -PyCFun�i� -) -msv�t_g�wch -, -METH_NOARGS -, -msv�t_g�wch__doc__ -}, - - ) - -290  -wch�_t - - -291 -msv�t_g�wch_im� -( -PyObje� - * -modu� -); - -293  -PyObje� - * - -294 -msv�t_g�wch -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -296 -PyObje� - * -�tu�_v�ue - = -NULL -; - -297 -wch�_t - -_�tu�_v�ue -; - -299 -_�tu�_v�ue - = - `msv�t_g�wch_im� -( -modu� -); - -300 -�tu�_v�ue - = - `PyUnicode_FromOrd�� -( -_�tu�_v�ue -); - -302  -�tu�_v�ue -; - -303 - } -} - -305 -PyDoc_STRVAR -( -msv�t_g�che__doc__ -, - -311  - #MSVCRT_GETCHE_METHODDEF - \ - -312 {"g�che", ( -PyCFun�i� -) -msv�t_g�che -, -METH_NOARGS -, -msv�t_g�che__doc__ -}, - - ) - -315 -msv�t_g�che_im� -( -PyObje� - * -modu� -); - -317  -PyObje� - * - -318 -msv�t_g�che -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -320 -PyObje� - * -�tu�_v�ue - = -NULL -; - -321  -s -[1]; - -323 -s -[0] = - `msv�t_g�che_im� -( -modu� -); - -324 -�tu�_v�ue - = - `PyBy�s_FromS��gAndSize -( -s -, 1); - -326  -�tu�_v�ue -; - -327 - } -} - -329 -PyDoc_STRVAR -( -msv�t_g�wche__doc__ -, - -335  - #MSVCRT_GETWCHE_METHODDEF - \ - -336 {"g�wche", ( -PyCFun�i� -) -msv�t_g�wche -, -METH_NOARGS -, -msv�t_g�wche__doc__ -}, - - ) - -338  -wch�_t - - -339 -msv�t_g�wche_im� -( -PyObje� - * -modu� -); - -341  -PyObje� - * - -342 -msv�t_g�wche -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -344 -PyObje� - * -�tu�_v�ue - = -NULL -; - -345 -wch�_t - -_�tu�_v�ue -; - -347 -_�tu�_v�ue - = - `msv�t_g�wche_im� -( -modu� -); - -348 -�tu�_v�ue - = - `PyUnicode_FromOrd�� -( -_�tu�_v�ue -); - -350  -�tu�_v�ue -; - -351 - } -} - -353 -PyDoc_STRVAR -( -msv�t_putch__doc__ -, - -359  - #MSVCRT_PUTCH_METHODDEF - \ - -360 {"putch", ( -PyCFun�i� -) -msv�t_putch -, -METH_O -, -msv�t_putch__doc__ -}, - - ) - -362  -PyObje� - * - -363 -msv�t_putch_im� -( -PyObje� - * -modu� -,  -ch�_v�ue -); - -365  -PyObje� - * - -366 - $msv�t_putch -( -PyObje� - * -modu� -, PyObje� * -�g -) - -368 -PyObje� - * -�tu�_v�ue - = -NULL -; - -369  -ch�_v�ue -; - -371 i�( - `PyBy�s_Check -( -�g -�&& - `PyBy�s_GET_SIZE -(arg) == 1) { - -372 -ch�_v�ue - = - `PyBy�s_AS_STRING -( -�g -)[0]; - -374 i�( - `PyBy�A�ay_Check -( -�g -�&& - `PyBy�A�ay_GET_SIZE -(arg) == 1) { - -375 -ch�_v�ue - = - `PyBy�A�ay_AS_STRING -( -�g -)[0]; - -378 - `_PyArg_BadArgum�t -("putch", 0, "�by� s��g o��ngth 1", -�g -); - -379  -ex� -; - -381 -�tu�_v�ue - = - `msv�t_putch_im� -( -modu� -, -ch�_v�ue -); - -383 -ex� -: - -384  -�tu�_v�ue -; - -385 - } -} - -387 -PyDoc_STRVAR -( -msv�t_putwch__doc__ -, - -393  - #MSVCRT_PUTWCH_METHODDEF - \ - -394 {"putwch", ( -PyCFun�i� -) -msv�t_putwch -, -METH_O -, -msv�t_putwch__doc__ -}, - - ) - -396  -PyObje� - * - -397 -msv�t_putwch_im� -( -PyObje� - * -modu� -,  -unicode_ch� -); - -399  -PyObje� - * - -400 - $msv�t_putwch -( -PyObje� - * -modu� -, PyObje� * -�g -) - -402 -PyObje� - * -�tu�_v�ue - = -NULL -; - -403  -unicode_ch� -; - -405 i�(! - `PyUnicode_Check -( -�g -)) { - -406 - `_PyArg_BadArgum�t -("putwch", 0, "�unicod�ch�a��", -�g -); - -407  -ex� -; - -409 i�( - `PyUnicode_READY -( -�g -)) { - -410  -ex� -; - -412 i�( - `PyUnicode_GET_LENGTH -( -�g -) != 1) { - -413 - `_PyArg_BadArgum�t -("putwch", 0, "�unicod�ch�a��", -�g -); - -414  -ex� -; - -416 -unicode_ch� - = - `PyUnicode_READ_CHAR -( -�g -, 0); - -417 -�tu�_v�ue - = - `msv�t_putwch_im� -( -modu� -, -unicode_ch� -); - -419 -ex� -: - -420  -�tu�_v�ue -; - -421 - } -} - -423 -PyDoc_STRVAR -( -msv�t_ung�ch__doc__ -, - -433  - #MSVCRT_UNGETCH_METHODDEF - \ - -434 {"ung�ch", ( -PyCFun�i� -) -msv�t_ung�ch -, -METH_O -, -msv�t_ung�ch__doc__ -}, - - ) - -436  -PyObje� - * - -437 -msv�t_ung�ch_im� -( -PyObje� - * -modu� -,  -ch�_v�ue -); - -439  -PyObje� - * - -440 - $msv�t_ung�ch -( -PyObje� - * -modu� -, PyObje� * -�g -) - -442 -PyObje� - * -�tu�_v�ue - = -NULL -; - -443  -ch�_v�ue -; - -445 i�( - `PyBy�s_Check -( -�g -�&& - `PyBy�s_GET_SIZE -(arg) == 1) { - -446 -ch�_v�ue - = - `PyBy�s_AS_STRING -( -�g -)[0]; - -448 i�( - `PyBy�A�ay_Check -( -�g -�&& - `PyBy�A�ay_GET_SIZE -(arg) == 1) { - -449 -ch�_v�ue - = - `PyBy�A�ay_AS_STRING -( -�g -)[0]; - -452 - `_PyArg_BadArgum�t -("ung�ch", 0, "�by� s��g o��ngth 1", -�g -); - -453  -ex� -; - -455 -�tu�_v�ue - = - `msv�t_ung�ch_im� -( -modu� -, -ch�_v�ue -); - -457 -ex� -: - -458  -�tu�_v�ue -; - -459 - } -} - -461 -PyDoc_STRVAR -( -msv�t_ung�wch__doc__ -, - -467  - #MSVCRT_UNGETWCH_METHODDEF - \ - -468 {"ung�wch", ( -PyCFun�i� -) -msv�t_ung�wch -, -METH_O -, -msv�t_ung�wch__doc__ -}, - - ) - -470  -PyObje� - * - -471 -msv�t_ung�wch_im� -( -PyObje� - * -modu� -,  -unicode_ch� -); - -473  -PyObje� - * - -474 - $msv�t_ung�wch -( -PyObje� - * -modu� -, PyObje� * -�g -) - -476 -PyObje� - * -�tu�_v�ue - = -NULL -; - -477  -unicode_ch� -; - -479 i�(! - `PyUnicode_Check -( -�g -)) { - -480 - `_PyArg_BadArgum�t -("ung�wch", 0, "�unicod�ch�a��", -�g -); - -481  -ex� -; - -483 i�( - `PyUnicode_READY -( -�g -)) { - -484  -ex� -; - -486 i�( - `PyUnicode_GET_LENGTH -( -�g -) != 1) { - -487 - `_PyArg_BadArgum�t -("ung�wch", 0, "�unicod�ch�a��", -�g -); - -488  -ex� -; - -490 -unicode_ch� - = - `PyUnicode_READ_CHAR -( -�g -, 0); - -491 -�tu�_v�ue - = - `msv�t_ung�wch_im� -( -modu� -, -unicode_ch� -); - -493 -ex� -: - -494  -�tu�_v�ue -; - -495 - } -} - -497 #i� -def�ed -( -_DEBUG -) - -499 -PyDoc_STRVAR -( -msv�t_C�S�R��tF�e__doc__ -, - -507  - #MSVCRT_CRTSETREPORTFILE_METHODDEF - \ - -508 {"C�S�R��tF�e", ( -PyCFun�i� -)((*)()) -msv�t_C�S�R��tF�e -, -METH_FASTCALL -, -msv�t_C�S�R��tF�e__doc__ -}, - - ) - -511 -msv�t_C�S�R��tF�e_im� -( -PyObje� - * -modu� -,  -ty� -, * -f�e -); - -513  -PyObje� - * - -514 - $msv�t_C�S�R��tF�e -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -516 -PyObje� - * -�tu�_v�ue - = -NULL -; - -517  -ty� -; - -518 * -f�e -; - -519 * -_�tu�_v�ue -; - -521 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "i" -_Py_PARSE_UINTPTR -":CrtSetReportFile", - -522 & -ty� -, & -f�e -)) { - -523  -ex� -; - -525 -_�tu�_v�ue - = - `msv�t_C�S�R��tF�e_im� -( -modu� -, -ty� -, -f�e -); - -526 i�(( -_�tu�_v�ue - =� -NULL - || _�tu�_v�u�=� -INVALID_HANDLE_VALUE -�&& - `PyE�_Occu�ed -()) { - -527  -ex� -; - -529 -�tu�_v�ue - = - `PyL�g_FromVoidP� -( -_�tu�_v�ue -); - -531 -ex� -: - -532  -�tu�_v�ue -; - -533 - } -} - -537 #i� -def�ed -( -_DEBUG -) - -539 -PyDoc_STRVAR -( -msv�t_C�S�R��tMode__doc__ -, - -547  - #MSVCRT_CRTSETREPORTMODE_METHODDEF - \ - -548 {"C�S�R��tMode", ( -PyCFun�i� -)((*)()) -msv�t_C�S�R��tMode -, -METH_FASTCALL -, -msv�t_C�S�R��tMode__doc__ -}, - - ) - -551 -msv�t_C�S�R��tMode_im� -( -PyObje� - * -modu� -,  -ty� -,  -mode -); - -553  -PyObje� - * - -554 - $msv�t_C�S�R��tMode -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -556 -PyObje� - * -�tu�_v�ue - = -NULL -; - -557  -ty� -; - -558  -mode -; - -559  -_�tu�_v�ue -; - -561 i�(! - `_PyArg_CheckPos�iڮ -("C�S�R��tMode", -�rgs -, 2, 2)) { - -562  -ex� -; - -564 i�( - `PyFl�t_Check -( -�gs -[0])) { - -565 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -567  -ex� -; - -569 -ty� - = - `_PyL�g_AsI� -( -�gs -[0]); - -570 i�( -ty� - =�-1 && - `PyE�_Occu�ed -()) { - -571  -ex� -; - -573 i�( - `PyFl�t_Check -( -�gs -[1])) { - -574 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -576  -ex� -; - -578 -mode - = - `_PyL�g_AsI� -( -�gs -[1]); - -579 i�( -mode - =�-1 && - `PyE�_Occu�ed -()) { - -580  -ex� -; - -582 -_�tu�_v�ue - = - `msv�t_C�S�R��tMode_im� -( -modu� -, -ty� -, -mode -); - -583 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -584  -ex� -; - -586 -�tu�_v�ue - = - `PyL�g_FromL�g -( -_�tu�_v�ue -); - -588 -ex� -: - -589  -�tu�_v�ue -; - -590 - } -} - -594 #i� -def�ed -( -_DEBUG -) - -596 -PyDoc_STRVAR -( -msv�t_�t_�r�_mode__doc__ -, - -604  - #MSVCRT_SET_ERROR_MODE_METHODDEF - \ - -605 {"�t_�r�_mode", ( -PyCFun�i� -) -msv�t_�t_�r�_mode -, -METH_O -, -msv�t_�t_�r�_mode__doc__ -}, - - ) - -608 -msv�t_�t_�r�_mode_im� -( -PyObje� - * -modu� -,  -mode -); - -610  -PyObje� - * - -611 - $msv�t_�t_�r�_mode -( -PyObje� - * -modu� -, PyObje� * -�g -) - -613 -PyObje� - * -�tu�_v�ue - = -NULL -; - -614  -mode -; - -615  -_�tu�_v�ue -; - -617 i�( - `PyFl�t_Check -( -�g -)) { - -618 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -620  -ex� -; - -622 -mode - = - `_PyL�g_AsI� -( -�g -); - -623 i�( -mode - =�-1 && - `PyE�_Occu�ed -()) { - -624  -ex� -; - -626 -_�tu�_v�ue - = - `msv�t_�t_�r�_mode_im� -( -modu� -, -mode -); - -627 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -628  -ex� -; - -630 -�tu�_v�ue - = - `PyL�g_FromL�g -( -_�tu�_v�ue -); - -632 -ex� -: - -633  -�tu�_v�ue -; - -634 - } -} - -638 -PyDoc_STRVAR -( -msv�t_S�E��Mode__doc__ -, - -644  - #MSVCRT_SETERRORMODE_METHODDEF - \ - -645 {"S�E��Mode", ( -PyCFun�i� -) -msv�t_S�E��Mode -, -METH_O -, -msv�t_S�E��Mode__doc__ -}, - - ) - -647  -PyObje� - * - -648 -msv�t_S�E��Mode_im� -( -PyObje� - * -modu� -,  -mode -); - -650  -PyObje� - * - -651 - $msv�t_S�E��Mode -( -PyObje� - * -modu� -, PyObje� * -�g -) - -653 -PyObje� - * -�tu�_v�ue - = -NULL -; - -654  -mode -; - -656 i�( - `PyFl�t_Check -( -�g -)) { - -657 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -659  -ex� -; - -661 -mode - = () - `PyL�g_AsUnsig�dL�gMask -( -�g -); - -662 i�( -mode - =�()-1 && - `PyE�_Occu�ed -()) { - -663  -ex� -; - -665 -�tu�_v�ue - = - `msv�t_S�E��Mode_im� -( -modu� -, -mode -); - -667 -ex� -: - -668  -�tu�_v�ue -; - -669 - } -} - -671 #i�de� -MSVCRT_CRTSETREPORTFILE_METHODDEF - - -672  - #MSVCRT_CRTSETREPORTFILE_METHODDEF - - - ) - -675 #i�de� -MSVCRT_CRTSETREPORTMODE_METHODDEF - - -676  - #MSVCRT_CRTSETREPORTMODE_METHODDEF - - - ) - -679 #i�de� -MSVCRT_SET_ERROR_MODE_METHODDEF - - -680  - #MSVCRT_SET_ERROR_MODE_METHODDEF - - - ) - - @PC/clinic/winreg.c.h - -5 -PyDoc_STRVAR -( -w��g_HKEYTy�_Clo�__doc__ -, - -13  - #WINREG_HKEYTYPE_CLOSE_METHODDEF - \ - -14 {"Clo�", ( -PyCFun�i� -) -w��g_HKEYTy�_Clo� -, -METH_NOARGS -, -w��g_HKEYTy�_Clo�__doc__ -}, - - ) - -16  -PyObje� - * - -17 -w��g_HKEYTy�_Clo�_im� -( -PyHKEYObje� - * -�lf -); - -19  -PyObje� - * - -20 -w��g_HKEYTy�_Clo� -( -PyHKEYObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -22  - `w��g_HKEYTy�_Clo�_im� -( -�lf -); - -23 - } -} - -25 -PyDoc_STRVAR -( -w��g_HKEYTy�_D�ach__doc__ -, - -39  - #WINREG_HKEYTYPE_DETACH_METHODDEF - \ - -40 {"D�ach", ( -PyCFun�i� -) -w��g_HKEYTy�_D�ach -, -METH_NOARGS -, -w��g_HKEYTy�_D�ach__doc__ -}, - - ) - -42  -PyObje� - * - -43 -w��g_HKEYTy�_D�ach_im� -( -PyHKEYObje� - * -�lf -); - -45  -PyObje� - * - -46 -w��g_HKEYTy�_D�ach -( -PyHKEYObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -48  - `w��g_HKEYTy�_D�ach_im� -( -�lf -); - -49 - } -} - -51 -PyDoc_STRVAR -( -w��g_HKEYTy�___��r____doc__ -, - -56  - #WINREG_HKEYTYPE___ENTER___METHODDEF - \ - -57 {"__��r__", ( -PyCFun�i� -) -w��g_HKEYTy�___��r__ -, -METH_NOARGS -, -w��g_HKEYTy�___��r____doc__ -}, - - ) - -59  -PyHKEYObje� - * - -60 -w��g_HKEYTy�___��r___im� -( -PyHKEYObje� - * -�lf -); - -62  -PyObje� - * - -63 -w��g_HKEYTy�___��r__ -( -PyHKEYObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -65 -PyObje� - * -�tu�_v�ue - = -NULL -; - -66 -PyHKEYObje� - * -_�tu�_v�ue -; - -68 -_�tu�_v�ue - = - `w��g_HKEYTy�___��r___im� -( -�lf -); - -69 -�tu�_v�ue - = ( -PyObje� - *) -_�tu�_v�ue -; - -71  -�tu�_v�ue -; - -72 - } -} - -74 -PyDoc_STRVAR -( -w��g_HKEYTy�___ex�____doc__ -, - -79  - #WINREG_HKEYTYPE___EXIT___METHODDEF - \ - -80 {"__ex�__", ( -PyCFun�i� -)((*)()) -w��g_HKEYTy�___ex�__ -, -METH_FASTCALL -| -METH_KEYWORDS -, -w��g_HKEYTy�___ex�____doc__ -}, - - ) - -82  -PyObje� - * - -83 -w��g_HKEYTy�___ex�___im� -( -PyHKEYObje� - * -�lf -, -PyObje� - * -exc_ty� -, - -84 -PyObje� - * -exc_v�ue -, PyObje� * -�a�back -); - -86  -PyObje� - * - -87 - $w��g_HKEYTy�___ex�__ -( -PyHKEYObje� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -89 -PyObje� - * -�tu�_v�ue - = -NULL -; - -90 cڡ * cڡ -_keyw�ds -[] = {"exc_ty�", "exc_v�ue", "�a�back", -NULL -}; - -91  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "__exit__", 0}; - -92 -PyObje� - * -�gsbuf -[3]; - -93 -PyObje� - * -exc_ty� -; - -94 -PyObje� - * -exc_v�ue -; - -95 -PyObje� - * -�a�back -; - -97 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 3, 3, 0, -�gsbuf -); - -98 i�(! -�gs -) { - -99  -ex� -; - -101 -exc_ty� - = -�gs -[0]; - -102 -exc_v�ue - = -�gs -[1]; - -103 -�a�back - = -�gs -[2]; - -104 -�tu�_v�ue - = - `w��g_HKEYTy�___ex�___im� -( -�lf -, -exc_ty� -, -exc_v�ue -, -�a�back -); - -106 -ex� -: - -107  -�tu�_v�ue -; - -108 - } -} - -110 -PyDoc_STRVAR -( -w��g_Clo�Key__doc__ -, - -122  - #WINREG_CLOSEKEY_METHODDEF - \ - -123 {"Clo�Key", ( -PyCFun�i� -) -w��g_Clo�Key -, -METH_O -, -w��g_Clo�Key__doc__ -}, - - ) - -125 -PyDoc_STRVAR -( -w��g_C���Regi�ry__doc__ -, - -140  - #WINREG_CONNECTREGISTRY_METHODDEF - \ - -141 {"C���Regi�ry", ( -PyCFun�i� -)((*)()) -w��g_C���Regi�ry -, -METH_FASTCALL -, -w��g_C���Regi�ry__doc__ -}, - - ) - -143  -HKEY - - -144 -w��g_C���Regi�ry_im� -( -PyObje� - * -modu� -, - -145 cڡ -Py_UNICODE - * -compu�r_�me -, -HKEY - -key -); - -147  -PyObje� - * - -148 - $w��g_C���Regi�ry -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -150 -PyObje� - * -�tu�_v�ue - = -NULL -; - -151 cڡ -Py_UNICODE - * -compu�r_�me -; - -152 -HKEY - -key -; - -153 -HKEY - -_�tu�_v�ue -; - -155 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "ZO&:ConnectRegistry", - -156 & -compu�r_�me -, -��ic_HKEY_c�v��r -, & -key -)) { - -157  -ex� -; - -159 -_�tu�_v�ue - = - `w��g_C���Regi�ry_im� -( -modu� -, -compu�r_�me -, -key -); - -160 i�( -_�tu�_v�ue - =� -NULL -) { - -161  -ex� -; - -163 -�tu�_v�ue - = - `PyHKEY_FromHKEY -( -_�tu�_v�ue -); - -165 -ex� -: - -166  -�tu�_v�ue -; - -167 - } -} - -169 -PyDoc_STRVAR -( -w��g_C��eKey__doc__ -, - -188  - #WINREG_CREATEKEY_METHODDEF - \ - -189 {"C��eKey", ( -PyCFun�i� -)((*)()) -w��g_C��eKey -, -METH_FASTCALL -, -w��g_C��eKey__doc__ -}, - - ) - -191  -HKEY - - -192 -w��g_C��eKey_im� -( -PyObje� - * -modu� -, -HKEY - -key -, cڡ -Py_UNICODE - * -sub_key -); - -194  -PyObje� - * - -195 - $w��g_C��eKey -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -197 -PyObje� - * -�tu�_v�ue - = -NULL -; - -198 -HKEY - -key -; - -199 cڡ -Py_UNICODE - * -sub_key -; - -200 -HKEY - -_�tu�_v�ue -; - -202 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "O&Z:CreateKey", - -203 -��ic_HKEY_c�v��r -, & -key -, & -sub_key -)) { - -204  -ex� -; - -206 -_�tu�_v�ue - = - `w��g_C��eKey_im� -( -modu� -, -key -, -sub_key -); - -207 i�( -_�tu�_v�ue - =� -NULL -) { - -208  -ex� -; - -210 -�tu�_v�ue - = - `PyHKEY_FromHKEY -( -_�tu�_v�ue -); - -212 -ex� -: - -213  -�tu�_v�ue -; - -214 - } -} - -216 -PyDoc_STRVAR -( -w��g_C��eKeyEx__doc__ -, - -241  - #WINREG_CREATEKEYEX_METHODDEF - \ - -242 {"C��eKeyEx", ( -PyCFun�i� -)((*)()) -w��g_C��eKeyEx -, -METH_FASTCALL -| -METH_KEYWORDS -, -w��g_C��eKeyEx__doc__ -}, - - ) - -244  -HKEY - - -245 -w��g_C��eKeyEx_im� -( -PyObje� - * -modu� -, -HKEY - -key -, - -246 cڡ -Py_UNICODE - * -sub_key -,  -��rved -, - -247 -REGSAM - -ac�ss -); - -249  -PyObje� - * - -250 - $w��g_C��eKeyEx -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -252 -PyObje� - * -�tu�_v�ue - = -NULL -; - -253 cڡ * cڡ -_keyw�ds -[] = {"key", "sub_key", "��rved", "ac�ss", -NULL -}; - -254  -_PyArg_P��r - -_�r�r - = {"O&Z|ii:C��eKeyEx", -_keyw�ds -, 0}; - -255 -HKEY - -key -; - -256 cڡ -Py_UNICODE - * -sub_key -; - -257  -��rved - = 0; - -258 -REGSAM - -ac�ss - = -KEY_WRITE -; - -259 -HKEY - -_�tu�_v�ue -; - -261 i�(! - `_PyArg_P��S�ckAndKeyw�ds -( -�gs -, -�rgs -, -kw�mes -, & -_�r�r -, - -262 -��ic_HKEY_c�v��r -, & -key -, & -sub_key -, & -��rved -, & -ac�ss -)) { - -263  -ex� -; - -265 -_�tu�_v�ue - = - `w��g_C��eKeyEx_im� -( -modu� -, -key -, -sub_key -, -��rved -, -ac�ss -); - -266 i�( -_�tu�_v�ue - =� -NULL -) { - -267  -ex� -; - -269 -�tu�_v�ue - = - `PyHKEY_FromHKEY -( -_�tu�_v�ue -); - -271 -ex� -: - -272  -�tu�_v�ue -; - -273 - } -} - -275 -PyDoc_STRVAR -( -w��g_D��eKey__doc__ -, - -293  - #WINREG_DELETEKEY_METHODDEF - \ - -294 {"D��eKey", ( -PyCFun�i� -)((*)()) -w��g_D��eKey -, -METH_FASTCALL -, -w��g_D��eKey__doc__ -}, - - ) - -296  -PyObje� - * - -297 -w��g_D��eKey_im� -( -PyObje� - * -modu� -, -HKEY - -key -, cڡ -Py_UNICODE - * -sub_key -); - -299  -PyObje� - * - -300 - $w��g_D��eKey -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -302 -PyObje� - * -�tu�_v�ue - = -NULL -; - -303 -HKEY - -key -; - -304 cڡ -Py_UNICODE - * -sub_key -; - -306 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "O&u:DeleteKey", - -307 -��ic_HKEY_c�v��r -, & -key -, & -sub_key -)) { - -308  -ex� -; - -310 -�tu�_v�ue - = - `w��g_D��eKey_im� -( -modu� -, -key -, -sub_key -); - -312 -ex� -: - -313  -�tu�_v�ue -; - -314 - } -} - -316 -PyDoc_STRVAR -( -w��g_D��eKeyEx__doc__ -, - -341  - #WINREG_DELETEKEYEX_METHODDEF - \ - -342 {"D��eKeyEx", ( -PyCFun�i� -)((*)()) -w��g_D��eKeyEx -, -METH_FASTCALL -| -METH_KEYWORDS -, -w��g_D��eKeyEx__doc__ -}, - - ) - -344  -PyObje� - * - -345 -w��g_D��eKeyEx_im� -( -PyObje� - * -modu� -, -HKEY - -key -, - -346 cڡ -Py_UNICODE - * -sub_key -, -REGSAM - -ac�ss -, - -347  -��rved -); - -349  -PyObje� - * - -350 - $w��g_D��eKeyEx -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -352 -PyObje� - * -�tu�_v�ue - = -NULL -; - -353 cڡ * cڡ -_keyw�ds -[] = {"key", "sub_key", "ac�ss", "��rved", -NULL -}; - -354  -_PyArg_P��r - -_�r�r - = {"O&u|ii:D��eKeyEx", -_keyw�ds -, 0}; - -355 -HKEY - -key -; - -356 cڡ -Py_UNICODE - * -sub_key -; - -357 -REGSAM - -ac�ss - = -KEY_WOW64_64KEY -; - -358  -��rved - = 0; - -360 i�(! - `_PyArg_P��S�ckAndKeyw�ds -( -�gs -, -�rgs -, -kw�mes -, & -_�r�r -, - -361 -��ic_HKEY_c�v��r -, & -key -, & -sub_key -, & -ac�ss -, & -��rved -)) { - -362  -ex� -; - -364 -�tu�_v�ue - = - `w��g_D��eKeyEx_im� -( -modu� -, -key -, -sub_key -, -ac�ss -, -��rved -); - -366 -ex� -: - -367  -�tu�_v�ue -; - -368 - } -} - -370 -PyDoc_STRVAR -( -w��g_D��eV�ue__doc__ -, - -381  - #WINREG_DELETEVALUE_METHODDEF - \ - -382 {"D��eV�ue", ( -PyCFun�i� -)((*)()) -w��g_D��eV�ue -, -METH_FASTCALL -, -w��g_D��eV�ue__doc__ -}, - - ) - -384  -PyObje� - * - -385 -w��g_D��eV�ue_im� -( -PyObje� - * -modu� -, -HKEY - -key -, cڡ -Py_UNICODE - * -v�ue -); - -387  -PyObje� - * - -388 - $w��g_D��eV�ue -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -390 -PyObje� - * -�tu�_v�ue - = -NULL -; - -391 -HKEY - -key -; - -392 cڡ -Py_UNICODE - * -v�ue -; - -394 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "O&Z:DeleteValue", - -395 -��ic_HKEY_c�v��r -, & -key -, & -v�ue -)) { - -396  -ex� -; - -398 -�tu�_v�ue - = - `w��g_D��eV�ue_im� -( -modu� -, -key -, -v�ue -); - -400 -ex� -: - -401  -�tu�_v�ue -; - -402 - } -} - -404 -PyDoc_STRVAR -( -w��g_EnumKey__doc__ -, - -419  - #WINREG_ENUMKEY_METHODDEF - \ - -420 {"EnumKey", ( -PyCFun�i� -)((*)()) -w��g_EnumKey -, -METH_FASTCALL -, -w��g_EnumKey__doc__ -}, - - ) - -422  -PyObje� - * - -423 -w��g_EnumKey_im� -( -PyObje� - * -modu� -, -HKEY - -key -,  -�dex -); - -425  -PyObje� - * - -426 - $w��g_EnumKey -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -428 -PyObje� - * -�tu�_v�ue - = -NULL -; - -429 -HKEY - -key -; - -430  -�dex -; - -432 i�(! - `_PyArg_CheckPos�iڮ -("EnumKey", -�rgs -, 2, 2)) { - -433  -ex� -; - -435 i�(! - `��ic_HKEY_c�v��r -( -�gs -[0], & -key -)) { - -436  -ex� -; - -438 i�( - `PyFl�t_Check -( -�gs -[1])) { - -439 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -441  -ex� -; - -443 -�dex - = - `_PyL�g_AsI� -( -�gs -[1]); - -444 i�( -�dex - =�-1 && - `PyE�_Occu�ed -()) { - -445  -ex� -; - -447 -�tu�_v�ue - = - `w��g_EnumKey_im� -( -modu� -, -key -, -�dex -); - -449 -ex� -: - -450  -�tu�_v�ue -; - -451 - } -} - -453 -PyDoc_STRVAR -( -w��g_EnumV�ue__doc__ -, - -477  - #WINREG_ENUMVALUE_METHODDEF - \ - -478 {"EnumV�ue", ( -PyCFun�i� -)((*)()) -w��g_EnumV�ue -, -METH_FASTCALL -, -w��g_EnumV�ue__doc__ -}, - - ) - -480  -PyObje� - * - -481 -w��g_EnumV�ue_im� -( -PyObje� - * -modu� -, -HKEY - -key -,  -�dex -); - -483  -PyObje� - * - -484 - $w��g_EnumV�ue -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -486 -PyObje� - * -�tu�_v�ue - = -NULL -; - -487 -HKEY - -key -; - -488  -�dex -; - -490 i�(! - `_PyArg_CheckPos�iڮ -("EnumV�ue", -�rgs -, 2, 2)) { - -491  -ex� -; - -493 i�(! - `��ic_HKEY_c�v��r -( -�gs -[0], & -key -)) { - -494  -ex� -; - -496 i�( - `PyFl�t_Check -( -�gs -[1])) { - -497 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -499  -ex� -; - -501 -�dex - = - `_PyL�g_AsI� -( -�gs -[1]); - -502 i�( -�dex - =�-1 && - `PyE�_Occu�ed -()) { - -503  -ex� -; - -505 -�tu�_v�ue - = - `w��g_EnumV�ue_im� -( -modu� -, -key -, -�dex -); - -507 -ex� -: - -508  -�tu�_v�ue -; - -509 - } -} - -511 -PyDoc_STRVAR -( -w��g_Ex�ndEnv��m�tS��gs__doc__ -, - -517  - #WINREG_EXPANDENVIRONMENTSTRINGS_METHODDEF - \ - -518 {"Ex�ndEnv��m�tS��gs", ( -PyCFun�i� -) -w��g_Ex�ndEnv��m�tS��gs -, -METH_O -, -w��g_Ex�ndEnv��m�tS��gs__doc__ -}, - - ) - -520  -PyObje� - * - -521 -w��g_Ex�ndEnv��m�tS��gs_im� -( -PyObje� - * -modu� -, - -522 cڡ -Py_UNICODE - * -�r�g -); - -524  -PyObje� - * - -525 - $w��g_Ex�ndEnv��m�tS��gs -( -PyObje� - * -modu� -, PyObje� * -�g -) - -527 -PyObje� - * -�tu�_v�ue - = -NULL -; - -528 cڡ -Py_UNICODE - * -�r�g -; - -530 i�(! - `PyArg_P�� -( -�g -, "u:Ex�ndEnv��m�tS��gs", & -�r�g -)) { - -531  -ex� -; - -533 -�tu�_v�ue - = - `w��g_Ex�ndEnv��m�tS��gs_im� -( -modu� -, -�r�g -); - -535 -ex� -: - -536  -�tu�_v�ue -; - -537 - } -} - -539 -PyDoc_STRVAR -( -w��g_FlushKey__doc__ -, - -558  - #WINREG_FLUSHKEY_METHODDEF - \ - -559 {"FlushKey", ( -PyCFun�i� -) -w��g_FlushKey -, -METH_O -, -w��g_FlushKey__doc__ -}, - - ) - -561  -PyObje� - * - -562 -w��g_FlushKey_im� -( -PyObje� - * -modu� -, -HKEY - -key -); - -564  -PyObje� - * - -565 - $w��g_FlushKey -( -PyObje� - * -modu� -, PyObje� * -�g -) - -567 -PyObje� - * -�tu�_v�ue - = -NULL -; - -568 -HKEY - -key -; - -570 i�(! - `��ic_HKEY_c�v��r -( -�g -, & -key -)) { - -571  -ex� -; - -573 -�tu�_v�ue - = - `w��g_FlushKey_im� -( -modu� -, -key -); - -575 -ex� -: - -576  -�tu�_v�ue -; - -577 - } -} - -579 -PyDoc_STRVAR -( -w��g_L�dKey__doc__ -, - -607  - #WINREG_LOADKEY_METHODDEF - \ - -608 {"L�dKey", ( -PyCFun�i� -)((*)()) -w��g_L�dKey -, -METH_FASTCALL -, -w��g_L�dKey__doc__ -}, - - ) - -610  -PyObje� - * - -611 -w��g_L�dKey_im� -( -PyObje� - * -modu� -, -HKEY - -key -, cڡ -Py_UNICODE - * -sub_key -, - -612 cڡ -Py_UNICODE - * -f�e_�me -); - -614  -PyObje� - * - -615 - $w��g_L�dKey -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -617 -PyObje� - * -�tu�_v�ue - = -NULL -; - -618 -HKEY - -key -; - -619 cڡ -Py_UNICODE - * -sub_key -; - -620 cڡ -Py_UNICODE - * -f�e_�me -; - -622 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "O&uu:LoadKey", - -623 -��ic_HKEY_c�v��r -, & -key -, & -sub_key -, & -f�e_�me -)) { - -624  -ex� -; - -626 -�tu�_v�ue - = - `w��g_L�dKey_im� -( -modu� -, -key -, -sub_key -, -f�e_�me -); - -628 -ex� -: - -629  -�tu�_v�ue -; - -630 - } -} - -632 -PyDoc_STRVAR -( -w��g_O�nKey__doc__ -, - -651  - #WINREG_OPENKEY_METHODDEF - \ - -652 {"O�nKey", ( -PyCFun�i� -)((*)()) -w��g_O�nKey -, -METH_FASTCALL -| -METH_KEYWORDS -, -w��g_O�nKey__doc__ -}, - - ) - -654  -HKEY - - -655 -w��g_O�nKey_im� -( -PyObje� - * -modu� -, -HKEY - -key -, cڡ -Py_UNICODE - * -sub_key -, - -656  -��rved -, -REGSAM - -ac�ss -); - -658  -PyObje� - * - -659 - $w��g_O�nKey -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -661 -PyObje� - * -�tu�_v�ue - = -NULL -; - -662 cڡ * cڡ -_keyw�ds -[] = {"key", "sub_key", "��rved", "ac�ss", -NULL -}; - -663  -_PyArg_P��r - -_�r�r - = {"O&Z|ii:O�nKey", -_keyw�ds -, 0}; - -664 -HKEY - -key -; - -665 cڡ -Py_UNICODE - * -sub_key -; - -666  -��rved - = 0; - -667 -REGSAM - -ac�ss - = -KEY_READ -; - -668 -HKEY - -_�tu�_v�ue -; - -670 i�(! - `_PyArg_P��S�ckAndKeyw�ds -( -�gs -, -�rgs -, -kw�mes -, & -_�r�r -, - -671 -��ic_HKEY_c�v��r -, & -key -, & -sub_key -, & -��rved -, & -ac�ss -)) { - -672  -ex� -; - -674 -_�tu�_v�ue - = - `w��g_O�nKey_im� -( -modu� -, -key -, -sub_key -, -��rved -, -ac�ss -); - -675 i�( -_�tu�_v�ue - =� -NULL -) { - -676  -ex� -; - -678 -�tu�_v�ue - = - `PyHKEY_FromHKEY -( -_�tu�_v�ue -); - -680 -ex� -: - -681  -�tu�_v�ue -; - -682 - } -} - -684 -PyDoc_STRVAR -( -w��g_O�nKeyEx__doc__ -, - -703  - #WINREG_OPENKEYEX_METHODDEF - \ - -704 {"O�nKeyEx", ( -PyCFun�i� -)((*)()) -w��g_O�nKeyEx -, -METH_FASTCALL -| -METH_KEYWORDS -, -w��g_O�nKeyEx__doc__ -}, - - ) - -706  -HKEY - - -707 -w��g_O�nKeyEx_im� -( -PyObje� - * -modu� -, -HKEY - -key -, cڡ -Py_UNICODE - * -sub_key -, - -708  -��rved -, -REGSAM - -ac�ss -); - -710  -PyObje� - * - -711 - $w��g_O�nKeyEx -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -713 -PyObje� - * -�tu�_v�ue - = -NULL -; - -714 cڡ * cڡ -_keyw�ds -[] = {"key", "sub_key", "��rved", "ac�ss", -NULL -}; - -715  -_PyArg_P��r - -_�r�r - = {"O&Z|ii:O�nKeyEx", -_keyw�ds -, 0}; - -716 -HKEY - -key -; - -717 cڡ -Py_UNICODE - * -sub_key -; - -718  -��rved - = 0; - -719 -REGSAM - -ac�ss - = -KEY_READ -; - -720 -HKEY - -_�tu�_v�ue -; - -722 i�(! - `_PyArg_P��S�ckAndKeyw�ds -( -�gs -, -�rgs -, -kw�mes -, & -_�r�r -, - -723 -��ic_HKEY_c�v��r -, & -key -, & -sub_key -, & -��rved -, & -ac�ss -)) { - -724  -ex� -; - -726 -_�tu�_v�ue - = - `w��g_O�nKeyEx_im� -( -modu� -, -key -, -sub_key -, -��rved -, -ac�ss -); - -727 i�( -_�tu�_v�ue - =� -NULL -) { - -728  -ex� -; - -730 -�tu�_v�ue - = - `PyHKEY_FromHKEY -( -_�tu�_v�ue -); - -732 -ex� -: - -733  -�tu�_v�ue -; - -734 - } -} - -736 -PyDoc_STRVAR -( -w��g_Qu�yInfoKey__doc__ -, - -751  - #WINREG_QUERYINFOKEY_METHODDEF - \ - -752 {"Qu�yInfoKey", ( -PyCFun�i� -) -w��g_Qu�yInfoKey -, -METH_O -, -w��g_Qu�yInfoKey__doc__ -}, - - ) - -754  -PyObje� - * - -755 -w��g_Qu�yInfoKey_im� -( -PyObje� - * -modu� -, -HKEY - -key -); - -757  -PyObje� - * - -758 - $w��g_Qu�yInfoKey -( -PyObje� - * -modu� -, PyObje� * -�g -) - -760 -PyObje� - * -�tu�_v�ue - = -NULL -; - -761 -HKEY - -key -; - -763 i�(! - `��ic_HKEY_c�v��r -( -�g -, & -key -)) { - -764  -ex� -; - -766 -�tu�_v�ue - = - `w��g_Qu�yInfoKey_im� -( -modu� -, -key -); - -768 -ex� -: - -769  -�tu�_v�ue -; - -770 - } -} - -772 -PyDoc_STRVAR -( -w��g_Qu�yV�ue__doc__ -, - -792  - #WINREG_QUERYVALUE_METHODDEF - \ - -793 {"Qu�yV�ue", ( -PyCFun�i� -)((*)()) -w��g_Qu�yV�ue -, -METH_FASTCALL -, -w��g_Qu�yV�ue__doc__ -}, - - ) - -795  -PyObje� - * - -796 -w��g_Qu�yV�ue_im� -( -PyObje� - * -modu� -, -HKEY - -key -, cڡ -Py_UNICODE - * -sub_key -); - -798  -PyObje� - * - -799 - $w��g_Qu�yV�ue -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -801 -PyObje� - * -�tu�_v�ue - = -NULL -; - -802 -HKEY - -key -; - -803 cڡ -Py_UNICODE - * -sub_key -; - -805 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "O&Z:QueryValue", - -806 -��ic_HKEY_c�v��r -, & -key -, & -sub_key -)) { - -807  -ex� -; - -809 -�tu�_v�ue - = - `w��g_Qu�yV�ue_im� -( -modu� -, -key -, -sub_key -); - -811 -ex� -: - -812  -�tu�_v�ue -; - -813 - } -} - -815 -PyDoc_STRVAR -( -w��g_Qu�yV�ueEx__doc__ -, - -831  - #WINREG_QUERYVALUEEX_METHODDEF - \ - -832 {"Qu�yV�ueEx", ( -PyCFun�i� -)((*)()) -w��g_Qu�yV�ueEx -, -METH_FASTCALL -, -w��g_Qu�yV�ueEx__doc__ -}, - - ) - -834  -PyObje� - * - -835 -w��g_Qu�yV�ueEx_im� -( -PyObje� - * -modu� -, -HKEY - -key -, cڡ -Py_UNICODE - * -�me -); - -837  -PyObje� - * - -838 - $w��g_Qu�yV�ueEx -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -840 -PyObje� - * -�tu�_v�ue - = -NULL -; - -841 -HKEY - -key -; - -842 cڡ -Py_UNICODE - * -�me -; - -844 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "O&Z:QueryValueEx", - -845 -��ic_HKEY_c�v��r -, & -key -, & -�me -)) { - -846  -ex� -; - -848 -�tu�_v�ue - = - `w��g_Qu�yV�ueEx_im� -( -modu� -, -key -, -�me -); - -850 -ex� -: - -851  -�tu�_v�ue -; - -852 - } -} - -854 -PyDoc_STRVAR -( -w��g_SaveKey__doc__ -, - -875  - #WINREG_SAVEKEY_METHODDEF - \ - -876 {"SaveKey", ( -PyCFun�i� -)((*)()) -w��g_SaveKey -, -METH_FASTCALL -, -w��g_SaveKey__doc__ -}, - - ) - -878  -PyObje� - * - -879 -w��g_SaveKey_im� -( -PyObje� - * -modu� -, -HKEY - -key -, cڡ -Py_UNICODE - * -f�e_�me -); - -881  -PyObje� - * - -882 - $w��g_SaveKey -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -884 -PyObje� - * -�tu�_v�ue - = -NULL -; - -885 -HKEY - -key -; - -886 cڡ -Py_UNICODE - * -f�e_�me -; - -888 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "O&u:SaveKey", - -889 -��ic_HKEY_c�v��r -, & -key -, & -f�e_�me -)) { - -890  -ex� -; - -892 -�tu�_v�ue - = - `w��g_SaveKey_im� -( -modu� -, -key -, -f�e_�me -); - -894 -ex� -: - -895  -�tu�_v�ue -; - -896 - } -} - -898 -PyDoc_STRVAR -( -w��g_S�V�ue__doc__ -, - -924  - #WINREG_SETVALUE_METHODDEF - \ - -925 {"S�V�ue", ( -PyCFun�i� -)((*)()) -w��g_S�V�ue -, -METH_FASTCALL -, -w��g_S�V�ue__doc__ -}, - - ) - -927  -PyObje� - * - -928 -w��g_S�V�ue_im� -( -PyObje� - * -modu� -, -HKEY - -key -, cڡ -Py_UNICODE - * -sub_key -, - -929 -DWORD - -ty� -, cڡ -Py_UNICODE - * -v�ue -, - -930 -Py_ssize_��n_t - -v�ue_�ngth -); - -932  -PyObje� - * - -933 - $w��g_S�V�ue -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -935 -PyObje� - * -�tu�_v�ue - = -NULL -; - -936 -HKEY - -key -; - -937 cڡ -Py_UNICODE - * -sub_key -; - -938 -DWORD - -ty� -; - -939 cڡ -Py_UNICODE - * -v�ue -; - -940 -Py_ssize_��n_t - -v�ue_�ngth -; - -942 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "O&Zku#:SetValue", - -943 -��ic_HKEY_c�v��r -, & -key -, & -sub_key -, & -ty� -, & -v�ue -, & -v�ue_�ngth -)) { - -944  -ex� -; - -946 -�tu�_v�ue - = - `w��g_S�V�ue_im� -( -modu� -, -key -, -sub_key -, -ty� -, -v�ue -, -v�ue_�ngth -); - -948 -ex� -: - -949  -�tu�_v�ue -; - -950 - } -} - -952 -PyDoc_STRVAR -( -w��g_S�V�ueEx__doc__ -, - -995  - #WINREG_SETVALUEEX_METHODDEF - \ - -996 {"S�V�ueEx", ( -PyCFun�i� -)((*)()) -w��g_S�V�ueEx -, -METH_FASTCALL -, -w��g_S�V�ueEx__doc__ -}, - - ) - -998  -PyObje� - * - -999 -w��g_S�V�ueEx_im� -( -PyObje� - * -modu� -, -HKEY - -key -, - -1000 cڡ -Py_UNICODE - * -v�ue_�me -, -PyObje� - * -��rved -, - -1001 -DWORD - -ty� -, -PyObje� - * -v�ue -); - -1003  -PyObje� - * - -1004 - $w��g_S�V�ueEx -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1006 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1007 -HKEY - -key -; - -1008 cڡ -Py_UNICODE - * -v�ue_�me -; - -1009 -PyObje� - * -��rved -; - -1010 -DWORD - -ty� -; - -1011 -PyObje� - * -v�ue -; - -1013 i�(! - `_PyArg_P��S�ck -( -�gs -, -�rgs -, "O&ZOkO:SetValueEx", - -1014 -��ic_HKEY_c�v��r -, & -key -, & -v�ue_�me -, & -��rved -, & -ty� -, & -v�ue -)) { - -1015  -ex� -; - -1017 -�tu�_v�ue - = - `w��g_S�V�ueEx_im� -( -modu� -, -key -, -v�ue_�me -, -��rved -, -ty� -, -v�ue -); - -1019 -ex� -: - -1020  -�tu�_v�ue -; - -1021 - } -} - -1023 -PyDoc_STRVAR -( -w��g_Di�b�Re�e�i�Key__doc__ -, - -1038  - #WINREG_DISABLEREFLECTIONKEY_METHODDEF - \ - -1039 {"Di�b�Re�e�i�Key", ( -PyCFun�i� -) -w��g_Di�b�Re�e�i�Key -, -METH_O -, -w��g_Di�b�Re�e�i�Key__doc__ -}, - - ) - -1041  -PyObje� - * - -1042 -w��g_Di�b�Re�e�i�Key_im� -( -PyObje� - * -modu� -, -HKEY - -key -); - -1044  -PyObje� - * - -1045 - $w��g_Di�b�Re�e�i�Key -( -PyObje� - * -modu� -, PyObje� * -�g -) - -1047 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1048 -HKEY - -key -; - -1050 i�(! - `��ic_HKEY_c�v��r -( -�g -, & -key -)) { - -1051  -ex� -; - -1053 -�tu�_v�ue - = - `w��g_Di�b�Re�e�i�Key_im� -( -modu� -, -key -); - -1055 -ex� -: - -1056  -�tu�_v�ue -; - -1057 - } -} - -1059 -PyDoc_STRVAR -( -w��g_E�b�Re�e�i�Key__doc__ -, - -1072  - #WINREG_ENABLEREFLECTIONKEY_METHODDEF - \ - -1073 {"E�b�Re�e�i�Key", ( -PyCFun�i� -) -w��g_E�b�Re�e�i�Key -, -METH_O -, -w��g_E�b�Re�e�i�Key__doc__ -}, - - ) - -1075  -PyObje� - * - -1076 -w��g_E�b�Re�e�i�Key_im� -( -PyObje� - * -modu� -, -HKEY - -key -); - -1078  -PyObje� - * - -1079 - $w��g_E�b�Re�e�i�Key -( -PyObje� - * -modu� -, PyObje� * -�g -) - -1081 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1082 -HKEY - -key -; - -1084 i�(! - `��ic_HKEY_c�v��r -( -�g -, & -key -)) { - -1085  -ex� -; - -1087 -�tu�_v�ue - = - `w��g_E�b�Re�e�i�Key_im� -( -modu� -, -key -); - -1089 -ex� -: - -1090  -�tu�_v�ue -; - -1091 - } -} - -1093 -PyDoc_STRVAR -( -w��g_Qu�yRe�e�i�Key__doc__ -, - -1104  - #WINREG_QUERYREFLECTIONKEY_METHODDEF - \ - -1105 {"Qu�yRe�e�i�Key", ( -PyCFun�i� -) -w��g_Qu�yRe�e�i�Key -, -METH_O -, -w��g_Qu�yRe�e�i�Key__doc__ -}, - - ) - -1107  -PyObje� - * - -1108 -w��g_Qu�yRe�e�i�Key_im� -( -PyObje� - * -modu� -, -HKEY - -key -); - -1110  -PyObje� - * - -1111 - $w��g_Qu�yRe�e�i�Key -( -PyObje� - * -modu� -, PyObje� * -�g -) - -1113 -PyObje� - * -�tu�_v�ue - = -NULL -; - -1114 -HKEY - -key -; - -1116 i�(! - `��ic_HKEY_c�v��r -( -�g -, & -key -)) { - -1117  -ex� -; - -1119 -�tu�_v�ue - = - `w��g_Qu�yRe�e�i�Key_im� -( -modu� -, -key -); - -1121 -ex� -: - -1122  -�tu�_v�ue -; - -1123 - } -} - - @PC/clinic/winsound.c.h - -5 -PyDoc_STRVAR -( -w�sound_P�ySound__doc__ -, - -16  - #WINSOUND_PLAYSOUND_METHODDEF - \ - -17 {"P�ySound", ( -PyCFun�i� -)((*)()) -w�sound_P�ySound -, -METH_FASTCALL -| -METH_KEYWORDS -, -w�sound_P�ySound__doc__ -}, - - ) - -19  -PyObje� - * - -20 -w�sound_P�ySound_im� -( -PyObje� - * -modu� -, PyObje� * -sound -,  -�ags -); - -22  -PyObje� - * - -23 - $w�sound_P�ySound -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -25 -PyObje� - * -�tu�_v�ue - = -NULL -; - -26 cڡ * cڡ -_keyw�ds -[] = {"sound", "�ags", -NULL -}; - -27  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "PlaySound", 0}; - -28 -PyObje� - * -�gsbuf -[2]; - -29 -PyObje� - * -sound -; - -30  -�ags -; - -32 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 2, 2, 0, -�gsbuf -); - -33 i�(! -�gs -) { - -34  -ex� -; - -36 -sound - = -�gs -[0]; - -37 i�( - `PyFl�t_Check -( -�gs -[1])) { - -38 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -40  -ex� -; - -42 -�ags - = - `_PyL�g_AsI� -( -�gs -[1]); - -43 i�( -�ags - =�-1 && - `PyE�_Occu�ed -()) { - -44  -ex� -; - -46 -�tu�_v�ue - = - `w�sound_P�ySound_im� -( -modu� -, -sound -, -�ags -); - -48 -ex� -: - -49  -�tu�_v�ue -; - -50 - } -} - -52 -PyDoc_STRVAR -( -w�sound_B�p__doc__ -, - -64  - #WINSOUND_BEEP_METHODDEF - \ - -65 {"B�p", ( -PyCFun�i� -)((*)()) -w�sound_B�p -, -METH_FASTCALL -| -METH_KEYWORDS -, -w�sound_B�p__doc__ -}, - - ) - -67  -PyObje� - * - -68 -w�sound_B�p_im� -( -PyObje� - * -modu� -,  -�equ�cy -,  -du�ti� -); - -70  -PyObje� - * - -71 - $w�sound_B�p -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -73 -PyObje� - * -�tu�_v�ue - = -NULL -; - -74 cڡ * cڡ -_keyw�ds -[] = {"�equ�cy", "du�ti�", -NULL -}; - -75  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "Beep", 0}; - -76 -PyObje� - * -�gsbuf -[2]; - -77  -�equ�cy -; - -78  -du�ti� -; - -80 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 2, 2, 0, -�gsbuf -); - -81 i�(! -�gs -) { - -82  -ex� -; - -84 i�( - `PyFl�t_Check -( -�gs -[0])) { - -85 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -87  -ex� -; - -89 -�equ�cy - = - `_PyL�g_AsI� -( -�gs -[0]); - -90 i�( -�equ�cy - =�-1 && - `PyE�_Occu�ed -()) { - -91  -ex� -; - -93 i�( - `PyFl�t_Check -( -�gs -[1])) { - -94 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -96  -ex� -; - -98 -du�ti� - = - `_PyL�g_AsI� -( -�gs -[1]); - -99 i�( -du�ti� - =�-1 && - `PyE�_Occu�ed -()) { - -100  -ex� -; - -102 -�tu�_v�ue - = - `w�sound_B�p_im� -( -modu� -, -�equ�cy -, -du�ti� -); - -104 -ex� -: - -105  -�tu�_v�ue -; - -106 - } -} - -108 -PyDoc_STRVAR -( -w�sound_Mes�geB�p__doc__ -, - -116  - #WINSOUND_MESSAGEBEEP_METHODDEF - \ - -117 {"Mes�geB�p", ( -PyCFun�i� -)((*)()) -w�sound_Mes�geB�p -, -METH_FASTCALL -| -METH_KEYWORDS -, -w�sound_Mes�geB�p__doc__ -}, - - ) - -119  -PyObje� - * - -120 -w�sound_Mes�geB�p_im� -( -PyObje� - * -modu� -,  -ty� -); - -122  -PyObje� - * - -123 - $w�sound_Mes�geB�p -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -125 -PyObje� - * -�tu�_v�ue - = -NULL -; - -126 cڡ * cڡ -_keyw�ds -[] = {"ty�", -NULL -}; - -127  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "MessageBeep", 0}; - -128 -PyObje� - * -�gsbuf -[1]; - -129 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 0; - -130  -ty� - = -MB_OK -; - -132 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 0, 1, 0, -�gsbuf -); - -133 i�(! -�gs -) { - -134  -ex� -; - -136 i�(! -nݏrgs -) { - -137  -sk�_�tiڮ_pos -; - -139 i�( - `PyFl�t_Check -( -�gs -[0])) { - -140 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -142  -ex� -; - -144 -ty� - = - `_PyL�g_AsI� -( -�gs -[0]); - -145 i�( -ty� - =�-1 && - `PyE�_Occu�ed -()) { - -146  -ex� -; - -148 -sk�_�tiڮ_pos -: - -149 -�tu�_v�ue - = - `w�sound_Mes�geB�p_im� -( -modu� -, -ty� -); - -151 -ex� -: - -152  -�tu�_v�ue -; - -153 - } -} - - @PC/config.c - -6  - ~"Pyth�.h -" - -8 -PyObje� -* -PyIn�__abc -(); - -9 -PyObje� -* -PyIn�_��y -(); - -10 -PyObje� -* -PyIn�_audio� -(); - -11 -PyObje� -* -PyIn�_b�ascii -(); - -12 -PyObje� -* -PyIn�_cm�h -(); - -13 -PyObje� -* -PyIn�_��o -(); - -14 -PyObje� -* -PyIn�_�u�h�d�r -(); - -15 -PyObje� -* -PyIn�__�a�m�loc -(); - -16 -PyObje� -* -PyIn�_gc -(); - -17 -PyObje� -* -PyIn�_m�h -(); - -18 -PyObje� -* -PyIn�__md5 -(); - -19 -PyObje� -* -PyIn�_� -(); - -20 -PyObje� -* -PyIn�__ݔ�� -(); - -21 -PyObje� -* -PyIn�__sig�l -(); - -22 -PyObje� -* -PyIn�__sha1 -(); - -23 -PyObje� -* -PyIn�__sha256 -(); - -24 -PyObje� -* -PyIn�__sha512 -(); - -25 -PyObje� -* -PyIn�__sha3 -(); - -26 -PyObje� -* -PyIn�__b�ke2 -(); - -27 -PyObje� -* -PyIn�_time -(); - -28 -PyObje� -* -PyIn�__th�ad -(); - -29 #ifde� -WIN32 - - -30 -PyObje� -* -PyIn�_msv�t -(); - -31 -PyObje� -* -PyIn�__lo�� -(); - -33 -PyObje� -* -PyIn�__codecs -(); - -34 -PyObje� -* -PyIn�__w�k�f -(); - -36 -PyObje� -* -PyIn�_xxsubty� -(); - -37 -PyObje� -* -PyIn�__xxsub�����rs -(); - -38 -PyObje� -* -PyIn�__�ndom -(); - -39 -PyObje� -* -PyIn�_��to�s -(); - -40 -PyObje� -* -PyIn�__c���i�s -(); - -41 -PyObje� -* -PyIn�__h�pq -(); - -42 -PyObje� -* -PyIn�__bi�� -(); - -43 -PyObje� -* -PyIn�__sym�b� -(); - -44 -PyObje� -* -PyIn�_mm� -(); - -45 -PyObje� -* -PyIn�__csv -(); - -46 -PyObje� -* -PyIn�__�e -(); - -47 -PyObje� -* -PyIn�_�r�r -(); - -48 -PyObje� -* -PyIn�_w��g -(); - -49 -PyObje� -* -PyIn�__�ru� -(); - -50 -PyObje� -* -PyIn�__d��ime -(); - -51 -PyObje� -* -PyIn�__fun�o�s -(); - -52 -PyObje� -* -PyIn�__js� -(); - -53 #ifde� -_Py_HAVE_ZLIB - - -54 -PyObje� -* -PyIn�_zlib -(); - -57 -PyObje� -* -PyIn�__mu�iby�codec -(); - -58 -PyObje� -* -PyIn�__codecs_� -(); - -59 -PyObje� -* -PyIn�__codecs_hk -(); - -60 -PyObje� -* -PyIn�__codecs_iso2022 -(); - -61 -PyObje� -* -PyIn�__codecs_jp -(); - -62 -PyObje� -* -PyIn�__codecs_kr -(); - -63 -PyObje� -* -PyIn�__codecs_tw -(); - -64 -PyObje� -* -PyIn�__w��i -(); - -65 -PyObje� -* -PyIn�__l�rof -(); - -66 -PyObje� -* -PyIn�__a� -(); - -67 -PyObje� -* -PyIn�__io -(); - -68 -PyObje� -* -PyIn�__pick� -(); - -69 -PyObje� -* -PyIn�_�ex� -(); - -70 -PyObje� -* -_PyW�n�gs_In� -(); - -71 -PyObje� -* -PyIn�__�r�g -(); - -72 -PyObje� -* -PyIn�__�� -(); - -73 -PyObje� -* -PyIn�__�code -(); - -75 -PyObje� -* -PyIn�__cڋxtv�s -(); - -80 -PyObje� -* -PyM�sh�_In� -(); - -81 -PyObje� -* -PyIn�__imp -(); - -83  -_���b - - g_PyImp�t_In��b -[] = { - -85 {"_abc", -PyIn�__abc -}, - -86 {"��y", -PyIn�_��y -}, - -87 {"_a�", -PyIn�__a� -}, - -88 {"audio�", -PyIn�_audio� -}, - -89 {"b�ascii", -PyIn�_b�ascii -}, - -90 {"cm�h", -PyIn�_cm�h -}, - -91 {"��o", -PyIn�_��o -}, - -92 {"�u�h�d�r", -PyIn�_�u�h�d�r -}, - -93 {"gc", -PyIn�_gc -}, - -94 {"m�h", -PyIn�_m�h -}, - -95 {"�", -PyIn�_� -}, - -96 {"_ݔ��", -PyIn�__ݔ�� -}, - -97 {"_sig�l", -PyIn�__sig�l -}, - -98 {"_md5", -PyIn�__md5 -}, - -99 {"_sha1", -PyIn�__sha1 -}, - -100 {"_sha256", -PyIn�__sha256 -}, - -101 {"_sha512", -PyIn�__sha512 -}, - -102 {"_sha3", -PyIn�__sha3 -}, - -103 {"_b�ke2", -PyIn�__b�ke2 -}, - -104 {"time", -PyIn�_time -}, - -105 {"_th�ad", -PyIn�__th�ad -}, - -106 #ifde� -WIN32 - - -107 {"msv�t", -PyIn�_msv�t -}, - -108 {"_lo��", -PyIn�__lo�� -}, - -110 {"_�a�m�loc", -PyIn�__�a�m�loc -}, - -112 {"_w��i", -PyIn�__w��i -}, - -114 {"_codecs", -PyIn�__codecs -}, - -115 {"_w�k�f", -PyIn�__w�k�f -}, - -116 {"_�ndom", -PyIn�__�ndom -}, - -117 {"_bi��", -PyIn�__bi�� -}, - -118 {"_h�pq", -PyIn�__h�pq -}, - -119 {"_l�rof", -PyIn�__l�rof -}, - -120 {"��to�s", -PyIn�_��to�s -}, - -121 {"_c���i�s", -PyIn�__c���i�s -}, - -122 {"_sym�b�", -PyIn�__sym�b� -}, - -123 {"mm�", -PyIn�_mm� -}, - -124 {"_csv", -PyIn�__csv -}, - -125 {"_�e", -PyIn�__�e -}, - -126 {"�r�r", -PyIn�_�r�r -}, - -127 {"w��g", -PyIn�_w��g -}, - -128 {"_�ru�", -PyIn�__�ru� -}, - -129 {"_d��ime", -PyIn�__d��ime -}, - -130 {"_fun�o�s", -PyIn�__fun�o�s -}, - -131 {"_js�", -PyIn�__js� -}, - -133 {"xxsubty�", -PyIn�_xxsubty� -}, - -134 {"_xxsub�����rs", -PyIn�__xxsub�����rs -}, - -135 #ifde� -_Py_HAVE_ZLIB - - -136 {"zlib", -PyIn�_zlib -}, - -140 {"_mu�iby�codec", -PyIn�__mu�iby�codec -}, - -141 {"_codecs_�", -PyIn�__codecs_� -}, - -142 {"_codecs_hk", -PyIn�__codecs_hk -}, - -143 {"_codecs_iso2022", -PyIn�__codecs_iso2022 -}, - -144 {"_codecs_jp", -PyIn�__codecs_jp -}, - -145 {"_codecs_kr", -PyIn�__codecs_kr -}, - -146 {"_codecs_tw", -PyIn�__codecs_tw -}, - -152 {"m�sh�", -PyM�sh�_In� -}, - -155 {"_imp", -PyIn�__imp -}, - -158 {"bu�t�s", -NULL -}, - -159 {"sys", -NULL -}, - -160 {"_w�n�gs", -_PyW�n�gs_In� -}, - -161 {"_�r�g", -PyIn�__�r�g -}, - -163 {"_io", -PyIn�__io -}, - -164 {"_pick�", -PyIn�__pick� -}, - -165 {"�ex�", -PyIn�_�ex� -}, - -166 {"_��", -PyIn�__�� -}, - -167 {"_�code", -PyIn�__�code -}, - -169 {"_cڋxtv�s", -PyIn�__cڋxtv�s -}, - - @PC/dl_nt.c - -11  - ~"Pyth�.h -" - -12  - ~"w�dows.h -" - -14 #ifde� -Py_ENABLE_SHARED - - -15 #ifde� -MS_DLL_ID - - -17  - gd�V�si�Buf�r -[16] = -MS_DLL_ID -; - -19  - gd�V�si�Buf�r -[16] = ""; - -23 -HMODULE - - gPyW�_DLLhModu� - = -NULL -; - -24 cڡ * - gPyW�_DLLV�si�S��g - = -d�V�si�Buf�r -; - -26 #i� -HAVE_SXS - - -41  - $BOOL - ( - tWINAPI - * - tPFN_GETCURRENTACTCTX -)( - tHANDLE - *); - -42  - $BOOL - ( - tWINAPI - * - tPFN_ACTIVATEACTCTX -)( - tHANDLE -, - tULONG_PTR - *); - -43  - $BOOL - ( - tWINAPI - * - tPFN_DEACTIVATEACTCTX -)( - tDWORD -, - tULONG_PTR -); - -44  - $BOOL - ( - tWINAPI - * - tPFN_ADDREFACTCTX -)( - tHANDLE -); - -45  - $BOOL - ( - tWINAPI - * - tPFN_RELEASEACTCTX -)( - tHANDLE -); - -48  -HANDLE - -PyW�_DLLhA�iv�i�Cڋxt - = -NULL -; - -49  -PFN_GETCURRENTACTCTX - -p�G�Cu��tA�Ctx - = -NULL -; - -50  -PFN_ACTIVATEACTCTX - -p�A�iv�eA�Ctx - = -NULL -; - -51  -PFN_DEACTIVATEACTCTX - -p�D��iv�eA�Ctx - = -NULL -; - -52  -PFN_ADDREFACTCTX - -p�AddRefA�Ctx - = -NULL -; - -53  -PFN_RELEASEACTCTX - -p�R���A�Ctx - = -NULL -; - -55  - $_L�dA�CtxPo��rs -() - -57 -HINSTANCE - -hK��l32 - = - `G�Modu�H�d�W -( -L -"kernel32.dll"); - -58 i�( -hK��l32 -) - -59 -p�G�Cu��tA�Ctx - = ( -PFN_GETCURRENTACTCTX -� - `G�ProcAdd�ss -( -hK��l32 -, "GetCurrentActCtx"); - -61 i�( -p�G�Cu��tA�Ctx -) { - -62 -p�A�iv�eA�Ctx - = ( -PFN_ACTIVATEACTCTX -� - `G�ProcAdd�ss -( -hK��l32 -, "ActivateActCtx"); - -63 -p�D��iv�eA�Ctx - = ( -PFN_DEACTIVATEACTCTX -� - `G�ProcAdd�ss -( -hK��l32 -, "DeactivateActCtx"); - -64 -p�AddRefA�Ctx - = ( -PFN_ADDREFACTCTX -� - `G�ProcAdd�ss -( -hK��l32 -, "AddRefActCtx"); - -65 -p�R���A�Ctx - = ( -PFN_RELEASEACTCTX -� - `G�ProcAdd�ss -( -hK��l32 -, "ReleaseActCtx"); - -67 - } -} - -69 -ULONG_PTR - - $_Py_A�iv�eA�Ctx -() - -71 -ULONG_PTR - -�t - = 0; - -72 i�( -PyW�_DLLhA�iv�i�Cڋxt - && -p�A�iv�eA�Ctx -) - -73 i�(!(* -p�A�iv�eA�Ctx -)( -PyW�_DLLhA�iv�i�Cڋxt -, & -�t -)) { - -74 - `Ou�utDebugS��g -("Python failed�o�ctivate�he�ctivation context before�oading� DLL\n"); - -75 -�t - = 0; - -77  -�t -; - -78 - } -} - -80  - $_Py_D��iv�eA�Ctx -( -ULONG_PTR - -cook� -) - -82 i�( -cook� - && -p�D��iv�eA�Ctx -) - -83 i�(!(* -p�D��iv�eA�Ctx -)(0, -cook� -)) - -84 - `Ou�utDebugS��g -("Python failed�o de-activate�he�ctivation context\n"); - -85 - } -} - -88 -BOOL - -WINAPI - - $D�Ma� - ( -HANDLE - -hIn� -, - -89 -ULONG - -ul_�as�_f�_�� -, - -90 -LPVOID - -�Re�rved -) - -92  -ul_�as�_f�_�� -) - -94  -DLL_PROCESS_ATTACH -: - -95 -PyW�_DLLhModu� - = -hIn� -; - -96 #i�de� -MS_DLL_ID - - -99 - `L�dS��g -( -hIn� -, 1000, -d�V�si�Buf�r -, (dllVersionBuffer)); - -102 #i� -HAVE_SXS - - -104 - `_L�dA�CtxPo��rs -(); - -105 i�( -p�G�Cu��tA�Ctx - && -p�AddRefA�Ctx -) - -106 i�((* -p�G�Cu��tA�Ctx -)(& -PyW�_DLLhA�iv�i�Cڋxt -)) - -107 i�(!(* -p�AddRefA�Ctx -)( -PyW�_DLLhA�iv�i�Cڋxt -)) - -108 - `Ou�utDebugS��g -("Python failed�o�oad�he default�ctivation context\n"); - -112  -DLL_PROCESS_DETACH -: - -113 #i� -HAVE_SXS - - -114 i�( -p�R���A�Ctx -) - -115 (* -p�R���A�Ctx -)( -PyW�_DLLhA�iv�i�Cڋxt -); - -119  -TRUE -; - -120 - } -} - - @PC/empty.c - -1  - ~ - -2  -__�d�� - - -3 - $W�Ma� -( -HINSTANCE - -hIn��� -, HINSTANCE -hP�vIn��� -, -LPSTR - -�CmdL�e -,  -nCmdShow -) - -6 - } -} - - @PC/errmap.h - -2  - $w��r�_to_��o -( -w��r� -) - -4  -w��r� -) { - -78 :  -EINVAL -; - -80 - } -} - - @PC/frozen_dllmain.c - -47  - ~"w�dows.h -" - -49 * - gpossib�Modu�s -[] = { - -53 -NULL -, - -56 -BOOL - -C�lModu�D�Ma� -(* -modName -, -DWORD - -dwR�s� -); - -63  - $PyW�F�eze_ExeIn� -() - -65 ** -modName -; - -66  -modName - = -possib�Modu�s -;*modName;*modName++) { - -68 - `C�lModu�D�Ma� -(* -modName -, -DLL_PROCESS_ATTACH -); - -70 - } -} - -76  - $PyW�F�eze_ExeT�m -() - -79 ** -modName -; - -80  -modName - = -possib�Modu�s -+ - `Py_ARRAY_LENGTH -(possibleModules)-2; - -81 -modName - >� -possib�Modu�s -; - -82 * -modName ---) { - -84 - `C�lModu�D�Ma� -(* -modName -, -DLL_PROCESS_DETACH -); - -86 - } -} - -88 -BOOL - -WINAPI - - $D�Ma� -( -HINSTANCE - -hIn��� -, -DWORD - -dwR�s� -, -LPVOID - -�Re�rved -) - -90 -BOOL - -�t - = -TRUE -; - -91  -dwR�s� -) { - -92  -DLL_PROCESS_ATTACH -: - -94 ** -modName -; - -95  -modName - = -possib�Modu�s -;*modName;*modName++) { - -96 -BOOL - -ok - = - `C�lModu�D�Ma� -(* -modName -, -dwR�s� -); - -97 i�(! -ok -) - -98 -�t - = -FALSE -; - -102  -DLL_PROCESS_DETACH -: - -105 ** -modName -; - -106  -modName - = -possib�Modu�s -+ - `Py_ARRAY_LENGTH -(possibleModules)-2; - -107 -modName - >� -possib�Modu�s -; - -108 * -modName ---) - -109 - `C�lModu�D�Ma� -(* -modName -, -DLL_PROCESS_DETACH -); - -113  -�t -; - -114 - } -} - -116 -BOOL - - $C�lModu�D�Ma� -(* -modName -, -DWORD - -dwR�s� -) - -118 - `BOOL - ( -WINAPI - * -p�d�ma� -)( -HINSTANCE -, -DWORD -, -LPVOID -); - -120  -funcName -[255]; - -121 -HMODULE - -hmod - = - `G�Modu�H�d�W -( -NULL -); - -122 - `�r�y -( -funcName -, "_DllMain"); - -123 - `�r�t -( -funcName -, -modName -); - -124 - `�r�t -( -funcName -, "@12"); - -125 -p�d�ma� - = ( - `BOOL - ( -WINAPI - *)( -HINSTANCE -, -DWORD -, -LPVOID -)) - `G�ProcAdd�ss -( -hmod -, -funcName -); - -126 i�( -p�d�ma� -== -NULL -) { - -130  -TRUE -; - -132  (* -p�d�ma� -)( -hmod -, -dwR�s� -, -NULL -); - -133 - } -} - - @PC/generrmap.c - -1  - ~ - -2  - ~ - -3  - ~ - -4  - ~<�dio.h -> - -5  - ~<��o.h -> - -9  - $ma� -() - -11  -i -; - -12 - `_�tmode -( - `f��o -( -�dout -), -O_BINARY -); - -13 - `��tf -("/* Generated file. Do�ot�dit. */\n"); - -14 - `��tf -("int winerror_to_errno(int winerror)\n"); - -15 - `��tf -("{\n switch(winerror) {\n"); - -16  -i -=1; i < 65000; i++) { - -17 - `_dosm��r -( -i -); - -18 i�( -��o - =� -EINVAL -) { - -20 i�( -i - =� -ERROR_DIRECTORY -) - -21 -��o - = -ENOTDIR -; - -23 i�( -i - =� -ERROR_NO_DATA -) - -24 -��o - = -EPIPE -; - -28 - `��tf -(" ca� %d:��u� %d;\n", -i -, -��o -); - -30 - `��tf -(" default:�eturn EINVAL;\n"); - -31 - `��tf -(" }\n}\n"); - -32 - } -} - - @PC/getpathp.c - -82  - ~"Pyth�.h -" - -83  - ~"pyc�e_��c�fig.h -" - -84  - ~"pyc�e_py��e.h -" - -85  - ~"osdefs.h -" - -86  - ~ - -88 #i�de� -MS_WINDOWS - - -89 #�r� -g��thp -. -c - -should - -�ly - -be - -bu�t - -� - -W�dows - - -92  - ~ - -93  - ~ - -95 #ifde� -HAVE_SYS_TYPES_H - - -96  - ~ - -99 #ifde� -HAVE_SYS_STAT_H - - -100  - ~ - -103  - ~<�r�g.h -> - -117 #i�de� -LANDMARK - - -118  - #LANDMARK - -L -"lib\\os.py" - - ) - -122 cڡ -wch�_t - * - m�th_�v -; - -123 cڡ -wch�_t - * - mhome -; - -126 -wch�_t - * - mmach�e_�th -; - -127 -wch�_t - * - mu�r_�th -; - -129 -wch�_t - - m�gv0_�th -[ -MAXPATHLEN -+1]; - -130 -wch�_t - - mz�_�th -[ -MAXPATHLEN -+1]; - -131 } - tPyC�cuϋP�h -; - -136 - $is_�p -( -wch�_t - -ch -) - -138 #ifde� -ALTSEP - - -139  -ch - =� -SEP - || ch =� -ALTSEP -; - -141  -ch - =� -SEP -; - -143 - } -} - -149 - $�du� -( -wch�_t - * -d� -) - -151 -size_t - -i - = - `wc��n_s -( -d� -, -MAXPATHLEN -+1); - -152 i�( -i - >� -MAXPATHLEN -+1) { - -153 - `Py_F��E�� -("buffer overflow in getpathp.c's�educe()"); - -156  -i - > 0 && ! - `is_�p -( -d� -[i])) - -157 -- -i -; - -158 -d� -[ -i -] = '\0'; - -159 - } -} - -163 - $ch�ge_ext -( -wch�_t - * -de� -, cڡ wch�_�* -�c -, cڡ wch�_�* -ext -) - -165 -size_t - -�c_�n - = - `wc��n_s -( -�c -, -MAXPATHLEN -+1); - -166 -size_t - -i - = -�c_�n -; - -167 i�( -i - >� -MAXPATHLEN -+1) { - -168 - `Py_F��E�� -("buffer overflow in getpathp.c's�educe()"); - -171  -i - > 0 && -�c -[i] !�'.' && ! - `is_�p -(src[i])) - -172 -- -i -; - -174 i�( -i - == 0) { - -175 -de� -[0] = '\0'; - -179 i�( - `is_�p -( -�c -[ -i -])) { - -180 -i - = -�c_�n -; - -183 i�( - `wc��y_s -( -de� -, -MAXPATHLEN -+1, -�c -, -i -) || - -184 - `wcs�t_s -( -de� -, -MAXPATHLEN -+1, -ext -)) - -186 -de� -[0] = '\0'; - -191 - } -} - -195 - $exi�s -(cڡ -wch�_t - * -f��ame -) - -197  - `G�F�eA�ribu�sW -( -f��ame -) != 0xFFFFFFFF; - -198 - } -} - -205 - $ismodu� -( -wch�_t - * -f��ame -,  -upd�e_f��ame -) - -207 -size_t - -n -; - -209 i�( - `exi�s -( -f��ame -)) { - -214 -n - = - `wc��n_s -( -f��ame -, -MAXPATHLEN -+1); - -215 i�( -n - < -MAXPATHLEN -) { - -216  -exi� - = 0; - -217 -f��ame -[ -n -] = -L -'c'; - -218 -f��ame -[ -n - + 1] = -L -'\0'; - -219 -exi� - = - `exi�s -( -f��ame -); - -220 i�(! -upd�e_f��ame -) { - -221 -f��ame -[ -n -] = -L -'\0'; - -223  -exi� -; - -226 - } -} - -239  - g_P�hCchComb�eEx_In��lized - = 0; - -240  - $HRESULT -( - t__�d�� - * - tPP�hCchComb�eEx -�( - tPWSTR - - tpszP�hOut -, - tsize_t - - tcchP�hOut -, - -241 - tPCWSTR - - tpszP�hIn -, PCWSTR - tpszM�e -, - -242  - tdwF�gs -); - -243  -PP�hCchComb�eEx - -_P�hCchComb�eEx -; - -246 - $jo� -( -wch�_t - * -buf�r -, cڡ wch�_�* -�uff -) - -248 i�( -_P�hCchComb�eEx_In��lized - == 0) { - -249 -HMODULE - -�th�i - = - `L�dLib�ryW -( -L -"api-ms-win-core-path-l1-1-0.dll"); - -250 i�( -�th�i -) { - -251 -_P�hCchComb�eEx - = ( -PP�hCchComb�eEx -) - `G�ProcAdd�ss -( -�th�i -, "PathCchCombineEx"); - -254 -_P�hCchComb�eEx - = -NULL -; - -256 -_P�hCchComb�eEx_In��lized - = 1; - -259 i�( -_P�hCchComb�eEx -) { - -260 i�( - `FAILED -( - `_P�hCchComb�eEx -( -buf�r -, -MAXPATHLEN -+1, buf�r, -�uff -, 0))) { - -261 - `Py_F��E�� -("buffer overflow in getpathp.c's join()"); - -264 i�(! - `P�hComb�eW -( -buf�r -, buf�r, -�uff -)) { - -265 - `Py_F��E�� -("buffer overflow in getpathp.c's join()"); - -268 - } -} - -270  - g_P�hCchC��i�lizeEx_In��lized - = 0; - -271  - $HRESULT -( - t__�d�� - * - tPP�hCchC��i�lizeEx -�( - tPWSTR - - tpszP�hOut -, - tsize_t - - tcchP�hOut -, - -272 - tPCWSTR - - tpszP�hIn -,  - tdwF�gs -); - -273  -PP�hCchC��i�lizeEx - -_P�hCchC��i�lizeEx -; - -275  -PyS�tus - - $�n�i�lize -( -wch�_t - * -buf�r -, cڡ wch�_�* -�th -) - -277 i�( -buf�r - =� -NULL -) { - -278  - `_PyS�tus_NO_MEMORY -(); - -281 i�( -_P�hCchC��i�lizeEx_In��lized - == 0) { - -282 -HMODULE - -�th�i - = - `L�dLib�ryW -( -L -"api-ms-win-core-path-l1-1-0.dll"); - -283 i�( -�th�i -) { - -284 -_P�hCchC��i�lizeEx - = ( -PP�hCchC��i�lizeEx -) - `G�ProcAdd�ss -( -�th�i -, "PathCchCanonicalizeEx"); - -287 -_P�hCchC��i�lizeEx - = -NULL -; - -289 -_P�hCchC��i�lizeEx_In��lized - = 1; - -292 i�( -_P�hCchC��i�lizeEx -) { - -293 i�( - `FAILED -( - `_P�hCchC��i�lizeEx -( -buf�r -, -MAXPATHLEN - + 1, -�th -, 0))) { - -294  - `_PyS�tus_ERR -("buffer overflow in getpathp.c's canonicalize()"); - -298 i�(! - `P�hC��i�lizeW -( -buf�r -, -�th -)) { - -299  - `_PyS�tus_ERR -("buffer overflow in getpathp.c's canonicalize()"); - -302  - `_PyS�tus_OK -(); - -303 - } -} - -310 - $g��ndm�k -( -wch�_t - * -�efix -, cڡ wch�_�* -�ndm�k -) - -312  -ok -; - -313 -Py_ssize_t - -n - = - `wc��n_s -( -�efix -, -MAXPATHLEN -); - -315 - `jo� -( -�efix -, -�ndm�k -); - -316 -ok - = - `ismodu� -( -�efix -, -FALSE -); - -317 -�efix -[ -n -] = '\0'; - -318  -ok -; - -319 - } -} - -325 - $��ch_f�_�efix -( -wch�_t - * -�efix -, cڡ wch�_�* -�gv0_�th -, cڡ wch�_�* -�ndm�k -) - -328 - `wcs�y_s -( -�efix -, -MAXPATHLEN - + 1, -�gv0_�th -); - -330 i�( - `g��ndm�k -( -�efix -, -�ndm�k -)) { - -333 - `�du� -( -�efix -); - -334 }  -�efix -[0]); - -336 - } -} - -339 #ifde� -Py_ENABLE_SHARED - - -342 cڡ * -PyW�_DLLV�si�S��g -; - -356  -wch�_t - * - -357 - $g�pythڻg�th -( -HKEY - -keyBa� -,  -sk�c�e -) - -359 -HKEY - -�wKey - = 0; - -360 -DWORD - -d�aSize - = 0; - -361 -DWORD - -numKeys - = 0; - -362 -LONG - -rc -; - -363 -wch�_t - * -�tv� - = -NULL -; - -364 -WCHAR - * -d�aBuf - = -NULL -; - -365 cڡ -WCHAR - -keyP�fix -[] = -L -"Software\\Python\\PythonCore\\"; - -366 cڡ -WCHAR - -keySuffix -[] = -L -"\\PythonPath"; - -367 -size_t - -v�si�L� -, -keyBufL� -; - -368 -DWORD - -�dex -; - -369 -WCHAR - * -keyBuf - = -NULL -; - -370 -WCHAR - * -keyBufP� -; - -371 -WCHAR - ** -�P�hs - = -NULL -; - -374 -v�si�L� - = - `��� -( -PyW�_DLLV�si�S��g -); - -376 -keyBufL� - = ( -keyP�fix -) + - -377 ( -WCHAR -)*( -v�si�L� --1) + - -378 ( -keySuffix -); - -379 -keyBuf - = -keyBufP� - = - `PyMem_RawM�loc -( -keyBufL� -); - -380 i�( -keyBuf -== -NULL -) { - -381  -d�e -; - -384 - `mem�y_s -( -keyBufP� -, -keyBufL� -, -keyP�fix -, (keyP�fix)-( -WCHAR -)); - -385 -keyBufP� - +� - `Py_ARRAY_LENGTH -( -keyP�fix -) - 1; - -386 - `mb�owcs -( -keyBufP� -, -PyW�_DLLV�si�S��g -, -v�si�L� -); - -387 -keyBufP� - +� -v�si�L� -; - -389 - `mem�y -( -keyBufP� -, -keySuffix -, (keySuffix)); - -391 -rc -= - `RegO�nKeyExW -( -keyBa� -, - -392 -keyBuf -, - -394 -KEY_READ -, - -395 & -�wKey -); - -396 i�( -rc -!= -ERROR_SUCCESS -) { - -397  -d�e -; - -400 -rc - = - `RegQu�yInfoKey -( -�wKey -, -NULL -, NULL, NULL, & -numKeys -, NULL, NULL, - -401 -NULL -, NULL, & -d�aSize -, NULL, NULL); - -402 i�( -rc -!= -ERROR_SUCCESS -) { - -403  -d�e -; - -405 i�( -sk�c�e -) { - -406 -d�aSize - = 0; - -411 -�P�hs - = - `PyMem_RawM�loc -�( -WCHAR - *�* -numKeys - ); - -412 i�( -�P�hs -== -NULL -) { - -413  -d�e -; - -415 - `mem�t -( -�P�hs -, 0, ( -WCHAR - *�* -numKeys -); - -417  -�dex -=0;�dex< -numKeys -;index++) { - -418 -WCHAR - -keyBuf -[ -MAX_PATH -+1]; - -419 -HKEY - -subKey - = 0; - -420 -DWORD - -�qdSize - = -MAX_PATH -+1; - -422 -DWORD - -rc - = - `RegEnumKeyExW -( -�wKey -, -�dex -, -keyBuf -, & -�qdSize -, - -423 -NULL -, NULL, NULL, NULL ); - -424 i�( -rc -!= -ERROR_SUCCESS -) { - -425  -d�e -; - -428 -rc -= - `RegO�nKeyExW -( -�wKey -, - -429 -keyBuf -, - -431 -KEY_READ -, - -432 & -subKey -); - -433 i�( -rc -!= -ERROR_SUCCESS -) { - -434  -d�e -; - -437 - `RegQu�yV�ueExW -( -subKey -, -NULL -, 0, NULL, NULL, & -�qdSize -); - -438 i�( -�qdSize -) { - -439 -�P�hs -[ -�dex -] = - `PyMem_RawM�loc -( -�qdSize -); - -440 i�( -�P�hs -[ -�dex -]) { - -441 - `RegQu�yV�ueExW -( -subKey -, -NULL -, 0, NULL, - -442 ( -LPBYTE -) -�P�hs -[ -�dex -], - -443 & -�qdSize -); - -444 -d�aSize - +� -�qdSize - + 1; - -447 - `RegClo�Key -( -subKey -); - -451 i�( -d�aSize - == 0) { - -452  -d�e -; - -456 -d�aBuf - = - `PyMem_RawM�loc -(( -d�aSize -+1�* ( -WCHAR -)); - -457 i�( -d�aBuf -) { - -458 -WCHAR - * -szCur - = -d�aBuf -; - -460  -�dex -=0;�dex< -numKeys -;index++) { - -461 i�( -�dex - > 0) { - -462 *( -szCur -++�� -L -';'; - -463 -d�aSize ---; - -465 i�( -�P�hs -[ -�dex -]) { - -466 -Py_ssize_t - -�n - = - `wc�� -( -�P�hs -[ -�dex -]); - -467 - `wc��y -( -szCur -, -�P�hs -[ -�dex -], -�n -); - -468 -szCur - +� -�n -; - -469 - `as�� -( -d�aSize - > ( -DWORD -) -�n -); - -470 -d�aSize - -�( -DWORD -) -�n -; - -473 i�( -sk�c�e -) { - -474 * -szCur - = '\0'; - -478 i�( -numKeys -) { - -479 *( -szCur -++�� -L -';'; - -480 -d�aSize ---; - -485 -rc - = - `RegQu�yV�ueExW -( -�wKey -, -NULL -, 0, NULL, - -486 ( -LPBYTE -) -szCur -, & -d�aSize -); - -487 i�( -rc - !� -ERROR_SUCCESS -) { - -488 - `PyMem_RawF�e -( -d�aBuf -); - -489  -d�e -; - -493 -�tv� - = -d�aBuf -; - -495 -d�e -: - -497 i�( -�P�hs -) { - -498  -�dex -=0; index< -numKeys -; index++) - -499 - `PyMem_RawF�e -( -�P�hs -[ -�dex -]); - -500 - `PyMem_RawF�e -( -�P�hs -); - -502 i�( -�wKey -) { - -503 - `RegClo�Key -( -�wKey -); - -505 - `PyMem_RawF�e -( -keyBuf -); - -506  -�tv� -; - -507 - } -} - -511 -wch�_t -* - -512 - $_Py_G�DLLP�h -() - -514 -wch�_t - -d�_�th -[ -MAXPATHLEN -+1]; - -515 - `mem�t -( -d�_�th -, 0, (dll_path)); - -517 #ifde� -Py_ENABLE_SHARED - - -518 -HANDLE - -PyW�_DLLhModu� -; - -519 i�( -PyW�_DLLhModu� -) { - -520 i�(! - `G�Modu�F�eNameW -( -PyW�_DLLhModu� -, -d�_�th -, -MAXPATHLEN -)) { - -521 -d�_�th -[0] = 0; - -525 -d�_�th -[0] = 0; - -528  - `_PyMem_RawWcsdup -( -d�_�th -); - -529 - } -} - -532  -PyS�tus - - -533 - $g�_�og�m_fu�_�th -(cڡ -PyC�fig - * -c�fig -, - -534 -PyC�cuϋP�h - * -�lcuϋ -, -_PyP�hC�fig - * -�thc�fig -) - -536 cڡ -wch�_t - * -pyv�v_�unch� -; - -537 -wch�_t - -�og�m_fu�_�th -[ -MAXPATHLEN -+1]; - -538 - `mem�t -( -�og�m_fu�_�th -, 0, (program_full_path)); - -540 i�(! - `G�Modu�F�eNameW -( -NULL -, -�og�m_fu�_�th -, -MAXPATHLEN -)) { - -542  - `_PyS�tus_ERR -("Cannot determine�rogram�ath"); - -547 -pyv�v_�unch� - = - `_wg��v -( -L -"__PYVENV_LAUNCHER__"); - -548 i�( -pyv�v_�unch� - &&�yvenv_launcher[0]) { - -550 -�thc�fig --> -ba�_execu�b� - = - `PyMem_RawM�loc -( - -551 ( -wch�_t -�* ( -MAXPATHLEN - + 1)); - -552 -PyS�tus - -��us - = - `�n�i�lize -( -�thc�fig --> -ba�_execu�b� -, - -553 -�og�m_fu�_�th -); - -554 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -555  -��us -; - -558 - `wcs�y_s -( -�og�m_fu�_�th -, -MAXPATHLEN -+1, -pyv�v_�unch� -); - -561 - `_wpu�nv_s -( -L -"__PYVENV_LAUNCHER__", L""); - -564 -�thc�fig --> -�og�m_fu�_�th - = - `PyMem_RawM�loc -( - -565 ( -wch�_t -�* ( -MAXPATHLEN - + 1)); - -567  - `�n�i�lize -( -�thc�fig --> -�og�m_fu�_�th -, - -568 -�og�m_fu�_�th -); - -569 - } -} - -573 - $�ad_�h_f�e -( -_PyP�hC�fig - * -�thc�fig -, -wch�_t - * -�efix -, cڡ wch�_�* -�th -) - -575 -FILE - * -�_f�e - = - `_Py_wfݒ -( -�th -, -L -"r"); - -576 i�( -�_f�e - =� -NULL -) { - -580 - `wcs�y_s -( -�efix -, -MAXPATHLEN -+1, -�th -); - -581 - `�du� -( -�efix -); - -582 -�thc�fig --> -isީed - = 1; - -583 -�thc�fig --> -s�e_imp�t - = 0; - -585 -size_t - -bufsiz - = -MAXPATHLEN -; - -586 -size_t - -�efix�n - = - `wc�� -( -�efix -); - -588 -wch�_t - * -buf - = (wch�_t*) - `PyMem_RawM�loc -( -bufsiz - * (wchar_t)); - -589 i�( -buf - =� -NULL -) { - -590  -�r� -; - -592 -buf -[0] = '\0'; - -594 ! - `�of -( -�_f�e -)) { - -595  -l�e -[ -MAXPATHLEN - + 1]; - -596 * -p - = - `fg�s -( -l�e -, -MAXPATHLEN - + 1, -�_f�e -); - -597 i�(! -p -) { - -600 i�(* -p - == '\0' || *p == '\r' || *p == '\n' || *p == '#') { - -603 *++ -p -) { - -604 i�(* -p - == '\r' || *p == '\n') { - -605 * -p - = '\0'; - -610 i�( - `�rcmp -( -l�e -, "import site") == 0) { - -611 -�thc�fig --> -s�e_imp�t - = 1; - -614 i�( - `��cmp -( -l�e -, "import ", 7) == 0) { - -615 - `Py_F��E�� -("only 'import site' is supported in ._pth file"); - -618 -DWORD - -wn - = - `Mu�iBy�ToWideCh� -( -CP_UTF8 -, 0, -l�e -, -1, -NULL -, 0); - -619 -wch�_t - * -wl�e - = (wch�_t*) - `PyMem_RawM�loc -(( -wn - + 1) * (wchar_t)); - -620 i�( -wl�e - =� -NULL -) { - -621  -�r� -; - -623 -wn - = - `Mu�iBy�ToWideCh� -( -CP_UTF8 -, 0, -l�e -, -1, -wl�e -, wn + 1); - -624 -wl�e -[ -wn -] = '\0'; - -626 -size_t - -u�dsiz - = - `wc�� -( -buf -); - -627  -u�dsiz - + -wn - + -�efix�n - + 4 > -bufsiz -) { - -628 -bufsiz - +� -MAXPATHLEN -; - -629 -wch�_t - * -tmp - = (wch�_t*) - `PyMem_RawR��oc -( -buf -, ( -bufsiz - + 1) * - -630 ( -wch�_t -)); - -631 i�( -tmp - =� -NULL -) { - -632 - `PyMem_RawF�e -( -wl�e -); - -633  -�r� -; - -635 -buf - = -tmp -; - -638 i�( -u�dsiz -) { - -639 - `wcs�t_s -( -buf -, -bufsiz -, -L -";"); - -640 -u�dsiz - += 1; - -643 -��o_t - -�su� -; - -644 -_Py_BEGIN_SUPPRESS_IPH - - -645 -�su� - = - `wcs�t_s -( -buf -, -bufsiz -, -�efix -); - -646 -_Py_END_SUPPRESS_IPH - - -647 i�( -�su� - =� -EINVAL -) { - -648 - `Py_F��E�� -("invalid�rgument during ._pth�rocessing"); - -649 } i�( -�su� - =� -ERANGE -) { - -650 - `Py_F��E�� -("buffer overflow during ._pth�rocessing"); - -652 -wch�_t - * -b - = & -buf -[ -u�dsiz -]; - -653 - `jo� -( -b -, -wl�e -); - -655 - `PyMem_RawF�e -( -wl�e -); - -658 - `f�o� -( -�_f�e -); - -659 -�thc�fig --> -modu�_��ch_�th - = -buf -; - -662 -�r� -: - -663 - `PyMem_RawF�e -( -buf -); - -664 - `f�o� -( -�_f�e -); - -666 - } -} - -670 - $�lcuϋ_�� -( -PyC�cuϋP�h - * -�lcuϋ -, - -671 cڡ -PyC�fig - * -c�fig -) - -673 -�lcuϋ --> -home - = -c�fig -->home; - -674 -�lcuϋ --> -�th_�v - = - `_wg��v -( -L -"PATH"); - -675 - } -} - -679 - $g�_�h_f��ame -( -wch�_t - * -�buf�r -, -_PyP�hC�fig - * -�thc�fig -) - -681 i�( -�thc�fig --> -d�_�th -[0]) { - -682 i�(! - `ch�ge_ext -( -�buf�r -, -�thc�fig --> -d�_�th -, -L -"._pth") && - -683 - `exi�s -( -�buf�r -)) - -688 i�( -�thc�fig --> -�og�m_fu�_�th -[0]) { - -689 i�(! - `ch�ge_ext -( -�buf�r -, -�thc�fig --> -�og�m_fu�_�th -, -L -"._pth") && - -690 - `exi�s -( -�buf�r -)) - -696 - } -} - -700 - $�lcuϋ_�h_f�e -( -_PyP�hC�fig - * -�thc�fig -, -wch�_t - * -�efix -) - -702 -wch�_t - -�buf�r -[ -MAXPATHLEN -+1]; - -704 i�(! - `g�_�h_f��ame -( -�buf�r -, -�thc�fig -)) { - -708  - `�ad_�h_f�e -( -�thc�fig -, -�efix -, -�buf�r -); - -709 - } -} - -717 - $�lcuϋ_pyv�v_f�e -( -PyC�cuϋP�h - * -�lcuϋ -) - -719 -wch�_t - -�vbuf�r -[ -MAXPATHLEN -+1]; - -720 cڡ -wch�_t - * -�v_cfg - = -L -"pyvenv.cfg"; - -722 - `wcs�y_s -( -�vbuf�r -, -MAXPATHLEN -+1, -�lcuϋ --> -�gv0_�th -); - -723 - `jo� -( -�vbuf�r -, -�v_cfg -); - -725 -FILE - * -�v_f�e - = - `_Py_wfݒ -( -�vbuf�r -, -L -"r"); - -726 i�( -�v_f�e - =� -NULL -) { - -727 -��o - = 0; - -729 - `�du� -( -�vbuf�r -); - -730 - `�du� -( -�vbuf�r -); - -731 - `jo� -( -�vbuf�r -, -�v_cfg -); - -733 -�v_f�e - = - `_Py_wfݒ -( -�vbuf�r -, -L -"r"); - -734 i�( -�v_f�e - =� -NULL -) { - -735 -��o - = 0; - -739 i�( -�v_f�e - =� -NULL -) { - -744 -wch�_t - -tmpbuf�r -[ -MAXPATHLEN -+1]; - -745 i�( - `_Py_F�dEnvC�figV�ue -( -�v_f�e -, -L -"home", -tmpbuf�r -, -MAXPATHLEN -)) { - -746 - `wcs�y_s -( -�lcuϋ --> -�gv0_�th -, -MAXPATHLEN -+1, -tmpbuf�r -); - -748 - `f�o� -( -�v_f�e -); - -749 - } -} - -752  - #INIT_ERR_BUFFER_OVERFLOW -(� - `_PyS�tus_ERR -("buf�ov��ow") - - ) - -756 - $�lcuϋ_home_�efix -( -PyC�cuϋP�h - * -�lcuϋ -, -wch�_t - * -�efix -) - -758 i�( -�lcuϋ --> -home - =� -NULL - || *calculate->home == '\0') { - -759 i�( -�lcuϋ --> -z�_�th -[0] && - `exi�s -(calculate->zip_path)) { - -760 - `wcs�y_s -( -�efix -, -MAXPATHLEN -+1, -�lcuϋ --> -z�_�th -); - -761 - `�du� -( -�efix -); - -762 -�lcuϋ --> -home - = -�efix -; - -764 i�( - `��ch_f�_�efix -( -�efix -, -�lcuϋ --> -�gv0_�th -, -LANDMARK -)) { - -765 -�lcuϋ --> -home - = -�efix -; - -768 -�lcuϋ --> -home - = -NULL -; - -772 - `wcs�y_s -( -�efix -, -MAXPATHLEN -+1, -�lcuϋ --> -home -); - -774 - } -} - -777  -PyS�tus - - -778 - $�lcuϋ_modu�_��ch_�th -(cڡ -PyC�fig - * -c�fig -, - -779 -PyC�cuϋP�h - * -�lcuϋ -, -_PyP�hC�fig - * -�thc�fig -, - -780 -wch�_t - * -�efix -) - -782  -sk�home - = -�lcuϋ --> -home -== -NULL - ? 0 : 1; - -783 #ifde� -Py_ENABLE_SHARED - - -784 -�lcuϋ --> -mach�e_�th - = - `g�pythڻg�th -( -HKEY_LOCAL_MACHINE -, -sk�home -); - -785 -�lcuϋ --> -u�r_�th - = - `g�pythڻg�th -( -HKEY_CURRENT_USER -, -sk�home -); - -789  -sk�de�u� - = ( -c�fig --> -pythڷth_�v - !� -NULL - || - -790 -�lcuϋ --> -home - !� -NULL - || - -791 -�lcuϋ --> -mach�e_�th - !� -NULL - || - -792 -�lcuϋ --> -u�r_�th - !� -NULL -); - -808 -size_t - -bufsz - = 0; - -809 i�( -�lcuϋ --> -home - !� -NULL -) { - -810 cڡ -wch�_t - * -p -; - -811 -bufsz - = 1; - -812  -p - = -PYTHONPATH -; *p;�++) { - -813 i�(* -p - =� -DELIM -) { - -814 -bufsz -++; - -817 -bufsz - *� - `wc�� -( -�lcuϋ --> -home -); - -819 -bufsz - +� - `wc�� -( -PYTHONPATH -) + 1; - -820 -bufsz - +� - `wc�� -( -�lcuϋ --> -�gv0_�th -) + 1; - -821 i�( -�lcuϋ --> -u�r_�th -) { - -822 -bufsz - +� - `wc�� -( -�lcuϋ --> -u�r_�th -) + 1; - -824 i�( -�lcuϋ --> -mach�e_�th -) { - -825 -bufsz - +� - `wc�� -( -�lcuϋ --> -mach�e_�th -) + 1; - -827 -bufsz - +� - `wc�� -( -�lcuϋ --> -z�_�th -) + 1; - -828 i�( -c�fig --> -pythڷth_�v - !� -NULL -) { - -829 -bufsz - +� - `wc�� -( -c�fig --> -pythڷth_�v -) + 1; - -832 -wch�_t - * -buf -, * -��t_buf -; - -833 -buf - = - `PyMem_RawM�loc -( -bufsz - * ( -wch�_t -)); - -834 i�( -buf - =� -NULL -) { - -836 - `�r�tf -( -�d�r -, "Can't malloc dynamic PYTHONPATH.\n"); - -837 i�( -c�fig --> -pythڷth_�v -) { - -838 - `�r�tf -( -�d�r -, "Using�nvironment $PYTHONPATH.\n"); - -839 -�thc�fig --> -modu�_��ch_�th - = -c�fig --> -pythڷth_�v -; - -842 - `�r�tf -( -�d�r -, "Using default static�ath.\n"); - -843 -�thc�fig --> -modu�_��ch_�th - = -PYTHONPATH -; - -845  - `_PyS�tus_OK -(); - -847 -��t_buf - = -buf -; - -849 i�( -c�fig --> -pythڷth_�v -) { - -850 i�( - `wcs�y_s -( -buf -, -bufsz - - (bu�- -��t_buf -), - -851 -c�fig --> -pythڷth_�v -)) { - -852  - `INIT_ERR_BUFFER_OVERFLOW -(); - -854 -buf - = - `wcschr -(buf, -L -'\0'); - -855 * -buf -++ = -DELIM -; - -857 i�( -�lcuϋ --> -z�_�th -[0]) { - -858 i�( - `wcs�y_s -( -buf -, -bufsz - - (bu�- -��t_buf -), -�lcuϋ --> -z�_�th -)) { - -859  - `INIT_ERR_BUFFER_OVERFLOW -(); - -861 -buf - = - `wcschr -(buf, -L -'\0'); - -862 * -buf -++ = -DELIM -; - -864 i�( -�lcuϋ --> -u�r_�th -) { - -865 i�( - `wcs�y_s -( -buf -, -bufsz - - (bu�- -��t_buf -), -�lcuϋ --> -u�r_�th -)) { - -866  - `INIT_ERR_BUFFER_OVERFLOW -(); - -868 -buf - = - `wcschr -(buf, -L -'\0'); - -869 * -buf -++ = -DELIM -; - -871 i�( -�lcuϋ --> -mach�e_�th -) { - -872 i�( - `wcs�y_s -( -buf -, -bufsz - - (bu�- -��t_buf -), -�lcuϋ --> -mach�e_�th -)) { - -873  - `INIT_ERR_BUFFER_OVERFLOW -(); - -875 -buf - = - `wcschr -(buf, -L -'\0'); - -876 * -buf -++ = -DELIM -; - -878 i�( -�lcuϋ --> -home - =� -NULL -) { - -879 i�(! -sk�de�u� -) { - -880 i�( - `wcs�y_s -( -buf -, -bufsz - - (bu�- -��t_buf -), -PYTHONPATH -)) { - -881  - `INIT_ERR_BUFFER_OVERFLOW -(); - -883 -buf - = - `wcschr -(buf, -L -'\0'); - -884 * -buf -++ = -DELIM -; - -887 cڡ -wch�_t - * -p - = -PYTHONPATH -; - -888 cڡ -wch�_t - * -q -; - -889 -size_t - -n -; - -891 -q - = - `wcschr -( -p -, -DELIM -); - -892 i�( -q - =� -NULL -) { - -893 -n - = - `wc�� -( -p -); - -896 -n - = -q -- -p -; - -898 i�( -p -[0] =�'.' && - `is_�p -(p[1])) { - -899 i�( - `wcs�y_s -( -buf -, -bufsz - - (bu�- -��t_buf -), -�lcuϋ --> -home -)) { - -900  - `INIT_ERR_BUFFER_OVERFLOW -(); - -902 -buf - = - `wcschr -(buf, -L -'\0'); - -903 -p -++; - -904 -n ---; - -906 - `wc��y -( -buf -, -p -, -n -); - -907 -buf - +� -n -; - -908 * -buf -++ = -DELIM -; - -909 i�( -q - =� -NULL -) { - -912 -p - = -q -+1; - -915 i�( -�lcuϋ --> -�gv0_�th -) { - -916 - `wcs�y -( -buf -, -�lcuϋ --> -�gv0_�th -); - -917 -buf - = - `wcschr -(buf, -L -'\0'); - -918 * -buf -++ = -DELIM -; - -920 *( -buf - - 1�� -L -'\0'; - -930 i�( -�efix -[0] =� -L -'\0') { - -931 -wch�_t - -lookBuf -[ -MAXPATHLEN -+1]; - -932 cڡ -wch�_t - * -look - = -buf - - 1; - -934 -Py_ssize_t - -nch�s -; - -935 cڡ -wch�_t - * -lookEnd - = -look -; - -940  -look - >� -��t_buf - && *look !� -DELIM -) - -941 -look ---; - -942 -nch�s - = -lookEnd -- -look -; - -943 - `wc��y -( -lookBuf -, -look -+1, -nch�s -); - -944 -lookBuf -[ -nch�s -] = -L -'\0'; - -946 - `�du� -( -lookBuf -); - -947 i�( - `��ch_f�_�efix -( -�efix -, -lookBuf -, -LANDMARK -)) { - -951 i�( -look - < -��t_buf -) { - -954 -look ---; - -958 -�thc�fig --> -modu�_��ch_�th - = -��t_buf -; - -959  - `_PyS�tus_OK -(); - -960 - } -} - -963  -PyS�tus - - -964 - $�lcuϋ_�th_im� -(cڡ -PyC�fig - * -c�fig -, - -965 -PyC�cuϋP�h - * -�lcuϋ -, -_PyP�hC�fig - * -�thc�fig -) - -967 -PyS�tus - -��us -; - -969 - `as�� -( -�thc�fig --> -d�_�th - =� -NULL -); - -971 -�thc�fig --> -d�_�th - = - `_Py_G�DLLP�h -(); - -972 i�( -�thc�fig --> -d�_�th - =� -NULL -) { - -973  - `_PyS�tus_NO_MEMORY -(); - -976 -��us - = - `g�_�og�m_fu�_�th -( -c�fig -, -�lcuϋ -, -�thc�fig -); - -977 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -978  -��us -; - -982 - `wcs�y_s -( -�lcuϋ --> -�gv0_�th -, -MAXPATHLEN -+1, -�thc�fig --> -�og�m_fu�_�th -); - -983 - `�du� -( -�lcuϋ --> -�gv0_�th -); - -985 -wch�_t - -�efix -[ -MAXPATHLEN -+1]; - -986 - `mem�t -( -�efix -, 0, (prefix)); - -989 i�( - `�lcuϋ_�h_f�e -( -�thc�fig -, -�efix -)) { - -990  -d�e -; - -993 - `�lcuϋ_pyv�v_f�e -( -�lcuϋ -); - -996 - `ch�ge_ext -( -�lcuϋ --> -z�_�th -, - -997 -�thc�fig --> -d�_�th -[0] ?��hc�fig->d�_�th :��hc�fig-> -�og�m_fu�_�th -, - -998 -L -".zip"); - -1000 - `�lcuϋ_home_�efix -( -�lcuϋ -, -�efix -); - -1002 -��us - = - `�lcuϋ_modu�_��ch_�th -( -c�fig -, -�lcuϋ -, -�thc�fig -, -�efix -); - -1003 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -1004  -��us -; - -1007 -d�e -: - -1008 -�thc�fig --> -�efix - = - `_PyMem_RawWcsdup -(prefix); - -1009 i�( -�thc�fig --> -�efix - =� -NULL -) { - -1010  - `_PyS�tus_NO_MEMORY -(); - -1012 -�thc�fig --> -exec_�efix - = - `_PyMem_RawWcsdup -( -�efix -); - -1013 i�( -�thc�fig --> -exec_�efix - =� -NULL -) { - -1014  - `_PyS�tus_NO_MEMORY -(); - -1017  - `_PyS�tus_OK -(); - -1018 - } -} - -1022 - $�lcuϋ_� -( -PyC�cuϋP�h - * -�lcuϋ -) - -1024 - `PyMem_RawF�e -( -�lcuϋ --> -mach�e_�th -); - -1025 - `PyMem_RawF�e -( -�lcuϋ --> -u�r_�th -); - -1026 - } -} - -1029 -PyS�tus - - -1030 - $_PyP�hC�fig_C�cuϋ -( -_PyP�hC�fig - * -�thc�fig -, cڡ -PyC�fig - * -c�fig -) - -1032 -PyC�cuϋP�h - -�lcuϋ -; - -1033 - `mem�t -(& -�lcuϋ -, 0, (calculate)); - -1035 - `�lcuϋ_�� -(& -�lcuϋ -, -c�fig -); - -1037 -PyS�tus - -��us - = - `�lcuϋ_�th_im� -( -c�fig -, & -�lcuϋ -, -�thc�fig -); - -1038 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -1039  -d�e -; - -1042 -��us - = - `_PyS�tus_OK -(); - -1044 -d�e -: - -1045 - `�lcuϋ_� -(& -�lcuϋ -); - -1046  -��us -; - -1047 - } -} - -1056  - gpyth�3_checked - = 0; - -1057  -HANDLE - - ghPyth�3 -; - -1059 - $_Py_CheckPyth�3 -() - -1061 -wch�_t - -py3�th -[ -MAXPATHLEN -+1]; - -1062 -wch�_t - * -s -; - -1063 i�( -pyth�3_checked -) { - -1064  -hPyth�3 - !� -NULL -; - -1066 -pyth�3_checked - = 1; - -1070 - `wcs�y -( -py3�th -, -_Py_�th_c�fig -. -d�_�th -); - -1071 -s - = - `wc�chr -( -py3�th -, -L -'\\'); - -1072 i�(! -s -) { - -1073 -s - = -py3�th -; - -1075 - `wcs�y -( -s -, -L -"\\python3.dll"); - -1076 -hPyth�3 - = - `L�dLib�ryExW -( -py3�th -, -NULL -, -LOAD_WITH_ALTERED_SEARCH_PATH -); - -1077 i�( -hPyth�3 - !� -NULL -) { - -1082 - `wcs�y -( -py3�th -, - `Py_G�P�fix -()); - -1083 - `wcs�t -( -py3�th -, -L -"\\DLLs\\python3.dll"); - -1084 -hPyth�3 - = - `L�dLib�ryExW -( -py3�th -, -NULL -, -LOAD_WITH_ALTERED_SEARCH_PATH -); - -1085  -hPyth�3 - !� -NULL -; - -1086 - } -} - - @PC/invalid_parameter_handler.c - -1 #ifde� -_MSC_VER - - -3  - ~<�dlib.h -> - -5 #i� -_MSC_VER - >= 1900 - -11  -__cde� - - $_s��t_�v�id_��m��_h�d�r -( - -12 -wch�_t - cڡ* -ex�essi� -, - -13 -wch�_t - cڡ* -fun�i� -, - -14 -wch�_t - cڡ* -f�e -, - -15  -l�e -, - -16 -u���_t - -pRe�rved -�{ - } -} - -18 -_�v�id_��m��_h�d�r - - g_Py_s��t_�v�id_��m��_h�d�r - = -_s��t_�v�id_��m��_h�d�r -; - - @PC/launcher.c - -11  - ~ - -12  - ~ - -13  - ~<�dio.h -> - -14  - ~ - -16  - #BUFSIZE - 256 - - ) - -17  - #MSGSIZE - 1024 - - ) - -20  - #SKIP_PREFIX - - - ) - -21  - #SEARCH_PATH - - - ) - -25  - #RC_NO_STD_HANDLES - 100 - - ) - -26  - #RC_CREATE_PROCESS - 101 - - ) - -27  - #RC_BAD_VIRTUAL_PATH - 102 - - ) - -28  - #RC_NO_PYTHON - 103 - - ) - -29  - #RC_NO_MEMORY - 104 - - ) - -40 #i� -def�ed -( -SCRIPT_WRAPPER -) - -41  - #RC_NO_SCRIPT - 105 - - ) - -48 #i� -def�ed -( -VENV_REDIRECT -) - -49  - #RC_NO_VENV_CFG - 106 - - ) - -50  - #RC_BAD_VENV_CFG - 107 - - ) - -55  -FILE - * - glog_� - = -NULL -; - -57  -wch�_t - * - -58 - $sk�_wh�e�a� -( -wch�_t - * -p -) - -60 * -p - && - `is�a� -(*p)) - -61 ++ -p -; - -62  -p -; - -63 - } -} - -66 - $debug -( -wch�_t - * -f�m� -, ...) - -68 -va_li� - -va -; - -70 i�( -log_� - !� -NULL -) { - -71 - `va_��t -( -va -, -f�m� -); - -72 - `vfw��tf_s -( -log_� -, -f�m� -, -va -); - -73 - `va_�d -( -va -); - -75 - } -} - -78 - $w��r� -( -rc -, -wch�_t - * -mes�ge -,  -size -) - -80 - `F�m�Mes�geW -( - -81 -FORMAT_MESSAGE_FROM_SYSTEM - | -FORMAT_MESSAGE_IGNORE_INSERTS -, - -82 -NULL -, -rc -, - `MAKELANGID -( -LANG_NEUTRAL -, -SUBLANG_DEFAULT -), - -83 -mes�ge -, -size -, -NULL -); - -84 - } -} - -87 - $�r� -( -rc -, -wch�_t - * -f�m� -, ... ) - -89 -va_li� - -va -; - -90 -wch�_t - -mes�ge -[ -MSGSIZE -]; - -91 -wch�_t - -w�_mes�ge -[ -MSGSIZE -]; - -92  -�n -; - -94 - `va_��t -( -va -, -f�m� -); - -95 -�n - = - `_v�w��tf_s -( -mes�ge -, -MSGSIZE -, -_TRUNCATE -, -f�m� -, -va -); - -96 - `va_�d -( -va -); - -98 i�( -rc - == 0) { - -99 - `w��r� -( - `G�La�E�� -(), -w�_mes�ge -, -MSGSIZE -); - -100 i�( -�n - >= 0) { - -101 - `_�w��tf_s -(& -mes�ge -[ -�n -], -MSGSIZE - -��, -_TRUNCATE -, -L -": %ls", - -102 -w�_mes�ge -); - -106 #i�! - `def�ed -( -_WINDOWS -) - -107 - `fw��tf -( -�d�r -, -L -"%ls\n", -mes�ge -); - -109 - `Mes�geBoxW -( -NULL -, -mes�ge -, -L -"Python Launcher is sorry�o say ...", - -110 -MB_OK -); - -112 - `ex� -( -rc -); - -113 - } -} - -119  -wch�_t - * - $g�_�v -( -wch�_t - * -key -) - -122  -wch�_t - -buf -[ -BUFSIZE -]; - -123 -DWORD - -�su� - = - `G�Env��m�tV��b�W -( -key -, -buf -, -BUFSIZE -); - -125 i�( -�su� - >� -BUFSIZE -) { - -127 -wch�_t - * -buf2 - = (wch�_t*) - `m�loc -((wch�_t�* ( -�su� -+1)); - -128 i�( -buf2 - =� -NULL -) { - -129 - `�r� -( -RC_NO_MEMORY -, -L -"Could�ot�llocate�nvironment buffer"); - -131 - `G�Env��m�tV��b�W -( -key -, -buf2 -, -�su� -); - -132  -buf2 -; - -135 i�( -�su� - == 0) - -138  -NULL -; - -140  -buf -; - -141 - } -} - -143 #i� -def�ed -( -_DEBUG -) - -144 #i� -def�ed -( -_WINDOWS -) - -146  - #PYTHON_EXECUTABLE - -L -"pyth�w_d.exe" - - ) - -150  - #PYTHON_EXECUTABLE - -L -"pyth�_d.exe" - - ) - -154 #i� -def�ed -( -_WINDOWS -) - -156  - #PYTHON_EXECUTABLE - -L -"pyth�w.exe" - - ) - -160  - #PYTHON_EXECUTABLE - -L -"pyth�.exe" - - ) - -165  - #MAX_VERSION_SIZE - 4 - - ) - -168 -wch�_t - - mv�si� -[ -MAX_VERSION_SIZE -]; - -169  - mb�s -; - -170 -wch�_t - - mexecu�b� -[ -MAX_PATH -]; - -171 } - tINSTALLED_PYTHON -; - -177  - #MAX_INSTALLED_PYTHONS - 100 - - ) - -179  -INSTALLED_PYTHON - - g����d_pyth�s -[ -MAX_INSTALLED_PYTHONS -]; - -181  -size_t - - gnum_����d_pyth�s - = 0; - -188  - #IP_BASE_SIZE - 40 - - ) - -189  - #IP_VERSION_SIZE - 8 - - ) - -190  - #IP_SIZE - ( -IP_BASE_SIZE - + -IP_VERSION_SIZE -) - - ) - -191  - #CORE_PATH - -L -"SOFTWARE\\Pyth�\\Pyth�C�e" - - ) - -193  -wch�_t - * - glo�ti�_checks -[] = { - -194 -L -"\\", - -195 -L -"\\PCbuild\\win32\\", - -196 -L -"\\PCbuild\\amd64\\", - -199 -L -"\\PCbuild\\", - -200 -NULL - - -203  -INSTALLED_PYTHON - * - -204 - $f�d_exi��g_pyth� -( -wch�_t - * -�th -) - -206 -INSTALLED_PYTHON - * -�su� - = -NULL -; - -207 -size_t - -i -; - -208 -INSTALLED_PYTHON - * -� -; - -210  -i - = 0, -� - = -����d_pyth�s -; i < -num_����d_pyth�s -; i++, ip++) { - -211 i�( - `_wcsicmp -( -�th -, -� --> -execu�b� -) == 0) { - -212 -�su� - = -� -; - -216  -�su� -; - -217 - } -} - -220 - $lo��_pyth�s_f�_key -( -HKEY - -ro� -, -REGSAM - -�ags -) - -222 -HKEY - -c�e_ro� -, -�_key -; - -223 -LSTATUS - -��us - = - `RegO�nKeyExW -( -ro� -, -CORE_PATH -, 0, -�ags -, & -c�e_ro� -); - -224 -wch�_t - -mes�ge -[ -MSGSIZE -]; - -225 -DWORD - -i -; - -226 -size_t - -n -; - -227 -BOOL - -ok -; - -228 -DWORD - -ty� -, -d�a_size -, -��s -; - -229 -INSTALLED_PYTHON - * -� -, * -p� -; - -230 -wch�_t - -�_v�si� -[ -IP_VERSION_SIZE -]; - -231 -wch�_t - -�_�th -[ -IP_SIZE -]; - -232 -wch�_t - * -check -; - -233 -wch�_t - ** -checkp -; - -234 -wch�_t - * -key_�me - = ( -ro� - =� -HKEY_LOCAL_MACHINE -�? -L -"HKLM" : L"HKCU"; - -236 i�( -��us - !� -ERROR_SUCCESS -) - -237 - `debug -( -L -"locate_pythons_for_key: unable�o open PythonCore key in %ls\n", - -238 -key_�me -); - -240 -� - = & -����d_pyth�s -[ -num_����d_pyth�s -]; - -241  -i - = 0; -num_����d_pyth�s - < -MAX_INSTALLED_PYTHONS -; i++) { - -242 -��us - = - `RegEnumKeyW -( -c�e_ro� -, -i -, -�_v�si� -, -IP_VERSION_SIZE -); - -243 i�( -��us - !� -ERROR_SUCCESS -) { - -244 i�( -��us - !� -ERROR_NO_MORE_ITEMS -) { - -246 - `w��r� -( -��us -, -mes�ge -, -MSGSIZE -); - -247 - `debug -( -L -"Can't�numerate�egistry key for version %ls: %ls\n", - -248 -�_v�si� -, -mes�ge -); - -253 - `wc��y_s -( -� --> -v�si� -, -MAX_VERSION_SIZE -, -�_v�si� -, - -254 -MAX_VERSION_SIZE --1); - -255 - `_�w��tf_s -( -�_�th -, -IP_SIZE -, -_TRUNCATE -, - -256 -L -"%ls\\%ls\\In��lP�h", -CORE_PATH -, -�_v�si� -); - -257 -��us - = - `RegO�nKeyExW -( -ro� -, -�_�th -, 0, -�ags -, & -�_key -); - -258 i�( -��us - !� -ERROR_SUCCESS -) { - -259 - `w��r� -( -��us -, -mes�ge -, -MSGSIZE -); - -261 - `debug -( -L -"%ls\\%ls: %ls", -key_�me -, -�_�th -, -mes�ge -); - -264 -d�a_size - = ( -� --> -execu�b� -) - 1; - -265 -��us - = - `RegQu�yV�ueExW -( -�_key -, -NULL -, NULL, & -ty� -, - -266 ( -LPBYTE -) -� --> -execu�b� -, & -d�a_size -); - -267 - `RegClo�Key -( -�_key -); - -268 i�( -��us - !� -ERROR_SUCCESS -) { - -269 - `w��r� -( -��us -, -mes�ge -, -MSGSIZE -); - -270 - `debug -( -L -"%ls\\%ls: %ls\n", -key_�me -, -�_�th -, -mes�ge -); - -273 i�( -ty� - =� -REG_SZ -) { - -274 -d�a_size - = d�a_siz�/ ( -wch�_t -) - 1; - -275 i�( -� --> -execu�b� -[ -d�a_size - - 1] =� -L -'\\') - -276 -- -d�a_size -; - -278  -checkp - = -lo�ti�_checks -; *checkp; ++checkp) { - -279 -check - = * -checkp -; - -280 - `_�w��tf_s -(& -� --> -execu�b� -[ -d�a_size -], - -281 -MAX_PATH - - -d�a_size -, - -282 -MAX_PATH - - -d�a_size -, - -283 -L -"%ls%ls", -check -, -PYTHON_EXECUTABLE -); - -284 -��s - = - `G�F�eA�ribu�sW -( -� --> -execu�b� -); - -285 i�( -��s - =� -INVALID_FILE_ATTRIBUTES -) { - -286 - `w��r� -( - `G�La�E�� -(), -mes�ge -, -MSGSIZE -); - -287 - `debug -( -L -"locate_pythons_for_key: %ls: %ls", - -288 -� --> -execu�b� -, -mes�ge -); - -290 i�( -��s - & -FILE_ATTRIBUTE_DIRECTORY -) { - -291 - `debug -( -L -"locate_pythons_for_key: '%ls' is� \ -\n", - -293 -� --> -execu�b� -, -��s -); - -295 i�( - `f�d_exi��g_pyth� -( -� --> -execu�b� -)) { - -296 - `debug -( -L -"lo��_pyth�s_f�_key: %ls:�̗dy \ -\n", -� --> -execu�b� -); - -301 -ok - = - `G�B��yTy�W -( -� --> -execu�b� -, & -��s -); - -302 i�(! -ok -) { - -303 - `debug -( -L -"Failure getting binary�ype: %ls\n", - -304 -� --> -execu�b� -); - -307 i�( -��s - =� -SCS_64BIT_BINARY -) - -308 -� --> -b�s - = 64; - -309 i�( -��s - =� -SCS_32BIT_BINARY -) - -310 -� --> -b�s - = 32; - -312 -� --> -b�s - = 0; - -313 i�( -� --> -b�s - == 0) { - -314 - `debug -( -L -"locate_pythons_for_key: %ls: \ - binary�ype: %X\n", - -316 -� --> -execu�b� -, -��s -); - -319 i�( - `wcschr -( -� --> -execu�b� -, -L -' '�!� -NULL -) { - -321 -n - = - `wc�� -( -� --> -execu�b� -); - -322 - `memmove -(& -� --> -execu�b� -[1], - -323 -� --> -execu�b� -, -n - * ( -wch�_t -)); - -324 -� --> -execu�b� -[0] = -L -'\"'; - -325 -� --> -execu�b� -[ -n - + 1] = -L -'\"'; - -326 -� --> -execu�b� -[ -n - + 2] = -L -'\0'; - -328 - `debug -( -L -"locate_pythons_for_key: %ls \ -� %dbit�xecutable\n", - -330 -� --> -execu�b� -, ip-> -b�s -); - -331 ++ -num_����d_pyth�s -; - -332 -p� - = -� -++; - -333 i�( -num_����d_pyth�s - >= - -334 -MAX_INSTALLED_PYTHONS -) - -337 * -� - = * -p� -; - -345 - `RegClo�Key -( -c�e_ro� -); - -347 - } -} - -350 - $com��_pyth�s -(cڡ * -p1 -, cڡ * -p2 -) - -352 -INSTALLED_PYTHON - * -�1 - = (INSTALLED_PYTHON *� -p1 -; - -353 -INSTALLED_PYTHON - * -�2 - = (INSTALLED_PYTHON *� -p2 -; - -355  -�su� - = - `wcscmp -( -�2 --> -v�si� -, -�1 -->version); - -357 i�( -�su� - == 0) - -358 -�su� - = -�2 --> -b�s - - -�1 -->bits; - -359  -�su� -; - -360 - } -} - -363 - $lo��_�l_pyth�s -() - -365 #i� - `def�ed -( -_M_X64 -) - -367 - `debug -( -L -"locating Pythons in 32bit�egistry\n"); - -368 - `lo��_pyth�s_f�_key -( -HKEY_CURRENT_USER -, -KEY_READ - | -KEY_WOW64_32KEY -); - -369 - `lo��_pyth�s_f�_key -( -HKEY_LOCAL_MACHINE -, -KEY_READ - | -KEY_WOW64_32KEY -); - -372 -BOOL - -f64 - = -FALSE -; - -373 i�( - `IsWow64Pro�ss -( - `G�Cu��tPro�ss -(), & -f64 -) && f64) { - -374 - `debug -( -L -"locating Pythons in 64bit�egistry\n"); - -375 - `lo��_pyth�s_f�_key -( -HKEY_CURRENT_USER -, -KEY_READ - | -KEY_WOW64_64KEY -); - -376 - `lo��_pyth�s_f�_key -( -HKEY_LOCAL_MACHINE -, -KEY_READ - | -KEY_WOW64_64KEY -); - -380 - `debug -( -L -"locating Pythons in�ative�egistry\n"); - -381 - `lo��_pyth�s_f�_key -( -HKEY_CURRENT_USER -, -KEY_READ -); - -382 - `lo��_pyth�s_f�_key -( -HKEY_LOCAL_MACHINE -, -KEY_READ -); - -383 - `qs�t -( -����d_pyth�s -, -num_����d_pyth�s -, ( -INSTALLED_PYTHON -), - -384 -com��_pyth�s -); - -385 - } -} - -387  -INSTALLED_PYTHON - * - -388 - $f�d_pyth�_by_v�si� -( -wch�_t - cڡ * -w��d_v� -) - -390 -INSTALLED_PYTHON - * -�su� - = -NULL -; - -391 -INSTALLED_PYTHON - * -� - = -����d_pyth�s -; - -392 -size_t - -i -, -n -; - -393 -size_t - -w�n - = - `wc�� -( -w��d_v� -); - -394  -b�s - = 0; - -396 i�( - `wcs�r -( -w��d_v� -, -L -"-32")) { - -397 -b�s - = 32; - -398 -w�n - -� - `wc�� -( -L -"-32"); - -400 i�( - `wcs�r -( -w��d_v� -, -L -"-64")) { - -401 -b�s - = 64; - -402 -w�n - -� - `wc�� -( -L -"-64"); - -404  -i - = 0; i < -num_����d_pyth�s -; i++, -� -++) { - -405 -n - = - `wc�� -( -� --> -v�si� -); - -406 i�( -n - > -w�n -) - -407 -n - = -w�n -; - -408 i�(( - `wc�cmp -( -� --> -v�si� -, -w��d_v� -, -n -) == 0) && - -410 (( -b�s - =�0�|| ( -� -->bits == bits))) { - -411 -�su� - = -� -; - -415  -�su� -; - -416 - } -} - -419  -wch�_t - * - -420 - $f�d_pyth�_by_v�v -() - -422  -wch�_t - -v�v_pyth� -[ -MAX_PATH -]; - -423 -wch�_t - * -v�tu�_�v - = - `g�_�v -( -L -"VIRTUAL_ENV"); - -424 -DWORD - -��s -; - -427 i�( -v�tu�_�v - =� -NULL - || v�tu�_�v[0] =� -L -'\0') { - -428  -NULL -; - -432 - `debug -( -L -"Check�g f� Pythڃxecu�b� i�v�tu��nv '%ls'\n", -v�tu�_�v -); - -433 - `_�w��tf_s -( -v�v_pyth� -, -MAX_PATH -, -_TRUNCATE -, - -434 -L -"%ls\\S��ts\\%ls", -v�tu�_�v -, -PYTHON_EXECUTABLE -); - -435 -��s - = - `G�F�eA�ribu�sW -( -v�v_pyth� -); - -436 i�( -��s - =� -INVALID_FILE_ATTRIBUTES -) { - -437 - `debug -( -L -"Pythڃxecu�b� %l�miss�g from v�tu��nv\n", -v�v_pyth� -); - -438  -NULL -; - -441  -v�v_pyth� -; - -442 - } -} - -444  -wch�_t - - g�pd�a_�i_�th -[ -MAX_PATH -]; - -445  -wch�_t - - g�unch�_�i_�th -[ -MAX_PATH -]; - -451  -wch�_t - * - -452 - $g�_c�figu�d_v�ue -( -wch�_t - * -key -) - -459  -wch�_t - -c�figu�d_v�ue -[ -MSGSIZE -]; - -460 -wch�_t - * -�su� - = -NULL -; - -461 -wch�_t - * -found_� - = -L -"environment"; - -462 -DWORD - -size -; - -465 - `_�w��tf_s -( -c�figu�d_v�ue -, -MSGSIZE -, -_TRUNCATE -, -L -"py_%ls", -key -); - -466 -�su� - = - `g�_�v -( -c�figu�d_v�ue -); - -467 i�( -�su� - =� -NULL - && -�pd�a_�i_�th -[0]) { - -469 -size - = - `G�Priv�eProf�eS��gW -( -L -"de�u�s", -key -, -NULL -, - -470 -c�figu�d_v�ue -, -MSGSIZE -, - -471 -�pd�a_�i_�th -); - -472 i�( -size - > 0) { - -473 -�su� - = -c�figu�d_v�ue -; - -474 -found_� - = -�pd�a_�i_�th -; - -477 i�( -�su� - =� -NULL - && -�unch�_�i_�th -[0]) { - -479 -size - = - `G�Priv�eProf�eS��gW -( -L -"de�u�s", -key -, -NULL -, - -480 -c�figu�d_v�ue -, -MSGSIZE -, - -481 -�unch�_�i_�th -); - -482 i�( -size - > 0) { - -483 -�su� - = -c�figu�d_v�ue -; - -484 -found_� - = -�unch�_�i_�th -; - -487 i�( -�su� -) { - -488 - `debug -( -L -"found configured value '%ls=%ls' in %ls\n", - -489 -key -, -�su� -, -found_� - ? found_� : -L -"(unknown)"); - -491 - `debug -( -L -"found��c�figu�d v�u�f� '%ls'\n", -key -); - -493  -�su� -; - -494 - } -} - -496  -INSTALLED_PYTHON - * - -497 - $lo��_pyth� -( -wch�_t - * -w��d_v� -, -BOOL - -�om_sheb�g -) - -499  -wch�_t - -c�fig_key - [] = { -L -"pythonX" }; - -500  -wch�_t - * -ϡ_ch� - = & -c�fig_key -[(config_key) / - -501 ( -wch�_t -) - 2]; - -502 -INSTALLED_PYTHON - * -�su� - = -NULL -; - -503 -size_t - -n - = - `wc�� -( -w��d_v� -); - -504 -wch�_t - * -c�figu�d_v�ue -; - -506 i�( -num_����d_pyth�s - == 0) - -507 - `lo��_�l_pyth�s -(); - -509 i�( -n - == 1) { - -510 * -ϡ_ch� - = * -w��d_v� -; - -511 -c�figu�d_v�ue - = - `g�_c�figu�d_v�ue -( -c�fig_key -); - -512 i�( -c�figu�d_v�ue - !� -NULL -) - -513 -w��d_v� - = -c�figu�d_v�ue -; - -515 i�(* -w��d_v� -) { - -516 -�su� - = - `f�d_pyth�_by_v�si� -( -w��d_v� -); - -517 - `debug -( -L -"��ch f� Pyth� v�si� '%ls' found ", -w��d_v� -); - -518 i�( -�su� -) { - -519 - `debug -( -L -"'%ls'\n", -�su� --> -execu�b� -); - -521 - `debug -( -L -"no interpreter\n"); - -525 * -ϡ_ch� - = -L -'\0'; - -526 -c�figu�d_v�ue - = - `g�_c�figu�d_v�ue -( -c�fig_key -); - -527 i�( -c�figu�d_v�ue -) - -528 -�su� - = - `f�d_pyth�_by_v�si� -( -c�figu�d_v�ue -); - -536 i�( -�su� - =� -NULL -) - -537 -�su� - = - `f�d_pyth�_by_v�si� -( -�om_sheb�g - ? -L -"2" : L"3"); - -538 i�( -�su� - =� -NULL -) - -539 -�su� - = - `f�d_pyth�_by_v�si� -( -�om_sheb�g - ? -L -"3" : L"2"); - -540 - `debug -( -L -"search for default Python found "); - -541 i�( -�su� -) { - -542 - `debug -( -L -"version %ls�t '%ls'\n", - -543 -�su� --> -v�si� -,�esu�-> -execu�b� -); - -545 - `debug -( -L -"no interpreter\n"); - -548  -�su� -; - -549 - } -} - -551 #i� -def�ed -( -SCRIPT_WRAPPER -) - -556 #i� -def�ed -( -_WINDOWS -) - -557  - #SCRIPT_SUFFIX - -L -"-s��t.pyw" - - ) - -559  - #SCRIPT_SUFFIX - -L -"-s��t.py" - - ) - -562  -wch�_t - - gw��ed_s��t_�th -[ -MAX_PATH -]; - -571 - $lo��_w��ed_s��t -() - -573 -wch�_t - * -p -; - -574 -size_t - -�� -; - -575 -DWORD - -��s -; - -577 -�� - = - `G�Modu�F�eNameW -( -NULL -, -w��ed_s��t_�th -, -MAX_PATH -); - -578 -p - = - `wc�chr -( -w��ed_s��t_�th -, -L -'.'); - -579 i�( -p - =� -NULL -) { - -580 - `debug -( -L -"GetModuleFileNameW�eturned value has�o�xtension: %ls\n", - -581 -w��ed_s��t_�th -); - -582 - `�r� -( -RC_NO_SCRIPT -, -L -"W����am�'%ls' i�n� v�id.", -w��ed_s��t_�th -); - -585 - `wc��y_s -( -p -, -MAX_PATH - - (�- -w��ed_s��t_�th -�+ 1, -SCRIPT_SUFFIX -, -_TRUNCATE -); - -586 -��s - = - `G�F�eA�ribu�sW -( -w��ed_s��t_�th -); - -587 i�( -��s - =� -INVALID_FILE_ATTRIBUTES -) { - -588 - `debug -( -L -"F��'%ls'��-exi��t\n", -w��ed_s��t_�th -); - -589 - `�r� -( -RC_NO_SCRIPT -, -L -"S���f��'%ls' i�nم���.", -w��ed_s��t_�th -); - -592 - `debug -( -L -"Us�g w��ed s���f��'%ls'\n", -w��ed_s��t_�th -); - -593 - } -} - -600  -BOOL - - -601 - $��_du�i��_h�d� -( -HANDLE - -� -, HANDLE * -pout -) - -603 -BOOL - -ok -; - -604 -HANDLE - -�o�ss - = - `G�Cu��tPro�ss -(); - -605 -DWORD - -rc -; - -607 * -pout - = -NULL -; - -608 -ok - = - `Du�i��H�d� -( -�o�ss -, -� -,�ro�ss, -pout -, 0, -TRUE -, - -609 -DUPLICATE_SAME_ACCESS -); - -610 i�(! -ok -) { - -611 -rc - = - `G�La�E�� -(); - -612 i�( -rc - =� -ERROR_INVALID_HANDLE -) { - -613 - `debug -( -L -"DuplicateHandle�eturned ERROR_INVALID_HANDLE\n"); - -614 -ok - = -TRUE -; - -617 - `debug -( -L -"Du�i��H�d˄�u�ed %d\n", -rc -); - -620  -ok -; - -621 - } -} - -623  -BOOL - -WINAPI - - -624 - $��_c_h�d�r -( -DWORD - -code -) - -626  -TRUE -; - -627 - } -} - -630 - $run_ch�d -( -wch�_t - * -cmdl�e -) - -632 -HANDLE - -job -; - -633 -JOBOBJECT_EXTENDED_LIMIT_INFORMATION - -�fo -; - -634 -DWORD - -rc -; - -635 -BOOL - -ok -; - -636 -STARTUPINFOW - -si -; - -637 -PROCESS_INFORMATION - -pi -; - -639 #i� - `def�ed -( -_WINDOWS -) - -650 -MSG - -msg -; - -652 - `Po�Mes�ge -(0, 0, 0, 0); - -653 - `G�Mes�ge -(& -msg -, 0, 0, 0); - -656 - `debug -( -L -"run_ch�d:�bou�t�ru�'%ls'\n", -cmdl�e -); - -657 -job - = - `C��eJobObje� -( -NULL -, NULL); - -658 -ok - = - `Qu�yInf�m�i�JobObje� -( -job -, -JobObje�Ex�ndedLim�Inf�m�i� -, - -659 & -�fo -, (�fo), & -rc -); - -660 i�(! -ok - || ( -rc - !�( -�fo -)�|| ! -job -) - -661 - `�r� -( -RC_CREATE_PROCESS -, -L -"Job information querying failed"); - -662 -�fo -. -BasicLim�Inf�m�i� -. -Lim�F�gs - |� -JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE - | - -663 -JOB_OBJECT_LIMIT_SILENT_BREAKAWAY_OK -; - -664 -ok - = - `S�Inf�m�i�JobObje� -( -job -, -JobObje�Ex�ndedLim�Inf�m�i� -, & -�fo -, - -665 ( -�fo -)); - -666 i�(! -ok -) - -667 - `�r� -( -RC_CREATE_PROCESS -, -L -"Job information setting failed"); - -668 - `mem�t -(& -si -, 0, (si)); - -669 - `G�S��upInfoW -(& -si -); - -670 -ok - = - `��_du�i��_h�d� -( - `G�StdH�d� -( -STD_INPUT_HANDLE -), & -si -. -hStdI�ut -); - -671 i�(! -ok -) - -672 - `�r� -( -RC_NO_STD_HANDLES -, -L -"stdin duplication failed"); - -673 -ok - = - `��_du�i��_h�d� -( - `G�StdH�d� -( -STD_OUTPUT_HANDLE -), & -si -. -hStdOu�ut -); - -674 i�(! -ok -) - -675 - `�r� -( -RC_NO_STD_HANDLES -, -L -"stdout duplication failed"); - -676 -ok - = - `��_du�i��_h�d� -( - `G�StdH�d� -( -STD_ERROR_HANDLE -), & -si -. -hStdE�� -); - -677 i�(! -ok -) - -678 - `�r� -( -RC_NO_STD_HANDLES -, -L -"stderr duplication failed"); - -680 -ok - = - `S�C�s�eC�lH�d�r -( -��_c_h�d�r -, -TRUE -); - -681 i�(! -ok -) - -682 - `�r� -( -RC_CREATE_PROCESS -, -L -"control handler setting failed"); - -684 -si -. -dwF�gs - = -STARTF_USESTDHANDLES -; - -685 -ok - = - `C��ePro�ssW -( -NULL -, -cmdl�e -, NULL, NULL, -TRUE -, - -686 0, -NULL -, NULL, & -si -, & -pi -); - -687 i�(! -ok -) - -688 - `�r� -( -RC_CREATE_PROCESS -, -L -"U�bˁ�����ro�s�us�g '%ls'", -cmdl�e -); - -689 - `AssignPro�ssToJobObje� -( -job -, -pi -. -hPro�ss -); - -690 - `Clo�H�d� -( -pi -. -hTh�ad -); - -691 - `Wa�F�S�g�Obje�Ex -( -pi -. -hPro�ss -, -INFINITE -, -FALSE -); - -692 -ok - = - `G�Ex�CodePro�ss -( -pi -. -hPro�ss -, & -rc -); - -693 i�(! -ok -) - -694 - `�r� -( -RC_CREATE_PROCESS -, -L -"Failed�o get�xit code of�rocess"); - -695 - `debug -( -L -"ch�d�ro�s�ex� code: %d\n", -rc -); - -696 - `ex� -( -rc -); - -697 - } -} - -700 - $�voke_ch�d -( -wch�_t - * -execu�b� -, wch�_�* -suffix -, wch�_�* -cmdl�e -) - -702 -wch�_t - * -ch�d_comm�d -; - -703 -size_t - -ch�d_comm�d_size -; - -704 -BOOL - -no_suffix - = ( -suffix - =� -NULL -�|| (*suffix =� -L -'\0'); - -705 -BOOL - -no_cmdl�e - = (* -cmdl�e - =� -L -'\0'); - -707 i�( -no_suffix - && -no_cmdl�e -) - -708 - `run_ch�d -( -execu�b� -); - -710 i�( -no_suffix -) { - -712 -ch�d_comm�d_size - = - `wc�� -( -execu�b� -�+ wc��( -cmdl�e -) + 2; - -716 -ch�d_comm�d_size - = - `wc�� -( -execu�b� -�+ wc��( -suffix -) + - -717 - `wc�� -( -cmdl�e -) + 3; - -719 -ch�d_comm�d - = - `��oc -( -ch�d_comm�d_size -, ( -wch�_t -)); - -720 i�( -ch�d_comm�d - =� -NULL -) - -721 - `�r� -( -RC_CREATE_PROCESS -, -L -"unable�o�llocate %zd bytes for child command.", - -722 -ch�d_comm�d_size -); - -723 i�( -no_suffix -) - -724 - `_�w��tf_s -( -ch�d_comm�d -, -ch�d_comm�d_size -, - -725 -ch�d_comm�d_size - - 1, -L -"%ls %ls", - -726 -execu�b� -, -cmdl�e -); - -728 - `_�w��tf_s -( -ch�d_comm�d -, -ch�d_comm�d_size -, - -729 -ch�d_comm�d_size - - 1, -L -"%ls %ls %ls", - -730 -execu�b� -, -suffix -, -cmdl�e -); - -731 - `run_ch�d -( -ch�d_comm�d -); - -732 - `� -( -ch�d_comm�d -); - -734 - } -} - -737 -wch�_t - * - msheb�g -; - -738 -BOOL - - m��ch -; - -739 } - tSHEBANG -; - -741  -SHEBANG - - gbu�t�_v�tu�_�ths - [] = { - -742 { -L -"/u�/b�/�v�yth�", -TRUE - }, - -743 { -L -"/u�/b�/pyth�", -FALSE - }, - -744 { -L -"/u�/lo�l/b�/pyth�", -FALSE - }, - -745 { -L -"pyth�", -FALSE - }, - -746 { -NULL -, -FALSE - }, - -751  - #MAX_COMMANDS - 100 - - ) - -754 -wch�_t - - mkey -[ -MAX_PATH -]; - -755 -wch�_t - - mv�ue -[ -MSGSIZE -]; - -756 } - tCOMMAND -; - -758  -COMMAND - - gcomm�ds -[ -MAX_COMMANDS -]; - -759  - gnum_comm�ds - = 0; - -761 #i� -def�ed -( -SKIP_PREFIX -) - -763  -wch�_t - * - gbu�t�_�efixes - [] = { - -768 -L -"/usr/bin/env ", - -769 -L -"/usr/bin/", - -770 -L -"/usr/local/bin/", - -771 -NULL - - -774  -wch�_t - * - $sk�_�efix -( -wch�_t - * -�me -) - -776 -wch�_t - ** -� - = -bu�t�_�efixes -; - -777 -wch�_t - * -�su� - = -�me -; - -778 -wch�_t - * -p -; - -779 -size_t - -n -; - -781 ; -p - = * -� -;�p++) { - -782 -n - = - `wc�� -( -p -); - -783 i�( - `_wc�icmp -( -p -, -�me -, -n -) == 0) { - -784 -�su� - +� -n -; - -785 i�( -p -[ -n - - 1] =� -L -' ') - -786 -�su� - = - `sk�_wh�e�a� -(result); - -790  -�su� -; - -791 - } -} - -795 #i� -def�ed -( -SEARCH_PATH -) - -797  -COMMAND - - g�th_comm�d -; - -799  -COMMAND - * - $f�d_�_�th -( -wch�_t - * -�me -) - -801 -wch�_t - * -�thext -; - -802 -size_t - -v�size -; - -803 -wch�_t - * -cڋxt - = -NULL -; - -804 -wch�_t - * -ex�nsi� -; - -805 -COMMAND - * -�su� - = -NULL -; - -806 -DWORD - -�n -; - -807 -��o_t - -rc -; - -809 - `wcs�y_s -( -�th_comm�d -. -key -, -MAX_PATH -, -�me -); - -810 i�( - `wcschr -( -�me -, -L -'.'�!� -NULL -) { - -812 -�n - = - `S�rchP�hW -( -NULL -, -�me -, NULL, -MSGSIZE -, -�th_comm�d -. -v�ue -, NULL); - -813 i�( -�n -) { - -814 -�su� - = & -�th_comm�d -; - -819 -rc - = - `_wdu�nv_s -(& -�thext -, & -v�size -, -L -"PATHEXT"); - -820 i�( -rc - == 0) { - -821 -ex�nsi� - = - `wc�ok_s -( -�thext -, -L -";", & -cڋxt -); - -822  -ex�nsi� -) { - -823 -�n - = - `S�rchP�hW -( -NULL -, -�me -, -ex�nsi� -, -MSGSIZE -, -�th_comm�d -. -v�ue -, NULL); - -824 i�( -�n -) { - -825 -�su� - = & -�th_comm�d -; - -828 -ex�nsi� - = - `wc�ok_s -( -NULL -, -L -";", & -cڋxt -); - -830 - `� -( -�thext -); - -833  -�su� -; - -834 - } -} - -838  -COMMAND - * - $f�d_comm�d -( -wch�_t - * -�me -) - -840 -COMMAND - * -�su� - = -NULL -; - -841 -COMMAND - * -� - = -comm�ds -; - -842  -i -; - -844  -i - = 0; i < -num_comm�ds -; i++, -� -++) { - -845 i�( - `_wcsicmp -( -� --> -key -, -�me -) == 0) { - -846 -�su� - = -� -; - -850 #i� - `def�ed -( -SEARCH_PATH -) - -851 i�( -�su� - =� -NULL -) - -852 -�su� - = - `f�d_�_�th -( -�me -); - -854  -�su� -; - -855 - } -} - -858 - $upd�e_comm�d -( -COMMAND - * -� -, -wch�_t - * -�me -, wch�_�* -cmdl�e -) - -860 - `wc��y_s -( -� --> -key -, -MAX_PATH -, -�me -, -_TRUNCATE -); - -861 - `wc��y_s -( -� --> -v�ue -, -MSGSIZE -, -cmdl�e -, -_TRUNCATE -); - -862 - } -} - -865 - $add_comm�d -( -wch�_t - * -�me -, wch�_�* -cmdl�e -) - -867 i�( -num_comm�ds - >� -MAX_COMMANDS -) { - -868 - `debug -( -L -"�n'�add %l��'%ls':��room\n", -�me -, -cmdl�e -); - -871 -COMMAND - * -� - = & -comm�ds -[ -num_comm�ds -++]; - -873 - `upd�e_comm�d -( -� -, -�me -, -cmdl�e -); - -875 - } -} - -878 - $�ad_c�fig_f�e -( -wch�_t - * -c�fig_�th -) - -880 -wch�_t - -key�mes -[ -MSGSIZE -]; - -881 -wch�_t - -v�ue -[ -MSGSIZE -]; - -882 -DWORD - -�ad -; - -883 -wch�_t - * -key -; - -884 -COMMAND - * -� -; - -885 -wch�_t - * -cmdp -; - -887 -�ad - = - `G�Priv�eProf�eS��gW -( -L -"comm�ds", -NULL -, NULL, -key�mes -, -MSGSIZE -, - -888 -c�fig_�th -); - -889 i�( -�ad - =� -MSGSIZE - - 1) { - -890 - `debug -( -L -"�ad_comm�ds: %ls:�كnough s�� f܂ames\n", -c�fig_�th -); - -892 -key - = -key�mes -; - -893 * -key -) { - -894 -�ad - = - `G�Priv�eProf�eS��gW -( -L -"comm�ds", -key -, -NULL -, -v�ue -, -MSGSIZE -, - -895 -c�fig_�th -); - -896 i�( -�ad - =� -MSGSIZE - - 1) { - -897 - `debug -( -L -"read_commands: %ls:�ot�nough space for %ls\n", - -898 -c�fig_�th -, -key -); - -900 -cmdp - = - `sk�_wh�e�a� -( -v�ue -); - -901 i�(* -cmdp -) { - -902 -� - = - `f�d_comm�d -( -key -); - -903 i�( -� - =� -NULL -) - -904 - `add_comm�d -( -key -, -v�ue -); - -906 - `upd�e_comm�d -( -� -, -key -, -v�ue -); - -908 -key - +� - `wc�� -(key) + 1; - -910 - } -} - -912  - $�ad_comm�ds -() - -914 i�( -�unch�_�i_�th -[0]) - -915 - `�ad_c�fig_f�e -( -�unch�_�i_�th -); - -916 i�( -�pd�a_�i_�th -[0]) - -917 - `�ad_c�fig_f�e -( -�pd�a_�i_�th -); - -918 - } -} - -920  -BOOL - - -921 - $�r�_sheb�g -( -wch�_t - * -sheb�g_l�e -,  -nch�s -, wch�_�** -comm�d -, - -922 -wch�_t - ** -suffix -, -BOOL - * -��ch -) - -924 -BOOL - -rc - = -FALSE -; - -925 -SHEBANG - * -v� -; - -926 -size_t - -�� -; - -927 -wch�_t - * -p -; - -928 -wch�_t - -z��d -; - -929 -wch�_t - * -�dp - = -sheb�g_l�e - + -nch�s - - 1; - -930 -COMMAND - * -� -; - -931 -wch�_t - * -sk��d -; - -933 * -comm�d - = -NULL -; - -934 * -suffix - = -NULL -; - -935 * -��ch - = -FALSE -; - -937 i�((* -sheb�g_l�e -++ =� -L -'#') && (*shebang_line++ == L'!')) { - -938 -sheb�g_l�e - = - `sk�_wh�e�a� -(shebang_line); - -939 i�(* -sheb�g_l�e -) { - -940 * -comm�d - = -sheb�g_l�e -; - -941  -v� - = -bu�t�_v�tu�_�ths -; v�-> -sheb�g -; ++vpp) { - -942 -�� - = - `wc�� -( -v� --> -sheb�g -); - -943 i�( - `wc�cmp -( -sheb�g_l�e -, -v� --> -sheb�g -, -�� -) == 0) { - -944 -rc - = -TRUE -; - -945 * -��ch - = -v� -->search; - -949 * -comm�d - = - `wcs�r -( -sheb�g_l�e -, -L -"python"); - -953 i�( -v� --> -sheb�g - =� -NULL -) { - -962 #i� - `def�ed -( -SKIP_PREFIX -) - -963 -sk��d - = - `sk�_�efix -( -sheb�g_l�e -); - -965 -sk��d - = -sheb�g_l�e -; - -967 -p - = - `wc�brk -( -sk��d -, -L -" \t\r\n"); - -968 i�( -p - !� -NULL -) { - -969 -z��d - = * -p -; - -970 * -p - = -L -'\0'; - -972 -� - = - `f�d_comm�d -( -sk��d -); - -973 i�( -p - !� -NULL -) - -974 * -p - = -z��d -; - -975 i�( -� - !� -NULL -) { - -976 * -comm�d - = -� --> -v�ue -; - -977 i�( -p - !� -NULL -) - -978 * -suffix - = - `sk�_wh�e�a� -( -p -); - -982 ( -�dp - > -sheb�g_l�e -�&& - `is�a� -(*endp)) - -983 -- -�dp -; - -984 i�( -�dp - > -sheb�g_l�e -) - -985 -�dp -[1] = -L -'\0'; - -988  -rc -; - -989 - } -} - -992  - #CP_UTF16LE - 1200 - - ) - -993  - #CP_UTF16BE - 1201 - - ) - -994  - #CP_UTF32LE - 12000 - - ) - -995  - #CP_UTF32BE - 12001 - - ) - -998  - m�ngth -; - -999  - m�qu�� -[4]; - -1000 -UINT - - mcode_�ge -; - -1001 } - tBOM -; - -1007  -BOM - - gBOMs -[] = { - -1008 { 3, { 0xEF, 0xBB, 0xBF }, -CP_UTF8 - }, - -1011 { 4, { 0xFF, 0xFE, 0x00, 0x00 }, -CP_UTF32LE - }, - -1012 { 4, { 0x00, 0x00, 0xFE, 0xFF }, -CP_UTF32BE - }, - -1013 { 2, { 0xFF, 0xFE }, -CP_UTF16LE - }, - -1014 { 2, { 0xFE, 0xFF }, -CP_UTF16BE - }, - -1018  -BOM - * - -1019 - $f�d_BOM -(* -buf�r -) - -1025 -BOM - * -�su� - = -NULL -; - -1026 -BOM - * -bom -; - -1028  -bom - = -BOMs -; bom-> -�ngth -; bom++) { - -1029 i�( - `��cmp -( -bom --> -�qu�� -, -buf�r -, bom-> -�ngth -) == 0) { - -1030 -�su� - = -bom -; - -1034  -�su� -; - -1035 - } -} - -1038 - $f�d_�rm��� -(* -buf�r -,  -�n -, -BOM - * -bom -) - -1040 * -�su� - = -NULL -; - -1041 * -�d - = -buf�r - + -�n -; - -1042 * -p -; - -1043  -c -; - -1044  -� -; - -1046  -p - = -buf�r -;� < -�d -;�++) { - -1047 -c - = * -p -; - -1048 i�( -c - == '\r') { - -1049 -�su� - = -p -; - -1052 i�( -c - == '\n') { - -1053 -�su� - = -p -; - -1057 i�( -�su� - !� -NULL -) { - -1058 -� - = -bom --> -code_�ge -; - -1062 i�( -� - =� -CP_UTF16LE -) - -1063 ++ -�su� -; - -1064 i�( -� - =� -CP_UTF32LE -) - -1065 -�su� - += 3; - -1066 ++ -�su� -; - -1068  -�su� -; - -1069 - } -} - -1071  -BOOL - - -1072 - $v�id�e_v�si� -( -wch�_t - * -p -) - -1090 -BOOL - -�su� - = ( -p - !� -NULL -); - -1092 -�su� - =�esu� && - `iswdig� -(* -p -); - -1094  -�su� - && - `iswdig� -(* -p -)) - -1095 ++ -p -; - -1096 i�( -�su� - && (* -p - =� -L -'.')) - -1098 -�su� - = - `iswdig� -(*++ -p -); - -1099  -�su� - && - `iswdig� -(*++ -p -)) ; - -1101 i�( -�su� - && (* -p - =� -L -'-')) { - -1102 *++ -p -){ - -1103  -L -'3': - -1104 -�su� - = (*++ -p - =� -L -'2') && !*++p; - -1106  -L -'6': - -1107 -�su� - = (*++ -p - =� -L -'4') && !*++p; - -1110 -�su� - = -FALSE -; - -1114 -�su� - =�esu� && !* -p -; - -1115  -�su� -; - -1117 - } -} - -1120  - mm� -; - -1121  - mmax -; - -1122 -wch�_t - - mv�si� -[ -MAX_VERSION_SIZE -]; - -1123 } - tPYC_MAGIC -; - -1125  -PYC_MAGIC - - gmagic_v�ues -[] = { - -1126 { 50823, 50823, -L -"2.0" }, - -1127 { 60202, 60202, -L -"2.1" }, - -1128 { 60717, 60717, -L -"2.2" }, - -1129 { 62011, 62021, -L -"2.3" }, - -1130 { 62041, 62061, -L -"2.4" }, - -1131 { 62071, 62131, -L -"2.5" }, - -1132 { 62151, 62161, -L -"2.6" }, - -1133 { 62171, 62211, -L -"2.7" }, - -1134 { 3000, 3131, -L -"3.0" }, - -1135 { 3141, 3151, -L -"3.1" }, - -1136 { 3160, 3180, -L -"3.2" }, - -1137 { 3190, 3230, -L -"3.3" }, - -1138 { 3250, 3310, -L -"3.4" }, - -1139 { 3320, 3351, -L -"3.5" }, - -1140 { 3360, 3379, -L -"3.6" }, - -1141 { 3390, 3399, -L -"3.7" }, - -1142 { 3400, 3410, -L -"3.8" }, - -1146  -INSTALLED_PYTHON - * - -1147 - $f�d_by_magic -( -magic -) - -1149 -INSTALLED_PYTHON - * -�su� - = -NULL -; - -1150 -PYC_MAGIC - * -mp -; - -1152  -mp - = -magic_v�ues -; mp-> -m� -; mp++) { - -1153 i�(( -magic - >� -mp --> -m� -�&& (magi�<�mp-> -max -)) { - -1154 -�su� - = - `lo��_pyth� -( -mp --> -v�si� -, -FALSE -); - -1155 i�( -�su� - !� -NULL -) - -1159  -�su� -; - -1160 - } -} - -1163 - $maybe_h�d�_sheb�g -( -wch�_t - ** -�gv -, wch�_�* -cmdl�e -) - -1172 -FILE - * -� -; - -1173 -��o_t - -rc - = - `_wfݒ_s -(& -� -, * -�gv -, -L -"rb"); - -1174  -buf�r -[ -BUFSIZE -]; - -1175 -wch�_t - -sheb�g_l�e -[ -BUFSIZE - + 1]; - -1176 -size_t - -�ad -; - -1177 * -p -; - -1178 * -��t -; - -1179 * -sheb�g_��s - = (*� -sheb�g_l�e -; - -1180 -BOM -* -bom -; - -1181  -i -, -j -, -nch�s - = 0; - -1182  -h�d�_�n -; - -1183 -BOOL - -is_v�t -; - -1184 -BOOL - -��ch -; - -1185 -wch�_t - * -comm�d -; - -1186 -wch�_t - * -suffix -; - -1187 -COMMAND - * -cmd - = -NULL -; - -1188 -INSTALLED_PYTHON - * -� -; - -1190 i�( -rc - == 0) { - -1191 -�ad - = - `�d -( -buf�r -, (), -BUFSIZE -, -� -); - -1192 - `debug -( -L -"maybe_h�d�_sheb�g:��d %zd by�s\n", -�ad -); - -1193 - `f�o� -( -� -); - -1195 i�(( -�ad - >�4�&& ( -buf�r -[3] == '\n') && (buffer[2] == '\r')) { - -1196 -� - = - `f�d_by_magic -(((() -buf�r -[1]) << 8 | - -1197 () -buf�r -[0]) & 0xFFFF); - -1198 i�( -� - !� -NULL -) { - -1199 - `debug -( -L -"script file is compiled�gainst Python %ls\n", - -1200 -� --> -v�si� -); - -1201 - `�voke_ch�d -( -� --> -execu�b� -, -NULL -, -cmdl�e -); - -1205 -bom - = - `f�d_BOM -( -buf�r -); - -1206 i�( -bom - =� -NULL -) { - -1207 -��t - = -buf�r -; - -1208 - `debug -( -L -"maybe_handle_shebang: BOM�ot found, using UTF-8\n"); - -1209 -bom - = -BOMs -; - -1212 - `debug -( -L -"maybe_handle_shebang: BOM found, code�age %u\n", - -1213 -bom --> -code_�ge -); - -1214 -��t - = & -buf�r -[ -bom --> -�ngth -]; - -1216 -p - = - `f�d_�rm��� -( -��t -, -BUFSIZE -, -bom -); - -1221 i�( -p - =� -NULL -) { - -1222 - `debug -( -L -"maybe_handle_shebang: No�ine�erminator found\n"); - -1232 -h�d�_�n - = (�( -p - - -��t -); - -1233  -bom --> -code_�ge -) { - -1234  -CP_UTF8 -: - -1235 -nch�s - = - `Mu�iBy�ToWideCh� -( -bom --> -code_�ge -, - -1237 -��t -, -h�d�_�n -, -sheb�g_l�e -, - -1238 -BUFSIZE -); - -1240  -CP_UTF16BE -: - -1241 i�( -h�d�_�n - % 2 != 0) { - -1242 - `debug -( -L -"maybe_h�d�_sheb�g: UTF-16BE, bu�� odd�umb� \ - by�s: %d\n", -h�d�_�n -); - -1247  -i - = -h�d�_�n -; i > 0; i -= 2) { - -1248 -sheb�g_��s -[ -i - - 1] = -��t -[i - 2]; - -1249 -sheb�g_��s -[ -i - - 2] = -��t -[i - 1]; - -1251 -nch�s - = -h�d�_�n - / ( -wch�_t -); - -1254  -CP_UTF16LE -: - -1255 i�(( -h�d�_�n - % 2) != 0) { - -1256 - `debug -( -L -"UTF-16LE, but�n odd�umber of bytes: %d\n", - -1257 -h�d�_�n -); - -1262 - `mem�y -( -sheb�g_l�e -, -��t -, -h�d�_�n -); - -1263 -nch�s - = -h�d�_�n - / ( -wch�_t -); - -1266  -CP_UTF32BE -: - -1267 i�( -h�d�_�n - % 4 != 0) { - -1268 - `debug -( -L -"UTF-32BE, but�ot divisible by 4: %d\n", - -1269 -h�d�_�n -); - -1273  -i - = -h�d�_�n -, -j - = header_len / 2; i > 0; i -= 4, - -1274 -j - -= 2) { - -1275 -sheb�g_��s -[ -j - - 1] = -��t -[ -i - - 2]; - -1276 -sheb�g_��s -[ -j - - 2] = -��t -[ -i - - 1]; - -1278 -nch�s - = -h�d�_�n - / ( -wch�_t -); - -1281  -CP_UTF32LE -: - -1282 i�( -h�d�_�n - % 4 != 0) { - -1283 - `debug -( -L -"UTF-32LE, but�ot divisible by 4: %d\n", - -1284 -h�d�_�n -); - -1288  -i - = -h�d�_�n -, -j - = header_len / 2; i > 0; i -= 4, - -1289 -j - -= 2) { - -1290 -sheb�g_��s -[ -j - - 1] = -��t -[ -i - - 3]; - -1291 -sheb�g_��s -[ -j - - 2] = -��t -[ -i - - 4]; - -1293 -nch�s - = -h�d�_�n - / ( -wch�_t -); - -1297 i�( -nch�s - > 0) { - -1298 -sheb�g_l�e -[-- -nch�s -] = -L -'\0'; - -1299 -is_v�t - = - `�r�_sheb�g -( -sheb�g_l�e -, -nch�s -, & -comm�d -, - -1300 & -suffix -, & -��ch -); - -1301 i�( -comm�d - !� -NULL -) { - -1302 - `debug -( -L -"�r�_sheb�g: found comm�d: %ls\n", -comm�d -); - -1303 i�(! -is_v�t -) { - -1304 - `�voke_ch�d -( -comm�d -, -suffix -, -cmdl�e -); - -1307 -suffix - = - `wcschr -( -comm�d -, -L -' '); - -1308 i�( -suffix - !� -NULL -) { - -1309 * -suffix -++ = -L -'\0'; - -1310 -suffix - = - `sk�_wh�e�a� -(suffix); - -1312 i�( - `wc�cmp -( -comm�d -, -L -"python", 6)) - -1313 - `�r� -( -RC_BAD_VIRTUAL_PATH -, -L -"Unknow�v�tu� \ - '%ls'", -comm�d -); - -1315 -comm�d - += 6; - -1316 i�( -��ch - && ((* -comm�d - =� -L -'\0'�|| - `is�a� -(*command))) { - -1320 - `debug -( -L -"searching PATH for�ython�xecutable\n"); - -1321 -cmd - = - `f�d_�_�th -( -PYTHON_EXECUTABLE -); - -1322 - `debug -( -L -"Pyth� o��th: %ls\n", -cmd - ? cmd-> -v�ue - : L""); - -1323 i�( -cmd -) { - -1324 - `debug -( -L -"lo��d�yth� o�PATH: %ls\n", -cmd --> -v�ue -); - -1325 - `�voke_ch�d -( -cmd --> -v�ue -, -suffix -, -cmdl�e -); - -1333 i�(* -comm�d - && ! - `v�id�e_v�si� -(command)) - -1334 - `�r� -( -RC_BAD_VIRTUAL_PATH -, -L -"Invalid version \ -: '%ls'.\nIn�he first�ine of�he script, 'python'�eeds�o be \ - by� valid version specifier.\nPlease check�he documentation.", - -1337 -comm�d -); - -1339 -� - = - `lo��_pyth� -( -comm�d -, -TRUE -); - -1340 i�( -� - =� -NULL -) { - -1341 - `�r� -( -RC_NO_PYTHON -, -L -"Reque�ed Pyth� v�si� \ -(%ls�i�n� in���d", -comm�d -); - -1345 - `�voke_ch�d -( -� --> -execu�b� -, -suffix -, -cmdl�e -); - -1352 - } -} - -1354  -wch�_t - * - -1355 - $sk�_me -( -wch�_t - * -cmdl�e -) - -1357 -BOOL - -qu�ed -; - -1358 -wch�_t - -c -; - -1359 -wch�_t - * -�su� - = -cmdl�e -; - -1361 -qu�ed - = -cmdl�e -[0] =� -L -'\"'; - -1362 i�(! -qu�ed -) - -1363 -c - = -L -' '; - -1365 -c - = -L -'\"'; - -1366 ++ -�su� -; - -1368 -�su� - = - `wcschr -�esu�, -c -); - -1369 i�( -�su� - =� -NULL -) - -1370 -�su� - = -L -""; - -1372 ++ -�su� -; - -1373 -�su� - = - `sk�_wh�e�a� -(result); - -1375  -�su� -; - -1376 - } -} - -1378  -DWORD - - gv�si�_high - = 0; - -1379  -DWORD - - gv�si�_low - = 0; - -1382 - $g�_v�si�_�fo -( -wch�_t - * -v�si�_�xt -, -size_t - -size -) - -1384 -WORD - -maj -, -m� -, -�l -, -bld -; - -1386 i�(! -v�si�_high - && ! -v�si�_low -) - -1387 - `wc��y_s -( -v�si�_�xt -, -size -, -L -"0.1", -_TRUNCATE -); - -1389 -maj - = - `HIWORD -( -v�si�_high -); - -1390 -m� - = - `LOWORD -( -v�si�_high -); - -1391 -�l - = - `HIWORD -( -v�si�_low -); - -1392 -bld - = - `LOWORD -( -v�si�_low -); - -1393 - `_�w��tf_s -( -v�si�_�xt -, -size -, -_TRUNCATE -, -L -"%d.%d.%d.%d", -maj -, - -1394 -m� -, -�l -, -bld -); - -1396 - } -} - -1399 - $show_h�p_�xt -( -wch�_t - ** -�gv -) - -1401 -wch�_t - -v�si�_�xt - [ -MAX_PATH -]; - -1402 #i� - `def�ed -( -_M_X64 -) - -1403 -BOOL - -�nDo64b� - = -TRUE -; - -1406 -BOOL - -�nDo64b� - = -FALSE -; - -1407 - `IsWow64Pro�ss -( - `G�Cu��tPro�ss -(), & -�nDo64b� -); - -1410 - `g�_v�si�_�fo -( -v�si�_�xt -, -MAX_PATH -); - -1411 - `fw��tf -( -�dout -, -L -"\ - Launch� f� W�dow�V�si� %ls\n\n", -v�si�_�xt -); - -1413 - `fw��tf -( -�dout -, -L -"\ -:\n\ -%l�[�unch�-�gs] [pyth�-�gs] s���[s��t-�gs]\n\n", -�gv -[0]); - -1416 - `�utws -( -L -"\ -�rgum�ts:\n\n\ --2 : Launch�h�ϋ� Pyth� 2.x v�si�\n\ --3 : Launch�h�ϋ� Pyth� 3.x v�si�\n\ --X.Y : Launch�h��ecif�d Pyth� v�si�\n", -�dout -); - -1421 i�( -�nDo64b� -) { - -1422 - `�utws -( -L -"\ -�bov���de�uɁ�64 b� i�m�ch�g 64 b��yth� i��e��.\n\ --X.Y-32: Launch�h��ecif�d 32b� Pyth� v�si�\n\ --X-32 : Launch�h�ϋ� 32b� Pyth� X v�si�\n\ --X.Y-64: Launch�h��ecif�d 64b� Pyth� v�si�\n\ --X-64 : Launch�h�ϋ� 64b� Pyth� X v�si�", -�dout -); - -1429 - `�utws -( -L -"\n-0 --li� : Li��h�ava�ab˅yth�s", -�dout -); - -1430 - `�utws -( -L -"\n-0�--li�-�th�: Li� w�h��hs", -�dout -); - -1431 - `�utws -( -L -"\n\nTh�f�low�g h���x�i��om Pyth�:\n\n", -�dout -); - -1432 - `f�ush -( -�dout -); - -1433 - } -} - -1435  -BOOL - - -1436 - $show_pyth�_li� -( -wch�_t - ** -�gv -) - -1441 -INSTALLED_PYTHON - * -�su� - = -NULL -; - -1442 -INSTALLED_PYTHON - * -� - = -����d_pyth�s -; - -1443 -INSTALLED_PYTHON - * -de�y - = - `lo��_pyth� -( -L -"", -FALSE -); - -1444 -size_t - -i - = 0; - -1445 -wch�_t - * -p - = -�gv -[1]; - -1446 -wch�_t - * -fmt - = -L -"\n -%ls-%d"; - -1447 -wch�_t - * -def�d - = -L -" *"; - -1453 - `fw��tf -( -�d�r -, - -1454 -L -"In���d Pythڠfound by %�Launch� f� W�dows", -�gv -[0]); - -1455 i�(! - `_wcsicmp -( -p -, -L -"-0p") || !_wcsicmp(p, L"--list-paths")) - -1456 -fmt - = -L -"\n -%ls-%d\t%ls"; - -1458 i�( -num_����d_pyth�s - == 0) - -1459 - `lo��_�l_pyth�s -(); - -1461 i�( -num_����d_pyth�s - == 0) - -1462 - `fw��tf -( -�d�r -, -L -"\nNo Installed Pythons Found!"); - -1465  -i - = 0; i < -num_����d_pyth�s -; i++, -� -++) { - -1466 - `fw��tf -( -�dout -, -fmt -, -� --> -v�si� -, ip-> -b�s -, ip-> -execu�b� -); - -1468 i�(( -de�y - !� -NULL -�&& ! - `_wcsicmp -( -� --> -execu�b� -, defpy->executable)) - -1469 - `fw��tf -( -�d�r -, -def�d -); - -1473 i�(( -de�y - =� -NULL -�&& ( -num_����d_pyth�s - > 0)) - -1475 - `fw��tf -( -�d�r -, -L -"\n\nCan't find� Default Python.\n\n"); - -1477 - `fw��tf -( -�d�r -, -L -"\n\n"); - -1478  -FALSE -; - -1479 - } -} - -1481 #i� -def�ed -( -VENV_REDIRECT -) - -1484 - $f�d_home_v�ue -(cڡ * -buf�r -, cڡ ** -��t -, -DWORD - * -�ngth -) - -1486 cڡ * -s - = - `�r�r -( -buf�r -, "home"); s; s = strstr(s + 1, "\nhome")) { - -1487 i�(* -s - == '\n') { - -1488 ++ -s -; - -1490  -i - = 4; i > 0 && * -s -; --i, ++s); - -1492 * -s - && - `isw�a� -(*s)) { - -1493 ++ -s -; - -1495 i�(* -s - !� -L -'=') { - -1500 ++ -s -; - -1501 } * -s - && - `isw�a� -(*s)); - -1503 * -��t - = -s -; - -1504 * -� - = - `�rchr -( -s -, '\n'); - -1505 i�( -� -) { - -1506 * -�ngth - = ( -DWORD -)(( -�rdiff_t -) -� - - (�rdiff_t) -s -); - -1508 * -�ngth - = ( -DWORD -) - `��� -( -s -); - -1513 - } -} - -1516  -wch�_t - * - -1517 - $wcsdup_�d -(cڡ -wch�_t - * -s -,  -�dd�g -, * -�w�n -) - -1519 -size_t - -�n - = - `wc�� -( -s -); - -1520 -�n - +�1 + -�dd�g -; - -1521 -wch�_t - * -r - = (wch�_�*) - `m�loc -( -�n - * (wchar_t)); - -1522 i�(! -r -) { - -1523  -NULL -; - -1525 i�( - `wcs�y_s -( -r -, -�n -, -s -)) { - -1526 - `� -( -r -); - -1527  -NULL -; - -1529 * -�w�n - = -�n - < -MAXINT - ? ()len : MAXINT; - -1530  -r -; - -1531 - } -} - -1533  -wch�_t - * - -1534 - $g�_�o�ss_�me -() - -1536 -DWORD - -buf�rL� - = -MAX_PATH -; - -1537 -DWORD - -�n - = -buf�rL� -; - -1538 -wch�_t - * -r - = -NULL -; - -1540 ! -r -) { - -1541 -r - = ( -wch�_t - *) - `m�loc -( -buf�rL� - * (wchar_t)); - -1542 i�(! -r -) { - -1543 - `�r� -( -RC_NO_MEMORY -, -L -"out of memory"); - -1544  -NULL -; - -1546 -�n - = - `G�Modu�F�eNameW -( -NULL -, -r -, -buf�rL� -); - -1547 i�( -�n - == 0) { - -1548 - `� -( -r -); - -1549 - `�r� -(0, -L -"Failed�o get module�ame"); - -1550  -NULL -; - -1551 } i�( -�n - =� -buf�rL� - && - -1552 - `G�La�E�� -(�=� -ERROR_INSUFFICIENT_BUFFER -) { - -1553 - `� -( -r -); - -1554 -r - = -NULL -; - -1555 -buf�rL� - *= 2; - -1559  -r -; - -1560 - } -} - -1563 - $�o�ss -( -�gc -, -wch�_t - ** -�gv -) - -1565 -wch�_t - * -wp -; - -1566 -wch�_t - * -comm�d -; - -1567 -wch�_t - * -execu�b� -; - -1568 -wch�_t - * -p -; - -1569 -wch�_t - * -�gv0 -; - -1570  -rc - = 0; - -1571 -INSTALLED_PYTHON - * -� -; - -1572 -BOOL - -v�id -; - -1573 -DWORD - -size -, -��s -; - -1574 -wch�_t - -mes�ge -[ -MSGSIZE -]; - -1575 * -v�si�_d�a -; - -1576 -VS_FIXEDFILEINFO - * -f�e_�fo -; - -1577 -UINT - -block_size -; - -1578 #i� - `def�ed -( -VENV_REDIRECT -) - -1579 -wch�_t - * -v�v_cfg_�th -; - -1580  -�w�n -; - -1581 #�i� - `def�ed -( -SCRIPT_WRAPPER -) - -1582 -wch�_t - * -�wcomm�d -; - -1583 -wch�_t - * -av -[2]; - -1584  -�w�n -; - -1585 -HRESULT - -hr -; - -1586  -�dex -; - -1588 -HRESULT - -hr -; - -1589  -�dex -; - -1592 - `�tvbuf -( -�d�r -, (*) -NULL -, -_IONBF -, 0); - -1593 -wp - = - `g�_�v -( -L -"PYLAUNCH_DEBUG"); - -1594 i�(( -wp - !� -NULL -�&& (*w�!� -L -'\0')) - -1595 -log_� - = -�d�r -; - -1597 #i� - `def�ed -( -_M_X64 -) - -1598 - `debug -( -L -"launcher build: 64bit\n"); - -1600 - `debug -( -L -"launcher build: 32bit\n"); - -1602 #i� - `def�ed -( -_WINDOWS -) - -1603 - `debug -( -L -"launcher�xecutable: Windows\n"); - -1605 - `debug -( -L -"launcher�xecutable: Console\n"); - -1607 #i�! - `def�ed -( -VENV_REDIRECT -) - -1609 -hr - = - `SHG�F�d�P�hW -( -NULL -, -CSIDL_LOCAL_APPDATA -, - -1610 -NULL -, 0, -�pd�a_�i_�th -); - -1611 i�( -hr - !� -S_OK -) { - -1612 - `debug -( -L -"SHG�F�d�P�h fa�ed: %X\n", -hr -); - -1613 -�pd�a_�i_�th -[0] = -L -'\0'; - -1616 - `wc��t_s -( -�pd�a_�i_�th -, -MAX_PATH -, -L -"\\py.�i", -_TRUNCATE -); - -1617 -��s - = - `G�F�eA�ribu�sW -( -�pd�a_�i_�th -); - -1618 i�( -��s - =� -INVALID_FILE_ATTRIBUTES -) { - -1619 - `debug -( -L -"F��'%ls'��-exi��t\n", -�pd�a_�i_�th -); - -1620 -�pd�a_�i_�th -[0] = -L -'\0'; - -1622 - `debug -( -L -"Us�g�o��c�figu�ti� f��'%ls'\n", -�pd�a_�i_�th -); - -1626 -�gv0 - = - `g�_�o�ss_�me -(); - -1627 -size - = - `G�F�eV�si�InfoSizeW -( -�gv0 -, &size); - -1628 i�( -size - == 0) { - -1629 - `w��r� -( - `G�La�E�� -(), -mes�ge -, -MSGSIZE -); - -1630 - `debug -( -L -"G�F�eV�si�InfoSiz��ed: %ls\n", -mes�ge -); - -1633 -v�si�_d�a - = - `m�loc -( -size -); - -1634 i�( -v�si�_d�a -) { - -1635 -v�id - = - `G�F�eV�si�InfoW -( -�gv0 -, 0, -size -, - -1636 -v�si�_d�a -); - -1637 i�(! -v�id -) - -1638 - `debug -( -L -"G�F�eV�si�Inf��ed: %X\n", - `G�La�E�� -()); - -1640 -v�id - = - `V�Qu�yV�ueW -( -v�si�_d�a -, -L -"\\", - -1641 ( -LPVOID - *�& -f�e_�fo -, & -block_size -); - -1642 i�(! -v�id -) - -1643 - `debug -( -L -"V�Qu�yV�u��ed: %X\n", - `G�La�E�� -()); - -1645 -v�si�_high - = -f�e_�fo --> -dwF�eV�si�MS -; - -1646 -v�si�_low - = -f�e_�fo --> -dwF�eV�si�LS -; - -1649 - `� -( -v�si�_d�a -); - -1653 #i� - `def�ed -( -VENV_REDIRECT -) - -1655 -v�v_cfg_�th - = - `wcsdup_�d -( -�gv0 -, 32, & -�w�n -); - -1656 i�(! -v�v_cfg_�th -) { - -1657 - `�r� -( -RC_NO_MEMORY -, -L -"Failed�o copy module�ame"); - -1659 -p - = - `wc�chr -( -v�v_cfg_�th -, -L -'\\'); - -1661 i�( -p - =� -NULL -) { - -1662 - `�r� -( -RC_NO_VENV_CFG -, -L -"No�yvenv.cfg file"); - -1664 -p -[0] = -L -'\0'; - -1665 - `wcs�t_s -( -v�v_cfg_�th -, -�w�n -, -L -"\\pyvenv.cfg"); - -1666 -��s - = - `G�F�eA�ribu�sW -( -v�v_cfg_�th -); - -1667 i�( -��s - =� -INVALID_FILE_ATTRIBUTES -) { - -1668 - `debug -( -L -"F��'%ls'��-exi��t\n", -v�v_cfg_�th -); - -1669 -p -[0] = '\0'; - -1670 -p - = - `wc�chr -( -v�v_cfg_�th -, -L -'\\'); - -1671 i�( -p - !� -NULL -) { - -1672 -p -[0] = '\0'; - -1673 - `wcs�t_s -( -v�v_cfg_�th -, -�w�n -, -L -"\\pyvenv.cfg"); - -1674 -��s - = - `G�F�eA�ribu�sW -( -v�v_cfg_�th -); - -1675 i�( -��s - =� -INVALID_FILE_ATTRIBUTES -) { - -1676 - `debug -( -L -"F��'%ls'��-exi��t\n", -v�v_cfg_�th -); - -1677 - `�r� -( -RC_NO_VENV_CFG -, -L -"No�yvenv.cfg file"); - -1681 - `debug -( -L -"Us�g v�v c�figu�ti� f��'%ls'\n", -v�v_cfg_�th -); - -1684 i�( - `wcs�y_s -( -�unch�_�i_�th -, -MAX_PATH -, -�gv0 -)) { - -1685 - `�r� -( -RC_NO_MEMORY -, -L -"Failed�o copy module�ame"); - -1687 -p - = - `wc�chr -( -�unch�_�i_�th -, -L -'\\'); - -1689 i�( -p - =� -NULL -) { - -1690 - `debug -( -L -"GetModuleFileNameW�eturned value has�o backslash: %ls\n", - -1691 -�unch�_�i_�th -); - -1692 -�unch�_�i_�th -[0] = -L -'\0'; - -1695 -p -[0] = -L -'\0'; - -1696 - `wcs�t_s -( -�unch�_�i_�th -, -MAX_PATH -, -L -"\\py.ini"); - -1697 -��s - = - `G�F�eA�ribu�sW -( -�unch�_�i_�th -); - -1698 i�( -��s - =� -INVALID_FILE_ATTRIBUTES -) { - -1699 - `debug -( -L -"F��'%ls'��-exi��t\n", -�unch�_�i_�th -); - -1700 -�unch�_�i_�th -[0] = -L -'\0'; - -1702 - `debug -( -L -"Us�g glob� c�figu�ti� f��'%ls'\n", -�unch�_�i_�th -); - -1707 -comm�d - = - `sk�_me -( - `G�Comm�dL�eW -()); - -1708 - `debug -( -L -"C��d w�h comm�d��e: %ls\n", -comm�d -); - -1710 #i�! - `def�ed -( -VENV_REDIRECT -) - -1718 - `S�Env��m�tV��b�W -( -L -"__PYVENV_LAUNCHER__", -NULL -); - -1721 #i� - `def�ed -( -SCRIPT_WRAPPER -) - -1731 - `lo��_w��ed_s��t -(); - -1734 -�w�n - = - `wc�� -( -w��ed_s��t_�th -�+ wc��( -comm�d -) + 2; - -1735 -�wcomm�d - = - `m�loc -(( -wch�_t -�* -�w�n -); - -1736 i�(! -�wcomm�d -) { - -1737 - `�r� -( -RC_NO_MEMORY -, -L -"Could�ot�llocate�ew command�ine"); - -1740 - `wcs�y_s -( -�wcomm�d -, -�w�n -, -w��ed_s��t_�th -); - -1741 - `wcs�t_s -( -�wcomm�d -, -�w�n -, -L -" "); - -1742 - `wcs�t_s -( -�wcomm�d -, -�w�n -, -comm�d -); - -1743 - `debug -( -L -"Rušg w��ed s���w�h comm�d���'%ls'\n", -�wcomm�d -); - -1744 - `�ad_comm�ds -(); - -1745 -av -[0] = -w��ed_s��t_�th -; - -1746 -av -[1] = -NULL -; - -1747 - `maybe_h�d�_sheb�g -( -av -, -�wcomm�d -); - -1749 -comm�d - = -�wcomm�d -; - -1750 -v�id - = -FALSE -; - -1752 #�i� - `def�ed -( -VENV_REDIRECT -) - -1754 -FILE - * -f -; - -1755  -buf�r -[4096]; - -1756 * -��t -; - -1757 -DWORD - -�n -, -cch -, -cch_a�u� -; - -1758 -size_t - -cb -; - -1759 i�( - `_wfݒ_s -(& -f -, -v�v_cfg_�th -, -L -"r")) { - -1760 - `�r� -( -RC_BAD_VENV_CFG -, -L -"C�nل�d '%ls'", -v�v_cfg_�th -); - -1762 -cb - = - `�d_s -( -buf�r -, (buffer), (buffer[0]), - -1763 ( -buf�r -�/ (buf�r[0]), -f -); - -1764 - `f�o� -( -f -); - -1766 i�(! - `f�d_home_v�ue -( -buf�r -, & -��t -, & -�n -)) { - -1767 - `�r� -( -RC_BAD_VENV_CFG -, -L -"Cannot find home in '%ls'", - -1768 -v�v_cfg_�th -); - -1771 -cch - = - `Mu�iBy�ToWideCh� -( -CP_UTF8 -, 0, -��t -, -�n -, -NULL -, 0); - -1772 i�(! -cch -) { - -1773 - `�r� -(0, -L -"Cannot determine memory for home�ath"); - -1775 -cch - +�( -DWORD -) - `wc�� -( -PYTHON_EXECUTABLE -) + 1 + 1; - -1776 -execu�b� - = ( -wch�_t - *) - `m�loc -( -cch - * (wchar_t)); - -1777 i�( -execu�b� - =� -NULL -) { - -1778 - `�r� -( -RC_NO_MEMORY -, -L -"A memory�llocation failed"); - -1780 -cch_a�u� - = - `Mu�iBy�ToWideCh� -( -CP_UTF8 -, 0, -��t -, -�n -, -execu�b� -, -cch -); - -1781 i�(! -cch_a�u� -) { - -1782 - `�r� -( -RC_BAD_VENV_CFG -, -L -"Cannot decode home�ath in '%ls'", - -1783 -v�v_cfg_�th -); - -1785 i�( -execu�b� -[ -cch_a�u� - - 1] !� -L -'\\') { - -1786 -execu�b� -[ -cch_a�u� -++] = -L -'\\'; - -1787 -execu�b� -[ -cch_a�u� -] = -L -'\0'; - -1789 i�( - `wcs�t_s -( -execu�b� -, -cch -, -PYTHON_EXECUTABLE -)) { - -1790 - `�r� -( -RC_BAD_VENV_CFG -, -L -"Cannot create�xecutable�ath from '%ls'", - -1791 -v�v_cfg_�th -); - -1793 i�( - `G�F�eA�ribu�sW -( -execu�b� -�=� -INVALID_FILE_ATTRIBUTES -) { - -1794 - `�r� -( -RC_NO_PYTHON -, -L -"N�Pythڇ�'%ls'", -execu�b� -); - -1796 i�(! - `S�Env��m�tV��b�W -( -L -"__PYVENV_LAUNCHER__", -�gv0 -)) { - -1797 - `�r� -(0, -L -"Failed�o set�auncher�nvironment"); - -1799 -v�id - = 1; - -1802 i�( -�gc - <= 1) { - -1803 -v�id - = -FALSE -; - -1804 -p - = -NULL -; - -1807 -p - = -�gv -[1]; - -1808 i�(( -�gc - == 2) && - -1809 (! - `wc�cmp -( -p -, -L -"-0", - `wc�� -(L"-0")) || - -1810 ! - `wc�cmp -( -p -, -L -"--li�", - `wc�� -(L"--list")))) - -1812 - `show_pyth�_li� -( -�gv -); - -1813  -rc -; - -1815 -v�id - = v�id && (* -p - =� -L -'-'�&& - `v�id�e_v�si� -(&p[1]); - -1816 i�( -v�id -) { - -1817 -� - = - `lo��_pyth� -(& -p -[1], -FALSE -); - -1818 i�( -� - =� -NULL -) - -1820 - `fw��tf -( -�dout -, \ - -1821 -L -"Pyth� %l�n� found!\n", & -p -[1]); - -1822 -v�id - = - `show_pyth�_li� -( -�gv -); - -1823 - `�r� -( -RC_NO_PYTHON -, -L -"Reque�ed Pyth� v�si� (%ls�n� \ -, u� -0 f܇va�ab˅yth�s", & -p -[1]); - -1826 -execu�b� - = -� -->executable; - -1827 -comm�d - +� - `wc�� -( -p -); - -1828 -comm�d - = - `sk�_wh�e�a� -(command); - -1831  -�dex - = 1; index < -�gc -; ++index) { - -1832 i�(* -�gv -[ -�dex -] !� -L -'-') - -1835 i�( -�dex - < -�gc -) { - -1836 - `�ad_comm�ds -(); - -1837 - `maybe_h�d�_sheb�g -(& -�gv -[ -�dex -], -comm�d -); - -1843 i�(! -v�id -) { - -1844 i�(( -�gc - =�2�&& (! - `_wcsicmp -( -p -, -L -"-h") || !_wcsicmp(p, L"--help"))) - -1845 - `show_h�p_�xt -( -�gv -); - -1846 i�(( -�gc - == 2) && - -1847 (! - `_wcsicmp -( -p -, -L -"-0") || !_wcsicmp(p, L"--list") || - -1848 ! - `_wcsicmp -( -p -, -L -"-0p") || !_wcsicmp(p, L"--list-paths"))) - -1850 -execu�b� - = -NULL -; - -1854 -execu�b� - = - `f�d_pyth�_by_v�v -(); - -1857 i�( -execu�b� - =� -NULL -) { - -1858 -� - = - `lo��_pyth� -( -L -"", -FALSE -); - -1859 i�( -� - =� -NULL -) - -1860 - `�r� -( -RC_NO_PYTHON -, -L -"Can't find� default Python."); - -1861 -execu�b� - = -� -->executable; - -1865 i�( -execu�b� - !� -NULL -) - -1866 - `�voke_ch�d -( -execu�b� -, -NULL -, -comm�d -); - -1868 -rc - = -RC_NO_PYTHON -; - -1869  -rc -; - -1870 - } -} - -1872 #i� -def�ed -( -_WINDOWS -) - -1874  -WINAPI - - $wW�Ma� -( -HINSTANCE - -hIn��� -, HINSTANCE -hP�vIn��� -, - -1875 -LPWSTR - -͡rCmd -,  -nShow -) - -1877  - `�o�ss -( -__�gc -, -__w�gv -); - -1878 - } -} - -1882  -cde� - - $wma� -( -�gc -, -wch�_t - ** -�gv -) - -1884  - `�o�ss -( -�gc -, -�gv -); - -1885 - } -} - - @PC/msvcrtmodule.c - -19  - ~"Pyth�.h -" - -20  - ~"m�loc.h -" - -21  - ~ - -22  - ~ - -23  - ~ - -24  - ~<�tdbg.h -> - -25  - ~ - -27 #ifde� -_MSC_VER - - -28 #i� -_MSC_VER - >= 1500 && _MSC_VER < 1600 - -29  - ~<��s�m.h -> - -30 #�i� -_MSC_VER - >= 1600 - -31  - ~<�tv�si�.h -> - -75  - ~"��ic/msv�tmodu�.c.h -" - -86  -PyObje� - * - -87 - $msv�t_h�pm�_im� -( -PyObje� - * -modu� -) - -90 i�( - `_h�pm� -() != 0) - -91  - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -93 -Py_RETURN_NONE -; - -94 - } -} - -113  -PyObje� - * - -114 - $msv�t_lock�g_im� -( -PyObje� - * -modu� -,  -fd -,  -mode -,  -nby�s -) - -117  -�r -; - -119 -Py_BEGIN_ALLOW_THREADS - - -120 -_Py_BEGIN_SUPPRESS_IPH - - -121 -�r - = - `_lock�g -( -fd -, -mode -, -nby�s -); - -122 -_Py_END_SUPPRESS_IPH - - -123 -Py_END_ALLOW_THREADS - - -124 i�( -�r - != 0) - -125  - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -127 -Py_RETURN_NONE -; - -128 - } -} - -146 - $msv�t_�tmode_im� -( -PyObje� - * -modu� -,  -fd -,  -�ags -) - -149 -_Py_BEGIN_SUPPRESS_IPH - - -150 -�ags - = - `_�tmode -( -fd -, flags); - -151 -_Py_END_SUPPRESS_IPH - - -152 i�( -�ags - == -1) - -153 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -155  -�ags -; - -156 - } -} - -173 - $msv�t_ݒ_osfh�d�_im� -( -PyObje� - * -modu� -, * -h�d� -,  -�ags -) - -176  -fd -; - -178 -_Py_BEGIN_SUPPRESS_IPH - - -179 -fd - = - `_ݒ_osfh�d� -(( -���_t -) -h�d� -, -�ags -); - -180 -_Py_END_SUPPRESS_IPH - - -181 i�( -fd - == -1) - -182 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -184  -fd -; - -185 - } -} - -199 - $msv�t_g�_osfh�d�_im� -( -PyObje� - * -modu� -,  -fd -) - -202 -���_t - -h�d� - = -1; - -204 -_Py_BEGIN_SUPPRESS_IPH - - -205 -h�d� - = - `_g�_osfh�d� -( -fd -); - -206 -_Py_END_SUPPRESS_IPH - - -207 i�( -h�d� - == -1) - -208 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -210  ( -HANDLE -) -h�d� -; - -211 - } -} - -221 - $msv�t_kbh�_im� -( -PyObje� - * -modu� -) - -224  - `_kbh� -(); - -225 - } -} - -240 - $msv�t_g�ch_im� -( -PyObje� - * -modu� -) - -243  -ch -; - -245 -Py_BEGIN_ALLOW_THREADS - - -246 -ch - = - `_g�ch -(); - -247 -Py_END_ALLOW_THREADS - - -248  -ch -; - -249 - } -} - -257  -wch�_t - - -258 - $msv�t_g�wch_im� -( -PyObje� - * -modu� -) - -261 -wch�_t - -ch -; - -263 -Py_BEGIN_ALLOW_THREADS - - -264 -ch - = - `_g�wch -(); - -265 -Py_END_ALLOW_THREADS - - -266  -ch -; - -267 - } -} - -276 - $msv�t_g�che_im� -( -PyObje� - * -modu� -) - -279  -ch -; - -281 -Py_BEGIN_ALLOW_THREADS - - -282 -ch - = - `_g�che -(); - -283 -Py_END_ALLOW_THREADS - - -284  -ch -; - -285 - } -} - -293  -wch�_t - - -294 - $msv�t_g�wche_im� -( -PyObje� - * -modu� -) - -297 -wch�_t - -ch -; - -299 -Py_BEGIN_ALLOW_THREADS - - -300 -ch - = - `_g�wche -(); - -301 -Py_END_ALLOW_THREADS - - -302  -ch -; - -303 - } -} - -314  -PyObje� - * - -315 - $msv�t_putch_im� -( -PyObje� - * -modu� -,  -ch�_v�ue -) - -318 -_Py_BEGIN_SUPPRESS_IPH - - -319 - `_putch -( -ch�_v�ue -); - -320 -_Py_END_SUPPRESS_IPH - - -321 -Py_RETURN_NONE -; - -322 - } -} - -333  -PyObje� - * - -334 - $msv�t_putwch_im� -( -PyObje� - * -modu� -,  -unicode_ch� -) - -337 -_Py_BEGIN_SUPPRESS_IPH - - -338 - `_putwch -( -unicode_ch� -); - -339 -_Py_END_SUPPRESS_IPH - - -340 -Py_RETURN_NONE -; - -342 - } -} - -357  -PyObje� - * - -358 - $msv�t_ung�ch_im� -( -PyObje� - * -modu� -,  -ch�_v�ue -) - -361  -�s -; - -363 -_Py_BEGIN_SUPPRESS_IPH - - -364 -�s - = - `_ung�ch -( -ch�_v�ue -); - -365 -_Py_END_SUPPRESS_IPH - - -367 i�( -�s - =� -EOF -) - -368  - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -369 -Py_RETURN_NONE -; - -370 - } -} - -381  -PyObje� - * - -382 - $msv�t_ung�wch_im� -( -PyObje� - * -modu� -,  -unicode_ch� -) - -385  -�s -; - -387 -_Py_BEGIN_SUPPRESS_IPH - - -388 -�s - = - `_ung�wch -( -unicode_ch� -); - -389 -_Py_END_SUPPRESS_IPH - - -391 i�( -�s - =� -WEOF -) - -392  - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -393 -Py_RETURN_NONE -; - -394 - } -} - -396 #ifde� -_DEBUG - - -410 - $msv�t_C�S�R��tF�e_im� -( -PyObje� - * -modu� -,  -ty� -, * -f�e -) - -413 -HANDLE - -�s -; - -415 -_Py_BEGIN_SUPPRESS_IPH - - -416 -�s - = - `_C�S�R��tF�e -( -ty� -, -f�e -); - -417 -_Py_END_SUPPRESS_IPH - - -419  -�s -; - -420 - } -} - -435 - $msv�t_C�S�R��tMode_im� -( -PyObje� - * -modu� -,  -ty� -,  -mode -) - -438  -�s -; - -440 -_Py_BEGIN_SUPPRESS_IPH - - -441 -�s - = - `_C�S�R��tMode -( -ty� -, -mode -); - -442 -_Py_END_SUPPRESS_IPH - - -443 i�( -�s - == -1) - -444 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -445  -�s -; - -446 - } -} - -460 - $msv�t_�t_�r�_mode_im� -( -PyObje� - * -modu� -,  -mode -) - -463  -�s -; - -465 -_Py_BEGIN_SUPPRESS_IPH - - -466 -�s - = - `_�t_�r�_mode -( -mode -); - -467 -_Py_END_SUPPRESS_IPH - - -469  -�s -; - -470 - } -} - -482  -PyObje� - * - -483 - $msv�t_S�E��Mode_im� -( -PyObje� - * -modu� -,  -mode -) - -486  -�s -; - -488 -_Py_BEGIN_SUPPRESS_IPH - - -489 -�s - = - `S�E��Mode -( -mode -); - -490 -_Py_END_SUPPRESS_IPH - - -492  - `PyL�g_FromUnsig�dL�g -( -�s -); - -493 - } -} - -500  -PyM�hodDef - - gmsv�t_fun�i�s -[] = { - -501 -MSVCRT_HEAPMIN_METHODDEF - - -502 -MSVCRT_LOCKING_METHODDEF - - -503 -MSVCRT_SETMODE_METHODDEF - - -504 -MSVCRT_OPEN_OSFHANDLE_METHODDEF - - -505 -MSVCRT_GET_OSFHANDLE_METHODDEF - - -506 -MSVCRT_KBHIT_METHODDEF - - -507 -MSVCRT_GETCH_METHODDEF - - -508 -MSVCRT_GETCHE_METHODDEF - - -509 -MSVCRT_PUTCH_METHODDEF - - -510 -MSVCRT_UNGETCH_METHODDEF - - -511 -MSVCRT_SETERRORMODE_METHODDEF - - -512 -MSVCRT_CRTSETREPORTFILE_METHODDEF - - -513 -MSVCRT_CRTSETREPORTMODE_METHODDEF - - -514 -MSVCRT_SET_ERROR_MODE_METHODDEF - - -515 -MSVCRT_GETWCH_METHODDEF - - -516 -MSVCRT_GETWCHE_METHODDEF - - -517 -MSVCRT_PUTWCH_METHODDEF - - -518 -MSVCRT_UNGETWCH_METHODDEF - - -519 { -NULL -, NULL} - -523  -PyModu�Def - - gmsv�tmodu� - = { - -524 -PyModu�Def_HEAD_INIT -, - -526 -NULL -, - -528 -msv�t_fun�i�s -, - -529 -NULL -, - -530 -NULL -, - -531 -NULL -, - -532 -NULL - - -536 - $����t -( -PyObje� - * -d -, * -�me -,  -v�ue -) - -538 -PyObje� - * -v - = - `PyL�g_FromL�g -((� -v�ue -); - -539 i�( -v - =� -NULL -) { - -541 - `PyE�_Cˬ -(); - -544 - `PyDi�_S�I�mS��g -( -d -, -�me -, -v -); - -545 - `Py_DECREF -( -v -); - -547 - } -} - -550 - $����r -( -PyObje� - * -d -, * -�me -, * -v�ue -) - -552 -PyObje� - * -v - = - `PyL�g_FromVoidP� -( -v�ue -); - -553 i�( -v - =� -NULL -) { - -555 - `PyE�_Cˬ -(); - -558 - `PyDi�_S�I�mS��g -( -d -, -�me -, -v -); - -559 - `Py_DECREF -( -v -); - -561 - } -} - -563 -PyMODINIT_FUNC - - -564 - $PyIn�_msv�t -() - -566  -� -; - -567 -PyObje� - * -d -, * -v�si� -; - -568 -PyObje� - * -m - = - `PyModu�_C��e -(& -msv�tmodu� -); - -569 i�( -m - =� -NULL -) - -570  -NULL -; - -571 -d - = - `PyModu�_G�Di� -( -m -); - -574 - `����t -( -d -, "LK_LOCK", -_LK_LOCK -); - -575 - `����t -( -d -, "LK_NBLCK", -_LK_NBLCK -); - -576 - `����t -( -d -, "LK_NBRLCK", -_LK_NBRLCK -); - -577 - `����t -( -d -, "LK_RLCK", -_LK_RLCK -); - -578 - `����t -( -d -, "LK_UNLCK", -_LK_UNLCK -); - -579 - `����t -( -d -, "SEM_FAILCRITICALERRORS", -SEM_FAILCRITICALERRORS -); - -580 - `����t -( -d -, "SEM_NOALIGNMENTFAULTEXCEPT", -SEM_NOALIGNMENTFAULTEXCEPT -); - -581 - `����t -( -d -, "SEM_NOGPFAULTERRORBOX", -SEM_NOGPFAULTERRORBOX -); - -582 - `����t -( -d -, "SEM_NOOPENFILEERRORBOX", -SEM_NOOPENFILEERRORBOX -); - -583 #ifde� -_DEBUG - - -584 - `����t -( -d -, "CRT_WARN", -_CRT_WARN -); - -585 - `����t -( -d -, "CRT_ERROR", -_CRT_ERROR -); - -586 - `����t -( -d -, "CRT_ASSERT", -_CRT_ASSERT -); - -587 - `����t -( -d -, "CRTDBG_MODE_DEBUG", -_CRTDBG_MODE_DEBUG -); - -588 - `����t -( -d -, "CRTDBG_MODE_FILE", -_CRTDBG_MODE_FILE -); - -589 - `����t -( -d -, "CRTDBG_MODE_WNDW", -_CRTDBG_MODE_WNDW -); - -590 - `����t -( -d -, "CRTDBG_REPORT_MODE", -_CRTDBG_REPORT_MODE -); - -591 - `����r -( -d -, "CRTDBG_FILE_STDERR", -_CRTDBG_FILE_STDERR -); - -592 - `����r -( -d -, "CRTDBG_FILE_STDOUT", -_CRTDBG_FILE_STDOUT -); - -593 - `����r -( -d -, "CRTDBG_REPORT_FILE", -_CRTDBG_REPORT_FILE -); - -597 #ifde� -_VC_ASSEMBLY_PUBLICKEYTOKEN - - -598 -� - = - `PyModu�_AddS��gCڡ�t -( -m -, "VC_ASSEMBLY_PUBLICKEYTOKEN", - -599 -_VC_ASSEMBLY_PUBLICKEYTOKEN -); - -600 i�( -� - < 0� -NULL -; - -602 #ifde� -_CRT_ASSEMBLY_VERSION - - -603 -� - = - `PyModu�_AddS��gCڡ�t -( -m -, "CRT_ASSEMBLY_VERSION", - -604 -_CRT_ASSEMBLY_VERSION -); - -605 i�( -� - < 0� -NULL -; - -607 #ifde� -__LIBRARIES_ASSEMBLY_NAME_PREFIX - - -608 -� - = - `PyModu�_AddS��gCڡ�t -( -m -, "LIBRARIES_ASSEMBLY_NAME_PREFIX", - -609 -__LIBRARIES_ASSEMBLY_NAME_PREFIX -); - -610 i�( -� - < 0� -NULL -; - -614 #i� - `def�ed -( -_VC_CRT_MAJOR_VERSION -�&& def�ed ( -_VC_CRT_MINOR_VERSION -�&& def�ed( -_VC_CRT_BUILD_VERSION -�&& def�ed( -_VC_CRT_RBUILD_VERSION -) - -615 -v�si� - = - `PyUnicode_FromF�m� -("%d.%d.%d.%d", -_VC_CRT_MAJOR_VERSION -, - -616 -_VC_CRT_MINOR_VERSION -, - -617 -_VC_CRT_BUILD_VERSION -, - -618 -_VC_CRT_RBUILD_VERSION -); - -619 -� - = - `PyModu�_AddObje� -( -m -, "CRT_ASSEMBLY_VERSION", -v�si� -); - -620 i�( -� - < 0� -NULL -; - -623 () -� -; - -625  -m -; - -626 - } -} - - @PC/pyconfig.h - -1 #i�de� -Py_CONFIG_H - - -2  - #Py_CONFIG_H - - - ) - -33 #ifde� -USE_DL_EXPORT - - -34  - #Py_BUILD_CORE - - - ) - -44 #i�de� -_CRT_SECURE_NO_DEPRECATE - - -45  - #_CRT_SECURE_NO_DEPRECATE - 1 - - ) - -47 #i�de� -_CRT_NONSTDC_NO_DEPRECATE - - -48  - #_CRT_NONSTDC_NO_DEPRECATE - 1 - - ) - -51  - #HAVE_IO_H - - - ) - -52  - #HAVE_SYS_UTIME_H - - - ) - -53  - #HAVE_TEMPNAM - - - ) - -54  - #HAVE_TMPFILE - - - ) - -55  - #HAVE_TMPNAM - - - ) - -56  - #HAVE_CLOCK - - - ) - -57  - #HAVE_STRERROR - - - ) - -59  - ~ - -61  - #HAVE_HYPOT - - - ) - -62  - #HAVE_STRFTIME - - - ) - -63  - #DONT_HAVE_SIG_ALARM - - - ) - -64  - #DONT_HAVE_SIG_PAUSE - - - ) - -65  - #LONG_BIT - 32 - - ) - -66  - #WORD_BIT - 32 - - ) - -68  - #MS_WIN32 - - - ) - -69  - #MS_WINDOWS - - - ) - -70 #i�de� -PYTHONPATH - - -71  - #PYTHONPATH - -L -".\\DLLs;.\\lib" - - ) - -73  - #NT_THREADS - - - ) - -74  - #WITH_THREAD - - - ) - -75 #i�de� -NETSCAPE_PI - - -76  - #USE_SOCKET - - - ) - -84 #ifde� -_MSC_VER - - -92  - #_Py_PASTE_VERSION -( -SUFFIX -) \ - -93 ("[MSC v." - `_Py_STRINGIZE -( -_MSC_VER -�" " -SUFFIX - "]") - - ) - -104  - #_Py_STRINGIZE -( -X -� - `_Py_STRINGIZE1 -((X)) - - ) - -105  - #_Py_STRINGIZE1 -( -X -� -_Py_STRINGIZE2 - ## - ) -X - -106  - #_Py_STRINGIZE2 -( -X -�#X - - ) - -116 #ifde� -_WIN64 - - -117  - #MS_WIN64 - - - ) - -121 #ifde� -MS_WIN64 - - -122 #i� -def�ed -( -_M_X64 -�|| def�ed( -_M_AMD64 -) - -123 #i� -def�ed -( -__INTEL_COMPILER -) - -124  - #COMPILER - ("[ICC v." - `_Py_STRINGIZE -( -__INTEL_COMPILER -�" 64 b� (amd64�w�h MSC v." _Py_STRINGIZE( -_MSC_VER -�" CRT]") - - ) - -126  - #COMPILER - - `_Py_PASTE_VERSION -("64 b� (AMD64)") - - ) - -128  - #PYD_PLATFORM_TAG - "w�_amd64" - - ) - -129 #�i� -def�ed -( -_M_ARM64 -) - -130  - #COMPILER - - `_Py_PASTE_VERSION -("64 b� (ARM64)") - - ) - -131  - #PYD_PLATFORM_TAG - "w�_�m64" - - ) - -133  - #COMPILER - - `_Py_PASTE_VERSION -("64 b� (Unknown)") - - ) - -139  - #Py_WINVER - 0x0600 - - ) - -140  - #Py_NTDDI - -NTDDI_VISTA - - - ) - -149 #i� -def�ed -( -Py_BUILD_CORE -�|| def�ed( -Py_BUILD_CORE_BUILTIN -�|| def�ed( -Py_BUILD_CORE_MODULE -) - -150 #i�de� -NTDDI_VERSION - - -151  - #NTDDI_VERSION - -Py_NTDDI - - - ) - -153 #i�de� -WINVER - - -154  - #WINVER - -Py_WINVER - - - ) - -156 #i�de� -_WIN32_WINNT - - -157  - #_WIN32_WINNT - -Py_WINVER - - - ) - -162 #i�de� -_W64 - - -163  - #_W64 - - - ) - -167 #ifde� -MS_WIN64 - - -168  -__�t64 - - tssize_t -; - -170  -_W64 -  - tssize_t -; - -172  - #HAVE_SSIZE_T - 1 - - ) - -174 #i� -def�ed -( -MS_WIN32 -�&& !def�ed( -MS_WIN64 -) - -175 #i� -def�ed -( -_M_IX86 -) - -176 #i� -def�ed -( -__INTEL_COMPILER -) - -177  - #COMPILER - ("[ICC v." - `_Py_STRINGIZE -( -__INTEL_COMPILER -�" 32 b� (I���w�h MSC v." _Py_STRINGIZE( -_MSC_VER -�" CRT]") - - ) - -179  - #COMPILER - - `_Py_PASTE_VERSION -("32 b� (I��)") - - ) - -181  - #PYD_PLATFORM_TAG - "w�32" - - ) - -182 #�i� -def�ed -( -_M_ARM -) - -183  - #COMPILER - - `_Py_PASTE_VERSION -("32 b� (ARM)") - - ) - -184  - #PYD_PLATFORM_TAG - "w�_�m32" - - ) - -186  - #COMPILER - - `_Py_PASTE_VERSION -("32 b� (Unknown)") - - ) - -190  - tpid_t -; - -192  - ~<��t.h -> - -193  - #Py_IS_NAN - -_i�� - - - ) - -194  - #Py_IS_INFINITY -( -X -�(! - `_f��e -(X�&& ! - `_i�� -(X)) - - ) - -195  - #Py_IS_FINITE -( -X -� - `_f��e -(X) - - ) - -196  - #c�ysign - -_c�ysign - - - ) - -199 #i� -_MSC_VER - >= 1400 && _MSC_VER < 1600 - -200  - #HAVE_SXS - 1 - - ) - -204 #i� -_MSC_VER - >= 1200 - -206  - ~ - -213 #i� -def�ed -( -__GNUC__ -�&& def�ed( -_WIN32 -) - -220 #i�( -__GNUC__ -==2�&& ( -__GNUC_MINOR__ -<=91) - -224  - #COMPILER - "[gcc]" - - ) - -225  - #PY_LONG_LONG -  - - ) - -226  - #PY_LLONG_MIN - -LLONG_MIN - - - ) - -227  - #PY_LLONG_MAX - -LLONG_MAX - - - ) - -228  - #PY_ULLONG_MAX - -ULLONG_MAX - - - ) - -233 #i� -def�ed -( -__LCC__ -) - -237  - #COMPILER - "[lcc-w�32]" - - ) - -238  - tpid_t -; - -246 #i�de� -NO_STDIO_H - - -247  - ~<�dio.h -> - -251 #i�de� -PY_LONG_LONG - - -252  - #PY_LONG_LONG - -__�t64 - - - ) - -253  - #PY_LLONG_MAX - -_I64_MAX - - - ) - -254  - #PY_LLONG_MIN - -_I64_MIN - - - ) - -255  - #PY_ULLONG_MAX - -_UI64_MAX - - - ) - -260 #i�! -def�ed -( -MS_NO_COREDLL -�&& !def�ed( -Py_NO_ENABLE_SHARED -) - -261  - #Py_ENABLE_SHARED - 1 - - ) - -262  - #MS_COREDLL - - - ) - -266  - #HAVE_DECLSPEC_DLL - - - ) - -269 #ifde� -MS_COREDLL - - -270 #i�! -def�ed -( -Py_BUILD_CORE -�&& !def�ed( -Py_BUILD_CORE_BUILTIN -) - -272 #i� -def�ed -( -_MSC_VER -) - -276 #i� -def�ed -( -_DEBUG -) - -277 #�agm� -comm�t -( -lib -,"python39_d.lib") - -278 #�i� -def�ed -( -Py_LIMITED_API -) - -279 #�agm� -comm�t -( -lib -,"python3.lib") - -281 #�agm� -comm�t -( -lib -,"python39.lib") - -287 #i� -def�ed -( -MS_WIN64 -) - -291  - #PLATFORM - "w�32" - - ) - -292  - #SIZEOF_VOID_P - 8 - - ) - -293  - #SIZEOF_TIME_T - 8 - - ) - -294  - #SIZEOF_OFF_T - 4 - - ) - -295  - #SIZEOF_FPOS_T - 8 - - ) - -296  - #SIZEOF_HKEY - 8 - - ) - -297  - #SIZEOF_SIZE_T - 8 - - ) - -303  - #HAVE_LARGEFILE_SUPPORT - - - ) - -304 #�i� -def�ed -( -MS_WIN32 -) - -305  - #PLATFORM - "w�32" - - ) - -306  - #HAVE_LARGEFILE_SUPPORT - - - ) - -307  - #SIZEOF_VOID_P - 4 - - ) - -308  - #SIZEOF_OFF_T - 4 - - ) - -309  - #SIZEOF_FPOS_T - 8 - - ) - -310  - #SIZEOF_HKEY - 4 - - ) - -311  - #SIZEOF_SIZE_T - 4 - - ) - -313 #i� -def�ed -( -_MSC_VER -) && _MSC_VER >= 1400 - -314  - #SIZEOF_TIME_T - 8 - - ) - -316  - #SIZEOF_TIME_T - 4 - - ) - -320 #ifde� -_DEBUG - - -321  - #Py_DEBUG - - - ) - -325 #ifde� -MS_WIN32 - - -327  - #SIZEOF_SHORT - 2 - - ) - -328  - #SIZEOF_INT - 4 - - ) - -329  - #SIZEOF_LONG - 4 - - ) - -330  - #SIZEOF_LONG_LONG - 8 - - ) - -331  - #SIZEOF_DOUBLE - 8 - - ) - -332  - #SIZEOF_FLOAT - 4 - - ) - -338 #i� -def�ed -( -_MSC_VER -) - -339 #i� -_MSC_VER - > 1300 - -340  - #HAVE_UINTPTR_T - 1 - - ) - -341  - #HAVE_INTPTR_T - 1 - - ) - -344  - #Py_LL -( -x -�x## -I64 - - - ) - -352  - #PY_UINT32_T - -u�t32_t - - - ) - -353  - #PY_UINT64_T - -u�t64_t - - - ) - -354  - #PY_INT32_T - -�t32_t - - - ) - -355  - #PY_INT64_T - -�t64_t - - - ) - -360  - #HAVE_COPYSIGN - 1 - - ) - -363 #i� -_MSC_VER - >= 1800 - -364  - #HAVE_ROUND - 1 - - ) - -368  - #HAVE_DECL_ISINF - 1 - - ) - -371  - #HAVE_DECL_ISNAN - 1 - - ) - -376 #i�de� -_ALL_SOURCE - - -384  - #HAVE_CONIO_H - 1 - - ) - -387  - #HAVE_DIRECT_H - 1 - - ) - -391  - #HAVE_DECL_TZNAME - 1 - - ) - -408  - #HAVE_TZNAME - - - ) - -430  - #RETSIGTYPE -  - - ) - -436  - #STDC_HEADERS - 1 - - ) - -464  - #HAVE_PUTENV - - - ) - -467  - #HAVE_PROTOTYPES - - - ) - -474  - #WITH_DOC_STRINGS - 1 - - ) - -483  - #WITH_PYMALLOC - 1 - - ) - -489  - #HAVE_DYNAMIC_LOADING - - - ) - -492  - #HAVE_FTIME - - - ) - -495  - #HAVE_GETPEERNAME - - - ) - -501  - #HAVE_GETPID - - - ) - -513  - #HAVE_MKTIME - - - ) - -531  - #HAVE_SETVBUF - - - ) - -555 #i� -def�ed -( -_MSC_VER -) && _MSC_VER >= 1310 - -556  - #HAVE_WCSFTIME - 1 - - ) - -560  - #HAVE_WCSCOLL - 1 - - ) - -563  - #HAVE_WCSXFRM - 1 - - ) - -566  - #HAVE_ZLIB_COPY - 1 - - ) - -572  - #HAVE_ERRNO_H - 1 - - ) - -575  - #HAVE_FCNTL_H - 1 - - ) - -578  - #HAVE_PROCESS_H - 1 - - ) - -581  - #HAVE_SIGNAL_H - 1 - - ) - -584  - #HAVE_STDARG_PROTOTYPES - - - ) - -587  - #HAVE_STDDEF_H - 1 - - ) - -599  - #HAVE_SYS_STAT_H - 1 - - ) - -608  - #HAVE_SYS_TYPES_H - 1 - - ) - -626  - #HAVE_WCHAR_H - 1 - - ) - -629  - #SIZEOF_WCHAR_T - 2 - - ) - -632  - #SIZEOF__BOOL - 1 - - ) - -635  - #SIZEOF_PID_T - -SIZEOF_INT - - - ) - -644  - #HAVE_LIBNSL - 1 - - ) - -650  - #HAVE_LIBSOCKET - 1 - - ) - -666  - #Py_SOCKET_FD_CAN_BE_GE_FD_SETSIZE - - - ) - -670  - #DOUBLE_IS_LITTLE_ENDIAN_IEEE754 - 1 - - ) - -673  - #HAVE_ERF - 1 - - ) - -676  - #HAVE_ERFC - 1 - - ) - -679  - #HAVE_INET_PTON - 1 - - ) - -682  - #_PYTHONFRAMEWORK - "" - - ) - -685  - #HAVE_X509_VERIFY_PARAM_SET1_HOST - 1 - - ) - - @PC/pyshellext.cpp - -2  - #_WIN32_WINNT - -_WIN32_WINNT_VISTA - - - ) - -3  - ~ - -6  - #__WRL_CLASSIC_COM__ - - - ) - -7  - ~ - -9  - ~ - -10  - ~ - -11  - ~ - -12  - ~<�e�l.h -> - -13  - ~<�r��.h -> - -15  - ~"pysh��xt_h.h -" - -17  - #DDWM_UPDATEWINDOW - ( -WM_USER -+3) - - ) - -19  -HINSTANCE - - ghModu� -; - -20  -CLIPFORMAT - - gcfDr�Des��ti� -; - -21  -CLIPFORMAT - - gcfD�gW�dow -; - -23 cڡ -LPCWSTR - - gCLASS_SUBKEY - = -L -"Software\\Classes\\CLSID\\{BEA218D2-6950-497B-9434-61683EC065FE}"; - -24 cڡ -LPCWSTR - - gDRAG_MESSAGE - = -L -"Open with %1"; - -26 -us�g - -�me�a� - - gMi�oso� -:: -WRL -; - -28 -HRESULT - - $F��ameLi�CchL�gthA -( -LPCSTR - -pszSour� -, -size_t - -cchMax -, size_�* -pcchL�gth -, size_�* -pcchCou� -) { - -29 -HRESULT - -hr - = -S_OK -; - -30 -size_t - -cou� - = 0; - -31 -size_t - -�ngth - = 0; - -33  -pszSour� - &&�szSource[0]) { - -34 -size_t - -�eL�gth -; - -35 -hr - = - `S��gCchL�gthA -( -pszSour� -, -cchMax - - -�ngth -, & -�eL�gth -); - -36 i�( - `FAILED -( -hr -)) { - -37  -hr -; - -39 -cou� - += 1; - -40 -�ngth - +� -�eL�gth - + ( - `�rchr -( -pszSour� -, ' ') ? 3 : 1); - -41 -pszSour� - = &pszSour�[ -�eL�gth - + 1]; - -44 * -pcchCou� - = -cou� -; - -45 * -pcchL�gth - = -�ngth -; - -46  -hr -; - -47 - } -} - -49 -HRESULT - - $F��ameLi�CchL�gthW -( -LPCWSTR - -pszSour� -, -size_t - -cchMax -, size_�* -pcchL�gth -, size_�* -pcchCou� -) { - -50 -HRESULT - -hr - = -S_OK -; - -51 -size_t - -cou� - = 0; - -52 -size_t - -�ngth - = 0; - -54  -pszSour� - &&�szSource[0]) { - -55 -size_t - -�eL�gth -; - -56 -hr - = - `S��gCchL�gthW -( -pszSour� -, -cchMax - - -�ngth -, & -�eL�gth -); - -57 i�( - `FAILED -( -hr -)) { - -58  -hr -; - -60 -cou� - += 1; - -61 -�ngth - +� -�eL�gth - + ( - `wcschr -( -pszSour� -, ' ') ? 3 : 1); - -62 -pszSour� - = &pszSour�[ -�eL�gth - + 1]; - -65 * -pcchCou� - = -cou� -; - -66 * -pcchL�gth - = -�ngth -; - -67  -hr -; - -68 - } -} - -70 -HRESULT - - $F��ameLi�CchC�yA -( -STRSAFE_LPSTR - -pszDe� -, -size_t - -cchDe� -, -LPCSTR - -pszSour� -, LPCSTR -pszS���� -) { - -71 -HRESULT - -hr - = -S_OK -; - -72 -size_t - -cou� - = 0; - -73 -size_t - -�ngth - = 0; - -75  -pszSour� -[0]) { - -76 -STRSAFE_LPSTR - -�wDe� -; - -78 -hr - = - `S��gCchC�yExA -( -pszDe� -, -cchDe� -, -pszSour� -, & -�wDe� -, &cchDest, 0); - -79 i�( - `FAILED -( -hr -)) { - -80  -hr -; - -82 -pszSour� - +�( -�wDe� - - -pszDe� -) + 1; - -83 -pszDe� - = - `P�hQu�eS��sA -�szDe��? -�wDe� - + 2 :�ewDest; - -85 i�( -pszSour� -[0]) { - -86 -hr - = - `S��gCchC�yExA -( -pszDe� -, -cchDe� -, -pszS���� -, & -�wDe� -, &cchDest, 0); - -87 i�( - `FAILED -( -hr -)) { - -88  -hr -; - -90 -pszDe� - = -�wDe� -; - -94  -hr -; - -95 - } -} - -97 -HRESULT - - $F��ameLi�CchC�yW -( -STRSAFE_LPWSTR - -pszDe� -, -size_t - -cchDe� -, -LPCWSTR - -pszSour� -, LPCWSTR -pszS���� -) { - -98 -HRESULT - -hr - = -S_OK -; - -99 -size_t - -cou� - = 0; - -100 -size_t - -�ngth - = 0; - -102  -pszSour� -[0]) { - -103 -STRSAFE_LPWSTR - -�wDe� -; - -105 -hr - = - `S��gCchC�yExW -( -pszDe� -, -cchDe� -, -pszSour� -, & -�wDe� -, &cchDest, 0); - -106 i�( - `FAILED -( -hr -)) { - -107  -hr -; - -109 -pszSour� - +�( -�wDe� - - -pszDe� -) + 1; - -110 -pszDe� - = - `P�hQu�eS��sW -�szDe��? -�wDe� - + 2 :�ewDest; - -112 i�( -pszSour� -[0]) { - -113 -hr - = - `S��gCchC�yExW -( -pszDe� -, -cchDe� -, -pszS���� -, & -�wDe� -, &cchDest, 0); - -114 i�( - `FAILED -( -hr -)) { - -115  -hr -; - -117 -pszDe� - = -�wDe� -; - -121  -hr -; - -122 - } -} - -125 -�ass - - gPySh�lExt - : -public - -Ru�imeC�ss -< - -126 -Ru�imeC�ssF�gs -< -C�ssicCom ->, - -127 - gIDr�T�g� -, - -128 - gIP�si�F�e - - -131 -LPOLESTR - - g�rg� -, - g�rg�_d� -; - -132 -DWORD - - g�rg�_mode -; - -134 -ID�aObje� - * - gd�a_obj -; - -136 - gpublic -: - -137 -PySh�lExt -(�: -�rg� -( -NULL -), -�rg�_d� -(NULL), -�rg�_mode -(0), -d�a_obj -(NULL) { - -138 -Ou�utDebugS��g -( -L -"PyShellExt::PyShellExt"); - -141 ~ -PySh�lExt -() { - -142 i�( - g�rg� -) { - -143 -CoTaskMemF�e -( -�rg� -); - -145 i�( - g�rg�_d� -) { - -146 -CoTaskMemF�e -( -�rg�_d� -); - -148 i�( - gd�a_obj -) { - -149 - gd�a_obj --> -R��� -(); - -153 - g�iv�e -: - -154 -HRESULT - -Upd�eDr�Des��ti� -( -ID�aObje� - * -pD�aObj -) { - -155 -STGMEDIUM - -medium -; - -156 -FORMATETC - - gfmt - = { - -157 -cfDr�Des��ti� -, - -158 -NULL -, - -159 -DVASPECT_CONTENT -, - -161 -TYMED_HGLOBAL - - -164 aut� - ghr - = -pD�aObj --> -G�D�a -(& -fmt -, & -medium -); - -165 i�( -FAILED -( -hr -)) { - -166 -Ou�utDebugS��g -( -L -"PyShellExt::UpdateDropDescription - failed�o get DROPDESCRIPTION format"); - -167  - ghr -; - -169 i�(! - gmedium -. - ghGlob� -) { - -170 -Ou�utDebugS��g -( -L -"PyShellExt::UpdateDropDescription - DROPDESCRIPTION format had NULL hGlobal"); - -171 -R���StgMedium -(& -medium -); - -172  - gE_FAIL -; - -174 aut� - gdd - = ( -DROPDESCRIPTION -*) -Glob�Lock -( -medium -. -hGlob� -); - -175 i�(! - gdd -) { - -176 -Ou�utDebugS��g -( -L -"PyShellExt::UpdateDropDescription - failed�o�ock DROPDESCRIPTION hGlobal"); - -177 -R���StgMedium -(& -medium -); - -178  - gE_FAIL -; - -180 -S��gCchC�y -( -dd --> -szMes�ge -, (dd->szMes�ge�/ (dd->szMes�ge[0]), -DRAG_MESSAGE -); - -181 -S��gCchC�y -( -dd --> -szIn�� -, (dd->szIn���/ (dd->szIn��[0]), -P�hF�dF�eNameW -( -�rg� -)); - -182 - gdd --> - gty� - = -DROPIMAGE_MOVE -; - -184 -Glob�U�ock -( -medium -. -hGlob� -); - -185 -R���StgMedium -(& -medium -); - -187  - gS_OK -; - -190 -HRESULT - -G�D�gW�dow -( -ID�aObje� - * -pD�aObj -, -HWND - * -phWnd -) { - -191 -HRESULT - - ghr -; - -192 -HWND - * - gpMem -; - -193 -STGMEDIUM - - gmedium -; - -194 -FORMATETC - - gfmt - = { - -195 -cfD�gW�dow -, - -196 -NULL -, - -197 -DVASPECT_CONTENT -, - -199 -TYMED_HGLOBAL - - -202 - ghr - = -pD�aObj --> -G�D�a -(& -fmt -, & -medium -); - -203 i�( -FAILED -( -hr -)) { - -204 -Ou�utDebugS��g -( -L -"PyShellExt::GetDragWindow - failed�o get DragWindow format"); - -205  - ghr -; - -207 i�(! - gmedium -. - ghGlob� -) { - -208 -Ou�utDebugS��g -( -L -"PyShellExt::GetDragWindow - DragWindow format had NULL hGlobal"); - -209 -R���StgMedium -(& -medium -); - -210  - gE_FAIL -; - -213 - gpMem - = ( -HWND -*) -Glob�Lock -( -medium -. -hGlob� -); - -214 i�(! - gpMem -) { - -215 -Ou�utDebugS��g -( -L -"PyShellExt::GetDragWindow - failed�o�ock DragWindow hGlobal"); - -216 -R���StgMedium -(& -medium -); - -217  - gE_FAIL -; - -220 * - gphWnd - = * -pMem -; - -222 -Glob�U�ock -( -medium -. -hGlob� -); - -223 -R���StgMedium -(& -medium -); - -225  - gS_OK -; - -228 -HRESULT - -G�Argum�ts -( -ID�aObje� - * -pD�aObj -, -LPCWSTR - * -pArgum�ts -) { - -229 -HRESULT - - ghr -; - -230 -DROPFILES - * - gpdr�f�es -; - -232 -STGMEDIUM - - gmedium -; - -233 -FORMATETC - - gfmt - = { - -234 -CF_HDROP -, - -235 -NULL -, - -236 -DVASPECT_CONTENT -, - -238 -TYMED_HGLOBAL - - -241 - ghr - = -pD�aObj --> -G�D�a -(& -fmt -, & -medium -); - -242 i�( -FAILED -( -hr -)) { - -243 -Ou�utDebugS��g -( -L -"PyShellExt::GetArguments - failed�o get CF_HDROP format"); - -244  - ghr -; - -246 i�(! - gmedium -. - ghGlob� -) { - -247 -Ou�utDebugS��g -( -L -"PyShellExt::GetArguments - CF_HDROP format had NULL hGlobal"); - -248 -R���StgMedium -(& -medium -); - -249  - gE_FAIL -; - -252 - gpdr�f�es - = ( -DROPFILES -*) -Glob�Lock -( -medium -. -hGlob� -); - -253 i�(! - gpdr�f�es -) { - -254 -Ou�utDebugS��g -( -L -"PyShellExt::GetArguments - failed�o�ock CF_HDROP hGlobal"); - -255 -R���StgMedium -(& -medium -); - -256  - gE_FAIL -; - -259 i�( - gpdr�f�es --> - gfWide -) { - -260 -LPCWSTR - - gf�es - = (LPCWSTR)((*) -pdr�f�es - +�dr�f�es-> -pF�es -); - -261 -size_t - - g�n -, - gcou� -; - -262 - ghr - = -F��ameLi�CchL�gthW -( -f�es -, 32767, & -�n -, & -cou� -); - -263 i�( -SUCCEEDED -( -hr -)) { - -264 -LPWSTR - - g�gs - = (LPWSTR) -CoTaskMemA�oc -(( -WCHAR -�* ( -�n - + 1)); - -265 i�( - g�gs -) { - -266 - ghr - = -F��ameLi�CchC�yW -( -�gs -, 32767, -f�es -, -L -" "); - -267 i�( -SUCCEEDED -( -hr -)) { - -268 * - gpArgum�ts - = -�gs -; - -270 -CoTaskMemF�e -( -�gs -); - -273 - ghr - = -E_OUTOFMEMORY -; - -277 -LPCSTR - - gf�es - = (LPCSTR)((*) -pdr�f�es - +�dr�f�es-> -pF�es -); - -278 -size_t - - g�n -, - gcou� -; - -279 - ghr - = -F��ameLi�CchL�gthA -( -f�es -, 32767, & -�n -, & -cou� -); - -280 i�( -SUCCEEDED -( -hr -)) { - -281 -LPSTR - - g�mp - = (LPSTR) -CoTaskMemA�oc -(( -CHAR -�* ( -�n - + 1)); - -282 i�( - g�mp -) { - -283 - ghr - = -F��ameLi�CchC�yA -( -�mp -, 32767, -f�es -, " "); - -284 i�( -SUCCEEDED -( -hr -)) { - -285  - gw�n - = -Mu�iBy�ToWideCh� -( -CP_ACP -, 0, -�mp -, () -�n -, -NULL -, 0); - -286 i�( - gw�n -) { - -287 -LPWSTR - - g�gs - = (LPWSTR) -CoTaskMemA�oc -(( -WCHAR -�* ( -w�n - + 1)); - -288 i�( -Mu�iBy�ToWideCh� -( -CP_ACP -, 0, -�mp -, () -�n -, -�gs -, -w�n - + 1)) { - -289 * - gpArgum�ts - = -�gs -; - -291 -Ou�utDebugS��g -( -L -"PyShellExt::GetArguments - failed�o convert multi-byte�o wide-char�ath"); - -292 -CoTaskMemF�e -( -�gs -); - -293 - ghr - = -E_FAIL -; - -296 -Ou�utDebugS��g -( -L -"PyShellExt::GetArguments - failed�o get�ength of wide-char�ath"); - -297 - ghr - = -E_FAIL -; - -300 -CoTaskMemF�e -( -�mp -); - -302 - ghr - = -E_OUTOFMEMORY -; - -307 -Glob�U�ock -( -medium -. -hGlob� -); - -308 -R���StgMedium -(& -medium -); - -310  - ghr -; - -313 -HRESULT - -N�ifyD�gW�dow -( -HWND - -hwnd -) { - -314 -LRESULT - - g�s -; - -316 i�(! - ghwnd -) { - -317  - gS_FALSE -; - -320 - g�s - = -S�dMes�ge -( -hwnd -, -DDWM_UPDATEWINDOW -, 0, -NULL -); - -322 i�( - g�s -) { - -323 -Ou�utDebugS��g -( -L -"PyShellExt::NotifyDragWindow - failed�o�ost DDWM_UPDATEWINDOW"); - -324  - gE_FAIL -; - -327  - gS_OK -; - -330 - gpublic -: - -333 -STDMETHODIMP - -D�gE�� -( -ID�aObje� - * -pD�aObj -, -DWORD - -grfKeyS�� -, -POINTL - -� -, DWORD * -pdwEf�� -) { - -334 -HWND - - ghwnd -; - -336 -Ou�utDebugS��g -( -L -"PyShellExt::DragEnter"); - -338 - gpD�aObj --> -AddRef -(); - -339 - gd�a_obj - = -pD�aObj -; - -341 * - gpdwEf�� - = -DROPEFFECT_MOVE -; - -343 i�( -FAILED -( -Upd�eDr�Des��ti� -( -d�a_obj -))) { - -344 -Ou�utDebugS��g -( -L -"PyShellExt::DragEnter - failed�o update drop description"); - -346 i�( -FAILED -( -G�D�gW�dow -( -d�a_obj -, & -hwnd -))) { - -347 -Ou�utDebugS��g -( -L -"PyShellExt::DragEnter - failed�o get drag window"); - -349 i�( -FAILED -( -N�ifyD�gW�dow -( -hwnd -))) { - -350 -Ou�utDebugS��g -( -L -"PyShellExt::DragEnter - failed�o�otify drag window"); - -353  - gS_OK -; - -356 -STDMETHODIMP - -D�gL�ve -() { - -357  - gS_OK -; - -360 -STDMETHODIMP - -D�gOv� -( -DWORD - -grfKeyS�� -, -POINTL - -� -, DWORD * -pdwEf�� -) { - -361  - gS_OK -; - -364 -STDMETHODIMP - -Dr� -( -ID�aObje� - * -pD�aObj -, -DWORD - -grfKeyS�� -, -POINTL - -� -, DWORD * -pdwEf�� -) { - -365 -LPCWSTR - - g�gs -; - -367 -Ou�utDebugS��g -( -L -"PyShellExt::Drop"); - -368 * - gpdwEf�� - = -DROPEFFECT_NONE -; - -370 i�( - gpD�aObj - !� -d�a_obj -) { - -371 -Ou�utDebugS��g -( -L -"PyShellExt::Drop - unexpected data object"); - -372  - gE_FAIL -; - -375 - gd�a_obj --> -R��� -(); - -376 - gd�a_obj - = -NULL -; - -378 i�( -SUCCEEDED -( -G�Argum�ts -( -pD�aObj -, & -�gs -))) { - -379 -Ou�utDebugS��g -( -�gs -); - -380 -Sh�lExecu� -( -NULL -, NULL, -�rg� -, -�gs -, -�rg�_d� -, -SW_NORMAL -); - -382 -CoTaskMemF�e -(( -LPVOID -) -�gs -); - -384 -Ou�utDebugS��g -( -L -"PyShellExt::Drop - failed�o get�aunch�rguments"); - -387  - gS_OK -; - -392 -STDMETHODIMP - -G�CurF�e -( -LPOLESTR - * -�szF�eName -) { - -393 -HRESULT - - ghr -; - -394 -size_t - - g�n -; - -396 i�(! - g�szF�eName -) { - -397  - gE_POINTER -; - -400 - ghr - = -S��gCchL�gth -( -�rg� -, -STRSAFE_MAX_CCH - - 1, & -�n -); - -401 i�( -FAILED -( -hr -)) { - -402  - gE_FAIL -; - -405 * - g�szF�eName - = ( -LPOLESTR -) -CoTaskMemA�oc -(( -WCHAR -�* ( -�n - + 1)); - -406 i�(!* - g�szF�eName -) { - -407  - gE_OUTOFMEMORY -; - -410 - ghr - = -S��gCchC�y -(* -�szF�eName -, -�n - + 1, -�rg� -); - -411 i�( -FAILED -( -hr -)) { - -412 -CoTaskMemF�e -(* -�szF�eName -); - -413 * - g�szF�eName - = -NULL -; - -414  - gE_FAIL -; - -417  - gS_OK -; - -420 -STDMETHODIMP - -IsD�ty -() { - -421  - gS_FALSE -; - -424 -STDMETHODIMP - -L�d -( -LPCOLESTR - -pszF�eName -, -DWORD - -dwMode -) { - -425 -HRESULT - - ghr -; - -426 -size_t - - g�n -; - -428 -Ou�utDebugS��g -( -L -"PyShellExt::Load"); - -429 -Ou�utDebugS��g -( -pszF�eName -); - -431 - ghr - = -S��gCchL�gth -( -pszF�eName -, -STRSAFE_MAX_CCH - - 1, & -�n -); - -432 i�( -FAILED -( -hr -)) { - -433 -Ou�utDebugS��g -( -L -"PyShellExt::Load - failed�o get string�ength"); - -434  - ghr -; - -437 i�( - g�rg� -) { - -438 -CoTaskMemF�e -( -�rg� -); - -440 i�( - g�rg�_d� -) { - -441 -CoTaskMemF�e -( -�rg�_d� -); - -444 - g�rg� - = ( -LPOLESTR -) -CoTaskMemA�oc -(( -WCHAR -�* ( -�n - + 1)); - -445 i�(! - g�rg� -) { - -446 -Ou�utDebugS��g -( -L -"PyShellExt::Load - E_OUTOFMEMORY"); - -447  - gE_OUTOFMEMORY -; - -449 - g�rg�_d� - = ( -LPOLESTR -) -CoTaskMemA�oc -(( -WCHAR -�* ( -�n - + 1)); - -450 i�(! - g�rg�_d� -) { - -451 -Ou�utDebugS��g -( -L -"PyShellExt::Load - E_OUTOFMEMORY"); - -452  - gE_OUTOFMEMORY -; - -455 - ghr - = -S��gCchC�y -( -�rg� -, -�n - + 1, -pszF�eName -); - -456 i�( -FAILED -( -hr -)) { - -457 -Ou�utDebugS��g -( -L -"PyShellExt::Load - failed�o copy string"); - -458  - ghr -; - -461 - ghr - = -S��gCchC�y -( -�rg�_d� -, -�n - + 1, -pszF�eName -); - -462 i�( -FAILED -( -hr -)) { - -463 -Ou�utDebugS��g -( -L -"PyShellExt::Load - failed�o copy string"); - -464  - ghr -; - -466 i�(! -P�hRemoveF�eS�cW -( -�rg�_d� -)) { - -467 -Ou�utDebugS��gW -( -L -"PyShellExt::Load - failed�o�emove filespec from�arget"); - -468  - gE_FAIL -; - -471 -Ou�utDebugS��g -( -�rg� -); - -472 - g�rg�_mode - = -dwMode -; - -473 -Ou�utDebugS��g -( -L -"PyShellExt::Load - S_OK"); - -474  - gS_OK -; - -477 -STDMETHODIMP - -Save -( -LPCOLESTR - -pszF�eName -, -BOOL - -fRememb� -) { - -478  - gE_NOTIMPL -; - -481 -STDMETHODIMP - -SaveCom��ed -( -LPCOLESTR - -pszF�eName -) { - -482  - gE_NOTIMPL -; - -485 -STDMETHODIMP - -G�C�ssID -( -CLSID - * -pC�ssID -) { - -486 * - gpC�ssID - = -CLSID_PySh�lExt -; - -487  - gS_OK -; - -491 -CoC��ab�C�ss -( -PySh�lExt -); - -493 -STDAPI - - $D�G�C�ssObje� -( -REFCLSID - -r�sid -, -REFIID - -riid -, -_COM_Ou��_ - ** -�v -) { - -494  -Modu� -< -InProc ->:: - `G�Modu� -(). - `G�C�ssObje� -( -r�sid -, -riid -, -�v -); - -495 - } -} - -497 -STDAPI - - $D�C�U��dNow -() { - -498  -Modu� -< -InProc ->:: - `G�Modu� -(). - `T�m��e -(�? -S_OK - : -S_FALSE -; - -499 - } -} - -501 -STDAPI - - $D�Regi��S�v� -() { - -502 -LONG - -�s -; - -503 -SECURITY_ATTRIBUTES - -���r - = { (SECURITY_ATTRIBUTES), -NULL -, -FALSE - }; - -504 -LPSECURITY_ATTRIBUTES - -p���r - = -NULL -; - -505 -HKEY - -key -, -�sKey -; - -506 -WCHAR - -mod�me -[ -MAX_PATH -]; - -507 -DWORD - -mod�me_�n -; - -509 - `Ou�utDebugS��g -( -L -"PyShellExt::DllRegisterServer"); - -510 i�(! -hModu� -) { - -511 - `Ou�utDebugS��g -( -L -"PyShellExt::DllRegisterServer - module handle was�ot set"); - -512  -SELFREG_E_CLASS -; - -514 -mod�me_�n - = - `G�Modu�F�eName -( -hModu� -, -mod�me -, -MAX_PATH -); - -515 i�( -mod�me_�n - == 0 || - -516 ( -mod�me_�n - =� -MAX_PATH - && - `G�La�E�� -(�=� -ERROR_INSUFFICIENT_BUFFER -)) { - -517 - `Ou�utDebugS��g -( -L -"PyShellExt::DllRegisterServer - failed�o get module file�ame"); - -518  -SELFREG_E_CLASS -; - -521 -DWORD - -di� -; - -522 -�s - = - `RegC��eKeyEx -( -HKEY_LOCAL_MACHINE -, -CLASS_SUBKEY -, 0, -NULL -, 0, - -523 -KEY_ALL_ACCESS -, -p���r -, & -key -, & -di� -); - -524 i�( -�s - =� -ERROR_ACCESS_DENIED -) { - -525 - `Ou�utDebugS��g -( -L -"PyShellExt::DllRegisterServer - failed�o write�er-machine�egistration. Attempting�er-user instead."); - -526 -�s - = - `RegC��eKeyEx -( -HKEY_CURRENT_USER -, -CLASS_SUBKEY -, 0, -NULL -, 0, - -527 -KEY_ALL_ACCESS -, -p���r -, & -key -, & -di� -); - -529 i�( -�s - !� -ERROR_SUCCESS -) { - -530 - `Ou�utDebugS��g -( -L -"PyShellExt::DllRegisterServer - failed�o create class key"); - -531  -SELFREG_E_CLASS -; - -534 -�s - = - `RegC��eKeyEx -( -key -, -L -"InProcS�v�32", 0, -NULL -, 0, - -535 -KEY_ALL_ACCESS -, -p���r -, & -�sKey -, -NULL -); - -536 i�( -�s - !� -ERROR_SUCCESS -) { - -537 - `RegClo�Key -( -key -); - -538 - `Ou�utDebugS��g -( -L -"PyShellExt::DllRegisterServer - failed�o create InProcServer32 key"); - -539  -SELFREG_E_CLASS -; - -542 -�s - = - `RegS�V�ueEx -( -�sKey -, -NULL -, 0, - -543 -REG_SZ -, ( -LPBYTE -) -mod�me -, -mod�me_�n - * (modname[0])); - -545 i�( -�s - !� -ERROR_SUCCESS -) { - -546 - `RegClo�Key -( -�sKey -); - -547 - `RegClo�Key -( -key -); - -548 - `Ou�utDebugS��g -( -L -"PyShellExt::DllRegisterServer - failed�o set server�ath"); - -549  -SELFREG_E_CLASS -; - -552 -�s - = - `RegS�V�ueEx -( -�sKey -, -L -"ThreadingModel", 0, - -553 -REG_SZ -, ( -LPBYTE -)( -L -"Apartment"), (L"Apartment")); - -555 - `RegClo�Key -( -�sKey -); - -556 - `RegClo�Key -( -key -); - -557 i�( -�s - !� -ERROR_SUCCESS -) { - -558 - `Ou�utDebugS��g -( -L -"PyShellExt::DllRegisterServer - failed�o set�hreading model"); - -559  -SELFREG_E_CLASS -; - -562 - `SHCh�geN�ify -( -SHCNE_ASSOCCHANGED -, -SHCNF_IDLIST -, -NULL -, NULL); - -564 - `Ou�utDebugS��g -( -L -"PyShellExt::DllRegisterServer - S_OK"); - -565  -S_OK -; - -566 - } -} - -568 -STDAPI - - $D�U�egi��S�v� -() { - -569 -LONG - -�s_lm -, -�s_cu -; - -571 -�s_lm - = - `RegD��eT�e -( -HKEY_LOCAL_MACHINE -, -CLASS_SUBKEY -); - -572 i�( -�s_lm - !� -ERROR_SUCCESS - &&�es_lm !� -ERROR_FILE_NOT_FOUND -) { - -573 - `Ou�utDebugS��g -( -L -"PyShellExt::DllUnregisterServer - failed�o delete�er-machine�egistration"); - -574  -SELFREG_E_CLASS -; - -577 -�s_cu - = - `RegD��eT�e -( -HKEY_CURRENT_USER -, -CLASS_SUBKEY -); - -578 i�( -�s_cu - !� -ERROR_SUCCESS - &&�es_cu !� -ERROR_FILE_NOT_FOUND -) { - -579 - `Ou�utDebugS��g -( -L -"PyShellExt::DllUnregisterServer - failed�o delete�er-user�egistration"); - -580  -SELFREG_E_CLASS -; - -583 i�( -�s_lm - =� -ERROR_FILE_NOT_FOUND - && -�s_cu - == ERROR_FILE_NOT_FOUND) { - -584 - `Ou�utDebugS��g -( -L -"PyShellExt::DllUnregisterServer -�xtension was�ot�egistered"); - -585  -SELFREG_E_CLASS -; - -588 - `SHCh�geN�ify -( -SHCNE_ASSOCCHANGED -, -SHCNF_IDLIST -, -NULL -, NULL); - -590 - `Ou�utDebugS��g -( -L -"PyShellExt::DllUnregisterServer - S_OK"); - -591  -S_OK -; - -592 - } -} - -594 - $STDAPI_ -( -BOOL -� - $D�Ma� -( -_In_�t_ - -HINSTANCE - -h�� -, -DWORD - -�as� -, _In_opt_ *) { - -595 i�( -�as� - =� -DLL_PROCESS_ATTACH -) { - -596 -hModu� - = -h�� -; - -598 -cfDr�Des��ti� - = - `Regi��Cl�b�rdF�m� -( -CFSTR_DROPDESCRIPTION -); - -599 i�(! -cfDr�Des��ti� -) { - -600 - `Ou�utDebugS��g -( -L -"PyShellExt::DllMain - failed�o get CFSTR_DROPDESCRIPTION format"); - -602 -cfD�gW�dow - = - `Regi��Cl�b�rdF�m� -( -L -"DragWindow"); - -603 i�(! -cfD�gW�dow -) { - -604 - `Ou�utDebugS��g -( -L -"PyShellExt::DllMain - failed�o get DragWindow format"); - -607 - `Di�b�Th�adLib�ryC�ls -( -h�� -); - -609  -TRUE -; - -610 - } -} - - @PC/python3dll.c - -1  - ~ - -3 -BOOL - -WINAPI - - -4 - $D�Ma� -( -HINSTANCE - -hIn�DLL -, - -5 -DWORD - -fdwR�s� -, - -6 -LPVOID - -�Re�rved -) - -8  -TRUE -; - -9 - } -} - - @PC/python_uwp.cpp - -3  - ~"Pyth�.h -" - -4  - ~<�r�g.h -> - -6  - #WIN32_LEAN_AND_MEAN - - - ) - -7  - ~ - -8  - ~ - -9  - ~ - -11  - ~<�r�g -> - -13  - ~ - -14  - ~ - -16 #ifde� -PYTHONW - - -17 #ifde� -_DEBUG - - -18 cڡ -wch�_t - * - gPROGNAME - = -L -"pythonw_d.exe"; - -20 cڡ -wch�_t - * - gPROGNAME - = -L -"pythonw.exe"; - -23 #ifde� -_DEBUG - - -24 cڡ -wch�_t - * - gPROGNAME - = -L -"python_d.exe"; - -26 cڡ -wch�_t - * - gPROGNAME - = -L -"python.exe"; - -30  - g�d -:: -w�r�g - - -31 - $g�_u�r_ba� -() - -33 -�y - { - -34 cڡ�ut� -�pD�a - = -w�� -:: -W�dows -:: -St�age -:: -A�li�ti�D�a -:: - `Cu��t -(); - -35 i�( -�pD�a -) { - -36 cڡ�ut� -lo�lCache - = -�pD�a -. - `Lo�lCacheF�d� -(); - -37 i�( -lo�lCache -) { - -38 aut� -�th - = -lo�lCache -. - `P�h -(); - -39 i�(! -�th -. - `em�y -()) { - -40  -�d -:: - `w�r�g -( -�th -�+ -L -"\\local-packages"; - -44 } - `�tch - (...) { - -46  -�d -:: - `w�r�g -(); - -47 - } -} - -49  - g�d -:: -w�r�g - - -50 - $g�_�ckage_�m�y -() - -52 -�y - { - -53 cڡ�ut� -�ckage - = -w�� -:: -W�dows -:: -A�li�ti�Mod� -:: -Package -:: - `Cu��t -(); - -54 i�( -�ckage -) { - -55 cڡ�ut� -id - = -�ckage -. - `Id -(); - -56 i�( -id -) { - -57  -�d -:: - `w�r�g -( -id -. - `Fam�yName -()); - -61 - `�tch - (...) { - -64  -�d -:: - `w�r�g -(); - -65 - } -} - -67  - g�d -:: -w�r�g - - -68 - $g�_�ckage_home -() - -70 -�y - { - -71 cڡ�ut� -�ckage - = -w�� -:: -W�dows -:: -A�li�ti�Mod� -:: -Package -:: - `Cu��t -(); - -72 i�( -�ckage -) { - -73 cڡ�ut� -�th - = -�ckage -. - `In���dLo�ti� -(); - -74 i�( -�th -) { - -75  -�d -:: - `w�r�g -( -�th -. - `P�h -()); - -79 - `�tch - (...) { - -82  -�d -:: - `w�r�g -(); - -83 - } -} - -85  -PyS�tus - - -86 - $�t_�o�ss_�me -( -PyC�fig - * -c�fig -) - -88 -PyS�tus - -��us - = - `PyS�tus_Ok -(); - -89 -�d -:: -w�r�g - -execu�b� -; - -91 cڡ�ut� -home - = - `g�_�ckage_home -(); - -92 cڡ�ut� -�m�y - = - `g�_�ckage_�m�y -(); - -94 i�(! -�m�y -. - `em�y -()) { - -95 -PWSTR - -lo�lA�D�a -; - -96 i�( - `SUCCEEDED -( - `SHG�KnownF�d�P�h -( -FOLDERID_Lo�lA�D�a -, 0, - -97 -NULL -, & -lo�lA�D�a -))) { - -98 -execu�b� - = -�d -:: - `w�r�g -( -lo�lA�D�a -) - -99 + -L -"\\Microsoft\\WindowsApps\\" - -100 + -�m�y - - -101 + -L -"\\" - -102 + -PROGNAME -; - -104 - `CoTaskMemF�e -( -lo�lA�D�a -); - -109 i�( -home -. - `em�y -(�&& -execu�b� -.empty()) { - -110 -execu�b� -. - `�size -( -MAX_PATH -); - -111  -�ue -) { - -112 -DWORD - -�n - = - `G�Modu�F�eNameW -( - -113 -NULL -, -execu�b� -. - `d�a -(), ( -DWORD -�xecu�b�. - `size -()); - -114 i�( -�n - == 0) { - -115 -execu�b� -. - `��r -(); - -117 } i�( -�n - =� -execu�b� -. - `size -() && - -118 - `G�La�E�� -(�=� -ERROR_INSUFFICIENT_BUFFER -) { - -119 -execu�b� -. - `�size -( -�n - * 2); - -121 -execu�b� -. - `�size -( -�n -); - -125 -size_t - -i - = -execu�b� -. - `f�d_ϡ_of -( -L -"/\\"); - -126 i�( -i - =� -�d -:: -w�r�g -:: -�os -) { - -127 -execu�b� - = -PROGNAME -; - -129 -execu�b� -. - `��a� -( -i - + 1, -�d -:: -w�r�g -:: -�os -, -PROGNAME -); - -133 i�(! -home -. - `em�y -()) { - -134 -��us - = - `PyC�fig_S�S��g -( -c�fig -, &c�fig-> -home -, home. - `c_�r -()); - -135 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -136  -��us -; - -140 cڡ -wch�_t - * -�unch�P�h - = - `_wg��v -( -L -"__PYVENV_LAUNCHER__"); - -141 i�( -�unch�P�h -) { - -142 i�(! -execu�b� -. - `em�y -()) { - -143 -��us - = - `PyC�fig_S�S��g -( -c�fig -, &c�fig-> -ba�_execu�b� -, - -144 -execu�b� -. - `c_�r -()); - -145 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -146  -��us -; - -150 -��us - = - `PyC�fig_S�S��g -( - -151 -c�fig -, &c�fig-> -execu�b� -, -�unch�P�h -); - -155 - `_wpu�nv_s -( -L -"__PYVENV_LAUNCHER__", L""); - -156 } i�(! -execu�b� -. - `em�y -()) { - -157 -��us - = - `PyC�fig_S�S��g -( - -158 -c�fig -, &c�fig-> -execu�b� -,�xecu�b�. - `c_�r -()); - -161  -��us -; - -162 - } -} - -165 - $wma� -( -�gc -, -wch�_t - ** -�gv -) - -167 -PyS�tus - -��us -; - -169 -PyP�C�fig - -�ec�fig -; - -170 -PyC�fig - -c�fig -; - -172 cڡ -wch�_t - * -modu�Name - = -NULL -; - -173 cڡ -wch�_t - * -p - = - `wc�chr -( -�gv -[0], -L -'\\'); - -174 i�(! -p -) { - -175 -p - = -�gv -[0]; - -177 i�( -p -) { - -178 i�(* -p - =� -L -'\\') { - -179 -p -++; - -182 i�( - `wc�icmp -( -p -, -L -"pip", 3) == 0) { - -183 -modu�Name - = -L -"pip"; - -184 } i�( - `wc�icmp -( -p -, -L -"idle", 4) == 0) { - -185 -modu�Name - = -L -"idlelib"; - -189 - `PyP�C�fig_In�Pyth�C�fig -(& -�ec�fig -); - -190 i�(! -modu�Name -) { - -191 -��us - = - `Py_P�In��lizeFromArgs -(& -�ec�fig -, -�gc -, -�gv -); - -192 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -193  -�_w�hout_c�fig -; - -197 -��us - = - `PyC�fig_In�Pyth�C�fig -(& -c�fig -); - -198 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -199  -�_w�hout_c�fig -; - -202 -��us - = - `PyC�fig_S�Argv -(& -c�fig -, -�gc -, -�gv -); - -203 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -204  -� -; - -206 i�( -modu�Name -) { - -207 -c�fig -. -�r�_�gv - = 0; - -210 -��us - = - `�t_�o�ss_�me -(& -c�fig -); - -211 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -212  -� -; - -215 -p - = - `_wg��v -( -L -"PYTHONUSERBASE"); - -216 i�(! -p - || !*p) { - -217 - `_wpu�nv_s -( -L -"PYTHONUSERBASE", - `g�_u�r_ba� -(). - `c_�r -()); - -220 i�( -modu�Name -) { - -221 -��us - = - `PyC�fig_S�S��g -(& -c�fig -, &c�fig. -run_modu� -, -modu�Name -); - -222 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -223  -� -; - -225 -��us - = - `PyC�fig_S�S��g -(& -c�fig -, &c�fig. -run_f��ame -, -NULL -); - -226 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -227  -� -; - -229 -��us - = - `PyC�fig_S�S��g -(& -c�fig -, &c�fig. -run_comm�d -, -NULL -); - -230 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -231  -� -; - -235 -��us - = - `Py_In��lizeFromC�fig -(& -c�fig -); - -236 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -237  -� -; - -239 - `PyC�fig_Cˬ -(& -c�fig -); - -241  - `Py_RunMa� -(); - -243 -� -: - -244 - `PyC�fig_Cˬ -(& -c�fig -); - -245 -�_w�hout_c�fig -: - -246 i�( - `PyS�tus_IsEx� -( -��us -)) { - -247  -��us -. -ex�code -; - -249 - `as�� -( - `PyS�tus_Ex��i� -( -��us -)); - -250 - `Py_Ex�S�tusEx��i� -( -��us -); - -253 - } -} - -255 #ifde� -PYTHONW - - -257  -WINAPI - - $wW�Ma� -( - -258 -HINSTANCE - -hIn��� -, - -259 -HINSTANCE - -hP�vIn��� -, - -260 -LPWSTR - -�CmdL�e -, - -261  -nCmdShow - - -264  - `wma� -( -__�gc -, -__w�gv -); - -265 - } -} - - @PC/python_ver_rc.h - -4  - ~"w�v�.h -" - -6  - #PYTHON_COMPANY - "Pyth� So�w��Found�i�" - - ) - -7  - #PYTHON_COPYRIGHT - "C�yrigh�\xA9 2001-2016 Pyth� So�w��Found�i�. C�yrigh�\xA9 2000 BeO�n.com. C�yrigh�\xA9 1995-2001 CNRI. C�yrigh�\xA9 1991-1995 SMC." - - ) - -9  - #MS_WINDOWS - - - ) - -10  - ~"modsu��t.h -" - -11  - ~"�tch�v�.h -" - -12  - ~ - -13 #ifde� -_DEBUG - - -14  - #PYTHON_DEBUG_EXT - "_d" - - ) - -16  - #PYTHON_DEBUG_EXT - - - ) - -22  - #PYTHON_VERSION - -PY_VERSION - "\0" - - ) - -25 #i� -PY_MICRO_VERSION - > 64 - -28 #i� -PY_RELEASE_LEVEL - > 99 - -31 #i� -PY_RELEASE_SERIAL - > 9 - -34  - #PYVERSION64 - -PY_MAJOR_VERSION -, -PY_MINOR_VERSION -, -FIELD3 -, -PYTHON_API_VERSION - - - ) - - @PC/winreg.c - -15  - #PY_SSIZE_T_CLEAN - - - ) - -16  - ~"Pyth�.h -" - -17  - ~"�ru�memb�.h -" - -18  - ~"w�dows.h -" - -20  -BOOL - -PyHKEY_AsHKEY -( -PyObje� - * -ob -, -HKEY - * -pRes -, BOOL -bN�eOK -); - -21  -BOOL - -��ic_HKEY_c�v��r -( -PyObje� - * -ob -, * -p -); - -22  -PyObje� - * -PyHKEY_FromHKEY -( -HKEY - -h -); - -23  -BOOL - -PyHKEY_Clo� -( -PyObje� - * -obH�d� -); - -25  - g�rN�AH�d� -[] = "Object is�ot� handle"; - -32  - #PyE�_S�FromW�dowsE�W�hFun�i� -( -rc -, -��me -) \ - -33 - `PyE�_S�FromW�dowsE� -( -rc -) - - ) - -38 -PyDoc_STRVAR -( -modu�_doc -, - -80 -PyDoc_STRVAR -( -PyHKEY_doc -, - -110 -PyObje�_VAR_HEAD - - -111 -HKEY - - mhkey -; - -112 } - tPyHKEYObje� -; - -114  - #PyHKEY_Check -( -� -�((�)-> -ob_ty� - =�& -PyHKEY_Ty� -) - - ) - -116 * - g�Msg - = "bad operand�ype"; - -118  -PyObje� - * - -119 - $PyHKEY_u�ryFa�u�Func -( -PyObje� - * -ob -) - -121 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, -�Msg -); - -122  -NULL -; - -123 - } -} - -124  -PyObje� - * - -125 - $PyHKEY_b��yFa�u�Func -( -PyObje� - * -ob1 -, PyObje� * -ob2 -) - -127 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, -�Msg -); - -128  -NULL -; - -129 - } -} - -130  -PyObje� - * - -131 - $PyHKEY_���yFa�u�Func -( -PyObje� - * -ob1 -, PyObje� * -ob2 -, PyObje� * -ob3 -) - -133 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, -�Msg -); - -134  -NULL -; - -135 - } -} - -138 - $PyHKEY_d��ocFunc -( -PyObje� - * -ob -) - -144 -PyHKEYObje� - * -obkey - = (PyHKEYObje� *) -ob -; - -145 i�( -obkey --> -hkey -) - -146 - `RegClo�Key -(( -HKEY -) -obkey --> -hkey -); - -147 - `PyObje�_DEL -( -ob -); - -148 - } -} - -151 - $PyHKEY_bo�Func -( -PyObje� - * -ob -) - -153  (( -PyHKEYObje� - *) -ob -)-> -hkey - != 0; - -154 - } -} - -156  -PyObje� - * - -157 - $PyHKEY_�tFunc -( -PyObje� - * -ob -) - -159 -PyHKEYObje� - * -pyhkey - = (PyHKEYObje� *) -ob -; - -160  - `PyL�g_FromVoidP� -( -pyhkey --> -hkey -); - -161 - } -} - -163  -PyObje� - * - -164 - $PyHKEY_�rFunc -( -PyObje� - * -ob -) - -166 -PyHKEYObje� - * -pyhkey - = (PyHKEYObje� *) -ob -; - -167  - `PyUnicode_FromF�m� -("", -pyhkey --> -hkey -); - -168 - } -} - -171 - $PyHKEY_com��Func -( -PyObje� - * -ob1 -, PyObje� * -ob2 -) - -173 -PyHKEYObje� - * -pyhkey1 - = (PyHKEYObje� *) -ob1 -; - -174 -PyHKEYObje� - * -pyhkey2 - = (PyHKEYObje� *) -ob2 -; - -175  -pyhkey1 - =� -pyhkey2 - ? 0 : - -176 ( -pyhkey1 - < -pyhkey2 - ? -1 : 1); - -177 - } -} - -179  -Py_hash_t - - -180 - $PyHKEY_hashFunc -( -PyObje� - * -ob -) - -185  - `_Py_HashPo��r -( -ob -); - -186 - } -} - -189  -PyNumb�M�hods - - gPyHKEY_Numb�M�hods - = - -191 -PyHKEY_b��yFa�u�Func -, - -192 -PyHKEY_b��yFa�u�Func -, - -193 -PyHKEY_b��yFa�u�Func -, - -194 -PyHKEY_b��yFa�u�Func -, - -195 -PyHKEY_b��yFa�u�Func -, - -196 -PyHKEY_���yFa�u�Func -, - -197 -PyHKEY_u�ryFa�u�Func -, - -198 -PyHKEY_u�ryFa�u�Func -, - -199 -PyHKEY_u�ryFa�u�Func -, - -200 -PyHKEY_bo�Func -, - -201 -PyHKEY_u�ryFa�u�Func -, - -202 -PyHKEY_b��yFa�u�Func -, - -203 -PyHKEY_b��yFa�u�Func -, - -204 -PyHKEY_b��yFa�u�Func -, - -205 -PyHKEY_b��yFa�u�Func -, - -206 -PyHKEY_b��yFa�u�Func -, - -207 -PyHKEY_�tFunc -, - -209 -PyHKEY_u�ryFa�u�Func -, - -253  - ~"��ic/w��g.c.h -" - -268  -PyObje� - * - -269 - $w��g_HKEYTy�_Clo�_im� -( -PyHKEYObje� - * -�lf -) - -272 i�(! - `PyHKEY_Clo� -(( -PyObje� - *) -�lf -)) - -273  -NULL -; - -274 -Py_RETURN_NONE -; - -275 - } -} - -291  -PyObje� - * - -292 - $w��g_HKEYTy�_D�ach_im� -( -PyHKEYObje� - * -�lf -) - -295 * -�t -; - -296 -�t - = (*) -�lf --> -hkey -; - -297 -�lf --> -hkey - = 0; - -298  - `PyL�g_FromVoidP� -( -�t -); - -299 - } -} - -305  -PyHKEYObje� - * - -306 - $w��g_HKEYTy�___��r___im� -( -PyHKEYObje� - * -�lf -) - -309 - `Py_XINCREF -( -�lf -); - -310  -�lf -; - -311 - } -} - -322  -PyObje� - * - -323 - $w��g_HKEYTy�___ex�___im� -( -PyHKEYObje� - * -�lf -, -PyObje� - * -exc_ty� -, - -324 -PyObje� - * -exc_v�ue -, PyObje� * -�a�back -) - -327 i�(! - `PyHKEY_Clo� -(( -PyObje� - *) -�lf -)) - -328  -NULL -; - -329 -Py_RETURN_NONE -; - -330 - } -} - -336  -PyM�hodDef - - gPyHKEY_m�hods -[] = { - -337 -WINREG_HKEYTYPE_CLOSE_METHODDEF - - -338 -WINREG_HKEYTYPE_DETACH_METHODDEF - - -339 -WINREG_HKEYTYPE___ENTER___METHODDEF - - -340 -WINREG_HKEYTYPE___EXIT___METHODDEF - - -341 { -NULL -} - -344  - #OFF -( -e -� - `off�tof -( -PyHKEYObje� -,�) - - ) - -345  -PyMemb�Def - - gPyHKEY_memb�li� -[] = { - -346 {"h�d�", -T_INT -, -OFF -( -hkey -), -READONLY -}, - -347 { -NULL -} - -351 -PyTy�Obje� - - gPyHKEY_Ty� - = - -353 -PyV�Obje�_HEAD_INIT -(0, 0) - -355 ( -PyHKEYObje� -), - -357 -PyHKEY_d��ocFunc -, - -363 & -PyHKEY_Numb�M�hods -, - -366 -PyHKEY_hashFunc -, - -368 -PyHKEY_�rFunc -, - -373 -PyHKEY_doc -, - -380 -PyHKEY_m�hods -, - -381 -PyHKEY_memb�li� -, - -387 -PyObje� - * - -388 - $PyHKEY_New -( -HKEY - -hIn� -) - -390 -PyHKEYObje� - * -key - = - `PyObje�_NEW -(PyHKEYObje�, & -PyHKEY_Ty� -); - -391 i�( -key -) - -392 -key --> -hkey - = -hIn� -; - -393  ( -PyObje� - *) -key -; - -394 - } -} - -396 -BOOL - - -397 - $PyHKEY_Clo� -( -PyObje� - * -ob_h�d� -) - -399 -LONG - -rc -; - -400 -PyHKEYObje� - * -key -; - -402 i�(! - `PyHKEY_Check -( -ob_h�d� -)) { - -403 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "bad operand�ype"); - -404  -FALSE -; - -406 -key - = ( -PyHKEYObje� - *) -ob_h�d� -; - -407 -rc - = -key --> -hkey - ? - `RegClo�Key -(( -HKEY -)key->hkey�: -ERROR_SUCCESS -; - -408 -key --> -hkey - = 0; - -409 i�( -rc - !� -ERROR_SUCCESS -) - -410 - `PyE�_S�FromW�dowsE�W�hFun�i� -( -rc -, "RegCloseKey"); - -411  -rc - =� -ERROR_SUCCESS -; - -412 - } -} - -414 -BOOL - - -415 - $PyHKEY_AsHKEY -( -PyObje� - * -ob -, -HKEY - * -pHANDLE -, -BOOL - -bN�eOK -) - -417 i�( -ob - =� -Py_N�e -) { - -418 i�(! -bN�eOK -) { - -419 - `PyE�_S�S��g -( - -420 -PyExc_Ty�E�� -, - -422  -FALSE -; - -424 * -pHANDLE - = ( -HKEY -)0; - -426 i�( - `PyHKEY_Check -( -ob -)) { - -427 -PyHKEYObje� - * -pH - = (PyHKEYObje� *) -ob -; - -428 * -pHANDLE - = -pH --> -hkey -; - -430 i�( - `PyL�g_Check -( -ob -)) { - -432 - `PyE�_Cˬ -(); - -433 * -pHANDLE - = ( -HKEY -) - `PyL�g_AsVoidP� -( -ob -); - -434 i�( - `PyE�_Occu�ed -()) - -435  -FALSE -; - -438 - `PyE�_S�S��g -( - -439 -PyExc_Ty�E�� -, - -441  -FALSE -; - -443  -TRUE -; - -444 - } -} - -446 -BOOL - - -447 - $��ic_HKEY_c�v��r -( -PyObje� - * -ob -, * -p -) - -449 i�(! - `PyHKEY_AsHKEY -( -ob -, ( -HKEY - *) -p -, -FALSE -)) - -450  -FALSE -; - -451  -TRUE -; - -452 - } -} - -454 -PyObje� - * - -455 - $PyHKEY_FromHKEY -( -HKEY - -h -) - -457 -PyHKEYObje� - * -� -; - -460 -� - = ( -PyHKEYObje� - *� - `PyObje�_MALLOC -((PyHKEYObject)); - -461 i�( -� - =� -NULL -) - -462  - `PyE�_NoMem�y -(); - -463 - `PyObje�_INIT -( -� -, & -PyHKEY_Ty� -); - -464 -� --> -hkey - = -h -; - -465  ( -PyObje� - *) -� -; - -466 - } -} - -472 -BOOL - - -473 - $PyW�Obje�_Clo�HKEY -( -PyObje� - * -obH�d� -) - -475 -BOOL - -ok -; - -476 i�( - `PyHKEY_Check -( -obH�d� -)) { - -477 -ok - = - `PyHKEY_Clo� -( -obH�d� -); - -479 #i� -SIZEOF_LONG - >� -SIZEOF_HKEY - - -480 i�( - `PyL�g_Check -( -obH�d� -)) { - -481  -rc - = - `RegClo�Key -(( -HKEY -) - `PyL�g_AsL�g -( -obH�d� -)); - -482 -ok - = ( -rc - =� -ERROR_SUCCESS -); - -483 i�(! -ok -) - -484 - `PyE�_S�FromW�dowsE�W�hFun�i� -( -rc -, "RegCloseKey"); - -487 i�( - `PyL�g_Check -( -obH�d� -)) { - -488  -rc - = - `RegClo�Key -(( -HKEY -) - `PyL�g_AsVoidP� -( -obH�d� -)); - -489 -ok - = ( -rc - =� -ERROR_SUCCESS -); - -490 i�(! -ok -) - -491 - `PyE�_S�FromW�dowsE�W�hFun�i� -( -rc -, "RegCloseKey"); - -495 - `PyE�_S�S��g -( - -496 -PyExc_Ty�E�� -, - -498  -FALSE -; - -500  -ok -; - -501 - } -} - -515 - $fixupMu�iSZ -( -wch�_t - ** -�r -, wch�_�* -d�a -,  -�n -) - -517 -wch�_t - * -P -; - -518  -i -; - -519 -wch�_t - * -Q -; - -521 -Q - = -d�a - + -�n -; - -522  -P - = -d�a -, -i - = 0; P < -Q - && *P != '\0'; P++, i++) { - -523 -�r -[ -i -] = -P -; - -524 ; -P - < -Q - && *P != '\0'; P++) - -527 - } -} - -530 - $cou�S��gs -( -wch�_t - * -d�a -,  -�n -) - -532  -�r�gs -; - -533 -wch�_t - * -P -; - -534 -wch�_t - * -Q - = -d�a - + -�n -; - -536  -P - = -d�a -, -�r�gs - = 0; P < -Q - && *P != '\0'; P++, strings++) - -537 ; -P - < -Q - && *P != '\0'; P++) - -539  -�r�gs -; - -540 - } -} - -544  -BOOL - - -545 - $Py2Reg -( -PyObje� - * -v�ue -, -DWORD - -typ -, -BYTE - ** -�tD�aBuf -, DWORD * -�tD�aSize -) - -547 -Py_ssize_t - -i -, -j -; - -548  -typ -) { - -549  -REG_DWORD -: - -550 i�( -v�ue - !� -Py_N�e - && ! - `PyL�g_Check -(value)) - -551  -FALSE -; - -552 * -�tD�aBuf - = ( -BYTE - *) - `PyMem_NEW -( -DWORD -, 1); - -553 i�(* -�tD�aBuf - =� -NULL -){ - -554 - `PyE�_NoMem�y -(); - -555  -FALSE -; - -557 * -�tD�aSize - = ( -DWORD -); - -558 i�( -v�ue - =� -Py_N�e -) { - -559 -DWORD - -z�o - = 0; - -560 - `mem�y -(* -�tD�aBuf -, & -z�o -, ( -DWORD -)); - -563 -DWORD - -d - = - `PyL�g_AsUnsig�dL�g -( -v�ue -); - -564 - `mem�y -(* -�tD�aBuf -, & -d -, ( -DWORD -)); - -567  -REG_QWORD -: - -568 i�( -v�ue - !� -Py_N�e - && ! - `PyL�g_Check -(value)) - -569  -FALSE -; - -570 * -�tD�aBuf - = ( -BYTE - *) - `PyMem_NEW -( -DWORD64 -, 1); - -571 i�(* -�tD�aBuf - =� -NULL -){ - -572 - `PyE�_NoMem�y -(); - -573  -FALSE -; - -575 * -�tD�aSize - = ( -DWORD64 -); - -576 i�( -v�ue - =� -Py_N�e -) { - -577 -DWORD64 - -z�o - = 0; - -578 - `mem�y -(* -�tD�aBuf -, & -z�o -, ( -DWORD64 -)); - -581 -DWORD64 - -d - = - `PyL�g_AsUnsig�dL�gL�g -( -v�ue -); - -582 - `mem�y -(* -�tD�aBuf -, & -d -, ( -DWORD64 -)); - -585  -REG_SZ -: - -586  -REG_EXPAND_SZ -: - -588 i�( -v�ue - !� -Py_N�e -) { - -589 -Py_ssize_t - -�n -; - -590 i�(! - `PyUnicode_Check -( -v�ue -)) - -591  -FALSE -; - -592 * -�tD�aBuf - = ( -BYTE -*) - `PyUnicode_AsWideCh�S��g -( -v�ue -, & -�n -); - -593 i�(* -�tD�aBuf - =� -NULL -) - -594  -FALSE -; - -595 * -�tD�aSize - = - `Py_SAFE_DOWNCAST -( - -596 ( -�n - + 1�* ( -wch�_t -), - -597 -Py_ssize_t -, -DWORD -); - -600 * -�tD�aBuf - = ( -BYTE - *) - `PyMem_NEW -( -wch�_t -, 1); - -601 i�(* -�tD�aBuf - =� -NULL -) { - -602 - `PyE�_NoMem�y -(); - -603  -FALSE -; - -605 (( -wch�_t - *)* -�tD�aBuf -)[0] = -L -'\0'; - -606 * -�tD�aSize - = 1 * ( -wch�_t -); - -610  -REG_MULTI_SZ -: - -612 -DWORD - -size - = 0; - -613 -wch�_t - * -P -; - -615 i�( -v�ue - =� -Py_N�e -) - -616 -i - = 0; - -618 i�(! - `PyLi�_Check -( -v�ue -)) - -619  -FALSE -; - -620 -i - = - `PyLi�_Size -( -v�ue -); - -622  -j - = 0; j < -i -; j++) - -624 -PyObje� - * -t -; - -625 -wch�_t - * -w�r -; - -626 -Py_ssize_t - -�n -; - -628 -t - = - `PyLi�_GET_ITEM -( -v�ue -, -j -); - -629 i�(! - `PyUnicode_Check -( -t -)) - -630  -FALSE -; - -631 -w�r - = - `PyUnicode_AsUnicodeAndSize -( -t -, & -�n -); - -632 i�( -w�r - =� -NULL -) - -633  -FALSE -; - -634 -size - +� - `Py_SAFE_DOWNCAST -(( -�n - + 1�* ( -wch�_t -), - -635 -size_t -, -DWORD -); - -638 * -�tD�aSize - = -size - + 2; - -639 * -�tD�aBuf - = ( -BYTE - *) - `PyMem_NEW -(, - -640 * -�tD�aSize -); - -641 i�(* -�tD�aBuf - =� -NULL -){ - -642 - `PyE�_NoMem�y -(); - -643  -FALSE -; - -645 -P - = ( -wch�_t - *)* -�tD�aBuf -; - -647  -j - = 0; j < -i -; j++) - -649 -PyObje� - * -t -; - -650 -wch�_t - * -w�r -; - -651 -Py_ssize_t - -�n -; - -653 -t - = - `PyLi�_GET_ITEM -( -v�ue -, -j -); - -654 -w�r - = - `PyUnicode_AsUnicodeAndSize -( -t -, & -�n -); - -655 - `as�� -( -w�r -); - -656 - `wcs�y -( -P -, -w�r -); - -657 -P - +�( -�n - + 1); - -660 * -P - = '\0'; - -663  -REG_BINARY -: - -667 i�( -v�ue - =� -Py_N�e -) { - -668 * -�tD�aSize - = 0; - -669 * -�tD�aBuf - = -NULL -; - -672 -Py_buf�r - -v�w -; - -674 i�(! - `PyObje�_CheckBuf�r -( -v�ue -)) { - -675 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -678 -v�ue --> -ob_ty� --> -�_�me -); - -679  -FALSE -; - -682 i�( - `PyObje�_G�Buf�r -( -v�ue -, & -v�w -, -PyBUF_SIMPLE -) < 0) - -683  -FALSE -; - -685 * -�tD�aBuf - = ( -BYTE - *) - `PyMem_NEW -(, -v�w -. -�n -); - -686 i�(* -�tD�aBuf - =� -NULL -){ - -687 - `PyBuf�r_R��� -(& -v�w -); - -688 - `PyE�_NoMem�y -(); - -689  -FALSE -; - -691 * -�tD�aSize - = - `Py_SAFE_DOWNCAST -( -v�w -. -�n -, -Py_ssize_t -, -DWORD -); - -692 - `mem�y -(* -�tD�aBuf -, -v�w -. -buf -, v�w. -�n -); - -693 - `PyBuf�r_R��� -(& -v�w -); - -697  -TRUE -; - -698 - } -} - -701  -PyObje� - * - -702 - $Reg2Py -( -BYTE - * -�tD�aBuf -, -DWORD - -�tD�aSize -, DWORD -typ -) - -704 -PyObje� - * -obD�a -; - -706  -typ -) { - -707  -REG_DWORD -: - -708 i�( -�tD�aSize - == 0) - -709 -obD�a - = - `PyL�g_FromUnsig�dL�g -(0); - -711 -obD�a - = - `PyL�g_FromUnsig�dL�g -(*( -DWORD - *) -�tD�aBuf -); - -713  -REG_QWORD -: - -714 i�( -�tD�aSize - == 0) - -715 -obD�a - = - `PyL�g_FromUnsig�dL�gL�g -(0); - -717 -obD�a - = - `PyL�g_FromUnsig�dL�gL�g -(*( -DWORD64 - *) -�tD�aBuf -); - -719  -REG_SZ -: - -720  -REG_EXPAND_SZ -: - -726 -wch�_t - * -d�a - = (wch�_�*) -�tD�aBuf -; - -727 -size_t - -�n - = - `wc��n -( -d�a -, -�tD�aSize - / ( -wch�_t -)); - -728 -obD�a - = - `PyUnicode_FromWideCh� -( -d�a -, -�n -); - -731  -REG_MULTI_SZ -: - -732 i�( -�tD�aSize - == 0) - -733 -obD�a - = - `PyLi�_New -(0); - -736  -�dex - = 0; - -737 -wch�_t - * -d�a - = (wch�_�*) -�tD�aBuf -; - -738  -�n - = -�tD�aSize - / 2; - -739  -s - = - `cou�S��gs -( -d�a -, -�n -); - -740 -wch�_t - ** -�r - = - `PyMem_New -(wch�_�*, -s -); - -741 i�( -�r - =� -NULL -) - -742  - `PyE�_NoMem�y -(); - -744 - `fixupMu�iSZ -( -�r -, -d�a -, -�n -); - -745 -obD�a - = - `PyLi�_New -( -s -); - -746 i�( -obD�a - =� -NULL -) { - -747 - `PyMem_F�e -( -�r -); - -748  -NULL -; - -750  -�dex - = 0; index < -s -; index++) - -752 -size_t - -�n - = - `wc�� -( -�r -[ -�dex -]); - -753 i�( -�n - > -INT_MAX -) { - -754 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -756 - `Py_DECREF -( -obD�a -); - -757 - `PyMem_F�e -( -�r -); - -758  -NULL -; - -760 -PyObje� - * -uni - = - `PyUnicode_FromWideCh� -( -�r -[ -�dex -], -�n -); - -761 i�( -uni - =� -NULL -) { - -762 - `Py_DECREF -( -obD�a -); - -763 - `PyMem_F�e -( -�r -); - -764  -NULL -; - -766 - `PyLi�_SET_ITEM -( -obD�a -, -�dex -, -uni -); - -768 - `PyMem_F�e -( -�r -); - -772  -REG_BINARY -: - -776 i�( -�tD�aSize - == 0) { - -777 - `Py_INCREF -( -Py_N�e -); - -778 -obD�a - = -Py_N�e -; - -781 -obD�a - = - `PyBy�s_FromS��gAndSize -( - -782 (*) -�tD�aBuf -, -�tD�aSize -); - -785  -obD�a -; - -786 - } -} - -803  -PyObje� - * - -804 - $w��g_Clo�Key -( -PyObje� - * -modu� -, PyObje� * -hkey -) - -807 i�(! - `PyHKEY_Clo� -( -hkey -)) - -808  -NULL -; - -809 -Py_RETURN_NONE -; - -810 - } -} - -828  -HKEY - - -829 - $w��g_C���Regi�ry_im� -( -PyObje� - * -modu� -, - -830 cڡ -Py_UNICODE - * -compu�r_�me -, -HKEY - -key -) - -833 -HKEY - -�tKey -; - -834  -rc -; - -835 -Py_BEGIN_ALLOW_THREADS - - -836 -rc - = - `RegC���Regi�ryW -( -compu�r_�me -, -key -, & -�tKey -); - -837 -Py_END_ALLOW_THREADS - - -838 i�( -rc - !� -ERROR_SUCCESS -) { - -839 - `PyE�_S�FromW�dowsE�W�hFun�i� -( -rc -, "ConnectRegistry"); - -840  -NULL -; - -842  -�tKey -; - -843 - } -} - -865  -HKEY - - -866 - $w��g_C��eKey_im� -( -PyObje� - * -modu� -, -HKEY - -key -, cڡ -Py_UNICODE - * -sub_key -) - -869 -HKEY - -�tKey -; - -870  -rc -; - -872 -rc - = - `RegC��eKeyW -( -key -, -sub_key -, & -�tKey -); - -873 i�( -rc - !� -ERROR_SUCCESS -) { - -874 - `PyE�_S�FromW�dowsE�W�hFun�i� -( -rc -, "CreateKey"); - -875  -NULL -; - -877  -�tKey -; - -878 - } -} - -904  -HKEY - - -905 - $w��g_C��eKeyEx_im� -( -PyObje� - * -modu� -, -HKEY - -key -, - -906 cڡ -Py_UNICODE - * -sub_key -,  -��rved -, - -907 -REGSAM - -ac�ss -) - -910 -HKEY - -�tKey -; - -911  -rc -; - -913 -rc - = - `RegC��eKeyExW -( -key -, -sub_key -, -��rved -, -NULL -, 0, - -914 -ac�ss -, -NULL -, & -�tKey -, NULL); - -915 i�( -rc - !� -ERROR_SUCCESS -) { - -916 - `PyE�_S�FromW�dowsE�W�hFun�i� -( -rc -, "CreateKeyEx"); - -917  -NULL -; - -919  -�tKey -; - -920 - } -} - -940  -PyObje� - * - -941 - $w��g_D��eKey_im� -( -PyObje� - * -modu� -, -HKEY - -key -, cڡ -Py_UNICODE - * -sub_key -) - -944  -rc -; - -945 -rc - = - `RegD��eKeyW -( -key -, -sub_key - ); - -946 i�( -rc - !� -ERROR_SUCCESS -) - -947  - `PyE�_S�FromW�dowsE�W�hFun�i� -( -rc -, "RegDeleteKey"); - -948 -Py_RETURN_NONE -; - -949 - } -} - -975  -PyObje� - * - -976 - $w��g_D��eKeyEx_im� -( -PyObje� - * -modu� -, -HKEY - -key -, - -977 cڡ -Py_UNICODE - * -sub_key -, -REGSAM - -ac�ss -, - -978  -��rved -) - -981 -HMODULE - -hMod -; - -982  - `LONG - ( - tWINAPI - * - tRDKEFunc -)( - tHKEY -, cڡ - twch�_t -*, - tREGSAM -, ); - -983 -RDKEFunc - -p� - = -NULL -; - -984  -rc -; - -988 -Py_BEGIN_ALLOW_THREADS - - -989 -hMod - = - `G�Modu�H�d�W -( -L -"advapi32.dll"); - -990 i�( -hMod -) - -991 -p� - = ( -RDKEFunc -) - `G�ProcAdd�ss -( -hMod -, - -993 -Py_END_ALLOW_THREADS - - -994 i�(! -p� -) { - -995 - `PyE�_S�S��g -( -PyExc_N�Im�em��dE�� -, - -997  -NULL -; - -999 -Py_BEGIN_ALLOW_THREADS - - -1000 -rc - = (* -p� -)( -key -, -sub_key -, -ac�ss -, -��rved -); - -1001 -Py_END_ALLOW_THREADS - - -1003 i�( -rc - !� -ERROR_SUCCESS -) - -1004  - `PyE�_S�FromW�dowsE�W�hFun�i� -( -rc -, "RegDeleteKeyEx"); - -1005 -Py_RETURN_NONE -; - -1006 - } -} - -1020  -PyObje� - * - -1021 - $w��g_D��eV�ue_im� -( -PyObje� - * -modu� -, -HKEY - -key -, cڡ -Py_UNICODE - * -v�ue -) - -1024  -rc -; - -1025 -Py_BEGIN_ALLOW_THREADS - - -1026 -rc - = - `RegD��eV�ueW -( -key -, -v�ue -); - -1027 -Py_END_ALLOW_THREADS - - -1028 i�( -rc - != -ERROR_SUCCESS -) - -1029  - `PyE�_S�FromW�dowsE�W�hFun�i� -( -rc -, - -1031 -Py_RETURN_NONE -; - -1032 - } -} - -1050  -PyObje� - * - -1051 - $w��g_EnumKey_im� -( -PyObje� - * -modu� -, -HKEY - -key -,  -�dex -) - -1054  -rc -; - -1055 -PyObje� - * -�tS� -; - -1063 -wch�_t - -tmpbuf -[257]; - -1064 -DWORD - -�n - = ( -tmpbuf -)/( -wch�_t -); - -1066 -Py_BEGIN_ALLOW_THREADS - - -1067 -rc - = - `RegEnumKeyExW -( -key -, -�dex -, -tmpbuf -, & -�n -, -NULL -, NULL, NULL, NULL); - -1068 -Py_END_ALLOW_THREADS - - -1069 i�( -rc - !� -ERROR_SUCCESS -) - -1070  - `PyE�_S�FromW�dowsE�W�hFun�i� -( -rc -, "RegEnumKeyEx"); - -1072 -�tS� - = - `PyUnicode_FromWideCh� -( -tmpbuf -, -�n -); - -1073  -�tS� -; - -1074 - } -} - -1101  -PyObje� - * - -1102 - $w��g_EnumV�ue_im� -( -PyObje� - * -modu� -, -HKEY - -key -,  -�dex -) - -1105  -rc -; - -1106 -wch�_t - * -�tV�ueBuf -; - -1107 -BYTE - * -tmpBuf -; - -1108 -BYTE - * -�tD�aBuf -; - -1109 -DWORD - -�tV�ueSize -, -bufV�ueSize -; - -1110 -DWORD - -�tD�aSize -, -bufD�aSize -; - -1111 -DWORD - -typ -; - -1112 -PyObje� - * -obD�a -; - -1113 -PyObje� - * -�tV� -; - -1115 i�(( -rc - = - `RegQu�yInfoKeyW -( -key -, -NULL -, NULL, NULL, NULL, NULL, NULL, - -1116 -NULL -, - -1117 & -�tV�ueSize -, & -�tD�aSize -, -NULL -, NULL)) - -1118 !� -ERROR_SUCCESS -) - -1119  - `PyE�_S�FromW�dowsE�W�hFun�i� -( -rc -, - -1121 ++ -�tV�ueSize -; - -1122 ++ -�tD�aSize -; - -1123 -bufD�aSize - = -�tD�aSize -; - -1124 -bufV�ueSize - = -�tV�ueSize -; - -1125 -�tV�ueBuf - = - `PyMem_New -( -wch�_t -, -�tV�ueSize -); - -1126 i�( -�tV�ueBuf - =� -NULL -) - -1127  - `PyE�_NoMem�y -(); - -1128 -�tD�aBuf - = ( -BYTE - *) - `PyMem_M�loc -( -�tD�aSize -); - -1129 i�( -�tD�aBuf - =� -NULL -) { - -1130 - `PyMem_F�e -( -�tV�ueBuf -); - -1131  - `PyE�_NoMem�y -(); - -1135 -Py_BEGIN_ALLOW_THREADS - - -1136 -rc - = - `RegEnumV�ueW -( -key -, - -1137 -�dex -, - -1138 -�tV�ueBuf -, - -1139 & -�tV�ueSize -, - -1140 -NULL -, - -1141 & -typ -, - -1142 ( -BYTE - *) -�tD�aBuf -, - -1143 & -�tD�aSize -); - -1144 -Py_END_ALLOW_THREADS - - -1146 i�( -rc - !� -ERROR_MORE_DATA -) - -1149 -bufD�aSize - *= 2; - -1150 -tmpBuf - = ( -BYTE - *) - `PyMem_R��oc -( -�tD�aBuf -, -bufD�aSize -); - -1151 i�( -tmpBuf - =� -NULL -) { - -1152 - `PyE�_NoMem�y -(); - -1153 -�tV� - = -NULL -; - -1154  -� -; - -1156 -�tD�aBuf - = -tmpBuf -; - -1157 -�tD�aSize - = -bufD�aSize -; - -1158 -�tV�ueSize - = -bufV�ueSize -; - -1161 i�( -rc - !� -ERROR_SUCCESS -) { - -1162 -�tV� - = - `PyE�_S�FromW�dowsE�W�hFun�i� -( -rc -, - -1164  -� -; - -1166 -obD�a - = - `Reg2Py -( -�tD�aBuf -, -�tD�aSize -, -typ -); - -1167 i�( -obD�a - =� -NULL -) { - -1168 -�tV� - = -NULL -; - -1169  -� -; - -1171 -�tV� - = - `Py_Bu�dV�ue -("uOi", -�tV�ueBuf -, -obD�a -, -typ -); - -1172 - `Py_DECREF -( -obD�a -); - -1173 -� -: - -1174 - `PyMem_F�e -( -�tV�ueBuf -); - -1175 - `PyMem_F�e -( -�tD�aBuf -); - -1176  -�tV� -; - -1177 - } -} - -1188  -PyObje� - * - -1189 - $w��g_Ex�ndEnv��m�tS��gs_im� -( -PyObje� - * -modu� -, - -1190 cڡ -Py_UNICODE - * -�r�g -) - -1193 -wch�_t - * -�tV�ue - = -NULL -; - -1194 -DWORD - -�tV�ueSize -; - -1195 -DWORD - -rc -; - -1196 -PyObje� - * -o -; - -1198 -�tV�ueSize - = - `Ex�ndEnv��m�tS��gsW -( -�r�g -, -�tV�ue -, 0); - -1199 i�( -�tV�ueSize - == 0) { - -1200  - `PyE�_S�FromW�dowsE�W�hFun�i� -( -�tV�ueSize -, - -1203 -�tV�ue - = - `PyMem_New -( -wch�_t -, -�tV�ueSize -); - -1204 i�( -�tV�ue - =� -NULL -) { - -1205  - `PyE�_NoMem�y -(); - -1208 -rc - = - `Ex�ndEnv��m�tS��gsW -( -�r�g -, -�tV�ue -, -�tV�ueSize -); - -1209 i�( -rc - == 0) { - -1210 - `PyMem_F�e -( -�tV�ue -); - -1211  - `PyE�_S�FromW�dowsE�W�hFun�i� -( -�tV�ueSize -, - -1214 -o - = - `PyUnicode_FromWideCh� -( -�tV�ue -, - `wc�� -(retValue)); - -1215 - `PyMem_F�e -( -�tV�ue -); - -1216  -o -; - -1217 - } -} - -1239  -PyObje� - * - -1240 - $w��g_FlushKey_im� -( -PyObje� - * -modu� -, -HKEY - -key -) - -1243  -rc -; - -1244 -Py_BEGIN_ALLOW_THREADS - - -1245 -rc - = - `RegFlushKey -( -key -); - -1246 -Py_END_ALLOW_THREADS - - -1247 i�( -rc - !� -ERROR_SUCCESS -) - -1248  - `PyE�_S�FromW�dowsE�W�hFun�i� -( -rc -, "RegFlushKey"); - -1249 -Py_RETURN_NONE -; - -1250 - } -} - -1282  -PyObje� - * - -1283 - $w��g_L�dKey_im� -( -PyObje� - * -modu� -, -HKEY - -key -, cڡ -Py_UNICODE - * -sub_key -, - -1284 cڡ -Py_UNICODE - * -f�e_�me -) - -1287  -rc -; - -1289 -Py_BEGIN_ALLOW_THREADS - - -1290 -rc - = - `RegL�dKeyW -( -key -, -sub_key -, -f�e_�me - ); - -1291 -Py_END_ALLOW_THREADS - - -1292 i�( -rc - !� -ERROR_SUCCESS -) - -1293  - `PyE�_S�FromW�dowsE�W�hFun�i� -( -rc -, "RegLoadKey"); - -1294 -Py_RETURN_NONE -; - -1295 - } -} - -1316  -HKEY - - -1317 - $w��g_O�nKey_im� -( -PyObje� - * -modu� -, -HKEY - -key -, cڡ -Py_UNICODE - * -sub_key -, - -1318  -��rved -, -REGSAM - -ac�ss -) - -1321 -HKEY - -�tKey -; - -1322  -rc -; - -1324 -Py_BEGIN_ALLOW_THREADS - - -1325 -rc - = - `RegO�nKeyExW -( -key -, -sub_key -, -��rved -, -ac�ss -, & -�tKey -); - -1326 -Py_END_ALLOW_THREADS - - -1327 i�( -rc - !� -ERROR_SUCCESS -) { - -1328 - `PyE�_S�FromW�dowsE�W�hFun�i� -( -rc -, "RegOpenKeyEx"); - -1329  -NULL -; - -1331  -�tKey -; - -1332 - } -} - -1343  -HKEY - - -1344 - $w��g_O�nKeyEx_im� -( -PyObje� - * -modu� -, -HKEY - -key -, cڡ -Py_UNICODE - * -sub_key -, - -1345  -��rved -, -REGSAM - -ac�ss -) - -1348  - `w��g_O�nKey_im� -( -modu� -, -key -, -sub_key -, -��rved -, -ac�ss -); - -1349 - } -} - -1367  -PyObje� - * - -1368 - $w��g_Qu�yInfoKey_im� -( -PyObje� - * -modu� -, -HKEY - -key -) - -1371  -rc -; - -1372 -DWORD - -nSubKeys -, -nV�ues -; - -1373 -FILETIME - -� -; - -1374 -LARGE_INTEGER - -li -; - -1375 -PyObje� - * -l -; - -1376 -PyObje� - * -�t -; - -1378 i�(( -rc - = - `RegQu�yInfoKey -( -key -, -NULL -, NULL, 0, & -nSubKeys -, NULL, NULL, - -1379 & -nV�ues -, -NULL -, NULL, NULL, & -� -)) - -1380 !� -ERROR_SUCCESS -) - -1381  - `PyE�_S�FromW�dowsE�W�hFun�i� -( -rc -, "RegQueryInfoKey"); - -1382 -li -. -LowP�t - = -� -. -dwLowD�eTime -; - -1383 -li -. -HighP�t - = -� -. -dwHighD�eTime -; - -1384 -l - = - `PyL�g_FromL�gL�g -( -li -. -QuadP�t -); - -1385 i�( -l - =� -NULL -) - -1386  -NULL -; - -1387 -�t - = - `Py_Bu�dV�ue -("iiO", -nSubKeys -, -nV�ues -, -l -); - -1388 - `Py_DECREF -( -l -); - -1389  -�t -; - -1390 - } -} - -1413  -PyObje� - * - -1414 - $w��g_Qu�yV�ue_im� -( -PyObje� - * -modu� -, -HKEY - -key -, cڡ -Py_UNICODE - * -sub_key -) - -1417  -rc -; - -1418 -PyObje� - * -�tS� -; - -1419 -wch�_t - * -�tBuf -; - -1420 -DWORD - -bufSize - = 0; - -1421 -DWORD - -�tSize - = 0; - -1422 -wch�_t - * -tmp -; - -1424 -rc - = - `RegQu�yV�ueW -( -key -, -sub_key -, -NULL -, & -�tSize -); - -1425 i�( -rc - =� -ERROR_MORE_DATA -) - -1426 -�tSize - = 256; - -1427 i�( -rc - !� -ERROR_SUCCESS -) - -1428  - `PyE�_S�FromW�dowsE�W�hFun�i� -( -rc -, - -1431 -bufSize - = -�tSize -; - -1432 -�tBuf - = ( -wch�_t - *� - `PyMem_M�loc -( -bufSize -); - -1433 i�( -�tBuf - =� -NULL -) - -1434  - `PyE�_NoMem�y -(); - -1437 -�tSize - = -bufSize -; - -1438 -rc - = - `RegQu�yV�ueW -( -key -, -sub_key -, -�tBuf -, & -�tSize -); - -1439 i�( -rc - !� -ERROR_MORE_DATA -) - -1442 -bufSize - *= 2; - -1443 -tmp - = ( -wch�_t - *� - `PyMem_R��oc -( -�tBuf -, -bufSize -); - -1444 i�( -tmp - =� -NULL -) { - -1445 - `PyMem_F�e -( -�tBuf -); - -1446  - `PyE�_NoMem�y -(); - -1448 -�tBuf - = -tmp -; - -1451 i�( -rc - !� -ERROR_SUCCESS -) { - -1452 - `PyMem_F�e -( -�tBuf -); - -1453  - `PyE�_S�FromW�dowsE�W�hFun�i� -( -rc -, - -1457 -�tS� - = - `PyUnicode_FromWideCh� -( -�tBuf -, - `wc�� -(retBuf)); - -1458 - `PyMem_F�e -( -�tBuf -); - -1459  -�tS� -; - -1460 - } -} - -1480  -PyObje� - * - -1481 - $w��g_Qu�yV�ueEx_im� -( -PyObje� - * -modu� -, -HKEY - -key -, cڡ -Py_UNICODE - * -�me -) - -1484  -rc -; - -1485 -BYTE - * -�tBuf -, * -tmp -; - -1486 -DWORD - -bufSize - = 0, -�tSize -; - -1487 -DWORD - -typ -; - -1488 -PyObje� - * -obD�a -; - -1489 -PyObje� - * -�su� -; - -1491 -rc - = - `RegQu�yV�ueExW -( -key -, -�me -, -NULL -, NULL, NULL, & -bufSize -); - -1492 i�( -rc - =� -ERROR_MORE_DATA -) - -1493 -bufSize - = 256; - -1494 i�( -rc - !� -ERROR_SUCCESS -) - -1495  - `PyE�_S�FromW�dowsE�W�hFun�i� -( -rc -, - -1497 -�tBuf - = ( -BYTE - *) - `PyMem_M�loc -( -bufSize -); - -1498 i�( -�tBuf - =� -NULL -) - -1499  - `PyE�_NoMem�y -(); - -1502 -�tSize - = -bufSize -; - -1503 -rc - = - `RegQu�yV�ueExW -( -key -, -�me -, -NULL -, & -typ -, - -1504 ( -BYTE - *) -�tBuf -, & -�tSize -); - -1505 i�( -rc - !� -ERROR_MORE_DATA -) - -1508 -bufSize - *= 2; - -1509 -tmp - = (*� - `PyMem_R��oc -( -�tBuf -, -bufSize -); - -1510 i�( -tmp - =� -NULL -) { - -1511 - `PyMem_F�e -( -�tBuf -); - -1512  - `PyE�_NoMem�y -(); - -1514 -�tBuf - = -tmp -; - -1517 i�( -rc - !� -ERROR_SUCCESS -) { - -1518 - `PyMem_F�e -( -�tBuf -); - -1519  - `PyE�_S�FromW�dowsE�W�hFun�i� -( -rc -, - -1522 -obD�a - = - `Reg2Py -( -�tBuf -, -bufSize -, -typ -); - -1523 - `PyMem_F�e -( -�tBuf -); - -1524 i�( -obD�a - =� -NULL -) - -1525  -NULL -; - -1526 -�su� - = - `Py_Bu�dV�ue -("Oi", -obD�a -, -typ -); - -1527 - `Py_DECREF -( -obD�a -); - -1528  -�su� -; - -1529 - } -} - -1553  -PyObje� - * - -1554 - $w��g_SaveKey_im� -( -PyObje� - * -modu� -, -HKEY - -key -, cڡ -Py_UNICODE - * -f�e_�me -) - -1557 -LPSECURITY_ATTRIBUTES - -pSA - = -NULL -; - -1559  -rc -; - -1564 -Py_BEGIN_ALLOW_THREADS - - -1565 -rc - = - `RegSaveKeyW -( -key -, -f�e_�me -, -pSA - ); - -1566 -Py_END_ALLOW_THREADS - - -1567 i�( -rc - !� -ERROR_SUCCESS -) - -1568  - `PyE�_S�FromW�dowsE�W�hFun�i� -( -rc -, "RegSaveKey"); - -1569 -Py_RETURN_NONE -; - -1570 - } -} - -1599  -PyObje� - * - -1600 - $w��g_S�V�ue_im� -( -PyObje� - * -modu� -, -HKEY - -key -, cڡ -Py_UNICODE - * -sub_key -, - -1601 -DWORD - -ty� -, cڡ -Py_UNICODE - * -v�ue -, - -1602 -Py_ssize_��n_t - -v�ue_�ngth -) - -1605  -rc -; - -1607 i�( -ty� - !� -REG_SZ -) { - -1608 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "type must be winreg.REG_SZ"); - -1609  -NULL -; - -1611 i�(( -size_t -) -v�ue_�ngth - >� -PY_DWORD_MAX -) { - -1612 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "value is�oo�ong"); - -1613  -NULL -; - -1616 -Py_BEGIN_ALLOW_THREADS - - -1617 -rc - = - `RegS�V�ueW -( -key -, -sub_key -, -REG_SZ -, -v�ue -, ( -DWORD -)( -v�ue_�ngth - + 1)); - -1618 -Py_END_ALLOW_THREADS - - -1619 i�( -rc - !� -ERROR_SUCCESS -) - -1620  - `PyE�_S�FromW�dowsE�W�hFun�i� -( -rc -, "RegSetValue"); - -1621 -Py_RETURN_NONE -; - -1622 - } -} - -1668  -PyObje� - * - -1669 - $w��g_S�V�ueEx_im� -( -PyObje� - * -modu� -, -HKEY - -key -, - -1670 cڡ -Py_UNICODE - * -v�ue_�me -, -PyObje� - * -��rved -, - -1671 -DWORD - -ty� -, -PyObje� - * -v�ue -) - -1674 -BYTE - * -d�a -; - -1675 -DWORD - -�n -; - -1677 -LONG - -rc -; - -1679 i�(! - `Py2Reg -( -v�ue -, -ty� -, & -d�a -, & -�n -)) - -1681 i�(! - `PyE�_Occu�ed -()) - -1682 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1684  -NULL -; - -1686 -Py_BEGIN_ALLOW_THREADS - - -1687 -rc - = - `RegS�V�ueExW -( -key -, -v�ue_�me -, 0, -ty� -, -d�a -, -�n -); - -1688 -Py_END_ALLOW_THREADS - - -1689 - `PyMem_DEL -( -d�a -); - -1690 i�( -rc - !� -ERROR_SUCCESS -) - -1691  - `PyE�_S�FromW�dowsE�W�hFun�i� -( -rc -, - -1693 -Py_RETURN_NONE -; - -1694 - } -} - -1712  -PyObje� - * - -1713 - $w��g_Di�b�Re�e�i�Key_im� -( -PyObje� - * -modu� -, -HKEY - -key -) - -1716 -HMODULE - -hMod -; - -1717  - `LONG - ( - tWINAPI - * - tRDRKFunc -)( - tHKEY -); - -1718 -RDRKFunc - -p� - = -NULL -; - -1719 -LONG - -rc -; - -1723 -Py_BEGIN_ALLOW_THREADS - - -1724 -hMod - = - `G�Modu�H�d�W -( -L -"advapi32.dll"); - -1725 i�( -hMod -) - -1726 -p� - = ( -RDRKFunc -) - `G�ProcAdd�ss -( -hMod -, - -1728 -Py_END_ALLOW_THREADS - - -1729 i�(! -p� -) { - -1730 - `PyE�_S�S��g -( -PyExc_N�Im�em��dE�� -, - -1732  -NULL -; - -1734 -Py_BEGIN_ALLOW_THREADS - - -1735 -rc - = (* -p� -)( -key -); - -1736 -Py_END_ALLOW_THREADS - - -1737 i�( -rc - !� -ERROR_SUCCESS -) - -1738  - `PyE�_S�FromW�dowsE�W�hFun�i� -( -rc -, - -1740 -Py_RETURN_NONE -; - -1741 - } -} - -1757  -PyObje� - * - -1758 - $w��g_E�b�Re�e�i�Key_im� -( -PyObje� - * -modu� -, -HKEY - -key -) - -1761 -HMODULE - -hMod -; - -1762  - `LONG - ( - tWINAPI - * - tRERKFunc -)( - tHKEY -); - -1763 -RERKFunc - -p� - = -NULL -; - -1764 -LONG - -rc -; - -1768 -Py_BEGIN_ALLOW_THREADS - - -1769 -hMod - = - `G�Modu�H�d�W -( -L -"advapi32.dll"); - -1770 i�( -hMod -) - -1771 -p� - = ( -RERKFunc -) - `G�ProcAdd�ss -( -hMod -, - -1773 -Py_END_ALLOW_THREADS - - -1774 i�(! -p� -) { - -1775 - `PyE�_S�S��g -( -PyExc_N�Im�em��dE�� -, - -1777  -NULL -; - -1779 -Py_BEGIN_ALLOW_THREADS - - -1780 -rc - = (* -p� -)( -key -); - -1781 -Py_END_ALLOW_THREADS - - -1782 i�( -rc - !� -ERROR_SUCCESS -) - -1783  - `PyE�_S�FromW�dowsE�W�hFun�i� -( -rc -, - -1785 -Py_RETURN_NONE -; - -1786 - } -} - -1800  -PyObje� - * - -1801 - $w��g_Qu�yRe�e�i�Key_im� -( -PyObje� - * -modu� -, -HKEY - -key -) - -1804 -HMODULE - -hMod -; - -1805  - `LONG - ( - tWINAPI - * - tRQRKFunc -)( - tHKEY -, - tBOOL - *); - -1806 -RQRKFunc - -p� - = -NULL -; - -1807 -BOOL - -�su� -; - -1808 -LONG - -rc -; - -1812 -Py_BEGIN_ALLOW_THREADS - - -1813 -hMod - = - `G�Modu�H�d�W -( -L -"advapi32.dll"); - -1814 i�( -hMod -) - -1815 -p� - = ( -RQRKFunc -) - `G�ProcAdd�ss -( -hMod -, - -1817 -Py_END_ALLOW_THREADS - - -1818 i�(! -p� -) { - -1819 - `PyE�_S�S��g -( -PyExc_N�Im�em��dE�� -, - -1821  -NULL -; - -1823 -Py_BEGIN_ALLOW_THREADS - - -1824 -rc - = (* -p� -)( -key -, & -�su� -); - -1825 -Py_END_ALLOW_THREADS - - -1826 i�( -rc - !� -ERROR_SUCCESS -) - -1827  - `PyE�_S�FromW�dowsE�W�hFun�i� -( -rc -, - -1829  - `PyBo�_FromL�g -( -�su� -); - -1830 - } -} - -1832  -PyM�hodDef - - gw��g_m�hods -[] = { - -1833 -WINREG_CLOSEKEY_METHODDEF - - -1834 -WINREG_CONNECTREGISTRY_METHODDEF - - -1835 -WINREG_CREATEKEY_METHODDEF - - -1836 -WINREG_CREATEKEYEX_METHODDEF - - -1837 -WINREG_DELETEKEY_METHODDEF - - -1838 -WINREG_DELETEKEYEX_METHODDEF - - -1839 -WINREG_DELETEVALUE_METHODDEF - - -1840 -WINREG_DISABLEREFLECTIONKEY_METHODDEF - - -1841 -WINREG_ENABLEREFLECTIONKEY_METHODDEF - - -1842 -WINREG_ENUMKEY_METHODDEF - - -1843 -WINREG_ENUMVALUE_METHODDEF - - -1844 -WINREG_EXPANDENVIRONMENTSTRINGS_METHODDEF - - -1845 -WINREG_FLUSHKEY_METHODDEF - - -1846 -WINREG_LOADKEY_METHODDEF - - -1847 -WINREG_OPENKEY_METHODDEF - - -1848 -WINREG_OPENKEYEX_METHODDEF - - -1849 -WINREG_QUERYVALUE_METHODDEF - - -1850 -WINREG_QUERYVALUEEX_METHODDEF - - -1851 -WINREG_QUERYINFOKEY_METHODDEF - - -1852 -WINREG_QUERYREFLECTIONKEY_METHODDEF - - -1853 -WINREG_SAVEKEY_METHODDEF - - -1854 -WINREG_SETVALUE_METHODDEF - - -1855 -WINREG_SETVALUEEX_METHODDEF - - -1856 -NULL -, - -1860 - $�s�t -( -PyObje� - * -d -, * -�me -,  -v�ue -) - -1862 -PyObje� - * -v - = - `PyL�g_FromL�g -( -v�ue -); - -1863 i�(! -v - || - `PyDi�_S�I�mS��g -( -d -, -�me -, v)) - -1864 - `PyE�_Cˬ -(); - -1865 - `Py_XDECREF -( -v -); - -1866 - } -} - -1868  - #ADD_INT -( -v� -� - `�s�t -( -d -, #v�, v�) - - ) - -1871 - $�skey -( -PyObje� - * -d -, * -�me -, -HKEY - -key -) - -1873 -PyObje� - * -v - = - `PyL�g_FromVoidP� -( -key -); - -1874 i�(! -v - || - `PyDi�_S�I�mS��g -( -d -, -�me -, v)) - -1875 - `PyE�_Cˬ -(); - -1876 - `Py_XDECREF -( -v -); - -1877 - } -} - -1879  - #ADD_KEY -( -v� -� - `�skey -( -d -, #v�, v�) - - ) - -1882  -PyModu�Def - - gw��gmodu� - = { - -1883 -PyModu�Def_HEAD_INIT -, - -1885 -modu�_doc -, - -1887 -w��g_m�hods -, - -1888 -NULL -, - -1889 -NULL -, - -1890 -NULL -, - -1891 -NULL - - -1894 -PyMODINIT_FUNC - - $PyIn�_w��g -() - -1896 -PyObje� - * -m -, * -d -; - -1897 -m - = - `PyModu�_C��e -(& -w��gmodu� -); - -1898 i�( -m - =� -NULL -) - -1899  -NULL -; - -1900 -d - = - `PyModu�_G�Di� -( -m -); - -1901 -PyHKEY_Ty� -. -�_doc - = -PyHKEY_doc -; - -1902 i�( - `PyTy�_R�dy -(& -PyHKEY_Ty� -) < 0) - -1903  -NULL -; - -1904 - `Py_INCREF -(& -PyHKEY_Ty� -); - -1905 i�( - `PyDi�_S�I�mS��g -( -d -, "HKEYType", - -1906 ( -PyObje� - *)& -PyHKEY_Ty� -) != 0) - -1907  -NULL -; - -1908 - `Py_INCREF -( -PyExc_OSE�� -); - -1909 i�( - `PyDi�_S�I�mS��g -( -d -, "error", - -1910 -PyExc_OSE�� -) != 0) - -1911  -NULL -; - -1914 - `ADD_KEY -( -HKEY_CLASSES_ROOT -); - -1915 - `ADD_KEY -( -HKEY_CURRENT_USER -); - -1916 - `ADD_KEY -( -HKEY_LOCAL_MACHINE -); - -1917 - `ADD_KEY -( -HKEY_USERS -); - -1918 - `ADD_KEY -( -HKEY_PERFORMANCE_DATA -); - -1919 #ifde� -HKEY_CURRENT_CONFIG - - -1920 - `ADD_KEY -( -HKEY_CURRENT_CONFIG -); - -1922 #ifde� -HKEY_DYN_DATA - - -1923 - `ADD_KEY -( -HKEY_DYN_DATA -); - -1925 - `ADD_INT -( -KEY_QUERY_VALUE -); - -1926 - `ADD_INT -( -KEY_SET_VALUE -); - -1927 - `ADD_INT -( -KEY_CREATE_SUB_KEY -); - -1928 - `ADD_INT -( -KEY_ENUMERATE_SUB_KEYS -); - -1929 - `ADD_INT -( -KEY_NOTIFY -); - -1930 - `ADD_INT -( -KEY_CREATE_LINK -); - -1931 - `ADD_INT -( -KEY_READ -); - -1932 - `ADD_INT -( -KEY_WRITE -); - -1933 - `ADD_INT -( -KEY_EXECUTE -); - -1934 - `ADD_INT -( -KEY_ALL_ACCESS -); - -1935 #ifde� -KEY_WOW64_64KEY - - -1936 - `ADD_INT -( -KEY_WOW64_64KEY -); - -1938 #ifde� -KEY_WOW64_32KEY - - -1939 - `ADD_INT -( -KEY_WOW64_32KEY -); - -1941 - `ADD_INT -( -REG_OPTION_RESERVED -); - -1942 - `ADD_INT -( -REG_OPTION_NON_VOLATILE -); - -1943 - `ADD_INT -( -REG_OPTION_VOLATILE -); - -1944 - `ADD_INT -( -REG_OPTION_CREATE_LINK -); - -1945 - `ADD_INT -( -REG_OPTION_BACKUP_RESTORE -); - -1946 - `ADD_INT -( -REG_OPTION_OPEN_LINK -); - -1947 - `ADD_INT -( -REG_LEGAL_OPTION -); - -1948 - `ADD_INT -( -REG_CREATED_NEW_KEY -); - -1949 - `ADD_INT -( -REG_OPENED_EXISTING_KEY -); - -1950 - `ADD_INT -( -REG_WHOLE_HIVE_VOLATILE -); - -1951 - `ADD_INT -( -REG_REFRESH_HIVE -); - -1952 - `ADD_INT -( -REG_NO_LAZY_FLUSH -); - -1953 - `ADD_INT -( -REG_NOTIFY_CHANGE_NAME -); - -1954 - `ADD_INT -( -REG_NOTIFY_CHANGE_ATTRIBUTES -); - -1955 - `ADD_INT -( -REG_NOTIFY_CHANGE_LAST_SET -); - -1956 - `ADD_INT -( -REG_NOTIFY_CHANGE_SECURITY -); - -1957 - `ADD_INT -( -REG_LEGAL_CHANGE_FILTER -); - -1958 - `ADD_INT -( -REG_NONE -); - -1959 - `ADD_INT -( -REG_SZ -); - -1960 - `ADD_INT -( -REG_EXPAND_SZ -); - -1961 - `ADD_INT -( -REG_BINARY -); - -1962 - `ADD_INT -( -REG_DWORD -); - -1963 - `ADD_INT -( -REG_DWORD_LITTLE_ENDIAN -); - -1964 - `ADD_INT -( -REG_DWORD_BIG_ENDIAN -); - -1965 - `ADD_INT -( -REG_QWORD -); - -1966 - `ADD_INT -( -REG_QWORD_LITTLE_ENDIAN -); - -1967 - `ADD_INT -( -REG_LINK -); - -1968 - `ADD_INT -( -REG_MULTI_SZ -); - -1969 - `ADD_INT -( -REG_RESOURCE_LIST -); - -1970 - `ADD_INT -( -REG_FULL_RESOURCE_DESCRIPTOR -); - -1971 - `ADD_INT -( -REG_RESOURCE_REQUIREMENTS_LIST -); - -1972  -m -; - -1973 - } -} - - @PC/winsound.c - -38  - ~ - -39  - ~ - -40  - ~ - -42 -PyDoc_STRVAR -( -sound_modu�_doc -, - -62  - ~"��ic/w�sound.c.h -" - -75  -PyObje� - * - -76 - $w�sound_P�ySound_im� -( -PyObje� - * -modu� -, PyObje� * -sound -,  -�ags -) - -79  -ok -; - -80 -wch�_t - * -wsound -; - -81 -Py_buf�r - -v�w - = { -NULL -, NULL}; - -83 i�( -sound - =� -Py_N�e -) { - -84 -wsound - = -NULL -; - -85 } i�( -�ags - & -SND_MEMORY -) { - -86 i�( -�ags - & -SND_ASYNC -) { - -89 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -91  -NULL -; - -93 i�( - `PyObje�_G�Buf�r -( -sound -, & -v�w -, -PyBUF_SIMPLE -) < 0) { - -94  -NULL -; - -96 -wsound - = ( -wch�_t - *) -v�w -. -buf -; - -98 i�(! - `PyUnicode_Check -( -sound -)) { - -99 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -101 - `Py_TYPE -( -sound -)-> -�_�me -); - -102  -NULL -; - -104 -wsound - = - `PyUnicode_AsWideCh�S��g -( -sound -, -NULL -); - -105 i�( -wsound - =� -NULL -) { - -106  -NULL -; - -111 -Py_BEGIN_ALLOW_THREADS - - -112 -ok - = - `P�ySoundW -( -wsound -, -NULL -, -�ags -); - -113 -Py_END_ALLOW_THREADS - - -114 i�( -v�w -. -obj -) { - -115 - `PyBuf�r_R��� -(& -v�w -); - -116 } i�( -sound - !� -Py_N�e -) { - -117 - `PyMem_F�e -( -wsound -); - -119 i�(! -ok -) { - -120 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "Failed�o�lay sound"); - -121  -NULL -; - -123 -Py_RETURN_NONE -; - -124 - } -} - -138  -PyObje� - * - -139 - $w�sound_B�p_im� -( -PyObje� - * -modu� -,  -�equ�cy -,  -du�ti� -) - -142 -BOOL - -ok -; - -144 i�( -�equ�cy - < 37 || frequency > 32767) { - -145 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -147  -NULL -; - -150 -Py_BEGIN_ALLOW_THREADS - - -151 -ok - = - `B�p -( -�equ�cy -, -du�ti� -); - -152 -Py_END_ALLOW_THREADS - - -153 i�(! -ok -) { - -154 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -,"Failed�o beep"); - -155  -NULL -; - -158 -Py_RETURN_NONE -; - -159 - } -} - -171  -PyObje� - * - -172 - $w�sound_Mes�geB�p_im� -( -PyObje� - * -modu� -,  -ty� -) - -175 -BOOL - -ok -; - -177 -Py_BEGIN_ALLOW_THREADS - - -178 -ok - = - `Mes�geB�p -( -ty� -); - -179 -Py_END_ALLOW_THREADS - - -181 i�(! -ok -) { - -182 - `PyE�_S�ExcFromW�dowsE� -( -PyExc_Ru�imeE�� -, 0); - -183  -NULL -; - -186 -Py_RETURN_NONE -; - -187 - } -} - -189  -PyM�hodDef - - gsound_m�hods -[] = - -191 -WINSOUND_PLAYSOUND_METHODDEF - - -192 -WINSOUND_BEEP_METHODDEF - - -193 -WINSOUND_MESSAGEBEEP_METHODDEF - - -194 { -NULL -, NULL} - -198 - $add_def�e -( -PyObje� - * -di� -, cڡ * -key -,  -v�ue -) - -200 -PyObje� - * -k - = - `PyUnicode_FromS��g -( -key -); - -201 -PyObje� - * -v - = - `PyL�g_FromL�g -( -v�ue -); - -202 i�( -v - && -k -) { - -203 - `PyDi�_S�I�m -( -di� -, -k -, -v -); - -205 - `Py_XDECREF -( -k -); - -206 - `Py_XDECREF -( -v -); - -207 - } -} - -209  - #ADD_DEFINE -( -tok -� - `add_def�e -( -di� -,#tok,tok) - - ) - -212  -PyModu�Def - - gw�soundmodu� - = { - -213 -PyModu�Def_HEAD_INIT -, - -215 -sound_modu�_doc -, - -217 -sound_m�hods -, - -218 -NULL -, - -219 -NULL -, - -220 -NULL -, - -221 -NULL - - -224 -PyMODINIT_FUNC - - -225 - $PyIn�_w�sound -() - -227 -PyObje� - * -di� -; - -228 -PyObje� - * -modu� - = - `PyModu�_C��e -(& -w�soundmodu� -); - -229 i�( -modu� - =� -NULL -) - -230  -NULL -; - -231 -di� - = - `PyModu�_G�Di� -( -modu� -); - -233 - `ADD_DEFINE -( -SND_ASYNC -); - -234 - `ADD_DEFINE -( -SND_NODEFAULT -); - -235 - `ADD_DEFINE -( -SND_NOSTOP -); - -236 - `ADD_DEFINE -( -SND_NOWAIT -); - -237 - `ADD_DEFINE -( -SND_ALIAS -); - -238 - `ADD_DEFINE -( -SND_FILENAME -); - -239 - `ADD_DEFINE -( -SND_MEMORY -); - -240 - `ADD_DEFINE -( -SND_PURGE -); - -241 - `ADD_DEFINE -( -SND_LOOP -); - -242 - `ADD_DEFINE -( -SND_APPLICATION -); - -244 - `ADD_DEFINE -( -MB_OK -); - -245 - `ADD_DEFINE -( -MB_ICONASTERISK -); - -246 - `ADD_DEFINE -( -MB_ICONEXCLAMATION -); - -247 - `ADD_DEFINE -( -MB_ICONHAND -); - -248 - `ADD_DEFINE -( -MB_ICONQUESTION -); - -249  -modu� -; - -250 - } -} - - @Parser/acceler.c - -13  - ~"Pyth�.h -" - -14  - ~"g�mm�.h -" - -15  - ~"node.h -" - -16  - ~"tok�.h -" - -17  - ~"�r�r.h -" - -20  -fixd� -( -g�mm� - *, cڡ -d� - *); - -21  -fix��e -( -g�mm� - *, -��e - *); - -24 - $PyG�mm�_AddAc�˿t�s -( -g�mm� - * -g -) - -26  -i -; - -27 cڡ -d� - * -d - = -g --> -g_d� -; - -28  -i - = -g --> -g_nd�s -; --�>�0; -d -++) - -29 - `fixd� -( -g -, -d -); - -30 -g --> -g_ac�l - = 1; - -31 - } -} - -34 - $PyG�mm�_RemoveAc�˿t�s -( -g�mm� - * -g -) - -36  -i -; - -37 -g --> -g_ac�l - = 0; - -38 cڡ -d� - * -d - = -g --> -g_d� -; - -39  -i - = -g --> -g_nd�s -; --�>�0; -d -++) { - -40 -��e - * -s -; - -41  -j -; - -42 -s - = -d --> -d_��e -; - -43  -j - = 0; j < -d --> -d_n��es -; j++, -s -++) { - -44 i�( -s --> -s_ac�l -) - -45 - `PyObje�_FREE -( -s --> -s_ac�l -); - -46 -s --> -s_ac�l - = -NULL -; - -49 - } -} - -52 - $fixd� -( -g�mm� - * -g -, cڡ -d� - * -d -) - -54 -��e - * -s -; - -55  -j -; - -56 -s - = -d --> -d_��e -; - -57  -j - = 0; j < -d --> -d_n��es -; j++, -s -++) - -58 - `fix��e -( -g -, -s -); - -59 - } -} - -62 - $fix��e -( -g�mm� - * -g -, -��e - * -s -) - -64 cڡ -�c - * -a -; - -65  -k -; - -66 * -ac�l -; - -67  -� - = -g --> -g_� -. -�_�ab�s -; - -68 -s --> -s_ac�� - = 0; - -69 -ac�l - = (*� - `PyObje�_MALLOC -( -� - * ()); - -70 i�( -ac�l - =� -NULL -) { - -71 - `�r�tf -( -�d�r -, "no mem�o build�arser�ccelerators\n"); - -72 - `ex� -(1); - -74  -k - = 0; k < -� -; k++) - -75 -ac�l -[ -k -] = -1; - -76 -a - = -s --> -s_�c -; - -77  -k - = -s --> -s_�rcs -; --k >�0; -a -++) { - -78  -lbl - = -a --> -a_lbl -; - -79 cڡ -�b� - * -l - = & -g --> -g_� -. -�_�b� -[ -lbl -]; - -80  -ty� - = -l --> -lb_ty� -; - -81 i�( -a --> -a_�row - >= (1 << 7)) { - -82 - `��tf -("XXX�oo many states!\n"); - -85 i�( - `ISNONTERMINAL -( -ty� -)) { - -86 cڡ -d� - * -d1 - = - `PyG�mm�_F�dDFA -( -g -, -ty� -); - -87  -ib� -; - -88 i�( -ty� - - -NT_OFFSET - >= (1 << 7)) { - -89 - `��tf -("XXX�oo high�onterminal�umber!\n"); - -92  -ib� - = 0; ib� < -g --> -g_� -. -�_�ab�s -; ibit++) { - -93 i�( - `��b� -( -d1 --> -d_f�� -, -ib� -)) { - -94 i�( -ac�l -[ -ib� -] != -1) - -95 - `��tf -("XXX�mbiguity!\n"); - -96 -ac�l -[ -ib� -] = -a --> -a_�row - | (1 << 7) | - -97 (( -ty� - - -NT_OFFSET -) << 8); - -101 i�( -lbl - =� -EMPTY -) - -102 -s --> -s_ac�� - = 1; - -103 i�( -lbl - >�0 &&�b�< -� -) - -104 -ac�l -[ -lbl -] = -a --> -a_�row -; - -106  -� - > 0 && -ac�l -[nl-1] == -1) - -107 -� ---; - -108  -k - = 0; k < -� - && -ac�l -[k] == -1;) - -109 -k -++; - -110 i�( -k - < -� -) { - -111  -i -; - -112 -s --> -s_ac�l - = (*� - `PyObje�_MALLOC -(( -� -- -k -) * ()); - -113 i�( -s --> -s_ac�l - =� -NULL -) { - -114 - `�r�tf -( -�d�r -, "no mem�o�dd�arser�ccelerators\n"); - -115 - `ex� -(1); - -117 -s --> -s_low� - = -k -; - -118 -s --> -s_u�� - = -� -; - -119  -i - = 0; -k - < -� -; i++, k++) - -120 -s --> -s_ac�l -[ -i -] = -ac�l -[ -k -]; - -122 - `PyObje�_FREE -( -ac�l -); - -123 - } -} - - @Parser/grammar1.c - -4  - ~"Pyth�.h -" - -5  - ~"g�mm�.h -" - -6  - ~"tok�.h -" - -10 cڡ -d� - * - -11 - $PyG�mm�_F�dDFA -( -g�mm� - * -g -,  -ty� -) - -14 cڡ -d� - * -d - = & -g --> -g_d� -[ -ty� - - -NT_OFFSET -]; - -15 - `as�� -( -d --> -d_ty� - =� -ty� -); - -16  -d -; - -17 - } -} - -20 - $PyG�mm�_Lab�R�r -( -�b� - * -lb -) - -22  -buf -[100]; - -24 i�( -lb --> -lb_ty� - =� -ENDMARKER -) - -26 i�( - `ISNONTERMINAL -( -lb --> -lb_ty� -)) { - -27 i�( -lb --> -lb_�r - =� -NULL -) { - -28 - `PyOS_���tf -( -buf -, (buf), "NT%d", -lb --> -lb_ty� -); - -29  -buf -; - -32  -lb --> -lb_�r -; - -34 i�( -lb --> -lb_ty� - < -N_TOKENS -) { - -35 i�( -lb --> -lb_�r - =� -NULL -) - -36  -_PyP��r_Tok�Names -[ -lb --> -lb_ty� -]; - -38 - `PyOS_���tf -( -buf -, (buf), "%.32s(%.32s)", - -39 -_PyP��r_Tok�Names -[ -lb --> -lb_ty� -],�b-> -lb_�r -); - -40  -buf -; - -44 - `Py_F��E�� -("invalid�abel"); - -45  -NULL -; - -47 - } -} - - @Parser/listnode.c - -4  - ~"Pyth�.h -" - -5  - ~"tok�.h -" - -6  - ~"node.h -" - -9  -li�1node -( -FILE - *, -node - *); - -10  -li�node -( -FILE - *, -node - *); - -13 - $PyNode_Li�T�e -( -node - * -n -) - -15 - `li�node -( -�dout -, -n -); - -16 - } -} - -18  - g�v� -, - g�b� -; - -21 - $li�node -( -FILE - * -� -, -node - * -n -) - -23 -�v� - = 0; - -24 -�b� - = 1; - -25 - `li�1node -( -� -, -n -); - -26 - } -} - -29 - $li�1node -( -FILE - * -� -, -node - * -n -) - -31 i�( -n - =� -NULL -) - -33 i�( - `ISNONTERMINAL -( - `TYPE -( -n -))) { - -34  -i -; - -35  -i - = 0; i < - `NCH -( -n -); i++) - -36 - `li�1node -( -� -, - `CHILD -( -n -, -i -)); - -38 i�( - `ISTERMINAL -( - `TYPE -( -n -))) { - -39  - `TYPE -( -n -)) { - -40  -INDENT -: - -41 ++ -�v� -; - -43  -DEDENT -: - -44 -- -�v� -; - -47 i�( -�b� -) { - -48  -i -; - -49  -i - = 0; i < -�v� -; ++i) - -50 - `�r�tf -( -� -, "\t"); - -51 -�b� - = 0; - -53 i�( - `TYPE -( -n -�=� -NEWLINE -) { - -54 i�( - `STR -( -n -�!� -NULL -) - -55 - `�r�tf -( -� -, "%s", - `STR -( -n -)); - -56 - `�r�tf -( -� -, "\n"); - -57 -�b� - = 1; - -60 - `�r�tf -( -� -, "%�", - `STR -( -n -)); - -65 - `�r�tf -( -� -, "? "); - -66 - } -} - - @Parser/myreadline.c - -12  - ~"Pyth�.h -" - -13  - ~"pyc�e_py��e.h -" - -14 #ifde� -MS_WINDOWS - - -15  - #WIN32_LEAN_AND_MEAN - - - ) - -16  - ~"w�dows.h -" - -20 -PyTh�adS�� -* - g_PyOS_R�dl�eTS�� - = -NULL -; - -22  - ~"pyth�ad.h -" - -23  -PyTh�ad_ty�_lock - - g_PyOS_R�dl�eLock - = -NULL -; - -25 (* -PyOS_I�utHook -)(�� -NULL -; - -31 - $my_fg�s -(* -buf -,  -�n -, -FILE - * -� -) - -33 #ifde� -MS_WINDOWS - - -34 -HANDLE - -hI��ru�Ev�t -; - -36 * -p -; - -37  -�r -; - -39 i�( -PyOS_I�utHook - !� -NULL -) - -40 ()( -PyOS_I�utHook -)(); - -41 -��o - = 0; - -42 - `���� -( -� -); - -43 -p - = - `fg�s -( -buf -, -�n -, -� -); - -44 i�( -p - !� -NULL -) - -46 -�r - = -��o -; - -47 #ifde� -MS_WINDOWS - - -61 i�( - `G�La�E�� -()== -ERROR_OPERATION_ABORTED -) { - -62 -hI��ru�Ev�t - = - `_PyOS_Sig�tEv�t -(); - -63  - `Wa�F�S�g�Obje�Ex -( -hI��ru�Ev�t -, 10, -FALSE -)) { - -64  -WAIT_OBJECT_0 -: - -65 - `Re�tEv�t -( -hI��ru�Ev�t -); - -67  -WAIT_FAILED -: - -72 i�( - `�of -( -� -)) { - -73 - `���� -( -� -); - -76 #ifde� -EINTR - - -77 i�( -�r - =� -EINTR -) { - -78  -s -; - -79 - `PyEv�_Re��eTh�ad -( -_PyOS_R�dl�eTS�� -); - -80 -s - = - `PyE�_CheckSig�ls -(); - -81 - `PyEv�_SaveTh�ad -(); - -82 i�( -s - < 0) - -88 i�( - `PyOS_I��ru�Occu�ed -()) { - -94 - } -} - -96 #ifde� -MS_WINDOWS - - -99  -_g�_c�s�e_ty� -( -HANDLE - -h�d� -); - -102 - $_PyOS_W�dowsC�s�eR�dl�e -( -HANDLE - -hStdIn -) - -104  -wch�_t - -wbuf_lo�l -[1024 * 16]; - -105 cڡ -DWORD - -chunk_size - = 1024; - -107 -DWORD - -n_�ad -, -tٮ_�ad -, -wbu� -, -u8�n -; - -108 -wch�_t - * -wbuf -; - -109 * -buf - = -NULL -; - -110  -�r - = 0; - -112 -n_�ad - = ( -DWORD -)-1; - -113 -tٮ_�ad - = 0; - -114 -wbuf - = -wbuf_lo�l -; - -115 -wbu� - = ( -wbuf_lo�l -) / (wbuf_local[0]) - 1; - -117 i�( -PyOS_I�utHook - !� -NULL -) { - -118 ()( -PyOS_I�utHook -)(); - -120 i�(! - `R�dC�s�eW -( -hStdIn -, & -wbuf -[ -tٮ_�ad -], -wbu� - -�ٮ_�ad, & -n_�ad -, -NULL -)) { - -121 -�r - = - `G�La�E�� -(); - -122  -ex� -; - -124 i�( -n_�ad - =�( -DWORD -)-1 && ( -�r - = - `G�La�E�� -()�=� -ERROR_OPERATION_ABORTED -) { - -127 i�( -n_�ad - == 0) { - -128  -s -; - -129 -�r - = - `G�La�E�� -(); - -130 i�( -�r - !� -ERROR_OPERATION_ABORTED -) - -131  -ex� -; - -132 -�r - = 0; - -133 -HANDLE - -hI��ru�Ev�t - = - `_PyOS_Sig�tEv�t -(); - -134 i�( - `Wa�F�S�g�Obje�Ex -( -hI��ru�Ev�t -, 100, -FALSE -) - -135 =� -WAIT_OBJECT_0 -) { - -136 - `Re�tEv�t -( -hI��ru�Ev�t -); - -137 - `PyEv�_Re��eTh�ad -( -_PyOS_R�dl�eTS�� -); - -138 -s - = - `PyE�_CheckSig�ls -(); - -139 - `PyEv�_SaveTh�ad -(); - -140 i�( -s - < 0) - -141  -ex� -; - -146 -tٮ_�ad - +� -n_�ad -; - -147 i�( -tٮ_�ad - =�0 || -wbuf -[tٮ_�ad - 1] =� -L -'\n') { - -150 -wbu� - +� -chunk_size -; - -151 i�( -wbuf - =� -wbuf_lo�l -) { - -152 -wbuf -[ -tٮ_�ad -] = '\0'; - -153 -wbuf - = ( -wch�_t -*) - `PyMem_RawM�loc -( -wbu� - * (wchar_t)); - -154 i�( -wbuf -) - -155 - `wcs�y_s -( -wbuf -, -wbu� -, -wbuf_lo�l -); - -157 - `PyE�_NoMem�y -(); - -158  -ex� -; - -162 -wch�_t - * -tmp - = - `PyMem_RawR��oc -( -wbuf -, -wbu� - * (wchar_t)); - -163 i�( -tmp - =� -NULL -) { - -164 - `PyE�_NoMem�y -(); - -165  -ex� -; - -167 -wbuf - = -tmp -; - -171 i�( -wbuf -[0] == '\x1a') { - -172 -buf - = - `PyMem_RawM�loc -(1); - -173 i�( -buf -) - -174 -buf -[0] = '\0'; - -176 - `PyE�_NoMem�y -(); - -178  -ex� -; - -181 -u8�n - = - `WideCh�ToMu�iBy� -( -CP_UTF8 -, 0, -wbuf -, -tٮ_�ad -, -NULL -, 0, NULL, NULL); - -182 -buf - = - `PyMem_RawM�loc -( -u8�n - + 1); - -183 i�( -buf - =� -NULL -) { - -184 - `PyE�_NoMem�y -(); - -185  -ex� -; - -187 -u8�n - = - `WideCh�ToMu�iBy� -( -CP_UTF8 -, 0, -wbuf -, -tٮ_�ad -, -buf -, u8�n, -NULL -, NULL); - -188 -buf -[ -u8�n -] = '\0'; - -190 -ex� -: - -191 i�( -wbuf - !� -wbuf_lo�l -) - -192 - `PyMem_RawF�e -( -wbuf -); - -194 i�( -�r -) { - -195 - `PyEv�_Re��eTh�ad -( -_PyOS_R�dl�eTS�� -); - -196 - `PyE�_S�FromW�dowsE� -( -�r -); - -197 - `PyEv�_SaveTh�ad -(); - -200  -buf -; - -201 - } -} - -209 - $PyOS_StdioR�dl�e -( -FILE - * -sys_�d� -, FILE * -sys_�dout -, cڡ * -�om� -) - -211 -size_t - -n -; - -212 * -p -, * -� -; - -214 #ifde� -MS_WINDOWS - - -215 i�(! -Py_LegacyW�dowsStdioF�g - && -sys_�d� - =� -�d� -) { - -216 -HANDLE - -hStdIn -, -hStdE� -; - -218 -_Py_BEGIN_SUPPRESS_IPH - - -219 -hStdIn - = ( -HANDLE -) - `_g�_osfh�d� -( - `f��o -( -sys_�d� -)); - -220 -hStdE� - = ( -HANDLE -) - `_g�_osfh�d� -( - `f��o -( -�d�r -)); - -221 -_Py_END_SUPPRESS_IPH - - -223 i�( - `_g�_c�s�e_ty� -( -hStdIn -) == 'r') { - -224 - `f�ush -( -sys_�dout -); - -225 i�( -�om� -) { - -226 i�( - `_g�_c�s�e_ty� -( -hStdE� -) == 'w') { - -227 -wch�_t - * -wbuf -; - -228  -w�n -; - -229 -w�n - = - `Mu�iBy�ToWideCh� -( -CP_UTF8 -, 0, -�om� -, -1, - -230 -NULL -, 0); - -231 i�( -w�n -) { - -232 -wbuf - = - `PyMem_RawM�loc -( -w�n - * ( -wch�_t -)); - -233 i�( -wbuf - =� -NULL -) { - -234 - `PyE�_NoMem�y -(); - -235  -NULL -; - -237 -w�n - = - `Mu�iBy�ToWideCh� -( -CP_UTF8 -, 0, -�om� -, -1, - -238 -wbuf -, -w�n -); - -239 i�( -w�n -) { - -240 -DWORD - -n -; - -241 - `f�ush -( -�d�r -); - -243 - `Wr�eC�s�eW -( -hStdE� -, -wbuf -, -w�n - - 1, & -n -, -NULL -); - -245 - `PyMem_RawF�e -( -wbuf -); - -248 - `�r�tf -( -�d�r -, "%s", -�om� -); - -249 - `f�ush -( -�d�r -); - -252 - `���� -( -sys_�d� -); - -253  - `_PyOS_W�dowsC�s�eR�dl�e -( -hStdIn -); - -258 -n - = 100; - -259 -p - = (*) - `PyMem_RawM�loc -( -n -); - -260 i�( -p - =� -NULL -) { - -261 - `PyE�_NoMem�y -(); - -262  -NULL -; - -265 - `f�ush -( -sys_�dout -); - -266 i�( -�om� -) - -267 - `�r�tf -( -�d�r -, "%s", -�om� -); - -268 - `f�ush -( -�d�r -); - -270  - `my_fg�s -( -p -, () -n -, -sys_�d� -)) { - -274 - `PyMem_RawF�e -( -p -); - -275  -NULL -; - -279 * -p - = '\0'; - -282 -n - = - `��� -( -p -); - -283  -n - > 0 && -p -[n-1] != '\n') { - -284 -size_t - -�� - = -n -+2; - -285 i�( -�� - > -INT_MAX -) { - -286 - `PyMem_RawF�e -( -p -); - -287 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "input�ine�oo�ong"); - -288  -NULL -; - -290 -� - = (*) - `PyMem_RawR��oc -( -p -, -n - + -�� -); - -291 i�( -� - =� -NULL -) { - -292 - `PyMem_RawF�e -( -p -); - -293 - `PyE�_NoMem�y -(); - -294  -NULL -; - -296 -p - = -� -; - -297 i�( - `my_fg�s -( -p -+ -n -, () -�� -, -sys_�d� -) != 0) - -299 -n - +� - `��� -( -p -+n); - -301 -� - = (*) - `PyMem_RawR��oc -( -p -, -n -+1); - -302 i�( -� - =� -NULL -) { - -303 - `PyMem_RawF�e -( -p -); - -304 - `PyE�_NoMem�y -(); - -305  -NULL -; - -307  -� -; - -308 - } -} - -316 *(* - gPyOS_R�dl�eFun�i�Po��r -)( - gFILE - *, FILE *, cڡ *�� -NULL -; - -322 - $PyOS_R�dl�e -( -FILE - * -sys_�d� -, FILE * -sys_�dout -, cڡ * -�om� -) - -324 * -rv -, * -�s -; - -325 -size_t - -�n -; - -327 i�( -_PyOS_R�dl�eTS�� - =� - `_PyTh�adS��_GET -()) { - -328 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -330  -NULL -; - -334 i�( -PyOS_R�dl�eFun�i�Po��r - =� -NULL -) { - -335 -PyOS_R�dl�eFun�i�Po��r - = -PyOS_StdioR�dl�e -; - -338 i�( -_PyOS_R�dl�eLock - =� -NULL -) { - -339 -_PyOS_R�dl�eLock - = - `PyTh�ad_�lo��_lock -(); - -340 i�( -_PyOS_R�dl�eLock - =� -NULL -) { - -341 - `PyE�_S�S��g -( -PyExc_Mem�yE�� -, "can't�llocate�ock"); - -342  -NULL -; - -346 -_PyOS_R�dl�eTS�� - = - `_PyTh�adS��_GET -(); - -347 -Py_BEGIN_ALLOW_THREADS - - -348 - `PyTh�ad_acqu�e_lock -( -_PyOS_R�dl�eLock -, 1); - -355 i�(! - `i��y - ( - `f��o - ( -sys_�d� -)�|| !i��y (f���( -sys_�dout -))) - -356 -rv - = - `PyOS_StdioR�dl�e - ( -sys_�d� -, -sys_�dout -, -�om� -); - -358 -rv - = (* -PyOS_R�dl�eFun�i�Po��r -)( -sys_�d� -, -sys_�dout -, - -359 -�om� -); - -360 -Py_END_ALLOW_THREADS - - -362 - `PyTh�ad_��a�_lock -( -_PyOS_R�dl�eLock -); - -364 -_PyOS_R�dl�eTS�� - = -NULL -; - -366 i�( -rv - =� -NULL -) - -367  -NULL -; - -369 -�n - = - `��� -( -rv -) + 1; - -370 -�s - = - `PyMem_M�loc -( -�n -); - -371 i�( -�s - !� -NULL -) { - -372 - `mem�y -( -�s -, -rv -, -�n -); - -375 - `PyE�_NoMem�y -(); - -377 - `PyMem_RawF�e -( -rv -); - -379  -�s -; - -380 - } -} - - @Parser/node.c - -3  - ~"Pyth�.h -" - -4  - ~"node.h -" - -5  - ~"�rcode.h -" - -7 -node - * - -8 - $PyNode_New -( -ty� -) - -10 -node - * -n - = (nod�*� - `PyObje�_MALLOC -(1 * (node)); - -11 i�( -n - =� -NULL -) - -12  -NULL -; - -13 -n --> -n_ty� - = -ty� -; - -14 -n --> -n_�r - = -NULL -; - -15 -n --> -n_l��o - = 0; - -16 -n --> -n_�d_l��o - = 0; - -17 -n --> -n_�d_c�_off�t - = -1; - -18 -n --> -n_nch�d�n - = 0; - -19 -n --> -n_ch�d - = -NULL -; - -20  -n -; - -21 - } -} - -25 - $�ncy_roundup -( -n -) - -28  -�su� - = 256; - -29 - `as�� -( -n - > 128); - -30  -�su� - < -n -) { - -31 -�su� - <<= 1; - -32 i�( -�su� - <= 0) - -35  -�su� -; - -36 - } -} - -75  - #XXXROUNDUP -( -n -) ((n) <= 1 ? (n) : \ - -76 ( -n -�<�128 ? () - `_Py_SIZE_ROUND_UP -((n), 4) : \ - -77 - `�ncy_roundup -( -n -)) - - ) - -81 - $_PyNode_F��izeEndPos -( -node - * -n -) - -83  -nch - = - `NCH -( -n -); - -84 -node - * -ϡ -; - -85 i�( -nch - == 0) { - -88 -ϡ - = - `CHILD -( -n -, -nch - - 1); - -89 - `_PyNode_F��izeEndPos -( -ϡ -); - -90 -n --> -n_�d_l��o - = -ϡ -->n_end_lineno; - -91 -n --> -n_�d_c�_off�t - = -ϡ -->n_end_col_offset; - -92 - } -} - -95 - $PyNode_AddCh�d -( -node - * -n1 -,  -ty� -, * -�r -,  -l��o -,  -c�_off�t -, - -96  -�d_l��o -,  -�d_c�_off�t -) - -98 cڡ  -nch - = -n1 --> -n_nch�d�n -; - -99  -cu��t_��c�y -; - -100  -�qu�ed_��c�y -; - -101 -node - * -n -; - -104 i�( -nch - > 0) { - -105 - `_PyNode_F��izeEndPos -( - `CHILD -( -n1 -, -nch - - 1)); - -108 i�( -nch - =� -INT_MAX - ||�ch < 0) - -109  -E_OVERFLOW -; - -111 -cu��t_��c�y - = - `XXXROUNDUP -( -nch -); - -112 -�qu�ed_��c�y - = - `XXXROUNDUP -( -nch - + 1); - -113 i�( -cu��t_��c�y - < 0 || -�qu�ed_��c�y - < 0) - -114  -E_OVERFLOW -; - -115 i�( -cu��t_��c�y - < -�qu�ed_��c�y -) { - -116 i�(( -size_t -) -�qu�ed_��c�y - > -SIZE_MAX - / ( -node -)) { - -117  -E_NOMEM -; - -119 -n - = -n1 --> -n_ch�d -; - -120 -n - = ( -node - *� - `PyObje�_REALLOC -(n, - -121 -�qu�ed_��c�y - * ( -node -)); - -122 i�( -n - =� -NULL -) - -123  -E_NOMEM -; - -124 -n1 --> -n_ch�d - = -n -; - -127 -n - = & -n1 --> -n_ch�d -[n1-> -n_nch�d�n -++]; - -128 -n --> -n_ty� - = -ty� -; - -129 -n --> -n_�r - = -�r -; - -130 -n --> -n_l��o - = -l��o -; - -131 -n --> -n_c�_off�t - = -c�_off�t -; - -132 -n --> -n_�d_l��o - = -�d_l��o -; - -133 -n --> -n_�d_c�_off�t - = -�d_c�_off�t -; - -134 -n --> -n_nch�d�n - = 0; - -135 -n --> -n_ch�d - = -NULL -; - -137 - } -} - -140  -�ch�d�n -( -node - *); - -141  -Py_ssize_t - -sizeofch�d�n -( -node - * -n -); - -145 - $PyNode_F�e -( -node - * -n -) - -147 i�( -n - !� -NULL -) { - -148 - `�ch�d�n -( -n -); - -149 - `PyObje�_FREE -( -n -); - -151 - } -} - -153 -Py_ssize_t - - -154 - $_PyNode_SizeOf -( -node - * -n -) - -156 -Py_ssize_t - -�s - = 0; - -158 i�( -n - !� -NULL -) - -159 -�s - = ( -node -�+ - `sizeofch�d�n -( -n -); - -160  -�s -; - -161 - } -} - -164 - $�ch�d�n -( -node - * -n -) - -166  -i -; - -167  -i - = - `NCH -( -n -); --i >= 0; ) - -168 - `�ch�d�n -( - `CHILD -( -n -, -i -)); - -169 i�( -n --> -n_ch�d - !� -NULL -) - -170 - `PyObje�_FREE -( -n --> -n_ch�d -); - -171 i�( - `STR -( -n -�!� -NULL -) - -172 - `PyObje�_FREE -( - `STR -( -n -)); - -173 - } -} - -175  -Py_ssize_t - - -176 - $sizeofch�d�n -( -node - * -n -) - -178 -Py_ssize_t - -�s - = 0; - -179  -i -; - -180  -i - = - `NCH -( -n -); --i >= 0; ) - -181 -�s - +� - `sizeofch�d�n -( - `CHILD -( -n -, -i -)); - -182 i�( -n --> -n_ch�d - !� -NULL -) - -184 -�s - +� - `XXXROUNDUP -( - `NCH -( -n -)�* ( -node -); - -185 i�( - `STR -( -n -�!� -NULL -) - -186 -�s - +� - `��� -( - `STR -( -n -)) + 1; - -187  -�s -; - -188 - } -} - - @Parser/parser.c - -8  - ~"Pyth�.h -" - -9  - ~"tok�.h -" - -10  - ~"g�mm�.h -" - -11  - ~"node.h -" - -12  - ~"�r�r.h -" - -13  - ~"�rcode.h -" - -14  - ~"g�m��.h -" - -17 #ifde� -Py_DEBUG - - -18  -Py_DebugF�g -; - -19  - #D -( -x -�i�(! -Py_DebugF�g -); - ) -x - -21  - #D -( -x -) - - ) - -27  -s_��t -( -�ack - *); - -30 - $s_��t -( -�ack - * -s -) - -32 -s --> -s_t� - = &s-> -s_ba� -[ -MAXSTACK -]; - -33 - } -} - -35  - #s_em�y -( -s -�((s)-> -s_t� - =�&(s)-> -s_ba� -[ -MAXSTACK -]) - - ) - -38 - $s_push -( -�ack - * -s -, cڡ -d� - * -d -, -node - * -��� -) - -40 -�ack��y - * -t� -; - -41 i�( -s --> -s_t� - =�s-> -s_ba� -) { - -42 - `�r�tf -( -�d�r -, "s_push:�arser stack overflow\n"); - -43  -E_NOMEM -; - -45 -t� - = -- -s --> -s_t� -; - -46 -t� --> -s_d� - = -d -; - -47 -t� --> -s_��� - = -��� -; - -48 -t� --> -s_��e - = 0; - -50 - } -} - -52 #ifde� -Py_DEBUG - - -55 - $s_p� -( -�ack - * -s -) - -57 i�( - `s_em�y -( -s -)) - -58 - `Py_F��E�� -("s_pop:�arser stack underflow -- FATAL"); - -59 -s --> -s_t� -++; - -60 - } -} - -64  - #s_p� -( -s -�(s)-> -s_t� -++ - - ) - -71 -�r�r_��e - * - -72 - $PyP��r_New -( -g�mm� - * -g -,  -��t -) - -74 -�r�r_��e - * -ps -; - -76 i�(! -g --> -g_ac�l -) - -77 - `PyG�mm�_AddAc�˿t�s -( -g -); - -78 -ps - = ( -�r�r_��e - *) - `PyMem_MALLOC -((parser_state)); - -79 i�( -ps - =� -NULL -) - -80  -NULL -; - -81 -ps --> -p_g�mm� - = -g -; - -82 #ifde� -PY_PARSER_REQUIRES_FUTURE_KEYWORD - - -83 -ps --> -p_�ags - = 0; - -85 -ps --> -p_�� - = - `PyNode_New -( -��t -); - -86 i�( -ps --> -p_�� - =� -NULL -) { - -87 - `PyMem_FREE -( -ps -); - -88  -NULL -; - -90 - `s_��t -(& -ps --> -p_�ack -); - -91 (� - `s_push -(& -ps --> -p_�ack -, - `PyG�mm�_F�dDFA -( -g -, -��t -),�s-> -p_�� -); - -92  -ps -; - -93 - } -} - -96 - $PyP��r_D��e -( -�r�r_��e - * -ps -) - -100 - `PyNode_F�e -( -ps --> -p_�� -); - -101 - `PyMem_FREE -( -ps -); - -102 - } -} - -108 - $shi� -( -�ack - * -s -,  -ty� -, * -�r -,  -�w��e -,  -l��o -,  -c�_off�t -, - -109  -�d_l��o -,  -�d_c�_off�t -) - -111  -�r -; - -112 - `as�� -(! - `s_em�y -( -s -)); - -113 -�r - = - `PyNode_AddCh�d -( -s --> -s_t� --> -s_��� -, -ty� -, -�r -, -l��o -, -c�_off�t -, - -114 -�d_l��o -, -�d_c�_off�t -); - -115 i�( -�r -) - -116  -�r -; - -117 -s --> -s_t� --> -s_��e - = -�w��e -; - -119 - } -} - -122 - $push -( -�ack - * -s -,  -ty� -, cڡ -d� - * -d -,  -�w��e -,  -l��o -,  -c�_off�t -, - -123  -�d_l��o -,  -�d_c�_off�t -) - -125  -�r -; - -126 -node - * -n -; - -127 -n - = -s --> -s_t� --> -s_��� -; - -128 - `as�� -(! - `s_em�y -( -s -)); - -129 -�r - = - `PyNode_AddCh�d -( -n -, -ty� -, (*) -NULL -, -l��o -, -c�_off�t -, - -130 -�d_l��o -, -�d_c�_off�t -); - -131 i�( -�r -) - -132  -�r -; - -133 -s --> -s_t� --> -s_��e - = -�w��e -; - -134  - `s_push -( -s -, -d -, - `CHILD -( -n -, - `NCH -(n)-1)); - -135 - } -} - -141 - $�assify -( -�r�r_��e - * -ps -,  -ty� -, cڡ * -�r -) - -143 -g�mm� - * -g - = -ps --> -p_g�mm� -; - -144  -n - = -g --> -g_� -. -�_�ab�s -; - -146 i�( -ty� - =� -NAME -) { - -147 cڡ -�b� - * -l - = -g --> -g_� -. -�_�b� -; - -148  -i -; - -149  -i - = -n -; i > 0; i--, -l -++) { - -150 i�( -l --> -lb_ty� - !� -NAME - ||�-> -lb_�r - =� -NULL - || - -151 -l --> -lb_�r -[0] !� -�r -[0] || - -152 - `�rcmp -( -l --> -lb_�r -, -�r -) != 0) - -154 #ifde� -PY_PARSER_REQUIRES_FUTURE_KEYWORD - - -157 i�(!( -ps --> -p_�ags - & -CO_FUTURE_WITH_STATEMENT -)) { - -158 i�( -�r -[0] =�'w' && - `�rcmp -(str, "with") == 0) - -160 i�( -�r -[0] =�'a' && - `�rcmp -(str, "as") == 0) - -165 - `D -( - `��tf -("It's� keyword\n")); - -166  -n - - -i -; - -171 cڡ -�b� - * -l - = -g --> -g_� -. -�_�b� -; - -172  -i -; - -173  -i - = -n -; i > 0; i--, -l -++) { - -174 i�( -l --> -lb_ty� - =� -ty� - &&�-> -lb_�r - =� -NULL -) { - -175 - `D -( - `��tf -("It's��oken we know\n")); - -176  -n - - -i -; - -181 - `D -( - `��tf -("Illegal�oken\n")); - -183 - } -} - -185 #ifde� -PY_PARSER_REQUIRES_FUTURE_KEYWORD - - -189 - $futu�_hack -( -�r�r_��e - * -ps -) - -191 -node - * -n - = -ps --> -p_�ack -. -s_t� --> -s_��� -; - -192 -node - * -ch -, * -cch -; - -193  -i -; - -196 -n - = - `CHILD -(n, 0); - -197 i�( - `NCH -( -n -) < 4) - -199 -ch - = - `CHILD -( -n -, 0); - -200 i�( - `STR -( -ch -�=� -NULL - || - `�rcmp -(STR(ch), "from") != 0) - -202 -ch - = - `CHILD -( -n -, 1); - -203 i�( - `NCH -( -ch -�=�1 && - `STR -( - `CHILD -(ch, 0)) && - -204 - `�rcmp -( - `STR -( - `CHILD -( -ch -, 0)), "__future__") != 0) - -206 -ch - = - `CHILD -( -n -, 3); - -208 i�( - `TYPE -( -ch -�=� -STAR -) - -210 i�( - `TYPE -( -ch -�=� -LPAR -) - -211 -ch - = - `CHILD -( -n -, 4); - -213  -i - = 0; i < - `NCH -( -ch -); i += 2) { - -214 -cch - = - `CHILD -( -ch -, -i -); - -215 i�( - `NCH -( -cch -�>�1 && - `TYPE -( - `CHILD -(cch, 0)�=� -NAME -) { - -216 * -�r_ch - = - `STR -( - `CHILD -( -cch -, 0)); - -217 i�( - `�rcmp -( -�r_ch -, -FUTURE_WITH_STATEMENT -) == 0) { - -218 -ps --> -p_�ags - |� -CO_FUTURE_WITH_STATEMENT -; - -219 } i�( - `�rcmp -( -�r_ch -, -FUTURE_PRINT_FUNCTION -) == 0) { - -220 -ps --> -p_�ags - |� -CO_FUTURE_PRINT_FUNCTION -; - -221 } i�( - `�rcmp -( -�r_ch -, -FUTURE_UNICODE_LITERALS -) == 0) { - -222 -ps --> -p_�ags - |� -CO_FUTURE_UNICODE_LITERALS -; - -226 - } -} - -231 - $PyP��r_AddTok� -( -�r�r_��e - * -ps -,  -ty� -, * -�r -, - -232  -l��o -,  -c�_off�t -, - -233  -�d_l��o -,  -�d_c�_off�t -, - -234 * -ex��ed_�t -) - -236  -�ab� -; - -237  -�r -; - -239 - `D -( - `��tf -("Tok� %s/'%s' ... ", -_PyP��r_Tok�Names -[ -ty� -], -�r -)); - -242 -�ab� - = - `�assify -( -ps -, -ty� -, -�r -); - -243 i�( -�ab� - < 0) - -244  -E_SYNTAX -; - -249 cڡ -d� - * -d - = -ps --> -p_�ack -. -s_t� --> -s_d� -; - -250 -��e - * -s - = & -d --> -d_��e -[ -ps --> -p_�ack -. -s_t� --> -s_��e -]; - -252 - `D -( - `��tf -(" DFA '%s', state %d:", - -253 -d --> -d_�me -, -ps --> -p_�ack -. -s_t� --> -s_��e -)); - -256 i�( -s --> -s_low� - <� -�ab� - && i�b� < s-> -s_u�� -) { - -257  -x - = -s --> -s_ac�l -[ -�ab� - - s-> -s_low� -]; - -258 i�( -x - != -1) { - -259 i�( -x - & (1<<7)) { - -261  -� - = ( -x - >> 8�+ -NT_OFFSET -; - -262  -�row - = -x - & ((1<<7)-1); - -263 i�( -� - =� -func_body_su�e - && !( -ps --> -p_�ags - & -PyCF_TYPE_COMMENTS -)) { - -267 - `D -( - `��tf -(" [switch func_body_suite�o suite]")); - -268 -� - = -su�e -; - -270 cڡ -d� - * -d1 - = - `PyG�mm�_F�dDFA -( - -271 -ps --> -p_g�mm� -, -� -); - -272 i�(( -�r - = - `push -(& -ps --> -p_�ack -, -� -, -d1 -, - -273 -�row -, -l��o -, -c�_off�t -, - -274 -�d_l��o -, -�d_c�_off�t -)) > 0) { - -275 - `D -( - `��tf -(" MemError:�ush\n")); - -276  -�r -; - -278 - `D -( - `��tf -(" Push '%s'\n", -d1 --> -d_�me -)); - -283 i�(( -�r - = - `shi� -(& -ps --> -p_�ack -, -ty� -, -�r -, - -284 -x -, -l��o -, -c�_off�t -, - -285 -�d_l��o -, -�d_c�_off�t -)) > 0) { - -286 - `D -( - `��tf -(" MemError: shift.\n")); - -287  -�r -; - -289 - `D -( - `��tf -(" Shift.\n")); - -291  -s - = & -d --> -d_��e - - -292 [ -ps --> -p_�ack -. -s_t� --> -s_��e -], - -293 -s --> -s_ac�� - && s-> -s_�rcs - == 1) { - -294 - `D -( - `��tf -(" DFA '%s', state %d: " - -296 -d --> -d_�me -, - -297 -ps --> -p_�ack -. -s_t� --> -s_��e -)); - -298 #ifde� -PY_PARSER_REQUIRES_FUTURE_KEYWORD - - -300 i�( -d --> -d_�me -[0] == 'i' && - -301 - `�rcmp -( -d --> -d_�me -, - -303 - `futu�_hack -( -ps -); - -306 - `s_p� -(& -ps --> -p_�ack -); - -307 i�( - `s_em�y -(& -ps --> -p_�ack -)) { - -308 - `D -( - `��tf -(" ACCEPT.\n")); - -309  -E_DONE -; - -311 -d - = -ps --> -p_�ack -. -s_t� --> -s_d� -; - -313  -E_OK -; - -317 i�( -s --> -s_ac�� -) { - -318 #ifde� -PY_PARSER_REQUIRES_FUTURE_KEYWORD - - -320 i�( -d --> -d_�me -[0] == 'i' && - -321 - `�rcmp -( -d --> -d_�me -, "import_stmt") == 0) - -322 - `futu�_hack -( -ps -); - -326 - `s_p� -(& -ps --> -p_�ack -); - -327 - `D -( - `��tf -(" Pop ...\n")); - -328 i�( - `s_em�y -(& -ps --> -p_�ack -)) { - -329 - `D -( - `��tf -(" Error: bottom of stack.\n")); - -330  -E_SYNTAX -; - -336 - `D -( - `��tf -(" Error.\n")); - -337 i�( -ex��ed_�t -) { - -338 i�( -s --> -s_low� - =�s-> -s_u�� - - 1) { - -340 * -ex��ed_�t - = -ps --> -p_g�mm� --> - -341 -g_� -. -�_�b� -[ -s --> -s_low� -]. -lb_ty� -; - -344 * -ex��ed_�t - = -1; - -346  -E_SYNTAX -; - -348 - } -} - -351 #ifde� -Py_DEBUG - - -356 - $dum��e -( -g�mm� - * -g -, -node - * -n -) - -358  -i -; - -360 i�( -n - =� -NULL -) - -361 - `��tf -("NIL"); - -363 -�b� - -l -; - -364 -l -. -lb_ty� - = - `TYPE -( -n -); - -365 -l -. -lb_�r - = - `STR -( -n -); - -366 - `��tf -("%s", - `PyG�mm�_Lab�R�r -(& -l -)); - -367 i�( - `ISNONTERMINAL -( - `TYPE -( -n -))) { - -368 - `��tf -("("); - -369  -i - = 0; i < - `NCH -( -n -); i++) { - -370 i�( -i - > 0) - -371 - `��tf -(","); - -372 - `dum��e -( -g -, - `CHILD -( -n -, -i -)); - -374 - `��tf -(")"); - -377 - } -} - -380 - $show�� -( -g�mm� - * -g -, -node - * -n -) - -382  -i -; - -384 i�( -n - =� -NULL -) - -386 i�( - `ISNONTERMINAL -( - `TYPE -( -n -))) { - -387  -i - = 0; i < - `NCH -( -n -); i++) - -388 - `show�� -( -g -, - `CHILD -( -n -, -i -)); - -390 i�( - `ISTERMINAL -( - `TYPE -( -n -))) { - -391 - `��tf -("%s", -_PyP��r_Tok�Names -[ - `TYPE -( -n -)]); - -392 i�( - `TYPE -( -n -�=� -NUMBER - || TYPE��=� -NAME -) - -393 - `��tf -("(%s)", - `STR -( -n -)); - -394 - `��tf -(" "); - -397 - `��tf -("? "); - -398 - } -} - -401 - $����e -( -�r�r_��e - * -ps -) - -403 i�( -Py_DebugF�g -) { - -404 - `��tf -("Parse�ree:\n"); - -405 - `dum��e -( -ps --> -p_g�mm� -,�s-> -p_�� -); - -406 - `��tf -("\n"); - -407 - `��tf -("Tokens:\n"); - -408 - `show�� -( -ps --> -p_g�mm� -,�s-> -p_�� -); - -409 - `��tf -("\n"); - -411 - `��tf -("Listing:\n"); - -412 - `PyNode_Li�T�e -( -ps --> -p_�� -); - -413 - `��tf -("\n"); - -414 - } -} - - @Parser/parser.h - -1 #i�de� -Py_PARSER_H - - -2  - #Py_PARSER_H - - - ) - -3 #ifde� -__�lu�lus - - -10  - #MAXSTACK - 1700 - - ) - -13  -s_��e -; - -14 cڡ -d� - * -s_d� -; - -15  -_node - * -s_��� -; - -16 } - t�ack��y -; - -19 -�ack��y - * -s_t� -; - -20 -�ack��y - -s_ba� -[ -MAXSTACK -]; - -22 } - t�ack -; - -25 -�ack - -p_�ack -; - -26 -g�mm� - * -p_g�mm� -; - -27 -node - * -p_�� -; - -28 #ifde� -PY_PARSER_REQUIRES_FUTURE_KEYWORD - - -29  -p_�ags -; - -31 } - t�r�r_��e -; - -33 -�r�r_��e - * -PyP��r_New -( -g�mm� - * -g -,  -��t -); - -34  -PyP��r_D��e -( -�r�r_��e - * -ps -); - -35  -PyP��r_AddTok� -( -�r�r_��e - * -ps -,  -ty� -, * -�r -, - -36  -l��o -,  -c�_off�t -, - -37  -�d_l��o -,  -�d_c�_off�t -, - -38 * -ex��ed_�t -); - -39  -PyG�mm�_AddAc�˿t�s -( -g�mm� - * -g -); - -42  - #show�� - -_Py_show�� - - - ) - -43  - #����e - -_Py_����e - - - ) - -44  - #dum��e - -_Py_dum��e - - - ) - -46 #ifde� -__�lu�lus - - - @Parser/parsetok.c - -4  - ~"Pyth�.h -" - -5  - ~"tok�iz�.h -" - -6  - ~"node.h -" - -7  - ~"g�mm�.h -" - -8  - ~"�r�r.h -" - -9  - ~"�r�tok.h -" - -10  - ~"�rcode.h -" - -11  - ~"g�m��.h -" - -15  -node - * -�r�tok -( -tok_��e - *, -g�mm� - *, , -��d�a� - *, *); - -16  -���r -( -��d�a� - * -�r_�t -, -PyObje� - * -f��ame -); - -20  - ml��o -; - -21 * - mcomm�t -; - -22 } * - m�ems -; - -23 -size_t - - msize -; - -24 -size_t - - mnum_�ems -; - -25 } - tgrowab�_comm�t_��y -; - -28 - $growab�_comm�t_��y_�� -( -growab�_comm�t_��y - * -�r -, -size_t - -���l_size -) { - -29 - `as�� -( -���l_size - > 0); - -30 -�r --> -�ems - = - `m�loc -( -���l_size - * (*arr->items)); - -31 -�r --> -size - = -���l_size -; - -32 -�r --> -num_�ems - = 0; - -34  -�r --> -�ems - !� -NULL -; - -35 - } -} - -38 - $growab�_comm�t_��y_add -( -growab�_comm�t_��y - * -�r -,  -l��o -, * -comm�t -) { - -39 i�( -�r --> -num_�ems - >�r-> -size -) { - -40 -�r --> -size - *= 2; - -41 -�r --> -�ems - = - `��loc -׼->�ems,��-> -size - * (*arr->items)); - -42 i�(! -�r --> -�ems -) { - -47 -�r --> -�ems -[�r-> -num_�ems -]. -l��o - =�ineno; - -48 -�r --> -�ems -[�r-> -num_�ems -]. -comm�t - = comment; - -49 -�r --> -num_�ems -++; - -51 - } -} - -54 - $growab�_comm�t_��y_d��o�� -( -growab�_comm�t_��y - * -�r -) { - -55  -i - = 0; i < -�r --> -num_�ems -; i++) { - -56 - `PyObje�_FREE -( -�r --> -�ems -[ -i -]. -comm�t -); - -58 - `� -( -�r --> -�ems -); - -59 - } -} - -62 -node - * - -63 - $PyP��r_P��S��g -(cڡ * -s -, -g�mm� - * -g -,  -��t -, -��d�a� - * -�r_�t -) - -65  - `PyP��r_P��S��gF�gsF��ame -( -s -, -NULL -, -g -, -��t -, -�r_�t -, 0); - -66 - } -} - -68 -node - * - -69 - $PyP��r_P��S��gF�gs -(cڡ * -s -, -g�mm� - * -g -,  -��t -, - -70 -��d�a� - * -�r_�t -,  -�ags -) - -72  - `PyP��r_P��S��gF�gsF��ame -( -s -, -NULL -, - -73 -g -, -��t -, -�r_�t -, -�ags -); - -74 - } -} - -76 -node - * - -77 - $PyP��r_P��S��gF�gsF��ame -(cڡ * -s -, cڡ * -f��ame -, - -78 -g�mm� - * -g -,  -��t -, - -79 -��d�a� - * -�r_�t -,  -�ags -) - -81  -i�ags - = -�ags -; - -82  - `PyP��r_P��S��gF�gsF��ameEx -( -s -, -f��ame -, -g -, -��t -, - -83 -�r_�t -, & -i�ags -); - -84 - } -} - -86 -node - * - -87 - $PyP��r_P��S��gObje� -(cڡ * -s -, -PyObje� - * -f��ame -, - -88 -g�mm� - * -g -,  -��t -, - -89 -��d�a� - * -�r_�t -, * -�ags -) - -91  -tok_��e - * -tok -; - -92  -exec_�put - = -��t - =� -f�e_�put -; - -94 i�( - `���r -( -�r_�t -, -f��ame -) < 0) - -95  -NULL -; - -97 i�( - `PySys_Aud� -("comp�e", "yO", -s -, -�r_�t --> -f��ame -) < 0) { - -98 -�r_�t --> -�r� - = -E_ERROR -; - -99  -NULL -; - -102 i�(* -�ags - & -PyPARSE_IGNORE_COOKIE -) - -103 -tok - = - `PyTok�iz�_FromUTF8 -( -s -, -exec_�put -); - -105 -tok - = - `PyTok�iz�_FromS��g -( -s -, -exec_�put -); - -106 i�( -tok - =� -NULL -) { - -107 -�r_�t --> -�r� - = - `PyE�_Occu�ed -(�? -E_DECODE - : -E_NOMEM -; - -108  -NULL -; - -110 i�(* -�ags - & -PyPARSE_TYPE_COMMENTS -) { - -111 -tok --> -ty�_comm�ts - = 1; - -114 - `Py_INCREF -( -�r_�t --> -f��ame -); - -115 -tok --> -f��ame - = -�r_�t -->filename; - -116 i�(* -�ags - & -PyPARSE_ASYNC_HACKS -) - -117 -tok --> -async_hacks - = 1; - -118  - `�r�tok -( -tok -, -g -, -��t -, -�r_�t -, -�ags -); - -119 - } -} - -121 -node - * - -122 - $PyP��r_P��S��gF�gsF��ameEx -(cڡ * -s -, cڡ * -f��ame_�r -, - -123 -g�mm� - * -g -,  -��t -, - -124 -��d�a� - * -�r_�t -, * -�ags -) - -126 -node - * -n -; - -127 -PyObje� - * -f��ame - = -NULL -; - -128 i�( -f��ame_�r - !� -NULL -) { - -129 -f��ame - = - `PyUnicode_DecodeFSDe�u� -( -f��ame_�r -); - -130 i�( -f��ame - =� -NULL -) { - -131 -�r_�t --> -�r� - = -E_ERROR -; - -132  -NULL -; - -135 -n - = - `PyP��r_P��S��gObje� -( -s -, -f��ame -, -g -, -��t -, -�r_�t -, -�ags -); - -136 - `Py_XDECREF -( -f��ame -); - -137  -n -; - -138 - } -} - -142 -node - * - -143 - $PyP��r_P��F�e -( -FILE - * -� -, cڡ * -f��ame -, -g�mm� - * -g -,  -��t -, - -144 cڡ * -ps1 -, cڡ * -ps2 -, - -145 -��d�a� - * -�r_�t -) - -147  - `PyP��r_P��F�eF�gs -( -� -, -f��ame -, -NULL -, - -148 -g -, -��t -, -ps1 -, -ps2 -, -�r_�t -, 0); - -149 - } -} - -151 -node - * - -152 - $PyP��r_P��F�eF�gs -( -FILE - * -� -, cڡ * -f��ame -, cڡ * -�c -, - -153 -g�mm� - * -g -,  -��t -, - -154 cڡ * -ps1 -, cڡ * -ps2 -, - -155 -��d�a� - * -�r_�t -,  -�ags -) - -157  -i�ags - = -�ags -; - -158  - `PyP��r_P��F�eF�gsEx -( -� -, -f��ame -, -�c -, -g -, -��t -, -ps1 -, - -159 -ps2 -, -�r_�t -, & -i�ags -); - -160 - } -} - -162 -node - * - -163 - $PyP��r_P��F�eObje� -( -FILE - * -� -, -PyObje� - * -f��ame -, - -164 cڡ * -�c -, -g�mm� - * -g -,  -��t -, - -165 cڡ * -ps1 -, cڡ * -ps2 -, - -166 -��d�a� - * -�r_�t -, * -�ags -) - -168  -tok_��e - * -tok -; - -170 i�( - `���r -( -�r_�t -, -f��ame -) < 0) - -171  -NULL -; - -173 i�( - `PySys_Aud� -("comp�e", "OO", -Py_N�e -, -�r_�t --> -f��ame -) < 0) { - -174  -NULL -; - -177 i�(( -tok - = - `PyTok�iz�_FromF�e -( -� -, -�c -, -ps1 -, -ps2 -)�=� -NULL -) { - -178 -�r_�t --> -�r� - = -E_NOMEM -; - -179  -NULL -; - -181 i�(* -�ags - & -PyPARSE_TYPE_COMMENTS -) { - -182 -tok --> -ty�_comm�ts - = 1; - -184 - `Py_INCREF -( -�r_�t --> -f��ame -); - -185 -tok --> -f��ame - = -�r_�t -->filename; - -186  - `�r�tok -( -tok -, -g -, -��t -, -�r_�t -, -�ags -); - -187 - } -} - -189 -node - * - -190 - $PyP��r_P��F�eF�gsEx -( -FILE - * -� -, cڡ * -f��ame -, - -191 cڡ * -�c -, -g�mm� - * -g -,  -��t -, - -192 cڡ * -ps1 -, cڡ * -ps2 -, - -193 -��d�a� - * -�r_�t -, * -�ags -) - -195 -node - * -n -; - -196 -PyObje� - * -f�eobj - = -NULL -; - -197 i�( -f��ame - !� -NULL -) { - -198 -f�eobj - = - `PyUnicode_DecodeFSDe�u� -( -f��ame -); - -199 i�( -f�eobj - =� -NULL -) { - -200 -�r_�t --> -�r� - = -E_ERROR -; - -201  -NULL -; - -204 -n - = - `PyP��r_P��F�eObje� -( -� -, -f�eobj -, -�c -, -g -, - -205 -��t -, -ps1 -, -ps2 -, -�r_�t -, -�ags -); - -206 - `Py_XDECREF -( -f�eobj -); - -207  -n -; - -208 - } -} - -210 #ifde� -PY_PARSER_REQUIRES_FUTURE_KEYWORD - - -212 cڡ  - gw�h_msg -[] = - -215 cڡ  - gas_msg -[] = - -219 - $w�n -(cڡ * -msg -, cڡ * -f��ame -,  -l��o -) - -221 i�( -f��ame - =� -NULL -) - -222 -f��ame - = ""; - -223 - `PySys_Wr�eStd�r -( -msg -, -f��ame -, -l��o -); - -224 - } -} - -231  -node - * - -232 - $�r�tok -( -tok_��e - * -tok -, -g�mm� - * -g -,  -��t -, -��d�a� - * -�r_�t -, - -233 * -�ags -) - -235 -�r�r_��e - * -ps -; - -236 -node - * -n -; - -237  -���d - = 0; - -238  -c�_off�t -, -�d_c�_off�t -; - -239 -growab�_comm�t_��y - -ty�_ign�es -; - -241 i�(! - `growab�_comm�t_��y_�� -(& -ty�_ign�es -, 10)) { - -242 -�r_�t --> -�r� - = -E_NOMEM -; - -243 - `PyTok�iz�_F�e -( -tok -); - -244  -NULL -; - -247 i�(( -ps - = - `PyP��r_New -( -g -, -��t -)�=� -NULL -) { - -248 -�r_�t --> -�r� - = -E_NOMEM -; - -249 - `PyTok�iz�_F�e -( -tok -); - -250  -NULL -; - -252 #ifde� -PY_PARSER_REQUIRES_FUTURE_KEYWORD - - -253 i�(* -�ags - & -PyPARSE_BARRY_AS_BDFL -) - -254 -ps --> -p_�ags - |� -CO_FUTURE_BARRY_AS_BDFL -; - -255 i�(* -�ags - & -PyPARSE_TYPE_COMMENTS -) - -256 -ps --> -p_�ags - |� -PyCF_TYPE_COMMENTS -; - -260 * -a -, * -b -; - -261  -ty� -; - -262 -size_t - -�n -; - -263 * -�r -; - -264 -c�_off�t - = -1; - -265  -l��o -; - -266 cڡ * -l�e_��t -; - -268 -ty� - = - `PyTok�iz�_G� -( -tok -, & -a -, & -b -); - -269 i�( -ty� - =� -ERRORTOKEN -) { - -270 -�r_�t --> -�r� - = -tok --> -d�e -; - -273 i�( -ty� - =� -ENDMARKER - && -���d -) { - -274 -ty� - = -NEWLINE -; - -275 -���d - = 0; - -279 i�( -tok --> -�d�t - && - -280 !(* -�ags - & -PyPARSE_DONT_IMPLY_DEDENT -)) - -282 -tok --> -�nd� - = -tok-> -�d�t -; - -283 -tok --> -�d�t - = 0; - -287 -���d - = 1; - -288 -�n - = ( -a - !� -NULL - && -b - != NULL) ? b -� : 0; - -289 -�r - = (*� - `PyObje�_MALLOC -( -�n - + 1); - -290 i�( -�r - =� -NULL -) { - -291 -�r_�t --> -�r� - = -E_NOMEM -; - -294 i�( -�n - > 0) - -295 - `���y -( -�r -, -a -, -�n -); - -296 -�r -[ -�n -] = '\0'; - -298 #ifde� -PY_PARSER_REQUIRES_FUTURE_KEYWORD - - -299 i�( -ty� - =� -NOTEQUAL -) { - -300 i�(!( -ps --> -p_�ags - & -CO_FUTURE_BARRY_AS_BDFL -) && - -301 - `�rcmp -( -�r -, "!=")) { - -302 - `PyObje�_FREE -( -�r -); - -303 -�r_�t --> -�r� - = -E_SYNTAX -; - -306 i�(( -ps --> -p_�ags - & -CO_FUTURE_BARRY_AS_BDFL -) && - -307 - `�rcmp -( -�r -, "<>")) { - -308 - `PyObje�_FREE -( -�r -); - -309 -�r_�t --> -ex��ed - = -NOTEQUAL -; - -310 -�r_�t --> -�r� - = -E_SYNTAX -; - -320 -l��o - = -ty� - =� -STRING - ? -tok --> -f��_l��o - :�ok->lineno; - -321 -l�e_��t - = -ty� - =� -STRING - ? -tok --> -mu�i_l�e_��t - :�ok->line_start; - -322 i�( -a - !� -NULL - &&� >� -l�e_��t -) { - -323 -c�_off�t - = - `Py_SAFE_DOWNCAST -( -a - - -l�e_��t -, - -324 -���_t -, ); - -327 -c�_off�t - = -1; - -330 i�( -b - !� -NULL - && b >� -tok --> -l�e_��t -) { - -331 -�d_c�_off�t - = - `Py_SAFE_DOWNCAST -( -b - - -tok --> -l�e_��t -, - -332 -���_t -, ); - -335 -�d_c�_off�t - = -1; - -338 i�( -ty� - =� -TYPE_IGNORE -) { - -339 i�(! - `growab�_comm�t_��y_add -(& -ty�_ign�es -, -tok --> -l��o -, -�r -)) { - -340 -�r_�t --> -�r� - = -E_NOMEM -; - -346 i�(( -�r_�t --> -�r� - = - -347 - `PyP��r_AddTok� -( -ps -, () -ty� -, -�r -, - -348 -l��o -, -c�_off�t -, -tok -->l��o, -�d_c�_off�t -, - -349 &( -�r_�t --> -ex��ed -))�!� -E_OK -) { - -350 i�( -�r_�t --> -�r� - !� -E_DONE -) { - -351 - `PyObje�_FREE -( -�r -); - -352 -�r_�t --> -tok� - = -ty� -; - -358 i�( -�r_�t --> -�r� - =� -E_DONE -) { - -359 -n - = -ps --> -p_�� -; - -360 -ps --> -p_�� - = -NULL -; - -362 i�( -n --> -n_ty� - =� -f�e_�put -) { - -364  -num -; - -365 -node - * -ch -; - -366 -size_t - -i -; - -368 -num - = - `NCH -( -n -); - -369 -ch - = - `CHILD -( -n -, -num - - 1); - -370 - `REQ -( -ch -, -ENDMARKER -); - -372  -i - = 0; i < -ty�_ign�es -. -num_�ems -; i++) { - -373  -�s - = - `PyNode_AddCh�d -( -ch -, -TYPE_IGNORE -, -ty�_ign�es -. -�ems -[ -i -]. -comm�t -, - -374 -ty�_ign�es -. -�ems -[ -i -]. -l��o -, 0, - -375 -ty�_ign�es -. -�ems -[ -i -]. -l��o -, 0); - -376 i�( -�s - != 0) { - -377 -�r_�t --> -�r� - = -�s -; - -378 - `PyNode_F�e -( -n -); - -379 -n - = -NULL -; - -382 -ty�_ign�es -. -�ems -[ -i -]. -comm�t - = -NULL -; - -390 i�( -�r_�t --> -�r� - =� -E_DONE - && -��t - =� -s�g�_�put -) { - -391 * -cur - = -tok -->cur; - -392  -c - = * -tok --> -cur -; - -395  -c - == ' ' || c == '\t' || c == '\n' || c == '\014') - -396 -c - = *++ -cur -; - -398 i�(! -c -) - -401 i�( -c - != '#') { - -402 -�r_�t --> -�r� - = -E_BADSINGLE -; - -403 - `PyNode_F�e -( -n -); - -404 -n - = -NULL -; - -409  -c - && c != '\n') - -410 -c - = *++ -cur -; - -415 -n - = -NULL -; - -417 - `growab�_comm�t_��y_d��o�� -(& -ty�_ign�es -); - -419 #ifde� -PY_PARSER_REQUIRES_FUTURE_KEYWORD - - -420 * -�ags - = -ps --> -p_�ags -; - -422 - `PyP��r_D��e -( -ps -); - -424 i�( -n - =� -NULL -) { - -425 i�( -tok --> -d�e - =� -E_EOF -) - -426 -�r_�t --> -�r� - = -E_EOF -; - -427 -�r_�t --> -l��o - = -tok -->lineno; - -428 i�( -tok --> -buf - !� -NULL -) { - -429 -size_t - -�n -; - -430 - `as�� -( -tok --> -cur - -�ok-> -buf - < -INT_MAX -); - -434 -�r_�t --> -off�t - = -c�_off�t - !�-1 ? c�_off��+ 1 : (()( -tok --> -cur - -�ok-> -buf -)); - -435 -�n - = -tok --> -�p - -�ok-> -buf -; - -436 -�r_�t --> -�xt - = (*� - `PyObje�_MALLOC -( -�n - + 1); - -437 i�( -�r_�t --> -�xt - !� -NULL -) { - -438 i�( -�n - > 0) - -439 - `���y -( -�r_�t --> -�xt -, -tok --> -buf -, -�n -); - -440 -�r_�t --> -�xt -[ -�n -] = '\0'; - -443 } i�( -tok --> -�cod�g - !� -NULL -) { - -447 -node -* -r - = - `PyNode_New -( -�cod�g_de� -); - -448 i�( -r -) - -449 -r --> -n_�r - = - `PyObje�_MALLOC -( - `��� -( -tok --> -�cod�g -)+1); - -450 i�(! -r - || !r-> -n_�r -) { - -451 -�r_�t --> -�r� - = -E_NOMEM -; - -452 i�( -r -) - -453 - `PyObje�_FREE -( -r -); - -454 -n - = -NULL -; - -455  -d�e -; - -457 - `�r�y -( -r --> -n_�r -, -tok --> -�cod�g -); - -458 - `PyMem_FREE -( -tok --> -�cod�g -); - -459 -tok --> -�cod�g - = -NULL -; - -460 -r --> -n_nch�d�n - = 1; - -461 -r --> -n_ch�d - = -n -; - -462 -n - = -r -; - -465 -d�e -: - -466 - `PyTok�iz�_F�e -( -tok -); - -468 i�( -n - !� -NULL -) { - -469 - `_PyNode_F��izeEndPos -( -n -); - -471  -n -; - -472 - } -} - -475 - $���r -( -��d�a� - * -�r_�t -, -PyObje� - * -f��ame -) - -477 -�r_�t --> -�r� - = -E_OK -; - -478 -�r_�t --> -l��o - = 0; - -479 -�r_�t --> -off�t - = 0; - -480 -�r_�t --> -�xt - = -NULL -; - -481 -�r_�t --> -tok� - = -1; - -482 -�r_�t --> -ex��ed - = -1; - -483 i�( -f��ame -) { - -484 - `Py_INCREF -( -f��ame -); - -485 -�r_�t --> -f��ame - = filename; - -488 -�r_�t --> -f��ame - = - `PyUnicode_FromS��g -(""); - -489 i�( -�r_�t --> -f��ame - =� -NULL -) { - -490 -�r_�t --> -�r� - = -E_ERROR -; - -495 - } -} - - @Parser/token.c - -3  - ~"Pyth�.h -" - -4  - ~"tok�.h -" - -8 cڡ * cڡ - g_PyP��r_Tok�Names -[] = { - -78 - $PyTok�_O�Ch� -( -c1 -) - -80  -c1 -) { - -81 '%':  -PERCENT -; - -82 '&':  -AMPER -; - -83 '(':  -LPAR -; - -84 ')':  -RPAR -; - -85 '*':  -STAR -; - -86 '+':  -PLUS -; - -87 ',':  -COMMA -; - -88 '-':  -MINUS -; - -89 '.':  -DOT -; - -90 '/':  -SLASH -; - -91 ':':  -COLON -; - -92 ';':  -SEMI -; - -93 '<':  -LESS -; - -94 '=':  -EQUAL -; - -95 '>':  -GREATER -; - -96 '@':  -AT -; - -97 '[':  -LSQB -; - -98 ']':  -RSQB -; - -99 '^':  -CIRCUMFLEX -; - -100 '{':  -LBRACE -; - -101 '|':  -VBAR -; - -102 '}':  -RBRACE -; - -103 '~':  -TILDE -; - -105  -OP -; - -106 - } -} - -109 - $PyTok�_TwoCh�s -( -c1 -,  -c2 -) - -111  -c1 -) { - -113  -c2 -) { - -114 '=':  -NOTEQUAL -; - -118  -c2 -) { - -119 '=':  -PERCENTEQUAL -; - -123  -c2 -) { - -124 '=':  -AMPEREQUAL -; - -128  -c2 -) { - -129 '*':  -DOUBLESTAR -; - -130 '=':  -STAREQUAL -; - -134  -c2 -) { - -135 '=':  -PLUSEQUAL -; - -139  -c2 -) { - -140 '=':  -MINEQUAL -; - -141 '>':  -RARROW -; - -145  -c2 -) { - -146 '/':  -DOUBLESLASH -; - -147 '=':  -SLASHEQUAL -; - -151  -c2 -) { - -152 '=':  -COLONEQUAL -; - -156  -c2 -) { - -157 '<':  -LEFTSHIFT -; - -158 '=':  -LESSEQUAL -; - -159 '>':  -NOTEQUAL -; - -163  -c2 -) { - -164 '=':  -EQEQUAL -; - -168  -c2 -) { - -169 '=':  -GREATEREQUAL -; - -170 '>':  -RIGHTSHIFT -; - -174  -c2 -) { - -175 '=':  -ATEQUAL -; - -179  -c2 -) { - -180 '=':  -CIRCUMFLEXEQUAL -; - -184  -c2 -) { - -185 '=':  -VBAREQUAL -; - -189  -OP -; - -190 - } -} - -193 - $PyTok�_Th�eCh�s -( -c1 -,  -c2 -,  -c3 -) - -195  -c1 -) { - -197  -c2 -) { - -199  -c3 -) { - -200 '=':  -DOUBLESTAREQUAL -; - -206  -c2 -) { - -208  -c3 -) { - -209 '.':  -ELLIPSIS -; - -215  -c2 -) { - -217  -c3 -) { - -218 '=':  -DOUBLESLASHEQUAL -; - -224  -c2 -) { - -226  -c3 -) { - -227 '=':  -LEFTSHIFTEQUAL -; - -233  -c2 -) { - -235  -c3 -) { - -236 '=':  -RIGHTSHIFTEQUAL -; - -242  -OP -; - -243 - } -} - - @Parser/tokenizer.c - -4  - ~"Pyth�.h -" - -6  - ~<�y�.h -> - -7  - ~ - -9  - ~"tok�iz�.h -" - -10  - ~"�rcode.h -" - -12  - ~"unicodeobje�.h -" - -13  - ~"by�sobje�.h -" - -14  - ~"f�eobje�.h -" - -15  - ~"codecs.h -" - -16  - ~"ab���.h -" - -19  - #ALTTABSIZE - 1 - - ) - -21  - #is_pْt�l_id�tif�r_��t -( -c -) (\ - -22 ( -c - >= 'a' && c <= 'z')\ - -23 || ( -c - >= 'A' && c <= 'Z')\ - -24 || -c - == '_'\ - -25 || ( -c - >�128)) - - ) - -27  - #is_pْt�l_id�tif�r_ch� -( -c -) (\ - -28 ( -c - >= 'a' && c <= 'z')\ - -29 || ( -c - >= 'A' && c <= 'Z')\ - -30 || ( -c - >= '0' && c <= '9')\ - -31 || -c - == '_'\ - -32 || ( -c - >�128)) - - ) - -34 * -PyOS_R�dl�e -( -FILE - *, FILE *, const *); - -40  - #TABSIZE - 8 - - ) - -43  -tok_��e - * -tok_�w -(); - -44  -tok_�xtc -( -tok_��e - * -tok -); - -45  -tok_backup -( -tok_��e - * -tok -,  -c -); - -50 cڡ * - gty�_comm�t_�efix - = "#�ype: "; - -54  -tok_��e - * - -55 - $tok_�w -() - -57  -tok_��e - * -tok - = (tok_���*) - `PyMem_MALLOC -( - -58 ( -tok_��e -)); - -59 i�( -tok - =� -NULL -) - -60  -NULL -; - -61 -tok --> -buf - =�ok-> -cur - =�ok-> -�d - =�ok-> -�p - =�ok-> -��t - = -NULL -; - -62 -tok --> -d�e - = -E_OK -; - -63 -tok --> -� - = -NULL -; - -64 -tok --> -�put - = -NULL -; - -65 -tok --> -�bsize - = -TABSIZE -; - -66 -tok --> -�d�t - = 0; - -67 -tok --> -�d�ack -[0] = 0; - -69 -tok --> -�b� - = 1; - -70 -tok --> -�nd� - = 0; - -71 -tok --> -�om� - =�ok-> -�x�rom� - = -NULL -; - -72 -tok --> -l��o - = 0; - -73 -tok --> -�v� - = 0; - -74 -tok --> -�t�d�ack -[0] = 0; - -75 -tok --> -decod�g_��e - = -STATE_INIT -; - -76 -tok --> -decod�g_��d - = 0; - -77 -tok --> -�ad_cod�g_�ec - = 0; - -78 -tok --> -�c - = -NULL -; - -79 -tok --> -�cod�g - = -NULL -; - -80 -tok --> -c�t_l�e - = 0; - -81 -tok --> -f��ame - = -NULL -; - -82 -tok --> -decod�g_�adl�e - = -NULL -; - -83 -tok --> -decod�g_buf�r - = -NULL -; - -84 -tok --> -ty�_comm�ts - = 0; - -86 -tok --> -async_hacks - = 0; - -87 -tok --> -async_def - = 0; - -88 -tok --> -async_def_�d�t - = 0; - -89 -tok --> -async_def_� - = 0; - -91  -tok -; - -92 - } -} - -95 - $�w_�r�g -(cڡ * -s -, -Py_ssize_t - -�n -,  -tok_��e - * -tok -) - -97 * -�su� - = (*) - `PyMem_MALLOC -( -�n - + 1); - -98 i�(! -�su� -) { - -99 -tok --> -d�e - = -E_NOMEM -; - -100  -NULL -; - -102 - `mem�y -( -�su� -, -s -, -�n -); - -103 -�su� -[ -�n -] = '\0'; - -104  -�su� -; - -105 - } -} - -108 - $�r�_�t -( -tok_��e - * -tok -) - -110 -tok --> -decod�g_��d - = 1; - -111 i�( -tok --> -� - !� -NULL - &&�ok-> -buf - != NULL) - -112 - `PyMem_FREE -( -tok --> -buf -); - -113 -tok --> -buf - =�ok-> -cur - =�ok-> -�d - =�ok-> -�p - =�ok-> -��t - = -NULL -; - -114 -tok --> -d�e - = -E_DECODE -; - -115  -NULL -; - -116 - } -} - -120 - $g�_n�m�_�me -(cڡ * -s -) - -122  -buf -[13]; - -123  -i -; - -124  -i - = 0; i < 12; i++) { - -125  -c - = -s -[ -i -]; - -126 i�( -c - == '\0') - -128 i�( -c - == '_') - -129 -buf -[ -i -] = '-'; - -131 -buf -[ -i -] = - `t�ow� -( -c -); - -133 -buf -[ -i -] = '\0'; - -134 i�( - `�rcmp -( -buf -, "utf-8") == 0 || - -135 - `��cmp -( -buf -, "utf-8-", 6) == 0) - -137 i�( - `�rcmp -( -buf -, "latin-1") == 0 || - -138 - `�rcmp -( -buf -, "iso-8859-1") == 0 || - -139 - `�rcmp -( -buf -, "iso-latin-1") == 0 || - -140 - `��cmp -( -buf -, "latin-1-", 8) == 0 || - -141 - `��cmp -( -buf -, "iso-8859-1-", 11) == 0 || - -142 - `��cmp -( -buf -, "iso-latin-1-", 12) == 0) - -145  -s -; - -146 - } -} - -151 - $g�_cod�g_�ec -(cڡ * -s -, ** -�ec -, -Py_ssize_t - -size -,  -tok_��e - * -tok -) - -153 -Py_ssize_t - -i -; - -154 * -�ec - = -NULL -; - -157  -i - = 0; i < -size - - 6; i++) { - -158 i�( -s -[ -i -] == '#') - -160 i�( -s -[ -i -] != ' ' && s[i] != '\t' && s[i] != '\014') - -163 ; -i - < -size - - 6; i++) { - -164 cڡ * -t - = -s - + -i -; - -165 i�( - `��cmp -( -t -, "coding", 6) == 0) { - -166 cڡ * -beg� - = -NULL -; - -167 -t - += 6; - -168 i�( -t -[0] != ':' &&�[0] != '=') - -171 -t -++; - -172 }  -t -[0] == '\x20' ||�[0] == '\t'); - -174 -beg� - = -t -; - -175  - `Py_ISALNUM -( -t -[0]) || - -176 -t -[0] == '-' ||�[0] == '_' ||�[0] == '.') - -177 -t -++; - -179 i�( -beg� - < -t -) { - -180 * -r - = - `�w_�r�g -( -beg� -, -t - - beg�, -tok -); - -181 cڡ * -q -; - -182 i�(! -r -) - -184 -q - = - `g�_n�m�_�me -( -r -); - -185 i�( -r - !� -q -) { - -186 - `PyMem_FREE -( -r -); - -187 -r - = - `�w_�r�g -( -q -, - `��� -(q), -tok -); - -188 i�(! -r -) - -191 * -�ec - = -r -; - -197 - } -} - -205 -check_cod�g_�ec -(cڡ * -l�e -, -Py_ssize_t - -size -,  -tok_��e - * -tok -, - -206  - $�t_�adl�e -( -tok_��e - *, const *)) - -208 * -cs -; - -209  -r - = 1; - -211 i�( -tok --> -c�t_l�e -) { - -213 -tok --> -�ad_cod�g_�ec - = 1; - -216 i�(! - `g�_cod�g_�ec -( -l�e -, & -cs -, -size -, -tok -)) - -218 i�(! -cs -) { - -219 -Py_ssize_t - -i -; - -220  -i - = 0; i < -size -; i++) { - -221 i�( -l�e -[ -i -] == '#' ||�ine[i] == '\n' ||�ine[i] == '\r') - -223 i�( -l�e -[ -i -] != ' ' &&�ine[i] != '\t' &&�ine[i] != '\014') { - -226 -tok --> -�ad_cod�g_�ec - = 1; - -232 -tok --> -�ad_cod�g_�ec - = 1; - -233 i�( -tok --> -�cod�g - =� -NULL -) { - -234 - `as�� -( -tok --> -decod�g_��e - =� -STATE_RAW -); - -235 i�( - `�rcmp -( -cs -, "utf-8") == 0) { - -236 -tok --> -�cod�g - = -cs -; - -238 -r - = - `�t_�adl�e -( -tok -, -cs -); - -239 i�( -r -) { - -240 -tok --> -�cod�g - = -cs -; - -241 -tok --> -decod�g_��e - = -STATE_NORMAL -; - -244 - `PyE�_F�m� -( -PyExc_Sy�axE�� -, - -245 "�cod�g�rob�m: %s", -cs -); - -246 - `PyMem_FREE -( -cs -); - -250 -r - = ( - `�rcmp -( -tok --> -�cod�g -, -cs -) == 0); - -251 i�(! -r -) - -252 - `PyE�_F�m� -( -PyExc_Sy�axE�� -, - -253 "�cod�g�rob�m: %�w�h BOM", -cs -); - -254 - `PyMem_FREE -( -cs -); - -256  -r -; - -257 - } -} - -264 -check_bom -( -g�_ch� -( -tok_��e - *), - -265  -ung�_ch� -(,  -tok_��e - *), - -266  -�t_�adl�e -( -tok_��e - *, const *), - -267  -tok_��e - * -tok -) - -269  - gch1 -, - gch2 -, - gch3 -; - -270 - gch1 - = -g�_ch� -( -tok -); - -271 - gtok --> - gdecod�g_��e - = -STATE_RAW -; - -272 i�( - gch1 - =� -EOF -) { - -274 } i�( - gch1 - == 0xEF) { - -275 -ch2 - = -g�_ch� -( -tok -); - -276 i�( - gch2 - != 0xBB) { - -277 -ung�_ch� -( -ch2 -, -tok -); - -278 -ung�_ch� -( -ch1 -, -tok -); - -281 - gch3 - = -g�_ch� -( -tok -); - -282 i�( - gch3 - != 0xBF) { - -283 -ung�_ch� -( -ch3 -, -tok -); - -284 -ung�_ch� -( -ch2 -, -tok -); - -285 -ung�_ch� -( -ch1 -, -tok -); - -291 } i�( - gch1 - == 0xFE) { - -292 -ch2 - = -g�_ch� -( -tok -); - -293 i�( - gch2 - != 0xFF) { - -294 -ung�_ch� -( -ch2 -, -tok -); - -295 -ung�_ch� -( -ch1 -, -tok -); - -298 i�(! -�t_�adl�e -( -tok -, "utf-16-be")) - -300 - gtok --> - gdecod�g_��e - = -STATE_NORMAL -; - -301 } i�( - gch1 - == 0xFF) { - -302 -ch2 - = -g�_ch� -( -tok -); - -303 i�( - gch2 - != 0xFE) { - -304 -ung�_ch� -( -ch2 -, -tok -); - -305 -ung�_ch� -( -ch1 -, -tok -); - -308 i�(! -�t_�adl�e -( -tok -, "utf-16-le")) - -310 - gtok --> - gdecod�g_��e - = -STATE_NORMAL -; - -313 -ung�_ch� -( -ch1 -, -tok -); - -316 i�( - gtok --> - g�cod�g - !� -NULL -) - -317 -PyMem_FREE -( -tok --> -�cod�g -); - -318 - gtok --> - g�cod�g - = -�w_�r�g -("utf-8", 5, -tok -); - -319 i�(! - gtok --> - g�cod�g -) - -341 - $�_�adl -(* -s -,  -size -,  -tok_��e - * -tok -) - -343 -PyObje� -* -bufobj -; - -344 cڡ * -buf -; - -345 -Py_ssize_t - -bu� -; - -348 - `as�� -( -size - > 0); - -349 -size ---; - -351 i�( -tok --> -decod�g_buf�r -) { - -352 -bufobj - = -tok --> -decod�g_buf�r -; - -353 - `Py_INCREF -( -bufobj -); - -357 -bufobj - = - `_PyObje�_C�lNoArg -( -tok --> -decod�g_�adl�e -); - -358 i�( -bufobj - =� -NULL -) - -359  -�r� -; - -361 i�( - `PyUnicode_CheckExa� -( -bufobj -)) - -363 -buf - = - `PyUnicode_AsUTF8AndSize -( -bufobj -, & -bu� -); - -364 i�( -buf - =� -NULL -) { - -365  -�r� -; - -370 -buf - = - `PyBy�A�ay_AsS��g -( -bufobj -); - -371 i�( -buf - =� -NULL -) { - -372  -�r� -; - -374 -bu� - = - `PyBy�A�ay_GET_SIZE -( -bufobj -); - -377 - `Py_XDECREF -( -tok --> -decod�g_buf�r -); - -378 i�( -bu� - > -size -) { - -380 -tok --> -decod�g_buf�r - = - `PyBy�A�ay_FromS��gAndSize -( -buf -+ -size -, - -381 -bu� -- -size -); - -382 i�( -tok --> -decod�g_buf�r - =� -NULL -) - -383  -�r� -; - -384 -bu� - = -size -; - -387 -tok --> -decod�g_buf�r - = -NULL -; - -389 - `mem�y -( -s -, -buf -, -bu� -); - -390 -s -[ -bu� -] = '\0'; - -391 i�( -bu� - == 0) - -392 -s - = -NULL -; - -393 - `Py_DECREF -( -bufobj -); - -394  -s -; - -396 -�r� -: - -397 - `Py_XDECREF -( -bufobj -); - -398  - `�r�_�t -( -tok -); - -399 - } -} - -412 - $�_���dl -( -tok_��e - * -tok -, cڡ * -�c -) - -414 -PyObje� - * -�adl�e -, * -io -, * -��am -; - -415 - `_Py_IDENTIFIER -( -ݒ -); - -416 - `_Py_IDENTIFIER -( -�adl�e -); - -417  -fd -; - -418  -pos -; - -420 -fd - = - `f��o -( -tok --> -� -); - -426 -pos - = - `�l -( -tok --> -� -); - -427 i�( -pos - == -1 || - -428 - `l�ek -( -fd -, ( -off_t -)( -pos - > 0 ?�o�- 1 :�os), -SEEK_SET -) == (off_t)-1) { - -429 - `PyE�_S�FromE�noW�hF��ame -( -PyExc_OSE�� -, -NULL -); - -433 -io - = - `PyImp�t_Imp�tModu�NoBlock -("io"); - -434 i�( -io - =� -NULL -) - -437 -��am - = - `_PyObje�_C�lM�hodId -( -io -, & -PyId_ݒ -, "isisOOO", - -438 -fd -, "r", -1, -�c -, -Py_N�e -, Py_N�e, -Py_F�� -); - -439 - `Py_DECREF -( -io -); - -440 i�( -��am - =� -NULL -) - -443 -�adl�e - = - `_PyObje�_G�A�rId -( -��am -, & -PyId_�adl�e -); - -444 - `Py_DECREF -( -��am -); - -445 i�( -�adl�e - =� -NULL -) - -447 - `Py_XSETREF -( -tok --> -decod�g_�adl�e -, -�adl�e -); - -449 i�( -pos - > 0) { - -450 -PyObje� - * -bufobj - = - `_PyObje�_C�lNoArg -( -�adl�e -); - -451 i�( -bufobj - =� -NULL -) - -453 - `Py_DECREF -( -bufobj -); - -457 - } -} - -461  - $�_g�c -( -tok_��e - * -tok -) { - -462  - `g�c -( -tok --> -� -); - -463 - } -} - -467  - $�_ung�c -( -c -,  -tok_��e - * -tok -) { - -468 - `ung�c -( -c -, -tok --> -� -); - -469 - } -} - -474  - $v�id_utf8 -(cڡ * -s -) - -476  -ex��ed - = 0; - -477  -�ngth -; - -478 i�(* -s - < 0x80) - -481 i�(* -s - < 0xc0) - -484 i�(* -s - < 0xE0) - -485 -ex��ed - = 1; - -486 i�(* -s - < 0xF0) - -487 -ex��ed - = 2; - -488 i�(* -s - < 0xF8) - -489 -ex��ed - = 3; - -492 -�ngth - = -ex��ed - + 1; - -493 ; -ex��ed -;�xpected--) - -494 i�( -s -[ -ex��ed -] < 0x80 || s[expected] >= 0xC0) - -496  -�ngth -; - -497 - } -} - -503 - $decod�g_fg�s -(* -s -,  -size -,  -tok_��e - * -tok -) - -505 * -l�e - = -NULL -; - -506  -badch� - = 0; - -508 i�( -tok --> -decod�g_��e - =� -STATE_NORMAL -) { - -511 -l�e - = - `�_�adl -( -s -, -size -, -tok -); - -513 } i�( -tok --> -decod�g_��e - =� -STATE_RAW -) { - -515 -l�e - = - `Py_Univ��lNewl�eFg�s -( -s -, -size -, - -516 -tok --> -� -, -NULL -); - -522 i�(! - `check_bom -( -�_g�c -, -�_ung�c -, -�_���dl -, -tok -)) - -523  - `�r�_�t -( -tok -); - -524 - `as�� -( -tok --> -decod�g_��e - !� -STATE_INIT -); - -527 i�( -l�e - !� -NULL - && -tok --> -l��o - < 2 && !tok-> -�ad_cod�g_�ec -) { - -528 i�(! - `check_cod�g_�ec -( -l�e -, - `��� -֚e), -tok -, -�_���dl -)) { - -529  - `�r�_�t -( -tok -); - -534 i�( -l�e - && ! -tok --> -�cod�g -) { - -535 * -c -; - -536  -�ngth -; - -537  -c - = (*) -l�e -; *c; c +� -�ngth -) - -538 i�(!( -�ngth - = - `v�id_utf8 -( -c -))) { - -539 -badch� - = * -c -; - -543 i�( -badch� -) { - -546 - `PyE�_F�m� -( -PyExc_Sy�axE�� -, - -551 -badch� -, -tok --> -f��ame -,�ok-> -l��o - + 1); - -552  - `�r�_�t -( -tok -); - -554  -l�e -; - -555 - } -} - -558 - $decod�g_�of -( -tok_��e - * -tok -) - -560 i�( -tok --> -decod�g_��e - !� -STATE_NORMAL -) { - -561  - `�of -( -tok --> -� -); - -563 -PyObje� -* -buf - = -tok --> -decod�g_buf�r -; - -564 i�( -buf - =� -NULL -) { - -565 -buf - = - `_PyObje�_C�lNoArg -( -tok --> -decod�g_�adl�e -); - -566 i�( -buf - =� -NULL -) { - -567 - `�r�_�t -( -tok -); - -570 -tok --> -decod�g_buf�r - = -buf -; - -573  - `PyObje�_L�gth -( -buf -) == 0; - -575 - } -} - -580 - $buf_g�c -( -tok_��e - * -tok -) { - -581  - `Py_CHARMASK -(* -tok --> -�r -++); - -582 - } -} - -587 - $buf_ung�c -( -c -,  -tok_��e - * -tok -) { - -588 -tok --> -�r ---; - -589 - `as�� -( - `Py_CHARMASK -(* -tok --> -�r -�=� -c -); - -590 - } -} - -596 - $buf_���dl -( -tok_��e - * -tok -, cڡ * -�c -) { - -597 -tok --> -�c - =�nc; - -599 - } -} - -604  -PyObje� - * - -605 - $����e_�to_utf8 -(cڡ * -�r -, cڡ * -�c -) { - -606 -PyObje� - * -utf8 -; - -607 -PyObje� -* -buf - = - `PyUnicode_Decode -( -�r -, - `��� -(�r), -�c -, -NULL -); - -608 i�( -buf - =� -NULL -) - -609  -NULL -; - -610 -utf8 - = - `PyUnicode_AsUTF8S��g -( -buf -); - -611 - `Py_DECREF -( -buf -); - -612  -utf8 -; - -613 - } -} - -617 - $����e_�wl�es -(cڡ * -s -,  -exec_�put -,  -tok_��e - * -tok -) { - -618  -sk�_�xt_lf - = 0; - -619 -size_t - -�eded_�ngth - = - `��� -( -s -�+ 2, -f��_�ngth -; - -620 * -buf -, * -cu��t -; - -621  -c - = '\0'; - -622 -buf - = - `PyMem_MALLOC -( -�eded_�ngth -); - -623 i�( -buf - =� -NULL -) { - -624 -tok --> -d�e - = -E_NOMEM -; - -625  -NULL -; - -627  -cu��t - = -buf -; * -s -; s++, current++) { - -628 -c - = * -s -; - -629 i�( -sk�_�xt_lf -) { - -630 -sk�_�xt_lf - = 0; - -631 i�( -c - == '\n') { - -632 -c - = *++ -s -; - -633 i�(! -c -) - -637 i�( -c - == '\r') { - -638 -sk�_�xt_lf - = 1; - -639 -c - = '\n'; - -641 * -cu��t - = -c -; - -645 i�( -exec_�put - && -c - != '\n') { - -646 * -cu��t - = '\n'; - -647 -cu��t -++; - -649 * -cu��t - = '\0'; - -650 -f��_�ngth - = -cu��t - - -buf - + 1; - -651 i�( -f��_�ngth - < -�eded_�ngth - && final_length) { - -653 * -�su� - = - `PyMem_REALLOC -( -buf -, -f��_�ngth -); - -654 i�( -�su� - =� -NULL -) { - -655 - `PyMem_FREE -( -buf -); - -657 -buf - = -�su� -; - -659  -buf -; - -660 - } -} - -667 - $decode_�r -(cڡ * -�put -,  -s�g� -,  -tok_��e - * -tok -) - -669 -PyObje� -* -utf8 - = -NULL -; - -670 cڡ * -�r -; - -671 cڡ * -s -; - -672 cڡ * -�wl -[2] = { -NULL -, NULL}; - -673  -l��o - = 0; - -674 -tok --> -�put - = -�r - = - `����e_�wl�es -(�put, -s�g� -,�ok); - -675 i�( -�r - =� -NULL -) - -676  -NULL -; - -677 -tok --> -�c - = -NULL -; - -678 -tok --> -�r - = str; - -679 i�(! - `check_bom -( -buf_g�c -, -buf_ung�c -, -buf_���dl -, -tok -)) - -680  - `�r�_�t -( -tok -); - -681 -�r - = -tok -->str; - -682 - `as�� -( -�r -); - -683 i�( -tok --> -�c - !� -NULL -) { - -684 -utf8 - = - `����e_�to_utf8 -( -�r -, -tok --> -�c -); - -685 i�( -utf8 - =� -NULL -) - -686  - `�r�_�t -( -tok -); - -687 -�r - = - `PyBy�s_AsS��g -( -utf8 -); - -689  -s - = -�r -;; s++) { - -690 i�(* -s - == '\0') ; - -691 i�(* -s - == '\n') { - -692 - `as�� -( -l��o - < 2); - -693 -�wl -[ -l��o -] = -s -; - -694 -l��o -++; - -695 i�( -l��o - == 2) ; - -698 -tok --> -�c - = -NULL -; - -701 i�( -�wl -[0]) { - -702 i�(! - `check_cod�g_�ec -( -�r -, -�wl -[0] - s�, -tok -, -buf_���dl -)) - -703  - `�r�_�t -( -tok -); - -704 i�( -tok --> -�c - =� -NULL - && !tok-> -�ad_cod�g_�ec - && -�wl -[1]) { - -705 i�(! - `check_cod�g_�ec -( -�wl -[0]+1,�ewl[1] -�ewl[0], - -706 -tok -, -buf_���dl -)) - -707  - `�r�_�t -( -tok -); - -710 i�( -tok --> -�c - !� -NULL -) { - -711 - `as�� -( -utf8 - =� -NULL -); - -712 -utf8 - = - `����e_�to_utf8 -( -�r -, -tok --> -�c -); - -713 i�( -utf8 - =� -NULL -) - -714  - `�r�_�t -( -tok -); - -715 -�r - = - `PyBy�s_AS_STRING -( -utf8 -); - -717 - `as�� -( -tok --> -decod�g_buf�r - =� -NULL -); - -718 -tok --> -decod�g_buf�r - = -utf8 -; - -719  -�r -; - -720 - } -} - -724  -tok_��e - * - -725 - $PyTok�iz�_FromS��g -(cڡ * -�r -,  -exec_�put -) - -727  -tok_��e - * -tok - = - `tok_�w -(); - -728 i�( -tok - =� -NULL -) - -729  -NULL -; - -730 -�r - = - `decode_�r -(�r, -exec_�put -, -tok -); - -731 i�( -�r - =� -NULL -) { - -732 - `PyTok�iz�_F�e -( -tok -); - -733  -NULL -; - -737 -tok --> -buf - =�ok-> -cur - =�ok-> -�d - =�ok-> -�p - = (*) -�r -; - -738  -tok -; - -739 - } -} - -741  -tok_��e - * - -742 - $PyTok�iz�_FromUTF8 -(cڡ * -�r -,  -exec_�put -) - -744  -tok_��e - * -tok - = - `tok_�w -(); - -745 i�( -tok - =� -NULL -) - -746  -NULL -; - -747 -tok --> -�put - = -�r - = - `����e_�wl�es -(�r, -exec_�put -,�ok); - -748 i�( -�r - =� -NULL -) { - -749 - `PyTok�iz�_F�e -( -tok -); - -750  -NULL -; - -752 -tok --> -decod�g_��e - = -STATE_RAW -; - -753 -tok --> -�ad_cod�g_�ec - = 1; - -754 -tok --> -�c - = -NULL -; - -755 -tok --> -�r - = str; - -756 -tok --> -�cod�g - = (*) - `PyMem_MALLOC -(6); - -757 i�(! -tok --> -�cod�g -) { - -758 - `PyTok�iz�_F�e -( -tok -); - -759  -NULL -; - -761 - `�r�y -( -tok --> -�cod�g -, "utf-8"); - -764 -tok --> -buf - =�ok-> -cur - =�ok-> -�d - =�ok-> -�p - = (*) -�r -; - -765  -tok -; - -766 - } -} - -770  -tok_��e - * - -771 - $PyTok�iz�_FromF�e -( -FILE - * -� -, cڡ * -�c -, - -772 cڡ * -ps1 -, cڡ * -ps2 -) - -774  -tok_��e - * -tok - = - `tok_�w -(); - -775 i�( -tok - =� -NULL -) - -776  -NULL -; - -777 i�(( -tok --> -buf - = (*) - `PyMem_MALLOC -( -BUFSIZ -)�=� -NULL -) { - -778 - `PyTok�iz�_F�e -( -tok -); - -779  -NULL -; - -781 -tok --> -cur - =�ok-> -�p - =�ok-> -buf -; - -782 -tok --> -�d - =�ok-> -buf - + -BUFSIZ -; - -783 -tok --> -� - = fp; - -784 -tok --> -�om� - = -ps1 -; - -785 -tok --> -�x�rom� - = -ps2 -; - -786 i�( -�c - !� -NULL -) { - -789 -tok --> -�cod�g - = - `PyMem_MALLOC -( - `��� -( -�c -)+1); - -790 i�(! -tok --> -�cod�g -) { - -791 - `PyTok�iz�_F�e -( -tok -); - -792  -NULL -; - -794 - `�r�y -( -tok --> -�cod�g -, -�c -); - -795 -tok --> -decod�g_��e - = -STATE_NORMAL -; - -797  -tok -; - -798 - } -} - -804 - $PyTok�iz�_F�e -( -tok_��e - * -tok -) - -806 i�( -tok --> -�cod�g - !� -NULL -) - -807 - `PyMem_FREE -( -tok --> -�cod�g -); - -808 - `Py_XDECREF -( -tok --> -decod�g_�adl�e -); - -809 - `Py_XDECREF -( -tok --> -decod�g_buf�r -); - -810 - `Py_XDECREF -( -tok --> -f��ame -); - -811 i�( -tok --> -� - !� -NULL - &&�ok-> -buf - != NULL) - -812 - `PyMem_FREE -( -tok --> -buf -); - -813 i�( -tok --> -�put -) - -814 - `PyMem_FREE -((*) -tok --> -�put -); - -815 - `PyMem_FREE -( -tok -); - -816 - } -} - -821 - $tok_�xtc -( -tok_��e - * -tok -) - -824 i�( -tok --> -cur - !�tok-> -�p -) { - -825  - `Py_CHARMASK -(* -tok --> -cur -++); - -827 i�( -tok --> -d�e - !� -E_OK -) - -828  -EOF -; - -829 i�( -tok --> -� - =� -NULL -) { - -830 * -�d - = - `�rchr -( -tok --> -�p -, '\n'); - -831 i�( -�d - !� -NULL -) - -832 -�d -++; - -834 -�d - = - `�rchr -( -tok --> -�p -, '\0'); - -835 i�( -�d - =� -tok --> -�p -) { - -836 -tok --> -d�e - = -E_EOF -; - -837  -EOF -; - -840 i�( -tok --> -��t - =� -NULL -) - -841 -tok --> -buf - =�ok-> -cur -; - -842 -tok --> -l�e_��t - =�ok-> -cur -; - -843 -tok --> -l��o -++; - -844 -tok --> -�p - = -�d -; - -845  - `Py_CHARMASK -(* -tok --> -cur -++); - -847 i�( -tok --> -�om� - !� -NULL -) { - -848 * -�wtok - = - `PyOS_R�dl�e -( -�d� -, -�dout -, -tok --> -�om� -); - -849 i�( -�wtok - !� -NULL -) { - -850 * -����ed - = - `����e_�wl�es -( -�wtok -, 0, -tok -); - -851 - `PyMem_FREE -( -�wtok -); - -852 i�( -����ed - =� -NULL -) - -853  -EOF -; - -854 -�wtok - = -����ed -; - -856 i�( -tok --> -�cod�g - && -�wtok - && *newtok) { - -858 -Py_ssize_t - -bu� -; - -859 cڡ * -buf -; - -860 -PyObje� - * -u - = - `����e_�to_utf8 -( -�wtok -, -tok --> -�cod�g -); - -861 - `PyMem_FREE -( -�wtok -); - -862 i�(! -u -) { - -863 -tok --> -d�e - = -E_DECODE -; - -864  -EOF -; - -866 -bu� - = - `PyBy�s_GET_SIZE -( -u -); - -867 -buf - = - `PyBy�s_AS_STRING -( -u -); - -868 -�wtok - = - `PyMem_MALLOC -( -bu� -+1); - -869 i�( -�wtok - =� -NULL -) { - -870 - `Py_DECREF -( -u -); - -871 -tok --> -d�e - = -E_NOMEM -; - -872  -EOF -; - -874 - `�r�y -( -�wtok -, -buf -); - -875 - `Py_DECREF -( -u -); - -877 i�( -tok --> -�x�rom� - !� -NULL -) - -878 -tok --> -�om� - =�ok-> -�x�rom� -; - -879 i�( -�wtok - =� -NULL -) - -880 -tok --> -d�e - = -E_INTR -; - -881 i�(* -�wtok - == '\0') { - -882 - `PyMem_FREE -( -�wtok -); - -883 -tok --> -d�e - = -E_EOF -; - -885 i�( -tok --> -��t - !� -NULL -) { - -886 -size_t - -��t - = -tok -->���-�ok-> -buf -; - -887 -size_t - -�d�n - = -tok --> -cur - -�ok-> -buf -; - -888 -size_t - -�w�n - = -�d�n - + - `��� -( -�wtok -); - -889 * -buf - = -tok -->buf; - -890 -buf - = (*) - `PyMem_REALLOC -(buf, -�w�n -+1); - -891 -tok --> -l��o -++; - -892 i�( -buf - =� -NULL -) { - -893 - `PyMem_FREE -( -tok --> -buf -); - -894 -tok --> -buf - = -NULL -; - -895 - `PyMem_FREE -( -�wtok -); - -896 -tok --> -d�e - = -E_NOMEM -; - -897  -EOF -; - -899 -tok --> -buf - = buf; - -900 -tok --> -cur - =�ok-> -buf - + -�d�n -; - -901 -tok --> -l�e_��t - =�ok-> -cur -; - -902 - `�r�y -( -tok --> -buf - + -�d�n -, -�wtok -); - -903 - `PyMem_FREE -( -�wtok -); - -904 -tok --> -�p - =�ok-> -buf - + -�w�n -; - -905 -tok --> -�d - =�ok-> -�p - + 1; - -906 -tok --> -��t - =�ok-> -buf - + start; - -909 -tok --> -l��o -++; - -910 i�( -tok --> -buf - !� -NULL -) - -911 - `PyMem_FREE -( -tok --> -buf -); - -912 -tok --> -buf - = -�wtok -; - -913 -tok --> -cur - =�ok-> -buf -; - -914 -tok --> -l�e_��t - =�ok-> -buf -; - -915 -tok --> -�p - = - `�rchr -�ok-> -buf -, '\0'); - -916 -tok --> -�d - =�ok-> -�p - + 1; - -920  -d�e - = 0; - -921 -Py_ssize_t - -cur - = 0; - -922 * -� -; - -923 i�( -tok --> -��t - =� -NULL -) { - -924 i�( -tok --> -buf - =� -NULL -) { - -925 -tok --> -buf - = (*) - -926 - `PyMem_MALLOC -( -BUFSIZ -); - -927 i�( -tok --> -buf - =� -NULL -) { - -928 -tok --> -d�e - = -E_NOMEM -; - -929  -EOF -; - -931 -tok --> -�d - =�ok-> -buf - + -BUFSIZ -; - -933 i�( - `decod�g_fg�s -( -tok --> -buf -, ()�ok-> -�d - -�ok->buf), - -934 -tok -�=� -NULL -) { - -935 i�(! -tok --> -decod�g_��d -) - -936 -tok --> -d�e - = -E_EOF -; - -937 -d�e - = 1; - -940 -tok --> -d�e - = -E_OK -; - -941 -tok --> -�p - = - `�rchr -�ok-> -buf -, '\0'); - -942 -d�e - = -tok --> -�p - =�tok-> -buf - ||�ok->inp[-1] == '\n'; - -946 -cur - = -tok -->cu�-�ok-> -buf -; - -947 i�( - `decod�g_�of -( -tok -)) { - -948 -tok --> -d�e - = -E_EOF -; - -949 -d�e - = 1; - -952 -tok --> -d�e - = -E_OK -; - -954 -tok --> -l��o -++; - -956 ! -d�e -) { - -957 -Py_ssize_t - -cur��t - = -tok --> -��t - =� -NULL - ? -1 : - -958 -tok --> -��t - -�ok-> -buf -; - -959 -Py_ssize_t - -cur_mu�i_l�e_��t - = -tok --> -mu�i_l�e_��t - -�ok-> -buf -; - -960 -Py_ssize_t - -curv�id - = -tok --> -�p - -�ok-> -buf -; - -961 -Py_ssize_t - -�wsize - = -curv�id - + -BUFSIZ -; - -962 * -�wbuf - = -tok --> -buf -; - -963 -�wbuf - = (*) - `PyMem_REALLOC -(newbuf, - -964 -�wsize -); - -965 i�( -�wbuf - =� -NULL -) { - -966 -tok --> -d�e - = -E_NOMEM -; - -967 -tok --> -cur - =�ok-> -�p -; - -968  -EOF -; - -970 -tok --> -buf - = -�wbuf -; - -971 -tok --> -cur - =�ok-> -buf - + cur; - -972 -tok --> -mu�i_l�e_��t - =�ok-> -buf - + -cur_mu�i_l�e_��t -; - -973 -tok --> -l�e_��t - =�ok-> -cur -; - -974 -tok --> -�p - =�ok-> -buf - + -curv�id -; - -975 -tok --> -�d - =�ok-> -buf - + -�wsize -; - -976 -tok --> -��t - = -cur��t - < 0 ? -NULL - : - -977 -tok --> -buf - + -cur��t -; - -978 i�( - `decod�g_fg�s -( -tok --> -�p -, - -979 ()( -tok --> -�d - -�ok-> -�p -), - -980 -tok -�=� -NULL -) { - -984 i�( -tok --> -decod�g_��d -) - -985  -EOF -; - -988 i�( -tok --> -�p -[-1] != '\n') - -989 - `�r�y -( -tok --> -�p -, "\n"); - -991 -tok --> -�p - = - `�rchr -(tok->inp, '\0'); - -992 -d�e - = -tok --> -�p -[-1] == '\n'; - -994 i�( -tok --> -buf - !� -NULL -) { - -995 -tok --> -cur - =�ok-> -buf - + cur; - -996 -tok --> -l�e_��t - =�ok-> -cur -; - -999 -� - = -tok --> -�p - - 2; - -1000 i�( -� - >� -tok --> -buf - && *pt == '\r') { - -1001 * -� -++ = '\n'; - -1002 * -� - = '\0'; - -1003 -tok --> -�p - = -� -; - -1007 i�( -tok --> -d�e - !� -E_OK -) { - -1008 i�( -tok --> -�om� - !� -NULL -) - -1009 - `PySys_Wr�eStd�r -("\n"); - -1010 -tok --> -cur - =�ok-> -�p -; - -1011  -EOF -; - -1015 - } -} - -1021 - $tok_backup -( -tok_��e - * -tok -,  -c -) - -1023 i�( -c - !� -EOF -) { - -1024 i�(-- -tok --> -cur - <�ok-> -buf -) - -1025 - `Py_F��E�� -("tok_backup: beginning of buffer"); - -1026 i�(* -tok --> -cur - !� -c -) - -1027 * -tok --> -cur - = -c -; - -1029 - } -} - -1033 - $sy�ax�r� -( -tok_��e - * -tok -, cڡ * -f�m� -, ...) - -1035 -va_li� - -v�gs -; - -1036 #ifde� -HAVE_STDARG_PROTOTYPES - - -1037 - `va_��t -( -v�gs -, -f�m� -); - -1039 - `va_��t -( -v�gs -); - -1041 - `PyE�_F�m�V -( -PyExc_Sy�axE�� -, -f�m� -, -v�gs -); - -1042 - `va_�d -( -v�gs -); - -1043 - `PyE�_Sy�axLo�ti�Obje� -( -tok --> -f��ame -, - -1044 -tok --> -l��o -, - -1045 ()( -tok --> -cur - -�ok-> -l�e_��t -)); - -1046 -tok --> -d�e - = -E_ERROR -; - -1047  -ERRORTOKEN -; - -1048 - } -} - -1051 - $�d���� -( -tok_��e - * -tok -) - -1053 -tok --> -d�e - = -E_TABSPACE -; - -1054 -tok --> -cur - =�ok-> -�p -; - -1055  -ERRORTOKEN -; - -1056 - } -} - -1062 - $v�ify_id�tif�r -( -tok_��e - * -tok -) - -1064 -PyObje� - * -s -; - -1065  -�su� -; - -1066 i�( -tok --> -decod�g_��d -) - -1068 -s - = - `PyUnicode_DecodeUTF8 -( -tok --> -��t -,�ok-> -cur - -�ok->��t, -NULL -); - -1069 i�( -s - =� -NULL -) { - -1070 i�( - `PyE�_Ex��i�M�ches -( -PyExc_UnicodeDecodeE�� -)) { - -1071 - `PyE�_Cˬ -(); - -1072 -tok --> -d�e - = -E_IDENTIFIER -; - -1074 -tok --> -d�e - = -E_ERROR -; - -1078 -�su� - = - `PyUnicode_IsId�tif�r -( -s -); - -1079 - `Py_DECREF -( -s -); - -1080 i�( -�su� - == 0) - -1081 -tok --> -d�e - = -E_IDENTIFIER -; - -1082  -�su� -; - -1083 - } -} - -1086 - $tok_decim�_�� -( -tok_��e - * -tok -) - -1088  -c -; - -1092 -c - = - `tok_�xtc -( -tok -); - -1093 }  - `isdig� -( -c -)); - -1094 i�( -c - != '_') { - -1097 -c - = - `tok_�xtc -( -tok -); - -1098 i�(! - `isdig� -( -c -)) { - -1099 - `tok_backup -( -tok -, -c -); - -1100 - `sy�ax�r� -( -tok -, "invalid decimal�iteral"); - -1104  -c -; - -1105 - } -} - -1110 - $tok_g� -( -tok_��e - * -tok -, ** -p_��t -, ** -p_�d -) - -1112  -c -; - -1113  -b�nkl�e -, -n�ascii -; - -1115 * -p_��t - = * -p_�d - = -NULL -; - -1116 -�x��e -: - -1117 -tok --> -��t - = -NULL -; - -1118 -b�nkl�e - = 0; - -1121 i�( -tok --> -�b� -) { - -1122  -c� - = 0; - -1123  -�tc� - = 0; - -1124 -tok --> -�b� - = 0; - -1126 -c - = - `tok_�xtc -( -tok -); - -1127 i�( -c - == ' ') { - -1128 -c� -++, -�tc� -++; - -1130 i�( -c - == '\t') { - -1131 -c� - = (c� / -tok --> -�bsize - + 1) *�ok->tabsize; - -1132 -�tc� - = (�tc� / -ALTTABSIZE - + 1) * ALTTABSIZE; - -1134 i�( -c - == '\014') { - -1135 -c� - = -�tc� - = 0; - -1141 - `tok_backup -( -tok -, -c -); - -1142 i�( -c - == '#' || c == '\n') { - -1148 i�( -c� - =�0 && -c - =�'\n' && -tok --> -�om� - !� -NULL -) { - -1149 -b�nkl�e - = 0; - -1152 -b�nkl�e - = 1; - -1157 i�(! -b�nkl�e - && -tok --> -�v� - == 0) { - -1158 i�( -c� - =� -tok --> -�d�ack -[tok-> -�d�t -]) { - -1160 i�( -�tc� - !� -tok --> -�t�d�ack -[tok-> -�d�t -]) { - -1161  - `�d���� -( -tok -); - -1164 i�( -c� - > -tok --> -�d�ack -[tok-> -�d�t -]) { - -1166 i�( -tok --> -�d�t -+1 >� -MAXINDENT -) { - -1167 -tok --> -d�e - = -E_TOODEEP -; - -1168 -tok --> -cur - =�ok-> -�p -; - -1169  -ERRORTOKEN -; - -1171 i�( -�tc� - <� -tok --> -�t�d�ack -[tok-> -�d�t -]) { - -1172  - `�d���� -( -tok -); - -1174 -tok --> -�nd� -++; - -1175 -tok --> -�d�ack -[++tok-> -�d�t -] = -c� -; - -1176 -tok --> -�t�d�ack -[tok-> -�d�t -] = -�tc� -; - -1180  -tok --> -�d�t - > 0 && - -1181 -c� - < -tok --> -�d�ack -[tok-> -�d�t -]) { - -1182 -tok --> -�nd� ---; - -1183 -tok --> -�d�t ---; - -1185 i�( -c� - !� -tok --> -�d�ack -[tok-> -�d�t -]) { - -1186 -tok --> -d�e - = -E_DEDENT -; - -1187 -tok --> -cur - =�ok-> -�p -; - -1188  -ERRORTOKEN -; - -1190 i�( -�tc� - !� -tok --> -�t�d�ack -[tok-> -�d�t -]) { - -1191  - `�d���� -( -tok -); - -1197 -tok --> -��t - =�ok-> -cur -; - -1200 i�( -tok --> -�nd� - != 0) { - -1201 i�( -tok --> -�nd� - < 0) { - -1202 -tok --> -�nd� -++; - -1203  -DEDENT -; - -1206 -tok --> -�nd� ---; - -1207  -INDENT -; - -1212 -c - = - `tok_�xtc -( -tok -); - -1213 - `tok_backup -( -tok -, -c -); - -1215 i�( -tok --> -async_def - - -1216 && ! -b�nkl�e - - -1222 && -c - != '\n' - -1223 && -tok --> -�v� - == 0 - -1226 && -tok --> -async_def_� - - -1229 && -tok --> -async_def_�d�t - >�tok-> -�d�t -) - -1231 -tok --> -async_def - = 0; - -1232 -tok --> -async_def_�d�t - = 0; - -1233 -tok --> -async_def_� - = 0; - -1236 -aga� -: - -1237 -tok --> -��t - = -NULL -; - -1240 -c - = - `tok_�xtc -( -tok -); - -1241 }  -c - == ' ' || c == '\t' || c == '\014'); - -1244 -tok --> -��t - =�ok-> -cur - - 1; - -1247 i�( -c - == '#') { - -1248 cڡ * -�efix -, * -p -, * -ty�_��t -; - -1250  -c - !� -EOF - && c != '\n') { - -1251 -c - = - `tok_�xtc -( -tok -); - -1254 i�( -tok --> -ty�_comm�ts -) { - -1255 -p - = -tok --> -��t -; - -1256 -�efix - = -ty�_comm�t_�efix -; - -1257 * -�efix - && -p - < -tok --> -cur -) { - -1258 i�(* -�efix - == ' ') { - -1259 * -p - == ' ' || *p == '\t') { - -1260 -p -++; - -1262 } i�(* -�efix - =�* -p -) { - -1263 -p -++; - -1268 -�efix -++; - -1272 i�(!* -�efix -) { - -1273  -is_ty�_ign�e - = 1; - -1274 cڡ * -ign�e_�d - = -p - + 6; - -1275 - `tok_backup -( -tok -, -c -); - -1277 -ty�_��t - = -p -; - -1281 -is_ty�_ign�e - = ( - -1282 -tok --> -cur - >� -ign�e_�d - && - `memcmp -( -p -, "ignore", 6) == 0 - -1283 && !( -tok --> -cur - > -ign�e_�d - - -1284 && (() -ign�e_�d -[0] >�128 || - `Py_ISALNUM -(ignore_end[0])))); - -1286 i�( -is_ty�_ign�e -) { - -1287 * -p_��t - = (*� -ign�e_�d -; - -1288 * -p_�d - = -tok --> -cur -; - -1291 i�( -b�nkl�e -) { - -1292 - `tok_�xtc -( -tok -); - -1293 -tok --> -�b� - = 1; - -1295  -TYPE_IGNORE -; - -1297 * -p_��t - = (*� -ty�_��t -; - -1298 * -p_�d - = -tok --> -cur -; - -1299  -TYPE_COMMENT -; - -1306 i�( -c - =� -EOF -) { - -1307  -tok --> -d�e - =� -E_EOF - ? -ENDMARKER - : -ERRORTOKEN -; - -1311 -n�ascii - = 0; - -1312 i�( - `is_pْt�l_id�tif�r_��t -( -c -)) { - -1314  -�w_b - = 0, -�w_r - = 0, -�w_u - = 0, -�w_f - = 0; - -1316 i�(!( -�w_b - || -�w_u - || -�w_f -�&& ( -c - == 'b' || c == 'B')) - -1317 -�w_b - = 1; - -1320 i�(!( -�w_b - || -�w_u - || -�w_r - || -�w_f -) - -1321 && ( -c - == 'u'|| c == 'U')) { - -1322 -�w_u - = 1; - -1325 i�(!( -�w_r - || -�w_u -�&& ( -c - == 'r' || c == 'R')) { - -1326 -�w_r - = 1; - -1328 i�(!( -�w_f - || -�w_b - || -�w_u -�&& ( -c - == 'f' || c == 'F')) { - -1329 -�w_f - = 1; - -1334 -c - = - `tok_�xtc -( -tok -); - -1335 i�( -c - == '"' || c == '\'') { - -1336  -ˉ�_qu�e -; - -1339  - `is_pْt�l_id�tif�r_ch� -( -c -)) { - -1340 i�( -c - >= 128) { - -1341 -n�ascii - = 1; - -1343 -c - = - `tok_�xtc -( -tok -); - -1345 - `tok_backup -( -tok -, -c -); - -1346 i�( -n�ascii - && ! - `v�ify_id�tif�r -( -tok -)) { - -1347  -ERRORTOKEN -; - -1349 * -p_��t - = -tok --> -��t -; - -1350 * -p_�d - = -tok --> -cur -; - -1353 i�( -tok --> -cur - -�ok-> -��t - == 5 &&�ok->start[0] == 'a') { - -1362 i�(! -tok --> -async_hacks - ||�ok-> -async_def -) { - -1364 i�( - `memcmp -( -tok --> -��t -, "async", 5) == 0) { - -1365  -ASYNC -; - -1367 i�( - `memcmp -( -tok --> -��t -, "await", 5) == 0) { - -1368  -AWAIT -; - -1371 i�( - `memcmp -( -tok --> -��t -, "async", 5) == 0) { - -1375  -tok_��e - -ah�d_tok -; - -1376 * -ah�d_tok_��t - = -NULL -, * -ah�d_tok_�d - = NULL; - -1377  -ah�d_tok_k�d -; - -1379 - `mem�y -(& -ah�d_tok -, -tok -, (ahead_tok)); - -1380 -ah�d_tok_k�d - = - `tok_g� -(& -ah�d_tok -, & -ah�d_tok_��t -, - -1381 & -ah�d_tok_�d -); - -1383 i�( -ah�d_tok_k�d - =� -NAME - - -1384 && -ah�d_tok -. -cur - -�h�d_tok. -��t - == 3 - -1385 && - `memcmp -( -ah�d_tok -. -��t -, "def", 3) == 0) - -1389 -tok --> -async_def_�d�t - =�ok-> -�d�t -; - -1390 -tok --> -async_def - = 1; - -1391  -ASYNC -; - -1396  -NAME -; - -1400 i�( -c - == '\n') { - -1401 -tok --> -�b� - = 1; - -1402 i�( -b�nkl�e - || -tok --> -�v� - > 0) { - -1403  -�x��e -; - -1405 * -p_��t - = -tok --> -��t -; - -1406 * -p_�d - = -tok --> -cur - - 1; - -1407 -tok --> -c�t_l�e - = 0; - -1408 i�( -tok --> -async_def -) { - -1411 -tok --> -async_def_� - = 1; - -1413  -NEWLINE -; - -1417 i�( -c - == '.') { - -1418 -c - = - `tok_�xtc -( -tok -); - -1419 i�( - `isdig� -( -c -)) { - -1420  -�a�i� -; - -1421 } i�( -c - == '.') { - -1422 -c - = - `tok_�xtc -( -tok -); - -1423 i�( -c - == '.') { - -1424 * -p_��t - = -tok --> -��t -; - -1425 * -p_�d - = -tok --> -cur -; - -1426  -ELLIPSIS -; - -1429 - `tok_backup -( -tok -, -c -); - -1431 - `tok_backup -( -tok -, '.'); - -1434 - `tok_backup -( -tok -, -c -); - -1436 * -p_��t - = -tok --> -��t -; - -1437 * -p_�d - = -tok --> -cur -; - -1438  -DOT -; - -1442 i�( - `isdig� -( -c -)) { - -1443 i�( -c - == '0') { - -1445 -c - = - `tok_�xtc -( -tok -); - -1446 i�( -c - == 'x' || c == 'X') { - -1448 -c - = - `tok_�xtc -( -tok -); - -1450 i�( -c - == '_') { - -1451 -c - = - `tok_�xtc -( -tok -); - -1453 i�(! - `isxdig� -( -c -)) { - -1454 - `tok_backup -( -tok -, -c -); - -1455  - `sy�ax�r� -( -tok -, "invalid hexadecimal�iteral"); - -1458 -c - = - `tok_�xtc -( -tok -); - -1459 }  - `isxdig� -( -c -)); - -1460 }  -c - == '_'); - -1462 i�( -c - == 'o' || c == 'O') { - -1464 -c - = - `tok_�xtc -( -tok -); - -1466 i�( -c - == '_') { - -1467 -c - = - `tok_�xtc -( -tok -); - -1469 i�( -c - < '0' || c >= '8') { - -1470 - `tok_backup -( -tok -, -c -); - -1471 i�( - `isdig� -( -c -)) { - -1472  - `sy�ax�r� -( -tok -, - -1473 "�v�id dig� '%c' i�o������", -c -); - -1476  - `sy�ax�r� -( -tok -, "invalid octal�iteral"); - -1480 -c - = - `tok_�xtc -( -tok -); - -1481 } '0' <� -c - && c < '8'); - -1482 }  -c - == '_'); - -1483 i�( - `isdig� -( -c -)) { - -1484  - `sy�ax�r� -( -tok -, - -1485 "�v�id dig� '%c' i�o������", -c -); - -1488 i�( -c - == 'b' || c == 'B') { - -1490 -c - = - `tok_�xtc -( -tok -); - -1492 i�( -c - == '_') { - -1493 -c - = - `tok_�xtc -( -tok -); - -1495 i�( -c - != '0' && c != '1') { - -1496 - `tok_backup -( -tok -, -c -); - -1497 i�( - `isdig� -( -c -)) { - -1498  - `sy�ax�r� -( -tok -, - -1499 "�v�id dig� '%c' i�b��y����", -c -); - -1502  - `sy�ax�r� -( -tok -, "invalid binary�iteral"); - -1506 -c - = - `tok_�xtc -( -tok -); - -1507 }  -c - == '0' || c == '1'); - -1508 }  -c - == '_'); - -1509 i�( - `isdig� -( -c -)) { - -1510  - `sy�ax�r� -( -tok -, - -1511 "�v�id dig� '%c' i�b��y����", -c -); - -1515  -n�z�o - = 0; - -1519 i�( -c - == '_') { - -1520 -c - = - `tok_�xtc -( -tok -); - -1521 i�(! - `isdig� -( -c -)) { - -1522 - `tok_backup -( -tok -, -c -); - -1523  - `sy�ax�r� -( -tok -, "invalid decimal�iteral"); - -1526 i�( -c - != '0') { - -1529 -c - = - `tok_�xtc -( -tok -); - -1531 i�( - `isdig� -( -c -)) { - -1532 -n�z�o - = 1; - -1533 -c - = - `tok_decim�_�� -( -tok -); - -1534 i�( -c - == 0) { - -1535  -ERRORTOKEN -; - -1538 i�( -c - == '.') { - -1539 -c - = - `tok_�xtc -( -tok -); - -1540  -�a�i� -; - -1542 i�( -c - == 'e' || c == 'E') { - -1543  -expڒt -; - -1545 i�( -c - == 'j' || c == 'J') { - -1546  -imag��y -; - -1548 i�( -n�z�o -) { - -1550 - `tok_backup -( -tok -, -c -); - -1551  - `sy�ax�r� -( -tok -, - -1560 -c - = - `tok_decim�_�� -( -tok -); - -1561 i�( -c - == 0) { - -1562  -ERRORTOKEN -; - -1566 i�( -c - == '.') { - -1567 -c - = - `tok_�xtc -( -tok -); - -1568 -�a�i� -: - -1570 i�( - `isdig� -( -c -)) { - -1571 -c - = - `tok_decim�_�� -( -tok -); - -1572 i�( -c - == 0) { - -1573  -ERRORTOKEN -; - -1577 i�( -c - == 'e' || c == 'E') { - -1578  -e -; - -1579 -expڒt -: - -1580 -e - = -c -; - -1582 -c - = - `tok_�xtc -( -tok -); - -1583 i�( -c - == '+' || c == '-') { - -1584 -c - = - `tok_�xtc -( -tok -); - -1585 i�(! - `isdig� -( -c -)) { - -1586 - `tok_backup -( -tok -, -c -); - -1587  - `sy�ax�r� -( -tok -, "invalid decimal�iteral"); - -1589 } i�(! - `isdig� -( -c -)) { - -1590 - `tok_backup -( -tok -, -c -); - -1591 - `tok_backup -( -tok -, -e -); - -1592 * -p_��t - = -tok --> -��t -; - -1593 * -p_�d - = -tok --> -cur -; - -1594  -NUMBER -; - -1596 -c - = - `tok_decim�_�� -( -tok -); - -1597 i�( -c - == 0) { - -1598  -ERRORTOKEN -; - -1601 i�( -c - == 'j' || c == 'J') { - -1603 -imag��y -: - -1604 -c - = - `tok_�xtc -( -tok -); - -1608 - `tok_backup -( -tok -, -c -); - -1609 * -p_��t - = -tok --> -��t -; - -1610 * -p_�d - = -tok --> -cur -; - -1611  -NUMBER -; - -1614 -ˉ�_qu�e -: - -1616 i�( -c - == '\'' || c == '"') { - -1617  -qu�e - = -c -; - -1618  -qu�e_size - = 1; - -1619  -�d_qu�e_size - = 0; - -1625 -tok --> -f��_l��o - =�ok-> -l��o -; - -1626 -tok --> -mu�i_l�e_��t - =�ok-> -l�e_��t -; - -1629 -c - = - `tok_�xtc -( -tok -); - -1630 i�( -c - =� -qu�e -) { - -1631 -c - = - `tok_�xtc -( -tok -); - -1632 i�( -c - =� -qu�e -) { - -1633 -qu�e_size - = 3; - -1636 -�d_qu�e_size - = 1; - -1639 i�( -c - !� -qu�e -) { - -1640 - `tok_backup -( -tok -, -c -); - -1644  -�d_qu�e_size - !� -qu�e_size -) { - -1645 -c - = - `tok_�xtc -( -tok -); - -1646 i�( -c - =� -EOF -) { - -1647 i�( -qu�e_size - == 3) { - -1648 -tok --> -d�e - = -E_EOFS -; - -1651 -tok --> -d�e - = -E_EOLS -; - -1653 -tok --> -cur - =�ok-> -�p -; - -1654  -ERRORTOKEN -; - -1656 i�( -qu�e_size - =�1 && -c - == '\n') { - -1657 -tok --> -d�e - = -E_EOLS -; - -1658 -tok --> -cur - =�ok-> -�p -; - -1659  -ERRORTOKEN -; - -1661 i�( -c - =� -qu�e -) { - -1662 -�d_qu�e_size - += 1; - -1665 -�d_qu�e_size - = 0; - -1666 i�( -c - == '\\') { - -1667 - `tok_�xtc -( -tok -); - -1672 * -p_��t - = -tok --> -��t -; - -1673 * -p_�d - = -tok --> -cur -; - -1674  -STRING -; - -1678 i�( -c - == '\\') { - -1679 -c - = - `tok_�xtc -( -tok -); - -1680 i�( -c - != '\n') { - -1681 -tok --> -d�e - = -E_LINECONT -; - -1682 -tok --> -cur - =�ok-> -�p -; - -1683  -ERRORTOKEN -; - -1685 -c - = - `tok_�xtc -( -tok -); - -1686 i�( -c - =� -EOF -) { - -1687 -tok --> -d�e - = -E_EOF -; - -1688 -tok --> -cur - =�ok-> -�p -; - -1689  -ERRORTOKEN -; - -1691 - `tok_backup -( -tok -, -c -); - -1693 -tok --> -c�t_l�e - = 1; - -1694  -aga� -; - -1699  -c2 - = - `tok_�xtc -( -tok -); - -1700  -tok� - = - `PyTok�_TwoCh�s -( -c -, -c2 -); - -1701 i�( -tok� - !� -OP -) { - -1702  -c3 - = - `tok_�xtc -( -tok -); - -1703  -tok�3 - = - `PyTok�_Th�eCh�s -( -c -, -c2 -, -c3 -); - -1704 i�( -tok�3 - !� -OP -) { - -1705 -tok� - = -tok�3 -; - -1708 - `tok_backup -( -tok -, -c3 -); - -1710 * -p_��t - = -tok --> -��t -; - -1711 * -p_�d - = -tok --> -cur -; - -1712  -tok� -; - -1714 - `tok_backup -( -tok -, -c2 -); - -1718  -c -) { - -1722 i�( -tok --> -�v� - >� -MAXLEVEL -) { - -1723  - `sy�ax�r� -( -tok -, "too many�ested�arentheses"); - -1725 -tok --> -��n�ack -[tok-> -�v� -] = -c -; - -1726 -tok --> -��ƚ�o�ack -[tok-> -�v� -] =�ok-> -l��o -; - -1727 -tok --> -�v� -++; - -1732 i�(! -tok --> -�v� -) { - -1733  - `sy�ax�r� -( -tok -, "unm�ched '%c'", -c -); - -1735 -tok --> -�v� ---; - -1736  -ݒ�g - = -tok --> -��n�ack -[tok-> -�v� -]; - -1737 i�(!(( -ݒ�g - =�'(' && -c - == ')') || - -1738 ( -ݒ�g - =�'[' && -c - == ']') || - -1739 ( -ݒ�g - =�'{' && -c - == '}'))) - -1741 i�( -tok --> -��ƚ�o�ack -[tok-> -�v� -] !�tok-> -l��o -) { - -1742  - `sy�ax�r� -( -tok -, - -1745 -c -, -ݒ�g -, -tok --> -��ƚ�o�ack -[tok-> -�v� -]); - -1748  - `sy�ax�r� -( -tok -, - -1751 -c -, -ݒ�g -); - -1758 * -p_��t - = -tok --> -��t -; - -1759 * -p_�d - = -tok --> -cur -; - -1760  - `PyTok�_O�Ch� -( -c -); - -1761 - } -} - -1764 - $PyTok�iz�_G� -( -tok_��e - * -tok -, ** -p_��t -, ** -p_�d -) - -1766  -�su� - = - `tok_g� -( -tok -, -p_��t -, -p_�d -); - -1767 i�( -tok --> -decod�g_��d -) { - -1768 -�su� - = -ERRORTOKEN -; - -1769 -tok --> -d�e - = -E_DECODE -; - -1771  -�su� -; - -1772 - } -} - -1785 - $PyTok�iz�_F�dEncod�gF��ame -( -fd -, -PyObje� - * -f��ame -) - -1787  -tok_��e - * -tok -; - -1788 -FILE - * -� -; - -1789 * -p_��t - = -NULL - , * -p_�d - =NULL , * -�cod�g - = NULL; - -1791 -fd - = - `_Py_dup -(fd); - -1792 i�( -fd - < 0) { - -1793  -NULL -; - -1796 -� - = - `fdݒ -( -fd -, "r"); - -1797 i�( -� - =� -NULL -) { - -1798  -NULL -; - -1800 -tok - = - `PyTok�iz�_FromF�e -( -� -, -NULL -, NULL, NULL); - -1801 i�( -tok - =� -NULL -) { - -1802 - `f�o� -( -� -); - -1803  -NULL -; - -1805 i�( -f��ame - !� -NULL -) { - -1806 - `Py_INCREF -( -f��ame -); - -1807 -tok --> -f��ame - = filename; - -1810 -tok --> -f��ame - = - `PyUnicode_FromS��g -(""); - -1811 i�( -tok --> -f��ame - =� -NULL -) { - -1812 - `f�o� -( -� -); - -1813 - `PyTok�iz�_F�e -( -tok -); - -1814  -�cod�g -; - -1817  -tok --> -l��o - < 2 &&�ok-> -d�e - =� -E_OK -) { - -1818 - `PyTok�iz�_G� -( -tok -, & -p_��t -, & -p_�d -); - -1820 - `f�o� -( -� -); - -1821 i�( -tok --> -�cod�g -) { - -1822 -�cod�g - = (*) - `PyMem_MALLOC -( - `��� -( -tok -->encoding) + 1); - -1823 i�( -�cod�g -) - -1824 - `�r�y -( -�cod�g -, -tok -->encoding); - -1826 - `PyTok�iz�_F�e -( -tok -); - -1827  -�cod�g -; - -1828 - } -} - -1831 - $PyTok�iz�_F�dEncod�g -( -fd -) - -1833  - `PyTok�iz�_F�dEncod�gF��ame -( -fd -, -NULL -); - -1834 - } -} - -1836 #ifde� -Py_DEBUG - - -1839 - $tok_dump -( -ty� -, * -��t -, * -�d -) - -1841 - `��tf -("%s", -_PyP��r_Tok�Names -[ -ty� -]); - -1842 i�( -ty� - =� -NAME - ||�y� =� -NUMBER - ||�y� =� -STRING - ||�y� =� -OP -) - -1843 - `��tf -("(%.*s)", ()( -�d - - -��t -), start); - -1844 - } -} - - @Parser/tokenizer.h - -1 #i�de� -Py_TOKENIZER_H - - -2  - #Py_TOKENIZER_H - - - ) - -3 #ifde� -__�lu�lus - - -7  - ~"obje�.h -" - -11  - ~"tok�.h -" - -13  - #MAXINDENT - 100 - - ) - -14  - #MAXLEVEL - 200 - - ) - -16 - edecod�g_��e - { - -17 -STATE_INIT -, - -18 -STATE_RAW -, - -19 -STATE_NORMAL - - -23  - stok_��e - { - -26 * -buf -; - -27 * -cur -; - -28 * -�p -; - -29 * -�d -; - -30 * -��t -; - -31  -d�e -; - -33 -FILE - * -� -; - -34  -�bsize -; - -35  -�d�t -; - -36  -�d�ack -[ -MAXINDENT -]; - -37  -�b� -; - -38  -�nd� -; - -39 cڡ * -�om� -, * -�x�rom� -; - -40  -l��o -; - -41  -f��_l��o -; - -43  -�v� -; - -45  -��n�ack -[ -MAXLEVEL -]; - -46  -��ƚ�o�ack -[ -MAXLEVEL -]; - -47 -PyObje� - * -f��ame -; - -49  -�t�d�ack -[ -MAXINDENT -]; - -51 -decod�g_��e - decoding_state; - -52  -decod�g_��d -; - -53  -�ad_cod�g_�ec -; - -54 * -�cod�g -; - -55  -c�t_l�e -; - -56 cڡ * -l�e_��t -; - -57 cڡ * -mu�i_l�e_��t -; - -60 -PyObje� - * -decod�g_�adl�e -; - -61 -PyObje� - * -decod�g_buf�r -; - -62 cڡ * -�c -; - -63 cڡ * -�r -; - -64 cڡ * -�put -; - -66  -ty�_comm�ts -; - -69  -async_hacks -; - -70  -async_def -; - -71  -async_def_�d�t -; - -72  -async_def_� -; - -76  -tok_��e - * -PyTok�iz�_FromS��g -(const *, ); - -77  -tok_��e - * -PyTok�iz�_FromUTF8 -(const *, ); - -78  -tok_��e - * -PyTok�iz�_FromF�e -( -FILE - *, const *, - -80  -PyTok�iz�_F�e -( -tok_��e - *); - -81  -PyTok�iz�_G� -( -tok_��e - *, **, **); - -83  - #tok_dump - -_Py_tok_dump - - - ) - -85 #ifde� -__�lu�lus - - - @Programs/_freeze_importlib.c - -5  - ~ - -6  - ~ - -8  - ~<�dio.h -> - -9  - ~ - -10  - ~ - -11 #i�de� -MS_WINDOWS - - -12  - ~ - -19 cڡ  -_�oz� - - g_PyImp�t_Froz�Modu�s -[] = { - -23 #i�de� -MS_WINDOWS - - -27 cڡ  -_�oz� - * - gPyImp�t_Froz�Modu�s -; - -30 cڡ  - gh�d� -[] = - -34 - $ma� -( -�gc -, * -�gv -[]) - -36 cڡ * -�me -, * -��th -, * -ou��h -; - -37  -buf -[100]; - -38 -FILE - * -�f�e - = -NULL -, * -outf�e - = NULL; - -39  -_Py_��_�ru� - -�� -; - -40 -size_t - -�xt_size -, -d�a_size -, -i -, -n -; - -41 * -�xt - = -NULL -; - -42 * -d�a -; - -43 -PyObje� - * -code - = -NULL -, * -m�sh��d - = NULL; - -45 -PyImp�t_Froz�Modu�s - = -_PyImp�t_Froz�Modu�s -; - -47 i�( -�gc - != 4) { - -48 - `�r�tf -( -�d�r -, "need�o specify�he�ame, input�nd output�aths\n"); - -51 -�me - = -�gv -[1]; - -52 -��th - = -�gv -[2]; - -53 -ou��h - = -�gv -[3]; - -54 -�f�e - = - `fݒ -( -��th -, "rb"); - -55 i�( -�f�e - =� -NULL -) { - -56 - `�r�tf -( -�d�r -, "��� o��'%s' f܄�d�g\n", -��th -); - -57  -�r� -; - -59 i�( - `_Py_f��_n�ai� -( - `f��o -( -�f�e -), & -�� -)) { - -60 - `�r�tf -( -�d�r -, "��� f�� '%s'\n", -��th -); - -61  -�r� -; - -63 -�xt_size - = ( -size_t -) -�� -. -�_size -; - -64 -�xt - = (*� - `m�loc -( -�xt_size - + 1); - -65 i�( -�xt - =� -NULL -) { - -66 - `�r�tf -( -�d�r -, "could�ه�o�� %ld by�s\n", (� -�xt_size -); - -67  -�r� -; - -69 -n - = - `�d -( -�xt -, 1, -�xt_size -, -�f�e -); - -70 - `f�o� -( -�f�e -); - -71 -�f�e - = -NULL -; - -72 i�( -n - < -�xt_size -) { - -73 - `�r�tf -( -�d�r -, "read�oo short: got %ld instead of %ld bytes\n", - -74 (� -n -, (� -�xt_size -); - -75  -�r� -; - -77 -�xt -[ -�xt_size -] = '\0'; - -79 -PyS�tus - -��us -; - -80 -PyC�fig - -c�fig -; - -82 -��us - = - `PyC�fig_In�IsީedC�fig -(& -c�fig -); - -83 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -84 - `PyC�fig_Cˬ -(& -c�fig -); - -85 - `Py_Ex�S�tusEx��i� -( -��us -); - -88 -c�fig -. -s�e_imp�t - = 0; - -90 -��us - = - `PyC�fig_S�S��g -(& -c�fig -, &c�fig. -�og�m_�me -, - -91 -L -"./_freeze_importlib"); - -92 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -93 - `PyC�fig_Cˬ -(& -c�fig -); - -94 - `Py_Ex�S�tusEx��i� -( -��us -); - -98 -c�fig -. -_���l_imp܎ib - = 0; - -99 -c�fig -. -_��_ma� - = 0; - -101 -��us - = - `Py_In��lizeFromC�fig -(& -c�fig -); - -102 - `PyC�fig_Cˬ -(& -c�fig -); - -103 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -104 - `Py_Ex�S�tusEx��i� -( -��us -); - -107 - `�r�tf -( -buf -, "<�oz� %s>", -�me -); - -108 -code - = - `Py_Comp�eS��gExF�gs -( -�xt -, -buf -, -Py_f�e_�put -, -NULL -, 0); - -109 i�( -code - =� -NULL -) - -110  -�r� -; - -111 - `� -( -�xt -); - -112 -�xt - = -NULL -; - -114 -m�sh��d - = - `PyM�sh�_Wr�eObje�ToS��g -( -code -, -Py_MARSHAL_VERSION -); - -115 - `Py_CLEAR -( -code -); - -116 i�( -m�sh��d - =� -NULL -) - -117  -�r� -; - -119 - `as�� -( - `PyBy�s_CheckExa� -( -m�sh��d -)); - -120 -d�a - = (*� - `PyBy�s_AS_STRING -( -m�sh��d -); - -121 -d�a_size - = - `PyBy�s_GET_SIZE -( -m�sh��d -); - -125 -outf�e - = - `fݒ -( -ou��h -, "w"); - -126 i�( -outf�e - =� -NULL -) { - -127 - `�r�tf -( -�d�r -, "��� o��'%s' f� wr��g\n", -ou��h -); - -128  -�r� -; - -130 - `�r�tf -( -outf�e -, "%s\n", -h�d� -); - -131  -i - = -n - = 0; -�me -[i] != '\0'; i++) { - -132 i�( -�me -[ -i -] != '.') { - -133 -buf -[ -n -++] = -�me -[ -i -]; - -136 -buf -[ -n -] = '\0'; - -137 - `�r�tf -( -outf�e -, "cڡ unsig�d ch� _Py_M__%s[] = {\n", -buf -); - -138  -n - = 0;� < -d�a_size -;� += 16) { - -139 -size_t - -i -, -�d - = - `Py_MIN -( -n - + 16, -d�a_size -); - -140 - `�r�tf -( -outf�e -, " "); - -141  -i - = -n -; i < -�d -; i++) { - -142 - `�r�tf -( -outf�e -, "%u,", (� -d�a -[ -i -]); - -144 - `�r�tf -( -outf�e -, "\n"); - -146 - `�r�tf -( -outf�e -, "};\n"); - -148 - `Py_CLEAR -( -m�sh��d -); - -150 - `Py_F��ize -(); - -151 i�( -outf�e -) { - -152 i�( - `�� -( -outf�e -)) { - -153 - `�r�tf -( -�d�r -, "�r� wh� wr��g��'%s'\n", -ou��h -); - -154  -�r� -; - -156 - `f�o� -( -outf�e -); - -160 -�r� -: - -161 - `PyE�_Pr�t -(); - -162 - `Py_F��ize -(); - -163 i�( -�f�e -) - -164 - `f�o� -( -�f�e -); - -165 i�( -outf�e -) - -166 - `f�o� -( -outf�e -); - -167 i�( -�xt -) - -168 - `� -( -�xt -); - -169 i�( -m�sh��d -) - -170 - `Py_DECREF -( -m�sh��d -); - -172 - } -} - - @Programs/_testembed.c - -1 #i�de� -Py_BUILD_CORE_MODULE - - -2  - #Py_BUILD_CORE_MODULE - - - ) - -6 #unde� -NDEBUG - - -8  - ~ - -9  - ~"pyc�e_��c�fig.h -" - -10  - ~"pyc�e_py��e.h -" - -11  - ~ - -12  - ~"pyth�ad.h -" - -13  - ~<��y�s.h -> - -14  - ~<�dio.h -> - -15  - ~ - -23  - $_��embed_Py_In��lize -() - -27 - `Py_S�Prog�mName -( -L -"./_testembed"); - -28 - `Py_In��lize -(); - -29 - } -} - -36  - $��t_sub��� -() - -40 -PyTh�adS�� - * -ts - = - `PyTh�adS��_G� -(); - -41 -PyI�����S�� - * -��� - = -ts -->interp; - -42 -�t64_t - -id - = - `PyI�����S��_G�ID -( -��� -); - -43 - `��tf -("��� %" -PRId64 - " <0x%" -PRIXPTR - ">,�hread state <0x%" PRIXPTR ">: ", - -44 -id -, ( -u���_t -) -��� -, (u���_t) -ts -); - -45 - `f�ush -( -�dout -); - -46 - `PyRun_Sim�eS��g -( - -51 - } -} - -53  - $��_���ed_��_�d_sub�����rs -() - -55 -PyTh�adS�� - * -ma���e -, * -sub��e -; - -56 -PyGILS��_STATE - -g���e -; - -57  -i -, -j -; - -59  -i -=0; i<15; i++) { - -60 - `��tf -("--- Pas�%d ---\n", -i -); - -61 - `_��embed_Py_In��lize -(); - -62 -ma���e - = - `PyTh�adS��_G� -(); - -64 - `PyEv�_In�Th�ads -(); - -65 - `PyEv�_R���Th�ad -( -ma���e -); - -67 -g���e - = - `PyGILS��_Ensu� -(); - -68 - `��t_sub��� -(); - -69 - `PyTh�adS��_Sw� -( -NULL -); - -71  -j -=0; j<3; j++) { - -72 -sub��e - = - `Py_NewI����� -(); - -73 - `��t_sub��� -(); - -74 - `Py_EndI����� -( -sub��e -); - -77 - `PyTh�adS��_Sw� -( -ma���e -); - -78 - `��t_sub��� -(); - -79 - `PyGILS��_R��� -( -g���e -); - -81 - `PyEv�_Re��eTh�ad -( -ma���e -); - -82 - `Py_F��ize -(); - -85 - } -} - -91  - $check_�dio_d�a�s -(cڡ * -�cod�g -, cڡ * -�r�s -) - -94 i�( -�cod�g -) { - -95 - `��tf -("Ex��ed�ncod�g: %s\n", -�cod�g -); - -97 - `��tf -("Expected�ncoding: default\n"); - -99 i�( -�r�s -) { - -100 - `��tf -("Ex��ed���s: %s\n", -�r�s -); - -102 - `��tf -("Expected�rrors: default\n"); - -104 - `f�ush -( -�dout -); - -106 - `Py_S�S�nd�dS��mEncod�g -( -�cod�g -, -�r�s -); - -107 - `_��embed_Py_In��lize -(); - -108 - `PyRun_Sim�eS��g -( - -115 - `Py_F��ize -(); - -116 - } -} - -118  - $��_f��d_io_�cod�g -() - -121 - `��tf -("--- Use defaults ---\n"); - -122 - `check_�dio_d�a�s -( -NULL -, NULL); - -123 - `��tf -("--- Set�rrors only ---\n"); - -124 - `check_�dio_d�a�s -( -NULL -, "ignore"); - -125 - `��tf -("--- Set�ncoding only ---\n"); - -126 - `check_�dio_d�a�s -("iso8859-1", -NULL -); - -127 - `��tf -("--- Set�ncoding�nd�rrors ---\n"); - -128 - `check_�dio_d�a�s -("iso8859-1", "replace"); - -131 - `Py_In��lize -(); - -133 i�( - `Py_S�S�nd�dS��mEncod�g -( -NULL -, NULL) == 0) { - -134 - `��tf -("Unexpected success calling Py_SetStandardStreamEncoding"); - -136 - `Py_F��ize -(); - -138 - } -} - -147  - #_Py_EMBED_PREINIT_CHECK -( -msg -) \ - -148 d�{ - `��tf -( -msg -); - `f�ush -( -�dout -);} 0); - - ) - -150  - $��_�e_���liz�i�_�i -() - -153 - `pu�nv -("PYTHONMALLOC="); - -156 - `_Py_EMBED_PREINIT_CHECK -("Checking Py_DecodeLocale\n"); - -157 -wch�_t - * -�og�m - = - `Py_DecodeLo�� -("./�am", -NULL -); - -158 i�( -�og�m - =� -NULL -) { - -159 - `�r�tf -( -�d�r -, "Fatal�rror: cannot decode�rogram�ame\n"); - -162 - `_Py_EMBED_PREINIT_CHECK -("Checking Py_SetProgramName\n"); - -163 - `Py_S�Prog�mName -( -�og�m -); - -165 - `_Py_EMBED_PREINIT_CHECK -("Initializing interpreter\n"); - -166 - `Py_In��lize -(); - -167 - `_Py_EMBED_PREINIT_CHECK -("Check sys module contents\n"); - -168 - `PyRun_Sim�eS��g -("import sys; " - -170 - `_Py_EMBED_PREINIT_CHECK -("Finalizing interpreter\n"); - -171 - `Py_F��ize -(); - -173 - `_Py_EMBED_PREINIT_CHECK -("Freeing memory�llocated by Py_DecodeLocale\n"); - -174 - `PyMem_RawF�e -( -�og�m -); - -176 - } -} - -180  - $��_�e_���liz�i�_sys_�ti�s -() - -186 cڡ -wch�_t - * -��ic_w�n�ti� - = -L -"once"; - -187 cڡ -wch�_t - * -��ic_x�ti� - = -L -"also_not_an_option=2"; - -188 -size_t - -w�n�ti�_�n - = - `wc�� -( -��ic_w�n�ti� -); - -189 -size_t - -x�ti�_�n - = - `wc�� -( -��ic_x�ti� -); - -190 -wch�_t - * -dy�mic_��_w�n�ti� - = \ - -191 ( -wch�_t - *� - `��oc -( -w�n�ti�_�n -+1, (wchar_t)); - -192 -wch�_t - * -dy�mic_x�ti� - = \ - -193 ( -wch�_t - *� - `��oc -( -x�ti�_�n -+1, (wchar_t)); - -194 - `wc��y -( -dy�mic_��_w�n�ti� -, -��ic_w�n�ti� -, -w�n�ti�_�n -+1); - -195 - `wc��y -( -dy�mic_x�ti� -, -��ic_x�ti� -, -x�ti�_�n -+1); - -197 - `_Py_EMBED_PREINIT_CHECK -("Checking PySys_AddWarnOption\n"); - -198 - `PySys_AddW�nO�i� -( -L -"default"); - -199 - `_Py_EMBED_PREINIT_CHECK -("Checking PySys_ResetWarnOptions\n"); - -200 - `PySys_Re�tW�nO�i�s -(); - -201 - `_Py_EMBED_PREINIT_CHECK -("Checking PySys_AddWarnOption�inked�ist\n"); - -202 - `PySys_AddW�nO�i� -( -dy�mic_��_w�n�ti� -); - -203 - `PySys_AddW�nO�i� -( -L -"module"); - -204 - `PySys_AddW�nO�i� -( -L -"default"); - -205 - `_Py_EMBED_PREINIT_CHECK -("Checking PySys_AddXOption\n"); - -206 - `PySys_AddXO�i� -( -L -"not_an_option=1"); - -207 - `PySys_AddXO�i� -( -dy�mic_x�ti� -); - -210 - `� -( -dy�mic_��_w�n�ti� -); - -211 -dy�mic_��_w�n�ti� - = -NULL -; - -212 - `� -( -dy�mic_x�ti� -); - -213 -dy�mic_x�ti� - = -NULL -; - -215 - `_Py_EMBED_PREINIT_CHECK -("Initializing interpreter\n"); - -216 - `_��embed_Py_In��lize -(); - -217 - `_Py_EMBED_PREINIT_CHECK -("Check sys module contents\n"); - -218 - `PyRun_Sim�eS��g -("import sys; " - -224 - `_Py_EMBED_PREINIT_CHECK -("Finalizing interpreter\n"); - -225 - `Py_F��ize -(); - -228 - } -} - -232  - $bpo20891_th�ad -(* -lockp -) - -234 -PyTh�ad_ty�_lock - -lock - = *((PyTh�ad_ty�_lock*) -lockp -); - -236 -PyGILS��_STATE - -��e - = - `PyGILS��_Ensu� -(); - -237 i�(! - `PyGILS��_Check -()) { - -238 - `�r�tf -( -�d�r -, "PyGILState_Check failed!"); - -239 - `ab�t -(); - -242 - `PyGILS��_R��� -( -��e -); - -244 - `PyTh�ad_��a�_lock -( -lock -); - -246 - `PyTh�ad_ex�_th�ad -(); - -247 - } -} - -249  - $��_bpo20891 -() - -252 - `pu�nv -("PYTHONMALLOC="); - -257 -PyTh�ad_ty�_lock - -lock - = - `PyTh�ad_�lo��_lock -(); - -258 i�(! -lock -) { - -259 - `�r�tf -( -�d�r -, "PyThread_allocate_lock failed!"); - -263 - `_��embed_Py_In��lize -(); - -265  -thrd - = - `PyTh�ad_��t_�w_th�ad -( -bpo20891_th�ad -, & -lock -); - -266 i�( -thrd - =� -PYTHREAD_INVALID_THREAD_ID -) { - -267 - `�r�tf -( -�d�r -, "PyThread_start_new_thread failed!"); - -270 - `PyTh�ad_acqu�e_lock -( -lock -, -WAIT_LOCK -); - -272 -Py_BEGIN_ALLOW_THREADS - - -274 - `PyTh�ad_acqu�e_lock -( -lock -, -WAIT_LOCK -); - -275 -Py_END_ALLOW_THREADS - - -277 - `PyTh�ad_�_lock -( -lock -); - -280 - } -} - -282  - $��_���lize_twi� -() - -284 - `_��embed_Py_In��lize -(); - -288 - `Py_In��lize -(); - -290 - `Py_F��ize -(); - -293 - } -} - -295  - $��_���lize_pyma� -() - -297 -wch�_t - * -�gv -[] = { -L -"PYTHON", L"-c", - -298 ( -L -"import sys; " - -299 -L -"print(f'Py_Main()�fter Py_Initialize: " - -300 -L -"sys.argv={sys.argv}')"), - -301 -L -"arg2"}; - -302 - `_��embed_Py_In��lize -(); - -305 - `Py_Ma� -( - `Py_ARRAY_LENGTH -( -�gv -),�rgv); - -307 - `Py_F��ize -(); - -310 - } -} - -314 - $dump_c�fig -() - -316 (� - `PyRun_Sim�eS��gF�gs -( - -320 - } -} - -323  - $��_��_���lize_c�fig -() - -325 - `_��embed_Py_In��lize -(); - -326 - `dump_c�fig -(); - -327 - `Py_F��ize -(); - -329 - } -} - -332  - $c�fig_�t_�r�g -( -PyC�fig - * -c�fig -, -wch�_t - ** -c�fig_�r -, cڡ wch�_�* -�r -) - -334 -PyS�tus - -��us - = - `PyC�fig_S�S��g -( -c�fig -, -c�fig_�r -, -�r -); - -335 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -336 - `PyC�fig_Cˬ -( -c�fig -); - -337 - `Py_Ex�S�tusEx��i� -( -��us -); - -339 - } -} - -342  - $c�fig_�t_�gv -( -PyC�fig - * -c�fig -, -Py_ssize_t - -�gc -, -wch�_t - * cڡ * -�gv -) - -344 -PyS�tus - -��us - = - `PyC�fig_S�Argv -( -c�fig -, -�gc -, -�gv -); - -345 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -346 - `PyC�fig_Cˬ -( -c�fig -); - -347 - `Py_Ex�S�tusEx��i� -( -��us -); - -349 - } -} - -353 - $c�fig_�t_wide_�r�g_li� -( -PyC�fig - * -c�fig -, -PyWideS��gLi� - * -li� -, - -354 -Py_ssize_t - -�ngth -, -wch�_t - ** -�ems -) - -356 -PyS�tus - -��us - = - `PyC�fig_S�WideS��gLi� -( -c�fig -, -li� -, -�ngth -, -�ems -); - -357 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -358 - `PyC�fig_Cˬ -( -c�fig -); - -359 - `Py_Ex�S�tusEx��i� -( -��us -); - -361 - } -} - -364  - $c�fig_�t_�og�m_�me -( -PyC�fig - * -c�fig -) - -367 cڡ -wch�_t - * -�og�m_�me - = -L -"./_testembed"; - -368 - `c�fig_�t_�r�g -( -c�fig -, &c�fig-> -�og�m_�me -,�rogram_name); - -369 - } -} - -372  - $��_�om_c�fig_��r -( -PyC�fig - * -c�fig -) - -374 -PyS�tus - -��us - = - `Py_In��lizeFromC�fig -( -c�fig -); - -375 - `PyC�fig_Cˬ -( -c�fig -); - -376 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -377 - `Py_Ex�S�tusEx��i� -( -��us -); - -379 - } -} - -382  - $check_��_com�t_c�fig -( -�e�� -) - -384 -PyS�tus - -��us -; - -386 i�( -�e�� -) { - -387 -PyP�C�fig - -�ec�fig -; - -388 - `_PyP�C�fig_In�Com�tC�fig -(& -�ec�fig -); - -390 -��us - = - `Py_P�In��lize -(& -�ec�fig -); - -391 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -392 - `Py_Ex�S�tusEx��i� -( -��us -); - -396 -PyC�fig - -c�fig -; - -397 - `_PyC�fig_In�Com�tC�fig -(& -c�fig -); - -398 - `c�fig_�t_�og�m_�me -(& -c�fig -); - -399 - `��_�om_c�fig_��r -(& -c�fig -); - -401 - `dump_c�fig -(); - -402 - `Py_F��ize -(); - -404 - } -} - -407  - $��_�e��_com�t_c�fig -() - -409  - `check_��_com�t_c�fig -(1); - -410 - } -} - -413  - $��_��_com�t_c�fig -() - -415  - `check_��_com�t_c�fig -(0); - -416 - } -} - -419  - $��_��_glob�_c�fig -() - -423 - `pu�nv -("PYTHONUTF8=0"); - -424 -Py_UTF8Mode - = 1; - -427 - `Py_S�Prog�mName -( -L -"./globalvar"); - -430 -Py_NoS�eF�g - = 1; - -431 -Py_By�sW�n�gF�g - = 1; - -433 - `pu�nv -("PYTHONINSPECT="); - -434 -Py_In�e�F�g - = 1; - -436 - `pu�nv -("PYTHONOPTIMIZE=0"); - -437 -Py_I��a�iveF�g - = 1; - -439 - `pu�nv -("PYTHONDEBUG=0"); - -440 -Py_O�imizeF�g - = 2; - -444 - `pu�nv -("PYTHONDONTWRITEBYTECODE="); - -445 -Py_D�tWr�eBy�codeF�g - = 1; - -447 - `pu�nv -("PYTHONVERBOSE=0"); - -448 -Py_V�bo�F�g - = 1; - -450 -Py_Qu�tF�g - = 1; - -451 -Py_NoU�rS�eD�e��y - = 1; - -453 - `pu�nv -("PYTHONUNBUFFERED="); - -454 -Py_Unbuf�dStdioF�g - = 1; - -456 -Py_Froz�F�g - = 1; - -461 - `Py_In��lize -(); - -462 - `dump_c�fig -(); - -463 - `Py_F��ize -(); - -465 - } -} - -468  - $��_��_�om_c�fig -() - -470 -PyS�tus - -��us -; - -472 -PyP�C�fig - -�ec�fig -; - -473 - `_PyP�C�fig_In�Com�tC�fig -(& -�ec�fig -); - -475 - `pu�nv -("PYTHONMALLOC=malloc_debug"); - -476 -�ec�fig -. -�lo�t� - = -PYMEM_ALLOCATOR_MALLOC -; - -478 - `pu�nv -("PYTHONUTF8=0"); - -479 -Py_UTF8Mode - = 0; - -480 -�ec�fig -. -utf8_mode - = 1; - -482 -��us - = - `Py_P�In��lize -(& -�ec�fig -); - -483 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -484 - `Py_Ex�S�tusEx��i� -( -��us -); - -487 -PyC�fig - -c�fig -; - -488 - `_PyC�fig_In�Com�tC�fig -(& -c�fig -); - -489 -c�fig -. -���l_sig�l_h�d�rs - = 0; - -493 - `pu�nv -("PYTHONHASHSEED=42"); - -494 -c�fig -. -u�_hash_�ed - = 1; - -495 -c�fig -. -hash_�ed - = 123; - -499 - `pu�nv -("PYTHONFAULTHANDLER="); - -500 -c�fig -. -�u�h�d�r - = 1; - -502 - `pu�nv -("PYTHONTRACEMALLOC=0"); - -503 -c�fig -. -�a�m�loc - = 2; - -505 - `pu�nv -("PYTHONPROFILEIMPORTTIME=0"); - -506 -c�fig -. -imp�t_time - = 1; - -508 -c�fig -. -show_�f_cou� - = 1; - -509 -c�fig -. -show_�loc_cou� - = 1; - -512 - `pu�nv -("PYTHONMALLOCSTATS=0"); - -513 -c�fig -. -m�loc_��s - = 1; - -515 - `pu�nv -("PYTHONPYCACHEPREFIX=env_pycache_prefix"); - -516 - `c�fig_�t_�r�g -(& -c�fig -, &c�fig. -py�che_�efix -, -L -"conf_pycache_prefix"); - -518 - `Py_S�Prog�mName -( -L -"./globalvar"); - -519 - `c�fig_�t_�r�g -(& -c�fig -, &c�fig. -�og�m_�me -, -L -"./conf_program_name"); - -521 -wch�_t -* -�gv -[] = { - -522 -L -"python3", - -523 -L -"-W", - -524 -L -"cmdline_warnoption", - -525 -L -"-X", - -526 -L -"cmdline_xoption", - -527 -L -"-c", - -528 -L -"pass", - -529 -L -"arg2", - -531 - `c�fig_�t_�gv -(& -c�fig -, - `Py_ARRAY_LENGTH -( -�gv -),�rgv); - -532 -c�fig -. -�r�_�gv - = 1; - -534 -wch�_t -* -x�ti�s -[3] = { - -535 -L -"config_xoption1=3", - -536 -L -"config_xoption2=", - -537 -L -"config_xoption3", - -539 - `c�fig_�t_wide_�r�g_li� -(& -c�fig -, &c�fig. -x�ti�s -, - -540 - `Py_ARRAY_LENGTH -( -x�ti�s -), xoptions); - -542 -wch�_t -* -w�n�ti�s -[1] = { - -543 -L -"config_warnoption", - -545 - `c�fig_�t_wide_�r�g_li� -(& -c�fig -, &c�fig. -w�n�ti�s -, - -546 - `Py_ARRAY_LENGTH -( -w�n�ti�s -), warnoptions); - -552 - `pu�nv -("PYTHONVERBOSE=0"); - -553 -Py_V�bo�F�g - = 0; - -554 -c�fig -. -v�bo� - = 1; - -556 -Py_NoS�eF�g - = 0; - -557 -c�fig -. -s�e_imp�t - = 0; - -559 -Py_By�sW�n�gF�g - = 0; - -560 -c�fig -. -by�s_w�n�g - = 1; - -562 - `pu�nv -("PYTHONINSPECT="); - -563 -Py_In�e�F�g - = 0; - -564 -c�fig -. -��e� - = 1; - -566 -Py_I��a�iveF�g - = 0; - -567 -c�fig -. -����ive - = 1; - -569 - `pu�nv -("PYTHONOPTIMIZE=0"); - -570 -Py_O�imizeF�g - = 1; - -571 -c�fig -. -�timiz�i�_�v� - = 2; - -575 - `pu�nv -("PYTHONDONTWRITEBYTECODE="); - -576 -Py_D�tWr�eBy�codeF�g - = 0; - -577 -c�fig -. -wr�e_by�code - = 0; - -579 -Py_Qu�tF�g - = 0; - -580 -c�fig -. -qu�t - = 1; - -582 -c�fig -. -c�figu�_c_�dio - = 1; - -584 - `pu�nv -("PYTHONUNBUFFERED="); - -585 -Py_Unbuf�dStdioF�g - = 0; - -586 -c�fig -. -buf�d_�dio - = 0; - -588 - `pu�nv -("PYTHONIOENCODING=cp424"); - -589 - `Py_S�S�nd�dS��mEncod�g -("ascii", "ignore"); - -590 #ifde� -MS_WINDOWS - - -593 -c�fig -. -�gacy_w�dows_�dio - = 0; - -595 - `c�fig_�t_�r�g -(& -c�fig -, &c�fig. -�dio_�cod�g -, -L -"iso8859-1"); - -596 - `c�fig_�t_�r�g -(& -c�fig -, &c�fig. -�dio_�r�s -, -L -"replace"); - -598 - `pu�nv -("PYTHONNOUSERSITE="); - -599 -Py_NoU�rS�eD�e��y - = 0; - -600 -c�fig -. -u�r_s�e_d�e��y - = 0; - -602 - `c�fig_�t_�r�g -(& -c�fig -, &c�fig. -check_hash_pycs_mode -, -L -"always"); - -604 -Py_Froz�F�g - = 0; - -605 -c�fig -. -�thc�fig_w�n�gs - = 0; - -607 - `��_�om_c�fig_��r -(& -c�fig -); - -609 - `dump_c�fig -(); - -610 - `Py_F��ize -(); - -612 - } -} - -615  - $check_��_�r�_�gv -( -�r�_�gv -) - -617 -PyS�tus - -��us -; - -619 -PyC�fig - -c�fig -; - -620 -��us - = - `PyC�fig_In�Pyth�C�fig -(& -c�fig -); - -621 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -622 - `Py_Ex�S�tusEx��i� -( -��us -); - -625 -c�fig -. -�r�_�gv - =�arse_argv; - -627 -wch�_t -* -�gv -[] = { - -628 -L -"./argv0", - -629 -L -"-E", - -630 -L -"-c", - -631 -L -"pass", - -632 -L -"arg1", - -633 -L -"-v", - -634 -L -"arg3", - -636 - `c�fig_�t_�gv -(& -c�fig -, - `Py_ARRAY_LENGTH -( -�gv -),�rgv); - -637 - `��_�om_c�fig_��r -(& -c�fig -); - -639 - `dump_c�fig -(); - -640 - `Py_F��ize -(); - -642 - } -} - -645  - $��_��_�r�_�gv -() - -647  - `check_��_�r�_�gv -(1); - -648 - } -} - -651  - $��_��_d�t_�r�_�gv -() - -653  - `check_��_�r�_�gv -(0); - -654 - } -} - -657  - $�t_mo�_�v_v�s -() - -659 - `pu�nv -("PYTHONHASHSEED=42"); - -660 - `pu�nv -("PYTHONMALLOC=malloc"); - -661 - `pu�nv -("PYTHONTRACEMALLOC=2"); - -662 - `pu�nv -("PYTHONPROFILEIMPORTTIME=1"); - -663 - `pu�nv -("PYTHONMALLOCSTATS=1"); - -664 - `pu�nv -("PYTHONUTF8=1"); - -665 - `pu�nv -("PYTHONVERBOSE=1"); - -666 - `pu�nv -("PYTHONINSPECT=1"); - -667 - `pu�nv -("PYTHONOPTIMIZE=2"); - -668 - `pu�nv -("PYTHONDONTWRITEBYTECODE=1"); - -669 - `pu�nv -("PYTHONUNBUFFERED=1"); - -670 - `pu�nv -("PYTHONPYCACHEPREFIX=env_pycache_prefix"); - -671 - `pu�nv -("PYTHONNOUSERSITE=1"); - -672 - `pu�nv -("PYTHONFAULTHANDLER=1"); - -673 - `pu�nv -("PYTHONIOENCODING=iso8859-1:replace"); - -674 - } -} - -677  - $�t_�l_�v_v�s -() - -679 - `�t_mo�_�v_v�s -(); - -681 - `pu�nv -("PYTHONWARNINGS=EnvVar"); - -682 - `pu�nv -("PYTHONPATH=/my/path"); - -683 - } -} - -686  - $��_��_com�t_�v -() - -689 -Py_Ign�eEnv��m�tF�g - = 0; - -690 - `�t_�l_�v_v�s -(); - -691 - `_��embed_Py_In��lize -(); - -692 - `dump_c�fig -(); - -693 - `Py_F��ize -(); - -695 - } -} - -698  - $��_��_pyth�_�v -() - -700 -PyS�tus - -��us -; - -702 - `�t_�l_�v_v�s -(); - -704 -PyC�fig - -c�fig -; - -705 -��us - = - `PyC�fig_In�Pyth�C�fig -(& -c�fig -); - -706 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -707 - `Py_Ex�S�tusEx��i� -( -��us -); - -710 - `c�fig_�t_�og�m_�me -(& -c�fig -); - -711 - `��_�om_c�fig_��r -(& -c�fig -); - -713 - `dump_c�fig -(); - -714 - `Py_F��ize -(); - -716 - } -} - -719  - $�t_�l_�v_v�s_dev_mode -() - -721 - `pu�nv -("PYTHONMALLOC="); - -722 - `pu�nv -("PYTHONFAULTHANDLER="); - -723 - `pu�nv -("PYTHONDEVMODE=1"); - -724 - } -} - -727  - $��_��_�v_dev_mode -() - -730 -Py_Ign�eEnv��m�tF�g - = 0; - -731 - `�t_�l_�v_v�s_dev_mode -(); - -732 - `_��embed_Py_In��lize -(); - -733 - `dump_c�fig -(); - -734 - `Py_F��ize -(); - -736 - } -} - -739  - $��_��_�v_dev_mode_�loc -() - -742 -Py_Ign�eEnv��m�tF�g - = 0; - -743 - `�t_�l_�v_v�s_dev_mode -(); - -744 - `pu�nv -("PYTHONMALLOC=malloc"); - -745 - `_��embed_Py_In��lize -(); - -746 - `dump_c�fig -(); - -747 - `Py_F��ize -(); - -749 - } -} - -752  - $��_��_isީed_�ag -() - -754 -PyS�tus - -��us -; - -757 -PyC�fig - -c�fig -; - -758 -��us - = - `PyC�fig_In�Pyth�C�fig -(& -c�fig -); - -759 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -760 - `Py_Ex�S�tusEx��i� -( -��us -); - -763 -Py_IsީedF�g - = 0; - -764 -c�fig -. -isީed - = 1; - -766 - `c�fig_�t_�og�m_�me -(& -c�fig -); - -767 - `�t_�l_�v_v�s -(); - -768 - `��_�om_c�fig_��r -(& -c�fig -); - -770 - `dump_c�fig -(); - -771 - `Py_F��ize -(); - -773 - } -} - -777  - $��_�e��_isީed1 -() - -779 -PyS�tus - -��us -; - -781 -PyP�C�fig - -�ec�fig -; - -782 - `_PyP�C�fig_In�Com�tC�fig -(& -�ec�fig -); - -783 -�ec�fig -. -isީed - = 1; - -785 -��us - = - `Py_P�In��lize -(& -�ec�fig -); - -786 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -787 - `Py_Ex�S�tusEx��i� -( -��us -); - -790 -PyC�fig - -c�fig -; - -791 - `_PyC�fig_In�Com�tC�fig -(& -c�fig -); - -792 - `c�fig_�t_�og�m_�me -(& -c�fig -); - -793 - `�t_�l_�v_v�s -(); - -794 - `��_�om_c�fig_��r -(& -c�fig -); - -796 - `dump_c�fig -(); - -797 - `Py_F��ize -(); - -799 - } -} - -803  - $��_�e��_isީed2 -() - -805 -PyS�tus - -��us -; - -807 -PyP�C�fig - -�ec�fig -; - -808 - `_PyP�C�fig_In�Com�tC�fig -(& -�ec�fig -); - -809 -�ec�fig -. -isީed - = 0; - -811 -��us - = - `Py_P�In��lize -(& -�ec�fig -); - -812 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -813 - `Py_Ex�S�tusEx��i� -( -��us -); - -817 -PyC�fig - -c�fig -; - -818 - `_PyC�fig_In�Com�tC�fig -(& -c�fig -); - -820 -Py_IsީedF�g - = 0; - -821 -c�fig -. -isީed - = 1; - -823 - `c�fig_�t_�og�m_�me -(& -c�fig -); - -824 - `�t_�l_�v_v�s -(); - -825 - `��_�om_c�fig_��r -(& -c�fig -); - -827 - `dump_c�fig -(); - -828 - `Py_F��ize -(); - -830 - } -} - -833  - $��_�e��_d�t_�r�_�gv -() - -835 -PyS�tus - -��us -; - -837 -PyP�C�fig - -�ec�fig -; - -838 - `PyP�C�fig_In�IsީedC�fig -(& -�ec�fig -); - -840 -�ec�fig -. -isީed - = 0; - -843 -wch�_t - * -�gv -[] = { -L -"python3", - -844 -L -"-E", - -845 -L -"-I", - -846 -L -"-X", L"dev", - -847 -L -"-X", L"utf8", - -848 -L -"script.py"}; - -849 -��us - = - `Py_P�In��lizeFromArgs -(& -�ec�fig -, - `Py_ARRAY_LENGTH -( -�gv -),�rgv); - -850 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -851 - `Py_Ex�S�tusEx��i� -( -��us -); - -854 -PyC�fig - -c�fig -; - -856 -��us - = - `PyC�fig_In�IsީedC�fig -(& -c�fig -); - -857 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -858 - `PyC�fig_Cˬ -(& -c�fig -); - -859 - `Py_Ex�S�tusEx��i� -( -��us -); - -862 -c�fig -. -isީed - = 0; - -866 - `c�fig_�t_�gv -(& -c�fig -, - `Py_ARRAY_LENGTH -( -�gv -),�rgv); - -867 - `c�fig_�t_�og�m_�me -(& -c�fig -); - -868 - `��_�om_c�fig_��r -(& -c�fig -); - -870 - `dump_c�fig -(); - -871 - `Py_F��ize -(); - -873 - } -} - -876  - $��_�e��_�r�_�gv -() - -878 -PyS�tus - -��us -; - -879 -PyC�fig - -c�fig -; - -881 -��us - = - `PyC�fig_In�Pyth�C�fig -(& -c�fig -); - -882 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -883 - `PyC�fig_Cˬ -(& -c�fig -); - -884 - `Py_Ex�S�tusEx��i� -( -��us -); - -889 -wch�_t - * -�gv -[] = { -L -"python3", L"-X", L"dev", L"script.py"}; - -890 - `c�fig_�t_�gv -(& -c�fig -, - `Py_ARRAY_LENGTH -( -�gv -),�rgv); - -891 - `c�fig_�t_�og�m_�me -(& -c�fig -); - -892 - `��_�om_c�fig_��r -(& -c�fig -); - -894 - `dump_c�fig -(); - -895 - `Py_F��ize -(); - -897 - } -} - -902  - $�t_�l_glob�_c�fig_v��b�s -() - -904 -Py_IsީedF�g - = 0; - -905 -Py_Ign�eEnv��m�tF�g - = 0; - -906 -Py_By�sW�n�gF�g - = 2; - -907 -Py_In�e�F�g - = 1; - -908 -Py_I��a�iveF�g - = 1; - -909 -Py_O�imizeF�g - = 1; - -910 -Py_DebugF�g - = 1; - -911 -Py_V�bo�F�g - = 1; - -912 -Py_Qu�tF�g - = 1; - -913 -Py_Froz�F�g - = 0; - -914 -Py_Unbuf�dStdioF�g - = 1; - -915 -Py_NoS�eF�g - = 1; - -916 -Py_D�tWr�eBy�codeF�g - = 1; - -917 -Py_NoU�rS�eD�e��y - = 1; - -918 #ifde� -MS_WINDOWS - - -919 -Py_LegacyW�dowsStdioF�g - = 1; - -921 - } -} - -924  - $check_�e��_isީed_c�fig -( -�e�� -) - -926 -PyS�tus - -��us -; - -927 -PyP�C�fig - * -�_�ec�fig -; - -930 - `�t_�l_�v_v�s -(); - -933 - `�t_�l_glob�_c�fig_v��b�s -(); - -935 i�( -�e�� -) { - -936 -PyP�C�fig - -�ec�fig -; - -937 - `PyP�C�fig_In�IsީedC�fig -(& -�ec�fig -); - -939 -��us - = - `Py_P�In��lize -(& -�ec�fig -); - -940 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -941 - `Py_Ex�S�tusEx��i� -( -��us -); - -944 -�_�ec�fig - = & -_PyRu�ime -. -�ec�fig -; - -945 - `as�� -( -�_�ec�fig --> -isީed - == 1); - -946 - `as�� -( -�_�ec�fig --> -u�_�v��m�t - == 0); - -949 -PyC�fig - -c�fig -; - -950 -��us - = - `PyC�fig_In�IsީedC�fig -(& -c�fig -); - -951 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -952 - `PyC�fig_Cˬ -(& -c�fig -); - -953 - `Py_Ex�S�tusEx��i� -( -��us -); - -955 - `c�fig_�t_�og�m_�me -(& -c�fig -); - -956 - `��_�om_c�fig_��r -(& -c�fig -); - -958 -�_�ec�fig - = & -_PyRu�ime -. -�ec�fig -; - -959 - `as�� -( -�_�ec�fig --> -isީed - == 1); - -960 - `as�� -( -�_�ec�fig --> -u�_�v��m�t - == 0); - -962 - `dump_c�fig -(); - -963 - `Py_F��ize -(); - -965 - } -} - -968  - $��_�e��_isީed_c�fig -() - -970  - `check_�e��_isީed_c�fig -(1); - -971 - } -} - -974  - $��_��_isީed_c�fig -() - -976  - `check_�e��_isީed_c�fig -(0); - -977 - } -} - -980  - $check_��_pyth�_c�fig -( -�e�� -) - -982 -PyS�tus - -��us -; - -985 - `�t_�l_glob�_c�fig_v��b�s -(); - -986 -Py_IsީedF�g - = 1; - -987 -Py_Ign�eEnv��m�tF�g - = 1; - -988 -Py_Froz�F�g - = 1; - -989 -Py_Unbuf�dStdioF�g - = 1; - -990 -Py_NoS�eF�g - = 1; - -991 -Py_D�tWr�eBy�codeF�g - = 1; - -992 -Py_NoU�rS�eD�e��y - = 1; - -993 #ifde� -MS_WINDOWS - - -994 -Py_LegacyW�dowsStdioF�g - = 1; - -997 i�( -�e�� -) { - -998 -PyP�C�fig - -�ec�fig -; - -999 - `PyP�C�fig_In�Pyth�C�fig -(& -�ec�fig -); - -1001 -��us - = - `Py_P�In��lize -(& -�ec�fig -); - -1002 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -1003 - `Py_Ex�S�tusEx��i� -( -��us -); - -1007 -PyC�fig - -c�fig -; - -1008 -��us - = - `PyC�fig_In�Pyth�C�fig -(& -c�fig -); - -1009 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -1010 - `Py_Ex�S�tusEx��i� -( -��us -); - -1012 - `c�fig_�t_�og�m_�me -(& -c�fig -); - -1013 - `��_�om_c�fig_��r -(& -c�fig -); - -1015 - `dump_c�fig -(); - -1016 - `Py_F��ize -(); - -1018 - } -} - -1021  - $��_�e��_pyth�_c�fig -() - -1023  - `check_��_pyth�_c�fig -(1); - -1024 - } -} - -1027  - $��_��_pyth�_c�fig -() - -1029  - `check_��_pyth�_c�fig -(0); - -1030 - } -} - -1033  - $��_��_d�t_c�figu�_lo�� -() - -1035 -PyS�tus - -��us -; - -1037 -PyP�C�fig - -�ec�fig -; - -1038 - `PyP�C�fig_In�Pyth�C�fig -(& -�ec�fig -); - -1039 -�ec�fig -. -c�figu�_lo�� - = 0; - -1040 -�ec�fig -. -c�r�_c_lo�� - = 1; - -1041 -�ec�fig -. -c�r�_c_lo��_w�n - = 1; - -1043 -��us - = - `Py_P�In��lize -(& -�ec�fig -); - -1044 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -1045 - `Py_Ex�S�tusEx��i� -( -��us -); - -1048 -PyC�fig - -c�fig -; - -1049 -��us - = - `PyC�fig_In�Pyth�C�fig -(& -c�fig -); - -1050 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -1051 - `Py_Ex�S�tusEx��i� -( -��us -); - -1053 - `c�fig_�t_�og�m_�me -(& -c�fig -); - -1054 - `��_�om_c�fig_��r -(& -c�fig -); - -1056 - `dump_c�fig -(); - -1057 - `Py_F��ize -(); - -1059 - } -} - -1062  - $��_��_dev_mode -() - -1064 -PyS�tus - -��us -; - -1065 -PyC�fig - -c�fig -; - -1066 -��us - = - `PyC�fig_In�Pyth�C�fig -(& -c�fig -); - -1067 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -1068 - `Py_Ex�S�tusEx��i� -( -��us -); - -1070 - `pu�nv -("PYTHONFAULTHANDLER="); - -1071 - `pu�nv -("PYTHONMALLOC="); - -1072 -c�fig -. -dev_mode - = 1; - -1073 - `c�fig_�t_�og�m_�me -(& -c�fig -); - -1074 - `��_�om_c�fig_��r -(& -c�fig -); - -1076 - `dump_c�fig -(); - -1077 - `Py_F��ize -(); - -1079 - } -} - -1081  -PyObje� - * - $_ݒ_code_hook -( -PyObje� - * -�th -, * -d�a -) - -1083 i�( - `PyUnicode_Com��W�hASCIIS��g -( -�th -, "$$test-filename") == 0) { - -1084  - `PyL�g_FromVoidP� -( -d�a -); - -1086 -PyObje� - * -io - = - `PyImp�t_Imp�tModu� -("_io"); - -1087 i�(! -io -) { - -1088  -NULL -; - -1090  - `PyObje�_C�lM�hod -( -io -, "ݒ", "Os", -�th -, "rb"); - -1091 - } -} - -1093  - $��_ݒ_code_hook -() - -1095  -�su� - = 0; - -1098 -�su� - = - `PyF�e_S�O�nCodeHook -( -_ݒ_code_hook -, &result); - -1099 i�( -�su� -) { - -1100 - `��tf -("Failed�o set hook\n"); - -1104 -�su� - = - `PyF�e_S�O�nCodeHook -( -_ݒ_code_hook -, &result); - -1105 i�(! -�su� -) { - -1106 - `��tf -("Should have failed�o set second hook\n"); - -1110 -Py_Ign�eEnv��m�tF�g - = 0; - -1111 - `_��embed_Py_In��lize -(); - -1112 -�su� - = 0; - -1114 -PyObje� - * -r - = - `PyF�e_O�nCode -("$$test-filename"); - -1115 i�(! -r -) { - -1116 - `PyE�_Pr�t -(); - -1117 -�su� - = 3; - -1119 * -cmp - = - `PyL�g_AsVoidP� -( -r -); - -1120 - `Py_DECREF -( -r -); - -1121 i�( -cmp - !�& -�su� -) { - -1122 - `��tf -("Did�ot get�xpected�esult from hook\n"); - -1123 -�su� - = 4; - -1127 i�(! -�su� -) { - -1128 -PyObje� - * -io - = - `PyImp�t_Imp�tModu� -("_io"); - -1129 -PyObje� - * -r - = -io - - -1130 ? - `PyObje�_C�lM�hod -( -io -, "open_code", "s", "$$test-filename") - -1131 : -NULL -; - -1132 i�(! -r -) { - -1133 - `PyE�_Pr�t -(); - -1134 -�su� - = 5; - -1136 * -cmp - = - `PyL�g_AsVoidP� -( -r -); - -1137 - `Py_DECREF -( -r -); - -1138 i�( -cmp - !�& -�su� -) { - -1139 - `��tf -("Did�ot get�xpected�esult from hook\n"); - -1140 -�su� - = 6; - -1143 - `Py_XDECREF -( -io -); - -1146 - `Py_F��ize -(); - -1147  -�su� -; - -1148 - } -} - -1150  - $_aud�_hook -(cڡ * -ev�t -, -PyObje� - * -�gs -, * -u�rd�a -) - -1152 i�( - `�rcmp -( -ev�t -, "_testembed.raise") == 0) { - -1153 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "Intentional�rror"); - -1155 } i�( - `�rcmp -( -ev�t -, "_testembed.set") == 0) { - -1156 i�(! - `PyArg_P��Tu�e -( -�gs -, "n", -u�rd�a -)) { - -1162 - } -} - -1164  - $_��_aud� -( -Py_ssize_t - -�tV�ue -) - -1166 -Py_ssize_t - -�wS� - = 0; - -1168 -Py_Ign�eEnv��m�tF�g - = 0; - -1169 - `PySys_AddAud�Hook -( -_aud�_hook -, & -�wS� -); - -1170 - `_��embed_Py_In��lize -(); - -1172 i�( - `PySys_Aud� -("_��embed.�i�", -NULL -) == 0) { - -1173 - `��tf -("No�rror�aised"); - -1176 i�( - `PySys_Aud� -("_��embed.n�", -NULL -) != 0) { - -1177 - `��tf -("Nop�vent failed"); - -1179 - `PyE�_Cˬ -(); - -1182 i�(! - `PyE�_Occu�ed -()) { - -1183 - `��tf -("Exception�ot�reserved"); - -1186 - `PyE�_Cˬ -(); - -1188 i�( - `PySys_Aud� -("_��embed.�t", "n", -�tV�ue -) != 0) { - -1189 - `PyE�_Pr�t -(); - -1190 - `��tf -("Set�vent failed"); - -1194 i�( -�wS� - != 42) { - -1195 - `��tf -("Failed�o see *userData change\n"); - -1199 - } -} - -1201  - $��_aud� -() - -1203  -�su� - = - `_��_aud� -(42); - -1204 - `Py_F��ize -(); - -1205  -�su� -; - -1206 - } -} - -1208 vީ�� - g_aud�_sub�����r_�����r_cou� - = 0; - -1210  - $_aud�_sub�����r_hook -(cڡ * -ev�t -, -PyObje� - * -�gs -, * -u�rd�a -) - -1212 - `��tf -("%s\n", -ev�t -); - -1213 i�( - `�rcmp -( -ev�t -, "cpython.PyInterpreterState_New") == 0) { - -1214 -_aud�_sub�����r_�����r_cou� - += 1; - -1217 - } -} - -1219  - $��_aud�_sub�����r -() - -1221 -Py_Ign�eEnv��m�tF�g - = 0; - -1222 - `PySys_AddAud�Hook -( -_aud�_sub�����r_hook -, -NULL -); - -1223 - `_��embed_Py_In��lize -(); - -1225 - `Py_NewI����� -(); - -1226 - `Py_NewI����� -(); - -1227 - `Py_NewI����� -(); - -1229 - `Py_F��ize -(); - -1231  -_aud�_sub�����r_�����r_cou� -) { - -1234 :  -_aud�_sub�����r_�����r_cou� -; - -1236 - } -} - -1239 cڡ * - mex��ed -; - -1240  - mex� -; - -1241 } - tAud�RunComm�dTe� -; - -1243  - $_aud�_hook_run -(cڡ * -ev�tName -, -PyObje� - * -�gs -, * -u�rD�a -) - -1245 -Aud�RunComm�dTe� - * -�� - = (Aud�RunComm�dTe�*) -u�rD�a -; - -1246 i�( - `�rcmp -( -ev�tName -, -�� --> -ex��ed -)) { - -1250 i�( -�� --> -ex� -) { - -1251 -PyObje� - * -msg - = - `PyUnicode_FromF�m� -("d�e�ed %s(%R)", -ev�tName -, -�gs -); - -1252 i�( -msg -) { - -1253 - `��tf -("%s\n", - `PyUnicode_AsUTF8 -( -msg -)); - -1254 - `Py_DECREF -( -msg -); - -1256 - `ex� -( -�� --> -ex� -); - -1259 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, "d�e�ed %s(%R)", -ev�tName -, -�gs -); - -1261 - } -} - -1263  - $��_aud�_run_comm�d -() - -1265 -Aud�RunComm�dTe� - -�� - = {"cpython.run_command"}; - -1266 -wch�_t - * -�gv -[] = { -L -"./_testembed", L"-c", L"pass"}; - -1268 -Py_Ign�eEnv��m�tF�g - = 0; - -1269 - `PySys_AddAud�Hook -( -_aud�_hook_run -, (*)& -�� -); - -1271  - `Py_Ma� -( - `Py_ARRAY_LENGTH -( -�gv -),�rgv); - -1272 - } -} - -1274  - $��_aud�_run_f�e -() - -1276 -Aud�RunComm�dTe� - -�� - = {"cpython.run_file"}; - -1277 -wch�_t - * -�gv -[] = { -L -"./_testembed", L"filename.py"}; - -1279 -Py_Ign�eEnv��m�tF�g - = 0; - -1280 - `PySys_AddAud�Hook -( -_aud�_hook_run -, (*)& -�� -); - -1282  - `Py_Ma� -( - `Py_ARRAY_LENGTH -( -�gv -),�rgv); - -1283 - } -} - -1285  - $run_aud�_run_�� -( -�gc -, -wch�_t - ** -�gv -, * -�� -) - -1287 -PyS�tus - -��us -; - -1288 -PyC�fig - -c�fig -; - -1289 -��us - = - `PyC�fig_In�Pyth�C�fig -(& -c�fig -); - -1290 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -1291 - `Py_Ex�S�tusEx��i� -( -��us -); - -1293 -c�fig -. -�gv -. -�ngth - = -�gc -; - -1294 -c�fig -. -�gv -. -�ems - =�rgv; - -1295 -c�fig -. -�r�_�gv - = 1; - -1296 -c�fig -. -�og�m_�me - = -�gv -[0]; - -1297 -c�fig -. -����ive - = 1; - -1298 -c�fig -. -isީed - = 0; - -1299 -c�fig -. -u�_�v��m�t - = 1; - -1300 -c�fig -. -qu�t - = 1; - -1302 - `PySys_AddAud�Hook -( -_aud�_hook_run -, -�� -); - -1304 -��us - = - `Py_In��lizeFromC�fig -(& -c�fig -); - -1305 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -1306 - `Py_Ex�S�tusEx��i� -( -��us -); - -1309  - `Py_RunMa� -(); - -1310 - } -} - -1312  - $��_aud�_run_����ivehook -() - -1314 -Aud�RunComm�dTe� - -�� - = {"cpython.run_interactivehook", 10}; - -1315 -wch�_t - * -�gv -[] = { -L -"./_testembed"}; - -1316  - `run_aud�_run_�� -( - `Py_ARRAY_LENGTH -( -�gv -),�rgv, & -�� -); - -1317 - } -} - -1319  - $��_aud�_run_��tup -() - -1321 -Aud�RunComm�dTe� - -�� - = {"cpython.run_startup", 10}; - -1322 -wch�_t - * -�gv -[] = { -L -"./_testembed"}; - -1323  - `run_aud�_run_�� -( - `Py_ARRAY_LENGTH -( -�gv -),�rgv, & -�� -); - -1324 - } -} - -1326  - $��_aud�_run_�d� -() - -1328 -Aud�RunComm�dTe� - -�� - = {"cpython.run_stdin"}; - -1329 -wch�_t - * -�gv -[] = { -L -"./_testembed"}; - -1330  - `run_aud�_run_�� -( - `Py_ARRAY_LENGTH -( -�gv -),�rgv, & -�� -); - -1331 - } -} - -1333  - $��_��_�ad_�t -() - -1335 -PyS�tus - -��us -; - -1336 -PyC�fig - -c�fig -; - -1337 -��us - = - `PyC�fig_In�Pyth�C�fig -(& -c�fig -); - -1338 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -1339 - `Py_Ex�S�tusEx��i� -( -��us -); - -1342 -��us - = - `PyC�fig_S�By�sS��g -(& -c�fig -, &c�fig. -�og�m_�me -, - -1344 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -1345  -� -; - -1348 -��us - = - `PyC�fig_R�d -(& -c�fig -); - -1349 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -1350  -� -; - -1353 -��us - = - `PyWideS��gLi�_A��d -(& -c�fig -. -modu�_��ch_�ths -, - -1354 -L -"init_read_set_path"); - -1355 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -1356  -� -; - -1360 - `c�fig_�t_�r�g -(& -c�fig -, &c�fig. -execu�b� -, -L -"my_executable"); - -1361 - `��_�om_c�fig_��r -(& -c�fig -); - -1363 - `dump_c�fig -(); - -1364 - `Py_F��ize -(); - -1367 -� -: - -1368 - `Py_Ex�S�tusEx��i� -( -��us -); - -1369 - } -} - -1372  - $c�figu�_��_ma� -( -PyC�fig - * -c�fig -) - -1374 -wch�_t -* -�gv -[] = { - -1375 -L -"python3", L"-c", - -1376 ( -L -"import _testinternalcapi, json; " - -1377 -L -"print(json.dumps(_testinternalcapi.get_configs()))"), - -1378 -L -"arg2"}; - -1380 -c�fig --> -�r�_�gv - = 1; - -1382 - `c�fig_�t_�gv -( -c�fig -, - `Py_ARRAY_LENGTH -( -�gv -),�rgv); - -1383 - `c�fig_�t_�r�g -( -c�fig -, &c�fig-> -�og�m_�me -, -L -"./python3"); - -1384 - } -} - -1387  - $��_��_run_ma� -() - -1389 -PyS�tus - -��us -; - -1390 -PyC�fig - -c�fig -; - -1391 -��us - = - `PyC�fig_In�Pyth�C�fig -(& -c�fig -); - -1392 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -1393 - `Py_Ex�S�tusEx��i� -( -��us -); - -1395 - `c�figu�_��_ma� -(& -c�fig -); - -1396 - `��_�om_c�fig_��r -(& -c�fig -); - -1398  - `Py_RunMa� -(); - -1399 - } -} - -1402  - $��_��_ma� -() - -1404 -PyS�tus - -��us -; - -1405 -PyC�fig - -c�fig -; - -1407 -��us - = - `PyC�fig_In�Pyth�C�fig -(& -c�fig -); - -1408 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -1409 - `Py_Ex�S�tusEx��i� -( -��us -); - -1411 - `c�figu�_��_ma� -(& -c�fig -); - -1412 -c�fig -. -_��_ma� - = 0; - -1413 - `��_�om_c�fig_��r -(& -c�fig -); - -1416  -�s - = - `PyRun_Sim�eS��g -( - -1420 i�( -�s - < 0) { - -1421 - `ex� -(1); - -1424 -��us - = - `_Py_In��lizeMa� -(); - -1425 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -1426 - `Py_Ex�S�tusEx��i� -( -��us -); - -1429  - `Py_RunMa� -(); - -1430 - } -} - -1433  - $��_run_ma� -() - -1435 -PyS�tus - -��us -; - -1436 -PyC�fig - -c�fig -; - -1438 -��us - = - `PyC�fig_In�Pyth�C�fig -(& -c�fig -); - -1439 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -1440 - `PyC�fig_Cˬ -(& -c�fig -); - -1441 - `Py_Ex�S�tusEx��i� -( -��us -); - -1444 -wch�_t - * -�gv -[] = { -L -"python3", L"-c", - -1445 ( -L -"import sys; " - -1446 -L -"print(f'Py_RunMain(): sys.argv={sys.argv}')"), - -1447 -L -"arg2"}; - -1448 - `c�fig_�t_�gv -(& -c�fig -, - `Py_ARRAY_LENGTH -( -�gv -),�rgv); - -1449 - `c�fig_�t_�r�g -(& -c�fig -, &c�fig. -�og�m_�me -, -L -"./python3"); - -1450 - `��_�om_c�fig_��r -(& -c�fig -); - -1452  - `Py_RunMa� -(); - -1453 - } -} - -1468  - sTe�Ca� - - -1470 cڡ * - m�me -; - -1471 (* - mfunc -)(); - -1474  -Te�Ca� - - gTe�Ca�s -[] = { - -1475 {"��_f��d_io_�cod�g", -��_f��d_io_�cod�g -}, - -1476 {"��_���ed_��_�d_sub�����rs", -��_���ed_��_�d_sub�����rs -}, - -1477 {"��_�e_���liz�i�_�i", -��_�e_���liz�i�_�i -}, - -1478 {"��_�e_���liz�i�_sys_�ti�s", -��_�e_���liz�i�_sys_�ti�s -}, - -1479 {"��_bpo20891", -��_bpo20891 -}, - -1480 {"��_���lize_twi�", -��_���lize_twi� -}, - -1481 {"��_���lize_pyma�", -��_���lize_pyma� -}, - -1482 {"��_��_���lize_c�fig", -��_��_���lize_c�fig -}, - -1483 {"��_�e��_com�t_c�fig", -��_�e��_com�t_c�fig -}, - -1484 {"��_��_com�t_c�fig", -��_��_com�t_c�fig -}, - -1485 {"��_��_glob�_c�fig", -��_��_glob�_c�fig -}, - -1486 {"��_��_�om_c�fig", -��_��_�om_c�fig -}, - -1487 {"��_��_�r�_�gv", -��_��_�r�_�gv -}, - -1488 {"��_��_d�t_�r�_�gv", -��_��_d�t_�r�_�gv -}, - -1489 {"��_��_com�t_�v", -��_��_com�t_�v -}, - -1490 {"��_��_pyth�_�v", -��_��_pyth�_�v -}, - -1491 {"��_��_�v_dev_mode", -��_��_�v_dev_mode -}, - -1492 {"��_��_�v_dev_mode_�loc", -��_��_�v_dev_mode_�loc -}, - -1493 {"��_��_d�t_c�figu�_lo��", -��_��_d�t_c�figu�_lo�� -}, - -1494 {"��_��_dev_mode", -��_��_dev_mode -}, - -1495 {"��_��_isީed_�ag", -��_��_isީed_�ag -}, - -1496 {"��_�e��_isީed_c�fig", -��_�e��_isީed_c�fig -}, - -1497 {"��_��_isީed_c�fig", -��_��_isީed_c�fig -}, - -1498 {"��_�e��_pyth�_c�fig", -��_�e��_pyth�_c�fig -}, - -1499 {"��_��_pyth�_c�fig", -��_��_pyth�_c�fig -}, - -1500 {"��_�e��_isީed1", -��_�e��_isީed1 -}, - -1501 {"��_�e��_isީed2", -��_�e��_isީed2 -}, - -1502 {"��_�e��_�r�_�gv", -��_�e��_�r�_�gv -}, - -1503 {"��_�e��_d�t_�r�_�gv", -��_�e��_d�t_�r�_�gv -}, - -1504 {"��_��_�ad_�t", -��_��_�ad_�t -}, - -1505 {"��_��_run_ma�", -��_��_run_ma� -}, - -1506 {"��_��_ma�", -��_��_ma� -}, - -1507 {"��_run_ma�", -��_run_ma� -}, - -1508 {"��_ݒ_code_hook", -��_ݒ_code_hook -}, - -1509 {"��_aud�", -��_aud� -}, - -1510 {"��_aud�_sub�����r", -��_aud�_sub�����r -}, - -1511 {"��_aud�_run_comm�d", -��_aud�_run_comm�d -}, - -1512 {"��_aud�_run_f�e", -��_aud�_run_f�e -}, - -1513 {"��_aud�_run_����ivehook", -��_aud�_run_����ivehook -}, - -1514 {"��_aud�_run_��tup", -��_aud�_run_��tup -}, - -1515 {"��_aud�_run_�d�", -��_aud�_run_�d� -}, - -1516 { -NULL -, NULL} - -1519  - $ma� -( -�gc -, * -�gv -[]) - -1521 i�( -�gc - > 1) { - -1522  -Te�Ca� - * -tc - = -Te�Ca�s -;��&&�c-> -�me -;�c++) { - -1523 i�( - `�rcmp -( -�gv -[1], -tc --> -�me -) == 0) - -1524  (* -tc --> -func -)(); - -1529 - `��tf -("Pyth� " -PY_VERSION - " _testembed�xecutable for�mbedded interpreter�ests\n" - -1531 "U�ge: %�TESTNAME\n\nA·va�abˁe�s:\n", -�gv -[0]); - -1532  -Te�Ca� - * -tc - = -Te�Ca�s -;��&&�c-> -�me -;�c++) { - -1533 - `��tf -(" %s\n", -tc --> -�me -); - -1539 - } -} - - @Programs/python.c - -3  - ~"Pyth�.h -" - -4  - ~"pyc�e_pyli�cy�e.h -" - -6 #ifde� -MS_WINDOWS - - -8 - $wma� -( -�gc -, -wch�_t - ** -�gv -) - -10  - `Py_Ma� -( -�gc -, -�gv -); - -11 - } -} - -14 - $ma� -( -�gc -, ** -�gv -) - -16  - `Py_By�sMa� -( -�gc -, -�gv -); - -17 - } -} - - @Python/Python-ast.c - -3  - ~<�ddef.h -> - -5  - ~"Pyth�.h -" - -6  - ~"Pyth�-a�.h -" - -8  -PyTy�Obje� - - gAST_ty� -; - -9  -PyTy�Obje� - * - gmod_ty� -; - -10  -PyObje� -* -a�2obj_mod -(*); - -11  -PyTy�Obje� - * - gModu�_ty� -; - -12 -_Py_IDENTIFIER -( -body -); - -13 -_Py_IDENTIFIER -( -ty�_ign�es -); - -14 * - gModu�_f�lds -[]={ - -18  -PyTy�Obje� - * - gI��a�ive_ty� -; - -19 * - gI��a�ive_f�lds -[]={ - -22  -PyTy�Obje� - * - gEx�essi�_ty� -; - -23 * - gEx�essi�_f�lds -[]={ - -26  -PyTy�Obje� - * - gFun�i�Ty�_ty� -; - -27 -_Py_IDENTIFIER -( -�gty�s -); - -28 -_Py_IDENTIFIER -( -�tu�s -); - -29 * - gFun�i�Ty�_f�lds -[]={ - -33  -PyTy�Obje� - * - gSu�e_ty� -; - -34 * - gSu�e_f�lds -[]={ - -37  -PyTy�Obje� - * - g�mt_ty� -; - -38 -_Py_IDENTIFIER -( -l��o -); - -39 -_Py_IDENTIFIER -( -c�_off�t -); - -40 -_Py_IDENTIFIER -( -�d_l��o -); - -41 -_Py_IDENTIFIER -( -�d_c�_off�t -); - -42 * - g�mt_��ibu�s -[] = { - -48  -PyObje� -* -a�2obj_�mt -(*); - -49  -PyTy�Obje� - * - gFun�i�Def_ty� -; - -50 -_Py_IDENTIFIER -( -�me -); - -51 -_Py_IDENTIFIER -( -�gs -); - -52 -_Py_IDENTIFIER -( -decܩ�_li� -); - -53 -_Py_IDENTIFIER -( -ty�_comm�t -); - -54 * - gFun�i�Def_f�lds -[]={ - -62  -PyTy�Obje� - * - gAsyncFun�i�Def_ty� -; - -63 * - gAsyncFun�i�Def_f�lds -[]={ - -71  -PyTy�Obje� - * - gC�ssDef_ty� -; - -72 -_Py_IDENTIFIER -( -ba�s -); - -73 -_Py_IDENTIFIER -( -keyw�ds -); - -74 * - gC�ssDef_f�lds -[]={ - -81  -PyTy�Obje� - * - gR�u�_ty� -; - -82 -_Py_IDENTIFIER -( -v�ue -); - -83 * - gR�u�_f�lds -[]={ - -86  -PyTy�Obje� - * - gD��e_ty� -; - -87 -_Py_IDENTIFIER -( -�rg�s -); - -88 * - gD��e_f�lds -[]={ - -91  -PyTy�Obje� - * - gAssign_ty� -; - -92 * - gAssign_f�lds -[]={ - -97  -PyTy�Obje� - * - gAugAssign_ty� -; - -98 -_Py_IDENTIFIER -( -�rg� -); - -99 -_Py_IDENTIFIER -( -� -); - -100 * - gAugAssign_f�lds -[]={ - -105  -PyTy�Obje� - * - gA�Assign_ty� -; - -106 -_Py_IDENTIFIER -( -�n٩i� -); - -107 -_Py_IDENTIFIER -( -sim�e -); - -108 * - gA�Assign_f�lds -[]={ - -114  -PyTy�Obje� - * - gF�_ty� -; - -115 -_Py_IDENTIFIER -( -�� -); - -116 -_Py_IDENTIFIER -( -ܖ� -); - -117 * - gF�_f�lds -[]={ - -124  -PyTy�Obje� - * - gAsyncF�_ty� -; - -125 * - gAsyncF�_f�lds -[]={ - -132  -PyTy�Obje� - * - gWh�e_ty� -; - -133 -_Py_IDENTIFIER -( -�� -); - -134 * - gWh�e_f�lds -[]={ - -139  -PyTy�Obje� - * - gIf_ty� -; - -140 * - gIf_f�lds -[]={ - -145  -PyTy�Obje� - * - gW�h_ty� -; - -146 -_Py_IDENTIFIER -( -�ems -); - -147 * - gW�h_f�lds -[]={ - -152  -PyTy�Obje� - * - gAsyncW�h_ty� -; - -153 * - gAsyncW�h_f�lds -[]={ - -158  -PyTy�Obje� - * - gRai�_ty� -; - -159 -_Py_IDENTIFIER -( -exc -); - -160 -_Py_IDENTIFIER -( -�u� -); - -161 * - gRai�_f�lds -[]={ - -165  -PyTy�Obje� - * - gTry_ty� -; - -166 -_Py_IDENTIFIER -( -h�d�rs -); - -167 -_Py_IDENTIFIER -( -f��body -); - -168 * - gTry_f�lds -[]={ - -174  -PyTy�Obje� - * - gAs��_ty� -; - -175 -_Py_IDENTIFIER -( -msg -); - -176 * - gAs��_f�lds -[]={ - -180  -PyTy�Obje� - * - gImp�t_ty� -; - -181 -_Py_IDENTIFIER -( -�mes -); - -182 * - gImp�t_f�lds -[]={ - -185  -PyTy�Obje� - * - gImp�tFrom_ty� -; - -186 -_Py_IDENTIFIER -( -modu� -); - -187 -_Py_IDENTIFIER -( -�v� -); - -188 * - gImp�tFrom_f�lds -[]={ - -193  -PyTy�Obje� - * - gGlob�_ty� -; - -194 * - gGlob�_f�lds -[]={ - -197  -PyTy�Obje� - * - gN�lo�l_ty� -; - -198 * - gN�lo�l_f�lds -[]={ - -201  -PyTy�Obje� - * - gEx�_ty� -; - -202 * - gEx�_f�lds -[]={ - -205  -PyTy�Obje� - * - gPass_ty� -; - -206  -PyTy�Obje� - * - gB�ak_ty� -; - -207  -PyTy�Obje� - * - gC�t�ue_ty� -; - -208  -PyTy�Obje� - * - gex�_ty� -; - -209 * - gex�_��ibu�s -[] = { - -215  -PyObje� -* -a�2obj_ex� -(*); - -216  -PyTy�Obje� - * - gBo�Op_ty� -; - -217 -_Py_IDENTIFIER -( -v�ues -); - -218 * - gBo�Op_f�lds -[]={ - -222  -PyTy�Obje� - * - gNamedEx�_ty� -; - -223 * - gNamedEx�_f�lds -[]={ - -227  -PyTy�Obje� - * - gB�Op_ty� -; - -228 -_Py_IDENTIFIER -( -�� -); - -229 -_Py_IDENTIFIER -( -right -); - -230 * - gB�Op_f�lds -[]={ - -235  -PyTy�Obje� - * - gU�ryOp_ty� -; - -236 -_Py_IDENTIFIER -( -ݔ�d -); - -237 * - gU�ryOp_f�lds -[]={ - -241  -PyTy�Obje� - * - gLambda_ty� -; - -242 * - gLambda_f�lds -[]={ - -246  -PyTy�Obje� - * - gIfExp_ty� -; - -247 * - gIfExp_f�lds -[]={ - -252  -PyTy�Obje� - * - gDi�_ty� -; - -253 -_Py_IDENTIFIER -( -keys -); - -254 * - gDi�_f�lds -[]={ - -258  -PyTy�Obje� - * - gS�_ty� -; - -259 -_Py_IDENTIFIER -( -�ts -); - -260 * - gS�_f�lds -[]={ - -263  -PyTy�Obje� - * - gLi�Comp_ty� -; - -264 -_Py_IDENTIFIER -( -�t -); - -265 -_Py_IDENTIFIER -( -g����s -); - -266 * - gLi�Comp_f�lds -[]={ - -270  -PyTy�Obje� - * - gS�Comp_ty� -; - -271 * - gS�Comp_f�lds -[]={ - -275  -PyTy�Obje� - * - gDi�Comp_ty� -; - -276 -_Py_IDENTIFIER -( -key -); - -277 * - gDi�Comp_f�lds -[]={ - -282  -PyTy�Obje� - * - gG����Exp_ty� -; - -283 * - gG����Exp_f�lds -[]={ - -287  -PyTy�Obje� - * - gAwa�_ty� -; - -288 * - gAwa�_f�lds -[]={ - -291  -PyTy�Obje� - * - gY�ld_ty� -; - -292 * - gY�ld_f�lds -[]={ - -295  -PyTy�Obje� - * - gY�ldFrom_ty� -; - -296 * - gY�ldFrom_f�lds -[]={ - -299  -PyTy�Obje� - * - gCom��_ty� -; - -300 -_Py_IDENTIFIER -( -�s -); - -301 -_Py_IDENTIFIER -( -com��t�s -); - -302 * - gCom��_f�lds -[]={ - -307  -PyTy�Obje� - * - gC�l_ty� -; - -308 -_Py_IDENTIFIER -( -func -); - -309 * - gC�l_f�lds -[]={ - -314  -PyTy�Obje� - * - gF�m��dV�ue_ty� -; - -315 -_Py_IDENTIFIER -( -c�v�si� -); - -316 -_Py_IDENTIFIER -( -f�m�_�ec -); - -317 * - gF�m��dV�ue_f�lds -[]={ - -322  -PyTy�Obje� - * - gJo�edS�_ty� -; - -323 * - gJo�edS�_f�lds -[]={ - -326  -PyTy�Obje� - * - gCڡ�t_ty� -; - -327 -_Py_IDENTIFIER -( -k�d -); - -328 * - gCڡ�t_f�lds -[]={ - -332  -PyTy�Obje� - * - gA�ribu�_ty� -; - -333 -_Py_IDENTIFIER -( -�� -); - -334 -_Py_IDENTIFIER -( -�x -); - -335 * - gA�ribu�_f�lds -[]={ - -340  -PyTy�Obje� - * - gSubs��t_ty� -; - -341 -_Py_IDENTIFIER -( -�i� -); - -342 * - gSubs��t_f�lds -[]={ - -347  -PyTy�Obje� - * - gS��ed_ty� -; - -348 * - gS��ed_f�lds -[]={ - -352  -PyTy�Obje� - * - gName_ty� -; - -353 -_Py_IDENTIFIER -( -id -); - -354 * - gName_f�lds -[]={ - -358  -PyTy�Obje� - * - gLi�_ty� -; - -359 * - gLi�_f�lds -[]={ - -363  -PyTy�Obje� - * - gTu�e_ty� -; - -364 * - gTu�e_f�lds -[]={ - -368  -PyTy�Obje� - * - gex�_cڋxt_ty� -; - -369  -PyObje� - * - gL�d_s�g�t� -, * - gSt�e_s�g�t� -, * - gD�_s�g�t� -, - -370 * - gAugL�d_s�g�t� -, * - gAugSt�e_s�g�t� -, * - gP�am_s�g�t� -; - -371  -PyObje� -* -a�2obj_ex�_cڋxt -( -ex�_cڋxt_ty -); - -372  -PyTy�Obje� - * - gL�d_ty� -; - -373  -PyTy�Obje� - * - gSt�e_ty� -; - -374  -PyTy�Obje� - * - gD�_ty� -; - -375  -PyTy�Obje� - * - gAugL�d_ty� -; - -376  -PyTy�Obje� - * - gAugSt�e_ty� -; - -377  -PyTy�Obje� - * - gP�am_ty� -; - -378  -PyTy�Obje� - * - g�i�_ty� -; - -379  -PyObje� -* -a�2obj_�i� -(*); - -380  -PyTy�Obje� - * - gSli�_ty� -; - -381 -_Py_IDENTIFIER -( -low� -); - -382 -_Py_IDENTIFIER -( -u�� -); - -383 -_Py_IDENTIFIER -( -�� -); - -384 * - gSli�_f�lds -[]={ - -389  -PyTy�Obje� - * - gExtSli�_ty� -; - -390 -_Py_IDENTIFIER -( -dims -); - -391 * - gExtSli�_f�lds -[]={ - -394  -PyTy�Obje� - * - gIndex_ty� -; - -395 * - gIndex_f�lds -[]={ - -398  -PyTy�Obje� - * - gbo��_ty� -; - -399  -PyObje� - * - gAnd_s�g�t� -, * - gOr_s�g�t� -; - -400  -PyObje� -* -a�2obj_bo�� -( -bo��_ty -); - -401  -PyTy�Obje� - * - gAnd_ty� -; - -402  -PyTy�Obje� - * - gOr_ty� -; - -403  -PyTy�Obje� - * - gݔ��_ty� -; - -404  -PyObje� - * - gAdd_s�g�t� -, * - gSub_s�g�t� -, * - gMu�_s�g�t� -, - -405 * - gM�Mu�_s�g�t� -, * - gDiv_s�g�t� -, * - gMod_s�g�t� -, * - gPow_s�g�t� -, - -406 * - gLShi�_s�g�t� -, * - gRShi�_s�g�t� -, * - gB�Or_s�g�t� -, * - gB�X�_s�g�t� -, - -407 * - gB�And_s�g�t� -, * - gFlo�Div_s�g�t� -; - -408  -PyObje� -* -a�2obj_ݔ�� -( -ݔ��_ty -); - -409  -PyTy�Obje� - * - gAdd_ty� -; - -410  -PyTy�Obje� - * - gSub_ty� -; - -411  -PyTy�Obje� - * - gMu�_ty� -; - -412  -PyTy�Obje� - * - gM�Mu�_ty� -; - -413  -PyTy�Obje� - * - gDiv_ty� -; - -414  -PyTy�Obje� - * - gMod_ty� -; - -415  -PyTy�Obje� - * - gPow_ty� -; - -416  -PyTy�Obje� - * - gLShi�_ty� -; - -417  -PyTy�Obje� - * - gRShi�_ty� -; - -418  -PyTy�Obje� - * - gB�Or_ty� -; - -419  -PyTy�Obje� - * - gB�X�_ty� -; - -420  -PyTy�Obje� - * - gB�And_ty� -; - -421  -PyTy�Obje� - * - gFlo�Div_ty� -; - -422  -PyTy�Obje� - * - gu�ry�_ty� -; - -423  -PyObje� - * - gInv�t_s�g�t� -, * - gN�_s�g�t� -, * - gUAdd_s�g�t� -, - -424 * - gUSub_s�g�t� -; - -425  -PyObje� -* -a�2obj_u�ry� -( -u�ry�_ty -); - -426  -PyTy�Obje� - * - gInv�t_ty� -; - -427  -PyTy�Obje� - * - gN�_ty� -; - -428  -PyTy�Obje� - * - gUAdd_ty� -; - -429  -PyTy�Obje� - * - gUSub_ty� -; - -430  -PyTy�Obje� - * - gcmp�_ty� -; - -431  -PyObje� - * - gEq_s�g�t� -, * - gN�Eq_s�g�t� -, * - gLt_s�g�t� -, * - gLtE_s�g�t� -, - -432 * - gGt_s�g�t� -, * - gGtE_s�g�t� -, * - gIs_s�g�t� -, * - gIsN�_s�g�t� -, * - gIn_s�g�t� -, - -433 * - gN�In_s�g�t� -; - -434  -PyObje� -* -a�2obj_cmp� -( -cmp�_ty -); - -435  -PyTy�Obje� - * - gEq_ty� -; - -436  -PyTy�Obje� - * - gN�Eq_ty� -; - -437  -PyTy�Obje� - * - gLt_ty� -; - -438  -PyTy�Obje� - * - gLtE_ty� -; - -439  -PyTy�Obje� - * - gGt_ty� -; - -440  -PyTy�Obje� - * - gGtE_ty� -; - -441  -PyTy�Obje� - * - gIs_ty� -; - -442  -PyTy�Obje� - * - gIsN�_ty� -; - -443  -PyTy�Obje� - * - gIn_ty� -; - -444  -PyTy�Obje� - * - gN�In_ty� -; - -445  -PyTy�Obje� - * - gcom�eh�si�_ty� -; - -446  -PyObje� -* -a�2obj_com�eh�si� -(*); - -447 -_Py_IDENTIFIER -( -ifs -); - -448 -_Py_IDENTIFIER -( -is_async -); - -449 * - gcom�eh�si�_f�lds -[]={ - -455  -PyTy�Obje� - * - gex��h�d�r_ty� -; - -456 * - gex��h�d�r_��ibu�s -[] = { - -462  -PyObje� -* -a�2obj_ex��h�d�r -(*); - -463  -PyTy�Obje� - * - gEx��H�d�r_ty� -; - -464 -_Py_IDENTIFIER -( -ty� -); - -465 * - gEx��H�d�r_f�lds -[]={ - -470  -PyTy�Obje� - * - g�gum�ts_ty� -; - -471  -PyObje� -* -a�2obj_�gum�ts -(*); - -472 -_Py_IDENTIFIER -( -pos�ly�gs -); - -473 -_Py_IDENTIFIER -( -v��g -); - -474 -_Py_IDENTIFIER -( -kw�ly�gs -); - -475 -_Py_IDENTIFIER -( -kw_de�u�s -); - -476 -_Py_IDENTIFIER -( -kw�g -); - -477 -_Py_IDENTIFIER -( -de�u�s -); - -478 * - g�gum�ts_f�lds -[]={ - -487  -PyTy�Obje� - * - g�g_ty� -; - -488  -PyObje� -* -a�2obj_�g -(*); - -489 * - g�g_��ibu�s -[] = { - -495 -_Py_IDENTIFIER -( -�g -); - -496 * - g�g_f�lds -[]={ - -501  -PyTy�Obje� - * - gkeyw�d_ty� -; - -502  -PyObje� -* -a�2obj_keyw�d -(*); - -503 * - gkeyw�d_f�lds -[]={ - -507  -PyTy�Obje� - * - g��s_ty� -; - -508  -PyObje� -* -a�2obj_��s -(*); - -509 -_Py_IDENTIFIER -( -a�ame -); - -510 * - g��s_f�lds -[]={ - -514  -PyTy�Obje� - * - gw�h�em_ty� -; - -515  -PyObje� -* -a�2obj_w�h�em -(*); - -516 -_Py_IDENTIFIER -( -cڋxt_ex� -); - -517 -_Py_IDENTIFIER -( -�tiڮ_v�s -); - -518 * - gw�h�em_f�lds -[]={ - -522  -PyTy�Obje� - * - gty�_ign�e_ty� -; - -523  -PyObje� -* -a�2obj_ty�_ign�e -(*); - -524  -PyTy�Obje� - * - gTy�Ign�e_ty� -; - -525 -_Py_IDENTIFIER -( -�g -); - -526 * - gTy�Ign�e_f�lds -[]={ - -532 -_Py_IDENTIFIER -( -_f�lds -); - -533 -_Py_IDENTIFIER -( -_��ibu�s -); - -536 -PyObje�_HEAD - - -537 -PyObje� - * - mdi� -; - -538 } - tAST_obje� -; - -541 - $a�_d��oc -( -AST_obje� - * -�lf -) - -544 - `PyObje�_GC_UnT�ck -( -�lf -); - -545 - `Py_CLEAR -( -�lf --> -di� -); - -546 - `Py_TYPE -( -�lf -)-> - `�_� -(self); - -547 - } -} - -550 - $a�_�av�� -( -AST_obje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -552 - `Py_VISIT -( -�lf --> -di� -); - -554 - } -} - -557 - $a�_��r -( -AST_obje� - * -�lf -) - -559 - `Py_CLEAR -( -�lf --> -di� -); - -561 - } -} - -564 - $a�_ty�_�� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw -) - -566 -Py_ssize_t - -i -, -numf�lds - = 0; - -567  -�s - = -1; - -568 -PyObje� - * -key -, * -v�ue -, * -f�lds -; - -569 i�( - `_PyObje�_LookupA�rId -(( -PyObje� -*) - `Py_TYPE -( -�lf -), & -PyId__f�lds -, & -f�lds -) < 0) { - -570  -��nup -; - -572 i�( -f�lds -) { - -573 -numf�lds - = - `PySequ��_Size -( -f�lds -); - -574 i�( -numf�lds - == -1) - -575  -��nup -; - -578 -�s - = 0; - -579 i�( -numf�lds - < - `PyTu�e_GET_SIZE -( -�gs -)) { - -580 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "%.400s constructor�akes�t most " - -582 - `Py_TYPE -( -�lf -)-> -�_�me -, - -583 -numf�lds -,�umfields == 1 ? "" : "s"); - -584 -�s - = -1; - -585  -��nup -; - -587  -i - = 0; i < - `PyTu�e_GET_SIZE -( -�gs -); i++) { - -589 -PyObje� - * -�me - = - `PySequ��_G�I�m -( -f�lds -, -i -); - -590 i�(! -�me -) { - -591 -�s - = -1; - -592  -��nup -; - -594 -�s - = - `PyObje�_S�A�r -( -�lf -, -�me -, - `PyTu�e_GET_ITEM -( -�gs -, -i -)); - -595 - `Py_DECREF -( -�me -); - -596 i�( -�s - < 0) - -597  -��nup -; - -599 i�( -kw -) { - -600 -i - = 0; - -601  - `PyDi�_Next -( -kw -, & -i -, & -key -, & -v�ue -)) { - -602 -�s - = - `PyObje�_S�A�r -( -�lf -, -key -, -v�ue -); - -603 i�( -�s - < 0) - -604  -��nup -; - -607 -��nup -: - -608 - `Py_XDECREF -( -f�lds -); - -609  -�s -; - -610 - } -} - -613  -PyObje� - * - -614 - $a�_ty�_�du� -( -PyObje� - * -�lf -, PyObje� * -unu�d -) - -616 - `_Py_IDENTIFIER -( -__di�__ -); - -617 -PyObje� - * -di� -; - -618 i�( - `_PyObje�_LookupA�rId -( -�lf -, & -PyId___di�__ -, & -di� -) < 0) { - -619  -NULL -; - -621 i�( -di� -) { - -622  - `Py_Bu�dV�ue -("O()N", - `Py_TYPE -( -�lf -), -di� -); - -624  - `Py_Bu�dV�ue -("O()", - `Py_TYPE -( -�lf -)); - -625 - } -} - -627  -PyM�hodDef - - ga�_ty�_m�hods -[] = { - -628 {"__�du�__", -a�_ty�_�du� -, -METH_NOARGS -, -NULL -}, - -629 { -NULL -} - -632  -PyG�S�Def - - ga�_ty�_g��ts -[] = { - -633 {"__di�__", -PyObje�_G��icG�Di� -, -PyObje�_G��icS�Di� -}, - -634 { -NULL -} - -637  -PyTy�Obje� - - gAST_ty� - = { - -638 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -640 ( -AST_obje� -), - -642 ( -de�ru�� -) -a�_d��oc -, - -654 -PyObje�_G��icG�A�r -, - -655 -PyObje�_G��icS�A�r -, - -657 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_BASETYPE - | -Py_TPFLAGS_HAVE_GC -, - -659 ( -�av���oc -) -a�_�av�� -, - -660 ( -�qu�y -) -a�_��r -, - -665 -a�_ty�_m�hods -, - -667 -a�_ty�_g��ts -, - -672 -off�tof -( -AST_obje� -, -di� -), - -673 ( -���oc -) -a�_ty�_�� -, - -674 -PyTy�_G��icA�oc -, - -675 -PyTy�_G��icNew -, - -676 -PyObje�_GC_D� -, - -680  -PyTy�Obje� -* - $make_ty� -(* -ty� -, -PyTy�Obje� -* -ba� -, ** -f�lds -,  -num_f�lds -) - -682 - `_Py_IDENTIFIER -( -__modu�__ -); - -683 - `_Py_IDENTIFIER -( -_a� -); - -684 -PyObje� - * -�ames -, * -�su� -; - -685  -i -; - -686 -�ames - = - `PyTu�e_New -( -num_f�lds -); - -687 i�(! -�ames -� -NULL -; - -688  -i - = 0; i < -num_f�lds -; i++) { - -689 -PyObje� - * -f�ld - = - `PyUnicode_FromS��g -( -f�lds -[ -i -]); - -690 i�(! -f�ld -) { - -691 - `Py_DECREF -( -�ames -); - -692  -NULL -; - -694 - `PyTu�e_SET_ITEM -( -�ames -, -i -, -f�ld -); - -696 -�su� - = - `PyObje�_C�lFun�i� -(( -PyObje� -*)& -PyTy�_Ty� -, "s(O){OOOO}", - -697 -ty� -, -ba� -, - -698 - `_PyUnicode_FromId -(& -PyId__f�lds -), -�ames -, - -699 - `_PyUnicode_FromId -(& -PyId___modu�__ -), - -700 - `_PyUnicode_FromId -(& -PyId__a� -)); - -701 - `Py_DECREF -( -�ames -); - -702  ( -PyTy�Obje� -*) -�su� -; - -703 - } -} - -705  - $add_��ibu�s -( -PyTy�Obje� -* -ty� -, ** -��s -,  -num_f�lds -) - -707  -i -, -�su� -; - -708 -PyObje� - * -s -, * -l - = - `PyTu�e_New -( -num_f�lds -); - -709 i�(! -l -) - -711  -i - = 0; i < -num_f�lds -; i++) { - -712 -s - = - `PyUnicode_FromS��g -( -��s -[ -i -]); - -713 i�(! -s -) { - -714 - `Py_DECREF -( -l -); - -717 - `PyTu�e_SET_ITEM -( -l -, -i -, -s -); - -719 -�su� - = - `_PyObje�_S�A�rId -(( -PyObje� -*) -ty� -, & -PyId__��ibu�s -, -l -) >= 0; - -720 - `Py_DECREF -( -l -); - -721  -�su� -; - -722 - } -} - -726  -PyObje� -* - $a�2obj_li� -( -asdl_�q - * -�q -, -PyObje� -* (* -func -)(*)) - -728 -Py_ssize_t - -i -, -n - = - `asdl_�q_LEN -( -�q -); - -729 -PyObje� - * -�su� - = - `PyLi�_New -( -n -); - -730 -PyObje� - * -v�ue -; - -731 i�(! -�su� -) - -732  -NULL -; - -733  -i - = 0; i < -n -; i++) { - -734 -v�ue - = - `func -( - `asdl_�q_GET -( -�q -, -i -)); - -735 i�(! -v�ue -) { - -736 - `Py_DECREF -( -�su� -); - -737  -NULL -; - -739 - `PyLi�_SET_ITEM -( -�su� -, -i -, -v�ue -); - -741  -�su� -; - -742 - } -} - -744  -PyObje� -* - $a�2obj_obje� -(* -o -) - -746 i�(! -o -) - -747 -o - = -Py_N�e -; - -748 - `Py_INCREF -(( -PyObje� -*) -o -); - -749  ( -PyObje� -*) -o -; - -750 - } -} - -751  - #a�2obj_s�g�t� - -a�2obj_obje� - - - ) - -752  - #a�2obj_cڡ�t - -a�2obj_obje� - - - ) - -753  - #a�2obj_id�tif�r - -a�2obj_obje� - - - ) - -754  - #a�2obj_�r�g - -a�2obj_obje� - - - ) - -755  - #a�2obj_by�s - -a�2obj_obje� - - - ) - -757  -PyObje� -* - $a�2obj_�t -( -b -) - -759  - `PyL�g_FromL�g -( -b -); - -760 - } -} - -764  - $obj2a�_obje� -( -PyObje� -* -obj -, PyObje�** -out -, -PyA�� -* -��a -) - -766 i�( -obj - =� -Py_N�e -) - -767 -obj - = -NULL -; - -768 i�( -obj -) { - -769 i�( - `PyA��_AddPyObje� -( -��a -, -obj -) < 0) { - -770 * -out - = -NULL -; - -773 - `Py_INCREF -( -obj -); - -775 * -out - = -obj -; - -777 - } -} - -779  - $obj2a�_cڡ�t -( -PyObje� -* -obj -, PyObje�** -out -, -PyA�� -* -��a -) - -781 i�( - `PyA��_AddPyObje� -( -��a -, -obj -) < 0) { - -782 * -out - = -NULL -; - -785 - `Py_INCREF -( -obj -); - -786 * -out - = -obj -; - -788 - } -} - -790  - $obj2a�_id�tif�r -( -PyObje� -* -obj -, PyObje�** -out -, -PyA�� -* -��a -) - -792 i�(! - `PyUnicode_CheckExa� -( -obj -�&& obj !� -Py_N�e -) { - -793 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "AST identifier must be of�ype str"); - -796  - `obj2a�_obje� -( -obj -, -out -, -��a -); - -797 - } -} - -799  - $obj2a�_�r�g -( -PyObje� -* -obj -, PyObje�** -out -, -PyA�� -* -��a -) - -801 i�(! - `PyUnicode_CheckExa� -( -obj -�&& ! - `PyBy�s_CheckExa� -(obj)) { - -802 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "AST string must be of�ype str"); - -805  - `obj2a�_obje� -( -obj -, -out -, -��a -); - -806 - } -} - -808  - $obj2a�_�t -( -PyObje� -* -obj -, * -out -, -PyA�� -* -��a -) - -810  -i -; - -811 i�(! - `PyL�g_Check -( -obj -)) { - -812 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "�v�id i�eg� v�ue: %R", -obj -); - -816 -i - = - `_PyL�g_AsI� -( -obj -); - -817 i�( -i - =�-1 && - `PyE�_Occu�ed -()) - -819 * -out - = -i -; - -821 - } -} - -823  - $add_a�_f�lds -() - -825 -PyObje� - * -em�y_tu�e -, * -d -; - -826 i�( - `PyTy�_R�dy -(& -AST_ty� -) < 0) - -828 -d - = -AST_ty� -. -�_di� -; - -829 -em�y_tu�e - = - `PyTu�e_New -(0); - -830 i�(! -em�y_tu�e - || - -831 - `_PyDi�_S�I�mId -( -d -, & -PyId__f�lds -, -em�y_tu�e -) < 0 || - -832 - `_PyDi�_S�I�mId -( -d -, & -PyId__��ibu�s -, -em�y_tu�e -) < 0) { - -833 - `Py_XDECREF -( -em�y_tu�e -); - -836 - `Py_DECREF -( -em�y_tu�e -); - -838 - } -} - -841  - $��_ty�s -() - -843  -���lized -; - -844 i�( -���lized -)  1; - -845 i�( - `add_a�_f�lds -() < 0)  0; - -846 -mod_ty� - = - `make_ty� -("mod", & -AST_ty� -, -NULL -, 0); - -847 i�(! -mod_ty� -)  0; - -848 i�(! - `add_��ibu�s -( -mod_ty� -, -NULL -, 0))  0; - -849 -Modu�_ty� - = - `make_ty� -("Modu�", -mod_ty� -, -Modu�_f�lds -, 2); - -850 i�(! -Modu�_ty� -)  0; - -851 -I��a�ive_ty� - = - `make_ty� -("I��a�ive", -mod_ty� -, -I��a�ive_f�lds -, - -853 i�(! -I��a�ive_ty� -)  0; - -854 -Ex�essi�_ty� - = - `make_ty� -("Ex�essi�", -mod_ty� -, -Ex�essi�_f�lds -, 1); - -855 i�(! -Ex�essi�_ty� -)  0; - -856 -Fun�i�Ty�_ty� - = - `make_ty� -("Fun�i�Ty�", -mod_ty� -, - -857 -Fun�i�Ty�_f�lds -, 2); - -858 i�(! -Fun�i�Ty�_ty� -)  0; - -859 -Su�e_ty� - = - `make_ty� -("Su�e", -mod_ty� -, -Su�e_f�lds -, 1); - -860 i�(! -Su�e_ty� -)  0; - -861 -�mt_ty� - = - `make_ty� -("�mt", & -AST_ty� -, -NULL -, 0); - -862 i�(! -�mt_ty� -)  0; - -863 i�(! - `add_��ibu�s -( -�mt_ty� -, -�mt_��ibu�s -, 4))  0; - -864 -Fun�i�Def_ty� - = - `make_ty� -("Fun�i�Def", -�mt_ty� -, -Fun�i�Def_f�lds -, - -866 i�(! -Fun�i�Def_ty� -)  0; - -867 -AsyncFun�i�Def_ty� - = - `make_ty� -("AsyncFun�i�Def", -�mt_ty� -, - -868 -AsyncFun�i�Def_f�lds -, 6); - -869 i�(! -AsyncFun�i�Def_ty� -)  0; - -870 -C�ssDef_ty� - = - `make_ty� -("C�ssDef", -�mt_ty� -, -C�ssDef_f�lds -, 5); - -871 i�(! -C�ssDef_ty� -)  0; - -872 -R�u�_ty� - = - `make_ty� -("R�u�", -�mt_ty� -, -R�u�_f�lds -, 1); - -873 i�(! -R�u�_ty� -)  0; - -874 -D��e_ty� - = - `make_ty� -("D��e", -�mt_ty� -, -D��e_f�lds -, 1); - -875 i�(! -D��e_ty� -)  0; - -876 -Assign_ty� - = - `make_ty� -("Assign", -�mt_ty� -, -Assign_f�lds -, 3); - -877 i�(! -Assign_ty� -)  0; - -878 -AugAssign_ty� - = - `make_ty� -("AugAssign", -�mt_ty� -, -AugAssign_f�lds -, 3); - -879 i�(! -AugAssign_ty� -)  0; - -880 -A�Assign_ty� - = - `make_ty� -("A�Assign", -�mt_ty� -, -A�Assign_f�lds -, 4); - -881 i�(! -A�Assign_ty� -)  0; - -882 -F�_ty� - = - `make_ty� -("F�", -�mt_ty� -, -F�_f�lds -, 5); - -883 i�(! -F�_ty� -)  0; - -884 -AsyncF�_ty� - = - `make_ty� -("AsyncF�", -�mt_ty� -, -AsyncF�_f�lds -, 5); - -885 i�(! -AsyncF�_ty� -)  0; - -886 -Wh�e_ty� - = - `make_ty� -("Wh�e", -�mt_ty� -, -Wh�e_f�lds -, 3); - -887 i�(! -Wh�e_ty� -)  0; - -888 -If_ty� - = - `make_ty� -("If", -�mt_ty� -, -If_f�lds -, 3); - -889 i�(! -If_ty� -)  0; - -890 -W�h_ty� - = - `make_ty� -("W�h", -�mt_ty� -, -W�h_f�lds -, 3); - -891 i�(! -W�h_ty� -)  0; - -892 -AsyncW�h_ty� - = - `make_ty� -("AsyncW�h", -�mt_ty� -, -AsyncW�h_f�lds -, 3); - -893 i�(! -AsyncW�h_ty� -)  0; - -894 -Rai�_ty� - = - `make_ty� -("Rai�", -�mt_ty� -, -Rai�_f�lds -, 2); - -895 i�(! -Rai�_ty� -)  0; - -896 -Try_ty� - = - `make_ty� -("Try", -�mt_ty� -, -Try_f�lds -, 4); - -897 i�(! -Try_ty� -)  0; - -898 -As��_ty� - = - `make_ty� -("As��", -�mt_ty� -, -As��_f�lds -, 2); - -899 i�(! -As��_ty� -)  0; - -900 -Imp�t_ty� - = - `make_ty� -("Imp�t", -�mt_ty� -, -Imp�t_f�lds -, 1); - -901 i�(! -Imp�t_ty� -)  0; - -902 -Imp�tFrom_ty� - = - `make_ty� -("Imp�tFrom", -�mt_ty� -, -Imp�tFrom_f�lds -, 3); - -903 i�(! -Imp�tFrom_ty� -)  0; - -904 -Glob�_ty� - = - `make_ty� -("Glob�", -�mt_ty� -, -Glob�_f�lds -, 1); - -905 i�(! -Glob�_ty� -)  0; - -906 -N�lo�l_ty� - = - `make_ty� -("N�lo�l", -�mt_ty� -, -N�lo�l_f�lds -, 1); - -907 i�(! -N�lo�l_ty� -)  0; - -908 -Ex�_ty� - = - `make_ty� -("Ex�", -�mt_ty� -, -Ex�_f�lds -, 1); - -909 i�(! -Ex�_ty� -)  0; - -910 -Pass_ty� - = - `make_ty� -("Pass", -�mt_ty� -, -NULL -, 0); - -911 i�(! -Pass_ty� -)  0; - -912 -B�ak_ty� - = - `make_ty� -("B�ak", -�mt_ty� -, -NULL -, 0); - -913 i�(! -B�ak_ty� -)  0; - -914 -C�t�ue_ty� - = - `make_ty� -("C�t�ue", -�mt_ty� -, -NULL -, 0); - -915 i�(! -C�t�ue_ty� -)  0; - -916 -ex�_ty� - = - `make_ty� -("ex�", & -AST_ty� -, -NULL -, 0); - -917 i�(! -ex�_ty� -)  0; - -918 i�(! - `add_��ibu�s -( -ex�_ty� -, -ex�_��ibu�s -, 4))  0; - -919 -Bo�Op_ty� - = - `make_ty� -("Bo�Op", -ex�_ty� -, -Bo�Op_f�lds -, 2); - -920 i�(! -Bo�Op_ty� -)  0; - -921 -NamedEx�_ty� - = - `make_ty� -("NamedEx�", -ex�_ty� -, -NamedEx�_f�lds -, 2); - -922 i�(! -NamedEx�_ty� -)  0; - -923 -B�Op_ty� - = - `make_ty� -("B�Op", -ex�_ty� -, -B�Op_f�lds -, 3); - -924 i�(! -B�Op_ty� -)  0; - -925 -U�ryOp_ty� - = - `make_ty� -("U�ryOp", -ex�_ty� -, -U�ryOp_f�lds -, 2); - -926 i�(! -U�ryOp_ty� -)  0; - -927 -Lambda_ty� - = - `make_ty� -("Lambda", -ex�_ty� -, -Lambda_f�lds -, 2); - -928 i�(! -Lambda_ty� -)  0; - -929 -IfExp_ty� - = - `make_ty� -("IfExp", -ex�_ty� -, -IfExp_f�lds -, 3); - -930 i�(! -IfExp_ty� -)  0; - -931 -Di�_ty� - = - `make_ty� -("Di�", -ex�_ty� -, -Di�_f�lds -, 2); - -932 i�(! -Di�_ty� -)  0; - -933 -S�_ty� - = - `make_ty� -("S�", -ex�_ty� -, -S�_f�lds -, 1); - -934 i�(! -S�_ty� -)  0; - -935 -Li�Comp_ty� - = - `make_ty� -("Li�Comp", -ex�_ty� -, -Li�Comp_f�lds -, 2); - -936 i�(! -Li�Comp_ty� -)  0; - -937 -S�Comp_ty� - = - `make_ty� -("S�Comp", -ex�_ty� -, -S�Comp_f�lds -, 2); - -938 i�(! -S�Comp_ty� -)  0; - -939 -Di�Comp_ty� - = - `make_ty� -("Di�Comp", -ex�_ty� -, -Di�Comp_f�lds -, 3); - -940 i�(! -Di�Comp_ty� -)  0; - -941 -G����Exp_ty� - = - `make_ty� -("G����Exp", -ex�_ty� -, - -942 -G����Exp_f�lds -, 2); - -943 i�(! -G����Exp_ty� -)  0; - -944 -Awa�_ty� - = - `make_ty� -("Awa�", -ex�_ty� -, -Awa�_f�lds -, 1); - -945 i�(! -Awa�_ty� -)  0; - -946 -Y�ld_ty� - = - `make_ty� -("Y�ld", -ex�_ty� -, -Y�ld_f�lds -, 1); - -947 i�(! -Y�ld_ty� -)  0; - -948 -Y�ldFrom_ty� - = - `make_ty� -("Y�ldFrom", -ex�_ty� -, -Y�ldFrom_f�lds -, 1); - -949 i�(! -Y�ldFrom_ty� -)  0; - -950 -Com��_ty� - = - `make_ty� -("Com��", -ex�_ty� -, -Com��_f�lds -, 3); - -951 i�(! -Com��_ty� -)  0; - -952 -C�l_ty� - = - `make_ty� -("C�l", -ex�_ty� -, -C�l_f�lds -, 3); - -953 i�(! -C�l_ty� -)  0; - -954 -F�m��dV�ue_ty� - = - `make_ty� -("F�m��dV�ue", -ex�_ty� -, - -955 -F�m��dV�ue_f�lds -, 3); - -956 i�(! -F�m��dV�ue_ty� -)  0; - -957 -Jo�edS�_ty� - = - `make_ty� -("Jo�edS�", -ex�_ty� -, -Jo�edS�_f�lds -, 1); - -958 i�(! -Jo�edS�_ty� -)  0; - -959 -Cڡ�t_ty� - = - `make_ty� -("Cڡ�t", -ex�_ty� -, -Cڡ�t_f�lds -, 2); - -960 i�(! -Cڡ�t_ty� -)  0; - -961 -A�ribu�_ty� - = - `make_ty� -("A�ribu�", -ex�_ty� -, -A�ribu�_f�lds -, 3); - -962 i�(! -A�ribu�_ty� -)  0; - -963 -Subs��t_ty� - = - `make_ty� -("Subs��t", -ex�_ty� -, -Subs��t_f�lds -, 3); - -964 i�(! -Subs��t_ty� -)  0; - -965 -S��ed_ty� - = - `make_ty� -("S��ed", -ex�_ty� -, -S��ed_f�lds -, 2); - -966 i�(! -S��ed_ty� -)  0; - -967 -Name_ty� - = - `make_ty� -("Name", -ex�_ty� -, -Name_f�lds -, 2); - -968 i�(! -Name_ty� -)  0; - -969 -Li�_ty� - = - `make_ty� -("Li�", -ex�_ty� -, -Li�_f�lds -, 2); - -970 i�(! -Li�_ty� -)  0; - -971 -Tu�e_ty� - = - `make_ty� -("Tu�e", -ex�_ty� -, -Tu�e_f�lds -, 2); - -972 i�(! -Tu�e_ty� -)  0; - -973 -ex�_cڋxt_ty� - = - `make_ty� -("ex�_cڋxt", & -AST_ty� -, -NULL -, 0); - -974 i�(! -ex�_cڋxt_ty� -)  0; - -975 i�(! - `add_��ibu�s -( -ex�_cڋxt_ty� -, -NULL -, 0))  0; - -976 -L�d_ty� - = - `make_ty� -("L�d", -ex�_cڋxt_ty� -, -NULL -, 0); - -977 i�(! -L�d_ty� -)  0; - -978 -L�d_s�g�t� - = - `PyTy�_G��icNew -( -L�d_ty� -, -NULL -, NULL); - -979 i�(! -L�d_s�g�t� -)  0; - -980 -St�e_ty� - = - `make_ty� -("St�e", -ex�_cڋxt_ty� -, -NULL -, 0); - -981 i�(! -St�e_ty� -)  0; - -982 -St�e_s�g�t� - = - `PyTy�_G��icNew -( -St�e_ty� -, -NULL -, NULL); - -983 i�(! -St�e_s�g�t� -)  0; - -984 -D�_ty� - = - `make_ty� -("D�", -ex�_cڋxt_ty� -, -NULL -, 0); - -985 i�(! -D�_ty� -)  0; - -986 -D�_s�g�t� - = - `PyTy�_G��icNew -( -D�_ty� -, -NULL -, NULL); - -987 i�(! -D�_s�g�t� -)  0; - -988 -AugL�d_ty� - = - `make_ty� -("AugL�d", -ex�_cڋxt_ty� -, -NULL -, 0); - -989 i�(! -AugL�d_ty� -)  0; - -990 -AugL�d_s�g�t� - = - `PyTy�_G��icNew -( -AugL�d_ty� -, -NULL -, NULL); - -991 i�(! -AugL�d_s�g�t� -)  0; - -992 -AugSt�e_ty� - = - `make_ty� -("AugSt�e", -ex�_cڋxt_ty� -, -NULL -, 0); - -993 i�(! -AugSt�e_ty� -)  0; - -994 -AugSt�e_s�g�t� - = - `PyTy�_G��icNew -( -AugSt�e_ty� -, -NULL -, NULL); - -995 i�(! -AugSt�e_s�g�t� -)  0; - -996 -P�am_ty� - = - `make_ty� -("P�am", -ex�_cڋxt_ty� -, -NULL -, 0); - -997 i�(! -P�am_ty� -)  0; - -998 -P�am_s�g�t� - = - `PyTy�_G��icNew -( -P�am_ty� -, -NULL -, NULL); - -999 i�(! -P�am_s�g�t� -)  0; - -1000 -�i�_ty� - = - `make_ty� -("�i�", & -AST_ty� -, -NULL -, 0); - -1001 i�(! -�i�_ty� -)  0; - -1002 i�(! - `add_��ibu�s -( -�i�_ty� -, -NULL -, 0))  0; - -1003 -Sli�_ty� - = - `make_ty� -("Sli�", -�i�_ty� -, -Sli�_f�lds -, 3); - -1004 i�(! -Sli�_ty� -)  0; - -1005 -ExtSli�_ty� - = - `make_ty� -("ExtSli�", -�i�_ty� -, -ExtSli�_f�lds -, 1); - -1006 i�(! -ExtSli�_ty� -)  0; - -1007 -Index_ty� - = - `make_ty� -("Index", -�i�_ty� -, -Index_f�lds -, 1); - -1008 i�(! -Index_ty� -)  0; - -1009 -bo��_ty� - = - `make_ty� -("bo��", & -AST_ty� -, -NULL -, 0); - -1010 i�(! -bo��_ty� -)  0; - -1011 i�(! - `add_��ibu�s -( -bo��_ty� -, -NULL -, 0))  0; - -1012 -And_ty� - = - `make_ty� -("And", -bo��_ty� -, -NULL -, 0); - -1013 i�(! -And_ty� -)  0; - -1014 -And_s�g�t� - = - `PyTy�_G��icNew -( -And_ty� -, -NULL -, NULL); - -1015 i�(! -And_s�g�t� -)  0; - -1016 -Or_ty� - = - `make_ty� -("Or", -bo��_ty� -, -NULL -, 0); - -1017 i�(! -Or_ty� -)  0; - -1018 -Or_s�g�t� - = - `PyTy�_G��icNew -( -Or_ty� -, -NULL -, NULL); - -1019 i�(! -Or_s�g�t� -)  0; - -1020 -ݔ��_ty� - = - `make_ty� -("ݔ��", & -AST_ty� -, -NULL -, 0); - -1021 i�(! -ݔ��_ty� -)  0; - -1022 i�(! - `add_��ibu�s -( -ݔ��_ty� -, -NULL -, 0))  0; - -1023 -Add_ty� - = - `make_ty� -("Add", -ݔ��_ty� -, -NULL -, 0); - -1024 i�(! -Add_ty� -)  0; - -1025 -Add_s�g�t� - = - `PyTy�_G��icNew -( -Add_ty� -, -NULL -, NULL); - -1026 i�(! -Add_s�g�t� -)  0; - -1027 -Sub_ty� - = - `make_ty� -("Sub", -ݔ��_ty� -, -NULL -, 0); - -1028 i�(! -Sub_ty� -)  0; - -1029 -Sub_s�g�t� - = - `PyTy�_G��icNew -( -Sub_ty� -, -NULL -, NULL); - -1030 i�(! -Sub_s�g�t� -)  0; - -1031 -Mu�_ty� - = - `make_ty� -("Mu�", -ݔ��_ty� -, -NULL -, 0); - -1032 i�(! -Mu�_ty� -)  0; - -1033 -Mu�_s�g�t� - = - `PyTy�_G��icNew -( -Mu�_ty� -, -NULL -, NULL); - -1034 i�(! -Mu�_s�g�t� -)  0; - -1035 -M�Mu�_ty� - = - `make_ty� -("M�Mu�", -ݔ��_ty� -, -NULL -, 0); - -1036 i�(! -M�Mu�_ty� -)  0; - -1037 -M�Mu�_s�g�t� - = - `PyTy�_G��icNew -( -M�Mu�_ty� -, -NULL -, NULL); - -1038 i�(! -M�Mu�_s�g�t� -)  0; - -1039 -Div_ty� - = - `make_ty� -("Div", -ݔ��_ty� -, -NULL -, 0); - -1040 i�(! -Div_ty� -)  0; - -1041 -Div_s�g�t� - = - `PyTy�_G��icNew -( -Div_ty� -, -NULL -, NULL); - -1042 i�(! -Div_s�g�t� -)  0; - -1043 -Mod_ty� - = - `make_ty� -("Mod", -ݔ��_ty� -, -NULL -, 0); - -1044 i�(! -Mod_ty� -)  0; - -1045 -Mod_s�g�t� - = - `PyTy�_G��icNew -( -Mod_ty� -, -NULL -, NULL); - -1046 i�(! -Mod_s�g�t� -)  0; - -1047 -Pow_ty� - = - `make_ty� -("Pow", -ݔ��_ty� -, -NULL -, 0); - -1048 i�(! -Pow_ty� -)  0; - -1049 -Pow_s�g�t� - = - `PyTy�_G��icNew -( -Pow_ty� -, -NULL -, NULL); - -1050 i�(! -Pow_s�g�t� -)  0; - -1051 -LShi�_ty� - = - `make_ty� -("LShi�", -ݔ��_ty� -, -NULL -, 0); - -1052 i�(! -LShi�_ty� -)  0; - -1053 -LShi�_s�g�t� - = - `PyTy�_G��icNew -( -LShi�_ty� -, -NULL -, NULL); - -1054 i�(! -LShi�_s�g�t� -)  0; - -1055 -RShi�_ty� - = - `make_ty� -("RShi�", -ݔ��_ty� -, -NULL -, 0); - -1056 i�(! -RShi�_ty� -)  0; - -1057 -RShi�_s�g�t� - = - `PyTy�_G��icNew -( -RShi�_ty� -, -NULL -, NULL); - -1058 i�(! -RShi�_s�g�t� -)  0; - -1059 -B�Or_ty� - = - `make_ty� -("B�Or", -ݔ��_ty� -, -NULL -, 0); - -1060 i�(! -B�Or_ty� -)  0; - -1061 -B�Or_s�g�t� - = - `PyTy�_G��icNew -( -B�Or_ty� -, -NULL -, NULL); - -1062 i�(! -B�Or_s�g�t� -)  0; - -1063 -B�X�_ty� - = - `make_ty� -("B�X�", -ݔ��_ty� -, -NULL -, 0); - -1064 i�(! -B�X�_ty� -)  0; - -1065 -B�X�_s�g�t� - = - `PyTy�_G��icNew -( -B�X�_ty� -, -NULL -, NULL); - -1066 i�(! -B�X�_s�g�t� -)  0; - -1067 -B�And_ty� - = - `make_ty� -("B�And", -ݔ��_ty� -, -NULL -, 0); - -1068 i�(! -B�And_ty� -)  0; - -1069 -B�And_s�g�t� - = - `PyTy�_G��icNew -( -B�And_ty� -, -NULL -, NULL); - -1070 i�(! -B�And_s�g�t� -)  0; - -1071 -Flo�Div_ty� - = - `make_ty� -("Flo�Div", -ݔ��_ty� -, -NULL -, 0); - -1072 i�(! -Flo�Div_ty� -)  0; - -1073 -Flo�Div_s�g�t� - = - `PyTy�_G��icNew -( -Flo�Div_ty� -, -NULL -, NULL); - -1074 i�(! -Flo�Div_s�g�t� -)  0; - -1075 -u�ry�_ty� - = - `make_ty� -("u�ry�", & -AST_ty� -, -NULL -, 0); - -1076 i�(! -u�ry�_ty� -)  0; - -1077 i�(! - `add_��ibu�s -( -u�ry�_ty� -, -NULL -, 0))  0; - -1078 -Inv�t_ty� - = - `make_ty� -("Inv�t", -u�ry�_ty� -, -NULL -, 0); - -1079 i�(! -Inv�t_ty� -)  0; - -1080 -Inv�t_s�g�t� - = - `PyTy�_G��icNew -( -Inv�t_ty� -, -NULL -, NULL); - -1081 i�(! -Inv�t_s�g�t� -)  0; - -1082 -N�_ty� - = - `make_ty� -("N�", -u�ry�_ty� -, -NULL -, 0); - -1083 i�(! -N�_ty� -)  0; - -1084 -N�_s�g�t� - = - `PyTy�_G��icNew -( -N�_ty� -, -NULL -, NULL); - -1085 i�(! -N�_s�g�t� -)  0; - -1086 -UAdd_ty� - = - `make_ty� -("UAdd", -u�ry�_ty� -, -NULL -, 0); - -1087 i�(! -UAdd_ty� -)  0; - -1088 -UAdd_s�g�t� - = - `PyTy�_G��icNew -( -UAdd_ty� -, -NULL -, NULL); - -1089 i�(! -UAdd_s�g�t� -)  0; - -1090 -USub_ty� - = - `make_ty� -("USub", -u�ry�_ty� -, -NULL -, 0); - -1091 i�(! -USub_ty� -)  0; - -1092 -USub_s�g�t� - = - `PyTy�_G��icNew -( -USub_ty� -, -NULL -, NULL); - -1093 i�(! -USub_s�g�t� -)  0; - -1094 -cmp�_ty� - = - `make_ty� -("cmp�", & -AST_ty� -, -NULL -, 0); - -1095 i�(! -cmp�_ty� -)  0; - -1096 i�(! - `add_��ibu�s -( -cmp�_ty� -, -NULL -, 0))  0; - -1097 -Eq_ty� - = - `make_ty� -("Eq", -cmp�_ty� -, -NULL -, 0); - -1098 i�(! -Eq_ty� -)  0; - -1099 -Eq_s�g�t� - = - `PyTy�_G��icNew -( -Eq_ty� -, -NULL -, NULL); - -1100 i�(! -Eq_s�g�t� -)  0; - -1101 -N�Eq_ty� - = - `make_ty� -("N�Eq", -cmp�_ty� -, -NULL -, 0); - -1102 i�(! -N�Eq_ty� -)  0; - -1103 -N�Eq_s�g�t� - = - `PyTy�_G��icNew -( -N�Eq_ty� -, -NULL -, NULL); - -1104 i�(! -N�Eq_s�g�t� -)  0; - -1105 -Lt_ty� - = - `make_ty� -("Lt", -cmp�_ty� -, -NULL -, 0); - -1106 i�(! -Lt_ty� -)  0; - -1107 -Lt_s�g�t� - = - `PyTy�_G��icNew -( -Lt_ty� -, -NULL -, NULL); - -1108 i�(! -Lt_s�g�t� -)  0; - -1109 -LtE_ty� - = - `make_ty� -("LtE", -cmp�_ty� -, -NULL -, 0); - -1110 i�(! -LtE_ty� -)  0; - -1111 -LtE_s�g�t� - = - `PyTy�_G��icNew -( -LtE_ty� -, -NULL -, NULL); - -1112 i�(! -LtE_s�g�t� -)  0; - -1113 -Gt_ty� - = - `make_ty� -("Gt", -cmp�_ty� -, -NULL -, 0); - -1114 i�(! -Gt_ty� -)  0; - -1115 -Gt_s�g�t� - = - `PyTy�_G��icNew -( -Gt_ty� -, -NULL -, NULL); - -1116 i�(! -Gt_s�g�t� -)  0; - -1117 -GtE_ty� - = - `make_ty� -("GtE", -cmp�_ty� -, -NULL -, 0); - -1118 i�(! -GtE_ty� -)  0; - -1119 -GtE_s�g�t� - = - `PyTy�_G��icNew -( -GtE_ty� -, -NULL -, NULL); - -1120 i�(! -GtE_s�g�t� -)  0; - -1121 -Is_ty� - = - `make_ty� -("Is", -cmp�_ty� -, -NULL -, 0); - -1122 i�(! -Is_ty� -)  0; - -1123 -Is_s�g�t� - = - `PyTy�_G��icNew -( -Is_ty� -, -NULL -, NULL); - -1124 i�(! -Is_s�g�t� -)  0; - -1125 -IsN�_ty� - = - `make_ty� -("IsN�", -cmp�_ty� -, -NULL -, 0); - -1126 i�(! -IsN�_ty� -)  0; - -1127 -IsN�_s�g�t� - = - `PyTy�_G��icNew -( -IsN�_ty� -, -NULL -, NULL); - -1128 i�(! -IsN�_s�g�t� -)  0; - -1129 -In_ty� - = - `make_ty� -("In", -cmp�_ty� -, -NULL -, 0); - -1130 i�(! -In_ty� -)  0; - -1131 -In_s�g�t� - = - `PyTy�_G��icNew -( -In_ty� -, -NULL -, NULL); - -1132 i�(! -In_s�g�t� -)  0; - -1133 -N�In_ty� - = - `make_ty� -("N�In", -cmp�_ty� -, -NULL -, 0); - -1134 i�(! -N�In_ty� -)  0; - -1135 -N�In_s�g�t� - = - `PyTy�_G��icNew -( -N�In_ty� -, -NULL -, NULL); - -1136 i�(! -N�In_s�g�t� -)  0; - -1137 -com�eh�si�_ty� - = - `make_ty� -("com�eh�si�", & -AST_ty� -, - -1138 -com�eh�si�_f�lds -, 4); - -1139 i�(! -com�eh�si�_ty� -)  0; - -1140 i�(! - `add_��ibu�s -( -com�eh�si�_ty� -, -NULL -, 0))  0; - -1141 -ex��h�d�r_ty� - = - `make_ty� -("ex��h�d�r", & -AST_ty� -, -NULL -, 0); - -1142 i�(! -ex��h�d�r_ty� -)  0; - -1143 i�(! - `add_��ibu�s -( -ex��h�d�r_ty� -, -ex��h�d�r_��ibu�s -, 4)) - -1145 -Ex��H�d�r_ty� - = - `make_ty� -("Ex��H�d�r", -ex��h�d�r_ty� -, - -1146 -Ex��H�d�r_f�lds -, 3); - -1147 i�(! -Ex��H�d�r_ty� -)  0; - -1148 -�gum�ts_ty� - = - `make_ty� -("�gum�ts", & -AST_ty� -, -�gum�ts_f�lds -, 7); - -1149 i�(! -�gum�ts_ty� -)  0; - -1150 i�(! - `add_��ibu�s -( -�gum�ts_ty� -, -NULL -, 0))  0; - -1151 -�g_ty� - = - `make_ty� -("�g", & -AST_ty� -, -�g_f�lds -, 3); - -1152 i�(! -�g_ty� -)  0; - -1153 i�(! - `add_��ibu�s -( -�g_ty� -, -�g_��ibu�s -, 4))  0; - -1154 -keyw�d_ty� - = - `make_ty� -("keyw�d", & -AST_ty� -, -keyw�d_f�lds -, 2); - -1155 i�(! -keyw�d_ty� -)  0; - -1156 i�(! - `add_��ibu�s -( -keyw�d_ty� -, -NULL -, 0))  0; - -1157 -��s_ty� - = - `make_ty� -("��s", & -AST_ty� -, -��s_f�lds -, 2); - -1158 i�(! -��s_ty� -)  0; - -1159 i�(! - `add_��ibu�s -( -��s_ty� -, -NULL -, 0))  0; - -1160 -w�h�em_ty� - = - `make_ty� -("w�h�em", & -AST_ty� -, -w�h�em_f�lds -, 2); - -1161 i�(! -w�h�em_ty� -)  0; - -1162 i�(! - `add_��ibu�s -( -w�h�em_ty� -, -NULL -, 0))  0; - -1163 -ty�_ign�e_ty� - = - `make_ty� -("ty�_ign�e", & -AST_ty� -, -NULL -, 0); - -1164 i�(! -ty�_ign�e_ty� -)  0; - -1165 i�(! - `add_��ibu�s -( -ty�_ign�e_ty� -, -NULL -, 0))  0; - -1166 -Ty�Ign�e_ty� - = - `make_ty� -("Ty�Ign�e", -ty�_ign�e_ty� -, - -1167 -Ty�Ign�e_f�lds -, 2); - -1168 i�(! -Ty�Ign�e_ty� -)  0; - -1169 -���lized - = 1; - -1171 - } -} - -1173  -obj2a�_mod -( -PyObje� -* -obj -, -mod_ty -* -out -, -PyA�� -* -��a -); - -1174  -obj2a�_�mt -( -PyObje� -* -obj -, -�mt_ty -* -out -, -PyA�� -* -��a -); - -1175  -obj2a�_ex� -( -PyObje� -* -obj -, -ex�_ty -* -out -, -PyA�� -* -��a -); - -1176  -obj2a�_ex�_cڋxt -( -PyObje� -* -obj -, -ex�_cڋxt_ty -* -out -, -PyA�� -* - -1177 -��a -); - -1178  -obj2a�_�i� -( -PyObje� -* -obj -, -�i�_ty -* -out -, -PyA�� -* -��a -); - -1179  -obj2a�_bo�� -( -PyObje� -* -obj -, -bo��_ty -* -out -, -PyA�� -* -��a -); - -1180  -obj2a�_ݔ�� -( -PyObje� -* -obj -, -ݔ��_ty -* -out -, -PyA�� -* -��a -); - -1181  -obj2a�_u�ry� -( -PyObje� -* -obj -, -u�ry�_ty -* -out -, -PyA�� -* -��a -); - -1182  -obj2a�_cmp� -( -PyObje� -* -obj -, -cmp�_ty -* -out -, -PyA�� -* -��a -); - -1183  -obj2a�_com�eh�si� -( -PyObje� -* -obj -, -com�eh�si�_ty -* -out -, -PyA�� -* - -1184 -��a -); - -1185  -obj2a�_ex��h�d�r -( -PyObje� -* -obj -, -ex��h�d�r_ty -* -out -, -PyA�� -* - -1186 -��a -); - -1187  -obj2a�_�gum�ts -( -PyObje� -* -obj -, -�gum�ts_ty -* -out -, -PyA�� -* -��a -); - -1188  -obj2a�_�g -( -PyObje� -* -obj -, -�g_ty -* -out -, -PyA�� -* -��a -); - -1189  -obj2a�_keyw�d -( -PyObje� -* -obj -, -keyw�d_ty -* -out -, -PyA�� -* -��a -); - -1190  -obj2a�_��s -( -PyObje� -* -obj -, -��s_ty -* -out -, -PyA�� -* -��a -); - -1191  -obj2a�_w�h�em -( -PyObje� -* -obj -, -w�h�em_ty -* -out -, -PyA�� -* -��a -); - -1192  -obj2a�_ty�_ign�e -( -PyObje� -* -obj -, -ty�_ign�e_ty -* -out -, -PyA�� -* - -1193 -��a -); - -1195 -mod_ty - - -1196 - $Modu� -( -asdl_�q - * -body -,�sdl_�q * -ty�_ign�es -, -PyA�� - * -��a -) - -1198 -mod_ty - -p -; - -1199 -p - = ( -mod_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -1200 i�(! -p -) - -1201  -NULL -; - -1202 -p --> -k�d - = -Modu�_k�d -; - -1203 -p --> -v -. -Modu� -. -body - = body; - -1204 -p --> -v -. -Modu� -. -ty�_ign�es - =�ype_ignores; - -1205  -p -; - -1206 - } -} - -1208 -mod_ty - - -1209 - $I��a�ive -( -asdl_�q - * -body -, -PyA�� - * -��a -) - -1211 -mod_ty - -p -; - -1212 -p - = ( -mod_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -1213 i�(! -p -) - -1214  -NULL -; - -1215 -p --> -k�d - = -I��a�ive_k�d -; - -1216 -p --> -v -. -I��a�ive -. -body - = body; - -1217  -p -; - -1218 - } -} - -1220 -mod_ty - - -1221 - $Ex�essi� -( -ex�_ty - -body -, -PyA�� - * -��a -) - -1223 -mod_ty - -p -; - -1224 i�(! -body -) { - -1225 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1227  -NULL -; - -1229 -p - = ( -mod_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -1230 i�(! -p -) - -1231  -NULL -; - -1232 -p --> -k�d - = -Ex�essi�_k�d -; - -1233 -p --> -v -. -Ex�essi� -. -body - = body; - -1234  -p -; - -1235 - } -} - -1237 -mod_ty - - -1238 - $Fun�i�Ty� -( -asdl_�q - * -�gty�s -, -ex�_ty - -�tu�s -, -PyA�� - * -��a -) - -1240 -mod_ty - -p -; - -1241 i�(! -�tu�s -) { - -1242 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1244  -NULL -; - -1246 -p - = ( -mod_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -1247 i�(! -p -) - -1248  -NULL -; - -1249 -p --> -k�d - = -Fun�i�Ty�_k�d -; - -1250 -p --> -v -. -Fun�i�Ty� -. -�gty�s - =�rgtypes; - -1251 -p --> -v -. -Fun�i�Ty� -. -�tu�s - =�eturns; - -1252  -p -; - -1253 - } -} - -1255 -mod_ty - - -1256 - $Su�e -( -asdl_�q - * -body -, -PyA�� - * -��a -) - -1258 -mod_ty - -p -; - -1259 -p - = ( -mod_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -1260 i�(! -p -) - -1261  -NULL -; - -1262 -p --> -k�d - = -Su�e_k�d -; - -1263 -p --> -v -. -Su�e -. -body - = body; - -1264  -p -; - -1265 - } -} - -1267 -�mt_ty - - -1268 - $Fun�i�Def -( -id�tif�r - -�me -, -�gum�ts_ty - -�gs -, -asdl_�q - * -body -,�sdl_seq * - -1269 -decܩ�_li� -, -ex�_ty - -�tu�s -, -�r�g - -ty�_comm�t -,  -l��o -, - -1270  -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -) - -1272 -�mt_ty - -p -; - -1273 i�(! -�me -) { - -1274 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1276  -NULL -; - -1278 i�(! -�gs -) { - -1279 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1281  -NULL -; - -1283 -p - = ( -�mt_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -1284 i�(! -p -) - -1285  -NULL -; - -1286 -p --> -k�d - = -Fun�i�Def_k�d -; - -1287 -p --> -v -. -Fun�i�Def -. -�me - =�ame; - -1288 -p --> -v -. -Fun�i�Def -. -�gs - =�rgs; - -1289 -p --> -v -. -Fun�i�Def -. -body - = body; - -1290 -p --> -v -. -Fun�i�Def -. -decܩ�_li� - = decorator_list; - -1291 -p --> -v -. -Fun�i�Def -. -�tu�s - =�eturns; - -1292 -p --> -v -. -Fun�i�Def -. -ty�_comm�t - =�ype_comment; - -1293 -p --> -l��o - =�ineno; - -1294 -p --> -c�_off�t - = col_offset; - -1295 -p --> -�d_l��o - =�nd_lineno; - -1296 -p --> -�d_c�_off�t - =�nd_col_offset; - -1297  -p -; - -1298 - } -} - -1300 -�mt_ty - - -1301 - $AsyncFun�i�Def -( -id�tif�r - -�me -, -�gum�ts_ty - -�gs -, -asdl_�q - * -body -,�sdl_seq - -1302 * -decܩ�_li� -, -ex�_ty - -�tu�s -, -�r�g - -ty�_comm�t -,  - -1303 -l��o -,  -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, - -1304 -PyA�� - * -��a -) - -1306 -�mt_ty - -p -; - -1307 i�(! -�me -) { - -1308 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1310  -NULL -; - -1312 i�(! -�gs -) { - -1313 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1315  -NULL -; - -1317 -p - = ( -�mt_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -1318 i�(! -p -) - -1319  -NULL -; - -1320 -p --> -k�d - = -AsyncFun�i�Def_k�d -; - -1321 -p --> -v -. -AsyncFun�i�Def -. -�me - =�ame; - -1322 -p --> -v -. -AsyncFun�i�Def -. -�gs - =�rgs; - -1323 -p --> -v -. -AsyncFun�i�Def -. -body - = body; - -1324 -p --> -v -. -AsyncFun�i�Def -. -decܩ�_li� - = decorator_list; - -1325 -p --> -v -. -AsyncFun�i�Def -. -�tu�s - =�eturns; - -1326 -p --> -v -. -AsyncFun�i�Def -. -ty�_comm�t - =�ype_comment; - -1327 -p --> -l��o - =�ineno; - -1328 -p --> -c�_off�t - = col_offset; - -1329 -p --> -�d_l��o - =�nd_lineno; - -1330 -p --> -�d_c�_off�t - =�nd_col_offset; - -1331  -p -; - -1332 - } -} - -1334 -�mt_ty - - -1335 - $C�ssDef -( -id�tif�r - -�me -, -asdl_�q - * -ba�s -,�sdl_�q * -keyw�ds -,�sdl_seq * - -1336 -body -, -asdl_�q - * -decܩ�_li� -,  -l��o -,  -c�_off�t -,  - -1337 -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -) - -1339 -�mt_ty - -p -; - -1340 i�(! -�me -) { - -1341 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1343  -NULL -; - -1345 -p - = ( -�mt_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -1346 i�(! -p -) - -1347  -NULL -; - -1348 -p --> -k�d - = -C�ssDef_k�d -; - -1349 -p --> -v -. -C�ssDef -. -�me - =�ame; - -1350 -p --> -v -. -C�ssDef -. -ba�s - = bases; - -1351 -p --> -v -. -C�ssDef -. -keyw�ds - = keywords; - -1352 -p --> -v -. -C�ssDef -. -body - = body; - -1353 -p --> -v -. -C�ssDef -. -decܩ�_li� - = decorator_list; - -1354 -p --> -l��o - =�ineno; - -1355 -p --> -c�_off�t - = col_offset; - -1356 -p --> -�d_l��o - =�nd_lineno; - -1357 -p --> -�d_c�_off�t - =�nd_col_offset; - -1358  -p -; - -1359 - } -} - -1361 -�mt_ty - - -1362 - $R�u� -( -ex�_ty - -v�ue -,  -l��o -,  -c�_off�t -,  -�d_l��o -,  - -1363 -�d_c�_off�t -, -PyA�� - * -��a -) - -1365 -�mt_ty - -p -; - -1366 -p - = ( -�mt_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -1367 i�(! -p -) - -1368  -NULL -; - -1369 -p --> -k�d - = -R�u�_k�d -; - -1370 -p --> -v -. -R�u� -. -v�ue - = value; - -1371 -p --> -l��o - =�ineno; - -1372 -p --> -c�_off�t - = col_offset; - -1373 -p --> -�d_l��o - =�nd_lineno; - -1374 -p --> -�d_c�_off�t - =�nd_col_offset; - -1375  -p -; - -1376 - } -} - -1378 -�mt_ty - - -1379 - $D��e -( -asdl_�q - * -�rg�s -,  -l��o -,  -c�_off�t -,  -�d_l��o -,  - -1380 -�d_c�_off�t -, -PyA�� - * -��a -) - -1382 -�mt_ty - -p -; - -1383 -p - = ( -�mt_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -1384 i�(! -p -) - -1385  -NULL -; - -1386 -p --> -k�d - = -D��e_k�d -; - -1387 -p --> -v -. -D��e -. -�rg�s - =�argets; - -1388 -p --> -l��o - =�ineno; - -1389 -p --> -c�_off�t - = col_offset; - -1390 -p --> -�d_l��o - =�nd_lineno; - -1391 -p --> -�d_c�_off�t - =�nd_col_offset; - -1392  -p -; - -1393 - } -} - -1395 -�mt_ty - - -1396 - $Assign -( -asdl_�q - * -�rg�s -, -ex�_ty - -v�ue -, -�r�g - -ty�_comm�t -,  -l��o -,  - -1397 -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -) - -1399 -�mt_ty - -p -; - -1400 i�(! -v�ue -) { - -1401 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1403  -NULL -; - -1405 -p - = ( -�mt_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -1406 i�(! -p -) - -1407  -NULL -; - -1408 -p --> -k�d - = -Assign_k�d -; - -1409 -p --> -v -. -Assign -. -�rg�s - =�argets; - -1410 -p --> -v -. -Assign -. -v�ue - = value; - -1411 -p --> -v -. -Assign -. -ty�_comm�t - =�ype_comment; - -1412 -p --> -l��o - =�ineno; - -1413 -p --> -c�_off�t - = col_offset; - -1414 -p --> -�d_l��o - =�nd_lineno; - -1415 -p --> -�d_c�_off�t - =�nd_col_offset; - -1416  -p -; - -1417 - } -} - -1419 -�mt_ty - - -1420 - $AugAssign -( -ex�_ty - -�rg� -, -ݔ��_ty - -� -,�x�_ty -v�ue -,  -l��o -,  - -1421 -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -) - -1423 -�mt_ty - -p -; - -1424 i�(! -�rg� -) { - -1425 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1427  -NULL -; - -1429 i�(! -� -) { - -1430 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1432  -NULL -; - -1434 i�(! -v�ue -) { - -1435 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1437  -NULL -; - -1439 -p - = ( -�mt_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -1440 i�(! -p -) - -1441  -NULL -; - -1442 -p --> -k�d - = -AugAssign_k�d -; - -1443 -p --> -v -. -AugAssign -. -�rg� - =�arget; - -1444 -p --> -v -. -AugAssign -. -� - = op; - -1445 -p --> -v -. -AugAssign -. -v�ue - = value; - -1446 -p --> -l��o - =�ineno; - -1447 -p --> -c�_off�t - = col_offset; - -1448 -p --> -�d_l��o - =�nd_lineno; - -1449 -p --> -�d_c�_off�t - =�nd_col_offset; - -1450  -p -; - -1451 - } -} - -1453 -�mt_ty - - -1454 - $A�Assign -( -ex�_ty - -�rg� -,�x�_ty -�n٩i� -,�x�_ty -v�ue -,  -sim�e -,  - -1455 -l��o -,  -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - - -1456 * -��a -) - -1458 -�mt_ty - -p -; - -1459 i�(! -�rg� -) { - -1460 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1462  -NULL -; - -1464 i�(! -�n٩i� -) { - -1465 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1467  -NULL -; - -1469 -p - = ( -�mt_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -1470 i�(! -p -) - -1471  -NULL -; - -1472 -p --> -k�d - = -A�Assign_k�d -; - -1473 -p --> -v -. -A�Assign -. -�rg� - =�arget; - -1474 -p --> -v -. -A�Assign -. -�n٩i� - =�nnotation; - -1475 -p --> -v -. -A�Assign -. -v�ue - = value; - -1476 -p --> -v -. -A�Assign -. -sim�e - = simple; - -1477 -p --> -l��o - =�ineno; - -1478 -p --> -c�_off�t - = col_offset; - -1479 -p --> -�d_l��o - =�nd_lineno; - -1480 -p --> -�d_c�_off�t - =�nd_col_offset; - -1481  -p -; - -1482 - } -} - -1484 -�mt_ty - - -1485 - $F� -( -ex�_ty - -�rg� -,�x�_ty -�� -, -asdl_�q - * -body -,�sdl_�q * -ܖ� -, -�r�g - - -1486 -ty�_comm�t -,  -l��o -,  -c�_off�t -,  -�d_l��o -,  - -1487 -�d_c�_off�t -, -PyA�� - * -��a -) - -1489 -�mt_ty - -p -; - -1490 i�(! -�rg� -) { - -1491 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1493  -NULL -; - -1495 i�(! -�� -) { - -1496 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1498  -NULL -; - -1500 -p - = ( -�mt_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -1501 i�(! -p -) - -1502  -NULL -; - -1503 -p --> -k�d - = -F�_k�d -; - -1504 -p --> -v -. -F� -. -�rg� - =�arget; - -1505 -p --> -v -. -F� -. -�� - = iter; - -1506 -p --> -v -. -F� -. -body - = body; - -1507 -p --> -v -. -F� -. -ܖ� - = orelse; - -1508 -p --> -v -. -F� -. -ty�_comm�t - =�ype_comment; - -1509 -p --> -l��o - =�ineno; - -1510 -p --> -c�_off�t - = col_offset; - -1511 -p --> -�d_l��o - =�nd_lineno; - -1512 -p --> -�d_c�_off�t - =�nd_col_offset; - -1513  -p -; - -1514 - } -} - -1516 -�mt_ty - - -1517 - $AsyncF� -( -ex�_ty - -�rg� -,�x�_ty -�� -, -asdl_�q - * -body -,�sdl_�q * -ܖ� -, - -1518 -�r�g - -ty�_comm�t -,  -l��o -,  -c�_off�t -,  -�d_l��o -,  - -1519 -�d_c�_off�t -, -PyA�� - * -��a -) - -1521 -�mt_ty - -p -; - -1522 i�(! -�rg� -) { - -1523 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1525  -NULL -; - -1527 i�(! -�� -) { - -1528 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1530  -NULL -; - -1532 -p - = ( -�mt_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -1533 i�(! -p -) - -1534  -NULL -; - -1535 -p --> -k�d - = -AsyncF�_k�d -; - -1536 -p --> -v -. -AsyncF� -. -�rg� - =�arget; - -1537 -p --> -v -. -AsyncF� -. -�� - = iter; - -1538 -p --> -v -. -AsyncF� -. -body - = body; - -1539 -p --> -v -. -AsyncF� -. -ܖ� - = orelse; - -1540 -p --> -v -. -AsyncF� -. -ty�_comm�t - =�ype_comment; - -1541 -p --> -l��o - =�ineno; - -1542 -p --> -c�_off�t - = col_offset; - -1543 -p --> -�d_l��o - =�nd_lineno; - -1544 -p --> -�d_c�_off�t - =�nd_col_offset; - -1545  -p -; - -1546 - } -} - -1548 -�mt_ty - - -1549 - $Wh�e -( -ex�_ty - -�� -, -asdl_�q - * -body -,�sdl_�q * -ܖ� -,  -l��o -,  - -1550 -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -) - -1552 -�mt_ty - -p -; - -1553 i�(! -�� -) { - -1554 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1556  -NULL -; - -1558 -p - = ( -�mt_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -1559 i�(! -p -) - -1560  -NULL -; - -1561 -p --> -k�d - = -Wh�e_k�d -; - -1562 -p --> -v -. -Wh�e -. -�� - =�est; - -1563 -p --> -v -. -Wh�e -. -body - = body; - -1564 -p --> -v -. -Wh�e -. -ܖ� - = orelse; - -1565 -p --> -l��o - =�ineno; - -1566 -p --> -c�_off�t - = col_offset; - -1567 -p --> -�d_l��o - =�nd_lineno; - -1568 -p --> -�d_c�_off�t - =�nd_col_offset; - -1569  -p -; - -1570 - } -} - -1572 -�mt_ty - - -1573 - $If -( -ex�_ty - -�� -, -asdl_�q - * -body -,�sdl_�q * -ܖ� -,  -l��o -,  - -1574 -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -) - -1576 -�mt_ty - -p -; - -1577 i�(! -�� -) { - -1578 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1580  -NULL -; - -1582 -p - = ( -�mt_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -1583 i�(! -p -) - -1584  -NULL -; - -1585 -p --> -k�d - = -If_k�d -; - -1586 -p --> -v -. -If -. -�� - =�est; - -1587 -p --> -v -. -If -. -body - = body; - -1588 -p --> -v -. -If -. -ܖ� - = orelse; - -1589 -p --> -l��o - =�ineno; - -1590 -p --> -c�_off�t - = col_offset; - -1591 -p --> -�d_l��o - =�nd_lineno; - -1592 -p --> -�d_c�_off�t - =�nd_col_offset; - -1593  -p -; - -1594 - } -} - -1596 -�mt_ty - - -1597 - $W�h -( -asdl_�q - * -�ems -,�sdl_�q * -body -, -�r�g - -ty�_comm�t -,  -l��o -,  - -1598 -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -) - -1600 -�mt_ty - -p -; - -1601 -p - = ( -�mt_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -1602 i�(! -p -) - -1603  -NULL -; - -1604 -p --> -k�d - = -W�h_k�d -; - -1605 -p --> -v -. -W�h -. -�ems - = items; - -1606 -p --> -v -. -W�h -. -body - = body; - -1607 -p --> -v -. -W�h -. -ty�_comm�t - =�ype_comment; - -1608 -p --> -l��o - =�ineno; - -1609 -p --> -c�_off�t - = col_offset; - -1610 -p --> -�d_l��o - =�nd_lineno; - -1611 -p --> -�d_c�_off�t - =�nd_col_offset; - -1612  -p -; - -1613 - } -} - -1615 -�mt_ty - - -1616 - $AsyncW�h -( -asdl_�q - * -�ems -,�sdl_�q * -body -, -�r�g - -ty�_comm�t -,  -l��o -, - -1617  -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -) - -1619 -�mt_ty - -p -; - -1620 -p - = ( -�mt_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -1621 i�(! -p -) - -1622  -NULL -; - -1623 -p --> -k�d - = -AsyncW�h_k�d -; - -1624 -p --> -v -. -AsyncW�h -. -�ems - = items; - -1625 -p --> -v -. -AsyncW�h -. -body - = body; - -1626 -p --> -v -. -AsyncW�h -. -ty�_comm�t - =�ype_comment; - -1627 -p --> -l��o - =�ineno; - -1628 -p --> -c�_off�t - = col_offset; - -1629 -p --> -�d_l��o - =�nd_lineno; - -1630 -p --> -�d_c�_off�t - =�nd_col_offset; - -1631  -p -; - -1632 - } -} - -1634 -�mt_ty - - -1635 - $Rai� -( -ex�_ty - -exc -,�x�_ty -�u� -,  -l��o -,  -c�_off�t -,  -�d_l��o -, - -1636  -�d_c�_off�t -, -PyA�� - * -��a -) - -1638 -�mt_ty - -p -; - -1639 -p - = ( -�mt_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -1640 i�(! -p -) - -1641  -NULL -; - -1642 -p --> -k�d - = -Rai�_k�d -; - -1643 -p --> -v -. -Rai� -. -exc - =�xc; - -1644 -p --> -v -. -Rai� -. -�u� - = cause; - -1645 -p --> -l��o - =�ineno; - -1646 -p --> -c�_off�t - = col_offset; - -1647 -p --> -�d_l��o - =�nd_lineno; - -1648 -p --> -�d_c�_off�t - =�nd_col_offset; - -1649  -p -; - -1650 - } -} - -1652 -�mt_ty - - -1653 - $Try -( -asdl_�q - * -body -,�sdl_�q * -h�d�rs -,�sdl_�q * -ܖ� -,�sdl_seq * - -1654 -f��body -,  -l��o -,  -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, - -1655 -PyA�� - * -��a -) - -1657 -�mt_ty - -p -; - -1658 -p - = ( -�mt_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -1659 i�(! -p -) - -1660  -NULL -; - -1661 -p --> -k�d - = -Try_k�d -; - -1662 -p --> -v -. -Try -. -body - = body; - -1663 -p --> -v -. -Try -. -h�d�rs - = handlers; - -1664 -p --> -v -. -Try -. -ܖ� - = orelse; - -1665 -p --> -v -. -Try -. -f��body - = finalbody; - -1666 -p --> -l��o - =�ineno; - -1667 -p --> -c�_off�t - = col_offset; - -1668 -p --> -�d_l��o - =�nd_lineno; - -1669 -p --> -�d_c�_off�t - =�nd_col_offset; - -1670  -p -; - -1671 - } -} - -1673 -�mt_ty - - -1674 - $As�� -( -ex�_ty - -�� -,�x�_ty -msg -,  -l��o -,  -c�_off�t -,  -�d_l��o -, - -1675  -�d_c�_off�t -, -PyA�� - * -��a -) - -1677 -�mt_ty - -p -; - -1678 i�(! -�� -) { - -1679 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1681  -NULL -; - -1683 -p - = ( -�mt_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -1684 i�(! -p -) - -1685  -NULL -; - -1686 -p --> -k�d - = -As��_k�d -; - -1687 -p --> -v -. -As�� -. -�� - =�est; - -1688 -p --> -v -. -As�� -. -msg - = msg; - -1689 -p --> -l��o - =�ineno; - -1690 -p --> -c�_off�t - = col_offset; - -1691 -p --> -�d_l��o - =�nd_lineno; - -1692 -p --> -�d_c�_off�t - =�nd_col_offset; - -1693  -p -; - -1694 - } -} - -1696 -�mt_ty - - -1697 - $Imp�t -( -asdl_�q - * -�mes -,  -l��o -,  -c�_off�t -,  -�d_l��o -,  - -1698 -�d_c�_off�t -, -PyA�� - * -��a -) - -1700 -�mt_ty - -p -; - -1701 -p - = ( -�mt_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -1702 i�(! -p -) - -1703  -NULL -; - -1704 -p --> -k�d - = -Imp�t_k�d -; - -1705 -p --> -v -. -Imp�t -. -�mes - =�ames; - -1706 -p --> -l��o - =�ineno; - -1707 -p --> -c�_off�t - = col_offset; - -1708 -p --> -�d_l��o - =�nd_lineno; - -1709 -p --> -�d_c�_off�t - =�nd_col_offset; - -1710  -p -; - -1711 - } -} - -1713 -�mt_ty - - -1714 - $Imp�tFrom -( -id�tif�r - -modu� -, -asdl_�q - * -�mes -,  -�v� -,  -l��o -,  - -1715 -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -) - -1717 -�mt_ty - -p -; - -1718 -p - = ( -�mt_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -1719 i�(! -p -) - -1720  -NULL -; - -1721 -p --> -k�d - = -Imp�tFrom_k�d -; - -1722 -p --> -v -. -Imp�tFrom -. -modu� - = module; - -1723 -p --> -v -. -Imp�tFrom -. -�mes - =�ames; - -1724 -p --> -v -. -Imp�tFrom -. -�v� - =�evel; - -1725 -p --> -l��o - =�ineno; - -1726 -p --> -c�_off�t - = col_offset; - -1727 -p --> -�d_l��o - =�nd_lineno; - -1728 -p --> -�d_c�_off�t - =�nd_col_offset; - -1729  -p -; - -1730 - } -} - -1732 -�mt_ty - - -1733 - $Glob� -( -asdl_�q - * -�mes -,  -l��o -,  -c�_off�t -,  -�d_l��o -,  - -1734 -�d_c�_off�t -, -PyA�� - * -��a -) - -1736 -�mt_ty - -p -; - -1737 -p - = ( -�mt_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -1738 i�(! -p -) - -1739  -NULL -; - -1740 -p --> -k�d - = -Glob�_k�d -; - -1741 -p --> -v -. -Glob� -. -�mes - =�ames; - -1742 -p --> -l��o - =�ineno; - -1743 -p --> -c�_off�t - = col_offset; - -1744 -p --> -�d_l��o - =�nd_lineno; - -1745 -p --> -�d_c�_off�t - =�nd_col_offset; - -1746  -p -; - -1747 - } -} - -1749 -�mt_ty - - -1750 - $N�lo�l -( -asdl_�q - * -�mes -,  -l��o -,  -c�_off�t -,  -�d_l��o -,  - -1751 -�d_c�_off�t -, -PyA�� - * -��a -) - -1753 -�mt_ty - -p -; - -1754 -p - = ( -�mt_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -1755 i�(! -p -) - -1756  -NULL -; - -1757 -p --> -k�d - = -N�lo�l_k�d -; - -1758 -p --> -v -. -N�lo�l -. -�mes - =�ames; - -1759 -p --> -l��o - =�ineno; - -1760 -p --> -c�_off�t - = col_offset; - -1761 -p --> -�d_l��o - =�nd_lineno; - -1762 -p --> -�d_c�_off�t - =�nd_col_offset; - -1763  -p -; - -1764 - } -} - -1766 -�mt_ty - - -1767 - $Ex� -( -ex�_ty - -v�ue -,  -l��o -,  -c�_off�t -,  -�d_l��o -,  - -1768 -�d_c�_off�t -, -PyA�� - * -��a -) - -1770 -�mt_ty - -p -; - -1771 i�(! -v�ue -) { - -1772 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1774  -NULL -; - -1776 -p - = ( -�mt_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -1777 i�(! -p -) - -1778  -NULL -; - -1779 -p --> -k�d - = -Ex�_k�d -; - -1780 -p --> -v -. -Ex� -. -v�ue - = value; - -1781 -p --> -l��o - =�ineno; - -1782 -p --> -c�_off�t - = col_offset; - -1783 -p --> -�d_l��o - =�nd_lineno; - -1784 -p --> -�d_c�_off�t - =�nd_col_offset; - -1785  -p -; - -1786 - } -} - -1788 -�mt_ty - - -1789 - $Pass -( -l��o -,  -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - - -1790 * -��a -) - -1792 -�mt_ty - -p -; - -1793 -p - = ( -�mt_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -1794 i�(! -p -) - -1795  -NULL -; - -1796 -p --> -k�d - = -Pass_k�d -; - -1797 -p --> -l��o - =�ineno; - -1798 -p --> -c�_off�t - = col_offset; - -1799 -p --> -�d_l��o - =�nd_lineno; - -1800 -p --> -�d_c�_off�t - =�nd_col_offset; - -1801  -p -; - -1802 - } -} - -1804 -�mt_ty - - -1805 - $B�ak -( -l��o -,  -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - - -1806 * -��a -) - -1808 -�mt_ty - -p -; - -1809 -p - = ( -�mt_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -1810 i�(! -p -) - -1811  -NULL -; - -1812 -p --> -k�d - = -B�ak_k�d -; - -1813 -p --> -l��o - =�ineno; - -1814 -p --> -c�_off�t - = col_offset; - -1815 -p --> -�d_l��o - =�nd_lineno; - -1816 -p --> -�d_c�_off�t - =�nd_col_offset; - -1817  -p -; - -1818 - } -} - -1820 -�mt_ty - - -1821 - $C�t�ue -( -l��o -,  -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, - -1822 -PyA�� - * -��a -) - -1824 -�mt_ty - -p -; - -1825 -p - = ( -�mt_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -1826 i�(! -p -) - -1827  -NULL -; - -1828 -p --> -k�d - = -C�t�ue_k�d -; - -1829 -p --> -l��o - =�ineno; - -1830 -p --> -c�_off�t - = col_offset; - -1831 -p --> -�d_l��o - =�nd_lineno; - -1832 -p --> -�d_c�_off�t - =�nd_col_offset; - -1833  -p -; - -1834 - } -} - -1836 -ex�_ty - - -1837 - $Bo�Op -( -bo��_ty - -� -, -asdl_�q - * -v�ues -,  -l��o -,  -c�_off�t -,  - -1838 -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -) - -1840 -ex�_ty - -p -; - -1841 i�(! -� -) { - -1842 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1844  -NULL -; - -1846 -p - = ( -ex�_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -1847 i�(! -p -) - -1848  -NULL -; - -1849 -p --> -k�d - = -Bo�Op_k�d -; - -1850 -p --> -v -. -Bo�Op -. -� - = op; - -1851 -p --> -v -. -Bo�Op -. -v�ues - = values; - -1852 -p --> -l��o - =�ineno; - -1853 -p --> -c�_off�t - = col_offset; - -1854 -p --> -�d_l��o - =�nd_lineno; - -1855 -p --> -�d_c�_off�t - =�nd_col_offset; - -1856  -p -; - -1857 - } -} - -1859 -ex�_ty - - -1860 - $NamedEx� -( -ex�_ty - -�rg� -,�x�_ty -v�ue -,  -l��o -,  -c�_off�t -,  - -1861 -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -) - -1863 -ex�_ty - -p -; - -1864 i�(! -�rg� -) { - -1865 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1867  -NULL -; - -1869 i�(! -v�ue -) { - -1870 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1872  -NULL -; - -1874 -p - = ( -ex�_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -1875 i�(! -p -) - -1876  -NULL -; - -1877 -p --> -k�d - = -NamedEx�_k�d -; - -1878 -p --> -v -. -NamedEx� -. -�rg� - =�arget; - -1879 -p --> -v -. -NamedEx� -. -v�ue - = value; - -1880 -p --> -l��o - =�ineno; - -1881 -p --> -c�_off�t - = col_offset; - -1882 -p --> -�d_l��o - =�nd_lineno; - -1883 -p --> -�d_c�_off�t - =�nd_col_offset; - -1884  -p -; - -1885 - } -} - -1887 -ex�_ty - - -1888 - $B�Op -( -ex�_ty - -�� -, -ݔ��_ty - -� -,�x�_ty -right -,  -l��o -,  -c�_off�t -, - -1889  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -) - -1891 -ex�_ty - -p -; - -1892 i�(! -�� -) { - -1893 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1895  -NULL -; - -1897 i�(! -� -) { - -1898 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1900  -NULL -; - -1902 i�(! -right -) { - -1903 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1905  -NULL -; - -1907 -p - = ( -ex�_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -1908 i�(! -p -) - -1909  -NULL -; - -1910 -p --> -k�d - = -B�Op_k�d -; - -1911 -p --> -v -. -B�Op -. -�� - =�eft; - -1912 -p --> -v -. -B�Op -. -� - = op; - -1913 -p --> -v -. -B�Op -. -right - =�ight; - -1914 -p --> -l��o - =�ineno; - -1915 -p --> -c�_off�t - = col_offset; - -1916 -p --> -�d_l��o - =�nd_lineno; - -1917 -p --> -�d_c�_off�t - =�nd_col_offset; - -1918  -p -; - -1919 - } -} - -1921 -ex�_ty - - -1922 - $U�ryOp -( -u�ry�_ty - -� -, -ex�_ty - -ݔ�d -,  -l��o -,  -c�_off�t -,  - -1923 -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -) - -1925 -ex�_ty - -p -; - -1926 i�(! -� -) { - -1927 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1929  -NULL -; - -1931 i�(! -ݔ�d -) { - -1932 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1934  -NULL -; - -1936 -p - = ( -ex�_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -1937 i�(! -p -) - -1938  -NULL -; - -1939 -p --> -k�d - = -U�ryOp_k�d -; - -1940 -p --> -v -. -U�ryOp -. -� - = op; - -1941 -p --> -v -. -U�ryOp -. -ݔ�d - = operand; - -1942 -p --> -l��o - =�ineno; - -1943 -p --> -c�_off�t - = col_offset; - -1944 -p --> -�d_l��o - =�nd_lineno; - -1945 -p --> -�d_c�_off�t - =�nd_col_offset; - -1946  -p -; - -1947 - } -} - -1949 -ex�_ty - - -1950 - $Lambda -( -�gum�ts_ty - -�gs -, -ex�_ty - -body -,  -l��o -,  -c�_off�t -,  - -1951 -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -) - -1953 -ex�_ty - -p -; - -1954 i�(! -�gs -) { - -1955 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1957  -NULL -; - -1959 i�(! -body -) { - -1960 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1962  -NULL -; - -1964 -p - = ( -ex�_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -1965 i�(! -p -) - -1966  -NULL -; - -1967 -p --> -k�d - = -Lambda_k�d -; - -1968 -p --> -v -. -Lambda -. -�gs - =�rgs; - -1969 -p --> -v -. -Lambda -. -body - = body; - -1970 -p --> -l��o - =�ineno; - -1971 -p --> -c�_off�t - = col_offset; - -1972 -p --> -�d_l��o - =�nd_lineno; - -1973 -p --> -�d_c�_off�t - =�nd_col_offset; - -1974  -p -; - -1975 - } -} - -1977 -ex�_ty - - -1978 - $IfExp -( -ex�_ty - -�� -,�x�_ty -body -,�x�_ty -ܖ� -,  -l��o -,  -c�_off�t -, - -1979  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -) - -1981 -ex�_ty - -p -; - -1982 i�(! -�� -) { - -1983 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1985  -NULL -; - -1987 i�(! -body -) { - -1988 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1990  -NULL -; - -1992 i�(! -ܖ� -) { - -1993 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1995  -NULL -; - -1997 -p - = ( -ex�_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -1998 i�(! -p -) - -1999  -NULL -; - -2000 -p --> -k�d - = -IfExp_k�d -; - -2001 -p --> -v -. -IfExp -. -�� - =�est; - -2002 -p --> -v -. -IfExp -. -body - = body; - -2003 -p --> -v -. -IfExp -. -ܖ� - = orelse; - -2004 -p --> -l��o - =�ineno; - -2005 -p --> -c�_off�t - = col_offset; - -2006 -p --> -�d_l��o - =�nd_lineno; - -2007 -p --> -�d_c�_off�t - =�nd_col_offset; - -2008  -p -; - -2009 - } -} - -2011 -ex�_ty - - -2012 - $Di� -( -asdl_�q - * -keys -,�sdl_�q * -v�ues -,  -l��o -,  -c�_off�t -,  - -2013 -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -) - -2015 -ex�_ty - -p -; - -2016 -p - = ( -ex�_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -2017 i�(! -p -) - -2018  -NULL -; - -2019 -p --> -k�d - = -Di�_k�d -; - -2020 -p --> -v -. -Di� -. -keys - = keys; - -2021 -p --> -v -. -Di� -. -v�ues - = values; - -2022 -p --> -l��o - =�ineno; - -2023 -p --> -c�_off�t - = col_offset; - -2024 -p --> -�d_l��o - =�nd_lineno; - -2025 -p --> -�d_c�_off�t - =�nd_col_offset; - -2026  -p -; - -2027 - } -} - -2029 -ex�_ty - - -2030 - $S� -( -asdl_�q - * -�ts -,  -l��o -,  -c�_off�t -,  -�d_l��o -,  - -2031 -�d_c�_off�t -, -PyA�� - * -��a -) - -2033 -ex�_ty - -p -; - -2034 -p - = ( -ex�_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -2035 i�(! -p -) - -2036  -NULL -; - -2037 -p --> -k�d - = -S�_k�d -; - -2038 -p --> -v -. -S� -. -�ts - =�lts; - -2039 -p --> -l��o - =�ineno; - -2040 -p --> -c�_off�t - = col_offset; - -2041 -p --> -�d_l��o - =�nd_lineno; - -2042 -p --> -�d_c�_off�t - =�nd_col_offset; - -2043  -p -; - -2044 - } -} - -2046 -ex�_ty - - -2047 - $Li�Comp -( -ex�_ty - -�t -, -asdl_�q - * -g����s -,  -l��o -,  -c�_off�t -,  - -2048 -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -) - -2050 -ex�_ty - -p -; - -2051 i�(! -�t -) { - -2052 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2054  -NULL -; - -2056 -p - = ( -ex�_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -2057 i�(! -p -) - -2058  -NULL -; - -2059 -p --> -k�d - = -Li�Comp_k�d -; - -2060 -p --> -v -. -Li�Comp -. -�t - =�lt; - -2061 -p --> -v -. -Li�Comp -. -g����s - = generators; - -2062 -p --> -l��o - =�ineno; - -2063 -p --> -c�_off�t - = col_offset; - -2064 -p --> -�d_l��o - =�nd_lineno; - -2065 -p --> -�d_c�_off�t - =�nd_col_offset; - -2066  -p -; - -2067 - } -} - -2069 -ex�_ty - - -2070 - $S�Comp -( -ex�_ty - -�t -, -asdl_�q - * -g����s -,  -l��o -,  -c�_off�t -,  - -2071 -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -) - -2073 -ex�_ty - -p -; - -2074 i�(! -�t -) { - -2075 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2077  -NULL -; - -2079 -p - = ( -ex�_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -2080 i�(! -p -) - -2081  -NULL -; - -2082 -p --> -k�d - = -S�Comp_k�d -; - -2083 -p --> -v -. -S�Comp -. -�t - =�lt; - -2084 -p --> -v -. -S�Comp -. -g����s - = generators; - -2085 -p --> -l��o - =�ineno; - -2086 -p --> -c�_off�t - = col_offset; - -2087 -p --> -�d_l��o - =�nd_lineno; - -2088 -p --> -�d_c�_off�t - =�nd_col_offset; - -2089  -p -; - -2090 - } -} - -2092 -ex�_ty - - -2093 - $Di�Comp -( -ex�_ty - -key -,�x�_ty -v�ue -, -asdl_�q - * -g����s -,  -l��o -,  - -2094 -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -) - -2096 -ex�_ty - -p -; - -2097 i�(! -key -) { - -2098 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2100  -NULL -; - -2102 i�(! -v�ue -) { - -2103 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2105  -NULL -; - -2107 -p - = ( -ex�_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -2108 i�(! -p -) - -2109  -NULL -; - -2110 -p --> -k�d - = -Di�Comp_k�d -; - -2111 -p --> -v -. -Di�Comp -. -key - = key; - -2112 -p --> -v -. -Di�Comp -. -v�ue - = value; - -2113 -p --> -v -. -Di�Comp -. -g����s - = generators; - -2114 -p --> -l��o - =�ineno; - -2115 -p --> -c�_off�t - = col_offset; - -2116 -p --> -�d_l��o - =�nd_lineno; - -2117 -p --> -�d_c�_off�t - =�nd_col_offset; - -2118  -p -; - -2119 - } -} - -2121 -ex�_ty - - -2122 - $G����Exp -( -ex�_ty - -�t -, -asdl_�q - * -g����s -,  -l��o -,  -c�_off�t -, - -2123  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -) - -2125 -ex�_ty - -p -; - -2126 i�(! -�t -) { - -2127 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2129  -NULL -; - -2131 -p - = ( -ex�_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -2132 i�(! -p -) - -2133  -NULL -; - -2134 -p --> -k�d - = -G����Exp_k�d -; - -2135 -p --> -v -. -G����Exp -. -�t - =�lt; - -2136 -p --> -v -. -G����Exp -. -g����s - = generators; - -2137 -p --> -l��o - =�ineno; - -2138 -p --> -c�_off�t - = col_offset; - -2139 -p --> -�d_l��o - =�nd_lineno; - -2140 -p --> -�d_c�_off�t - =�nd_col_offset; - -2141  -p -; - -2142 - } -} - -2144 -ex�_ty - - -2145 - $Awa� -( -ex�_ty - -v�ue -,  -l��o -,  -c�_off�t -,  -�d_l��o -,  - -2146 -�d_c�_off�t -, -PyA�� - * -��a -) - -2148 -ex�_ty - -p -; - -2149 i�(! -v�ue -) { - -2150 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2152  -NULL -; - -2154 -p - = ( -ex�_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -2155 i�(! -p -) - -2156  -NULL -; - -2157 -p --> -k�d - = -Awa�_k�d -; - -2158 -p --> -v -. -Awa� -. -v�ue - = value; - -2159 -p --> -l��o - =�ineno; - -2160 -p --> -c�_off�t - = col_offset; - -2161 -p --> -�d_l��o - =�nd_lineno; - -2162 -p --> -�d_c�_off�t - =�nd_col_offset; - -2163  -p -; - -2164 - } -} - -2166 -ex�_ty - - -2167 - $Y�ld -( -ex�_ty - -v�ue -,  -l��o -,  -c�_off�t -,  -�d_l��o -,  - -2168 -�d_c�_off�t -, -PyA�� - * -��a -) - -2170 -ex�_ty - -p -; - -2171 -p - = ( -ex�_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -2172 i�(! -p -) - -2173  -NULL -; - -2174 -p --> -k�d - = -Y�ld_k�d -; - -2175 -p --> -v -. -Y�ld -. -v�ue - = value; - -2176 -p --> -l��o - =�ineno; - -2177 -p --> -c�_off�t - = col_offset; - -2178 -p --> -�d_l��o - =�nd_lineno; - -2179 -p --> -�d_c�_off�t - =�nd_col_offset; - -2180  -p -; - -2181 - } -} - -2183 -ex�_ty - - -2184 - $Y�ldFrom -( -ex�_ty - -v�ue -,  -l��o -,  -c�_off�t -,  -�d_l��o -,  - -2185 -�d_c�_off�t -, -PyA�� - * -��a -) - -2187 -ex�_ty - -p -; - -2188 i�(! -v�ue -) { - -2189 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2191  -NULL -; - -2193 -p - = ( -ex�_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -2194 i�(! -p -) - -2195  -NULL -; - -2196 -p --> -k�d - = -Y�ldFrom_k�d -; - -2197 -p --> -v -. -Y�ldFrom -. -v�ue - = value; - -2198 -p --> -l��o - =�ineno; - -2199 -p --> -c�_off�t - = col_offset; - -2200 -p --> -�d_l��o - =�nd_lineno; - -2201 -p --> -�d_c�_off�t - =�nd_col_offset; - -2202  -p -; - -2203 - } -} - -2205 -ex�_ty - - -2206 - $Com�� -( -ex�_ty - -�� -, -asdl_�t_�q - * -�s -, -asdl_�q - * -com��t�s -,  -l��o -, - -2207  -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -) - -2209 -ex�_ty - -p -; - -2210 i�(! -�� -) { - -2211 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2213  -NULL -; - -2215 -p - = ( -ex�_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -2216 i�(! -p -) - -2217  -NULL -; - -2218 -p --> -k�d - = -Com��_k�d -; - -2219 -p --> -v -. -Com�� -. -�� - =�eft; - -2220 -p --> -v -. -Com�� -. -�s - = ops; - -2221 -p --> -v -. -Com�� -. -com��t�s - = comparators; - -2222 -p --> -l��o - =�ineno; - -2223 -p --> -c�_off�t - = col_offset; - -2224 -p --> -�d_l��o - =�nd_lineno; - -2225 -p --> -�d_c�_off�t - =�nd_col_offset; - -2226  -p -; - -2227 - } -} - -2229 -ex�_ty - - -2230 - $C�l -( -ex�_ty - -func -, -asdl_�q - * -�gs -,�sdl_�q * -keyw�ds -,  -l��o -,  - -2231 -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -) - -2233 -ex�_ty - -p -; - -2234 i�(! -func -) { - -2235 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2237  -NULL -; - -2239 -p - = ( -ex�_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -2240 i�(! -p -) - -2241  -NULL -; - -2242 -p --> -k�d - = -C�l_k�d -; - -2243 -p --> -v -. -C�l -. -func - = func; - -2244 -p --> -v -. -C�l -. -�gs - =�rgs; - -2245 -p --> -v -. -C�l -. -keyw�ds - = keywords; - -2246 -p --> -l��o - =�ineno; - -2247 -p --> -c�_off�t - = col_offset; - -2248 -p --> -�d_l��o - =�nd_lineno; - -2249 -p --> -�d_c�_off�t - =�nd_col_offset; - -2250  -p -; - -2251 - } -} - -2253 -ex�_ty - - -2254 - $F�m��dV�ue -( -ex�_ty - -v�ue -,  -c�v�si� -,�x�_ty -f�m�_�ec -,  -l��o -, - -2255  -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - - -2256 * -��a -) - -2258 -ex�_ty - -p -; - -2259 i�(! -v�ue -) { - -2260 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2262  -NULL -; - -2264 -p - = ( -ex�_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -2265 i�(! -p -) - -2266  -NULL -; - -2267 -p --> -k�d - = -F�m��dV�ue_k�d -; - -2268 -p --> -v -. -F�m��dV�ue -. -v�ue - = value; - -2269 -p --> -v -. -F�m��dV�ue -. -c�v�si� - = conversion; - -2270 -p --> -v -. -F�m��dV�ue -. -f�m�_�ec - = format_spec; - -2271 -p --> -l��o - =�ineno; - -2272 -p --> -c�_off�t - = col_offset; - -2273 -p --> -�d_l��o - =�nd_lineno; - -2274 -p --> -�d_c�_off�t - =�nd_col_offset; - -2275  -p -; - -2276 - } -} - -2278 -ex�_ty - - -2279 - $Jo�edS� -( -asdl_�q - * -v�ues -,  -l��o -,  -c�_off�t -,  -�d_l��o -,  - -2280 -�d_c�_off�t -, -PyA�� - * -��a -) - -2282 -ex�_ty - -p -; - -2283 -p - = ( -ex�_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -2284 i�(! -p -) - -2285  -NULL -; - -2286 -p --> -k�d - = -Jo�edS�_k�d -; - -2287 -p --> -v -. -Jo�edS� -. -v�ues - = values; - -2288 -p --> -l��o - =�ineno; - -2289 -p --> -c�_off�t - = col_offset; - -2290 -p --> -�d_l��o - =�nd_lineno; - -2291 -p --> -�d_c�_off�t - =�nd_col_offset; - -2292  -p -; - -2293 - } -} - -2295 -ex�_ty - - -2296 - $Cڡ�t -( -cڡ�t - -v�ue -, -�r�g - -k�d -,  -l��o -,  -c�_off�t -,  - -2297 -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -) - -2299 -ex�_ty - -p -; - -2300 i�(! -v�ue -) { - -2301 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2303  -NULL -; - -2305 -p - = ( -ex�_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -2306 i�(! -p -) - -2307  -NULL -; - -2308 -p --> -k�d - = -Cڡ�t_k�d -; - -2309 -p --> -v -. -Cڡ�t -. -v�ue - = value; - -2310 -p --> -v -. -Cڡ�t -. -k�d - = kind; - -2311 -p --> -l��o - =�ineno; - -2312 -p --> -c�_off�t - = col_offset; - -2313 -p --> -�d_l��o - =�nd_lineno; - -2314 -p --> -�d_c�_off�t - =�nd_col_offset; - -2315  -p -; - -2316 - } -} - -2318 -ex�_ty - - -2319 - $A�ribu� -( -ex�_ty - -v�ue -, -id�tif�r - -�� -, -ex�_cڋxt_ty - -�x -,  -l��o -,  - -2320 -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -) - -2322 -ex�_ty - -p -; - -2323 i�(! -v�ue -) { - -2324 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2326  -NULL -; - -2328 i�(! -�� -) { - -2329 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2331  -NULL -; - -2333 i�(! -�x -) { - -2334 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2336  -NULL -; - -2338 -p - = ( -ex�_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -2339 i�(! -p -) - -2340  -NULL -; - -2341 -p --> -k�d - = -A�ribu�_k�d -; - -2342 -p --> -v -. -A�ribu� -. -v�ue - = value; - -2343 -p --> -v -. -A�ribu� -. -�� - =�ttr; - -2344 -p --> -v -. -A�ribu� -. -�x - = ctx; - -2345 -p --> -l��o - =�ineno; - -2346 -p --> -c�_off�t - = col_offset; - -2347 -p --> -�d_l��o - =�nd_lineno; - -2348 -p --> -�d_c�_off�t - =�nd_col_offset; - -2349  -p -; - -2350 - } -} - -2352 -ex�_ty - - -2353 - $Subs��t -( -ex�_ty - -v�ue -, -�i�_ty - -�i� -, -ex�_cڋxt_ty - -�x -,  -l��o -,  - -2354 -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -) - -2356 -ex�_ty - -p -; - -2357 i�(! -v�ue -) { - -2358 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2360  -NULL -; - -2362 i�(! -�i� -) { - -2363 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2365  -NULL -; - -2367 i�(! -�x -) { - -2368 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2370  -NULL -; - -2372 -p - = ( -ex�_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -2373 i�(! -p -) - -2374  -NULL -; - -2375 -p --> -k�d - = -Subs��t_k�d -; - -2376 -p --> -v -. -Subs��t -. -v�ue - = value; - -2377 -p --> -v -. -Subs��t -. -�i� - = slice; - -2378 -p --> -v -. -Subs��t -. -�x - = ctx; - -2379 -p --> -l��o - =�ineno; - -2380 -p --> -c�_off�t - = col_offset; - -2381 -p --> -�d_l��o - =�nd_lineno; - -2382 -p --> -�d_c�_off�t - =�nd_col_offset; - -2383  -p -; - -2384 - } -} - -2386 -ex�_ty - - -2387 - $S��ed -( -ex�_ty - -v�ue -, -ex�_cڋxt_ty - -�x -,  -l��o -,  -c�_off�t -,  - -2388 -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -) - -2390 -ex�_ty - -p -; - -2391 i�(! -v�ue -) { - -2392 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2394  -NULL -; - -2396 i�(! -�x -) { - -2397 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2399  -NULL -; - -2401 -p - = ( -ex�_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -2402 i�(! -p -) - -2403  -NULL -; - -2404 -p --> -k�d - = -S��ed_k�d -; - -2405 -p --> -v -. -S��ed -. -v�ue - = value; - -2406 -p --> -v -. -S��ed -. -�x - = ctx; - -2407 -p --> -l��o - =�ineno; - -2408 -p --> -c�_off�t - = col_offset; - -2409 -p --> -�d_l��o - =�nd_lineno; - -2410 -p --> -�d_c�_off�t - =�nd_col_offset; - -2411  -p -; - -2412 - } -} - -2414 -ex�_ty - - -2415 - $Name -( -id�tif�r - -id -, -ex�_cڋxt_ty - -�x -,  -l��o -,  -c�_off�t -,  - -2416 -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -) - -2418 -ex�_ty - -p -; - -2419 i�(! -id -) { - -2420 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2422  -NULL -; - -2424 i�(! -�x -) { - -2425 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2427  -NULL -; - -2429 -p - = ( -ex�_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -2430 i�(! -p -) - -2431  -NULL -; - -2432 -p --> -k�d - = -Name_k�d -; - -2433 -p --> -v -. -Name -. -id - = id; - -2434 -p --> -v -. -Name -. -�x - = ctx; - -2435 -p --> -l��o - =�ineno; - -2436 -p --> -c�_off�t - = col_offset; - -2437 -p --> -�d_l��o - =�nd_lineno; - -2438 -p --> -�d_c�_off�t - =�nd_col_offset; - -2439  -p -; - -2440 - } -} - -2442 -ex�_ty - - -2443 - $Li� -( -asdl_�q - * -�ts -, -ex�_cڋxt_ty - -�x -,  -l��o -,  -c�_off�t -,  - -2444 -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -) - -2446 -ex�_ty - -p -; - -2447 i�(! -�x -) { - -2448 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2450  -NULL -; - -2452 -p - = ( -ex�_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -2453 i�(! -p -) - -2454  -NULL -; - -2455 -p --> -k�d - = -Li�_k�d -; - -2456 -p --> -v -. -Li� -. -�ts - =�lts; - -2457 -p --> -v -. -Li� -. -�x - = ctx; - -2458 -p --> -l��o - =�ineno; - -2459 -p --> -c�_off�t - = col_offset; - -2460 -p --> -�d_l��o - =�nd_lineno; - -2461 -p --> -�d_c�_off�t - =�nd_col_offset; - -2462  -p -; - -2463 - } -} - -2465 -ex�_ty - - -2466 - $Tu�e -( -asdl_�q - * -�ts -, -ex�_cڋxt_ty - -�x -,  -l��o -,  -c�_off�t -,  - -2467 -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -) - -2469 -ex�_ty - -p -; - -2470 i�(! -�x -) { - -2471 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2473  -NULL -; - -2475 -p - = ( -ex�_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -2476 i�(! -p -) - -2477  -NULL -; - -2478 -p --> -k�d - = -Tu�e_k�d -; - -2479 -p --> -v -. -Tu�e -. -�ts - =�lts; - -2480 -p --> -v -. -Tu�e -. -�x - = ctx; - -2481 -p --> -l��o - =�ineno; - -2482 -p --> -c�_off�t - = col_offset; - -2483 -p --> -�d_l��o - =�nd_lineno; - -2484 -p --> -�d_c�_off�t - =�nd_col_offset; - -2485  -p -; - -2486 - } -} - -2488 -�i�_ty - - -2489 - $Sli� -( -ex�_ty - -low� -,�x�_ty -u�� -,�x�_ty -�� -, -PyA�� - * -��a -) - -2491 -�i�_ty - -p -; - -2492 -p - = ( -�i�_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -2493 i�(! -p -) - -2494  -NULL -; - -2495 -p --> -k�d - = -Sli�_k�d -; - -2496 -p --> -v -. -Sli� -. -low� - =�ower; - -2497 -p --> -v -. -Sli� -. -u�� - = upper; - -2498 -p --> -v -. -Sli� -. -�� - = step; - -2499  -p -; - -2500 - } -} - -2502 -�i�_ty - - -2503 - $ExtSli� -( -asdl_�q - * -dims -, -PyA�� - * -��a -) - -2505 -�i�_ty - -p -; - -2506 -p - = ( -�i�_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -2507 i�(! -p -) - -2508  -NULL -; - -2509 -p --> -k�d - = -ExtSli�_k�d -; - -2510 -p --> -v -. -ExtSli� -. -dims - = dims; - -2511  -p -; - -2512 - } -} - -2514 -�i�_ty - - -2515 - $Index -( -ex�_ty - -v�ue -, -PyA�� - * -��a -) - -2517 -�i�_ty - -p -; - -2518 i�(! -v�ue -) { - -2519 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2521  -NULL -; - -2523 -p - = ( -�i�_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -2524 i�(! -p -) - -2525  -NULL -; - -2526 -p --> -k�d - = -Index_k�d -; - -2527 -p --> -v -. -Index -. -v�ue - = value; - -2528  -p -; - -2529 - } -} - -2531 -com�eh�si�_ty - - -2532 - $com�eh�si� -( -ex�_ty - -�rg� -,�x�_ty -�� -, -asdl_�q - * -ifs -,  -is_async -, - -2533 -PyA�� - * -��a -) - -2535 -com�eh�si�_ty - -p -; - -2536 i�(! -�rg� -) { - -2537 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2539  -NULL -; - -2541 i�(! -�� -) { - -2542 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2544  -NULL -; - -2546 -p - = ( -com�eh�si�_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -2547 i�(! -p -) - -2548  -NULL -; - -2549 -p --> -�rg� - =�arget; - -2550 -p --> -�� - = iter; - -2551 -p --> -ifs - = ifs; - -2552 -p --> -is_async - = is_async; - -2553  -p -; - -2554 - } -} - -2556 -ex��h�d�r_ty - - -2557 - $Ex��H�d�r -( -ex�_ty - -ty� -, -id�tif�r - -�me -, -asdl_�q - * -body -,  -l��o -,  - -2558 -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -) - -2560 -ex��h�d�r_ty - -p -; - -2561 -p - = ( -ex��h�d�r_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -2562 i�(! -p -) - -2563  -NULL -; - -2564 -p --> -k�d - = -Ex��H�d�r_k�d -; - -2565 -p --> -v -. -Ex��H�d�r -. -ty� - =�ype; - -2566 -p --> -v -. -Ex��H�d�r -. -�me - =�ame; - -2567 -p --> -v -. -Ex��H�d�r -. -body - = body; - -2568 -p --> -l��o - =�ineno; - -2569 -p --> -c�_off�t - = col_offset; - -2570 -p --> -�d_l��o - =�nd_lineno; - -2571 -p --> -�d_c�_off�t - =�nd_col_offset; - -2572  -p -; - -2573 - } -} - -2575 -�gum�ts_ty - - -2576 - $�gum�ts -( -asdl_�q - * -pos�ly�gs -,�sdl_�q * -�gs -, -�g_ty - -v��g -,�sdl_seq * - -2577 -kw�ly�gs -, -asdl_�q - * -kw_de�u�s -, -�g_ty - -kw�g -,�sdl_seq * - -2578 -de�u�s -, -PyA�� - * -��a -) - -2580 -�gum�ts_ty - -p -; - -2581 -p - = ( -�gum�ts_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -2582 i�(! -p -) - -2583  -NULL -; - -2584 -p --> -pos�ly�gs - =�osonlyargs; - -2585 -p --> -�gs - =�rgs; - -2586 -p --> -v��g - = vararg; - -2587 -p --> -kw�ly�gs - = kwonlyargs; - -2588 -p --> -kw_de�u�s - = kw_defaults; - -2589 -p --> -kw�g - = kwarg; - -2590 -p --> -de�u�s - = defaults; - -2591  -p -; - -2592 - } -} - -2594 -�g_ty - - -2595 - $�g -( -id�tif�r - -�g -, -ex�_ty - -�n٩i� -, -�r�g - -ty�_comm�t -,  -l��o -,  - -2596 -c�_off�t -,  -�d_l��o -,  -�d_c�_off�t -, -PyA�� - * -��a -) - -2598 -�g_ty - -p -; - -2599 i�(! -�g -) { - -2600 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2602  -NULL -; - -2604 -p - = ( -�g_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -2605 i�(! -p -) - -2606  -NULL -; - -2607 -p --> -�g - =�rg; - -2608 -p --> -�n٩i� - =�nnotation; - -2609 -p --> -ty�_comm�t - =�ype_comment; - -2610 -p --> -l��o - =�ineno; - -2611 -p --> -c�_off�t - = col_offset; - -2612 -p --> -�d_l��o - =�nd_lineno; - -2613 -p --> -�d_c�_off�t - =�nd_col_offset; - -2614  -p -; - -2615 - } -} - -2617 -keyw�d_ty - - -2618 - $keyw�d -( -id�tif�r - -�g -, -ex�_ty - -v�ue -, -PyA�� - * -��a -) - -2620 -keyw�d_ty - -p -; - -2621 i�(! -v�ue -) { - -2622 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2624  -NULL -; - -2626 -p - = ( -keyw�d_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -2627 i�(! -p -) - -2628  -NULL -; - -2629 -p --> -�g - =�rg; - -2630 -p --> -v�ue - = value; - -2631  -p -; - -2632 - } -} - -2634 -��s_ty - - -2635 - $��s -( -id�tif�r - -�me -, id�tif�� -a�ame -, -PyA�� - * -��a -) - -2637 -��s_ty - -p -; - -2638 i�(! -�me -) { - -2639 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2641  -NULL -; - -2643 -p - = ( -��s_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -2644 i�(! -p -) - -2645  -NULL -; - -2646 -p --> -�me - =�ame; - -2647 -p --> -a�ame - =�sname; - -2648  -p -; - -2649 - } -} - -2651 -w�h�em_ty - - -2652 - $w�h�em -( -ex�_ty - -cڋxt_ex� -,�x�_ty -�tiڮ_v�s -, -PyA�� - * -��a -) - -2654 -w�h�em_ty - -p -; - -2655 i�(! -cڋxt_ex� -) { - -2656 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2658  -NULL -; - -2660 -p - = ( -w�h�em_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -2661 i�(! -p -) - -2662  -NULL -; - -2663 -p --> -cڋxt_ex� - = context_expr; - -2664 -p --> -�tiڮ_v�s - = optional_vars; - -2665  -p -; - -2666 - } -} - -2668 -ty�_ign�e_ty - - -2669 - $Ty�Ign�e -( -l��o -, -�r�g - -�g -, -PyA�� - * -��a -) - -2671 -ty�_ign�e_ty - -p -; - -2672 i�(! -�g -) { - -2673 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -2675  -NULL -; - -2677 -p - = ( -ty�_ign�e_ty -) - `PyA��_M�loc -( -��a -, (*p)); - -2678 i�(! -p -) - -2679  -NULL -; - -2680 -p --> -k�d - = -Ty�Ign�e_k�d -; - -2681 -p --> -v -. -Ty�Ign�e -. -l��o - =�ineno; - -2682 -p --> -v -. -Ty�Ign�e -. -�g - =�ag; - -2683  -p -; - -2684 - } -} - -2687 -PyObje� -* - -2688 - $a�2obj_mod -(* -_o -) - -2690 -mod_ty - -o - = (mod_ty) -_o -; - -2691 -PyObje� - * -�su� - = -NULL -, * -v�ue - = NULL; - -2692 i�(! -o -) { - -2693 -Py_RETURN_NONE -; - -2696  -o --> -k�d -) { - -2697  -Modu�_k�d -: - -2698 -�su� - = - `PyTy�_G��icNew -( -Modu�_ty� -, -NULL -, NULL); - -2699 i�(! -�su� -� -�ed -; - -2700 -v�ue - = - `a�2obj_li� -( -o --> -v -. -Modu� -. -body -, -a�2obj_�mt -); - -2701 i�(! -v�ue -� -�ed -; - -2702 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_body -, -v�ue -) == -1) - -2703  -�ed -; - -2704 - `Py_DECREF -( -v�ue -); - -2705 -v�ue - = - `a�2obj_li� -( -o --> -v -. -Modu� -. -ty�_ign�es -, -a�2obj_ty�_ign�e -); - -2706 i�(! -v�ue -� -�ed -; - -2707 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_ty�_ign�es -, -v�ue -) == -1) - -2708  -�ed -; - -2709 - `Py_DECREF -( -v�ue -); - -2711  -I��a�ive_k�d -: - -2712 -�su� - = - `PyTy�_G��icNew -( -I��a�ive_ty� -, -NULL -, NULL); - -2713 i�(! -�su� -� -�ed -; - -2714 -v�ue - = - `a�2obj_li� -( -o --> -v -. -I��a�ive -. -body -, -a�2obj_�mt -); - -2715 i�(! -v�ue -� -�ed -; - -2716 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_body -, -v�ue -) == -1) - -2717  -�ed -; - -2718 - `Py_DECREF -( -v�ue -); - -2720  -Ex�essi�_k�d -: - -2721 -�su� - = - `PyTy�_G��icNew -( -Ex�essi�_ty� -, -NULL -, NULL); - -2722 i�(! -�su� -� -�ed -; - -2723 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -Ex�essi� -. -body -); - -2724 i�(! -v�ue -� -�ed -; - -2725 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_body -, -v�ue -) == -1) - -2726  -�ed -; - -2727 - `Py_DECREF -( -v�ue -); - -2729  -Fun�i�Ty�_k�d -: - -2730 -�su� - = - `PyTy�_G��icNew -( -Fun�i�Ty�_ty� -, -NULL -, NULL); - -2731 i�(! -�su� -� -�ed -; - -2732 -v�ue - = - `a�2obj_li� -( -o --> -v -. -Fun�i�Ty� -. -�gty�s -, -a�2obj_ex� -); - -2733 i�(! -v�ue -� -�ed -; - -2734 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�gty�s -, -v�ue -) == -1) - -2735  -�ed -; - -2736 - `Py_DECREF -( -v�ue -); - -2737 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -Fun�i�Ty� -. -�tu�s -); - -2738 i�(! -v�ue -� -�ed -; - -2739 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�tu�s -, -v�ue -) == -1) - -2740  -�ed -; - -2741 - `Py_DECREF -( -v�ue -); - -2743  -Su�e_k�d -: - -2744 -�su� - = - `PyTy�_G��icNew -( -Su�e_ty� -, -NULL -, NULL); - -2745 i�(! -�su� -� -�ed -; - -2746 -v�ue - = - `a�2obj_li� -( -o --> -v -. -Su�e -. -body -, -a�2obj_�mt -); - -2747 i�(! -v�ue -� -�ed -; - -2748 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_body -, -v�ue -) == -1) - -2749  -�ed -; - -2750 - `Py_DECREF -( -v�ue -); - -2753  -�su� -; - -2754 -�ed -: - -2755 - `Py_XDECREF -( -v�ue -); - -2756 - `Py_XDECREF -( -�su� -); - -2757  -NULL -; - -2758 - } -} - -2760 -PyObje� -* - -2761 - $a�2obj_�mt -(* -_o -) - -2763 -�mt_ty - -o - = (�mt_ty) -_o -; - -2764 -PyObje� - * -�su� - = -NULL -, * -v�ue - = NULL; - -2765 i�(! -o -) { - -2766 -Py_RETURN_NONE -; - -2769  -o --> -k�d -) { - -2770  -Fun�i�Def_k�d -: - -2771 -�su� - = - `PyTy�_G��icNew -( -Fun�i�Def_ty� -, -NULL -, NULL); - -2772 i�(! -�su� -� -�ed -; - -2773 -v�ue - = - `a�2obj_id�tif�r -( -o --> -v -. -Fun�i�Def -. -�me -); - -2774 i�(! -v�ue -� -�ed -; - -2775 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�me -, -v�ue -) == -1) - -2776  -�ed -; - -2777 - `Py_DECREF -( -v�ue -); - -2778 -v�ue - = - `a�2obj_�gum�ts -( -o --> -v -. -Fun�i�Def -. -�gs -); - -2779 i�(! -v�ue -� -�ed -; - -2780 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�gs -, -v�ue -) == -1) - -2781  -�ed -; - -2782 - `Py_DECREF -( -v�ue -); - -2783 -v�ue - = - `a�2obj_li� -( -o --> -v -. -Fun�i�Def -. -body -, -a�2obj_�mt -); - -2784 i�(! -v�ue -� -�ed -; - -2785 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_body -, -v�ue -) == -1) - -2786  -�ed -; - -2787 - `Py_DECREF -( -v�ue -); - -2788 -v�ue - = - `a�2obj_li� -( -o --> -v -. -Fun�i�Def -. -decܩ�_li� -, -a�2obj_ex� -); - -2789 i�(! -v�ue -� -�ed -; - -2790 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_decܩ�_li� -, -v�ue -) == -1) - -2791  -�ed -; - -2792 - `Py_DECREF -( -v�ue -); - -2793 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -Fun�i�Def -. -�tu�s -); - -2794 i�(! -v�ue -� -�ed -; - -2795 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�tu�s -, -v�ue -) == -1) - -2796  -�ed -; - -2797 - `Py_DECREF -( -v�ue -); - -2798 -v�ue - = - `a�2obj_�r�g -( -o --> -v -. -Fun�i�Def -. -ty�_comm�t -); - -2799 i�(! -v�ue -� -�ed -; - -2800 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_ty�_comm�t -, -v�ue -) == -1) - -2801  -�ed -; - -2802 - `Py_DECREF -( -v�ue -); - -2804  -AsyncFun�i�Def_k�d -: - -2805 -�su� - = - `PyTy�_G��icNew -( -AsyncFun�i�Def_ty� -, -NULL -, NULL); - -2806 i�(! -�su� -� -�ed -; - -2807 -v�ue - = - `a�2obj_id�tif�r -( -o --> -v -. -AsyncFun�i�Def -. -�me -); - -2808 i�(! -v�ue -� -�ed -; - -2809 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�me -, -v�ue -) == -1) - -2810  -�ed -; - -2811 - `Py_DECREF -( -v�ue -); - -2812 -v�ue - = - `a�2obj_�gum�ts -( -o --> -v -. -AsyncFun�i�Def -. -�gs -); - -2813 i�(! -v�ue -� -�ed -; - -2814 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�gs -, -v�ue -) == -1) - -2815  -�ed -; - -2816 - `Py_DECREF -( -v�ue -); - -2817 -v�ue - = - `a�2obj_li� -( -o --> -v -. -AsyncFun�i�Def -. -body -, -a�2obj_�mt -); - -2818 i�(! -v�ue -� -�ed -; - -2819 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_body -, -v�ue -) == -1) - -2820  -�ed -; - -2821 - `Py_DECREF -( -v�ue -); - -2822 -v�ue - = - `a�2obj_li� -( -o --> -v -. -AsyncFun�i�Def -. -decܩ�_li� -, - -2823 -a�2obj_ex� -); - -2824 i�(! -v�ue -� -�ed -; - -2825 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_decܩ�_li� -, -v�ue -) == -1) - -2826  -�ed -; - -2827 - `Py_DECREF -( -v�ue -); - -2828 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -AsyncFun�i�Def -. -�tu�s -); - -2829 i�(! -v�ue -� -�ed -; - -2830 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�tu�s -, -v�ue -) == -1) - -2831  -�ed -; - -2832 - `Py_DECREF -( -v�ue -); - -2833 -v�ue - = - `a�2obj_�r�g -( -o --> -v -. -AsyncFun�i�Def -. -ty�_comm�t -); - -2834 i�(! -v�ue -� -�ed -; - -2835 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_ty�_comm�t -, -v�ue -) == -1) - -2836  -�ed -; - -2837 - `Py_DECREF -( -v�ue -); - -2839  -C�ssDef_k�d -: - -2840 -�su� - = - `PyTy�_G��icNew -( -C�ssDef_ty� -, -NULL -, NULL); - -2841 i�(! -�su� -� -�ed -; - -2842 -v�ue - = - `a�2obj_id�tif�r -( -o --> -v -. -C�ssDef -. -�me -); - -2843 i�(! -v�ue -� -�ed -; - -2844 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�me -, -v�ue -) == -1) - -2845  -�ed -; - -2846 - `Py_DECREF -( -v�ue -); - -2847 -v�ue - = - `a�2obj_li� -( -o --> -v -. -C�ssDef -. -ba�s -, -a�2obj_ex� -); - -2848 i�(! -v�ue -� -�ed -; - -2849 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_ba�s -, -v�ue -) == -1) - -2850  -�ed -; - -2851 - `Py_DECREF -( -v�ue -); - -2852 -v�ue - = - `a�2obj_li� -( -o --> -v -. -C�ssDef -. -keyw�ds -, -a�2obj_keyw�d -); - -2853 i�(! -v�ue -� -�ed -; - -2854 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_keyw�ds -, -v�ue -) == -1) - -2855  -�ed -; - -2856 - `Py_DECREF -( -v�ue -); - -2857 -v�ue - = - `a�2obj_li� -( -o --> -v -. -C�ssDef -. -body -, -a�2obj_�mt -); - -2858 i�(! -v�ue -� -�ed -; - -2859 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_body -, -v�ue -) == -1) - -2860  -�ed -; - -2861 - `Py_DECREF -( -v�ue -); - -2862 -v�ue - = - `a�2obj_li� -( -o --> -v -. -C�ssDef -. -decܩ�_li� -, -a�2obj_ex� -); - -2863 i�(! -v�ue -� -�ed -; - -2864 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_decܩ�_li� -, -v�ue -) == -1) - -2865  -�ed -; - -2866 - `Py_DECREF -( -v�ue -); - -2868  -R�u�_k�d -: - -2869 -�su� - = - `PyTy�_G��icNew -( -R�u�_ty� -, -NULL -, NULL); - -2870 i�(! -�su� -� -�ed -; - -2871 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -R�u� -.value); - -2872 i�(! -v�ue -� -�ed -; - -2873 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_v�ue -, -v�ue -) == -1) - -2874  -�ed -; - -2875 - `Py_DECREF -( -v�ue -); - -2877  -D��e_k�d -: - -2878 -�su� - = - `PyTy�_G��icNew -( -D��e_ty� -, -NULL -, NULL); - -2879 i�(! -�su� -� -�ed -; - -2880 -v�ue - = - `a�2obj_li� -( -o --> -v -. -D��e -. -�rg�s -, -a�2obj_ex� -); - -2881 i�(! -v�ue -� -�ed -; - -2882 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�rg�s -, -v�ue -) == -1) - -2883  -�ed -; - -2884 - `Py_DECREF -( -v�ue -); - -2886  -Assign_k�d -: - -2887 -�su� - = - `PyTy�_G��icNew -( -Assign_ty� -, -NULL -, NULL); - -2888 i�(! -�su� -� -�ed -; - -2889 -v�ue - = - `a�2obj_li� -( -o --> -v -. -Assign -. -�rg�s -, -a�2obj_ex� -); - -2890 i�(! -v�ue -� -�ed -; - -2891 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�rg�s -, -v�ue -) == -1) - -2892  -�ed -; - -2893 - `Py_DECREF -( -v�ue -); - -2894 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -Assign -.value); - -2895 i�(! -v�ue -� -�ed -; - -2896 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_v�ue -, -v�ue -) == -1) - -2897  -�ed -; - -2898 - `Py_DECREF -( -v�ue -); - -2899 -v�ue - = - `a�2obj_�r�g -( -o --> -v -. -Assign -. -ty�_comm�t -); - -2900 i�(! -v�ue -� -�ed -; - -2901 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_ty�_comm�t -, -v�ue -) == -1) - -2902  -�ed -; - -2903 - `Py_DECREF -( -v�ue -); - -2905  -AugAssign_k�d -: - -2906 -�su� - = - `PyTy�_G��icNew -( -AugAssign_ty� -, -NULL -, NULL); - -2907 i�(! -�su� -� -�ed -; - -2908 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -AugAssign -. -�rg� -); - -2909 i�(! -v�ue -� -�ed -; - -2910 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�rg� -, -v�ue -) == -1) - -2911  -�ed -; - -2912 - `Py_DECREF -( -v�ue -); - -2913 -v�ue - = - `a�2obj_ݔ�� -( -o --> -v -. -AugAssign -. -� -); - -2914 i�(! -v�ue -� -�ed -; - -2915 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_� -, -v�ue -) == -1) - -2916  -�ed -; - -2917 - `Py_DECREF -( -v�ue -); - -2918 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -AugAssign -.value); - -2919 i�(! -v�ue -� -�ed -; - -2920 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_v�ue -, -v�ue -) == -1) - -2921  -�ed -; - -2922 - `Py_DECREF -( -v�ue -); - -2924  -A�Assign_k�d -: - -2925 -�su� - = - `PyTy�_G��icNew -( -A�Assign_ty� -, -NULL -, NULL); - -2926 i�(! -�su� -� -�ed -; - -2927 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -A�Assign -. -�rg� -); - -2928 i�(! -v�ue -� -�ed -; - -2929 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�rg� -, -v�ue -) == -1) - -2930  -�ed -; - -2931 - `Py_DECREF -( -v�ue -); - -2932 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -A�Assign -. -�n٩i� -); - -2933 i�(! -v�ue -� -�ed -; - -2934 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�n٩i� -, -v�ue -) == -1) - -2935  -�ed -; - -2936 - `Py_DECREF -( -v�ue -); - -2937 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -A�Assign -.value); - -2938 i�(! -v�ue -� -�ed -; - -2939 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_v�ue -, -v�ue -) == -1) - -2940  -�ed -; - -2941 - `Py_DECREF -( -v�ue -); - -2942 -v�ue - = - `a�2obj_�t -( -o --> -v -. -A�Assign -. -sim�e -); - -2943 i�(! -v�ue -� -�ed -; - -2944 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_sim�e -, -v�ue -) == -1) - -2945  -�ed -; - -2946 - `Py_DECREF -( -v�ue -); - -2948  -F�_k�d -: - -2949 -�su� - = - `PyTy�_G��icNew -( -F�_ty� -, -NULL -, NULL); - -2950 i�(! -�su� -� -�ed -; - -2951 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -F� -. -�rg� -); - -2952 i�(! -v�ue -� -�ed -; - -2953 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�rg� -, -v�ue -) == -1) - -2954  -�ed -; - -2955 - `Py_DECREF -( -v�ue -); - -2956 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -F� -. -�� -); - -2957 i�(! -v�ue -� -�ed -; - -2958 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�� -, -v�ue -) == -1) - -2959  -�ed -; - -2960 - `Py_DECREF -( -v�ue -); - -2961 -v�ue - = - `a�2obj_li� -( -o --> -v -. -F� -. -body -, -a�2obj_�mt -); - -2962 i�(! -v�ue -� -�ed -; - -2963 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_body -, -v�ue -) == -1) - -2964  -�ed -; - -2965 - `Py_DECREF -( -v�ue -); - -2966 -v�ue - = - `a�2obj_li� -( -o --> -v -. -F� -. -ܖ� -, -a�2obj_�mt -); - -2967 i�(! -v�ue -� -�ed -; - -2968 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_ܖ� -, -v�ue -) == -1) - -2969  -�ed -; - -2970 - `Py_DECREF -( -v�ue -); - -2971 -v�ue - = - `a�2obj_�r�g -( -o --> -v -. -F� -. -ty�_comm�t -); - -2972 i�(! -v�ue -� -�ed -; - -2973 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_ty�_comm�t -, -v�ue -) == -1) - -2974  -�ed -; - -2975 - `Py_DECREF -( -v�ue -); - -2977  -AsyncF�_k�d -: - -2978 -�su� - = - `PyTy�_G��icNew -( -AsyncF�_ty� -, -NULL -, NULL); - -2979 i�(! -�su� -� -�ed -; - -2980 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -AsyncF� -. -�rg� -); - -2981 i�(! -v�ue -� -�ed -; - -2982 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�rg� -, -v�ue -) == -1) - -2983  -�ed -; - -2984 - `Py_DECREF -( -v�ue -); - -2985 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -AsyncF� -. -�� -); - -2986 i�(! -v�ue -� -�ed -; - -2987 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�� -, -v�ue -) == -1) - -2988  -�ed -; - -2989 - `Py_DECREF -( -v�ue -); - -2990 -v�ue - = - `a�2obj_li� -( -o --> -v -. -AsyncF� -. -body -, -a�2obj_�mt -); - -2991 i�(! -v�ue -� -�ed -; - -2992 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_body -, -v�ue -) == -1) - -2993  -�ed -; - -2994 - `Py_DECREF -( -v�ue -); - -2995 -v�ue - = - `a�2obj_li� -( -o --> -v -. -AsyncF� -. -ܖ� -, -a�2obj_�mt -); - -2996 i�(! -v�ue -� -�ed -; - -2997 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_ܖ� -, -v�ue -) == -1) - -2998  -�ed -; - -2999 - `Py_DECREF -( -v�ue -); - -3000 -v�ue - = - `a�2obj_�r�g -( -o --> -v -. -AsyncF� -. -ty�_comm�t -); - -3001 i�(! -v�ue -� -�ed -; - -3002 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_ty�_comm�t -, -v�ue -) == -1) - -3003  -�ed -; - -3004 - `Py_DECREF -( -v�ue -); - -3006  -Wh�e_k�d -: - -3007 -�su� - = - `PyTy�_G��icNew -( -Wh�e_ty� -, -NULL -, NULL); - -3008 i�(! -�su� -� -�ed -; - -3009 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -Wh�e -. -�� -); - -3010 i�(! -v�ue -� -�ed -; - -3011 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�� -, -v�ue -) == -1) - -3012  -�ed -; - -3013 - `Py_DECREF -( -v�ue -); - -3014 -v�ue - = - `a�2obj_li� -( -o --> -v -. -Wh�e -. -body -, -a�2obj_�mt -); - -3015 i�(! -v�ue -� -�ed -; - -3016 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_body -, -v�ue -) == -1) - -3017  -�ed -; - -3018 - `Py_DECREF -( -v�ue -); - -3019 -v�ue - = - `a�2obj_li� -( -o --> -v -. -Wh�e -. -ܖ� -, -a�2obj_�mt -); - -3020 i�(! -v�ue -� -�ed -; - -3021 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_ܖ� -, -v�ue -) == -1) - -3022  -�ed -; - -3023 - `Py_DECREF -( -v�ue -); - -3025  -If_k�d -: - -3026 -�su� - = - `PyTy�_G��icNew -( -If_ty� -, -NULL -, NULL); - -3027 i�(! -�su� -� -�ed -; - -3028 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -If -. -�� -); - -3029 i�(! -v�ue -� -�ed -; - -3030 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�� -, -v�ue -) == -1) - -3031  -�ed -; - -3032 - `Py_DECREF -( -v�ue -); - -3033 -v�ue - = - `a�2obj_li� -( -o --> -v -. -If -. -body -, -a�2obj_�mt -); - -3034 i�(! -v�ue -� -�ed -; - -3035 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_body -, -v�ue -) == -1) - -3036  -�ed -; - -3037 - `Py_DECREF -( -v�ue -); - -3038 -v�ue - = - `a�2obj_li� -( -o --> -v -. -If -. -ܖ� -, -a�2obj_�mt -); - -3039 i�(! -v�ue -� -�ed -; - -3040 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_ܖ� -, -v�ue -) == -1) - -3041  -�ed -; - -3042 - `Py_DECREF -( -v�ue -); - -3044  -W�h_k�d -: - -3045 -�su� - = - `PyTy�_G��icNew -( -W�h_ty� -, -NULL -, NULL); - -3046 i�(! -�su� -� -�ed -; - -3047 -v�ue - = - `a�2obj_li� -( -o --> -v -. -W�h -. -�ems -, -a�2obj_w�h�em -); - -3048 i�(! -v�ue -� -�ed -; - -3049 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�ems -, -v�ue -) == -1) - -3050  -�ed -; - -3051 - `Py_DECREF -( -v�ue -); - -3052 -v�ue - = - `a�2obj_li� -( -o --> -v -. -W�h -. -body -, -a�2obj_�mt -); - -3053 i�(! -v�ue -� -�ed -; - -3054 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_body -, -v�ue -) == -1) - -3055  -�ed -; - -3056 - `Py_DECREF -( -v�ue -); - -3057 -v�ue - = - `a�2obj_�r�g -( -o --> -v -. -W�h -. -ty�_comm�t -); - -3058 i�(! -v�ue -� -�ed -; - -3059 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_ty�_comm�t -, -v�ue -) == -1) - -3060  -�ed -; - -3061 - `Py_DECREF -( -v�ue -); - -3063  -AsyncW�h_k�d -: - -3064 -�su� - = - `PyTy�_G��icNew -( -AsyncW�h_ty� -, -NULL -, NULL); - -3065 i�(! -�su� -� -�ed -; - -3066 -v�ue - = - `a�2obj_li� -( -o --> -v -. -AsyncW�h -. -�ems -, -a�2obj_w�h�em -); - -3067 i�(! -v�ue -� -�ed -; - -3068 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�ems -, -v�ue -) == -1) - -3069  -�ed -; - -3070 - `Py_DECREF -( -v�ue -); - -3071 -v�ue - = - `a�2obj_li� -( -o --> -v -. -AsyncW�h -. -body -, -a�2obj_�mt -); - -3072 i�(! -v�ue -� -�ed -; - -3073 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_body -, -v�ue -) == -1) - -3074  -�ed -; - -3075 - `Py_DECREF -( -v�ue -); - -3076 -v�ue - = - `a�2obj_�r�g -( -o --> -v -. -AsyncW�h -. -ty�_comm�t -); - -3077 i�(! -v�ue -� -�ed -; - -3078 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_ty�_comm�t -, -v�ue -) == -1) - -3079  -�ed -; - -3080 - `Py_DECREF -( -v�ue -); - -3082  -Rai�_k�d -: - -3083 -�su� - = - `PyTy�_G��icNew -( -Rai�_ty� -, -NULL -, NULL); - -3084 i�(! -�su� -� -�ed -; - -3085 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -Rai� -. -exc -); - -3086 i�(! -v�ue -� -�ed -; - -3087 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_exc -, -v�ue -) == -1) - -3088  -�ed -; - -3089 - `Py_DECREF -( -v�ue -); - -3090 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -Rai� -. -�u� -); - -3091 i�(! -v�ue -� -�ed -; - -3092 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�u� -, -v�ue -) == -1) - -3093  -�ed -; - -3094 - `Py_DECREF -( -v�ue -); - -3096  -Try_k�d -: - -3097 -�su� - = - `PyTy�_G��icNew -( -Try_ty� -, -NULL -, NULL); - -3098 i�(! -�su� -� -�ed -; - -3099 -v�ue - = - `a�2obj_li� -( -o --> -v -. -Try -. -body -, -a�2obj_�mt -); - -3100 i�(! -v�ue -� -�ed -; - -3101 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_body -, -v�ue -) == -1) - -3102  -�ed -; - -3103 - `Py_DECREF -( -v�ue -); - -3104 -v�ue - = - `a�2obj_li� -( -o --> -v -. -Try -. -h�d�rs -, -a�2obj_ex��h�d�r -); - -3105 i�(! -v�ue -� -�ed -; - -3106 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_h�d�rs -, -v�ue -) == -1) - -3107  -�ed -; - -3108 - `Py_DECREF -( -v�ue -); - -3109 -v�ue - = - `a�2obj_li� -( -o --> -v -. -Try -. -ܖ� -, -a�2obj_�mt -); - -3110 i�(! -v�ue -� -�ed -; - -3111 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_ܖ� -, -v�ue -) == -1) - -3112  -�ed -; - -3113 - `Py_DECREF -( -v�ue -); - -3114 -v�ue - = - `a�2obj_li� -( -o --> -v -. -Try -. -f��body -, -a�2obj_�mt -); - -3115 i�(! -v�ue -� -�ed -; - -3116 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_f��body -, -v�ue -) == -1) - -3117  -�ed -; - -3118 - `Py_DECREF -( -v�ue -); - -3120  -As��_k�d -: - -3121 -�su� - = - `PyTy�_G��icNew -( -As��_ty� -, -NULL -, NULL); - -3122 i�(! -�su� -� -�ed -; - -3123 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -As�� -. -�� -); - -3124 i�(! -v�ue -� -�ed -; - -3125 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�� -, -v�ue -) == -1) - -3126  -�ed -; - -3127 - `Py_DECREF -( -v�ue -); - -3128 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -As�� -. -msg -); - -3129 i�(! -v�ue -� -�ed -; - -3130 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_msg -, -v�ue -) == -1) - -3131  -�ed -; - -3132 - `Py_DECREF -( -v�ue -); - -3134  -Imp�t_k�d -: - -3135 -�su� - = - `PyTy�_G��icNew -( -Imp�t_ty� -, -NULL -, NULL); - -3136 i�(! -�su� -� -�ed -; - -3137 -v�ue - = - `a�2obj_li� -( -o --> -v -. -Imp�t -. -�mes -, -a�2obj_��s -); - -3138 i�(! -v�ue -� -�ed -; - -3139 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�mes -, -v�ue -) == -1) - -3140  -�ed -; - -3141 - `Py_DECREF -( -v�ue -); - -3143  -Imp�tFrom_k�d -: - -3144 -�su� - = - `PyTy�_G��icNew -( -Imp�tFrom_ty� -, -NULL -, NULL); - -3145 i�(! -�su� -� -�ed -; - -3146 -v�ue - = - `a�2obj_id�tif�r -( -o --> -v -. -Imp�tFrom -. -modu� -); - -3147 i�(! -v�ue -� -�ed -; - -3148 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_modu� -, -v�ue -) == -1) - -3149  -�ed -; - -3150 - `Py_DECREF -( -v�ue -); - -3151 -v�ue - = - `a�2obj_li� -( -o --> -v -. -Imp�tFrom -. -�mes -, -a�2obj_��s -); - -3152 i�(! -v�ue -� -�ed -; - -3153 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�mes -, -v�ue -) == -1) - -3154  -�ed -; - -3155 - `Py_DECREF -( -v�ue -); - -3156 -v�ue - = - `a�2obj_�t -( -o --> -v -. -Imp�tFrom -. -�v� -); - -3157 i�(! -v�ue -� -�ed -; - -3158 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�v� -, -v�ue -) == -1) - -3159  -�ed -; - -3160 - `Py_DECREF -( -v�ue -); - -3162  -Glob�_k�d -: - -3163 -�su� - = - `PyTy�_G��icNew -( -Glob�_ty� -, -NULL -, NULL); - -3164 i�(! -�su� -� -�ed -; - -3165 -v�ue - = - `a�2obj_li� -( -o --> -v -. -Glob� -. -�mes -, -a�2obj_id�tif�r -); - -3166 i�(! -v�ue -� -�ed -; - -3167 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�mes -, -v�ue -) == -1) - -3168  -�ed -; - -3169 - `Py_DECREF -( -v�ue -); - -3171  -N�lo�l_k�d -: - -3172 -�su� - = - `PyTy�_G��icNew -( -N�lo�l_ty� -, -NULL -, NULL); - -3173 i�(! -�su� -� -�ed -; - -3174 -v�ue - = - `a�2obj_li� -( -o --> -v -. -N�lo�l -. -�mes -, -a�2obj_id�tif�r -); - -3175 i�(! -v�ue -� -�ed -; - -3176 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�mes -, -v�ue -) == -1) - -3177  -�ed -; - -3178 - `Py_DECREF -( -v�ue -); - -3180  -Ex�_k�d -: - -3181 -�su� - = - `PyTy�_G��icNew -( -Ex�_ty� -, -NULL -, NULL); - -3182 i�(! -�su� -� -�ed -; - -3183 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -Ex� -.value); - -3184 i�(! -v�ue -� -�ed -; - -3185 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_v�ue -, -v�ue -) == -1) - -3186  -�ed -; - -3187 - `Py_DECREF -( -v�ue -); - -3189  -Pass_k�d -: - -3190 -�su� - = - `PyTy�_G��icNew -( -Pass_ty� -, -NULL -, NULL); - -3191 i�(! -�su� -� -�ed -; - -3193  -B�ak_k�d -: - -3194 -�su� - = - `PyTy�_G��icNew -( -B�ak_ty� -, -NULL -, NULL); - -3195 i�(! -�su� -� -�ed -; - -3197  -C�t�ue_k�d -: - -3198 -�su� - = - `PyTy�_G��icNew -( -C�t�ue_ty� -, -NULL -, NULL); - -3199 i�(! -�su� -� -�ed -; - -3202 -v�ue - = - `a�2obj_�t -( -o --> -l��o -); - -3203 i�(! -v�ue -� -�ed -; - -3204 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_l��o -, -v�ue -) < 0) - -3205  -�ed -; - -3206 - `Py_DECREF -( -v�ue -); - -3207 -v�ue - = - `a�2obj_�t -( -o --> -c�_off�t -); - -3208 i�(! -v�ue -� -�ed -; - -3209 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_c�_off�t -, -v�ue -) < 0) - -3210  -�ed -; - -3211 - `Py_DECREF -( -v�ue -); - -3212 -v�ue - = - `a�2obj_�t -( -o --> -�d_l��o -); - -3213 i�(! -v�ue -� -�ed -; - -3214 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�d_l��o -, -v�ue -) < 0) - -3215  -�ed -; - -3216 - `Py_DECREF -( -v�ue -); - -3217 -v�ue - = - `a�2obj_�t -( -o --> -�d_c�_off�t -); - -3218 i�(! -v�ue -� -�ed -; - -3219 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�d_c�_off�t -, -v�ue -) < 0) - -3220  -�ed -; - -3221 - `Py_DECREF -( -v�ue -); - -3222  -�su� -; - -3223 -�ed -: - -3224 - `Py_XDECREF -( -v�ue -); - -3225 - `Py_XDECREF -( -�su� -); - -3226  -NULL -; - -3227 - } -} - -3229 -PyObje� -* - -3230 - $a�2obj_ex� -(* -_o -) - -3232 -ex�_ty - -o - = (ex�_ty) -_o -; - -3233 -PyObje� - * -�su� - = -NULL -, * -v�ue - = NULL; - -3234 i�(! -o -) { - -3235 -Py_RETURN_NONE -; - -3238  -o --> -k�d -) { - -3239  -Bo�Op_k�d -: - -3240 -�su� - = - `PyTy�_G��icNew -( -Bo�Op_ty� -, -NULL -, NULL); - -3241 i�(! -�su� -� -�ed -; - -3242 -v�ue - = - `a�2obj_bo�� -( -o --> -v -. -Bo�Op -. -� -); - -3243 i�(! -v�ue -� -�ed -; - -3244 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_� -, -v�ue -) == -1) - -3245  -�ed -; - -3246 - `Py_DECREF -( -v�ue -); - -3247 -v�ue - = - `a�2obj_li� -( -o --> -v -. -Bo�Op -. -v�ues -, -a�2obj_ex� -); - -3248 i�(! -v�ue -� -�ed -; - -3249 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_v�ues -, -v�ue -) == -1) - -3250  -�ed -; - -3251 - `Py_DECREF -( -v�ue -); - -3253  -NamedEx�_k�d -: - -3254 -�su� - = - `PyTy�_G��icNew -( -NamedEx�_ty� -, -NULL -, NULL); - -3255 i�(! -�su� -� -�ed -; - -3256 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -NamedEx� -. -�rg� -); - -3257 i�(! -v�ue -� -�ed -; - -3258 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�rg� -, -v�ue -) == -1) - -3259  -�ed -; - -3260 - `Py_DECREF -( -v�ue -); - -3261 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -NamedEx� -.value); - -3262 i�(! -v�ue -� -�ed -; - -3263 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_v�ue -, -v�ue -) == -1) - -3264  -�ed -; - -3265 - `Py_DECREF -( -v�ue -); - -3267  -B�Op_k�d -: - -3268 -�su� - = - `PyTy�_G��icNew -( -B�Op_ty� -, -NULL -, NULL); - -3269 i�(! -�su� -� -�ed -; - -3270 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -B�Op -. -�� -); - -3271 i�(! -v�ue -� -�ed -; - -3272 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�� -, -v�ue -) == -1) - -3273  -�ed -; - -3274 - `Py_DECREF -( -v�ue -); - -3275 -v�ue - = - `a�2obj_ݔ�� -( -o --> -v -. -B�Op -. -� -); - -3276 i�(! -v�ue -� -�ed -; - -3277 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_� -, -v�ue -) == -1) - -3278  -�ed -; - -3279 - `Py_DECREF -( -v�ue -); - -3280 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -B�Op -. -right -); - -3281 i�(! -v�ue -� -�ed -; - -3282 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_right -, -v�ue -) == -1) - -3283  -�ed -; - -3284 - `Py_DECREF -( -v�ue -); - -3286  -U�ryOp_k�d -: - -3287 -�su� - = - `PyTy�_G��icNew -( -U�ryOp_ty� -, -NULL -, NULL); - -3288 i�(! -�su� -� -�ed -; - -3289 -v�ue - = - `a�2obj_u�ry� -( -o --> -v -. -U�ryOp -. -� -); - -3290 i�(! -v�ue -� -�ed -; - -3291 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_� -, -v�ue -) == -1) - -3292  -�ed -; - -3293 - `Py_DECREF -( -v�ue -); - -3294 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -U�ryOp -. -ݔ�d -); - -3295 i�(! -v�ue -� -�ed -; - -3296 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_ݔ�d -, -v�ue -) == -1) - -3297  -�ed -; - -3298 - `Py_DECREF -( -v�ue -); - -3300  -Lambda_k�d -: - -3301 -�su� - = - `PyTy�_G��icNew -( -Lambda_ty� -, -NULL -, NULL); - -3302 i�(! -�su� -� -�ed -; - -3303 -v�ue - = - `a�2obj_�gum�ts -( -o --> -v -. -Lambda -. -�gs -); - -3304 i�(! -v�ue -� -�ed -; - -3305 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�gs -, -v�ue -) == -1) - -3306  -�ed -; - -3307 - `Py_DECREF -( -v�ue -); - -3308 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -Lambda -. -body -); - -3309 i�(! -v�ue -� -�ed -; - -3310 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_body -, -v�ue -) == -1) - -3311  -�ed -; - -3312 - `Py_DECREF -( -v�ue -); - -3314  -IfExp_k�d -: - -3315 -�su� - = - `PyTy�_G��icNew -( -IfExp_ty� -, -NULL -, NULL); - -3316 i�(! -�su� -� -�ed -; - -3317 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -IfExp -. -�� -); - -3318 i�(! -v�ue -� -�ed -; - -3319 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�� -, -v�ue -) == -1) - -3320  -�ed -; - -3321 - `Py_DECREF -( -v�ue -); - -3322 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -IfExp -. -body -); - -3323 i�(! -v�ue -� -�ed -; - -3324 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_body -, -v�ue -) == -1) - -3325  -�ed -; - -3326 - `Py_DECREF -( -v�ue -); - -3327 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -IfExp -. -ܖ� -); - -3328 i�(! -v�ue -� -�ed -; - -3329 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_ܖ� -, -v�ue -) == -1) - -3330  -�ed -; - -3331 - `Py_DECREF -( -v�ue -); - -3333  -Di�_k�d -: - -3334 -�su� - = - `PyTy�_G��icNew -( -Di�_ty� -, -NULL -, NULL); - -3335 i�(! -�su� -� -�ed -; - -3336 -v�ue - = - `a�2obj_li� -( -o --> -v -. -Di� -. -keys -, -a�2obj_ex� -); - -3337 i�(! -v�ue -� -�ed -; - -3338 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_keys -, -v�ue -) == -1) - -3339  -�ed -; - -3340 - `Py_DECREF -( -v�ue -); - -3341 -v�ue - = - `a�2obj_li� -( -o --> -v -. -Di� -. -v�ues -, -a�2obj_ex� -); - -3342 i�(! -v�ue -� -�ed -; - -3343 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_v�ues -, -v�ue -) == -1) - -3344  -�ed -; - -3345 - `Py_DECREF -( -v�ue -); - -3347  -S�_k�d -: - -3348 -�su� - = - `PyTy�_G��icNew -( -S�_ty� -, -NULL -, NULL); - -3349 i�(! -�su� -� -�ed -; - -3350 -v�ue - = - `a�2obj_li� -( -o --> -v -. -S� -. -�ts -, -a�2obj_ex� -); - -3351 i�(! -v�ue -� -�ed -; - -3352 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�ts -, -v�ue -) == -1) - -3353  -�ed -; - -3354 - `Py_DECREF -( -v�ue -); - -3356  -Li�Comp_k�d -: - -3357 -�su� - = - `PyTy�_G��icNew -( -Li�Comp_ty� -, -NULL -, NULL); - -3358 i�(! -�su� -� -�ed -; - -3359 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -Li�Comp -. -�t -); - -3360 i�(! -v�ue -� -�ed -; - -3361 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�t -, -v�ue -) == -1) - -3362  -�ed -; - -3363 - `Py_DECREF -( -v�ue -); - -3364 -v�ue - = - `a�2obj_li� -( -o --> -v -. -Li�Comp -. -g����s -, -a�2obj_com�eh�si� -); - -3365 i�(! -v�ue -� -�ed -; - -3366 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_g����s -, -v�ue -) == -1) - -3367  -�ed -; - -3368 - `Py_DECREF -( -v�ue -); - -3370  -S�Comp_k�d -: - -3371 -�su� - = - `PyTy�_G��icNew -( -S�Comp_ty� -, -NULL -, NULL); - -3372 i�(! -�su� -� -�ed -; - -3373 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -S�Comp -. -�t -); - -3374 i�(! -v�ue -� -�ed -; - -3375 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�t -, -v�ue -) == -1) - -3376  -�ed -; - -3377 - `Py_DECREF -( -v�ue -); - -3378 -v�ue - = - `a�2obj_li� -( -o --> -v -. -S�Comp -. -g����s -, -a�2obj_com�eh�si� -); - -3379 i�(! -v�ue -� -�ed -; - -3380 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_g����s -, -v�ue -) == -1) - -3381  -�ed -; - -3382 - `Py_DECREF -( -v�ue -); - -3384  -Di�Comp_k�d -: - -3385 -�su� - = - `PyTy�_G��icNew -( -Di�Comp_ty� -, -NULL -, NULL); - -3386 i�(! -�su� -� -�ed -; - -3387 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -Di�Comp -. -key -); - -3388 i�(! -v�ue -� -�ed -; - -3389 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_key -, -v�ue -) == -1) - -3390  -�ed -; - -3391 - `Py_DECREF -( -v�ue -); - -3392 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -Di�Comp -.value); - -3393 i�(! -v�ue -� -�ed -; - -3394 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_v�ue -, -v�ue -) == -1) - -3395  -�ed -; - -3396 - `Py_DECREF -( -v�ue -); - -3397 -v�ue - = - `a�2obj_li� -( -o --> -v -. -Di�Comp -. -g����s -, -a�2obj_com�eh�si� -); - -3398 i�(! -v�ue -� -�ed -; - -3399 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_g����s -, -v�ue -) == -1) - -3400  -�ed -; - -3401 - `Py_DECREF -( -v�ue -); - -3403  -G����Exp_k�d -: - -3404 -�su� - = - `PyTy�_G��icNew -( -G����Exp_ty� -, -NULL -, NULL); - -3405 i�(! -�su� -� -�ed -; - -3406 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -G����Exp -. -�t -); - -3407 i�(! -v�ue -� -�ed -; - -3408 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�t -, -v�ue -) == -1) - -3409  -�ed -; - -3410 - `Py_DECREF -( -v�ue -); - -3411 -v�ue - = - `a�2obj_li� -( -o --> -v -. -G����Exp -. -g����s -, - -3412 -a�2obj_com�eh�si� -); - -3413 i�(! -v�ue -� -�ed -; - -3414 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_g����s -, -v�ue -) == -1) - -3415  -�ed -; - -3416 - `Py_DECREF -( -v�ue -); - -3418  -Awa�_k�d -: - -3419 -�su� - = - `PyTy�_G��icNew -( -Awa�_ty� -, -NULL -, NULL); - -3420 i�(! -�su� -� -�ed -; - -3421 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -Awa� -.value); - -3422 i�(! -v�ue -� -�ed -; - -3423 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_v�ue -, -v�ue -) == -1) - -3424  -�ed -; - -3425 - `Py_DECREF -( -v�ue -); - -3427  -Y�ld_k�d -: - -3428 -�su� - = - `PyTy�_G��icNew -( -Y�ld_ty� -, -NULL -, NULL); - -3429 i�(! -�su� -� -�ed -; - -3430 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -Y�ld -.value); - -3431 i�(! -v�ue -� -�ed -; - -3432 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_v�ue -, -v�ue -) == -1) - -3433  -�ed -; - -3434 - `Py_DECREF -( -v�ue -); - -3436  -Y�ldFrom_k�d -: - -3437 -�su� - = - `PyTy�_G��icNew -( -Y�ldFrom_ty� -, -NULL -, NULL); - -3438 i�(! -�su� -� -�ed -; - -3439 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -Y�ldFrom -.value); - -3440 i�(! -v�ue -� -�ed -; - -3441 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_v�ue -, -v�ue -) == -1) - -3442  -�ed -; - -3443 - `Py_DECREF -( -v�ue -); - -3445  -Com��_k�d -: - -3446 -�su� - = - `PyTy�_G��icNew -( -Com��_ty� -, -NULL -, NULL); - -3447 i�(! -�su� -� -�ed -; - -3448 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -Com�� -. -�� -); - -3449 i�(! -v�ue -� -�ed -; - -3450 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�� -, -v�ue -) == -1) - -3451  -�ed -; - -3452 - `Py_DECREF -( -v�ue -); - -3454 -Py_ssize_t - -i -, -n - = - `asdl_�q_LEN -( -o --> -v -. -Com�� -. -�s -); - -3455 -v�ue - = - `PyLi�_New -( -n -); - -3456 i�(! -v�ue -� -�ed -; - -3457  -i - = 0; i < -n -; i++) - -3458 - `PyLi�_SET_ITEM -( -v�ue -, -i -, - `a�2obj_cmp� -(( -cmp�_ty -) - `asdl_�q_GET -( -o --> -v -. -Com�� -. -�s -, i))); - -3460 i�(! -v�ue -� -�ed -; - -3461 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�s -, -v�ue -) == -1) - -3462  -�ed -; - -3463 - `Py_DECREF -( -v�ue -); - -3464 -v�ue - = - `a�2obj_li� -( -o --> -v -. -Com�� -. -com��t�s -, -a�2obj_ex� -); - -3465 i�(! -v�ue -� -�ed -; - -3466 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_com��t�s -, -v�ue -) == -1) - -3467  -�ed -; - -3468 - `Py_DECREF -( -v�ue -); - -3470  -C�l_k�d -: - -3471 -�su� - = - `PyTy�_G��icNew -( -C�l_ty� -, -NULL -, NULL); - -3472 i�(! -�su� -� -�ed -; - -3473 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -C�l -. -func -); - -3474 i�(! -v�ue -� -�ed -; - -3475 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_func -, -v�ue -) == -1) - -3476  -�ed -; - -3477 - `Py_DECREF -( -v�ue -); - -3478 -v�ue - = - `a�2obj_li� -( -o --> -v -. -C�l -. -�gs -, -a�2obj_ex� -); - -3479 i�(! -v�ue -� -�ed -; - -3480 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�gs -, -v�ue -) == -1) - -3481  -�ed -; - -3482 - `Py_DECREF -( -v�ue -); - -3483 -v�ue - = - `a�2obj_li� -( -o --> -v -. -C�l -. -keyw�ds -, -a�2obj_keyw�d -); - -3484 i�(! -v�ue -� -�ed -; - -3485 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_keyw�ds -, -v�ue -) == -1) - -3486  -�ed -; - -3487 - `Py_DECREF -( -v�ue -); - -3489  -F�m��dV�ue_k�d -: - -3490 -�su� - = - `PyTy�_G��icNew -( -F�m��dV�ue_ty� -, -NULL -, NULL); - -3491 i�(! -�su� -� -�ed -; - -3492 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -F�m��dV�ue -.value); - -3493 i�(! -v�ue -� -�ed -; - -3494 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_v�ue -, -v�ue -) == -1) - -3495  -�ed -; - -3496 - `Py_DECREF -( -v�ue -); - -3497 -v�ue - = - `a�2obj_�t -( -o --> -v -. -F�m��dV�ue -. -c�v�si� -); - -3498 i�(! -v�ue -� -�ed -; - -3499 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_c�v�si� -, -v�ue -) == -1) - -3500  -�ed -; - -3501 - `Py_DECREF -( -v�ue -); - -3502 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -F�m��dV�ue -. -f�m�_�ec -); - -3503 i�(! -v�ue -� -�ed -; - -3504 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_f�m�_�ec -, -v�ue -) == -1) - -3505  -�ed -; - -3506 - `Py_DECREF -( -v�ue -); - -3508  -Jo�edS�_k�d -: - -3509 -�su� - = - `PyTy�_G��icNew -( -Jo�edS�_ty� -, -NULL -, NULL); - -3510 i�(! -�su� -� -�ed -; - -3511 -v�ue - = - `a�2obj_li� -( -o --> -v -. -Jo�edS� -. -v�ues -, -a�2obj_ex� -); - -3512 i�(! -v�ue -� -�ed -; - -3513 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_v�ues -, -v�ue -) == -1) - -3514  -�ed -; - -3515 - `Py_DECREF -( -v�ue -); - -3517  -Cڡ�t_k�d -: - -3518 -�su� - = - `PyTy�_G��icNew -( -Cڡ�t_ty� -, -NULL -, NULL); - -3519 i�(! -�su� -� -�ed -; - -3520 -v�ue - = - `a�2obj_cڡ�t -( -o --> -v -. -Cڡ�t -.value); - -3521 i�(! -v�ue -� -�ed -; - -3522 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_v�ue -, -v�ue -) == -1) - -3523  -�ed -; - -3524 - `Py_DECREF -( -v�ue -); - -3525 -v�ue - = - `a�2obj_�r�g -( -o --> -v -. -Cڡ�t -. -k�d -); - -3526 i�(! -v�ue -� -�ed -; - -3527 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_k�d -, -v�ue -) == -1) - -3528  -�ed -; - -3529 - `Py_DECREF -( -v�ue -); - -3531  -A�ribu�_k�d -: - -3532 -�su� - = - `PyTy�_G��icNew -( -A�ribu�_ty� -, -NULL -, NULL); - -3533 i�(! -�su� -� -�ed -; - -3534 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -A�ribu� -.value); - -3535 i�(! -v�ue -� -�ed -; - -3536 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_v�ue -, -v�ue -) == -1) - -3537  -�ed -; - -3538 - `Py_DECREF -( -v�ue -); - -3539 -v�ue - = - `a�2obj_id�tif�r -( -o --> -v -. -A�ribu� -. -�� -); - -3540 i�(! -v�ue -� -�ed -; - -3541 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�� -, -v�ue -) == -1) - -3542  -�ed -; - -3543 - `Py_DECREF -( -v�ue -); - -3544 -v�ue - = - `a�2obj_ex�_cڋxt -( -o --> -v -. -A�ribu� -. -�x -); - -3545 i�(! -v�ue -� -�ed -; - -3546 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�x -, -v�ue -) == -1) - -3547  -�ed -; - -3548 - `Py_DECREF -( -v�ue -); - -3550  -Subs��t_k�d -: - -3551 -�su� - = - `PyTy�_G��icNew -( -Subs��t_ty� -, -NULL -, NULL); - -3552 i�(! -�su� -� -�ed -; - -3553 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -Subs��t -.value); - -3554 i�(! -v�ue -� -�ed -; - -3555 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_v�ue -, -v�ue -) == -1) - -3556  -�ed -; - -3557 - `Py_DECREF -( -v�ue -); - -3558 -v�ue - = - `a�2obj_�i� -( -o --> -v -. -Subs��t -. -�i� -); - -3559 i�(! -v�ue -� -�ed -; - -3560 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�i� -, -v�ue -) == -1) - -3561  -�ed -; - -3562 - `Py_DECREF -( -v�ue -); - -3563 -v�ue - = - `a�2obj_ex�_cڋxt -( -o --> -v -. -Subs��t -. -�x -); - -3564 i�(! -v�ue -� -�ed -; - -3565 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�x -, -v�ue -) == -1) - -3566  -�ed -; - -3567 - `Py_DECREF -( -v�ue -); - -3569  -S��ed_k�d -: - -3570 -�su� - = - `PyTy�_G��icNew -( -S��ed_ty� -, -NULL -, NULL); - -3571 i�(! -�su� -� -�ed -; - -3572 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -S��ed -.value); - -3573 i�(! -v�ue -� -�ed -; - -3574 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_v�ue -, -v�ue -) == -1) - -3575  -�ed -; - -3576 - `Py_DECREF -( -v�ue -); - -3577 -v�ue - = - `a�2obj_ex�_cڋxt -( -o --> -v -. -S��ed -. -�x -); - -3578 i�(! -v�ue -� -�ed -; - -3579 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�x -, -v�ue -) == -1) - -3580  -�ed -; - -3581 - `Py_DECREF -( -v�ue -); - -3583  -Name_k�d -: - -3584 -�su� - = - `PyTy�_G��icNew -( -Name_ty� -, -NULL -, NULL); - -3585 i�(! -�su� -� -�ed -; - -3586 -v�ue - = - `a�2obj_id�tif�r -( -o --> -v -. -Name -. -id -); - -3587 i�(! -v�ue -� -�ed -; - -3588 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_id -, -v�ue -) == -1) - -3589  -�ed -; - -3590 - `Py_DECREF -( -v�ue -); - -3591 -v�ue - = - `a�2obj_ex�_cڋxt -( -o --> -v -. -Name -. -�x -); - -3592 i�(! -v�ue -� -�ed -; - -3593 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�x -, -v�ue -) == -1) - -3594  -�ed -; - -3595 - `Py_DECREF -( -v�ue -); - -3597  -Li�_k�d -: - -3598 -�su� - = - `PyTy�_G��icNew -( -Li�_ty� -, -NULL -, NULL); - -3599 i�(! -�su� -� -�ed -; - -3600 -v�ue - = - `a�2obj_li� -( -o --> -v -. -Li� -. -�ts -, -a�2obj_ex� -); - -3601 i�(! -v�ue -� -�ed -; - -3602 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�ts -, -v�ue -) == -1) - -3603  -�ed -; - -3604 - `Py_DECREF -( -v�ue -); - -3605 -v�ue - = - `a�2obj_ex�_cڋxt -( -o --> -v -. -Li� -. -�x -); - -3606 i�(! -v�ue -� -�ed -; - -3607 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�x -, -v�ue -) == -1) - -3608  -�ed -; - -3609 - `Py_DECREF -( -v�ue -); - -3611  -Tu�e_k�d -: - -3612 -�su� - = - `PyTy�_G��icNew -( -Tu�e_ty� -, -NULL -, NULL); - -3613 i�(! -�su� -� -�ed -; - -3614 -v�ue - = - `a�2obj_li� -( -o --> -v -. -Tu�e -. -�ts -, -a�2obj_ex� -); - -3615 i�(! -v�ue -� -�ed -; - -3616 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�ts -, -v�ue -) == -1) - -3617  -�ed -; - -3618 - `Py_DECREF -( -v�ue -); - -3619 -v�ue - = - `a�2obj_ex�_cڋxt -( -o --> -v -. -Tu�e -. -�x -); - -3620 i�(! -v�ue -� -�ed -; - -3621 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�x -, -v�ue -) == -1) - -3622  -�ed -; - -3623 - `Py_DECREF -( -v�ue -); - -3626 -v�ue - = - `a�2obj_�t -( -o --> -l��o -); - -3627 i�(! -v�ue -� -�ed -; - -3628 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_l��o -, -v�ue -) < 0) - -3629  -�ed -; - -3630 - `Py_DECREF -( -v�ue -); - -3631 -v�ue - = - `a�2obj_�t -( -o --> -c�_off�t -); - -3632 i�(! -v�ue -� -�ed -; - -3633 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_c�_off�t -, -v�ue -) < 0) - -3634  -�ed -; - -3635 - `Py_DECREF -( -v�ue -); - -3636 -v�ue - = - `a�2obj_�t -( -o --> -�d_l��o -); - -3637 i�(! -v�ue -� -�ed -; - -3638 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�d_l��o -, -v�ue -) < 0) - -3639  -�ed -; - -3640 - `Py_DECREF -( -v�ue -); - -3641 -v�ue - = - `a�2obj_�t -( -o --> -�d_c�_off�t -); - -3642 i�(! -v�ue -� -�ed -; - -3643 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�d_c�_off�t -, -v�ue -) < 0) - -3644  -�ed -; - -3645 - `Py_DECREF -( -v�ue -); - -3646  -�su� -; - -3647 -�ed -: - -3648 - `Py_XDECREF -( -v�ue -); - -3649 - `Py_XDECREF -( -�su� -); - -3650  -NULL -; - -3651 - } -} - -3653 -PyObje� -* - $a�2obj_ex�_cڋxt -( -ex�_cڋxt_ty - -o -) - -3655  -o -) { - -3656  -L�d -: - -3657 - `Py_INCREF -( -L�d_s�g�t� -); - -3658  -L�d_s�g�t� -; - -3659  -St�e -: - -3660 - `Py_INCREF -( -St�e_s�g�t� -); - -3661  -St�e_s�g�t� -; - -3662  -D� -: - -3663 - `Py_INCREF -( -D�_s�g�t� -); - -3664  -D�_s�g�t� -; - -3665  -AugL�d -: - -3666 - `Py_INCREF -( -AugL�d_s�g�t� -); - -3667  -AugL�d_s�g�t� -; - -3668  -AugSt�e -: - -3669 - `Py_INCREF -( -AugSt�e_s�g�t� -); - -3670  -AugSt�e_s�g�t� -; - -3671  -P�am -: - -3672 - `Py_INCREF -( -P�am_s�g�t� -); - -3673  -P�am_s�g�t� -; - -3676 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, "unknown�xpr_context found"); - -3677  -NULL -; - -3679 - } -} - -3680 -PyObje� -* - -3681 - $a�2obj_�i� -(* -_o -) - -3683 -�i�_ty - -o - = (�i�_ty) -_o -; - -3684 -PyObje� - * -�su� - = -NULL -, * -v�ue - = NULL; - -3685 i�(! -o -) { - -3686 -Py_RETURN_NONE -; - -3689  -o --> -k�d -) { - -3690  -Sli�_k�d -: - -3691 -�su� - = - `PyTy�_G��icNew -( -Sli�_ty� -, -NULL -, NULL); - -3692 i�(! -�su� -� -�ed -; - -3693 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -Sli� -. -low� -); - -3694 i�(! -v�ue -� -�ed -; - -3695 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_low� -, -v�ue -) == -1) - -3696  -�ed -; - -3697 - `Py_DECREF -( -v�ue -); - -3698 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -Sli� -. -u�� -); - -3699 i�(! -v�ue -� -�ed -; - -3700 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_u�� -, -v�ue -) == -1) - -3701  -�ed -; - -3702 - `Py_DECREF -( -v�ue -); - -3703 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -Sli� -. -�� -); - -3704 i�(! -v�ue -� -�ed -; - -3705 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�� -, -v�ue -) == -1) - -3706  -�ed -; - -3707 - `Py_DECREF -( -v�ue -); - -3709  -ExtSli�_k�d -: - -3710 -�su� - = - `PyTy�_G��icNew -( -ExtSli�_ty� -, -NULL -, NULL); - -3711 i�(! -�su� -� -�ed -; - -3712 -v�ue - = - `a�2obj_li� -( -o --> -v -. -ExtSli� -. -dims -, -a�2obj_�i� -); - -3713 i�(! -v�ue -� -�ed -; - -3714 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_dims -, -v�ue -) == -1) - -3715  -�ed -; - -3716 - `Py_DECREF -( -v�ue -); - -3718  -Index_k�d -: - -3719 -�su� - = - `PyTy�_G��icNew -( -Index_ty� -, -NULL -, NULL); - -3720 i�(! -�su� -� -�ed -; - -3721 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -Index -.value); - -3722 i�(! -v�ue -� -�ed -; - -3723 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_v�ue -, -v�ue -) == -1) - -3724  -�ed -; - -3725 - `Py_DECREF -( -v�ue -); - -3728  -�su� -; - -3729 -�ed -: - -3730 - `Py_XDECREF -( -v�ue -); - -3731 - `Py_XDECREF -( -�su� -); - -3732  -NULL -; - -3733 - } -} - -3735 -PyObje� -* - $a�2obj_bo�� -( -bo��_ty - -o -) - -3737  -o -) { - -3738  -And -: - -3739 - `Py_INCREF -( -And_s�g�t� -); - -3740  -And_s�g�t� -; - -3741  -Or -: - -3742 - `Py_INCREF -( -Or_s�g�t� -); - -3743  -Or_s�g�t� -; - -3746 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, "unknown boolop found"); - -3747  -NULL -; - -3749 - } -} - -3750 -PyObje� -* - $a�2obj_ݔ�� -( -ݔ��_ty - -o -) - -3752  -o -) { - -3753  -Add -: - -3754 - `Py_INCREF -( -Add_s�g�t� -); - -3755  -Add_s�g�t� -; - -3756  -Sub -: - -3757 - `Py_INCREF -( -Sub_s�g�t� -); - -3758  -Sub_s�g�t� -; - -3759  -Mu� -: - -3760 - `Py_INCREF -( -Mu�_s�g�t� -); - -3761  -Mu�_s�g�t� -; - -3762  -M�Mu� -: - -3763 - `Py_INCREF -( -M�Mu�_s�g�t� -); - -3764  -M�Mu�_s�g�t� -; - -3765  -Div -: - -3766 - `Py_INCREF -( -Div_s�g�t� -); - -3767  -Div_s�g�t� -; - -3768  -Mod -: - -3769 - `Py_INCREF -( -Mod_s�g�t� -); - -3770  -Mod_s�g�t� -; - -3771  -Pow -: - -3772 - `Py_INCREF -( -Pow_s�g�t� -); - -3773  -Pow_s�g�t� -; - -3774  -LShi� -: - -3775 - `Py_INCREF -( -LShi�_s�g�t� -); - -3776  -LShi�_s�g�t� -; - -3777  -RShi� -: - -3778 - `Py_INCREF -( -RShi�_s�g�t� -); - -3779  -RShi�_s�g�t� -; - -3780  -B�Or -: - -3781 - `Py_INCREF -( -B�Or_s�g�t� -); - -3782  -B�Or_s�g�t� -; - -3783  -B�X� -: - -3784 - `Py_INCREF -( -B�X�_s�g�t� -); - -3785  -B�X�_s�g�t� -; - -3786  -B�And -: - -3787 - `Py_INCREF -( -B�And_s�g�t� -); - -3788  -B�And_s�g�t� -; - -3789  -Flo�Div -: - -3790 - `Py_INCREF -( -Flo�Div_s�g�t� -); - -3791  -Flo�Div_s�g�t� -; - -3794 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, "unknown operator found"); - -3795  -NULL -; - -3797 - } -} - -3798 -PyObje� -* - $a�2obj_u�ry� -( -u�ry�_ty - -o -) - -3800  -o -) { - -3801  -Inv�t -: - -3802 - `Py_INCREF -( -Inv�t_s�g�t� -); - -3803  -Inv�t_s�g�t� -; - -3804  -N� -: - -3805 - `Py_INCREF -( -N�_s�g�t� -); - -3806  -N�_s�g�t� -; - -3807  -UAdd -: - -3808 - `Py_INCREF -( -UAdd_s�g�t� -); - -3809  -UAdd_s�g�t� -; - -3810  -USub -: - -3811 - `Py_INCREF -( -USub_s�g�t� -); - -3812  -USub_s�g�t� -; - -3815 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, "unknown unaryop found"); - -3816  -NULL -; - -3818 - } -} - -3819 -PyObje� -* - $a�2obj_cmp� -( -cmp�_ty - -o -) - -3821  -o -) { - -3822  -Eq -: - -3823 - `Py_INCREF -( -Eq_s�g�t� -); - -3824  -Eq_s�g�t� -; - -3825  -N�Eq -: - -3826 - `Py_INCREF -( -N�Eq_s�g�t� -); - -3827  -N�Eq_s�g�t� -; - -3828  -Lt -: - -3829 - `Py_INCREF -( -Lt_s�g�t� -); - -3830  -Lt_s�g�t� -; - -3831  -LtE -: - -3832 - `Py_INCREF -( -LtE_s�g�t� -); - -3833  -LtE_s�g�t� -; - -3834  -Gt -: - -3835 - `Py_INCREF -( -Gt_s�g�t� -); - -3836  -Gt_s�g�t� -; - -3837  -GtE -: - -3838 - `Py_INCREF -( -GtE_s�g�t� -); - -3839  -GtE_s�g�t� -; - -3840  -Is -: - -3841 - `Py_INCREF -( -Is_s�g�t� -); - -3842  -Is_s�g�t� -; - -3843  -IsN� -: - -3844 - `Py_INCREF -( -IsN�_s�g�t� -); - -3845  -IsN�_s�g�t� -; - -3846  -In -: - -3847 - `Py_INCREF -( -In_s�g�t� -); - -3848  -In_s�g�t� -; - -3849  -N�In -: - -3850 - `Py_INCREF -( -N�In_s�g�t� -); - -3851  -N�In_s�g�t� -; - -3854 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, "unknown cmpop found"); - -3855  -NULL -; - -3857 - } -} - -3858 -PyObje� -* - -3859 - $a�2obj_com�eh�si� -(* -_o -) - -3861 -com�eh�si�_ty - -o - = (com�eh�si�_ty) -_o -; - -3862 -PyObje� - * -�su� - = -NULL -, * -v�ue - = NULL; - -3863 i�(! -o -) { - -3864 -Py_RETURN_NONE -; - -3867 -�su� - = - `PyTy�_G��icNew -( -com�eh�si�_ty� -, -NULL -, NULL); - -3868 i�(! -�su� -� -NULL -; - -3869 -v�ue - = - `a�2obj_ex� -( -o --> -�rg� -); - -3870 i�(! -v�ue -� -�ed -; - -3871 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�rg� -, -v�ue -) == -1) - -3872  -�ed -; - -3873 - `Py_DECREF -( -v�ue -); - -3874 -v�ue - = - `a�2obj_ex� -( -o --> -�� -); - -3875 i�(! -v�ue -� -�ed -; - -3876 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�� -, -v�ue -) == -1) - -3877  -�ed -; - -3878 - `Py_DECREF -( -v�ue -); - -3879 -v�ue - = - `a�2obj_li� -( -o --> -ifs -, -a�2obj_ex� -); - -3880 i�(! -v�ue -� -�ed -; - -3881 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_ifs -, -v�ue -) == -1) - -3882  -�ed -; - -3883 - `Py_DECREF -( -v�ue -); - -3884 -v�ue - = - `a�2obj_�t -( -o --> -is_async -); - -3885 i�(! -v�ue -� -�ed -; - -3886 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_is_async -, -v�ue -) == -1) - -3887  -�ed -; - -3888 - `Py_DECREF -( -v�ue -); - -3889  -�su� -; - -3890 -�ed -: - -3891 - `Py_XDECREF -( -v�ue -); - -3892 - `Py_XDECREF -( -�su� -); - -3893  -NULL -; - -3894 - } -} - -3896 -PyObje� -* - -3897 - $a�2obj_ex��h�d�r -(* -_o -) - -3899 -ex��h�d�r_ty - -o - = (ex��h�d�r_ty) -_o -; - -3900 -PyObje� - * -�su� - = -NULL -, * -v�ue - = NULL; - -3901 i�(! -o -) { - -3902 -Py_RETURN_NONE -; - -3905  -o --> -k�d -) { - -3906  -Ex��H�d�r_k�d -: - -3907 -�su� - = - `PyTy�_G��icNew -( -Ex��H�d�r_ty� -, -NULL -, NULL); - -3908 i�(! -�su� -� -�ed -; - -3909 -v�ue - = - `a�2obj_ex� -( -o --> -v -. -Ex��H�d�r -. -ty� -); - -3910 i�(! -v�ue -� -�ed -; - -3911 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_ty� -, -v�ue -) == -1) - -3912  -�ed -; - -3913 - `Py_DECREF -( -v�ue -); - -3914 -v�ue - = - `a�2obj_id�tif�r -( -o --> -v -. -Ex��H�d�r -. -�me -); - -3915 i�(! -v�ue -� -�ed -; - -3916 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�me -, -v�ue -) == -1) - -3917  -�ed -; - -3918 - `Py_DECREF -( -v�ue -); - -3919 -v�ue - = - `a�2obj_li� -( -o --> -v -. -Ex��H�d�r -. -body -, -a�2obj_�mt -); - -3920 i�(! -v�ue -� -�ed -; - -3921 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_body -, -v�ue -) == -1) - -3922  -�ed -; - -3923 - `Py_DECREF -( -v�ue -); - -3926 -v�ue - = - `a�2obj_�t -( -o --> -l��o -); - -3927 i�(! -v�ue -� -�ed -; - -3928 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_l��o -, -v�ue -) < 0) - -3929  -�ed -; - -3930 - `Py_DECREF -( -v�ue -); - -3931 -v�ue - = - `a�2obj_�t -( -o --> -c�_off�t -); - -3932 i�(! -v�ue -� -�ed -; - -3933 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_c�_off�t -, -v�ue -) < 0) - -3934  -�ed -; - -3935 - `Py_DECREF -( -v�ue -); - -3936 -v�ue - = - `a�2obj_�t -( -o --> -�d_l��o -); - -3937 i�(! -v�ue -� -�ed -; - -3938 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�d_l��o -, -v�ue -) < 0) - -3939  -�ed -; - -3940 - `Py_DECREF -( -v�ue -); - -3941 -v�ue - = - `a�2obj_�t -( -o --> -�d_c�_off�t -); - -3942 i�(! -v�ue -� -�ed -; - -3943 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�d_c�_off�t -, -v�ue -) < 0) - -3944  -�ed -; - -3945 - `Py_DECREF -( -v�ue -); - -3946  -�su� -; - -3947 -�ed -: - -3948 - `Py_XDECREF -( -v�ue -); - -3949 - `Py_XDECREF -( -�su� -); - -3950  -NULL -; - -3951 - } -} - -3953 -PyObje� -* - -3954 - $a�2obj_�gum�ts -(* -_o -) - -3956 -�gum�ts_ty - -o - = (�gum�ts_ty) -_o -; - -3957 -PyObje� - * -�su� - = -NULL -, * -v�ue - = NULL; - -3958 i�(! -o -) { - -3959 -Py_RETURN_NONE -; - -3962 -�su� - = - `PyTy�_G��icNew -( -�gum�ts_ty� -, -NULL -, NULL); - -3963 i�(! -�su� -� -NULL -; - -3964 -v�ue - = - `a�2obj_li� -( -o --> -pos�ly�gs -, -a�2obj_�g -); - -3965 i�(! -v�ue -� -�ed -; - -3966 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_pos�ly�gs -, -v�ue -) == -1) - -3967  -�ed -; - -3968 - `Py_DECREF -( -v�ue -); - -3969 -v�ue - = - `a�2obj_li� -( -o --> -�gs -, -a�2obj_�g -); - -3970 i�(! -v�ue -� -�ed -; - -3971 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�gs -, -v�ue -) == -1) - -3972  -�ed -; - -3973 - `Py_DECREF -( -v�ue -); - -3974 -v�ue - = - `a�2obj_�g -( -o --> -v��g -); - -3975 i�(! -v�ue -� -�ed -; - -3976 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_v��g -, -v�ue -) == -1) - -3977  -�ed -; - -3978 - `Py_DECREF -( -v�ue -); - -3979 -v�ue - = - `a�2obj_li� -( -o --> -kw�ly�gs -, -a�2obj_�g -); - -3980 i�(! -v�ue -� -�ed -; - -3981 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_kw�ly�gs -, -v�ue -) == -1) - -3982  -�ed -; - -3983 - `Py_DECREF -( -v�ue -); - -3984 -v�ue - = - `a�2obj_li� -( -o --> -kw_de�u�s -, -a�2obj_ex� -); - -3985 i�(! -v�ue -� -�ed -; - -3986 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_kw_de�u�s -, -v�ue -) == -1) - -3987  -�ed -; - -3988 - `Py_DECREF -( -v�ue -); - -3989 -v�ue - = - `a�2obj_�g -( -o --> -kw�g -); - -3990 i�(! -v�ue -� -�ed -; - -3991 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_kw�g -, -v�ue -) == -1) - -3992  -�ed -; - -3993 - `Py_DECREF -( -v�ue -); - -3994 -v�ue - = - `a�2obj_li� -( -o --> -de�u�s -, -a�2obj_ex� -); - -3995 i�(! -v�ue -� -�ed -; - -3996 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_de�u�s -, -v�ue -) == -1) - -3997  -�ed -; - -3998 - `Py_DECREF -( -v�ue -); - -3999  -�su� -; - -4000 -�ed -: - -4001 - `Py_XDECREF -( -v�ue -); - -4002 - `Py_XDECREF -( -�su� -); - -4003  -NULL -; - -4004 - } -} - -4006 -PyObje� -* - -4007 - $a�2obj_�g -(* -_o -) - -4009 -�g_ty - -o - = (�g_ty) -_o -; - -4010 -PyObje� - * -�su� - = -NULL -, * -v�ue - = NULL; - -4011 i�(! -o -) { - -4012 -Py_RETURN_NONE -; - -4015 -�su� - = - `PyTy�_G��icNew -( -�g_ty� -, -NULL -, NULL); - -4016 i�(! -�su� -� -NULL -; - -4017 -v�ue - = - `a�2obj_id�tif�r -( -o --> -�g -); - -4018 i�(! -v�ue -� -�ed -; - -4019 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�g -, -v�ue -) == -1) - -4020  -�ed -; - -4021 - `Py_DECREF -( -v�ue -); - -4022 -v�ue - = - `a�2obj_ex� -( -o --> -�n٩i� -); - -4023 i�(! -v�ue -� -�ed -; - -4024 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�n٩i� -, -v�ue -) == -1) - -4025  -�ed -; - -4026 - `Py_DECREF -( -v�ue -); - -4027 -v�ue - = - `a�2obj_�r�g -( -o --> -ty�_comm�t -); - -4028 i�(! -v�ue -� -�ed -; - -4029 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_ty�_comm�t -, -v�ue -) == -1) - -4030  -�ed -; - -4031 - `Py_DECREF -( -v�ue -); - -4032 -v�ue - = - `a�2obj_�t -( -o --> -l��o -); - -4033 i�(! -v�ue -� -�ed -; - -4034 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_l��o -, -v�ue -) < 0) - -4035  -�ed -; - -4036 - `Py_DECREF -( -v�ue -); - -4037 -v�ue - = - `a�2obj_�t -( -o --> -c�_off�t -); - -4038 i�(! -v�ue -� -�ed -; - -4039 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_c�_off�t -, -v�ue -) < 0) - -4040  -�ed -; - -4041 - `Py_DECREF -( -v�ue -); - -4042 -v�ue - = - `a�2obj_�t -( -o --> -�d_l��o -); - -4043 i�(! -v�ue -� -�ed -; - -4044 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�d_l��o -, -v�ue -) < 0) - -4045  -�ed -; - -4046 - `Py_DECREF -( -v�ue -); - -4047 -v�ue - = - `a�2obj_�t -( -o --> -�d_c�_off�t -); - -4048 i�(! -v�ue -� -�ed -; - -4049 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�d_c�_off�t -, -v�ue -) < 0) - -4050  -�ed -; - -4051 - `Py_DECREF -( -v�ue -); - -4052  -�su� -; - -4053 -�ed -: - -4054 - `Py_XDECREF -( -v�ue -); - -4055 - `Py_XDECREF -( -�su� -); - -4056  -NULL -; - -4057 - } -} - -4059 -PyObje� -* - -4060 - $a�2obj_keyw�d -(* -_o -) - -4062 -keyw�d_ty - -o - = (keyw�d_ty) -_o -; - -4063 -PyObje� - * -�su� - = -NULL -, * -v�ue - = NULL; - -4064 i�(! -o -) { - -4065 -Py_RETURN_NONE -; - -4068 -�su� - = - `PyTy�_G��icNew -( -keyw�d_ty� -, -NULL -, NULL); - -4069 i�(! -�su� -� -NULL -; - -4070 -v�ue - = - `a�2obj_id�tif�r -( -o --> -�g -); - -4071 i�(! -v�ue -� -�ed -; - -4072 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�g -, -v�ue -) == -1) - -4073  -�ed -; - -4074 - `Py_DECREF -( -v�ue -); - -4075 -v�ue - = - `a�2obj_ex� -( -o -->value); - -4076 i�(! -v�ue -� -�ed -; - -4077 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_v�ue -, -v�ue -) == -1) - -4078  -�ed -; - -4079 - `Py_DECREF -( -v�ue -); - -4080  -�su� -; - -4081 -�ed -: - -4082 - `Py_XDECREF -( -v�ue -); - -4083 - `Py_XDECREF -( -�su� -); - -4084  -NULL -; - -4085 - } -} - -4087 -PyObje� -* - -4088 - $a�2obj_��s -(* -_o -) - -4090 -��s_ty - -o - = (��s_ty) -_o -; - -4091 -PyObje� - * -�su� - = -NULL -, * -v�ue - = NULL; - -4092 i�(! -o -) { - -4093 -Py_RETURN_NONE -; - -4096 -�su� - = - `PyTy�_G��icNew -( -��s_ty� -, -NULL -, NULL); - -4097 i�(! -�su� -� -NULL -; - -4098 -v�ue - = - `a�2obj_id�tif�r -( -o --> -�me -); - -4099 i�(! -v�ue -� -�ed -; - -4100 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�me -, -v�ue -) == -1) - -4101  -�ed -; - -4102 - `Py_DECREF -( -v�ue -); - -4103 -v�ue - = - `a�2obj_id�tif�r -( -o --> -a�ame -); - -4104 i�(! -v�ue -� -�ed -; - -4105 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_a�ame -, -v�ue -) == -1) - -4106  -�ed -; - -4107 - `Py_DECREF -( -v�ue -); - -4108  -�su� -; - -4109 -�ed -: - -4110 - `Py_XDECREF -( -v�ue -); - -4111 - `Py_XDECREF -( -�su� -); - -4112  -NULL -; - -4113 - } -} - -4115 -PyObje� -* - -4116 - $a�2obj_w�h�em -(* -_o -) - -4118 -w�h�em_ty - -o - = (w�h�em_ty) -_o -; - -4119 -PyObje� - * -�su� - = -NULL -, * -v�ue - = NULL; - -4120 i�(! -o -) { - -4121 -Py_RETURN_NONE -; - -4124 -�su� - = - `PyTy�_G��icNew -( -w�h�em_ty� -, -NULL -, NULL); - -4125 i�(! -�su� -� -NULL -; - -4126 -v�ue - = - `a�2obj_ex� -( -o --> -cڋxt_ex� -); - -4127 i�(! -v�ue -� -�ed -; - -4128 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_cڋxt_ex� -, -v�ue -) == -1) - -4129  -�ed -; - -4130 - `Py_DECREF -( -v�ue -); - -4131 -v�ue - = - `a�2obj_ex� -( -o --> -�tiڮ_v�s -); - -4132 i�(! -v�ue -� -�ed -; - -4133 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�tiڮ_v�s -, -v�ue -) == -1) - -4134  -�ed -; - -4135 - `Py_DECREF -( -v�ue -); - -4136  -�su� -; - -4137 -�ed -: - -4138 - `Py_XDECREF -( -v�ue -); - -4139 - `Py_XDECREF -( -�su� -); - -4140  -NULL -; - -4141 - } -} - -4143 -PyObje� -* - -4144 - $a�2obj_ty�_ign�e -(* -_o -) - -4146 -ty�_ign�e_ty - -o - = (ty�_ign�e_ty) -_o -; - -4147 -PyObje� - * -�su� - = -NULL -, * -v�ue - = NULL; - -4148 i�(! -o -) { - -4149 -Py_RETURN_NONE -; - -4152  -o --> -k�d -) { - -4153  -Ty�Ign�e_k�d -: - -4154 -�su� - = - `PyTy�_G��icNew -( -Ty�Ign�e_ty� -, -NULL -, NULL); - -4155 i�(! -�su� -� -�ed -; - -4156 -v�ue - = - `a�2obj_�t -( -o --> -v -. -Ty�Ign�e -. -l��o -); - -4157 i�(! -v�ue -� -�ed -; - -4158 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_l��o -, -v�ue -) == -1) - -4159  -�ed -; - -4160 - `Py_DECREF -( -v�ue -); - -4161 -v�ue - = - `a�2obj_�r�g -( -o --> -v -. -Ty�Ign�e -. -�g -); - -4162 i�(! -v�ue -� -�ed -; - -4163 i�( - `_PyObje�_S�A�rId -( -�su� -, & -PyId_�g -, -v�ue -) == -1) - -4164  -�ed -; - -4165 - `Py_DECREF -( -v�ue -); - -4168  -�su� -; - -4169 -�ed -: - -4170 - `Py_XDECREF -( -v�ue -); - -4171 - `Py_XDECREF -( -�su� -); - -4172  -NULL -; - -4173 - } -} - -4177 - $obj2a�_mod -( -PyObje� -* -obj -, -mod_ty -* -out -, -PyA�� -* -��a -) - -4179  -is���� -; - -4181 -PyObje� - * -tmp - = -NULL -; - -4183 i�( -obj - =� -Py_N�e -) { - -4184 * -out - = -NULL -; - -4187 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -Modu�_ty� -); - -4188 i�( -is���� - == -1) { - -4191 i�( -is���� -) { - -4192 -asdl_�q -* -body -; - -4193 -asdl_�q -* -ty�_ign�es -; - -4195 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_body -, & -tmp -) < 0) { - -4198 i�( -tmp - =� -NULL -) { - -4199 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"body\" missing from Module"); - -4203  -�s -; - -4204 -Py_ssize_t - -�n -; - -4205 -Py_ssize_t - -i -; - -4206 i�(! - `PyLi�_Check -( -tmp -)) { - -4207 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "Modu� f�ld \"body\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -4208  -�ed -; - -4210 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -4211 -body - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -4212 i�( -body - =� -NULL -� -�ed -; - -4213  -i - = 0; i < -�n -; i++) { - -4214 -�mt_ty - -v� -; - -4215 -�s - = - `obj2a�_�mt -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -4216 i�( -�s - !�0� -�ed -; - -4217 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -4218 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "Module field \"body\" changed size during iteration"); - -4219  -�ed -; - -4221 - `asdl_�q_SET -( -body -, -i -, -v� -); - -4223 - `Py_CLEAR -( -tmp -); - -4225 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_ty�_ign�es -, & -tmp -) < 0) { - -4228 i�( -tmp - =� -NULL -) { - -4229 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"type_ignores\" missing from Module"); - -4233  -�s -; - -4234 -Py_ssize_t - -�n -; - -4235 -Py_ssize_t - -i -; - -4236 i�(! - `PyLi�_Check -( -tmp -)) { - -4237 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "Modu� f�ld \"ty�_ign�es\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -4238  -�ed -; - -4240 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -4241 -ty�_ign�es - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -4242 i�( -ty�_ign�es - =� -NULL -� -�ed -; - -4243  -i - = 0; i < -�n -; i++) { - -4244 -ty�_ign�e_ty - -v� -; - -4245 -�s - = - `obj2a�_ty�_ign�e -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -4246 i�( -�s - !�0� -�ed -; - -4247 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -4248 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "Module field \"type_ignores\" changed size during iteration"); - -4249  -�ed -; - -4251 - `asdl_�q_SET -( -ty�_ign�es -, -i -, -v� -); - -4253 - `Py_CLEAR -( -tmp -); - -4255 * -out - = - `Modu� -( -body -, -ty�_ign�es -, -��a -); - -4256 i�(* -out - =� -NULL -� -�ed -; - -4259 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -I��a�ive_ty� -); - -4260 i�( -is���� - == -1) { - -4263 i�( -is���� -) { - -4264 -asdl_�q -* -body -; - -4266 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_body -, & -tmp -) < 0) { - -4269 i�( -tmp - =� -NULL -) { - -4270 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"body\" missing from Interactive"); - -4274  -�s -; - -4275 -Py_ssize_t - -�n -; - -4276 -Py_ssize_t - -i -; - -4277 i�(! - `PyLi�_Check -( -tmp -)) { - -4278 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "I��a�iv�f�ld \"body\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -4279  -�ed -; - -4281 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -4282 -body - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -4283 i�( -body - =� -NULL -� -�ed -; - -4284  -i - = 0; i < -�n -; i++) { - -4285 -�mt_ty - -v� -; - -4286 -�s - = - `obj2a�_�mt -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -4287 i�( -�s - !�0� -�ed -; - -4288 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -4289 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "Interactive field \"body\" changed size during iteration"); - -4290  -�ed -; - -4292 - `asdl_�q_SET -( -body -, -i -, -v� -); - -4294 - `Py_CLEAR -( -tmp -); - -4296 * -out - = - `I��a�ive -( -body -, -��a -); - -4297 i�(* -out - =� -NULL -� -�ed -; - -4300 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -Ex�essi�_ty� -); - -4301 i�( -is���� - == -1) { - -4304 i�( -is���� -) { - -4305 -ex�_ty - -body -; - -4307 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_body -, & -tmp -) < 0) { - -4310 i�( -tmp - =� -NULL -) { - -4311 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"body\" missing from Expression"); - -4315  -�s -; - -4316 -�s - = - `obj2a�_ex� -( -tmp -, & -body -, -��a -); - -4317 i�( -�s - !�0� -�ed -; - -4318 - `Py_CLEAR -( -tmp -); - -4320 * -out - = - `Ex�essi� -( -body -, -��a -); - -4321 i�(* -out - =� -NULL -� -�ed -; - -4324 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -Fun�i�Ty�_ty� -); - -4325 i�( -is���� - == -1) { - -4328 i�( -is���� -) { - -4329 -asdl_�q -* -�gty�s -; - -4330 -ex�_ty - -�tu�s -; - -4332 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�gty�s -, & -tmp -) < 0) { - -4335 i�( -tmp - =� -NULL -) { - -4336 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"argtypes\" missing from FunctionType"); - -4340  -�s -; - -4341 -Py_ssize_t - -�n -; - -4342 -Py_ssize_t - -i -; - -4343 i�(! - `PyLi�_Check -( -tmp -)) { - -4344 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "Fun�i�Ty� f�ld \"�gty�s\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -4345  -�ed -; - -4347 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -4348 -�gty�s - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -4349 i�( -�gty�s - =� -NULL -� -�ed -; - -4350  -i - = 0; i < -�n -; i++) { - -4351 -ex�_ty - -v� -; - -4352 -�s - = - `obj2a�_ex� -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -4353 i�( -�s - !�0� -�ed -; - -4354 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -4355 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "FunctionType field \"argtypes\" changed size during iteration"); - -4356  -�ed -; - -4358 - `asdl_�q_SET -( -�gty�s -, -i -, -v� -); - -4360 - `Py_CLEAR -( -tmp -); - -4362 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�tu�s -, & -tmp -) < 0) { - -4365 i�( -tmp - =� -NULL -) { - -4366 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"returns\" missing from FunctionType"); - -4370  -�s -; - -4371 -�s - = - `obj2a�_ex� -( -tmp -, & -�tu�s -, -��a -); - -4372 i�( -�s - !�0� -�ed -; - -4373 - `Py_CLEAR -( -tmp -); - -4375 * -out - = - `Fun�i�Ty� -( -�gty�s -, -�tu�s -, -��a -); - -4376 i�(* -out - =� -NULL -� -�ed -; - -4379 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -Su�e_ty� -); - -4380 i�( -is���� - == -1) { - -4383 i�( -is���� -) { - -4384 -asdl_�q -* -body -; - -4386 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_body -, & -tmp -) < 0) { - -4389 i�( -tmp - =� -NULL -) { - -4390 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"body\" missing from Suite"); - -4394  -�s -; - -4395 -Py_ssize_t - -�n -; - -4396 -Py_ssize_t - -i -; - -4397 i�(! - `PyLi�_Check -( -tmp -)) { - -4398 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "Su��f�ld \"body\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -4399  -�ed -; - -4401 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -4402 -body - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -4403 i�( -body - =� -NULL -� -�ed -; - -4404  -i - = 0; i < -�n -; i++) { - -4405 -�mt_ty - -v� -; - -4406 -�s - = - `obj2a�_�mt -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -4407 i�( -�s - !�0� -�ed -; - -4408 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -4409 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "Suite field \"body\" changed size during iteration"); - -4410  -�ed -; - -4412 - `asdl_�q_SET -( -body -, -i -, -v� -); - -4414 - `Py_CLEAR -( -tmp -); - -4416 * -out - = - `Su�e -( -body -, -��a -); - -4417 i�(* -out - =� -NULL -� -�ed -; - -4421 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "ex��ed som�s܈o�mod, bu�g� %R", -obj -); - -4422 -�ed -: - -4423 - `Py_XDECREF -( -tmp -); - -4425 - } -} - -4428 - $obj2a�_�mt -( -PyObje� -* -obj -, -�mt_ty -* -out -, -PyA�� -* -��a -) - -4430  -is���� -; - -4432 -PyObje� - * -tmp - = -NULL -; - -4433  -l��o -; - -4434  -c�_off�t -; - -4435  -�d_l��o -; - -4436  -�d_c�_off�t -; - -4438 i�( -obj - =� -Py_N�e -) { - -4439 * -out - = -NULL -; - -4442 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_l��o -, & -tmp -) < 0) { - -4445 i�( -tmp - =� -NULL -) { - -4446 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"lineno\" missing from stmt"); - -4450  -�s -; - -4451 -�s - = - `obj2a�_�t -( -tmp -, & -l��o -, -��a -); - -4452 i�( -�s - !�0� -�ed -; - -4453 - `Py_CLEAR -( -tmp -); - -4455 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_c�_off�t -, & -tmp -) < 0) { - -4458 i�( -tmp - =� -NULL -) { - -4459 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"col_offset\" missing from stmt"); - -4463  -�s -; - -4464 -�s - = - `obj2a�_�t -( -tmp -, & -c�_off�t -, -��a -); - -4465 i�( -�s - !�0� -�ed -; - -4466 - `Py_CLEAR -( -tmp -); - -4468 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�d_l��o -, & -tmp -) < 0) { - -4471 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -4472 - `Py_CLEAR -( -tmp -); - -4473 -�d_l��o - = 0; - -4476  -�s -; - -4477 -�s - = - `obj2a�_�t -( -tmp -, & -�d_l��o -, -��a -); - -4478 i�( -�s - !�0� -�ed -; - -4479 - `Py_CLEAR -( -tmp -); - -4481 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�d_c�_off�t -, & -tmp -) < 0) { - -4484 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -4485 - `Py_CLEAR -( -tmp -); - -4486 -�d_c�_off�t - = 0; - -4489  -�s -; - -4490 -�s - = - `obj2a�_�t -( -tmp -, & -�d_c�_off�t -, -��a -); - -4491 i�( -�s - !�0� -�ed -; - -4492 - `Py_CLEAR -( -tmp -); - -4494 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -Fun�i�Def_ty� -); - -4495 i�( -is���� - == -1) { - -4498 i�( -is���� -) { - -4499 -id�tif�r - -�me -; - -4500 -�gum�ts_ty - -�gs -; - -4501 -asdl_�q -* -body -; - -4502 -asdl_�q -* -decܩ�_li� -; - -4503 -ex�_ty - -�tu�s -; - -4504 -�r�g - -ty�_comm�t -; - -4506 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�me -, & -tmp -) < 0) { - -4509 i�( -tmp - =� -NULL -) { - -4510 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"name\" missing from FunctionDef"); - -4514  -�s -; - -4515 -�s - = - `obj2a�_id�tif�r -( -tmp -, & -�me -, -��a -); - -4516 i�( -�s - !�0� -�ed -; - -4517 - `Py_CLEAR -( -tmp -); - -4519 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�gs -, & -tmp -) < 0) { - -4522 i�( -tmp - =� -NULL -) { - -4523 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"args\" missing from FunctionDef"); - -4527  -�s -; - -4528 -�s - = - `obj2a�_�gum�ts -( -tmp -, & -�gs -, -��a -); - -4529 i�( -�s - !�0� -�ed -; - -4530 - `Py_CLEAR -( -tmp -); - -4532 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_body -, & -tmp -) < 0) { - -4535 i�( -tmp - =� -NULL -) { - -4536 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"body\" missing from FunctionDef"); - -4540  -�s -; - -4541 -Py_ssize_t - -�n -; - -4542 -Py_ssize_t - -i -; - -4543 i�(! - `PyLi�_Check -( -tmp -)) { - -4544 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "Fun�i�De�f�ld \"body\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -4545  -�ed -; - -4547 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -4548 -body - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -4549 i�( -body - =� -NULL -� -�ed -; - -4550  -i - = 0; i < -�n -; i++) { - -4551 -�mt_ty - -v� -; - -4552 -�s - = - `obj2a�_�mt -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -4553 i�( -�s - !�0� -�ed -; - -4554 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -4555 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "FunctionDef field \"body\" changed size during iteration"); - -4556  -�ed -; - -4558 - `asdl_�q_SET -( -body -, -i -, -v� -); - -4560 - `Py_CLEAR -( -tmp -); - -4562 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_decܩ�_li� -, & -tmp -) < 0) { - -4565 i�( -tmp - =� -NULL -) { - -4566 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"decorator_list\" missing from FunctionDef"); - -4570  -�s -; - -4571 -Py_ssize_t - -�n -; - -4572 -Py_ssize_t - -i -; - -4573 i�(! - `PyLi�_Check -( -tmp -)) { - -4574 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "Fun�i�De�f�ld \"decܩ�_li�\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -4575  -�ed -; - -4577 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -4578 -decܩ�_li� - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -4579 i�( -decܩ�_li� - =� -NULL -� -�ed -; - -4580  -i - = 0; i < -�n -; i++) { - -4581 -ex�_ty - -v� -; - -4582 -�s - = - `obj2a�_ex� -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -4583 i�( -�s - !�0� -�ed -; - -4584 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -4585 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "FunctionDef field \"decorator_list\" changed size during iteration"); - -4586  -�ed -; - -4588 - `asdl_�q_SET -( -decܩ�_li� -, -i -, -v� -); - -4590 - `Py_CLEAR -( -tmp -); - -4592 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�tu�s -, & -tmp -) < 0) { - -4595 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -4596 - `Py_CLEAR -( -tmp -); - -4597 -�tu�s - = -NULL -; - -4600  -�s -; - -4601 -�s - = - `obj2a�_ex� -( -tmp -, & -�tu�s -, -��a -); - -4602 i�( -�s - !�0� -�ed -; - -4603 - `Py_CLEAR -( -tmp -); - -4605 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_ty�_comm�t -, & -tmp -) < 0) { - -4608 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -4609 - `Py_CLEAR -( -tmp -); - -4610 -ty�_comm�t - = -NULL -; - -4613  -�s -; - -4614 -�s - = - `obj2a�_�r�g -( -tmp -, & -ty�_comm�t -, -��a -); - -4615 i�( -�s - !�0� -�ed -; - -4616 - `Py_CLEAR -( -tmp -); - -4618 * -out - = - `Fun�i�Def -( -�me -, -�gs -, -body -, -decܩ�_li� -, -�tu�s -, - -4619 -ty�_comm�t -, -l��o -, -c�_off�t -, -�d_l��o -, - -4620 -�d_c�_off�t -, -��a -); - -4621 i�(* -out - =� -NULL -� -�ed -; - -4624 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -AsyncFun�i�Def_ty� -); - -4625 i�( -is���� - == -1) { - -4628 i�( -is���� -) { - -4629 -id�tif�r - -�me -; - -4630 -�gum�ts_ty - -�gs -; - -4631 -asdl_�q -* -body -; - -4632 -asdl_�q -* -decܩ�_li� -; - -4633 -ex�_ty - -�tu�s -; - -4634 -�r�g - -ty�_comm�t -; - -4636 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�me -, & -tmp -) < 0) { - -4639 i�( -tmp - =� -NULL -) { - -4640 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"name\" missing from AsyncFunctionDef"); - -4644  -�s -; - -4645 -�s - = - `obj2a�_id�tif�r -( -tmp -, & -�me -, -��a -); - -4646 i�( -�s - !�0� -�ed -; - -4647 - `Py_CLEAR -( -tmp -); - -4649 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�gs -, & -tmp -) < 0) { - -4652 i�( -tmp - =� -NULL -) { - -4653 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"args\" missing from AsyncFunctionDef"); - -4657  -�s -; - -4658 -�s - = - `obj2a�_�gum�ts -( -tmp -, & -�gs -, -��a -); - -4659 i�( -�s - !�0� -�ed -; - -4660 - `Py_CLEAR -( -tmp -); - -4662 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_body -, & -tmp -) < 0) { - -4665 i�( -tmp - =� -NULL -) { - -4666 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"body\" missing from AsyncFunctionDef"); - -4670  -�s -; - -4671 -Py_ssize_t - -�n -; - -4672 -Py_ssize_t - -i -; - -4673 i�(! - `PyLi�_Check -( -tmp -)) { - -4674 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "AsyncFun�i�De�f�ld \"body\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -4675  -�ed -; - -4677 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -4678 -body - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -4679 i�( -body - =� -NULL -� -�ed -; - -4680  -i - = 0; i < -�n -; i++) { - -4681 -�mt_ty - -v� -; - -4682 -�s - = - `obj2a�_�mt -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -4683 i�( -�s - !�0� -�ed -; - -4684 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -4685 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "AsyncFunctionDef field \"body\" changed size during iteration"); - -4686  -�ed -; - -4688 - `asdl_�q_SET -( -body -, -i -, -v� -); - -4690 - `Py_CLEAR -( -tmp -); - -4692 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_decܩ�_li� -, & -tmp -) < 0) { - -4695 i�( -tmp - =� -NULL -) { - -4696 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"decorator_list\" missing from AsyncFunctionDef"); - -4700  -�s -; - -4701 -Py_ssize_t - -�n -; - -4702 -Py_ssize_t - -i -; - -4703 i�(! - `PyLi�_Check -( -tmp -)) { - -4704 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "AsyncFun�i�De�f�ld \"decܩ�_li�\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -4705  -�ed -; - -4707 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -4708 -decܩ�_li� - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -4709 i�( -decܩ�_li� - =� -NULL -� -�ed -; - -4710  -i - = 0; i < -�n -; i++) { - -4711 -ex�_ty - -v� -; - -4712 -�s - = - `obj2a�_ex� -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -4713 i�( -�s - !�0� -�ed -; - -4714 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -4715 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "AsyncFunctionDef field \"decorator_list\" changed size during iteration"); - -4716  -�ed -; - -4718 - `asdl_�q_SET -( -decܩ�_li� -, -i -, -v� -); - -4720 - `Py_CLEAR -( -tmp -); - -4722 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�tu�s -, & -tmp -) < 0) { - -4725 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -4726 - `Py_CLEAR -( -tmp -); - -4727 -�tu�s - = -NULL -; - -4730  -�s -; - -4731 -�s - = - `obj2a�_ex� -( -tmp -, & -�tu�s -, -��a -); - -4732 i�( -�s - !�0� -�ed -; - -4733 - `Py_CLEAR -( -tmp -); - -4735 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_ty�_comm�t -, & -tmp -) < 0) { - -4738 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -4739 - `Py_CLEAR -( -tmp -); - -4740 -ty�_comm�t - = -NULL -; - -4743  -�s -; - -4744 -�s - = - `obj2a�_�r�g -( -tmp -, & -ty�_comm�t -, -��a -); - -4745 i�( -�s - !�0� -�ed -; - -4746 - `Py_CLEAR -( -tmp -); - -4748 * -out - = - `AsyncFun�i�Def -( -�me -, -�gs -, -body -, -decܩ�_li� -, -�tu�s -, - -4749 -ty�_comm�t -, -l��o -, -c�_off�t -, -�d_l��o -, - -4750 -�d_c�_off�t -, -��a -); - -4751 i�(* -out - =� -NULL -� -�ed -; - -4754 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -C�ssDef_ty� -); - -4755 i�( -is���� - == -1) { - -4758 i�( -is���� -) { - -4759 -id�tif�r - -�me -; - -4760 -asdl_�q -* -ba�s -; - -4761 -asdl_�q -* -keyw�ds -; - -4762 -asdl_�q -* -body -; - -4763 -asdl_�q -* -decܩ�_li� -; - -4765 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�me -, & -tmp -) < 0) { - -4768 i�( -tmp - =� -NULL -) { - -4769 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"name\" missing from ClassDef"); - -4773  -�s -; - -4774 -�s - = - `obj2a�_id�tif�r -( -tmp -, & -�me -, -��a -); - -4775 i�( -�s - !�0� -�ed -; - -4776 - `Py_CLEAR -( -tmp -); - -4778 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_ba�s -, & -tmp -) < 0) { - -4781 i�( -tmp - =� -NULL -) { - -4782 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"bases\" missing from ClassDef"); - -4786  -�s -; - -4787 -Py_ssize_t - -�n -; - -4788 -Py_ssize_t - -i -; - -4789 i�(! - `PyLi�_Check -( -tmp -)) { - -4790 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "C�ssDe�f�ld \"ba�s\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -4791  -�ed -; - -4793 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -4794 -ba�s - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -4795 i�( -ba�s - =� -NULL -� -�ed -; - -4796  -i - = 0; i < -�n -; i++) { - -4797 -ex�_ty - -v� -; - -4798 -�s - = - `obj2a�_ex� -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -4799 i�( -�s - !�0� -�ed -; - -4800 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -4801 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "ClassDef field \"bases\" changed size during iteration"); - -4802  -�ed -; - -4804 - `asdl_�q_SET -( -ba�s -, -i -, -v� -); - -4806 - `Py_CLEAR -( -tmp -); - -4808 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_keyw�ds -, & -tmp -) < 0) { - -4811 i�( -tmp - =� -NULL -) { - -4812 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"keywords\" missing from ClassDef"); - -4816  -�s -; - -4817 -Py_ssize_t - -�n -; - -4818 -Py_ssize_t - -i -; - -4819 i�(! - `PyLi�_Check -( -tmp -)) { - -4820 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "C�ssDe�f�ld \"keyw�ds\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -4821  -�ed -; - -4823 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -4824 -keyw�ds - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -4825 i�( -keyw�ds - =� -NULL -� -�ed -; - -4826  -i - = 0; i < -�n -; i++) { - -4827 -keyw�d_ty - -v� -; - -4828 -�s - = - `obj2a�_keyw�d -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -4829 i�( -�s - !�0� -�ed -; - -4830 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -4831 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "ClassDef field \"keywords\" changed size during iteration"); - -4832  -�ed -; - -4834 - `asdl_�q_SET -( -keyw�ds -, -i -, -v� -); - -4836 - `Py_CLEAR -( -tmp -); - -4838 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_body -, & -tmp -) < 0) { - -4841 i�( -tmp - =� -NULL -) { - -4842 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"body\" missing from ClassDef"); - -4846  -�s -; - -4847 -Py_ssize_t - -�n -; - -4848 -Py_ssize_t - -i -; - -4849 i�(! - `PyLi�_Check -( -tmp -)) { - -4850 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "C�ssDe�f�ld \"body\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -4851  -�ed -; - -4853 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -4854 -body - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -4855 i�( -body - =� -NULL -� -�ed -; - -4856  -i - = 0; i < -�n -; i++) { - -4857 -�mt_ty - -v� -; - -4858 -�s - = - `obj2a�_�mt -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -4859 i�( -�s - !�0� -�ed -; - -4860 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -4861 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "ClassDef field \"body\" changed size during iteration"); - -4862  -�ed -; - -4864 - `asdl_�q_SET -( -body -, -i -, -v� -); - -4866 - `Py_CLEAR -( -tmp -); - -4868 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_decܩ�_li� -, & -tmp -) < 0) { - -4871 i�( -tmp - =� -NULL -) { - -4872 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"decorator_list\" missing from ClassDef"); - -4876  -�s -; - -4877 -Py_ssize_t - -�n -; - -4878 -Py_ssize_t - -i -; - -4879 i�(! - `PyLi�_Check -( -tmp -)) { - -4880 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "C�ssDe�f�ld \"decܩ�_li�\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -4881  -�ed -; - -4883 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -4884 -decܩ�_li� - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -4885 i�( -decܩ�_li� - =� -NULL -� -�ed -; - -4886  -i - = 0; i < -�n -; i++) { - -4887 -ex�_ty - -v� -; - -4888 -�s - = - `obj2a�_ex� -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -4889 i�( -�s - !�0� -�ed -; - -4890 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -4891 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "ClassDef field \"decorator_list\" changed size during iteration"); - -4892  -�ed -; - -4894 - `asdl_�q_SET -( -decܩ�_li� -, -i -, -v� -); - -4896 - `Py_CLEAR -( -tmp -); - -4898 * -out - = - `C�ssDef -( -�me -, -ba�s -, -keyw�ds -, -body -, -decܩ�_li� -, -l��o -, - -4899 -c�_off�t -, -�d_l��o -, -�d_c�_off�t -, -��a -); - -4900 i�(* -out - =� -NULL -� -�ed -; - -4903 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -R�u�_ty� -); - -4904 i�( -is���� - == -1) { - -4907 i�( -is���� -) { - -4908 -ex�_ty - -v�ue -; - -4910 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_v�ue -, & -tmp -) < 0) { - -4913 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -4914 - `Py_CLEAR -( -tmp -); - -4915 -v�ue - = -NULL -; - -4918  -�s -; - -4919 -�s - = - `obj2a�_ex� -( -tmp -, & -v�ue -, -��a -); - -4920 i�( -�s - !�0� -�ed -; - -4921 - `Py_CLEAR -( -tmp -); - -4923 * -out - = - `R�u� -( -v�ue -, -l��o -, -c�_off�t -, -�d_l��o -, -�d_c�_off�t -, - -4924 -��a -); - -4925 i�(* -out - =� -NULL -� -�ed -; - -4928 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -D��e_ty� -); - -4929 i�( -is���� - == -1) { - -4932 i�( -is���� -) { - -4933 -asdl_�q -* -�rg�s -; - -4935 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�rg�s -, & -tmp -) < 0) { - -4938 i�( -tmp - =� -NULL -) { - -4939 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"targets\" missing from Delete"); - -4943  -�s -; - -4944 -Py_ssize_t - -�n -; - -4945 -Py_ssize_t - -i -; - -4946 i�(! - `PyLi�_Check -( -tmp -)) { - -4947 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "D���f�ld \"�rg�s\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -4948  -�ed -; - -4950 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -4951 -�rg�s - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -4952 i�( -�rg�s - =� -NULL -� -�ed -; - -4953  -i - = 0; i < -�n -; i++) { - -4954 -ex�_ty - -v� -; - -4955 -�s - = - `obj2a�_ex� -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -4956 i�( -�s - !�0� -�ed -; - -4957 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -4958 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "Delete field \"targets\" changed size during iteration"); - -4959  -�ed -; - -4961 - `asdl_�q_SET -( -�rg�s -, -i -, -v� -); - -4963 - `Py_CLEAR -( -tmp -); - -4965 * -out - = - `D��e -( -�rg�s -, -l��o -, -c�_off�t -, -�d_l��o -, -�d_c�_off�t -, - -4966 -��a -); - -4967 i�(* -out - =� -NULL -� -�ed -; - -4970 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -Assign_ty� -); - -4971 i�( -is���� - == -1) { - -4974 i�( -is���� -) { - -4975 -asdl_�q -* -�rg�s -; - -4976 -ex�_ty - -v�ue -; - -4977 -�r�g - -ty�_comm�t -; - -4979 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�rg�s -, & -tmp -) < 0) { - -4982 i�( -tmp - =� -NULL -) { - -4983 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"targets\" missing from Assign"); - -4987  -�s -; - -4988 -Py_ssize_t - -�n -; - -4989 -Py_ssize_t - -i -; - -4990 i�(! - `PyLi�_Check -( -tmp -)) { - -4991 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "Assig�f�ld \"�rg�s\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -4992  -�ed -; - -4994 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -4995 -�rg�s - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -4996 i�( -�rg�s - =� -NULL -� -�ed -; - -4997  -i - = 0; i < -�n -; i++) { - -4998 -ex�_ty - -v� -; - -4999 -�s - = - `obj2a�_ex� -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -5000 i�( -�s - !�0� -�ed -; - -5001 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -5002 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "Assign field \"targets\" changed size during iteration"); - -5003  -�ed -; - -5005 - `asdl_�q_SET -( -�rg�s -, -i -, -v� -); - -5007 - `Py_CLEAR -( -tmp -); - -5009 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_v�ue -, & -tmp -) < 0) { - -5012 i�( -tmp - =� -NULL -) { - -5013 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"value\" missing from Assign"); - -5017  -�s -; - -5018 -�s - = - `obj2a�_ex� -( -tmp -, & -v�ue -, -��a -); - -5019 i�( -�s - !�0� -�ed -; - -5020 - `Py_CLEAR -( -tmp -); - -5022 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_ty�_comm�t -, & -tmp -) < 0) { - -5025 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -5026 - `Py_CLEAR -( -tmp -); - -5027 -ty�_comm�t - = -NULL -; - -5030  -�s -; - -5031 -�s - = - `obj2a�_�r�g -( -tmp -, & -ty�_comm�t -, -��a -); - -5032 i�( -�s - !�0� -�ed -; - -5033 - `Py_CLEAR -( -tmp -); - -5035 * -out - = - `Assign -( -�rg�s -, -v�ue -, -ty�_comm�t -, -l��o -, -c�_off�t -, - -5036 -�d_l��o -, -�d_c�_off�t -, -��a -); - -5037 i�(* -out - =� -NULL -� -�ed -; - -5040 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -AugAssign_ty� -); - -5041 i�( -is���� - == -1) { - -5044 i�( -is���� -) { - -5045 -ex�_ty - -�rg� -; - -5046 -ݔ��_ty - -� -; - -5047 -ex�_ty - -v�ue -; - -5049 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�rg� -, & -tmp -) < 0) { - -5052 i�( -tmp - =� -NULL -) { - -5053 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"target\" missing from AugAssign"); - -5057  -�s -; - -5058 -�s - = - `obj2a�_ex� -( -tmp -, & -�rg� -, -��a -); - -5059 i�( -�s - !�0� -�ed -; - -5060 - `Py_CLEAR -( -tmp -); - -5062 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_� -, & -tmp -) < 0) { - -5065 i�( -tmp - =� -NULL -) { - -5066 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"op\" missing from AugAssign"); - -5070  -�s -; - -5071 -�s - = - `obj2a�_ݔ�� -( -tmp -, & -� -, -��a -); - -5072 i�( -�s - !�0� -�ed -; - -5073 - `Py_CLEAR -( -tmp -); - -5075 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_v�ue -, & -tmp -) < 0) { - -5078 i�( -tmp - =� -NULL -) { - -5079 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"value\" missing from AugAssign"); - -5083  -�s -; - -5084 -�s - = - `obj2a�_ex� -( -tmp -, & -v�ue -, -��a -); - -5085 i�( -�s - !�0� -�ed -; - -5086 - `Py_CLEAR -( -tmp -); - -5088 * -out - = - `AugAssign -( -�rg� -, -� -, -v�ue -, -l��o -, -c�_off�t -, -�d_l��o -, - -5089 -�d_c�_off�t -, -��a -); - -5090 i�(* -out - =� -NULL -� -�ed -; - -5093 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -A�Assign_ty� -); - -5094 i�( -is���� - == -1) { - -5097 i�( -is���� -) { - -5098 -ex�_ty - -�rg� -; - -5099 -ex�_ty - -�n٩i� -; - -5100 -ex�_ty - -v�ue -; - -5101  -sim�e -; - -5103 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�rg� -, & -tmp -) < 0) { - -5106 i�( -tmp - =� -NULL -) { - -5107 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"target\" missing from AnnAssign"); - -5111  -�s -; - -5112 -�s - = - `obj2a�_ex� -( -tmp -, & -�rg� -, -��a -); - -5113 i�( -�s - !�0� -�ed -; - -5114 - `Py_CLEAR -( -tmp -); - -5116 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�n٩i� -, & -tmp -) < 0) { - -5119 i�( -tmp - =� -NULL -) { - -5120 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"annotation\" missing from AnnAssign"); - -5124  -�s -; - -5125 -�s - = - `obj2a�_ex� -( -tmp -, & -�n٩i� -, -��a -); - -5126 i�( -�s - !�0� -�ed -; - -5127 - `Py_CLEAR -( -tmp -); - -5129 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_v�ue -, & -tmp -) < 0) { - -5132 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -5133 - `Py_CLEAR -( -tmp -); - -5134 -v�ue - = -NULL -; - -5137  -�s -; - -5138 -�s - = - `obj2a�_ex� -( -tmp -, & -v�ue -, -��a -); - -5139 i�( -�s - !�0� -�ed -; - -5140 - `Py_CLEAR -( -tmp -); - -5142 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_sim�e -, & -tmp -) < 0) { - -5145 i�( -tmp - =� -NULL -) { - -5146 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"simple\" missing from AnnAssign"); - -5150  -�s -; - -5151 -�s - = - `obj2a�_�t -( -tmp -, & -sim�e -, -��a -); - -5152 i�( -�s - !�0� -�ed -; - -5153 - `Py_CLEAR -( -tmp -); - -5155 * -out - = - `A�Assign -( -�rg� -, -�n٩i� -, -v�ue -, -sim�e -, -l��o -, -c�_off�t -, - -5156 -�d_l��o -, -�d_c�_off�t -, -��a -); - -5157 i�(* -out - =� -NULL -� -�ed -; - -5160 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -F�_ty� -); - -5161 i�( -is���� - == -1) { - -5164 i�( -is���� -) { - -5165 -ex�_ty - -�rg� -; - -5166 -ex�_ty - -�� -; - -5167 -asdl_�q -* -body -; - -5168 -asdl_�q -* -ܖ� -; - -5169 -�r�g - -ty�_comm�t -; - -5171 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�rg� -, & -tmp -) < 0) { - -5174 i�( -tmp - =� -NULL -) { - -5175 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"target\" missing from For"); - -5179  -�s -; - -5180 -�s - = - `obj2a�_ex� -( -tmp -, & -�rg� -, -��a -); - -5181 i�( -�s - !�0� -�ed -; - -5182 - `Py_CLEAR -( -tmp -); - -5184 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�� -, & -tmp -) < 0) { - -5187 i�( -tmp - =� -NULL -) { - -5188 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"iter\" missing from For"); - -5192  -�s -; - -5193 -�s - = - `obj2a�_ex� -( -tmp -, & -�� -, -��a -); - -5194 i�( -�s - !�0� -�ed -; - -5195 - `Py_CLEAR -( -tmp -); - -5197 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_body -, & -tmp -) < 0) { - -5200 i�( -tmp - =� -NULL -) { - -5201 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"body\" missing from For"); - -5205  -�s -; - -5206 -Py_ssize_t - -�n -; - -5207 -Py_ssize_t - -i -; - -5208 i�(! - `PyLi�_Check -( -tmp -)) { - -5209 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "F� f�ld \"body\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -5210  -�ed -; - -5212 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -5213 -body - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -5214 i�( -body - =� -NULL -� -�ed -; - -5215  -i - = 0; i < -�n -; i++) { - -5216 -�mt_ty - -v� -; - -5217 -�s - = - `obj2a�_�mt -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -5218 i�( -�s - !�0� -�ed -; - -5219 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -5220 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "For field \"body\" changed size during iteration"); - -5221  -�ed -; - -5223 - `asdl_�q_SET -( -body -, -i -, -v� -); - -5225 - `Py_CLEAR -( -tmp -); - -5227 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_ܖ� -, & -tmp -) < 0) { - -5230 i�( -tmp - =� -NULL -) { - -5231 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"orelse\" missing from For"); - -5235  -�s -; - -5236 -Py_ssize_t - -�n -; - -5237 -Py_ssize_t - -i -; - -5238 i�(! - `PyLi�_Check -( -tmp -)) { - -5239 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "F� f�ld \"ܖ�\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -5240  -�ed -; - -5242 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -5243 -ܖ� - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -5244 i�( -ܖ� - =� -NULL -� -�ed -; - -5245  -i - = 0; i < -�n -; i++) { - -5246 -�mt_ty - -v� -; - -5247 -�s - = - `obj2a�_�mt -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -5248 i�( -�s - !�0� -�ed -; - -5249 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -5250 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "For field \"orelse\" changed size during iteration"); - -5251  -�ed -; - -5253 - `asdl_�q_SET -( -ܖ� -, -i -, -v� -); - -5255 - `Py_CLEAR -( -tmp -); - -5257 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_ty�_comm�t -, & -tmp -) < 0) { - -5260 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -5261 - `Py_CLEAR -( -tmp -); - -5262 -ty�_comm�t - = -NULL -; - -5265  -�s -; - -5266 -�s - = - `obj2a�_�r�g -( -tmp -, & -ty�_comm�t -, -��a -); - -5267 i�( -�s - !�0� -�ed -; - -5268 - `Py_CLEAR -( -tmp -); - -5270 * -out - = - `F� -( -�rg� -, -�� -, -body -, -ܖ� -, -ty�_comm�t -, -l��o -, - -5271 -c�_off�t -, -�d_l��o -, -�d_c�_off�t -, -��a -); - -5272 i�(* -out - =� -NULL -� -�ed -; - -5275 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -AsyncF�_ty� -); - -5276 i�( -is���� - == -1) { - -5279 i�( -is���� -) { - -5280 -ex�_ty - -�rg� -; - -5281 -ex�_ty - -�� -; - -5282 -asdl_�q -* -body -; - -5283 -asdl_�q -* -ܖ� -; - -5284 -�r�g - -ty�_comm�t -; - -5286 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�rg� -, & -tmp -) < 0) { - -5289 i�( -tmp - =� -NULL -) { - -5290 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"target\" missing from AsyncFor"); - -5294  -�s -; - -5295 -�s - = - `obj2a�_ex� -( -tmp -, & -�rg� -, -��a -); - -5296 i�( -�s - !�0� -�ed -; - -5297 - `Py_CLEAR -( -tmp -); - -5299 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�� -, & -tmp -) < 0) { - -5302 i�( -tmp - =� -NULL -) { - -5303 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"iter\" missing from AsyncFor"); - -5307  -�s -; - -5308 -�s - = - `obj2a�_ex� -( -tmp -, & -�� -, -��a -); - -5309 i�( -�s - !�0� -�ed -; - -5310 - `Py_CLEAR -( -tmp -); - -5312 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_body -, & -tmp -) < 0) { - -5315 i�( -tmp - =� -NULL -) { - -5316 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"body\" missing from AsyncFor"); - -5320  -�s -; - -5321 -Py_ssize_t - -�n -; - -5322 -Py_ssize_t - -i -; - -5323 i�(! - `PyLi�_Check -( -tmp -)) { - -5324 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "AsyncF� f�ld \"body\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -5325  -�ed -; - -5327 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -5328 -body - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -5329 i�( -body - =� -NULL -� -�ed -; - -5330  -i - = 0; i < -�n -; i++) { - -5331 -�mt_ty - -v� -; - -5332 -�s - = - `obj2a�_�mt -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -5333 i�( -�s - !�0� -�ed -; - -5334 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -5335 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "AsyncFor field \"body\" changed size during iteration"); - -5336  -�ed -; - -5338 - `asdl_�q_SET -( -body -, -i -, -v� -); - -5340 - `Py_CLEAR -( -tmp -); - -5342 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_ܖ� -, & -tmp -) < 0) { - -5345 i�( -tmp - =� -NULL -) { - -5346 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"orelse\" missing from AsyncFor"); - -5350  -�s -; - -5351 -Py_ssize_t - -�n -; - -5352 -Py_ssize_t - -i -; - -5353 i�(! - `PyLi�_Check -( -tmp -)) { - -5354 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "AsyncF� f�ld \"ܖ�\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -5355  -�ed -; - -5357 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -5358 -ܖ� - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -5359 i�( -ܖ� - =� -NULL -� -�ed -; - -5360  -i - = 0; i < -�n -; i++) { - -5361 -�mt_ty - -v� -; - -5362 -�s - = - `obj2a�_�mt -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -5363 i�( -�s - !�0� -�ed -; - -5364 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -5365 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "AsyncFor field \"orelse\" changed size during iteration"); - -5366  -�ed -; - -5368 - `asdl_�q_SET -( -ܖ� -, -i -, -v� -); - -5370 - `Py_CLEAR -( -tmp -); - -5372 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_ty�_comm�t -, & -tmp -) < 0) { - -5375 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -5376 - `Py_CLEAR -( -tmp -); - -5377 -ty�_comm�t - = -NULL -; - -5380  -�s -; - -5381 -�s - = - `obj2a�_�r�g -( -tmp -, & -ty�_comm�t -, -��a -); - -5382 i�( -�s - !�0� -�ed -; - -5383 - `Py_CLEAR -( -tmp -); - -5385 * -out - = - `AsyncF� -( -�rg� -, -�� -, -body -, -ܖ� -, -ty�_comm�t -, -l��o -, - -5386 -c�_off�t -, -�d_l��o -, -�d_c�_off�t -, -��a -); - -5387 i�(* -out - =� -NULL -� -�ed -; - -5390 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -Wh�e_ty� -); - -5391 i�( -is���� - == -1) { - -5394 i�( -is���� -) { - -5395 -ex�_ty - -�� -; - -5396 -asdl_�q -* -body -; - -5397 -asdl_�q -* -ܖ� -; - -5399 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�� -, & -tmp -) < 0) { - -5402 i�( -tmp - =� -NULL -) { - -5403 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"test\" missing from While"); - -5407  -�s -; - -5408 -�s - = - `obj2a�_ex� -( -tmp -, & -�� -, -��a -); - -5409 i�( -�s - !�0� -�ed -; - -5410 - `Py_CLEAR -( -tmp -); - -5412 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_body -, & -tmp -) < 0) { - -5415 i�( -tmp - =� -NULL -) { - -5416 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"body\" missing from While"); - -5420  -�s -; - -5421 -Py_ssize_t - -�n -; - -5422 -Py_ssize_t - -i -; - -5423 i�(! - `PyLi�_Check -( -tmp -)) { - -5424 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "Wh��f�ld \"body\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -5425  -�ed -; - -5427 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -5428 -body - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -5429 i�( -body - =� -NULL -� -�ed -; - -5430  -i - = 0; i < -�n -; i++) { - -5431 -�mt_ty - -v� -; - -5432 -�s - = - `obj2a�_�mt -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -5433 i�( -�s - !�0� -�ed -; - -5434 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -5435 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "While field \"body\" changed size during iteration"); - -5436  -�ed -; - -5438 - `asdl_�q_SET -( -body -, -i -, -v� -); - -5440 - `Py_CLEAR -( -tmp -); - -5442 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_ܖ� -, & -tmp -) < 0) { - -5445 i�( -tmp - =� -NULL -) { - -5446 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"orelse\" missing from While"); - -5450  -�s -; - -5451 -Py_ssize_t - -�n -; - -5452 -Py_ssize_t - -i -; - -5453 i�(! - `PyLi�_Check -( -tmp -)) { - -5454 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "Wh��f�ld \"ܖ�\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -5455  -�ed -; - -5457 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -5458 -ܖ� - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -5459 i�( -ܖ� - =� -NULL -� -�ed -; - -5460  -i - = 0; i < -�n -; i++) { - -5461 -�mt_ty - -v� -; - -5462 -�s - = - `obj2a�_�mt -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -5463 i�( -�s - !�0� -�ed -; - -5464 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -5465 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "While field \"orelse\" changed size during iteration"); - -5466  -�ed -; - -5468 - `asdl_�q_SET -( -ܖ� -, -i -, -v� -); - -5470 - `Py_CLEAR -( -tmp -); - -5472 * -out - = - `Wh�e -( -�� -, -body -, -ܖ� -, -l��o -, -c�_off�t -, -�d_l��o -, - -5473 -�d_c�_off�t -, -��a -); - -5474 i�(* -out - =� -NULL -� -�ed -; - -5477 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -If_ty� -); - -5478 i�( -is���� - == -1) { - -5481 i�( -is���� -) { - -5482 -ex�_ty - -�� -; - -5483 -asdl_�q -* -body -; - -5484 -asdl_�q -* -ܖ� -; - -5486 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�� -, & -tmp -) < 0) { - -5489 i�( -tmp - =� -NULL -) { - -5490 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"test\" missing from If"); - -5494  -�s -; - -5495 -�s - = - `obj2a�_ex� -( -tmp -, & -�� -, -��a -); - -5496 i�( -�s - !�0� -�ed -; - -5497 - `Py_CLEAR -( -tmp -); - -5499 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_body -, & -tmp -) < 0) { - -5502 i�( -tmp - =� -NULL -) { - -5503 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"body\" missing from If"); - -5507  -�s -; - -5508 -Py_ssize_t - -�n -; - -5509 -Py_ssize_t - -i -; - -5510 i�(! - `PyLi�_Check -( -tmp -)) { - -5511 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "I�f�ld \"body\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -5512  -�ed -; - -5514 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -5515 -body - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -5516 i�( -body - =� -NULL -� -�ed -; - -5517  -i - = 0; i < -�n -; i++) { - -5518 -�mt_ty - -v� -; - -5519 -�s - = - `obj2a�_�mt -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -5520 i�( -�s - !�0� -�ed -; - -5521 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -5522 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "If field \"body\" changed size during iteration"); - -5523  -�ed -; - -5525 - `asdl_�q_SET -( -body -, -i -, -v� -); - -5527 - `Py_CLEAR -( -tmp -); - -5529 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_ܖ� -, & -tmp -) < 0) { - -5532 i�( -tmp - =� -NULL -) { - -5533 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"orelse\" missing from If"); - -5537  -�s -; - -5538 -Py_ssize_t - -�n -; - -5539 -Py_ssize_t - -i -; - -5540 i�(! - `PyLi�_Check -( -tmp -)) { - -5541 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "I�f�ld \"ܖ�\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -5542  -�ed -; - -5544 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -5545 -ܖ� - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -5546 i�( -ܖ� - =� -NULL -� -�ed -; - -5547  -i - = 0; i < -�n -; i++) { - -5548 -�mt_ty - -v� -; - -5549 -�s - = - `obj2a�_�mt -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -5550 i�( -�s - !�0� -�ed -; - -5551 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -5552 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "If field \"orelse\" changed size during iteration"); - -5553  -�ed -; - -5555 - `asdl_�q_SET -( -ܖ� -, -i -, -v� -); - -5557 - `Py_CLEAR -( -tmp -); - -5559 * -out - = - `If -( -�� -, -body -, -ܖ� -, -l��o -, -c�_off�t -, -�d_l��o -, - -5560 -�d_c�_off�t -, -��a -); - -5561 i�(* -out - =� -NULL -� -�ed -; - -5564 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -W�h_ty� -); - -5565 i�( -is���� - == -1) { - -5568 i�( -is���� -) { - -5569 -asdl_�q -* -�ems -; - -5570 -asdl_�q -* -body -; - -5571 -�r�g - -ty�_comm�t -; - -5573 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�ems -, & -tmp -) < 0) { - -5576 i�( -tmp - =� -NULL -) { - -5577 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"items\" missing from With"); - -5581  -�s -; - -5582 -Py_ssize_t - -�n -; - -5583 -Py_ssize_t - -i -; - -5584 i�(! - `PyLi�_Check -( -tmp -)) { - -5585 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "W�h f�ld \"�ems\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -5586  -�ed -; - -5588 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -5589 -�ems - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -5590 i�( -�ems - =� -NULL -� -�ed -; - -5591  -i - = 0; i < -�n -; i++) { - -5592 -w�h�em_ty - -v� -; - -5593 -�s - = - `obj2a�_w�h�em -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -5594 i�( -�s - !�0� -�ed -; - -5595 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -5596 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "With field \"items\" changed size during iteration"); - -5597  -�ed -; - -5599 - `asdl_�q_SET -( -�ems -, -i -, -v� -); - -5601 - `Py_CLEAR -( -tmp -); - -5603 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_body -, & -tmp -) < 0) { - -5606 i�( -tmp - =� -NULL -) { - -5607 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"body\" missing from With"); - -5611  -�s -; - -5612 -Py_ssize_t - -�n -; - -5613 -Py_ssize_t - -i -; - -5614 i�(! - `PyLi�_Check -( -tmp -)) { - -5615 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "W�h f�ld \"body\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -5616  -�ed -; - -5618 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -5619 -body - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -5620 i�( -body - =� -NULL -� -�ed -; - -5621  -i - = 0; i < -�n -; i++) { - -5622 -�mt_ty - -v� -; - -5623 -�s - = - `obj2a�_�mt -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -5624 i�( -�s - !�0� -�ed -; - -5625 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -5626 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "With field \"body\" changed size during iteration"); - -5627  -�ed -; - -5629 - `asdl_�q_SET -( -body -, -i -, -v� -); - -5631 - `Py_CLEAR -( -tmp -); - -5633 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_ty�_comm�t -, & -tmp -) < 0) { - -5636 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -5637 - `Py_CLEAR -( -tmp -); - -5638 -ty�_comm�t - = -NULL -; - -5641  -�s -; - -5642 -�s - = - `obj2a�_�r�g -( -tmp -, & -ty�_comm�t -, -��a -); - -5643 i�( -�s - !�0� -�ed -; - -5644 - `Py_CLEAR -( -tmp -); - -5646 * -out - = - `W�h -( -�ems -, -body -, -ty�_comm�t -, -l��o -, -c�_off�t -, -�d_l��o -, - -5647 -�d_c�_off�t -, -��a -); - -5648 i�(* -out - =� -NULL -� -�ed -; - -5651 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -AsyncW�h_ty� -); - -5652 i�( -is���� - == -1) { - -5655 i�( -is���� -) { - -5656 -asdl_�q -* -�ems -; - -5657 -asdl_�q -* -body -; - -5658 -�r�g - -ty�_comm�t -; - -5660 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�ems -, & -tmp -) < 0) { - -5663 i�( -tmp - =� -NULL -) { - -5664 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"items\" missing from AsyncWith"); - -5668  -�s -; - -5669 -Py_ssize_t - -�n -; - -5670 -Py_ssize_t - -i -; - -5671 i�(! - `PyLi�_Check -( -tmp -)) { - -5672 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "AsyncW�h f�ld \"�ems\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -5673  -�ed -; - -5675 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -5676 -�ems - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -5677 i�( -�ems - =� -NULL -� -�ed -; - -5678  -i - = 0; i < -�n -; i++) { - -5679 -w�h�em_ty - -v� -; - -5680 -�s - = - `obj2a�_w�h�em -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -5681 i�( -�s - !�0� -�ed -; - -5682 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -5683 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "AsyncWith field \"items\" changed size during iteration"); - -5684  -�ed -; - -5686 - `asdl_�q_SET -( -�ems -, -i -, -v� -); - -5688 - `Py_CLEAR -( -tmp -); - -5690 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_body -, & -tmp -) < 0) { - -5693 i�( -tmp - =� -NULL -) { - -5694 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"body\" missing from AsyncWith"); - -5698  -�s -; - -5699 -Py_ssize_t - -�n -; - -5700 -Py_ssize_t - -i -; - -5701 i�(! - `PyLi�_Check -( -tmp -)) { - -5702 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "AsyncW�h f�ld \"body\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -5703  -�ed -; - -5705 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -5706 -body - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -5707 i�( -body - =� -NULL -� -�ed -; - -5708  -i - = 0; i < -�n -; i++) { - -5709 -�mt_ty - -v� -; - -5710 -�s - = - `obj2a�_�mt -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -5711 i�( -�s - !�0� -�ed -; - -5712 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -5713 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "AsyncWith field \"body\" changed size during iteration"); - -5714  -�ed -; - -5716 - `asdl_�q_SET -( -body -, -i -, -v� -); - -5718 - `Py_CLEAR -( -tmp -); - -5720 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_ty�_comm�t -, & -tmp -) < 0) { - -5723 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -5724 - `Py_CLEAR -( -tmp -); - -5725 -ty�_comm�t - = -NULL -; - -5728  -�s -; - -5729 -�s - = - `obj2a�_�r�g -( -tmp -, & -ty�_comm�t -, -��a -); - -5730 i�( -�s - !�0� -�ed -; - -5731 - `Py_CLEAR -( -tmp -); - -5733 * -out - = - `AsyncW�h -( -�ems -, -body -, -ty�_comm�t -, -l��o -, -c�_off�t -, - -5734 -�d_l��o -, -�d_c�_off�t -, -��a -); - -5735 i�(* -out - =� -NULL -� -�ed -; - -5738 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -Rai�_ty� -); - -5739 i�( -is���� - == -1) { - -5742 i�( -is���� -) { - -5743 -ex�_ty - -exc -; - -5744 -ex�_ty - -�u� -; - -5746 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_exc -, & -tmp -) < 0) { - -5749 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -5750 - `Py_CLEAR -( -tmp -); - -5751 -exc - = -NULL -; - -5754  -�s -; - -5755 -�s - = - `obj2a�_ex� -( -tmp -, & -exc -, -��a -); - -5756 i�( -�s - !�0� -�ed -; - -5757 - `Py_CLEAR -( -tmp -); - -5759 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�u� -, & -tmp -) < 0) { - -5762 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -5763 - `Py_CLEAR -( -tmp -); - -5764 -�u� - = -NULL -; - -5767  -�s -; - -5768 -�s - = - `obj2a�_ex� -( -tmp -, & -�u� -, -��a -); - -5769 i�( -�s - !�0� -�ed -; - -5770 - `Py_CLEAR -( -tmp -); - -5772 * -out - = - `Rai� -( -exc -, -�u� -, -l��o -, -c�_off�t -, -�d_l��o -, - -5773 -�d_c�_off�t -, -��a -); - -5774 i�(* -out - =� -NULL -� -�ed -; - -5777 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -Try_ty� -); - -5778 i�( -is���� - == -1) { - -5781 i�( -is���� -) { - -5782 -asdl_�q -* -body -; - -5783 -asdl_�q -* -h�d�rs -; - -5784 -asdl_�q -* -ܖ� -; - -5785 -asdl_�q -* -f��body -; - -5787 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_body -, & -tmp -) < 0) { - -5790 i�( -tmp - =� -NULL -) { - -5791 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"body\" missing from Try"); - -5795  -�s -; - -5796 -Py_ssize_t - -�n -; - -5797 -Py_ssize_t - -i -; - -5798 i�(! - `PyLi�_Check -( -tmp -)) { - -5799 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "Try f�ld \"body\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -5800  -�ed -; - -5802 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -5803 -body - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -5804 i�( -body - =� -NULL -� -�ed -; - -5805  -i - = 0; i < -�n -; i++) { - -5806 -�mt_ty - -v� -; - -5807 -�s - = - `obj2a�_�mt -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -5808 i�( -�s - !�0� -�ed -; - -5809 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -5810 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "Try field \"body\" changed size during iteration"); - -5811  -�ed -; - -5813 - `asdl_�q_SET -( -body -, -i -, -v� -); - -5815 - `Py_CLEAR -( -tmp -); - -5817 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_h�d�rs -, & -tmp -) < 0) { - -5820 i�( -tmp - =� -NULL -) { - -5821 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"handlers\" missing from Try"); - -5825  -�s -; - -5826 -Py_ssize_t - -�n -; - -5827 -Py_ssize_t - -i -; - -5828 i�(! - `PyLi�_Check -( -tmp -)) { - -5829 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "Try f�ld \"h�d�rs\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -5830  -�ed -; - -5832 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -5833 -h�d�rs - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -5834 i�( -h�d�rs - =� -NULL -� -�ed -; - -5835  -i - = 0; i < -�n -; i++) { - -5836 -ex��h�d�r_ty - -v� -; - -5837 -�s - = - `obj2a�_ex��h�d�r -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -5838 i�( -�s - !�0� -�ed -; - -5839 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -5840 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "Try field \"handlers\" changed size during iteration"); - -5841  -�ed -; - -5843 - `asdl_�q_SET -( -h�d�rs -, -i -, -v� -); - -5845 - `Py_CLEAR -( -tmp -); - -5847 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_ܖ� -, & -tmp -) < 0) { - -5850 i�( -tmp - =� -NULL -) { - -5851 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"orelse\" missing from Try"); - -5855  -�s -; - -5856 -Py_ssize_t - -�n -; - -5857 -Py_ssize_t - -i -; - -5858 i�(! - `PyLi�_Check -( -tmp -)) { - -5859 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "Try f�ld \"ܖ�\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -5860  -�ed -; - -5862 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -5863 -ܖ� - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -5864 i�( -ܖ� - =� -NULL -� -�ed -; - -5865  -i - = 0; i < -�n -; i++) { - -5866 -�mt_ty - -v� -; - -5867 -�s - = - `obj2a�_�mt -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -5868 i�( -�s - !�0� -�ed -; - -5869 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -5870 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "Try field \"orelse\" changed size during iteration"); - -5871  -�ed -; - -5873 - `asdl_�q_SET -( -ܖ� -, -i -, -v� -); - -5875 - `Py_CLEAR -( -tmp -); - -5877 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_f��body -, & -tmp -) < 0) { - -5880 i�( -tmp - =� -NULL -) { - -5881 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"finalbody\" missing from Try"); - -5885  -�s -; - -5886 -Py_ssize_t - -�n -; - -5887 -Py_ssize_t - -i -; - -5888 i�(! - `PyLi�_Check -( -tmp -)) { - -5889 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "Try f�ld \"f��body\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -5890  -�ed -; - -5892 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -5893 -f��body - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -5894 i�( -f��body - =� -NULL -� -�ed -; - -5895  -i - = 0; i < -�n -; i++) { - -5896 -�mt_ty - -v� -; - -5897 -�s - = - `obj2a�_�mt -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -5898 i�( -�s - !�0� -�ed -; - -5899 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -5900 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "Try field \"finalbody\" changed size during iteration"); - -5901  -�ed -; - -5903 - `asdl_�q_SET -( -f��body -, -i -, -v� -); - -5905 - `Py_CLEAR -( -tmp -); - -5907 * -out - = - `Try -( -body -, -h�d�rs -, -ܖ� -, -f��body -, -l��o -, -c�_off�t -, - -5908 -�d_l��o -, -�d_c�_off�t -, -��a -); - -5909 i�(* -out - =� -NULL -� -�ed -; - -5912 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -As��_ty� -); - -5913 i�( -is���� - == -1) { - -5916 i�( -is���� -) { - -5917 -ex�_ty - -�� -; - -5918 -ex�_ty - -msg -; - -5920 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�� -, & -tmp -) < 0) { - -5923 i�( -tmp - =� -NULL -) { - -5924 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"test\" missing from Assert"); - -5928  -�s -; - -5929 -�s - = - `obj2a�_ex� -( -tmp -, & -�� -, -��a -); - -5930 i�( -�s - !�0� -�ed -; - -5931 - `Py_CLEAR -( -tmp -); - -5933 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_msg -, & -tmp -) < 0) { - -5936 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -5937 - `Py_CLEAR -( -tmp -); - -5938 -msg - = -NULL -; - -5941  -�s -; - -5942 -�s - = - `obj2a�_ex� -( -tmp -, & -msg -, -��a -); - -5943 i�( -�s - !�0� -�ed -; - -5944 - `Py_CLEAR -( -tmp -); - -5946 * -out - = - `As�� -( -�� -, -msg -, -l��o -, -c�_off�t -, -�d_l��o -, - -5947 -�d_c�_off�t -, -��a -); - -5948 i�(* -out - =� -NULL -� -�ed -; - -5951 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -Imp�t_ty� -); - -5952 i�( -is���� - == -1) { - -5955 i�( -is���� -) { - -5956 -asdl_�q -* -�mes -; - -5958 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�mes -, & -tmp -) < 0) { - -5961 i�( -tmp - =� -NULL -) { - -5962 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"names\" missing from Import"); - -5966  -�s -; - -5967 -Py_ssize_t - -�n -; - -5968 -Py_ssize_t - -i -; - -5969 i�(! - `PyLi�_Check -( -tmp -)) { - -5970 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "Imp܈f�ld \"�mes\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -5971  -�ed -; - -5973 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -5974 -�mes - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -5975 i�( -�mes - =� -NULL -� -�ed -; - -5976  -i - = 0; i < -�n -; i++) { - -5977 -��s_ty - -v� -; - -5978 -�s - = - `obj2a�_��s -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -5979 i�( -�s - !�0� -�ed -; - -5980 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -5981 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "Import field \"names\" changed size during iteration"); - -5982  -�ed -; - -5984 - `asdl_�q_SET -( -�mes -, -i -, -v� -); - -5986 - `Py_CLEAR -( -tmp -); - -5988 * -out - = - `Imp�t -( -�mes -, -l��o -, -c�_off�t -, -�d_l��o -, -�d_c�_off�t -, - -5989 -��a -); - -5990 i�(* -out - =� -NULL -� -�ed -; - -5993 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -Imp�tFrom_ty� -); - -5994 i�( -is���� - == -1) { - -5997 i�( -is���� -) { - -5998 -id�tif�r - -modu� -; - -5999 -asdl_�q -* -�mes -; - -6000  -�v� -; - -6002 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_modu� -, & -tmp -) < 0) { - -6005 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -6006 - `Py_CLEAR -( -tmp -); - -6007 -modu� - = -NULL -; - -6010  -�s -; - -6011 -�s - = - `obj2a�_id�tif�r -( -tmp -, & -modu� -, -��a -); - -6012 i�( -�s - !�0� -�ed -; - -6013 - `Py_CLEAR -( -tmp -); - -6015 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�mes -, & -tmp -) < 0) { - -6018 i�( -tmp - =� -NULL -) { - -6019 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"names\" missing from ImportFrom"); - -6023  -�s -; - -6024 -Py_ssize_t - -�n -; - -6025 -Py_ssize_t - -i -; - -6026 i�(! - `PyLi�_Check -( -tmp -)) { - -6027 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "Imp�tFrom f�ld \"�mes\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -6028  -�ed -; - -6030 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -6031 -�mes - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -6032 i�( -�mes - =� -NULL -� -�ed -; - -6033  -i - = 0; i < -�n -; i++) { - -6034 -��s_ty - -v� -; - -6035 -�s - = - `obj2a�_��s -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -6036 i�( -�s - !�0� -�ed -; - -6037 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -6038 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "ImportFrom field \"names\" changed size during iteration"); - -6039  -�ed -; - -6041 - `asdl_�q_SET -( -�mes -, -i -, -v� -); - -6043 - `Py_CLEAR -( -tmp -); - -6045 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�v� -, & -tmp -) < 0) { - -6048 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -6049 - `Py_CLEAR -( -tmp -); - -6050 -�v� - = 0; - -6053  -�s -; - -6054 -�s - = - `obj2a�_�t -( -tmp -, & -�v� -, -��a -); - -6055 i�( -�s - !�0� -�ed -; - -6056 - `Py_CLEAR -( -tmp -); - -6058 * -out - = - `Imp�tFrom -( -modu� -, -�mes -, -�v� -, -l��o -, -c�_off�t -, -�d_l��o -, - -6059 -�d_c�_off�t -, -��a -); - -6060 i�(* -out - =� -NULL -� -�ed -; - -6063 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -Glob�_ty� -); - -6064 i�( -is���� - == -1) { - -6067 i�( -is���� -) { - -6068 -asdl_�q -* -�mes -; - -6070 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�mes -, & -tmp -) < 0) { - -6073 i�( -tmp - =� -NULL -) { - -6074 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"names\" missing from Global"); - -6078  -�s -; - -6079 -Py_ssize_t - -�n -; - -6080 -Py_ssize_t - -i -; - -6081 i�(! - `PyLi�_Check -( -tmp -)) { - -6082 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "Glob� f�ld \"�mes\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -6083  -�ed -; - -6085 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -6086 -�mes - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -6087 i�( -�mes - =� -NULL -� -�ed -; - -6088  -i - = 0; i < -�n -; i++) { - -6089 -id�tif�r - -v� -; - -6090 -�s - = - `obj2a�_id�tif�r -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -6091 i�( -�s - !�0� -�ed -; - -6092 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -6093 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "Global field \"names\" changed size during iteration"); - -6094  -�ed -; - -6096 - `asdl_�q_SET -( -�mes -, -i -, -v� -); - -6098 - `Py_CLEAR -( -tmp -); - -6100 * -out - = - `Glob� -( -�mes -, -l��o -, -c�_off�t -, -�d_l��o -, -�d_c�_off�t -, - -6101 -��a -); - -6102 i�(* -out - =� -NULL -� -�ed -; - -6105 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -N�lo�l_ty� -); - -6106 i�( -is���� - == -1) { - -6109 i�( -is���� -) { - -6110 -asdl_�q -* -�mes -; - -6112 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�mes -, & -tmp -) < 0) { - -6115 i�( -tmp - =� -NULL -) { - -6116 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"names\" missing from Nonlocal"); - -6120  -�s -; - -6121 -Py_ssize_t - -�n -; - -6122 -Py_ssize_t - -i -; - -6123 i�(! - `PyLi�_Check -( -tmp -)) { - -6124 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "N�lo��f�ld \"�mes\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -6125  -�ed -; - -6127 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -6128 -�mes - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -6129 i�( -�mes - =� -NULL -� -�ed -; - -6130  -i - = 0; i < -�n -; i++) { - -6131 -id�tif�r - -v� -; - -6132 -�s - = - `obj2a�_id�tif�r -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -6133 i�( -�s - !�0� -�ed -; - -6134 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -6135 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "Nonlocal field \"names\" changed size during iteration"); - -6136  -�ed -; - -6138 - `asdl_�q_SET -( -�mes -, -i -, -v� -); - -6140 - `Py_CLEAR -( -tmp -); - -6142 * -out - = - `N�lo�l -( -�mes -, -l��o -, -c�_off�t -, -�d_l��o -, -�d_c�_off�t -, - -6143 -��a -); - -6144 i�(* -out - =� -NULL -� -�ed -; - -6147 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -Ex�_ty� -); - -6148 i�( -is���� - == -1) { - -6151 i�( -is���� -) { - -6152 -ex�_ty - -v�ue -; - -6154 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_v�ue -, & -tmp -) < 0) { - -6157 i�( -tmp - =� -NULL -) { - -6158 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"value\" missing from Expr"); - -6162  -�s -; - -6163 -�s - = - `obj2a�_ex� -( -tmp -, & -v�ue -, -��a -); - -6164 i�( -�s - !�0� -�ed -; - -6165 - `Py_CLEAR -( -tmp -); - -6167 * -out - = - `Ex� -( -v�ue -, -l��o -, -c�_off�t -, -�d_l��o -, -�d_c�_off�t -, - -6168 -��a -); - -6169 i�(* -out - =� -NULL -� -�ed -; - -6172 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -Pass_ty� -); - -6173 i�( -is���� - == -1) { - -6176 i�( -is���� -) { - -6178 * -out - = - `Pass -( -l��o -, -c�_off�t -, -�d_l��o -, -�d_c�_off�t -, -��a -); - -6179 i�(* -out - =� -NULL -� -�ed -; - -6182 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -B�ak_ty� -); - -6183 i�( -is���� - == -1) { - -6186 i�( -is���� -) { - -6188 * -out - = - `B�ak -( -l��o -, -c�_off�t -, -�d_l��o -, -�d_c�_off�t -, -��a -); - -6189 i�(* -out - =� -NULL -� -�ed -; - -6192 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -C�t�ue_ty� -); - -6193 i�( -is���� - == -1) { - -6196 i�( -is���� -) { - -6198 * -out - = - `C�t�ue -( -l��o -, -c�_off�t -, -�d_l��o -, -�d_c�_off�t -, -��a -); - -6199 i�(* -out - =� -NULL -� -�ed -; - -6203 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "ex��ed som�s܈o�mt, bu�g� %R", -obj -); - -6204 -�ed -: - -6205 - `Py_XDECREF -( -tmp -); - -6207 - } -} - -6210 - $obj2a�_ex� -( -PyObje� -* -obj -, -ex�_ty -* -out -, -PyA�� -* -��a -) - -6212  -is���� -; - -6214 -PyObje� - * -tmp - = -NULL -; - -6215  -l��o -; - -6216  -c�_off�t -; - -6217  -�d_l��o -; - -6218  -�d_c�_off�t -; - -6220 i�( -obj - =� -Py_N�e -) { - -6221 * -out - = -NULL -; - -6224 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_l��o -, & -tmp -) < 0) { - -6227 i�( -tmp - =� -NULL -) { - -6228 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"lineno\" missing from�xpr"); - -6232  -�s -; - -6233 -�s - = - `obj2a�_�t -( -tmp -, & -l��o -, -��a -); - -6234 i�( -�s - !�0� -�ed -; - -6235 - `Py_CLEAR -( -tmp -); - -6237 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_c�_off�t -, & -tmp -) < 0) { - -6240 i�( -tmp - =� -NULL -) { - -6241 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"col_offset\" missing from�xpr"); - -6245  -�s -; - -6246 -�s - = - `obj2a�_�t -( -tmp -, & -c�_off�t -, -��a -); - -6247 i�( -�s - !�0� -�ed -; - -6248 - `Py_CLEAR -( -tmp -); - -6250 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�d_l��o -, & -tmp -) < 0) { - -6253 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -6254 - `Py_CLEAR -( -tmp -); - -6255 -�d_l��o - = 0; - -6258  -�s -; - -6259 -�s - = - `obj2a�_�t -( -tmp -, & -�d_l��o -, -��a -); - -6260 i�( -�s - !�0� -�ed -; - -6261 - `Py_CLEAR -( -tmp -); - -6263 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�d_c�_off�t -, & -tmp -) < 0) { - -6266 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -6267 - `Py_CLEAR -( -tmp -); - -6268 -�d_c�_off�t - = 0; - -6271  -�s -; - -6272 -�s - = - `obj2a�_�t -( -tmp -, & -�d_c�_off�t -, -��a -); - -6273 i�( -�s - !�0� -�ed -; - -6274 - `Py_CLEAR -( -tmp -); - -6276 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -Bo�Op_ty� -); - -6277 i�( -is���� - == -1) { - -6280 i�( -is���� -) { - -6281 -bo��_ty - -� -; - -6282 -asdl_�q -* -v�ues -; - -6284 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_� -, & -tmp -) < 0) { - -6287 i�( -tmp - =� -NULL -) { - -6288 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"op\" missing from BoolOp"); - -6292  -�s -; - -6293 -�s - = - `obj2a�_bo�� -( -tmp -, & -� -, -��a -); - -6294 i�( -�s - !�0� -�ed -; - -6295 - `Py_CLEAR -( -tmp -); - -6297 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_v�ues -, & -tmp -) < 0) { - -6300 i�( -tmp - =� -NULL -) { - -6301 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"values\" missing from BoolOp"); - -6305  -�s -; - -6306 -Py_ssize_t - -�n -; - -6307 -Py_ssize_t - -i -; - -6308 i�(! - `PyLi�_Check -( -tmp -)) { - -6309 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "Bo�O�f�ld \"v�ues\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -6310  -�ed -; - -6312 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -6313 -v�ues - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -6314 i�( -v�ues - =� -NULL -� -�ed -; - -6315  -i - = 0; i < -�n -; i++) { - -6316 -ex�_ty - -v� -; - -6317 -�s - = - `obj2a�_ex� -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -6318 i�( -�s - !�0� -�ed -; - -6319 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -6320 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "BoolOp field \"values\" changed size during iteration"); - -6321  -�ed -; - -6323 - `asdl_�q_SET -( -v�ues -, -i -, -v� -); - -6325 - `Py_CLEAR -( -tmp -); - -6327 * -out - = - `Bo�Op -( -� -, -v�ues -, -l��o -, -c�_off�t -, -�d_l��o -, - -6328 -�d_c�_off�t -, -��a -); - -6329 i�(* -out - =� -NULL -� -�ed -; - -6332 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -NamedEx�_ty� -); - -6333 i�( -is���� - == -1) { - -6336 i�( -is���� -) { - -6337 -ex�_ty - -�rg� -; - -6338 -ex�_ty - -v�ue -; - -6340 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�rg� -, & -tmp -) < 0) { - -6343 i�( -tmp - =� -NULL -) { - -6344 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"target\" missing from NamedExpr"); - -6348  -�s -; - -6349 -�s - = - `obj2a�_ex� -( -tmp -, & -�rg� -, -��a -); - -6350 i�( -�s - !�0� -�ed -; - -6351 - `Py_CLEAR -( -tmp -); - -6353 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_v�ue -, & -tmp -) < 0) { - -6356 i�( -tmp - =� -NULL -) { - -6357 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"value\" missing from NamedExpr"); - -6361  -�s -; - -6362 -�s - = - `obj2a�_ex� -( -tmp -, & -v�ue -, -��a -); - -6363 i�( -�s - !�0� -�ed -; - -6364 - `Py_CLEAR -( -tmp -); - -6366 * -out - = - `NamedEx� -( -�rg� -, -v�ue -, -l��o -, -c�_off�t -, -�d_l��o -, - -6367 -�d_c�_off�t -, -��a -); - -6368 i�(* -out - =� -NULL -� -�ed -; - -6371 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -B�Op_ty� -); - -6372 i�( -is���� - == -1) { - -6375 i�( -is���� -) { - -6376 -ex�_ty - -�� -; - -6377 -ݔ��_ty - -� -; - -6378 -ex�_ty - -right -; - -6380 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�� -, & -tmp -) < 0) { - -6383 i�( -tmp - =� -NULL -) { - -6384 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"left\" missing from BinOp"); - -6388  -�s -; - -6389 -�s - = - `obj2a�_ex� -( -tmp -, & -�� -, -��a -); - -6390 i�( -�s - !�0� -�ed -; - -6391 - `Py_CLEAR -( -tmp -); - -6393 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_� -, & -tmp -) < 0) { - -6396 i�( -tmp - =� -NULL -) { - -6397 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"op\" missing from BinOp"); - -6401  -�s -; - -6402 -�s - = - `obj2a�_ݔ�� -( -tmp -, & -� -, -��a -); - -6403 i�( -�s - !�0� -�ed -; - -6404 - `Py_CLEAR -( -tmp -); - -6406 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_right -, & -tmp -) < 0) { - -6409 i�( -tmp - =� -NULL -) { - -6410 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"right\" missing from BinOp"); - -6414  -�s -; - -6415 -�s - = - `obj2a�_ex� -( -tmp -, & -right -, -��a -); - -6416 i�( -�s - !�0� -�ed -; - -6417 - `Py_CLEAR -( -tmp -); - -6419 * -out - = - `B�Op -( -�� -, -� -, -right -, -l��o -, -c�_off�t -, -�d_l��o -, - -6420 -�d_c�_off�t -, -��a -); - -6421 i�(* -out - =� -NULL -� -�ed -; - -6424 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -U�ryOp_ty� -); - -6425 i�( -is���� - == -1) { - -6428 i�( -is���� -) { - -6429 -u�ry�_ty - -� -; - -6430 -ex�_ty - -ݔ�d -; - -6432 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_� -, & -tmp -) < 0) { - -6435 i�( -tmp - =� -NULL -) { - -6436 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"op\" missing from UnaryOp"); - -6440  -�s -; - -6441 -�s - = - `obj2a�_u�ry� -( -tmp -, & -� -, -��a -); - -6442 i�( -�s - !�0� -�ed -; - -6443 - `Py_CLEAR -( -tmp -); - -6445 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_ݔ�d -, & -tmp -) < 0) { - -6448 i�( -tmp - =� -NULL -) { - -6449 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"operand\" missing from UnaryOp"); - -6453  -�s -; - -6454 -�s - = - `obj2a�_ex� -( -tmp -, & -ݔ�d -, -��a -); - -6455 i�( -�s - !�0� -�ed -; - -6456 - `Py_CLEAR -( -tmp -); - -6458 * -out - = - `U�ryOp -( -� -, -ݔ�d -, -l��o -, -c�_off�t -, -�d_l��o -, - -6459 -�d_c�_off�t -, -��a -); - -6460 i�(* -out - =� -NULL -� -�ed -; - -6463 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -Lambda_ty� -); - -6464 i�( -is���� - == -1) { - -6467 i�( -is���� -) { - -6468 -�gum�ts_ty - -�gs -; - -6469 -ex�_ty - -body -; - -6471 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�gs -, & -tmp -) < 0) { - -6474 i�( -tmp - =� -NULL -) { - -6475 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"args\" missing from Lambda"); - -6479  -�s -; - -6480 -�s - = - `obj2a�_�gum�ts -( -tmp -, & -�gs -, -��a -); - -6481 i�( -�s - !�0� -�ed -; - -6482 - `Py_CLEAR -( -tmp -); - -6484 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_body -, & -tmp -) < 0) { - -6487 i�( -tmp - =� -NULL -) { - -6488 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"body\" missing from Lambda"); - -6492  -�s -; - -6493 -�s - = - `obj2a�_ex� -( -tmp -, & -body -, -��a -); - -6494 i�( -�s - !�0� -�ed -; - -6495 - `Py_CLEAR -( -tmp -); - -6497 * -out - = - `Lambda -( -�gs -, -body -, -l��o -, -c�_off�t -, -�d_l��o -, - -6498 -�d_c�_off�t -, -��a -); - -6499 i�(* -out - =� -NULL -� -�ed -; - -6502 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -IfExp_ty� -); - -6503 i�( -is���� - == -1) { - -6506 i�( -is���� -) { - -6507 -ex�_ty - -�� -; - -6508 -ex�_ty - -body -; - -6509 -ex�_ty - -ܖ� -; - -6511 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�� -, & -tmp -) < 0) { - -6514 i�( -tmp - =� -NULL -) { - -6515 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"test\" missing from IfExp"); - -6519  -�s -; - -6520 -�s - = - `obj2a�_ex� -( -tmp -, & -�� -, -��a -); - -6521 i�( -�s - !�0� -�ed -; - -6522 - `Py_CLEAR -( -tmp -); - -6524 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_body -, & -tmp -) < 0) { - -6527 i�( -tmp - =� -NULL -) { - -6528 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"body\" missing from IfExp"); - -6532  -�s -; - -6533 -�s - = - `obj2a�_ex� -( -tmp -, & -body -, -��a -); - -6534 i�( -�s - !�0� -�ed -; - -6535 - `Py_CLEAR -( -tmp -); - -6537 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_ܖ� -, & -tmp -) < 0) { - -6540 i�( -tmp - =� -NULL -) { - -6541 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"orelse\" missing from IfExp"); - -6545  -�s -; - -6546 -�s - = - `obj2a�_ex� -( -tmp -, & -ܖ� -, -��a -); - -6547 i�( -�s - !�0� -�ed -; - -6548 - `Py_CLEAR -( -tmp -); - -6550 * -out - = - `IfExp -( -�� -, -body -, -ܖ� -, -l��o -, -c�_off�t -, -�d_l��o -, - -6551 -�d_c�_off�t -, -��a -); - -6552 i�(* -out - =� -NULL -� -�ed -; - -6555 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -Di�_ty� -); - -6556 i�( -is���� - == -1) { - -6559 i�( -is���� -) { - -6560 -asdl_�q -* -keys -; - -6561 -asdl_�q -* -v�ues -; - -6563 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_keys -, & -tmp -) < 0) { - -6566 i�( -tmp - =� -NULL -) { - -6567 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"keys\" missing from Dict"); - -6571  -�s -; - -6572 -Py_ssize_t - -�n -; - -6573 -Py_ssize_t - -i -; - -6574 i�(! - `PyLi�_Check -( -tmp -)) { - -6575 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "Di� f�ld \"keys\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -6576  -�ed -; - -6578 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -6579 -keys - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -6580 i�( -keys - =� -NULL -� -�ed -; - -6581  -i - = 0; i < -�n -; i++) { - -6582 -ex�_ty - -v� -; - -6583 -�s - = - `obj2a�_ex� -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -6584 i�( -�s - !�0� -�ed -; - -6585 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -6586 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "Dict field \"keys\" changed size during iteration"); - -6587  -�ed -; - -6589 - `asdl_�q_SET -( -keys -, -i -, -v� -); - -6591 - `Py_CLEAR -( -tmp -); - -6593 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_v�ues -, & -tmp -) < 0) { - -6596 i�( -tmp - =� -NULL -) { - -6597 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"values\" missing from Dict"); - -6601  -�s -; - -6602 -Py_ssize_t - -�n -; - -6603 -Py_ssize_t - -i -; - -6604 i�(! - `PyLi�_Check -( -tmp -)) { - -6605 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "Di� f�ld \"v�ues\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -6606  -�ed -; - -6608 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -6609 -v�ues - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -6610 i�( -v�ues - =� -NULL -� -�ed -; - -6611  -i - = 0; i < -�n -; i++) { - -6612 -ex�_ty - -v� -; - -6613 -�s - = - `obj2a�_ex� -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -6614 i�( -�s - !�0� -�ed -; - -6615 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -6616 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "Dict field \"values\" changed size during iteration"); - -6617  -�ed -; - -6619 - `asdl_�q_SET -( -v�ues -, -i -, -v� -); - -6621 - `Py_CLEAR -( -tmp -); - -6623 * -out - = - `Di� -( -keys -, -v�ues -, -l��o -, -c�_off�t -, -�d_l��o -, - -6624 -�d_c�_off�t -, -��a -); - -6625 i�(* -out - =� -NULL -� -�ed -; - -6628 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -S�_ty� -); - -6629 i�( -is���� - == -1) { - -6632 i�( -is���� -) { - -6633 -asdl_�q -* -�ts -; - -6635 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�ts -, & -tmp -) < 0) { - -6638 i�( -tmp - =� -NULL -) { - -6639 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"elts\" missing from Set"); - -6643  -�s -; - -6644 -Py_ssize_t - -�n -; - -6645 -Py_ssize_t - -i -; - -6646 i�(! - `PyLi�_Check -( -tmp -)) { - -6647 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "S� f�ld \"�ts\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -6648  -�ed -; - -6650 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -6651 -�ts - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -6652 i�( -�ts - =� -NULL -� -�ed -; - -6653  -i - = 0; i < -�n -; i++) { - -6654 -ex�_ty - -v� -; - -6655 -�s - = - `obj2a�_ex� -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -6656 i�( -�s - !�0� -�ed -; - -6657 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -6658 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "Set field \"elts\" changed size during iteration"); - -6659  -�ed -; - -6661 - `asdl_�q_SET -( -�ts -, -i -, -v� -); - -6663 - `Py_CLEAR -( -tmp -); - -6665 * -out - = - `S� -( -�ts -, -l��o -, -c�_off�t -, -�d_l��o -, -�d_c�_off�t -, -��a -); - -6666 i�(* -out - =� -NULL -� -�ed -; - -6669 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -Li�Comp_ty� -); - -6670 i�( -is���� - == -1) { - -6673 i�( -is���� -) { - -6674 -ex�_ty - -�t -; - -6675 -asdl_�q -* -g����s -; - -6677 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�t -, & -tmp -) < 0) { - -6680 i�( -tmp - =� -NULL -) { - -6681 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"elt\" missing from ListComp"); - -6685  -�s -; - -6686 -�s - = - `obj2a�_ex� -( -tmp -, & -�t -, -��a -); - -6687 i�( -�s - !�0� -�ed -; - -6688 - `Py_CLEAR -( -tmp -); - -6690 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_g����s -, & -tmp -) < 0) { - -6693 i�( -tmp - =� -NULL -) { - -6694 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"generators\" missing from ListComp"); - -6698  -�s -; - -6699 -Py_ssize_t - -�n -; - -6700 -Py_ssize_t - -i -; - -6701 i�(! - `PyLi�_Check -( -tmp -)) { - -6702 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "Li�Com�f�ld \"g����s\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -6703  -�ed -; - -6705 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -6706 -g����s - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -6707 i�( -g����s - =� -NULL -� -�ed -; - -6708  -i - = 0; i < -�n -; i++) { - -6709 -com�eh�si�_ty - -v� -; - -6710 -�s - = - `obj2a�_com�eh�si� -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -6711 i�( -�s - !�0� -�ed -; - -6712 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -6713 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "ListComp field \"generators\" changed size during iteration"); - -6714  -�ed -; - -6716 - `asdl_�q_SET -( -g����s -, -i -, -v� -); - -6718 - `Py_CLEAR -( -tmp -); - -6720 * -out - = - `Li�Comp -( -�t -, -g����s -, -l��o -, -c�_off�t -, -�d_l��o -, - -6721 -�d_c�_off�t -, -��a -); - -6722 i�(* -out - =� -NULL -� -�ed -; - -6725 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -S�Comp_ty� -); - -6726 i�( -is���� - == -1) { - -6729 i�( -is���� -) { - -6730 -ex�_ty - -�t -; - -6731 -asdl_�q -* -g����s -; - -6733 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�t -, & -tmp -) < 0) { - -6736 i�( -tmp - =� -NULL -) { - -6737 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"elt\" missing from SetComp"); - -6741  -�s -; - -6742 -�s - = - `obj2a�_ex� -( -tmp -, & -�t -, -��a -); - -6743 i�( -�s - !�0� -�ed -; - -6744 - `Py_CLEAR -( -tmp -); - -6746 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_g����s -, & -tmp -) < 0) { - -6749 i�( -tmp - =� -NULL -) { - -6750 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"generators\" missing from SetComp"); - -6754  -�s -; - -6755 -Py_ssize_t - -�n -; - -6756 -Py_ssize_t - -i -; - -6757 i�(! - `PyLi�_Check -( -tmp -)) { - -6758 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "S�Com�f�ld \"g����s\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -6759  -�ed -; - -6761 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -6762 -g����s - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -6763 i�( -g����s - =� -NULL -� -�ed -; - -6764  -i - = 0; i < -�n -; i++) { - -6765 -com�eh�si�_ty - -v� -; - -6766 -�s - = - `obj2a�_com�eh�si� -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -6767 i�( -�s - !�0� -�ed -; - -6768 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -6769 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "SetComp field \"generators\" changed size during iteration"); - -6770  -�ed -; - -6772 - `asdl_�q_SET -( -g����s -, -i -, -v� -); - -6774 - `Py_CLEAR -( -tmp -); - -6776 * -out - = - `S�Comp -( -�t -, -g����s -, -l��o -, -c�_off�t -, -�d_l��o -, - -6777 -�d_c�_off�t -, -��a -); - -6778 i�(* -out - =� -NULL -� -�ed -; - -6781 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -Di�Comp_ty� -); - -6782 i�( -is���� - == -1) { - -6785 i�( -is���� -) { - -6786 -ex�_ty - -key -; - -6787 -ex�_ty - -v�ue -; - -6788 -asdl_�q -* -g����s -; - -6790 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_key -, & -tmp -) < 0) { - -6793 i�( -tmp - =� -NULL -) { - -6794 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"key\" missing from DictComp"); - -6798  -�s -; - -6799 -�s - = - `obj2a�_ex� -( -tmp -, & -key -, -��a -); - -6800 i�( -�s - !�0� -�ed -; - -6801 - `Py_CLEAR -( -tmp -); - -6803 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_v�ue -, & -tmp -) < 0) { - -6806 i�( -tmp - =� -NULL -) { - -6807 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"value\" missing from DictComp"); - -6811  -�s -; - -6812 -�s - = - `obj2a�_ex� -( -tmp -, & -v�ue -, -��a -); - -6813 i�( -�s - !�0� -�ed -; - -6814 - `Py_CLEAR -( -tmp -); - -6816 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_g����s -, & -tmp -) < 0) { - -6819 i�( -tmp - =� -NULL -) { - -6820 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"generators\" missing from DictComp"); - -6824  -�s -; - -6825 -Py_ssize_t - -�n -; - -6826 -Py_ssize_t - -i -; - -6827 i�(! - `PyLi�_Check -( -tmp -)) { - -6828 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "Di�Com�f�ld \"g����s\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -6829  -�ed -; - -6831 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -6832 -g����s - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -6833 i�( -g����s - =� -NULL -� -�ed -; - -6834  -i - = 0; i < -�n -; i++) { - -6835 -com�eh�si�_ty - -v� -; - -6836 -�s - = - `obj2a�_com�eh�si� -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -6837 i�( -�s - !�0� -�ed -; - -6838 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -6839 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "DictComp field \"generators\" changed size during iteration"); - -6840  -�ed -; - -6842 - `asdl_�q_SET -( -g����s -, -i -, -v� -); - -6844 - `Py_CLEAR -( -tmp -); - -6846 * -out - = - `Di�Comp -( -key -, -v�ue -, -g����s -, -l��o -, -c�_off�t -, -�d_l��o -, - -6847 -�d_c�_off�t -, -��a -); - -6848 i�(* -out - =� -NULL -� -�ed -; - -6851 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -G����Exp_ty� -); - -6852 i�( -is���� - == -1) { - -6855 i�( -is���� -) { - -6856 -ex�_ty - -�t -; - -6857 -asdl_�q -* -g����s -; - -6859 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�t -, & -tmp -) < 0) { - -6862 i�( -tmp - =� -NULL -) { - -6863 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"elt\" missing from GeneratorExp"); - -6867  -�s -; - -6868 -�s - = - `obj2a�_ex� -( -tmp -, & -�t -, -��a -); - -6869 i�( -�s - !�0� -�ed -; - -6870 - `Py_CLEAR -( -tmp -); - -6872 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_g����s -, & -tmp -) < 0) { - -6875 i�( -tmp - =� -NULL -) { - -6876 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"generators\" missing from GeneratorExp"); - -6880  -�s -; - -6881 -Py_ssize_t - -�n -; - -6882 -Py_ssize_t - -i -; - -6883 i�(! - `PyLi�_Check -( -tmp -)) { - -6884 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "G����Ex�f�ld \"g����s\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -6885  -�ed -; - -6887 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -6888 -g����s - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -6889 i�( -g����s - =� -NULL -� -�ed -; - -6890  -i - = 0; i < -�n -; i++) { - -6891 -com�eh�si�_ty - -v� -; - -6892 -�s - = - `obj2a�_com�eh�si� -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -6893 i�( -�s - !�0� -�ed -; - -6894 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -6895 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "GeneratorExp field \"generators\" changed size during iteration"); - -6896  -�ed -; - -6898 - `asdl_�q_SET -( -g����s -, -i -, -v� -); - -6900 - `Py_CLEAR -( -tmp -); - -6902 * -out - = - `G����Exp -( -�t -, -g����s -, -l��o -, -c�_off�t -, -�d_l��o -, - -6903 -�d_c�_off�t -, -��a -); - -6904 i�(* -out - =� -NULL -� -�ed -; - -6907 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -Awa�_ty� -); - -6908 i�( -is���� - == -1) { - -6911 i�( -is���� -) { - -6912 -ex�_ty - -v�ue -; - -6914 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_v�ue -, & -tmp -) < 0) { - -6917 i�( -tmp - =� -NULL -) { - -6918 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"value\" missing from Await"); - -6922  -�s -; - -6923 -�s - = - `obj2a�_ex� -( -tmp -, & -v�ue -, -��a -); - -6924 i�( -�s - !�0� -�ed -; - -6925 - `Py_CLEAR -( -tmp -); - -6927 * -out - = - `Awa� -( -v�ue -, -l��o -, -c�_off�t -, -�d_l��o -, -�d_c�_off�t -, - -6928 -��a -); - -6929 i�(* -out - =� -NULL -� -�ed -; - -6932 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -Y�ld_ty� -); - -6933 i�( -is���� - == -1) { - -6936 i�( -is���� -) { - -6937 -ex�_ty - -v�ue -; - -6939 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_v�ue -, & -tmp -) < 0) { - -6942 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -6943 - `Py_CLEAR -( -tmp -); - -6944 -v�ue - = -NULL -; - -6947  -�s -; - -6948 -�s - = - `obj2a�_ex� -( -tmp -, & -v�ue -, -��a -); - -6949 i�( -�s - !�0� -�ed -; - -6950 - `Py_CLEAR -( -tmp -); - -6952 * -out - = - `Y�ld -( -v�ue -, -l��o -, -c�_off�t -, -�d_l��o -, -�d_c�_off�t -, - -6953 -��a -); - -6954 i�(* -out - =� -NULL -� -�ed -; - -6957 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -Y�ldFrom_ty� -); - -6958 i�( -is���� - == -1) { - -6961 i�( -is���� -) { - -6962 -ex�_ty - -v�ue -; - -6964 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_v�ue -, & -tmp -) < 0) { - -6967 i�( -tmp - =� -NULL -) { - -6968 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"value\" missing from YieldFrom"); - -6972  -�s -; - -6973 -�s - = - `obj2a�_ex� -( -tmp -, & -v�ue -, -��a -); - -6974 i�( -�s - !�0� -�ed -; - -6975 - `Py_CLEAR -( -tmp -); - -6977 * -out - = - `Y�ldFrom -( -v�ue -, -l��o -, -c�_off�t -, -�d_l��o -, -�d_c�_off�t -, - -6978 -��a -); - -6979 i�(* -out - =� -NULL -� -�ed -; - -6982 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -Com��_ty� -); - -6983 i�( -is���� - == -1) { - -6986 i�( -is���� -) { - -6987 -ex�_ty - -�� -; - -6988 -asdl_�t_�q -* -�s -; - -6989 -asdl_�q -* -com��t�s -; - -6991 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�� -, & -tmp -) < 0) { - -6994 i�( -tmp - =� -NULL -) { - -6995 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"left\" missing from Compare"); - -6999  -�s -; - -7000 -�s - = - `obj2a�_ex� -( -tmp -, & -�� -, -��a -); - -7001 i�( -�s - !�0� -�ed -; - -7002 - `Py_CLEAR -( -tmp -); - -7004 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�s -, & -tmp -) < 0) { - -7007 i�( -tmp - =� -NULL -) { - -7008 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"ops\" missing from Compare"); - -7012  -�s -; - -7013 -Py_ssize_t - -�n -; - -7014 -Py_ssize_t - -i -; - -7015 i�(! - `PyLi�_Check -( -tmp -)) { - -7016 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "Com�� f�ld \"�s\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -7017  -�ed -; - -7019 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -7020 -�s - = - `_Py_asdl_�t_�q_�w -( -�n -, -��a -); - -7021 i�( -�s - =� -NULL -� -�ed -; - -7022  -i - = 0; i < -�n -; i++) { - -7023 -cmp�_ty - -v� -; - -7024 -�s - = - `obj2a�_cmp� -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -7025 i�( -�s - !�0� -�ed -; - -7026 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -7027 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "Compare field \"ops\" changed size during iteration"); - -7028  -�ed -; - -7030 - `asdl_�q_SET -( -�s -, -i -, -v� -); - -7032 - `Py_CLEAR -( -tmp -); - -7034 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_com��t�s -, & -tmp -) < 0) { - -7037 i�( -tmp - =� -NULL -) { - -7038 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"comparators\" missing from Compare"); - -7042  -�s -; - -7043 -Py_ssize_t - -�n -; - -7044 -Py_ssize_t - -i -; - -7045 i�(! - `PyLi�_Check -( -tmp -)) { - -7046 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "Com�� f�ld \"com��t�s\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -7047  -�ed -; - -7049 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -7050 -com��t�s - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -7051 i�( -com��t�s - =� -NULL -� -�ed -; - -7052  -i - = 0; i < -�n -; i++) { - -7053 -ex�_ty - -v� -; - -7054 -�s - = - `obj2a�_ex� -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -7055 i�( -�s - !�0� -�ed -; - -7056 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -7057 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "Compare field \"comparators\" changed size during iteration"); - -7058  -�ed -; - -7060 - `asdl_�q_SET -( -com��t�s -, -i -, -v� -); - -7062 - `Py_CLEAR -( -tmp -); - -7064 * -out - = - `Com�� -( -�� -, -�s -, -com��t�s -, -l��o -, -c�_off�t -, -�d_l��o -, - -7065 -�d_c�_off�t -, -��a -); - -7066 i�(* -out - =� -NULL -� -�ed -; - -7069 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -C�l_ty� -); - -7070 i�( -is���� - == -1) { - -7073 i�( -is���� -) { - -7074 -ex�_ty - -func -; - -7075 -asdl_�q -* -�gs -; - -7076 -asdl_�q -* -keyw�ds -; - -7078 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_func -, & -tmp -) < 0) { - -7081 i�( -tmp - =� -NULL -) { - -7082 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"func\" missing from Call"); - -7086  -�s -; - -7087 -�s - = - `obj2a�_ex� -( -tmp -, & -func -, -��a -); - -7088 i�( -�s - !�0� -�ed -; - -7089 - `Py_CLEAR -( -tmp -); - -7091 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�gs -, & -tmp -) < 0) { - -7094 i�( -tmp - =� -NULL -) { - -7095 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"args\" missing from Call"); - -7099  -�s -; - -7100 -Py_ssize_t - -�n -; - -7101 -Py_ssize_t - -i -; - -7102 i�(! - `PyLi�_Check -( -tmp -)) { - -7103 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "C��f�ld \"�gs\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -7104  -�ed -; - -7106 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -7107 -�gs - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -7108 i�( -�gs - =� -NULL -� -�ed -; - -7109  -i - = 0; i < -�n -; i++) { - -7110 -ex�_ty - -v� -; - -7111 -�s - = - `obj2a�_ex� -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -7112 i�( -�s - !�0� -�ed -; - -7113 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -7114 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "Call field \"args\" changed size during iteration"); - -7115  -�ed -; - -7117 - `asdl_�q_SET -( -�gs -, -i -, -v� -); - -7119 - `Py_CLEAR -( -tmp -); - -7121 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_keyw�ds -, & -tmp -) < 0) { - -7124 i�( -tmp - =� -NULL -) { - -7125 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"keywords\" missing from Call"); - -7129  -�s -; - -7130 -Py_ssize_t - -�n -; - -7131 -Py_ssize_t - -i -; - -7132 i�(! - `PyLi�_Check -( -tmp -)) { - -7133 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "C��f�ld \"keyw�ds\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -7134  -�ed -; - -7136 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -7137 -keyw�ds - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -7138 i�( -keyw�ds - =� -NULL -� -�ed -; - -7139  -i - = 0; i < -�n -; i++) { - -7140 -keyw�d_ty - -v� -; - -7141 -�s - = - `obj2a�_keyw�d -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -7142 i�( -�s - !�0� -�ed -; - -7143 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -7144 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "Call field \"keywords\" changed size during iteration"); - -7145  -�ed -; - -7147 - `asdl_�q_SET -( -keyw�ds -, -i -, -v� -); - -7149 - `Py_CLEAR -( -tmp -); - -7151 * -out - = - `C�l -( -func -, -�gs -, -keyw�ds -, -l��o -, -c�_off�t -, -�d_l��o -, - -7152 -�d_c�_off�t -, -��a -); - -7153 i�(* -out - =� -NULL -� -�ed -; - -7156 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -F�m��dV�ue_ty� -); - -7157 i�( -is���� - == -1) { - -7160 i�( -is���� -) { - -7161 -ex�_ty - -v�ue -; - -7162  -c�v�si� -; - -7163 -ex�_ty - -f�m�_�ec -; - -7165 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_v�ue -, & -tmp -) < 0) { - -7168 i�( -tmp - =� -NULL -) { - -7169 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"value\" missing from FormattedValue"); - -7173  -�s -; - -7174 -�s - = - `obj2a�_ex� -( -tmp -, & -v�ue -, -��a -); - -7175 i�( -�s - !�0� -�ed -; - -7176 - `Py_CLEAR -( -tmp -); - -7178 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_c�v�si� -, & -tmp -) < 0) { - -7181 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -7182 - `Py_CLEAR -( -tmp -); - -7183 -c�v�si� - = 0; - -7186  -�s -; - -7187 -�s - = - `obj2a�_�t -( -tmp -, & -c�v�si� -, -��a -); - -7188 i�( -�s - !�0� -�ed -; - -7189 - `Py_CLEAR -( -tmp -); - -7191 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_f�m�_�ec -, & -tmp -) < 0) { - -7194 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -7195 - `Py_CLEAR -( -tmp -); - -7196 -f�m�_�ec - = -NULL -; - -7199  -�s -; - -7200 -�s - = - `obj2a�_ex� -( -tmp -, & -f�m�_�ec -, -��a -); - -7201 i�( -�s - !�0� -�ed -; - -7202 - `Py_CLEAR -( -tmp -); - -7204 * -out - = - `F�m��dV�ue -( -v�ue -, -c�v�si� -, -f�m�_�ec -, -l��o -, - -7205 -c�_off�t -, -�d_l��o -, -�d_c�_off�t -, -��a -); - -7206 i�(* -out - =� -NULL -� -�ed -; - -7209 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -Jo�edS�_ty� -); - -7210 i�( -is���� - == -1) { - -7213 i�( -is���� -) { - -7214 -asdl_�q -* -v�ues -; - -7216 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_v�ues -, & -tmp -) < 0) { - -7219 i�( -tmp - =� -NULL -) { - -7220 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"values\" missing from JoinedStr"); - -7224  -�s -; - -7225 -Py_ssize_t - -�n -; - -7226 -Py_ssize_t - -i -; - -7227 i�(! - `PyLi�_Check -( -tmp -)) { - -7228 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "Jo�edS� f�ld \"v�ues\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -7229  -�ed -; - -7231 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -7232 -v�ues - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -7233 i�( -v�ues - =� -NULL -� -�ed -; - -7234  -i - = 0; i < -�n -; i++) { - -7235 -ex�_ty - -v� -; - -7236 -�s - = - `obj2a�_ex� -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -7237 i�( -�s - !�0� -�ed -; - -7238 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -7239 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "JoinedStr field \"values\" changed size during iteration"); - -7240  -�ed -; - -7242 - `asdl_�q_SET -( -v�ues -, -i -, -v� -); - -7244 - `Py_CLEAR -( -tmp -); - -7246 * -out - = - `Jo�edS� -( -v�ues -, -l��o -, -c�_off�t -, -�d_l��o -, - -7247 -�d_c�_off�t -, -��a -); - -7248 i�(* -out - =� -NULL -� -�ed -; - -7251 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -Cڡ�t_ty� -); - -7252 i�( -is���� - == -1) { - -7255 i�( -is���� -) { - -7256 -cڡ�t - -v�ue -; - -7257 -�r�g - -k�d -; - -7259 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_v�ue -, & -tmp -) < 0) { - -7262 i�( -tmp - =� -NULL -) { - -7263 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"value\" missing from Constant"); - -7267  -�s -; - -7268 -�s - = - `obj2a�_cڡ�t -( -tmp -, & -v�ue -, -��a -); - -7269 i�( -�s - !�0� -�ed -; - -7270 - `Py_CLEAR -( -tmp -); - -7272 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_k�d -, & -tmp -) < 0) { - -7275 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -7276 - `Py_CLEAR -( -tmp -); - -7277 -k�d - = -NULL -; - -7280  -�s -; - -7281 -�s - = - `obj2a�_�r�g -( -tmp -, & -k�d -, -��a -); - -7282 i�( -�s - !�0� -�ed -; - -7283 - `Py_CLEAR -( -tmp -); - -7285 * -out - = - `Cڡ�t -( -v�ue -, -k�d -, -l��o -, -c�_off�t -, -�d_l��o -, - -7286 -�d_c�_off�t -, -��a -); - -7287 i�(* -out - =� -NULL -� -�ed -; - -7290 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -A�ribu�_ty� -); - -7291 i�( -is���� - == -1) { - -7294 i�( -is���� -) { - -7295 -ex�_ty - -v�ue -; - -7296 -id�tif�r - -�� -; - -7297 -ex�_cڋxt_ty - -�x -; - -7299 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_v�ue -, & -tmp -) < 0) { - -7302 i�( -tmp - =� -NULL -) { - -7303 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"value\" missing from Attribute"); - -7307  -�s -; - -7308 -�s - = - `obj2a�_ex� -( -tmp -, & -v�ue -, -��a -); - -7309 i�( -�s - !�0� -�ed -; - -7310 - `Py_CLEAR -( -tmp -); - -7312 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�� -, & -tmp -) < 0) { - -7315 i�( -tmp - =� -NULL -) { - -7316 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"attr\" missing from Attribute"); - -7320  -�s -; - -7321 -�s - = - `obj2a�_id�tif�r -( -tmp -, & -�� -, -��a -); - -7322 i�( -�s - !�0� -�ed -; - -7323 - `Py_CLEAR -( -tmp -); - -7325 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�x -, & -tmp -) < 0) { - -7328 i�( -tmp - =� -NULL -) { - -7329 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"ctx\" missing from Attribute"); - -7333  -�s -; - -7334 -�s - = - `obj2a�_ex�_cڋxt -( -tmp -, & -�x -, -��a -); - -7335 i�( -�s - !�0� -�ed -; - -7336 - `Py_CLEAR -( -tmp -); - -7338 * -out - = - `A�ribu� -( -v�ue -, -�� -, -�x -, -l��o -, -c�_off�t -, -�d_l��o -, - -7339 -�d_c�_off�t -, -��a -); - -7340 i�(* -out - =� -NULL -� -�ed -; - -7343 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -Subs��t_ty� -); - -7344 i�( -is���� - == -1) { - -7347 i�( -is���� -) { - -7348 -ex�_ty - -v�ue -; - -7349 -�i�_ty - -�i� -; - -7350 -ex�_cڋxt_ty - -�x -; - -7352 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_v�ue -, & -tmp -) < 0) { - -7355 i�( -tmp - =� -NULL -) { - -7356 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"value\" missing from Subscript"); - -7360  -�s -; - -7361 -�s - = - `obj2a�_ex� -( -tmp -, & -v�ue -, -��a -); - -7362 i�( -�s - !�0� -�ed -; - -7363 - `Py_CLEAR -( -tmp -); - -7365 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�i� -, & -tmp -) < 0) { - -7368 i�( -tmp - =� -NULL -) { - -7369 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"slice\" missing from Subscript"); - -7373  -�s -; - -7374 -�s - = - `obj2a�_�i� -( -tmp -, & -�i� -, -��a -); - -7375 i�( -�s - !�0� -�ed -; - -7376 - `Py_CLEAR -( -tmp -); - -7378 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�x -, & -tmp -) < 0) { - -7381 i�( -tmp - =� -NULL -) { - -7382 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"ctx\" missing from Subscript"); - -7386  -�s -; - -7387 -�s - = - `obj2a�_ex�_cڋxt -( -tmp -, & -�x -, -��a -); - -7388 i�( -�s - !�0� -�ed -; - -7389 - `Py_CLEAR -( -tmp -); - -7391 * -out - = - `Subs��t -( -v�ue -, -�i� -, -�x -, -l��o -, -c�_off�t -, -�d_l��o -, - -7392 -�d_c�_off�t -, -��a -); - -7393 i�(* -out - =� -NULL -� -�ed -; - -7396 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -S��ed_ty� -); - -7397 i�( -is���� - == -1) { - -7400 i�( -is���� -) { - -7401 -ex�_ty - -v�ue -; - -7402 -ex�_cڋxt_ty - -�x -; - -7404 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_v�ue -, & -tmp -) < 0) { - -7407 i�( -tmp - =� -NULL -) { - -7408 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"value\" missing from Starred"); - -7412  -�s -; - -7413 -�s - = - `obj2a�_ex� -( -tmp -, & -v�ue -, -��a -); - -7414 i�( -�s - !�0� -�ed -; - -7415 - `Py_CLEAR -( -tmp -); - -7417 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�x -, & -tmp -) < 0) { - -7420 i�( -tmp - =� -NULL -) { - -7421 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"ctx\" missing from Starred"); - -7425  -�s -; - -7426 -�s - = - `obj2a�_ex�_cڋxt -( -tmp -, & -�x -, -��a -); - -7427 i�( -�s - !�0� -�ed -; - -7428 - `Py_CLEAR -( -tmp -); - -7430 * -out - = - `S��ed -( -v�ue -, -�x -, -l��o -, -c�_off�t -, -�d_l��o -, - -7431 -�d_c�_off�t -, -��a -); - -7432 i�(* -out - =� -NULL -� -�ed -; - -7435 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -Name_ty� -); - -7436 i�( -is���� - == -1) { - -7439 i�( -is���� -) { - -7440 -id�tif�r - -id -; - -7441 -ex�_cڋxt_ty - -�x -; - -7443 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_id -, & -tmp -) < 0) { - -7446 i�( -tmp - =� -NULL -) { - -7447 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"id\" missing from Name"); - -7451  -�s -; - -7452 -�s - = - `obj2a�_id�tif�r -( -tmp -, & -id -, -��a -); - -7453 i�( -�s - !�0� -�ed -; - -7454 - `Py_CLEAR -( -tmp -); - -7456 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�x -, & -tmp -) < 0) { - -7459 i�( -tmp - =� -NULL -) { - -7460 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"ctx\" missing from Name"); - -7464  -�s -; - -7465 -�s - = - `obj2a�_ex�_cڋxt -( -tmp -, & -�x -, -��a -); - -7466 i�( -�s - !�0� -�ed -; - -7467 - `Py_CLEAR -( -tmp -); - -7469 * -out - = - `Name -( -id -, -�x -, -l��o -, -c�_off�t -, -�d_l��o -, -�d_c�_off�t -, - -7470 -��a -); - -7471 i�(* -out - =� -NULL -� -�ed -; - -7474 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -Li�_ty� -); - -7475 i�( -is���� - == -1) { - -7478 i�( -is���� -) { - -7479 -asdl_�q -* -�ts -; - -7480 -ex�_cڋxt_ty - -�x -; - -7482 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�ts -, & -tmp -) < 0) { - -7485 i�( -tmp - =� -NULL -) { - -7486 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"elts\" missing from List"); - -7490  -�s -; - -7491 -Py_ssize_t - -�n -; - -7492 -Py_ssize_t - -i -; - -7493 i�(! - `PyLi�_Check -( -tmp -)) { - -7494 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "Li� f�ld \"�ts\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -7495  -�ed -; - -7497 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -7498 -�ts - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -7499 i�( -�ts - =� -NULL -� -�ed -; - -7500  -i - = 0; i < -�n -; i++) { - -7501 -ex�_ty - -v� -; - -7502 -�s - = - `obj2a�_ex� -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -7503 i�( -�s - !�0� -�ed -; - -7504 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -7505 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "List field \"elts\" changed size during iteration"); - -7506  -�ed -; - -7508 - `asdl_�q_SET -( -�ts -, -i -, -v� -); - -7510 - `Py_CLEAR -( -tmp -); - -7512 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�x -, & -tmp -) < 0) { - -7515 i�( -tmp - =� -NULL -) { - -7516 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"ctx\" missing from List"); - -7520  -�s -; - -7521 -�s - = - `obj2a�_ex�_cڋxt -( -tmp -, & -�x -, -��a -); - -7522 i�( -�s - !�0� -�ed -; - -7523 - `Py_CLEAR -( -tmp -); - -7525 * -out - = - `Li� -( -�ts -, -�x -, -l��o -, -c�_off�t -, -�d_l��o -, -�d_c�_off�t -, - -7526 -��a -); - -7527 i�(* -out - =� -NULL -� -�ed -; - -7530 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -Tu�e_ty� -); - -7531 i�( -is���� - == -1) { - -7534 i�( -is���� -) { - -7535 -asdl_�q -* -�ts -; - -7536 -ex�_cڋxt_ty - -�x -; - -7538 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�ts -, & -tmp -) < 0) { - -7541 i�( -tmp - =� -NULL -) { - -7542 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"elts\" missing from Tuple"); - -7546  -�s -; - -7547 -Py_ssize_t - -�n -; - -7548 -Py_ssize_t - -i -; - -7549 i�(! - `PyLi�_Check -( -tmp -)) { - -7550 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "Tu��f�ld \"�ts\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -7551  -�ed -; - -7553 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -7554 -�ts - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -7555 i�( -�ts - =� -NULL -� -�ed -; - -7556  -i - = 0; i < -�n -; i++) { - -7557 -ex�_ty - -v� -; - -7558 -�s - = - `obj2a�_ex� -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -7559 i�( -�s - !�0� -�ed -; - -7560 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -7561 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "Tuple field \"elts\" changed size during iteration"); - -7562  -�ed -; - -7564 - `asdl_�q_SET -( -�ts -, -i -, -v� -); - -7566 - `Py_CLEAR -( -tmp -); - -7568 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�x -, & -tmp -) < 0) { - -7571 i�( -tmp - =� -NULL -) { - -7572 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"ctx\" missing from Tuple"); - -7576  -�s -; - -7577 -�s - = - `obj2a�_ex�_cڋxt -( -tmp -, & -�x -, -��a -); - -7578 i�( -�s - !�0� -�ed -; - -7579 - `Py_CLEAR -( -tmp -); - -7581 * -out - = - `Tu�e -( -�ts -, -�x -, -l��o -, -c�_off�t -, -�d_l��o -, -�d_c�_off�t -, - -7582 -��a -); - -7583 i�(* -out - =� -NULL -� -�ed -; - -7587 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "ex��ed som�s܈o�ex�, bu�g� %R", -obj -); - -7588 -�ed -: - -7589 - `Py_XDECREF -( -tmp -); - -7591 - } -} - -7594 - $obj2a�_ex�_cڋxt -( -PyObje� -* -obj -, -ex�_cڋxt_ty -* -out -, -PyA�� -* -��a -) - -7596  -is���� -; - -7598 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� - *) -L�d_ty� -); - -7599 i�( -is���� - == -1) { - -7602 i�( -is���� -) { - -7603 * -out - = -L�d -; - -7606 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� - *) -St�e_ty� -); - -7607 i�( -is���� - == -1) { - -7610 i�( -is���� -) { - -7611 * -out - = -St�e -; - -7614 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� - *) -D�_ty� -); - -7615 i�( -is���� - == -1) { - -7618 i�( -is���� -) { - -7619 * -out - = -D� -; - -7622 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� - *) -AugL�d_ty� -); - -7623 i�( -is���� - == -1) { - -7626 i�( -is���� -) { - -7627 * -out - = -AugL�d -; - -7630 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� - *) -AugSt�e_ty� -); - -7631 i�( -is���� - == -1) { - -7634 i�( -is���� -) { - -7635 * -out - = -AugSt�e -; - -7638 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� - *) -P�am_ty� -); - -7639 i�( -is���� - == -1) { - -7642 i�( -is���� -) { - -7643 * -out - = -P�am -; - -7647 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "ex��ed som�s܈o�ex�_cڋxt, bu�g� %R", -obj -); - -7649 - } -} - -7652 - $obj2a�_�i� -( -PyObje� -* -obj -, -�i�_ty -* -out -, -PyA�� -* -��a -) - -7654  -is���� -; - -7656 -PyObje� - * -tmp - = -NULL -; - -7658 i�( -obj - =� -Py_N�e -) { - -7659 * -out - = -NULL -; - -7662 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -Sli�_ty� -); - -7663 i�( -is���� - == -1) { - -7666 i�( -is���� -) { - -7667 -ex�_ty - -low� -; - -7668 -ex�_ty - -u�� -; - -7669 -ex�_ty - -�� -; - -7671 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_low� -, & -tmp -) < 0) { - -7674 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -7675 - `Py_CLEAR -( -tmp -); - -7676 -low� - = -NULL -; - -7679  -�s -; - -7680 -�s - = - `obj2a�_ex� -( -tmp -, & -low� -, -��a -); - -7681 i�( -�s - !�0� -�ed -; - -7682 - `Py_CLEAR -( -tmp -); - -7684 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_u�� -, & -tmp -) < 0) { - -7687 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -7688 - `Py_CLEAR -( -tmp -); - -7689 -u�� - = -NULL -; - -7692  -�s -; - -7693 -�s - = - `obj2a�_ex� -( -tmp -, & -u�� -, -��a -); - -7694 i�( -�s - !�0� -�ed -; - -7695 - `Py_CLEAR -( -tmp -); - -7697 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�� -, & -tmp -) < 0) { - -7700 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -7701 - `Py_CLEAR -( -tmp -); - -7702 -�� - = -NULL -; - -7705  -�s -; - -7706 -�s - = - `obj2a�_ex� -( -tmp -, & -�� -, -��a -); - -7707 i�( -�s - !�0� -�ed -; - -7708 - `Py_CLEAR -( -tmp -); - -7710 * -out - = - `Sli� -( -low� -, -u�� -, -�� -, -��a -); - -7711 i�(* -out - =� -NULL -� -�ed -; - -7714 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -ExtSli�_ty� -); - -7715 i�( -is���� - == -1) { - -7718 i�( -is���� -) { - -7719 -asdl_�q -* -dims -; - -7721 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_dims -, & -tmp -) < 0) { - -7724 i�( -tmp - =� -NULL -) { - -7725 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"dims\" missing from ExtSlice"); - -7729  -�s -; - -7730 -Py_ssize_t - -�n -; - -7731 -Py_ssize_t - -i -; - -7732 i�(! - `PyLi�_Check -( -tmp -)) { - -7733 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "ExtSli� f�ld \"dims\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -7734  -�ed -; - -7736 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -7737 -dims - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -7738 i�( -dims - =� -NULL -� -�ed -; - -7739  -i - = 0; i < -�n -; i++) { - -7740 -�i�_ty - -v� -; - -7741 -�s - = - `obj2a�_�i� -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -7742 i�( -�s - !�0� -�ed -; - -7743 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -7744 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "ExtSlice field \"dims\" changed size during iteration"); - -7745  -�ed -; - -7747 - `asdl_�q_SET -( -dims -, -i -, -v� -); - -7749 - `Py_CLEAR -( -tmp -); - -7751 * -out - = - `ExtSli� -( -dims -, -��a -); - -7752 i�(* -out - =� -NULL -� -�ed -; - -7755 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -Index_ty� -); - -7756 i�( -is���� - == -1) { - -7759 i�( -is���� -) { - -7760 -ex�_ty - -v�ue -; - -7762 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_v�ue -, & -tmp -) < 0) { - -7765 i�( -tmp - =� -NULL -) { - -7766 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"value\" missing from Index"); - -7770  -�s -; - -7771 -�s - = - `obj2a�_ex� -( -tmp -, & -v�ue -, -��a -); - -7772 i�( -�s - !�0� -�ed -; - -7773 - `Py_CLEAR -( -tmp -); - -7775 * -out - = - `Index -( -v�ue -, -��a -); - -7776 i�(* -out - =� -NULL -� -�ed -; - -7780 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "ex��ed som�s܈o�i�, bu�g� %R", -obj -); - -7781 -�ed -: - -7782 - `Py_XDECREF -( -tmp -); - -7784 - } -} - -7787 - $obj2a�_bo�� -( -PyObje� -* -obj -, -bo��_ty -* -out -, -PyA�� -* -��a -) - -7789  -is���� -; - -7791 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� - *) -And_ty� -); - -7792 i�( -is���� - == -1) { - -7795 i�( -is���� -) { - -7796 * -out - = -And -; - -7799 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� - *) -Or_ty� -); - -7800 i�( -is���� - == -1) { - -7803 i�( -is���� -) { - -7804 * -out - = -Or -; - -7808 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "ex��ed som�s܈o�bo��, bu�g� %R", -obj -); - -7810 - } -} - -7813 - $obj2a�_ݔ�� -( -PyObje� -* -obj -, -ݔ��_ty -* -out -, -PyA�� -* -��a -) - -7815  -is���� -; - -7817 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� - *) -Add_ty� -); - -7818 i�( -is���� - == -1) { - -7821 i�( -is���� -) { - -7822 * -out - = -Add -; - -7825 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� - *) -Sub_ty� -); - -7826 i�( -is���� - == -1) { - -7829 i�( -is���� -) { - -7830 * -out - = -Sub -; - -7833 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� - *) -Mu�_ty� -); - -7834 i�( -is���� - == -1) { - -7837 i�( -is���� -) { - -7838 * -out - = -Mu� -; - -7841 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� - *) -M�Mu�_ty� -); - -7842 i�( -is���� - == -1) { - -7845 i�( -is���� -) { - -7846 * -out - = -M�Mu� -; - -7849 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� - *) -Div_ty� -); - -7850 i�( -is���� - == -1) { - -7853 i�( -is���� -) { - -7854 * -out - = -Div -; - -7857 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� - *) -Mod_ty� -); - -7858 i�( -is���� - == -1) { - -7861 i�( -is���� -) { - -7862 * -out - = -Mod -; - -7865 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� - *) -Pow_ty� -); - -7866 i�( -is���� - == -1) { - -7869 i�( -is���� -) { - -7870 * -out - = -Pow -; - -7873 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� - *) -LShi�_ty� -); - -7874 i�( -is���� - == -1) { - -7877 i�( -is���� -) { - -7878 * -out - = -LShi� -; - -7881 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� - *) -RShi�_ty� -); - -7882 i�( -is���� - == -1) { - -7885 i�( -is���� -) { - -7886 * -out - = -RShi� -; - -7889 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� - *) -B�Or_ty� -); - -7890 i�( -is���� - == -1) { - -7893 i�( -is���� -) { - -7894 * -out - = -B�Or -; - -7897 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� - *) -B�X�_ty� -); - -7898 i�( -is���� - == -1) { - -7901 i�( -is���� -) { - -7902 * -out - = -B�X� -; - -7905 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� - *) -B�And_ty� -); - -7906 i�( -is���� - == -1) { - -7909 i�( -is���� -) { - -7910 * -out - = -B�And -; - -7913 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� - *) -Flo�Div_ty� -); - -7914 i�( -is���� - == -1) { - -7917 i�( -is���� -) { - -7918 * -out - = -Flo�Div -; - -7922 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "ex��ed som�s܈o�ݔ��, bu�g� %R", -obj -); - -7924 - } -} - -7927 - $obj2a�_u�ry� -( -PyObje� -* -obj -, -u�ry�_ty -* -out -, -PyA�� -* -��a -) - -7929  -is���� -; - -7931 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� - *) -Inv�t_ty� -); - -7932 i�( -is���� - == -1) { - -7935 i�( -is���� -) { - -7936 * -out - = -Inv�t -; - -7939 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� - *) -N�_ty� -); - -7940 i�( -is���� - == -1) { - -7943 i�( -is���� -) { - -7944 * -out - = -N� -; - -7947 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� - *) -UAdd_ty� -); - -7948 i�( -is���� - == -1) { - -7951 i�( -is���� -) { - -7952 * -out - = -UAdd -; - -7955 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� - *) -USub_ty� -); - -7956 i�( -is���� - == -1) { - -7959 i�( -is���� -) { - -7960 * -out - = -USub -; - -7964 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "ex��ed som�s܈o�u�ry�, bu�g� %R", -obj -); - -7966 - } -} - -7969 - $obj2a�_cmp� -( -PyObje� -* -obj -, -cmp�_ty -* -out -, -PyA�� -* -��a -) - -7971  -is���� -; - -7973 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� - *) -Eq_ty� -); - -7974 i�( -is���� - == -1) { - -7977 i�( -is���� -) { - -7978 * -out - = -Eq -; - -7981 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� - *) -N�Eq_ty� -); - -7982 i�( -is���� - == -1) { - -7985 i�( -is���� -) { - -7986 * -out - = -N�Eq -; - -7989 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� - *) -Lt_ty� -); - -7990 i�( -is���� - == -1) { - -7993 i�( -is���� -) { - -7994 * -out - = -Lt -; - -7997 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� - *) -LtE_ty� -); - -7998 i�( -is���� - == -1) { - -8001 i�( -is���� -) { - -8002 * -out - = -LtE -; - -8005 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� - *) -Gt_ty� -); - -8006 i�( -is���� - == -1) { - -8009 i�( -is���� -) { - -8010 * -out - = -Gt -; - -8013 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� - *) -GtE_ty� -); - -8014 i�( -is���� - == -1) { - -8017 i�( -is���� -) { - -8018 * -out - = -GtE -; - -8021 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� - *) -Is_ty� -); - -8022 i�( -is���� - == -1) { - -8025 i�( -is���� -) { - -8026 * -out - = -Is -; - -8029 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� - *) -IsN�_ty� -); - -8030 i�( -is���� - == -1) { - -8033 i�( -is���� -) { - -8034 * -out - = -IsN� -; - -8037 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� - *) -In_ty� -); - -8038 i�( -is���� - == -1) { - -8041 i�( -is���� -) { - -8042 * -out - = -In -; - -8045 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� - *) -N�In_ty� -); - -8046 i�( -is���� - == -1) { - -8049 i�( -is���� -) { - -8050 * -out - = -N�In -; - -8054 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "ex��ed som�s܈o�cmp�, bu�g� %R", -obj -); - -8056 - } -} - -8059 - $obj2a�_com�eh�si� -( -PyObje� -* -obj -, -com�eh�si�_ty -* -out -, -PyA�� -* -��a -) - -8061 -PyObje� -* -tmp - = -NULL -; - -8062 -ex�_ty - -�rg� -; - -8063 -ex�_ty - -�� -; - -8064 -asdl_�q -* -ifs -; - -8065  -is_async -; - -8067 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�rg� -, & -tmp -) < 0) { - -8070 i�( -tmp - =� -NULL -) { - -8071 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"target\" missing from comprehension"); - -8075  -�s -; - -8076 -�s - = - `obj2a�_ex� -( -tmp -, & -�rg� -, -��a -); - -8077 i�( -�s - !�0� -�ed -; - -8078 - `Py_CLEAR -( -tmp -); - -8080 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�� -, & -tmp -) < 0) { - -8083 i�( -tmp - =� -NULL -) { - -8084 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"iter\" missing from comprehension"); - -8088  -�s -; - -8089 -�s - = - `obj2a�_ex� -( -tmp -, & -�� -, -��a -); - -8090 i�( -�s - !�0� -�ed -; - -8091 - `Py_CLEAR -( -tmp -); - -8093 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_ifs -, & -tmp -) < 0) { - -8096 i�( -tmp - =� -NULL -) { - -8097 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"ifs\" missing from comprehension"); - -8101  -�s -; - -8102 -Py_ssize_t - -�n -; - -8103 -Py_ssize_t - -i -; - -8104 i�(! - `PyLi�_Check -( -tmp -)) { - -8105 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "com�eh�si� f�ld \"ifs\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -8106  -�ed -; - -8108 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -8109 -ifs - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -8110 i�( -ifs - =� -NULL -� -�ed -; - -8111  -i - = 0; i < -�n -; i++) { - -8112 -ex�_ty - -v� -; - -8113 -�s - = - `obj2a�_ex� -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -8114 i�( -�s - !�0� -�ed -; - -8115 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -8116 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "comprehension field \"ifs\" changed size during iteration"); - -8117  -�ed -; - -8119 - `asdl_�q_SET -( -ifs -, -i -, -v� -); - -8121 - `Py_CLEAR -( -tmp -); - -8123 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_is_async -, & -tmp -) < 0) { - -8126 i�( -tmp - =� -NULL -) { - -8127 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"is_async\" missing from comprehension"); - -8131  -�s -; - -8132 -�s - = - `obj2a�_�t -( -tmp -, & -is_async -, -��a -); - -8133 i�( -�s - !�0� -�ed -; - -8134 - `Py_CLEAR -( -tmp -); - -8136 * -out - = - `com�eh�si� -( -�rg� -, -�� -, -ifs -, -is_async -, -��a -); - -8138 -�ed -: - -8139 - `Py_XDECREF -( -tmp -); - -8141 - } -} - -8144 - $obj2a�_ex��h�d�r -( -PyObje� -* -obj -, -ex��h�d�r_ty -* -out -, -PyA�� -* -��a -) - -8146  -is���� -; - -8148 -PyObje� - * -tmp - = -NULL -; - -8149  -l��o -; - -8150  -c�_off�t -; - -8151  -�d_l��o -; - -8152  -�d_c�_off�t -; - -8154 i�( -obj - =� -Py_N�e -) { - -8155 * -out - = -NULL -; - -8158 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_l��o -, & -tmp -) < 0) { - -8161 i�( -tmp - =� -NULL -) { - -8162 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"lineno\" missing from�xcepthandler"); - -8166  -�s -; - -8167 -�s - = - `obj2a�_�t -( -tmp -, & -l��o -, -��a -); - -8168 i�( -�s - !�0� -�ed -; - -8169 - `Py_CLEAR -( -tmp -); - -8171 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_c�_off�t -, & -tmp -) < 0) { - -8174 i�( -tmp - =� -NULL -) { - -8175 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"col_offset\" missing from�xcepthandler"); - -8179  -�s -; - -8180 -�s - = - `obj2a�_�t -( -tmp -, & -c�_off�t -, -��a -); - -8181 i�( -�s - !�0� -�ed -; - -8182 - `Py_CLEAR -( -tmp -); - -8184 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�d_l��o -, & -tmp -) < 0) { - -8187 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -8188 - `Py_CLEAR -( -tmp -); - -8189 -�d_l��o - = 0; - -8192  -�s -; - -8193 -�s - = - `obj2a�_�t -( -tmp -, & -�d_l��o -, -��a -); - -8194 i�( -�s - !�0� -�ed -; - -8195 - `Py_CLEAR -( -tmp -); - -8197 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�d_c�_off�t -, & -tmp -) < 0) { - -8200 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -8201 - `Py_CLEAR -( -tmp -); - -8202 -�d_c�_off�t - = 0; - -8205  -�s -; - -8206 -�s - = - `obj2a�_�t -( -tmp -, & -�d_c�_off�t -, -��a -); - -8207 i�( -�s - !�0� -�ed -; - -8208 - `Py_CLEAR -( -tmp -); - -8210 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -Ex��H�d�r_ty� -); - -8211 i�( -is���� - == -1) { - -8214 i�( -is���� -) { - -8215 -ex�_ty - -ty� -; - -8216 -id�tif�r - -�me -; - -8217 -asdl_�q -* -body -; - -8219 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_ty� -, & -tmp -) < 0) { - -8222 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -8223 - `Py_CLEAR -( -tmp -); - -8224 -ty� - = -NULL -; - -8227  -�s -; - -8228 -�s - = - `obj2a�_ex� -( -tmp -, & -ty� -, -��a -); - -8229 i�( -�s - !�0� -�ed -; - -8230 - `Py_CLEAR -( -tmp -); - -8232 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�me -, & -tmp -) < 0) { - -8235 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -8236 - `Py_CLEAR -( -tmp -); - -8237 -�me - = -NULL -; - -8240  -�s -; - -8241 -�s - = - `obj2a�_id�tif�r -( -tmp -, & -�me -, -��a -); - -8242 i�( -�s - !�0� -�ed -; - -8243 - `Py_CLEAR -( -tmp -); - -8245 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_body -, & -tmp -) < 0) { - -8248 i�( -tmp - =� -NULL -) { - -8249 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"body\" missing from ExceptHandler"); - -8253  -�s -; - -8254 -Py_ssize_t - -�n -; - -8255 -Py_ssize_t - -i -; - -8256 i�(! - `PyLi�_Check -( -tmp -)) { - -8257 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "Ex��H�d˸f�ld \"body\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -8258  -�ed -; - -8260 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -8261 -body - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -8262 i�( -body - =� -NULL -� -�ed -; - -8263  -i - = 0; i < -�n -; i++) { - -8264 -�mt_ty - -v� -; - -8265 -�s - = - `obj2a�_�mt -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -8266 i�( -�s - !�0� -�ed -; - -8267 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -8268 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "ExceptHandler field \"body\" changed size during iteration"); - -8269  -�ed -; - -8271 - `asdl_�q_SET -( -body -, -i -, -v� -); - -8273 - `Py_CLEAR -( -tmp -); - -8275 * -out - = - `Ex��H�d�r -( -ty� -, -�me -, -body -, -l��o -, -c�_off�t -, -�d_l��o -, - -8276 -�d_c�_off�t -, -��a -); - -8277 i�(* -out - =� -NULL -� -�ed -; - -8281 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "ex��ed som�s܈o�ex��h�d�r, bu�g� %R", -obj -); - -8282 -�ed -: - -8283 - `Py_XDECREF -( -tmp -); - -8285 - } -} - -8288 - $obj2a�_�gum�ts -( -PyObje� -* -obj -, -�gum�ts_ty -* -out -, -PyA�� -* -��a -) - -8290 -PyObje� -* -tmp - = -NULL -; - -8291 -asdl_�q -* -pos�ly�gs -; - -8292 -asdl_�q -* -�gs -; - -8293 -�g_ty - -v��g -; - -8294 -asdl_�q -* -kw�ly�gs -; - -8295 -asdl_�q -* -kw_de�u�s -; - -8296 -�g_ty - -kw�g -; - -8297 -asdl_�q -* -de�u�s -; - -8299 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_pos�ly�gs -, & -tmp -) < 0) { - -8302 i�( -tmp - =� -NULL -) { - -8303 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"posonlyargs\" missing from�rguments"); - -8307  -�s -; - -8308 -Py_ssize_t - -�n -; - -8309 -Py_ssize_t - -i -; - -8310 i�(! - `PyLi�_Check -( -tmp -)) { - -8311 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "�gum�t�f�ld \"pos�ly�gs\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -8312  -�ed -; - -8314 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -8315 -pos�ly�gs - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -8316 i�( -pos�ly�gs - =� -NULL -� -�ed -; - -8317  -i - = 0; i < -�n -; i++) { - -8318 -�g_ty - -v� -; - -8319 -�s - = - `obj2a�_�g -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -8320 i�( -�s - !�0� -�ed -; - -8321 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -8322 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "arguments field \"posonlyargs\" changed size during iteration"); - -8323  -�ed -; - -8325 - `asdl_�q_SET -( -pos�ly�gs -, -i -, -v� -); - -8327 - `Py_CLEAR -( -tmp -); - -8329 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�gs -, & -tmp -) < 0) { - -8332 i�( -tmp - =� -NULL -) { - -8333 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"args\" missing from�rguments"); - -8337  -�s -; - -8338 -Py_ssize_t - -�n -; - -8339 -Py_ssize_t - -i -; - -8340 i�(! - `PyLi�_Check -( -tmp -)) { - -8341 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "�gum�t�f�ld \"�gs\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -8342  -�ed -; - -8344 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -8345 -�gs - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -8346 i�( -�gs - =� -NULL -� -�ed -; - -8347  -i - = 0; i < -�n -; i++) { - -8348 -�g_ty - -v� -; - -8349 -�s - = - `obj2a�_�g -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -8350 i�( -�s - !�0� -�ed -; - -8351 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -8352 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "arguments field \"args\" changed size during iteration"); - -8353  -�ed -; - -8355 - `asdl_�q_SET -( -�gs -, -i -, -v� -); - -8357 - `Py_CLEAR -( -tmp -); - -8359 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_v��g -, & -tmp -) < 0) { - -8362 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -8363 - `Py_CLEAR -( -tmp -); - -8364 -v��g - = -NULL -; - -8367  -�s -; - -8368 -�s - = - `obj2a�_�g -( -tmp -, & -v��g -, -��a -); - -8369 i�( -�s - !�0� -�ed -; - -8370 - `Py_CLEAR -( -tmp -); - -8372 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_kw�ly�gs -, & -tmp -) < 0) { - -8375 i�( -tmp - =� -NULL -) { - -8376 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"kwonlyargs\" missing from�rguments"); - -8380  -�s -; - -8381 -Py_ssize_t - -�n -; - -8382 -Py_ssize_t - -i -; - -8383 i�(! - `PyLi�_Check -( -tmp -)) { - -8384 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "�gum�t�f�ld \"kw�ly�gs\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -8385  -�ed -; - -8387 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -8388 -kw�ly�gs - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -8389 i�( -kw�ly�gs - =� -NULL -� -�ed -; - -8390  -i - = 0; i < -�n -; i++) { - -8391 -�g_ty - -v� -; - -8392 -�s - = - `obj2a�_�g -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -8393 i�( -�s - !�0� -�ed -; - -8394 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -8395 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "arguments field \"kwonlyargs\" changed size during iteration"); - -8396  -�ed -; - -8398 - `asdl_�q_SET -( -kw�ly�gs -, -i -, -v� -); - -8400 - `Py_CLEAR -( -tmp -); - -8402 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_kw_de�u�s -, & -tmp -) < 0) { - -8405 i�( -tmp - =� -NULL -) { - -8406 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"kw_defaults\" missing from�rguments"); - -8410  -�s -; - -8411 -Py_ssize_t - -�n -; - -8412 -Py_ssize_t - -i -; - -8413 i�(! - `PyLi�_Check -( -tmp -)) { - -8414 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "�gum�t�f�ld \"kw_de�u�s\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -8415  -�ed -; - -8417 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -8418 -kw_de�u�s - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -8419 i�( -kw_de�u�s - =� -NULL -� -�ed -; - -8420  -i - = 0; i < -�n -; i++) { - -8421 -ex�_ty - -v� -; - -8422 -�s - = - `obj2a�_ex� -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -8423 i�( -�s - !�0� -�ed -; - -8424 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -8425 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "arguments field \"kw_defaults\" changed size during iteration"); - -8426  -�ed -; - -8428 - `asdl_�q_SET -( -kw_de�u�s -, -i -, -v� -); - -8430 - `Py_CLEAR -( -tmp -); - -8432 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_kw�g -, & -tmp -) < 0) { - -8435 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -8436 - `Py_CLEAR -( -tmp -); - -8437 -kw�g - = -NULL -; - -8440  -�s -; - -8441 -�s - = - `obj2a�_�g -( -tmp -, & -kw�g -, -��a -); - -8442 i�( -�s - !�0� -�ed -; - -8443 - `Py_CLEAR -( -tmp -); - -8445 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_de�u�s -, & -tmp -) < 0) { - -8448 i�( -tmp - =� -NULL -) { - -8449 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"defaults\" missing from�rguments"); - -8453  -�s -; - -8454 -Py_ssize_t - -�n -; - -8455 -Py_ssize_t - -i -; - -8456 i�(! - `PyLi�_Check -( -tmp -)) { - -8457 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "�gum�t�f�ld \"de�u�s\" mu� b��li�,�ه %.200s", -tmp --> -ob_ty� --> -�_�me -); - -8458  -�ed -; - -8460 -�n - = - `PyLi�_GET_SIZE -( -tmp -); - -8461 -de�u�s - = - `_Py_asdl_�q_�w -( -�n -, -��a -); - -8462 i�( -de�u�s - =� -NULL -� -�ed -; - -8463  -i - = 0; i < -�n -; i++) { - -8464 -ex�_ty - -v� -; - -8465 -�s - = - `obj2a�_ex� -( - `PyLi�_GET_ITEM -( -tmp -, -i -), & -v� -, -��a -); - -8466 i�( -�s - !�0� -�ed -; - -8467 i�( -�n - !� - `PyLi�_GET_SIZE -( -tmp -)) { - -8468 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "arguments field \"defaults\" changed size during iteration"); - -8469  -�ed -; - -8471 - `asdl_�q_SET -( -de�u�s -, -i -, -v� -); - -8473 - `Py_CLEAR -( -tmp -); - -8475 * -out - = - `�gum�ts -( -pos�ly�gs -, -�gs -, -v��g -, -kw�ly�gs -, -kw_de�u�s -, -kw�g -, - -8476 -de�u�s -, -��a -); - -8478 -�ed -: - -8479 - `Py_XDECREF -( -tmp -); - -8481 - } -} - -8484 - $obj2a�_�g -( -PyObje� -* -obj -, -�g_ty -* -out -, -PyA�� -* -��a -) - -8486 -PyObje� -* -tmp - = -NULL -; - -8487 -id�tif�r - -�g -; - -8488 -ex�_ty - -�n٩i� -; - -8489 -�r�g - -ty�_comm�t -; - -8490  -l��o -; - -8491  -c�_off�t -; - -8492  -�d_l��o -; - -8493  -�d_c�_off�t -; - -8495 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�g -, & -tmp -) < 0) { - -8498 i�( -tmp - =� -NULL -) { - -8499 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"arg\" missing from�rg"); - -8503  -�s -; - -8504 -�s - = - `obj2a�_id�tif�r -( -tmp -, & -�g -, -��a -); - -8505 i�( -�s - !�0� -�ed -; - -8506 - `Py_CLEAR -( -tmp -); - -8508 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�n٩i� -, & -tmp -) < 0) { - -8511 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -8512 - `Py_CLEAR -( -tmp -); - -8513 -�n٩i� - = -NULL -; - -8516  -�s -; - -8517 -�s - = - `obj2a�_ex� -( -tmp -, & -�n٩i� -, -��a -); - -8518 i�( -�s - !�0� -�ed -; - -8519 - `Py_CLEAR -( -tmp -); - -8521 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_ty�_comm�t -, & -tmp -) < 0) { - -8524 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -8525 - `Py_CLEAR -( -tmp -); - -8526 -ty�_comm�t - = -NULL -; - -8529  -�s -; - -8530 -�s - = - `obj2a�_�r�g -( -tmp -, & -ty�_comm�t -, -��a -); - -8531 i�( -�s - !�0� -�ed -; - -8532 - `Py_CLEAR -( -tmp -); - -8534 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_l��o -, & -tmp -) < 0) { - -8537 i�( -tmp - =� -NULL -) { - -8538 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"lineno\" missing from�rg"); - -8542  -�s -; - -8543 -�s - = - `obj2a�_�t -( -tmp -, & -l��o -, -��a -); - -8544 i�( -�s - !�0� -�ed -; - -8545 - `Py_CLEAR -( -tmp -); - -8547 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_c�_off�t -, & -tmp -) < 0) { - -8550 i�( -tmp - =� -NULL -) { - -8551 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"col_offset\" missing from�rg"); - -8555  -�s -; - -8556 -�s - = - `obj2a�_�t -( -tmp -, & -c�_off�t -, -��a -); - -8557 i�( -�s - !�0� -�ed -; - -8558 - `Py_CLEAR -( -tmp -); - -8560 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�d_l��o -, & -tmp -) < 0) { - -8563 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -8564 - `Py_CLEAR -( -tmp -); - -8565 -�d_l��o - = 0; - -8568  -�s -; - -8569 -�s - = - `obj2a�_�t -( -tmp -, & -�d_l��o -, -��a -); - -8570 i�( -�s - !�0� -�ed -; - -8571 - `Py_CLEAR -( -tmp -); - -8573 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�d_c�_off�t -, & -tmp -) < 0) { - -8576 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -8577 - `Py_CLEAR -( -tmp -); - -8578 -�d_c�_off�t - = 0; - -8581  -�s -; - -8582 -�s - = - `obj2a�_�t -( -tmp -, & -�d_c�_off�t -, -��a -); - -8583 i�( -�s - !�0� -�ed -; - -8584 - `Py_CLEAR -( -tmp -); - -8586 * -out - = - `�g -( -�g -, -�n٩i� -, -ty�_comm�t -, -l��o -, -c�_off�t -, -�d_l��o -, - -8587 -�d_c�_off�t -, -��a -); - -8589 -�ed -: - -8590 - `Py_XDECREF -( -tmp -); - -8592 - } -} - -8595 - $obj2a�_keyw�d -( -PyObje� -* -obj -, -keyw�d_ty -* -out -, -PyA�� -* -��a -) - -8597 -PyObje� -* -tmp - = -NULL -; - -8598 -id�tif�r - -�g -; - -8599 -ex�_ty - -v�ue -; - -8601 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�g -, & -tmp -) < 0) { - -8604 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -8605 - `Py_CLEAR -( -tmp -); - -8606 -�g - = -NULL -; - -8609  -�s -; - -8610 -�s - = - `obj2a�_id�tif�r -( -tmp -, & -�g -, -��a -); - -8611 i�( -�s - !�0� -�ed -; - -8612 - `Py_CLEAR -( -tmp -); - -8614 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_v�ue -, & -tmp -) < 0) { - -8617 i�( -tmp - =� -NULL -) { - -8618 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"value\" missing from keyword"); - -8622  -�s -; - -8623 -�s - = - `obj2a�_ex� -( -tmp -, & -v�ue -, -��a -); - -8624 i�( -�s - !�0� -�ed -; - -8625 - `Py_CLEAR -( -tmp -); - -8627 * -out - = - `keyw�d -( -�g -, -v�ue -, -��a -); - -8629 -�ed -: - -8630 - `Py_XDECREF -( -tmp -); - -8632 - } -} - -8635 - $obj2a�_��s -( -PyObje� -* -obj -, -��s_ty -* -out -, -PyA�� -* -��a -) - -8637 -PyObje� -* -tmp - = -NULL -; - -8638 -id�tif�r - -�me -; - -8639 -id�tif�r - -a�ame -; - -8641 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�me -, & -tmp -) < 0) { - -8644 i�( -tmp - =� -NULL -) { - -8645 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"name\" missing from�lias"); - -8649  -�s -; - -8650 -�s - = - `obj2a�_id�tif�r -( -tmp -, & -�me -, -��a -); - -8651 i�( -�s - !�0� -�ed -; - -8652 - `Py_CLEAR -( -tmp -); - -8654 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_a�ame -, & -tmp -) < 0) { - -8657 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -8658 - `Py_CLEAR -( -tmp -); - -8659 -a�ame - = -NULL -; - -8662  -�s -; - -8663 -�s - = - `obj2a�_id�tif�r -( -tmp -, & -a�ame -, -��a -); - -8664 i�( -�s - !�0� -�ed -; - -8665 - `Py_CLEAR -( -tmp -); - -8667 * -out - = - `��s -( -�me -, -a�ame -, -��a -); - -8669 -�ed -: - -8670 - `Py_XDECREF -( -tmp -); - -8672 - } -} - -8675 - $obj2a�_w�h�em -( -PyObje� -* -obj -, -w�h�em_ty -* -out -, -PyA�� -* -��a -) - -8677 -PyObje� -* -tmp - = -NULL -; - -8678 -ex�_ty - -cڋxt_ex� -; - -8679 -ex�_ty - -�tiڮ_v�s -; - -8681 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_cڋxt_ex� -, & -tmp -) < 0) { - -8684 i�( -tmp - =� -NULL -) { - -8685 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"context_expr\" missing from withitem"); - -8689  -�s -; - -8690 -�s - = - `obj2a�_ex� -( -tmp -, & -cڋxt_ex� -, -��a -); - -8691 i�( -�s - !�0� -�ed -; - -8692 - `Py_CLEAR -( -tmp -); - -8694 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�tiڮ_v�s -, & -tmp -) < 0) { - -8697 i�( -tmp - =� -NULL - ||�m�=� -Py_N�e -) { - -8698 - `Py_CLEAR -( -tmp -); - -8699 -�tiڮ_v�s - = -NULL -; - -8702  -�s -; - -8703 -�s - = - `obj2a�_ex� -( -tmp -, & -�tiڮ_v�s -, -��a -); - -8704 i�( -�s - !�0� -�ed -; - -8705 - `Py_CLEAR -( -tmp -); - -8707 * -out - = - `w�h�em -( -cڋxt_ex� -, -�tiڮ_v�s -, -��a -); - -8709 -�ed -: - -8710 - `Py_XDECREF -( -tmp -); - -8712 - } -} - -8715 - $obj2a�_ty�_ign�e -( -PyObje� -* -obj -, -ty�_ign�e_ty -* -out -, -PyA�� -* -��a -) - -8717  -is���� -; - -8719 -PyObje� - * -tmp - = -NULL -; - -8721 i�( -obj - =� -Py_N�e -) { - -8722 * -out - = -NULL -; - -8725 -is���� - = - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*) -Ty�Ign�e_ty� -); - -8726 i�( -is���� - == -1) { - -8729 i�( -is���� -) { - -8730  -l��o -; - -8731 -�r�g - -�g -; - -8733 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_l��o -, & -tmp -) < 0) { - -8736 i�( -tmp - =� -NULL -) { - -8737 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"lineno\" missing from TypeIgnore"); - -8741  -�s -; - -8742 -�s - = - `obj2a�_�t -( -tmp -, & -l��o -, -��a -); - -8743 i�( -�s - !�0� -�ed -; - -8744 - `Py_CLEAR -( -tmp -); - -8746 i�( - `_PyObje�_LookupA�rId -( -obj -, & -PyId_�g -, & -tmp -) < 0) { - -8749 i�( -tmp - =� -NULL -) { - -8750 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "required field \"tag\" missing from TypeIgnore"); - -8754  -�s -; - -8755 -�s - = - `obj2a�_�r�g -( -tmp -, & -�g -, -��a -); - -8756 i�( -�s - !�0� -�ed -; - -8757 - `Py_CLEAR -( -tmp -); - -8759 * -out - = - `Ty�Ign�e -( -l��o -, -�g -, -��a -); - -8760 i�(* -out - =� -NULL -� -�ed -; - -8764 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "ex��ed som�s܈o�ty�_ign�e, bu�g� %R", -obj -); - -8765 -�ed -: - -8766 - `Py_XDECREF -( -tmp -); - -8768 - } -} - -8771  -PyModu�Def - - g_a�modu� - = { - -8772 -PyModu�Def_HEAD_INIT -, "_ast" - -8774 -PyMODINIT_FUNC - - -8775 - $PyIn�__a� -() - -8777 -PyObje� - * -m -, * -d -; - -8778 i�(! - `��_ty�s -()� -NULL -; - -8779 -m - = - `PyModu�_C��e -(& -_a�modu� -); - -8780 i�(! -m -� -NULL -; - -8781 -d - = - `PyModu�_G�Di� -( -m -); - -8782 i�( - `PyDi�_S�I�mS��g -( -d -, "AST", ( -PyObje� -*)& -AST_ty� -�< 0� -NULL -; - -8783 i�( - `PyModu�_AddI�Ma�o -( -m -, -PyCF_ALLOW_TOP_LEVEL_AWAIT -) < 0) - -8784  -NULL -; - -8785 i�( - `PyModu�_AddI�Ma�o -( -m -, -PyCF_ONLY_AST -) < 0) - -8786  -NULL -; - -8787 i�( - `PyModu�_AddI�Ma�o -( -m -, -PyCF_TYPE_COMMENTS -) < 0) - -8788  -NULL -; - -8789 i�( - `PyDi�_S�I�mS��g -( -d -, "mod", ( -PyObje� -*) -mod_ty� -�< 0� -NULL -; - -8790 i�( - `PyDi�_S�I�mS��g -( -d -, "Modu�", ( -PyObje� -*) -Modu�_ty� -) < 0)  - -8791 -NULL -; - -8792 i�( - `PyDi�_S�I�mS��g -( -d -, "I��a�ive", ( -PyObje� -*) -I��a�ive_ty� -) < - -8793 0� -NULL -; - -8794 i�( - `PyDi�_S�I�mS��g -( -d -, "Ex�essi�", ( -PyObje� -*) -Ex�essi�_ty� -) < 0) - -8795  -NULL -; - -8796 i�( - `PyDi�_S�I�mS��g -( -d -, "Fun�i�Ty�", ( -PyObje� -*) -Fun�i�Ty�_ty� -) < - -8797 0� -NULL -; - -8798 i�( - `PyDi�_S�I�mS��g -( -d -, "Su�e", ( -PyObje� -*) -Su�e_ty� -) < 0)  - -8799 -NULL -; - -8800 i�( - `PyDi�_S�I�mS��g -( -d -, "�mt", ( -PyObje� -*) -�mt_ty� -�< 0� -NULL -; - -8801 i�( - `PyDi�_S�I�mS��g -( -d -, "Fun�i�Def", ( -PyObje� -*) -Fun�i�Def_ty� -) < - -8802 0� -NULL -; - -8803 i�( - `PyDi�_S�I�mS��g -( -d -, "AsyncFunctionDef", - -8804 ( -PyObje� -*) -AsyncFun�i�Def_ty� -�< 0� -NULL -; - -8805 i�( - `PyDi�_S�I�mS��g -( -d -, "C�ssDef", ( -PyObje� -*) -C�ssDef_ty� -) < 0) - -8806  -NULL -; - -8807 i�( - `PyDi�_S�I�mS��g -( -d -, "R�u�", ( -PyObje� -*) -R�u�_ty� -) < 0)  - -8808 -NULL -; - -8809 i�( - `PyDi�_S�I�mS��g -( -d -, "D��e", ( -PyObje� -*) -D��e_ty� -) < 0)  - -8810 -NULL -; - -8811 i�( - `PyDi�_S�I�mS��g -( -d -, "Assign", ( -PyObje� -*) -Assign_ty� -) < 0)  - -8812 -NULL -; - -8813 i�( - `PyDi�_S�I�mS��g -( -d -, "AugAssign", ( -PyObje� -*) -AugAssign_ty� -) < 0) - -8814  -NULL -; - -8815 i�( - `PyDi�_S�I�mS��g -( -d -, "A�Assign", ( -PyObje� -*) -A�Assign_ty� -) < 0) - -8816  -NULL -; - -8817 i�( - `PyDi�_S�I�mS��g -( -d -, "F�", ( -PyObje� -*) -F�_ty� -�< 0� -NULL -; - -8818 i�( - `PyDi�_S�I�mS��g -( -d -, "AsyncF�", ( -PyObje� -*) -AsyncF�_ty� -) < 0) - -8819  -NULL -; - -8820 i�( - `PyDi�_S�I�mS��g -( -d -, "Wh�e", ( -PyObje� -*) -Wh�e_ty� -) < 0)  - -8821 -NULL -; - -8822 i�( - `PyDi�_S�I�mS��g -( -d -, "If", ( -PyObje� -*) -If_ty� -�< 0� -NULL -; - -8823 i�( - `PyDi�_S�I�mS��g -( -d -, "W�h", ( -PyObje� -*) -W�h_ty� -�< 0� -NULL -; - -8824 i�( - `PyDi�_S�I�mS��g -( -d -, "AsyncW�h", ( -PyObje� -*) -AsyncW�h_ty� -) < 0) - -8825  -NULL -; - -8826 i�( - `PyDi�_S�I�mS��g -( -d -, "Rai�", ( -PyObje� -*) -Rai�_ty� -) < 0)  - -8827 -NULL -; - -8828 i�( - `PyDi�_S�I�mS��g -( -d -, "Try", ( -PyObje� -*) -Try_ty� -�< 0� -NULL -; - -8829 i�( - `PyDi�_S�I�mS��g -( -d -, "As��", ( -PyObje� -*) -As��_ty� -) < 0)  - -8830 -NULL -; - -8831 i�( - `PyDi�_S�I�mS��g -( -d -, "Imp�t", ( -PyObje� -*) -Imp�t_ty� -) < 0)  - -8832 -NULL -; - -8833 i�( - `PyDi�_S�I�mS��g -( -d -, "Imp�tFrom", ( -PyObje� -*) -Imp�tFrom_ty� -) < 0) - -8834  -NULL -; - -8835 i�( - `PyDi�_S�I�mS��g -( -d -, "Glob�", ( -PyObje� -*) -Glob�_ty� -) < 0)  - -8836 -NULL -; - -8837 i�( - `PyDi�_S�I�mS��g -( -d -, "N�lo�l", ( -PyObje� -*) -N�lo�l_ty� -) < 0) - -8838  -NULL -; - -8839 i�( - `PyDi�_S�I�mS��g -( -d -, "Ex�", ( -PyObje� -*) -Ex�_ty� -�< 0� -NULL -; - -8840 i�( - `PyDi�_S�I�mS��g -( -d -, "Pass", ( -PyObje� -*) -Pass_ty� -�< 0� -NULL -; - -8841 i�( - `PyDi�_S�I�mS��g -( -d -, "B�ak", ( -PyObje� -*) -B�ak_ty� -) < 0)  - -8842 -NULL -; - -8843 i�( - `PyDi�_S�I�mS��g -( -d -, "C�t�ue", ( -PyObje� -*) -C�t�ue_ty� -) < 0) - -8844  -NULL -; - -8845 i�( - `PyDi�_S�I�mS��g -( -d -, "ex�", ( -PyObje� -*) -ex�_ty� -�< 0� -NULL -; - -8846 i�( - `PyDi�_S�I�mS��g -( -d -, "Bo�Op", ( -PyObje� -*) -Bo�Op_ty� -) < 0)  - -8847 -NULL -; - -8848 i�( - `PyDi�_S�I�mS��g -( -d -, "NamedEx�", ( -PyObje� -*) -NamedEx�_ty� -) < 0) - -8849  -NULL -; - -8850 i�( - `PyDi�_S�I�mS��g -( -d -, "B�Op", ( -PyObje� -*) -B�Op_ty� -) < 0)  - -8851 -NULL -; - -8852 i�( - `PyDi�_S�I�mS��g -( -d -, "U�ryOp", ( -PyObje� -*) -U�ryOp_ty� -) < 0)  - -8853 -NULL -; - -8854 i�( - `PyDi�_S�I�mS��g -( -d -, "Lambda", ( -PyObje� -*) -Lambda_ty� -) < 0)  - -8855 -NULL -; - -8856 i�( - `PyDi�_S�I�mS��g -( -d -, "IfExp", ( -PyObje� -*) -IfExp_ty� -) < 0)  - -8857 -NULL -; - -8858 i�( - `PyDi�_S�I�mS��g -( -d -, "Di�", ( -PyObje� -*) -Di�_ty� -�< 0� -NULL -; - -8859 i�( - `PyDi�_S�I�mS��g -( -d -, "S�", ( -PyObje� -*) -S�_ty� -�< 0� -NULL -; - -8860 i�( - `PyDi�_S�I�mS��g -( -d -, "Li�Comp", ( -PyObje� -*) -Li�Comp_ty� -) < 0) - -8861  -NULL -; - -8862 i�( - `PyDi�_S�I�mS��g -( -d -, "S�Comp", ( -PyObje� -*) -S�Comp_ty� -) < 0)  - -8863 -NULL -; - -8864 i�( - `PyDi�_S�I�mS��g -( -d -, "Di�Comp", ( -PyObje� -*) -Di�Comp_ty� -) < 0) - -8865  -NULL -; - -8866 i�( - `PyDi�_S�I�mS��g -( -d -, "G����Exp", ( -PyObje� -*) -G����Exp_ty� -) < - -8867 0� -NULL -; - -8868 i�( - `PyDi�_S�I�mS��g -( -d -, "Awa�", ( -PyObje� -*) -Awa�_ty� -) < 0)  - -8869 -NULL -; - -8870 i�( - `PyDi�_S�I�mS��g -( -d -, "Y�ld", ( -PyObje� -*) -Y�ld_ty� -) < 0)  - -8871 -NULL -; - -8872 i�( - `PyDi�_S�I�mS��g -( -d -, "Y�ldFrom", ( -PyObje� -*) -Y�ldFrom_ty� -) < 0) - -8873  -NULL -; - -8874 i�( - `PyDi�_S�I�mS��g -( -d -, "Com��", ( -PyObje� -*) -Com��_ty� -) < 0)  - -8875 -NULL -; - -8876 i�( - `PyDi�_S�I�mS��g -( -d -, "C�l", ( -PyObje� -*) -C�l_ty� -�< 0� -NULL -; - -8877 i�( - `PyDi�_S�I�mS��g -( -d -, "FormattedValue", - -8878 ( -PyObje� -*) -F�m��dV�ue_ty� -�< 0� -NULL -; - -8879 i�( - `PyDi�_S�I�mS��g -( -d -, "Jo�edS�", ( -PyObje� -*) -Jo�edS�_ty� -) < 0) - -8880  -NULL -; - -8881 i�( - `PyDi�_S�I�mS��g -( -d -, "Cڡ�t", ( -PyObje� -*) -Cڡ�t_ty� -) < 0) - -8882  -NULL -; - -8883 i�( - `PyDi�_S�I�mS��g -( -d -, "A�ribu�", ( -PyObje� -*) -A�ribu�_ty� -) < 0) - -8884  -NULL -; - -8885 i�( - `PyDi�_S�I�mS��g -( -d -, "Subs��t", ( -PyObje� -*) -Subs��t_ty� -) < 0) - -8886  -NULL -; - -8887 i�( - `PyDi�_S�I�mS��g -( -d -, "S��ed", ( -PyObje� -*) -S��ed_ty� -) < 0)  - -8888 -NULL -; - -8889 i�( - `PyDi�_S�I�mS��g -( -d -, "Name", ( -PyObje� -*) -Name_ty� -�< 0� -NULL -; - -8890 i�( - `PyDi�_S�I�mS��g -( -d -, "Li�", ( -PyObje� -*) -Li�_ty� -�< 0� -NULL -; - -8891 i�( - `PyDi�_S�I�mS��g -( -d -, "Tu�e", ( -PyObje� -*) -Tu�e_ty� -) < 0)  - -8892 -NULL -; - -8893 i�( - `PyDi�_S�I�mS��g -( -d -, "ex�_cڋxt", ( -PyObje� -*) -ex�_cڋxt_ty� -) < - -8894 0� -NULL -; - -8895 i�( - `PyDi�_S�I�mS��g -( -d -, "L�d", ( -PyObje� -*) -L�d_ty� -�< 0� -NULL -; - -8896 i�( - `PyDi�_S�I�mS��g -( -d -, "St�e", ( -PyObje� -*) -St�e_ty� -) < 0)  - -8897 -NULL -; - -8898 i�( - `PyDi�_S�I�mS��g -( -d -, "D�", ( -PyObje� -*) -D�_ty� -�< 0� -NULL -; - -8899 i�( - `PyDi�_S�I�mS��g -( -d -, "AugL�d", ( -PyObje� -*) -AugL�d_ty� -) < 0)  - -8900 -NULL -; - -8901 i�( - `PyDi�_S�I�mS��g -( -d -, "AugSt�e", ( -PyObje� -*) -AugSt�e_ty� -) < 0) - -8902  -NULL -; - -8903 i�( - `PyDi�_S�I�mS��g -( -d -, "P�am", ( -PyObje� -*) -P�am_ty� -) < 0)  - -8904 -NULL -; - -8905 i�( - `PyDi�_S�I�mS��g -( -d -, "�i�", ( -PyObje� -*) -�i�_ty� -) < 0)  - -8906 -NULL -; - -8907 i�( - `PyDi�_S�I�mS��g -( -d -, "Sli�", ( -PyObje� -*) -Sli�_ty� -) < 0)  - -8908 -NULL -; - -8909 i�( - `PyDi�_S�I�mS��g -( -d -, "ExtSli�", ( -PyObje� -*) -ExtSli�_ty� -) < 0) - -8910  -NULL -; - -8911 i�( - `PyDi�_S�I�mS��g -( -d -, "Index", ( -PyObje� -*) -Index_ty� -) < 0)  - -8912 -NULL -; - -8913 i�( - `PyDi�_S�I�mS��g -( -d -, "bo��", ( -PyObje� -*) -bo��_ty� -) < 0)  - -8914 -NULL -; - -8915 i�( - `PyDi�_S�I�mS��g -( -d -, "And", ( -PyObje� -*) -And_ty� -�< 0� -NULL -; - -8916 i�( - `PyDi�_S�I�mS��g -( -d -, "Or", ( -PyObje� -*) -Or_ty� -�< 0� -NULL -; - -8917 i�( - `PyDi�_S�I�mS��g -( -d -, "ݔ��", ( -PyObje� -*) -ݔ��_ty� -) < 0) - -8918  -NULL -; - -8919 i�( - `PyDi�_S�I�mS��g -( -d -, "Add", ( -PyObje� -*) -Add_ty� -�< 0� -NULL -; - -8920 i�( - `PyDi�_S�I�mS��g -( -d -, "Sub", ( -PyObje� -*) -Sub_ty� -�< 0� -NULL -; - -8921 i�( - `PyDi�_S�I�mS��g -( -d -, "Mu�", ( -PyObje� -*) -Mu�_ty� -�< 0� -NULL -; - -8922 i�( - `PyDi�_S�I�mS��g -( -d -, "M�Mu�", ( -PyObje� -*) -M�Mu�_ty� -) < 0)  - -8923 -NULL -; - -8924 i�( - `PyDi�_S�I�mS��g -( -d -, "Div", ( -PyObje� -*) -Div_ty� -�< 0� -NULL -; - -8925 i�( - `PyDi�_S�I�mS��g -( -d -, "Mod", ( -PyObje� -*) -Mod_ty� -�< 0� -NULL -; - -8926 i�( - `PyDi�_S�I�mS��g -( -d -, "Pow", ( -PyObje� -*) -Pow_ty� -�< 0� -NULL -; - -8927 i�( - `PyDi�_S�I�mS��g -( -d -, "LShi�", ( -PyObje� -*) -LShi�_ty� -) < 0)  - -8928 -NULL -; - -8929 i�( - `PyDi�_S�I�mS��g -( -d -, "RShi�", ( -PyObje� -*) -RShi�_ty� -) < 0)  - -8930 -NULL -; - -8931 i�( - `PyDi�_S�I�mS��g -( -d -, "B�Or", ( -PyObje� -*) -B�Or_ty� -) < 0)  - -8932 -NULL -; - -8933 i�( - `PyDi�_S�I�mS��g -( -d -, "B�X�", ( -PyObje� -*) -B�X�_ty� -) < 0)  - -8934 -NULL -; - -8935 i�( - `PyDi�_S�I�mS��g -( -d -, "B�And", ( -PyObje� -*) -B�And_ty� -) < 0)  - -8936 -NULL -; - -8937 i�( - `PyDi�_S�I�mS��g -( -d -, "Flo�Div", ( -PyObje� -*) -Flo�Div_ty� -) < 0) - -8938  -NULL -; - -8939 i�( - `PyDi�_S�I�mS��g -( -d -, "u�ry�", ( -PyObje� -*) -u�ry�_ty� -) < 0)  - -8940 -NULL -; - -8941 i�( - `PyDi�_S�I�mS��g -( -d -, "Inv�t", ( -PyObje� -*) -Inv�t_ty� -) < 0)  - -8942 -NULL -; - -8943 i�( - `PyDi�_S�I�mS��g -( -d -, "N�", ( -PyObje� -*) -N�_ty� -�< 0� -NULL -; - -8944 i�( - `PyDi�_S�I�mS��g -( -d -, "UAdd", ( -PyObje� -*) -UAdd_ty� -�< 0� -NULL -; - -8945 i�( - `PyDi�_S�I�mS��g -( -d -, "USub", ( -PyObje� -*) -USub_ty� -�< 0� -NULL -; - -8946 i�( - `PyDi�_S�I�mS��g -( -d -, "cmp�", ( -PyObje� -*) -cmp�_ty� -) < 0)  - -8947 -NULL -; - -8948 i�( - `PyDi�_S�I�mS��g -( -d -, "Eq", ( -PyObje� -*) -Eq_ty� -�< 0� -NULL -; - -8949 i�( - `PyDi�_S�I�mS��g -( -d -, "N�Eq", ( -PyObje� -*) -N�Eq_ty� -) < 0)  - -8950 -NULL -; - -8951 i�( - `PyDi�_S�I�mS��g -( -d -, "Lt", ( -PyObje� -*) -Lt_ty� -�< 0� -NULL -; - -8952 i�( - `PyDi�_S�I�mS��g -( -d -, "LtE", ( -PyObje� -*) -LtE_ty� -�< 0� -NULL -; - -8953 i�( - `PyDi�_S�I�mS��g -( -d -, "Gt", ( -PyObje� -*) -Gt_ty� -�< 0� -NULL -; - -8954 i�( - `PyDi�_S�I�mS��g -( -d -, "GtE", ( -PyObje� -*) -GtE_ty� -�< 0� -NULL -; - -8955 i�( - `PyDi�_S�I�mS��g -( -d -, "Is", ( -PyObje� -*) -Is_ty� -�< 0� -NULL -; - -8956 i�( - `PyDi�_S�I�mS��g -( -d -, "IsN�", ( -PyObje� -*) -IsN�_ty� -) < 0)  - -8957 -NULL -; - -8958 i�( - `PyDi�_S�I�mS��g -( -d -, "In", ( -PyObje� -*) -In_ty� -�< 0� -NULL -; - -8959 i�( - `PyDi�_S�I�mS��g -( -d -, "N�In", ( -PyObje� -*) -N�In_ty� -) < 0)  - -8960 -NULL -; - -8961 i�( - `PyDi�_S�I�mS��g -( -d -, "com�eh�si�", ( -PyObje� -*) -com�eh�si�_ty� -) - -8962 < 0� -NULL -; - -8963 i�( - `PyDi�_S�I�mS��g -( -d -, "ex��h�d�r", ( -PyObje� -*) -ex��h�d�r_ty� -) - -8964 < 0� -NULL -; - -8965 i�( - `PyDi�_S�I�mS��g -( -d -, "Ex��H�d�r", ( -PyObje� -*) -Ex��H�d�r_ty� -) - -8966 < 0� -NULL -; - -8967 i�( - `PyDi�_S�I�mS��g -( -d -, "�gum�ts", ( -PyObje� -*) -�gum�ts_ty� -) < 0) - -8968  -NULL -; - -8969 i�( - `PyDi�_S�I�mS��g -( -d -, "�g", ( -PyObje� -*) -�g_ty� -�< 0� -NULL -; - -8970 i�( - `PyDi�_S�I�mS��g -( -d -, "keyw�d", ( -PyObje� -*) -keyw�d_ty� -) < 0)  - -8971 -NULL -; - -8972 i�( - `PyDi�_S�I�mS��g -( -d -, "��s", ( -PyObje� -*) -��s_ty� -) < 0)  - -8973 -NULL -; - -8974 i�( - `PyDi�_S�I�mS��g -( -d -, "w�h�em", ( -PyObje� -*) -w�h�em_ty� -) < 0) - -8975  -NULL -; - -8976 i�( - `PyDi�_S�I�mS��g -( -d -, "ty�_ign�e", ( -PyObje� -*) -ty�_ign�e_ty� -) < - -8977 0� -NULL -; - -8978 i�( - `PyDi�_S�I�mS��g -( -d -, "Ty�Ign�e", ( -PyObje� -*) -Ty�Ign�e_ty� -) < 0) - -8979  -NULL -; - -8980  -m -; - -8981 - } -} - -8984 -PyObje� -* - $PyAST_mod2obj -( -mod_ty - -t -) - -8986 i�(! - `��_ty�s -()) - -8987  -NULL -; - -8988  - `a�2obj_mod -( -t -); - -8989 - } -} - -8992 -mod_ty - - $PyAST_obj2mod -( -PyObje� -* -a� -, -PyA�� -* -��a -,  -mode -) - -8994 -mod_ty - -�s -; - -8995 -PyObje� - * -�q_ty� -[3]; - -8996 * -�q_�me -[] = {"Module", "Expression", "Interactive"}; - -8997  -is���� -; - -8999 i�( - `PySys_Aud� -("comp�e", "OO", -a� -, -Py_N�e -) < 0) { - -9000  -NULL -; - -9003 -�q_ty� -[0] = ( -PyObje� -*) -Modu�_ty� -; - -9004 -�q_ty� -[1] = ( -PyObje� -*) -Ex�essi�_ty� -; - -9005 -�q_ty� -[2] = ( -PyObje� -*) -I��a�ive_ty� -; - -9007 - `as�� -(0 <� -mode - && mode <= 2); - -9009 i�(! - `��_ty�s -()) - -9010  -NULL -; - -9012 -is���� - = - `PyObje�_IsIn��� -( -a� -, -�q_ty� -[ -mode -]); - -9013 i�( -is���� - == -1) - -9014  -NULL -; - -9015 i�(! -is���� -) { - -9016 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "expected %s�ode, got %.400s", - -9017 -�q_�me -[ -mode -], - `Py_TYPE -( -a� -)-> -�_�me -); - -9018  -NULL -; - -9020 i�( - `obj2a�_mod -( -a� -, & -�s -, -��a -) != 0) - -9021  -NULL -; - -9023  -�s -; - -9024 - } -} - -9026  - $PyAST_Check -( -PyObje� -* -obj -) - -9028 i�(! - `��_ty�s -()) - -9030  - `PyObje�_IsIn��� -( -obj -, ( -PyObje� -*)& -AST_ty� -); - -9031 - } -} - - @Python/_warnings.c - -1  - ~"Pyth�.h -" - -2  - ~"pyc�e_py��e.h -" - -3  - ~"�ameobje�.h -" - -4  - ~"��ic/_w�n�gs.c.h -" - -6  - #MODULE_NAME - "_w�n�gs" - - ) - -8 -PyDoc_STRVAR -( -w�n�gs__doc__ -, - -9 -MODULE_NAME - "�rovides basic warning filtering support.\n" - -12 -_Py_IDENTIFIER -( -�d�r -); - -13 #i�de� -Py_DEBUG - - -14 -_Py_IDENTIFIER -(); - -15 -_Py_IDENTIFIER -( -ign�e -); - -21  -_w�n�gs_ru�ime_��e - - tW�n�gsS�� -; - -24  -PyModu�Def - - gw�n�gsmodu� -; - -27  -W�n�gsS�� - * - -28 - $_W�n�gs_G�S�� -() - -30 -PyTh�adS�� - * -t��e - = - `PyTh�adS��_GET -(); - -31 i�( -t��e - =� -NULL -) { - -32 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -34  -NULL -; - -36  & -t��e --> -��� --> -w�n�gs -; - -37 - } -} - -41 - $_W�n�gs_CˬS�� -( -W�n�gsS�� - * -� -) - -43 - `Py_CLEAR -( -� --> -f��rs -); - -44 - `Py_CLEAR -( -� --> -��_�gi�ry -); - -45 - `Py_CLEAR -( -� --> -de�u�_a�i� -); - -46 - } -} - -48 #i�de� -Py_DEBUG - - -49  -PyObje� - * - -50 - $���_f��r -( -PyObje� - * -��g�y -, -_Py_Id�tif�r - * -id -, cڡ * -mod�me -) - -52 -PyObje� - * -mod�me_obj - = -NULL -; - -53 -PyObje� - * -a�i�_�r - = - `_PyUnicode_FromId -( -id -); - -54 i�( -a�i�_�r - =� -NULL -) { - -55  -NULL -; - -59 i�( -mod�me - !� -NULL -) { - -60 -mod�me_obj - = - `PyUnicode_I��nFromS��g -( -mod�me -); - -61 i�( -mod�me_obj - =� -NULL -) { - -62  -NULL -; - -65 -mod�me_obj - = -Py_N�e -; - -69  - `PyTu�e_Pack -(5, -a�i�_�r -, -Py_N�e -, - -70 -��g�y -, -mod�me_obj -, -_PyL�g_Z�o -); - -71 - } -} - -74  -PyObje� - * - -75 - $��_f��rs -() - -77 #ifde� -Py_DEBUG - - -79  - `PyLi�_New -(0); - -82 -PyObje� - * -f��rs - = - `PyLi�_New -(5); - -83 i�( -f��rs - =� -NULL -) { - -84  -NULL -; - -87 -size_t - -pos - = 0; - -88 - `PyLi�_SET_ITEM -( -f��rs -, -pos -++, - -89 - `���_f��r -( -PyExc_D���ti�W�n�g -, & -PyId_de�u� -, "__main__")); - -90 - `PyLi�_SET_ITEM -( -f��rs -, -pos -++, - -91 - `���_f��r -( -PyExc_D���ti�W�n�g -, & -PyId_ign�e -, -NULL -)); - -92 - `PyLi�_SET_ITEM -( -f��rs -, -pos -++, - -93 - `���_f��r -( -PyExc_P�d�gD���ti�W�n�g -, & -PyId_ign�e -, -NULL -)); - -94 - `PyLi�_SET_ITEM -( -f��rs -, -pos -++, - -95 - `���_f��r -( -PyExc_Imp�tW�n�g -, & -PyId_ign�e -, -NULL -)); - -96 - `PyLi�_SET_ITEM -( -f��rs -, -pos -++, - -97 - `���_f��r -( -PyExc_Resour�W�n�g -, & -PyId_ign�e -, -NULL -)); - -99  -size_t - -x - = 0; x < -pos -; x++) { - -100 i�( - `PyLi�_GET_ITEM -( -f��rs -, -x -�=� -NULL -) { - -101 - `Py_DECREF -( -f��rs -); - -102  -NULL -; - -105  -f��rs -; - -107 - } -} - -111 - $_W�n�gs_In�S�� -( -W�n�gsS�� - * -� -) - -113 i�( -� --> -f��rs - =� -NULL -) { - -114 -� --> -f��rs - = - `��_f��rs -(); - -115 i�( -� --> -f��rs - =� -NULL -) { - -116  -�r� -; - -120 i�( -� --> -��_�gi�ry - =� -NULL -) { - -121 -� --> -��_�gi�ry - = - `PyDi�_New -(); - -122 i�( -� --> -��_�gi�ry - =� -NULL -) { - -123  -�r� -; - -127 i�( -� --> -de�u�_a�i� - =� -NULL -) { - -128 -� --> -de�u�_a�i� - = - `PyUnicode_FromS��g -("default"); - -129 i�( -� --> -de�u�_a�i� - =� -NULL -) { - -130  -�r� -; - -134 -� --> -f��rs_v�si� - = 0; - -138 -�r� -: - -139 - `_W�n�gs_CˬS�� -( -� -); - -141 - } -} - -147 - $check_m�ched -( -PyObje� - * -obj -, PyObje� * -�g -) - -149 -PyObje� - * -�su� -; - -150 - `_Py_IDENTIFIER -( -m�ch -); - -151  -rc -; - -154 i�( -obj - =� -Py_N�e -) - -158 i�( - `PyUnicode_CheckExa� -( -obj -)) { - -159  -cmp_�su� - = - `PyUnicode_Com�� -( -obj -, -�g -); - -160 i�( -cmp_�su� - =�-1 && - `PyE�_Occu�ed -()) { - -163  ! -cmp_�su� -; - -167 -�su� - = - `_PyObje�_C�lM�hodIdO�Arg -( -obj -, & -PyId_m�ch -, -�g -); - -168 i�( -�su� - =� -NULL -) - -171 -rc - = - `PyObje�_IsTrue -( -�su� -); - -172 - `Py_DECREF -( -�su� -); - -173  -rc -; - -174 - } -} - -180  -PyObje� - * - -181 - $g�_w�n�gs_�� -( -_Py_Id�tif�r - * -��_id -,  -�y_imp�t -) - -183 -PyObje� - * -w�n�gs_�r -; - -184 -PyObje� - * -w�n�gs_modu� -, * -obj -; - -185 - `_Py_IDENTIFIER -( -w�n�gs -); - -187 -w�n�gs_�r - = - `_PyUnicode_FromId -(& -PyId_w�n�gs -); - -188 i�( -w�n�gs_�r - =� -NULL -) { - -189  -NULL -; - -193 i�( -�y_imp�t - && ! - `_Py_IsF��iz�g -()) { - -194 -w�n�gs_modu� - = - `PyImp�t_Imp�t -( -w�n�gs_�r -); - -195 i�( -w�n�gs_modu� - =� -NULL -) { - -198 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Imp�tE�� -)) { - -199 - `PyE�_Cˬ -(); - -201  -NULL -; - -209 i�(! - `_PyI�����S��_GET_UNSAFE -()-> -modu�s -) { - -210  -NULL -; - -212 -w�n�gs_modu� - = - `PyImp�t_G�Modu� -( -w�n�gs_�r -); - -213 i�( -w�n�gs_modu� - =� -NULL -) - -214  -NULL -; - -217 () - `_PyObje�_LookupA�rId -( -w�n�gs_modu� -, -��_id -, & -obj -); - -218 - `Py_DECREF -( -w�n�gs_modu� -); - -219  -obj -; - -220 - } -} - -223  -PyObje� - * - -224 - $g�_��_�gi�ry -( -W�n�gsS�� - * -� -) - -226 -PyObje� - * -�gi�ry -; - -227 - `_Py_IDENTIFIER -( -���gi�ry -); - -229 -�gi�ry - = - `g�_w�n�gs_�� -(& -PyId_���gi�ry -, 0); - -230 i�( -�gi�ry - =� -NULL -) { - -231 i�( - `PyE�_Occu�ed -()) - -232  -NULL -; - -233 - `as�� -( -� --> -��_�gi�ry -); - -234  -� --> -��_�gi�ry -; - -236 i�(! - `PyDi�_Check -( -�gi�ry -)) { - -237 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -238 -MODULE_NAME - ".onceregistry must be� dict, " - -240 - `Py_TYPE -( -�gi�ry -)-> -�_�me -); - -241 - `Py_DECREF -( -�gi�ry -); - -242  -NULL -; - -244 - `Py_SETREF -( -� --> -��_�gi�ry -, -�gi�ry -); - -245  -�gi�ry -; - -246 - } -} - -249  -PyObje� - * - -250 - $g�_de�u�_a�i� -( -W�n�gsS�� - * -� -) - -252 -PyObje� - * -de�u�_a�i� -; - -253 - `_Py_IDENTIFIER -( -de�u�a�i� -); - -255 -de�u�_a�i� - = - `g�_w�n�gs_�� -(& -PyId_de�u�a�i� -, 0); - -256 i�( -de�u�_a�i� - =� -NULL -) { - -257 i�( - `PyE�_Occu�ed -()) { - -258  -NULL -; - -260 - `as�� -( -� --> -de�u�_a�i� -); - -261  -� --> -de�u�_a�i� -; - -263 i�(! - `PyUnicode_Check -( -de�u�_a�i� -)) { - -264 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -265 -MODULE_NAME - ".defaultaction must be� string, " - -267 - `Py_TYPE -( -de�u�_a�i� -)-> -�_�me -); - -268 - `Py_DECREF -( -de�u�_a�i� -); - -269  -NULL -; - -271 - `Py_SETREF -( -� --> -de�u�_a�i� -, default_action); - -272  -de�u�_a�i� -; - -273 - } -} - -277  -PyObje� -* - -278 - $g�_f��r -( -PyObje� - * -��g�y -, PyObje� * -�xt -, -Py_ssize_t - -l��o -, - -279 -PyObje� - * -modu� -, PyObje� ** -�em -) - -281 -PyObje� - * -a�i� -; - -282 -Py_ssize_t - -i -; - -283 -PyObje� - * -w�n�gs_f��rs -; - -284 - `_Py_IDENTIFIER -( -f��rs -); - -285 -W�n�gsS�� - * -� - = - `_W�n�gs_G�S�� -(); - -286 i�( -� - =� -NULL -) { - -287  -NULL -; - -290 -w�n�gs_f��rs - = - `g�_w�n�gs_�� -(& -PyId_f��rs -, 0); - -291 i�( -w�n�gs_f��rs - =� -NULL -) { - -292 i�( - `PyE�_Occu�ed -()) - -293  -NULL -; - -296 - `Py_SETREF -( -� --> -f��rs -, -w�n�gs_f��rs -); - -299 -PyObje� - * -f��rs - = -� -->filters; - -300 i�( -f��rs - =� -NULL - || ! - `PyLi�_Check -(filters)) { - -301 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -302 -MODULE_NAME - ".filters must be��ist"); - -303  -NULL -; - -307  -i - = 0; i < - `PyLi�_GET_SIZE -( -f��rs -); i++) { - -308 -PyObje� - * -tmp_�em -, * -a�i� -, * -msg -, * -�t -, * -mod -, * -�_obj -; - -309 -Py_ssize_t - -� -; - -310  -is_sub�ass -, -good_msg -, -good_mod -; - -312 -tmp_�em - = - `PyLi�_GET_ITEM -( -f��rs -, -i -); - -313 i�(! - `PyTu�e_Check -( -tmp_�em -�|| - `PyTu�e_GET_SIZE -(tmp_item) != 5) { - -314 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -315 -MODULE_NAME - ".f��r��em %zd i�'��5-tu�e", -i -); - -316  -NULL -; - -320 - `Py_INCREF -( -tmp_�em -); - -321 -a�i� - = - `PyTu�e_GET_ITEM -( -tmp_�em -, 0); - -322 -msg - = - `PyTu�e_GET_ITEM -( -tmp_�em -, 1); - -323 -�t - = - `PyTu�e_GET_ITEM -( -tmp_�em -, 2); - -324 -mod - = - `PyTu�e_GET_ITEM -( -tmp_�em -, 3); - -325 -�_obj - = - `PyTu�e_GET_ITEM -( -tmp_�em -, 4); - -327 i�(! - `PyUnicode_Check -( -a�i� -)) { - -328 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -330 - `Py_TYPE -( -a�i� -)-> -�_�me -); - -331 - `Py_DECREF -( -tmp_�em -); - -332  -NULL -; - -335 -good_msg - = - `check_m�ched -( -msg -, -�xt -); - -336 i�( -good_msg - == -1) { - -337 - `Py_DECREF -( -tmp_�em -); - -338  -NULL -; - -341 -good_mod - = - `check_m�ched -( -mod -, -modu� -); - -342 i�( -good_mod - == -1) { - -343 - `Py_DECREF -( -tmp_�em -); - -344  -NULL -; - -347 -is_sub�ass - = - `PyObje�_IsSub�ass -( -��g�y -, -�t -); - -348 i�( -is_sub�ass - == -1) { - -349 - `Py_DECREF -( -tmp_�em -); - -350  -NULL -; - -353 -� - = - `PyL�g_AsSsize_t -( -�_obj -); - -354 i�( -� - =�-1 && - `PyE�_Occu�ed -()) { - -355 - `Py_DECREF -( -tmp_�em -); - -356  -NULL -; - -359 i�( -good_msg - && -is_sub�ass - && -good_mod - && ( -� - =�0 || -l��o - ==�n)) { - -360 * -�em - = -tmp_�em -; - -361  -a�i� -; - -364 - `Py_DECREF -( -tmp_�em -); - -367 -a�i� - = - `g�_de�u�_a�i� -( -� -); - -368 i�( -a�i� - !� -NULL -) { - -369 - `Py_INCREF -( -Py_N�e -); - -370 * -�em - = -Py_N�e -; - -371  -a�i� -; - -374  -NULL -; - -375 - } -} - -379 - $��ady_w��d -( -PyObje� - * -�gi�ry -, PyObje� * -key -,  -should_�t -) - -381 -PyObje� - * -v�si�_obj -, * -��ady_w��d -; - -382 - `_Py_IDENTIFIER -( -v�si� -); - -384 i�( -key - =� -NULL -) - -387 -W�n�gsS�� - * -� - = - `_W�n�gs_G�S�� -(); - -388 i�( -� - =� -NULL -) { - -391 -v�si�_obj - = - `_PyDi�_G�I�mIdW�hE�� -( -�gi�ry -, & -PyId_v�si� -); - -392 i�( -v�si�_obj - =� -NULL - - -393 || ! - `PyL�g_CheckExa� -( -v�si�_obj -) - -394 || - `PyL�g_AsL�g -( -v�si�_obj -�!� -� --> -f��rs_v�si� -) - -396 i�( - `PyE�_Occu�ed -()) { - -399 - `PyDi�_Cˬ -( -�gi�ry -); - -400 -v�si�_obj - = - `PyL�g_FromL�g -( -� --> -f��rs_v�si� -); - -401 i�( -v�si�_obj - =� -NULL -) - -403 i�( - `_PyDi�_S�I�mId -( -�gi�ry -, & -PyId_v�si� -, -v�si�_obj -) < 0) { - -404 - `Py_DECREF -( -v�si�_obj -); - -407 - `Py_DECREF -( -v�si�_obj -); - -410 -��ady_w��d - = - `PyDi�_G�I�mW�hE�� -( -�gi�ry -, -key -); - -411 i�( -��ady_w��d - !� -NULL -) { - -412  -rc - = - `PyObje�_IsTrue -( -��ady_w��d -); - -413 i�( -rc - != 0) - -414  -rc -; - -416 i�( - `PyE�_Occu�ed -()) { - -422 i�( -should_�t -) - -423  - `PyDi�_S�I�m -( -�gi�ry -, -key -, -Py_True -); - -425 - } -} - -428  -PyObje� - * - -429 - $n�m�ize_modu� -( -PyObje� - * -f��ame -) - -431 -PyObje� - * -modu� -; - -432  -k�d -; - -433 * -d�a -; - -434 -Py_ssize_t - -�n -; - -436 -�n - = - `PyUnicode_G�L�gth -( -f��ame -); - -437 i�( -�n - < 0) - -438  -NULL -; - -440 i�( -�n - == 0) - -441  - `PyUnicode_FromS��g -(""); - -443 -k�d - = - `PyUnicode_KIND -( -f��ame -); - -444 -d�a - = - `PyUnicode_DATA -( -f��ame -); - -447 i�( -�n - >= 3 && - -448 - `PyUnicode_READ -( -k�d -, -d�a -, -�n --3) == '.' && - -449 - `PyUnicode_READ -( -k�d -, -d�a -, -�n --2) == 'p' && - -450 - `PyUnicode_READ -( -k�d -, -d�a -, -�n --1) == 'y') - -452 -modu� - = - `PyUnicode_Sub�r�g -( -f��ame -, 0, -�n --3); - -455 -modu� - = -f��ame -; - -456 - `Py_INCREF -( -modu� -); - -458  -modu� -; - -459 - } -} - -462 - $upd�e_�gi�ry -( -PyObje� - * -�gi�ry -, PyObje� * -�xt -, PyObje� * -��g�y -, - -463  -add_z�o -) - -465 -PyObje� - * -�tkey -; - -466  -rc -; - -468 i�( -add_z�o -) - -469 -�tkey - = - `PyTu�e_Pack -(3, -�xt -, -��g�y -, -_PyL�g_Z�o -); - -471 -�tkey - = - `PyTu�e_Pack -(2, -�xt -, -��g�y -); - -473 -rc - = - `��ady_w��d -( -�gi�ry -, -�tkey -, 1); - -474 - `Py_XDECREF -( -�tkey -); - -475  -rc -; - -476 - } -} - -479 - $show_w�n�g -( -PyObje� - * -f��ame -,  -l��o -, PyObje� * -�xt -, - -480 -PyObje� - * -��g�y -, PyObje� * -sour�l�e -) - -482 -PyObje� - * -f_�d�r -; - -483 -PyObje� - * -�me -; - -484  -l��o_�r -[128]; - -485 - `_Py_IDENTIFIER -( -__�me__ -); - -487 - `PyOS_���tf -( -l��o_�r -, ֚�o_�r), ":%d: ", -l��o -); - -489 -�me - = - `_PyObje�_G�A�rId -( -��g�y -, & -PyId___�me__ -); - -490 i�( -�me - =� -NULL -) - -491  -�r� -; - -493 -f_�d�r - = - `_PySys_G�Obje�Id -(& -PyId_�d�r -); - -494 i�( -f_�d�r - =� -NULL -) { - -495 - `�r�tf -( -�d�r -, "lost sys.stderr\n"); - -496  -�r� -; - -500 i�( - `PyF�e_Wr�eObje� -( -f��ame -, -f_�d�r -, -Py_PRINT_RAW -) < 0) - -501  -�r� -; - -502 i�( - `PyF�e_Wr�eS��g -( -l��o_�r -, -f_�d�r -) < 0) - -503  -�r� -; - -504 i�( - `PyF�e_Wr�eObje� -( -�me -, -f_�d�r -, -Py_PRINT_RAW -) < 0) - -505  -�r� -; - -506 i�( - `PyF�e_Wr�eS��g -(": ", -f_�d�r -) < 0) - -507  -�r� -; - -508 i�( - `PyF�e_Wr�eObje� -( -�xt -, -f_�d�r -, -Py_PRINT_RAW -) < 0) - -509  -�r� -; - -510 i�( - `PyF�e_Wr�eS��g -("\n", -f_�d�r -) < 0) - -511  -�r� -; - -512 - `Py_CLEAR -( -�me -); - -515 i�( -sour�l�e -) { - -516  -k�d -; - -517 * -d�a -; - -518 -Py_ssize_t - -i -, -�n -; - -519 -Py_UCS4 - -ch -; - -520 -PyObje� - * -�un��d -; - -522 i�( - `PyUnicode_READY -( -sour�l�e -) < 1) - -523  -�r� -; - -525 -k�d - = - `PyUnicode_KIND -( -sour�l�e -); - -526 -d�a - = - `PyUnicode_DATA -( -sour�l�e -); - -527 -�n - = - `PyUnicode_GET_LENGTH -( -sour�l�e -); - -528  -i -=0; i< -�n -; i++) { - -529 -ch - = - `PyUnicode_READ -( -k�d -, -d�a -, -i -); - -530 i�( -ch - != ' ' && ch != '\t' && ch != '\014') - -534 -�un��d - = - `PyUnicode_Sub�r�g -( -sour�l�e -, -i -, -�n -); - -535 i�( -�un��d - =� -NULL -) - -536  -�r� -; - -538 - `PyF�e_Wr�eObje� -( -sour�l�e -, -f_�d�r -, -Py_PRINT_RAW -); - -539 - `Py_DECREF -( -�un��d -); - -540 - `PyF�e_Wr�eS��g -("\n", -f_�d�r -); - -543 - `_Py_Di��ySour�L�e -( -f_�d�r -, -f��ame -, -l��o -, 2); - -546 -�r� -: - -547 - `Py_XDECREF -( -�me -); - -548 - `PyE�_Cˬ -(); - -549 - } -} - -552 - $��_show_w�n�g -( -PyObje� - * -��g�y -, PyObje� * -�xt -, PyObje� * -mes�ge -, - -553 -PyObje� - * -f��ame -,  -l��o -, PyObje� * -l��o_obj -, - -554 -PyObje� - * -sour�l�e -, PyObje� * -sour� -) - -556 -PyObje� - * -show_� -, * -msg -, * -�s -, * -w�nmsg_�s - = -NULL -; - -557 - `_Py_IDENTIFIER -( -_showw�nmsg -); - -558 - `_Py_IDENTIFIER -( -W�n�gMes�ge -); - -563 -show_� - = - `g�_w�n�gs_�� -(& -PyId__showw�nmsg -, -sour� - !� -NULL -); - -564 i�( -show_� - =� -NULL -) { - -565 i�( - `PyE�_Occu�ed -()) - -567 - `show_w�n�g -( -f��ame -, -l��o -, -�xt -, -��g�y -, -sour�l�e -); - -571 i�(! - `PyC��b�_Check -( -show_� -)) { - -572 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -574  -�r� -; - -577 -w�nmsg_�s - = - `g�_w�n�gs_�� -(& -PyId_W�n�gMes�ge -, 0); - -578 i�( -w�nmsg_�s - =� -NULL -) { - -579 i�(! - `PyE�_Occu�ed -()) { - -580 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -583  -�r� -; - -586 -msg - = - `PyObje�_C�lFun�i�ObjArgs -( -w�nmsg_�s -, -mes�ge -, -��g�y -, - -587 -f��ame -, -l��o_obj -, -Py_N�e -, Py_N�e, -sour� -, - -588 -NULL -); - -589 - `Py_DECREF -( -w�nmsg_�s -); - -590 i�( -msg - =� -NULL -) - -591  -�r� -; - -593 -�s - = - `_PyObje�_C�lO�Arg -( -show_� -, -msg -); - -594 - `Py_DECREF -( -show_� -); - -595 - `Py_DECREF -( -msg -); - -597 i�( -�s - =� -NULL -) - -600 - `Py_DECREF -( -�s -); - -603 -�r� -: - -604 - `Py_XDECREF -( -show_� -); - -606 - } -} - -608  -PyObje� - * - -609 - $w�n_ex�ic� -( -PyObje� - * -��g�y -, PyObje� * -mes�ge -, - -610 -PyObje� - * -f��ame -,  -l��o -, - -611 -PyObje� - * -modu� -, PyObje� * -�gi�ry -, PyObje� * -sour�l�e -, - -612 -PyObje� - * -sour� -) - -614 -PyObje� - * -key - = -NULL -, * -�xt - = NULL, * -�su� - = NULL, * -l��o_obj - = NULL; - -615 -PyObje� - * -�em - = -NULL -; - -616 -PyObje� - * -a�i� -; - -617  -rc -; - -623 i�( -modu� - =� -Py_N�e -) - -624 -Py_RETURN_NONE -; - -626 i�( -�gi�ry - && ! - `PyDi�_Check -�egi�ry�&& (�gi�ry !� -Py_N�e -)) { - -627 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "'registry' must be� dict or None"); - -628  -NULL -; - -632 i�( -modu� - =� -NULL -) { - -633 -modu� - = - `n�m�ize_modu� -( -f��ame -); - -634 i�( -modu� - =� -NULL -) - -635  -NULL -; - -638 - `Py_INCREF -( -modu� -); - -641 - `Py_INCREF -( -mes�ge -); - -642 -rc - = - `PyObje�_IsIn��� -( -mes�ge -, -PyExc_W�n�g -); - -643 i�( -rc - == -1) { - -644  -��nup -; - -646 i�( -rc - == 1) { - -647 -�xt - = - `PyObje�_S� -( -mes�ge -); - -648 i�( -�xt - =� -NULL -) - -649  -��nup -; - -650 -��g�y - = ( -PyObje� -*) -mes�ge --> -ob_ty� -; - -653 -�xt - = -mes�ge -; - -654 -mes�ge - = - `_PyObje�_C�lO�Arg -( -��g�y -, message); - -655 i�( -mes�ge - =� -NULL -) - -656  -��nup -; - -659 -l��o_obj - = - `PyL�g_FromL�g -( -l��o -); - -660 i�( -l��o_obj - =� -NULL -) - -661  -��nup -; - -663 i�( -sour� - =� -Py_N�e -) { - -664 -sour� - = -NULL -; - -668 -key - = - `PyTu�e_Pack -(3, -�xt -, -��g�y -, -l��o_obj -); - -669 i�( -key - =� -NULL -) - -670  -��nup -; - -672 i�(( -�gi�ry - !� -NULL -�&& (�gi�ry !� -Py_N�e -)) { - -673 -rc - = - `��ady_w��d -( -�gi�ry -, -key -, 0); - -674 i�( -rc - == -1) - -675  -��nup -; - -676 i�( -rc - == 1) - -677  -�tu�_n�e -; - -681 -a�i� - = - `g�_f��r -( -��g�y -, -�xt -, -l��o -, -modu� -, & -�em -); - -682 i�( -a�i� - =� -NULL -) - -683  -��nup -; - -685 i�( - `_PyUnicode_Equ�ToASCIIS��g -( -a�i� -, "error")) { - -686 - `PyE�_S�Obje� -( -��g�y -, -mes�ge -); - -687  -��nup -; - -690 i�( - `_PyUnicode_Equ�ToASCIIS��g -( -a�i� -, "ignore")) { - -691  -�tu�_n�e -; - -696 -rc - = 0; - -697 i�(! - `_PyUnicode_Equ�ToASCIIS��g -( -a�i� -, "always")) { - -698 i�( -�gi�ry - !� -NULL - &&�egi�ry !� -Py_N�e - && - -699 - `PyDi�_S�I�m -( -�gi�ry -, -key -, -Py_True -) < 0) - -701  -��nup -; - -704 i�( - `_PyUnicode_Equ�ToASCIIS��g -( -a�i� -, "once")) { - -705 i�( -�gi�ry - =� -NULL - ||�egi�ry =� -Py_N�e -) { - -706 -W�n�gsS�� - * -� - = - `_W�n�gs_G�S�� -(); - -707 i�( -� - =� -NULL -) { - -708  -��nup -; - -710 -�gi�ry - = - `g�_��_�gi�ry -( -� -); - -711 i�( -�gi�ry - =� -NULL -) - -712  -��nup -; - -715 -rc - = - `upd�e_�gi�ry -( -�gi�ry -, -�xt -, -��g�y -, 0); - -717 i�( - `_PyUnicode_Equ�ToASCIIS��g -( -a�i� -, "module")) { - -719 i�( -�gi�ry - !� -NULL - &&�egi�ry !� -Py_N�e -) - -720 -rc - = - `upd�e_�gi�ry -( -�gi�ry -, -�xt -, -��g�y -, 0); - -722 i�(! - `_PyUnicode_Equ�ToASCIIS��g -( -a�i� -, "default")) { - -723 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, - -725 -a�i� -, -�em -); - -726  -��nup -; - -730 i�( -rc - == 1) - -731  -�tu�_n�e -; - -732 i�( -rc - == 0) { - -733 i�( - `��_show_w�n�g -( -��g�y -, -�xt -, -mes�ge -, -f��ame -, -l��o -, - -734 -l��o_obj -, -sour�l�e -, -sour� -) < 0) - -735  -��nup -; - -738  -��nup -; - -740 -�tu�_n�e -: - -741 -�su� - = -Py_N�e -; - -742 - `Py_INCREF -( -�su� -); - -744 -��nup -: - -745 - `Py_XDECREF -( -�em -); - -746 - `Py_XDECREF -( -key -); - -747 - `Py_XDECREF -( -�xt -); - -748 - `Py_XDECREF -( -l��o_obj -); - -749 - `Py_DECREF -( -modu� -); - -750 - `Py_XDECREF -( -mes�ge -); - -751  -�su� -; - -752 - } -} - -755 - $is_����_�ame -( -PyF�meObje� - * -�ame -) - -757  -PyObje� - * -imp܎ib_�r�g - = -NULL -; - -758  -PyObje� - * -bo١�p_�r�g - = -NULL -; - -759 -PyObje� - * -f��ame -; - -760  -cڏ�s -; - -762 i�( -imp܎ib_�r�g - =� -NULL -) { - -763 -imp܎ib_�r�g - = - `PyUnicode_FromS��g -("importlib"); - -764 i�( -imp܎ib_�r�g - =� -NULL -) { - -768 -bo١�p_�r�g - = - `PyUnicode_FromS��g -("_bootstrap"); - -769 i�( -bo١�p_�r�g - =� -NULL -) { - -770 - `Py_DECREF -( -imp܎ib_�r�g -); - -773 - `Py_INCREF -( -imp܎ib_�r�g -); - -774 - `Py_INCREF -( -bo١�p_�r�g -); - -777 i�( -�ame - =� -NULL - || f�me-> -f_code - == NULL || - -778 -�ame --> -f_code --> -co_f��ame - =� -NULL -) { - -781 -f��ame - = -�ame --> -f_code --> -co_f��ame -; - -782 i�(! - `PyUnicode_Check -( -f��ame -)) { - -785 -cڏ�s - = - `PyUnicode_Cڏ�s -( -f��ame -, -imp܎ib_�r�g -); - -786 i�( -cڏ�s - < 0) { - -789 i�( -cڏ�s - > 0) { - -790 -cڏ�s - = - `PyUnicode_Cڏ�s -( -f��ame -, -bo١�p_�r�g -); - -791 i�( -cڏ�s - < 0) { - -794 i�( -cڏ�s - > 0) { - -800 - } -} - -802  -PyF�meObje� - * - -803 - $�xt_ex���_�ame -( -PyF�meObje� - * -�ame -) - -806 -�ame - = f�me-> -f_back -; - -807 }  -�ame - !� -NULL - && - `is_����_�ame -(frame)); - -809  -�ame -; - -810 - } -} - -815 - $�tup_cڋxt -( -Py_ssize_t - -�ack_�v� -, -PyObje� - ** -f��ame -, * -l��o -, - -816 -PyObje� - ** -modu� -, PyObje� ** -�gi�ry -) - -818 - `_Py_IDENTIFIER -( -__w�n�g�gi�ry__ -); - -819 - `_Py_IDENTIFIER -( -__�me__ -); - -820 -PyObje� - * -glob�s -; - -823 -PyF�meObje� - * -f - = - `_PyTh�adS��_GET -()-> -�ame -; - -826 i�( -�ack_�v� - <�0 || - `is_����_�ame -( -f -)) { - -827 -- -�ack_�v� - > 0 && -f - !� -NULL -) { - -828 -f - = f-> -f_back -; - -832 -- -�ack_�v� - > 0 && -f - !� -NULL -) { - -833 -f - = - `�xt_ex���_�ame -(f); - -837 i�( -f - =� -NULL -) { - -838 -glob�s - = - `_PyI�����S��_GET_UNSAFE -()-> -sysdi� -; - -839 * -f��ame - = - `PyUnicode_FromS��g -("sys"); - -840 * -l��o - = 1; - -843 -glob�s - = -f --> -f_glob�s -; - -844 * -f��ame - = -f --> -f_code --> -co_f��ame -; - -845 - `Py_INCREF -(* -f��ame -); - -846 * -l��o - = - `PyF�me_G�L�eNumb� -( -f -); - -849 * -modu� - = -NULL -; - -852 - `as�� -( -glob�s - !� -NULL -); - -853 - `as�� -( - `PyDi�_Check -( -glob�s -)); - -854 * -�gi�ry - = - `_PyDi�_G�I�mIdW�hE�� -( -glob�s -, & -PyId___w�n�g�gi�ry__ -); - -855 i�(* -�gi�ry - =� -NULL -) { - -856  -rc -; - -858 i�( - `PyE�_Occu�ed -()) { - -861 * -�gi�ry - = - `PyDi�_New -(); - -862 i�(* -�gi�ry - =� -NULL -) - -865 -rc - = - `_PyDi�_S�I�mId -( -glob�s -, & -PyId___w�n�g�gi�ry__ -, * -�gi�ry -); - -866 i�( -rc - < 0) - -867  -h�d�_�r� -; - -870 - `Py_INCREF -(* -�gi�ry -); - -873 * -modu� - = - `_PyDi�_G�I�mIdW�hE�� -( -glob�s -, & -PyId___�me__ -); - -874 i�(* -modu� - =� -Py_N�e - || (*modu� !� -NULL - && - `PyUnicode_Check -(*module))) { - -875 - `Py_INCREF -(* -modu� -); - -877 i�( - `PyE�_Occu�ed -()) { - -878  -h�d�_�r� -; - -881 * -modu� - = - `PyUnicode_FromS��g -(""); - -882 i�(* -modu� - =� -NULL -) - -883  -h�d�_�r� -; - -888 -h�d�_�r� -: - -891 - `Py_XDECREF -(* -�gi�ry -); - -892 - `Py_XDECREF -(* -modu� -); - -894 - } -} - -896  -PyObje� - * - -897 - $g�_��g�y -( -PyObje� - * -mes�ge -, PyObje� * -��g�y -) - -899  -rc -; - -902 -rc - = - `PyObje�_IsIn��� -( -mes�ge -, -PyExc_W�n�g -); - -903 i�( -rc - == -1) - -904  -NULL -; - -906 i�( -rc - == 1) - -907 -��g�y - = ( -PyObje� -*) -mes�ge --> -ob_ty� -; - -908 i�( -��g�y - =� -NULL - || c�eg�y =� -Py_N�e -) - -909 -��g�y - = -PyExc_U�rW�n�g -; - -912 -rc - = - `PyObje�_IsSub�ass -( -��g�y -, -PyExc_W�n�g -); - -915 i�( -rc - == -1 ||�c == 0) { - -916 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -918 - `Py_TYPE -( -��g�y -)-> -�_�me -); - -919  -NULL -; - -922  -��g�y -; - -923 - } -} - -925  -PyObje� - * - -926 - $do_w�n -( -PyObje� - * -mes�ge -, PyObje� * -��g�y -, -Py_ssize_t - -�ack_�v� -, - -927 -PyObje� - * -sour� -) - -929 -PyObje� - * -f��ame -, * -modu� -, * -�gi�ry -, * -�s -; - -930  -l��o -; - -932 i�(! - `�tup_cڋxt -( -�ack_�v� -, & -f��ame -, & -l��o -, & -modu� -, & -�gi�ry -)) - -933  -NULL -; - -935 -�s - = - `w�n_ex�ic� -( -��g�y -, -mes�ge -, -f��ame -, -l��o -, -modu� -, -�gi�ry -, - -936 -NULL -, -sour� -); - -937 - `Py_DECREF -( -f��ame -); - -938 - `Py_DECREF -( -�gi�ry -); - -939 - `Py_DECREF -( -modu� -); - -940  -�s -; - -941 - } -} - -954  -PyObje� - * - -955 - $w�n�gs_w�n_im� -( -PyObje� - * -modu� -, PyObje� * -mes�ge -, PyObje� * -��g�y -, - -956 -Py_ssize_t - -�ack�v� -, -PyObje� - * -sour� -) - -959 -��g�y - = - `g�_��g�y -( -mes�ge -, category); - -960 i�( -��g�y - =� -NULL -) - -961  -NULL -; - -962  - `do_w�n -( -mes�ge -, -��g�y -, -�ack�v� -, -sour� -); - -963 - } -} - -965  -PyObje� - * - -966 - $g�_sour�_l�e -( -PyObje� - * -modu�_glob�s -,  -l��o -) - -968 - `_Py_IDENTIFIER -( -g�_sour� -); - -969 - `_Py_IDENTIFIER -( -__l�d�__ -); - -970 - `_Py_IDENTIFIER -( -__�me__ -); - -971 -PyObje� - * -l�d� -; - -972 -PyObje� - * -modu�_�me -; - -973 -PyObje� - * -g�_sour� -; - -974 -PyObje� - * -sour� -; - -975 -PyObje� - * -sour�_li� -; - -976 -PyObje� - * -sour�_l�e -; - -979 -l�d� - = - `_PyDi�_G�I�mIdW�hE�� -( -modu�_glob�s -, & -PyId___l�d�__ -); - -980 i�( -l�d� - =� -NULL -) { - -981  -NULL -; - -983 - `Py_INCREF -( -l�d� -); - -984 -modu�_�me - = - `_PyDi�_G�I�mIdW�hE�� -( -modu�_glob�s -, & -PyId___�me__ -); - -985 i�(! -modu�_�me -) { - -986 - `Py_DECREF -( -l�d� -); - -987  -NULL -; - -989 - `Py_INCREF -( -modu�_�me -); - -992 () - `_PyObje�_LookupA�rId -( -l�d� -, & -PyId_g�_sour� -, & -g�_sour� -); - -993 - `Py_DECREF -( -l�d� -); - -994 i�(! -g�_sour� -) { - -995 - `Py_DECREF -( -modu�_�me -); - -996  -NULL -; - -999 -sour� - = - `_PyObje�_C�lO�Arg -( -g�_sour� -, -modu�_�me -); - -1000 - `Py_DECREF -( -g�_sour� -); - -1001 - `Py_DECREF -( -modu�_�me -); - -1002 i�(! -sour� -) { - -1003  -NULL -; - -1005 i�( -sour� - =� -Py_N�e -) { - -1006 - `Py_DECREF -( -sour� -); - -1007  -NULL -; - -1011 -sour�_li� - = - `PyUnicode_S��l�es -( -sour� -, 0); - -1012 - `Py_DECREF -( -sour� -); - -1013 i�(! -sour�_li� -) { - -1014  -NULL -; - -1018 -sour�_l�e - = - `PyLi�_G�I�m -( -sour�_li� -, -l��o --1); - -1019 - `Py_XINCREF -( -sour�_l�e -); - -1020 - `Py_DECREF -( -sour�_li� -); - -1021  -sour�_l�e -; - -1022 - } -} - -1024  -PyObje� - * - -1025 - $w�n�gs_w�n_ex�ic� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -1027 * -kwd_li� -[] = {"message", "category", "filename", "lineno", - -1030 -PyObje� - * -mes�ge -; - -1031 -PyObje� - * -��g�y -; - -1032 -PyObje� - * -f��ame -; - -1033  -l��o -; - -1034 -PyObje� - * -modu� - = -NULL -; - -1035 -PyObje� - * -�gi�ry - = -NULL -; - -1036 -PyObje� - * -modu�_glob�s - = -NULL -; - -1037 -PyObje� - * -sour�obj - = -NULL -; - -1038 -PyObje� - * -sour�_l�e - = -NULL -; - -1039 -PyObje� - * -�tu�ed -; - -1041 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "OOUi|OOOO:warn_explicit", - -1042 -kwd_li� -, & -mes�ge -, & -��g�y -, & -f��ame -, & -l��o -, & -modu� -, - -1043 & -�gi�ry -, & -modu�_glob�s -, & -sour�obj -)) - -1044  -NULL -; - -1046 i�( -modu�_glob�s - && modu�_glob��!� -Py_N�e -) { - -1047 i�(! - `PyDi�_Check -( -modu�_glob�s -)) { - -1048 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1050 - `Py_TYPE -( -modu�_glob�s -)-> -�_�me -); - -1051  -NULL -; - -1054 -sour�_l�e - = - `g�_sour�_l�e -( -modu�_glob�s -, -l��o -); - -1055 i�( -sour�_l�e - =� -NULL - && - `PyE�_Occu�ed -()) { - -1056  -NULL -; - -1059 -�tu�ed - = - `w�n_ex�ic� -( -��g�y -, -mes�ge -, -f��ame -, -l��o -, -modu� -, - -1060 -�gi�ry -, -sour�_l�e -, -sour�obj -); - -1061 - `Py_XDECREF -( -sour�_l�e -); - -1062  -�tu�ed -; - -1063 - } -} - -1065  -PyObje� - * - -1066 - $w�n�gs_f��rs_mu��d -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1068 -W�n�gsS�� - * -� - = - `_W�n�gs_G�S�� -(); - -1069 i�( -� - =� -NULL -) { - -1070  -NULL -; - -1072 -� --> -f��rs_v�si� -++; - -1073 -Py_RETURN_NONE -; - -1074 - } -} - -1080 - $w�n_unicode -( -PyObje� - * -��g�y -, PyObje� * -mes�ge -, - -1081 -Py_ssize_t - -�ack_�v� -, -PyObje� - * -sour� -) - -1083 -PyObje� - * -�s -; - -1085 i�( -��g�y - =� -NULL -) - -1086 -��g�y - = -PyExc_Ru�imeW�n�g -; - -1088 -�s - = - `do_w�n -( -mes�ge -, -��g�y -, -�ack_�v� -, -sour� -); - -1089 i�( -�s - =� -NULL -) - -1091 - `Py_DECREF -( -�s -); - -1094 - } -} - -1097 - $_PyE�_W�nF�m�V -( -PyObje� - * -sour� -, - -1098 -PyObje� - * -��g�y -, -Py_ssize_t - -�ack_�v� -, - -1099 cڡ * -f�m� -, -va_li� - -v�gs -) - -1101 -PyObje� - * -mes�ge -; - -1102  -�s -; - -1104 -mes�ge - = - `PyUnicode_FromF�m�V -( -f�m� -, -v�gs -); - -1105 i�( -mes�ge - =� -NULL -) - -1108 -�s - = - `w�n_unicode -( -��g�y -, -mes�ge -, -�ack_�v� -, -sour� -); - -1109 - `Py_DECREF -( -mes�ge -); - -1110  -�s -; - -1111 - } -} - -1114 - $PyE�_W�nF�m� -( -PyObje� - * -��g�y -, -Py_ssize_t - -�ack_�v� -, - -1115 cڡ * -f�m� -, ...) - -1117  -�s -; - -1118 -va_li� - -v�gs -; - -1120 #ifde� -HAVE_STDARG_PROTOTYPES - - -1121 - `va_��t -( -v�gs -, -f�m� -); - -1123 - `va_��t -( -v�gs -); - -1125 -�s - = - `_PyE�_W�nF�m�V -( -NULL -, -��g�y -, -�ack_�v� -, -f�m� -, -v�gs -); - -1126 - `va_�d -( -v�gs -); - -1127  -�s -; - -1128 - } -} - -1131 - $PyE�_Resour�W�n�g -( -PyObje� - * -sour� -, -Py_ssize_t - -�ack_�v� -, - -1132 cڡ * -f�m� -, ...) - -1134  -�s -; - -1135 -va_li� - -v�gs -; - -1137 #ifde� -HAVE_STDARG_PROTOTYPES - - -1138 - `va_��t -( -v�gs -, -f�m� -); - -1140 - `va_��t -( -v�gs -); - -1142 -�s - = - `_PyE�_W�nF�m�V -( -sour� -, -PyExc_Resour�W�n�g -, - -1143 -�ack_�v� -, -f�m� -, -v�gs -); - -1144 - `va_�d -( -v�gs -); - -1145  -�s -; - -1146 - } -} - -1150 - $PyE�_W�nEx -( -PyObje� - * -��g�y -, cڡ * -�xt -, -Py_ssize_t - -�ack_�v� -) - -1152  -�t -; - -1153 -PyObje� - * -mes�ge - = - `PyUnicode_FromS��g -( -�xt -); - -1154 i�( -mes�ge - =� -NULL -) - -1156 -�t - = - `w�n_unicode -( -��g�y -, -mes�ge -, -�ack_�v� -, -NULL -); - -1157 - `Py_DECREF -( -mes�ge -); - -1158  -�t -; - -1159 - } -} - -1164 #unde� -PyE�_W�n - - -1167 - $PyE�_W�n -( -PyObje� - * -��g�y -, cڡ * -�xt -) - -1169  - `PyE�_W�nEx -( -��g�y -, -�xt -, 1); - -1170 - } -} - -1174 - $PyE�_W�nEx�ic�Obje� -( -PyObje� - * -��g�y -, PyObje� * -mes�ge -, - -1175 -PyObje� - * -f��ame -,  -l��o -, - -1176 -PyObje� - * -modu� -, PyObje� * -�gi�ry -) - -1178 -PyObje� - * -�s -; - -1179 i�( -��g�y - =� -NULL -) - -1180 -��g�y - = -PyExc_Ru�imeW�n�g -; - -1181 -�s - = - `w�n_ex�ic� -( -��g�y -, -mes�ge -, -f��ame -, -l��o -, - -1182 -modu� -, -�gi�ry -, -NULL -, NULL); - -1183 i�( -�s - =� -NULL -) - -1185 - `Py_DECREF -( -�s -); - -1187 - } -} - -1190 - $PyE�_W�nEx�ic� -( -PyObje� - * -��g�y -, cڡ * -�xt -, - -1191 cڡ * -f��ame_�r -,  -l��o -, - -1192 cڡ * -modu�_�r -, -PyObje� - * -�gi�ry -) - -1194 -PyObje� - * -mes�ge - = - `PyUnicode_FromS��g -( -�xt -); - -1195 -PyObje� - * -f��ame - = - `PyUnicode_DecodeFSDe�u� -( -f��ame_�r -); - -1196 -PyObje� - * -modu� - = -NULL -; - -1197  -�t - = -1; - -1199 i�( -mes�ge - =� -NULL - || -f��ame - == NULL) - -1200  -ex� -; - -1201 i�( -modu�_�r - !� -NULL -) { - -1202 -modu� - = - `PyUnicode_FromS��g -( -modu�_�r -); - -1203 i�( -modu� - =� -NULL -) - -1204  -ex� -; - -1207 -�t - = - `PyE�_W�nEx�ic�Obje� -( -��g�y -, -mes�ge -, -f��ame -, -l��o -, - -1208 -modu� -, -�gi�ry -); - -1210 -ex� -: - -1211 - `Py_XDECREF -( -mes�ge -); - -1212 - `Py_XDECREF -( -modu� -); - -1213 - `Py_XDECREF -( -f��ame -); - -1214  -�t -; - -1215 - } -} - -1218 - $PyE�_W�nEx�ic�F�m� -( -PyObje� - * -��g�y -, - -1219 cڡ * -f��ame_�r -,  -l��o -, - -1220 cڡ * -modu�_�r -, -PyObje� - * -�gi�ry -, - -1221 cڡ * -f�m� -, ...) - -1223 -PyObje� - * -mes�ge -; - -1224 -PyObje� - * -modu� - = -NULL -; - -1225 -PyObje� - * -f��ame - = - `PyUnicode_DecodeFSDe�u� -( -f��ame_�r -); - -1226  -�t - = -1; - -1227 -va_li� - -v�gs -; - -1229 i�( -f��ame - =� -NULL -) - -1230  -ex� -; - -1231 i�( -modu�_�r - !� -NULL -) { - -1232 -modu� - = - `PyUnicode_FromS��g -( -modu�_�r -); - -1233 i�( -modu� - =� -NULL -) - -1234  -ex� -; - -1237 #ifde� -HAVE_STDARG_PROTOTYPES - - -1238 - `va_��t -( -v�gs -, -f�m� -); - -1240 - `va_��t -( -v�gs -); - -1242 -mes�ge - = - `PyUnicode_FromF�m�V -( -f�m� -, -v�gs -); - -1243 i�( -mes�ge - !� -NULL -) { - -1244 -PyObje� - * -�s -; - -1245 -�s - = - `w�n_ex�ic� -( -��g�y -, -mes�ge -, -f��ame -, -l��o -, - -1246 -modu� -, -�gi�ry -, -NULL -, NULL); - -1247 - `Py_DECREF -( -mes�ge -); - -1248 i�( -�s - !� -NULL -) { - -1249 - `Py_DECREF -( -�s -); - -1250 -�t - = 0; - -1253 - `va_�d -( -v�gs -); - -1254 -ex� -: - -1255 - `Py_XDECREF -( -modu� -); - -1256 - `Py_XDECREF -( -f��ame -); - -1257  -�t -; - -1258 - } -} - -1261 - $_PyE�_W�nU�wa�edC�out�e -( -PyObje� - * -c�o -) - -1282 - `_Py_IDENTIFIER -( -_w�n_u�wa�ed_c�out�e -); - -1283  -w��d - = 0; - -1284 -PyObje� - * -� - = - `g�_w�n�gs_�� -(& -PyId__w�n_u�wa�ed_c�out�e -, 1); - -1285 i�( -� -) { - -1286 -PyObje� - * -�s - = - `_PyObje�_C�lO�Arg -( -� -, -c�o -); - -1287 - `Py_DECREF -( -� -); - -1288 i�( -�s - || - `PyE�_Ex��i�M�ches -( -PyExc_Ru�imeW�n�g -)) { - -1289 -w��d - = 1; - -1291 - `Py_XDECREF -( -�s -); - -1294 i�( - `PyE�_Occu�ed -()) { - -1295 - `PyE�_Wr�eU�ai�b� -( -c�o -); - -1297 i�(! -w��d -) { - -1298 i�( - `PyE�_W�nF�m� -( -PyExc_Ru�imeW�n�g -, 1, - -1300 (( -PyC�oObje� - *) -c�o -)-> -�_qu��me -) < 0) - -1302 - `PyE�_Wr�eU�ai�b� -( -c�o -); - -1305 - } -} - -1307 -PyDoc_STRVAR -( -w�n_ex�ic�_doc -, - -1310  -PyM�hodDef - - gw�n�gs_fun�i�s -[] = { - -1311 -WARNINGS_WARN_METHODDEF - - -1312 {"w�n_ex�ic�", ( -PyCFun�i� -)((*)()) -w�n�gs_w�n_ex�ic� -, - -1313 -METH_VARARGS - | -METH_KEYWORDS -, -w�n_ex�ic�_doc -}, - -1314 {"_f��rs_mu��d", ( -PyCFun�i� -) -w�n�gs_f��rs_mu��d -, -METH_NOARGS -, - -1315 -NULL -}, - -1318 { -NULL -, NULL} - -1322  -PyModu�Def - - gw�n�gsmodu� - = { - -1323 -PyModu�Def_HEAD_INIT -, - -1324 -MODULE_NAME -, - -1325 -w�n�gs__doc__ -, - -1327 -w�n�gs_fun�i�s -, - -1328 -NULL -, - -1329 -NULL -, - -1330 -NULL -, - -1331 -NULL - - -1335 -PyMODINIT_FUNC - - -1336 - $_PyW�n�gs_In� -() - -1338 -PyObje� - * -m -; - -1340 -m - = - `PyModu�_C��e -(& -w�n�gsmodu� -); - -1341 i�( -m - =� -NULL -) { - -1342  -NULL -; - -1345 -W�n�gsS�� - * -� - = - `_W�n�gs_G�S�� -(); - -1346 i�( -� - =� -NULL -) { - -1347  -�r� -; - -1349 i�( - `_W�n�gs_In�S�� -( -� -) < 0) { - -1350  -�r� -; - -1353 - `Py_INCREF -( -� --> -f��rs -); - -1354 i�( - `PyModu�_AddObje� -( -m -, "f��rs", -� --> -f��rs -) < 0) { - -1355  -�r� -; - -1358 - `Py_INCREF -( -� --> -��_�gi�ry -); - -1359 i�( - `PyModu�_AddObje� -( -m -, "_���gi�ry", -� --> -��_�gi�ry -) < 0) { - -1360  -�r� -; - -1363 - `Py_INCREF -( -� --> -de�u�_a�i� -); - -1364 i�( - `PyModu�_AddObje� -( -m -, "_de�u�a�i�", -� --> -de�u�_a�i� -) < 0) { - -1365  -�r� -; - -1368  -m -; - -1370 -�r� -: - -1371 i�( -� - !� -NULL -) { - -1372 - `_W�n�gs_CˬS�� -( -� -); - -1374 - `Py_DECREF -( -m -); - -1375  -NULL -; - -1376 - } -} - -1380 - $_PyW�n�gs_F�i -( -PyI�����S�� - * -��� -) - -1382 - `_W�n�gs_CˬS�� -(& -��� --> -w�n�gs -); - -1383 - } -} - - @Python/asdl.c - -1  - ~"Pyth�.h -" - -2  - ~"asdl.h -" - -4 -asdl_�q - * - -5 - $_Py_asdl_�q_�w -( -Py_ssize_t - -size -, -PyA�� - * -��a -) - -7 -asdl_�q - * -�q - = -NULL -; - -8 -size_t - -n -; - -11 i�( -size - < 0 || - -12 ( -size - && ((( -size_t -)siz�- 1�> ( -SIZE_MAX - / (*))))) { - -13 - `PyE�_NoMem�y -(); - -14  -NULL -; - -16 -n - = ( -size - ? ((*) * (size - 1)) : 0); - -19 i�( -n - > -SIZE_MAX - - ( -asdl_�q -)) { - -20 - `PyE�_NoMem�y -(); - -21  -NULL -; - -23 -n - +�( -asdl_�q -); - -25 -�q - = ( -asdl_�q - *) - `PyA��_M�loc -( -��a -, -n -); - -26 i�(! -�q -) { - -27 - `PyE�_NoMem�y -(); - -28  -NULL -; - -30 - `mem�t -( -�q -, 0, -n -); - -31 -�q --> -size - = size; - -32  -�q -; - -33 - } -} - -35 -asdl_�t_�q - * - -36 - $_Py_asdl_�t_�q_�w -( -Py_ssize_t - -size -, -PyA�� - * -��a -) - -38 -asdl_�t_�q - * -�q - = -NULL -; - -39 -size_t - -n -; - -42 i�( -size - < 0 || - -43 ( -size - && ((( -size_t -)siz�- 1�> ( -SIZE_MAX - / (*))))) { - -44 - `PyE�_NoMem�y -(); - -45  -NULL -; - -47 -n - = ( -size - ? ((*) * (size - 1)) : 0); - -50 i�( -n - > -SIZE_MAX - - ( -asdl_�q -)) { - -51 - `PyE�_NoMem�y -(); - -52  -NULL -; - -54 -n - +�( -asdl_�q -); - -56 -�q - = ( -asdl_�t_�q - *) - `PyA��_M�loc -( -��a -, -n -); - -57 i�(! -�q -) { - -58 - `PyE�_NoMem�y -(); - -59  -NULL -; - -61 - `mem�t -( -�q -, 0, -n -); - -62 -�q --> -size - = size; - -63  -�q -; - -64 - } -} - - @Python/ast.c - -6  - ~"Pyth�.h -" - -7  - ~"Pyth�-a�.h -" - -8  - ~"node.h -" - -9  - ~"a�.h -" - -10  - ~"tok�.h -" - -11  - ~"pyth�run.h -" - -13  - ~ - -14  - ~<�dbo�.h -> - -16  - #MAXLEVEL - 200 - - ) - -18  -v�id�e_�mts -( -asdl_�q - *); - -19  -v�id�e_ex�s -( -asdl_�q - *, -ex�_cڋxt_ty -, ); - -20  -v�id�e_n�em�y_�q -( -asdl_�q - *, const *, const *); - -21  -v�id�e_�mt -( -�mt_ty -); - -22  -v�id�e_ex� -( -ex�_ty -, -ex�_cڋxt_ty -); - -25 - $v�id�e_com�eh�si� -( -asdl_�q - * -g�s -) - -27 -Py_ssize_t - -i -; - -28 i�(! - `asdl_�q_LEN -( -g�s -)) { - -29 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "comprehension with�o generators"); - -32  -i - = 0; i < - `asdl_�q_LEN -( -g�s -); i++) { - -33 -com�eh�si�_ty - -comp - = - `asdl_�q_GET -( -g�s -, -i -); - -34 i�(! - `v�id�e_ex� -( -comp --> -�rg� -, -St�e -) || - -35 ! - `v�id�e_ex� -( -comp --> -�� -, -L�d -) || - -36 ! - `v�id�e_ex�s -( -comp --> -ifs -, -L�d -, 0)) - -40 - } -} - -43 - $v�id�e_�i� -( -�i�_ty - -�i� -) - -45  -�i� --> -k�d -) { - -46  -Sli�_k�d -: - -47  (! -�i� --> -v -. -Sli� -. -low� - || - `v�id�e_ex� -(�i�->v.Sli�.low�, -L�d -)) && - -48 (! -�i� --> -v -. -Sli� -. -u�� - || - `v�id�e_ex� -(�i�->v.Sli�.u��, -L�d -)) && - -49 (! -�i� --> -v -. -Sli� -. -�� - || - `v�id�e_ex� -(�i�->v.Sli�.��, -L�d -)); - -50  -ExtSli�_k�d -: { - -51 -Py_ssize_t - -i -; - -52 i�(! - `v�id�e_n�em�y_�q -( -�i� --> -v -. -ExtSli� -. -dims -, "dims", "ExtSlice")) - -54  -i - = 0; i < - `asdl_�q_LEN -( -�i� --> -v -. -ExtSli� -. -dims -); i++) - -55 i�(! - `v�id�e_�i� -( - `asdl_�q_GET -( -�i� --> -v -. -ExtSli� -. -dims -, -i -))) - -59  -Index_k�d -: - -60  - `v�id�e_ex� -( -�i� --> -v -. -Index -. -v�ue -, -L�d -); - -62 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, "unknown slice�ode"); - -65 - } -} - -68 - $v�id�e_keyw�ds -( -asdl_�q - * -keyw�ds -) - -70 -Py_ssize_t - -i -; - -71  -i - = 0; i < - `asdl_�q_LEN -( -keyw�ds -); i++) - -72 i�(! - `v�id�e_ex� -((( -keyw�d_ty -) - `asdl_�q_GET -( -keyw�ds -, -i -))-> -v�ue -, -L�d -)) - -75 - } -} - -78 - $v�id�e_�gs -( -asdl_�q - * -�gs -) - -80 -Py_ssize_t - -i -; - -81  -i - = 0; i < - `asdl_�q_LEN -( -�gs -); i++) { - -82 -�g_ty - -�g - = - `asdl_�q_GET -( -�gs -, -i -); - -83 i�( -�g --> -�n٩i� - && ! - `v�id�e_ex� -�rg->�n٩i�, -L�d -)) - -87 - } -} - -90 - $ex�_cڋxt_�me -( -ex�_cڋxt_ty - -�x -) - -92  -�x -) { - -93  -L�d -: - -95  -St�e -: - -97  -D� -: - -99  -AugL�d -: - -101  -AugSt�e -: - -103  -P�am -: - -106 - `Py_UNREACHABLE -(); - -108 - } -} - -111 - $v�id�e_�gum�ts -( -�gum�ts_ty - -�gs -) - -113 i�(! - `v�id�e_�gs -( -�gs --> -pos�ly�gs -) || !validate_args(args->args)) { - -116 i�( -�gs --> -v��g - &&�rgs->v��g-> -�n٩i� - - -117 && ! - `v�id�e_ex� -( -�gs --> -v��g --> -�n٩i� -, -L�d -)) { - -120 i�(! - `v�id�e_�gs -( -�gs --> -kw�ly�gs -)) - -122 i�( -�gs --> -kw�g - &&�rgs->kw�g-> -�n٩i� - - -123 && ! - `v�id�e_ex� -( -�gs --> -kw�g --> -�n٩i� -, -L�d -)) { - -126 i�( - `asdl_�q_LEN -( -�gs --> -de�u�s -�>�sdl_�q_LEN�rgs-> -pos�ly�gs -) +�sdl_seq_LEN(args->args)) { - -127 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "more�ositional defaults�han�rgs on�rguments"); - -130 i�( - `asdl_�q_LEN -( -�gs --> -kw_de�u�s -�!�asdl_�q_LEN�rgs-> -kw�ly�gs -)) { - -131 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "length of kwonlyargs is�ot�he same�s " - -135  - `v�id�e_ex�s -( -�gs --> -de�u�s -, -L�d -, 0�&& v�id�e_ex�s�rgs-> -kw_de�u�s -, Load, 1); - -136 - } -} - -139 - $v�id�e_cڡ�t -( -PyObje� - * -v�ue -) - -141 i�( -v�ue - =� -Py_N�e - || v�u�=� -Py_EΝsis -) - -144 i�( - `PyL�g_CheckExa� -( -v�ue -) - -145 || - `PyFl�t_CheckExa� -( -v�ue -) - -146 || - `PyCom�ex_CheckExa� -( -v�ue -) - -147 || - `PyBo�_Check -( -v�ue -) - -148 || - `PyUnicode_CheckExa� -( -v�ue -) - -149 || - `PyBy�s_CheckExa� -( -v�ue -)) - -152 i�( - `PyTu�e_CheckExa� -( -v�ue -�|| - `PyFroz�S�_CheckExa� -(value)) { - -153 -PyObje� - * -� -; - -155 -� - = - `PyObje�_G�I�r -( -v�ue -); - -156 i�( -� - =� -NULL -) - -160 -PyObje� - * -�em - = - `PyI�r_Next -( -� -); - -161 i�( -�em - =� -NULL -) { - -162 i�( - `PyE�_Occu�ed -()) { - -163 - `Py_DECREF -( -� -); - -169 i�(! - `v�id�e_cڡ�t -( -�em -)) { - -170 - `Py_DECREF -( -� -); - -171 - `Py_DECREF -( -�em -); - -174 - `Py_DECREF -( -�em -); - -177 - `Py_DECREF -( -� -); - -182 - } -} - -185 - $v�id�e_ex� -( -ex�_ty - -exp -, -ex�_cڋxt_ty - -�x -) - -187  -check_�x - = 1; - -188 -ex�_cڋxt_ty - -a�u�_�x -; - -191  -exp --> -k�d -) { - -192  -A�ribu�_k�d -: - -193 -a�u�_�x - = -exp --> -v -. -A�ribu� -. -�x -; - -195  -Subs��t_k�d -: - -196 -a�u�_�x - = -exp --> -v -. -Subs��t -. -�x -; - -198  -S��ed_k�d -: - -199 -a�u�_�x - = -exp --> -v -. -S��ed -. -�x -; - -201  -Name_k�d -: - -202 -a�u�_�x - = -exp --> -v -. -Name -. -�x -; - -204  -Li�_k�d -: - -205 -a�u�_�x - = -exp --> -v -. -Li� -. -�x -; - -207  -Tu�e_k�d -: - -208 -a�u�_�x - = -exp --> -v -. -Tu�e -. -�x -; - -211 i�( -�x - !� -L�d -) { - -212 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "expression which can't be " - -213 "assig�d�ؚ %�cڋxt", - `ex�_cڋxt_�me -( -�x -)); - -216 -check_�x - = 0; - -218 -a�u�_�x - = 0; - -220 i�( -check_�x - && -a�u�_�x - !� -�x -) { - -221 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "expression must have %s context but has %s instead", - -222 - `ex�_cڋxt_�me -( -�x -),�x�_cڋxt_�me( -a�u�_�x -)); - -227  -exp --> -k�d -) { - -228  -Bo�Op_k�d -: - -229 i�( - `asdl_�q_LEN -( -exp --> -v -. -Bo�Op -. -v�ues -) < 2) { - -230 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "BoolOp with�ess�han 2 values"); - -233  - `v�id�e_ex�s -( -exp --> -v -. -Bo�Op -. -v�ues -, -L�d -, 0); - -234  -B�Op_k�d -: - -235  - `v�id�e_ex� -( -exp --> -v -. -B�Op -. -�� -, -L�d -) && - -236 - `v�id�e_ex� -( -exp --> -v -. -B�Op -. -right -, -L�d -); - -237  -U�ryOp_k�d -: - -238  - `v�id�e_ex� -( -exp --> -v -. -U�ryOp -. -ݔ�d -, -L�d -); - -239  -Lambda_k�d -: - -240  - `v�id�e_�gum�ts -( -exp --> -v -. -Lambda -. -�gs -) && - -241 - `v�id�e_ex� -( -exp --> -v -. -Lambda -. -body -, -L�d -); - -242  -IfExp_k�d -: - -243  - `v�id�e_ex� -( -exp --> -v -. -IfExp -. -�� -, -L�d -) && - -244 - `v�id�e_ex� -( -exp --> -v -. -IfExp -. -body -, -L�d -) && - -245 - `v�id�e_ex� -( -exp --> -v -. -IfExp -. -ܖ� -, -L�d -); - -246  -Di�_k�d -: - -247 i�( - `asdl_�q_LEN -( -exp --> -v -. -Di� -. -keys -�!�asdl_�q_LEN�xp->v.Di�. -v�ues -)) { - -248 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -254  - `v�id�e_ex�s -( -exp --> -v -. -Di� -. -keys -, -L�d -, 1) && - -255 - `v�id�e_ex�s -( -exp --> -v -. -Di� -. -v�ues -, -L�d -, 0); - -256  -S�_k�d -: - -257  - `v�id�e_ex�s -( -exp --> -v -. -S� -. -�ts -, -L�d -, 0); - -258  - #COMP -( -NAME -) \ - -259  -NAME - ## -_k�d -: \ - -260  - `v�id�e_com�eh�si� -( -exp --> -v -. -NAME -. -g����s -) && \ - -261 - `v�id�e_ex� -( -exp --> -v -. -NAME -. -�t -, -L�d -); - - ) - -262 - `COMP -( -Li�Comp -) - -263 - `COMP -( -S�Comp -) - -264 - `COMP -( -G����Exp -) - -265 #unde� -COMP - - -266  -Di�Comp_k�d -: - -267  - `v�id�e_com�eh�si� -( -exp --> -v -. -Di�Comp -. -g����s -) && - -268 - `v�id�e_ex� -( -exp --> -v -. -Di�Comp -. -key -, -L�d -) && - -269 - `v�id�e_ex� -( -exp --> -v -. -Di�Comp -. -v�ue -, -L�d -); - -270  -Y�ld_k�d -: - -271  ! -exp --> -v -. -Y�ld -. -v�ue - || - `v�id�e_ex� -�xp->v.Y�ld.v�ue, -L�d -); - -272  -Y�ldFrom_k�d -: - -273  - `v�id�e_ex� -( -exp --> -v -. -Y�ldFrom -. -v�ue -, -L�d -); - -274  -Awa�_k�d -: - -275  - `v�id�e_ex� -( -exp --> -v -. -Awa� -. -v�ue -, -L�d -); - -276  -Com��_k�d -: - -277 i�(! - `asdl_�q_LEN -( -exp --> -v -. -Com�� -. -com��t�s -)) { - -278 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "Compare with�o comparators"); - -281 i�( - `asdl_�q_LEN -( -exp --> -v -. -Com�� -. -com��t�s -) != - -282 - `asdl_�q_LEN -( -exp --> -v -. -Com�� -. -�s -)) { - -283 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "Compare has� different�umber " - -287  - `v�id�e_ex�s -( -exp --> -v -. -Com�� -. -com��t�s -, -L�d -, 0) && - -288 - `v�id�e_ex� -( -exp --> -v -. -Com�� -. -�� -, -L�d -); - -289  -C�l_k�d -: - -290  - `v�id�e_ex� -( -exp --> -v -. -C�l -. -func -, -L�d -) && - -291 - `v�id�e_ex�s -( -exp --> -v -. -C�l -. -�gs -, -L�d -, 0) && - -292 - `v�id�e_keyw�ds -( -exp --> -v -. -C�l -. -keyw�ds -); - -293  -Cڡ�t_k�d -: - -294 i�(! - `v�id�e_cڡ�t -( -exp --> -v -. -Cڡ�t -. -v�ue -)) { - -295 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -297 - `Py_TYPE -( -exp --> -v -. -Cڡ�t -. -v�ue -)-> -�_�me -); - -301  -Jo�edS�_k�d -: - -302  - `v�id�e_ex�s -( -exp --> -v -. -Jo�edS� -. -v�ues -, -L�d -, 0); - -303  -F�m��dV�ue_k�d -: - -304 i�( - `v�id�e_ex� -( -exp --> -v -. -F�m��dV�ue -. -v�ue -, -L�d -) == 0) - -306 i�( -exp --> -v -. -F�m��dV�ue -. -f�m�_�ec -) - -307  - `v�id�e_ex� -( -exp --> -v -. -F�m��dV�ue -. -f�m�_�ec -, -L�d -); - -309  -A�ribu�_k�d -: - -310  - `v�id�e_ex� -( -exp --> -v -. -A�ribu� -. -v�ue -, -L�d -); - -311  -Subs��t_k�d -: - -312  - `v�id�e_�i� -( -exp --> -v -. -Subs��t -. -�i� -) && - -313 - `v�id�e_ex� -( -exp --> -v -. -Subs��t -. -v�ue -, -L�d -); - -314  -S��ed_k�d -: - -315  - `v�id�e_ex� -( -exp --> -v -. -S��ed -. -v�ue -, -�x -); - -316  -Li�_k�d -: - -317  - `v�id�e_ex�s -( -exp --> -v -. -Li� -. -�ts -, -�x -, 0); - -318  -Tu�e_k�d -: - -319  - `v�id�e_ex�s -( -exp --> -v -. -Tu�e -. -�ts -, -�x -, 0); - -320  -NamedEx�_k�d -: - -321  - `v�id�e_ex� -( -exp --> -v -. -NamedEx� -. -v�ue -, -L�d -); - -323  -Name_k�d -: - -326 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, "unexpected�xpression"); - -328 - } -} - -331 - $v�id�e_n�em�y_�q -( -asdl_�q - * -�q -, cڡ * -wh� -, cڡ * -ow�r -) - -333 i�( - `asdl_�q_LEN -( -�q -)) - -335 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "em�y %�� %s", -wh� -, -ow�r -); - -337 - } -} - -340 - $v�id�e_assig�i� -( -asdl_�q - * -�rg�s -, -ex�_cڋxt_ty - -�x -) - -342  - `v�id�e_n�em�y_�q -( -�rg�s -, "�rg�s", -�x - =� -D� - ? "Delete" : "Assign") && - -343 - `v�id�e_ex�s -( -�rg�s -, -�x -, 0); - -344 - } -} - -347 - $v�id�e_body -( -asdl_�q - * -body -, cڡ * -ow�r -) - -349  - `v�id�e_n�em�y_�q -( -body -, "body", -ow�r -�&& - `v�id�e_�mts -(body); - -350 - } -} - -353 - $v�id�e_�mt -( -�mt_ty - -�mt -) - -355 -Py_ssize_t - -i -; - -356  -�mt --> -k�d -) { - -357  -Fun�i�Def_k�d -: - -358  - `v�id�e_body -( -�mt --> -v -. -Fun�i�Def -. -body -, "FunctionDef") && - -359 - `v�id�e_�gum�ts -( -�mt --> -v -. -Fun�i�Def -. -�gs -) && - -360 - `v�id�e_ex�s -( -�mt --> -v -. -Fun�i�Def -. -decܩ�_li� -, -L�d -, 0) && - -361 (! -�mt --> -v -. -Fun�i�Def -. -�tu�s - || - -362 - `v�id�e_ex� -( -�mt --> -v -. -Fun�i�Def -. -�tu�s -, -L�d -)); - -363  -C�ssDef_k�d -: - -364  - `v�id�e_body -( -�mt --> -v -. -C�ssDef -. -body -, "ClassDef") && - -365 - `v�id�e_ex�s -( -�mt --> -v -. -C�ssDef -. -ba�s -, -L�d -, 0) && - -366 - `v�id�e_keyw�ds -( -�mt --> -v -. -C�ssDef -. -keyw�ds -) && - -367 - `v�id�e_ex�s -( -�mt --> -v -. -C�ssDef -. -decܩ�_li� -, -L�d -, 0); - -368  -R�u�_k�d -: - -369  ! -�mt --> -v -. -R�u� -. -v�ue - || - `v�id�e_ex� -(�mt->v.R�u�.v�ue, -L�d -); - -370  -D��e_k�d -: - -371  - `v�id�e_assig�i� -( -�mt --> -v -. -D��e -. -�rg�s -, -D� -); - -372  -Assign_k�d -: - -373  - `v�id�e_assig�i� -( -�mt --> -v -. -Assign -. -�rg�s -, -St�e -) && - -374 - `v�id�e_ex� -( -�mt --> -v -. -Assign -. -v�ue -, -L�d -); - -375  -AugAssign_k�d -: - -376  - `v�id�e_ex� -( -�mt --> -v -. -AugAssign -. -�rg� -, -St�e -) && - -377 - `v�id�e_ex� -( -�mt --> -v -. -AugAssign -. -v�ue -, -L�d -); - -378  -A�Assign_k�d -: - -379 i�( -�mt --> -v -. -A�Assign -. -�rg� --> -k�d - !� -Name_k�d - && - -380 -�mt --> -v -. -A�Assign -. -sim�e -) { - -381 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -385  - `v�id�e_ex� -( -�mt --> -v -. -A�Assign -. -�rg� -, -St�e -) && - -386 (! -�mt --> -v -. -A�Assign -. -v�ue - || - -387 - `v�id�e_ex� -( -�mt --> -v -. -A�Assign -. -v�ue -, -L�d -)) && - -388 - `v�id�e_ex� -( -�mt --> -v -. -A�Assign -. -�n٩i� -, -L�d -); - -389  -F�_k�d -: - -390  - `v�id�e_ex� -( -�mt --> -v -. -F� -. -�rg� -, -St�e -) && - -391 - `v�id�e_ex� -( -�mt --> -v -. -F� -. -�� -, -L�d -) && - -392 - `v�id�e_body -( -�mt --> -v -. -F� -. -body -, "For") && - -393 - `v�id�e_�mts -( -�mt --> -v -. -F� -. -ܖ� -); - -394  -AsyncF�_k�d -: - -395  - `v�id�e_ex� -( -�mt --> -v -. -AsyncF� -. -�rg� -, -St�e -) && - -396 - `v�id�e_ex� -( -�mt --> -v -. -AsyncF� -. -�� -, -L�d -) && - -397 - `v�id�e_body -( -�mt --> -v -. -AsyncF� -. -body -, "AsyncFor") && - -398 - `v�id�e_�mts -( -�mt --> -v -. -AsyncF� -. -ܖ� -); - -399  -Wh�e_k�d -: - -400  - `v�id�e_ex� -( -�mt --> -v -. -Wh�e -. -�� -, -L�d -) && - -401 - `v�id�e_body -( -�mt --> -v -. -Wh�e -. -body -, "While") && - -402 - `v�id�e_�mts -( -�mt --> -v -. -Wh�e -. -ܖ� -); - -403  -If_k�d -: - -404  - `v�id�e_ex� -( -�mt --> -v -. -If -. -�� -, -L�d -) && - -405 - `v�id�e_body -( -�mt --> -v -. -If -. -body -, "If") && - -406 - `v�id�e_�mts -( -�mt --> -v -. -If -. -ܖ� -); - -407  -W�h_k�d -: - -408 i�(! - `v�id�e_n�em�y_�q -( -�mt --> -v -. -W�h -. -�ems -, "items", "With")) - -410  -i - = 0; i < - `asdl_�q_LEN -( -�mt --> -v -. -W�h -. -�ems -); i++) { - -411 -w�h�em_ty - -�em - = - `asdl_�q_GET -( -�mt --> -v -. -W�h -. -�ems -, -i -); - -412 i�(! - `v�id�e_ex� -( -�em --> -cڋxt_ex� -, -L�d -) || - -413 ( -�em --> -�tiڮ_v�s - && ! - `v�id�e_ex� -(�em->�tiڮ_v�s, -St�e -))) - -416  - `v�id�e_body -( -�mt --> -v -. -W�h -. -body -, "With"); - -417  -AsyncW�h_k�d -: - -418 i�(! - `v�id�e_n�em�y_�q -( -�mt --> -v -. -AsyncW�h -. -�ems -, "items", "AsyncWith")) - -420  -i - = 0; i < - `asdl_�q_LEN -( -�mt --> -v -. -AsyncW�h -. -�ems -); i++) { - -421 -w�h�em_ty - -�em - = - `asdl_�q_GET -( -�mt --> -v -. -AsyncW�h -. -�ems -, -i -); - -422 i�(! - `v�id�e_ex� -( -�em --> -cڋxt_ex� -, -L�d -) || - -423 ( -�em --> -�tiڮ_v�s - && ! - `v�id�e_ex� -(�em->�tiڮ_v�s, -St�e -))) - -426  - `v�id�e_body -( -�mt --> -v -. -AsyncW�h -. -body -, "AsyncWith"); - -427  -Rai�_k�d -: - -428 i�( -�mt --> -v -. -Rai� -. -exc -) { - -429  - `v�id�e_ex� -( -�mt --> -v -. -Rai� -. -exc -, -L�d -) && - -430 (! -�mt --> -v -. -Rai� -. -�u� - || - `v�id�e_ex� -(�mt->v.Rai�.�u�, -L�d -)); - -432 i�( -�mt --> -v -. -Rai� -. -�u� -) { - -433 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "Raise with cause but�o�xception"); - -437  -Try_k�d -: - -438 i�(! - `v�id�e_body -( -�mt --> -v -. -Try -. -body -, "Try")) - -440 i�(! - `asdl_�q_LEN -( -�mt --> -v -. -Try -. -h�d�rs -) && - -441 ! - `asdl_�q_LEN -( -�mt --> -v -. -Try -. -f��body -)) { - -442 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "Try has�either�xcept handlers�or finalbody"); - -445 i�(! - `asdl_�q_LEN -( -�mt --> -v -. -Try -. -h�d�rs -) && - -446 - `asdl_�q_LEN -( -�mt --> -v -. -Try -. -ܖ� -)) { - -447 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "Try has orelse but�o�xcept handlers"); - -450  -i - = 0; i < - `asdl_�q_LEN -( -�mt --> -v -. -Try -. -h�d�rs -); i++) { - -451 -ex��h�d�r_ty - -h�d�r - = - `asdl_�q_GET -( -�mt --> -v -. -Try -. -h�d�rs -, -i -); - -452 i�(( -h�d�r --> -v -. -Ex��H�d�r -. -ty� - && - -453 ! - `v�id�e_ex� -( -h�d�r --> -v -. -Ex��H�d�r -. -ty� -, -L�d -)) || - -454 ! - `v�id�e_body -( -h�d�r --> -v -. -Ex��H�d�r -. -body -, "ExceptHandler")) - -457  (! - `asdl_�q_LEN -( -�mt --> -v -. -Try -. -f��body -) || - -458 - `v�id�e_�mts -( -�mt --> -v -. -Try -. -f��body -)) && - -459 (! - `asdl_�q_LEN -( -�mt --> -v -. -Try -. -ܖ� -) || - -460 - `v�id�e_�mts -( -�mt --> -v -. -Try -. -ܖ� -)); - -461  -As��_k�d -: - -462  - `v�id�e_ex� -( -�mt --> -v -. -As�� -. -�� -, -L�d -) && - -463 (! -�mt --> -v -. -As�� -. -msg - || - `v�id�e_ex� -(�mt->v.As��.msg, -L�d -)); - -464  -Imp�t_k�d -: - -465  - `v�id�e_n�em�y_�q -( -�mt --> -v -. -Imp�t -. -�mes -, "names", "Import"); - -466  -Imp�tFrom_k�d -: - -467 i�( -�mt --> -v -. -Imp�tFrom -. -�v� - < 0) { - -468 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "Negative ImportFrom�evel"); - -471  - `v�id�e_n�em�y_�q -( -�mt --> -v -. -Imp�tFrom -. -�mes -, "names", "ImportFrom"); - -472  -Glob�_k�d -: - -473  - `v�id�e_n�em�y_�q -( -�mt --> -v -. -Glob� -. -�mes -, "names", "Global"); - -474  -N�lo�l_k�d -: - -475  - `v�id�e_n�em�y_�q -( -�mt --> -v -. -N�lo�l -. -�mes -, "names", "Nonlocal"); - -476  -Ex�_k�d -: - -477  - `v�id�e_ex� -( -�mt --> -v -. -Ex� -. -v�ue -, -L�d -); - -478  -AsyncFun�i�Def_k�d -: - -479  - `v�id�e_body -( -�mt --> -v -. -AsyncFun�i�Def -. -body -, "AsyncFunctionDef") && - -480 - `v�id�e_�gum�ts -( -�mt --> -v -. -AsyncFun�i�Def -. -�gs -) && - -481 - `v�id�e_ex�s -( -�mt --> -v -. -AsyncFun�i�Def -. -decܩ�_li� -, -L�d -, 0) && - -482 (! -�mt --> -v -. -AsyncFun�i�Def -. -�tu�s - || - -483 - `v�id�e_ex� -( -�mt --> -v -. -AsyncFun�i�Def -. -�tu�s -, -L�d -)); - -484  -Pass_k�d -: - -485  -B�ak_k�d -: - -486  -C�t�ue_k�d -: - -489 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, "unexpected statement"); - -492 - } -} - -495 - $v�id�e_�mts -( -asdl_�q - * -�q -) - -497 -Py_ssize_t - -i -; - -498  -i - = 0; i < - `asdl_�q_LEN -( -�q -); i++) { - -499 -�mt_ty - -�mt - = - `asdl_�q_GET -( -�q -, -i -); - -500 i�( -�mt -) { - -501 i�(! - `v�id�e_�mt -( -�mt -)) - -505 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -511 - } -} - -514 - $v�id�e_ex�s -( -asdl_�q - * -ex�s -, -ex�_cڋxt_ty - -�x -,  -nu�_ok -) - -516 -Py_ssize_t - -i -; - -517  -i - = 0; i < - `asdl_�q_LEN -( -ex�s -); i++) { - -518 -ex�_ty - -ex� - = - `asdl_�q_GET -( -ex�s -, -i -); - -519 i�( -ex� -) { - -520 i�(! - `v�id�e_ex� -( -ex� -, -�x -)) - -523 i�(! -nu�_ok -) { - -524 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -531 - } -} - -534 - $PyAST_V�id�e -( -mod_ty - -mod -) - -536  -�s - = 0; - -538  -mod --> -k�d -) { - -539  -Modu�_k�d -: - -540 -�s - = - `v�id�e_�mts -( -mod --> -v -. -Modu� -. -body -); - -542  -I��a�ive_k�d -: - -543 -�s - = - `v�id�e_�mts -( -mod --> -v -. -I��a�ive -. -body -); - -545  -Ex�essi�_k�d -: - -546 -�s - = - `v�id�e_ex� -( -mod --> -v -. -Ex�essi� -. -body -, -L�d -); - -548  -Su�e_k�d -: - -549 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "Suite is�ot valid in�he CPython compiler"); - -552 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, "impossible module�ode"); - -553 -�s - = 0; - -556  -�s -; - -557 - } -} - -560  - ~"g�mm�.h -" - -561  - ~"�r�tok.h -" - -562  - ~"g�m��.h -" - -565  - scomp��g - { - -566 -PyA�� - * - mc_��a -; - -567 -PyObje� - * - mc_f��ame -; - -568 -PyObje� - * - mc_n�m�ize -; - -569  - mc_�u�_v�si� -; - -572  -asdl_�q - * -�q_f�_��li� -( -comp��g - *, cڡ -node - *); - -573  -ex�_ty - -a�_f�_ex� -( -comp��g - *, cڡ -node - *); - -574  -�mt_ty - -a�_f�_�mt -( -comp��g - *, cڡ -node - *); - -575  -asdl_�q - * -a�_f�_su�e -( -comp��g - * -c -, cڡ -node - * -n -); - -576  -asdl_�q - * -a�_f�_ex�li� -( -comp��g - *, cڡ -node - *, - -577 -ex�_cڋxt_ty -); - -578  -ex�_ty - -a�_f�_��li� -( -comp��g - *, cڡ -node - *); - -579  -�mt_ty - -a�_f�_�assdef -( -comp��g - *, cڡ -node - *, -asdl_�q - *); - -581  -�mt_ty - -a�_f�_w�h_�mt -( -comp��g - *, cڡ -node - *, -bo� -); - -582  -�mt_ty - -a�_f�_f�_�mt -( -comp��g - *, cڡ -node - *, -bo� -); - -585  -ex�_ty - -a�_f�_�� -( -comp��g - *, cڡ -node - *,�xpr_ty, - -586 cڡ -node - *, const�ode *); - -588  -PyObje� - * -�r�numb� -( -comp��g - *, const *); - -589  -ex�_ty - -�r���lus -( -comp��g - *, cڡ -node - * -n -); - -590  -g�_ϡ_�d_pos -( -asdl_�q - *, *, *); - -592  - #COMP_GENEXP - 0 - - ) - -593  - #COMP_LISTCOMP - 1 - - ) - -594  - #COMP_SETCOMP - 2 - - ) - -597 - $��_n�m�iz�i� -( -comp��g - * -c -) - -599 -PyObje� - * -m - = - `PyImp�t_Imp�tModu�NoBlock -("unicodedata"); - -600 i�(! -m -) - -602 -c --> -c_n�m�ize - = - `PyObje�_G�A�rS��g -( -m -, "normalize"); - -603 - `Py_DECREF -( -m -); - -604 i�(! -c --> -c_n�m�ize -) - -607 - } -} - -609  -id�tif�r - - -610 - $�w_id�tif�r -(cڡ * -n -,  -comp��g - * -c -) - -612 -PyObje� - * -id - = - `PyUnicode_DecodeUTF8 -( -n -, - `��� -�), -NULL -); - -613 i�(! -id -) - -614  -NULL -; - -616 - `as�� -( - `PyUnicode_IS_READY -( -id -)); - -619 i�(! - `PyUnicode_IS_ASCII -( -id -)) { - -620 -PyObje� - * -id2 -; - -621 - `_Py_IDENTIFIER -( -NFKC -); - -622 i�(! -c --> -c_n�m�ize - && ! - `��_n�m�iz�i� -(c)) { - -623 - `Py_DECREF -( -id -); - -624  -NULL -; - -626 -PyObje� - * -f�m - = - `_PyUnicode_FromId -(& -PyId_NFKC -); - -627 i�( -f�m - =� -NULL -) { - -628 - `Py_DECREF -( -id -); - -629  -NULL -; - -631 -PyObje� - * -�gs -[2] = { -f�m -, -id -}; - -632 -id2 - = - `_PyObje�_Fa�C�l -( -c --> -c_n�m�ize -, -�gs -, 2); - -633 - `Py_DECREF -( -id -); - -634 i�(! -id2 -) - -635  -NULL -; - -636 i�(! - `PyUnicode_Check -( -id2 -)) { - -637 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -640 - `Py_TYPE -( -id2 -)-> -�_�me -); - -641 - `Py_DECREF -( -id2 -); - -642  -NULL -; - -644 -id - = -id2 -; - -646 - `PyUnicode_I��nInP�� -(& -id -); - -647 i�( - `PyA��_AddPyObje� -( -c --> -c_��a -, -id -) < 0) { - -648 - `Py_DECREF -( -id -); - -649  -NULL -; - -651  -id -; - -652 - } -} - -654  - #NEW_IDENTIFIER -( -n -� - `�w_id�tif�r -( - `STR -�), -c -) - - ) - -657 - $a�_�r� -( -comp��g - * -c -, cڡ -node - * -n -, cڡ * -�rmsg -, ...) - -659 -PyObje� - * -v�ue -, * -�r�r -, * -loc -, * -tmp -; - -660 -va_li� - -va -; - -662 - `va_��t -( -va -, -�rmsg -); - -663 -�r�r - = - `PyUnicode_FromF�m�V -( -�rmsg -, -va -); - -664 - `va_�d -( -va -); - -665 i�(! -�r�r -) { - -668 -loc - = - `PyE�_Prog�mTextObje� -( -c --> -c_f��ame -, - `LINENO -( -n -)); - -669 i�(! -loc -) { - -670 - `Py_INCREF -( -Py_N�e -); - -671 -loc - = -Py_N�e -; - -673 -tmp - = - `Py_Bu�dV�ue -("(OiiN)", -c --> -c_f��ame -, - `LINENO -( -n -),�-> -n_c�_off�t - + 1, -loc -); - -674 i�(! -tmp -) { - -675 - `Py_DECREF -( -�r�r -); - -678 -v�ue - = - `PyTu�e_Pack -(2, -�r�r -, -tmp -); - -679 - `Py_DECREF -( -�r�r -); - -680 - `Py_DECREF -( -tmp -); - -681 i�( -v�ue -) { - -682 - `PyE�_S�Obje� -( -PyExc_Sy�axE�� -, -v�ue -); - -683 - `Py_DECREF -( -v�ue -); - -686 - } -} - -702  -�r�g - - -703 - $�w_ty�_comm�t -(cڡ * -s -,  -comp��g - * -c -) - -705 -PyObje� - * -�s - = - `PyUnicode_DecodeUTF8 -( -s -, - `��� -(s), -NULL -); - -706 i�( -�s - =� -NULL -) - -707  -NULL -; - -708 i�( - `PyA��_AddPyObje� -( -c --> -c_��a -, -�s -) < 0) { - -709 - `Py_DECREF -( -�s -); - -710  -NULL -; - -712  -�s -; - -713 - } -} - -714  - #NEW_TYPE_COMMENT -( -n -� - `�w_ty�_comm�t -( - `STR -�), -c -) - - ) - -717 - $num_�mts -(cڡ -node - * -n -) - -719  -i -, -l -; - -720 -node - * -ch -; - -722  - `TYPE -( -n -)) { - -723  -s�g�_�put -: - -724 i�( - `TYPE -( - `CHILD -( -n -, 0)�=� -NEWLINE -) - -727  - `num_�mts -( - `CHILD -( -n -, 0)); - -728  -f�e_�put -: - -729 -l - = 0; - -730  -i - = 0; i < - `NCH -( -n -); i++) { - -731 -ch - = - `CHILD -( -n -, -i -); - -732 i�( - `TYPE -( -ch -�=� -�mt -) - -733 -l - +� - `num_�mts -( -ch -); - -735  -l -; - -736  -�mt -: - -737  - `num_�mts -( - `CHILD -( -n -, 0)); - -738  -compound_�mt -: - -740  -sim�e_�mt -: - -741  - `NCH -( -n -) / 2; - -742  -su�e -: - -743  -func_body_su�e -: - -746 i�( - `NCH -( -n -) == 1) - -747  - `num_�mts -( - `CHILD -( -n -, 0)); - -749 -i - = 2; - -750 -l - = 0; - -751 i�( - `TYPE -( - `CHILD -( -n -, 1)�=� -TYPE_COMMENT -) - -752 -i - += 2; - -753 ; -i - < ( - `NCH -( -n -) - 1); i++) - -754 -l - +� - `num_�mts -( - `CHILD -( -n -, -i -)); - -755  -l -; - -758  -buf -[128]; - -760 - `�r�tf -( -buf -, "Non-statement found: %d %d", - -761 - `TYPE -( -n -), - `NCH -(n)); - -762 - `Py_F��E�� -( -buf -); - -765 - `Py_UNREACHABLE -(); - -766 - } -} - -771 -mod_ty - - -772 - $PyAST_FromNodeObje� -(cڡ -node - * -n -, -PyComp��F�gs - * -�ags -, - -773 -PyObje� - * -f��ame -, -PyA�� - * -��a -) - -775  -i -, -j -, -k -, -num -; - -776 -asdl_�q - * -�mts - = -NULL -; - -777 -asdl_�q - * -ty�_ign�es - = -NULL -; - -778 -�mt_ty - -s -; - -779 -node - * -ch -; - -780  -comp��g - -c -; - -781 -mod_ty - -�s - = -NULL -; - -782 -asdl_�q - * -�gty�s - = -NULL -; - -783 -ex�_ty - -�t -, -�g -; - -785 -c -. -c_��a - = -��a -; - -787 -c -. -c_f��ame - = -f��ame -; - -788 -c -. -c_n�m�ize - = -NULL -; - -789 -c -. -c_�u�_v�si� - = -�ags - ? f�gs-> -cf_�u�_v�si� - : -PY_MINOR_VERSION -; - -791 i�( - `TYPE -( -n -�=� -�cod�g_de� -) - -792 -n - = - `CHILD -(n, 0); - -794 -k - = 0; - -795  - `TYPE -( -n -)) { - -796  -f�e_�put -: - -797 -�mts - = - `_Py_asdl_�q_�w -( - `num_�mts -( -n -), -��a -); - -798 i�(! -�mts -) - -799  -out -; - -800  -i - = 0; i < - `NCH -( -n -) - 1; i++) { - -801 -ch - = - `CHILD -( -n -, -i -); - -802 i�( - `TYPE -( -ch -�=� -NEWLINE -) - -804 - `REQ -( -ch -, -�mt -); - -805 -num - = - `num_�mts -( -ch -); - -806 i�( -num - == 1) { - -807 -s - = - `a�_f�_�mt -(& -c -, -ch -); - -808 i�(! -s -) - -809  -out -; - -810 - `asdl_�q_SET -( -�mts -, -k -++, -s -); - -813 -ch - = - `CHILD -(ch, 0); - -814 - `REQ -( -ch -, -sim�e_�mt -); - -815  -j - = 0; j < -num -; j++) { - -816 -s - = - `a�_f�_�mt -(& -c -, - `CHILD -( -ch -, -j - * 2)); - -817 i�(! -s -) - -818  -out -; - -819 - `asdl_�q_SET -( -�mts -, -k -++, -s -); - -825 -ch - = - `CHILD -( -n -, - `NCH -(n) - 1); - -826 - `REQ -( -ch -, -ENDMARKER -); - -827 -num - = - `NCH -( -ch -); - -828 -ty�_ign�es - = - `_Py_asdl_�q_�w -( -num -, -��a -); - -829 i�(! -ty�_ign�es -) - -830  -out -; - -832  -i - = 0; i < -num -; i++) { - -833 -�r�g - -ty�_comm�t - = - `�w_ty�_comm�t -( - `STR -( - `CHILD -( -ch -, -i -)), & -c -); - -834 i�(! -ty�_comm�t -) - -835  -out -; - -836 -ty�_ign�e_ty - -ti - = - `Ty�Ign�e -( - `LINENO -( - `CHILD -( -ch -, -i -)), -ty�_comm�t -, -��a -); - -837 i�(! -ti -) - -838  -out -; - -839 - `asdl_�q_SET -( -ty�_ign�es -, -i -, -ti -); - -842 -�s - = - `Modu� -( -�mts -, -ty�_ign�es -, -��a -); - -844  -ev�_�put -: { - -845 -ex�_ty - -��li�_a� -; - -848 -��li�_a� - = - `a�_f�_��li� -(& -c -, - `CHILD -( -n -, 0)); - -849 i�(! -��li�_a� -) - -850  -out -; - -851 -�s - = - `Ex�essi� -( -��li�_a� -, -��a -); - -854  -s�g�_�put -: - -855 i�( - `TYPE -( - `CHILD -( -n -, 0)�=� -NEWLINE -) { - -856 -�mts - = - `_Py_asdl_�q_�w -(1, -��a -); - -857 i�(! -�mts -) - -858  -out -; - -859 - `asdl_�q_SET -( -�mts -, 0, - `Pass -( -n --> -n_l��o -,�-> -n_c�_off�t -, - -860 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, - -861 -��a -)); - -862 i�(! - `asdl_�q_GET -( -�mts -, 0)) - -863  -out -; - -864 -�s - = - `I��a�ive -( -�mts -, -��a -); - -867 -n - = - `CHILD -(n, 0); - -868 -num - = - `num_�mts -( -n -); - -869 -�mts - = - `_Py_asdl_�q_�w -( -num -, -��a -); - -870 i�(! -�mts -) - -871  -out -; - -872 i�( -num - == 1) { - -873 -s - = - `a�_f�_�mt -(& -c -, -n -); - -874 i�(! -s -) - -875  -out -; - -876 - `asdl_�q_SET -( -�mts -, 0, -s -); - -880 - `REQ -( -n -, -sim�e_�mt -); - -881  -i - = 0; i < - `NCH -( -n -); i += 2) { - -882 i�( - `TYPE -( - `CHILD -( -n -, -i -)�=� -NEWLINE -) - -884 -s - = - `a�_f�_�mt -(& -c -, - `CHILD -( -n -, -i -)); - -885 i�(! -s -) - -886  -out -; - -887 - `asdl_�q_SET -( -�mts -, -i - / 2, -s -); - -891 -�s - = - `I��a�ive -( -�mts -, -��a -); - -894  -func_ty�_�put -: - -895 -n - = - `CHILD -(n, 0); - -896 - `REQ -( -n -, -func_ty� -); - -898 i�( - `TYPE -( - `CHILD -( -n -, 1)�=� -ty�li� -) { - -899 -ch - = - `CHILD -( -n -, 1); - -902 -num - = 0; - -903  -i - = 0; i < - `NCH -( -ch -); i++) { - -904 i�( - `TYPE -( - `CHILD -( -ch -, -i -)�=� -�� -) { - -905 -num -++; - -909 -�gty�s - = - `_Py_asdl_�q_�w -( -num -, -��a -); - -910 i�(! -�gty�s -) - -911  -out -; - -913 -j - = 0; - -914  -i - = 0; i < - `NCH -( -ch -); i++) { - -915 i�( - `TYPE -( - `CHILD -( -ch -, -i -)�=� -�� -) { - -916 -�g - = - `a�_f�_ex� -(& -c -, - `CHILD -( -ch -, -i -)); - -917 i�(! -�g -) - -918  -out -; - -919 - `asdl_�q_SET -( -�gty�s -, -j -++, -�g -); - -924 -�gty�s - = - `_Py_asdl_�q_�w -(0, -��a -); - -925 i�(! -�gty�s -) - -926  -out -; - -929 -�t - = - `a�_f�_ex� -(& -c -, - `CHILD -( -n -, - `NCH -(n) - 1)); - -930 i�(! -�t -) - -931  -out -; - -932 -�s - = - `Fun�i�Ty� -( -�gty�s -, -�t -, -��a -); - -935 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, - -936 "�v�id�od�%d f� PyAST_FromNode", - `TYPE -( -n -)); - -937  -out -; - -939 -out -: - -940 i�( -c -. -c_n�m�ize -) { - -941 - `Py_DECREF -( -c -. -c_n�m�ize -); - -943  -�s -; - -944 - } -} - -946 -mod_ty - - -947 - $PyAST_FromNode -(cڡ -node - * -n -, -PyComp��F�gs - * -�ags -, cڡ * -f��ame_�r -, - -948 -PyA�� - * -��a -) - -950 -mod_ty - -mod -; - -951 -PyObje� - * -f��ame -; - -952 -f��ame - = - `PyUnicode_DecodeFSDe�u� -( -f��ame_�r -); - -953 i�( -f��ame - =� -NULL -) - -954  -NULL -; - -955 -mod - = - `PyAST_FromNodeObje� -( -n -, -�ags -, -f��ame -, -��a -); - -956 - `Py_DECREF -( -f��ame -); - -957  -mod -; - -959 - } -} - -964  -ݔ��_ty - - -965 - $g�_ݔ�� -( -comp��g - * -c -, cڡ -node - * -n -) - -967  - `TYPE -( -n -)) { - -968  -VBAR -: - -969  -B�Or -; - -970  -CIRCUMFLEX -: - -971  -B�X� -; - -972  -AMPER -: - -973  -B�And -; - -974  -LEFTSHIFT -: - -975  -LShi� -; - -976  -RIGHTSHIFT -: - -977  -RShi� -; - -978  -PLUS -: - -979  -Add -; - -980  -MINUS -: - -981  -Sub -; - -982  -STAR -: - -983  -Mu� -; - -984  -AT -: - -985 i�( -c --> -c_�u�_v�si� - < 5) { - -986 - `a�_�r� -( -c -, -n -, - -988  ( -ݔ��_ty -)0; - -990  -M�Mu� -; - -991  -SLASH -: - -992  -Div -; - -993  -DOUBLESLASH -: - -994  -Flo�Div -; - -995  -PERCENT -: - -996  -Mod -; - -998  ( -ݔ��_ty -)0; - -1000 - } -} - -1002 cڡ * cڡ - gFORBIDDEN -[] = { - -1007 -NULL -, - -1011 - $f�bidd�_�me -( -comp��g - * -c -, -id�tif�r - -�me -, cڡ -node - * -n -, - -1012  -fu�_checks -) - -1014 - `as�� -( - `PyUnicode_Check -( -�me -)); - -1015 cڡ * cڡ * -p - = -FORBIDDEN -; - -1016 i�(! -fu�_checks -) { - -1019 -p - += 3; - -1021 ; * -p -;�++) { - -1022 i�( - `_PyUnicode_Equ�ToASCIIS��g -( -�me -, * -p -)) { - -1023 - `a�_�r� -( -c -, -n -, "��هssig�t�%U", -�me -); - -1028 - } -} - -1030  -ex�_ty - - -1031 - $c�y_lo�ti� -( -ex�_ty - -e -, cڡ -node - * -n -) - -1033 i�( -e -) { - -1034 -e --> -l��o - = - `LINENO -( -n -); - -1035 -e --> -c�_off�t - = -n --> -n_c�_off�t -; - -1036 -e --> -�d_l��o - = -n --> -n_�d_l��o -; - -1037 -e --> -�d_c�_off�t - = -n --> -n_�d_c�_off�t -; - -1039  -e -; - -1040 - } -} - -1043 - $g�_ex�_�me -( -ex�_ty - -e -) - -1045  -e --> -k�d -) { - -1046  -A�ribu�_k�d -: - -1048  -Subs��t_k�d -: - -1050  -S��ed_k�d -: - -1052  -Name_k�d -: - -1054  -Li�_k�d -: - -1056  -Tu�e_k�d -: - -1058  -Lambda_k�d -: - -1060  -C�l_k�d -: - -1062  -Bo�Op_k�d -: - -1063  -B�Op_k�d -: - -1064  -U�ryOp_k�d -: - -1066  -G����Exp_k�d -: - -1068  -Y�ld_k�d -: - -1069  -Y�ldFrom_k�d -: - -1071  -Awa�_k�d -: - -1073  -Li�Comp_k�d -: - -1075  -S�Comp_k�d -: - -1077  -Di�Comp_k�d -: - -1079  -Di�_k�d -: - -1081  -S�_k�d -: - -1083  -Jo�edS�_k�d -: - -1084  -F�m��dV�ue_k�d -: - -1086  -Cڡ�t_k�d -: { - -1087 -PyObje� - * -v�ue - = -e --> -v -. -Cڡ�t -.value; - -1088 i�( -v�ue - =� -Py_N�e -) { - -1091 i�( -v�ue - =� -Py_F�� -) { - -1094 i�( -v�ue - =� -Py_True -) { - -1097 i�( -v�ue - =� -Py_EΝsis -) { - -1102  -Com��_k�d -: - -1104  -IfExp_k�d -: - -1106  -NamedEx�_k�d -: - -1109 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, - -1111 -e --> -k�d -,�-> -l��o -); - -1112  -NULL -; - -1114 - } -} - -1124 - $�t_cڋxt -( -comp��g - * -c -, -ex�_ty - -e -, -ex�_cڋxt_ty - -�x -, cڡ -node - * -n -) - -1126 -asdl_�q - * -s - = -NULL -; - -1135 - `as�� -( -�x - !� -AugSt�e - && ctx !� -AugL�d -); - -1137  -e --> -k�d -) { - -1138  -A�ribu�_k�d -: - -1139 -e --> -v -. -A�ribu� -. -�x - = ctx; - -1140 i�( -�x - =� -St�e - && - `f�bidd�_�me -( -c -, -e --> -v -. -A�ribu� -. -�� -, -n -, 1)) - -1143  -Subs��t_k�d -: - -1144 -e --> -v -. -Subs��t -. -�x - = ctx; - -1146  -S��ed_k�d -: - -1147 -e --> -v -. -S��ed -. -�x - = ctx; - -1148 i�(! - `�t_cڋxt -( -c -, -e --> -v -. -S��ed -. -v�ue -, -�x -, -n -)) - -1151  -Name_k�d -: - -1152 i�( -�x - =� -St�e -) { - -1153 i�( - `f�bidd�_�me -( -c -, -e --> -v -. -Name -. -id -, -n -, 0)) - -1156 -e --> -v -. -Name -. -�x - = ctx; - -1158  -Li�_k�d -: - -1159 -e --> -v -. -Li� -. -�x - = ctx; - -1160 -s - = -e --> -v -. -Li� -. -�ts -; - -1162  -Tu�e_k�d -: - -1163 -e --> -v -. -Tu�e -. -�x - = ctx; - -1164 -s - = -e --> -v -. -Tu�e -. -�ts -; - -1167 cڡ * -ex�_�me - = - `g�_ex�_�me -( -e -); - -1168 i�( -ex�_�me - !� -NULL -) { - -1169 - `a�_�r� -( -c -, -n -, "cannot %s %s", - -1170 -�x - =� -St�e - ? "assign�o" : "delete", - -1171 -ex�_�me -); - -1180 i�( -s -) { - -1181 -Py_ssize_t - -i -; - -1183  -i - = 0; i < - `asdl_�q_LEN -( -s -); i++) { - -1184 i�(! - `�t_cڋxt -( -c -, ( -ex�_ty -) - `asdl_�q_GET -( -s -, -i -), -�x -, -n -)) - -1189 - } -} - -1191  -ݔ��_ty - - -1192 - $a�_f�_augassign -( -comp��g - * -c -, cڡ -node - * -n -) - -1194 - `REQ -( -n -, -augassign -); - -1195 -n - = - `CHILD -(n, 0); - -1196  - `STR -( -n -)[0]) { - -1198  -Add -; - -1200  -Sub -; - -1202 i�( - `STR -( -n -)[1] == '/') - -1203  -Flo�Div -; - -1205  -Div -; - -1207  -Mod -; - -1209  -LShi� -; - -1211  -RShi� -; - -1213  -B�And -; - -1215  -B�X� -; - -1217  -B�Or -; - -1219 i�( - `STR -( -n -)[1] == '*') - -1220  -Pow -; - -1222  -Mu� -; - -1224 i�( -c --> -c_�u�_v�si� - < 5) { - -1225 - `a�_�r� -( -c -, -n -, - -1227  ( -ݔ��_ty -)0; - -1229  -M�Mu� -; - -1231 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, "�v�id�ugassign: %s", - `STR -( -n -)); - -1232  ( -ݔ��_ty -)0; - -1234 - } -} - -1236  -cmp�_ty - - -1237 - $a�_f�_comp_� -( -comp��g - * -c -, cڡ -node - * -n -) - -1242 - `REQ -( -n -, -comp_� -); - -1243 i�( - `NCH -( -n -) == 1) { - -1244 -n - = - `CHILD -(n, 0); - -1245  - `TYPE -( -n -)) { - -1246  -LESS -: - -1247  -Lt -; - -1248  -GREATER -: - -1249  -Gt -; - -1250  -EQEQUAL -: - -1251  -Eq -; - -1252  -LESSEQUAL -: - -1253  -LtE -; - -1254  -GREATEREQUAL -: - -1255  -GtE -; - -1256  -NOTEQUAL -: - -1257  -N�Eq -; - -1258  -NAME -: - -1259 i�( - `�rcmp -( - `STR -( -n -), "in") == 0) - -1260  -In -; - -1261 i�( - `�rcmp -( - `STR -( -n -), "is") == 0) - -1262  -Is -; - -1265 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, "invalid comp_op: %s", - -1266 - `STR -( -n -)); - -1267  ( -cmp�_ty -)0; - -1270 i�( - `NCH -( -n -) == 2) { - -1272  - `TYPE -( - `CHILD -( -n -, 0))) { - -1273  -NAME -: - -1274 i�( - `�rcmp -( - `STR -( - `CHILD -( -n -, 1)), "in") == 0) - -1275  -N�In -; - -1276 i�( - `�rcmp -( - `STR -( - `CHILD -( -n -, 0)), "is") == 0) - -1277  -IsN� -; - -1280 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, "invalid comp_op: %s %s", - -1281 - `STR -( - `CHILD -( -n -, 0)), STR(CHILD(n, 1))); - -1282  ( -cmp�_ty -)0; - -1285 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, "invalid comp_op: has %d children", - -1286 - `NCH -( -n -)); - -1287  ( -cmp�_ty -)0; - -1288 - } -} - -1290  -asdl_�q - * - -1291 - $�q_f�_��li� -( -comp��g - * -c -, cڡ -node - * -n -) - -1296 -asdl_�q - * -�q -; - -1297 -ex�_ty - -ex�essi� -; - -1298  -i -; - -1299 - `as�� -( - `TYPE -( -n -�=� -��li� - || TYPE��=� -��li�_��_ex� - || TYPE��=� -��li�_comp -); - -1301 -�q - = - `_Py_asdl_�q_�w -(( - `NCH -( -n -�+ 1�/ 2, -c --> -c_��a -); - -1302 i�(! -�q -) - -1303  -NULL -; - -1305  -i - = 0; i < - `NCH -( -n -); i += 2) { - -1306 cڡ -node - * -ch - = - `CHILD -( -n -, -i -); - -1307 - `as�� -( - `TYPE -( -ch -�=� -�� - || TYPE(ch�=� -��_noc�d - || TYPE(ch�=� -��_ex� - || TYPE(ch�=� -�medex�_�� -); - -1309 -ex�essi� - = - `a�_f�_ex� -( -c -, -ch -); - -1310 i�(! -ex�essi� -) - -1311  -NULL -; - -1313 - `as�� -( -i - / 2 < -�q --> -size -); - -1314 - `asdl_�q_SET -( -�q -, -i - / 2, -ex�essi� -); - -1316  -�q -; - -1317 - } -} - -1319  -�g_ty - - -1320 - $a�_f�_�g -( -comp��g - * -c -, cڡ -node - * -n -) - -1322 -id�tif�r - -�me -; - -1323 -ex�_ty - -�n٩i� - = -NULL -; - -1324 -node - * -ch -; - -1325 -�g_ty - -�t -; - -1327 - `as�� -( - `TYPE -( -n -�=� -t�def - || TYPE��=� -v�def -); - -1328 -ch - = - `CHILD -( -n -, 0); - -1329 -�me - = - `NEW_IDENTIFIER -( -ch -); - -1330 i�(! -�me -) - -1331  -NULL -; - -1332 i�( - `f�bidd�_�me -( -c -, -�me -, -ch -, 0)) - -1333  -NULL -; - -1335 i�( - `NCH -( -n -�=�3 && - `TYPE -( - `CHILD -�, 1)�=� -COLON -) { - -1336 -�n٩i� - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, 2)); - -1337 i�(! -�n٩i� -) - -1338  -NULL -; - -1341 -�t - = - `�g -( -�me -, -�n٩i� -, -NULL -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -1342 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -1343 i�(! -�t -) - -1344  -NULL -; - -1345  -�t -; - -1346 - } -} - -1355 - $h�d�_keyw�d�ly_�gs -( -comp��g - * -c -, cڡ -node - * -n -,  -��t -, - -1356 -asdl_�q - * -kw�ly�gs -,�sdl_�q * -kwde�u�s -) - -1358 -PyObje� - * -�g�me -; - -1359 -node - * -ch -; - -1360 -ex�_ty - -ex�essi� -, -�n٩i� -; - -1361 -�g_ty - -�g - = -NULL -; - -1362  -i - = -��t -; - -1363  -j - = 0; - -1365 i�( -kw�ly�gs - =� -NULL -) { - -1366 - `a�_�r� -( -c -, - `CHILD -( -n -, -��t -), "named�rguments must follow bare *"); - -1369 - `as�� -( -kwde�u�s - !� -NULL -); - -1370  -i - < - `NCH -( -n -)) { - -1371 -ch - = - `CHILD -( -n -, -i -); - -1372  - `TYPE -( -ch -)) { - -1373  -v�def -: - -1374  -t�def -: - -1375 i�( -i - + 1 < - `NCH -( -n -�&& - `TYPE -( - `CHILD -�, i + 1)�=� -EQUAL -) { - -1376 -ex�essi� - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, -i - + 2)); - -1377 i�(! -ex�essi� -) - -1378  -�r� -; - -1379 - `asdl_�q_SET -( -kwde�u�s -, -j -, -ex�essi� -); - -1380 -i - += 2; - -1383 - `asdl_�q_SET -( -kwde�u�s -, -j -, -NULL -); - -1385 i�( - `NCH -( -ch -) == 3) { - -1387 -�n٩i� - = - `a�_f�_ex� -( -c -, - `CHILD -( -ch -, 2)); - -1388 i�(! -�n٩i� -) - -1389  -�r� -; - -1392 -�n٩i� - = -NULL -; - -1394 -ch - = - `CHILD -(ch, 0); - -1395 -�g�me - = - `NEW_IDENTIFIER -( -ch -); - -1396 i�(! -�g�me -) - -1397  -�r� -; - -1398 i�( - `f�bidd�_�me -( -c -, -�g�me -, -ch -, 0)) - -1399  -�r� -; - -1400 -�g - = - `�g -( -�g�me -, -�n٩i� -, -NULL -, - `LINENO -( -ch -), ch-> -n_c�_off�t -, - -1401 -ch --> -n_�d_l��o -, ch-> -n_�d_c�_off�t -, - -1402 -c --> -c_��a -); - -1403 i�(! -�g -) - -1404  -�r� -; - -1405 - `asdl_�q_SET -( -kw�ly�gs -, -j -++, -�g -); - -1406 -i - += 1; - -1407 i�( -i - < - `NCH -( -n -�&& - `TYPE -( - `CHILD -�, i)�=� -COMMA -) - -1408 -i - += 1; - -1410  -TYPE_COMMENT -: - -1412 -�g --> -ty�_comm�t - = - `NEW_TYPE_COMMENT -( -ch -); - -1413 i�(! -�g --> -ty�_comm�t -) - -1414  -�r� -; - -1415 -i - += 1; - -1417  -DOUBLESTAR -: - -1418  -i -; - -1420 - `a�_�r� -( -c -, -ch -, "unexpected�ode"); - -1421  -�r� -; - -1424  -i -; - -1425 -�r� -: - -1427 - } -} - -1431  -�gum�ts_ty - - -1432 - $a�_f�_�gum�ts -( -comp��g - * -c -, cڡ -node - * -n -) - -1495  -i -, -j -, -k -, -l -, -�os�ly�gs -=0, -�o�rgs - = 0, -nkw�ly�gs - = 0; - -1496  -�osde�u�s - = 0, -found_de�u� - = 0; - -1497 -asdl_�q - * -pos�ly�gs -, * -po�rgs -, * -posde�u�s -, * -kw�ly�gs -, * -kwde�u�s -; - -1498 -�g_ty - -v��g - = -NULL -, -kw�g - = NULL; - -1499 -�g_ty - -�g - = -NULL -; - -1500 -node - * -ch -; - -1502 i�( - `TYPE -( -n -�=� -��m��s -) { - -1503 i�( - `NCH -( -n -) == 2) - -1504  - `�gum�ts -( -NULL -, NULL, NULL, NULL, NULL, NULL, NULL, -c --> -c_��a -); - -1505 -n - = - `CHILD -(n, 1); - -1507 - `as�� -( - `TYPE -( -n -�=� -ty�d�g�i� - || TYPE��=� -v��g�i� -); - -1513  -i - = 0; i < - `NCH -( -n -); i++) { - -1514 -ch - = - `CHILD -( -n -, -i -); - -1515 i�( - `TYPE -( -ch -�=� -STAR -) { - -1517 -i -++; - -1518 i�( -i - < - `NCH -( -n -) && - -1519 ( - `TYPE -( - `CHILD -( -n -, -i -)�=� -t�def - || - -1520 - `TYPE -( - `CHILD -( -n -, -i -)�=� -v�def -)) { - -1521 -i -++; - -1525 i�( - `TYPE -( -ch -�=� -DOUBLESTAR -) ; - -1526 i�( - `TYPE -( -ch -�=� -v�def - || TYPE(ch�=� -t�def -� -�o�rgs -++; - -1527 i�( - `TYPE -( -ch -�=� -EQUAL -� -�osde�u�s -++; - -1528 i�( - `TYPE -( -ch -�=� -SLASH - ) { - -1529 -�os�ly�gs - = -�o�rgs -; - -1530 -�o�rgs - = 0; - -1535  ; -i - < - `NCH -( -n -); ++i) { - -1536 -ch - = - `CHILD -( -n -, -i -); - -1537 i�( - `TYPE -( -ch -�=� -DOUBLESTAR -) ; - -1538 i�( - `TYPE -( -ch -�=� -t�def - || TYPE(ch�=� -v�def -� -nkw�ly�gs -++; - -1540 -pos�ly�gs - = ( -�os�ly�gs - ? - `_Py_asdl_�q_�w -�pos�ly�gs, -c --> -c_��a -�: -NULL -); - -1541 i�(! -pos�ly�gs - && -�os�ly�gs -) { - -1542  -NULL -; - -1544 -po�rgs - = ( -�o�rgs - ? - `_Py_asdl_�q_�w -�po�rgs, -c --> -c_��a -�: -NULL -); - -1545 i�(! -po�rgs - && -�o�rgs -) - -1546  -NULL -; - -1547 -kw�ly�gs - = ( -nkw�ly�gs - ? - -1548 - `_Py_asdl_�q_�w -( -nkw�ly�gs -, -c --> -c_��a -�: -NULL -); - -1549 i�(! -kw�ly�gs - && -nkw�ly�gs -) - -1550  -NULL -; - -1551 -posde�u�s - = ( -�osde�u�s - ? - -1552 - `_Py_asdl_�q_�w -( -�osde�u�s -, -c --> -c_��a -�: -NULL -); - -1553 i�(! -posde�u�s - && -�osde�u�s -) - -1554  -NULL -; - -1558 -kwde�u�s - = ( -nkw�ly�gs - ? - -1559 - `_Py_asdl_�q_�w -( -nkw�ly�gs -, -c --> -c_��a -�: -NULL -); - -1560 i�(! -kwde�u�s - && -nkw�ly�gs -) - -1561  -NULL -; - -1566 -i - = 0; - -1567 -j - = 0; - -1568 -k - = 0; - -1569 -l - = 0; - -1570  -i - < - `NCH -( -n -)) { - -1571 -ch - = - `CHILD -( -n -, -i -); - -1572  - `TYPE -( -ch -)) { - -1573  -t�def -: - -1574  -v�def -: - -1578 i�( -i - + 1 < - `NCH -( -n -�&& - `TYPE -( - `CHILD -�, i + 1)�=� -EQUAL -) { - -1579 -ex�_ty - -ex�essi� - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, -i - + 2)); - -1580 i�(! -ex�essi� -) - -1581  -NULL -; - -1582 - `as�� -( -posde�u�s - !� -NULL -); - -1583 - `asdl_�q_SET -( -posde�u�s -, -j -++, -ex�essi� -); - -1584 -i - += 2; - -1585 -found_de�u� - = 1; - -1587 i�( -found_de�u� -) { - -1588 - `a�_�r� -( -c -, -n -, - -1590  -NULL -; - -1592 -�g - = - `a�_f�_�g -( -c -, -ch -); - -1593 i�(! -�g -) - -1594  -NULL -; - -1595 i�( -l - < -�os�ly�gs -) { - -1596 - `asdl_�q_SET -( -pos�ly�gs -, -l -++, -�g -); - -1598 - `asdl_�q_SET -( -po�rgs -, -k -++, -�g -); - -1600 -i - += 1; - -1601 i�( -i - < - `NCH -( -n -�&& - `TYPE -( - `CHILD -�, i)�=� -COMMA -) - -1602 -i - += 1; - -1604  -SLASH -: - -1610 -i - += 2; - -1612  -STAR -: - -1613 i�( -i -+1 >� - `NCH -( -n -) || - -1614 ( -i -+2 =� - `NCH -( -n -�&& ( - `TYPE -( - `CHILD -�, i+1)�=� -COMMA - - -1615 || - `TYPE -( - `CHILD -( -n -, -i -+1)�=� -TYPE_COMMENT -))) { - -1616 - `a�_�r� -( -c -, - `CHILD -( -n -, -i -), - -1618  -NULL -; - -1620 -ch - = - `CHILD -( -n -, -i -+1); - -1621 i�( - `TYPE -( -ch -�=� -COMMA -) { - -1622  -�s - = 0; - -1623 -i - += 2; - -1625 i�( -i - < - `NCH -( -n -�&& - `TYPE -( - `CHILD -�, i)�=� -TYPE_COMMENT -) { - -1626 - `a�_�r� -( -c -, - `CHILD -( -n -, -i -), - -1628  -NULL -; - -1631 -�s - = - `h�d�_keyw�d�ly_�gs -( -c -, -n -, -i -, - -1632 -kw�ly�gs -, -kwde�u�s -); - -1633 i�( -�s - =�-1� -NULL -; - -1634 -i - = -�s -; - -1637 -v��g - = - `a�_f�_�g -( -c -, -ch -); - -1638 i�(! -v��g -) - -1639  -NULL -; - -1641 -i - += 2; - -1642 i�( -i - < - `NCH -( -n -�&& - `TYPE -( - `CHILD -�, i)�=� -COMMA -) - -1643 -i - += 1; - -1645 i�( -i - < - `NCH -( -n -�&& - `TYPE -( - `CHILD -�, i)�=� -TYPE_COMMENT -) { - -1646 -v��g --> -ty�_comm�t - = - `NEW_TYPE_COMMENT -( - `CHILD -( -n -, -i -)); - -1647 i�(! -v��g --> -ty�_comm�t -) - -1648  -NULL -; - -1649 -i - += 1; - -1652 i�( -i - < - `NCH -( -n -�&& ( - `TYPE -( - `CHILD -�, i)�=� -t�def - - -1653 || - `TYPE -( - `CHILD -( -n -, -i -)�=� -v�def -)) { - -1654  -�s - = 0; - -1655 -�s - = - `h�d�_keyw�d�ly_�gs -( -c -, -n -, -i -, - -1656 -kw�ly�gs -, -kwde�u�s -); - -1657 i�( -�s - =�-1� -NULL -; - -1658 -i - = -�s -; - -1662  -DOUBLESTAR -: - -1663 -ch - = - `CHILD -( -n -, -i -+1); - -1664 - `as�� -( - `TYPE -( -ch -�=� -t�def - || TYPE(ch�=� -v�def -); - -1665 -kw�g - = - `a�_f�_�g -( -c -, -ch -); - -1666 i�(! -kw�g -) - -1667  -NULL -; - -1668 -i - += 2; - -1669 i�( -i - < - `NCH -( -n -�&& - `TYPE -( - `CHILD -�, i)�=� -COMMA -) - -1670 -i - += 1; - -1672  -TYPE_COMMENT -: - -1673 - `as�� -( -i -); - -1675 i�( -kw�g -) - -1676 -�g - = -kw�g -; - -1679 -�g --> -ty�_comm�t - = - `NEW_TYPE_COMMENT -( -ch -); - -1680 i�(! -�g --> -ty�_comm�t -) - -1681  -NULL -; - -1682 -i - += 1; - -1685 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, - -1687 - `TYPE -( -ch -), -i -); - -1688  -NULL -; - -1691  - `�gum�ts -( -pos�ly�gs -, -po�rgs -, -v��g -, -kw�ly�gs -, -kwde�u�s -, -kw�g -, -posde�u�s -, -c --> -c_��a -); - -1692 - } -} - -1694  -ex�_ty - - -1695 - $a�_f�_dًd_�me -( -comp��g - * -c -, cڡ -node - * -n -) - -1697 -ex�_ty - -e -; - -1698 -id�tif�r - -id -; - -1699  -l��o -, -c�_off�t -; - -1700  -i -; - -1701 -node - * -ch -; - -1703 - `REQ -( -n -, -dًd_�me -); - -1705 -l��o - = - `LINENO -( -n -); - -1706 -c�_off�t - = -n --> -n_c�_off�t -; - -1708 -ch - = - `CHILD -( -n -, 0); - -1709 -id - = - `NEW_IDENTIFIER -( -ch -); - -1710 i�(! -id -) - -1711  -NULL -; - -1712 -e - = - `Name -( -id -, -L�d -, -l��o -, -c�_off�t -, - -1713 -ch --> -n_�d_l��o -, ch-> -n_�d_c�_off�t -, -c --> -c_��a -); - -1714 i�(! -e -) - -1715  -NULL -; - -1717  -i - = 2; i < - `NCH -( -n -); i+=2) { - -1718 -id - = - `NEW_IDENTIFIER -( - `CHILD -( -n -, -i -)); - -1719 i�(! -id -) - -1720  -NULL -; - -1721 -e - = - `A�ribu� -�, -id -, -L�d -, -l��o -, -c�_off�t -, - -1722 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -1723 i�(! -e -) - -1724  -NULL -; - -1727  -e -; - -1728 - } -} - -1730  -ex�_ty - - -1731 - $a�_f�_decܩ� -( -comp��g - * -c -, cڡ -node - * -n -) - -1734 -ex�_ty - -d - = -NULL -; - -1735 -ex�_ty - -�me_ex� -; - -1737 - `REQ -( -n -, -decܩ� -); - -1738 - `REQ -( - `CHILD -( -n -, 0), -AT -); - -1739 - `REQ -( - `RCHILD -( -n -, -1), -NEWLINE -); - -1741 -�me_ex� - = - `a�_f�_dًd_�me -( -c -, - `CHILD -( -n -, 1)); - -1742 i�(! -�me_ex� -) - -1743  -NULL -; - -1745 i�( - `NCH -( -n -) == 3) { - -1746 -d - = -�me_ex� -; - -1747 -�me_ex� - = -NULL -; - -1749 i�( - `NCH -( -n -) == 5) { - -1750 -d - = - `C�l -( -�me_ex� -, -NULL -, NULL, - `LINENO -( -n -), - -1751 -n --> -n_c�_off�t -,�-> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -1752 i�(! -d -) - -1753  -NULL -; - -1754 -�me_ex� - = -NULL -; - -1757 -d - = - `a�_f�_�� -( -c -, - `CHILD -( -n -, 3), -�me_ex� -, CHILD(n, 2), CHILD(n, 4)); - -1758 i�(! -d -) - -1759  -NULL -; - -1760 -�me_ex� - = -NULL -; - -1763  -d -; - -1764 - } -} - -1766  -asdl_�q -* - -1767 - $a�_f�_decܩ�s -( -comp��g - * -c -, cڡ -node - * -n -) - -1769 -asdl_�q -* -decܩ�_�q -; - -1770 -ex�_ty - -d -; - -1771  -i -; - -1773 - `REQ -( -n -, -decܩ�s -); - -1774 -decܩ�_�q - = - `_Py_asdl_�q_�w -( - `NCH -( -n -), -c --> -c_��a -); - -1775 i�(! -decܩ�_�q -) - -1776  -NULL -; - -1778  -i - = 0; i < - `NCH -( -n -); i++) { - -1779 -d - = - `a�_f�_decܩ� -( -c -, - `CHILD -( -n -, -i -)); - -1780 i�(! -d -) - -1781  -NULL -; - -1782 - `asdl_�q_SET -( -decܩ�_�q -, -i -, -d -); - -1784  -decܩ�_�q -; - -1785 - } -} - -1787  -�mt_ty - - -1788 - $a�_f�_funcdef_im� -( -comp��g - * -c -, cڡ -node - * -n0 -, - -1789 -asdl_�q - * -decܩ�_�q -, -bo� - -is_async -) - -1792 cڡ -node - * cڡ -n - = -is_async - ? - `CHILD -( -n0 -, 1) :�0; - -1793 -id�tif�r - -�me -; - -1794 -�gum�ts_ty - -�gs -; - -1795 -asdl_�q - * -body -; - -1796 -ex�_ty - -�tu�s - = -NULL -; - -1797  -�me_i - = 1; - -1798  -�d_l��o -, -�d_c�_off�t -; - -1799 -node - * -tc -; - -1800 -�r�g - -ty�_comm�t - = -NULL -; - -1802 i�( -is_async - && -c --> -c_�u�_v�si� - < 5) { - -1803 - `a�_�r� -( -c -, -n -, - -1805  -NULL -; - -1808 - `REQ -( -n -, -funcdef -); - -1810 -�me - = - `NEW_IDENTIFIER -( - `CHILD -( -n -, -�me_i -)); - -1811 i�(! -�me -) - -1812  -NULL -; - -1813 i�( - `f�bidd�_�me -( -c -, -�me -, - `CHILD -( -n -, -�me_i -), 0)) - -1814  -NULL -; - -1815 -�gs - = - `a�_f�_�gum�ts -( -c -, - `CHILD -( -n -, -�me_i - + 1)); - -1816 i�(! -�gs -) - -1817  -NULL -; - -1818 i�( - `TYPE -( - `CHILD -( -n -, -�me_i -+2)�=� -RARROW -) { - -1819 -�tu�s - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, -�me_i - + 3)); - -1820 i�(! -�tu�s -) - -1821  -NULL -; - -1822 -�me_i - += 2; - -1824 i�( - `TYPE -( - `CHILD -( -n -, -�me_i - + 3)�=� -TYPE_COMMENT -) { - -1825 -ty�_comm�t - = - `NEW_TYPE_COMMENT -( - `CHILD -( -n -, -�me_i - + 3)); - -1826 i�(! -ty�_comm�t -) - -1827  -NULL -; - -1828 -�me_i - += 1; - -1830 -body - = - `a�_f�_su�e -( -c -, - `CHILD -( -n -, -�me_i - + 3)); - -1831 i�(! -body -) - -1832  -NULL -; - -1833 - `g�_ϡ_�d_pos -( -body -, & -�d_l��o -, & -�d_c�_off�t -); - -1835 i�( - `NCH -( - `CHILD -( -n -, -�me_i - + 3)) > 1) { - -1837 -tc - = - `CHILD -(CHILD( -n -, -�me_i - + 3), 1); - -1839 i�( - `TYPE -( -tc -�=� -TYPE_COMMENT -) { - -1840 i�( -ty�_comm�t - !� -NULL -) { - -1841 - `a�_�r� -( -c -, -n -, "Cannot have�wo�ype comments on def"); - -1842  -NULL -; - -1844 -ty�_comm�t - = - `NEW_TYPE_COMMENT -( -tc -); - -1845 i�(! -ty�_comm�t -) - -1846  -NULL -; - -1850 i�( -is_async -) - -1851  - `AsyncFun�i�Def -( -�me -, -�gs -, -body -, -decܩ�_�q -, -�tu�s -, -ty�_comm�t -, - -1852 - `LINENO -( -n0 -),�0-> -n_c�_off�t -, -�d_l��o -, -�d_c�_off�t -, -c --> -c_��a -); - -1854  - `Fun�i�Def -( -�me -, -�gs -, -body -, -decܩ�_�q -, -�tu�s -, -ty�_comm�t -, - -1855 - `LINENO -( -n -),�-> -n_c�_off�t -, -�d_l��o -, -�d_c�_off�t -, -c --> -c_��a -); - -1856 - } -} - -1858  -�mt_ty - - -1859 - $a�_f�_async_funcdef -( -comp��g - * -c -, cڡ -node - * -n -, -asdl_�q - * -decܩ�_�q -) - -1862 - `REQ -( -n -, -async_funcdef -); - -1863 - `REQ -( - `CHILD -( -n -, 0), -ASYNC -); - -1864 - `REQ -( - `CHILD -( -n -, 1), -funcdef -); - -1866  - `a�_f�_funcdef_im� -( -c -, -n -, -decܩ�_�q -, - -1867 -�ue - ); - -1868 - } -} - -1870  -�mt_ty - - -1871 - $a�_f�_funcdef -( -comp��g - * -c -, cڡ -node - * -n -, -asdl_�q - * -decܩ�_�q -) - -1874  - `a�_f�_funcdef_im� -( -c -, -n -, -decܩ�_�q -, - -1875 -�l� - ); - -1876 - } -} - -1879  -�mt_ty - - -1880 - $a�_f�_async_�mt -( -comp��g - * -c -, cڡ -node - * -n -) - -1883 - `REQ -( -n -, -async_�mt -); - -1884 - `REQ -( - `CHILD -( -n -, 0), -ASYNC -); - -1886  - `TYPE -( - `CHILD -( -n -, 1))) { - -1887  -funcdef -: - -1888  - `a�_f�_funcdef_im� -( -c -, -n -, -NULL -, - -1889 -�ue - ); - -1890  -w�h_�mt -: - -1891  - `a�_f�_w�h_�mt -( -c -, -n -, - -1892 -�ue - ); - -1894  -f�_�mt -: - -1895  - `a�_f�_f�_�mt -( -c -, -n -, - -1896 -�ue - ); - -1899 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, - -1901 - `STR -( - `CHILD -( -n -, 1))); - -1902  -NULL -; - -1904 - } -} - -1906  -�mt_ty - - -1907 - $a�_f�_decܩed -( -comp��g - * -c -, cڡ -node - * -n -) - -1910 -�mt_ty - -th�g - = -NULL -; - -1911 -asdl_�q - * -decܩ�_�q - = -NULL -; - -1913 - `REQ -( -n -, -decܩed -); - -1915 -decܩ�_�q - = - `a�_f�_decܩ�s -( -c -, - `CHILD -( -n -, 0)); - -1916 i�(! -decܩ�_�q -) - -1917  -NULL -; - -1919 - `as�� -( - `TYPE -( - `CHILD -( -n -, 1)�=� -funcdef - || - -1920 - `TYPE -( - `CHILD -( -n -, 1)�=� -async_funcdef - || - -1921 - `TYPE -( - `CHILD -( -n -, 1)�=� -�assdef -); - -1923 i�( - `TYPE -( - `CHILD -( -n -, 1)�=� -funcdef -) { - -1924 -th�g - = - `a�_f�_funcdef -( -c -, - `CHILD -( -n -, 1), -decܩ�_�q -); - -1925 } i�( - `TYPE -( - `CHILD -( -n -, 1)�=� -�assdef -) { - -1926 -th�g - = - `a�_f�_�assdef -( -c -, - `CHILD -( -n -, 1), -decܩ�_�q -); - -1927 } i�( - `TYPE -( - `CHILD -( -n -, 1)�=� -async_funcdef -) { - -1928 -th�g - = - `a�_f�_async_funcdef -( -c -, - `CHILD -( -n -, 1), -decܩ�_�q -); - -1930  -th�g -; - -1931 - } -} - -1933  -ex�_ty - - -1934 - $a�_f�_�medex� -( -comp��g - * -c -, cڡ -node - * -n -) - -1945 -ex�_ty - -�rg� -, -v�ue -; - -1947 -�rg� - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, 0)); - -1948 i�(! -�rg� -) - -1949  -NULL -; - -1951 -v�ue - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, 2)); - -1952 i�(! -v�ue -) - -1953  -NULL -; - -1955 i�( -�rg� --> -k�d - !� -Name_k�d -) { - -1956 cڡ * -ex�_�me - = - `g�_ex�_�me -( -�rg� -); - -1957 i�( -ex�_�me - !� -NULL -) { - -1958 - `a�_�r� -( -c -, -n -, "��� u��amed�ssignm��w�h %s", -ex�_�me -); - -1960  -NULL -; - -1963 i�(! - `�t_cڋxt -( -c -, -�rg� -, -St�e -, -n -)) - -1964  -NULL -; - -1966  - `NamedEx� -( -�rg� -, -v�ue -, - `LINENO -( -n -),�-> -n_c�_off�t -,�-> -n_�d_l��o -, - -1967 -n --> -n_�d_c�_off�t -, -c --> -c_��a -); - -1968 - } -} - -1970  -ex�_ty - - -1971 - $a�_f�_�mbdef -( -comp��g - * -c -, cڡ -node - * -n -) - -1975 -�gum�ts_ty - -�gs -; - -1976 -ex�_ty - -ex�essi� -; - -1978 i�( - `NCH -( -n -) == 3) { - -1979 -�gs - = - `�gum�ts -( -NULL -, NULL, NULL, NULL, NULL, NULL, NULL, -c --> -c_��a -); - -1980 i�(! -�gs -) - -1981  -NULL -; - -1982 -ex�essi� - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, 2)); - -1983 i�(! -ex�essi� -) - -1984  -NULL -; - -1987 -�gs - = - `a�_f�_�gum�ts -( -c -, - `CHILD -( -n -, 1)); - -1988 i�(! -�gs -) - -1989  -NULL -; - -1990 -ex�essi� - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, 3)); - -1991 i�(! -ex�essi� -) - -1992  -NULL -; - -1995  - `Lambda -( -�gs -, -ex�essi� -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -1996 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -1997 - } -} - -1999  -ex�_ty - - -2000 - $a�_f�_i�x� -( -comp��g - * -c -, cڡ -node - * -n -) - -2003 -ex�_ty - -ex�essi� -, -body -, -ܖ� -; - -2005 - `as�� -( - `NCH -( -n -) == 5); - -2006 -body - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, 0)); - -2007 i�(! -body -) - -2008  -NULL -; - -2009 -ex�essi� - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, 2)); - -2010 i�(! -ex�essi� -) - -2011  -NULL -; - -2012 -ܖ� - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, 4)); - -2013 i�(! -ܖ� -) - -2014  -NULL -; - -2015  - `IfExp -( -ex�essi� -, -body -, -ܖ� -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -2016 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, - -2017 -c --> -c_��a -); - -2018 - } -} - -2027 - $cou�_comp_f�s -( -comp��g - * -c -, cڡ -node - * -n -) - -2029  -n_f�s - = 0; - -2031 -cou�_comp_f� -: - -2032 -n_f�s -++; - -2033 - `REQ -( -n -, -comp_f� -); - -2034 i�( - `NCH -( -n -) == 2) { - -2035 - `REQ -( - `CHILD -( -n -, 0), -ASYNC -); - -2036 -n - = - `CHILD -(n, 1); - -2038 i�( - `NCH -( -n -) == 1) { - -2039 -n - = - `CHILD -(n, 0); - -2042  -�r� -; - -2044 i�( - `NCH -( -n -) == (5)) { - -2045 -n - = - `CHILD -(n, 4); - -2048  -n_f�s -; - -2050 -cou�_comp_�� -: - -2051 - `REQ -( -n -, -comp_�� -); - -2052 -n - = - `CHILD -(n, 0); - -2053 i�( - `TYPE -( -n -�=� -comp_f� -) - -2054  -cou�_comp_f� -; - -2055 i�( - `TYPE -( -n -�=� -comp_if -) { - -2056 i�( - `NCH -( -n -) == 3) { - -2057 -n - = - `CHILD -(n, 2); - -2058  -cou�_comp_�� -; - -2061  -n_f�s -; - -2064 -�r� -: - -2066 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -2069 - } -} - -2077 - $cou�_comp_ifs -( -comp��g - * -c -, cڡ -node - * -n -) - -2079  -n_ifs - = 0; - -2082 - `REQ -( -n -, -comp_�� -); - -2083 i�( - `TYPE -( - `CHILD -( -n -, 0)�=� -comp_f� -) - -2084  -n_ifs -; - -2085 -n - = - `CHILD -(n, 0); - -2086 - `REQ -( -n -, -comp_if -); - -2087 -n_ifs -++; - -2088 i�( - `NCH -( -n -) == 2) - -2089  -n_ifs -; - -2090 -n - = - `CHILD -(n, 2); - -2092 - } -} - -2094  -asdl_�q - * - -2095 - $a�_f�_com�eh�si� -( -comp��g - * -c -, cڡ -node - * -n -) - -2097  -i -, -n_f�s -; - -2098 -asdl_�q - * -comps -; - -2100 -n_f�s - = - `cou�_comp_f�s -( -c -, -n -); - -2101 i�( -n_f�s - == -1) - -2102  -NULL -; - -2104 -comps - = - `_Py_asdl_�q_�w -( -n_f�s -, -c --> -c_��a -); - -2105 i�(! -comps -) - -2106  -NULL -; - -2108  -i - = 0; i < -n_f�s -; i++) { - -2109 -com�eh�si�_ty - -comp -; - -2110 -asdl_�q - * -t -; - -2111 -ex�_ty - -ex�essi� -, -f�� -; - -2112 -node - * -f�_ch -; - -2113 -node - * -sync_n -; - -2114  -is_async - = 0; - -2116 - `REQ -( -n -, -comp_f� -); - -2118 i�( - `NCH -( -n -) == 2) { - -2119 -is_async - = 1; - -2120 - `REQ -( - `CHILD -( -n -, 0), -ASYNC -); - -2121 -sync_n - = - `CHILD -( -n -, 1); - -2124 -sync_n - = - `CHILD -( -n -, 0); - -2126 - `REQ -( -sync_n -, -sync_comp_f� -); - -2129 i�( -is_async - && -c --> -c_�u�_v�si� - < 6) { - -2130 - `a�_�r� -( -c -, -n -, - -2132  -NULL -; - -2135 -f�_ch - = - `CHILD -( -sync_n -, 1); - -2136 -t - = - `a�_f�_ex�li� -( -c -, -f�_ch -, -St�e -); - -2137 i�(! -t -) - -2138  -NULL -; - -2139 -ex�essi� - = - `a�_f�_ex� -( -c -, - `CHILD -( -sync_n -, 3)); - -2140 i�(! -ex�essi� -) - -2141  -NULL -; - -2145 -f�� - = ( -ex�_ty -) - `asdl_�q_GET -( -t -, 0); - -2146 i�( - `NCH -( -f�_ch -) == 1) - -2147 -comp - = - `com�eh�si� -( -f�� -, -ex�essi� -, -NULL -, - -2148 -is_async -, -c --> -c_��a -); - -2150 -comp - = - `com�eh�si� -( - `Tu�e -( -t -, -St�e -, -f�� --> -l��o -, f��-> -c�_off�t -, - -2151 -f�_ch --> -n_�d_l��o -, f�_ch-> -n_�d_c�_off�t -, - -2152 -c --> -c_��a -), - -2153 -ex�essi� -, -NULL -, -is_async -, -c --> -c_��a -); - -2154 i�(! -comp -) - -2155  -NULL -; - -2157 i�( - `NCH -( -sync_n -) == 5) { - -2158  -j -, -n_ifs -; - -2159 -asdl_�q - * -ifs -; - -2161 -n - = - `CHILD -( -sync_n -, 4); - -2162 -n_ifs - = - `cou�_comp_ifs -( -c -, -n -); - -2163 i�( -n_ifs - == -1) - -2164  -NULL -; - -2166 -ifs - = - `_Py_asdl_�q_�w -( -n_ifs -, -c --> -c_��a -); - -2167 i�(! -ifs -) - -2168  -NULL -; - -2170  -j - = 0; j < -n_ifs -; j++) { - -2171 - `REQ -( -n -, -comp_�� -); - -2172 -n - = - `CHILD -(n, 0); - -2173 - `REQ -( -n -, -comp_if -); - -2175 -ex�essi� - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, 1)); - -2176 i�(! -ex�essi� -) - -2177  -NULL -; - -2178 - `asdl_�q_SET -( -ifs -, -j -, -ex�essi� -); - -2179 i�( - `NCH -( -n -) == 3) - -2180 -n - = - `CHILD -(n, 2); - -2183 i�( - `TYPE -( -n -�=� -comp_�� -) - -2184 -n - = - `CHILD -(n, 0); - -2185 -comp --> -ifs - = ifs; - -2187 - `asdl_�q_SET -( -comps -, -i -, -comp -); - -2189  -comps -; - -2190 - } -} - -2192  -ex�_ty - - -2193 - $a�_f�_��comp -( -comp��g - * -c -, cڡ -node - * -n -,  -ty� -) - -2197 -ex�_ty - -�t -; - -2198 -asdl_�q - * -comps -; - -2199 -node - * -ch -; - -2201 - `as�� -( - `NCH -( -n -) > 1); - -2203 -ch - = - `CHILD -( -n -, 0); - -2204 -�t - = - `a�_f�_ex� -( -c -, -ch -); - -2205 i�(! -�t -) - -2206  -NULL -; - -2207 i�( -�t --> -k�d - =� -S��ed_k�d -) { - -2208 - `a�_�r� -( -c -, -ch -, "iterable unpacking cannot be used in comprehension"); - -2209  -NULL -; - -2212 -comps - = - `a�_f�_com�eh�si� -( -c -, - `CHILD -( -n -, 1)); - -2213 i�(! -comps -) - -2214  -NULL -; - -2216 i�( -ty� - =� -COMP_GENEXP -) - -2217  - `G����Exp -( -�t -, -comps -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -2218 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -2219 i�( -ty� - =� -COMP_LISTCOMP -) - -2220  - `Li�Comp -( -�t -, -comps -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -2221 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -2222 i�( -ty� - =� -COMP_SETCOMP -) - -2223  - `S�Comp -( -�t -, -comps -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -2224 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -2227  -NULL -; - -2228 - } -} - -2235 - $a�_f�_di��em�t -( -comp��g - * -c -, cڡ -node - * -n -, * -i -, - -2236 -ex�_ty - * -key -,�x�_ty * -v�ue -) - -2238 -ex�_ty - -ex�essi� -; - -2239 i�( - `TYPE -( - `CHILD -( -n -, * -i -)�=� -DOUBLESTAR -) { - -2240 - `as�� -( - `NCH -( -n -�- * -i - >= 2); - -2242 -ex�essi� - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, * -i - + 1)); - -2243 i�(! -ex�essi� -) - -2245 * -key - = -NULL -; - -2246 * -v�ue - = -ex�essi� -; - -2248 * -i - += 2; - -2251 - `as�� -( - `NCH -( -n -�- * -i - >= 3); - -2253 -ex�essi� - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, * -i -)); - -2254 i�(! -ex�essi� -) - -2256 * -key - = -ex�essi� -; - -2258 - `REQ -( - `CHILD -( -n -, * -i - + 1), -COLON -); - -2260 -ex�essi� - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, * -i - + 2)); - -2261 i�(! -ex�essi� -) - -2263 * -v�ue - = -ex�essi� -; - -2265 * -i - += 3; - -2268 - } -} - -2270  -ex�_ty - - -2271 - $a�_f�_di�comp -( -comp��g - * -c -, cڡ -node - * -n -) - -2273 -ex�_ty - -key -, -v�ue -; - -2274 -asdl_�q - * -comps -; - -2275  -i - = 0; - -2277 i�(! - `a�_f�_di��em�t -( -c -, -n -, & -i -, & -key -, & -v�ue -)) - -2278  -NULL -; - -2279 - `as�� -( -key -); - -2280 - `as�� -( - `NCH -( -n -�- -i - >= 1); - -2282 -comps - = - `a�_f�_com�eh�si� -( -c -, - `CHILD -( -n -, -i -)); - -2283 i�(! -comps -) - -2284  -NULL -; - -2286  - `Di�Comp -( -key -, -v�ue -, -comps -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -2287 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -2288 - } -} - -2290  -ex�_ty - - -2291 - $a�_f�_di�di��y -( -comp��g - * -c -, cڡ -node - * -n -) - -2293  -i -; - -2294  -j -; - -2295  -size -; - -2296 -asdl_�q - * -keys -, * -v�ues -; - -2298 -size - = ( - `NCH -( -n -) + 1) / 3; - -2299 -keys - = - `_Py_asdl_�q_�w -( -size -, -c --> -c_��a -); - -2300 i�(! -keys -) - -2301  -NULL -; - -2303 -v�ues - = - `_Py_asdl_�q_�w -( -size -, -c --> -c_��a -); - -2304 i�(! -v�ues -) - -2305  -NULL -; - -2307 -j - = 0; - -2308  -i - = 0; i < - `NCH -( -n -); i++) { - -2309 -ex�_ty - -key -, -v�ue -; - -2311 i�(! - `a�_f�_di��em�t -( -c -, -n -, & -i -, & -key -, & -v�ue -)) - -2312  -NULL -; - -2313 - `asdl_�q_SET -( -keys -, -j -, -key -); - -2314 - `asdl_�q_SET -( -v�ues -, -j -, -v�ue -); - -2316 -j -++; - -2318 -keys --> -size - = -j -; - -2319 -v�ues --> -size - = -j -; - -2320  - `Di� -( -keys -, -v�ues -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -2321 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -2322 - } -} - -2324  -ex�_ty - - -2325 - $a�_f�_g�exp -( -comp��g - * -c -, cڡ -node - * -n -) - -2327 - `as�� -( - `TYPE -( -n -�=�( -��li�_comp -�|| TYPE��=�( -�gum�t -)); - -2328  - `a�_f�_��comp -( -c -, -n -, -COMP_GENEXP -); - -2329 - } -} - -2331  -ex�_ty - - -2332 - $a�_f�_li�comp -( -comp��g - * -c -, cڡ -node - * -n -) - -2334 - `as�� -( - `TYPE -( -n -�=�( -��li�_comp -)); - -2335  - `a�_f�_��comp -( -c -, -n -, -COMP_LISTCOMP -); - -2336 - } -} - -2338  -ex�_ty - - -2339 - $a�_f�_�tcomp -( -comp��g - * -c -, cڡ -node - * -n -) - -2341 - `as�� -( - `TYPE -( -n -�=�( -di�ܣtmak� -)); - -2342  - `a�_f�_��comp -( -c -, -n -, -COMP_SETCOMP -); - -2343 - } -} - -2345  -ex�_ty - - -2346 - $a�_f�_�tdi��y -( -comp��g - * -c -, cڡ -node - * -n -) - -2348  -i -; - -2349  -size -; - -2350 -asdl_�q - * -�ts -; - -2352 - `as�� -( - `TYPE -( -n -�=�( -di�ܣtmak� -)); - -2353 -size - = ( - `NCH -( -n -) + 1) / 2; - -2354 -�ts - = - `_Py_asdl_�q_�w -( -size -, -c --> -c_��a -); - -2355 i�(! -�ts -) - -2356  -NULL -; - -2357  -i - = 0; i < - `NCH -( -n -); i += 2) { - -2358 -ex�_ty - -ex�essi� -; - -2359 -ex�essi� - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, -i -)); - -2360 i�(! -ex�essi� -) - -2361  -NULL -; - -2362 - `asdl_�q_SET -( -�ts -, -i - / 2, -ex�essi� -); - -2364  - `S� -( -�ts -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -2365 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -2366 - } -} - -2368  -ex�_ty - - -2369 - $a�_f�_�om -( -comp��g - * -c -, cڡ -node - * -n -) - -2375 -node - * -ch - = - `CHILD -( -n -, 0); - -2377  - `TYPE -( -ch -)) { - -2378  -NAME -: { - -2379 -PyObje� - * -�me -; - -2380 cڡ * -s - = - `STR -( -ch -); - -2381 -size_t - -�n - = - `��� -( -s -); - -2382 i�( -�n - >= 4 &&�en <= 5) { - -2383 i�(! - `�rcmp -( -s -, "None")) - -2384  - `Cڡ�t -( -Py_N�e -, -NULL -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -2385 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -2386 i�(! - `�rcmp -( -s -, "True")) - -2387  - `Cڡ�t -( -Py_True -, -NULL -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -2388 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -2389 i�(! - `�rcmp -( -s -, "False")) - -2390  - `Cڡ�t -( -Py_F�� -, -NULL -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -2391 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -2393 -�me - = - `�w_id�tif�r -( -s -, -c -); - -2394 i�(! -�me -) - -2395  -NULL -; - -2397  - `Name -( -�me -, -L�d -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -2398 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -2400  -STRING -: { - -2401 -ex�_ty - -�r - = - `�r���lus -( -c -, -n -); - -2402 i�(! -�r -) { - -2403 cڡ * -��y� - = -NULL -; - -2404 i�( - `PyE�_Ex��i�M�ches -( -PyExc_UnicodeE�� -)) - -2405 -��y� - = "unicode�rror"; - -2406 i�( - `PyE�_Ex��i�M�ches -( -PyExc_V�ueE�� -)) - -2407 -��y� - = "value�rror"; - -2408 i�( -��y� -) { - -2409 -PyObje� - * -ty� -, * -v�ue -, * -tback -, * -�r�r -; - -2410 - `PyE�_F�ch -(& -ty� -, & -v�ue -, & -tback -); - -2411 -�r�r - = - `PyObje�_S� -( -v�ue -); - -2412 i�( -�r�r -) { - -2413 - `a�_�r� -( -c -, -n -, "(%s�%U", -��y� -, -�r�r -); - -2414 - `Py_DECREF -( -�r�r -); - -2417 - `PyE�_Cˬ -(); - -2418 - `a�_�r� -( -c -, -n -, "(%s�unknow��r�", -��y� -); - -2420 - `Py_DECREF -( -ty� -); - -2421 - `Py_XDECREF -( -v�ue -); - -2422 - `Py_XDECREF -( -tback -); - -2424  -NULL -; - -2426  -�r -; - -2428  -NUMBER -: { - -2429 -PyObje� - * -pynum -; - -2432 i�( -c --> -c_�u�_v�si� - < 6 && - `�rchr -( - `STR -( -ch -), '_'�!� -NULL -) { - -2433 - `a�_�r� -( -c -, -ch -, - -2435  -NULL -; - -2437 -pynum - = - `�r�numb� -( -c -, - `STR -( -ch -)); - -2438 i�(! -pynum -) - -2439  -NULL -; - -2441 i�( - `PyA��_AddPyObje� -( -c --> -c_��a -, -pynum -) < 0) { - -2442 - `Py_DECREF -( -pynum -); - -2443  -NULL -; - -2445  - `Cڡ�t -( -pynum -, -NULL -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -2446 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -2448  -ELLIPSIS -: - -2449  - `Cڡ�t -( -Py_EΝsis -, -NULL -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -2450 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -2451  -LPAR -: - -2452 -ch - = - `CHILD -( -n -, 1); - -2454 i�( - `TYPE -( -ch -�=� -RPAR -) - -2455  - `Tu�e -( -NULL -, -L�d -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -2456 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -2458 i�( - `TYPE -( -ch -�=� -y�ld_ex� -) - -2459  - `a�_f�_ex� -( -c -, -ch -); - -2462 i�( - `NCH -( -ch -) == 1) { - -2463  - `a�_f�_��li� -( -c -, -ch -); - -2466 i�( - `TYPE -( - `CHILD -( -ch -, 1)�=� -comp_f� -) { - -2467  - `c�y_lo�ti� -( - `a�_f�_g�exp -( -c -, -ch -), -n -); - -2470  - `c�y_lo�ti� -( - `a�_f�_��li� -( -c -, -ch -), -n -); - -2472  -LSQB -: - -2473 -ch - = - `CHILD -( -n -, 1); - -2475 i�( - `TYPE -( -ch -�=� -RSQB -) - -2476  - `Li� -( -NULL -, -L�d -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -2477 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -2479 - `REQ -( -ch -, -��li�_comp -); - -2480 i�( - `NCH -( -ch -�=�1 || - `TYPE -( - `CHILD -(ch, 1)�=� -COMMA -) { - -2481 -asdl_�q - * -�ts - = - `�q_f�_��li� -( -c -, -ch -); - -2482 i�(! -�ts -) - -2483  -NULL -; - -2485  - `Li� -( -�ts -, -L�d -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -2486 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -2489  - `c�y_lo�ti� -( - `a�_f�_li�comp -( -c -, -ch -), -n -); - -2491  -LBRACE -: { - -2496 -ex�_ty - -�s -; - -2497 -ch - = - `CHILD -( -n -, 1); - -2498 i�( - `TYPE -( -ch -�=� -RBRACE -) { - -2500  - `Di� -( -NULL -, NULL, - `LINENO -( -n -),�-> -n_c�_off�t -, - -2501 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -2504  -is_di� - = ( - `TYPE -( - `CHILD -( -ch -, 0)�=� -DOUBLESTAR -); - -2505 i�( - `NCH -( -ch -) == 1 || - -2506 ( - `NCH -( -ch -) > 1 && - -2507 - `TYPE -( - `CHILD -( -ch -, 1)�=� -COMMA -)) { - -2509 -�s - = - `a�_f�_�tdi��y -( -c -, -ch -); - -2511 i�( - `NCH -( -ch -) > 1 && - -2512 - `TYPE -( - `CHILD -( -ch -, 1)�=� -comp_f� -) { - -2514 -�s - = - `a�_f�_�tcomp -( -c -, -ch -); - -2516 i�( - `NCH -( -ch -�> 3 - -is_di� - && - -2517 - `TYPE -( - `CHILD -( -ch -, 3 - -is_di� -)�=� -comp_f� -) { - -2519 i�( -is_di� -) { - -2520 - `a�_�r� -( -c -, -n -, - -2522  -NULL -; - -2524 -�s - = - `a�_f�_di�comp -( -c -, -ch -); - -2528 -�s - = - `a�_f�_di�di��y -( -c -, -ch -); - -2530  - `c�y_lo�ti� -( -�s -, -n -); - -2534 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, "unh�d�d�tom %d", - `TYPE -( -ch -)); - -2535  -NULL -; - -2537 - } -} - -2539  -�i�_ty - - -2540 - $a�_f�_�i� -( -comp��g - * -c -, cڡ -node - * -n -) - -2542 -node - * -ch -; - -2543 -ex�_ty - -low� - = -NULL -, -u�� - = NULL, -�� - = NULL; - -2545 - `REQ -( -n -, -subs��t -); - -2551 -ch - = - `CHILD -( -n -, 0); - -2552 i�( - `NCH -( -n -�=�1 && - `TYPE -( -ch -�=� -�� -) { - -2555 -�� - = - `a�_f�_ex� -( -c -, -ch -); - -2556 i�(! -�� -) - -2557  -NULL -; - -2559  - `Index -( -�� -, -c --> -c_��a -); - -2562 i�( - `TYPE -( -ch -�=� -�� -) { - -2563 -low� - = - `a�_f�_ex� -( -c -, -ch -); - -2564 i�(! -low� -) - -2565  -NULL -; - -2569 i�( - `TYPE -( -ch -�=� -COLON -) { - -2570 i�( - `NCH -( -n -) > 1) { - -2571 -node - * -n2 - = - `CHILD -( -n -, 1); - -2573 i�( - `TYPE -( -n2 -�=� -�� -) { - -2574 -u�� - = - `a�_f�_ex� -( -c -, -n2 -); - -2575 i�(! -u�� -) - -2576  -NULL -; - -2579 } i�( - `NCH -( -n -) > 2) { - -2580 -node - * -n2 - = - `CHILD -( -n -, 2); - -2582 i�( - `TYPE -( -n2 -�=� -�� -) { - -2583 -u�� - = - `a�_f�_ex� -( -c -, -n2 -); - -2584 i�(! -u�� -) - -2585  -NULL -; - -2589 -ch - = - `CHILD -( -n -, - `NCH -(n) - 1); - -2590 i�( - `TYPE -( -ch -�=� -�i�� -) { - -2591 i�( - `NCH -( -ch -) != 1) { - -2592 -ch - = - `CHILD -(ch, 1); - -2593 i�( - `TYPE -( -ch -�=� -�� -) { - -2594 -�� - = - `a�_f�_ex� -( -c -, -ch -); - -2595 i�(! -�� -) - -2596  -NULL -; - -2601  - `Sli� -( -low� -, -u�� -, -�� -, -c --> -c_��a -); - -2602 - } -} - -2604  -ex�_ty - - -2605 - $a�_f�_b�� -( -comp��g - * -c -, cڡ -node - * -n -) - -2612  -i -, -n�s -; - -2613 -ex�_ty - -ex�1 -, -ex�2 -, -�su� -; - -2614 -ݔ��_ty - -�wݔ�� -; - -2616 -ex�1 - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, 0)); - -2617 i�(! -ex�1 -) - -2618  -NULL -; - -2620 -ex�2 - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, 2)); - -2621 i�(! -ex�2 -) - -2622  -NULL -; - -2624 -�wݔ�� - = - `g�_ݔ�� -( -c -, - `CHILD -( -n -, 1)); - -2625 i�(! -�wݔ�� -) - -2626  -NULL -; - -2628 -�su� - = - `B�Op -( -ex�1 -, -�wݔ�� -, -ex�2 -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -2629 - `CHILD -( -n -, 2)-> -n_�d_l��o -, CHILD�, 2)-> -n_�d_c�_off�t -, - -2630 -c --> -c_��a -); - -2631 i�(! -�su� -) - -2632  -NULL -; - -2634 -n�s - = ( - `NCH -( -n -) - 1) / 2; - -2635  -i - = 1; i < -n�s -; i++) { - -2636 -ex�_ty - -tmp_�su� -, -tmp -; - -2637 cڡ -node -* -�xt_ݔ - = - `CHILD -( -n -, -i - * 2 + 1); - -2639 -�wݔ�� - = - `g�_ݔ�� -( -c -, -�xt_ݔ -); - -2640 i�(! -�wݔ�� -) - -2641  -NULL -; - -2643 -tmp - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, -i - * 2 + 2)); - -2644 i�(! -tmp -) - -2645  -NULL -; - -2647 -tmp_�su� - = - `B�Op -( -�su� -, -�wݔ�� -, -tmp -, - -2648 - `LINENO -( -n -),�-> -n_c�_off�t -, - -2649 - `CHILD -( -n -, -i - * 2 + 2)-> -n_�d_l��o -, - -2650 - `CHILD -( -n -, -i - * 2 + 2)-> -n_�d_c�_off�t -, - -2651 -c --> -c_��a -); - -2652 i�(! -tmp_�su� -) - -2653  -NULL -; - -2654 -�su� - = -tmp_�su� -; - -2656  -�su� -; - -2657 - } -} - -2659  -ex�_ty - - -2660 - $a�_f�_�a�� -( -comp��g - * -c -, cڡ -node - * -n -, -ex�_ty - -��_ex� -) - -2666 cڡ -node - * -n_c�y - = -n -; - -2667 - `REQ -( -n -, -�a�� -); - -2668 i�( - `TYPE -( - `CHILD -( -n -, 0)�=� -LPAR -) { - -2669 i�( - `NCH -( -n -) == 2) - -2670  - `C�l -( -��_ex� -, -NULL -, NULL, - `LINENO -( -n -),�-> -n_c�_off�t -, - -2671 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -2673  - `a�_f�_�� -( -c -, - `CHILD -( -n -, 1), -��_ex� -, CHILD(n, 0), CHILD(n, 2)); - -2675 i�( - `TYPE -( - `CHILD -( -n -, 0)�=� -DOT -) { - -2676 -PyObje� - * -��_id - = - `NEW_IDENTIFIER -( - `CHILD -( -n -, 1)); - -2677 i�(! -��_id -) - -2678  -NULL -; - -2679  - `A�ribu� -( -��_ex� -, -��_id -, -L�d -, - -2680 - `LINENO -( -n -),�-> -n_c�_off�t -, - -2681 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -2684 - `REQ -( - `CHILD -( -n -, 0), -LSQB -); - -2685 - `REQ -( - `CHILD -( -n -, 2), -RSQB -); - -2686 -n - = - `CHILD -(n, 1); - -2687 i�( - `NCH -( -n -) == 1) { - -2688 -�i�_ty - -�c - = - `a�_f�_�i� -( -c -, - `CHILD -( -n -, 0)); - -2689 i�(! -�c -) - -2690  -NULL -; - -2691  - `Subs��t -( -��_ex� -, -�c -, -L�d -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -2692 -n_c�y --> -n_�d_l��o -,�_c�y-> -n_�d_c�_off�t -, - -2693 -c --> -c_��a -); - -2700 -Py_ssize_t - -j -; - -2701 -�i�_ty - -�c -; - -2702 -ex�_ty - -e -; - -2703  -sim�e - = 1; - -2704 -asdl_�q - * -�i�s -, * -�ts -; - -2705 -�i�s - = - `_Py_asdl_�q_�w -(( - `NCH -( -n -�+ 1�/ 2, -c --> -c_��a -); - -2706 i�(! -�i�s -) - -2707  -NULL -; - -2708  -j - = 0; j < - `NCH -( -n -); j += 2) { - -2709 -�c - = - `a�_f�_�i� -( -c -, - `CHILD -( -n -, -j -)); - -2710 i�(! -�c -) - -2711  -NULL -; - -2712 i�( -�c --> -k�d - !� -Index_k�d -) - -2713 -sim�e - = 0; - -2714 - `asdl_�q_SET -( -�i�s -, -j - / 2, -�c -); - -2716 i�(! -sim�e -) { - -2717  - `Subs��t -( -��_ex� -, - `ExtSli� -( -�i�s -, -c --> -c_��a -), - -2718 -L�d -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -2719 -n_c�y --> -n_�d_l��o -,�_c�y-> -n_�d_c�_off�t -, -c --> -c_��a -); - -2722 -�ts - = - `_Py_asdl_�q_�w -( - `asdl_�q_LEN -( -�i�s -), -c --> -c_��a -); - -2723 i�(! -�ts -) - -2724  -NULL -; - -2725  -j - = 0; j < - `asdl_�q_LEN -( -�i�s -); ++j) { - -2726 -�c - = ( -�i�_ty -) - `asdl_�q_GET -( -�i�s -, -j -); - -2727 - `as�� -( -�c --> -k�d - =� -Index_k�d - && slc-> -v -. -Index -. -v�ue -); - -2728 - `asdl_�q_SET -( -�ts -, -j -, -�c --> -v -. -Index -. -v�ue -); - -2730 -e - = - `Tu�e -( -�ts -, -L�d -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -2731 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -2732 i�(! -e -) - -2733  -NULL -; - -2734  - `Subs��t -( -��_ex� -, - `Index -( -e -, -c --> -c_��a -), - -2735 -L�d -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -2736 -n_c�y --> -n_�d_l��o -,�_c�y-> -n_�d_c�_off�t -, -c --> -c_��a -); - -2739 - } -} - -2741  -ex�_ty - - -2742 - $a�_f�_��� -( -comp��g - * -c -, cڡ -node - * -n -) - -2744 -ex�_ty - -ex�essi� -; - -2746 -ex�essi� - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, 1)); - -2747 i�(! -ex�essi� -) - -2748  -NULL -; - -2750  - `TYPE -( - `CHILD -( -n -, 0))) { - -2751  -PLUS -: - -2752  - `U�ryOp -( -UAdd -, -ex�essi� -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -2753 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, - -2754 -c --> -c_��a -); - -2755  -MINUS -: - -2756  - `U�ryOp -( -USub -, -ex�essi� -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -2757 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, - -2758 -c --> -c_��a -); - -2759  -TILDE -: - -2760  - `U�ryOp -( -Inv�t -, -ex�essi� -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -2761 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, - -2762 -c --> -c_��a -); - -2764 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, "unhandled factor: %d", - -2765 - `TYPE -( - `CHILD -( -n -, 0))); - -2766  -NULL -; - -2767 - } -} - -2769  -ex�_ty - - -2770 - $a�_f�_�om_ex� -( -comp��g - * -c -, cڡ -node - * -n -) - -2772  -i -, -nch -, -��t - = 0; - -2773 -ex�_ty - -e -, -tmp -; - -2775 - `REQ -( -n -, -�om_ex� -); - -2776 -nch - = - `NCH -( -n -); - -2778 i�( - `TYPE -( - `CHILD -( -n -, 0)�=� -AWAIT -) { - -2779 i�( -c --> -c_�u�_v�si� - < 5) { - -2780 - `a�_�r� -( -c -, -n -, - -2782  -NULL -; - -2784 -��t - = 1; - -2785 - `as�� -( -nch - > 1); - -2788 -e - = - `a�_f�_�om -( -c -, - `CHILD -( -n -, -��t -)); - -2789 i�(! -e -) - -2790  -NULL -; - -2791 i�( -nch - == 1) - -2792  -e -; - -2793 i�( -��t - && -nch - == 2) { - -2794  - `Awa� -( -e -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -2795 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -2798  -i - = -��t - + 1; i < -nch -; i++) { - -2799 -node - * -ch - = - `CHILD -( -n -, -i -); - -2800 i�( - `TYPE -( -ch -�!� -�a�� -) - -2802 -tmp - = - `a�_f�_�a�� -( -c -, -ch -, -e -); - -2803 i�(! -tmp -) - -2804  -NULL -; - -2805 -tmp --> -l��o - = -e -->lineno; - -2806 -tmp --> -c�_off�t - = -e -->col_offset; - -2807 -e - = -tmp -; - -2810 i�( -��t -) { - -2812  - `Awa� -( -e -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -2813 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -2816  -e -; - -2818 - } -} - -2820  -ex�_ty - - -2821 - $a�_f�_pow� -( -comp��g - * -c -, cڡ -node - * -n -) - -2825 -ex�_ty - -e -; - -2826 - `REQ -( -n -, -pow� -); - -2827 -e - = - `a�_f�_�om_ex� -( -c -, - `CHILD -( -n -, 0)); - -2828 i�(! -e -) - -2829  -NULL -; - -2830 i�( - `NCH -( -n -) == 1) - -2831  -e -; - -2832 i�( - `TYPE -( - `CHILD -( -n -, - `NCH -��- 1)�=� -��� -) { - -2833 -ex�_ty - -f - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, - `NCH -(n) - 1)); - -2834 i�(! -f -) - -2835  -NULL -; - -2836 -e - = - `B�Op -�, -Pow -, -f -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -2837 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -2839  -e -; - -2840 - } -} - -2842  -ex�_ty - - -2843 - $a�_f�_���d -( -comp��g - * -c -, cڡ -node - * -n -) - -2845 -ex�_ty - -tmp -; - -2846 - `REQ -( -n -, -��_ex� -); - -2848 -tmp - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, 1)); - -2849 i�(! -tmp -) - -2850  -NULL -; - -2853  - `S��ed -( -tmp -, -L�d -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -2854 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -2855 - } -} - -2861  -ex�_ty - - -2862 - $a�_f�_ex� -( -comp��g - * -c -, cڡ -node - * -n -) - -2884 -asdl_�q - * -�q -; - -2885  -i -; - -2887 -lo� -: - -2888  - `TYPE -( -n -)) { - -2889  -�medex�_�� -: - -2890 i�( - `NCH -( -n -) == 3) - -2891  - `a�_f�_�medex� -( -c -, -n -); - -2893  -�� -: - -2894  -��_noc�d -: - -2895 i�( - `TYPE -( - `CHILD -( -n -, 0)�=� -�mbdef - || - -2896 - `TYPE -( - `CHILD -( -n -, 0)�=� -�mbdef_noc�d -) - -2897  - `a�_f�_�mbdef -( -c -, - `CHILD -( -n -, 0)); - -2898 i�( - `NCH -( -n -) > 1) - -2899  - `a�_f�_i�x� -( -c -, -n -); - -2901  -�_�� -: - -2902  -�d_�� -: - -2903 i�( - `NCH -( -n -) == 1) { - -2904 -n - = - `CHILD -(n, 0); - -2905  -lo� -; - -2907 -�q - = - `_Py_asdl_�q_�w -(( - `NCH -( -n -�+ 1�/ 2, -c --> -c_��a -); - -2908 i�(! -�q -) - -2909  -NULL -; - -2910  -i - = 0; i < - `NCH -( -n -); i += 2) { - -2911 -ex�_ty - -e - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, -i -)); - -2912 i�(! -e -) - -2913  -NULL -; - -2914 - `asdl_�q_SET -( -�q -, -i - / 2, -e -); - -2916 i�(! - `�rcmp -( - `STR -( - `CHILD -( -n -, 1)), "and")) - -2917  - `Bo�Op -( -And -, -�q -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -2918 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, - -2919 -c --> -c_��a -); - -2920 - `as�� -(! - `�rcmp -( - `STR -( - `CHILD -( -n -, 1)), "or")); - -2921  - `Bo�Op -( -Or -, -�q -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -2922 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -2923  -n�_�� -: - -2924 i�( - `NCH -( -n -) == 1) { - -2925 -n - = - `CHILD -(n, 0); - -2926  -lo� -; - -2929 -ex�_ty - -ex�essi� - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, 1)); - -2930 i�(! -ex�essi� -) - -2931  -NULL -; - -2933  - `U�ryOp -( -N� -, -ex�essi� -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -2934 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, - -2935 -c --> -c_��a -); - -2937  -com�ris� -: - -2938 i�( - `NCH -( -n -) == 1) { - -2939 -n - = - `CHILD -(n, 0); - -2940  -lo� -; - -2943 -ex�_ty - -ex�essi� -; - -2944 -asdl_�t_�q - * -�s -; - -2945 -asdl_�q - * -cmps -; - -2946 -�s - = - `_Py_asdl_�t_�q_�w -( - `NCH -( -n -�/ 2, -c --> -c_��a -); - -2947 i�(! -�s -) - -2948  -NULL -; - -2949 -cmps - = - `_Py_asdl_�q_�w -( - `NCH -( -n -�/ 2, -c --> -c_��a -); - -2950 i�(! -cmps -) { - -2951  -NULL -; - -2953  -i - = 1; i < - `NCH -( -n -); i += 2) { - -2954 -cmp�_ty - -�wݔ�� -; - -2956 -�wݔ�� - = - `a�_f�_comp_� -( -c -, - `CHILD -( -n -, -i -)); - -2957 i�(! -�wݔ�� -) { - -2958  -NULL -; - -2961 -ex�essi� - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, -i - + 1)); - -2962 i�(! -ex�essi� -) { - -2963  -NULL -; - -2966 - `asdl_�q_SET -( -�s -, -i - / 2, -�wݔ�� -); - -2967 - `asdl_�q_SET -( -cmps -, -i - / 2, -ex�essi� -); - -2969 -ex�essi� - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, 0)); - -2970 i�(! -ex�essi� -) { - -2971  -NULL -; - -2974  - `Com�� -( -ex�essi� -, -�s -, -cmps -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -2975 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -2978  -��_ex� -: - -2979  - `a�_f�_���d -( -c -, -n -); - -2984  -ex� -: - -2985  -x�_ex� -: - -2986  -�d_ex� -: - -2987  -shi�_ex� -: - -2988  -��h_ex� -: - -2989  -�rm -: - -2990 i�( - `NCH -( -n -) == 1) { - -2991 -n - = - `CHILD -(n, 0); - -2992  -lo� -; - -2994  - `a�_f�_b�� -( -c -, -n -); - -2995  -y�ld_ex� -: { - -2996 -node - * -� - = -NULL -; - -2997 -node - * -� - = -NULL -; - -2998  -is_�om - = 0; - -2999 -ex�_ty - -exp - = -NULL -; - -3000 i�( - `NCH -( -n -) > 1) - -3001 -� - = - `CHILD -( -n -, 1); - -3002 i�( -� -) { - -3003 -� - = - `CHILD -( -� -, - `NCH -(an) - 1); - -3004 i�( - `NCH -( -� -) == 2) { - -3005 -is_�om - = 1; - -3006 -exp - = - `a�_f�_ex� -( -c -, -� -); - -3009 -exp - = - `a�_f�_��li� -( -c -, -� -); - -3010 i�(! -exp -) - -3011  -NULL -; - -3013 i�( -is_�om -) - -3014  - `Y�ldFrom -( -exp -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -3015 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -3016  - `Y�ld -( -exp -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -3017 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -3019  -��� -: - -3020 i�( - `NCH -( -n -) == 1) { - -3021 -n - = - `CHILD -(n, 0); - -3022  -lo� -; - -3024  - `a�_f�_��� -( -c -, -n -); - -3025  -pow� -: - -3026  - `a�_f�_pow� -( -c -, -n -); - -3028 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, "unh�d�d�x�: %d", - `TYPE -( -n -)); - -3029  -NULL -; - -3032  -NULL -; - -3033 - } -} - -3035  -ex�_ty - - -3036 - $a�_f�_�� -( -comp��g - * -c -, cڡ -node - * -n -, -ex�_ty - -func -, - -3037 cڡ -node - * -maybeg�beg -, cڡ�od�* -�o��r -) - -3044  -i -, -�rgs -, -nkeyw�ds -; - -3045  -ndoubˡ�s -; - -3046 -asdl_�q - * -�gs -; - -3047 -asdl_�q - * -keyw�ds -; - -3049 - `REQ -( -n -, -�gli� -); - -3051 -�rgs - = 0; - -3052 -nkeyw�ds - = 0; - -3053  -i - = 0; i < - `NCH -( -n -); i++) { - -3054 -node - * -ch - = - `CHILD -( -n -, -i -); - -3055 i�( - `TYPE -( -ch -�=� -�gum�t -) { - -3056 i�( - `NCH -( -ch -) == 1) - -3057 -�rgs -++; - -3058 i�( - `TYPE -( - `CHILD -( -ch -, 1)�=� -comp_f� -) { - -3059 -�rgs -++; - -3060 i�(! -maybeg�beg -) { - -3061 - `a�_�r� -( -c -, -ch -, "invalid syntax"); - -3062  -NULL -; - -3064 i�( - `NCH -( -n -) > 1) { - -3065 - `a�_�r� -( -c -, -ch -, "Generator�xpression must be�arenthesized"); - -3066  -NULL -; - -3069 i�( - `TYPE -( - `CHILD -( -ch -, 0)�=� -STAR -) - -3070 -�rgs -++; - -3071 i�( - `TYPE -( - `CHILD -( -ch -, 1)�=� -COLONEQUAL -) { - -3072 -�rgs -++; - -3076 -nkeyw�ds -++; - -3080 -�gs - = - `_Py_asdl_�q_�w -( -�rgs -, -c --> -c_��a -); - -3081 i�(! -�gs -) - -3082  -NULL -; - -3083 -keyw�ds - = - `_Py_asdl_�q_�w -( -nkeyw�ds -, -c --> -c_��a -); - -3084 i�(! -keyw�ds -) - -3085  -NULL -; - -3087 -�rgs - = 0; - -3088 -nkeyw�ds - = 0; - -3089 -ndoubˡ�s - = 0; - -3090  -i - = 0; i < - `NCH -( -n -); i++) { - -3091 -node - * -ch - = - `CHILD -( -n -, -i -); - -3092 i�( - `TYPE -( -ch -�=� -�gum�t -) { - -3093 -ex�_ty - -e -; - -3094 -node - * -chch - = - `CHILD -( -ch -, 0); - -3095 i�( - `NCH -( -ch -) == 1) { - -3097 i�( -nkeyw�ds -) { - -3098 i�( -ndoubˡ�s -) { - -3099 - `a�_�r� -( -c -, -chch -, - -3104 - `a�_�r� -( -c -, -chch -, - -3108  -NULL -; - -3110 -e - = - `a�_f�_ex� -( -c -, -chch -); - -3111 i�(! -e -) - -3112  -NULL -; - -3113 - `asdl_�q_SET -( -�gs -, -�rgs -++, -e -); - -3115 i�( - `TYPE -( -chch -�=� -STAR -) { - -3117 -ex�_ty - -���d -; - -3118 i�( -ndoubˡ�s -) { - -3119 - `a�_�r� -( -c -, -chch -, - -3122  -NULL -; - -3124 -e - = - `a�_f�_ex� -( -c -, - `CHILD -( -ch -, 1)); - -3125 i�(! -e -) - -3126  -NULL -; - -3127 -���d - = - `S��ed -( -e -, -L�d -, - `LINENO -( -chch -), - -3128 -chch --> -n_c�_off�t -, - -3129 -chch --> -n_�d_l��o -, chch-> -n_�d_c�_off�t -, - -3130 -c --> -c_��a -); - -3131 i�(! -���d -) - -3132  -NULL -; - -3133 - `asdl_�q_SET -( -�gs -, -�rgs -++, -���d -); - -3136 i�( - `TYPE -( -chch -�=� -DOUBLESTAR -) { - -3138 -keyw�d_ty - -kw -; - -3139 -i -++; - -3140 -e - = - `a�_f�_ex� -( -c -, - `CHILD -( -ch -, 1)); - -3141 i�(! -e -) - -3142  -NULL -; - -3143 -kw - = - `keyw�d -( -NULL -, -e -, -c --> -c_��a -); - -3144 - `asdl_�q_SET -( -keyw�ds -, -nkeyw�ds -++, -kw -); - -3145 -ndoubˡ�s -++; - -3147 i�( - `TYPE -( - `CHILD -( -ch -, 1)�=� -comp_f� -) { - -3149 -e - = - `c�y_lo�ti� -( - `a�_f�_g�exp -( -c -, -ch -), -maybeg�beg -); - -3150 i�(! -e -) - -3151  -NULL -; - -3152 - `asdl_�q_SET -( -�gs -, -�rgs -++, -e -); - -3154 i�( - `TYPE -( - `CHILD -( -ch -, 1)�=� -COLONEQUAL -) { - -3156 i�( -nkeyw�ds -) { - -3157 i�( -ndoubˡ�s -) { - -3158 - `a�_�r� -( -c -, -chch -, - -3163 - `a�_�r� -( -c -, -chch -, - -3167  -NULL -; - -3169 -e - = - `a�_f�_�medex� -( -c -, -ch -); - -3170 i�(! -e -) - -3171  -NULL -; - -3172 - `asdl_�q_SET -( -�gs -, -�rgs -++, -e -); - -3176 -keyw�d_ty - -kw -; - -3177 -id�tif�r - -key -, -tmp -; - -3178  -k -; - -3183 cڡ  -�me_�� -[] = { - -3184 -�� -, - -3185 -�_�� -, - -3186 -�d_�� -, - -3187 -n�_�� -, - -3188 -com�ris� -, - -3189 -ex� -, - -3190 -x�_ex� -, - -3191 -�d_ex� -, - -3192 -shi�_ex� -, - -3193 -��h_ex� -, - -3194 -�rm -, - -3195 -��� -, - -3196 -pow� -, - -3197 -�om_ex� -, - -3198 -�om -, - -3201 -node - * -ex�_node - = -chch -; - -3202  -i - = 0; -�me_�� -[i]; i++) { - -3203 i�( - `TYPE -( -ex�_node -�!� -�me_�� -[ -i -]) - -3205 i�( - `NCH -( -ex�_node -) != 1) - -3207 -ex�_node - = - `CHILD -(expr_node, 0); - -3209 i�( - `TYPE -( -ex�_node -�!� -NAME -) { - -3210 - `a�_�r� -( -c -, -chch -, - -3213  -NULL -; - -3215 -key - = - `�w_id�tif�r -( - `STR -( -ex�_node -), -c -); - -3216 i�( -key - =� -NULL -) { - -3217  -NULL -; - -3219 i�( - `f�bidd�_�me -( -c -, -key -, -chch -, 1)) { - -3220  -NULL -; - -3222  -k - = 0; k < -nkeyw�ds -; k++) { - -3223 -tmp - = (( -keyw�d_ty -) - `asdl_�q_GET -( -keyw�ds -, -k -))-> -�g -; - -3224 i�( -tmp - && ! - `PyUnicode_Com�� -�mp, -key -)) { - -3225 - `a�_�r� -( -c -, -chch -, - -3227  -NULL -; - -3230 -e - = - `a�_f�_ex� -( -c -, - `CHILD -( -ch -, 2)); - -3231 i�(! -e -) - -3232  -NULL -; - -3233 -kw - = - `keyw�d -( -key -, -e -, -c --> -c_��a -); - -3234 i�(! -kw -) - -3235  -NULL -; - -3236 - `asdl_�q_SET -( -keyw�ds -, -nkeyw�ds -++, -kw -); - -3241  - `C�l -( -func -, -�gs -, -keyw�ds -, func-> -l��o -, func-> -c�_off�t -, - -3242 -�o��r --> -n_�d_l��o -, clo��r-> -n_�d_c�_off�t -, -c --> -c_��a -); - -3243 - } -} - -3245  -ex�_ty - - -3246 - $a�_f�_��li� -( -comp��g - * -c -, cڡ -node -* -n -) - -3250 - `as�� -( - `NCH -( -n -) > 0); - -3251 i�( - `TYPE -( -n -�=� -��li�_comp -) { - -3252 i�( - `NCH -( -n -) > 1) - -3253 - `as�� -( - `TYPE -( - `CHILD -( -n -, 1)�!� -comp_f� -); - -3256 - `as�� -( - `TYPE -( -n -�=� -��li� - || - -3257 - `TYPE -( -n -�=� -��li�_��_ex� -); - -3259 i�( - `NCH -( -n -) == 1) - -3260  - `a�_f�_ex� -( -c -, - `CHILD -( -n -, 0)); - -3262 -asdl_�q - * -tmp - = - `�q_f�_��li� -( -c -, -n -); - -3263 i�(! -tmp -) - -3264  -NULL -; - -3265  - `Tu�e -( -tmp -, -L�d -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -3266 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -3268 - } -} - -3270  -�mt_ty - - -3271 - $a�_f�_ex�_�mt -( -comp��g - * -c -, cڡ -node - * -n -) - -3273 - `REQ -( -n -, -ex�_�mt -); - -3282  -num - = - `NCH -( -n -); - -3284 i�( -num - == 1) { - -3285 -ex�_ty - -e - = - `a�_f�_��li� -( -c -, - `CHILD -( -n -, 0)); - -3286 i�(! -e -) - -3287  -NULL -; - -3289  - `Ex� -( -e -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -3290 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -3292 i�( - `TYPE -( - `CHILD -( -n -, 1)�=� -augassign -) { - -3293 -ex�_ty - -ex�1 -, -ex�2 -; - -3294 -ݔ��_ty - -�wݔ�� -; - -3295 -node - * -ch - = - `CHILD -( -n -, 0); - -3297 -ex�1 - = - `a�_f�_��li� -( -c -, -ch -); - -3298 i�(! -ex�1 -) - -3299  -NULL -; - -3300 if(! - `�t_cڋxt -( -c -, -ex�1 -, -St�e -, -ch -)) - -3301  -NULL -; - -3306  -ex�1 --> -k�d -) { - -3307  -Name_k�d -: - -3308  -A�ribu�_k�d -: - -3309  -Subs��t_k�d -: - -3312 - `a�_�r� -( -c -, -ch -, "illegal�xpression for�ugmented�ssignment"); - -3313  -NULL -; - -3316 -ch - = - `CHILD -( -n -, 2); - -3317 i�( - `TYPE -( -ch -�=� -��li� -) - -3318 -ex�2 - = - `a�_f�_��li� -( -c -, -ch -); - -3320 -ex�2 - = - `a�_f�_ex� -( -c -, -ch -); - -3321 i�(! -ex�2 -) - -3322  -NULL -; - -3324 -�wݔ�� - = - `a�_f�_augassign -( -c -, - `CHILD -( -n -, 1)); - -3325 i�(! -�wݔ�� -) - -3326  -NULL -; - -3328  - `AugAssign -( -ex�1 -, -�wݔ�� -, -ex�2 -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -3329 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -3331 i�( - `TYPE -( - `CHILD -( -n -, 1)�=� -��ssign -) { - -3332 -ex�_ty - -ex�1 -, -ex�2 -, -ex�3 -; - -3333 -node - * -ch - = - `CHILD -( -n -, 0); - -3334 -node - * -d�p -, * -�n - = - `CHILD -( -n -, 1); - -3335  -sim�e - = 1; - -3338 i�( -c --> -c_�u�_v�si� - < 6) { - -3339 - `a�_�r� -( -c -, -ch -, - -3341  -NULL -; - -3345 -d�p - = -ch -; - -3346  - `NCH -( -d�p -) == 1) { - -3347 -d�p - = - `CHILD -(deep, 0); - -3349 i�( - `NCH -( -d�p -�> 0 && - `TYPE -( - `CHILD -(d�p, 0)�=� -LPAR -) { - -3350 -sim�e - = 0; - -3352 -ex�1 - = - `a�_f�_��li� -( -c -, -ch -); - -3353 i�(! -ex�1 -) { - -3354  -NULL -; - -3356  -ex�1 --> -k�d -) { - -3357  -Name_k�d -: - -3358 i�( - `f�bidd�_�me -( -c -, -ex�1 --> -v -. -Name -. -id -, -n -, 0)) { - -3359  -NULL -; - -3361 -ex�1 --> -v -. -Name -. -�x - = -St�e -; - -3363  -A�ribu�_k�d -: - -3364 i�( - `f�bidd�_�me -( -c -, -ex�1 --> -v -. -A�ribu� -. -�� -, -n -, 1)) { - -3365  -NULL -; - -3367 -ex�1 --> -v -. -A�ribu� -. -�x - = -St�e -; - -3369  -Subs��t_k�d -: - -3370 -ex�1 --> -v -. -Subs��t -. -�x - = -St�e -; - -3372  -Li�_k�d -: - -3373 - `a�_�r� -( -c -, -ch -, - -3375  -NULL -; - -3376  -Tu�e_k�d -: - -3377 - `a�_�r� -( -c -, -ch -, - -3379  -NULL -; - -3381 - `a�_�r� -( -c -, -ch -, - -3383  -NULL -; - -3386 i�( -ex�1 --> -k�d - !� -Name_k�d -) { - -3387 -sim�e - = 0; - -3389 -ch - = - `CHILD -( -�n -, 1); - -3390 -ex�2 - = - `a�_f�_ex� -( -c -, -ch -); - -3391 i�(! -ex�2 -) { - -3392  -NULL -; - -3394 i�( - `NCH -( -�n -) == 2) { - -3395  - `A�Assign -( -ex�1 -, -ex�2 -, -NULL -, -sim�e -, - -3396 - `LINENO -( -n -),�-> -n_c�_off�t -, - -3397 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -3400 -ch - = - `CHILD -( -�n -, 3); - -3401 i�( - `TYPE -( -ch -�=� -��li�_��_ex� -) { - -3402 -ex�3 - = - `a�_f�_��li� -( -c -, -ch -); - -3405 -ex�3 - = - `a�_f�_ex� -( -c -, -ch -); - -3407 i�(! -ex�3 -) { - -3408  -NULL -; - -3410  - `A�Assign -( -ex�1 -, -ex�2 -, -ex�3 -, -sim�e -, - -3411 - `LINENO -( -n -),�-> -n_c�_off�t -, - -3412 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -3416  -i -, -nch_m�us_ty� -, -has_ty�_comm�t -; - -3417 -asdl_�q - * -�rg�s -; - -3418 -node - * -v�ue -; - -3419 -ex�_ty - -ex�essi� -; - -3420 -�r�g - -ty�_comm�t -; - -3423 - `REQ -( - `CHILD -( -n -, 1), -EQUAL -); - -3425 -has_ty�_comm�t - = - `TYPE -( - `CHILD -( -n -, -num - - 1)�=� -TYPE_COMMENT -; - -3426 -nch_m�us_ty� - = -num - - -has_ty�_comm�t -; - -3428 -�rg�s - = - `_Py_asdl_�q_�w -( -nch_m�us_ty� - / 2, -c --> -c_��a -); - -3429 i�(! -�rg�s -) - -3430  -NULL -; - -3431  -i - = 0; i < -nch_m�us_ty� - - 2; i += 2) { - -3432 -ex�_ty - -e -; - -3433 -node - * -ch - = - `CHILD -( -n -, -i -); - -3434 i�( - `TYPE -( -ch -�=� -y�ld_ex� -) { - -3435 - `a�_�r� -( -c -, -ch -, "assignment�o yield�xpression�ot�ossible"); - -3436  -NULL -; - -3438 -e - = - `a�_f�_��li� -( -c -, -ch -); - -3439 i�(! -e -) - -3440  -NULL -; - -3443 i�(! - `�t_cڋxt -( -c -, -e -, -St�e -, - `CHILD -( -n -, -i -))) - -3444  -NULL -; - -3446 - `asdl_�q_SET -( -�rg�s -, -i - / 2, -e -); - -3448 -v�ue - = - `CHILD -( -n -, -nch_m�us_ty� - - 1); - -3449 i�( - `TYPE -( -v�ue -�=� -��li�_��_ex� -) - -3450 -ex�essi� - = - `a�_f�_��li� -( -c -, -v�ue -); - -3452 -ex�essi� - = - `a�_f�_ex� -( -c -, -v�ue -); - -3453 i�(! -ex�essi� -) - -3454  -NULL -; - -3455 i�( -has_ty�_comm�t -) { - -3456 -ty�_comm�t - = - `NEW_TYPE_COMMENT -( - `CHILD -( -n -, -nch_m�us_ty� -)); - -3457 i�(! -ty�_comm�t -) - -3458  -NULL -; - -3461 -ty�_comm�t - = -NULL -; - -3462  - `Assign -( -�rg�s -, -ex�essi� -, -ty�_comm�t -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -3463 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -3465 - } -} - -3468  -asdl_�q - * - -3469 - $a�_f�_ex�li� -( -comp��g - * -c -, cڡ -node - * -n -, -ex�_cڋxt_ty - -cڋxt -) - -3471 -asdl_�q - * -�q -; - -3472  -i -; - -3473 -ex�_ty - -e -; - -3475 - `REQ -( -n -, -ex�li� -); - -3477 -�q - = - `_Py_asdl_�q_�w -(( - `NCH -( -n -�+ 1�/ 2, -c --> -c_��a -); - -3478 i�(! -�q -) - -3479  -NULL -; - -3480  -i - = 0; i < - `NCH -( -n -); i += 2) { - -3481 -e - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, -i -)); - -3482 i�(! -e -) - -3483  -NULL -; - -3484 - `asdl_�q_SET -( -�q -, -i - / 2, -e -); - -3485 i�( -cڋxt - && ! - `�t_cڋxt -( -c -, -e -, cڋxt, - `CHILD -( -n -, -i -))) - -3486  -NULL -; - -3488  -�q -; - -3489 - } -} - -3491  -�mt_ty - - -3492 - $a�_f�_d�_�mt -( -comp��g - * -c -, cڡ -node - * -n -) - -3494 -asdl_�q - * -ex�_li� -; - -3497 - `REQ -( -n -, -d�_�mt -); - -3499 -ex�_li� - = - `a�_f�_ex�li� -( -c -, - `CHILD -( -n -, 1), -D� -); - -3500 i�(! -ex�_li� -) - -3501  -NULL -; - -3502  - `D��e -( -ex�_li� -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -3503 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -3504 - } -} - -3506  -�mt_ty - - -3507 - $a�_f�_�ow_�mt -( -comp��g - * -c -, cڡ -node - * -n -) - -3519 -node - * -ch -; - -3521 - `REQ -( -n -, -�ow_�mt -); - -3522 -ch - = - `CHILD -( -n -, 0); - -3523  - `TYPE -( -ch -)) { - -3524  -b�ak_�mt -: - -3525  - `B�ak -( - `LINENO -( -n -),�-> -n_c�_off�t -, - -3526 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -3527  -c�t�ue_�mt -: - -3528  - `C�t�ue -( - `LINENO -( -n -),�-> -n_c�_off�t -, - -3529 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -3530  -y�ld_�mt -: { - -3531 -ex�_ty - -exp - = - `a�_f�_ex� -( -c -, - `CHILD -( -ch -, 0)); - -3532 i�(! -exp -) - -3533  -NULL -; - -3534  - `Ex� -( -exp -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -3535 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -3537  -�tu�_�mt -: - -3538 i�( - `NCH -( -ch -) == 1) - -3539  - `R�u� -( -NULL -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -3540 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -3542 -ex�_ty - -ex�essi� - = - `a�_f�_��li� -( -c -, - `CHILD -( -ch -, 1)); - -3543 i�(! -ex�essi� -) - -3544  -NULL -; - -3545  - `R�u� -( -ex�essi� -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -3546 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -3548  -�i�_�mt -: - -3549 i�( - `NCH -( -ch -) == 1) - -3550  - `Rai� -( -NULL -, NULL, - `LINENO -( -n -),�-> -n_c�_off�t -, - -3551 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -3552 i�( - `NCH -( -ch -) >= 2) { - -3553 -ex�_ty - -�u� - = -NULL -; - -3554 -ex�_ty - -ex�essi� - = - `a�_f�_ex� -( -c -, - `CHILD -( -ch -, 1)); - -3555 i�(! -ex�essi� -) - -3556  -NULL -; - -3557 i�( - `NCH -( -ch -) == 4) { - -3558 -�u� - = - `a�_f�_ex� -( -c -, - `CHILD -( -ch -, 3)); - -3559 i�(! -�u� -) - -3560  -NULL -; - -3562  - `Rai� -( -ex�essi� -, -�u� -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -3563 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -3567 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, - -3568 "u�x��ed flow_�mt: %d", - `TYPE -( -ch -)); - -3569  -NULL -; - -3571 - } -} - -3573  -��s_ty - - -3574 - $��s_f�_imp�t_�me -( -comp��g - * -c -, cڡ -node - * -n -,  -��e -) - -3581 -id�tif�r - -�r -, -�me -; - -3583 -lo� -: - -3584  - `TYPE -( -n -)) { - -3585  -imp�t_as_�me -: { - -3586 -node - * -�me_node - = - `CHILD -( -n -, 0); - -3587 -�r - = -NULL -; - -3588 -�me - = - `NEW_IDENTIFIER -( -�me_node -); - -3589 i�(! -�me -) - -3590  -NULL -; - -3591 i�( - `NCH -( -n -) == 3) { - -3592 -node - * -�r_node - = - `CHILD -( -n -, 2); - -3593 -�r - = - `NEW_IDENTIFIER -( -�r_node -); - -3594 i�(! -�r -) - -3595  -NULL -; - -3596 i�( -��e - && - `f�bidd�_�me -( -c -, -�r -, -�r_node -, 0)) - -3597  -NULL -; - -3600 i�( - `f�bidd�_�me -( -c -, -�me -, -�me_node -, 0)) - -3601  -NULL -; - -3603  - `��s -( -�me -, -�r -, -c --> -c_��a -); - -3605  -dًd_as_�me -: - -3606 i�( - `NCH -( -n -) == 1) { - -3607 -n - = - `CHILD -(n, 0); - -3608  -lo� -; - -3611 -node - * -a�ame_node - = - `CHILD -( -n -, 2); - -3612 -��s_ty - -a - = - `��s_f�_imp�t_�me -( -c -, - `CHILD -( -n -, 0), 0); - -3613 i�(! -a -) - -3614  -NULL -; - -3615 - `as�� -(! -a --> -a�ame -); - -3616 -a --> -a�ame - = - `NEW_IDENTIFIER -( -a�ame_node -); - -3617 i�(! -a --> -a�ame -) - -3618  -NULL -; - -3619 i�( - `f�bidd�_�me -( -c -, -a --> -a�ame -, -a�ame_node -, 0)) - -3620  -NULL -; - -3621  -a -; - -3623  -dًd_�me -: - -3624 i�( - `NCH -( -n -) == 1) { - -3625 -node - * -�me_node - = - `CHILD -( -n -, 0); - -3626 -�me - = - `NEW_IDENTIFIER -( -�me_node -); - -3627 i�(! -�me -) - -3628  -NULL -; - -3629 i�( -��e - && - `f�bidd�_�me -( -c -, -�me -, -�me_node -, 0)) - -3630  -NULL -; - -3631  - `��s -( -�me -, -NULL -, -c --> -c_��a -); - -3635  -i -; - -3636 -size_t - -�n -; - -3637 * -s -; - -3638 -PyObje� - * -uni -; - -3640 -�n - = 0; - -3641  -i - = 0; i < - `NCH -( -n -); i += 2) - -3643 -�n - +� - `��� -( - `STR -( - `CHILD -( -n -, -i -))) + 1; - -3644 -�n ---; - -3645 -�r - = - `PyBy�s_FromS��gAndSize -( -NULL -, -�n -); - -3646 i�(! -�r -) - -3647  -NULL -; - -3648 -s - = - `PyBy�s_AS_STRING -( -�r -); - -3649 i�(! -s -) - -3650  -NULL -; - -3651  -i - = 0; i < - `NCH -( -n -); i += 2) { - -3652 * -sch - = - `STR -( - `CHILD -( -n -, -i -)); - -3653 - `�r�y -( -s -, - `STR -( - `CHILD -( -n -, -i -))); - -3654 -s - +� - `��� -( -sch -); - -3655 * -s -++ = '.'; - -3657 -- -s -; - -3658 * -s - = '\0'; - -3659 -uni - = - `PyUnicode_DecodeUTF8 -( - `PyBy�s_AS_STRING -( -�r -), - -3660 - `PyBy�s_GET_SIZE -( -�r -), - -3661 -NULL -); - -3662 - `Py_DECREF -( -�r -); - -3663 i�(! -uni -) - -3664  -NULL -; - -3665 -�r - = -uni -; - -3666 - `PyUnicode_I��nInP�� -(& -�r -); - -3667 i�( - `PyA��_AddPyObje� -( -c --> -c_��a -, -�r -) < 0) { - -3668 - `Py_DECREF -( -�r -); - -3669  -NULL -; - -3671  - `��s -( -�r -, -NULL -, -c --> -c_��a -); - -3673  -STAR -: - -3674 -�r - = - `PyUnicode_I��nFromS��g -("*"); - -3675 i�(! -�r -) - -3676  -NULL -; - -3677 i�( - `PyA��_AddPyObje� -( -c --> -c_��a -, -�r -) < 0) { - -3678 - `Py_DECREF -( -�r -); - -3679  -NULL -; - -3681  - `��s -( -�r -, -NULL -, -c --> -c_��a -); - -3683 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, - -3684 "u�x��ed imp܈�me: %d", - `TYPE -( -n -)); - -3685  -NULL -; - -3687 - } -} - -3689  -�mt_ty - - -3690 - $a�_f�_imp�t_�mt -( -comp��g - * -c -, cڡ -node - * -n -) - -3698  -l��o -; - -3699  -c�_off�t -; - -3700  -i -; - -3701 -asdl_�q - * -���s -; - -3703 - `REQ -( -n -, -imp�t_�mt -); - -3704 -l��o - = - `LINENO -( -n -); - -3705 -c�_off�t - = -n --> -n_c�_off�t -; - -3706 -n - = - `CHILD -(n, 0); - -3707 i�( - `TYPE -( -n -�=� -imp�t_�me -) { - -3708 -n - = - `CHILD -(n, 1); - -3709 - `REQ -( -n -, -dًd_as_�mes -); - -3710 -���s - = - `_Py_asdl_�q_�w -(( - `NCH -( -n -�+ 1�/ 2, -c --> -c_��a -); - -3711 i�(! -���s -) - -3712  -NULL -; - -3713  -i - = 0; i < - `NCH -( -n -); i += 2) { - -3714 -��s_ty - -imp�t_��s - = - `��s_f�_imp�t_�me -( -c -, - `CHILD -( -n -, -i -), 1); - -3715 i�(! -imp�t_��s -) - -3716  -NULL -; - -3717 - `asdl_�q_SET -( -���s -, -i - / 2, -imp�t_��s -); - -3720  - `Imp�t -( -���s -, -l��o -, -c�_off�t -, - -3721 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -3723 i�( - `TYPE -( -n -�=� -imp�t_�om -) { - -3724  -n_ch�d�n -; - -3725  -idx -, -nd�s - = 0; - -3726 cڡ -node - * -n_c�y - = -n -; - -3727 -��s_ty - -mod - = -NULL -; - -3728 -id�tif�r - -mod�me - = -NULL -; - -3732  -idx - = 1; idx < - `NCH -( -n -); idx++) { - -3733 i�( - `TYPE -( - `CHILD -( -n -, -idx -)�=� -dًd_�me -) { - -3734 -mod - = - `��s_f�_imp�t_�me -( -c -, - `CHILD -( -n -, -idx -), 0); - -3735 i�(! -mod -) - -3736  -NULL -; - -3737 -idx -++; - -3739 } i�( - `TYPE -( - `CHILD -( -n -, -idx -)�=� -ELLIPSIS -) { - -3741 -nd�s - += 3; - -3743 } i�( - `TYPE -( - `CHILD -( -n -, -idx -)�!� -DOT -) { - -3746 -nd�s -++; - -3748 -idx -++; - -3749  - `TYPE -( - `CHILD -( -n -, -idx -))) { - -3750  -STAR -: - -3752 -n - = - `CHILD -�, -idx -); - -3753 -n_ch�d�n - = 1; - -3755  -LPAR -: - -3757 -n - = - `CHILD -�, -idx - + 1); - -3758 -n_ch�d�n - = - `NCH -( -n -); - -3760  -imp�t_as_�mes -: - -3762 -n - = - `CHILD -�, -idx -); - -3763 -n_ch�d�n - = - `NCH -( -n -); - -3764 i�( -n_ch�d�n - % 2 == 0) { - -3765 - `a�_�r� -( -c -, -n -, - -3768  -NULL -; - -3772 - `a�_�r� -( -c -, -n -, "Unexpected�ode-type in from-import"); - -3773  -NULL -; - -3776 -���s - = - `_Py_asdl_�q_�w -(( -n_ch�d�n - + 1�/ 2, -c --> -c_��a -); - -3777 i�(! -���s -) - -3778  -NULL -; - -3781 i�( - `TYPE -( -n -�=� -STAR -) { - -3782 -��s_ty - -imp�t_��s - = - `��s_f�_imp�t_�me -( -c -, -n -, 1); - -3783 i�(! -imp�t_��s -) - -3784  -NULL -; - -3785 - `asdl_�q_SET -( -���s -, 0, -imp�t_��s -); - -3788  -i - = 0; i < - `NCH -( -n -); i += 2) { - -3789 -��s_ty - -imp�t_��s - = - `��s_f�_imp�t_�me -( -c -, - `CHILD -( -n -, -i -), 1); - -3790 i�(! -imp�t_��s -) - -3791  -NULL -; - -3792 - `asdl_�q_SET -( -���s -, -i - / 2, -imp�t_��s -); - -3795 i�( -mod - !� -NULL -) - -3796 -mod�me - = -mod --> -�me -; - -3797  - `Imp�tFrom -( -mod�me -, -���s -, -nd�s -, -l��o -, -c�_off�t -, - -3798 -n_c�y --> -n_�d_l��o -,�_c�y-> -n_�d_c�_off�t -, - -3799 -c --> -c_��a -); - -3801 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, - -3803 - `STR -( - `CHILD -( -n -, 0))); - -3804  -NULL -; - -3805 - } -} - -3807  -�mt_ty - - -3808 - $a�_f�_glob�_�mt -( -comp��g - * -c -, cڡ -node - * -n -) - -3811 -id�tif�r - -�me -; - -3812 -asdl_�q - * -s -; - -3813  -i -; - -3815 - `REQ -( -n -, -glob�_�mt -); - -3816 -s - = - `_Py_asdl_�q_�w -( - `NCH -( -n -�/ 2, -c --> -c_��a -); - -3817 i�(! -s -) - -3818  -NULL -; - -3819  -i - = 1; i < - `NCH -( -n -); i += 2) { - -3820 -�me - = - `NEW_IDENTIFIER -( - `CHILD -( -n -, -i -)); - -3821 i�(! -�me -) - -3822  -NULL -; - -3823 - `asdl_�q_SET -( -s -, -i - / 2, -�me -); - -3825  - `Glob� -( -s -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -3826 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -3827 - } -} - -3829  -�mt_ty - - -3830 - $a�_f�_n�lo�l_�mt -( -comp��g - * -c -, cڡ -node - * -n -) - -3833 -id�tif�r - -�me -; - -3834 -asdl_�q - * -s -; - -3835  -i -; - -3837 - `REQ -( -n -, -n�lo�l_�mt -); - -3838 -s - = - `_Py_asdl_�q_�w -( - `NCH -( -n -�/ 2, -c --> -c_��a -); - -3839 i�(! -s -) - -3840  -NULL -; - -3841  -i - = 1; i < - `NCH -( -n -); i += 2) { - -3842 -�me - = - `NEW_IDENTIFIER -( - `CHILD -( -n -, -i -)); - -3843 i�(! -�me -) - -3844  -NULL -; - -3845 - `asdl_�q_SET -( -s -, -i - / 2, -�me -); - -3847  - `N�lo�l -( -s -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -3848 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -3849 - } -} - -3851  -�mt_ty - - -3852 - $a�_f�_as��_�mt -( -comp��g - * -c -, cڡ -node - * -n -) - -3855 - `REQ -( -n -, -as��_�mt -); - -3856 i�( - `NCH -( -n -) == 2) { - -3857 -ex�_ty - -ex�essi� - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, 1)); - -3858 i�(! -ex�essi� -) - -3859  -NULL -; - -3860  - `As�� -( -ex�essi� -, -NULL -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -3861 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -3863 i�( - `NCH -( -n -) == 4) { - -3864 -ex�_ty - -ex�1 -, -ex�2 -; - -3866 -ex�1 - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, 1)); - -3867 i�(! -ex�1 -) - -3868  -NULL -; - -3869 -ex�2 - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, 3)); - -3870 i�(! -ex�2 -) - -3871  -NULL -; - -3873  - `As�� -( -ex�1 -, -ex�2 -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -3874 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -3876 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, - -3878 - `NCH -( -n -)); - -3879  -NULL -; - -3880 - } -} - -3882  -asdl_�q - * - -3883 - $a�_f�_su�e -( -comp��g - * -c -, cڡ -node - * -n -) - -3886 -asdl_�q - * -�q -; - -3887 -�mt_ty - -s -; - -3888  -i -, -tٮ -, -num -, -�d -, -pos - = 0; - -3889 -node - * -ch -; - -3891 i�( - `TYPE -( -n -�!� -func_body_su�e -) { - -3892 - `REQ -( -n -, -su�e -); - -3895 -tٮ - = - `num_�mts -( -n -); - -3896 -�q - = - `_Py_asdl_�q_�w -( -tٮ -, -c --> -c_��a -); - -3897 i�(! -�q -) - -3898  -NULL -; - -3899 i�( - `TYPE -( - `CHILD -( -n -, 0)�=� -sim�e_�mt -) { - -3900 -n - = - `CHILD -(n, 0); - -3904 -�d - = - `NCH -( -n -) - 1; - -3905 i�( - `TYPE -( - `CHILD -( -n -, -�d - - 1)�=� -SEMI -) - -3906 -�d ---; - -3908  -i - = 0; i < -�d -; i += 2) { - -3909 -ch - = - `CHILD -( -n -, -i -); - -3910 -s - = - `a�_f�_�mt -( -c -, -ch -); - -3911 i�(! -s -) - -3912  -NULL -; - -3913 - `asdl_�q_SET -( -�q -, -pos -++, -s -); - -3917 -i - = 2; - -3918 i�( - `TYPE -( - `CHILD -( -n -, 1)�=� -TYPE_COMMENT -) { - -3919 -i - += 2; - -3920 - `REQ -( - `CHILD -( -n -, 2), -NEWLINE -); - -3923 ; -i - < ( - `NCH -( -n -) - 1); i++) { - -3924 -ch - = - `CHILD -( -n -, -i -); - -3925 - `REQ -( -ch -, -�mt -); - -3926 -num - = - `num_�mts -( -ch -); - -3927 i�( -num - == 1) { - -3929 -s - = - `a�_f�_�mt -( -c -, -ch -); - -3930 i�(! -s -) - -3931  -NULL -; - -3932 - `asdl_�q_SET -( -�q -, -pos -++, -s -); - -3935  -j -; - -3936 -ch - = - `CHILD -(ch, 0); - -3937 - `REQ -( -ch -, -sim�e_�mt -); - -3938  -j - = 0; j < - `NCH -( -ch -); j += 2) { - -3940 i�( - `NCH -( - `CHILD -( -ch -, -j -)) == 0) { - -3941 - `as�� -(( -j - + 1�=� - `NCH -( -ch -)); - -3944 -s - = - `a�_f�_�mt -( -c -, - `CHILD -( -ch -, -j -)); - -3945 i�(! -s -) - -3946  -NULL -; - -3947 - `asdl_�q_SET -( -�q -, -pos -++, -s -); - -3952 - `as�� -( -pos - =� -�q --> -size -); - -3953  -�q -; - -3954 - } -} - -3957 - $g�_ϡ_�d_pos -( -asdl_�q - * -s -, * -�d_l��o -, * -�d_c�_off�t -) - -3959 -Py_ssize_t - -t� - = - `asdl_�q_LEN -( -s -); - -3961 - `as�� -( -t� - > 0); - -3962 -�mt_ty - -ϡ - = - `asdl_�q_GET -( -s -, -t� - - 1); - -3963 * -�d_l��o - = -ϡ -->end_lineno; - -3964 * -�d_c�_off�t - = -ϡ -->end_col_offset; - -3965 - } -} - -3967  -�mt_ty - - -3968 - $a�_f�_if_�mt -( -comp��g - * -c -, cڡ -node - * -n -) - -3973 * -s -; - -3974  -�d_l��o -, -�d_c�_off�t -; - -3976 - `REQ -( -n -, -if_�mt -); - -3978 i�( - `NCH -( -n -) == 4) { - -3979 -ex�_ty - -ex�essi� -; - -3980 -asdl_�q - * -su�e_�q -; - -3982 -ex�essi� - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, 1)); - -3983 i�(! -ex�essi� -) - -3984  -NULL -; - -3985 -su�e_�q - = - `a�_f�_su�e -( -c -, - `CHILD -( -n -, 3)); - -3986 i�(! -su�e_�q -) - -3987  -NULL -; - -3988 - `g�_ϡ_�d_pos -( -su�e_�q -, & -�d_l��o -, & -�d_c�_off�t -); - -3990  - `If -( -ex�essi� -, -su�e_�q -, -NULL -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -3991 -�d_l��o -, -�d_c�_off�t -, -c --> -c_��a -); - -3994 -s - = - `STR -( - `CHILD -( -n -, 4)); - -3999 i�( -s -[2] == 's') { - -4000 -ex�_ty - -ex�essi� -; - -4001 -asdl_�q - * -�q1 -, * -�q2 -; - -4003 -ex�essi� - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, 1)); - -4004 i�(! -ex�essi� -) - -4005  -NULL -; - -4006 -�q1 - = - `a�_f�_su�e -( -c -, - `CHILD -( -n -, 3)); - -4007 i�(! -�q1 -) - -4008  -NULL -; - -4009 -�q2 - = - `a�_f�_su�e -( -c -, - `CHILD -( -n -, 6)); - -4010 i�(! -�q2 -) - -4011  -NULL -; - -4012 - `g�_ϡ_�d_pos -( -�q2 -, & -�d_l��o -, & -�d_c�_off�t -); - -4014  - `If -( -ex�essi� -, -�q1 -, -�q2 -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -4015 -�d_l��o -, -�d_c�_off�t -, -c --> -c_��a -); - -4017 i�( -s -[2] == 'i') { - -4018  -i -, -n_�if -, -has_�� - = 0; - -4019 -ex�_ty - -ex�essi� -; - -4020 -asdl_�q - * -su�e_�q -; - -4021 -asdl_�q - * -ܖ� - = -NULL -; - -4022 -n_�if - = - `NCH -( -n -) - 4; - -4025 i�( - `TYPE -( - `CHILD -( -n -, ( -n_�if - + 1))�=� -NAME - - -4026 && - `STR -( - `CHILD -( -n -, ( -n_�if - + 1)))[2] == 's') { - -4027 -has_�� - = 1; - -4028 -n_�if - -= 3; - -4030 -n_�if - /= 4; - -4032 i�( -has_�� -) { - -4033 -asdl_�q - * -su�e_�q2 -; - -4035 -ܖ� - = - `_Py_asdl_�q_�w -(1, -c --> -c_��a -); - -4036 i�(! -ܖ� -) - -4037  -NULL -; - -4038 -ex�essi� - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, - `NCH -(n) - 6)); - -4039 i�(! -ex�essi� -) - -4040  -NULL -; - -4041 -su�e_�q - = - `a�_f�_su�e -( -c -, - `CHILD -( -n -, - `NCH -(n) - 4)); - -4042 i�(! -su�e_�q -) - -4043  -NULL -; - -4044 -su�e_�q2 - = - `a�_f�_su�e -( -c -, - `CHILD -( -n -, - `NCH -(n) - 1)); - -4045 i�(! -su�e_�q2 -) - -4046  -NULL -; - -4047 - `g�_ϡ_�d_pos -( -su�e_�q2 -, & -�d_l��o -, & -�d_c�_off�t -); - -4049 - `asdl_�q_SET -( -ܖ� -, 0, - -4050 - `If -( -ex�essi� -, -su�e_�q -, -su�e_�q2 -, - -4051 - `LINENO -( - `CHILD -( -n -, - `NCH -(n) - 6)), - -4052 - `CHILD -( -n -, - `NCH -��- 6)-> -n_c�_off�t -, - -4053 -�d_l��o -, -�d_c�_off�t -, -c --> -c_��a -)); - -4055 -n_�if ---; - -4058  -i - = 0; i < -n_�if -; i++) { - -4059  -off - = 5 + ( -n_�if - - -i - - 1) * 4; - -4060 -asdl_�q - * -�wobj - = - `_Py_asdl_�q_�w -(1, -c --> -c_��a -); - -4061 i�(! -�wobj -) - -4062  -NULL -; - -4063 -ex�essi� - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, -off -)); - -4064 i�(! -ex�essi� -) - -4065  -NULL -; - -4066 -su�e_�q - = - `a�_f�_su�e -( -c -, - `CHILD -( -n -, -off - + 2)); - -4067 i�(! -su�e_�q -) - -4068  -NULL -; - -4070 i�( -ܖ� - !� -NULL -) { - -4071 - `g�_ϡ_�d_pos -( -ܖ� -, & -�d_l��o -, & -�d_c�_off�t -); - -4073 - `g�_ϡ_�d_pos -( -su�e_�q -, & -�d_l��o -, & -�d_c�_off�t -); - -4075 - `asdl_�q_SET -( -�wobj -, 0, - -4076 - `If -( -ex�essi� -, -su�e_�q -, -ܖ� -, - -4077 - `LINENO -( - `CHILD -( -n -, -off -)), - -4078 - `CHILD -( -n -, -off -)-> -n_c�_off�t -, - -4079 -�d_l��o -, -�d_c�_off�t -, -c --> -c_��a -)); - -4080 -ܖ� - = -�wobj -; - -4082 -ex�essi� - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, 1)); - -4083 i�(! -ex�essi� -) - -4084  -NULL -; - -4085 -su�e_�q - = - `a�_f�_su�e -( -c -, - `CHILD -( -n -, 3)); - -4086 i�(! -su�e_�q -) - -4087  -NULL -; - -4088 - `g�_ϡ_�d_pos -( -ܖ� -, & -�d_l��o -, & -�d_c�_off�t -); - -4089  - `If -( -ex�essi� -, -su�e_�q -, -ܖ� -, - -4090 - `LINENO -( -n -),�-> -n_c�_off�t -, - -4091 -�d_l��o -, -�d_c�_off�t -, -c --> -c_��a -); - -4094 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, - -4095 "u�x��ed�ok� i�'if' s��m�t: %s", -s -); - -4096  -NULL -; - -4097 - } -} - -4099  -�mt_ty - - -4100 - $a�_f�_wh�e_�mt -( -comp��g - * -c -, cڡ -node - * -n -) - -4103 - `REQ -( -n -, -wh�e_�mt -); - -4104  -�d_l��o -, -�d_c�_off�t -; - -4106 i�( - `NCH -( -n -) == 4) { - -4107 -ex�_ty - -ex�essi� -; - -4108 -asdl_�q - * -su�e_�q -; - -4110 -ex�essi� - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, 1)); - -4111 i�(! -ex�essi� -) - -4112  -NULL -; - -4113 -su�e_�q - = - `a�_f�_su�e -( -c -, - `CHILD -( -n -, 3)); - -4114 i�(! -su�e_�q -) - -4115  -NULL -; - -4116 - `g�_ϡ_�d_pos -( -su�e_�q -, & -�d_l��o -, & -�d_c�_off�t -); - -4117  - `Wh�e -( -ex�essi� -, -su�e_�q -, -NULL -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -4118 -�d_l��o -, -�d_c�_off�t -, -c --> -c_��a -); - -4120 i�( - `NCH -( -n -) == 7) { - -4121 -ex�_ty - -ex�essi� -; - -4122 -asdl_�q - * -�q1 -, * -�q2 -; - -4124 -ex�essi� - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, 1)); - -4125 i�(! -ex�essi� -) - -4126  -NULL -; - -4127 -�q1 - = - `a�_f�_su�e -( -c -, - `CHILD -( -n -, 3)); - -4128 i�(! -�q1 -) - -4129  -NULL -; - -4130 -�q2 - = - `a�_f�_su�e -( -c -, - `CHILD -( -n -, 6)); - -4131 i�(! -�q2 -) - -4132  -NULL -; - -4133 - `g�_ϡ_�d_pos -( -�q2 -, & -�d_l��o -, & -�d_c�_off�t -); - -4135  - `Wh�e -( -ex�essi� -, -�q1 -, -�q2 -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -4136 -�d_l��o -, -�d_c�_off�t -, -c --> -c_��a -); - -4139 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, - -4141 - `NCH -( -n -)); - -4142  -NULL -; - -4143 - } -} - -4145  -�mt_ty - - -4146 - $a�_f�_f�_�mt -( -comp��g - * -c -, cڡ -node - * -n0 -, -bo� - -is_async -) - -4148 cڡ -node - * cڡ -n - = -is_async - ? - `CHILD -( -n0 -, 1) :�0; - -4149 -asdl_�q - * -_�rg� -, * -�q - = -NULL -, * -su�e_�q -; - -4150 -ex�_ty - -ex�essi� -; - -4151 -ex�_ty - -�rg� -, -f�� -; - -4152 cڡ -node - * -node_�rg� -; - -4153  -�d_l��o -, -�d_c�_off�t -; - -4154  -has_ty�_comm�t -; - -4155 -�r�g - -ty�_comm�t -; - -4157 i�( -is_async - && -c --> -c_�u�_v�si� - < 5) { - -4158 - `a�_�r� -( -c -, -n -, - -4160  -NULL -; - -4164 - `REQ -( -n -, -f�_�mt -); - -4166 -has_ty�_comm�t - = - `TYPE -( - `CHILD -( -n -, 5)�=� -TYPE_COMMENT -; - -4168 i�( - `NCH -( -n -�=�9 + -has_ty�_comm�t -) { - -4169 -�q - = - `a�_f�_su�e -( -c -, - `CHILD -( -n -, 8 + -has_ty�_comm�t -)); - -4170 i�(! -�q -) - -4171  -NULL -; - -4174 -node_�rg� - = - `CHILD -( -n -, 1); - -4175 -_�rg� - = - `a�_f�_ex�li� -( -c -, -node_�rg� -, -St�e -); - -4176 i�(! -_�rg� -) - -4177  -NULL -; - -4180 -f�� - = ( -ex�_ty -) - `asdl_�q_GET -( -_�rg� -, 0); - -4181 i�( - `NCH -( -node_�rg� -) == 1) - -4182 -�rg� - = -f�� -; - -4184 -�rg� - = - `Tu�e -( -_�rg� -, -St�e -, -f�� --> -l��o -, f��-> -c�_off�t -, - -4185 -node_�rg� --> -n_�d_l��o -,�ode_�rg�-> -n_�d_c�_off�t -, - -4186 -c --> -c_��a -); - -4188 -ex�essi� - = - `a�_f�_��li� -( -c -, - `CHILD -( -n -, 3)); - -4189 i�(! -ex�essi� -) - -4190  -NULL -; - -4191 -su�e_�q - = - `a�_f�_su�e -( -c -, - `CHILD -( -n -, 5 + -has_ty�_comm�t -)); - -4192 i�(! -su�e_�q -) - -4193  -NULL -; - -4195 i�( -�q - !� -NULL -) { - -4196 - `g�_ϡ_�d_pos -( -�q -, & -�d_l��o -, & -�d_c�_off�t -); - -4198 - `g�_ϡ_�d_pos -( -su�e_�q -, & -�d_l��o -, & -�d_c�_off�t -); - -4201 i�( -has_ty�_comm�t -) { - -4202 -ty�_comm�t - = - `NEW_TYPE_COMMENT -( - `CHILD -( -n -, 5)); - -4203 i�(! -ty�_comm�t -) - -4204  -NULL -; - -4207 -ty�_comm�t - = -NULL -; - -4209 i�( -is_async -) - -4210  - `AsyncF� -( -�rg� -, -ex�essi� -, -su�e_�q -, -�q -, -ty�_comm�t -, - -4211 - `LINENO -( -n0 -),�0-> -n_c�_off�t -, - -4212 -�d_l��o -, -�d_c�_off�t -, -c --> -c_��a -); - -4214  - `F� -( -�rg� -, -ex�essi� -, -su�e_�q -, -�q -, -ty�_comm�t -, - -4215 - `LINENO -( -n -),�-> -n_c�_off�t -, - -4216 -�d_l��o -, -�d_c�_off�t -, -c --> -c_��a -); - -4217 - } -} - -4219  -ex��h�d�r_ty - - -4220 - $a�_f�_ex��_�au� -( -comp��g - * -c -, cڡ -node - * -exc -,�od�* -body -) - -4223  -�d_l��o -, -�d_c�_off�t -; - -4224 - `REQ -( -exc -, -ex��_�au� -); - -4225 - `REQ -( -body -, -su�e -); - -4227 i�( - `NCH -( -exc -) == 1) { - -4228 -asdl_�q - * -su�e_�q - = - `a�_f�_su�e -( -c -, -body -); - -4229 i�(! -su�e_�q -) - -4230  -NULL -; - -4231 - `g�_ϡ_�d_pos -( -su�e_�q -, & -�d_l��o -, & -�d_c�_off�t -); - -4233  - `Ex��H�d�r -( -NULL -, NULL, -su�e_�q -, - `LINENO -( -exc -), - -4234 -exc --> -n_c�_off�t -, - -4235 -�d_l��o -, -�d_c�_off�t -, -c --> -c_��a -); - -4237 i�( - `NCH -( -exc -) == 2) { - -4238 -ex�_ty - -ex�essi� -; - -4239 -asdl_�q - * -su�e_�q -; - -4241 -ex�essi� - = - `a�_f�_ex� -( -c -, - `CHILD -( -exc -, 1)); - -4242 i�(! -ex�essi� -) - -4243  -NULL -; - -4244 -su�e_�q - = - `a�_f�_su�e -( -c -, -body -); - -4245 i�(! -su�e_�q -) - -4246  -NULL -; - -4247 - `g�_ϡ_�d_pos -( -su�e_�q -, & -�d_l��o -, & -�d_c�_off�t -); - -4249  - `Ex��H�d�r -( -ex�essi� -, -NULL -, -su�e_�q -, - `LINENO -( -exc -), - -4250 -exc --> -n_c�_off�t -, - -4251 -�d_l��o -, -�d_c�_off�t -, -c --> -c_��a -); - -4253 i�( - `NCH -( -exc -) == 4) { - -4254 -asdl_�q - * -su�e_�q -; - -4255 -ex�_ty - -ex�essi� -; - -4256 -id�tif�r - -e - = - `NEW_IDENTIFIER -( - `CHILD -( -exc -, 3)); - -4257 i�(! -e -) - -4258  -NULL -; - -4259 i�( - `f�bidd�_�me -( -c -, -e -, - `CHILD -( -exc -, 3), 0)) - -4260  -NULL -; - -4261 -ex�essi� - = - `a�_f�_ex� -( -c -, - `CHILD -( -exc -, 1)); - -4262 i�(! -ex�essi� -) - -4263  -NULL -; - -4264 -su�e_�q - = - `a�_f�_su�e -( -c -, -body -); - -4265 i�(! -su�e_�q -) - -4266  -NULL -; - -4267 - `g�_ϡ_�d_pos -( -su�e_�q -, & -�d_l��o -, & -�d_c�_off�t -); - -4269  - `Ex��H�d�r -( -ex�essi� -, -e -, -su�e_�q -, - `LINENO -( -exc -), - -4270 -exc --> -n_c�_off�t -, - -4271 -�d_l��o -, -�d_c�_off�t -, -c --> -c_��a -); - -4274 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, - -4276 - `NCH -( -exc -)); - -4277  -NULL -; - -4278 - } -} - -4280  -�mt_ty - - -4281 - $a�_f�_�y_�mt -( -comp��g - * -c -, cڡ -node - * -n -) - -4283 cڡ  -nch - = - `NCH -( -n -); - -4284  -�d_l��o -, -�d_c�_off�t -, -n_ex�� - = ( -nch - - 3)/3; - -4285 -asdl_�q - * -body -, * -h�d�rs - = -NULL -, * -ܖ� - = NULL, * -f��ly - = NULL; - -4286 -ex��h�d�r_ty - -ϡ_h�d�r -; - -4288 - `REQ -( -n -, -�y_�mt -); - -4290 -body - = - `a�_f�_su�e -( -c -, - `CHILD -( -n -, 2)); - -4291 i�( -body - =� -NULL -) - -4292  -NULL -; - -4294 i�( - `TYPE -( - `CHILD -( -n -, -nch - - 3)�=� -NAME -) { - -4295 i�( - `�rcmp -( - `STR -( - `CHILD -( -n -, -nch - - 3)), "finally") == 0) { - -4296 i�( -nch - >�9 && - `TYPE -( - `CHILD -( -n -,�ch - 6)�=� -NAME -) { - -4300 -ܖ� - = - `a�_f�_su�e -( -c -, - `CHILD -( -n -, -nch - - 4)); - -4301 i�( -ܖ� - =� -NULL -) - -4302  -NULL -; - -4303 -n_ex�� ---; - -4306 -f��ly - = - `a�_f�_su�e -( -c -, - `CHILD -( -n -, -nch - - 1)); - -4307 i�( -f��ly - =� -NULL -) - -4308  -NULL -; - -4309 -n_ex�� ---; - -4314 -ܖ� - = - `a�_f�_su�e -( -c -, - `CHILD -( -n -, -nch - - 1)); - -4315 i�( -ܖ� - =� -NULL -) - -4316  -NULL -; - -4317 -n_ex�� ---; - -4320 i�( - `TYPE -( - `CHILD -( -n -, -nch - - 3)�!� -ex��_�au� -) { - -4321 - `a�_�r� -( -c -, -n -, "malformed 'try' statement"); - -4322  -NULL -; - -4325 i�( -n_ex�� - > 0) { - -4326  -i -; - -4328 -h�d�rs - = - `_Py_asdl_�q_�w -( -n_ex�� -, -c --> -c_��a -); - -4329 i�( -h�d�rs - =� -NULL -) - -4330  -NULL -; - -4332  -i - = 0; i < -n_ex�� -; i++) { - -4333 -ex��h�d�r_ty - -e - = - `a�_f�_ex��_�au� -( -c -, - `CHILD -( -n -, 3 + -i - * 3), - -4334 - `CHILD -( -n -, 5 + -i - * 3)); - -4335 i�(! -e -) - -4336  -NULL -; - -4337 - `asdl_�q_SET -( -h�d�rs -, -i -, -e -); - -4341 - `as�� -( -f��ly - !� -NULL - || - `asdl_�q_LEN -( -h�d�rs -)); - -4342 i�( -f��ly - !� -NULL -) { - -4344 - `g�_ϡ_�d_pos -( -f��ly -, & -�d_l��o -, & -�d_c�_off�t -); - -4345 } i�( -ܖ� - !� -NULL -) { - -4347 - `g�_ϡ_�d_pos -( -ܖ� -, & -�d_l��o -, & -�d_c�_off�t -); - -4350 -ϡ_h�d�r - = ( -ex��h�d�r_ty -� - `asdl_�q_GET -( -h�d�rs -, -n_ex�� - - 1); - -4351 -�d_l��o - = -ϡ_h�d�r -->end_lineno; - -4352 -�d_c�_off�t - = -ϡ_h�d�r -->end_col_offset; - -4354  - `Try -( -body -, -h�d�rs -, -ܖ� -, -f��ly -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -4355 -�d_l��o -, -�d_c�_off�t -, -c --> -c_��a -); - -4356 - } -} - -4359  -w�h�em_ty - - -4360 - $a�_f�_w�h_�em -( -comp��g - * -c -, cڡ -node - * -n -) - -4362 -ex�_ty - -cڋxt_ex� -, -�tiڮ_v�s - = -NULL -; - -4364 - `REQ -( -n -, -w�h_�em -); - -4365 -cڋxt_ex� - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, 0)); - -4366 i�(! -cڋxt_ex� -) - -4367  -NULL -; - -4368 i�( - `NCH -( -n -) == 3) { - -4369 -�tiڮ_v�s - = - `a�_f�_ex� -( -c -, - `CHILD -( -n -, 2)); - -4371 i�(! -�tiڮ_v�s -) { - -4372  -NULL -; - -4374 i�(! - `�t_cڋxt -( -c -, -�tiڮ_v�s -, -St�e -, -n -)) { - -4375  -NULL -; - -4379  - `w�h�em -( -cڋxt_ex� -, -�tiڮ_v�s -, -c --> -c_��a -); - -4380 - } -} - -4383  -�mt_ty - - -4384 - $a�_f�_w�h_�mt -( -comp��g - * -c -, cڡ -node - * -n0 -, -bo� - -is_async -) - -4386 cڡ -node - * cڡ -n - = -is_async - ? - `CHILD -( -n0 -, 1) :�0; - -4387  -i -, -n_�ems -, -nch_m�us_ty� -, -has_ty�_comm�t -, -�d_l��o -, -�d_c�_off�t -; - -4388 -asdl_�q - * -�ems -, * -body -; - -4389 -�r�g - -ty�_comm�t -; - -4391 i�( -is_async - && -c --> -c_�u�_v�si� - < 5) { - -4392 - `a�_�r� -( -c -, -n -, - -4394  -NULL -; - -4397 - `REQ -( -n -, -w�h_�mt -); - -4399 -has_ty�_comm�t - = - `TYPE -( - `CHILD -( -n -, - `NCH -��- 2)�=� -TYPE_COMMENT -; - -4400 -nch_m�us_ty� - = - `NCH -( -n -�- -has_ty�_comm�t -; - -4402 -n_�ems - = ( -nch_m�us_ty� - - 2) / 2; - -4403 -�ems - = - `_Py_asdl_�q_�w -( -n_�ems -, -c --> -c_��a -); - -4404 i�(! -�ems -) - -4405  -NULL -; - -4406  -i - = 1; i < -nch_m�us_ty� - - 2; i += 2) { - -4407 -w�h�em_ty - -�em - = - `a�_f�_w�h_�em -( -c -, - `CHILD -( -n -, -i -)); - -4408 i�(! -�em -) - -4409  -NULL -; - -4410 - `asdl_�q_SET -( -�ems -, ( -i - - 1�/ 2, -�em -); - -4413 -body - = - `a�_f�_su�e -( -c -, - `CHILD -( -n -, - `NCH -(n) - 1)); - -4414 i�(! -body -) - -4415  -NULL -; - -4416 - `g�_ϡ_�d_pos -( -body -, & -�d_l��o -, & -�d_c�_off�t -); - -4418 i�( -has_ty�_comm�t -) { - -4419 -ty�_comm�t - = - `NEW_TYPE_COMMENT -( - `CHILD -( -n -, - `NCH -(n) - 2)); - -4420 i�(! -ty�_comm�t -) - -4421  -NULL -; - -4424 -ty�_comm�t - = -NULL -; - -4426 i�( -is_async -) - -4427  - `AsyncW�h -( -�ems -, -body -, -ty�_comm�t -, - `LINENO -( -n0 -),�0-> -n_c�_off�t -, - -4428 -�d_l��o -, -�d_c�_off�t -, -c --> -c_��a -); - -4430  - `W�h -( -�ems -, -body -, -ty�_comm�t -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -4431 -�d_l��o -, -�d_c�_off�t -, -c --> -c_��a -); - -4432 - } -} - -4434  -�mt_ty - - -4435 - $a�_f�_�assdef -( -comp��g - * -c -, cڡ -node - * -n -, -asdl_�q - * -decܩ�_�q -) - -4438 -PyObje� - * -�as�ame -; - -4439 -asdl_�q - * -s -; - -4440 -ex�_ty - -�� -; - -4441  -�d_l��o -, -�d_c�_off�t -; - -4443 - `REQ -( -n -, -�assdef -); - -4445 i�( - `NCH -( -n -) == 4) { - -4446 -s - = - `a�_f�_su�e -( -c -, - `CHILD -( -n -, 3)); - -4447 i�(! -s -) - -4448  -NULL -; - -4449 - `g�_ϡ_�d_pos -( -s -, & -�d_l��o -, & -�d_c�_off�t -); - -4451 -�as�ame - = - `NEW_IDENTIFIER -( - `CHILD -( -n -, 1)); - -4452 i�(! -�as�ame -) - -4453  -NULL -; - -4454 i�( - `f�bidd�_�me -( -c -, -�as�ame -, - `CHILD -( -n -, 3), 0)) - -4455  -NULL -; - -4456  - `C�ssDef -( -�as�ame -, -NULL -, NULL, -s -, -decܩ�_�q -, - -4457 - `LINENO -( -n -),�-> -n_c�_off�t -, - -4458 -�d_l��o -, -�d_c�_off�t -, -c --> -c_��a -); - -4461 i�( - `TYPE -( - `CHILD -( -n -, 3)�=� -RPAR -) { - -4462 -s - = - `a�_f�_su�e -( -c -, - `CHILD -( -n -, 5)); - -4463 i�(! -s -) - -4464  -NULL -; - -4465 - `g�_ϡ_�d_pos -( -s -, & -�d_l��o -, & -�d_c�_off�t -); - -4467 -�as�ame - = - `NEW_IDENTIFIER -( - `CHILD -( -n -, 1)); - -4468 i�(! -�as�ame -) - -4469  -NULL -; - -4470 i�( - `f�bidd�_�me -( -c -, -�as�ame -, - `CHILD -( -n -, 3), 0)) - -4471  -NULL -; - -4472  - `C�ssDef -( -�as�ame -, -NULL -, NULL, -s -, -decܩ�_�q -, - -4473 - `LINENO -( -n -),�-> -n_c�_off�t -, - -4474 -�d_l��o -, -�d_c�_off�t -, -c --> -c_��a -); - -4480 -PyObje� - * -dummy_�me -; - -4481 -ex�_ty - -dummy -; - -4482 -dummy_�me - = - `NEW_IDENTIFIER -( - `CHILD -( -n -, 1)); - -4483 i�(! -dummy_�me -) - -4484  -NULL -; - -4485 -dummy - = - `Name -( -dummy_�me -, -L�d -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -4486 - `CHILD -( -n -, 1)-> -n_�d_l��o -, CHILD�, 1)-> -n_�d_c�_off�t -, - -4487 -c --> -c_��a -); - -4488 -�� - = - `a�_f�_�� -( -c -, - `CHILD -( -n -, 3), -dummy -, -NULL -, CHILD(n, 4)); - -4489 i�(! -�� -) - -4490  -NULL -; - -4492 -s - = - `a�_f�_su�e -( -c -, - `CHILD -( -n -, 6)); - -4493 i�(! -s -) - -4494  -NULL -; - -4495 - `g�_ϡ_�d_pos -( -s -, & -�d_l��o -, & -�d_c�_off�t -); - -4497 -�as�ame - = - `NEW_IDENTIFIER -( - `CHILD -( -n -, 1)); - -4498 i�(! -�as�ame -) - -4499  -NULL -; - -4500 i�( - `f�bidd�_�me -( -c -, -�as�ame -, - `CHILD -( -n -, 1), 0)) - -4501  -NULL -; - -4503  - `C�ssDef -( -�as�ame -, -�� --> -v -. -C�l -. -�gs -, c�l->v.C�l. -keyw�ds -, -s -, - -4504 -decܩ�_�q -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -4505 -�d_l��o -, -�d_c�_off�t -, -c --> -c_��a -); - -4506 - } -} - -4508  -�mt_ty - - -4509 - $a�_f�_�mt -( -comp��g - * -c -, cڡ -node - * -n -) - -4511 i�( - `TYPE -( -n -�=� -�mt -) { - -4512 - `as�� -( - `NCH -( -n -) == 1); - -4513 -n - = - `CHILD -(n, 0); - -4515 i�( - `TYPE -( -n -�=� -sim�e_�mt -) { - -4516 - `as�� -( - `num_�mts -( -n -) == 1); - -4517 -n - = - `CHILD -(n, 0); - -4519 i�( - `TYPE -( -n -�=� -sm�l_�mt -) { - -4520 -n - = - `CHILD -(n, 0); - -4524  - `TYPE -( -n -)) { - -4525  -ex�_�mt -: - -4526  - `a�_f�_ex�_�mt -( -c -, -n -); - -4527  -d�_�mt -: - -4528  - `a�_f�_d�_�mt -( -c -, -n -); - -4529  -�ss_�mt -: - -4530  - `Pass -( - `LINENO -( -n -),�-> -n_c�_off�t -, - -4531 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -4532  -�ow_�mt -: - -4533  - `a�_f�_�ow_�mt -( -c -, -n -); - -4534  -imp�t_�mt -: - -4535  - `a�_f�_imp�t_�mt -( -c -, -n -); - -4536  -glob�_�mt -: - -4537  - `a�_f�_glob�_�mt -( -c -, -n -); - -4538  -n�lo�l_�mt -: - -4539  - `a�_f�_n�lo�l_�mt -( -c -, -n -); - -4540  -as��_�mt -: - -4541  - `a�_f�_as��_�mt -( -c -, -n -); - -4543 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, - -4545 - `TYPE -( -n -), - `NCH -(n)); - -4546  -NULL -; - -4553 -node - * -ch - = - `CHILD -( -n -, 0); - -4554 - `REQ -( -n -, -compound_�mt -); - -4555  - `TYPE -( -ch -)) { - -4556  -if_�mt -: - -4557  - `a�_f�_if_�mt -( -c -, -ch -); - -4558  -wh�e_�mt -: - -4559  - `a�_f�_wh�e_�mt -( -c -, -ch -); - -4560  -f�_�mt -: - -4561  - `a�_f�_f�_�mt -( -c -, -ch -, 0); - -4562  -�y_�mt -: - -4563  - `a�_f�_�y_�mt -( -c -, -ch -); - -4564  -w�h_�mt -: - -4565  - `a�_f�_w�h_�mt -( -c -, -ch -, 0); - -4566  -funcdef -: - -4567  - `a�_f�_funcdef -( -c -, -ch -, -NULL -); - -4568  -�assdef -: - -4569  - `a�_f�_�assdef -( -c -, -ch -, -NULL -); - -4570  -decܩed -: - -4571  - `a�_f�_decܩed -( -c -, -ch -); - -4572  -async_�mt -: - -4573  - `a�_f�_async_�mt -( -c -, -ch -); - -4575 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, - -4577 - `TYPE -( -n -), - `NCH -(n)); - -4578  -NULL -; - -4581 - } -} - -4583  -PyObje� - * - -4584 - $�r�numb�_�w -( -comp��g - * -c -, cڡ * -s -) - -4586 cڡ * -�d -; - -4587  -x -; - -4588  -dx -; - -4589 -Py_com�ex - -com� -; - -4590  -im�ag -; - -4592 - `as�� -( -s - !� -NULL -); - -4593 -��o - = 0; - -4594 -�d - = -s - + - `��� -(s) - 1; - -4595 -im�ag - = * -�d - == 'j' || *end == 'J'; - -4596 i�( -s -[0] == '0') { - -4597 -x - = (� - `PyOS_��oul -( -s -, (**)& -�d -, 0); - -4598 i�( -x - < 0 && -��o - == 0) { - -4599  - `PyL�g_FromS��g -( -s -, (**)0, 0); - -4603 -x - = - `PyOS_��� -( -s -, (**)& -�d -, 0); - -4604 i�(* -�d - == '\0') { - -4605 i�( -��o - != 0) - -4606  - `PyL�g_FromS��g -( -s -, (**)0, 0); - -4607  - `PyL�g_FromL�g -( -x -); - -4610 i�( -im�ag -) { - -4611 -com� -. -�� - = 0.; - -4612 -com� -. -imag - = - `PyOS_�r�g_to_doub� -( -s -, (**)& -�d -, -NULL -); - -4613 i�( -com� -. -imag - =�-1.0 && - `PyE�_Occu�ed -()) - -4614  -NULL -; - -4615  - `PyCom�ex_FromCCom�ex -( -com� -); - -4619 -dx - = - `PyOS_�r�g_to_doub� -( -s -, -NULL -, NULL); - -4620 i�( -dx - =�-1.0 && - `PyE�_Occu�ed -()) - -4621  -NULL -; - -4622  - `PyFl�t_FromDoub� -( -dx -); - -4624 - } -} - -4626  -PyObje� - * - -4627 - $�r�numb� -( -comp��g - * -c -, cڡ * -s -) - -4629 * -dup -, * -�d -; - -4630 -PyObje� - * -�s - = -NULL -; - -4632 - `as�� -( -s - !� -NULL -); - -4634 i�( - `�rchr -( -s -, '_'�=� -NULL -) { - -4635  - `�r�numb�_�w -( -c -, -s -); - -4638 -dup - = - `PyMem_M�loc -( - `��� -( -s -) + 1); - -4639 i�( -dup - =� -NULL -) { - -4640  - `PyE�_NoMem�y -(); - -4642 -�d - = -dup -; - -4643 ; * -s -; s++) { - -4644 i�(* -s - != '_') { - -4645 * -�d -++ = * -s -; - -4648 * -�d - = '\0'; - -4649 -�s - = - `�r�numb�_�w -( -c -, -dup -); - -4650 - `PyMem_F�e -( -dup -); - -4651  -�s -; - -4652 - } -} - -4654  -PyObje� - * - -4655 - $decode_utf8 -( -comp��g - * -c -, cڡ ** -sP� -, cڡ * -�d -) - -4657 cڡ * -s -, * -t -; - -4658 -t - = -s - = * -sP� -; - -4660  -s - < -�d - && (*s & 0x80)) s++; - -4661 * -sP� - = -s -; - -4662  - `PyUnicode_DecodeUTF8 -( -t -, -s - -�, -NULL -); - -4663 - } -} - -4666 - $w�n_�v�id_es��_�qu�� -( -comp��g - * -c -, cڡ -node - * -n -, - -4667  -f��_�v�id_es��_ch� -) - -4669 -PyObje� - * -msg - = - `PyUnicode_FromF�m� -("invalid�scape sequence \\%c", - -4670 -f��_�v�id_es��_ch� -); - -4671 i�( -msg - =� -NULL -) { - -4674 i�( - `PyE�_W�nEx�ic�Obje� -( -PyExc_Sy�axW�n�g -, -msg -, - -4675 -c --> -c_f��ame -, - `LINENO -( -n -), - -4676 -NULL -, NULL) < 0) - -4678 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Sy�axW�n�g -)) { - -4681 - `PyE�_Cˬ -(); - -4682 - `a�_�r� -( -c -, -n -, "%U", -msg -); - -4684 - `Py_DECREF -( -msg -); - -4687 - `Py_DECREF -( -msg -); - -4689 - } -} - -4691  -PyObje� - * - -4692 - $decode_unicode_w�h_es��s -( -comp��g - * -c -, cڡ -node - * -n -, cڡ * -s -, - -4693 -size_t - -�n -) - -4695 -PyObje� - * -v -, * -u -; - -4696 * -buf -; - -4697 * -p -; - -4698 cڡ * -�d -; - -4701 i�( -�n - > -SIZE_MAX - / 6) - -4702  -NULL -; - -4705 -u - = - `PyBy�s_FromS��gAndSize -((*) -NULL -, -�n - * 6); - -4706 i�( -u - =� -NULL -) - -4707  -NULL -; - -4708 -p - = -buf - = - `PyBy�s_AsS��g -( -u -); - -4709 -�d - = -s - + -�n -; - -4710  -s - < -�d -) { - -4711 i�(* -s - == '\\') { - -4712 * -p -++ = * -s -++; - -4713 i�( -s - >� -�d - || *s & 0x80) { - -4714 - `�r�y -( -p -, "u005c"); - -4715 -p - += 5; - -4716 i�( -s - >� -�d -) - -4720 i�(* -s - & 0x80) { - -4721 -PyObje� - * -w -; - -4722  -k�d -; - -4723 * -d�a -; - -4724 -Py_ssize_t - -�n -, -i -; - -4725 -w - = - `decode_utf8 -( -c -, & -s -, -�d -); - -4726 i�( -w - =� -NULL -) { - -4727 - `Py_DECREF -( -u -); - -4728  -NULL -; - -4730 -k�d - = - `PyUnicode_KIND -( -w -); - -4731 -d�a - = - `PyUnicode_DATA -( -w -); - -4732 -�n - = - `PyUnicode_GET_LENGTH -( -w -); - -4733  -i - = 0; i < -�n -; i++) { - -4734 -Py_UCS4 - -chr - = - `PyUnicode_READ -( -k�d -, -d�a -, -i -); - -4735 - `�r�tf -( -p -, "\\U%08x", -chr -); - -4736 -p - += 10; - -4739 - `as�� -( -p - - -buf - <� - `PyBy�s_GET_SIZE -( -u -)); - -4740 - `Py_DECREF -( -w -); - -4742 * -p -++ = * -s -++; - -4745 -�n - = -p - - -buf -; - -4746 -s - = -buf -; - -4748 cڡ * -f��_�v�id_es�� -; - -4749 -v - = - `_PyUnicode_DecodeUnicodeEs�� -( -s -, -�n -, -NULL -, & -f��_�v�id_es�� -); - -4751 i�( -v - !� -NULL - && -f��_�v�id_es�� - != NULL) { - -4752 i�( - `w�n_�v�id_es��_�qu�� -( -c -, -n -, * -f��_�v�id_es�� -) < 0) { - -4755 - `Py_XDECREF -( -u -); - -4756 - `Py_DECREF -( -v -); - -4757  -NULL -; - -4760 - `Py_XDECREF -( -u -); - -4761  -v -; - -4762 - } -} - -4764  -PyObje� - * - -4765 - $decode_by�s_w�h_es��s -( -comp��g - * -c -, cڡ -node - * -n -, cڡ * -s -, - -4766 -size_t - -�n -) - -4768 cڡ * -f��_�v�id_es�� -; - -4769 -PyObje� - * -�su� - = - `_PyBy�s_DecodeEs�� -( -s -, -�n -, -NULL -, 0, NULL, - -4770 & -f��_�v�id_es�� -); - -4771 i�( -�su� - =� -NULL -) - -4772  -NULL -; - -4774 i�( -f��_�v�id_es�� - !� -NULL -) { - -4775 i�( - `w�n_�v�id_es��_�qu�� -( -c -, -n -, * -f��_�v�id_es�� -) < 0) { - -4776 - `Py_DECREF -( -�su� -); - -4777  -NULL -; - -4780  -�su� -; - -4781 - } -} - -4785  - $f�r�g_shi�_node_lo�ti�s -( -node - * -n -,  -l��o -,  -c�_off�t -) - -4787 -n --> -n_c�_off�t - =�->n_c�_off��+ -c�_off�t -; - -4788 -n --> -n_�d_c�_off�t - =�->n_�d_c�_off��+ -c�_off�t -; - -4789  -i - = 0; i < - `NCH -( -n -); ++i) { - -4790 i�( -n --> -n_l��o - &&�->n_l���< - `CHILD -�, -i -)->n_lineno) { - -4792 -c�_off�t - = 0; - -4794 - `f�r�g_shi�_node_lo�ti�s -( - `CHILD -( -n -, -i -), -l��o -, -c�_off�t -); - -4796 -n --> -n_l��o - =�->n_l���+ -l��o -; - -4797 -n --> -n_�d_l��o - =�->n_�d_l���+ -l��o -; - -4798 - } -} - -4807 - $f�r�g_fix_node_lo�ti� -(cڡ -node - * -��� -,�od�* -n -, * -ex�_�r -) - -4809 * -sub�r - = -NULL -; - -4810 * -��t -; - -4811  -l�es - = - `LINENO -( -��� -) - 1; - -4812  -c�s - = -��� --> -n_c�_off�t -; - -4814  -��� - &&���t-> -n_ty� - !� -STRING -) - -4815 -��� - =���t-> -n_ch�d -; - -4816 i�( -��� - &&���t-> -n_�r -) { - -4817 -sub�r - = - `�r�r -( -��� --> -n_�r -, -ex�_�r -); - -4818 i�( -sub�r -) { - -4819 -��t - = -sub�r -; - -4820  -��t - > -��� --> -n_�r -) { - -4821 i�( -��t -[0] == '\n') - -4823 -��t ---; - -4825 -c�s - +�()( -sub�r - - -��t -); - -4828 * -p - = -��� --> -n_�r -;� < -sub�r -;�++) { - -4829 i�(* -p - == '\n') { - -4830 -l�es -++; - -4835 - `f�r�g_shi�_node_lo�ti�s -( -n -, -l�es -, -c�s -); - -4836 - } -} - -4840  -ex�_ty - - -4841 - $f�r�g_comp�e_ex� -(cڡ * -ex�_��t -, cڡ * -ex�_�d -, - -4842  -comp��g - * -c -, cڡ -node - * -n -) - -4845 -node - * -mod_n -; - -4846 -mod_ty - -mod -; - -4847 * -�r -; - -4848 -Py_ssize_t - -�n -; - -4849 cڡ * -s -; - -4851 - `as�� -( -ex�_�d - >� -ex�_��t -); - -4852 - `as�� -(*( -ex�_��t --1) == '{'); - -4853 - `as�� -(* -ex�_�d - == '}' || *expr_end == '!' || *expr_end == ':' || - -4854 * -ex�_�d - == '='); - -4860  -s - = -ex�_��t -; s !� -ex�_�d -; s++) { - -4861  -c - = * -s -; - -4864 i�(!( -c - == ' ' || c == '\t' || c == '\n' || c == '\f')) { - -4868 i�( -s - =� -ex�_�d -) { - -4869 - `a�_�r� -( -c -, -n -, "f-string:�mpty�xpression�ot�llowed"); - -4870  -NULL -; - -4873 -�n - = -ex�_�d - - -ex�_��t -; - -4875 -�r - = - `PyMem_RawM�loc -( -�n - + 3); - -4876 i�( -�r - =� -NULL -) { - -4877 - `PyE�_NoMem�y -(); - -4878  -NULL -; - -4881 -�r -[0] = '('; - -4882 - `mem�y -( -�r -+1, -ex�_��t -, -�n -); - -4883 -�r -[ -�n -+1] = ')'; - -4884 -�r -[ -�n -+2] = 0; - -4886 -PyComp��F�gs - -cf - = -_PyComp��F�gs_INIT -; - -4887 -cf -. -cf_�ags - = -PyCF_ONLY_AST -; - -4888 -mod_n - = - `PyP��r_Sim�eP��S��gF�gsF��ame -( -�r -, "", - -4889 -Py_ev�_�put -, 0); - -4890 i�(! -mod_n -) { - -4891 - `PyMem_RawF�e -( -�r -); - -4892  -NULL -; - -4895 -�r -[0] = '{'; - -4896 -�r -[ -�n -+1] = '}'; - -4897 - `f�r�g_fix_node_lo�ti� -( -n -, -mod_n -, -�r -); - -4898 -mod - = - `PyAST_FromNode -( -mod_n -, & -cf -, "", -c --> -c_��a -); - -4899 - `PyMem_RawF�e -( -�r -); - -4900 - `PyNode_F�e -( -mod_n -); - -4901 i�(! -mod -) - -4902  -NULL -; - -4903  -mod --> -v -. -Ex�essi� -. -body -; - -4904 - } -} - -4915 - $f�r�g_f�d_l��� -(cڡ ** -�r -, cڡ * -�d -,  -�w -, - -4916 -PyObje� - ** -l��� -,  -�cur�_lvl -, - -4917  -comp��g - * -c -, cڡ -node - * -n -) - -4923 cڡ * -s - = * -�r -; - -4924 cڡ * -l���_��t - = -s -; - -4925  -�su� - = 0; - -4927 - `as�� -(* -l��� - =� -NULL -); - -4928  -s - < -�d -) { - -4929  -ch - = * -s -++; - -4930 i�(! -�w - && -ch - =�'\\' && -s - < -�d -) { - -4931 -ch - = * -s -++; - -4932 i�( -ch - == 'N') { - -4933 i�( -s - < -�d - && *s++ == '{') { - -4934  -s - < -�d - && *s++ != '}') { - -4940 i�( -ch - =�'{' && - `w�n_�v�id_es��_�qu�� -( -c -, -n -, ch) < 0) { - -4944 i�( -ch - == '{' || ch == '}') { - -4948 i�( -�cur�_lvl - == 0) { - -4949 i�( -s - < -�d - && *�=� -ch -) { - -4953 * -�r - = -s - + 1; - -4954 -�su� - = 1; - -4955  -d�e -; - -4960 i�( -ch - == '}') { - -4961 * -�r - = -s - - 1; - -4962 - `a�_�r� -( -c -, -n -, "f-string: single '}' is�ot�llowed"); - -4969 -s ---; - -4973 * -�r - = -s -; - -4974 - `as�� -( -s - <� -�d -); - -4975 - `as�� -( -s - =� -�d - || *s == '{' || *s == '}'); - -4976 -d�e -: - -4977 i�( -l���_��t - !� -s -) { - -4978 i�( -�w -) - -4979 * -l��� - = - `PyUnicode_DecodeUTF8S��ful -( -l���_��t -, - -4980 -s - - -l���_��t -, - -4981 -NULL -, NULL); - -4983 * -l��� - = - `decode_unicode_w�h_es��s -( -c -, -n -, -l���_��t -, - -4984 -s - - -l���_��t -); - -4985 i�(!* -l��� -) - -4988  -�su� -; - -4989 - } -} - -4992  -ex�_ty - - -4993 -f�r�g_�r� -(cڡ ** -�r -, cڡ * -�d -,  -�w -,  -�cur�_lvl -, - -4994  -comp��g - * -c -, cڡ -node - * -n -); - -5012 - $f�r�g_f�d_ex� -(cڡ ** -�r -, cڡ * -�d -,  -�w -,  -�cur�_lvl -, - -5013 -PyObje� - ** -ex�_�xt -, -ex�_ty - * -ex�essi� -, - -5014  -comp��g - * -c -, cڡ -node - * -n -) - -5018 cڡ * -ex�_��t -; - -5019 cڡ * -ex�_�d -; - -5020 -ex�_ty - -sim�e_ex�essi� -; - -5021 -ex�_ty - -f�m�_�ec - = -NULL -; - -5022  -c�v�si� - = -1; - -5028  -qu�e_ch� - = 0; - -5031  -�r�g_ty� - = 0; - -5035 -Py_ssize_t - -áed_d�th - = 0; - -5036  -��n�ack -[ -MAXLEVEL -]; - -5038 * -ex�_�xt - = -NULL -; - -5041 i�( -�cur�_lvl - >= 2) { - -5042 - `a�_�r� -( -c -, -n -, "f-string:�xpressions�ested�oo deeply"); - -5043  -�r� -; - -5048 - `as�� -(** -�r - == '{'); - -5049 * -�r - += 1; - -5051 -ex�_��t - = * -�r -; - -5052 ; * -�r - < -�d -; (*str)++) { - -5053  -ch -; - -5056 - `as�� -( -áed_d�th - >= 0); - -5057 - `as�� -(* -�r - >� -ex�_��t - && *��< -�d -); - -5058 i�( -qu�e_ch� -) - -5059 - `as�� -( -�r�g_ty� - == 1 || string_type == 3); - -5061 - `as�� -( -�r�g_ty� - == 0); - -5063 -ch - = ** -�r -; - -5065 i�( -ch - == '\\') { - -5068 - `a�_�r� -( -c -, -n -, - -5071  -�r� -; - -5073 i�( -qu�e_ch� -) { - -5084 i�( -ch - =� -qu�e_ch� -) { - -5087 i�( -�r�g_ty� - == 3) { - -5088 i�(* -�r -+2 < -�d - && *(*�r+1�=� -ch - && *(*str+2) == ch) { - -5090 * -�r - += 2; - -5091 -�r�g_ty� - = 0; - -5092 -qu�e_ch� - = 0; - -5097 -qu�e_ch� - = 0; - -5098 -�r�g_ty� - = 0; - -5102 } i�( -ch - == '\'' || ch == '"') { - -5104 i�(* -�r -+2 < -�d - && *(*�r+1�=� -ch - && *(*str+2) == ch) { - -5105 -�r�g_ty� - = 3; - -5106 * -�r - += 2; - -5109 -�r�g_ty� - = 1; - -5112 -qu�e_ch� - = -ch -; - -5113 } i�( -ch - == '[' || ch == '{' || ch == '(') { - -5114 i�( -áed_d�th - >� -MAXLEVEL -) { - -5115 - `a�_�r� -( -c -, -n -, "f-string:�oo many�ested�arenthesis"); - -5116  -�r� -; - -5118 -��n�ack -[ -áed_d�th -] = -ch -; - -5119 -áed_d�th -++; - -5120 } i�( -ch - == '#') { - -5123 - `a�_�r� -( -c -, -n -, "f-string�xpression�art cannot include '#'"); - -5124  -�r� -; - -5125 } i�( -áed_d�th - == 0 && - -5126 ( -ch - == '!' || ch == ':' || ch == '}' || - -5127 -ch - == '=' || ch == '>' || ch == '<')) { - -5129 i�(* -�r -+1 < -�d -) { - -5130  -�xt - = *(* -�r -+1); - -5134 i�(( -ch - =�'!' && -�xt - == '=') || - -5135 ( -ch - =�'=' && -�xt - == '=') || - -5136 ( -ch - =�'<' && -�xt - == '=') || - -5137 ( -ch - =�'>' && -�xt - == '=') - -5139 * -�r - += 1; - -5145 i�( -ch - == '>' || ch == '<') { - -5152 } i�( -ch - == ']' || ch == '}' || ch == ')') { - -5153 i�(! -áed_d�th -) { - -5154 - `a�_�r� -( -c -, -n -, "f-�r�g: unm�ched '%c'", -ch -); - -5155  -�r� -; - -5157 -áed_d�th ---; - -5158  -ݒ�g - = -��n�ack -[ -áed_d�th -]; - -5159 i�(!(( -ݒ�g - =�'(' && -ch - == ')') || - -5160 ( -ݒ�g - =�'[' && -ch - == ']') || - -5161 ( -ݒ�g - =�'{' && -ch - == '}'))) - -5163 - `a�_�r� -( -c -, -n -, - -5166 -ch -, -ݒ�g -); - -5167  -�r� -; - -5173 -ex�_�d - = * -�r -; - -5178 i�( -qu�e_ch� -) { - -5179 - `a�_�r� -( -c -, -n -, "f-string: unterminated string"); - -5180  -�r� -; - -5182 i�( -áed_d�th -) { - -5183  -ݒ�g - = -��n�ack -[ -áed_d�th - - 1]; - -5184 - `a�_�r� -( -c -, -n -, "f-�r�g: unm�ched '%c'", -ݒ�g -); - -5185  -�r� -; - -5188 i�(* -�r - >� -�d -) - -5189  -u�x��ed_�d_of_�r�g -; - -5194 -sim�e_ex�essi� - = - `f�r�g_comp�e_ex� -( -ex�_��t -, -ex�_�d -, -c -, -n -); - -5195 i�(! -sim�e_ex�essi� -) - -5196  -�r� -; - -5200 i�(** -�r - == '=') { - -5201 * -�r - += 1; - -5206  - `Py_ISSPACE -(** -�r -)) { - -5207 * -�r - += 1; - -5211 * -ex�_�xt - = - `PyUnicode_FromS��gAndSize -( -ex�_��t -, * -�r --expr_start); - -5212 i�(!* -ex�_�xt -) { - -5213  -�r� -; - -5218 i�(** -�r - == '!') { - -5219 * -�r - += 1; - -5220 i�(* -�r - >� -�d -) - -5221  -u�x��ed_�d_of_�r�g -; - -5223 -c�v�si� - = ** -�r -; - -5224 * -�r - += 1; - -5227 i�(!( -c�v�si� - == 's' || conversion == 'r' || conversion == 'a')) { - -5228 - `a�_�r� -( -c -, -n -, - -5231  -�r� -; - -5237 i�(* -�r - >� -�d -) - -5238  -u�x��ed_�d_of_�r�g -; - -5239 i�(** -�r - == ':') { - -5240 * -�r - += 1; - -5241 i�(* -�r - >� -�d -) - -5242  -u�x��ed_�d_of_�r�g -; - -5245 -f�m�_�ec - = - `f�r�g_�r� -( -�r -, -�d -, -�w -, -�cur�_lvl -+1, -c -, -n -); - -5246 i�(! -f�m�_�ec -) - -5247  -�r� -; - -5250 i�(* -�r - >� -�d - || **str != '}') - -5251  -u�x��ed_�d_of_�r�g -; - -5254 - `as�� -(* -�r - < -�d -); - -5255 - `as�� -(** -�r - == '}'); - -5256 * -�r - += 1; - -5260 i�(* -ex�_�xt - && -f�m�_�ec - =� -NULL - && -c�v�si� - == -1) { - -5261 -c�v�si� - = 'r'; - -5266 * -ex�essi� - = - `F�m��dV�ue -( -sim�e_ex�essi� -, -c�v�si� -, - -5267 -f�m�_�ec -, - `LINENO -( -n -), - -5268 -n --> -n_c�_off�t -,�-> -n_�d_l��o -, - -5269 -n --> -n_�d_c�_off�t -, -c --> -c_��a -); - -5270 i�(!* -ex�essi� -) - -5271  -�r� -; - -5275 -u�x��ed_�d_of_�r�g -: - -5276 - `a�_�r� -( -c -, -n -, "f-string:�xpecting '}'"); - -5279 -�r� -: - -5280 - `Py_XDECREF -(* -ex�_�xt -); - -5283 - } -} - -5309 - $f�r�g_f�d_l���_�d_ex� -(cڡ ** -�r -, cڡ * -�d -,  -�w -, - -5310  -�cur�_lvl -, -PyObje� - ** -l��� -, - -5311 -PyObje� - ** -ex�_�xt -, -ex�_ty - * -ex�essi� -, - -5312  -comp��g - * -c -, cڡ -node - * -n -) - -5314  -�su� -; - -5316 - `as�� -(* -l��� - =� -NULL - && * -ex�essi� - == NULL); - -5319 -�su� - = - `f�r�g_f�d_l��� -( -�r -, -�d -, -�w -, -l��� -, -�cur�_lvl -, -c -, -n -); - -5320 i�( -�su� - < 0) - -5321  -�r� -; - -5323 - `as�� -( -�su� - == 0 ||�esult == 1); - -5325 i�( -�su� - == 1) - -5329 i�(* -�r - >� -�d - || **str == '}') - -5337 - `as�� -(** -�r - == '{'); - -5339 i�( - `f�r�g_f�d_ex� -( -�r -, -�d -, -�w -, -�cur�_lvl -, -ex�_�xt -, - -5340 -ex�essi� -, -c -, -n -) < 0) - -5341  -�r� -; - -5345 -�r� -: - -5346 - `Py_CLEAR -(* -l��� -); - -5348 - } -} - -5350  - #EXPRLIST_N_CACHED - 64 - - ) - -5361 -Py_ssize_t - - m�lo��d -; - -5362 -Py_ssize_t - - msize -; - -5363 -ex�_ty - * - mp -; - -5366 -ex�_ty - - md�a -[ -EXPRLIST_N_CACHED -]; - -5367 } - tEx�Li� -; - -5369 #ifde� -NDEBUG - - -5370  - #Ex�Li�_check_�v���s -( -l -) - - ) - -5373 - $Ex�Li�_check_�v���s -( -Ex�Li� - * -l -) - -5377 - `as�� -( -l --> -size - >= 0); - -5378 - `as�� -( -l --> -p - !� -NULL -); - -5379 i�( -l --> -size - <� -EXPRLIST_N_CACHED -) - -5380 - `as�� -( -l --> -d�a - =�l-> -p -); - -5381 - } -} - -5385 - $Ex�Li�_In� -( -Ex�Li� - * -l -) - -5387 -l --> -�lo��d - = -EXPRLIST_N_CACHED -; - -5388 -l --> -size - = 0; - -5391 -l --> -p - =�-> -d�a -; - -5393 - `Ex�Li�_check_�v���s -( -l -); - -5394 - } -} - -5397 - $Ex�Li�_A��d -( -Ex�Li� - * -l -, -ex�_ty - -exp -) - -5399 - `Ex�Li�_check_�v���s -( -l -); - -5400 i�( -l --> -size - >�l-> -�lo��d -) { - -5402 -Py_ssize_t - -�w_size - = -l --> -�lo��d - * 2; - -5405 i�( -l --> -p - =�l-> -d�a -) { - -5406 -Py_ssize_t - -i -; - -5409 -l --> -p - = - `PyMem_RawM�loc -(( -ex�_ty -�* -�w_size -); - -5410 i�(! -l --> -p -) - -5413  -i - = 0; i < -l --> -size -; i++) - -5414 -l --> -p -[ -i -] =�-> -d�a -[i]; - -5417 -ex�_ty - * -tmp - = - `PyMem_RawR��oc -( -l --> -p -, �x�_ty�* -�w_size -); - -5418 i�(! -tmp -) { - -5419 - `PyMem_RawF�e -( -l --> -p -); - -5420 -l --> -p - = -NULL -; - -5423 -l --> -p - = -tmp -; - -5426 -l --> -�lo��d - = -�w_size -; - -5427 - `as�� -( -l --> -�lo��d - =�2 *�-> -size -); - -5430 -l --> -p -[l-> -size -++] = -exp -; - -5432 - `Ex�Li�_check_�v���s -( -l -); - -5434 - } -} - -5437 - $Ex�Li�_D��oc -( -Ex�Li� - * -l -) - -5439 - `Ex�Li�_check_�v���s -( -l -); - -5443 i�(! -l --> -p - ||�->�=�l-> -d�a -) { - -5447 - `PyMem_RawF�e -( -l --> -p -); - -5449 -l --> -p - = -NULL -; - -5450 -l --> -size - = -1; - -5451 - } -} - -5453  -asdl_�q - * - -5454 - $Ex�Li�_F�ish -( -Ex�Li� - * -l -, -PyA�� - * -��a -) - -5456 -asdl_�q - * -�q -; - -5458 - `Ex�Li�_check_�v���s -( -l -); - -5461 -�q - = - `_Py_asdl_�q_�w -( -l --> -size -, -��a -); - -5462 i�( -�q -) { - -5463 -Py_ssize_t - -i -; - -5464  -i - = 0; i < -l --> -size -; i++) - -5465 - `asdl_�q_SET -( -�q -, -i -, -l --> -p -[i]); - -5467 - `Ex�Li�_D��oc -( -l -); - -5468  -�q -; - -5469 - } -} - -5475 -PyObje� - * - mϡ_�r -; - -5476 -Ex�Li� - - mex�_li� -; - -5477  - mfmode -; - -5478 } - tF�r�gP��r -; - -5480 #ifde� -NDEBUG - - -5481  - #F�r�gP��r_check_�v���s -( -��e -) - - ) - -5484 - $F�r�gP��r_check_�v���s -( -F�r�gP��r - * -��e -) - -5486 i�( -��e --> -ϡ_�r -) - -5487 - `as�� -( - `PyUnicode_CheckExa� -( -��e --> -ϡ_�r -)); - -5488 - `Ex�Li�_check_�v���s -(& -��e --> -ex�_li� -); - -5489 - } -} - -5493 - $F�r�gP��r_In� -( -F�r�gP��r - * -��e -) - -5495 -��e --> -ϡ_�r - = -NULL -; - -5496 -��e --> -fmode - = 0; - -5497 - `Ex�Li�_In� -(& -��e --> -ex�_li� -); - -5498 - `F�r�gP��r_check_�v���s -( -��e -); - -5499 - } -} - -5502 - $F�r�gP��r_D��oc -( -F�r�gP��r - * -��e -) - -5504 - `F�r�gP��r_check_�v���s -( -��e -); - -5506 - `Py_XDECREF -( -��e --> -ϡ_�r -); - -5507 - `Ex�Li�_D��oc -(& -��e --> -ex�_li� -); - -5508 - } -} - -5511  -PyObje� - * - gu_k�d -; - -5514  -PyObje� - * - -5515 - $make_k�d -( -comp��g - * -c -, cڡ -node - * -n -) - -5517 * -s - = -NULL -; - -5518 -PyObje� - * -k�d - = -NULL -; - -5521  - `TYPE -( -n -�!� -STRING -) { - -5522 i�( - `NCH -( -n -) == 0) - -5523  -NULL -; - -5524 -n - = - `CHILD -(n, 0); - -5526 - `REQ -( -n -, -STRING -); - -5529 -s - = - `STR -( -n -); - -5530 i�( -s - && *s == 'u') { - -5531 i�(! -u_k�d -) { - -5532 -u_k�d - = - `PyUnicode_I��nFromS��g -("u"); - -5533 i�(! -u_k�d -) - -5534  -NULL -; - -5536 -k�d - = -u_k�d -; - -5537 i�( - `PyA��_AddPyObje� -( -c --> -c_��a -, -k�d -) < 0) { - -5538  -NULL -; - -5540 - `Py_INCREF -( -k�d -); - -5542  -k�d -; - -5543 - } -} - -5546  -ex�_ty - - -5547 - $make_�r_node_�d_d� -( -PyObje� - ** -�r -,  -comp��g - * -c -, cڡ -node -* -n -) - -5549 -PyObje� - * -s - = * -�r -; - -5550 -PyObje� - * -k�d - = -NULL -; - -5551 * -�r - = -NULL -; - -5552 - `as�� -( - `PyUnicode_CheckExa� -( -s -)); - -5553 i�( - `PyA��_AddPyObje� -( -c --> -c_��a -, -s -) < 0) { - -5554 - `Py_DECREF -( -s -); - -5555  -NULL -; - -5557 -k�d - = - `make_k�d -( -c -, -n -); - -5558 i�( -k�d - =� -NULL - && - `PyE�_Occu�ed -()) - -5559  -NULL -; - -5560  - `Cڡ�t -( -s -, -k�d -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -5561 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -5562 - } -} - -5567 - $F�r�gP��r_C��tAndD� -( -F�r�gP��r - * -��e -, -PyObje� - * -�r -) - -5569 - `F�r�gP��r_check_�v���s -( -��e -); - -5571 - `as�� -( - `PyUnicode_CheckExa� -( -�r -)); - -5573 i�( - `PyUnicode_GET_LENGTH -( -�r -) == 0) { - -5574 - `Py_DECREF -( -�r -); - -5578 i�(! -��e --> -ϡ_�r -) { - -5580 -��e --> -ϡ_�r - = -�r -; - -5583 - `PyUnicode_A��dAndD� -(& -��e --> -ϡ_�r -, -�r -); - -5584 i�(! -��e --> -ϡ_�r -) - -5587 - `F�r�gP��r_check_�v���s -( -��e -); - -5589 - } -} - -5594 - $F�r�gP��r_C��tF�r�g -( -F�r�gP��r - * -��e -, cڡ ** -�r -, - -5595 cڡ * -�d -,  -�w -,  -�cur�_lvl -, - -5596  -comp��g - * -c -, cڡ -node - * -n -) - -5598 - `F�r�gP��r_check_�v���s -( -��e -); - -5599 -��e --> -fmode - = 1; - -5603 -PyObje� - * -l��� - = -NULL -; - -5604 -PyObje� - * -ex�_�xt - = -NULL -; - -5605 -ex�_ty - -ex�essi� - = -NULL -; - -5611  -�su� - = - `f�r�g_f�d_l���_�d_ex� -( -�r -, -�d -, -�w -, -�cur�_lvl -, - -5612 & -l��� -, & -ex�_�xt -, - -5613 & -ex�essi� -, -c -, -n -); - -5614 i�( -�su� - < 0) - -5618 i�( -l��� - && - `F�r�gP��r_C��tAndD� -( -��e -,�iteral) < 0) { - -5619 - `Py_XDECREF -( -ex�_�xt -); - -5623 i�( -ex�_�xt - && - `F�r�gP��r_C��tAndD� -( -��e -,�xpr_text) < 0) { - -5634 i�( -�su� - == 1) - -5637 i�(! -ex�essi� -) - -5643 i�(! -��e --> -ϡ_�r -) { - -5647 -ex�_ty - -�r - = - `make_�r_node_�d_d� -(& -��e --> -ϡ_�r -, -c -, -n -); - -5648 i�(! -�r - || - `Ex�Li�_A��d -(& -��e --> -ex�_li� -, str) < 0) - -5652 i�( - `Ex�Li�_A��d -(& -��e --> -ex�_li� -, -ex�essi� -) < 0) - -5659 i�( -�cur�_lvl - =�0 && * -�r - < -�d --1) { - -5660 - `a�_�r� -( -c -, -n -, "f-string: unexpected�nd of string"); - -5663 i�( -�cur�_lvl - !�0 && ** -�r - != '}') { - -5664 - `a�_�r� -( -c -, -n -, "f-string:�xpecting '}'"); - -5668 - `F�r�gP��r_check_�v���s -( -��e -); - -5670 - } -} - -5674  -ex�_ty - - -5675 - $F�r�gP��r_F�ish -( -F�r�gP��r - * -��e -,  -comp��g - * -c -, - -5676 cڡ -node - * -n -) - -5678 -asdl_�q - * -�q -; - -5680 - `F�r�gP��r_check_�v���s -( -��e -); - -5684 i�(! -��e --> -fmode -) { - -5685 - `as�� -(! -��e --> -ex�_li� -. -size -); - -5686 i�(! -��e --> -ϡ_�r -) { - -5688 -��e --> -ϡ_�r - = - `PyUnicode_FromS��gAndSize -( -NULL -, 0); - -5689 i�(! -��e --> -ϡ_�r -) - -5690  -�r� -; - -5692  - `make_�r_node_�d_d� -(& -��e --> -ϡ_�r -, -c -, -n -); - -5697 i�( -��e --> -ϡ_�r -) { - -5698 -ex�_ty - -�r - = - `make_�r_node_�d_d� -(& -��e --> -ϡ_�r -, -c -, -n -); - -5699 i�(! -�r - || - `Ex�Li�_A��d -(& -��e --> -ex�_li� -, str) < 0) - -5700  -�r� -; - -5703 - `as�� -( -��e --> -ϡ_�r - =� -NULL -); - -5705 -�q - = - `Ex�Li�_F�ish -(& -��e --> -ex�_li� -, -c --> -c_��a -); - -5706 i�(! -�q -) - -5707  -�r� -; - -5709  - `Jo�edS� -( -�q -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -5710 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -5712 -�r� -: - -5713 - `F�r�gP��r_D��oc -( -��e -); - -5714  -NULL -; - -5715 - } -} - -5720  -ex�_ty - - -5721 - $f�r�g_�r� -(cڡ ** -�r -, cڡ * -�d -,  -�w -,  -�cur�_lvl -, - -5722  -comp��g - * -c -, cڡ -node - * -n -) - -5724 -F�r�gP��r - -��e -; - -5726 - `F�r�gP��r_In� -(& -��e -); - -5727 i�( - `F�r�gP��r_C��tF�r�g -(& -��e -, -�r -, -�d -, -�w -, -�cur�_lvl -, - -5728 -c -, -n -) < 0) { - -5729 - `F�r�gP��r_D��oc -(& -��e -); - -5730  -NULL -; - -5733  - `F�r�gP��r_F�ish -(& -��e -, -c -, -n -); - -5734 - } -} - -5744 - $�r��r -( -comp��g - * -c -, cڡ -node - * -n -, * -by�smode -, * -�wmode -, - -5745 -PyObje� - ** -�su� -, cڡ ** -f�r -, -Py_ssize_t - * -f��� -) - -5747 -size_t - -�n -; - -5748 cڡ * -s - = - `STR -( -n -); - -5749  -qu�e - = - `Py_CHARMASK -(* -s -); - -5750  -fmode - = 0; - -5751 * -by�smode - = 0; - -5752 * -�wmode - = 0; - -5753 * -�su� - = -NULL -; - -5754 * -f�r - = -NULL -; - -5755 i�( - `Py_ISALPHA -( -qu�e -)) { - -5756 !* -by�smode - || !* -�wmode -) { - -5757 i�( -qu�e - == 'b' || quote == 'B') { - -5758 -qu�e - = *++ -s -; - -5759 * -by�smode - = 1; - -5761 i�( -qu�e - == 'u' || quote == 'U') { - -5762 -qu�e - = *++ -s -; - -5764 i�( -qu�e - == 'r' || quote == 'R') { - -5765 -qu�e - = *++ -s -; - -5766 * -�wmode - = 1; - -5768 i�( -qu�e - == 'f' || quote == 'F') { - -5769 -qu�e - = *++ -s -; - -5770 -fmode - = 1; - -5779 i�( -fmode - && -c --> -c_�u�_v�si� - < 6) { - -5780 - `a�_�r� -( -c -, -n -, "Format strings�re only supported in Python 3.6�nd greater"); - -5784 i�( -fmode - && * -by�smode -) { - -5785 - `PyE�_BadI���lC�l -(); - -5788 i�( -qu�e - != '\'' && quote != '\"') { - -5789 - `PyE�_BadI���lC�l -(); - -5793 -s -++; - -5794 -�n - = - `��� -( -s -); - -5795 i�( -�n - > -INT_MAX -) { - -5796 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -5800 i�( -s -[-- -�n -] !� -qu�e -) { - -5802 - `PyE�_BadI���lC�l -(); - -5805 i�( -�n - >�4 && -s -[0] =� -qu�e - && s[1] == quote) { - -5809 -s - += 2; - -5810 -�n - -= 2; - -5812 i�( -s -[-- -�n -] !� -qu�e - || s[--len] != quote) { - -5813 - `PyE�_BadI���lC�l -(); - -5818 i�( -fmode -) { - -5821 * -f�r - = -s -; - -5822 * -f��� - = -�n -; - -5828 * -�wmode - = *�wmod�|| - `�rchr -( -s -, '\\'�=� -NULL -; - -5829 i�(* -by�smode -) { - -5831 cڡ * -ch -; - -5832  -ch - = -s -; *ch; ch++) { - -5833 i�( - `Py_CHARMASK -(* -ch -) >= 0x80) { - -5834 - `a�_�r� -( -c -, -n -, - -5840 i�(* -�wmode -) - -5841 * -�su� - = - `PyBy�s_FromS��gAndSize -( -s -, -�n -); - -5843 * -�su� - = - `decode_by�s_w�h_es��s -( -c -, -n -, -s -, -�n -); - -5845 i�(* -�wmode -) - -5846 * -�su� - = - `PyUnicode_DecodeUTF8S��ful -( -s -, -�n -, -NULL -, NULL); - -5848 * -�su� - = - `decode_unicode_w�h_es��s -( -c -, -n -, -s -, -�n -); - -5850  * -�su� - =� -NULL - ? -1 : 0; - -5851 - } -} - -5861  -ex�_ty - - -5862 - $�r���lus -( -comp��g - * -c -, cڡ -node - * -n -) - -5864  -by�smode - = 0; - -5865 -PyObje� - * -by�s_�r - = -NULL -; - -5866  -i -; - -5868 -F�r�gP��r - -��e -; - -5869 - `F�r�gP��r_In� -(& -��e -); - -5871  -i - = 0; i < - `NCH -( -n -); i++) { - -5872  -this_by�smode -; - -5873  -this_�wmode -; - -5874 -PyObje� - * -s -; - -5875 cڡ * -f�r -; - -5876 -Py_ssize_t - -f��� - = -1; - -5878 - `REQ -( - `CHILD -( -n -, -i -), -STRING -); - -5879 i�( - `�r��r -( -c -, - `CHILD -( -n -, -i -), & -this_by�smode -, & -this_�wmode -, & -s -, - -5880 & -f�r -, & -f��� -) != 0) - -5881  -�r� -; - -5884 i�( -i - !�0 && -by�smode - !� -this_by�smode -) { - -5885 - `a�_�r� -( -c -, -n -, "cannot mix bytes�nd�onbytes�iterals"); - -5887 - `Py_XDECREF -( -s -); - -5888  -�r� -; - -5890 -by�smode - = -this_by�smode -; - -5892 i�( -f�r - !� -NULL -) { - -5893  -�su� -; - -5894 - `as�� -( -s - =� -NULL - && ! -by�smode -); - -5896 -�su� - = - `F�r�gP��r_C��tF�r�g -(& -��e -, & -f�r -, f�r+ -f��� -, - -5897 -this_�wmode -, 0, -c -, -n -); - -5898 i�( -�su� - < 0) - -5899  -�r� -; - -5902 - `as�� -( -s - !� -NULL - && -f�r - == NULL); - -5904 - `as�� -( -by�smode - ? - `PyBy�s_CheckExa� -( -s -) : - -5905 - `PyUnicode_CheckExa� -( -s -)); - -5907 i�( -by�smode -) { - -5909 i�( -i - == 0) { - -5911 -by�s_�r - = -s -; - -5913 - `PyBy�s_C��tAndD� -(& -by�s_�r -, -s -); - -5914 i�(! -by�s_�r -) - -5915  -�r� -; - -5919 i�( - `F�r�gP��r_C��tAndD� -(& -��e -, -s -) < 0) - -5920  -�r� -; - -5924 i�( -by�smode -) { - -5926 i�( - `PyA��_AddPyObje� -( -c --> -c_��a -, -by�s_�r -) < 0) - -5927  -�r� -; - -5928  - `Cڡ�t -( -by�s_�r -, -NULL -, - `LINENO -( -n -),�-> -n_c�_off�t -, - -5929 -n --> -n_�d_l��o -,�-> -n_�d_c�_off�t -, -c --> -c_��a -); - -5933 - `as�� -( -by�s_�r - =� -NULL -); - -5935  - `F�r�gP��r_F�ish -(& -��e -, -c -, -n -); - -5937 -�r� -: - -5938 - `Py_XDECREF -( -by�s_�r -); - -5939 - `F�r�gP��r_D��oc -(& -��e -); - -5940  -NULL -; - -5941 - } -} - -5943 -PyObje� - * - -5944 - $_PyAST_G�DocS��g -( -asdl_�q - * -body -) - -5946 i�(! - `asdl_�q_LEN -( -body -)) { - -5947  -NULL -; - -5949 -�mt_ty - -� - = (�mt_ty) - `asdl_�q_GET -( -body -, 0); - -5950 i�( -� --> -k�d - !� -Ex�_k�d -) { - -5951  -NULL -; - -5953 -ex�_ty - -e - = -� --> -v -. -Ex� -. -v�ue -; - -5954 i�( -e --> -k�d - =� -Cڡ�t_k�d - && - `PyUnicode_CheckExa� -�-> -v -. -Cڡ�t -. -v�ue -)) { - -5955  -e --> -v -. -Cڡ�t -. -v�ue -; - -5957  -NULL -; - -5958 - } -} - - @Python/ast_opt.c - -2  - ~"Pyth�.h -" - -3  - ~"Pyth�-a�.h -" - -4  - ~"a�.h -" - -8 - $make_cڡ -( -ex�_ty - -node -, -PyObje� - * -v� -, -PyA�� - * -��a -) - -10 i�( -v� - =� -NULL -) { - -11 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Keyb�rdI��ru� -)) { - -14 - `PyE�_Cˬ -(); - -17 i�( - `PyA��_AddPyObje� -( -��a -, -v� -) < 0) { - -18 - `Py_DECREF -( -v� -); - -21 -node --> -k�d - = -Cڡ�t_k�d -; - -22 -node --> -v -. -Cڡ�t -. -v�ue - = -v� -; - -24 - } -} - -26  - #COPY_NODE -( -TO -, -FROM -�( - `mem�y -((TO), (FROM), ( -_ex� -))) - - ) - -28  -PyObje� -* - -29 - $u�ry_n� -( -PyObje� - * -v -) - -31  -r - = - `PyObje�_IsTrue -( -v -); - -32 i�( -r - < 0) - -33  -NULL -; - -34  - `PyBo�_FromL�g -(! -r -); - -35 - } -} - -38 - $f�d_u�ry� -( -ex�_ty - -node -, -PyA�� - * -��a -,  -�timize -) - -40 -ex�_ty - -�g - = -node --> -v -. -U�ryOp -. -ݔ�d -; - -42 i�( -�g --> -k�d - !� -Cڡ�t_k�d -) { - -44 i�( -node --> -v -. -U�ryOp -. -� - =� -N� - && -�g --> -k�d - =� -Com��_k�d - && - -45 - `asdl_�q_LEN -( -�g --> -v -. -Com�� -. -�s -) == 1) { - -51  -� - = - `asdl_�q_GET -( -�g --> -v -. -Com�� -. -�s -, 0); - -52  -� -) { - -53  -Is -: - -54 -� - = -IsN� -; - -56  -IsN� -: - -57 -� - = -Is -; - -59  -In -: - -60 -� - = -N�In -; - -62  -N�In -: - -63 -� - = -In -; - -66 -� - = 0; - -68 i�( -� -) { - -69 - `asdl_�q_SET -( -�g --> -v -. -Com�� -. -�s -, 0, -� -); - -70 - `COPY_NODE -( -node -, -�g -); - -77  -PyObje� - *(* - tu�ry_� -)( - tPyObje� -*); - -78 cڡ -u�ry_� - -�s -[] = { - -79 [ -Inv�t -] = -PyNumb�_Inv�t -, - -80 [ -N� -] = -u�ry_n� -, - -81 [ -UAdd -] = -PyNumb�_Pos�ive -, - -82 [ -USub -] = -PyNumb�_Neg�ive -, - -84 -PyObje� - * -�wv� - = -�s -[ -node --> -v -. -U�ryOp -. -� -]( -�g -->v. -Cڡ�t -. -v�ue -); - -85  - `make_cڡ -( -node -, -�wv� -, -��a -); - -86 - } -} - -96  -Py_ssize_t - - -97 - $check_com�ex�y -( -PyObje� - * -obj -, -Py_ssize_t - -lim� -) - -99 i�( - `PyTu�e_Check -( -obj -)) { - -100 -Py_ssize_t - -i -; - -101 -lim� - -� - `PyTu�e_GET_SIZE -( -obj -); - -102  -i - = 0; -lim� - >�0 && i < - `PyTu�e_GET_SIZE -( -obj -); i++) { - -103 -lim� - = - `check_com�ex�y -( - `PyTu�e_GET_ITEM -( -obj -, -i -),�imit); - -105  -lim� -; - -107 i�( - `PyFroz�S�_Check -( -obj -)) { - -108 -Py_ssize_t - -i - = 0; - -109 -PyObje� - * -�em -; - -110 -Py_hash_t - -hash -; - -111 -lim� - -� - `PyS�_GET_SIZE -( -obj -); - -112  -lim� - >�0 && - `_PyS�_NextE�ry -( -obj -, & -i -, & -�em -, & -hash -)) { - -113 -lim� - = - `check_com�ex�y -( -�em -,�imit); - -116  -lim� -; - -117 - } -} - -119  - #MAX_INT_SIZE - 128 - - ) - -120  - #MAX_COLLECTION_SIZE - 256 - - ) - -121  - #MAX_STR_SIZE - 4096 - - ) - -122  - #MAX_TOTAL_ITEMS - 1024 - - ) - -124  -PyObje� - * - -125 - $��_muɝly -( -PyObje� - * -v -, PyObje� * -w -) - -127 i�( - `PyL�g_Check -( -v -�&& PyL�g_Check( -w -�&& - `Py_SIZE -(v) && Py_SIZE(w)) { - -128 -size_t - -vb�s - = - `_PyL�g_NumB�s -( -v -); - -129 -size_t - -wb�s - = - `_PyL�g_NumB�s -( -w -); - -130 i�( -vb�s - =�( -size_t -)-1 || -wb�s - == (size_t)-1) { - -131  -NULL -; - -133 i�( -vb�s - + -wb�s - > -MAX_INT_SIZE -) { - -134  -NULL -; - -137 i�( - `PyL�g_Check -( -v -�&& ( - `PyTu�e_Check -( -w -�|| - `PyFroz�S�_Check -(w))) { - -138 -Py_ssize_t - -size - = - `PyTu�e_Check -( -w -�? - `PyTu�e_GET_SIZE -(w) : - -139 - `PyS�_GET_SIZE -( -w -); - -140 i�( -size -) { - -141  -n - = - `PyL�g_AsL�g -( -v -); - -142 i�( -n - < 0 ||� > -MAX_COLLECTION_SIZE - / -size -) { - -143  -NULL -; - -145 i�( -n - && - `check_com�ex�y -( -w -, -MAX_TOTAL_ITEMS - /�) < 0) { - -146  -NULL -; - -150 i�( - `PyL�g_Check -( -v -�&& ( - `PyUnicode_Check -( -w -�|| - `PyBy�s_Check -(w))) { - -151 -Py_ssize_t - -size - = - `PyUnicode_Check -( -w -�? - `PyUnicode_GET_LENGTH -(w) : - -152 - `PyBy�s_GET_SIZE -( -w -); - -153 i�( -size -) { - -154  -n - = - `PyL�g_AsL�g -( -v -); - -155 i�( -n - < 0 ||� > -MAX_STR_SIZE - / -size -) { - -156  -NULL -; - -160 i�( - `PyL�g_Check -( -w -) && - -161 ( - `PyTu�e_Check -( -v -�|| - `PyFroz�S�_Check -(v) || - -162 - `PyUnicode_Check -( -v -�|| - `PyBy�s_Check -(v))) - -164  - `��_muɝly -( -w -, -v -); - -167  - `PyNumb�_Muɝly -( -v -, -w -); - -168 - } -} - -170  -PyObje� - * - -171 - $��_pow� -( -PyObje� - * -v -, PyObje� * -w -) - -173 i�( - `PyL�g_Check -( -v -�&& PyL�g_Check( -w -�&& - `Py_SIZE -(v) && Py_SIZE(w) > 0) { - -174 -size_t - -vb�s - = - `_PyL�g_NumB�s -( -v -); - -175 -size_t - -wb�s - = - `PyL�g_AsSize_t -( -w -); - -176 i�( -vb�s - =�( -size_t -)-1 || -wb�s - == (size_t)-1) { - -177  -NULL -; - -179 i�( -vb�s - > -MAX_INT_SIZE - / -wb�s -) { - -180  -NULL -; - -184  - `PyNumb�_Pow� -( -v -, -w -, -Py_N�e -); - -185 - } -} - -187  -PyObje� - * - -188 - $��_lshi� -( -PyObje� - * -v -, PyObje� * -w -) - -190 i�( - `PyL�g_Check -( -v -�&& PyL�g_Check( -w -�&& - `Py_SIZE -(v) && Py_SIZE(w)) { - -191 -size_t - -vb�s - = - `_PyL�g_NumB�s -( -v -); - -192 -size_t - -wb�s - = - `PyL�g_AsSize_t -( -w -); - -193 i�( -vb�s - =�( -size_t -)-1 || -wb�s - == (size_t)-1) { - -194  -NULL -; - -196 i�( -wb�s - > -MAX_INT_SIZE - || -vb�s - > MAX_INT_SIZE - wbits) { - -197  -NULL -; - -201  - `PyNumb�_Lshi� -( -v -, -w -); - -202 - } -} - -204  -PyObje� - * - -205 - $��_mod -( -PyObje� - * -v -, PyObje� * -w -) - -207 i�( - `PyUnicode_Check -( -v -�|| - `PyBy�s_Check -(v)) { - -208  -NULL -; - -211  - `PyNumb�_Rema�d� -( -v -, -w -); - -212 - } -} - -215 - $f�d_b�� -( -ex�_ty - -node -, -PyA�� - * -��a -,  -�timize -) - -217 -ex�_ty - -lhs -, -rhs -; - -218 -lhs - = -node --> -v -. -B�Op -. -�� -; - -219 -rhs - = -node --> -v -. -B�Op -. -right -; - -220 i�( -lhs --> -k�d - !� -Cڡ�t_k�d - || -rhs -->kind != Constant_kind) { - -224 -PyObje� - * -lv - = -lhs --> -v -. -Cڡ�t -. -v�ue -; - -225 -PyObje� - * -rv - = -rhs --> -v -. -Cڡ�t -. -v�ue -; - -226 -PyObje� - * -�wv� -; - -228  -node --> -v -. -B�Op -. -� -) { - -229  -Add -: - -230 -�wv� - = - `PyNumb�_Add -( -lv -, -rv -); - -232  -Sub -: - -233 -�wv� - = - `PyNumb�_Sub�a� -( -lv -, -rv -); - -235  -Mu� -: - -236 -�wv� - = - `��_muɝly -( -lv -, -rv -); - -238  -Div -: - -239 -�wv� - = - `PyNumb�_TrueDivide -( -lv -, -rv -); - -241  -Flo�Div -: - -242 -�wv� - = - `PyNumb�_Flo�Divide -( -lv -, -rv -); - -244  -Mod -: - -245 -�wv� - = - `��_mod -( -lv -, -rv -); - -247  -Pow -: - -248 -�wv� - = - `��_pow� -( -lv -, -rv -); - -250  -LShi� -: - -251 -�wv� - = - `��_lshi� -( -lv -, -rv -); - -253  -RShi� -: - -254 -�wv� - = - `PyNumb�_Rshi� -( -lv -, -rv -); - -256  -B�Or -: - -257 -�wv� - = - `PyNumb�_Or -( -lv -, -rv -); - -259  -B�X� -: - -260 -�wv� - = - `PyNumb�_X� -( -lv -, -rv -); - -262  -B�And -: - -263 -�wv� - = - `PyNumb�_And -( -lv -, -rv -); - -269  - `make_cڡ -( -node -, -�wv� -, -��a -); - -270 - } -} - -272  -PyObje� -* - -273 - $make_cڡ_tu�e -( -asdl_�q - * -�ts -) - -275  -i - = 0; i < - `asdl_�q_LEN -( -�ts -); i++) { - -276 -ex�_ty - -e - = (ex�_ty) - `asdl_�q_GET -( -�ts -, -i -); - -277 i�( -e --> -k�d - !� -Cڡ�t_k�d -) { - -278  -NULL -; - -282 -PyObje� - * -�wv� - = - `PyTu�e_New -( - `asdl_�q_LEN -( -�ts -)); - -283 i�( -�wv� - =� -NULL -) { - -284  -NULL -; - -287  -i - = 0; i < - `asdl_�q_LEN -( -�ts -); i++) { - -288 -ex�_ty - -e - = (ex�_ty) - `asdl_�q_GET -( -�ts -, -i -); - -289 -PyObje� - * -v - = -e -->v. -Cڡ�t -. -v�ue -; - -290 - `Py_INCREF -( -v -); - -291 - `PyTu�e_SET_ITEM -( -�wv� -, -i -, -v -); - -293  -�wv� -; - -294 - } -} - -297 - $f�d_tu�e -( -ex�_ty - -node -, -PyA�� - * -��a -,  -�timize -) - -299 -PyObje� - * -�wv� -; - -301 i�( -node --> -v -. -Tu�e -. -�x - !� -L�d -) - -304 -�wv� - = - `make_cڡ_tu�e -( -node --> -v -. -Tu�e -. -�ts -); - -305  - `make_cڡ -( -node -, -�wv� -, -��a -); - -306 - } -} - -309 - $f�d_subs� -( -ex�_ty - -node -, -PyA�� - * -��a -,  -�timize -) - -311 -PyObje� - * -�wv� -; - -312 -ex�_ty - -�g -, -idx -; - -313 -�i�_ty - -�i� -; - -315 -�g - = -node --> -v -. -Subs��t -. -v�ue -; - -316 -�i� - = -node --> -v -. -Subs��t -.slice; - -317 i�( -node --> -v -. -Subs��t -. -�x - !� -L�d - || - -318 -�g --> -k�d - !� -Cڡ�t_k�d - || - -320 -�i� --> -k�d - !� -Index_k�d - || - -321 -�i� --> -v -. -Index -. -v�ue --> -k�d - !� -Cڡ�t_k�d -) - -326 -idx - = -�i� --> -v -. -Index -. -v�ue -; - -327 -�wv� - = - `PyObje�_G�I�m -( -�g --> -v -. -Cڡ�t -. -v�ue -, -idx -->v.Constant.value); - -328  - `make_cڡ -( -node -, -�wv� -, -��a -); - -329 - } -} - -338 - $f�d_�� -( -ex�_ty - -�g -, -PyA�� - * -��a -,  -�timize -) - -340 -PyObje� - * -�wv� -; - -341 i�( -�g --> -k�d - =� -Li�_k�d -) { - -343 -asdl_�q - * -�ts - = -�g --> -v -. -Li� -.elts; - -344 -Py_ssize_t - -n - = - `asdl_�q_LEN -( -�ts -); - -345  -Py_ssize_t - -i - = 0; i < -n -; i++) { - -346 -ex�_ty - -e - = (ex�_ty) - `asdl_�q_GET -( -�ts -, -i -); - -347 i�( -e --> -k�d - =� -S��ed_k�d -) { - -351 -ex�_cڋxt_ty - -�x - = -�g --> -v -. -Li� -.ctx; - -352 -�g --> -k�d - = -Tu�e_k�d -; - -353 -�g --> -v -. -Tu�e -. -�ts - =�lts; - -354 -�g --> -v -. -Tu�e -. -�x - = ctx; - -356 -�wv� - = - `make_cڡ_tu�e -( -�ts -); - -358 i�( -�g --> -k�d - =� -S�_k�d -) { - -359 -�wv� - = - `make_cڡ_tu�e -( -�g --> -v -. -S� -. -�ts -); - -360 i�( -�wv� -) { - -361 - `Py_SETREF -( -�wv� -, - `PyFroz�S�_New -(newval)); - -367  - `make_cڡ -( -�g -, -�wv� -, -��a -); - -368 - } -} - -371 - $f�d_com�� -( -ex�_ty - -node -, -PyA�� - * -��a -,  -�timize -) - -373 -asdl_�t_�q - * -�s -; - -374 -asdl_�q - * -�gs -; - -375 -Py_ssize_t - -i -; - -377 -�s - = -node --> -v -. -Com�� -.ops; - -378 -�gs - = -node --> -v -. -Com�� -. -com��t�s -; - -382 -i - = - `asdl_�q_LEN -( -�s -) - 1; - -383  -� - = - `asdl_�q_GET -( -�s -, -i -); - -384 i�( -� - =� -In - || o�=� -N�In -) { - -385 i�(! - `f�d_�� -(( -ex�_ty -) - `asdl_�q_GET -( -�gs -, -i -), -��a -, -�timize -)) { - -390 - } -} - -392  -a�f�d_mod -( -mod_ty - -node_ -, -PyA�� - * -�x_ -,  -�timize_ -); - -393  -a�f�d_�mt -( -�mt_ty - -node_ -, -PyA�� - * -�x_ -,  -�timize_ -); - -394  -a�f�d_ex� -( -ex�_ty - -node_ -, -PyA�� - * -�x_ -,  -�timize_ -); - -395  -a�f�d_�gum�ts -( -�gum�ts_ty - -node_ -, -PyA�� - * -�x_ -,  -�timize_ -); - -396  -a�f�d_com�eh�si� -( -com�eh�si�_ty - -node_ -, -PyA�� - * -�x_ -,  -�timize_ -); - -397  -a�f�d_keyw�d -( -keyw�d_ty - -node_ -, -PyA�� - * -�x_ -,  -�timize_ -); - -398  -a�f�d_�i� -( -�i�_ty - -node_ -, -PyA�� - * -�x_ -,  -�timize_ -); - -399  -a�f�d_�g -( -�g_ty - -node_ -, -PyA�� - * -�x_ -,  -�timize_ -); - -400  -a�f�d_w�h�em -( -w�h�em_ty - -node_ -, -PyA�� - * -�x_ -,  -�timize_ -); - -401  -a�f�d_ex��h�d�r -( -ex��h�d�r_ty - -node_ -, -PyA�� - * -�x_ -,  -�timize_ -); - -402  - #CALL -( -FUNC -, -TYPE -, -ARG -) \ - -403 i�(! - `FUNC -(( -ARG -), -�x_ -, -�timize_ -)) \ - -404  0; - - ) - -406  - #CALL_OPT -( -FUNC -, -TYPE -, -ARG -) \ - -407 i�(( -ARG -�!� -NULL - && ! - `FUNC -((ARG), -�x_ -, -�timize_ -)) \ - -408  0; - - ) - -410  - #CALL_SEQ -( -FUNC -, -TYPE -, -ARG -) { \ - -411  -i -; \ - -412 -asdl_�q - * -�q - = ( -ARG -); \ - -413  -i - = 0; i < - `asdl_�q_LEN -( -�q -); i++) { \ - -414 -TYPE - -�t - = (TYPE) - `asdl_�q_GET -( -�q -, -i -); \ - -415 i�( -�t - !� -NULL - && ! - `FUNC -��, -�x_ -, -�timize_ -)) \ - -418 } - - ) - -420  - #CALL_INT_SEQ -( -FUNC -, -TYPE -, -ARG -) { \ - -421  -i -; \ - -422 -asdl_�t_�q - * -�q - = ( -ARG -); \ - -423  -i - = 0; i < - `asdl_�q_LEN -( -�q -); i++) { \ - -424 -TYPE - -�t - = (TYPE) - `asdl_�q_GET -( -�q -, -i -); \ - -425 i�(! - `FUNC -( -�t -, -�x_ -, -�timize_ -)) \ - -428 } - - ) - -431 - $a�f�d_body -( -asdl_�q - * -�mts -, -PyA�� - * -�x_ -,  -�timize_ -) - -433  -doc�r�g - = - `_PyAST_G�DocS��g -( -�mts -�!� -NULL -; - -434 - `CALL_SEQ -( -a�f�d_�mt -, -�mt_ty -, -�mts -); - -435 i�(! -doc�r�g - && - `_PyAST_G�DocS��g -( -�mts -�!� -NULL -) { - -436 -�mt_ty - -� - = (�mt_ty) - `asdl_�q_GET -( -�mts -, 0); - -437 -asdl_�q - * -v�ues - = - `_Py_asdl_�q_�w -(1, -�x_ -); - -438 i�(! -v�ues -) { - -441 - `asdl_�q_SET -( -v�ues -, 0, -� --> -v -. -Ex� -. -v�ue -); - -442 -ex�_ty - -ex� - = - `Jo�edS� -( -v�ues -, -� --> -l��o -, st-> -c�_off�t -, - -443 -� --> -�d_l��o -, st-> -�d_c�_off�t -, -�x_ -); - -444 i�(! -ex� -) { - -447 -� --> -v -. -Ex� -. -v�ue - = -ex� -; - -450 - } -} - -453 - $a�f�d_mod -( -mod_ty - -node_ -, -PyA�� - * -�x_ -,  -�timize_ -) - -455  -node_ --> -k�d -) { - -456  -Modu�_k�d -: - -457 - `CALL -( -a�f�d_body -, -asdl_�q -, -node_ --> -v -. -Modu� -. -body -); - -459  -I��a�ive_k�d -: - -460 - `CALL_SEQ -( -a�f�d_�mt -, -�mt_ty -, -node_ --> -v -. -I��a�ive -. -body -); - -462  -Ex�essi�_k�d -: - -463 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -Ex�essi� -. -body -); - -465  -Su�e_k�d -: - -466 - `CALL_SEQ -( -a�f�d_�mt -, -�mt_ty -, -node_ --> -v -. -Su�e -. -body -); - -472 - } -} - -475 - $a�f�d_ex� -( -ex�_ty - -node_ -, -PyA�� - * -�x_ -,  -�timize_ -) - -477  -node_ --> -k�d -) { - -478  -Bo�Op_k�d -: - -479 - `CALL_SEQ -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -Bo�Op -. -v�ues -); - -481  -B�Op_k�d -: - -482 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -B�Op -. -�� -); - -483 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -B�Op -. -right -); - -484 - `CALL -( -f�d_b�� -, -ex�_ty -, -node_ -); - -486  -U�ryOp_k�d -: - -487 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -U�ryOp -. -ݔ�d -); - -488 - `CALL -( -f�d_u�ry� -, -ex�_ty -, -node_ -); - -490  -Lambda_k�d -: - -491 - `CALL -( -a�f�d_�gum�ts -, -�gum�ts_ty -, -node_ --> -v -. -Lambda -. -�gs -); - -492 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -Lambda -. -body -); - -494  -IfExp_k�d -: - -495 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -IfExp -. -�� -); - -496 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -IfExp -. -body -); - -497 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -IfExp -. -ܖ� -); - -499  -Di�_k�d -: - -500 - `CALL_SEQ -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -Di� -. -keys -); - -501 - `CALL_SEQ -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -Di� -. -v�ues -); - -503  -S�_k�d -: - -504 - `CALL_SEQ -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -S� -. -�ts -); - -506  -Li�Comp_k�d -: - -507 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -Li�Comp -. -�t -); - -508 - `CALL_SEQ -( -a�f�d_com�eh�si� -, -com�eh�si�_ty -, -node_ --> -v -. -Li�Comp -. -g����s -); - -510  -S�Comp_k�d -: - -511 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -S�Comp -. -�t -); - -512 - `CALL_SEQ -( -a�f�d_com�eh�si� -, -com�eh�si�_ty -, -node_ --> -v -. -S�Comp -. -g����s -); - -514  -Di�Comp_k�d -: - -515 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -Di�Comp -. -key -); - -516 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -Di�Comp -. -v�ue -); - -517 - `CALL_SEQ -( -a�f�d_com�eh�si� -, -com�eh�si�_ty -, -node_ --> -v -. -Di�Comp -. -g����s -); - -519  -G����Exp_k�d -: - -520 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -G����Exp -. -�t -); - -521 - `CALL_SEQ -( -a�f�d_com�eh�si� -, -com�eh�si�_ty -, -node_ --> -v -. -G����Exp -. -g����s -); - -523  -Awa�_k�d -: - -524 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -Awa� -. -v�ue -); - -526  -Y�ld_k�d -: - -527 - `CALL_OPT -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -Y�ld -. -v�ue -); - -529  -Y�ldFrom_k�d -: - -530 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -Y�ldFrom -. -v�ue -); - -532  -Com��_k�d -: - -533 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -Com�� -. -�� -); - -534 - `CALL_SEQ -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -Com�� -. -com��t�s -); - -535 - `CALL -( -f�d_com�� -, -ex�_ty -, -node_ -); - -537  -C�l_k�d -: - -538 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -C�l -. -func -); - -539 - `CALL_SEQ -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -C�l -. -�gs -); - -540 - `CALL_SEQ -( -a�f�d_keyw�d -, -keyw�d_ty -, -node_ --> -v -. -C�l -. -keyw�ds -); - -542  -F�m��dV�ue_k�d -: - -543 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -F�m��dV�ue -. -v�ue -); - -544 - `CALL_OPT -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -F�m��dV�ue -. -f�m�_�ec -); - -546  -Jo�edS�_k�d -: - -547 - `CALL_SEQ -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -Jo�edS� -. -v�ues -); - -549  -A�ribu�_k�d -: - -550 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -A�ribu� -. -v�ue -); - -552  -Subs��t_k�d -: - -553 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -Subs��t -. -v�ue -); - -554 - `CALL -( -a�f�d_�i� -, -�i�_ty -, -node_ --> -v -. -Subs��t -. -�i� -); - -555 - `CALL -( -f�d_subs� -, -ex�_ty -, -node_ -); - -557  -S��ed_k�d -: - -558 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -S��ed -. -v�ue -); - -560  -Li�_k�d -: - -561 - `CALL_SEQ -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -Li� -. -�ts -); - -563  -Tu�e_k�d -: - -564 - `CALL_SEQ -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -Tu�e -. -�ts -); - -565 - `CALL -( -f�d_tu�e -, -ex�_ty -, -node_ -); - -567  -Name_k�d -: - -568 i�( - `_PyUnicode_Equ�ToASCIIS��g -( -node_ --> -v -. -Name -. -id -, "__debug__")) { - -569  - `make_cڡ -( -node_ -, - `PyBo�_FromL�g -(! -�timize_ -), -�x_ -); - -576 - } -} - -579 - $a�f�d_�i� -( -�i�_ty - -node_ -, -PyA�� - * -�x_ -,  -�timize_ -) - -581  -node_ --> -k�d -) { - -582  -Sli�_k�d -: - -583 - `CALL_OPT -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -Sli� -. -low� -); - -584 - `CALL_OPT -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -Sli� -. -u�� -); - -585 - `CALL_OPT -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -Sli� -. -�� -); - -587  -ExtSli�_k�d -: - -588 - `CALL_SEQ -( -a�f�d_�i� -, -�i�_ty -, -node_ --> -v -. -ExtSli� -. -dims -); - -590  -Index_k�d -: - -591 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -Index -. -v�ue -); - -597 - } -} - -600 - $a�f�d_keyw�d -( -keyw�d_ty - -node_ -, -PyA�� - * -�x_ -,  -�timize_ -) - -602 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v�ue -); - -604 - } -} - -607 - $a�f�d_com�eh�si� -( -com�eh�si�_ty - -node_ -, -PyA�� - * -�x_ -,  -�timize_ -) - -609 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -�rg� -); - -610 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -�� -); - -611 - `CALL_SEQ -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -ifs -); - -613 - `CALL -( -f�d_�� -, -ex�_ty -, -node_ --> -�� -); - -615 - } -} - -618 - $a�f�d_�gum�ts -( -�gum�ts_ty - -node_ -, -PyA�� - * -�x_ -,  -�timize_ -) - -620 - `CALL_SEQ -( -a�f�d_�g -, -�g_ty -, -node_ --> -�gs -); - -621 - `CALL_OPT -( -a�f�d_�g -, -�g_ty -, -node_ --> -v��g -); - -622 - `CALL_SEQ -( -a�f�d_�g -, -�g_ty -, -node_ --> -kw�ly�gs -); - -623 - `CALL_SEQ -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -kw_de�u�s -); - -624 - `CALL_OPT -( -a�f�d_�g -, -�g_ty -, -node_ --> -kw�g -); - -625 - `CALL_SEQ -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -de�u�s -); - -627 - } -} - -630 - $a�f�d_�g -( -�g_ty - -node_ -, -PyA�� - * -�x_ -,  -�timize_ -) - -632 - `CALL_OPT -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -�n٩i� -); - -634 - } -} - -637 - $a�f�d_�mt -( -�mt_ty - -node_ -, -PyA�� - * -�x_ -,  -�timize_ -) - -639  -node_ --> -k�d -) { - -640  -Fun�i�Def_k�d -: - -641 - `CALL -( -a�f�d_�gum�ts -, -�gum�ts_ty -, -node_ --> -v -. -Fun�i�Def -. -�gs -); - -642 - `CALL -( -a�f�d_body -, -asdl_�q -, -node_ --> -v -. -Fun�i�Def -. -body -); - -643 - `CALL_SEQ -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -Fun�i�Def -. -decܩ�_li� -); - -644 - `CALL_OPT -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -Fun�i�Def -. -�tu�s -); - -646  -AsyncFun�i�Def_k�d -: - -647 - `CALL -( -a�f�d_�gum�ts -, -�gum�ts_ty -, -node_ --> -v -. -AsyncFun�i�Def -. -�gs -); - -648 - `CALL -( -a�f�d_body -, -asdl_�q -, -node_ --> -v -. -AsyncFun�i�Def -. -body -); - -649 - `CALL_SEQ -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -AsyncFun�i�Def -. -decܩ�_li� -); - -650 - `CALL_OPT -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -AsyncFun�i�Def -. -�tu�s -); - -652  -C�ssDef_k�d -: - -653 - `CALL_SEQ -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -C�ssDef -. -ba�s -); - -654 - `CALL_SEQ -( -a�f�d_keyw�d -, -keyw�d_ty -, -node_ --> -v -. -C�ssDef -. -keyw�ds -); - -655 - `CALL -( -a�f�d_body -, -asdl_�q -, -node_ --> -v -. -C�ssDef -. -body -); - -656 - `CALL_SEQ -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -C�ssDef -. -decܩ�_li� -); - -658  -R�u�_k�d -: - -659 - `CALL_OPT -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -R�u� -. -v�ue -); - -661  -D��e_k�d -: - -662 - `CALL_SEQ -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -D��e -. -�rg�s -); - -664  -Assign_k�d -: - -665 - `CALL_SEQ -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -Assign -. -�rg�s -); - -666 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -Assign -. -v�ue -); - -668  -AugAssign_k�d -: - -669 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -AugAssign -. -�rg� -); - -670 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -AugAssign -. -v�ue -); - -672  -A�Assign_k�d -: - -673 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -A�Assign -. -�rg� -); - -674 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -A�Assign -. -�n٩i� -); - -675 - `CALL_OPT -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -A�Assign -. -v�ue -); - -677  -F�_k�d -: - -678 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -F� -. -�rg� -); - -679 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -F� -. -�� -); - -680 - `CALL_SEQ -( -a�f�d_�mt -, -�mt_ty -, -node_ --> -v -. -F� -. -body -); - -681 - `CALL_SEQ -( -a�f�d_�mt -, -�mt_ty -, -node_ --> -v -. -F� -. -ܖ� -); - -683 - `CALL -( -f�d_�� -, -ex�_ty -, -node_ --> -v -. -F� -. -�� -); - -685  -AsyncF�_k�d -: - -686 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -AsyncF� -. -�rg� -); - -687 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -AsyncF� -. -�� -); - -688 - `CALL_SEQ -( -a�f�d_�mt -, -�mt_ty -, -node_ --> -v -. -AsyncF� -. -body -); - -689 - `CALL_SEQ -( -a�f�d_�mt -, -�mt_ty -, -node_ --> -v -. -AsyncF� -. -ܖ� -); - -691  -Wh�e_k�d -: - -692 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -Wh�e -. -�� -); - -693 - `CALL_SEQ -( -a�f�d_�mt -, -�mt_ty -, -node_ --> -v -. -Wh�e -. -body -); - -694 - `CALL_SEQ -( -a�f�d_�mt -, -�mt_ty -, -node_ --> -v -. -Wh�e -. -ܖ� -); - -696  -If_k�d -: - -697 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -If -. -�� -); - -698 - `CALL_SEQ -( -a�f�d_�mt -, -�mt_ty -, -node_ --> -v -. -If -. -body -); - -699 - `CALL_SEQ -( -a�f�d_�mt -, -�mt_ty -, -node_ --> -v -. -If -. -ܖ� -); - -701  -W�h_k�d -: - -702 - `CALL_SEQ -( -a�f�d_w�h�em -, -w�h�em_ty -, -node_ --> -v -. -W�h -. -�ems -); - -703 - `CALL_SEQ -( -a�f�d_�mt -, -�mt_ty -, -node_ --> -v -. -W�h -. -body -); - -705  -AsyncW�h_k�d -: - -706 - `CALL_SEQ -( -a�f�d_w�h�em -, -w�h�em_ty -, -node_ --> -v -. -AsyncW�h -. -�ems -); - -707 - `CALL_SEQ -( -a�f�d_�mt -, -�mt_ty -, -node_ --> -v -. -AsyncW�h -. -body -); - -709  -Rai�_k�d -: - -710 - `CALL_OPT -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -Rai� -. -exc -); - -711 - `CALL_OPT -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -Rai� -. -�u� -); - -713  -Try_k�d -: - -714 - `CALL_SEQ -( -a�f�d_�mt -, -�mt_ty -, -node_ --> -v -. -Try -. -body -); - -715 - `CALL_SEQ -( -a�f�d_ex��h�d�r -, -ex��h�d�r_ty -, -node_ --> -v -. -Try -. -h�d�rs -); - -716 - `CALL_SEQ -( -a�f�d_�mt -, -�mt_ty -, -node_ --> -v -. -Try -. -ܖ� -); - -717 - `CALL_SEQ -( -a�f�d_�mt -, -�mt_ty -, -node_ --> -v -. -Try -. -f��body -); - -719  -As��_k�d -: - -720 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -As�� -. -�� -); - -721 - `CALL_OPT -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -As�� -. -msg -); - -723  -Ex�_k�d -: - -724 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -Ex� -. -v�ue -); - -730 - } -} - -733 - $a�f�d_ex��h�d�r -( -ex��h�d�r_ty - -node_ -, -PyA�� - * -�x_ -,  -�timize_ -) - -735  -node_ --> -k�d -) { - -736  -Ex��H�d�r_k�d -: - -737 - `CALL_OPT -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -v -. -Ex��H�d�r -. -ty� -); - -738 - `CALL_SEQ -( -a�f�d_�mt -, -�mt_ty -, -node_ --> -v -. -Ex��H�d�r -. -body -); - -744 - } -} - -747 - $a�f�d_w�h�em -( -w�h�em_ty - -node_ -, -PyA�� - * -�x_ -,  -�timize_ -) - -749 - `CALL -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -cڋxt_ex� -); - -750 - `CALL_OPT -( -a�f�d_ex� -, -ex�_ty -, -node_ --> -�tiڮ_v�s -); - -752 - } -} - -754 #unde� -CALL - - -755 #unde� -CALL_OPT - - -756 #unde� -CALL_SEQ - - -757 #unde� -CALL_INT_SEQ - - -760 - $_PyAST_O�imize -( -mod_ty - -mod -, -PyA�� - * -��a -,  -�timize -) - -762  -�t - = - `a�f�d_mod -( -mod -, -��a -, -�timize -); - -763 - `as�� -( -�t - || - `PyE�_Occu�ed -()); - -764  -�t -; - -765 - } -} - - @Python/ast_unparse.c - -1  - ~<�dbo�.h -> - -2  - ~"Pyth�.h -" - -3  - ~"Pyth�-a�.h -" - -5  -PyObje� - * - g_�r_ݒ_br -; - -6  -PyObje� - * - g_�r_dbl_ݒ_br -; - -7  -PyObje� - * - g_�r_�o�_br -; - -8  -PyObje� - * - g_�r_dbl_�o�_br -; - -11  -PyObje� - * - -12 -ex�_as_unicode -( -ex�_ty - -e -,  -�v� -); - -14 -��nd_a�_ex� -( -_PyUnicodeWr�� - * -wr�� -, -ex�_ty - -e -,  -�v� -); - -16 -��nd_jo�ed�r -( -_PyUnicodeWr�� - * -wr�� -, -ex�_ty - -e -, -bo� - -is_f�m�_�ec -); - -18 -��nd_f�m��dv�ue -( -_PyUnicodeWr�� - * -wr�� -, -ex�_ty - -e -, -bo� - -is_f�m�_�ec -); - -20 -��nd_a�_�i� -( -_PyUnicodeWr�� - * -wr�� -, -�i�_ty - -�i� -); - -23 - $��nd_ch�p -( -_PyUnicodeWr�� - * -wr�� -, cڡ * -ch�p -) - -25  - `_PyUnicodeWr��_Wr�eASCIIS��g -( -wr�� -, -ch�p -, -1); - -26 - } -} - -28  - #APPEND_STR_FINISH -( -�r -) do { \ - -29  - `��nd_ch�p -( -wr�� -, ( -�r -)); \ - -30 } 0) - - ) - -32  - #APPEND_STR -( -�r -) do { \ - -33 i�(-1 =� - `��nd_ch�p -( -wr�� -, ( -�r -))) { \ - -36 } 0) - - ) - -38  - #APPEND_STR_IF -( -c�d -, -�r -) do { \ - -39 i�(( -c�d -�&& -1 =� - `��nd_ch�p -( -wr�� -, ( -�r -))) { \ - -42 } 0) - - ) - -44  - #APPEND_STR_IF_NOT_FIRST -( -�r -) do { \ - -45 - `APPEND_STR_IF -(! -f�� -, ( -�r -)); \ - -46 -f�� - = -�l� -; \ - -47 } 0) - - ) - -49  - #APPEND_EXPR -( -ex� -, -� -) do { \ - -50 i�(-1 =� - `��nd_a�_ex� -( -wr�� -, ( -ex� -), ( -� -))) { \ - -53 } 0) - - ) - -55  - #APPEND -( -ty� -, -v�ue -) do { \ - -56 i�(-1 =� -��nd_a�_ - ## - `ty� -( -wr�� -, ( -v�ue -))) { \ - -59 } 0) - - ) - -62 - $��nd_�� -( -_PyUnicodeWr�� - * -wr�� -, -PyObje� - * -obj -) - -64  -�t -; - -65 -PyObje� - * -�� -; - -66 -�� - = - `PyObje�_R�r -( -obj -); - -67 i�(! -�� -) { - -70 -�t - = - `_PyUnicodeWr��_Wr�eS� -( -wr�� -, -�� -); - -71 - `Py_DECREF -( -�� -); - -72  -�t -; - -73 - } -} - -78 - mPR_TUPLE -, - -79 - mPR_TEST -, - -80 - mPR_OR -, - -81 - mPR_AND -, - -82 - mPR_NOT -, - -83 - mPR_CMP -, - -85 - mPR_EXPR -, - -86 - mPR_BOR - = -PR_EXPR -, - -87 - mPR_BXOR -, - -88 - mPR_BAND -, - -89 - mPR_SHIFT -, - -90 - mPR_ARITH -, - -91 - mPR_TERM -, - -92 - mPR_FACTOR -, - -93 - mPR_POWER -, - -94 - mPR_AWAIT -, - -95 - mPR_ATOM -, - -99 - $��nd_a�_bo�� -( -_PyUnicodeWr�� - * -wr�� -, -ex�_ty - -e -,  -�v� -) - -101 -Py_ssize_t - -i -, -v�ue_cou� -; - -102 -asdl_�q - * -v�ues -; - -103 cڡ * -� - = ( -e --> -v -. -Bo�Op -.� =� -And -) ? "�nd " : " or "; - -104  -� - = ( -e --> -v -. -Bo�Op -. -� - =� -And -�? -PR_AND - : -PR_OR -; - -106 - `APPEND_STR_IF -( -�v� - > -� -, "("); - -108 -v�ues - = -e --> -v -. -Bo�Op -.values; - -109 -v�ue_cou� - = - `asdl_�q_LEN -( -v�ues -); - -111  -i - = 0; i < -v�ue_cou� -; ++i) { - -112 - `APPEND_STR_IF -( -i - > 0, -� -); - -113 - `APPEND_EXPR -(( -ex�_ty -) - `asdl_�q_GET -( -v�ues -, -i -), -� - + 1); - -116 - `APPEND_STR_IF -( -�v� - > -� -, ")"); - -118 - } -} - -121 - $��nd_a�_b�� -( -_PyUnicodeWr�� - * -wr�� -, -ex�_ty - -e -,  -�v� -) - -123 cڡ * -� -; - -124  -� -; - -125 -bo� - -�ssoc - = -�l� -; - -127  -e --> -v -. -B�Op -. -� -) { - -128  -Add -: -� - = " + "; -� - = -PR_ARITH -; ; - -129  -Sub -: -� - = " - "; -� - = -PR_ARITH -; ; - -130  -Mu� -: -� - = " * "; -� - = -PR_TERM -; ; - -131  -M�Mu� -: -� - = " @ "; -� - = -PR_TERM -; ; - -132  -Div -: -� - = " / "; -� - = -PR_TERM -; ; - -133  -Mod -: -� - = " % "; -� - = -PR_TERM -; ; - -134  -LShi� -: -� - = " << "; -� - = -PR_SHIFT -; ; - -135  -RShi� -: -� - = " >> "; -� - = -PR_SHIFT -; ; - -136  -B�Or -: -� - = " | "; -� - = -PR_BOR -; ; - -137  -B�X� -: -� - = " ^ "; -� - = -PR_BXOR -; ; - -138  -B�And -: -� - = " & "; -� - = -PR_BAND -; ; - -139  -Flo�Div -: -� - = " // "; -� - = -PR_TERM -; ; - -140  -Pow -: -� - = " ** "; -� - = -PR_POWER -; -�ssoc - = -�ue -; ; - -142 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -147 - `APPEND_STR_IF -( -�v� - > -� -, "("); - -148 - `APPEND_EXPR -( -e --> -v -. -B�Op -. -�� -, -� - + -�ssoc -); - -149 - `APPEND_STR -( -� -); - -150 - `APPEND_EXPR -( -e --> -v -. -B�Op -. -right -, -� - + ! -�ssoc -); - -151 - `APPEND_STR_IF -( -�v� - > -� -, ")"); - -153 - } -} - -156 - $��nd_a�_u�ry� -( -_PyUnicodeWr�� - * -wr�� -, -ex�_ty - -e -,  -�v� -) - -158 cڡ * -� -; - -159  -� -; - -161  -e --> -v -. -U�ryOp -. -� -) { - -162  -Inv�t -: -� - = "~"; -� - = -PR_FACTOR -; ; - -163  -N� -: -� - = "n� "; -� - = -PR_NOT -; ; - -164  -UAdd -: -� - = "+"; -� - = -PR_FACTOR -; ; - -165  -USub -: -� - = "-"; -� - = -PR_FACTOR -; ; - -167 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -172 - `APPEND_STR_IF -( -�v� - > -� -, "("); - -173 - `APPEND_STR -( -� -); - -174 - `APPEND_EXPR -( -e --> -v -. -U�ryOp -. -ݔ�d -, -� -); - -175 - `APPEND_STR_IF -( -�v� - > -� -, ")"); - -177 - } -} - -180 - $��nd_a�_�g -( -_PyUnicodeWr�� - * -wr�� -, -�g_ty - -�g -) - -182 i�(-1 =� - `_PyUnicodeWr��_Wr�eS� -( -wr�� -, -�g -->arg)) { - -185 i�( -�g --> -�n٩i� -) { - -186 - `APPEND_STR -(": "); - -187 - `APPEND_EXPR -( -�g --> -�n٩i� -, -PR_TEST -); - -190 - } -} - -193 - $��nd_a�_�gs -( -_PyUnicodeWr�� - * -wr�� -, -�gum�ts_ty - -�gs -) - -195 -bo� - -f�� -; - -196 -Py_ssize_t - -i -, -di -, -�g_cou� -, -pos�ly�g_cou� -, -de�u�_cou� -; - -198 -f�� - = -�ue -; - -201 -pos�ly�g_cou� - = - `asdl_�q_LEN -( -�gs --> -pos�ly�gs -); - -202 -�g_cou� - = - `asdl_�q_LEN -( -�gs -->args); - -203 -de�u�_cou� - = - `asdl_�q_LEN -( -�gs --> -de�u�s -); - -204  -i - = 0; i < -pos�ly�g_cou� - + -�g_cou� -; i++) { - -205 - `APPEND_STR_IF_NOT_FIRST -(", "); - -206 i�( -i - < -pos�ly�g_cou� -){ - -207 - `APPEND -( -�g -, ( -�g_ty -) - `asdl_�q_GET -( -�gs --> -pos�ly�gs -, -i -)); - -209 - `APPEND -( -�g -, ( -�g_ty -) - `asdl_�q_GET -( -�gs -->�gs, -i -- -pos�ly�g_cou� -)); - -212 -di - = -i - - -pos�ly�g_cou� - - -�g_cou� - + -de�u�_cou� -; - -213 i�( -di - >= 0) { - -214 - `APPEND_STR -("="); - -215 - `APPEND_EXPR -(( -ex�_ty -) - `asdl_�q_GET -( -�gs --> -de�u�s -, -di -), -PR_TEST -); - -217 i�( -pos�ly�g_cou� - && -i - + 1 ==�osonlyarg_count) { - -218 - `APPEND_STR -(", /"); - -223 i�( -�gs --> -v��g - || - `asdl_�q_LEN -�rgs-> -kw�ly�gs -)) { - -224 - `APPEND_STR_IF_NOT_FIRST -(", "); - -225 - `APPEND_STR -("*"); - -226 i�( -�gs --> -v��g -) { - -227 - `APPEND -( -�g -, -�gs --> -v��g -); - -232 -�g_cou� - = - `asdl_�q_LEN -( -�gs --> -kw�ly�gs -); - -233 -de�u�_cou� - = - `asdl_�q_LEN -( -�gs --> -kw_de�u�s -); - -234  -i - = 0; i < -�g_cou� -; i++) { - -235 - `APPEND_STR_IF_NOT_FIRST -(", "); - -236 - `APPEND -( -�g -, ( -�g_ty -) - `asdl_�q_GET -( -�gs --> -kw�ly�gs -, -i -)); - -238 -di - = -i - - -�g_cou� - + -de�u�_cou� -; - -239 i�( -di - >= 0) { - -240 -ex�_ty - -de�u�_ - = (ex�_ty) - `asdl_�q_GET -( -�gs --> -kw_de�u�s -, -di -); - -241 i�( -de�u�_ -) { - -242 - `APPEND_STR -("="); - -243 - `APPEND_EXPR -( -de�u�_ -, -PR_TEST -); - -249 i�( -�gs --> -kw�g -) { - -250 - `APPEND_STR_IF_NOT_FIRST -(", "); - -251 - `APPEND_STR -("**"); - -252 - `APPEND -( -�g -, -�gs --> -kw�g -); - -256 - } -} - -259 - $��nd_a�_�mbda -( -_PyUnicodeWr�� - * -wr�� -, -ex�_ty - -e -,  -�v� -) - -261 - `APPEND_STR_IF -( -�v� - > -PR_TEST -, "("); - -262 -Py_ssize_t - -n_pos�iڮ - = ( - `asdl_�q_LEN -( -e --> -v -. -Lambda -. -�gs -->args) + - -263 - `asdl_�q_LEN -( -e --> -v -. -Lambda -. -�gs --> -pos�ly�gs -)); - -264 - `APPEND_STR -( -n_pos�iڮ - ? "lambda " : "lambda"); - -265 - `APPEND -( -�gs -, -e --> -v -. -Lambda -.args); - -266 - `APPEND_STR -(": "); - -267 - `APPEND_EXPR -( -e --> -v -. -Lambda -. -body -, -PR_TEST -); - -268 - `APPEND_STR_IF -( -�v� - > -PR_TEST -, ")"); - -270 - } -} - -273 - $��nd_a�_i�xp -( -_PyUnicodeWr�� - * -wr�� -, -ex�_ty - -e -,  -�v� -) - -275 - `APPEND_STR_IF -( -�v� - > -PR_TEST -, "("); - -276 - `APPEND_EXPR -( -e --> -v -. -IfExp -. -body -, -PR_TEST - + 1); - -277 - `APPEND_STR -(" if "); - -278 - `APPEND_EXPR -( -e --> -v -. -IfExp -. -�� -, -PR_TEST - + 1); - -279 - `APPEND_STR -("�lse "); - -280 - `APPEND_EXPR -( -e --> -v -. -IfExp -. -ܖ� -, -PR_TEST -); - -281 - `APPEND_STR_IF -( -�v� - > -PR_TEST -, ")"); - -283 - } -} - -286 - $��nd_a�_di� -( -_PyUnicodeWr�� - * -wr�� -, -ex�_ty - -e -) - -288 -Py_ssize_t - -i -, -v�ue_cou� -; - -289 -ex�_ty - -key_node -; - -291 - `APPEND_STR -("{"); - -292 -v�ue_cou� - = - `asdl_�q_LEN -( -e --> -v -. -Di� -. -v�ues -); - -294  -i - = 0; i < -v�ue_cou� -; i++) { - -295 - `APPEND_STR_IF -( -i - > 0, ", "); - -296 -key_node - = ( -ex�_ty -) - `asdl_�q_GET -( -e --> -v -. -Di� -. -keys -, -i -); - -297 i�( -key_node - !� -NULL -) { - -298 - `APPEND_EXPR -( -key_node -, -PR_TEST -); - -299 - `APPEND_STR -(": "); - -300 - `APPEND_EXPR -(( -ex�_ty -) - `asdl_�q_GET -( -e --> -v -. -Di� -. -v�ues -, -i -), -PR_TEST -); - -303 - `APPEND_STR -("**"); - -304 - `APPEND_EXPR -(( -ex�_ty -) - `asdl_�q_GET -( -e --> -v -. -Di� -. -v�ues -, -i -), -PR_EXPR -); - -308 - `APPEND_STR_FINISH -("}"); - -309 - } -} - -312 - $��nd_a�_�t -( -_PyUnicodeWr�� - * -wr�� -, -ex�_ty - -e -) - -314 -Py_ssize_t - -i -, -�em_cou� -; - -316 - `APPEND_STR -("{"); - -317 -�em_cou� - = - `asdl_�q_LEN -( -e --> -v -. -S� -. -�ts -); - -318  -i - = 0; i < -�em_cou� -; i++) { - -319 - `APPEND_STR_IF -( -i - > 0, ", "); - -320 - `APPEND_EXPR -(( -ex�_ty -) - `asdl_�q_GET -( -e --> -v -. -S� -. -�ts -, -i -), -PR_TEST -); - -323 - `APPEND_STR_FINISH -("}"); - -324 - } -} - -327 - $��nd_a�_li� -( -_PyUnicodeWr�� - * -wr�� -, -ex�_ty - -e -) - -329 -Py_ssize_t - -i -, -�em_cou� -; - -331 - `APPEND_STR -("["); - -332 -�em_cou� - = - `asdl_�q_LEN -( -e --> -v -. -Li� -. -�ts -); - -333  -i - = 0; i < -�em_cou� -; i++) { - -334 - `APPEND_STR_IF -( -i - > 0, ", "); - -335 - `APPEND_EXPR -(( -ex�_ty -) - `asdl_�q_GET -( -e --> -v -. -Li� -. -�ts -, -i -), -PR_TEST -); - -338 - `APPEND_STR_FINISH -("]"); - -339 - } -} - -342 - $��nd_a�_tu�e -( -_PyUnicodeWr�� - * -wr�� -, -ex�_ty - -e -,  -�v� -) - -344 -Py_ssize_t - -i -, -�em_cou� -; - -346 -�em_cou� - = - `asdl_�q_LEN -( -e --> -v -. -Tu�e -. -�ts -); - -348 i�( -�em_cou� - == 0) { - -349 - `APPEND_STR_FINISH -("()"); - -352 - `APPEND_STR_IF -( -�v� - > -PR_TUPLE -, "("); - -354  -i - = 0; i < -�em_cou� -; i++) { - -355 - `APPEND_STR_IF -( -i - > 0, ", "); - -356 - `APPEND_EXPR -(( -ex�_ty -) - `asdl_�q_GET -( -e --> -v -. -Tu�e -. -�ts -, -i -), -PR_TEST -); - -359 - `APPEND_STR_IF -( -�em_cou� - == 1, ","); - -360 - `APPEND_STR_IF -( -�v� - > -PR_TUPLE -, ")"); - -362 - } -} - -365 - $��nd_a�_com�eh�si� -( -_PyUnicodeWr�� - * -wr�� -, -com�eh�si�_ty - -g� -) - -367 -Py_ssize_t - -i -, -if_cou� -; - -369 - `APPEND_STR -( -g� --> -is_async - ? "�sync for " : " for "); - -370 - `APPEND_EXPR -( -g� --> -�rg� -, -PR_TUPLE -); - -371 - `APPEND_STR -(" in "); - -372 - `APPEND_EXPR -( -g� --> -�� -, -PR_TEST - + 1); - -374 -if_cou� - = - `asdl_�q_LEN -( -g� --> -ifs -); - -375  -i - = 0; i < -if_cou� -; i++) { - -376 - `APPEND_STR -(" if "); - -377 - `APPEND_EXPR -(( -ex�_ty -) - `asdl_�q_GET -( -g� --> -ifs -, -i -), -PR_TEST - + 1); - -380 - } -} - -383 - $��nd_a�_com�eh�si�s -( -_PyUnicodeWr�� - * -wr�� -, -asdl_�q - * -com�eh�si�s -) - -385 -Py_ssize_t - -i -, -g�_cou� -; - -386 -g�_cou� - = - `asdl_�q_LEN -( -com�eh�si�s -); - -388  -i - = 0; i < -g�_cou� -; i++) { - -389 - `APPEND -( -com�eh�si� -, ( -com�eh�si�_ty -) - `asdl_�q_GET -( -com�eh�si�s -, -i -)); - -393 - } -} - -396 - $��nd_a�_g�exp -( -_PyUnicodeWr�� - * -wr�� -, -ex�_ty - -e -) - -398 - `APPEND_STR -("("); - -399 - `APPEND_EXPR -( -e --> -v -. -G����Exp -. -�t -, -PR_TEST -); - -400 - `APPEND -( -com�eh�si�s -, -e --> -v -. -G����Exp -. -g����s -); - -401 - `APPEND_STR_FINISH -(")"); - -402 - } -} - -405 - $��nd_a�_li�comp -( -_PyUnicodeWr�� - * -wr�� -, -ex�_ty - -e -) - -407 - `APPEND_STR -("["); - -408 - `APPEND_EXPR -( -e --> -v -. -Li�Comp -. -�t -, -PR_TEST -); - -409 - `APPEND -( -com�eh�si�s -, -e --> -v -. -Li�Comp -. -g����s -); - -410 - `APPEND_STR_FINISH -("]"); - -411 - } -} - -414 - $��nd_a�_�tcomp -( -_PyUnicodeWr�� - * -wr�� -, -ex�_ty - -e -) - -416 - `APPEND_STR -("{"); - -417 - `APPEND_EXPR -( -e --> -v -. -S�Comp -. -�t -, -PR_TEST -); - -418 - `APPEND -( -com�eh�si�s -, -e --> -v -. -S�Comp -. -g����s -); - -419 - `APPEND_STR_FINISH -("}"); - -420 - } -} - -423 - $��nd_a�_di�comp -( -_PyUnicodeWr�� - * -wr�� -, -ex�_ty - -e -) - -425 - `APPEND_STR -("{"); - -426 - `APPEND_EXPR -( -e --> -v -. -Di�Comp -. -key -, -PR_TEST -); - -427 - `APPEND_STR -(": "); - -428 - `APPEND_EXPR -( -e --> -v -. -Di�Comp -. -v�ue -, -PR_TEST -); - -429 - `APPEND -( -com�eh�si�s -, -e --> -v -. -Di�Comp -. -g����s -); - -430 - `APPEND_STR_FINISH -("}"); - -431 - } -} - -434 - $��nd_a�_com�� -( -_PyUnicodeWr�� - * -wr�� -, -ex�_ty - -e -,  -�v� -) - -436 cڡ * -� -; - -437 -Py_ssize_t - -i -, -com��t�_cou� -; - -438 -asdl_�q - * -com��t�s -; - -439 -asdl_�t_�q - * -�s -; - -441 - `APPEND_STR_IF -( -�v� - > -PR_CMP -, "("); - -443 -com��t�s - = -e --> -v -. -Com�� -.comparators; - -444 -�s - = -e --> -v -. -Com�� -.ops; - -445 -com��t�_cou� - = - `asdl_�q_LEN -( -com��t�s -); - -446 - `as�� -( -com��t�_cou� - > 0); - -447 - `as�� -( -com��t�_cou� - =� - `asdl_�q_LEN -( -�s -)); - -449 - `APPEND_EXPR -( -e --> -v -. -Com�� -. -�� -, -PR_CMP - + 1); - -451  -i - = 0; i < -com��t�_cou� -; i++) { - -452 ( -cmp�_ty -) - `asdl_�q_GET -( -�s -, -i -)) { - -453  -Eq -: - -454 -� - = " == "; - -456  -N�Eq -: - -457 -� - = " != "; - -459  -Lt -: - -460 -� - = " < "; - -462  -LtE -: - -463 -� - = " <= "; - -465  -Gt -: - -466 -� - = " > "; - -468  -GtE -: - -469 -� - = " >= "; - -471  -Is -: - -472 -� - = " is "; - -474  -IsN� -: - -475 -� - = " is�ot "; - -477  -In -: - -478 -� - = " in "; - -480  -N�In -: - -481 -� - = "�ot in "; - -484 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -489 - `APPEND_STR -( -� -); - -490 - `APPEND_EXPR -(( -ex�_ty -) - `asdl_�q_GET -( -com��t�s -, -i -), -PR_CMP - + 1); - -493 - `APPEND_STR_IF -( -�v� - > -PR_CMP -, ")"); - -495 - } -} - -498 - $��nd_a�_keyw�d -( -_PyUnicodeWr�� - * -wr�� -, -keyw�d_ty - -kw -) - -500 i�( -kw --> -�g - =� -NULL -) { - -501 - `APPEND_STR -("**"); - -504 i�(-1 =� - `_PyUnicodeWr��_Wr�eS� -( -wr�� -, -kw --> -�g -)) { - -508 - `APPEND_STR -("="); - -511 - `APPEND_EXPR -( -kw --> -v�ue -, -PR_TEST -); - -513 - } -} - -516 - $��nd_a�_�� -( -_PyUnicodeWr�� - * -wr�� -, -ex�_ty - -e -) - -518 -bo� - -f�� -; - -519 -Py_ssize_t - -i -, -�g_cou� -, -kw_cou� -; - -520 -ex�_ty - -ex� -; - -522 - `APPEND_EXPR -( -e --> -v -. -C�l -. -func -, -PR_ATOM -); - -524 -�g_cou� - = - `asdl_�q_LEN -( -e --> -v -. -C�l -. -�gs -); - -525 -kw_cou� - = - `asdl_�q_LEN -( -e --> -v -. -C�l -. -keyw�ds -); - -526 i�( -�g_cou� - =�1 && -kw_cou� - == 0) { - -527 -ex� - = ( -ex�_ty -) - `asdl_�q_GET -( -e --> -v -. -C�l -. -�gs -, 0); - -528 i�( -ex� --> -k�d - =� -G����Exp_k�d -) { - -530  - `��nd_a�_g�exp -( -wr�� -, -ex� -); - -534 - `APPEND_STR -("("); - -536 -f�� - = -�ue -; - -537  -i - = 0; i < -�g_cou� -; i++) { - -538 - `APPEND_STR_IF_NOT_FIRST -(", "); - -539 - `APPEND_EXPR -(( -ex�_ty -) - `asdl_�q_GET -( -e --> -v -. -C�l -. -�gs -, -i -), -PR_TEST -); - -542  -i - = 0; i < -kw_cou� -; i++) { - -543 - `APPEND_STR_IF_NOT_FIRST -(", "); - -544 - `APPEND -( -keyw�d -, ( -keyw�d_ty -) - `asdl_�q_GET -( -e --> -v -. -C�l -. -keyw�ds -, -i -)); - -547 - `APPEND_STR_FINISH -(")"); - -548 - } -} - -550  -PyObje� - * - -551 - $es��_b��s -( -PyObje� - * -�ig -) - -553 -PyObje� - * -�mp -; - -554 -PyObje� - * -�su� -; - -555 -�mp - = - `PyUnicode_R��� -( -�ig -, -_�r_ݒ_br -, -_�r_dbl_ݒ_br -, -1); - -556 i�(! -�mp -) { - -557  -NULL -; - -559 -�su� - = - `PyUnicode_R��� -( -�mp -, -_�r_�o�_br -, -_�r_dbl_�o�_br -, -1); - -560 - `Py_DECREF -( -�mp -); - -561  -�su� -; - -562 - } -} - -565 - $��nd_f�r�g_unicode -( -_PyUnicodeWr�� - * -wr�� -, -PyObje� - * -unicode -) - -567 -PyObje� - * -es��d -; - -568  -�su� - = -1; - -569 -es��d - = - `es��_b��s -( -unicode -); - -570 i�( -es��d -) { - -571 -�su� - = - `_PyUnicodeWr��_Wr�eS� -( -wr�� -, -es��d -); - -572 - `Py_DECREF -( -es��d -); - -574  -�su� -; - -575 - } -} - -578 - $��nd_f�r�g_�em�t -( -_PyUnicodeWr�� - * -wr�� -, -ex�_ty - -e -, -bo� - -is_f�m�_�ec -) - -580  -e --> -k�d -) { - -581  -Cڡ�t_k�d -: - -582  - `��nd_f�r�g_unicode -( -wr�� -, -e --> -v -. -Cڡ�t -. -v�ue -); - -583  -Jo�edS�_k�d -: - -584  - `��nd_jo�ed�r -( -wr�� -, -e -, -is_f�m�_�ec -); - -585  -F�m��dV�ue_k�d -: - -586  - `��nd_f�m��dv�ue -( -wr�� -, -e -, -is_f�m�_�ec -); - -588 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -592 - } -} - -596  -PyObje� - * - -597 - $bu�d_f�r�g_body -( -asdl_�q - * -v�ues -, -bo� - -is_f�m�_�ec -) - -599 -Py_ssize_t - -i -, -v�ue_cou� -; - -600 -_PyUnicodeWr�� - -body_wr�� -; - -601 - `_PyUnicodeWr��_In� -(& -body_wr�� -); - -602 -body_wr�� -. -m�_�ngth - = 256; - -603 -body_wr�� -. -ov��lo�� - = 1; - -605 -v�ue_cou� - = - `asdl_�q_LEN -( -v�ues -); - -606  -i - = 0; i < -v�ue_cou� -; ++i) { - -607 i�(-1 =� - `��nd_f�r�g_�em�t -(& -body_wr�� -, - -608 ( -ex�_ty -) - `asdl_�q_GET -( -v�ues -, -i -), - -609 -is_f�m�_�ec - - -611 - `_PyUnicodeWr��_D��oc -(& -body_wr�� -); - -612  -NULL -; - -616  - `_PyUnicodeWr��_F�ish -(& -body_wr�� -); - -617 - } -} - -620 - $��nd_jo�ed�r -( -_PyUnicodeWr�� - * -wr�� -, -ex�_ty - -e -, -bo� - -is_f�m�_�ec -) - -622  -�su� - = -1; - -623 -PyObje� - * -body - = - `bu�d_f�r�g_body -( -e --> -v -. -Jo�edS� -. -v�ues -, -is_f�m�_�ec -); - -624 i�(! -body -) { - -628 i�(! -is_f�m�_�ec -) { - -629 i�(-1 !� - `��nd_ch�p -( -wr�� -, "f") && - -630 -1 !� - `��nd_�� -( -wr�� -, -body -)) - -632 -�su� - = 0; - -636 -�su� - = - `_PyUnicodeWr��_Wr�eS� -( -wr�� -, -body -); - -638 - `Py_DECREF -( -body -); - -639  -�su� -; - -640 - } -} - -643 - $��nd_f�m��dv�ue -( -_PyUnicodeWr�� - * -wr�� -, -ex�_ty - -e -, -bo� - -is_f�m�_�ec -) - -645 cڡ * -c�v�si� -; - -646 cڡ * -ou�r_b�� - = "{"; - -649 -PyObje� - * -�mp_fv_�r - = - `ex�_as_unicode -( -e --> -v -. -F�m��dV�ue -. -v�ue -, -PR_TEST - + 1); - -650 i�(! -�mp_fv_�r -) { - -653 i�( - `PyUnicode_F�d -( -�mp_fv_�r -, -_�r_ݒ_br -, 0, 1, 1) == 0) { - -656 -ou�r_b�� - = "{ "; - -658 i�(-1 =� - `��nd_ch�p -( -wr�� -, -ou�r_b�� -)) { - -659 - `Py_DECREF -( -�mp_fv_�r -); - -662 i�(-1 =� - `_PyUnicodeWr��_Wr�eS� -( -wr�� -, -�mp_fv_�r -)) { - -663 - `Py_DECREF -( -�mp_fv_�r -); - -666 - `Py_DECREF -( -�mp_fv_�r -); - -668 i�( -e --> -v -. -F�m��dV�ue -. -c�v�si� - > 0) { - -669  -e --> -v -. -F�m��dV�ue -. -c�v�si� -) { - -671 -c�v�si� - = "!a"; - -674 -c�v�si� - = "!r"; - -677 -c�v�si� - = "!s"; - -680 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -684 - `APPEND_STR -( -c�v�si� -); - -686 i�( -e --> -v -. -F�m��dV�ue -. -f�m�_�ec -) { - -687 i�(-1 =� - `_PyUnicodeWr��_Wr�eASCIIS��g -( -wr�� -, ":", 1) || - -688 -1 =� - `��nd_f�r�g_�em�t -( -wr�� -, - -689 -e --> -v -. -F�m��dV�ue -. -f�m�_�ec -, - -690 -�ue - - -697 - `APPEND_STR_FINISH -("}"); - -698 - } -} - -701 - $��nd_a�_��ibu� -( -_PyUnicodeWr�� - * -wr�� -, -ex�_ty - -e -) - -703 cڡ * -�riod -; - -704 -ex�_ty - -v - = -e -->v. -A�ribu� -. -v�ue -; - -705 - `APPEND_EXPR -( -v -, -PR_ATOM -); - -709 i�( -v --> -k�d - =� -Cڡ�t_k�d - && - `PyL�g_CheckExa� -(v->v. -Cڡ�t -. -v�ue -)) { - -710 -�riod - = " ."; - -713 -�riod - = "."; - -715 - `APPEND_STR -( -�riod -); - -717  - `_PyUnicodeWr��_Wr�eS� -( -wr�� -, -e --> -v -. -A�ribu� -. -�� -); - -718 - } -} - -721 - $��nd_a�_sim�e_�i� -( -_PyUnicodeWr�� - * -wr�� -, -�i�_ty - -�i� -) - -723 i�( -�i� --> -v -. -Sli� -. -low� -) { - -724 - `APPEND_EXPR -( -�i� --> -v -. -Sli� -. -low� -, -PR_TEST -); - -727 - `APPEND_STR -(":"); - -729 i�( -�i� --> -v -. -Sli� -. -u�� -) { - -730 - `APPEND_EXPR -( -�i� --> -v -. -Sli� -. -u�� -, -PR_TEST -); - -733 i�( -�i� --> -v -. -Sli� -. -�� -) { - -734 - `APPEND_STR -(":"); - -735 - `APPEND_EXPR -( -�i� --> -v -. -Sli� -. -�� -, -PR_TEST -); - -738 - } -} - -741 - $��nd_a�_ext_�i� -( -_PyUnicodeWr�� - * -wr�� -, -�i�_ty - -�i� -) - -743 -Py_ssize_t - -i -, -dims_cou� -; - -744 -dims_cou� - = - `asdl_�q_LEN -( -�i� --> -v -. -ExtSli� -. -dims -); - -745  -i - = 0; i < -dims_cou� -; i++) { - -746 - `APPEND_STR_IF -( -i - > 0, ", "); - -747 - `APPEND -( -�i� -, ( -�i�_ty -) - `asdl_�q_GET -(�i�-> -v -. -ExtSli� -. -dims -, -i -)); - -750 - } -} - -753 - $��nd_a�_�i� -( -_PyUnicodeWr�� - * -wr�� -, -�i�_ty - -�i� -) - -755  -�i� --> -k�d -) { - -756  -Sli�_k�d -: - -757  - `��nd_a�_sim�e_�i� -( -wr�� -, -�i� -); - -758  -ExtSli�_k�d -: - -759  - `��nd_a�_ext_�i� -( -wr�� -, -�i� -); - -760  -Index_k�d -: - -761 - `APPEND_EXPR -( -�i� --> -v -. -Index -. -v�ue -, -PR_TUPLE -); - -764 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -768 - } -} - -771 - $��nd_a�_subs��t -( -_PyUnicodeWr�� - * -wr�� -, -ex�_ty - -e -) - -773 - `APPEND_EXPR -( -e --> -v -. -Subs��t -. -v�ue -, -PR_ATOM -); - -774 - `APPEND_STR -("["); - -775 - `APPEND -( -�i� -, -e --> -v -. -Subs��t -.slice); - -776 - `APPEND_STR_FINISH -("]"); - -777 - } -} - -780 - $��nd_a�_���d -( -_PyUnicodeWr�� - * -wr�� -, -ex�_ty - -e -) - -782 - `APPEND_STR -("*"); - -783 - `APPEND_EXPR -( -e --> -v -. -S��ed -. -v�ue -, -PR_EXPR -); - -785 - } -} - -788 - $��nd_a�_y�ld -( -_PyUnicodeWr�� - * -wr�� -, -ex�_ty - -e -) - -790 i�(! -e --> -v -. -Y�ld -. -v�ue -) { - -791 - `APPEND_STR_FINISH -("(yield)"); - -794 - `APPEND_STR -("(yield "); - -795 - `APPEND_EXPR -( -e --> -v -. -Y�ld -. -v�ue -, -PR_TEST -); - -796 - `APPEND_STR_FINISH -(")"); - -797 - } -} - -800 - $��nd_a�_y�ld_�om -( -_PyUnicodeWr�� - * -wr�� -, -ex�_ty - -e -) - -802 - `APPEND_STR -("(yield from "); - -803 - `APPEND_EXPR -( -e --> -v -. -Y�ldFrom -. -v�ue -, -PR_TEST -); - -804 - `APPEND_STR_FINISH -(")"); - -805 - } -} - -808 - $��nd_a�_awa� -( -_PyUnicodeWr�� - * -wr�� -, -ex�_ty - -e -,  -�v� -) - -810 - `APPEND_STR_IF -( -�v� - > -PR_AWAIT -, "("); - -811 - `APPEND_STR -("await "); - -812 - `APPEND_EXPR -( -e --> -v -. -Awa� -. -v�ue -, -PR_ATOM -); - -813 - `APPEND_STR_IF -( -�v� - > -PR_AWAIT -, ")"); - -815 - } -} - -818 - $��nd_�med_ex� -( -_PyUnicodeWr�� - * -wr�� -, -ex�_ty - -e -,  -�v� -) - -820 - `APPEND_STR_IF -( -�v� - > -PR_TUPLE -, "("); - -821 - `APPEND_EXPR -( -e --> -v -. -NamedEx� -. -�rg� -, -PR_ATOM -); - -822 - `APPEND_STR -(":="); - -823 - `APPEND_EXPR -( -e --> -v -. -NamedEx� -. -v�ue -, -PR_ATOM -); - -824 - `APPEND_STR_IF -( -�v� - > -PR_TUPLE -, ")"); - -826 - } -} - -829 - $��nd_a�_ex� -( -_PyUnicodeWr�� - * -wr�� -, -ex�_ty - -e -,  -�v� -) - -831  -e --> -k�d -) { - -832  -Bo�Op_k�d -: - -833  - `��nd_a�_bo�� -( -wr�� -, -e -, -�v� -); - -834  -B�Op_k�d -: - -835  - `��nd_a�_b�� -( -wr�� -, -e -, -�v� -); - -836  -U�ryOp_k�d -: - -837  - `��nd_a�_u�ry� -( -wr�� -, -e -, -�v� -); - -838  -Lambda_k�d -: - -839  - `��nd_a�_�mbda -( -wr�� -, -e -, -�v� -); - -840  -IfExp_k�d -: - -841  - `��nd_a�_i�xp -( -wr�� -, -e -, -�v� -); - -842  -Di�_k�d -: - -843  - `��nd_a�_di� -( -wr�� -, -e -); - -844  -S�_k�d -: - -845  - `��nd_a�_�t -( -wr�� -, -e -); - -846  -G����Exp_k�d -: - -847  - `��nd_a�_g�exp -( -wr�� -, -e -); - -848  -Li�Comp_k�d -: - -849  - `��nd_a�_li�comp -( -wr�� -, -e -); - -850  -S�Comp_k�d -: - -851  - `��nd_a�_�tcomp -( -wr�� -, -e -); - -852  -Di�Comp_k�d -: - -853  - `��nd_a�_di�comp -( -wr�� -, -e -); - -854  -Y�ld_k�d -: - -855  - `��nd_a�_y�ld -( -wr�� -, -e -); - -856  -Y�ldFrom_k�d -: - -857  - `��nd_a�_y�ld_�om -( -wr�� -, -e -); - -858  -Awa�_k�d -: - -859  - `��nd_a�_awa� -( -wr�� -, -e -, -�v� -); - -860  -Com��_k�d -: - -861  - `��nd_a�_com�� -( -wr�� -, -e -, -�v� -); - -862  -C�l_k�d -: - -863  - `��nd_a�_�� -( -wr�� -, -e -); - -864  -Cڡ�t_k�d -: - -865 i�( -e --> -v -. -Cڡ�t -. -v�ue - =� -Py_EΝsis -) { - -866 - `APPEND_STR_FINISH -("..."); - -868  - `��nd_�� -( -wr�� -, -e --> -v -. -Cڡ�t -. -v�ue -); - -869  -Jo�edS�_k�d -: - -870  - `��nd_jo�ed�r -( -wr�� -, -e -, -�l� -); - -871  -F�m��dV�ue_k�d -: - -872  - `��nd_f�m��dv�ue -( -wr�� -, -e -, -�l� -); - -874  -A�ribu�_k�d -: - -875  - `��nd_a�_��ibu� -( -wr�� -, -e -); - -876  -Subs��t_k�d -: - -877  - `��nd_a�_subs��t -( -wr�� -, -e -); - -878  -S��ed_k�d -: - -879  - `��nd_a�_���d -( -wr�� -, -e -); - -880  -Name_k�d -: - -881  - `_PyUnicodeWr��_Wr�eS� -( -wr�� -, -e --> -v -. -Name -. -id -); - -882  -Li�_k�d -: - -883  - `��nd_a�_li� -( -wr�� -, -e -); - -884  -Tu�e_k�d -: - -885  - `��nd_a�_tu�e -( -wr�� -, -e -, -�v� -); - -886  -NamedEx�_k�d -: - -887  - `��nd_�med_ex� -( -wr�� -, -e -, -�v� -); - -889 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -893 - } -} - -896 - $maybe_��_��ic_�r�gs -() - -898 i�(! -_�r_ݒ_br - && - -899 !( -_�r_ݒ_br - = - `PyUnicode_I��nFromS��g -("{"))) { - -902 i�(! -_�r_dbl_ݒ_br - && - -903 !( -_�r_dbl_ݒ_br - = - `PyUnicode_I��nFromS��g -("{{"))) { - -906 i�(! -_�r_�o�_br - && - -907 !( -_�r_�o�_br - = - `PyUnicode_I��nFromS��g -("}"))) { - -910 i�(! -_�r_dbl_�o�_br - && - -911 !( -_�r_dbl_�o�_br - = - `PyUnicode_I��nFromS��g -("}}"))) { - -915 - } -} - -917  -PyObje� - * - -918 - $ex�_as_unicode -( -ex�_ty - -e -,  -�v� -) - -920 -_PyUnicodeWr�� - -wr�� -; - -921 - `_PyUnicodeWr��_In� -(& -wr�� -); - -922 -wr�� -. -m�_�ngth - = 256; - -923 -wr�� -. -ov��lo�� - = 1; - -924 i�(-1 =� - `maybe_��_��ic_�r�gs -() || - -925 -1 =� - `��nd_a�_ex� -(& -wr�� -, -e -, -�v� -)) - -927 - `_PyUnicodeWr��_D��oc -(& -wr�� -); - -928  -NULL -; - -930  - `_PyUnicodeWr��_F�ish -(& -wr�� -); - -931 - } -} - -933 -PyObje� - * - -934 - $_PyAST_Ex�AsUnicode -( -ex�_ty - -e -) - -936  - `ex�_as_unicode -( -e -, -PR_TEST -); - -937 - } -} - - @Python/bltinmodule.c - -3  - ~"Pyth�.h -" - -4  - ~<�y�.h -> - -5  - ~"a�.h -" - -6 #unde� -Y�ld - - -7  - ~"pyc�e_py��e.h -" - -8  - ~"pyc�e_tu�eobje�.h -" - -10 -_Py_IDENTIFIER -( -__bu�t�s__ -); - -11 -_Py_IDENTIFIER -( -__di�__ -); - -12 -_Py_IDENTIFIER -( -__���e__ -); - -13 -_Py_IDENTIFIER -( -__round__ -); - -14 -_Py_IDENTIFIER -( -__mro_���s__ -); - -15 -_Py_IDENTIFIER -( -�cod�g -); - -16 -_Py_IDENTIFIER -( -�r�s -); - -17 -_Py_IDENTIFIER -( -f��o -); - -18 -_Py_IDENTIFIER -( -�ush -); - -19 -_Py_IDENTIFIER -( -m�a�ass -); - -20 -_Py_IDENTIFIER -( -s�t -); - -21 -_Py_IDENTIFIER -( -�d� -); - -22 -_Py_IDENTIFIER -( -�dout -); - -23 -_Py_IDENTIFIER -( -�d�r -); - -25  - ~"��ic/bɚmodu�.c.h -" - -27  -PyObje� -* - -28 - $upd�e_ba�s -( -PyObje� - * -ba�s -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -30 -Py_ssize_t - -i -, -j -; - -31 -PyObje� - * -ba� -, * -m�h -, * -�w_ba� -, * -�su� -, * -�w_ba�s - = -NULL -; - -32 - `as�� -( - `PyTu�e_Check -( -ba�s -)); - -34  -i - = 0; i < -�rgs -; i++) { - -35 -ba� - = -�gs -[ -i -]; - -36 i�( - `PyTy�_Check -( -ba� -)) { - -37 i�( -�w_ba�s -) { - -40 i�( - `PyLi�_A��d -( -�w_ba�s -, -ba� -) < 0) { - -41  -�r� -; - -46 i�( - `_PyObje�_LookupA�rId -( -ba� -, & -PyId___mro_���s__ -, & -m�h -) < 0) { - -47  -�r� -; - -49 i�(! -m�h -) { - -50 i�( -�w_ba�s -) { - -51 i�( - `PyLi�_A��d -( -�w_ba�s -, -ba� -) < 0) { - -52  -�r� -; - -57 -�w_ba� - = - `_PyObje�_C�lO�Arg -( -m�h -, -ba�s -); - -58 - `Py_DECREF -( -m�h -); - -59 i�(! -�w_ba� -) { - -60  -�r� -; - -62 i�(! - `PyTu�e_Check -( -�w_ba� -)) { - -63 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -65 - `Py_DECREF -( -�w_ba� -); - -66  -�r� -; - -68 i�(! -�w_ba�s -) { - -71 i�(!( -�w_ba�s - = - `PyLi�_New -( -i -))) { - -72  -�r� -; - -74  -j - = 0; j < -i -; j++) { - -75 -ba� - = -�gs -[ -j -]; - -76 - `PyLi�_SET_ITEM -( -�w_ba�s -, -j -, -ba� -); - -77 - `Py_INCREF -( -ba� -); - -80 -j - = - `PyLi�_GET_SIZE -( -�w_ba�s -); - -81 i�( - `PyLi�_S�Sli� -( -�w_ba�s -, -j -, j, -�w_ba� -) < 0) { - -82  -�r� -; - -84 - `Py_DECREF -( -�w_ba� -); - -86 i�(! -�w_ba�s -) { - -87  -ba�s -; - -89 -�su� - = - `PyLi�_AsTu�e -( -�w_ba�s -); - -90 - `Py_DECREF -( -�w_ba�s -); - -91  -�su� -; - -93 -�r� -: - -94 - `Py_XDECREF -( -�w_ba�s -); - -95  -NULL -; - -96 - } -} - -99  -PyObje� - * - -100 - $bu�t�___bu�d_�ass__ -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, - -101 -PyObje� - * -kw�mes -) - -103 -PyObje� - * -func -, * -�me -, * -ba�s -, * -mkw -, * -m�a -, * -w��r -, * -�� -, * -ns -, * -�ig_ba�s -; - -104 -PyObje� - * -�s - = -NULL -, * -�� - = NULL; - -105  -is�ass - = 0; - -107 i�( -�rgs - < 2) { - -108 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -110  -NULL -; - -112 -func - = -�gs -[0]; - -113 i�(! - `PyFun�i�_Check -( -func -)) { - -114 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -116  -NULL -; - -118 -�me - = -�gs -[1]; - -119 i�(! - `PyUnicode_Check -( -�me -)) { - -120 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -122  -NULL -; - -124 -�ig_ba�s - = - `_PyTu�e_FromA�ay -( -�gs - + 2, -�rgs - - 2); - -125 i�( -�ig_ba�s - =� -NULL -) - -126  -NULL -; - -128 -ba�s - = - `upd�e_ba�s -( -�ig_ba�s -, -�gs - + 2, -�rgs - - 2); - -129 i�( -ba�s - =� -NULL -) { - -130 - `Py_DECREF -( -�ig_ba�s -); - -131  -NULL -; - -134 i�( -kw�mes - =� -NULL -) { - -135 -m�a - = -NULL -; - -136 -mkw - = -NULL -; - -139 -mkw - = - `_PyS�ck_AsDi� -( -�gs - + -�rgs -, -kw�mes -); - -140 i�( -mkw - =� -NULL -) { - -141 - `Py_DECREF -( -ba�s -); - -142  -NULL -; - -145 -m�a - = - `_PyDi�_G�I�mIdW�hE�� -( -mkw -, & -PyId_m�a�ass -); - -146 i�( -m�a - !� -NULL -) { - -147 - `Py_INCREF -( -m�a -); - -148 i�( - `_PyDi�_D�I�mId -( -mkw -, & -PyId_m�a�ass -) < 0) { - -149 - `Py_DECREF -( -m�a -); - -150 - `Py_DECREF -( -mkw -); - -151 - `Py_DECREF -( -ba�s -); - -152  -NULL -; - -155 -is�ass - = - `PyTy�_Check -( -m�a -); - -157 i�( - `PyE�_Occu�ed -()) { - -158 - `Py_DECREF -( -mkw -); - -159 - `Py_DECREF -( -ba�s -); - -160  -NULL -; - -163 i�( -m�a - =� -NULL -) { - -165 i�( - `PyTu�e_GET_SIZE -( -ba�s -) == 0) { - -166 -m�a - = ( -PyObje� - *�(& -PyTy�_Ty� -); - -170 -PyObje� - * -ba�0 - = - `PyTu�e_GET_ITEM -( -ba�s -, 0); - -171 -m�a - = ( -PyObje� - *�( -ba�0 --> -ob_ty� -); - -173 - `Py_INCREF -( -m�a -); - -174 -is�ass - = 1; - -177 i�( -is�ass -) { - -180 -w��r - = ( -PyObje� - *) - `_PyTy�_C�cuϋM�a�ass -(( -PyTy�Obje� - *) -m�a -, - -181 -ba�s -); - -182 i�( -w��r - =� -NULL -) { - -183 - `Py_DECREF -( -m�a -); - -184 - `Py_XDECREF -( -mkw -); - -185 - `Py_DECREF -( -ba�s -); - -186  -NULL -; - -188 i�( -w��r - !� -m�a -) { - -189 - `Py_DECREF -( -m�a -); - -190 -m�a - = -w��r -; - -191 - `Py_INCREF -( -m�a -); - -196 i�( - `_PyObje�_LookupA�rId -( -m�a -, & -PyId___���e__ -, & -�� -) < 0) { - -197 -ns - = -NULL -; - -199 i�( -�� - =� -NULL -) { - -200 -ns - = - `PyDi�_New -(); - -203 -PyObje� - * -�rgs -[2] = { -�me -, -ba�s -}; - -204 -ns - = - `_PyObje�_Fa�C�lDi� -( -�� -, -�rgs -, 2, -mkw -); - -205 - `Py_DECREF -( -�� -); - -207 i�( -ns - =� -NULL -) { - -208 - `Py_DECREF -( -m�a -); - -209 - `Py_XDECREF -( -mkw -); - -210 - `Py_DECREF -( -ba�s -); - -211  -NULL -; - -213 i�(! - `PyM�p�g_Check -( -ns -)) { - -214 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -216 -is�ass - ? (( -PyTy�Obje� - *) -m�a -)-> -�_�me - : "", - -217 - `Py_TYPE -( -ns -)-> -�_�me -); - -218  -�r� -; - -220 -�� - = - `PyEv�_Ev�CodeEx -( - `PyFun�i�_GET_CODE -( -func -), - `PyFun�i�_GET_GLOBALS -(func), -ns -, - -221 -NULL -, 0, NULL, 0, NULL, 0, NULL, - -222 - `PyFun�i�_GET_CLOSURE -( -func -)); - -223 i�( -�� - !� -NULL -) { - -224 i�( -ba�s - !� -�ig_ba�s -) { - -225 i�( - `PyM�p�g_S�I�mS��g -( -ns -, "__�ig_ba�s__", -�ig_ba�s -) < 0) { - -226  -�r� -; - -229 -PyObje� - * -m�gs -[3] = { -�me -, -ba�s -, -ns -}; - -230 -�s - = - `_PyObje�_Fa�C�lDi� -( -m�a -, -m�gs -, 3, -mkw -); - -231 i�( -�s - !� -NULL - && - `PyTy�_Check -(�s�&& - `PyC�l_Check -( -�� -)) { - -232 -PyObje� - * -��_�s - = - `PyC�l_GET -( -�� -); - -233 i�( -��_�s - !� -�s -) { - -234 i�( -��_�s - =� -NULL -) { - -235 cڡ * -msg - = - -238 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, -msg -, -�me -, -�s -); - -240 cڡ * -msg - = - -242 - `PyE�_F�m� -( -PyExc_Ty�E�� -, -msg -, -��_�s -, -�me -, -�s -); - -244 - `Py_DECREF -( -�s -); - -245 -�s - = -NULL -; - -246  -�r� -; - -250 -�r� -: - -251 - `Py_XDECREF -( -�� -); - -252 - `Py_DECREF -( -ns -); - -253 - `Py_DECREF -( -m�a -); - -254 - `Py_XDECREF -( -mkw -); - -255 - `Py_DECREF -( -ba�s -); - -256 i�( -ba�s - !� -�ig_ba�s -) { - -257 - `Py_DECREF -( -�ig_ba�s -); - -259  -�s -; - -260 - } -} - -262 -PyDoc_STRVAR -( -bu�d_�ass_doc -, - -267  -PyObje� - * - -268 - $bu�t�___imp�t__ -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -270 * -kwli� -[] = {"name", "globals", "locals", "fromlist", - -272 -PyObje� - * -�me -, * -glob�s - = -NULL -, * -lo�ls - = NULL, * -�omli� - = NULL; - -273  -�v� - = 0; - -275 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "U|OOOi:__import__", - -276 -kwli� -, & -�me -, & -glob�s -, & -lo�ls -, & -�omli� -, & -�v� -)) - -277  -NULL -; - -278  - `PyImp�t_Imp�tModu�Lev�Obje� -( -�me -, -glob�s -, -lo�ls -, - -279 -�omli� -, -�v� -); - -280 - } -} - -282 -PyDoc_STRVAR -( -imp�t_doc -, - -309  -PyObje� - * - -310 - $bu�t�_abs -( -PyObje� - * -modu� -, PyObje� * -x -) - -313  - `PyNumb�_Abs�u� -( -x -); - -314 - } -} - -327  -PyObje� - * - -328 - $bu�t�_�l -( -PyObje� - * -modu� -, PyObje� * -��ab� -) - -331 -PyObje� - * -� -, * -�em -; - -332 -PyObje� - *(* -���xt -)(PyObject *); - -333  -cmp -; - -335 -� - = - `PyObje�_G�I�r -( -��ab� -); - -336 i�( -� - =� -NULL -) - -337  -NULL -; - -338 -���xt - = * - `Py_TYPE -( -� -)-> -�_���xt -; - -341 -�em - = - `���xt -( -� -); - -342 i�( -�em - =� -NULL -) - -344 -cmp - = - `PyObje�_IsTrue -( -�em -); - -345 - `Py_DECREF -( -�em -); - -346 i�( -cmp - < 0) { - -347 - `Py_DECREF -( -� -); - -348  -NULL -; - -350 i�( -cmp - == 0) { - -351 - `Py_DECREF -( -� -); - -352 -Py_RETURN_FALSE -; - -355 - `Py_DECREF -( -� -); - -356 i�( - `PyE�_Occu�ed -()) { - -357 i�( - `PyE�_Ex��i�M�ches -( -PyExc_St�I��ti� -)) - -358 - `PyE�_Cˬ -(); - -360  -NULL -; - -362 -Py_RETURN_TRUE -; - -363 - } -} - -376  -PyObje� - * - -377 - $bu�t�_�y -( -PyObje� - * -modu� -, PyObje� * -��ab� -) - -380 -PyObje� - * -� -, * -�em -; - -381 -PyObje� - *(* -���xt -)(PyObject *); - -382  -cmp -; - -384 -� - = - `PyObje�_G�I�r -( -��ab� -); - -385 i�( -� - =� -NULL -) - -386  -NULL -; - -387 -���xt - = * - `Py_TYPE -( -� -)-> -�_���xt -; - -390 -�em - = - `���xt -( -� -); - -391 i�( -�em - =� -NULL -) - -393 -cmp - = - `PyObje�_IsTrue -( -�em -); - -394 - `Py_DECREF -( -�em -); - -395 i�( -cmp - < 0) { - -396 - `Py_DECREF -( -� -); - -397  -NULL -; - -399 i�( -cmp - > 0) { - -400 - `Py_DECREF -( -� -); - -401 -Py_RETURN_TRUE -; - -404 - `Py_DECREF -( -� -); - -405 i�( - `PyE�_Occu�ed -()) { - -406 i�( - `PyE�_Ex��i�M�ches -( -PyExc_St�I��ti� -)) - -407 - `PyE�_Cˬ -(); - -409  -NULL -; - -411 -Py_RETURN_FALSE -; - -412 - } -} - -428  -PyObje� - * - -429 - $bu�t�_ascii -( -PyObje� - * -modu� -, PyObje� * -obj -) - -432  - `PyObje�_ASCII -( -obj -); - -433 - } -} - -448  -PyObje� - * - -449 - $bu�t�_b� -( -PyObje� - * -modu� -, PyObje� * -numb� -) - -452  - `PyNumb�_ToBa� -( -numb� -, 2); - -453 - } -} - -468  -PyObje� - * - -469 - $bu�t�_��ab� -( -PyObje� - * -modu� -, PyObje� * -obj -) - -472  - `PyBo�_FromL�g -(() - `PyC��b�_Check -( -obj -)); - -473 - } -} - -475  -PyObje� - * - -476 - $bu�t�_b�akpo�t -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -keyw�ds -) - -478 -PyObje� - * -hook - = - `PySys_G�Obje� -("breakpointhook"); - -480 i�( -hook - =� -NULL -) { - -481 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "lost sys.breakpointhook"); - -482  -NULL -; - -485 i�( - `PySys_Aud� -("bu�t�s.b�akpo�t", "O", -hook -) < 0) { - -486  -NULL -; - -489 - `Py_INCREF -( -hook -); - -490 -PyObje� - * -�tv� - = - `_PyObje�_Ve���� -( -hook -, -�gs -, -�rgs -, -keyw�ds -); - -491 - `Py_DECREF -( -hook -); - -492  -�tv� -; - -493 - } -} - -495 -PyDoc_STRVAR -( -b�akpo�t_doc -, - -504 -PyObje�_HEAD - - -505 -PyObje� - * - mfunc -; - -506 -PyObje� - * - m� -; - -507 } - tf��robje� -; - -509  -PyObje� - * - -510 - $f��r_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -512 -PyObje� - * -func -, * -�q -; - -513 -PyObje� - * -� -; - -514 -f��robje� - * -lz -; - -516 i�( -ty� - =�& -PyF��r_Ty� - && ! - `_PyArg_NoKeyw�ds -("f��r", -kwds -)) - -517  -NULL -; - -519 i�(! - `PyArg_U�ackTu�e -( -�gs -, "f��r", 2, 2, & -func -, & -�q -)) - -520  -NULL -; - -523 -� - = - `PyObje�_G�I�r -( -�q -); - -524 i�( -� - =� -NULL -) - -525  -NULL -; - -528 -lz - = ( -f��robje� - *) -ty� --> - `�_�loc -(type, 0); - -529 i�( -lz - =� -NULL -) { - -530 - `Py_DECREF -( -� -); - -531  -NULL -; - -533 - `Py_INCREF -( -func -); - -534 -lz --> -func - = func; - -535 -lz --> -� - = it; - -537  ( -PyObje� - *) -lz -; - -538 - } -} - -541 - $f��r_d��oc -( -f��robje� - * -lz -) - -543 - `PyObje�_GC_UnT�ck -( -lz -); - -544 - `Py_XDECREF -( -lz --> -func -); - -545 - `Py_XDECREF -( -lz --> -� -); - -546 - `Py_TYPE -( -lz -)-> - `�_� -(lz); - -547 - } -} - -550 - $f��r_�av�� -( -f��robje� - * -lz -, -vis��oc - -vis� -, * -�g -) - -552 - `Py_VISIT -( -lz --> -� -); - -553 - `Py_VISIT -( -lz --> -func -); - -555 - } -} - -557  -PyObje� - * - -558 - $f��r_�xt -( -f��robje� - * -lz -) - -560 -PyObje� - * -�em -; - -561 -PyObje� - * -� - = -lz -->it; - -562  -ok -; - -563 -PyObje� - *(* -���xt -)(PyObject *); - -564  -check�ue - = -lz --> -func - =� -Py_N�e - ||�z->fun�=�( -PyObje� - *)& -PyBo�_Ty� -; - -566 -���xt - = * - `Py_TYPE -( -� -)-> -�_���xt -; - -568 -�em - = - `���xt -( -� -); - -569 i�( -�em - =� -NULL -) - -570  -NULL -; - -572 i�( -check�ue -) { - -573 -ok - = - `PyObje�_IsTrue -( -�em -); - -575 -PyObje� - * -good -; - -576 -good - = - `_PyObje�_C�lO�Arg -( -lz --> -func -, -�em -); - -577 i�( -good - =� -NULL -) { - -578 - `Py_DECREF -( -�em -); - -579  -NULL -; - -581 -ok - = - `PyObje�_IsTrue -( -good -); - -582 - `Py_DECREF -( -good -); - -584 i�( -ok - > 0) - -585  -�em -; - -586 - `Py_DECREF -( -�em -); - -587 i�( -ok - < 0) - -588  -NULL -; - -590 - } -} - -592  -PyObje� - * - -593 -f��r_�du� -( -f��robje� - * -lz -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -595  - `Py_Bu�dV�ue -("O(OO)", - `Py_TYPE -( -lz -),�z-> -func -,�z-> -� -); - -596 - } -} - -598 -PyDoc_STRVAR -( -�du�_doc -, "Return state information for�ickling."); - -600  -PyM�hodDef - - gf��r_m�hods -[] = { - -601 {"__�du�__", ( -PyCFun�i� -) -f��r_�du� -, -METH_NOARGS -, -�du�_doc -}, - -602 { -NULL -, NULL} - -605 -PyDoc_STRVAR -( -f��r_doc -, - -611 -PyTy�Obje� - - gPyF��r_Ty� - = { - -612 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -614 ( -f��robje� -), - -617 ( -de�ru�� -) -f��r_d��oc -, - -629 -PyObje�_G��icG�A�r -, - -632 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -633 -Py_TPFLAGS_BASETYPE -, - -634 -f��r_doc -, - -635 ( -�av���oc -) -f��r_�av�� -, - -639 -PyObje�_S�fI�r -, - -640 ( -���xtfunc -) -f��r_�xt -, - -641 -f��r_m�hods -, - -650 -PyTy�_G��icA�oc -, - -651 -f��r_�w -, - -652 -PyObje�_GC_D� -, - -670  -PyObje� - * - -671 - $bu�t�_f�m�_im� -( -PyObje� - * -modu� -, PyObje� * -v�ue -, PyObje� * -f�m�_�ec -) - -674  - `PyObje�_F�m� -( -v�ue -, -f�m�_�ec -); - -675 - } -} - -686  -PyObje� - * - -687 - $bu�t�_chr_im� -( -PyObje� - * -modu� -,  -i -) - -690  - `PyUnicode_FromOrd�� -( -i -); - -691 - } -} - -720  -PyObje� - * - -721 - $bu�t�_comp�e_im� -( -PyObje� - * -modu� -, PyObje� * -sour� -, PyObje� * -f��ame -, - -722 cڡ * -mode -,  -�ags -,  -d�t_�h�� -, - -723  -�timize -,  -�u�_v�si� -) - -726 -PyObje� - * -sour�_c�y -; - -727 cڡ * -�r -; - -728  -comp�e_mode - = -1; - -729  -is_a� -; - -730  -��t -[] = { -Py_f�e_�put -, -Py_ev�_�put -, -Py_s�g�_�put -, -Py_func_ty�_�put -}; - -731 -PyObje� - * -�su� -; - -733 -PyComp��F�gs - -cf - = -_PyComp��F�gs_INIT -; - -734 -cf -. -cf_�ags - = -�ags - | -PyCF_SOURCE_IS_UTF8 -; - -735 i�( -�u�_v�si� - >�0 && ( -�ags - & -PyCF_ONLY_AST -)) { - -736 -cf -. -cf_�u�_v�si� - = -�u�_v�si� -; - -739 i�( -�ags - & - -740 ~( -PyCF_MASK - | -PyCF_MASK_OBSOLETE - | -PyCF_DONT_IMPLY_DEDENT - | -PyCF_ONLY_AST - | -PyCF_TYPE_COMMENTS -)) - -742 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -744  -�r� -; - -748 i�( -�timize - < -1 || optimize > 2) { - -749 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -751  -�r� -; - -754 i�(! -d�t_�h�� -) { - -755 - `PyEv�_M�geComp��F�gs -(& -cf -); - -758 i�( - `�rcmp -( -mode -, "exec") == 0) - -759 -comp�e_mode - = 0; - -760 i�( - `�rcmp -( -mode -, "eval") == 0) - -761 -comp�e_mode - = 1; - -762 i�( - `�rcmp -( -mode -, "single") == 0) - -763 -comp�e_mode - = 2; - -764 i�( - `�rcmp -( -mode -, "func_type") == 0) { - -765 i�(!( -�ags - & -PyCF_ONLY_AST -)) { - -766 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -768  -�r� -; - -770 -comp�e_mode - = 3; - -773 cڡ * -msg -; - -774 i�( -�ags - & -PyCF_ONLY_AST -) - -775 -msg - = "compile() mode must be 'exec', 'eval', 'single' or 'func_type'"; - -777 -msg - = "compile() mode must be 'exec', 'eval' or 'single'"; - -778 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, -msg -); - -779  -�r� -; - -782 -is_a� - = - `PyAST_Check -( -sour� -); - -783 i�( -is_a� - == -1) - -784  -�r� -; - -785 i�( -is_a� -) { - -786 i�( -�ags - & -PyCF_ONLY_AST -) { - -787 - `Py_INCREF -( -sour� -); - -788 -�su� - = -sour� -; - -791 -PyA�� - * -��a -; - -792 -mod_ty - -mod -; - -794 -��a - = - `PyA��_New -(); - -795 i�( -��a - =� -NULL -) - -796  -�r� -; - -797 -mod - = - `PyAST_obj2mod -( -sour� -, -��a -, -comp�e_mode -); - -798 i�( -mod - =� -NULL -) { - -799 - `PyA��_F�e -( -��a -); - -800  -�r� -; - -802 i�(! - `PyAST_V�id�e -( -mod -)) { - -803 - `PyA��_F�e -( -��a -); - -804  -�r� -; - -806 -�su� - = ( -PyObje� -*) - `PyAST_Comp�eObje� -( -mod -, -f��ame -, - -807 & -cf -, -�timize -, -��a -); - -808 - `PyA��_F�e -( -��a -); - -810  -f��ly -; - -813 -�r - = - `_Py_Sour�AsS��g -( -sour� -, "comp�e", "�r�g, by��� AST", & -cf -, & -sour�_c�y -); - -814 i�( -�r - =� -NULL -) - -815  -�r� -; - -817 -�su� - = - `Py_Comp�eS��gObje� -( -�r -, -f��ame -, -��t -[ -comp�e_mode -], & -cf -, -�timize -); - -818 - `Py_XDECREF -( -sour�_c�y -); - -819  -f��ly -; - -821 -�r� -: - -822 -�su� - = -NULL -; - -823 -f��ly -: - -824 - `Py_DECREF -( -f��ame -); - -825  -�su� -; - -826 - } -} - -829  -PyObje� - * - -830 - $bu�t�_d� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -832 -PyObje� - * -�g - = -NULL -; - -834 i�(! - `PyArg_U�ackTu�e -( -�gs -, "d�", 0, 1, & -�g -)) - -835  -NULL -; - -836  - `PyObje�_D� -( -�g -); - -837 - } -} - -839 -PyDoc_STRVAR -( -d�_doc -, - -863  -PyObje� - * - -864 - $bu�t�_divmod_im� -( -PyObje� - * -modu� -, PyObje� * -x -, PyObje� * -y -) - -867  - `PyNumb�_Divmod -( -x -, -y -); - -868 - } -} - -888  -PyObje� - * - -889 - $bu�t�_ev�_im� -( -PyObje� - * -modu� -, PyObje� * -sour� -, PyObje� * -glob�s -, - -890 -PyObje� - * -lo�ls -) - -893 -PyObje� - * -�su� -, * -sour�_c�y -; - -894 cڡ * -�r -; - -896 i�( -lo�ls - !� -Py_N�e - && ! - `PyM�p�g_Check -(locals)) { - -897 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "locals must be� mapping"); - -898  -NULL -; - -900 i�( -glob�s - !� -Py_N�e - && ! - `PyDi�_Check -(globals)) { - -901 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - `PyM�p�g_Check -( -glob�s -) ? - -904  -NULL -; - -906 i�( -glob�s - =� -Py_N�e -) { - -907 -glob�s - = - `PyEv�_G�Glob�s -(); - -908 i�( -lo�ls - =� -Py_N�e -) { - -909 -lo�ls - = - `PyEv�_G�Lo�ls -(); - -910 i�( -lo�ls - =� -NULL -) - -911  -NULL -; - -914 i�( -lo�ls - =� -Py_N�e -) - -915 -lo�ls - = -glob�s -; - -917 i�( -glob�s - =� -NULL - || -lo�ls - == NULL) { - -918 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -921  -NULL -; - -924 i�( - `_PyDi�_G�I�mIdW�hE�� -( -glob�s -, & -PyId___bu�t�s__ -�=� -NULL -) { - -925 i�( - `_PyDi�_S�I�mId -( -glob�s -, & -PyId___bu�t�s__ -, - -926 - `PyEv�_G�Bu�t�s -()) != 0) - -927  -NULL -; - -929 i�( - `PyE�_Occu�ed -()) { - -930  -NULL -; - -933 i�( - `PyCode_Check -( -sour� -)) { - -934 i�( - `PySys_Aud� -("exec", "O", -sour� -) < 0) { - -935  -NULL -; - -938 i�( - `PyCode_G�NumF�e -(( -PyCodeObje� - *) -sour� -) > 0) { - -939 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -941  -NULL -; - -943  - `PyEv�_Ev�Code -( -sour� -, -glob�s -, -lo�ls -); - -946 -PyComp��F�gs - -cf - = -_PyComp��F�gs_INIT -; - -947 -cf -. -cf_�ags - = -PyCF_SOURCE_IS_UTF8 -; - -948 -�r - = - `_Py_Sour�AsS��g -( -sour� -, "ev�", "�r�g, by��� code", & -cf -, & -sour�_c�y -); - -949 i�( -�r - =� -NULL -) - -950  -NULL -; - -952 * -�r - == ' ' || *str == '\t') - -953 -�r -++; - -955 () - `PyEv�_M�geComp��F�gs -(& -cf -); - -956 -�su� - = - `PyRun_S��gF�gs -( -�r -, -Py_ev�_�put -, -glob�s -, -lo�ls -, & -cf -); - -957 - `Py_XDECREF -( -sour�_c�y -); - -958  -�su� -; - -959 - } -} - -978  -PyObje� - * - -979 - $bu�t�_exec_im� -( -PyObje� - * -modu� -, PyObje� * -sour� -, PyObje� * -glob�s -, - -980 -PyObje� - * -lo�ls -) - -983 -PyObje� - * -v -; - -985 i�( -glob�s - =� -Py_N�e -) { - -986 -glob�s - = - `PyEv�_G�Glob�s -(); - -987 i�( -lo�ls - =� -Py_N�e -) { - -988 -lo�ls - = - `PyEv�_G�Lo�ls -(); - -989 i�( -lo�ls - =� -NULL -) - -990  -NULL -; - -992 i�(! -glob�s - || ! -lo�ls -) { - -993 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -995  -NULL -; - -998 i�( -lo�ls - =� -Py_N�e -) - -999 -lo�ls - = -glob�s -; - -1001 i�(! - `PyDi�_Check -( -glob�s -)) { - -1002 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "exec() globals must be� dict,�ot %.100s", - -1003 -glob�s --> -ob_ty� --> -�_�me -); - -1004  -NULL -; - -1006 i�(! - `PyM�p�g_Check -( -lo�ls -)) { - -1007 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1009 -lo�ls --> -ob_ty� --> -�_�me -); - -1010  -NULL -; - -1012 i�( - `_PyDi�_G�I�mIdW�hE�� -( -glob�s -, & -PyId___bu�t�s__ -�=� -NULL -) { - -1013 i�( - `_PyDi�_S�I�mId -( -glob�s -, & -PyId___bu�t�s__ -, - -1014 - `PyEv�_G�Bu�t�s -()) != 0) - -1015  -NULL -; - -1017 i�( - `PyE�_Occu�ed -()) { - -1018  -NULL -; - -1021 i�( - `PyCode_Check -( -sour� -)) { - -1022 i�( - `PySys_Aud� -("exec", "O", -sour� -) < 0) { - -1023  -NULL -; - -1026 i�( - `PyCode_G�NumF�e -(( -PyCodeObje� - *) -sour� -) > 0) { - -1027 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1030  -NULL -; - -1032 -v - = - `PyEv�_Ev�Code -( -sour� -, -glob�s -, -lo�ls -); - -1035 -PyObje� - * -sour�_c�y -; - -1036 cڡ * -�r -; - -1037 -PyComp��F�gs - -cf - = -_PyComp��F�gs_INIT -; - -1038 -cf -. -cf_�ags - = -PyCF_SOURCE_IS_UTF8 -; - -1039 -�r - = - `_Py_Sour�AsS��g -( -sour� -, "exec", - -1040 "�r�g, by��� code", & -cf -, - -1041 & -sour�_c�y -); - -1042 i�( -�r - =� -NULL -) - -1043  -NULL -; - -1044 i�( - `PyEv�_M�geComp��F�gs -(& -cf -)) - -1045 -v - = - `PyRun_S��gF�gs -( -�r -, -Py_f�e_�put -, -glob�s -, - -1046 -lo�ls -, & -cf -); - -1048 -v - = - `PyRun_S��g -( -�r -, -Py_f�e_�put -, -glob�s -, -lo�ls -); - -1049 - `Py_XDECREF -( -sour�_c�y -); - -1051 i�( -v - =� -NULL -) - -1052  -NULL -; - -1053 - `Py_DECREF -( -v -); - -1054 -Py_RETURN_NONE -; - -1055 - } -} - -1059  -PyObje� - * - -1060 - $bu�t�_g��� -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1062 -PyObje� - * -v -, * -�me -, * -�su� -; - -1064 i�(! - `_PyArg_CheckPos�iڮ -("g���", -�rgs -, 2, 3)) - -1065  -NULL -; - -1067 -v - = -�gs -[0]; - -1068 -�me - = -�gs -[1]; - -1069 i�(! - `PyUnicode_Check -( -�me -)) { - -1070 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1072  -NULL -; - -1074 i�( -�rgs - > 2) { - -1075 i�( - `_PyObje�_LookupA�r -( -v -, -�me -, & -�su� -) == 0) { - -1076 -PyObje� - * -d�t - = -�gs -[2]; - -1077 - `Py_INCREF -( -d�t -); - -1078  -d�t -; - -1082 -�su� - = - `PyObje�_G�A�r -( -v -, -�me -); - -1084  -�su� -; - -1085 - } -} - -1087 -PyDoc_STRVAR -( -g���_doc -, - -1104  -PyObje� - * - -1105 - $bu�t�_glob�s_im� -( -PyObje� - * -modu� -) - -1108 -PyObje� - * -d -; - -1110 -d - = - `PyEv�_G�Glob�s -(); - -1111 - `Py_XINCREF -( -d -); - -1112  -d -; - -1113 - } -} - -1128  -PyObje� - * - -1129 - $bu�t�_ha��r_im� -( -PyObje� - * -modu� -, PyObje� * -obj -, PyObje� * -�me -) - -1132 -PyObje� - * -v -; - -1134 i�(! - `PyUnicode_Check -( -�me -)) { - -1135 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1137  -NULL -; - -1139 i�( - `_PyObje�_LookupA�r -( -obj -, -�me -, & -v -) < 0) { - -1140  -NULL -; - -1142 i�( -v - =� -NULL -) { - -1143 -Py_RETURN_FALSE -; - -1145 - `Py_DECREF -( -v -); - -1146 -Py_RETURN_TRUE -; - -1147 - } -} - -1167  -PyObje� - * - -1168 - $bu�t�_id -( -PyModu�Def - * -�lf -, -PyObje� - * -v -) - -1171 -PyObje� - * -id - = - `PyL�g_FromVoidP� -( -v -); - -1173 i�( -id - && - `PySys_Aud� -("builtins.id", "O", id) < 0) { - -1174 - `Py_DECREF -( -id -); - -1175  -NULL -; - -1178  -id -; - -1179 - } -} - -1185 -PyObje�_HEAD - - -1186 -PyObje� - * - m��s -; - -1187 -PyObje� - * - mfunc -; - -1188 } - tm�obje� -; - -1190  -PyObje� - * - -1191 - $m�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -1193 -PyObje� - * -� -, * -��s -, * -func -; - -1194 -m�obje� - * -lz -; - -1195 -Py_ssize_t - -num�gs -, -i -; - -1197 i�( -ty� - =�& -PyM�_Ty� - && ! - `_PyArg_NoKeyw�ds -("m�", -kwds -)) - -1198  -NULL -; - -1200 -num�gs - = - `PyTu�e_Size -( -�gs -); - -1201 i�( -num�gs - < 2) { - -1202 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1204  -NULL -; - -1207 -��s - = - `PyTu�e_New -( -num�gs --1); - -1208 i�( -��s - =� -NULL -) - -1209  -NULL -; - -1211  -i -=1 ; i< -num�gs - ; i++) { - -1213 -� - = - `PyObje�_G�I�r -( - `PyTu�e_GET_ITEM -( -�gs -, -i -)); - -1214 i�( -� - =� -NULL -) { - -1215 - `Py_DECREF -( -��s -); - -1216  -NULL -; - -1218 - `PyTu�e_SET_ITEM -( -��s -, -i --1, -� -); - -1222 -lz - = ( -m�obje� - *) -ty� --> - `�_�loc -(type, 0); - -1223 i�( -lz - =� -NULL -) { - -1224 - `Py_DECREF -( -��s -); - -1225  -NULL -; - -1227 -lz --> -��s - = iters; - -1228 -func - = - `PyTu�e_GET_ITEM -( -�gs -, 0); - -1229 - `Py_INCREF -( -func -); - -1230 -lz --> -func - = func; - -1232  ( -PyObje� - *) -lz -; - -1233 - } -} - -1236 - $m�_d��oc -( -m�obje� - * -lz -) - -1238 - `PyObje�_GC_UnT�ck -( -lz -); - -1239 - `Py_XDECREF -( -lz --> -��s -); - -1240 - `Py_XDECREF -( -lz --> -func -); - -1241 - `Py_TYPE -( -lz -)-> - `�_� -(lz); - -1242 - } -} - -1245 - $m�_�av�� -( -m�obje� - * -lz -, -vis��oc - -vis� -, * -�g -) - -1247 - `Py_VISIT -( -lz --> -��s -); - -1248 - `Py_VISIT -( -lz --> -func -); - -1250 - } -} - -1252  -PyObje� - * - -1253 - $m�_�xt -( -m�obje� - * -lz -) - -1255 -PyObje� - * -sm�l_�ack -[ -_PY_FASTCALL_SMALL_STACK -]; - -1256 -PyObje� - ** -�ack -; - -1257 -Py_ssize_t - -n��s -, -�rgs -, -i -; - -1258 -PyObje� - * -�su� - = -NULL -; - -1260 -n��s - = - `PyTu�e_GET_SIZE -( -lz --> -��s -); - -1261 i�( -n��s - <�( -Py_ssize_t -) - `Py_ARRAY_LENGTH -( -sm�l_�ack -)) { - -1262 -�ack - = -sm�l_�ack -; - -1265 -�ack - = - `PyMem_M�loc -( -n��s - * (stack[0])); - -1266 i�( -�ack - =� -NULL -) { - -1267 - `PyE�_NoMem�y -(); - -1268  -NULL -; - -1272 -�rgs - = 0; - -1273  -i -=0; i < -n��s -; i++) { - -1274 -PyObje� - * -� - = - `PyTu�e_GET_ITEM -( -lz --> -��s -, -i -); - -1275 -PyObje� - * -v� - = - `Py_TYPE -( -� -)-> - `�_���xt -(it); - -1276 i�( -v� - =� -NULL -) { - -1277  -ex� -; - -1279 -�ack -[ -i -] = -v� -; - -1280 -�rgs -++; - -1283 -�su� - = - `_PyObje�_Fa�C�l -( -lz --> -func -, -�ack -, -�rgs -); - -1285 -ex� -: - -1286  -i -=0; i < -�rgs -; i++) { - -1287 - `Py_DECREF -( -�ack -[ -i -]); - -1289 i�( -�ack - !� -sm�l_�ack -) { - -1290 - `PyMem_F�e -( -�ack -); - -1292  -�su� -; - -1293 - } -} - -1295  -PyObje� - * - -1296 -m�_�du� -( -m�obje� - * -lz -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -1298 -Py_ssize_t - -num�gs - = - `PyTu�e_GET_SIZE -( -lz --> -��s -); - -1299 -PyObje� - * -�gs - = - `PyTu�e_New -( -num�gs -+1); - -1300 -Py_ssize_t - -i -; - -1301 i�( -�gs - =� -NULL -) - -1302  -NULL -; - -1303 - `Py_INCREF -( -lz --> -func -); - -1304 - `PyTu�e_SET_ITEM -( -�gs -, 0, -lz --> -func -); - -1305  -i - = 0; i< -num�gs -; i++){ - -1306 -PyObje� - * -� - = - `PyTu�e_GET_ITEM -( -lz --> -��s -, -i -); - -1307 - `Py_INCREF -( -� -); - -1308 - `PyTu�e_SET_ITEM -( -�gs -, -i -+1, -� -); - -1311  - `Py_Bu�dV�ue -("ON", - `Py_TYPE -( -lz -), -�gs -); - -1312 - } -} - -1314  -PyM�hodDef - - gm�_m�hods -[] = { - -1315 {"__�du�__", ( -PyCFun�i� -) -m�_�du� -, -METH_NOARGS -, -�du�_doc -}, - -1316 { -NULL -, NULL} - -1320 -PyDoc_STRVAR -( -m�_doc -, - -1326 -PyTy�Obje� - - gPyM�_Ty� - = { - -1327 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -1329 ( -m�obje� -), - -1332 ( -de�ru�� -) -m�_d��oc -, - -1344 -PyObje�_G��icG�A�r -, - -1347 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -1348 -Py_TPFLAGS_BASETYPE -, - -1349 -m�_doc -, - -1350 ( -�av���oc -) -m�_�av�� -, - -1354 -PyObje�_S�fI�r -, - -1355 ( -���xtfunc -) -m�_�xt -, - -1356 -m�_m�hods -, - -1365 -PyTy�_G��icA�oc -, - -1366 -m�_�w -, - -1367 -PyObje�_GC_D� -, - -1372  -PyObje� - * - -1373 - $bu�t�_�xt -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1375 -PyObje� - * -� -, * -�s -; - -1377 i�(! - `_PyArg_CheckPos�iڮ -("�xt", -�rgs -, 1, 2)) - -1378  -NULL -; - -1380 -� - = -�gs -[0]; - -1381 i�(! - `PyI�r_Check -( -� -)) { - -1382 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1384 -� --> -ob_ty� --> -�_�me -); - -1385  -NULL -; - -1388 -�s - = (* -� --> -ob_ty� --> -�_���xt -)(it); - -1389 i�( -�s - !� -NULL -) { - -1390  -�s -; - -1391 } i�( -�rgs - > 1) { - -1392 -PyObje� - * -def - = -�gs -[1]; - -1393 i�( - `PyE�_Occu�ed -()) { - -1394 if(! - `PyE�_Ex��i�M�ches -( -PyExc_St�I��ti� -)) - -1395  -NULL -; - -1396 - `PyE�_Cˬ -(); - -1398 - `Py_INCREF -( -def -); - -1399  -def -; - -1400 } i�( - `PyE�_Occu�ed -()) { - -1401  -NULL -; - -1403 - `PyE�_S�N�e -( -PyExc_St�I��ti� -); - -1404  -NULL -; - -1406 - } -} - -1408 -PyDoc_STRVAR -( -�xt_doc -, - -1428  -PyObje� - * - -1429 - $bu�t�_���r_im� -( -PyObje� - * -modu� -, PyObje� * -obj -, PyObje� * -�me -, - -1430 -PyObje� - * -v�ue -) - -1433 i�( - `PyObje�_S�A�r -( -obj -, -�me -, -v�ue -) != 0) - -1434  -NULL -; - -1435 -Py_RETURN_NONE -; - -1436 - } -} - -1451  -PyObje� - * - -1452 - $bu�t�_d���_im� -( -PyObje� - * -modu� -, PyObje� * -obj -, PyObje� * -�me -) - -1455 i�( - `PyObje�_S�A�r -( -obj -, -�me -, ( -PyObje� - *) -NULL -) != 0) - -1456  -NULL -; - -1457 -Py_RETURN_NONE -; - -1458 - } -} - -1473  -PyObje� - * - -1474 - $bu�t�_hash -( -PyObje� - * -modu� -, PyObje� * -obj -) - -1477 -Py_hash_t - -x -; - -1479 -x - = - `PyObje�_Hash -( -obj -); - -1480 i�( -x - == -1) - -1481  -NULL -; - -1482  - `PyL�g_FromSsize_t -( -x -); - -1483 - } -} - -1498  -PyObje� - * - -1499 - $bu�t�_hex -( -PyObje� - * -modu� -, PyObje� * -numb� -) - -1502  - `PyNumb�_ToBa� -( -numb� -, 16); - -1503 - } -} - -1507  -PyObje� - * - -1508 - $bu�t�_�� -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -1510 -PyObje� - * -v -; - -1512 i�(! - `_PyArg_CheckPos�iڮ -("��", -�rgs -, 1, 2)) - -1513  -NULL -; - -1514 -v - = -�gs -[0]; - -1515 i�( -�rgs - == 1) - -1516  - `PyObje�_G�I�r -( -v -); - -1517 i�(! - `PyC��b�_Check -( -v -)) { - -1518 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1520  -NULL -; - -1522 -PyObje� - * -���� - = -�gs -[1]; - -1523  - `PyC�lI�r_New -( -v -, -���� -); - -1524 - } -} - -1526 -PyDoc_STRVAR -( -��_doc -, - -1544  -PyObje� - * - -1545 - $bu�t�_�n -( -PyObje� - * -modu� -, PyObje� * -obj -) - -1548 -Py_ssize_t - -�s -; - -1550 -�s - = - `PyObje�_Size -( -obj -); - -1551 i�( -�s - < 0) { - -1552 - `as�� -( - `PyE�_Occu�ed -()); - -1553  -NULL -; - -1555  - `PyL�g_FromSsize_t -( -�s -); - -1556 - } -} - -1569  -PyObje� - * - -1570 - $bu�t�_lo�ls_im� -( -PyObje� - * -modu� -) - -1573 -PyObje� - * -d -; - -1575 -d - = - `PyEv�_G�Lo�ls -(); - -1576 - `Py_XINCREF -( -d -); - -1577  -d -; - -1578 - } -} - -1581  -PyObje� - * - -1582 - $m�_max -( -PyObje� - * -�gs -, PyObje� * -kwds -,  -� -) - -1584 -PyObje� - * -v -, * -� -, * -�em -, * -v� -, * -max�em -, * -maxv� -, * -keyfunc -= -NULL -; - -1585 -PyObje� - * -em�ytu�e -, * -de�u�v� - = -NULL -; - -1586 * -kwli� -[] = {"key", "de�u�", -NULL -}; - -1587 cڡ * -�me - = -� - =� -Py_LT - ? "min" : "max"; - -1588 cڡ  -pos�iڮ - = - `PyTu�e_Size -( -�gs -) > 1; - -1589  -�t -; - -1591 i�( -pos�iڮ -) - -1592 -v - = -�gs -; - -1593 i�(! - `PyArg_U�ackTu�e -( -�gs -, -�me -, 1, 1, & -v -)) - -1594  -NULL -; - -1596 -em�ytu�e - = - `PyTu�e_New -(0); - -1597 i�( -em�ytu�e - =� -NULL -) - -1598  -NULL -; - -1599 -�t - = - `PyArg_P��Tu�eAndKeyw�ds -( -em�ytu�e -, -kwds -, - -1600 ( -� - =� -Py_LT -) ? "|$OO:min" : "|$OO:max", - -1601 -kwli� -, & -keyfunc -, & -de�u�v� -); - -1602 - `Py_DECREF -( -em�ytu�e -); - -1603 i�(! -�t -) - -1604  -NULL -; - -1606 i�( -pos�iڮ - && -de�u�v� - !� -NULL -) { - -1607 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1609 "pos�iڮ�rgum�ts", -�me -); - -1610  -NULL -; - -1613 -� - = - `PyObje�_G�I�r -( -v -); - -1614 i�( -� - =� -NULL -) { - -1615  -NULL -; - -1618 i�( -keyfunc - =� -Py_N�e -) { - -1619 -keyfunc - = -NULL -; - -1622 -max�em - = -NULL -; - -1623 -maxv� - = -NULL -; - -1624 � -�em - = - `PyI�r_Next -( -� -) )) { - -1626 i�( -keyfunc - !� -NULL -) { - -1627 -v� - = - `_PyObje�_C�lO�Arg -( -keyfunc -, -�em -); - -1628 i�( -v� - =� -NULL -) - -1629  -Fa�_�_�em -; - -1633 -v� - = -�em -; - -1634 - `Py_INCREF -( -v� -); - -1638 i�( -maxv� - =� -NULL -) { - -1639 -max�em - = -�em -; - -1640 -maxv� - = -v� -; - -1644  -cmp - = - `PyObje�_RichCom��Bo� -( -v� -, -maxv� -, -� -); - -1645 i�( -cmp - < 0) - -1646  -Fa�_�_�em_�d_v� -; - -1647 i�( -cmp - > 0) { - -1648 - `Py_DECREF -( -maxv� -); - -1649 - `Py_DECREF -( -max�em -); - -1650 -maxv� - = -v� -; - -1651 -max�em - = -�em -; - -1654 - `Py_DECREF -( -�em -); - -1655 - `Py_DECREF -( -v� -); - -1659 i�( - `PyE�_Occu�ed -()) - -1660  -Fa�_� -; - -1661 i�( -maxv� - =� -NULL -) { - -1662 - `as�� -( -max�em - =� -NULL -); - -1663 i�( -de�u�v� - !� -NULL -) { - -1664 - `Py_INCREF -( -de�u�v� -); - -1665 -max�em - = -de�u�v� -; - -1667 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -1668 "%s(�g i���m�y sequ��", -�me -); - -1672 - `Py_DECREF -( -maxv� -); - -1673 - `Py_DECREF -( -� -); - -1674  -max�em -; - -1676 -Fa�_�_�em_�d_v� -: - -1677 - `Py_DECREF -( -v� -); - -1678 -Fa�_�_�em -: - -1679 - `Py_DECREF -( -�em -); - -1680 -Fa�_� -: - -1681 - `Py_XDECREF -( -maxv� -); - -1682 - `Py_XDECREF -( -max�em -); - -1683 - `Py_DECREF -( -� -); - -1684  -NULL -; - -1685 - } -} - -1688  -PyObje� - * - -1689 - $bu�t�_m� -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -1691  - `m�_max -( -�gs -, -kwds -, -Py_LT -); - -1692 - } -} - -1694 -PyDoc_STRVAR -( -m�_doc -, - -1705  -PyObje� - * - -1706 - $bu�t�_max -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -1708  - `m�_max -( -�gs -, -kwds -, -Py_GT -); - -1709 - } -} - -1711 -PyDoc_STRVAR -( -max_doc -, - -1733  -PyObje� - * - -1734 - $bu�t�_o� -( -PyObje� - * -modu� -, PyObje� * -numb� -) - -1737  - `PyNumb�_ToBa� -( -numb� -, 8); - -1738 - } -} - -1750  -PyObje� - * - -1751 - $bu�t�_�d -( -PyObje� - * -modu� -, PyObje� * -c -) - -1754  -�d -; - -1755 -Py_ssize_t - -size -; - -1757 i�( - `PyBy�s_Check -( -c -)) { - -1758 -size - = - `PyBy�s_GET_SIZE -( -c -); - -1759 i�( -size - == 1) { - -1760 -�d - = ()(()* - `PyBy�s_AS_STRING -( -c -)); - -1761  - `PyL�g_FromL�g -( -�d -); - -1764 i�( - `PyUnicode_Check -( -c -)) { - -1765 i�( - `PyUnicode_READY -( -c -) == -1) - -1766  -NULL -; - -1767 -size - = - `PyUnicode_GET_LENGTH -( -c -); - -1768 i�( -size - == 1) { - -1769 -�d - = () - `PyUnicode_READ_CHAR -( -c -, 0); - -1770  - `PyL�g_FromL�g -( -�d -); - -1773 i�( - `PyBy�A�ay_Check -( -c -)) { - -1775 -size - = - `PyBy�A�ay_GET_SIZE -( -c -); - -1776 i�( -size - == 1) { - -1777 -�d - = ()(()* - `PyBy�A�ay_AS_STRING -( -c -)); - -1778  - `PyL�g_FromL�g -( -�d -); - -1782 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1784 "%.200�found", -c --> -ob_ty� --> -�_�me -); - -1785  -NULL -; - -1788 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1791 -size -); - -1792  -NULL -; - -1793 - } -} - -1810  -PyObje� - * - -1811 - $bu�t�_pow_im� -( -PyObje� - * -modu� -, PyObje� * -x -, PyObje� * -y -, PyObje� * -z -) - -1814  - `PyNumb�_Pow� -( -x -, -y -, -z -); - -1815 - } -} - -1819  -PyObje� - * - -1820 - $bu�t�_��t -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -1822 cڡ * cڡ -_keyw�ds -[] = {"sep", "end", "file", "flush", 0}; - -1823  -_PyArg_P��r - -_�r�r - = {"|OOOO:��t", -_keyw�ds -, 0}; - -1824 -PyObje� - * -�p - = -NULL -, * -�d - = NULL, * -f�e - = NULL, * -�ush - = NULL; - -1825  -i -, -�r -; - -1827 i�( -kw�mes - !� -NULL - && - -1828 ! - `_PyArg_P��S�ckAndKeyw�ds -( -�gs - + -�rgs -, 0, -kw�mes -, & -_�r�r -, - -1829 & -�p -, & -�d -, & -f�e -, & -�ush -)) { - -1830  -NULL -; - -1833 i�( -f�e - =� -NULL - || f��=� -Py_N�e -) { - -1834 -f�e - = - `_PySys_G�Obje�Id -(& -PyId_�dout -); - -1835 i�( -f�e - =� -NULL -) { - -1836 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "lost sys.stdout"); - -1837  -NULL -; - -1841 i�( -f�e - =� -Py_N�e -) - -1842 -Py_RETURN_NONE -; - -1845 i�( -�p - =� -Py_N�e -) { - -1846 -�p - = -NULL -; - -1848 i�( -�p - && ! - `PyUnicode_Check -(sep)) { - -1849 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1851 -�p --> -ob_ty� --> -�_�me -); - -1852  -NULL -; - -1854 i�( -�d - =� -Py_N�e -) { - -1855 -�d - = -NULL -; - -1857 i�( -�d - && ! - `PyUnicode_Check -(end)) { - -1858 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1860 -�d --> -ob_ty� --> -�_�me -); - -1861  -NULL -; - -1864  -i - = 0; i < -�rgs -; i++) { - -1865 i�( -i - > 0) { - -1866 i�( -�p - =� -NULL -) - -1867 -�r - = - `PyF�e_Wr�eS��g -(" ", -f�e -); - -1869 -�r - = - `PyF�e_Wr�eObje� -( -�p -, -f�e -, - -1870 -Py_PRINT_RAW -); - -1871 i�( -�r -) - -1872  -NULL -; - -1874 -�r - = - `PyF�e_Wr�eObje� -( -�gs -[ -i -], -f�e -, -Py_PRINT_RAW -); - -1875 i�( -�r -) - -1876  -NULL -; - -1879 i�( -�d - =� -NULL -) - -1880 -�r - = - `PyF�e_Wr�eS��g -("\n", -f�e -); - -1882 -�r - = - `PyF�e_Wr�eObje� -( -�d -, -f�e -, -Py_PRINT_RAW -); - -1883 i�( -�r -) - -1884  -NULL -; - -1886 i�( -�ush - !� -NULL -) { - -1887 -PyObje� - * -tmp -; - -1888  -do_�ush - = - `PyObje�_IsTrue -( -�ush -); - -1889 i�( -do_�ush - == -1) - -1890  -NULL -; - -1891 i�( -do_�ush -) { - -1892 -tmp - = - `_PyObje�_C�lM�hodIdNoArgs -( -f�e -, & -PyId_�ush -); - -1893 i�( -tmp - =� -NULL -) - -1894  -NULL -; - -1896 - `Py_DECREF -( -tmp -); - -1900 -Py_RETURN_NONE -; - -1901 - } -} - -1903 -PyDoc_STRVAR -( -��t_doc -, - -1929  -PyObje� - * - -1930 - $bu�t�_�put_im� -( -PyObje� - * -modu� -, PyObje� * -�om� -) - -1933 -PyObje� - * -f� - = - `_PySys_G�Obje�Id -(& -PyId_�d� -); - -1934 -PyObje� - * -fout - = - `_PySys_G�Obje�Id -(& -PyId_�dout -); - -1935 -PyObje� - * -� - = - `_PySys_G�Obje�Id -(& -PyId_�d�r -); - -1936 -PyObje� - * -tmp -; - -1937  -fd -; - -1938  -�y -; - -1941 i�( -f� - =� -NULL - || f� =� -Py_N�e -) { - -1942 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -1944  -NULL -; - -1946 i�( -fout - =� -NULL - || fou�=� -Py_N�e -) { - -1947 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -1949  -NULL -; - -1951 i�( -� - =� -NULL - || f��=� -Py_N�e -) { - -1952 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -1954  -NULL -; - -1957 i�( - `PySys_Aud� -("bu�t�s.�put", "O", -�om� - ?�rom� : -Py_N�e -) < 0) { - -1958  -NULL -; - -1962 -tmp - = - `_PyObje�_C�lM�hodIdNoArgs -( -� -, & -PyId_�ush -); - -1963 i�( -tmp - =� -NULL -) - -1964 - `PyE�_Cˬ -(); - -1966 - `Py_DECREF -( -tmp -); - -1971 -tmp - = - `_PyObje�_C�lM�hodIdNoArgs -( -f� -, & -PyId_f��o -); - -1972 i�( -tmp - =� -NULL -) { - -1973 - `PyE�_Cˬ -(); - -1974 -�y - = 0; - -1977 -fd - = - `PyL�g_AsL�g -( -tmp -); - -1978 - `Py_DECREF -( -tmp -); - -1979 i�( -fd - < 0 && - `PyE�_Occu�ed -()) - -1980  -NULL -; - -1981 -�y - = -fd - =� - `f��o -( -�d� -�&& - `i��y -(fd); - -1983 i�( -�y -) { - -1984 -tmp - = - `_PyObje�_C�lM�hodIdNoArgs -( -fout -, & -PyId_f��o -); - -1985 i�( -tmp - =� -NULL -) { - -1986 - `PyE�_Cˬ -(); - -1987 -�y - = 0; - -1990 -fd - = - `PyL�g_AsL�g -( -tmp -); - -1991 - `Py_DECREF -( -tmp -); - -1992 i�( -fd - < 0 && - `PyE�_Occu�ed -()) - -1993  -NULL -; - -1994 -�y - = -fd - =� - `f��o -( -�dout -�&& - `i��y -(fd); - -1999 i�( -�y -) { - -2000 -PyObje� - * -po - = -NULL -; - -2001 cڡ * -�om��r -; - -2002 * -s - = -NULL -; - -2003 -PyObje� - * -�d�_�cod�g - = -NULL -, * -�d�_�r�s - = NULL; - -2004 -PyObje� - * -�dout_�cod�g - = -NULL -, * -�dout_�r�s - = NULL; - -2005 cڡ * -�d�_�cod�g_�r -, * -�d�_�r�s_�r -; - -2006 -PyObje� - * -�su� -; - -2007 -size_t - -�n -; - -2010 -�d�_�cod�g - = - `_PyObje�_G�A�rId -( -f� -, & -PyId_�cod�g -); - -2011 -�d�_�r�s - = - `_PyObje�_G�A�rId -( -f� -, & -PyId_�r�s -); - -2012 i�(! -�d�_�cod�g - || ! -�d�_�r�s - || - -2013 ! - `PyUnicode_Check -( -�d�_�cod�g -) || - -2014 ! - `PyUnicode_Check -( -�d�_�r�s -)) { - -2015 -�y - = 0; - -2016  -_�adl�e_�r�s -; - -2018 -�d�_�cod�g_�r - = - `PyUnicode_AsUTF8 -( -�d�_�cod�g -); - -2019 -�d�_�r�s_�r - = - `PyUnicode_AsUTF8 -( -�d�_�r�s -); - -2020 i�(! -�d�_�cod�g_�r - || ! -�d�_�r�s_�r -) - -2021  -_�adl�e_�r�s -; - -2022 -tmp - = - `_PyObje�_C�lM�hodIdNoArgs -( -fout -, & -PyId_�ush -); - -2023 i�( -tmp - =� -NULL -) - -2024 - `PyE�_Cˬ -(); - -2026 - `Py_DECREF -( -tmp -); - -2027 i�( -�om� - !� -NULL -) { - -2029 cڡ * -�dout_�cod�g_�r -, * -�dout_�r�s_�r -; - -2030 -PyObje� - * -�r�gpo -; - -2031 -�dout_�cod�g - = - `_PyObje�_G�A�rId -( -fout -, & -PyId_�cod�g -); - -2032 -�dout_�r�s - = - `_PyObje�_G�A�rId -( -fout -, & -PyId_�r�s -); - -2033 i�(! -�dout_�cod�g - || ! -�dout_�r�s - || - -2034 ! - `PyUnicode_Check -( -�dout_�cod�g -) || - -2035 ! - `PyUnicode_Check -( -�dout_�r�s -)) { - -2036 -�y - = 0; - -2037  -_�adl�e_�r�s -; - -2039 -�dout_�cod�g_�r - = - `PyUnicode_AsUTF8 -( -�dout_�cod�g -); - -2040 -�dout_�r�s_�r - = - `PyUnicode_AsUTF8 -( -�dout_�r�s -); - -2041 i�(! -�dout_�cod�g_�r - || ! -�dout_�r�s_�r -) - -2042  -_�adl�e_�r�s -; - -2043 -�r�gpo - = - `PyObje�_S� -( -�om� -); - -2044 i�( -�r�gpo - =� -NULL -) - -2045  -_�adl�e_�r�s -; - -2046 -po - = - `PyUnicode_AsEncodedS��g -( -�r�gpo -, - -2047 -�dout_�cod�g_�r -, -�dout_�r�s_�r -); - -2048 - `Py_CLEAR -( -�dout_�cod�g -); - -2049 - `Py_CLEAR -( -�dout_�r�s -); - -2050 - `Py_CLEAR -( -�r�gpo -); - -2051 i�( -po - =� -NULL -) - -2052  -_�adl�e_�r�s -; - -2053 - `as�� -( - `PyBy�s_Check -( -po -)); - -2054 -�om��r - = - `PyBy�s_AS_STRING -( -po -); - -2057 -po - = -NULL -; - -2058 -�om��r - = ""; - -2060 -s - = - `PyOS_R�dl�e -( -�d� -, -�dout -, -�om��r -); - -2061 i�( -s - =� -NULL -) { - -2062 - `PyE�_CheckSig�ls -(); - -2063 i�(! - `PyE�_Occu�ed -()) - -2064 - `PyE�_S�N�e -( -PyExc_Keyb�rdI��ru� -); - -2065  -_�adl�e_�r�s -; - -2068 -�n - = - `��� -( -s -); - -2069 i�( -�n - == 0) { - -2070 - `PyE�_S�N�e -( -PyExc_EOFE�� -); - -2071 -�su� - = -NULL -; - -2074 i�( -�n - > -PY_SSIZE_T_MAX -) { - -2075 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -2077 -�su� - = -NULL -; - -2080 -�n ---; - -2081 i�( -�n - !�0 && -s -[len-1] == '\r') - -2082 -�n ---; - -2083 -�su� - = - `PyUnicode_Decode -( -s -, -�n -, -�d�_�cod�g_�r -, - -2084 -�d�_�r�s_�r -); - -2087 - `Py_DECREF -( -�d�_�cod�g -); - -2088 - `Py_DECREF -( -�d�_�r�s -); - -2089 - `Py_XDECREF -( -po -); - -2090 - `PyMem_FREE -( -s -); - -2092 i�( -�su� - !� -NULL -) { - -2093 i�( - `PySys_Aud� -("bu�t�s.�put/�su�", "O", -�su� -) < 0) { - -2094  -NULL -; - -2098  -�su� -; - -2100 -_�adl�e_�r�s -: - -2101 - `Py_XDECREF -( -�d�_�cod�g -); - -2102 - `Py_XDECREF -( -�dout_�cod�g -); - -2103 - `Py_XDECREF -( -�d�_�r�s -); - -2104 - `Py_XDECREF -( -�dout_�r�s -); - -2105 - `Py_XDECREF -( -po -); - -2106 i�( -�y -) - -2107  -NULL -; - -2109 - `PyE�_Cˬ -(); - -2113 i�( -�om� - !� -NULL -) { - -2114 i�( - `PyF�e_Wr�eObje� -( -�om� -, -fout -, -Py_PRINT_RAW -) != 0) - -2115  -NULL -; - -2117 -tmp - = - `_PyObje�_C�lM�hodIdNoArgs -( -fout -, & -PyId_�ush -); - -2118 i�( -tmp - =� -NULL -) - -2119 - `PyE�_Cˬ -(); - -2121 - `Py_DECREF -( -tmp -); - -2122  - `PyF�e_G�L�e -( -f� -, -1); - -2123 - } -} - -2137  -PyObje� - * - -2138 - $bu�t�_�� -( -PyObje� - * -modu� -, PyObje� * -obj -) - -2141  - `PyObje�_R�r -( -obj -); - -2142 - } -} - -2157  -PyObje� - * - -2158 - $bu�t�_round_im� -( -PyObje� - * -modu� -, PyObje� * -numb� -, PyObje� * -ndig�s -) - -2161 -PyObje� - * -round -, * -�su� -; - -2163 i�( - `Py_TYPE -( -numb� -)-> -�_di� - =� -NULL -) { - -2164 i�( - `PyTy�_R�dy -( - `Py_TYPE -( -numb� -)) < 0) - -2165  -NULL -; - -2168 -round - = - `_PyObje�_LookupS�c�l -( -numb� -, & -PyId___round__ -); - -2169 i�( -round - =� -NULL -) { - -2170 i�(! - `PyE�_Occu�ed -()) - -2171 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -2173 - `Py_TYPE -( -numb� -)-> -�_�me -); - -2174  -NULL -; - -2177 i�( -ndig�s - =� -NULL - ||�dig��=� -Py_N�e -) - -2178 -�su� - = - `_PyObje�_C�lNoArg -( -round -); - -2180 -�su� - = - `_PyObje�_C�lO�Arg -( -round -, -ndig�s -); - -2181 - `Py_DECREF -( -round -); - -2182  -�su� -; - -2183 - } -} - -2203 -PyDoc_STRVAR -( -bu�t�_s܋d__doc__ -, - -2212  - #BUILTIN_SORTED_METHODDEF - \ - -2213 {"s܋d", ( -PyCFun�i� -)((*)()) -bu�t�_s܋d -, -METH_FASTCALL - | -METH_KEYWORDS -, -bu�t�_s܋d__doc__ -}, - - ) - -2215  -PyObje� - * - -2216 - $bu�t�_s܋d -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -2218 -PyObje� - * -�wli� -, * -v -, * -�q -, * -��ab� -; - -2222 i�(! - `_PyArg_U�ackS�ck -( -�gs -, -�rgs -, "s܋d", 1, 1, & -�q -)) - -2223  -NULL -; - -2225 -�wli� - = - `PySequ��_Li� -( -�q -); - -2226 i�( -�wli� - =� -NULL -) - -2227  -NULL -; - -2229 -��ab� - = - `_PyObje�_G�A�rId -( -�wli� -, & -PyId_s�t -); - -2230 i�( -��ab� - =� -NULL -) { - -2231 - `Py_DECREF -( -�wli� -); - -2232  -NULL -; - -2235 - `as�� -( -�rgs - >= 1); - -2236 -v - = - `_PyObje�_Ve���� -( -��ab� -, -�gs - + 1, -�rgs - - 1, -kw�mes -); - -2237 - `Py_DECREF -( -��ab� -); - -2238 i�( -v - =� -NULL -) { - -2239 - `Py_DECREF -( -�wli� -); - -2240  -NULL -; - -2242 - `Py_DECREF -( -v -); - -2243  -�wli� -; - -2244 - } -} - -2248  -PyObje� - * - -2249 - $bu�t�_v�s -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -2251 -PyObje� - * -v - = -NULL -; - -2252 -PyObje� - * -d -; - -2254 i�(! - `PyArg_U�ackTu�e -( -�gs -, "v�s", 0, 1, & -v -)) - -2255  -NULL -; - -2256 i�( -v - =� -NULL -) { - -2257 -d - = - `PyEv�_G�Lo�ls -(); - -2258 i�( -d - =� -NULL -) - -2259  -NULL -; - -2260 - `Py_INCREF -( -d -); - -2263 -d - = - `_PyObje�_G�A�rId -( -v -, & -PyId___di�__ -); - -2264 i�( -d - =� -NULL -) { - -2265 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2267  -NULL -; - -2270  -d -; - -2271 - } -} - -2273 -PyDoc_STRVAR -( -v�s_doc -, - -2294  -PyObje� - * - -2295 - $bu�t�_sum_im� -( -PyObje� - * -modu� -, PyObje� * -��ab� -, PyObje� * -��t -) - -2298 -PyObje� - * -�su� - = -��t -; - -2299 -PyObje� - * -�mp -, * -�em -, * -�� -; - -2301 -�� - = - `PyObje�_G�I�r -( -��ab� -); - -2302 i�( -�� - =� -NULL -) - -2303  -NULL -; - -2305 i�( -�su� - =� -NULL -) { - -2306 -�su� - = - `PyL�g_FromL�g -(0); - -2307 i�( -�su� - =� -NULL -) { - -2308 - `Py_DECREF -( -�� -); - -2309  -NULL -; - -2313 i�( - `PyUnicode_Check -( -�su� -)) { - -2314 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2316 - `Py_DECREF -( -�� -); - -2317  -NULL -; - -2319 i�( - `PyBy�s_Check -( -�su� -)) { - -2320 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2322 - `Py_DECREF -( -�� -); - -2323  -NULL -; - -2325 i�( - `PyBy�A�ay_Check -( -�su� -)) { - -2326 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2328 - `Py_DECREF -( -�� -); - -2329  -NULL -; - -2331 - `Py_INCREF -( -�su� -); - -2334 #i�de� -SLOW_SUM - - -2339 i�( - `PyL�g_CheckExa� -( -�su� -)) { - -2340  -ov��ow -; - -2341  -i_�su� - = - `PyL�g_AsL�gAndOv��ow -( -�su� -, & -ov��ow -); - -2343 i�( -ov��ow - == 0) { - -2344 - `Py_DECREF -( -�su� -); - -2345 -�su� - = -NULL -; - -2347  -�su� - =� -NULL -) { - -2348 -�em - = - `PyI�r_Next -( -�� -); - -2349 i�( -�em - =� -NULL -) { - -2350 - `Py_DECREF -( -�� -); - -2351 i�( - `PyE�_Occu�ed -()) - -2352  -NULL -; - -2353  - `PyL�g_FromL�g -( -i_�su� -); - -2355 i�( - `PyL�g_CheckExa� -( -�em -)) { - -2356  -b - = - `PyL�g_AsL�gAndOv��ow -( -�em -, & -ov��ow -); - -2357 i�( -ov��ow - == 0 && - -2358 ( -i_�su� - >�0 ? ( -b - <� -LONG_MAX - - i_result) - -2359 : ( -b - >� -LONG_MIN - - -i_�su� -))) - -2361 -i_�su� - +� -b -; - -2362 - `Py_DECREF -( -�em -); - -2367 -�su� - = - `PyL�g_FromL�g -( -i_�su� -); - -2368 i�( -�su� - =� -NULL -) { - -2369 - `Py_DECREF -( -�em -); - -2370 - `Py_DECREF -( -�� -); - -2371  -NULL -; - -2373 -�mp - = - `PyNumb�_Add -( -�su� -, -�em -); - -2374 - `Py_DECREF -( -�su� -); - -2375 - `Py_DECREF -( -�em -); - -2376 -�su� - = -�mp -; - -2377 i�( -�su� - =� -NULL -) { - -2378 - `Py_DECREF -( -�� -); - -2379  -NULL -; - -2384 i�( - `PyFl�t_CheckExa� -( -�su� -)) { - -2385  -f_�su� - = - `PyFl�t_AS_DOUBLE -( -�su� -); - -2386 - `Py_DECREF -( -�su� -); - -2387 -�su� - = -NULL -; - -2388  -�su� - =� -NULL -) { - -2389 -�em - = - `PyI�r_Next -( -�� -); - -2390 i�( -�em - =� -NULL -) { - -2391 - `Py_DECREF -( -�� -); - -2392 i�( - `PyE�_Occu�ed -()) - -2393  -NULL -; - -2394  - `PyFl�t_FromDoub� -( -f_�su� -); - -2396 i�( - `PyFl�t_CheckExa� -( -�em -)) { - -2397 - `PyFPE_START_PROTECT -("add", - `Py_DECREF -( -�em -); Py_DECREF( -�� -);  0) - -2398 -f_�su� - +� - `PyFl�t_AS_DOUBLE -( -�em -); - -2399 - `PyFPE_END_PROTECT -( -f_�su� -) - -2400 - `Py_DECREF -( -�em -); - -2403 i�( - `PyL�g_CheckExa� -( -�em -)) { - -2404  -v�ue -; - -2405  -ov��ow -; - -2406 -v�ue - = - `PyL�g_AsL�gAndOv��ow -( -�em -, & -ov��ow -); - -2407 i�(! -ov��ow -) { - -2408 - `PyFPE_START_PROTECT -("add", - `Py_DECREF -( -�em -); Py_DECREF( -�� -);  0) - -2409 -f_�su� - +�() -v�ue -; - -2410 - `PyFPE_END_PROTECT -( -f_�su� -) - -2411 - `Py_DECREF -( -�em -); - -2415 -�su� - = - `PyFl�t_FromDoub� -( -f_�su� -); - -2416 i�( -�su� - =� -NULL -) { - -2417 - `Py_DECREF -( -�em -); - -2418 - `Py_DECREF -( -�� -); - -2419  -NULL -; - -2421 -�mp - = - `PyNumb�_Add -( -�su� -, -�em -); - -2422 - `Py_DECREF -( -�su� -); - -2423 - `Py_DECREF -( -�em -); - -2424 -�su� - = -�mp -; - -2425 i�( -�su� - =� -NULL -) { - -2426 - `Py_DECREF -( -�� -); - -2427  -NULL -; - -2434 -�em - = - `PyI�r_Next -( -�� -); - -2435 i�( -�em - =� -NULL -) { - -2437 i�( - `PyE�_Occu�ed -()) { - -2438 - `Py_DECREF -( -�su� -); - -2439 -�su� - = -NULL -; - -2452 -�mp - = - `PyNumb�_Add -( -�su� -, -�em -); - -2453 - `Py_DECREF -( -�su� -); - -2454 - `Py_DECREF -( -�em -); - -2455 -�su� - = -�mp -; - -2456 i�( -�su� - =� -NULL -) - -2459 - `Py_DECREF -( -�� -); - -2460  -�su� -; - -2461 - } -} - -2478  -PyObje� - * - -2479 - $bu�t�_is����_im� -( -PyObje� - * -modu� -, PyObje� * -obj -, - -2480 -PyObje� - * -�ass_�_tu�e -) - -2483  -�tv� -; - -2485 -�tv� - = - `PyObje�_IsIn��� -( -obj -, -�ass_�_tu�e -); - -2486 i�( -�tv� - < 0) - -2487  -NULL -; - -2488  - `PyBo�_FromL�g -( -�tv� -); - -2489 - } -} - -2506  -PyObje� - * - -2507 - $bu�t�_issub�ass_im� -( -PyObje� - * -modu� -, PyObje� * -�s -, - -2508 -PyObje� - * -�ass_�_tu�e -) - -2511  -�tv� -; - -2513 -�tv� - = - `PyObje�_IsSub�ass -( -�s -, -�ass_�_tu�e -); - -2514 i�( -�tv� - < 0) - -2515  -NULL -; - -2516  - `PyBo�_FromL�g -( -�tv� -); - -2517 - } -} - -2521 -PyObje�_HEAD - - -2522 -Py_ssize_t - - mtu�esize -; - -2523 -PyObje� - * - m�tu�e -; - -2524 -PyObje� - * - m�su� -; - -2525 } - tz�obje� -; - -2527  -PyObje� - * - -2528 - $z�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -2530 -z�obje� - * -lz -; - -2531 -Py_ssize_t - -i -; - -2532 -PyObje� - * -�tu�e -; - -2533 -PyObje� - * -�su� -; - -2534 -Py_ssize_t - -tu�esize -; - -2536 i�( -ty� - =�& -PyZ�_Ty� - && ! - `_PyArg_NoKeyw�ds -("z�", -kwds -)) - -2537  -NULL -; - -2540 - `as�� -( - `PyTu�e_Check -( -�gs -)); - -2541 -tu�esize - = - `PyTu�e_GET_SIZE -( -�gs -); - -2544 -�tu�e - = - `PyTu�e_New -( -tu�esize -); - -2545 i�( -�tu�e - =� -NULL -) - -2546  -NULL -; - -2547  -i -=0; i < -tu�esize -; ++i) { - -2548 -PyObje� - * -�em - = - `PyTu�e_GET_ITEM -( -�gs -, -i -); - -2549 -PyObje� - * -� - = - `PyObje�_G�I�r -( -�em -); - -2550 i�( -� - =� -NULL -) { - -2551 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ty�E�� -)) - -2552 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -2554 -i -+1); - -2555 - `Py_DECREF -( -�tu�e -); - -2556  -NULL -; - -2558 - `PyTu�e_SET_ITEM -( -�tu�e -, -i -, -� -); - -2562 -�su� - = - `PyTu�e_New -( -tu�esize -); - -2563 i�( -�su� - =� -NULL -) { - -2564 - `Py_DECREF -( -�tu�e -); - -2565  -NULL -; - -2567  -i -=0 ; i < -tu�esize - ; i++) { - -2568 - `Py_INCREF -( -Py_N�e -); - -2569 - `PyTu�e_SET_ITEM -( -�su� -, -i -, -Py_N�e -); - -2573 -lz - = ( -z�obje� - *) -ty� --> - `�_�loc -(type, 0); - -2574 i�( -lz - =� -NULL -) { - -2575 - `Py_DECREF -( -�tu�e -); - -2576 - `Py_DECREF -( -�su� -); - -2577  -NULL -; - -2579 -lz --> -�tu�e - = ittuple; - -2580 -lz --> -tu�esize - =�uplesize; - -2581 -lz --> -�su� - =�esult; - -2583  ( -PyObje� - *) -lz -; - -2584 - } -} - -2587 - $z�_d��oc -( -z�obje� - * -lz -) - -2589 - `PyObje�_GC_UnT�ck -( -lz -); - -2590 - `Py_XDECREF -( -lz --> -�tu�e -); - -2591 - `Py_XDECREF -( -lz --> -�su� -); - -2592 - `Py_TYPE -( -lz -)-> - `�_� -(lz); - -2593 - } -} - -2596 - $z�_�av�� -( -z�obje� - * -lz -, -vis��oc - -vis� -, * -�g -) - -2598 - `Py_VISIT -( -lz --> -�tu�e -); - -2599 - `Py_VISIT -( -lz --> -�su� -); - -2601 - } -} - -2603  -PyObje� - * - -2604 - $z�_�xt -( -z�obje� - * -lz -) - -2606 -Py_ssize_t - -i -; - -2607 -Py_ssize_t - -tu�esize - = -lz -->tuplesize; - -2608 -PyObje� - * -�su� - = -lz -->result; - -2609 -PyObje� - * -� -; - -2610 -PyObje� - * -�em -; - -2611 -PyObje� - * -�d�em -; - -2613 i�( -tu�esize - == 0) - -2614  -NULL -; - -2615 i�( - `Py_REFCNT -( -�su� -) == 1) { - -2616 - `Py_INCREF -( -�su� -); - -2617  -i -=0 ; i < -tu�esize - ; i++) { - -2618 -� - = - `PyTu�e_GET_ITEM -( -lz --> -�tu�e -, -i -); - -2619 -�em - = (* - `Py_TYPE -( -� -)-> -�_���xt -)(it); - -2620 i�( -�em - =� -NULL -) { - -2621 - `Py_DECREF -( -�su� -); - -2622  -NULL -; - -2624 -�d�em - = - `PyTu�e_GET_ITEM -( -�su� -, -i -); - -2625 - `PyTu�e_SET_ITEM -( -�su� -, -i -, -�em -); - -2626 - `Py_DECREF -( -�d�em -); - -2629 -�su� - = - `PyTu�e_New -( -tu�esize -); - -2630 i�( -�su� - =� -NULL -) - -2631  -NULL -; - -2632  -i -=0 ; i < -tu�esize - ; i++) { - -2633 -� - = - `PyTu�e_GET_ITEM -( -lz --> -�tu�e -, -i -); - -2634 -�em - = (* - `Py_TYPE -( -� -)-> -�_���xt -)(it); - -2635 i�( -�em - =� -NULL -) { - -2636 - `Py_DECREF -( -�su� -); - -2637  -NULL -; - -2639 - `PyTu�e_SET_ITEM -( -�su� -, -i -, -�em -); - -2642  -�su� -; - -2643 - } -} - -2645  -PyObje� - * - -2646 -z�_�du� -( -z�obje� - * -lz -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -2649  - `Py_Bu�dV�ue -("OO", - `Py_TYPE -( -lz -),�z-> -�tu�e -); - -2650 - } -} - -2652  -PyM�hodDef - - gz�_m�hods -[] = { - -2653 {"__�du�__", ( -PyCFun�i� -) -z�_�du� -, -METH_NOARGS -, -�du�_doc -}, - -2654 { -NULL -, NULL} - -2657 -PyDoc_STRVAR -( -z�_doc -, - -2665 -PyTy�Obje� - - gPyZ�_Ty� - = { - -2666 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -2668 ( -z�obje� -), - -2671 ( -de�ru�� -) -z�_d��oc -, - -2683 -PyObje�_G��icG�A�r -, - -2686 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC - | - -2687 -Py_TPFLAGS_BASETYPE -, - -2688 -z�_doc -, - -2689 ( -�av���oc -) -z�_�av�� -, - -2693 -PyObje�_S�fI�r -, - -2694 ( -���xtfunc -) -z�_�xt -, - -2695 -z�_m�hods -, - -2704 -PyTy�_G��icA�oc -, - -2705 -z�_�w -, - -2706 -PyObje�_GC_D� -, - -2710  -PyM�hodDef - - gbu�t�_m�hods -[] = { - -2711 {"__bu�d_�ass__", ( -PyCFun�i� -)((*)()) -bu�t�___bu�d_�ass__ -, - -2712 -METH_FASTCALL - | -METH_KEYWORDS -, -bu�d_�ass_doc -}, - -2713 {"__imp�t__", ( -PyCFun�i� -)((*)()) -bu�t�___imp�t__ -, -METH_VARARGS - | -METH_KEYWORDS -, -imp�t_doc -}, - -2714 -BUILTIN_ABS_METHODDEF - - -2715 -BUILTIN_ALL_METHODDEF - - -2716 -BUILTIN_ANY_METHODDEF - - -2717 -BUILTIN_ASCII_METHODDEF - - -2718 -BUILTIN_BIN_METHODDEF - - -2719 {"b�akpo�t", ( -PyCFun�i� -)((*)()) -bu�t�_b�akpo�t -, -METH_FASTCALL - | -METH_KEYWORDS -, -b�akpo�t_doc -}, - -2720 -BUILTIN_CALLABLE_METHODDEF - - -2721 -BUILTIN_CHR_METHODDEF - - -2722 -BUILTIN_COMPILE_METHODDEF - - -2723 -BUILTIN_DELATTR_METHODDEF - - -2724 {"d�", -bu�t�_d� -, -METH_VARARGS -, -d�_doc -}, - -2725 -BUILTIN_DIVMOD_METHODDEF - - -2726 -BUILTIN_EVAL_METHODDEF - - -2727 -BUILTIN_EXEC_METHODDEF - - -2728 -BUILTIN_FORMAT_METHODDEF - - -2729 {"g���", ( -PyCFun�i� -)((*)()) -bu�t�_g��� -, -METH_FASTCALL -, -g���_doc -}, - -2730 -BUILTIN_GLOBALS_METHODDEF - - -2731 -BUILTIN_HASATTR_METHODDEF - - -2732 -BUILTIN_HASH_METHODDEF - - -2733 -BUILTIN_HEX_METHODDEF - - -2734 -BUILTIN_ID_METHODDEF - - -2735 -BUILTIN_INPUT_METHODDEF - - -2736 -BUILTIN_ISINSTANCE_METHODDEF - - -2737 -BUILTIN_ISSUBCLASS_METHODDEF - - -2738 {"��", ( -PyCFun�i� -)((*)()) -bu�t�_�� -, -METH_FASTCALL -, -��_doc -}, - -2739 -BUILTIN_LEN_METHODDEF - - -2740 -BUILTIN_LOCALS_METHODDEF - - -2741 {"max", ( -PyCFun�i� -)((*)()) -bu�t�_max -, -METH_VARARGS - | -METH_KEYWORDS -, -max_doc -}, - -2742 {"m�", ( -PyCFun�i� -)((*)()) -bu�t�_m� -, -METH_VARARGS - | -METH_KEYWORDS -, -m�_doc -}, - -2743 {"�xt", ( -PyCFun�i� -)((*)()) -bu�t�_�xt -, -METH_FASTCALL -, -�xt_doc -}, - -2744 -BUILTIN_OCT_METHODDEF - - -2745 -BUILTIN_ORD_METHODDEF - - -2746 -BUILTIN_POW_METHODDEF - - -2747 {"��t", ( -PyCFun�i� -)((*)()) -bu�t�_��t -, -METH_FASTCALL - | -METH_KEYWORDS -, -��t_doc -}, - -2748 -BUILTIN_REPR_METHODDEF - - -2749 -BUILTIN_ROUND_METHODDEF - - -2750 -BUILTIN_SETATTR_METHODDEF - - -2751 -BUILTIN_SORTED_METHODDEF - - -2752 -BUILTIN_SUM_METHODDEF - - -2753 {"v�s", -bu�t�_v�s -, -METH_VARARGS -, -v�s_doc -}, - -2754 { -NULL -, NULL}, - -2757 -PyDoc_STRVAR -( -bu�t�_doc -, - -2762  -PyModu�Def - - gbu�t�smodu� - = { - -2763 -PyModu�Def_HEAD_INIT -, - -2765 -bu�t�_doc -, - -2767 -bu�t�_m�hods -, - -2768 -NULL -, - -2769 -NULL -, - -2770 -NULL -, - -2771 -NULL - - -2775 -PyObje� - * - -2776 - $_PyBu�t�_In� -( -PyTh�adS�� - * -t��e -) - -2778 -PyObje� - * -mod -, * -di� -, * -debug -; - -2780 cڡ -PyC�fig - * -c�fig - = & -t��e --> -��� -->config; - -2782 i�( - `PyTy�_R�dy -(& -PyF��r_Ty� -) < 0 || - -2783 - `PyTy�_R�dy -(& -PyM�_Ty� -) < 0 || - -2784 - `PyTy�_R�dy -(& -PyZ�_Ty� -) < 0) - -2785  -NULL -; - -2787 -mod - = - `_PyModu�_C��eIn��lized -(& -bu�t�smodu� -, -PYTHON_API_VERSION -); - -2788 i�( -mod - =� -NULL -) - -2789  -NULL -; - -2790 -di� - = - `PyModu�_G�Di� -( -mod -); - -2792 #ifde� -Py_TRACE_REFS - - -2799  - #ADD_TO_ALL -( -OBJECT -� - `_Py_AddToA�Obje�s -(( -PyObje� - *)(OBJECT), 0) - - ) - -2801  - #ADD_TO_ALL -( -OBJECT -�()0 - - ) - -2804  - #SETBUILTIN -( -NAME -, -OBJECT -) \ - -2805 i�( - `PyDi�_S�I�mS��g -( -di� -, -NAME -, ( -PyObje� - *) -OBJECT -) < 0) \ - -2806  -NULL -; \ - -2807 - `ADD_TO_ALL -( -OBJECT -) - - ) - -2809 - `SETBUILTIN -("N�e", -Py_N�e -); - -2810 - `SETBUILTIN -("EΝsis", -Py_EΝsis -); - -2811 - `SETBUILTIN -("N�Im�em��d", -Py_N�Im�em��d -); - -2812 - `SETBUILTIN -("F��", -Py_F�� -); - -2813 - `SETBUILTIN -("True", -Py_True -); - -2814 - `SETBUILTIN -("bo�", & -PyBo�_Ty� -); - -2815 - `SETBUILTIN -("mem�yv�w", & -PyMem�yV�w_Ty� -); - -2816 - `SETBUILTIN -("by���y", & -PyBy�A�ay_Ty� -); - -2817 - `SETBUILTIN -("by�s", & -PyBy�s_Ty� -); - -2818 - `SETBUILTIN -("�assm�hod", & -PyC�ssM�hod_Ty� -); - -2819 - `SETBUILTIN -("com�ex", & -PyCom�ex_Ty� -); - -2820 - `SETBUILTIN -("di�", & -PyDi�_Ty� -); - -2821 - `SETBUILTIN -("�um��e", & -PyEnum_Ty� -); - -2822 - `SETBUILTIN -("f��r", & -PyF��r_Ty� -); - -2823 - `SETBUILTIN -("��t", & -PyFl�t_Ty� -); - -2824 - `SETBUILTIN -("�oz��t", & -PyFroz�S�_Ty� -); - -2825 - `SETBUILTIN -("�ݔty", & -PyPrݔty_Ty� -); - -2826 - `SETBUILTIN -("�t", & -PyL�g_Ty� -); - -2827 - `SETBUILTIN -("li�", & -PyLi�_Ty� -); - -2828 - `SETBUILTIN -("m�", & -PyM�_Ty� -); - -2829 - `SETBUILTIN -("obje�", & -PyBa�Obje�_Ty� -); - -2830 - `SETBUILTIN -("�nge", & -PyR�ge_Ty� -); - -2831 - `SETBUILTIN -("�v��d", & -PyRev��d_Ty� -); - -2832 - `SETBUILTIN -("�t", & -PyS�_Ty� -); - -2833 - `SETBUILTIN -("�i�", & -PySli�_Ty� -); - -2834 - `SETBUILTIN -("��icm�hod", & -PyS�ticM�hod_Ty� -); - -2835 - `SETBUILTIN -("�r", & -PyUnicode_Ty� -); - -2836 - `SETBUILTIN -("su�r", & -PySu�r_Ty� -); - -2837 - `SETBUILTIN -("tu�e", & -PyTu�e_Ty� -); - -2838 - `SETBUILTIN -("ty�", & -PyTy�_Ty� -); - -2839 - `SETBUILTIN -("z�", & -PyZ�_Ty� -); - -2840 -debug - = - `PyBo�_FromL�g -( -c�fig --> -�timiz�i�_�v� - == 0); - -2841 i�( - `PyDi�_S�I�mS��g -( -di� -, "__debug__", -debug -) < 0) { - -2842 - `Py_DECREF -( -debug -); - -2843  -NULL -; - -2845 - `Py_DECREF -( -debug -); - -2847  -mod -; - -2848 #unde� -ADD_TO_ALL - - -2849 #unde� -SETBUILTIN - - -2850 - } -} - - @Python/bootstrap_hash.c - -1  - ~"Pyth�.h -" - -2  - ~"pyc�e_��c�fig.h -" - -3 #ifde� -MS_WINDOWS - - -4  - ~ - -7  - ~ - -9  - ~ - -10 #ifde� -HAVE_SYS_STAT_H - - -11  - ~ - -13 #ifde� -HAVE_LINUX_RANDOM_H - - -14  - ~ - -16 #i� -def�ed -( -HAVE_SYS_RANDOM_H -�&& (def�ed( -HAVE_GETRANDOM -�|| def�ed( -HAVE_GETENTROPY -)) - -17  - ~ - -19 #i�! -def�ed -( -HAVE_GETRANDOM -�&& def�ed( -HAVE_GETRANDOM_SYSCALL -) - -20  - ~ - -24 #ifde� -_Py_MEMORY_SANITIZER - - -25  - ~<�n�iz�/m�n_��r��.h -> - -28 #ifde� -Py_DEBUG - - -29  - g_Py_HashSe��_In��lized - = 0; - -31  - g_Py_HashSe��_In��lized - = 0; - -34 #ifde� -MS_WINDOWS - - -35  -HCRYPTPROV - - ghCry�Prov - = 0; - -38 - $w�32_u�ndom_�� -( -�i� -) - -41 i�(! - `Cry�Acqu�eCڋxt -(& -hCry�Prov -, -NULL -, NULL, - -42 -PROV_RSA_FULL -, -CRYPT_VERIFYCONTEXT -)) - -43  -�r� -; - -47 -�r� -: - -48 i�( -�i� -) { - -49 - `PyE�_S�FromW�dowsE� -(0); - -52 - } -} - -57 - $w�32_u�ndom -(* -buf�r -, -Py_ssize_t - -size -,  -�i� -) - -59 i�( -hCry�Prov - == 0) - -61 i�( - `w�32_u�ndom_�� -( -�i� -) == -1) { - -66  -size - > 0) - -68 -DWORD - -chunk - = (DWORD) - `Py_MIN -( -size -, -PY_DWORD_MAX -); - -69 i�(! - `Cry�G�R�dom -( -hCry�Prov -, -chunk -, -buf�r -)) - -72 i�( -�i� -) { - -73 - `PyE�_S�FromW�dowsE� -(0); - -77 -buf�r - +� -chunk -; - -78 -size - -� -chunk -; - -81 - } -} - -85 #i� -def�ed -( -HAVE_GETRANDOM -�|| def�ed( -HAVE_GETRANDOM_SYSCALL -) - -86  - #PY_GETRANDOM - 1 - - ) - -101 - $py_g��ndom -(* -buf�r -, -Py_ssize_t - -size -,  -block�g -,  -�i� -) - -106  -g��ndom_w�ks - = 1; - -107  -�ags -; - -108 * -de� -; - -109  -n -; - -111 i�(! -g��ndom_w�ks -) { - -115 -�ags - = -block�g - ? 0 : -GRND_NONBLOCK -; - -116 -de� - = -buf�r -; - -117 0 < -size -) { - -118 #i� - `def�ed -( -__sun -�&& def�ed( -__SVR4 -) - -122 -n - = - `Py_MIN -( -size -, 1024); - -124 -n - = - `Py_MIN -( -size -, -LONG_MAX -); - -127 -��o - = 0; - -128 #ifde� -HAVE_GETRANDOM - - -129 i�( -�i� -) { - -130 -Py_BEGIN_ALLOW_THREADS - - -131 -n - = - `g��ndom -( -de� -,�, -�ags -); - -132 -Py_END_ALLOW_THREADS - - -135 -n - = - `g��ndom -( -de� -,�, -�ags -); - -141 i�( -�i� -) { - -142 -Py_BEGIN_ALLOW_THREADS - - -143 -n - = - `sys�� -( -SYS_g��ndom -, -de� -,�, -�ags -); - -144 -Py_END_ALLOW_THREADS - - -147 -n - = - `sys�� -( -SYS_g��ndom -, -de� -,�, -�ags -); - -149 #ifde� -_Py_MEMORY_SANITIZER - - -150 i�( -n - > 0) { - -151 - `__m�n_u�ois� -( -de� -, -n -); - -156 i�( -n - < 0) { - -160 i�( -��o - =� -ENOSYS - ||��n�=� -EPERM -) { - -161 -g��ndom_w�ks - = 0; - -170 i�( -��o - =� -EAGAIN - && ! -�i� - && ! -block�g -) { - -174 i�( -��o - =� -EINTR -) { - -175 i�( -�i� -) { - -176 i�( - `PyE�_CheckSig�ls -()) { - -185 i�( -�i� -) { - -186 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -191 -de� - +� -n -; - -192 -size - -� -n -; - -195 - } -} - -197 #�i� -def�ed -( -HAVE_GETENTROPY -) - -198  - #PY_GETENTROPY - 1 - - ) - -212 - $py_g����y -(* -buf�r -, -Py_ssize_t - -size -,  -�i� -) - -216  -g����y_w�ks - = 1; - -218 i�(! -g����y_w�ks -) { - -222  -size - > 0) { - -225 -Py_ssize_t - -�n - = - `Py_MIN -( -size -, 256); - -226  -�s -; - -228 i�( -�i� -) { - -229 -Py_BEGIN_ALLOW_THREADS - - -230 -�s - = - `g����y -( -buf�r -, -�n -); - -231 -Py_END_ALLOW_THREADS - - -234 -�s - = - `g����y -( -buf�r -, -�n -); - -237 i�( -�s - < 0) { - -241 i�( -��o - =� -ENOSYS - ||��n�=� -EPERM -) { - -242 -g����y_w�ks - = 0; - -246 i�( -��o - =� -EINTR -) { - -247 i�( -�i� -) { - -248 i�( - `PyE�_CheckSig�ls -()) { - -257 i�( -�i� -) { - -258 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -263 -buf�r - +� -�n -; - -264 -size - -� -�n -; - -267 - } -} - -272  - mfd -; - -273 -dev_t - - m�_dev -; - -274 -�o_t - - m�_�o -; - -275 } - gu�ndom_�che - = { -1 }; - -305 - $dev_u�ndom -(* -buf�r -, -Py_ssize_t - -size -,  -�i� -) - -307  -fd -; - -308 -Py_ssize_t - -n -; - -310 i�( -�i� -) { - -311  -_Py_��_�ru� - -� -; - -312  -f��_�su� -; - -314 i�( -u�ndom_�che -. -fd - >= 0) { - -315 -Py_BEGIN_ALLOW_THREADS - - -316 -f��_�su� - = - `_Py_f��_n�ai� -( -u�ndom_�che -. -fd -, & -� -); - -317 -Py_END_ALLOW_THREADS - - -320 i�( -f��_�su� - - -321 || -� -. -�_dev - !� -u�ndom_�che -.st_dev - -322 || -� -. -�_�o - !� -u�ndom_�che -.st_ino) { - -326 -u�ndom_�che -. -fd - = -1; - -329 i�( -u�ndom_�che -. -fd - >= 0) - -330 -fd - = -u�ndom_�che -.fd; - -332 -fd - = - `_Py_ݒ -("/dev/u�ndom", -O_RDONLY -); - -333 i�( -fd - < 0) { - -334 i�( -��o - =� -ENOENT - ||��n�=� -ENXIO - || - -335 -��o - =� -ENODEV - ||��n�=� -EACCES -) { - -336 - `PyE�_S�S��g -( -PyExc_N�Im�em��dE�� -, - -342 i�( -u�ndom_�che -. -fd - >= 0) { - -345 - `�o� -( -fd -); - -346 -fd - = -u�ndom_�che -.fd; - -349 i�( - `_Py_f�� -( -fd -, & -� -)) { - -350 - `�o� -( -fd -); - -354 -u�ndom_�che -. -fd - = fd; - -355 -u�ndom_�che -. -�_dev - = -� -.st_dev; - -356 -u�ndom_�che -. -�_�o - = -� -.st_ino; - -362 -n - = - `_Py_�ad -( -fd -, -buf�r -, ( -size_t -) -size -); - -363 i�( -n - == -1) - -365 i�( -n - == 0) { - -366 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, - -368 -size -); - -372 -buf�r - +� -n -; - -373 -size - -� -n -; - -374 } 0 < -size -); - -377 -fd - = - `_Py_ݒ_n�ai� -("/dev/u�ndom", -O_RDONLY -); - -378 i�( -fd - < 0) { - -382 0 < -size -) - -385 -n - = - `�ad -( -fd -, -buf�r -, ( -size_t -) -size -); - -386 }  -n - < 0 && -��o - =� -EINTR -); - -388 i�( -n - <= 0) { - -390 - `�o� -( -fd -); - -394 -buf�r - +� -n -; - -395 -size - -� -n -; - -397 - `�o� -( -fd -); - -400 - } -} - -403 - $dev_u�ndom_�o� -() - -405 i�( -u�ndom_�che -. -fd - >= 0) { - -406 - `�o� -( -u�ndom_�che -. -fd -); - -407 -u�ndom_�che -. -fd - = -1; - -409 - } -} - -420 - $lcg_u�ndom -( -x0 -, * -buf�r -, -size_t - -size -) - -422 -size_t - -�dex -; - -423  -x -; - -425 -x - = -x0 -; - -426  -�dex -=0; index < -size -; index++) { - -427 -x - *= 214013; - -428 -x - += 2531011; - -430 -buf�r -[ -�dex -] = ( -x - >> 16) & 0xff; - -432 - } -} - -478 - $pyu�ndom -(* -buf�r -, -Py_ssize_t - -size -,  -block�g -,  -�i� -) - -480 #i� - `def�ed -( -PY_GETRANDOM -�|| def�ed( -PY_GETENTROPY -) - -481  -�s -; - -484 i�( -size - < 0) { - -485 i�( -�i� -) { - -486 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -492 i�( -size - == 0) { - -496 #ifde� -MS_WINDOWS - - -497  - `w�32_u�ndom -((*) -buf�r -, -size -, -�i� -); - -500 #i� - `def�ed -( -PY_GETRANDOM -�|| def�ed( -PY_GETENTROPY -) - -501 #ifde� -PY_GETRANDOM - - -502 -�s - = - `py_g��ndom -( -buf�r -, -size -, -block�g -, -�i� -); - -504 -�s - = - `py_g����y -( -buf�r -, -size -, -�i� -); - -506 i�( -�s - < 0) { - -509 i�( -�s - == 1) { - -516  - `dev_u�ndom -( -buf�r -, -size -, -�i� -); - -518 - } -} - -530 - $_PyOS_UR�dom -(* -buf�r -, -Py_ssize_t - -size -) - -532  - `pyu�ndom -( -buf�r -, -size -, 1, 1); - -533 - } -} - -544 - $_PyOS_UR�domN�block -(* -buf�r -, -Py_ssize_t - -size -) - -546  - `pyu�ndom -( -buf�r -, -size -, 0, 1); - -547 - } -} - -550 -PyS�tus - - -551 - $_Py_HashR�domiz�i�_In� -(cڡ -PyC�fig - * -c�fig -) - -553 * -��� - = & -_Py_HashSe�� -; - -554 -Py_ssize_t - -���_size - = ( -_Py_HashSe��_t -); - -556 i�( -_Py_HashSe��_In��lized -) { - -557  - `_PyS�tus_OK -(); - -559 -_Py_HashSe��_In��lized - = 1; - -561 i�( -c�fig --> -u�_hash_�ed -) { - -562 i�( -c�fig --> -hash_�ed - == 0) { - -564 - `mem�t -( -��� -, 0, -���_size -); - -568 - `lcg_u�ndom -( -c�fig --> -hash_�ed -, -��� -, -���_size -); - -573  -�s -; - -580 -�s - = - `pyu�ndom -( -��� -, -���_size -, 0, 0); - -581 i�( -�s - < 0) { - -582  - `_PyS�tus_ERR -("failed�o get�andom�umbers " - -586  - `_PyS�tus_OK -(); - -587 - } -} - -591 - $_Py_HashR�domiz�i�_F�i -() - -593 #ifde� -MS_WINDOWS - - -594 i�( -hCry�Prov -) { - -595 - `Cry�R���Cڋxt -( -hCry�Prov -, 0); - -596 -hCry�Prov - = 0; - -599 - `dev_u�ndom_�o� -(); - -601 - } -} - - @Python/ceval.c - -10  - #PY_LOCAL_AGGRESSIVE - - - ) - -12  - ~"Pyth�.h -" - -13  - ~"pyc�e_�v�.h -" - -14  - ~"pyc�e_code.h -" - -15  - ~"pyc�e_obje�.h -" - -16  - ~"pyc�e_py�r�s.h -" - -17  - ~"pyc�e_pyli�cy�e.h -" - -18  - ~"pyc�e_py��e.h -" - -19  - ~"pyc�e_tu�eobje�.h -" - -21  - ~"code.h -" - -22  - ~"di�obje�.h -" - -23  - ~"�ameobje�.h -" - -24  - ~"�code.h -" - -25  - ~"pyd�a�.h -" - -26  - ~"�tobje�.h -" - -27  - ~"�ru�memb�.h -" - -29  - ~<�y�.h -> - -31 #ifde� -Py_DEBUG - - -33  - #LLTRACE - 1 - - ) - -34  - #CHECKEXC - 1 - - ) - -37 #i�! -def�ed -( -Py_BUILD_CORE -) - -43 - $Py_LOCAL_INLINE -( -PyObje� - *� - `��_fun�i� -( - -44 -PyTh�adS�� - * -t��e -, -PyObje� - *** -�_�ack -, - -45 -Py_ssize_t - -ݬg -, -PyObje� - * -kw�mes -); - -46  -PyObje� - * - `do_��_c�e -( - -47 -PyTh�adS�� - * -t��e -, -PyObje� - * -func -, - -48 -PyObje� - * -�άgs -, PyObje� * -kwdi� -); - -50 #ifde� -LLTRACE - - -51  -Όa� -; - -52  - `��a� -( -PyTh�adS�� - *, -PyObje� - *, const *); - -54  - `��_�a� -( -Py_�a�func -, -PyObje� - *, - -55 -PyTh�adS�� - *, -PyF�meObje� - *, - -56 , -PyObje� - *); - -57  - `��_�a�_��e�ed -( -Py_�a�func -, -PyObje� - *, - -58 -PyTh�adS�� - *, -PyF�meObje� - *, - -59 , -PyObje� - *); - -60  - `��_exc_�a� -( -Py_�a�func -, -PyObje� - *, - -61 -PyTh�adS�� - *, -PyF�meObje� - *); - -62  - `maybe_��_l�e_�a� -( -Py_�a�func -, -PyObje� - *, - -63 -PyTh�adS�� - *, -PyF�meObje� - *, - -65  - `maybe_d�a�_l�e -( -PyF�meObje� - *, *, *, *); - -66  - `d�a�_fun�i�_��y -( -PyF�meObje� - *); - -67  - `d�a�_fun�i�_�tu� -( -PyF�meObje� - *); - -69  -PyObje� - * - `cmp_outcome -( -PyTh�adS�� - *, , PyObject *, PyObject *); - -70  -PyObje� - * - `imp�t_�me -( -PyTh�adS�� - *, -PyF�meObje� - *, - -71 -PyObje� - *, PyObject *, PyObject *); - -72  -PyObje� - * - `imp�t_�om -( -PyTh�adS�� - *, PyObject *, PyObject *); - -73  - `imp�t_�l_�om -( -PyTh�adS�� - *, -PyObje� - *, PyObject *); - -74  - `f�m�_exc_check_�g -( -PyTh�adS�� - *, -PyObje� - *, const *, PyObject *); - -75  - `f�m�_exc_unbound -( -PyTh�adS�� - * -t��e -, -PyCodeObje� - * -co -,  -ݬg -); - -76  -PyObje� - * - `unicode_c���Nj -( -PyTh�adS�� - *, PyObject *, PyObject *, - -77 -PyF�meObje� - *, cڡ -_Py_CODEUNIT - *); - -78  -PyObje� - * - `�ec�l_lookup -( -PyTh�adS�� - *, PyObje� *, -_Py_Id�tif�r - *); - -79  - `check_�gs_��ab� -( -PyTh�adS�� - *, -PyObje� - * -func -, PyObje� * -v��g -); - -80  - `f�m�_kw�gs_�r� -( -PyTh�adS�� - *, -PyObje� - * -func -, PyObje� * -kw�gs -); - -81  - `f�m�_awa�ab�_�r� -( -PyTh�adS�� - *, -PyTy�Obje� - *, ); - -83  - #NAME_ERROR_MSG - \ - -84 "�m�'%.200s' i�n� def�ed" - - ) - -85  - #UNBOUNDLOCAL_ERROR_MSG - \ - -86 "lo��v��b� '%.200s'�e�n�d befܐassignm�t" - - ) - -87  - #UNBOUNDFREE_ERROR_MSG - \ - -89 " i���os�g sc�e" - - ) - -92 #ifde� -DYNAMIC_EXECUTION_PROFILE - - -93 #ifde� -DXPAIRS - - -94  -dx��s -[257][256]; - -95  - #dxp - -dx��s -[256] - - ) - -97  -dxp -[256]; - -102 #ifde� -Py_DEBUG - - -106  - #OPCACHE_MIN_RUNS - 0 - - ) - -108  - #OPCACHE_MIN_RUNS - 1024 - - ) - -110  - #OPCACHE_STATS - 0 - - ) - -112 #i� -OPCACHE_STATS - - -113  -size_t - -��che_code_obje�s - = 0; - -114  -size_t - -��che_code_obje�s_ex�a_mem - = 0; - -116  -size_t - -��che_glob�_�ts - = 0; - -117  -size_t - -��che_glob�_h�s - = 0; - -118  -size_t - -��che_glob�_mis�s - = 0; - -121  - #GIL_REQUEST - - `_Py_�omic_l�d_��xed -(& -�v� --> -g�_dr�_�que� -) - - ) - -126  - #COMPUTE_EVAL_BREAKER -( -�v� -) \ - -127 - `_Py_�omic_��e_��xed -( \ - -128 &( -�v� -)-> -ev�_b�ak� -, \ - -129 -GIL_REQUEST - | \ - -130 - `_Py_�omic_l�d_��xed -(&( -�v� -)-> -sig�ls_�nd�g -) | \ - -131 - `_Py_�omic_l�d_��xed -(&( -�v� -)-> -�nd�g -. -��s_to_do -) | \ - -132 ( -�v� -)-> -�nd�g -. -async_exc -) - - ) - -134  - #SET_GIL_DROP_REQUEST -( -�v� -) \ - -136 - `_Py_�omic_��e_��xed -(&( -�v� -)-> -g�_dr�_�que� -, 1); \ - -137 - `_Py_�omic_��e_��xed -(&( -�v� -)-> -ev�_b�ak� -, 1); \ - -138 - } -} 0) - - ) - -140  - #RESET_GIL_DROP_REQUEST -( -�v� -) \ - -142 - `_Py_�omic_��e_��xed -(&( -�v� -)-> -g�_dr�_�que� -, 0); \ - -143 - `COMPUTE_EVAL_BREAKER -( -�v� -); \ - -144 } 0) - - ) - -147  - #SIGNAL_PENDING_CALLS -( -�v� -) \ - -149 - `_Py_�omic_��e_��xed -(&( -�v� -)-> -�nd�g -. -��s_to_do -, 1); \ - -150 - `_Py_�omic_��e_��xed -(&( -�v� -)-> -ev�_b�ak� -, 1); \ - -151 } 0) - - ) - -153  - #UNSIGNAL_PENDING_CALLS -( -�v� -) \ - -155 - `_Py_�omic_��e_��xed -(&( -�v� -)-> -�nd�g -. -��s_to_do -, 0); \ - -156 - `COMPUTE_EVAL_BREAKER -( -�v� -); \ - -157 } 0) - - ) - -159  - #SIGNAL_PENDING_SIGNALS -( -�v� -) \ - -161 - `_Py_�omic_��e_��xed -(&( -�v� -)-> -sig�ls_�nd�g -, 1); \ - -162 - `_Py_�omic_��e_��xed -(&( -�v� -)-> -ev�_b�ak� -, 1); \ - -163 } 0) - - ) - -165  - #UNSIGNAL_PENDING_SIGNALS -( -�v� -) \ - -167 - `_Py_�omic_��e_��xed -(&( -�v� -)-> -sig�ls_�nd�g -, 0); \ - -168 - `COMPUTE_EVAL_BREAKER -( -�v� -); \ - -169 } 0) - - ) - -171  - #SIGNAL_ASYNC_EXC -( -�v� -) \ - -173 ( -�v� -)-> -�nd�g -. -async_exc - = 1; \ - -174 - `_Py_�omic_��e_��xed -(&( -�v� -)-> -ev�_b�ak� -, 1); \ - -175 } 0) - - ) - -177  - #UNSIGNAL_ASYNC_EXC -( -�v� -) \ - -179 ( -�v� -)-> -�nd�g -. -async_exc - = 0; \ - -180 - `COMPUTE_EVAL_BREAKER -( -�v� -); \ - -181 } 0) - - ) - -184 #ifde� -HAVE_ERRNO_H - - -185  - ~<��o.h -> - -187  - ~"pyth�ad.h -" - -188  - ~"�v�_g�.h -" - -191 - $PyEv�_Th�adsIn��lized -() - -193  - `g�_���d -(& -_PyRu�ime -. -�v� -. -g� -); - -194 - } -} - -197 - $PyEv�_In�Th�ads -() - -199 -_PyRu�imeS�� - * -ru�ime - = & -_PyRu�ime -; - -200  -_�v�_ru�ime_��e - * -�v� - = & -ru�ime -->ceval; - -201  -_g�_ru�ime_��e - * -g� - = & -�v� -->gil; - -202 i�( - `g�_���d -( -g� -)) { - -206 - `PyTh�ad_��_th�ad -(); - -207 - `���_g� -( -g� -); - -208 -PyTh�adS�� - * -t��e - = - `_PyRu�imeS��_G�Th�adS�� -( -ru�ime -); - -209 - `�ke_g� -( -�v� -, -t��e -); - -211  -_�nd�g_��s - * -�nd�g - = & -�v� -->pending; - -212 -�nd�g --> -lock - = - `PyTh�ad_�lo��_lock -(); - -213 i�( -�nd�g --> -lock - =� -NULL -) { - -214 - `Py_F��E�� -("Can't initialize�hreads for�ending calls"); - -216 - } -} - -219 - $_PyEv�_F�iTh�ads -( -_�v�_ru�ime_��e - * -�v� -) - -221  -_g�_ru�ime_��e - * -g� - = & -�v� -->gil; - -222 i�(! - `g�_���d -( -g� -)) { - -226 - `de�roy_g� -( -g� -); - -227 - `as�� -(! - `g�_���d -( -g� -)); - -229  -_�nd�g_��s - * -�nd�g - = & -�v� -->pending; - -230 i�( -�nd�g --> -lock - !� -NULL -) { - -231 - `PyTh�ad_�_lock -( -�nd�g --> -lock -); - -232 -�nd�g --> -lock - = -NULL -; - -234 - } -} - -236  -�l�e -  - -237 - $ex�_th�ad_if_f��iz�g -( -_PyRu�imeS�� - * -ru�ime -, -PyTh�adS�� - * -t��e -) - -240 i�( -ru�ime --> -f��iz�g - !� -NULL - && ! - `_Py_CURRENTLY_FINALIZING -�u�ime, -t��e -)) { - -241 - `dr�_g� -(& -ru�ime --> -�v� -, -t��e -); - -242 - `PyTh�ad_ex�_th�ad -(); - -244 - } -} - -247 - $_PyEv�_F�i -() - -249 #i� -OPCACHE_STATS - - -250 - `�r�tf -( -�d�r -, "-- Opcode cache�umber of objects = %zd\n", - -251 -��che_code_obje�s -); - -253 - `�r�tf -( -�d�r -, "-- Opcode cache�otal�xtra mem = %zd\n", - -254 -��che_code_obje�s_ex�a_mem -); - -256 - `�r�tf -( -�d�r -, "\n"); - -258 - `�r�tf -( -�d�r -, "-- Opcode cache LOAD_GLOBAL hits = %zd (%d%%)\n", - -259 -��che_glob�_h�s -, - -260 (�(100.0 * -��che_glob�_h�s - / - -261 ( -��che_glob�_h�s - + -��che_glob�_mis�s -))); - -263 - `�r�tf -( -�d�r -, "-- Opcode cache LOAD_GLOBAL misses = %zd (%d%%)\n", - -264 -��che_glob�_mis�s -, - -265 (�(100.0 * -��che_glob�_mis�s - / - -266 ( -��che_glob�_h�s - + -��che_glob�_mis�s -))); - -268 - `�r�tf -( -�d�r -, "-- Opcode cache LOAD_GLOBAL opts = %zd\n", - -269 -��che_glob�_�ts -); - -271 - `�r�tf -( -�d�r -, "\n"); - -273 - } -} - -276 - $PyEv�_Acqu�eLock -() - -278 -_PyRu�imeS�� - * -ru�ime - = & -_PyRu�ime -; - -279  -_�v�_ru�ime_��e - * -�v� - = & -ru�ime -->ceval; - -280 -PyTh�adS�� - * -t��e - = - `_PyRu�imeS��_G�Th�adS�� -( -ru�ime -); - -281 i�( -t��e - =� -NULL -) { - -282 - `Py_F��E�� -("PyEval_AcquireLock: current�hread state is NULL"); - -284 - `�ke_g� -( -�v� -, -t��e -); - -285 - `ex�_th�ad_if_f��iz�g -( -ru�ime -, -t��e -); - -286 - } -} - -289 - $PyEv�_R���Lock -() - -291 -_PyRu�imeS�� - * -ru�ime - = & -_PyRu�ime -; - -292 -PyTh�adS�� - * -t��e - = - `_PyRu�imeS��_G�Th�adS�� -( -ru�ime -); - -297 - `dr�_g� -(& -ru�ime --> -�v� -, -t��e -); - -298 - } -} - -301 - $PyEv�_Acqu�eTh�ad -( -PyTh�adS�� - * -t��e -) - -303 i�( -t��e - =� -NULL -) { - -304 - `Py_F��E�� -("PyEval_AcquireThread: NULL�ew�hread state"); - -307 -_PyRu�imeS�� - * -ru�ime - = & -_PyRu�ime -; - -308  -_�v�_ru�ime_��e - * -�v� - = & -ru�ime -->ceval; - -311 - `as�� -( - `g�_���d -(& -�v� --> -g� -)); - -312 - `�ke_g� -( -�v� -, -t��e -); - -313 - `ex�_th�ad_if_f��iz�g -( -ru�ime -, -t��e -); - -314 i�( - `_PyTh�adS��_Sw� -(& -ru�ime --> -g���e -, -t��e -�!� -NULL -) { - -315 - `Py_F��E�� -("PyEval_AcquireThread:�on-NULL old�hread state"); - -317 - } -} - -320 - $PyEv�_R���Th�ad -( -PyTh�adS�� - * -t��e -) - -322 i�( -t��e - =� -NULL -) { - -323 - `Py_F��E�� -("PyEval_ReleaseThread: NULL�hread state"); - -326 -_PyRu�imeS�� - * -ru�ime - = & -_PyRu�ime -; - -327 -PyTh�adS�� - * -�w_t��e - = - `_PyTh�adS��_Sw� -(& -ru�ime --> -g���e -, -NULL -); - -328 i�( -�w_t��e - !� -t��e -) { - -329 - `Py_F��E�� -("PyEval_ReleaseThread: wrong�hread state"); - -331 - `dr�_g� -(& -ru�ime --> -�v� -, -t��e -); - -332 - } -} - -340 - $_PyEv�_ReIn�Th�ads -( -_PyRu�imeS�� - * -ru�ime -) - -342  -_�v�_ru�ime_��e - * -�v� - = & -ru�ime -->ceval; - -343 i�(! - `g�_���d -(& -�v� --> -g� -)) { - -346 - `����_g� -(& -�v� --> -g� -); - -347 -PyTh�adS�� - * -cu��t_t��e - = - `_PyRu�imeS��_G�Th�adS�� -( -ru�ime -); - -348 - `�ke_g� -( -�v� -, -cu��t_t��e -); - -350  -_�nd�g_��s - * -�nd�g - = & -�v� -->pending; - -351 -�nd�g --> -lock - = - `PyTh�ad_�lo��_lock -(); - -352 i�( -�nd�g --> -lock - =� -NULL -) { - -353 - `Py_F��E�� -("Can't initialize�hreads for�ending calls"); - -357 - `_PyTh�adS��_D��eEx�� -( -ru�ime -, -cu��t_t��e -); - -358 - } -} - -364 - $_PyEv�_Sig�lAsyncExc -( -_�v�_ru�ime_��e - * -�v� -) - -366 - `SIGNAL_ASYNC_EXC -( -�v� -); - -367 - } -} - -369 -PyTh�adS�� - * - -370 - $PyEv�_SaveTh�ad -() - -372 -_PyRu�imeS�� - * -ru�ime - = & -_PyRu�ime -; - -373  -_�v�_ru�ime_��e - * -�v� - = & -ru�ime -->ceval; - -374 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_Sw� -(& -ru�ime --> -g���e -, -NULL -); - -375 i�( -t��e - =� -NULL -) { - -376 - `Py_F��E�� -("PyEval_SaveThread: NULL�state"); - -378 - `as�� -( - `g�_���d -(& -�v� --> -g� -)); - -379 - `dr�_g� -( -�v� -, -t��e -); - -380  -t��e -; - -381 - } -} - -384 - $PyEv�_Re��eTh�ad -( -PyTh�adS�� - * -t��e -) - -386 -_PyRu�imeS�� - * -ru�ime - = & -_PyRu�ime -; - -387  -_�v�_ru�ime_��e - * -�v� - = & -ru�ime -->ceval; - -389 i�( -t��e - =� -NULL -) { - -390 - `Py_F��E�� -("PyEval_RestoreThread: NULL�state"); - -392 - `as�� -( - `g�_���d -(& -�v� --> -g� -)); - -394  -�r - = -��o -; - -395 - `�ke_g� -( -�v� -, -t��e -); - -396 - `ex�_th�ad_if_f��iz�g -( -ru�ime -, -t��e -); - -397 -��o - = -�r -; - -399 - `_PyTh�adS��_Sw� -(& -ru�ime --> -g���e -, -t��e -); - -400 - } -} - -426 - $_PyEv�_Sig�lRe�ived -( -_�v�_ru�ime_��e - * -�v� -) - -431 - `SIGNAL_PENDING_SIGNALS -( -�v� -); - -432 - } -} - -436 - $_push_�nd�g_�� -( -_�nd�g_��s - * -�nd�g -, - -437 (* -func -)(*), * -�g -) - -439  -i - = -�nd�g --> -ϡ -; - -440  -j - = ( -i - + 1�% -NPENDINGCALLS -; - -441 i�( -j - =� -�nd�g --> -f�� -) { - -444 -�nd�g --> -��s -[ -i -]. -func - = func; - -445 -�nd�g --> -��s -[ -i -]. -�g - =�rg; - -446 -�nd�g --> -ϡ - = -j -; - -448 - } -} - -452 -_p�_�nd�g_�� -( -_�nd�g_��s - * -�nd�g -, - -453 (** -func -)(*), ** -�g -) - -455  -i - = -�nd�g --> -f�� -; - -456 i�( -i - =� -�nd�g --> -ϡ -) { - -460 * -func - = -�nd�g --> -��s -[ -i -].func; - -461 * -�g - = -�nd�g --> -��s -[ -i -].arg; - -462 -�nd�g --> -f�� - = ( -i - + 1�% -NPENDINGCALLS -; - -463 - } -} - -471 - $_PyEv�_AddP�d�gC�l -( -PyTh�adS�� - * -t��e -, - -472  -_�v�_ru�ime_��e - * -�v� -, - -473 (* -func -)(*), * -�g -) - -475  -_�nd�g_��s - * -�nd�g - = & -�v� -->pending; - -477 - `PyTh�ad_acqu�e_lock -( -�nd�g --> -lock -, -WAIT_LOCK -); - -478 i�( -�nd�g --> -f�ish�g -) { - -479 - `PyTh�ad_��a�_lock -( -�nd�g --> -lock -); - -481 -PyObje� - * -exc -, * -v� -, * -tb -; - -482 - `_PyE�_F�ch -( -t��e -, & -exc -, & -v� -, & -tb -); - -483 - `_PyE�_S�S��g -( -t��e -, -PyExc_Sy�emE�� -, - -486 - `_PyE�_Pr�t -( -t��e -); - -487 - `_PyE�_Re��e -( -t��e -, -exc -, -v� -, -tb -); - -490  -�su� - = - `_push_�nd�g_�� -( -�nd�g -, -func -, -�g -); - -491 - `PyTh�ad_��a�_lock -( -�nd�g --> -lock -); - -494 - `SIGNAL_PENDING_CALLS -( -�v� -); - -495  -�su� -; - -496 - } -} - -499 - $Py_AddP�d�gC�l -((* -func -)(*), * -�g -) - -501 -_PyRu�imeS�� - * -ru�ime - = & -_PyRu�ime -; - -502 -PyTh�adS�� - * -t��e - = - `_PyRu�imeS��_G�Th�adS�� -( -ru�ime -); - -503  - `_PyEv�_AddP�d�gC�l -( -t��e -, & -ru�ime --> -�v� -, -func -, -�g -); - -504 - } -} - -507 - $h�d�_sig�ls -( -_PyRu�imeS�� - * -ru�ime -) - -512 i�( - `PyTh�ad_g�_th�ad_id�t -(�!� -ru�ime --> -ma�_th�ad -) { - -519 -PyI�����S�� - * -��� - = - `_PyRu�imeS��_G�Th�adS�� -( -ru�ime -)->interp; - -520 i�( -��� - !� -ru�ime --> -�����rs -. -ma� -) { - -524  -_�v�_ru�ime_��e - * -�v� - = & -ru�ime -->ceval; - -525 - `UNSIGNAL_PENDING_SIGNALS -( -�v� -); - -526 i�( - `_PyE�_CheckSig�ls -() < 0) { - -527 - `SIGNAL_PENDING_SIGNALS -( -�v� -); - -531 - } -} - -534 - $make_�nd�g_��s -( -_PyRu�imeS�� - * -ru�ime -) - -536  -busy - = 0; - -539 i�( - `PyTh�ad_g�_th�ad_id�t -(�!� -ru�ime --> -ma�_th�ad -) { - -544 i�( -busy -) { - -547 -busy - = 1; - -548  -_�v�_ru�ime_��e - * -�v� - = & -ru�ime -->ceval; - -551 - `UNSIGNAL_PENDING_CALLS -( -�v� -); - -552  -�s - = 0; - -555  -_�nd�g_��s - * -�nd�g - = & -�v� -->pending; - -556  -i -=0; i< -NPENDINGCALLS -; i++) { - -557 (* -func -)(*�� -NULL -; - -558 * -�g - = -NULL -; - -561 - `PyTh�ad_acqu�e_lock -( -�nd�g --> -lock -, -WAIT_LOCK -); - -562 - `_p�_�nd�g_�� -( -�nd�g -, & -func -, & -�g -); - -563 - `PyTh�ad_��a�_lock -( -�nd�g --> -lock -); - -566 i�( -func - =� -NULL -) { - -569 -�s - = - `func -( -�g -); - -570 i�( -�s -) { - -571  -�r� -; - -575 -busy - = 0; - -576  -�s -; - -578 -�r� -: - -579 -busy - = 0; - -580 - `SIGNAL_PENDING_CALLS -( -�v� -); - -581  -�s -; - -582 - } -} - -585 - $_Py_F�ishP�d�gC�ls -( -_PyRu�imeS�� - * -ru�ime -) - -587 - `as�� -( - `PyGILS��_Check -()); - -589 -PyTh�adS�� - * -t��e - = - `_PyRu�imeS��_G�Th�adS�� -( -ru�ime -); - -590  -_�nd�g_��s - * -�nd�g - = & -ru�ime --> -�v� -.pending; - -592 - `PyTh�ad_acqu�e_lock -( -�nd�g --> -lock -, -WAIT_LOCK -); - -593 -�nd�g --> -f�ish�g - = 1; - -594 - `PyTh�ad_��a�_lock -( -�nd�g --> -lock -); - -596 i�(! - `_Py_�omic_l�d_��xed -(&( -�nd�g --> -��s_to_do -))) { - -600 i�( - `make_�nd�g_��s -( -ru�ime -) < 0) { - -601 -PyObje� - * -exc -, * -v� -, * -tb -; - -602 - `_PyE�_F�ch -( -t��e -, & -exc -, & -v� -, & -tb -); - -603 - `PyE�_BadI���lC�l -(); - -604 - `_PyE�_Cha�Ex��i�s -( -exc -, -v� -, -tb -); - -605 - `_PyE�_Pr�t -( -t��e -); - -607 - } -} - -612 - $Py_MakeP�d�gC�ls -() - -614 - `as�� -( - `PyGILS��_Check -()); - -618 -_PyRu�imeS�� - * -ru�ime - = & -_PyRu�ime -; - -619  -�s - = - `h�d�_sig�ls -( -ru�ime -); - -620 i�( -�s - != 0) { - -621  -�s -; - -624 -�s - = - `make_�nd�g_��s -( -ru�ime -); - -625 i�( -�s - != 0) { - -626  -�s -; - -630 - } -} - -634 #i�de� -Py_DEFAULT_RECURSION_LIMIT - - -635  - #Py_DEFAULT_RECURSION_LIMIT - 1000 - - ) - -638  - g_Py_CheckRecursi�Lim� - = -Py_DEFAULT_RECURSION_LIMIT -; - -641 - $_PyEv�_In��lize -( -_�v�_ru�ime_��e - * -��e -) - -643 -��e --> -�cursi�_lim� - = -Py_DEFAULT_RECURSION_LIMIT -; - -644 -_Py_CheckRecursi�Lim� - = -Py_DEFAULT_RECURSION_LIMIT -; - -645 - `_g�_���lize -(& -��e --> -g� -); - -646 - } -} - -649 - $Py_G�Recursi�Lim� -() - -651  -_PyRu�ime -. -�v� -. -�cursi�_lim� -; - -652 - } -} - -655 - $Py_S�Recursi�Lim� -( -�w_lim� -) - -657  -_�v�_ru�ime_��e - * -�v� - = & -_PyRu�ime -.ceval; - -658 -�v� --> -�cursi�_lim� - = -�w_lim� -; - -659 -_Py_CheckRecursi�Lim� - = -�v� --> -�cursi�_lim� -; - -660 - } -} - -668 - $_Py_CheckRecursiveC�l -(cڡ * -wh�e -) - -670 -_PyRu�imeS�� - * -ru�ime - = & -_PyRu�ime -; - -671 -PyTh�adS�� - * -t��e - = - `_PyRu�imeS��_G�Th�adS�� -( -ru�ime -); - -672  -�cursi�_lim� - = -ru�ime --> -�v� -.recursion_limit; - -674 #ifde� -USE_STACKCHECK - - -675 -t��e --> -�ackcheck_cou�� - = 0; - -676 i�( - `PyOS_CheckS�ck -()) { - -677 -- -t��e --> -�cursi�_d�th -; - -678 - `_PyE�_S�S��g -( -t��e -, -PyExc_Mem�yE�� -, "Stack overflow"); - -682 -_Py_CheckRecursi�Lim� - = -�cursi�_lim� -; - -684 i�( -t��e --> -�cursi�_��i�l -) - -687 i�( -t��e --> -ov��owed -) { - -688 i�( -t��e --> -�cursi�_d�th - > -�cursi�_lim� - + 50) { - -690 - `Py_F��E�� -("Cannot�ecover from stack overflow."); - -694 i�( -t��e --> -�cursi�_d�th - > -�cursi�_lim� -) { - -695 -- -t��e --> -�cursi�_d�th -; - -696 -t��e --> -ov��owed - = 1; - -697 - `_PyE�_F�m� -( -t��e -, -PyExc_Recursi�E�� -, - -699 -wh�e -); - -703 - } -} - -705  -do_�i� -( -PyTh�adS�� - * -t��e -, -PyObje� - * -exc -, PyObje� * -�u� -); - -706  -u�ack_��ab� -( -PyTh�adS�� - *, -PyObje� - *, , , PyObject **); - -708  - #_Py_T�c�gPossib� -( -�v� -�((�v�)-> -�ac�g_possib� -) - - ) - -711 -PyObje� - * - -712 - $PyEv�_Ev�Code -( -PyObje� - * -co -, PyObje� * -glob�s -, PyObje� * -lo�ls -) - -714  - `PyEv�_Ev�CodeEx -( -co -, - -715 -glob�s -, -lo�ls -, - -716 ( -PyObje� - **) -NULL -, 0, - -717 ( -PyObje� - **) -NULL -, 0, - -718 ( -PyObje� - **) -NULL -, 0, - -719 -NULL -, NULL); - -720 - } -} - -725 -PyObje� - * - -726 - $PyEv�_Ev�F�me -( -PyF�meObje� - * -f -) { - -730  - `PyEv�_Ev�F�meEx -( -f -, 0); - -731 - } -} - -733 -PyObje� - * - -734 - $PyEv�_Ev�F�meEx -( -PyF�meObje� - * -f -,  -throw�ag -) - -736 -PyI�����S�� - * -��� - = - `_PyI�����S��_GET_UNSAFE -(); - -737  -��� --> - `ev�_�ame -( -f -, -throw�ag -); - -738 - } -} - -740 -PyObje� -* -_Py_HOT_FUNCTION - - -741 - $_PyEv�_Ev�F�meDe�u� -( -PyF�meObje� - * -f -,  -throw�ag -) - -743 #ifde� -DXPAIRS - - -744  -ϡ�code - = 0; - -746 -PyObje� - ** -�ack_po��r -; - -747 cڡ -_Py_CODEUNIT - * -�xt_��r -; - -748  -�code -; - -749  -ݬg -; - -750 -PyObje� - ** -�lo�ls -, ** -�v�s -; - -751 -PyObje� - * -�tv� - = -NULL -; - -752 -_PyRu�imeS�� - * cڡ -ru�ime - = & -_PyRu�ime -; - -753 -PyTh�adS�� - * cڡ -t��e - = - `_PyRu�imeS��_G�Th�adS�� -( -ru�ime -); - -754  -_�v�_ru�ime_��e - * cڡ -�v� - = & -ru�ime -->ceval; - -755 -_Py_�omic_�t - * cڡ -ev�_b�ak� - = & -�v� -->eval_breaker; - -756 -PyCodeObje� - * -co -; - -765  -��r_ub - = -1, -��r_lb - = 0, -��r_�ev - = -1; - -767 cڡ -_Py_CODEUNIT - * -f��_��r -; - -768 -PyObje� - * -�mes -; - -769 -PyObje� - * -cڡs -; - -770 -_PyOp�che - * -co_��che -; - -772 #ifde� -LLTRACE - - -773 - `_Py_IDENTIFIER -( -__ɿ�__ -); - -815 #ifde� -DYNAMIC_EXECUTION_PROFILE - - -816 #unde� -USE_COMPUTED_GOTOS - - -817  - #USE_COMPUTED_GOTOS - 0 - - ) - -820 #ifde� -HAVE_COMPUTED_GOTOS - - -821 #i�de� -USE_COMPUTED_GOTOS - - -822  - #USE_COMPUTED_GOTOS - 1 - - ) - -825 #i� - `def�ed -( -USE_COMPUTED_GOTOS -) && USE_COMPUTED_GOTOS - -828 #unde� -USE_COMPUTED_GOTOS - - -829  - #USE_COMPUTED_GOTOS - 0 - - ) - -832 #i� -USE_COMPUTED_GOTOS - - -834  - ~"�code_�rg�s.h -" - -836  - #TARGET -( -� -) \ - -837 -� -: \ - -838 -TARGET_ -## -� - - - ) - -840 #ifde� -LLTRACE - - -841  - #FAST_DISPATCH -() \ - -843 i�(! -Όa� - && ! - `_Py_T�c�gPossib� -( -�v� -�&& ! - `PyDT��_LINE_ENABLED -()) { \ - -844 -f --> -f_ϡi - = - `INSTR_OFFSET -(); \ - -845 - `NEXTOPARG -(); \ - -846 * -�code_�rg�s -[ -�code -]; \ - -848  -�_�xt_�code -; \ - -849 } - - ) - -851  - #FAST_DISPATCH -() \ - -853 i�(! - `_Py_T�c�gPossib� -( -�v� -�&& ! - `PyDT��_LINE_ENABLED -()) { \ - -854 -f --> -f_ϡi - = - `INSTR_OFFSET -(); \ - -855 - `NEXTOPARG -(); \ - -856 * -�code_�rg�s -[ -�code -]; \ - -858  -�_�xt_�code -; \ - -859 } - - ) - -862  - #DISPATCH -() \ - -864 i�(! - `_Py_�omic_l�d_��xed -( -ev�_b�ak� -)) { \ - -865 - `FAST_DISPATCH -(); \ - -868 } - - ) - -871  - #TARGET -( -� -� - ) -op - -872  - #FAST_DISPATCH -(� -�_�xt_�code - - - ) - -873  - #DISPATCH -(� - - ) - -879 #i�de� -Py_DEBUG - - -880  - #GETITEM -( -v -, -i -� - `PyTu�e_GET_ITEM -(( -PyTu�eObje� - *)(v), (i)) - - ) - -882  - #GETITEM -( -v -, -i -� - `PyTu�e_G�I�m -((v), (i)) - - ) - -888  - #INSTR_OFFSET -() \ - -889 (( -_Py_CODEUNIT -�* ()( -�xt_��r - - -f��_��r -)) - - ) - -890  - #NEXTOPARG -() do { \ - -891 -_Py_CODEUNIT - -w�d - = * -�xt_��r -; \ - -892 -�code - = - `_Py_OPCODE -( -w�d -); \ - -893 -ݬg - = - `_Py_OPARG -( -w�d -); \ - -894 -�xt_��r -++; \ - -895 } 0) - - ) - -896  - #JUMPTO -( -x -�( -�xt_��r - = -f��_��r - + (x�/ ( -_Py_CODEUNIT -)) - - ) - -897  - #JUMPBY -( -x -�( -�xt_��r - +�(x�/ ( -_Py_CODEUNIT -)) - - ) - -925 #i� - `def�ed -( -DYNAMIC_EXECUTION_PROFILE -�|| -USE_COMPUTED_GOTOS - - -926  - #PREDICT -( -� -�i�(0� -PRED_ -## - ) -op - -928  - #PREDICT -( -� -) \ - -930 -_Py_CODEUNIT - -w�d - = * -�xt_��r -; \ - -931 -�code - = - `_Py_OPCODE -( -w�d -); \ - -932 i�( -�code - =� -� -){ \ - -933 -ݬg - = - `_Py_OPARG -( -w�d -); \ - -934 -�xt_��r -++; \ - -935  -PRED_ -## -� -; \ - -937 } 0) - - ) - -939  - #PREDICTED -( -� -� -PRED_ -##�: - - ) - -946  - #STACK_LEVEL -(�(()( -�ack_po��r - - -f --> -f_v�ue�ack -)) - - ) - -947  - #EMPTY -(�( - `STACK_LEVEL -(�=�0) - - ) - -948  - #TOP -(�( -�ack_po��r -[-1]) - - ) - -949  - #SECOND -(�( -�ack_po��r -[-2]) - - ) - -950  - #THIRD -(�( -�ack_po��r -[-3]) - - ) - -951  - #FOURTH -(�( -�ack_po��r -[-4]) - - ) - -952  - #PEEK -( -n -�( -�ack_po��r -[-�)]) - - ) - -953  - #SET_TOP -( -v -�( -�ack_po��r -[-1] = (v)) - - ) - -954  - #SET_SECOND -( -v -�( -�ack_po��r -[-2] = (v)) - - ) - -955  - #SET_THIRD -( -v -�( -�ack_po��r -[-3] = (v)) - - ) - -956  - #SET_FOURTH -( -v -�( -�ack_po��r -[-4] = (v)) - - ) - -957  - #SET_VALUE -( -n -, -v -�( -�ack_po��r -[-�)] = (v)) - - ) - -958  - #BASIC_STACKADJ -( -n -�( -�ack_po��r - +�n) - - ) - -959  - #BASIC_PUSH -( -v -�(* -�ack_po��r -++ = (v)) - - ) - -960  - #BASIC_POP -(�(*-- -�ack_po��r -) - - ) - -962 #ifde� -LLTRACE - - -963  - #PUSH -( -v -�{ ()( - `BASIC_PUSH -(v), \ - -964 -Όa� - && - `��a� -( -t��e -, - `TOP -(), "push")); \ - -965 - `as�� -( - `STACK_LEVEL -(�<� -co --> -co_�acksize -); } - - ) - -966  - #POP -(�(()( -Όa� - && - `��a� -( -t��e -, - `TOP -(), "pop")), \ - -967 - `BASIC_POP -()) - - ) - -968  - #STACK_GROW -( -n -) do { \ - -969 - `as�� -( -n - >= 0); \ - -970 ()( - `BASIC_STACKADJ -( -n -), \ - -971 -Όa� - && - `��a� -( -t��e -, - `TOP -(), "stackadj")); \ - -972 - `as�� -( - `STACK_LEVEL -(�<� -co --> -co_�acksize -); \ - -973 } 0) - - ) - -974  - #STACK_SHRINK -( -n -) do { \ - -975 - `as�� -( -n - >= 0); \ - -976 ()( -Όa� - && - `��a� -( -t��e -, - `TOP -(), "stackadj")); \ - -977 ()( - `BASIC_STACKADJ -(- -n -)); \ - -978 - `as�� -( - `STACK_LEVEL -(�<� -co --> -co_�acksize -); \ - -979 } 0) - - ) - -980  - #EXT_POP -( -STACK_POINTER -�(()( -Όa� - && \ - -981 - `��a� -( -t��e -, ( -STACK_POINTER -)[-1], "ext_pop")), \ - -982 *--( -STACK_POINTER -)) - - ) - -984  - #PUSH -( -v -� - `BASIC_PUSH -(v) - - ) - -985  - #POP -(� - `BASIC_POP -() - - ) - -986  - #STACK_GROW -( -n -� - `BASIC_STACKADJ -�) - - ) - -987  - #STACK_SHRINK -( -n -� - `BASIC_STACKADJ -(-n) - - ) - -988  - #EXT_POP -( -STACK_POINTER -�(*--(STACK_POINTER)) - - ) - -993  - #GETLOCAL -( -i -�( -�lo�ls -[i]) - - ) - -1001  - #SETLOCAL -( -i -, -v�ue -�d�{ -PyObje� - * -tmp - = - `GETLOCAL -(i); \ - -1002 - `GETLOCAL -( -i -�� -v�ue -; \ - -1003 - `Py_XDECREF -( -tmp -); } 0) - - ) - -1006  - #UNWIND_BLOCK -( -b -) \ - -1007  - `STACK_LEVEL -(�> ( -b -)-> -b_�v� -) { \ - -1008 -PyObje� - * -v - = - `POP -(); \ - -1009 - `Py_XDECREF -( -v -); \ - -1010 } - - ) - -1012  - #UNWIND_EXCEPT_HANDLER -( -b -) \ - -1014 -PyObje� - * -ty� -, * -v�ue -, * -�a�back -; \ - -1015 -_PyE�_S�ckI�m - * -exc_�fo -; \ - -1016 - `as�� -( - `STACK_LEVEL -(�>�( -b -)-> -b_�v� - + 3); \ - -1017  - `STACK_LEVEL -(�> ( -b -)-> -b_�v� - + 3) { \ - -1018 -v�ue - = - `POP -(); \ - -1019 - `Py_XDECREF -( -v�ue -); \ - -1021 -exc_�fo - = -t��e -->exc_info; \ - -1022 -ty� - = -exc_�fo --> -exc_ty� -; \ - -1023 -v�ue - = -exc_�fo --> -exc_v�ue -; \ - -1024 -�a�back - = -exc_�fo --> -exc_�a�back -; \ - -1025 -exc_�fo --> -exc_ty� - = - `POP -(); \ - -1026 -exc_�fo --> -exc_v�ue - = - `POP -(); \ - -1027 -exc_�fo --> -exc_�a�back - = - `POP -(); \ - -1028 - `Py_XDECREF -( -ty� -); \ - -1029 - `Py_XDECREF -( -v�ue -); \ - -1030 - `Py_XDECREF -( -�a�back -); \ - -1031 } 0) - - ) - -1034  - #OPCACHE_CHECK -() \ - -1036 -co_��che - = -NULL -; \ - -1037 i�( -co --> -co_��che - !� -NULL -) { \ - -1038  -co_�t_off�t - = \ - -1039 -co --> -co_��che_m� -[ -�xt_��r - - -f��_��r -]; \ - -1040 i�( -co_�t_off�t - > 0) { \ - -1041 - `as�� -( -co_�t_off�t - <� -co --> -co_��che_size -); \ - -1042 -co_��che - = & -co -->co_��che[ -co_�t_off�t - - 1]; \ - -1043 - `as�� -( -co_��che - !� -NULL -); \ - -1046 } 0) - - ) - -1048 #i� -OPCACHE_STATS - - -1050  - #OPCACHE_STAT_GLOBAL_HIT -() \ - -1052 i�( -co --> -co_��che - !� -NULL -� -��che_glob�_h�s -++; \ - -1053 } 0) - - ) - -1055  - #OPCACHE_STAT_GLOBAL_MISS -() \ - -1057 i�( -co --> -co_��che - !� -NULL -� -��che_glob�_mis�s -++; \ - -1058 } 0) - - ) - -1060  - #OPCACHE_STAT_GLOBAL_OPT -() \ - -1062 i�( -co --> -co_��che - !� -NULL -� -��che_glob�_�ts -++; \ - -1063 } 0) - - ) - -1067  - #OPCACHE_STAT_GLOBAL_HIT -() - - ) - -1068  - #OPCACHE_STAT_GLOBAL_MISS -() - - ) - -1069  - #OPCACHE_STAT_GLOBAL_OPT -() - - ) - -1076 i�( - `Py_E��RecursiveC�l -("")) - -1077  -NULL -; - -1079 -t��e --> -�ame - = -f -; - -1081 i�( -t��e --> -u�_�ac�g -) { - -1082 i�( -t��e --> -c_�a�func - !� -NULL -) { - -1096 i�( - `��_�a�_��e�ed -( -t��e --> -c_�a�func -, - -1097 -t��e --> -c_�a�obj -, - -1098 -t��e -, -f -, -PyT��_CALL -, -Py_N�e -)) { - -1100  -ex�_ev�_�ame -; - -1103 i�( -t��e --> -c_�of�efunc - !� -NULL -) { - -1106 i�( - `��_�a�_��e�ed -( -t��e --> -c_�of�efunc -, - -1107 -t��e --> -c_�of�eobj -, - -1108 -t��e -, -f -, -PyT��_CALL -, -Py_N�e -)) { - -1110  -ex�_ev�_�ame -; - -1115 i�( - `PyDT��_FUNCTION_ENTRY_ENABLED -()) - -1116 - `d�a�_fun�i�_��y -( -f -); - -1118 -co - = -f --> -f_code -; - -1119 -�mes - = -co --> -co_�mes -; - -1120 -cڡs - = -co --> -co_cڡs -; - -1121 -�lo�ls - = -f --> -f_lo�l�lus -; - -1122 -�v�s - = -f --> -f_lo�l�lus - + -co --> -co_�o�ls -; - -1123 - `as�� -( - `PyBy�s_Check -( -co --> -co_code -)); - -1124 - `as�� -( - `PyBy�s_GET_SIZE -( -co --> -co_code -�<� -INT_MAX -); - -1125 - `as�� -( - `PyBy�s_GET_SIZE -( -co --> -co_code -�% ( -_Py_CODEUNIT -) == 0); - -1126 - `as�� -( - `_Py_IS_ALIGNED -( - `PyBy�s_AS_STRING -( -co --> -co_code -), ( -_Py_CODEUNIT -))); - -1127 -f��_��r - = ( -_Py_CODEUNIT - *� - `PyBy�s_AS_STRING -( -co --> -co_code -); - -1143 - `as�� -( -f --> -f_ϡi - >= -1); - -1144 -�xt_��r - = -f��_��r -; - -1145 i�( -f --> -f_ϡi - >= 0) { - -1146 - `as�� -( -f --> -f_ϡi - % ( -_Py_CODEUNIT -) == 0); - -1147 -�xt_��r - +� -f --> -f_ϡi - / ( -_Py_CODEUNIT -) + 1; - -1149 -�ack_po��r - = -f --> -f_�ackt� -; - -1150 - `as�� -( -�ack_po��r - !� -NULL -); - -1151 -f --> -f_�ackt� - = -NULL -; - -1152 -f --> -f_execut�g - = 1; - -1154 i�( -co --> -co_��che_�ag - < -OPCACHE_MIN_RUNS -) { - -1155 -co --> -co_��che_�ag -++; - -1156 i�( -co --> -co_��che_�ag - =� -OPCACHE_MIN_RUNS -) { - -1157 i�( - `_PyCode_In�Op�che -( -co -) < 0) { - -1158  -NULL -; - -1160 #i� -OPCACHE_STATS - - -1161 -��che_code_obje�s_ex�a_mem - += - -1162 - `PyBy�s_Size -( -co --> -co_code -�/ ( -_Py_CODEUNIT -) + - -1163 ( -_PyOp�che -�* -co --> -co_��che_size -; - -1164 -��che_code_obje�s -++; - -1169 #ifde� -LLTRACE - - -1170 -Όa� - = - `_PyDi�_G�I�mId -( -f --> -f_glob�s -, & -PyId___ɿ�__ -�!� -NULL -; - -1173 i�( -throw�ag -) - -1174  -�r� -; - -1176 #ifde� -Py_DEBUG - - -1180 - `as�� -(! - `_PyE�_Occu�ed -( -t��e -)); - -1183 -ma�_lo� -: - -1185 - `as�� -( -�ack_po��r - >� -f --> -f_v�ue�ack -); - -1186 - `as�� -( - `STACK_LEVEL -(�<� -co --> -co_�acksize -); - -1187 - `as�� -(! - `_PyE�_Occu�ed -( -t��e -)); - -1197 i�( - `_Py_�omic_l�d_��xed -( -ev�_b�ak� -)) { - -1198 -�code - = - `_Py_OPCODE -(* -�xt_��r -); - -1199 i�( -�code - =� -SETUP_FINALLY - || - -1200 -�code - =� -SETUP_WITH - || - -1201 -�code - =� -BEFORE_ASYNC_WITH - || - -1202 -�code - =� -YIELD_FROM -) { - -1219  -�_�xt_�code -; - -1222 i�( - `_Py_�omic_l�d_��xed -(& -�v� --> -sig�ls_�nd�g -)) { - -1223 i�( - `h�d�_sig�ls -( -ru�ime -) != 0) { - -1224  -�r� -; - -1227 i�( - `_Py_�omic_l�d_��xed -(& -�v� --> -�nd�g -. -��s_to_do -)) { - -1228 i�( - `make_�nd�g_��s -( -ru�ime -) != 0) { - -1229  -�r� -; - -1233 i�( - `_Py_�omic_l�d_��xed -(& -�v� --> -g�_dr�_�que� -)) { - -1235 i�( - `_PyTh�adS��_Sw� -(& -ru�ime --> -g���e -, -NULL -�!� -t��e -) { - -1236 - `Py_F��E�� -("ceval:�state mix-up"); - -1238 - `dr�_g� -( -�v� -, -t��e -); - -1242 - `�ke_g� -( -�v� -, -t��e -); - -1245 - `ex�_th�ad_if_f��iz�g -( -ru�ime -, -t��e -); - -1247 i�( - `_PyTh�adS��_Sw� -(& -ru�ime --> -g���e -, -t��e -�!� -NULL -) { - -1248 - `Py_F��E�� -("ceval: orphan�state"); - -1252 i�( -t��e --> -async_exc - !� -NULL -) { - -1253 -PyObje� - * -exc - = -t��e --> -async_exc -; - -1254 -t��e --> -async_exc - = -NULL -; - -1255 - `UNSIGNAL_ASYNC_EXC -( -�v� -); - -1256 - `_PyE�_S�N�e -( -t��e -, -exc -); - -1257 - `Py_DECREF -( -exc -); - -1258  -�r� -; - -1262 -�_�xt_�code -: - -1263 -f --> -f_ϡi - = - `INSTR_OFFSET -(); - -1265 i�( - `PyDT��_LINE_ENABLED -()) - -1266 - `maybe_d�a�_l�e -( -f -, & -��r_lb -, & -��r_ub -, & -��r_�ev -); - -1270 i�( - `_Py_T�c�gPossib� -( -�v� -) && - -1271 -t��e --> -c_�a�func - !� -NULL - && !t��e-> -�ac�g -) { - -1272  -�r -; - -1275 -f --> -f_�ackt� - = -�ack_po��r -; - -1277 -�r - = - `maybe_��_l�e_�a� -( -t��e --> -c_�a�func -, - -1278 -t��e --> -c_�a�obj -, - -1279 -t��e -, -f -, - -1280 & -��r_lb -, & -��r_ub -, & -��r_�ev -); - -1282 - `JUMPTO -( -f --> -f_ϡi -); - -1283 i�( -f --> -f_�ackt� - !� -NULL -) { - -1284 -�ack_po��r - = -f --> -f_�ackt� -; - -1285 -f --> -f_�ackt� - = -NULL -; - -1287 i�( -�r -) - -1289  -�r� -; - -1294 - `NEXTOPARG -(); - -1295 -di��ch_�code -: - -1296 #ifde� -DYNAMIC_EXECUTION_PROFILE - - -1297 #ifde� -DXPAIRS - - -1298 -dx��s -[ -ϡ�code -][ -�code -]++; - -1299 -ϡ�code - = -�code -; - -1301 -dxp -[ -�code -]++; - -1304 #ifde� -LLTRACE - - -1307 i�( -Όa� -) { - -1308 i�( - `HAS_ARG -( -�code -)) { - -1309 - `��tf -("%d: %d, %d\n", - -1310 -f --> -f_ϡi -, -�code -, -ݬg -); - -1313 - `��tf -("%d: %d\n", - -1314 -f --> -f_ϡi -, -�code -); - -1319  -�code -) { - -1325  - `TARGET -( -NOP -): { - -1326 - `FAST_DISPATCH -(); - -1329  - `TARGET -( -LOAD_FAST -): { - -1330 -PyObje� - * -v�ue - = - `GETLOCAL -( -ݬg -); - -1331 i�( -v�ue - =� -NULL -) { - -1332 - `f�m�_exc_check_�g -( -t��e -, -PyExc_UnboundLo�lE�� -, - -1333 -UNBOUNDLOCAL_ERROR_MSG -, - -1334 - `PyTu�e_G�I�m -( -co --> -co_v��mes -, -ݬg -)); - -1335  -�r� -; - -1337 - `Py_INCREF -( -v�ue -); - -1338 - `PUSH -( -v�ue -); - -1339 - `FAST_DISPATCH -(); - -1342  - `TARGET -( -LOAD_CONST -): { - -1343 - `PREDICTED -( -LOAD_CONST -); - -1344 -PyObje� - * -v�ue - = - `GETITEM -( -cڡs -, -ݬg -); - -1345 - `Py_INCREF -( -v�ue -); - -1346 - `PUSH -( -v�ue -); - -1347 - `FAST_DISPATCH -(); - -1350  - `TARGET -( -STORE_FAST -): { - -1351 - `PREDICTED -( -STORE_FAST -); - -1352 -PyObje� - * -v�ue - = - `POP -(); - -1353 - `SETLOCAL -( -ݬg -, -v�ue -); - -1354 - `FAST_DISPATCH -(); - -1357  - `TARGET -( -POP_TOP -): { - -1358 -PyObje� - * -v�ue - = - `POP -(); - -1359 - `Py_DECREF -( -v�ue -); - -1360 - `FAST_DISPATCH -(); - -1363  - `TARGET -( -ROT_TWO -): { - -1364 -PyObje� - * -t� - = - `TOP -(); - -1365 -PyObje� - * -�c�d - = - `SECOND -(); - -1366 - `SET_TOP -( -�c�d -); - -1367 - `SET_SECOND -( -t� -); - -1368 - `FAST_DISPATCH -(); - -1371  - `TARGET -( -ROT_THREE -): { - -1372 -PyObje� - * -t� - = - `TOP -(); - -1373 -PyObje� - * -�c�d - = - `SECOND -(); - -1374 -PyObje� - * -th�d - = - `THIRD -(); - -1375 - `SET_TOP -( -�c�d -); - -1376 - `SET_SECOND -( -th�d -); - -1377 - `SET_THIRD -( -t� -); - -1378 - `FAST_DISPATCH -(); - -1381  - `TARGET -( -ROT_FOUR -): { - -1382 -PyObje� - * -t� - = - `TOP -(); - -1383 -PyObje� - * -�c�d - = - `SECOND -(); - -1384 -PyObje� - * -th�d - = - `THIRD -(); - -1385 -PyObje� - * -fou�h - = - `FOURTH -(); - -1386 - `SET_TOP -( -�c�d -); - -1387 - `SET_SECOND -( -th�d -); - -1388 - `SET_THIRD -( -fou�h -); - -1389 - `SET_FOURTH -( -t� -); - -1390 - `FAST_DISPATCH -(); - -1393  - `TARGET -( -DUP_TOP -): { - -1394 -PyObje� - * -t� - = - `TOP -(); - -1395 - `Py_INCREF -( -t� -); - -1396 - `PUSH -( -t� -); - -1397 - `FAST_DISPATCH -(); - -1400  - `TARGET -( -DUP_TOP_TWO -): { - -1401 -PyObje� - * -t� - = - `TOP -(); - -1402 -PyObje� - * -�c�d - = - `SECOND -(); - -1403 - `Py_INCREF -( -t� -); - -1404 - `Py_INCREF -( -�c�d -); - -1405 - `STACK_GROW -(2); - -1406 - `SET_TOP -( -t� -); - -1407 - `SET_SECOND -( -�c�d -); - -1408 - `FAST_DISPATCH -(); - -1411  - `TARGET -( -UNARY_POSITIVE -): { - -1412 -PyObje� - * -v�ue - = - `TOP -(); - -1413 -PyObje� - * -�s - = - `PyNumb�_Pos�ive -( -v�ue -); - -1414 - `Py_DECREF -( -v�ue -); - -1415 - `SET_TOP -( -�s -); - -1416 i�( -�s - =� -NULL -) - -1417  -�r� -; - -1418 - `DISPATCH -(); - -1421  - `TARGET -( -UNARY_NEGATIVE -): { - -1422 -PyObje� - * -v�ue - = - `TOP -(); - -1423 -PyObje� - * -�s - = - `PyNumb�_Neg�ive -( -v�ue -); - -1424 - `Py_DECREF -( -v�ue -); - -1425 - `SET_TOP -( -�s -); - -1426 i�( -�s - =� -NULL -) - -1427  -�r� -; - -1428 - `DISPATCH -(); - -1431  - `TARGET -( -UNARY_NOT -): { - -1432 -PyObje� - * -v�ue - = - `TOP -(); - -1433  -�r - = - `PyObje�_IsTrue -( -v�ue -); - -1434 - `Py_DECREF -( -v�ue -); - -1435 i�( -�r - == 0) { - -1436 - `Py_INCREF -( -Py_True -); - -1437 - `SET_TOP -( -Py_True -); - -1438 - `DISPATCH -(); - -1440 i�( -�r - > 0) { - -1441 - `Py_INCREF -( -Py_F�� -); - -1442 - `SET_TOP -( -Py_F�� -); - -1443 - `DISPATCH -(); - -1445 - `STACK_SHRINK -(1); - -1446  -�r� -; - -1449  - `TARGET -( -UNARY_INVERT -): { - -1450 -PyObje� - * -v�ue - = - `TOP -(); - -1451 -PyObje� - * -�s - = - `PyNumb�_Inv�t -( -v�ue -); - -1452 - `Py_DECREF -( -v�ue -); - -1453 - `SET_TOP -( -�s -); - -1454 i�( -�s - =� -NULL -) - -1455  -�r� -; - -1456 - `DISPATCH -(); - -1459  - `TARGET -( -BINARY_POWER -): { - -1460 -PyObje� - * -exp - = - `POP -(); - -1461 -PyObje� - * -ba� - = - `TOP -(); - -1462 -PyObje� - * -�s - = - `PyNumb�_Pow� -( -ba� -, -exp -, -Py_N�e -); - -1463 - `Py_DECREF -( -ba� -); - -1464 - `Py_DECREF -( -exp -); - -1465 - `SET_TOP -( -�s -); - -1466 i�( -�s - =� -NULL -) - -1467  -�r� -; - -1468 - `DISPATCH -(); - -1471  - `TARGET -( -BINARY_MULTIPLY -): { - -1472 -PyObje� - * -right - = - `POP -(); - -1473 -PyObje� - * -�� - = - `TOP -(); - -1474 -PyObje� - * -�s - = - `PyNumb�_Muɝly -( -�� -, -right -); - -1475 - `Py_DECREF -( -�� -); - -1476 - `Py_DECREF -( -right -); - -1477 - `SET_TOP -( -�s -); - -1478 i�( -�s - =� -NULL -) - -1479  -�r� -; - -1480 - `DISPATCH -(); - -1483  - `TARGET -( -BINARY_MATRIX_MULTIPLY -): { - -1484 -PyObje� - * -right - = - `POP -(); - -1485 -PyObje� - * -�� - = - `TOP -(); - -1486 -PyObje� - * -�s - = - `PyNumb�_M�rixMuɝly -( -�� -, -right -); - -1487 - `Py_DECREF -( -�� -); - -1488 - `Py_DECREF -( -right -); - -1489 - `SET_TOP -( -�s -); - -1490 i�( -�s - =� -NULL -) - -1491  -�r� -; - -1492 - `DISPATCH -(); - -1495  - `TARGET -( -BINARY_TRUE_DIVIDE -): { - -1496 -PyObje� - * -divis� - = - `POP -(); - -1497 -PyObje� - * -divid�d - = - `TOP -(); - -1498 -PyObje� - * -quٛ� - = - `PyNumb�_TrueDivide -( -divid�d -, -divis� -); - -1499 - `Py_DECREF -( -divid�d -); - -1500 - `Py_DECREF -( -divis� -); - -1501 - `SET_TOP -( -quٛ� -); - -1502 i�( -quٛ� - =� -NULL -) - -1503  -�r� -; - -1504 - `DISPATCH -(); - -1507  - `TARGET -( -BINARY_FLOOR_DIVIDE -): { - -1508 -PyObje� - * -divis� - = - `POP -(); - -1509 -PyObje� - * -divid�d - = - `TOP -(); - -1510 -PyObje� - * -quٛ� - = - `PyNumb�_Flo�Divide -( -divid�d -, -divis� -); - -1511 - `Py_DECREF -( -divid�d -); - -1512 - `Py_DECREF -( -divis� -); - -1513 - `SET_TOP -( -quٛ� -); - -1514 i�( -quٛ� - =� -NULL -) - -1515  -�r� -; - -1516 - `DISPATCH -(); - -1519  - `TARGET -( -BINARY_MODULO -): { - -1520 -PyObje� - * -divis� - = - `POP -(); - -1521 -PyObje� - * -divid�d - = - `TOP -(); - -1522 -PyObje� - * -�s -; - -1523 i�( - `PyUnicode_CheckExa� -( -divid�d -) && ( - -1524 ! - `PyUnicode_Check -( -divis� -�|| - `PyUnicode_CheckExa� -(divisor))) { - -1527 -�s - = - `PyUnicode_F�m� -( -divid�d -, -divis� -); - -1529 -�s - = - `PyNumb�_Rema�d� -( -divid�d -, -divis� -); - -1531 - `Py_DECREF -( -divis� -); - -1532 - `Py_DECREF -( -divid�d -); - -1533 - `SET_TOP -( -�s -); - -1534 i�( -�s - =� -NULL -) - -1535  -�r� -; - -1536 - `DISPATCH -(); - -1539  - `TARGET -( -BINARY_ADD -): { - -1540 -PyObje� - * -right - = - `POP -(); - -1541 -PyObje� - * -�� - = - `TOP -(); - -1542 -PyObje� - * -sum -; - -1549 i�( - `PyUnicode_CheckExa� -( -�� -) && - -1550 - `PyUnicode_CheckExa� -( -right -)) { - -1551 -sum - = - `unicode_c���Nj -( -t��e -, -�� -, -right -, -f -, -�xt_��r -); - -1555 -sum - = - `PyNumb�_Add -( -�� -, -right -); - -1556 - `Py_DECREF -( -�� -); - -1558 - `Py_DECREF -( -right -); - -1559 - `SET_TOP -( -sum -); - -1560 i�( -sum - =� -NULL -) - -1561  -�r� -; - -1562 - `DISPATCH -(); - -1565  - `TARGET -( -BINARY_SUBTRACT -): { - -1566 -PyObje� - * -right - = - `POP -(); - -1567 -PyObje� - * -�� - = - `TOP -(); - -1568 -PyObje� - * -diff - = - `PyNumb�_Sub�a� -( -�� -, -right -); - -1569 - `Py_DECREF -( -right -); - -1570 - `Py_DECREF -( -�� -); - -1571 - `SET_TOP -( -diff -); - -1572 i�( -diff - =� -NULL -) - -1573  -�r� -; - -1574 - `DISPATCH -(); - -1577  - `TARGET -( -BINARY_SUBSCR -): { - -1578 -PyObje� - * -sub - = - `POP -(); - -1579 -PyObje� - * -cڏ�� - = - `TOP -(); - -1580 -PyObje� - * -�s - = - `PyObje�_G�I�m -( -cڏ�� -, -sub -); - -1581 - `Py_DECREF -( -cڏ�� -); - -1582 - `Py_DECREF -( -sub -); - -1583 - `SET_TOP -( -�s -); - -1584 i�( -�s - =� -NULL -) - -1585  -�r� -; - -1586 - `DISPATCH -(); - -1589  - `TARGET -( -BINARY_LSHIFT -): { - -1590 -PyObje� - * -right - = - `POP -(); - -1591 -PyObje� - * -�� - = - `TOP -(); - -1592 -PyObje� - * -�s - = - `PyNumb�_Lshi� -( -�� -, -right -); - -1593 - `Py_DECREF -( -�� -); - -1594 - `Py_DECREF -( -right -); - -1595 - `SET_TOP -( -�s -); - -1596 i�( -�s - =� -NULL -) - -1597  -�r� -; - -1598 - `DISPATCH -(); - -1601  - `TARGET -( -BINARY_RSHIFT -): { - -1602 -PyObje� - * -right - = - `POP -(); - -1603 -PyObje� - * -�� - = - `TOP -(); - -1604 -PyObje� - * -�s - = - `PyNumb�_Rshi� -( -�� -, -right -); - -1605 - `Py_DECREF -( -�� -); - -1606 - `Py_DECREF -( -right -); - -1607 - `SET_TOP -( -�s -); - -1608 i�( -�s - =� -NULL -) - -1609  -�r� -; - -1610 - `DISPATCH -(); - -1613  - `TARGET -( -BINARY_AND -): { - -1614 -PyObje� - * -right - = - `POP -(); - -1615 -PyObje� - * -�� - = - `TOP -(); - -1616 -PyObje� - * -�s - = - `PyNumb�_And -( -�� -, -right -); - -1617 - `Py_DECREF -( -�� -); - -1618 - `Py_DECREF -( -right -); - -1619 - `SET_TOP -( -�s -); - -1620 i�( -�s - =� -NULL -) - -1621  -�r� -; - -1622 - `DISPATCH -(); - -1625  - `TARGET -( -BINARY_XOR -): { - -1626 -PyObje� - * -right - = - `POP -(); - -1627 -PyObje� - * -�� - = - `TOP -(); - -1628 -PyObje� - * -�s - = - `PyNumb�_X� -( -�� -, -right -); - -1629 - `Py_DECREF -( -�� -); - -1630 - `Py_DECREF -( -right -); - -1631 - `SET_TOP -( -�s -); - -1632 i�( -�s - =� -NULL -) - -1633  -�r� -; - -1634 - `DISPATCH -(); - -1637  - `TARGET -( -BINARY_OR -): { - -1638 -PyObje� - * -right - = - `POP -(); - -1639 -PyObje� - * -�� - = - `TOP -(); - -1640 -PyObje� - * -�s - = - `PyNumb�_Or -( -�� -, -right -); - -1641 - `Py_DECREF -( -�� -); - -1642 - `Py_DECREF -( -right -); - -1643 - `SET_TOP -( -�s -); - -1644 i�( -�s - =� -NULL -) - -1645  -�r� -; - -1646 - `DISPATCH -(); - -1649  - `TARGET -( -LIST_APPEND -): { - -1650 -PyObje� - * -v - = - `POP -(); - -1651 -PyObje� - * -li� - = - `PEEK -( -ݬg -); - -1652  -�r -; - -1653 -�r - = - `PyLi�_A��d -( -li� -, -v -); - -1654 - `Py_DECREF -( -v -); - -1655 i�( -�r - != 0) - -1656  -�r� -; - -1657 - `PREDICT -( -JUMP_ABSOLUTE -); - -1658 - `DISPATCH -(); - -1661  - `TARGET -( -SET_ADD -): { - -1662 -PyObje� - * -v - = - `POP -(); - -1663 -PyObje� - * -�t - = - `PEEK -( -ݬg -); - -1664  -�r -; - -1665 -�r - = - `PyS�_Add -( -�t -, -v -); - -1666 - `Py_DECREF -( -v -); - -1667 i�( -�r - != 0) - -1668  -�r� -; - -1669 - `PREDICT -( -JUMP_ABSOLUTE -); - -1670 - `DISPATCH -(); - -1673  - `TARGET -( -INPLACE_POWER -): { - -1674 -PyObje� - * -exp - = - `POP -(); - -1675 -PyObje� - * -ba� - = - `TOP -(); - -1676 -PyObje� - * -�s - = - `PyNumb�_InP��Pow� -( -ba� -, -exp -, -Py_N�e -); - -1677 - `Py_DECREF -( -ba� -); - -1678 - `Py_DECREF -( -exp -); - -1679 - `SET_TOP -( -�s -); - -1680 i�( -�s - =� -NULL -) - -1681  -�r� -; - -1682 - `DISPATCH -(); - -1685  - `TARGET -( -INPLACE_MULTIPLY -): { - -1686 -PyObje� - * -right - = - `POP -(); - -1687 -PyObje� - * -�� - = - `TOP -(); - -1688 -PyObje� - * -�s - = - `PyNumb�_InP��Muɝly -( -�� -, -right -); - -1689 - `Py_DECREF -( -�� -); - -1690 - `Py_DECREF -( -right -); - -1691 - `SET_TOP -( -�s -); - -1692 i�( -�s - =� -NULL -) - -1693  -�r� -; - -1694 - `DISPATCH -(); - -1697  - `TARGET -( -INPLACE_MATRIX_MULTIPLY -): { - -1698 -PyObje� - * -right - = - `POP -(); - -1699 -PyObje� - * -�� - = - `TOP -(); - -1700 -PyObje� - * -�s - = - `PyNumb�_InP��M�rixMuɝly -( -�� -, -right -); - -1701 - `Py_DECREF -( -�� -); - -1702 - `Py_DECREF -( -right -); - -1703 - `SET_TOP -( -�s -); - -1704 i�( -�s - =� -NULL -) - -1705  -�r� -; - -1706 - `DISPATCH -(); - -1709  - `TARGET -( -INPLACE_TRUE_DIVIDE -): { - -1710 -PyObje� - * -divis� - = - `POP -(); - -1711 -PyObje� - * -divid�d - = - `TOP -(); - -1712 -PyObje� - * -quٛ� - = - `PyNumb�_InP��TrueDivide -( -divid�d -, -divis� -); - -1713 - `Py_DECREF -( -divid�d -); - -1714 - `Py_DECREF -( -divis� -); - -1715 - `SET_TOP -( -quٛ� -); - -1716 i�( -quٛ� - =� -NULL -) - -1717  -�r� -; - -1718 - `DISPATCH -(); - -1721  - `TARGET -( -INPLACE_FLOOR_DIVIDE -): { - -1722 -PyObje� - * -divis� - = - `POP -(); - -1723 -PyObje� - * -divid�d - = - `TOP -(); - -1724 -PyObje� - * -quٛ� - = - `PyNumb�_InP��Flo�Divide -( -divid�d -, -divis� -); - -1725 - `Py_DECREF -( -divid�d -); - -1726 - `Py_DECREF -( -divis� -); - -1727 - `SET_TOP -( -quٛ� -); - -1728 i�( -quٛ� - =� -NULL -) - -1729  -�r� -; - -1730 - `DISPATCH -(); - -1733  - `TARGET -( -INPLACE_MODULO -): { - -1734 -PyObje� - * -right - = - `POP -(); - -1735 -PyObje� - * -�� - = - `TOP -(); - -1736 -PyObje� - * -mod - = - `PyNumb�_InP��Rema�d� -( -�� -, -right -); - -1737 - `Py_DECREF -( -�� -); - -1738 - `Py_DECREF -( -right -); - -1739 - `SET_TOP -( -mod -); - -1740 i�( -mod - =� -NULL -) - -1741  -�r� -; - -1742 - `DISPATCH -(); - -1745  - `TARGET -( -INPLACE_ADD -): { - -1746 -PyObje� - * -right - = - `POP -(); - -1747 -PyObje� - * -�� - = - `TOP -(); - -1748 -PyObje� - * -sum -; - -1749 i�( - `PyUnicode_CheckExa� -( -�� -�&& PyUnicode_CheckExa�( -right -)) { - -1750 -sum - = - `unicode_c���Nj -( -t��e -, -�� -, -right -, -f -, -�xt_��r -); - -1754 -sum - = - `PyNumb�_InP��Add -( -�� -, -right -); - -1755 - `Py_DECREF -( -�� -); - -1757 - `Py_DECREF -( -right -); - -1758 - `SET_TOP -( -sum -); - -1759 i�( -sum - =� -NULL -) - -1760  -�r� -; - -1761 - `DISPATCH -(); - -1764  - `TARGET -( -INPLACE_SUBTRACT -): { - -1765 -PyObje� - * -right - = - `POP -(); - -1766 -PyObje� - * -�� - = - `TOP -(); - -1767 -PyObje� - * -diff - = - `PyNumb�_InP��Sub�a� -( -�� -, -right -); - -1768 - `Py_DECREF -( -�� -); - -1769 - `Py_DECREF -( -right -); - -1770 - `SET_TOP -( -diff -); - -1771 i�( -diff - =� -NULL -) - -1772  -�r� -; - -1773 - `DISPATCH -(); - -1776  - `TARGET -( -INPLACE_LSHIFT -): { - -1777 -PyObje� - * -right - = - `POP -(); - -1778 -PyObje� - * -�� - = - `TOP -(); - -1779 -PyObje� - * -�s - = - `PyNumb�_InP��Lshi� -( -�� -, -right -); - -1780 - `Py_DECREF -( -�� -); - -1781 - `Py_DECREF -( -right -); - -1782 - `SET_TOP -( -�s -); - -1783 i�( -�s - =� -NULL -) - -1784  -�r� -; - -1785 - `DISPATCH -(); - -1788  - `TARGET -( -INPLACE_RSHIFT -): { - -1789 -PyObje� - * -right - = - `POP -(); - -1790 -PyObje� - * -�� - = - `TOP -(); - -1791 -PyObje� - * -�s - = - `PyNumb�_InP��Rshi� -( -�� -, -right -); - -1792 - `Py_DECREF -( -�� -); - -1793 - `Py_DECREF -( -right -); - -1794 - `SET_TOP -( -�s -); - -1795 i�( -�s - =� -NULL -) - -1796  -�r� -; - -1797 - `DISPATCH -(); - -1800  - `TARGET -( -INPLACE_AND -): { - -1801 -PyObje� - * -right - = - `POP -(); - -1802 -PyObje� - * -�� - = - `TOP -(); - -1803 -PyObje� - * -�s - = - `PyNumb�_InP��And -( -�� -, -right -); - -1804 - `Py_DECREF -( -�� -); - -1805 - `Py_DECREF -( -right -); - -1806 - `SET_TOP -( -�s -); - -1807 i�( -�s - =� -NULL -) - -1808  -�r� -; - -1809 - `DISPATCH -(); - -1812  - `TARGET -( -INPLACE_XOR -): { - -1813 -PyObje� - * -right - = - `POP -(); - -1814 -PyObje� - * -�� - = - `TOP -(); - -1815 -PyObje� - * -�s - = - `PyNumb�_InP��X� -( -�� -, -right -); - -1816 - `Py_DECREF -( -�� -); - -1817 - `Py_DECREF -( -right -); - -1818 - `SET_TOP -( -�s -); - -1819 i�( -�s - =� -NULL -) - -1820  -�r� -; - -1821 - `DISPATCH -(); - -1824  - `TARGET -( -INPLACE_OR -): { - -1825 -PyObje� - * -right - = - `POP -(); - -1826 -PyObje� - * -�� - = - `TOP -(); - -1827 -PyObje� - * -�s - = - `PyNumb�_InP��Or -( -�� -, -right -); - -1828 - `Py_DECREF -( -�� -); - -1829 - `Py_DECREF -( -right -); - -1830 - `SET_TOP -( -�s -); - -1831 i�( -�s - =� -NULL -) - -1832  -�r� -; - -1833 - `DISPATCH -(); - -1836  - `TARGET -( -STORE_SUBSCR -): { - -1837 -PyObje� - * -sub - = - `TOP -(); - -1838 -PyObje� - * -cڏ�� - = - `SECOND -(); - -1839 -PyObje� - * -v - = - `THIRD -(); - -1840  -�r -; - -1841 - `STACK_SHRINK -(3); - -1843 -�r - = - `PyObje�_S�I�m -( -cڏ�� -, -sub -, -v -); - -1844 - `Py_DECREF -( -v -); - -1845 - `Py_DECREF -( -cڏ�� -); - -1846 - `Py_DECREF -( -sub -); - -1847 i�( -�r - != 0) - -1848  -�r� -; - -1849 - `DISPATCH -(); - -1852  - `TARGET -( -DELETE_SUBSCR -): { - -1853 -PyObje� - * -sub - = - `TOP -(); - -1854 -PyObje� - * -cڏ�� - = - `SECOND -(); - -1855  -�r -; - -1856 - `STACK_SHRINK -(2); - -1858 -�r - = - `PyObje�_D�I�m -( -cڏ�� -, -sub -); - -1859 - `Py_DECREF -( -cڏ�� -); - -1860 - `Py_DECREF -( -sub -); - -1861 i�( -�r - != 0) - -1862  -�r� -; - -1863 - `DISPATCH -(); - -1866  - `TARGET -( -PRINT_EXPR -): { - -1867 - `_Py_IDENTIFIER -( -di��yhook -); - -1868 -PyObje� - * -v�ue - = - `POP -(); - -1869 -PyObje� - * -hook - = - `_PySys_G�Obje�Id -(& -PyId_di��yhook -); - -1870 -PyObje� - * -�s -; - -1871 i�( -hook - =� -NULL -) { - -1872 - `_PyE�_S�S��g -( -t��e -, -PyExc_Ru�imeE�� -, - -1874 - `Py_DECREF -( -v�ue -); - -1875  -�r� -; - -1877 -�s - = - `_PyObje�_C�lO�Arg -( -hook -, -v�ue -); - -1878 - `Py_DECREF -( -v�ue -); - -1879 i�( -�s - =� -NULL -) - -1880  -�r� -; - -1881 - `Py_DECREF -( -�s -); - -1882 - `DISPATCH -(); - -1885  - `TARGET -( -RAISE_VARARGS -): { - -1886 -PyObje� - * -�u� - = -NULL -, * -exc - = NULL; - -1887  -ݬg -) { - -1889 -�u� - = - `POP -(); - -1892 -exc - = - `POP -(); - -1895 i�( - `do_�i� -( -t��e -, -exc -, -�u� -)) { - -1896  -ex��i�_unw�d -; - -1900 - `_PyE�_S�S��g -( -t��e -, -PyExc_Sy�emE�� -, - -1904  -�r� -; - -1907  - `TARGET -( -RETURN_VALUE -): { - -1908 -�tv� - = - `POP -(); - -1909 - `as�� -( -f --> -f_iblock - == 0); - -1910  -ex�_�tu��g -; - -1913  - `TARGET -( -GET_AITER -): { - -1914 -u�ryfunc - -g��r - = -NULL -; - -1915 -PyObje� - * -�� - = -NULL -; - -1916 -PyObje� - * -obj - = - `TOP -(); - -1917 -PyTy�Obje� - * -ty� - = - `Py_TYPE -( -obj -); - -1919 i�( -ty� --> -�_as_async - !� -NULL -) { - -1920 -g��r - = -ty� --> -�_as_async --> -am_a�� -; - -1923 i�( -g��r - !� -NULL -) { - -1924 -�� - = (* -g��r -)( -obj -); - -1925 - `Py_DECREF -( -obj -); - -1926 i�( -�� - =� -NULL -) { - -1927 - `SET_TOP -( -NULL -); - -1928  -�r� -; - -1932 - `SET_TOP -( -NULL -); - -1933 - `_PyE�_F�m� -( -t��e -, -PyExc_Ty�E�� -, - -1936 -ty� --> -�_�me -); - -1937 - `Py_DECREF -( -obj -); - -1938  -�r� -; - -1941 i�( - `Py_TYPE -( -�� -)-> -�_as_async - =� -NULL - || - -1942 - `Py_TYPE -( -�� -)-> -�_as_async --> -am_�ext - =� -NULL -) { - -1944 - `SET_TOP -( -NULL -); - -1945 - `_PyE�_F�m� -( -t��e -, -PyExc_Ty�E�� -, - -1948 - `Py_TYPE -( -�� -)-> -�_�me -); - -1949 - `Py_DECREF -( -�� -); - -1950  -�r� -; - -1953 - `SET_TOP -( -�� -); - -1954 - `DISPATCH -(); - -1957  - `TARGET -( -GET_ANEXT -): { - -1958 -u�ryfunc - -g��r - = -NULL -; - -1959 -PyObje� - * -�xt_�� - = -NULL -; - -1960 -PyObje� - * -awa�ab� - = -NULL -; - -1961 -PyObje� - * -a�� - = - `TOP -(); - -1962 -PyTy�Obje� - * -ty� - = - `Py_TYPE -( -a�� -); - -1964 i�( - `PyAsyncG�_CheckExa� -( -a�� -)) { - -1965 -awa�ab� - = -ty� --> -�_as_async --> - `am_�ext -( -a�� -); - -1966 i�( -awa�ab� - =� -NULL -) { - -1967  -�r� -; - -1970 i�( -ty� --> -�_as_async - !� -NULL -){ - -1971 -g��r - = -ty� --> -�_as_async --> -am_�ext -; - -1974 i�( -g��r - !� -NULL -) { - -1975 -�xt_�� - = (* -g��r -)( -a�� -); - -1976 i�( -�xt_�� - =� -NULL -) { - -1977  -�r� -; - -1981 - `_PyE�_F�m� -( -t��e -, -PyExc_Ty�E�� -, - -1984 -ty� --> -�_�me -); - -1985  -�r� -; - -1988 -awa�ab� - = - `_PyC�o_G�Awa�ab�I�r -( -�xt_�� -); - -1989 i�( -awa�ab� - =� -NULL -) { - -1990 - `_PyE�_F�m�FromCau� -( - -1991 -PyExc_Ty�E�� -, - -1994 - `Py_TYPE -( -�xt_�� -)-> -�_�me -); - -1996 - `Py_DECREF -( -�xt_�� -); - -1997  -�r� -; - -1999 - `Py_DECREF -( -�xt_�� -); - -2003 - `PUSH -( -awa�ab� -); - -2004 - `PREDICT -( -LOAD_CONST -); - -2005 - `DISPATCH -(); - -2008  - `TARGET -( -GET_AWAITABLE -): { - -2009 - `PREDICTED -( -GET_AWAITABLE -); - -2010 -PyObje� - * -��ab� - = - `TOP -(); - -2011 -PyObje� - * -�� - = - `_PyC�o_G�Awa�ab�I�r -( -��ab� -); - -2013 i�( -�� - =� -NULL -) { - -2014 - `f�m�_awa�ab�_�r� -( -t��e -, - `Py_TYPE -( -��ab� -), - -2015 - `_Py_OPCODE -( -�xt_��r -[-2])); - -2018 - `Py_DECREF -( -��ab� -); - -2020 i�( -�� - !� -NULL - && - `PyC�o_CheckExa� -(iter)) { - -2021 -PyObje� - * -yf - = - `_PyG�_yf -(( -PyG�Obje� -*) -�� -); - -2022 i�( -yf - !� -NULL -) { - -2026 - `Py_DECREF -( -yf -); - -2027 - `Py_CLEAR -( -�� -); - -2028 - `_PyE�_S�S��g -( -t��e -, -PyExc_Ru�imeE�� -, - -2034 - `SET_TOP -( -�� -); - -2036 i�( -�� - =� -NULL -) { - -2037  -�r� -; - -2040 - `PREDICT -( -LOAD_CONST -); - -2041 - `DISPATCH -(); - -2044  - `TARGET -( -YIELD_FROM -): { - -2045 -PyObje� - * -v - = - `POP -(); - -2046 -PyObje� - * -��iv� - = - `TOP -(); - -2047  -�r -; - -2048 i�( - `PyG�_CheckExa� -( -��iv� -�|| - `PyC�o_CheckExa� -(receiver)) { - -2049 -�tv� - = - `_PyG�_S�d -(( -PyG�Obje� - *) -��iv� -, -v -); - -2051 - `_Py_IDENTIFIER -( -�nd -); - -2052 i�( -v - =� -Py_N�e -) - -2053 -�tv� - = - `Py_TYPE -( -��iv� -)-> - `�_���xt -(receiver); - -2055 -�tv� - = - `_PyObje�_C�lM�hodIdO�Arg -( -��iv� -, & -PyId_�nd -, -v -); - -2057 - `Py_DECREF -( -v -); - -2058 i�( -�tv� - =� -NULL -) { - -2059 -PyObje� - * -v� -; - -2060 i�( -t��e --> -c_�a�func - !� -NULL - - -2061 && - `_PyE�_Ex��i�M�ches -( -t��e -, -PyExc_St�I��ti� -)) - -2062 - `��_exc_�a� -( -t��e --> -c_�a�func -,���e-> -c_�a�obj -,���e, -f -); - -2063 -�r - = - `_PyG�_F�chSt�I��ti�V�ue -(& -v� -); - -2064 i�( -�r - < 0) - -2065  -�r� -; - -2066 - `Py_DECREF -( -��iv� -); - -2067 - `SET_TOP -( -v� -); - -2068 - `DISPATCH -(); - -2071 -f --> -f_�ackt� - = -�ack_po��r -; - -2073 - `as�� -( -f --> -f_ϡi - >�()( -_Py_CODEUNIT -)); - -2074 -f --> -f_ϡi - -�( -_Py_CODEUNIT -); - -2075  -ex�_y�ld�g -; - -2078  - `TARGET -( -YIELD_VALUE -): { - -2079 -�tv� - = - `POP -(); - -2081 i�( -co --> -co_�ags - & -CO_ASYNC_GENERATOR -) { - -2082 -PyObje� - * -w - = - `_PyAsyncG�V�ueW���New -( -�tv� -); - -2083 - `Py_DECREF -( -�tv� -); - -2084 i�( -w - =� -NULL -) { - -2085 -�tv� - = -NULL -; - -2086  -�r� -; - -2088 -�tv� - = -w -; - -2091 -f --> -f_�ackt� - = -�ack_po��r -; - -2092  -ex�_y�ld�g -; - -2095  - `TARGET -( -POP_EXCEPT -): { - -2096 -PyObje� - * -ty� -, * -v�ue -, * -�a�back -; - -2097 -_PyE�_S�ckI�m - * -exc_�fo -; - -2098 -PyTryBlock - * -b - = - `PyF�me_BlockP� -( -f -); - -2099 i�( -b --> -b_ty� - !� -EXCEPT_HANDLER -) { - -2100 - `_PyE�_S�S��g -( -t��e -, -PyExc_Sy�emE�� -, - -2102  -�r� -; - -2104 - `as�� -( - `STACK_LEVEL -(�>�( -b -)-> -b_�v� - + 3 && - -2105 - `STACK_LEVEL -(�<�( -b -)-> -b_�v� - + 4); - -2106 -exc_�fo - = -t��e -->exc_info; - -2107 -ty� - = -exc_�fo --> -exc_ty� -; - -2108 -v�ue - = -exc_�fo --> -exc_v�ue -; - -2109 -�a�back - = -exc_�fo --> -exc_�a�back -; - -2110 -exc_�fo --> -exc_ty� - = - `POP -(); - -2111 -exc_�fo --> -exc_v�ue - = - `POP -(); - -2112 -exc_�fo --> -exc_�a�back - = - `POP -(); - -2113 - `Py_XDECREF -( -ty� -); - -2114 - `Py_XDECREF -( -v�ue -); - -2115 - `Py_XDECREF -( -�a�back -); - -2116 - `DISPATCH -(); - -2119  - `TARGET -( -POP_BLOCK -): { - -2120 - `PREDICTED -( -POP_BLOCK -); - -2121 - `PyF�me_BlockP� -( -f -); - -2122 - `DISPATCH -(); - -2125  - `TARGET -( -POP_FINALLY -): { - -2136 -PyObje� - * -�s - = -NULL -; - -2137 i�( -ݬg -) { - -2138 -�s - = - `POP -(); - -2140 -PyObje� - * -exc - = - `POP -(); - -2141 i�( -exc - =� -NULL - || - `PyL�g_CheckExa� -(exc)) { - -2142 - `Py_XDECREF -( -exc -); - -2145 - `Py_DECREF -( -exc -); - -2146 - `Py_DECREF -( - `POP -()); - -2147 - `Py_DECREF -( - `POP -()); - -2149 -PyObje� - * -ty� -, * -v�ue -, * -�a�back -; - -2150 -_PyE�_S�ckI�m - * -exc_�fo -; - -2151 -PyTryBlock - * -b - = - `PyF�me_BlockP� -( -f -); - -2152 i�( -b --> -b_ty� - !� -EXCEPT_HANDLER -) { - -2153 - `_PyE�_S�S��g -( -t��e -, -PyExc_Sy�emE�� -, - -2155 - `Py_XDECREF -( -�s -); - -2156  -�r� -; - -2158 - `as�� -( - `STACK_LEVEL -(�=�( -b -)-> -b_�v� - + 3); - -2159 -exc_�fo - = -t��e -->exc_info; - -2160 -ty� - = -exc_�fo --> -exc_ty� -; - -2161 -v�ue - = -exc_�fo --> -exc_v�ue -; - -2162 -�a�back - = -exc_�fo --> -exc_�a�back -; - -2163 -exc_�fo --> -exc_ty� - = - `POP -(); - -2164 -exc_�fo --> -exc_v�ue - = - `POP -(); - -2165 -exc_�fo --> -exc_�a�back - = - `POP -(); - -2166 - `Py_XDECREF -( -ty� -); - -2167 - `Py_XDECREF -( -v�ue -); - -2168 - `Py_XDECREF -( -�a�back -); - -2170 i�( -ݬg -) { - -2171 - `PUSH -( -�s -); - -2173 - `DISPATCH -(); - -2176  - `TARGET -( -CALL_FINALLY -): { - -2177 -PyObje� - * -�t - = - `PyL�g_FromL�g -( - `INSTR_OFFSET -()); - -2178 i�( -�t - =� -NULL -) { - -2179  -�r� -; - -2181 - `PUSH -( -�t -); - -2182 - `JUMPBY -( -ݬg -); - -2183 - `FAST_DISPATCH -(); - -2186  - `TARGET -( -BEGIN_FINALLY -): { - -2190 - `PUSH -( -NULL -); - -2191 - `FAST_DISPATCH -(); - -2194  - `TARGET -( -END_FINALLY -): { - -2195 - `PREDICTED -( -END_FINALLY -); - -2203 -PyObje� - * -exc - = - `POP -(); - -2204 i�( -exc - =� -NULL -) { - -2205 - `FAST_DISPATCH -(); - -2207 i�( - `PyL�g_CheckExa� -( -exc -)) { - -2208  -�t - = - `_PyL�g_AsI� -( -exc -); - -2209 - `Py_DECREF -( -exc -); - -2210 i�( -�t - =�-1 && - `_PyE�_Occu�ed -( -t��e -)) { - -2211  -�r� -; - -2213 - `JUMPTO -( -�t -); - -2214 - `FAST_DISPATCH -(); - -2217 - `as�� -( - `PyEx��i�C�ss_Check -( -exc -)); - -2218 -PyObje� - * -v� - = - `POP -(); - -2219 -PyObje� - * -tb - = - `POP -(); - -2220 - `_PyE�_Re��e -( -t��e -, -exc -, -v� -, -tb -); - -2221  -ex��i�_unw�d -; - -2225  - `TARGET -( -END_ASYNC_FOR -): { - -2226 -PyObje� - * -exc - = - `POP -(); - -2227 - `as�� -( - `PyEx��i�C�ss_Check -( -exc -)); - -2228 i�( - `PyE�_Giv�Ex��i�M�ches -( -exc -, -PyExc_St�AsyncI��ti� -)) { - -2229 -PyTryBlock - * -b - = - `PyF�me_BlockP� -( -f -); - -2230 - `as�� -( -b --> -b_ty� - =� -EXCEPT_HANDLER -); - -2231 - `Py_DECREF -( -exc -); - -2232 - `UNWIND_EXCEPT_HANDLER -( -b -); - -2233 - `Py_DECREF -( - `POP -()); - -2234 - `JUMPBY -( -ݬg -); - -2235 - `FAST_DISPATCH -(); - -2238 -PyObje� - * -v� - = - `POP -(); - -2239 -PyObje� - * -tb - = - `POP -(); - -2240 - `_PyE�_Re��e -( -t��e -, -exc -, -v� -, -tb -); - -2241  -ex��i�_unw�d -; - -2245  - `TARGET -( -LOAD_BUILD_CLASS -): { - -2246 - `_Py_IDENTIFIER -( -__bu�d_�ass__ -); - -2248 -PyObje� - * -bc -; - -2249 i�( - `PyDi�_CheckExa� -( -f --> -f_bu�t�s -)) { - -2250 -bc - = - `_PyDi�_G�I�mIdW�hE�� -( -f --> -f_bu�t�s -, & -PyId___bu�d_�ass__ -); - -2251 i�( -bc - =� -NULL -) { - -2252 i�(! - `_PyE�_Occu�ed -( -t��e -)) { - -2253 - `_PyE�_S�S��g -( -t��e -, -PyExc_NameE�� -, - -2256  -�r� -; - -2258 - `Py_INCREF -( -bc -); - -2261 -PyObje� - * -bu�d_�ass_�r - = - `_PyUnicode_FromId -(& -PyId___bu�d_�ass__ -); - -2262 i�( -bu�d_�ass_�r - =� -NULL -) - -2263  -�r� -; - -2264 -bc - = - `PyObje�_G�I�m -( -f --> -f_bu�t�s -, -bu�d_�ass_�r -); - -2265 i�( -bc - =� -NULL -) { - -2266 i�( - `_PyE�_Ex��i�M�ches -( -t��e -, -PyExc_KeyE�� -)) - -2267 - `_PyE�_S�S��g -( -t��e -, -PyExc_NameE�� -, - -2269  -�r� -; - -2272 - `PUSH -( -bc -); - -2273 - `DISPATCH -(); - -2276  - `TARGET -( -STORE_NAME -): { - -2277 -PyObje� - * -�me - = - `GETITEM -( -�mes -, -ݬg -); - -2278 -PyObje� - * -v - = - `POP -(); - -2279 -PyObje� - * -ns - = -f --> -f_lo�ls -; - -2280  -�r -; - -2281 i�( -ns - =� -NULL -) { - -2282 - `_PyE�_F�m� -( -t��e -, -PyExc_Sy�emE�� -, - -2283 "n�lo�l�found wh� stܚg %R", -�me -); - -2284 - `Py_DECREF -( -v -); - -2285  -�r� -; - -2287 i�( - `PyDi�_CheckExa� -( -ns -)) - -2288 -�r - = - `PyDi�_S�I�m -( -ns -, -�me -, -v -); - -2290 -�r - = - `PyObje�_S�I�m -( -ns -, -�me -, -v -); - -2291 - `Py_DECREF -( -v -); - -2292 i�( -�r - != 0) - -2293  -�r� -; - -2294 - `DISPATCH -(); - -2297  - `TARGET -( -DELETE_NAME -): { - -2298 -PyObje� - * -�me - = - `GETITEM -( -�mes -, -ݬg -); - -2299 -PyObje� - * -ns - = -f --> -f_lo�ls -; - -2300  -�r -; - -2301 i�( -ns - =� -NULL -) { - -2302 - `_PyE�_F�m� -( -t��e -, -PyExc_Sy�emE�� -, - -2303 "n�lo�l�wh� d���g %R", -�me -); - -2304  -�r� -; - -2306 -�r - = - `PyObje�_D�I�m -( -ns -, -�me -); - -2307 i�( -�r - != 0) { - -2308 - `f�m�_exc_check_�g -( -t��e -, -PyExc_NameE�� -, - -2309 -NAME_ERROR_MSG -, - -2310 -�me -); - -2311  -�r� -; - -2313 - `DISPATCH -(); - -2316  - `TARGET -( -UNPACK_SEQUENCE -): { - -2317 - `PREDICTED -( -UNPACK_SEQUENCE -); - -2318 -PyObje� - * -�q - = - `POP -(), * -�em -, ** -�ems -; - -2319 i�( - `PyTu�e_CheckExa� -( -�q -) && - -2320 - `PyTu�e_GET_SIZE -( -�q -�=� -ݬg -) { - -2321 -�ems - = (( -PyTu�eObje� - *) -�q -)-> -ob_�em -; - -2322  -ݬg ---) { - -2323 -�em - = -�ems -[ -ݬg -]; - -2324 - `Py_INCREF -( -�em -); - -2325 - `PUSH -( -�em -); - -2327 } i�( - `PyLi�_CheckExa� -( -�q -) && - -2328 - `PyLi�_GET_SIZE -( -�q -�=� -ݬg -) { - -2329 -�ems - = (( -PyLi�Obje� - *) -�q -)-> -ob_�em -; - -2330  -ݬg ---) { - -2331 -�em - = -�ems -[ -ݬg -]; - -2332 - `Py_INCREF -( -�em -); - -2333 - `PUSH -( -�em -); - -2335 } i�( - `u�ack_��ab� -( -t��e -, -�q -, -ݬg -, -1, - -2336 -�ack_po��r - + -ݬg -)) { - -2337 - `STACK_GROW -( -ݬg -); - -2340 - `Py_DECREF -( -�q -); - -2341  -�r� -; - -2343 - `Py_DECREF -( -�q -); - -2344 - `DISPATCH -(); - -2347  - `TARGET -( -UNPACK_EX -): { - -2348  -tٮ�gs - = 1 + ( -ݬg - & 0xFF) + (oparg >> 8); - -2349 -PyObje� - * -�q - = - `POP -(); - -2351 i�( - `u�ack_��ab� -( -t��e -, -�q -, -ݬg - & 0xFF, oparg >> 8, - -2352 -�ack_po��r - + -tٮ�gs -)) { - -2353 -�ack_po��r - +� -tٮ�gs -; - -2355 - `Py_DECREF -( -�q -); - -2356  -�r� -; - -2358 - `Py_DECREF -( -�q -); - -2359 - `DISPATCH -(); - -2362  - `TARGET -( -STORE_ATTR -): { - -2363 -PyObje� - * -�me - = - `GETITEM -( -�mes -, -ݬg -); - -2364 -PyObje� - * -ow�r - = - `TOP -(); - -2365 -PyObje� - * -v - = - `SECOND -(); - -2366  -�r -; - -2367 - `STACK_SHRINK -(2); - -2368 -�r - = - `PyObje�_S�A�r -( -ow�r -, -�me -, -v -); - -2369 - `Py_DECREF -( -v -); - -2370 - `Py_DECREF -( -ow�r -); - -2371 i�( -�r - != 0) - -2372  -�r� -; - -2373 - `DISPATCH -(); - -2376  - `TARGET -( -DELETE_ATTR -): { - -2377 -PyObje� - * -�me - = - `GETITEM -( -�mes -, -ݬg -); - -2378 -PyObje� - * -ow�r - = - `POP -(); - -2379  -�r -; - -2380 -�r - = - `PyObje�_S�A�r -( -ow�r -, -�me -, ( -PyObje� - *) -NULL -); - -2381 - `Py_DECREF -( -ow�r -); - -2382 i�( -�r - != 0) - -2383  -�r� -; - -2384 - `DISPATCH -(); - -2387  - `TARGET -( -STORE_GLOBAL -): { - -2388 -PyObje� - * -�me - = - `GETITEM -( -�mes -, -ݬg -); - -2389 -PyObje� - * -v - = - `POP -(); - -2390  -�r -; - -2391 -�r - = - `PyDi�_S�I�m -( -f --> -f_glob�s -, -�me -, -v -); - -2392 - `Py_DECREF -( -v -); - -2393 i�( -�r - != 0) - -2394  -�r� -; - -2395 - `DISPATCH -(); - -2398  - `TARGET -( -DELETE_GLOBAL -): { - -2399 -PyObje� - * -�me - = - `GETITEM -( -�mes -, -ݬg -); - -2400  -�r -; - -2401 -�r - = - `PyDi�_D�I�m -( -f --> -f_glob�s -, -�me -); - -2402 i�( -�r - != 0) { - -2403 i�( - `_PyE�_Ex��i�M�ches -( -t��e -, -PyExc_KeyE�� -)) { - -2404 - `f�m�_exc_check_�g -( -t��e -, -PyExc_NameE�� -, - -2405 -NAME_ERROR_MSG -, -�me -); - -2407  -�r� -; - -2409 - `DISPATCH -(); - -2412  - `TARGET -( -LOAD_NAME -): { - -2413 -PyObje� - * -�me - = - `GETITEM -( -�mes -, -ݬg -); - -2414 -PyObje� - * -lo�ls - = -f --> -f_lo�ls -; - -2415 -PyObje� - * -v -; - -2416 i�( -lo�ls - =� -NULL -) { - -2417 - `_PyE�_F�m� -( -t��e -, -PyExc_Sy�emE�� -, - -2418 "n�lo�l�wh���d�g %R", -�me -); - -2419  -�r� -; - -2421 i�( - `PyDi�_CheckExa� -( -lo�ls -)) { - -2422 -v - = - `PyDi�_G�I�mW�hE�� -( -lo�ls -, -�me -); - -2423 i�( -v - !� -NULL -) { - -2424 - `Py_INCREF -( -v -); - -2426 i�( - `_PyE�_Occu�ed -( -t��e -)) { - -2427  -�r� -; - -2431 -v - = - `PyObje�_G�I�m -( -lo�ls -, -�me -); - -2432 i�( -v - =� -NULL -) { - -2433 i�(! - `_PyE�_Ex��i�M�ches -( -t��e -, -PyExc_KeyE�� -)) - -2434  -�r� -; - -2435 - `_PyE�_Cˬ -( -t��e -); - -2438 i�( -v - =� -NULL -) { - -2439 -v - = - `PyDi�_G�I�mW�hE�� -( -f --> -f_glob�s -, -�me -); - -2440 i�( -v - !� -NULL -) { - -2441 - `Py_INCREF -( -v -); - -2443 i�( - `_PyE�_Occu�ed -( -t��e -)) { - -2444  -�r� -; - -2447 i�( - `PyDi�_CheckExa� -( -f --> -f_bu�t�s -)) { - -2448 -v - = - `PyDi�_G�I�mW�hE�� -( -f --> -f_bu�t�s -, -�me -); - -2449 i�( -v - =� -NULL -) { - -2450 i�(! - `_PyE�_Occu�ed -( -t��e -)) { - -2451 - `f�m�_exc_check_�g -( - -2452 -t��e -, -PyExc_NameE�� -, - -2453 -NAME_ERROR_MSG -, -�me -); - -2455  -�r� -; - -2457 - `Py_INCREF -( -v -); - -2460 -v - = - `PyObje�_G�I�m -( -f --> -f_bu�t�s -, -�me -); - -2461 i�( -v - =� -NULL -) { - -2462 i�( - `_PyE�_Ex��i�M�ches -( -t��e -, -PyExc_KeyE�� -)) { - -2463 - `f�m�_exc_check_�g -( - -2464 -t��e -, -PyExc_NameE�� -, - -2465 -NAME_ERROR_MSG -, -�me -); - -2467  -�r� -; - -2472 - `PUSH -( -v -); - -2473 - `DISPATCH -(); - -2476  - `TARGET -( -LOAD_GLOBAL -): { - -2477 -PyObje� - * -�me -; - -2478 -PyObje� - * -v -; - -2479 i�( - `PyDi�_CheckExa� -( -f --> -f_glob�s -) - -2480 && - `PyDi�_CheckExa� -( -f --> -f_bu�t�s -)) - -2482 - `OPCACHE_CHECK -(); - -2483 i�( -co_��che - !� -NULL - && co_��che-> -�timized - > 0) { - -2484 -_PyOp�che_L�dGlob� - * -lg - = & -co_��che --> -u -.lg; - -2486 i�( -lg --> -glob�s_v� - == - -2487 (( -PyDi�Obje� - *) -f --> -f_glob�s -)-> -ma_v�si�_�g - - -2488 && -lg --> -bu�t�s_v� - == - -2489 (( -PyDi�Obje� - *) -f --> -f_bu�t�s -)-> -ma_v�si�_�g -) - -2491 -PyObje� - * -�r - = -lg -->ptr; - -2492 - `OPCACHE_STAT_GLOBAL_HIT -(); - -2493 - `as�� -( -�r - !� -NULL -); - -2494 - `Py_INCREF -( -�r -); - -2495 - `PUSH -( -�r -); - -2496 - `DISPATCH -(); - -2500 -�me - = - `GETITEM -( -�mes -, -ݬg -); - -2501 -v - = - `_PyDi�_L�dGlob� -(( -PyDi�Obje� - *) -f --> -f_glob�s -, - -2502 ( -PyDi�Obje� - *) -f --> -f_bu�t�s -, - -2503 -�me -); - -2504 i�( -v - =� -NULL -) { - -2505 i�(! - `_PyE�_OCCURRED -()) { - -2508 - `f�m�_exc_check_�g -( -t��e -, -PyExc_NameE�� -, - -2509 -NAME_ERROR_MSG -, -�me -); - -2511  -�r� -; - -2514 i�( -co_��che - !� -NULL -) { - -2515 -_PyOp�che_L�dGlob� - * -lg - = & -co_��che --> -u -.lg; - -2517 i�( -co_��che --> -�timized - == 0) { - -2519 - `OPCACHE_STAT_GLOBAL_OPT -(); - -2521 - `OPCACHE_STAT_GLOBAL_MISS -(); - -2524 -co_��che --> -�timized - = 1; - -2525 -lg --> -glob�s_v� - = - -2526 (( -PyDi�Obje� - *) -f --> -f_glob�s -)-> -ma_v�si�_�g -; - -2527 -lg --> -bu�t�s_v� - = - -2528 (( -PyDi�Obje� - *) -f --> -f_bu�t�s -)-> -ma_v�si�_�g -; - -2529 -lg --> -�r - = -v -; - -2532 - `Py_INCREF -( -v -); - -2538 -�me - = - `GETITEM -( -�mes -, -ݬg -); - -2539 -v - = - `PyObje�_G�I�m -( -f --> -f_glob�s -, -�me -); - -2540 i�( -v - =� -NULL -) { - -2541 i�(! - `_PyE�_Ex��i�M�ches -( -t��e -, -PyExc_KeyE�� -)) { - -2542  -�r� -; - -2544 - `_PyE�_Cˬ -( -t��e -); - -2547 -v - = - `PyObje�_G�I�m -( -f --> -f_bu�t�s -, -�me -); - -2548 i�( -v - =� -NULL -) { - -2549 i�( - `_PyE�_Ex��i�M�ches -( -t��e -, -PyExc_KeyE�� -)) { - -2550 - `f�m�_exc_check_�g -( - -2551 -t��e -, -PyExc_NameE�� -, - -2552 -NAME_ERROR_MSG -, -�me -); - -2554  -�r� -; - -2558 - `PUSH -( -v -); - -2559 - `DISPATCH -(); - -2562  - `TARGET -( -DELETE_FAST -): { - -2563 -PyObje� - * -v - = - `GETLOCAL -( -ݬg -); - -2564 i�( -v - !� -NULL -) { - -2565 - `SETLOCAL -( -ݬg -, -NULL -); - -2566 - `DISPATCH -(); - -2568 - `f�m�_exc_check_�g -( - -2569 -t��e -, -PyExc_UnboundLo�lE�� -, - -2570 -UNBOUNDLOCAL_ERROR_MSG -, - -2571 - `PyTu�e_G�I�m -( -co --> -co_v��mes -, -ݬg -) - -2573  -�r� -; - -2576  - `TARGET -( -DELETE_DEREF -): { - -2577 -PyObje� - * -�� - = -�v�s -[ -ݬg -]; - -2578 -PyObje� - * -�dobj - = - `PyC�l_GET -( -�� -); - -2579 i�( -�dobj - !� -NULL -) { - -2580 - `PyC�l_SET -( -�� -, -NULL -); - -2581 - `Py_DECREF -( -�dobj -); - -2582 - `DISPATCH -(); - -2584 - `f�m�_exc_unbound -( -t��e -, -co -, -ݬg -); - -2585  -�r� -; - -2588  - `TARGET -( -LOAD_CLOSURE -): { - -2589 -PyObje� - * -�� - = -�v�s -[ -ݬg -]; - -2590 - `Py_INCREF -( -�� -); - -2591 - `PUSH -( -�� -); - -2592 - `DISPATCH -(); - -2595  - `TARGET -( -LOAD_CLASSDEREF -): { - -2596 -PyObje� - * -�me -, * -v�ue -, * -lo�ls - = -f --> -f_lo�ls -; - -2597 -Py_ssize_t - -idx -; - -2598 - `as�� -( -lo�ls -); - -2599 - `as�� -( -ݬg - >� - `PyTu�e_GET_SIZE -( -co --> -co_��v�s -)); - -2600 -idx - = -ݬg - - - `PyTu�e_GET_SIZE -( -co --> -co_��v�s -); - -2601 - `as�� -( -idx - >�0 && idx < - `PyTu�e_GET_SIZE -( -co --> -co_�v�s -)); - -2602 -�me - = - `PyTu�e_GET_ITEM -( -co --> -co_�v�s -, -idx -); - -2603 i�( - `PyDi�_CheckExa� -( -lo�ls -)) { - -2604 -v�ue - = - `PyDi�_G�I�mW�hE�� -( -lo�ls -, -�me -); - -2605 i�( -v�ue - !� -NULL -) { - -2606 - `Py_INCREF -( -v�ue -); - -2608 i�( - `_PyE�_Occu�ed -( -t��e -)) { - -2609  -�r� -; - -2613 -v�ue - = - `PyObje�_G�I�m -( -lo�ls -, -�me -); - -2614 i�( -v�ue - =� -NULL -) { - -2615 i�(! - `_PyE�_Ex��i�M�ches -( -t��e -, -PyExc_KeyE�� -)) { - -2616  -�r� -; - -2618 - `_PyE�_Cˬ -( -t��e -); - -2621 i�(! -v�ue -) { - -2622 -PyObje� - * -�� - = -�v�s -[ -ݬg -]; - -2623 -v�ue - = - `PyC�l_GET -( -�� -); - -2624 i�( -v�ue - =� -NULL -) { - -2625 - `f�m�_exc_unbound -( -t��e -, -co -, -ݬg -); - -2626  -�r� -; - -2628 - `Py_INCREF -( -v�ue -); - -2630 - `PUSH -( -v�ue -); - -2631 - `DISPATCH -(); - -2634  - `TARGET -( -LOAD_DEREF -): { - -2635 -PyObje� - * -�� - = -�v�s -[ -ݬg -]; - -2636 -PyObje� - * -v�ue - = - `PyC�l_GET -( -�� -); - -2637 i�( -v�ue - =� -NULL -) { - -2638 - `f�m�_exc_unbound -( -t��e -, -co -, -ݬg -); - -2639  -�r� -; - -2641 - `Py_INCREF -( -v�ue -); - -2642 - `PUSH -( -v�ue -); - -2643 - `DISPATCH -(); - -2646  - `TARGET -( -STORE_DEREF -): { - -2647 -PyObje� - * -v - = - `POP -(); - -2648 -PyObje� - * -�� - = -�v�s -[ -ݬg -]; - -2649 -PyObje� - * -�dobj - = - `PyC�l_GET -( -�� -); - -2650 - `PyC�l_SET -( -�� -, -v -); - -2651 - `Py_XDECREF -( -�dobj -); - -2652 - `DISPATCH -(); - -2655  - `TARGET -( -BUILD_STRING -): { - -2656 -PyObje� - * -�r -; - -2657 -PyObje� - * -em�y - = - `PyUnicode_New -(0, 0); - -2658 i�( -em�y - =� -NULL -) { - -2659  -�r� -; - -2661 -�r - = - `_PyUnicode_Jo�A�ay -( -em�y -, -�ack_po��r - - -ݬg -, oparg); - -2662 - `Py_DECREF -( -em�y -); - -2663 i�( -�r - =� -NULL -) - -2664  -�r� -; - -2665 -- -ݬg - >= 0) { - -2666 -PyObje� - * -�em - = - `POP -(); - -2667 - `Py_DECREF -( -�em -); - -2669 - `PUSH -( -�r -); - -2670 - `DISPATCH -(); - -2673  - `TARGET -( -BUILD_TUPLE -): { - -2674 -PyObje� - * -tup - = - `PyTu�e_New -( -ݬg -); - -2675 i�( -tup - =� -NULL -) - -2676  -�r� -; - -2677 -- -ݬg - >= 0) { - -2678 -PyObje� - * -�em - = - `POP -(); - -2679 - `PyTu�e_SET_ITEM -( -tup -, -ݬg -, -�em -); - -2681 - `PUSH -( -tup -); - -2682 - `DISPATCH -(); - -2685  - `TARGET -( -BUILD_LIST -): { - -2686 -PyObje� - * -li� - = - `PyLi�_New -( -ݬg -); - -2687 i�( -li� - =� -NULL -) - -2688  -�r� -; - -2689 -- -ݬg - >= 0) { - -2690 -PyObje� - * -�em - = - `POP -(); - -2691 - `PyLi�_SET_ITEM -( -li� -, -ݬg -, -�em -); - -2693 - `PUSH -( -li� -); - -2694 - `DISPATCH -(); - -2697  - `TARGET -( -BUILD_TUPLE_UNPACK_WITH_CALL -): - -2698  - `TARGET -( -BUILD_TUPLE_UNPACK -): - -2699  - `TARGET -( -BUILD_LIST_UNPACK -): { - -2700  -c�v�t_to_tu�e - = -�code - !� -BUILD_LIST_UNPACK -; - -2701 -Py_ssize_t - -i -; - -2702 -PyObje� - * -sum - = - `PyLi�_New -(0); - -2703 -PyObje� - * -�tu�_v�ue -; - -2705 i�( -sum - =� -NULL -) - -2706  -�r� -; - -2708  -i - = -ݬg -; i > 0; i--) { - -2709 -PyObje� - * -n�e_v� -; - -2711 -n�e_v� - = - `_PyLi�_Ex�nd -(( -PyLi�Obje� - *) -sum -, - `PEEK -( -i -)); - -2712 i�( -n�e_v� - =� -NULL -) { - -2713 i�( -�code - =� -BUILD_TUPLE_UNPACK_WITH_CALL - && - -2714 - `_PyE�_Ex��i�M�ches -( -t��e -, -PyExc_Ty�E�� -)) - -2716 - `check_�gs_��ab� -( -t��e -, - `PEEK -(1 + -ݬg -), PEEK( -i -)); - -2718 - `Py_DECREF -( -sum -); - -2719  -�r� -; - -2721 - `Py_DECREF -( -n�e_v� -); - -2724 i�( -c�v�t_to_tu�e -) { - -2725 -�tu�_v�ue - = - `PyLi�_AsTu�e -( -sum -); - -2726 - `Py_DECREF -( -sum -); - -2727 i�( -�tu�_v�ue - =� -NULL -) - -2728  -�r� -; - -2731 -�tu�_v�ue - = -sum -; - -2734  -ݬg ---) - -2735 - `Py_DECREF -( - `POP -()); - -2736 - `PUSH -( -�tu�_v�ue -); - -2737 - `DISPATCH -(); - -2740  - `TARGET -( -BUILD_SET -): { - -2741 -PyObje� - * -�t - = - `PyS�_New -( -NULL -); - -2742  -�r - = 0; - -2743  -i -; - -2744 i�( -�t - =� -NULL -) - -2745  -�r� -; - -2746  -i - = -ݬg -; i > 0; i--) { - -2747 -PyObje� - * -�em - = - `PEEK -( -i -); - -2748 i�( -�r - == 0) - -2749 -�r - = - `PyS�_Add -( -�t -, -�em -); - -2750 - `Py_DECREF -( -�em -); - -2752 - `STACK_SHRINK -( -ݬg -); - -2753 i�( -�r - != 0) { - -2754 - `Py_DECREF -( -�t -); - -2755  -�r� -; - -2757 - `PUSH -( -�t -); - -2758 - `DISPATCH -(); - -2761  - `TARGET -( -BUILD_SET_UNPACK -): { - -2762 -Py_ssize_t - -i -; - -2763 -PyObje� - * -sum - = - `PyS�_New -( -NULL -); - -2764 i�( -sum - =� -NULL -) - -2765  -�r� -; - -2767  -i - = -ݬg -; i > 0; i--) { - -2768 i�( - `_PyS�_Upd�e -( -sum -, - `PEEK -( -i -)) < 0) { - -2769 - `Py_DECREF -( -sum -); - -2770  -�r� -; - -2774  -ݬg ---) - -2775 - `Py_DECREF -( - `POP -()); - -2776 - `PUSH -( -sum -); - -2777 - `DISPATCH -(); - -2780  - `TARGET -( -BUILD_MAP -): { - -2781 -Py_ssize_t - -i -; - -2782 -PyObje� - * -m� - = - `_PyDi�_NewP�sized -(( -Py_ssize_t -) -ݬg -); - -2783 i�( -m� - =� -NULL -) - -2784  -�r� -; - -2785  -i - = -ݬg -; i > 0; i--) { - -2786  -�r -; - -2787 -PyObje� - * -key - = - `PEEK -(2* -i -); - -2788 -PyObje� - * -v�ue - = - `PEEK -(2* -i - - 1); - -2789 -�r - = - `PyDi�_S�I�m -( -m� -, -key -, -v�ue -); - -2790 i�( -�r - != 0) { - -2791 - `Py_DECREF -( -m� -); - -2792  -�r� -; - -2796  -ݬg ---) { - -2797 - `Py_DECREF -( - `POP -()); - -2798 - `Py_DECREF -( - `POP -()); - -2800 - `PUSH -( -m� -); - -2801 - `DISPATCH -(); - -2804  - `TARGET -( -SETUP_ANNOTATIONS -): { - -2805 - `_Py_IDENTIFIER -( -__�n٩i�s__ -); - -2806  -�r -; - -2807 -PyObje� - * -�n_di� -; - -2808 i�( -f --> -f_lo�ls - =� -NULL -) { - -2809 - `_PyE�_F�m� -( -t��e -, -PyExc_Sy�emE�� -, - -2811  -�r� -; - -2814 i�( - `PyDi�_CheckExa� -( -f --> -f_lo�ls -)) { - -2815 -�n_di� - = - `_PyDi�_G�I�mIdW�hE�� -( -f --> -f_lo�ls -, - -2816 & -PyId___�n٩i�s__ -); - -2817 i�( -�n_di� - =� -NULL -) { - -2818 i�( - `_PyE�_Occu�ed -( -t��e -)) { - -2819  -�r� -; - -2822 -�n_di� - = - `PyDi�_New -(); - -2823 i�( -�n_di� - =� -NULL -) { - -2824  -�r� -; - -2826 -�r - = - `_PyDi�_S�I�mId -( -f --> -f_lo�ls -, - -2827 & -PyId___�n٩i�s__ -, -�n_di� -); - -2828 - `Py_DECREF -( -�n_di� -); - -2829 i�( -�r - != 0) { - -2830  -�r� -; - -2836 -PyObje� - * -�n_�r - = - `_PyUnicode_FromId -(& -PyId___�n٩i�s__ -); - -2837 i�( -�n_�r - =� -NULL -) { - -2838  -�r� -; - -2840 -�n_di� - = - `PyObje�_G�I�m -( -f --> -f_lo�ls -, -�n_�r -); - -2841 i�( -�n_di� - =� -NULL -) { - -2842 i�(! - `_PyE�_Ex��i�M�ches -( -t��e -, -PyExc_KeyE�� -)) { - -2843  -�r� -; - -2845 - `_PyE�_Cˬ -( -t��e -); - -2846 -�n_di� - = - `PyDi�_New -(); - -2847 i�( -�n_di� - =� -NULL -) { - -2848  -�r� -; - -2850 -�r - = - `PyObje�_S�I�m -( -f --> -f_lo�ls -, -�n_�r -, -�n_di� -); - -2851 - `Py_DECREF -( -�n_di� -); - -2852 i�( -�r - != 0) { - -2853  -�r� -; - -2857 - `Py_DECREF -( -�n_di� -); - -2860 - `DISPATCH -(); - -2863  - `TARGET -( -BUILD_CONST_KEY_MAP -): { - -2864 -Py_ssize_t - -i -; - -2865 -PyObje� - * -m� -; - -2866 -PyObje� - * -keys - = - `TOP -(); - -2867 i�(! - `PyTu�e_CheckExa� -( -keys -) || - -2868 - `PyTu�e_GET_SIZE -( -keys -�!�( -Py_ssize_t -) -ݬg -) { - -2869 - `_PyE�_S�S��g -( -t��e -, -PyExc_Sy�emE�� -, - -2871  -�r� -; - -2873 -m� - = - `_PyDi�_NewP�sized -(( -Py_ssize_t -) -ݬg -); - -2874 i�( -m� - =� -NULL -) { - -2875  -�r� -; - -2877  -i - = -ݬg -; i > 0; i--) { - -2878  -�r -; - -2879 -PyObje� - * -key - = - `PyTu�e_GET_ITEM -( -keys -, -ݬg - - -i -); - -2880 -PyObje� - * -v�ue - = - `PEEK -( -i - + 1); - -2881 -�r - = - `PyDi�_S�I�m -( -m� -, -key -, -v�ue -); - -2882 i�( -�r - != 0) { - -2883 - `Py_DECREF -( -m� -); - -2884  -�r� -; - -2888 - `Py_DECREF -( - `POP -()); - -2889  -ݬg ---) { - -2890 - `Py_DECREF -( - `POP -()); - -2892 - `PUSH -( -m� -); - -2893 - `DISPATCH -(); - -2896  - `TARGET -( -BUILD_MAP_UNPACK -): { - -2897 -Py_ssize_t - -i -; - -2898 -PyObje� - * -sum - = - `PyDi�_New -(); - -2899 i�( -sum - =� -NULL -) - -2900  -�r� -; - -2902  -i - = -ݬg -; i > 0; i--) { - -2903 -PyObje� - * -�g - = - `PEEK -( -i -); - -2904 i�( - `PyDi�_Upd�e -( -sum -, -�g -) < 0) { - -2905 i�( - `_PyE�_Ex��i�M�ches -( -t��e -, -PyExc_A�ribu�E�� -)) { - -2906 - `_PyE�_F�m� -( -t��e -, -PyExc_Ty�E�� -, - -2908 -�g --> -ob_ty� --> -�_�me -); - -2910 - `Py_DECREF -( -sum -); - -2911  -�r� -; - -2915  -ݬg ---) - -2916 - `Py_DECREF -( - `POP -()); - -2917 - `PUSH -( -sum -); - -2918 - `DISPATCH -(); - -2921  - `TARGET -( -BUILD_MAP_UNPACK_WITH_CALL -): { - -2922 -Py_ssize_t - -i -; - -2923 -PyObje� - * -sum - = - `PyDi�_New -(); - -2924 i�( -sum - =� -NULL -) - -2925  -�r� -; - -2927  -i - = -ݬg -; i > 0; i--) { - -2928 -PyObje� - * -�g - = - `PEEK -( -i -); - -2929 i�( - `_PyDi�_M�geEx -( -sum -, -�g -, 2) < 0) { - -2930 - `Py_DECREF -( -sum -); - -2931 - `f�m�_kw�gs_�r� -( -t��e -, - `PEEK -(2 + -ݬg -), -�g -); - -2932  -�r� -; - -2936  -ݬg ---) - -2937 - `Py_DECREF -( - `POP -()); - -2938 - `PUSH -( -sum -); - -2939 - `DISPATCH -(); - -2942  - `TARGET -( -MAP_ADD -): { - -2943 -PyObje� - * -v�ue - = - `TOP -(); - -2944 -PyObje� - * -key - = - `SECOND -(); - -2945 -PyObje� - * -m� -; - -2946  -�r -; - -2947 - `STACK_SHRINK -(2); - -2948 -m� - = - `PEEK -( -ݬg -); - -2949 - `as�� -( - `PyDi�_CheckExa� -( -m� -)); - -2950 -�r - = - `PyDi�_S�I�m -( -m� -, -key -, -v�ue -); - -2951 - `Py_DECREF -( -v�ue -); - -2952 - `Py_DECREF -( -key -); - -2953 i�( -�r - != 0) - -2954  -�r� -; - -2955 - `PREDICT -( -JUMP_ABSOLUTE -); - -2956 - `DISPATCH -(); - -2959  - `TARGET -( -LOAD_ATTR -): { - -2960 -PyObje� - * -�me - = - `GETITEM -( -�mes -, -ݬg -); - -2961 -PyObje� - * -ow�r - = - `TOP -(); - -2962 -PyObje� - * -�s - = - `PyObje�_G�A�r -( -ow�r -, -�me -); - -2963 - `Py_DECREF -( -ow�r -); - -2964 - `SET_TOP -( -�s -); - -2965 i�( -�s - =� -NULL -) - -2966  -�r� -; - -2967 - `DISPATCH -(); - -2970  - `TARGET -( -COMPARE_OP -): { - -2971 -PyObje� - * -right - = - `POP -(); - -2972 -PyObje� - * -�� - = - `TOP -(); - -2973 -PyObje� - * -�s - = - `cmp_outcome -( -t��e -, -ݬg -, -�� -, -right -); - -2974 - `Py_DECREF -( -�� -); - -2975 - `Py_DECREF -( -right -); - -2976 - `SET_TOP -( -�s -); - -2977 i�( -�s - =� -NULL -) - -2978  -�r� -; - -2979 - `PREDICT -( -POP_JUMP_IF_FALSE -); - -2980 - `PREDICT -( -POP_JUMP_IF_TRUE -); - -2981 - `DISPATCH -(); - -2984  - `TARGET -( -IMPORT_NAME -): { - -2985 -PyObje� - * -�me - = - `GETITEM -( -�mes -, -ݬg -); - -2986 -PyObje� - * -�omli� - = - `POP -(); - -2987 -PyObje� - * -�v� - = - `TOP -(); - -2988 -PyObje� - * -�s -; - -2989 -�s - = - `imp�t_�me -( -t��e -, -f -, -�me -, -�omli� -, -�v� -); - -2990 - `Py_DECREF -( -�v� -); - -2991 - `Py_DECREF -( -�omli� -); - -2992 - `SET_TOP -( -�s -); - -2993 i�( -�s - =� -NULL -) - -2994  -�r� -; - -2995 - `DISPATCH -(); - -2998  - `TARGET -( -IMPORT_STAR -): { - -2999 -PyObje� - * -�om - = - `POP -(), * -lo�ls -; - -3000  -�r -; - -3001 i�( - `PyF�me_Fa�ToLo�lsW�hE�� -( -f -) < 0) { - -3002 - `Py_DECREF -( -�om -); - -3003  -�r� -; - -3006 -lo�ls - = -f --> -f_lo�ls -; - -3007 i�( -lo�ls - =� -NULL -) { - -3008 - `_PyE�_S�S��g -( -t��e -, -PyExc_Sy�emE�� -, - -3010 - `Py_DECREF -( -�om -); - -3011  -�r� -; - -3013 -�r - = - `imp�t_�l_�om -( -t��e -, -lo�ls -, -�om -); - -3014 - `PyF�me_Lo�lsToFa� -( -f -, 0); - -3015 - `Py_DECREF -( -�om -); - -3016 i�( -�r - != 0) - -3017  -�r� -; - -3018 - `DISPATCH -(); - -3021  - `TARGET -( -IMPORT_FROM -): { - -3022 -PyObje� - * -�me - = - `GETITEM -( -�mes -, -ݬg -); - -3023 -PyObje� - * -�om - = - `TOP -(); - -3024 -PyObje� - * -�s -; - -3025 -�s - = - `imp�t_�om -( -t��e -, -�om -, -�me -); - -3026 - `PUSH -( -�s -); - -3027 i�( -�s - =� -NULL -) - -3028  -�r� -; - -3029 - `DISPATCH -(); - -3032  - `TARGET -( -JUMP_FORWARD -): { - -3033 - `JUMPBY -( -ݬg -); - -3034 - `FAST_DISPATCH -(); - -3037  - `TARGET -( -POP_JUMP_IF_FALSE -): { - -3038 - `PREDICTED -( -POP_JUMP_IF_FALSE -); - -3039 -PyObje� - * -c�d - = - `POP -(); - -3040  -�r -; - -3041 i�( -c�d - =� -Py_True -) { - -3042 - `Py_DECREF -( -c�d -); - -3043 - `FAST_DISPATCH -(); - -3045 i�( -c�d - =� -Py_F�� -) { - -3046 - `Py_DECREF -( -c�d -); - -3047 - `JUMPTO -( -ݬg -); - -3048 - `FAST_DISPATCH -(); - -3050 -�r - = - `PyObje�_IsTrue -( -c�d -); - -3051 - `Py_DECREF -( -c�d -); - -3052 i�( -�r - > 0) - -3054 i�( -�r - == 0) - -3055 - `JUMPTO -( -ݬg -); - -3057  -�r� -; - -3058 - `DISPATCH -(); - -3061  - `TARGET -( -POP_JUMP_IF_TRUE -): { - -3062 - `PREDICTED -( -POP_JUMP_IF_TRUE -); - -3063 -PyObje� - * -c�d - = - `POP -(); - -3064  -�r -; - -3065 i�( -c�d - =� -Py_F�� -) { - -3066 - `Py_DECREF -( -c�d -); - -3067 - `FAST_DISPATCH -(); - -3069 i�( -c�d - =� -Py_True -) { - -3070 - `Py_DECREF -( -c�d -); - -3071 - `JUMPTO -( -ݬg -); - -3072 - `FAST_DISPATCH -(); - -3074 -�r - = - `PyObje�_IsTrue -( -c�d -); - -3075 - `Py_DECREF -( -c�d -); - -3076 i�( -�r - > 0) { - -3077 - `JUMPTO -( -ݬg -); - -3079 i�( -�r - == 0) - -3082  -�r� -; - -3083 - `DISPATCH -(); - -3086  - `TARGET -( -JUMP_IF_FALSE_OR_POP -): { - -3087 -PyObje� - * -c�d - = - `TOP -(); - -3088  -�r -; - -3089 i�( -c�d - =� -Py_True -) { - -3090 - `STACK_SHRINK -(1); - -3091 - `Py_DECREF -( -c�d -); - -3092 - `FAST_DISPATCH -(); - -3094 i�( -c�d - =� -Py_F�� -) { - -3095 - `JUMPTO -( -ݬg -); - -3096 - `FAST_DISPATCH -(); - -3098 -�r - = - `PyObje�_IsTrue -( -c�d -); - -3099 i�( -�r - > 0) { - -3100 - `STACK_SHRINK -(1); - -3101 - `Py_DECREF -( -c�d -); - -3103 i�( -�r - == 0) - -3104 - `JUMPTO -( -ݬg -); - -3106  -�r� -; - -3107 - `DISPATCH -(); - -3110  - `TARGET -( -JUMP_IF_TRUE_OR_POP -): { - -3111 -PyObje� - * -c�d - = - `TOP -(); - -3112  -�r -; - -3113 i�( -c�d - =� -Py_F�� -) { - -3114 - `STACK_SHRINK -(1); - -3115 - `Py_DECREF -( -c�d -); - -3116 - `FAST_DISPATCH -(); - -3118 i�( -c�d - =� -Py_True -) { - -3119 - `JUMPTO -( -ݬg -); - -3120 - `FAST_DISPATCH -(); - -3122 -�r - = - `PyObje�_IsTrue -( -c�d -); - -3123 i�( -�r - > 0) { - -3124 - `JUMPTO -( -ݬg -); - -3126 i�( -�r - == 0) { - -3127 - `STACK_SHRINK -(1); - -3128 - `Py_DECREF -( -c�d -); - -3131  -�r� -; - -3132 - `DISPATCH -(); - -3135  - `TARGET -( -JUMP_ABSOLUTE -): { - -3136 - `PREDICTED -( -JUMP_ABSOLUTE -); - -3137 - `JUMPTO -( -ݬg -); - -3138 #i� -FAST_LOOPS - - -3146 - `FAST_DISPATCH -(); - -3148 - `DISPATCH -(); - -3152  - `TARGET -( -GET_ITER -): { - -3154 -PyObje� - * -��ab� - = - `TOP -(); - -3155 -PyObje� - * -�� - = - `PyObje�_G�I�r -( -��ab� -); - -3156 - `Py_DECREF -( -��ab� -); - -3157 - `SET_TOP -( -�� -); - -3158 i�( -�� - =� -NULL -) - -3159  -�r� -; - -3160 - `PREDICT -( -FOR_ITER -); - -3161 - `PREDICT -( -CALL_FUNCTION -); - -3162 - `DISPATCH -(); - -3165  - `TARGET -( -GET_YIELD_FROM_ITER -): { - -3167 -PyObje� - * -��ab� - = - `TOP -(); - -3168 -PyObje� - * -�� -; - -3169 i�( - `PyC�o_CheckExa� -( -��ab� -)) { - -3171 i�(!( -co --> -co_�ags - & ( -CO_COROUTINE - | -CO_ITERABLE_COROUTINE -))) { - -3174 - `Py_DECREF -( -��ab� -); - -3175 - `SET_TOP -( -NULL -); - -3176 - `_PyE�_S�S��g -( -t��e -, -PyExc_Ty�E�� -, - -3179  -�r� -; - -3182 i�(! - `PyG�_CheckExa� -( -��ab� -)) { - -3184 -�� - = - `PyObje�_G�I�r -( -��ab� -); - -3185 - `Py_DECREF -( -��ab� -); - -3186 - `SET_TOP -( -�� -); - -3187 i�( -�� - =� -NULL -) - -3188  -�r� -; - -3190 - `PREDICT -( -LOAD_CONST -); - -3191 - `DISPATCH -(); - -3194  - `TARGET -( -FOR_ITER -): { - -3195 - `PREDICTED -( -FOR_ITER -); - -3197 -PyObje� - * -�� - = - `TOP -(); - -3198 -PyObje� - * -�xt - = (* -�� --> -ob_ty� --> -�_���xt -)(iter); - -3199 i�( -�xt - !� -NULL -) { - -3200 - `PUSH -( -�xt -); - -3201 - `PREDICT -( -STORE_FAST -); - -3202 - `PREDICT -( -UNPACK_SEQUENCE -); - -3203 - `DISPATCH -(); - -3205 i�( - `_PyE�_Occu�ed -( -t��e -)) { - -3206 i�(! - `_PyE�_Ex��i�M�ches -( -t��e -, -PyExc_St�I��ti� -)) { - -3207  -�r� -; - -3209 i�( -t��e --> -c_�a�func - !� -NULL -) { - -3210 - `��_exc_�a� -( -t��e --> -c_�a�func -,���e-> -c_�a�obj -,���e, -f -); - -3212 - `_PyE�_Cˬ -( -t��e -); - -3215 - `STACK_SHRINK -(1); - -3216 - `Py_DECREF -( -�� -); - -3217 - `JUMPBY -( -ݬg -); - -3218 - `PREDICT -( -POP_BLOCK -); - -3219 - `DISPATCH -(); - -3222  - `TARGET -( -SETUP_FINALLY -): { - -3228 - `PyF�me_BlockS�up -( -f -, -SETUP_FINALLY -, - `INSTR_OFFSET -(�+ -ݬg -, - -3229 - `STACK_LEVEL -()); - -3230 - `DISPATCH -(); - -3233  - `TARGET -( -BEFORE_ASYNC_WITH -): { - -3234 - `_Py_IDENTIFIER -( -__�x�__ -); - -3235 - `_Py_IDENTIFIER -( -__���__ -); - -3237 -PyObje� - * -mgr - = - `TOP -(); - -3238 -PyObje� - * -ex� - = - `�ec�l_lookup -( -t��e -, -mgr -, & -PyId___�x�__ -), - -3239 * -��r -; - -3240 -PyObje� - * -�s -; - -3241 i�( -ex� - =� -NULL -) - -3242  -�r� -; - -3243 - `SET_TOP -( -ex� -); - -3244 -��r - = - `�ec�l_lookup -( -t��e -, -mgr -, & -PyId___���__ -); - -3245 - `Py_DECREF -( -mgr -); - -3246 i�( -��r - =� -NULL -) - -3247  -�r� -; - -3248 -�s - = - `_PyObje�_C�lNoArg -( -��r -); - -3249 - `Py_DECREF -( -��r -); - -3250 i�( -�s - =� -NULL -) - -3251  -�r� -; - -3252 - `PUSH -( -�s -); - -3253 - `PREDICT -( -GET_AWAITABLE -); - -3254 - `DISPATCH -(); - -3257  - `TARGET -( -SETUP_ASYNC_WITH -): { - -3258 -PyObje� - * -�s - = - `POP -(); - -3261 - `PyF�me_BlockS�up -( -f -, -SETUP_FINALLY -, - `INSTR_OFFSET -(�+ -ݬg -, - -3262 - `STACK_LEVEL -()); - -3263 - `PUSH -( -�s -); - -3264 - `DISPATCH -(); - -3267  - `TARGET -( -SETUP_WITH -): { - -3268 - `_Py_IDENTIFIER -( -__ex�__ -); - -3269 - `_Py_IDENTIFIER -( -__��r__ -); - -3270 -PyObje� - * -mgr - = - `TOP -(); - -3271 -PyObje� - * -��r - = - `�ec�l_lookup -( -t��e -, -mgr -, & -PyId___��r__ -); - -3272 -PyObje� - * -�s -; - -3273 i�( -��r - =� -NULL -) { - -3274  -�r� -; - -3276 -PyObje� - * -ex� - = - `�ec�l_lookup -( -t��e -, -mgr -, & -PyId___ex�__ -); - -3277 i�( -ex� - =� -NULL -) { - -3278 - `Py_DECREF -( -��r -); - -3279  -�r� -; - -3281 - `SET_TOP -( -ex� -); - -3282 - `Py_DECREF -( -mgr -); - -3283 -�s - = - `_PyObje�_C�lNoArg -( -��r -); - -3284 - `Py_DECREF -( -��r -); - -3285 i�( -�s - =� -NULL -) - -3286  -�r� -; - -3289 - `PyF�me_BlockS�up -( -f -, -SETUP_FINALLY -, - `INSTR_OFFSET -(�+ -ݬg -, - -3290 - `STACK_LEVEL -()); - -3292 - `PUSH -( -�s -); - -3293 - `DISPATCH -(); - -3296  - `TARGET -( -WITH_CLEANUP_START -): { - -3317 -PyObje� - * -ex�_func -; - -3318 -PyObje� - * -exc -, * -v� -, * -tb -, * -�s -; - -3320 -v� - = -tb - = -Py_N�e -; - -3321 -exc - = - `TOP -(); - -3322 i�( -exc - =� -NULL -) { - -3323 - `STACK_SHRINK -(1); - -3324 -ex�_func - = - `TOP -(); - -3325 - `SET_TOP -( -exc -); - -3326 -exc - = -Py_N�e -; - -3329 - `as�� -( - `PyEx��i�C�ss_Check -( -exc -)); - -3330 -PyObje� - * -�2 -, * -exc2 -, * -tb2 -; - -3331 -PyTryBlock - * -block -; - -3332 -v� - = - `SECOND -(); - -3333 -tb - = - `THIRD -(); - -3334 -�2 - = - `FOURTH -(); - -3335 -exc2 - = - `PEEK -(5); - -3336 -tb2 - = - `PEEK -(6); - -3337 -ex�_func - = - `PEEK -(7); - -3338 - `SET_VALUE -(7, -tb2 -); - -3339 - `SET_VALUE -(6, -exc2 -); - -3340 - `SET_VALUE -(5, -�2 -); - -3342 - `SET_FOURTH -( -NULL -); - -3346 - `as�� -( -f --> -f_iblock - > 0); - -3347 -block - = & -f --> -f_block�ack -[f-> -f_iblock - - 1]; - -3348 - `as�� -( -block --> -b_ty� - =� -EXCEPT_HANDLER -); - -3349 - `as�� -( -block --> -b_�v� - > 0); - -3350 -block --> -b_�v� ---; - -3353 -PyObje� - * -�ack -[4] = { -NULL -, -exc -, -v� -, -tb -}; - -3354 -�s - = - `_PyObje�_Ve���� -( -ex�_func -, -�ack - + 1, - -3355 3 | -PY_VECTORCALL_ARGUMENTS_OFFSET -, -NULL -); - -3356 - `Py_DECREF -( -ex�_func -); - -3357 i�( -�s - =� -NULL -) - -3358  -�r� -; - -3360 - `Py_INCREF -( -exc -); - -3361 - `PUSH -( -exc -); - -3362 - `PUSH -( -�s -); - -3363 - `PREDICT -( -WITH_CLEANUP_FINISH -); - -3364 - `DISPATCH -(); - -3367  - `TARGET -( -WITH_CLEANUP_FINISH -): { - -3368 - `PREDICTED -( -WITH_CLEANUP_FINISH -); - -3375 -PyObje� - * -�s - = - `POP -(); - -3376 -PyObje� - * -exc - = - `POP -(); - -3377  -�r -; - -3379 i�( -exc - !� -Py_N�e -) - -3380 -�r - = - `PyObje�_IsTrue -( -�s -); - -3382 -�r - = 0; - -3384 - `Py_DECREF -( -�s -); - -3385 - `Py_DECREF -( -exc -); - -3387 i�( -�r - < 0) - -3388  -�r� -; - -3389 i�( -�r - > 0) { - -3395 -PyTryBlock - * -b - = - `PyF�me_BlockP� -( -f -); - -3396 - `as�� -( -b --> -b_ty� - =� -EXCEPT_HANDLER -); - -3397 - `UNWIND_EXCEPT_HANDLER -( -b -); - -3398 - `PUSH -( -NULL -); - -3400 - `PREDICT -( -END_FINALLY -); - -3401 - `DISPATCH -(); - -3404  - `TARGET -( -LOAD_METHOD -): { - -3406 -PyObje� - * -�me - = - `GETITEM -( -�mes -, -ݬg -); - -3407 -PyObje� - * -obj - = - `TOP -(); - -3408 -PyObje� - * -m�h - = -NULL -; - -3410  -m�h_found - = - `_PyObje�_G�M�hod -( -obj -, -�me -, & -m�h -); - -3412 i�( -m�h - =� -NULL -) { - -3414  -�r� -; - -3417 i�( -m�h_found -) { - -3423 - `SET_TOP -( -m�h -); - -3424 - `PUSH -( -obj -); - -3434 - `SET_TOP -( -NULL -); - -3435 - `Py_DECREF -( -obj -); - -3436 - `PUSH -( -m�h -); - -3438 - `DISPATCH -(); - -3441  - `TARGET -( -CALL_METHOD -): { - -3443 -PyObje� - ** -� -, * -�s -, * -m�h -; - -3445 -� - = -�ack_po��r -; - -3447 -m�h - = - `PEEK -( -ݬg - + 2); - -3448 i�( -m�h - =� -NULL -) { - -3463 -�s - = - `��_fun�i� -( -t��e -, & -� -, -ݬg -, -NULL -); - -3464 -�ack_po��r - = -� -; - -3465 () - `POP -(); - -3480 -�s - = - `��_fun�i� -( -t��e -, & -� -, -ݬg - + 1, -NULL -); - -3481 -�ack_po��r - = -� -; - -3484 - `PUSH -( -�s -); - -3485 i�( -�s - =� -NULL -) - -3486  -�r� -; - -3487 - `DISPATCH -(); - -3490  - `TARGET -( -CALL_FUNCTION -): { - -3491 - `PREDICTED -( -CALL_FUNCTION -); - -3492 -PyObje� - ** -� -, * -�s -; - -3493 -� - = -�ack_po��r -; - -3494 -�s - = - `��_fun�i� -( -t��e -, & -� -, -ݬg -, -NULL -); - -3495 -�ack_po��r - = -� -; - -3496 - `PUSH -( -�s -); - -3497 i�( -�s - =� -NULL -) { - -3498  -�r� -; - -3500 - `DISPATCH -(); - -3503  - `TARGET -( -CALL_FUNCTION_KW -): { - -3504 -PyObje� - ** -� -, * -�s -, * -�mes -; - -3506 -�mes - = - `POP -(); - -3507 - `as�� -( - `PyTu�e_CheckExa� -( -�mes -�&& - `PyTu�e_GET_SIZE -�ames�<� -ݬg -); - -3508 -� - = -�ack_po��r -; - -3509 -�s - = - `��_fun�i� -( -t��e -, & -� -, -ݬg -, -�mes -); - -3510 -�ack_po��r - = -� -; - -3511 - `PUSH -( -�s -); - -3512 - `Py_DECREF -( -�mes -); - -3514 i�( -�s - =� -NULL -) { - -3515  -�r� -; - -3517 - `DISPATCH -(); - -3520  - `TARGET -( -CALL_FUNCTION_EX -): { - -3521 -PyObje� - * -func -, * -�άgs -, * -kw�gs - = -NULL -, * -�su� -; - -3522 i�( -ݬg - & 0x01) { - -3523 -kw�gs - = - `POP -(); - -3524 i�(! - `PyDi�_CheckExa� -( -kw�gs -)) { - -3525 -PyObje� - * -d - = - `PyDi�_New -(); - -3526 i�( -d - =� -NULL -) - -3527  -�r� -; - -3528 i�( - `_PyDi�_M�geEx -( -d -, -kw�gs -, 2) < 0) { - -3529 - `Py_DECREF -( -d -); - -3530 - `f�m�_kw�gs_�r� -( -t��e -, - `SECOND -(), -kw�gs -); - -3531 - `Py_DECREF -( -kw�gs -); - -3532  -�r� -; - -3534 - `Py_DECREF -( -kw�gs -); - -3535 -kw�gs - = -d -; - -3537 - `as�� -( - `PyDi�_CheckExa� -( -kw�gs -)); - -3539 -�άgs - = - `POP -(); - -3540 -func - = - `TOP -(); - -3541 i�(! - `PyTu�e_CheckExa� -( -�άgs -)) { - -3542 i�( - `check_�gs_��ab� -( -t��e -, -func -, -�άgs -) < 0) { - -3543 - `Py_DECREF -( -�άgs -); - -3544  -�r� -; - -3546 - `Py_SETREF -( -�άgs -, - `PySequ��_Tu�e -(callargs)); - -3547 i�( -�άgs - =� -NULL -) { - -3548  -�r� -; - -3551 - `as�� -( - `PyTu�e_CheckExa� -( -�άgs -)); - -3553 -�su� - = - `do_��_c�e -( -t��e -, -func -, -�άgs -, -kw�gs -); - -3554 - `Py_DECREF -( -func -); - -3555 - `Py_DECREF -( -�άgs -); - -3556 - `Py_XDECREF -( -kw�gs -); - -3558 - `SET_TOP -( -�su� -); - -3559 i�( -�su� - =� -NULL -) { - -3560  -�r� -; - -3562 - `DISPATCH -(); - -3565  - `TARGET -( -MAKE_FUNCTION -): { - -3566 -PyObje� - * -qu��me - = - `POP -(); - -3567 -PyObje� - * -codeobj - = - `POP -(); - -3568 -PyFun�i�Obje� - * -func - = (PyFunctionObject *) - -3569 - `PyFun�i�_NewW�hQu�Name -( -codeobj -, -f --> -f_glob�s -, -qu��me -); - -3571 - `Py_DECREF -( -codeobj -); - -3572 - `Py_DECREF -( -qu��me -); - -3573 i�( -func - =� -NULL -) { - -3574  -�r� -; - -3577 i�( -ݬg - & 0x08) { - -3578 - `as�� -( - `PyTu�e_CheckExa� -( - `TOP -())); - -3579 -func - -> -func_�osu� - = - `POP -(); - -3581 i�( -ݬg - & 0x04) { - -3582 - `as�� -( - `PyDi�_CheckExa� -( - `TOP -())); - -3583 -func --> -func_�n٩i�s - = - `POP -(); - -3585 i�( -ݬg - & 0x02) { - -3586 - `as�� -( - `PyDi�_CheckExa� -( - `TOP -())); - -3587 -func --> -func_kwde�u�s - = - `POP -(); - -3589 i�( -ݬg - & 0x01) { - -3590 - `as�� -( - `PyTu�e_CheckExa� -( - `TOP -())); - -3591 -func --> -func_de�u�s - = - `POP -(); - -3594 - `PUSH -(( -PyObje� - *) -func -); - -3595 - `DISPATCH -(); - -3598  - `TARGET -( -BUILD_SLICE -): { - -3599 -PyObje� - * -��t -, * -�� -, * -�� -, * -�i� -; - -3600 i�( -ݬg - == 3) - -3601 -�� - = - `POP -(); - -3603 -�� - = -NULL -; - -3604 -�� - = - `POP -(); - -3605 -��t - = - `TOP -(); - -3606 -�i� - = - `PySli�_New -( -��t -, -�� -, -�� -); - -3607 - `Py_DECREF -( -��t -); - -3608 - `Py_DECREF -( -�� -); - -3609 - `Py_XDECREF -( -�� -); - -3610 - `SET_TOP -( -�i� -); - -3611 i�( -�i� - =� -NULL -) - -3612  -�r� -; - -3613 - `DISPATCH -(); - -3616  - `TARGET -( -FORMAT_VALUE -): { - -3618 -PyObje� - * -�su� -; - -3619 -PyObje� - * -fmt_�ec -; - -3620 -PyObje� - * -v�ue -; - -3621 -PyObje� - *(* -c�v_� -)(PyObject *); - -3622  -which_c�v�si� - = -ݬg - & -FVC_MASK -; - -3623  -have_fmt_�ec - = ( -ݬg - & -FVS_MASK -�=� -FVS_HAVE_SPEC -; - -3625 -fmt_�ec - = -have_fmt_�ec - ? - `POP -(�: -NULL -; - -3626 -v�ue - = - `POP -(); - -3629  -which_c�v�si� -) { - -3630  -FVC_NONE -: -c�v_� - = -NULL -; ; - -3631  -FVC_STR -: -c�v_� - = -PyObje�_S� -; ; - -3632  -FVC_REPR -: -c�v_� - = -PyObje�_R�r -; ; - -3633  -FVC_ASCII -: -c�v_� - = -PyObje�_ASCII -; ; - -3635 - `_PyE�_F�m� -( -t��e -, -PyExc_Sy�emE�� -, - -3637 -which_c�v�si� -); - -3638  -�r� -; - -3644 i�( -c�v_� - !� -NULL -) { - -3645 -�su� - = - `c�v_� -( -v�ue -); - -3646 - `Py_DECREF -( -v�ue -); - -3647 i�( -�su� - =� -NULL -) { - -3648 - `Py_XDECREF -( -fmt_�ec -); - -3649  -�r� -; - -3651 -v�ue - = -�su� -; - -3659 i�( - `PyUnicode_CheckExa� -( -v�ue -�&& -fmt_�ec - =� -NULL -) { - -3661 -�su� - = -v�ue -; - -3664 -�su� - = - `PyObje�_F�m� -( -v�ue -, -fmt_�ec -); - -3665 - `Py_DECREF -( -v�ue -); - -3666 - `Py_XDECREF -( -fmt_�ec -); - -3667 i�( -�su� - =� -NULL -) { - -3668  -�r� -; - -3672 - `PUSH -( -�su� -); - -3673 - `DISPATCH -(); - -3676  - `TARGET -( -EXTENDED_ARG -): { - -3677  -�dݬg - = -ݬg -; - -3678 - `NEXTOPARG -(); - -3679 -ݬg - |� -�dݬg - << 8; - -3680  -di��ch_�code -; - -3684 #i� -USE_COMPUTED_GOTOS - - -3685 -_unknown_�code -: - -3688 - `�r�tf -( -�d�r -, - -3690 - `PyF�me_G�L�eNumb� -( -f -), - -3691 -�code -); - -3692 - `_PyE�_S�S��g -( -t��e -, -PyExc_Sy�emE�� -, "unknown opcode"); - -3693  -�r� -; - -3699 - `Py_UNREACHABLE -(); - -3701 -�r� -: - -3703 #ifde� -NDEBUG - - -3704 i�(! - `_PyE�_Occu�ed -( -t��e -)) { - -3705 - `_PyE�_S�S��g -( -t��e -, -PyExc_Sy�emE�� -, - -3709 - `as�� -( - `_PyE�_Occu�ed -( -t��e -)); - -3713 - `PyT��Back_H�e -( -f -); - -3715 i�( -t��e --> -c_�a�func - !� -NULL -) - -3716 - `��_exc_�a� -( -t��e --> -c_�a�func -,���e-> -c_�a�obj -, - -3717 -t��e -, -f -); - -3719 -ex��i�_unw�d -: - -3721  -f --> -f_iblock - > 0) { - -3723 -PyTryBlock - * -b - = & -f --> -f_block�ack -[--f-> -f_iblock -]; - -3725 i�( -b --> -b_ty� - =� -EXCEPT_HANDLER -) { - -3726 - `UNWIND_EXCEPT_HANDLER -( -b -); - -3729 - `UNWIND_BLOCK -( -b -); - -3730 i�( -b --> -b_ty� - =� -SETUP_FINALLY -) { - -3731 -PyObje� - * -exc -, * -v� -, * -tb -; - -3732  -h�d�r - = -b --> -b_h�d�r -; - -3733 -_PyE�_S�ckI�m - * -exc_�fo - = -t��e -->exc_info; - -3735 - `PyF�me_BlockS�up -( -f -, -EXCEPT_HANDLER -, -1, - `STACK_LEVEL -()); - -3736 - `PUSH -( -exc_�fo --> -exc_�a�back -); - -3737 - `PUSH -( -exc_�fo --> -exc_v�ue -); - -3738 i�( -exc_�fo --> -exc_ty� - !� -NULL -) { - -3739 - `PUSH -( -exc_�fo --> -exc_ty� -); - -3742 - `Py_INCREF -( -Py_N�e -); - -3743 - `PUSH -( -Py_N�e -); - -3745 - `_PyE�_F�ch -( -t��e -, & -exc -, & -v� -, & -tb -); - -3750 - `_PyE�_N�m�izeEx��i� -( -t��e -, & -exc -, & -v� -, & -tb -); - -3751 i�( -tb - !� -NULL -) - -3752 - `PyEx��i�_S�T��back -( -v� -, -tb -); - -3754 - `PyEx��i�_S�T��back -( -v� -, -Py_N�e -); - -3755 - `Py_INCREF -( -exc -); - -3756 -exc_�fo --> -exc_ty� - = -exc -; - -3757 - `Py_INCREF -( -v� -); - -3758 -exc_�fo --> -exc_v�ue - = -v� -; - -3759 -exc_�fo --> -exc_�a�back - = -tb -; - -3760 i�( -tb - =� -NULL -) - -3761 -tb - = -Py_N�e -; - -3762 - `Py_INCREF -( -tb -); - -3763 - `PUSH -( -tb -); - -3764 - `PUSH -( -v� -); - -3765 - `PUSH -( -exc -); - -3766 - `JUMPTO -( -h�d�r -); - -3768  -ma�_lo� -; - -3776 - `as�� -( -�tv� - =� -NULL -); - -3777 - `as�� -( - `_PyE�_Occu�ed -( -t��e -)); - -3779 -ex�_�tu��g -: - -3782 ! - `EMPTY -()) { - -3783 -PyObje� - * -o - = - `POP -(); - -3784 - `Py_XDECREF -( -o -); - -3787 -ex�_y�ld�g -: - -3788 i�( -t��e --> -u�_�ac�g -) { - -3789 i�( -t��e --> -c_�a�func -) { - -3790 i�( - `��_�a�_��e�ed -( -t��e --> -c_�a�func -,���e-> -c_�a�obj -, - -3791 -t��e -, -f -, -PyT��_RETURN -, -�tv� -)) { - -3792 - `Py_CLEAR -( -�tv� -); - -3795 i�( -t��e --> -c_�of�efunc -) { - -3796 i�( - `��_�a�_��e�ed -( -t��e --> -c_�of�efunc -,���e-> -c_�of�eobj -, - -3797 -t��e -, -f -, -PyT��_RETURN -, -�tv� -)) { - -3798 - `Py_CLEAR -( -�tv� -); - -3804 -ex�_ev�_�ame -: - -3805 i�( - `PyDT��_FUNCTION_RETURN_ENABLED -()) - -3806 - `d�a�_fun�i�_�tu� -( -f -); - -3807 - `Py_L�veRecursiveC�l -(); - -3808 -f --> -f_execut�g - = 0; - -3809 -t��e --> -�ame - = -f --> -f_back -; - -3811  - `_Py_CheckFun�i�Resu� -( -NULL -, -�tv� -, "PyEval_EvalFrameEx"); - -3812 - } -} - -3815 - $f�m�_miss�g -( -PyTh�adS�� - * -t��e -, cڡ * -k�d -, - -3816 -PyCodeObje� - * -co -, -PyObje� - * -�mes -) - -3818  -�r -; - -3819 -Py_ssize_t - -�n - = - `PyLi�_GET_SIZE -( -�mes -); - -3820 -PyObje� - * -�me_�r -, * -comma -, * -�� -, * -tmp -; - -3822 - `as�� -( - `PyLi�_CheckExa� -( -�mes -)); - -3823 - `as�� -( -�n - >= 1); - -3825  -�n -) { - -3827 -�me_�r - = - `PyLi�_GET_ITEM -( -�mes -, 0); - -3828 - `Py_INCREF -( -�me_�r -); - -3831 -�me_�r - = - `PyUnicode_FromF�m� -("%U�nd %U", - -3832 - `PyLi�_GET_ITEM -( -�mes -, -�n - - 2), - -3833 - `PyLi�_GET_ITEM -( -�mes -, -�n - - 1)); - -3836 -�� - = - `PyUnicode_FromF�m� -(", %U,�nd %U", - -3837 - `PyLi�_GET_ITEM -( -�mes -, -�n - - 2), - -3838 - `PyLi�_GET_ITEM -( -�mes -, -�n - - 1)); - -3839 i�( -�� - =� -NULL -) - -3843 -�r - = - `PyLi�_S�Sli� -( -�mes -, -�n - - 2,��, -NULL -); - -3844 i�( -�r - == -1) { - -3845 - `Py_DECREF -( -�� -); - -3849 -comma - = - `PyUnicode_FromS��g -(", "); - -3850 i�( -comma - =� -NULL -) { - -3851 - `Py_DECREF -( -�� -); - -3854 -tmp - = - `PyUnicode_Jo� -( -comma -, -�mes -); - -3855 - `Py_DECREF -( -comma -); - -3856 i�( -tmp - =� -NULL -) { - -3857 - `Py_DECREF -( -�� -); - -3860 -�me_�r - = - `PyUnicode_C��t -( -tmp -, -�� -); - -3861 - `Py_DECREF -( -tmp -); - -3862 - `Py_DECREF -( -�� -); - -3865 i�( -�me_�r - =� -NULL -) - -3867 - `_PyE�_F�m� -( -t��e -, -PyExc_Ty�E�� -, - -3869 -co --> -co_�me -, - -3870 -�n -, - -3871 -k�d -, - -3872 -�n - == 1 ? "" : "s", - -3873 -�me_�r -); - -3874 - `Py_DECREF -( -�me_�r -); - -3875 - } -} - -3878 - $miss�g_�gum�ts -( -PyTh�adS�� - * -t��e -, -PyCodeObje� - * -co -, - -3879 -Py_ssize_t - -miss�g -, Py_ssize_� -defcou� -, - -3880 -PyObje� - ** -�lo�ls -) - -3882 -Py_ssize_t - -i -, -j - = 0; - -3883 -Py_ssize_t - -��t -, -�d -; - -3884  -pos�iڮ - = ( -defcou� - != -1); - -3885 cڡ * -k�d - = -pos�iڮ - ? "positional" : "keyword-only"; - -3886 -PyObje� - * -miss�g_�mes -; - -3889 -miss�g_�mes - = - `PyLi�_New -( -miss�g -); - -3890 i�( -miss�g_�mes - =� -NULL -) - -3892 i�( -pos�iڮ -) { - -3893 -��t - = 0; - -3894 -�d - = -co --> -co_�gcou� - - -defcou� -; - -3897 -��t - = -co --> -co_�gcou� -; - -3898 -�d - = -��t - + -co --> -co_kw�ly�gcou� -; - -3900  -i - = -��t -; i < -�d -; i++) { - -3901 i�( - `GETLOCAL -( -i -�=� -NULL -) { - -3902 -PyObje� - * -�w - = - `PyTu�e_GET_ITEM -( -co --> -co_v��mes -, -i -); - -3903 -PyObje� - * -�me - = - `PyObje�_R�r -( -�w -); - -3904 i�( -�me - =� -NULL -) { - -3905 - `Py_DECREF -( -miss�g_�mes -); - -3908 - `PyLi�_SET_ITEM -( -miss�g_�mes -, -j -++, -�me -); - -3911 - `as�� -( -j - =� -miss�g -); - -3912 - `f�m�_miss�g -( -t��e -, -k�d -, -co -, -miss�g_�mes -); - -3913 - `Py_DECREF -( -miss�g_�mes -); - -3914 - } -} - -3917 - $too_m�y_pos�iڮ -( -PyTh�adS�� - * -t��e -, -PyCodeObje� - * -co -, - -3918 -Py_ssize_t - -giv� -, Py_ssize_� -defcou� -, - -3919 -PyObje� - ** -�lo�ls -) - -3921  -�u�l -; - -3922 -Py_ssize_t - -kw�ly_giv� - = 0; - -3923 -Py_ssize_t - -i -; - -3924 -PyObje� - * -sig -, * -kw�ly_sig -; - -3925 -Py_ssize_t - -co_�gcou� - = -co -->co_argcount; - -3927 - `as�� -(( -co --> -co_�ags - & -CO_VARARGS -) == 0); - -3929  -i - = -co_�gcou� -; i < co_�gcou� + -co --> -co_kw�ly�gcou� -; i++) { - -3930 i�( - `GETLOCAL -( -i -�!� -NULL -) { - -3931 -kw�ly_giv� -++; - -3934 i�( -defcou� -) { - -3935 -Py_ssize_t - -��a� - = -co_�gcou� - - -defcou� -; - -3936 -�u�l - = 1; - -3937 -sig - = - `PyUnicode_FromF�m� -("�om %zd��%zd", -��a� -, -co_�gcou� -); - -3940 -�u�l - = ( -co_�gcou� - != 1); - -3941 -sig - = - `PyUnicode_FromF�m� -("%zd", -co_�gcou� -); - -3943 i�( -sig - =� -NULL -) - -3945 i�( -kw�ly_giv� -) { - -3946 cڡ * -f�m� - = "�ositional�rgument%s (and %zd keyword-only�rgument%s)"; - -3947 -kw�ly_sig - = - `PyUnicode_FromF�m� -( -f�m� -, - -3948 -giv� - != 1 ? "s" : "", - -3949 -kw�ly_giv� -, - -3950 -kw�ly_giv� - != 1 ? "s" : ""); - -3951 i�( -kw�ly_sig - =� -NULL -) { - -3952 - `Py_DECREF -( -sig -); - -3958 -kw�ly_sig - = - `PyUnicode_FromS��g -(""); - -3959 - `as�� -( -kw�ly_sig - !� -NULL -); - -3961 - `_PyE�_F�m� -( -t��e -, -PyExc_Ty�E�� -, - -3963 -co --> -co_�me -, - -3964 -sig -, - -3965 -�u�l - ? "s" : "", - -3966 -giv� -, - -3967 -kw�ly_sig -, - -3968 -giv� - =�1 && ! -kw�ly_giv� - ? "was" : "were"); - -3969 - `Py_DECREF -( -sig -); - -3970 - `Py_DECREF -( -kw�ly_sig -); - -3971 - } -} - -3974 - $pos�iڮ_�ly_�s�d_as_keyw�d -( -PyTh�adS�� - * -t��e -, -PyCodeObje� - * -co -, - -3975 -Py_ssize_t - -kwcou� -, -PyObje� -* cڡ* -kw�mes -) - -3977  -pos�ly_c��i�s - = 0; - -3978 -PyObje� -* -pos�ly_�mes - = - `PyLi�_New -(0); - -3980  -k -=0; k < -co --> -co_pos�ly�gcou� -; k++){ - -3981 -PyObje� -* -pos�ly_�me - = - `PyTu�e_GET_ITEM -( -co --> -co_v��mes -, -k -); - -3983  -k2 -=0; k2< -kwcou� -; k2++){ - -3985 -PyObje� -* -kw�me - = -kw�mes -[ -k2 -]; - -3986 i�( -kw�me - =� -pos�ly_�me -){ - -3987 if( - `PyLi�_A��d -( -pos�ly_�mes -, -kw�me -) != 0) { - -3988  -� -; - -3990 -pos�ly_c��i�s -++; - -3994  -cmp - = - `PyObje�_RichCom��Bo� -( -pos�ly_�me -, -kw�me -, -Py_EQ -); - -3996 i�� -cmp - > 0) { - -3997 if( - `PyLi�_A��d -( -pos�ly_�mes -, -kw�me -) != 0) { - -3998  -� -; - -4000 -pos�ly_c��i�s -++; - -4001 } i�( -cmp - < 0) { - -4002  -� -; - -4007 i�( -pos�ly_c��i�s -) { - -4008 -PyObje� -* -comma - = - `PyUnicode_FromS��g -(", "); - -4009 i�( -comma - =� -NULL -) { - -4010  -� -; - -4012 -PyObje� -* -�r�_�mes - = - `PyUnicode_Jo� -( -comma -, -pos�ly_�mes -); - -4013 - `Py_DECREF -( -comma -); - -4014 i�( -�r�_�mes - =� -NULL -) { - -4015  -� -; - -4017 - `_PyE�_F�m� -( -t��e -, -PyExc_Ty�E�� -, - -4020 -co --> -co_�me -, -�r�_�mes -); - -4021 - `Py_DECREF -( -�r�_�mes -); - -4022  -� -; - -4025 - `Py_DECREF -( -pos�ly_�mes -); - -4028 -� -: - -4029 - `Py_XDECREF -( -pos�ly_�mes -); - -4032 - } -} - -4038 -PyObje� - * - -4039 - $_PyEv�_Ev�CodeW�hName -( -PyObje� - * -_co -, PyObje� * -glob�s -, PyObje� * -lo�ls -, - -4040 -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�gcou� -, - -4041 -PyObje� - *cڡ * -kw�mes -, PyObje� *cڡ * -kw�gs -, - -4042 -Py_ssize_t - -kwcou� -,  -kw�� -, - -4043 -PyObje� - *cڡ * -defs -, -Py_ssize_t - -defcou� -, - -4044 -PyObje� - * -kwdefs -, PyObje� * -�osu� -, - -4045 -PyObje� - * -�me -, PyObje� * -qu��me -) - -4047 -PyCodeObje� -* -co - = (PyCodeObje�*) -_co -; - -4048 -PyF�meObje� - * -f -; - -4049 -PyObje� - * -�tv� - = -NULL -; - -4050 -PyObje� - ** -�lo�ls -, ** -�v�s -; - -4051 -PyObje� - * -x -, * -u -; - -4052 cڡ -Py_ssize_t - -tٮ_�gs - = -co --> -co_�gcou� - + co-> -co_kw�ly�gcou� -; - -4053 -Py_ssize_t - -i -, -j -, -n -; - -4054 -PyObje� - * -kwdi� -; - -4056 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -4057 - `as�� -( -t��e - !� -NULL -); - -4059 i�( -glob�s - =� -NULL -) { - -4060 - `_PyE�_S�S��g -( -t��e -, -PyExc_Sy�emE�� -, - -4062  -NULL -; - -4066 -f - = - `_PyF�me_New_NoT�ck -( -t��e -, -co -, -glob�s -, -lo�ls -); - -4067 i�( -f - =� -NULL -) { - -4068  -NULL -; - -4070 -�lo�ls - = -f --> -f_lo�l�lus -; - -4071 -�v�s - = -f --> -f_lo�l�lus - + -co --> -co_�o�ls -; - -4074 i�( -co --> -co_�ags - & -CO_VARKEYWORDS -) { - -4075 -kwdi� - = - `PyDi�_New -(); - -4076 i�( -kwdi� - =� -NULL -) - -4077  -� -; - -4078 -i - = -tٮ_�gs -; - -4079 i�( -co --> -co_�ags - & -CO_VARARGS -) { - -4080 -i -++; - -4082 - `SETLOCAL -( -i -, -kwdi� -); - -4085 -kwdi� - = -NULL -; - -4089 i�( -�gcou� - > -co --> -co_�gcou� -) { - -4090 -n - = -co --> -co_�gcou� -; - -4093 -n - = -�gcou� -; - -4095  -j - = 0; j < -n -; j++) { - -4096 -x - = -�gs -[ -j -]; - -4097 - `Py_INCREF -( -x -); - -4098 - `SETLOCAL -( -j -, -x -); - -4102 i�( -co --> -co_�ags - & -CO_VARARGS -) { - -4103 -u - = - `_PyTu�e_FromA�ay -( -�gs - + -n -, -�gcou� - -�); - -4104 i�( -u - =� -NULL -) { - -4105  -� -; - -4107 - `SETLOCAL -( -tٮ_�gs -, -u -); - -4111 -kwcou� - *� -kw�� -; - -4112  -i - = 0; i < -kwcou� -; i +� -kw�� -) { - -4113 -PyObje� - ** -co_v��mes -; - -4114 -PyObje� - * -keyw�d - = -kw�mes -[ -i -]; - -4115 -PyObje� - * -v�ue - = -kw�gs -[ -i -]; - -4116 -Py_ssize_t - -j -; - -4118 i�( -keyw�d - =� -NULL - || ! - `PyUnicode_Check -(keyword)) { - -4119 - `_PyE�_F�m� -( -t��e -, -PyExc_Ty�E�� -, - -4121 -co --> -co_�me -); - -4122  -� -; - -4127 -co_v��mes - = (( -PyTu�eObje� - *)( -co -->co_v��mes))-> -ob_�em -; - -4128  -j - = -co --> -co_pos�ly�gcou� -; j < -tٮ_�gs -; j++) { - -4129 -PyObje� - * -�me - = -co_v��mes -[ -j -]; - -4130 i�( -�me - =� -keyw�d -) { - -4131  -kw_found -; - -4136  -j - = -co --> -co_pos�ly�gcou� -; j < -tٮ_�gs -; j++) { - -4137 -PyObje� - * -�me - = -co_v��mes -[ -j -]; - -4138  -cmp - = - `PyObje�_RichCom��Bo� -� -keyw�d -, -�me -, -Py_EQ -); - -4139 i�( -cmp - > 0) { - -4140  -kw_found -; - -4142 i�( -cmp - < 0) { - -4143  -� -; - -4147 - `as�� -( -j - >� -tٮ_�gs -); - -4148 i�( -kwdi� - =� -NULL -) { - -4150 i�( -co --> -co_pos�ly�gcou� - - -4151 && - `pos�iڮ_�ly_�s�d_as_keyw�d -( -t��e -, -co -, - -4152 -kwcou� -, -kw�mes -)) - -4154  -� -; - -4157 - `_PyE�_F�m� -( -t��e -, -PyExc_Ty�E�� -, - -4159 -co --> -co_�me -, -keyw�d -); - -4160  -� -; - -4163 i�( - `PyDi�_S�I�m -( -kwdi� -, -keyw�d -, -v�ue -) == -1) { - -4164  -� -; - -4168 -kw_found -: - -4169 i�( - `GETLOCAL -( -j -�!� -NULL -) { - -4170 - `_PyE�_F�m� -( -t��e -, -PyExc_Ty�E�� -, - -4172 -co --> -co_�me -, -keyw�d -); - -4173  -� -; - -4175 - `Py_INCREF -( -v�ue -); - -4176 - `SETLOCAL -( -j -, -v�ue -); - -4180 i�(( -�gcou� - > -co --> -co_�gcou� -�&& !(co-> -co_�ags - & -CO_VARARGS -)) { - -4181 - `too_m�y_pos�iڮ -( -t��e -, -co -, -�gcou� -, -defcou� -, -�lo�ls -); - -4182  -� -; - -4186 i�( -�gcou� - < -co --> -co_�gcou� -) { - -4187 -Py_ssize_t - -m - = -co --> -co_�gcou� - - -defcou� -; - -4188 -Py_ssize_t - -miss�g - = 0; - -4189  -i - = -�gcou� -; i < -m -; i++) { - -4190 i�( - `GETLOCAL -( -i -�=� -NULL -) { - -4191 -miss�g -++; - -4194 i�( -miss�g -) { - -4195 - `miss�g_�gum�ts -( -t��e -, -co -, -miss�g -, -defcou� -, -�lo�ls -); - -4196  -� -; - -4198 i�( -n - > -m -) - -4199 -i - = -n - - -m -; - -4201 -i - = 0; - -4202 ; -i - < -defcou� -; i++) { - -4203 i�( - `GETLOCAL -( -m -+ -i -�=� -NULL -) { - -4204 -PyObje� - * -def - = -defs -[ -i -]; - -4205 - `Py_INCREF -( -def -); - -4206 - `SETLOCAL -( -m -+ -i -, -def -); - -4212 i�( -co --> -co_kw�ly�gcou� - > 0) { - -4213 -Py_ssize_t - -miss�g - = 0; - -4214  -i - = -co --> -co_�gcou� -; i < -tٮ_�gs -; i++) { - -4215 -PyObje� - * -�me -; - -4216 i�( - `GETLOCAL -( -i -�!� -NULL -) - -4218 -�me - = - `PyTu�e_GET_ITEM -( -co --> -co_v��mes -, -i -); - -4219 i�( -kwdefs - !� -NULL -) { - -4220 -PyObje� - * -def - = - `PyDi�_G�I�mW�hE�� -( -kwdefs -, -�me -); - -4221 i�( -def -) { - -4222 - `Py_INCREF -( -def -); - -4223 - `SETLOCAL -( -i -, -def -); - -4226 i�( - `_PyE�_Occu�ed -( -t��e -)) { - -4227  -� -; - -4230 -miss�g -++; - -4232 i�( -miss�g -) { - -4233 - `miss�g_�gum�ts -( -t��e -, -co -, -miss�g -, -1, -�lo�ls -); - -4234  -� -; - -4240  -i - = 0; i < - `PyTu�e_GET_SIZE -( -co --> -co_��v�s -); ++i) { - -4241 -PyObje� - * -c -; - -4242 -Py_ssize_t - -�g -; - -4244 i�( -co --> -co_��2�g - !� -NULL - && - -4245 ( -�g - = -co --> -co_��2�g -[ -i -]�!� -CO_CELL_NOT_AN_ARG -) { - -4246 -c - = - `PyC�l_New -( - `GETLOCAL -( -�g -)); - -4248 - `SETLOCAL -( -�g -, -NULL -); - -4251 -c - = - `PyC�l_New -( -NULL -); - -4253 i�( -c - =� -NULL -) - -4254  -� -; - -4255 - `SETLOCAL -( -co --> -co_�o�ls - + -i -, -c -); - -4259  -i - = 0; i < - `PyTu�e_GET_SIZE -( -co --> -co_�v�s -); ++i) { - -4260 -PyObje� - * -o - = - `PyTu�e_GET_ITEM -( -�osu� -, -i -); - -4261 - `Py_INCREF -( -o -); - -4262 -�v�s -[ - `PyTu�e_GET_SIZE -( -co --> -co_��v�s -�+ -i -] = -o -; - -4266 i�( -co --> -co_�ags - & ( -CO_GENERATOR - | -CO_COROUTINE - | -CO_ASYNC_GENERATOR -)) { - -4267 -PyObje� - * -g� -; - -4268  -is_c�o - = -co --> -co_�ags - & -CO_COROUTINE -; - -4272 - `Py_CLEAR -( -f --> -f_back -); - -4276 i�( -is_c�o -) { - -4277 -g� - = - `PyC�o_New -( -f -, -�me -, -qu��me -); - -4278 } i�( -co --> -co_�ags - & -CO_ASYNC_GENERATOR -) { - -4279 -g� - = - `PyAsyncG�_New -( -f -, -�me -, -qu��me -); - -4281 -g� - = - `PyG�_NewW�hQu�Name -( -f -, -�me -, -qu��me -); - -4283 i�( -g� - =� -NULL -) { - -4284  -NULL -; - -4287 - `_PyObje�_GC_TRACK -( -f -); - -4289  -g� -; - -4292 -�tv� - = - `PyEv�_Ev�F�meEx -( -f -,0); - -4294 -� -: - -4301 - `as�� -( -t��e - !� -NULL -); - -4302 i�( - `Py_REFCNT -( -f -) > 1) { - -4303 - `Py_DECREF -( -f -); - -4304 - `_PyObje�_GC_TRACK -( -f -); - -4307 ++ -t��e --> -�cursi�_d�th -; - -4308 - `Py_DECREF -( -f -); - -4309 -- -t��e --> -�cursi�_d�th -; - -4311  -�tv� -; - -4312 - } -} - -4314 -PyObje� - * - -4315 - $PyEv�_Ev�CodeEx -( -PyObje� - * -_co -, PyObje� * -glob�s -, PyObje� * -lo�ls -, - -4316 -PyObje� - *cڡ * -�gs -,  -�gcou� -, - -4317 -PyObje� - *cڡ * -kws -,  -kwcou� -, - -4318 -PyObje� - *cڡ * -defs -,  -defcou� -, - -4319 -PyObje� - * -kwdefs -, PyObje� * -�osu� -) - -4321  - `_PyEv�_Ev�CodeW�hName -( -_co -, -glob�s -, -lo�ls -, - -4322 -�gs -, -�gcou� -, - -4323 -kws -, kw�!� -NULL - ? kws + 1 : NULL, - -4324 -kwcou� -, 2, - -4325 -defs -, -defcou� -, - -4326 -kwdefs -, -�osu� -, - -4327 -NULL -, NULL); - -4328 - } -} - -4330  -PyObje� - * - -4331 - $�ec�l_lookup -( -PyTh�adS�� - * -t��e -, -PyObje� - * -o -, -_Py_Id�tif�r - * -id -) - -4333 -PyObje� - * -�s -; - -4334 -�s - = - `_PyObje�_LookupS�c�l -( -o -, -id -); - -4335 i�( -�s - =� -NULL - && ! - `_PyE�_Occu�ed -( -t��e -)) { - -4336 - `_PyE�_S�Obje� -( -t��e -, -PyExc_A�ribu�E�� -, -id --> -obje� -); - -4337  -NULL -; - -4339  -�s -; - -4340 - } -} - -4346 - $do_�i� -( -PyTh�adS�� - * -t��e -, -PyObje� - * -exc -, PyObje� * -�u� -) - -4348 -PyObje� - * -ty� - = -NULL -, * -v�ue - = NULL; - -4350 i�( -exc - =� -NULL -) { - -4352 -_PyE�_S�ckI�m - * -exc_�fo - = - `_PyE�_G�T�mo�Ex��i� -( -t��e -); - -4353 -PyObje� - * -tb -; - -4354 -ty� - = -exc_�fo --> -exc_ty� -; - -4355 -v�ue - = -exc_�fo --> -exc_v�ue -; - -4356 -tb - = -exc_�fo --> -exc_�a�back -; - -4357 i�( -ty� - =� -Py_N�e - ||�y� =� -NULL -) { - -4358 - `_PyE�_S�S��g -( -t��e -, -PyExc_Ru�imeE�� -, - -4362 - `Py_XINCREF -( -ty� -); - -4363 - `Py_XINCREF -( -v�ue -); - -4364 - `Py_XINCREF -( -tb -); - -4365 - `_PyE�_Re��e -( -t��e -, -ty� -, -v�ue -, -tb -); - -4374 i�( - `PyEx��i�C�ss_Check -( -exc -)) { - -4375 -ty� - = -exc -; - -4376 -v�ue - = - `_PyObje�_C�lNoArg -( -exc -); - -4377 i�( -v�ue - =� -NULL -) - -4378  -�i�_�r� -; - -4379 i�(! - `PyEx��i�In���_Check -( -v�ue -)) { - -4380 - `_PyE�_F�m� -( -t��e -, -PyExc_Ty�E�� -, - -4383 -ty� -, - `Py_TYPE -( -v�ue -)); - -4384  -�i�_�r� -; - -4387 i�( - `PyEx��i�In���_Check -( -exc -)) { - -4388 -v�ue - = -exc -; - -4389 -ty� - = - `PyEx��i�In���_C�ss -( -exc -); - -4390 - `Py_INCREF -( -ty� -); - -4395 - `Py_DECREF -( -exc -); - -4396 - `_PyE�_S�S��g -( -t��e -, -PyExc_Ty�E�� -, - -4398  -�i�_�r� -; - -4401 - `as�� -( -ty� - !� -NULL -); - -4402 - `as�� -( -v�ue - !� -NULL -); - -4404 i�( -�u� -) { - -4405 -PyObje� - * -fixed_�u� -; - -4406 i�( - `PyEx��i�C�ss_Check -( -�u� -)) { - -4407 -fixed_�u� - = - `_PyObje�_C�lNoArg -( -�u� -); - -4408 i�( -fixed_�u� - =� -NULL -) - -4409  -�i�_�r� -; - -4410 - `Py_DECREF -( -�u� -); - -4412 i�( - `PyEx��i�In���_Check -( -�u� -)) { - -4413 -fixed_�u� - = -�u� -; - -4415 i�( -�u� - =� -Py_N�e -) { - -4416 - `Py_DECREF -( -�u� -); - -4417 -fixed_�u� - = -NULL -; - -4420 - `_PyE�_S�S��g -( -t��e -, -PyExc_Ty�E�� -, - -4423  -�i�_�r� -; - -4425 - `PyEx��i�_S�Cau� -( -v�ue -, -fixed_�u� -); - -4428 - `_PyE�_S�Obje� -( -t��e -, -ty� -, -v�ue -); - -4430 - `Py_DECREF -( -v�ue -); - -4431 - `Py_DECREF -( -ty� -); - -4434 -�i�_�r� -: - -4435 - `Py_XDECREF -( -v�ue -); - -4436 - `Py_XDECREF -( -ty� -); - -4437 - `Py_XDECREF -( -�u� -); - -4439 - } -} - -4449 - $u�ack_��ab� -( -PyTh�adS�� - * -t��e -, -PyObje� - * -v -, - -4450  -�g�t -,  -�g��� -, -PyObje� - ** -� -) - -4452  -i - = 0, -j - = 0; - -4453 -Py_ssize_t - -� - = 0; - -4454 -PyObje� - * -� -; - -4455 -PyObje� - * -w -; - -4456 -PyObje� - * -l - = -NULL -; - -4458 - `as�� -( -v - !� -NULL -); - -4460 -� - = - `PyObje�_G�I�r -( -v -); - -4461 i�( -� - =� -NULL -) { - -4462 i�( - `_PyE�_Ex��i�M�ches -( -t��e -, -PyExc_Ty�E�� -) && - -4463 -v --> -ob_ty� --> -�_�� - =� -NULL - && ! - `PySequ��_Check -(v)) - -4465 - `_PyE�_F�m� -( -t��e -, -PyExc_Ty�E�� -, - -4467 -v --> -ob_ty� --> -�_�me -); - -4472 ; -i - < -�g�t -; i++) { - -4473 -w - = - `PyI�r_Next -( -� -); - -4474 i�( -w - =� -NULL -) { - -4476 i�(! - `_PyE�_Occu�ed -( -t��e -)) { - -4477 i�( -�g��� - == -1) { - -4478 - `_PyE�_F�m� -( -t��e -, -PyExc_V�ueE�� -, - -4481 -�g�t -, -i -); - -4484 - `_PyE�_F�m� -( -t��e -, -PyExc_V�ueE�� -, - -4487 -�g�t - + -�g��� -, -i -); - -4490  -E�� -; - -4492 *-- -� - = -w -; - -4495 i�( -�g��� - == -1) { - -4497 -w - = - `PyI�r_Next -( -� -); - -4498 i�( -w - =� -NULL -) { - -4499 i�( - `_PyE�_Occu�ed -( -t��e -)) - -4500  -E�� -; - -4501 - `Py_DECREF -( -� -); - -4504 - `Py_DECREF -( -w -); - -4505 - `_PyE�_F�m� -( -t��e -, -PyExc_V�ueE�� -, - -4507 -�g�t -); - -4508  -E�� -; - -4511 -l - = - `PySequ��_Li� -( -� -); - -4512 i�( -l - =� -NULL -) - -4513  -E�� -; - -4514 *-- -� - = -l -; - -4515 -i -++; - -4517 -� - = - `PyLi�_GET_SIZE -( -l -); - -4518 i�( -� - < -�g��� -) { - -4519 - `_PyE�_F�m� -( -t��e -, -PyExc_V�ueE�� -, - -4521 -�g�t - + -�g��� -,�rg��+ -� -); - -4522  -E�� -; - -4526  -j - = -�g��� -; j > 0; j--, -i -++) { - -4527 *-- -� - = - `PyLi�_GET_ITEM -( -l -, -� - - -j -); - -4530 - `Py_SIZE -( -l -�� -� - - -�g��� -; - -4531 - `Py_DECREF -( -� -); - -4534 -E�� -: - -4535 ; -i - > 0; i--, -� -++) - -4536 - `Py_DECREF -(* -� -); - -4537 - `Py_XDECREF -( -� -); - -4539 - } -} - -4542 #ifde� -LLTRACE - - -4544 - $��a� -( -PyTh�adS�� - * -t��e -, -PyObje� - * -v -, cڡ * -�r -) - -4546 - `��tf -("%�", -�r -); - -4547 i�( - `PyObje�_Pr�t -( -v -, -�dout -, 0) != 0) { - -4549 - `_PyE�_Cˬ -( -t��e -); - -4551 - `��tf -("\n"); - -4553 - } -} - -4557 - $��_exc_�a� -( -Py_�a�func - -func -, -PyObje� - * -�lf -, - -4558 -PyTh�adS�� - * -t��e -, -PyF�meObje� - * -f -) - -4560 -PyObje� - * -ty� -, * -v�ue -, * -�a�back -, * -�ig_�a�back -, * -�g -; - -4561  -�r -; - -4562 - `_PyE�_F�ch -( -t��e -, & -ty� -, & -v�ue -, & -�ig_�a�back -); - -4563 i�( -v�ue - =� -NULL -) { - -4564 -v�ue - = -Py_N�e -; - -4565 - `Py_INCREF -( -v�ue -); - -4567 - `_PyE�_N�m�izeEx��i� -( -t��e -, & -ty� -, & -v�ue -, & -�ig_�a�back -); - -4568 -�a�back - = ( -�ig_�a�back - !� -NULL -�? orig_�a�back : -Py_N�e -; - -4569 -�g - = - `PyTu�e_Pack -(3, -ty� -, -v�ue -, -�a�back -); - -4570 i�( -�g - =� -NULL -) { - -4571 - `_PyE�_Re��e -( -t��e -, -ty� -, -v�ue -, -�ig_�a�back -); - -4574 -�r - = - `��_�a� -( -func -, -�lf -, -t��e -, -f -, -PyT��_EXCEPTION -, -�g -); - -4575 - `Py_DECREF -( -�g -); - -4576 i�( -�r - == 0) { - -4577 - `_PyE�_Re��e -( -t��e -, -ty� -, -v�ue -, -�ig_�a�back -); - -4580 - `Py_XDECREF -( -ty� -); - -4581 - `Py_XDECREF -( -v�ue -); - -4582 - `Py_XDECREF -( -�ig_�a�back -); - -4584 - } -} - -4587 - $��_�a�_��e�ed -( -Py_�a�func - -func -, -PyObje� - * -obj -, - -4588 -PyTh�adS�� - * -t��e -, -PyF�meObje� - * -�ame -, - -4589  -wh� -, -PyObje� - * -�g -) - -4591 -PyObje� - * -ty� -, * -v�ue -, * -�a�back -; - -4592  -�r -; - -4593 - `_PyE�_F�ch -( -t��e -, & -ty� -, & -v�ue -, & -�a�back -); - -4594 -�r - = - `��_�a� -( -func -, -obj -, -t��e -, -�ame -, -wh� -, -�g -); - -4595 i�( -�r - == 0) - -4597 - `_PyE�_Re��e -( -t��e -, -ty� -, -v�ue -, -�a�back -); - -4601 - `Py_XDECREF -( -ty� -); - -4602 - `Py_XDECREF -( -v�ue -); - -4603 - `Py_XDECREF -( -�a�back -); - -4606 - } -} - -4609 - $��_�a� -( -Py_�a�func - -func -, -PyObje� - * -obj -, - -4610 -PyTh�adS�� - * -t��e -, -PyF�meObje� - * -�ame -, - -4611  -wh� -, -PyObje� - * -�g -) - -4613  -�su� -; - -4614 i�( -t��e --> -�ac�g -) - -4616 -t��e --> -�ac�g -++; - -4617 -t��e --> -u�_�ac�g - = 0; - -4618 -�su� - = - `func -( -obj -, -�ame -, -wh� -, -�g -); - -4619 -t��e --> -u�_�ac�g - = (ѡ�e-> -c_�a�func - !� -NULL -) - -4620 || ( -t��e --> -c_�of�efunc - !� -NULL -)); - -4621 -t��e --> -�ac�g ---; - -4622  -�su� -; - -4623 - } -} - -4625 -PyObje� - * - -4626 - $_PyEv�_C�lT�c�g -( -PyObje� - * -func -, PyObje� * -�gs -) - -4628 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -4629  -�ve_�ac�g - = -t��e --> -�ac�g -; - -4630  -�ve_u�_�ac�g - = -t��e --> -u�_�ac�g -; - -4631 -PyObje� - * -�su� -; - -4633 -t��e --> -�ac�g - = 0; - -4634 -t��e --> -u�_�ac�g - = (ѡ�e-> -c_�a�func - !� -NULL -) - -4635 || ( -t��e --> -c_�of�efunc - !� -NULL -)); - -4636 -�su� - = - `PyObje�_C�l -( -func -, -�gs -, -NULL -); - -4637 -t��e --> -�ac�g - = -�ve_�ac�g -; - -4638 -t��e --> -u�_�ac�g - = -�ve_u�_�ac�g -; - -4639  -�su� -; - -4640 - } -} - -4644 - $maybe_��_l�e_�a� -( -Py_�a�func - -func -, -PyObje� - * -obj -, - -4645 -PyTh�adS�� - * -t��e -, -PyF�meObje� - * -�ame -, - -4646 * -��r_lb -, * -��r_ub -, * -��r_�ev -) - -4648  -�su� - = 0; - -4649  -l�e - = -�ame --> -f_l��o -; - -4654 i�( -�ame --> -f_ϡi - < * -��r_lb - || f�me->f_ϡ�>�* -��r_ub -) { - -4655 -PyAddrPa� - -bounds -; - -4656 -l�e - = - `_PyCode_CheckL�eNumb� -( -�ame --> -f_code -, f�me-> -f_ϡi -, - -4657 & -bounds -); - -4658 * -��r_lb - = -bounds -. -�_low� -; - -4659 * -��r_ub - = -bounds -. -�_u�� -; - -4665 i�(( -�ame --> -f_ϡi - =�* -��r_lb - || f�me->f_ϡ�< * -��r_�ev -)) { - -4666 -�ame --> -f_l��o - = -l�e -; - -4667 i�( -�ame --> -f_�a�_l�es -) { - -4668 -�su� - = - `��_�a� -( -func -, -obj -, -t��e -, -�ame -, -PyT��_LINE -, -Py_N�e -); - -4672 i�( -�ame --> -f_�a�_�codes -) { - -4673 -�su� - = - `��_�a� -( -func -, -obj -, -t��e -, -�ame -, -PyT��_OPCODE -, -Py_N�e -); - -4675 * -��r_�ev - = -�ame --> -f_ϡi -; - -4676  -�su� -; - -4677 - } -} - -4680 - $PyEv�_S�Prof�e -( -Py_�a�func - -func -, -PyObje� - * -�g -) - -4682 i�( - `PySys_Aud� -("sys.��rof�e", -NULL -) < 0) { - -4686 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -4687 -PyObje� - * -�mp - = -t��e --> -c_�of�eobj -; - -4688 - `Py_XINCREF -( -�g -); - -4689 -t��e --> -c_�of�efunc - = -NULL -; - -4690 -t��e --> -c_�of�eobj - = -NULL -; - -4692 -t��e --> -u�_�ac�g - =���e-> -c_�a�func - !� -NULL -; - -4693 - `Py_XDECREF -( -�mp -); - -4694 -t��e --> -c_�of�efunc - = -func -; - -4695 -t��e --> -c_�of�eobj - = -�g -; - -4697 -t��e --> -u�_�ac�g - = ( -func - !� -NULL -�|| (t��e-> -c_�a�func - != NULL); - -4698 - } -} - -4701 - $PyEv�_S�T�� -( -Py_�a�func - -func -, -PyObje� - * -�g -) - -4703 i�( - `PySys_Aud� -("sys.����", -NULL -) < 0) { - -4707 -_PyRu�imeS�� - * -ru�ime - = & -_PyRu�ime -; - -4708 -PyTh�adS�� - * -t��e - = - `_PyRu�imeS��_G�Th�adS�� -( -ru�ime -); - -4709 -PyObje� - * -�mp - = -t��e --> -c_�a�obj -; - -4710 -ru�ime --> -�v� -. -�ac�g_possib� - +�( -func - !� -NULL -�- ( -t��e --> -c_�a�func - != NULL); - -4711 - `Py_XINCREF -( -�g -); - -4712 -t��e --> -c_�a�func - = -NULL -; - -4713 -t��e --> -c_�a�obj - = -NULL -; - -4715 -t��e --> -u�_�ac�g - =���e-> -c_�of�efunc - !� -NULL -; - -4716 - `Py_XDECREF -( -�mp -); - -4717 -t��e --> -c_�a�func - = -func -; - -4718 -t��e --> -c_�a�obj - = -�g -; - -4720 -t��e --> -u�_�ac�g - = (( -func - !� -NULL -) - -4721 || ( -t��e --> -c_�of�efunc - !� -NULL -)); - -4722 - } -} - -4725 - $_PyEv�_S�C�out�eOrig�T�ck�gD�th -( -PyTh�adS�� - * -t��e -,  -�w_d�th -) - -4727 - `as�� -( -�w_d�th - >= 0); - -4728 -t��e --> -c�out�e_�ig�_�ack�g_d�th - = -�w_d�th -; - -4729 - } -} - -4732 - $_PyEv�_G�C�out�eOrig�T�ck�gD�th -() - -4734 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -4735  -t��e --> -c�out�e_�ig�_�ack�g_d�th -; - -4736 - } -} - -4739 - $_PyEv�_S�AsyncG�F���� -( -PyObje� - * -f���� -) - -4741 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -4743 i�( - `PySys_Aud� -("sys.�t_asyncg�_hook_f����", -NULL -) < 0) { - -4747 - `Py_XINCREF -( -f���� -); - -4748 - `Py_XSETREF -( -t��e --> -async_g�_f���� -, -f���� -); - -4749 - } -} - -4751 -PyObje� - * - -4752 - $_PyEv�_G�AsyncG�F���� -() - -4754 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -4755  -t��e --> -async_g�_f���� -; - -4756 - } -} - -4759 - $_PyEv�_S�AsyncG�F��iz� -( -PyObje� - * -f��iz� -) - -4761 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -4763 i�( - `PySys_Aud� -("sys.�t_asyncg�_hook_f��iz�", -NULL -) < 0) { - -4767 - `Py_XINCREF -( -f��iz� -); - -4768 - `Py_XSETREF -( -t��e --> -async_g�_f��iz� -, -f��iz� -); - -4769 - } -} - -4771 -PyObje� - * - -4772 - $_PyEv�_G�AsyncG�F��iz� -() - -4774 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -4775  -t��e --> -async_g�_f��iz� -; - -4776 - } -} - -4778  -PyF�meObje� - * - -4779 - $_PyEv�_G�F�me -( -PyTh�adS�� - * -t��e -) - -4781  -_PyRu�ime -. -g���e -. - `g��ame -( -t��e -); - -4782 - } -} - -4784 -PyF�meObje� - * - -4785 - $PyEv�_G�F�me -() - -4787 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -4788  - `_PyEv�_G�F�me -( -t��e -); - -4789 - } -} - -4791 -PyObje� - * - -4792 - $PyEv�_G�Bu�t�s -() - -4794 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -4795 -PyF�meObje� - * -cu��t_�ame - = - `_PyEv�_G�F�me -( -t��e -); - -4796 i�( -cu��t_�ame - =� -NULL -) - -4797  -t��e --> -��� --> -bu�t�s -; - -4799  -cu��t_�ame --> -f_bu�t�s -; - -4800 - } -} - -4803 -PyObje� - * - -4804 - $_PyEv�_G�Bu�t�Id -( -_Py_Id�tif�r - * -�me -) - -4806 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -4807 -PyObje� - * -�� - = - `_PyDi�_G�I�mIdW�hE�� -( - `PyEv�_G�Bu�t�s -(), -�me -); - -4808 i�( -�� -) { - -4809 - `Py_INCREF -( -�� -); - -4811 i�(! - `_PyE�_Occu�ed -( -t��e -)) { - -4812 - `_PyE�_S�Obje� -( -t��e -, -PyExc_A�ribu�E�� -, - `_PyUnicode_FromId -( -�me -)); - -4814  -�� -; - -4815 - } -} - -4817 -PyObje� - * - -4818 - $PyEv�_G�Lo�ls -() - -4820 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -4821 -PyF�meObje� - * -cu��t_�ame - = - `_PyEv�_G�F�me -( -t��e -); - -4822 i�( -cu��t_�ame - =� -NULL -) { - -4823 - `_PyE�_S�S��g -( -t��e -, -PyExc_Sy�emE�� -, "frame does�ot�xist"); - -4824  -NULL -; - -4827 i�( - `PyF�me_Fa�ToLo�lsW�hE�� -( -cu��t_�ame -) < 0) { - -4828  -NULL -; - -4831 - `as�� -( -cu��t_�ame --> -f_lo�ls - !� -NULL -); - -4832  -cu��t_�ame --> -f_lo�ls -; - -4833 - } -} - -4835 -PyObje� - * - -4836 - $PyEv�_G�Glob�s -() - -4838 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -4839 -PyF�meObje� - * -cu��t_�ame - = - `_PyEv�_G�F�me -( -t��e -); - -4840 i�( -cu��t_�ame - =� -NULL -) { - -4841  -NULL -; - -4844 - `as�� -( -cu��t_�ame --> -f_glob�s - !� -NULL -); - -4845  -cu��t_�ame --> -f_glob�s -; - -4846 - } -} - -4849 - $PyEv�_M�geComp��F�gs -( -PyComp��F�gs - * -cf -) - -4851 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -4852 -PyF�meObje� - * -cu��t_�ame - = - `_PyEv�_G�F�me -( -t��e -); - -4853  -�su� - = -cf --> -cf_�ags - != 0; - -4855 i�( -cu��t_�ame - !� -NULL -) { - -4856 cڡ  -code�ags - = -cu��t_�ame --> -f_code --> -co_�ags -; - -4857 cڡ  -comp���ags - = -code�ags - & -PyCF_MASK -; - -4858 i�( -comp���ags -) { - -4859 -�su� - = 1; - -4860 -cf --> -cf_�ags - |� -comp���ags -; - -4863 i�( -code�ags - & -CO_GENERATOR_ALLOWED -) { - -4864 -�su� - = 1; - -4865 -cf --> -cf_�ags - |� -CO_GENERATOR_ALLOWED -; - -4869  -�su� -; - -4870 - } -} - -4874 - $PyEv�_G�FuncName -( -PyObje� - * -func -) - -4876 i�( - `PyM�hod_Check -( -func -)) - -4877  - `PyEv�_G�FuncName -( - `PyM�hod_GET_FUNCTION -( -func -)); - -4878 i�( - `PyFun�i�_Check -( -func -)) - -4879  - `PyUnicode_AsUTF8 -((( -PyFun�i�Obje� -*) -func -)-> -func_�me -); - -4880 i�( - `PyCFun�i�_Check -( -func -)) - -4881  (( -PyCFun�i�Obje� -*) -func -)-> -m_ml --> -ml_�me -; - -4883  -func --> -ob_ty� --> -�_�me -; - -4884 - } -} - -4887 - $PyEv�_G�FuncDesc -( -PyObje� - * -func -) - -4889 i�( - `PyM�hod_Check -( -func -)) - -4891 i�( - `PyFun�i�_Check -( -func -)) - -4893 i�( - `PyCFun�i�_Check -( -func -)) - -4897 - } -} - -4899  - #C_TRACE -( -x -, -�� -) \ - -4900 i�( -t��e --> -u�_�ac�g - &&���e-> -c_�of�efunc -) { \ - -4901 i�( - `��_�a� -( -t��e --> -c_�of�efunc -,���e-> -c_�of�eobj -, \ - -4902 -t��e -,���e-> -�ame -, \ - -4903 -PyT��_C_CALL -, -func -)) { \ - -4904 -x - = -NULL -; \ - -4907 -x - = -�� -; \ - -4908 i�( -t��e --> -c_�of�efunc - !� -NULL -) { \ - -4909 i�( -x - =� -NULL -) { \ - -4910 - `��_�a�_��e�ed -( -t��e --> -c_�of�efunc -, \ - -4911 -t��e --> -c_�of�eobj -, \ - -4912 -t��e -,���e-> -�ame -, \ - -4913 -PyT��_C_EXCEPTION -, -func -); \ - -4916 i�( - `��_�a� -( -t��e --> -c_�of�efunc -, \ - -4917 -t��e --> -c_�of�eobj -, \ - -4918 -t��e -,���e-> -�ame -, \ - -4919 -PyT��_C_RETURN -, -func -)) { \ - -4920 - `Py_DECREF -( -x -); \ - -4921 -x - = -NULL -; \ - -4927 -x - = -�� -; \ - -4928 } - - ) - -4931  -PyObje� - * - -4932 - $�a�_��_fun�i� -( -PyTh�adS�� - * -t��e -, - -4933 -PyObje� - * -func -, - -4934 -PyObje� - ** -�gs -, -Py_ssize_t - -�rgs -, - -4935 -PyObje� - * -kw�mes -) - -4937 -PyObje� - * -x -; - -4938 i�( - `PyCFun�i�_Check -( -func -)) { - -4939 - `C_TRACE -( -x -, - `_PyObje�_Ve���� -( -func -, -�gs -, -�rgs -, -kw�mes -)); - -4940  -x -; - -4942 i�( - `Py_TYPE -( -func -�=�& -PyM�hodDes�_Ty� - && -�rgs - > 0) { - -4950 -PyObje� - * -�lf - = -�gs -[0]; - -4951 -func - = - `Py_TYPE -(func)-> - `�_des�_g� -(func, -�lf -, ( -PyObje� -*)Py_TYPE(self)); - -4952 i�( -func - =� -NULL -) { - -4953  -NULL -; - -4955 - `C_TRACE -( -x -, - `_PyObje�_Ve���� -( -func -, - -4956 -�gs -+1, -�rgs --1, - -4957 -kw�mes -)); - -4958 - `Py_DECREF -( -func -); - -4959  -x -; - -4961  - `_PyObje�_Ve���� -( -func -, -�gs -, -�rgs - | -PY_VECTORCALL_ARGUMENTS_OFFSET -, -kw�mes -); - -4962 - } -} - -4966 - $Py_LOCAL_INLINE -( -PyObje� - *� -_Py_HOT_FUNCTION - - -4967 - $��_fun�i� -( -PyTh�adS�� - * -t��e -, -PyObje� - *** -�_�ack -, -Py_ssize_t - -ݬg -, PyObje� * -kw�mes -) - -4969 -PyObje� - ** -pfunc - = (* -�_�ack -�- -ݬg - - 1; - -4970 -PyObje� - * -func - = * -pfunc -; - -4971 -PyObje� - * -x -, * -w -; - -4972 -Py_ssize_t - -nkw�gs - = ( -kw�mes - =� -NULL -�? 0 : - `PyTu�e_GET_SIZE -(kwnames); - -4973 -Py_ssize_t - -�rgs - = -ݬg - - -nkw�gs -; - -4974 -PyObje� - ** -�ack - = (* -�_�ack -�- -�rgs - - -nkw�gs -; - -4976 i�( -t��e --> -u�_�ac�g -) { - -4977 -x - = - `�a�_��_fun�i� -( -t��e -, -func -, -�ack -, -�rgs -, -kw�mes -); - -4980 -x - = - `_PyObje�_Ve���� -( -func -, -�ack -, -�rgs - | -PY_VECTORCALL_ARGUMENTS_OFFSET -, -kw�mes -); - -4983 - `as�� -(( -x - !� -NULL -�^ ( - `_PyE�_Occu�ed -( -t��e -) != NULL)); - -4986 (* -�_�ack -�> -pfunc -) { - -4987 -w - = - `EXT_POP -(* -�_�ack -); - -4988 - `Py_DECREF -( -w -); - -4991  -x -; - -4992 - } -} - -4994  -PyObje� - * - -4995 - $do_��_c�e -( -PyTh�adS�� - * -t��e -, -PyObje� - * -func -, PyObje� * -�άgs -, PyObje� * -kwdi� -) - -4997 -PyObje� - * -�su� -; - -4999 i�( - `PyCFun�i�_Check -( -func -)) { - -5000 - `C_TRACE -( -�su� -, - `PyCFun�i�_C�l -( -func -, -�άgs -, -kwdi� -)); - -5001  -�su� -; - -5003 i�( - `Py_TYPE -( -func -�=�& -PyM�hodDes�_Ty� -) { - -5004 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�άgs -); - -5005 i�( -�rgs - > 0 && -t��e --> -u�_�ac�g -) { - -5013 -PyObje� - * -�lf - = - `PyTu�e_GET_ITEM -( -�άgs -, 0); - -5014 -func - = - `Py_TYPE -(func)-> - `�_des�_g� -(func, -�lf -, ( -PyObje� -*)Py_TYPE(self)); - -5015 i�( -func - =� -NULL -) { - -5016  -NULL -; - -5019 - `C_TRACE -( -�su� -, - `_PyObje�_Fa�C�lDi� -( -func -, - -5020 & - `_PyTu�e_ITEMS -( -�άgs -)[1], - -5021 -�rgs - - 1, - -5022 -kwdi� -)); - -5023 - `Py_DECREF -( -func -); - -5024  -�su� -; - -5027  - `PyObje�_C�l -( -func -, -�άgs -, -kwdi� -); - -5028 - } -} - -5037 - $_PyEv�_Sli�Index -( -PyObje� - * -v -, -Py_ssize_t - * -pi -) - -5039 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -5040 i�( -v - !� -Py_N�e -) { - -5041 -Py_ssize_t - -x -; - -5042 i�( - `PyIndex_Check -( -v -)) { - -5043 -x - = - `PyNumb�_AsSsize_t -( -v -, -NULL -); - -5044 i�( -x - =�-1 && - `_PyE�_Occu�ed -( -t��e -)) - -5048 - `_PyE�_S�S��g -( -t��e -, -PyExc_Ty�E�� -, - -5053 * -pi - = -x -; - -5056 - } -} - -5059 - $_PyEv�_Sli�IndexN�N�e -( -PyObje� - * -v -, -Py_ssize_t - * -pi -) - -5061 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -5062 -Py_ssize_t - -x -; - -5063 i�( - `PyIndex_Check -( -v -)) { - -5064 -x - = - `PyNumb�_AsSsize_t -( -v -, -NULL -); - -5065 i�( -x - =�-1 && - `_PyE�_Occu�ed -( -t��e -)) - -5069 - `_PyE�_S�S��g -( -t��e -, -PyExc_Ty�E�� -, - -5074 * -pi - = -x -; - -5076 - } -} - -5079  - #CANNOT_CATCH_MSG - "catching classes�hat do�ot inherit from "\ - -5080 "Ba�Ex��i� i�nه�owed" - - ) - -5082  -PyObje� - * - -5083 - $cmp_outcome -( -PyTh�adS�� - * -t��e -,  -� -, -PyObje� - * -v -, PyObje� * -w -) - -5085  -�s - = 0; - -5086  -� -) { - -5087  -PyCmp_IS -: - -5088 -�s - = ( -v - =� -w -); - -5090  -PyCmp_IS_NOT -: - -5091 -�s - = ( -v - !� -w -); - -5093  -PyCmp_IN -: - -5094 -�s - = - `PySequ��_Cڏ�s -( -w -, -v -); - -5095 i�( -�s - < 0) - -5096  -NULL -; - -5098  -PyCmp_NOT_IN -: - -5099 -�s - = - `PySequ��_Cڏ�s -( -w -, -v -); - -5100 i�( -�s - < 0) - -5101  -NULL -; - -5102 -�s - = !res; - -5104  -PyCmp_EXC_MATCH -: - -5105 i�( - `PyTu�e_Check -( -w -)) { - -5106 -Py_ssize_t - -i -, -�ngth -; - -5107 -�ngth - = - `PyTu�e_Size -( -w -); - -5108  -i - = 0; i < -�ngth -; i += 1) { - -5109 -PyObje� - * -exc - = - `PyTu�e_GET_ITEM -( -w -, -i -); - -5110 i�(! - `PyEx��i�C�ss_Check -( -exc -)) { - -5111 - `_PyE�_S�S��g -( -t��e -, -PyExc_Ty�E�� -, - -5112 -CANNOT_CATCH_MSG -); - -5113  -NULL -; - -5118 i�(! - `PyEx��i�C�ss_Check -( -w -)) { - -5119 - `_PyE�_S�S��g -( -t��e -, -PyExc_Ty�E�� -, - -5120 -CANNOT_CATCH_MSG -); - -5121  -NULL -; - -5124 -�s - = - `PyE�_Giv�Ex��i�M�ches -( -v -, -w -); - -5127  - `PyObje�_RichCom�� -( -v -, -w -, -� -); - -5129 -v - = -�s - ? -Py_True - : -Py_F�� -; - -5130 - `Py_INCREF -( -v -); - -5131  -v -; - -5132 - } -} - -5134  -PyObje� - * - -5135 - $imp�t_�me -( -PyTh�adS�� - * -t��e -, -PyF�meObje� - * -f -, - -5136 -PyObje� - * -�me -, PyObje� * -�omli� -, PyObje� * -�v� -) - -5138 - `_Py_IDENTIFIER -( -__imp�t__ -); - -5139 -PyObje� - * -imp�t_func -, * -�s -; - -5140 -PyObje� -* -�ack -[5]; - -5142 -imp�t_func - = - `_PyDi�_G�I�mIdW�hE�� -( -f --> -f_bu�t�s -, & -PyId___imp�t__ -); - -5143 i�( -imp�t_func - =� -NULL -) { - -5144 i�(! - `_PyE�_Occu�ed -( -t��e -)) { - -5145 - `_PyE�_S�S��g -( -t��e -, -PyExc_Imp�tE�� -, "__import__�ot found"); - -5147  -NULL -; - -5151 i�( -imp�t_func - =� -t��e --> -��� -->import_func) { - -5152  -�ev� - = - `_PyL�g_AsI� -( -�v� -); - -5153 i�( -�ev� - =�-1 && - `_PyE�_Occu�ed -( -t��e -)) { - -5154  -NULL -; - -5156 -�s - = - `PyImp�t_Imp�tModu�Lev�Obje� -( - -5157 -�me -, - -5158 -f --> -f_glob�s -, - -5159 -f --> -f_lo�ls - =� -NULL - ? -Py_N�e - : f->f_locals, - -5160 -�omli� -, - -5161 -�ev� -); - -5162  -�s -; - -5165 - `Py_INCREF -( -imp�t_func -); - -5167 -�ack -[0] = -�me -; - -5168 -�ack -[1] = -f --> -f_glob�s -; - -5169 -�ack -[2] = -f --> -f_lo�ls - =� -NULL - ? -Py_N�e - : f->f_locals; - -5170 -�ack -[3] = -�omli� -; - -5171 -�ack -[4] = -�v� -; - -5172 -�s - = - `_PyObje�_Fa�C�l -( -imp�t_func -, -�ack -, 5); - -5173 - `Py_DECREF -( -imp�t_func -); - -5174  -�s -; - -5175 - } -} - -5177  -PyObje� - * - -5178 - $imp�t_�om -( -PyTh�adS�� - * -t��e -, -PyObje� - * -v -, PyObje� * -�me -) - -5180 -PyObje� - * -x -; - -5181 - `_Py_IDENTIFIER -( -__�me__ -); - -5182 -PyObje� - * -fu�mod�me -, * -pkg�me -, * -pkg�th -, * -pkg�me_�_unknown -, * -�rmsg -; - -5184 i�( - `_PyObje�_LookupA�r -( -v -, -�me -, & -x -) != 0) { - -5185  -x -; - -5190 -pkg�me - = - `_PyObje�_G�A�rId -( -v -, & -PyId___�me__ -); - -5191 i�( -pkg�me - =� -NULL -) { - -5192  -�r� -; - -5194 i�(! - `PyUnicode_Check -( -pkg�me -)) { - -5195 - `Py_CLEAR -( -pkg�me -); - -5196  -�r� -; - -5198 -fu�mod�me - = - `PyUnicode_FromF�m� -("%U.%U", -pkg�me -, -�me -); - -5199 i�( -fu�mod�me - =� -NULL -) { - -5200 - `Py_DECREF -( -pkg�me -); - -5201  -NULL -; - -5203 -x - = - `PyImp�t_G�Modu� -( -fu�mod�me -); - -5204 - `Py_DECREF -( -fu�mod�me -); - -5205 i�( -x - =� -NULL - && ! - `_PyE�_Occu�ed -( -t��e -)) { - -5206  -�r� -; - -5208 - `Py_DECREF -( -pkg�me -); - -5209  -x -; - -5210 -�r� -: - -5211 -pkg�th - = - `PyModu�_G�F��ameObje� -( -v -); - -5212 i�( -pkg�me - =� -NULL -) { - -5213 -pkg�me_�_unknown - = - `PyUnicode_FromS��g -(""); - -5214 i�( -pkg�me_�_unknown - =� -NULL -) { - -5215 - `Py_XDECREF -( -pkg�th -); - -5216  -NULL -; - -5219 -pkg�me_�_unknown - = -pkg�me -; - -5222 i�( -pkg�th - =� -NULL - || ! - `PyUnicode_Check -(pkgpath)) { - -5223 - `_PyE�_Cˬ -( -t��e -); - -5224 -�rmsg - = - `PyUnicode_FromF�m� -( - -5226 -�me -, -pkg�me_�_unknown - - -5229 - `PyE�_S�Imp�tE�� -( -�rmsg -, -pkg�me -, -NULL -); - -5232 -�rmsg - = - `PyUnicode_FromF�m� -( - -5234 -�me -, -pkg�me_�_unknown -, -pkg�th - - -5237 - `PyE�_S�Imp�tE�� -( -�rmsg -, -pkg�me -, -pkg�th -); - -5240 - `Py_XDECREF -( -�rmsg -); - -5241 - `Py_XDECREF -( -pkg�me_�_unknown -); - -5242 - `Py_XDECREF -( -pkg�th -); - -5243  -NULL -; - -5244 - } -} - -5247 - $imp�t_�l_�om -( -PyTh�adS�� - * -t��e -, -PyObje� - * -lo�ls -, PyObje� * -v -) - -5249 - `_Py_IDENTIFIER -( -__�l__ -); - -5250 - `_Py_IDENTIFIER -( -__di�__ -); - -5251 - `_Py_IDENTIFIER -( -__�me__ -); - -5252 -PyObje� - * -�l -, * -di� -, * -�me -, * -v�ue -; - -5253  -sk�_�ad�g_und�sc�es - = 0; - -5254  -pos -, -�r -; - -5256 i�( - `_PyObje�_LookupA�rId -( -v -, & -PyId___�l__ -, & -�l -) < 0) { - -5259 i�( -�l - =� -NULL -) { - -5260 i�( - `_PyObje�_LookupA�rId -( -v -, & -PyId___di�__ -, & -di� -) < 0) { - -5263 i�( -di� - =� -NULL -) { - -5264 - `_PyE�_S�S��g -( -t��e -, -PyExc_Imp�tE�� -, - -5268 -�l - = - `PyM�p�g_Keys -( -di� -); - -5269 - `Py_DECREF -( -di� -); - -5270 i�( -�l - =� -NULL -) - -5272 -sk�_�ad�g_und�sc�es - = 1; - -5275  -pos - = 0, -�r - = 0; ;�os++) { - -5276 -�me - = - `PySequ��_G�I�m -( -�l -, -pos -); - -5277 i�( -�me - =� -NULL -) { - -5278 i�(! - `_PyE�_Ex��i�M�ches -( -t��e -, -PyExc_IndexE�� -)) { - -5279 -�r - = -1; - -5282 - `_PyE�_Cˬ -( -t��e -); - -5286 i�(! - `PyUnicode_Check -( -�me -)) { - -5287 -PyObje� - * -mod�me - = - `_PyObje�_G�A�rId -( -v -, & -PyId___�me__ -); - -5288 i�( -mod�me - =� -NULL -) { - -5289 - `Py_DECREF -( -�me -); - -5290 -�r - = -1; - -5293 i�(! - `PyUnicode_Check -( -mod�me -)) { - -5294 - `_PyE�_F�m� -( -t��e -, -PyExc_Ty�E�� -, - -5296 - `Py_TYPE -( -mod�me -)-> -�_�me -); - -5299 - `_PyE�_F�m� -( -t��e -, -PyExc_Ty�E�� -, - -5301 -sk�_�ad�g_und�sc�es - ? "Key" : "Item", - -5302 -mod�me -, - -5303 -sk�_�ad�g_und�sc�es - ? "__dict__" : "__all__", - -5304 - `Py_TYPE -( -�me -)-> -�_�me -); - -5306 - `Py_DECREF -( -mod�me -); - -5307 - `Py_DECREF -( -�me -); - -5308 -�r - = -1; - -5311 i�( -sk�_�ad�g_und�sc�es -) { - -5312 i�( - `PyUnicode_READY -( -�me -) == -1) { - -5313 - `Py_DECREF -( -�me -); - -5314 -�r - = -1; - -5317 i�( - `PyUnicode_READ_CHAR -( -�me -, 0) == '_') { - -5318 - `Py_DECREF -( -�me -); - -5322 -v�ue - = - `PyObje�_G�A�r -( -v -, -�me -); - -5323 i�( -v�ue - =� -NULL -) - -5324 -�r - = -1; - -5325 i�( - `PyDi�_CheckExa� -( -lo�ls -)) - -5326 -�r - = - `PyDi�_S�I�m -( -lo�ls -, -�me -, -v�ue -); - -5328 -�r - = - `PyObje�_S�I�m -( -lo�ls -, -�me -, -v�ue -); - -5329 - `Py_DECREF -( -�me -); - -5330 - `Py_XDECREF -( -v�ue -); - -5331 i�( -�r - != 0) - -5334 - `Py_DECREF -( -�l -); - -5335  -�r -; - -5336 - } -} - -5339 - $check_�gs_��ab� -( -PyTh�adS�� - * -t��e -, -PyObje� - * -func -, PyObje� * -�gs -) - -5341 i�( -�gs --> -ob_ty� --> -�_�� - =� -NULL - && ! - `PySequ��_Check -(args)) { - -5342 - `_PyE�_F�m� -( -t��e -, -PyExc_Ty�E�� -, - -5345 - `PyEv�_G�FuncName -( -func -), - -5346 - `PyEv�_G�FuncDesc -( -func -), - -5347 -�gs --> -ob_ty� --> -�_�me -); - -5351 - } -} - -5354 - $f�m�_kw�gs_�r� -( -PyTh�adS�� - * -t��e -, -PyObje� - * -func -, PyObje� * -kw�gs -) - -5362 i�( - `_PyE�_Ex��i�M�ches -( -t��e -, -PyExc_A�ribu�E�� -)) { - -5363 - `_PyE�_F�m� -( -t��e -, -PyExc_Ty�E�� -, - -5366 - `PyEv�_G�FuncName -( -func -), - -5367 - `PyEv�_G�FuncDesc -( -func -), - -5368 -kw�gs --> -ob_ty� --> -�_�me -); - -5370 i�( - `_PyE�_Ex��i�M�ches -( -t��e -, -PyExc_KeyE�� -)) { - -5371 -PyObje� - * -exc -, * -v� -, * -tb -; - -5372 - `_PyE�_F�ch -( -t��e -, & -exc -, & -v� -, & -tb -); - -5373 i�( -v� - && - `PyTu�e_Check -(v��&& - `PyTu�e_GET_SIZE -(val) == 1) { - -5374 -PyObje� - * -key - = - `PyTu�e_GET_ITEM -( -v� -, 0); - -5375 i�(! - `PyUnicode_Check -( -key -)) { - -5376 - `_PyE�_F�m� -( -t��e -, -PyExc_Ty�E�� -, - -5378 - `PyEv�_G�FuncName -( -func -), - -5379 - `PyEv�_G�FuncDesc -( -func -)); - -5382 - `_PyE�_F�m� -( -t��e -, -PyExc_Ty�E�� -, - -5385 - `PyEv�_G�FuncName -( -func -), - -5386 - `PyEv�_G�FuncDesc -( -func -), - -5387 -key -); - -5389 - `Py_XDECREF -( -exc -); - -5390 - `Py_XDECREF -( -v� -); - -5391 - `Py_XDECREF -( -tb -); - -5394 - `_PyE�_Re��e -( -t��e -, -exc -, -v� -, -tb -); - -5397 - } -} - -5400 - $f�m�_exc_check_�g -( -PyTh�adS�� - * -t��e -, -PyObje� - * -exc -, - -5401 cڡ * -f�m�_�r -, -PyObje� - * -obj -) - -5403 cڡ * -obj_�r -; - -5405 i�(! -obj -) - -5408 -obj_�r - = - `PyUnicode_AsUTF8 -( -obj -); - -5409 i�(! -obj_�r -) - -5412 - `_PyE�_F�m� -( -t��e -, -exc -, -f�m�_�r -, -obj_�r -); - -5413 - } -} - -5416 - $f�m�_exc_unbound -( -PyTh�adS�� - * -t��e -, -PyCodeObje� - * -co -,  -ݬg -) - -5418 -PyObje� - * -�me -; - -5420 i�( - `_PyE�_Occu�ed -( -t��e -)) - -5422 i�( -ݬg - < - `PyTu�e_GET_SIZE -( -co --> -co_��v�s -)) { - -5423 -�me - = - `PyTu�e_GET_ITEM -( -co --> -co_��v�s -, - -5424 -ݬg -); - -5425 - `f�m�_exc_check_�g -( -t��e -, - -5426 -PyExc_UnboundLo�lE�� -, - -5427 -UNBOUNDLOCAL_ERROR_MSG -, - -5428 -�me -); - -5430 -�me - = - `PyTu�e_GET_ITEM -( -co --> -co_�v�s -, -ݬg - - - -5431 - `PyTu�e_GET_SIZE -( -co --> -co_��v�s -)); - -5432 - `f�m�_exc_check_�g -( -t��e -, -PyExc_NameE�� -, - -5433 -UNBOUNDFREE_ERROR_MSG -, -�me -); - -5435 - } -} - -5438 - $f�m�_awa�ab�_�r� -( -PyTh�adS�� - * -t��e -, -PyTy�Obje� - * -ty� -,  -�ev�code -) - -5440 i�( -ty� --> -�_as_async - =� -NULL - ||�y�->�_as_async-> -am_awa� - == NULL) { - -5441 i�( -�ev�code - =� -BEFORE_ASYNC_WITH -) { - -5442 - `_PyE�_F�m� -( -t��e -, -PyExc_Ty�E�� -, - -5445 -ty� --> -�_�me -); - -5447 i�( -�ev�code - =� -WITH_CLEANUP_START -) { - -5448 - `_PyE�_F�m� -( -t��e -, -PyExc_Ty�E�� -, - -5451 -ty� --> -�_�me -); - -5454 - } -} - -5456  -PyObje� - * - -5457 - $unicode_c���Nj -( -PyTh�adS�� - * -t��e -, -PyObje� - * -v -, PyObje� * -w -, - -5458 -PyF�meObje� - * -f -, cڡ -_Py_CODEUNIT - * -�xt_��r -) - -5460 -PyObje� - * -�s -; - -5461 i�( - `Py_REFCNT -( -v -) == 2) { - -5468  -�code -, -ݬg -; - -5469 - `NEXTOPARG -(); - -5470  -�code -) { - -5471  -STORE_FAST -: - -5473 -PyObje� - ** -�lo�ls - = -f --> -f_lo�l�lus -; - -5474 i�( - `GETLOCAL -( -ݬg -�=� -v -) - -5475 - `SETLOCAL -( -ݬg -, -NULL -); - -5478  -STORE_DEREF -: - -5480 -PyObje� - ** -�v�s - = ( -f --> -f_lo�l�lus - + - -5481 -f --> -f_code --> -co_�o�ls -); - -5482 -PyObje� - * -c - = -�v�s -[ -ݬg -]; - -5483 i�( - `PyC�l_GET -( -c -�=� -v -) { - -5484 - `PyC�l_SET -( -c -, -NULL -); - -5485 - `Py_DECREF -( -v -); - -5489  -STORE_NAME -: - -5491 -PyObje� - * -�mes - = -f --> -f_code --> -co_�mes -; - -5492 -PyObje� - * -�me - = - `GETITEM -( -�mes -, -ݬg -); - -5493 -PyObje� - * -lo�ls - = -f --> -f_lo�ls -; - -5494 i�( -lo�ls - && - `PyDi�_CheckExa� -(locals)) { - -5495 -PyObje� - * -w - = - `PyDi�_G�I�mW�hE�� -( -lo�ls -, -�me -); - -5496 i�(( -w - =� -v - && - `PyDi�_D�I�m -( -lo�ls -, -�me -) != 0) || - -5497 ( -w - =� -NULL - && - `_PyE�_Occu�ed -( -t��e -))) - -5499 - `Py_DECREF -( -v -); - -5500  -NULL -; - -5507 -�s - = -v -; - -5508 - `PyUnicode_A��d -(& -�s -, -w -); - -5509  -�s -; - -5510 - } -} - -5512 #ifde� -DYNAMIC_EXECUTION_PROFILE - - -5514  -PyObje� - * - -5515 - $g���y -( -a -[256]) - -5517  -i -; - -5518 -PyObje� - * -l - = - `PyLi�_New -(256); - -5519 i�( -l - =� -NULL -)  NULL; - -5520  -i - = 0; i < 256; i++) { - -5521 -PyObje� - * -x - = - `PyL�g_FromL�g -( -a -[ -i -]); - -5522 i�( -x - =� -NULL -) { - -5523 - `Py_DECREF -( -l -); - -5524  -NULL -; - -5526 - `PyLi�_SET_ITEM -( -l -, -i -, -x -); - -5528  -i - = 0; i < 256; i++) - -5529 -a -[ -i -] = 0; - -5530  -l -; - -5531 - } -} - -5533 -PyObje� - * - -5534 - $_Py_G�DXProf�e -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -5536 #i�de� -DXPAIRS - - -5537  - `g���y -( -dxp -); - -5539  -i -; - -5540 -PyObje� - * -l - = - `PyLi�_New -(257); - -5541 i�( -l - =� -NULL -)  NULL; - -5542  -i - = 0; i < 257; i++) { - -5543 -PyObje� - * -x - = - `g���y -( -dx��s -[ -i -]); - -5544 i�( -x - =� -NULL -) { - -5545 - `Py_DECREF -( -l -); - -5546  -NULL -; - -5548 - `PyLi�_SET_ITEM -( -l -, -i -, -x -); - -5550  -l -; - -5552 - } -} - -5556 -Py_ssize_t - - -5557 - $_PyEv�_Reque�CodeEx�aIndex -( -�func - -� -) - -5559 -PyI�����S�� - * -��� - = - `_PyI�����S��_GET_UNSAFE -(); - -5560 -Py_ssize_t - -�w_�dex -; - -5562 i�( -��� --> -co_ex�a_u�r_cou� - =� -MAX_CO_EXTRA_USERS - - 1) { - -5565 -�w_�dex - = -��� --> -co_ex�a_u�r_cou� -++; - -5566 -��� --> -co_ex�a_�funcs -[ -�w_�dex -] = -� -; - -5567  -�w_�dex -; - -5568 - } -} - -5571 - $d�a�_fun�i�_��y -( -PyF�meObje� - * -f -) - -5573 cڡ * -f��ame -; - -5574 cڡ * -fun�ame -; - -5575  -l��o -; - -5577 -f��ame - = - `PyUnicode_AsUTF8 -( -f --> -f_code --> -co_f��ame -); - -5578 -fun�ame - = - `PyUnicode_AsUTF8 -( -f --> -f_code --> -co_�me -); - -5579 -l��o - = - `PyCode_Addr2L�e -( -f --> -f_code -, f-> -f_ϡi -); - -5581 - `PyDT��_FUNCTION_ENTRY -( -f��ame -, -fun�ame -, -l��o -); - -5582 - } -} - -5585 - $d�a�_fun�i�_�tu� -( -PyF�meObje� - * -f -) - -5587 cڡ * -f��ame -; - -5588 cڡ * -fun�ame -; - -5589  -l��o -; - -5591 -f��ame - = - `PyUnicode_AsUTF8 -( -f --> -f_code --> -co_f��ame -); - -5592 -fun�ame - = - `PyUnicode_AsUTF8 -( -f --> -f_code --> -co_�me -); - -5593 -l��o - = - `PyCode_Addr2L�e -( -f --> -f_code -, f-> -f_ϡi -); - -5595 - `PyDT��_FUNCTION_RETURN -( -f��ame -, -fun�ame -, -l��o -); - -5596 - } -} - -5600 - $maybe_d�a�_l�e -( -PyF�meObje� - * -�ame -, - -5601 * -��r_lb -, * -��r_ub -, * -��r_�ev -) - -5603  -l�e - = -�ame --> -f_l��o -; - -5604 cڡ * -co_f��ame -, * -co_�me -; - -5609 i�( -�ame --> -f_ϡi - < * -��r_lb - || f�me->f_ϡ�>�* -��r_ub -) { - -5610 -PyAddrPa� - -bounds -; - -5611 -l�e - = - `_PyCode_CheckL�eNumb� -( -�ame --> -f_code -, f�me-> -f_ϡi -, - -5612 & -bounds -); - -5613 * -��r_lb - = -bounds -. -�_low� -; - -5614 * -��r_ub - = -bounds -. -�_u�� -; - -5619 i�( -�ame --> -f_ϡi - =�* -��r_lb - || f�me->f_ϡ�< * -��r_�ev -) { - -5620 -�ame --> -f_l��o - = -l�e -; - -5621 -co_f��ame - = - `PyUnicode_AsUTF8 -( -�ame --> -f_code -->co_filename); - -5622 i�(! -co_f��ame -) - -5623 -co_f��ame - = "?"; - -5624 -co_�me - = - `PyUnicode_AsUTF8 -( -�ame --> -f_code -->co_name); - -5625 i�(! -co_�me -) - -5626 -co_�me - = "?"; - -5627 - `PyDT��_LINE -( -co_f��ame -, -co_�me -, -l�e -); - -5629 * -��r_�ev - = -�ame --> -f_ϡi -; - -5630 - } -} - - @Python/ceval_gil.h - -5  - ~<�dlib.h -> - -6  - ~<��o.h -> - -8  - ~"pyc�e_�omic.h -" - -52  - ~"c�dv�.h -" - -54  - #MUTEX_INIT -( -mut -) \ - -55 i�( - `PyMUTEX_INIT -(&( -mut -))) { \ - -56 - `Py_F��E�� -("PyMUTEX_INIT(" #mu�"��ed"); }; - - ) - -57  - #MUTEX_FINI -( -mut -) \ - -58 i�( - `PyMUTEX_FINI -(&( -mut -))) { \ - -59 - `Py_F��E�� -("PyMUTEX_FINI(" #mu�"��ed"); }; - - ) - -60  - #MUTEX_LOCK -( -mut -) \ - -61 i�( - `PyMUTEX_LOCK -(&( -mut -))) { \ - -62 - `Py_F��E�� -("PyMUTEX_LOCK(" #mu�"��ed"); }; - - ) - -63  - #MUTEX_UNLOCK -( -mut -) \ - -64 i�( - `PyMUTEX_UNLOCK -(&( -mut -))) { \ - -65 - `Py_F��E�� -("PyMUTEX_UNLOCK(" #mu�"��ed"); }; - - ) - -67  - #COND_INIT -( -c�d -) \ - -68 i�( - `PyCOND_INIT -(&( -c�d -))) { \ - -69 - `Py_F��E�� -("PyCOND_INIT(" #c�d "��ed"); }; - - ) - -70  - #COND_FINI -( -c�d -) \ - -71 i�( - `PyCOND_FINI -(&( -c�d -))) { \ - -72 - `Py_F��E�� -("PyCOND_FINI(" #c�d "��ed"); }; - - ) - -73  - #COND_SIGNAL -( -c�d -) \ - -74 i�( - `PyCOND_SIGNAL -(&( -c�d -))) { \ - -75 - `Py_F��E�� -("PyCOND_SIGNAL(" #c�d "��ed"); }; - - ) - -76  - #COND_WAIT -( -c�d -, -mut -) \ - -77 i�( - `PyCOND_WAIT -(&( -c�d -), &( -mut -))) { \ - -78 - `Py_F��E�� -("PyCOND_WAIT(" #c�d "��ed"); }; - - ) - -79  - #COND_TIMED_WAIT -( -c�d -, -mut -, -mi�o�c�ds -, -timeout_�su� -) \ - -81  -r - = - `PyCOND_TIMEDWAIT -(&( -c�d -), &( -mut -), ( -mi�o�c�ds -)); \ - -82 i�( -r - < 0) \ - -83 - `Py_F��E�� -("PyCOND_WAIT(" #cond ") failed"); \ - -84 i�( -r -) \ - -85 -timeout_�su� - = 1; \ - -87 -timeout_�su� - = 0; \ - -89 - - ) - -91  - #DEFAULT_INTERVAL - 5000 - - ) - -93  - $_g�_���lize -( -_g�_ru�ime_��e - * -g� -) - -95 -_Py_�omic_�t - -un���lized - = {-1}; - -96 -g� --> -locked - = -un���lized -; - -97 -g� --> -��rv� - = -DEFAULT_INTERVAL -; - -98 - } -} - -100  - $g�_���d -( -_g�_ru�ime_��e - * -g� -) - -102  ( - `_Py_�omic_l�d_ex�ic� -(& -g� --> -locked -, -_Py_mem�y_�d�_acqu�e -) >= 0); - -103 - } -} - -105  - $���_g� -( -_g�_ru�ime_��e - * -g� -) - -107 - `MUTEX_INIT -( -g� --> -mu�x -); - -108 #ifde� -FORCE_SWITCHING - - -109 - `MUTEX_INIT -( -g� --> -sw�ch_mu�x -); - -111 - `COND_INIT -( -g� --> -c�d -); - -112 #ifde� -FORCE_SWITCHING - - -113 - `COND_INIT -( -g� --> -sw�ch_c�d -); - -115 - `_Py_�omic_��e_��xed -(& -g� --> -ϡ_h�d� -, 0); - -116 - `_Py_ANNOTATE_RWLOCK_CREATE -(& -g� --> -locked -); - -117 - `_Py_�omic_��e_ex�ic� -(& -g� --> -locked -, 0, -_Py_mem�y_�d�_��a� -); - -118 - } -} - -120  - $de�roy_g� -( -_g�_ru�ime_��e - * -g� -) - -125 - `COND_FINI -( -g� --> -c�d -); - -126 - `MUTEX_FINI -( -g� --> -mu�x -); - -127 #ifde� -FORCE_SWITCHING - - -128 - `COND_FINI -( -g� --> -sw�ch_c�d -); - -129 - `MUTEX_FINI -( -g� --> -sw�ch_mu�x -); - -131 - `_Py_�omic_��e_ex�ic� -(& -g� --> -locked -, -1, - -132 -_Py_mem�y_�d�_��a� -); - -133 - `_Py_ANNOTATE_RWLOCK_DESTROY -(& -g� --> -locked -); - -134 - } -} - -136  - $����_g� -( -_g�_ru�ime_��e - * -g� -) - -138 - `_Py_ANNOTATE_RWLOCK_DESTROY -(& -g� --> -locked -); - -140 - `���_g� -( -g� -); - -141 - } -} - -144 - $dr�_g� -( -_�v�_ru�ime_��e - * -�v� -, -PyTh�adS�� - * -t��e -) - -146  -_g�_ru�ime_��e - * -g� - = & -�v� -->gil; - -147 i�(! - `_Py_�omic_l�d_��xed -(& -g� --> -locked -)) { - -148 - `Py_F��E�� -("drop_gil: GIL is�ot�ocked"); - -152 i�( -t��e - !� -NULL -) { - -156 - `_Py_�omic_��e_��xed -(& -g� --> -ϡ_h�d� -, ( -u���_t -) -t��e -); - -159 - `MUTEX_LOCK -( -g� --> -mu�x -); - -160 - `_Py_ANNOTATE_RWLOCK_RELEASED -(& -g� --> -locked -, 1); - -161 - `_Py_�omic_��e_��xed -(& -g� --> -locked -, 0); - -162 - `COND_SIGNAL -( -g� --> -c�d -); - -163 - `MUTEX_UNLOCK -( -g� --> -mu�x -); - -165 #ifde� -FORCE_SWITCHING - - -166 i�( - `_Py_�omic_l�d_��xed -(& -�v� --> -g�_dr�_�que� -�&& -t��e - !� -NULL -) { - -167 - `MUTEX_LOCK -( -g� --> -sw�ch_mu�x -); - -169 i�((( -PyTh�adS�� -*) - `_Py_�omic_l�d_��xed -(& -g� --> -ϡ_h�d� -)�=� -t��e -) - -171 - `RESET_GIL_DROP_REQUEST -( -�v� -); - -176 - `COND_WAIT -( -g� --> -sw�ch_c�d -, g�-> -sw�ch_mu�x -); - -178 - `MUTEX_UNLOCK -( -g� --> -sw�ch_mu�x -); - -181 - } -} - -184 - $�ke_g� -( -_�v�_ru�ime_��e - * -�v� -, -PyTh�adS�� - * -t��e -) - -186 i�( -t��e - =� -NULL -) { - -187 - `Py_F��E�� -("take_gil: NULL�state"); - -190  -_g�_ru�ime_��e - * -g� - = & -�v� -->gil; - -191  -�r - = -��o -; - -192 - `MUTEX_LOCK -( -g� --> -mu�x -); - -194 i�(! - `_Py_�omic_l�d_��xed -(& -g� --> -locked -)) { - -195  -_�ady -; - -198  - `_Py_�omic_l�d_��xed -(& -g� --> -locked -)) { - -199  -timed_out - = 0; - -200  -�ved_sw�chnum -; - -202 -�ved_sw�chnum - = -g� --> -sw�ch_numb� -; - -205  -��rv� - = ( -g� -->interval >= 1 ? gil->interval : 1); - -206 - `COND_TIMED_WAIT -( -g� --> -c�d -, g�-> -mu�x -, -��rv� -, -timed_out -); - -209 i�( -timed_out - && - -210 - `_Py_�omic_l�d_��xed -(& -g� --> -locked -) && - -211 -g� --> -sw�ch_numb� - =� -�ved_sw�chnum -) - -213 - `SET_GIL_DROP_REQUEST -( -�v� -); - -216 -_�ady -: - -217 #ifde� -FORCE_SWITCHING - - -220 - `MUTEX_LOCK -( -g� --> -sw�ch_mu�x -); - -223 - `_Py_�omic_��e_��xed -(& -g� --> -locked -, 1); - -224 - `_Py_ANNOTATE_RWLOCK_ACQUIRED -(& -g� --> -locked -, 1); - -226 i�( -t��e - !�( -PyTh�adS�� -*) - `_Py_�omic_l�d_��xed -(& -g� --> -ϡ_h�d� -)) { - -227 - `_Py_�omic_��e_��xed -(& -g� --> -ϡ_h�d� -, ( -u���_t -) -t��e -); - -228 ++ -g� --> -sw�ch_numb� -; - -231 #ifde� -FORCE_SWITCHING - - -232 - `COND_SIGNAL -( -g� --> -sw�ch_c�d -); - -233 - `MUTEX_UNLOCK -( -g� --> -sw�ch_mu�x -); - -235 i�( - `_Py_�omic_l�d_��xed -(& -�v� --> -g�_dr�_�que� -)) { - -236 - `RESET_GIL_DROP_REQUEST -( -�v� -); - -238 i�( -t��e --> -async_exc - !� -NULL -) { - -239 - `_PyEv�_Sig�lAsyncExc -( -�v� -); - -242 - `MUTEX_UNLOCK -( -g� --> -mu�x -); - -243 -��o - = -�r -; - -244 - } -} - -246  - $_PyEv�_S�Sw�chI��v� -( -mi�o�c�ds -) - -248 -_PyRu�ime -. -�v� -. -g� -. -��rv� - = -mi�o�c�ds -; - -249 - } -} - -251  - $_PyEv�_G�Sw�chI��v� -() - -253  -_PyRu�ime -. -�v� -. -g� -. -��rv� -; - -254 - } -} - - @Python/clinic/_warnings.c.h - -5 -PyDoc_STRVAR -( -w�n�gs_w�n__doc__ -, - -11  - #WARNINGS_WARN_METHODDEF - \ - -12 {"w�n", ( -PyCFun�i� -)((*)()) -w�n�gs_w�n -, -METH_FASTCALL -| -METH_KEYWORDS -, -w�n�gs_w�n__doc__ -}, - - ) - -14  -PyObje� - * - -15 -w�n�gs_w�n_im� -( -PyObje� - * -modu� -, PyObje� * -mes�ge -, PyObje� * -��g�y -, - -16 -Py_ssize_t - -�ack�v� -, -PyObje� - * -sour� -); - -18  -PyObje� - * - -19 - $w�n�gs_w�n -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -21 -PyObje� - * -�tu�_v�ue - = -NULL -; - -22 cڡ * cڡ -_keyw�ds -[] = {"mes�ge", "��g�y", "�ack�v�", "sour�", -NULL -}; - -23  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "warn", 0}; - -24 -PyObje� - * -�gsbuf -[4]; - -25 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -26 -PyObje� - * -mes�ge -; - -27 -PyObje� - * -��g�y - = -Py_N�e -; - -28 -Py_ssize_t - -�ack�v� - = 1; - -29 -PyObje� - * -sour� - = -Py_N�e -; - -31 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 4, 0, -�gsbuf -); - -32 i�(! -�gs -) { - -33  -ex� -; - -35 -mes�ge - = -�gs -[0]; - -36 i�(! -nݏrgs -) { - -37  -sk�_�tiڮ_pos -; - -39 i�( -�gs -[1]) { - -40 -��g�y - = -�gs -[1]; - -41 i�(!-- -nݏrgs -) { - -42  -sk�_�tiڮ_pos -; - -45 i�( -�gs -[2]) { - -46 i�( - `PyFl�t_Check -( -�gs -[2])) { - -47 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -49  -ex� -; - -52 -Py_ssize_t - -iv� - = -1; - -53 -PyObje� - * -iobj - = - `PyNumb�_Index -( -�gs -[2]); - -54 i�( -iobj - !� -NULL -) { - -55 -iv� - = - `PyL�g_AsSsize_t -( -iobj -); - -56 - `Py_DECREF -( -iobj -); - -58 i�( -iv� - =�-1 && - `PyE�_Occu�ed -()) { - -59  -ex� -; - -61 -�ack�v� - = -iv� -; - -63 i�(!-- -nݏrgs -) { - -64  -sk�_�tiڮ_pos -; - -67 -sour� - = -�gs -[3]; - -68 -sk�_�tiڮ_pos -: - -69 -�tu�_v�ue - = - `w�n�gs_w�n_im� -( -modu� -, -mes�ge -, -��g�y -, -�ack�v� -, -sour� -); - -71 -ex� -: - -72  -�tu�_v�ue -; - -73 - } -} - - @Python/clinic/bltinmodule.c.h - -5 -PyDoc_STRVAR -( -bu�t�_abs__doc__ -, - -11  - #BUILTIN_ABS_METHODDEF - \ - -12 {"abs", ( -PyCFun�i� -) -bu�t�_abs -, -METH_O -, -bu�t�_abs__doc__ -}, - - ) - -14 -PyDoc_STRVAR -( -bu�t�_�l__doc__ -, - -22  - #BUILTIN_ALL_METHODDEF - \ - -23 {"�l", ( -PyCFun�i� -) -bu�t�_�l -, -METH_O -, -bu�t�_�l__doc__ -}, - - ) - -25 -PyDoc_STRVAR -( -bu�t�_�y__doc__ -, - -33  - #BUILTIN_ANY_METHODDEF - \ - -34 {"�y", ( -PyCFun�i� -) -bu�t�_�y -, -METH_O -, -bu�t�_�y__doc__ -}, - - ) - -36 -PyDoc_STRVAR -( -bu�t�_ascii__doc__ -, - -47  - #BUILTIN_ASCII_METHODDEF - \ - -48 {"ascii", ( -PyCFun�i� -) -bu�t�_ascii -, -METH_O -, -bu�t�_ascii__doc__ -}, - - ) - -50 -PyDoc_STRVAR -( -bu�t�_b�__doc__ -, - -59  - #BUILTIN_BIN_METHODDEF - \ - -60 {"b�", ( -PyCFun�i� -) -bu�t�_b� -, -METH_O -, -bu�t�_b�__doc__ -}, - - ) - -62 -PyDoc_STRVAR -( -bu�t�_��ab�__doc__ -, - -71  - #BUILTIN_CALLABLE_METHODDEF - \ - -72 {"��ab�", ( -PyCFun�i� -) -bu�t�_��ab� -, -METH_O -, -bu�t�_��ab�__doc__ -}, - - ) - -74 -PyDoc_STRVAR -( -bu�t�_f�m�__doc__ -, - -84  - #BUILTIN_FORMAT_METHODDEF - \ - -85 {"f�m�", ( -PyCFun�i� -)((*)()) -bu�t�_f�m� -, -METH_FASTCALL -, -bu�t�_f�m�__doc__ -}, - - ) - -87  -PyObje� - * - -88 -bu�t�_f�m�_im� -( -PyObje� - * -modu� -, PyObje� * -v�ue -, PyObje� * -f�m�_�ec -); - -90  -PyObje� - * - -91 - $bu�t�_f�m� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -93 -PyObje� - * -�tu�_v�ue - = -NULL -; - -94 -PyObje� - * -v�ue -; - -95 -PyObje� - * -f�m�_�ec - = -NULL -; - -97 i�(! - `_PyArg_CheckPos�iڮ -("f�m�", -�rgs -, 1, 2)) { - -98  -ex� -; - -100 -v�ue - = -�gs -[0]; - -101 i�( -�rgs - < 2) { - -102  -sk�_�tiڮ -; - -104 i�(! - `PyUnicode_Check -( -�gs -[1])) { - -105 - `_PyArg_BadArgum�t -("f�m�", 2, "�r", -�gs -[1]); - -106  -ex� -; - -108 i�( - `PyUnicode_READY -( -�gs -[1]) == -1) { - -109  -ex� -; - -111 -f�m�_�ec - = -�gs -[1]; - -112 -sk�_�tiڮ -: - -113 -�tu�_v�ue - = - `bu�t�_f�m�_im� -( -modu� -, -v�ue -, -f�m�_�ec -); - -115 -ex� -: - -116  -�tu�_v�ue -; - -117 - } -} - -119 -PyDoc_STRVAR -( -bu�t�_chr__doc__ -, - -125  - #BUILTIN_CHR_METHODDEF - \ - -126 {"chr", ( -PyCFun�i� -) -bu�t�_chr -, -METH_O -, -bu�t�_chr__doc__ -}, - - ) - -128  -PyObje� - * - -129 -bu�t�_chr_im� -( -PyObje� - * -modu� -,  -i -); - -131  -PyObje� - * - -132 - $bu�t�_chr -( -PyObje� - * -modu� -, PyObje� * -�g -) - -134 -PyObje� - * -�tu�_v�ue - = -NULL -; - -135  -i -; - -137 i�( - `PyFl�t_Check -( -�g -)) { - -138 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -140  -ex� -; - -142 -i - = - `_PyL�g_AsI� -( -�g -); - -143 i�( -i - =�-1 && - `PyE�_Occu�ed -()) { - -144  -ex� -; - -146 -�tu�_v�ue - = - `bu�t�_chr_im� -( -modu� -, -i -); - -148 -ex� -: - -149  -�tu�_v�ue -; - -150 - } -} - -152 -PyDoc_STRVAR -( -bu�t�_comp�e__doc__ -, - -170  - #BUILTIN_COMPILE_METHODDEF - \ - -171 {"comp�e", ( -PyCFun�i� -)((*)()) -bu�t�_comp�e -, -METH_FASTCALL -| -METH_KEYWORDS -, -bu�t�_comp�e__doc__ -}, - - ) - -173  -PyObje� - * - -174 -bu�t�_comp�e_im� -( -PyObje� - * -modu� -, PyObje� * -sour� -, PyObje� * -f��ame -, - -175 cڡ * -mode -,  -�ags -,  -d�t_�h�� -, - -176  -�timize -,  -�u�_v�si� -); - -178  -PyObje� - * - -179 - $bu�t�_comp�e -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -181 -PyObje� - * -�tu�_v�ue - = -NULL -; - -182 cڡ * cڡ -_keyw�ds -[] = {"sour�", "f��ame", "mode", "�ags", "d�t_�h��", "�timize", "_�u�_v�si�", -NULL -}; - -183  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "compile", 0}; - -184 -PyObje� - * -�gsbuf -[7]; - -185 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 3; - -186 -PyObje� - * -sour� -; - -187 -PyObje� - * -f��ame -; - -188 cڡ * -mode -; - -189  -�ags - = 0; - -190  -d�t_�h�� - = 0; - -191  -�timize - = -1; - -192  -�u�_v�si� - = -1; - -194 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 3, 6, 0, -�gsbuf -); - -195 i�(! -�gs -) { - -196  -ex� -; - -198 -sour� - = -�gs -[0]; - -199 i�(! - `PyUnicode_FSDecod� -( -�gs -[1], & -f��ame -)) { - -200  -ex� -; - -202 i�(! - `PyUnicode_Check -( -�gs -[2])) { - -203 - `_PyArg_BadArgum�t -("comp�e", 3, "�r", -�gs -[2]); - -204  -ex� -; - -206 -Py_ssize_t - -mode_�ngth -; - -207 -mode - = - `PyUnicode_AsUTF8AndSize -( -�gs -[2], & -mode_�ngth -); - -208 i�( -mode - =� -NULL -) { - -209  -ex� -; - -211 i�( - `��� -( -mode -�!�( -size_t -) -mode_�ngth -) { - -212 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -213  -ex� -; - -215 i�(! -nݏrgs -) { - -216  -sk�_�tiڮ_pos -; - -218 i�( -�gs -[3]) { - -219 i�( - `PyFl�t_Check -( -�gs -[3])) { - -220 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -222  -ex� -; - -224 -�ags - = - `_PyL�g_AsI� -( -�gs -[3]); - -225 i�( -�ags - =�-1 && - `PyE�_Occu�ed -()) { - -226  -ex� -; - -228 i�(!-- -nݏrgs -) { - -229  -sk�_�tiڮ_pos -; - -232 i�( -�gs -[4]) { - -233 i�( - `PyFl�t_Check -( -�gs -[4])) { - -234 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -236  -ex� -; - -238 -d�t_�h�� - = - `_PyL�g_AsI� -( -�gs -[4]); - -239 i�( -d�t_�h�� - =�-1 && - `PyE�_Occu�ed -()) { - -240  -ex� -; - -242 i�(!-- -nݏrgs -) { - -243  -sk�_�tiڮ_pos -; - -246 i�( -�gs -[5]) { - -247 i�( - `PyFl�t_Check -( -�gs -[5])) { - -248 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -250  -ex� -; - -252 -�timize - = - `_PyL�g_AsI� -( -�gs -[5]); - -253 i�( -�timize - =�-1 && - `PyE�_Occu�ed -()) { - -254  -ex� -; - -256 i�(!-- -nݏrgs -) { - -257  -sk�_�tiڮ_pos -; - -260 -sk�_�tiڮ_pos -: - -261 i�(! -nݏrgs -) { - -262  -sk�_�tiڮ_kw�ly -; - -264 i�( - `PyFl�t_Check -( -�gs -[6])) { - -265 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -267  -ex� -; - -269 -�u�_v�si� - = - `_PyL�g_AsI� -( -�gs -[6]); - -270 i�( -�u�_v�si� - =�-1 && - `PyE�_Occu�ed -()) { - -271  -ex� -; - -273 -sk�_�tiڮ_kw�ly -: - -274 -�tu�_v�ue - = - `bu�t�_comp�e_im� -( -modu� -, -sour� -, -f��ame -, -mode -, -�ags -, -d�t_�h�� -, -�timize -, -�u�_v�si� -); - -276 -ex� -: - -277  -�tu�_v�ue -; - -278 - } -} - -280 -PyDoc_STRVAR -( -bu�t�_divmod__doc__ -, - -286  - #BUILTIN_DIVMOD_METHODDEF - \ - -287 {"divmod", ( -PyCFun�i� -)((*)()) -bu�t�_divmod -, -METH_FASTCALL -, -bu�t�_divmod__doc__ -}, - - ) - -289  -PyObje� - * - -290 -bu�t�_divmod_im� -( -PyObje� - * -modu� -, PyObje� * -x -, PyObje� * -y -); - -292  -PyObje� - * - -293 - $bu�t�_divmod -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -295 -PyObje� - * -�tu�_v�ue - = -NULL -; - -296 -PyObje� - * -x -; - -297 -PyObje� - * -y -; - -299 i�(! - `_PyArg_CheckPos�iڮ -("divmod", -�rgs -, 2, 2)) { - -300  -ex� -; - -302 -x - = -�gs -[0]; - -303 -y - = -�gs -[1]; - -304 -�tu�_v�ue - = - `bu�t�_divmod_im� -( -modu� -, -x -, -y -); - -306 -ex� -: - -307  -�tu�_v�ue -; - -308 - } -} - -310 -PyDoc_STRVAR -( -bu�t�_ev�__doc__ -, - -322  - #BUILTIN_EVAL_METHODDEF - \ - -323 {"ev�", ( -PyCFun�i� -)((*)()) -bu�t�_ev� -, -METH_FASTCALL -, -bu�t�_ev�__doc__ -}, - - ) - -325  -PyObje� - * - -326 -bu�t�_ev�_im� -( -PyObje� - * -modu� -, PyObje� * -sour� -, PyObje� * -glob�s -, - -327 -PyObje� - * -lo�ls -); - -329  -PyObje� - * - -330 - $bu�t�_ev� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -332 -PyObje� - * -�tu�_v�ue - = -NULL -; - -333 -PyObje� - * -sour� -; - -334 -PyObje� - * -glob�s - = -Py_N�e -; - -335 -PyObje� - * -lo�ls - = -Py_N�e -; - -337 i�(! - `_PyArg_CheckPos�iڮ -("ev�", -�rgs -, 1, 3)) { - -338  -ex� -; - -340 -sour� - = -�gs -[0]; - -341 i�( -�rgs - < 2) { - -342  -sk�_�tiڮ -; - -344 -glob�s - = -�gs -[1]; - -345 i�( -�rgs - < 3) { - -346  -sk�_�tiڮ -; - -348 -lo�ls - = -�gs -[2]; - -349 -sk�_�tiڮ -: - -350 -�tu�_v�ue - = - `bu�t�_ev�_im� -( -modu� -, -sour� -, -glob�s -, -lo�ls -); - -352 -ex� -: - -353  -�tu�_v�ue -; - -354 - } -} - -356 -PyDoc_STRVAR -( -bu�t�_exec__doc__ -, - -368  - #BUILTIN_EXEC_METHODDEF - \ - -369 {"exec", ( -PyCFun�i� -)((*)()) -bu�t�_exec -, -METH_FASTCALL -, -bu�t�_exec__doc__ -}, - - ) - -371  -PyObje� - * - -372 -bu�t�_exec_im� -( -PyObje� - * -modu� -, PyObje� * -sour� -, PyObje� * -glob�s -, - -373 -PyObje� - * -lo�ls -); - -375  -PyObje� - * - -376 - $bu�t�_exec -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -378 -PyObje� - * -�tu�_v�ue - = -NULL -; - -379 -PyObje� - * -sour� -; - -380 -PyObje� - * -glob�s - = -Py_N�e -; - -381 -PyObje� - * -lo�ls - = -Py_N�e -; - -383 i�(! - `_PyArg_CheckPos�iڮ -("exec", -�rgs -, 1, 3)) { - -384  -ex� -; - -386 -sour� - = -�gs -[0]; - -387 i�( -�rgs - < 2) { - -388  -sk�_�tiڮ -; - -390 -glob�s - = -�gs -[1]; - -391 i�( -�rgs - < 3) { - -392  -sk�_�tiڮ -; - -394 -lo�ls - = -�gs -[2]; - -395 -sk�_�tiڮ -: - -396 -�tu�_v�ue - = - `bu�t�_exec_im� -( -modu� -, -sour� -, -glob�s -, -lo�ls -); - -398 -ex� -: - -399  -�tu�_v�ue -; - -400 - } -} - -402 -PyDoc_STRVAR -( -bu�t�_glob�s__doc__ -, - -411  - #BUILTIN_GLOBALS_METHODDEF - \ - -412 {"glob�s", ( -PyCFun�i� -) -bu�t�_glob�s -, -METH_NOARGS -, -bu�t�_glob�s__doc__ -}, - - ) - -414  -PyObje� - * - -415 -bu�t�_glob�s_im� -( -PyObje� - * -modu� -); - -417  -PyObje� - * - -418 -bu�t�_glob�s -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -420  - `bu�t�_glob�s_im� -( -modu� -); - -421 - } -} - -423 -PyDoc_STRVAR -( -bu�t�_ha��r__doc__ -, - -431  - #BUILTIN_HASATTR_METHODDEF - \ - -432 {"ha��r", ( -PyCFun�i� -)((*)()) -bu�t�_ha��r -, -METH_FASTCALL -, -bu�t�_ha��r__doc__ -}, - - ) - -434  -PyObje� - * - -435 -bu�t�_ha��r_im� -( -PyObje� - * -modu� -, PyObje� * -obj -, PyObje� * -�me -); - -437  -PyObje� - * - -438 - $bu�t�_ha��r -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -440 -PyObje� - * -�tu�_v�ue - = -NULL -; - -441 -PyObje� - * -obj -; - -442 -PyObje� - * -�me -; - -444 i�(! - `_PyArg_CheckPos�iڮ -("ha��r", -�rgs -, 2, 2)) { - -445  -ex� -; - -447 -obj - = -�gs -[0]; - -448 -�me - = -�gs -[1]; - -449 -�tu�_v�ue - = - `bu�t�_ha��r_im� -( -modu� -, -obj -, -�me -); - -451 -ex� -: - -452  -�tu�_v�ue -; - -453 - } -} - -455 -PyDoc_STRVAR -( -bu�t�_id__doc__ -, - -464  - #BUILTIN_ID_METHODDEF - \ - -465 {"id", ( -PyCFun�i� -) -bu�t�_id -, -METH_O -, -bu�t�_id__doc__ -}, - - ) - -467 -PyDoc_STRVAR -( -bu�t�_���r__doc__ -, - -475  - #BUILTIN_SETATTR_METHODDEF - \ - -476 {"���r", ( -PyCFun�i� -)((*)()) -bu�t�_���r -, -METH_FASTCALL -, -bu�t�_���r__doc__ -}, - - ) - -478  -PyObje� - * - -479 -bu�t�_���r_im� -( -PyObje� - * -modu� -, PyObje� * -obj -, PyObje� * -�me -, - -480 -PyObje� - * -v�ue -); - -482  -PyObje� - * - -483 - $bu�t�_���r -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -485 -PyObje� - * -�tu�_v�ue - = -NULL -; - -486 -PyObje� - * -obj -; - -487 -PyObje� - * -�me -; - -488 -PyObje� - * -v�ue -; - -490 i�(! - `_PyArg_CheckPos�iڮ -("���r", -�rgs -, 3, 3)) { - -491  -ex� -; - -493 -obj - = -�gs -[0]; - -494 -�me - = -�gs -[1]; - -495 -v�ue - = -�gs -[2]; - -496 -�tu�_v�ue - = - `bu�t�_���r_im� -( -modu� -, -obj -, -�me -, -v�ue -); - -498 -ex� -: - -499  -�tu�_v�ue -; - -500 - } -} - -502 -PyDoc_STRVAR -( -bu�t�_d���__doc__ -, - -510  - #BUILTIN_DELATTR_METHODDEF - \ - -511 {"d���", ( -PyCFun�i� -)((*)()) -bu�t�_d��� -, -METH_FASTCALL -, -bu�t�_d���__doc__ -}, - - ) - -513  -PyObje� - * - -514 -bu�t�_d���_im� -( -PyObje� - * -modu� -, PyObje� * -obj -, PyObje� * -�me -); - -516  -PyObje� - * - -517 - $bu�t�_d��� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -519 -PyObje� - * -�tu�_v�ue - = -NULL -; - -520 -PyObje� - * -obj -; - -521 -PyObje� - * -�me -; - -523 i�(! - `_PyArg_CheckPos�iڮ -("d���", -�rgs -, 2, 2)) { - -524  -ex� -; - -526 -obj - = -�gs -[0]; - -527 -�me - = -�gs -[1]; - -528 -�tu�_v�ue - = - `bu�t�_d���_im� -( -modu� -, -obj -, -�me -); - -530 -ex� -: - -531  -�tu�_v�ue -; - -532 - } -} - -534 -PyDoc_STRVAR -( -bu�t�_hash__doc__ -, - -543  - #BUILTIN_HASH_METHODDEF - \ - -544 {"hash", ( -PyCFun�i� -) -bu�t�_hash -, -METH_O -, -bu�t�_hash__doc__ -}, - - ) - -546 -PyDoc_STRVAR -( -bu�t�_hex__doc__ -, - -555  - #BUILTIN_HEX_METHODDEF - \ - -556 {"hex", ( -PyCFun�i� -) -bu�t�_hex -, -METH_O -, -bu�t�_hex__doc__ -}, - - ) - -558 -PyDoc_STRVAR -( -bu�t�_�n__doc__ -, - -564  - #BUILTIN_LEN_METHODDEF - \ - -565 {"�n", ( -PyCFun�i� -) -bu�t�_�n -, -METH_O -, -bu�t�_�n__doc__ -}, - - ) - -567 -PyDoc_STRVAR -( -bu�t�_lo�ls__doc__ -, - -577  - #BUILTIN_LOCALS_METHODDEF - \ - -578 {"lo�ls", ( -PyCFun�i� -) -bu�t�_lo�ls -, -METH_NOARGS -, -bu�t�_lo�ls__doc__ -}, - - ) - -580  -PyObje� - * - -581 -bu�t�_lo�ls_im� -( -PyObje� - * -modu� -); - -583  -PyObje� - * - -584 -bu�t�_lo�ls -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -586  - `bu�t�_lo�ls_im� -( -modu� -); - -587 - } -} - -589 -PyDoc_STRVAR -( -bu�t�_o�__doc__ -, - -598  - #BUILTIN_OCT_METHODDEF - \ - -599 {"o�", ( -PyCFun�i� -) -bu�t�_o� -, -METH_O -, -bu�t�_o�__doc__ -}, - - ) - -601 -PyDoc_STRVAR -( -bu�t�_�d__doc__ -, - -607  - #BUILTIN_ORD_METHODDEF - \ - -608 {"�d", ( -PyCFun�i� -) -bu�t�_�d -, -METH_O -, -bu�t�_�d__doc__ -}, - - ) - -610 -PyDoc_STRVAR -( -bu�t�_pow__doc__ -, - -619  - #BUILTIN_POW_METHODDEF - \ - -620 {"pow", ( -PyCFun�i� -)((*)()) -bu�t�_pow -, -METH_FASTCALL -, -bu�t�_pow__doc__ -}, - - ) - -622  -PyObje� - * - -623 -bu�t�_pow_im� -( -PyObje� - * -modu� -, PyObje� * -x -, PyObje� * -y -, PyObje� * -z -); - -625  -PyObje� - * - -626 - $bu�t�_pow -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -628 -PyObje� - * -�tu�_v�ue - = -NULL -; - -629 -PyObje� - * -x -; - -630 -PyObje� - * -y -; - -631 -PyObje� - * -z - = -Py_N�e -; - -633 i�(! - `_PyArg_CheckPos�iڮ -("pow", -�rgs -, 2, 3)) { - -634  -ex� -; - -636 -x - = -�gs -[0]; - -637 -y - = -�gs -[1]; - -638 i�( -�rgs - < 3) { - -639  -sk�_�tiڮ -; - -641 -z - = -�gs -[2]; - -642 -sk�_�tiڮ -: - -643 -�tu�_v�ue - = - `bu�t�_pow_im� -( -modu� -, -x -, -y -, -z -); - -645 -ex� -: - -646  -�tu�_v�ue -; - -647 - } -} - -649 -PyDoc_STRVAR -( -bu�t�_�put__doc__ -, - -661  - #BUILTIN_INPUT_METHODDEF - \ - -662 {"�put", ( -PyCFun�i� -)((*)()) -bu�t�_�put -, -METH_FASTCALL -, -bu�t�_�put__doc__ -}, - - ) - -664  -PyObje� - * - -665 -bu�t�_�put_im� -( -PyObje� - * -modu� -, PyObje� * -�om� -); - -667  -PyObje� - * - -668 - $bu�t�_�put -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -670 -PyObje� - * -�tu�_v�ue - = -NULL -; - -671 -PyObje� - * -�om� - = -NULL -; - -673 i�(! - `_PyArg_CheckPos�iڮ -("�put", -�rgs -, 0, 1)) { - -674  -ex� -; - -676 i�( -�rgs - < 1) { - -677  -sk�_�tiڮ -; - -679 -�om� - = -�gs -[0]; - -680 -sk�_�tiڮ -: - -681 -�tu�_v�ue - = - `bu�t�_�put_im� -( -modu� -, -�om� -); - -683 -ex� -: - -684  -�tu�_v�ue -; - -685 - } -} - -687 -PyDoc_STRVAR -( -bu�t�_��__doc__ -, - -695  - #BUILTIN_REPR_METHODDEF - \ - -696 {"��", ( -PyCFun�i� -) -bu�t�_�� -, -METH_O -, -bu�t�_��__doc__ -}, - - ) - -698 -PyDoc_STRVAR -( -bu�t�_round__doc__ -, - -707  - #BUILTIN_ROUND_METHODDEF - \ - -708 {"round", ( -PyCFun�i� -)((*)()) -bu�t�_round -, -METH_FASTCALL -| -METH_KEYWORDS -, -bu�t�_round__doc__ -}, - - ) - -710  -PyObje� - * - -711 -bu�t�_round_im� -( -PyObje� - * -modu� -, PyObje� * -numb� -, PyObje� * -ndig�s -); - -713  -PyObje� - * - -714 - $bu�t�_round -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -716 -PyObje� - * -�tu�_v�ue - = -NULL -; - -717 cڡ * cڡ -_keyw�ds -[] = {"numb�", "ndig�s", -NULL -}; - -718  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "round", 0}; - -719 -PyObje� - * -�gsbuf -[2]; - -720 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -721 -PyObje� - * -numb� -; - -722 -PyObje� - * -ndig�s - = -NULL -; - -724 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -725 i�(! -�gs -) { - -726  -ex� -; - -728 -numb� - = -�gs -[0]; - -729 i�(! -nݏrgs -) { - -730  -sk�_�tiڮ_pos -; - -732 -ndig�s - = -�gs -[1]; - -733 -sk�_�tiڮ_pos -: - -734 -�tu�_v�ue - = - `bu�t�_round_im� -( -modu� -, -numb� -, -ndig�s -); - -736 -ex� -: - -737  -�tu�_v�ue -; - -738 - } -} - -740 -PyDoc_STRVAR -( -bu�t�_sum__doc__ -, - -750  - #BUILTIN_SUM_METHODDEF - \ - -751 {"sum", ( -PyCFun�i� -)((*)()) -bu�t�_sum -, -METH_FASTCALL -| -METH_KEYWORDS -, -bu�t�_sum__doc__ -}, - - ) - -753  -PyObje� - * - -754 -bu�t�_sum_im� -( -PyObje� - * -modu� -, PyObje� * -��ab� -, PyObje� * -��t -); - -756  -PyObje� - * - -757 - $bu�t�_sum -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -759 -PyObje� - * -�tu�_v�ue - = -NULL -; - -760 cڡ * cڡ -_keyw�ds -[] = {"", "��t", -NULL -}; - -761  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "sum", 0}; - -762 -PyObje� - * -�gsbuf -[2]; - -763 -Py_ssize_t - -nݏrgs - = -�rgs - + ( -kw�mes - ? - `PyTu�e_GET_SIZE -(kwnames) : 0) - 1; - -764 -PyObje� - * -��ab� -; - -765 -PyObje� - * -��t - = -NULL -; - -767 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 2, 0, -�gsbuf -); - -768 i�(! -�gs -) { - -769  -ex� -; - -771 -��ab� - = -�gs -[0]; - -772 i�(! -nݏrgs -) { - -773  -sk�_�tiڮ_pos -; - -775 -��t - = -�gs -[1]; - -776 -sk�_�tiڮ_pos -: - -777 -�tu�_v�ue - = - `bu�t�_sum_im� -( -modu� -, -��ab� -, -��t -); - -779 -ex� -: - -780  -�tu�_v�ue -; - -781 - } -} - -783 -PyDoc_STRVAR -( -bu�t�_is����__doc__ -, - -793  - #BUILTIN_ISINSTANCE_METHODDEF - \ - -794 {"is����", ( -PyCFun�i� -)((*)()) -bu�t�_is���� -, -METH_FASTCALL -, -bu�t�_is����__doc__ -}, - - ) - -796  -PyObje� - * - -797 -bu�t�_is����_im� -( -PyObje� - * -modu� -, PyObje� * -obj -, - -798 -PyObje� - * -�ass_�_tu�e -); - -800  -PyObje� - * - -801 - $bu�t�_is���� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -803 -PyObje� - * -�tu�_v�ue - = -NULL -; - -804 -PyObje� - * -obj -; - -805 -PyObje� - * -�ass_�_tu�e -; - -807 i�(! - `_PyArg_CheckPos�iڮ -("is����", -�rgs -, 2, 2)) { - -808  -ex� -; - -810 -obj - = -�gs -[0]; - -811 -�ass_�_tu�e - = -�gs -[1]; - -812 -�tu�_v�ue - = - `bu�t�_is����_im� -( -modu� -, -obj -, -�ass_�_tu�e -); - -814 -ex� -: - -815  -�tu�_v�ue -; - -816 - } -} - -818 -PyDoc_STRVAR -( -bu�t�_issub�ass__doc__ -, - -828  - #BUILTIN_ISSUBCLASS_METHODDEF - \ - -829 {"issub�ass", ( -PyCFun�i� -)((*)()) -bu�t�_issub�ass -, -METH_FASTCALL -, -bu�t�_issub�ass__doc__ -}, - - ) - -831  -PyObje� - * - -832 -bu�t�_issub�ass_im� -( -PyObje� - * -modu� -, PyObje� * -�s -, - -833 -PyObje� - * -�ass_�_tu�e -); - -835  -PyObje� - * - -836 - $bu�t�_issub�ass -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -838 -PyObje� - * -�tu�_v�ue - = -NULL -; - -839 -PyObje� - * -�s -; - -840 -PyObje� - * -�ass_�_tu�e -; - -842 i�(! - `_PyArg_CheckPos�iڮ -("issub�ass", -�rgs -, 2, 2)) { - -843  -ex� -; - -845 -�s - = -�gs -[0]; - -846 -�ass_�_tu�e - = -�gs -[1]; - -847 -�tu�_v�ue - = - `bu�t�_issub�ass_im� -( -modu� -, -�s -, -�ass_�_tu�e -); - -849 -ex� -: - -850  -�tu�_v�ue -; - -851 - } -} - - @Python/clinic/context.c.h - -5 -PyDoc_STRVAR -( -_cڋxtv�s_Cڋxt_g�__doc__ -, - -14  - #_CONTEXTVARS_CONTEXT_GET_METHODDEF - \ - -15 {"g�", ( -PyCFun�i� -)((*)()) -_cڋxtv�s_Cڋxt_g� -, -METH_FASTCALL -, -_cڋxtv�s_Cڋxt_g�__doc__ -}, - - ) - -17  -PyObje� - * - -18 -_cڋxtv�s_Cڋxt_g�_im� -( -PyCڋxt - * -�lf -, -PyObje� - * -key -, - -19 -PyObje� - * -de�u�_v�ue -); - -21  -PyObje� - * - -22 - $_cڋxtv�s_Cڋxt_g� -( -PyCڋxt - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -24 -PyObje� - * -�tu�_v�ue - = -NULL -; - -25 -PyObje� - * -key -; - -26 -PyObje� - * -de�u�_v�ue - = -Py_N�e -; - -28 i�(! - `_PyArg_CheckPos�iڮ -("g�", -�rgs -, 1, 2)) { - -29  -ex� -; - -31 -key - = -�gs -[0]; - -32 i�( -�rgs - < 2) { - -33  -sk�_�tiڮ -; - -35 -de�u�_v�ue - = -�gs -[1]; - -36 -sk�_�tiڮ -: - -37 -�tu�_v�ue - = - `_cڋxtv�s_Cڋxt_g�_im� -( -�lf -, -key -, -de�u�_v�ue -); - -39 -ex� -: - -40  -�tu�_v�ue -; - -41 - } -} - -43 -PyDoc_STRVAR -( -_cڋxtv�s_Cڋxt_�ems__doc__ -, - -51  - #_CONTEXTVARS_CONTEXT_ITEMS_METHODDEF - \ - -52 {"�ems", ( -PyCFun�i� -) -_cڋxtv�s_Cڋxt_�ems -, -METH_NOARGS -, -_cڋxtv�s_Cڋxt_�ems__doc__ -}, - - ) - -54  -PyObje� - * - -55 -_cڋxtv�s_Cڋxt_�ems_im� -( -PyCڋxt - * -�lf -); - -57  -PyObje� - * - -58 -_cڋxtv�s_Cڋxt_�ems -( -PyCڋxt - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -60  - `_cڋxtv�s_Cڋxt_�ems_im� -( -�lf -); - -61 - } -} - -63 -PyDoc_STRVAR -( -_cڋxtv�s_Cڋxt_keys__doc__ -, - -69  - #_CONTEXTVARS_CONTEXT_KEYS_METHODDEF - \ - -70 {"keys", ( -PyCFun�i� -) -_cڋxtv�s_Cڋxt_keys -, -METH_NOARGS -, -_cڋxtv�s_Cڋxt_keys__doc__ -}, - - ) - -72  -PyObje� - * - -73 -_cڋxtv�s_Cڋxt_keys_im� -( -PyCڋxt - * -�lf -); - -75  -PyObje� - * - -76 -_cڋxtv�s_Cڋxt_keys -( -PyCڋxt - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -78  - `_cڋxtv�s_Cڋxt_keys_im� -( -�lf -); - -79 - } -} - -81 -PyDoc_STRVAR -( -_cڋxtv�s_Cڋxt_v�ues__doc__ -, - -87  - #_CONTEXTVARS_CONTEXT_VALUES_METHODDEF - \ - -88 {"v�ues", ( -PyCFun�i� -) -_cڋxtv�s_Cڋxt_v�ues -, -METH_NOARGS -, -_cڋxtv�s_Cڋxt_v�ues__doc__ -}, - - ) - -90  -PyObje� - * - -91 -_cڋxtv�s_Cڋxt_v�ues_im� -( -PyCڋxt - * -�lf -); - -93  -PyObje� - * - -94 -_cڋxtv�s_Cڋxt_v�ues -( -PyCڋxt - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -96  - `_cڋxtv�s_Cڋxt_v�ues_im� -( -�lf -); - -97 - } -} - -99 -PyDoc_STRVAR -( -_cڋxtv�s_Cڋxt_c�y__doc__ -, - -105  - #_CONTEXTVARS_CONTEXT_COPY_METHODDEF - \ - -106 {"c�y", ( -PyCFun�i� -) -_cڋxtv�s_Cڋxt_c�y -, -METH_NOARGS -, -_cڋxtv�s_Cڋxt_c�y__doc__ -}, - - ) - -108  -PyObje� - * - -109 -_cڋxtv�s_Cڋxt_c�y_im� -( -PyCڋxt - * -�lf -); - -111  -PyObje� - * - -112 -_cڋxtv�s_Cڋxt_c�y -( -PyCڋxt - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -114  - `_cڋxtv�s_Cڋxt_c�y_im� -( -�lf -); - -115 - } -} - -117 -PyDoc_STRVAR -( -_cڋxtv�s_CڋxtV�_g�__doc__ -, - -129  - #_CONTEXTVARS_CONTEXTVAR_GET_METHODDEF - \ - -130 {"g�", ( -PyCFun�i� -)((*)()) -_cڋxtv�s_CڋxtV�_g� -, -METH_FASTCALL -, -_cڋxtv�s_CڋxtV�_g�__doc__ -}, - - ) - -132  -PyObje� - * - -133 -_cڋxtv�s_CڋxtV�_g�_im� -( -PyCڋxtV� - * -�lf -, -PyObje� - * -de�u�_v�ue -); - -135  -PyObje� - * - -136 - $_cڋxtv�s_CڋxtV�_g� -( -PyCڋxtV� - * -�lf -, -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -138 -PyObje� - * -�tu�_v�ue - = -NULL -; - -139 -PyObje� - * -de�u�_v�ue - = -NULL -; - -141 i�(! - `_PyArg_CheckPos�iڮ -("g�", -�rgs -, 0, 1)) { - -142  -ex� -; - -144 i�( -�rgs - < 1) { - -145  -sk�_�tiڮ -; - -147 -de�u�_v�ue - = -�gs -[0]; - -148 -sk�_�tiڮ -: - -149 -�tu�_v�ue - = - `_cڋxtv�s_CڋxtV�_g�_im� -( -�lf -, -de�u�_v�ue -); - -151 -ex� -: - -152  -�tu�_v�ue -; - -153 - } -} - -155 -PyDoc_STRVAR -( -_cڋxtv�s_CڋxtV�_�t__doc__ -, - -166  - #_CONTEXTVARS_CONTEXTVAR_SET_METHODDEF - \ - -167 {"�t", ( -PyCFun�i� -) -_cڋxtv�s_CڋxtV�_�t -, -METH_O -, -_cڋxtv�s_CڋxtV�_�t__doc__ -}, - - ) - -169 -PyDoc_STRVAR -( -_cڋxtv�s_CڋxtV�_��t__doc__ -, - -178  - #_CONTEXTVARS_CONTEXTVAR_RESET_METHODDEF - \ - -179 {"��t", ( -PyCFun�i� -) -_cڋxtv�s_CڋxtV�_��t -, -METH_O -, -_cڋxtv�s_CڋxtV�_��t__doc__ -}, - - ) - - @Python/clinic/import.c.h - -5 -PyDoc_STRVAR -( -_imp_lock_h�d__doc__ -, - -13  - #_IMP_LOCK_HELD_METHODDEF - \ - -14 {"lock_h�d", ( -PyCFun�i� -) -_imp_lock_h�d -, -METH_NOARGS -, -_imp_lock_h�d__doc__ -}, - - ) - -16  -PyObje� - * - -17 -_imp_lock_h�d_im� -( -PyObje� - * -modu� -); - -19  -PyObje� - * - -20 -_imp_lock_h�d -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -22  - `_imp_lock_h�d_im� -( -modu� -); - -23 - } -} - -25 -PyDoc_STRVAR -( -_imp_acqu�e_lock__doc__ -, - -34  - #_IMP_ACQUIRE_LOCK_METHODDEF - \ - -35 {"acqu�e_lock", ( -PyCFun�i� -) -_imp_acqu�e_lock -, -METH_NOARGS -, -_imp_acqu�e_lock__doc__ -}, - - ) - -37  -PyObje� - * - -38 -_imp_acqu�e_lock_im� -( -PyObje� - * -modu� -); - -40  -PyObje� - * - -41 -_imp_acqu�e_lock -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -43  - `_imp_acqu�e_lock_im� -( -modu� -); - -44 - } -} - -46 -PyDoc_STRVAR -( -_imp_��a�_lock__doc__ -, - -54  - #_IMP_RELEASE_LOCK_METHODDEF - \ - -55 {"��a�_lock", ( -PyCFun�i� -) -_imp_��a�_lock -, -METH_NOARGS -, -_imp_��a�_lock__doc__ -}, - - ) - -57  -PyObje� - * - -58 -_imp_��a�_lock_im� -( -PyObje� - * -modu� -); - -60  -PyObje� - * - -61 -_imp_��a�_lock -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -63  - `_imp_��a�_lock_im� -( -modu� -); - -64 - } -} - -66 -PyDoc_STRVAR -( -_imp__fix_co_f��ame__doc__ -, - -77  - #_IMP__FIX_CO_FILENAME_METHODDEF - \ - -78 {"_fix_co_f��ame", ( -PyCFun�i� -)((*)()) -_imp__fix_co_f��ame -, -METH_FASTCALL -, -_imp__fix_co_f��ame__doc__ -}, - - ) - -80  -PyObje� - * - -81 -_imp__fix_co_f��ame_im� -( -PyObje� - * -modu� -, -PyCodeObje� - * -code -, - -82 -PyObje� - * -�th -); - -84  -PyObje� - * - -85 - $_imp__fix_co_f��ame -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -87 -PyObje� - * -�tu�_v�ue - = -NULL -; - -88 -PyCodeObje� - * -code -; - -89 -PyObje� - * -�th -; - -91 i�(! - `_PyArg_CheckPos�iڮ -("_fix_co_f��ame", -�rgs -, 2, 2)) { - -92  -ex� -; - -94 i�(! - `PyObje�_Ty�Check -( -�gs -[0], & -PyCode_Ty� -)) { - -95 - `_PyArg_BadArgum�t -("_fix_co_f��ame", 1, (& -PyCode_Ty� -)-> -�_�me -, -�gs -[0]); - -96  -ex� -; - -98 -code - = ( -PyCodeObje� - *) -�gs -[0]; - -99 i�(! - `PyUnicode_Check -( -�gs -[1])) { - -100 - `_PyArg_BadArgum�t -("_fix_co_f��ame", 2, "�r", -�gs -[1]); - -101  -ex� -; - -103 i�( - `PyUnicode_READY -( -�gs -[1]) == -1) { - -104  -ex� -; - -106 -�th - = -�gs -[1]; - -107 -�tu�_v�ue - = - `_imp__fix_co_f��ame_im� -( -modu� -, -code -, -�th -); - -109 -ex� -: - -110  -�tu�_v�ue -; - -111 - } -} - -113 -PyDoc_STRVAR -( -_imp_���_bu�t�__doc__ -, - -119  - #_IMP_CREATE_BUILTIN_METHODDEF - \ - -120 {"���_bu�t�", ( -PyCFun�i� -) -_imp_���_bu�t� -, -METH_O -, -_imp_���_bu�t�__doc__ -}, - - ) - -122 -PyDoc_STRVAR -( -_imp_ex�nsi�_suffixes__doc__ -, - -128  - #_IMP_EXTENSION_SUFFIXES_METHODDEF - \ - -129 {"ex�nsi�_suffixes", ( -PyCFun�i� -) -_imp_ex�nsi�_suffixes -, -METH_NOARGS -, -_imp_ex�nsi�_suffixes__doc__ -}, - - ) - -131  -PyObje� - * - -132 -_imp_ex�nsi�_suffixes_im� -( -PyObje� - * -modu� -); - -134  -PyObje� - * - -135 -_imp_ex�nsi�_suffixes -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -137  - `_imp_ex�nsi�_suffixes_im� -( -modu� -); - -138 - } -} - -140 -PyDoc_STRVAR -( -_imp_��_�oz�__doc__ -, - -146  - #_IMP_INIT_FROZEN_METHODDEF - \ - -147 {"��_�oz�", ( -PyCFun�i� -) -_imp_��_�oz� -, -METH_O -, -_imp_��_�oz�__doc__ -}, - - ) - -149  -PyObje� - * - -150 -_imp_��_�oz�_im� -( -PyObje� - * -modu� -, PyObje� * -�me -); - -152  -PyObje� - * - -153 - $_imp_��_�oz� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -155 -PyObje� - * -�tu�_v�ue - = -NULL -; - -156 -PyObje� - * -�me -; - -158 i�(! - `PyUnicode_Check -( -�g -)) { - -159 - `_PyArg_BadArgum�t -("��_�oz�", 0, "�r", -�g -); - -160  -ex� -; - -162 i�( - `PyUnicode_READY -( -�g -) == -1) { - -163  -ex� -; - -165 -�me - = -�g -; - -166 -�tu�_v�ue - = - `_imp_��_�oz�_im� -( -modu� -, -�me -); - -168 -ex� -: - -169  -�tu�_v�ue -; - -170 - } -} - -172 -PyDoc_STRVAR -( -_imp_g�_�oz�_obje�__doc__ -, - -178  - #_IMP_GET_FROZEN_OBJECT_METHODDEF - \ - -179 {"g�_�oz�_obje�", ( -PyCFun�i� -) -_imp_g�_�oz�_obje� -, -METH_O -, -_imp_g�_�oz�_obje�__doc__ -}, - - ) - -181  -PyObje� - * - -182 -_imp_g�_�oz�_obje�_im� -( -PyObje� - * -modu� -, PyObje� * -�me -); - -184  -PyObje� - * - -185 - $_imp_g�_�oz�_obje� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -187 -PyObje� - * -�tu�_v�ue - = -NULL -; - -188 -PyObje� - * -�me -; - -190 i�(! - `PyUnicode_Check -( -�g -)) { - -191 - `_PyArg_BadArgum�t -("g�_�oz�_obje�", 0, "�r", -�g -); - -192  -ex� -; - -194 i�( - `PyUnicode_READY -( -�g -) == -1) { - -195  -ex� -; - -197 -�me - = -�g -; - -198 -�tu�_v�ue - = - `_imp_g�_�oz�_obje�_im� -( -modu� -, -�me -); - -200 -ex� -: - -201  -�tu�_v�ue -; - -202 - } -} - -204 -PyDoc_STRVAR -( -_imp_is_�oz�_�ckage__doc__ -, - -210  - #_IMP_IS_FROZEN_PACKAGE_METHODDEF - \ - -211 {"is_�oz�_�ckage", ( -PyCFun�i� -) -_imp_is_�oz�_�ckage -, -METH_O -, -_imp_is_�oz�_�ckage__doc__ -}, - - ) - -213  -PyObje� - * - -214 -_imp_is_�oz�_�ckage_im� -( -PyObje� - * -modu� -, PyObje� * -�me -); - -216  -PyObje� - * - -217 - $_imp_is_�oz�_�ckage -( -PyObje� - * -modu� -, PyObje� * -�g -) - -219 -PyObje� - * -�tu�_v�ue - = -NULL -; - -220 -PyObje� - * -�me -; - -222 i�(! - `PyUnicode_Check -( -�g -)) { - -223 - `_PyArg_BadArgum�t -("is_�oz�_�ckage", 0, "�r", -�g -); - -224  -ex� -; - -226 i�( - `PyUnicode_READY -( -�g -) == -1) { - -227  -ex� -; - -229 -�me - = -�g -; - -230 -�tu�_v�ue - = - `_imp_is_�oz�_�ckage_im� -( -modu� -, -�me -); - -232 -ex� -: - -233  -�tu�_v�ue -; - -234 - } -} - -236 -PyDoc_STRVAR -( -_imp_is_bu�t�__doc__ -, - -242  - #_IMP_IS_BUILTIN_METHODDEF - \ - -243 {"is_bu�t�", ( -PyCFun�i� -) -_imp_is_bu�t� -, -METH_O -, -_imp_is_bu�t�__doc__ -}, - - ) - -245  -PyObje� - * - -246 -_imp_is_bu�t�_im� -( -PyObje� - * -modu� -, PyObje� * -�me -); - -248  -PyObje� - * - -249 - $_imp_is_bu�t� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -251 -PyObje� - * -�tu�_v�ue - = -NULL -; - -252 -PyObje� - * -�me -; - -254 i�(! - `PyUnicode_Check -( -�g -)) { - -255 - `_PyArg_BadArgum�t -("is_bu�t�", 0, "�r", -�g -); - -256  -ex� -; - -258 i�( - `PyUnicode_READY -( -�g -) == -1) { - -259  -ex� -; - -261 -�me - = -�g -; - -262 -�tu�_v�ue - = - `_imp_is_bu�t�_im� -( -modu� -, -�me -); - -264 -ex� -: - -265  -�tu�_v�ue -; - -266 - } -} - -268 -PyDoc_STRVAR -( -_imp_is_�oz�__doc__ -, - -274  - #_IMP_IS_FROZEN_METHODDEF - \ - -275 {"is_�oz�", ( -PyCFun�i� -) -_imp_is_�oz� -, -METH_O -, -_imp_is_�oz�__doc__ -}, - - ) - -277  -PyObje� - * - -278 -_imp_is_�oz�_im� -( -PyObje� - * -modu� -, PyObje� * -�me -); - -280  -PyObje� - * - -281 - $_imp_is_�oz� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -283 -PyObje� - * -�tu�_v�ue - = -NULL -; - -284 -PyObje� - * -�me -; - -286 i�(! - `PyUnicode_Check -( -�g -)) { - -287 - `_PyArg_BadArgum�t -("is_�oz�", 0, "�r", -�g -); - -288  -ex� -; - -290 i�( - `PyUnicode_READY -( -�g -) == -1) { - -291  -ex� -; - -293 -�me - = -�g -; - -294 -�tu�_v�ue - = - `_imp_is_�oz�_im� -( -modu� -, -�me -); - -296 -ex� -: - -297  -�tu�_v�ue -; - -298 - } -} - -300 #i� -def�ed -( -HAVE_DYNAMIC_LOADING -) - -302 -PyDoc_STRVAR -( -_imp_���_dy�mic__doc__ -, - -308  - #_IMP_CREATE_DYNAMIC_METHODDEF - \ - -309 {"���_dy�mic", ( -PyCFun�i� -)((*)()) -_imp_���_dy�mic -, -METH_FASTCALL -, -_imp_���_dy�mic__doc__ -}, - - ) - -311  -PyObje� - * - -312 -_imp_���_dy�mic_im� -( -PyObje� - * -modu� -, PyObje� * -�ec -, PyObje� * -f�e -); - -314  -PyObje� - * - -315 - $_imp_���_dy�mic -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -317 -PyObje� - * -�tu�_v�ue - = -NULL -; - -318 -PyObje� - * -�ec -; - -319 -PyObje� - * -f�e - = -NULL -; - -321 i�(! - `_PyArg_CheckPos�iڮ -("���_dy�mic", -�rgs -, 1, 2)) { - -322  -ex� -; - -324 -�ec - = -�gs -[0]; - -325 i�( -�rgs - < 2) { - -326  -sk�_�tiڮ -; - -328 -f�e - = -�gs -[1]; - -329 -sk�_�tiڮ -: - -330 -�tu�_v�ue - = - `_imp_���_dy�mic_im� -( -modu� -, -�ec -, -f�e -); - -332 -ex� -: - -333  -�tu�_v�ue -; - -334 - } -} - -338 #i� -def�ed -( -HAVE_DYNAMIC_LOADING -) - -340 -PyDoc_STRVAR -( -_imp_exec_dy�mic__doc__ -, - -346  - #_IMP_EXEC_DYNAMIC_METHODDEF - \ - -347 {"exec_dy�mic", ( -PyCFun�i� -) -_imp_exec_dy�mic -, -METH_O -, -_imp_exec_dy�mic__doc__ -}, - - ) - -350 -_imp_exec_dy�mic_im� -( -PyObje� - * -modu� -, PyObje� * -mod -); - -352  -PyObje� - * - -353 - $_imp_exec_dy�mic -( -PyObje� - * -modu� -, PyObje� * -mod -) - -355 -PyObje� - * -�tu�_v�ue - = -NULL -; - -356  -_�tu�_v�ue -; - -358 -_�tu�_v�ue - = - `_imp_exec_dy�mic_im� -( -modu� -, -mod -); - -359 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -360  -ex� -; - -362 -�tu�_v�ue - = - `PyL�g_FromL�g -(() -_�tu�_v�ue -); - -364 -ex� -: - -365  -�tu�_v�ue -; - -366 - } -} - -370 -PyDoc_STRVAR -( -_imp_exec_bu�t�__doc__ -, - -376  - #_IMP_EXEC_BUILTIN_METHODDEF - \ - -377 {"exec_bu�t�", ( -PyCFun�i� -) -_imp_exec_bu�t� -, -METH_O -, -_imp_exec_bu�t�__doc__ -}, - - ) - -380 -_imp_exec_bu�t�_im� -( -PyObje� - * -modu� -, PyObje� * -mod -); - -382  -PyObje� - * - -383 - $_imp_exec_bu�t� -( -PyObje� - * -modu� -, PyObje� * -mod -) - -385 -PyObje� - * -�tu�_v�ue - = -NULL -; - -386  -_�tu�_v�ue -; - -388 -_�tu�_v�ue - = - `_imp_exec_bu�t�_im� -( -modu� -, -mod -); - -389 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -390  -ex� -; - -392 -�tu�_v�ue - = - `PyL�g_FromL�g -(() -_�tu�_v�ue -); - -394 -ex� -: - -395  -�tu�_v�ue -; - -396 - } -} - -398 -PyDoc_STRVAR -( -_imp_sour�_hash__doc__ -, - -403  - #_IMP_SOURCE_HASH_METHODDEF - \ - -404 {"sour�_hash", ( -PyCFun�i� -)((*)()) -_imp_sour�_hash -, -METH_FASTCALL -| -METH_KEYWORDS -, -_imp_sour�_hash__doc__ -}, - - ) - -406  -PyObje� - * - -407 -_imp_sour�_hash_im� -( -PyObje� - * -modu� -,  -key -, -Py_buf�r - * -sour� -); - -409  -PyObje� - * - -410 - $_imp_sour�_hash -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -412 -PyObje� - * -�tu�_v�ue - = -NULL -; - -413 cڡ * cڡ -_keyw�ds -[] = {"key", "sour�", -NULL -}; - -414  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "source_hash", 0}; - -415 -PyObje� - * -�gsbuf -[2]; - -416  -key -; - -417 -Py_buf�r - -sour� - = { -NULL -, NULL}; - -419 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 2, 2, 0, -�gsbuf -); - -420 i�(! -�gs -) { - -421  -ex� -; - -423 i�( - `PyFl�t_Check -( -�gs -[0])) { - -424 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -426  -ex� -; - -428 -key - = - `PyL�g_AsL�g -( -�gs -[0]); - -429 i�( -key - =�-1 && - `PyE�_Occu�ed -()) { - -430  -ex� -; - -432 i�( - `PyObje�_G�Buf�r -( -�gs -[1], & -sour� -, -PyBUF_SIMPLE -) != 0) { - -433  -ex� -; - -435 i�(! - `PyBuf�r_IsC�tiguous -(& -sour� -, 'C')) { - -436 - `_PyArg_BadArgum�t -("sour�_hash", 2, "c�tiguou�buf�r", -�gs -[1]); - -437  -ex� -; - -439 -�tu�_v�ue - = - `_imp_sour�_hash_im� -( -modu� -, -key -, & -sour� -); - -441 -ex� -: - -443 i�( -sour� -. -obj -) { - -444 - `PyBuf�r_R��� -(& -sour� -); - -447  -�tu�_v�ue -; - -448 - } -} - -450 #i�de� -_IMP_CREATE_DYNAMIC_METHODDEF - - -451  - #_IMP_CREATE_DYNAMIC_METHODDEF - - - ) - -454 #i�de� -_IMP_EXEC_DYNAMIC_METHODDEF - - -455  - #_IMP_EXEC_DYNAMIC_METHODDEF - - - ) - - @Python/clinic/marshal.c.h - -5 -PyDoc_STRVAR -( -m�sh�_dump__doc__ -, - -22  - #MARSHAL_DUMP_METHODDEF - \ - -23 {"dump", ( -PyCFun�i� -)((*)()) -m�sh�_dump -, -METH_FASTCALL -, -m�sh�_dump__doc__ -}, - - ) - -25  -PyObje� - * - -26 -m�sh�_dump_im� -( -PyObje� - * -modu� -, PyObje� * -v�ue -, PyObje� * -f�e -, - -27  -v�si� -); - -29  -PyObje� - * - -30 - $m�sh�_dump -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -32 -PyObje� - * -�tu�_v�ue - = -NULL -; - -33 -PyObje� - * -v�ue -; - -34 -PyObje� - * -f�e -; - -35  -v�si� - = -Py_MARSHAL_VERSION -; - -37 i�(! - `_PyArg_CheckPos�iڮ -("dump", -�rgs -, 2, 3)) { - -38  -ex� -; - -40 -v�ue - = -�gs -[0]; - -41 -f�e - = -�gs -[1]; - -42 i�( -�rgs - < 3) { - -43  -sk�_�tiڮ -; - -45 i�( - `PyFl�t_Check -( -�gs -[2])) { - -46 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -48  -ex� -; - -50 -v�si� - = - `_PyL�g_AsI� -( -�gs -[2]); - -51 i�( -v�si� - =�-1 && - `PyE�_Occu�ed -()) { - -52  -ex� -; - -54 -sk�_�tiڮ -: - -55 -�tu�_v�ue - = - `m�sh�_dump_im� -( -modu� -, -v�ue -, -f�e -, -v�si� -); - -57 -ex� -: - -58  -�tu�_v�ue -; - -59 - } -} - -61 -PyDoc_STRVAR -( -m�sh�_l�d__doc__ -, - -77  - #MARSHAL_LOAD_METHODDEF - \ - -78 {"l�d", ( -PyCFun�i� -) -m�sh�_l�d -, -METH_O -, -m�sh�_l�d__doc__ -}, - - ) - -80 -PyDoc_STRVAR -( -m�sh�_dumps__doc__ -, - -94  - #MARSHAL_DUMPS_METHODDEF - \ - -95 {"dumps", ( -PyCFun�i� -)((*)()) -m�sh�_dumps -, -METH_FASTCALL -, -m�sh�_dumps__doc__ -}, - - ) - -97  -PyObje� - * - -98 -m�sh�_dumps_im� -( -PyObje� - * -modu� -, PyObje� * -v�ue -,  -v�si� -); - -100  -PyObje� - * - -101 - $m�sh�_dumps -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -103 -PyObje� - * -�tu�_v�ue - = -NULL -; - -104 -PyObje� - * -v�ue -; - -105  -v�si� - = -Py_MARSHAL_VERSION -; - -107 i�(! - `_PyArg_CheckPos�iڮ -("dumps", -�rgs -, 1, 2)) { - -108  -ex� -; - -110 -v�ue - = -�gs -[0]; - -111 i�( -�rgs - < 2) { - -112  -sk�_�tiڮ -; - -114 i�( - `PyFl�t_Check -( -�gs -[1])) { - -115 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -117  -ex� -; - -119 -v�si� - = - `_PyL�g_AsI� -( -�gs -[1]); - -120 i�( -v�si� - =�-1 && - `PyE�_Occu�ed -()) { - -121  -ex� -; - -123 -sk�_�tiڮ -: - -124 -�tu�_v�ue - = - `m�sh�_dumps_im� -( -modu� -, -v�ue -, -v�si� -); - -126 -ex� -: - -127  -�tu�_v�ue -; - -128 - } -} - -130 -PyDoc_STRVAR -( -m�sh�_l�ds__doc__ -, - -139  - #MARSHAL_LOADS_METHODDEF - \ - -140 {"l�ds", ( -PyCFun�i� -) -m�sh�_l�ds -, -METH_O -, -m�sh�_l�ds__doc__ -}, - - ) - -142  -PyObje� - * - -143 -m�sh�_l�ds_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -by�s -); - -145  -PyObje� - * - -146 - $m�sh�_l�ds -( -PyObje� - * -modu� -, PyObje� * -�g -) - -148 -PyObje� - * -�tu�_v�ue - = -NULL -; - -149 -Py_buf�r - -by�s - = { -NULL -, NULL}; - -151 i�( - `PyObje�_G�Buf�r -( -�g -, & -by�s -, -PyBUF_SIMPLE -) != 0) { - -152  -ex� -; - -154 i�(! - `PyBuf�r_IsC�tiguous -(& -by�s -, 'C')) { - -155 - `_PyArg_BadArgum�t -("l�ds", 0, "c�tiguou�buf�r", -�g -); - -156  -ex� -; - -158 -�tu�_v�ue - = - `m�sh�_l�ds_im� -( -modu� -, & -by�s -); - -160 -ex� -: - -162 i�( -by�s -. -obj -) { - -163 - `PyBuf�r_R��� -(& -by�s -); - -166  -�tu�_v�ue -; - -167 - } -} - - @Python/clinic/sysmodule.c.h - -5 -PyDoc_STRVAR -( -sys_addaud�hook__doc__ -, - -11  - #SYS_ADDAUDITHOOK_METHODDEF - \ - -12 {"addaud�hook", ( -PyCFun�i� -)((*)()) -sys_addaud�hook -, -METH_FASTCALL -| -METH_KEYWORDS -, -sys_addaud�hook__doc__ -}, - - ) - -14  -PyObje� - * - -15 -sys_addaud�hook_im� -( -PyObje� - * -modu� -, PyObje� * -hook -); - -17  -PyObje� - * - -18 - $sys_addaud�hook -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -20 -PyObje� - * -�tu�_v�ue - = -NULL -; - -21 cڡ * cڡ -_keyw�ds -[] = {"hook", -NULL -}; - -22  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "addaudithook", 0}; - -23 -PyObje� - * -�gsbuf -[1]; - -24 -PyObje� - * -hook -; - -26 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -27 i�(! -�gs -) { - -28  -ex� -; - -30 -hook - = -�gs -[0]; - -31 -�tu�_v�ue - = - `sys_addaud�hook_im� -( -modu� -, -hook -); - -33 -ex� -: - -34  -�tu�_v�ue -; - -35 - } -} - -37 -PyDoc_STRVAR -( -sys_di��yhook__doc__ -, - -43  - #SYS_DISPLAYHOOK_METHODDEF - \ - -44 {"di��yhook", ( -PyCFun�i� -) -sys_di��yhook -, -METH_O -, -sys_di��yhook__doc__ -}, - - ) - -46 -PyDoc_STRVAR -( -sys_ex��hook__doc__ -, - -52  - #SYS_EXCEPTHOOK_METHODDEF - \ - -53 {"ex��hook", ( -PyCFun�i� -)((*)()) -sys_ex��hook -, -METH_FASTCALL -, -sys_ex��hook__doc__ -}, - - ) - -55  -PyObje� - * - -56 -sys_ex��hook_im� -( -PyObje� - * -modu� -, PyObje� * -ex�y� -, PyObje� * -v�ue -, - -57 -PyObje� - * -�a�back -); - -59  -PyObje� - * - -60 - $sys_ex��hook -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -62 -PyObje� - * -�tu�_v�ue - = -NULL -; - -63 -PyObje� - * -ex�y� -; - -64 -PyObje� - * -v�ue -; - -65 -PyObje� - * -�a�back -; - -67 i�(! - `_PyArg_CheckPos�iڮ -("ex��hook", -�rgs -, 3, 3)) { - -68  -ex� -; - -70 -ex�y� - = -�gs -[0]; - -71 -v�ue - = -�gs -[1]; - -72 -�a�back - = -�gs -[2]; - -73 -�tu�_v�ue - = - `sys_ex��hook_im� -( -modu� -, -ex�y� -, -v�ue -, -�a�back -); - -75 -ex� -: - -76  -�tu�_v�ue -; - -77 - } -} - -79 -PyDoc_STRVAR -( -sys_exc_�fo__doc__ -, - -88  - #SYS_EXC_INFO_METHODDEF - \ - -89 {"exc_�fo", ( -PyCFun�i� -) -sys_exc_�fo -, -METH_NOARGS -, -sys_exc_�fo__doc__ -}, - - ) - -91  -PyObje� - * - -92 -sys_exc_�fo_im� -( -PyObje� - * -modu� -); - -94  -PyObje� - * - -95 -sys_exc_�fo -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -97  - `sys_exc_�fo_im� -( -modu� -); - -98 - } -} - -100 -PyDoc_STRVAR -( -sys_u�ai�b�hook__doc__ -, - -114  - #SYS_UNRAISABLEHOOK_METHODDEF - \ - -115 {"u�ai�b�hook", ( -PyCFun�i� -) -sys_u�ai�b�hook -, -METH_O -, -sys_u�ai�b�hook__doc__ -}, - - ) - -117 -PyDoc_STRVAR -( -sys_ex�__doc__ -, - -128  - #SYS_EXIT_METHODDEF - \ - -129 {"ex�", ( -PyCFun�i� -)((*)()) -sys_ex� -, -METH_FASTCALL -, -sys_ex�__doc__ -}, - - ) - -131  -PyObje� - * - -132 -sys_ex�_im� -( -PyObje� - * -modu� -, PyObje� * -��us -); - -134  -PyObje� - * - -135 - $sys_ex� -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -137 -PyObje� - * -�tu�_v�ue - = -NULL -; - -138 -PyObje� - * -��us - = -NULL -; - -140 i�(! - `_PyArg_CheckPos�iڮ -("ex�", -�rgs -, 0, 1)) { - -141  -ex� -; - -143 i�( -�rgs - < 1) { - -144  -sk�_�tiڮ -; - -146 -��us - = -�gs -[0]; - -147 -sk�_�tiڮ -: - -148 -�tu�_v�ue - = - `sys_ex�_im� -( -modu� -, -��us -); - -150 -ex� -: - -151  -�tu�_v�ue -; - -152 - } -} - -154 -PyDoc_STRVAR -( -sys_g�de�uɒcod�g__doc__ -, - -160  - #SYS_GETDEFAULTENCODING_METHODDEF - \ - -161 {"g�de�uɒcod�g", ( -PyCFun�i� -) -sys_g�de�uɒcod�g -, -METH_NOARGS -, -sys_g�de�uɒcod�g__doc__ -}, - - ) - -163  -PyObje� - * - -164 -sys_g�de�uɒcod�g_im� -( -PyObje� - * -modu� -); - -166  -PyObje� - * - -167 -sys_g�de�uɒcod�g -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -169  - `sys_g�de�uɒcod�g_im� -( -modu� -); - -170 - } -} - -172 -PyDoc_STRVAR -( -sys_g�f�esy�em�cod�g__doc__ -, - -178  - #SYS_GETFILESYSTEMENCODING_METHODDEF - \ - -179 {"g�f�esy�em�cod�g", ( -PyCFun�i� -) -sys_g�f�esy�em�cod�g -, -METH_NOARGS -, -sys_g�f�esy�em�cod�g__doc__ -}, - - ) - -181  -PyObje� - * - -182 -sys_g�f�esy�em�cod�g_im� -( -PyObje� - * -modu� -); - -184  -PyObje� - * - -185 -sys_g�f�esy�em�cod�g -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -187  - `sys_g�f�esy�em�cod�g_im� -( -modu� -); - -188 - } -} - -190 -PyDoc_STRVAR -( -sys_g�f�esy�em�cod���s__doc__ -, - -196  - #SYS_GETFILESYSTEMENCODEERRORS_METHODDEF - \ - -197 {"g�f�esy�em�cod���s", ( -PyCFun�i� -) -sys_g�f�esy�em�cod���s -, -METH_NOARGS -, -sys_g�f�esy�em�cod���s__doc__ -}, - - ) - -199  -PyObje� - * - -200 -sys_g�f�esy�em�cod���s_im� -( -PyObje� - * -modu� -); - -202  -PyObje� - * - -203 -sys_g�f�esy�em�cod���s -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -205  - `sys_g�f�esy�em�cod���s_im� -( -modu� -); - -206 - } -} - -208 -PyDoc_STRVAR -( -sys_���__doc__ -, - -218  - #SYS_INTERN_METHODDEF - \ - -219 {"���", ( -PyCFun�i� -) -sys_��� -, -METH_O -, -sys_���__doc__ -}, - - ) - -221  -PyObje� - * - -222 -sys_���_im� -( -PyObje� - * -modu� -, PyObje� * -s -); - -224  -PyObje� - * - -225 - $sys_��� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -227 -PyObje� - * -�tu�_v�ue - = -NULL -; - -228 -PyObje� - * -s -; - -230 i�(! - `PyUnicode_Check -( -�g -)) { - -231 - `_PyArg_BadArgum�t -("���", 0, "�r", -�g -); - -232  -ex� -; - -234 i�( - `PyUnicode_READY -( -�g -) == -1) { - -235  -ex� -; - -237 -s - = -�g -; - -238 -�tu�_v�ue - = - `sys_���_im� -( -modu� -, -s -); - -240 -ex� -: - -241  -�tu�_v�ue -; - -242 - } -} - -244 -PyDoc_STRVAR -( -sys_g��a�__doc__ -, - -252  - #SYS_GETTRACE_METHODDEF - \ - -253 {"g��a�", ( -PyCFun�i� -) -sys_g��a� -, -METH_NOARGS -, -sys_g��a�__doc__ -}, - - ) - -255  -PyObje� - * - -256 -sys_g��a�_im� -( -PyObje� - * -modu� -); - -258  -PyObje� - * - -259 -sys_g��a� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -261  - `sys_g��a�_im� -( -modu� -); - -262 - } -} - -264 -PyDoc_STRVAR -( -sys_g��of�e__doc__ -, - -272  - #SYS_GETPROFILE_METHODDEF - \ - -273 {"g��of�e", ( -PyCFun�i� -) -sys_g��of�e -, -METH_NOARGS -, -sys_g��of�e__doc__ -}, - - ) - -275  -PyObje� - * - -276 -sys_g��of�e_im� -( -PyObje� - * -modu� -); - -278  -PyObje� - * - -279 -sys_g��of�e -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -281  - `sys_g��of�e_im� -( -modu� -); - -282 - } -} - -284 -PyDoc_STRVAR -( -sys_�tsw�ch��rv�__doc__ -, - -297  - #SYS_SETSWITCHINTERVAL_METHODDEF - \ - -298 {"�tsw�ch��rv�", ( -PyCFun�i� -) -sys_�tsw�ch��rv� -, -METH_O -, -sys_�tsw�ch��rv�__doc__ -}, - - ) - -300  -PyObje� - * - -301 -sys_�tsw�ch��rv�_im� -( -PyObje� - * -modu� -,  -��rv� -); - -303  -PyObje� - * - -304 - $sys_�tsw�ch��rv� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -306 -PyObje� - * -�tu�_v�ue - = -NULL -; - -307  -��rv� -; - -309 -��rv� - = - `PyFl�t_AsDoub� -( -�g -); - -310 i�( - `PyE�_Occu�ed -()) { - -311  -ex� -; - -313 -�tu�_v�ue - = - `sys_�tsw�ch��rv�_im� -( -modu� -, -��rv� -); - -315 -ex� -: - -316  -�tu�_v�ue -; - -317 - } -} - -319 -PyDoc_STRVAR -( -sys_g�sw�ch��rv�__doc__ -, - -325  - #SYS_GETSWITCHINTERVAL_METHODDEF - \ - -326 {"g�sw�ch��rv�", ( -PyCFun�i� -) -sys_g�sw�ch��rv� -, -METH_NOARGS -, -sys_g�sw�ch��rv�__doc__ -}, - - ) - -329 -sys_g�sw�ch��rv�_im� -( -PyObje� - * -modu� -); - -331  -PyObje� - * - -332 -sys_g�sw�ch��rv� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -334 -PyObje� - * -�tu�_v�ue - = -NULL -; - -335  -_�tu�_v�ue -; - -337 -_�tu�_v�ue - = - `sys_g�sw�ch��rv�_im� -( -modu� -); - -338 i�(( -_�tu�_v�ue - =�-1.0�&& - `PyE�_Occu�ed -()) { - -339  -ex� -; - -341 -�tu�_v�ue - = - `PyFl�t_FromDoub� -( -_�tu�_v�ue -); - -343 -ex� -: - -344  -�tu�_v�ue -; - -345 - } -} - -347 -PyDoc_STRVAR -( -sys_��ecursi�lim�__doc__ -, - -357  - #SYS_SETRECURSIONLIMIT_METHODDEF - \ - -358 {"��ecursi�lim�", ( -PyCFun�i� -) -sys_��ecursi�lim� -, -METH_O -, -sys_��ecursi�lim�__doc__ -}, - - ) - -360  -PyObje� - * - -361 -sys_��ecursi�lim�_im� -( -PyObje� - * -modu� -,  -�w_lim� -); - -363  -PyObje� - * - -364 - $sys_��ecursi�lim� -( -PyObje� - * -modu� -, PyObje� * -�g -) - -366 -PyObje� - * -�tu�_v�ue - = -NULL -; - -367  -�w_lim� -; - -369 i�( - `PyFl�t_Check -( -�g -)) { - -370 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -372  -ex� -; - -374 -�w_lim� - = - `_PyL�g_AsI� -( -�g -); - -375 i�( -�w_lim� - =�-1 && - `PyE�_Occu�ed -()) { - -376  -ex� -; - -378 -�tu�_v�ue - = - `sys_��ecursi�lim�_im� -( -modu� -, -�w_lim� -); - -380 -ex� -: - -381  -�tu�_v�ue -; - -382 - } -} - -384 -PyDoc_STRVAR -( -sys_�t_c�out�e_�ig�_�ack�g_d�th__doc__ -, - -395  - #SYS_SET_COROUTINE_ORIGIN_TRACKING_DEPTH_METHODDEF - \ - -396 {"�t_c�out�e_�ig�_�ack�g_d�th", ( -PyCFun�i� -)((*)()) -sys_�t_c�out�e_�ig�_�ack�g_d�th -, -METH_FASTCALL -| -METH_KEYWORDS -, -sys_�t_c�out�e_�ig�_�ack�g_d�th__doc__ -}, - - ) - -398  -PyObje� - * - -399 -sys_�t_c�out�e_�ig�_�ack�g_d�th_im� -( -PyObje� - * -modu� -,  -d�th -); - -401  -PyObje� - * - -402 - $sys_�t_c�out�e_�ig�_�ack�g_d�th -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -) - -404 -PyObje� - * -�tu�_v�ue - = -NULL -; - -405 cڡ * cڡ -_keyw�ds -[] = {"d�th", -NULL -}; - -406  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "set_coroutine_origin_tracking_depth", 0}; - -407 -PyObje� - * -�gsbuf -[1]; - -408  -d�th -; - -410 -�gs - = - `_PyArg_U�ackKeyw�ds -�rgs, -�rgs -, -NULL -, -kw�mes -, & -_�r�r -, 1, 1, 0, -�gsbuf -); - -411 i�(! -�gs -) { - -412  -ex� -; - -414 i�( - `PyFl�t_Check -( -�gs -[0])) { - -415 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -417  -ex� -; - -419 -d�th - = - `_PyL�g_AsI� -( -�gs -[0]); - -420 i�( -d�th - =�-1 && - `PyE�_Occu�ed -()) { - -421  -ex� -; - -423 -�tu�_v�ue - = - `sys_�t_c�out�e_�ig�_�ack�g_d�th_im� -( -modu� -, -d�th -); - -425 -ex� -: - -426  -�tu�_v�ue -; - -427 - } -} - -429 -PyDoc_STRVAR -( -sys_g�_c�out�e_�ig�_�ack�g_d�th__doc__ -, - -435  - #SYS_GET_COROUTINE_ORIGIN_TRACKING_DEPTH_METHODDEF - \ - -436 {"g�_c�out�e_�ig�_�ack�g_d�th", ( -PyCFun�i� -) -sys_g�_c�out�e_�ig�_�ack�g_d�th -, -METH_NOARGS -, -sys_g�_c�out�e_�ig�_�ack�g_d�th__doc__ -}, - - ) - -439 -sys_g�_c�out�e_�ig�_�ack�g_d�th_im� -( -PyObje� - * -modu� -); - -441  -PyObje� - * - -442 -sys_g�_c�out�e_�ig�_�ack�g_d�th -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -444 -PyObje� - * -�tu�_v�ue - = -NULL -; - -445  -_�tu�_v�ue -; - -447 -_�tu�_v�ue - = - `sys_g�_c�out�e_�ig�_�ack�g_d�th_im� -( -modu� -); - -448 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -449  -ex� -; - -451 -�tu�_v�ue - = - `PyL�g_FromL�g -(() -_�tu�_v�ue -); - -453 -ex� -: - -454  -�tu�_v�ue -; - -455 - } -} - -457 -PyDoc_STRVAR -( -sys_g�_asyncg�_hooks__doc__ -, - -465  - #SYS_GET_ASYNCGEN_HOOKS_METHODDEF - \ - -466 {"g�_asyncg�_hooks", ( -PyCFun�i� -) -sys_g�_asyncg�_hooks -, -METH_NOARGS -, -sys_g�_asyncg�_hooks__doc__ -}, - - ) - -468  -PyObje� - * - -469 -sys_g�_asyncg�_hooks_im� -( -PyObje� - * -modu� -); - -471  -PyObje� - * - -472 -sys_g�_asyncg�_hooks -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -474  - `sys_g�_asyncg�_hooks_im� -( -modu� -); - -475 - } -} - -477 -PyDoc_STRVAR -( -sys_g��cursi�lim�__doc__ -, - -487  - #SYS_GETRECURSIONLIMIT_METHODDEF - \ - -488 {"g��cursi�lim�", ( -PyCFun�i� -) -sys_g��cursi�lim� -, -METH_NOARGS -, -sys_g��cursi�lim�__doc__ -}, - - ) - -490  -PyObje� - * - -491 -sys_g��cursi�lim�_im� -( -PyObje� - * -modu� -); - -493  -PyObje� - * - -494 -sys_g��cursi�lim� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -496  - `sys_g��cursi�lim�_im� -( -modu� -); - -497 - } -} - -499 #i� -def�ed -( -MS_WINDOWS -) - -501 -PyDoc_STRVAR -( -sys_g�w�dowsv�si�__doc__ -, - -517  - #SYS_GETWINDOWSVERSION_METHODDEF - \ - -518 {"g�w�dowsv�si�", ( -PyCFun�i� -) -sys_g�w�dowsv�si� -, -METH_NOARGS -, -sys_g�w�dowsv�si�__doc__ -}, - - ) - -520  -PyObje� - * - -521 -sys_g�w�dowsv�si�_im� -( -PyObje� - * -modu� -); - -523  -PyObje� - * - -524 -sys_g�w�dowsv�si� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -526  - `sys_g�w�dowsv�si�_im� -( -modu� -); - -527 - } -} - -531 #i� -def�ed -( -MS_WINDOWS -) - -533 -PyDoc_STRVAR -( -sys__�ab��gacyw�dowsf�ncod�g__doc__ -, - -545  - #SYS__ENABLELEGACYWINDOWSFSENCODING_METHODDEF - \ - -546 {"_�ab��gacyw�dowsf�ncod�g", ( -PyCFun�i� -) -sys__�ab��gacyw�dowsf�ncod�g -, -METH_NOARGS -, -sys__�ab��gacyw�dowsf�ncod�g__doc__ -}, - - ) - -548  -PyObje� - * - -549 -sys__�ab��gacyw�dowsf�ncod�g_im� -( -PyObje� - * -modu� -); - -551  -PyObje� - * - -552 -sys__�ab��gacyw�dowsf�ncod�g -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -554  - `sys__�ab��gacyw�dowsf�ncod�g_im� -( -modu� -); - -555 - } -} - -559 #i� -def�ed -( -HAVE_DLOPEN -) - -561 -PyDoc_STRVAR -( -sys_�tdlݒ�ags__doc__ -, - -575  - #SYS_SETDLOPENFLAGS_METHODDEF - \ - -576 {"�tdlݒ�ags", ( -PyCFun�i� -) -sys_�tdlݒ�ags -, -METH_O -, -sys_�tdlݒ�ags__doc__ -}, - - ) - -578  -PyObje� - * - -579 -sys_�tdlݒ�ags_im� -( -PyObje� - * -modu� -,  -�w_v� -); - -581  -PyObje� - * - -582 - $sys_�tdlݒ�ags -( -PyObje� - * -modu� -, PyObje� * -�g -) - -584 -PyObje� - * -�tu�_v�ue - = -NULL -; - -585  -�w_v� -; - -587 i�( - `PyFl�t_Check -( -�g -)) { - -588 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -590  -ex� -; - -592 -�w_v� - = - `_PyL�g_AsI� -( -�g -); - -593 i�( -�w_v� - =�-1 && - `PyE�_Occu�ed -()) { - -594  -ex� -; - -596 -�tu�_v�ue - = - `sys_�tdlݒ�ags_im� -( -modu� -, -�w_v� -); - -598 -ex� -: - -599  -�tu�_v�ue -; - -600 - } -} - -604 #i� -def�ed -( -HAVE_DLOPEN -) - -606 -PyDoc_STRVAR -( -sys_g�dlݒ�ags__doc__ -, - -614  - #SYS_GETDLOPENFLAGS_METHODDEF - \ - -615 {"g�dlݒ�ags", ( -PyCFun�i� -) -sys_g�dlݒ�ags -, -METH_NOARGS -, -sys_g�dlݒ�ags__doc__ -}, - - ) - -617  -PyObje� - * - -618 -sys_g�dlݒ�ags_im� -( -PyObje� - * -modu� -); - -620  -PyObje� - * - -621 -sys_g�dlݒ�ags -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -623  - `sys_g�dlݒ�ags_im� -( -modu� -); - -624 - } -} - -628 #i� -def�ed -( -USE_MALLOPT -) - -630 -PyDoc_STRVAR -( -sys_mdebug__doc__ -, - -635  - #SYS_MDEBUG_METHODDEF - \ - -636 {"mdebug", ( -PyCFun�i� -) -sys_mdebug -, -METH_O -, -sys_mdebug__doc__ -}, - - ) - -638  -PyObje� - * - -639 -sys_mdebug_im� -( -PyObje� - * -modu� -,  -�ag -); - -641  -PyObje� - * - -642 - $sys_mdebug -( -PyObje� - * -modu� -, PyObje� * -�g -) - -644 -PyObje� - * -�tu�_v�ue - = -NULL -; - -645  -�ag -; - -647 i�( - `PyFl�t_Check -( -�g -)) { - -648 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -650  -ex� -; - -652 -�ag - = - `_PyL�g_AsI� -( -�g -); - -653 i�( -�ag - =�-1 && - `PyE�_Occu�ed -()) { - -654  -ex� -; - -656 -�tu�_v�ue - = - `sys_mdebug_im� -( -modu� -, -�ag -); - -658 -ex� -: - -659  -�tu�_v�ue -; - -660 - } -} - -664 -PyDoc_STRVAR -( -sys_g��fcou�__doc__ -, - -674  - #SYS_GETREFCOUNT_METHODDEF - \ - -675 {"g��fcou�", ( -PyCFun�i� -) -sys_g��fcou� -, -METH_O -, -sys_g��fcou�__doc__ -}, - - ) - -677  -Py_ssize_t - - -678 -sys_g��fcou�_im� -( -PyObje� - * -modu� -, PyObje� * -obje� -); - -680  -PyObje� - * - -681 - $sys_g��fcou� -( -PyObje� - * -modu� -, PyObje� * -obje� -) - -683 -PyObje� - * -�tu�_v�ue - = -NULL -; - -684 -Py_ssize_t - -_�tu�_v�ue -; - -686 -_�tu�_v�ue - = - `sys_g��fcou�_im� -( -modu� -, -obje� -); - -687 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -688  -ex� -; - -690 -�tu�_v�ue - = - `PyL�g_FromSsize_t -( -_�tu�_v�ue -); - -692 -ex� -: - -693  -�tu�_v�ue -; - -694 - } -} - -696 #i� -def�ed -( -Py_REF_DEBUG -) - -698 -PyDoc_STRVAR -( -sys_g�tٮ�fcou�__doc__ -, - -703  - #SYS_GETTOTALREFCOUNT_METHODDEF - \ - -704 {"g�tٮ�fcou�", ( -PyCFun�i� -) -sys_g�tٮ�fcou� -, -METH_NOARGS -, -sys_g�tٮ�fcou�__doc__ -}, - - ) - -706  -Py_ssize_t - - -707 -sys_g�tٮ�fcou�_im� -( -PyObje� - * -modu� -); - -709  -PyObje� - * - -710 -sys_g�tٮ�fcou� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -712 -PyObje� - * -�tu�_v�ue - = -NULL -; - -713 -Py_ssize_t - -_�tu�_v�ue -; - -715 -_�tu�_v�ue - = - `sys_g�tٮ�fcou�_im� -( -modu� -); - -716 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -717  -ex� -; - -719 -�tu�_v�ue - = - `PyL�g_FromSsize_t -( -_�tu�_v�ue -); - -721 -ex� -: - -722  -�tu�_v�ue -; - -723 - } -} - -727 -PyDoc_STRVAR -( -sys_g��lo��dblocks__doc__ -, - -733  - #SYS_GETALLOCATEDBLOCKS_METHODDEF - \ - -734 {"g��lo��dblocks", ( -PyCFun�i� -) -sys_g��lo��dblocks -, -METH_NOARGS -, -sys_g��lo��dblocks__doc__ -}, - - ) - -736  -Py_ssize_t - - -737 -sys_g��lo��dblocks_im� -( -PyObje� - * -modu� -); - -739  -PyObje� - * - -740 -sys_g��lo��dblocks -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -742 -PyObje� - * -�tu�_v�ue - = -NULL -; - -743 -Py_ssize_t - -_�tu�_v�ue -; - -745 -_�tu�_v�ue - = - `sys_g��lo��dblocks_im� -( -modu� -); - -746 i�(( -_�tu�_v�ue - =�-1�&& - `PyE�_Occu�ed -()) { - -747  -ex� -; - -749 -�tu�_v�ue - = - `PyL�g_FromSsize_t -( -_�tu�_v�ue -); - -751 -ex� -: - -752  -�tu�_v�ue -; - -753 - } -} - -755 #i� -def�ed -( -COUNT_ALLOCS -) - -757 -PyDoc_STRVAR -( -sys_g�cou�s__doc__ -, - -762  - #SYS_GETCOUNTS_METHODDEF - \ - -763 {"g�cou�s", ( -PyCFun�i� -) -sys_g�cou�s -, -METH_NOARGS -, -sys_g�cou�s__doc__ -}, - - ) - -765  -PyObje� - * - -766 -sys_g�cou�s_im� -( -PyObje� - * -modu� -); - -768  -PyObje� - * - -769 -sys_g�cou�s -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -771  - `sys_g�cou�s_im� -( -modu� -); - -772 - } -} - -776 -PyDoc_STRVAR -( -sys__g��ame__doc__ -, - -790  - #SYS__GETFRAME_METHODDEF - \ - -791 {"_g��ame", ( -PyCFun�i� -)((*)()) -sys__g��ame -, -METH_FASTCALL -, -sys__g��ame__doc__ -}, - - ) - -793  -PyObje� - * - -794 -sys__g��ame_im� -( -PyObje� - * -modu� -,  -d�th -); - -796  -PyObje� - * - -797 - $sys__g��ame -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -799 -PyObje� - * -�tu�_v�ue - = -NULL -; - -800  -d�th - = 0; - -802 i�(! - `_PyArg_CheckPos�iڮ -("_g��ame", -�rgs -, 0, 1)) { - -803  -ex� -; - -805 i�( -�rgs - < 1) { - -806  -sk�_�tiڮ -; - -808 i�( - `PyFl�t_Check -( -�gs -[0])) { - -809 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -811  -ex� -; - -813 -d�th - = - `_PyL�g_AsI� -( -�gs -[0]); - -814 i�( -d�th - =�-1 && - `PyE�_Occu�ed -()) { - -815  -ex� -; - -817 -sk�_�tiڮ -: - -818 -�tu�_v�ue - = - `sys__g��ame_im� -( -modu� -, -d�th -); - -820 -ex� -: - -821  -�tu�_v�ue -; - -822 - } -} - -824 -PyDoc_STRVAR -( -sys__cu��t_�ames__doc__ -, - -832  - #SYS__CURRENT_FRAMES_METHODDEF - \ - -833 {"_cu��t_�ames", ( -PyCFun�i� -) -sys__cu��t_�ames -, -METH_NOARGS -, -sys__cu��t_�ames__doc__ -}, - - ) - -835  -PyObje� - * - -836 -sys__cu��t_�ames_im� -( -PyObje� - * -modu� -); - -838  -PyObje� - * - -839 -sys__cu��t_�ames -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -841  - `sys__cu��t_�ames_im� -( -modu� -); - -842 - } -} - -844 -PyDoc_STRVAR -( -sys_��_�ac�g__doc__ -, - -854  - #SYS_CALL_TRACING_METHODDEF - \ - -855 {"��_�ac�g", ( -PyCFun�i� -)((*)()) -sys_��_�ac�g -, -METH_FASTCALL -, -sys_��_�ac�g__doc__ -}, - - ) - -857  -PyObje� - * - -858 -sys_��_�ac�g_im� -( -PyObje� - * -modu� -, PyObje� * -func -, PyObje� * -fun�rgs -); - -860  -PyObje� - * - -861 - $sys_��_�ac�g -( -PyObje� - * -modu� -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -) - -863 -PyObje� - * -�tu�_v�ue - = -NULL -; - -864 -PyObje� - * -func -; - -865 -PyObje� - * -fun�rgs -; - -867 i�(! - `_PyArg_CheckPos�iڮ -("��_�ac�g", -�rgs -, 2, 2)) { - -868  -ex� -; - -870 -func - = -�gs -[0]; - -871 i�(! - `PyTu�e_Check -( -�gs -[1])) { - -872 - `_PyArg_BadArgum�t -("��_�ac�g", 2, "tu�e", -�gs -[1]); - -873  -ex� -; - -875 -fun�rgs - = -�gs -[1]; - -876 -�tu�_v�ue - = - `sys_��_�ac�g_im� -( -modu� -, -func -, -fun�rgs -); - -878 -ex� -: - -879  -�tu�_v�ue -; - -880 - } -} - -882 -PyDoc_STRVAR -( -sys__debugm�loc��s__doc__ -, - -891  - #SYS__DEBUGMALLOCSTATS_METHODDEF - \ - -892 {"_debugm�loc��s", ( -PyCFun�i� -) -sys__debugm�loc��s -, -METH_NOARGS -, -sys__debugm�loc��s__doc__ -}, - - ) - -894  -PyObje� - * - -895 -sys__debugm�loc��s_im� -( -PyObje� - * -modu� -); - -897  -PyObje� - * - -898 -sys__debugm�loc��s -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -900  - `sys__debugm�loc��s_im� -( -modu� -); - -901 - } -} - -903 -PyDoc_STRVAR -( -sys__��r_ty�_�che__doc__ -, - -909  - #SYS__CLEAR_TYPE_CACHE_METHODDEF - \ - -910 {"_��r_ty�_�che", ( -PyCFun�i� -) -sys__��r_ty�_�che -, -METH_NOARGS -, -sys__��r_ty�_�che__doc__ -}, - - ) - -912  -PyObje� - * - -913 -sys__��r_ty�_�che_im� -( -PyObje� - * -modu� -); - -915  -PyObje� - * - -916 -sys__��r_ty�_�che -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -918  - `sys__��r_ty�_�che_im� -( -modu� -); - -919 - } -} - -921 -PyDoc_STRVAR -( -sys_is_f��iz�g__doc__ -, - -927  - #SYS_IS_FINALIZING_METHODDEF - \ - -928 {"is_f��iz�g", ( -PyCFun�i� -) -sys_is_f��iz�g -, -METH_NOARGS -, -sys_is_f��iz�g__doc__ -}, - - ) - -930  -PyObje� - * - -931 -sys_is_f��iz�g_im� -( -PyObje� - * -modu� -); - -933  -PyObje� - * - -934 -sys_is_f��iz�g -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -936  - `sys_is_f��iz�g_im� -( -modu� -); - -937 - } -} - -939 #i� -def�ed -( -ANDROID_API_LEVEL -) - -941 -PyDoc_STRVAR -( -sys_g��droid��ev�__doc__ -, - -947  - #SYS_GETANDROIDAPILEVEL_METHODDEF - \ - -948 {"g��droid��ev�", ( -PyCFun�i� -) -sys_g��droid��ev� -, -METH_NOARGS -, -sys_g��droid��ev�__doc__ -}, - - ) - -950  -PyObje� - * - -951 -sys_g��droid��ev�_im� -( -PyObje� - * -modu� -); - -953  -PyObje� - * - -954 -sys_g��droid��ev� -( -PyObje� - * -modu� -, PyObje� * - $Py_UNUSED -( -ign�ed -)) - -956  - `sys_g��droid��ev�_im� -( -modu� -); - -957 - } -} - -961 #i�de� -SYS_GETWINDOWSVERSION_METHODDEF - - -962  - #SYS_GETWINDOWSVERSION_METHODDEF - - - ) - -965 #i�de� -SYS__ENABLELEGACYWINDOWSFSENCODING_METHODDEF - - -966  - #SYS__ENABLELEGACYWINDOWSFSENCODING_METHODDEF - - - ) - -969 #i�de� -SYS_SETDLOPENFLAGS_METHODDEF - - -970  - #SYS_SETDLOPENFLAGS_METHODDEF - - - ) - -973 #i�de� -SYS_GETDLOPENFLAGS_METHODDEF - - -974  - #SYS_GETDLOPENFLAGS_METHODDEF - - - ) - -977 #i�de� -SYS_MDEBUG_METHODDEF - - -978  - #SYS_MDEBUG_METHODDEF - - - ) - -981 #i�de� -SYS_GETTOTALREFCOUNT_METHODDEF - - -982  - #SYS_GETTOTALREFCOUNT_METHODDEF - - - ) - -985 #i�de� -SYS_GETCOUNTS_METHODDEF - - -986  - #SYS_GETCOUNTS_METHODDEF - - - ) - -989 #i�de� -SYS_GETANDROIDAPILEVEL_METHODDEF - - -990  - #SYS_GETANDROIDAPILEVEL_METHODDEF - - - ) - - @Python/clinic/traceback.c.h - -5 -PyDoc_STRVAR -( -tb_�w__doc__ -, - -11  -PyObje� - * - -12 -tb_�w_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -tb_�xt -, -PyF�meObje� - * -tb_�ame -, - -13  -tb_ϡi -,  -tb_l��o -); - -15  -PyObje� - * - -16 - $tb_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kw�gs -) - -18 -PyObje� - * -�tu�_v�ue - = -NULL -; - -19 cڡ * cڡ -_keyw�ds -[] = {"tb_�xt", "tb_�ame", "tb_ϡi", "tb_l��o", -NULL -}; - -20  -_PyArg_P��r - -_�r�r - = { -NULL -, -_keyw�ds -, "TracebackType", 0}; - -21 -PyObje� - * -�gsbuf -[4]; - -22 -PyObje� - * cڡ * -硬gs -; - -23 -Py_ssize_t - -�rgs - = - `PyTu�e_GET_SIZE -( -�gs -); - -24 -PyObje� - * -tb_�xt -; - -25 -PyF�meObje� - * -tb_�ame -; - -26  -tb_ϡi -; - -27  -tb_l��o -; - -29 -硬gs - = - `_PyArg_U�ackKeyw�ds -( - `_PyTu�e_CAST -( -�gs -)-> -ob_�em -, -�rgs -, -kw�gs -, -NULL -, & -_�r�r -, 4, 4, 0, -�gsbuf -); - -30 i�(! -硬gs -) { - -31  -ex� -; - -33 -tb_�xt - = -硬gs -[0]; - -34 i�(! - `PyObje�_Ty�Check -( -硬gs -[1], & -PyF�me_Ty� -)) { - -35 - `_PyArg_BadArgum�t -("T��backTy�", 2, (& -PyF�me_Ty� -)-> -�_�me -, -硬gs -[1]); - -36  -ex� -; - -38 -tb_�ame - = ( -PyF�meObje� - *) -硬gs -[1]; - -39 i�( - `PyFl�t_Check -( -硬gs -[2])) { - -40 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -42  -ex� -; - -44 -tb_ϡi - = - `_PyL�g_AsI� -( -硬gs -[2]); - -45 i�( -tb_ϡi - =�-1 && - `PyE�_Occu�ed -()) { - -46  -ex� -; - -48 i�( - `PyFl�t_Check -( -硬gs -[3])) { - -49 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -51  -ex� -; - -53 -tb_l��o - = - `_PyL�g_AsI� -( -硬gs -[3]); - -54 i�( -tb_l��o - =�-1 && - `PyE�_Occu�ed -()) { - -55  -ex� -; - -57 -�tu�_v�ue - = - `tb_�w_im� -( -ty� -, -tb_�xt -, -tb_�ame -, -tb_ϡi -, -tb_l��o -); - -59 -ex� -: - -60  -�tu�_v�ue -; - -61 - } -} - - @Python/codecs.c - -11  - ~"Pyth�.h -" - -12  - ~"pyc�e_py��e.h -" - -13  - ~"u�hash.h -" - -14  - ~<�y�.h -> - -16 cڡ * - gPy_hexdig�s - = "0123456789abcdef"; - -31  -_PyCodecRegi�ry_In� -(); - -33  - $PyCodec_Regi�� -( -PyObje� - * -��ch_fun�i� -) - -35 -PyI�����S�� - * -��� - = - `_PyI�����S��_G� -(); - -36 i�( -��� --> -codec_��ch_�th - =� -NULL - && - `_PyCodecRegi�ry_In� -()) - -37  -�E�� -; - -38 i�( -��ch_fun�i� - =� -NULL -) { - -39 - `PyE�_BadArgum�t -(); - -40  -�E�� -; - -42 i�(! - `PyC��b�_Check -( -��ch_fun�i� -)) { - -43 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "argument must be callable"); - -44  -�E�� -; - -46  - `PyLi�_A��d -( -��� --> -codec_��ch_�th -, -��ch_fun�i� -); - -48 -�E�� -: - -50 - } -} - -55 -_Py_n�m�ize_�cod�g -(cڡ * -�cod�g -, - -56 * -low� -, - -57 -size_t - -low�_�n -); - -60 -PyObje� - * - $n�m�ize�r�g -(cڡ * -�r�g -) - -62  -�cod�g -[200]; - -64 i�( -�r�g - =� -NULL - || (�r�g�>�200 || (! - `_Py_n�m�ize_�cod�g -(�r�g, -�cod�g -, (encoding)))) - -66 - `PyE�_F�m� -( -PyExc_LookupE�� -, "�� s��g o�dad�i�[%s], s��n(�r�g�i�%d", -�r�g -, - `��� -(string)); - -67  -NULL -; - -70 -PyObje� - * -v -; - -71 -v - = - `PyUnicode_FromS��g -( -�cod�g -); - -72  -v -; - -73 - } -} - -118 -PyObje� - * - $_PyCodec_Lookup -(cڡ * -�cod�g -) - -120 i�( -�cod�g - =� -NULL -) { - -121 - `PyE�_BadArgum�t -(); - -122  -NULL -; - -125 -PyI�����S�� - * -��� - = - `_PyI�����S��_GET_UNSAFE -(); - -126 i�( -��� --> -codec_��ch_�th - =� -NULL - && - `_PyCodecRegi�ry_In� -()) { - -127  -NULL -; - -133 -PyObje� - * -v - = - `n�m�ize�r�g -( -�cod�g -); - -134 i�( -v - =� -NULL -) { - -135  -NULL -; - -137 - `PyUnicode_I��nInP�� -(& -v -); - -140 -PyObje� - * -�su� - = - `PyDi�_G�I�mW�hE�� -( -��� --> -codec_��ch_�che -, -v -); - -141 i�( -�su� - !� -NULL -) { - -142 - `Py_INCREF -( -�su� -); - -143 - `Py_DECREF -( -v -); - -144  -�su� -; - -146 i�( - `PyE�_Occu�ed -()) { - -147  -�E�� -; - -151 cڡ -Py_ssize_t - -�n - = - `PyLi�_Size -( -��� --> -codec_��ch_�th -); - -152 i�( -�n - < 0) - -153  -�E�� -; - -154 i�( -�n - == 0) { - -155 - `PyE�_S�S��g -( -PyExc_LookupE�� -, - -158  -�E�� -; - -161 -Py_ssize_t - -i -; - -162  -i - = 0; i < -�n -; i++) { - -163 -PyObje� - * -func -; - -165 -func - = - `PyLi�_G�I�m -( -��� --> -codec_��ch_�th -, -i -); - -166 i�( -func - =� -NULL -) - -167  -�E�� -; - -168 -�su� - = - `_PyObje�_C�lO�Arg -( -func -, -v -); - -169 i�( -�su� - =� -NULL -) - -170  -�E�� -; - -171 i�( -�su� - =� -Py_N�e -) { - -172 - `Py_DECREF -( -�su� -); - -175 i�(! - `PyTu�e_Check -( -�su� -�|| - `PyTu�e_GET_SIZE -(result) != 4) { - -176 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -178 - `Py_DECREF -( -�su� -); - -179  -�E�� -; - -183 i�( -i - =� -�n -) { - -185 - `PyE�_F�m� -( -PyExc_LookupE�� -, - -186 "unknow��cod�g: %s", -�cod�g -); - -187  -�E�� -; - -191 i�( - `PyDi�_S�I�m -( -��� --> -codec_��ch_�che -, -v -, -�su� -) < 0) { - -192 - `Py_DECREF -( -�su� -); - -193  -�E�� -; - -195 - `Py_DECREF -( -v -); - -196  -�su� -; - -198 -�E�� -: - -199 - `Py_DECREF -( -v -); - -200  -NULL -; - -201 - } -} - -203  - $_PyCodec_F�g� -(cڡ * -�cod�g -) - -205 -PyObje� - * -v -; - -206  -�su� -; - -208 -PyI�����S�� - * -��� - = - `_PyI�����S��_G� -(); - -209 i�( -��� --> -codec_��ch_�th - =� -NULL -) { - -216 -v - = - `n�m�ize�r�g -( -�cod�g -); - -217 i�( -v - =� -NULL -) { - -222 -�su� - = - `PyDi�_D�I�m -( -��� --> -codec_��ch_�che -, -v -); - -223 - `Py_DECREF -( -v -); - -225  -�su� -; - -226 - } -} - -230  - $PyCodec_KnownEncod�g -(cڡ * -�cod�g -) - -232 -PyObje� - * -codecs -; - -234 -codecs - = - `_PyCodec_Lookup -( -�cod�g -); - -235 i�(! -codecs -) { - -236 - `PyE�_Cˬ -(); - -240 - `Py_DECREF -( -codecs -); - -243 - } -} - -246 -PyObje� - * - $�gs_tu�e -( -PyObje� - * -obje� -, - -247 cڡ * -�r�s -) - -249 -PyObje� - * -�gs -; - -251 -�gs - = - `PyTu�e_New -(1 + ( -�r�s - !� -NULL -)); - -252 i�( -�gs - =� -NULL -) - -253  -NULL -; - -254 - `Py_INCREF -( -obje� -); - -255 - `PyTu�e_SET_ITEM -( -�gs -,0, -obje� -); - -256 i�( -�r�s -) { - -257 -PyObje� - * -v -; - -259 -v - = - `PyUnicode_FromS��g -( -�r�s -); - -260 i�( -v - =� -NULL -) { - -261 - `Py_DECREF -( -�gs -); - -262  -NULL -; - -264 - `PyTu�e_SET_ITEM -( -�gs -, 1, -v -); - -266  -�gs -; - -267 - } -} - -272 -PyObje� - * - $codec_g��em -(cڡ * -�cod�g -,  -�dex -) - -274 -PyObje� - * -codecs -; - -275 -PyObje� - * -v -; - -277 -codecs - = - `_PyCodec_Lookup -( -�cod�g -); - -278 i�( -codecs - =� -NULL -) - -279  -NULL -; - -280 -v - = - `PyTu�e_GET_ITEM -( -codecs -, -�dex -); - -281 - `Py_DECREF -( -codecs -); - -282 - `Py_INCREF -( -v -); - -283  -v -; - -284 - } -} - -288 -PyObje� - * - $codec_make��em��lcodec -( -PyObje� - * -codec_�fo -, - -289 cڡ * -�r�s -, - -290 cڡ * -���me -) - -292 -PyObje� - * -�t -, * -�ccodec -; - -294 -�ccodec - = - `PyObje�_G�A�rS��g -( -codec_�fo -, -���me -); - -295 i�( -�ccodec - =� -NULL -) - -296  -NULL -; - -297 i�( -�r�s -) - -298 -�t - = - `PyObje�_C�lFun�i� -( -�ccodec -, "s", -�r�s -); - -300 -�t - = - `_PyObje�_C�lNoArg -( -�ccodec -); - -301 - `Py_DECREF -( -�ccodec -); - -302  -�t -; - -303 - } -} - -306 -PyObje� - * - $codec_g���em��lcodec -(cڡ * -�cod�g -, - -307 cڡ * -�r�s -, - -308 cڡ * -���me -) - -310 -PyObje� - * -codec_�fo -, * -�t -; - -312 -codec_�fo - = - `_PyCodec_Lookup -( -�cod�g -); - -313 i�( -codec_�fo - =� -NULL -) - -314  -NULL -; - -315 -�t - = - `codec_make��em��lcodec -( -codec_�fo -, -�r�s -, -���me -); - -316 - `Py_DECREF -( -codec_�fo -); - -317  -�t -; - -318 - } -} - -323 -PyObje� - * - $codec_g���amcodec -(cڡ * -�cod�g -, - -324 -PyObje� - * -��am -, - -325 cڡ * -�r�s -, - -326 cڡ  -�dex -) - -328 -PyObje� - * -codecs -, * -��amcodec -, * -codec�s -; - -330 -codecs - = - `_PyCodec_Lookup -( -�cod�g -); - -331 i�( -codecs - =� -NULL -) - -332  -NULL -; - -334 -codec�s - = - `PyTu�e_GET_ITEM -( -codecs -, -�dex -); - -335 i�( -�r�s - !� -NULL -) - -336 -��amcodec - = - `PyObje�_C�lFun�i� -( -codec�s -, "Os", -��am -, -�r�s -); - -338 -��amcodec - = - `_PyObje�_C�lO�Arg -( -codec�s -, -��am -); - -339 - `Py_DECREF -( -codecs -); - -340  -��amcodec -; - -341 - } -} - -346 -PyObje� - * - $_PyCodecInfo_G�In�em��lDecod� -( -PyObje� - * -codec_�fo -, - -347 cڡ * -�r�s -) - -349  - `codec_make��em��lcodec -( -codec_�fo -, -�r�s -, - -351 - } -} - -353 -PyObje� - * - $_PyCodecInfo_G�In�em��lEncod� -( -PyObje� - * -codec_�fo -, - -354 cڡ * -�r�s -) - -356  - `codec_make��em��lcodec -( -codec_�fo -, -�r�s -, - -358 - } -} - -367 -PyObje� - * - $PyCodec_Encod� -(cڡ * -�cod�g -) - -369  - `codec_g��em -( -�cod�g -, 0); - -370 - } -} - -372 -PyObje� - * - $PyCodec_Decod� -(cڡ * -�cod�g -) - -374  - `codec_g��em -( -�cod�g -, 1); - -375 - } -} - -377 -PyObje� - * - $PyCodec_In�em��lEncod� -(cڡ * -�cod�g -, - -378 cڡ * -�r�s -) - -380  - `codec_g���em��lcodec -( -�cod�g -, -�r�s -, "incrementalencoder"); - -381 - } -} - -383 -PyObje� - * - $PyCodec_In�em��lDecod� -(cڡ * -�cod�g -, - -384 cڡ * -�r�s -) - -386  - `codec_g���em��lcodec -( -�cod�g -, -�r�s -, "incrementaldecoder"); - -387 - } -} - -389 -PyObje� - * - $PyCodec_S��mR�d� -(cڡ * -�cod�g -, - -390 -PyObje� - * -��am -, - -391 cڡ * -�r�s -) - -393  - `codec_g���amcodec -( -�cod�g -, -��am -, -�r�s -, 2); - -394 - } -} - -396 -PyObje� - * - $PyCodec_S��mWr�� -(cڡ * -�cod�g -, - -397 -PyObje� - * -��am -, - -398 cڡ * -�r�s -) - -400  - `codec_g���amcodec -( -�cod�g -, -��am -, -�r�s -, 3); - -401 - } -} - -408 - $w�p_codec_�r� -(cڡ * -ݔ�i� -, - -409 cڡ * -�cod�g -) - -415 - `_PyE�_TryS�FromCau� -("%s with '%s' codec failed", - -416 -ݔ�i� -, -�cod�g -); - -417 - } -} - -424  -PyObje� - * - -425 - $_PyCodec_EncodeI���l -( -PyObje� - * -obje� -, - -426 -PyObje� - * -�cod� -, - -427 cڡ * -�cod�g -, - -428 cڡ * -�r�s -) - -430 -PyObje� - * -�gs - = -NULL -, * -�su� - = NULL; - -431 -PyObje� - * -v - = -NULL -; - -433 -�gs - = - `�gs_tu�e -( -obje� -, -�r�s -); - -434 i�( -�gs - =� -NULL -) - -435  -�E�� -; - -437 -�su� - = - `PyObje�_C�l -( -�cod� -, -�gs -, -NULL -); - -438 i�( -�su� - =� -NULL -) { - -439 - `w�p_codec_�r� -("�cod�g", -�cod�g -); - -440  -�E�� -; - -443 i�(! - `PyTu�e_Check -( -�su� -) || - -444 - `PyTu�e_GET_SIZE -( -�su� -) != 2) { - -445 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -447  -�E�� -; - -449 -v - = - `PyTu�e_GET_ITEM -( -�su� -,0); - -450 - `Py_INCREF -( -v -); - -453 - `Py_DECREF -( -�gs -); - -454 - `Py_DECREF -( -�cod� -); - -455 - `Py_DECREF -( -�su� -); - -456  -v -; - -458 -�E�� -: - -459 - `Py_XDECREF -( -�su� -); - -460 - `Py_XDECREF -( -�gs -); - -461 - `Py_XDECREF -( -�cod� -); - -462  -NULL -; - -463 - } -} - -470  -PyObje� - * - -471 - $_PyCodec_DecodeI���l -( -PyObje� - * -obje� -, - -472 -PyObje� - * -decod� -, - -473 cڡ * -�cod�g -, - -474 cڡ * -�r�s -) - -476 -PyObje� - * -�gs - = -NULL -, * -�su� - = NULL; - -477 -PyObje� - * -v -; - -479 -�gs - = - `�gs_tu�e -( -obje� -, -�r�s -); - -480 i�( -�gs - =� -NULL -) - -481  -�E�� -; - -483 -�su� - = - `PyObje�_C�l -( -decod� -, -�gs -, -NULL -); - -484 i�( -�su� - =� -NULL -) { - -485 - `w�p_codec_�r� -("decod�g", -�cod�g -); - -486  -�E�� -; - -488 i�(! - `PyTu�e_Check -( -�su� -) || - -489 - `PyTu�e_GET_SIZE -( -�su� -) != 2) { - -490 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -492  -�E�� -; - -494 -v - = - `PyTu�e_GET_ITEM -( -�su� -,0); - -495 - `Py_INCREF -( -v -); - -498 - `Py_DECREF -( -�gs -); - -499 - `Py_DECREF -( -decod� -); - -500 - `Py_DECREF -( -�su� -); - -501  -v -; - -503 -�E�� -: - -504 - `Py_XDECREF -( -�gs -); - -505 - `Py_XDECREF -( -decod� -); - -506 - `Py_XDECREF -( -�su� -); - -507  -NULL -; - -508 - } -} - -511 -PyObje� - * - $PyCodec_Encode -( -PyObje� - * -obje� -, - -512 cڡ * -�cod�g -, - -513 cڡ * -�r�s -) - -515 -PyObje� - * -�cod� -; - -517 -�cod� - = - `PyCodec_Encod� -( -�cod�g -); - -518 i�( -�cod� - =� -NULL -) - -519  -NULL -; - -521  - `_PyCodec_EncodeI���l -( -obje� -, -�cod� -, -�cod�g -, -�r�s -); - -522 - } -} - -524 -PyObje� - * - $PyCodec_Decode -( -PyObje� - * -obje� -, - -525 cڡ * -�cod�g -, - -526 cڡ * -�r�s -) - -528 -PyObje� - * -decod� -; - -530 -decod� - = - `PyCodec_Decod� -( -�cod�g -); - -531 i�( -decod� - =� -NULL -) - -532  -NULL -; - -534  - `_PyCodec_DecodeI���l -( -obje� -, -decod� -, -�cod�g -, -�r�s -); - -535 - } -} - -538 -PyObje� - * - $_PyCodec_LookupTextEncod�g -(cڡ * -�cod�g -, - -539 cڡ * -����e_comm�d -) - -541 - `_Py_IDENTIFIER -( -_is_�xt_�cod�g -); - -542 -PyObje� - * -codec -; - -543 -PyObje� - * -�� -; - -544  -is_�xt_codec -; - -546 -codec - = - `_PyCodec_Lookup -( -�cod�g -); - -547 i�( -codec - =� -NULL -) - -548  -NULL -; - -554 i�(! - `PyTu�e_CheckExa� -( -codec -)) { - -555 i�( - `_PyObje�_LookupA�rId -( -codec -, & -PyId__is_�xt_�cod�g -, & -�� -) < 0) { - -556 - `Py_DECREF -( -codec -); - -557  -NULL -; - -559 i�( -�� - !� -NULL -) { - -560 -is_�xt_codec - = - `PyObje�_IsTrue -( -�� -); - -561 - `Py_DECREF -( -�� -); - -562 i�( -is_�xt_codec - <= 0) { - -563 - `Py_DECREF -( -codec -); - -564 i�(! -is_�xt_codec -) - -565 - `PyE�_F�m� -( -PyExc_LookupE�� -, - -568 -�cod�g -, -����e_comm�d -); - -569  -NULL -; - -575  -codec -; - -576 - } -} - -580 -PyObje� - * - $codec_g��em_checked -(cڡ * -�cod�g -, - -581 cڡ * -����e_comm�d -, - -582  -�dex -) - -584 -PyObje� - * -codec -; - -585 -PyObje� - * -v -; - -587 -codec - = - `_PyCodec_LookupTextEncod�g -( -�cod�g -, -����e_comm�d -); - -588 i�( -codec - =� -NULL -) - -589  -NULL -; - -591 -v - = - `PyTu�e_GET_ITEM -( -codec -, -�dex -); - -592 - `Py_INCREF -( -v -); - -593 - `Py_DECREF -( -codec -); - -594  -v -; - -595 - } -} - -597  -PyObje� - * - $_PyCodec_TextEncod� -(cڡ * -�cod�g -) - -599  - `codec_g��em_checked -( -�cod�g -, "codecs.encode()", 0); - -600 - } -} - -602  -PyObje� - * - $_PyCodec_TextDecod� -(cڡ * -�cod�g -) - -604  - `codec_g��em_checked -( -�cod�g -, "codecs.decode()", 1); - -605 - } -} - -607 -PyObje� - * - $_PyCodec_EncodeText -( -PyObje� - * -obje� -, - -608 cڡ * -�cod�g -, - -609 cڡ * -�r�s -) - -611 -PyObje� - * -�cod� -; - -613 -�cod� - = - `_PyCodec_TextEncod� -( -�cod�g -); - -614 i�( -�cod� - =� -NULL -) - -615  -NULL -; - -617  - `_PyCodec_EncodeI���l -( -obje� -, -�cod� -, -�cod�g -, -�r�s -); - -618 - } -} - -620 -PyObje� - * - $_PyCodec_DecodeText -( -PyObje� - * -obje� -, - -621 cڡ * -�cod�g -, - -622 cڡ * -�r�s -) - -624 -PyObje� - * -decod� -; - -626 -decod� - = - `_PyCodec_TextDecod� -( -�cod�g -); - -627 i�( -decod� - =� -NULL -) - -628  -NULL -; - -630  - `_PyCodec_DecodeI���l -( -obje� -, -decod� -, -�cod�g -, -�r�s -); - -631 - } -} - -639  - $PyCodec_Regi��E�� -(cڡ * -�me -, -PyObje� - * -�r� -) - -641 -PyI�����S�� - * -��� - = - `_PyI�����S��_G� -(); - -642 i�( -��� --> -codec_��ch_�th - =� -NULL - && - `_PyCodecRegi�ry_In� -()) - -644 i�(! - `PyC��b�_Check -( -�r� -)) { - -645 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "handler must be callable"); - -648  - `PyDi�_S�I�mS��g -( -��� --> -codec_�r�_�gi�ry -, - -649 -�me -, -�r� -); - -650 - } -} - -655 -PyObje� - * - $PyCodec_LookupE�� -(cڡ * -�me -) - -657 -PyObje� - * -h�d�r - = -NULL -; - -659 -PyI�����S�� - * -��� - = - `_PyI�����S��_GET_UNSAFE -(); - -660 i�( -��� --> -codec_��ch_�th - =� -NULL - && - `_PyCodecRegi�ry_In� -()) - -661  -NULL -; - -663 i�( -�me -== -NULL -) - -664 -�me - = "strict"; - -665 -h�d�r - = - `_PyDi�_G�I�mS��gW�hE�� -( -��� --> -codec_�r�_�gi�ry -, -�me -); - -666 i�( -h�d�r -) { - -667 - `Py_INCREF -( -h�d�r -); - -669 i�(! - `PyE�_Occu�ed -()) { - -670 - `PyE�_F�m� -( -PyExc_LookupE�� -, "unknow��r� h�d˸�m�'%.400s'", -�me -); - -672  -h�d�r -; - -673 - } -} - -675  - $wr�g_ex��i�_ty� -( -PyObje� - * -exc -) - -677 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -679 -exc --> -ob_ty� --> -�_�me -); - -680 - } -} - -682 -PyObje� - * - $PyCodec_S�i�E��s -( -PyObje� - * -exc -) - -684 i�( - `PyEx��i�In���_Check -( -exc -)) - -685 - `PyE�_S�Obje� -( - `PyEx��i�In���_C�ss -( -exc -),�xc); - -687 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "codec must�ass�xception instance"); - -688  -NULL -; - -689 - } -} - -692 -PyObje� - * - $PyCodec_Ign�eE��s -( -PyObje� - * -exc -) - -694 -Py_ssize_t - -�d -; - -696 i�( - `PyObje�_Ty�Check -( -exc -, ( -PyTy�Obje� - *) -PyExc_UnicodeEncodeE�� -)) { - -697 i�( - `PyUnicodeEncodeE��_G�End -( -exc -, & -�d -)) - -698  -NULL -; - -700 i�( - `PyObje�_Ty�Check -( -exc -, ( -PyTy�Obje� - *) -PyExc_UnicodeDecodeE�� -)) { - -701 i�( - `PyUnicodeDecodeE��_G�End -( -exc -, & -�d -)) - -702  -NULL -; - -704 i�( - `PyObje�_Ty�Check -( -exc -, ( -PyTy�Obje� - *) -PyExc_UnicodeT�n��eE�� -)) { - -705 i�( - `PyUnicodeT�n��eE��_G�End -( -exc -, & -�d -)) - -706  -NULL -; - -709 - `wr�g_ex��i�_ty� -( -exc -); - -710  -NULL -; - -712  - `Py_Bu�dV�ue -("(Nn)", - `PyUnicode_New -(0, 0), -�d -); - -713 - } -} - -716 -PyObje� - * - $PyCodec_R���E��s -( -PyObje� - * -exc -) - -718 -Py_ssize_t - -��t -, -�d -, -i -, -�n -; - -720 i�( - `PyObje�_Ty�Check -( -exc -, ( -PyTy�Obje� - *) -PyExc_UnicodeEncodeE�� -)) { - -721 -PyObje� - * -�s -; - -722  -k�d -; - -723 * -d�a -; - -724 i�( - `PyUnicodeEncodeE��_G�S�� -( -exc -, & -��t -)) - -725  -NULL -; - -726 i�( - `PyUnicodeEncodeE��_G�End -( -exc -, & -�d -)) - -727  -NULL -; - -728 -�n - = -�d - - -��t -; - -729 -�s - = - `PyUnicode_New -( -�n -, '?'); - -730 i�( -�s - =� -NULL -) - -731  -NULL -; - -732 -k�d - = - `PyUnicode_KIND -( -�s -); - -733 -d�a - = - `PyUnicode_DATA -( -�s -); - -734  -i - = 0; i < -�n -; ++i) - -735 - `PyUnicode_WRITE -( -k�d -, -d�a -, -i -, '?'); - -736 - `as�� -( - `_PyUnicode_CheckC�si��cy -( -�s -, 1)); - -737  - `Py_Bu�dV�ue -("(Nn)", -�s -, -�d -); - -739 i�( - `PyObje�_Ty�Check -( -exc -, ( -PyTy�Obje� - *) -PyExc_UnicodeDecodeE�� -)) { - -740 i�( - `PyUnicodeDecodeE��_G�End -( -exc -, & -�d -)) - -741  -NULL -; - -742  - `Py_Bu�dV�ue -("(Cn)", - -743 () -Py_UNICODE_REPLACEMENT_CHARACTER -, - -744 -�d -); - -746 i�( - `PyObje�_Ty�Check -( -exc -, ( -PyTy�Obje� - *) -PyExc_UnicodeT�n��eE�� -)) { - -747 -PyObje� - * -�s -; - -748  -k�d -; - -749 * -d�a -; - -750 i�( - `PyUnicodeT�n��eE��_G�S�� -( -exc -, & -��t -)) - -751  -NULL -; - -752 i�( - `PyUnicodeT�n��eE��_G�End -( -exc -, & -�d -)) - -753  -NULL -; - -754 -�n - = -�d - - -��t -; - -755 -�s - = - `PyUnicode_New -( -�n -, -Py_UNICODE_REPLACEMENT_CHARACTER -); - -756 i�( -�s - =� -NULL -) - -757  -NULL -; - -758 -k�d - = - `PyUnicode_KIND -( -�s -); - -759 -d�a - = - `PyUnicode_DATA -( -�s -); - -760  -i -=0; i < -�n -; i++) - -761 - `PyUnicode_WRITE -( -k�d -, -d�a -, -i -, -Py_UNICODE_REPLACEMENT_CHARACTER -); - -762 - `as�� -( - `_PyUnicode_CheckC�si��cy -( -�s -, 1)); - -763  - `Py_Bu�dV�ue -("(Nn)", -�s -, -�d -); - -766 - `wr�g_ex��i�_ty� -( -exc -); - -767  -NULL -; - -769 - } -} - -771 -PyObje� - * - $PyCodec_XMLCh�RefR���E��s -( -PyObje� - * -exc -) - -773 i�( - `PyObje�_Ty�Check -( -exc -, ( -PyTy�Obje� - *) -PyExc_UnicodeEncodeE�� -)) { - -774 -PyObje� - * -��u�e -; - -775 -PyObje� - * -obje� -; - -776 -Py_ssize_t - -i -; - -777 -Py_ssize_t - -��t -; - -778 -Py_ssize_t - -�d -; - -779 -PyObje� - * -�s -; - -780 * -ou� -; - -781 -Py_ssize_t - -�ssize -; - -782 -Py_UCS4 - -ch -; - -783 i�( - `PyUnicodeEncodeE��_G�S�� -( -exc -, & -��t -)) - -784  -NULL -; - -785 i�( - `PyUnicodeEncodeE��_G�End -( -exc -, & -�d -)) - -786  -NULL -; - -787 i�(!( -obje� - = - `PyUnicodeEncodeE��_G�Obje� -( -exc -))) - -788  -NULL -; - -789 i�( -�d - - -��t - > -PY_SSIZE_T_MAX - / (2+7+1)) - -790 -�d - = -��t - + -PY_SSIZE_T_MAX - / (2+7+1); - -791  -i - = -��t -, -�ssize - = 0; i < -�d -; ++i) { - -793 -ch - = - `PyUnicode_READ_CHAR -( -obje� -, -i -); - -794 i�( -ch -<10) - -795 -�ssize - += 2+1+1; - -796 i�( -ch -<100) - -797 -�ssize - += 2+2+1; - -798 i�( -ch -<1000) - -799 -�ssize - += 2+3+1; - -800 i�( -ch -<10000) - -801 -�ssize - += 2+4+1; - -802 i�( -ch -<100000) - -803 -�ssize - += 2+5+1; - -804 i�( -ch -<1000000) - -805 -�ssize - += 2+6+1; - -807 -�ssize - += 2+7+1; - -810 -�s - = - `PyUnicode_New -( -�ssize -, 127); - -811 i�( -�s - =� -NULL -) { - -812 - `Py_DECREF -( -obje� -); - -813  -NULL -; - -815 -ou� - = - `PyUnicode_1BYTE_DATA -( -�s -); - -817  -i - = -��t -; i < -�d -; ++i) { - -818  -dig�s -; - -819  -ba� -; - -820 -ch - = - `PyUnicode_READ_CHAR -( -obje� -, -i -); - -821 * -ou� -++ = '&'; - -822 * -ou� -++ = '#'; - -823 i�( -ch -<10) { - -824 -dig�s - = 1; - -825 -ba� - = 1; - -827 i�( -ch -<100) { - -828 -dig�s - = 2; - -829 -ba� - = 10; - -831 i�( -ch -<1000) { - -832 -dig�s - = 3; - -833 -ba� - = 100; - -835 i�( -ch -<10000) { - -836 -dig�s - = 4; - -837 -ba� - = 1000; - -839 i�( -ch -<100000) { - -840 -dig�s - = 5; - -841 -ba� - = 10000; - -843 i�( -ch -<1000000) { - -844 -dig�s - = 6; - -845 -ba� - = 100000; - -848 -dig�s - = 7; - -849 -ba� - = 1000000; - -851  -dig�s --->0) { - -852 * -ou� -++ = '0' + -ch -/ -ba� -; - -853 -ch - %� -ba� -; - -854 -ba� - /= 10; - -856 * -ou� -++ = ';'; - -858 - `as�� -( - `_PyUnicode_CheckC�si��cy -( -�s -, 1)); - -859 -��u�e - = - `Py_Bu�dV�ue -("(Nn)", -�s -, -�d -); - -860 - `Py_DECREF -( -obje� -); - -861  -��u�e -; - -864 - `wr�g_ex��i�_ty� -( -exc -); - -865  -NULL -; - -867 - } -} - -869 -PyObje� - * - $PyCodec_Back�ashR���E��s -( -PyObje� - * -exc -) - -871 -PyObje� - * -obje� -; - -872 -Py_ssize_t - -i -; - -873 -Py_ssize_t - -��t -; - -874 -Py_ssize_t - -�d -; - -875 -PyObje� - * -�s -; - -876 * -ou� -; - -877  -�ssize -; - -878 -Py_UCS4 - -c -; - -880 i�( - `PyObje�_Ty�Check -( -exc -, ( -PyTy�Obje� - *) -PyExc_UnicodeDecodeE�� -)) { - -881 cڡ * -p -; - -882 i�( - `PyUnicodeDecodeE��_G�S�� -( -exc -, & -��t -)) - -883  -NULL -; - -884 i�( - `PyUnicodeDecodeE��_G�End -( -exc -, & -�d -)) - -885  -NULL -; - -886 i�(!( -obje� - = - `PyUnicodeDecodeE��_G�Obje� -( -exc -))) - -887  -NULL -; - -888 -p - = (cڡ *) - `PyBy�s_AS_STRING -( -obje� -); - -889 -�s - = - `PyUnicode_New -(4 * ( -�d - - -��t -), 127); - -890 i�( -�s - =� -NULL -) { - -891 - `Py_DECREF -( -obje� -); - -892  -NULL -; - -894 -ou� - = - `PyUnicode_1BYTE_DATA -( -�s -); - -895  -i - = -��t -; i < -�d -; i++, -ou� - += 4) { - -896  -c - = -p -[ -i -]; - -897 -ou� -[0] = '\\'; - -898 -ou� -[1] = 'x'; - -899 -ou� -[2] = -Py_hexdig�s -[( -c ->>4)&0xf]; - -900 -ou� -[3] = -Py_hexdig�s -[ -c -&0xf]; - -903 - `as�� -( - `_PyUnicode_CheckC�si��cy -( -�s -, 1)); - -904 - `Py_DECREF -( -obje� -); - -905  - `Py_Bu�dV�ue -("(Nn)", -�s -, -�d -); - -907 i�( - `PyObje�_Ty�Check -( -exc -, ( -PyTy�Obje� - *) -PyExc_UnicodeEncodeE�� -)) { - -908 i�( - `PyUnicodeEncodeE��_G�S�� -( -exc -, & -��t -)) - -909  -NULL -; - -910 i�( - `PyUnicodeEncodeE��_G�End -( -exc -, & -�d -)) - -911  -NULL -; - -912 i�(!( -obje� - = - `PyUnicodeEncodeE��_G�Obje� -( -exc -))) - -913  -NULL -; - -915 i�( - `PyObje�_Ty�Check -( -exc -, ( -PyTy�Obje� - *) -PyExc_UnicodeT�n��eE�� -)) { - -916 i�( - `PyUnicodeT�n��eE��_G�S�� -( -exc -, & -��t -)) - -917  -NULL -; - -918 i�( - `PyUnicodeT�n��eE��_G�End -( -exc -, & -�d -)) - -919  -NULL -; - -920 i�(!( -obje� - = - `PyUnicodeT�n��eE��_G�Obje� -( -exc -))) - -921  -NULL -; - -924 - `wr�g_ex��i�_ty� -( -exc -); - -925  -NULL -; - -928 i�( -�d - - -��t - > -PY_SSIZE_T_MAX - / (1+1+8)) - -929 -�d - = -��t - + -PY_SSIZE_T_MAX - / (1+1+8); - -930  -i - = -��t -, -�ssize - = 0; i < -�d -; ++i) { - -932 -c - = - `PyUnicode_READ_CHAR -( -obje� -, -i -); - -933 i�( -c - >= 0x10000) { - -934 -�ssize - += 1+1+8; - -936 i�( -c - >= 0x100) { - -937 -�ssize - += 1+1+4; - -940 -�ssize - += 1+1+2; - -942 -�s - = - `PyUnicode_New -( -�ssize -, 127); - -943 i�( -�s - =� -NULL -) { - -944 - `Py_DECREF -( -obje� -); - -945  -NULL -; - -947 -ou� - = - `PyUnicode_1BYTE_DATA -( -�s -); - -948  -i - = -��t -; i < -�d -; ++i) { - -949 -c - = - `PyUnicode_READ_CHAR -( -obje� -, -i -); - -950 * -ou� -++ = '\\'; - -951 i�( -c - >= 0x00010000) { - -952 * -ou� -++ = 'U'; - -953 * -ou� -++ = -Py_hexdig�s -[( -c ->>28)&0xf]; - -954 * -ou� -++ = -Py_hexdig�s -[( -c ->>24)&0xf]; - -955 * -ou� -++ = -Py_hexdig�s -[( -c ->>20)&0xf]; - -956 * -ou� -++ = -Py_hexdig�s -[( -c ->>16)&0xf]; - -957 * -ou� -++ = -Py_hexdig�s -[( -c ->>12)&0xf]; - -958 * -ou� -++ = -Py_hexdig�s -[( -c ->>8)&0xf]; - -960 i�( -c - >= 0x100) { - -961 * -ou� -++ = 'u'; - -962 * -ou� -++ = -Py_hexdig�s -[( -c ->>12)&0xf]; - -963 * -ou� -++ = -Py_hexdig�s -[( -c ->>8)&0xf]; - -966 * -ou� -++ = 'x'; - -967 * -ou� -++ = -Py_hexdig�s -[( -c ->>4)&0xf]; - -968 * -ou� -++ = -Py_hexdig�s -[ -c -&0xf]; - -971 - `as�� -( - `_PyUnicode_CheckC�si��cy -( -�s -, 1)); - -972 - `Py_DECREF -( -obje� -); - -973  - `Py_Bu�dV�ue -("(Nn)", -�s -, -�d -); - -974 - } -} - -976  -_PyUnicode_Name_CAPI - * - gu�hash_CAPI - = -NULL -; - -978 -PyObje� - * - $PyCodec_NameR���E��s -( -PyObje� - * -exc -) - -980 i�( - `PyObje�_Ty�Check -( -exc -, ( -PyTy�Obje� - *) -PyExc_UnicodeEncodeE�� -)) { - -981 -PyObje� - * -��u�e -; - -982 -PyObje� - * -obje� -; - -983 -Py_ssize_t - -i -; - -984 -Py_ssize_t - -��t -; - -985 -Py_ssize_t - -�d -; - -986 -PyObje� - * -�s -; - -987 * -ou� -; - -988 -Py_ssize_t - -�ssize -; - -989  -��size -; - -990 -Py_UCS4 - -c -; - -991  -buf�r -[256]; - -992 i�( - `PyUnicodeEncodeE��_G�S�� -( -exc -, & -��t -)) - -993  -NULL -; - -994 i�( - `PyUnicodeEncodeE��_G�End -( -exc -, & -�d -)) - -995  -NULL -; - -996 i�(!( -obje� - = - `PyUnicodeEncodeE��_G�Obje� -( -exc -))) - -997  -NULL -; - -998 i�(! -u�hash_CAPI -) { - -1000 -u�hash_CAPI - = ( -_PyUnicode_Name_CAPI - *) - `PyC�su�_Imp�t -( - -1001 -PyUnicodeD�a_CAPSULE_NAME -, 1); - -1002 i�(! -u�hash_CAPI -) - -1003  -NULL -; - -1005  -i - = -��t -, -�ssize - = 0; i < -�d -; ++i) { - -1007 -c - = - `PyUnicode_READ_CHAR -( -obje� -, -i -); - -1008 i�( -u�hash_CAPI --> - `g��me -( -NULL -, -c -, -buf�r -, (buffer), 1)) { - -1009 -��size - = 1+1+1+() - `��� -( -buf�r -)+1; - -1011 i�( -c - >= 0x10000) { - -1012 -��size - = 1+1+8; - -1014 i�( -c - >= 0x100) { - -1015 -��size - = 1+1+4; - -1018 -��size - = 1+1+2; - -1019 i�( -�ssize - > -PY_SSIZE_T_MAX - - -��size -) - -1021 -�ssize - +� -��size -; - -1023 -�d - = -i -; - -1024 -�s - = - `PyUnicode_New -( -�ssize -, 127); - -1025 i�( -�s -== -NULL -) - -1026  -NULL -; - -1027  -i - = -��t -, -ou� - = - `PyUnicode_1BYTE_DATA -( -�s -); - -1028 -i - < -�d -; ++i) { - -1029 -c - = - `PyUnicode_READ_CHAR -( -obje� -, -i -); - -1030 * -ou� -++ = '\\'; - -1031 i�( -u�hash_CAPI --> - `g��me -( -NULL -, -c -, -buf�r -, (buffer), 1)) { - -1032 * -ou� -++ = 'N'; - -1033 * -ou� -++ = '{'; - -1034 - `�r�y -((*) -ou� -, -buf�r -); - -1035 -ou� - +� - `��� -( -buf�r -); - -1036 * -ou� -++ = '}'; - -1039 i�( -c - >= 0x00010000) { - -1040 * -ou� -++ = 'U'; - -1041 * -ou� -++ = -Py_hexdig�s -[( -c ->>28)&0xf]; - -1042 * -ou� -++ = -Py_hexdig�s -[( -c ->>24)&0xf]; - -1043 * -ou� -++ = -Py_hexdig�s -[( -c ->>20)&0xf]; - -1044 * -ou� -++ = -Py_hexdig�s -[( -c ->>16)&0xf]; - -1045 * -ou� -++ = -Py_hexdig�s -[( -c ->>12)&0xf]; - -1046 * -ou� -++ = -Py_hexdig�s -[( -c ->>8)&0xf]; - -1048 i�( -c - >= 0x100) { - -1049 * -ou� -++ = 'u'; - -1050 * -ou� -++ = -Py_hexdig�s -[( -c ->>12)&0xf]; - -1051 * -ou� -++ = -Py_hexdig�s -[( -c ->>8)&0xf]; - -1054 * -ou� -++ = 'x'; - -1055 * -ou� -++ = -Py_hexdig�s -[( -c ->>4)&0xf]; - -1056 * -ou� -++ = -Py_hexdig�s -[ -c -&0xf]; - -1059 - `as�� -( -ou� - =� - `PyUnicode_1BYTE_DATA -( -�s -�+ -�ssize -); - -1060 - `as�� -( - `_PyUnicode_CheckC�si��cy -( -�s -, 1)); - -1061 -��u�e - = - `Py_Bu�dV�ue -("(Nn)", -�s -, -�d -); - -1062 - `Py_DECREF -( -obje� -); - -1063  -��u�e -; - -1066 - `wr�g_ex��i�_ty� -( -exc -); - -1067  -NULL -; - -1069 - } -} - -1071  - #ENC_UNKNOWN - -1 - - ) - -1072  - #ENC_UTF8 - 0 - - ) - -1073  - #ENC_UTF16BE - 1 - - ) - -1074  - #ENC_UTF16LE - 2 - - ) - -1075  - #ENC_UTF32BE - 3 - - ) - -1076  - #ENC_UTF32LE - 4 - - ) - -1079 - $g�_��d�d_�cod�g -(cڡ * -�cod�g -, * -by��ngth -) - -1081 i�( - `Py_TOLOWER -( -�cod�g -[0]) == 'u' && - -1082 - `Py_TOLOWER -( -�cod�g -[1]) == 't' && - -1083 - `Py_TOLOWER -( -�cod�g -[2]) == 'f') { - -1084 -�cod�g - += 3; - -1085 i�(* -�cod�g - == '-' || *encoding == '_' ) - -1086 -�cod�g -++; - -1087 i�( -�cod�g -[0] == '8' &&�ncoding[1] == '\0') { - -1088 * -by��ngth - = 3; - -1089  -ENC_UTF8 -; - -1091 i�( -�cod�g -[0] == '1' &&�ncoding[1] == '6') { - -1092 -�cod�g - += 2; - -1093 * -by��ngth - = 2; - -1094 i�(* -�cod�g - == '\0') { - -1095 #ifde� -WORDS_BIGENDIAN - - -1096  -ENC_UTF16BE -; - -1098  -ENC_UTF16LE -; - -1101 i�(* -�cod�g - == '-' || *encoding == '_' ) - -1102 -�cod�g -++; - -1103 i�( - `Py_TOLOWER -( -�cod�g -[1]) == 'e' &&�ncoding[2] == '\0') { - -1104 i�( - `Py_TOLOWER -( -�cod�g -[0]) == 'b') - -1105  -ENC_UTF16BE -; - -1106 i�( - `Py_TOLOWER -( -�cod�g -[0]) == 'l') - -1107  -ENC_UTF16LE -; - -1110 i�( -�cod�g -[0] == '3' &&�ncoding[1] == '2') { - -1111 -�cod�g - += 2; - -1112 * -by��ngth - = 4; - -1113 i�(* -�cod�g - == '\0') { - -1114 #ifde� -WORDS_BIGENDIAN - - -1115  -ENC_UTF32BE -; - -1117  -ENC_UTF32LE -; - -1120 i�(* -�cod�g - == '-' || *encoding == '_' ) - -1121 -�cod�g -++; - -1122 i�( - `Py_TOLOWER -( -�cod�g -[1]) == 'e' &&�ncoding[2] == '\0') { - -1123 i�( - `Py_TOLOWER -( -�cod�g -[0]) == 'b') - -1124  -ENC_UTF32BE -; - -1125 i�( - `Py_TOLOWER -( -�cod�g -[0]) == 'l') - -1126  -ENC_UTF32LE -; - -1130 i�( - `�rcmp -( -�cod�g -, "CP_UTF8") == 0) { - -1131 * -by��ngth - = 3; - -1132  -ENC_UTF8 -; - -1134  -ENC_UNKNOWN -; - -1135 - } -} - -1139  -PyObje� - * - -1140 - $PyCodec_Su�og�ePassE��s -( -PyObje� - * -exc -) - -1142 -PyObje� - * -��u�e -; - -1143 -PyObje� - * -obje� -; - -1144 -PyObje� - * -�code -; - -1145 cڡ * -�cod�g -; - -1146  -code -; - -1147  -by��ngth -; - -1148 -Py_ssize_t - -i -; - -1149 -Py_ssize_t - -��t -; - -1150 -Py_ssize_t - -�d -; - -1151 -PyObje� - * -�s -; - -1153 i�( - `PyObje�_Ty�Check -( -exc -, ( -PyTy�Obje� - *) -PyExc_UnicodeEncodeE�� -)) { - -1154 * -ou� -; - -1155 i�( - `PyUnicodeEncodeE��_G�S�� -( -exc -, & -��t -)) - -1156  -NULL -; - -1157 i�( - `PyUnicodeEncodeE��_G�End -( -exc -, & -�d -)) - -1158  -NULL -; - -1159 i�(!( -obje� - = - `PyUnicodeEncodeE��_G�Obje� -( -exc -))) - -1160  -NULL -; - -1161 i�(!( -�code - = - `PyUnicodeEncodeE��_G�Encod�g -( -exc -))) { - -1162 - `Py_DECREF -( -obje� -); - -1163  -NULL -; - -1165 i�(!( -�cod�g - = - `PyUnicode_AsUTF8 -( -�code -))) { - -1166 - `Py_DECREF -( -obje� -); - -1167 - `Py_DECREF -( -�code -); - -1168  -NULL -; - -1170 -code - = - `g�_��d�d_�cod�g -( -�cod�g -, & -by��ngth -); - -1171 - `Py_DECREF -( -�code -); - -1172 i�( -code - =� -ENC_UNKNOWN -) { - -1174 - `PyE�_S�Obje� -( - `PyEx��i�In���_C�ss -( -exc -),�xc); - -1175 - `Py_DECREF -( -obje� -); - -1176  -NULL -; - -1179 i�( -�d - - -��t - > -PY_SSIZE_T_MAX - / -by��ngth -) - -1180 -�d - = -��t - + -PY_SSIZE_T_MAX - / -by��ngth -; - -1181 -�s - = - `PyBy�s_FromS��gAndSize -( -NULL -, -by��ngth -*( -�d -- -��t -)); - -1182 i�(! -�s -) { - -1183 - `Py_DECREF -( -obje� -); - -1184  -NULL -; - -1186 -ou� - = (*) - `PyBy�s_AsS��g -( -�s -); - -1187  -i - = -��t -; i < -�d -; i++) { - -1189 -Py_UCS4 - -ch - = - `PyUnicode_READ_CHAR -( -obje� -, -i -); - -1190 i�(! - `Py_UNICODE_IS_SURROGATE -( -ch -)) { - -1192 - `PyE�_S�Obje� -( - `PyEx��i�In���_C�ss -( -exc -),�xc); - -1193 - `Py_DECREF -( -�s -); - -1194 - `Py_DECREF -( -obje� -); - -1195  -NULL -; - -1197  -code -) { - -1198  -ENC_UTF8 -: - -1199 * -ou� -++ = ()(0xe0 | ( -ch - >> 12)); - -1200 * -ou� -++ = ()(0x80 | (( -ch - >> 6) & 0x3f)); - -1201 * -ou� -++ = ()(0x80 | ( -ch - & 0x3f)); - -1203  -ENC_UTF16LE -: - -1204 * -ou� -++ = (� -ch -; - -1205 * -ou� -++ = ()( -ch - >> 8); - -1207  -ENC_UTF16BE -: - -1208 * -ou� -++ = ()( -ch - >> 8); - -1209 * -ou� -++ = (� -ch -; - -1211  -ENC_UTF32LE -: - -1212 * -ou� -++ = (� -ch -; - -1213 * -ou� -++ = ()( -ch - >> 8); - -1214 * -ou� -++ = ()( -ch - >> 16); - -1215 * -ou� -++ = ()( -ch - >> 24); - -1217  -ENC_UTF32BE -: - -1218 * -ou� -++ = ()( -ch - >> 24); - -1219 * -ou� -++ = ()( -ch - >> 16); - -1220 * -ou� -++ = ()( -ch - >> 8); - -1221 * -ou� -++ = (� -ch -; - -1225 -��u�e - = - `Py_Bu�dV�ue -("(On)", -�s -, -�d -); - -1226 - `Py_DECREF -( -�s -); - -1227 - `Py_DECREF -( -obje� -); - -1228  -��u�e -; - -1230 i�( - `PyObje�_Ty�Check -( -exc -, ( -PyTy�Obje� - *) -PyExc_UnicodeDecodeE�� -)) { - -1231 cڡ * -p -; - -1232 -Py_UCS4 - -ch - = 0; - -1233 i�( - `PyUnicodeDecodeE��_G�S�� -( -exc -, & -��t -)) - -1234  -NULL -; - -1235 i�( - `PyUnicodeDecodeE��_G�End -( -exc -, & -�d -)) - -1236  -NULL -; - -1237 i�(!( -obje� - = - `PyUnicodeDecodeE��_G�Obje� -( -exc -))) - -1238  -NULL -; - -1239 -p - = (cڡ *) - `PyBy�s_AS_STRING -( -obje� -); - -1240 i�(!( -�code - = - `PyUnicodeDecodeE��_G�Encod�g -( -exc -))) { - -1241 - `Py_DECREF -( -obje� -); - -1242  -NULL -; - -1244 i�(!( -�cod�g - = - `PyUnicode_AsUTF8 -( -�code -))) { - -1245 - `Py_DECREF -( -obje� -); - -1246 - `Py_DECREF -( -�code -); - -1247  -NULL -; - -1249 -code - = - `g�_��d�d_�cod�g -( -�cod�g -, & -by��ngth -); - -1250 - `Py_DECREF -( -�code -); - -1251 i�( -code - =� -ENC_UNKNOWN -) { - -1253 - `PyE�_S�Obje� -( - `PyEx��i�In���_C�ss -( -exc -),�xc); - -1254 - `Py_DECREF -( -obje� -); - -1255  -NULL -; - -1260 -p - +� -��t -; - -1261 i�( - `PyBy�s_GET_SIZE -( -obje� -�- -��t - >� -by��ngth -) { - -1262  -code -) { - -1263  -ENC_UTF8 -: - -1264 i�(( -p -[0] & 0xf0) == 0xe0 && - -1265 ( -p -[1] & 0xc0) == 0x80 && - -1266 ( -p -[2] & 0xc0) == 0x80) { - -1268 -ch - = (( -p -[0] & 0x0f) << 12) + ((p[1] & 0x3f) << 6) + (p[2] & 0x3f); - -1271  -ENC_UTF16LE -: - -1272 -ch - = -p -[1] << 8 |�[0]; - -1274  -ENC_UTF16BE -: - -1275 -ch - = -p -[0] << 8 |�[1]; - -1277  -ENC_UTF32LE -: - -1278 -ch - = ( -p -[3] << 24) | (p[2] << 16) | (p[1] << 8) |�[0]; - -1280  -ENC_UTF32BE -: - -1281 -ch - = ( -p -[0] << 24) | (p[1] << 16) | (p[2] << 8) |�[3]; - -1286 - `Py_DECREF -( -obje� -); - -1287 i�(! - `Py_UNICODE_IS_SURROGATE -( -ch -)) { - -1289 - `PyE�_S�Obje� -( - `PyEx��i�In���_C�ss -( -exc -),�xc); - -1290  -NULL -; - -1292 -�s - = - `PyUnicode_FromOrd�� -( -ch -); - -1293 i�( -�s - =� -NULL -) - -1294  -NULL -; - -1295  - `Py_Bu�dV�ue -("(Nn)", -�s -, -��t - + -by��ngth -); - -1298 - `wr�g_ex��i�_ty� -( -exc -); - -1299  -NULL -; - -1301 - } -} - -1303  -PyObje� - * - -1304 - $PyCodec_Su�og�eEs��E��s -( -PyObje� - * -exc -) - -1306 -PyObje� - * -��u�e -; - -1307 -PyObje� - * -obje� -; - -1308 -Py_ssize_t - -i -; - -1309 -Py_ssize_t - -��t -; - -1310 -Py_ssize_t - -�d -; - -1311 -PyObje� - * -�s -; - -1313 i�( - `PyObje�_Ty�Check -( -exc -, ( -PyTy�Obje� - *) -PyExc_UnicodeEncodeE�� -)) { - -1314 * -ou� -; - -1315 i�( - `PyUnicodeEncodeE��_G�S�� -( -exc -, & -��t -)) - -1316  -NULL -; - -1317 i�( - `PyUnicodeEncodeE��_G�End -( -exc -, & -�d -)) - -1318  -NULL -; - -1319 i�(!( -obje� - = - `PyUnicodeEncodeE��_G�Obje� -( -exc -))) - -1320  -NULL -; - -1321 -�s - = - `PyBy�s_FromS��gAndSize -( -NULL -, -�d -- -��t -); - -1322 i�(! -�s -) { - -1323 - `Py_DECREF -( -obje� -); - -1324  -NULL -; - -1326 -ou� - = - `PyBy�s_AsS��g -( -�s -); - -1327  -i - = -��t -; i < -�d -; i++) { - -1329 -Py_UCS4 - -ch - = - `PyUnicode_READ_CHAR -( -obje� -, -i -); - -1330 i�( -ch - < 0xdc80 || ch > 0xdcff) { - -1332 - `PyE�_S�Obje� -( - `PyEx��i�In���_C�ss -( -exc -),�xc); - -1333 - `Py_DECREF -( -�s -); - -1334 - `Py_DECREF -( -obje� -); - -1335  -NULL -; - -1337 * -ou� -++ = -ch - - 0xdc00; - -1339 -��u�e - = - `Py_Bu�dV�ue -("(On)", -�s -, -�d -); - -1340 - `Py_DECREF -( -�s -); - -1341 - `Py_DECREF -( -obje� -); - -1342  -��u�e -; - -1344 i�( - `PyObje�_Ty�Check -( -exc -, ( -PyTy�Obje� - *) -PyExc_UnicodeDecodeE�� -)) { - -1345 -PyObje� - * -�r -; - -1346 cڡ * -p -; - -1347 -Py_UCS2 - -ch -[4]; - -1348  -c�sumed - = 0; - -1349 i�( - `PyUnicodeDecodeE��_G�S�� -( -exc -, & -��t -)) - -1350  -NULL -; - -1351 i�( - `PyUnicodeDecodeE��_G�End -( -exc -, & -�d -)) - -1352  -NULL -; - -1353 i�(!( -obje� - = - `PyUnicodeDecodeE��_G�Obje� -( -exc -))) - -1354  -NULL -; - -1355 -p - = (cڡ *) - `PyBy�s_AS_STRING -( -obje� -); - -1356  -c�sumed - < 4 && c�sumed < -�d -- -��t -) { - -1358 i�( -p -[ -��t -+ -c�sumed -] < 128) - -1360 -ch -[ -c�sumed -] = 0xdc00 + -p -[ -��t -+consumed]; - -1361 -c�sumed -++; - -1363 - `Py_DECREF -( -obje� -); - -1364 i�(! -c�sumed -) { - -1366 - `PyE�_S�Obje� -( - `PyEx��i�In���_C�ss -( -exc -),�xc); - -1367  -NULL -; - -1369 -�r - = - `PyUnicode_FromK�dAndD�a -( -PyUnicode_2BYTE_KIND -, -ch -, -c�sumed -); - -1370 i�( -�r - =� -NULL -) - -1371  -NULL -; - -1372  - `Py_Bu�dV�ue -("(Nn)", -�r -, -��t -+ -c�sumed -); - -1375 - `wr�g_ex��i�_ty� -( -exc -); - -1376  -NULL -; - -1378 - } -} - -1381  -PyObje� - * - $�ri�_�r�s -( -PyObje� - * -�lf -, PyObje� * -exc -) - -1383  - `PyCodec_S�i�E��s -( -exc -); - -1384 - } -} - -1387  -PyObje� - * - $ign�e_�r�s -( -PyObje� - * -�lf -, PyObje� * -exc -) - -1389  - `PyCodec_Ign�eE��s -( -exc -); - -1390 - } -} - -1393  -PyObje� - * - $��a�_�r�s -( -PyObje� - * -�lf -, PyObje� * -exc -) - -1395  - `PyCodec_R���E��s -( -exc -); - -1396 - } -} - -1399  -PyObje� - * - $xmlch�����_�r�s -( -PyObje� - * -�lf -, PyObje� * -exc -) - -1401  - `PyCodec_XMLCh�RefR���E��s -( -exc -); - -1402 - } -} - -1405  -PyObje� - * - $back�ash��a�_�r�s -( -PyObje� - * -�lf -, PyObje� * -exc -) - -1407  - `PyCodec_Back�ashR���E��s -( -exc -); - -1408 - } -} - -1410  -PyObje� - * - $�m����_�r�s -( -PyObje� - * -�lf -, PyObje� * -exc -) - -1412  - `PyCodec_NameR���E��s -( -exc -); - -1413 - } -} - -1415  -PyObje� - * - $su�og��ass_�r�s -( -PyObje� - * -�lf -, PyObje� * -exc -) - -1417  - `PyCodec_Su�og�ePassE��s -( -exc -); - -1418 - } -} - -1420  -PyObje� - * - $su�og��s��_�r�s -( -PyObje� - * -�lf -, PyObje� * -exc -) - -1422  - `PyCodec_Su�og�eEs��E��s -( -exc -); - -1423 - } -} - -1425  - $_PyCodecRegi�ry_In� -() - -1428 * -�me -; - -1429 -PyM�hodDef - -def -; - -1430 } -m�hods -[] = - -1436 -�ri�_�r�s -, - -1437 -METH_O -, - -1438 - `PyDoc_STR -("Implements�he 'strict'�rror handling, which " - -1446 -ign�e_�r�s -, - -1447 -METH_O -, - -1448 - `PyDoc_STR -("Implements�he 'ignore'�rror handling, which " - -1456 -��a�_�r�s -, - -1457 -METH_O -, - -1458 - `PyDoc_STR -("Implements�he 'replace'�rror handling, which " - -1466 -xmlch�����_�r�s -, - -1467 -METH_O -, - -1468 - `PyDoc_STR -("Implements�he 'xmlcharrefreplace'�rror handling, " - -1477 -back�ash��a�_�r�s -, - -1478 -METH_O -, - -1479 - `PyDoc_STR -("Implements�he 'backslashreplace'�rror handling, " - -1488 -�m����_�r�s -, - -1489 -METH_O -, - -1490 - `PyDoc_STR -("Implements�he 'namereplace'�rror handling, " - -1499 -su�og��ass_�r�s -, - -1500 -METH_O - - -1507 -su�og��s��_�r�s -, - -1508 -METH_O - - -1513 -PyI�����S�� - * -��� - = - `_PyI�����S��_G� -(); - -1514 -PyObje� - * -mod -; - -1515  -i -; - -1517 i�( -��� --> -codec_��ch_�th - !� -NULL -) - -1520 -��� --> -codec_��ch_�th - = - `PyLi�_New -(0); - -1521 -��� --> -codec_��ch_�che - = - `PyDi�_New -(); - -1522 -��� --> -codec_�r�_�gi�ry - = - `PyDi�_New -(); - -1524 i�( -��� --> -codec_�r�_�gi�ry -) { - -1525  -i - = 0; i < - `Py_ARRAY_LENGTH -( -m�hods -); ++i) { - -1526 -PyObje� - * -func - = - `PyCFun�i�_NewEx -(& -m�hods -[ -i -]. -def -, -NULL -, NULL); - -1527  -�s -; - -1528 i�(! -func -) - -1529 - `Py_F��E�� -("can't initialize codec�rror�egistry"); - -1530 -�s - = - `PyCodec_Regi��E�� -( -m�hods -[ -i -]. -�me -, -func -); - -1531 - `Py_DECREF -( -func -); - -1532 i�( -�s -) - -1533 - `Py_F��E�� -("can't initialize codec�rror�egistry"); - -1537 i�( -��� --> -codec_��ch_�th - =� -NULL - || - -1538 -��� --> -codec_��ch_�che - =� -NULL - || - -1539 -��� --> -codec_�r�_�gi�ry - =� -NULL -) - -1540 - `Py_F��E�� -("can't initialize codec�egistry"); - -1542 -mod - = - `PyImp�t_Imp�tModu�NoBlock -("encodings"); - -1543 i�( -mod - =� -NULL -) { - -1546 - `Py_DECREF -( -mod -); - -1547 -��� --> -codecs_���lized - = 1; - -1549 - } -} - - @Python/compile.c - -24  - ~"Pyth�.h -" - -26  - ~"Pyth�-a�.h -" - -27  - ~"pyc�e_py��e.h -" - -28  - ~"a�.h -" - -29  - ~"code.h -" - -30  - ~"sym�b�.h -" - -31  - ~"�code.h -" - -32  - ~"w�dcode_h��rs.h -" - -34  - #DEFAULT_BLOCK_SIZE - 16 - - ) - -35  - #DEFAULT_BLOCKS - 8 - - ) - -36  - #DEFAULT_CODE_SIZE - 128 - - ) - -37  - #DEFAULT_LNOTAB_SIZE - 16 - - ) - -39  - #COMP_GENEXP - 0 - - ) - -40  - #COMP_LISTCOMP - 1 - - ) - -41  - #COMP_SETCOMP - 2 - - ) - -42  - #COMP_DICTCOMP - 3 - - ) - -44  - s��r - { - -45  - mi_jabs - : 1; - -46  - mi_j�l - : 1; - -47  - mi_�code -; - -48  - mi_ݬg -; - -49  -basicblock_ - * - mi_�rg� -; - -50  - mi_l��o -; - -53  - sbasicblock_ - { - -57  -basicblock_ - * - mb_li� -; - -59  - mb_iu�d -; - -61  - mb_��oc -; - -63  -��r - * - mb_��r -; - -66  -basicblock_ - * - mb_�xt -; - -68  - mb_�� - : 1; - -70  - mb_�tu� - : 1; - -72  - mb_��td�th -; - -74  - mb_off�t -; - -75 } - tbasicblock -; - -84 - efblockty� - { - mWHILE_LOOP -, - mFOR_LOOP -, - mEXCEPT -, - mFINALLY_TRY -, - mFINALLY_END -, - -85 - mWITH -, - mASYNC_WITH -, - mHANDLER_CLEANUP - }; - -87  - sfblock�fo - { - -88 -fblockty� - - mfb_ty� -; - -89 -basicblock - * - mfb_block -; - -91 -basicblock - * - mfb_ex� -; - -95 - mCOMPILER_SCOPE_MODULE -, - -96 - mCOMPILER_SCOPE_CLASS -, - -97 - mCOMPILER_SCOPE_FUNCTION -, - -98 - mCOMPILER_SCOPE_ASYNC_FUNCTION -, - -99 - mCOMPILER_SCOPE_LAMBDA -, - -100 - mCOMPILER_SCOPE_COMPREHENSION -, - -106  - scomp��_un� - { - -107 -PySTE�ryObje� - * - mu_�e -; - -109 -PyObje� - * - mu_�me -; - -110 -PyObje� - * - mu_qu��me -; - -111  - mu_sc�e_ty� -; - -117 -PyObje� - * - mu_cڡs -; - -118 -PyObje� - * - mu_�mes -; - -119 -PyObje� - * - mu_v��mes -; - -120 -PyObje� - * - mu_��v�s -; - -121 -PyObje� - * - mu_�v�s -; - -123 -PyObje� - * - mu_�iv�e -; - -125 -Py_ssize_t - - mu_�gcou� -; - -126 -Py_ssize_t - - mu_pos�ly�gcou� -; - -127 -Py_ssize_t - - mu_kw�ly�gcou� -; - -130 -basicblock - * - mu_blocks -; - -131 -basicblock - * - mu_curblock -; - -133  - mu_nfblocks -; - -134  -fblock�fo - - mu_fblock -[ -CO_MAXBLOCKS -]; - -136  - mu_f��l��o -; - -137  - mu_l��o -; - -138  - mu_c�_off�t -; - -139  - mu_l��o_�t -; - -155  - scomp�� - { - -156 -PyObje� - * - mc_f��ame -; - -157  -sym�b� - * - mc_� -; - -158 -PyFutu�F�tu�s - * - mc_futu� -; - -159 -PyComp��F�gs - * - mc_�ags -; - -161  - mc_�timize -; - -162  - mc_����ive -; - -163  - mc_á�v� -; - -164  - mc_do_n�_em�_by�code -; - -170 -PyObje� - * - mc_cڡ_�che -; - -172  -comp��_un� - * - mu -; - -173 -PyObje� - * - mc_�ack -; - -174 -PyA�� - * - mc_��a -; - -177  -comp��_��r_sc�e -( -comp�� - *, -id�tif�r -, , *, ); - -178  -comp��_� -( -comp�� - *); - -179  -basicblock - * -comp��_�w_block -( -comp�� - *); - -180  -comp��_�xt_��r -( -comp�� - *, -basicblock - *); - -181  -comp��_add� -( -comp�� - *, ); - -182  -comp��_add�_i -( -comp�� - *, , -Py_ssize_t -); - -183  -comp��_add�_j -( -comp�� - *, , -basicblock - *, ); - -184  -comp��_�r� -( -comp�� - *, const *); - -185  -comp��_w�n -( -comp�� - *, const *, ...); - -186  -comp��_�me� -( -comp�� - *, -id�tif�r -, -ex�_cڋxt_ty -); - -188  -PyCodeObje� - * -comp��_mod -( -comp�� - *, -mod_ty -); - -189  -comp��_vis�_�mt -( -comp�� - *, -�mt_ty -); - -190  -comp��_vis�_keyw�d -( -comp�� - *, -keyw�d_ty -); - -191  -comp��_vis�_ex� -( -comp�� - *, -ex�_ty -); - -192  -comp��_augassign -( -comp�� - *, -�mt_ty -); - -193  -comp��_��ssign -( -comp�� - *, -�mt_ty -); - -194  -comp��_vis�_�i� -( -comp�� - *, -�i�_ty -, - -195 -ex�_cڋxt_ty -); - -197  -��a�_b�� -( -comp�� - *, -ݔ��_ty -); - -198  -ex�_cڡ�t -( -ex�_ty -); - -200  -comp��_w�h -( -comp�� - *, -�mt_ty -, ); - -201  -comp��_async_w�h -( -comp�� - *, -�mt_ty -, ); - -202  -comp��_async_f� -( -comp�� - *, -�mt_ty -); - -203  -comp��_��_h��r -( -comp�� - * -c -,  -n -, - -204 -asdl_�q - * -�gs -, - -205 -asdl_�q - * -keyw�ds -); - -206  -comp��_�y_ex�� -( -comp�� - *, -�mt_ty -); - -207  -comp��_�t_qu��me -( -comp�� - *); - -209  -comp��_sync_com�eh�si�_g���� -( - -210  -comp�� - * -c -, - -211 -asdl_�q - * -g����s -,  -g�_�dex -, - -212 -ex�_ty - -�t -,�x�_ty -v� -,  -ty� -); - -214  -comp��_async_com�eh�si�_g���� -( - -215  -comp�� - * -c -, - -216 -asdl_�q - * -g����s -,  -g�_�dex -, - -217 -ex�_ty - -�t -,�x�_ty -v� -,  -ty� -); - -219  -PyCodeObje� - * -as�mb� -( -comp�� - *,  -addN�e -); - -220  -PyObje� - * - g__doc__ -, * - g__�n٩i�s__ -; - -222  - #CAPSULE_NAME - "comp�e.�comp�� un�" - - ) - -224 -PyObje� - * - -225 - $_Py_M�g� -( -PyObje� - * -�iv�eobj -, PyObje� * -id�t -) - -229 -PyObje� - * -�su� -; - -230 -size_t - -ƒ -, -�� -, -�riv -; - -231 -Py_UCS4 - -maxch� -; - -232 i�( -�iv�eobj - =� -NULL - || ! - `PyUnicode_Check -(privateobj) || - -233 - `PyUnicode_READ_CHAR -( -id�t -, 0) != '_' || - -234 - `PyUnicode_READ_CHAR -( -id�t -, 1) != '_') { - -235 - `Py_INCREF -( -id�t -); - -236  -id�t -; - -238 -ƒ - = - `PyUnicode_GET_LENGTH -( -id�t -); - -239 -�� - = - `PyUnicode_GET_LENGTH -( -�iv�eobj -); - -249 i�(( - `PyUnicode_READ_CHAR -( -id�t -, -ƒ --1) == '_' && - -250 - `PyUnicode_READ_CHAR -( -id�t -, -ƒ --2) == '_') || - -251 - `PyUnicode_F�dCh� -( -id�t -, '.', 0, -ƒ -, 1) != -1) { - -252 - `Py_INCREF -( -id�t -); - -253  -id�t -; - -256 -�riv - = 0; - -257  - `PyUnicode_READ_CHAR -( -�iv�eobj -, -�riv -) == '_') - -258 -�riv -++; - -259 i�( -�riv - =� -�� -) { - -260 - `Py_INCREF -( -id�t -); - -261  -id�t -; - -263 -�� - -� -�riv -; - -265 i�( -�� - + -ƒ - >� -PY_SSIZE_T_MAX - - 1) { - -266 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -268  -NULL -; - -271 -maxch� - = - `PyUnicode_MAX_CHAR_VALUE -( -id�t -); - -272 i�( - `PyUnicode_MAX_CHAR_VALUE -( -�iv�eobj -�> -maxch� -) - -273 -maxch� - = - `PyUnicode_MAX_CHAR_VALUE -( -�iv�eobj -); - -275 -�su� - = - `PyUnicode_New -(1 + -ƒ - + -�� -, -maxch� -); - -276 i�(! -�su� -) - -279 - `PyUnicode_WRITE -( - `PyUnicode_KIND -( -�su� -), - `PyUnicode_DATA -(result), 0, '_'); - -280 i�( - `PyUnicode_C�yCh�a��s -( -�su� -, 1, -�iv�eobj -, -�riv -, -�� -) < 0) { - -281 - `Py_DECREF -( -�su� -); - -282  -NULL -; - -284 i�( - `PyUnicode_C�yCh�a��s -( -�su� -, -�� -+1, -id�t -, 0, -ƒ -) < 0) { - -285 - `Py_DECREF -( -�su� -); - -286  -NULL -; - -288 - `as�� -( - `_PyUnicode_CheckC�si��cy -( -�su� -, 1)); - -289  -�su� -; - -290 - } -} - -293 - $comp��_�� -( -comp�� - * -c -) - -295 - `mem�t -( -c -, 0, ( -comp�� -)); - -297 -c --> -c_cڡ_�che - = - `PyDi�_New -(); - -298 i�(! -c --> -c_cڡ_�che -) { - -302 -c --> -c_�ack - = - `PyLi�_New -(0); - -303 i�(! -c --> -c_�ack -) { - -304 - `Py_CLEAR -( -c --> -c_cڡ_�che -); - -309 - } -} - -311 -PyCodeObje� - * - -312 - $PyAST_Comp�eObje� -( -mod_ty - -mod -, -PyObje� - * -f��ame -, -PyComp��F�gs - * -�ags -, - -313  -�timize -, -PyA�� - * -��a -) - -315  -comp�� - -c -; - -316 -PyCodeObje� - * -co - = -NULL -; - -317 -PyComp��F�gs - -lo�l_�ags - = -_PyComp��F�gs_INIT -; - -318  -m�ged -; - -319 -PyC�fig - * -c�fig - = & - `_PyI�����S��_GET_UNSAFE -()->config; - -321 i�(! -__doc__ -) { - -322 -__doc__ - = - `PyUnicode_I��nFromS��g -("__doc__"); - -323 i�(! -__doc__ -) - -324  -NULL -; - -326 i�(! -__�n٩i�s__ -) { - -327 -__�n٩i�s__ - = - `PyUnicode_I��nFromS��g -("__annotations__"); - -328 i�(! -__�n٩i�s__ -) - -329  -NULL -; - -331 i�(! - `comp��_�� -(& -c -)) - -332  -NULL -; - -333 - `Py_INCREF -( -f��ame -); - -334 -c -. -c_f��ame - = -f��ame -; - -335 -c -. -c_��a - = -��a -; - -336 -c -. -c_futu� - = - `PyFutu�_FromASTObje� -( -mod -, -f��ame -); - -337 i�( -c -. -c_futu� - =� -NULL -) - -338  -f��ly -; - -339 i�(! -�ags -) { - -340 -�ags - = & -lo�l_�ags -; - -342 -m�ged - = -c -. -c_futu� --> -ff_�u�s - | -�ags --> -cf_�ags -; - -343 -c -. -c_futu� --> -ff_�u�s - = -m�ged -; - -344 -�ags --> -cf_�ags - = -m�ged -; - -345 -c -. -c_�ags - = -�ags -; - -346 -c -. -c_�timize - = ( -�timize - =�-1�? -c�fig --> -�timiz�i�_�v� - : optimize; - -347 -c -. -c_á�v� - = 0; - -348 -c -. -c_do_n�_em�_by�code - = 0; - -350 i�(! - `_PyAST_O�imize -( -mod -, -��a -, -c -. -c_�timize -)) { - -351  -f��ly -; - -354 -c -. -c_� - = - `PySym�b�_Bu�dObje� -( -mod -, -f��ame -, c. -c_futu� -); - -355 i�( -c -. -c_� - =� -NULL -) { - -356 i�(! - `PyE�_Occu�ed -()) - -357 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, "no symtable"); - -358  -f��ly -; - -361 -co - = - `comp��_mod -(& -c -, -mod -); - -363 -f��ly -: - -364 - `comp��_� -(& -c -); - -365 - `as�� -( -co - || - `PyE�_Occu�ed -()); - -366  -co -; - -367 - } -} - -369 -PyCodeObje� - * - -370 - $PyAST_Comp�eEx -( -mod_ty - -mod -, cڡ * -f��ame_�r -, -PyComp��F�gs - * -�ags -, - -371  -�timize -, -PyA�� - * -��a -) - -373 -PyObje� - * -f��ame -; - -374 -PyCodeObje� - * -co -; - -375 -f��ame - = - `PyUnicode_DecodeFSDe�u� -( -f��ame_�r -); - -376 i�( -f��ame - =� -NULL -) - -377  -NULL -; - -378 -co - = - `PyAST_Comp�eObje� -( -mod -, -f��ame -, -�ags -, -�timize -, -��a -); - -379 - `Py_DECREF -( -f��ame -); - -380  -co -; - -382 - } -} - -384 -PyCodeObje� - * - -385 - $PyNode_Comp�e -( -_node - * -n -, cڡ * -f��ame -) - -387 -PyCodeObje� - * -co - = -NULL -; - -388 -mod_ty - -mod -; - -389 -PyA�� - * -��a - = - `PyA��_New -(); - -390 i�(! -��a -) - -391  -NULL -; - -392 -mod - = - `PyAST_FromNode -( -n -, -NULL -, -f��ame -, -��a -); - -393 i�( -mod -) - -394 -co - = - `PyAST_Comp�e -( -mod -, -f��ame -, -NULL -, -��a -); - -395 - `PyA��_F�e -( -��a -); - -396  -co -; - -397 - } -} - -400 - $comp��_� -( -comp�� - * -c -) - -402 i�( -c --> -c_� -) - -403 - `PySym�b�_F�e -( -c --> -c_� -); - -404 i�( -c --> -c_futu� -) - -405 - `PyObje�_F�e -( -c --> -c_futu� -); - -406 - `Py_XDECREF -( -c --> -c_f��ame -); - -407 - `Py_DECREF -( -c --> -c_cڡ_�che -); - -408 - `Py_DECREF -( -c --> -c_�ack -); - -409 - } -} - -411  -PyObje� - * - -412 - $li�2di� -( -PyObje� - * -li� -) - -414 -Py_ssize_t - -i -, -n -; - -415 -PyObje� - * -v -, * -k -; - -416 -PyObje� - * -di� - = - `PyDi�_New -(); - -417 i�(! -di� -� -NULL -; - -419 -n - = - `PyLi�_Size -( -li� -); - -420  -i - = 0; i < -n -; i++) { - -421 -v - = - `PyL�g_FromSsize_t -( -i -); - -422 i�(! -v -) { - -423 - `Py_DECREF -( -di� -); - -424  -NULL -; - -426 -k - = - `PyLi�_GET_ITEM -( -li� -, -i -); - -427 i�( - `PyDi�_S�I�m -( -di� -, -k -, -v -) < 0) { - -428 - `Py_DECREF -( -v -); - -429 - `Py_DECREF -( -di� -); - -430  -NULL -; - -432 - `Py_DECREF -( -v -); - -434  -di� -; - -435 - } -} - -445  -PyObje� - * - -446 - $di�byty� -( -PyObje� - * -�c -,  -sc�e_ty� -,  -�ag -, -Py_ssize_t - -off�t -) - -448 -Py_ssize_t - -i - = -off�t -, -sc�e -, -num_keys -, -key_i -; - -449 -PyObje� - * -k -, * -v -, * -de� - = - `PyDi�_New -(); - -450 -PyObje� - * -s܋d_keys -; - -452 - `as�� -( -off�t - >= 0); - -453 i�( -de� - =� -NULL -) - -454  -NULL -; - -461 -s܋d_keys - = - `PyDi�_Keys -( -�c -); - -462 i�( -s܋d_keys - =� -NULL -) - -463  -NULL -; - -464 i�( - `PyLi�_S�t -( -s܋d_keys -) != 0) { - -465 - `Py_DECREF -( -s܋d_keys -); - -466  -NULL -; - -468 -num_keys - = - `PyLi�_GET_SIZE -( -s܋d_keys -); - -470  -key_i - = 0; key_�< -num_keys -; key_i++) { - -472  -vi -; - -473 -k - = - `PyLi�_GET_ITEM -( -s܋d_keys -, -key_i -); - -474 -v - = - `PyDi�_G�I�m -( -�c -, -k -); - -475 - `as�� -( - `PyL�g_Check -( -v -)); - -476 -vi - = - `PyL�g_AS_LONG -( -v -); - -477 -sc�e - = ( -vi - >> -SCOPE_OFFSET -�& -SCOPE_MASK -; - -479 i�( -sc�e - =� -sc�e_ty� - || -vi - & -�ag -) { - -480 -PyObje� - * -�em - = - `PyL�g_FromSsize_t -( -i -); - -481 i�( -�em - =� -NULL -) { - -482 - `Py_DECREF -( -s܋d_keys -); - -483 - `Py_DECREF -( -de� -); - -484  -NULL -; - -486 -i -++; - -487 i�( - `PyDi�_S�I�m -( -de� -, -k -, -�em -) < 0) { - -488 - `Py_DECREF -( -s܋d_keys -); - -489 - `Py_DECREF -( -�em -); - -490 - `Py_DECREF -( -de� -); - -491  -NULL -; - -493 - `Py_DECREF -( -�em -); - -496 - `Py_DECREF -( -s܋d_keys -); - -497  -de� -; - -498 - } -} - -501 - $comp��_un�_check -( -comp��_un� - * -u -) - -503 -basicblock - * -block -; - -504  -block - = -u --> -u_blocks -; block !� -NULL -; block = block-> -b_li� -) { - -505 - `as�� -(( -u���_t -) -block - != 0xcbcbcbcbU); - -506 - `as�� -(( -u���_t -) -block - != 0xfbfbfbfbU); - -507 - `as�� -(( -u���_t -) -block - != 0xdbdbdbdbU); - -508 i�( -block --> -b_��r - !� -NULL -) { - -509 - `as�� -( -block --> -b_��oc - > 0); - -510 - `as�� -( -block --> -b_iu�d - > 0); - -511 - `as�� -( -block --> -b_��oc - >�block-> -b_iu�d -); - -514 - `as�� - ( -block --> -b_iu�d - == 0); - -515 - `as�� - ( -block --> -b_��oc - == 0); - -518 - } -} - -521 - $comp��_un�_� -( -comp��_un� - * -u -) - -523 -basicblock - * -b -, * -�xt -; - -525 - `comp��_un�_check -( -u -); - -526 -b - = -u --> -u_blocks -; - -527  -b - !� -NULL -) { - -528 i�( -b --> -b_��r -) - -529 - `PyObje�_F�e -((*) -b --> -b_��r -); - -530 -�xt - = -b --> -b_li� -; - -531 - `PyObje�_F�e -((*) -b -); - -532 -b - = -�xt -; - -534 - `Py_CLEAR -( -u --> -u_�e -); - -535 - `Py_CLEAR -( -u --> -u_�me -); - -536 - `Py_CLEAR -( -u --> -u_qu��me -); - -537 - `Py_CLEAR -( -u --> -u_cڡs -); - -538 - `Py_CLEAR -( -u --> -u_�mes -); - -539 - `Py_CLEAR -( -u --> -u_v��mes -); - -540 - `Py_CLEAR -( -u --> -u_�v�s -); - -541 - `Py_CLEAR -( -u --> -u_��v�s -); - -542 - `Py_CLEAR -( -u --> -u_�iv�e -); - -543 - `PyObje�_F�e -( -u -); - -544 - } -} - -547 - $comp��_��r_sc�e -( -comp�� - * -c -, -id�tif�r - -�me -, - -548  -sc�e_ty� -, * -key -,  -l��o -) - -550  -comp��_un� - * -u -; - -551 -basicblock - * -block -; - -553 -u - = ( -comp��_un� - *) - `PyObje�_M�loc -(( - -554  -comp��_un� -)); - -555 i�(! -u -) { - -556 - `PyE�_NoMem�y -(); - -559 - `mem�t -( -u -, 0, ( -comp��_un� -)); - -560 -u --> -u_sc�e_ty� - = -sc�e_ty� -; - -561 -u --> -u_�gcou� - = 0; - -562 -u --> -u_pos�ly�gcou� - = 0; - -563 -u --> -u_kw�ly�gcou� - = 0; - -564 -u --> -u_�e - = - `PySym�b�_Lookup -( -c --> -c_� -, -key -); - -565 i�(! -u --> -u_�e -) { - -566 - `comp��_un�_� -( -u -); - -569 - `Py_INCREF -( -�me -); - -570 -u --> -u_�me - = -�me -; - -571 -u --> -u_v��mes - = - `li�2di� -(u-> -u_�e --> -�e_v��mes -); - -572 -u --> -u_��v�s - = - `di�byty� -(u-> -u_�e --> -�e_symb�s -, -CELL -, 0, 0); - -573 i�(! -u --> -u_v��mes - || !u-> -u_��v�s -) { - -574 - `comp��_un�_� -( -u -); - -577 i�( -u --> -u_�e --> -�e_�eds_�ass_�osu� -) { - -579 - `_Py_IDENTIFIER -( -__�ass__ -); - -580 -PyObje� - * -�me -; - -581  -�s -; - -582 - `as�� -( -u --> -u_sc�e_ty� - =� -COMPILER_SCOPE_CLASS -); - -583 - `as�� -( - `PyDi�_GET_SIZE -( -u --> -u_��v�s -) == 0); - -584 -�me - = - `_PyUnicode_FromId -(& -PyId___�ass__ -); - -585 i�(! -�me -) { - -586 - `comp��_un�_� -( -u -); - -589 -�s - = - `PyDi�_S�I�m -( -u --> -u_��v�s -, -�me -, -_PyL�g_Z�o -); - -590 i�( -�s - < 0) { - -591 - `comp��_un�_� -( -u -); - -596 -u --> -u_�v�s - = - `di�byty� -(u-> -u_�e --> -�e_symb�s -, -FREE -, -DEF_FREE_CLASS -, - -597 - `PyDi�_GET_SIZE -( -u --> -u_��v�s -)); - -598 i�(! -u --> -u_�v�s -) { - -599 - `comp��_un�_� -( -u -); - -603 -u --> -u_blocks - = -NULL -; - -604 -u --> -u_nfblocks - = 0; - -605 -u --> -u_f��l��o - = -l��o -; - -606 -u --> -u_l��o - = 0; - -607 -u --> -u_c�_off�t - = 0; - -608 -u --> -u_l��o_�t - = 0; - -609 -u --> -u_cڡs - = - `PyDi�_New -(); - -610 i�(! -u --> -u_cڡs -) { - -611 - `comp��_un�_� -( -u -); - -614 -u --> -u_�mes - = - `PyDi�_New -(); - -615 i�(! -u --> -u_�mes -) { - -616 - `comp��_un�_� -( -u -); - -620 -u --> -u_�iv�e - = -NULL -; - -623 i�( -c --> -u -) { - -624 -PyObje� - * -�psu� - = - `PyC�su�_New -( -c --> -u -, -CAPSULE_NAME -, -NULL -); - -625 i�(! -�psu� - || - `PyLi�_A��d -( -c --> -c_�ack -, capsule) < 0) { - -626 - `Py_XDECREF -( -�psu� -); - -627 - `comp��_un�_� -( -u -); - -630 - `Py_DECREF -( -�psu� -); - -631 -u --> -u_�iv�e - = -c -->u->u_private; - -632 - `Py_XINCREF -( -u --> -u_�iv�e -); - -634 -c --> -u - = u; - -636 -c --> -c_á�v� -++; - -638 -block - = - `comp��_�w_block -( -c -); - -639 i�( -block - =� -NULL -) - -641 -c --> -u --> -u_curblock - = -block -; - -643 i�( -u --> -u_sc�e_ty� - !� -COMPILER_SCOPE_MODULE -) { - -644 i�(! - `comp��_�t_qu��me -( -c -)) - -649 - } -} - -652 - $comp��_ex�_sc�e -( -comp�� - * -c -) - -654 -Py_ssize_t - -n -; - -655 -PyObje� - * -�psu� -; - -657 -c --> -c_á�v� ---; - -658 - `comp��_un�_� -( -c --> -u -); - -660 -n - = - `PyLi�_GET_SIZE -( -c --> -c_�ack -) - 1; - -661 i�( -n - >= 0) { - -662 -�psu� - = - `PyLi�_GET_ITEM -( -c --> -c_�ack -, -n -); - -663 -c --> -u - = ( -comp��_un� - *) - `PyC�su�_G�Po��r -( -�psu� -, -CAPSULE_NAME -); - -664 - `as�� -( -c --> -u -); - -666 i�( - `PySequ��_D�I�m -( -c --> -c_�ack -, -n -) < 0) - -667 - `Py_F��E�� -("compiler_exit_scope()"); - -668 - `comp��_un�_check -( -c --> -u -); - -671 -c --> -u - = -NULL -; - -673 - } -} - -676 - $comp��_�t_qu��me -( -comp�� - * -c -) - -678 - `_Py_��ic_�r�g -( -d� -, "."); - -679 - `_Py_��ic_�r�g -( -d�_lo�ls -, "."); - -680 -Py_ssize_t - -�ack_size -; - -681  -comp��_un� - * -u - = -c -->u; - -682 -PyObje� - * -�me -, * -ba� -, * -d�_�r -, * -d�_lo�ls_�r -; - -684 -ba� - = -NULL -; - -685 -�ack_size - = - `PyLi�_GET_SIZE -( -c --> -c_�ack -); - -686 - `as�� -( -�ack_size - >= 1); - -687 i�( -�ack_size - > 1) { - -688  -sc�e -, -f��_glob� - = 0; - -689  -comp��_un� - * -��� -; - -690 -PyObje� - * -m�g�d -, * -�psu� -; - -692 -�psu� - = - `PyLi�_GET_ITEM -( -c --> -c_�ack -, -�ack_size - - 1); - -693 -��� - = ( -comp��_un� - *) - `PyC�su�_G�Po��r -( -�psu� -, -CAPSULE_NAME -); - -694 - `as�� -( -��� -); - -696 i�( -u --> -u_sc�e_ty� - =� -COMPILER_SCOPE_FUNCTION - - -697 || -u --> -u_sc�e_ty� - =� -COMPILER_SCOPE_ASYNC_FUNCTION - - -698 || -u --> -u_sc�e_ty� - =� -COMPILER_SCOPE_CLASS -) { - -699 - `as�� -( -u --> -u_�me -); - -700 -m�g�d - = - `_Py_M�g� -( -��� --> -u_�iv�e -, -u --> -u_�me -); - -701 i�(! -m�g�d -) - -703 -sc�e - = - `PyST_G�Sc�e -( -��� --> -u_�e -, -m�g�d -); - -704 - `Py_DECREF -( -m�g�d -); - -705 - `as�� -( -sc�e - !� -GLOBAL_IMPLICIT -); - -706 i�( -sc�e - =� -GLOBAL_EXPLICIT -) - -707 -f��_glob� - = 1; - -710 i�(! -f��_glob� -) { - -711 i�( -��� --> -u_sc�e_ty� - =� -COMPILER_SCOPE_FUNCTION - - -712 || -��� --> -u_sc�e_ty� - =� -COMPILER_SCOPE_ASYNC_FUNCTION - - -713 || -��� --> -u_sc�e_ty� - =� -COMPILER_SCOPE_LAMBDA -) { - -714 -d�_lo�ls_�r - = - `_PyUnicode_FromId -(& -d�_lo�ls -); - -715 i�( -d�_lo�ls_�r - =� -NULL -) - -717 -ba� - = - `PyUnicode_C��t -( -��� --> -u_qu��me -, -d�_lo�ls_�r -); - -718 i�( -ba� - =� -NULL -) - -722 - `Py_INCREF -( -��� --> -u_qu��me -); - -723 -ba� - = -��� --> -u_qu��me -; - -728 i�( -ba� - !� -NULL -) { - -729 -d�_�r - = - `_PyUnicode_FromId -(& -d� -); - -730 i�( -d�_�r - =� -NULL -) { - -731 - `Py_DECREF -( -ba� -); - -734 -�me - = - `PyUnicode_C��t -( -ba� -, -d�_�r -); - -735 - `Py_DECREF -( -ba� -); - -736 i�( -�me - =� -NULL -) - -738 - `PyUnicode_A��d -(& -�me -, -u --> -u_�me -); - -739 i�( -�me - =� -NULL -) - -743 - `Py_INCREF -( -u --> -u_�me -); - -744 -�me - = -u --> -u_�me -; - -746 -u --> -u_qu��me - = -�me -; - -749 - } -} - -756  -basicblock - * - -757 - $comp��_�w_block -( -comp�� - * -c -) - -759 -basicblock - * -b -; - -760  -comp��_un� - * -u -; - -762 -u - = -c -->u; - -763 -b - = ( -basicblock - *) - `PyObje�_M�loc -((basicblock)); - -764 i�( -b - =� -NULL -) { - -765 - `PyE�_NoMem�y -(); - -766  -NULL -; - -768 - `mem�t -((*) -b -, 0, ( -basicblock -)); - -770 -b --> -b_li� - = -u --> -u_blocks -; - -771 -u --> -u_blocks - = -b -; - -772  -b -; - -773 - } -} - -775  -basicblock - * - -776 - $comp��_�xt_block -( -comp�� - * -c -) - -778 -basicblock - * -block - = - `comp��_�w_block -( -c -); - -779 i�( -block - =� -NULL -) - -780  -NULL -; - -781 -c --> -u --> -u_curblock --> -b_�xt - = -block -; - -782 -c --> -u --> -u_curblock - = -block -; - -783  -block -; - -784 - } -} - -786  -basicblock - * - -787 - $comp��_u�_�xt_block -( -comp�� - * -c -, -basicblock - * -block -) - -789 - `as�� -( -block - !� -NULL -); - -790 -c --> -u --> -u_curblock --> -b_�xt - = -block -; - -791 -c --> -u --> -u_curblock - = -block -; - -792  -block -; - -793 - } -} - -801 - $comp��_�xt_��r -( -comp�� - * -c -, -basicblock - * -b -) - -803 - `as�� -( -b - !� -NULL -); - -804 i�( -b --> -b_��r - =� -NULL -) { - -805 -b --> -b_��r - = ( -��r - *) - `PyObje�_M�loc -( - -806 ( -��r -�* -DEFAULT_BLOCK_SIZE -); - -807 i�( -b --> -b_��r - =� -NULL -) { - -808 - `PyE�_NoMem�y -(); - -811 -b --> -b_��oc - = -DEFAULT_BLOCK_SIZE -; - -812 - `mem�t -((*) -b --> -b_��r -, 0, - -813 ( -��r -�* -DEFAULT_BLOCK_SIZE -); - -815 i�( -b --> -b_iu�d - =�b-> -b_��oc -) { - -816  -��r - * -tmp -; - -817 -size_t - -�dsize -, -�wsize -; - -818 -�dsize - = -b --> -b_��oc - * ( -��r -); - -819 -�wsize - = -�dsize - << 1; - -821 i�( -�dsize - > ( -SIZE_MAX - >> 1)) { - -822 - `PyE�_NoMem�y -(); - -826 i�( -�wsize - == 0) { - -827 - `PyE�_NoMem�y -(); - -830 -b --> -b_��oc - <<= 1; - -831 -tmp - = ( -��r - *) - `PyObje�_R��oc -( - -832 (*) -b --> -b_��r -, -�wsize -); - -833 i�( -tmp - =� -NULL -) { - -834 - `PyE�_NoMem�y -(); - -837 -b --> -b_��r - = -tmp -; - -838 - `mem�t -((*) -b --> -b_��r - + -�dsize -, 0, -�wsize - - oldsize); - -840  -b --> -b_iu�d -++; - -841 - } -} - -856 - $comp��_�t_l��o -( -comp�� - * -c -,  -off -) - -858 -basicblock - * -b -; - -859 i�( -c --> -u --> -u_l��o_�t -) - -861 -c --> -u --> -u_l��o_�t - = 1; - -862 -b - = -c --> -u --> -u_curblock -; - -863 -b --> -b_��r -[ -off -]. -i_l��o - = -c --> -u --> -u_l��o -; - -864 - } -} - -878 - $�ack_ef�� -( -�code -,  -ݬg -,  -jump -) - -880  -�code -) { - -881  -NOP -: - -882  -EXTENDED_ARG -: - -886  -POP_TOP -: - -888  -ROT_TWO -: - -889  -ROT_THREE -: - -890  -ROT_FOUR -: - -892  -DUP_TOP -: - -894  -DUP_TOP_TWO -: - -898  -UNARY_POSITIVE -: - -899  -UNARY_NEGATIVE -: - -900  -UNARY_NOT -: - -901  -UNARY_INVERT -: - -904  -SET_ADD -: - -905  -LIST_APPEND -: - -907  -MAP_ADD -: - -911  -BINARY_POWER -: - -912  -BINARY_MULTIPLY -: - -913  -BINARY_MATRIX_MULTIPLY -: - -914  -BINARY_MODULO -: - -915  -BINARY_ADD -: - -916  -BINARY_SUBTRACT -: - -917  -BINARY_SUBSCR -: - -918  -BINARY_FLOOR_DIVIDE -: - -919  -BINARY_TRUE_DIVIDE -: - -921  -INPLACE_FLOOR_DIVIDE -: - -922  -INPLACE_TRUE_DIVIDE -: - -925  -INPLACE_ADD -: - -926  -INPLACE_SUBTRACT -: - -927  -INPLACE_MULTIPLY -: - -928  -INPLACE_MATRIX_MULTIPLY -: - -929  -INPLACE_MODULO -: - -931  -STORE_SUBSCR -: - -933  -DELETE_SUBSCR -: - -936  -BINARY_LSHIFT -: - -937  -BINARY_RSHIFT -: - -938  -BINARY_AND -: - -939  -BINARY_XOR -: - -940  -BINARY_OR -: - -942  -INPLACE_POWER -: - -944  -GET_ITER -: - -947  -PRINT_EXPR -: - -949  -LOAD_BUILD_CLASS -: - -951  -INPLACE_LSHIFT -: - -952  -INPLACE_RSHIFT -: - -953  -INPLACE_AND -: - -954  -INPLACE_XOR -: - -955  -INPLACE_OR -: - -958  -SETUP_WITH -: - -962  -jump - ? 6 : 1; - -963  -WITH_CLEANUP_START -: - -965  -WITH_CLEANUP_FINISH -: - -969  -RETURN_VALUE -: - -971  -IMPORT_STAR -: - -973  -SETUP_ANNOTATIONS -: - -975  -YIELD_VALUE -: - -977  -YIELD_FROM -: - -979  -POP_BLOCK -: - -981  -POP_EXCEPT -: - -983  -END_FINALLY -: - -984  -POP_FINALLY -: - -988  -STORE_NAME -: - -990  -DELETE_NAME -: - -992  -UNPACK_SEQUENCE -: - -993  -ݬg --1; - -994  -UNPACK_EX -: - -995  ( -ݬg -&0xFF) + (oparg>>8); - -996  -FOR_ITER -: - -998  -jump - > 0 ? -1 : 1; - -1000  -STORE_ATTR -: - -1002  -DELETE_ATTR -: - -1004  -STORE_GLOBAL -: - -1006  -DELETE_GLOBAL -: - -1008  -LOAD_CONST -: - -1010  -LOAD_NAME -: - -1012  -BUILD_TUPLE -: - -1013  -BUILD_LIST -: - -1014  -BUILD_SET -: - -1015  -BUILD_STRING -: - -1016  1- -ݬg -; - -1017  -BUILD_LIST_UNPACK -: - -1018  -BUILD_TUPLE_UNPACK -: - -1019  -BUILD_TUPLE_UNPACK_WITH_CALL -: - -1020  -BUILD_SET_UNPACK -: - -1021  -BUILD_MAP_UNPACK -: - -1022  -BUILD_MAP_UNPACK_WITH_CALL -: - -1023  1 - -ݬg -; - -1024  -BUILD_MAP -: - -1025  1 - 2* -ݬg -; - -1026  -BUILD_CONST_KEY_MAP -: - -1027  - -ݬg -; - -1028  -LOAD_ATTR -: - -1030  -COMPARE_OP -: - -1032  -IMPORT_NAME -: - -1034  -IMPORT_FROM -: - -1038  -JUMP_FORWARD -: - -1039  -JUMP_ABSOLUTE -: - -1042  -JUMP_IF_TRUE_OR_POP -: - -1043  -JUMP_IF_FALSE_OR_POP -: - -1044  -jump - ? 0 : -1; - -1046  -POP_JUMP_IF_FALSE -: - -1047  -POP_JUMP_IF_TRUE -: - -1050  -LOAD_GLOBAL -: - -1054  -SETUP_FINALLY -: - -1058  -jump - ? 6 : 0; - -1059  -BEGIN_FINALLY -: - -1065  -CALL_FINALLY -: - -1066  -jump - ? 1 : 0; - -1068  -LOAD_FAST -: - -1070  -STORE_FAST -: - -1072  -DELETE_FAST -: - -1075  -RAISE_VARARGS -: - -1076  - -ݬg -; - -1079  -CALL_FUNCTION -: - -1080  - -ݬg -; - -1081  -CALL_METHOD -: - -1082  - -ݬg --1; - -1083  -CALL_FUNCTION_KW -: - -1084  - -ݬg --1; - -1085  -CALL_FUNCTION_EX -: - -1086  -1 - (( -ݬg - & 0x01) != 0); - -1087  -MAKE_FUNCTION -: - -1088  -1 - (( -ݬg - & 0x01) != 0) - ((oparg & 0x02) != 0) - - -1089 (( -ݬg - & 0x04) != 0) - ((oparg & 0x08) != 0); - -1090  -BUILD_SLICE -: - -1091 i�( -ݬg - == 3) - -1097  -LOAD_CLOSURE -: - -1099  -LOAD_DEREF -: - -1100  -LOAD_CLASSDEREF -: - -1102  -STORE_DEREF -: - -1104  -DELETE_DEREF -: - -1108  -GET_AWAITABLE -: - -1110  -SETUP_ASYNC_WITH -: - -1115  -jump - ? -1 + 6 : 0; - -1116  -BEFORE_ASYNC_WITH -: - -1118  -GET_AITER -: - -1120  -GET_ANEXT -: - -1122  -GET_YIELD_FROM_ITER -: - -1124  -END_ASYNC_FOR -: - -1126  -FORMAT_VALUE -: - -1129  ( -ݬg - & -FVS_MASK -�=� -FVS_HAVE_SPEC - ? -1 : 0; - -1130  -LOAD_METHOD -: - -1133  -PY_INVALID_STACK_EFFECT -; - -1135  -PY_INVALID_STACK_EFFECT -; - -1136 - } -} - -1139 - $PyComp�e_OpcodeS�ckEf��W�hJump -( -�code -,  -ݬg -,  -jump -) - -1141  - `�ack_ef�� -( -�code -, -ݬg -, -jump -); - -1142 - } -} - -1145 - $PyComp�e_OpcodeS�ckEf�� -( -�code -,  -ݬg -) - -1147  - `�ack_ef�� -( -�code -, -ݬg -, -1); - -1148 - } -} - -1155 - $comp��_add� -( -comp�� - * -c -,  -�code -) - -1157 -basicblock - * -b -; - -1158  -��r - * -i -; - -1159  -off -; - -1160 - `as�� -(! - `HAS_ARG -( -�code -)); - -1161 i�( -c --> -c_do_n�_em�_by�code -) { - -1164 -off - = - `comp��_�xt_��r -( -c -, c-> -u --> -u_curblock -); - -1165 i�( -off - < 0) - -1167 -b - = -c --> -u --> -u_curblock -; - -1168 -i - = & -b --> -b_��r -[ -off -]; - -1169 -i --> -i_�code - = -�code -; - -1170 -i --> -i_ݬg - = 0; - -1171 i�( -�code - =� -RETURN_VALUE -) - -1172 -b --> -b_�tu� - = 1; - -1173 - `comp��_�t_l��o -( -c -, -off -); - -1175 - } -} - -1177  -Py_ssize_t - - -1178 - $comp��_add_o -( -comp�� - * -c -, -PyObje� - * -di� -, PyObje� * -o -) - -1180 -PyObje� - * -v -; - -1181 -Py_ssize_t - -�g -; - -1183 -v - = - `PyDi�_G�I�mW�hE�� -( -di� -, -o -); - -1184 i�(! -v -) { - -1185 i�( - `PyE�_Occu�ed -()) { - -1188 -�g - = - `PyDi�_GET_SIZE -( -di� -); - -1189 -v - = - `PyL�g_FromSsize_t -( -�g -); - -1190 i�(! -v -) { - -1193 i�( - `PyDi�_S�I�m -( -di� -, -o -, -v -) < 0) { - -1194 - `Py_DECREF -( -v -); - -1197 - `Py_DECREF -( -v -); - -1200 -�g - = - `PyL�g_AsL�g -( -v -); - -1201  -�g -; - -1202 - } -} - -1205  -PyObje� -* - -1206 - $m�ge_cڡs_�cursive -( -comp�� - * -c -, -PyObje� - * -o -) - -1210 i�( -o - =� -Py_N�e - || o =� -Py_EΝsis -) { - -1211 - `Py_INCREF -( -o -); - -1212  -o -; - -1215 -PyObje� - * -key - = - `_PyCode_Cڡ�tKey -( -o -); - -1216 i�( -key - =� -NULL -) { - -1217  -NULL -; - -1221 -PyObje� - * -t - = - `PyDi�_S�De�u� -( -c --> -c_cڡ_�che -, -key -, key); - -1222 i�( -t - !� -key -) { - -1224 - `Py_XINCREF -( -t -); - -1225 - `Py_DECREF -( -key -); - -1226  -t -; - -1232 i�( - `PyTu�e_CheckExa� -( -o -)) { - -1233 -Py_ssize_t - -�n - = - `PyTu�e_GET_SIZE -( -o -); - -1234  -Py_ssize_t - -i - = 0; i < -�n -; i++) { - -1235 -PyObje� - * -�em - = - `PyTu�e_GET_ITEM -( -o -, -i -); - -1236 -PyObje� - * -u - = - `m�ge_cڡs_�cursive -( -c -, -�em -); - -1237 i�( -u - =� -NULL -) { - -1238 - `Py_DECREF -( -key -); - -1239  -NULL -; - -1243 -PyObje� - * -v -; - -1244 i�( - `PyTu�e_CheckExa� -( -u -)) { - -1245 -v - = - `PyTu�e_GET_ITEM -( -u -, 1); - -1248 -v - = -u -; - -1250 i�( -v - !� -�em -) { - -1251 - `Py_INCREF -( -v -); - -1252 - `PyTu�e_SET_ITEM -( -o -, -i -, -v -); - -1253 - `Py_DECREF -( -�em -); - -1256 - `Py_DECREF -( -u -); - -1259 i�( - `PyFroz�S�_CheckExa� -( -o -)) { - -1263 - `as�� -( - `PyTu�e_CheckExa� -( -key -)); - -1264 - `as�� -( - `PyTu�e_GET_SIZE -( -key -) == 2); - -1266 -Py_ssize_t - -�n - = - `PyS�_GET_SIZE -( -o -); - -1267 i�( -�n - == 0) { - -1268  -key -; - -1270 -PyObje� - * -tu�e - = - `PyTu�e_New -( -�n -); - -1271 i�( -tu�e - =� -NULL -) { - -1272 - `Py_DECREF -( -key -); - -1273  -NULL -; - -1275 -Py_ssize_t - -i - = 0, -pos - = 0; - -1276 -PyObje� - * -�em -; - -1277 -Py_hash_t - -hash -; - -1278  - `_PyS�_NextE�ry -( -o -, & -pos -, & -�em -, & -hash -)) { - -1279 -PyObje� - * -k - = - `m�ge_cڡs_�cursive -( -c -, -�em -); - -1280 i�( -k - =� -NULL -) { - -1281 - `Py_DECREF -( -tu�e -); - -1282 - `Py_DECREF -( -key -); - -1283  -NULL -; - -1285 -PyObje� - * -u -; - -1286 i�( - `PyTu�e_CheckExa� -( -k -)) { - -1287 -u - = - `PyTu�e_GET_ITEM -( -k -, 1); - -1288 - `Py_INCREF -( -u -); - -1289 - `Py_DECREF -( -k -); - -1292 -u - = -k -; - -1294 - `PyTu�e_SET_ITEM -( -tu�e -, -i -, -u -); - -1295 -i -++; - -1300 -PyObje� - * -�w - = - `PyFroz�S�_New -( -tu�e -); - -1301 - `Py_DECREF -( -tu�e -); - -1302 i�( -�w - =� -NULL -) { - -1303 - `Py_DECREF -( -key -); - -1304  -NULL -; - -1306 - `as�� -( - `PyTu�e_GET_ITEM -( -key -, 1�=� -o -); - -1307 - `Py_DECREF -( -o -); - -1308 - `PyTu�e_SET_ITEM -( -key -, 1, -�w -); - -1311  -key -; - -1312 - } -} - -1314  -Py_ssize_t - - -1315 - $comp��_add_cڡ -( -comp�� - * -c -, -PyObje� - * -o -) - -1317 i�( -c --> -c_do_n�_em�_by�code -) { - -1321 -PyObje� - * -key - = - `m�ge_cڡs_�cursive -( -c -, -o -); - -1322 i�( -key - =� -NULL -) { - -1326 -Py_ssize_t - -�g - = - `comp��_add_o -( -c -, c-> -u --> -u_cڡs -, -key -); - -1327 - `Py_DECREF -( -key -); - -1328  -�g -; - -1329 - } -} - -1332 - $comp��_add�_l�d_cڡ -( -comp�� - * -c -, -PyObje� - * -o -) - -1334 i�( -c --> -c_do_n�_em�_by�code -) { - -1338 -Py_ssize_t - -�g - = - `comp��_add_cڡ -( -c -, -o -); - -1339 i�( -�g - < 0) - -1341  - `comp��_add�_i -( -c -, -LOAD_CONST -, -�g -); - -1342 - } -} - -1345 - $comp��_add�_o -( -comp�� - * -c -,  -�code -, -PyObje� - * -di� -, - -1346 -PyObje� - * -o -) - -1348 i�( -c --> -c_do_n�_em�_by�code -) { - -1352 -Py_ssize_t - -�g - = - `comp��_add_o -( -c -, -di� -, -o -); - -1353 i�( -�g - < 0) - -1355  - `comp��_add�_i -( -c -, -�code -, -�g -); - -1356 - } -} - -1359 - $comp��_add�_�me -( -comp�� - * -c -,  -�code -, -PyObje� - * -di� -, - -1360 -PyObje� - * -o -) - -1362 -Py_ssize_t - -�g -; - -1364 i�( -c --> -c_do_n�_em�_by�code -) { - -1368 -PyObje� - * -m�g�d - = - `_Py_M�g� -( -c --> -u --> -u_�iv�e -, -o -); - -1369 i�(! -m�g�d -) - -1371 -�g - = - `comp��_add_o -( -c -, -di� -, -m�g�d -); - -1372 - `Py_DECREF -( -m�g�d -); - -1373 i�( -�g - < 0) - -1375  - `comp��_add�_i -( -c -, -�code -, -�g -); - -1376 - } -} - -1383 - $comp��_add�_i -( -comp�� - * -c -,  -�code -, -Py_ssize_t - -ݬg -) - -1385  -��r - * -i -; - -1386  -off -; - -1388 i�( -c --> -c_do_n�_em�_by�code -) { - -1399 - `as�� -( - `HAS_ARG -( -�code -)); - -1400 - `as�� -(0 <� -ݬg - && oparg <= 2147483647); - -1402 -off - = - `comp��_�xt_��r -( -c -, c-> -u --> -u_curblock -); - -1403 i�( -off - < 0) - -1405 -i - = & -c --> -u --> -u_curblock --> -b_��r -[ -off -]; - -1406 -i --> -i_�code - = -�code -; - -1407 -i --> -i_ݬg - = - `Py_SAFE_DOWNCAST -( -ݬg -, -Py_ssize_t -, ); - -1408 - `comp��_�t_l��o -( -c -, -off -); - -1410 - } -} - -1413 - $comp��_add�_j -( -comp�� - * -c -,  -�code -, -basicblock - * -b -,  -abs�u� -) - -1415  -��r - * -i -; - -1416  -off -; - -1418 i�( -c --> -c_do_n�_em�_by�code -) { - -1422 - `as�� -( - `HAS_ARG -( -�code -)); - -1423 - `as�� -( -b - !� -NULL -); - -1424 -off - = - `comp��_�xt_��r -( -c -, c-> -u --> -u_curblock -); - -1425 i�( -off - < 0) - -1427 -i - = & -c --> -u --> -u_curblock --> -b_��r -[ -off -]; - -1428 -i --> -i_�code - = -�code -; - -1429 -i --> -i_�rg� - = -b -; - -1430 i�( -abs�u� -) - -1431 -i --> -i_jabs - = 1; - -1433 -i --> -i_j�l - = 1; - -1434 - `comp��_�t_l��o -( -c -, -off -); - -1436 - } -} - -1444  - #NEXT_BLOCK -( -C -) { \ - -1445 i�( - `comp��_�xt_block -(( -C -)�=� -NULL -) \ - -1447 } - - ) - -1449  - #ADDOP -( -C -, -OP -) { \ - -1450 i�(! - `comp��_add� -(( -C -), ( -OP -))) \ - -1452 } - - ) - -1454  - #ADDOP_IN_SCOPE -( -C -, -OP -) { \ - -1455 i�(! - `comp��_add� -(( -C -), ( -OP -))) { \ - -1456 - `comp��_ex�_sc�e -( -c -); \ - -1459 } - - ) - -1461  - #ADDOP_LOAD_CONST -( -C -, -O -) { \ - -1462 i�(! - `comp��_add�_l�d_cڡ -(( -C -), ( -O -))) \ - -1464 } - - ) - -1467  - #ADDOP_LOAD_CONST_NEW -( -C -, -O -) { \ - -1468 -PyObje� - * -__�w_cڡ - = ( -O -); \ - -1469 i�( -__�w_cڡ - =� -NULL -) { \ - -1472 i�(! - `comp��_add�_l�d_cڡ -(( -C -), -__�w_cڡ -)) { \ - -1473 - `Py_DECREF -( -__�w_cڡ -); \ - -1476 - `Py_DECREF -( -__�w_cڡ -); \ - -1477 } - - ) - -1479  - #ADDOP_O -( -C -, -OP -, -O -, -TYPE -) { \ - -1480 i�(! - `comp��_add�_o -(( -C -), ( -OP -), (C)-> -u --> -u_ - ## -TYPE -, ( -O -))) \ - -1482 } - - ) - -1485  - #ADDOP_N -( -C -, -OP -, -O -, -TYPE -) { \ - -1486 i�(! - `comp��_add�_o -(( -C -), ( -OP -), (C)-> -u --> -u_ - ## -TYPE -, ( -O -))) { \ - -1487 - `Py_DECREF -(( -O -)); \ - -1490 - `Py_DECREF -(( -O -)); \ - -1491 } - - ) - -1493  - #ADDOP_NAME -( -C -, -OP -, -O -, -TYPE -) { \ - -1494 i�(! - `comp��_add�_�me -(( -C -), ( -OP -), (C)-> -u --> -u_ - ## -TYPE -, ( -O -))) \ - -1496 } - - ) - -1498  - #ADDOP_I -( -C -, -OP -, -O -) { \ - -1499 i�(! - `comp��_add�_i -(( -C -), ( -OP -), ( -O -))) \ - -1501 } - - ) - -1503  - #ADDOP_JABS -( -C -, -OP -, -O -) { \ - -1504 i�(! - `comp��_add�_j -(( -C -), ( -OP -), ( -O -), 1)) \ - -1506 } - - ) - -1508  - #ADDOP_JREL -( -C -, -OP -, -O -) { \ - -1509 i�(! - `comp��_add�_j -(( -C -), ( -OP -), ( -O -), 0)) \ - -1511 } - - ) - -1517  - #VISIT -( -C -, -TYPE -, -V -) {\ - -1518 i�(! -comp��_vis�_ - ## - `TYPE -(( -C -), ( -V -))) \ - -1520 } - - ) - -1522  - #VISIT_IN_SCOPE -( -C -, -TYPE -, -V -) {\ - -1523 i�(! -comp��_vis�_ - ## - `TYPE -(( -C -), ( -V -))) { \ - -1524 - `comp��_ex�_sc�e -( -c -); \ - -1527 } - - ) - -1529  - #VISIT_SLICE -( -C -, -V -, -CTX -) {\ - -1530 i�(! - `comp��_vis�_�i� -(( -C -), ( -V -), ( -CTX -))) \ - -1532 } - - ) - -1534  - #VISIT_SEQ -( -C -, -TYPE -, -SEQ -) { \ - -1535  -_i -; \ - -1536 -asdl_�q - * -�q - = ( -SEQ -); \ - -1537  -_i - = 0; _�< - `asdl_�q_LEN -( -�q -); _i++) { \ - -1538 -TYPE - ## -_ty - -�t - = (TYPE ## _ty) - `asdl_�q_GET -( -�q -, -_i -); \ - -1539 i�(! -comp��_vis�_ - ## - `TYPE -(( -C -), -�t -)) \ - -1542 } - - ) - -1544  - #VISIT_SEQ_IN_SCOPE -( -C -, -TYPE -, -SEQ -) { \ - -1545  -_i -; \ - -1546 -asdl_�q - * -�q - = ( -SEQ -); \ - -1547  -_i - = 0; _�< - `asdl_�q_LEN -( -�q -); _i++) { \ - -1548 -TYPE - ## -_ty - -�t - = (TYPE ## _ty) - `asdl_�q_GET -( -�q -, -_i -); \ - -1549 i�(! -comp��_vis�_ - ## - `TYPE -(( -C -), -�t -)) { \ - -1550 - `comp��_ex�_sc�e -( -c -); \ - -1554 } - - ) - -1560  - #BEGIN_DO_NOT_EMIT_BYTECODE - { \ - -1561 -c --> -c_do_n�_em�_by�code -++; - - ) - -1563  - #END_DO_NOT_EMIT_BYTECODE - \ - -1564 -c --> -c_do_n�_em�_by�code ---; \ - -1565 } - - ) - -1570 - $f�d_�n -( -asdl_�q - * -�mts -) - -1572  -i -, -j -, -�s - = 0; - -1573 -�mt_ty - -� -; - -1575  -i - = 0; i < - `asdl_�q_LEN -( -�mts -); i++) { - -1576 -� - = ( -�mt_ty -) - `asdl_�q_GET -( -�mts -, -i -); - -1577  -� --> -k�d -) { - -1578  -A�Assign_k�d -: - -1580  -F�_k�d -: - -1581 -�s - = - `f�d_�n -( -� --> -v -. -F� -. -body -) || - -1582 - `f�d_�n -( -� --> -v -. -F� -. -ܖ� -); - -1584  -AsyncF�_k�d -: - -1585 -�s - = - `f�d_�n -( -� --> -v -. -AsyncF� -. -body -) || - -1586 - `f�d_�n -( -� --> -v -. -AsyncF� -. -ܖ� -); - -1588  -Wh�e_k�d -: - -1589 -�s - = - `f�d_�n -( -� --> -v -. -Wh�e -. -body -) || - -1590 - `f�d_�n -( -� --> -v -. -Wh�e -. -ܖ� -); - -1592  -If_k�d -: - -1593 -�s - = - `f�d_�n -( -� --> -v -. -If -. -body -) || - -1594 - `f�d_�n -( -� --> -v -. -If -. -ܖ� -); - -1596  -W�h_k�d -: - -1597 -�s - = - `f�d_�n -( -� --> -v -. -W�h -. -body -); - -1599  -AsyncW�h_k�d -: - -1600 -�s - = - `f�d_�n -( -� --> -v -. -AsyncW�h -. -body -); - -1602  -Try_k�d -: - -1603  -j - = 0; j < - `asdl_�q_LEN -( -� --> -v -. -Try -. -h�d�rs -); j++) { - -1604 -ex��h�d�r_ty - -h�d�r - = (ex��h�d�r_ty) - `asdl_�q_GET -( - -1605 -� --> -v -. -Try -. -h�d�rs -, -j -); - -1606 i�( - `f�d_�n -( -h�d�r --> -v -. -Ex��H�d�r -. -body -)) { - -1610 -�s - = - `f�d_�n -( -� --> -v -. -Try -. -body -) || - -1611 - `f�d_�n -( -� --> -v -. -Try -. -f��body -) || - -1612 - `f�d_�n -( -� --> -v -. -Try -. -ܖ� -); - -1615 -�s - = 0; - -1617 i�( -�s -) { - -1621  -�s -; - -1622 - } -} - -1629 - $comp��_push_fblock -( -comp�� - * -c -, -fblockty� - -t -, -basicblock - * -b -, - -1630 -basicblock - * -ex� -) - -1632  -fblock�fo - * -f -; - -1633 i�( -c --> -u --> -u_nfblocks - >� -CO_MAXBLOCKS -) { - -1634 - `PyE�_S�S��g -( -PyExc_Sy�axE�� -, - -1638 -f - = & -c --> -u --> -u_fblock -[c->u-> -u_nfblocks -++]; - -1639 -f --> -fb_ty� - = -t -; - -1640 -f --> -fb_block - = -b -; - -1641 -f --> -fb_ex� - = -ex� -; - -1643 - } -} - -1646 - $comp��_p�_fblock -( -comp�� - * -c -, -fblockty� - -t -, -basicblock - * -b -) - -1648  -comp��_un� - * -u - = -c -->u; - -1649 - `as�� -( -u --> -u_nfblocks - > 0); - -1650 -u --> -u_nfblocks ---; - -1651 - `as�� -( -u --> -u_fblock -[u-> -u_nfblocks -]. -fb_ty� - =� -t -); - -1652 - `as�� -( -u --> -u_fblock -[u-> -u_nfblocks -]. -fb_block - =� -b -); - -1653 - } -} - -1659 - $comp��_unw�d_fblock -( -comp�� - * -c -,  -fblock�fo - * -�fo -, - -1660  -�e�rve_tos -) - -1662  -�fo --> -fb_ty� -) { - -1663  -WHILE_LOOP -: - -1666  -FINALLY_END -: - -1667 - `ADDOP_I -( -c -, -POP_FINALLY -, -�e�rve_tos -); - -1670  -FOR_LOOP -: - -1672 i�( -�e�rve_tos -) { - -1673 - `ADDOP -( -c -, -ROT_TWO -); - -1675 - `ADDOP -( -c -, -POP_TOP -); - -1678  -EXCEPT -: - -1679 - `ADDOP -( -c -, -POP_BLOCK -); - -1682  -FINALLY_TRY -: - -1683 - `ADDOP -( -c -, -POP_BLOCK -); - -1684 - `ADDOP_JREL -( -c -, -CALL_FINALLY -, -�fo --> -fb_ex� -); - -1687  -WITH -: - -1688  -ASYNC_WITH -: - -1689 - `ADDOP -( -c -, -POP_BLOCK -); - -1690 i�( -�e�rve_tos -) { - -1691 - `ADDOP -( -c -, -ROT_TWO -); - -1693 - `ADDOP -( -c -, -BEGIN_FINALLY -); - -1694 - `ADDOP -( -c -, -WITH_CLEANUP_START -); - -1695 i�( -�fo --> -fb_ty� - =� -ASYNC_WITH -) { - -1696 - `ADDOP -( -c -, -GET_AWAITABLE -); - -1697 - `ADDOP_LOAD_CONST -( -c -, -Py_N�e -); - -1698 - `ADDOP -( -c -, -YIELD_FROM -); - -1700 - `ADDOP -( -c -, -WITH_CLEANUP_FINISH -); - -1701 - `ADDOP_I -( -c -, -POP_FINALLY -, 0); - -1704  -HANDLER_CLEANUP -: - -1705 i�( -�e�rve_tos -) { - -1706 - `ADDOP -( -c -, -ROT_FOUR -); - -1708 i�( -�fo --> -fb_ex� -) { - -1709 - `ADDOP -( -c -, -POP_BLOCK -); - -1710 - `ADDOP -( -c -, -POP_EXCEPT -); - -1711 - `ADDOP_JREL -( -c -, -CALL_FINALLY -, -�fo --> -fb_ex� -); - -1714 - `ADDOP -( -c -, -POP_EXCEPT -); - -1718 - `Py_UNREACHABLE -(); - -1719 - } -} - -1725 - $comp��_body -( -comp�� - * -c -, -asdl_�q - * -�mts -) - -1727  -i - = 0; - -1728 -�mt_ty - -� -; - -1729 -PyObje� - * -doc�r�g -; - -1735 i�( -c --> -u --> -u_sc�e_ty� - =� -COMPILER_SCOPE_MODULE - && - -1736 ! -c --> -u --> -u_l��o - && - `asdl_�q_LEN -( -�mts -)) { - -1737 -� - = ( -�mt_ty -) - `asdl_�q_GET -( -�mts -, 0); - -1738 -c --> -u --> -u_l��o - = -� --> -l��o -; - -1741 i�( - `f�d_�n -( -�mts -)) { - -1742 - `ADDOP -( -c -, -SETUP_ANNOTATIONS -); - -1744 i�(! - `asdl_�q_LEN -( -�mts -)) - -1747 i�( -c --> -c_�timize - < 2) { - -1748 -doc�r�g - = - `_PyAST_G�DocS��g -( -�mts -); - -1749 i�( -doc�r�g -) { - -1750 -i - = 1; - -1751 -� - = ( -�mt_ty -) - `asdl_�q_GET -( -�mts -, 0); - -1752 - `as�� -( -� --> -k�d - =� -Ex�_k�d -); - -1753 - `VISIT -( -c -, -ex� -, -� --> -v -. -Ex� -. -v�ue -); - -1754 i�(! - `comp��_�me� -( -c -, -__doc__ -, -St�e -)) - -1758 ; -i - < - `asdl_�q_LEN -( -�mts -); i++) - -1759 - `VISIT -( -c -, -�mt -, ( -�mt_ty -) - `asdl_�q_GET -( -�mts -, -i -)); - -1761 - } -} - -1763  -PyCodeObje� - * - -1764 - $comp��_mod -( -comp�� - * -c -, -mod_ty - -mod -) - -1766 -PyCodeObje� - * -co -; - -1767  -addN�e - = 1; - -1768  -PyObje� - * -modu� -; - -1769 i�(! -modu� -) { - -1770 -modu� - = - `PyUnicode_I��nFromS��g -(""); - -1771 i�(! -modu� -) - -1772  -NULL -; - -1775 i�(! - `comp��_��r_sc�e -( -c -, -modu� -, -COMPILER_SCOPE_MODULE -, -mod -, 0)) - -1776  -NULL -; - -1777  -mod --> -k�d -) { - -1778  -Modu�_k�d -: - -1779 i�(! - `comp��_body -( -c -, -mod --> -v -. -Modu� -. -body -)) { - -1780 - `comp��_ex�_sc�e -( -c -); - -1784  -I��a�ive_k�d -: - -1785 i�( - `f�d_�n -( -mod --> -v -. -I��a�ive -. -body -)) { - -1786 - `ADDOP -( -c -, -SETUP_ANNOTATIONS -); - -1788 -c --> -c_����ive - = 1; - -1789 - `VISIT_SEQ_IN_SCOPE -( -c -, -�mt -, - -1790 -mod --> -v -. -I��a�ive -. -body -); - -1792  -Ex�essi�_k�d -: - -1793 - `VISIT_IN_SCOPE -( -c -, -ex� -, -mod --> -v -. -Ex�essi� -. -body -); - -1794 -addN�e - = 0; - -1796  -Su�e_k�d -: - -1797 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -1801 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, - -1803 -mod --> -k�d -); - -1806 -co - = - `as�mb� -( -c -, -addN�e -); - -1807 - `comp��_ex�_sc�e -( -c -); - -1808  -co -; - -1809 - } -} - -1817 - $g�_�f_ty� -( -comp�� - * -c -, -PyObje� - * -�me -) - -1819  -sc�e -; - -1820 i�( -c --> -u --> -u_sc�e_ty� - =� -COMPILER_SCOPE_CLASS - && - -1821 - `_PyUnicode_Equ�ToASCIIS��g -( -�me -, "__class__")) - -1822  -CELL -; - -1823 -sc�e - = - `PyST_G�Sc�e -( -c --> -u --> -u_�e -, -�me -); - -1824 i�( -sc�e - == 0) { - -1825  -buf -[350]; - -1826 - `PyOS_���tf -( -buf -, (buf), - -1829 - `PyUnicode_AsUTF8 -( -�me -), - -1830 - `PyUnicode_AsUTF8 -( -c --> -u --> -u_�me -), - -1831 - `PyUnicode_AsUTF8 -( - `PyObje�_R�r -( -c --> -u --> -u_�e --> -�e_id -)), - -1832 - `PyUnicode_AsUTF8 -( - `PyObje�_R�r -( -c --> -u --> -u_�e --> -�e_symb�s -)), - -1833 - `PyUnicode_AsUTF8 -( - `PyObje�_R�r -( -c --> -u --> -u_v��mes -)), - -1834 - `PyUnicode_AsUTF8 -( - `PyObje�_R�r -( -c --> -u --> -u_�mes -)) - -1836 - `Py_F��E�� -( -buf -); - -1839  -sc�e -; - -1840 - } -} - -1843 - $comp��_lookup_�g -( -PyObje� - * -di� -, PyObje� * -�me -) - -1845 -PyObje� - * -v -; - -1846 -v - = - `PyDi�_G�I�m -( -di� -, -�me -); - -1847 i�( -v - =� -NULL -) - -1849  - `PyL�g_AS_LONG -( -v -); - -1850 - } -} - -1853 - $comp��_make_�osu� -( -comp�� - * -c -, -PyCodeObje� - * -co -, -Py_ssize_t - -�ags -, -PyObje� - * -qu��me -) - -1855 -Py_ssize_t - -i -, -� - = - `PyCode_G�NumF�e -( -co -); - -1856 i�( -qu��me - =� -NULL -) - -1857 -qu��me - = -co --> -co_�me -; - -1859 i�( -� -) { - -1860  -i - = 0; i < -� -; ++i) { - -1864 -PyObje� - * -�me - = - `PyTu�e_GET_ITEM -( -co --> -co_�v�s -, -i -); - -1865  -�g -, -��y� -; - -1873 -��y� - = - `g�_�f_ty� -( -c -, -�me -); - -1874 i�( -��y� - =� -CELL -) - -1875 -�g - = - `comp��_lookup_�g -( -c --> -u --> -u_��v�s -, -�me -); - -1877 -�g - = - `comp��_lookup_�g -( -c --> -u --> -u_�v�s -, -�me -); - -1878 i�( -�g - == -1) { - -1879 - `�r�tf -( -�d�r -, - -1882 - `PyUnicode_AsUTF8 -( - `PyObje�_R�r -( -�me -)), - -1883 - `PyUnicode_AsUTF8 -( -c --> -u --> -u_�me -), - -1884 -��y� -, -�g -, - -1885 - `PyUnicode_AsUTF8 -( -co --> -co_�me -), - -1886 - `PyUnicode_AsUTF8 -( - `PyObje�_R�r -( -co --> -co_�v�s -))); - -1887 - `Py_F��E�� -("compiler_make_closure()"); - -1889 - `ADDOP_I -( -c -, -LOAD_CLOSURE -, -�g -); - -1891 -�ags - |= 0x08; - -1892 - `ADDOP_I -( -c -, -BUILD_TUPLE -, -� -); - -1894 - `ADDOP_LOAD_CONST -( -c -, ( -PyObje� -*) -co -); - -1895 - `ADDOP_LOAD_CONST -( -c -, -qu��me -); - -1896 - `ADDOP_I -( -c -, -MAKE_FUNCTION -, -�ags -); - -1898 - } -} - -1901 - $comp��_decܩ�s -( -comp�� - * -c -, -asdl_�q -* -decos -) - -1903  -i -; - -1905 i�(! -decos -) - -1908  -i - = 0; i < - `asdl_�q_LEN -( -decos -); i++) { - -1909 - `VISIT -( -c -, -ex� -, ( -ex�_ty -) - `asdl_�q_GET -( -decos -, -i -)); - -1912 - } -} - -1915 - $comp��_vis�_kw�lyde�u�s -( -comp�� - * -c -, -asdl_�q - * -kw�ly�gs -, - -1916 -asdl_�q - * -kw_de�u�s -) - -1922  -i -; - -1923 -PyObje� - * -keys - = -NULL -; - -1925  -i - = 0; i < - `asdl_�q_LEN -( -kw�ly�gs -); i++) { - -1926 -�g_ty - -�g - = - `asdl_�q_GET -( -kw�ly�gs -, -i -); - -1927 -ex�_ty - -de�u�_ - = - `asdl_�q_GET -( -kw_de�u�s -, -i -); - -1928 i�( -de�u�_ -) { - -1929 -PyObje� - * -m�g�d - = - `_Py_M�g� -( -c --> -u --> -u_�iv�e -, -�g -->arg); - -1930 i�(! -m�g�d -) { - -1931  -�r� -; - -1933 i�( -keys - =� -NULL -) { - -1934 -keys - = - `PyLi�_New -(1); - -1935 i�( -keys - =� -NULL -) { - -1936 - `Py_DECREF -( -m�g�d -); - -1939 - `PyLi�_SET_ITEM -( -keys -, 0, -m�g�d -); - -1942  -�s - = - `PyLi�_A��d -( -keys -, -m�g�d -); - -1943 - `Py_DECREF -( -m�g�d -); - -1944 i�( -�s - == -1) { - -1945  -�r� -; - -1948 i�(! - `comp��_vis�_ex� -( -c -, -de�u�_ -)) { - -1949  -�r� -; - -1953 i�( -keys - !� -NULL -) { - -1954 -Py_ssize_t - -de�u�_cou� - = - `PyLi�_GET_SIZE -( -keys -); - -1955 -PyObje� - * -keys_tu�e - = - `PyLi�_AsTu�e -( -keys -); - -1956 - `Py_DECREF -( -keys -); - -1957 - `ADDOP_LOAD_CONST_NEW -( -c -, -keys_tu�e -); - -1958 - `ADDOP_I -( -c -, -BUILD_CONST_KEY_MAP -, -de�u�_cou� -); - -1959 - `as�� -( -de�u�_cou� - > 0); - -1966 -�r� -: - -1967 - `Py_XDECREF -( -keys -); - -1969 - } -} - -1972 - $comp��_vis�_��x� -( -comp�� - * -c -, -ex�_ty - -�n٩i� -) - -1974 - `ADDOP_LOAD_CONST_NEW -( -c -, - `_PyAST_Ex�AsUnicode -( -�n٩i� -)); - -1976 - } -} - -1979 - $comp��_vis�_�g�n٩i� -( -comp�� - * -c -, -id�tif�r - -id -, - -1980 -ex�_ty - -�n٩i� -, -PyObje� - * -�mes -) - -1982 i�( -�n٩i� -) { - -1983 -PyObje� - * -m�g�d -; - -1984 i�( -c --> -c_futu� --> -ff_�u�s - & -CO_FUTURE_ANNOTATIONS -) { - -1985 - `VISIT -( -c -, -��x� -, -�n٩i� -) - -1988 - `VISIT -( -c -, -ex� -, -�n٩i� -); - -1990 -m�g�d - = - `_Py_M�g� -( -c --> -u --> -u_�iv�e -, -id -); - -1991 i�(! -m�g�d -) - -1993 i�( - `PyLi�_A��d -( -�mes -, -m�g�d -) < 0) { - -1994 - `Py_DECREF -( -m�g�d -); - -1997 - `Py_DECREF -( -m�g�d -); - -2000 - } -} - -2003 - $comp��_vis�_�g�n٩i�s -( -comp�� - * -c -, -asdl_�q -* -�gs -, - -2004 -PyObje� - * -�mes -) - -2006  -i -; - -2007  -i - = 0; i < - `asdl_�q_LEN -( -�gs -); i++) { - -2008 -�g_ty - -�g - = (�g_ty) - `asdl_�q_GET -( -�gs -, -i -); - -2009 i�(! - `comp��_vis�_�g�n٩i� -( - -2010 -c -, - -2011 -�g -->arg, - -2012 -�g --> -�n٩i� -, - -2013 -�mes -)) - -2017 - } -} - -2020 - $comp��_vis�_�n٩i�s -( -comp�� - * -c -, -�gum�ts_ty - -�gs -, - -2021 -ex�_ty - -�tu�s -) - -2028  -id�tif�r - -�tu�_�r -; - -2029 -PyObje� - * -�mes -; - -2030 -Py_ssize_t - -�n -; - -2031 -�mes - = - `PyLi�_New -(0); - -2032 i�(! -�mes -) - -2035 i�(! - `comp��_vis�_�g�n٩i�s -( -c -, -�gs -->�gs, -�mes -)) - -2036  -�r� -; - -2037 i�(! - `comp��_vis�_�g�n٩i�s -( -c -, -�gs --> -pos�ly�gs -, -�mes -)) - -2038  -�r� -; - -2039 i�( -�gs --> -v��g - &&�rgs->v��g-> -�n٩i� - && - -2040 ! - `comp��_vis�_�g�n٩i� -( -c -, -�gs --> -v��g --> -�g -, - -2041 -�gs --> -v��g --> -�n٩i� -, -�mes -)) - -2042  -�r� -; - -2043 i�(! - `comp��_vis�_�g�n٩i�s -( -c -, -�gs --> -kw�ly�gs -, -�mes -)) - -2044  -�r� -; - -2045 i�( -�gs --> -kw�g - &&�rgs->kw�g-> -�n٩i� - && - -2046 ! - `comp��_vis�_�g�n٩i� -( -c -, -�gs --> -kw�g --> -�g -, - -2047 -�gs --> -kw�g --> -�n٩i� -, -�mes -)) - -2048  -�r� -; - -2050 i�(! -�tu�_�r -) { - -2051 -�tu�_�r - = - `PyUnicode_I��nFromS��g -("return"); - -2052 i�(! -�tu�_�r -) - -2053  -�r� -; - -2055 i�(! - `comp��_vis�_�g�n٩i� -( -c -, -�tu�_�r -, -�tu�s -, -�mes -)) { - -2056  -�r� -; - -2059 -�n - = - `PyLi�_GET_SIZE -( -�mes -); - -2060 i�( -�n -) { - -2061 -PyObje� - * -keytu�e - = - `PyLi�_AsTu�e -( -�mes -); - -2062 - `Py_DECREF -( -�mes -); - -2063 - `ADDOP_LOAD_CONST_NEW -( -c -, -keytu�e -); - -2064 - `ADDOP_I -( -c -, -BUILD_CONST_KEY_MAP -, -�n -); - -2068 - `Py_DECREF -( -�mes -); - -2072 -�r� -: - -2073 - `Py_DECREF -( -�mes -); - -2075 - } -} - -2078 - $comp��_vis�_de�u�s -( -comp�� - * -c -, -�gum�ts_ty - -�gs -) - -2080 - `VISIT_SEQ -( -c -, -ex� -, -�gs --> -de�u�s -); - -2081 - `ADDOP_I -( -c -, -BUILD_TUPLE -, - `asdl_�q_LEN -( -�gs --> -de�u�s -)); - -2083 - } -} - -2085  -Py_ssize_t - - -2086 - $comp��_de�u�_�gum�ts -( -comp�� - * -c -, -�gum�ts_ty - -�gs -) - -2088 -Py_ssize_t - -func�ags - = 0; - -2089 i�( -�gs --> -de�u�s - && - `asdl_�q_LEN -(args->defaults) > 0) { - -2090 i�(! - `comp��_vis�_de�u�s -( -c -, -�gs -)) - -2092 -func�ags - |= 0x01; - -2094 i�( -�gs --> -kw�ly�gs -) { - -2095  -�s - = - `comp��_vis�_kw�lyde�u�s -( -c -, -�gs --> -kw�ly�gs -, - -2096 -�gs --> -kw_de�u�s -); - -2097 i�( -�s - == 0) { - -2100 i�( -�s - > 0) { - -2101 -func�ags - |= 0x02; - -2104  -func�ags -; - -2105 - } -} - -2108 - $comp��_fun�i� -( -comp�� - * -c -, -�mt_ty - -s -,  -is_async -) - -2110 -PyCodeObje� - * -co -; - -2111 -PyObje� - * -qu��me -, * -doc�r�g - = -NULL -; - -2112 -�gum�ts_ty - -�gs -; - -2113 -ex�_ty - -�tu�s -; - -2114 -id�tif�r - -�me -; - -2115 -asdl_�q -* -decos -; - -2116 -asdl_�q - * -body -; - -2117 -Py_ssize_t - -i -, -func�ags -; - -2118  -�n٩i�s -; - -2119  -sc�e_ty� -; - -2120  -f��l��o -; - -2122 i�( -is_async -) { - -2123 - `as�� -( -s --> -k�d - =� -AsyncFun�i�Def_k�d -); - -2125 -�gs - = -s --> -v -. -AsyncFun�i�Def -.args; - -2126 -�tu�s - = -s --> -v -. -AsyncFun�i�Def -.returns; - -2127 -decos - = -s --> -v -. -AsyncFun�i�Def -. -decܩ�_li� -; - -2128 -�me - = -s --> -v -. -AsyncFun�i�Def -.name; - -2129 -body - = -s --> -v -. -AsyncFun�i�Def -.body; - -2131 -sc�e_ty� - = -COMPILER_SCOPE_ASYNC_FUNCTION -; - -2133 - `as�� -( -s --> -k�d - =� -Fun�i�Def_k�d -); - -2135 -�gs - = -s --> -v -. -Fun�i�Def -.args; - -2136 -�tu�s - = -s --> -v -. -Fun�i�Def -.returns; - -2137 -decos - = -s --> -v -. -Fun�i�Def -. -decܩ�_li� -; - -2138 -�me - = -s --> -v -. -Fun�i�Def -.name; - -2139 -body - = -s --> -v -. -Fun�i�Def -.body; - -2141 -sc�e_ty� - = -COMPILER_SCOPE_FUNCTION -; - -2144 i�(! - `comp��_decܩ�s -( -c -, -decos -)) - -2147 -f��l��o - = -s --> -l��o -; - -2148 i�( - `asdl_�q_LEN -( -decos -)) { - -2149 -f��l��o - = (( -ex�_ty -) - `asdl_�q_GET -( -decos -, 0))-> -l��o -; - -2152 -func�ags - = - `comp��_de�u�_�gum�ts -( -c -, -�gs -); - -2153 i�( -func�ags - == -1) { - -2157 -�n٩i�s - = - `comp��_vis�_�n٩i�s -( -c -, -�gs -, -�tu�s -); - -2158 i�( -�n٩i�s - == 0) { - -2161 i�( -�n٩i�s - > 0) { - -2162 -func�ags - |= 0x04; - -2165 i�(! - `comp��_��r_sc�e -( -c -, -�me -, -sc�e_ty� -, (*) -s -, -f��l��o -)) { - -2170 i�( -c --> -c_�timize - < 2) { - -2171 -doc�r�g - = - `_PyAST_G�DocS��g -( -body -); - -2173 i�( - `comp��_add_cڡ -( -c -, -doc�r�g - ? doc�r�g : -Py_N�e -) < 0) { - -2174 - `comp��_ex�_sc�e -( -c -); - -2178 -c --> -u --> -u_�gcou� - = - `asdl_�q_LEN -( -�gs -->args); - -2179 -c --> -u --> -u_pos�ly�gcou� - = - `asdl_�q_LEN -( -�gs --> -pos�ly�gs -); - -2180 -c --> -u --> -u_kw�ly�gcou� - = - `asdl_�q_LEN -( -�gs --> -kw�ly�gs -); - -2181 - `VISIT_SEQ_IN_SCOPE -( -c -, -�mt -, -body -); - -2182 -co - = - `as�mb� -( -c -, 1); - -2183 -qu��me - = -c --> -u --> -u_qu��me -; - -2184 - `Py_INCREF -( -qu��me -); - -2185 - `comp��_ex�_sc�e -( -c -); - -2186 i�( -co - =� -NULL -) { - -2187 - `Py_XDECREF -( -qu��me -); - -2188 - `Py_XDECREF -( -co -); - -2192 - `comp��_make_�osu� -( -c -, -co -, -func�ags -, -qu��me -); - -2193 - `Py_DECREF -( -qu��me -); - -2194 - `Py_DECREF -( -co -); - -2197  -i - = 0; i < - `asdl_�q_LEN -( -decos -); i++) { - -2198 - `ADDOP_I -( -c -, -CALL_FUNCTION -, 1); - -2201  - `comp��_�me� -( -c -, -�me -, -St�e -); - -2202 - } -} - -2205 - $comp��_�ass -( -comp�� - * -c -, -�mt_ty - -s -) - -2207 -PyCodeObje� - * -co -; - -2208 -PyObje� - * -�r -; - -2209  -i -, -f��l��o -; - -2210 -asdl_�q -* -decos - = -s --> -v -. -C�ssDef -. -decܩ�_li� -; - -2212 i�(! - `comp��_decܩ�s -( -c -, -decos -)) - -2215 -f��l��o - = -s --> -l��o -; - -2216 i�( - `asdl_�q_LEN -( -decos -)) { - -2217 -f��l��o - = (( -ex�_ty -) - `asdl_�q_GET -( -decos -, 0))-> -l��o -; - -2233 i�(! - `comp��_��r_sc�e -( -c -, -s --> -v -. -C�ssDef -. -�me -, - -2234 -COMPILER_SCOPE_CLASS -, (*) -s -, -f��l��o -)) - -2239 - `Py_INCREF -( -s --> -v -. -C�ssDef -. -�me -); - -2240 - `Py_XSETREF -( -c --> -u --> -u_�iv�e -, -s --> -v -. -C�ssDef -. -�me -); - -2242 -�r - = - `PyUnicode_I��nFromS��g -("__name__"); - -2243 i�(! -�r - || ! - `comp��_�me� -( -c -, s�, -L�d -)) { - -2244 - `Py_XDECREF -( -�r -); - -2245 - `comp��_ex�_sc�e -( -c -); - -2248 - `Py_DECREF -( -�r -); - -2250 -�r - = - `PyUnicode_I��nFromS��g -("__module__"); - -2251 i�(! -�r - || ! - `comp��_�me� -( -c -, s�, -St�e -)) { - -2252 - `Py_XDECREF -( -�r -); - -2253 - `comp��_ex�_sc�e -( -c -); - -2256 - `Py_DECREF -( -�r -); - -2257 - `as�� -( -c --> -u --> -u_qu��me -); - -2258 - `ADDOP_LOAD_CONST -( -c -, c-> -u --> -u_qu��me -); - -2259 -�r - = - `PyUnicode_I��nFromS��g -("__qualname__"); - -2260 i�(! -�r - || ! - `comp��_�me� -( -c -, s�, -St�e -)) { - -2261 - `Py_XDECREF -( -�r -); - -2262 - `comp��_ex�_sc�e -( -c -); - -2265 - `Py_DECREF -( -�r -); - -2267 i�(! - `comp��_body -( -c -, -s --> -v -. -C�ssDef -. -body -)) { - -2268 - `comp��_ex�_sc�e -( -c -); - -2272 i�( -c --> -u --> -u_�e --> -�e_�eds_�ass_�osu� -) { - -2274 -�r - = - `PyUnicode_I��nFromS��g -("__class__"); - -2275 i�( -�r - =� -NULL -) { - -2276 - `comp��_ex�_sc�e -( -c -); - -2279 -i - = - `comp��_lookup_�g -( -c --> -u --> -u_��v�s -, -�r -); - -2280 - `Py_DECREF -( -�r -); - -2281 i�( -i - < 0) { - -2282 - `comp��_ex�_sc�e -( -c -); - -2285 - `as�� -( -i - == 0); - -2287 - `ADDOP_I -( -c -, -LOAD_CLOSURE -, -i -); - -2288 - `ADDOP -( -c -, -DUP_TOP -); - -2289 -�r - = - `PyUnicode_I��nFromS��g -("__classcell__"); - -2290 i�(! -�r - || ! - `comp��_�me� -( -c -, s�, -St�e -)) { - -2291 - `Py_XDECREF -( -�r -); - -2292 - `comp��_ex�_sc�e -( -c -); - -2295 - `Py_DECREF -( -�r -); - -2299 - `as�� -( - `PyDi�_GET_SIZE -( -c --> -u --> -u_��v�s -) == 0); - -2300 - `ADDOP_LOAD_CONST -( -c -, -Py_N�e -); - -2302 - `ADDOP_IN_SCOPE -( -c -, -RETURN_VALUE -); - -2304 -co - = - `as�mb� -( -c -, 1); - -2307 - `comp��_ex�_sc�e -( -c -); - -2308 i�( -co - =� -NULL -) - -2312 - `ADDOP -( -c -, -LOAD_BUILD_CLASS -); - -2315 - `comp��_make_�osu� -( -c -, -co -, 0, -NULL -); - -2316 - `Py_DECREF -( -co -); - -2319 - `ADDOP_LOAD_CONST -( -c -, -s --> -v -. -C�ssDef -. -�me -); - -2322 i�(! - `comp��_��_h��r -( -c -, 2, - -2323 -s --> -v -. -C�ssDef -. -ba�s -, - -2324 -s --> -v -. -C�ssDef -. -keyw�ds -)) - -2328  -i - = 0; i < - `asdl_�q_LEN -( -decos -); i++) { - -2329 - `ADDOP_I -( -c -, -CALL_FUNCTION -, 1); - -2333 i�(! - `comp��_�me� -( -c -, -s --> -v -. -C�ssDef -. -�me -, -St�e -)) - -2336 - } -} - -2341 - $check_is_�g -( -ex�_ty - -e -) - -2343 i�( -e --> -k�d - !� -Cڡ�t_k�d -) { - -2346 -PyObje� - * -v�ue - = -e --> -v -. -Cڡ�t -.value; - -2347  ( -v�ue - =� -Py_N�e - - -2348 || -v�ue - =� -Py_F�� - - -2349 || -v�ue - =� -Py_True - - -2350 || -v�ue - =� -Py_EΝsis -); - -2351 - } -} - -2358 - $check_com�� -( -comp�� - * -c -, -ex�_ty - -e -) - -2360 -Py_ssize_t - -i -, -n -; - -2361  -�� - = - `check_is_�g -( -e --> -v -. -Com�� -.left); - -2362 -n - = - `asdl_�q_LEN -( -e --> -v -. -Com�� -. -�s -); - -2363  -i - = 0; i < -n -; i++) { - -2364 -cmp�_ty - -� - = (cmp�_ty) - `asdl_�q_GET -( -e --> -v -. -Com�� -. -�s -, -i -); - -2365  -right - = - `check_is_�g -(( -ex�_ty -) - `asdl_�q_GET -( -e --> -v -. -Com�� -. -com��t�s -, -i -)); - -2366 i�( -� - =� -Is - || o�=� -IsN� -) { - -2367 i�(! -right - || ! -�� -) { - -2368 cڡ * -msg - = ( -� - =� -Is -) - -2371  - `comp��_w�n -( -c -, -msg -); - -2374 -�� - = -right -; - -2377 - } -} - -2380 - $cmp� -( -cmp�_ty - -� -) - -2382  -� -) { - -2383  -Eq -: - -2384  -PyCmp_EQ -; - -2385  -N�Eq -: - -2386  -PyCmp_NE -; - -2387  -Lt -: - -2388  -PyCmp_LT -; - -2389  -LtE -: - -2390  -PyCmp_LE -; - -2391  -Gt -: - -2392  -PyCmp_GT -; - -2393  -GtE -: - -2394  -PyCmp_GE -; - -2395  -Is -: - -2396  -PyCmp_IS -; - -2397  -IsN� -: - -2398  -PyCmp_IS_NOT -; - -2399  -In -: - -2400  -PyCmp_IN -; - -2401  -N�In -: - -2402  -PyCmp_NOT_IN -; - -2404  -PyCmp_BAD -; - -2406 - } -} - -2409 - $comp��_jump_if -( -comp�� - * -c -, -ex�_ty - -e -, -basicblock - * -�xt -,  -c�d -) - -2411  -e --> -k�d -) { - -2412  -U�ryOp_k�d -: - -2413 i�( -e --> -v -. -U�ryOp -. -� - =� -N� -) - -2414  - `comp��_jump_if -( -c -, -e --> -v -. -U�ryOp -. -ݔ�d -, -�xt -, ! -c�d -); - -2417  -Bo�Op_k�d -: { - -2418 -asdl_�q - * -s - = -e --> -v -. -Bo�Op -. -v�ues -; - -2419 -Py_ssize_t - -i -, -n - = - `asdl_�q_LEN -( -s -) - 1; - -2420 - `as�� -( -n - >= 0); - -2421  -c�d2 - = -e --> -v -. -Bo�Op -. -� - =� -Or -; - -2422 -basicblock - * -�xt2 - = -�xt -; - -2423 i�(! -c�d2 - !�! -c�d -) { - -2424 -�xt2 - = - `comp��_�w_block -( -c -); - -2425 i�( -�xt2 - =� -NULL -) - -2428  -i - = 0; i < -n -; ++i) { - -2429 i�(! - `comp��_jump_if -( -c -, ( -ex�_ty -) - `asdl_�q_GET -( -s -, -i -), -�xt2 -, -c�d2 -)) - -2432 i�(! - `comp��_jump_if -( -c -, ( -ex�_ty -) - `asdl_�q_GET -( -s -, -n -), -�xt -, -c�d -)) - -2434 i�( -�xt2 - !� -�xt -) - -2435 - `comp��_u�_�xt_block -( -c -, -�xt2 -); - -2438  -IfExp_k�d -: { - -2439 -basicblock - * -�d -, * -�xt2 -; - -2440 -�d - = - `comp��_�w_block -( -c -); - -2441 i�( -�d - =� -NULL -) - -2443 -�xt2 - = - `comp��_�w_block -( -c -); - -2444 i�( -�xt2 - =� -NULL -) - -2446 i�(! - `comp��_jump_if -( -c -, -e --> -v -. -IfExp -. -�� -, -�xt2 -, 0)) - -2448 i�(! - `comp��_jump_if -( -c -, -e --> -v -. -IfExp -. -body -, -�xt -, -c�d -)) - -2450 - `ADDOP_JREL -( -c -, -JUMP_FORWARD -, -�d -); - -2451 - `comp��_u�_�xt_block -( -c -, -�xt2 -); - -2452 i�(! - `comp��_jump_if -( -c -, -e --> -v -. -IfExp -. -ܖ� -, -�xt -, -c�d -)) - -2454 - `comp��_u�_�xt_block -( -c -, -�d -); - -2457  -Com��_k�d -: { - -2458 -Py_ssize_t - -i -, -n - = - `asdl_�q_LEN -( -e --> -v -. -Com�� -. -�s -) - 1; - -2459 i�( -n - > 0) { - -2460 i�(! - `check_com�� -( -c -, -e -)) { - -2463 -basicblock - * -��nup - = - `comp��_�w_block -( -c -); - -2464 i�( -��nup - =� -NULL -) - -2466 - `VISIT -( -c -, -ex� -, -e --> -v -. -Com�� -. -�� -); - -2467  -i - = 0; i < -n -; i++) { - -2468 - `VISIT -( -c -, -ex� -, - -2469 ( -ex�_ty -) - `asdl_�q_GET -( -e --> -v -. -Com�� -. -com��t�s -, -i -)); - -2470 - `ADDOP -( -c -, -DUP_TOP -); - -2471 - `ADDOP -( -c -, -ROT_THREE -); - -2472 - `ADDOP_I -( -c -, -COMPARE_OP -, - -2473 - `cmp� -(( -cmp�_ty -)( - `asdl_�q_GET -( -e --> -v -. -Com�� -. -�s -, -i -)))); - -2474 - `ADDOP_JABS -( -c -, -POP_JUMP_IF_FALSE -, -��nup -); - -2475 - `NEXT_BLOCK -( -c -); - -2477 - `VISIT -( -c -, -ex� -, ( -ex�_ty -) - `asdl_�q_GET -( -e --> -v -. -Com�� -. -com��t�s -, -n -)); - -2478 - `ADDOP_I -( -c -, -COMPARE_OP -, - -2479 - `cmp� -(( -cmp�_ty -)( - `asdl_�q_GET -( -e --> -v -. -Com�� -. -�s -, -n -)))); - -2480 - `ADDOP_JABS -( -c -, -c�d - ? -POP_JUMP_IF_TRUE - : -POP_JUMP_IF_FALSE -, -�xt -); - -2481 -basicblock - * -�d - = - `comp��_�w_block -( -c -); - -2482 i�( -�d - =� -NULL -) - -2484 - `ADDOP_JREL -( -c -, -JUMP_FORWARD -, -�d -); - -2485 - `comp��_u�_�xt_block -( -c -, -��nup -); - -2486 - `ADDOP -( -c -, -POP_TOP -); - -2487 i�(! -c�d -) { - -2488 - `ADDOP_JREL -( -c -, -JUMP_FORWARD -, -�xt -); - -2490 - `comp��_u�_�xt_block -( -c -, -�d -); - -2502 - `VISIT -( -c -, -ex� -, -e -); - -2503 - `ADDOP_JABS -( -c -, -c�d - ? -POP_JUMP_IF_TRUE - : -POP_JUMP_IF_FALSE -, -�xt -); - -2505 - } -} - -2508 - $comp��_i�xp -( -comp�� - * -c -, -ex�_ty - -e -) - -2510 -basicblock - * -�d -, * -�xt -; - -2512 - `as�� -( -e --> -k�d - =� -IfExp_k�d -); - -2513 -�d - = - `comp��_�w_block -( -c -); - -2514 i�( -�d - =� -NULL -) - -2516 -�xt - = - `comp��_�w_block -( -c -); - -2517 i�( -�xt - =� -NULL -) - -2519 i�(! - `comp��_jump_if -( -c -, -e --> -v -. -IfExp -. -�� -, -�xt -, 0)) - -2521 - `VISIT -( -c -, -ex� -, -e --> -v -. -IfExp -. -body -); - -2522 - `ADDOP_JREL -( -c -, -JUMP_FORWARD -, -�d -); - -2523 - `comp��_u�_�xt_block -( -c -, -�xt -); - -2524 - `VISIT -( -c -, -ex� -, -e --> -v -. -IfExp -. -ܖ� -); - -2525 - `comp��_u�_�xt_block -( -c -, -�d -); - -2527 - } -} - -2530 - $comp��_�mbda -( -comp�� - * -c -, -ex�_ty - -e -) - -2532 -PyCodeObje� - * -co -; - -2533 -PyObje� - * -qu��me -; - -2534  -id�tif�r - -�me -; - -2535 -Py_ssize_t - -func�ags -; - -2536 -�gum�ts_ty - -�gs - = -e --> -v -. -Lambda -.args; - -2537 - `as�� -( -e --> -k�d - =� -Lambda_k�d -); - -2539 i�(! -�me -) { - -2540 -�me - = - `PyUnicode_I��nFromS��g -(""); - -2541 i�(! -�me -) - -2545 -func�ags - = - `comp��_de�u�_�gum�ts -( -c -, -�gs -); - -2546 i�( -func�ags - == -1) { - -2550 i�(! - `comp��_��r_sc�e -( -c -, -�me -, -COMPILER_SCOPE_LAMBDA -, - -2551 (*) -e -,�-> -l��o -)) - -2556 i�( - `comp��_add_cڡ -( -c -, -Py_N�e -) < 0) - -2559 -c --> -u --> -u_�gcou� - = - `asdl_�q_LEN -( -�gs -->args); - -2560 -c --> -u --> -u_pos�ly�gcou� - = - `asdl_�q_LEN -( -�gs --> -pos�ly�gs -); - -2561 -c --> -u --> -u_kw�ly�gcou� - = - `asdl_�q_LEN -( -�gs --> -kw�ly�gs -); - -2562 - `VISIT_IN_SCOPE -( -c -, -ex� -, -e --> -v -. -Lambda -. -body -); - -2563 i�( -c --> -u --> -u_�e --> -�e_g���� -) { - -2564 -co - = - `as�mb� -( -c -, 0); - -2567 - `ADDOP_IN_SCOPE -( -c -, -RETURN_VALUE -); - -2568 -co - = - `as�mb� -( -c -, 1); - -2570 -qu��me - = -c --> -u --> -u_qu��me -; - -2571 - `Py_INCREF -( -qu��me -); - -2572 - `comp��_ex�_sc�e -( -c -); - -2573 i�( -co - =� -NULL -) - -2576 - `comp��_make_�osu� -( -c -, -co -, -func�ags -, -qu��me -); - -2577 - `Py_DECREF -( -qu��me -); - -2578 - `Py_DECREF -( -co -); - -2581 - } -} - -2584 - $comp��_if -( -comp�� - * -c -, -�mt_ty - -s -) - -2586 -basicblock - * -�d -, * -�xt -; - -2587  -cڡ�t -; - -2588 - `as�� -( -s --> -k�d - =� -If_k�d -); - -2589 -�d - = - `comp��_�w_block -( -c -); - -2590 i�( -�d - =� -NULL -) - -2593 -cڡ�t - = - `ex�_cڡ�t -( -s --> -v -. -If -. -�� -); - -2597 i�( -cڡ�t - == 0) { - -2598 -BEGIN_DO_NOT_EMIT_BYTECODE - - -2599 - `VISIT_SEQ -( -c -, -�mt -, -s --> -v -. -If -. -body -); - -2600 -END_DO_NOT_EMIT_BYTECODE - - -2601 i�( -s --> -v -. -If -. -ܖ� -) { - -2602 - `VISIT_SEQ -( -c -, -�mt -, -s --> -v -. -If -. -ܖ� -); - -2604 } i�( -cڡ�t - == 1) { - -2605 - `VISIT_SEQ -( -c -, -�mt -, -s --> -v -. -If -. -body -); - -2606 i�( -s --> -v -. -If -. -ܖ� -) { - -2607 -BEGIN_DO_NOT_EMIT_BYTECODE - - -2608 - `VISIT_SEQ -( -c -, -�mt -, -s --> -v -. -If -. -ܖ� -); - -2609 -END_DO_NOT_EMIT_BYTECODE - - -2612 i�( - `asdl_�q_LEN -( -s --> -v -. -If -. -ܖ� -)) { - -2613 -�xt - = - `comp��_�w_block -( -c -); - -2614 i�( -�xt - =� -NULL -) - -2618 -�xt - = -�d -; - -2619 i�(! - `comp��_jump_if -( -c -, -s --> -v -. -If -. -�� -, -�xt -, 0)) - -2621 - `VISIT_SEQ -( -c -, -�mt -, -s --> -v -. -If -. -body -); - -2622 i�( - `asdl_�q_LEN -( -s --> -v -. -If -. -ܖ� -)) { - -2623 - `ADDOP_JREL -( -c -, -JUMP_FORWARD -, -�d -); - -2624 - `comp��_u�_�xt_block -( -c -, -�xt -); - -2625 - `VISIT_SEQ -( -c -, -�mt -, -s --> -v -. -If -. -ܖ� -); - -2628 - `comp��_u�_�xt_block -( -c -, -�d -); - -2630 - } -} - -2633 - $comp��_f� -( -comp�� - * -c -, -�mt_ty - -s -) - -2635 -basicblock - * -��t -, * -��nup -, * -�d -; - -2637 -��t - = - `comp��_�w_block -( -c -); - -2638 -��nup - = - `comp��_�w_block -( -c -); - -2639 -�d - = - `comp��_�w_block -( -c -); - -2640 i�( -��t - =� -NULL - || -�d - =�NULL || -��nup - == NULL) - -2643 i�(! - `comp��_push_fblock -( -c -, -FOR_LOOP -, -��t -, -�d -)) - -2646 - `VISIT -( -c -, -ex� -, -s --> -v -. -F� -. -�� -); - -2647 - `ADDOP -( -c -, -GET_ITER -); - -2648 - `comp��_u�_�xt_block -( -c -, -��t -); - -2649 - `ADDOP_JREL -( -c -, -FOR_ITER -, -��nup -); - -2650 - `VISIT -( -c -, -ex� -, -s --> -v -. -F� -. -�rg� -); - -2651 - `VISIT_SEQ -( -c -, -�mt -, -s --> -v -. -F� -. -body -); - -2652 - `ADDOP_JABS -( -c -, -JUMP_ABSOLUTE -, -��t -); - -2653 - `comp��_u�_�xt_block -( -c -, -��nup -); - -2655 - `comp��_p�_fblock -( -c -, -FOR_LOOP -, -��t -); - -2657 - `VISIT_SEQ -( -c -, -�mt -, -s --> -v -. -F� -. -ܖ� -); - -2658 - `comp��_u�_�xt_block -( -c -, -�d -); - -2660 - } -} - -2664 - $comp��_async_f� -( -comp�� - * -c -, -�mt_ty - -s -) - -2666 -basicblock - * -��t -, * -ex�� -, * -�d -; - -2667 i�( -c --> -c_�ags --> -cf_�ags - & -PyCF_ALLOW_TOP_LEVEL_AWAIT -){ - -2668 -c --> -u --> -u_�e --> -�e_c�out�e - = 1; - -2669 } i�( -c --> -u --> -u_sc�e_ty� - !� -COMPILER_SCOPE_ASYNC_FUNCTION -) { - -2670  - `comp��_�r� -( -c -, "'async for' outside�sync function"); - -2673 -��t - = - `comp��_�w_block -( -c -); - -2674 -ex�� - = - `comp��_�w_block -( -c -); - -2675 -�d - = - `comp��_�w_block -( -c -); - -2677 i�( -��t - =� -NULL - || -ex�� - =�NULL || -�d - == NULL) - -2680 - `VISIT -( -c -, -ex� -, -s --> -v -. -AsyncF� -. -�� -); - -2681 - `ADDOP -( -c -, -GET_AITER -); - -2683 - `comp��_u�_�xt_block -( -c -, -��t -); - -2684 i�(! - `comp��_push_fblock -( -c -, -FOR_LOOP -, -��t -, -�d -)) - -2688 - `ADDOP_JREL -( -c -, -SETUP_FINALLY -, -ex�� -); - -2689 - `ADDOP -( -c -, -GET_ANEXT -); - -2690 - `ADDOP_LOAD_CONST -( -c -, -Py_N�e -); - -2691 - `ADDOP -( -c -, -YIELD_FROM -); - -2692 - `ADDOP -( -c -, -POP_BLOCK -); - -2695 - `VISIT -( -c -, -ex� -, -s --> -v -. -AsyncF� -. -�rg� -); - -2696 - `VISIT_SEQ -( -c -, -�mt -, -s --> -v -. -AsyncF� -. -body -); - -2697 - `ADDOP_JABS -( -c -, -JUMP_ABSOLUTE -, -��t -); - -2699 - `comp��_p�_fblock -( -c -, -FOR_LOOP -, -��t -); - -2702 - `comp��_u�_�xt_block -( -c -, -ex�� -); - -2703 - `ADDOP -( -c -, -END_ASYNC_FOR -); - -2706 - `VISIT_SEQ -( -c -, -�mt -, -s --> -v -. -F� -. -ܖ� -); - -2708 - `comp��_u�_�xt_block -( -c -, -�d -); - -2711 - } -} - -2714 - $comp��_wh�e -( -comp�� - * -c -, -�mt_ty - -s -) - -2716 -basicblock - * -lo� -, * -ܖ� -, * -�d -, * -�ch� - = -NULL -; - -2717  -cڡ�t - = - `ex�_cڡ�t -( -s --> -v -. -Wh�e -. -�� -); - -2719 i�( -cڡ�t - == 0) { - -2720 -BEGIN_DO_NOT_EMIT_BYTECODE - - -2721 - `VISIT_SEQ -( -c -, -�mt -, -s --> -v -. -Wh�e -. -body -); - -2722 -END_DO_NOT_EMIT_BYTECODE - - -2723 i�( -s --> -v -. -Wh�e -. -ܖ� -) { - -2724 - `VISIT_SEQ -( -c -, -�mt -, -s --> -v -. -Wh�e -. -ܖ� -); - -2728 -lo� - = - `comp��_�w_block -( -c -); - -2729 -�d - = - `comp��_�w_block -( -c -); - -2730 i�( -cڡ�t - == -1) { - -2731 -�ch� - = - `comp��_�w_block -( -c -); - -2732 i�( -�ch� - =� -NULL -) - -2735 i�( -lo� - =� -NULL - || -�d - == NULL) - -2737 i�( -s --> -v -. -Wh�e -. -ܖ� -) { - -2738 -ܖ� - = - `comp��_�w_block -( -c -); - -2739 i�( -ܖ� - =� -NULL -) - -2743 -ܖ� - = -NULL -; - -2745 - `comp��_u�_�xt_block -( -c -, -lo� -); - -2746 i�(! - `comp��_push_fblock -( -c -, -WHILE_LOOP -, -lo� -, -�d -)) - -2748 i�( -cڡ�t - == -1) { - -2749 i�(! - `comp��_jump_if -( -c -, -s --> -v -. -Wh�e -. -�� -, -�ch� -, 0)) - -2752 - `VISIT_SEQ -( -c -, -�mt -, -s --> -v -. -Wh�e -. -body -); - -2753 - `ADDOP_JABS -( -c -, -JUMP_ABSOLUTE -, -lo� -); - -2759 i�( -cڡ�t - == -1) - -2760 - `comp��_u�_�xt_block -( -c -, -�ch� -); - -2761 - `comp��_p�_fblock -( -c -, -WHILE_LOOP -, -lo� -); - -2763 i�( -ܖ� - !� -NULL -) - -2764 - `VISIT_SEQ -( -c -, -�mt -, -s --> -v -. -Wh�e -. -ܖ� -); - -2765 - `comp��_u�_�xt_block -( -c -, -�d -); - -2768 - } -} - -2771 - $comp��_�tu� -( -comp�� - * -c -, -�mt_ty - -s -) - -2773  -�e�rve_tos - = (( -s --> -v -. -R�u� -. -v�ue - !� -NULL -) && - -2774 ( -s --> -v -. -R�u� -. -v�ue --> -k�d - !� -Cڡ�t_k�d -)); - -2775 i�( -c --> -u --> -u_�e --> -�e_ty� - !� -Fun�i�Block -) - -2776  - `comp��_�r� -( -c -, "'return' outside function"); - -2777 i�( -s --> -v -. -R�u� -. -v�ue - !� -NULL - && - -2778 -c --> -u --> -u_�e --> -�e_c�out�e - && c->u->u_�e-> -�e_g���� -) - -2780  - `comp��_�r� -( - -2781 -c -, "'return' with value in�sync generator"); - -2783 i�( -�e�rve_tos -) { - -2784 - `VISIT -( -c -, -ex� -, -s --> -v -. -R�u� -. -v�ue -); - -2786  -d�th - = -c --> -u --> -u_nfblocks -; depth--;) { - -2787  -fblock�fo - * -�fo - = & -c --> -u --> -u_fblock -[ -d�th -]; - -2789 i�(! - `comp��_unw�d_fblock -( -c -, -�fo -, -�e�rve_tos -)) - -2792 i�( -s --> -v -. -R�u� -. -v�ue - =� -NULL -) { - -2793 - `ADDOP_LOAD_CONST -( -c -, -Py_N�e -); - -2795 i�(! -�e�rve_tos -) { - -2796 - `VISIT -( -c -, -ex� -, -s --> -v -. -R�u� -. -v�ue -); - -2798 - `ADDOP -( -c -, -RETURN_VALUE -); - -2801 - } -} - -2804 - $comp��_b�ak -( -comp�� - * -c -) - -2806  -d�th - = -c --> -u --> -u_nfblocks -; depth--;) { - -2807  -fblock�fo - * -�fo - = & -c --> -u --> -u_fblock -[ -d�th -]; - -2809 i�(! - `comp��_unw�d_fblock -( -c -, -�fo -, 0)) - -2811 i�( -�fo --> -fb_ty� - =� -WHILE_LOOP - || info->fb_ty� =� -FOR_LOOP -) { - -2812 - `ADDOP_JABS -( -c -, -JUMP_ABSOLUTE -, -�fo --> -fb_ex� -); - -2816  - `comp��_�r� -( -c -, "'break' outside�oop"); - -2817 - } -} - -2820 - $comp��_c�t�ue -( -comp�� - * -c -) - -2822  -d�th - = -c --> -u --> -u_nfblocks -; depth--;) { - -2823  -fblock�fo - * -�fo - = & -c --> -u --> -u_fblock -[ -d�th -]; - -2825 i�( -�fo --> -fb_ty� - =� -WHILE_LOOP - || info->fb_ty� =� -FOR_LOOP -) { - -2826 - `ADDOP_JABS -( -c -, -JUMP_ABSOLUTE -, -�fo --> -fb_block -); - -2829 i�(! - `comp��_unw�d_fblock -( -c -, -�fo -, 0)) - -2832  - `comp��_�r� -( -c -, "'continue'�ot�roperly in�oop"); - -2833 - } -} - -2870 - $comp��_�y_f��ly -( -comp�� - * -c -, -�mt_ty - -s -) - -2872 -basicblock - * -body -, * -�d -; - -2874 -body - = - `comp��_�w_block -( -c -); - -2875 -�d - = - `comp��_�w_block -( -c -); - -2876 i�( -body - =� -NULL - || -�d - == NULL) - -2880 - `ADDOP_JREL -( -c -, -SETUP_FINALLY -, -�d -); - -2881 - `comp��_u�_�xt_block -( -c -, -body -); - -2882 i�(! - `comp��_push_fblock -( -c -, -FINALLY_TRY -, -body -, -�d -)) - -2884 i�( -s --> -v -. -Try -. -h�d�rs - && - `asdl_�q_LEN -(s->v.Try.handlers)) { - -2885 i�(! - `comp��_�y_ex�� -( -c -, -s -)) - -2889 - `VISIT_SEQ -( -c -, -�mt -, -s --> -v -. -Try -. -body -); - -2891 - `ADDOP -( -c -, -POP_BLOCK -); - -2892 - `ADDOP -( -c -, -BEGIN_FINALLY -); - -2893 - `comp��_p�_fblock -( -c -, -FINALLY_TRY -, -body -); - -2896 - `comp��_u�_�xt_block -( -c -, -�d -); - -2897 i�(! - `comp��_push_fblock -( -c -, -FINALLY_END -, -�d -, -NULL -)) - -2899 - `VISIT_SEQ -( -c -, -�mt -, -s --> -v -. -Try -. -f��body -); - -2900 - `ADDOP -( -c -, -END_FINALLY -); - -2901 - `comp��_p�_fblock -( -c -, -FINALLY_END -, -�d -); - -2903 - } -} - -2937 - $comp��_�y_ex�� -( -comp�� - * -c -, -�mt_ty - -s -) - -2939 -basicblock - * -body -, * -ܖ� -, * -ex�� -, * -�d -; - -2940 -Py_ssize_t - -i -, -n -; - -2942 -body - = - `comp��_�w_block -( -c -); - -2943 -ex�� - = - `comp��_�w_block -( -c -); - -2944 -ܖ� - = - `comp��_�w_block -( -c -); - -2945 -�d - = - `comp��_�w_block -( -c -); - -2946 i�( -body - =� -NULL - || -ex�� - =�NULL || -ܖ� - =�NULL || -�d - == NULL) - -2948 - `ADDOP_JREL -( -c -, -SETUP_FINALLY -, -ex�� -); - -2949 - `comp��_u�_�xt_block -( -c -, -body -); - -2950 i�(! - `comp��_push_fblock -( -c -, -EXCEPT -, -body -, -NULL -)) - -2952 - `VISIT_SEQ -( -c -, -�mt -, -s --> -v -. -Try -. -body -); - -2953 - `ADDOP -( -c -, -POP_BLOCK -); - -2954 - `comp��_p�_fblock -( -c -, -EXCEPT -, -body -); - -2955 - `ADDOP_JREL -( -c -, -JUMP_FORWARD -, -ܖ� -); - -2956 -n - = - `asdl_�q_LEN -( -s --> -v -. -Try -. -h�d�rs -); - -2957 - `comp��_u�_�xt_block -( -c -, -ex�� -); - -2958  -i - = 0; i < -n -; i++) { - -2959 -ex��h�d�r_ty - -h�d�r - = (ex��h�d�r_ty) - `asdl_�q_GET -( - -2960 -s --> -v -. -Try -. -h�d�rs -, -i -); - -2961 i�(! -h�d�r --> -v -. -Ex��H�d�r -. -ty� - && -i - < -n --1) - -2962  - `comp��_�r� -( -c -, "default 'except:' must be�ast"); - -2963 -c --> -u --> -u_l��o_�t - = 0; - -2964 -c --> -u --> -u_l��o - = -h�d�r --> -l��o -; - -2965 -c --> -u --> -u_c�_off�t - = -h�d�r --> -c�_off�t -; - -2966 -ex�� - = - `comp��_�w_block -( -c -); - -2967 i�( -ex�� - =� -NULL -) - -2969 i�( -h�d�r --> -v -. -Ex��H�d�r -. -ty� -) { - -2970 - `ADDOP -( -c -, -DUP_TOP -); - -2971 - `VISIT -( -c -, -ex� -, -h�d�r --> -v -. -Ex��H�d�r -. -ty� -); - -2972 - `ADDOP_I -( -c -, -COMPARE_OP -, -PyCmp_EXC_MATCH -); - -2973 - `ADDOP_JABS -( -c -, -POP_JUMP_IF_FALSE -, -ex�� -); - -2975 - `ADDOP -( -c -, -POP_TOP -); - -2976 i�( -h�d�r --> -v -. -Ex��H�d�r -. -�me -) { - -2977 -basicblock - * -��nup_�d -, * -��nup_body -; - -2979 -��nup_�d - = - `comp��_�w_block -( -c -); - -2980 -��nup_body - = - `comp��_�w_block -( -c -); - -2981 i�( -��nup_�d - =� -NULL - || -��nup_body - == NULL) { - -2985 - `comp��_�me� -( -c -, -h�d�r --> -v -. -Ex��H�d�r -. -�me -, -St�e -); - -2986 - `ADDOP -( -c -, -POP_TOP -); - -3000 - `ADDOP_JREL -( -c -, -SETUP_FINALLY -, -��nup_�d -); - -3001 - `comp��_u�_�xt_block -( -c -, -��nup_body -); - -3002 i�(! - `comp��_push_fblock -( -c -, -HANDLER_CLEANUP -, -��nup_body -, -��nup_�d -)) - -3006 - `VISIT_SEQ -( -c -, -�mt -, -h�d�r --> -v -. -Ex��H�d�r -. -body -); - -3007 - `ADDOP -( -c -, -POP_BLOCK -); - -3008 - `ADDOP -( -c -, -BEGIN_FINALLY -); - -3009 - `comp��_p�_fblock -( -c -, -HANDLER_CLEANUP -, -��nup_body -); - -3012 - `comp��_u�_�xt_block -( -c -, -��nup_�d -); - -3013 i�(! - `comp��_push_fblock -( -c -, -FINALLY_END -, -��nup_�d -, -NULL -)) - -3017 - `ADDOP_LOAD_CONST -( -c -, -Py_N�e -); - -3018 - `comp��_�me� -( -c -, -h�d�r --> -v -. -Ex��H�d�r -. -�me -, -St�e -); - -3019 - `comp��_�me� -( -c -, -h�d�r --> -v -. -Ex��H�d�r -. -�me -, -D� -); - -3021 - `ADDOP -( -c -, -END_FINALLY -); - -3022 - `ADDOP -( -c -, -POP_EXCEPT -); - -3023 - `comp��_p�_fblock -( -c -, -FINALLY_END -, -��nup_�d -); - -3026 -basicblock - * -��nup_body -; - -3028 -��nup_body - = - `comp��_�w_block -( -c -); - -3029 i�(! -��nup_body -) - -3032 - `ADDOP -( -c -, -POP_TOP -); - -3033 - `ADDOP -( -c -, -POP_TOP -); - -3034 - `comp��_u�_�xt_block -( -c -, -��nup_body -); - -3035 i�(! - `comp��_push_fblock -( -c -, -HANDLER_CLEANUP -, -��nup_body -, -NULL -)) - -3037 - `VISIT_SEQ -( -c -, -�mt -, -h�d�r --> -v -. -Ex��H�d�r -. -body -); - -3038 - `ADDOP -( -c -, -POP_EXCEPT -); - -3039 - `comp��_p�_fblock -( -c -, -HANDLER_CLEANUP -, -��nup_body -); - -3041 - `ADDOP_JREL -( -c -, -JUMP_FORWARD -, -�d -); - -3042 - `comp��_u�_�xt_block -( -c -, -ex�� -); - -3044 - `ADDOP -( -c -, -END_FINALLY -); - -3045 - `comp��_u�_�xt_block -( -c -, -ܖ� -); - -3046 - `VISIT_SEQ -( -c -, -�mt -, -s --> -v -. -Try -. -ܖ� -); - -3047 - `comp��_u�_�xt_block -( -c -, -�d -); - -3049 - } -} - -3052 - $comp��_�y -( -comp�� - * -c -, -�mt_ty - -s -) { - -3053 i�( -s --> -v -. -Try -. -f��body - && - `asdl_�q_LEN -(s->v.Try.finalbody)) - -3054  - `comp��_�y_f��ly -( -c -, -s -); - -3056  - `comp��_�y_ex�� -( -c -, -s -); - -3057 - } -} - -3061 - $comp��_imp�t_as -( -comp�� - * -c -, -id�tif�r - -�me -, id�tif�� -a�ame -) - -3069 -Py_ssize_t - -�n - = - `PyUnicode_GET_LENGTH -( -�me -); - -3070 -Py_ssize_t - -d� - = - `PyUnicode_F�dCh� -( -�me -, '.', 0, -�n -, 1); - -3071 i�( -d� - == -2) - -3073 i�( -d� - != -1) { - -3076 -Py_ssize_t - -pos - = -d� - + 1; - -3077 -PyObje� - * -�� -; - -3078 -d� - = - `PyUnicode_F�dCh� -( -�me -, '.', -pos -, -�n -, 1); - -3079 i�( -d� - == -2) - -3081 -�� - = - `PyUnicode_Sub�r�g -( -�me -, -pos -, ( -d� - !�-1�? d� : -�n -); - -3082 i�(! -�� -) - -3084 - `ADDOP_N -( -c -, -IMPORT_FROM -, -�� -, -�mes -); - -3085 i�( -d� - == -1) { - -3088 - `ADDOP -( -c -, -ROT_TWO -); - -3089 - `ADDOP -( -c -, -POP_TOP -); - -3091 i�(! - `comp��_�me� -( -c -, -a�ame -, -St�e -)) { - -3094 - `ADDOP -( -c -, -POP_TOP -); - -3097  - `comp��_�me� -( -c -, -a�ame -, -St�e -); - -3098 - } -} - -3101 - $comp��_imp�t -( -comp�� - * -c -, -�mt_ty - -s -) - -3110 -Py_ssize_t - -i -, -n - = - `asdl_�q_LEN -( -s --> -v -. -Imp�t -. -�mes -); - -3112  -i - = 0; i < -n -; i++) { - -3113 -��s_ty - -��s - = (��s_ty) - `asdl_�q_GET -( -s --> -v -. -Imp�t -. -�mes -, -i -); - -3114  -r -; - -3116 - `ADDOP_LOAD_CONST -( -c -, -_PyL�g_Z�o -); - -3117 - `ADDOP_LOAD_CONST -( -c -, -Py_N�e -); - -3118 - `ADDOP_NAME -( -c -, -IMPORT_NAME -, -��s --> -�me -, -�mes -); - -3120 i�( -��s --> -a�ame -) { - -3121 -r - = - `comp��_imp�t_as -( -c -, -��s --> -�me -,�l�s-> -a�ame -); - -3122 i�(! -r -) - -3123  -r -; - -3126 -id�tif�r - -tmp - = -��s --> -�me -; - -3127 -Py_ssize_t - -d� - = - `PyUnicode_F�dCh� -( - -3128 -��s --> -�me -, '.', 0, - `PyUnicode_GET_LENGTH -(alias->name), 1); - -3129 i�( -d� - != -1) { - -3130 -tmp - = - `PyUnicode_Sub�r�g -( -��s --> -�me -, 0, -d� -); - -3131 i�( -tmp - =� -NULL -) - -3134 -r - = - `comp��_�me� -( -c -, -tmp -, -St�e -); - -3135 i�( -d� - != -1) { - -3136 - `Py_DECREF -( -tmp -); - -3138 i�(! -r -) - -3139  -r -; - -3143 - } -} - -3146 - $comp��_�om_imp�t -( -comp�� - * -c -, -�mt_ty - -s -) - -3148 -Py_ssize_t - -i -, -n - = - `asdl_�q_LEN -( -s --> -v -. -Imp�tFrom -. -�mes -); - -3149 -PyObje� - * -�mes -; - -3150  -PyObje� - * -em�y_�r�g -; - -3152 i�(! -em�y_�r�g -) { - -3153 -em�y_�r�g - = - `PyUnicode_FromS��g -(""); - -3154 i�(! -em�y_�r�g -) - -3158 - `ADDOP_LOAD_CONST_NEW -( -c -, - `PyL�g_FromL�g -( -s --> -v -. -Imp�tFrom -. -�v� -)); - -3160 -�mes - = - `PyTu�e_New -( -n -); - -3161 i�(! -�mes -) - -3165  -i - = 0; i < -n -; i++) { - -3166 -��s_ty - -��s - = (��s_ty) - `asdl_�q_GET -( -s --> -v -. -Imp�tFrom -. -�mes -, -i -); - -3167 - `Py_INCREF -( -��s --> -�me -); - -3168 - `PyTu�e_SET_ITEM -( -�mes -, -i -, -��s --> -�me -); - -3171 i�( -s --> -l��o - > -c --> -c_futu� --> -ff_l��o - && s-> -v -. -Imp�tFrom -. -modu� - && - -3172 - `_PyUnicode_Equ�ToASCIIS��g -( -s --> -v -. -Imp�tFrom -. -modu� -, "__future__")) { - -3173 - `Py_DECREF -( -�mes -); - -3174  - `comp��_�r� -( -c -, "from __future__ imports must occur " - -3177 - `ADDOP_LOAD_CONST_NEW -( -c -, -�mes -); - -3179 i�( -s --> -v -. -Imp�tFrom -. -modu� -) { - -3180 - `ADDOP_NAME -( -c -, -IMPORT_NAME -, -s --> -v -. -Imp�tFrom -. -modu� -, -�mes -); - -3183 - `ADDOP_NAME -( -c -, -IMPORT_NAME -, -em�y_�r�g -, -�mes -); - -3185  -i - = 0; i < -n -; i++) { - -3186 -��s_ty - -��s - = (��s_ty) - `asdl_�q_GET -( -s --> -v -. -Imp�tFrom -. -�mes -, -i -); - -3187 -id�tif�r - -��e_�me -; - -3189 i�( -i - =�0 && - `PyUnicode_READ_CHAR -( -��s --> -�me -, 0) == '*') { - -3190 - `as�� -( -n - == 1); - -3191 - `ADDOP -( -c -, -IMPORT_STAR -); - -3195 - `ADDOP_NAME -( -c -, -IMPORT_FROM -, -��s --> -�me -, -�mes -); - -3196 -��e_�me - = -��s --> -�me -; - -3197 i�( -��s --> -a�ame -) - -3198 -��e_�me - = -��s --> -a�ame -; - -3200 i�(! - `comp��_�me� -( -c -, -��e_�me -, -St�e -)) { - -3205 - `ADDOP -( -c -, -POP_TOP -); - -3207 - } -} - -3210 - $comp��_as�� -( -comp�� - * -c -, -�mt_ty - -s -) - -3212  -PyObje� - * -as��i�_�r� - = -NULL -; - -3213 -basicblock - * -�d -; - -3215 i�( -c --> -c_�timize -) - -3217 i�( -as��i�_�r� - =� -NULL -) { - -3218 -as��i�_�r� - = - `PyUnicode_I��nFromS��g -("AssertionError"); - -3219 i�( -as��i�_�r� - =� -NULL -) - -3222 i�( -s --> -v -. -As�� -. -�� --> -k�d - =� -Tu�e_k�d - && - -3223 - `asdl_�q_LEN -( -s --> -v -. -As�� -. -�� -->v. -Tu�e -. -�ts -) > 0) - -3225 i�(! - `comp��_w�n -( -c -, "assertion is�lways�rue, " - -3231 -�d - = - `comp��_�w_block -( -c -); - -3232 i�( -�d - =� -NULL -) - -3234 i�(! - `comp��_jump_if -( -c -, -s --> -v -. -As�� -. -�� -, -�d -, 1)) - -3236 - `ADDOP_O -( -c -, -LOAD_GLOBAL -, -as��i�_�r� -, -�mes -); - -3237 i�( -s --> -v -. -As�� -. -msg -) { - -3238 - `VISIT -( -c -, -ex� -, -s --> -v -. -As�� -. -msg -); - -3239 - `ADDOP_I -( -c -, -CALL_FUNCTION -, 1); - -3241 - `ADDOP_I -( -c -, -RAISE_VARARGS -, 1); - -3242 - `comp��_u�_�xt_block -( -c -, -�d -); - -3244 - } -} - -3247 - $comp��_vis�_�mt_ex� -( -comp�� - * -c -, -ex�_ty - -v�ue -) - -3249 i�( -c --> -c_����ive - && c-> -c_á�v� - <= 1) { - -3250 - `VISIT -( -c -, -ex� -, -v�ue -); - -3251 - `ADDOP -( -c -, -PRINT_EXPR -); - -3255 i�( -v�ue --> -k�d - =� -Cڡ�t_k�d -) { - -3260 - `VISIT -( -c -, -ex� -, -v�ue -); - -3261 - `ADDOP -( -c -, -POP_TOP -); - -3263 - } -} - -3266 - $comp��_vis�_�mt -( -comp�� - * -c -, -�mt_ty - -s -) - -3268 -Py_ssize_t - -i -, -n -; - -3271 -c --> -u --> -u_l��o - = -s --> -l��o -; - -3272 -c --> -u --> -u_c�_off�t - = -s --> -c�_off�t -; - -3273 -c --> -u --> -u_l��o_�t - = 0; - -3275  -s --> -k�d -) { - -3276  -Fun�i�Def_k�d -: - -3277  - `comp��_fun�i� -( -c -, -s -, 0); - -3278  -C�ssDef_k�d -: - -3279  - `comp��_�ass -( -c -, -s -); - -3280  -R�u�_k�d -: - -3281  - `comp��_�tu� -( -c -, -s -); - -3282  -D��e_k�d -: - -3283 - `VISIT_SEQ -( -c -, -ex� -, -s --> -v -. -D��e -. -�rg�s -) - -3285  -Assign_k�d -: - -3286 -n - = - `asdl_�q_LEN -( -s --> -v -. -Assign -. -�rg�s -); - -3287 - `VISIT -( -c -, -ex� -, -s --> -v -. -Assign -. -v�ue -); - -3288  -i - = 0; i < -n -; i++) { - -3289 i�( -i - < -n - - 1) - -3290 - `ADDOP -( -c -, -DUP_TOP -); - -3291 - `VISIT -( -c -, -ex� -, - -3292 ( -ex�_ty -) - `asdl_�q_GET -( -s --> -v -. -Assign -. -�rg�s -, -i -)); - -3295  -AugAssign_k�d -: - -3296  - `comp��_augassign -( -c -, -s -); - -3297  -A�Assign_k�d -: - -3298  - `comp��_��ssign -( -c -, -s -); - -3299  -F�_k�d -: - -3300  - `comp��_f� -( -c -, -s -); - -3301  -Wh�e_k�d -: - -3302  - `comp��_wh�e -( -c -, -s -); - -3303  -If_k�d -: - -3304  - `comp��_if -( -c -, -s -); - -3305  -Rai�_k�d -: - -3306 -n - = 0; - -3307 i�( -s --> -v -. -Rai� -. -exc -) { - -3308 - `VISIT -( -c -, -ex� -, -s --> -v -. -Rai� -. -exc -); - -3309 -n -++; - -3310 i�( -s --> -v -. -Rai� -. -�u� -) { - -3311 - `VISIT -( -c -, -ex� -, -s --> -v -. -Rai� -. -�u� -); - -3312 -n -++; - -3315 - `ADDOP_I -( -c -, -RAISE_VARARGS -, () -n -); - -3317  -Try_k�d -: - -3318  - `comp��_�y -( -c -, -s -); - -3319  -As��_k�d -: - -3320  - `comp��_as�� -( -c -, -s -); - -3321  -Imp�t_k�d -: - -3322  - `comp��_imp�t -( -c -, -s -); - -3323  -Imp�tFrom_k�d -: - -3324  - `comp��_�om_imp�t -( -c -, -s -); - -3325  -Glob�_k�d -: - -3326  -N�lo�l_k�d -: - -3328  -Ex�_k�d -: - -3329  - `comp��_vis�_�mt_ex� -( -c -, -s --> -v -. -Ex� -. -v�ue -); - -3330  -Pass_k�d -: - -3332  -B�ak_k�d -: - -3333  - `comp��_b�ak -( -c -); - -3334  -C�t�ue_k�d -: - -3335  - `comp��_c�t�ue -( -c -); - -3336  -W�h_k�d -: - -3337  - `comp��_w�h -( -c -, -s -, 0); - -3338  -AsyncFun�i�Def_k�d -: - -3339  - `comp��_fun�i� -( -c -, -s -, 1); - -3340  -AsyncW�h_k�d -: - -3341  - `comp��_async_w�h -( -c -, -s -, 0); - -3342  -AsyncF�_k�d -: - -3343  - `comp��_async_f� -( -c -, -s -); - -3347 - } -} - -3350 - $u�ry� -( -u�ry�_ty - -� -) - -3352  -� -) { - -3353  -Inv�t -: - -3354  -UNARY_INVERT -; - -3355  -N� -: - -3356  -UNARY_NOT -; - -3357  -UAdd -: - -3358  -UNARY_POSITIVE -; - -3359  -USub -: - -3360  -UNARY_NEGATIVE -; - -3362 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, - -3363 "u�ry o�%d should�� b�possib�", -� -); - -3366 - } -} - -3369 - $b�� -( -comp�� - * -c -, -ݔ��_ty - -� -) - -3371  -� -) { - -3372  -Add -: - -3373  -BINARY_ADD -; - -3374  -Sub -: - -3375  -BINARY_SUBTRACT -; - -3376  -Mu� -: - -3377  -BINARY_MULTIPLY -; - -3378  -M�Mu� -: - -3379  -BINARY_MATRIX_MULTIPLY -; - -3380  -Div -: - -3381  -BINARY_TRUE_DIVIDE -; - -3382  -Mod -: - -3383  -BINARY_MODULO -; - -3384  -Pow -: - -3385  -BINARY_POWER -; - -3386  -LShi� -: - -3387  -BINARY_LSHIFT -; - -3388  -RShi� -: - -3389  -BINARY_RSHIFT -; - -3390  -B�Or -: - -3391  -BINARY_OR -; - -3392  -B�X� -: - -3393  -BINARY_XOR -; - -3394  -B�And -: - -3395  -BINARY_AND -; - -3396  -Flo�Div -: - -3397  -BINARY_FLOOR_DIVIDE -; - -3399 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, - -3400 "b��y o�%d should�� b�possib�", -� -); - -3403 - } -} - -3406 - $��a�_b�� -( -comp�� - * -c -, -ݔ��_ty - -� -) - -3408  -� -) { - -3409  -Add -: - -3410  -INPLACE_ADD -; - -3411  -Sub -: - -3412  -INPLACE_SUBTRACT -; - -3413  -Mu� -: - -3414  -INPLACE_MULTIPLY -; - -3415  -M�Mu� -: - -3416  -INPLACE_MATRIX_MULTIPLY -; - -3417  -Div -: - -3418  -INPLACE_TRUE_DIVIDE -; - -3419  -Mod -: - -3420  -INPLACE_MODULO -; - -3421  -Pow -: - -3422  -INPLACE_POWER -; - -3423  -LShi� -: - -3424  -INPLACE_LSHIFT -; - -3425  -RShi� -: - -3426  -INPLACE_RSHIFT -; - -3427  -B�Or -: - -3428  -INPLACE_OR -; - -3429  -B�X� -: - -3430  -INPLACE_XOR -; - -3431  -B�And -: - -3432  -INPLACE_AND -; - -3433  -Flo�Div -: - -3434  -INPLACE_FLOOR_DIVIDE -; - -3436 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, - -3437 "��a� b��y o�%d should�� b�possib�", -� -); - -3440 - } -} - -3443 - $comp��_�me� -( -comp�� - * -c -, -id�tif�r - -�me -, -ex�_cڋxt_ty - -�x -) - -3445  -� -, -sc�e -; - -3446 -Py_ssize_t - -�g -; - -3447 �um { -OP_FAST -, -OP_GLOBAL -, -OP_DEREF -, -OP_NAME - } -�ty� -; - -3449 -PyObje� - * -di� - = -c --> -u --> -u_�mes -; - -3450 -PyObje� - * -m�g�d -; - -3453 - `as�� -(! - `_PyUnicode_Equ�ToASCIIS��g -( -�me -, "None") && - -3454 ! - `_PyUnicode_Equ�ToASCIIS��g -( -�me -, "True") && - -3455 ! - `_PyUnicode_Equ�ToASCIIS��g -( -�me -, "False")); - -3457 -m�g�d - = - `_Py_M�g� -( -c --> -u --> -u_�iv�e -, -�me -); - -3458 i�(! -m�g�d -) - -3461 -� - = 0; - -3462 -�ty� - = -OP_NAME -; - -3463 -sc�e - = - `PyST_G�Sc�e -( -c --> -u --> -u_�e -, -m�g�d -); - -3464  -sc�e -) { - -3465  -FREE -: - -3466 -di� - = -c --> -u --> -u_�v�s -; - -3467 -�ty� - = -OP_DEREF -; - -3469  -CELL -: - -3470 -di� - = -c --> -u --> -u_��v�s -; - -3471 -�ty� - = -OP_DEREF -; - -3473  -LOCAL -: - -3474 i�( -c --> -u --> -u_�e --> -�e_ty� - =� -Fun�i�Block -) - -3475 -�ty� - = -OP_FAST -; - -3477  -GLOBAL_IMPLICIT -: - -3478 i�( -c --> -u --> -u_�e --> -�e_ty� - =� -Fun�i�Block -) - -3479 -�ty� - = -OP_GLOBAL -; - -3481  -GLOBAL_EXPLICIT -: - -3482 -�ty� - = -OP_GLOBAL -; - -3490 - `as�� -( -sc�e - || - `PyUnicode_READ_CHAR -( -�me -, 0) == '_'); - -3492  -�ty� -) { - -3493  -OP_DEREF -: - -3494  -�x -) { - -3495  -L�d -: - -3496 -� - = ( -c --> -u --> -u_�e --> -�e_ty� - =� -C�ssBlock -�? -LOAD_CLASSDEREF - : -LOAD_DEREF -; - -3498  -St�e -: - -3499 -� - = -STORE_DEREF -; - -3501  -AugL�d -: - -3502  -AugSt�e -: - -3504  -D� -: -� - = -DELETE_DEREF -; ; - -3505  -P�am -: - -3507 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -3512  -OP_FAST -: - -3513  -�x -) { - -3514  -L�d -: -� - = -LOAD_FAST -; ; - -3515  -St�e -: - -3516 -� - = -STORE_FAST -; - -3518  -D� -: -� - = -DELETE_FAST -; ; - -3519  -AugL�d -: - -3520  -AugSt�e -: - -3522  -P�am -: - -3524 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -3528 - `ADDOP_N -( -c -, -� -, -m�g�d -, -v��mes -); - -3530  -OP_GLOBAL -: - -3531  -�x -) { - -3532  -L�d -: -� - = -LOAD_GLOBAL -; ; - -3533  -St�e -: - -3534 -� - = -STORE_GLOBAL -; - -3536  -D� -: -� - = -DELETE_GLOBAL -; ; - -3537  -AugL�d -: - -3538  -AugSt�e -: - -3540  -P�am -: - -3542 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -3547  -OP_NAME -: - -3548  -�x -) { - -3549  -L�d -: -� - = -LOAD_NAME -; ; - -3550  -St�e -: - -3551 -� - = -STORE_NAME -; - -3553  -D� -: -� - = -DELETE_NAME -; ; - -3554  -AugL�d -: - -3555  -AugSt�e -: - -3557  -P�am -: - -3559 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -3566 - `as�� -( -� -); - -3567 -�g - = - `comp��_add_o -( -c -, -di� -, -m�g�d -); - -3568 - `Py_DECREF -( -m�g�d -); - -3569 i�( -�g - < 0) - -3571  - `comp��_add�_i -( -c -, -� -, -�g -); - -3572 - } -} - -3575 - $comp��_bo�� -( -comp�� - * -c -, -ex�_ty - -e -) - -3577 -basicblock - * -�d -; - -3578  -jumpi -; - -3579 -Py_ssize_t - -i -, -n -; - -3580 -asdl_�q - * -s -; - -3582 - `as�� -( -e --> -k�d - =� -Bo�Op_k�d -); - -3583 i�( -e --> -v -. -Bo�Op -. -� - =� -And -) - -3584 -jumpi - = -JUMP_IF_FALSE_OR_POP -; - -3586 -jumpi - = -JUMP_IF_TRUE_OR_POP -; - -3587 -�d - = - `comp��_�w_block -( -c -); - -3588 i�( -�d - =� -NULL -) - -3590 -s - = -e --> -v -. -Bo�Op -. -v�ues -; - -3591 -n - = - `asdl_�q_LEN -( -s -) - 1; - -3592 - `as�� -( -n - >= 0); - -3593  -i - = 0; i < -n -; ++i) { - -3594 - `VISIT -( -c -, -ex� -, ( -ex�_ty -) - `asdl_�q_GET -( -s -, -i -)); - -3595 - `ADDOP_JABS -( -c -, -jumpi -, -�d -); - -3597 - `VISIT -( -c -, -ex� -, ( -ex�_ty -) - `asdl_�q_GET -( -s -, -n -)); - -3598 - `comp��_u�_�xt_block -( -c -, -�d -); - -3600 - } -} - -3603 - $��u�ack_h��r -( -comp�� - * -c -, -asdl_�q - * -�ts -, - -3604  -s�g�_� -,  -��r_� -,  -ou�r_� -) - -3606 -Py_ssize_t - -n - = - `asdl_�q_LEN -( -�ts -); - -3607 -Py_ssize_t - -i -, -nsub�ems - = 0, -n�� - = 0; - -3608  -i - = 0; i < -n -; i++) { - -3609 -ex�_ty - -�t - = - `asdl_�q_GET -( -�ts -, -i -); - -3610 i�( -�t --> -k�d - =� -S��ed_k�d -) { - -3611 i�( -n�� -) { - -3612 - `ADDOP_I -( -c -, -��r_� -, -n�� -); - -3613 -n�� - = 0; - -3614 -nsub�ems -++; - -3616 - `VISIT -( -c -, -ex� -, -�t --> -v -. -S��ed -. -v�ue -); - -3617 -nsub�ems -++; - -3620 - `VISIT -( -c -, -ex� -, -�t -); - -3621 -n�� -++; - -3624 i�( -nsub�ems -) { - -3625 i�( -n�� -) { - -3626 - `ADDOP_I -( -c -, -��r_� -, -n�� -); - -3627 -nsub�ems -++; - -3629 - `ADDOP_I -( -c -, -ou�r_� -, -nsub�ems -); - -3632 - `ADDOP_I -( -c -, -s�g�_� -, -n�� -); - -3634 - } -} - -3637 - $assignm�t_h��r -( -comp�� - * -c -, -asdl_�q - * -�ts -) - -3639 -Py_ssize_t - -n - = - `asdl_�q_LEN -( -�ts -); - -3640 -Py_ssize_t - -i -; - -3641  -��_�� - = 0; - -3642  -i - = 0; i < -n -; i++) { - -3643 -ex�_ty - -�t - = - `asdl_�q_GET -( -�ts -, -i -); - -3644 i�( -�t --> -k�d - =� -S��ed_k�d - && ! -��_�� -) { - -3645 i�(( -i - >= (1 << 8)) || - -3646 ( -n -- -i --1 >�( -INT_MAX - >> 8))) - -3647  - `comp��_�r� -( -c -, - -3650 - `ADDOP_I -( -c -, -UNPACK_EX -, ( -i - + (( -n --i-1) << 8))); - -3651 -��_�� - = 1; - -3652 - `asdl_�q_SET -( -�ts -, -i -, -�t --> -v -. -S��ed -. -v�ue -); - -3654 i�( -�t --> -k�d - =� -S��ed_k�d -) { - -3655  - `comp��_�r� -( -c -, - -3659 i�(! -��_�� -) { - -3660 - `ADDOP_I -( -c -, -UNPACK_SEQUENCE -, -n -); - -3662 - `VISIT_SEQ -( -c -, -ex� -, -�ts -); - -3664 - } -} - -3667 - $comp��_li� -( -comp�� - * -c -, -ex�_ty - -e -) - -3669 -asdl_�q - * -�ts - = -e --> -v -. -Li� -.elts; - -3670 i�( -e --> -v -. -Li� -. -�x - =� -St�e -) { - -3671  - `assignm�t_h��r -( -c -, -�ts -); - -3673 i�( -e --> -v -. -Li� -. -�x - =� -L�d -) { - -3674  - `��u�ack_h��r -( -c -, -�ts -, - -3675 -BUILD_LIST -, -BUILD_TUPLE -, -BUILD_LIST_UNPACK -); - -3678 - `VISIT_SEQ -( -c -, -ex� -, -�ts -); - -3680 - } -} - -3683 - $comp��_tu�e -( -comp�� - * -c -, -ex�_ty - -e -) - -3685 -asdl_�q - * -�ts - = -e --> -v -. -Tu�e -.elts; - -3686 i�( -e --> -v -. -Tu�e -. -�x - =� -St�e -) { - -3687  - `assignm�t_h��r -( -c -, -�ts -); - -3689 i�( -e --> -v -. -Tu�e -. -�x - =� -L�d -) { - -3690  - `��u�ack_h��r -( -c -, -�ts -, - -3691 -BUILD_TUPLE -, BUILD_TUPLE, -BUILD_TUPLE_UNPACK -); - -3694 - `VISIT_SEQ -( -c -, -ex� -, -�ts -); - -3696 - } -} - -3699 - $comp��_�t -( -comp�� - * -c -, -ex�_ty - -e -) - -3701  - `��u�ack_h��r -( -c -, -e --> -v -. -S� -. -�ts -, -BUILD_SET -, - -3702 -BUILD_SET -, -BUILD_SET_UNPACK -); - -3703 - } -} - -3706 - $�e_�l_�ems_cڡ -( -asdl_�q - * -�q -, -Py_ssize_t - -beg� -, Py_ssize_� -�d -) - -3708 -Py_ssize_t - -i -; - -3709  -i - = -beg� -; i < -�d -; i++) { - -3710 -ex�_ty - -key - = (ex�_ty) - `asdl_�q_GET -( -�q -, -i -); - -3711 i�( -key - =� -NULL - || key-> -k�d - !� -Cڡ�t_k�d -) - -3715 - } -} - -3718 - $comp��_subdi� -( -comp�� - * -c -, -ex�_ty - -e -, -Py_ssize_t - -beg� -, Py_ssize_� -�d -) - -3720 -Py_ssize_t - -i -, -n - = -�d - - -beg� -; - -3721 -PyObje� - * -keys -, * -key -; - -3722 i�( -n - > 1 && - `�e_�l_�ems_cڡ -( -e --> -v -. -Di� -. -keys -, -beg� -, -�d -)) { - -3723  -i - = -beg� -; i < -�d -; i++) { - -3724 - `VISIT -( -c -, -ex� -, ( -ex�_ty -) - `asdl_�q_GET -( -e --> -v -. -Di� -. -v�ues -, -i -)); - -3726 -keys - = - `PyTu�e_New -( -n -); - -3727 i�( -keys - =� -NULL -) { - -3730  -i - = -beg� -; i < -�d -; i++) { - -3731 -key - = (( -ex�_ty -) - `asdl_�q_GET -( -e --> -v -. -Di� -. -keys -, -i -))->v. -Cڡ�t -. -v�ue -; - -3732 - `Py_INCREF -( -key -); - -3733 - `PyTu�e_SET_ITEM -( -keys -, -i - - -beg� -, -key -); - -3735 - `ADDOP_LOAD_CONST_NEW -( -c -, -keys -); - -3736 - `ADDOP_I -( -c -, -BUILD_CONST_KEY_MAP -, -n -); - -3739  -i - = -beg� -; i < -�d -; i++) { - -3740 - `VISIT -( -c -, -ex� -, ( -ex�_ty -) - `asdl_�q_GET -( -e --> -v -. -Di� -. -keys -, -i -)); - -3741 - `VISIT -( -c -, -ex� -, ( -ex�_ty -) - `asdl_�q_GET -( -e --> -v -. -Di� -. -v�ues -, -i -)); - -3743 - `ADDOP_I -( -c -, -BUILD_MAP -, -n -); - -3746 - } -} - -3749 - $comp��_di� -( -comp�� - * -c -, -ex�_ty - -e -) - -3751 -Py_ssize_t - -i -, -n -, -�em�ts -; - -3752  -cڏ��s -; - -3753  -is_u�ack�g - = 0; - -3754 -n - = - `asdl_�q_LEN -( -e --> -v -. -Di� -. -v�ues -); - -3755 -cڏ��s - = 0; - -3756 -�em�ts - = 0; - -3757  -i - = 0; i < -n -; i++) { - -3758 -is_u�ack�g - = ( -ex�_ty -) - `asdl_�q_GET -( -e --> -v -. -Di� -. -keys -, -i -�=� -NULL -; - -3759 i�( -�em�ts - =�0xFFFF || (�em�t�&& -is_u�ack�g -)) { - -3760 i�(! - `comp��_subdi� -( -c -, -e -, -i - - -�em�ts -, i)) - -3762 -cڏ��s -++; - -3763 -�em�ts - = 0; - -3765 i�( -is_u�ack�g -) { - -3766 - `VISIT -( -c -, -ex� -, ( -ex�_ty -) - `asdl_�q_GET -( -e --> -v -. -Di� -. -v�ues -, -i -)); - -3767 -cڏ��s -++; - -3770 -�em�ts -++; - -3773 i�( -�em�ts - || -cڏ��s - == 0) { - -3774 i�(! - `comp��_subdi� -( -c -, -e -, -n - - -�em�ts -,�)) - -3776 -cڏ��s -++; - -3781 i�( -cڏ��s - > 1 || -is_u�ack�g -) { - -3782 - `ADDOP_I -( -c -, -BUILD_MAP_UNPACK -, -cڏ��s -); - -3785 - } -} - -3788 - $comp��_com�� -( -comp�� - * -c -, -ex�_ty - -e -) - -3790 -Py_ssize_t - -i -, -n -; - -3792 i�(! - `check_com�� -( -c -, -e -)) { - -3795 - `VISIT -( -c -, -ex� -, -e --> -v -. -Com�� -. -�� -); - -3796 - `as�� -( - `asdl_�q_LEN -( -e --> -v -. -Com�� -. -�s -) > 0); - -3797 -n - = - `asdl_�q_LEN -( -e --> -v -. -Com�� -. -�s -) - 1; - -3798 i�( -n - == 0) { - -3799 - `VISIT -( -c -, -ex� -, ( -ex�_ty -) - `asdl_�q_GET -( -e --> -v -. -Com�� -. -com��t�s -, 0)); - -3800 - `ADDOP_I -( -c -, -COMPARE_OP -, - -3801 - `cmp� -(( -cmp�_ty -)( - `asdl_�q_GET -( -e --> -v -. -Com�� -. -�s -, 0)))); - -3804 -basicblock - * -��nup - = - `comp��_�w_block -( -c -); - -3805 i�( -��nup - =� -NULL -) - -3807  -i - = 0; i < -n -; i++) { - -3808 - `VISIT -( -c -, -ex� -, - -3809 ( -ex�_ty -) - `asdl_�q_GET -( -e --> -v -. -Com�� -. -com��t�s -, -i -)); - -3810 - `ADDOP -( -c -, -DUP_TOP -); - -3811 - `ADDOP -( -c -, -ROT_THREE -); - -3812 - `ADDOP_I -( -c -, -COMPARE_OP -, - -3813 - `cmp� -(( -cmp�_ty -)( - `asdl_�q_GET -( -e --> -v -. -Com�� -. -�s -, -i -)))); - -3814 - `ADDOP_JABS -( -c -, -JUMP_IF_FALSE_OR_POP -, -��nup -); - -3815 - `NEXT_BLOCK -( -c -); - -3817 - `VISIT -( -c -, -ex� -, ( -ex�_ty -) - `asdl_�q_GET -( -e --> -v -. -Com�� -. -com��t�s -, -n -)); - -3818 - `ADDOP_I -( -c -, -COMPARE_OP -, - -3819 - `cmp� -(( -cmp�_ty -)( - `asdl_�q_GET -( -e --> -v -. -Com�� -. -�s -, -n -)))); - -3820 -basicblock - * -�d - = - `comp��_�w_block -( -c -); - -3821 i�( -�d - =� -NULL -) - -3823 - `ADDOP_JREL -( -c -, -JUMP_FORWARD -, -�d -); - -3824 - `comp��_u�_�xt_block -( -c -, -��nup -); - -3825 - `ADDOP -( -c -, -ROT_TWO -); - -3826 - `ADDOP -( -c -, -POP_TOP -); - -3827 - `comp��_u�_�xt_block -( -c -, -�d -); - -3830 - } -} - -3832  -PyTy�Obje� - * - -3833 - $��r_ty� -( -ex�_ty - -e -) - -3835  -e --> -k�d -) { - -3836  -Tu�e_k�d -: - -3837  & -PyTu�e_Ty� -; - -3838  -Li�_k�d -: - -3839  -Li�Comp_k�d -: - -3840  & -PyLi�_Ty� -; - -3841  -Di�_k�d -: - -3842  -Di�Comp_k�d -: - -3843  & -PyDi�_Ty� -; - -3844  -S�_k�d -: - -3845  -S�Comp_k�d -: - -3846  & -PyS�_Ty� -; - -3847  -G����Exp_k�d -: - -3848  & -PyG�_Ty� -; - -3849  -Lambda_k�d -: - -3850  & -PyFun�i�_Ty� -; - -3851  -Jo�edS�_k�d -: - -3852  -F�m��dV�ue_k�d -: - -3853  & -PyUnicode_Ty� -; - -3854  -Cڡ�t_k�d -: - -3855  -e --> -v -. -Cڡ�t -. -v�ue --> -ob_ty� -; - -3857  -NULL -; - -3859 - } -} - -3862 - $check_�Δ -( -comp�� - * -c -, -ex�_ty - -e -) - -3864  -e --> -k�d -) { - -3865  -Cڡ�t_k�d -: - -3866  -Tu�e_k�d -: - -3867  -Li�_k�d -: - -3868  -Li�Comp_k�d -: - -3869  -Di�_k�d -: - -3870  -Di�Comp_k�d -: - -3871  -S�_k�d -: - -3872  -S�Comp_k�d -: - -3873  -G����Exp_k�d -: - -3874  -Jo�edS�_k�d -: - -3875  -F�m��dV�ue_k�d -: - -3876  - `comp��_w�n -( -c -, "'%.200s' object is�ot callable; " - -3878 - `��r_ty� -( -e -)-> -�_�me -); - -3882 - } -} - -3885 - $check_subs���r -( -comp�� - * -c -, -ex�_ty - -e -) - -3887 -PyObje� - * -v -; - -3889  -e --> -k�d -) { - -3890  -Cڡ�t_k�d -: - -3891 -v - = -e -->v. -Cڡ�t -. -v�ue -; - -3892 i�(!( -v - =� -Py_N�e - || v =� -Py_EΝsis - || - -3893 - `PyL�g_Check -( -v -�|| - `PyFl�t_Check -(v�|| - `PyCom�ex_Check -(v) || - -3894 - `PyAnyS�_Check -( -v -))) - -3899  -S�_k�d -: - -3900  -S�Comp_k�d -: - -3901  -G����Exp_k�d -: - -3902  -Lambda_k�d -: - -3903  - `comp��_w�n -( -c -, "'%.200s' object is�ot subscriptable; " - -3905 - `��r_ty� -( -e -)-> -�_�me -); - -3909 - } -} - -3912 - $check_�dex -( -comp�� - * -c -, -ex�_ty - -e -, -�i�_ty - -s -) - -3914 -PyObje� - * -v -; - -3916 i�( -s --> -k�d - !� -Index_k�d -) { - -3919 -PyTy�Obje� - * -�dex_ty� - = - `��r_ty� -( -s --> -v -. -Index -. -v�ue -); - -3920 i�( -�dex_ty� - =� -NULL - - -3921 || - `PyTy�_Fa�Sub�ass -( -�dex_ty� -, -Py_TPFLAGS_LONG_SUBCLASS -) - -3922 || -�dex_ty� - =�& -PySli�_Ty� -) { - -3926  -e --> -k�d -) { - -3927  -Cڡ�t_k�d -: - -3928 -v - = -e -->v. -Cڡ�t -. -v�ue -; - -3929 i�(!( - `PyUnicode_Check -( -v -�|| - `PyBy�s_Check -(v�|| - `PyTu�e_Check -(v))) { - -3933  -Tu�e_k�d -: - -3934  -Li�_k�d -: - -3935  -Li�Comp_k�d -: - -3936  -Jo�edS�_k�d -: - -3937  -F�m��dV�ue_k�d -: - -3938  - `comp��_w�n -( -c -, "%.200s indices must be integers or slices, " - -3941 - `��r_ty� -( -e -)-> -�_�me -, - -3942 -�dex_ty� --> -�_�me -); - -3946 - } -} - -3950 - $maybe_�timize_m�hod_�� -( -comp�� - * -c -, -ex�_ty - -e -) - -3952 -Py_ssize_t - -�g� -, -i -; - -3953 -ex�_ty - -m�h - = -e --> -v -. -C�l -. -func -; - -3954 -asdl_�q - * -�gs - = -e --> -v -. -C�l -.args; - -3958 i�( -m�h --> -k�d - !� -A�ribu�_k�d - || m�h-> -v -. -A�ribu� -. -�x - !� -L�d - || - -3959 - `asdl_�q_LEN -( -e --> -v -. -C�l -. -keyw�ds -)) - -3963 -�g� - = - `asdl_�q_LEN -( -�gs -); - -3964  -i - = 0; i < -�g� -; i++) { - -3965 -ex�_ty - -�t - = - `asdl_�q_GET -( -�gs -, -i -); - -3966 i�( -�t --> -k�d - =� -S��ed_k�d -) { - -3972 - `VISIT -( -c -, -ex� -, -m�h --> -v -. -A�ribu� -. -v�ue -); - -3973 - `ADDOP_NAME -( -c -, -LOAD_METHOD -, -m�h --> -v -. -A�ribu� -. -�� -, -�mes -); - -3974 - `VISIT_SEQ -( -c -, -ex� -, -e --> -v -. -C�l -. -�gs -); - -3975 - `ADDOP_I -( -c -, -CALL_METHOD -, - `asdl_�q_LEN -( -e --> -v -. -C�l -. -�gs -)); - -3977 - } -} - -3980 - $comp��_�� -( -comp�� - * -c -, -ex�_ty - -e -) - -3982  -�t - = - `maybe_�timize_m�hod_�� -( -c -, -e -); - -3983 i�( -�t - >= 0) { - -3984  -�t -; - -3986 i�(! - `check_�Δ -( -c -, -e --> -v -. -C�l -. -func -)) { - -3989 - `VISIT -( -c -, -ex� -, -e --> -v -. -C�l -. -func -); - -3990  - `comp��_��_h��r -( -c -, 0, - -3991 -e --> -v -. -C�l -. -�gs -, - -3992 -e --> -v -. -C�l -. -keyw�ds -); - -3993 - } -} - -3996 - $comp��_jo�ed_�r -( -comp�� - * -c -, -ex�_ty - -e -) - -3998 - `VISIT_SEQ -( -c -, -ex� -, -e --> -v -. -Jo�edS� -. -v�ues -); - -3999 i�( - `asdl_�q_LEN -( -e --> -v -. -Jo�edS� -. -v�ues -) != 1) - -4000 - `ADDOP_I -( -c -, -BUILD_STRING -, - `asdl_�q_LEN -( -e --> -v -. -Jo�edS� -. -v�ues -)); - -4002 - } -} - -4006 - $comp��_f�m��d_v�ue -( -comp�� - * -c -, -ex�_ty - -e -) - -4022  -c�v�si� - = -e --> -v -. -F�m��dV�ue -.conversion; - -4023  -ݬg -; - -4026 - `VISIT -( -c -, -ex� -, -e --> -v -. -F�m��dV�ue -. -v�ue -); - -4028  -c�v�si� -) { - -4029 's': -ݬg - = -FVC_STR -; ; - -4030 'r': -ݬg - = -FVC_REPR -; ; - -4031 'a': -ݬg - = -FVC_ASCII -; ; - -4032 -1: -ݬg - = -FVC_NONE -; ; - -4034 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, - -4035 "U�ecognized c�v�si� ch�a�� %d", -c�v�si� -); - -4038 i�( -e --> -v -. -F�m��dV�ue -. -f�m�_�ec -) { - -4040 - `VISIT -( -c -, -ex� -, -e --> -v -. -F�m��dV�ue -. -f�m�_�ec -); - -4041 -ݬg - |� -FVS_HAVE_SPEC -; - -4045 - `ADDOP_I -( -c -, -FORMAT_VALUE -, -ݬg -); - -4048 - } -} - -4051 - $comp��_subkw�gs -( -comp�� - * -c -, -asdl_�q - * -keyw�ds -, -Py_ssize_t - -beg� -, Py_ssize_� -�d -) - -4053 -Py_ssize_t - -i -, -n - = -�d - - -beg� -; - -4054 -keyw�d_ty - -kw -; - -4055 -PyObje� - * -keys -, * -key -; - -4056 - `as�� -( -n - > 0); - -4057 i�( -n - > 1) { - -4058  -i - = -beg� -; i < -�d -; i++) { - -4059 -kw - = - `asdl_�q_GET -( -keyw�ds -, -i -); - -4060 - `VISIT -( -c -, -ex� -, -kw --> -v�ue -); - -4062 -keys - = - `PyTu�e_New -( -n -); - -4063 i�( -keys - =� -NULL -) { - -4066  -i - = -beg� -; i < -�d -; i++) { - -4067 -key - = (( -keyw�d_ty -� - `asdl_�q_GET -( -keyw�ds -, -i -))-> -�g -; - -4068 - `Py_INCREF -( -key -); - -4069 - `PyTu�e_SET_ITEM -( -keys -, -i - - -beg� -, -key -); - -4071 - `ADDOP_LOAD_CONST_NEW -( -c -, -keys -); - -4072 - `ADDOP_I -( -c -, -BUILD_CONST_KEY_MAP -, -n -); - -4076  -i - = -beg� -; i < -�d -; i++) { - -4077 -kw - = - `asdl_�q_GET -( -keyw�ds -, -i -); - -4078 - `ADDOP_LOAD_CONST -( -c -, -kw --> -�g -); - -4079 - `VISIT -( -c -, -ex� -, -kw --> -v�ue -); - -4081 - `ADDOP_I -( -c -, -BUILD_MAP -, -n -); - -4084 - } -} - -4088 - $comp��_��_h��r -( -comp�� - * -c -, - -4089  -n -, - -4090 -asdl_�q - * -�gs -, - -4091 -asdl_�q - * -keyw�ds -) - -4093 -Py_ssize_t - -i -, -n�� -, -��s -, -nkw�ts -; - -4094  -mu�di�u�ack - = 0; - -4097 -Py_ssize_t - -nsub�gs - = 0, -nsubkw�gs - = 0; - -4099 -��s - = - `asdl_�q_LEN -( -�gs -); - -4100 -nkw�ts - = - `asdl_�q_LEN -( -keyw�ds -); - -4102  -i - = 0; i < -nkw�ts -; i++) { - -4103 -keyw�d_ty - -kw - = - `asdl_�q_GET -( -keyw�ds -, -i -); - -4104 i�( -kw --> -�g - =� -NULL -) { - -4105 -mu�di�u�ack - = 1; - -4110 -n�� - = -n -; - -4111  -i - = 0; i < -��s -; i++) { - -4112 -ex�_ty - -�t - = - `asdl_�q_GET -( -�gs -, -i -); - -4113 i�( -�t --> -k�d - =� -S��ed_k�d -) { - -4116 i�( -n�� -) { - -4117 - `ADDOP_I -( -c -, -BUILD_TUPLE -, -n�� -); - -4118 -n�� - = 0; - -4119 -nsub�gs -++; - -4121 - `VISIT -( -c -, -ex� -, -�t --> -v -. -S��ed -. -v�ue -); - -4122 -nsub�gs -++; - -4125 - `VISIT -( -c -, -ex� -, -�t -); - -4126 -n�� -++; - -4131 i�( -nsub�gs - || -mu�di�u�ack -) { - -4132 i�( -n�� -) { - -4134 - `ADDOP_I -( -c -, -BUILD_TUPLE -, -n�� -); - -4135 -nsub�gs -++; - -4137 i�( -nsub�gs - > 1) { - -4140 - `ADDOP_I -( -c -, -BUILD_TUPLE_UNPACK_WITH_CALL -, -nsub�gs -); - -4142 i�( -nsub�gs - == 0) { - -4143 - `ADDOP_I -( -c -, -BUILD_TUPLE -, 0); - -4145 -n�� - = 0; - -4146  -i - = 0; i < -nkw�ts -; i++) { - -4147 -keyw�d_ty - -kw - = - `asdl_�q_GET -( -keyw�ds -, -i -); - -4148 i�( -kw --> -�g - =� -NULL -) { - -4150 i�( -n�� -) { - -4151 i�(! - `comp��_subkw�gs -( -c -, -keyw�ds -, -i - - -n�� -, i)) - -4153 -nsubkw�gs -++; - -4154 -n�� - = 0; - -4156 - `VISIT -( -c -, -ex� -, -kw --> -v�ue -); - -4157 -nsubkw�gs -++; - -4160 -n�� -++; - -4163 i�( -n�� -) { - -4165 i�(! - `comp��_subkw�gs -( -c -, -keyw�ds -, -nkw�ts - - -n�� -,�kwelts)) - -4167 -nsubkw�gs -++; - -4169 i�( -nsubkw�gs - > 1) { - -4171 - `ADDOP_I -( -c -, -BUILD_MAP_UNPACK_WITH_CALL -, -nsubkw�gs -); - -4173 - `ADDOP_I -( -c -, -CALL_FUNCTION_EX -, -nsubkw�gs - > 0); - -4176 i�( -nkw�ts -) { - -4177 -PyObje� - * -�mes -; - -4178 - `VISIT_SEQ -( -c -, -keyw�d -, -keyw�ds -); - -4179 -�mes - = - `PyTu�e_New -( -nkw�ts -); - -4180 i�( -�mes - =� -NULL -) { - -4183  -i - = 0; i < -nkw�ts -; i++) { - -4184 -keyw�d_ty - -kw - = - `asdl_�q_GET -( -keyw�ds -, -i -); - -4185 - `Py_INCREF -( -kw --> -�g -); - -4186 - `PyTu�e_SET_ITEM -( -�mes -, -i -, -kw --> -�g -); - -4188 - `ADDOP_LOAD_CONST_NEW -( -c -, -�mes -); - -4189 - `ADDOP_I -( -c -, -CALL_FUNCTION_KW -, -n - + -��s - + -nkw�ts -); - -4193 - `ADDOP_I -( -c -, -CALL_FUNCTION -, -n - + -��s -); - -4196 - } -} - -4214 - $comp��_com�eh�si�_g���� -( -comp�� - * -c -, - -4215 -asdl_�q - * -g����s -,  -g�_�dex -, - -4216 -ex�_ty - -�t -,�x�_ty -v� -,  -ty� -) - -4218 -com�eh�si�_ty - -g� -; - -4219 -g� - = ( -com�eh�si�_ty -) - `asdl_�q_GET -( -g����s -, -g�_�dex -); - -4220 i�( -g� --> -is_async -) { - -4221  - `comp��_async_com�eh�si�_g���� -( - -4222 -c -, -g����s -, -g�_�dex -, -�t -, -v� -, -ty� -); - -4224  - `comp��_sync_com�eh�si�_g���� -( - -4225 -c -, -g����s -, -g�_�dex -, -�t -, -v� -, -ty� -); - -4227 - } -} - -4230 - $comp��_sync_com�eh�si�_g���� -( -comp�� - * -c -, - -4231 -asdl_�q - * -g����s -,  -g�_�dex -, - -4232 -ex�_ty - -�t -,�x�_ty -v� -,  -ty� -) - -4237 -com�eh�si�_ty - -g� -; - -4238 -basicblock - * -��t -, * -�ch� -, * -sk� -, * -if_��nup -; - -4239 -Py_ssize_t - -i -, -n -; - -4241 -��t - = - `comp��_�w_block -( -c -); - -4242 -sk� - = - `comp��_�w_block -( -c -); - -4243 -if_��nup - = - `comp��_�w_block -( -c -); - -4244 -�ch� - = - `comp��_�w_block -( -c -); - -4246 i�( -��t - =� -NULL - || -sk� - =�NULL || -if_��nup - == NULL || - -4247 -�ch� - =� -NULL -) - -4250 -g� - = ( -com�eh�si�_ty -) - `asdl_�q_GET -( -g����s -, -g�_�dex -); - -4252 i�( -g�_�dex - == 0) { - -4254 -c --> -u --> -u_�gcou� - = 1; - -4255 - `ADDOP_I -( -c -, -LOAD_FAST -, 0); - -4259 - `VISIT -( -c -, -ex� -, -g� --> -�� -); - -4260 - `ADDOP -( -c -, -GET_ITER -); - -4262 - `comp��_u�_�xt_block -( -c -, -��t -); - -4263 - `ADDOP_JREL -( -c -, -FOR_ITER -, -�ch� -); - -4264 - `NEXT_BLOCK -( -c -); - -4265 - `VISIT -( -c -, -ex� -, -g� --> -�rg� -); - -4268 -n - = - `asdl_�q_LEN -( -g� --> -ifs -); - -4269  -i - = 0; i < -n -; i++) { - -4270 -ex�_ty - -e - = (ex�_ty) - `asdl_�q_GET -( -g� --> -ifs -, -i -); - -4271 i�(! - `comp��_jump_if -( -c -, -e -, -if_��nup -, 0)) - -4273 - `NEXT_BLOCK -( -c -); - -4276 i�(++ -g�_�dex - < - `asdl_�q_LEN -( -g����s -)) - -4277 i�(! - `comp��_com�eh�si�_g���� -( -c -, - -4278 -g����s -, -g�_�dex -, - -4279 -�t -, -v� -, -ty� -)) - -4283 i�( -g�_�dex - >� - `asdl_�q_LEN -( -g����s -)) { - -4285  -ty� -) { - -4286  -COMP_GENEXP -: - -4287 - `VISIT -( -c -, -ex� -, -�t -); - -4288 - `ADDOP -( -c -, -YIELD_VALUE -); - -4289 - `ADDOP -( -c -, -POP_TOP -); - -4291  -COMP_LISTCOMP -: - -4292 - `VISIT -( -c -, -ex� -, -�t -); - -4293 - `ADDOP_I -( -c -, -LIST_APPEND -, -g�_�dex - + 1); - -4295  -COMP_SETCOMP -: - -4296 - `VISIT -( -c -, -ex� -, -�t -); - -4297 - `ADDOP_I -( -c -, -SET_ADD -, -g�_�dex - + 1); - -4299  -COMP_DICTCOMP -: - -4302 - `VISIT -( -c -, -ex� -, -�t -); - -4303 - `VISIT -( -c -, -ex� -, -v� -); - -4304 - `ADDOP_I -( -c -, -MAP_ADD -, -g�_�dex - + 1); - -4310 - `comp��_u�_�xt_block -( -c -, -sk� -); - -4312 - `comp��_u�_�xt_block -( -c -, -if_��nup -); - -4313 - `ADDOP_JABS -( -c -, -JUMP_ABSOLUTE -, -��t -); - -4314 - `comp��_u�_�xt_block -( -c -, -�ch� -); - -4317 - } -} - -4320 - $comp��_async_com�eh�si�_g���� -( -comp�� - * -c -, - -4321 -asdl_�q - * -g����s -,  -g�_�dex -, - -4322 -ex�_ty - -�t -,�x�_ty -v� -,  -ty� -) - -4324 -com�eh�si�_ty - -g� -; - -4325 -basicblock - * -��t -, * -if_��nup -, * -ex�� -; - -4326 -Py_ssize_t - -i -, -n -; - -4327 -��t - = - `comp��_�w_block -( -c -); - -4328 -ex�� - = - `comp��_�w_block -( -c -); - -4329 -if_��nup - = - `comp��_�w_block -( -c -); - -4331 i�( -��t - =� -NULL - || -if_��nup - =�NULL || -ex�� - == NULL) { - -4335 -g� - = ( -com�eh�si�_ty -) - `asdl_�q_GET -( -g����s -, -g�_�dex -); - -4337 i�( -g�_�dex - == 0) { - -4339 -c --> -u --> -u_�gcou� - = 1; - -4340 - `ADDOP_I -( -c -, -LOAD_FAST -, 0); - -4344 - `VISIT -( -c -, -ex� -, -g� --> -�� -); - -4345 - `ADDOP -( -c -, -GET_AITER -); - -4348 - `comp��_u�_�xt_block -( -c -, -��t -); - -4350 - `ADDOP_JREL -( -c -, -SETUP_FINALLY -, -ex�� -); - -4351 - `ADDOP -( -c -, -GET_ANEXT -); - -4352 - `ADDOP_LOAD_CONST -( -c -, -Py_N�e -); - -4353 - `ADDOP -( -c -, -YIELD_FROM -); - -4354 - `ADDOP -( -c -, -POP_BLOCK -); - -4355 - `VISIT -( -c -, -ex� -, -g� --> -�rg� -); - -4357 -n - = - `asdl_�q_LEN -( -g� --> -ifs -); - -4358  -i - = 0; i < -n -; i++) { - -4359 -ex�_ty - -e - = (ex�_ty) - `asdl_�q_GET -( -g� --> -ifs -, -i -); - -4360 i�(! - `comp��_jump_if -( -c -, -e -, -if_��nup -, 0)) - -4362 - `NEXT_BLOCK -( -c -); - -4365 i�(++ -g�_�dex - < - `asdl_�q_LEN -( -g����s -)) - -4366 i�(! - `comp��_com�eh�si�_g���� -( -c -, - -4367 -g����s -, -g�_�dex -, - -4368 -�t -, -v� -, -ty� -)) - -4372 i�( -g�_�dex - >� - `asdl_�q_LEN -( -g����s -)) { - -4374  -ty� -) { - -4375  -COMP_GENEXP -: - -4376 - `VISIT -( -c -, -ex� -, -�t -); - -4377 - `ADDOP -( -c -, -YIELD_VALUE -); - -4378 - `ADDOP -( -c -, -POP_TOP -); - -4380  -COMP_LISTCOMP -: - -4381 - `VISIT -( -c -, -ex� -, -�t -); - -4382 - `ADDOP_I -( -c -, -LIST_APPEND -, -g�_�dex - + 1); - -4384  -COMP_SETCOMP -: - -4385 - `VISIT -( -c -, -ex� -, -�t -); - -4386 - `ADDOP_I -( -c -, -SET_ADD -, -g�_�dex - + 1); - -4388  -COMP_DICTCOMP -: - -4391 - `VISIT -( -c -, -ex� -, -�t -); - -4392 - `VISIT -( -c -, -ex� -, -v� -); - -4393 - `ADDOP_I -( -c -, -MAP_ADD -, -g�_�dex - + 1); - -4399 - `comp��_u�_�xt_block -( -c -, -if_��nup -); - -4400 - `ADDOP_JABS -( -c -, -JUMP_ABSOLUTE -, -��t -); - -4402 - `comp��_u�_�xt_block -( -c -, -ex�� -); - -4403 - `ADDOP -( -c -, -END_ASYNC_FOR -); - -4406 - } -} - -4409 - $comp��_com�eh�si� -( -comp�� - * -c -, -ex�_ty - -e -,  -ty� -, - -4410 -id�tif�r - -�me -, -asdl_�q - * -g����s -, -ex�_ty - -�t -, - -4411 -ex�_ty - -v� -) - -4413 -PyCodeObje� - * -co - = -NULL -; - -4414 -com�eh�si�_ty - -ou�rmo� -; - -4415 -PyObje� - * -qu��me - = -NULL -; - -4416  -is_async_fun�i� - = -c --> -u --> -u_�e --> -�e_c�out�e -; - -4417  -is_async_g���� - = 0; - -4419 -ou�rmo� - = ( -com�eh�si�_ty -� - `asdl_�q_GET -( -g����s -, 0); - -4421 i�(! - `comp��_��r_sc�e -( -c -, -�me -, -COMPILER_SCOPE_COMPREHENSION -, - -4422 (*) -e -,�-> -l��o -)) - -4424  -�r� -; - -4427 -is_async_g���� - = -c --> -u --> -u_�e --> -�e_c�out�e -; - -4429 i�( -is_async_g���� - && ! -is_async_fun�i� - && -ty� - !� -COMP_GENEXP -) { - -4430 - `comp��_�r� -( -c -, "asynchronous comprehension outside of " - -4432  -�r�_�_sc�e -; - -4435 i�( -ty� - !� -COMP_GENEXP -) { - -4436  -� -; - -4437  -ty� -) { - -4438  -COMP_LISTCOMP -: - -4439 -� - = -BUILD_LIST -; - -4441  -COMP_SETCOMP -: - -4442 -� - = -BUILD_SET -; - -4444  -COMP_DICTCOMP -: - -4445 -� - = -BUILD_MAP -; - -4448 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, - -4449 "unknow�com�eh�siځy� %d", -ty� -); - -4450  -�r�_�_sc�e -; - -4453 - `ADDOP_I -( -c -, -� -, 0); - -4456 i�(! - `comp��_com�eh�si�_g���� -( -c -, -g����s -, 0, -�t -, - -4457 -v� -, -ty� -)) - -4458  -�r�_�_sc�e -; - -4460 i�( -ty� - !� -COMP_GENEXP -) { - -4461 - `ADDOP -( -c -, -RETURN_VALUE -); - -4464 -co - = - `as�mb� -( -c -, 1); - -4465 -qu��me - = -c --> -u --> -u_qu��me -; - -4466 - `Py_INCREF -( -qu��me -); - -4467 - `comp��_ex�_sc�e -( -c -); - -4468 i�( -co - =� -NULL -) - -4469  -�r� -; - -4471 i�(! - `comp��_make_�osu� -( -c -, -co -, 0, -qu��me -)) - -4472  -�r� -; - -4473 - `Py_DECREF -( -qu��me -); - -4474 - `Py_DECREF -( -co -); - -4476 - `VISIT -( -c -, -ex� -, -ou�rmo� --> -�� -); - -4478 i�( -ou�rmo� --> -is_async -) { - -4479 - `ADDOP -( -c -, -GET_AITER -); - -4481 - `ADDOP -( -c -, -GET_ITER -); - -4484 - `ADDOP_I -( -c -, -CALL_FUNCTION -, 1); - -4486 i�( -is_async_g���� - && -ty� - !� -COMP_GENEXP -) { - -4487 - `ADDOP -( -c -, -GET_AWAITABLE -); - -4488 - `ADDOP_LOAD_CONST -( -c -, -Py_N�e -); - -4489 - `ADDOP -( -c -, -YIELD_FROM -); - -4493 -�r�_�_sc�e -: - -4494 - `comp��_ex�_sc�e -( -c -); - -4495 -�r� -: - -4496 - `Py_XDECREF -( -qu��me -); - -4497 - `Py_XDECREF -( -co -); - -4499 - } -} - -4502 - $comp��_g�exp -( -comp�� - * -c -, -ex�_ty - -e -) - -4504  -id�tif�r - -�me -; - -4505 i�(! -�me -) { - -4506 -�me - = - `PyUnicode_I��nFromS��g -(""); - -4507 i�(! -�me -) - -4510 - `as�� -( -e --> -k�d - =� -G����Exp_k�d -); - -4511  - `comp��_com�eh�si� -( -c -, -e -, -COMP_GENEXP -, -�me -, - -4512 -e --> -v -. -G����Exp -. -g����s -, - -4513 -e --> -v -. -G����Exp -. -�t -, -NULL -); - -4514 - } -} - -4517 - $comp��_li�comp -( -comp�� - * -c -, -ex�_ty - -e -) - -4519  -id�tif�r - -�me -; - -4520 i�(! -�me -) { - -4521 -�me - = - `PyUnicode_I��nFromS��g -(""); - -4522 i�(! -�me -) - -4525 - `as�� -( -e --> -k�d - =� -Li�Comp_k�d -); - -4526  - `comp��_com�eh�si� -( -c -, -e -, -COMP_LISTCOMP -, -�me -, - -4527 -e --> -v -. -Li�Comp -. -g����s -, - -4528 -e --> -v -. -Li�Comp -. -�t -, -NULL -); - -4529 - } -} - -4532 - $comp��_�tcomp -( -comp�� - * -c -, -ex�_ty - -e -) - -4534  -id�tif�r - -�me -; - -4535 i�(! -�me -) { - -4536 -�me - = - `PyUnicode_I��nFromS��g -(""); - -4537 i�(! -�me -) - -4540 - `as�� -( -e --> -k�d - =� -S�Comp_k�d -); - -4541  - `comp��_com�eh�si� -( -c -, -e -, -COMP_SETCOMP -, -�me -, - -4542 -e --> -v -. -S�Comp -. -g����s -, - -4543 -e --> -v -. -S�Comp -. -�t -, -NULL -); - -4544 - } -} - -4548 - $comp��_di�comp -( -comp�� - * -c -, -ex�_ty - -e -) - -4550  -id�tif�r - -�me -; - -4551 i�(! -�me -) { - -4552 -�me - = - `PyUnicode_I��nFromS��g -(""); - -4553 i�(! -�me -) - -4556 - `as�� -( -e --> -k�d - =� -Di�Comp_k�d -); - -4557  - `comp��_com�eh�si� -( -c -, -e -, -COMP_DICTCOMP -, -�me -, - -4558 -e --> -v -. -Di�Comp -. -g����s -, - -4559 -e --> -v -. -Di�Comp -. -key -,�->v.Di�Comp. -v�ue -); - -4560 - } -} - -4564 - $comp��_vis�_keyw�d -( -comp�� - * -c -, -keyw�d_ty - -k -) - -4566 - `VISIT -( -c -, -ex� -, -k --> -v�ue -); - -4568 - } -} - -4577 - $ex�_cڡ�t -( -ex�_ty - -e -) - -4579 i�( -e --> -k�d - =� -Cڡ�t_k�d -) { - -4580  - `PyObje�_IsTrue -( -e --> -v -. -Cڡ�t -. -v�ue -); - -4583 - } -} - -4611 - $comp��_async_w�h -( -comp�� - * -c -, -�mt_ty - -s -,  -pos -) - -4613 -basicblock - * -block -, * -f��ly -; - -4614 -w�h�em_ty - -�em - = - `asdl_�q_GET -( -s --> -v -. -AsyncW�h -. -�ems -, -pos -); - -4616 - `as�� -( -s --> -k�d - =� -AsyncW�h_k�d -); - -4617 i�( -c --> -c_�ags --> -cf_�ags - & -PyCF_ALLOW_TOP_LEVEL_AWAIT -){ - -4618 -c --> -u --> -u_�e --> -�e_c�out�e - = 1; - -4619 } i�( -c --> -u --> -u_sc�e_ty� - !� -COMPILER_SCOPE_ASYNC_FUNCTION -){ - -4620  - `comp��_�r� -( -c -, "'async with' outside�sync function"); - -4623 -block - = - `comp��_�w_block -( -c -); - -4624 -f��ly - = - `comp��_�w_block -( -c -); - -4625 i�(! -block - || ! -f��ly -) - -4629 - `VISIT -( -c -, -ex� -, -�em --> -cڋxt_ex� -); - -4631 - `ADDOP -( -c -, -BEFORE_ASYNC_WITH -); - -4632 - `ADDOP -( -c -, -GET_AWAITABLE -); - -4633 - `ADDOP_LOAD_CONST -( -c -, -Py_N�e -); - -4634 - `ADDOP -( -c -, -YIELD_FROM -); - -4636 - `ADDOP_JREL -( -c -, -SETUP_ASYNC_WITH -, -f��ly -); - -4639 - `comp��_u�_�xt_block -( -c -, -block -); - -4640 i�(! - `comp��_push_fblock -( -c -, -ASYNC_WITH -, -block -, -f��ly -)) { - -4644 i�( -�em --> -�tiڮ_v�s -) { - -4645 - `VISIT -( -c -, -ex� -, -�em --> -�tiڮ_v�s -); - -4649 - `ADDOP -( -c -, -POP_TOP -); - -4652 -pos -++; - -4653 i�( -pos - =� - `asdl_�q_LEN -( -s --> -v -. -AsyncW�h -. -�ems -)) - -4655 - `VISIT_SEQ -( -c -, -�mt -, -s --> -v -. -AsyncW�h -. -body -) - -4656 i�(! - `comp��_async_w�h -( -c -, -s -, -pos -)) - -4660 - `ADDOP -( -c -, -POP_BLOCK -); - -4661 - `ADDOP -( -c -, -BEGIN_FINALLY -); - -4662 - `comp��_p�_fblock -( -c -, -ASYNC_WITH -, -block -); - -4664 - `comp��_u�_�xt_block -( -c -, -f��ly -); - -4665 i�(! - `comp��_push_fblock -( -c -, -FINALLY_END -, -f��ly -, -NULL -)) - -4671 - `ADDOP -( -c -, -WITH_CLEANUP_START -); - -4673 - `ADDOP -( -c -, -GET_AWAITABLE -); - -4674 - `ADDOP_LOAD_CONST -( -c -, -Py_N�e -); - -4675 - `ADDOP -( -c -, -YIELD_FROM -); - -4677 - `ADDOP -( -c -, -WITH_CLEANUP_FINISH -); - -4680 - `ADDOP -( -c -, -END_FINALLY -); - -4681 - `comp��_p�_fblock -( -c -, -FINALLY_END -, -f��ly -); - -4683 - } -} - -4710 - $comp��_w�h -( -comp�� - * -c -, -�mt_ty - -s -,  -pos -) - -4712 -basicblock - * -block -, * -f��ly -; - -4713 -w�h�em_ty - -�em - = - `asdl_�q_GET -( -s --> -v -. -W�h -. -�ems -, -pos -); - -4715 - `as�� -( -s --> -k�d - =� -W�h_k�d -); - -4717 -block - = - `comp��_�w_block -( -c -); - -4718 -f��ly - = - `comp��_�w_block -( -c -); - -4719 i�(! -block - || ! -f��ly -) - -4723 - `VISIT -( -c -, -ex� -, -�em --> -cڋxt_ex� -); - -4724 - `ADDOP_JREL -( -c -, -SETUP_WITH -, -f��ly -); - -4727 - `comp��_u�_�xt_block -( -c -, -block -); - -4728 i�(! - `comp��_push_fblock -( -c -, -WITH -, -block -, -f��ly -)) { - -4732 i�( -�em --> -�tiڮ_v�s -) { - -4733 - `VISIT -( -c -, -ex� -, -�em --> -�tiڮ_v�s -); - -4737 - `ADDOP -( -c -, -POP_TOP -); - -4740 -pos -++; - -4741 i�( -pos - =� - `asdl_�q_LEN -( -s --> -v -. -W�h -. -�ems -)) - -4743 - `VISIT_SEQ -( -c -, -�mt -, -s --> -v -. -W�h -. -body -) - -4744 i�(! - `comp��_w�h -( -c -, -s -, -pos -)) - -4748 - `ADDOP -( -c -, -POP_BLOCK -); - -4749 - `ADDOP -( -c -, -BEGIN_FINALLY -); - -4750 - `comp��_p�_fblock -( -c -, -WITH -, -block -); - -4752 - `comp��_u�_�xt_block -( -c -, -f��ly -); - -4753 i�(! - `comp��_push_fblock -( -c -, -FINALLY_END -, -f��ly -, -NULL -)) - -4759 - `ADDOP -( -c -, -WITH_CLEANUP_START -); - -4760 - `ADDOP -( -c -, -WITH_CLEANUP_FINISH -); - -4763 - `ADDOP -( -c -, -END_FINALLY -); - -4764 - `comp��_p�_fblock -( -c -, -FINALLY_END -, -f��ly -); - -4766 - } -} - -4769 - $comp��_vis�_ex�1 -( -comp�� - * -c -, -ex�_ty - -e -) - -4771  -e --> -k�d -) { - -4772  -NamedEx�_k�d -: - -4773 - `VISIT -( -c -, -ex� -, -e --> -v -. -NamedEx� -. -v�ue -); - -4774 - `ADDOP -( -c -, -DUP_TOP -); - -4775 - `VISIT -( -c -, -ex� -, -e --> -v -. -NamedEx� -. -�rg� -); - -4777  -Bo�Op_k�d -: - -4778  - `comp��_bo�� -( -c -, -e -); - -4779  -B�Op_k�d -: - -4780 - `VISIT -( -c -, -ex� -, -e --> -v -. -B�Op -. -�� -); - -4781 - `VISIT -( -c -, -ex� -, -e --> -v -. -B�Op -. -right -); - -4782 - `ADDOP -( -c -, - `b�� -(c, -e --> -v -. -B�Op -. -� -)); - -4784  -U�ryOp_k�d -: - -4785 - `VISIT -( -c -, -ex� -, -e --> -v -. -U�ryOp -. -ݔ�d -); - -4786 - `ADDOP -( -c -, - `u�ry� -( -e --> -v -. -U�ryOp -. -� -)); - -4788  -Lambda_k�d -: - -4789  - `comp��_�mbda -( -c -, -e -); - -4790  -IfExp_k�d -: - -4791  - `comp��_i�xp -( -c -, -e -); - -4792  -Di�_k�d -: - -4793  - `comp��_di� -( -c -, -e -); - -4794  -S�_k�d -: - -4795  - `comp��_�t -( -c -, -e -); - -4796  -G����Exp_k�d -: - -4797  - `comp��_g�exp -( -c -, -e -); - -4798  -Li�Comp_k�d -: - -4799  - `comp��_li�comp -( -c -, -e -); - -4800  -S�Comp_k�d -: - -4801  - `comp��_�tcomp -( -c -, -e -); - -4802  -Di�Comp_k�d -: - -4803  - `comp��_di�comp -( -c -, -e -); - -4804  -Y�ld_k�d -: - -4805 i�( -c --> -u --> -u_�e --> -�e_ty� - !� -Fun�i�Block -) - -4806  - `comp��_�r� -( -c -, "'yield' outside function"); - -4807 i�( -e --> -v -. -Y�ld -. -v�ue -) { - -4808 - `VISIT -( -c -, -ex� -, -e --> -v -. -Y�ld -. -v�ue -); - -4811 - `ADDOP_LOAD_CONST -( -c -, -Py_N�e -); - -4813 - `ADDOP -( -c -, -YIELD_VALUE -); - -4815  -Y�ldFrom_k�d -: - -4816 i�( -c --> -u --> -u_�e --> -�e_ty� - !� -Fun�i�Block -) - -4817  - `comp��_�r� -( -c -, "'yield' outside function"); - -4819 i�( -c --> -u --> -u_sc�e_ty� - =� -COMPILER_SCOPE_ASYNC_FUNCTION -) - -4820  - `comp��_�r� -( -c -, "'yield from' inside�sync function"); - -4822 - `VISIT -( -c -, -ex� -, -e --> -v -. -Y�ldFrom -. -v�ue -); - -4823 - `ADDOP -( -c -, -GET_YIELD_FROM_ITER -); - -4824 - `ADDOP_LOAD_CONST -( -c -, -Py_N�e -); - -4825 - `ADDOP -( -c -, -YIELD_FROM -); - -4827  -Awa�_k�d -: - -4828 i�(!( -c --> -c_�ags --> -cf_�ags - & -PyCF_ALLOW_TOP_LEVEL_AWAIT -)){ - -4829 i�( -c --> -u --> -u_�e --> -�e_ty� - !� -Fun�i�Block -){ - -4830  - `comp��_�r� -( -c -, "'await' outside function"); - -4833 i�( -c --> -u --> -u_sc�e_ty� - !� -COMPILER_SCOPE_ASYNC_FUNCTION - && - -4834 -c --> -u --> -u_sc�e_ty� - !� -COMPILER_SCOPE_COMPREHENSION -){ - -4835  - `comp��_�r� -( -c -, "'await' outside�sync function"); - -4839 - `VISIT -( -c -, -ex� -, -e --> -v -. -Awa� -. -v�ue -); - -4840 - `ADDOP -( -c -, -GET_AWAITABLE -); - -4841 - `ADDOP_LOAD_CONST -( -c -, -Py_N�e -); - -4842 - `ADDOP -( -c -, -YIELD_FROM -); - -4844  -Com��_k�d -: - -4845  - `comp��_com�� -( -c -, -e -); - -4846  -C�l_k�d -: - -4847  - `comp��_�� -( -c -, -e -); - -4848  -Cڡ�t_k�d -: - -4849 - `ADDOP_LOAD_CONST -( -c -, -e --> -v -. -Cڡ�t -. -v�ue -); - -4851  -Jo�edS�_k�d -: - -4852  - `comp��_jo�ed_�r -( -c -, -e -); - -4853  -F�m��dV�ue_k�d -: - -4854  - `comp��_f�m��d_v�ue -( -c -, -e -); - -4856  -A�ribu�_k�d -: - -4857 i�( -e --> -v -. -A�ribu� -. -�x - !� -AugSt�e -) - -4858 - `VISIT -( -c -, -ex� -, -e --> -v -. -A�ribu� -. -v�ue -); - -4859  -e --> -v -. -A�ribu� -. -�x -) { - -4860  -AugL�d -: - -4861 - `ADDOP -( -c -, -DUP_TOP -); - -4863  -L�d -: - -4864 - `ADDOP_NAME -( -c -, -LOAD_ATTR -, -e --> -v -. -A�ribu� -. -�� -, -�mes -); - -4866  -AugSt�e -: - -4867 - `ADDOP -( -c -, -ROT_TWO -); - -4869  -St�e -: - -4870 - `ADDOP_NAME -( -c -, -STORE_ATTR -, -e --> -v -. -A�ribu� -. -�� -, -�mes -); - -4872  -D� -: - -4873 - `ADDOP_NAME -( -c -, -DELETE_ATTR -, -e --> -v -. -A�ribu� -. -�� -, -�mes -); - -4875  -P�am -: - -4877 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -4882  -Subs��t_k�d -: - -4883  -e --> -v -. -Subs��t -. -�x -) { - -4884  -AugL�d -: - -4885 - `VISIT -( -c -, -ex� -, -e --> -v -. -Subs��t -. -v�ue -); - -4886 - `VISIT_SLICE -( -c -, -e --> -v -. -Subs��t -. -�i� -, -AugL�d -); - -4888  -L�d -: - -4889 i�(! - `check_subs���r -( -c -, -e --> -v -. -Subs��t -. -v�ue -)) { - -4892 i�(! - `check_�dex -( -c -, -e --> -v -. -Subs��t -. -v�ue -,�->v.Subs��t. -�i� -)) { - -4895 - `VISIT -( -c -, -ex� -, -e --> -v -. -Subs��t -. -v�ue -); - -4896 - `VISIT_SLICE -( -c -, -e --> -v -. -Subs��t -. -�i� -, -L�d -); - -4898  -AugSt�e -: - -4899 - `VISIT_SLICE -( -c -, -e --> -v -. -Subs��t -. -�i� -, -AugSt�e -); - -4901  -St�e -: - -4902 - `VISIT -( -c -, -ex� -, -e --> -v -. -Subs��t -. -v�ue -); - -4903 - `VISIT_SLICE -( -c -, -e --> -v -. -Subs��t -. -�i� -, -St�e -); - -4905  -D� -: - -4906 - `VISIT -( -c -, -ex� -, -e --> -v -. -Subs��t -. -v�ue -); - -4907 - `VISIT_SLICE -( -c -, -e --> -v -. -Subs��t -. -�i� -, -D� -); - -4909  -P�am -: - -4911 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -4916  -S��ed_k�d -: - -4917  -e --> -v -. -S��ed -. -�x -) { - -4918  -St�e -: - -4921  - `comp��_�r� -( -c -, - -4924  - `comp��_�r� -( -c -, - -4927  -Name_k�d -: - -4928  - `comp��_�me� -( -c -, -e --> -v -. -Name -. -id -,�->v.Name. -�x -); - -4930  -Li�_k�d -: - -4931  - `comp��_li� -( -c -, -e -); - -4932  -Tu�e_k�d -: - -4933  - `comp��_tu�e -( -c -, -e -); - -4936 - } -} - -4939 - $comp��_vis�_ex� -( -comp�� - * -c -, -ex�_ty - -e -) - -4944  -�d_l��o - = -c --> -u --> -u_l��o -; - -4945  -�d_c�_off�t - = -c --> -u --> -u_c�_off�t -; - -4946 i�( -e --> -l��o - !� -c --> -u --> -u_l��o -) { - -4947 -c --> -u --> -u_l��o - = -e --> -l��o -; - -4948 -c --> -u --> -u_l��o_�t - = 0; - -4951 -c --> -u --> -u_c�_off�t - = -e --> -c�_off�t -; - -4953  -�s - = - `comp��_vis�_ex�1 -( -c -, -e -); - -4955 i�( -�d_l��o - !� -c --> -u --> -u_l��o -) { - -4956 -c --> -u --> -u_l��o - = -�d_l��o -; - -4957 -c --> -u --> -u_l��o_�t - = 0; - -4959 -c --> -u --> -u_c�_off�t - = -�d_c�_off�t -; - -4960  -�s -; - -4961 - } -} - -4964 - $comp��_augassign -( -comp�� - * -c -, -�mt_ty - -s -) - -4966 -ex�_ty - -e - = -s --> -v -. -AugAssign -. -�rg� -; - -4967 -ex�_ty - -auge -; - -4969 - `as�� -( -s --> -k�d - =� -AugAssign_k�d -); - -4971  -e --> -k�d -) { - -4972  -A�ribu�_k�d -: - -4973 -auge - = - `A�ribu� -( -e --> -v -. -A�ribu� -. -v�ue -,�->v.A�ribu�. -�� -, - -4974 -AugL�d -, -e --> -l��o -,�-> -c�_off�t -, - -4975 -e --> -�d_l��o -,�-> -�d_c�_off�t -, -c --> -c_��a -); - -4976 i�( -auge - =� -NULL -) - -4978 - `VISIT -( -c -, -ex� -, -auge -); - -4979 - `VISIT -( -c -, -ex� -, -s --> -v -. -AugAssign -. -v�ue -); - -4980 - `ADDOP -( -c -, - `��a�_b�� -(c, -s --> -v -. -AugAssign -. -� -)); - -4981 -auge --> -v -. -A�ribu� -. -�x - = -AugSt�e -; - -4982 - `VISIT -( -c -, -ex� -, -auge -); - -4984  -Subs��t_k�d -: - -4985 -auge - = - `Subs��t -( -e --> -v -. -Subs��t -. -v�ue -,�->v.Subs��t. -�i� -, - -4986 -AugL�d -, -e --> -l��o -,�-> -c�_off�t -, - -4987 -e --> -�d_l��o -,�-> -�d_c�_off�t -, -c --> -c_��a -); - -4988 i�( -auge - =� -NULL -) - -4990 - `VISIT -( -c -, -ex� -, -auge -); - -4991 - `VISIT -( -c -, -ex� -, -s --> -v -. -AugAssign -. -v�ue -); - -4992 - `ADDOP -( -c -, - `��a�_b�� -(c, -s --> -v -. -AugAssign -. -� -)); - -4993 -auge --> -v -. -Subs��t -. -�x - = -AugSt�e -; - -4994 - `VISIT -( -c -, -ex� -, -auge -); - -4996  -Name_k�d -: - -4997 i�(! - `comp��_�me� -( -c -, -e --> -v -. -Name -. -id -, -L�d -)) - -4999 - `VISIT -( -c -, -ex� -, -s --> -v -. -AugAssign -. -v�ue -); - -5000 - `ADDOP -( -c -, - `��a�_b�� -(c, -s --> -v -. -AugAssign -. -� -)); - -5001  - `comp��_�me� -( -c -, -e --> -v -. -Name -. -id -, -St�e -); - -5003 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, - -5005 -e --> -k�d -); - -5009 - } -} - -5012 - $check_�n_ex� -( -comp�� - * -c -, -ex�_ty - -e -) - -5014 - `VISIT -( -c -, -ex� -, -e -); - -5015 - `ADDOP -( -c -, -POP_TOP -); - -5017 - } -} - -5020 - $check_�n٩i� -( -comp�� - * -c -, -�mt_ty - -s -) - -5023 i�( -c --> -u --> -u_sc�e_ty� - =� -COMPILER_SCOPE_MODULE - || - -5024 -c --> -u --> -u_sc�e_ty� - =� -COMPILER_SCOPE_CLASS -) { - -5025  - `check_�n_ex� -( -c -, -s --> -v -. -A�Assign -. -�n٩i� -); - -5028 - } -} - -5031 - $check_�n_�i� -( -comp�� - * -c -, -�i�_ty - -� -) - -5033  -� --> -k�d -) { - -5034  -Index_k�d -: - -5035  - `check_�n_ex� -( -c -, -� --> -v -. -Index -. -v�ue -); - -5036  -Sli�_k�d -: - -5037 i�( -� --> -v -. -Sli� -. -low� - && ! - `check_�n_ex� -( -c -, sl->v.Slice.lower)) { - -5040 i�( -� --> -v -. -Sli� -. -u�� - && ! - `check_�n_ex� -( -c -, sl->v.Slice.upper)) { - -5043 i�( -� --> -v -. -Sli� -. -�� - && ! - `check_�n_ex� -( -c -, sl->v.Slice.step)) { - -5048 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -5053 - } -} - -5056 - $check_�n_subs� -( -comp�� - * -c -, -�i�_ty - -� -) - -5059 -Py_ssize_t - -i -, -n -; - -5061  -� --> -k�d -) { - -5062  -Index_k�d -: - -5063  -Sli�_k�d -: - -5064 i�(! - `check_�n_�i� -( -c -, -� -)) { - -5068  -ExtSli�_k�d -: - -5069 -n - = - `asdl_�q_LEN -( -� --> -v -. -ExtSli� -. -dims -); - -5070  -i - = 0; i < -n -; i++) { - -5071 -�i�_ty - -sub� - = (�i�_ty) - `asdl_�q_GET -( -� --> -v -. -ExtSli� -. -dims -, -i -); - -5072  -sub� --> -k�d -) { - -5073  -Index_k�d -: - -5074  -Sli�_k�d -: - -5075 i�(! - `check_�n_�i� -( -c -, -sub� -)) { - -5079  -ExtSli�_k�d -: - -5081 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -5088 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, - -5089 "�v�id subs���k�d %d", -� --> -k�d -); - -5093 - } -} - -5096 - $comp��_��ssign -( -comp�� - * -c -, -�mt_ty - -s -) - -5098 -ex�_ty - -�rg - = -s --> -v -. -A�Assign -. -�rg� -; - -5099 -PyObje� -* -m�g�d -; - -5101 - `as�� -( -s --> -k�d - =� -A�Assign_k�d -); - -5104 i�( -s --> -v -. -A�Assign -. -v�ue -) { - -5105 - `VISIT -( -c -, -ex� -, -s --> -v -. -A�Assign -. -v�ue -); - -5106 - `VISIT -( -c -, -ex� -, -�rg -); - -5108  -�rg --> -k�d -) { - -5109  -Name_k�d -: - -5111 i�( -s --> -v -. -A�Assign -. -sim�e - && - -5112 ( -c --> -u --> -u_sc�e_ty� - =� -COMPILER_SCOPE_MODULE - || - -5113 -c --> -u --> -u_sc�e_ty� - =� -COMPILER_SCOPE_CLASS -)) { - -5114 i�( -c --> -c_futu� --> -ff_�u�s - & -CO_FUTURE_ANNOTATIONS -) { - -5115 - `VISIT -( -c -, -��x� -, -s --> -v -. -A�Assign -. -�n٩i� -) - -5118 - `VISIT -( -c -, -ex� -, -s --> -v -. -A�Assign -. -�n٩i� -); - -5120 - `ADDOP_NAME -( -c -, -LOAD_NAME -, -__�n٩i�s__ -, -�mes -); - -5121 -m�g�d - = - `_Py_M�g� -( -c --> -u --> -u_�iv�e -, -�rg --> -v -. -Name -. -id -); - -5122 - `ADDOP_LOAD_CONST_NEW -( -c -, -m�g�d -); - -5123 - `ADDOP -( -c -, -STORE_SUBSCR -); - -5126  -A�ribu�_k�d -: - -5127 i�(! -s --> -v -. -A�Assign -. -v�ue - && - -5128 ! - `check_�n_ex� -( -c -, -�rg --> -v -. -A�ribu� -. -v�ue -)) { - -5132  -Subs��t_k�d -: - -5133 i�(! -s --> -v -. -A�Assign -. -v�ue - && - -5134 (! - `check_�n_ex� -( -c -, -�rg --> -v -. -Subs��t -. -v�ue -) || - -5135 ! - `check_�n_subs� -( -c -, -�rg --> -v -. -Subs��t -. -�i� -))) { - -5140 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, - -5142 -�rg --> -k�d -); - -5146 i�(! -s --> -v -. -A�Assign -. -sim�e - && ! - `check_�n٩i� -( -c -, s)) { - -5150 - } -} - -5157 - $comp��_�r� -( -comp�� - * -c -, cڡ * -�r�r -) - -5159 -PyObje� - * -loc -; - -5160 -PyObje� - * -u - = -NULL -, * -v - = NULL; - -5162 -loc - = - `PyE�_Prog�mTextObje� -( -c --> -c_f��ame -, c-> -u --> -u_l��o -); - -5163 i�(! -loc -) { - -5164 - `Py_INCREF -( -Py_N�e -); - -5165 -loc - = -Py_N�e -; - -5167 -u - = - `Py_Bu�dV�ue -("(OiiO)", -c --> -c_f��ame -, c->u-> -u_l��o -, - -5168 -c --> -u --> -u_c�_off�t - + 1, -loc -); - -5169 i�(! -u -) - -5170  -ex� -; - -5171 -v - = - `Py_Bu�dV�ue -("(zO)", -�r�r -, -u -); - -5172 i�(! -v -) - -5173  -ex� -; - -5174 - `PyE�_S�Obje� -( -PyExc_Sy�axE�� -, -v -); - -5175 -ex� -: - -5176 - `Py_DECREF -( -loc -); - -5177 - `Py_XDECREF -( -u -); - -5178 - `Py_XDECREF -( -v -); - -5180 - } -} - -5187 - $comp��_w�n -( -comp�� - * -c -, cڡ * -f�m� -, ...) - -5189 -va_li� - -v�gs -; - -5190 #ifde� -HAVE_STDARG_PROTOTYPES - - -5191 - `va_��t -( -v�gs -, -f�m� -); - -5193 - `va_��t -( -v�gs -); - -5195 -PyObje� - * -msg - = - `PyUnicode_FromF�m�V -( -f�m� -, -v�gs -); - -5196 - `va_�d -( -v�gs -); - -5197 i�( -msg - =� -NULL -) { - -5200 i�( - `PyE�_W�nEx�ic�Obje� -( -PyExc_Sy�axW�n�g -, -msg -, -c --> -c_f��ame -, - -5201 -c --> -u --> -u_l��o -, -NULL -, NULL) < 0) - -5203 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Sy�axW�n�g -)) { - -5206 - `PyE�_Cˬ -(); - -5207 - `as�� -( - `PyUnicode_AsUTF8 -( -msg -�!� -NULL -); - -5208 - `comp��_�r� -( -c -, - `PyUnicode_AsUTF8 -( -msg -)); - -5210 - `Py_DECREF -( -msg -); - -5213 - `Py_DECREF -( -msg -); - -5215 - } -} - -5218 - $comp��_h�d�_subs� -( -comp�� - * -c -, cڡ * -k�d -, - -5219 -ex�_cڋxt_ty - -�x -) - -5221  -� - = 0; - -5224  -�x -) { - -5225  -AugL�d -: - -5226  -L�d -: -� - = -BINARY_SUBSCR -; ; - -5227  -AugSt�e -: - -5228  -St�e -: -� - = -STORE_SUBSCR -; ; - -5229  -D� -: -� - = -DELETE_SUBSCR -; ; - -5230  -P�am -: - -5231 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, - -5233 -k�d -, -�x -); - -5236 i�( -�x - =� -AugL�d -) { - -5237 - `ADDOP -( -c -, -DUP_TOP_TWO -); - -5239 i�( -�x - =� -AugSt�e -) { - -5240 - `ADDOP -( -c -, -ROT_THREE -); - -5242 - `ADDOP -( -c -, -� -); - -5244 - } -} - -5247 - $comp��_�i� -( -comp�� - * -c -, -�i�_ty - -s -, -ex�_cڋxt_ty - -�x -) - -5249  -n - = 2; - -5250 - `as�� -( -s --> -k�d - =� -Sli�_k�d -); - -5253 i�( -s --> -v -. -Sli� -. -low� -) { - -5254 - `VISIT -( -c -, -ex� -, -s --> -v -. -Sli� -. -low� -); - -5257 - `ADDOP_LOAD_CONST -( -c -, -Py_N�e -); - -5260 i�( -s --> -v -. -Sli� -. -u�� -) { - -5261 - `VISIT -( -c -, -ex� -, -s --> -v -. -Sli� -. -u�� -); - -5264 - `ADDOP_LOAD_CONST -( -c -, -Py_N�e -); - -5267 i�( -s --> -v -. -Sli� -. -�� -) { - -5268 -n -++; - -5269 - `VISIT -( -c -, -ex� -, -s --> -v -. -Sli� -. -�� -); - -5271 - `ADDOP_I -( -c -, -BUILD_SLICE -, -n -); - -5273 - } -} - -5276 - $comp��_vis�_áed_�i� -( -comp�� - * -c -, -�i�_ty - -s -, - -5277 -ex�_cڋxt_ty - -�x -) - -5279  -s --> -k�d -) { - -5280  -Sli�_k�d -: - -5281  - `comp��_�i� -( -c -, -s -, -�x -); - -5282  -Index_k�d -: - -5283 - `VISIT -( -c -, -ex� -, -s --> -v -. -Index -. -v�ue -); - -5285  -ExtSli�_k�d -: - -5287 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -5292 - } -} - -5295 - $comp��_vis�_�i� -( -comp�� - * -c -, -�i�_ty - -s -, -ex�_cڋxt_ty - -�x -) - -5297 cڡ * -k�d�me - = -NULL -; - -5298  -s --> -k�d -) { - -5299  -Index_k�d -: - -5300 -k�d�me - = "index"; - -5301 i�( -�x - !� -AugSt�e -) { - -5302 - `VISIT -( -c -, -ex� -, -s --> -v -. -Index -. -v�ue -); - -5305  -Sli�_k�d -: - -5306 -k�d�me - = "slice"; - -5307 i�( -�x - !� -AugSt�e -) { - -5308 i�(! - `comp��_�i� -( -c -, -s -, -�x -)) - -5312  -ExtSli�_k�d -: - -5313 -k�d�me - = "extended slice"; - -5314 i�( -�x - !� -AugSt�e -) { - -5315 -Py_ssize_t - -i -, -n - = - `asdl_�q_LEN -( -s --> -v -. -ExtSli� -. -dims -); - -5316  -i - = 0; i < -n -; i++) { - -5317 -�i�_ty - -sub - = (�i�_ty) - `asdl_�q_GET -( - -5318 -s --> -v -. -ExtSli� -. -dims -, -i -); - -5319 i�(! - `comp��_vis�_áed_�i� -( -c -, -sub -, -�x -)) - -5322 - `ADDOP_I -( -c -, -BUILD_TUPLE -, -n -); - -5326 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, - -5327 "�v�id subs���k�d %d", -s --> -k�d -); - -5330  - `comp��_h�d�_subs� -( -c -, -k�d�me -, -�x -); - -5331 - } -} - -5341  - sas�mb�r - { - -5342 -PyObje� - * - ma_by�code -; - -5343  - ma_off�t -; - -5344  - ma_nblocks -; - -5345 -basicblock - ** - ma_po��d� -; - -5346 -PyObje� - * - ma_��ab -; - -5347  - ma_��ab_off -; - -5348  - ma_l��o -; - -5349  - ma_l��o_off -; - -5353 - $dfs -( -comp�� - * -c -, -basicblock - * -b -,  -as�mb�r - * -a -,  -�d -) - -5355  -i -, -j -; - -5361  -j - = -�d -; -b - && !b-> -b_�� -; b = b-> -b_�xt -) { - -5362 -b --> -b_�� - = 1; - -5363 - `as�� -( -a --> -a_nblocks - < -j -); - -5364 -a --> -a_po��d� -[-- -j -] = -b -; - -5366  -j - < -�d -) { - -5367 -b - = -a --> -a_po��d� -[ -j -++]; - -5368  -i - = 0; i < -b --> -b_iu�d -; i++) { - -5369  -��r - *����& -b --> -b_��r -[ -i -]; - -5370 i�( -��r --> -i_j�l - || in�r-> -i_jabs -) - -5371 - `dfs -( -c -, -��r --> -i_�rg� -, -a -, -j -); - -5373 - `as�� -( -a --> -a_nblocks - < -j -); - -5374 -a --> -a_po��d� -[a-> -a_nblocks -++] = -b -; - -5376 - } -} - -5378 - $Py_LOCAL_INLINE -() - -5379 - $�ackd�th_push -( -basicblock - *** -� -, basicblock * -b -,  -d�th -) - -5381 - `as�� -( -b --> -b_��td�th - < 0 || b->b_��td�th =� -d�th -); - -5382 i�( -b --> -b_��td�th - < -d�th -) { - -5383 - `as�� -( -b --> -b_��td�th - < 0); - -5384 -b --> -b_��td�th - = -d�th -; - -5385 *(* -� -)++ = -b -; - -5387 - } -} - -5393 - $�ackd�th -( -comp�� - * -c -) - -5395 -basicblock - * -b -, * -��yblock - = -NULL -; - -5396 -basicblock - ** -�ack -, ** -� -; - -5397  -nblocks - = 0, -maxd�th - = 0; - -5398  -b - = -c --> -u --> -u_blocks -; b !� -NULL -; b = b-> -b_li� -) { - -5399 -b --> -b_��td�th - = -INT_MIN -; - -5400 -��yblock - = -b -; - -5401 -nblocks -++; - -5403 i�(! -��yblock -) - -5405 -�ack - = ( -basicblock - **) - `PyObje�_M�loc -((basicblock *�* -nblocks -); - -5406 i�(! -�ack -) { - -5407 - `PyE�_NoMem�y -(); - -5411 -� - = -�ack -; - -5412 - `�ackd�th_push -(& -� -, -��yblock -, 0); - -5413  -� - !� -�ack -) { - -5414 -b - = *-- -� -; - -5415  -d�th - = -b --> -b_��td�th -; - -5416 - `as�� -( -d�th - >= 0); - -5417 -basicblock - * -�xt - = -b --> -b_�xt -; - -5418  -i - = 0; i < -b --> -b_iu�d -; i++) { - -5419  -��r - *����& -b --> -b_��r -[ -i -]; - -5420  -ef�� - = - `�ack_ef�� -( -��r --> -i_�code -, in�r-> -i_ݬg -, 0); - -5421 i�( -ef�� - =� -PY_INVALID_STACK_EFFECT -) { - -5422 - `�r�tf -( -�d�r -, "�cod��%d\n", -��r --> -i_�code -); - -5423 - `Py_F��E�� -("PyCompile_OpcodeStackEffect()"); - -5425  -�w_d�th - = -d�th - + -ef�� -; - -5426 i�( -�w_d�th - > -maxd�th -) { - -5427 -maxd�th - = -�w_d�th -; - -5429 - `as�� -( -d�th - >= 0); - -5430 i�( -��r --> -i_j�l - || in�r-> -i_jabs -) { - -5431 -ef�� - = - `�ack_ef�� -( -��r --> -i_�code -, in�r-> -i_ݬg -, 1); - -5432 - `as�� -( -ef�� - !� -PY_INVALID_STACK_EFFECT -); - -5433  -�rg�_d�th - = -d�th - + -ef�� -; - -5434 i�( -�rg�_d�th - > -maxd�th -) { - -5435 -maxd�th - = -�rg�_d�th -; - -5437 - `as�� -( -�rg�_d�th - >= 0); - -5438 i�( -��r --> -i_�code - =� -CALL_FINALLY -) { - -5439 - `as�� -( -��r --> -i_�rg� --> -b_��td�th - >= 0); - -5440 - `as�� -( -��r --> -i_�rg� --> -b_��td�th - >� -�rg�_d�th -); - -5441 -d�th - = -�w_d�th -; - -5444 - `�ackd�th_push -(& -� -, -��r --> -i_�rg� -, -�rg�_d�th -); - -5446 -d�th - = -�w_d�th -; - -5447 i�( -��r --> -i_�code - =� -JUMP_ABSOLUTE - || - -5448 -��r --> -i_�code - =� -JUMP_FORWARD - || - -5449 -��r --> -i_�code - =� -RETURN_VALUE - || - -5450 -��r --> -i_�code - =� -RAISE_VARARGS -) - -5453 -�xt - = -NULL -; - -5457 i�( -�xt - !� -NULL -) { - -5458 - `�ackd�th_push -(& -� -, -�xt -, -d�th -); - -5461 - `PyObje�_F�e -( -�ack -); - -5462  -maxd�th -; - -5463 - } -} - -5466 - $as�mb�_�� -( -as�mb�r - * -a -,  -nblocks -,  -f��l��o -) - -5468 - `mem�t -( -a -, 0, ( -as�mb�r -)); - -5469 -a --> -a_l��o - = -f��l��o -; - -5470 -a --> -a_by�code - = - `PyBy�s_FromS��gAndSize -( -NULL -, -DEFAULT_CODE_SIZE -); - -5471 i�(! -a --> -a_by�code -) - -5473 -a --> -a_��ab - = - `PyBy�s_FromS��gAndSize -( -NULL -, -DEFAULT_LNOTAB_SIZE -); - -5474 i�(! -a --> -a_��ab -) - -5476 i�(( -size_t -) -nblocks - > -SIZE_MAX - / ( -basicblock - *)) { - -5477 - `PyE�_NoMem�y -(); - -5480 -a --> -a_po��d� - = ( -basicblock - **) - `PyObje�_M�loc -( - -5481 ( -basicblock - *�* -nblocks -); - -5482 i�(! -a --> -a_po��d� -) { - -5483 - `PyE�_NoMem�y -(); - -5487 - } -} - -5490 - $as�mb�_� -( -as�mb�r - * -a -) - -5492 - `Py_XDECREF -( -a --> -a_by�code -); - -5493 - `Py_XDECREF -( -a --> -a_��ab -); - -5494 i�( -a --> -a_po��d� -) - -5495 - `PyObje�_F�e -( -a --> -a_po��d� -); - -5496 - } -} - -5499 - $blocksize -( -basicblock - * -b -) - -5501  -i -; - -5502  -size - = 0; - -5504  -i - = 0; i < -b --> -b_iu�d -; i++) - -5505 -size - +� - `��rsize -( -b --> -b_��r -[ -i -]. -i_ݬg -); - -5506  -size -; - -5507 - } -} - -5514 - $as�mb�_��ab -( -as�mb�r - * -a -,  -��r - * -i -) - -5516  -d_by�code -, -d_l��o -; - -5517 -Py_ssize_t - -�n -; - -5518 * -��ab -; - -5520 -d_by�code - = ( -a --> -a_off�t - -�-> -a_l��o_off -�* ( -_Py_CODEUNIT -); - -5521 -d_l��o - = -i --> -i_l��o - - -a --> -a_l��o -; - -5523 - `as�� -( -d_by�code - >= 0); - -5525 if( -d_by�code - =�0 && -d_l��o - == 0) - -5528 i�( -d_by�code - > 255) { - -5529  -j -, -nby�s -, -ncodes - = -d_by�code - / 255; - -5530 -nby�s - = -a --> -a_��ab_off - + 2 * -ncodes -; - -5531 -�n - = - `PyBy�s_GET_SIZE -( -a --> -a_��ab -); - -5532 i�( -nby�s - >� -�n -) { - -5533 i�(( -�n - <� -INT_MAX - / 2�&& (��* 2 < -nby�s -)) - -5534 -�n - = -nby�s -; - -5535 i�( -�n - <� -INT_MAX - / 2) - -5536 -�n - *= 2; - -5538 - `PyE�_NoMem�y -(); - -5541 i�( - `_PyBy�s_Resize -(& -a --> -a_��ab -, -�n -) < 0) - -5544 -��ab - = (*) - -5545 - `PyBy�s_AS_STRING -( -a --> -a_��ab -�+�-> -a_��ab_off -; - -5546  -j - = 0; j < -ncodes -; j++) { - -5547 * -��ab -++ = 255; - -5548 * -��ab -++ = 0; - -5550 -d_by�code - -� -ncodes - * 255; - -5551 -a --> -a_��ab_off - +� -ncodes - * 2; - -5553 - `as�� -(0 <� -d_by�code - && d_bytecode <= 255); - -5555 i�( -d_l��o - < -128 || 127 < d_lineno) { - -5556  -j -, -nby�s -, -ncodes -, -k -; - -5557 i�( -d_l��o - < 0) { - -5558 -k - = -128; - -5560 -ncodes - = (- -d_l��o -) / 128; - -5563 -k - = 127; - -5564 -ncodes - = -d_l��o - / 127; - -5566 -d_l��o - -� -ncodes - * -k -; - -5567 - `as�� -( -ncodes - >= 1); - -5568 -nby�s - = -a --> -a_��ab_off - + 2 * -ncodes -; - -5569 -�n - = - `PyBy�s_GET_SIZE -( -a --> -a_��ab -); - -5570 i�( -nby�s - >� -�n -) { - -5571 i�(( -�n - <� -INT_MAX - / 2�&&�� * 2 < -nby�s -) - -5572 -�n - = -nby�s -; - -5573 i�( -�n - <� -INT_MAX - / 2) - -5574 -�n - *= 2; - -5576 - `PyE�_NoMem�y -(); - -5579 i�( - `_PyBy�s_Resize -(& -a --> -a_��ab -, -�n -) < 0) - -5582 -��ab - = (*) - -5583 - `PyBy�s_AS_STRING -( -a --> -a_��ab -�+�-> -a_��ab_off -; - -5584 * -��ab -++ = -d_by�code -; - -5585 * -��ab -++ = -k -; - -5586 -d_by�code - = 0; - -5587  -j - = 1; j < -ncodes -; j++) { - -5588 * -��ab -++ = 0; - -5589 * -��ab -++ = -k -; - -5591 -a --> -a_��ab_off - +� -ncodes - * 2; - -5593 - `as�� -(-128 <� -d_l��o - && d_lineno <= 127); - -5595 -�n - = - `PyBy�s_GET_SIZE -( -a --> -a_��ab -); - -5596 i�( -a --> -a_��ab_off - + 2 >� -�n -) { - -5597 i�( - `_PyBy�s_Resize -(& -a --> -a_��ab -, -�n - * 2) < 0) - -5600 -��ab - = (*) - -5601 - `PyBy�s_AS_STRING -( -a --> -a_��ab -�+�-> -a_��ab_off -; - -5603 -a --> -a_��ab_off - += 2; - -5604 i�( -d_by�code -) { - -5605 * -��ab -++ = -d_by�code -; - -5606 * -��ab -++ = -d_l��o -; - -5609 * -��ab -++ = 0; - -5610 * -��ab -++ = -d_l��o -; - -5612 -a --> -a_l��o - = -i --> -i_l��o -; - -5613 -a --> -a_l��o_off - =�-> -a_off�t -; - -5615 - } -} - -5623 - $as�mb�_em� -( -as�mb�r - * -a -,  -��r - * -i -) - -5625  -size -, -�g - = 0; - -5626 -Py_ssize_t - -�n - = - `PyBy�s_GET_SIZE -( -a --> -a_by�code -); - -5627 -_Py_CODEUNIT - * -code -; - -5629 -�g - = -i --> -i_ݬg -; - -5630 -size - = - `��rsize -( -�g -); - -5631 i�( -i --> -i_l��o - && ! - `as�mb�_��ab -( -a -, i)) - -5633 i�( -a --> -a_off�t - + -size - >� -�n - / ()( -_Py_CODEUNIT -)) { - -5634 i�( -�n - > -PY_SSIZE_T_MAX - / 2) - -5636 i�( - `_PyBy�s_Resize -(& -a --> -a_by�code -, -�n - * 2) < 0) - -5639 -code - = ( -_Py_CODEUNIT - *) - `PyBy�s_AS_STRING -( -a --> -a_by�code -�+�-> -a_off�t -; - -5640 -a --> -a_off�t - +� -size -; - -5641 - `wr�e_�_�g -( -code -, -i --> -i_�code -, -�g -, -size -); - -5643 - } -} - -5646 - $as�mb�_jump_off�ts -( -as�mb�r - * -a -,  -comp�� - * -c -) - -5648 -basicblock - * -b -; - -5649  -bsize -, -t�size -, -ex�nded_�g_�comp�e -; - -5650  -i -; - -5655 -t�size - = 0; - -5656  -i - = -a --> -a_nblocks - - 1; i >= 0; i--) { - -5657 -b - = -a --> -a_po��d� -[ -i -]; - -5658 -bsize - = - `blocksize -( -b -); - -5659 -b --> -b_off�t - = -t�size -; - -5660 -t�size - +� -bsize -; - -5662 -ex�nded_�g_�comp�e - = 0; - -5663  -b - = -c --> -u --> -u_blocks -; b !� -NULL -; b = b-> -b_li� -) { - -5664 -bsize - = -b --> -b_off�t -; - -5665  -i - = 0; i < -b --> -b_iu�d -; i++) { - -5666  -��r - *����& -b --> -b_��r -[ -i -]; - -5667  -isize - = - `��rsize -( -��r --> -i_ݬg -); - -5672 -bsize - +� -isize -; - -5673 i�( -��r --> -i_jabs - || in�r-> -i_j�l -) { - -5674 -��r --> -i_ݬg - = in�r-> -i_�rg� --> -b_off�t -; - -5675 i�( -��r --> -i_j�l -) { - -5676 -��r --> -i_ݬg - -� -bsize -; - -5678 -��r --> -i_ݬg - *�( -_Py_CODEUNIT -); - -5679 i�( - `��rsize -( -��r --> -i_ݬg -�!� -isize -) { - -5680 -ex�nded_�g_�comp�e - = 1; - -5700 }  -ex�nded_�g_�comp�e -); - -5701 - } -} - -5703  -PyObje� - * - -5704 - $di�_keys_��d� -( -PyObje� - * -di� -, -Py_ssize_t - -off�t -) - -5706 -PyObje� - * -tu�e -, * -k -, * -v -; - -5707 -Py_ssize_t - -i -, -pos - = 0, -size - = - `PyDi�_GET_SIZE -( -di� -); - -5709 -tu�e - = - `PyTu�e_New -( -size -); - -5710 i�( -tu�e - =� -NULL -) - -5711  -NULL -; - -5712  - `PyDi�_Next -( -di� -, & -pos -, & -k -, & -v -)) { - -5713 -i - = - `PyL�g_AS_LONG -( -v -); - -5714 - `Py_INCREF -( -k -); - -5715 - `as�� -(( -i - - -off�t -�< -size -); - -5716 - `as�� -(( -i - - -off�t -) >= 0); - -5717 - `PyTu�e_SET_ITEM -( -tu�e -, -i - - -off�t -, -k -); - -5719  -tu�e -; - -5720 - } -} - -5722  -PyObje� - * - -5723 - $cڡs_di�_keys_��d� -( -PyObje� - * -di� -) - -5725 -PyObje� - * -cڡs -, * -k -, * -v -; - -5726 -Py_ssize_t - -i -, -pos - = 0, -size - = - `PyDi�_GET_SIZE -( -di� -); - -5728 -cڡs - = - `PyLi�_New -( -size -); - -5729 i�( -cڡs - =� -NULL -) - -5730  -NULL -; - -5731  - `PyDi�_Next -( -di� -, & -pos -, & -k -, & -v -)) { - -5732 -i - = - `PyL�g_AS_LONG -( -v -); - -5736 i�( - `PyTu�e_CheckExa� -( -k -)) { - -5737 -k - = - `PyTu�e_GET_ITEM -(k, 1); - -5739 - `Py_INCREF -( -k -); - -5740 - `as�� -( -i - < -size -); - -5741 - `as�� -( -i - >= 0); - -5742 - `PyLi�_SET_ITEM -( -cڡs -, -i -, -k -); - -5744  -cڡs -; - -5745 - } -} - -5748 - $compu�_code_�ags -( -comp�� - * -c -) - -5750 -PySTE�ryObje� - * -�e - = -c --> -u --> -u_�e -; - -5751  -�ags - = 0; - -5752 i�( -�e --> -�e_ty� - =� -Fun�i�Block -) { - -5753 -�ags - |� -CO_NEWLOCALS - | -CO_OPTIMIZED -; - -5754 i�( -�e --> -�e_áed -) - -5755 -�ags - |� -CO_NESTED -; - -5756 i�( -�e --> -�e_g���� - && !�e-> -�e_c�out�e -) - -5757 -�ags - |� -CO_GENERATOR -; - -5758 i�(! -�e --> -�e_g���� - && s�-> -�e_c�out�e -) - -5759 -�ags - |� -CO_COROUTINE -; - -5760 i�( -�e --> -�e_g���� - && s�-> -�e_c�out�e -) - -5761 -�ags - |� -CO_ASYNC_GENERATOR -; - -5762 i�( -�e --> -�e_v��gs -) - -5763 -�ags - |� -CO_VARARGS -; - -5764 i�( -�e --> -�e_v�keyw�ds -) - -5765 -�ags - |� -CO_VARKEYWORDS -; - -5769 -�ags - |�( -c --> -c_�ags --> -cf_�ags - & -PyCF_MASK -); - -5771 i�(( -c --> -c_�ags --> -cf_�ags - & -PyCF_ALLOW_TOP_LEVEL_AWAIT -) && - -5772 -�e --> -�e_c�out�e - && - -5773 ! -�e --> -�e_g���� -) { - -5774 -�ags - |� -CO_COROUTINE -; - -5777  -�ags -; - -5778 - } -} - -5783 - $m�ge_cڡ_tu�e -( -comp�� - * -c -, -PyObje� - ** -tu�e -) - -5785 - `as�� -( - `PyTu�e_CheckExa� -(* -tu�e -)); - -5787 -PyObje� - * -key - = - `_PyCode_Cڡ�tKey -(* -tu�e -); - -5788 i�( -key - =� -NULL -) { - -5793 -PyObje� - * -t - = - `PyDi�_S�De�u� -( -c --> -c_cڡ_�che -, -key -, key); - -5794 - `Py_DECREF -( -key -); - -5795 i�( -t - =� -NULL -) { - -5798 i�( -t - =� -key -) { - -5802 -PyObje� - * -u - = - `PyTu�e_GET_ITEM -( -t -, 1); - -5803 - `Py_INCREF -( -u -); - -5804 - `Py_DECREF -(* -tu�e -); - -5805 * -tu�e - = -u -; - -5807 - } -} - -5809  -PyCodeObje� - * - -5810 - $makecode -( -comp�� - * -c -,  -as�mb�r - * -a -) - -5812 -PyObje� - * -tmp -; - -5813 -PyCodeObje� - * -co - = -NULL -; - -5814 -PyObje� - * -cڡs - = -NULL -; - -5815 -PyObje� - * -�mes - = -NULL -; - -5816 -PyObje� - * -v��mes - = -NULL -; - -5817 -PyObje� - * -�me - = -NULL -; - -5818 -PyObje� - * -�v�s - = -NULL -; - -5819 -PyObje� - * -��v�s - = -NULL -; - -5820 -PyObje� - * -by�code - = -NULL -; - -5821 -Py_ssize_t - -�o�ls -; - -5822  -�o�ls_�t -; - -5823  -�ags -; - -5824  -pos�keyw�d�gcou� -, -pos�ly�gcou� -, -kw�ly�gcou� -, -maxd�th -; - -5826 -cڡs - = - `cڡs_di�_keys_��d� -( -c --> -u --> -u_cڡs -); - -5827 -�mes - = - `di�_keys_��d� -( -c --> -u --> -u_�mes -, 0); - -5828 -v��mes - = - `di�_keys_��d� -( -c --> -u --> -u_v��mes -, 0); - -5829 i�(! -cڡs - || ! -�mes - || ! -v��mes -) - -5830  -�r� -; - -5832 -��v�s - = - `di�_keys_��d� -( -c --> -u --> -u_��v�s -, 0); - -5833 i�(! -��v�s -) - -5834  -�r� -; - -5835 -�v�s - = - `di�_keys_��d� -( -c --> -u --> -u_�v�s -, - `PyTu�e_GET_SIZE -( -��v�s -)); - -5836 i�(! -�v�s -) - -5837  -�r� -; - -5839 i�(! - `m�ge_cڡ_tu�e -( -c -, & -�mes -) || - -5840 ! - `m�ge_cڡ_tu�e -( -c -, & -v��mes -) || - -5841 ! - `m�ge_cڡ_tu�e -( -c -, & -��v�s -) || - -5842 ! - `m�ge_cڡ_tu�e -( -c -, & -�v�s -)) - -5844  -�r� -; - -5847 -�o�ls - = - `PyDi�_GET_SIZE -( -c --> -u --> -u_v��mes -); - -5848 - `as�� -( -�o�ls - < -INT_MAX -); - -5849 -�o�ls_�t - = - `Py_SAFE_DOWNCAST -( -�o�ls -, -Py_ssize_t -, ); - -5851 -�ags - = - `compu�_code_�ags -( -c -); - -5852 i�( -�ags - < 0) - -5853  -�r� -; - -5855 -by�code - = - `PyCode_O�imize -( -a --> -a_by�code -, -cڡs -, -�mes -,�-> -a_��ab -); - -5856 i�(! -by�code -) - -5857  -�r� -; - -5859 -tmp - = - `PyLi�_AsTu�e -( -cڡs -); - -5860 i�(! -tmp -) - -5861  -�r� -; - -5862 - `Py_DECREF -( -cڡs -); - -5863 -cڡs - = -tmp -; - -5864 i�(! - `m�ge_cڡ_tu�e -( -c -, & -cڡs -)) { - -5865  -�r� -; - -5868 -pos�ly�gcou� - = - `Py_SAFE_DOWNCAST -( -c --> -u --> -u_pos�ly�gcou� -, -Py_ssize_t -, ); - -5869 -pos�keyw�d�gcou� - = - `Py_SAFE_DOWNCAST -( -c --> -u --> -u_�gcou� -, -Py_ssize_t -, ); - -5870 -kw�ly�gcou� - = - `Py_SAFE_DOWNCAST -( -c --> -u --> -u_kw�ly�gcou� -, -Py_ssize_t -, ); - -5871 -maxd�th - = - `�ackd�th -( -c -); - -5872 i�( -maxd�th - < 0) { - -5873  -�r� -; - -5875 -co - = - `PyCode_NewW�hPosO�yArgs -( -pos�ly�gcou� -+ -pos�keyw�d�gcou� -, - -5876 -pos�ly�gcou� -, -kw�ly�gcou� -, -�o�ls_�t -, - -5877 -maxd�th -, -�ags -, -by�code -, -cڡs -, -�mes -, - -5878 -v��mes -, -�v�s -, -��v�s -, -c --> -c_f��ame -, - -5879 -c --> -u --> -u_�me -, c->u-> -u_f��l��o -, -a --> -a_��ab -); - -5880 -�r� -: - -5881 - `Py_XDECREF -( -cڡs -); - -5882 - `Py_XDECREF -( -�mes -); - -5883 - `Py_XDECREF -( -v��mes -); - -5884 - `Py_XDECREF -( -�me -); - -5885 - `Py_XDECREF -( -�v�s -); - -5886 - `Py_XDECREF -( -��v�s -); - -5887 - `Py_XDECREF -( -by�code -); - -5888  -co -; - -5889 - } -} - -5895 - $dump_��r -(cڡ  -��r - * -i -) - -5897 cڡ * -j�l - = -i --> -i_j�l - ? "jrel " : ""; - -5898 cڡ * -jabs - = -i --> -i_jabs - ? "jabs " : ""; - -5899  -�g -[128]; - -5901 * -�g - = '\0'; - -5902 i�( - `HAS_ARG -( -i --> -i_�code -)) { - -5903 - `�r�tf -( -�g -, "�g: %d ", -i --> -i_ݬg -); - -5905 - `�r�tf -( -�d�r -, "line: %d, opcode: %d %s%s%s\n", - -5906 -i --> -i_l��o -, i-> -i_�code -, -�g -, -jabs -, -j�l -); - -5907 - } -} - -5910 - $dump_basicblock -(cڡ -basicblock - * -b -) - -5912 cڡ * -�� - = -b --> -b_�� - ? "seen " : ""; - -5913 cڡ * -b_�tu� - = -b -->b_return ? "return " : ""; - -5914 - `�r�tf -( -�d�r -, "used: %d, depth: %d, offset: %d %s%s\n", - -5915 -b --> -b_iu�d -, b-> -b_��td�th -, b-> -b_off�t -, -�� -, -b_�tu� -); - -5916 i�( -b --> -b_��r -) { - -5917  -i -; - -5918  -i - = 0; i < -b --> -b_iu�d -; i++) { - -5919 - `�r�tf -( -�d�r -, " [%02d] ", -i -); - -5920 - `dump_��r -( -b --> -b_��r - + -i -); - -5923 - } -} - -5926  -PyCodeObje� - * - -5927 - $as�mb� -( -comp�� - * -c -,  -addN�e -) - -5929 -basicblock - * -b -, * -��yblock -; - -5930  -as�mb�r - -a -; - -5931  -i -, -j -, -nblocks -; - -5932 -PyCodeObje� - * -co - = -NULL -; - -5938 i�(! -c --> -u --> -u_curblock --> -b_�tu� -) { - -5939 - `NEXT_BLOCK -( -c -); - -5940 i�( -addN�e -) - -5941 - `ADDOP_LOAD_CONST -( -c -, -Py_N�e -); - -5942 - `ADDOP -( -c -, -RETURN_VALUE -); - -5945 -nblocks - = 0; - -5946 -��yblock - = -NULL -; - -5947  -b - = -c --> -u --> -u_blocks -; b !� -NULL -; b = b-> -b_li� -) { - -5948 -nblocks -++; - -5949 -��yblock - = -b -; - -5953 i�(! -c --> -u --> -u_f��l��o -) { - -5954 i�( -��yblock - &&��ryblock-> -b_��r - &&��ryblock->b_��r-> -i_l��o -) - -5955 -c --> -u --> -u_f��l��o - = -��yblock --> -b_��r --> -i_l��o -; - -5957 -c --> -u --> -u_f��l��o - = 1; - -5959 i�(! - `as�mb�_�� -(& -a -, -nblocks -, -c --> -u --> -u_f��l��o -)) - -5960  -�r� -; - -5961 - `dfs -( -c -, -��yblock -, & -a -, -nblocks -); - -5964 - `as�mb�_jump_off�ts -(& -a -, -c -); - -5967  -i - = -a -. -a_nblocks - - 1; i >= 0; i--) { - -5968 -b - = -a -. -a_po��d� -[ -i -]; - -5969  -j - = 0; j < -b --> -b_iu�d -; j++) - -5970 i�(! - `as�mb�_em� -(& -a -, & -b --> -b_��r -[ -j -])) - -5971  -�r� -; - -5974 i�( - `_PyBy�s_Resize -(& -a -. -a_��ab -,�. -a_��ab_off -) < 0) - -5975  -�r� -; - -5976 i�( - `_PyBy�s_Resize -(& -a -. -a_by�code -,�. -a_off�t - * ( -_Py_CODEUNIT -)) < 0) - -5977  -�r� -; - -5979 -co - = - `makecode -( -c -, & -a -); - -5980 -�r� -: - -5981 - `as�mb�_� -(& -a -); - -5982  -co -; - -5983 - } -} - -5985 #unde� -PyAST_Comp�e - - -5986 -PyCodeObje� - * - -5987 - $PyAST_Comp�e -( -mod_ty - -mod -, cڡ * -f��ame -, -PyComp��F�gs - * -�ags -, - -5988 -PyA�� - * -��a -) - -5990  - `PyAST_Comp�eEx -( -mod -, -f��ame -, -�ags -, -1, -��a -); - -5991 - } -} - - @Python/condvar.h - -40 #i�de� -_CONDVAR_IMPL_H_ - - -41  - #_CONDVAR_IMPL_H_ - - - ) - -43  - ~"Pyth�.h -" - -44  - ~"pyc�e_c�dv�.h -" - -46 #ifde� -_POSIX_THREADS - - -52  -_PyTh�ad_c�d_�� -( -PyCOND_T - * -c�d -); - -53  -_PyTh�ad_c�d_a� -( -us -,  -time�ec - * -abs -); - -56  - #PyMUTEX_INIT -( -mut -� - `�h�ad_mu�x_�� -((mut), -NULL -) - - ) - -57  - #PyMUTEX_FINI -( -mut -� - `�h�ad_mu�x_de�roy -(mut) - - ) - -58  - #PyMUTEX_LOCK -( -mut -� - `�h�ad_mu�x_lock -(mut) - - ) - -59  - #PyMUTEX_UNLOCK -( -mut -� - `�h�ad_mu�x_u�ock -(mut) - - ) - -61  - #PyCOND_INIT -( -c�d -� - `_PyTh�ad_c�d_�� -(c�d) - - ) - -62  - #PyCOND_FINI -( -c�d -� - `�h�ad_c�d_de�roy -(c�d) - - ) - -63  - #PyCOND_SIGNAL -( -c�d -� - `�h�ad_c�d_sig�l -(c�d) - - ) - -64  - #PyCOND_BROADCAST -( -c�d -� - `�h�ad_c�d_br�d�� -(c�d) - - ) - -65  - #PyCOND_WAIT -( -c�d -, -mut -� - `�h�ad_c�d_wa� -((c�d), (mut)) - - ) - -68 - $Py_LOCAL_INLINE -() - -69 - $PyCOND_TIMEDWAIT -( -PyCOND_T - * -c�d -, -PyMUTEX_T - * -mut -,  -us -) - -71  -time�ec - -abs -; - -72 - `_PyTh�ad_c�d_a� -( -us -, & -abs -); - -73  -�t - = - `�h�ad_c�d_timedwa� -( -c�d -, -mut -, & -abs -); - -74 i�( -�t - =� -ETIMEDOUT -) { - -77 i�( -�t -) { - -81 - } -} - -83 #�i� -def�ed -( -NT_THREADS -) - -91 #i� -_PY_EMULATED_WIN_CV - - -108 - $Py_LOCAL_INLINE -() - -109 - $PyMUTEX_INIT -( -PyMUTEX_T - * -cs -) - -111 - `In��lizeCr�i�lSe�i� -( -cs -); - -113 - } -} - -115 - $Py_LOCAL_INLINE -() - -116 - $PyMUTEX_FINI -( -PyMUTEX_T - * -cs -) - -118 - `D��eCr�i�lSe�i� -( -cs -); - -120 - } -} - -122 - $Py_LOCAL_INLINE -() - -123 - $PyMUTEX_LOCK -( -PyMUTEX_T - * -cs -) - -125 - `E��Cr�i�lSe�i� -( -cs -); - -127 - } -} - -129 - $Py_LOCAL_INLINE -() - -130 - $PyMUTEX_UNLOCK -( -PyMUTEX_T - * -cs -) - -132 - `L�veCr�i�lSe�i� -( -cs -); - -134 - } -} - -137 - $Py_LOCAL_INLINE -() - -138 - $PyCOND_INIT -( -PyCOND_T - * -cv -) - -144 -cv --> -�m - = - `C��eSem�h�e -( -NULL -, 0, 100000, NULL); - -145 i�( -cv --> -�m -== -NULL -) - -147 -cv --> -wa��g - = 0; - -149 - } -} - -151 - $Py_LOCAL_INLINE -() - -152 - $PyCOND_FINI -( -PyCOND_T - * -cv -) - -154  - `Clo�H�d� -( -cv --> -�m -) ? 0 : -1; - -155 - } -} - -160 - $Py_LOCAL_INLINE -() - -161 - $_PyCOND_WAIT_MS -( -PyCOND_T - * -cv -, -PyMUTEX_T - * -cs -, -DWORD - -ms -) - -163 -DWORD - -wa� -; - -164 -cv --> -wa��g -++; - -165 - `PyMUTEX_UNLOCK -( -cs -); - -170 -wa� - = - `Wa�F�S�g�Obje�Ex -( -cv --> -�m -, -ms -, -FALSE -); - -171 - `PyMUTEX_LOCK -( -cs -); - -172 i�( -wa� - !� -WAIT_OBJECT_0 -) - -173 -- -cv --> -wa��g -; - -185 i�( -wa� - =� -WAIT_FAILED -) - -188  -wa� - !� -WAIT_OBJECT_0 -; - -189 - } -} - -191 - $Py_LOCAL_INLINE -() - -192 - $PyCOND_WAIT -( -PyCOND_T - * -cv -, -PyMUTEX_T - * -cs -) - -194  -�su� - = - `_PyCOND_WAIT_MS -( -cv -, -cs -, -INFINITE -); - -195  -�su� - >= 0 ? 0 :�esult; - -196 - } -} - -198 - $Py_LOCAL_INLINE -() - -199 - $PyCOND_TIMEDWAIT -( -PyCOND_T - * -cv -, -PyMUTEX_T - * -cs -,  -us -) - -201  - `_PyCOND_WAIT_MS -( -cv -, -cs -, ( -DWORD -)( -us -/1000)); - -202 - } -} - -204 - $Py_LOCAL_INLINE -() - -205 - $PyCOND_SIGNAL -( -PyCOND_T - * -cv -) - -211 i�( -cv --> -wa��g - > 0) { - -216 -cv --> -wa��g ---; - -217  - `R���Sem�h�e -( -cv --> -�m -, 1, -NULL -) ? 0 : -1; - -220 - } -} - -222 - $Py_LOCAL_INLINE -() - -223 - $PyCOND_BROADCAST -( -PyCOND_T - * -cv -) - -225  -wa��g - = -cv -->waiting; - -226 i�( -wa��g - > 0) { - -227 -cv --> -wa��g - = 0; - -228  - `R���Sem�h�e -( -cv --> -�m -, -wa��g -, -NULL -) ? 0 : -1; - -231 - } -} - -235 - $Py_LOCAL_INLINE -() - -236 - $PyMUTEX_INIT -( -PyMUTEX_T - * -cs -) - -238 - `In��lizeSRWLock -( -cs -); - -240 - } -} - -242 - $Py_LOCAL_INLINE -() - -243 - $PyMUTEX_FINI -( -PyMUTEX_T - * -cs -) - -246 - } -} - -248 - $Py_LOCAL_INLINE -() - -249 - $PyMUTEX_LOCK -( -PyMUTEX_T - * -cs -) - -251 - `Acqu�eSRWLockEx�usive -( -cs -); - -253 - } -} - -255 - $Py_LOCAL_INLINE -() - -256 - $PyMUTEX_UNLOCK -( -PyMUTEX_T - * -cs -) - -258 - `R���SRWLockEx�usive -( -cs -); - -260 - } -} - -263 - $Py_LOCAL_INLINE -() - -264 - $PyCOND_INIT -( -PyCOND_T - * -cv -) - -266 - `In��lizeC�d�i�V��b� -( -cv -); - -268 - } -} - -269 - $Py_LOCAL_INLINE -() - -270 - $PyCOND_FINI -( -PyCOND_T - * -cv -) - -273 - } -} - -275 - $Py_LOCAL_INLINE -() - -276 - $PyCOND_WAIT -( -PyCOND_T - * -cv -, -PyMUTEX_T - * -cs -) - -278  - `S˕C�d�i�V��b�SRW -( -cv -, -cs -, -INFINITE -, 0) ? 0 : -1; - -279 - } -} - -284 - $Py_LOCAL_INLINE -() - -285 - $PyCOND_TIMEDWAIT -( -PyCOND_T - * -cv -, -PyMUTEX_T - * -cs -,  -us -) - -287  - `S˕C�d�i�V��b�SRW -( -cv -, -cs -, ( -DWORD -)( -us -/1000), 0) ? 2 : -1; - -288 - } -} - -290 - $Py_LOCAL_INLINE -() - -291 - $PyCOND_SIGNAL -( -PyCOND_T - * -cv -) - -293 - `WakeC�d�i�V��b� -( -cv -); - -295 - } -} - -297 - $Py_LOCAL_INLINE -() - -298 - $PyCOND_BROADCAST -( -PyCOND_T - * -cv -) - -300 - `WakeA�C�d�i�V��b� -( -cv -); - -302 - } -} - - @Python/context.c - -1  - ~"Pyth�.h -" - -3  - ~"pyc�e_cڋxt.h -" - -4  - ~"pyc�e_hamt.h -" - -5  - ~"pyc�e_obje�.h -" - -6  - ~"pyc�e_py��e.h -" - -7  - ~"�ru�memb�.h -" - -10  - #CONTEXT_FREELIST_MAXLEN - 255 - - ) - -11  -PyCڋxt - * - g�x_�li� - = -NULL -; - -12  - g�x_�li�_�n - = 0; - -15  - ~"��ic/cڋxt.c.h -" - -22  - #ENSURE_Cڋxt -( -o -, -�r_�t -) \ - -23 i�(! - `PyCڋxt_CheckExa� -( -o -)) { \ - -24 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, \ - -26  -�r_�t -; \ - -27 } - - ) - -29  - #ENSURE_CڋxtV� -( -o -, -�r_�t -) \ - -30 i�(! - `PyCڋxtV�_CheckExa� -( -o -)) { \ - -31 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, \ - -33  -�r_�t -; \ - -34 } - - ) - -36  - #ENSURE_CڋxtTok� -( -o -, -�r_�t -) \ - -37 i�(! - `PyCڋxtTok�_CheckExa� -( -o -)) { \ - -38 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, \ - -40  -�r_�t -; \ - -41 } - - ) - -47  -PyCڋxt - * - -48 -cڋxt_�w_em�y -(); - -50  -PyCڋxt - * - -51 -cڋxt_�w_�om_v�s -( -PyHamtObje� - * -v�s -); - -53  -�l�e - -PyCڋxt - * - -54 -cڋxt_g� -(); - -56  -PyCڋxtTok� - * - -57 -tok�_�w -( -PyCڋxt - * -�x -, -PyCڋxtV� - * -v� -, -PyObje� - * -v� -); - -59  -PyCڋxtV� - * - -60 -cڋxtv�_�w -( -PyObje� - * -�me -, PyObje� * -def -); - -63 -cڋxtv�_�t -( -PyCڋxtV� - * -v� -, -PyObje� - * -v� -); - -66 -cڋxtv�_d� -( -PyCڋxtV� - * -v� -); - -69 -PyObje� - * - -70 - $_PyCڋxt_NewHamtF�Te�s -() - -72  ( -PyObje� - *) - `_PyHamt_New -(); - -73 - } -} - -76 -PyObje� - * - -77 - $PyCڋxt_New -() - -79  ( -PyObje� - *) - `cڋxt_�w_em�y -(); - -80 - } -} - -83 -PyObje� - * - -84 - $PyCڋxt_C�y -( -PyObje� - * -o�x -) - -86 - `ENSURE_Cڋxt -( -o�x -, -NULL -) - -87 -PyCڋxt - * -�x - = (PyCڋx�*) -o�x -; - -88  ( -PyObje� - *) - `cڋxt_�w_�om_v�s -( -�x --> -�x_v�s -); - -89 - } -} - -92 -PyObje� - * - -93 - $PyCڋxt_C�yCu��t -() - -95 -PyCڋxt - * -�x - = - `cڋxt_g� -(); - -96 i�( -�x - =� -NULL -) { - -97  -NULL -; - -100  ( -PyObje� - *) - `cڋxt_�w_�om_v�s -( -�x --> -�x_v�s -); - -101 - } -} - -105 - $PyCڋxt_E�� -( -PyObje� - * -o�x -) - -107 - `ENSURE_Cڋxt -( -o�x -, -1) - -108 -PyCڋxt - * -�x - = (PyCڋx�*) -o�x -; - -110 i�( -�x --> -�x_���d -) { - -111 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, - -112 "��ك�� cڋxt: %R i���ady���ed", -�x -); - -116 -PyTh�adS�� - * -ts - = - `_PyTh�adS��_GET -(); - -117 - `as�� -( -ts - !� -NULL -); - -119 -�x --> -�x_�ev - = ( -PyCڋxt - *) -ts --> -cڋxt -; - -120 -�x --> -�x_���d - = 1; - -122 - `Py_INCREF -( -�x -); - -123 -ts --> -cڋxt - = ( -PyObje� - *) -�x -; - -124 -ts --> -cڋxt_v� -++; - -127 - } -} - -131 - $PyCڋxt_Ex� -( -PyObje� - * -o�x -) - -133 - `ENSURE_Cڋxt -( -o�x -, -1) - -134 -PyCڋxt - * -�x - = (PyCڋx�*) -o�x -; - -136 i�(! -�x --> -�x_���d -) { - -137 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, - -138 "��كx� cڋxt: %R ha�n� b�����d", -�x -); - -142 -PyTh�adS�� - * -ts - = - `_PyTh�adS��_GET -(); - -143 - `as�� -( -ts - !� -NULL -); - -145 i�( -ts --> -cڋxt - !�( -PyObje� - *) -�x -) { - -147 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -153 - `Py_SETREF -( -ts --> -cڋxt -, ( -PyObje� - *) -�x --> -�x_�ev -); - -154 -ts --> -cڋxt_v� -++; - -156 -�x --> -�x_�ev - = -NULL -; - -157 -�x --> -�x_���d - = 0; - -160 - } -} - -163 -PyObje� - * - -164 - $PyCڋxtV�_New -(cڡ * -�me -, -PyObje� - * -def -) - -166 -PyObje� - * -py�me - = - `PyUnicode_FromS��g -( -�me -); - -167 i�( -py�me - =� -NULL -) { - -168  -NULL -; - -170 -PyCڋxtV� - * -v� - = - `cڋxtv�_�w -( -py�me -, -def -); - -171 - `Py_DECREF -( -py�me -); - -172  ( -PyObje� - *) -v� -; - -173 - } -} - -177 - $PyCڋxtV�_G� -( -PyObje� - * -ov� -, PyObje� * -def -, PyObje� ** -v� -) - -179 - `ENSURE_CڋxtV� -( -ov� -, -1) - -180 -PyCڋxtV� - * -v� - = (PyCڋxtV� *) -ov� -; - -182 -PyTh�adS�� - * -ts - = - `_PyTh�adS��_GET -(); - -183 - `as�� -( -ts - !� -NULL -); - -184 i�( -ts --> -cڋxt - =� -NULL -) { - -185  -n�_found -; - -188 i�( -v� --> -v�_�ched - !� -NULL - && - -189 -v� --> -v�_�ched_tsid - =� -ts --> -id - && - -190 -v� --> -v�_�ched_tsv� - =� -ts --> -cڋxt_v� -) - -192 * -v� - = -v� --> -v�_�ched -; - -193  -found -; - -196 - `as�� -( - `PyCڋxt_CheckExa� -( -ts --> -cڋxt -)); - -197 -PyHamtObje� - * -v�s - = (( -PyCڋxt - *) -ts --> -cڋxt -)-> -�x_v�s -; - -199 -PyObje� - * -found - = -NULL -; - -200  -�s - = - `_PyHamt_F�d -( -v�s -, ( -PyObje� -*) -v� -, & -found -); - -201 i�( -�s - < 0) { - -202  -�r� -; - -204 i�( -�s - == 1) { - -205 - `as�� -( -found - !� -NULL -); - -206 -v� --> -v�_�ched - = -found -; - -207 -v� --> -v�_�ched_tsid - = -ts --> -id -; - -208 -v� --> -v�_�ched_tsv� - = -ts --> -cڋxt_v� -; - -210 * -v� - = -found -; - -211  -found -; - -214 -n�_found -: - -215 i�( -def - =� -NULL -) { - -216 i�( -v� --> -v�_de�u� - !� -NULL -) { - -217 * -v� - = -v� --> -v�_de�u� -; - -218  -found -; - -221 * -v� - = -NULL -; - -222  -found -; - -225 * -v� - = -def -; - -226  -found -; - -229 -found -: - -230 - `Py_XINCREF -(* -v� -); - -233 -�r� -: - -234 * -v� - = -NULL -; - -236 - } -} - -239 -PyObje� - * - -240 - $PyCڋxtV�_S� -( -PyObje� - * -ov� -, PyObje� * -v� -) - -242 - `ENSURE_CڋxtV� -( -ov� -, -NULL -) - -243 -PyCڋxtV� - * -v� - = (PyCڋxtV� *) -ov� -; - -245 i�(! - `PyCڋxtV�_CheckExa� -( -v� -)) { - -246 - `PyE�_S�S��g -( - -247 -PyExc_Ty�E�� -, "an instance of ContextVar was�xpected"); - -248  -NULL -; - -251 -PyCڋxt - * -�x - = - `cڋxt_g� -(); - -252 i�( -�x - =� -NULL -) { - -253  -NULL -; - -256 -PyObje� - * -�d_v� - = -NULL -; - -257  -found - = - `_PyHamt_F�d -( -�x --> -�x_v�s -, ( -PyObje� - *) -v� -, & -�d_v� -); - -258 i�( -found - < 0) { - -259  -NULL -; - -262 - `Py_XINCREF -( -�d_v� -); - -263 -PyCڋxtTok� - * -tok - = - `tok�_�w -( -�x -, -v� -, -�d_v� -); - -264 - `Py_XDECREF -( -�d_v� -); - -266 i�( - `cڋxtv�_�t -( -v� -, -v� -)) { - -267 - `Py_DECREF -( -tok -); - -268  -NULL -; - -271  ( -PyObje� - *) -tok -; - -272 - } -} - -276 - $PyCڋxtV�_Re�t -( -PyObje� - * -ov� -, PyObje� * -�ok -) - -278 - `ENSURE_CڋxtV� -( -ov� -, -1) - -279 - `ENSURE_CڋxtTok� -( -�ok -, -1) - -280 -PyCڋxtV� - * -v� - = (PyCڋxtV� *) -ov� -; - -281 -PyCڋxtTok� - * -tok - = (PyCڋxtTok� *) -�ok -; - -283 i�( -tok --> -tok_u�d -) { - -284 - `PyE�_F�m� -( -PyExc_Ru�imeE�� -, - -285 "%R ha���ady b��u�d on�", -tok -); - -289 i�( -v� - !� -tok --> -tok_v� -) { - -290 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -291 "%R wa����d by� dif�� CڋxtV�", -tok -); - -295 -PyCڋxt - * -�x - = - `cڋxt_g� -(); - -296 i�( -�x - !� -tok --> -tok_�x -) { - -297 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -298 "%R wa����d i��dif�� Cڋxt", -tok -); - -302 -tok --> -tok_u�d - = 1; - -304 i�( -tok --> -tok_�dv� - =� -NULL -) { - -305  - `cڋxtv�_d� -( -v� -); - -308  - `cڋxtv�_�t -( -v� -, -tok --> -tok_�dv� -); - -310 - } -} - -321  -�l�e - -PyCڋxt - * - -322 - $_cڋxt_�loc -() - -324 -PyCڋxt - * -�x -; - -325 i�( -�x_�li�_�n -) { - -326 -�x_�li�_�n ---; - -327 -�x - = -�x_�li� -; - -328 -�x_�li� - = ( -PyCڋxt - *) -�x --> -�x_w�k��i� -; - -329 -�x --> -�x_w�k��i� - = -NULL -; - -330 - `_Py_NewRe�n� -(( -PyObje� - *) -�x -); - -333 -�x - = - `PyObje�_GC_New -( -PyCڋxt -, & -PyCڋxt_Ty� -); - -334 i�( -�x - =� -NULL -) { - -335  -NULL -; - -339 -�x --> -�x_v�s - = -NULL -; - -340 -�x --> -�x_�ev - = -NULL -; - -341 -�x --> -�x_���d - = 0; - -342 -�x --> -�x_w�k��i� - = -NULL -; - -344  -�x -; - -345 - } -} - -348  -PyCڋxt - * - -349 - $cڋxt_�w_em�y -() - -351 -PyCڋxt - * -�x - = - `_cڋxt_�loc -(); - -352 i�( -�x - =� -NULL -) { - -353  -NULL -; - -356 -�x --> -�x_v�s - = - `_PyHamt_New -(); - -357 i�( -�x --> -�x_v�s - =� -NULL -) { - -358 - `Py_DECREF -( -�x -); - -359  -NULL -; - -362 - `_PyObje�_GC_TRACK -( -�x -); - -363  -�x -; - -364 - } -} - -367  -PyCڋxt - * - -368 - $cڋxt_�w_�om_v�s -( -PyHamtObje� - * -v�s -) - -370 -PyCڋxt - * -�x - = - `_cڋxt_�loc -(); - -371 i�( -�x - =� -NULL -) { - -372  -NULL -; - -375 - `Py_INCREF -( -v�s -); - -376 -�x --> -�x_v�s - = -v�s -; - -378 - `_PyObje�_GC_TRACK -( -�x -); - -379  -�x -; - -380 - } -} - -383  -�l�e - -PyCڋxt - * - -384 - $cڋxt_g� -() - -386 -PyTh�adS�� - * -ts - = - `_PyTh�adS��_GET -(); - -387 - `as�� -( -ts - !� -NULL -); - -388 -PyCڋxt - * -cu��t_�x - = (PyCڋx�*) -ts --> -cڋxt -; - -389 i�( -cu��t_�x - =� -NULL -) { - -390 -cu��t_�x - = - `cڋxt_�w_em�y -(); - -391 i�( -cu��t_�x - =� -NULL -) { - -392  -NULL -; - -394 -ts --> -cڋxt - = ( -PyObje� - *) -cu��t_�x -; - -396  -cu��t_�x -; - -397 - } -} - -400 - $cڋxt_check_key_ty� -( -PyObje� - * -key -) - -402 i�(! - `PyCڋxtV�_CheckExa� -( -key -)) { - -404 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -405 "�CڋxtV� key wa�ex��ed, g� %R", -key -); - -409 - } -} - -411  -PyObje� - * - -412 - $cڋxt_�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -414 i�( - `PyTu�e_Size -( -�gs -�|| ( -kwds - !� -NULL - && - `PyDi�_Size -(kwds))) { - -415 - `PyE�_S�S��g -( - -416 -PyExc_Ty�E�� -, "Context() does�ot�ccept�ny�rguments"); - -417  -NULL -; - -419  - `PyCڋxt_New -(); - -420 - } -} - -423 - $cڋxt_�_��r -( -PyCڋxt - * -�lf -) - -425 - `Py_CLEAR -( -�lf --> -�x_�ev -); - -426 - `Py_CLEAR -( -�lf --> -�x_v�s -); - -428 - } -} - -431 - $cڋxt_�_�av�� -( -PyCڋxt - * -�lf -, -vis��oc - -vis� -, * -�g -) - -433 - `Py_VISIT -( -�lf --> -�x_�ev -); - -434 - `Py_VISIT -( -�lf --> -�x_v�s -); - -436 - } -} - -439 - $cڋxt_�_d��oc -( -PyCڋxt - * -�lf -) - -441 - `_PyObje�_GC_UNTRACK -( -�lf -); - -443 i�( -�lf --> -�x_w�k��i� - !� -NULL -) { - -444 - `PyObje�_CˬW�kRefs -(( -PyObje� -*) -�lf -); - -446 () - `cڋxt_�_��r -( -�lf -); - -448 i�( -�x_�li�_�n - < -CONTEXT_FREELIST_MAXLEN -) { - -449 -�x_�li�_�n -++; - -450 -�lf --> -�x_w�k��i� - = ( -PyObje� - *) -�x_�li� -; - -451 -�x_�li� - = -�lf -; - -454 - `Py_TYPE -( -�lf -)-> - `�_� -(self); - -456 - } -} - -458  -PyObje� - * - -459 - $cڋxt_�_�� -( -PyCڋxt - * -�lf -) - -461  - `_PyHamt_NewI�rKeys -( -�lf --> -�x_v�s -); - -462 - } -} - -464  -PyObje� - * - -465 - $cڋxt_�_richcom�� -( -PyObje� - * -v -, PyObje� * -w -,  -� -) - -467 i�(! - `PyCڋxt_CheckExa� -( -v -�|| !PyCڋxt_CheckExa�( -w -) || - -468 ( -� - !� -Py_EQ - && o�!� -Py_NE -)) - -470 -Py_RETURN_NOTIMPLEMENTED -; - -473  -�s - = - `_PyHamt_Eq -( - -474 (( -PyCڋxt - *) -v -)-> -�x_v�s -, ((PyCڋx�*) -w -)->ctx_vars); - -475 i�( -�s - < 0) { - -476  -NULL -; - -479 i�( -� - =� -Py_NE -) { - -480 -�s - = !res; - -483 i�( -�s -) { - -484 -Py_RETURN_TRUE -; - -487 -Py_RETURN_FALSE -; - -489 - } -} - -491  -Py_ssize_t - - -492 - $cڋxt_�_�n -( -PyCڋxt - * -�lf -) - -494  - `_PyHamt_L� -( -�lf --> -�x_v�s -); - -495 - } -} - -497  -PyObje� - * - -498 - $cڋxt_�_subs��t -( -PyCڋxt - * -�lf -, -PyObje� - * -key -) - -500 i�( - `cڋxt_check_key_ty� -( -key -)) { - -501  -NULL -; - -503 -PyObje� - * -v� - = -NULL -; - -504  -found - = - `_PyHamt_F�d -( -�lf --> -�x_v�s -, -key -, & -v� -); - -505 i�( -found - < 0) { - -506  -NULL -; - -508 i�( -found - == 0) { - -509 - `PyE�_S�Obje� -( -PyExc_KeyE�� -, -key -); - -510  -NULL -; - -512 - `Py_INCREF -( -v� -); - -513  -v� -; - -514 - } -} - -517 - $cڋxt_�_cڏ�s -( -PyCڋxt - * -�lf -, -PyObje� - * -key -) - -519 i�( - `cڋxt_check_key_ty� -( -key -)) { - -522 -PyObje� - * -v� - = -NULL -; - -523  - `_PyHamt_F�d -( -�lf --> -�x_v�s -, -key -, & -v� -); - -524 - } -} - -539  -PyObje� - * - -540 - $_cڋxtv�s_Cڋxt_g�_im� -( -PyCڋxt - * -�lf -, -PyObje� - * -key -, - -541 -PyObje� - * -de�u�_v�ue -) - -544 i�( - `cڋxt_check_key_ty� -( -key -)) { - -545  -NULL -; - -548 -PyObje� - * -v� - = -NULL -; - -549  -found - = - `_PyHamt_F�d -( -�lf --> -�x_v�s -, -key -, & -v� -); - -550 i�( -found - < 0) { - -551  -NULL -; - -553 i�( -found - == 0) { - -554 - `Py_INCREF -( -de�u�_v�ue -); - -555  -de�u�_v�ue -; - -557 - `Py_INCREF -( -v� -); - -558  -v� -; - -559 - } -} - -570  -PyObje� - * - -571 - $_cڋxtv�s_Cڋxt_�ems_im� -( -PyCڋxt - * -�lf -) - -574  - `_PyHamt_NewI�rI�ms -( -�lf --> -�x_v�s -); - -575 - } -} - -584  -PyObje� - * - -585 - $_cڋxtv�s_Cڋxt_keys_im� -( -PyCڋxt - * -�lf -) - -588  - `_PyHamt_NewI�rKeys -( -�lf --> -�x_v�s -); - -589 - } -} - -598  -PyObje� - * - -599 - $_cڋxtv�s_Cڋxt_v�ues_im� -( -PyCڋxt - * -�lf -) - -602  - `_PyHamt_NewI�rV�ues -( -�lf --> -�x_v�s -); - -603 - } -} - -612  -PyObje� - * - -613 - $_cڋxtv�s_Cڋxt_c�y_im� -( -PyCڋxt - * -�lf -) - -616  ( -PyObje� - *) - `cڋxt_�w_�om_v�s -( -�lf --> -�x_v�s -); - -617 - } -} - -620  -PyObje� - * - -621 - $cڋxt_run -( -PyCڋxt - * -�lf -, -PyObje� - *cڡ * -�gs -, - -622 -Py_ssize_t - -�rgs -, -PyObje� - * -kw�mes -) - -624 i�( -�rgs - < 1) { - -625 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -627  -NULL -; - -630 i�( - `PyCڋxt_E�� -(( -PyObje� - *) -�lf -)) { - -631  -NULL -; - -634 -PyObje� - * -��_�su� - = - `_PyObje�_Ve���� -( - -635 -�gs -[0],�rg�+ 1, -�rgs - - 1, -kw�mes -); - -637 i�( - `PyCڋxt_Ex� -(( -PyObje� - *) -�lf -)) { - -638  -NULL -; - -641  -��_�su� -; - -642 - } -} - -645  -PyM�hodDef - - gPyCڋxt_m�hods -[] = { - -646 -_CONTEXTVARS_CONTEXT_GET_METHODDEF - - -647 -_CONTEXTVARS_CONTEXT_ITEMS_METHODDEF - - -648 -_CONTEXTVARS_CONTEXT_KEYS_METHODDEF - - -649 -_CONTEXTVARS_CONTEXT_VALUES_METHODDEF - - -650 -_CONTEXTVARS_CONTEXT_COPY_METHODDEF - - -651 {"run", ( -PyCFun�i� -)((*)()) -cڋxt_run -, -METH_FASTCALL - | -METH_KEYWORDS -, -NULL -}, - -652 { -NULL -, NULL} - -655  -PySequ��M�hods - - gPyCڋxt_as_�qu�� - = { - -663 ( -objobj�oc -) -cڋxt_�_cڏ�s -, - -668  -PyM�p�gM�hods - - gPyCڋxt_as_m�p�g - = { - -669 ( -�nfunc -) -cڋxt_�_�n -, - -670 ( -b��yfunc -) -cڋxt_�_subs��t -, - -673 -PyTy�Obje� - - gPyCڋxt_Ty� - = { - -674 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -676 ( -PyCڋxt -), - -677 . -�_m�hods - = -PyCڋxt_m�hods -, - -678 . - g�_as_m�p�g - = & -PyCڋxt_as_m�p�g -, - -679 . - g�_as_�qu�� - = & -PyCڋxt_as_�qu�� -, - -680 . - g�_�� - = ( -g���func -) -cڋxt_�_�� -, - -681 . - g�_d��oc - = ( -de�ru�� -) -cڋxt_�_d��oc -, - -682 . - g�_g���o - = -PyObje�_G��icG�A�r -, - -683 . - g�_�ags - = -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -684 . - g�_richcom�� - = -cڋxt_�_richcom�� -, - -685 . - g�_�av�� - = ( -�av���oc -) -cڋxt_�_�av�� -, - -686 . - g�_��r - = ( -�qu�y -) -cڋxt_�_��r -, - -687 . - g�_�w - = -cڋxt_�_�w -, - -688 . - g�_w�kli�off�t - = -off�tof -( -PyCڋxt -, -�x_w�k��i� -), - -689 . - g�_hash - = -PyObje�_HashN�Im�em��d -, - -697 - $cڋxtv�_�t -( -PyCڋxtV� - * -v� -, -PyObje� - * -v� -) - -699 -v� --> -v�_�ched - = -NULL -; - -700 -PyTh�adS�� - * -ts - = - `PyTh�adS��_G� -(); - -702 -PyCڋxt - * -�x - = - `cڋxt_g� -(); - -703 i�( -�x - =� -NULL -) { - -707 -PyHamtObje� - * -�w_v�s - = - `_PyHamt_Assoc -( - -708 -�x --> -�x_v�s -, ( -PyObje� - *) -v� -, -v� -); - -709 i�( -�w_v�s - =� -NULL -) { - -713 - `Py_SETREF -( -�x --> -�x_v�s -, -�w_v�s -); - -715 -v� --> -v�_�ched - = -v� -; - -716 -v� --> -v�_�ched_tsid - = -ts --> -id -; - -717 -v� --> -v�_�ched_tsv� - = -ts --> -cڋxt_v� -; - -719 - } -} - -722 - $cڋxtv�_d� -( -PyCڋxtV� - * -v� -) - -724 -v� --> -v�_�ched - = -NULL -; - -726 -PyCڋxt - * -�x - = - `cڋxt_g� -(); - -727 i�( -�x - =� -NULL -) { - -731 -PyHamtObje� - * -v�s - = -�x --> -�x_v�s -; - -732 -PyHamtObje� - * -�w_v�s - = - `_PyHamt_W�hout -( -v�s -, ( -PyObje� - *) -v� -); - -733 i�( -�w_v�s - =� -NULL -) { - -737 i�( -v�s - =� -�w_v�s -) { - -738 - `Py_DECREF -( -�w_v�s -); - -739 - `PyE�_S�Obje� -( -PyExc_LookupE�� -, ( -PyObje� - *) -v� -); - -743 - `Py_SETREF -( -�x --> -�x_v�s -, -�w_v�s -); - -745 - } -} - -747  -Py_hash_t - - -748 - $cڋxtv�_g���e_hash -(* -addr -, -PyObje� - * -�me -) - -766 -Py_hash_t - -�me_hash - = - `PyObje�_Hash -( -�me -); - -767 i�( -�me_hash - == -1) { - -771 -Py_hash_t - -�s - = - `_Py_HashPo��r -( -addr -�^ -�me_hash -; - -772  -�s - == -1 ? -2 :�es; - -773 - } -} - -775  -PyCڋxtV� - * - -776 - $cڋxtv�_�w -( -PyObje� - * -�me -, PyObje� * -def -) - -778 i�(! - `PyUnicode_Check -( -�me -)) { - -779 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -781  -NULL -; - -784 -PyCڋxtV� - * -v� - = - `PyObje�_GC_New -(PyCڋxtV�, & -PyCڋxtV�_Ty� -); - -785 i�( -v� - =� -NULL -) { - -786  -NULL -; - -789 -v� --> -v�_hash - = - `cڋxtv�_g���e_hash -(v�, -�me -); - -790 i�( -v� --> -v�_hash - == -1) { - -791 - `Py_DECREF -( -v� -); - -792  -NULL -; - -795 - `Py_INCREF -( -�me -); - -796 -v� --> -v�_�me - = -�me -; - -798 - `Py_XINCREF -( -def -); - -799 -v� --> -v�_de�u� - = -def -; - -801 -v� --> -v�_�ched - = -NULL -; - -802 -v� --> -v�_�ched_tsid - = 0; - -803 -v� --> -v�_�ched_tsv� - = 0; - -805 i�( - `_PyObje�_GC_MAY_BE_TRACKED -( -�me -) || - -806 ( -def - !� -NULL - && - `_PyObje�_GC_MAY_BE_TRACKED -(def))) - -808 - `PyObje�_GC_T�ck -( -v� -); - -810  -v� -; - -811 - } -} - -820  -PyObje� - * - -821 - $cڋxtv�_�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -823 * -kwli� -[] = {"", "de�u�", -NULL -}; - -824 -PyObje� - * -�me -; - -825 -PyObje� - * -def - = -NULL -; - -827 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( - -828 -�gs -, -kwds -, "O|$O:CڋxtV�", -kwli� -, & -�me -, & -def -)) - -830  -NULL -; - -833  ( -PyObje� - *) - `cڋxtv�_�w -( -�me -, -def -); - -834 - } -} - -837 - $cڋxtv�_�_��r -( -PyCڋxtV� - * -�lf -) - -839 - `Py_CLEAR -( -�lf --> -v�_�me -); - -840 - `Py_CLEAR -( -�lf --> -v�_de�u� -); - -841 -�lf --> -v�_�ched - = -NULL -; - -842 -�lf --> -v�_�ched_tsid - = 0; - -843 -�lf --> -v�_�ched_tsv� - = 0; - -845 - } -} - -848 - $cڋxtv�_�_�av�� -( -PyCڋxtV� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -850 - `Py_VISIT -( -�lf --> -v�_�me -); - -851 - `Py_VISIT -( -�lf --> -v�_de�u� -); - -853 - } -} - -856 - $cڋxtv�_�_d��oc -( -PyCڋxtV� - * -�lf -) - -858 - `PyObje�_GC_UnT�ck -( -�lf -); - -859 () - `cڋxtv�_�_��r -( -�lf -); - -860 - `Py_TYPE -( -�lf -)-> - `�_� -(self); - -861 - } -} - -863  -Py_hash_t - - -864 - $cڋxtv�_�_hash -( -PyCڋxtV� - * -�lf -) - -866  -�lf --> -v�_hash -; - -867 - } -} - -869  -PyObje� - * - -870 - $cڋxtv�_�_�� -( -PyCڋxtV� - * -�lf -) - -872 -_PyUnicodeWr�� - -wr�� -; - -874 - `_PyUnicodeWr��_In� -(& -wr�� -); - -876 i�( - `_PyUnicodeWr��_Wr�eASCIIS��g -( - -877 & -wr�� -, " -v�_�me -); - -883 i�( -�me - =� -NULL -) { - -884  -�r� -; - -886 i�( - `_PyUnicodeWr��_Wr�eS� -(& -wr�� -, -�me -) < 0) { - -887 - `Py_DECREF -( -�me -); - -888  -�r� -; - -890 - `Py_DECREF -( -�me -); - -892 i�( -�lf --> -v�_de�u� - !� -NULL -) { - -893 i�( - `_PyUnicodeWr��_Wr�eASCIIS��g -(& -wr�� -, " default=", 9) < 0) { - -894  -�r� -; - -897 -PyObje� - * -def - = - `PyObje�_R�r -( -�lf --> -v�_de�u� -); - -898 i�( -def - =� -NULL -) { - -899  -�r� -; - -901 i�( - `_PyUnicodeWr��_Wr�eS� -(& -wr�� -, -def -) < 0) { - -902 - `Py_DECREF -( -def -); - -903  -�r� -; - -905 - `Py_DECREF -( -def -); - -908 -PyObje� - * -addr - = - `PyUnicode_FromF�m� -("��%p>", -�lf -); - -909 i�( -addr - =� -NULL -) { - -910  -�r� -; - -912 i�( - `_PyUnicodeWr��_Wr�eS� -(& -wr�� -, -addr -) < 0) { - -913 - `Py_DECREF -( -addr -); - -914  -�r� -; - -916 - `Py_DECREF -( -addr -); - -918  - `_PyUnicodeWr��_F�ish -(& -wr�� -); - -920 -�r� -: - -921 - `_PyUnicodeWr��_D��oc -(& -wr�� -); - -922  -NULL -; - -923 - } -} - -940  -PyObje� - * - -941 - $_cڋxtv�s_CڋxtV�_g�_im� -( -PyCڋxtV� - * -�lf -, -PyObje� - * -de�u�_v�ue -) - -944 i�(! - `PyCڋxtV�_CheckExa� -( -�lf -)) { - -945 - `PyE�_S�S��g -( - -946 -PyExc_Ty�E�� -, "an instance of ContextVar was�xpected"); - -947  -NULL -; - -950 -PyObje� - * -v� -; - -951 i�( - `PyCڋxtV�_G� -(( -PyObje� - *) -�lf -, -de�u�_v�ue -, & -v� -) < 0) { - -952  -NULL -; - -955 i�( -v� - =� -NULL -) { - -956 - `PyE�_S�Obje� -( -PyExc_LookupE�� -, ( -PyObje� - *) -�lf -); - -957  -NULL -; - -960  -v� -; - -961 - } -} - -976  -PyObje� - * - -977 - $_cڋxtv�s_CڋxtV�_�t -( -PyCڋxtV� - * -�lf -, -PyObje� - * -v�ue -) - -980  - `PyCڋxtV�_S� -(( -PyObje� - *) -�lf -, -v�ue -); - -981 - } -} - -994  -PyObje� - * - -995 - $_cڋxtv�s_CڋxtV�_��t -( -PyCڋxtV� - * -�lf -, -PyObje� - * -tok� -) - -998 i�(! - `PyCڋxtTok�_CheckExa� -( -tok� -)) { - -999 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1000 "ex��ed������ o�Tok�, g� %R", -tok� -); - -1001  -NULL -; - -1004 i�( - `PyCڋxtV�_Re�t -(( -PyObje� - *) -�lf -, -tok� -)) { - -1005  -NULL -; - -1008 -Py_RETURN_NONE -; - -1009 - } -} - -1012  -PyObje� - * - -1013 - $cڋxtv�_�s_g��em -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -1015 -Py_RETURN_NONE -; - -1016 - } -} - -1018  -PyMemb�Def - - gPyCڋxtV�_memb�s -[] = { - -1019 {"�me", -T_OBJECT -, -off�tof -( -PyCڋxtV� -, -v�_�me -), -READONLY -}, - -1020 { -NULL -} - -1023  -PyM�hodDef - - gPyCڋxtV�_m�hods -[] = { - -1024 -_CONTEXTVARS_CONTEXTVAR_GET_METHODDEF - - -1025 -_CONTEXTVARS_CONTEXTVAR_SET_METHODDEF - - -1026 -_CONTEXTVARS_CONTEXTVAR_RESET_METHODDEF - - -1027 {"__�ass_g��em__", -cڋxtv�_�s_g��em -, - -1028 -METH_VARARGS - | -METH_STATIC -, -NULL -}, - -1029 { -NULL -, NULL} - -1032 -PyTy�Obje� - - gPyCڋxtV�_Ty� - = { - -1033 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -1035 ( -PyCڋxtV� -), - -1036 . -�_m�hods - = -PyCڋxtV�_m�hods -, - -1037 . - g�_memb�s - = -PyCڋxtV�_memb�s -, - -1038 . - g�_d��oc - = ( -de�ru�� -) -cڋxtv�_�_d��oc -, - -1039 . - g�_g���o - = -PyObje�_G��icG�A�r -, - -1040 . - g�_�ags - = -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -1041 . - g�_�av�� - = ( -�av���oc -) -cڋxtv�_�_�av�� -, - -1042 . - g�_��r - = ( -�qu�y -) -cڋxtv�_�_��r -, - -1043 . - g�_�w - = -cڋxtv�_�_�w -, - -1044 . - g�_� - = -PyObje�_GC_D� -, - -1045 . - g�_hash - = ( -hashfunc -) -cڋxtv�_�_hash -, - -1046 . - g�_�� - = ( -��func -) -cڋxtv�_�_�� -, - -1052  -PyObje� - * -g�_tok�_miss�g -(); - -1061  -PyObje� - * - -1062 - $tok�_�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -1064 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -1066  -NULL -; - -1067 - } -} - -1070 - $tok�_�_��r -( -PyCڋxtTok� - * -�lf -) - -1072 - `Py_CLEAR -( -�lf --> -tok_�x -); - -1073 - `Py_CLEAR -( -�lf --> -tok_v� -); - -1074 - `Py_CLEAR -( -�lf --> -tok_�dv� -); - -1076 - } -} - -1079 - $tok�_�_�av�� -( -PyCڋxtTok� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -1081 - `Py_VISIT -( -�lf --> -tok_�x -); - -1082 - `Py_VISIT -( -�lf --> -tok_v� -); - -1083 - `Py_VISIT -( -�lf --> -tok_�dv� -); - -1085 - } -} - -1088 - $tok�_�_d��oc -( -PyCڋxtTok� - * -�lf -) - -1090 - `PyObje�_GC_UnT�ck -( -�lf -); - -1091 () - `tok�_�_��r -( -�lf -); - -1092 - `Py_TYPE -( -�lf -)-> - `�_� -(self); - -1093 - } -} - -1095  -PyObje� - * - -1096 - $tok�_�_�� -( -PyCڋxtTok� - * -�lf -) - -1098 -_PyUnicodeWr�� - -wr�� -; - -1100 - `_PyUnicodeWr��_In� -(& -wr�� -); - -1102 i�( - `_PyUnicodeWr��_Wr�eASCIIS��g -(& -wr�� -, " -tok_u�d -) { - -1107 i�( - `_PyUnicodeWr��_Wr�eASCIIS��g -(& -wr�� -, " used", 5) < 0) { - -1108  -�r� -; - -1112 i�( - `_PyUnicodeWr��_Wr�eASCIIS��g -(& -wr�� -, " var=", 5) < 0) { - -1113  -�r� -; - -1116 -PyObje� - * -v� - = - `PyObje�_R�r -((PyObje� *) -�lf --> -tok_v� -); - -1117 i�( -v� - =� -NULL -) { - -1118  -�r� -; - -1120 i�( - `_PyUnicodeWr��_Wr�eS� -(& -wr�� -, -v� -) < 0) { - -1121 - `Py_DECREF -( -v� -); - -1122  -�r� -; - -1124 - `Py_DECREF -( -v� -); - -1126 -PyObje� - * -addr - = - `PyUnicode_FromF�m� -("��%p>", -�lf -); - -1127 i�( -addr - =� -NULL -) { - -1128  -�r� -; - -1130 i�( - `_PyUnicodeWr��_Wr�eS� -(& -wr�� -, -addr -) < 0) { - -1131 - `Py_DECREF -( -addr -); - -1132  -�r� -; - -1134 - `Py_DECREF -( -addr -); - -1136  - `_PyUnicodeWr��_F�ish -(& -wr�� -); - -1138 -�r� -: - -1139 - `_PyUnicodeWr��_D��oc -(& -wr�� -); - -1140  -NULL -; - -1141 - } -} - -1143  -PyObje� - * - -1144 -tok�_g�_v� -( -PyCڋxtTok� - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -1146 - `Py_INCREF -( -�lf --> -tok_v� -); - -1147  ( -PyObje� - *) -�lf --> -tok_v� -; - -1148 - } -} - -1150  -PyObje� - * - -1151 -tok�_g�_�d_v�ue -( -PyCڋxtTok� - * -�lf -, * - $Py_UNUSED -( -ign�ed -)) - -1153 i�( -�lf --> -tok_�dv� - =� -NULL -) { - -1154  - `g�_tok�_miss�g -(); - -1157 - `Py_INCREF -( -�lf --> -tok_�dv� -); - -1158  -�lf --> -tok_�dv� -; - -1159 - } -} - -1161  -PyG�S�Def - - gPyCڋxtTok�Ty�_g���i� -[] = { - -1162 {"v�", ( -g��r -) -tok�_g�_v� -, -NULL -, NULL}, - -1163 {"�d_v�ue", ( -g��r -) -tok�_g�_�d_v�ue -, -NULL -, NULL}, - -1164 { -NULL -} - -1167 -PyTy�Obje� - - gPyCڋxtTok�_Ty� - = { - -1168 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -1170 ( -PyCڋxtTok� -), - -1171 . -�_g��t - = -PyCڋxtTok�Ty�_g���i� -, - -1172 . - g�_d��oc - = ( -de�ru�� -) -tok�_�_d��oc -, - -1173 . - g�_g���o - = -PyObje�_G��icG�A�r -, - -1174 . - g�_�ags - = -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -1175 . - g�_�av�� - = ( -�av���oc -) -tok�_�_�av�� -, - -1176 . - g�_��r - = ( -�qu�y -) -tok�_�_��r -, - -1177 . - g�_�w - = -tok�_�_�w -, - -1178 . - g�_� - = -PyObje�_GC_D� -, - -1179 . - g�_hash - = -PyObje�_HashN�Im�em��d -, - -1180 . - g�_�� - = ( -��func -) -tok�_�_�� -, - -1183  -PyCڋxtTok� - * - -1184 - $tok�_�w -( -PyCڋxt - * -�x -, -PyCڋxtV� - * -v� -, -PyObje� - * -v� -) - -1186 -PyCڋxtTok� - * -tok - = - `PyObje�_GC_New -(PyCڋxtTok�, & -PyCڋxtTok�_Ty� -); - -1187 i�( -tok - =� -NULL -) { - -1188  -NULL -; - -1191 - `Py_INCREF -( -�x -); - -1192 -tok --> -tok_�x - = -�x -; - -1194 - `Py_INCREF -( -v� -); - -1195 -tok --> -tok_v� - = -v� -; - -1197 - `Py_XINCREF -( -v� -); - -1198 -tok --> -tok_�dv� - = -v� -; - -1200 -tok --> -tok_u�d - = 0; - -1202 - `PyObje�_GC_T�ck -( -tok -); - -1203  -tok -; - -1204 - } -} - -1210  -PyObje� - * - g_tok�_miss�g -; - -1214 - mPyObje�_HEAD - - -1215 } - tPyCڋxtTok�Miss�g -; - -1218  -PyObje� - * - -1219 - $cڋxt_tok�_miss�g_�_�� -( -PyObje� - * -�lf -) - -1221  - `PyUnicode_FromS��g -(""); - -1222 - } -} - -1225 -PyTy�Obje� - - gPyCڋxtTok�Miss�g_Ty� - = { - -1226 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -1228 ( -PyCڋxtTok�Miss�g -), - -1229 . -�_g���o - = -PyObje�_G��icG�A�r -, - -1230 . - g�_�ags - = -Py_TPFLAGS_DEFAULT -, - -1231 . - g�_�� - = -cڋxt_tok�_miss�g_�_�� -, - -1235  -PyObje� - * - -1236 - $g�_tok�_miss�g -() - -1238 i�( -_tok�_miss�g - !� -NULL -) { - -1239 - `Py_INCREF -( -_tok�_miss�g -); - -1240  -_tok�_miss�g -; - -1243 -_tok�_miss�g - = ( -PyObje� - *) - `PyObje�_New -( - -1244 -PyCڋxtTok�Miss�g -, & -PyCڋxtTok�Miss�g_Ty� -); - -1245 i�( -_tok�_miss�g - =� -NULL -) { - -1246  -NULL -; - -1249 - `Py_INCREF -( -_tok�_miss�g -); - -1250  -_tok�_miss�g -; - -1251 - } -} - -1258 - $PyCڋxt_CˬF�eLi� -() - -1260  -size - = -�x_�li�_�n -; - -1261  -�x_�li�_�n -) { - -1262 -PyCڋxt - * -�x - = -�x_�li� -; - -1263 -�x_�li� - = ( -PyCڋxt - *) -�x --> -�x_w�k��i� -; - -1264 -�x --> -�x_w�k��i� - = -NULL -; - -1265 - `PyObje�_GC_D� -( -�x -); - -1266 -�x_�li�_�n ---; - -1268  -size -; - -1269 - } -} - -1273 - $_PyCڋxt_F�i -() - -1275 - `Py_CLEAR -( -_tok�_miss�g -); - -1276 () - `PyCڋxt_CˬF�eLi� -(); - -1277 () - `_PyHamt_F�i -(); - -1278 - } -} - -1282 - $_PyCڋxt_In� -() - -1284 i�(! - `_PyHamt_In� -()) { - -1288 i�(( - `PyTy�_R�dy -(& -PyCڋxt_Ty� -) < 0) || - -1289 ( - `PyTy�_R�dy -(& -PyCڋxtV�_Ty� -) < 0) || - -1290 ( - `PyTy�_R�dy -(& -PyCڋxtTok�_Ty� -) < 0) || - -1291 ( - `PyTy�_R�dy -(& -PyCڋxtTok�Miss�g_Ty� -) < 0)) - -1296 -PyObje� - * -miss�g - = - `g�_tok�_miss�g -(); - -1297 i�( - `PyDi�_S�I�mS��g -( - -1298 -PyCڋxtTok�_Ty� -. -�_di� -, "MISSING", -miss�g -)) - -1300 - `Py_DECREF -( -miss�g -); - -1303 - `Py_DECREF -( -miss�g -); - -1306 - } -} - - @Python/dtoa.c - -117  - ~"Pyth�.h -" - -121 #i�de� -PY_NO_SHORT_FLOAT_REPR - - -123  - ~"��t.h -" - -125  - #MALLOC - -PyMem_M�loc - - - ) - -126  - #FREE - -PyMem_F�e - - - ) - -131 #ifde� -DOUBLE_IS_LITTLE_ENDIAN_IEEE754 - - -132  - #IEEE_8087 - - - ) - -134 #i� -def�ed -( -DOUBLE_IS_BIG_ENDIAN_IEEE754 -) || \ - -135 - $def�ed -( -DOUBLE_IS_ARM_MIXED_ENDIAN_IEEE754 -) - -136  - #IEEE_MC68k - - - ) - -138 #i� - `def�ed -( -IEEE_8087 -�+ def�ed( -IEEE_MC68k -) != 1 - -144 #i� - `def�ed -( -WORDS_BIGENDIAN -�&& (def�ed( -DOUBLE_IS_LITTLE_ENDIAN_IEEE754 -) || \ - -145 - $def�ed -( -DOUBLE_IS_ARM_MIXED_ENDIAN_IEEE754 -)) - -149 #i�! - `def�ed -( -WORDS_BIGENDIAN -�&& def�ed( -DOUBLE_IS_BIG_ENDIAN_IEEE754 -) - -154  -u�t32_t - - tUL�g -; - -155  -�t32_t - - tL�g -; - -156  -u�t64_t - - tULL�g -; - -158 #unde� -DEBUG - - -159 #ifde� -Py_DEBUG - - -160  - #DEBUG - - - ) - -165 #ifde� -DEBUG - - -166  - #Bug -( -x -�{ - `�r�tf -( -�d�r -, "%s\n", x); - `ex� -(1); - } - - ) -} - -169 #i�de� -PRIVATE_MEM - - -170  - #PRIVATE_MEM - 2304 - - ) - -172  - #PRIVATE_mem - (( -PRIVATE_MEM -+()-1)/()) - - ) - -173  - g�iv�e_mem -[ -PRIVATE_mem -], * - gpmem_�xt - = -�iv�e_mem -; - -175 #ifde� -__�lu�lus - - -179 uni� {  -d -; -UL�g - -L -[2]; } - tU -; - -181 #ifde� -IEEE_8087 - - -182  - #w�d0 -( -x -�(x)-> -L -[1] - - ) - -183  - #w�d1 -( -x -�(x)-> -L -[0] - - ) - -185  - #w�d0 -( -x -�(x)-> -L -[0] - - ) - -186  - #w�d1 -( -x -�(x)-> -L -[1] - - ) - -188  - #dv� -( -x -�(x)-> -d - - - ) - -190 #i�de� -STRTOD_DIGLIM - - -191  - #STRTOD_DIGLIM - 40 - - ) - -197 #i�de� -MAX_ABS_EXP - - -198  - #MAX_ABS_EXP - 1100000000U - - ) - -205 #i�de� -MAX_DIGITS - - -206  - #MAX_DIGITS - 1000000000U - - ) - -211 #i� -MAX_ABS_EXP - > -INT_MAX - - -214 #i� -MAX_DIGITS - > -INT_MAX - - -222 #i� -def�ed -( -IEEE_8087 -) - -223  - #St�e�c -( -a -, -b -, -c -) (((*)a)[1] = ()b, \ - -224 ((*) -a -)[0] = () -c -,�++) - - ) - -226  - #St�e�c -( -a -, -b -, -c -) (((*)a)[0] = ()b, \ - -227 ((*) -a -)[1] = () -c -,�++) - - ) - -236  - #Exp_shi� - 20 - - ) - -237  - #Exp_shi�1 - 20 - - ) - -238  - #Exp_msk1 - 0x100000 - - ) - -239  - #Exp_msk11 - 0x100000 - - ) - -240  - #Exp_mask - 0x7ff00000 - - ) - -241  - #P - 53 - - ) - -242  - #Nb�s - 53 - - ) - -243  - #B�s - 1023 - - ) - -244  - #Emax - 1023 - - ) - -245  - #Em� - (-1022) - - ) - -246  - #Et�y - (-1074� - - ) - -247  - #Exp_1 - 0x3ff00000 - - ) - -248  - #Exp_11 - 0x3ff00000 - - ) - -249  - #Eb�s - 11 - - ) - -250  - #F�c_mask - 0xfffff - - ) - -251  - #F�c_mask1 - 0xfffff - - ) - -252  - #T�_pmax - 22 - - ) - -253  - #B�tch - 0x10 - - ) - -254  - #Bndry_mask - 0xfffff - - ) - -255  - #Bndry_mask1 - 0xfffff - - ) - -256  - #Sign_b� - 0x80000000 - - ) - -257  - #Log2P - 1 - - ) - -258  - #T�y0 - 0 - - ) - -259  - #T�y1 - 1 - - ) - -260  - #Quick_max - 14 - - ) - -261  - #I�_max - 14 - - ) - -263 #i�de� -F�_Rounds - - -264 #ifde� -FLT_ROUNDS - - -265  - #F�_Rounds - -FLT_ROUNDS - - - ) - -267  - #F�_Rounds - 1 - - ) - -271  - #Round�g - -F�_Rounds - - - ) - -273  - #Big0 - ( -F�c_mask1 - | -Exp_msk1 -*( -DBL_MAX_EXP -+ -B�s --1)) - - ) - -274  - #Big1 - 0xffffffff - - ) - -278  - #NAN_WORD0 - 0x7ff80000 - - ) - -279  - #NAN_WORD1 - 0 - - ) - -283  - #POSINF_WORD0 - 0x7ff00000 - - ) - -284  - #POSINF_WORD1 - 0 - - ) - -288  -BC�fo - - tBC�fo -; - -290 - sBC�fo - { - -291  -e0 -, -nd -, -nd0 -, -s�� -; - -294  - #FFFFFFFF - 0xffffffffUL - - ) - -296  - #Kmax - 7 - - ) - -321 - sBig�t - { - -322  -Big�t - * -�xt -; - -323  -k -, -maxwds -, -sign -, -wds -; - -324 -UL�g - -x -[1]; - -327  -Big�t - - tBig�t -; - -329 #i�de� -Py_USING_MEMORY_DEBUGGER - - -350  -Big�t - * -�li� -[ -Kmax -+1]; - -354  -Big�t - * - -355 -B�loc -( -k -) - -357  -x -; - -358 -Big�t - * -rv -; - -359  -�n -; - -361 i�( -k - <� -Kmax - && ( -rv - = -�li� -[k])) - -362 -�li� -[ -k -] = -rv --> -�xt -; - -364 -x - = 1 << -k -; - -365 -�n - = (( -Big�t -�+ ( -x --1)*( -UL�g -) + () - 1) - -367 i�( -k - <� -Kmax - && -pmem_�xt - - -�iv�e_mem - + -�n - <�( -Py_ssize_t -) -PRIVATE_mem -) { - -368 -rv - = ( -Big�t -*) -pmem_�xt -; - -369 -pmem_�xt - +� -�n -; - -372 -rv - = ( -Big�t -*) -MALLOC -( -�n -*()); - -373 i�( -rv - =� -NULL -) - -374  -NULL -; - -376 -rv --> -k - = k; - -377 -rv --> -maxwds - = -x -; - -379 -rv --> -sign - =�v-> -wds - = 0; - -380  -rv -; - -386 -B� -( -Big�t - * -v -) - -388 i�( -v -) { - -389 i�( -v --> -k - > -Kmax -) - -390 -FREE -((*) -v -); - -392 -v --> -�xt - = -�li� -[v-> -k -]; - -393 -�li� -[ -v --> -k -] = v; - -407  -Big�t - * - -408 -B�loc -( -k -) - -410  -x -; - -411 -Big�t - * -rv -; - -412  -�n -; - -414 -x - = 1 << -k -; - -415 -�n - = (( -Big�t -�+ ( -x --1)*( -UL�g -) + () - 1) - -418 -rv - = ( -Big�t -*) -MALLOC -( -�n -*()); - -419 i�( -rv - =� -NULL -) - -420  -NULL -; - -422 -rv --> -k - = k; - -423 -rv --> -maxwds - = -x -; - -424 -rv --> -sign - =�v-> -wds - = 0; - -425  -rv -; - -431 -B� -( -Big�t - * -v -) - -433 i�( -v -) { - -434 -FREE -((*) -v -); - -440  - #Bc�y -( -x -, -y -� - `mem�y -((*)&x-> -sign -, (*)&y->sign, \ - -441 -y --> -wds -*( -L�g -�+ 2*()) - - ) - -447  -Big�t - * - -448 -mu�add -( -Big�t - * -b -,  -m -,  -a -) - -450  -i -, -wds -; - -451 -UL�g - * -x -; - -452 -ULL�g - -��y -, -y -; - -453 -Big�t - * -b1 -; - -455 -wds - = -b -->wds; - -456 -x - = -b -->x; - -457 -i - = 0; - -458 -��y - = -a -; - -460 -y - = * -x - * ( -ULL�g -) -m - + -��y -; - -461 -��y - = -y - >> 32; - -462 * -x -++ = ( -UL�g -)( -y - & -FFFFFFFF -); - -464 ++ -i - < -wds -); - -465 i�( -��y -) { - -466 i�( -wds - >� -b --> -maxwds -) { - -467 -b1 - = -B�loc -( -b --> -k -+1); - -468 i�( -b1 - =� -NULL -){ - -469 -B� -( -b -); - -470  -NULL -; - -472 -Bc�y -( -b1 -, -b -); - -473 -B� -( -b -); - -474 -b - = -b1 -; - -476 -b --> -x -[ -wds -++] = ( -UL�g -) -��y -; - -477 -b --> -wds - = wds; - -479  -b -; - -488  -Big�t - * - -489 -s2b -(cڡ * -s -,  -nd0 -,  -nd -, -UL�g - -y9 -) - -491 -Big�t - * -b -; - -492  -i -, -k -; - -493 -L�g - -x -, -y -; - -495 -x - = ( -nd - + 8) / 9; - -496  -k - = 0, -y - = 1; -x - > y; y <<= 1, k++) ; - -497 -b - = -B�loc -( -k -); - -498 i�( -b - =� -NULL -) - -499  -NULL -; - -500 -b --> -x -[0] = -y9 -; - -501 -b --> -wds - = 1; - -503 i�( -nd - <= 9) - -504  -b -; - -506 -s - += 9; - -507  -i - = 9; i < -nd0 -; i++) { - -508 -b - = -mu�add -(b, 10, * -s -++ - '0'); - -509 i�( -b - =� -NULL -) - -510  -NULL -; - -512 -s -++; - -513 ; -i - < -nd -; i++) { - -514 -b - = -mu�add -(b, 10, * -s -++ - '0'); - -515 i�( -b - =� -NULL -) - -516  -NULL -; - -518  -b -; - -524 -hi0b�s -( -UL�g - -x -) - -526  -k - = 0; - -528 i�(!( -x - & 0xffff0000)) { - -529 -k - = 16; - -530 -x - <<= 16; - -532 i�(!( -x - & 0xff000000)) { - -533 -k - += 8; - -534 -x - <<= 8; - -536 i�(!( -x - & 0xf0000000)) { - -537 -k - += 4; - -538 -x - <<= 4; - -540 i�(!( -x - & 0xc0000000)) { - -541 -k - += 2; - -542 -x - <<= 2; - -544 i�(!( -x - & 0x80000000)) { - -545 -k -++; - -546 i�(!( -x - & 0x40000000)) - -549  -k -; - -556 -lo0b�s -( -UL�g - * -y -) - -558  -k -; - -559 -UL�g - -x - = * -y -; - -561 i�( -x - & 7) { - -562 i�( -x - & 1) - -564 i�( -x - & 2) { - -565 * -y - = -x - >> 1; - -568 * -y - = -x - >> 2; - -571 -k - = 0; - -572 i�(!( -x - & 0xffff)) { - -573 -k - = 16; - -574 -x - >>= 16; - -576 i�(!( -x - & 0xff)) { - -577 -k - += 8; - -578 -x - >>= 8; - -580 i�(!( -x - & 0xf)) { - -581 -k - += 4; - -582 -x - >>= 4; - -584 i�(!( -x - & 0x3)) { - -585 -k - += 2; - -586 -x - >>= 2; - -588 i�(!( -x - & 1)) { - -589 -k -++; - -590 -x - >>= 1; - -591 i�(! -x -) - -594 * -y - = -x -; - -595  -k -; - -600  -Big�t - * - -601 -i2b -( -i -) - -603 -Big�t - * -b -; - -605 -b - = -B�loc -(1); - -606 i�( -b - =� -NULL -) - -607  -NULL -; - -608 -b --> -x -[0] = -i -; - -609 -b --> -wds - = 1; - -610  -b -; - -616  -Big�t - * - -617 -mu� -( -Big�t - * -a -, Big��* -b -) - -619 -Big�t - * -c -; - -620  -k -, -wa -, -wb -, -wc -; - -621 -UL�g - * -x -, * -xa -, * -x� -, * -xb -, * -xbe -, * -xc -, * -xc0 -; - -622 -UL�g - -y -; - -623 -ULL�g - -��y -, -z -; - -625 i�((! -a --> -x -[0] &&�-> -wds - =�1�|| (! -b -->x[0] && b->wds == 1)) { - -626 -c - = -B�loc -(0); - -627 i�( -c - =� -NULL -) - -628  -NULL -; - -629 -c --> -wds - = 1; - -630 -c --> -x -[0] = 0; - -631  -c -; - -634 i�( -a --> -wds - < -b -->wds) { - -635 -c - = -a -; - -636 -a - = -b -; - -637 -b - = -c -; - -639 -k - = -a -->k; - -640 -wa - = -a --> -wds -; - -641 -wb - = -b --> -wds -; - -642 -wc - = -wa - + -wb -; - -643 i�( -wc - > -a --> -maxwds -) - -644 -k -++; - -645 -c - = -B�loc -( -k -); - -646 i�( -c - =� -NULL -) - -647  -NULL -; - -648  -x - = -c -->x, -xa - = x + -wc -; x < xa; x++) - -649 * -x - = 0; - -650 -xa - = -a --> -x -; - -651 -x� - = -xa - + -wa -; - -652 -xb - = -b --> -x -; - -653 -xbe - = -xb - + -wb -; - -654 -xc0 - = -c --> -x -; - -655 ; -xb - < -xbe -; -xc0 -++) { - -656 i�(( -y - = * -xb -++)) { - -657 -x - = -xa -; - -658 -xc - = -xc0 -; - -659 -��y - = 0; - -661 -z - = * -x -++ * ( -ULL�g -) -y - + * -xc - + -��y -; - -662 -��y - = -z - >> 32; - -663 * -xc -++ = ( -UL�g -)( -z - & -FFFFFFFF -); - -665  -x - < -x� -); - -666 * -xc - = ( -UL�g -) -��y -; - -669  -xc0 - = -c --> -x -, -xc - = xc0 + -wc -; wc > 0 && !*--xc; --wc) ; - -670 -c --> -wds - = -wc -; - -671  -c -; - -674 #i�de� -Py_USING_MEMORY_DEBUGGER - - -678  -Big�t - * -p5s -; - -684  -Big�t - * - -685 -pow5mu� -( -Big�t - * -b -,  -k -) - -687 -Big�t - * -b1 -, * -p5 -, * -p51 -; - -688  -i -; - -689 cڡ  -p05 -[3] = { 5, 25, 125 }; - -691 i�(( -i - = -k - & 3)) { - -692 -b - = -mu�add -(b, -p05 -[ -i --1], 0); - -693 i�( -b - =� -NULL -) - -694  -NULL -; - -697 i�(!( -k - >>= 2)) - -698  -b -; - -699 -p5 - = -p5s -; - -700 i�(! -p5 -) { - -702 -p5 - = -i2b -(625); - -703 i�( -p5 - =� -NULL -) { - -704 -B� -( -b -); - -705  -NULL -; - -707 -p5s - = -p5 -; - -708 -p5 --> -�xt - = 0; - -711 i�( -k - & 1) { - -712 -b1 - = -mu� -( -b -, -p5 -); - -713 -B� -( -b -); - -714 -b - = -b1 -; - -715 i�( -b - =� -NULL -) - -716  -NULL -; - -718 i�(!( -k - >>= 1)) - -720 -p51 - = -p5 --> -�xt -; - -721 i�(! -p51 -) { - -722 -p51 - = -mu� -( -p5 -,p5); - -723 i�( -p51 - =� -NULL -) { - -724 -B� -( -b -); - -725  -NULL -; - -727 -p51 --> -�xt - = 0; - -728 -p5 --> -�xt - = -p51 -; - -730 -p5 - = -p51 -; - -732  -b -; - -740  -Big�t - * - -741 -pow5mu� -( -Big�t - * -b -,  -k -) - -743 -Big�t - * -b1 -, * -p5 -, * -p51 -; - -744  -i -; - -745 cڡ  -p05 -[3] = { 5, 25, 125 }; - -747 i�(( -i - = -k - & 3)) { - -748 -b - = -mu�add -(b, -p05 -[ -i --1], 0); - -749 i�( -b - =� -NULL -) - -750  -NULL -; - -753 i�(!( -k - >>= 2)) - -754  -b -; - -755 -p5 - = -i2b -(625); - -756 i�( -p5 - =� -NULL -) { - -757 -B� -( -b -); - -758  -NULL -; - -762 i�( -k - & 1) { - -763 -b1 - = -mu� -( -b -, -p5 -); - -764 -B� -( -b -); - -765 -b - = -b1 -; - -766 i�( -b - =� -NULL -) { - -767 -B� -( -p5 -); - -768  -NULL -; - -771 i�(!( -k - >>= 1)) - -773 -p51 - = -mu� -( -p5 -,�5); - -774 -B� -( -p5 -); - -775 -p5 - = -p51 -; - -776 i�( -p5 - =� -NULL -) { - -777 -B� -( -b -); - -778  -NULL -; - -781 -B� -( -p5 -); - -782  -b -; - -791  -Big�t - * - -792 -lshi� -( -Big�t - * -b -,  -k -) - -794  -i -, -k1 -, -n -, -n1 -; - -795 -Big�t - * -b1 -; - -796 -UL�g - * -x -, * -x1 -, * -xe -, -z -; - -798 i�(! -k - || (! -b --> -x -[0] && b-> -wds - == 1)) - -799  -b -; - -801 -n - = -k - >> 5; - -802 -k1 - = -b --> -k -; - -803 -n1 - = -n - + -b --> -wds - + 1; - -804  -i - = -b --> -maxwds -; -n1 - > i; i <<= 1) - -805 -k1 -++; - -806 -b1 - = -B�loc -( -k1 -); - -807 i�( -b1 - =� -NULL -) { - -808 -B� -( -b -); - -809  -NULL -; - -811 -x1 - = -b1 --> -x -; - -812  -i - = 0; i < -n -; i++) - -813 * -x1 -++ = 0; - -814 -x - = -b -->x; - -815 -xe - = -x - + -b --> -wds -; - -816 i�( -k - &= 0x1f) { - -817 -k1 - = 32 - -k -; - -818 -z - = 0; - -820 * -x1 -++ = * -x - << -k - | -z -; - -821 -z - = * -x -++ >> -k1 -; - -823  -x - < -xe -); - -824 i�((* -x1 - = -z -)) - -825 ++ -n1 -; - -828 * -x1 -++ = * -x -++; - -829  -x - < -xe -); - -830 -b1 --> -wds - = -n1 - - 1; - -831 -B� -( -b -); - -832  -b1 -; - -839 -cmp -( -Big�t - * -a -, Big��* -b -) - -841 -UL�g - * -xa -, * -xa0 -, * -xb -, * -xb0 -; - -842  -i -, -j -; - -844 -i - = -a --> -wds -; - -845 -j - = -b --> -wds -; - -846 #ifde� -DEBUG - - -847 i�( -i - > 1 && ! -a --> -x -[i-1]) - -848 -Bug -("cmp called with�->x[a->wds-1] == 0"); - -849 i�( -j - > 1 && ! -b --> -x -[j-1]) - -850 -Bug -("cmp called with b->x[b->wds-1] == 0"); - -852 i�( -i - -� -j -) - -853  -i -; - -854 -xa0 - = -a --> -x -; - -855 -xa - = -xa0 - + -j -; - -856 -xb0 - = -b --> -x -; - -857 -xb - = -xb0 - + -j -; - -859 i�(*-- -xa - !�*-- -xb -) - -860  * -xa - < * -xb - ? -1 : 1; - -861 i�( -xa - <� -xa0 -) - -871  -Big�t - * - -872 -diff -( -Big�t - * -a -, Big��* -b -) - -874 -Big�t - * -c -; - -875  -i -, -wa -, -wb -; - -876 -UL�g - * -xa -, * -x� -, * -xb -, * -xbe -, * -xc -; - -877 -ULL�g - -b�row -, -y -; - -879 -i - = -cmp -( -a -, -b -); - -880 i�(! -i -) { - -881 -c - = -B�loc -(0); - -882 i�( -c - =� -NULL -) - -883  -NULL -; - -884 -c --> -wds - = 1; - -885 -c --> -x -[0] = 0; - -886  -c -; - -888 i�( -i - < 0) { - -889 -c - = -a -; - -890 -a - = -b -; - -891 -b - = -c -; - -892 -i - = 1; - -895 -i - = 0; - -896 -c - = -B�loc -( -a --> -k -); - -897 i�( -c - =� -NULL -) - -898  -NULL -; - -899 -c --> -sign - = -i -; - -900 -wa - = -a --> -wds -; - -901 -xa - = -a --> -x -; - -902 -x� - = -xa - + -wa -; - -903 -wb - = -b --> -wds -; - -904 -xb - = -b --> -x -; - -905 -xbe - = -xb - + -wb -; - -906 -xc - = -c --> -x -; - -907 -b�row - = 0; - -909 -y - = ( -ULL�g -)* -xa -++ - * -xb -++ - -b�row -; - -910 -b�row - = -y - >> 32 & ( -UL�g -)1; - -911 * -xc -++ = ( -UL�g -)( -y - & -FFFFFFFF -); - -913  -xb - < -xbe -); - -914  -xa - < -x� -) { - -915 -y - = * -xa -++ - -b�row -; - -916 -b�row - = -y - >> 32 & ( -UL�g -)1; - -917 * -xc -++ = ( -UL�g -)( -y - & -FFFFFFFF -); - -919 !*-- -xc -) - -920 -wa ---; - -921 -c --> -wds - = -wa -; - -922  -c -; - -929 -u� -( -U - * -x -) - -931 -L�g - -L -; - -932 -U - -u -; - -934 -L - = ( -w�d0 -( -x -�& -Exp_mask -�- ( -P --1)* -Exp_msk1 -; - -935 -w�d0 -(& -u -�� -L -; - -936 -w�d1 -(& -u -) = 0; - -937  -dv� -(& -u -); - -943 -b2d -( -Big�t - * -a -, * -e -) - -945 -UL�g - * -xa -, * -xa0 -, -w -, -y -, -z -; - -946  -k -; - -947 -U - -d -; - -949 -xa0 - = -a --> -x -; - -950 -xa - = -xa0 - + -a --> -wds -; - -951 -y - = *-- -xa -; - -952 #ifde� -DEBUG - - -953 i�(! -y -� -Bug -("zero y in b2d"); - -955 -k - = -hi0b�s -( -y -); - -956 * -e - = 32 - -k -; - -957 i�( -k - < -Eb�s -) { - -958 -w�d0 -(& -d -�� -Exp_1 - | -y - >> ( -Eb�s - - -k -); - -959 -w - = -xa - > -xa0 - ? *--xa : 0; - -960 -w�d1 -(& -d -�� -y - << ((32- -Eb�s -�+ -k -�| -w - >> (Ebits - k); - -961  -�t_d -; - -963 -z - = -xa - > -xa0 - ? *--xa : 0; - -964 i�( -k - -� -Eb�s -) { - -965 -w�d0 -(& -d -�� -Exp_1 - | -y - << -k - | -z - >> (32 - k); - -966 -y - = -xa - > -xa0 - ? *--xa : 0; - -967 -w�d1 -(& -d -�� -z - << -k - | -y - >> (32 - k); - -970 -w�d0 -(& -d -�� -Exp_1 - | -y -; - -971 -w�d1 -(& -d -�� -z -; - -973 -�t_d -: - -974  -dv� -(& -d -); - -998  -Big�t - * - -999 -sd2b -( -U - * -d -,  -s�� -, * -e -) - -1001 -Big�t - * -b -; - -1003 -b - = -B�loc -(1); - -1004 i�( -b - =� -NULL -) - -1005  -NULL -; - -1008 -b --> -wds - = 2; - -1009 -b --> -x -[0] = -w�d1 -( -d -); - -1010 -b --> -x -[1] = -w�d0 -( -d -�& -F�c_mask -; - -1011 * -e - = -Et�y - - 1 + ()(( -w�d0 -( -d -�& -Exp_mask -�>> -Exp_shi� -); - -1012 i�(* -e - < -Et�y -) - -1013 * -e - = -Et�y -; - -1015 -b --> -x -[1] |� -Exp_msk1 -; - -1018 i�( -s�� - && ( -b --> -x -[0] || b->x[1])) { - -1019 * -e - -� -s�� -; - -1020 i�(* -e - < -Et�y -) { - -1021 -s�� - = -Et�y - - * -e -; - -1022 * -e - = -Et�y -; - -1024 -as�� -(0 < -s�� - && s�� <� -P - - 1); - -1025 i�( -s�� - >= 32) { - -1027 -as�� -( -b --> -x -[0] == 0); - -1028 -b --> -x -[0] = b->x[1]; - -1029 -b --> -x -[1] = 0; - -1030 -s�� - -= 32; - -1032 i�( -s�� -) { - -1034 -as�� -( -b --> -x -[0] << (32 - -s�� -) == 0); - -1035 -b --> -x -[0] = (b->x[0] >> -s�� -) | (b->x[1] << (32 - scale)); - -1036 -b --> -x -[1] >>� -s�� -; - -1041 i�(! -b --> -x -[1]) - -1042 -b --> -wds - = 1; - -1044  -b -; - -1056  -Big�t - * - -1057 -d2b -( -U - * -d -, * -e -, * -b�s -) - -1059 -Big�t - * -b -; - -1060  -de -, -k -; - -1061 -UL�g - * -x -, -y -, -z -; - -1062  -i -; - -1064 -b - = -B�loc -(1); - -1065 i�( -b - =� -NULL -) - -1066  -NULL -; - -1067 -x - = -b -->x; - -1069 -z - = -w�d0 -( -d -�& -F�c_mask -; - -1070 -w�d0 -( -d -) &= 0x7fffffff; - -1071 i�(( -de - = ()( -w�d0 -( -d -�>> -Exp_shi� -))) - -1072 -z - |� -Exp_msk1 -; - -1073 i�(( -y - = -w�d1 -( -d -))) { - -1074 i�(( -k - = -lo0b�s -(& -y -))) { - -1075 -x -[0] = -y - | -z - << (32 - -k -); - -1076 -z - >>� -k -; - -1079 -x -[0] = -y -; - -1080 -i - = - -1081 -b --> -wds - = ( -x -[1] = -z -) ? 2 : 1; - -1084 -k - = -lo0b�s -(& -z -); - -1085 -x -[0] = -z -; - -1086 -i - = - -1087 -b --> -wds - = 1; - -1088 -k - += 32; - -1090 i�( -de -) { - -1091 * -e - = -de - - -B�s - - ( -P --1�+ -k -; - -1092 * -b�s - = -P - - -k -; - -1095 * -e - = -de - - -B�s - - ( -P --1�+ 1 + -k -; - -1096 * -b�s - = 32* -i - - -hi0b�s -( -x -[i-1]); - -1098  -b -; - -1105 -�tio -( -Big�t - * -a -, Big��* -b -) - -1107 -U - -da -, -db -; - -1108  -k -, -ka -, -kb -; - -1110 -dv� -(& -da -�� -b2d -( -a -, & -ka -); - -1111 -dv� -(& -db -�� -b2d -( -b -, & -kb -); - -1112 -k - = -ka - - -kb - + 32*( -a --> -wds - - -b -->wds); - -1113 i�( -k - > 0) - -1114 -w�d0 -(& -da -�+� -k -* -Exp_msk1 -; - -1116 -k - = -k; - -1117 -w�d0 -(& -db -�+� -k -* -Exp_msk1 -; - -1119  -dv� -(& -da -�/ dv�(& -db -); - -1123 -�ns -[] = { - -1130 -big�ns -[] = { 1e16, 1e32, 1e64, 1e128, 1e256 }; - -1131 cڡ  -t�y�ns -[] = { 1e-16, 1e-32, 1e-64, 1e-128, - -1137  - #S��_B� - 0x10 - - ) - -1138  - #n_big�ns - 5 - - ) - -1140  - #ULb�s - 32 - - ) - -1141  - #kshi� - 5 - - ) - -1142  - #kmask - 31 - - ) - -1146 -dshi� -( -Big�t - * -b -,  -p2 -) - -1148  -rv - = -hi0b�s -( -b --> -x -[b-> -wds --1]) - 4; - -1149 i�( -p2 - > 0) - -1150 -rv - -� -p2 -; - -1151  -rv - & -kmask -; - -1159 -qu�em -( -Big�t - * -b -, Big��* -S -) - -1161  -n -; - -1162 -UL�g - * -bx -, * -bxe -, -q -, * -sx -, * -sxe -; - -1163 -ULL�g - -b�row -, -��y -, -y -, -ys -; - -1165 -n - = -S --> -wds -; - -1166 #ifde� -DEBUG - - -1167 i�( -b --> -wds - > -n -) - -1168 -Bug -("oversize b in quorem"); - -1170 i�( -b --> -wds - < -n -) - -1172 -sx - = -S --> -x -; - -1173 -sxe - = -sx - + -- -n -; - -1174 -bx - = -b --> -x -; - -1175 -bxe - = -bx - + -n -; - -1176 -q - = * -bxe - / (* -sxe - + 1); - -1177 #ifde� -DEBUG - - -1178 i�( -q - > 9) - -1179 -Bug -("oversized quotient in quorem"); - -1181 i�( -q -) { - -1182 -b�row - = 0; - -1183 -��y - = 0; - -1185 -ys - = * -sx -++ * ( -ULL�g -) -q - + -��y -; - -1186 -��y - = -ys - >> 32; - -1187 -y - = * -bx - - ( -ys - & -FFFFFFFF -�- -b�row -; - -1188 -b�row - = -y - >> 32 & ( -UL�g -)1; - -1189 * -bx -++ = ( -UL�g -)( -y - & -FFFFFFFF -); - -1191  -sx - <� -sxe -); - -1192 i�(!* -bxe -) { - -1193 -bx - = -b --> -x -; - -1194 -- -bxe - > -bx - && !*bxe) - -1195 -- -n -; - -1196 -b --> -wds - = -n -; - -1199 i�( -cmp -( -b -, -S -) >= 0) { - -1200 -q -++; - -1201 -b�row - = 0; - -1202 -��y - = 0; - -1203 -bx - = -b --> -x -; - -1204 -sx - = -S --> -x -; - -1206 -ys - = * -sx -++ + -��y -; - -1207 -��y - = -ys - >> 32; - -1208 -y - = * -bx - - ( -ys - & -FFFFFFFF -�- -b�row -; - -1209 -b�row - = -y - >> 32 & ( -UL�g -)1; - -1210 * -bx -++ = ( -UL�g -)( -y - & -FFFFFFFF -); - -1212  -sx - <� -sxe -); - -1213 -bx - = -b --> -x -; - -1214 -bxe - = -bx - + -n -; - -1215 i�(!* -bxe -) { - -1216 -- -bxe - > -bx - && !*bxe) - -1217 -- -n -; - -1218 -b --> -wds - = -n -; - -1221  -q -; - -1231 -su� -( -U - * -x -, -BC�fo - * -bc -) - -1233 -U - -u -; - -1235 i�( -bc --> -s�� - && 2* -P - + 1 > ()(( -w�d0 -( -x -�& -Exp_mask -�>> -Exp_shi� -)) { - -1237 -w�d0 -(& -u -��( -P -+2)* -Exp_msk1 -; - -1238 -w�d1 -(& -u -) = 0; - -1239  -u -. -d -; - -1242 -as�� -( -w�d0 -( -x -�|| -w�d1 -(x)); - -1243  -u� -( -x -); - -1294 -bigcomp -( -U - * -rv -, cڡ * -s0 -, -BC�fo - * -bc -) - -1296 -Big�t - * -b -, * -d -; - -1297  -b2 -, -d2 -, -dd -, -i -, -nd -, -nd0 -, -odd -, -p2 -, -p5 -; - -1299 -nd - = -bc -->nd; - -1300 -nd0 - = -bc -->nd0; - -1301 -p5 - = -nd - + -bc --> -e0 -; - -1302 -b - = -sd2b -( -rv -, -bc --> -s�� -, & -p2 -); - -1303 i�( -b - =� -NULL -) - -1308 -odd - = -b --> -x -[0] & 1; - -1312 -b - = -lshi� -(b, 1); - -1313 i�( -b - =� -NULL -) - -1315 -b --> -x -[0] |= 1; - -1316 -p2 ---; - -1318 -p2 - -� -p5 -; - -1319 -d - = -i2b -(1); - -1320 i�( -d - =� -NULL -) { - -1321 -B� -( -b -); - -1327 i�( -p5 - > 0) { - -1328 -d - = -pow5mu� -(d, -p5 -); - -1329 i�( -d - =� -NULL -) { - -1330 -B� -( -b -); - -1334 i�( -p5 - < 0) { - -1335 -b - = -pow5mu� -(b, - -p5 -); - -1336 i�( -b - =� -NULL -) { - -1337 -B� -( -d -); - -1341 i�( -p2 - > 0) { - -1342 -b2 - = -p2 -; - -1343 -d2 - = 0; - -1346 -b2 - = 0; - -1347 -d2 - = - -p2 -; - -1349 -i - = -dshi� -( -d -, -d2 -); - -1350 i�(( -b2 - +� -i -) > 0) { - -1351 -b - = -lshi� -(b, -b2 -); - -1352 i�( -b - =� -NULL -) { - -1353 -B� -( -d -); - -1357 i�(( -d2 - +� -i -) > 0) { - -1358 -d - = -lshi� -(d, -d2 -); - -1359 i�( -d - =� -NULL -) { - -1360 -B� -( -b -); - -1368 i�( -cmp -( -b -, -d -) >= 0) - -1370 -dd - = -1; - -1372 -i - = 0; - -1374 -b - = -mu�add -(b, 10, 0); - -1375 i�( -b - =� -NULL -) { - -1376 -B� -( -d -); - -1379 -dd - = -s0 -[ -i - < -nd0 - ? i : i+1] - '0' - -qu�em -( -b -, -d -); - -1380 -i -++; - -1382 i�( -dd -) - -1384 i�(! -b --> -x -[0] && b-> -wds - == 1) { - -1386 -dd - = -i - < -nd -; - -1389 i�(!( -i - < -nd -)) { - -1391 -dd - = -1; - -1396 -B� -( -b -); - -1397 -B� -( -d -); - -1398 i�( -dd - > 0 || (dd =�0 && -odd -)) - -1399 -dv� -( -rv -�+� -su� -�v, -bc -); - -1411 -_Py_dg_�d�n -( -sign -) - -1413 -U - -rv -; - -1414 -w�d0 -(& -rv -�� -NAN_WORD0 -; - -1415 -w�d1 -(& -rv -�� -NAN_WORD1 -; - -1416 i�( -sign -) - -1417 -w�d0 -(& -rv -�|� -Sign_b� -; - -1418  -dv� -(& -rv -); - -1425 -_Py_dg_�f��y -( -sign -) - -1427 -U - -rv -; - -1428 -w�d0 -(& -rv -�� -POSINF_WORD0 -; - -1429 -w�d1 -(& -rv -�� -POSINF_WORD1 -; - -1430  -sign - ? - -dv� -(& -rv -) : dval(&rv); - -1434 -_Py_dg_��od -(cڡ * -s00 -, ** -� -) - -1436  -bb2 -, -bb5 -, -bbe -, -bd2 -, -bd5 -, -bs2 -, -c -, -dsign -, -e -, -e1 -, -�r� -; - -1437  -esign -, -i -, -j -, -k -, -lz -, -nd -, -nd0 -, -odd -, -sign -; - -1438 cڡ * -s -, * -s0 -, * -s1 -; - -1439  -�dj -, -�dj1 -; - -1440 -U - -�dj2 -, -adj -, -rv -, -rv0 -; - -1441 -UL�g - -y -, -z -, -abs_exp -; - -1442 -L�g - -L -; - -1443 -BC�fo - -bc -; - -1444 -Big�t - * -bb - = -NULL -, * -bd - = NULL, * -bd0 - = NULL, * -bs - = NULL, * -d�� - = NULL; - -1445 -size_t - -ndig�s -, -�a�� -; - -1446  -�su� -; - -1448 -dv� -(& -rv -) = 0.; - -1451 -c - = *( -s - = -s00 -); - -1454 -sign - = 0; - -1455  -c -) { - -1457 -sign - = 1; - -1460 -c - = *++ -s -; - -1464 -s1 - = -s -; - -1465  -c - == '0') - -1466 -c - = *++ -s -; - -1467 -lz - = -s - !� -s1 -; - -1473 -s0 - = -s1 - = -s -; - -1474 '0' <� -c - && c <= '9') - -1475 -c - = *++ -s -; - -1476 -ndig�s - = -s - - -s1 -; - -1477 -�a�� - = 0; - -1480 i�( -c - == '.') { - -1481 -c - = *++ -s -; - -1482 i�(! -ndig�s -) { - -1483 -s1 - = -s -; - -1484  -c - == '0') - -1485 -c - = *++ -s -; - -1486 -lz - =�z || -s - !� -s1 -; - -1487 -�a�� - +�( -s - - -s1 -); - -1488 -s0 - = -s -; - -1490 -s1 - = -s -; - -1491 '0' <� -c - && c <= '9') - -1492 -c - = *++ -s -; - -1493 -ndig�s - +� -s - - -s1 -; - -1494 -�a�� - +� -s - - -s1 -; - -1500 i�(! -ndig�s - && ! -lz -) { - -1501 i�( -� -) - -1502 * -� - = (*) -s00 -; - -1503  -�r�_�r� -; - -1508 i�( -ndig�s - > -MAX_DIGITS - || -�a�� - > MAX_DIGITS) { - -1509 i�( -� -) - -1510 * -� - = (*) -s00 -; - -1511  -�r�_�r� -; - -1513 -nd - = () -ndig�s -; - -1514 -nd0 - = () -ndig�s - - () -�a�� -; - -1517 -e - = 0; - -1518 i�( -c - == 'e' || c == 'E') { - -1519 -s00 - = -s -; - -1520 -c - = *++ -s -; - -1523 -esign - = 0; - -1524  -c -) { - -1526 -esign - = 1; - -1529 -c - = *++ -s -; - -1533 -s1 - = -s -; - -1534  -c - == '0') - -1535 -c - = *++ -s -; - -1536 -lz - = -s - !� -s1 -; - -1539 -s1 - = -s -; - -1540 -abs_exp - = 0; - -1541 '0' <� -c - && c <= '9') { - -1542 -abs_exp - = 10*abs_ex�+ ( -c - - '0'); - -1543 -c - = *++ -s -; - -1549 i�( -s - - -s1 - > 9 || -abs_exp - > -MAX_ABS_EXP -) - -1550 -e - = () -MAX_ABS_EXP -; - -1552 -e - = () -abs_exp -; - -1553 i�( -esign -) - -1554 -e - = -e; - -1557 i�( -s - =� -s1 - && ! -lz -) - -1558 -s - = -s00 -; - -1562 -e - -� -nd - - -nd0 -; - -1563 i�( -nd0 - <= 0) - -1564 -nd0 - = -nd -; - -1567 i�( -� -) - -1568 * -� - = (*) -s -; - -1572 i�(! -nd -) - -1573  -�t -; - -1574  -i - = -nd -; i > 0; ) { - -1575 -- -i -; - -1576 i�( -s0 -[ -i - < -nd0 - ? i : i+1] != '0') { - -1577 ++ -i -; - -1581 -e - +� -nd - - -i -; - -1582 -nd - = -i -; - -1583 i�( -nd0 - > -nd -) - -1584 -nd0 - = -nd -; - -1622 -bc -. -e0 - = -e1 - = -e -; - -1623 -y - = -z - = 0; - -1624  -i - = 0; i < -nd -; i++) { - -1625 i�( -i - < 9) - -1626 -y - = 10*y + -s0 -[ -i - < -nd0 - ? i : i+1] - '0'; - -1627 i�( -i - < -DBL_DIG -+1) - -1628 -z - = 10*z + -s0 -[ -i - < -nd0 - ? i : i+1] - '0'; - -1633 -k - = -nd - < -DBL_DIG - + 1 ?�d : DBL_DIG + 1; - -1634 -dv� -(& -rv -�� -y -; - -1635 i�( -k - > 9) { - -1636 -dv� -(& -rv -�� -�ns -[ -k - - 9] * dv�(&rv�+ -z -; - -1638 i�( -nd - <� -DBL_DIG - - -1639 && -F�_Rounds - == 1 - -1641 i�(! -e -) - -1642  -�t -; - -1643 i�( -e - > 0) { - -1644 i�( -e - <� -T�_pmax -) { - -1645 -dv� -(& -rv -�*� -�ns -[ -e -]; - -1646  -�t -; - -1648 -i - = -DBL_DIG - - -nd -; - -1649 i�( -e - <� -T�_pmax - + -i -) { - -1653 -e - -� -i -; - -1654 -dv� -(& -rv -�*� -�ns -[ -i -]; - -1655 -dv� -(& -rv -�*� -�ns -[ -e -]; - -1656  -�t -; - -1659 i�( -e - >�- -T�_pmax -) { - -1660 -dv� -(& -rv -�/� -�ns -[- -e -]; - -1661  -�t -; - -1664 -e1 - +� -nd - - -k -; - -1666 -bc -. -s�� - = 0; - -1670 i�( -e1 - > 0) { - -1671 i�(( -i - = -e1 - & 15)) - -1672 -dv� -(& -rv -�*� -�ns -[ -i -]; - -1673 i�( -e1 - &= ~15) { - -1674 i�( -e1 - > -DBL_MAX_10_EXP -) - -1675  -ov� -; - -1676 -e1 - >>= 4; - -1677  -j - = 0; -e1 - > 1; j++,�1 >>= 1) - -1678 i�( -e1 - & 1) - -1679 -dv� -(& -rv -�*� -big�ns -[ -j -]; - -1681 -w�d0 -(& -rv -�-� -P -* -Exp_msk1 -; - -1682 -dv� -(& -rv -�*� -big�ns -[ -j -]; - -1683 i�(( -z - = -w�d0 -(& -rv -�& -Exp_mask -) - -1684 > -Exp_msk1 -*( -DBL_MAX_EXP -+ -B�s -- -P -)) - -1685  -ov� -; - -1686 i�( -z - > -Exp_msk1 -*( -DBL_MAX_EXP -+ -B�s --1- -P -)) { - -1689 -w�d0 -(& -rv -�� -Big0 -; - -1690 -w�d1 -(& -rv -�� -Big1 -; - -1693 -w�d0 -(& -rv -�+� -P -* -Exp_msk1 -; - -1696 i�( -e1 - < 0) { - -1707 -e1 - = -e1; - -1708 i�(( -i - = -e1 - & 15)) - -1709 -dv� -(& -rv -�/� -�ns -[ -i -]; - -1710 i�( -e1 - >>= 4) { - -1711 i�( -e1 - >�1 << -n_big�ns -) - -1712  -und� -; - -1713 i�( -e1 - & -S��_B� -) - -1714 -bc -. -s�� - = 2* -P -; - -1715  -j - = 0; -e1 - > 0; j++,�1 >>= 1) - -1716 i�( -e1 - & 1) - -1717 -dv� -(& -rv -�*� -t�y�ns -[ -j -]; - -1718 i�( -bc -. -s�� - && ( -j - = 2* -P - + 1 - (( -w�d0 -(& -rv -�& -Exp_mask -) - -1719 >> -Exp_shi� -)) > 0) { - -1721 i�( -j - >= 32) { - -1722 -w�d1 -(& -rv -) = 0; - -1723 i�( -j - >= 53) - -1724 -w�d0 -(& -rv -��( -P -+2)* -Exp_msk1 -; - -1726 -w�d0 -(& -rv -�&�0xfffffff�<< ( -j --32); - -1729 -w�d1 -(& -rv -�&�0xfffffff�<< -j -; - -1731 i�(! -dv� -(& -rv -)) - -1732  -und� -; - -1740 -bc -. -nd - =�d; - -1741 -bc -. -nd0 - =�d0; - -1744 i�( -nd - > -STRTOD_DIGLIM -) { - -1752  -i - = 18; i > 0; ) { - -1755 -- -i -; - -1756 i�( -s0 -[ -i - < -nd0 - ? i : i+1] != '0') { - -1757 ++ -i -; - -1761 -e - +� -nd - - -i -; - -1762 -nd - = -i -; - -1763 i�( -nd0 - > -nd -) - -1764 -nd0 - = -nd -; - -1765 i�( -nd - < 9) { - -1766 -y - = 0; - -1767  -i - = 0; i < -nd0 -; ++i) - -1768 -y - = 10*y + -s0 -[ -i -] - '0'; - -1769 ; -i - < -nd -; ++i) - -1770 -y - = 10*y + -s0 -[ -i -+1] - '0'; - -1773 -bd0 - = -s2b -( -s0 -, -nd0 -, -nd -, -y -); - -1774 i�( -bd0 - =� -NULL -) - -1775  -�ed_m�loc -; - -1805 -bd - = -B�loc -( -bd0 --> -k -); - -1806 i�( -bd - =� -NULL -) { - -1807  -�ed_m�loc -; - -1809 -Bc�y -( -bd -, -bd0 -); - -1810 -bb - = -sd2b -(& -rv -, -bc -. -s�� -, & -bbe -); - -1811 i�( -bb - =� -NULL -) { - -1812  -�ed_m�loc -; - -1816 -odd - = -bb --> -x -[0] & 1; - -1819 -bs - = -i2b -(1); - -1820 i�( -bs - =� -NULL -) { - -1821  -�ed_m�loc -; - -1824 i�( -e - >= 0) { - -1825 -bb2 - = -bb5 - = 0; - -1826 -bd2 - = -bd5 - = -e -; - -1829 -bb2 - = -bb5 - = - -e -; - -1830 -bd2 - = -bd5 - = 0; - -1832 i�( -bbe - >= 0) - -1833 -bb2 - +� -bbe -; - -1835 -bd2 - -� -bbe -; - -1836 -bs2 - = -bb2 -; - -1837 -bb2 -++; - -1838 -bd2 -++; - -1858 -i - = -bb2 - < -bd2 - ? bb2 : bd2; - -1859 i�( -i - > -bs2 -) - -1860 -i - = -bs2 -; - -1861 i�( -i - > 0) { - -1862 -bb2 - -� -i -; - -1863 -bd2 - -� -i -; - -1864 -bs2 - -� -i -; - -1868 i�( -bb5 - > 0) { - -1869 -bs - = -pow5mu� -(bs, -bb5 -); - -1870 i�( -bs - =� -NULL -) { - -1871  -�ed_m�loc -; - -1873 -Big�t - * -bb1 - = -mu� -( -bs -, -bb -); - -1874 -B� -( -bb -); - -1875 -bb - = -bb1 -; - -1876 i�( -bb - =� -NULL -) { - -1877  -�ed_m�loc -; - -1880 i�( -bb2 - > 0) { - -1881 -bb - = -lshi� -(bb, -bb2 -); - -1882 i�( -bb - =� -NULL -) { - -1883  -�ed_m�loc -; - -1886 i�( -bd5 - > 0) { - -1887 -bd - = -pow5mu� -(bd, -bd5 -); - -1888 i�( -bd - =� -NULL -) { - -1889  -�ed_m�loc -; - -1892 i�( -bd2 - > 0) { - -1893 -bd - = -lshi� -(bd, -bd2 -); - -1894 i�( -bd - =� -NULL -) { - -1895  -�ed_m�loc -; - -1898 i�( -bs2 - > 0) { - -1899 -bs - = -lshi� -(bs, -bs2 -); - -1900 i�( -bs - =� -NULL -) { - -1901  -�ed_m�loc -; - -1909 -d�� - = -diff -( -bb -, -bd -); - -1910 i�( -d�� - =� -NULL -) { - -1911  -�ed_m�loc -; - -1913 -dsign - = -d�� --> -sign -; - -1914 -d�� --> -sign - = 0; - -1915 -i - = -cmp -( -d�� -, -bs -); - -1916 i�( -bc -. -nd - >�d && -i - <= 0) { - -1917 i�( -dsign -) - -1931 i�(! -w�d1 -(& -rv -�&& !( -w�d0 -(&rv�& -Bndry_mask -)) { - -1934 -j - = ()( -w�d0 -(& -rv -�& -Exp_mask -�>> -Exp_shi� -; - -1937 i�( -j - - -bc -. -s�� - >= 2) { - -1938 -dv� -(& -rv -�-�0.5 * -su� -(&rv, & -bc -); - -1944 -bc -. -nd - =�d; - -1945 -i - = -1; - -1949 i�( -i - < 0) { - -1953 i�( -dsign - || -w�d1 -(& -rv -�|| -w�d0 -(&rv�& -Bndry_mask - - -1954 || ( -w�d0 -(& -rv -�& -Exp_mask -�<�(2* -P -+1)* -Exp_msk1 - - -1958 i�(! -d�� --> -x -[0] && d��-> -wds - <= 1) { - -1962 -d�� - = -lshi� -(d��, -Log2P -); - -1963 i�( -d�� - =� -NULL -) { - -1964  -�ed_m�loc -; - -1966 i�( -cmp -( -d�� -, -bs -) > 0) - -1967  -dr�_down -; - -1970 i�( -i - == 0) { - -1972 i�( -dsign -) { - -1973 i�(( -w�d0 -(& -rv -�& -Bndry_mask1 -) == Bndry_mask1 - -1974 && -w�d1 -(& -rv -) == ( - -1975 ( -bc -. -s�� - && - -1976 ( -y - = -w�d0 -(& -rv -�& -Exp_mask -�<�2* -P -* -Exp_msk1 -) ? - -1977 (0xfffffff�& (0xfffffff�<< (2* -P -+1-( -y ->> -Exp_shi� -)))) : - -1980 -w�d0 -(& -rv -��(w�d0(&rv�& -Exp_mask -) - -1981 + -Exp_msk1 - - -1983 -w�d1 -(& -rv -) = 0; - -1988 i�(!( -w�d0 -(& -rv -�& -Bndry_mask -�&& ! -w�d1 -(&rv)) { - -1989 -dr�_down -: - -1991 i�( -bc -. -s�� -) { - -1992 -L - = -w�d0 -(& -rv -�& -Exp_mask -; - -1993 i�( -L - <�(2* -P -+1)* -Exp_msk1 -) { - -1994 i�( -L - > ( -P -+2)* -Exp_msk1 -) - -1999 i�( -bc -. -nd - >�d) - -2001  -und� -; - -2004 -L - = ( -w�d0 -(& -rv -�& -Exp_mask -�- -Exp_msk1 -; - -2005 -w�d0 -(& -rv -�� -L - | -Bndry_mask1 -; - -2006 -w�d1 -(& -rv -) = 0xffffffff; - -2009 i�(! -odd -) - -2011 i�( -dsign -) - -2012 -dv� -(& -rv -�+� -su� -(&rv, & -bc -); - -2014 -dv� -(& -rv -�-� -su� -(&rv, & -bc -); - -2015 i�(! -dv� -(& -rv -)) { - -2016 i�( -bc -. -nd - >nd) - -2018  -und� -; - -2024 i�(( -�dj - = -�tio -( -d�� -, -bs -)) <= 2.) { - -2025 i�( -dsign -) - -2026 -�dj - = -�dj1 - = 1.; - -2027 i�( -w�d1 -(& -rv -�|| -w�d0 -(&rv�& -Bndry_mask -) { - -2028 i�( -w�d1 -(& -rv -�=� -T�y1 - && ! -w�d0 -(&rv)) { - -2029 i�( -bc -. -nd - >nd) - -2031  -und� -; - -2033 -�dj - = 1.; - -2034 -�dj1 - = -1.; - -2040 i�( -�dj - < 2./ -FLT_RADIX -) - -2041 -�dj - = 1./ -FLT_RADIX -; - -2043 -�dj - *= 0.5; - -2044 -�dj1 - = - -�dj -; - -2048 -�dj - *= 0.5; - -2049 -�dj1 - = -dsign - ? -�dj - : -aadj; - -2050 i�( -F�_Rounds - == 0) - -2051 -�dj1 - += 0.5; - -2053 -y - = -w�d0 -(& -rv -�& -Exp_mask -; - -2057 i�( -y - =� -Exp_msk1 -*( -DBL_MAX_EXP -+ -B�s --1)) { - -2058 -dv� -(& -rv0 -��dv�(& -rv -); - -2059 -w�d0 -(& -rv -�-� -P -* -Exp_msk1 -; - -2060 -adj -. -d - = -�dj1 - * -u� -(& -rv -); - -2061 -dv� -(& -rv -�+� -adj -. -d -; - -2062 i�(( -w�d0 -(& -rv -�& -Exp_mask -) >= - -2063 -Exp_msk1 -*( -DBL_MAX_EXP -+ -B�s -- -P -)) { - -2064 i�( -w�d0 -(& -rv0 -�=� -Big0 - && -w�d1 -(&rv0�=� -Big1 -) { - -2065  -ov� -; - -2067 -w�d0 -(& -rv -�� -Big0 -; - -2068 -w�d1 -(& -rv -�� -Big1 -; - -2069  -c�t -; - -2072 -w�d0 -(& -rv -�+� -P -* -Exp_msk1 -; - -2075 i�( -bc -. -s�� - && -y - <�2* -P -* -Exp_msk1 -) { - -2076 i�( -�dj - <= 0x7fffffff) { - -2077 i�(( -z - = ( -UL�g -) -�dj -) <= 0) - -2078 -z - = 1; - -2079 -�dj - = -z -; - -2080 -�dj1 - = -dsign - ? -�dj - : -aadj; - -2082 -dv� -(& -�dj2 -�� -�dj1 -; - -2083 -w�d0 -(& -�dj2 -�+�(2* -P -+1)* -Exp_msk1 - - -y -; - -2084 -�dj1 - = -dv� -(& -�dj2 -); - -2086 -adj -. -d - = -�dj1 - * -u� -(& -rv -); - -2087 -dv� -(& -rv -�+� -adj -. -d -; - -2089 -z - = -w�d0 -(& -rv -�& -Exp_mask -; - -2090 i�( -bc -. -nd - ==�d) { - -2091 i�(! -bc -. -s�� -) - -2092 i�( -y - =� -z -) { - -2094 -L - = ( -L�g -) -�dj -; - -2095 -�dj - -� -L -; - -2097 i�( -dsign - || -w�d1 -(& -rv -�|| -w�d0 -(&rv�& -Bndry_mask -) { - -2098 i�( -�dj - < .4999999 ||�adj > .5000001) - -2101 i�( -�dj - < .4999999/ -FLT_RADIX -) - -2105 -c�t -: - -2106 -B� -( -bb -); bb = -NULL -; - -2107 -B� -( -bd -); bd = -NULL -; - -2108 -B� -( -bs -); b�� -NULL -; - -2109 -B� -( -d�� -); d�� = -NULL -; - -2111 i�( -bc -. -nd - >�d) { - -2112 -�r� - = -bigcomp -(& -rv -, -s0 -, & -bc -); - -2113 i�( -�r� -) - -2114  -�ed_m�loc -; - -2117 i�( -bc -. -s�� -) { - -2118 -w�d0 -(& -rv0 -�� -Exp_1 - - 2* -P -* -Exp_msk1 -; - -2119 -w�d1 -(& -rv0 -) = 0; - -2120 -dv� -(& -rv -�*�dv�(& -rv0 -); - -2123 -�t -: - -2124 -�su� - = -sign - ? - -dv� -(& -rv -) : dval(&rv); - -2125  -d�e -; - -2127 -�r�_�r� -: - -2128 -�su� - = 0.0; - -2129  -d�e -; - -2131 -�ed_m�loc -: - -2132 -��o - = -ENOMEM -; - -2133 -�su� - = -1.0; - -2134  -d�e -; - -2136 -und� -: - -2137 -�su� - = -sign - ? -0.0 : 0.0; - -2138  -d�e -; - -2140 -ov� -: - -2141 -��o - = -ERANGE -; - -2143 -w�d0 -(& -rv -�� -Exp_mask -; - -2144 -w�d1 -(& -rv -) = 0; - -2145 -�su� - = -sign - ? - -dv� -(& -rv -) : dval(&rv); - -2146  -d�e -; - -2148 -d�e -: - -2149 -B� -( -bb -); - -2150 -B� -( -bd -); - -2151 -B� -( -bs -); - -2152 -B� -( -bd0 -); - -2153 -B� -( -d�� -); - -2154  -�su� -; - -2159 -rv_�loc -( -i -) - -2161  -j -, -k -, * -r -; - -2163 -j - = ( -UL�g -); - -2164  -k - = 0; - -2165 ( -Big�t -�- ( -UL�g -�- (�+ -j - <�() -i -; - -2166 -j - <<= 1) - -2167 -k -++; - -2168 -r - = (*) -B�loc -( -k -); - -2169 i�( -r - =� -NULL -) - -2170  -NULL -; - -2171 * -r - = -k -; - -2172  (*)( -r -+1); - -2176 -�v_�loc -(cڡ * -s -, ** -rve -,  -n -) - -2178 * -rv -, * -t -; - -2180 -rv - = -rv_�loc -( -n -); - -2181 i�( -rv - =� -NULL -) - -2182  -NULL -; - -2183 -t - = -rv -; - -2184 (* -t - = * -s -++))�++; - -2185 i�( -rve -) - -2186 * -rve - = -t -; - -2187  -rv -; - -2197 -_Py_dg_�dt� -(* -s -) - -2199 -Big�t - * -b - = (Big��*)((*) -s - - 1); - -2200 -b --> -maxwds - = 1 << (b-> -k - = *(*)b); - -2201 -B� -( -b -); - -2243 -_Py_dg_dt� -( -dd -,  -mode -,  -ndig�s -, - -2244 * -de�t -, * -sign -, ** -rve -) - -2280  -bb�s -, -b2 -, -b5 -, -be -, -dig -, -i -, -�ps -, -�im -, -�im0 -, -�im1 -, - -2281 -j -, -j1 -, -k -, -k0 -, -k_check -, -��right -, -m2 -, -m5 -, -s2 -, -s5 -, - -2282 -�ec_�� -, -�y_quick -; - -2283 -L�g - -L -; - -2284  -d��m -; - -2285 -UL�g - -x -; - -2286 -Big�t - * -b -, * -b1 -, * -d�� -, * -mlo -, * -mhi -, * -S -; - -2287 -U - -d2 -, -�s -, -u -; - -2288  -ds -; - -2289 * -s -, * -s0 -; - -2293 -mlo - = -mhi - = -S - = 0; - -2294 -s0 - = 0; - -2296 -u -. -d - = -dd -; - -2297 i�( -w�d0 -(& -u -�& -Sign_b� -) { - -2299 * -sign - = 1; - -2300 -w�d0 -(& -u -�&�~ -Sign_b� -; - -2303 * -sign - = 0; - -2306 i�(( -w�d0 -(& -u -�& -Exp_mask -) == Exp_mask) - -2309 * -de�t - = 9999; - -2310 i�(! -w�d1 -(& -u -�&& !( -w�d0 -(&u) & 0xfffff)) - -2311  -�v_�loc -("Inf��y", -rve -, 8); - -2312  -�v_�loc -("NaN", -rve -, 3); - -2314 i�(! -dv� -(& -u -)) { - -2315 * -de�t - = 1; - -2316  -�v_�loc -("0", -rve -, 1); - -2321 -b - = -d2b -(& -u -, & -be -, & -bb�s -); - -2322 i�( -b - =� -NULL -) - -2323  -�ed_m�loc -; - -2324 i�(( -i - = ()( -w�d0 -(& -u -�>> -Exp_shi�1 - & ( -Exp_mask ->>Exp_shift1)))) { - -2325 -dv� -(& -d2 -��dv�(& -u -); - -2326 -w�d0 -(& -d2 -�&� -F�c_mask1 -; - -2327 -w�d0 -(& -d2 -�|� -Exp_11 -; - -2351 -i - -� -B�s -; - -2352 -d��m - = 0; - -2357 -i - = -bb�s - + -be - + ( -B�s - + ( -P --1) - 1); - -2358 -x - = -i - > 32 ? -w�d0 -(& -u -�<< (64 - i�| -w�d1 -(&u) >> (i - 32) - -2359 : -w�d1 -(& -u -�<< (32 - -i -); - -2360 -dv� -(& -d2 -�� -x -; - -2361 -w�d0 -(& -d2 -�-�31* -Exp_msk1 -; - -2362 -i - -�( -B�s - + ( -P --1) - 1) + 1; - -2363 -d��m - = 1; - -2365 -ds - = ( -dv� -(& -d2 -)-1.5)*0.289529654602168 + 0.1760912590558 + - -2366 -i -*0.301029995663981; - -2367 -k - = () -ds -; - -2368 i�( -ds - < 0. && d�!� -k -) - -2369 -k ---; - -2370 -k_check - = 1; - -2371 i�( -k - >�0 && k <� -T�_pmax -) { - -2372 i�( -dv� -(& -u -�< -�ns -[ -k -]) - -2373 -k ---; - -2374 -k_check - = 0; - -2376 -j - = -bb�s - - -i - - 1; - -2377 i�( -j - >= 0) { - -2378 -b2 - = 0; - -2379 -s2 - = -j -; - -2382 -b2 - = - -j -; - -2383 -s2 - = 0; - -2385 i�( -k - >= 0) { - -2386 -b5 - = 0; - -2387 -s5 - = -k -; - -2388 -s2 - +� -k -; - -2391 -b2 - -� -k -; - -2392 -b5 - = - -k -; - -2393 -s5 - = 0; - -2395 i�( -mode - < 0 || mode > 9) - -2396 -mode - = 0; - -2398 -�y_quick - = 1; - -2400 i�( -mode - > 5) { - -2401 -mode - -= 4; - -2402 -�y_quick - = 0; - -2404 -��right - = 1; - -2405 -�im - = -�im1 - = -1; - -2407  -mode -) { - -2410 -i - = 18; - -2411 -ndig�s - = 0; - -2414 -��right - = 0; - -2417 i�( -ndig�s - <= 0) - -2418 -ndig�s - = 1; - -2419 -�im - = -�im1 - = -i - = -ndig�s -; - -2422 -��right - = 0; - -2425 -i - = -ndig�s - + -k - + 1; - -2426 -�im - = -i -; - -2427 -�im1 - = -i - - 1; - -2428 i�( -i - <= 0) - -2429 -i - = 1; - -2431 -s0 - = -rv_�loc -( -i -); - -2432 i�( -s0 - =� -NULL -) - -2433  -�ed_m�loc -; - -2434 -s - = -s0 -; - -2437 i�( -�im - >�0 && ilim <� -Quick_max - && -�y_quick -) { - -2441 -i - = 0; - -2442 -dv� -(& -d2 -��dv�(& -u -); - -2443 -k0 - = -k -; - -2444 -�im0 - = -�im -; - -2445 -�ps - = 2; - -2446 i�( -k - > 0) { - -2447 -ds - = -�ns -[ -k -&0xf]; - -2448 -j - = -k - >> 4; - -2449 i�( -j - & -B�tch -) { - -2451 -j - &� -B�tch - - 1; - -2452 -dv� -(& -u -�/� -big�ns -[ -n_big�ns --1]; - -2453 -�ps -++; - -2455 ; -j -; j >>�1, -i -++) - -2456 i�( -j - & 1) { - -2457 -�ps -++; - -2458 -ds - *� -big�ns -[ -i -]; - -2460 -dv� -(& -u -�/� -ds -; - -2462 i�(( -j1 - = - -k -)) { - -2463 -dv� -(& -u -�*� -�ns -[ -j1 - & 0xf]; - -2464  -j - = -j1 - >> 4; j; j >>�1, -i -++) - -2465 i�( -j - & 1) { - -2466 -�ps -++; - -2467 -dv� -(& -u -�*� -big�ns -[ -i -]; - -2470 i�( -k_check - && -dv� -(& -u -�< 1. && -�im - > 0) { - -2471 i�( -�im1 - <= 0) - -2472  -�_�ed -; - -2473 -�im - = -�im1 -; - -2474 -k ---; - -2475 -dv� -(& -u -) *= 10.; - -2476 -�ps -++; - -2478 -dv� -(& -�s -�� -�ps -*dv�(& -u -) + 7.; - -2479 -w�d0 -(& -�s -�-�( -P --1)* -Exp_msk1 -; - -2480 i�( -�im - == 0) { - -2481 -S - = -mhi - = 0; - -2482 -dv� -(& -u -) -= 5.; - -2483 i�( -dv� -(& -u -�> dv�(& -�s -)) - -2484  -�e_dig� -; - -2485 i�( -dv� -(& -u -�< -dv�(& -�s -)) - -2486  -no_dig�s -; - -2487  -�_�ed -; - -2489 i�( -��right -) { - -2493 -dv� -(& -�s -��0.5/ -�ns -[ -�im --1] - dval(&eps); - -2494  -i - = 0;;) { - -2495 -L - = ( -L�g -) -dv� -(& -u -); - -2496 -dv� -(& -u -�-� -L -; - -2497 * -s -++ = '0' + () -L -; - -2498 i�( -dv� -(& -u -�< dv�(& -�s -)) - -2499  -�t1 -; - -2500 i�(1. - -dv� -(& -u -�< dv�(& -�s -)) - -2501  -bump_up -; - -2502 i�(++ -i - >� -�im -) - -2504 -dv� -(& -�s -) *= 10.; - -2505 -dv� -(& -u -) *= 10.; - -2510 -dv� -(& -�s -�*� -�ns -[ -�im --1]; - -2511  -i - = 1;; i++, -dv� -(& -u -) *= 10.) { - -2512 -L - = ( -L�g -)( -dv� -(& -u -)); - -2513 i�(!( -dv� -(& -u -�-� -L -)) - -2514 -�im - = -i -; - -2515 * -s -++ = '0' + () -L -; - -2516 i�( -i - =� -�im -) { - -2517 i�( -dv� -(& -u -�> 0.5 + dv�(& -�s -)) - -2518  -bump_up -; - -2519 i�( -dv� -(& -u -�< 0.5 - dv�(& -�s -)) { - -2520 *-- -s - == '0'); - -2521 -s -++; - -2522  -�t1 -; - -2528 -�_�ed -: - -2529 -s - = -s0 -; - -2530 -dv� -(& -u -��dv�(& -d2 -); - -2531 -k - = -k0 -; - -2532 -�im - = -�im0 -; - -2537 i�( -be - >�0 && -k - <� -I�_max -) { - -2539 -ds - = -�ns -[ -k -]; - -2540 i�( -ndig�s - < 0 && -�im - <= 0) { - -2541 -S - = -mhi - = 0; - -2542 i�( -�im - < 0 || -dv� -(& -u -�<�5* -ds -) - -2543  -no_dig�s -; - -2544  -�e_dig� -; - -2546  -i - = 1;; i++, -dv� -(& -u -) *= 10.) { - -2547 -L - = ( -L�g -)( -dv� -(& -u -�/ -ds -); - -2548 -dv� -(& -u -�-� -L -* -ds -; - -2549 * -s -++ = '0' + () -L -; - -2550 i�(! -dv� -(& -u -)) { - -2553 i�( -i - =� -�im -) { - -2554 -dv� -(& -u -) += dval(&u); - -2555 i�( -dv� -(& -u -�> -ds - || (dv�(&u�=�d�&& -L - & 1)) { - -2556 -bump_up -: - -2557 *-- -s - == '9') - -2558 i�( -s - =� -s0 -) { - -2559 -k -++; - -2560 * -s - = '0'; - -2563 ++* -s -++; - -2568  -�t1 -; - -2571 -m2 - = -b2 -; - -2572 -m5 - = -b5 -; - -2573 i�( -��right -) { - -2574 -i - = - -2575 -d��m - ? -be - + ( -B�s - + ( -P --1) - 1 + 1) : - -2576 1 + -P - - -bb�s -; - -2577 -b2 - +� -i -; - -2578 -s2 - +� -i -; - -2579 -mhi - = -i2b -(1); - -2580 i�( -mhi - =� -NULL -) - -2581  -�ed_m�loc -; - -2583 i�( -m2 - > 0 && -s2 - > 0) { - -2584 -i - = -m2 - < -s2 - ? m2 : s2; - -2585 -b2 - -� -i -; - -2586 -m2 - -� -i -; - -2587 -s2 - -� -i -; - -2589 i�( -b5 - > 0) { - -2590 i�( -��right -) { - -2591 i�( -m5 - > 0) { - -2592 -mhi - = -pow5mu� -(mhi, -m5 -); - -2593 i�( -mhi - =� -NULL -) - -2594  -�ed_m�loc -; - -2595 -b1 - = -mu� -( -mhi -, -b -); - -2596 -B� -( -b -); - -2597 -b - = -b1 -; - -2598 i�( -b - =� -NULL -) - -2599  -�ed_m�loc -; - -2601 i�(( -j - = -b5 - - -m5 -)) { - -2602 -b - = -pow5mu� -(b, -j -); - -2603 i�( -b - =� -NULL -) - -2604  -�ed_m�loc -; - -2608 -b - = -pow5mu� -(b, -b5 -); - -2609 i�( -b - =� -NULL -) - -2610  -�ed_m�loc -; - -2613 -S - = -i2b -(1); - -2614 i�( -S - =� -NULL -) - -2615  -�ed_m�loc -; - -2616 i�( -s5 - > 0) { - -2617 -S - = -pow5mu� -(S, -s5 -); - -2618 i�( -S - =� -NULL -) - -2619  -�ed_m�loc -; - -2624 -�ec_�� - = 0; - -2625 i�(( -mode - < 2 || -��right -) - -2627 i�(! -w�d1 -(& -u -�&& !( -w�d0 -(&u�& -Bndry_mask -) - -2628 && -w�d0 -(& -u -�& ( -Exp_mask - & ~ -Exp_msk1 -) - -2631 -b2 - +� -Log2P -; - -2632 -s2 - +� -Log2P -; - -2633 -�ec_�� - = 1; - -2644  - #iInc - 28 - - ) - -2645 -i - = -dshi� -( -S -, -s2 -); - -2646 -b2 - +� -i -; - -2647 -m2 - +� -i -; - -2648 -s2 - +� -i -; - -2649 i�( -b2 - > 0) { - -2650 -b - = -lshi� -(b, -b2 -); - -2651 i�( -b - =� -NULL -) - -2652  -�ed_m�loc -; - -2654 i�( -s2 - > 0) { - -2655 -S - = -lshi� -(S, -s2 -); - -2656 i�( -S - =� -NULL -) - -2657  -�ed_m�loc -; - -2659 i�( -k_check -) { - -2660 i�( -cmp -( -b -, -S -) < 0) { - -2661 -k ---; - -2662 -b - = -mu�add -(b, 10, 0); - -2663 i�( -b - =� -NULL -) - -2664  -�ed_m�loc -; - -2665 i�( -��right -) { - -2666 -mhi - = -mu�add -(mhi, 10, 0); - -2667 i�( -mhi - =� -NULL -) - -2668  -�ed_m�loc -; - -2670 -�im - = -�im1 -; - -2673 i�( -�im - <�0 && ( -mode - == 3 || mode == 5)) { - -2674 i�( -�im - < 0) { - -2676 -no_dig�s -: - -2677 -k - = -1 - -ndig�s -; - -2678  -�t -; - -2681 -S - = -mu�add -(S, 5, 0); - -2682 i�( -S - =� -NULL -) - -2683  -�ed_m�loc -; - -2684 i�( -cmp -( -b -, -S -) <= 0) - -2685  -no_dig�s -; - -2687 -�e_dig� -: - -2688 * -s -++ = '1'; - -2689 -k -++; - -2690  -�t -; - -2692 i�( -��right -) { - -2693 i�( -m2 - > 0) { - -2694 -mhi - = -lshi� -(mhi, -m2 -); - -2695 i�( -mhi - =� -NULL -) - -2696  -�ed_m�loc -; - -2703 -mlo - = -mhi -; - -2704 i�( -�ec_�� -) { - -2705 -mhi - = -B�loc -(mhi-> -k -); - -2706 i�( -mhi - =� -NULL -) - -2707  -�ed_m�loc -; - -2708 -Bc�y -( -mhi -, -mlo -); - -2709 -mhi - = -lshi� -(mhi, -Log2P -); - -2710 i�( -mhi - =� -NULL -) - -2711  -�ed_m�loc -; - -2714  -i - = 1;;i++) { - -2715 -dig - = -qu�em -( -b -, -S -) + '0'; - -2719 -j - = -cmp -( -b -, -mlo -); - -2720 -d�� - = -diff -( -S -, -mhi -); - -2721 i�( -d�� - =� -NULL -) - -2722  -�ed_m�loc -; - -2723 -j1 - = -d�� --> -sign - ? 1 : -cmp -( -b -, delta); - -2724 -B� -( -d�� -); - -2725 i�( -j1 - =�0 && -mode - !�1 && !( -w�d1 -(& -u -) & 1) - -2727 i�( -dig - == '9') - -2728  -round_9_up -; - -2729 i�( -j - > 0) - -2730 -dig -++; - -2731 * -s -++ = -dig -; - -2732  -�t -; - -2734 i�( -j - < 0 || (j =�0 && -mode - != 1 - -2735 && !( -w�d1 -(& -u -) & 1) - -2737 i�(! -b --> -x -[0] && b-> -wds - <= 1) { - -2738  -ac��_dig -; - -2740 i�( -j1 - > 0) { - -2741 -b - = -lshi� -(b, 1); - -2742 i�( -b - =� -NULL -) - -2743  -�ed_m�loc -; - -2744 -j1 - = -cmp -( -b -, -S -); - -2745 i�(( -j1 - > 0 || (j1 =�0 && -dig - & 1)) - -2746 && -dig -++ == '9') - -2747  -round_9_up -; - -2749 -ac��_dig -: - -2750 * -s -++ = -dig -; - -2751  -�t -; - -2753 i�( -j1 - > 0) { - -2754 i�( -dig - == '9') { - -2755 -round_9_up -: - -2756 * -s -++ = '9'; - -2757  -roundoff -; - -2759 * -s -++ = -dig - + 1; - -2760  -�t -; - -2762 * -s -++ = -dig -; - -2763 i�( -i - =� -�im -) - -2765 -b - = -mu�add -(b, 10, 0); - -2766 i�( -b - =� -NULL -) - -2767  -�ed_m�loc -; - -2768 i�( -mlo - =� -mhi -) { - -2769 -mlo - = -mhi - = -mu�add -(mhi, 10, 0); - -2770 i�( -mlo - =� -NULL -) - -2771  -�ed_m�loc -; - -2774 -mlo - = -mu�add -(mlo, 10, 0); - -2775 i�( -mlo - =� -NULL -) - -2776  -�ed_m�loc -; - -2777 -mhi - = -mu�add -(mhi, 10, 0); - -2778 i�( -mhi - =� -NULL -) - -2779  -�ed_m�loc -; - -2784  -i - = 1;; i++) { - -2785 * -s -++ = -dig - = -qu�em -( -b -, -S -) + '0'; - -2786 i�(! -b --> -x -[0] && b-> -wds - <= 1) { - -2787  -�t -; - -2789 i�( -i - >� -�im -) - -2791 -b - = -mu�add -(b, 10, 0); - -2792 i�( -b - =� -NULL -) - -2793  -�ed_m�loc -; - -2798 -b - = -lshi� -(b, 1); - -2799 i�( -b - =� -NULL -) - -2800  -�ed_m�loc -; - -2801 -j - = -cmp -( -b -, -S -); - -2802 i�( -j - > 0 || (j =�0 && -dig - & 1)) { - -2803 -roundoff -: - -2804 *-- -s - == '9') - -2805 i�( -s - =� -s0 -) { - -2806 -k -++; - -2807 * -s -++ = '1'; - -2808  -�t -; - -2810 ++* -s -++; - -2813 *-- -s - == '0'); - -2814 -s -++; - -2816 -�t -: - -2817 -B� -( -S -); - -2818 i�( -mhi -) { - -2819 i�( -mlo - && ml�!� -mhi -) - -2820 -B� -( -mlo -); - -2821 -B� -( -mhi -); - -2823 -�t1 -: - -2824 -B� -( -b -); - -2825 * -s - = 0; - -2826 * -de�t - = -k - + 1; - -2827 i�( -rve -) - -2828 * -rve - = -s -; - -2829  -s0 -; - -2830 -�ed_m�loc -: - -2831 i�( -S -) - -2832 -B� -( -S -); - -2833 i�( -mlo - && ml�!� -mhi -) - -2834 -B� -( -mlo -); - -2835 i�( -mhi -) - -2836 -B� -( -mhi -); - -2837 i�( -b -) - -2838 -B� -( -b -); - -2839 i�( -s0 -) - -2840 -_Py_dg_�dt� -( -s0 -); - -2841  -NULL -; - -2843 #ifde� -__�lu�lus - - - @Python/dup2.c - -14  - ~ - -15  - ~ - -17  - #BADEXIT - -1 - - ) - -20 - $dup2 -( -fd1 -,  -fd2 -) - -22 i�( -fd1 - !� -fd2 -) { - -23 i�( - `f�� -( -fd1 -, -F_GETFL -) < 0) - -24  -BADEXIT -; - -25 i�( - `f�� -( -fd2 -, -F_GETFL -) >= 0) - -26 - `�o� -( -fd2 -); - -27 i�( - `f�� -( -fd1 -, -F_DUPFD -, -fd2 -) < 0) - -28  -BADEXIT -; - -30  -fd2 -; - -31 - } -} - - @Python/dynamic_annotations.c - -30 #ifde� -_MSC_VER - - -31  - ~ - -34 #ifde� -__�lu�lus - - -38  - ~<�dlib.h -> - -39  - ~<�r�g.h -> - -41  - ~"dy�mic_�n٩i�s.h -" - -46 #i� -DYNAMIC_ANNOTATIONS_ENABLED - == 1 - -48  - $A�٩eRWLockC��e -(cڡ * -f�e -,  -l�e -, - -49 cڡ vީ��* -lock -){ - } -} - -50  - $A�٩eRWLockDe�roy -(cڡ * -f�e -,  -l�e -, - -51 cڡ vީ��* -lock -){ - } -} - -52  - $A�٩eRWLockAcqu�ed -(cڡ * -f�e -,  -l�e -, - -53 cڡ vީ��* -lock -,  -is_w -){ - } -} - -54  - $A�٩eRWLockR���d -(cڡ * -f�e -,  -l�e -, - -55 cڡ vީ��* -lock -,  -is_w -){ - } -} - -56  - $A�٩eB�r�rIn� -(cڡ * -f�e -,  -l�e -, - -57 cڡ vީ��* -b�r�r -,  -cou� -, - -58  -����liz�i�_�lowed -�{ - } -} - -59  - $A�٩eB�r�rWa�Bef�e -(cڡ * -f�e -,  -l�e -, - -60 cڡ vީ��* -b�r�r -�{ - } -} - -61  - $A�٩eB�r�rWa�A� -(cڡ * -f�e -,  -l�e -, - -62 cڡ vީ��* -b�r�r -�{ - } -} - -63  - $A�٩eB�r�rDe�roy -(cڡ * -f�e -,  -l�e -, - -64 cڡ vީ��* -b�r�r -�{ - } -} - -66  - $A�٩eC�dV�Wa� -(cڡ * -f�e -,  -l�e -, - -67 cڡ vީ��* -cv -, - -68 cڡ vީ��* -lock -){ - } -} - -69  - $A�٩eC�dV�Sig�l -(cڡ * -f�e -,  -l�e -, - -70 cڡ vީ��* -cv -){ - } -} - -71  - $A�٩eC�dV�Sig�lA� -(cڡ * -f�e -,  -l�e -, - -72 cڡ vީ��* -cv -){ - } -} - -73  - $A�٩ePublishMem�yR�ge -(cڡ * -f�e -,  -l�e -, - -74 cڡ vީ��* -add�ss -, - -75  -size -){ - } -} - -76  - $A�٩eU�ublishMem�yR�ge -(cڡ * -f�e -,  -l�e -, - -77 cڡ vީ��* -add�ss -, - -78  -size -){ - } -} - -79  - $A�٩ePCQC��e -(cڡ * -f�e -,  -l�e -, - -80 cڡ vީ��* -pcq -){ - } -} - -81  - $A�٩ePCQDe�roy -(cڡ * -f�e -,  -l�e -, - -82 cڡ vީ��* -pcq -){ - } -} - -83  - $A�٩ePCQPut -(cڡ * -f�e -,  -l�e -, - -84 cڡ vީ��* -pcq -){ - } -} - -85  - $A�٩ePCQG� -(cڡ * -f�e -,  -l�e -, - -86 cڡ vީ��* -pcq -){ - } -} - -87  - $A�٩eNewMem�y -(cڡ * -f�e -,  -l�e -, - -88 cڡ vީ��* -mem -, - -89  -size -){ - } -} - -90  - $A�٩eEx��Ra� -(cڡ * -f�e -,  -l�e -, - -91 cڡ vީ��* -mem -, - -92 cڡ * -des��ti� -){ - } -} - -93  - $A�٩eB�ignRa� -(cڡ * -f�e -,  -l�e -, - -94 cڡ vީ��* -mem -, - -95 cڡ * -des��ti� -){ - } -} - -96  - $A�٩eB�ignRa�Sized -(cڡ * -f�e -,  -l�e -, - -97 cڡ vީ��* -mem -, - -98  -size -, - -99 cڡ * -des��ti� -�{ - } -} - -100  - $A�٩eMu�xIsU�dAsC�dV� -(cڡ * -f�e -,  -l�e -, - -101 cڡ vީ��* -mu -){ - } -} - -102  - $A�٩eT��Mem�y -(cڡ * -f�e -,  -l�e -, - -103 cڡ vީ��* -�g -){ - } -} - -104  - $A�٩eTh�adName -(cڡ * -f�e -,  -l�e -, - -105 cڡ * -�me -){ - } -} - -106  - $A�٩eIgn�eR�dsBeg� -(cڡ * -f�e -,  -l�e -){ - } -} - -107  - $A�٩eIgn�eR�dsEnd -(cڡ * -f�e -,  -l�e -){ - } -} - -108  - $A�٩eIgn�eWr�esBeg� -(cڡ * -f�e -,  -l�e -){ - } -} - -109  - $A�٩eIgn�eWr�esEnd -(cڡ * -f�e -,  -l�e -){ - } -} - -110  - $A�٩eIgn�eSyncBeg� -(cڡ * -f�e -,  -l�e -){ - } -} - -111  - $A�٩eIgn�eSyncEnd -(cڡ * -f�e -,  -l�e -){ - } -} - -112  - $A�٩eE�b�Ra�D�e�i� -(cڡ * -f�e -,  -l�e -,  -�ab� -){ - } -} - -113  - $A�٩eNoOp -(cڡ * -f�e -,  -l�e -, - -114 cڡ vީ��* -�g -){ - } -} - -115  - $A�٩eFlushS�� -(cڡ * -f�e -,  -l�e -){ - } -} - -117  - $G�RušgOnV�gr�d -() { - -118 #ifde� -RUNNING_ON_VALGRIND - - -119 i�( -RUNNING_ON_VALGRIND -)  1; - -122 #i�de� -_MSC_VER - - -123 cڡ * -rušg_�_v�gr�d_�r - = - `g��v -("RUNNING_ON_VALGRIND"); - -124 i�( -rušg_�_v�gr�d_�r -) { - -125  - `�rcmp -( -rušg_�_v�gr�d_�r -, "0") != 0; - -131  -v�ue -[100] = "1"; - -132  -�s - = - `G�Env��m�tV��b�A -("RUNNING_ON_VALGRIND", - -133 -v�ue -, (value)); - -137 i�( -�s - > 0 && ! - `�rcmp -( -v�ue -, "0")) - -141 - } -} - -144  - $RušgOnV�gr�d -() { - -145 vީ�� -rušg_�_v�gr�d - = -1; - -148  -lo�l_rušg_�_v�gr�d - = -rušg_�_v�gr�d -; - -149 i�( -lo�l_rušg_�_v�gr�d - == -1) - -150 -rušg_�_v�gr�d - = -lo�l_rušg_�_v�gr�d - = - `G�RušgOnV�gr�d -(); - -151  -lo�l_rušg_�_v�gr�d -; - -152 - } -} - - @Python/dynload_aix.c - -4  - ~"Pyth�.h -" - -5  - ~"imp�tdl.h -" - -7  - ~<��o.h -> - -8  - ~<�r�g.h -> - -9  - ~<�dlib.h -> - -10  - ~ - -13 #ifde� -AIX_GENUINE_CPLUSPLUS - - -14  - ~ - -15  - #aix_l�d - -l�dAndIn� - - - ) - -17  - #aix_l�d - -l�d - - - ) - -21 * -Py_G�Prog�mName -(); - -23  - sModu� - { - -24  -Modu� - * - m�xt -; - -25 * - m��y -; - -26 } - tModu� -, * - tModu�P� -; - -28 cڡ * - g_PyImp�t_DynL�dF��ab -[] = {".so", -NULL -}; - -31 - $aix_g��dmodu�s -(** -modli��r -) - -33 -Modu�P� - -mod�r -, -�evmod�r -; - -34  -ld_�fo - * -ld�� -; - -35 * -ldibuf -; - -36  -�r�ag -, -bufsize - = 1024; - -37  -off�t -; - -38 * -�og�me - = - `Py_G�Prog�mName -(); - -43 i�(( -ldibuf - = - `m�loc -( -bufsize -)�=� -NULL -) { - -44 - `PyE�_S�S��g -( -PyExc_Imp�tE�� -, - `���� -( -��o -)); - -47 ( -�r�ag - = - `l�dqu�y -( -L_GETINFO -, -ldibuf -, -bufsize -)) == -1 - -48 && -��o - =� -ENOMEM -) { - -49 - `� -( -ldibuf -); - -50 -bufsize - += 1024; - -51 i�(( -ldibuf - = - `m�loc -( -bufsize -)�=� -NULL -) { - -52 - `PyE�_S�S��g -( -PyExc_Imp�tE�� -, - `���� -( -��o -)); - -56 i�( -�r�ag - == -1) { - -57 - `PyE�_S�S��g -( -PyExc_Imp�tE�� -, - `���� -( -��o -)); - -63 -ld�� - = ( -ld_�fo - *) -ldibuf -; - -64 -�evmod�r - = -NULL -; - -66 i�( - `�r�r -( -�og�me -, -ld�� --> -ld�fo_f��ame -�=� -NULL - && - -67 - `�r�r -( -ld�� --> -ld�fo_f��ame -, "pyth�"�=� -NULL -) { - -74 -off�t - = () -ld�� --> -ld�fo_�xt -; - -75 -ld�� - = ( -ld_�fo - *)((*�d�� + -off�t -); - -78 i�(( -mod�r - = ( -Modu�P� -) - `m�loc -(( -Modu� -))�=� -NULL -) { - -79 - `PyE�_S�S��g -( -PyExc_Imp�tE�� -, - `���� -( -��o -)); - -80 * -modli��r -) { - -81 -mod�r - = ( -Modu�P� -)* -modli��r -; - -82 * -modli��r - = (*) -mod�r --> -�xt -; - -83 - `� -( -mod�r -); - -87 -mod�r --> -��y - = -ld�� --> -ld�fo_d�a�g -; - -88 -mod�r --> -�xt - = -NULL -; - -89 i�( -�evmod�r - =� -NULL -) - -90 * -modli��r - = (*) -mod�r -; - -92 -�evmod�r --> -�xt - = -mod�r -; - -93 -�evmod�r - = -mod�r -; - -94 -off�t - = () -ld�� --> -ld�fo_�xt -; - -95 -ld�� - = ( -ld_�fo - *)((*�d�� + -off�t -); - -96 }  -off�t -); - -97 - `� -( -ldibuf -); - -99 - } -} - -103 - $aix_l�d�r� -(cڡ * -�th�me -) - -106 * -mes�ge -[1024], -�rbuf -[1024]; - -107 -PyObje� - * -�th�me_ob - = -NULL -; - -108 -PyObje� - * -�rbuf_ob - = -NULL -; - -109  -i -, -j -; - -111  - s��ab - { - -112  -�rNo -; - -113 * -�r�r -; - -114 } -l�d_��ab -[] = { - -115 { -L_ERROR_TOOMANY -, "too many�rrors,�est skipped."}, - -116 { -L_ERROR_NOLIB -, "can't�oad�ibrary:"}, - -117 { -L_ERROR_UNDEF -, "can't find symbol in�ibrary:"}, - -118 { -L_ERROR_RLDBAD -, - -120 { -L_ERROR_FORMAT -, "not� valid,�xecutable xcoff file:"}, - -121 { -L_ERROR_MEMBER -, - -123 { -L_ERROR_TYPE -, "symbol�able mismatch:"}, - -124 { -L_ERROR_ALIGN -, "text�lignment in file is wrong."}, - -125 { -L_ERROR_SYSTEM -, "System�rror:"}, - -126 { -L_ERROR_ERRNO -, -NULL -} - -129  - #ERRBUF_APPEND -( -s -� - `���t -( -�rbuf -, s, Ӽbuf)- - `��� -Ӽbuf)-1) - - ) - -131 - `PyOS_���tf -( -�rbuf -, Ӽbuf), "�om modu� %.200�", -�th�me -); - -133 i�(! - `l�dqu�y -( -L_GETMESSAGES -, & -mes�ge -[0], (message))) { - -134 - `ERRBUF_APPEND -( - `���� -( -��o -)); - -135 - `ERRBUF_APPEND -("\n"); - -137  -i - = 0; -mes�ge -[i] && *message[i]; i++) { - -138  -ü - = - `�oi -( -mes�ge -[ -i -]); - -139  -j -=0; j < - `Py_ARRAY_LENGTH -( -l�d_��ab -); j++) { - -140 i�( -ü - =� -l�d_��ab -[ -j -]. -�rNo - &&��d_��ab[j]. -�r�r -) - -141 - `ERRBUF_APPEND -( -l�d_��ab -[ -j -]. -�r�r -); - -143  - `Py_ISDIGIT -(* -mes�ge -[ -i -])) message[i]++ ; - -144 - `ERRBUF_APPEND -( -mes�ge -[ -i -]); - -145 - `ERRBUF_APPEND -("\n"); - -147 -�rbuf -[ - `��� -(errbuf)-1] = '\0'; - -148 -�th�me_ob - = - `PyUnicode_FromS��g -( -�th�me -); - -149 -�rbuf_ob - = - `PyUnicode_FromS��g -( -�rbuf -); - -150 - `PyE�_S�Imp�tE�� -( -�rbuf_ob -, -NULL -, -�th�me -); - -151 - `Py_DECREF -( -�th�me_ob -); - -152 - `Py_DECREF -( -�rbuf_ob -); - -154 - } -} - -157 -dl_fun�� - - $_PyImp�t_F�dSh�edFun�� -(cڡ * -�efix -, - -158 cڡ * -sh܊ame -, - -159 cڡ * -�th�me -, -FILE - * -� -) - -161 -dl_fun�� - -p -; - -172 * -��icmodli��r - = -NULL -; - -174 i�(! -��icmodli��r -) - -175 i�( - `aix_g��dmodu�s -(& -��icmodli��r -) == -1) - -176  -NULL -; - -177 -p - = ( -dl_fun�� -� - `aix_l�d -((*) -�th�me -, -L_NOAUTODEFER -, 0); - -178 i�( -p - =� -NULL -) { - -179 - `aix_l�d�r� -( -�th�me -); - -180  -NULL -; - -183  -p -; - -184 - } -} - - @Python/dynload_dl.c - -4  - ~"dl.h -" - -6  - ~"Pyth�.h -" - -7  - ~"imp�tdl.h -" - -10 * -Py_G�Prog�mName -(); - -12 cڡ * - g_PyImp�t_DynL�dF��ab -[] = {".o", -NULL -}; - -15 -dl_fun�� - - $_PyImp�t_F�dSh�edFun�� -(cڡ * -�efix -, - -16 cڡ * -sh܊ame -, - -17 cڡ * -�th�me -, -FILE - * -� -) - -19  -fun�ame -[258]; - -21 - `PyOS_���tf -( -fun�ame -, (fun�ame), "%.20s_%.200s", -�efix -, -sh܊ame -); - -22  - `dl_l�dmod -( - `Py_G�Prog�mName -(), -�th�me -, -fun�ame -); - -23 - } -} - - @Python/dynload_hpux.c - -4  - ~"dl.h -" - -5  - ~<��o.h -> - -7  - ~"Pyth�.h -" - -8  - ~"imp�tdl.h -" - -9  - ~"pyc�e_py��e.h -" - -11 #i� -def�ed -( -__hp9000s300 -) - -12  - #FUNCNAME_PATTERN - "_%.20s_%.200s" - - ) - -14  - #FUNCNAME_PATTERN - "%.20s_%.200s" - - ) - -17 cڡ * - g_PyImp�t_DynL�dF��ab -[] = { -SHLIB_EXT -, -NULL -}; - -19 -dl_fun�� - - $_PyImp�t_F�dSh�edFun�� -(cڡ * -�efix -, - -20 cڡ * -sh܊ame -, - -21 cڡ * -�th�me -, -FILE - * -� -) - -23  -�ags - = -BIND_FIRST - | -BIND_DEFERRED -; - -24  -v�bo� - = - `_PyI�����S��_GET_UNSAFE -()-> -c�fig -.verbose; - -25 i�( -v�bo� -) { - -26 -�ags - = -BIND_FIRST - | -BIND_IMMEDIATE - | - -27 -BIND_NONFATAL - | -BIND_VERBOSE -; - -28 - `��tf -("shl_l�d %s\n", -�th�me -); - -31 -shl_t - -lib - = - `shl_l�d -( -�th�me -, -�ags -, 0); - -33 i�( -lib - =� -NULL -) { - -34 i�( -v�bo� -) { - -35 - `��� -( -�th�me -); - -37  -buf -[256]; - -38 - `PyOS_���tf -( -buf -, (buf), "Failed�o�oad %.200s", - -39 -�th�me -); - -40 -PyObje� - * -buf_ob - = - `PyUnicode_FromS��g -( -buf -); - -41 -PyObje� - * -sh܊ame_ob - = - `PyUnicode_FromS��g -( -sh܊ame -); - -42 -PyObje� - * -�th�me_ob - = - `PyUnicode_FromS��g -( -�th�me -); - -43 - `PyE�_S�Imp�tE�� -( -buf_ob -, -sh܊ame_ob -, -�th�me_ob -); - -44 - `Py_DECREF -( -buf_ob -); - -45 - `Py_DECREF -( -sh܊ame_ob -); - -46 - `Py_DECREF -( -�th�me_ob -); - -47  -NULL -; - -50  -fun�ame -[258]; - -51 - `PyOS_���tf -( -fun�ame -, (fun�ame), -FUNCNAME_PATTERN -, - -52 -�efix -, -sh܊ame -); - -53 i�( -v�bo� -) { - -54 - `��tf -("shl_f�dsym %s\n", -fun�ame -); - -57 -dl_fun�� - -p -; - -58 i�( - `shl_f�dsym -(& -lib -, -fun�ame -, -TYPE_UNDEFINED -, (*�& -p -) == -1) { - -59 - `shl_u��d -( -lib -); - -60 -p - = -NULL -; - -62 i�( -p - =� -NULL - && -v�bo� -) { - -63 - `��� -( -fun�ame -); - -65  -p -; - -66 - } -} - - @Python/dynload_shlib.c - -4  - ~"Pyth�.h -" - -5  - ~"pyc�e_py��e.h -" - -6  - ~"imp�tdl.h -" - -8  - ~ - -9  - ~ - -11 #i� -def�ed -( -__N�BSD__ -) - -12  - ~ - -13 #i�( -N�BSD - < 199712) - -14  - ~<�i�.h -> - -15  - ~ - -16  - #d˼� -(�"�r� i�dy�mi�l�k�g" - - ) - -20 #ifde� -HAVE_DLFCN_H - - -21  - ~ - -24 #i�( -def�ed -( -__O�nBSD__ -�|| def�ed( -__N�BSD__ -)�&& !def�ed( -__ELF__ -) - -25  - #LEAD_UNDERSCORE - "_" - - ) - -27  - #LEAD_UNDERSCORE - "" - - ) - -36 cڡ * - g_PyImp�t_DynL�dF��ab -[] = { - -37 #ifde� -__CYGWIN__ - - -40 "." -SOABI - ".so", - -41 #ifde� -ALT_SOABI - - -42 "." -ALT_SOABI - ".so", - -44 ".abi" -PYTHON_ABI_STRING - ".so", - -47 -NULL -, - -51 -dev_t - - mdev -; - -52 -�o_t - - m�o -; - -53 * - mh�d� -; - -54 } - gh�d�s -[128]; - -55  - gnh�d�s - = 0; - -58 -dl_fun�� - - -59 - $_PyImp�t_F�dSh�edFun�� -(cڡ * -�efix -, - -60 cڡ * -sh܊ame -, - -61 cڡ * -�th�me -, -FILE - * -� -) - -63 -dl_fun�� - -p -; - -64 * -h�d� -; - -65  -fun�ame -[258]; - -66  -�thbuf -[260]; - -67  -dlݒ�ags -=0; - -69 i�( - `�rchr -( -�th�me -, '/'�=� -NULL -) { - -71 - `PyOS_���tf -( -�thbuf -, թhbuf), "./%-.255s", -�th�me -); - -72 -�th�me - = -�thbuf -; - -75 - `PyOS_���tf -( -fun�ame -, (funcname), - -76 -LEAD_UNDERSCORE - "%.20s_%.200s", -�efix -, -sh܊ame -); - -78 i�( -� - !� -NULL -) { - -79  -i -; - -80  -_Py_��_�ru� - -��us -; - -81 i�( - `_Py_f�� -( - `f��o -( -� -), & -��us -) == -1) - -82  -NULL -; - -83  -i - = 0; i < -nh�d�s -; i++) { - -84 i�( -��us -. -�_dev - =� -h�d�s -[ -i -]. -dev - && - -85 -��us -. -�_�o - =� -h�d�s -[ -i -]. -�o -) { - -86 -p - = ( -dl_fun�� -� - `dlsym -( -h�d�s -[ -i -]. -h�d� -, - -87 -fun�ame -); - -88  -p -; - -91 i�( -nh�d�s - < 128) { - -92 -h�d�s -[ -nh�d�s -]. -dev - = -��us -. -�_dev -; - -93 -h�d�s -[ -nh�d�s -]. -�o - = -��us -. -�_�o -; - -97 -dlݒ�ags - = - `_PyI�����S��_G� -()->dlopenflags; - -99 -h�d� - = - `dlݒ -( -�th�me -, -dlݒ�ags -); - -101 i�( -h�d� - =� -NULL -) { - -102 -PyObje� - * -mod_�me -; - -103 -PyObje� - * -�th -; - -104 -PyObje� - * -�r�_ob -; - -105 cڡ * -�r� - = - `d˼� -(); - -106 i�( -�r� - =� -NULL -) - -107 -�r� - = "unknown dlopen()�rror"; - -108 -�r�_ob - = - `PyUnicode_FromS��g -( -�r� -); - -109 i�( -�r�_ob - =� -NULL -) - -110  -NULL -; - -111 -mod_�me - = - `PyUnicode_FromS��g -( -sh܊ame -); - -112 i�( -mod_�me - =� -NULL -) { - -113 - `Py_DECREF -( -�r�_ob -); - -114  -NULL -; - -116 -�th - = - `PyUnicode_FromS��g -( -�th�me -); - -117 i�( -�th - =� -NULL -) { - -118 - `Py_DECREF -( -�r�_ob -); - -119 - `Py_DECREF -( -mod_�me -); - -120  -NULL -; - -122 - `PyE�_S�Imp�tE�� -( -�r�_ob -, -mod_�me -, -�th -); - -123 - `Py_DECREF -( -�r�_ob -); - -124 - `Py_DECREF -( -mod_�me -); - -125 - `Py_DECREF -( -�th -); - -126  -NULL -; - -128 i�( -� - !� -NULL - && -nh�d�s - < 128) - -129 -h�d�s -[ -nh�d�s -++]. -h�d� - = handle; - -130 -p - = ( -dl_fun�� -� - `dlsym -( -h�d� -, -fun�ame -); - -131  -p -; - -132 - } -} - - @Python/dynload_stub.c - -5  - ~"Pyth�.h -" - -6  - ~"imp�tdl.h -" - -9 cڡ * - g_PyImp�t_DynL�dF��ab -[] = { -NULL -}; - - @Python/dynload_win.c - -4  - ~"Pyth�.h -" - -6 #ifde� -HAVE_DIRECT_H - - -7  - ~ - -9  - ~<�y�.h -> - -11  - ~"imp�tdl.h -" - -12  - ~"�tch�v�.h -" - -13  - ~ - -16 #i� -HAVE_SXS - - -17 -ULONG_PTR - -_Py_A�iv�eA�Ctx -(); - -18  -_Py_D��iv�eA�Ctx -( -ULONG_PTR - -cook� -); - -21 #ifde� -_DEBUG - - -22  - #PYD_DEBUG_SUFFIX - "_d" - - ) - -24  - #PYD_DEBUG_SUFFIX - "" - - ) - -27 #ifde� -PYD_PLATFORM_TAG - - -28  - #PYD_TAGGED_SUFFIX - -PYD_DEBUG_SUFFIX - ".�" - `Py_STRINGIFY -( -PY_MAJOR_VERSION -�Py_STRINGIFY( -PY_MINOR_VERSION -�"-" -PYD_PLATFORM_TAG - ".pyd" - - ) - -30  - #PYD_TAGGED_SUFFIX - -PYD_DEBUG_SUFFIX - ".�" - `Py_STRINGIFY -( -PY_MAJOR_VERSION -�Py_STRINGIFY( -PY_MINOR_VERSION -�".pyd" - - ) - -33  - #PYD_UNTAGGED_SUFFIX - -PYD_DEBUG_SUFFIX - ".pyd" - - ) - -35 cڡ * - g_PyImp�t_DynL�dF��ab -[] = { - -36 -PYD_TAGGED_SUFFIX -, - -37 -PYD_UNTAGGED_SUFFIX -, - -38 -NULL - - -59  - #DWORD_AT -( -mem -�(*( -DWORD - *)(mem)) - - ) - -60  - #WORD_AT -( -mem -�(*( -WORD - *)(mem)) - - ) - -62 * - $G�Pyth�Imp�t - ( -HINSTANCE - -hModu� -) - -64 * -d�ba� -, * -imp�t_d�a -, * -imp�t_�me -; - -65 -DWORD - -�_off�t -, -�t_off�t -; - -66 -WORD - -�t_magic -; - -67  -num_di�_off -, -imp�t_off -; - -70 i�( -hModu� - =� -NULL -) { - -71  -NULL -; - -77 -d�ba� - = (*) -hModu� -; - -78 -�_off�t - = - `DWORD_AT -( -d�ba� - + 0x3C); - -81 i�( - `memcmp -( -d�ba� -+ -�_off�t -,"PE\0\0",4)) { - -82  -NULL -; - -97 -�t_off�t - = -�_off�t - + 4 + 20; - -98 -�t_magic - = - `WORD_AT -( -d�ba� -+ -�t_off�t -); - -99 i�( -�t_magic - == 0x10B) { - -101 -num_di�_off - = 92; - -102 -imp�t_off - = 104; - -103 } i�( -�t_magic - == 0x20B) { - -105 -num_di�_off - = 108; - -106 -imp�t_off - = 120; - -109  -NULL -; - -118 i�( - `DWORD_AT -( -d�ba� - + -�t_off�t - + -num_di�_off -) >= 2) { - -121 i�(0 =� - `DWORD_AT -( -d�ba� - + -�t_off�t - + -imp�t_off - + ( -DWORD -))) - -122  -NULL -; - -123 -imp�t_d�a - = -d�ba� - + - `DWORD_AT -(dllbase + - -124 -�t_off�t - + - -125 -imp�t_off -); - -126  - `DWORD_AT -( -imp�t_d�a -)) { - -127 -imp�t_�me - = -d�ba� - + - `DWORD_AT -( -imp�t_d�a -+12); - -128 i�( - `��� -( -imp�t_�me -) >= 6 && - -129 ! - `��cmp -( -imp�t_�me -,"python",6)) { - -130 * -pch -; - -132 #i�de� -_DEBUG - - -135 i�( - `�rcmp -( -imp�t_�me -, "python3.dll") == 0) { - -136 -imp�t_d�a - += 20; - -143 -pch - = -imp�t_�me - + 6; - -144 #ifde� -_DEBUG - - -145 * -pch - &&�ch[0] != '_' &&�ch[1] != 'd' &&�ch[2] != '.') { - -147 * -pch - && *pch != '.') { - -149 i�(* -pch - >= '0' && *pch <= '9') { - -150 -pch -++; - -152 -pch - = -NULL -; - -157 i�( -pch -) { - -159  -imp�t_�me -; - -162 -imp�t_d�a - += 20; - -166  -NULL -; - -167 - } -} - -169 -dl_fun�� - - $_PyImp�t_F�dSh�edFun��W�dows -(cڡ * -�efix -, - -170 cڡ * -sh܊ame -, - -171 -PyObje� - * -�th�me -, -FILE - * -� -) - -173 -dl_fun�� - -p -; - -174  -fun�ame -[258], * -imp�t_pyth� -; - -175 cڡ -wch�_t - * -w�th�me -; - -177 #i�de� -_DEBUG - - -178 - `_Py_CheckPyth�3 -(); - -181 -w�th�me - = - `_PyUnicode_AsUnicode -( -�th�me -); - -182 i�( -w�th�me - =� -NULL -) - -183  -NULL -; - -185 - `PyOS_���tf -( -fun�ame -, (fun�ame), "%.20s_%.200s", -�efix -, -sh܊ame -); - -188 -HINSTANCE - -hDLL - = -NULL -; - -189  -�d_mode -; - -190 #i� -HAVE_SXS - - -191 -ULONG_PTR - -cook� - = 0; - -195 -�d_mode - = - `S�E��Mode -( -SEM_FAILCRITICALERRORS -); - -197 #i� -HAVE_SXS - - -198 -cook� - = - `_Py_A�iv�eA�Ctx -(); - -204 -Py_BEGIN_ALLOW_THREADS - - -205 -hDLL - = - `L�dLib�ryExW -( -w�th�me -, -NULL -, - -206 -LOAD_LIBRARY_SEARCH_DEFAULT_DIRS - | - -207 -LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR -); - -208 -Py_END_ALLOW_THREADS - - -209 #i� -HAVE_SXS - - -210 - `_Py_D��iv�eA�Ctx -( -cook� -); - -214 - `S�E��Mode -( -�d_mode -); - -216 i�( -hDLL -== -NULL -){ - -217 -PyObje� - * -mes�ge -; - -218  -�r�Code -; - -221 -wch�_t - -theInfo -[256]; - -223  -theL�gth -; - -225 -�r�Code - = - `G�La�E�� -(); - -227 -theL�gth - = - `F�m�Mes�geW -( - -228 -FORMAT_MESSAGE_FROM_SYSTEM - | - -229 -FORMAT_MESSAGE_IGNORE_INSERTS -, - -230 -NULL -, - -231 -�r�Code -, - -232 - `MAKELANGID -( -LANG_NEUTRAL -, - -233 -SUBLANG_DEFAULT -), - -235 -theInfo -, - -236 ( -theInfo -�/ ( -wch�_t -), - -237 -NULL -); - -241 i�( -theL�gth - == 0) { - -242 -mes�ge - = - `PyUnicode_FromF�m� -( - -244 -�r�Code -); - -248 i�( -theL�gth - >= 2 && - -249 -theInfo -[ -theL�gth --2] == '\r' && - -250 -theInfo -[ -theL�gth --1] == '\n') { - -251 -theL�gth - -= 2; - -252 -theInfo -[ -theL�gth -] = '\0'; - -254 -mes�ge - = - `PyUnicode_FromS��g -( - -257 - `PyUnicode_A��dAndD� -(& -mes�ge -, - -258 - `PyUnicode_FromWideCh� -( - -259 -theInfo -, - -260 -theL�gth -)); - -262 i�( -mes�ge - !� -NULL -) { - -263 -PyObje� - * -sh܊ame_obj - = - `PyUnicode_FromS��g -( -sh܊ame -); - -264 - `PyE�_S�Imp�tE�� -( -mes�ge -, -sh܊ame_obj -, -�th�me -); - -265 - `Py_XDECREF -( -sh܊ame_obj -); - -266 - `Py_DECREF -( -mes�ge -); - -268  -NULL -; - -270  -buf�r -[256]; - -272 - `PyOS_���tf -( -buf�r -, (buffer), - -273 #ifde� -_DEBUG - - -278 -PY_MAJOR_VERSION -, -PY_MINOR_VERSION -); - -279 -imp�t_pyth� - = - `G�Pyth�Imp�t -( -hDLL -); - -281 i�( -imp�t_pyth� - && - -282 - `_�ricmp -( -buf�r -, -imp�t_pyth� -)) { - -283 - `PyE�_F�m� -( -PyExc_Imp�tE�� -, - -286 -imp�t_pyth� -); - -287 -Py_BEGIN_ALLOW_THREADS - - -288 - `F�eLib�ry -( -hDLL -); - -289 -Py_END_ALLOW_THREADS - - -290  -NULL -; - -293 -Py_BEGIN_ALLOW_THREADS - - -294 -p - = - `G�ProcAdd�ss -( -hDLL -, -fun�ame -); - -295 -Py_END_ALLOW_THREADS - - -298  -p -; - -299 - } -} - - @Python/errors.c - -4  - ~"Pyth�.h -" - -5  - ~"pyc�e_��c�fig.h -" - -6  - ~"pyc�e_py�r�s.h -" - -7  - ~"pyc�e_py��e.h -" - -8  - ~"pyc�e_�a�back.h -" - -10 #i�de� -__STDC__ - - -11 #i�de� -MS_WINDOWS - - -12 * -���� -(); - -16 #ifde� -MS_WINDOWS - - -17  - ~ - -18  - ~ - -21  - ~<�y�.h -> - -23 #ifde� -__�lu�lus - - -27 -_Py_IDENTIFIER -( -bu�t�s -); - -28 -_Py_IDENTIFIER -( -�d�r -); - -29 -_Py_IDENTIFIER -( -�ush -); - -33  -PyObje� - * - -34 -_PyE�_F�m�V -( -PyTh�adS�� - * -t��e -, -PyObje� - * -ex��i� -, - -35 cڡ * -f�m� -, -va_li� - -v�gs -); - -39 -_PyE�_Re��e -( -PyTh�adS�� - * -t��e -, -PyObje� - * -ty� -, PyObje� * -v�ue -, - -40 -PyObje� - * -�a�back -) - -42 -PyObje� - * -�dty� -, * -�dv�ue -, * -�d�a�back -; - -44 i�( -�a�back - !� -NULL - && ! -PyT��Back_Check -(traceback)) { - -47 -Py_DECREF -( -�a�back -); - -48 -�a�back - = -NULL -; - -53 -�dty� - = -t��e --> -cu�xc_ty� -; - -54 -�dv�ue - = -t��e --> -cu�xc_v�ue -; - -55 -�d�a�back - = -t��e --> -cu�xc_�a�back -; - -57 -t��e --> -cu�xc_ty� - = -ty� -; - -58 -t��e --> -cu�xc_v�ue - = -v�ue -; - -59 -t��e --> -cu�xc_�a�back - = -�a�back -; - -61 -Py_XDECREF -( -�dty� -); - -62 -Py_XDECREF -( -�dv�ue -); - -63 -Py_XDECREF -( -�d�a�back -); - -67 -PyE�_Re��e -( -PyObje� - * -ty� -, PyObje� * -v�ue -, PyObje� * -�a�back -) - -69 -PyTh�adS�� - * -t��e - = -_PyTh�adS��_GET -(); - -70 -_PyE�_Re��e -( -t��e -, -ty� -, -v�ue -, -�a�back -); - -74 -_PyE�_S�ckI�m - * - -75 -_PyE�_G�T�mo�Ex��i� -( -PyTh�adS�� - * -t��e -) - -77 -_PyE�_S�ckI�m - * -exc_�fo - = -t��e -->exc_info; - -78 ( -exc_�fo --> -exc_ty� - =� -NULL - ||�xc_�fo->exc_ty� =� -Py_N�e -) && - -79 -exc_�fo --> -�evious_�em - !� -NULL -) - -81 -exc_�fo - =�xc_�fo-> -�evious_�em -; - -83  -exc_�fo -; - -86  -PyObje� -* - -87 -_PyE�_C��eEx��i� -( -PyObje� - * -ex��i� -, PyObje� * -v�ue -) - -89 i�( -v�ue - =� -NULL - || v�u�=� -Py_N�e -) { - -90  -_PyObje�_C�lNoArg -( -ex��i� -); - -92 i�( -PyTu�e_Check -( -v�ue -)) { - -93  -PyObje�_C�l -( -ex��i� -, -v�ue -, -NULL -); - -96  -_PyObje�_C�lO�Arg -( -ex��i� -, -v�ue -); - -101 -_PyE�_S�Obje� -( -PyTh�adS�� - * -t��e -, -PyObje� - * -ex��i� -, PyObje� * -v�ue -) - -103 -PyObje� - * -exc_v�ue -; - -104 -PyObje� - * -tb - = -NULL -; - -106 i�( -ex��i� - !� -NULL - && - -107 ! -PyEx��i�C�ss_Check -( -ex��i� -)) { - -108 -_PyE�_F�m� -( -t��e -, -PyExc_Sy�emE�� -, - -110 -ex��i� -); - -114 -Py_XINCREF -( -v�ue -); - -115 -exc_v�ue - = -_PyE�_G�T�mo�Ex��i� -( -t��e -)->exc_value; - -116 i�( -exc_v�ue - !� -NULL - &&�xc_v�u�!� -Py_N�e -) { - -118 -Py_INCREF -( -exc_v�ue -); - -119 i�( -v�ue - =� -NULL - || ! -PyEx��i�In���_Check -(value)) { - -121 -PyObje� - * -fixed_v�ue -; - -125 -_PyE�_Cˬ -( -t��e -); - -127 -fixed_v�ue - = -_PyE�_C��eEx��i� -( -ex��i� -, -v�ue -); - -128 -Py_XDECREF -( -v�ue -); - -129 i�( -fixed_v�ue - =� -NULL -) { - -130 -Py_DECREF -( -exc_v�ue -); - -134 -v�ue - = -fixed_v�ue -; - -141 i�( -exc_v�ue - !� -v�ue -) { - -142 -PyObje� - * -o - = -exc_v�ue -, * -cڋxt -; - -143 ( -cڋxt - = -PyEx��i�_G�Cڋxt -( -o -))) { - -144 -Py_DECREF -( -cڋxt -); - -145 i�( -cڋxt - =� -v�ue -) { - -146 -PyEx��i�_S�Cڋxt -( -o -, -NULL -); - -149 -o - = -cڋxt -; - -151 -PyEx��i�_S�Cڋxt -( -v�ue -, -exc_v�ue -); - -154 -Py_DECREF -( -exc_v�ue -); - -157 i�( -v�ue - !� -NULL - && -PyEx��i�In���_Check -(value)) - -158 -tb - = -PyEx��i�_G�T��back -( -v�ue -); - -159 -Py_XINCREF -( -ex��i� -); - -160 -_PyE�_Re��e -( -t��e -, -ex��i� -, -v�ue -, -tb -); - -164 -PyE�_S�Obje� -( -PyObje� - * -ex��i� -, PyObje� * -v�ue -) - -166 -PyTh�adS�� - * -t��e - = -_PyTh�adS��_GET -(); - -167 -_PyE�_S�Obje� -( -t��e -, -ex��i� -, -v�ue -); - -174 -_PyE�_S�KeyE�� -( -PyObje� - * -�g -) - -176 -PyTh�adS�� - * -t��e - = -_PyTh�adS��_GET -(); - -177 -PyObje� - * -tup - = -PyTu�e_Pack -(1, -�g -); - -178 i�(! -tup -) { - -182 -_PyE�_S�Obje� -( -t��e -, -PyExc_KeyE�� -, -tup -); - -183 -Py_DECREF -( -tup -); - -187 -_PyE�_S�N�e -( -PyTh�adS�� - * -t��e -, -PyObje� - * -ex��i� -) - -189 -_PyE�_S�Obje� -( -t��e -, -ex��i� -, ( -PyObje� - *) -NULL -); - -194 -PyE�_S�N�e -( -PyObje� - * -ex��i� -) - -196 -PyTh�adS�� - * -t��e - = -_PyTh�adS��_GET -(); - -197 -_PyE�_S�N�e -( -t��e -, -ex��i� -); - -202 -_PyE�_S�S��g -( -PyTh�adS�� - * -t��e -, -PyObje� - * -ex��i� -, - -203 cڡ * -�r�g -) - -205 -PyObje� - * -v�ue - = -PyUnicode_FromS��g -( -�r�g -); - -206 -_PyE�_S�Obje� -( -t��e -, -ex��i� -, -v�ue -); - -207 -Py_XDECREF -( -v�ue -); - -211 -PyE�_S�S��g -( -PyObje� - * -ex��i� -, cڡ * -�r�g -) - -213 -PyTh�adS�� - * -t��e - = -_PyTh�adS��_GET -(); - -214 -_PyE�_S�S��g -( -t��e -, -ex��i� -, -�r�g -); - -218 -PyObje� -* -_Py_HOT_FUNCTION - - -219 -PyE�_Occu�ed -() - -221 -PyTh�adS�� - * -t��e - = -_PyTh�adS��_GET -(); - -222  -_PyE�_Occu�ed -( -t��e -); - -227 -PyE�_Giv�Ex��i�M�ches -( -PyObje� - * -�r -, PyObje� * -exc -) - -229 i�( -�r - =� -NULL - || -exc - == NULL) { - -233 i�( -PyTu�e_Check -( -exc -)) { - -234 -Py_ssize_t - -i -, -n -; - -235 -n - = -PyTu�e_Size -( -exc -); - -236  -i - = 0; i < -n -; i++) { - -238 i�( -PyE�_Giv�Ex��i�M�ches -( - -239 -�r -, -PyTu�e_GET_ITEM -( -exc -, -i -))) - -247 i�( -PyEx��i�In���_Check -( -�r -)) - -248 -�r - = -PyEx��i�In���_C�ss -(err); - -250 i�( -PyEx��i�C�ss_Check -( -�r -�&& PyEx��i�C�ss_Check( -exc -)) { - -251  -PyTy�_IsSubty� -(( -PyTy�Obje� - *) -�r -, (PyTy�Obje� *) -exc -); - -254  -�r - =� -exc -; - -259 -_PyE�_Ex��i�M�ches -( -PyTh�adS�� - * -t��e -, -PyObje� - * -exc -) - -261  -PyE�_Giv�Ex��i�M�ches -( -_PyE�_Occu�ed -( -t��e -), -exc -); - -266 -PyE�_Ex��i�M�ches -( -PyObje� - * -exc -) - -268 -PyTh�adS�� - * -t��e - = -_PyTh�adS��_GET -(); - -269  -_PyE�_Ex��i�M�ches -( -t��e -, -exc -); - -273 #i�de� -Py_NORMALIZE_RECURSION_LIMIT - - -274  - #Py_NORMALIZE_RECURSION_LIMIT - 32 - - ) - -284 -_PyE�_N�m�izeEx��i� -( -PyTh�adS�� - * -t��e -, -PyObje� - ** -exc -, - -285 -PyObje� - ** -v� -, PyObje� ** -tb -) - -287  -�cursi�_d�th - = 0; - -288 -PyObje� - * -ty� -, * -v�ue -, * -���l_tb -; - -290 -���t -: - -291 -ty� - = * -exc -; - -292 i�( -ty� - =� -NULL -) { - -297 -v�ue - = * -v� -; - -301 i�(! -v�ue -) { - -302 -v�ue - = -Py_N�e -; - -303 -Py_INCREF -( -v�ue -); - -309 i�( -PyEx��i�C�ss_Check -( -ty� -)) { - -310 -PyObje� - * -��ass - = -NULL -; - -311  -is_sub�ass - = 0; - -313 i�( -PyEx��i�In���_Check -( -v�ue -)) { - -314 -��ass - = -PyEx��i�In���_C�ss -( -v�ue -); - -315 -is_sub�ass - = -PyObje�_IsSub�ass -( -��ass -, -ty� -); - -316 i�( -is_sub�ass - < 0) { - -317  -�r� -; - -326 i�(! -is_sub�ass -) { - -327 -PyObje� - * -fixed_v�ue - = -_PyE�_C��eEx��i� -( -ty� -, -v�ue -); - -328 i�( -fixed_v�ue - =� -NULL -) { - -329  -�r� -; - -331 -Py_DECREF -( -v�ue -); - -332 -v�ue - = -fixed_v�ue -; - -337 i�( -��ass - !� -ty� -) { - -338 -Py_INCREF -( -��ass -); - -339 -Py_DECREF -( -ty� -); - -340 -ty� - = -��ass -; - -343 * -exc - = -ty� -; - -344 * -v� - = -v�ue -; - -347 -�r� -: - -348 -Py_DECREF -( -ty� -); - -349 -Py_DECREF -( -v�ue -); - -350 -�cursi�_d�th -++; - -351 i�( -�cursi�_d�th - =� -Py_NORMALIZE_RECURSION_LIMIT -) { - -352 -_PyE�_S�S��g -( -t��e -, -PyExc_Recursi�E�� -, - -360 -���l_tb - = * -tb -; - -361 -_PyE�_F�ch -( -t��e -, -exc -, -v� -, -tb -); - -362 -as�� -(* -exc - !� -NULL -); - -363 i�( -���l_tb - !� -NULL -) { - -364 i�(* -tb - =� -NULL -) - -365 * -tb - = -���l_tb -; - -367 -Py_DECREF -( -���l_tb -); - -373 i�( -�cursi�_d�th - >� -Py_NORMALIZE_RECURSION_LIMIT - + 2) { - -374 i�( -PyE�_Giv�Ex��i�M�ches -(* -exc -, -PyExc_Mem�yE�� -)) { - -375 -Py_F��E�� -("Cannot�ecover from MemoryErrors " - -379 -Py_F��E�� -("Cannot�ecover from�he�ecursive�ormalization " - -383  -���t -; - -388 -PyE�_N�m�izeEx��i� -( -PyObje� - ** -exc -, PyObje� ** -v� -, PyObje� ** -tb -) - -390 -PyTh�adS�� - * -t��e - = -_PyTh�adS��_GET -(); - -391 -_PyE�_N�m�izeEx��i� -( -t��e -, -exc -, -v� -, -tb -); - -396 -_PyE�_F�ch -( -PyTh�adS�� - * -t��e -, -PyObje� - ** -p_ty� -, PyObje� ** -p_v�ue -, - -397 -PyObje� - ** -p_�a�back -) - -399 * -p_ty� - = -t��e --> -cu�xc_ty� -; - -400 * -p_v�ue - = -t��e --> -cu�xc_v�ue -; - -401 * -p_�a�back - = -t��e --> -cu�xc_�a�back -; - -403 -t��e --> -cu�xc_ty� - = -NULL -; - -404 -t��e --> -cu�xc_v�ue - = -NULL -; - -405 -t��e --> -cu�xc_�a�back - = -NULL -; - -410 -PyE�_F�ch -( -PyObje� - ** -p_ty� -, PyObje� ** -p_v�ue -, PyObje� ** -p_�a�back -) - -412 -PyTh�adS�� - * -t��e - = -_PyTh�adS��_GET -(); - -413 -_PyE�_F�ch -( -t��e -, -p_ty� -, -p_v�ue -, -p_�a�back -); - -418 -_PyE�_Cˬ -( -PyTh�adS�� - * -t��e -) - -420 -_PyE�_Re��e -( -t��e -, -NULL -, NULL, NULL); - -425 -PyE�_Cˬ -() - -427 -PyTh�adS�� - * -t��e - = -_PyTh�adS��_GET -(); - -428 -_PyE�_Cˬ -( -t��e -); - -433 -PyE�_G�ExcInfo -( -PyObje� - ** -p_ty� -, PyObje� ** -p_v�ue -, PyObje� ** -p_�a�back -) - -435 -PyTh�adS�� - * -t��e - = -_PyTh�adS��_GET -(); - -437 -_PyE�_S�ckI�m - * -exc_�fo - = -_PyE�_G�T�mo�Ex��i� -( -t��e -); - -438 * -p_ty� - = -exc_�fo --> -exc_ty� -; - -439 * -p_v�ue - = -exc_�fo --> -exc_v�ue -; - -440 * -p_�a�back - = -exc_�fo --> -exc_�a�back -; - -443 -Py_XINCREF -(* -p_ty� -); - -444 -Py_XINCREF -(* -p_v�ue -); - -445 -Py_XINCREF -(* -p_�a�back -); - -449 -PyE�_S�ExcInfo -( -PyObje� - * -p_ty� -, PyObje� * -p_v�ue -, PyObje� * -p_�a�back -) - -451 -PyObje� - * -�dty� -, * -�dv�ue -, * -�d�a�back -; - -452 -PyTh�adS�� - * -t��e - = -_PyTh�adS��_GET -(); - -454 -�dty� - = -t��e --> -exc_�fo --> -exc_ty� -; - -455 -�dv�ue - = -t��e --> -exc_�fo --> -exc_v�ue -; - -456 -�d�a�back - = -t��e --> -exc_�fo --> -exc_�a�back -; - -458 -t��e --> -exc_�fo --> -exc_ty� - = -p_ty� -; - -459 -t��e --> -exc_�fo --> -exc_v�ue - = -p_v�ue -; - -460 -t��e --> -exc_�fo --> -exc_�a�back - = -p_�a�back -; - -462 -Py_XDECREF -( -�dty� -); - -463 -Py_XDECREF -( -�dv�ue -); - -464 -Py_XDECREF -( -�d�a�back -); - -471 -_PyE�_Cha�Ex��i�s -( -PyObje� - * -exc -, PyObje� * -v� -, PyObje� * -tb -) - -473 i�( -exc - =� -NULL -) - -476 -PyTh�adS�� - * -t��e - = -_PyTh�adS��_GET -(); - -477 i�( -_PyE�_Occu�ed -( -t��e -)) { - -478 -PyObje� - * -exc2 -, * -v�2 -, * -tb2 -; - -479 -_PyE�_F�ch -( -t��e -, & -exc2 -, & -v�2 -, & -tb2 -); - -480 -_PyE�_N�m�izeEx��i� -( -t��e -, & -exc -, & -v� -, & -tb -); - -481 i�( -tb - !� -NULL -) { - -482 -PyEx��i�_S�T��back -( -v� -, -tb -); - -483 -Py_DECREF -( -tb -); - -485 -Py_DECREF -( -exc -); - -486 -_PyE�_N�m�izeEx��i� -( -t��e -, & -exc2 -, & -v�2 -, & -tb2 -); - -487 -PyEx��i�_S�Cڋxt -( -v�2 -, -v� -); - -488 -_PyE�_Re��e -( -t��e -, -exc2 -, -v�2 -, -tb2 -); - -491 -_PyE�_Re��e -( -t��e -, -exc -, -v� -, -tb -); - -495  -PyObje� - * - -496 -_PyE�_F�m�VFromCau� -( -PyTh�adS�� - * -t��e -, -PyObje� - * -ex��i� -, - -497 cڡ * -f�m� -, -va_li� - -v�gs -) - -499 -PyObje� - * -exc -, * -v� -, * -v�2 -, * -tb -; - -501 -as�� -( -_PyE�_Occu�ed -( -t��e -)); - -502 -_PyE�_F�ch -( -t��e -, & -exc -, & -v� -, & -tb -); - -503 -_PyE�_N�m�izeEx��i� -( -t��e -, & -exc -, & -v� -, & -tb -); - -504 i�( -tb - !� -NULL -) { - -505 -PyEx��i�_S�T��back -( -v� -, -tb -); - -506 -Py_DECREF -( -tb -); - -508 -Py_DECREF -( -exc -); - -509 -as�� -(! -_PyE�_Occu�ed -( -t��e -)); - -511 -_PyE�_F�m�V -( -t��e -, -ex��i� -, -f�m� -, -v�gs -); - -513 -_PyE�_F�ch -( -t��e -, & -exc -, & -v�2 -, & -tb -); - -514 -_PyE�_N�m�izeEx��i� -( -t��e -, & -exc -, & -v�2 -, & -tb -); - -515 -Py_INCREF -( -v� -); - -516 -PyEx��i�_S�Cau� -( -v�2 -, -v� -); - -517 -PyEx��i�_S�Cڋxt -( -v�2 -, -v� -); - -518 -_PyE�_Re��e -( -t��e -, -exc -, -v�2 -, -tb -); - -520  -NULL -; - -523 -PyObje� - * - -524 -_PyE�_F�m�FromCau� -( -PyObje� - * -ex��i� -, cڡ * -f�m� -, ...) - -526 -PyTh�adS�� - * -t��e - = -_PyTh�adS��_GET -(); - -527 -va_li� - -v�gs -; - -528 #ifde� -HAVE_STDARG_PROTOTYPES - - -529 -va_��t -( -v�gs -, -f�m� -); - -531 -va_��t -( -v�gs -); - -533 -_PyE�_F�m�VFromCau� -( -t��e -, -ex��i� -, -f�m� -, -v�gs -); - -534 -va_�d -( -v�gs -); - -535  -NULL -; - -541 -PyE�_BadArgum�t -() - -543 -PyTh�adS�� - * -t��e - = -_PyTh�adS��_GET -(); - -544 -_PyE�_S�S��g -( -t��e -, -PyExc_Ty�E�� -, - -549 -PyObje� - * - -550 -_PyE�_NoMem�y -( -PyTh�adS�� - * -t��e -) - -552 i�( -Py_TYPE -( -PyExc_Mem�yE�� -�=� -NULL -) { - -555 -Py_F��E�� -("Out of memory�nd PyExc_MemoryError is�ot " - -558 -_PyE�_S�N�e -( -t��e -, -PyExc_Mem�yE�� -); - -559  -NULL -; - -562 -PyObje� - * - -563 -PyE�_NoMem�y -() - -565 -PyTh�adS�� - * -t��e - = -_PyTh�adS��_GET -(); - -566  -_PyE�_NoMem�y -( -t��e -); - -569 -PyObje� - * - -570 -PyE�_S�FromE�noW�hF��ameObje� -( -PyObje� - * -exc -, PyObje� * -f��ameObje� -) - -572  -PyE�_S�FromE�noW�hF��ameObje�s -( -exc -, -f��ameObje� -, -NULL -); - -575 -PyObje� - * - -576 -PyE�_S�FromE�noW�hF��ameObje�s -( -PyObje� - * -exc -, PyObje� * -f��ameObje� -, PyObje� * -f��ameObje�2 -) - -578 -PyTh�adS�� - * -t��e - = -_PyTh�adS��_GET -(); - -579 -PyObje� - * -mes�ge -; - -580 -PyObje� - * -v -, * -�gs -; - -581  -i - = -��o -; - -582 #ifde� -MS_WINDOWS - - -583 -WCHAR - * -s_buf - = -NULL -; - -586 #ifde� -EINTR - - -587 i�( -i - =� -EINTR - && -PyE�_CheckSig�ls -()) - -588  -NULL -; - -591 #i�de� -MS_WINDOWS - - -592 i�( -i - != 0) { - -593 * -s - = -���� -( -i -); - -594 -mes�ge - = -PyUnicode_DecodeLo�� -( -s -, "surrogateescape"); - -598 -mes�ge - = -PyUnicode_FromS��g -("Error"); - -601 i�( -i - == 0) - -602 -mes�ge - = -PyUnicode_FromS��g -("Error"); - -610 i�( -i - > 0 && i < -_sys_ü -) { - -611 -mes�ge - = -PyUnicode_FromS��g -( -_sys_��i� -[ -i -]); - -614  -�n - = -F�m�Mes�geW -( - -615 -FORMAT_MESSAGE_ALLOCATE_BUFFER - | - -616 -FORMAT_MESSAGE_FROM_SYSTEM - | - -617 -FORMAT_MESSAGE_IGNORE_INSERTS -, - -618 -NULL -, - -619 -i -, - -620 -MAKELANGID -( -LANG_NEUTRAL -, - -621 -SUBLANG_DEFAULT -), - -623 ( -LPWSTR -�& -s_buf -, - -625 -NULL -); - -626 i�( -�n -==0) { - -629 -s_buf - = -NULL -; - -630 -mes�ge - = -PyUnicode_FromF�m� -("W�dow�E�� 0x%x", -i -); - -633  -�n - > 0 && ( -s_buf -[�n-1] <� -L -' ' || s_buf[len-1] == L'.')) - -634 -s_buf -[-- -�n -] = -L -'\0'; - -635 -mes�ge - = -PyUnicode_FromWideCh� -( -s_buf -, -�n -); - -641 i�( -mes�ge - =� -NULL -) - -643 #ifde� -MS_WINDOWS - - -644 -Lo�lF�e -( -s_buf -); - -646  -NULL -; - -649 i�( -f��ameObje� - !� -NULL -) { - -650 i�( -f��ameObje�2 - !� -NULL -) - -651 -�gs - = -Py_Bu�dV�ue -("(iOOiO)", -i -, -mes�ge -, -f��ameObje� -, 0, -f��ameObje�2 -); - -653 -�gs - = -Py_Bu�dV�ue -("(iOO)", -i -, -mes�ge -, -f��ameObje� -); - -655 -as�� -( -f��ameObje�2 - =� -NULL -); - -656 -�gs - = -Py_Bu�dV�ue -("(iO)", -i -, -mes�ge -); - -658 -Py_DECREF -( -mes�ge -); - -660 i�( -�gs - !� -NULL -) { - -661 -v - = -PyObje�_C�l -( -exc -, -�gs -, -NULL -); - -662 -Py_DECREF -( -�gs -); - -663 i�( -v - !� -NULL -) { - -664 -_PyE�_S�Obje� -( -t��e -, ( -PyObje� - *� -Py_TYPE -( -v -), v); - -665 -Py_DECREF -( -v -); - -668 #ifde� -MS_WINDOWS - - -669 -Lo�lF�e -( -s_buf -); - -671  -NULL -; - -674 -PyObje� - * - -675 -PyE�_S�FromE�noW�hF��ame -( -PyObje� - * -exc -, cڡ * -f��ame -) - -677 -PyObje� - * -�me - = -f��ame - ? -PyUnicode_DecodeFSDe�u� -(f��ame�: -NULL -; - -678 -PyObje� - * -�su� - = -PyE�_S�FromE�noW�hF��ameObje�s -( -exc -, -�me -, -NULL -); - -679 -Py_XDECREF -( -�me -); - -680  -�su� -; - -683 #ifde� -MS_WINDOWS - - -684 -PyObje� - * - -685 -PyE�_S�FromE�noW�hUnicodeF��ame -( -PyObje� - * -exc -, cڡ -Py_UNICODE - * -f��ame -) - -687 -PyObje� - * -�me - = -f��ame - ? -PyUnicode_FromWideCh� -(f��ame, -1�: -NULL -; - -688 -PyObje� - * -�su� - = -PyE�_S�FromE�noW�hF��ameObje�s -( -exc -, -�me -, -NULL -); - -689 -Py_XDECREF -( -�me -); - -690  -�su� -; - -694 -PyObje� - * - -695 -PyE�_S�FromE�no -( -PyObje� - * -exc -) - -697  -PyE�_S�FromE�noW�hF��ameObje�s -( -exc -, -NULL -, NULL); - -700 #ifde� -MS_WINDOWS - - -702 -PyObje� - * -PyE�_S�ExcFromW�dowsE�W�hF��ameObje� -( - -703 -PyObje� - * -exc -, - -704  -�� -, - -705 -PyObje� - * -f��ameObje� -) - -707  -PyE�_S�ExcFromW�dowsE�W�hF��ameObje�s -( -exc -, -�� -, - -708 -f��ameObje� -, -NULL -); - -711 -PyObje� - * -PyE�_S�ExcFromW�dowsE�W�hF��ameObje�s -( - -712 -PyObje� - * -exc -, - -713  -�� -, - -714 -PyObje� - * -f��ameObje� -, - -715 -PyObje� - * -f��ameObje�2 -) - -717 -PyTh�adS�� - * -t��e - = -_PyTh�adS��_GET -(); - -718  -�n -; - -719 -WCHAR - * -s_buf - = -NULL -; - -720 -PyObje� - * -mes�ge -; - -721 -PyObje� - * -�gs -, * -v -; - -723 -DWORD - -�r - = (DWORD) -�� -; - -724 i�( -�r -==0) { - -725 -�r - = -G�La�E�� -(); - -728 -�n - = -F�m�Mes�geW -( - -730 -FORMAT_MESSAGE_ALLOCATE_BUFFER - | - -731 -FORMAT_MESSAGE_FROM_SYSTEM - | - -732 -FORMAT_MESSAGE_IGNORE_INSERTS -, - -733 -NULL -, - -734 -�r -, - -735 -MAKELANGID -( -LANG_NEUTRAL -, - -736 -SUBLANG_DEFAULT -), - -737 ( -LPWSTR -�& -s_buf -, - -739 -NULL -); - -740 i�( -�n -==0) { - -742 -mes�ge - = -PyUnicode_FromF�m� -("W�dow�E�� 0x%x", -�r -); - -743 -s_buf - = -NULL -; - -746  -�n - > 0 && ( -s_buf -[�n-1] <� -L -' ' || s_buf[len-1] == L'.')) - -747 -s_buf -[-- -�n -] = -L -'\0'; - -748 -mes�ge - = -PyUnicode_FromWideCh� -( -s_buf -, -�n -); - -751 i�( -mes�ge - =� -NULL -) - -753 -Lo�lF�e -( -s_buf -); - -754  -NULL -; - -757 i�( -f��ameObje� - =� -NULL -) { - -758 -as�� -( -f��ameObje�2 - =� -NULL -); - -759 -f��ameObje� - = -f��ameObje�2 - = -Py_N�e -; - -761 i�( -f��ameObje�2 - =� -NULL -) - -762 -f��ameObje�2 - = -Py_N�e -; - -765 -�gs - = -Py_Bu�dV�ue -("(iOOiO)", 0, -mes�ge -, -f��ameObje� -, -�r -, -f��ameObje�2 -); - -766 -Py_DECREF -( -mes�ge -); - -768 i�( -�gs - !� -NULL -) { - -769 -v - = -PyObje�_C�l -( -exc -, -�gs -, -NULL -); - -770 -Py_DECREF -( -�gs -); - -771 i�( -v - !� -NULL -) { - -772 -_PyE�_S�Obje� -( -t��e -, ( -PyObje� - *� -Py_TYPE -( -v -), v); - -773 -Py_DECREF -( -v -); - -776 -Lo�lF�e -( -s_buf -); - -777  -NULL -; - -780 -PyObje� - * -PyE�_S�ExcFromW�dowsE�W�hF��ame -( - -781 -PyObje� - * -exc -, - -782  -�� -, - -783 cڡ * -f��ame -) - -785 -PyObje� - * -�me - = -f��ame - ? -PyUnicode_DecodeFSDe�u� -(f��ame�: -NULL -; - -786 -PyObje� - * -�t - = -PyE�_S�ExcFromW�dowsE�W�hF��ameObje�s -( -exc -, - -787 -�� -, - -788 -�me -, - -789 -NULL -); - -790 -Py_XDECREF -( -�me -); - -791  -�t -; - -794 -PyObje� - * -PyE�_S�ExcFromW�dowsE�W�hUnicodeF��ame -( - -795 -PyObje� - * -exc -, - -796  -�� -, - -797 cڡ -Py_UNICODE - * -f��ame -) - -799 -PyObje� - * -�me - = -f��ame - ? -PyUnicode_FromWideCh� -(f��ame, -1�: -NULL -; - -800 -PyObje� - * -�t - = -PyE�_S�ExcFromW�dowsE�W�hF��ameObje�s -( -exc -, - -801 -�� -, - -802 -�me -, - -803 -NULL -); - -804 -Py_XDECREF -( -�me -); - -805  -�t -; - -808 -PyObje� - * -PyE�_S�ExcFromW�dowsE� -(PyObje� * -exc -,  -�� -) - -810  -PyE�_S�ExcFromW�dowsE�W�hF��ame -( -exc -, -�� -, -NULL -); - -813 -PyObje� - * -PyE�_S�FromW�dowsE� -( -�� -) - -815  -PyE�_S�ExcFromW�dowsE�W�hF��ame -( -PyExc_OSE�� -, - -816 -�� -, -NULL -); - -819 -PyObje� - * -PyE�_S�FromW�dowsE�W�hF��ame -( - -820  -�� -, - -821 cڡ * -f��ame -) - -823 -PyObje� - * -�me - = -f��ame - ? -PyUnicode_DecodeFSDe�u� -(f��ame�: -NULL -; - -824 -PyObje� - * -�su� - = -PyE�_S�ExcFromW�dowsE�W�hF��ameObje�s -( - -825 -PyExc_OSE�� -, - -826 -�� -, -�me -, -NULL -); - -827 -Py_XDECREF -( -�me -); - -828  -�su� -; - -831 -PyObje� - * -PyE�_S�FromW�dowsE�W�hUnicodeF��ame -( - -832  -�� -, - -833 cڡ -Py_UNICODE - * -f��ame -) - -835 -PyObje� - * -�me - = -f��ame - ? -PyUnicode_FromWideCh� -(f��ame, -1�: -NULL -; - -836 -PyObje� - * -�su� - = -PyE�_S�ExcFromW�dowsE�W�hF��ameObje�s -( - -837 -PyExc_OSE�� -, - -838 -�� -, -�me -, -NULL -); - -839 -Py_XDECREF -( -�me -); - -840  -�su� -; - -844 -PyObje� - * - -845 -PyE�_S�Imp�tE��Sub�ass -( -PyObje� - * -ex��i� -, PyObje� * -msg -, - -846 -PyObje� - * -�me -, PyObje� * -�th -) - -848 -PyTh�adS�� - * -t��e - = -_PyTh�adS��_GET -(); - -849  -issub�ass -; - -850 -PyObje� - * -kw�gs -, * -�r� -; - -852 -issub�ass - = -PyObje�_IsSub�ass -( -ex��i� -, -PyExc_Imp�tE�� -); - -853 i�( -issub�ass - < 0) { - -854  -NULL -; - -856 i�(! -issub�ass -) { - -857 -_PyE�_S�S��g -( -t��e -, -PyExc_Ty�E�� -, - -859  -NULL -; - -862 i�( -msg - =� -NULL -) { - -863 -_PyE�_S�S��g -( -t��e -, -PyExc_Ty�E�� -, - -865  -NULL -; - -868 i�( -�me - =� -NULL -) { - -869 -�me - = -Py_N�e -; - -871 i�( -�th - =� -NULL -) { - -872 -�th - = -Py_N�e -; - -875 -kw�gs - = -PyDi�_New -(); - -876 i�( -kw�gs - =� -NULL -) { - -877  -NULL -; - -879 i�( -PyDi�_S�I�mS��g -( -kw�gs -, "�me", -�me -) < 0) { - -880  -d�e -; - -882 i�( -PyDi�_S�I�mS��g -( -kw�gs -, "�th", -�th -) < 0) { - -883  -d�e -; - -886 -�r� - = -_PyObje�_Fa�C�lDi� -( -ex��i� -, & -msg -, 1, -kw�gs -); - -887 i�( -�r� - !� -NULL -) { - -888 -_PyE�_S�Obje� -( -t��e -, ( -PyObje� - *) -Py_TYPE -( -�r� -),�rror); - -889 -Py_DECREF -( -�r� -); - -892 -d�e -: - -893 -Py_DECREF -( -kw�gs -); - -894  -NULL -; - -897 -PyObje� - * - -898 -PyE�_S�Imp�tE�� -( -PyObje� - * -msg -, PyObje� * -�me -, PyObje� * -�th -) - -900  -PyE�_S�Imp�tE��Sub�ass -( -PyExc_Imp�tE�� -, -msg -, -�me -, -�th -); - -904 -_PyE�_BadI���lC�l -(cڡ * -f��ame -,  -l��o -) - -906 -PyTh�adS�� - * -t��e - = -_PyTh�adS��_GET -(); - -907 -_PyE�_F�m� -( -t��e -, -PyExc_Sy�emE�� -, - -909 -f��ame -, -l��o -); - -914 #unde� -PyE�_BadI���lC�l - - -916 -PyE�_BadI���lC�l -() - -918 -as�� -(0 && "bad�rgument�o internal function"); - -919 -PyTh�adS�� - * -t��e - = -_PyTh�adS��_GET -(); - -920 -_PyE�_S�S��g -( -t��e -, -PyExc_Sy�emE�� -, - -923  - #PyE�_BadI���lC�l -(� - `_PyE�_BadI���lC�l -( -__FILE__ -, -__LINE__ -) - - ) - -926  -PyObje� - * - -927 -_PyE�_F�m�V -( -PyTh�adS�� - * -t��e -, -PyObje� - * -ex��i� -, - -928 cڡ * -f�m� -, -va_li� - -v�gs -) - -930 -PyObje� -* -�r�g -; - -934 -_PyE�_Cˬ -( -t��e -); - -936 -�r�g - = -PyUnicode_FromF�m�V -( -f�m� -, -v�gs -); - -938 -_PyE�_S�Obje� -( -t��e -, -ex��i� -, -�r�g -); - -939 -Py_XDECREF -( -�r�g -); - -940  -NULL -; - -944 -PyObje� - * - -945 -PyE�_F�m�V -( -PyObje� - * -ex��i� -, cڡ * -f�m� -, -va_li� - -v�gs -) - -947 -PyTh�adS�� - * -t��e - = -_PyTh�adS��_GET -(); - -948  -_PyE�_F�m�V -( -t��e -, -ex��i� -, -f�m� -, -v�gs -); - -952 -PyObje� - * - -953 -_PyE�_F�m� -( -PyTh�adS�� - * -t��e -, -PyObje� - * -ex��i� -, - -954 cڡ * -f�m� -, ...) - -956 -va_li� - -v�gs -; - -957 #ifde� -HAVE_STDARG_PROTOTYPES - - -958 -va_��t -( -v�gs -, -f�m� -); - -960 -va_��t -( -v�gs -); - -962 -_PyE�_F�m�V -( -t��e -, -ex��i� -, -f�m� -, -v�gs -); - -963 -va_�d -( -v�gs -); - -964  -NULL -; - -968 -PyObje� - * - -969 -PyE�_F�m� -( -PyObje� - * -ex��i� -, cڡ * -f�m� -, ...) - -971 -PyTh�adS�� - * -t��e - = -_PyTh�adS��_GET -(); - -972 -va_li� - -v�gs -; - -973 #ifde� -HAVE_STDARG_PROTOTYPES - - -974 -va_��t -( -v�gs -, -f�m� -); - -976 -va_��t -( -v�gs -); - -978 -_PyE�_F�m�V -( -t��e -, -ex��i� -, -f�m� -, -v�gs -); - -979 -va_�d -( -v�gs -); - -980  -NULL -; - -984 -PyObje� - * - -985 -PyE�_NewEx��i� -(cڡ * -�me -, -PyObje� - * -ba� -, PyObje� * -di� -) - -987 -PyTh�adS�� - * -t��e - = -_PyTh�adS��_GET -(); - -988 -_Py_IDENTIFIER -( -__modu�__ -); - -989 -PyObje� - * -modu��me - = -NULL -; - -990 -PyObje� - * -�as�ame - = -NULL -; - -991 -PyObje� - * -mydi� - = -NULL -; - -992 -PyObje� - * -ba�s - = -NULL -; - -993 -PyObje� - * -�su� - = -NULL -; - -995 cڡ * -d� - = -��chr -( -�me -, '.'); - -996 i�( -d� - =� -NULL -) { - -997 -_PyE�_S�S��g -( -t��e -, -PyExc_Sy�emE�� -, - -999  -NULL -; - -1001 i�( -ba� - =� -NULL -) { - -1002 -ba� - = -PyExc_Ex��i� -; - -1004 i�( -di� - =� -NULL -) { - -1005 -di� - = -mydi� - = -PyDi�_New -(); - -1006 i�( -di� - =� -NULL -) - -1007  -�u� -; - -1010 i�( -_PyDi�_G�I�mIdW�hE�� -( -di� -, & -PyId___modu�__ -�=� -NULL -) { - -1011 i�( -_PyE�_Occu�ed -( -t��e -)) { - -1012  -�u� -; - -1014 -modu��me - = -PyUnicode_FromS��gAndSize -( -�me -, - -1015 ( -Py_ssize_t -)( -d� -- -�me -)); - -1016 i�( -modu��me - =� -NULL -) - -1017  -�u� -; - -1018 i�( -_PyDi�_S�I�mId -( -di� -, & -PyId___modu�__ -, -modu��me -) != 0) - -1019  -�u� -; - -1021 i�( -PyTu�e_Check -( -ba� -)) { - -1022 -ba�s - = -ba� -; - -1024 -Py_INCREF -( -ba�s -); - -1026 -ba�s - = -PyTu�e_Pack -(1, -ba� -); - -1027 i�( -ba�s - =� -NULL -) - -1028  -�u� -; - -1031 -�su� - = -PyObje�_C�lFun�i� -(( -PyObje� - *)& -PyTy�_Ty� -, "sOO", - -1032 -d� -+1, -ba�s -, -di� -); - -1033 -�u� -: - -1034 -Py_XDECREF -( -ba�s -); - -1035 -Py_XDECREF -( -mydi� -); - -1036 -Py_XDECREF -( -�as�ame -); - -1037 -Py_XDECREF -( -modu��me -); - -1038  -�su� -; - -1043 -PyObje� - * - -1044 -PyE�_NewEx��i�W�hDoc -(cڡ * -�me -, cڡ * -doc -, - -1045 -PyObje� - * -ba� -, PyObje� * -di� -) - -1047  -�su� -; - -1048 -PyObje� - * -�t - = -NULL -; - -1049 -PyObje� - * -mydi� - = -NULL -; - -1050 -PyObje� - * -docobj -; - -1052 i�( -di� - =� -NULL -) { - -1053 -di� - = -mydi� - = -PyDi�_New -(); - -1054 i�( -di� - =� -NULL -) { - -1055  -NULL -; - -1059 i�( -doc - !� -NULL -) { - -1060 -docobj - = -PyUnicode_FromS��g -( -doc -); - -1061 i�( -docobj - =� -NULL -) - -1062  -�u� -; - -1063 -�su� - = -PyDi�_S�I�mS��g -( -di� -, "__doc__", -docobj -); - -1064 -Py_DECREF -( -docobj -); - -1065 i�( -�su� - < 0) - -1066  -�u� -; - -1069 -�t - = -PyE�_NewEx��i� -( -�me -, -ba� -, -di� -); - -1070 -�u� -: - -1071 -Py_XDECREF -( -mydi� -); - -1072  -�t -; - -1076 -PyDoc_STRVAR -( -U�ai�b�HookArgs__doc__ -, - -1081  -PyTy�Obje� - -U�ai�b�HookArgsTy� -; - -1083  -PyS�u�Sequ��_F�ld - -U�ai�b�HookArgs_f�lds -[] = { - -1092  -PyS�u�Sequ��_Desc - -U�ai�b�HookArgs_desc - = { - -1093 . -�me - = "UnraisableHookArgs", - -1094 . -doc - = -U�ai�b�HookArgs__doc__ -, - -1095 . -f�lds - = -U�ai�b�HookArgs_f�lds -, - -1096 . -n_�_�qu�� - = 5 - -1100 -PyS�tus - - -1101 -_PyE�_In� -() - -1103 i�( -U�ai�b�HookArgsTy� -. -�_�me - =� -NULL -) { - -1104 i�( -PyS�u�Sequ��_In�Ty�2 -(& -U�ai�b�HookArgsTy� -, - -1105 & -U�ai�b�HookArgs_desc -) < 0) { - -1106  -_PyS�tus_ERR -("failed�o initialize UnraisableHookArgs�ype"); - -1109  -_PyS�tus_OK -(); - -1113  -PyObje� - * - -1114 -make_u�ai�b�_hook_�gs -( -PyTh�adS�� - * -t��e -, -PyObje� - * -exc_ty� -, - -1115 -PyObje� - * -exc_v�ue -, PyObje� * -exc_tb -, - -1116 -PyObje� - * -�r_msg -, PyObje� * -obj -) - -1118 -PyObje� - * -�gs - = -PyS�u�Sequ��_New -(& -U�ai�b�HookArgsTy� -); - -1119 i�( -�gs - =� -NULL -) { - -1120  -NULL -; - -1123 -Py_ssize_t - -pos - = 0; - -1124  - #ADD_ITEM -( -exc_ty� -) \ - -1126 i�( -exc_ty� - =� -NULL -) { \ - -1127 -exc_ty� - = -Py_N�e -; \ - -1129 - `Py_INCREF -( -exc_ty� -); \ - -1130 - `PyS�u�Sequ��_SET_ITEM -( -�gs -, -pos -++, -exc_ty� -); \ - -1131 } 0) - - ) - -1134 -ADD_ITEM -( -exc_ty� -); - -1135 -ADD_ITEM -( -exc_v�ue -); - -1136 -ADD_ITEM -( -exc_tb -); - -1137 -ADD_ITEM -( -�r_msg -); - -1138 -ADD_ITEM -( -obj -); - -1139 #unde� -ADD_ITEM - - -1141 i�( -_PyE�_Occu�ed -( -t��e -)) { - -1142 -Py_DECREF -( -�gs -); - -1143  -NULL -; - -1145  -�gs -; - -1156 -wr�e_u�ai�b�_exc_f�e -( -PyTh�adS�� - * -t��e -, -PyObje� - * -exc_ty� -, - -1157 -PyObje� - * -exc_v�ue -, PyObje� * -exc_tb -, - -1158 -PyObje� - * -�r_msg -, PyObje� * -obj -, PyObje� * -f�e -) - -1160 i�( -obj - !� -NULL - && obj !� -Py_N�e -) { - -1161 i�( -�r_msg - !� -NULL - &&��_msg !� -Py_N�e -) { - -1162 i�( -PyF�e_Wr�eObje� -( -�r_msg -, -f�e -, -Py_PRINT_RAW -) < 0) { - -1165 i�( -PyF�e_Wr�eS��g -(": ", -f�e -) < 0) { - -1170 i�( -PyF�e_Wr�eS��g -("Ex��i� ign�ed in: ", -f�e -) < 0) { - -1175 i�( -PyF�e_Wr�eObje� -( -obj -, -f�e -, 0) < 0) { - -1176 -_PyE�_Cˬ -( -t��e -); - -1177 i�( -PyF�e_Wr�eS��g -("", -f�e -) < 0) { - -1181 i�( -PyF�e_Wr�eS��g -("\n", -f�e -) < 0) { - -1185 i�( -�r_msg - !� -NULL - &&��_msg !� -Py_N�e -) { - -1186 i�( -PyF�e_Wr�eObje� -( -�r_msg -, -f�e -, -Py_PRINT_RAW -) < 0) { - -1189 i�( -PyF�e_Wr�eS��g -(":\n", -f�e -) < 0) { - -1194 i�( -exc_tb - !� -NULL - &&�xc_tb !� -Py_N�e -) { - -1195 i�( -PyT��Back_Pr�t -( -exc_tb -, -f�e -) < 0) { - -1197 -_PyE�_Cˬ -( -t��e -); - -1201 i�( -exc_ty� - =� -NULL - ||�xc_ty� =� -Py_N�e -) { - -1205 -as�� -( -PyEx��i�C�ss_Check -( -exc_ty� -)); - -1206 cڡ * -�assName - = -PyEx��i�C�ss_Name -( -exc_ty� -); - -1207 i�( -�assName - !� -NULL -) { - -1208 cڡ * -d� - = -��chr -( -�assName -, '.'); - -1209 i�( -d� - !� -NULL -) { - -1210 -�assName - = -d� -+1; - -1214 -_Py_IDENTIFIER -( -__modu�__ -); - -1215 -PyObje� - * -modu�Name - = -_PyObje�_G�A�rId -( -exc_ty� -, & -PyId___modu�__ -); - -1216 i�( -modu�Name - =� -NULL - || ! -PyUnicode_Check -(moduleName)) { - -1217 -Py_XDECREF -( -modu�Name -); - -1218 -_PyE�_Cˬ -( -t��e -); - -1219 i�( -PyF�e_Wr�eS��g -("", -f�e -) < 0) { - -1224 i�(! -_PyUnicode_Equ�ToASCIIId -( -modu�Name -, & -PyId_bu�t�s -)) { - -1225 i�( -PyF�e_Wr�eObje� -( -modu�Name -, -f�e -, -Py_PRINT_RAW -) < 0) { - -1226 -Py_DECREF -( -modu�Name -); - -1229 -Py_DECREF -( -modu�Name -); - -1230 i�( -PyF�e_Wr�eS��g -(".", -f�e -) < 0) { - -1235 -Py_DECREF -( -modu�Name -); - -1238 i�( -�assName - =� -NULL -) { - -1239 i�( -PyF�e_Wr�eS��g -("", -f�e -) < 0) { - -1244 i�( -PyF�e_Wr�eS��g -( -�assName -, -f�e -) < 0) { - -1249 i�( -exc_v�ue - &&�xc_v�u�!� -Py_N�e -) { - -1250 i�( -PyF�e_Wr�eS��g -(": ", -f�e -) < 0) { - -1253 i�( -PyF�e_Wr�eObje� -( -exc_v�ue -, -f�e -, -Py_PRINT_RAW -) < 0) { - -1254 -_PyE�_Cˬ -( -t��e -); - -1255 i�( -PyF�e_Wr�eS��g -("", -f�e -) < 0) { - -1261 i�( -PyF�e_Wr�eS��g -("\n", -f�e -) < 0) { - -1266 -PyObje� - * -�s - = -_PyObje�_C�lM�hodIdNoArgs -( -f�e -, & -PyId_�ush -); - -1267 i�(! -�s -) { - -1270 -Py_DECREF -( -�s -); - -1277 -wr�e_u�ai�b�_exc -( -PyTh�adS�� - * -t��e -, -PyObje� - * -exc_ty� -, - -1278 -PyObje� - * -exc_v�ue -, PyObje� * -exc_tb -, PyObje� * -�r_msg -, - -1279 -PyObje� - * -obj -) - -1281 -PyObje� - * -f�e - = -_PySys_G�Obje�Id -(& -PyId_�d�r -); - -1282 i�( -f�e - =� -NULL - || f��=� -Py_N�e -) { - -1288 -Py_INCREF -( -f�e -); - -1289  -�s - = -wr�e_u�ai�b�_exc_f�e -( -t��e -, -exc_ty� -, -exc_v�ue -, -exc_tb -, - -1290 -�r_msg -, -obj -, -f�e -); - -1291 -Py_DECREF -( -f�e -); - -1293  -�s -; - -1297 -PyObje� -* - -1298 -_PyE�_Wr�eU�ai�b�De�u�Hook -( -PyObje� - * -�gs -) - -1300 -PyTh�adS�� - * -t��e - = -_PyTh�adS��_GET -(); - -1302 i�( -Py_TYPE -( -�gs -�!�& -U�ai�b�HookArgsTy� -) { - -1303 -_PyE�_S�S��g -( -t��e -, -PyExc_Ty�E�� -, - -1306  -NULL -; - -1310 -PyObje� - * -exc_ty� - = -PyS�u�Sequ��_GET_ITEM -( -�gs -, 0); - -1311 -PyObje� - * -exc_v�ue - = -PyS�u�Sequ��_GET_ITEM -( -�gs -, 1); - -1312 -PyObje� - * -exc_tb - = -PyS�u�Sequ��_GET_ITEM -( -�gs -, 2); - -1313 -PyObje� - * -�r_msg - = -PyS�u�Sequ��_GET_ITEM -( -�gs -, 3); - -1314 -PyObje� - * -obj - = -PyS�u�Sequ��_GET_ITEM -( -�gs -, 4); - -1316 i�( -wr�e_u�ai�b�_exc -( -t��e -, -exc_ty� -, -exc_v�ue -, -exc_tb -, -�r_msg -, -obj -) < 0) { - -1317  -NULL -; - -1319 -Py_RETURN_NONE -; - -1335 -_PyE�_Wr�eU�ai�b�Msg -(cڡ * -�r_msg_�r -, -PyObje� - * -obj -) - -1337 -PyTh�adS�� - * -t��e - = -_PyTh�adS��_GET -(); - -1338 -as�� -( -t��e - !� -NULL -); - -1340 -PyObje� - * -�r_msg - = -NULL -; - -1341 -PyObje� - * -exc_ty� -, * -exc_v�ue -, * -exc_tb -; - -1342 -_PyE�_F�ch -( -t��e -, & -exc_ty� -, & -exc_v�ue -, & -exc_tb -); - -1344 -as�� -( -exc_ty� - !� -NULL -); - -1346 i�( -exc_ty� - =� -NULL -) { - -1348  -de�u�_hook -; - -1351 i�( -exc_tb - =� -NULL -) { - -1352  -_�ame - * -�ame - = -t��e -->frame; - -1353 i�( -�ame - !� -NULL -) { - -1354 -exc_tb - = -_PyT��Back_FromF�me -( -NULL -, -�ame -); - -1355 i�( -exc_tb - =� -NULL -) { - -1356 -_PyE�_Cˬ -( -t��e -); - -1361 -_PyE�_N�m�izeEx��i� -( -t��e -, & -exc_ty� -, & -exc_v�ue -, & -exc_tb -); - -1363 i�( -exc_tb - !� -NULL - &&�xc_tb !� -Py_N�e - && -PyT��Back_Check -(exc_tb)) { - -1364 i�( -PyEx��i�_S�T��back -( -exc_v�ue -, -exc_tb -) < 0) { - -1365 -_PyE�_Cˬ -( -t��e -); - -1369 i�( -�r_msg_�r - !� -NULL -) { - -1370 -�r_msg - = -PyUnicode_FromF�m� -("Ex��i� ign�ed %s", -�r_msg_�r -); - -1371 i�( -�r_msg - =� -NULL -) { - -1372 -PyE�_Cˬ -(); - -1376 -_Py_IDENTIFIER -( -u�ai�b�hook -); - -1377 -PyObje� - * -hook - = -_PySys_G�Obje�Id -(& -PyId_u�ai�b�hook -); - -1378 i�( -hook - !� -NULL - && hook !� -Py_N�e -) { - -1379 -PyObje� - * -hook_�gs -; - -1381 -hook_�gs - = -make_u�ai�b�_hook_�gs -( -t��e -, -exc_ty� -, -exc_v�ue -, - -1382 -exc_tb -, -�r_msg -, -obj -); - -1383 i�( -hook_�gs - !� -NULL -) { - -1384 -PyObje� - * -�s - = -_PyObje�_C�lO�Arg -( -hook -, -hook_�gs -); - -1385 -Py_DECREF -( -hook_�gs -); - -1386 i�( -�s - !� -NULL -) { - -1387 -Py_DECREF -( -�s -); - -1388  -d�e -; - -1391 -�r_msg_�r - = "Exception ignored in sys.unraisablehook"; - -1394 -�r_msg_�r - = ("Exception ignored on building " - -1398 -Py_XDECREF -( -�r_msg -); - -1399 -�r_msg - = -PyUnicode_FromS��g -( -�r_msg_�r -); - -1400 i�( -�r_msg - =� -NULL -) { - -1401 -PyE�_Cˬ -(); - -1405 -Py_XDECREF -( -exc_ty� -); - -1406 -Py_XDECREF -( -exc_v�ue -); - -1407 -Py_XDECREF -( -exc_tb -); - -1408 -_PyE�_F�ch -( -t��e -, & -exc_ty� -, & -exc_v�ue -, & -exc_tb -); - -1410 -obj - = -hook -; - -1413 -de�u�_hook -: - -1415 () -wr�e_u�ai�b�_exc -( -t��e -, -exc_ty� -, -exc_v�ue -, -exc_tb -, - -1416 -�r_msg -, -obj -); - -1418 -d�e -: - -1419 -Py_XDECREF -( -exc_ty� -); - -1420 -Py_XDECREF -( -exc_v�ue -); - -1421 -Py_XDECREF -( -exc_tb -); - -1422 -Py_XDECREF -( -�r_msg -); - -1423 -_PyE�_Cˬ -( -t��e -); - -1428 -PyE�_Wr�eU�ai�b� -( -PyObje� - * -obj -) - -1430 -_PyE�_Wr�eU�ai�b�Msg -( -NULL -, -obj -); - -1434 -PyObje� - * -PyModu�_G�W�n�gsModu� -(); - -1438 -PyE�_Sy�axLo�ti� -(cڡ * -f��ame -,  -l��o -) - -1440 -PyE�_Sy�axLo�ti�Ex -( -f��ame -, -l��o -, -1); - -1449 -PyE�_Sy�axLo�ti�Obje� -( -PyObje� - * -f��ame -,  -l��o -,  -c�_off�t -) - -1451 -PyObje� - * - gexc -, * - gv -, * - gtb -, * - gtmp -; - -1452 -_Py_IDENTIFIER -( -f��ame -); - -1453 -_Py_IDENTIFIER -( -l��o -); - -1454 -_Py_IDENTIFIER -( -msg -); - -1455 -_Py_IDENTIFIER -( -off�t -); - -1456 -_Py_IDENTIFIER -( -��t_f�e_�d_l�e -); - -1457 -_Py_IDENTIFIER -( -�xt -); - -1458 -PyTh�adS�� - * - gt��e - = -_PyTh�adS��_GET -(); - -1461 -_PyE�_F�ch -( -t��e -, & -exc -, & -v -, & -tb -); - -1462 -_PyE�_N�m�izeEx��i� -( -t��e -, & -exc -, & -v -, & -tb -); - -1465 - gtmp - = -PyL�g_FromL�g -( -l��o -); - -1466 i�( - gtmp - =� -NULL -) - -1467 -_PyE�_Cˬ -( -t��e -); - -1469 i�( -_PyObje�_S�A�rId -( -v -, & -PyId_l��o -, -tmp -)) { - -1470 -_PyE�_Cˬ -( -t��e -); - -1472 -Py_DECREF -( -tmp -); - -1474 - gtmp - = -NULL -; - -1475 i�( - gc�_off�t - >= 0) { - -1476 -tmp - = -PyL�g_FromL�g -( -c�_off�t -); - -1477 i�( - gtmp - =� -NULL -) { - -1478 -_PyE�_Cˬ -( -t��e -); - -1481 i�( -_PyObje�_S�A�rId -( -v -, & -PyId_off�t -, -tmp - ?�m�: -Py_N�e -)) { - -1482 -_PyE�_Cˬ -( -t��e -); - -1484 -Py_XDECREF -( -tmp -); - -1485 i�( - gf��ame - !� -NULL -) { - -1486 i�( -_PyObje�_S�A�rId -( -v -, & -PyId_f��ame -, -f��ame -)) { - -1487 -_PyE�_Cˬ -( -t��e -); - -1490 - gtmp - = -PyE�_Prog�mTextObje� -( -f��ame -, -l��o -); - -1491 i�( - gtmp -) { - -1492 i�( -_PyObje�_S�A�rId -( -v -, & -PyId_�xt -, -tmp -)) { - -1493 -_PyE�_Cˬ -( -t��e -); - -1495 -Py_DECREF -( -tmp -); - -1498 i�( - gexc - !� -PyExc_Sy�axE�� -) { - -1499 i�(! -_PyObje�_HasA�rId -( -v -, & -PyId_msg -)) { - -1500 -tmp - = -PyObje�_S� -( -v -); - -1501 i�( - gtmp -) { - -1502 i�( -_PyObje�_S�A�rId -( -v -, & -PyId_msg -, -tmp -)) { - -1503 -_PyE�_Cˬ -( -t��e -); - -1505 -Py_DECREF -( -tmp -); - -1508 -_PyE�_Cˬ -( -t��e -); - -1511 i�(! -_PyObje�_HasA�rId -( -v -, & -PyId_��t_f�e_�d_l�e -)) { - -1512 i�( -_PyObje�_S�A�rId -( -v -, & -PyId_��t_f�e_�d_l�e -, - -1513 -Py_N�e -)) { - -1514 -_PyE�_Cˬ -( -t��e -); - -1518 -_PyE�_Re��e -( -t��e -, -exc -, -v -, -tb -); - -1522 -PyE�_Sy�axLo�ti�Ex -(cڡ * -f��ame -,  -l��o -,  -c�_off�t -) - -1524 -PyTh�adS�� - * - gt��e - = -_PyTh�adS��_GET -(); - -1525 -PyObje� - * - gf�eobj -; - -1526 i�( - gf��ame - !� -NULL -) { - -1527 -f�eobj - = -PyUnicode_DecodeFSDe�u� -( -f��ame -); - -1528 i�( - gf�eobj - =� -NULL -) { - -1529 -_PyE�_Cˬ -( -t��e -); - -1533 - gf�eobj - = -NULL -; - -1535 -PyE�_Sy�axLo�ti�Obje� -( -f�eobj -, -l��o -, -c�_off�t -); - -1536 -Py_XDECREF -( -f�eobj -); - -1545  -PyObje� - * - -1546 -�r_�og�m�xt -( -PyTh�adS�� - * -t��e -, -FILE - * -� -,  -l��o -) - -1548  - gi -; - -1549  - gl�ebuf -[1000]; - -1551 i�( - g� - =� -NULL -) - -1552  -NULL -; - -1553  - gi - = 0; i < - gl��o -; i++) { - -1554 * - gpLa�Ch� - = & -l�ebuf -[(linebuf) - 2]; - -1556 * - gpLa�Ch� - = '\0'; - -1557 i�( -Py_Univ��lNewl�eFg�s -( -l�ebuf -, �inebuf, - -1558 -� -, -NULL -) == NULL) - -1565 } * - gpLa�Ch� - !�'\0' && * -pLa�Ch� - != '\n'); - -1567 -f�o� -( -� -); - -1568 i�( - gi - =� -l��o -) { - -1569 -PyObje� - * -�s -; - -1570 - g�s - = -PyUnicode_FromS��g -( -l�ebuf -); - -1571 i�( - g�s - =� -NULL -) - -1572 -_PyE�_Cˬ -( -t��e -); - -1573  - g�s -; - -1575  - gNULL -; - -1578 -PyObje� - * - -1579 -PyE�_Prog�mText -(cڡ * -f��ame -,  -l��o -) - -1581 -FILE - * - g� -; - -1582 i�( - gf��ame - =� -NULL - || * -f��ame - =�'\0' || -l��o - <= 0) { - -1583  -NULL -; - -1585 -PyTh�adS�� - * - gt��e - = -_PyTh�adS��_GET -(); - -1586 - g� - = -_Py_fݒ -( -f��ame -, "r" -PY_STDIOTEXTMODE -); - -1587  -�r_�og�m�xt -( -t��e -, -� -, -l��o -); - -1590 -PyObje� - * - -1591 -PyE�_Prog�mTextObje� -( -PyObje� - * -f��ame -,  -l��o -) - -1593 i�( - gf��ame - =� -NULL - || -l��o - <= 0) { - -1594  -NULL -; - -1597 -PyTh�adS�� - * - gt��e - = -_PyTh�adS��_GET -(); - -1598 -FILE - * - g� - = -_Py_fݒ_obj -( -f��ame -, "r" -PY_STDIOTEXTMODE -); - -1599 i�( - g� - =� -NULL -) { - -1600 -_PyE�_Cˬ -( -t��e -); - -1601  - gNULL -; - -1603  -�r_�og�m�xt -( -t��e -, -� -, -l��o -); - -1606 #ifde� -__�lu�lus - - - @Python/fileutils.c - -1  - ~"Pyth�.h -" - -2  - ~"pyc�e_f�eut�s.h -" - -3  - ~"osdefs.h -" - -4  - ~ - -6 #ifde� -MS_WINDOWS - - -7  - ~ - -8  - ~ - -9  -w��r�_to_��o -(); - -12 #ifde� -HAVE_LANGINFO_H - - -13  - ~<�ng�fo.h -> - -16 #ifde� -HAVE_SYS_IOCTL_H - - -17  - ~ - -20 #ifde� -HAVE_FCNTL_H - - -21  - ~ - -24 #ifde� -O_CLOEXEC - - -33  - g_Py_ݒ_��xec_w�ks - = -1; - -38 - $g�_su�og��s�� -( -_Py_�r�_h�d�r - -�r�s -, * -su�og��s�� -) - -40  -�r�s -) - -42  -_Py_ERROR_STRICT -: - -43 * -su�og��s�� - = 0; - -45  -_Py_ERROR_SURROGATEESCAPE -: - -46 * -su�og��s�� - = 1; - -51 - } -} - -54 -PyObje� - * - -55 - $_Py_devi�_�cod�g -( -fd -) - -57 #i� - `def�ed -( -MS_WINDOWS -) - -58 -UINT - -� -; - -60  -v�id -; - -61 -_Py_BEGIN_SUPPRESS_IPH - - -62 -v�id - = - `i��y -( -fd -); - -63 -_Py_END_SUPPRESS_IPH - - -64 i�(! -v�id -) - -65 -Py_RETURN_NONE -; - -67 #i� - `def�ed -( -MS_WINDOWS -) - -68 i�( -fd - == 0) - -69 -� - = - `G�C�s�eCP -(); - -70 i�( -fd - == 1 || fd == 2) - -71 -� - = - `G�C�s�eOu�utCP -(); - -73 -� - = 0; - -76 i�( -� - != 0) - -77  - `PyUnicode_FromF�m� -("�%u", () -� -); - -78 #�i� - `def�ed -( -CODESET -) - -80 * -code�t - = - `�_�ng�fo -( -CODESET -); - -81 i�( -code�t - !� -NULL - && codeset[0] != 0) - -82  - `PyUnicode_FromS��g -( -code�t -); - -85 -Py_RETURN_NONE -; - -86 - } -} - -88 #i�! -def�ed -( -_Py_FORCE_UTF8_FS_ENCODING -�&& !def�ed( -MS_WINDOWS -) - -90  - #USE_FORCE_ASCII - - - ) - -92  -_Py_n�m�ize_�cod�g -(cڡ *, *, -size_t -); - -121  - gf��_ascii - = -1; - -124 - $check_f��_ascii -() - -126 * -loc - = - `��o�� -( -LC_CTYPE -, -NULL -); - -127 i�( -loc - =� -NULL -) { - -128  -�r� -; - -130 i�( - `�rcmp -( -loc -, "C") != 0 && strcmp(loc, "POSIX") != 0) { - -135 #i� - `def�ed -( -HAVE_LANGINFO_H -�&& def�ed( -CODESET -) - -136 cڡ * -code�t - = - `�_�ng�fo -( -CODESET -); - -137 i�(! -code�t - || codeset[0] == '\0') { - -139  -�r� -; - -142  -�cod�g -[20]; - -143 i�(! - `_Py_n�m�ize_�cod�g -( -code�t -, -�cod�g -, (encoding))) { - -144  -�r� -; - -147 #ifde� -__hpux - - -148 i�( - `�rcmp -( -�cod�g -, "roman8") == 0) { - -149  -ch -; - -150 -wch�_t - -wch -; - -151 -size_t - -�s -; - -153 -ch - = ()0xA7; - -154 -�s - = - `mb�owcs -(& -wch -, (*)& -ch -, 1); - -155 i�( -�s - !�( -size_t -)-1 && -wch - =� -L -'\xA7') { - -165 cڡ * -ascii_���s -[] = { - -180 -NULL - - -183  -is_ascii - = 0; - -184 cڡ ** -��s -= -ascii_���s -; *���!� -NULL -;�lias++) { - -185 i�( - `�rcmp -( -�cod�g -, * -��s -) == 0) { - -186 -is_ascii - = 1; - -190 i�(! -is_ascii -) { - -195  -i -=0x80; i<=0xff; i++) { - -196  -ch -[1]; - -197 -wch�_t - -wch -[1]; - -198 -size_t - -�s -; - -200  -uch - = () -i -; - -201 -ch -[0] = () -uch -; - -202 -�s - = - `mb�owcs -( -wch -, -ch -, 1); - -203 i�( -�s - !�( -size_t -)-1) { - -218 -�r� -: - -221 - } -} - -225 - $_Py_G�F��ASCII -() - -227 i�( -f��_ascii - == -1) { - -228 -f��_ascii - = - `check_f��_ascii -(); - -230  -f��_ascii -; - -231 - } -} - -235 - $_Py_Re�tF��ASCII -() - -237 -f��_ascii - = -1; - -238 - } -} - -242 - $�code_ascii -(cڡ -wch�_t - * -�xt -, ** -�r -, - -243 -size_t - * -�r�_pos -, cڡ ** -�as� -, - -244  -�w_m�loc -, -_Py_�r�_h�d�r - -�r�s -) - -246 * -�su� - = -NULL -, * -out -; - -247 -size_t - -�n -, -i -; - -248 -wch�_t - -ch -; - -250  -su�og��s�� -; - -251 i�( - `g�_su�og��s�� -( -�r�s -, & -su�og��s�� -) < 0) { - -255 -�n - = - `wc�� -( -�xt -); - -258 i�( -�w_m�loc -) { - -259 -�su� - = - `PyMem_RawM�loc -( -�n - + 1); - -262 -�su� - = - `PyMem_M�loc -( -�n - + 1); - -264 i�( -�su� - =� -NULL -) { - -268 -out - = -�su� -; - -269  -i -=0; i< -�n -; i++) { - -270 -ch - = -�xt -[ -i -]; - -272 i�( -ch - <= 0x7f) { - -274 * -out -++ = () -ch -; - -276 i�( -su�og��s�� - && 0xdc80 <� -ch - && ch <= 0xdcff) { - -278 * -out -++ = ()( -ch - - 0xdc00); - -281 i�( -�w_m�loc -) { - -282 - `PyMem_RawF�e -( -�su� -); - -285 - `PyMem_F�e -( -�su� -); - -287 i�( -�r�_pos - !� -NULL -) { - -288 * -�r�_pos - = -i -; - -290 i�( -�as� -) { - -291 * -�as� - = "encoding�rror"; - -296 * -out - = '\0'; - -297 * -�r - = -�su� -; - -299 - } -} - -302 - $_Py_G�F��ASCII -() - -305 - } -} - -308 - $_Py_Re�tF��ASCII -() - -311 - } -} - -315 #i�! -def�ed -( -HAVE_MBRTOWC -�|| def�ed( -USE_FORCE_ASCII -) - -317 - $decode_ascii -(cڡ * -�g -, -wch�_t - ** -w�r -, -size_t - * -w�n -, - -318 cڡ ** -�as� -, -_Py_�r�_h�d�r - -�r�s -) - -320 -wch�_t - * -�s -; - -321 * -� -; - -322 -wch�_t - * -out -; - -323 -size_t - -�gsize - = - `��� -( -�g -) + 1; - -325  -su�og��s�� -; - -326 i�( - `g�_su�og��s�� -( -�r�s -, & -su�og��s�� -) < 0) { - -330 i�( -�gsize - > -PY_SSIZE_T_MAX - / ( -wch�_t -)) { - -333 -�s - = - `PyMem_RawM�loc -( -�gsize - * ( -wch�_t -)); - -334 i�(! -�s -) { - -338 -out - = -�s -; - -339  -� - = (*) -�g -; *in; in++) { - -340  -ch - = * -� -; - -341 i�( -ch - < 128) { - -342 * -out -++ = -ch -; - -345 i�(! -su�og��s�� -) { - -346 - `PyMem_RawF�e -( -�s -); - -347 i�( -w�n -) { - -348 * -w�n - = -� - - (*) -�g -; - -350 i�( -�as� -) { - -351 * -�as� - = "decoding�rror"; - -355 * -out -++ = 0xdc00 + -ch -; - -358 * -out - = 0; - -360 i�( -w�n - !� -NULL -) { - -361 * -w�n - = -out - - -�s -; - -363 * -w�r - = -�s -; - -365 - } -} - -369 - $decode_cu��t_lo�� -(cڡ * -�g -, -wch�_t - ** -w�r -, -size_t - * -w�n -, - -370 cڡ ** -�as� -, -_Py_�r�_h�d�r - -�r�s -) - -372 -wch�_t - * -�s -; - -373 -size_t - -�gsize -; - -374 -size_t - -cou� -; - -375 #ifde� -HAVE_MBRTOWC - - -376 * -� -; - -377 -wch�_t - * -out -; - -378 -mb��e_t - -mbs -; - -381  -su�og��s�� -; - -382 i�( - `g�_su�og��s�� -( -�r�s -, & -su�og��s�� -) < 0) { - -386 #ifde� -HAVE_BROKEN_MBSTOWCS - - -391 -�gsize - = - `��� -( -�g -); - -393 -�gsize - = - `mb�owcs -( -NULL -, -�g -, 0); - -395 i�( -�gsize - !�( -size_t -)-1) { - -396 i�( -�gsize - > -PY_SSIZE_T_MAX - / ( -wch�_t -) - 1) { - -399 -�s - = ( -wch�_t - *) - `PyMem_RawM�loc -(( -�gsize - + 1) * (wchar_t)); - -400 i�(! -�s -) { - -404 -cou� - = - `mb�owcs -( -�s -, -�g -, -�gsize - + 1); - -405 i�( -cou� - !�( -size_t -)-1) { - -406 -wch�_t - * -tmp -; - -409  -tmp - = -�s -; *tmp != 0 && - -410 ! - `Py_UNICODE_IS_SURROGATE -(* -tmp -);�mp++) - -412 i�(* -tmp - == 0) { - -413 i�( -w�n - !� -NULL -) { - -414 * -w�n - = -cou� -; - -416 * -w�r - = -�s -; - -420 - `PyMem_RawF�e -( -�s -); - -424 #ifde� -HAVE_MBRTOWC - - -429 -�gsize - = - `��� -( -�g -) + 1; - -430 i�( -�gsize - > -PY_SSIZE_T_MAX - / ( -wch�_t -)) { - -433 -�s - = ( -wch�_t -*) - `PyMem_RawM�loc -( -�gsize - * (wchar_t)); - -434 i�(! -�s -) { - -438 -� - = (*) -�g -; - -439 -out - = -�s -; - -440 - `mem�t -(& -mbs -, 0,  mbs); - -441  -�gsize -) { - -442 -size_t - -c�v��d - = - `mb�owc -( -out -, (*) -� -, -�gsize -, & -mbs -); - -443 i�( -c�v��d - == 0) { - -448 i�( -c�v��d - =�( -size_t -)-2) { - -453  -decode_�r� -; - -456 i�( -c�v��d - =�( -size_t -)-1) { - -457 i�(! -su�og��s�� -) { - -458  -decode_�r� -; - -463 * -out -++ = 0xdc00 + * -� -++; - -464 -�gsize ---; - -465 - `mem�t -(& -mbs -, 0,  mbs); - -469 i�( - `Py_UNICODE_IS_SURROGATE -(* -out -)) { - -470 i�(! -su�og��s�� -) { - -471  -decode_�r� -; - -476 -�gsize - -� -c�v��d -; - -477  -c�v��d ---) { - -478 * -out -++ = 0xdc00 + * -� -++; - -483 -� - +� -c�v��d -; - -484 -�gsize - -� -c�v��d -; - -485 -out -++; - -487 i�( -w�n - !� -NULL -) { - -488 * -w�n - = -out - - -�s -; - -490 * -w�r - = -�s -; - -493 -decode_�r� -: - -494 - `PyMem_RawF�e -( -�s -); - -495 i�( -w�n -) { - -496 * -w�n - = -� - - (*) -�g -; - -498 i�( -�as� -) { - -499 * -�as� - = "decoding�rror"; - -506  - `decode_ascii -( -�g -, -w�r -, -w�n -, -�as� -, -�r�s -); - -508 - } -} - -534 - $_Py_DecodeLo��Ex -(cڡ * -�g -, -wch�_t - ** -w�r -, -size_t - * -w�n -, - -535 cڡ ** -�as� -, - -536  -cu��t_lo�� -, -_Py_�r�_h�d�r - -�r�s -) - -538 i�( -cu��t_lo�� -) { - -539 #ifde� -_Py_FORCE_UTF8_LOCALE - - -540  - `_Py_DecodeUTF8Ex -( -�g -, - `��� -�rg), -w�r -, -w�n -, -�as� -, - -541 -�r�s -); - -543  - `decode_cu��t_lo�� -( -�g -, -w�r -, -w�n -, -�as� -, -�r�s -); - -547 #ifde� -_Py_FORCE_UTF8_FS_ENCODING - - -548  - `_Py_DecodeUTF8Ex -( -�g -, - `��� -�rg), -w�r -, -w�n -, -�as� -, - -549 -�r�s -); - -551  -u�_utf8 - = ( -Py_UTF8Mode - == 1); - -552 #ifde� -MS_WINDOWS - - -553 -u�_utf8 - |�! -Py_LegacyW�dowsFSEncod�gF�g -; - -555 i�( -u�_utf8 -) { - -556  - `_Py_DecodeUTF8Ex -( -�g -, - `��� -�rg), -w�r -, -w�n -, -�as� -, - -557 -�r�s -); - -560 #ifde� -USE_FORCE_ASCII - - -561 i�( -f��_ascii - == -1) { - -562 -f��_ascii - = - `check_f��_ascii -(); - -565 i�( -f��_ascii -) { - -567  - `decode_ascii -( -�g -, -w�r -, -w�n -, -�as� -, -�r�s -); - -571  - `decode_cu��t_lo�� -( -�g -, -w�r -, -w�n -, -�as� -, -�r�s -); - -573 - } -} - -595 -wch�_t -* - -596 - $Py_DecodeLo�� -(cڡ * -�g -, -size_t - * -w�n -) - -598 -wch�_t - * -w�r -; - -599  -�s - = - `_Py_DecodeLo��Ex -( -�g -, & -w�r -, -w�n -, - -600 -NULL -, 0, - -601 -_Py_ERROR_SURROGATEESCAPE -); - -602 i�( -�s - != 0) { - -603 - `as�� -( -�s - != -3); - -604 i�( -w�n - !� -NULL -) { - -605 * -w�n - = ( -size_t -) -�s -; - -607  -NULL -; - -609  -w�r -; - -610 - } -} - -614 - $�code_cu��t_lo�� -(cڡ -wch�_t - * -�xt -, ** -�r -, - -615 -size_t - * -�r�_pos -, cڡ ** -�as� -, - -616  -�w_m�loc -, -_Py_�r�_h�d�r - -�r�s -) - -618 cڡ -size_t - -�n - = - `wc�� -( -�xt -); - -619 * -�su� - = -NULL -, * -by�s - = NULL; - -620 -size_t - -i -, -size -, -c�v��d -; - -621 -wch�_t - -c -, -buf -[2]; - -623  -su�og��s�� -; - -624 i�( - `g�_su�og��s�� -( -�r�s -, & -su�og��s�� -) < 0) { - -631 -size - = 0; - -632 -buf -[1] = 0; - -634  -i -=0; i < -�n -; i++) { - -635 -c - = -�xt -[ -i -]; - -636 i�( -c - >= 0xdc80 && c <= 0xdcff) { - -637 i�(! -su�og��s�� -) { - -638  -�code_�r� -; - -641 i�( -by�s - !� -NULL -) { - -642 * -by�s -++ = -c - - 0xdc00; - -643 -size ---; - -646 -size -++; - -651 -buf -[0] = -c -; - -652 i�( -by�s - !� -NULL -) { - -653 -c�v��d - = - `wc�ombs -( -by�s -, -buf -, -size -); - -656 -c�v��d - = - `wc�ombs -( -NULL -, -buf -, 0); - -658 i�( -c�v��d - =�( -size_t -)-1) { - -659  -�code_�r� -; - -661 i�( -by�s - !� -NULL -) { - -662 -by�s - +� -c�v��d -; - -663 -size - -� -c�v��d -; - -666 -size - +� -c�v��d -; - -670 i�( -�su� - !� -NULL -) { - -671 * -by�s - = '\0'; - -675 -size - += 1; - -676 i�( -�w_m�loc -) { - -677 -�su� - = - `PyMem_RawM�loc -( -size -); - -680 -�su� - = - `PyMem_M�loc -( -size -); - -682 i�( -�su� - =� -NULL -) { - -685 -by�s - = -�su� -; - -687 * -�r - = -�su� -; - -690 -�code_�r� -: - -691 i�( -�w_m�loc -) { - -692 - `PyMem_RawF�e -( -�su� -); - -695 - `PyMem_F�e -( -�su� -); - -697 i�( -�r�_pos - !� -NULL -) { - -698 * -�r�_pos - = -i -; - -700 i�( -�as� -) { - -701 * -�as� - = "encoding�rror"; - -704 - } -} - -725 - $�code_lo��_ex -(cڡ -wch�_t - * -�xt -, ** -�r -, -size_t - * -�r�_pos -, - -726 cڡ ** -�as� -, - -727  -�w_m�loc -,  -cu��t_lo�� -, -_Py_�r�_h�d�r - -�r�s -) - -729 i�( -cu��t_lo�� -) { - -730 #ifde� -_Py_FORCE_UTF8_LOCALE - - -731  - `_Py_EncodeUTF8Ex -( -�xt -, -�r -, -�r�_pos -, -�as� -, - -732 -�w_m�loc -, -�r�s -); - -734  - `�code_cu��t_lo�� -( -�xt -, -�r -, -�r�_pos -, -�as� -, - -735 -�w_m�loc -, -�r�s -); - -739 #ifde� -_Py_FORCE_UTF8_FS_ENCODING - - -740  - `_Py_EncodeUTF8Ex -( -�xt -, -�r -, -�r�_pos -, -�as� -, - -741 -�w_m�loc -, -�r�s -); - -743  -u�_utf8 - = ( -Py_UTF8Mode - == 1); - -744 #ifde� -MS_WINDOWS - - -745 -u�_utf8 - |�! -Py_LegacyW�dowsFSEncod�gF�g -; - -747 i�( -u�_utf8 -) { - -748  - `_Py_EncodeUTF8Ex -( -�xt -, -�r -, -�r�_pos -, -�as� -, - -749 -�w_m�loc -, -�r�s -); - -752 #ifde� -USE_FORCE_ASCII - - -753 i�( -f��_ascii - == -1) { - -754 -f��_ascii - = - `check_f��_ascii -(); - -757 i�( -f��_ascii -) { - -758  - `�code_ascii -( -�xt -, -�r -, -�r�_pos -, -�as� -, - -759 -�w_m�loc -, -�r�s -); - -763  - `�code_cu��t_lo�� -( -�xt -, -�r -, -�r�_pos -, -�as� -, - -764 -�w_m�loc -, -�r�s -); - -766 - } -} - -769 - $�code_lo�� -(cڡ -wch�_t - * -�xt -, -size_t - * -�r�_pos -, - -770  -�w_m�loc -,  -cu��t_lo�� -) - -772 * -�r -; - -773  -�s - = - `�code_lo��_ex -( -�xt -, & -�r -, -�r�_pos -, -NULL -, - -774 -�w_m�loc -, -cu��t_lo�� -, - -775 -_Py_ERROR_SURROGATEESCAPE -); - -776 i�( -�s - !�-2 && -�r�_pos -) { - -777 * -�r�_pos - = ( -size_t -)-1; - -779 i�( -�s - != 0) { - -780  -NULL -; - -782  -�r -; - -783 - } -} - -798 - $Py_EncodeLo�� -(cڡ -wch�_t - * -�xt -, -size_t - * -�r�_pos -) - -800  - `�code_lo�� -( -�xt -, -�r�_pos -, 0, 0); - -801 - } -} - -807 - $_Py_EncodeLo��Raw -(cڡ -wch�_t - * -�xt -, -size_t - * -�r�_pos -) - -809  - `�code_lo�� -( -�xt -, -�r�_pos -, 1, 0); - -810 - } -} - -814 - $_Py_EncodeLo��Ex -(cڡ -wch�_t - * -�xt -, ** -�r -, - -815 -size_t - * -�r�_pos -, cڡ ** -�as� -, - -816  -cu��t_lo�� -, -_Py_�r�_h�d�r - -�r�s -) - -818  - `�code_lo��_ex -( -�xt -, -�r -, -�r�_pos -, -�as� -, 1, - -819 -cu��t_lo�� -, -�r�s -); - -820 - } -} - -823 #ifde� -MS_WINDOWS - - -824  -__�t64 - - g�cs_b�w�n_�ochs - = 11644473600; - -827 - $FILE_TIME_to_time_t_n�c -( -FILETIME - * -�_�r -, -time_t - * -time_out -, * -n�c_out -) - -832 -__�t64 - -� -; - -833 - `mem�y -(& -� -, -�_�r -, (in)); - -834 * -n�c_out - = ()( -� - % 10000000) * 100; - -835 * -time_out - = - `Py_SAFE_DOWNCAST -(( -� - / 10000000�- -�cs_b�w�n_�ochs -, -__�t64 -, -time_t -); - -836 - } -} - -839 - $_Py_time_t_to_FILE_TIME -( -time_t - -time_� -,  -n�c_� -, -FILETIME - * -out_�r -) - -842 -__�t64 - -out -; - -843 -out - = -time_� - + -�cs_b�w�n_�ochs -; - -844 -out - = ou�* 10000000 + -n�c_� - / 100; - -845 - `mem�y -( -out_�r -, & -out -, (out)); - -846 - } -} - -849 #i� -_S_IREAD - != 0400 - -850 #�r� -Unsu�܋d - -C - -lib�ry - - -853 - $��ibu�s_to_mode -( -DWORD - -�� -) - -855  -m - = 0; - -856 i�( -�� - & -FILE_ATTRIBUTE_DIRECTORY -) - -857 -m - |� -_S_IFDIR - | 0111; - -859 -m - |� -_S_IFREG -; - -860 i�( -�� - & -FILE_ATTRIBUTE_READONLY -) - -861 -m - |= 0444; - -863 -m - |= 0666; - -864  -m -; - -865 - } -} - -868 - $_Py_��ibu�_d�a_to_�� -( -BY_HANDLE_FILE_INFORMATION - * -�fo -, -ULONG - -��r�_�g -, - -869  -_Py_��_�ru� - * -�su� -) - -871 - `mem�t -( -�su� -, 0, (*result)); - -872 -�su� --> -�_mode - = - `��ibu�s_to_mode -( -�fo --> -dwF�eA�ribu�s -); - -873 -�su� --> -�_size - = ((( -__�t64 -) -�fo --> -nF�eSizeHigh -)<<32�+ info-> -nF�eSizeLow -; - -874 -�su� --> -�_dev - = -�fo --> -dwV�umeS��lNumb� -; - -875 -�su� --> -�_rdev - =�esu�-> -�_dev -; - -876 - `FILE_TIME_to_time_t_n�c -(& -�fo --> -�C��i�Time -, & -�su� --> -�_�ime -, &�su�-> -�_�ime_n�c -); - -877 - `FILE_TIME_to_time_t_n�c -(& -�fo --> -�La�Wr�eTime -, & -�su� --> -�_mtime -, &�su�-> -�_mtime_n�c -); - -878 - `FILE_TIME_to_time_t_n�c -(& -�fo --> -�La�Ac�ssTime -, & -�su� --> -�_�ime -, &�su�-> -�_�ime_n�c -); - -879 -�su� --> -�_ƚk - = -�fo --> -nNumb�OfL�ks -; - -880 -�su� --> -�_�o - = ((( -u�t64_t -) -�fo --> -nF�eIndexHigh -�<< 32�+ info-> -nF�eIndexLow -; - -881 i�( -��r�_�g - =� -IO_REPARSE_TAG_SYMLINK -) { - -883 -�su� --> -�_mode - ^��esu�->�_mod�& -S_IFMT -); - -885 -�su� --> -�_mode - |� -S_IFLNK -; - -887 -�su� --> -�_f�e_��ibu�s - = -�fo --> -dwF�eA�ribu�s -; - -888 - } -} - -904 - $_Py_f��_n�ai� -( -fd -,  -_Py_��_�ru� - * -��us -) - -906 #ifde� -MS_WINDOWS - - -907 -BY_HANDLE_FILE_INFORMATION - -�fo -; - -908 -HANDLE - -h -; - -909  -ty� -; - -911 -_Py_BEGIN_SUPPRESS_IPH - - -912 -h - = ( -HANDLE -) - `_g�_osfh�d� -( -fd -); - -913 -_Py_END_SUPPRESS_IPH - - -915 i�( -h - =� -INVALID_HANDLE_VALUE -) { - -918 - `S�La�E�� -( -ERROR_INVALID_HANDLE -); - -921 - `mem�t -( -��us -, 0, (*status)); - -923 -ty� - = - `G�F�eTy� -( -h -); - -924 i�( -ty� - =� -FILE_TYPE_UNKNOWN -) { - -925 -DWORD - -�r� - = - `G�La�E�� -(); - -926 i�( -�r� - != 0) { - -927 -��o - = - `w��r�_to_��o -( -�r� -); - -933 i�( -ty� - !� -FILE_TYPE_DISK -) { - -934 i�( -ty� - =� -FILE_TYPE_CHAR -) - -935 -��us --> -�_mode - = -_S_IFCHR -; - -936 i�( -ty� - =� -FILE_TYPE_PIPE -) - -937 -��us --> -�_mode - = -_S_IFIFO -; - -941 i�(! - `G�F�eInf�m�i�ByH�d� -( -h -, & -�fo -)) { - -944 -��o - = - `w��r�_to_��o -( - `G�La�E�� -()); - -948 - `_Py_��ibu�_d�a_to_�� -(& -�fo -, 0, -��us -); - -950 -��us --> -�_�o - = ((( -u�t64_t -) -�fo -. -nF�eIndexHigh -�<< 32�+ info. -nF�eIndexLow -; - -953  - `f�� -( -fd -, -��us -); - -955 - } -} - -973 - $_Py_f�� -( -fd -,  -_Py_��_�ru� - * -��us -) - -975  -�s -; - -977 - `as�� -( - `PyGILS��_Check -()); - -979 -Py_BEGIN_ALLOW_THREADS - - -980 -�s - = - `_Py_f��_n�ai� -( -fd -, -��us -); - -981 -Py_END_ALLOW_THREADS - - -983 i�( -�s - != 0) { - -984 #ifde� -MS_WINDOWS - - -985 - `PyE�_S�FromW�dowsE� -(0); - -987 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -992 - } -} - -1001 - $_Py_�� -( -PyObje� - * -�th -,  -�� - * -��buf -) - -1003 #ifde� -MS_WINDOWS - - -1004  -�r -; - -1005  -_�� - -w��buf -; - -1006 cڡ -wch�_t - * -w�th -; - -1008 -w�th - = - `_PyUnicode_AsUnicode -( -�th -); - -1009 i�( -w�th - =� -NULL -) - -1012 -�r - = - `_w�� -( -w�th -, & -w��buf -); - -1013 i�(! -�r -) - -1014 -��buf --> -�_mode - = -w��buf -.st_mode; - -1015  -�r -; - -1017  -�t -; - -1018 -PyObje� - * -by�s -; - -1019 * -��h -; - -1021 -by�s - = - `PyUnicode_EncodeFSDe�u� -( -�th -); - -1022 i�( -by�s - =� -NULL -) - -1026 i�( - `PyBy�s_AsS��gAndSize -( -by�s -, & -��h -, -NULL -) == -1) { - -1027 - `Py_DECREF -( -by�s -); - -1031 -�t - = - `�� -( -��h -, -��buf -); - -1032 - `Py_DECREF -( -by�s -); - -1033  -�t -; - -1035 - } -} - -1040 - $g�_�h��ab� -( -fd -,  -�i� -) - -1042 #ifde� -MS_WINDOWS - - -1043 -HANDLE - -h�d� -; - -1044 -DWORD - -�ags -; - -1046 -_Py_BEGIN_SUPPRESS_IPH - - -1047 -h�d� - = ( -HANDLE -) - `_g�_osfh�d� -( -fd -); - -1048 -_Py_END_SUPPRESS_IPH - - -1049 i�( -h�d� - =� -INVALID_HANDLE_VALUE -) { - -1050 i�( -�i� -) - -1051 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1055 i�(! - `G�H�d�Inf�m�i� -( -h�d� -, & -�ags -)) { - -1056 i�( -�i� -) - -1057 - `PyE�_S�FromW�dowsE� -(0); - -1061  ( -�ags - & -HANDLE_FLAG_INHERIT -); - -1063  -�ags -; - -1065 -�ags - = - `f�� -( -fd -, -F_GETFD -, 0); - -1066 i�( -�ags - == -1) { - -1067 i�( -�i� -) - -1068 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1071  !( -�ags - & -FD_CLOEXEC -); - -1073 - } -} - -1079 - $_Py_g�_�h��ab� -( -fd -) - -1081  - `g�_�h��ab� -( -fd -, 1); - -1082 - } -} - -1087 - $�t_�h��ab� -( -fd -,  -�h��ab� -,  -�i� -, * -�omic_�ag_w�ks -) - -1089 #ifde� -MS_WINDOWS - - -1090 -HANDLE - -h�d� -; - -1091 -DWORD - -�ags -; - -1093 #i� - `def�ed -( -HAVE_SYS_IOCTL_H -�&& def�ed( -FIOCLEX -�&& def�ed( -FIONCLEX -) - -1094  -io�l_w�ks - = -1; - -1095  -�que� -; - -1096  -�r -; - -1098  -�ags -, -�w_�ags -; - -1099  -�s -; - -1104 - `as�� -(!( -�omic_�ag_w�ks - !� -NULL - && -�h��ab� -)); - -1106 i�( -�omic_�ag_w�ks - !� -NULL - && ! -�h��ab� -) { - -1107 i�(* -�omic_�ag_w�ks - == -1) { - -1108  -isInh��ab� - = - `g�_�h��ab� -( -fd -, -�i� -); - -1109 i�( -isInh��ab� - == -1) - -1111 * -�omic_�ag_w�ks - = ! -isInh��ab� -; - -1114 i�(* -�omic_�ag_w�ks -) - -1118 #ifde� -MS_WINDOWS - - -1119 -_Py_BEGIN_SUPPRESS_IPH - - -1120 -h�d� - = ( -HANDLE -) - `_g�_osfh�d� -( -fd -); - -1121 -_Py_END_SUPPRESS_IPH - - -1122 i�( -h�d� - =� -INVALID_HANDLE_VALUE -) { - -1123 i�( -�i� -) - -1124 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1128 i�( -�h��ab� -) - -1129 -�ags - = -HANDLE_FLAG_INHERIT -; - -1131 -�ags - = 0; - -1132 i�(! - `S�H�d�Inf�m�i� -( -h�d� -, -HANDLE_FLAG_INHERIT -, -�ags -)) { - -1133 i�( -�i� -) - -1134 - `PyE�_S�FromW�dowsE� -(0); - -1141 #i� - `def�ed -( -HAVE_SYS_IOCTL_H -�&& def�ed( -FIOCLEX -�&& def�ed( -FIONCLEX -) - -1142 i�( -io�l_w�ks - !�0 && -�i� - != 0) { - -1146 i�( -�h��ab� -) - -1147 -�que� - = -FIONCLEX -; - -1149 -�que� - = -FIOCLEX -; - -1150 -�r - = - `io�l -( -fd -, -�que� -, -NULL -); - -1151 i�(! -�r -) { - -1152 -io�l_w�ks - = 1; - -1156 i�( -��o - !� -ENOTTY - &&��n�!� -EACCES -) { - -1157 i�( -�i� -) - -1158 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1171 -io�l_w�ks - = 0; - -1178 -�ags - = - `f�� -( -fd -, -F_GETFD -); - -1179 i�( -�ags - < 0) { - -1180 i�( -�i� -) - -1181 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1185 i�( -�h��ab� -) { - -1186 -�w_�ags - = -�ags - & ~ -FD_CLOEXEC -; - -1189 -�w_�ags - = -�ags - | -FD_CLOEXEC -; - -1192 i�( -�w_�ags - =� -�ags -) { - -1197 -�s - = - `f�� -( -fd -, -F_SETFD -, -�w_�ags -); - -1198 i�( -�s - < 0) { - -1199 i�( -�i� -) - -1200 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1205 - } -} - -1210 - $make_n�_�h��ab� -( -fd -) - -1212  - `�t_�h��ab� -( -fd -, 0, 0, -NULL -); - -1213 - } -} - -1232 - $_Py_�t_�h��ab� -( -fd -,  -�h��ab� -, * -�omic_�ag_w�ks -) - -1234  - `�t_�h��ab� -( -fd -, -�h��ab� -, 1, -�omic_�ag_w�ks -); - -1235 - } -} - -1241 - $_Py_�t_�h��ab�_async_�� -( -fd -,  -�h��ab� -, * -�omic_�ag_w�ks -) - -1243  - `�t_�h��ab� -( -fd -, -�h��ab� -, 0, -�omic_�ag_w�ks -); - -1244 - } -} - -1247 - $_Py_ݒ_im� -(cڡ * -�th�me -,  -�ags -,  -g�_h�d -) - -1249  -fd -; - -1250  -async_�r - = 0; - -1251 #i�de� -MS_WINDOWS - - -1252 * -�omic_�ag_w�ks -; - -1255 #ifde� -MS_WINDOWS - - -1256 -�ags - |� -O_NOINHERIT -; - -1257 #�i� - `def�ed -( -O_CLOEXEC -) - -1258 -�omic_�ag_w�ks - = & -_Py_ݒ_��xec_w�ks -; - -1259 -�ags - |� -O_CLOEXEC -; - -1261 -�omic_�ag_w�ks - = -NULL -; - -1264 i�( -g�_h�d -) { - -1265 i�( - `PySys_Aud� -("ݒ", "sOi", -�th�me -, -Py_N�e -, -�ags -) < 0) { - -1270 -Py_BEGIN_ALLOW_THREADS - - -1271 -fd - = - `ݒ -( -�th�me -, -�ags -); - -1272 -Py_END_ALLOW_THREADS - - -1273 }  -fd - < 0 - -1274 && -��o - =� -EINTR - && !( -async_�r - = - `PyE�_CheckSig�ls -())); - -1275 i�( -async_�r -) - -1277 i�( -fd - < 0) { - -1278 - `PyE�_S�FromE�noW�hF��ame -( -PyExc_OSE�� -, -�th�me -); - -1283 -fd - = - `ݒ -( -�th�me -, -�ags -); - -1284 i�( -fd - < 0) - -1288 #i�de� -MS_WINDOWS - - -1289 i�( - `�t_�h��ab� -( -fd -, 0, -g�_h�d -, -�omic_�ag_w�ks -) < 0) { - -1290 - `�o� -( -fd -); - -1295  -fd -; - -1296 - } -} - -1309 - $_Py_ݒ -(cڡ * -�th�me -,  -�ags -) - -1312 - `as�� -( - `PyGILS��_Check -()); - -1313  - `_Py_ݒ_im� -( -�th�me -, -�ags -, 1); - -1314 - } -} - -1323 - $_Py_ݒ_n�ai� -(cڡ * -�th�me -,  -�ags -) - -1325  - `_Py_ݒ_im� -( -�th�me -, -�ags -, 0); - -1326 - } -} - -1334 -FILE - * - -1335 - $_Py_wfݒ -(cڡ -wch�_t - * -�th -, cڡ wch�_�* -mode -) - -1337 -FILE - * -f -; - -1338 i�( - `PySys_Aud� -("ݒ", "uui", -�th -, -mode -, 0) < 0) { - -1339  -NULL -; - -1341 #i�de� -MS_WINDOWS - - -1342 * -��h -; - -1343  -cmode -[10]; - -1344 -size_t - -r -; - -1345 -r - = - `wc�ombs -( -cmode -, -mode -, 10); - -1346 i�( -r - =�( -size_t -)-1 ||� >= 10) { - -1347 -��o - = -EINVAL -; - -1348  -NULL -; - -1350 -��h - = - `_Py_EncodeLo��Raw -( -�th -, -NULL -); - -1351 i�( -��h - =� -NULL -) { - -1352  -NULL -; - -1354 -f - = - `fݒ -( -��h -, -cmode -); - -1355 - `PyMem_RawF�e -( -��h -); - -1357 -f - = - `_wfݒ -( -�th -, -mode -); - -1359 i�( -f - =� -NULL -) - -1360  -NULL -; - -1361 i�( - `make_n�_�h��ab� -( - `f��o -( -f -)) < 0) { - -1362 - `f�o� -( -f -); - -1363  -NULL -; - -1365  -f -; - -1366 - } -} - -1373 -FILE -* - -1374 - $_Py_fݒ -(cڡ * -�th�me -, cڡ * -mode -) - -1376 i�( - `PySys_Aud� -("ݒ", "ssi", -�th�me -, -mode -, 0) < 0) { - -1377  -NULL -; - -1380 -FILE - * -f - = - `fݒ -( -�th�me -, -mode -); - -1381 i�( -f - =� -NULL -) - -1382  -NULL -; - -1383 i�( - `make_n�_�h��ab� -( - `f��o -( -f -)) < 0) { - -1384 - `f�o� -( -f -); - -1385  -NULL -; - -1387  -f -; - -1388 - } -} - -1403 -FILE -* - -1404 - $_Py_fݒ_obj -( -PyObje� - * -�th -, cڡ * -mode -) - -1406 -FILE - * -f -; - -1407  -async_�r - = 0; - -1408 #ifde� -MS_WINDOWS - - -1409 cڡ -wch�_t - * -w�th -; - -1410 -wch�_t - -wmode -[10]; - -1411  -usize -; - -1413 - `as�� -( - `PyGILS��_Check -()); - -1415 i�( - `PySys_Aud� -("ݒ", "Osi", -�th -, -mode -, 0) < 0) { - -1416  -NULL -; - -1418 i�(! - `PyUnicode_Check -( -�th -)) { - -1419 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1421 - `Py_TYPE -( -�th -)); - -1422  -NULL -; - -1424 -w�th - = - `_PyUnicode_AsUnicode -( -�th -); - -1425 i�( -w�th - =� -NULL -) - -1426  -NULL -; - -1428 -usize - = - `Mu�iBy�ToWideCh� -( -CP_ACP -, 0, -mode -, -1, - -1429 -wmode -, - `Py_ARRAY_LENGTH -(wmode)); - -1430 i�( -usize - == 0) { - -1431 - `PyE�_S�FromW�dowsE� -(0); - -1432  -NULL -; - -1436 -Py_BEGIN_ALLOW_THREADS - - -1437 -f - = - `_wfݒ -( -w�th -, -wmode -); - -1438 -Py_END_ALLOW_THREADS - - -1439 }  -f - =� -NULL - - -1440 && -��o - =� -EINTR - && !( -async_�r - = - `PyE�_CheckSig�ls -())); - -1442 -PyObje� - * -by�s -; - -1443 * -�th_by�s -; - -1445 - `as�� -( - `PyGILS��_Check -()); - -1447 i�(! - `PyUnicode_FSC�v��r -( -�th -, & -by�s -)) - -1448  -NULL -; - -1449 -�th_by�s - = - `PyBy�s_AS_STRING -( -by�s -); - -1451 i�( - `PySys_Aud� -("ݒ", "Osi", -�th -, -mode -, 0) < 0) { - -1452  -NULL -; - -1456 -Py_BEGIN_ALLOW_THREADS - - -1457 -f - = - `fݒ -( -�th_by�s -, -mode -); - -1458 -Py_END_ALLOW_THREADS - - -1459 }  -f - =� -NULL - - -1460 && -��o - =� -EINTR - && !( -async_�r - = - `PyE�_CheckSig�ls -())); - -1462 - `Py_DECREF -( -by�s -); - -1464 i�( -async_�r -) - -1465  -NULL -; - -1467 i�( -f - =� -NULL -) { - -1468 - `PyE�_S�FromE�noW�hF��ameObje� -( -PyExc_OSE�� -, -�th -); - -1469  -NULL -; - -1472 i�( - `�t_�h��ab� -( - `f��o -( -f -), 0, 1, -NULL -) < 0) { - -1473 - `f�o� -( -f -); - -1474  -NULL -; - -1476  -f -; - -1477 - } -} - -1492 -Py_ssize_t - - -1493 - $_Py_�ad -( -fd -, * -buf -, -size_t - -cou� -) - -1495 -Py_ssize_t - -n -; - -1496  -�r -; - -1497  -async_�r - = 0; - -1499 - `as�� -( - `PyGILS��_Check -()); - -1504 - `as�� -(! - `PyE�_Occu�ed -()); - -1506 i�( -cou� - > -_PY_READ_MAX -) { - -1507 -cou� - = -_PY_READ_MAX -; - -1510 -_Py_BEGIN_SUPPRESS_IPH - - -1512 -Py_BEGIN_ALLOW_THREADS - - -1513 -��o - = 0; - -1514 #ifde� -MS_WINDOWS - - -1515 -n - = - `�ad -( -fd -, -buf -, () -cou� -); - -1517 -n - = - `�ad -( -fd -, -buf -, -cou� -); - -1521 -�r - = -��o -; - -1522 -Py_END_ALLOW_THREADS - - -1523 }  -n - < 0 && -�r - =� -EINTR - && - -1524 !( -async_�r - = - `PyE�_CheckSig�ls -())); - -1525 -_Py_END_SUPPRESS_IPH - - -1527 i�( -async_�r -) { - -1530 -��o - = -�r -; - -1531 - `as�� -( -��o - =� -EINTR - && - `PyE�_Occu�ed -()); - -1534 i�( -n - < 0) { - -1535 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1536 -��o - = -�r -; - -1540  -n -; - -1541 - } -} - -1543  -Py_ssize_t - - -1544 - $_Py_wr�e_im� -( -fd -, cڡ * -buf -, -size_t - -cou� -,  -g�_h�d -) - -1546 -Py_ssize_t - -n -; - -1547  -�r -; - -1548  -async_�r - = 0; - -1550 -_Py_BEGIN_SUPPRESS_IPH - - -1551 #ifde� -MS_WINDOWS - - -1552 i�( -cou� - > 32767 && - `i��y -( -fd -)) { - -1557 -cou� - = 32767; - -1560 i�( -cou� - > -_PY_WRITE_MAX -) { - -1561 -cou� - = -_PY_WRITE_MAX -; - -1564 i�( -g�_h�d -) { - -1566 -Py_BEGIN_ALLOW_THREADS - - -1567 -��o - = 0; - -1568 #ifde� -MS_WINDOWS - - -1569 -n - = - `wr�e -( -fd -, -buf -, () -cou� -); - -1571 -n - = - `wr�e -( -fd -, -buf -, -cou� -); - -1575 -�r - = -��o -; - -1576 -Py_END_ALLOW_THREADS - - -1577 }  -n - < 0 && -�r - =� -EINTR - && - -1578 !( -async_�r - = - `PyE�_CheckSig�ls -())); - -1582 -��o - = 0; - -1583 #ifde� -MS_WINDOWS - - -1584 -n - = - `wr�e -( -fd -, -buf -, () -cou� -); - -1586 -n - = - `wr�e -( -fd -, -buf -, -cou� -); - -1588 -�r - = -��o -; - -1589 }  -n - < 0 && -�r - =� -EINTR -); - -1591 -_Py_END_SUPPRESS_IPH - - -1593 i�( -async_�r -) { - -1597 -��o - = -�r -; - -1598 - `as�� -( -��o - =� -EINTR - && (! -g�_h�d - || - `PyE�_Occu�ed -())); - -1601 i�( -n - < 0) { - -1602 i�( -g�_h�d -) - -1603 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1604 -��o - = -�r -; - -1608  -n -; - -1609 - } -} - -1621 -Py_ssize_t - - -1622 - $_Py_wr�e -( -fd -, cڡ * -buf -, -size_t - -cou� -) - -1624 - `as�� -( - `PyGILS��_Check -()); - -1629 - `as�� -(! - `PyE�_Occu�ed -()); - -1631  - `_Py_wr�e_im� -( -fd -, -buf -, -cou� -, 1); - -1632 - } -} - -1641 -Py_ssize_t - - -1642 - $_Py_wr�e_n�ai� -( -fd -, cڡ * -buf -, -size_t - -cou� -) - -1644  - `_Py_wr�e_im� -( -fd -, -buf -, -cou� -, 0); - -1645 - } -} - -1647 #ifde� -HAVE_READLINK - - -1655 - $_Py_w�adl�k -(cڡ -wch�_t - * -�th -, wch�_�* -buf -, -size_t - -bu� -) - -1657 * -��h -; - -1658  -cbuf -[ -MAXPATHLEN -]; - -1659 -wch�_t - * -wbuf -; - -1660  -�s -; - -1661 -size_t - -r1 -; - -1663 -��h - = - `_Py_EncodeLo��Raw -( -�th -, -NULL -); - -1664 i�( -��h - =� -NULL -) { - -1665 -��o - = -EINVAL -; - -1668 -�s - = () - `�adl�k -( -��h -, -cbuf -, - `Py_ARRAY_LENGTH -(cbuf)); - -1669 - `PyMem_RawF�e -( -��h -); - -1670 i�( -�s - == -1) - -1672 i�( -�s - =� - `Py_ARRAY_LENGTH -( -cbuf -)) { - -1673 -��o - = -EINVAL -; - -1676 -cbuf -[ -�s -] = '\0'; - -1677 -wbuf - = - `Py_DecodeLo�� -( -cbuf -, & -r1 -); - -1678 i�( -wbuf - =� -NULL -) { - -1679 -��o - = -EINVAL -; - -1683 i�( -bu� - <� -r1 -) { - -1684 - `PyMem_RawF�e -( -wbuf -); - -1685 -��o - = -EINVAL -; - -1688 - `wc��y -( -buf -, -wbuf -, -bu� -); - -1689 - `PyMem_RawF�e -( -wbuf -); - -1690  () -r1 -; - -1691 - } -} - -1694 #ifde� -HAVE_REALPATH - - -1701 -wch�_t -* - -1702 - $_Py_w���th -(cڡ -wch�_t - * -�th -, - -1703 -wch�_t - * -�s�ved_�th -, -size_t - -�s�ved_�th_�n -) - -1705 * -��h -; - -1706  -�es�ved_�th -[ -MAXPATHLEN -]; - -1707 -wch�_t - * -w�s�ved_�th -; - -1708 * -�s -; - -1709 -size_t - -r -; - -1710 -��h - = - `_Py_EncodeLo��Raw -( -�th -, -NULL -); - -1711 i�( -��h - =� -NULL -) { - -1712 -��o - = -EINVAL -; - -1713  -NULL -; - -1715 -�s - = - `���th -( -��h -, -�es�ved_�th -); - -1716 - `PyMem_RawF�e -( -��h -); - -1717 i�( -�s - =� -NULL -) - -1718  -NULL -; - -1720 -w�s�ved_�th - = - `Py_DecodeLo�� -( -�es�ved_�th -, & -r -); - -1721 i�( -w�s�ved_�th - =� -NULL -) { - -1722 -��o - = -EINVAL -; - -1723  -NULL -; - -1726 i�( -�s�ved_�th_�n - <� -r -) { - -1727 - `PyMem_RawF�e -( -w�s�ved_�th -); - -1728 -��o - = -EINVAL -; - -1729  -NULL -; - -1731 - `wc��y -( -�s�ved_�th -, -w�s�ved_�th -, -�s�ved_�th_�n -); - -1732 - `PyMem_RawF�e -( -w�s�ved_�th -); - -1733  -�s�ved_�th -; - -1734 - } -} - -1738 #i�de� -MS_WINDOWS - - -1740 - $_Py_i�bs -(cڡ -wch�_t - * -�th -) - -1742  ( -�th -[0] =� -SEP -); - -1743 - } -} - -1753 - $_Py_ab��h -(cڡ -wch�_t - * -�th -, wch�_�** -ab��h_p -) - -1755 #ifde� -MS_WINDOWS - - -1756 -wch�_t - -woutbuf -[ -MAX_PATH -], * -woutbu� - = woutbuf; - -1757 -DWORD - -�su� -; - -1759 -�su� - = - `G�Fu�P�hNameW -( -�th -, - -1760 - `Py_ARRAY_LENGTH -( -woutbuf -), woutbuf, - -1761 -NULL -); - -1762 i�(! -�su� -) { - -1766 i�( -�su� - > - `Py_ARRAY_LENGTH -( -woutbuf -)) { - -1767 i�(( -size_t -) -�su� - <�(size_t) -PY_SSIZE_T_MAX - / ( -wch�_t -)) { - -1768 -woutbu� - = - `PyMem_RawM�loc -(( -size_t -) -�su� - * ( -wch�_t -)); - -1771 -woutbu� - = -NULL -; - -1773 i�(! -woutbu� -) { - -1774 * -ab��h_p - = -NULL -; - -1778 -�su� - = - `G�Fu�P�hNameW -( -�th -,�esu�, -woutbu� -, -NULL -); - -1779 i�(! -�su� -) { - -1780 - `PyMem_RawF�e -( -woutbu� -); - -1785 i�( -woutbu� - !� -woutbuf -) { - -1786 * -ab��h_p - = -woutbu� -; - -1790 * -ab��h_p - = - `_PyMem_RawWcsdup -( -woutbu� -); - -1793 i�( - `_Py_i�bs -( -�th -)) { - -1794 * -ab��h_p - = - `_PyMem_RawWcsdup -( -�th -); - -1798 -wch�_t - -cwd -[ -MAXPATHLEN - + 1]; - -1799 -cwd -[ - `Py_ARRAY_LENGTH -(cwd) - 1] = 0; - -1800 i�(! - `_Py_wg�cwd -( -cwd -, - `Py_ARRAY_LENGTH -(cwd) - 1)) { - -1805 -size_t - -cwd_�n - = - `wc�� -( -cwd -); - -1806 -size_t - -�th_�n - = - `wc�� -( -�th -); - -1807 -size_t - -�n - = -cwd_�n - + 1 + -�th_�n - + 1; - -1808 i�( -�n - <�( -size_t -) -PY_SSIZE_T_MAX - / ( -wch�_t -)) { - -1809 * -ab��h_p - = - `PyMem_RawM�loc -( -�n - * ( -wch�_t -)); - -1812 * -ab��h_p - = -NULL -; - -1814 i�(* -ab��h_p - =� -NULL -) { - -1818 -wch�_t - * -ab��h - = * -ab��h_p -; - -1819 - `mem�y -( -ab��h -, -cwd -, -cwd_�n - * ( -wch�_t -)); - -1820 -ab��h - +� -cwd_�n -; - -1822 * -ab��h - = ( -wch�_t -) -SEP -; - -1823 -ab��h -++; - -1825 - `mem�y -( -ab��h -, -�th -, -�th_�n - * ( -wch�_t -)); - -1826 -ab��h - +� -�th_�n -; - -1828 * -ab��h - = 0; - -1831 - } -} - -1839 -wch�_t -* - -1840 - $_Py_wg�cwd -( -wch�_t - * -buf -, -size_t - -bu� -) - -1842 #ifde� -MS_WINDOWS - - -1843  -ibu� - = () - `Py_MIN -( -bu� -, -INT_MAX -); - -1844  - `_wg�cwd -( -buf -, -ibu� -); - -1846  -�ame -[ -MAXPATHLEN -]; - -1847 -wch�_t - * -w�me -; - -1848 -size_t - -�n -; - -1850 i�( - `g�cwd -( -�ame -, - `Py_ARRAY_LENGTH -(�ame)�=� -NULL -) - -1851  -NULL -; - -1852 -w�me - = - `Py_DecodeLo�� -( -�ame -, & -�n -); - -1853 i�( -w�me - =� -NULL -) - -1854  -NULL -; - -1856 i�( -bu� - <� -�n -) { - -1857 - `PyMem_RawF�e -( -w�me -); - -1858  -NULL -; - -1860 - `wc��y -( -buf -, -w�me -, -bu� -); - -1861 - `PyMem_RawF�e -( -w�me -); - -1862  -buf -; - -1864 - } -} - -1872 - $_Py_dup -( -fd -) - -1874 #ifde� -MS_WINDOWS - - -1875 -HANDLE - -h�d� -; - -1878 - `as�� -( - `PyGILS��_Check -()); - -1880 #ifde� -MS_WINDOWS - - -1881 -_Py_BEGIN_SUPPRESS_IPH - - -1882 -h�d� - = ( -HANDLE -) - `_g�_osfh�d� -( -fd -); - -1883 -_Py_END_SUPPRESS_IPH - - -1884 i�( -h�d� - =� -INVALID_HANDLE_VALUE -) { - -1885 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1889 -Py_BEGIN_ALLOW_THREADS - - -1890 -_Py_BEGIN_SUPPRESS_IPH - - -1891 -fd - = - `dup -(fd); - -1892 -_Py_END_SUPPRESS_IPH - - -1893 -Py_END_ALLOW_THREADS - - -1894 i�( -fd - < 0) { - -1895 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1899 i�( - `_Py_�t_�h��ab� -( -fd -, 0, -NULL -) < 0) { - -1900 -_Py_BEGIN_SUPPRESS_IPH - - -1901 - `�o� -( -fd -); - -1902 -_Py_END_SUPPRESS_IPH - - -1905 #�i� - `def�ed -( -HAVE_FCNTL_H -�&& def�ed( -F_DUPFD_CLOEXEC -) - -1906 -Py_BEGIN_ALLOW_THREADS - - -1907 -_Py_BEGIN_SUPPRESS_IPH - - -1908 -fd - = - `f�� -(fd, -F_DUPFD_CLOEXEC -, 0); - -1909 -_Py_END_SUPPRESS_IPH - - -1910 -Py_END_ALLOW_THREADS - - -1911 i�( -fd - < 0) { - -1912 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1917 -Py_BEGIN_ALLOW_THREADS - - -1918 -_Py_BEGIN_SUPPRESS_IPH - - -1919 -fd - = - `dup -(fd); - -1920 -_Py_END_SUPPRESS_IPH - - -1921 -Py_END_ALLOW_THREADS - - -1922 i�( -fd - < 0) { - -1923 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1927 i�( - `_Py_�t_�h��ab� -( -fd -, 0, -NULL -) < 0) { - -1928 -_Py_BEGIN_SUPPRESS_IPH - - -1929 - `�o� -( -fd -); - -1930 -_Py_END_SUPPRESS_IPH - - -1934  -fd -; - -1935 - } -} - -1937 #i�de� -MS_WINDOWS - - -1942 - $_Py_g�_block�g -( -fd -) - -1944  -�ags -; - -1945 -_Py_BEGIN_SUPPRESS_IPH - - -1946 -�ags - = - `f�� -( -fd -, -F_GETFL -, 0); - -1947 -_Py_END_SUPPRESS_IPH - - -1948 i�( -�ags - < 0) { - -1949 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1953  !( -�ags - & -O_NONBLOCK -); - -1954 - } -} - -1963 - $_Py_�t_block�g -( -fd -,  -block�g -) - -1965 #i� - `def�ed -( -HAVE_SYS_IOCTL_H -�&& def�ed( -FIONBIO -) - -1966  -�g - = ! -block�g -; - -1967 i�( - `io�l -( -fd -, -FIONBIO -, & -�g -) < 0) - -1968  -�r� -; - -1970  -�ags -, -�s -; - -1972 -_Py_BEGIN_SUPPRESS_IPH - - -1973 -�ags - = - `f�� -( -fd -, -F_GETFL -, 0); - -1974 i�( -�ags - >= 0) { - -1975 i�( -block�g -) - -1976 -�ags - = f�g�& (~ -O_NONBLOCK -); - -1978 -�ags - = f�g�| -O_NONBLOCK -; - -1980 -�s - = - `f�� -( -fd -, -F_SETFL -, -�ags -); - -1982 -�s - = -1; - -1984 -_Py_END_SUPPRESS_IPH - - -1986 i�( -�s - < 0) - -1987  -�r� -; - -1991 -�r� -: - -1992 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1994 - } -} - -1999 - $_Py_G�Lo��c�vNum�ic -( -lc�v - * -lc -, - -2000 -PyObje� - ** -decim�_po�t -, PyObje� ** -thou�nds_�p -) - -2002 - `as�� -( -decim�_po�t - !� -NULL -); - -2003 - `as�� -( -thou�nds_�p - !� -NULL -); - -2005  -ch�ge_lo�� - = 0; - -2006 i�(( - `��� -( -lc --> -decim�_po�t -) > 1 || (()lc->decimal_point[0]) > 127)) { - -2007 -ch�ge_lo�� - = 1; - -2009 i�(( - `��� -( -lc --> -thou�nds_�p -) > 1 || (()lc->thousands_sep[0]) > 127)) { - -2010 -ch�ge_lo�� - = 1; - -2014 * -�dloc - = -NULL -, * -loc - = NULL; - -2015 i�( -ch�ge_lo�� -) { - -2016 -�dloc - = - `��o�� -( -LC_CTYPE -, -NULL -); - -2017 i�(! -�dloc -) { - -2018 - `PyE�_S�S��g -( -PyExc_Ru�imeW�n�g -, - -2023 -�dloc - = - `_PyMem_S�dup -(oldloc); - -2024 i�(! -�dloc -) { - -2025 - `PyE�_NoMem�y -(); - -2029 -loc - = - `��o�� -( -LC_NUMERIC -, -NULL -); - -2030 i�( -loc - !� -NULL - && - `�rcmp -�oc, -�dloc -) == 0) { - -2031 -loc - = -NULL -; - -2034 i�( -loc - !� -NULL -) { - -2039 - `��o�� -( -LC_CTYPE -, -loc -); - -2043  -�s - = -1; - -2045 * -decim�_po�t - = - `PyUnicode_DecodeLo�� -( -lc -->decim�_po�t, -NULL -); - -2046 i�(* -decim�_po�t - =� -NULL -) { - -2047  -d�e -; - -2050 * -thou�nds_�p - = - `PyUnicode_DecodeLo�� -( -lc -->thou�nds_�p, -NULL -); - -2051 i�(* -thou�nds_�p - =� -NULL -) { - -2052  -d�e -; - -2055 -�s - = 0; - -2057 -d�e -: - -2058 i�( -loc - !� -NULL -) { - -2059 - `��o�� -( -LC_CTYPE -, -�dloc -); - -2061 - `PyMem_F�e -( -�dloc -); - -2062  -�s -; - -2063 - } -} - - @Python/formatter_unicode.c - -5  - ~"Pyth�.h -" - -6  - ~"pyc�e_f�eut�s.h -" - -7  - ~ - -13 - $unknown_�e���i�_ty� -( -Py_UCS4 - -�e���i�_ty� -, - -14 cڡ * -ty�_�me -) - -17 i�( -�e���i�_ty� - > 32 &&�resentation_type < 128) - -18 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -21 () -�e���i�_ty� -, - -22 -ty�_�me -); - -24 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -27 () -�e���i�_ty� -, - -28 -ty�_�me -); - -29 - } -} - -32 - $�v�id_thou�nds_���t�_ty� -( -�ecif�r -, -Py_UCS4 - -�e���i�_ty� -) - -34 - `as�� -( -�ecif�r - == ',' || specifier == '_'); - -35 i�( -�e���i�_ty� - > 32 &&�resentation_type < 128) - -36 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -38 -�ecif�r -, () -�e���i�_ty� -); - -40 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -42 -�ecif�r -, () -�e���i�_ty� -); - -43 - } -} - -46 - $�v�id_comma_�d_und�sc�e -() - -48 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "Cannot specify both ','�nd '_'."); - -49 - } -} - -59 - $g�_��g� -( -PyObje� - * -�r -, -Py_ssize_t - * -�os -, Py_ssize_� -�d -, - -60 -Py_ssize_t - * -�su� -) - -62 -Py_ssize_t - -accumu�t� -, -dig�v� -, -pos - = * -�os -; - -63  -numdig�s -; - -64  -k�d - = - `PyUnicode_KIND -( -�r -); - -65 * -d�a - = - `PyUnicode_DATA -( -�r -); - -67 -accumu�t� - = -numdig�s - = 0; - -68 ; -pos - < -�d -;�os++, -numdig�s -++) { - -69 -dig�v� - = - `Py_UNICODE_TODECIMAL -( - `PyUnicode_READ -( -k�d -, -d�a -, -pos -)); - -70 i�( -dig�v� - < 0) - -78 i�( -accumu�t� - > ( -PY_SSIZE_T_MAX - - -dig�v� -) / 10) { - -79 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -81 * -�os - = -pos -; - -84 -accumu�t� - =�ccumu�t� * 10 + -dig�v� -; - -86 * -�os - = -pos -; - -87 * -�su� - = -accumu�t� -; - -88  -numdig�s -; - -89 - } -} - -96 - $Py_LOCAL_INLINE -() - -97 - $is_�ignm�t_tok� -( -Py_UCS4 - -c -) - -99  -c -) { - -105 - } -} - -108 - $Py_LOCAL_INLINE -() - -109 - $is_sign_�em�t -( -Py_UCS4 - -c -) - -111  -c -) { - -117 - } -} - -120 - eLo��Ty� - { - -121 - mLT_NO_LOCALE - = 0, - -122 - mLT_DEFAULT_LOCALE - = ',', - -123 - mLT_UNDERSCORE_LOCALE - = '_', - -124 - mLT_UNDER_FOUR_LOCALE -, - -125 - mLT_CURRENT_LOCALE - - -129 -Py_UCS4 - - mf�l_ch� -; - -130 -Py_UCS4 - - m�ign -; - -131  - m����e -; - -132 -Py_UCS4 - - msign -; - -133 -Py_ssize_t - - mwidth -; - -134 -Lo��Ty� - - mthou�nds_���t�s -; - -135 -Py_ssize_t - - m�ecisi� -; - -136 -Py_UCS4 - - mty� -; - -137 } - tI���lF�m�S�c -; - -142 - $DEBUG_PRINT_FORMAT_SPEC -( -I���lF�m�S�c - * -f�m� -) - -144 - `��tf -("���� f�m� s�c: f�l_ch� %d\n", -f�m� --> -f�l_ch� -); - -145 - `��tf -("���� f�m� s�c:�lig�%d\n", -f�m� --> -�ign -); - -146 - `��tf -("���� f�m� s�c:�ɔNj %d\n", -f�m� --> -����e -); - -147 - `��tf -("���� f�m� s�c: sig�%d\n", -f�m� --> -sign -); - -148 - `��tf -("���� f�m� s�c: width %zd\n", -f�m� --> -width -); - -149 - `��tf -("internal format spec:�housands_separators %d\n", - -150 -f�m� --> -thou�nds_���t�s -); - -151 - `��tf -("���� f�m� s�c:��cisi� %zd\n", -f�m� --> -�ecisi� -); - -152 - `��tf -("���� f�m� s�c:�y� %c\n", -f�m� --> -ty� -); - -153 - `��tf -("\n"); - -154 - } -} - -165 - $�r�_����_�nd�_f�m�_�ec -( -PyObje� - * -f�m�_�ec -, - -166 -Py_ssize_t - -��t -, Py_ssize_� -�d -, - -167 -I���lF�m�S�c - * -f�m� -, - -168  -de�u�_ty� -, - -169  -de�u�_�ign -) - -171 -Py_ssize_t - -pos - = -��t -; - -172  -k�d - = - `PyUnicode_KIND -( -f�m�_�ec -); - -173 * -d�a - = - `PyUnicode_DATA -( -f�m�_�ec -); - -176  - #READ_�ec -( -�dex -� - `PyUnicode_READ -( -k�d -, -d�a -, index) - - ) - -178 -Py_ssize_t - -c�sumed -; - -179  -�ign_�ecif�d - = 0; - -180  -f�l_ch�_�ecif�d - = 0; - -182 -f�m� --> -f�l_ch� - = ' '; - -183 -f�m� --> -�ign - = -de�u�_�ign -; - -184 -f�m� --> -����e - = 0; - -185 -f�m� --> -sign - = '\0'; - -186 -f�m� --> -width - = -1; - -187 -f�m� --> -thou�nds_���t�s - = -LT_NO_LOCALE -; - -188 -f�m� --> -�ecisi� - = -1; - -189 -f�m� --> -ty� - = -de�u�_ty� -; - -193 i�( -�d -- -pos - >�2 && - `is_�ignm�t_tok� -( - `READ_�ec -(pos+1))) { - -194 -f�m� --> -�ign - = - `READ_�ec -( -pos -+1); - -195 -f�m� --> -f�l_ch� - = - `READ_�ec -( -pos -); - -196 -f�l_ch�_�ecif�d - = 1; - -197 -�ign_�ecif�d - = 1; - -198 -pos - += 2; - -200 i�( -�d -- -pos - >�1 && - `is_�ignm�t_tok� -( - `READ_�ec -(pos))) { - -201 -f�m� --> -�ign - = - `READ_�ec -( -pos -); - -202 -�ign_�ecif�d - = 1; - -203 ++ -pos -; - -207 i�( -�d -- -pos - >�1 && - `is_sign_�em�t -( - `READ_�ec -(pos))) { - -208 -f�m� --> -sign - = - `READ_�ec -( -pos -); - -209 ++ -pos -; - -214 i�( -�d -- -pos - >�1 && - `READ_�ec -(pos) == '#') { - -215 -f�m� --> -����e - = 1; - -216 ++ -pos -; - -220 i�(! -f�l_ch�_�ecif�d - && -�d -- -pos - >�1 && - `READ_�ec -(pos) == '0') { - -221 -f�m� --> -f�l_ch� - = '0'; - -222 i�(! -�ign_�ecif�d -) { - -223 -f�m� --> -�ign - = '='; - -225 ++ -pos -; - -228 -c�sumed - = - `g�_��g� -( -f�m�_�ec -, & -pos -, -�d -, & -f�m� --> -width -); - -229 i�( -c�sumed - == -1) - -237 i�( -c�sumed - == 0) - -238 -f�m� --> -width - = -1; - -241 i�( -�d -- -pos - && - `READ_�ec -(pos) == ',') { - -242 -f�m� --> -thou�nds_���t�s - = -LT_DEFAULT_LOCALE -; - -243 ++ -pos -; - -246 i�( -�d -- -pos - && - `READ_�ec -(pos) == '_') { - -247 i�( -f�m� --> -thou�nds_���t�s - !� -LT_NO_LOCALE -) { - -248 - `�v�id_comma_�d_und�sc�e -(); - -251 -f�m� --> -thou�nds_���t�s - = -LT_UNDERSCORE_LOCALE -; - -252 ++ -pos -; - -254 i�( -�d -- -pos - && - `READ_�ec -(pos) == ',') { - -255 - `�v�id_comma_�d_und�sc�e -(); - -260 i�( -�d -- -pos - && - `READ_�ec -(pos) == '.') { - -261 ++ -pos -; - -263 -c�sumed - = - `g�_��g� -( -f�m�_�ec -, & -pos -, -�d -, & -f�m� --> -�ecisi� -); - -264 i�( -c�sumed - == -1) - -269 i�( -c�sumed - == 0) { - -270 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -279 i�( -�d -- -pos - > 1) { - -281 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "Invalid format specifier"); - -285 i�( -�d -- -pos - == 1) { - -286 -f�m� --> -ty� - = - `READ_�ec -( -pos -); - -287 ++ -pos -; - -294 i�( -f�m� --> -thou�nds_���t�s -) { - -295  -f�m� --> -ty� -) { - -312 i�( -f�m� --> -thou�nds_���t�s - =� -LT_UNDERSCORE_LOCALE -) { - -314 -f�m� --> -thou�nds_���t�s - = -LT_UNDER_FOUR_LOCALE -; - -319 - `�v�id_thou�nds_���t�_ty� -( -f�m� --> -thou�nds_���t�s -, f�m�-> -ty� -); - -324 - `as�� - ( -f�m� --> -�ign - <= 127); - -325 - `as�� - ( -f�m� --> -sign - <= 127); - -327 - } -} - -331 - $�lc_�dd�g -( -Py_ssize_t - -nch�s -, Py_ssize_� -width -, -Py_UCS4 - -�ign -, - -332 -Py_ssize_t - * -n_�add�g -, Py_ssize_�* -n_�add�g -, - -333 -Py_ssize_t - * -n_tٮ -) - -335 i�( -width - >= 0) { - -336 i�( -nch�s - > -width -) - -337 * -n_tٮ - = -nch�s -; - -339 * -n_tٮ - = -width -; - -343 * -n_tٮ - = -nch�s -; - -348 i�( -�ign - == '>') - -349 * -n_�add�g - = * -n_tٮ - - -nch�s -; - -350 i�( -�ign - == '^') - -351 * -n_�add�g - = (* -n_tٮ - - -nch�s -) / 2; - -352 i�( -�ign - == '<' ||�lign == '=') - -353 * -n_�add�g - = 0; - -356 - `Py_UNREACHABLE -(); - -359 * -n_�add�g - = * -n_tٮ - - -nch�s - - * -n_�add�g -; - -360 - } -} - -365 - $f�l_�dd�g -( -_PyUnicodeWr�� - * -wr�� -, - -366 -Py_ssize_t - -nch�s -, - -367 -Py_UCS4 - -f�l_ch� -, -Py_ssize_t - -n_�add�g -, - -368 -Py_ssize_t - -n_�add�g -) - -370 -Py_ssize_t - -pos -; - -373 i�( -n_�add�g -) { - -374 -pos - = -wr�� -->pos; - -375 - `_PyUnicode_Fa�F�l -( -wr�� --> -buf�r -, -pos -, -n_�add�g -, -f�l_ch� -); - -379 i�( -n_�add�g -) { - -380 -pos - = -wr�� -->po�+ -nch�s - + -n_�add�g -; - -381 - `_PyUnicode_Fa�F�l -( -wr�� --> -buf�r -, -pos -, -n_�add�g -, -f�l_ch� -); - -385 -wr�� --> -pos - +� -n_�add�g -; - -387 - } -} - -397 -PyObje� - * - mdecim�_po�t -; - -398 -PyObje� - * - mthou�nds_�p -; - -399 cڡ * - mgroup�g -; - -400 * - mgroup�g_buf�r -; - -401 } - tLo��Info -; - -403  - #Lo��Info_STATIC_INIT - {0, 0, 0, 0} - - ) - -408 -Py_ssize_t - - mn_�add�g -; - -409 -Py_ssize_t - - mn_�efix -; - -410 -Py_ssize_t - - mn_�add�g -; - -411 -Py_ssize_t - - mn_�add�g -; - -412  - msign -; - -413 -Py_ssize_t - - mn_sign -; - -414 -Py_ssize_t - - mn_grou�d_dig�s -; - -416 -Py_ssize_t - - mn_decim� -; - -417 -Py_ssize_t - - mn_�ma�d� -; - -423 -Py_ssize_t - - mn_dig�s -; - -425 -Py_ssize_t - - mn_m�_width -; - -427 } - tNumb�F�ldWidths -; - -441 - $�r�_numb� -( -PyObje� - * -s -, -Py_ssize_t - -pos -, Py_ssize_� -�d -, - -442 -Py_ssize_t - * -n_�ma�d� -, * -has_decim� -) - -444 -Py_ssize_t - -�ma�d� -; - -445  -k�d - = - `PyUnicode_KIND -( -s -); - -446 * -d�a - = - `PyUnicode_DATA -( -s -); - -448  -pos -< -�d - && - `Py_ISDIGIT -( - `PyUnicode_READ -( -k�d -, -d�a -,�os))) - -449 ++ -pos -; - -450 -�ma�d� - = -pos -; - -453 * -has_decim� - = -pos -< -�d - && - `PyUnicode_READ -( -k�d -, -d�a -, -�ma�d� -) == '.'; - -456 i�(* -has_decim� -) - -457 -�ma�d� -++; - -459 * -n_�ma�d� - = -�d - - -�ma�d� -; - -460 - } -} - -467  -Py_ssize_t - - -468 - $�lc_numb�_widths -( -Numb�F�ldWidths - * -�ec -, -Py_ssize_t - -n_�efix -, - -469 -Py_UCS4 - -sign_ch� -, -PyObje� - * -numb� -, -Py_ssize_t - -n_��t -, - -470 -Py_ssize_t - -n_�d -, Py_ssize_� -n_�ma�d� -, - -471  -has_decim� -, cڡ -Lo��Info - * -lo�� -, - -472 cڡ -I���lF�m�S�c - * -f�m� -, -Py_UCS4 - * -maxch� -) - -474 -Py_ssize_t - -n_n�_dig�_n�_�dd�g -; - -475 -Py_ssize_t - -n_�dd�g -; - -477 -�ec --> -n_dig�s - = -n_�d - - -n_��t - - -n_�ma�d� - - ( -has_decim� -?1:0); - -478 -�ec --> -n_�add�g - = 0; - -479 -�ec --> -n_�efix - =�_prefix; - -480 -�ec --> -n_decim� - = -has_decim� - ? - `PyUnicode_GET_LENGTH -( -lo�� --> -decim�_po�t -) : 0; - -481 -�ec --> -n_�ma�d� - =�_remainder; - -482 -�ec --> -n_�add�g - = 0; - -483 -�ec --> -n_�add�g - = 0; - -484 -�ec --> -sign - = '\0'; - -485 -�ec --> -n_sign - = 0; - -507  -f�m� --> -sign -) { - -510 -�ec --> -n_sign - = 1; - -511 -�ec --> -sign - = ( -sign_ch� - == '-' ? '-' : '+'); - -514 -�ec --> -n_sign - = 1; - -515 -�ec --> -sign - = ( -sign_ch� - == '-' ? '-' : ' '); - -519 i�( -sign_ch� - == '-') { - -520 -�ec --> -n_sign - = 1; - -521 -�ec --> -sign - = '-'; - -526 -n_n�_dig�_n�_�dd�g - = -�ec --> -n_sign - + s�c-> -n_�efix - + s�c-> -n_decim� - + - -527 -�ec --> -n_�ma�d� -; - -531 i�( -f�m� --> -f�l_ch� - =�'0' && f�m�-> -�ign - == '=') - -532 -�ec --> -n_m�_width - = -f�m� --> -width - - -n_n�_dig�_n�_�dd�g -; - -534 -�ec --> -n_m�_width - = 0; - -536 i�( -�ec --> -n_dig�s - == 0) - -540 -�ec --> -n_grou�d_dig�s - = 0; - -542 -Py_UCS4 - -group�g_maxch� -; - -543 -�ec --> -n_grou�d_dig�s - = - `_PyUnicode_In��Thou�ndsGroup�g -( - -544 -NULL -, 0, - -545 -NULL -, 0, -�ec --> -n_dig�s -, - -546 -�ec --> -n_m�_width -, - -547 -lo�� --> -group�g -,�o��-> -thou�nds_�p -, & -group�g_maxch� -); - -548 i�( -�ec --> -n_grou�d_dig�s - == -1) { - -551 * -maxch� - = - `Py_MAX -(*maxch�, -group�g_maxch� -); - -558 -n_�dd�g - = -f�m� --> -width - - - -559 ( -n_n�_dig�_n�_�dd�g - + -�ec --> -n_grou�d_dig�s -); - -560 i�( -n_�dd�g - > 0) { - -562  -f�m� --> -�ign -) { - -564 -�ec --> -n_�add�g - = -n_�dd�g -; - -567 -�ec --> -n_�add�g - = -n_�dd�g - / 2; - -568 -�ec --> -n_�add�g - = -n_�dd�g - - s�c-> -n_�add�g -; - -571 -�ec --> -n_�add�g - = -n_�dd�g -; - -574 -�ec --> -n_�add�g - = -n_�dd�g -; - -578 - `Py_UNREACHABLE -(); - -582 i�( -�ec --> -n_�add�g - || s�c-> -n_�add�g - || s�c-> -n_�add�g -) - -583 * -maxch� - = - `Py_MAX -(*maxch�, -f�m� --> -f�l_ch� -); - -585 i�( -�ec --> -n_decim� -) - -586 * -maxch� - = - `Py_MAX -(*maxch�, - `PyUnicode_MAX_CHAR_VALUE -( -lo�� --> -decim�_po�t -)); - -588  -�ec --> -n_�add�g - + s�c-> -n_sign - + s�c-> -n_�efix - + - -589 -�ec --> -n_�add�g - + s�c-> -n_grou�d_dig�s - + s�c-> -n_decim� - + - -590 -�ec --> -n_�ma�d� - + s�c-> -n_�add�g -; - -591 - } -} - -597 - $f�l_numb� -( -_PyUnicodeWr�� - * -wr�� -, cڡ -Numb�F�ldWidths - * -�ec -, - -598 -PyObje� - * -dig�s -, -Py_ssize_t - -d_��t -, Py_ssize_� -d_�d -, - -599 -PyObje� - * -�efix -, -Py_ssize_t - -p_��t -, - -600 -Py_UCS4 - -f�l_ch� -, - -601 -Lo��Info - * -lo�� -,  -tou�� -) - -604 -Py_ssize_t - -d_pos - = -d_��t -; - -605 cڡ  -k�d - = -wr�� -->kind; - -606 cڡ * -d�a - = -wr�� -->data; - -607 -Py_ssize_t - -r -; - -609 i�( -�ec --> -n_�add�g -) { - -610 - `_PyUnicode_Fa�F�l -( -wr�� --> -buf�r -, - -611 -wr�� --> -pos -, -�ec --> -n_�add�g -, -f�l_ch� -); - -612 -wr�� --> -pos - +� -�ec --> -n_�add�g -; - -614 i�( -�ec --> -n_sign - == 1) { - -615 - `PyUnicode_WRITE -( -k�d -, -d�a -, -wr�� --> -pos -, -�ec --> -sign -); - -616 -wr�� --> -pos -++; - -618 i�( -�ec --> -n_�efix -) { - -619 - `_PyUnicode_Fa�C�yCh�a��s -( -wr�� --> -buf�r -, wr��-> -pos -, - -620 -�efix -, -p_��t -, - -621 -�ec --> -n_�efix -); - -622 i�( -tou�� -) { - -623 -Py_ssize_t - -t -; - -624  -t - = 0;� < -�ec --> -n_�efix -;�++) { - -625 -Py_UCS4 - -c - = - `PyUnicode_READ -( -k�d -, -d�a -, -wr�� --> -pos - + -t -); - -626 -c - = - `Py_TOUPPER -(c); - -627 - `as�� - ( -c - <= 127); - -628 - `PyUnicode_WRITE -( -k�d -, -d�a -, -wr�� --> -pos - + -t -, -c -); - -631 -wr�� --> -pos - +� -�ec --> -n_�efix -; - -633 i�( -�ec --> -n_�add�g -) { - -634 - `_PyUnicode_Fa�F�l -( -wr�� --> -buf�r -, - -635 -wr�� --> -pos -, -�ec --> -n_�add�g -, -f�l_ch� -); - -636 -wr�� --> -pos - +� -�ec --> -n_�add�g -; - -640 i�( -�ec --> -n_dig�s - != 0) { - -642 -r - = - `_PyUnicode_In��Thou�ndsGroup�g -( - -643 -wr�� -, -�ec --> -n_grou�d_dig�s -, - -644 -dig�s -, -d_pos -, -�ec --> -n_dig�s -, - -645 -�ec --> -n_m�_width -, - -646 -lo�� --> -group�g -,�o��-> -thou�nds_�p -, -NULL -); - -647 i�( -r - == -1) - -649 - `as�� -( -r - =� -�ec --> -n_grou�d_dig�s -); - -650 -d_pos - +� -�ec --> -n_dig�s -; - -652 i�( -tou�� -) { - -653 -Py_ssize_t - -t -; - -654  -t - = 0;� < -�ec --> -n_grou�d_dig�s -;�++) { - -655 -Py_UCS4 - -c - = - `PyUnicode_READ -( -k�d -, -d�a -, -wr�� --> -pos - + -t -); - -656 -c - = - `Py_TOUPPER -(c); - -657 i�( -c - > 127) { - -658 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, "non-ascii grouped digit"); - -661 - `PyUnicode_WRITE -( -k�d -, -d�a -, -wr�� --> -pos - + -t -, -c -); - -664 -wr�� --> -pos - +� -�ec --> -n_grou�d_dig�s -; - -666 i�( -�ec --> -n_decim� -) { - -667 - `_PyUnicode_Fa�C�yCh�a��s -( - -668 -wr�� --> -buf�r -, wr��-> -pos -, - -669 -lo�� --> -decim�_po�t -, 0, -�ec --> -n_decim� -); - -670 -wr�� --> -pos - +� -�ec --> -n_decim� -; - -671 -d_pos - += 1; - -674 i�( -�ec --> -n_�ma�d� -) { - -675 - `_PyUnicode_Fa�C�yCh�a��s -( - -676 -wr�� --> -buf�r -, wr��-> -pos -, - -677 -dig�s -, -d_pos -, -�ec --> -n_�ma�d� -); - -678 -wr�� --> -pos - +� -�ec --> -n_�ma�d� -; - -682 i�( -�ec --> -n_�add�g -) { - -683 - `_PyUnicode_Fa�F�l -( -wr�� --> -buf�r -, - -684 -wr�� --> -pos -, -�ec --> -n_�add�g -, - -685 -f�l_ch� -); - -686 -wr�� --> -pos - +� -�ec --> -n_�add�g -; - -689 - } -} - -691 cڡ  - gno_group�g -[1] = { -CHAR_MAX -}; - -698 - $g�_lo��_�fo -( -Lo��Ty� - -ty� -, -Lo��Info - * -lo��_�fo -) - -700  -ty� -) { - -701  -LT_CURRENT_LOCALE -: { - -702  -lc�v - * -lc - = - `lo��c�v -(); - -703 i�( - `_Py_G�Lo��c�vNum�ic -( -lc -, - -704 & -lo��_�fo --> -decim�_po�t -, - -705 & -lo��_�fo --> -thou�nds_�p -) < 0) { - -712 -lo��_�fo --> -group�g_buf�r - = - `_PyMem_S�dup -( -lc --> -group�g -); - -713 i�( -lo��_�fo --> -group�g_buf�r - =� -NULL -) { - -714 - `PyE�_NoMem�y -(); - -717 -lo��_�fo --> -group�g - =�o��_�fo-> -group�g_buf�r -; - -720  -LT_DEFAULT_LOCALE -: - -721  -LT_UNDERSCORE_LOCALE -: - -722  -LT_UNDER_FOUR_LOCALE -: - -723 -lo��_�fo --> -decim�_po�t - = - `PyUnicode_FromOrd�� -('.'); - -724 -lo��_�fo --> -thou�nds_�p - = - `PyUnicode_FromOrd�� -( - -725 -ty� - =� -LT_DEFAULT_LOCALE - ? ',' : '_'); - -726 i�(! -lo��_�fo --> -decim�_po�t - || !lo��_�fo-> -thou�nds_�p -) - -728 i�( -ty� - !� -LT_UNDER_FOUR_LOCALE -) - -729 -lo��_�fo --> -group�g - = "\3"; - -733 -lo��_�fo --> -group�g - = "\4"; - -735  -LT_NO_LOCALE -: - -736 -lo��_�fo --> -decim�_po�t - = - `PyUnicode_FromOrd�� -('.'); - -737 -lo��_�fo --> -thou�nds_�p - = - `PyUnicode_New -(0, 0); - -738 i�(! -lo��_�fo --> -decim�_po�t - || !lo��_�fo-> -thou�nds_�p -) - -740 -lo��_�fo --> -group�g - = -no_group�g -; - -744 - } -} - -747 - $�_lo��_�fo -( -Lo��Info - * -lo��_�fo -) - -749 - `Py_XDECREF -( -lo��_�fo --> -decim�_po�t -); - -750 - `Py_XDECREF -( -lo��_�fo --> -thou�nds_�p -); - -751 - `PyMem_F�e -( -lo��_�fo --> -group�g_buf�r -); - -752 - } -} - -759 - $f�m�_�r�g_���� -( -PyObje� - * -v�ue -, cڡ -I���lF�m�S�c - * -f�m� -, - -760 -_PyUnicodeWr�� - * -wr�� -) - -762 -Py_ssize_t - -�ad -; - -763 -Py_ssize_t - -�ad -; - -764 -Py_ssize_t - -tٮ -; - -765 -Py_ssize_t - -�n -; - -766  -�su� - = -1; - -767 -Py_UCS4 - -maxch� -; - -769 - `as�� -( - `PyUnicode_IS_READY -( -v�ue -)); - -770 -�n - = - `PyUnicode_GET_LENGTH -( -v�ue -); - -773 i�( -f�m� --> -sign - != '\0') { - -774 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -776  -d�e -; - -780 i�( -f�m� --> -����e -) { - -781 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -784  -d�e -; - -788 i�( -f�m� --> -�ign - == '=') { - -789 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -792  -d�e -; - -795 i�(( -f�m� --> -width - =�-1 || f�m�->width <� -�n -) - -796 && ( -f�m� --> -�ecisi� - =�-1 || f�m�->�ecisi� >� -�n -)) { - -798  - `_PyUnicodeWr��_Wr�eS� -( -wr�� -, -v�ue -); - -803 i�( -f�m� --> -�ecisi� - >�0 && -�n - >= format->precision) { - -804 -�n - = -f�m� --> -�ecisi� -; - -807 - `�lc_�dd�g -( -�n -, -f�m� --> -width -, f�m�-> -�ign -, & -�ad -, & -�ad -, & -tٮ -); - -809 -maxch� - = -wr�� -->maxchar; - -810 i�( -�ad - !�0 || -�ad - != 0) - -811 -maxch� - = - `Py_MAX -(maxch�, -f�m� --> -f�l_ch� -); - -812 i�( - `PyUnicode_MAX_CHAR_VALUE -( -v�ue -�> -maxch� -) { - -813 -Py_UCS4 - -v�maxch� - = - `_PyUnicode_F�dMaxCh� -( -v�ue -, 0, -�n -); - -814 -maxch� - = - `Py_MAX -(maxch�, -v�maxch� -); - -818 i�( - `_PyUnicodeWr��_P��� -( -wr�� -, -tٮ -, -maxch� -) == -1) - -819  -d�e -; - -822 -�su� - = - `f�l_�dd�g -( -wr�� -, -�n -, -f�m� --> -f�l_ch� -, -�ad -, -�ad -); - -823 i�( -�su� - == -1) - -824  -d�e -; - -827 i�( -�n -) { - -828 - `_PyUnicode_Fa�C�yCh�a��s -( -wr�� --> -buf�r -, wr��-> -pos -, - -829 -v�ue -, 0, -�n -); - -831 -wr�� --> -pos - +�( -�n - + -�ad -); - -832 -�su� - = 0; - -834 -d�e -: - -835  -�su� -; - -836 - } -} - -844 - $f�m�_l�g_���� -( -PyObje� - * -v�ue -, cڡ -I���lF�m�S�c - * -f�m� -, - -845 -_PyUnicodeWr�� - * -wr�� -) - -847  -�su� - = -1; - -848 -Py_UCS4 - -maxch� - = 127; - -849 -PyObje� - * -tmp - = -NULL -; - -850 -Py_ssize_t - -�um�ic_ch�s -; - -851 -Py_UCS4 - -sign_ch� - = '\0'; - -852 -Py_ssize_t - -n_dig�s -; - -854 -Py_ssize_t - -n_�ma�d� - = 0; - -856 -Py_ssize_t - -n_�efix - = 0; - -857 -Py_ssize_t - -n_tٮ -; - -858 -Py_ssize_t - -�efix - = 0; - -859 -Numb�F�ldWidths - -�ec -; - -860  -x -; - -864 -Lo��Info - -lo�� - = -Lo��Info_STATIC_INIT -; - -867 i�( -f�m� --> -�ecisi� - != -1) { - -868 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -870  -d�e -; - -874 i�( -f�m� --> -ty� - == 'c') { - -876 i�( -f�m� --> -sign - != '\0') { - -877 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -880  -d�e -; - -883 i�( -f�m� --> -����e -) { - -884 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -887  -d�e -; - -892 -x - = - `PyL�g_AsL�g -( -v�ue -); - -893 i�( -x - =�-1 && - `PyE�_Occu�ed -()) - -894  -d�e -; - -895 i�( -x - < 0 || x > 0x10ffff) { - -896 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -898  -d�e -; - -900 -tmp - = - `PyUnicode_FromOrd�� -( -x -); - -901 -�um�ic_ch�s - = 0; - -902 -n_dig�s - = 1; - -903 -maxch� - = - `Py_MAX -(maxch�, ( -Py_UCS4 -) -x -); - -910 -n_�ma�d� - = 1; - -913  -ba� -; - -914  -�ad�g_ch�s_to_sk� - = 0; - -920  -f�m� --> -ty� -) { - -922 -ba� - = 2; - -923 -�ad�g_ch�s_to_sk� - = 2; - -926 -ba� - = 8; - -927 -�ad�g_ch�s_to_sk� - = 2; - -931 -ba� - = 16; - -932 -�ad�g_ch�s_to_sk� - = 2; - -937 -ba� - = 10; - -941 i�( -f�m� --> -sign - != '+' && format->sign != ' ' - -942 && -f�m� --> -width - == -1 - -943 && -f�m� --> -ty� - != 'X' && format->type != 'n' - -944 && ! -f�m� --> -thou�nds_���t�s - - -945 && - `PyL�g_CheckExa� -( -v�ue -)) - -948  - `_PyL�g_F�m�Wr�� -( -wr�� -, -v�ue -, -ba� -, -f�m� --> -����e -); - -953 i�( -f�m� --> -����e -) - -954 -n_�efix - = -�ad�g_ch�s_to_sk� -; - -957 -tmp - = - `_PyL�g_F�m� -( -v�ue -, -ba� -); - -958 i�( -tmp - =� -NULL - || - `PyUnicode_READY -(tmp) == -1) - -959  -d�e -; - -961 -�um�ic_ch�s - = 0; - -962 -n_dig�s - = - `PyUnicode_GET_LENGTH -( -tmp -); - -964 -�efix - = -�um�ic_ch�s -; - -968 i�( - `PyUnicode_READ_CHAR -( -tmp -, -�um�ic_ch�s -) == '-') { - -969 -sign_ch� - = '-'; - -970 ++ -�efix -; - -971 ++ -�ad�g_ch�s_to_sk� -; - -975 -n_dig�s - -� -�ad�g_ch�s_to_sk� -; - -976 -�um�ic_ch�s - +� -�ad�g_ch�s_to_sk� -; - -980 i�( - `g�_lo��_�fo -( -f�m� --> -ty� - =�'n' ? -LT_CURRENT_LOCALE - : - -981 -f�m� --> -thou�nds_���t�s -, - -982 & -lo�� -) == -1) - -983  -d�e -; - -986 -n_tٮ - = - `�lc_numb�_widths -(& -�ec -, -n_�efix -, -sign_ch� -, -tmp -, -�um�ic_ch�s -, - -987 -�um�ic_ch�s - + -n_dig�s -, -n_�ma�d� -, 0, - -988 & -lo�� -, -f�m� -, & -maxch� -); - -989 i�( -n_tٮ - == -1) { - -990  -d�e -; - -994 i�( - `_PyUnicodeWr��_P��� -( -wr�� -, -n_tٮ -, -maxch� -) == -1) - -995  -d�e -; - -998 -�su� - = - `f�l_numb� -( -wr�� -, & -�ec -, - -999 -tmp -, -�um�ic_ch�s -, inum�ic_ch��+ -n_dig�s -, - -1000 -tmp -, -�efix -, -f�m� --> -f�l_ch� -, - -1001 & -lo�� -, -f�m� --> -ty� - == 'X'); - -1003 -d�e -: - -1004 - `Py_XDECREF -( -tmp -); - -1005 - `�_lo��_�fo -(& -lo�� -); - -1006  -�su� -; - -1007 - } -} - -1015 - $f�m�_��t_���� -( -PyObje� - * -v�ue -, - -1016 cڡ -I���lF�m�S�c - * -f�m� -, - -1017 -_PyUnicodeWr�� - * -wr�� -) - -1019 * -buf - = -NULL -; - -1020 -Py_ssize_t - -n_dig�s -; - -1021 -Py_ssize_t - -n_�ma�d� -; - -1022 -Py_ssize_t - -n_tٮ -; - -1023  -has_decim� -; - -1024  -v� -; - -1025  -�ecisi� -, -de�u�_�ecisi� - = 6; - -1026 -Py_UCS4 - -ty� - = -f�m� -->type; - -1027  -add_p� - = 0; - -1028 -Py_ssize_t - -�dex -; - -1029 -Numb�F�ldWidths - -�ec -; - -1030  -�ags - = 0; - -1031  -�su� - = -1; - -1032 -Py_UCS4 - -maxch� - = 127; - -1033 -Py_UCS4 - -sign_ch� - = '\0'; - -1034  -��t_ty� -; - -1035 -PyObje� - * -unicode_tmp - = -NULL -; - -1039 -Lo��Info - -lo�� - = -Lo��Info_STATIC_INIT -; - -1041 i�( -f�m� --> -�ecisi� - > -INT_MAX -) { - -1042 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "precision�oo big"); - -1043  -d�e -; - -1045 -�ecisi� - = () -f�m� -->precision; - -1047 i�( -f�m� --> -����e -) - -1048 -�ags - |� -Py_DTSF_ALT -; - -1050 i�( -ty� - == '\0') { - -1054 -�ags - |� -Py_DTSF_ADD_DOT_0 -; - -1055 -ty� - = 'r'; - -1056 -de�u�_�ecisi� - = 0; - -1059 i�( -ty� - == 'n') - -1062 -ty� - = 'g'; - -1064 -v� - = - `PyFl�t_AsDoub� -( -v�ue -); - -1065 i�( -v� - =�-1.0 && - `PyE�_Occu�ed -()) - -1066  -d�e -; - -1068 i�( -ty� - == '%') { - -1069 -ty� - = 'f'; - -1070 -v� - *= 100; - -1071 -add_p� - = 1; - -1074 i�( -�ecisi� - < 0) - -1075 -�ecisi� - = -de�u�_�ecisi� -; - -1076 i�( -ty� - == 'r') - -1077 -ty� - = 'g'; - -1082 -buf - = - `PyOS_doub�_to_�r�g -( -v� -, () -ty� -, -�ecisi� -, -�ags -, - -1083 & -��t_ty� -); - -1084 i�( -buf - =� -NULL -) - -1085  -d�e -; - -1086 -n_dig�s - = - `��� -( -buf -); - -1088 i�( -add_p� -) { - -1092 -buf -[ -n_dig�s -] = '%'; - -1093 -n_dig�s - += 1; - -1096 i�( -f�m� --> -sign - != '+' && format->sign != ' ' - -1097 && -f�m� --> -width - == -1 - -1098 && -f�m� --> -ty� - != 'n' - -1099 && ! -f�m� --> -thou�nds_���t�s -) - -1102 -�su� - = - `_PyUnicodeWr��_Wr�eASCIIS��g -( -wr�� -, -buf -, -n_dig�s -); - -1103 - `PyMem_F�e -( -buf -); - -1104  -�su� -; - -1109 -unicode_tmp - = - `_PyUnicode_FromASCII -( -buf -, -n_dig�s -); - -1110 - `PyMem_F�e -( -buf -); - -1111 i�( -unicode_tmp - =� -NULL -) - -1112  -d�e -; - -1116 -�dex - = 0; - -1117 i�( - `PyUnicode_READ_CHAR -( -unicode_tmp -, -�dex -) == '-') { - -1118 -sign_ch� - = '-'; - -1119 ++ -�dex -; - -1120 -- -n_dig�s -; - -1125 - `�r�_numb� -( -unicode_tmp -, -�dex -, index + -n_dig�s -, & -n_�ma�d� -, & -has_decim� -); - -1128 i�( - `g�_lo��_�fo -( -f�m� --> -ty� - =�'n' ? -LT_CURRENT_LOCALE - : - -1129 -f�m� --> -thou�nds_���t�s -, - -1130 & -lo�� -) == -1) - -1131  -d�e -; - -1134 -n_tٮ - = - `�lc_numb�_widths -(& -�ec -, 0, -sign_ch� -, -unicode_tmp -, -�dex -, - -1135 -�dex - + -n_dig�s -, -n_�ma�d� -, -has_decim� -, - -1136 & -lo�� -, -f�m� -, & -maxch� -); - -1137 i�( -n_tٮ - == -1) { - -1138  -d�e -; - -1142 i�( - `_PyUnicodeWr��_P��� -( -wr�� -, -n_tٮ -, -maxch� -) == -1) - -1143  -d�e -; - -1146 -�su� - = - `f�l_numb� -( -wr�� -, & -�ec -, - -1147 -unicode_tmp -, -�dex -, index + -n_dig�s -, - -1148 -NULL -, 0, -f�m� --> -f�l_ch� -, - -1149 & -lo�� -, 0); - -1151 -d�e -: - -1152 - `Py_XDECREF -( -unicode_tmp -); - -1153 - `�_lo��_�fo -(& -lo�� -); - -1154  -�su� -; - -1155 - } -} - -1162 - $f�m�_com�ex_���� -( -PyObje� - * -v�ue -, - -1163 cڡ -I���lF�m�S�c - * -f�m� -, - -1164 -_PyUnicodeWr�� - * -wr�� -) - -1166  -� -; - -1167  -im -; - -1168 * -�_buf - = -NULL -; - -1169 * -im_buf - = -NULL -; - -1171 -I���lF�m�S�c - -tmp_f�m� - = * -f�m� -; - -1172 -Py_ssize_t - -n_�_dig�s -; - -1173 -Py_ssize_t - -n_im_dig�s -; - -1174 -Py_ssize_t - -n_�_�ma�d� -; - -1175 -Py_ssize_t - -n_im_�ma�d� -; - -1176 -Py_ssize_t - -n_�_tٮ -; - -1177 -Py_ssize_t - -n_im_tٮ -; - -1178  -�_has_decim� -; - -1179  -im_has_decim� -; - -1180  -�ecisi� -, -de�u�_�ecisi� - = 6; - -1181 -Py_UCS4 - -ty� - = -f�m� -->type; - -1182 -Py_ssize_t - -i_� -; - -1183 -Py_ssize_t - -i_im -; - -1184 -Numb�F�ldWidths - -�_�ec -; - -1185 -Numb�F�ldWidths - -im_�ec -; - -1186  -�ags - = 0; - -1187  -�su� - = -1; - -1188 -Py_UCS4 - -maxch� - = 127; - -1189 -PyUnicode_K�d - -rk�d -; - -1190 * -rd�a -; - -1191 -Py_UCS4 - -�_sign_ch� - = '\0'; - -1192 -Py_UCS4 - -im_sign_ch� - = '\0'; - -1193  -�_��t_ty� -; - -1194  -im_��t_ty� -; - -1195  -add_��ns - = 0; - -1196  -sk�_� - = 0; - -1197 -Py_ssize_t - -�ad -; - -1198 -Py_ssize_t - -�ad -; - -1199 -Py_ssize_t - -tٮ -; - -1200 -PyObje� - * -�_unicode_tmp - = -NULL -; - -1201 -PyObje� - * -im_unicode_tmp - = -NULL -; - -1205 -Lo��Info - -lo�� - = -Lo��Info_STATIC_INIT -; - -1207 i�( -f�m� --> -�ecisi� - > -INT_MAX -) { - -1208 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "precision�oo big"); - -1209  -d�e -; - -1211 -�ecisi� - = () -f�m� -->precision; - -1214 i�( -f�m� --> -f�l_ch� - == '0') { - -1215 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1218  -d�e -; - -1222 i�( -f�m� --> -�ign - == '=') { - -1223 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1226  -d�e -; - -1229 -� - = - `PyCom�ex_R�lAsDoub� -( -v�ue -); - -1230 i�( -� - =�-1.0 && - `PyE�_Occu�ed -()) - -1231  -d�e -; - -1232 -im - = - `PyCom�ex_ImagAsDoub� -( -v�ue -); - -1233 i�( -im - =�-1.0 && - `PyE�_Occu�ed -()) - -1234  -d�e -; - -1236 i�( -f�m� --> -����e -) - -1237 -�ags - |� -Py_DTSF_ALT -; - -1239 i�( -ty� - == '\0') { - -1241 -ty� - = 'r'; - -1242 -de�u�_�ecisi� - = 0; - -1243 i�( -� - =�0.0 && - `c�ysign -(1.0,�e) == 1.0) - -1244 -sk�_� - = 1; - -1246 -add_��ns - = 1; - -1249 i�( -ty� - == 'n') - -1252 -ty� - = 'g'; - -1254 i�( -�ecisi� - < 0) - -1255 -�ecisi� - = -de�u�_�ecisi� -; - -1256 i�( -ty� - == 'r') - -1257 -ty� - = 'g'; - -1262 -�_buf - = - `PyOS_doub�_to_�r�g -( -� -, () -ty� -, -�ecisi� -, -�ags -, - -1263 & -�_��t_ty� -); - -1264 i�( -�_buf - =� -NULL -) - -1265  -d�e -; - -1266 -im_buf - = - `PyOS_doub�_to_�r�g -( -im -, () -ty� -, -�ecisi� -, -�ags -, - -1267 & -im_��t_ty� -); - -1268 i�( -im_buf - =� -NULL -) - -1269  -d�e -; - -1271 -n_�_dig�s - = - `��� -( -�_buf -); - -1272 -n_im_dig�s - = - `��� -( -im_buf -); - -1276 -�_unicode_tmp - = - `_PyUnicode_FromASCII -( -�_buf -, -n_�_dig�s -); - -1277 i�( -�_unicode_tmp - =� -NULL -) - -1278  -d�e -; - -1279 -i_� - = 0; - -1281 -im_unicode_tmp - = - `_PyUnicode_FromASCII -( -im_buf -, -n_im_dig�s -); - -1282 i�( -im_unicode_tmp - =� -NULL -) - -1283  -d�e -; - -1284 -i_im - = 0; - -1288 i�( - `PyUnicode_READ_CHAR -( -�_unicode_tmp -, -i_� -) == '-') { - -1289 -�_sign_ch� - = '-'; - -1290 ++ -i_� -; - -1291 -- -n_�_dig�s -; - -1293 i�( - `PyUnicode_READ_CHAR -( -im_unicode_tmp -, -i_im -) == '-') { - -1294 -im_sign_ch� - = '-'; - -1295 ++ -i_im -; - -1296 -- -n_im_dig�s -; - -1301 - `�r�_numb� -( -�_unicode_tmp -, -i_� -, i_� + -n_�_dig�s -, - -1302 & -n_�_�ma�d� -, & -�_has_decim� -); - -1303 - `�r�_numb� -( -im_unicode_tmp -, -i_im -, i_im + -n_im_dig�s -, - -1304 & -n_im_�ma�d� -, & -im_has_decim� -); - -1307 i�( - `g�_lo��_�fo -( -f�m� --> -ty� - =�'n' ? -LT_CURRENT_LOCALE - : - -1308 -f�m� --> -thou�nds_���t�s -, - -1309 & -lo�� -) == -1) - -1310  -d�e -; - -1314 -tmp_f�m� -. -f�l_ch� - = '\0'; - -1315 -tmp_f�m� -. -�ign - = '<'; - -1316 -tmp_f�m� -. -width - = -1; - -1319 -n_�_tٮ - = - `�lc_numb�_widths -(& -�_�ec -, 0, -�_sign_ch� -, -�_unicode_tmp -, - -1320 -i_� -, i_� + -n_�_dig�s -, -n_�_�ma�d� -, - -1321 -�_has_decim� -, & -lo�� -, & -tmp_f�m� -, - -1322 & -maxch� -); - -1323 i�( -n_�_tٮ - == -1) { - -1324  -d�e -; - -1330 i�(! -sk�_� -) - -1331 -tmp_f�m� -. -sign - = '+'; - -1332 -n_im_tٮ - = - `�lc_numb�_widths -(& -im_�ec -, 0, -im_sign_ch� -, -im_unicode_tmp -, - -1333 -i_im -, i_im + -n_im_dig�s -, -n_im_�ma�d� -, - -1334 -im_has_decim� -, & -lo�� -, & -tmp_f�m� -, - -1335 & -maxch� -); - -1336 i�( -n_im_tٮ - == -1) { - -1337  -d�e -; - -1340 i�( -sk�_� -) - -1341 -n_�_tٮ - = 0; - -1344 - `�lc_�dd�g -( -n_�_tٮ - + -n_im_tٮ - + 1 + -add_��ns - * 2, - -1345 -f�m� --> -width -, f�m�-> -�ign -, & -�ad -, & -�ad -, & -tٮ -); - -1347 i�( -�ad - || -�ad -) - -1348 -maxch� - = - `Py_MAX -(maxch�, -f�m� --> -f�l_ch� -); - -1350 i�( - `_PyUnicodeWr��_P��� -( -wr�� -, -tٮ -, -maxch� -) == -1) - -1351  -d�e -; - -1352 -rk�d - = -wr�� --> -k�d -; - -1353 -rd�a - = -wr�� --> -d�a -; - -1356 -�su� - = - `f�l_�dd�g -( -wr�� -, - -1357 -n_�_tٮ - + -n_im_tٮ - + 1 + -add_��ns - * 2, - -1358 -f�m� --> -f�l_ch� -, -�ad -, -�ad -); - -1359 i�( -�su� - == -1) - -1360  -d�e -; - -1362 i�( -add_��ns -) { - -1363 - `PyUnicode_WRITE -( -rk�d -, -rd�a -, -wr�� --> -pos -, '('); - -1364 -wr�� --> -pos -++; - -1367 i�(! -sk�_� -) { - -1368 -�su� - = - `f�l_numb� -( -wr�� -, & -�_�ec -, - -1369 -�_unicode_tmp -, -i_� -, i_� + -n_�_dig�s -, - -1370 -NULL -, 0, - -1372 & -lo�� -, 0); - -1373 i�( -�su� - == -1) - -1374  -d�e -; - -1376 -�su� - = - `f�l_numb� -( -wr�� -, & -im_�ec -, - -1377 -im_unicode_tmp -, -i_im -, i_im + -n_im_dig�s -, - -1378 -NULL -, 0, - -1380 & -lo�� -, 0); - -1381 i�( -�su� - == -1) - -1382  -d�e -; - -1383 - `PyUnicode_WRITE -( -rk�d -, -rd�a -, -wr�� --> -pos -, 'j'); - -1384 -wr�� --> -pos -++; - -1386 i�( -add_��ns -) { - -1387 - `PyUnicode_WRITE -( -rk�d -, -rd�a -, -wr�� --> -pos -, ')'); - -1388 -wr�� --> -pos -++; - -1391 -wr�� --> -pos - +� -�ad -; - -1393 -d�e -: - -1394 - `PyMem_F�e -( -�_buf -); - -1395 - `PyMem_F�e -( -im_buf -); - -1396 - `Py_XDECREF -( -�_unicode_tmp -); - -1397 - `Py_XDECREF -( -im_unicode_tmp -); - -1398 - `�_lo��_�fo -(& -lo�� -); - -1399  -�su� -; - -1400 - } -} - -1406 - $f�m�_obj -( -PyObje� - * -obj -, -_PyUnicodeWr�� - * -wr�� -) - -1408 -PyObje� - * -�r -; - -1409  -�r -; - -1411 -�r - = - `PyObje�_S� -( -obj -); - -1412 i�( -�r - =� -NULL -) - -1414 -�r - = - `_PyUnicodeWr��_Wr�eS� -( -wr�� -, -�r -); - -1415 - `Py_DECREF -( -�r -); - -1416  -�r -; - -1417 - } -} - -1420 - $_PyUnicode_F�m�Adv��dWr�� -( -_PyUnicodeWr�� - * -wr�� -, - -1421 -PyObje� - * -obj -, - -1422 -PyObje� - * -f�m�_�ec -, - -1423 -Py_ssize_t - -��t -, Py_ssize_� -�d -) - -1425 -I���lF�m�S�c - -f�m� -; - -1427 - `as�� -( - `PyUnicode_Check -( -obj -)); - -1431 i�( -��t - =� -�d -) { - -1432 i�( - `PyUnicode_CheckExa� -( -obj -)) - -1433  - `_PyUnicodeWr��_Wr�eS� -( -wr�� -, -obj -); - -1435  - `f�m�_obj -( -obj -, -wr�� -); - -1439 i�(! - `�r�_����_�nd�_f�m�_�ec -( -f�m�_�ec -, -��t -, -�d -, - -1440 & -f�m� -, 's', '<')) - -1444  -f�m� -. -ty� -) { - -1447  - `f�m�_�r�g_���� -( -obj -, & -f�m� -, -wr�� -); - -1450 - `unknown_�e���i�_ty� -( -f�m� -. -ty� -, -obj --> -ob_ty� --> -�_�me -); - -1453 - } -} - -1456 - $_PyL�g_F�m�Adv��dWr�� -( -_PyUnicodeWr�� - * -wr�� -, - -1457 -PyObje� - * -obj -, - -1458 -PyObje� - * -f�m�_�ec -, - -1459 -Py_ssize_t - -��t -, Py_ssize_� -�d -) - -1461 -PyObje� - * -tmp - = -NULL -, * -�r - = NULL; - -1462 -I���lF�m�S�c - -f�m� -; - -1463  -�su� - = -1; - -1467 i�( -��t - =� -�d -) { - -1468 i�( - `PyL�g_CheckExa� -( -obj -)) - -1469  - `_PyL�g_F�m�Wr�� -( -wr�� -, -obj -, 10, 0); - -1471  - `f�m�_obj -( -obj -, -wr�� -); - -1475 i�(! - `�r�_����_�nd�_f�m�_�ec -( -f�m�_�ec -, -��t -, -�d -, - -1476 & -f�m� -, 'd', '>')) - -1477  -d�e -; - -1480  -f�m� -. -ty� -) { - -1489 -�su� - = - `f�m�_l�g_���� -( -obj -, & -f�m� -, -wr�� -); - -1500 -tmp - = - `PyNumb�_Fl�t -( -obj -); - -1501 i�( -tmp - =� -NULL -) - -1502  -d�e -; - -1503 -�su� - = - `f�m�_��t_���� -( -tmp -, & -f�m� -, -wr�� -); - -1508 - `unknown_�e���i�_ty� -( -f�m� -. -ty� -, -obj --> -ob_ty� --> -�_�me -); - -1509  -d�e -; - -1512 -d�e -: - -1513 - `Py_XDECREF -( -tmp -); - -1514 - `Py_XDECREF -( -�r -); - -1515  -�su� -; - -1516 - } -} - -1519 - $_PyFl�t_F�m�Adv��dWr�� -( -_PyUnicodeWr�� - * -wr�� -, - -1520 -PyObje� - * -obj -, - -1521 -PyObje� - * -f�m�_�ec -, - -1522 -Py_ssize_t - -��t -, Py_ssize_� -�d -) - -1524 -I���lF�m�S�c - -f�m� -; - -1528 i�( -��t - =� -�d -) - -1529  - `f�m�_obj -( -obj -, -wr�� -); - -1532 i�(! - `�r�_����_�nd�_f�m�_�ec -( -f�m�_�ec -, -��t -, -�d -, - -1533 & -f�m� -, '\0', '>')) - -1537  -f�m� -. -ty� -) { - -1548  - `f�m�_��t_���� -( -obj -, & -f�m� -, -wr�� -); - -1552 - `unknown_�e���i�_ty� -( -f�m� -. -ty� -, -obj --> -ob_ty� --> -�_�me -); - -1555 - } -} - -1558 - $_PyCom�ex_F�m�Adv��dWr�� -( -_PyUnicodeWr�� - * -wr�� -, - -1559 -PyObje� - * -obj -, - -1560 -PyObje� - * -f�m�_�ec -, - -1561 -Py_ssize_t - -��t -, Py_ssize_� -�d -) - -1563 -I���lF�m�S�c - -f�m� -; - -1567 i�( -��t - =� -�d -) - -1568  - `f�m�_obj -( -obj -, -wr�� -); - -1571 i�(! - `�r�_����_�nd�_f�m�_�ec -( -f�m�_�ec -, -��t -, -�d -, - -1572 & -f�m� -, '\0', '>')) - -1576  -f�m� -. -ty� -) { - -1586  - `f�m�_com�ex_���� -( -obj -, & -f�m� -, -wr�� -); - -1590 - `unknown_�e���i�_ty� -( -f�m� -. -ty� -, -obj --> -ob_ty� --> -�_�me -); - -1593 - } -} - - @Python/frozen.c - -4  - ~"Pyth�.h -" - -5  - ~"imp܎ib.h -" - -6  - ~"imp܎ib_ex���.h -" - -7  - ~"imp܎ib_z�imp�t.h -" - -17  - gM___h�lo__ -[] = { - -29  - #SIZE - ()( -M___h�lo__ -) - - ) - -31 cڡ  -_�oz� - - g_PyImp�t_Froz�Modu�s -[] = { - -33 {"_�oz�_imp܎ib", -_Py_M__imp܎ib_bo١�p -, - -34 ()( -_Py_M__imp܎ib_bo١�p -)}, - -35 {"_�oz�_imp܎ib_ex���", -_Py_M__imp܎ib_bo١�p_ex��� -, - -36 ()( -_Py_M__imp܎ib_bo١�p_ex��� -)}, - -37 {"z�imp�t", -_Py_M__z�imp�t -, - -38 ()( -_Py_M__z�imp�t -)}, - -40 {"__h�lo__", -M___h�lo__ -, -SIZE -}, - -42 {"__ph�lo__", -M___h�lo__ -, - -SIZE -}, - -43 {"__ph�lo__.�am", -M___h�lo__ -, -SIZE -}, - -50 cڡ  -_�oz� - * - gPyImp�t_Froz�Modu�s - = -_PyImp�t_Froz�Modu�s -; - - @Python/frozenmain.c - -4  - ~"Pyth�.h -" - -5  - ~"pyc�e_py��e.h -" - -6  - ~ - -8 #ifde� -MS_WINDOWS - - -9  -PyW�F�eze_ExeIn� -(); - -10  -PyW�F�eze_ExeT�m -(); - -11  -PyIn�Froz�Ex�nsi�s -(); - -17 - $Py_Froz�Ma� -( -�gc -, ** -�gv -) - -19 -PyS�tus - -��us - = - `_PyRu�ime_In��lize -(); - -20 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -21 - `Py_Ex�S�tusEx��i� -( -��us -); - -24 cڡ * -p -; - -25  -i -, -n -, -�s - = 1; - -26  -��e� - = 0; - -27  -unbuf�d - = 0; - -28 * -�dloc - = -NULL -; - -29 -wch�_t - ** -�gv_c�y - = -NULL -; - -31 -wch�_t - ** -�gv_c�y2 - = -NULL -; - -33 i�( -�gc - > 0) { - -34 -�gv_c�y - = - `PyMem_RawM�loc -(( -wch�_t -*�* -�gc -); - -35 -�gv_c�y2 - = - `PyMem_RawM�loc -(( -wch�_t -*�* -�gc -); - -36 i�(! -�gv_c�y - || ! -�gv_c�y2 -) { - -37 - `�r�tf -( -�d�r -, "out of memory\n"); - -38  -�r� -; - -42 -PyC�fig - -c�fig -; - -43 -��us - = - `PyC�fig_In�Pyth�C�fig -(& -c�fig -); - -44 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -45 - `PyC�fig_Cˬ -(& -c�fig -); - -46 - `Py_Ex�S�tusEx��i� -( -��us -); - -48 -c�fig -. -�thc�fig_w�n�gs - = 0; - -50 i�(( -p - = - `Py_GETENV -("PYTHONINSPECT")) && *p != '\0') - -51 -��e� - = 1; - -52 i�(( -p - = - `Py_GETENV -("PYTHONUNBUFFERED")) && *p != '\0') - -53 -unbuf�d - = 1; - -55 i�( -unbuf�d -) { - -56 - `�tbuf -( -�d� -, (*) -NULL -); - -57 - `�tbuf -( -�dout -, (*) -NULL -); - -58 - `�tbuf -( -�d�r -, (*) -NULL -); - -61 -�dloc - = - `_PyMem_RawS�dup -( - `��o�� -( -LC_ALL -, -NULL -)); - -62 i�(! -�dloc -) { - -63 - `�r�tf -( -�d�r -, "out of memory\n"); - -64  -�r� -; - -67 - `��o�� -( -LC_ALL -, ""); - -68  -i - = 0; i < -�gc -; i++) { - -69 -�gv_c�y -[ -i -] = - `Py_DecodeLo�� -( -�gv -[i], -NULL -); - -70 -�gv_c�y2 -[ -i -] = -�gv_c�y -[i]; - -71 i�(! -�gv_c�y -[ -i -]) { - -72 - `�r�tf -( -�d�r -, "Unable�o decode�he command�ine�rgument #%i\n", - -73 -i - + 1); - -74 -�gc - = -i -; - -75  -�r� -; - -78 - `��o�� -( -LC_ALL -, -�dloc -); - -79 - `PyMem_RawF�e -( -�dloc -); - -80 -�dloc - = -NULL -; - -82 #ifde� -MS_WINDOWS - - -83 - `PyIn�Froz�Ex�nsi�s -(); - -85 i�( -�gc - >= 1) - -86 - `Py_S�Prog�mName -( -�gv_c�y -[0]); - -88 -��us - = - `Py_In��lizeFromC�fig -(& -c�fig -); - -89 - `PyC�fig_Cˬ -(& -c�fig -); - -90 i�( - `PyS�tus_Ex��i� -( -��us -)) { - -91 - `Py_Ex�S�tusEx��i� -( -��us -); - -94 #ifde� -MS_WINDOWS - - -95 - `PyW�F�eze_ExeIn� -(); - -98 i�( -Py_V�bo�F�g -) - -99 - `�r�tf -( -�d�r -, "Python %s\n%s\n", - -100 - `Py_G�V�si� -(), - `Py_G�C�yright -()); - -102 - `PySys_S�Argv -( -�gc -, -�gv_c�y -); - -104 -n - = - `PyImp�t_Imp�tFroz�Modu� -("__main__"); - -105 i�( -n - == 0) - -106 - `Py_F��E�� -("__main__�ot frozen"); - -107 i�( -n - < 0) { - -108 - `PyE�_Pr�t -(); - -109 -�s - = 1; - -112 -�s - = 0; - -114 i�( -��e� - && - `i��y -(() - `f��o -( -�d� -))) - -115 -�s - = - `PyRun_AnyF�e -( -�d� -, "") != 0; - -117 #ifde� -MS_WINDOWS - - -118 - `PyW�F�eze_ExeT�m -(); - -120 i�( - `Py_F��izeEx -() < 0) { - -121 -�s - = 120; - -124 -�r� -: - -125 - `PyMem_RawF�e -( -�gv_c�y -); - -126 i�( -�gv_c�y2 -) { - -127  -i - = 0; i < -�gc -; i++) - -128 - `PyMem_RawF�e -( -�gv_c�y2 -[ -i -]); - -129 - `PyMem_RawF�e -( -�gv_c�y2 -); - -131 - `PyMem_RawF�e -( -�dloc -); - -132  -�s -; - -133 - } -} - - @Python/future.c - -1  - ~"Pyth�.h -" - -2  - ~"Pyth�-a�.h -" - -3  - ~"node.h -" - -4  - ~"tok�.h -" - -5  - ~"g�m��.h -" - -6  - ~"code.h -" - -7  - ~"sym�b�.h -" - -8  - ~"a�.h -" - -10  - #UNDEFINED_FUTURE_FEATURE - "futu� f�tu� %.100�i�n� def�ed" - - ) - -11  - #ERR_LATE_FUTURE - \ - -12 "�om __futu�__ imp�t�mu� occu���h�beg�n�g o�th�f�e" - - ) - -15 - $futu�_check_�u�s -( -PyFutu�F�tu�s - * -ff -, -�mt_ty - -s -, -PyObje� - * -f��ame -) - -17  -i -; - -18 -asdl_�q - * -�mes -; - -20 - `as�� -( -s --> -k�d - =� -Imp�tFrom_k�d -); - -22 -�mes - = -s --> -v -. -Imp�tFrom -.names; - -23  -i - = 0; i < - `asdl_�q_LEN -( -�mes -); i++) { - -24 -��s_ty - -�me - = (��s_ty) - `asdl_�q_GET -( -�mes -, -i -); - -25 cڡ * -�u� - = - `PyUnicode_AsUTF8 -( -�me -->name); - -26 i�(! -�u� -) - -28 i�( - `�rcmp -( -�u� -, -FUTURE_NESTED_SCOPES -) == 0) { - -30 } i�( - `�rcmp -( -�u� -, -FUTURE_GENERATORS -) == 0) { - -32 } i�( - `�rcmp -( -�u� -, -FUTURE_DIVISION -) == 0) { - -34 } i�( - `�rcmp -( -�u� -, -FUTURE_ABSOLUTE_IMPORT -) == 0) { - -36 } i�( - `�rcmp -( -�u� -, -FUTURE_WITH_STATEMENT -) == 0) { - -38 } i�( - `�rcmp -( -�u� -, -FUTURE_PRINT_FUNCTION -) == 0) { - -40 } i�( - `�rcmp -( -�u� -, -FUTURE_UNICODE_LITERALS -) == 0) { - -42 } i�( - `�rcmp -( -�u� -, -FUTURE_BARRY_AS_BDFL -) == 0) { - -43 -ff --> -ff_�u�s - |� -CO_FUTURE_BARRY_AS_BDFL -; - -44 } i�( - `�rcmp -( -�u� -, -FUTURE_GENERATOR_STOP -) == 0) { - -46 } i�( - `�rcmp -( -�u� -, -FUTURE_ANNOTATIONS -) == 0) { - -47 -ff --> -ff_�u�s - |� -CO_FUTURE_ANNOTATIONS -; - -48 } i�( - `�rcmp -( -�u� -, "braces") == 0) { - -49 - `PyE�_S�S��g -( -PyExc_Sy�axE�� -, - -51 - `PyE�_Sy�axLo�ti�Obje� -( -f��ame -, -s --> -l��o -, s-> -c�_off�t - + 1); - -54 - `PyE�_F�m� -( -PyExc_Sy�axE�� -, - -55 -UNDEFINED_FUTURE_FEATURE -, -�u� -); - -56 - `PyE�_Sy�axLo�ti�Obje� -( -f��ame -, -s --> -l��o -, s-> -c�_off�t - + 1); - -61 - } -} - -64 - $futu�_�r� -( -PyFutu�F�tu�s - * -ff -, -mod_ty - -mod -, -PyObje� - * -f��ame -) - -66  -i -, -d�e - = 0, -�ev_l�e - = 0; - -68 i�(!( -mod --> -k�d - =� -Modu�_k�d - || mod->k�d =� -I��a�ive_k�d -)) - -71 i�( - `asdl_�q_LEN -( -mod --> -v -. -Modu� -. -body -) == 0) - -82 -i - = 0; - -83 i�( - `_PyAST_G�DocS��g -( -mod --> -v -. -Modu� -. -body -�!� -NULL -) - -84 -i -++; - -86 ; -i - < - `asdl_�q_LEN -( -mod --> -v -. -Modu� -. -body -); i++) { - -87 -�mt_ty - -s - = (�mt_ty) - `asdl_�q_GET -( -mod --> -v -. -Modu� -. -body -, -i -); - -89 i�( -d�e - && -s --> -l��o - > -�ev_l�e -) - -91 -�ev_l�e - = -s --> -l��o -; - -99 i�( -s --> -k�d - =� -Imp�tFrom_k�d -) { - -100 -id�tif�r - -mod�me - = -s --> -v -. -Imp�tFrom -. -modu� -; - -101 i�( -mod�me - && - -102 - `_PyUnicode_Equ�ToASCIIS��g -( -mod�me -, "__future__")) { - -103 i�( -d�e -) { - -104 - `PyE�_S�S��g -( -PyExc_Sy�axE�� -, - -105 -ERR_LATE_FUTURE -); - -106 - `PyE�_Sy�axLo�ti�Obje� -( -f��ame -, -s --> -l��o -, s-> -c�_off�t -); - -109 i�(! - `futu�_check_�u�s -( -ff -, -s -, -f��ame -)) - -111 -ff --> -ff_l��o - = -s --> -l��o -; - -114 -d�e - = 1; - -118 -d�e - = 1; - -122 - } -} - -125 -PyFutu�F�tu�s - * - -126 - $PyFutu�_FromASTObje� -( -mod_ty - -mod -, -PyObje� - * -f��ame -) - -128 -PyFutu�F�tu�s - * -ff -; - -130 -ff - = ( -PyFutu�F�tu�s - *) - `PyObje�_M�loc -((PyFutureFeatures)); - -131 i�( -ff - =� -NULL -) { - -132 - `PyE�_NoMem�y -(); - -133  -NULL -; - -135 -ff --> -ff_�u�s - = 0; - -136 -ff --> -ff_l��o - = -1; - -138 i�(! - `futu�_�r� -( -ff -, -mod -, -f��ame -)) { - -139 - `PyObje�_F�e -( -ff -); - -140  -NULL -; - -142  -ff -; - -143 - } -} - -146 -PyFutu�F�tu�s - * - -147 - $PyFutu�_FromAST -( -mod_ty - -mod -, cڡ * -f��ame_�r -) - -149 -PyFutu�F�tu�s - * -ff -; - -150 -PyObje� - * -f��ame -; - -152 -f��ame - = - `PyUnicode_DecodeFSDe�u� -( -f��ame_�r -); - -153 i�( -f��ame - =� -NULL -) - -154  -NULL -; - -155 -ff - = - `PyFutu�_FromASTObje� -( -mod -, -f��ame -); - -156 - `Py_DECREF -( -f��ame -); - -157  -ff -; - -158 - } -} - - @Python/getargs.c - -4  - ~"Pyth�.h -" - -5  - ~"pyc�e_tu�eobje�.h -" - -7  - ~<�y�.h -> - -8  - ~<��t.h -> - -11 #ifde� -__�lu�lus - - -14  -PyArg_P�� -( -PyObje� - *, const *, ...); - -15  -PyArg_P��Tu�e -( -PyObje� - *, const *, ...); - -16  -PyArg_VaP�� -( -PyObje� - *, cڡ *, -va_li� -); - -18  -PyArg_P��Tu�eAndKeyw�ds -( -PyObje� - *, PyObject *, - -20  -PyArg_VaP��Tu�eAndKeyw�ds -( -PyObje� - *, PyObject *, - -21 cڡ *, **, -va_li� -); - -23  -_PyArg_P��Tu�eAndKeyw�dsFa� -( -PyObje� - *, PyObject *, - -24  -_PyArg_P��r - *, ...); - -25  -_PyArg_VaP��Tu�eAndKeyw�dsFa� -( -PyObje� - *, PyObject *, - -26  -_PyArg_P��r - *, -va_li� -); - -28 #ifde� -HAVE_DECLSPEC_DLL - - -30 -PyAPI_FUNC -(� -_PyArg_P��_SizeT -( -PyObje� - *, const *, ...); - -31 -PyAPI_FUNC -(� -_PyArg_P��S�ck_SizeT -( -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, - -32 cڡ * -f�m� -, ...); - -33 -PyAPI_FUNC -(� -_PyArg_P��S�ckAndKeyw�ds_SizeT -( -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, - -34 -PyObje� - * -kw�mes -, - -35  -_PyArg_P��r - * -�r�r -, ...); - -36 -PyAPI_FUNC -(� -_PyArg_P��Tu�e_SizeT -( -PyObje� - *, const *, ...); - -37 -PyAPI_FUNC -(� -_PyArg_P��Tu�eAndKeyw�ds_SizeT -( -PyObje� - *, PyObject *, - -39 -PyAPI_FUNC -( -PyObje� - *� -_Py_Bu�dV�ue_SizeT -(const *, ...); - -40 -PyAPI_FUNC -(� -_PyArg_VaP��_SizeT -( -PyObje� - *, cڡ *, -va_li� -); - -41 -PyAPI_FUNC -(� -_PyArg_VaP��Tu�eAndKeyw�ds_SizeT -( -PyObje� - *, PyObject *, - -42 cڡ *, **, -va_li� -); - -44 -PyAPI_FUNC -(� -_PyArg_P��Tu�eAndKeyw�dsFa�_SizeT -( -PyObje� - *, PyObject *, - -45  -_PyArg_P��r - *, ...); - -46 -PyAPI_FUNC -(� -_PyArg_VaP��Tu�eAndKeyw�dsFa�_SizeT -( -PyObje� - *, PyObject *, - -47  -_PyArg_P��r - *, -va_li� -); - -50  - #FLAG_COMPAT - 1 - - ) - -51  - #FLAG_SIZE_T - 2 - - ) - -53 (* -de�r_t -)( - tPyObje� - *, *); - -61 * -�em -; - -62 -de�r_t - -de�ru�� -; - -63 } - t�li���y_t -; - -66 -�li���y_t - * -���s -; - -67  -f��_ava�ab� -; - -68  -���s_m�lo�d -; - -69 } - t�li�_t -; - -71  - #STATIC_FREELIST_ENTRIES - 8 - - ) - -74  -vg��gs1_im� -( -PyObje� - * -�gs -, PyObje� *cڡ * -�ack -, -Py_ssize_t - -�rgs -, - -75 cڡ * -f�m� -, -va_li� - * -p_va -,  -�ags -); - -76  -vg��gs1 -( -PyObje� - *, cڡ *, -va_li� - *, ); - -77  -���� -( -Py_ssize_t -, const *, *, const *, const *); - -78 cڡ * -c�v�t�em -( -PyObje� - *, cڡ **, -va_li� - *, , *, - -79 *, -size_t -, -�li�_t - *); - -80 cڡ * -c�v��u�e -( -PyObje� - *, cڡ **, -va_li� - *, , - -81 *, *, -size_t -, , -�li�_t - *); - -82 cڡ * -c�v�tsim�e -( -PyObje� - *, cڡ **, -va_li� - *, , - -83 *, -size_t -, -�li�_t - *); - -84  -Py_ssize_t - -c�v�tbuf�r -( -PyObje� - *, cڡ ** -p -, const **); - -85  -g�buf�r -( -PyObje� - *, -Py_buf�r - *, const **); - -87  -vg��gskeyw�ds -( -PyObje� - *, PyObject *, - -88 cڡ *, **, -va_li� - *, ); - -89  -vg��gskeyw�ds� -( -PyObje� - *, PyObject *, - -90  -_PyArg_P��r - *, -va_li� - *, ); - -91  -vg��gskeyw�ds�_im� -( -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, - -92 -PyObje� - * -keyw�ds -, PyObje� * -kw�mes -, - -93  -_PyArg_P��r - * -�r�r -, - -94 -va_li� - * -p_va -,  -�ags -); - -95 cڡ * -sk��em -(cڡ **, -va_li� - *, ); - -98 -PyArg_P�� -( -PyObje� - * -�gs -, cڡ * -f�m� -, ...) - -100  -�tv� -; - -101 -va_li� - -va -; - -103 -va_��t -( -va -, -f�m� -); - -104 -�tv� - = -vg��gs1 -( -�gs -, -f�m� -, & -va -, -FLAG_COMPAT -); - -105 -va_�d -( -va -); - -106  -�tv� -; - -110 -_PyArg_P��_SizeT -( -PyObje� - * -�gs -, cڡ * -f�m� -, ...) - -112  -�tv� -; - -113 -va_li� - -va -; - -115 -va_��t -( -va -, -f�m� -); - -116 -�tv� - = -vg��gs1 -( -�gs -, -f�m� -, & -va -, -FLAG_COMPAT -| -FLAG_SIZE_T -); - -117 -va_�d -( -va -); - -118  -�tv� -; - -123 -PyArg_P��Tu�e -( -PyObje� - * -�gs -, cڡ * -f�m� -, ...) - -125  -�tv� -; - -126 -va_li� - -va -; - -128 -va_��t -( -va -, -f�m� -); - -129 -�tv� - = -vg��gs1 -( -�gs -, -f�m� -, & -va -, 0); - -130 -va_�d -( -va -); - -131  -�tv� -; - -135 -_PyArg_P��Tu�e_SizeT -( -PyObje� - * -�gs -, cڡ * -f�m� -, ...) - -137  -�tv� -; - -138 -va_li� - -va -; - -140 -va_��t -( -va -, -f�m� -); - -141 -�tv� - = -vg��gs1 -( -�gs -, -f�m� -, & -va -, -FLAG_SIZE_T -); - -142 -va_�d -( -va -); - -143  -�tv� -; - -148 -_PyArg_P��S�ck -( -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, cڡ * -f�m� -, ...) - -150  -�tv� -; - -151 -va_li� - -va -; - -153 -va_��t -( -va -, -f�m� -); - -154 -�tv� - = -vg��gs1_im� -( -NULL -, -�gs -, -�rgs -, -f�m� -, & -va -, 0); - -155 -va_�d -( -va -); - -156  -�tv� -; - -160 -_PyArg_P��S�ck_SizeT -( -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, cڡ * -f�m� -, ...) - -162  -�tv� -; - -163 -va_li� - -va -; - -165 -va_��t -( -va -, -f�m� -); - -166 -�tv� - = -vg��gs1_im� -( -NULL -, -�gs -, -�rgs -, -f�m� -, & -va -, -FLAG_SIZE_T -); - -167 -va_�d -( -va -); - -168  -�tv� -; - -173 -PyArg_VaP�� -( -PyObje� - * -�gs -, cڡ * -f�m� -, -va_li� - -va -) - -175 -va_li� - -lva -; - -176  -�tv� -; - -178 -va_c�y -( -lva -, -va -); - -180 -�tv� - = -vg��gs1 -( -�gs -, -f�m� -, & -lva -, 0); - -181 -va_�d -( -lva -); - -182  -�tv� -; - -186 -_PyArg_VaP��_SizeT -( -PyObje� - * -�gs -, cڡ * -f�m� -, -va_li� - -va -) - -188 -va_li� - -lva -; - -189  -�tv� -; - -191 -va_c�y -( -lva -, -va -); - -193 -�tv� - = -vg��gs1 -( -�gs -, -f�m� -, & -lva -, -FLAG_SIZE_T -); - -194 -va_�d -( -lva -); - -195  -�tv� -; - -202 -��nup_�r -( -PyObje� - * -�lf -, * -�r -) - -204 i�( -�r -) { - -205 -PyMem_FREE -( -�r -); - -211 -��nup_buf�r -( -PyObje� - * -�lf -, * -�r -) - -213 -Py_buf�r - * -buf - = (Py_buf�*) -�r -; - -214 i�( -buf -) { - -215 -PyBuf�r_R��� -( -buf -); - -221 -add��nup -(* -�r -, -�li�_t - * -�li� -, -de�r_t - -de�ru�� -) - -223  -�dex -; - -225 -�dex - = -�li� --> -f��_ava�ab� -; - -226 -�li� --> -f��_ava�ab� - += 1; - -228 -�li� --> -���s -[ -�dex -]. -�em - = -�r -; - -229 -�li� --> -���s -[ -�dex -]. -de�ru�� - = destructor; - -235 -��đu� -( -�tv� -, -�li�_t - * -�li� -) - -237  -�dex -; - -239 i�( -�tv� - == 0) { - -243  -�dex - = 0; index < -�li� --> -f��_ava�ab� -; ++index) { - -244 -�li� --> -���s -[ -�dex -]. -de�ru�� -( -NULL -, - -245 -�li� --> -���s -[ -�dex -]. -�em -); - -248 i�( -�li� --> -���s_m�lo�d -) - -249 -PyMem_FREE -( -�li� --> -���s -); - -250  -�tv� -; - -255 -vg��gs1_im� -( -PyObje� - * -com�t_�gs -, PyObje� *cڡ * -�ack -, -Py_ssize_t - -�rgs -, cڡ * -f�m� -, - -256 -va_li� - * -p_va -,  -�ags -) - -258  -msgbuf -[256]; - -259  -�v�s -[32]; - -260 cڡ * -�ame - = -NULL -; - -261 cڡ * -mes�ge - = -NULL -; - -262  -m� - = -1; - -263  -max - = 0; - -264  -�v� - = 0; - -265  -�dfmt - = 0; - -266 cڡ * -f�m��ve - = -f�m� -; - -267 -Py_ssize_t - -i -; - -268 cڡ * -msg -; - -269  -com�t - = -�ags - & -FLAG_COMPAT -; - -270 -�li���y_t - -��ic_���s -[ -STATIC_FREELIST_ENTRIES -]; - -271 -�li�_t - -�li� -; - -273 -as�� -( -�rgs - =�0 || -�ack - !� -NULL -); - -275 -�li� -. -���s - = -��ic_���s -; - -276 -�li� -. -f��_ava�ab� - = 0; - -277 -�li� -. -���s_m�lo�d - = 0; - -279 -�ags - = f�g�& ~ -FLAG_COMPAT -; - -281  -�dfmt - == 0) { - -282  -c - = * -f�m� -++; - -283  -c -) { - -285 i�( -�v� - == 0) - -286 -max -++; - -287 -�v� -++; - -288 i�( -�v� - >= 30) - -289 -Py_F��E�� -("too many�uple�esting�evels " - -293 i�( -�v� - == 0) - -294 -Py_F��E�� -("excess ')' in getargs format"); - -296 -�v� ---; - -299 -�dfmt - = 1; - -302 -�ame - = -f�m� -; - -303 -�dfmt - = 1; - -306 -mes�ge - = -f�m� -; - -307 -�dfmt - = 1; - -310 i�( -�v� - == 0) - -311 -m� - = -max -; - -314 i�( -�v� - == 0) { - -315 i�( -Py_ISALPHA -( -c -)) - -316 i�( -c - != 'e') - -317 -max -++; - -323 i�( -�v� - != 0) - -324 -Py_F��E�� -( "missing ')' in getargs format"); - -326 i�( -m� - < 0) - -327 -m� - = -max -; - -329 -f�m� - = -f�m��ve -; - -331 i�( -max - > -STATIC_FREELIST_ENTRIES -) { - -332 -�li� -. -���s - = -PyMem_NEW -( -�li���y_t -, -max -); - -333 i�( -�li� -. -���s - =� -NULL -) { - -334 -PyE�_NoMem�y -(); - -337 -�li� -. -���s_m�lo�d - = 1; - -340 i�( -com�t -) { - -341 i�( -max - == 0) { - -342 i�( -com�t_�gs - =� -NULL -) - -344 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -346 -�ame -== -NULL - ? "function" : fname, - -347 -�ame -== -NULL - ? "" : "()"); - -348  -��đu� -(0, & -�li� -); - -350 i�( -m� - =�1 && -max - == 1) { - -351 i�( -com�t_�gs - =� -NULL -) { - -352 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -354 -�ame -== -NULL - ? "function" : fname, - -355 -�ame -== -NULL - ? "" : "()"); - -356  -��đu� -(0, & -�li� -); - -358 -msg - = -c�v�t�em -( -com�t_�gs -, & -f�m� -, -p_va -, -�ags -, -�v�s -, - -359 -msgbuf -, (msgbuf), & -�li� -); - -360 i�( -msg - =� -NULL -) - -361  -��đu� -(1, & -�li� -); - -362 -���� -( -�v�s -[0], -msg -,�ev�s+1, -�ame -, -mes�ge -); - -363  -��đu� -(0, & -�li� -); - -366 -PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -368  -��đu� -(0, & -�li� -); - -372 i�( -�rgs - < -m� - || -max - <�args) { - -373 i�( -mes�ge - =� -NULL -) - -374 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -376 -�ame -== -NULL - ? "function" : fname, - -377 -�ame -== -NULL - ? "" : "()", - -378 -m� -== -max - ? "exactly" - -379 : -�rgs - < -m� - ? "at�east" : "at most", - -380 -�rgs - < -m� - ? m� : -max -, - -381 ( -�rgs - < -m� - ? m� : -max -) == 1 ? "" : "s", - -382 -�rgs -); - -384 -PyE�_S�S��g -( -PyExc_Ty�E�� -, -mes�ge -); - -385  -��đu� -(0, & -�li� -); - -388  -i - = 0; i < -�rgs -; i++) { - -389 i�(* -f�m� - == '|') - -390 -f�m� -++; - -391 -msg - = -c�v�t�em -( -�ack -[ -i -], & -f�m� -, -p_va -, - -392 -�ags -, -�v�s -, -msgbuf -, - -393 ( -msgbuf -), & -�li� -); - -394 i�( -msg -) { - -395 -���� -( -i -+1, -msg -, -�v�s -, -�ame -, -mes�ge -); - -396  -��đu� -(0, & -�li� -); - -400 i�(* -f�m� - !�'\0' && ! -Py_ISALPHA -(*format) && - -401 * -f�m� - != '(' && - -402 * -f�m� - != '|' && *format != ':' && *format != ';') { - -403 -PyE�_F�m� -( -PyExc_Sy�emE�� -, - -404 "bad f�m� s��g: %.200s", -f�m��ve -); - -405  -��đu� -(0, & -�li� -); - -408  -��đu� -(1, & -�li� -); - -412 -vg��gs1 -( -PyObje� - * -�gs -, cڡ * -f�m� -, -va_li� - * -p_va -,  -�ags -) - -414 -PyObje� - ** -�ack -; - -415 -Py_ssize_t - -�rgs -; - -417 i�(!( -�ags - & -FLAG_COMPAT -)) { - -418 -as�� -( -�gs - !� -NULL -); - -420 i�(! -PyTu�e_Check -( -�gs -)) { - -421 -PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -426 -�ack - = -_PyTu�e_ITEMS -( -�gs -); - -427 -�rgs - = -PyTu�e_GET_SIZE -( -�gs -); - -430 -�ack - = -NULL -; - -431 -�rgs - = 0; - -434  -vg��gs1_im� -( -�gs -, -�ack -, -�rgs -, -f�m� -, -p_va -, -�ags -); - -439 -���� -( -Py_ssize_t - -�rg -, cڡ * -msg -, * -�v�s -, cڡ * -�ame -, - -440 cڡ * -mes�ge -) - -442  -buf -[512]; - -443  -i -; - -444 * -p - = -buf -; - -446 i�( -PyE�_Occu�ed -()) - -448 i�( -mes�ge - =� -NULL -) { - -449 i�( -�ame - !� -NULL -) { - -450 -PyOS_���tf -( -p -, ( -buf -), "%.200s(�", -�ame -); - -451 -p - +� -��� -(p); - -453 i�( -�rg - != 0) { - -454 -PyOS_���tf -( -p -, ( -buf -) - (p - buf), - -455 "�gum��%" -PY_FORMAT_SIZE_T - "d", -�rg -); - -456 -i - = 0; - -457 -p - +� -��� -(p); - -458  -i - < 32 && -�v�s -[i] > 0 && ()( -p -- -buf -) < 220) { - -459 -PyOS_���tf -( -p -, ( -buf -) - (p - buf), - -460 ", i�m %d", -�v�s -[ -i -]-1); - -461 -p - +� -��� -(p); - -462 -i -++; - -466 -PyOS_���tf -( -p -, ( -buf -) - (p - buf), "argument"); - -467 -p - +� -��� -(p); - -469 -PyOS_���tf -( -p -, ( -buf -�- (�- buf), " %.256s", -msg -); - -470 -mes�ge - = -buf -; - -472 i�( -msg -[0] == '(') { - -473 -PyE�_S�S��g -( -PyExc_Sy�emE�� -, -mes�ge -); - -476 -PyE�_S�S��g -( -PyExc_Ty�E�� -, -mes�ge -); - -500 -c�v��u�e -( -PyObje� - * -�g -, cڡ ** -p_f�m� -, -va_li� - * -p_va -,  -�ags -, - -501 * -�v�s -, * -msgbuf -, -size_t - -bufsize -,  -t��v� -, - -502 -�li�_t - * -�li� -) - -504  -�v� - = 0; - -505  -n - = 0; - -506 cڡ * -f�m� - = * -p_f�m� -; - -507  -i -; - -508 -Py_ssize_t - -�n -; - -511  -c - = * -f�m� -++; - -512 i�( -c - == '(') { - -513 i�( -�v� - == 0) - -514 -n -++; - -515 -�v� -++; - -517 i�( -c - == ')') { - -518 i�( -�v� - == 0) - -520 -�v� ---; - -522 i�( -c - == ':' || c == ';' || c == '\0') - -524 i�( -�v� - =�0 && -Py_ISALPHA -( -c -)) - -525 -n -++; - -528 i�(! -PySequ��_Check -( -�g -�|| -PyBy�s_Check -(arg)) { - -529 -�v�s -[0] = 0; - -530 -PyOS_���tf -( -msgbuf -, -bufsize -, - -531 -t��v� - ? "expected %d�rguments,�ot %.50s" : - -533 -n -, - -534 -�g - =� -Py_N�e - ? "N�e" :�rg-> -ob_ty� --> -�_�me -); - -535  -msgbuf -; - -538 -�n - = -PySequ��_Size -( -�g -); - -539 i�( -�n - !� -n -) { - -540 -�v�s -[0] = 0; - -541 i�( -t��v� -) { - -542 -PyOS_���tf -( -msgbuf -, -bufsize -, - -543 "ex��ed %d�rgum�t%s,�� %" -PY_FORMAT_SIZE_T - "d", - -544 -n -, - -545 -n - == 1 ? "" : "s", - -546 -�n -); - -549 -PyOS_���tf -( -msgbuf -, -bufsize -, - -551 "n� %" -PY_FORMAT_SIZE_T - "d", - -552 -n -, -�n -); - -554  -msgbuf -; - -557 -f�m� - = * -p_f�m� -; - -558  -i - = 0; i < -n -; i++) { - -559 cڡ * -msg -; - -560 -PyObje� - * -�em -; - -561 -�em - = -PySequ��_G�I�m -( -�g -, -i -); - -562 i�( -�em - =� -NULL -) { - -563 -PyE�_Cˬ -(); - -564 -�v�s -[0] = -i -+1; - -565 -�v�s -[1] = 0; - -566 -���y -( -msgbuf -, "i�nل�r�vab�", -bufsize -); - -567  -msgbuf -; - -569 -msg - = -c�v�t�em -( -�em -, & -f�m� -, -p_va -, -�ags -, -�v�s -+1, - -570 -msgbuf -, -bufsize -, -�li� -); - -572 -Py_XDECREF -( -�em -); - -573 i�( -msg - !� -NULL -) { - -574 -�v�s -[0] = -i -+1; - -575  -msg -; - -579 * -p_f�m� - = -f�m� -; - -580  -NULL -; - -587 -c�v�t�em -( -PyObje� - * -�g -, cڡ ** -p_f�m� -, -va_li� - * -p_va -,  -�ags -, - -588 * -�v�s -, * -msgbuf -, -size_t - -bufsize -, -�li�_t - * -�li� -) - -590 cڡ * -msg -; - -591 cڡ * -f�m� - = * -p_f�m� -; - -593 i�(* -f�m� - == '(' ) { - -594 -f�m� -++; - -595 -msg - = -c�v��u�e -( -�g -, & -f�m� -, -p_va -, -�ags -, -�v�s -, -msgbuf -, - -596 -bufsize -, 0, -�li� -); - -597 i�( -msg - =� -NULL -) - -598 -f�m� -++; - -601 -msg - = -c�v�tsim�e -( -�g -, & -f�m� -, -p_va -, -�ags -, - -602 -msgbuf -, -bufsize -, -�li� -); - -603 i�( -msg - !� -NULL -) - -604 -�v�s -[0] = 0; - -606 i�( -msg - =� -NULL -) - -607 * -p_f�m� - = -f�m� -; - -608  -msg -; - -616 -_PyArg_BadArgum�t -(cڡ * -�ame -,  -�rg -, - -617 cڡ * -ex��ed -, -PyObje� - * -�g -) - -619 i�( -�rg -) { - -620 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -622 -�ame -, -�rg -, -ex��ed -, - -623 -�g - =� -Py_N�e - ? "N�e" :�rg-> -ob_ty� --> -�_�me -); - -626 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -628 -�ame -, -ex��ed -, - -629 -�g - =� -Py_N�e - ? "N�e" :�rg-> -ob_ty� --> -�_�me -); - -634 -c�v��� -(cڡ * -ex��ed -, -PyObje� - * -�g -, * -msgbuf -, -size_t - -bufsize -) - -636 -as�� -( -ex��ed - !� -NULL -); - -637 -as�� -( -�g - !� -NULL -); - -638 i�( -ex��ed -[0] == '(') { - -639 -PyOS_���tf -( -msgbuf -, -bufsize -, - -640 "%.100s", -ex��ed -); - -643 -PyOS_���tf -( -msgbuf -, -bufsize -, - -644 "mu� b�%.50s,�� %.50s", -ex��ed -, - -645 -�g - =� -Py_N�e - ? "N�e" :�rg-> -ob_ty� --> -�_�me -); - -647  -msgbuf -; - -650  - #CONV_UNICODE - "(unicod�c�v�siڃ��)" - - ) - -657 -��t_�gum�t_�r� -( -PyObje� - * -�g -) - -659 i�( -PyFl�t_Check -( -�g -)) { - -660 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -678 -c�v�tsim�e -( -PyObje� - * -�g -, cڡ ** -p_f�m� -, -va_li� - * -p_va -,  -�ags -, - -679 * -msgbuf -, -size_t - -bufsize -, -�li�_t - * -�li� -) - -682  - #FETCH_SIZE - * -q -= -NULL -; -Py_ssize_t - * -q2 -=NULL;\ - -683 i�( -�ags - & -FLAG_SIZE_T -� -q2 -= - `va_�g -(* -p_va -, -Py_ssize_t -*); \ - -685 i�( - `PyE�_W�nEx -( -PyExc_D���ti�W�n�g -, \ - -687  -NULL -; \ - -689 -q -= - `va_�g -(* -p_va -, *); \ - -690 } - - ) - -691  - #STORE_SIZE -( -s -) \ - -692 i�( -�ags - & -FLAG_SIZE_T -) \ - -693 * -q2 -= -s -; \ - -695 i�( -INT_MAX - < -s -) { \ - -696 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, \ - -698  - `c�v��� -("", -�g -, -msgbuf -, -bufsize -); \ - -700 * -q - = () -s -; \ - -701 } - - ) - -702  - #BUFFER_LEN - (( -�ags - & -FLAG_SIZE_T -�? * -q2 -:* -q -) - - ) - -703  - #RETURN_ERR_OCCURRED -  -msgbuf - - - ) - -705 cڡ * -f�m� - = * -p_f�m� -; - -706  -c - = * -f�m� -++; - -707 cڡ * -�rg -; - -709  -c -) { - -712 * -p - = -va_�g -(* -p_va -, *); - -713  -iv� -; - -714 i�( -��t_�gum�t_�r� -( -�g -)) - -715 -RETURN_ERR_OCCURRED -; - -716 -iv� - = -PyL�g_AsL�g -( -�g -); - -717 i�( -iv� - =�-1 && -PyE�_Occu�ed -()) - -718 -RETURN_ERR_OCCURRED -; - -719 i�( -iv� - < 0) { - -720 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -722 -RETURN_ERR_OCCURRED -; - -724 i�( -iv� - > -UCHAR_MAX -) { - -725 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -727 -RETURN_ERR_OCCURRED -; - -730 * -p - = (� -iv� -; - -736 * -p - = -va_�g -(* -p_va -, *); - -737  -iv� -; - -738 i�( -��t_�gum�t_�r� -( -�g -)) - -739 -RETURN_ERR_OCCURRED -; - -740 -iv� - = -PyL�g_AsUnsig�dL�gMask -( -�g -); - -741 i�( -iv� - =�-1 && -PyE�_Occu�ed -()) - -742 -RETURN_ERR_OCCURRED -; - -744 * -p - = (� -iv� -; - -749 * -p - = -va_�g -(* -p_va -, *); - -750  -iv� -; - -751 i�( -��t_�gum�t_�r� -( -�g -)) - -752 -RETURN_ERR_OCCURRED -; - -753 -iv� - = -PyL�g_AsL�g -( -�g -); - -754 i�( -iv� - =�-1 && -PyE�_Occu�ed -()) - -755 -RETURN_ERR_OCCURRED -; - -756 i�( -iv� - < -SHRT_MIN -) { - -757 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -759 -RETURN_ERR_OCCURRED -; - -761 i�( -iv� - > -SHRT_MAX -) { - -762 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -764 -RETURN_ERR_OCCURRED -; - -767 * -p - = (� -iv� -; - -773 * -p - = -va_�g -(* -p_va -, *); - -774  -iv� -; - -775 i�( -��t_�gum�t_�r� -( -�g -)) - -776 -RETURN_ERR_OCCURRED -; - -777 -iv� - = -PyL�g_AsUnsig�dL�gMask -( -�g -); - -778 i�( -iv� - =�-1 && -PyE�_Occu�ed -()) - -779 -RETURN_ERR_OCCURRED -; - -781 * -p - = (� -iv� -; - -786 * -p - = -va_�g -(* -p_va -, *); - -787  -iv� -; - -788 i�( -��t_�gum�t_�r� -( -�g -)) - -789 -RETURN_ERR_OCCURRED -; - -790 -iv� - = -PyL�g_AsL�g -( -�g -); - -791 i�( -iv� - =�-1 && -PyE�_Occu�ed -()) - -792 -RETURN_ERR_OCCURRED -; - -793 i�( -iv� - > -INT_MAX -) { - -794 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -796 -RETURN_ERR_OCCURRED -; - -798 i�( -iv� - < -INT_MIN -) { - -799 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -801 -RETURN_ERR_OCCURRED -; - -804 * -p - = -iv� -; - -810 * -p - = -va_�g -(* -p_va -, *); - -811  -iv� -; - -812 i�( -��t_�gum�t_�r� -( -�g -)) - -813 -RETURN_ERR_OCCURRED -; - -814 -iv� - = () -PyL�g_AsUnsig�dL�gMask -( -�g -); - -815 i�( -iv� - =�()-1 && -PyE�_Occu�ed -()) - -816 -RETURN_ERR_OCCURRED -; - -818 * -p - = -iv� -; - -824 -PyObje� - * -iobj -; - -825 -Py_ssize_t - * -p - = -va_�g -(* -p_va -, Py_ssize_t *); - -826 -Py_ssize_t - -iv� - = -1; - -827 i�( -��t_�gum�t_�r� -( -�g -)) - -828 -RETURN_ERR_OCCURRED -; - -829 -iobj - = -PyNumb�_Index -( -�g -); - -830 i�( -iobj - !� -NULL -) { - -831 -iv� - = -PyL�g_AsSsize_t -( -iobj -); - -832 -Py_DECREF -( -iobj -); - -834 i�( -iv� - =�-1 && -PyE�_Occu�ed -()) - -835 -RETURN_ERR_OCCURRED -; - -836 * -p - = -iv� -; - -840 * -p - = -va_�g -(* -p_va -, *); - -841  -iv� -; - -842 i�( -��t_�gum�t_�r� -( -�g -)) - -843 -RETURN_ERR_OCCURRED -; - -844 -iv� - = -PyL�g_AsL�g -( -�g -); - -845 i�( -iv� - =�-1 && -PyE�_Occu�ed -()) - -846 -RETURN_ERR_OCCURRED -; - -848 * -p - = -iv� -; - -853 * -p - = -va_�g -(* -p_va -, *); - -854  -iv� -; - -855 i�( -PyL�g_Check -( -�g -)) - -856 -iv� - = -PyL�g_AsUnsig�dL�gMask -( -�g -); - -858  -c�v��� -("�t", -�g -, -msgbuf -, -bufsize -); - -859 * -p - = -iv� -; - -864 * -p - = -va_�g -�* -p_va -, * ); - -865  -iv� -; - -866 i�( -��t_�gum�t_�r� -( -�g -)) - -867 -RETURN_ERR_OCCURRED -; - -868 -iv� - = -PyL�g_AsL�gL�g -( -�g -); - -869 i�( -iv� - =�()-1 && -PyE�_Occu�ed -()) - -870 -RETURN_ERR_OCCURRED -; - -872 * -p - = -iv� -; - -877 * -p - = -va_�g -(* -p_va -, *); - -878  -iv� -; - -879 i�( -PyL�g_Check -( -�g -)) - -880 -iv� - = -PyL�g_AsUnsig�dL�gL�gMask -( -�g -); - -882  -c�v��� -("�t", -�g -, -msgbuf -, -bufsize -); - -883 * -p - = -iv� -; - -888 * -p - = -va_�g -(* -p_va -, *); - -889  -dv� - = -PyFl�t_AsDoub� -( -�g -); - -890 i�( -PyE�_Occu�ed -()) - -891 -RETURN_ERR_OCCURRED -; - -893 * -p - = (� -dv� -; - -898 * -p - = -va_�g -(* -p_va -, *); - -899  -dv� - = -PyFl�t_AsDoub� -( -�g -); - -900 i�( -PyE�_Occu�ed -()) - -901 -RETURN_ERR_OCCURRED -; - -903 * -p - = -dv� -; - -908 -Py_com�ex - * -p - = -va_�g -(* -p_va -, Py_complex *); - -909 -Py_com�ex - -cv� -; - -910 -cv� - = -PyCom�ex_AsCCom�ex -( -�g -); - -911 i�( -PyE�_Occu�ed -()) - -912 -RETURN_ERR_OCCURRED -; - -914 * -p - = -cv� -; - -919 * -p - = -va_�g -(* -p_va -, *); - -920 i�( -PyBy�s_Check -( -�g -�&& -PyBy�s_Size -(arg) == 1) - -921 * -p - = -PyBy�s_AS_STRING -( -�g -)[0]; - -922 i�( -PyBy�A�ay_Check -( -�g -�&& -PyBy�A�ay_Size -(arg) == 1) - -923 * -p - = -PyBy�A�ay_AS_STRING -( -�g -)[0]; - -925  -c�v��� -("�by� s��g o��ngth 1", -�g -, -msgbuf -, -bufsize -); - -930 * -p - = -va_�g -(* -p_va -, *); - -931  -k�d -; - -932 * -d�a -; - -934 i�(! -PyUnicode_Check -( -�g -)) - -935  -c�v��� -("�unicod�ch�a��", -�g -, -msgbuf -, -bufsize -); - -937 i�( -PyUnicode_READY -( -�g -)) - -938 -RETURN_ERR_OCCURRED -; - -940 i�( -PyUnicode_GET_LENGTH -( -�g -) != 1) - -941  -c�v��� -("�unicod�ch�a��", -�g -, -msgbuf -, -bufsize -); - -943 -k�d - = -PyUnicode_KIND -( -�g -); - -944 -d�a - = -PyUnicode_DATA -( -�g -); - -945 * -p - = -PyUnicode_READ -( -k�d -, -d�a -, 0); - -950 * -p - = -va_�g -(* -p_va -, *); - -951  -v� - = -PyObje�_IsTrue -( -�g -); - -952 i�( -v� - > 0) - -953 * -p - = 1; - -954 i�( -v� - == 0) - -955 * -p - = 0; - -957 -RETURN_ERR_OCCURRED -; - -965 ** -p - = (**) -va_�g -(* -p_va -, **); - -966 cڡ * -buf -; - -967 -Py_ssize_t - -cou� -; - -968 i�(* -f�m� - == '*') { - -969 i�( -g�buf�r -( -�g -, ( -Py_buf�r -*) -p -, & -buf -) < 0) - -970  -c�v��� -( -buf -, -�g -, -msgbuf -, -bufsize -); - -971 -f�m� -++; - -972 i�( -add��nup -( -p -, -�li� -, -��nup_buf�r -)) { - -973  -c�v��� -( - -975 -�g -, -msgbuf -, -bufsize -); - -979 -cou� - = -c�v�tbuf�r -( -�g -, (cڡ **) -p -, & -buf -); - -980 i�( -cou� - < 0) - -981  -c�v��� -( -buf -, -�g -, -msgbuf -, -bufsize -); - -982 i�(* -f�m� - == '#') { - -983 -FETCH_SIZE -; - -984 -STORE_SIZE -( -cou� -); - -985 -f�m� -++; - -987 i�( -��� -(* -p -�!�( -size_t -) -cou� -) { - -988 -PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull byte"); - -989 -RETURN_ERR_OCCURRED -; - -998 i�(* -f�m� - == '*') { - -1000 -Py_buf�r - * -p - = (Py_buf�*) -va_�g -(* -p_va -, Py_buffer *); - -1002 i�( -c - =�'z' && -�g - =� -Py_N�e -) - -1003 -PyBuf�r_F�lInfo -( -p -, -NULL -, NULL, 0, 1, 0); - -1004 i�( -PyUnicode_Check -( -�g -)) { - -1005 -Py_ssize_t - -�n -; - -1006 -�rg - = -PyUnicode_AsUTF8AndSize -( -�g -, & -�n -); - -1007 i�( -�rg - =� -NULL -) - -1008  -c�v��� -( -CONV_UNICODE -, - -1009 -�g -, -msgbuf -, -bufsize -); - -1010 -PyBuf�r_F�lInfo -( -p -, -�g -, (*) -�rg -, -�n -, 1, 0); - -1013 cڡ * -buf -; - -1014 i�( -g�buf�r -( -�g -, -p -, & -buf -) < 0) - -1015  -c�v��� -( -buf -, -�g -, -msgbuf -, -bufsize -); - -1017 i�( -add��nup -( -p -, -�li� -, -��nup_buf�r -)) { - -1018  -c�v��� -( - -1020 -�g -, -msgbuf -, -bufsize -); - -1022 -f�m� -++; - -1023 } i�(* -f�m� - == '#') { - -1025 cڡ ** -p - = (cڡ **) -va_�g -(* -p_va -, const **); - -1026 -FETCH_SIZE -; - -1028 i�( -c - =�'z' && -�g - =� -Py_N�e -) { - -1029 * -p - = -NULL -; - -1030 -STORE_SIZE -(0); - -1032 i�( -PyUnicode_Check -( -�g -)) { - -1033 -Py_ssize_t - -�n -; - -1034 -�rg - = -PyUnicode_AsUTF8AndSize -( -�g -, & -�n -); - -1035 i�( -�rg - =� -NULL -) - -1036  -c�v��� -( -CONV_UNICODE -, - -1037 -�g -, -msgbuf -, -bufsize -); - -1038 * -p - = -�rg -; - -1039 -STORE_SIZE -( -�n -); - -1043 cڡ * -buf -; - -1044 -Py_ssize_t - -cou� - = -c�v�tbuf�r -( -�g -, -p -, & -buf -); - -1045 i�( -cou� - < 0) - -1046  -c�v��� -( -buf -, -�g -, -msgbuf -, -bufsize -); - -1047 -STORE_SIZE -( -cou� -); - -1049 -f�m� -++; - -1052 cڡ ** -p - = -va_�g -(* -p_va -, const **); - -1053 -Py_ssize_t - -�n -; - -1054 -�rg - = -NULL -; - -1056 i�( -c - =�'z' && -�g - =� -Py_N�e -) - -1057 * -p - = -NULL -; - -1058 i�( -PyUnicode_Check -( -�g -)) { - -1059 -�rg - = -PyUnicode_AsUTF8AndSize -( -�g -, & -�n -); - -1060 i�( -�rg - =� -NULL -) - -1061  -c�v��� -( -CONV_UNICODE -, - -1062 -�g -, -msgbuf -, -bufsize -); - -1063 i�( -��� -( -�rg -�!�( -size_t -) -�n -) { - -1064 -PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -1065 -RETURN_ERR_OCCURRED -; - -1067 * -p - = -�rg -; - -1070  -c�v��� -( -c - == 'z' ? "str or None" : "str", - -1071 -�g -, -msgbuf -, -bufsize -); - -1079 -Py_UNICODE - ** -p - = -va_�g -(* -p_va -, Py_UNICODE **); - -1081 i�(* -f�m� - == '#') { - -1083 -FETCH_SIZE -; - -1085 i�( -c - =�'Z' && -�g - =� -Py_N�e -) { - -1086 * -p - = -NULL -; - -1087 -STORE_SIZE -(0); - -1089 i�( -PyUnicode_Check -( -�g -)) { - -1090 -Py_ssize_t - -�n -; - -1091 * -p - = -PyUnicode_AsUnicodeAndSize -( -�g -, & -�n -); - -1092 i�(* -p - =� -NULL -) - -1093 -RETURN_ERR_OCCURRED -; - -1094 -STORE_SIZE -( -�n -); - -1097  -c�v��� -( -c - == 'Z' ? "str or None" : "str", - -1098 -�g -, -msgbuf -, -bufsize -); - -1099 -f�m� -++; - -1102 i�( -c - =�'Z' && -�g - =� -Py_N�e -) - -1103 * -p - = -NULL -; - -1104 i�( -PyUnicode_Check -( -�g -)) { - -1105 -Py_ssize_t - -�n -; - -1106 * -p - = -PyUnicode_AsUnicodeAndSize -( -�g -, & -�n -); - -1107 i�(* -p - =� -NULL -) - -1108 -RETURN_ERR_OCCURRED -; - -1109 i�( -wc�� -(* -p -�!�( -size_t -) -�n -) { - -1110 -PyE�_S�S��g -( -PyExc_V�ueE�� -, "embedded�ull character"); - -1111 -RETURN_ERR_OCCURRED -; - -1114  -c�v��� -( -c - == 'Z' ? "str or None" : "str", - -1115 -�g -, -msgbuf -, -bufsize -); - -1121 ** -buf�r -; - -1122 cڡ * -�cod�g -; - -1123 -PyObje� - * -s -; - -1124  -�code_�r�gs -; - -1125 -Py_ssize_t - -size -; - -1126 cڡ * -�r -; - -1129 -�cod�g - = (cڡ *) -va_�g -(* -p_va -, const *); - -1130 i�( -�cod�g - =� -NULL -) - -1131 -�cod�g - = -PyUnicode_G�De�u�Encod�g -(); - -1137 i�(* -f�m� - == 's') - -1138 -�code_�r�gs - = 1; - -1139 i�(* -f�m� - == 't') - -1140 -�code_�r�gs - = 0; - -1142  -c�v��� -( - -1144 -�g -, -msgbuf -, -bufsize -); - -1145 -buf�r - = (**) -va_�g -(* -p_va -, **); - -1146 -f�m� -++; - -1147 i�( -buf�r - =� -NULL -) - -1148  -c�v��� -("(buffer is NULL)", - -1149 -�g -, -msgbuf -, -bufsize -); - -1152 i�(! -�code_�r�gs - && - -1153 ( -PyBy�s_Check -( -�g -�|| -PyBy�A�ay_Check -(arg))) { - -1154 -s - = -�g -; - -1155 -Py_INCREF -( -s -); - -1156 i�( -PyBy�s_Check -( -�g -)) { - -1157 -size - = -PyBy�s_GET_SIZE -( -s -); - -1158 -�r - = -PyBy�s_AS_STRING -( -s -); - -1161 -size - = -PyBy�A�ay_GET_SIZE -( -s -); - -1162 -�r - = -PyBy�A�ay_AS_STRING -( -s -); - -1165 i�( -PyUnicode_Check -( -�g -)) { - -1167 -s - = -PyUnicode_AsEncodedS��g -( -�g -, - -1168 -�cod�g -, - -1169 -NULL -); - -1170 i�( -s - =� -NULL -) - -1171  -c�v��� -("(encoding failed)", - -1172 -�g -, -msgbuf -, -bufsize -); - -1173 -as�� -( -PyBy�s_Check -( -s -)); - -1174 -size - = -PyBy�s_GET_SIZE -( -s -); - -1175 -�r - = -PyBy�s_AS_STRING -( -s -); - -1176 i�( -�r - =� -NULL -) - -1177 -�r - = ""; - -1180  -c�v��� -( - -1181 -�code_�r�gs - ? "str" : "str, bytes or bytearray", - -1182 -�g -, -msgbuf -, -bufsize -); - -1186 i�(* -f�m� - == '#') { - -1208 -FETCH_SIZE -; - -1210 -f�m� -++; - -1211 i�( -q - =� -NULL - && -q2 - == NULL) { - -1212 -Py_DECREF -( -s -); - -1213  -c�v��� -( - -1215 -�g -, -msgbuf -, -bufsize -); - -1217 i�(* -buf�r - =� -NULL -) { - -1218 * -buf�r - = -PyMem_NEW -(, -size - + 1); - -1219 i�(* -buf�r - =� -NULL -) { - -1220 -Py_DECREF -( -s -); - -1221 -PyE�_NoMem�y -(); - -1222 -RETURN_ERR_OCCURRED -; - -1224 i�( -add��nup -(* -buf�r -, -�li� -, -��nup_�r -)) { - -1225 -Py_DECREF -( -s -); - -1226  -c�v��� -( - -1228 -�g -, -msgbuf -, -bufsize -); - -1231 i�( -size - + 1 > -BUFFER_LEN -) { - -1232 -Py_DECREF -( -s -); - -1233 -PyE�_F�m� -( -PyExc_V�ueE�� -, - -1236 ( -Py_ssize_t -) -size -, (Py_ssize_t)( -BUFFER_LEN --1)); - -1237 -RETURN_ERR_OCCURRED -; - -1240 -mem�y -(* -buf�r -, -�r -, -size -+1); - -1241 -STORE_SIZE -( -size -); - -1256 i�(( -Py_ssize_t -) -��� -( -�r -�!� -size -) { - -1257 -Py_DECREF -( -s -); - -1258  -c�v��� -( - -1260 -�g -, -msgbuf -, -bufsize -); - -1262 * -buf�r - = -PyMem_NEW -(, -size - + 1); - -1263 i�(* -buf�r - =� -NULL -) { - -1264 -Py_DECREF -( -s -); - -1265 -PyE�_NoMem�y -(); - -1266 -RETURN_ERR_OCCURRED -; - -1268 i�( -add��nup -(* -buf�r -, -�li� -, -��nup_�r -)) { - -1269 -Py_DECREF -( -s -); - -1270  -c�v��� -("(cleanup�roblem)", - -1271 -�g -, -msgbuf -, -bufsize -); - -1273 -mem�y -(* -buf�r -, -�r -, -size -+1); - -1275 -Py_DECREF -( -s -); - -1280 -PyObje� - ** -p - = -va_�g -(* -p_va -, PyObject **); - -1281 i�( -PyBy�s_Check -( -�g -)) - -1282 * -p - = -�g -; - -1284  -c�v��� -("by�s", -�g -, -msgbuf -, -bufsize -); - -1289 -PyObje� - ** -p - = -va_�g -(* -p_va -, PyObject **); - -1290 i�( -PyBy�A�ay_Check -( -�g -)) - -1291 * -p - = -�g -; - -1293  -c�v��� -("by���y", -�g -, -msgbuf -, -bufsize -); - -1298 -PyObje� - ** -p - = -va_�g -(* -p_va -, PyObject **); - -1299 i�( -PyUnicode_Check -( -�g -)) { - -1300 i�( -PyUnicode_READY -( -�g -) == -1) - -1301 -RETURN_ERR_OCCURRED -; - -1302 * -p - = -�g -; - -1305  -c�v��� -("�r", -�g -, -msgbuf -, -bufsize -); - -1310 -PyTy�Obje� - * -ty� -; - -1311 -PyObje� - ** -p -; - -1312 i�(* -f�m� - == '!') { - -1313 -ty� - = -va_�g -(* -p_va -, -PyTy�Obje� -*); - -1314 -p - = -va_�g -(* -p_va -, -PyObje� - **); - -1315 -f�m� -++; - -1316 i�( -PyTy�_IsSubty� -( -�g --> -ob_ty� -, -ty� -)) - -1317 * -p - = -�g -; - -1319  -c�v��� -( -ty� --> -�_�me -, -�g -, -msgbuf -, -bufsize -); - -1322 i�(* -f�m� - == '&') { - -1323 (* -c�v��r -)( - tPyObje� - *, *); - -1324 -c�v��r - -c�v�t - = -va_�g -(* -p_va -, converter); - -1325 * -addr - = -va_�g -(* -p_va -, *); - -1326  -�s -; - -1327 -f�m� -++; - -1328 i�(! ( -�s - = (* -c�v�t -)( -�g -, -addr -))) - -1329  -c�v��� -("(unspecified)", - -1330 -�g -, -msgbuf -, -bufsize -); - -1331 i�( -�s - =� -Py_CLEANUP_SUPPORTED - && - -1332 -add��nup -( -addr -, -�li� -, -c�v�t -) == -1) - -1333  -c�v��� -("(cleanup�roblem)", - -1334 -�g -, -msgbuf -, -bufsize -); - -1337 -p - = -va_�g -(* -p_va -, -PyObje� - **); - -1338 * -p - = -�g -; - -1345 ** -p - = -va_�g -(* -p_va -, **); - -1347 i�(* -f�m� - != '*') - -1348  -c�v��� -( - -1350 -�g -, -msgbuf -, -bufsize -); - -1351 -f�m� -++; - -1355 i�( -PyObje�_G�Buf�r -( -�g -, ( -Py_buf�r -*) -p -, -PyBUF_WRITABLE -) < 0) { - -1356 -PyE�_Cˬ -(); - -1357  -c�v��� -("read-write bytes-like object", - -1358 -�g -, -msgbuf -, -bufsize -); - -1360 i�(! -PyBuf�r_IsC�tiguous -(( -Py_buf�r -*) -p -, 'C')) { - -1361 -PyBuf�r_R��� -(( -Py_buf�r -*) -p -); - -1362  -c�v��� -("c�tiguou�buf�r", -�g -, -msgbuf -, -bufsize -); - -1364 i�( -add��nup -( -p -, -�li� -, -��nup_buf�r -)) { - -1365  -c�v��� -( - -1367 -�g -, -msgbuf -, -bufsize -); - -1373  -c�v��� -("(impossib�)", -�g -, -msgbuf -, -bufsize -); - -1377 * -p_f�m� - = -f�m� -; - -1378  -NULL -; - -1380 #unde� -FETCH_SIZE - - -1381 #unde� -STORE_SIZE - - -1382 #unde� -BUFFER_LEN - - -1383 #unde� -RETURN_ERR_OCCURRED - - -1386  -Py_ssize_t - - -1387 -c�v�tbuf�r -( -PyObje� - * -�g -, cڡ ** -p -, cڡ ** -�rmsg -) - -1389 -PyBuf�rProcs - * -pb - = -Py_TYPE -( -�g -)-> -�_as_buf�r -; - -1390 -Py_ssize_t - -cou� -; - -1391 -Py_buf�r - -v�w -; - -1393 * -�rmsg - = -NULL -; - -1394 * -p - = -NULL -; - -1395 i�( -pb - !� -NULL - &&�b-> -bf_��a�buf�r - != NULL) { - -1396 * -�rmsg - = "read-only bytes-like object"; - -1400 i�( -g�buf�r -( -�g -, & -v�w -, -�rmsg -) < 0) - -1402 -cou� - = -v�w -. -�n -; - -1403 * -p - = -v�w -. -buf -; - -1404 -PyBuf�r_R��� -(& -v�w -); - -1405  -cou� -; - -1409 -g�buf�r -( -PyObje� - * -�g -, -Py_buf�r - * -v�w -, cڡ ** -�rmsg -) - -1411 i�( -PyObje�_G�Buf�r -( -�g -, -v�w -, -PyBUF_SIMPLE -) != 0) { - -1412 * -�rmsg - = "bytes-like object"; - -1415 i�(! -PyBuf�r_IsC�tiguous -( -v�w -, 'C')) { - -1416 -PyBuf�r_R��� -( -v�w -); - -1417 * -�rmsg - = "contiguous buffer"; - -1428 -PyArg_P��Tu�eAndKeyw�ds -( -PyObje� - * -�gs -, - -1429 -PyObje� - * -keyw�ds -, - -1430 cڡ * -f�m� -, - -1431 ** -kwli� -, ...) - -1433  -�tv� -; - -1434 -va_li� - -va -; - -1436 i�(( -�gs - =� -NULL - || ! -PyTu�e_Check -(args)) || - -1437 ( -keyw�ds - !� -NULL - && ! -PyDi�_Check -(keywords)) || - -1438 -f�m� - =� -NULL - || - -1439 -kwli� - =� -NULL -) - -1441 -PyE�_BadI���lC�l -(); - -1445 -va_��t -( -va -, -kwli� -); - -1446 -�tv� - = -vg��gskeyw�ds -( -�gs -, -keyw�ds -, -f�m� -, -kwli� -, & -va -, 0); - -1447 -va_�d -( -va -); - -1448  -�tv� -; - -1452 -_PyArg_P��Tu�eAndKeyw�ds_SizeT -( -PyObje� - * -�gs -, - -1453 -PyObje� - * -keyw�ds -, - -1454 cڡ * -f�m� -, - -1455 ** -kwli� -, ...) - -1457  -�tv� -; - -1458 -va_li� - -va -; - -1460 i�(( -�gs - =� -NULL - || ! -PyTu�e_Check -(args)) || - -1461 ( -keyw�ds - !� -NULL - && ! -PyDi�_Check -(keywords)) || - -1462 -f�m� - =� -NULL - || - -1463 -kwli� - =� -NULL -) - -1465 -PyE�_BadI���lC�l -(); - -1469 -va_��t -( -va -, -kwli� -); - -1470 -�tv� - = -vg��gskeyw�ds -( -�gs -, -keyw�ds -, -f�m� -, - -1471 -kwli� -, & -va -, -FLAG_SIZE_T -); - -1472 -va_�d -( -va -); - -1473  -�tv� -; - -1478 -PyArg_VaP��Tu�eAndKeyw�ds -( -PyObje� - * -�gs -, - -1479 -PyObje� - * -keyw�ds -, - -1480 cڡ * -f�m� -, - -1481 ** -kwli� -, -va_li� - -va -) - -1483  -�tv� -; - -1484 -va_li� - -lva -; - -1486 i�(( -�gs - =� -NULL - || ! -PyTu�e_Check -(args)) || - -1487 ( -keyw�ds - !� -NULL - && ! -PyDi�_Check -(keywords)) || - -1488 -f�m� - =� -NULL - || - -1489 -kwli� - =� -NULL -) - -1491 -PyE�_BadI���lC�l -(); - -1495 -va_c�y -( -lva -, -va -); - -1497 -�tv� - = -vg��gskeyw�ds -( -�gs -, -keyw�ds -, -f�m� -, -kwli� -, & -lva -, 0); - -1498 -va_�d -( -lva -); - -1499  -�tv� -; - -1503 -_PyArg_VaP��Tu�eAndKeyw�ds_SizeT -( -PyObje� - * -�gs -, - -1504 -PyObje� - * -keyw�ds -, - -1505 cڡ * -f�m� -, - -1506 ** -kwli� -, -va_li� - -va -) - -1508  -�tv� -; - -1509 -va_li� - -lva -; - -1511 i�(( -�gs - =� -NULL - || ! -PyTu�e_Check -(args)) || - -1512 ( -keyw�ds - !� -NULL - && ! -PyDi�_Check -(keywords)) || - -1513 -f�m� - =� -NULL - || - -1514 -kwli� - =� -NULL -) - -1516 -PyE�_BadI���lC�l -(); - -1520 -va_c�y -( -lva -, -va -); - -1522 -�tv� - = -vg��gskeyw�ds -( -�gs -, -keyw�ds -, -f�m� -, - -1523 -kwli� -, & -lva -, -FLAG_SIZE_T -); - -1524 -va_�d -( -lva -); - -1525  -�tv� -; - -1529 -_PyArg_P��Tu�eAndKeyw�dsFa� -( -PyObje� - * -�gs -, PyObje� * -keyw�ds -, - -1530  -_PyArg_P��r - * -�r�r -, ...) - -1532  -�tv� -; - -1533 -va_li� - -va -; - -1535 -va_��t -( -va -, -�r�r -); - -1536 -�tv� - = -vg��gskeyw�ds� -( -�gs -, -keyw�ds -, -�r�r -, & -va -, 0); - -1537 -va_�d -( -va -); - -1538  -�tv� -; - -1542 -_PyArg_P��Tu�eAndKeyw�dsFa�_SizeT -( -PyObje� - * -�gs -, PyObje� * -keyw�ds -, - -1543  -_PyArg_P��r - * -�r�r -, ...) - -1545  -�tv� -; - -1546 -va_li� - -va -; - -1548 -va_��t -( -va -, -�r�r -); - -1549 -�tv� - = -vg��gskeyw�ds� -( -�gs -, -keyw�ds -, -�r�r -, & -va -, -FLAG_SIZE_T -); - -1550 -va_�d -( -va -); - -1551  -�tv� -; - -1555 -_PyArg_P��S�ckAndKeyw�ds -( -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -, - -1556  -_PyArg_P��r - * -�r�r -, ...) - -1558  -�tv� -; - -1559 -va_li� - -va -; - -1561 -va_��t -( -va -, -�r�r -); - -1562 -�tv� - = -vg��gskeyw�ds�_im� -( -�gs -, -�rgs -, -NULL -, -kw�mes -, -�r�r -, & -va -, 0); - -1563 -va_�d -( -va -); - -1564  -�tv� -; - -1568 -_PyArg_P��S�ckAndKeyw�ds_SizeT -( -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -kw�mes -, - -1569  -_PyArg_P��r - * -�r�r -, ...) - -1571  -�tv� -; - -1572 -va_li� - -va -; - -1574 -va_��t -( -va -, -�r�r -); - -1575 -�tv� - = -vg��gskeyw�ds�_im� -( -�gs -, -�rgs -, -NULL -, -kw�mes -, -�r�r -, & -va -, -FLAG_SIZE_T -); - -1576 -va_�d -( -va -); - -1577  -�tv� -; - -1582 -_PyArg_VaP��Tu�eAndKeyw�dsFa� -( -PyObje� - * -�gs -, PyObje� * -keyw�ds -, - -1583  -_PyArg_P��r - * -�r�r -, -va_li� - -va -) - -1585  -�tv� -; - -1586 -va_li� - -lva -; - -1588 -va_c�y -( -lva -, -va -); - -1590 -�tv� - = -vg��gskeyw�ds� -( -�gs -, -keyw�ds -, -�r�r -, & -lva -, 0); - -1591 -va_�d -( -lva -); - -1592  -�tv� -; - -1596 -_PyArg_VaP��Tu�eAndKeyw�dsFa�_SizeT -( -PyObje� - * -�gs -, PyObje� * -keyw�ds -, - -1597  -_PyArg_P��r - * -�r�r -, -va_li� - -va -) - -1599  -�tv� -; - -1600 -va_li� - -lva -; - -1602 -va_c�y -( -lva -, -va -); - -1604 -�tv� - = -vg��gskeyw�ds� -( -�gs -, -keyw�ds -, -�r�r -, & -lva -, -FLAG_SIZE_T -); - -1605 -va_�d -( -lva -); - -1606  -�tv� -; - -1610 -PyArg_V�id�eKeyw�dArgum�ts -( -PyObje� - * -kw�gs -) - -1612 i�(! -PyDi�_Check -( -kw�gs -)) { - -1613 -PyE�_BadI���lC�l -(); - -1616 i�(! -_PyDi�_HasO�yS��gKeys -( -kw�gs -)) { - -1617 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1624  - #IS_END_OF_FORMAT -( -c -�(�=�'\0' || c =�';' || c =�':') - - ) - -1627 -vg��gskeyw�ds -( -PyObje� - * -�gs -, PyObje� * -kw�gs -, cڡ * -f�m� -, - -1628 ** -kwli� -, -va_li� - * -p_va -,  -�ags -) - -1630  -msgbuf -[512]; - -1631  -�v�s -[32]; - -1632 cڡ * -�ame -, * -msg -, * -cu�om_msg -; - -1633  -m� - = -INT_MAX -; - -1634  -max - = -INT_MAX -; - -1635  -i -, -pos -, -�n -; - -1636  -sk� - = 0; - -1637 -Py_ssize_t - -�rgs -, -nkw�gs -; - -1638 -PyObje� - * -cu��t_�g -; - -1639 -�li���y_t - -��ic_���s -[ -STATIC_FREELIST_ENTRIES -]; - -1640 -�li�_t - -�li� -; - -1642 -�li� -. -���s - = -��ic_���s -; - -1643 -�li� -. -f��_ava�ab� - = 0; - -1644 -�li� -. -���s_m�lo�d - = 0; - -1646 -as�� -( -�gs - !� -NULL - && -PyTu�e_Check -(args)); - -1647 -as�� -( -kw�gs - =� -NULL - || -PyDi�_Check -(kwargs)); - -1648 -as�� -( -f�m� - !� -NULL -); - -1649 -as�� -( -kwli� - !� -NULL -); - -1650 -as�� -( -p_va - !� -NULL -); - -1653 -�ame - = -�rchr -( -f�m� -, ':'); - -1654 i�( -�ame -) { - -1655 -�ame -++; - -1656 -cu�om_msg - = -NULL -; - -1659 -cu�om_msg - = -�rchr -( -f�m� -,';'); - -1660 i�( -cu�om_msg -) - -1661 -cu�om_msg -++; - -1665  -pos - = 0; -kwli� -[pos] && !*kwlist[pos];�os++) { - -1668  -�n - = -pos -; -kwli� -[len];�en++) { - -1669 i�(!* -kwli� -[ -�n -]) { - -1670 -PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -1672  -��đu� -(0, & -�li� -); - -1676 i�( -�n - > -STATIC_FREELIST_ENTRIES -) { - -1677 -�li� -. -���s - = -PyMem_NEW -( -�li���y_t -, -�n -); - -1678 i�( -�li� -. -���s - =� -NULL -) { - -1679 -PyE�_NoMem�y -(); - -1682 -�li� -. -���s_m�lo�d - = 1; - -1685 -�rgs - = -PyTu�e_GET_SIZE -( -�gs -); - -1686 -nkw�gs - = ( -kw�gs - =� -NULL -�? 0 : -PyDi�_GET_SIZE -(kwargs); - -1687 i�( -�rgs - + -nkw�gs - > -�n -) { - -1690 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -1692 ( -�ame - =� -NULL -) ? "function" : fname, - -1693 ( -�ame - =� -NULL -) ? "" : "()", - -1694 -�n -, - -1695 ( -�rgs - == 0) ? "keyword " : "", - -1696 ( -�n - == 1) ? "" : "s", - -1697 -�rgs - + -nkw�gs -); - -1698  -��đu� -(0, & -�li� -); - -1702  -i - = 0; i < -�n -; i++) { - -1703 i�(* -f�m� - == '|') { - -1704 i�( -m� - !� -INT_MAX -) { - -1705 -PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -1707  -��đu� -(0, & -�li� -); - -1710 -m� - = -i -; - -1711 -f�m� -++; - -1713 i�( -max - !� -INT_MAX -) { - -1714 -PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -1716  -��đu� -(0, & -�li� -); - -1719 i�(* -f�m� - == '$') { - -1720 i�( -max - !� -INT_MAX -) { - -1721 -PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -1723  -��đu� -(0, & -�li� -); - -1726 -max - = -i -; - -1727 -f�m� -++; - -1729 i�( -max - < -pos -) { - -1730 -PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -1732  -��đu� -(0, & -�li� -); - -1734 i�( -sk� -) { - -1740 i�( -max - < -�rgs -) { - -1741 i�( -max - == 0) { - -1742 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -1744 ( -�ame - =� -NULL -) ? "function" : fname, - -1745 ( -�ame - =� -NULL -) ? "" : "()"); - -1748 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -1751 ( -�ame - =� -NULL -) ? "function" : fname, - -1752 ( -�ame - =� -NULL -) ? "" : "()", - -1753 ( -m� - !� -INT_MAX -) ? "at most" : "exactly", - -1754 -max -, - -1755 -max - == 1 ? "" : "s", - -1756 -�rgs -); - -1758  -��đu� -(0, & -�li� -); - -1761 i�( -IS_END_OF_FORMAT -(* -f�m� -)) { - -1762 -PyE�_F�m� -( -PyExc_Sy�emE�� -, - -1764 "f�m� s�cif�r�(%d)", -�n -, -i -); - -1765  -��đu� -(0, & -�li� -); - -1767 i�(! -sk� -) { - -1768 i�( -i - < -�rgs -) { - -1769 -cu��t_�g - = -PyTu�e_GET_ITEM -( -�gs -, -i -); - -1771 i�( -nkw�gs - && -i - >� -pos -) { - -1772 -cu��t_�g - = -_PyDi�_G�I�mS��gW�hE�� -( -kw�gs -, -kwli� -[ -i -]); - -1773 i�( -cu��t_�g -) { - -1774 -- -nkw�gs -; - -1776 i�( -PyE�_Occu�ed -()) { - -1777  -��đu� -(0, & -�li� -); - -1781 -cu��t_�g - = -NULL -; - -1784 i�( -cu��t_�g -) { - -1785 -msg - = -c�v�t�em -( -cu��t_�g -, & -f�m� -, -p_va -, -�ags -, - -1786 -�v�s -, -msgbuf -, (msgbuf), & -�li� -); - -1787 i�( -msg -) { - -1788 -���� -( -i -+1, -msg -, -�v�s -, -�ame -, -cu�om_msg -); - -1789  -��đu� -(0, & -�li� -); - -1794 i�( -i - < -m� -) { - -1795 i�( -i - < -pos -) { - -1796 -as�� - ( -m� - =� -INT_MAX -); - -1797 -as�� - ( -max - =� -INT_MAX -); - -1798 -sk� - = 1; - -1805 -PyE�_F�m� -( -PyExc_Ty�E�� -, "%.200s%s missing�equired " - -1807 ( -�ame - =� -NULL -) ? "function" : fname, - -1808 ( -�ame - =� -NULL -) ? "" : "()", - -1809 -kwli� -[ -i -], i+1); - -1810  -��đu� -(0, & -�li� -); - -1817 i�(! -nkw�gs - && ! -sk� -) { - -1818  -��đu� -(1, & -�li� -); - -1824 -msg - = -sk��em -(& -f�m� -, -p_va -, -�ags -); - -1825 i�( -msg -) { - -1826 -PyE�_F�m� -( -PyExc_Sy�emE�� -, "%s: '%s'", -msg -, - -1827 -f�m� -); - -1828  -��đu� -(0, & -�li� -); - -1832 i�( -sk� -) { - -1833 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -1836 ( -�ame - =� -NULL -) ? "function" : fname, - -1837 ( -�ame - =� -NULL -) ? "" : "()", - -1838 ( -Py_MIN -( -pos -, -m� -�< -i -) ? "at�east" : "exactly", - -1839 -Py_MIN -( -pos -, -m� -), - -1840 -Py_MIN -( -pos -, -m� -) == 1 ? "" : "s", - -1841 -�rgs -); - -1842  -��đu� -(0, & -�li� -); - -1845 i�(! -IS_END_OF_FORMAT -(* -f�m� -) && (*format != '|') && (*format != '$')) { - -1846 -PyE�_F�m� -( -PyExc_Sy�emE�� -, - -1848 "�ema��g f�m�:'%s')", -f�m� -); - -1849  -��đu� -(0, & -�li� -); - -1852 i�( -nkw�gs - > 0) { - -1853 -PyObje� - * -key -; - -1854 -Py_ssize_t - -j -; - -1856  -i - = -pos -; i < -�rgs -; i++) { - -1857 -cu��t_�g - = -_PyDi�_G�I�mS��gW�hE�� -( -kw�gs -, -kwli� -[ -i -]); - -1858 i�( -cu��t_�g -) { - -1860 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -1863 ( -�ame - =� -NULL -) ? "function" : fname, - -1864 ( -�ame - =� -NULL -) ? "" : "()", - -1865 -kwli� -[ -i -], i+1); - -1866  -��đu� -(0, & -�li� -); - -1868 i�( -PyE�_Occu�ed -()) { - -1869  -��đu� -(0, & -�li� -); - -1873 -j - = 0; - -1874  -PyDi�_Next -( -kw�gs -, & -j -, & -key -, -NULL -)) { - -1875  -m�ch - = 0; - -1876 i�(! -PyUnicode_Check -( -key -)) { - -1877 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1879  -��đu� -(0, & -�li� -); - -1881  -i - = -pos -; i < -�n -; i++) { - -1882 i�( -_PyUnicode_Equ�ToASCIIS��g -( -key -, -kwli� -[ -i -])) { - -1883 -m�ch - = 1; - -1887 i�(! -m�ch -) { - -1888 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -1891 -key -, - -1892 ( -�ame - =� -NULL -) ? "this function" : fname, - -1893 ( -�ame - =� -NULL -) ? "" : "()"); - -1894  -��đu� -(0, & -�li� -); - -1899  -��đu� -(1, & -�li� -); - -1904  -_PyArg_P��r - * -��ic_�g_�r�rs - = -NULL -; - -1907 -�r�r_�� -( -_PyArg_P��r - * -�r�r -) - -1909 cڡ * cڡ * -keyw�ds -; - -1910 cڡ * -f�m� -, * -msg -; - -1911  -i -, -�n -, -m� -, -max -, -nkw -; - -1912 -PyObje� - * -kwtu�e -; - -1914 -as�� -( -�r�r --> -keyw�ds - !� -NULL -); - -1915 i�( -�r�r --> -kwtu�e - !� -NULL -) { - -1919 -keyw�ds - = -�r�r -->keywords; - -1921  -i - = 0; -keyw�ds -[i] && !*keywords[i]; i++) { - -1923 -�r�r --> -pos - = -i -; - -1925 ; -keyw�ds -[ -i -]; i++) { - -1926 i�(!* -keyw�ds -[ -i -]) { - -1927 -PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -1932 -�n - = -i -; - -1934 -f�m� - = -�r�r -->format; - -1935 i�( -f�m� -) { - -1937 -�r�r --> -�ame - = -�rchr -լ�r-> -f�m� -, ':'); - -1938 i�( -�r�r --> -�ame -) { - -1939 -�r�r --> -�ame -++; - -1940 -�r�r --> -cu�om_msg - = -NULL -; - -1943 -�r�r --> -cu�om_msg - = -�rchr -լ�r-> -f�m� -,';'); - -1944 i�( -�r�r --> -cu�om_msg -) - -1945 -�r�r --> -cu�om_msg -++; - -1948 -m� - = -max - = -INT_MAX -; - -1949  -i - = 0; i < -�n -; i++) { - -1950 i�(* -f�m� - == '|') { - -1951 i�( -m� - !� -INT_MAX -) { - -1952 -PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -1956 i�( -max - !� -INT_MAX -) { - -1957 -PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -1961 -m� - = -i -; - -1962 -f�m� -++; - -1964 i�(* -f�m� - == '$') { - -1965 i�( -max - !� -INT_MAX -) { - -1966 -PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -1970 i�( -i - < -�r�r --> -pos -) { - -1971 -PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -1975 -max - = -i -; - -1976 -f�m� -++; - -1978 i�( -IS_END_OF_FORMAT -(* -f�m� -)) { - -1979 -PyE�_F�m� -( -PyExc_Sy�emE�� -, - -1981 "f�m� s�cif�r�(%d)", -�n -, -i -); - -1985 -msg - = -sk��em -(& -f�m� -, -NULL -, 0); - -1986 i�( -msg -) { - -1987 -PyE�_F�m� -( -PyExc_Sy�emE�� -, "%s: '%s'", -msg -, - -1988 -f�m� -); - -1992 -�r�r --> -m� - = -Py_MIN -(m�, -�n -); - -1993 -�r�r --> -max - = -Py_MIN -(max, -�n -); - -1995 i�(! -IS_END_OF_FORMAT -(* -f�m� -) && (*format != '|') && (*format != '$')) { - -1996 -PyE�_F�m� -( -PyExc_Sy�emE�� -, - -1998 "�ema��g f�m�:'%s')", -f�m� -); - -2003 -nkw - = -�n - - -�r�r --> -pos -; - -2004 -kwtu�e - = -PyTu�e_New -( -nkw -); - -2005 i�( -kwtu�e - =� -NULL -) { - -2008 -keyw�ds - = -�r�r -->keyw�d�+���r-> -pos -; - -2009  -i - = 0; i < -nkw -; i++) { - -2010 -PyObje� - * -�r - = -PyUnicode_FromS��g -( -keyw�ds -[ -i -]); - -2011 i�( -�r - =� -NULL -) { - -2012 -Py_DECREF -( -kwtu�e -); - -2015 -PyUnicode_I��nInP�� -(& -�r -); - -2016 -PyTu�e_SET_ITEM -( -kwtu�e -, -i -, -�r -); - -2018 -�r�r --> -kwtu�e - = kwtuple; - -2020 -as�� -( -�r�r --> -�xt - =� -NULL -); - -2021 -�r�r --> -�xt - = -��ic_�g_�r�rs -; - -2022 -��ic_�g_�r�rs - = -�r�r -; - -2027 -�r�r_��r -( -_PyArg_P��r - * -�r�r -) - -2029 -Py_CLEAR -( -�r�r --> -kwtu�e -); - -2032  -PyObje� -* - -2033 -f�d_keyw�d -( -PyObje� - * -kw�mes -, PyObje� *cڡ * -kw�ack -, PyObje� * -key -) - -2035 -Py_ssize_t - -i -, -nkw�gs -; - -2037 -nkw�gs - = -PyTu�e_GET_SIZE -( -kw�mes -); - -2038  -i -=0; i < -nkw�gs -; i++) { - -2039 -PyObje� - * -kw�me - = -PyTu�e_GET_ITEM -( -kw�mes -, -i -); - -2043 i�( -kw�me - =� -key -) { - -2044  -kw�ack -[ -i -]; - -2046 i�(! -PyUnicode_Check -( -kw�me -)) { - -2051 i�( -_PyUnicode_EQ -( -kw�me -, -key -)) { - -2052  -kw�ack -[ -i -]; - -2055  -NULL -; - -2059 -vg��gskeyw�ds�_im� -( -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, - -2060 -PyObje� - * -kw�gs -, PyObje� * -kw�mes -, - -2061  -_PyArg_P��r - * -�r�r -, - -2062 -va_li� - * -p_va -,  -�ags -) - -2064 -PyObje� - * -kwtu�e -; - -2065  -msgbuf -[512]; - -2066  -�v�s -[32]; - -2067 cڡ * -f�m� -; - -2068 cڡ * -msg -; - -2069 -PyObje� - * -keyw�d -; - -2070  -i -, -pos -, -�n -; - -2071 -Py_ssize_t - -nkw�gs -; - -2072 -PyObje� - * -cu��t_�g -; - -2073 -�li���y_t - -��ic_���s -[ -STATIC_FREELIST_ENTRIES -]; - -2074 -�li�_t - -�li� -; - -2075 -PyObje� - *cڡ * -kw�ack - = -NULL -; - -2077 -�li� -. -���s - = -��ic_���s -; - -2078 -�li� -. -f��_ava�ab� - = 0; - -2079 -�li� -. -���s_m�lo�d - = 0; - -2081 -as�� -( -kw�gs - =� -NULL - || -PyDi�_Check -(kwargs)); - -2082 -as�� -( -kw�gs - =� -NULL - || -kw�mes - == NULL); - -2083 -as�� -( -p_va - !� -NULL -); - -2085 i�( -�r�r - =� -NULL -) { - -2086 -PyE�_BadI���lC�l -(); - -2090 i�( -kw�mes - !� -NULL - && ! -PyTu�e_Check -(kwnames)) { - -2091 -PyE�_BadI���lC�l -(); - -2095 i�(! -�r�r_�� -( -�r�r -)) { - -2099 -kwtu�e - = -�r�r -->kwtuple; - -2100 -pos - = -�r�r -->pos; - -2101 -�n - = -pos - + () -PyTu�e_GET_SIZE -( -kwtu�e -); - -2103 i�( -�n - > -STATIC_FREELIST_ENTRIES -) { - -2104 -�li� -. -���s - = -PyMem_NEW -( -�li���y_t -, -�n -); - -2105 i�( -�li� -. -���s - =� -NULL -) { - -2106 -PyE�_NoMem�y -(); - -2109 -�li� -. -���s_m�lo�d - = 1; - -2112 i�( -kw�gs - !� -NULL -) { - -2113 -nkw�gs - = -PyDi�_GET_SIZE -( -kw�gs -); - -2115 i�( -kw�mes - !� -NULL -) { - -2116 -nkw�gs - = -PyTu�e_GET_SIZE -( -kw�mes -); - -2117 -kw�ack - = -�gs - + -�rgs -; - -2120 -nkw�gs - = 0; - -2122 i�( -�rgs - + -nkw�gs - > -�n -) { - -2125 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -2127 ( -�r�r --> -�ame - =� -NULL -) ? "function" :�arser->fname, - -2128 ( -�r�r --> -�ame - =� -NULL -) ? "" : "()", - -2129 -�n -, - -2130 ( -�rgs - == 0) ? "keyword " : "", - -2131 ( -�n - == 1) ? "" : "s", - -2132 -�rgs - + -nkw�gs -); - -2133  -��đu� -(0, & -�li� -); - -2135 i�( -�r�r --> -max - < -�rgs -) { - -2136 i�( -�r�r --> -max - == 0) { - -2137 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -2139 ( -�r�r --> -�ame - =� -NULL -) ? "function" :�arser->fname, - -2140 ( -�r�r --> -�ame - =� -NULL -) ? "" : "()"); - -2143 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -2145 ( -�r�r --> -�ame - =� -NULL -) ? "function" :�arser->fname, - -2146 ( -�r�r --> -�ame - =� -NULL -) ? "" : "()", - -2147 ( -�r�r --> -m� - <���r-> -max -) ? "at most" : "exactly", - -2148 -�r�r --> -max -, - -2149 -�r�r --> -max - == 1 ? "" : "s", - -2150 -�rgs -); - -2152  -��đu� -(0, & -�li� -); - -2155 -f�m� - = -�r�r -->format; - -2157  -i - = 0; i < -�n -; i++) { - -2158 i�(* -f�m� - == '|') { - -2159 -f�m� -++; - -2161 i�(* -f�m� - == '$') { - -2162 -f�m� -++; - -2164 -as�� -(! -IS_END_OF_FORMAT -(* -f�m� -)); - -2166 i�( -i - < -�rgs -) { - -2167 -cu��t_�g - = -�gs -[ -i -]; - -2169 i�( -nkw�gs - && -i - >� -pos -) { - -2170 -keyw�d - = -PyTu�e_GET_ITEM -( -kwtu�e -, -i - - -pos -); - -2171 i�( -kw�gs - !� -NULL -) { - -2172 -cu��t_�g - = -PyDi�_G�I�mW�hE�� -( -kw�gs -, -keyw�d -); - -2173 i�(! -cu��t_�g - && -PyE�_Occu�ed -()) { - -2174  -��đu� -(0, & -�li� -); - -2178 -cu��t_�g - = -f�d_keyw�d -( -kw�mes -, -kw�ack -, -keyw�d -); - -2180 i�( -cu��t_�g -) { - -2181 -- -nkw�gs -; - -2185 -cu��t_�g - = -NULL -; - -2188 i�( -cu��t_�g -) { - -2189 -msg - = -c�v�t�em -( -cu��t_�g -, & -f�m� -, -p_va -, -�ags -, - -2190 -�v�s -, -msgbuf -, (msgbuf), & -�li� -); - -2191 i�( -msg -) { - -2192 -���� -( -i -+1, -msg -, -�v�s -, -�r�r --> -�ame -,���r-> -cu�om_msg -); - -2193  -��đu� -(0, & -�li� -); - -2198 i�( -i - < -�r�r --> -m� -) { - -2200 i�( -i - < -pos -) { - -2201 -Py_ssize_t - -m� - = -Py_MIN -( -pos -, -�r�r -->min); - -2202 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -2205 ( -�r�r --> -�ame - =� -NULL -) ? "function" :�arser->fname, - -2206 ( -�r�r --> -�ame - =� -NULL -) ? "" : "()", - -2207 -m� - < -�r�r --> -max - ? "at�east" : "exactly", - -2208 -m� -, - -2209 -m� - == 1 ? "" : "s", - -2210 -�rgs -); - -2213 -keyw�d - = -PyTu�e_GET_ITEM -( -kwtu�e -, -i - - -pos -); - -2214 -PyE�_F�m� -( -PyExc_Ty�E�� -, "%.200s%s missing�equired " - -2216 ( -�r�r --> -�ame - =� -NULL -) ? "function" :�arser->fname, - -2217 ( -�r�r --> -�ame - =� -NULL -) ? "" : "()", - -2218 -keyw�d -, -i -+1); - -2220  -��đu� -(0, & -�li� -); - -2226 i�(! -nkw�gs -) { - -2227  -��đu� -(1, & -�li� -); - -2232 -msg - = -sk��em -(& -f�m� -, -p_va -, -�ags -); - -2233 -as�� -( -msg - =� -NULL -); - -2236 -as�� -( -IS_END_OF_FORMAT -(* -f�m� -) || (*format == '|') || (*format == '$')); - -2238 i�( -nkw�gs - > 0) { - -2239 -Py_ssize_t - -j -; - -2241  -i - = -pos -; i < -�rgs -; i++) { - -2242 -keyw�d - = -PyTu�e_GET_ITEM -( -kwtu�e -, -i - - -pos -); - -2243 i�( -kw�gs - !� -NULL -) { - -2244 -cu��t_�g - = -PyDi�_G�I�mW�hE�� -( -kw�gs -, -keyw�d -); - -2245 i�(! -cu��t_�g - && -PyE�_Occu�ed -()) { - -2246  -��đu� -(0, & -�li� -); - -2250 -cu��t_�g - = -f�d_keyw�d -( -kw�mes -, -kw�ack -, -keyw�d -); - -2252 i�( -cu��t_�g -) { - -2254 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -2257 ( -�r�r --> -�ame - =� -NULL -) ? "function" :�arser->fname, - -2258 ( -�r�r --> -�ame - =� -NULL -) ? "" : "()", - -2259 -keyw�d -, -i -+1); - -2260  -��đu� -(0, & -�li� -); - -2264 -j - = 0; - -2266  -m�ch -; - -2267 i�( -kw�gs - !� -NULL -) { - -2268 i�(! -PyDi�_Next -( -kw�gs -, & -j -, & -keyw�d -, -NULL -)) - -2272 i�( -j - >� -PyTu�e_GET_SIZE -( -kw�mes -)) - -2274 -keyw�d - = -PyTu�e_GET_ITEM -( -kw�mes -, -j -); - -2275 -j -++; - -2278 i�(! -PyUnicode_Check -( -keyw�d -)) { - -2279 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2281  -��đu� -(0, & -�li� -); - -2283 -m�ch - = -PySequ��_Cڏ�s -( -kwtu�e -, -keyw�d -); - -2284 i�( -m�ch - <= 0) { - -2285 i�(! -m�ch -) { - -2286 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -2289 -keyw�d -, - -2290 ( -�r�r --> -�ame - =� -NULL -) ? "this function" :�arser->fname, - -2291 ( -�r�r --> -�ame - =� -NULL -) ? "" : "()"); - -2293  -��đu� -(0, & -�li� -); - -2298  -��đu� -(1, & -�li� -); - -2302 -vg��gskeyw�ds� -( -PyObje� - * -�gs -, PyObje� * -keyw�ds -, - -2303  -_PyArg_P��r - * -�r�r -, -va_li� - * -p_va -,  -�ags -) - -2305 -PyObje� - ** -�ack -; - -2306 -Py_ssize_t - -�rgs -; - -2308 i�( -�gs - =� -NULL - - -2309 || ! -PyTu�e_Check -( -�gs -) - -2310 || ( -keyw�ds - !� -NULL - && ! -PyDi�_Check -(keywords))) - -2312 -PyE�_BadI���lC�l -(); - -2316 -�ack - = -_PyTu�e_ITEMS -( -�gs -); - -2317 -�rgs - = -PyTu�e_GET_SIZE -( -�gs -); - -2318  -vg��gskeyw�ds�_im� -( -�ack -, -�rgs -, -keyw�ds -, -NULL -, - -2319 -�r�r -, -p_va -, -�ags -); - -2323 #unde� -_PyArg_U�ackKeyw�ds - - -2325 -PyObje� - * const * - -2326 -_PyArg_U�ackKeyw�ds -( -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, - -2327 -PyObje� - * -kw�gs -, PyObje� * -kw�mes -, - -2328  -_PyArg_P��r - * -�r�r -, - -2329  -m�pos -,  -maxpos -,  -m�kw -, - -2330 -PyObje� - ** -buf -) - -2332 -PyObje� - * -kwtu�e -; - -2333 -PyObje� - * -keyw�d -; - -2334  -i -, -pos�ly -, -m�pos�ly -, -max�gs -; - -2335  -�qlim� - = -m�kw - ? -maxpos - + m�kw : -m�pos -; - -2336 -Py_ssize_t - -nkw�gs -; - -2337 -PyObje� - * -cu��t_�g -; - -2338 -PyObje� - * cڡ * -kw�ack - = -NULL -; - -2340 -as�� -( -kw�gs - =� -NULL - || -PyDi�_Check -(kwargs)); - -2341 -as�� -( -kw�gs - =� -NULL - || -kw�mes - == NULL); - -2343 i�( -�r�r - =� -NULL -) { - -2344 -PyE�_BadI���lC�l -(); - -2345  -NULL -; - -2348 i�( -kw�mes - !� -NULL - && ! -PyTu�e_Check -(kwnames)) { - -2349 -PyE�_BadI���lC�l -(); - -2350  -NULL -; - -2353 i�( -�gs - =� -NULL - && -�rgs - == 0) { - -2354 -�gs - = -buf -; - -2357 i�(! -�r�r_�� -( -�r�r -)) { - -2358  -NULL -; - -2361 -kwtu�e - = -�r�r -->kwtuple; - -2362 -pos�ly - = -�r�r --> -pos -; - -2363 -m�pos�ly - = -Py_MIN -( -pos�ly -, -m�pos -); - -2364 -max�gs - = -pos�ly - + () -PyTu�e_GET_SIZE -( -kwtu�e -); - -2366 i�( -kw�gs - !� -NULL -) { - -2367 -nkw�gs - = -PyDi�_GET_SIZE -( -kw�gs -); - -2369 i�( -kw�mes - !� -NULL -) { - -2370 -nkw�gs - = -PyTu�e_GET_SIZE -( -kw�mes -); - -2371 -kw�ack - = -�gs - + -�rgs -; - -2374 -nkw�gs - = 0; - -2376 i�( -nkw�gs - =�0 && -m�kw - =�0 && -m�pos - <� -�rgs - &&��g�<� -maxpos -) { - -2378  -�gs -; - -2380 i�( -�rgs - + -nkw�gs - > -max�gs -) { - -2383 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -2385 ( -�r�r --> -�ame - =� -NULL -) ? "function" :�arser->fname, - -2386 ( -�r�r --> -�ame - =� -NULL -) ? "" : "()", - -2387 -max�gs -, - -2388 ( -�rgs - == 0) ? "keyword " : "", - -2389 ( -max�gs - == 1) ? "" : "s", - -2390 -�rgs - + -nkw�gs -); - -2391  -NULL -; - -2393 i�( -�rgs - > -maxpos -) { - -2394 i�( -maxpos - == 0) { - -2395 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -2397 ( -�r�r --> -�ame - =� -NULL -) ? "function" :�arser->fname, - -2398 ( -�r�r --> -�ame - =� -NULL -) ? "" : "()"); - -2401 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -2403 ( -�r�r --> -�ame - =� -NULL -) ? "function" :�arser->fname, - -2404 ( -�r�r --> -�ame - =� -NULL -) ? "" : "()", - -2405 ( -m�pos - < -maxpos -) ? "at most" : "exactly", - -2406 -maxpos -, - -2407 ( -maxpos - == 1) ? "" : "s", - -2408 -�rgs -); - -2410  -NULL -; - -2412 i�( -�rgs - < -m�pos�ly -) { - -2413 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -2416 ( -�r�r --> -�ame - =� -NULL -) ? "function" :�arser->fname, - -2417 ( -�r�r --> -�ame - =� -NULL -) ? "" : "()", - -2418 -m�pos�ly - < -maxpos - ? "at�east" : "exactly", - -2419 -m�pos�ly -, - -2420 -m�pos�ly - == 1 ? "" : "s", - -2421 -�rgs -); - -2422  -NULL -; - -2426  -i - = 0; i < -�rgs -; i++) { - -2427 -buf -[ -i -] = -�gs -[i]; - -2431  -i - = -Py_MAX -(() -�rgs -, -pos�ly -); i < -max�gs -; i++) { - -2432 i�( -nkw�gs -) { - -2433 -keyw�d - = -PyTu�e_GET_ITEM -( -kwtu�e -, -i - - -pos�ly -); - -2434 i�( -kw�gs - !� -NULL -) { - -2435 -cu��t_�g - = -PyDi�_G�I�mW�hE�� -( -kw�gs -, -keyw�d -); - -2436 i�(! -cu��t_�g - && -PyE�_Occu�ed -()) { - -2437  -NULL -; - -2441 -cu��t_�g - = -f�d_keyw�d -( -kw�mes -, -kw�ack -, -keyw�d -); - -2444 i�( -i - >� -�qlim� -) { - -2448 -cu��t_�g - = -NULL -; - -2451 -buf -[ -i -] = -cu��t_�g -; - -2453 i�( -cu��t_�g -) { - -2454 -- -nkw�gs -; - -2456 i�( -i - < -m�pos - || ( -maxpos - <�&& i < -�qlim� -)) { - -2458 -keyw�d - = -PyTu�e_GET_ITEM -( -kwtu�e -, -i - - -pos�ly -); - -2459 -PyE�_F�m� -( -PyExc_Ty�E�� -, "%.200s%s missing�equired " - -2461 ( -�r�r --> -�ame - =� -NULL -) ? "function" :�arser->fname, - -2462 ( -�r�r --> -�ame - =� -NULL -) ? "" : "()", - -2463 -keyw�d -, -i -+1); - -2464  -NULL -; - -2468 i�( -nkw�gs - > 0) { - -2469 -Py_ssize_t - -j -; - -2471  -i - = -pos�ly -; i < -�rgs -; i++) { - -2472 -keyw�d - = -PyTu�e_GET_ITEM -( -kwtu�e -, -i - - -pos�ly -); - -2473 i�( -kw�gs - !� -NULL -) { - -2474 -cu��t_�g - = -PyDi�_G�I�mW�hE�� -( -kw�gs -, -keyw�d -); - -2475 i�(! -cu��t_�g - && -PyE�_Occu�ed -()) { - -2476  -NULL -; - -2480 -cu��t_�g - = -f�d_keyw�d -( -kw�mes -, -kw�ack -, -keyw�d -); - -2482 i�( -cu��t_�g -) { - -2484 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -2487 ( -�r�r --> -�ame - =� -NULL -) ? "function" :�arser->fname, - -2488 ( -�r�r --> -�ame - =� -NULL -) ? "" : "()", - -2489 -keyw�d -, -i -+1); - -2490  -NULL -; - -2494 -j - = 0; - -2496  -m�ch -; - -2497 i�( -kw�gs - !� -NULL -) { - -2498 i�(! -PyDi�_Next -( -kw�gs -, & -j -, & -keyw�d -, -NULL -)) - -2502 i�( -j - >� -PyTu�e_GET_SIZE -( -kw�mes -)) - -2504 -keyw�d - = -PyTu�e_GET_ITEM -( -kw�mes -, -j -); - -2505 -j -++; - -2508 i�(! -PyUnicode_Check -( -keyw�d -)) { - -2509 -PyE�_S�S��g -( -PyExc_Ty�E�� -, - -2511  -NULL -; - -2513 -m�ch - = -PySequ��_Cڏ�s -( -kwtu�e -, -keyw�d -); - -2514 i�( -m�ch - <= 0) { - -2515 i�(! -m�ch -) { - -2516 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -2519 -keyw�d -, - -2520 ( -�r�r --> -�ame - =� -NULL -) ? "this function" :�arser->fname, - -2521 ( -�r�r --> -�ame - =� -NULL -) ? "" : "()"); - -2523  -NULL -; - -2528  -buf -; - -2533 -sk��em -(cڡ ** -p_f�m� -, -va_li� - * -p_va -,  -�ags -) - -2535 cڡ * -f�m� - = * -p_f�m� -; - -2536  -c - = * -f�m� -++; - -2538  -c -) { - -2566 i�( -p_va - !� -NULL -) { - -2567 (� -va_�g -(* -p_va -, *); - -2576 i�( -p_va - !� -NULL -) { - -2577 (� -va_�g -(* -p_va -, const *); - -2579 i�(!(* -f�m� - == 's' || *format == 't')) - -2581  -�r -; - -2582 -f�m� -++; - -2593 i�( -p_va - !� -NULL -) { - -2594 (� -va_�g -(* -p_va -, **); - -2596 i�(* -f�m� - == '#') { - -2597 i�( -p_va - !� -NULL -) { - -2598 i�( -�ags - & -FLAG_SIZE_T -) - -2599 (� -va_�g -(* -p_va -, -Py_ssize_t - *); - -2601 i�( -PyE�_W�nEx -( -PyExc_D���ti�W�n�g -, - -2603  -NULL -; - -2605 (� -va_�g -(* -p_va -, *); - -2608 -f�m� -++; - -2609 } i�(( -c - == 's' || c == 'z' || c == 'y' || c == 'w') - -2610 && * -f�m� - == '*') - -2612 -f�m� -++; - -2619 i�(* -f�m� - == '!') { - -2620 -f�m� -++; - -2621 i�( -p_va - !� -NULL -) { - -2622 (� -va_�g -(* -p_va -, -PyTy�Obje� -*); - -2623 (� -va_�g -(* -p_va -, -PyObje� - **); - -2626 i�(* -f�m� - == '&') { - -2627 (* -c�v��r -)( - tPyObje� - *, *); - -2628 i�( -p_va - !� -NULL -) { - -2629 (� -va_�g -(* -p_va -, -c�v��r -); - -2630 (� -va_�g -(* -p_va -, *); - -2632 -f�m� -++; - -2635 i�( -p_va - !� -NULL -) { - -2636 (� -va_�g -(* -p_va -, -PyObje� - **); - -2644 cڡ * -msg -; - -2646 i�(* -f�m� -==')') - -2648 i�( -IS_END_OF_FORMAT -(* -f�m� -)) - -2651 -msg - = -sk��em -(& -f�m� -, -p_va -, -�ags -); - -2652 i�( -msg -) - -2653  -msg -; - -2655 -f�m� -++; - -2663 -�r -: - -2668 * -p_f�m� - = -f�m� -; - -2669  -NULL -; - -2673 #unde� -_PyArg_CheckPos�iڮ - - -2676 -_PyArg_CheckPos�iڮ -(cڡ * -�me -, -Py_ssize_t - -�rgs -, - -2677 -Py_ssize_t - -m� -, Py_ssize_� -max -) - -2679 -as�� -( -m� - >= 0); - -2680 -as�� -( -m� - <� -max -); - -2682 i�( -�rgs - < -m� -) { - -2683 i�( -�me - !� -NULL -) - -2684 -PyE�_F�m� -( - -2685 -PyExc_Ty�E�� -, - -2687 -�me -, ( -m� - =� -max - ? "" : "���� "), m�, m� =�1 ? "" : "s", -�rgs -); - -2689 -PyE�_F�m� -( - -2690 -PyExc_Ty�E�� -, - -2693 ( -m� - =� -max - ? "" : "���� "), m�, m� =�1 ? "" : "s", -�rgs -); - -2697 i�( -�rgs - == 0) { - -2701 i�( -�rgs - > -max -) { - -2702 i�( -�me - !� -NULL -) - -2703 -PyE�_F�m� -( - -2704 -PyExc_Ty�E�� -, - -2706 -�me -, ( -m� - =� -max - ? "" : "� mo� "), max, max =�1 ? "" : "s", -�rgs -); - -2708 -PyE�_F�m� -( - -2709 -PyExc_Ty�E�� -, - -2712 ( -m� - =� -max - ? "" : "� mo� "), max, max =�1 ? "" : "s", -�rgs -); - -2720 -u�ack_�ack -( -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, cڡ * -�me -, - -2721 -Py_ssize_t - -m� -, Py_ssize_� -max -, -va_li� - -v�gs -) - -2723 -Py_ssize_t - -i -; - -2724 -PyObje� - ** -o -; - -2726 i�(! -_PyArg_CheckPos�iڮ -( -�me -, -�rgs -, -m� -, -max -)) { - -2730  -i - = 0; i < -�rgs -; i++) { - -2731 -o - = -va_�g -( -v�gs -, -PyObje� - **); - -2732 * -o - = -�gs -[ -i -]; - -2738 -PyArg_U�ackTu�e -( -PyObje� - * -�gs -, cڡ * -�me -, -Py_ssize_t - -m� -, Py_ssize_� -max -, ...) - -2740 -PyObje� - ** -�ack -; - -2741 -Py_ssize_t - -�rgs -; - -2742  -�tv� -; - -2743 -va_li� - -v�gs -; - -2745 i�(! -PyTu�e_Check -( -�gs -)) { - -2746 -PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -2750 -�ack - = -_PyTu�e_ITEMS -( -�gs -); - -2751 -�rgs - = -PyTu�e_GET_SIZE -( -�gs -); - -2753 #ifde� -HAVE_STDARG_PROTOTYPES - - -2754 -va_��t -( -v�gs -, -max -); - -2756 -va_��t -( -v�gs -); - -2758 -�tv� - = -u�ack_�ack -( -�ack -, -�rgs -, -�me -, -m� -, -max -, -v�gs -); - -2759 -va_�d -( -v�gs -); - -2760  -�tv� -; - -2764 -_PyArg_U�ackS�ck -( -PyObje� - *cڡ * -�gs -, -Py_ssize_t - -�rgs -, cڡ * -�me -, - -2765 -Py_ssize_t - -m� -, Py_ssize_� -max -, ...) - -2767  -�tv� -; - -2768 -va_li� - -v�gs -; - -2770 #ifde� -HAVE_STDARG_PROTOTYPES - - -2771 -va_��t -( -v�gs -, -max -); - -2773 -va_��t -( -v�gs -); - -2775 -�tv� - = -u�ack_�ack -( -�gs -, -�rgs -, -�me -, -m� -, -max -, -v�gs -); - -2776 -va_�d -( -v�gs -); - -2777  -�tv� -; - -2781 #unde� -_PyArg_NoKeyw�ds - - -2782 #unde� -_PyArg_NoPos�iڮ - - -2790 -_PyArg_NoKeyw�ds -(cڡ * -fun�ame -, -PyObje� - * -kw�gs -) - -2792 i�( -kw�gs - =� -NULL -) { - -2795 i�(! -PyDi�_CheckExa� -( -kw�gs -)) { - -2796 -PyE�_BadI���lC�l -(); - -2799 i�( -PyDi�_GET_SIZE -( -kw�gs -) == 0) { - -2803 -PyE�_F�m� -( -PyExc_Ty�E�� -, "%.200s()�akes�o keyword�rguments", - -2804 -fun�ame -); - -2810 -_PyArg_NoPos�iڮ -(cڡ * -fun�ame -, -PyObje� - * -�gs -) - -2812 i�( -�gs - =� -NULL -) - -2814 i�(! -PyTu�e_CheckExa� -( -�gs -)) { - -2815 -PyE�_BadI���lC�l -(); - -2818 i�( -PyTu�e_GET_SIZE -( -�gs -) == 0) - -2821 -PyE�_F�m� -( -PyExc_Ty�E�� -, "%.200s()�akes�o�ositional�rguments", - -2822 -fun�ame -); - -2827 -_PyArg_F�i -() - -2829  -_PyArg_P��r - * -tmp -, * -s - = -��ic_�g_�r�rs -; - -2830  -s -) { - -2831 -tmp - = -s --> -�xt -; - -2832 -s --> -�xt - = -NULL -; - -2833 -�r�r_��r -( -s -); - -2834 -s - = -tmp -; - -2836 -��ic_�g_�r�rs - = -NULL -; - -2839 #ifde� -__�lu�lus - - - @Python/getcompiler.c - -4  - ~"Pyth�.h -" - -6 #i�de� -COMPILER - - -10 #i� -def�ed -( -__��g__ -) - -11  - #COMPILER - "\n[C�ng " -__��g_v�si�__ - "]" - - ) - -12 #�i� -def�ed -( -__GNUC__ -) - -13  - #COMPILER - "\n[GCC " -__VERSION__ - "]" - - ) - -15 #�i� -def�ed -( -__�lu�lus -) - -16  - #COMPILER - "[C++]" - - ) - -18  - #COMPILER - "[C]" - - ) - -24 - $Py_G�Comp�� -() - -26  -COMPILER -; - -27 - } -} - - @Python/getcopyright.c - -3  - ~"Pyth�.h -" - -5 cڡ  - g�� -[] = - -20 - $Py_G�C�yright -() - -22  -�� -; - -23 - } -} - - @Python/getopt.c - -30  - ~ - -31  - ~<�dio.h -> - -32  - ~<�r�g.h -> - -33  - ~ - -34  - ~"pyc�e_g��t.h -" - -36 #ifde� -__�lu�lus - - -40  -_PyOS_݋� - = 1; - -41 -Py_ssize_t - -_PyOS_�t�d - = 1; - -42 cڡ -wch�_t - * -_PyOS_ݏrg - = -NULL -; - -44 cڡ -wch�_t - * -�t_�r - = -L -""; - -48  - #SHORT_OPTS - -L -"bBc:dEhiIJm:OqRsStuvVW:xX:?" - - ) - -50 cڡ -_PyOS_L�gO�i� - -l�g�ts -[] = { - -51 { -L -"check-hash-based-pycs", 1, 0}, - -52 { -NULL -, 0, 0}, - -56  -_PyOS_Re�tG�O� -() - -58 -_PyOS_݋� - = 1; - -59 -_PyOS_�t�d - = 1; - -60 -_PyOS_ݏrg - = -NULL -; - -61 -�t_�r - = -L -""; - -64  -_PyOS_G�O� -( -Py_ssize_t - -�gc -, -wch�_t - * cڡ * -�gv -, * -l�g�dex -) - -66 -wch�_t - * -�r -; - -67 -wch�_t - -�ti� -; - -69 i�(* -�t_�r - == '\0') { - -71 i�( -_PyOS_�t�d - >� -�gc -) - -73 #ifde� -MS_WINDOWS - - -74 i�( -wcscmp -( -�gv -[ -_PyOS_�t�d -], -L -"/?") == 0) { - -75 ++ -_PyOS_�t�d -; - -80 i�( -�gv -[ -_PyOS_�t�d -][0] !� -L -'-' || - -81 -�gv -[ -_PyOS_�t�d -][1] =� -L -'\0' ) - -84 i�( -wcscmp -( -�gv -[ -_PyOS_�t�d -], -L -"--") == 0) { - -85 ++ -_PyOS_�t�d -; - -89 i�( -wcscmp -( -�gv -[ -_PyOS_�t�d -], -L -"--help") == 0) { - -90 ++ -_PyOS_�t�d -; - -94 i�( -wcscmp -( -�gv -[ -_PyOS_�t�d -], -L -"--version") == 0) { - -95 ++ -_PyOS_�t�d -; - -99 -�t_�r - = & -�gv -[ -_PyOS_�t�d -++][1]; - -102 i�(( -�ti� - = * -�t_�r -++�=� -L -'\0') - -105 i�( -�ti� - =� -L -'-') { - -107 i�(* -�t_�r - =� -L -'\0') { - -108 -�r�tf -( -�d�r -, "expected�ong option\n"); - -111 * -l�g�dex - = 0; - -112 cڡ -_PyOS_L�gO�i� - * -�t -; - -113  -�t - = & -l�g�ts -[* -l�g�dex -]; o�-> -�me -; opt = &longopts[++(*longindex)]) { - -114 i�(! -wcscmp -( -�t --> -�me -, -�t_�r -)) - -117 i�(! -�t --> -�me -) { - -118 -�r�tf -( -�d�r -, "unknow��ti� %ls\n", -�gv -[ -_PyOS_�t�d - - 1]); - -121 -�t_�r - = -L -""; - -122 i�(! -�t --> -has_�g -) { - -123  -�t --> -v� -; - -125 i�( -_PyOS_�t�d - >� -�gc -) { - -126 -�r�tf -( -�d�r -, "Argument�xpected for�he %ls options\n", - -127 -�gv -[ -_PyOS_�t�d - - 1]); - -130 -_PyOS_ݏrg - = -�gv -[ -_PyOS_�t�d -++]; - -131  -�t --> -v� -; - -134 i�( -�ti� - == 'J') { - -135 i�( -_PyOS_݋� -) - -136 -�r�tf -( -�d�r -, "-J is�eserved for Jython\n"); - -140 i�(( -�r - = -wcschr -( -SHORT_OPTS -, -�ti� -)�=� -NULL -) { - -141 i�( -_PyOS_݋� -) - -142 -�r�tf -( -�d�r -, "Unknow��ti�: -%c\n", () -�ti� -); - -146 i�(*( -�r - + 1�=� -L -':') { - -147 i�(* -�t_�r - !� -L -'\0') { - -148 -_PyOS_ݏrg - = -�t_�r -; - -149 -�t_�r - = -L -""; - -153 i�( -_PyOS_�t�d - >� -�gc -) { - -154 i�( -_PyOS_݋� -) - -155 -�r�tf -( -�d�r -, - -156 "Argum��ex��ed f܁h�-%��ti�\n", () -�ti� -); - -160 -_PyOS_ݏrg - = -�gv -[ -_PyOS_�t�d -++]; - -164  -�ti� -; - -167 #ifde� -__�lu�lus - - - @Python/getplatform.c - -2  - ~"Pyth�.h -" - -4 #i�de� -PLATFORM - - -5  - #PLATFORM - "unknown" - - ) - -9 - $Py_G�P�tf�m -() - -11  -PLATFORM -; - -12 - } -} - - @Python/getversion.c - -4  - ~"Pyth�.h -" - -6  - ~"�tch�v�.h -" - -9 - $Py_G�V�si� -() - -11  -v�si� -[250]; - -12 - `PyOS_���tf -( -v�si� -, (version), "%.80s (%.80s) %.80s", - -13 -PY_VERSION -, - `Py_G�Bu�dInfo -(), - `Py_G�Comp�� -()); - -14  -v�si� -; - -15 - } -} - - @Python/graminit.c - -3  - ~"g�mm�.h -" - -4 -g�mm� - - g_PyP��r_G�mm� -; - -5 cڡ -�c - - g�cs_0_0 -[3] = { - -10 cڡ -�c - - g�cs_0_1 -[1] = { - -13 cڡ -�c - - g�cs_0_2 -[1] = { - -16  -��e - - g��es_0 -[3] = { - -17 {3, -�cs_0_0 -}, - -18 {1, -�cs_0_1 -}, - -19 {1, -�cs_0_2 -}, - -21 cڡ -�c - - g�cs_1_0 -[3] = { - -26 cڡ -�c - - g�cs_1_1 -[1] = { - -29  -��e - - g��es_1 -[2] = { - -30 {3, -�cs_1_0 -}, - -31 {1, -�cs_1_1 -}, - -33 cڡ -�c - - g�cs_2_0 -[1] = { - -36 cڡ -�c - - g�cs_2_1 -[2] = { - -40 cڡ -�c - - g�cs_2_2 -[1] = { - -43  -��e - - g��es_2 -[3] = { - -44 {1, -�cs_2_0 -}, - -45 {2, -�cs_2_1 -}, - -46 {1, -�cs_2_2 -}, - -48 cڡ -�c - - g�cs_3_0 -[1] = { - -51 cڡ -�c - - g�cs_3_1 -[1] = { - -54 cڡ -�c - - g�cs_3_2 -[2] = { - -58 cڡ -�c - - g�cs_3_3 -[2] = { - -62 cڡ -�c - - g�cs_3_4 -[1] = { - -65 cڡ -�c - - g�cs_3_5 -[1] = { - -68 cڡ -�c - - g�cs_3_6 -[1] = { - -71  -��e - - g��es_3 -[7] = { - -72 {1, -�cs_3_0 -}, - -73 {1, -�cs_3_1 -}, - -74 {2, -�cs_3_2 -}, - -75 {2, -�cs_3_3 -}, - -76 {1, -�cs_3_4 -}, - -77 {1, -�cs_3_5 -}, - -78 {1, -�cs_3_6 -}, - -80 cڡ -�c - - g�cs_4_0 -[1] = { - -83 cڡ -�c - - g�cs_4_1 -[2] = { - -87  -��e - - g��es_4 -[2] = { - -88 {1, -�cs_4_0 -}, - -89 {2, -�cs_4_1 -}, - -91 cڡ -�c - - g�cs_5_0 -[1] = { - -94 cڡ -�c - - g�cs_5_1 -[3] = { - -99 cڡ -�c - - g�cs_5_2 -[1] = { - -102  -��e - - g��es_5 -[3] = { - -103 {1, -�cs_5_0 -}, - -104 {3, -�cs_5_1 -}, - -105 {1, -�cs_5_2 -}, - -107 cڡ -�c - - g�cs_6_0 -[1] = { - -110 cڡ -�c - - g�cs_6_1 -[1] = { - -113 cڡ -�c - - g�cs_6_2 -[1] = { - -116  -��e - - g��es_6 -[3] = { - -117 {1, -�cs_6_0 -}, - -118 {1, -�cs_6_1 -}, - -119 {1, -�cs_6_2 -}, - -121 cڡ -�c - - g�cs_7_0 -[1] = { - -124 cڡ -�c - - g�cs_7_1 -[1] = { - -127 cڡ -�c - - g�cs_7_2 -[1] = { - -130 cڡ -�c - - g�cs_7_3 -[2] = { - -134 cڡ -�c - - g�cs_7_4 -[1] = { - -137 cڡ -�c - - g�cs_7_5 -[2] = { - -141 cڡ -�c - - g�cs_7_6 -[1] = { - -144 cڡ -�c - - g�cs_7_7 -[1] = { - -147 cڡ -�c - - g�cs_7_8 -[1] = { - -150  -��e - - g��es_7 -[9] = { - -151 {1, -�cs_7_0 -}, - -152 {1, -�cs_7_1 -}, - -153 {1, -�cs_7_2 -}, - -154 {2, -�cs_7_3 -}, - -155 {1, -�cs_7_4 -}, - -156 {2, -�cs_7_5 -}, - -157 {1, -�cs_7_6 -}, - -158 {1, -�cs_7_7 -}, - -159 {1, -�cs_7_8 -}, - -161 cڡ -�c - - g�cs_8_0 -[1] = { - -164 cڡ -�c - - g�cs_8_1 -[2] = { - -168 cڡ -�c - - g�cs_8_2 -[1] = { - -171 cڡ -�c - - g�cs_8_3 -[1] = { - -174  -��e - - g��es_8 -[4] = { - -175 {1, -�cs_8_0 -}, - -176 {2, -�cs_8_1 -}, - -177 {1, -�cs_8_2 -}, - -178 {1, -�cs_8_3 -}, - -180 cڡ -�c - - g�cs_9_0 -[3] = { - -185 cڡ -�c - - g�cs_9_1 -[4] = { - -191 cڡ -�c - - g�cs_9_2 -[1] = { - -194 cڡ -�c - - g�cs_9_3 -[4] = { - -200 cڡ -�c - - g�cs_9_4 -[4] = { - -206 cڡ -�c - - g�cs_9_5 -[1] = { - -209 cڡ -�c - - g�cs_9_6 -[3] = { - -214 cڡ -�c - - g�cs_9_7 -[3] = { - -219 cڡ -�c - - g�cs_9_8 -[6] = { - -227 cڡ -�c - - g�cs_9_9 -[1] = { - -230 cڡ -�c - - g�cs_9_10 -[3] = { - -235 cڡ -�c - - g�cs_9_11 -[4] = { - -241 cڡ -�c - - g�cs_9_12 -[2] = { - -245 cڡ -�c - - g�cs_9_13 -[4] = { - -251 cڡ -�c - - g�cs_9_14 -[2] = { - -255 cڡ -�c - - g�cs_9_15 -[5] = { - -262 cڡ -�c - - g�cs_9_16 -[3] = { - -267 cڡ -�c - - g�cs_9_17 -[1] = { - -270 cڡ -�c - - g�cs_9_18 -[4] = { - -276 cڡ -�c - - g�cs_9_19 -[3] = { - -281 cڡ -�c - - g�cs_9_20 -[5] = { - -288 cڡ -�c - - g�cs_9_21 -[3] = { - -293 cڡ -�c - - g�cs_9_22 -[4] = { - -299 cڡ -�c - - g�cs_9_23 -[4] = { - -305 cڡ -�c - - g�cs_9_24 -[1] = { - -308 cڡ -�c - - g�cs_9_25 -[4] = { - -314 cڡ -�c - - g�cs_9_26 -[1] = { - -317 cڡ -�c - - g�cs_9_27 -[4] = { - -323 cڡ -�c - - g�cs_9_28 -[3] = { - -328 cڡ -�c - - g�cs_9_29 -[5] = { - -335 cڡ -�c - - g�cs_9_30 -[1] = { - -338 cڡ -�c - - g�cs_9_31 -[3] = { - -343 cڡ -�c - - g�cs_9_32 -[4] = { - -349 cڡ -�c - - g�cs_9_33 -[4] = { - -355 cڡ -�c - - g�cs_9_34 -[4] = { - -361 cڡ -�c - - g�cs_9_35 -[3] = { - -366 cڡ -�c - - g�cs_9_36 -[1] = { - -369 cڡ -�c - - g�cs_9_37 -[4] = { - -375 cڡ -�c - - g�cs_9_38 -[3] = { - -380 cڡ -�c - - g�cs_9_39 -[3] = { - -385 cڡ -�c - - g�cs_9_40 -[4] = { - -391 cڡ -�c - - g�cs_9_41 -[1] = { - -394  -��e - - g��es_9 -[42] = { - -395 {3, -�cs_9_0 -}, - -396 {4, -�cs_9_1 -}, - -397 {1, -�cs_9_2 -}, - -398 {4, -�cs_9_3 -}, - -399 {4, -�cs_9_4 -}, - -400 {1, -�cs_9_5 -}, - -401 {3, -�cs_9_6 -}, - -402 {3, -�cs_9_7 -}, - -403 {6, -�cs_9_8 -}, - -404 {1, -�cs_9_9 -}, - -405 {3, -�cs_9_10 -}, - -406 {4, -�cs_9_11 -}, - -407 {2, -�cs_9_12 -}, - -408 {4, -�cs_9_13 -}, - -409 {2, -�cs_9_14 -}, - -410 {5, -�cs_9_15 -}, - -411 {3, -�cs_9_16 -}, - -412 {1, -�cs_9_17 -}, - -413 {4, -�cs_9_18 -}, - -414 {3, -�cs_9_19 -}, - -415 {5, -�cs_9_20 -}, - -416 {3, -�cs_9_21 -}, - -417 {4, -�cs_9_22 -}, - -418 {4, -�cs_9_23 -}, - -419 {1, -�cs_9_24 -}, - -420 {4, -�cs_9_25 -}, - -421 {1, -�cs_9_26 -}, - -422 {4, -�cs_9_27 -}, - -423 {3, -�cs_9_28 -}, - -424 {5, -�cs_9_29 -}, - -425 {1, -�cs_9_30 -}, - -426 {3, -�cs_9_31 -}, - -427 {4, -�cs_9_32 -}, - -428 {4, -�cs_9_33 -}, - -429 {4, -�cs_9_34 -}, - -430 {3, -�cs_9_35 -}, - -431 {1, -�cs_9_36 -}, - -432 {4, -�cs_9_37 -}, - -433 {3, -�cs_9_38 -}, - -434 {3, -�cs_9_39 -}, - -435 {4, -�cs_9_40 -}, - -436 {1, -�cs_9_41 -}, - -438 cڡ -�c - - g�cs_10_0 -[1] = { - -441 cڡ -�c - - g�cs_10_1 -[2] = { - -445 cڡ -�c - - g�cs_10_2 -[1] = { - -448 cڡ -�c - - g�cs_10_3 -[1] = { - -451  -��e - - g��es_10 -[4] = { - -452 {1, -�cs_10_0 -}, - -453 {2, -�cs_10_1 -}, - -454 {1, -�cs_10_2 -}, - -455 {1, -�cs_10_3 -}, - -457 cڡ -�c - - g�cs_11_0 -[3] = { - -462 cڡ -�c - - g�cs_11_1 -[3] = { - -467 cڡ -�c - - g�cs_11_2 -[1] = { - -470 cڡ -�c - - g�cs_11_3 -[3] = { - -475 cڡ -�c - - g�cs_11_4 -[3] = { - -480 cڡ -�c - - g�cs_11_5 -[2] = { - -484 cڡ -�c - - g�cs_11_6 -[2] = { - -488 cڡ -�c - - g�cs_11_7 -[5] = { - -495 cڡ -�c - - g�cs_11_8 -[1] = { - -498 cڡ -�c - - g�cs_11_9 -[3] = { - -503 cڡ -�c - - g�cs_11_10 -[1] = { - -506 cڡ -�c - - g�cs_11_11 -[3] = { - -511 cڡ -�c - - g�cs_11_12 -[2] = { - -515 cڡ -�c - - g�cs_11_13 -[2] = { - -519 cڡ -�c - - g�cs_11_14 -[1] = { - -522 cڡ -�c - - g�cs_11_15 -[3] = { - -527 cڡ -�c - - g�cs_11_16 -[2] = { - -531 cڡ -�c - - g�cs_11_17 -[4] = { - -537 cڡ -�c - - g�cs_11_18 -[3] = { - -542 cڡ -�c - - g�cs_11_19 -[3] = { - -547 cڡ -�c - - g�cs_11_20 -[3] = { - -552 cڡ -�c - - g�cs_11_21 -[1] = { - -555 cڡ -�c - - g�cs_11_22 -[3] = { - -560 cڡ -�c - - g�cs_11_23 -[2] = { - -564 cڡ -�c - - g�cs_11_24 -[4] = { - -570 cڡ -�c - - g�cs_11_25 -[1] = { - -573 cڡ -�c - - g�cs_11_26 -[3] = { - -578 cڡ -�c - - g�cs_11_27 -[3] = { - -583 cڡ -�c - - g�cs_11_28 -[2] = { - -587 cڡ -�c - - g�cs_11_29 -[1] = { - -590 cڡ -�c - - g�cs_11_30 -[3] = { - -595 cڡ -�c - - g�cs_11_31 -[2] = { - -599 cڡ -�c - - g�cs_11_32 -[3] = { - -604 cڡ -�c - - g�cs_11_33 -[1] = { - -607  -��e - - g��es_11 -[34] = { - -608 {3, -�cs_11_0 -}, - -609 {3, -�cs_11_1 -}, - -610 {1, -�cs_11_2 -}, - -611 {3, -�cs_11_3 -}, - -612 {3, -�cs_11_4 -}, - -613 {2, -�cs_11_5 -}, - -614 {2, -�cs_11_6 -}, - -615 {5, -�cs_11_7 -}, - -616 {1, -�cs_11_8 -}, - -617 {3, -�cs_11_9 -}, - -618 {1, -�cs_11_10 -}, - -619 {3, -�cs_11_11 -}, - -620 {2, -�cs_11_12 -}, - -621 {2, -�cs_11_13 -}, - -622 {1, -�cs_11_14 -}, - -623 {3, -�cs_11_15 -}, - -624 {2, -�cs_11_16 -}, - -625 {4, -�cs_11_17 -}, - -626 {3, -�cs_11_18 -}, - -627 {3, -�cs_11_19 -}, - -628 {3, -�cs_11_20 -}, - -629 {1, -�cs_11_21 -}, - -630 {3, -�cs_11_22 -}, - -631 {2, -�cs_11_23 -}, - -632 {4, -�cs_11_24 -}, - -633 {1, -�cs_11_25 -}, - -634 {3, -�cs_11_26 -}, - -635 {3, -�cs_11_27 -}, - -636 {2, -�cs_11_28 -}, - -637 {1, -�cs_11_29 -}, - -638 {3, -�cs_11_30 -}, - -639 {2, -�cs_11_31 -}, - -640 {3, -�cs_11_32 -}, - -641 {1, -�cs_11_33 -}, - -643 cڡ -�c - - g�cs_12_0 -[1] = { - -646 cڡ -�c - - g�cs_12_1 -[1] = { - -649  -��e - - g��es_12 -[2] = { - -650 {1, -�cs_12_0 -}, - -651 {1, -�cs_12_1 -}, - -653 cڡ -�c - - g�cs_13_0 -[2] = { - -657 cڡ -�c - - g�cs_13_1 -[1] = { - -660  -��e - - g��es_13 -[2] = { - -661 {2, -�cs_13_0 -}, - -662 {1, -�cs_13_1 -}, - -664 cڡ -�c - - g�cs_14_0 -[1] = { - -667 cڡ -�c - - g�cs_14_1 -[2] = { - -671 cڡ -�c - - g�cs_14_2 -[2] = { - -675 cڡ -�c - - g�cs_14_3 -[1] = { - -678  -��e - - g��es_14 -[4] = { - -679 {1, -�cs_14_0 -}, - -680 {2, -�cs_14_1 -}, - -681 {2, -�cs_14_2 -}, - -682 {1, -�cs_14_3 -}, - -684 cڡ -�c - - g�cs_15_0 -[8] = { - -694 cڡ -�c - - g�cs_15_1 -[1] = { - -697  -��e - - g��es_15 -[2] = { - -698 {8, -�cs_15_0 -}, - -699 {1, -�cs_15_1 -}, - -701 cڡ -�c - - g�cs_16_0 -[1] = { - -704 cڡ -�c - - g�cs_16_1 -[4] = { - -710 cڡ -�c - - g�cs_16_2 -[2] = { - -714 cڡ -�c - - g�cs_16_3 -[1] = { - -717 cڡ -�c - - g�cs_16_4 -[2] = { - -721 cڡ -�c - - g�cs_16_5 -[3] = { - -726  -��e - - g��es_16 -[6] = { - -727 {1, -�cs_16_0 -}, - -728 {4, -�cs_16_1 -}, - -729 {2, -�cs_16_2 -}, - -730 {1, -�cs_16_3 -}, - -731 {2, -�cs_16_4 -}, - -732 {3, -�cs_16_5 -}, - -734 cڡ -�c - - g�cs_17_0 -[1] = { - -737 cڡ -�c - - g�cs_17_1 -[1] = { - -740 cڡ -�c - - g�cs_17_2 -[2] = { - -744 cڡ -�c - - g�cs_17_3 -[2] = { - -748 cڡ -�c - - g�cs_17_4 -[1] = { - -751  -��e - - g��es_17 -[5] = { - -752 {1, -�cs_17_0 -}, - -753 {1, -�cs_17_1 -}, - -754 {2, -�cs_17_2 -}, - -755 {2, -�cs_17_3 -}, - -756 {1, -�cs_17_4 -}, - -758 cڡ -�c - - g�cs_18_0 -[2] = { - -762 cڡ -�c - - g�cs_18_1 -[2] = { - -766 cڡ -�c - - g�cs_18_2 -[3] = { - -771  -��e - - g��es_18 -[3] = { - -772 {2, -�cs_18_0 -}, - -773 {2, -�cs_18_1 -}, - -774 {3, -�cs_18_2 -}, - -776 cڡ -�c - - g�cs_19_0 -[13] = { - -791 cڡ -�c - - g�cs_19_1 -[1] = { - -794  -��e - - g��es_19 -[2] = { - -795 {13, -�cs_19_0 -}, - -796 {1, -�cs_19_1 -}, - -798 cڡ -�c - - g�cs_20_0 -[1] = { - -801 cڡ -�c - - g�cs_20_1 -[1] = { - -804 cڡ -�c - - g�cs_20_2 -[1] = { - -807  -��e - - g��es_20 -[3] = { - -808 {1, -�cs_20_0 -}, - -809 {1, -�cs_20_1 -}, - -810 {1, -�cs_20_2 -}, - -812 cڡ -�c - - g�cs_21_0 -[1] = { - -815 cڡ -�c - - g�cs_21_1 -[1] = { - -818  -��e - - g��es_21 -[2] = { - -819 {1, -�cs_21_0 -}, - -820 {1, -�cs_21_1 -}, - -822 cڡ -�c - - g�cs_22_0 -[5] = { - -829 cڡ -�c - - g�cs_22_1 -[1] = { - -832  -��e - - g��es_22 -[2] = { - -833 {5, -�cs_22_0 -}, - -834 {1, -�cs_22_1 -}, - -836 cڡ -�c - - g�cs_23_0 -[1] = { - -839 cڡ -�c - - g�cs_23_1 -[1] = { - -842  -��e - - g��es_23 -[2] = { - -843 {1, -�cs_23_0 -}, - -844 {1, -�cs_23_1 -}, - -846 cڡ -�c - - g�cs_24_0 -[1] = { - -849 cڡ -�c - - g�cs_24_1 -[1] = { - -852  -��e - - g��es_24 -[2] = { - -853 {1, -�cs_24_0 -}, - -854 {1, -�cs_24_1 -}, - -856 cڡ -�c - - g�cs_25_0 -[1] = { - -859 cڡ -�c - - g�cs_25_1 -[2] = { - -863 cڡ -�c - - g�cs_25_2 -[1] = { - -866  -��e - - g��es_25 -[3] = { - -867 {1, -�cs_25_0 -}, - -868 {2, -�cs_25_1 -}, - -869 {1, -�cs_25_2 -}, - -871 cڡ -�c - - g�cs_26_0 -[1] = { - -874 cڡ -�c - - g�cs_26_1 -[1] = { - -877  -��e - - g��es_26 -[2] = { - -878 {1, -�cs_26_0 -}, - -879 {1, -�cs_26_1 -}, - -881 cڡ -�c - - g�cs_27_0 -[1] = { - -884 cڡ -�c - - g�cs_27_1 -[2] = { - -888 cڡ -�c - - g�cs_27_2 -[2] = { - -892 cڡ -�c - - g�cs_27_3 -[1] = { - -895 cڡ -�c - - g�cs_27_4 -[1] = { - -898  -��e - - g��es_27 -[5] = { - -899 {1, -�cs_27_0 -}, - -900 {2, -�cs_27_1 -}, - -901 {2, -�cs_27_2 -}, - -902 {1, -�cs_27_3 -}, - -903 {1, -�cs_27_4 -}, - -905 cڡ -�c - - g�cs_28_0 -[2] = { - -909 cڡ -�c - - g�cs_28_1 -[1] = { - -912  -��e - - g��es_28 -[2] = { - -913 {2, -�cs_28_0 -}, - -914 {1, -�cs_28_1 -}, - -916 cڡ -�c - - g�cs_29_0 -[1] = { - -919 cڡ -�c - - g�cs_29_1 -[1] = { - -922 cڡ -�c - - g�cs_29_2 -[1] = { - -925  -��e - - g��es_29 -[3] = { - -926 {1, -�cs_29_0 -}, - -927 {1, -�cs_29_1 -}, - -928 {1, -�cs_29_2 -}, - -930 cڡ -�c - - g�cs_30_0 -[1] = { - -933 cڡ -�c - - g�cs_30_1 -[3] = { - -938 cڡ -�c - - g�cs_30_2 -[4] = { - -944 cڡ -�c - - g�cs_30_3 -[1] = { - -947 cڡ -�c - - g�cs_30_4 -[3] = { - -952 cڡ -�c - - g�cs_30_5 -[1] = { - -955 cڡ -�c - - g�cs_30_6 -[1] = { - -958 cڡ -�c - - g�cs_30_7 -[1] = { - -961  -��e - - g��es_30 -[8] = { - -962 {1, -�cs_30_0 -}, - -963 {3, -�cs_30_1 -}, - -964 {4, -�cs_30_2 -}, - -965 {1, -�cs_30_3 -}, - -966 {3, -�cs_30_4 -}, - -967 {1, -�cs_30_5 -}, - -968 {1, -�cs_30_6 -}, - -969 {1, -�cs_30_7 -}, - -971 cڡ -�c - - g�cs_31_0 -[1] = { - -974 cڡ -�c - - g�cs_31_1 -[2] = { - -978 cڡ -�c - - g�cs_31_2 -[1] = { - -981 cڡ -�c - - g�cs_31_3 -[1] = { - -984  -��e - - g��es_31 -[4] = { - -985 {1, -�cs_31_0 -}, - -986 {2, -�cs_31_1 -}, - -987 {1, -�cs_31_2 -}, - -988 {1, -�cs_31_3 -}, - -990 cڡ -�c - - g�cs_32_0 -[1] = { - -993 cڡ -�c - - g�cs_32_1 -[2] = { - -997 cڡ -�c - - g�cs_32_2 -[1] = { - -1000 cڡ -�c - - g�cs_32_3 -[1] = { - -1003  -��e - - g��es_32 -[4] = { - -1004 {1, -�cs_32_0 -}, - -1005 {2, -�cs_32_1 -}, - -1006 {1, -�cs_32_2 -}, - -1007 {1, -�cs_32_3 -}, - -1009 cڡ -�c - - g�cs_33_0 -[1] = { - -1012 cڡ -�c - - g�cs_33_1 -[2] = { - -1016 cڡ -�c - - g�cs_33_2 -[2] = { - -1020  -��e - - g��es_33 -[3] = { - -1021 {1, -�cs_33_0 -}, - -1022 {2, -�cs_33_1 -}, - -1023 {2, -�cs_33_2 -}, - -1025 cڡ -�c - - g�cs_34_0 -[1] = { - -1028 cڡ -�c - - g�cs_34_1 -[2] = { - -1032  -��e - - g��es_34 -[2] = { - -1033 {1, -�cs_34_0 -}, - -1034 {2, -�cs_34_1 -}, - -1036 cڡ -�c - - g�cs_35_0 -[1] = { - -1039 cڡ -�c - - g�cs_35_1 -[2] = { - -1043  -��e - - g��es_35 -[2] = { - -1044 {1, -�cs_35_0 -}, - -1045 {2, -�cs_35_1 -}, - -1047 cڡ -�c - - g�cs_36_0 -[1] = { - -1050 cڡ -�c - - g�cs_36_1 -[1] = { - -1053 cڡ -�c - - g�cs_36_2 -[2] = { - -1057  -��e - - g��es_36 -[3] = { - -1058 {1, -�cs_36_0 -}, - -1059 {1, -�cs_36_1 -}, - -1060 {2, -�cs_36_2 -}, - -1062 cڡ -�c - - g�cs_37_0 -[1] = { - -1065 cڡ -�c - - g�cs_37_1 -[1] = { - -1068 cڡ -�c - - g�cs_37_2 -[2] = { - -1072  -��e - - g��es_37 -[3] = { - -1073 {1, -�cs_37_0 -}, - -1074 {1, -�cs_37_1 -}, - -1075 {2, -�cs_37_2 -}, - -1077 cڡ -�c - - g�cs_38_0 -[1] = { - -1080 cڡ -�c - - g�cs_38_1 -[1] = { - -1083 cڡ -�c - - g�cs_38_2 -[2] = { - -1087 cڡ -�c - - g�cs_38_3 -[1] = { - -1090 cڡ -�c - - g�cs_38_4 -[1] = { - -1093  -��e - - g��es_38 -[5] = { - -1094 {1, -�cs_38_0 -}, - -1095 {1, -�cs_38_1 -}, - -1096 {2, -�cs_38_2 -}, - -1097 {1, -�cs_38_3 -}, - -1098 {1, -�cs_38_4 -}, - -1100 cڡ -�c - - g�cs_39_0 -[9] = { - -1111 cڡ -�c - - g�cs_39_1 -[1] = { - -1114  -��e - - g��es_39 -[2] = { - -1115 {9, -�cs_39_0 -}, - -1116 {1, -�cs_39_1 -}, - -1118 cڡ -�c - - g�cs_40_0 -[1] = { - -1121 cڡ -�c - - g�cs_40_1 -[3] = { - -1126 cڡ -�c - - g�cs_40_2 -[1] = { - -1129  -��e - - g��es_40 -[3] = { - -1130 {1, -�cs_40_0 -}, - -1131 {3, -�cs_40_1 -}, - -1132 {1, -�cs_40_2 -}, - -1134 cڡ -�c - - g�cs_41_0 -[1] = { - -1137 cڡ -�c - - g�cs_41_1 -[1] = { - -1140 cڡ -�c - - g�cs_41_2 -[1] = { - -1143 cڡ -�c - - g�cs_41_3 -[1] = { - -1146 cڡ -�c - - g�cs_41_4 -[3] = { - -1151 cڡ -�c - - g�cs_41_5 -[1] = { - -1154 cڡ -�c - - g�cs_41_6 -[1] = { - -1157 cڡ -�c - - g�cs_41_7 -[1] = { - -1160  -��e - - g��es_41 -[8] = { - -1161 {1, -�cs_41_0 -}, - -1162 {1, -�cs_41_1 -}, - -1163 {1, -�cs_41_2 -}, - -1164 {1, -�cs_41_3 -}, - -1165 {3, -�cs_41_4 -}, - -1166 {1, -�cs_41_5 -}, - -1167 {1, -�cs_41_6 -}, - -1168 {1, -�cs_41_7 -}, - -1170 cڡ -�c - - g�cs_42_0 -[1] = { - -1173 cڡ -�c - - g�cs_42_1 -[1] = { - -1176 cڡ -�c - - g�cs_42_2 -[1] = { - -1179 cڡ -�c - - g�cs_42_3 -[1] = { - -1182 cڡ -�c - - g�cs_42_4 -[2] = { - -1186 cڡ -�c - - g�cs_42_5 -[1] = { - -1189 cڡ -�c - - g�cs_42_6 -[1] = { - -1192 cڡ -�c - - g�cs_42_7 -[1] = { - -1195  -��e - - g��es_42 -[8] = { - -1196 {1, -�cs_42_0 -}, - -1197 {1, -�cs_42_1 -}, - -1198 {1, -�cs_42_2 -}, - -1199 {1, -�cs_42_3 -}, - -1200 {2, -�cs_42_4 -}, - -1201 {1, -�cs_42_5 -}, - -1202 {1, -�cs_42_6 -}, - -1203 {1, -�cs_42_7 -}, - -1205 cڡ -�c - - g�cs_43_0 -[1] = { - -1208 cڡ -�c - - g�cs_43_1 -[1] = { - -1211 cڡ -�c - - g�cs_43_2 -[1] = { - -1214 cڡ -�c - - g�cs_43_3 -[1] = { - -1217 cڡ -�c - - g�cs_43_4 -[1] = { - -1220 cڡ -�c - - g�cs_43_5 -[2] = { - -1224 cڡ -�c - - g�cs_43_6 -[1] = { - -1227 cڡ -�c - - g�cs_43_7 -[2] = { - -1231 cڡ -�c - - g�cs_43_8 -[1] = { - -1234 cڡ -�c - - g�cs_43_9 -[1] = { - -1237 cڡ -�c - - g�cs_43_10 -[1] = { - -1240  -��e - - g��es_43 -[11] = { - -1241 {1, -�cs_43_0 -}, - -1242 {1, -�cs_43_1 -}, - -1243 {1, -�cs_43_2 -}, - -1244 {1, -�cs_43_3 -}, - -1245 {1, -�cs_43_4 -}, - -1246 {2, -�cs_43_5 -}, - -1247 {1, -�cs_43_6 -}, - -1248 {2, -�cs_43_7 -}, - -1249 {1, -�cs_43_8 -}, - -1250 {1, -�cs_43_9 -}, - -1251 {1, -�cs_43_10 -}, - -1253 cڡ -�c - - g�cs_44_0 -[1] = { - -1256 cڡ -�c - - g�cs_44_1 -[1] = { - -1259 cڡ -�c - - g�cs_44_2 -[1] = { - -1262 cڡ -�c - - g�cs_44_3 -[2] = { - -1266 cڡ -�c - - g�cs_44_4 -[1] = { - -1269 cڡ -�c - - g�cs_44_5 -[1] = { - -1272 cڡ -�c - - g�cs_44_6 -[1] = { - -1275 cڡ -�c - - g�cs_44_7 -[1] = { - -1278 cڡ -�c - - g�cs_44_8 -[1] = { - -1281 cڡ -�c - - g�cs_44_9 -[4] = { - -1287 cڡ -�c - - g�cs_44_10 -[1] = { - -1290 cڡ -�c - - g�cs_44_11 -[1] = { - -1293 cڡ -�c - - g�cs_44_12 -[2] = { - -1297  -��e - - g��es_44 -[13] = { - -1298 {1, -�cs_44_0 -}, - -1299 {1, -�cs_44_1 -}, - -1300 {1, -�cs_44_2 -}, - -1301 {2, -�cs_44_3 -}, - -1302 {1, -�cs_44_4 -}, - -1303 {1, -�cs_44_5 -}, - -1304 {1, -�cs_44_6 -}, - -1305 {1, -�cs_44_7 -}, - -1306 {1, -�cs_44_8 -}, - -1307 {4, -�cs_44_9 -}, - -1308 {1, -�cs_44_10 -}, - -1309 {1, -�cs_44_11 -}, - -1310 {2, -�cs_44_12 -}, - -1312 cڡ -�c - - g�cs_45_0 -[1] = { - -1315 cڡ -�c - - g�cs_45_1 -[1] = { - -1318 cڡ -�c - - g�cs_45_2 -[2] = { - -1322 cڡ -�c - - g�cs_45_3 -[2] = { - -1326 cڡ -�c - - g�cs_45_4 -[1] = { - -1329 cڡ -�c - - g�cs_45_5 -[1] = { - -1332  -��e - - g��es_45 -[6] = { - -1333 {1, -�cs_45_0 -}, - -1334 {1, -�cs_45_1 -}, - -1335 {2, -�cs_45_2 -}, - -1336 {2, -�cs_45_3 -}, - -1337 {1, -�cs_45_4 -}, - -1338 {1, -�cs_45_5 -}, - -1340 cڡ -�c - - g�cs_46_0 -[1] = { - -1343 cڡ -�c - - g�cs_46_1 -[2] = { - -1347 cڡ -�c - - g�cs_46_2 -[1] = { - -1350 cڡ -�c - - g�cs_46_3 -[1] = { - -1353  -��e - - g��es_46 -[4] = { - -1354 {1, -�cs_46_0 -}, - -1355 {2, -�cs_46_1 -}, - -1356 {1, -�cs_46_2 -}, - -1357 {1, -�cs_46_3 -}, - -1359 cڡ -�c - - g�cs_47_0 -[1] = { - -1362 cڡ -�c - - g�cs_47_1 -[2] = { - -1366 cڡ -�c - - g�cs_47_2 -[2] = { - -1370 cڡ -�c - - g�cs_47_3 -[1] = { - -1373 cڡ -�c - - g�cs_47_4 -[1] = { - -1376  -��e - - g��es_47 -[5] = { - -1377 {1, -�cs_47_0 -}, - -1378 {2, -�cs_47_1 -}, - -1379 {2, -�cs_47_2 -}, - -1380 {1, -�cs_47_3 -}, - -1381 {1, -�cs_47_4 -}, - -1383 cڡ -�c - - g�cs_48_0 -[2] = { - -1387 cڡ -�c - - g�cs_48_1 -[1] = { - -1390 cڡ -�c - - g�cs_48_2 -[1] = { - -1393 cڡ -�c - - g�cs_48_3 -[1] = { - -1396 cڡ -�c - - g�cs_48_4 -[2] = { - -1400  -��e - - g��es_48 -[5] = { - -1401 {2, -�cs_48_0 -}, - -1402 {1, -�cs_48_1 -}, - -1403 {1, -�cs_48_2 -}, - -1404 {1, -�cs_48_3 -}, - -1405 {2, -�cs_48_4 -}, - -1407 cڡ -�c - - g�cs_49_0 -[1] = { - -1410 cڡ -�c - - g�cs_49_1 -[2] = { - -1414 cڡ -�c - - g�cs_49_2 -[1] = { - -1417 cڡ -�c - - g�cs_49_3 -[1] = { - -1420  -��e - - g��es_49 -[4] = { - -1421 {1, -�cs_49_0 -}, - -1422 {2, -�cs_49_1 -}, - -1423 {1, -�cs_49_2 -}, - -1424 {1, -�cs_49_3 -}, - -1426 cڡ -�c - - g�cs_50_0 -[2] = { - -1430 cڡ -�c - - g�cs_50_1 -[1] = { - -1433 cڡ -�c - - g�cs_50_2 -[2] = { - -1437 cڡ -�c - - g�cs_50_3 -[1] = { - -1440 cڡ -�c - - g�cs_50_4 -[1] = { - -1443 cڡ -�c - - g�cs_50_5 -[1] = { - -1446  -��e - - g��es_50 -[6] = { - -1447 {2, -�cs_50_0 -}, - -1448 {1, -�cs_50_1 -}, - -1449 {2, -�cs_50_2 -}, - -1450 {1, -�cs_50_3 -}, - -1451 {1, -�cs_50_4 -}, - -1452 {1, -�cs_50_5 -}, - -1454 cڡ -�c - - g�cs_51_0 -[2] = { - -1458 cڡ -�c - - g�cs_51_1 -[1] = { - -1461  -��e - - g��es_51 -[2] = { - -1462 {2, -�cs_51_0 -}, - -1463 {1, -�cs_51_1 -}, - -1465 cڡ -�c - - g�cs_52_0 -[1] = { - -1468 cڡ -�c - - g�cs_52_1 -[2] = { - -1472 cڡ -�c - - g�cs_52_2 -[1] = { - -1475 cڡ -�c - - g�cs_52_3 -[1] = { - -1478 cڡ -�c - - g�cs_52_4 -[1] = { - -1481  -��e - - g��es_52 -[5] = { - -1482 {1, -�cs_52_0 -}, - -1483 {2, -�cs_52_1 -}, - -1484 {1, -�cs_52_2 -}, - -1485 {1, -�cs_52_3 -}, - -1486 {1, -�cs_52_4 -}, - -1488 cڡ -�c - - g�cs_53_0 -[1] = { - -1491 cڡ -�c - - g�cs_53_1 -[2] = { - -1495 cڡ -�c - - g�cs_53_2 -[1] = { - -1498 cڡ -�c - - g�cs_53_3 -[1] = { - -1501 cڡ -�c - - g�cs_53_4 -[1] = { - -1504  -��e - - g��es_53 -[5] = { - -1505 {1, -�cs_53_0 -}, - -1506 {2, -�cs_53_1 -}, - -1507 {1, -�cs_53_2 -}, - -1508 {1, -�cs_53_3 -}, - -1509 {1, -�cs_53_4 -}, - -1511 cڡ -�c - - g�cs_54_0 -[1] = { - -1514 cڡ -�c - - g�cs_54_1 -[2] = { - -1518  -��e - - g��es_54 -[2] = { - -1519 {1, -�cs_54_0 -}, - -1520 {2, -�cs_54_1 -}, - -1522 cڡ -�c - - g�cs_55_0 -[1] = { - -1525 cڡ -�c - - g�cs_55_1 -[2] = { - -1529  -��e - - g��es_55 -[2] = { - -1530 {1, -�cs_55_0 -}, - -1531 {2, -�cs_55_1 -}, - -1533 cڡ -�c - - g�cs_56_0 -[2] = { - -1537 cڡ -�c - - g�cs_56_1 -[1] = { - -1540 cڡ -�c - - g�cs_56_2 -[1] = { - -1543  -��e - - g��es_56 -[3] = { - -1544 {2, -�cs_56_0 -}, - -1545 {1, -�cs_56_1 -}, - -1546 {1, -�cs_56_2 -}, - -1548 cڡ -�c - - g�cs_57_0 -[1] = { - -1551 cڡ -�c - - g�cs_57_1 -[2] = { - -1555  -��e - - g��es_57 -[2] = { - -1556 {1, -�cs_57_0 -}, - -1557 {2, -�cs_57_1 -}, - -1559 cڡ -�c - - g�cs_58_0 -[10] = { - -1571 cڡ -�c - - g�cs_58_1 -[1] = { - -1574 cڡ -�c - - g�cs_58_2 -[2] = { - -1578 cڡ -�c - - g�cs_58_3 -[1] = { - -1581  -��e - - g��es_58 -[4] = { - -1582 {10, -�cs_58_0 -}, - -1583 {1, -�cs_58_1 -}, - -1584 {2, -�cs_58_2 -}, - -1585 {1, -�cs_58_3 -}, - -1587 cڡ -�c - - g�cs_59_0 -[1] = { - -1590 cڡ -�c - - g�cs_59_1 -[1] = { - -1593 cڡ -�c - - g�cs_59_2 -[1] = { - -1596  -��e - - g��es_59 -[3] = { - -1597 {1, -�cs_59_0 -}, - -1598 {1, -�cs_59_1 -}, - -1599 {1, -�cs_59_2 -}, - -1601 cڡ -�c - - g�cs_60_0 -[1] = { - -1604 cڡ -�c - - g�cs_60_1 -[2] = { - -1608  -��e - - g��es_60 -[2] = { - -1609 {1, -�cs_60_0 -}, - -1610 {2, -�cs_60_1 -}, - -1612 cڡ -�c - - g�cs_61_0 -[1] = { - -1615 cڡ -�c - - g�cs_61_1 -[2] = { - -1619  -��e - - g��es_61 -[2] = { - -1620 {1, -�cs_61_0 -}, - -1621 {2, -�cs_61_1 -}, - -1623 cڡ -�c - - g�cs_62_0 -[1] = { - -1626 cڡ -�c - - g�cs_62_1 -[2] = { - -1630  -��e - - g��es_62 -[2] = { - -1631 {1, -�cs_62_0 -}, - -1632 {2, -�cs_62_1 -}, - -1634 cڡ -�c - - g�cs_63_0 -[1] = { - -1637 cڡ -�c - - g�cs_63_1 -[3] = { - -1642  -��e - - g��es_63 -[2] = { - -1643 {1, -�cs_63_0 -}, - -1644 {3, -�cs_63_1 -}, - -1646 cڡ -�c - - g�cs_64_0 -[1] = { - -1649 cڡ -�c - - g�cs_64_1 -[3] = { - -1654  -��e - - g��es_64 -[2] = { - -1655 {1, -�cs_64_0 -}, - -1656 {3, -�cs_64_1 -}, - -1658 cڡ -�c - - g�cs_65_0 -[1] = { - -1661 cڡ -�c - - g�cs_65_1 -[6] = { - -1669  -��e - - g��es_65 -[2] = { - -1670 {1, -�cs_65_0 -}, - -1671 {6, -�cs_65_1 -}, - -1673 cڡ -�c - - g�cs_66_0 -[4] = { - -1679 cڡ -�c - - g�cs_66_1 -[1] = { - -1682 cڡ -�c - - g�cs_66_2 -[1] = { - -1685  -��e - - g��es_66 -[3] = { - -1686 {4, -�cs_66_0 -}, - -1687 {1, -�cs_66_1 -}, - -1688 {1, -�cs_66_2 -}, - -1690 cڡ -�c - - g�cs_67_0 -[1] = { - -1693 cڡ -�c - - g�cs_67_1 -[2] = { - -1697 cڡ -�c - - g�cs_67_2 -[1] = { - -1700 cڡ -�c - - g�cs_67_3 -[1] = { - -1703  -��e - - g��es_67 -[4] = { - -1704 {1, -�cs_67_0 -}, - -1705 {2, -�cs_67_1 -}, - -1706 {1, -�cs_67_2 -}, - -1707 {1, -�cs_67_3 -}, - -1709 cڡ -�c - - g�cs_68_0 -[2] = { - -1713 cڡ -�c - - g�cs_68_1 -[1] = { - -1716 cڡ -�c - - g�cs_68_2 -[2] = { - -1720  -��e - - g��es_68 -[3] = { - -1721 {2, -�cs_68_0 -}, - -1722 {1, -�cs_68_1 -}, - -1723 {2, -�cs_68_2 -}, - -1725 cڡ -�c - - g�cs_69_0 -[10] = { - -1737 cڡ -�c - - g�cs_69_1 -[3] = { - -1742 cڡ -�c - - g�cs_69_2 -[1] = { - -1745 cڡ -�c - - g�cs_69_3 -[2] = { - -1749 cڡ -�c - - g�cs_69_4 -[2] = { - -1753 cڡ -�c - - g�cs_69_5 -[2] = { - -1757 cڡ -�c - - g�cs_69_6 -[1] = { - -1760 cڡ -�c - - g�cs_69_7 -[1] = { - -1763 cڡ -�c - - g�cs_69_8 -[1] = { - -1766  -��e - - g��es_69 -[9] = { - -1767 {10, -�cs_69_0 -}, - -1768 {3, -�cs_69_1 -}, - -1769 {1, -�cs_69_2 -}, - -1770 {2, -�cs_69_3 -}, - -1771 {2, -�cs_69_4 -}, - -1772 {2, -�cs_69_5 -}, - -1773 {1, -�cs_69_6 -}, - -1774 {1, -�cs_69_7 -}, - -1775 {1, -�cs_69_8 -}, - -1777 cڡ -�c - - g�cs_70_0 -[2] = { - -1781 cڡ -�c - - g�cs_70_1 -[3] = { - -1786 cڡ -�c - - g�cs_70_2 -[3] = { - -1791 cڡ -�c - - g�cs_70_3 -[1] = { - -1794 cڡ -�c - - g�cs_70_4 -[2] = { - -1798  -��e - - g��es_70 -[5] = { - -1799 {2, -�cs_70_0 -}, - -1800 {3, -�cs_70_1 -}, - -1801 {3, -�cs_70_2 -}, - -1802 {1, -�cs_70_3 -}, - -1803 {2, -�cs_70_4 -}, - -1805 cڡ -�c - - g�cs_71_0 -[3] = { - -1810 cڡ -�c - - g�cs_71_1 -[2] = { - -1814 cڡ -�c - - g�cs_71_2 -[1] = { - -1817 cڡ -�c - - g�cs_71_3 -[1] = { - -1820 cڡ -�c - - g�cs_71_4 -[1] = { - -1823 cڡ -�c - - g�cs_71_5 -[1] = { - -1826 cڡ -�c - - g�cs_71_6 -[1] = { - -1829  -��e - - g��es_71 -[7] = { - -1830 {3, -�cs_71_0 -}, - -1831 {2, -�cs_71_1 -}, - -1832 {1, -�cs_71_2 -}, - -1833 {1, -�cs_71_3 -}, - -1834 {1, -�cs_71_4 -}, - -1835 {1, -�cs_71_5 -}, - -1836 {1, -�cs_71_6 -}, - -1838 cڡ -�c - - g�cs_72_0 -[1] = { - -1841 cڡ -�c - - g�cs_72_1 -[2] = { - -1845 cڡ -�c - - g�cs_72_2 -[2] = { - -1849  -��e - - g��es_72 -[3] = { - -1850 {1, -�cs_72_0 -}, - -1851 {2, -�cs_72_1 -}, - -1852 {2, -�cs_72_2 -}, - -1854 cڡ -�c - - g�cs_73_0 -[2] = { - -1858 cڡ -�c - - g�cs_73_1 -[3] = { - -1863 cڡ -�c - - g�cs_73_2 -[2] = { - -1867 cڡ -�c - - g�cs_73_3 -[1] = { - -1870 cڡ -�c - - g�cs_73_4 -[2] = { - -1874  -��e - - g��es_73 -[5] = { - -1875 {2, -�cs_73_0 -}, - -1876 {3, -�cs_73_1 -}, - -1877 {2, -�cs_73_2 -}, - -1878 {1, -�cs_73_3 -}, - -1879 {2, -�cs_73_4 -}, - -1881 cڡ -�c - - g�cs_74_0 -[1] = { - -1884 cڡ -�c - - g�cs_74_1 -[2] = { - -1888 cڡ -�c - - g�cs_74_2 -[1] = { - -1891  -��e - - g��es_74 -[3] = { - -1892 {1, -�cs_74_0 -}, - -1893 {2, -�cs_74_1 -}, - -1894 {1, -�cs_74_2 -}, - -1896 cڡ -�c - - g�cs_75_0 -[2] = { - -1900 cڡ -�c - - g�cs_75_1 -[2] = { - -1904 cڡ -�c - - g�cs_75_2 -[3] = { - -1909  -��e - - g��es_75 -[3] = { - -1910 {2, -�cs_75_0 -}, - -1911 {2, -�cs_75_1 -}, - -1912 {3, -�cs_75_2 -}, - -1914 cڡ -�c - - g�cs_76_0 -[1] = { - -1917 cڡ -�c - - g�cs_76_1 -[2] = { - -1921 cڡ -�c - - g�cs_76_2 -[2] = { - -1925  -��e - - g��es_76 -[3] = { - -1926 {1, -�cs_76_0 -}, - -1927 {2, -�cs_76_1 -}, - -1928 {2, -�cs_76_2 -}, - -1930 cڡ -�c - - g�cs_77_0 -[3] = { - -1935 cڡ -�c - - g�cs_77_1 -[1] = { - -1938 cڡ -�c - - g�cs_77_2 -[3] = { - -1943 cڡ -�c - - g�cs_77_3 -[4] = { - -1949 cڡ -�c - - g�cs_77_4 -[3] = { - -1954 cڡ -�c - - g�cs_77_5 -[3] = { - -1959 cڡ -�c - - g�cs_77_6 -[1] = { - -1962 cڡ -�c - - g�cs_77_7 -[1] = { - -1965 cڡ -�c - - g�cs_77_8 -[3] = { - -1970 cڡ -�c - - g�cs_77_9 -[2] = { - -1974 cڡ -�c - - g�cs_77_10 -[1] = { - -1977 cڡ -�c - - g�cs_77_11 -[1] = { - -1980 cڡ -�c - - g�cs_77_12 -[2] = { - -1984 cڡ -�c - - g�cs_77_13 -[1] = { - -1987  -��e - - g��es_77 -[14] = { - -1988 {3, -�cs_77_0 -}, - -1989 {1, -�cs_77_1 -}, - -1990 {3, -�cs_77_2 -}, - -1991 {4, -�cs_77_3 -}, - -1992 {3, -�cs_77_4 -}, - -1993 {3, -�cs_77_5 -}, - -1994 {1, -�cs_77_6 -}, - -1995 {1, -�cs_77_7 -}, - -1996 {3, -�cs_77_8 -}, - -1997 {2, -�cs_77_9 -}, - -1998 {1, -�cs_77_10 -}, - -1999 {1, -�cs_77_11 -}, - -2000 {2, -�cs_77_12 -}, - -2001 {1, -�cs_77_13 -}, - -2003 cڡ -�c - - g�cs_78_0 -[1] = { - -2006 cڡ -�c - - g�cs_78_1 -[1] = { - -2009 cڡ -�c - - g�cs_78_2 -[2] = { - -2013 cڡ -�c - - g�cs_78_3 -[2] = { - -2017 cڡ -�c - - g�cs_78_4 -[1] = { - -2020 cڡ -�c - - g�cs_78_5 -[1] = { - -2023 cڡ -�c - - g�cs_78_6 -[1] = { - -2026 cڡ -�c - - g�cs_78_7 -[1] = { - -2029  -��e - - g��es_78 -[8] = { - -2030 {1, -�cs_78_0 -}, - -2031 {1, -�cs_78_1 -}, - -2032 {2, -�cs_78_2 -}, - -2033 {2, -�cs_78_3 -}, - -2034 {1, -�cs_78_4 -}, - -2035 {1, -�cs_78_5 -}, - -2036 {1, -�cs_78_6 -}, - -2037 {1, -�cs_78_7 -}, - -2039 cڡ -�c - - g�cs_79_0 -[1] = { - -2042 cڡ -�c - - g�cs_79_1 -[2] = { - -2046 cڡ -�c - - g�cs_79_2 -[2] = { - -2050  -��e - - g��es_79 -[3] = { - -2051 {1, -�cs_79_0 -}, - -2052 {2, -�cs_79_1 -}, - -2053 {2, -�cs_79_2 -}, - -2055 cڡ -�c - - g�cs_80_0 -[3] = { - -2060 cڡ -�c - - g�cs_80_1 -[1] = { - -2063 cڡ -�c - - g�cs_80_2 -[4] = { - -2069 cڡ -�c - - g�cs_80_3 -[1] = { - -2072  -��e - - g��es_80 -[4] = { - -2073 {3, -�cs_80_0 -}, - -2074 {1, -�cs_80_1 -}, - -2075 {4, -�cs_80_2 -}, - -2076 {1, -�cs_80_3 -}, - -2078 cڡ -�c - - g�cs_81_0 -[2] = { - -2082 cڡ -�c - - g�cs_81_1 -[1] = { - -2085  -��e - - g��es_81 -[2] = { - -2086 {2, -�cs_81_0 -}, - -2087 {1, -�cs_81_1 -}, - -2089 cڡ -�c - - g�cs_82_0 -[1] = { - -2092 cڡ -�c - - g�cs_82_1 -[1] = { - -2095 cڡ -�c - - g�cs_82_2 -[1] = { - -2098 cڡ -�c - - g�cs_82_3 -[1] = { - -2101 cڡ -�c - - g�cs_82_4 -[2] = { - -2105 cڡ -�c - - g�cs_82_5 -[1] = { - -2108  -��e - - g��es_82 -[6] = { - -2109 {1, -�cs_82_0 -}, - -2110 {1, -�cs_82_1 -}, - -2111 {1, -�cs_82_2 -}, - -2112 {1, -�cs_82_3 -}, - -2113 {2, -�cs_82_4 -}, - -2114 {1, -�cs_82_5 -}, - -2116 cڡ -�c - - g�cs_83_0 -[2] = { - -2120 cڡ -�c - - g�cs_83_1 -[1] = { - -2123 cڡ -�c - - g�cs_83_2 -[1] = { - -2126  -��e - - g��es_83 -[3] = { - -2127 {2, -�cs_83_0 -}, - -2128 {1, -�cs_83_1 -}, - -2129 {1, -�cs_83_2 -}, - -2131 cڡ -�c - - g�cs_84_0 -[1] = { - -2134 cڡ -�c - - g�cs_84_1 -[1] = { - -2137 cڡ -�c - - g�cs_84_2 -[2] = { - -2141 cڡ -�c - - g�cs_84_3 -[1] = { - -2144  -��e - - g��es_84 -[4] = { - -2145 {1, -�cs_84_0 -}, - -2146 {1, -�cs_84_1 -}, - -2147 {2, -�cs_84_2 -}, - -2148 {1, -�cs_84_3 -}, - -2150 cڡ -�c - - g�cs_85_0 -[1] = { - -2153 cڡ -�c - - g�cs_85_1 -[1] = { - -2156  -��e - - g��es_85 -[2] = { - -2157 {1, -�cs_85_0 -}, - -2158 {1, -�cs_85_1 -}, - -2160 cڡ -�c - - g�cs_86_0 -[1] = { - -2163 cڡ -�c - - g�cs_86_1 -[2] = { - -2167 cڡ -�c - - g�cs_86_2 -[1] = { - -2170  -��e - - g��es_86 -[3] = { - -2171 {1, -�cs_86_0 -}, - -2172 {2, -�cs_86_1 -}, - -2173 {1, -�cs_86_2 -}, - -2175 cڡ -�c - - g�cs_87_0 -[2] = { - -2179 cڡ -�c - - g�cs_87_1 -[1] = { - -2182 cڡ -�c - - g�cs_87_2 -[1] = { - -2185  -��e - - g��es_87 -[3] = { - -2186 {2, -�cs_87_0 -}, - -2187 {1, -�cs_87_1 -}, - -2188 {1, -�cs_87_2 -}, - -2190 cڡ -�c - - g�cs_88_0 -[2] = { - -2194 cڡ -�c - - g�cs_88_1 -[2] = { - -2198 cڡ -�c - - g�cs_88_2 -[1] = { - -2201 cڡ -�c - - g�cs_88_3 -[1] = { - -2204 cڡ -�c - - g�cs_88_4 -[1] = { - -2207 cڡ -�c - - g�cs_88_5 -[2] = { - -2211 cڡ -�c - - g�cs_88_6 -[1] = { - -2214  -��e - - g��es_88 -[7] = { - -2215 {2, -�cs_88_0 -}, - -2216 {2, -�cs_88_1 -}, - -2217 {1, -�cs_88_2 -}, - -2218 {1, -�cs_88_3 -}, - -2219 {1, -�cs_88_4 -}, - -2220 {2, -�cs_88_5 -}, - -2221 {1, -�cs_88_6 -}, - -2223 cڡ -�c - - g�cs_89_0 -[1] = { - -2226 cڡ -�c - - g�cs_89_1 -[2] = { - -2230 cڡ -�c - - g�cs_89_2 -[1] = { - -2233  -��e - - g��es_89 -[3] = { - -2234 {1, -�cs_89_0 -}, - -2235 {2, -�cs_89_1 -}, - -2236 {1, -�cs_89_2 -}, - -2238 cڡ -�c - - g�cs_90_0 -[1] = { - -2241 cڡ -�c - - g�cs_90_1 -[2] = { - -2245 cڡ -�c - - g�cs_90_2 -[1] = { - -2248 cڡ -�c - - g�cs_90_3 -[1] = { - -2251 cڡ -�c - - g�cs_90_4 -[1] = { - -2254 cڡ -�c - - g�cs_90_5 -[1] = { - -2257  -��e - - g��es_90 -[6] = { - -2258 {1, -�cs_90_0 -}, - -2259 {2, -�cs_90_1 -}, - -2260 {1, -�cs_90_2 -}, - -2261 {1, -�cs_90_3 -}, - -2262 {1, -�cs_90_4 -}, - -2263 {1, -�cs_90_5 -}, - -2265 cڡ -�c - - g�cs_91_0 -[3] = { - -2270 cڡ -�c - - g�cs_91_1 -[3] = { - -2275 cڡ -�c - - g�cs_91_2 -[1] = { - -2278 cڡ -�c - - g�cs_91_3 -[2] = { - -2282 cڡ -�c - - g�cs_91_4 -[2] = { - -2286 cڡ -�c - - g�cs_91_5 -[2] = { - -2290 cڡ -�c - - g�cs_91_6 -[1] = { - -2293 cڡ -�c - - g�cs_91_7 -[4] = { - -2299 cڡ -�c - - g�cs_91_8 -[3] = { - -2304 cڡ -�c - - g�cs_91_9 -[2] = { - -2308 cڡ -�c - - g�cs_91_10 -[2] = { - -2312  -��e - - g��es_91 -[11] = { - -2313 {3, -�cs_91_0 -}, - -2314 {3, -�cs_91_1 -}, - -2315 {1, -�cs_91_2 -}, - -2316 {2, -�cs_91_3 -}, - -2317 {2, -�cs_91_4 -}, - -2318 {2, -�cs_91_5 -}, - -2319 {1, -�cs_91_6 -}, - -2320 {4, -�cs_91_7 -}, - -2321 {3, -�cs_91_8 -}, - -2322 {2, -�cs_91_9 -}, - -2323 {2, -�cs_91_10 -}, - -2325 cڡ -d� - - gd�s -[92] = { - -2326 {256, "s�g�_�put", 3, -��es_0 -, - -2328 {257, "f�e_�put", 2, -��es_1 -, - -2330 {258, "ev�_�put", 3, -��es_2 -, - -2332 {259, "decܩ�", 7, -��es_3 -, - -2334 {260, "decܩ�s", 2, -��es_4 -, - -2336 {261, "decܩed", 3, -��es_5 -, - -2338 {262, "async_funcdef", 3, -��es_6 -, - -2340 {263, "funcdef", 9, -��es_7 -, - -2342 {264, "��m��s", 4, -��es_8 -, - -2344 {265, "ty�d�g�i�", 42, -��es_9 -, - -2346 {266, "t�def", 4, -��es_10 -, - -2348 {267, "v��g�i�", 34, -��es_11 -, - -2350 {268, "v�def", 2, -��es_12 -, - -2352 {269, "�mt", 2, -��es_13 -, - -2354 {270, "sim�e_�mt", 4, -��es_14 -, - -2356 {271, "sm�l_�mt", 2, -��es_15 -, - -2358 {272, "ex�_�mt", 6, -��es_16 -, - -2360 {273, "��ssign", 5, -��es_17 -, - -2362 {274, "��li�_��_ex�", 3, -��es_18 -, - -2364 {275, "augassign", 2, -��es_19 -, - -2366 {276, "d�_�mt", 3, -��es_20 -, - -2368 {277, "�ss_�mt", 2, -��es_21 -, - -2370 {278, "�ow_�mt", 2, -��es_22 -, - -2372 {279, "b�ak_�mt", 2, -��es_23 -, - -2374 {280, "c�t�ue_�mt", 2, -��es_24 -, - -2376 {281, "�tu�_�mt", 3, -��es_25 -, - -2378 {282, "y�ld_�mt", 2, -��es_26 -, - -2380 {283, "�i�_�mt", 5, -��es_27 -, - -2382 {284, "imp�t_�mt", 2, -��es_28 -, - -2384 {285, "imp�t_�me", 3, -��es_29 -, - -2386 {286, "imp�t_�om", 8, -��es_30 -, - -2388 {287, "imp�t_as_�me", 4, -��es_31 -, - -2390 {288, "dًd_as_�me", 4, -��es_32 -, - -2392 {289, "imp�t_as_�mes", 3, -��es_33 -, - -2394 {290, "dًd_as_�mes", 2, -��es_34 -, - -2396 {291, "dًd_�me", 2, -��es_35 -, - -2398 {292, "glob�_�mt", 3, -��es_36 -, - -2400 {293, "n�lo�l_�mt", 3, -��es_37 -, - -2402 {294, "as��_�mt", 5, -��es_38 -, - -2404 {295, "compound_�mt", 2, -��es_39 -, - -2406 {296, "async_�mt", 3, -��es_40 -, - -2408 {297, "if_�mt", 8, -��es_41 -, - -2410 {298, "wh�e_�mt", 8, -��es_42 -, - -2412 {299, "f�_�mt", 11, -��es_43 -, - -2414 {300, "�y_�mt", 13, -��es_44 -, - -2416 {301, "w�h_�mt", 6, -��es_45 -, - -2418 {302, "w�h_�em", 4, -��es_46 -, - -2420 {303, "ex��_�au�", 5, -��es_47 -, - -2422 {304, "su�e", 5, -��es_48 -, - -2424 {305, "�medex�_��", 4, -��es_49 -, - -2426 {306, "��", 6, -��es_50 -, - -2428 {307, "��_noc�d", 2, -��es_51 -, - -2430 {308, "�mbdef", 5, -��es_52 -, - -2432 {309, "�mbdef_noc�d", 5, -��es_53 -, - -2434 {310, "�_��", 2, -��es_54 -, - -2436 {311, "�d_��", 2, -��es_55 -, - -2438 {312, "n�_��", 3, -��es_56 -, - -2440 {313, "com�ris�", 2, -��es_57 -, - -2442 {314, "comp_�", 4, -��es_58 -, - -2444 {315, "��_ex�", 3, -��es_59 -, - -2446 {316, "ex�", 2, -��es_60 -, - -2448 {317, "x�_ex�", 2, -��es_61 -, - -2450 {318, "�d_ex�", 2, -��es_62 -, - -2452 {319, "shi�_ex�", 2, -��es_63 -, - -2454 {320, "��h_ex�", 2, -��es_64 -, - -2456 {321, "�rm", 2, -��es_65 -, - -2458 {322, "���", 3, -��es_66 -, - -2460 {323, "pow�", 4, -��es_67 -, - -2462 {324, "�om_ex�", 3, -��es_68 -, - -2464 {325, "�om", 9, -��es_69 -, - -2466 {326, "��li�_comp", 5, -��es_70 -, - -2468 {327, "�a��", 7, -��es_71 -, - -2470 {328, "subs���i�", 3, -��es_72 -, - -2472 {329, "subs��t", 5, -��es_73 -, - -2474 {330, "�i��", 3, -��es_74 -, - -2476 {331, "ex�li�", 3, -��es_75 -, - -2478 {332, "��li�", 3, -��es_76 -, - -2480 {333, "di�ܣtmak�", 14, -��es_77 -, - -2482 {334, "�assdef", 8, -��es_78 -, - -2484 {335, "�gli�", 3, -��es_79 -, - -2486 {336, "�gum�t", 4, -��es_80 -, - -2488 {337, "comp_��", 2, -��es_81 -, - -2490 {338, "sync_comp_f�", 6, -��es_82 -, - -2492 {339, "comp_f�", 3, -��es_83 -, - -2494 {340, "comp_if", 4, -��es_84 -, - -2496 {341, "�cod�g_de�", 2, -��es_85 -, - -2498 {342, "y�ld_ex�", 3, -��es_86 -, - -2500 {343, "y�ld_�g", 3, -��es_87 -, - -2502 {344, "func_body_su�e", 7, -��es_88 -, - -2504 {345, "func_ty�_�put", 3, -��es_89 -, - -2506 {346, "func_ty�", 6, -��es_90 -, - -2508 {347, "ty�li�", 11, -��es_91 -, - -2511 cڡ -�b� - - g�b�s -[183] = { - -2696 -g�mm� - - g_PyP��r_G�mm� - = { - -2698 -d�s -, - -2699 {183, -�b�s -}, - - @Python/hamt.c - -1  - ~"Pyth�.h -" - -3  - ~"pyc�e_hamt.h -" - -4  - ~"pyc�e_obje�.h -" - -5  - ~"pyc�e_py��e.h -" - -6  - ~"�ru�memb�.h -" - -277  - #IS_ARRAY_NODE -( -node -�( - `Py_TYPE -�ode�=�& -_PyHamt_A�ayNode_Ty� -) - - ) - -278  - #IS_BITMAP_NODE -( -node -�( - `Py_TYPE -�ode�=�& -_PyHamt_B�m�Node_Ty� -) - - ) - -279  - #IS_COLLISION_NODE -( -node -�( - `Py_TYPE -�ode�=�& -_PyHamt_C�lisi�Node_Ty� -) - - ) - -288 �um { - mF_ERROR -, - mF_NOT_FOUND -, - mF_FOUND -} - thamt_f�d_t -; - -300 �um { - mW_ERROR -, - mW_NOT_FOUND -, - mW_EMPTY -, - mW_NEWNODE -} - thamt_w�hout_t -; - -308 �um { - mI_ITEM -, - mI_END -} - thamt_��_t -; - -311  - #HAMT_ARRAY_NODE_SIZE - 32 - - ) - -315 -PyObje�_HEAD - - -316 -PyHamtNode - * - ma_��y -[ -HAMT_ARRAY_NODE_SIZE -]; - -317 -Py_ssize_t - - ma_cou� -; - -318 } - tPyHamtNode_A�ay -; - -322 -PyObje�_VAR_HEAD - - -323 -u�t32_t - - mb_b�m� -; - -324 -PyObje� - * - mb_��y -[1]; - -325 } - tPyHamtNode_B�m� -; - -329 -PyObje�_VAR_HEAD - - -330 -�t32_t - - mc_hash -; - -331 -PyObje� - * - mc_��y -[1]; - -332 } - tPyHamtNode_C�lisi� -; - -335  -PyHamtNode_B�m� - * - g_em�y_b�m�_node -; - -336  -PyHamtObje� - * - g_em�y_hamt -; - -339  -PyHamtObje� - * - -340 -hamt_�loc -(); - -342  -PyHamtNode - * - -343 -hamt_node_assoc -( -PyHamtNode - * -node -, - -344 -u�t32_t - -shi� -, -�t32_t - -hash -, - -345 -PyObje� - * -key -, PyObje� * -v� -, * -added_�af -); - -347  -hamt_w�hout_t - - -348 -hamt_node_w�hout -( -PyHamtNode - * -node -, - -349 -u�t32_t - -shi� -, -�t32_t - -hash -, - -350 -PyObje� - * -key -, - -351 -PyHamtNode - ** -�w_node -); - -353  -hamt_f�d_t - - -354 -hamt_node_f�d -( -PyHamtNode - * -node -, - -355 -u�t32_t - -shi� -, -�t32_t - -hash -, - -356 -PyObje� - * -key -, PyObje� ** -v� -); - -358 #ifde� -Py_DEBUG - - -360 -hamt_node_dump -( -PyHamtNode - * -node -, - -361 -_PyUnicodeWr�� - * -wr�� -,  -�v� -); - -364  -PyHamtNode - * - -365 -hamt_node_��y_�w -( -Py_ssize_t -); - -367  -PyHamtNode - * - -368 -hamt_node_c�lisi�_�w -( -�t32_t - -hash -, -Py_ssize_t - -size -); - -370  -�l�e - -Py_ssize_t - - -371 -hamt_node_c�lisi�_cou� -( -PyHamtNode_C�lisi� - * -node -); - -374 #ifde� -Py_DEBUG - - -376 - $_hamt_node_��y_v�id�e -(* -obj_�w -) - -378 -PyObje� - * -obj - = - `_PyObje�_CAST -( -obj_�w -); - -379 - `as�� -( - `IS_ARRAY_NODE -( -obj -)); - -380 -PyHamtNode_A�ay - * -node - = (PyHamtNode_A�ay*) -obj -; - -381 -Py_ssize_t - -i - = 0, -cou� - = 0; - -382 ; -i - < -HAMT_ARRAY_NODE_SIZE -; i++) { - -383 i�( -node --> -a_��y -[ -i -] !� -NULL -) { - -384 -cou� -++; - -387 - `as�� -( -cou� - =� -node --> -a_cou� -); - -388 - } -} - -390  - #VALIDATE_ARRAY_NODE -( -NODE -) \ - -391 d�{ - `_hamt_node_��y_v�id�e -( -NODE -); } 0); - - ) - -393  - #VALIDATE_ARRAY_NODE -( -NODE -) - - ) - -398  -�l�e - -�t32_t - - -399 - $hamt_hash -( -PyObje� - * -o -) - -401 -Py_hash_t - -hash - = - `PyObje�_Hash -( -o -); - -403 #i� -SIZEOF_PY_HASH_T - <= 4 - -404  -hash -; - -406 i�( -hash - == -1) { - -420 -�t32_t - -x�ed - = (�t32_t)( -hash - & 0xffffffffl) ^ (int32_t)(hash >> 32); - -421  -x�ed - == -1 ? -2 : xored; - -423 - } -} - -425  -�l�e - -u�t32_t - - -426 - $hamt_mask -( -�t32_t - -hash -, -u�t32_t - -shi� -) - -428  ((( -u�t32_t -) -hash - >> -shi� -) & 0x01f); - -429 - } -} - -431  -�l�e - -u�t32_t - - -432 - $hamt_b�pos -( -�t32_t - -hash -, -u�t32_t - -shi� -) - -434  ( -u�t32_t -)1 << - `hamt_mask -( -hash -, -shi� -); - -435 - } -} - -437  -�l�e - -u�t32_t - - -438 - $hamt_b�cou� -( -u�t32_t - -i -) - -452 -i - = i - ((i >> 1) & 0x55555555); - -453 -i - = (i & 0x33333333) + ((i >> 2) & 0x33333333); - -454  ((( -i - + (i >> 4)) & 0xF0F0F0F) * 0x1010101) >> 24; - -455 - } -} - -457  -�l�e - -u�t32_t - - -458 - $hamt_b��dex -( -u�t32_t - -b�m� -, u�t32_� -b� -) - -460  - `hamt_b�cou� -( -b�m� - & ( -b� - - 1)); - -461 - } -} - -465 #ifde� -Py_DEBUG - - -468 - $_hamt_dump_id�t -( -_PyUnicodeWr�� - * -wr�� -,  -�v� -) - -471 -PyObje� - * -�r - = -NULL -; - -472 -PyObje� - * -num - = -NULL -; - -473 -PyObje� - * -�s - = -NULL -; - -474  -�t - = -1; - -476 -�r - = - `PyUnicode_FromS��g -(" "); - -477 i�( -�r - =� -NULL -) { - -478  -�r� -; - -481 -num - = - `PyL�g_FromL�g -(() -�v� -); - -482 i�( -num - =� -NULL -) { - -483  -�r� -; - -486 -�s - = - `PyNumb�_Muɝly -( -�r -, -num -); - -487 i�( -�s - =� -NULL -) { - -488  -�r� -; - -491 -�t - = - `_PyUnicodeWr��_Wr�eS� -( -wr�� -, -�s -); - -493 -�r� -: - -494 - `Py_XDECREF -( -�s -); - -495 - `Py_XDECREF -( -�r -); - -496 - `Py_XDECREF -( -num -); - -497  -�t -; - -498 - } -} - -501 - $_hamt_dump_f�m� -( -_PyUnicodeWr�� - * -wr�� -, cڡ * -f�m� -, ...) - -506 -PyObje� -* -msg -; - -507  -�t -; - -509 -va_li� - -v�gs -; - -510 #ifde� -HAVE_STDARG_PROTOTYPES - - -511 - `va_��t -( -v�gs -, -f�m� -); - -513 - `va_��t -( -v�gs -); - -515 -msg - = - `PyUnicode_FromF�m�V -( -f�m� -, -v�gs -); - -516 - `va_�d -( -v�gs -); - -518 i�( -msg - =� -NULL -) { - -522 -�t - = - `_PyUnicodeWr��_Wr�eS� -( -wr�� -, -msg -); - -523 - `Py_DECREF -( -msg -); - -524  -�t -; - -525 - } -} - -531  -PyHamtNode - * - -532 - $hamt_node_b�m�_�w -( -Py_ssize_t - -size -) - -536 -PyHamtNode_B�m� - * -node -; - -537 -Py_ssize_t - -i -; - -539 - `as�� -( -size - >= 0); - -540 - `as�� -( -size - % 2 == 0); - -542 i�( -size - =�0 && -_em�y_b�m�_node - !� -NULL -) { - -543 - `Py_INCREF -( -_em�y_b�m�_node -); - -544  ( -PyHamtNode - *) -_em�y_b�m�_node -; - -548 -node - = - `PyObje�_GC_NewV� -( - -549 -PyHamtNode_B�m� -, & -_PyHamt_B�m�Node_Ty� -, -size -); - -550 i�( -node - =� -NULL -) { - -551  -NULL -; - -554 - `Py_SIZE -( -node -�� -size -; - -556  -i - = 0; i < -size -; i++) { - -557 -node --> -b_��y -[ -i -] = -NULL -; - -560 -node --> -b_b�m� - = 0; - -562 - `_PyObje�_GC_TRACK -( -node -); - -564 i�( -size - =�0 && -_em�y_b�m�_node - =� -NULL -) { - -568 -_em�y_b�m�_node - = -node -; - -569 - `Py_INCREF -( -_em�y_b�m�_node -); - -572  ( -PyHamtNode - *) -node -; - -573 - } -} - -575  -�l�e - -Py_ssize_t - - -576 - $hamt_node_b�m�_cou� -( -PyHamtNode_B�m� - * -node -) - -578  - `Py_SIZE -( -node -) / 2; - -579 - } -} - -581  -PyHamtNode_B�m� - * - -582 - $hamt_node_b�m�_��e -( -PyHamtNode_B�m� - * -node -) - -586 -PyHamtNode_B�m� - * -��e -; - -587 -Py_ssize_t - -i -; - -589 -��e - = ( -PyHamtNode_B�m� - *) - `hamt_node_b�m�_�w -( - `Py_SIZE -( -node -)); - -590 i�( -��e - =� -NULL -) { - -591  -NULL -; - -594  -i - = 0; i < - `Py_SIZE -( -node -); i++) { - -595 - `Py_XINCREF -( -node --> -b_��y -[ -i -]); - -596 -��e --> -b_��y -[ -i -] = -node -->b_array[i]; - -599 -��e --> -b_b�m� - = -node -->b_bitmap; - -600  -��e -; - -601 - } -} - -603  -PyHamtNode_B�m� - * - -604 - $hamt_node_b�m�_��e_w�hout -( -PyHamtNode_B�m� - * -o -, -u�t32_t - -b� -) - -606 - `as�� -( -b� - & -o --> -b_b�m� -); - -607 - `as�� -( - `hamt_node_b�m�_cou� -( -o -) > 1); - -609 -PyHamtNode_B�m� - * -�w - = (PyHamtNode_B�m� *) - `hamt_node_b�m�_�w -( - -610 - `Py_SIZE -( -o -) - 2); - -611 i�( -�w - =� -NULL -) { - -612  -NULL -; - -615 -u�t32_t - -idx - = - `hamt_b��dex -( -o --> -b_b�m� -, -b� -); - -616 -u�t32_t - -key_idx - = 2 * -idx -; - -617 -u�t32_t - -v�_idx - = -key_idx - + 1; - -618 -u�t32_t - -i -; - -620  -i - = 0; i < -key_idx -; i++) { - -621 - `Py_XINCREF -( -o --> -b_��y -[ -i -]); - -622 -�w --> -b_��y -[ -i -] = -o -->b_array[i]; - -625 - `as�� -( - `Py_SIZE -( -o -) >= 0 && Py_SIZE(o) <= 32); - -626  -i - = -v�_idx - + 1; i < ( -u�t32_t -) - `Py_SIZE -( -o -); i++) { - -627 - `Py_XINCREF -( -o --> -b_��y -[ -i -]); - -628 -�w --> -b_��y -[ -i - - 2] = -o -->b_array[i]; - -631 -�w --> -b_b�m� - = -o -->b_b�m� & ~ -b� -; - -632  -�w -; - -633 - } -} - -635  -PyHamtNode - * - -636 - $hamt_node_�w_b�m�_�_c�lisi� -( -u�t32_t - -shi� -, - -637 -PyObje� - * -key1 -, PyObje� * -v�1 -, - -638 -�t32_t - -key2_hash -, - -639 -PyObje� - * -key2 -, PyObje� * -v�2 -) - -649 -�t32_t - -key1_hash - = - `hamt_hash -( -key1 -); - -650 i�( -key1_hash - == -1) { - -651  -NULL -; - -654 i�( -key1_hash - =� -key2_hash -) { - -655 -PyHamtNode_C�lisi� - * -n -; - -656 -n - = ( -PyHamtNode_C�lisi� - *) - `hamt_node_c�lisi�_�w -( -key1_hash -, 4); - -657 i�( -n - =� -NULL -) { - -658  -NULL -; - -661 - `Py_INCREF -( -key1 -); - -662 -n --> -c_��y -[0] = -key1 -; - -663 - `Py_INCREF -( -v�1 -); - -664 -n --> -c_��y -[1] = -v�1 -; - -666 - `Py_INCREF -( -key2 -); - -667 -n --> -c_��y -[2] = -key2 -; - -668 - `Py_INCREF -( -v�2 -); - -669 -n --> -c_��y -[3] = -v�2 -; - -671  ( -PyHamtNode - *) -n -; - -674  -added_�af - = 0; - -675 -PyHamtNode - * -n - = - `hamt_node_b�m�_�w -(0); - -676 i�( -n - =� -NULL -) { - -677  -NULL -; - -680 -PyHamtNode - * -n2 - = - `hamt_node_assoc -( - -681 -n -, -shi� -, -key1_hash -, -key1 -, -v�1 -, & -added_�af -); - -682 - `Py_DECREF -( -n -); - -683 i�( -n2 - =� -NULL -) { - -684  -NULL -; - -687 -n - = - `hamt_node_assoc -( -n2 -, -shi� -, -key2_hash -, -key2 -, -v�2 -, & -added_�af -); - -688 - `Py_DECREF -( -n2 -); - -689 i�( -n - =� -NULL -) { - -690  -NULL -; - -693  -n -; - -695 - } -} - -697  -PyHamtNode - * - -698 - $hamt_node_b�m�_assoc -( -PyHamtNode_B�m� - * -�lf -, - -699 -u�t32_t - -shi� -, -�t32_t - -hash -, - -700 -PyObje� - * -key -, PyObje� * -v� -, * -added_�af -) - -711 -u�t32_t - -b� - = - `hamt_b�pos -( -hash -, -shi� -); - -712 -u�t32_t - -idx - = - `hamt_b��dex -( -�lf --> -b_b�m� -, -b� -); - -728 i�( -�lf --> -b_b�m� - & -b� -) { - -731 -u�t32_t - -key_idx - = 2 * -idx -; - -732 -u�t32_t - -v�_idx - = -key_idx - + 1; - -734 - `as�� -( -v�_idx - < ( -size_t -) - `Py_SIZE -( -�lf -)); - -736 -PyObje� - * -key_�_nu� - = -�lf --> -b_��y -[ -key_idx -]; - -737 -PyObje� - * -v�_�_node - = -�lf --> -b_��y -[ -v�_idx -]; - -739 i�( -key_�_nu� - =� -NULL -) { - -743 - `as�� -( -v�_�_node - !� -NULL -); - -745 -PyHamtNode - * -sub_node - = - `hamt_node_assoc -( - -746 ( -PyHamtNode - *) -v�_�_node -, - -747 -shi� - + 5, -hash -, -key -, -v� -, -added_�af -); - -748 i�( -sub_node - =� -NULL -) { - -749  -NULL -; - -752 i�( -v�_�_node - =�( -PyObje� - *) -sub_node -) { - -753 - `Py_DECREF -( -sub_node -); - -754 - `Py_INCREF -( -�lf -); - -755  ( -PyHamtNode - *) -�lf -; - -758 -PyHamtNode_B�m� - * -�t - = - `hamt_node_b�m�_��e -( -�lf -); - -759 i�( -�t - =� -NULL -) { - -760  -NULL -; - -762 - `Py_SETREF -( -�t --> -b_��y -[ -v�_idx -], ( -PyObje� -*) -sub_node -); - -763  ( -PyHamtNode - *) -�t -; - -766 - `as�� -( -key - !� -NULL -); - -770  -comp_�r - = - `PyObje�_RichCom��Bo� -( -key -, -key_�_nu� -, -Py_EQ -); - -771 i�( -comp_�r - < 0) { - -772  -NULL -; - -774 i�( -comp_�r - == 1) { - -775 i�( -v� - =� -v�_�_node -) { - -777 - `Py_INCREF -( -�lf -); - -778  ( -PyHamtNode - *) -�lf -; - -783 -PyHamtNode_B�m� - * -�t - = - `hamt_node_b�m�_��e -( -�lf -); - -784 i�( -�t - =� -NULL -) { - -785  -NULL -; - -787 - `Py_INCREF -( -v� -); - -788 - `Py_SETREF -( -�t --> -b_��y -[ -v�_idx -], -v� -); - -789  ( -PyHamtNode - *) -�t -; - -800 -PyHamtNode - * -sub_node - = - `hamt_node_�w_b�m�_�_c�lisi� -( - -801 -shi� - + 5, - -802 -key_�_nu� -, -v�_�_node -, - -803 -hash -, - -804 -key -, -v� - - -806 i�( -sub_node - =� -NULL -) { - -807  -NULL -; - -810 -PyHamtNode_B�m� - * -�t - = - `hamt_node_b�m�_��e -( -�lf -); - -811 i�( -�t - =� -NULL -) { - -812 - `Py_DECREF -( -sub_node -); - -813  -NULL -; - -815 - `Py_SETREF -( -�t --> -b_��y -[ -key_idx -], -NULL -); - -816 - `Py_SETREF -( -�t --> -b_��y -[ -v�_idx -], ( -PyObje� - *) -sub_node -); - -818 * -added_�af - = 1; - -819  ( -PyHamtNode - *) -�t -; - -824 -u�t32_t - -n - = - `hamt_b�cou� -( -�lf --> -b_b�m� -); - -826 i�( -n - >= 16) { - -842 -u�t32_t - -jdx - = - `hamt_mask -( -hash -, -shi� -); - -846 -PyHamtNode - * -em�y - = -NULL -; - -847 -PyHamtNode_A�ay - * -�w_node - = -NULL -; - -848 -PyHamtNode - * -�s - = -NULL -; - -851 -�w_node - = ( -PyHamtNode_A�ay - *) - `hamt_node_��y_�w -( -n - + 1); - -852 i�( -�w_node - =� -NULL -) { - -853  -f� -; - -858 -em�y - = - `hamt_node_b�m�_�w -(0); - -859 i�( -em�y - =� -NULL -) { - -860  -f� -; - -865 -�w_node --> -a_��y -[ -jdx -] = - `hamt_node_assoc -( - -866 -em�y -, -shi� - + 5, -hash -, -key -, -v� -, -added_�af -); - -867 i�( -�w_node --> -a_��y -[ -jdx -] =� -NULL -) { - -868  -f� -; - -873 -Py_ssize_t - -i -, -j -; - -874  -i - = 0, -j - = 0; i < -HAMT_ARRAY_NODE_SIZE -; i++) { - -875 i�((( -�lf --> -b_b�m� - >> -i -) & 1) != 0) { - -879 - `as�� -( -�w_node --> -a_��y -[ -i -] =� -NULL -); - -881 i�( -�lf --> -b_��y -[ -j -] =� -NULL -) { - -882 -�w_node --> -a_��y -[ -i -] = - -883 ( -PyHamtNode - *) -�lf --> -b_��y -[ -j - + 1]; - -884 - `Py_INCREF -( -�w_node --> -a_��y -[ -i -]); - -887 -�t32_t - -�hash - = - `hamt_hash -( -�lf --> -b_��y -[ -j -]); - -888 i�( -�hash - == -1) { - -889  -f� -; - -892 -�w_node --> -a_��y -[ -i -] = - `hamt_node_assoc -( - -893 -em�y -, -shi� - + 5, - -894 -�hash -, - -895 -�lf --> -b_��y -[ -j -], - -896 -�lf --> -b_��y -[ -j - + 1], - -897 -added_�af -); - -899 i�( -�w_node --> -a_��y -[ -i -] =� -NULL -) { - -900  -f� -; - -903 -j - += 2; - -907 - `VALIDATE_ARRAY_NODE -( -�w_node -) - -910 -�s - = ( -PyHamtNode - *) -�w_node -; - -912 -f� -: - -913 - `Py_XDECREF -( -em�y -); - -914 i�( -�s - =� -NULL -) { - -915 - `Py_XDECREF -( -�w_node -); - -917  -�s -; - -924 -u�t32_t - -key_idx - = 2 * -idx -; - -925 -u�t32_t - -v�_idx - = -key_idx - + 1; - -926 -u�t32_t - -i -; - -928 * -added_�af - = 1; - -932 -PyHamtNode_B�m� - * -�w_node - = - -933 ( -PyHamtNode_B�m� - *) - `hamt_node_b�m�_�w -(2 * ( -n - + 1)); - -934 i�( -�w_node - =� -NULL -) { - -935  -NULL -; - -940  -i - = 0; i < -key_idx -; i++) { - -941 - `Py_XINCREF -( -�lf --> -b_��y -[ -i -]); - -942 -�w_node --> -b_��y -[ -i -] = -�lf -->b_array[i]; - -946 - `Py_INCREF -( -key -); - -947 -�w_node --> -b_��y -[ -key_idx -] = -key -; - -948 - `Py_INCREF -( -v� -); - -949 -�w_node --> -b_��y -[ -v�_idx -] = -v� -; - -953 - `as�� -( - `Py_SIZE -( -�lf -) >= 0 && Py_SIZE(self) <= 32); - -954  -i - = -key_idx -; i < ( -u�t32_t -) - `Py_SIZE -( -�lf -); i++) { - -955 - `Py_XINCREF -( -�lf --> -b_��y -[ -i -]); - -956 -�w_node --> -b_��y -[ -i - + 2] = -�lf -->b_array[i]; - -959 -�w_node --> -b_b�m� - = -�lf -->b_b�m� | -b� -; - -960  ( -PyHamtNode - *) -�w_node -; - -963 - } -} - -965  -hamt_w�hout_t - - -966 - $hamt_node_b�m�_w�hout -( -PyHamtNode_B�m� - * -�lf -, - -967 -u�t32_t - -shi� -, -�t32_t - -hash -, - -968 -PyObje� - * -key -, - -969 -PyHamtNode - ** -�w_node -) - -971 -u�t32_t - -b� - = - `hamt_b�pos -( -hash -, -shi� -); - -972 i�(( -�lf --> -b_b�m� - & -b� -) == 0) { - -973  -W_NOT_FOUND -; - -976 -u�t32_t - -idx - = - `hamt_b��dex -( -�lf --> -b_b�m� -, -b� -); - -978 -u�t32_t - -key_idx - = 2 * -idx -; - -979 -u�t32_t - -v�_idx - = -key_idx - + 1; - -981 -PyObje� - * -key_�_nu� - = -�lf --> -b_��y -[ -key_idx -]; - -982 -PyObje� - * -v�_�_node - = -�lf --> -b_��y -[ -v�_idx -]; - -984 i�( -key_�_nu� - =� -NULL -) { - -987 -PyHamtNode - * -sub_node - = -NULL -; - -989 -hamt_w�hout_t - -�s - = - `hamt_node_w�hout -( - -990 ( -PyHamtNode - *) -v�_�_node -, - -991 -shi� - + 5, -hash -, -key -, & -sub_node -); - -993  -�s -) { - -994  -W_EMPTY -: - -1009 - `Py_UNREACHABLE -(); - -1011  -W_NEWNODE -: { - -1012 - `as�� -( -sub_node - !� -NULL -); - -1014 i�( - `IS_BITMAP_NODE -( -sub_node -)) { - -1015 -PyHamtNode_B�m� - * -sub_�� - = (PyHamtNode_B�m� *) -sub_node -; - -1016 i�( - `hamt_node_b�m�_cou� -( -sub_�� -) == 1 && - -1017 -sub_�� --> -b_��y -[0] !� -NULL -) - -1028 -PyHamtNode_B�m� - * -��e - = - `hamt_node_b�m�_��e -( -�lf -); - -1029 i�( -��e - =� -NULL -) { - -1030 - `Py_DECREF -( -sub_node -); - -1031  -W_ERROR -; - -1034 -PyObje� - * -key - = -sub_�� --> -b_��y -[0]; - -1035 -PyObje� - * -v� - = -sub_�� --> -b_��y -[1]; - -1037 - `Py_INCREF -( -key -); - -1038 - `Py_XSETREF -( -��e --> -b_��y -[ -key_idx -], -key -); - -1039 - `Py_INCREF -( -v� -); - -1040 - `Py_SETREF -( -��e --> -b_��y -[ -v�_idx -], -v� -); - -1042 - `Py_DECREF -( -sub_�� -); - -1044 * -�w_node - = ( -PyHamtNode - *) -��e -; - -1045  -W_NEWNODE -; - -1049 #ifde� -Py_DEBUG - - -1053 i�( - `IS_COLLISION_NODE -( -sub_node -)) { - -1054 - `as�� -( - `hamt_node_c�lisi�_cou� -( - -1055 ( -PyHamtNode_C�lisi� -*) -sub_node -) > 1); - -1059 -PyHamtNode_B�m� - * -��e - = - `hamt_node_b�m�_��e -( -�lf -); - -1060 i�( -��e - =� -NULL -) { - -1061  -W_ERROR -; - -1064 - `Py_SETREF -( -��e --> -b_��y -[ -v�_idx -], - -1065 ( -PyObje� - *) -sub_node -); - -1067 * -�w_node - = ( -PyHamtNode - *) -��e -; - -1068  -W_NEWNODE -; - -1071  -W_ERROR -: - -1072  -W_NOT_FOUND -: - -1073 - `as�� -( -sub_node - =� -NULL -); - -1074  -�s -; - -1077 - `Py_UNREACHABLE -(); - -1083  -cmp - = - `PyObje�_RichCom��Bo� -( -key_�_nu� -, -key -, -Py_EQ -); - -1084 i�( -cmp - < 0) { - -1085  -W_ERROR -; - -1087 i�( -cmp - == 0) { - -1088  -W_NOT_FOUND -; - -1091 i�( - `hamt_node_b�m�_cou� -( -�lf -) == 1) { - -1092  -W_EMPTY -; - -1095 * -�w_node - = ( -PyHamtNode - *) - -1096 - `hamt_node_b�m�_��e_w�hout -( -�lf -, -b� -); - -1097 i�(* -�w_node - =� -NULL -) { - -1098  -W_ERROR -; - -1101  -W_NEWNODE -; - -1103 - } -} - -1105  -hamt_f�d_t - - -1106 - $hamt_node_b�m�_f�d -( -PyHamtNode_B�m� - * -�lf -, - -1107 -u�t32_t - -shi� -, -�t32_t - -hash -, - -1108 -PyObje� - * -key -, PyObje� ** -v� -) - -1112 -u�t32_t - -b� - = - `hamt_b�pos -( -hash -, -shi� -); - -1113 -u�t32_t - -idx -; - -1114 -u�t32_t - -key_idx -; - -1115 -u�t32_t - -v�_idx -; - -1116 -PyObje� - * -key_�_nu� -; - -1117 -PyObje� - * -v�_�_node -; - -1118  -comp_�r -; - -1120 i�(( -�lf --> -b_b�m� - & -b� -) == 0) { - -1121  -F_NOT_FOUND -; - -1124 -idx - = - `hamt_b��dex -( -�lf --> -b_b�m� -, -b� -); - -1125 -key_idx - = -idx - * 2; - -1126 -v�_idx - = -key_idx - + 1; - -1128 - `as�� -( -v�_idx - < ( -size_t -) - `Py_SIZE -( -�lf -)); - -1130 -key_�_nu� - = -�lf --> -b_��y -[ -key_idx -]; - -1131 -v�_�_node - = -�lf --> -b_��y -[ -v�_idx -]; - -1133 i�( -key_�_nu� - =� -NULL -) { - -1136 - `as�� -( -v�_�_node - !� -NULL -); - -1137  - `hamt_node_f�d -(( -PyHamtNode - *) -v�_�_node -, - -1138 -shi� - + 5, -hash -, -key -, -v� -); - -1143 - `as�� -( -key - !� -NULL -); - -1144 -comp_�r - = - `PyObje�_RichCom��Bo� -( -key -, -key_�_nu� -, -Py_EQ -); - -1145 i�( -comp_�r - < 0) { - -1146  -F_ERROR -; - -1148 i�( -comp_�r - == 1) { - -1149 * -v� - = -v�_�_node -; - -1150  -F_FOUND -; - -1153  -F_NOT_FOUND -; - -1154 - } -} - -1157 - $hamt_node_b�m�_�av�� -( -PyHamtNode_B�m� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -1161 -Py_ssize_t - -i -; - -1163  -i - = - `Py_SIZE -( -�lf -); --i >= 0; ) { - -1164 - `Py_VISIT -( -�lf --> -b_��y -[ -i -]); - -1168 - } -} - -1171 - $hamt_node_b�m�_d��oc -( -PyHamtNode_B�m� - * -�lf -) - -1175 -Py_ssize_t - -�n - = - `Py_SIZE -( -�lf -); - -1176 -Py_ssize_t - -i -; - -1178 - `PyObje�_GC_UnT�ck -( -�lf -); - -1179 - `Py_TRASHCAN_BEGIN -( -�lf -, -hamt_node_b�m�_d��oc -) - -1181 i�( -�n - > 0) { - -1182 -i - = -�n -; - -1183 -- -i - >= 0) { - -1184 - `Py_XDECREF -( -�lf --> -b_��y -[ -i -]); - -1188 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *)self); - -1189 -Py_TRASHCAN_END - - -1190 - } -} - -1192 #ifde� -Py_DEBUG - - -1194 - $hamt_node_b�m�_dump -( -PyHamtNode_B�m� - * -node -, - -1195 -_PyUnicodeWr�� - * -wr�� -,  -�v� -) - -1199 -Py_ssize_t - -i -; - -1200 -PyObje� - * -tmp1 -; - -1201 -PyObje� - * -tmp2 -; - -1203 i�( - `_hamt_dump_id�t -( -wr�� -, -�v� - + 1)) { - -1204  -�r� -; - -1207 i�( - `_hamt_dump_f�m� -( -wr�� -, "BitmapNode(size=%zd count=%zd ", - -1208 - `Py_SIZE -( -node -), Py_SIZE(node) / 2)) - -1210  -�r� -; - -1213 -tmp1 - = - `PyL�g_FromUnsig�dL�g -( -node --> -b_b�m� -); - -1214 i�( -tmp1 - =� -NULL -) { - -1215  -�r� -; - -1217 -tmp2 - = - `_PyL�g_F�m� -( -tmp1 -, 2); - -1218 - `Py_DECREF -( -tmp1 -); - -1219 i�( -tmp2 - =� -NULL -) { - -1220  -�r� -; - -1222 i�( - `_hamt_dump_f�m� -( -wr�� -, "b�m�=%S id=%p):\n", -tmp2 -, -node -)) { - -1223 - `Py_DECREF -( -tmp2 -); - -1224  -�r� -; - -1226 - `Py_DECREF -( -tmp2 -); - -1228  -i - = 0; i < - `Py_SIZE -( -node -); i += 2) { - -1229 -PyObje� - * -key_�_nu� - = -node --> -b_��y -[ -i -]; - -1230 -PyObje� - * -v�_�_node - = -node --> -b_��y -[ -i - + 1]; - -1232 i�( - `_hamt_dump_id�t -( -wr�� -, -�v� - + 2)) { - -1233  -�r� -; - -1236 i�( -key_�_nu� - =� -NULL -) { - -1237 i�( - `_hamt_dump_f�m� -( -wr�� -, "NULL:\n")) { - -1238  -�r� -; - -1241 i�( - `hamt_node_dump -(( -PyHamtNode - *) -v�_�_node -, - -1242 -wr�� -, -�v� - + 2)) - -1244  -�r� -; - -1248 i�( - `_hamt_dump_f�m� -( -wr�� -, "%R: %R", -key_�_nu� -, - -1249 -v�_�_node -)) - -1251  -�r� -; - -1255 i�( - `_hamt_dump_f�m� -( -wr�� -, "\n")) { - -1256  -�r� -; - -1261 -�r� -: - -1263 - } -} - -1270  -PyHamtNode - * - -1271 - $hamt_node_c�lisi�_�w -( -�t32_t - -hash -, -Py_ssize_t - -size -) - -1275 -PyHamtNode_C�lisi� - * -node -; - -1276 -Py_ssize_t - -i -; - -1278 - `as�� -( -size - >= 4); - -1279 - `as�� -( -size - % 2 == 0); - -1281 -node - = - `PyObje�_GC_NewV� -( - -1282 -PyHamtNode_C�lisi� -, & -_PyHamt_C�lisi�Node_Ty� -, -size -); - -1283 i�( -node - =� -NULL -) { - -1284  -NULL -; - -1287  -i - = 0; i < -size -; i++) { - -1288 -node --> -c_��y -[ -i -] = -NULL -; - -1291 - `Py_SIZE -( -node -�� -size -; - -1292 -node --> -c_hash - = -hash -; - -1294 - `_PyObje�_GC_TRACK -( -node -); - -1296  ( -PyHamtNode - *) -node -; - -1297 - } -} - -1299  -hamt_f�d_t - - -1300 - $hamt_node_c�lisi�_f�d_�dex -( -PyHamtNode_C�lisi� - * -�lf -, -PyObje� - * -key -, - -1301 -Py_ssize_t - * -idx -) - -1306 -Py_ssize_t - -i -; - -1307 -PyObje� - * -� -; - -1309  -i - = 0; i < - `Py_SIZE -( -�lf -); i += 2) { - -1310 -� - = -�lf --> -c_��y -[ -i -]; - -1312 - `as�� -( -� - !� -NULL -); - -1313  -cmp - = - `PyObje�_RichCom��Bo� -( -key -, -� -, -Py_EQ -); - -1314 i�( -cmp - < 0) { - -1315  -F_ERROR -; - -1317 i�( -cmp - == 1) { - -1318 * -idx - = -i -; - -1319  -F_FOUND -; - -1323  -F_NOT_FOUND -; - -1324 - } -} - -1326  -PyHamtNode - * - -1327 - $hamt_node_c�lisi�_assoc -( -PyHamtNode_C�lisi� - * -�lf -, - -1328 -u�t32_t - -shi� -, -�t32_t - -hash -, - -1329 -PyObje� - * -key -, PyObje� * -v� -, * -added_�af -) - -1334 i�( -hash - =� -�lf --> -c_hash -) { - -1338 -Py_ssize_t - -key_idx - = -1; - -1339 -hamt_f�d_t - -found -; - -1340 -PyHamtNode_C�lisi� - * -�w_node -; - -1341 -Py_ssize_t - -i -; - -1344 -found - = - `hamt_node_c�lisi�_f�d_�dex -( -�lf -, -key -, & -key_idx -); - -1345  -found -) { - -1346  -F_ERROR -: - -1348  -NULL -; - -1350  -F_NOT_FOUND -: - -1354 -�w_node - = ( -PyHamtNode_C�lisi� - *) - `hamt_node_c�lisi�_�w -( - -1355 -�lf --> -c_hash -, - `Py_SIZE -(self) + 2); - -1356 i�( -�w_node - =� -NULL -) { - -1357  -NULL -; - -1360  -i - = 0; i < - `Py_SIZE -( -�lf -); i++) { - -1361 - `Py_INCREF -( -�lf --> -c_��y -[ -i -]); - -1362 -�w_node --> -c_��y -[ -i -] = -�lf -->c_array[i]; - -1365 - `Py_INCREF -( -key -); - -1366 -�w_node --> -c_��y -[ -i -] = -key -; - -1367 - `Py_INCREF -( -v� -); - -1368 -�w_node --> -c_��y -[ -i - + 1] = -v� -; - -1370 * -added_�af - = 1; - -1371  ( -PyHamtNode - *) -�w_node -; - -1373  -F_FOUND -: - -1376 - `as�� -( -key_idx - >= 0); - -1377 - `as�� -( -key_idx - < - `Py_SIZE -( -�lf -)); - -1378 -Py_ssize_t - -v�_idx - = -key_idx - + 1; - -1380 i�( -�lf --> -c_��y -[ -v�_idx -] =� -v� -) { - -1382 - `Py_INCREF -( -�lf -); - -1383  ( -PyHamtNode - *) -�lf -; - -1388 -�w_node - = ( -PyHamtNode_C�lisi� - *) - `hamt_node_c�lisi�_�w -( - -1389 -�lf --> -c_hash -, - `Py_SIZE -(self)); - -1390 i�( -�w_node - =� -NULL -) { - -1391  -NULL -; - -1395  -i - = 0; i < - `Py_SIZE -( -�lf -); i++) { - -1396 - `Py_INCREF -( -�lf --> -c_��y -[ -i -]); - -1397 -�w_node --> -c_��y -[ -i -] = -�lf -->c_array[i]; - -1401 - `Py_DECREF -( -�w_node --> -c_��y -[ -v�_idx -]); - -1402 - `Py_INCREF -( -v� -); - -1403 -�w_node --> -c_��y -[ -v�_idx -] = -v� -; - -1405  ( -PyHamtNode - *) -�w_node -; - -1408 - `Py_UNREACHABLE -(); - -1420 -PyHamtNode_B�m� - * -�w_node -; - -1421 -PyHamtNode - * -assoc_�s -; - -1423 -�w_node - = ( -PyHamtNode_B�m� - *) - `hamt_node_b�m�_�w -(2); - -1424 i�( -�w_node - =� -NULL -) { - -1425  -NULL -; - -1427 -�w_node --> -b_b�m� - = - `hamt_b�pos -( -�lf --> -c_hash -, -shi� -); - -1428 - `Py_INCREF -( -�lf -); - -1429 -�w_node --> -b_��y -[1] = ( -PyObje� -*� -�lf -; - -1431 -assoc_�s - = - `hamt_node_b�m�_assoc -( - -1432 -�w_node -, -shi� -, -hash -, -key -, -v� -, -added_�af -); - -1433 - `Py_DECREF -( -�w_node -); - -1434  -assoc_�s -; - -1436 - } -} - -1438  -�l�e - -Py_ssize_t - - -1439 - $hamt_node_c�lisi�_cou� -( -PyHamtNode_C�lisi� - * -node -) - -1441  - `Py_SIZE -( -node -) / 2; - -1442 - } -} - -1444  -hamt_w�hout_t - - -1445 - $hamt_node_c�lisi�_w�hout -( -PyHamtNode_C�lisi� - * -�lf -, - -1446 -u�t32_t - -shi� -, -�t32_t - -hash -, - -1447 -PyObje� - * -key -, - -1448 -PyHamtNode - ** -�w_node -) - -1450 i�( -hash - !� -�lf --> -c_hash -) { - -1451  -W_NOT_FOUND -; - -1454 -Py_ssize_t - -key_idx - = -1; - -1455 -hamt_f�d_t - -found - = - `hamt_node_c�lisi�_f�d_�dex -( -�lf -, -key -, & -key_idx -); - -1457  -found -) { - -1458  -F_ERROR -: - -1459  -W_ERROR -; - -1461  -F_NOT_FOUND -: - -1462  -W_NOT_FOUND -; - -1464  -F_FOUND -: - -1465 - `as�� -( -key_idx - >= 0); - -1466 - `as�� -( -key_idx - < - `Py_SIZE -( -�lf -)); - -1468 -Py_ssize_t - -�w_cou� - = - `hamt_node_c�lisi�_cou� -( -�lf -) - 1; - -1470 i�( -�w_cou� - == 0) { - -1475  -W_EMPTY -; - -1478 i�( -�w_cou� - == 1) { - -1484 -PyHamtNode_B�m� - * -node - = (PyHamtNode_Bitmap *) - -1485 - `hamt_node_b�m�_�w -(2); - -1486 i�( -node - =� -NULL -) { - -1487  -W_ERROR -; - -1490 i�( -key_idx - == 0) { - -1491 - `Py_INCREF -( -�lf --> -c_��y -[2]); - -1492 -node --> -b_��y -[0] = -�lf --> -c_��y -[2]; - -1493 - `Py_INCREF -( -�lf --> -c_��y -[3]); - -1494 -node --> -b_��y -[1] = -�lf --> -c_��y -[3]; - -1497 - `as�� -( -key_idx - == 2); - -1498 - `Py_INCREF -( -�lf --> -c_��y -[0]); - -1499 -node --> -b_��y -[0] = -�lf --> -c_��y -[0]; - -1500 - `Py_INCREF -( -�lf --> -c_��y -[1]); - -1501 -node --> -b_��y -[1] = -�lf --> -c_��y -[1]; - -1504 -node --> -b_b�m� - = - `hamt_b�pos -( -hash -, -shi� -); - -1506 * -�w_node - = ( -PyHamtNode - *) -node -; - -1507  -W_NEWNODE -; - -1512 -PyHamtNode_C�lisi� - * -�w - = (PyHamtNode_Collision *) - -1513 - `hamt_node_c�lisi�_�w -( - -1514 -�lf --> -c_hash -, - `Py_SIZE -(self) - 2); - -1515 i�( -�w - =� -NULL -) { - -1516  -W_ERROR -; - -1520 -Py_ssize_t - -i -; - -1521  -i - = 0; i < -key_idx -; i++) { - -1522 - `Py_INCREF -( -�lf --> -c_��y -[ -i -]); - -1523 -�w --> -c_��y -[ -i -] = -�lf -->c_array[i]; - -1525  -i - = -key_idx - + 2; i < - `Py_SIZE -( -�lf -); i++) { - -1526 - `Py_INCREF -( -�lf --> -c_��y -[ -i -]); - -1527 -�w --> -c_��y -[ -i - - 2] = -�lf -->c_array[i]; - -1530 * -�w_node - = ( -PyHamtNode -*) -�w -; - -1531  -W_NEWNODE -; - -1534 - `Py_UNREACHABLE -(); - -1536 - } -} - -1538  -hamt_f�d_t - - -1539 - $hamt_node_c�lisi�_f�d -( -PyHamtNode_C�lisi� - * -�lf -, - -1540 -u�t32_t - -shi� -, -�t32_t - -hash -, - -1541 -PyObje� - * -key -, PyObje� ** -v� -) - -1546 -Py_ssize_t - -idx - = -1; - -1547 -hamt_f�d_t - -�s -; - -1549 -�s - = - `hamt_node_c�lisi�_f�d_�dex -( -�lf -, -key -, & -idx -); - -1550 i�( -�s - =� -F_ERROR - ||�e�=� -F_NOT_FOUND -) { - -1551  -�s -; - -1554 - `as�� -( -idx - >= 0); - -1555 - `as�� -( -idx - + 1 < - `Py_SIZE -( -�lf -)); - -1557 * -v� - = -�lf --> -c_��y -[ -idx - + 1]; - -1558 - `as�� -(* -v� - !� -NULL -); - -1560  -F_FOUND -; - -1561 - } -} - -1565 - $hamt_node_c�lisi�_�av�� -( -PyHamtNode_C�lisi� - * -�lf -, - -1566 -vis��oc - -vis� -, * -�g -) - -1570 -Py_ssize_t - -i -; - -1572  -i - = - `Py_SIZE -( -�lf -); --i >= 0; ) { - -1573 - `Py_VISIT -( -�lf --> -c_��y -[ -i -]); - -1577 - } -} - -1580 - $hamt_node_c�lisi�_d��oc -( -PyHamtNode_C�lisi� - * -�lf -) - -1584 -Py_ssize_t - -�n - = - `Py_SIZE -( -�lf -); - -1586 - `PyObje�_GC_UnT�ck -( -�lf -); - -1587 - `Py_TRASHCAN_BEGIN -( -�lf -, -hamt_node_c�lisi�_d��oc -) - -1589 i�( -�n - > 0) { - -1591 -- -�n - >= 0) { - -1592 - `Py_XDECREF -( -�lf --> -c_��y -[ -�n -]); - -1596 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *)self); - -1597 -Py_TRASHCAN_END - - -1598 - } -} - -1600 #ifde� -Py_DEBUG - - -1602 - $hamt_node_c�lisi�_dump -( -PyHamtNode_C�lisi� - * -node -, - -1603 -_PyUnicodeWr�� - * -wr�� -,  -�v� -) - -1607 -Py_ssize_t - -i -; - -1609 i�( - `_hamt_dump_id�t -( -wr�� -, -�v� - + 1)) { - -1610  -�r� -; - -1613 i�( - `_hamt_dump_f�m� -( -wr�� -, "CollisionNode(size=%zd id=%p):\n", - -1614 - `Py_SIZE -( -node -),�ode)) - -1616  -�r� -; - -1619  -i - = 0; i < - `Py_SIZE -( -node -); i += 2) { - -1620 -PyObje� - * -key - = -node --> -c_��y -[ -i -]; - -1621 -PyObje� - * -v� - = -node --> -c_��y -[ -i - + 1]; - -1623 i�( - `_hamt_dump_id�t -( -wr�� -, -�v� - + 2)) { - -1624  -�r� -; - -1627 i�( - `_hamt_dump_f�m� -( -wr�� -, "%R: %R\n", -key -, -v� -)) { - -1628  -�r� -; - -1633 -�r� -: - -1635 - } -} - -1642  -PyHamtNode - * - -1643 - $hamt_node_��y_�w -( -Py_ssize_t - -cou� -) - -1645 -Py_ssize_t - -i -; - -1647 -PyHamtNode_A�ay - * -node - = - `PyObje�_GC_New -( - -1648 -PyHamtNode_A�ay -, & -_PyHamt_A�ayNode_Ty� -); - -1649 i�( -node - =� -NULL -) { - -1650  -NULL -; - -1653  -i - = 0; i < -HAMT_ARRAY_NODE_SIZE -; i++) { - -1654 -node --> -a_��y -[ -i -] = -NULL -; - -1657 -node --> -a_cou� - = -cou� -; - -1659 - `_PyObje�_GC_TRACK -( -node -); - -1660  ( -PyHamtNode - *) -node -; - -1661 - } -} - -1663  -PyHamtNode_A�ay - * - -1664 - $hamt_node_��y_��e -( -PyHamtNode_A�ay - * -node -) - -1666 -PyHamtNode_A�ay - * -��e -; - -1667 -Py_ssize_t - -i -; - -1669 - `VALIDATE_ARRAY_NODE -( -node -) - -1672 -��e - = ( -PyHamtNode_A�ay - *) - `hamt_node_��y_�w -( -node --> -a_cou� -); - -1673 i�( -��e - =� -NULL -) { - -1674  -NULL -; - -1678  -i - = 0; i < -HAMT_ARRAY_NODE_SIZE -; i++) { - -1679 - `Py_XINCREF -( -node --> -a_��y -[ -i -]); - -1680 -��e --> -a_��y -[ -i -] = -node -->a_array[i]; - -1683 - `VALIDATE_ARRAY_NODE -( -��e -) - -1684  -��e -; - -1685 - } -} - -1687  -PyHamtNode - * - -1688 - $hamt_node_��y_assoc -( -PyHamtNode_A�ay - * -�lf -, - -1689 -u�t32_t - -shi� -, -�t32_t - -hash -, - -1690 -PyObje� - * -key -, PyObje� * -v� -, * -added_�af -) - -1699 -u�t32_t - -idx - = - `hamt_mask -( -hash -, -shi� -); - -1700 -PyHamtNode - * -node - = -�lf --> -a_��y -[ -idx -]; - -1701 -PyHamtNode - * -ch�d_node -; - -1702 -PyHamtNode_A�ay - * -�w_node -; - -1703 -Py_ssize_t - -i -; - -1705 i�( -node - =� -NULL -) { - -1709 -PyHamtNode_B�m� - * -em�y - = -NULL -; - -1712 -em�y - = ( -PyHamtNode_B�m� - *) - `hamt_node_b�m�_�w -(0); - -1713 i�( -em�y - =� -NULL -) { - -1714  -NULL -; - -1719 -ch�d_node - = - `hamt_node_b�m�_assoc -( - -1720 -em�y -, - -1721 -shi� - + 5, -hash -, -key -, -v� -, -added_�af -); - -1722 - `Py_DECREF -( -em�y -); - -1723 i�( -ch�d_node - =� -NULL -) { - -1724  -NULL -; - -1728 -�w_node - = ( -PyHamtNode_A�ay - *) - `hamt_node_��y_�w -( -�lf --> -a_cou� - + 1); - -1729 i�( -�w_node - =� -NULL -) { - -1730 - `Py_DECREF -( -ch�d_node -); - -1731  -NULL -; - -1736  -i - = 0; i < -HAMT_ARRAY_NODE_SIZE -; i++) { - -1737 - `Py_XINCREF -( -�lf --> -a_��y -[ -i -]); - -1738 -�w_node --> -a_��y -[ -i -] = -�lf -->a_array[i]; - -1741 - `as�� -( -�w_node --> -a_��y -[ -idx -] =� -NULL -); - -1742 -�w_node --> -a_��y -[ -idx -] = -ch�d_node -; - -1743 - `VALIDATE_ARRAY_NODE -( -�w_node -) - -1748 -ch�d_node - = - `hamt_node_assoc -( - -1749 -node -, -shi� - + 5, -hash -, -key -, -v� -, -added_�af -); - -1750 i�( -ch�d_node - =� -NULL -) { - -1751  -NULL -; - -1753 i�( -ch�d_node - =�( -PyHamtNode - *) -�lf -) { - -1754 - `Py_DECREF -( -ch�d_node -); - -1755  ( -PyHamtNode - *) -�lf -; - -1758 -�w_node - = - `hamt_node_��y_��e -( -�lf -); - -1759 i�( -�w_node - =� -NULL -) { - -1760 - `Py_DECREF -( -ch�d_node -); - -1761  -NULL -; - -1764 - `Py_SETREF -( -�w_node --> -a_��y -[ -idx -], -ch�d_node -); - -1765 - `VALIDATE_ARRAY_NODE -( -�w_node -) - -1768  ( -PyHamtNode - *) -�w_node -; - -1769 - } -} - -1771  -hamt_w�hout_t - - -1772 - $hamt_node_��y_w�hout -( -PyHamtNode_A�ay - * -�lf -, - -1773 -u�t32_t - -shi� -, -�t32_t - -hash -, - -1774 -PyObje� - * -key -, - -1775 -PyHamtNode - ** -�w_node -) - -1777 -u�t32_t - -idx - = - `hamt_mask -( -hash -, -shi� -); - -1778 -PyHamtNode - * -node - = -�lf --> -a_��y -[ -idx -]; - -1780 i�( -node - =� -NULL -) { - -1781  -W_NOT_FOUND -; - -1784 -PyHamtNode - * -sub_node - = -NULL -; - -1785 -hamt_w�hout_t - -�s - = - `hamt_node_w�hout -( - -1786 ( -PyHamtNode - *) -node -, - -1787 -shi� - + 5, -hash -, -key -, & -sub_node -); - -1789  -�s -) { - -1790  -W_NOT_FOUND -: - -1791  -W_ERROR -: - -1792 - `as�� -( -sub_node - =� -NULL -); - -1793  -�s -; - -1795  -W_NEWNODE -: { - -1799 - `as�� -( -sub_node - !� -NULL -); - -1801 -PyHamtNode_A�ay - * -��e - = - `hamt_node_��y_��e -( -�lf -); - -1802 i�( -��e - =� -NULL -) { - -1803 - `Py_DECREF -( -sub_node -); - -1804  -W_ERROR -; - -1807 - `Py_SETREF -( -��e --> -a_��y -[ -idx -], -sub_node -); - -1808 * -�w_node - = ( -PyHamtNode -*) -��e -; - -1809  -W_NEWNODE -; - -1812  -W_EMPTY -: { - -1813 - `as�� -( -sub_node - =� -NULL -); - -1817 -Py_ssize_t - -�w_cou� - = -�lf --> -a_cou� - - 1; - -1819 i�( -�w_cou� - == 0) { - -1820  -W_EMPTY -; - -1823 i�( -�w_cou� - >= 16) { - -1831 -PyHamtNode_A�ay - * -�w - = - `hamt_node_��y_��e -( -�lf -); - -1832 i�( -�w - =� -NULL -) { - -1833  -W_ERROR -; - -1835 -�w --> -a_cou� - = -�w_cou� -; - -1836 - `Py_CLEAR -( -�w --> -a_��y -[ -idx -]); - -1838 * -�w_node - = ( -PyHamtNode -*) -�w -; - -1839  -W_NEWNODE -; - -1845 -Py_ssize_t - -b�m�_size - = -�w_cou� - * 2; - -1846 -u�t32_t - -b�m� - = 0; - -1848 -PyHamtNode_B�m� - * -�w - = (PyHamtNode_Bitmap *) - -1849 - `hamt_node_b�m�_�w -( -b�m�_size -); - -1850 i�( -�w - =� -NULL -) { - -1851  -W_ERROR -; - -1854 -Py_ssize_t - -�w_i - = 0; - -1855  -u�t32_t - -i - = 0; i < -HAMT_ARRAY_NODE_SIZE -; i++) { - -1856 i�( -i - =� -idx -) { - -1861 -PyHamtNode - * -node - = -�lf --> -a_��y -[ -i -]; - -1862 i�( -node - =� -NULL -) { - -1867 -b�m� - |�1 << -i -; - -1869 i�( - `IS_BITMAP_NODE -( -node -)) { - -1870 -PyHamtNode_B�m� - * -ch�d - = (PyHamtNode_B�m� *) -node -; - -1872 i�( - `hamt_node_b�m�_cou� -( -ch�d -) == 1 && - -1873 -ch�d --> -b_��y -[0] !� -NULL -) - -1883 -PyObje� - * -key - = -ch�d --> -b_��y -[0]; - -1884 -PyObje� - * -v� - = -ch�d --> -b_��y -[1]; - -1886 - `Py_INCREF -( -key -); - -1887 -�w --> -b_��y -[ -�w_i -] = -key -; - -1888 - `Py_INCREF -( -v� -); - -1889 -�w --> -b_��y -[ -�w_i - + 1] = -v� -; - -1892 -�w --> -b_��y -[ -�w_i -] = -NULL -; - -1893 - `Py_INCREF -( -node -); - -1894 -�w --> -b_��y -[ -�w_i - + 1] = ( -PyObje� -*) -node -; - -1899 #ifde� -Py_DEBUG - - -1900 i�( - `IS_COLLISION_NODE -( -node -)) { - -1901 -Py_ssize_t - -ch�d_cou� - = - `hamt_node_c�lisi�_cou� -( - -1902 ( -PyHamtNode_C�lisi� -*) -node -); - -1903 - `as�� -( -ch�d_cou� - > 1); - -1905 i�( - `IS_ARRAY_NODE -( -node -)) { - -1906 - `as�� -((( -PyHamtNode_A�ay -*) -node -)-> -a_cou� - >= 16); - -1911 -�w --> -b_��y -[ -�w_i -] = -NULL -; - -1912 - `Py_INCREF -( -node -); - -1913 -�w --> -b_��y -[ -�w_i - + 1] = ( -PyObje� -*) -node -; - -1916 -�w_i - += 2; - -1919 -�w --> -b_b�m� - = -b�m� -; - -1920 * -�w_node - = ( -PyHamtNode -*) -�w -; - -1921  -W_NEWNODE -; - -1925 - `Py_UNREACHABLE -(); - -1927 - } -} - -1929  -hamt_f�d_t - - -1930 - $hamt_node_��y_f�d -( -PyHamtNode_A�ay - * -�lf -, - -1931 -u�t32_t - -shi� -, -�t32_t - -hash -, - -1932 -PyObje� - * -key -, PyObje� ** -v� -) - -1937 -u�t32_t - -idx - = - `hamt_mask -( -hash -, -shi� -); - -1938 -PyHamtNode - * -node -; - -1940 -node - = -�lf --> -a_��y -[ -idx -]; - -1941 i�( -node - =� -NULL -) { - -1942  -F_NOT_FOUND -; - -1946  - `hamt_node_f�d -( -node -, -shi� - + 5, -hash -, -key -, -v� -); - -1947 - } -} - -1950 - $hamt_node_��y_�av�� -( -PyHamtNode_A�ay - * -�lf -, - -1951 -vis��oc - -vis� -, * -�g -) - -1955 -Py_ssize_t - -i -; - -1957  -i - = 0; i < -HAMT_ARRAY_NODE_SIZE -; i++) { - -1958 - `Py_VISIT -( -�lf --> -a_��y -[ -i -]); - -1962 - } -} - -1965 - $hamt_node_��y_d��oc -( -PyHamtNode_A�ay - * -�lf -) - -1969 -Py_ssize_t - -i -; - -1971 - `PyObje�_GC_UnT�ck -( -�lf -); - -1972 - `Py_TRASHCAN_BEGIN -( -�lf -, -hamt_node_��y_d��oc -) - -1974  -i - = 0; i < -HAMT_ARRAY_NODE_SIZE -; i++) { - -1975 - `Py_XDECREF -( -�lf --> -a_��y -[ -i -]); - -1978 - `Py_TYPE -( -�lf -)-> - `�_� -(( -PyObje� - *)self); - -1979 -Py_TRASHCAN_END - - -1980 - } -} - -1982 #ifde� -Py_DEBUG - - -1984 - $hamt_node_��y_dump -( -PyHamtNode_A�ay - * -node -, - -1985 -_PyUnicodeWr�� - * -wr�� -,  -�v� -) - -1989 -Py_ssize_t - -i -; - -1991 i�( - `_hamt_dump_id�t -( -wr�� -, -�v� - + 1)) { - -1992  -�r� -; - -1995 i�( - `_hamt_dump_f�m� -( -wr�� -, "A�ayNode(id=%p):\n", -node -)) { - -1996  -�r� -; - -1999  -i - = 0; i < -HAMT_ARRAY_NODE_SIZE -; i++) { - -2000 i�( -node --> -a_��y -[ -i -] =� -NULL -) { - -2004 i�( - `_hamt_dump_id�t -( -wr�� -, -�v� - + 2)) { - -2005  -�r� -; - -2008 i�( - `_hamt_dump_f�m� -( -wr�� -, "%zd::\n", -i -)) { - -2009  -�r� -; - -2012 i�( - `hamt_node_dump -( -node --> -a_��y -[ -i -], -wr�� -, -�v� - + 1)) { - -2013  -�r� -; - -2016 i�( - `_hamt_dump_f�m� -( -wr�� -, "\n")) { - -2017  -�r� -; - -2022 -�r� -: - -2024 - } -} - -2031  -PyHamtNode - * - -2032 - $hamt_node_assoc -( -PyHamtNode - * -node -, - -2033 -u�t32_t - -shi� -, -�t32_t - -hash -, - -2034 -PyObje� - * -key -, PyObje� * -v� -, * -added_�af -) - -2047 i�( - `IS_BITMAP_NODE -( -node -)) { - -2048  - `hamt_node_b�m�_assoc -( - -2049 ( -PyHamtNode_B�m� - *) -node -, - -2050 -shi� -, -hash -, -key -, -v� -, -added_�af -); - -2052 i�( - `IS_ARRAY_NODE -( -node -)) { - -2053  - `hamt_node_��y_assoc -( - -2054 ( -PyHamtNode_A�ay - *) -node -, - -2055 -shi� -, -hash -, -key -, -v� -, -added_�af -); - -2058 - `as�� -( - `IS_COLLISION_NODE -( -node -)); - -2059  - `hamt_node_c�lisi�_assoc -( - -2060 ( -PyHamtNode_C�lisi� - *) -node -, - -2061 -shi� -, -hash -, -key -, -v� -, -added_�af -); - -2063 - } -} - -2065  -hamt_w�hout_t - - -2066 - $hamt_node_w�hout -( -PyHamtNode - * -node -, - -2067 -u�t32_t - -shi� -, -�t32_t - -hash -, - -2068 -PyObje� - * -key -, - -2069 -PyHamtNode - ** -�w_node -) - -2071 i�( - `IS_BITMAP_NODE -( -node -)) { - -2072  - `hamt_node_b�m�_w�hout -( - -2073 ( -PyHamtNode_B�m� - *) -node -, - -2074 -shi� -, -hash -, -key -, - -2075 -�w_node -); - -2077 i�( - `IS_ARRAY_NODE -( -node -)) { - -2078  - `hamt_node_��y_w�hout -( - -2079 ( -PyHamtNode_A�ay - *) -node -, - -2080 -shi� -, -hash -, -key -, - -2081 -�w_node -); - -2084 - `as�� -( - `IS_COLLISION_NODE -( -node -)); - -2085  - `hamt_node_c�lisi�_w�hout -( - -2086 ( -PyHamtNode_C�lisi� - *) -node -, - -2087 -shi� -, -hash -, -key -, - -2088 -�w_node -); - -2090 - } -} - -2092  -hamt_f�d_t - - -2093 - $hamt_node_f�d -( -PyHamtNode - * -node -, - -2094 -u�t32_t - -shi� -, -�t32_t - -hash -, - -2095 -PyObje� - * -key -, PyObje� ** -v� -) - -2110 i�( - `IS_BITMAP_NODE -( -node -)) { - -2111  - `hamt_node_b�m�_f�d -( - -2112 ( -PyHamtNode_B�m� - *) -node -, - -2113 -shi� -, -hash -, -key -, -v� -); - -2116 i�( - `IS_ARRAY_NODE -( -node -)) { - -2117  - `hamt_node_��y_f�d -( - -2118 ( -PyHamtNode_A�ay - *) -node -, - -2119 -shi� -, -hash -, -key -, -v� -); - -2122 - `as�� -( - `IS_COLLISION_NODE -( -node -)); - -2123  - `hamt_node_c�lisi�_f�d -( - -2124 ( -PyHamtNode_C�lisi� - *) -node -, - -2125 -shi� -, -hash -, -key -, -v� -); - -2127 - } -} - -2129 #ifde� -Py_DEBUG - - -2131 - $hamt_node_dump -( -PyHamtNode - * -node -, - -2132 -_PyUnicodeWr�� - * -wr�� -,  -�v� -) - -2140 i�( - `IS_BITMAP_NODE -( -node -)) { - -2141  - `hamt_node_b�m�_dump -( - -2142 ( -PyHamtNode_B�m� - *) -node -, -wr�� -, -�v� -); - -2144 i�( - `IS_ARRAY_NODE -( -node -)) { - -2145  - `hamt_node_��y_dump -( - -2146 ( -PyHamtNode_A�ay - *) -node -, -wr�� -, -�v� -); - -2149 - `as�� -( - `IS_COLLISION_NODE -( -node -)); - -2150  - `hamt_node_c�lisi�_dump -( - -2151 ( -PyHamtNode_C�lisi� - *) -node -, -wr�� -, -�v� -); - -2153 - } -} - -2160  -hamt_��_t - - -2161 -hamt_����_�xt -( -PyHamtI��t�S�� - * -�� -, -PyObje� - ** -key -, PyObje� ** -v� -); - -2165 - $hamt_����_�� -( -PyHamtI��t�S�� - * -�� -, -PyHamtNode - * -ro� -) - -2167  -u�t32_t - -i - = 0; i < -_Py_HAMT_MAX_TREE_DEPTH -; i++) { - -2168 -�� --> -i_nodes -[ -i -] = -NULL -; - -2169 -�� --> -i_pos -[ -i -] = 0; - -2172 -�� --> -i_�v� - = 0; - -2175 -�� --> -i_nodes -[0] = -ro� -; - -2176 - } -} - -2178  -hamt_��_t - - -2179 - $hamt_����_b�m�_�xt -( -PyHamtI��t�S�� - * -�� -, - -2180 -PyObje� - ** -key -, PyObje� ** -v� -) - -2182 -�t8_t - -�v� - = -�� --> -i_�v� -; - -2184 -PyHamtNode_B�m� - * -node - = (PyHamtNode_B�m� *)( -�� --> -i_nodes -[ -�v� -]); - -2185 -Py_ssize_t - -pos - = -�� --> -i_pos -[ -�v� -]; - -2187 i�( -pos - + 1 >� - `Py_SIZE -( -node -)) { - -2188 #ifde� -Py_DEBUG - - -2189 - `as�� -( -�� --> -i_�v� - >= 0); - -2190 -�� --> -i_nodes -[��-> -i_�v� -] = -NULL -; - -2192 -�� --> -i_�v� ---; - -2193  - `hamt_����_�xt -( -�� -, -key -, -v� -); - -2196 i�( -node --> -b_��y -[ -pos -] =� -NULL -) { - -2197 -�� --> -i_pos -[ -�v� -] = -pos - + 2; - -2199 -�t8_t - -�xt_�v� - = -�v� - + 1; - -2200 - `as�� -( -�xt_�v� - < -_Py_HAMT_MAX_TREE_DEPTH -); - -2201 -�� --> -i_�v� - = -�xt_�v� -; - -2202 -�� --> -i_pos -[ -�xt_�v� -] = 0; - -2203 -�� --> -i_nodes -[ -�xt_�v� -] = ( -PyHamtNode - *) - -2204 -node --> -b_��y -[ -pos - + 1]; - -2206  - `hamt_����_�xt -( -�� -, -key -, -v� -); - -2209 * -key - = -node --> -b_��y -[ -pos -]; - -2210 * -v� - = -node --> -b_��y -[ -pos - + 1]; - -2211 -�� --> -i_pos -[ -�v� -] = -pos - + 2; - -2212  -I_ITEM -; - -2213 - } -} - -2215  -hamt_��_t - - -2216 - $hamt_����_c�lisi�_�xt -( -PyHamtI��t�S�� - * -�� -, - -2217 -PyObje� - ** -key -, PyObje� ** -v� -) - -2219 -�t8_t - -�v� - = -�� --> -i_�v� -; - -2221 -PyHamtNode_C�lisi� - * -node - = (PyHamtNode_C�lisi� *)( -�� --> -i_nodes -[ -�v� -]); - -2222 -Py_ssize_t - -pos - = -�� --> -i_pos -[ -�v� -]; - -2224 i�( -pos - + 1 >� - `Py_SIZE -( -node -)) { - -2225 #ifde� -Py_DEBUG - - -2226 - `as�� -( -�� --> -i_�v� - >= 0); - -2227 -�� --> -i_nodes -[��-> -i_�v� -] = -NULL -; - -2229 -�� --> -i_�v� ---; - -2230  - `hamt_����_�xt -( -�� -, -key -, -v� -); - -2233 * -key - = -node --> -c_��y -[ -pos -]; - -2234 * -v� - = -node --> -c_��y -[ -pos - + 1]; - -2235 -�� --> -i_pos -[ -�v� -] = -pos - + 2; - -2236  -I_ITEM -; - -2237 - } -} - -2239  -hamt_��_t - - -2240 - $hamt_����_��y_�xt -( -PyHamtI��t�S�� - * -�� -, - -2241 -PyObje� - ** -key -, PyObje� ** -v� -) - -2243 -�t8_t - -�v� - = -�� --> -i_�v� -; - -2245 -PyHamtNode_A�ay - * -node - = (PyHamtNode_A�ay *)( -�� --> -i_nodes -[ -�v� -]); - -2246 -Py_ssize_t - -pos - = -�� --> -i_pos -[ -�v� -]; - -2248 i�( -pos - >� -HAMT_ARRAY_NODE_SIZE -) { - -2249 #ifde� -Py_DEBUG - - -2250 - `as�� -( -�� --> -i_�v� - >= 0); - -2251 -�� --> -i_nodes -[��-> -i_�v� -] = -NULL -; - -2253 -�� --> -i_�v� ---; - -2254  - `hamt_����_�xt -( -�� -, -key -, -v� -); - -2257  -Py_ssize_t - -i - = -pos -; i < -HAMT_ARRAY_NODE_SIZE -; i++) { - -2258 i�( -node --> -a_��y -[ -i -] !� -NULL -) { - -2259 -�� --> -i_pos -[ -�v� -] = -i - + 1; - -2261 -�t8_t - -�xt_�v� - = -�v� - + 1; - -2262 - `as�� -( -�xt_�v� - < -_Py_HAMT_MAX_TREE_DEPTH -); - -2263 -�� --> -i_pos -[ -�xt_�v� -] = 0; - -2264 -�� --> -i_nodes -[ -�xt_�v� -] = -node --> -a_��y -[ -i -]; - -2265 -�� --> -i_�v� - = -�xt_�v� -; - -2267  - `hamt_����_�xt -( -�� -, -key -, -v� -); - -2271 #ifde� -Py_DEBUG - - -2272 - `as�� -( -�� --> -i_�v� - >= 0); - -2273 -�� --> -i_nodes -[��-> -i_�v� -] = -NULL -; - -2276 -�� --> -i_�v� ---; - -2277  - `hamt_����_�xt -( -�� -, -key -, -v� -); - -2278 - } -} - -2280  -hamt_��_t - - -2281 - $hamt_����_�xt -( -PyHamtI��t�S�� - * -�� -, -PyObje� - ** -key -, PyObje� ** -v� -) - -2283 i�( -�� --> -i_�v� - < 0) { - -2284  -I_END -; - -2287 - `as�� -( -�� --> -i_�v� - < -_Py_HAMT_MAX_TREE_DEPTH -); - -2289 -PyHamtNode - * -cu��t - = -�� --> -i_nodes -[��-> -i_�v� -]; - -2291 i�( - `IS_BITMAP_NODE -( -cu��t -)) { - -2292  - `hamt_����_b�m�_�xt -( -�� -, -key -, -v� -); - -2294 i�( - `IS_ARRAY_NODE -( -cu��t -)) { - -2295  - `hamt_����_��y_�xt -( -�� -, -key -, -v� -); - -2298 - `as�� -( - `IS_COLLISION_NODE -( -cu��t -)); - -2299  - `hamt_����_c�lisi�_�xt -( -�� -, -key -, -v� -); - -2301 - } -} - -2307 -PyHamtObje� - * - -2308 - $_PyHamt_Assoc -( -PyHamtObje� - * -o -, -PyObje� - * -key -, PyObje� * -v� -) - -2310 -�t32_t - -key_hash -; - -2311  -added_�af - = 0; - -2312 -PyHamtNode - * -�w_ro� -; - -2313 -PyHamtObje� - * -�w_o -; - -2315 -key_hash - = - `hamt_hash -( -key -); - -2316 i�( -key_hash - == -1) { - -2317  -NULL -; - -2320 -�w_ro� - = - `hamt_node_assoc -( - -2321 ( -PyHamtNode - *)( -o --> -h_ro� -), - -2322 0, -key_hash -, -key -, -v� -, & -added_�af -); - -2323 i�( -�w_ro� - =� -NULL -) { - -2324  -NULL -; - -2327 i�( -�w_ro� - =� -o --> -h_ro� -) { - -2328 - `Py_DECREF -( -�w_ro� -); - -2329 - `Py_INCREF -( -o -); - -2330  -o -; - -2333 -�w_o - = - `hamt_�loc -(); - -2334 i�( -�w_o - =� -NULL -) { - -2335 - `Py_DECREF -( -�w_ro� -); - -2336  -NULL -; - -2339 -�w_o --> -h_ro� - = -�w_ro� -; - -2340 -�w_o --> -h_cou� - = -added_�af - ? -o -->h_count + 1 : o->h_count; - -2342  -�w_o -; - -2343 - } -} - -2345 -PyHamtObje� - * - -2346 - $_PyHamt_W�hout -( -PyHamtObje� - * -o -, -PyObje� - * -key -) - -2348 -�t32_t - -key_hash - = - `hamt_hash -( -key -); - -2349 i�( -key_hash - == -1) { - -2350  -NULL -; - -2353 -PyHamtNode - * -�w_ro� - = -NULL -; - -2355 -hamt_w�hout_t - -�s - = - `hamt_node_w�hout -( - -2356 ( -PyHamtNode - *)( -o --> -h_ro� -), - -2357 0, -key_hash -, -key -, - -2358 & -�w_ro� -); - -2360  -�s -) { - -2361  -W_ERROR -: - -2362  -NULL -; - -2363  -W_EMPTY -: - -2364  - `_PyHamt_New -(); - -2365  -W_NOT_FOUND -: - -2366 - `Py_INCREF -( -o -); - -2367  -o -; - -2368  -W_NEWNODE -: { - -2369 - `as�� -( -�w_ro� - !� -NULL -); - -2371 -PyHamtObje� - * -�w_o - = - `hamt_�loc -(); - -2372 i�( -�w_o - =� -NULL -) { - -2373 - `Py_DECREF -( -�w_ro� -); - -2374  -NULL -; - -2377 -�w_o --> -h_ro� - = -�w_ro� -; - -2378 -�w_o --> -h_cou� - = -o -->h_count - 1; - -2379 - `as�� -( -�w_o --> -h_cou� - >= 0); - -2380  -�w_o -; - -2383 - `Py_UNREACHABLE -(); - -2385 - } -} - -2387  -hamt_f�d_t - - -2388 - $hamt_f�d -( -PyHamtObje� - * -o -, -PyObje� - * -key -, PyObje� ** -v� -) - -2390 i�( -o --> -h_cou� - == 0) { - -2391  -F_NOT_FOUND -; - -2394 -�t32_t - -key_hash - = - `hamt_hash -( -key -); - -2395 i�( -key_hash - == -1) { - -2396  -F_ERROR -; - -2399  - `hamt_node_f�d -( -o --> -h_ro� -, 0, -key_hash -, -key -, -v� -); - -2400 - } -} - -2404 - $_PyHamt_F�d -( -PyHamtObje� - * -o -, -PyObje� - * -key -, PyObje� ** -v� -) - -2406 -hamt_f�d_t - -�s - = - `hamt_f�d -( -o -, -key -, -v� -); - -2407  -�s -) { - -2408  -F_ERROR -: - -2410  -F_NOT_FOUND -: - -2412  -F_FOUND -: - -2415 - `Py_UNREACHABLE -(); - -2417 - } -} - -2421 - $_PyHamt_Eq -( -PyHamtObje� - * -v -, PyHamtObje� * -w -) - -2423 i�( -v - =� -w -) { - -2427 i�( -v --> -h_cou� - !� -w -->h_count) { - -2431 -PyHamtI��t�S�� - -�� -; - -2432 -hamt_��_t - -��_�s -; - -2433 -hamt_f�d_t - -f�d_�s -; - -2434 -PyObje� - * -v_key -; - -2435 -PyObje� - * -v_v� -; - -2436 -PyObje� - * -w_v� -; - -2438 - `hamt_����_�� -(& -�� -, -v --> -h_ro� -); - -2441 -��_�s - = - `hamt_����_�xt -(& -�� -, & -v_key -, & -v_v� -); - -2442 i�( -��_�s - =� -I_ITEM -) { - -2443 -f�d_�s - = - `hamt_f�d -( -w -, -v_key -, & -w_v� -); - -2444  -f�d_�s -) { - -2445  -F_ERROR -: - -2448  -F_NOT_FOUND -: - -2451  -F_FOUND -: { - -2452  -cmp - = - `PyObje�_RichCom��Bo� -( -v_v� -, -w_v� -, -Py_EQ -); - -2453 i�( -cmp - < 0) { - -2456 i�( -cmp - == 0) { - -2462 }  -��_�s - !� -I_END -); - -2465 - } -} - -2467 -Py_ssize_t - - -2468 - $_PyHamt_L� -( -PyHamtObje� - * -o -) - -2470  -o --> -h_cou� -; - -2471 - } -} - -2473  -PyHamtObje� - * - -2474 - $hamt_�loc -() - -2476 -PyHamtObje� - * -o -; - -2477 -o - = - `PyObje�_GC_New -( -PyHamtObje� -, & -_PyHamt_Ty� -); - -2478 i�( -o - =� -NULL -) { - -2479  -NULL -; - -2481 -o --> -h_cou� - = 0; - -2482 -o --> -h_ro� - = -NULL -; - -2483 -o --> -h_w�k��i� - = -NULL -; - -2484 - `PyObje�_GC_T�ck -( -o -); - -2485  -o -; - -2486 - } -} - -2488 -PyHamtObje� - * - -2489 - $_PyHamt_New -() - -2491 i�( -_em�y_hamt - !� -NULL -) { - -2494 - `Py_INCREF -( -_em�y_hamt -); - -2495  -_em�y_hamt -; - -2498 -PyHamtObje� - * -o - = - `hamt_�loc -(); - -2499 i�( -o - =� -NULL -) { - -2500  -NULL -; - -2503 -o --> -h_ro� - = - `hamt_node_b�m�_�w -(0); - -2504 i�( -o --> -h_ro� - =� -NULL -) { - -2505 - `Py_DECREF -( -o -); - -2506  -NULL -; - -2509 -o --> -h_cou� - = 0; - -2511 i�( -_em�y_hamt - =� -NULL -) { - -2512 - `Py_INCREF -( -o -); - -2513 -_em�y_hamt - = -o -; - -2516  -o -; - -2517 - } -} - -2519 #ifde� -Py_DEBUG - - -2520  -PyObje� - * - -2521 - $hamt_dump -( -PyHamtObje� - * -�lf -) - -2523 -_PyUnicodeWr�� - -wr�� -; - -2525 - `_PyUnicodeWr��_In� -(& -wr�� -); - -2527 i�( - `_hamt_dump_f�m� -(& -wr�� -, "HAMT֒=%zd):\n", -�lf --> -h_cou� -)) { - -2528  -�r� -; - -2531 i�( - `hamt_node_dump -( -�lf --> -h_ro� -, & -wr�� -, 0)) { - -2532  -�r� -; - -2535  - `_PyUnicodeWr��_F�ish -(& -wr�� -); - -2537 -�r� -: - -2538 - `_PyUnicodeWr��_D��oc -(& -wr�� -); - -2539  -NULL -; - -2540 - } -} - -2548 - $hamt_ba���_�_��r -( -PyHamtI��t� - * -� -) - -2550 - `Py_CLEAR -( -� --> -hi_obj -); - -2552 - } -} - -2555 - $hamt_ba���_�_d��oc -( -PyHamtI��t� - * -� -) - -2557 - `PyObje�_GC_UnT�ck -( -� -); - -2558 () - `hamt_ba���_�_��r -( -� -); - -2559 - `PyObje�_GC_D� -( -� -); - -2560 - } -} - -2563 - $hamt_ba���_�_�av�� -( -PyHamtI��t� - * -� -, -vis��oc - -vis� -, * -�g -) - -2565 - `Py_VISIT -( -� --> -hi_obj -); - -2567 - } -} - -2569  -PyObje� - * - -2570 - $hamt_ba���_�_���xt -( -PyHamtI��t� - * -� -) - -2572 -PyObje� - * -key -; - -2573 -PyObje� - * -v� -; - -2574 -hamt_��_t - -�s - = - `hamt_����_�xt -(& -� --> -hi_�� -, & -key -, & -v� -); - -2576  -�s -) { - -2577  -I_END -: - -2578 - `PyE�_S�N�e -( -PyExc_St�I��ti� -); - -2579  -NULL -; - -2581  -I_ITEM -: { - -2582  (*( -� --> -hi_y�ld -))( -key -, -v� -); - -2586 - `Py_UNREACHABLE -(); - -2589 - } -} - -2591  -Py_ssize_t - - -2592 - $hamt_ba���_�_�n -( -PyHamtI��t� - * -� -) - -2594  -� --> -hi_obj --> -h_cou� -; - -2595 - } -} - -2597  -PyM�p�gM�hods - - gPyHamtI��t�_as_m�p�g - = { - -2598 ( -�nfunc -) -hamt_ba���_�_�n -, - -2601  -PyObje� - * - -2602 - $hamt_ba���_�w -( -PyTy�Obje� - * -ty� -, -b��yfunc - -y�ld -, -PyHamtObje� - * -o -) - -2604 -PyHamtI��t� - * -� - = - `PyObje�_GC_New -(PyHamtI��t�, -ty� -); - -2605 i�( -� - =� -NULL -) { - -2606  -NULL -; - -2609 - `Py_INCREF -( -o -); - -2610 -� --> -hi_obj - = -o -; - -2611 -� --> -hi_y�ld - = -y�ld -; - -2613 - `hamt_����_�� -(& -� --> -hi_�� -, -o --> -h_ro� -); - -2615  ( -PyObje� -*) -� -; - -2616 - } -} - -2618  - #ITERATOR_TYPE_SHARED_SLOTS - \ - -2619 . -�_basicsize - = ( -PyHamtI��t� -), \ - -2620 . -�_�emsize - = 0, \ - -2621 . -�_as_m�p�g - = & -PyHamtI��t�_as_m�p�g -, \ - -2622 . -�_d��oc - = ( -de�ru�� -) -hamt_ba���_�_d��oc -, \ - -2623 . -�_g���o - = -PyObje�_G��icG�A�r -, \ - -2624 . -�_�ags - = -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, \ - -2625 . -�_�av�� - = ( -�av���oc -) -hamt_ba���_�_�av�� -, \ - -2626 . -�_��r - = ( -�qu�y -) -hamt_ba���_�_��r -, \ - -2627 . -�_�� - = -PyObje�_S�fI�r -, \ - -2628 . -�_���xt - = ( -���xtfunc -) -hamt_ba���_�_���xt -, - - ) - -2634 -PyTy�Obje� - - g_PyHamtI�ms_Ty� - = { - -2635 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -2637 -ITERATOR_TYPE_SHARED_SLOTS - - -2640  -PyObje� - * - -2641 - $hamt_��_y�ld_�ems -( -PyObje� - * -key -, PyObje� * -v� -) - -2643  - `PyTu�e_Pack -(2, -key -, -v� -); - -2644 - } -} - -2646 -PyObje� - * - -2647 - $_PyHamt_NewI�rI�ms -( -PyHamtObje� - * -o -) - -2649  - `hamt_ba���_�w -( - -2650 & -_PyHamtI�ms_Ty� -, -hamt_��_y�ld_�ems -, -o -); - -2651 - } -} - -2657 -PyTy�Obje� - - g_PyHamtKeys_Ty� - = { - -2658 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -2660 -ITERATOR_TYPE_SHARED_SLOTS - - -2663  -PyObje� - * - -2664 - $hamt_��_y�ld_keys -( -PyObje� - * -key -, PyObje� * -v� -) - -2666 - `Py_INCREF -( -key -); - -2667  -key -; - -2668 - } -} - -2670 -PyObje� - * - -2671 - $_PyHamt_NewI�rKeys -( -PyHamtObje� - * -o -) - -2673  - `hamt_ba���_�w -( - -2674 & -_PyHamtKeys_Ty� -, -hamt_��_y�ld_keys -, -o -); - -2675 - } -} - -2681 -PyTy�Obje� - - g_PyHamtV�ues_Ty� - = { - -2682 -PyV�Obje�_HEAD_INIT -( -NULL -, 0) - -2684 -ITERATOR_TYPE_SHARED_SLOTS - - -2687  -PyObje� - * - -2688 - $hamt_��_y�ld_v�ues -( -PyObje� - * -key -, PyObje� * -v� -) - -2690 - `Py_INCREF -( -v� -); - -2691  -v� -; - -2692 - } -} - -2694 -PyObje� - * - -2695 - $_PyHamt_NewI�rV�ues -( -PyHamtObje� - * -o -) - -2697  - `hamt_ba���_�w -( - -2698 & -_PyHamtV�ues_Ty� -, -hamt_��_y�ld_v�ues -, -o -); - -2699 - } -} - -2705 #ifde� -Py_DEBUG - - -2706  -PyObje� - * - -2707 -hamt_dump -( -PyHamtObje� - * -�lf -); - -2711  -PyObje� - * - -2712 - $hamt_�_�w -( -PyTy�Obje� - * -ty� -, -PyObje� - * -�gs -, PyObje� * -kwds -) - -2714  ( -PyObje� -*) - `_PyHamt_New -(); - -2715 - } -} - -2718 - $hamt_�_��r -( -PyHamtObje� - * -�lf -) - -2720 - `Py_CLEAR -( -�lf --> -h_ro� -); - -2722 - } -} - -2726 - $hamt_�_�av�� -( -PyHamtObje� - * -�lf -, -vis��oc - -vis� -, * -�g -) - -2728 - `Py_VISIT -( -�lf --> -h_ro� -); - -2730 - } -} - -2733 - $hamt_�_d��oc -( -PyHamtObje� - * -�lf -) - -2735 - `PyObje�_GC_UnT�ck -( -�lf -); - -2736 i�( -�lf --> -h_w�k��i� - !� -NULL -) { - -2737 - `PyObje�_CˬW�kRefs -(( -PyObje� -*) -�lf -); - -2739 () - `hamt_�_��r -( -�lf -); - -2740 - `Py_TYPE -( -�lf -)-> - `�_� -(self); - -2741 - } -} - -2744  -PyObje� - * - -2745 - $hamt_�_richcom�� -( -PyObje� - * -v -, PyObje� * -w -,  -� -) - -2747 i�(! - `PyHamt_Check -( -v -�|| !PyHamt_Check( -w -�|| ( -� - !� -Py_EQ - && o�!� -Py_NE -)) { - -2748 -Py_RETURN_NOTIMPLEMENTED -; - -2751  -�s - = - `_PyHamt_Eq -(( -PyHamtObje� - *) -v -, (PyHamtObje� *) -w -); - -2752 i�( -�s - < 0) { - -2753  -NULL -; - -2756 i�( -� - =� -Py_NE -) { - -2757 -�s - = !res; - -2760 i�( -�s -) { - -2761 -Py_RETURN_TRUE -; - -2764 -Py_RETURN_FALSE -; - -2766 - } -} - -2769 - $hamt_�_cڏ�s -( -PyHamtObje� - * -�lf -, -PyObje� - * -key -) - -2771 -PyObje� - * -v� -; - -2772  - `_PyHamt_F�d -( -�lf -, -key -, & -v� -); - -2773 - } -} - -2775  -PyObje� - * - -2776 - $hamt_�_subs��t -( -PyHamtObje� - * -�lf -, -PyObje� - * -key -) - -2778 -PyObje� - * -v� -; - -2779 -hamt_f�d_t - -�s - = - `hamt_f�d -( -�lf -, -key -, & -v� -); - -2780  -�s -) { - -2781  -F_ERROR -: - -2782  -NULL -; - -2783  -F_FOUND -: - -2784 - `Py_INCREF -( -v� -); - -2785  -v� -; - -2786  -F_NOT_FOUND -: - -2787 - `PyE�_S�Obje� -( -PyExc_KeyE�� -, -key -); - -2788  -NULL -; - -2790 - `Py_UNREACHABLE -(); - -2792 - } -} - -2794  -Py_ssize_t - - -2795 - $hamt_�_�n -( -PyHamtObje� - * -�lf -) - -2797  - `_PyHamt_L� -( -�lf -); - -2798 - } -} - -2800  -PyObje� - * - -2801 - $hamt_�_�� -( -PyHamtObje� - * -�lf -) - -2803  - `_PyHamt_NewI�rKeys -( -�lf -); - -2804 - } -} - -2806  -PyObje� - * - -2807 - $hamt_py_�t -( -PyHamtObje� - * -�lf -, -PyObje� - * -�gs -) - -2809 -PyObje� - * -key -; - -2810 -PyObje� - * -v� -; - -2812 i�(! - `PyArg_U�ackTu�e -( -�gs -, "�t", 2, 2, & -key -, & -v� -)) { - -2813  -NULL -; - -2816  ( -PyObje� - *) - `_PyHamt_Assoc -( -�lf -, -key -, -v� -); - -2817 - } -} - -2819  -PyObje� - * - -2820 - $hamt_py_g� -( -PyHamtObje� - * -�lf -, -PyObje� - * -�gs -) - -2822 -PyObje� - * -key -; - -2823 -PyObje� - * -def - = -NULL -; - -2825 i�(! - `PyArg_U�ackTu�e -( -�gs -, "g�", 1, 2, & -key -, & -def -)) { - -2826  -NULL -; - -2829 -PyObje� - * -v� - = -NULL -; - -2830 -hamt_f�d_t - -�s - = - `hamt_f�d -( -�lf -, -key -, & -v� -); - -2831  -�s -) { - -2832  -F_ERROR -: - -2833  -NULL -; - -2834  -F_FOUND -: - -2835 - `Py_INCREF -( -v� -); - -2836  -v� -; - -2837  -F_NOT_FOUND -: - -2838 i�( -def - =� -NULL -) { - -2839 -Py_RETURN_NONE -; - -2841 - `Py_INCREF -( -def -); - -2842  -def -; - -2844 - `Py_UNREACHABLE -(); - -2846 - } -} - -2848  -PyObje� - * - -2849 - $hamt_py_d��e -( -PyHamtObje� - * -�lf -, -PyObje� - * -key -) - -2851  ( -PyObje� - *) - `_PyHamt_W�hout -( -�lf -, -key -); - -2852 - } -} - -2854  -PyObje� - * - -2855 - $hamt_py_�ems -( -PyHamtObje� - * -�lf -, -PyObje� - * -�gs -) - -2857  - `_PyHamt_NewI�rI�ms -( -�lf -); - -2858 - } -} - -2860  -PyObje� - * - -2861 - $hamt_py_v�ues -( -PyHamtObje� - * -�lf -, -PyObje� - * -�gs -) - -2863  - `_PyHamt_NewI�rV�ues -( -�lf -); - -2864 - } -} - -2866  -PyObje� - * - -2867 - $hamt_py_keys -( -PyHamtObje� - * -�lf -, -PyObje� - * -�gs -) - -2869  - `_PyHamt_NewI�rKeys -( -�lf -); - -2870 - } -} - -2872 #ifde� -Py_DEBUG - - -2873  -PyObje� - * - -2874 - $hamt_py_dump -( -PyHamtObje� - * -�lf -, -PyObje� - * -�gs -) - -2876  - `hamt_dump -( -�lf -); - -2877 - } -} - -2881  -PyM�hodDef - - gPyHamt_m�hods -[] = { - -2882 {"�t", ( -PyCFun�i� -) -hamt_py_�t -, -METH_VARARGS -, -NULL -}, - -2883 {"g�", ( -PyCFun�i� -) -hamt_py_g� -, -METH_VARARGS -, -NULL -}, - -2884 {"d��e", ( -PyCFun�i� -) -hamt_py_d��e -, -METH_O -, -NULL -}, - -2885 {"�ems", ( -PyCFun�i� -) -hamt_py_�ems -, -METH_NOARGS -, -NULL -}, - -2886 {"keys", ( -PyCFun�i� -) -hamt_py_keys -, -METH_NOARGS -, -NULL -}, - -2887 {"v�ues", ( -PyCFun�i� -) -hamt_py_v�ues -, -METH_NOARGS -, -NULL -}, - -2888 #ifde� -Py_DEBUG - - -2889 {"__dump__", ( -PyCFun�i� -) -hamt_py_dump -, -METH_NOARGS -, -NULL -}, - -2891 { -NULL -, NULL} - -2894  -PySequ��M�hods - - gPyHamt_as_�qu�� - = { - -2902 ( -objobj�oc -) -hamt_�_cڏ�s -, - -2907  -PyM�p�gM�hods - - gPyHamt_as_m�p�g - = { - -2908 ( -�nfunc -) -hamt_�_�n -, - -2909 ( -b��yfunc -) -hamt_�_subs��t -, - -2912 -PyTy�Obje� - - g_PyHamt_Ty� - = { - -2913 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -2915 ( -PyHamtObje� -), - -2916 . -�_m�hods - = -PyHamt_m�hods -, - -2917 . - g�_as_m�p�g - = & -PyHamt_as_m�p�g -, - -2918 . - g�_as_�qu�� - = & -PyHamt_as_�qu�� -, - -2919 . - g�_�� - = ( -g���func -) -hamt_�_�� -, - -2920 . - g�_d��oc - = ( -de�ru�� -) -hamt_�_d��oc -, - -2921 . - g�_g���o - = -PyObje�_G��icG�A�r -, - -2922 . - g�_�ags - = -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -2923 . - g�_richcom�� - = -hamt_�_richcom�� -, - -2924 . - g�_�av�� - = ( -�av���oc -) -hamt_�_�av�� -, - -2925 . - g�_��r - = ( -�qu�y -) -hamt_�_��r -, - -2926 . - g�_�w - = -hamt_�_�w -, - -2927 . - g�_w�kli�off�t - = -off�tof -( -PyHamtObje� -, -h_w�k��i� -), - -2928 . - g�_hash - = -PyObje�_HashN�Im�em��d -, - -2935 -PyTy�Obje� - - g_PyHamt_A�ayNode_Ty� - = { - -2936 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -2938 ( -PyHamtNode_A�ay -), - -2940 . -�_d��oc - = ( -de�ru�� -) -hamt_node_��y_d��oc -, - -2941 . - g�_g���o - = -PyObje�_G��icG�A�r -, - -2942 . - g�_�ags - = -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -2943 . - g�_�av�� - = ( -�av���oc -) -hamt_node_��y_�av�� -, - -2944 . - g�_� - = -PyObje�_GC_D� -, - -2945 . - g�_hash - = -PyObje�_HashN�Im�em��d -, - -2948 -PyTy�Obje� - - g_PyHamt_B�m�Node_Ty� - = { - -2949 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -2951 ( -PyHamtNode_B�m� -�- ( -PyObje� - *), - -2952 ( -PyObje� - *), - -2953 . -�_d��oc - = ( -de�ru�� -) -hamt_node_b�m�_d��oc -, - -2954 . - g�_g���o - = -PyObje�_G��icG�A�r -, - -2955 . - g�_�ags - = -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -2956 . - g�_�av�� - = ( -�av���oc -) -hamt_node_b�m�_�av�� -, - -2957 . - g�_� - = -PyObje�_GC_D� -, - -2958 . - g�_hash - = -PyObje�_HashN�Im�em��d -, - -2961 -PyTy�Obje� - - g_PyHamt_C�lisi�Node_Ty� - = { - -2962 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -2964 ( -PyHamtNode_C�lisi� -�- ( -PyObje� - *), - -2965 ( -PyObje� - *), - -2966 . -�_d��oc - = ( -de�ru�� -) -hamt_node_c�lisi�_d��oc -, - -2967 . - g�_g���o - = -PyObje�_G��icG�A�r -, - -2968 . - g�_�ags - = -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -2969 . - g�_�av�� - = ( -�av���oc -) -hamt_node_c�lisi�_�av�� -, - -2970 . - g�_� - = -PyObje�_GC_D� -, - -2971 . - g�_hash - = -PyObje�_HashN�Im�em��d -, - -2976 - $_PyHamt_In� -() - -2978 i�(( - `PyTy�_R�dy -(& -_PyHamt_Ty� -) < 0) || - -2979 ( - `PyTy�_R�dy -(& -_PyHamt_A�ayNode_Ty� -) < 0) || - -2980 ( - `PyTy�_R�dy -(& -_PyHamt_B�m�Node_Ty� -) < 0) || - -2981 ( - `PyTy�_R�dy -(& -_PyHamt_C�lisi�Node_Ty� -) < 0) || - -2982 ( - `PyTy�_R�dy -(& -_PyHamtKeys_Ty� -) < 0) || - -2983 ( - `PyTy�_R�dy -(& -_PyHamtV�ues_Ty� -) < 0) || - -2984 ( - `PyTy�_R�dy -(& -_PyHamtI�ms_Ty� -) < 0)) - -2990 - } -} - -2993 - $_PyHamt_F�i -() - -2995 - `Py_CLEAR -( -_em�y_hamt -); - -2996 - `Py_CLEAR -( -_em�y_b�m�_node -); - -2997 - } -} - - @Python/import.c - -3  - ~"Pyth�.h -" - -5  - ~"Pyth�-a�.h -" - -6 #unde� -Y�ld - - -7  - ~"pyc�e_py�r�s.h -" - -8  - ~"pyc�e_pyhash.h -" - -9  - ~"pyc�e_pyli�cy�e.h -" - -10  - ~"pyc�e_pymem.h -" - -11  - ~"pyc�e_py��e.h -" - -12  - ~"�rcode.h -" - -13  - ~"m�sh�.h -" - -14  - ~"code.h -" - -15  - ~"�ameobje�.h -" - -16  - ~"osdefs.h -" - -17  - ~"imp�tdl.h -" - -18  - ~"pyd�a�.h -" - -20 #ifde� -HAVE_FCNTL_H - - -21  - ~ - -23 #ifde� -__�lu�lus - - -27  - #CACHEDIR - "__py�che__" - - ) - -30  -PyObje� - * -imp�t_add_modu� -( -PyTh�adS�� - * -t��e -, PyObje� * -�me -); - -33  -PyObje� - * -ex�nsi�s - = -NULL -; - -36  -_���b - -_PyImp�t_In��b -[]; - -38  -_���b - * - gPyImp�t_In��b - = -_PyImp�t_In��b -; - -39  -_���b - * - g���b_c�y - = -NULL -; - -46  - ~"��ic/imp�t.c.h -" - -50 -PyS�tus - - -51 -_PyImp�t_In� -( -PyTh�adS�� - * -t��e -) - -53 -PyI�����S�� - * - g��� - = -t��e --> -��� -; - -54 - g��� --> - gbu�t�s_c�y - = -PyDi�_C�y -( -��� --> -bu�t�s -); - -55 i�( - g��� --> - gbu�t�s_c�y - =� -NULL -) { - -56  -_PyS�tus_ERR -("Can't backup builtins dict"); - -58  -_PyS�tus_OK -(); - -61 -PyS�tus - - -62 -_PyImp�tHooks_In� -( -PyTh�adS�� - * -t��e -) - -64 -PyObje� - * - gv -, * - g�th_hooks - = -NULL -; - -65  - g�r - = 0; - -68 - gv - = -PyLi�_New -(0); - -69 i�( - gv - =� -NULL -) - -70  -�r� -; - -71 - g�r - = -PySys_S�Obje� -("m�a_�th", -v -); - -72 -Py_DECREF -( -v -); - -73 i�( - g�r -) - -74  - g�r� -; - -75 - gv - = -PyDi�_New -(); - -76 i�( - gv - =� -NULL -) - -77  -�r� -; - -78 - g�r - = -PySys_S�Obje� -("�th_imp܋r_�che", -v -); - -79 -Py_DECREF -( -v -); - -80 i�( - g�r -) - -81  - g�r� -; - -82 - g�th_hooks - = -PyLi�_New -(0); - -83 i�( - g�th_hooks - =� -NULL -) - -84  -�r� -; - -85 - g�r - = -PySys_S�Obje� -("�th_hooks", -�th_hooks -); - -86 i�( - g�r -) { - -87  - g�r� -; - -89 -Py_DECREF -( -�th_hooks -); - -90  -_PyS�tus_OK -(); - -92 - g�r� -: - -93 -_PyE�_Pr�t -( -t��e -); - -94  -_PyS�tus_ERR -("initializing sys.meta_path, sys.path_hooks, " - -98 -PyS�tus - - -99 -_PyImp�tZ�_In� -( -PyTh�adS�� - * -t��e -) - -101 -PyObje� - * - g�th_hooks -, * - gz�imp�t -; - -102  - g�r - = 0; - -104 - g�th_hooks - = -PySys_G�Obje� -("path_hooks"); - -105 i�( - g�th_hooks - =� -NULL -) { - -106 -_PyE�_S�S��g -( -t��e -, -PyExc_Ru�imeE�� -, - -108  - g�r� -; - -111  - gv�bo� - = -t��e --> -��� --> -c�fig -. -v�bo� -; - -112 i�( - gv�bo� -) { - -113 -PySys_Wr�eStd�r -("# installing zipimport hook\n"); - -116 - gz�imp�t - = -PyImp�t_Imp�tModu� -("zipimport"); - -117 i�( - gz�imp�t - =� -NULL -) { - -118 -_PyE�_Cˬ -( -t��e -); - -119 i�( - gv�bo� -) { - -120 -PySys_Wr�eStd�r -("# can't import zipimport\n"); - -124 -_Py_IDENTIFIER -( -z�imp܋r -); - -125 -PyObje� - * - gz�imp܋r - = -_PyObje�_G�A�rId -( -z�imp�t -, - -126 & -PyId_z�imp܋r -); - -127 -Py_DECREF -( -z�imp�t -); - -128 i�( - gz�imp܋r - =� -NULL -) { - -129 -_PyE�_Cˬ -( -t��e -); - -130 i�( - gv�bo� -) { - -131 -PySys_Wr�eStd�r -("# can't import zipimport.zipimporter\n"); - -136 - g�r - = -PyLi�_In�� -( -�th_hooks -, 0, -z�imp܋r -); - -137 -Py_DECREF -( -z�imp܋r -); - -138 i�( - g�r - < 0) { - -139  - g�r� -; - -141 i�( - gv�bo� -) { - -142 -PySys_Wr�eStd�r -("# installed zipimport hook\n"); - -147  -_PyS�tus_OK -(); - -149 - g�r� -: - -150 -PyE�_Pr�t -(); - -151  -_PyS�tus_ERR -("initializing zipimport failed"); - -158  - ~"pyth�ad.h -" - -160  -PyTh�ad_ty�_lock - - gimp�t_lock - = 0; - -161  - gimp�t_lock_th�ad - = -PYTHREAD_INVALID_THREAD_ID -; - -162  - gimp�t_lock_�v� - = 0; - -165 -_PyImp�t_Acqu�eLock -() - -167  - gme - = -PyTh�ad_g�_th�ad_id�t -(); - -168 i�( - gme - =� -PYTHREAD_INVALID_THREAD_ID -) - -170 i�( - gimp�t_lock - =� -NULL -) { - -171 -imp�t_lock - = -PyTh�ad_�lo��_lock -(); - -172 i�( - gimp�t_lock - =� -NULL -) - -175 i�( - gimp�t_lock_th�ad - =� -me -) { - -176 -imp�t_lock_�v� -++; - -179 i�( - gimp�t_lock_th�ad - !� -PYTHREAD_INVALID_THREAD_ID - || - -180 ! -PyTh�ad_acqu�e_lock -( -imp�t_lock -, 0)) - -182 -PyTh�adS�� - * - gt��e - = -PyEv�_SaveTh�ad -(); - -183 -PyTh�ad_acqu�e_lock -( -imp�t_lock -, 1); - -184 -PyEv�_Re��eTh�ad -( -t��e -); - -186 -as�� -( -imp�t_lock_�v� - == 0); - -187 - gimp�t_lock_th�ad - = -me -; - -188 - gimp�t_lock_�v� - = 1; - -192 -_PyImp�t_R���Lock -() - -194  - gme - = -PyTh�ad_g�_th�ad_id�t -(); - -195 i�( - gme - =� -PYTHREAD_INVALID_THREAD_ID - || -imp�t_lock - =� -NULL -) - -197 i�( - gimp�t_lock_th�ad - !� -me -) - -199 - gimp�t_lock_�v� ---; - -200 -as�� -( -imp�t_lock_�v� - >= 0); - -201 i�( - gimp�t_lock_�v� - == 0) { - -202 -imp�t_lock_th�ad - = -PYTHREAD_INVALID_THREAD_ID -; - -203 -PyTh�ad_��a�_lock -( -imp�t_lock -); - -214 -_PyImp�t_ReIn�Lock -() - -216 i�( - gimp�t_lock - !� -NULL -) { - -217 -imp�t_lock - = -PyTh�ad_�lo��_lock -(); - -218 i�( - gimp�t_lock - =� -NULL -) { - -219 -Py_F��E�� -("PyImport_ReInitLock failed�o create��ew�ock"); - -222 i�( - gimp�t_lock_�v� - > 1) { - -224  - gme - = -PyTh�ad_g�_th�ad_id�t -(); - -229 -PyTh�ad_acqu�e_lock -( -imp�t_lock -, -NOWAIT_LOCK -); - -230 - gimp�t_lock_th�ad - = -me -; - -231 - gimp�t_lock_�v� ---; - -233 - gimp�t_lock_th�ad - = -PYTHREAD_INVALID_THREAD_ID -; - -234 - gimp�t_lock_�v� - = 0; - -246  -PyObje� - * - -247 -_imp_lock_h�d_im� -( -PyObje� - * -modu� -) - -250  -PyBo�_FromL�g -( -imp�t_lock_th�ad - !� -PYTHREAD_INVALID_THREAD_ID -); - -262  -PyObje� - * - -263 -_imp_acqu�e_lock_im� -( -PyObje� - * -modu� -) - -266 -_PyImp�t_Acqu�eLock -(); - -267 - gPy_RETURN_NONE -; - -278  -PyObje� - * - -279 -_imp_��a�_lock_im� -( -PyObje� - * -modu� -) - -282 i�( -_PyImp�t_R���Lock -() < 0) { - -283 -PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -285  - gNULL -; - -287 - gPy_RETURN_NONE -; - -291 -_PyImp�t_F�i -() - -293 -Py_CLEAR -( -ex�nsi�s -); - -294 i�( - gimp�t_lock - !� -NULL -) { - -295 -PyTh�ad_�_lock -( -imp�t_lock -); - -296 - gimp�t_lock - = -NULL -; - -301 -_PyImp�t_F�i2 -() - -304 -PyMemA�o�t�Ex - - g�d_�loc -; - -305 -_PyMem_S�De�u�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -308 -PyMem_RawF�e -( -���b_c�y -); - -310 -PyMem_S�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -315 -PyObje� - * - -316 -PyImp�t_G�Modu�Di� -() - -318 -PyI�����S�� - * - g��� - = -_PyI�����S��_GET_UNSAFE -(); - -319 i�( - g��� --> - gmodu�s - =� -NULL -) { - -320 -Py_F��E�� -("PyImport_GetModuleDict:�o module dictionary!"); - -322  - g��� --> - gmodu�s -; - -330 -_PyImp�t_IsIn��lized -( -PyI�����S�� - * -��� -) - -332 i�( - g��� --> - gmodu�s - =� -NULL -) - -337 -PyObje� - * - -338 -_PyImp�t_G�Modu�Id -( -_Py_Id�tif�r - * -�meid -) - -340 -PyObje� - * - g�me - = -_PyUnicode_FromId -( -�meid -); - -341 i�( - g�me - =� -NULL -) { - -342  -NULL -; - -344  -PyImp�t_G�Modu� -( -�me -); - -348 -_PyImp�t_S�Modu� -( -PyObje� - * -�me -, PyObje� * -m -) - -350 -PyTh�adS�� - * - gt��e - = -_PyTh�adS��_GET -(); - -351 -PyObje� - * - gmodu�s - = -t��e --> -��� --> -modu�s -; - -352  -PyObje�_S�I�m -( -modu�s -, -�me -, -m -); - -356 -_PyImp�t_S�Modu�S��g -(cڡ * -�me -, -PyObje� - * -m -) - -358 -PyTh�adS�� - * - gt��e - = -_PyTh�adS��_GET -(); - -359 -PyObje� - * - gmodu�s - = -t��e --> -��� --> -modu�s -; - -360  -PyM�p�g_S�I�mS��g -( -modu�s -, -�me -, -m -); - -363  -PyObje� - * - -364 -imp�t_g�_modu� -( -PyTh�adS�� - * -t��e -, -PyObje� - * -�me -) - -366 -PyObje� - * - gmodu�s - = -t��e --> -��� --> -modu�s -; - -367 i�( - gmodu�s - =� -NULL -) { - -368 -_PyE�_S�S��g -( -t��e -, -PyExc_Ru�imeE�� -, - -370  - gNULL -; - -373 -PyObje� - * - gm -; - -374 -Py_INCREF -( -modu�s -); - -375 i�( -PyDi�_CheckExa� -( -modu�s -)) { - -376 - gm - = -PyDi�_G�I�mW�hE�� -( -modu�s -, -�me -); - -377 -Py_XINCREF -( -m -); - -380 - gm - = -PyObje�_G�I�m -( -modu�s -, -�me -); - -381 i�( - gm - =� -NULL - && -_PyE�_Ex��i�M�ches -( -t��e -, -PyExc_KeyE�� -)) { - -382 -_PyE�_Cˬ -( -t��e -); - -385 -Py_DECREF -( -modu�s -); - -386  - gm -; - -390 -PyObje� - * - -391 -PyImp�t_G�Modu� -( -PyObje� - * -�me -) - -393 -PyTh�adS�� - * - gt��e - = -_PyTh�adS��_GET -(); - -394  -imp�t_g�_modu� -( -t��e -, -�me -); - -399 cڡ * cڡ - gsys_d��es -[] = { - -404 -NULL - - -407 cڡ * cڡ - gsys_f�es -[] = { - -411 -NULL - - -417 -_PyImp�t_C˪up -( -PyTh�adS�� - * -t��e -) - -419 -PyI�����S�� - * - g��� - = -t��e --> -��� -; - -420 -PyObje� - * - gmodu�s - = -��� --> -modu�s -; - -421 i�( - gmodu�s - =� -NULL -) { - -434  - gv�bo� - = -��� --> -c�fig -. -v�bo� -; - -435 i�( - gv�bo� -) { - -436 -PySys_Wr�eStd�r -("# clear builtins._\n"); - -438 i�( -PyDi�_S�I�mS��g -( -��� --> -bu�t�s -, "_", -Py_N�e -) < 0) { - -439 -PyE�_Wr�eU�ai�b� -( -NULL -); - -442 cڡ * cڡ * - gp -; - -443  - gp - = -sys_d��es -; *�!� -NULL -;�++) { - -444 i�( - gv�bo� -) { - -445 -PySys_Wr�eStd�r -("# cˬ sys.%s\n", * -p -); - -447 i�( -PyDi�_S�I�mS��g -( -��� --> -sysdi� -, * -p -, -Py_N�e -) < 0) { - -448 -PyE�_Wr�eU�ai�b� -( -NULL -); - -451  - gp - = -sys_f�es -; *�!� -NULL -;�+=2) { - -452 i�( -v�bo� -) { - -453 -PySys_Wr�eStd�r -("#�e�ܐsys.%s\n", * -p -); - -455 -PyObje� - * - gv�ue - = -_PyDi�_G�I�mS��gW�hE�� -( -��� --> -sysdi� -, - -456 *( -p -+1)); - -457 i�( - gv�ue - =� -NULL -) { - -458 i�( -_PyE�_Occu�ed -( -t��e -)) { - -459 -PyE�_Wr�eU�ai�b� -( -NULL -); - -461 - gv�ue - = -Py_N�e -; - -463 i�( -PyDi�_S�I�mS��g -( -��� --> -sysdi� -, * -p -, -v�ue -) < 0) { - -464 -PyE�_Wr�eU�ai�b� -( -NULL -); - -472 -PyObje� - * - gw�kli� - = -PyLi�_New -(0); - -473 i�( - gw�kli� - =� -NULL -) { - -474 -PyE�_Wr�eU�ai�b� -( -NULL -); - -477  - #STORE_MODULE_WEAKREF -( -�me -, -mod -) \ - -478 i�( -w�kli� - !� -NULL -) { \ - -479 -PyObje� - * -wr - = - `PyW�k�f_NewRef -( -mod -, -NULL -); \ - -480 i�( -wr -) { \ - -481 -PyObje� - * -tup - = - `PyTu�e_Pack -(2, -�me -, -wr -); \ - -482 i�(! -tup - || - `PyLi�_A��d -( -w�kli� -,�up) < 0) { \ - -483 - `PyE�_Wr�eU�ai�b� -( -NULL -); \ - -485 - `Py_XDECREF -( -tup -); \ - -486 - `Py_DECREF -( -wr -); \ - -489 - `PyE�_Wr�eU�ai�b� -( -NULL -); \ - -491 } - - ) - -492  - #CLEAR_MODULE -( -�me -, -mod -) \ - -493 i�( - `PyModu�_Check -( -mod -)) { \ - -494 i�( -v�bo� - && - `PyUnicode_Check -( -�me -)) { \ - -495 - `PySys_F�m�Std�r -("# c˪up[2]�emov�g %U\n", -�me -); \ - -497 - `STORE_MODULE_WEAKREF -( -�me -, -mod -); \ - -498 i�( - `PyObje�_S�I�m -( -modu�s -, -�me -, -Py_N�e -) < 0) { \ - -499 - `PyE�_Wr�eU�ai�b� -( -NULL -); \ - -501 } - - ) - -505 i�( -PyDi�_CheckExa� -( -modu�s -)) { - -506 -Py_ssize_t - - gpos - = 0; - -507 -PyObje� - * - gkey -, * - gv�ue -; - -508  -PyDi�_Next -( -modu�s -, & -pos -, & -key -, & -v�ue -)) { - -509 -CLEAR_MODULE -( -key -, -v�ue -); - -513 -PyObje� - * - g���� - = -PyObje�_G�I�r -( -modu�s -); - -514 i�( - g���� - =� -NULL -) { - -515 -PyE�_Wr�eU�ai�b� -( -NULL -); - -518 -PyObje� - * - gkey -; - -519 ( - gkey - = -PyI�r_Next -( -���� -))) { - -520 -PyObje� - * -v�ue - = -PyObje�_G�I�m -( -modu�s -, -key -); - -521 i�( - gv�ue - =� -NULL -) { - -522 -PyE�_Wr�eU�ai�b� -( -NULL -); - -525 -CLEAR_MODULE -( -key -, -v�ue -); - -526 -Py_DECREF -( -v�ue -); - -527 -Py_DECREF -( -key -); - -529 i�( -PyE�_Occu�ed -()) { - -530 -PyE�_Wr�eU�ai�b� -( -NULL -); - -532 -Py_DECREF -( -���� -); - -537 i�( -PyDi�_CheckExa� -( -modu�s -)) { - -538 -PyDi�_Cˬ -( -modu�s -); - -541 -_Py_IDENTIFIER -( -��r -); - -542 i�( -_PyObje�_C�lM�hodIdNoArgs -( -modu�s -, & -PyId_��r -�=� -NULL -) { - -543 -PyE�_Wr�eU�ai�b� -( -NULL -); - -548 -PyObje� - * - gdi� - = -PyDi�_C�y -( -��� --> -bu�t�s -); - -549 i�( - gdi� - =� -NULL -) { - -550 -PyE�_Wr�eU�ai�b� -( -NULL -); - -552 -PyDi�_Cˬ -( -��� --> -bu�t�s -); - -553 i�( -PyDi�_Upd�e -( -��� --> -bu�t�s -, i��p-> -bu�t�s_c�y -)) { - -554 -_PyE�_Cˬ -( -t��e -); - -556 -Py_XDECREF -( -di� -); - -558 -_PyI�����S��_CˬModu�s -( -��� -); - -560 -_PyGC_C���NoFa� -(); - -563 -_PyGC_DumpShutdownS�ts -(& -_PyRu�ime -); - -576 i�( - gw�kli� - !� -NULL -) { - -577 -Py_ssize_t - -i -; - -580  - gi - = -PyLi�_GET_SIZE -( -w�kli� -) - 1; i >= 0; i--) { - -581 -PyObje� - * - gtup - = -PyLi�_GET_ITEM -( -w�kli� -, -i -); - -582 -PyObje� - * - g�me - = -PyTu�e_GET_ITEM -( -tup -, 0); - -583 -PyObje� - * - gmod - = -PyW�k�f_GET_OBJECT -( -PyTu�e_GET_ITEM -( -tup -, 1)); - -584 i�( - gmod - =� -Py_N�e -) - -586 -as�� -( -PyModu�_Check -( -mod -)); - -587 - gdi� - = -PyModu�_G�Di� -( -mod -); - -588 i�( - gdi� - =� -��� --> -bu�t�s - || -di� - =𚋽-> -sysdi� -) - -590 -Py_INCREF -( -mod -); - -591 i�( - gv�bo� - && -PyUnicode_Check -( -�me -)) { - -592 -PySys_F�m�Std�r -("# c˪up[3] w��g %U\n", -�me -); - -594 -_PyModu�_Cˬ -( -mod -); - -595 -Py_DECREF -( -mod -); - -597 -Py_DECREF -( -w�kli� -); - -601 i�( - gv�bo� -) { - -602 -PySys_F�m�Std�r -("# cleanup[3] wiping sys\n"); - -604 -_PyModu�_CˬDi� -( -��� --> -sysdi� -); - -605 i�( - gv�bo� -) { - -606 -PySys_F�m�Std�r -("# cleanup[3] wiping builtins\n"); - -608 -_PyModu�_CˬDi� -( -��� --> -bu�t�s -); - -613 - g��� --> - gmodu�s - = -NULL -; - -614 -Py_DECREF -( -modu�s -); - -617 -_PyGC_C���NoFa� -(); - -619 #unde� -CLEAR_MODULE - - -620 #unde� -STORE_MODULE_WEAKREF - - -627 -PyImp�t_G�MagicNumb� -() - -629  - g�s -; - -630 -PyI�����S�� - * - g��� - = -_PyI�����S��_G� -(); - -631 -PyObje� - * - gex��� -, * - gpyc_magic -; - -633 - gex��� - = -PyObje�_G�A�rS��g -( -��� --> -imp܎ib -, "_bootstrap_external"); - -634 i�( - gex��� - =� -NULL -) - -636 - gpyc_magic - = -PyObje�_G�A�rS��g -( -ex��� -, "_RAW_MAGIC_NUMBER"); - -637 -Py_DECREF -( -ex��� -); - -638 i�( - gpyc_magic - =� -NULL -) - -640 - g�s - = -PyL�g_AsL�g -( -pyc_magic -); - -641 -Py_DECREF -( -pyc_magic -); - -642  - g�s -; - -646 cڡ * -_PySys_Im�CacheTag -; - -649 -PyImp�t_G�MagicTag -() - -651  - g_PySys_Im�CacheTag -; - -672 -_PyImp�t_FixupEx�nsi�Obje� -( -PyObje� - * -mod -, PyObje� * -�me -, - -673 -PyObje� - * -f��ame -, PyObje� * -modu�s -) - -675 -PyObje� - * - gdi� -, * - gkey -; - -676  -PyModu�Def - * - gdef -; - -677  - g�s -; - -678 i�( - gex�nsi�s - =� -NULL -) { - -679 -ex�nsi�s - = -PyDi�_New -(); - -680 i�( - gex�nsi�s - =� -NULL -) - -683 i�( - gmod - =� -NULL - || ! -PyModu�_Check -( -mod -)) { - -684 -PyE�_BadI���lC�l -(); - -687 - gdef - = -PyModu�_G�Def -( -mod -); - -688 i�(! - gdef -) { - -689 -PyE�_BadI���lC�l -(); - -692 i�( -PyObje�_S�I�m -( -modu�s -, -�me -, -mod -) < 0) - -694 i�( -_PyS��_AddModu� -( -mod -, -def -) < 0) { - -695 -PyM�p�g_D�I�m -( -modu�s -, -�me -); - -698 i�( - gdef --> - gm_size - == -1) { - -699 i�( -def --> -m_ba� -. -m_c�y -) { - -703 -Py_CLEAR -( -def --> -m_ba� -. -m_c�y -); - -705 - gdi� - = -PyModu�_G�Di� -( -mod -); - -706 i�( - gdi� - =� -NULL -) - -708 - gdef --> - gm_ba� -. - gm_c�y - = -PyDi�_C�y -( -di� -); - -709 i�( - gdef --> - gm_ba� -. - gm_c�y - =� -NULL -) - -712 - gkey - = -PyTu�e_Pack -(2, -f��ame -, -�me -); - -713 i�( - gkey - =� -NULL -) - -715 - g�s - = -PyDi�_S�I�m -( -ex�nsi�s -, -key -, ( -PyObje� - *) -def -); - -716 -Py_DECREF -( -key -); - -717 i�( - g�s - < 0) - -723 -_PyImp�t_FixupBu�t� -( -PyObje� - * -mod -, cڡ * -�me -, PyObje� * -modu�s -) - -725  - g�s -; - -726 -PyObje� - * - g�meobj -; - -727 - g�meobj - = -PyUnicode_I��nFromS��g -( -�me -); - -728 i�( - g�meobj - =� -NULL -) - -730 - g�s - = -_PyImp�t_FixupEx�nsi�Obje� -( -mod -, -�meobj -,�ameobj, -modu�s -); - -731 -Py_DECREF -( -�meobj -); - -732  - g�s -; - -735  -PyObje� - * - -736 -imp�t_f�d_ex�nsi� -( -PyTh�adS�� - * -t��e -, -PyObje� - * -�me -, - -737 -PyObje� - * -f��ame -) - -739 i�( - gex�nsi�s - =� -NULL -) { - -740  -NULL -; - -743 -PyObje� - * - gkey - = -PyTu�e_Pack -(2, -f��ame -, -�me -); - -744 i�( - gkey - =� -NULL -) { - -745  -NULL -; - -747 -PyModu�Def -* - gdef - = (PyModu�De�*) -PyDi�_G�I�mW�hE�� -( -ex�nsi�s -, -key -); - -748 -Py_DECREF -( -key -); - -749 i�( - gdef - =� -NULL -) { - -750  -NULL -; - -753 -PyObje� - * - gmod -, * - gmdi� -; - -754 -PyObje� - * - gmodu�s - = -t��e --> -��� --> -modu�s -; - -756 i�( - gdef --> - gm_size - == -1) { - -758 i�( -def --> -m_ba� -. -m_c�y - =� -NULL -) - -759  -NULL -; - -760 - gmod - = -imp�t_add_modu� -( -t��e -, -�me -); - -761 i�( - gmod - =� -NULL -) - -762  -NULL -; - -763 - gmdi� - = -PyModu�_G�Di� -( -mod -); - -764 i�( - gmdi� - =� -NULL -) - -765  -NULL -; - -766 i�( -PyDi�_Upd�e -( -mdi� -, -def --> -m_ba� -. -m_c�y -)) - -767  - gNULL -; - -770 i�( - gdef --> - gm_ba� -. - gm_�� - =� -NULL -) - -771  -NULL -; - -772 - gmod - = -def --> -m_ba� -. -m_�� -(); - -773 i�( - gmod - =� -NULL -) - -774  -NULL -; - -775 i�( -PyObje�_S�I�m -( -modu�s -, -�me -, -mod -) == -1) { - -776 -Py_DECREF -( -mod -); - -777  - gNULL -; - -779 -Py_DECREF -( -mod -); - -781 i�( -_PyS��_AddModu� -( -mod -, -def -) < 0) { - -782 -PyM�p�g_D�I�m -( -modu�s -, -�me -); - -783  - gNULL -; - -786  - gv�bo� - = -t��e --> -��� --> -c�fig -. -v�bo� -; - -787 i�( - gv�bo� -) { - -788 -PySys_F�m�Std�r -("import %U #�reviously�oaded (%R)\n", - -789 -�me -, -f��ame -); - -791  - gmod -; - -794 -PyObje� - * - -795 -_PyImp�t_F�dEx�nsi�Obje� -( -PyObje� - * -�me -, PyObje� * -f��ame -) - -797 -PyTh�adS�� - * - gt��e - = -_PyTh�adS��_GET -(); - -798  -imp�t_f�d_ex�nsi� -( -t��e -, -�me -, -f��ame -); - -802 -PyObje� - * - -803 -_PyImp�t_F�dBu�t� -( -PyTh�adS�� - * -t��e -, cڡ * -�me -) - -805 -PyObje� - * - g�s -, * - g�meobj -; - -806 - g�meobj - = -PyUnicode_I��nFromS��g -( -�me -); - -807 i�( - g�meobj - =� -NULL -) - -808  -NULL -; - -809 - g�s - = -imp�t_f�d_ex�nsi� -( -t��e -, -�meobj -,�ameobj); - -810 -Py_DECREF -( -�meobj -); - -811  - g�s -; - -820  -PyObje� - * - -821 -imp�t_add_modu� -( -PyTh�adS�� - * -t��e -, -PyObje� - * -�me -) - -823 -PyObje� - * - gmodu�s - = -t��e --> -��� --> -modu�s -; - -824 i�( - gmodu�s - =� -NULL -) { - -825 -_PyE�_S�S��g -( -t��e -, -PyExc_Ru�imeE�� -, - -827  - gNULL -; - -830 -PyObje� - * - gm -; - -831 i�( -PyDi�_CheckExa� -( -modu�s -)) { - -832 - gm - = -PyDi�_G�I�mW�hE�� -( -modu�s -, -�me -); - -835 - gm - = -PyObje�_G�I�m -( -modu�s -, -�me -); - -838 i�( -_PyE�_Ex��i�M�ches -( -t��e -, -PyExc_KeyE�� -)) { - -839 -_PyE�_Cˬ -( -t��e -); - -842 i�( -_PyE�_Occu�ed -( -t��e -)) { - -843  - gNULL -; - -845 i�( - gm - !� -NULL - && -PyModu�_Check -( -m -)) { - -846  -m -; - -848 - gm - = -PyModu�_NewObje� -( -�me -); - -849 i�( - gm - =� -NULL -) - -850  -NULL -; - -851 i�( -PyObje�_S�I�m -( -modu�s -, -�me -, -m -) != 0) { - -852 -Py_DECREF -( -m -); - -853  - gNULL -; - -855 -Py_DECREF -( -m -); - -857  - gm -; - -860 -PyObje� - * - -861 -PyImp�t_AddModu�Obje� -( -PyObje� - * -�me -) - -863 -PyTh�adS�� - * - gt��e - = -_PyTh�adS��_GET -(); - -864  -imp�t_add_modu� -( -t��e -, -�me -); - -868 -PyObje� - * - -869 -PyImp�t_AddModu� -(cڡ * -�me -) - -871 -PyObje� - * - g�meobj - = -PyUnicode_FromS��g -( -�me -); - -872 i�( - g�meobj - =� -NULL -) { - -873  -NULL -; - -875 -PyObje� - * - gmodu� - = -PyImp�t_AddModu�Obje� -( -�meobj -); - -876 -Py_DECREF -( -�meobj -); - -877  - gmodu� -; - -883 -�move_modu� -( -PyTh�adS�� - * -t��e -, -PyObje� - * -�me -) - -885 -PyObje� - * - gty� -, * - gv�ue -, * - g�a�back -; - -886 -_PyE�_F�ch -( -t��e -, & -ty� -, & -v�ue -, & -�a�back -); - -888 -PyObje� - * - gmodu�s - = -t��e --> -��� --> -modu�s -; - -889 i�(! -PyM�p�g_HasKey -( -modu�s -, -�me -)) { - -890  - gout -; - -892 i�( -PyM�p�g_D�I�m -( -modu�s -, -�me -) < 0) { - -893 -_PyE�_S�S��g -( -t��e -, -PyExc_Ru�imeE�� -, - -895 -_PyE�_Cha�Ex��i�s -( -ty� -, -v�ue -, -�a�back -); - -899 - gout -: - -900 -_PyE�_Re��e -( -t��e -, -ty� -, -v�ue -, -�a�back -); - -914 -PyObje� - * - -915 -PyImp�t_ExecCodeModu� -(cڡ * -�me -, -PyObje� - * -co -) - -917  -PyImp�t_ExecCodeModu�W�hP�h�mes -( - -918 -�me -, -co -, (*) -NULL -, (*)NULL); - -921 -PyObje� - * - -922 -PyImp�t_ExecCodeModu�Ex -(cڡ * -�me -, -PyObje� - * -co -, cڡ * -�th�me -) - -924  -PyImp�t_ExecCodeModu�W�hP�h�mes -( - -925 -�me -, -co -, -�th�me -, (*) -NULL -); - -928 -PyObje� - * - -929 -PyImp�t_ExecCodeModu�W�hP�h�mes -(cڡ * -�me -, -PyObje� - * -co -, - -930 cڡ * -�th�me -, - -931 cڡ * -��h�me -) - -933 -PyObje� - * - gm - = -NULL -; - -934 -PyObje� - * - g�meobj -, * - g�thobj - = -NULL -, * - g��hobj - = NULL, * - gex��� -= NULL; - -936 - g�meobj - = -PyUnicode_FromS��g -( -�me -); - -937 i�( - g�meobj - =� -NULL -) - -938  -NULL -; - -940 i�( - g��h�me - !� -NULL -) { - -941 -��hobj - = -PyUnicode_DecodeFSDe�u� -( -��h�me -); - -942 i�( - g��hobj - =� -NULL -) - -943  -�r� -; - -946 - g��hobj - = -NULL -; - -948 i�( - g�th�me - !� -NULL -) { - -949 -�thobj - = -PyUnicode_DecodeFSDe�u� -( -�th�me -); - -950 i�( - g�thobj - =� -NULL -) - -951  -�r� -; - -953 i�( - g��hobj - !� -NULL -) { - -954 -PyI�����S�� - * -��� - = -_PyI�����S��_GET_UNSAFE -(); - -955 -_Py_IDENTIFIER -( -_g�_sour�f�e -); - -957 i�( - g��� - =� -NULL -) { - -958 -Py_F��E�� -("PyImport_ExecCodeModuleWithPathnames: " - -962 - gex��� -� -PyObje�_G�A�rS��g -( -��� --> -imp܎ib -, - -964 i�( - gex��� - !� -NULL -) { - -965 -�thobj - = -_PyObje�_C�lM�hodIdO�Arg -( - -966 -ex��� -, & -PyId__g�_sour�f�e -, -��hobj -); - -967 -Py_DECREF -( -ex��� -); - -969 i�( - g�thobj - =� -NULL -) - -970 -PyE�_Cˬ -(); - -973 - g�thobj - = -NULL -; - -975 - gm - = -PyImp�t_ExecCodeModu�Obje� -( -�meobj -, -co -, -�thobj -, -��hobj -); - -976 - g�r� -: - -977 -Py_DECREF -( -�meobj -); - -978 -Py_XDECREF -( -�thobj -); - -979 -Py_XDECREF -( -��hobj -); - -980  - gm -; - -983  -PyObje� - * - -984 -modu�_di�_f�_exec -( -PyTh�adS�� - * -t��e -, -PyObje� - * -�me -) - -986 -_Py_IDENTIFIER -( -__bu�t�s__ -); - -987 -PyObje� - * - gm -, * - gd - = -NULL -; - -989 - gm - = -imp�t_add_modu� -( -t��e -, -�me -); - -990 i�( - gm - =� -NULL -) - -991  -NULL -; - -994 - gd - = -PyModu�_G�Di� -( -m -); - -995 i�( -_PyDi�_G�I�mIdW�hE�� -( -d -, & -PyId___bu�t�s__ -�=� -NULL -) { - -996 i�( -_PyE�_Occu�ed -( -t��e -) || - -997 -_PyDi�_S�I�mId -( -d -, & -PyId___bu�t�s__ -, - -998 -PyEv�_G�Bu�t�s -()) != 0) - -1000 -�move_modu� -( -t��e -, -�me -); - -1001  - gNULL -; - -1005  - gd -; - -1008  -PyObje� - * - -1009 -exec_code_�_modu� -( -PyTh�adS�� - * -t��e -, -PyObje� - * -�me -, - -1010 -PyObje� - * -modu�_di� -, PyObje� * -code_obje� -) - -1012 -PyObje� - * - gv -, * - gm -; - -1014 - gv - = -PyEv�_Ev�Code -( -code_obje� -, -modu�_di� -, module_dict); - -1015 i�( - gv - =� -NULL -) { - -1016 -�move_modu� -( -t��e -, -�me -); - -1017  - gNULL -; - -1019 -Py_DECREF -( -v -); - -1021 - gm - = -imp�t_g�_modu� -( -t��e -, -�me -); - -1022 i�( - gm - =� -NULL - && ! -_PyE�_Occu�ed -( -t��e -)) { - -1023 -_PyE�_F�m� -( -t��e -, -PyExc_Imp�tE�� -, - -1025 -�me -); - -1028  - gm -; - -1031 -PyObje� -* - -1032 -PyImp�t_ExecCodeModu�Obje� -( -PyObje� - * -�me -, PyObje� * -co -, PyObje� * -�th�me -, - -1033 -PyObje� - * -��h�me -) - -1035 -PyTh�adS�� - * - gt��e - = -_PyTh�adS��_GET -(); - -1036 -PyObje� - * - gd -, * - gex��� -, * - g�s -; - -1037 -_Py_IDENTIFIER -( -_fix_up_modu� -); - -1039 - gd - = -modu�_di�_f�_exec -( -t��e -, -�me -); - -1040 i�( - gd - =� -NULL -) { - -1041  -NULL -; - -1044 i�( - g�th�me - =� -NULL -) { - -1045 -�th�me - = (( -PyCodeObje� - *) -co -)-> -co_f��ame -; - -1047 - gex��� - = -PyObje�_G�A�rS��g -( -t��e --> -��� --> -imp܎ib -, - -1049 i�( - gex��� - =� -NULL -) - -1050  -NULL -; - -1051 - g�s - = -_PyObje�_C�lM�hodIdObjArgs -( -ex��� -, - -1052 & -PyId__fix_up_modu� -, - -1053 -d -, -�me -, -�th�me -, -��h�me -, -NULL -); - -1054 -Py_DECREF -( -ex��� -); - -1055 i�( - g�s - !� -NULL -) { - -1056 -Py_DECREF -( -�s -); - -1057 - g�s - = -exec_code_�_modu� -( -t��e -, -�me -, -d -, -co -); - -1059  - g�s -; - -1064 -upd�e_code_f��ames -( -PyCodeObje� - * -co -, -PyObje� - * -�d�me -, PyObje� * -�w�me -) - -1066 -PyObje� - * - gcڡ�ts -, * - gtmp -; - -1067 -Py_ssize_t - - gi -, - gn -; - -1069 i�( -PyUnicode_Com�� -( -co --> -co_f��ame -, -�d�me -)) - -1072 -Py_INCREF -( -�w�me -); - -1073 -Py_XSETREF -( -co --> -co_f��ame -, -�w�me -); - -1075 - gcڡ�ts - = -co --> -co_cڡs -; - -1076 - gn - = -PyTu�e_GET_SIZE -( -cڡ�ts -); - -1077  - gi - = 0; i < - gn -; i++) { - -1078 - gtmp - = -PyTu�e_GET_ITEM -( -cڡ�ts -, -i -); - -1079 i�( -PyCode_Check -( -tmp -)) - -1080 -upd�e_code_f��ames -(( -PyCodeObje� - *) -tmp -, - -1081 -�d�me -, -�w�me -); - -1086 -upd�e_comp�ed_modu� -( -PyCodeObje� - * -co -, -PyObje� - * -�w�me -) - -1088 -PyObje� - * - g�d�me -; - -1090 i�( -PyUnicode_Com�� -( -co --> -co_f��ame -, -�w�me -) == 0) - -1093 - g�d�me - = -co --> -co_f��ame -; - -1094 -Py_INCREF -( -�d�me -); - -1095 -upd�e_code_f��ames -( -co -, -�d�me -, -�w�me -); - -1096 -Py_DECREF -( -�d�me -); - -1112  -PyObje� - * - -1113 -_imp__fix_co_f��ame_im� -( -PyObje� - * -modu� -, -PyCodeObje� - * -code -, - -1114 -PyObje� - * -�th -) - -1118 -upd�e_comp�ed_modu� -( -code -, -�th -); - -1120 - gPy_RETURN_NONE -; - -1125 cڡ  -_�oz� - * -f�d_�oz� -( -PyObje� - *); - -1131 -is_bu�t� -( -PyObje� - * -�me -) - -1133  - gi -; - -1134  - gi - = 0; - gPyImp�t_In��b -[ -i -]. - g�me - !� -NULL -; i++) { - -1135 i�( -_PyUnicode_Equ�ToASCIIS��g -( -�me -, -PyImp�t_In��b -[ -i -].name)) { - -1136 i�( - gPyImp�t_In��b -[ -i -]. - g��func - =� -NULL -) - -1155  -PyObje� - * - -1156 -g�_�th_imp܋r -( -PyTh�adS�� - * -t��e -, -PyObje� - * -�th_imp܋r_�che -, - -1157 -PyObje� - * -�th_hooks -, PyObje� * -p -) - -1159 -PyObje� - * - gimp܋r -; - -1160 -Py_ssize_t - - gj -, - gnhooks -; - -1163 -as�� -( -PyLi�_Check -( -�th_hooks -)); - -1164 -as�� -( -PyDi�_Check -( -�th_imp܋r_�che -)); - -1166 - gnhooks - = -PyLi�_Size -( -�th_hooks -); - -1167 i�( - gnhooks - < 0) - -1168  - gNULL -; - -1170 - gimp܋r - = -PyDi�_G�I�mW�hE�� -( -�th_imp܋r_�che -, -p -); - -1171 i�( - gimp܋r - !� -NULL - || -_PyE�_Occu�ed -( -t��e -)) - -1172  -imp܋r -; - -1175 i�( -PyDi�_S�I�m -( -�th_imp܋r_�che -, -p -, -Py_N�e -) != 0) - -1176  -NULL -; - -1178  - gj - = 0; j < - gnhooks -; j++) { - -1179 -PyObje� - * - ghook - = -PyLi�_G�I�m -( -�th_hooks -, -j -); - -1180 i�( - ghook - =� -NULL -) - -1181  -NULL -; - -1182 - gimp܋r - = -_PyObje�_C�lO�Arg -( -hook -, -p -); - -1183 i�( - gimp܋r - !� -NULL -) - -1186 i�(! -_PyE�_Ex��i�M�ches -( -t��e -, -PyExc_Imp�tE�� -)) { - -1187  - gNULL -; - -1189 -_PyE�_Cˬ -( -t��e -); - -1191 i�( - gimp܋r - =� -NULL -) { - -1192  -Py_N�e -; - -1194 i�( - gimp܋r - !� -NULL -) { - -1195  -�r - = -PyDi�_S�I�m -( -�th_imp܋r_�che -, -p -, -imp܋r -); - -1196 -Py_DECREF -( -imp܋r -); - -1197 i�( - g�r - != 0) - -1198  -NULL -; - -1200  - gimp܋r -; - -1203 -PyObje� - * - -1204 -PyImp�t_G�Imp܋r -( -PyObje� - * -�th -) - -1206 -PyTh�adS�� - * - gt��e - = -_PyTh�adS��_GET -(); - -1207 -PyObje� - * - gimp܋r -= -NULL -, * - g�th_imp܋r_�che -=NULL, * - g�th_hooks -=NULL; - -1209 - g�th_imp܋r_�che - = -PySys_G�Obje� -("path_importer_cache"); - -1210 - g�th_hooks - = -PySys_G�Obje� -("path_hooks"); - -1211 i�( - g�th_imp܋r_�che - !� -NULL - && -�th_hooks - != NULL) { - -1212 -imp܋r - = -g�_�th_imp܋r -( -t��e -, -�th_imp܋r_�che -, - -1213 -�th_hooks -, -�th -); - -1215 -Py_XINCREF -( -imp܋r -); - -1216  - gimp܋r -; - -1228  -PyObje� - * - -1229 -_imp_���_bu�t� -( -PyObje� - * -modu� -, PyObje� * -�ec -) - -1232 -PyTh�adS�� - * - gt��e - = -_PyTh�adS��_GET -(); - -1233  -_���b - * - gp -; - -1234 -PyObje� - * - g�me -; - -1235 cڡ * - g�me�r -; - -1236 -PyObje� - * - gmod -; - -1238 - g�me - = -PyObje�_G�A�rS��g -( -�ec -, "name"); - -1239 i�( - g�me - =� -NULL -) { - -1240  -NULL -; - -1243 - gmod - = -_PyImp�t_F�dEx�nsi�Obje� -( -�me -,�ame); - -1244 i�( - gmod - || -_PyE�_Occu�ed -( -t��e -)) { - -1245 -Py_DECREF -( -�me -); - -1246 -Py_XINCREF -( -mod -); - -1247  - gmod -; - -1250 - g�me�r - = -PyUnicode_AsUTF8 -( -�me -); - -1251 i�( - g�me�r - =� -NULL -) { - -1252 -Py_DECREF -( -�me -); - -1253  - gNULL -; - -1256 -PyObje� - * - gmodu�s - = -t��e --> -��� --> -modu�s -; - -1257  - gp - = -PyImp�t_In��b -;�-> - g�me - !� -NULL -;�++) { - -1258 -PyModu�Def - * - gdef -; - -1259 i�( -_PyUnicode_Equ�ToASCIIS��g -( -�me -, -p -->name)) { - -1260 i�( - gp --> - g��func - =� -NULL -) { - -1262 -mod - = -PyImp�t_AddModu� -( -�me�r -); - -1263 -Py_DECREF -( -�me -); - -1264  - gmod -; - -1266 - gmod - = (* -p --> -��func -)(); - -1267 i�( - gmod - =� -NULL -) { - -1268 -Py_DECREF -( -�me -); - -1269  - gNULL -; - -1271 i�( -PyObje�_Ty�Check -( -mod -, & -PyModu�Def_Ty� -)) { - -1272 -Py_DECREF -( -�me -); - -1273  -PyModu�_FromDefAndS�c -(( -PyModu�Def -*) -mod -, -�ec -); - -1276 - gdef - = -PyModu�_G�Def -( -mod -); - -1277 i�( - gdef - =� -NULL -) { - -1278 -Py_DECREF -( -�me -); - -1279  - gNULL -; - -1281 - gdef --> - gm_ba� -. - gm_�� - = -p --> -��func -; - -1282 i�( -_PyImp�t_FixupEx�nsi�Obje� -( -mod -, -�me -,�ame, - -1283 -modu�s -) < 0) { - -1284 -Py_DECREF -( -�me -); - -1285  - gNULL -; - -1287 -Py_DECREF -( -�me -); - -1288  - gmod -; - -1292 -Py_DECREF -( -�me -); - -1293 - gPy_RETURN_NONE -; - -1299 cڡ  -_�oz� - * - -1300 -f�d_�oz� -( -PyObje� - * -�me -) - -1302 cڡ  -_�oz� - * - gp -; - -1304 i�( - g�me - =� -NULL -) - -1305  -NULL -; - -1307  - gp - = -PyImp�t_Froz�Modu�s -; ;�++) { - -1308 i�( - gp --> - g�me - =� -NULL -) - -1309  -NULL -; - -1310 i�( -_PyUnicode_Equ�ToASCIIS��g -( -�me -, -p -->name)) - -1313  - gp -; - -1316  -PyObje� - * - -1317 -g�_�oz�_obje� -( -PyObje� - * -�me -) - -1319 cڡ  -_�oz� - * - gp - = -f�d_�oz� -( -�me -); - -1320  - gsize -; - -1322 i�( - gp - =� -NULL -) { - -1323 -PyE�_F�m� -( -PyExc_Imp�tE�� -, - -1325 -�me -); - -1326  - gNULL -; - -1328 i�( - gp --> - gcode - =� -NULL -) { - -1329 -PyE�_F�m� -( -PyExc_Imp�tE�� -, - -1331 -�me -); - -1332  - gNULL -; - -1334 - gsize - = -p --> -size -; - -1335 i�( - gsize - < 0) - -1336 - gsize - = - -size -; - -1337  -PyM�sh�_R�dObje�FromS��g -((cڡ *) -p --> -code -, -size -); - -1340  -PyObje� - * - -1341 -is_�oz�_�ckage -( -PyObje� - * -�me -) - -1343 cڡ  -_�oz� - * - gp - = -f�d_�oz� -( -�me -); - -1344  - gsize -; - -1346 i�( - gp - =� -NULL -) { - -1347 -PyE�_F�m� -( -PyExc_Imp�tE�� -, - -1349 -�me -); - -1350  - gNULL -; - -1353 - gsize - = -p --> -size -; - -1355 i�( - gsize - < 0) - -1356 - gPy_RETURN_TRUE -; - -1358 - gPy_RETURN_FALSE -; - -1368 -PyImp�t_Imp�tFroz�Modu�Obje� -( -PyObje� - * -�me -) - -1370 -PyTh�adS�� - * - gt��e - = -_PyTh�adS��_GET -(); - -1371 cڡ  -_�oz� - * - gp -; - -1372 -PyObje� - * - gco -, * - gm -, * - gd -; - -1373  - gi�ackage -; - -1374  - gsize -; - -1376 - gp - = -f�d_�oz� -( -�me -); - -1378 i�( - gp - =� -NULL -) - -1380 i�( - gp --> - gcode - =� -NULL -) { - -1381 -_PyE�_F�m� -( -t��e -, -PyExc_Imp�tE�� -, - -1383 -�me -); - -1386 - gsize - = -p --> -size -; - -1387 - gi�ackage - = ( -size - < 0); - -1388 i�( - gi�ackage -) - -1389 - gsize - = - -size -; - -1390 - gco - = -PyM�sh�_R�dObje�FromS��g -((cڡ *) -p --> -code -, -size -); - -1391 i�( - gco - =� -NULL -) - -1393 i�(! -PyCode_Check -( -co -)) { - -1394 -_PyE�_F�m� -( -t��e -, -PyExc_Ty�E�� -, - -1396 -�me -); - -1397  - g�r_�tu� -; - -1399 i�( - gi�ackage -) { - -1401 -PyObje� - * - gl -; - -1402  - g�r -; - -1403 - gm - = -imp�t_add_modu� -( -t��e -, -�me -); - -1404 i�( - gm - =� -NULL -) - -1405  -�r_�tu� -; - -1406 - gd - = -PyModu�_G�Di� -( -m -); - -1407 - gl - = -PyLi�_New -(0); - -1408 i�( - gl - =� -NULL -) { - -1409  -�r_�tu� -; - -1411 - g�r - = -PyDi�_S�I�mS��g -( -d -, "__�th__", -l -); - -1412 -Py_DECREF -( -l -); - -1413 i�( - g�r - != 0) - -1414  -�r_�tu� -; - -1416 - gd - = -modu�_di�_f�_exec -( -t��e -, -�me -); - -1417 i�( - gd - =� -NULL -) { - -1418  -�r_�tu� -; - -1420 - gm - = -exec_code_�_modu� -( -t��e -, -�me -, -d -, -co -); - -1421 i�( - gm - =� -NULL -) { - -1422  -�r_�tu� -; - -1424 -Py_DECREF -( -co -); - -1425 -Py_DECREF -( -m -); - -1428 - g�r_�tu� -: - -1429 -Py_DECREF -( -co -); - -1434 -PyImp�t_Imp�tFroz�Modu� -(cڡ * -�me -) - -1436 -PyObje� - * - g�meobj -; - -1437  - g�t -; - -1438 - g�meobj - = -PyUnicode_I��nFromS��g -( -�me -); - -1439 i�( - g�meobj - =� -NULL -) - -1441 - g�t - = -PyImp�t_Imp�tFroz�Modu�Obje� -( -�meobj -); - -1442 -Py_DECREF -( -�meobj -); - -1443  - g�t -; - -1450 -PyObje� - * - -1451 -PyImp�t_Imp�tModu� -(cڡ * -�me -) - -1453 -PyObje� - * - g�ame -; - -1454 -PyObje� - * - g�su� -; - -1456 - g�ame - = -PyUnicode_FromS��g -( -�me -); - -1457 i�( - g�ame - =� -NULL -) - -1458  -NULL -; - -1459 - g�su� - = -PyImp�t_Imp�t -( -�ame -); - -1460 -Py_DECREF -( -�ame -); - -1461  - g�su� -; - -1473 -PyObje� - * - -1474 -PyImp�t_Imp�tModu�NoBlock -(cڡ * -�me -) - -1476  -PyImp�t_Imp�tModu� -( -�me -); - -1483 -�move_imp܎ib_�ames -( -PyTh�adS�� - * -t��e -) - -1485 cڡ * - gimp܎ib_f��ame - = ""; - -1486 cڡ * - gex���_f��ame - = ""; - -1487 cڡ * - g�move_�ames - = "_call_with_frames_removed"; - -1488  - g�ways_�im - = 0; - -1489  - g�_imp܎ib - = 0; - -1490 -PyObje� - * - gex��i� -, * - gv�ue -, * - gba�_tb -, * - gtb -; - -1491 -PyObje� - ** - g�ev_l�k -, ** - gou�r_l�k - = -NULL -; - -1497 -_PyE�_F�ch -( -t��e -, & -ex��i� -, & -v�ue -, & -ba�_tb -); - -1498 i�(! - gex��i� - || - gt��e --> - g��� --> - gc�fig -. - gv�bo� -) { - -1499  - gd�e -; - -1502 i�( -PyTy�_IsSubty� -(( -PyTy�Obje� - *� -ex��i� -, - -1503 ( -PyTy�Obje� - *� -PyExc_Imp�tE�� -)) - -1504 - g�ways_�im - = 1; - -1506 - g�ev_l�k - = & -ba�_tb -; - -1507 - gtb - = -ba�_tb -; - -1508  - gtb - !� -NULL -) { - -1509 -PyT��backObje� - * -�a�back - = (PyT��backObje� *) -tb -; - -1510 -PyObje� - * - g�xt - = (PyObje� *� -�a�back --> -tb_�xt -; - -1511 -PyF�meObje� - * - g�ame - = -�a�back --> -tb_�ame -; - -1512 -PyCodeObje� - * - gcode - = -�ame --> -f_code -; - -1513  - gnow_�_imp܎ib -; - -1515 -as�� -( -PyT��Back_Check -( -tb -)); - -1516 - gnow_�_imp܎ib - = -_PyUnicode_Equ�ToASCIIS��g -( -code --> -co_f��ame -, -imp܎ib_f��ame -) || - -1517 -_PyUnicode_Equ�ToASCIIS��g -( -code --> -co_f��ame -, -ex���_f��ame -); - -1518 i�( - gnow_�_imp܎ib - && ! - g�_imp܎ib -) { - -1520 - gou�r_l�k - = -�ev_l�k -; - -1522 - g�_imp܎ib - = -now_�_imp܎ib -; - -1524 i�( - g�_imp܎ib - && - -1525 ( - g�ways_�im - || - -1526 -_PyUnicode_Equ�ToASCIIS��g -( -code --> -co_�me -, -�move_�ames -))) { - -1527 -Py_XINCREF -( -�xt -); - -1528 -Py_XSETREF -(* -ou�r_l�k -, -�xt -); - -1529 - g�ev_l�k - = -ou�r_l�k -; - -1532 - g�ev_l�k - = ( -PyObje� - **�& -�a�back --> -tb_�xt -; - -1534 - gtb - = -�xt -; - -1536 - gd�e -: - -1537 -_PyE�_Re��e -( -t��e -, -ex��i� -, -v�ue -, -ba�_tb -); - -1541  -PyObje� - * - -1542 -�s�ve_�me -( -PyTh�adS�� - * -t��e -, -PyObje� - * -�me -, PyObje� * -glob�s -,  -�v� -) - -1544 -_Py_IDENTIFIER -( -__�ec__ -); - -1545 -_Py_IDENTIFIER -( -__�ckage__ -); - -1546 -_Py_IDENTIFIER -( -__�th__ -); - -1547 -_Py_IDENTIFIER -( -__�me__ -); - -1548 -_Py_IDENTIFIER -( -��� -); - -1549 -PyObje� - * - gabs_�me -; - -1550 -PyObje� - * - g�ckage - = -NULL -; - -1551 -PyObje� - * - g�ec -; - -1552 -Py_ssize_t - - gϡ_d� -; - -1553 -PyObje� - * - gba� -; - -1554  - g�v�_up -; - -1556 i�( - gglob�s - =� -NULL -) { - -1557 -_PyE�_S�S��g -( -t��e -, -PyExc_KeyE�� -, "'__name__'�ot in globals"); - -1558  - g�r� -; - -1560 i�(! -PyDi�_Check -( -glob�s -)) { - -1561 -_PyE�_S�S��g -( -t��e -, -PyExc_Ty�E�� -, "globals must be� dict"); - -1562  - g�r� -; - -1564 - g�ckage - = -_PyDi�_G�I�mIdW�hE�� -( -glob�s -, & -PyId___�ckage__ -); - -1565 i�( - g�ckage - =� -Py_N�e -) { - -1566 -�ckage - = -NULL -; - -1568 i�( - g�ckage - =� -NULL - && -_PyE�_Occu�ed -( -t��e -)) { - -1569  -�r� -; - -1571 - g�ec - = -_PyDi�_G�I�mIdW�hE�� -( -glob�s -, & -PyId___�ec__ -); - -1572 i�( - g�ec - =� -NULL - && -_PyE�_Occu�ed -( -t��e -)) { - -1573  -�r� -; - -1576 i�( - g�ckage - !� -NULL -) { - -1577 -Py_INCREF -( -�ckage -); - -1578 i�(! -PyUnicode_Check -( -�ckage -)) { - -1579 -_PyE�_S�S��g -( -t��e -, -PyExc_Ty�E�� -, - -1581  - g�r� -; - -1583 i�( - g�ec - !� -NULL - && -�ec - !� -Py_N�e -) { - -1584  -equ� -; - -1585 -PyObje� - * - g��� - = -_PyObje�_G�A�rId -( -�ec -, & -PyId_��� -); - -1586 i�( - g��� - =� -NULL -) { - -1587  -�r� -; - -1590 - gequ� - = -PyObje�_RichCom��Bo� -( -�ckage -, -��� -, -Py_EQ -); - -1591 -Py_DECREF -( -��� -); - -1592 i�( - gequ� - < 0) { - -1593  - g�r� -; - -1595 i�( - gequ� - == 0) { - -1596 i�( -PyE�_W�nEx -( -PyExc_Imp�tW�n�g -, - -1598  -�r� -; - -1603 i�( - g�ec - !� -NULL - && -�ec - !� -Py_N�e -) { - -1604 -�ckage - = -_PyObje�_G�A�rId -( -�ec -, & -PyId_��� -); - -1605 i�( - g�ckage - =� -NULL -) { - -1606  -�r� -; - -1608 i�(! -PyUnicode_Check -( -�ckage -)) { - -1609 -_PyE�_S�S��g -( -t��e -, -PyExc_Ty�E�� -, - -1611  - g�r� -; - -1615 i�( -PyE�_W�nEx -( -PyExc_Imp�tW�n�g -, - -1618  - g�r� -; - -1621 - g�ckage - = -_PyDi�_G�I�mIdW�hE�� -( -glob�s -, & -PyId___�me__ -); - -1622 i�( - g�ckage - =� -NULL -) { - -1623 i�(! -_PyE�_Occu�ed -( -t��e -)) { - -1624 -_PyE�_S�S��g -( -t��e -, -PyExc_KeyE�� -, - -1627  - g�r� -; - -1630 -Py_INCREF -( -�ckage -); - -1631 i�(! -PyUnicode_Check -( -�ckage -)) { - -1632 -_PyE�_S�S��g -( -t��e -, -PyExc_Ty�E�� -, - -1634  - g�r� -; - -1637 i�( -_PyDi�_G�I�mIdW�hE�� -( -glob�s -, & -PyId___�th__ -�=� -NULL -) { - -1638 -Py_ssize_t - -d� -; - -1640 i�( -_PyE�_Occu�ed -( -t��e -�|| -PyUnicode_READY -( -�ckage -) < 0) { - -1641  - g�r� -; - -1644 - gd� - = -PyUnicode_F�dCh� -( -�ckage -, '.', - -1645 0, -PyUnicode_GET_LENGTH -( -�ckage -), -1); - -1646 i�( - gd� - == -2) { - -1647  -�r� -; - -1650 i�( - gd� - >= 0) { - -1651 -PyObje� - * -sub�r - = -PyUnicode_Sub�r�g -( -�ckage -, 0, -d� -); - -1652 i�( - gsub�r - =� -NULL -) { - -1653  -�r� -; - -1655 -Py_SETREF -( -�ckage -, -sub�r -); - -1660 - gϡ_d� - = -PyUnicode_GET_LENGTH -( -�ckage -); - -1661 i�( - gϡ_d� - == 0) { - -1662 -_PyE�_S�S��g -( -t��e -, -PyExc_Imp�tE�� -, - -1665  - g�r� -; - -1668  - g�v�_up - = 1;�ev�_u�< - g�v� -;�evel_up += 1) { - -1669 -ϡ_d� - = -PyUnicode_F�dCh� -( -�ckage -, '.', 0,�ast_dot, -1); - -1670 i�( - gϡ_d� - == -2) { - -1671  -�r� -; - -1673 i�( - gϡ_d� - == -1) { - -1674 -_PyE�_S�S��g -( -t��e -, -PyExc_V�ueE�� -, - -1677  - g�r� -; - -1681 - gba� - = -PyUnicode_Sub�r�g -( -�ckage -, 0, -ϡ_d� -); - -1682 -Py_DECREF -( -�ckage -); - -1683 i�( - gba� - =� -NULL - || -PyUnicode_GET_LENGTH -( -�me -) == 0) { - -1684  -ba� -; - -1687 - gabs_�me - = -PyUnicode_FromF�m� -("%U.%U", -ba� -, -�me -); - -1688 -Py_DECREF -( -ba� -); - -1689  - gabs_�me -; - -1691 - g�r� -: - -1692 -Py_XDECREF -( -�ckage -); - -1693  - gNULL -; - -1696  -PyObje� - * - -1697 -imp�t_f�d_�d_l�d -( -PyTh�adS�� - * -t��e -, -PyObje� - * -abs_�me -) - -1699 -_Py_IDENTIFIER -( -_f�d_�d_l�d -); - -1700 -PyObje� - * - gmod - = -NULL -; - -1701 -PyI�����S�� - * - g��� - = -t��e --> -��� -; - -1702  - gimp�t_time - = -��� --> -c�fig -. -imp�t_time -; - -1703  - gimp�t_�v� -; - -1704  -_PyTime_t - - gaccumuϋd -; - -1706 -_PyTime_t - - gt1 - = 0, - gaccumuϋd_c�y - = -accumuϋd -; - -1708 -PyObje� - * - gsys_�th - = -PySys_G�Obje� -("path"); - -1709 -PyObje� - * - gsys_m�a_�th - = -PySys_G�Obje� -("meta_path"); - -1710 -PyObje� - * - gsys_�th_hooks - = -PySys_G�Obje� -("path_hooks"); - -1711 i�( -PySys_Aud� -("import", "OOOOO", - -1712 -abs_�me -, -Py_N�e -, -sys_�th - ? sys_path : Py_None, - -1713 -sys_m�a_�th - ? sys_m�a_�th : -Py_N�e -, - -1714 -sys_�th_hooks - ? sys_�th_hook�: -Py_N�e -) < 0) { - -1715  -NULL -; - -1724 i�( - gimp�t_time -) { - -1725  - gh�d� - = 1; - -1726 i�( - gh�d� -) { - -1727 -�uts -("import�ime: self [us] | cumulative | imported�ackage\n", - -1728 -�d�r -); - -1729 - gh�d� - = 0; - -1732 - gimp�t_�v� -++; - -1733 - gt1 - = -_PyTime_G�P�fCou�� -(); - -1734 - gaccumuϋd - = 0; - -1737 i�( -PyDT��_IMPORT_FIND_LOAD_START_ENABLED -()) - -1738 -PyDT��_IMPORT_FIND_LOAD_START -( -PyUnicode_AsUTF8 -( -abs_�me -)); - -1740 - gmod - = -_PyObje�_C�lM�hodIdObjArgs -( -��� --> -imp܎ib -, - -1741 & -PyId__f�d_�d_l�d -, -abs_�me -, - -1742 -��� --> -imp�t_func -, -NULL -); - -1744 i�( -PyDT��_IMPORT_FIND_LOAD_DONE_ENABLED -()) - -1745 -PyDT��_IMPORT_FIND_LOAD_DONE -( -PyUnicode_AsUTF8 -( -abs_�me -), - -1746 -mod - !� -NULL -); - -1748 i�( - gimp�t_time -) { - -1749 -_PyTime_t - - gcum - = -_PyTime_G�P�fCou�� -(�- -t1 -; - -1751 - gimp�t_�v� ---; - -1752 -�r�tf -( -�d�r -, "import�ime: %9ld | %10ld | %*s%s\n", - -1753 () -_PyTime_AsMi�o�c�ds -( -cum - - -accumuϋd -, -_PyTime_ROUND_CEILING -), - -1754 () -_PyTime_AsMi�o�c�ds -( -cum -, -_PyTime_ROUND_CEILING -), - -1755 -imp�t_�v� -*2, "", -PyUnicode_AsUTF8 -( -abs_�me -)); - -1757 - gaccumuϋd - = -accumuϋd_c�y - + -cum -; - -1760  - gmod -; - -1763 -PyObje� - * - -1764 -PyImp�t_Imp�tModu�Lev�Obje� -( -PyObje� - * -�me -, PyObje� * -glob�s -, - -1765 -PyObje� - * -lo�ls -, PyObje� * -�omli� -, - -1766  -�v� -) - -1768 -PyTh�adS�� - * - gt��e - = -_PyTh�adS��_GET -(); - -1769 -_Py_IDENTIFIER -( -_h�d�_�omli� -); - -1770 -PyObje� - * - gabs_�me - = -NULL -; - -1771 -PyObje� - * - gf��_mod - = -NULL -; - -1772 -PyObje� - * - gmod - = -NULL -; - -1773 -PyObje� - * - g�ckage - = -NULL -; - -1774 -PyI�����S�� - * - g��� - = -t��e --> -��� -; - -1775  - ghas_�om -; - -1777 i�( - g�me - =� -NULL -) { - -1778 -_PyE�_S�S��g -( -t��e -, -PyExc_V�ueE�� -, "Empty module�ame"); - -1779  - g�r� -; - -1785 i�(! -PyUnicode_Check -( -�me -)) { - -1786 -_PyE�_S�S��g -( -t��e -, -PyExc_Ty�E�� -, - -1788  - g�r� -; - -1790 i�( -PyUnicode_READY -( -�me -) < 0) { - -1791  - g�r� -; - -1793 i�( - g�v� - < 0) { - -1794 -_PyE�_S�S��g -( -t��e -, -PyExc_V�ueE�� -, "level must be >= 0"); - -1795  - g�r� -; - -1798 i�( - g�v� - > 0) { - -1799 - gabs_�me - = -�s�ve_�me -( -t��e -, -�me -, -glob�s -, -�v� -); - -1800 i�( - gabs_�me - =� -NULL -) - -1801  -�r� -; - -1804 i�( -PyUnicode_GET_LENGTH -( -�me -) == 0) { - -1805 -_PyE�_S�S��g -( -t��e -, -PyExc_V�ueE�� -, "Empty module�ame"); - -1806  - g�r� -; - -1808 - gabs_�me - = -�me -; - -1809 -Py_INCREF -( -abs_�me -); - -1812 - gmod - = -imp�t_g�_modu� -( -t��e -, -abs_�me -); - -1813 i�( - gmod - =� -NULL - && -_PyE�_Occu�ed -( -t��e -)) { - -1814  -�r� -; - -1817 i�( - gmod - !� -NULL - && -mod - !� -Py_N�e -) { - -1818 -_Py_IDENTIFIER -( -__�ec__ -); - -1819 -_Py_IDENTIFIER -( -_lock_u�ock_modu� -); - -1820 -PyObje� - * - g�ec -; - -1827 - g�ec - = -_PyObje�_G�A�rId -( -mod -, & -PyId___�ec__ -); - -1828 i�( -_PyModu�S�c_IsIn��liz�g -( -�ec -)) { - -1829 -PyObje� - * - gv�ue - = -_PyObje�_C�lM�hodIdO�Arg -( - -1830 -��� --> -imp܎ib -, & -PyId__lock_u�ock_modu� -, -abs_�me -); - -1831 i�( - gv�ue - =� -NULL -) { - -1832 -Py_DECREF -( -�ec -); - -1833  - g�r� -; - -1835 -Py_DECREF -( -v�ue -); - -1837 -Py_XDECREF -( -�ec -); - -1840 -Py_XDECREF -( -mod -); - -1841 - gmod - = -imp�t_f�d_�d_l�d -( -t��e -, -abs_�me -); - -1842 i�( - gmod - =� -NULL -) { - -1843  -�r� -; - -1847 - ghas_�om - = 0; - -1848 i�( - g�omli� - !� -NULL - && -�omli� - !� -Py_N�e -) { - -1849 -has_�om - = -PyObje�_IsTrue -( -�omli� -); - -1850 i�( - ghas_�om - < 0) - -1851  - g�r� -; - -1853 i�(! - ghas_�om -) { - -1854 -Py_ssize_t - - g�n - = -PyUnicode_GET_LENGTH -( -�me -); - -1855 i�( - g�v� - =�0 || -�n - > 0) { - -1856 -Py_ssize_t - -d� -; - -1858 - gd� - = -PyUnicode_F�dCh� -( -�me -, '.', 0, -�n -, 1); - -1859 i�( - gd� - == -2) { - -1860  -�r� -; - -1863 i�( - gd� - == -1) { - -1865 -f��_mod - = -mod -; - -1866 -Py_INCREF -( -mod -); - -1867  - g�r� -; - -1870 i�( - g�v� - == 0) { - -1871 -PyObje� - * -��t - = -PyUnicode_Sub�r�g -( -�me -, 0, -d� -); - -1872 i�( - g��t - =� -NULL -) { - -1873  -�r� -; - -1876 - gf��_mod - = -PyImp�t_Imp�tModu�Lev�Obje� -( -��t -, -NULL -, NULL, NULL, 0); - -1877 -Py_DECREF -( -��t -); - -1880 -Py_ssize_t - - gcut_off - = -�n - - -d� -; - -1881 -Py_ssize_t - - gabs_�me_�n - = -PyUnicode_GET_LENGTH -( -abs_�me -); - -1882 -PyObje� - * - gto_�tu� - = -PyUnicode_Sub�r�g -( -abs_�me -, 0, - -1883 -abs_�me_�n - - -cut_off -); - -1884 i�( - gto_�tu� - =� -NULL -) { - -1885  -�r� -; - -1888 - gf��_mod - = -imp�t_g�_modu� -( -t��e -, -to_�tu� -); - -1889 -Py_DECREF -( -to_�tu� -); - -1890 i�( - gf��_mod - =� -NULL -) { - -1891 i�(! -_PyE�_Occu�ed -( -t��e -)) { - -1892 -_PyE�_F�m� -( -t��e -, -PyExc_KeyE�� -, - -1894 -to_�tu� -); - -1896  - g�r� -; - -1901 - gf��_mod - = -mod -; - -1902 -Py_INCREF -( -mod -); - -1906 -_Py_IDENTIFIER -( -__�th__ -); - -1907 -PyObje� - * - g�th -; - -1908 i�( -_PyObje�_LookupA�rId -( -mod -, & -PyId___�th__ -, & -�th -) < 0) { - -1909  - g�r� -; - -1911 i�( - g�th -) { - -1912 -Py_DECREF -( -�th -); - -1913 - gf��_mod - = -_PyObje�_C�lM�hodIdObjArgs -( - -1914 -��� --> -imp܎ib -, & -PyId__h�d�_�omli� -, - -1915 -mod -, -�omli� -, -��� --> -imp�t_func -, -NULL -); - -1918 - gf��_mod - = -mod -; - -1919 -Py_INCREF -( -mod -); - -1923 - g�r� -: - -1924 -Py_XDECREF -( -abs_�me -); - -1925 -Py_XDECREF -( -mod -); - -1926 -Py_XDECREF -( -�ckage -); - -1927 i�( - gf��_mod - =� -NULL -) { - -1928 -�move_imp܎ib_�ames -( -t��e -); - -1930  - gf��_mod -; - -1933 -PyObje� - * - -1934 -PyImp�t_Imp�tModu�Lev� -(cڡ * -�me -, -PyObje� - * -glob�s -, PyObje� * -lo�ls -, - -1935 -PyObje� - * -�omli� -,  -�v� -) - -1937 -PyObje� - * - g�meobj -, * - gmod -; - -1938 - g�meobj - = -PyUnicode_FromS��g -( -�me -); - -1939 i�( - g�meobj - =� -NULL -) - -1940  -NULL -; - -1941 - gmod - = -PyImp�t_Imp�tModu�Lev�Obje� -( -�meobj -, -glob�s -, -lo�ls -, - -1942 -�omli� -, -�v� -); - -1943 -Py_DECREF -( -�meobj -); - -1944  - gmod -; - -1951 -PyObje� - * - -1952 -PyImp�t_R��dModu� -( -PyObje� - * -m -) - -1954 -_Py_IDENTIFIER -( -imp -); - -1955 -_Py_IDENTIFIER -( -�l�d -); - -1956 -PyObje� - * - g�l�ded_modu� - = -NULL -; - -1957 -PyObje� - * - gimp - = -_PyImp�t_G�Modu�Id -(& -PyId_imp -); - -1958 i�( - gimp - =� -NULL -) { - -1959 i�( -PyE�_Occu�ed -()) { - -1960  -NULL -; - -1963 - gimp - = -PyImp�t_Imp�tModu� -("imp"); - -1964 i�( - gimp - =� -NULL -) { - -1965  -NULL -; - -1969 - g�l�ded_modu� - = -_PyObje�_C�lM�hodIdO�Arg -( -imp -, & -PyId_�l�d -, -m -); - -1970 -Py_DECREF -( -imp -); - -1971  - g�l�ded_modu� -; - -1984 -PyObje� - * - -1985 -PyImp�t_Imp�t -( -PyObje� - * -modu�_�me -) - -1987 -PyTh�adS�� - * - gt��e - = -_PyTh�adS��_GET -(); - -1988  -PyObje� - * - gs�ly_li� - = -NULL -; - -1989  -PyObje� - * - gbu�t�s_�r - = -NULL -; - -1990  -PyObje� - * - gimp�t_�r - = -NULL -; - -1991 -PyObje� - * - gglob�s - = -NULL -; - -1992 -PyObje� - * - gimp�t - = -NULL -; - -1993 -PyObje� - * - gbu�t�s - = -NULL -; - -1994 -PyObje� - * - gr - = -NULL -; - -1997 i�( - gs�ly_li� - =� -NULL -) { - -1998 -imp�t_�r - = -PyUnicode_I��nFromS��g -("__import__"); - -1999 i�( - gimp�t_�r - =� -NULL -) - -2000  -NULL -; - -2001 - gbu�t�s_�r - = -PyUnicode_I��nFromS��g -("__builtins__"); - -2002 i�( - gbu�t�s_�r - =� -NULL -) - -2003  -NULL -; - -2004 - gs�ly_li� - = -PyLi�_New -(0); - -2005 i�( - gs�ly_li� - =� -NULL -) - -2006  -NULL -; - -2010 - gglob�s - = -PyEv�_G�Glob�s -(); - -2011 i�( - gglob�s - !� -NULL -) { - -2012 -Py_INCREF -( -glob�s -); - -2013 - gbu�t�s - = -PyObje�_G�I�m -( -glob�s -, -bu�t�s_�r -); - -2014 i�( - gbu�t�s - =� -NULL -) - -2015  -�r -; - -2019 - gbu�t�s - = -PyImp�t_Imp�tModu�Lev� -("builtins", - -2020 -NULL -, NULL, NULL, 0); - -2021 i�( - gbu�t�s - =� -NULL -) - -2022  -NULL -; - -2023 - gglob�s - = -Py_Bu�dV�ue -("{OO}", -bu�t�s_�r -, -bu�t�s -); - -2024 i�( - gglob�s - =� -NULL -) - -2025  -�r -; - -2029 i�( -PyDi�_Check -( -bu�t�s -)) { - -2030 - gimp�t - = -PyObje�_G�I�m -( -bu�t�s -, -imp�t_�r -); - -2031 i�( - gimp�t - =� -NULL -) { - -2032 -_PyE�_S�Obje� -( -t��e -, -PyExc_KeyE�� -, -imp�t_�r -); - -2036 - gimp�t - = -PyObje�_G�A�r -( -bu�t�s -, -imp�t_�r -); - -2037 i�( - gimp�t - =� -NULL -) - -2038  -�r -; - -2043 - gr - = -PyObje�_C�lFun�i� -( -imp�t -, "OOOOi", -modu�_�me -, -glob�s -, - -2044 -glob�s -, -s�ly_li� -, 0, -NULL -); - -2045 i�( - gr - =� -NULL -) - -2046  -�r -; - -2047 -Py_DECREF -( -r -); - -2049 - gr - = -imp�t_g�_modu� -( -t��e -, -modu�_�me -); - -2050 i�( - gr - =� -NULL - && ! -_PyE�_Occu�ed -( -t��e -)) { - -2051 -_PyE�_S�Obje� -( -t��e -, -PyExc_KeyE�� -, -modu�_�me -); - -2054 - g�r -: - -2055 -Py_XDECREF -( -glob�s -); - -2056 -Py_XDECREF -( -bu�t�s -); - -2057 -Py_XDECREF -( -imp�t -); - -2059  - gr -; - -2068  -PyObje� - * - -2069 -_imp_ex�nsi�_suffixes_im� -( -PyObje� - * -modu� -) - -2072 -PyObje� - * - gli� -; - -2074 - gli� - = -PyLi�_New -(0); - -2075 i�( - gli� - =� -NULL -) - -2076  -NULL -; - -2077 #ifde� -HAVE_DYNAMIC_LOADING - - -2078 cڡ * - gsuffix -; - -2079  - g�dex - = 0; - -2081 ( - gsuffix - = -_PyImp�t_DynL�dF��ab -[ -�dex -])) { - -2082 -PyObje� - * -�em - = -PyUnicode_FromS��g -( -suffix -); - -2083 i�( - g�em - =� -NULL -) { - -2084 -Py_DECREF -( -li� -); - -2085  - gNULL -; - -2087 i�( -PyLi�_A��d -( -li� -, -�em -) < 0) { - -2088 -Py_DECREF -( -li� -); - -2089 -Py_DECREF -( -�em -); - -2090  - gNULL -; - -2092 -Py_DECREF -( -�em -); - -2093 - g�dex - += 1; - -2096  - gli� -; - -2108  -PyObje� - * - -2109 -_imp_��_�oz�_im� -( -PyObje� - * -modu� -, PyObje� * -�me -) - -2112 -PyTh�adS�� - * - gt��e - = -_PyTh�adS��_GET -(); - -2113  - g�t -; - -2114 -PyObje� - * - gm -; - -2116 - g�t - = -PyImp�t_Imp�tFroz�Modu�Obje� -( -�me -); - -2117 i�( - g�t - < 0) - -2118  - gNULL -; - -2119 i�( - g�t - == 0) { - -2120 -Py_RETURN_NONE -; - -2122 - gm - = -imp�t_add_modu� -( -t��e -, -�me -); - -2123 -Py_XINCREF -( -m -); - -2124  - gm -; - -2136  -PyObje� - * - -2137 -_imp_g�_�oz�_obje�_im� -( -PyObje� - * -modu� -, PyObje� * -�me -) - -2140  -g�_�oz�_obje� -( -�me -); - -2152  -PyObje� - * - -2153 -_imp_is_�oz�_�ckage_im� -( -PyObje� - * -modu� -, PyObje� * -�me -) - -2156  -is_�oz�_�ckage -( -�me -); - -2168  -PyObje� - * - -2169 -_imp_is_bu�t�_im� -( -PyObje� - * -modu� -, PyObje� * -�me -) - -2172  -PyL�g_FromL�g -( -is_bu�t� -( -�me -)); - -2184  -PyObje� - * - -2185 -_imp_is_�oz�_im� -( -PyObje� - * -modu� -, PyObje� * -�me -) - -2188 cڡ  -_�oz� - * - gp -; - -2190 - gp - = -f�d_�oz� -( -�me -); - -2191  -PyBo�_FromL�g -((�( -p - =� -NULL - ? 0 :�-> -size -)); - -2196 -exec_bu�t�_�_dy�mic -( -PyObje� - * -mod -) { - -2197 -PyModu�Def - * - gdef -; - -2198 * - g��e -; - -2200 i�(! -PyModu�_Check -( -mod -)) { - -2204 - gdef - = -PyModu�_G�Def -( -mod -); - -2205 i�( - gdef - =� -NULL -) { - -2209 - g��e - = -PyModu�_G�S�� -( -mod -); - -2210 i�( - g��e -) { - -2215  -PyModu�_ExecDef -( -mod -, -def -); - -2218 #ifde� -HAVE_DYNAMIC_LOADING - - -2230  -PyObje� - * - -2231 -_imp_���_dy�mic_im� -( -PyObje� - * -modu� -, PyObje� * -�ec -, PyObje� * -f�e -) - -2234 -PyObje� - * - gmod -, * - g�me -, * - g�th -; - -2235 -FILE - * - g� -; - -2237 - g�me - = -PyObje�_G�A�rS��g -( -�ec -, "name"); - -2238 i�( - g�me - =� -NULL -) { - -2239  -NULL -; - -2242 - g�th - = -PyObje�_G�A�rS��g -( -�ec -, "origin"); - -2243 i�( - g�th - =� -NULL -) { - -2244 -Py_DECREF -( -�me -); - -2245  - gNULL -; - -2248 - gmod - = -_PyImp�t_F�dEx�nsi�Obje� -( -�me -, -�th -); - -2249 i�( - gmod - !� -NULL - || -PyE�_Occu�ed -()) { - -2250 -Py_DECREF -( -�me -); - -2251 -Py_DECREF -( -�th -); - -2252 -Py_XINCREF -( -mod -); - -2253  - gmod -; - -2256 i�( - gf�e - !� -NULL -) { - -2257 -� - = -_Py_fݒ_obj -( -�th -, "r"); - -2258 i�( - g� - =� -NULL -) { - -2259 -Py_DECREF -( -�me -); - -2260 -Py_DECREF -( -�th -); - -2261  - gNULL -; - -2265 - g� - = -NULL -; - -2267 - gmod - = -_PyImp�t_L�dDy�micModu�W�hS�c -( -�ec -, -� -); - -2269 -Py_DECREF -( -�me -); - -2270 -Py_DECREF -( -�th -); - -2271 i�( - g� -) - -2272 -f�o� -( -� -); - -2273  - gmod -; - -2286 -_imp_exec_dy�mic_im� -( -PyObje� - * -modu� -, PyObje� * -mod -) - -2289  -exec_bu�t�_�_dy�mic -( -mod -); - -2305 -_imp_exec_bu�t�_im� -( -PyObje� - * -modu� -, PyObje� * -mod -) - -2308  -exec_bu�t�_�_dy�mic -( -mod -); - -2318  -PyObje� - * - -2319 -_imp_sour�_hash_im� -( -PyObje� - * -modu� -,  -key -, -Py_buf�r - * -sour� -) - -2323 -u�t64_t - - gx -; - -2324  - gd�a -[( -u�t64_t -)]; - -2325 } - ghash -; - -2326 - ghash -. - gx - = -_Py_KeyedHash -(( -u�t64_t -) -key -, -sour� --> -buf -, sour�-> -�n -); - -2327 #i�! -PY_LITTLE_ENDIAN - - -2330  -size_t - - gi - = 0; i < ( - ghash -. - gd�a -)/2; i++) { - -2331  - gtmp - = -hash -. -d�a -[ -i -]; - -2332 - ghash -. - gd�a -[ -i -] = -hash -. -d�a -[(hash.data) - i - 1]; - -2333 - ghash -. - gd�a -[( -hash -. -d�a -�- -i - - 1] = -tmp -; - -2336  -PyBy�s_FromS��gAndSize -( -hash -. -d�a -, (hash.data)); - -2340 -PyDoc_STRVAR -( -doc_imp -, - -2343  -PyM�hodDef - - gimp_m�hods -[] = { - -2344 -_IMP_EXTENSION_SUFFIXES_METHODDEF - - -2345 -_IMP_LOCK_HELD_METHODDEF - - -2346 -_IMP_ACQUIRE_LOCK_METHODDEF - - -2347 -_IMP_RELEASE_LOCK_METHODDEF - - -2348 -_IMP_GET_FROZEN_OBJECT_METHODDEF - - -2349 -_IMP_IS_FROZEN_PACKAGE_METHODDEF - - -2350 -_IMP_CREATE_BUILTIN_METHODDEF - - -2351 -_IMP_INIT_FROZEN_METHODDEF - - -2352 -_IMP_IS_BUILTIN_METHODDEF - - -2353 -_IMP_IS_FROZEN_METHODDEF - - -2354 -_IMP_CREATE_DYNAMIC_METHODDEF - - -2355 -_IMP_EXEC_DYNAMIC_METHODDEF - - -2356 -_IMP_EXEC_BUILTIN_METHODDEF - - -2357 -_IMP__FIX_CO_FILENAME_METHODDEF - - -2358 -_IMP_SOURCE_HASH_METHODDEF - - -2359 { -NULL -, NULL} - -2363  -PyModu�Def - - gimpmodu� - = { - -2364 -PyModu�Def_HEAD_INIT -, - -2366 -doc_imp -, - -2368 -imp_m�hods -, - -2369 -NULL -, - -2370 -NULL -, - -2371 -NULL -, - -2372 -NULL - - -2375 -PyMODINIT_FUNC - - -2376 -PyIn�__imp -() - -2378 -PyObje� - * - gm -, * - gd -; - -2380 - gm - = -PyModu�_C��e -(& -impmodu� -); - -2381 i�( - gm - =� -NULL -) { - -2382  -�u� -; - -2384 - gd - = -PyModu�_G�Di� -( -m -); - -2385 i�( - gd - =� -NULL -) { - -2386  -�u� -; - -2389 cڡ -wch�_t - * - gmode - = -_PyI�����S��_G� -()-> -c�fig -. -check_hash_pycs_mode -; - -2390 -PyObje� - * - gpyc_mode - = -PyUnicode_FromWideCh� -( -mode -, -1); - -2391 i�( - gpyc_mode - =� -NULL -) { - -2392  -�u� -; - -2394 i�( -PyDi�_S�I�mS��g -( -d -, "check_hash_ba�d_pycs", -pyc_mode -) < 0) { - -2395 -Py_DECREF -( -pyc_mode -); - -2396  - g�u� -; - -2398 -Py_DECREF -( -pyc_mode -); - -2400  - gm -; - -2401 - g�u� -: - -2402 -Py_XDECREF -( -m -); - -2403  - gNULL -; - -2415 -PyImp�t_Ex�ndIn��b -( -_���b - * -�w�b -) - -2417  -_���b - * - gp -; - -2418 -size_t - - gi -, - gn -; - -2419  - g�s - = 0; - -2422  - gn - = 0; - g�w�b -[ -n -]. - g�me - !� -NULL -;�++) - -2424 i�( - gn - == 0) - -2426  - gi - = 0; - gPyImp�t_In��b -[ -i -]. - g�me - !� -NULL -; i++) - -2431 -PyMemA�o�t�Ex - - g�d_�loc -; - -2432 -_PyMem_S�De�u�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -2435 - gp - = -NULL -; - -2436 i�( - gi - + - gn - <� -SIZE_MAX - / ( -_���b -) - 1) { - -2437 -size_t - -size - = ( -_���b -�* ( -i - + -n - + 1); - -2438 - gp - = -PyMem_RawR��oc -( -���b_c�y -, -size -); - -2440 i�( - gp - =� -NULL -) { - -2441 -�s - = -1; - -2442  - gd�e -; - -2447 i�( - g���b_c�y - !� -PyImp�t_In��b -) { - -2448 -mem�y -( -p -, -PyImp�t_In��b -, ( -i -+1�* ( -_���b -)); - -2450 -mem�y -( -p - + -i -, -�w�b -, ( -n - + 1�* ( -_���b -)); - -2451 - gPyImp�t_In��b - = -���b_c�y - = -p -; - -2453 - gd�e -: - -2454 -PyMem_S�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -2455  - g�s -; - -2461 -PyImp�t_A��dIn��b -(cڡ * -�me -, -PyObje� -* (* -��func -)()) - -2463  -_���b - - g�w�b -[2]; - -2465 -mem�t -( -�w�b -, '\0', �ewtab); - -2467 - g�w�b -[0]. - g�me - = -�me -; - -2468 - g�w�b -[0]. - g��func - = -��func -; - -2470  -PyImp�t_Ex�ndIn��b -( -�w�b -); - -2473 #ifde� -__�lu�lus - - - @Python/importdl.c - -4  - ~"Pyth�.h -" - -11 #ifde� -HAVE_DYNAMIC_LOADING - - -13  - ~"imp�tdl.h -" - -15 #ifde� -MS_WINDOWS - - -16 -dl_fun�� - -_PyImp�t_F�dSh�edFun��W�dows -(cڡ * -�efix -, - -17 cڡ * -sh܊ame -, - -18 -PyObje� - * -�th�me -, - -19 -FILE - * -� -); - -21 -dl_fun�� - -_PyImp�t_F�dSh�edFun�� -(cڡ * -�efix -, - -22 cڡ * -sh܊ame -, - -23 cڡ * -�th�me -, -FILE - * -� -); - -26 cڡ * cڡ - gascii_�ly_�efix - = "PyInit"; - -27 cڡ * cڡ - gn�ascii_�efix - = "PyInitU"; - -35  -PyObje� - * - -36 - $g�_�coded_�me -( -PyObje� - * -�me -, cڡ ** -hook_�efix -) { - -37 -PyObje� - * -tmp -; - -38 -PyObje� - * -�coded - = -NULL -; - -39 -PyObje� - * -mod�me - = -NULL -; - -40 -Py_ssize_t - -�me_�n -, -ϡd� -; - -41 - `_Py_IDENTIFIER -( -��a� -); - -44 -�me_�n - = - `PyUnicode_G�L�gth -( -�me -); - -45 -ϡd� - = - `PyUnicode_F�dCh� -( -�me -, '.', 0, -�me_�n -, -1); - -46 i�( -ϡd� - < -1) { - -47  -NULL -; - -48 } i�( -ϡd� - >= 0) { - -49 -tmp - = - `PyUnicode_Sub�r�g -( -�me -, -ϡd� - + 1, -�me_�n -); - -50 i�( -tmp - =� -NULL -) - -51  -NULL -; - -52 -�me - = -tmp -; - -55 - `Py_INCREF -( -�me -); - -59 -�coded - = - `PyUnicode_AsEncodedS��g -( -�me -, "ascii", -NULL -); - -60 i�( -�coded - !� -NULL -) { - -61 * -hook_�efix - = -ascii_�ly_�efix -; - -63 i�( - `PyE�_Ex��i�M�ches -( -PyExc_UnicodeEncodeE�� -)) { - -64 - `PyE�_Cˬ -(); - -65 -�coded - = - `PyUnicode_AsEncodedS��g -( -�me -, "punycode", -NULL -); - -66 i�( -�coded - =� -NULL -) { - -67  -�r� -; - -69 * -hook_�efix - = -n�ascii_�efix -; - -71  -�r� -; - -76 -mod�me - = - `_PyObje�_C�lM�hodId -( -�coded -, & -PyId_��a� -, "cc", '-', '_'); - -77 i�( -mod�me - =� -NULL -) - -78  -�r� -; - -80 - `Py_DECREF -( -�me -); - -81 - `Py_DECREF -( -�coded -); - -82  -mod�me -; - -83 -�r� -: - -84 - `Py_DECREF -( -�me -); - -85 - `Py_XDECREF -( -�coded -); - -86  -NULL -; - -87 - } -} - -89 -PyObje� - * - -90 - $_PyImp�t_L�dDy�micModu�W�hS�c -( -PyObje� - * -�ec -, -FILE - * -� -) - -92 #i�de� -MS_WINDOWS - - -93 -PyObje� - * -�thby�s - = -NULL -; - -95 -PyObje� - * -�me_unicode - = -NULL -, * -�me - = NULL, * -�th - = NULL, * -m - = NULL; - -96 cڡ * -�me_buf -, * -hook_�efix -; - -97 cڡ * -�dcڋxt -; - -98 -dl_fun�� - -exp�tfunc -; - -99 -PyModu�Def - * -def -; - -100 -PyObje� - *(* -p0 -)(); - -102 -�me_unicode - = - `PyObje�_G�A�rS��g -( -�ec -, "name"); - -103 i�( -�me_unicode - =� -NULL -) { - -104  -NULL -; - -106 i�(! - `PyUnicode_Check -( -�me_unicode -)) { - -107 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -109  -�r� -; - -112 -�me - = - `g�_�coded_�me -( -�me_unicode -, & -hook_�efix -); - -113 i�( -�me - =� -NULL -) { - -114  -�r� -; - -116 -�me_buf - = - `PyBy�s_AS_STRING -( -�me -); - -118 -�th - = - `PyObje�_G�A�rS��g -( -�ec -, "origin"); - -119 i�( -�th - =� -NULL -) - -120  -�r� -; - -122 i�( - `PySys_Aud� -("imp�t", "OOOOO", -�me_unicode -, -�th -, - -123 -Py_N�e -, Py_None, Py_None) < 0) { - -124  -NULL -; - -127 #ifde� -MS_WINDOWS - - -128 -exp�tfunc - = - `_PyImp�t_F�dSh�edFun��W�dows -( -hook_�efix -, -�me_buf -, - -129 -�th -, -� -); - -131 -�thby�s - = - `PyUnicode_EncodeFSDe�u� -( -�th -); - -132 i�( -�thby�s - =� -NULL -) - -133  -�r� -; - -134 -exp�tfunc - = - `_PyImp�t_F�dSh�edFun�� -( -hook_�efix -, -�me_buf -, - -135 - `PyBy�s_AS_STRING -( -�thby�s -), - -136 -� -); - -137 - `Py_DECREF -( -�thby�s -); - -140 i�( -exp�tfunc - =� -NULL -) { - -141 i�(! - `PyE�_Occu�ed -()) { - -142 -PyObje� - * -msg -; - -143 -msg - = - `PyUnicode_FromF�m� -( - -146 -hook_�efix -, -�me_buf -); - -147 i�( -msg - =� -NULL -) - -148  -�r� -; - -149 - `PyE�_S�Imp�tE�� -( -msg -, -�me_unicode -, -�th -); - -150 - `Py_DECREF -( -msg -); - -152  -�r� -; - -155 -p0 - = ( -PyObje� - *(*)()) -exp�tfunc -; - -158 -�dcڋxt - = -_Py_PackageCڋxt -; - -159 -_Py_PackageCڋxt - = - `PyUnicode_AsUTF8 -( -�me_unicode -); - -160 i�( -_Py_PackageCڋxt - =� -NULL -) { - -161 -_Py_PackageCڋxt - = -�dcڋxt -; - -162  -�r� -; - -164 -m - = - `p0 -(); - -165 -_Py_PackageCڋxt - = -�dcڋxt -; - -167 i�( -m - =� -NULL -) { - -168 i�(! - `PyE�_Occu�ed -()) { - -169 - `PyE�_F�m� -( - -170 -PyExc_Sy�emE�� -, - -172 -�me_buf -); - -174  -�r� -; - -175 } i�( - `PyE�_Occu�ed -()) { - -176 - `PyE�_Cˬ -(); - -177 - `PyE�_F�m� -( - -178 -PyExc_Sy�emE�� -, - -180 -�me_buf -); - -181 -m - = -NULL -; - -182  -�r� -; - -184 i�( - `Py_TYPE -( -m -�=� -NULL -) { - -188 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, - -190 -�me_buf -); - -191 -m - = -NULL -; - -192  -�r� -; - -194 i�( - `PyObje�_Ty�Check -( -m -, & -PyModu�Def_Ty� -)) { - -195 - `Py_DECREF -( -�me_unicode -); - -196 - `Py_DECREF -( -�me -); - -197 - `Py_DECREF -( -�th -); - -198  - `PyModu�_FromDefAndS�c -(( -PyModu�Def -*) -m -, -�ec -); - -203 i�( -hook_�efix - =� -n�ascii_�efix -) { - -205 - `PyE�_F�m� -( - -206 -PyExc_Sy�emE�� -, - -208 -�me_buf -); - -209  -�r� -; - -213 -def - = - `PyModu�_G�Def -( -m -); - -214 i�( -def - =� -NULL -) { - -215 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, - -217 "modu�", -�me_buf -); - -218  -�r� -; - -220 -def --> -m_ba� -. -m_�� - = -p0 -; - -223 i�( - `PyModu�_AddObje� -( -m -, "__f�e__", -�th -) < 0) - -224 - `PyE�_Cˬ -(); - -226 - `Py_INCREF -( -�th -); - -228 -PyObje� - * -modu�s - = - `PyImp�t_G�Modu�Di� -(); - -229 i�( - `_PyImp�t_FixupEx�nsi�Obje� -( -m -, -�me_unicode -, -�th -, -modu�s -) < 0) - -230  -�r� -; - -232 - `Py_DECREF -( -�me_unicode -); - -233 - `Py_DECREF -( -�me -); - -234 - `Py_DECREF -( -�th -); - -236  -m -; - -238 -�r� -: - -239 - `Py_DECREF -( -�me_unicode -); - -240 - `Py_XDECREF -( -�me -); - -241 - `Py_XDECREF -( -�th -); - -242 - `Py_XDECREF -( -m -); - -243  -NULL -; - -244 - } -} - - @Python/importdl.h - -1 #i�de� -Py_IMPORTDL_H - - -2  - #Py_IMPORTDL_H - - - ) - -4 #ifde� -__�lu�lus - - -9 cڡ * -_PyImp�t_DynL�dF��ab -[]; - -11 -PyObje� - * -_PyImp�t_L�dDy�micModu�W�hS�c -(PyObje� * -�ec -, -FILE - *); - -14  - #MAXSUFFIXSIZE - 12 - - ) - -16 #ifde� -MS_WINDOWS - - -17  - ~ - -18  -FARPROC - - tdl_fun�� -; - -20 (* - gdl_fun�� -)(); - -24 #ifde� -__�lu�lus - - - @Python/importlib.h - -2 cڡ  - g_Py_M__imp܎ib_bo١�p -[] = { - - @Python/importlib_external.h - -2 cڡ  - g_Py_M__imp܎ib_bo١�p_ex��� -[] = { - - @Python/importlib_zipimport.h - -2 cڡ  - g_Py_M__z�imp�t -[] = { - - @Python/initconfig.c - -1  - ~"Pyth�.h -" - -2  - ~"osdefs.h -" - -3  - ~"pyc�e_��c�fig.h -" - -4  - ~"pyc�e_f�eut�s.h -" - -5  - ~"pyc�e_g��t.h -" - -6  - ~"pyc�e_pyli�cy�e.h -" - -7  - ~"pyc�e_pymem.h -" - -8  - ~"pyc�e_py��e.h -" - -9  - ~"pyc�e_�thc�fig.h -" - -10  - ~ - -11 #ifde� -HAVE_LANGINFO_H - - -12  - ~<�ng�fo.h -> - -14 #i� -def�ed -( -MS_WINDOWS -�|| def�ed( -__CYGWIN__ -) - -15  - ~ - -16 #ifde� -HAVE_IO_H - - -17  - ~ - -19 #ifde� -HAVE_FCNTL_H - - -20  - ~ - -28 cڡ  - gu�ge_l�e -[] = - -32 cڡ  - gu�ge_1 -[] = "\ -�nd�rguments (and corresponding�nvironment variables):\n\ --b : issue warnings�bout str(bytes_instance), str(bytearray_instance)\n\ - comparing bytes/bytearray with str. (-bb: issue�rrors)\n\ --B : don't write .pyc files on import;�lso PYTHONDONTWRITEBYTECODE=x\n\ --c cmd :�rogram�assed in�s string (terminates option�ist)\n\ --d : debug output from�arser;�lso PYTHONDEBUG=x\n\ --E : ignore PYTHON*�nvironment variables (such�s PYTHONPATH)\n\ --h :�rint�his help message�nd�xit (also --help)\n\ -"; - -42 cڡ  - gu�ge_2 -[] = "\ --i : inspect interactively�fter�unning script; forces��rompt�ven\n\ - stdin does�ot�ppear�o be��erminal;�lso PYTHONINSPECT=x\n\ --I : isolate Python from�he user's�nvironment (implies -E�nd -s)\n\ --m mod :�un�ibrary module�s� script (terminates option�ist)\n\ --O :�emove�ssert�nd __debug__-dependent statements;�dd .opt-1 before\n\ -.pyc�xtension;�lso PYTHONOPTIMIZE=x\n\ --OO : do -O changes�nd�lso discard docstrings;�dd .opt-2 before\n\ -.pyc�xtension\n\ --q : don't�rint version�nd copyright messages on interactive startup\n\ --s : don't�dd user site directory�o sys.path;�lso PYTHONNOUSERSITE\n\ --S : don't imply 'import site' on initialization\n\ -"; - -55 cڡ  - gu�ge_3 -[] = "\ --u : force�he stdout�nd stderr streams�o be unbuffered;\n\ - option has�o�ffect on stdin;�lso PYTHONUNBUFFERED=x\n\ --v : verbose (trace import statements);�lso PYTHONVERBOSE=x\n\ - be supplied multiple�imes�o increase verbosity\n\ --V :�rint�he Python version�umber�nd�xit (also --version)\n\ - given�wice,�rint more information�bout�he build\n\ --W�rg : warning control;�rg is�ction:message:category:module:lineno\n\ - PYTHONWARNINGS=arg\n\ --x : skip first�ine of source,�llowing use of�on-Unix forms of #!cmd\n\ --X opt : set implementation-specific option\n\ ---check-hash-based-pycs�lways|default|never:\n\ - how Python invalidates hash-based .pyc files\n\ -"; - -69 cڡ  - gu�ge_4 -[] = "\ - :�rogram�ead from script file\n\ -- :�rogram�ead from stdin (default; interactive mode if��ty)\n\ - ...:�rguments�assed�o�rogram in sys.argv[1:]\n\n\ -�nvironment variables:\n\ -: file�xecuted on interactive startup (no default)\n\ - : '%lc'-separated�ist of directories�refixed�o�he\n\ - module search�ath. The�esult is sys.path.\n\ -"; - -78 cڡ  - gu�ge_5 -[] = - -84 cڡ  - gu�ge_6 -[] = - -100 #i� -def�ed -( -MS_WINDOWS -) - -101  - #PYTHONHOMEHELP - "<�efix>\\pyth�{maj�}{m��}" - - ) - -103  - #PYTHONHOMEHELP - "<�efix>/lib/pyth�X.X" - - ) - -111  - gPy_UTF8Mode - = 0; - -112  - gPy_DebugF�g - = 0; - -113  - gPy_V�bo�F�g - = 0; - -114  - gPy_Qu�tF�g - = 0; - -115  - gPy_I��a�iveF�g - = 0; - -116  - gPy_In�e�F�g - = 0; - -117  - gPy_O�imizeF�g - = 0; - -118  - gPy_NoS�eF�g - = 0; - -119  - gPy_By�sW�n�gF�g - = 0; - -120  - gPy_Froz�F�g - = 0; - -121  - gPy_Ign�eEnv��m�tF�g - = 0; - -122  - gPy_D�tWr�eBy�codeF�g - = 0; - -123  - gPy_NoU�rS�eD�e��y - = 0; - -124  - gPy_Unbuf�dStdioF�g - = 0; - -125  - gPy_HashR�domiz�i�F�g - = 0; - -126  - gPy_IsީedF�g - = 0; - -127 #ifde� -MS_WINDOWS - - -128  - gPy_LegacyW�dowsFSEncod�gF�g - = 0; - -129  - gPy_LegacyW�dowsStdioF�g - = 0; - -133  -PyObje� - * - -134 - $_Py_G�Glob�V��b�sAsDi� -() - -136 -PyObje� - * -di� -, * -obj -; - -138 -di� - = - `PyDi�_New -(); - -139 i�( -di� - =� -NULL -) { - -140  -NULL -; - -143  - #SET_ITEM -( -KEY -, -EXPR -) \ - -145 -obj - = ( -EXPR -); \ - -146 i�( -obj - =� -NULL -) { \ - -147  -NULL -; \ - -149  -�s - = - `PyDi�_S�I�mS��g -( -di� -, ( -KEY -), -obj -); \ - -150 - `Py_DECREF -( -obj -); \ - -151 i�( -�s - < 0) { \ - -152  -� -; \ - -154 } 0) - - ) - -155  - #SET_ITEM_INT -( -VAR -) \ - -156 - `SET_ITEM -(#VAR, - `PyL�g_FromL�g -( -VAR -)) - - ) - -157  - #FROM_STRING -( -STR -) \ - -158 (( -STR - !� -NULL -) ? \ - -159 - `PyUnicode_FromS��g -( -STR -) \ - -160 : ( - `Py_INCREF -( -Py_N�e -), Py_N�e)) - - ) - -161  - #SET_ITEM_STR -( -VAR -) \ - -162 - `SET_ITEM -(#VAR, - `FROM_STRING -( -VAR -)) - - ) - -164 - `SET_ITEM_STR -( -Py_F�eSy�emDe�u�Encod�g -); - -165 - `SET_ITEM_INT -( -Py_HasF�eSy�emDe�u�Encod�g -); - -166 - `SET_ITEM_STR -( -Py_F�eSy�emDe�u�EncodeE��s -); - -167 - `SET_ITEM_INT -( -_Py_HasF�eSy�emDe�u�EncodeE��s -); - -169 - `SET_ITEM_INT -( -Py_UTF8Mode -); - -170 - `SET_ITEM_INT -( -Py_DebugF�g -); - -171 - `SET_ITEM_INT -( -Py_V�bo�F�g -); - -172 - `SET_ITEM_INT -( -Py_Qu�tF�g -); - -173 - `SET_ITEM_INT -( -Py_I��a�iveF�g -); - -174 - `SET_ITEM_INT -( -Py_In�e�F�g -); - -176 - `SET_ITEM_INT -( -Py_O�imizeF�g -); - -177 - `SET_ITEM_INT -( -Py_NoS�eF�g -); - -178 - `SET_ITEM_INT -( -Py_By�sW�n�gF�g -); - -179 - `SET_ITEM_INT -( -Py_Froz�F�g -); - -180 - `SET_ITEM_INT -( -Py_Ign�eEnv��m�tF�g -); - -181 - `SET_ITEM_INT -( -Py_D�tWr�eBy�codeF�g -); - -182 - `SET_ITEM_INT -( -Py_NoU�rS�eD�e��y -); - -183 - `SET_ITEM_INT -( -Py_Unbuf�dStdioF�g -); - -184 - `SET_ITEM_INT -( -Py_HashR�domiz�i�F�g -); - -185 - `SET_ITEM_INT -( -Py_IsީedF�g -); - -187 #ifde� -MS_WINDOWS - - -188 - `SET_ITEM_INT -( -Py_LegacyW�dowsFSEncod�gF�g -); - -189 - `SET_ITEM_INT -( -Py_LegacyW�dowsStdioF�g -); - -192  -di� -; - -194 -� -: - -195 - `Py_DECREF -( -di� -); - -196  -NULL -; - -198 #unde� -FROM_STRING - - -199 #unde� -SET_ITEM - - -200 #unde� -SET_ITEM_INT - - -201 #unde� -SET_ITEM_STR - - -202 - } -} - -207 -PyS�tus - - $PyS�tus_Ok -() - -208 {  - `_PyS�tus_OK -(); - } -} - -210 -PyS�tus - - $PyS�tus_E�� -(cڡ * -�r_msg -) - -212  ( -PyS�tus -){. -_ty� - = -_PyS�tus_TYPE_ERROR -, - -213 . -�r_msg - =�rr_msg}; - -214 - } -} - -216 -PyS�tus - - $PyS�tus_NoMem�y -() - -217 {  - `PyS�tus_E�� -("mem�y��o�ti� fa�ed"); - } -} - -219 -PyS�tus - - $PyS�tus_Ex� -( -ex�code -) - -220 {  - `_PyS�tus_EXIT -( -ex�code -); - } -} - -223  - $PyS�tus_IsE�� -( -PyS�tus - -��us -) - -224 {  - `_PyS�tus_IS_ERROR -( -��us -); - } -} - -226  - $PyS�tus_IsEx� -( -PyS�tus - -��us -) - -227 {  - `_PyS�tus_IS_EXIT -( -��us -); - } -} - -229  - $PyS�tus_Ex��i� -( -PyS�tus - -��us -) - -230 {  - `_PyS�tus_EXCEPTION -( -��us -); - } -} - -235 #i�de� -NDEBUG - - -237 - $_PyWideS��gLi�_CheckC�si��cy -(cڡ -PyWideS��gLi� - * -li� -) - -239 - `as�� -( -li� --> -�ngth - >= 0); - -240 i�( -li� --> -�ngth - != 0) { - -241 - `as�� -( -li� --> -�ems - !� -NULL -); - -243  -Py_ssize_t - -i - = 0; i < -li� --> -�ngth -; i++) { - -244 - `as�� -( -li� --> -�ems -[ -i -] !� -NULL -); - -247 - } -} - -252 - $_PyWideS��gLi�_Cˬ -( -PyWideS��gLi� - * -li� -) - -254 - `as�� -( - `_PyWideS��gLi�_CheckC�si��cy -( -li� -)); - -255  -Py_ssize_t - -i -=0; i < -li� --> -�ngth -; i++) { - -256 - `PyMem_RawF�e -( -li� --> -�ems -[ -i -]); - -258 - `PyMem_RawF�e -( -li� --> -�ems -); - -259 -li� --> -�ngth - = 0; - -260 -li� --> -�ems - = -NULL -; - -261 - } -} - -265 - $_PyWideS��gLi�_C�y -( -PyWideS��gLi� - * -li� -, cڡ PyWideS��gLi� * -li�2 -) - -267 - `as�� -( - `_PyWideS��gLi�_CheckC�si��cy -( -li� -)); - -268 - `as�� -( - `_PyWideS��gLi�_CheckC�si��cy -( -li�2 -)); - -270 i�( -li�2 --> -�ngth - == 0) { - -271 - `_PyWideS��gLi�_Cˬ -( -li� -); - -275 -PyWideS��gLi� - -c�y - = -PyWideS��gLi�_INIT -; - -277 -size_t - -size - = -li�2 --> -�ngth - * �i�2-> -�ems -[0]); - -278 -c�y -. -�ems - = - `PyMem_RawM�loc -( -size -); - -279 i�( -c�y -. -�ems - =� -NULL -) { - -283  -Py_ssize_t - -i -=0; i < -li�2 --> -�ngth -; i++) { - -284 -wch�_t - * -�em - = - `_PyMem_RawWcsdup -( -li�2 --> -�ems -[ -i -]); - -285 i�( -�em - =� -NULL -) { - -286 - `_PyWideS��gLi�_Cˬ -(& -c�y -); - -289 -c�y -. -�ems -[ -i -] = -�em -; - -290 -c�y -. -�ngth - = -i - + 1; - -293 - `_PyWideS��gLi�_Cˬ -( -li� -); - -294 * -li� - = -c�y -; - -296 - } -} - -299 -PyS�tus - - -300 - $PyWideS��gLi�_A��d -( -PyWideS��gLi� - * -li� -, cڡ -wch�_t - * -�em -) - -302 i�( -li� --> -�ngth - =� -PY_SSIZE_T_MAX -) { - -304  - `_PyS�tus_NO_MEMORY -(); - -307 -wch�_t - * -�em2 - = - `_PyMem_RawWcsdup -( -�em -); - -308 i�( -�em2 - =� -NULL -) { - -309  - `_PyS�tus_NO_MEMORY -(); - -312 -size_t - -size - = ( -li� --> -�ngth - + 1�* �i�-> -�ems -[0]); - -313 -wch�_t - ** -�ems2 - = (wch�_�**) - `PyMem_RawR��oc -( -li� --> -�ems -, -size -); - -314 i�( -�ems2 - =� -NULL -) { - -315 - `PyMem_RawF�e -( -�em2 -); - -316  - `_PyS�tus_NO_MEMORY -(); - -319 -�ems2 -[ -li� --> -�ngth -] = -�em2 -; - -320 -li� --> -�ems - = -�ems2 -; - -321 -li� --> -�ngth -++; - -322  - `_PyS�tus_OK -(); - -323 - } -} - -326 -PyS�tus - - -327 - $_PyWideS��gLi�_Ex�nd -( -PyWideS��gLi� - * -li� -, cڡ PyWideS��gLi� * -li�2 -) - -329  -Py_ssize_t - -i - = 0; i < -li�2 --> -�ngth -; i++) { - -330 -PyS�tus - -��us - = - `PyWideS��gLi�_A��d -( -li� -, -li�2 --> -�ems -[ -i -]); - -331 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -332  -��us -; - -335  - `_PyS�tus_OK -(); - -336 - } -} - -340 - $_PyWideS��gLi�_F�d -( -PyWideS��gLi� - * -li� -, cڡ -wch�_t - * -�em -) - -342  -Py_ssize_t - -i - = 0; i < -li� --> -�ngth -; i++) { - -343 i�( - `wcscmp -( -li� --> -�ems -[ -i -], -�em -) == 0) { - -348 - } -} - -351 -PyObje� -* - -352 - $_PyWideS��gLi�_AsLi� -(cڡ -PyWideS��gLi� - * -li� -) - -354 - `as�� -( - `_PyWideS��gLi�_CheckC�si��cy -( -li� -)); - -356 -PyObje� - * -pyli� - = - `PyLi�_New -( -li� --> -�ngth -); - -357 i�( -pyli� - =� -NULL -) { - -358  -NULL -; - -361  -Py_ssize_t - -i - = 0; i < -li� --> -�ngth -; i++) { - -362 -PyObje� - * -�em - = - `PyUnicode_FromWideCh� -( -li� --> -�ems -[ -i -], -1); - -363 i�( -�em - =� -NULL -) { - -364 - `Py_DECREF -( -pyli� -); - -365  -NULL -; - -367 - `PyLi�_SET_ITEM -( -pyli� -, -i -, -�em -); - -369  -pyli� -; - -370 - } -} - -379 * - g_Py_S�nd�dS��mEncod�g - = -NULL -; - -380 * - g_Py_S�nd�dS��mE��s - = -NULL -; - -383 - $Py_S�S�nd�dS��mEncod�g -(cڡ * -�cod�g -, cڡ * -�r�s -) - -385 i�( - `Py_IsIn��lized -()) { - -390  -�s - = 0; - -395 -PyMemA�o�t�Ex - -�d_�loc -; - -396 - `_PyMem_S�De�u�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -405 i�( -�cod�g -) { - -406 - `PyMem_RawF�e -( -_Py_S�nd�dS��mEncod�g -); - -407 -_Py_S�nd�dS��mEncod�g - = - `_PyMem_RawS�dup -( -�cod�g -); - -408 i�(! -_Py_S�nd�dS��mEncod�g -) { - -409 -�s - = -2; - -410  -d�e -; - -413 i�( -�r�s -) { - -414 - `PyMem_RawF�e -( -_Py_S�nd�dS��mE��s -); - -415 -_Py_S�nd�dS��mE��s - = - `_PyMem_RawS�dup -( -�r�s -); - -416 i�(! -_Py_S�nd�dS��mE��s -) { - -417 - `PyMem_RawF�e -( -_Py_S�nd�dS��mEncod�g -); - -418 -_Py_S�nd�dS��mEncod�g - = -NULL -; - -419 -�s - = -3; - -420  -d�e -; - -423 #ifde� -MS_WINDOWS - - -424 i�( -_Py_S�nd�dS��mEncod�g -) { - -426 -Py_LegacyW�dowsStdioF�g - = 1; - -430 -d�e -: - -431 - `PyMem_S�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -433  -�s -; - -434 - } -} - -438 - $_Py_CˬS�nd�dS��mEncod�g -() - -441 -PyMemA�o�t�Ex - -�d_�loc -; - -442 - `_PyMem_S�De�u�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -445 i�( -_Py_S�nd�dS��mEncod�g -) { - -446 - `PyMem_RawF�e -( -_Py_S�nd�dS��mEncod�g -); - -447 -_Py_S�nd�dS��mEncod�g - = -NULL -; - -449 i�( -_Py_S�nd�dS��mE��s -) { - -450 - `PyMem_RawF�e -( -_Py_S�nd�dS��mE��s -); - -451 -_Py_S�nd�dS��mE��s - = -NULL -; - -454 - `PyMem_S�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -455 - } -} - -461  -PyWideS��gLi� - - g�ig_�gv - = {. -�ngth - = 0, . - g�ems - = -NULL -}; - -465 - $_Py_CˬArgcArgv -() - -467 -PyMemA�o�t�Ex - -�d_�loc -; - -468 - `_PyMem_S�De�u�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -470 - `_PyWideS��gLi�_Cˬ -(& -�ig_�gv -); - -472 - `PyMem_S�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -473 - } -} - -477 - $_Py_S�ArgcArgv -( -Py_ssize_t - -�gc -, -wch�_t - * cڡ * -�gv -) - -479 cڡ -PyWideS��gLi� - -�gv_li� - = {. -�ngth - = -�gc -, . -�ems - = ( -wch�_t - **) -�gv -}; - -480  -�s -; - -482 -PyMemA�o�t�Ex - -�d_�loc -; - -483 - `_PyMem_S�De�u�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -485 -�s - = - `_PyWideS��gLi�_C�y -(& -�ig_�gv -, & -�gv_li� -); - -487 - `PyMem_S�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -488  -�s -; - -489 - } -} - -495 - $Py_G�ArgcArgv -(* -�gc -, -wch�_t - *** -�gv -) - -497 * -�gc - = () -�ig_�gv -. -�ngth -; - -498 * -�gv - = -�ig_�gv -. -�ems -; - -499 - } -} - -504  - #DECODE_LOCALE_ERR -( -NAME -, -LEN -) \ - -505 ((( -LEN -) == -2) \ - -506 ? - `_PyS�tus_ERR -("��� decod�" -NAME -) \ - -507 : - `_PyS�tus_NO_MEMORY -()) - - ) - -511 - $PyC�fig_Cˬ -( -PyC�fig - * -c�fig -) - -513  - #CLEAR -( -ATTR -) \ - -515 - `PyMem_RawF�e -( -ATTR -); \ - -516 -ATTR - = -NULL -; \ - -517 } 0) - - ) - -519 - `CLEAR -( -c�fig --> -py�che_�efix -); - -520 - `CLEAR -( -c�fig --> -pythڷth_�v -); - -521 - `CLEAR -( -c�fig --> -home -); - -522 - `CLEAR -( -c�fig --> -�og�m_�me -); - -524 - `_PyWideS��gLi�_Cˬ -(& -c�fig --> -�gv -); - -525 - `_PyWideS��gLi�_Cˬ -(& -c�fig --> -w�n�ti�s -); - -526 - `_PyWideS��gLi�_Cˬ -(& -c�fig --> -x�ti�s -); - -527 - `_PyWideS��gLi�_Cˬ -(& -c�fig --> -modu�_��ch_�ths -); - -528 -c�fig --> -modu�_��ch_�ths_�t - = 0; - -530 - `CLEAR -( -c�fig --> -execu�b� -); - -531 - `CLEAR -( -c�fig --> -ba�_execu�b� -); - -532 - `CLEAR -( -c�fig --> -�efix -); - -533 - `CLEAR -( -c�fig --> -ba�_�efix -); - -534 - `CLEAR -( -c�fig --> -exec_�efix -); - -535 - `CLEAR -( -c�fig --> -ba�_exec_�efix -); - -537 - `CLEAR -( -c�fig --> -f�esy�em_�cod�g -); - -538 - `CLEAR -( -c�fig --> -f�esy�em_�r�s -); - -539 - `CLEAR -( -c�fig --> -�dio_�cod�g -); - -540 - `CLEAR -( -c�fig --> -�dio_�r�s -); - -541 - `CLEAR -( -c�fig --> -run_comm�d -); - -542 - `CLEAR -( -c�fig --> -run_modu� -); - -543 - `CLEAR -( -c�fig --> -run_f��ame -); - -544 - `CLEAR -( -c�fig --> -check_hash_pycs_mode -); - -545 #unde� -CLEAR - - -546 - } -} - -550 - $_PyC�fig_In�Com�tC�fig -( -PyC�fig - * -c�fig -) - -552 - `mem�t -( -c�fig -, 0, (*config)); - -554 -c�fig --> -_c�fig_v�si� - = -_Py_CONFIG_VERSION -; - -555 -c�fig --> -_c�fig_�� - = () -_PyC�fig_INIT_COMPAT -; - -556 -c�fig --> -isީed - = -1; - -557 -c�fig --> -u�_�v��m�t - = -1; - -558 -c�fig --> -dev_mode - = -1; - -559 -c�fig --> -���l_sig�l_h�d�rs - = 1; - -560 -c�fig --> -u�_hash_�ed - = -1; - -561 -c�fig --> -�u�h�d�r - = -1; - -562 -c�fig --> -�a�m�loc - = -1; - -563 -c�fig --> -modu�_��ch_�ths_�t - = 0; - -564 -c�fig --> -�r�_�gv - = 0; - -565 -c�fig --> -s�e_imp�t - = -1; - -566 -c�fig --> -by�s_w�n�g - = -1; - -567 -c�fig --> -��e� - = -1; - -568 -c�fig --> -����ive - = -1; - -569 -c�fig --> -�timiz�i�_�v� - = -1; - -570 -c�fig --> -�r�r_debug -= -1; - -571 -c�fig --> -wr�e_by�code - = -1; - -572 -c�fig --> -v�bo� - = -1; - -573 -c�fig --> -qu�t - = -1; - -574 -c�fig --> -u�r_s�e_d�e��y - = -1; - -575 -c�fig --> -c�figu�_c_�dio - = 0; - -576 -c�fig --> -buf�d_�dio - = -1; - -577 -c�fig --> -_���l_imp܎ib - = 1; - -578 -c�fig --> -check_hash_pycs_mode - = -NULL -; - -579 -c�fig --> -�thc�fig_w�n�gs - = -1; - -580 -c�fig --> -_��_ma� - = 1; - -581 #ifde� -MS_WINDOWS - - -582 -c�fig --> -�gacy_w�dows_�dio - = -1; - -584 - } -} - -588 - $c�fig_��_de�u�s -( -PyC�fig - * -c�fig -) - -590 - `_PyC�fig_In�Com�tC�fig -( -c�fig -); - -592 -c�fig --> -isީed - = 0; - -593 -c�fig --> -u�_�v��m�t - = 1; - -594 -c�fig --> -s�e_imp�t - = 1; - -595 -c�fig --> -by�s_w�n�g - = 0; - -596 -c�fig --> -��e� - = 0; - -597 -c�fig --> -����ive - = 0; - -598 -c�fig --> -�timiz�i�_�v� - = 0; - -599 -c�fig --> -�r�r_debug -= 0; - -600 -c�fig --> -wr�e_by�code - = 1; - -601 -c�fig --> -v�bo� - = 0; - -602 -c�fig --> -qu�t - = 0; - -603 -c�fig --> -u�r_s�e_d�e��y - = 1; - -604 -c�fig --> -buf�d_�dio - = 1; - -605 -c�fig --> -�thc�fig_w�n�gs - = 1; - -606 #ifde� -MS_WINDOWS - - -607 -c�fig --> -�gacy_w�dows_�dio - = 0; - -609 - } -} - -612 -PyS�tus - - -613 - $PyC�fig_In�Pyth�C�fig -( -PyC�fig - * -c�fig -) - -615 - `c�fig_��_de�u�s -( -c�fig -); - -617 -c�fig --> -_c�fig_�� - = () -_PyC�fig_INIT_PYTHON -; - -618 -c�fig --> -c�figu�_c_�dio - = 1; - -619 -c�fig --> -�r�_�gv - = 1; - -621  - `_PyS�tus_OK -(); - -622 - } -} - -625 -PyS�tus - - -626 - $PyC�fig_In�IsީedC�fig -( -PyC�fig - * -c�fig -) - -628 - `c�fig_��_de�u�s -( -c�fig -); - -630 -c�fig --> -_c�fig_�� - = () -_PyC�fig_INIT_ISOLATED -; - -631 -c�fig --> -isީed - = 1; - -632 -c�fig --> -u�_�v��m�t - = 0; - -633 -c�fig --> -u�r_s�e_d�e��y - = 0; - -634 -c�fig --> -dev_mode - = 0; - -635 -c�fig --> -���l_sig�l_h�d�rs - = 0; - -636 -c�fig --> -u�_hash_�ed - = 0; - -637 -c�fig --> -�u�h�d�r - = 0; - -638 -c�fig --> -�a�m�loc - = 0; - -639 -c�fig --> -�thc�fig_w�n�gs - = 0; - -640 #ifde� -MS_WINDOWS - - -641 -c�fig --> -�gacy_w�dows_�dio - = 0; - -644  - `_PyS�tus_OK -(); - -645 - } -} - -649 -PyS�tus - - -650 - $PyC�fig_S�S��g -( -PyC�fig - * -c�fig -, -wch�_t - ** -c�fig_�r -, cڡ wch�_�* -�r -) - -652 -PyS�tus - -��us - = - `_Py_P�In��lizeFromC�fig -( -c�fig -, -NULL -); - -653 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -654  -��us -; - -657 -wch�_t - * -�r2 -; - -658 i�( -�r - !� -NULL -) { - -659 -�r2 - = - `_PyMem_RawWcsdup -( -�r -); - -660 i�( -�r2 - =� -NULL -) { - -661  - `_PyS�tus_NO_MEMORY -(); - -665 -�r2 - = -NULL -; - -667 - `PyMem_RawF�e -(* -c�fig_�r -); - -668 * -c�fig_�r - = -�r2 -; - -669  - `_PyS�tus_OK -(); - -670 - } -} - -673  -PyS�tus - - -674 - $c�fig_�t_by�s_�r�g -( -PyC�fig - * -c�fig -, -wch�_t - ** -c�fig_�r -, - -675 cڡ * -�r -, cڡ * -decode_�r_msg -) - -677 -PyS�tus - -��us - = - `_Py_P�In��lizeFromC�fig -( -c�fig -, -NULL -); - -678 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -679  -��us -; - -682 -wch�_t - * -�r2 -; - -683 i�( -�r - !� -NULL -) { - -684 -size_t - -�n -; - -685 -�r2 - = - `Py_DecodeLo�� -( -�r -, & -�n -); - -686 i�( -�r2 - =� -NULL -) { - -687 i�( -�n - =�( -size_t -)-2) { - -688  - `_PyS�tus_ERR -( -decode_�r_msg -); - -691  - `_PyS�tus_NO_MEMORY -(); - -696 -�r2 - = -NULL -; - -698 - `PyMem_RawF�e -(* -c�fig_�r -); - -699 * -c�fig_�r - = -�r2 -; - -700  - `_PyS�tus_OK -(); - -701 - } -} - -704  - #CONFIG_SET_BYTES_STR -( -c�fig -, -c�fig_�r -, -�r -, -NAME -) \ - -705 - `c�fig_�t_by�s_�r�g -( -c�fig -, -c�fig_�r -, -�r -, "��� decod�" -NAME -) - - ) - -711 -PyS�tus - - -712 - $PyC�fig_S�By�sS��g -( -PyC�fig - * -c�fig -, -wch�_t - ** -c�fig_�r -, - -713 cڡ * -�r -) - -715  - `CONFIG_SET_BYTES_STR -( -c�fig -, -c�fig_�r -, -�r -, "string"); - -716 - } -} - -719 -PyS�tus - - -720 - $_PyC�fig_C�y -( -PyC�fig - * -c�fig -, cڡ PyC�fig * -c�fig2 -) - -722 -PyS�tus - -��us -; - -723 - `PyC�fig_Cˬ -( -c�fig -); - -725  - #COPY_ATTR -( -ATTR -� -c�fig -->ATTR = -c�fig2 --> - ) -ATTR - -726  - #COPY_WSTR_ATTR -( -ATTR -) \ - -728 -��us - = - `PyC�fig_S�S��g -( -c�fig -, &c�fig-> -ATTR -, -c�fig2 -->ATTR); \ - -729 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { \ - -730  -��us -; \ - -732 } 0) - - ) - -733  - #COPY_WSTRLIST -( -LIST -) \ - -735 i�( - `_PyWideS��gLi�_C�y -(& -c�fig --> -LIST -, & -c�fig2 -->LIST) < 0) { \ - -736  - `_PyS�tus_NO_MEMORY -(); \ - -738 } 0) - - ) - -740 - `COPY_ATTR -( -_c�fig_�� -); - -741 - `COPY_ATTR -( -isީed -); - -742 - `COPY_ATTR -( -u�_�v��m�t -); - -743 - `COPY_ATTR -( -dev_mode -); - -744 - `COPY_ATTR -( -���l_sig�l_h�d�rs -); - -745 - `COPY_ATTR -( -u�_hash_�ed -); - -746 - `COPY_ATTR -( -hash_�ed -); - -747 - `COPY_ATTR -( -_���l_imp܎ib -); - -748 - `COPY_ATTR -( -�u�h�d�r -); - -749 - `COPY_ATTR -( -�a�m�loc -); - -750 - `COPY_ATTR -( -imp�t_time -); - -751 - `COPY_ATTR -( -show_�f_cou� -); - -752 - `COPY_ATTR -( -show_�loc_cou� -); - -753 - `COPY_ATTR -( -dump_�fs -); - -754 - `COPY_ATTR -( -m�loc_��s -); - -756 - `COPY_WSTR_ATTR -( -py�che_�efix -); - -757 - `COPY_WSTR_ATTR -( -pythڷth_�v -); - -758 - `COPY_WSTR_ATTR -( -home -); - -759 - `COPY_WSTR_ATTR -( -�og�m_�me -); - -761 - `COPY_ATTR -( -�r�_�gv -); - -762 - `COPY_WSTRLIST -( -�gv -); - -763 - `COPY_WSTRLIST -( -w�n�ti�s -); - -764 - `COPY_WSTRLIST -( -x�ti�s -); - -765 - `COPY_WSTRLIST -( -modu�_��ch_�ths -); - -766 - `COPY_ATTR -( -modu�_��ch_�ths_�t -); - -768 - `COPY_WSTR_ATTR -( -execu�b� -); - -769 - `COPY_WSTR_ATTR -( -ba�_execu�b� -); - -770 - `COPY_WSTR_ATTR -( -�efix -); - -771 - `COPY_WSTR_ATTR -( -ba�_�efix -); - -772 - `COPY_WSTR_ATTR -( -exec_�efix -); - -773 - `COPY_WSTR_ATTR -( -ba�_exec_�efix -); - -775 - `COPY_ATTR -( -s�e_imp�t -); - -776 - `COPY_ATTR -( -by�s_w�n�g -); - -777 - `COPY_ATTR -( -��e� -); - -778 - `COPY_ATTR -( -����ive -); - -779 - `COPY_ATTR -( -�timiz�i�_�v� -); - -780 - `COPY_ATTR -( -�r�r_debug -); - -781 - `COPY_ATTR -( -wr�e_by�code -); - -782 - `COPY_ATTR -( -v�bo� -); - -783 - `COPY_ATTR -( -qu�t -); - -784 - `COPY_ATTR -( -u�r_s�e_d�e��y -); - -785 - `COPY_ATTR -( -c�figu�_c_�dio -); - -786 - `COPY_ATTR -( -buf�d_�dio -); - -787 - `COPY_WSTR_ATTR -( -f�esy�em_�cod�g -); - -788 - `COPY_WSTR_ATTR -( -f�esy�em_�r�s -); - -789 - `COPY_WSTR_ATTR -( -�dio_�cod�g -); - -790 - `COPY_WSTR_ATTR -( -�dio_�r�s -); - -791 #ifde� -MS_WINDOWS - - -792 - `COPY_ATTR -( -�gacy_w�dows_�dio -); - -794 - `COPY_ATTR -( -sk�_sour�_f��_l�e -); - -795 - `COPY_WSTR_ATTR -( -run_comm�d -); - -796 - `COPY_WSTR_ATTR -( -run_modu� -); - -797 - `COPY_WSTR_ATTR -( -run_f��ame -); - -798 - `COPY_WSTR_ATTR -( -check_hash_pycs_mode -); - -799 - `COPY_ATTR -( -�thc�fig_w�n�gs -); - -800 - `COPY_ATTR -( -_��_ma� -); - -802 #unde� -COPY_ATTR - - -803 #unde� -COPY_WSTR_ATTR - - -804 #unde� -COPY_WSTRLIST - - -805  - `_PyS�tus_OK -(); - -806 - } -} - -809  -PyObje� - * - -810 - $c�fig_as_di� -(cڡ -PyC�fig - * -c�fig -) - -812 -PyObje� - * -di� -; - -814 -di� - = - `PyDi�_New -(); - -815 i�( -di� - =� -NULL -) { - -816  -NULL -; - -819  - #SET_ITEM -( -KEY -, -EXPR -) \ - -821 -PyObje� - * -obj - = ( -EXPR -); \ - -822 i�( -obj - =� -NULL -) { \ - -823  -� -; \ - -825  -�s - = - `PyDi�_S�I�mS��g -( -di� -, ( -KEY -), -obj -); \ - -826 - `Py_DECREF -( -obj -); \ - -827 i�( -�s - < 0) { \ - -828  -� -; \ - -830 } 0) - - ) - -831  - #SET_ITEM_INT -( -ATTR -) \ - -832 - `SET_ITEM -(#ATTR, - `PyL�g_FromL�g -( -c�fig --> -ATTR -)) - - ) - -833  - #SET_ITEM_UINT -( -ATTR -) \ - -834 - `SET_ITEM -(#ATTR, - `PyL�g_FromUnsig�dL�g -( -c�fig --> -ATTR -)) - - ) - -835  - #FROM_WSTRING -( -STR -) \ - -836 (( -STR - !� -NULL -) ? \ - -837 - `PyUnicode_FromWideCh� -( -STR -, -1) \ - -838 : ( - `Py_INCREF -( -Py_N�e -), Py_N�e)) - - ) - -839  - #SET_ITEM_WSTR -( -ATTR -) \ - -840 - `SET_ITEM -(#ATTR, - `FROM_WSTRING -( -c�fig --> -ATTR -)) - - ) - -841  - #SET_ITEM_WSTRLIST -( -LIST -) \ - -842 - `SET_ITEM -(#LIST, - `_PyWideS��gLi�_AsLi� -(& -c�fig --> -LIST -)) - - ) - -844 - `SET_ITEM_INT -( -_c�fig_�� -); - -845 - `SET_ITEM_INT -( -isީed -); - -846 - `SET_ITEM_INT -( -u�_�v��m�t -); - -847 - `SET_ITEM_INT -( -dev_mode -); - -848 - `SET_ITEM_INT -( -���l_sig�l_h�d�rs -); - -849 - `SET_ITEM_INT -( -u�_hash_�ed -); - -850 - `SET_ITEM_UINT -( -hash_�ed -); - -851 - `SET_ITEM_INT -( -�u�h�d�r -); - -852 - `SET_ITEM_INT -( -�a�m�loc -); - -853 - `SET_ITEM_INT -( -imp�t_time -); - -854 - `SET_ITEM_INT -( -show_�f_cou� -); - -855 - `SET_ITEM_INT -( -show_�loc_cou� -); - -856 - `SET_ITEM_INT -( -dump_�fs -); - -857 - `SET_ITEM_INT -( -m�loc_��s -); - -858 - `SET_ITEM_WSTR -( -f�esy�em_�cod�g -); - -859 - `SET_ITEM_WSTR -( -f�esy�em_�r�s -); - -860 - `SET_ITEM_WSTR -( -py�che_�efix -); - -861 - `SET_ITEM_WSTR -( -�og�m_�me -); - -862 - `SET_ITEM_INT -( -�r�_�gv -); - -863 - `SET_ITEM_WSTRLIST -( -�gv -); - -864 - `SET_ITEM_WSTRLIST -( -x�ti�s -); - -865 - `SET_ITEM_WSTRLIST -( -w�n�ti�s -); - -866 - `SET_ITEM_WSTR -( -pythڷth_�v -); - -867 - `SET_ITEM_WSTR -( -home -); - -868 - `SET_ITEM_WSTRLIST -( -modu�_��ch_�ths -); - -869 - `SET_ITEM_WSTR -( -execu�b� -); - -870 - `SET_ITEM_WSTR -( -ba�_execu�b� -); - -871 - `SET_ITEM_WSTR -( -�efix -); - -872 - `SET_ITEM_WSTR -( -ba�_�efix -); - -873 - `SET_ITEM_WSTR -( -exec_�efix -); - -874 - `SET_ITEM_WSTR -( -ba�_exec_�efix -); - -875 - `SET_ITEM_INT -( -s�e_imp�t -); - -876 - `SET_ITEM_INT -( -by�s_w�n�g -); - -877 - `SET_ITEM_INT -( -��e� -); - -878 - `SET_ITEM_INT -( -����ive -); - -879 - `SET_ITEM_INT -( -�timiz�i�_�v� -); - -880 - `SET_ITEM_INT -( -�r�r_debug -); - -881 - `SET_ITEM_INT -( -wr�e_by�code -); - -882 - `SET_ITEM_INT -( -v�bo� -); - -883 - `SET_ITEM_INT -( -qu�t -); - -884 - `SET_ITEM_INT -( -u�r_s�e_d�e��y -); - -885 - `SET_ITEM_INT -( -c�figu�_c_�dio -); - -886 - `SET_ITEM_INT -( -buf�d_�dio -); - -887 - `SET_ITEM_WSTR -( -�dio_�cod�g -); - -888 - `SET_ITEM_WSTR -( -�dio_�r�s -); - -889 #ifde� -MS_WINDOWS - - -890 - `SET_ITEM_INT -( -�gacy_w�dows_�dio -); - -892 - `SET_ITEM_INT -( -sk�_sour�_f��_l�e -); - -893 - `SET_ITEM_WSTR -( -run_comm�d -); - -894 - `SET_ITEM_WSTR -( -run_modu� -); - -895 - `SET_ITEM_WSTR -( -run_f��ame -); - -896 - `SET_ITEM_INT -( -_���l_imp܎ib -); - -897 - `SET_ITEM_WSTR -( -check_hash_pycs_mode -); - -898 - `SET_ITEM_INT -( -�thc�fig_w�n�gs -); - -899 - `SET_ITEM_INT -( -_��_ma� -); - -901  -di� -; - -903 -� -: - -904 - `Py_DECREF -( -di� -); - -905  -NULL -; - -907 #unde� -FROM_WSTRING - - -908 #unde� -SET_ITEM - - -909 #unde� -SET_ITEM_INT - - -910 #unde� -SET_ITEM_UINT - - -911 #unde� -SET_ITEM_WSTR - - -912 #unde� -SET_ITEM_WSTRLIST - - -913 - } -} - -917 - $c�fig_g�_�v -(cڡ -PyC�fig - * -c�fig -, cڡ * -�me -) - -919  - `_Py_G�Env -( -c�fig --> -u�_�v��m�t -, -�me -); - -920 - } -} - -926  -PyS�tus - - -927 - $c�fig_g�_�v_dup -( -PyC�fig - * -c�fig -, - -928 -wch�_t - ** -de� -, - -929 -wch�_t - * -w�me -, * -�me -, - -930 cڡ * -decode_�r_msg -) - -932 - `as�� -(* -de� - =� -NULL -); - -933 - `as�� -( -c�fig --> -u�_�v��m�t - >= 0); - -935 i�(! -c�fig --> -u�_�v��m�t -) { - -936 * -de� - = -NULL -; - -937  - `_PyS�tus_OK -(); - -940 #ifde� -MS_WINDOWS - - -941 cڡ -wch�_t - * -v� - = - `_wg��v -( -w�me -); - -942 i�(! -v� - || var[0] == '\0') { - -943 * -de� - = -NULL -; - -944  - `_PyS�tus_OK -(); - -947  - `PyC�fig_S�S��g -( -c�fig -, -de� -, -v� -); - -949 cڡ * -v� - = - `g��v -( -�me -); - -950 i�(! -v� - || var[0] == '\0') { - -951 * -de� - = -NULL -; - -952  - `_PyS�tus_OK -(); - -955  - `c�fig_�t_by�s_�r�g -( -c�fig -, -de� -, -v� -, -decode_�r_msg -); - -957 - } -} - -960  - #CONFIG_GET_ENV_DUP -( -CONFIG -, -DEST -, -WNAME -, -NAME -) \ - -961 - `c�fig_g�_�v_dup -( -CONFIG -, -DEST -, -WNAME -, -NAME -, "��� decod�" NAME) - - ) - -965 - $c�fig_g�_glob�_v�s -( -PyC�fig - * -c�fig -) - -967 i�( -c�fig --> -_c�fig_�� - !� -_PyC�fig_INIT_COMPAT -) { - -972  - #COPY_FLAG -( -ATTR -, -VALUE -) \ - -973 i�( -c�fig --> -ATTR - == -1) { \ - -974 -c�fig --> -ATTR - = -VALUE -; \ - -975 } - - ) - -976  - #COPY_NOT_FLAG -( -ATTR -, -VALUE -) \ - -977 i�( -c�fig --> -ATTR - == -1) { \ - -978 -c�fig --> -ATTR - = !( -VALUE -); \ - -979 } - - ) - -981 - `COPY_FLAG -( -isީed -, -Py_IsީedF�g -); - -982 - `COPY_NOT_FLAG -( -u�_�v��m�t -, -Py_Ign�eEnv��m�tF�g -); - -983 - `COPY_FLAG -( -by�s_w�n�g -, -Py_By�sW�n�gF�g -); - -984 - `COPY_FLAG -( -��e� -, -Py_In�e�F�g -); - -985 - `COPY_FLAG -( -����ive -, -Py_I��a�iveF�g -); - -986 - `COPY_FLAG -( -�timiz�i�_�v� -, -Py_O�imizeF�g -); - -987 - `COPY_FLAG -( -�r�r_debug -, -Py_DebugF�g -); - -988 - `COPY_FLAG -( -v�bo� -, -Py_V�bo�F�g -); - -989 - `COPY_FLAG -( -qu�t -, -Py_Qu�tF�g -); - -990 #ifde� -MS_WINDOWS - - -991 - `COPY_FLAG -( -�gacy_w�dows_�dio -, -Py_LegacyW�dowsStdioF�g -); - -993 - `COPY_NOT_FLAG -( -�thc�fig_w�n�gs -, -Py_Froz�F�g -); - -995 - `COPY_NOT_FLAG -( -buf�d_�dio -, -Py_Unbuf�dStdioF�g -); - -996 - `COPY_NOT_FLAG -( -s�e_imp�t -, -Py_NoS�eF�g -); - -997 - `COPY_NOT_FLAG -( -wr�e_by�code -, -Py_D�tWr�eBy�codeF�g -); - -998 - `COPY_NOT_FLAG -( -u�r_s�e_d�e��y -, -Py_NoU�rS�eD�e��y -); - -1000 #unde� -COPY_FLAG - - -1001 #unde� -COPY_NOT_FLAG - - -1002 - } -} - -1007 - $c�fig_�t_glob�_v�s -(cڡ -PyC�fig - * -c�fig -) - -1009  - #COPY_FLAG -( -ATTR -, -VAR -) \ - -1010 i�( -c�fig --> -ATTR - != -1) { \ - -1011 -VAR - = -c�fig --> -ATTR -; \ - -1012 } - - ) - -1013  - #COPY_NOT_FLAG -( -ATTR -, -VAR -) \ - -1014 i�( -c�fig --> -ATTR - != -1) { \ - -1015 -VAR - = ! -c�fig --> -ATTR -; \ - -1016 } - - ) - -1018 - `COPY_FLAG -( -isީed -, -Py_IsީedF�g -); - -1019 - `COPY_NOT_FLAG -( -u�_�v��m�t -, -Py_Ign�eEnv��m�tF�g -); - -1020 - `COPY_FLAG -( -by�s_w�n�g -, -Py_By�sW�n�gF�g -); - -1021 - `COPY_FLAG -( -��e� -, -Py_In�e�F�g -); - -1022 - `COPY_FLAG -( -����ive -, -Py_I��a�iveF�g -); - -1023 - `COPY_FLAG -( -�timiz�i�_�v� -, -Py_O�imizeF�g -); - -1024 - `COPY_FLAG -( -�r�r_debug -, -Py_DebugF�g -); - -1025 - `COPY_FLAG -( -v�bo� -, -Py_V�bo�F�g -); - -1026 - `COPY_FLAG -( -qu�t -, -Py_Qu�tF�g -); - -1027 #ifde� -MS_WINDOWS - - -1028 - `COPY_FLAG -( -�gacy_w�dows_�dio -, -Py_LegacyW�dowsStdioF�g -); - -1030 - `COPY_NOT_FLAG -( -�thc�fig_w�n�gs -, -Py_Froz�F�g -); - -1032 - `COPY_NOT_FLAG -( -buf�d_�dio -, -Py_Unbuf�dStdioF�g -); - -1033 - `COPY_NOT_FLAG -( -s�e_imp�t -, -Py_NoS�eF�g -); - -1034 - `COPY_NOT_FLAG -( -wr�e_by�code -, -Py_D�tWr�eBy�codeF�g -); - -1035 - `COPY_NOT_FLAG -( -u�r_s�e_d�e��y -, -Py_NoU�rS�eD�e��y -); - -1038 -Py_HashR�domiz�i�F�g - = ( -c�fig --> -u�_hash_�ed - == 0 || - -1039 -c�fig --> -hash_�ed - != 0); - -1041 #unde� -COPY_FLAG - - -1042 #unde� -COPY_NOT_FLAG - - -1043 - } -} - -1048  -PyS�tus - - -1049 - $c�fig_��_�og�m_�me -( -PyC�fig - * -c�fig -) - -1051 -PyS�tus - -��us -; - -1054 cڡ -wch�_t - * -�og�m_�me - = -_Py_�th_c�fig -.program_name; - -1055 i�( -�og�m_�me - !� -NULL -) { - -1056 -c�fig --> -�og�m_�me - = - `_PyMem_RawWcsdup -(program_name); - -1057 i�( -c�fig --> -�og�m_�me - =� -NULL -) { - -1058  - `_PyS�tus_NO_MEMORY -(); - -1060  - `_PyS�tus_OK -(); - -1063 #ifde� -__APPLE__ - - -1073 cڡ * -p - = - `c�fig_g�_�v -( -c�fig -, "PYTHONEXECUTABLE"); - -1074 i�( -p - !� -NULL -) { - -1075 -��us - = - `CONFIG_SET_BYTES_STR -( -c�fig -, &c�fig-> -�og�m_�me -, -p -, - -1077 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -1078  -��us -; - -1080  - `_PyS�tus_OK -(); - -1082 #ifde� -WITH_NEXT_FRAMEWORK - - -1084 cڡ * -pyv�v_�unch� - = - `g��v -("__PYVENV_LAUNCHER__"); - -1085 i�( -pyv�v_�unch� - && *pyvenv_launcher) { - -1089 -��us - = - `CONFIG_SET_BYTES_STR -( -c�fig -, - -1090 & -c�fig --> -�og�m_�me -, - -1091 -pyv�v_�unch� -, - -1093 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -1094  -��us -; - -1096  - `_PyS�tus_OK -(); - -1103 cڡ -PyWideS��gLi� - * -�gv - = & -c�fig -->argv; - -1104 i�( -�gv --> -�ngth - >�1 &&�rgv-> -�ems -[0][0] !� -L -'\0') { - -1105 -c�fig --> -�og�m_�me - = - `_PyMem_RawWcsdup -( -�gv --> -�ems -[0]); - -1106 i�( -c�fig --> -�og�m_�me - =� -NULL -) { - -1107  - `_PyS�tus_NO_MEMORY -(); - -1109  - `_PyS�tus_OK -(); - -1113 #ifde� -MS_WINDOWS - - -1114 cڡ -wch�_t - * -de�u�_�og�m_�me - = -L -"python"; - -1116 cڡ -wch�_t - * -de�u�_�og�m_�me - = -L -"python3"; - -1118 -��us - = - `PyC�fig_S�S��g -( -c�fig -, &c�fig-> -�og�m_�me -, - -1119 -de�u�_�og�m_�me -); - -1120 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -1121  -��us -; - -1123  - `_PyS�tus_OK -(); - -1124 - } -} - -1126  -PyS�tus - - -1127 - $c�fig_��_execu�b� -( -PyC�fig - * -c�fig -) - -1129 - `as�� -( -c�fig --> -execu�b� - =� -NULL -); - -1132 cڡ -wch�_t - * -�og�m_fu�_�th - = -_Py_�th_c�fig -.program_full_path; - -1133 i�( -�og�m_fu�_�th - !� -NULL -) { - -1134 -PyS�tus - -��us - = - `PyC�fig_S�S��g -( -c�fig -, - -1135 & -c�fig --> -execu�b� -, - -1136 -�og�m_fu�_�th -); - -1137 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -1138  -��us -; - -1140  - `_PyS�tus_OK -(); - -1142  - `_PyS�tus_OK -(); - -1143 - } -} - -1146 cڡ -wch�_t -* - -1147 - $c�fig_g�_x�ti� -(cڡ -PyC�fig - * -c�fig -, -wch�_t - * -�me -) - -1149  - `_Py_g�_x�ti� -(& -c�fig --> -x�ti�s -, -�me -); - -1150 - } -} - -1153  -PyS�tus - - -1154 - $c�fig_��_home -( -PyC�fig - * -c�fig -) - -1156 - `as�� -( -c�fig --> -home - =� -NULL -); - -1159 -wch�_t - * -home - = -_Py_�th_c�fig -.home; - -1160 i�( -home -) { - -1161 -PyS�tus - -��us - = - `PyC�fig_S�S��g -( -c�fig -, &c�fig-> -home -, home); - -1162 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -1163  -��us -; - -1165  - `_PyS�tus_OK -(); - -1168  - `CONFIG_GET_ENV_DUP -( -c�fig -, &c�fig-> -home -, - -1169 -L -"PYTHONHOME", "PYTHONHOME"); - -1170 - } -} - -1173  -PyS�tus - - -1174 - $c�fig_��_hash_�ed -( -PyC�fig - * -c�fig -) - -1176 cڡ * -�ed_�xt - = - `c�fig_g�_�v -( -c�fig -, "PYTHONHASHSEED"); - -1178 - `Py_BUILD_ASSERT -(( -_Py_HashSe��_t -�=�( -_Py_HashSe�� -. -uc -)); - -1180 i�( -�ed_�xt - && - `�rcmp -(seed_text, "random") != 0) { - -1181 cڡ * -�d�r - = -�ed_�xt -; - -1182  -�ed -; - -1183 -��o - = 0; - -1184 -�ed - = - `��oul -( -�ed_�xt -, (**)& -�d�r -, 10); - -1185 i�(* -�d�r - != '\0' - -1186 || -�ed - > 4294967295UL - -1187 || ( -��o - =� -ERANGE - && -�ed - =� -ULONG_MAX -)) - -1189  - `_PyS�tus_ERR -("PYTHONHASHSEED must be \"random\" " - -1193 -c�fig --> -u�_hash_�ed - = 1; - -1194 -c�fig --> -hash_�ed - = -�ed -; - -1198 -c�fig --> -u�_hash_�ed - = 0; - -1199 -c�fig --> -hash_�ed - = 0; - -1201  - `_PyS�tus_OK -(); - -1202 - } -} - -1206 - $c�fig_w�r_to_�t -(cڡ -wch�_t - * -w�r -, * -�su� -) - -1208 cڡ -wch�_t - * -�d�r - = -w�r -; - -1209 -��o - = 0; - -1210  -v�ue - = - `wc�� -( -w�r -, ( -wch�_t - **)& -�d�r -, 10); - -1211 i�(* -�d�r - !�'\0' || -��o - =� -ERANGE -) { - -1214 i�( -v�ue - < -INT_MIN - || v�u�> -INT_MAX -) { - -1218 * -�su� - = () -v�ue -; - -1220 - } -} - -1223  -PyS�tus - - -1224 - $c�fig_�ad_�v_v�s -( -PyC�fig - * -c�fig -) - -1226 -PyS�tus - -��us -; - -1227  -u�_�v - = -c�fig --> -u�_�v��m�t -; - -1230 - `_Py_g�_�v_�ag -( -u�_�v -, & -c�fig --> -�r�r_debug -, "PYTHONDEBUG"); - -1231 - `_Py_g�_�v_�ag -( -u�_�v -, & -c�fig --> -v�bo� -, "PYTHONVERBOSE"); - -1232 - `_Py_g�_�v_�ag -( -u�_�v -, & -c�fig --> -�timiz�i�_�v� -, "PYTHONOPTIMIZE"); - -1233 - `_Py_g�_�v_�ag -( -u�_�v -, & -c�fig --> -��e� -, "PYTHONINSPECT"); - -1235  -d�t_wr�e_by�code - = 0; - -1236 - `_Py_g�_�v_�ag -( -u�_�v -, & -d�t_wr�e_by�code -, "PYTHONDONTWRITEBYTECODE"); - -1237 i�( -d�t_wr�e_by�code -) { - -1238 -c�fig --> -wr�e_by�code - = 0; - -1241  -no_u�r_s�e_d�e��y - = 0; - -1242 - `_Py_g�_�v_�ag -( -u�_�v -, & -no_u�r_s�e_d�e��y -, "PYTHONNOUSERSITE"); - -1243 i�( -no_u�r_s�e_d�e��y -) { - -1244 -c�fig --> -u�r_s�e_d�e��y - = 0; - -1247  -unbuf�d_�dio - = 0; - -1248 - `_Py_g�_�v_�ag -( -u�_�v -, & -unbuf�d_�dio -, "PYTHONUNBUFFERED"); - -1249 i�( -unbuf�d_�dio -) { - -1250 -c�fig --> -buf�d_�dio - = 0; - -1253 #ifde� -MS_WINDOWS - - -1254 - `_Py_g�_�v_�ag -( -u�_�v -, & -c�fig --> -�gacy_w�dows_�dio -, - -1258 i�( - `c�fig_g�_�v -( -c�fig -, "PYTHONDUMPREFS")) { - -1259 -c�fig --> -dump_�fs - = 1; - -1261 i�( - `c�fig_g�_�v -( -c�fig -, "PYTHONMALLOCSTATS")) { - -1262 -c�fig --> -m�loc_��s - = 1; - -1265 i�( -c�fig --> -pythڷth_�v - =� -NULL -) { - -1266 -��us - = - `CONFIG_GET_ENV_DUP -( -c�fig -, &c�fig-> -pythڷth_�v -, - -1267 -L -"PYTHONPATH", "PYTHONPATH"); - -1268 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -1269  -��us -; - -1273 i�( -c�fig --> -u�_hash_�ed - < 0) { - -1274 -��us - = - `c�fig_��_hash_�ed -( -c�fig -); - -1275 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -1276  -��us -; - -1280  - `_PyS�tus_OK -(); - -1281 - } -} - -1284  -PyS�tus - - -1285 - $c�fig_��_�a�m�loc -( -PyC�fig - * -c�fig -) - -1287  -n�ame -; - -1288  -v�id -; - -1290 cڡ * -�v - = - `c�fig_g�_�v -( -c�fig -, "PYTHONTRACEMALLOC"); - -1291 i�( -�v -) { - -1292 i�(! - `_Py_�r_to_�t -( -�v -, & -n�ame -)) { - -1293 -v�id - = ( -n�ame - >= 0); - -1296 -v�id - = 0; - -1298 i�(! -v�id -) { - -1299  - `_PyS�tus_ERR -("PYTHONTRACEMALLOC: invalid�umber of frames"); - -1301 -c�fig --> -�a�m�loc - = -n�ame -; - -1304 cڡ -wch�_t - * -x�ti� - = - `c�fig_g�_x�ti� -( -c�fig -, -L -"tracemalloc"); - -1305 i�( -x�ti� -) { - -1306 cڡ -wch�_t - * -�p - = - `wcschr -( -x�ti� -, -L -'='); - -1307 i�( -�p -) { - -1308 i�(! - `c�fig_w�r_to_�t -( -�p - + 1, & -n�ame -)) { - -1309 -v�id - = ( -n�ame - >= 0); - -1312 -v�id - = 0; - -1314 i�(! -v�id -) { - -1315  - `_PyS�tus_ERR -("-X�racemalloc=NFRAME: " - -1321 -n�ame - = 1; - -1323 -c�fig --> -�a�m�loc - = -n�ame -; - -1325  - `_PyS�tus_OK -(); - -1326 - } -} - -1329  -PyS�tus - - -1330 - $c�fig_��_py�che_�efix -( -PyC�fig - * -c�fig -) - -1332 - `as�� -( -c�fig --> -py�che_�efix - =� -NULL -); - -1334 cڡ -wch�_t - * -x�ti� - = - `c�fig_g�_x�ti� -( -c�fig -, -L -"pycache_prefix"); - -1335 i�( -x�ti� -) { - -1336 cڡ -wch�_t - * -�p - = - `wcschr -( -x�ti� -, -L -'='); - -1337 i�( -�p - && - `wc�� -(sep) > 1) { - -1338 -c�fig --> -py�che_�efix - = - `_PyMem_RawWcsdup -( -�p - + 1); - -1339 i�( -c�fig --> -py�che_�efix - =� -NULL -) { - -1340  - `_PyS�tus_NO_MEMORY -(); - -1346 -c�fig --> -py�che_�efix - = -NULL -; - -1348  - `_PyS�tus_OK -(); - -1351  - `CONFIG_GET_ENV_DUP -( -c�fig -, &c�fig-> -py�che_�efix -, - -1352 -L -"PYTHONPYCACHEPREFIX", - -1354 - } -} - -1357  -PyS�tus - - -1358 - $c�fig_�ad_com�ex_�ti�s -( -PyC�fig - * -c�fig -) - -1361 i�( -c�fig --> -�u�h�d�r - < 0) { - -1362 i�( - `c�fig_g�_�v -( -c�fig -, "PYTHONFAULTHANDLER") - -1363 || - `c�fig_g�_x�ti� -( -c�fig -, -L -"faulthandler")) { - -1364 -c�fig --> -�u�h�d�r - = 1; - -1367 i�( - `c�fig_g�_�v -( -c�fig -, "PYTHONPROFILEIMPORTTIME") - -1368 || - `c�fig_g�_x�ti� -( -c�fig -, -L -"importtime")) { - -1369 -c�fig --> -imp�t_time - = 1; - -1372 -PyS�tus - -��us -; - -1373 i�( -c�fig --> -�a�m�loc - < 0) { - -1374 -��us - = - `c�fig_��_�a�m�loc -( -c�fig -); - -1375 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -1376  -��us -; - -1380 i�( -c�fig --> -py�che_�efix - =� -NULL -) { - -1381 -��us - = - `c�fig_��_py�che_�efix -( -c�fig -); - -1382 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -1383  -��us -; - -1386  - `_PyS�tus_OK -(); - -1387 - } -} - -1390 cڡ -wch�_t - * - -1391 - $c�fig_g�_�dio_�r�s -(cڡ -PyC�fig - * -c�fig -) - -1393 #i�de� -MS_WINDOWS - - -1394 cڡ * -loc - = - `��o�� -( -LC_CTYPE -, -NULL -); - -1395 i�( -loc - !� -NULL -) { - -1397 i�( - `�rcmp -( -loc -, "C") == 0 || strcmp(loc, "POSIX") == 0) { - -1398  -L -"surrogateescape"; - -1401 #ifde� -PY_COERCE_C_LOCALE - - -1403 i�( - `_Py_IsLo��C�rci�T�g� -( -loc -)) { - -1404  -L -"surrogateescape"; - -1409  -L -"strict"; - -1412  -L -"surrogateescape"; - -1414 - } -} - -1417  -PyS�tus - - -1418 - $c�fig_g�_lo��_�cod�g -( -PyC�fig - * -c�fig -, -wch�_t - ** -lo��_�cod�g -) - -1420 #ifde� -MS_WINDOWS - - -1421  -�cod�g -[20]; - -1422 - `PyOS_���tf -( -�cod�g -, �ncod�g), "�%u", - `G�ACP -()); - -1423  - `PyC�fig_S�By�sS��g -( -c�fig -, -lo��_�cod�g -, -�cod�g -); - -1424 #�i� - `def�ed -( -_Py_FORCE_UTF8_LOCALE -) - -1425  - `PyC�fig_S�S��g -( -c�fig -, -lo��_�cod�g -, -L -"utf-8"); - -1427 cڡ * -�cod�g - = - `�_�ng�fo -( -CODESET -); - -1428 i�(! -�cod�g - ||�ncoding[0] == '\0') { - -1429  - `_PyS�tus_ERR -("failed�o get�he�ocale�ncoding: " - -1433  - `CONFIG_SET_BYTES_STR -( -c�fig -, - -1434 -lo��_�cod�g -, -�cod�g -, - -1437 - } -} - -1440  -PyS�tus - - -1441 - $c�fig_��_�dio_�cod�g -( -PyC�fig - * -c�fig -, - -1442 cڡ -PyP�C�fig - * -�ec�fig -) - -1444 -PyS�tus - -��us -; - -1448 i�( -c�fig --> -�dio_�cod�g - =� -NULL - && -_Py_S�nd�dS��mEncod�g - != NULL) { - -1449 -��us - = - `CONFIG_SET_BYTES_STR -( -c�fig -, &c�fig-> -�dio_�cod�g -, - -1450 -_Py_S�nd�dS��mEncod�g -, - -1452 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -1453  -��us -; - -1457 i�( -c�fig --> -�dio_�r�s - =� -NULL - && -_Py_S�nd�dS��mE��s - != NULL) { - -1458 -��us - = - `CONFIG_SET_BYTES_STR -( -c�fig -, &c�fig-> -�dio_�r�s -, - -1459 -_Py_S�nd�dS��mE��s -, - -1461 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -1462  -��us -; - -1466 i�( -c�fig --> -�dio_�cod�g - !� -NULL - && c�fig-> -�dio_�r�s - != NULL) { - -1467  - `_PyS�tus_OK -(); - -1471 cڡ * -�t - = - `c�fig_g�_�v -( -c�fig -, "PYTHONIOENCODING"); - -1472 i�( -�t -) { - -1473 * -pyth�i�ncod�g - = - `_PyMem_RawS�dup -( -�t -); - -1474 i�( -pyth�i�ncod�g - =� -NULL -) { - -1475  - `_PyS�tus_NO_MEMORY -(); - -1478 * -�r�s - = - `�rchr -( -pyth�i�ncod�g -, ':'); - -1479 i�( -�r�s -) { - -1480 * -�r�s - = '\0'; - -1481 -�r�s -++; - -1482 i�(! -�r�s -[0]) { - -1483 -�r�s - = -NULL -; - -1488 i�( -pyth�i�ncod�g -[0]) { - -1489 i�( -c�fig --> -�dio_�cod�g - =� -NULL -) { - -1490 -��us - = - `CONFIG_SET_BYTES_STR -( -c�fig -, &c�fig-> -�dio_�cod�g -, - -1491 -pyth�i�ncod�g -, - -1493 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -1494 - `PyMem_RawF�e -( -pyth�i�ncod�g -); - -1495  -��us -; - -1503 i�(! -�r�s -) { - -1504 -�r�s - = "strict"; - -1508 i�( -c�fig --> -�dio_�r�s - =� -NULL - && -�r�s - != NULL) { - -1509 -��us - = - `CONFIG_SET_BYTES_STR -( -c�fig -, &c�fig-> -�dio_�r�s -, - -1510 -�r�s -, - -1512 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -1513 - `PyMem_RawF�e -( -pyth�i�ncod�g -); - -1514  -��us -; - -1518 - `PyMem_RawF�e -( -pyth�i�ncod�g -); - -1522 i�( -�ec�fig --> -utf8_mode -) { - -1523 i�( -c�fig --> -�dio_�cod�g - =� -NULL -) { - -1524 -��us - = - `PyC�fig_S�S��g -( -c�fig -, &c�fig-> -�dio_�cod�g -, - -1525 -L -"utf-8"); - -1526 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -1527  -��us -; - -1530 i�( -c�fig --> -�dio_�r�s - =� -NULL -) { - -1531 -��us - = - `PyC�fig_S�S��g -( -c�fig -, &c�fig-> -�dio_�r�s -, - -1532 -L -"surrogateescape"); - -1533 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -1534  -��us -; - -1540 i�( -c�fig --> -�dio_�cod�g - =� -NULL -) { - -1541 -��us - = - `c�fig_g�_lo��_�cod�g -( -c�fig -, &c�fig-> -�dio_�cod�g -); - -1542 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -1543  -��us -; - -1546 i�( -c�fig --> -�dio_�r�s - =� -NULL -) { - -1547 cڡ -wch�_t - * -�r�s - = - `c�fig_g�_�dio_�r�s -( -c�fig -); - -1548 - `as�� -( -�r�s - !� -NULL -); - -1550 -��us - = - `PyC�fig_S�S��g -( -c�fig -, &c�fig-> -�dio_�r�s -, -�r�s -); - -1551 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -1552  -��us -; - -1556  - `_PyS�tus_OK -(); - -1557 - } -} - -1560  -PyS�tus - - -1561 - $c�fig_��_fs_�cod�g -( -PyC�fig - * -c�fig -, cڡ -PyP�C�fig - * -�ec�fig -) - -1563 -PyS�tus - -��us -; - -1565 i�( -c�fig --> -f�esy�em_�cod�g - =� -NULL -) { - -1566 #ifde� -_Py_FORCE_UTF8_FS_ENCODING - - -1567 -��us - = - `PyC�fig_S�S��g -( -c�fig -, &c�fig-> -f�esy�em_�cod�g -, -L -"utf-8"); - -1570 #ifde� -MS_WINDOWS - - -1571 i�( -�ec�fig --> -�gacy_w�dows_fs_�cod�g -) { - -1573 -��us - = - `PyC�fig_S�S��g -( -c�fig -, &c�fig-> -f�esy�em_�cod�g -, - -1574 -L -"mbcs"); - -1578 i�( -�ec�fig --> -utf8_mode -) { - -1579 -��us - = - `PyC�fig_S�S��g -( -c�fig -, &c�fig-> -f�esy�em_�cod�g -, - -1580 -L -"utf-8"); - -1582 #i�de� -MS_WINDOWS - - -1583 i�( - `_Py_G�F��ASCII -()) { - -1584 -��us - = - `PyC�fig_S�S��g -( -c�fig -, &c�fig-> -f�esy�em_�cod�g -, - -1585 -L -"ascii"); - -1589 #ifde� -MS_WINDOWS - - -1591 -��us - = - `PyC�fig_S�S��g -( -c�fig -, &c�fig-> -f�esy�em_�cod�g -, - -1592 -L -"utf-8"); - -1594 -��us - = - `c�fig_g�_lo��_�cod�g -( -c�fig -, - -1595 & -c�fig --> -f�esy�em_�cod�g -); - -1600 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -1601  -��us -; - -1605 i�( -c�fig --> -f�esy�em_�r�s - =� -NULL -) { - -1606 cڡ -wch�_t - * -�r�s -; - -1607 #ifde� -MS_WINDOWS - - -1608 i�( -�ec�fig --> -�gacy_w�dows_fs_�cod�g -) { - -1609 -�r�s - = -L -"replace"; - -1612 -�r�s - = -L -"surrogatepass"; - -1615 -�r�s - = -L -"surrogateescape"; - -1617 -��us - = - `PyC�fig_S�S��g -( -c�fig -, &c�fig-> -f�esy�em_�r�s -, -�r�s -); - -1618 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -1619  -��us -; - -1622  - `_PyS�tus_OK -(); - -1623 - } -} - -1626  -PyS�tus - - -1627 - $c�fig_�ad -( -PyC�fig - * -c�fig -) - -1629 -PyS�tus - -��us -; - -1630 cڡ -PyP�C�fig - * -�ec�fig - = & -_PyRu�ime -.preconfig; - -1632 i�( -c�fig --> -u�_�v��m�t -) { - -1633 -��us - = - `c�fig_�ad_�v_v�s -( -c�fig -); - -1634 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -1635  -��us -; - -1640 i�( - `c�fig_g�_x�ti� -( -c�fig -, -L -"showrefcount")) { - -1641 -c�fig --> -show_�f_cou� - = 1; - -1643 i�( - `c�fig_g�_x�ti� -( -c�fig -, -L -"showalloccount")) { - -1644 -c�fig --> -show_�loc_cou� - = 1; - -1647 -��us - = - `c�fig_�ad_com�ex_�ti�s -( -c�fig -); - -1648 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -1649  -��us -; - -1652 i�( -c�fig --> -home - =� -NULL -) { - -1653 -��us - = - `c�fig_��_home -( -c�fig -); - -1654 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -1655  -��us -; - -1659 i�( -c�fig --> -execu�b� - =� -NULL -) { - -1660 -��us - = - `c�fig_��_execu�b� -( -c�fig -); - -1661 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -1662  -��us -; - -1666 i�( -c�fig --> -_���l_imp܎ib -) { - -1667 -��us - = - `_PyC�fig_In�P�hC�fig -( -c�fig -); - -1668 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -1669  -��us -; - -1674 i�( -c�fig --> -dev_mode -) { - -1675 i�( -c�fig --> -�u�h�d�r - < 0) { - -1676 -c�fig --> -�u�h�d�r - = 1; - -1679 i�( -c�fig --> -�u�h�d�r - < 0) { - -1680 -c�fig --> -�u�h�d�r - = 0; - -1682 i�( -c�fig --> -�a�m�loc - < 0) { - -1683 -c�fig --> -�a�m�loc - = 0; - -1685 i�( -c�fig --> -u�_hash_�ed - < 0) { - -1686 -c�fig --> -u�_hash_�ed - = 0; - -1687 -c�fig --> -hash_�ed - = 0; - -1690 i�( -c�fig --> -f�esy�em_�cod�g - =� -NULL - || c�fig-> -f�esy�em_�r�s - == NULL) { - -1691 -��us - = - `c�fig_��_fs_�cod�g -( -c�fig -, -�ec�fig -); - -1692 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -1693  -��us -; - -1697 -��us - = - `c�fig_��_�dio_�cod�g -( -c�fig -, -�ec�fig -); - -1698 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -1699  -��us -; - -1702 i�( -c�fig --> -�gv -. -�ngth - < 1) { - -1704 -��us - = - `PyWideS��gLi�_A��d -(& -c�fig --> -�gv -, -L -""); - -1705 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -1706  -��us -; - -1710 i�( -c�fig --> -check_hash_pycs_mode - =� -NULL -) { - -1711 -��us - = - `PyC�fig_S�S��g -( -c�fig -, &c�fig-> -check_hash_pycs_mode -, - -1712 -L -"default"); - -1713 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -1714  -��us -; - -1718 i�( -c�fig --> -c�figu�_c_�dio - < 0) { - -1719 -c�fig --> -c�figu�_c_�dio - = 1; - -1722  - `_PyS�tus_OK -(); - -1723 - } -} - -1727 - $c�fig_��_�dio -(cڡ -PyC�fig - * -c�fig -) - -1729 #i� - `def�ed -( -MS_WINDOWS -�|| def�ed( -__CYGWIN__ -) - -1731 - `_�tmode -( - `f��o -( -�d� -), -O_BINARY -); - -1732 - `_�tmode -( - `f��o -( -�dout -), -O_BINARY -); - -1733 - `_�tmode -( - `f��o -( -�d�r -), -O_BINARY -); - -1736 i�(! -c�fig --> -buf�d_�dio -) { - -1737 #ifde� -HAVE_SETVBUF - - -1738 - `�tvbuf -( -�d� -, (*) -NULL -, -_IONBF -, -BUFSIZ -); - -1739 - `�tvbuf -( -�dout -, (*) -NULL -, -_IONBF -, -BUFSIZ -); - -1740 - `�tvbuf -( -�d�r -, (*) -NULL -, -_IONBF -, -BUFSIZ -); - -1742 - `�tbuf -( -�d� -, (*) -NULL -); - -1743 - `�tbuf -( -�dout -, (*) -NULL -); - -1744 - `�tbuf -( -�d�r -, (*) -NULL -); - -1747 i�( -c�fig --> -����ive -) { - -1748 #ifde� -MS_WINDOWS - - -1751 - `�tvbuf -( -�dout -, (*) -NULL -, -_IONBF -, -BUFSIZ -); - -1753 #ifde� -HAVE_SETVBUF - - -1754 - `�tvbuf -( -�d� -, (*) -NULL -, -_IOLBF -, -BUFSIZ -); - -1755 - `�tvbuf -( -�dout -, (*) -NULL -, -_IOLBF -, -BUFSIZ -); - -1760 - } -} - -1768 - $_PyC�fig_Wr�e -(cڡ -PyC�fig - * -c�fig -, -_PyRu�imeS�� - * -ru�ime -) - -1770 - `c�fig_�t_glob�_v�s -( -c�fig -); - -1772 i�( -c�fig --> -c�figu�_c_�dio -) { - -1773 - `c�fig_��_�dio -( -c�fig -); - -1777 -PyP�C�fig - * -�ec�fig - = & -ru�ime -->preconfig; - -1778 -�ec�fig --> -isީed - = -c�fig -->isolated; - -1779 -�ec�fig --> -u�_�v��m�t - = -c�fig -->use_environment; - -1780 -�ec�fig --> -dev_mode - = -c�fig -->dev_mode; - -1781 - } -} - -1787 - $c�fig_u�ge -( -�r� -, cڡ -wch�_t -* -�og�m -) - -1789 -FILE - * -f - = -�r� - ? -�d�r - : -�dout -; - -1791 - `�r�tf -( -f -, -u�ge_l�e -, -�og�m -); - -1792 i�( -�r� -) - -1793 - `�r�tf -( -f -, "Try `python -h' for more information.\n"); - -1795 - `�uts -( -u�ge_1 -, -f -); - -1796 - `�uts -( -u�ge_2 -, -f -); - -1797 - `�uts -( -u�ge_3 -, -f -); - -1798 - `�r�tf -( -f -, -u�ge_4 -, ( -w�t_t -) -DELIM -); - -1799 - `�r�tf -( -f -, -u�ge_5 -, ( -w�t_t -) -DELIM -, -PYTHONHOMEHELP -); - -1800 - `�uts -( -u�ge_6 -, -f -); - -1802 - } -} - -1806  -PyS�tus - - -1807 - $c�fig_�r�_cmdl�e -( -PyC�fig - * -c�fig -, -PyWideS��gLi� - * -w�n�ti�s -, - -1808 -Py_ssize_t - * -�t_�dex -) - -1810 -PyS�tus - -��us -; - -1811 cڡ -PyWideS��gLi� - * -�gv - = & -c�fig -->argv; - -1812  -��t_v�si� - = 0; - -1813 cڡ -wch�_t -* -�og�m - = -c�fig --> -�og�m_�me -; - -1815 - `_PyOS_Re�tG�O� -(); - -1817  -l�g�dex - = -1; - -1818  -c - = - `_PyOS_G�O� -( -�gv --> -�ngth -,�rgv-> -�ems -, & -l�g�dex -); - -1819 i�( -c - =� -EOF -) { - -1823 i�( -c - == 'c') { - -1824 i�( -c�fig --> -run_comm�d - =� -NULL -) { - -1828 -size_t - -�n - = - `wc�� -( -_PyOS_ݏrg -) + 1 + 1; - -1829 -wch�_t - * -comm�d - = - `PyMem_RawM�loc -((wch�_t�* -�n -); - -1830 i�( -comm�d - =� -NULL -) { - -1831  - `_PyS�tus_NO_MEMORY -(); - -1833 - `mem�y -( -comm�d -, -_PyOS_ݏrg -, ( -�n - - 2�* ( -wch�_t -)); - -1834 -comm�d -[ -�n - - 2] = '\n'; - -1835 -comm�d -[ -�n - - 1] = 0; - -1836 -c�fig --> -run_comm�d - = -comm�d -; - -1841 i�( -c - == 'm') { - -1845 i�( -c�fig --> -run_modu� - =� -NULL -) { - -1846 -c�fig --> -run_modu� - = - `_PyMem_RawWcsdup -( -_PyOS_ݏrg -); - -1847 i�( -c�fig --> -run_modu� - =� -NULL -) { - -1848  - `_PyS�tus_NO_MEMORY -(); - -1854  -c -) { - -1857 - `as�� -( -l�g�dex - == 0); - -1858 i�( - `wcscmp -( -_PyOS_ݏrg -, -L -"always") == 0 - -1859 || - `wcscmp -( -_PyOS_ݏrg -, -L -"never") == 0 - -1860 || - `wcscmp -( -_PyOS_ݏrg -, -L -"default") == 0) - -1862 -��us - = - `PyC�fig_S�S��g -( -c�fig -, &c�fig-> -check_hash_pycs_mode -, - -1863 -_PyOS_ݏrg -); - -1864 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -1865  -��us -; - -1868 - `�r�tf -( -�d�r -, "--check-hash-based-pycs must be one of " - -1870 - `c�fig_u�ge -(1, -�og�m -); - -1871  - `_PyS�tus_EXIT -(2); - -1876 -c�fig --> -by�s_w�n�g -++; - -1880 -c�fig --> -�r�r_debug -++; - -1884 -c�fig --> -��e� -++; - -1885 -c�fig --> -����ive -++; - -1897 -c�fig --> -�timiz�i�_�v� -++; - -1901 -c�fig --> -wr�e_by�code - = 0; - -1905 -c�fig --> -u�r_s�e_d�e��y - = 0; - -1909 -c�fig --> -s�e_imp�t - = 0; - -1917 -c�fig --> -buf�d_�dio - = 0; - -1921 -c�fig --> -v�bo� -++; - -1925 -c�fig --> -sk�_sour�_f��_l�e - = 1; - -1930 - `c�fig_u�ge -(0, -�og�m -); - -1931  - `_PyS�tus_EXIT -(0); - -1934 -��t_v�si� -++; - -1938 -��us - = - `PyWideS��gLi�_A��d -( -w�n�ti�s -, -_PyOS_ݏrg -); - -1939 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -1940  -��us -; - -1945 -c�fig --> -qu�t -++; - -1949 -c�fig --> -u�_hash_�ed - = 0; - -1956 - `c�fig_u�ge -(1, -�og�m -); - -1957  - `_PyS�tus_EXIT -(2); - -1961 i�( -��t_v�si� -) { - -1962 - `��tf -("Python %s\n", - -1963 ( -��t_v�si� - >�2�? - `Py_G�V�si� -(�: -PY_VERSION -); - -1964  - `_PyS�tus_EXIT -(0); - -1967 i�( -c�fig --> -run_comm�d - =� -NULL - && c�fig-> -run_modu� - == NULL - -1968 && -_PyOS_�t�d - < -�gv --> -�ngth - - -1969 && - `wcscmp -( -�gv --> -�ems -[ -_PyOS_�t�d -], -L -"-") != 0 - -1970 && -c�fig --> -run_f��ame - =� -NULL -) - -1972 -c�fig --> -run_f��ame - = - `_PyMem_RawWcsdup -( -�gv --> -�ems -[ -_PyOS_�t�d -]); - -1973 i�( -c�fig --> -run_f��ame - =� -NULL -) { - -1974  - `_PyS�tus_NO_MEMORY -(); - -1978 i�( -c�fig --> -run_comm�d - !� -NULL - || c�fig-> -run_modu� - != NULL) { - -1980 -_PyOS_�t�d ---; - -1983 * -�t_�dex - = -_PyOS_�t�d -; - -1985  - `_PyS�tus_OK -(); - -1986 - } -} - -1989 #ifde� -MS_WINDOWS - - -1990  - #WCSTOK - -wc�ok_s - - - ) - -1992  - #WCSTOK - -wc�ok - - - ) - -1996  -PyS�tus - - -1997 - $c�fig_��_�v_w�n�ti�s -( -PyC�fig - * -c�fig -, -PyWideS��gLi� - * -w�n�ti�s -) - -1999 -PyS�tus - -��us -; - -2001 -wch�_t - * -�v - = -NULL -; - -2002 -��us - = - `CONFIG_GET_ENV_DUP -( -c�fig -, & -�v -, - -2003 -L -"PYTHONWARNINGS", "PYTHONWARNINGS"); - -2004 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -2005  -��us -; - -2009 i�( -�v - =� -NULL -) { - -2010  - `_PyS�tus_OK -(); - -2014 -wch�_t - * -w�n�g -, * -cڋxt - = -NULL -; - -2015  -w�n�g - = - `WCSTOK -( -�v -, -L -",", & -cڋxt -); - -2016 -w�n�g - !� -NULL -; - -2017 -w�n�g - = - `WCSTOK -( -NULL -, -L -",", & -cڋxt -)) - -2019 -��us - = - `PyWideS��gLi�_A��d -( -w�n�ti�s -, -w�n�g -); - -2020 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -2021 - `PyMem_RawF�e -( -�v -); - -2022  -��us -; - -2025 - `PyMem_RawF�e -( -�v -); - -2026  - `_PyS�tus_OK -(); - -2027 - } -} - -2030  -PyS�tus - - -2031 - $c�fig_add_w�n�ti� -( -PyC�fig - * -c�fig -, cڡ -wch�_t - * -�ti� -) - -2033 i�( - `_PyWideS��gLi�_F�d -(& -c�fig --> -w�n�ti�s -, -�ti� -)) { - -2035  - `_PyS�tus_OK -(); - -2037  - `PyWideS��gLi�_A��d -(& -c�fig --> -w�n�ti�s -, -�ti� -); - -2038 - } -} - -2041  -PyS�tus - - -2042 - $c�fig_��_w�n�ti�s -( -PyC�fig - * -c�fig -, - -2043 cڡ -PyWideS��gLi� - * -cmdl�e_w�n�ti�s -, - -2044 cڡ -PyWideS��gLi� - * -�v_w�n�ti�s -) - -2046 -PyS�tus - -��us -; - -2063 i�( -c�fig --> -dev_mode -) { - -2064 -��us - = - `c�fig_add_w�n�ti� -( -c�fig -, -L -"default"); - -2065 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -2066  -��us -; - -2070 -Py_ssize_t - -i -; - -2071 cڡ -PyWideS��gLi� - * -�ti�s -; - -2073 -�ti�s - = -�v_w�n�ti�s -; - -2074  -i - = 0; i < -�ti�s --> -�ngth -; i++) { - -2075 -��us - = - `c�fig_add_w�n�ti� -( -c�fig -, -�ti�s --> -�ems -[ -i -]); - -2076 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -2077  -��us -; - -2081 -�ti�s - = -cmdl�e_w�n�ti�s -; - -2082  -i - = 0; i < -�ti�s --> -�ngth -; i++) { - -2083 -��us - = - `c�fig_add_w�n�ti� -( -c�fig -, -�ti�s --> -�ems -[ -i -]); - -2084 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -2085  -��us -; - -2093 i�( -c�fig --> -by�s_w�n�g -) { - -2094 cڡ -wch�_t - * -f��r -; - -2095 i�( -c�fig --> -by�s_w�n�g -> 1) { - -2096 -f��r - = -L -"error::BytesWarning"; - -2099 -f��r - = -L -"default::BytesWarning"; - -2101 -��us - = - `c�fig_add_w�n�ti� -( -c�fig -, -f��r -); - -2102 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -2103  -��us -; - -2106  - `_PyS�tus_OK -(); - -2107 - } -} - -2110  -PyS�tus - - -2111 - $c�fig_upd�e_�gv -( -PyC�fig - * -c�fig -, -Py_ssize_t - -�t_�dex -) - -2113 cڡ -PyWideS��gLi� - * -cmdl�e_�gv - = & -c�fig --> -�gv -; - -2114 -PyWideS��gLi� - -c�fig_�gv - = -PyWideS��gLi�_INIT -; - -2117 i�( -cmdl�e_�gv --> -�ngth - <� -�t_�dex -) { - -2119 -PyS�tus - -��us - = - `PyWideS��gLi�_A��d -(& -c�fig_�gv -, -L -""); - -2120 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -2121  -��us -; - -2125 -PyWideS��gLi� - -�i� -; - -2126 -�i� -. -�ngth - = -cmdl�e_�gv -->�ngth - -�t_�dex -; - -2127 -�i� -. -�ems - = & -cmdl�e_�gv -->�ems[ -�t_�dex -]; - -2128 i�( - `_PyWideS��gLi�_C�y -(& -c�fig_�gv -, & -�i� -) < 0) { - -2129  - `_PyS�tus_NO_MEMORY -(); - -2132 - `as�� -( -c�fig_�gv -. -�ngth - >= 1); - -2134 -wch�_t - * -�g0 - = -NULL -; - -2135 i�( -c�fig --> -run_comm�d - !� -NULL -) { - -2137 -�g0 - = -L -"-c"; - -2139 i�( -c�fig --> -run_modu� - !� -NULL -) { - -2141 -�g0 - = -L -"-m"; - -2143 i�( -c�fig --> -run_f��ame - !� -NULL -) { - -2145 -�g0 - = -c�fig --> -run_f��ame -; - -2148 i�( -�g0 - !� -NULL -) { - -2149 -�g0 - = - `_PyMem_RawWcsdup -(arg0); - -2150 i�( -�g0 - =� -NULL -) { - -2151 - `_PyWideS��gLi�_Cˬ -(& -c�fig_�gv -); - -2152  - `_PyS�tus_NO_MEMORY -(); - -2155 - `PyMem_RawF�e -( -c�fig_�gv -. -�ems -[0]); - -2156 -c�fig_�gv -. -�ems -[0] = -�g0 -; - -2159 - `_PyWideS��gLi�_Cˬ -(& -c�fig --> -�gv -); - -2160 -c�fig --> -�gv - = -c�fig_�gv -; - -2161  - `_PyS�tus_OK -(); - -2162 - } -} - -2165  -PyS�tus - - -2166 - $c�e_�ad_�ecmdl�e -( -PyC�fig - * -c�fig -, -_PyP�Cmdl�e - * -�ecmdl�e -) - -2168 -PyS�tus - -��us -; - -2170 i�( -c�fig --> -�r�_�gv -) { - -2171 i�( - `_PyWideS��gLi�_C�y -(& -�ecmdl�e --> -�gv -, & -c�fig -->argv) < 0) { - -2172  - `_PyS�tus_NO_MEMORY -(); - -2176 -PyP�C�fig - -�ec�fig -; - -2177 - `_PyP�C�fig_In�FromP�C�fig -(& -�ec�fig -, & -_PyRu�ime -.preconfig); - -2179 - `_PyP�C�fig_G�C�fig -(& -�ec�fig -, -c�fig -); - -2181 -��us - = - `_PyP�Cmdl�e_R�d -( -�ecmdl�e -, & -�ec�fig -); - -2182 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -2183  -��us -; - -2186 -��us - = - `_PyP�Cmdl�e_S�C�fig -( -�ecmdl�e -, -c�fig -); - -2187 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -2188  -��us -; - -2190  - `_PyS�tus_OK -(); - -2191 - } -} - -2195  -PyS�tus - - -2196 - $c�fig_run_f��ame_ab��h -( -PyC�fig - * -c�fig -) - -2198 i�(! -c�fig --> -run_f��ame -) { - -2199  - `_PyS�tus_OK -(); - -2202 #i�de� -MS_WINDOWS - - -2203 i�( - `_Py_i�bs -( -c�fig --> -run_f��ame -)) { - -2205  - `_PyS�tus_OK -(); - -2209 -wch�_t - * -abs_f��ame -; - -2210 i�( - `_Py_ab��h -( -c�fig --> -run_f��ame -, & -abs_f��ame -) < 0) { - -2213  - `_PyS�tus_OK -(); - -2215 i�( -abs_f��ame - =� -NULL -) { - -2216  - `_PyS�tus_NO_MEMORY -(); - -2219 - `PyMem_RawF�e -( -c�fig --> -run_f��ame -); - -2220 -c�fig --> -run_f��ame - = -abs_f��ame -; - -2221  - `_PyS�tus_OK -(); - -2222 - } -} - -2225  -PyS�tus - - -2226 - $c�fig_�ad_cmdl�e -( -PyC�fig - * -c�fig -) - -2228 -PyS�tus - -��us -; - -2229 -PyWideS��gLi� - -cmdl�e_w�n�ti�s - = -PyWideS��gLi�_INIT -; - -2230 -PyWideS��gLi� - -�v_w�n�ti�s - = -PyWideS��gLi�_INIT -; - -2232 i�( -c�fig --> -�r�_�gv - < 0) { - -2233 -c�fig --> -�r�_�gv - = 1; - -2236 i�( -c�fig --> -�og�m_�me - =� -NULL -) { - -2237 -��us - = - `c�fig_��_�og�m_�me -( -c�fig -); - -2238 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -2239  -��us -; - -2243 i�( -c�fig --> -�r�_�gv -) { - -2244 -Py_ssize_t - -�t_�dex -; - -2245 -��us - = - `c�fig_�r�_cmdl�e -( -c�fig -, & -cmdl�e_w�n�ti�s -, & -�t_�dex -); - -2246 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -2247  -d�e -; - -2250 -��us - = - `c�fig_run_f��ame_ab��h -( -c�fig -); - -2251 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -2252  -d�e -; - -2255 -��us - = - `c�fig_upd�e_�gv -( -c�fig -, -�t_�dex -); - -2256 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -2257  -d�e -; - -2261 -��us - = - `c�fig_run_f��ame_ab��h -( -c�fig -); - -2262 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -2263  -d�e -; - -2267 i�( -c�fig --> -u�_�v��m�t -) { - -2268 -��us - = - `c�fig_��_�v_w�n�ti�s -( -c�fig -, & -�v_w�n�ti�s -); - -2269 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -2270  -d�e -; - -2274 -��us - = - `c�fig_��_w�n�ti�s -( -c�fig -, - -2275 & -cmdl�e_w�n�ti�s -, & -�v_w�n�ti�s -); - -2276 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -2277  -d�e -; - -2280 -��us - = - `_PyS�tus_OK -(); - -2282 -d�e -: - -2283 - `_PyWideS��gLi�_Cˬ -(& -cmdl�e_w�n�ti�s -); - -2284 - `_PyWideS��gLi�_Cˬ -(& -�v_w�n�ti�s -); - -2285  -��us -; - -2286 - } -} - -2289 -PyS�tus - - -2290 - $_PyC�fig_S�PyArgv -( -PyC�fig - * -c�fig -, cڡ -_PyArgv - * -�gs -) - -2292 -PyS�tus - -��us - = - `_Py_P�In��lizeFromC�fig -( -c�fig -, -�gs -); - -2293 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -2294  -��us -; - -2297  - `_PyArgv_AsW�rLi� -( -�gs -, & -c�fig --> -�gv -); - -2298 - } -} - -2303 -PyS�tus - - -2304 - $PyC�fig_S�By�sArgv -( -PyC�fig - * -c�fig -, -Py_ssize_t - -�gc -, * cڡ * -�gv -) - -2306 -_PyArgv - -�gs - = { - -2307 . -�gc - =�rgc, - -2308 . -u�_by�s_�gv - = 1, - -2309 . -by�s_�gv - = -�gv -, - -2310 . -wch�_�gv - = -NULL -}; - -2311  - `_PyC�fig_S�PyArgv -( -c�fig -, & -�gs -); - -2312 - } -} - -2315 -PyS�tus - - -2316 - $PyC�fig_S�Argv -( -PyC�fig - * -c�fig -, -Py_ssize_t - -�gc -, -wch�_t - * cڡ * -�gv -) - -2318 -_PyArgv - -�gs - = { - -2319 . -�gc - =�rgc, - -2320 . -u�_by�s_�gv - = 0, - -2321 . -by�s_�gv - = -NULL -, - -2322 . -wch�_�gv - = -�gv -}; - -2323  - `_PyC�fig_S�PyArgv -( -c�fig -, & -�gs -); - -2324 - } -} - -2327 -PyS�tus - - -2328 - $PyC�fig_S�WideS��gLi� -( -PyC�fig - * -c�fig -, -PyWideS��gLi� - * -li� -, - -2329 -Py_ssize_t - -�ngth -, -wch�_t - ** -�ems -) - -2331 -PyS�tus - -��us - = - `_Py_P�In��lizeFromC�fig -( -c�fig -, -NULL -); - -2332 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -2333  -��us -; - -2336 -PyWideS��gLi� - -li�2 - = {. -�ngth - =��gth, . -�ems - = items}; - -2337 i�( - `_PyWideS��gLi�_C�y -( -li� -, & -li�2 -) < 0) { - -2338  - `_PyS�tus_NO_MEMORY -(); - -2340  - `_PyS�tus_OK -(); - -2341 - } -} - -2351 -PyS�tus - - -2352 - $PyC�fig_R�d -( -PyC�fig - * -c�fig -) - -2354 -PyS�tus - -��us -; - -2355 -PyWideS��gLi� - -�ig_�gv - = -PyWideS��gLi�_INIT -; - -2357 -��us - = - `_Py_P�In��lizeFromC�fig -( -c�fig -, -NULL -); - -2358 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -2359  -��us -; - -2362 - `c�fig_g�_glob�_v�s -( -c�fig -); - -2364 i�( - `_PyWideS��gLi�_C�y -(& -�ig_�gv -, & -c�fig --> -�gv -) < 0) { - -2365  - `_PyS�tus_NO_MEMORY -(); - -2368 -_PyP�Cmdl�e - -�ecmdl�e - = -_PyP�Cmdl�e_INIT -; - -2369 -��us - = - `c�e_�ad_�ecmdl�e -( -c�fig -, & -�ecmdl�e -); - -2370 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -2371  -d�e -; - -2374 - `as�� -( -c�fig --> -isީed - >= 0); - -2375 i�( -c�fig --> -isީed -) { - -2376 -c�fig --> -u�_�v��m�t - = 0; - -2377 -c�fig --> -u�r_s�e_d�e��y - = 0; - -2380 -��us - = - `c�fig_�ad_cmdl�e -( -c�fig -); - -2381 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -2382  -d�e -; - -2385 -��us - = - `c�fig_�ad -( -c�fig -); - -2386 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -2387  -d�e -; - -2390 i�( - `_Py_S�ArgcArgv -( -�ig_�gv -. -�ngth -, orig_�gv. -�ems -) < 0) { - -2391 -��us - = - `_PyS�tus_NO_MEMORY -(); - -2392  -d�e -; - -2396 - `as�� -( -c�fig --> -isީed - >= 0); - -2397 - `as�� -( -c�fig --> -u�_�v��m�t - >= 0); - -2398 - `as�� -( -c�fig --> -dev_mode - >= 0); - -2399 - `as�� -( -c�fig --> -���l_sig�l_h�d�rs - >= 0); - -2400 - `as�� -( -c�fig --> -u�_hash_�ed - >= 0); - -2401 - `as�� -( -c�fig --> -�u�h�d�r - >= 0); - -2402 - `as�� -( -c�fig --> -�a�m�loc - >= 0); - -2403 - `as�� -( -c�fig --> -s�e_imp�t - >= 0); - -2404 - `as�� -( -c�fig --> -by�s_w�n�g - >= 0); - -2405 - `as�� -( -c�fig --> -��e� - >= 0); - -2406 - `as�� -( -c�fig --> -����ive - >= 0); - -2407 - `as�� -( -c�fig --> -�timiz�i�_�v� - >= 0); - -2408 - `as�� -( -c�fig --> -�r�r_debug - >= 0); - -2409 - `as�� -( -c�fig --> -wr�e_by�code - >= 0); - -2410 - `as�� -( -c�fig --> -v�bo� - >= 0); - -2411 - `as�� -( -c�fig --> -qu�t - >= 0); - -2412 - `as�� -( -c�fig --> -u�r_s�e_d�e��y - >= 0); - -2413 - `as�� -( -c�fig --> -�r�_�gv - >= 0); - -2414 - `as�� -( -c�fig --> -c�figu�_c_�dio - >= 0); - -2415 - `as�� -( -c�fig --> -buf�d_�dio - >= 0); - -2416 - `as�� -( -c�fig --> -�og�m_�me - !� -NULL -); - -2417 - `as�� -( - `_PyWideS��gLi�_CheckC�si��cy -(& -c�fig --> -�gv -)); - -2419 - `as�� -( -c�fig --> -�gv -. -�ngth - >= 1); - -2420 - `as�� -( - `_PyWideS��gLi�_CheckC�si��cy -(& -c�fig --> -x�ti�s -)); - -2421 - `as�� -( - `_PyWideS��gLi�_CheckC�si��cy -(& -c�fig --> -w�n�ti�s -)); - -2422 - `as�� -( - `_PyWideS��gLi�_CheckC�si��cy -(& -c�fig --> -modu�_��ch_�ths -)); - -2423 i�( -c�fig --> -_���l_imp܎ib -) { - -2424 - `as�� -( -c�fig --> -modu�_��ch_�ths_�t - != 0); - -2426 - `as�� -( -c�fig --> -execu�b� - !� -NULL -); - -2427 - `as�� -( -c�fig --> -ba�_execu�b� - !� -NULL -); - -2428 - `as�� -( -c�fig --> -�efix - !� -NULL -); - -2429 - `as�� -( -c�fig --> -ba�_�efix - !� -NULL -); - -2430 - `as�� -( -c�fig --> -exec_�efix - !� -NULL -); - -2431 - `as�� -( -c�fig --> -ba�_exec_�efix - !� -NULL -); - -2433 - `as�� -( -c�fig --> -f�esy�em_�cod�g - !� -NULL -); - -2434 - `as�� -( -c�fig --> -f�esy�em_�r�s - !� -NULL -); - -2435 - `as�� -( -c�fig --> -�dio_�cod�g - !� -NULL -); - -2436 - `as�� -( -c�fig --> -�dio_�r�s - !� -NULL -); - -2437 #ifde� -MS_WINDOWS - - -2438 - `as�� -( -c�fig --> -�gacy_w�dows_�dio - >= 0); - -2441 - `as�� -(!( -c�fig --> -run_comm�d - !� -NULL - && c�fig-> -run_modu� - != NULL)); - -2442 - `as�� -( -c�fig --> -check_hash_pycs_mode - !� -NULL -); - -2443 - `as�� -( -c�fig --> -_���l_imp܎ib - >= 0); - -2444 - `as�� -( -c�fig --> -�thc�fig_w�n�gs - >= 0); - -2446 -��us - = - `_PyS�tus_OK -(); - -2448 -d�e -: - -2449 - `_PyWideS��gLi�_Cˬ -(& -�ig_�gv -); - -2450 - `_PyP�Cmdl�e_Cˬ -(& -�ecmdl�e -); - -2451  -��us -; - -2452 - } -} - -2455 -PyObje� -* - -2456 - $_Py_G�C�figsAsDi� -() - -2458 -PyObje� - * -�su� - = -NULL -; - -2459 -PyObje� - * -di� - = -NULL -; - -2461 -�su� - = - `PyDi�_New -(); - -2462 i�( -�su� - =� -NULL -) { - -2463  -�r� -; - -2467 -di� - = - `_Py_G�Glob�V��b�sAsDi� -(); - -2468 i�( -di� - =� -NULL -) { - -2469  -�r� -; - -2471 i�( - `PyDi�_S�I�mS��g -( -�su� -, "glob�_c�fig", -di� -) < 0) { - -2472  -�r� -; - -2474 - `Py_CLEAR -( -di� -); - -2477 -PyI�����S�� - * -��� - = - `_PyI�����S��_G� -(); - -2478 cڡ -PyP�C�fig - * -�e_c�fig - = & -_PyRu�ime -. -�ec�fig -; - -2479 -di� - = - `_PyP�C�fig_AsDi� -( -�e_c�fig -); - -2480 i�( -di� - =� -NULL -) { - -2481  -�r� -; - -2483 i�( - `PyDi�_S�I�mS��g -( -�su� -, "�e_c�fig", -di� -) < 0) { - -2484  -�r� -; - -2486 - `Py_CLEAR -( -di� -); - -2489 cڡ -PyC�fig - * -c�fig - = & -��� -->config; - -2490 -di� - = - `c�fig_as_di� -( -c�fig -); - -2491 i�( -di� - =� -NULL -) { - -2492  -�r� -; - -2494 i�( - `PyDi�_S�I�mS��g -( -�su� -, "c�fig", -di� -) < 0) { - -2495  -�r� -; - -2497 - `Py_CLEAR -( -di� -); - -2499  -�su� -; - -2501 -�r� -: - -2502 - `Py_XDECREF -( -�su� -); - -2503 - `Py_XDECREF -( -di� -); - -2504  -NULL -; - -2505 - } -} - - @Python/marshal.c - -9  - #PY_SSIZE_T_CLEAN - - - ) - -11  - ~"Pyth�.h -" - -12  - ~"l�g���r.h -" - -13  - ~"code.h -" - -14  - ~"m�sh�.h -" - -15  - ~"../Modu�s/hash�b�.h -" - -22  - ~"��ic/m�sh�.c.h -" - -35 #i� -def�ed -( -MS_WINDOWS -) - -36  - #MAX_MARSHAL_STACK_DEPTH - 1000 - - ) - -38  - #MAX_MARSHAL_STACK_DEPTH - 2000 - - ) - -41  - #TYPE_NULL - '0' - - ) - -42  - #TYPE_NONE - 'N' - - ) - -43  - #TYPE_FALSE - 'F' - - ) - -44  - #TYPE_TRUE - 'T' - - ) - -45  - #TYPE_STOPITER - 'S' - - ) - -46  - #TYPE_ELLIPSIS - '.' - - ) - -47  - #TYPE_INT - 'i' - - ) - -50  - #TYPE_INT64 - 'I' - - ) - -51  - #TYPE_FLOAT - 'f' - - ) - -52  - #TYPE_BINARY_FLOAT - 'g' - - ) - -53  - #TYPE_COMPLEX - 'x' - - ) - -54  - #TYPE_BINARY_COMPLEX - 'y' - - ) - -55  - #TYPE_LONG - 'l' - - ) - -56  - #TYPE_STRING - 's' - - ) - -57  - #TYPE_INTERNED - 't' - - ) - -58  - #TYPE_REF - 'r' - - ) - -59  - #TYPE_TUPLE - '(' - - ) - -60  - #TYPE_LIST - '[' - - ) - -61  - #TYPE_DICT - '{' - - ) - -62  - #TYPE_CODE - 'c' - - ) - -63  - #TYPE_UNICODE - 'u' - - ) - -64  - #TYPE_UNKNOWN - '?' - - ) - -65  - #TYPE_SET - '<' - - ) - -66  - #TYPE_FROZENSET - '>' - - ) - -67  - #FLAG_REF - '\x80' - - ) - -69  - #TYPE_ASCII - 'a' - - ) - -70  - #TYPE_ASCII_INTERNED - 'A' - - ) - -71  - #TYPE_SMALL_TUPLE - ')' - - ) - -72  - #TYPE_SHORT_ASCII - 'z' - - ) - -73  - #TYPE_SHORT_ASCII_INTERNED - 'Z' - - ) - -75  - #WFERR_OK - 0 - - ) - -76  - #WFERR_UNMARSHALLABLE - 1 - - ) - -77  - #WFERR_NESTEDTOODEEP - 2 - - ) - -78  - #WFERR_NOMEMORY - 3 - - ) - -81 -FILE - * - m� -; - -82  - m�r� -; - -83  - md�th -; - -84 -PyObje� - * - m�r -; - -85 * - m�r -; - -86 * - m�d -; - -87 * - mbuf -; - -88 -_Py_hash�b�_t - * - mhash�b� -; - -89  - mv�si� -; - -90 } - tWFILE -; - -92  - #w_by� -( -c -, -p -) do { \ - -93 i�(( -p -)-> -�r - !��)-> -�d - || - `w_��rve -((p), 1)) \ - -94 *( -p -)-> -�r -++ = ( -c -); \ - -95 } 0) - - ) - -98 - $w_�ush -( -WFILE - * -p -) - -100 - `as�� -( -p --> -� - !� -NULL -); - -101 - `fwr�e -( -p --> -buf -, 1,�-> -�r - -�->buf,�-> -� -); - -102 -p --> -�r - =�-> -buf -; - -103 - } -} - -106 - $w_��rve -( -WFILE - * -p -, -Py_ssize_t - -�eded -) - -108 -Py_ssize_t - -pos -, -size -, -d�� -; - -109 i�( -p --> -�r - =� -NULL -) - -111 i�( -p --> -� - !� -NULL -) { - -112 - `w_�ush -( -p -); - -113  -�eded - <� -p --> -�d - -�-> -�r -; - -115 - `as�� -( -p --> -�r - !� -NULL -); - -116 -pos - = -p --> -�r - -�-> -buf -; - -117 -size - = - `PyBy�s_Size -( -p --> -�r -); - -118 i�( -size - > 16*1024*1024) - -119 -d�� - = ( -size - >> 3); - -121 -d�� - = -size - + 1024; - -122 -d�� - = - `Py_MAX -(d��, -�eded -); - -123 i�( -d�� - > -PY_SSIZE_T_MAX - - -size -) { - -124 -p --> -�r� - = -WFERR_NOMEMORY -; - -127 -size - +� -d�� -; - -128 i�( - `_PyBy�s_Resize -(& -p --> -�r -, -size -) != 0) { - -129 -p --> -�r - =�-> -buf - =�-> -�d - = -NULL -; - -133 -p --> -buf - = - `PyBy�s_AS_STRING -�-> -�r -); - -134 -p --> -�r - =�-> -buf - + -pos -; - -135 -p --> -�d - =�-> -buf - + -size -; - -138 - } -} - -141 - $w_�r�g -(cڡ * -s -, -Py_ssize_t - -n -, -WFILE - * -p -) - -143 -Py_ssize_t - -m -; - -144 i�(! -n - || -p --> -�r - =� -NULL -) - -146 -m - = -p --> -�d - -�-> -�r -; - -147 i�( -p --> -� - !� -NULL -) { - -148 i�( -n - <� -m -) { - -149 - `mem�y -( -p --> -�r -, -s -, -n -); - -150 -p --> -�r - +� -n -; - -153 - `w_�ush -( -p -); - -154 - `fwr�e -( -s -, 1, -n -, -p --> -� -); - -158 i�( -n - <� -m - || - `w_��rve -( -p -,� - m)) { - -159 - `mem�y -( -p --> -�r -, -s -, -n -); - -160 -p --> -�r - +� -n -; - -163 - } -} - -166 - $w_sh�t -( -x -, -WFILE - * -p -) - -168 - `w_by� -(()� -x - & 0xff), -p -); - -169 - `w_by� -(()(( -x ->> 8�& 0xff), -p -); - -170 - } -} - -173 - $w_l�g -( -x -, -WFILE - * -p -) - -175 - `w_by� -(()� -x - & 0xff), -p -); - -176 - `w_by� -(()(( -x ->> 8�& 0xff), -p -); - -177 - `w_by� -(()(( -x ->>16�& 0xff), -p -); - -178 - `w_by� -(()(( -x ->>24�& 0xff), -p -); - -179 - } -} - -181  - #SIZE32_MAX - 0x7FFFFFFF - - ) - -183 #i� -SIZEOF_SIZE_T - > 4 - -184  - #W_SIZE -( -n -, -p -) do { \ - -185 i�(( -n -�> -SIZE32_MAX -) { \ - -186 ( -p -)-> -d�th ---; \ - -187 ( -p -)-> -�r� - = -WFERR_UNMARSHALLABLE -; \ - -190 - `w_l�g -(()( -n -), -p -); \ - -191 } 0) - - ) - -193  - #W_SIZE - -w_l�g - - - ) - -197 - $w_p�r�g -(cڡ * -s -, -Py_ssize_t - -n -, -WFILE - * -p -) - -199 - `W_SIZE -( -n -, -p -); - -200 - `w_�r�g -( -s -, -n -, -p -); - -201 - } -} - -204 - $w_sh�t_p�r�g -(cڡ * -s -, -Py_ssize_t - -n -, -WFILE - * -p -) - -206 - `w_by� -( - `Py_SAFE_DOWNCAST -( -n -, -Py_ssize_t -, ), -p -); - -207 - `w_�r�g -( -s -, -n -, -p -); - -208 - } -} - -214  - #PyL�g_MARSHAL_SHIFT - 15 - - ) - -215  - #PyL�g_MARSHAL_BASE - (()1 << -PyL�g_MARSHAL_SHIFT -) - - ) - -216  - #PyL�g_MARSHAL_MASK - ( -PyL�g_MARSHAL_BASE - - 1) - - ) - -217 #i� -PyL�g_SHIFT - % -PyL�g_MARSHAL_SHIFT - != 0 - -220  - #PyL�g_MARSHAL_RATIO - ( -PyL�g_SHIFT - / -PyL�g_MARSHAL_SHIFT -) - - ) - -222  - #W_TYPE -( -t -, -p -) do { \ - -223 - `w_by� -(( -t -�| -�ag -, ( -p -)); \ - -224 } 0) - - ) - -227 - $w_PyL�g -(cڡ -PyL�gObje� - * -ob -,  -�ag -, -WFILE - * -p -) - -229 -Py_ssize_t - -i -, -j -, -n -, -l -; - -230 -dig� - -d -; - -232 - `W_TYPE -( -TYPE_LONG -, -p -); - -233 i�( - `Py_SIZE -( -ob -) == 0) { - -234 - `w_l�g -(()0, -p -); - -239 -n - = - `Py_ABS -( - `Py_SIZE -( -ob -)); - -240 -l - = ( -n --1�* -PyL�g_MARSHAL_RATIO -; - -241 -d - = -ob --> -ob_dig� -[ -n --1]; - -242 - `as�� -( -d - != 0); - -244 -d - >>� -PyL�g_MARSHAL_SHIFT -; - -245 -l -++; - -246 }  -d - != 0); - -247 i�( -l - > -SIZE32_MAX -) { - -248 -p --> -d�th ---; - -249 -p --> -�r� - = -WFERR_UNMARSHALLABLE -; - -252 - `w_l�g -(()( - `Py_SIZE -( -ob -�> 0 ? -l - : -l), -p -); - -254  -i -=0; i < -n --1; i++) { - -255 -d - = -ob --> -ob_dig� -[ -i -]; - -256  -j -=0; j < -PyL�g_MARSHAL_RATIO -; j++) { - -257 - `w_sh�t -( -d - & -PyL�g_MARSHAL_MASK -, -p -); - -258 -d - >>� -PyL�g_MARSHAL_SHIFT -; - -260 - `as�� - ( -d - == 0); - -262 -d - = -ob --> -ob_dig� -[ -n --1]; - -264 - `w_sh�t -( -d - & -PyL�g_MARSHAL_MASK -, -p -); - -265 -d - >>� -PyL�g_MARSHAL_SHIFT -; - -266 }  -d - != 0); - -267 - } -} - -270 - $w_��t_b� -( -v -, -WFILE - * -p -) - -272  -buf -[8]; - -273 i�( - `_PyFl�t_Pack8 -( -v -, -buf -, 1) < 0) { - -274 -p --> -�r� - = -WFERR_UNMARSHALLABLE -; - -277 - `w_�r�g -((cڡ *) -buf -, 8, -p -); - -278 - } -} - -281 - $w_��t_�r -( -v -, -WFILE - * -p -) - -283  -n -; - -284 * -buf - = - `PyOS_doub�_to_�r�g -( -v -, 'g', 17, 0, -NULL -); - -285 i�(! -buf -) { - -286 -p --> -�r� - = -WFERR_NOMEMORY -; - -289 -n - = () - `��� -( -buf -); - -290 - `w_by� -( -n -, -p -); - -291 - `w_�r�g -( -buf -, -n -, -p -); - -292 - `PyMem_F�e -( -buf -); - -293 - } -} - -296 - $w_�f -( -PyObje� - * -v -, * -�ag -, -WFILE - * -p -) - -298 -_Py_hash�b�_��y_t - * -��y -; - -299  -w -; - -301 i�( -p --> -v�si� - < 3 ||�-> -hash�b� - =� -NULL -) - -305 i�( - `Py_REFCNT -( -v -) == 1) - -308 -��y - = - `_Py_HASHTABLE_GET_ENTRY -( -p --> -hash�b� -, -v -); - -309 i�( -��y - !� -NULL -) { - -311 - `_Py_HASHTABLE_ENTRY_READ_DATA -( -p --> -hash�b� -, -��y -, -w -); - -313 - `as�� -(0 <� -w - && w <= 0x7fffffff); - -314 - `w_by� -( -TYPE_REF -, -p -); - -315 - `w_l�g -( -w -, -p -); - -318 -size_t - -s - = -p --> -hash�b� --> -���s -; - -320 i�( -s - >= 0x7fffffff) { - -321 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "too many objects"); - -322  -�r -; - -324 -w - = () -s -; - -325 - `Py_INCREF -( -v -); - -326 i�( - `_Py_HASHTABLE_SET -( -p --> -hash�b� -, -v -, -w -) < 0) { - -327 - `Py_DECREF -( -v -); - -328  -�r -; - -330 * -�ag - |� -FLAG_REF -; - -333 -�r -: - -334 -p --> -�r� - = -WFERR_UNMARSHALLABLE -; - -336 - } -} - -339 -w_com�ex_obje� -( -PyObje� - * -v -,  -�ag -, -WFILE - * -p -); - -342 - $w_obje� -( -PyObje� - * -v -, -WFILE - * -p -) - -344  -�ag - = '\0'; - -346 -p --> -d�th -++; - -348 i�( -p --> -d�th - > -MAX_MARSHAL_STACK_DEPTH -) { - -349 -p --> -�r� - = -WFERR_NESTEDTOODEEP -; - -351 i�( -v - =� -NULL -) { - -352 - `w_by� -( -TYPE_NULL -, -p -); - -354 i�( -v - =� -Py_N�e -) { - -355 - `w_by� -( -TYPE_NONE -, -p -); - -357 i�( -v - =� -PyExc_St�I��ti� -) { - -358 - `w_by� -( -TYPE_STOPITER -, -p -); - -360 i�( -v - =� -Py_EΝsis -) { - -361 - `w_by� -( -TYPE_ELLIPSIS -, -p -); - -363 i�( -v - =� -Py_F�� -) { - -364 - `w_by� -( -TYPE_FALSE -, -p -); - -366 i�( -v - =� -Py_True -) { - -367 - `w_by� -( -TYPE_TRUE -, -p -); - -369 i�(! - `w_�f -( -v -, & -�ag -, -p -)) - -370 - `w_com�ex_obje� -( -v -, -�ag -, -p -); - -372 -p --> -d�th ---; - -373 - } -} - -376 - $w_com�ex_obje� -( -PyObje� - * -v -,  -�ag -, -WFILE - * -p -) - -378 -Py_ssize_t - -i -, -n -; - -380 i�( - `PyL�g_CheckExa� -( -v -)) { - -381  -x - = - `PyL�g_AsL�g -( -v -); - -382 i�(( -x - =�-1�&& - `PyE�_Occu�ed -()) { - -383 -PyL�gObje� - * -ob - = (PyL�gObje� *) -v -; - -384 - `PyE�_Cˬ -(); - -385 - `w_PyL�g -( -ob -, -�ag -, -p -); - -388 #i� -SIZEOF_LONG - > 4 - -389  -y - = - `Py_ARITHMETIC_RIGHT_SHIFT -(, -x -, 31); - -390 i�( -y - && y != -1) { - -392 - `w_PyL�g -(( -PyL�gObje� -*) -v -, -�ag -, -p -); - -397 - `W_TYPE -( -TYPE_INT -, -p -); - -398 - `w_l�g -( -x -, -p -); - -402 i�( - `PyFl�t_CheckExa� -( -v -)) { - -403 i�( -p --> -v�si� - > 1) { - -404 - `W_TYPE -( -TYPE_BINARY_FLOAT -, -p -); - -405 - `w_��t_b� -( - `PyFl�t_AS_DOUBLE -( -v -), -p -); - -408 - `W_TYPE -( -TYPE_FLOAT -, -p -); - -409 - `w_��t_�r -( - `PyFl�t_AS_DOUBLE -( -v -), -p -); - -412 i�( - `PyCom�ex_CheckExa� -( -v -)) { - -413 i�( -p --> -v�si� - > 1) { - -414 - `W_TYPE -( -TYPE_BINARY_COMPLEX -, -p -); - -415 - `w_��t_b� -( - `PyCom�ex_R�lAsDoub� -( -v -), -p -); - -416 - `w_��t_b� -( - `PyCom�ex_ImagAsDoub� -( -v -), -p -); - -419 - `W_TYPE -( -TYPE_COMPLEX -, -p -); - -420 - `w_��t_�r -( - `PyCom�ex_R�lAsDoub� -( -v -), -p -); - -421 - `w_��t_�r -( - `PyCom�ex_ImagAsDoub� -( -v -), -p -); - -424 i�( - `PyBy�s_CheckExa� -( -v -)) { - -425 - `W_TYPE -( -TYPE_STRING -, -p -); - -426 - `w_p�r�g -( - `PyBy�s_AS_STRING -( -v -), - `PyBy�s_GET_SIZE -(v), -p -); - -428 i�( - `PyUnicode_CheckExa� -( -v -)) { - -429 i�( -p --> -v�si� - >�4 && - `PyUnicode_IS_ASCII -( -v -)) { - -430  -is_sh�t - = - `PyUnicode_GET_LENGTH -( -v -) < 256; - -431 i�( -is_sh�t -) { - -432 i�( - `PyUnicode_CHECK_INTERNED -( -v -)) - -433 - `W_TYPE -( -TYPE_SHORT_ASCII_INTERNED -, -p -); - -435 - `W_TYPE -( -TYPE_SHORT_ASCII -, -p -); - -436 - `w_sh�t_p�r�g -((*� - `PyUnicode_1BYTE_DATA -( -v -), - -437 - `PyUnicode_GET_LENGTH -( -v -), -p -); - -440 i�( - `PyUnicode_CHECK_INTERNED -( -v -)) - -441 - `W_TYPE -( -TYPE_ASCII_INTERNED -, -p -); - -443 - `W_TYPE -( -TYPE_ASCII -, -p -); - -444 - `w_p�r�g -((*� - `PyUnicode_1BYTE_DATA -( -v -), - -445 - `PyUnicode_GET_LENGTH -( -v -), -p -); - -449 -PyObje� - * -utf8 -; - -450 -utf8 - = - `PyUnicode_AsEncodedS��g -( -v -, "utf8", "surrogatepass"); - -451 i�( -utf8 - =� -NULL -) { - -452 -p --> -d�th ---; - -453 -p --> -�r� - = -WFERR_UNMARSHALLABLE -; - -456 i�( -p --> -v�si� - >�3 && - `PyUnicode_CHECK_INTERNED -( -v -)) - -457 - `W_TYPE -( -TYPE_INTERNED -, -p -); - -459 - `W_TYPE -( -TYPE_UNICODE -, -p -); - -460 - `w_p�r�g -( - `PyBy�s_AS_STRING -( -utf8 -), - `PyBy�s_GET_SIZE -(utf8), -p -); - -461 - `Py_DECREF -( -utf8 -); - -464 i�( - `PyTu�e_CheckExa� -( -v -)) { - -465 -n - = - `PyTu�e_Size -( -v -); - -466 i�( -p --> -v�si� - >�4 && -n - < 256) { - -467 - `W_TYPE -( -TYPE_SMALL_TUPLE -, -p -); - -468 - `w_by� -(() -n -, -p -); - -471 - `W_TYPE -( -TYPE_TUPLE -, -p -); - -472 - `W_SIZE -( -n -, -p -); - -474  -i - = 0; i < -n -; i++) { - -475 - `w_obje� -( - `PyTu�e_GET_ITEM -( -v -, -i -), -p -); - -478 i�( - `PyLi�_CheckExa� -( -v -)) { - -479 - `W_TYPE -( -TYPE_LIST -, -p -); - -480 -n - = - `PyLi�_GET_SIZE -( -v -); - -481 - `W_SIZE -( -n -, -p -); - -482  -i - = 0; i < -n -; i++) { - -483 - `w_obje� -( - `PyLi�_GET_ITEM -( -v -, -i -), -p -); - -486 i�( - `PyDi�_CheckExa� -( -v -)) { - -487 -Py_ssize_t - -pos -; - -488 -PyObje� - * -key -, * -v�ue -; - -489 - `W_TYPE -( -TYPE_DICT -, -p -); - -491 -pos - = 0; - -492  - `PyDi�_Next -( -v -, & -pos -, & -key -, & -v�ue -)) { - -493 - `w_obje� -( -key -, -p -); - -494 - `w_obje� -( -v�ue -, -p -); - -496 - `w_obje� -(( -PyObje� - *) -NULL -, -p -); - -498 i�( - `PyAnyS�_CheckExa� -( -v -)) { - -499 -PyObje� - * -v�ue -, * -� -; - -501 i�( - `PyObje�_Ty�Check -( -v -, & -PyS�_Ty� -)) - -502 - `W_TYPE -( -TYPE_SET -, -p -); - -504 - `W_TYPE -( -TYPE_FROZENSET -, -p -); - -505 -n - = - `PyObje�_Size -( -v -); - -506 i�( -n - == -1) { - -507 -p --> -d�th ---; - -508 -p --> -�r� - = -WFERR_UNMARSHALLABLE -; - -511 - `W_SIZE -( -n -, -p -); - -512 -� - = - `PyObje�_G�I�r -( -v -); - -513 i�( -� - =� -NULL -) { - -514 -p --> -d�th ---; - -515 -p --> -�r� - = -WFERR_UNMARSHALLABLE -; - -518 ( -v�ue - = - `PyI�r_Next -( -� -)�!� -NULL -) { - -519 - `w_obje� -( -v�ue -, -p -); - -520 - `Py_DECREF -( -v�ue -); - -522 - `Py_DECREF -( -� -); - -523 i�( - `PyE�_Occu�ed -()) { - -524 -p --> -d�th ---; - -525 -p --> -�r� - = -WFERR_UNMARSHALLABLE -; - -529 i�( - `PyCode_Check -( -v -)) { - -530 -PyCodeObje� - * -co - = (PyCodeObje� *) -v -; - -531 - `W_TYPE -( -TYPE_CODE -, -p -); - -532 - `w_l�g -( -co --> -co_�gcou� -, -p -); - -533 - `w_l�g -( -co --> -co_pos�ly�gcou� -, -p -); - -534 - `w_l�g -( -co --> -co_kw�ly�gcou� -, -p -); - -535 - `w_l�g -( -co --> -co_�o�ls -, -p -); - -536 - `w_l�g -( -co --> -co_�acksize -, -p -); - -537 - `w_l�g -( -co --> -co_�ags -, -p -); - -538 - `w_obje� -( -co --> -co_code -, -p -); - -539 - `w_obje� -( -co --> -co_cڡs -, -p -); - -540 - `w_obje� -( -co --> -co_�mes -, -p -); - -541 - `w_obje� -( -co --> -co_v��mes -, -p -); - -542 - `w_obje� -( -co --> -co_�v�s -, -p -); - -543 - `w_obje� -( -co --> -co_��v�s -, -p -); - -544 - `w_obje� -( -co --> -co_f��ame -, -p -); - -545 - `w_obje� -( -co --> -co_�me -, -p -); - -546 - `w_l�g -( -co --> -co_f��l��o -, -p -); - -547 - `w_obje� -( -co --> -co_��ab -, -p -); - -549 i�( - `PyObje�_CheckBuf�r -( -v -)) { - -551 -Py_buf�r - -v�w -; - -552 i�( - `PyObje�_G�Buf�r -( -v -, & -v�w -, -PyBUF_SIMPLE -) != 0) { - -553 - `w_by� -( -TYPE_UNKNOWN -, -p -); - -554 -p --> -d�th ---; - -555 -p --> -�r� - = -WFERR_UNMARSHALLABLE -; - -558 - `W_TYPE -( -TYPE_STRING -, -p -); - -559 - `w_p�r�g -( -v�w -. -buf -, v�w. -�n -, -p -); - -560 - `PyBuf�r_R��� -(& -v�w -); - -563 - `W_TYPE -( -TYPE_UNKNOWN -, -p -); - -564 -p --> -�r� - = -WFERR_UNMARSHALLABLE -; - -566 - } -} - -569 - $w_��_�fs -( -WFILE - * -wf -,  -v�si� -) - -571 i�( -v�si� - >= 3) { - -572 -wf --> -hash�b� - = - `_Py_hash�b�_�w -(( -PyObje� - *), (), - -573 -_Py_hash�b�_hash_�r -, - -574 -_Py_hash�b�_com��_d�e� -); - -575 i�( -wf --> -hash�b� - =� -NULL -) { - -576 - `PyE�_NoMem�y -(); - -581 - } -} - -584 -w_de�ef_��y -( -_Py_hash�b�_t - * -ht -, -_Py_hash�b�_��y_t - * -��y -, - -585 * - $Py_UNUSED -( -d�a -)) - -587 -PyObje� - * -��y_key -; - -589 - `_Py_HASHTABLE_ENTRY_READ_KEY -( -ht -, -��y -, -��y_key -); - -590 - `Py_XDECREF -( -��y_key -); - -592 - } -} - -595 - $w_��r_�fs -( -WFILE - * -wf -) - -597 i�( -wf --> -hash�b� - !� -NULL -) { - -598 - `_Py_hash�b�_fܗch -( -wf --> -hash�b� -, -w_de�ef_��y -, -NULL -); - -599 - `_Py_hash�b�_de�roy -( -wf --> -hash�b� -); - -601 - } -} - -605 - $PyM�sh�_Wr�eL�gToF�e -( -x -, -FILE - * -� -,  -v�si� -) - -607  -buf -[4]; - -608 -WFILE - -wf -; - -609 - `mem�t -(& -wf -, 0, (wf)); - -610 -wf -. -� - = fp; - -611 -wf -. -�r - = wf. -buf - = buf; - -612 -wf -. -�d - = wf. -�r - + ( -buf -); - -613 -wf -. -�r� - = -WFERR_OK -; - -614 -wf -. -v�si� - = version; - -615 - `w_l�g -( -x -, & -wf -); - -616 - `w_�ush -(& -wf -); - -617 - } -} - -620 - $PyM�sh�_Wr�eObje�ToF�e -( -PyObje� - * -x -, -FILE - * -� -,  -v�si� -) - -622  -buf -[ -BUFSIZ -]; - -623 -WFILE - -wf -; - -624 - `mem�t -(& -wf -, 0, (wf)); - -625 -wf -. -� - = fp; - -626 -wf -. -�r - = wf. -buf - = buf; - -627 -wf -. -�d - = wf. -�r - + ( -buf -); - -628 -wf -. -�r� - = -WFERR_OK -; - -629 -wf -. -v�si� - = version; - -630 i�( - `w_��_�fs -(& -wf -, -v�si� -)) - -632 - `w_obje� -( -x -, & -wf -); - -633 - `w_��r_�fs -(& -wf -); - -634 - `w_�ush -(& -wf -); - -635 - } -} - -638 -FILE - * - m� -; - -639  - md�th -; - -640 -PyObje� - * - m�adab� -; - -641 * - m�r -; - -642 * - m�d -; - -643 * - mbuf -; - -644 -Py_ssize_t - - mbuf_size -; - -645 -PyObje� - * - m�fs -; - -646 } - tRFILE -; - -649 - $r_�r�g -( -Py_ssize_t - -n -, -RFILE - * -p -) - -651 -Py_ssize_t - -�ad - = -1; - -653 i�( -p --> -�r - !� -NULL -) { - -655 * -�s - = -p --> -�r -; - -656 -Py_ssize_t - -�� - = -p --> -�d - -�-> -�r -; - -657 i�( -�� - < -n -) { - -658 - `PyE�_S�S��g -( -PyExc_EOFE�� -, - -660  -NULL -; - -662 -p --> -�r - +� -n -; - -663  -�s -; - -665 i�( -p --> -buf - =� -NULL -) { - -666 -p --> -buf - = - `PyMem_MALLOC -( -n -); - -667 i�( -p --> -buf - =� -NULL -) { - -668 - `PyE�_NoMem�y -(); - -669  -NULL -; - -671 -p --> -buf_size - = -n -; - -673 i�( -p --> -buf_size - < -n -) { - -674 * -tmp - = - `PyMem_REALLOC -( -p --> -buf -, -n -); - -675 i�( -tmp - =� -NULL -) { - -676 - `PyE�_NoMem�y -(); - -677  -NULL -; - -679 -p --> -buf - = -tmp -; - -680 -p --> -buf_size - = -n -; - -683 i�(! -p --> -�adab� -) { - -684 - `as�� -( -p --> -� - !� -NULL -); - -685 -�ad - = - `�d -( -p --> -buf -, 1, -n -,�-> -� -); - -688 - `_Py_IDENTIFIER -( -�ad�to -); - -689 -PyObje� - * -�s -, * -mv�w -; - -690 -Py_buf�r - -buf -; - -692 i�( - `PyBuf�r_F�lInfo -(& -buf -, -NULL -, -p -->buf, -n -, 0, -PyBUF_CONTIG -) == -1) - -693  -NULL -; - -694 -mv�w - = - `PyMem�yV�w_FromBuf�r -(& -buf -); - -695 i�( -mv�w - =� -NULL -) - -696  -NULL -; - -698 -�s - = - `_PyObje�_C�lM�hodId -( -p --> -�adab� -, & -PyId_�ad�to -, "N", -mv�w -); - -699 i�( -�s - !� -NULL -) { - -700 -�ad - = - `PyNumb�_AsSsize_t -( -�s -, -PyExc_V�ueE�� -); - -701 - `Py_DECREF -( -�s -); - -704 i�( -�ad - !� -n -) { - -705 i�(! - `PyE�_Occu�ed -()) { - -706 i�( -�ad - > -n -) - -707 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -710 -n -, -�ad -); - -712 - `PyE�_S�S��g -( -PyExc_EOFE�� -, - -715  -NULL -; - -717  -p --> -buf -; - -718 - } -} - -721 - $r_by� -( -RFILE - * -p -) - -723  -c - = -EOF -; - -725 i�( -p --> -�r - !� -NULL -) { - -726 i�( -p --> -�r - <�-> -�d -) - -727 -c - = (�* -p --> -�r -++; - -728  -c -; - -730 i�(! -p --> -�adab� -) { - -731 - `as�� -( -p --> -� -); - -732 -c - = - `g�c -( -p --> -� -); - -735 cڡ * -�r - = - `r_�r�g -(1, -p -); - -736 i�( -�r - !� -NULL -) - -737 -c - = *(*� -�r -; - -739  -c -; - -740 - } -} - -743 - $r_sh�t -( -RFILE - * -p -) - -745  -x - = -1; - -746 cڡ * -buf�r -; - -748 -buf�r - = (cڡ *� - `r_�r�g -(2, -p -); - -749 i�( -buf�r - !� -NULL -) { - -750 -x - = -buf�r -[0]; - -751 -x - |� -buf�r -[1] << 8; - -753 -x - |= -(x & 0x8000); - -755  -x -; - -756 - } -} - -759 - $r_l�g -( -RFILE - * -p -) - -761  -x - = -1; - -762 cڡ * -buf�r -; - -764 -buf�r - = (cڡ *� - `r_�r�g -(4, -p -); - -765 i�( -buf�r - !� -NULL -) { - -766 -x - = -buf�r -[0]; - -767 -x - |�() -buf�r -[1] << 8; - -768 -x - |�() -buf�r -[2] << 16; - -769 -x - |�() -buf�r -[3] << 24; - -770 #i� -SIZEOF_LONG - > 4 - -772 -x - |= -(x & 0x80000000L); - -775  -x -; - -776 - } -} - -779  -PyObje� - * - -780 - $r_l�g64 -( -RFILE - * -p -) - -782 cڡ * -buf�r - = (cڡ *� - `r_�r�g -(8, -p -); - -783 i�( -buf�r - =� -NULL -) { - -784  -NULL -; - -786  - `_PyL�g_FromBy�A�ay -( -buf�r -, 8, - -789 - } -} - -791  -PyObje� - * - -792 - $r_PyL�g -( -RFILE - * -p -) - -794 -PyL�gObje� - * -ob -; - -795  -n -, -size -, -i -; - -796  -j -, -md -, -sh�ts_�_t�_dig� -; - -797 -dig� - -d -; - -799 -n - = - `r_l�g -( -p -); - -800 i�( - `PyE�_Occu�ed -()) - -801  -NULL -; - -802 i�( -n - == 0) - -803  ( -PyObje� - *) - `_PyL�g_New -(0); - -804 i�( -n - < - -SIZE32_MAX - ||� > SIZE32_MAX) { - -805 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -807  -NULL -; - -810 -size - = 1 + ( - `Py_ABS -( -n -�- 1�/ -PyL�g_MARSHAL_RATIO -; - -811 -sh�ts_�_t�_dig� - = 1 + ( - `Py_ABS -( -n -�- 1�% -PyL�g_MARSHAL_RATIO -; - -812 -ob - = - `_PyL�g_New -( -size -); - -813 i�( -ob - =� -NULL -) - -814  -NULL -; - -816 - `Py_SIZE -( -ob -�� -n - > 0 ? -size - : -size; - -818  -i - = 0; i < -size --1; i++) { - -819 -d - = 0; - -820  -j -=0; j < -PyL�g_MARSHAL_RATIO -; j++) { - -821 -md - = - `r_sh�t -( -p -); - -822 i�( - `PyE�_Occu�ed -()) { - -823 - `Py_DECREF -( -ob -); - -824  -NULL -; - -826 i�( -md - < 0 || md > -PyL�g_MARSHAL_BASE -) - -827  -bad_dig� -; - -828 -d - +�( -dig� -) -md - << -j -* -PyL�g_MARSHAL_SHIFT -; - -830 -ob --> -ob_dig� -[ -i -] = -d -; - -833 -d - = 0; - -834  -j -=0; j < -sh�ts_�_t�_dig� -; j++) { - -835 -md - = - `r_sh�t -( -p -); - -836 i�( - `PyE�_Occu�ed -()) { - -837 - `Py_DECREF -( -ob -); - -838  -NULL -; - -840 i�( -md - < 0 || md > -PyL�g_MARSHAL_BASE -) - -841  -bad_dig� -; - -843 i�( -md - =�0 && -j - =� -sh�ts_�_t�_dig� - - 1) { - -844 - `Py_DECREF -( -ob -); - -845 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -847  -NULL -; - -849 -d - +�( -dig� -) -md - << -j -* -PyL�g_MARSHAL_SHIFT -; - -851 i�( - `PyE�_Occu�ed -()) { - -852 - `Py_DECREF -( -ob -); - -853  -NULL -; - -857 -ob --> -ob_dig� -[ -size --1] = -d -; - -858  ( -PyObje� - *) -ob -; - -859 -bad_dig� -: - -860 - `Py_DECREF -( -ob -); - -861 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -863  -NULL -; - -864 - } -} - -867 - $r_��t_b� -( -RFILE - * -p -) - -869 cڡ * -buf - = (cڡ *� - `r_�r�g -(8, -p -); - -870 i�( -buf - =� -NULL -) - -872  - `_PyFl�t_U�ack8 -( -buf -, 1); - -873 - } -} - -877 -_Py_NO_INLINE -  - -878 - $r_��t_�r -( -RFILE - * -p -) - -880  -n -; - -881  -buf -[256]; - -882 cڡ * -�r -; - -883 -n - = - `r_by� -( -p -); - -884 i�( -n - =� -EOF -) { - -885 - `PyE�_S�S��g -( -PyExc_EOFE�� -, - -889 -�r - = - `r_�r�g -( -n -, -p -); - -890 i�( -�r - =� -NULL -) { - -893 - `mem�y -( -buf -, -�r -, -n -); - -894 -buf -[ -n -] = '\0'; - -895  - `PyOS_�r�g_to_doub� -( -buf -, -NULL -, NULL); - -896 - } -} - -899  -Py_ssize_t - - -900 - $r_�f_��rve -( -�ag -, -RFILE - * -p -) - -902 i�( -�ag -) { - -903 -Py_ssize_t - -idx - = - `PyLi�_GET_SIZE -( -p --> -�fs -); - -904 i�( -idx - >= 0x7ffffffe) { - -905 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "bad marshal data (index�ist�oo�arge)"); - -908 i�( - `PyLi�_A��d -( -p --> -�fs -, -Py_N�e -) < 0) - -910  -idx -; - -913 - } -} - -923  -PyObje� - * - -924 - $r_�f_��� -( -PyObje� - * -o -, -Py_ssize_t - -idx -,  -�ag -, -RFILE - * -p -) - -926 i�( -o - !� -NULL - && -�ag -) { - -927 -PyObje� - * -tmp - = - `PyLi�_GET_ITEM -( -p --> -�fs -, -idx -); - -928 - `Py_INCREF -( -o -); - -929 - `PyLi�_SET_ITEM -( -p --> -�fs -, -idx -, -o -); - -930 - `Py_DECREF -( -tmp -); - -932  -o -; - -933 - } -} - -939  -PyObje� - * - -940 - $r_�f -( -PyObje� - * -o -,  -�ag -, -RFILE - * -p -) - -942 - `as�� -( -�ag - & -FLAG_REF -); - -943 i�( -o - =� -NULL -) - -944  -NULL -; - -945 i�( - `PyLi�_A��d -( -p --> -�fs -, -o -) < 0) { - -946 - `Py_DECREF -( -o -); - -947  -NULL -; - -949  -o -; - -950 - } -} - -952  -PyObje� - * - -953 - $r_obje� -( -RFILE - * -p -) - -957 -PyObje� - * -v -, * -v2 -; - -958 -Py_ssize_t - -idx - = 0; - -959  -i -, -n -; - -960  -ty� -, -code - = - `r_by� -( -p -); - -961  -�ag -, -is_���ed - = 0; - -962 -PyObje� - * -�tv� - = -NULL -; - -964 i�( -code - =� -EOF -) { - -965 - `PyE�_S�S��g -( -PyExc_EOFE�� -, - -967  -NULL -; - -970 -p --> -d�th -++; - -972 i�( -p --> -d�th - > -MAX_MARSHAL_STACK_DEPTH -) { - -973 -p --> -d�th ---; - -974 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "recursion�imit�xceeded"); - -975  -NULL -; - -978 -�ag - = -code - & -FLAG_REF -; - -979 -ty� - = -code - & ~ -FLAG_REF -; - -981  - #R_REF -( -O -) do{\ - -982 i�( -�ag -) \ - -983 -O - = - `r_�f -(O, -�ag -, -p -);\ - -984 } 0) - - ) - -986  -ty� -) { - -988  -TYPE_NULL -: - -991  -TYPE_NONE -: - -992 - `Py_INCREF -( -Py_N�e -); - -993 -�tv� - = -Py_N�e -; - -996  -TYPE_STOPITER -: - -997 - `Py_INCREF -( -PyExc_St�I��ti� -); - -998 -�tv� - = -PyExc_St�I��ti� -; - -1001  -TYPE_ELLIPSIS -: - -1002 - `Py_INCREF -( -Py_EΝsis -); - -1003 -�tv� - = -Py_EΝsis -; - -1006  -TYPE_FALSE -: - -1007 - `Py_INCREF -( -Py_F�� -); - -1008 -�tv� - = -Py_F�� -; - -1011  -TYPE_TRUE -: - -1012 - `Py_INCREF -( -Py_True -); - -1013 -�tv� - = -Py_True -; - -1016  -TYPE_INT -: - -1017 -n - = - `r_l�g -( -p -); - -1018 -�tv� - = - `PyE�_Occu�ed -(�? -NULL - : - `PyL�g_FromL�g -( -n -); - -1019 - `R_REF -( -�tv� -); - -1022  -TYPE_INT64 -: - -1023 -�tv� - = - `r_l�g64 -( -p -); - -1024 - `R_REF -( -�tv� -); - -1027  -TYPE_LONG -: - -1028 -�tv� - = - `r_PyL�g -( -p -); - -1029 - `R_REF -( -�tv� -); - -1032  -TYPE_FLOAT -: - -1034  -x - = - `r_��t_�r -( -p -); - -1035 i�( -x - =�-1.0 && - `PyE�_Occu�ed -()) - -1037 -�tv� - = - `PyFl�t_FromDoub� -( -x -); - -1038 - `R_REF -( -�tv� -); - -1042  -TYPE_BINARY_FLOAT -: - -1044  -x - = - `r_��t_b� -( -p -); - -1045 i�( -x - =�-1.0 && - `PyE�_Occu�ed -()) - -1047 -�tv� - = - `PyFl�t_FromDoub� -( -x -); - -1048 - `R_REF -( -�tv� -); - -1052  -TYPE_COMPLEX -: - -1054 -Py_com�ex - -c -; - -1055 -c -. -�� - = - `r_��t_�r -( -p -); - -1056 i�( -c -. -�� - =�-1.0 && - `PyE�_Occu�ed -()) - -1058 -c -. -imag - = - `r_��t_�r -( -p -); - -1059 i�( -c -. -imag - =�-1.0 && - `PyE�_Occu�ed -()) - -1061 -�tv� - = - `PyCom�ex_FromCCom�ex -( -c -); - -1062 - `R_REF -( -�tv� -); - -1066  -TYPE_BINARY_COMPLEX -: - -1068 -Py_com�ex - -c -; - -1069 -c -. -�� - = - `r_��t_b� -( -p -); - -1070 i�( -c -. -�� - =�-1.0 && - `PyE�_Occu�ed -()) - -1072 -c -. -imag - = - `r_��t_b� -( -p -); - -1073 i�( -c -. -imag - =�-1.0 && - `PyE�_Occu�ed -()) - -1075 -�tv� - = - `PyCom�ex_FromCCom�ex -( -c -); - -1076 - `R_REF -( -�tv� -); - -1080  -TYPE_STRING -: - -1082 cڡ * -�r -; - -1083 -n - = - `r_l�g -( -p -); - -1084 i�( - `PyE�_Occu�ed -()) - -1086 i�( -n - < 0 ||� > -SIZE32_MAX -) { - -1087 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "bad marshal data (bytes object size out of�ange)"); - -1090 -v - = - `PyBy�s_FromS��gAndSize -((*) -NULL -, -n -); - -1091 i�( -v - =� -NULL -) - -1093 -�r - = - `r_�r�g -( -n -, -p -); - -1094 i�( -�r - =� -NULL -) { - -1095 - `Py_DECREF -( -v -); - -1098 - `mem�y -( - `PyBy�s_AS_STRING -( -v -), -�r -, -n -); - -1099 -�tv� - = -v -; - -1100 - `R_REF -( -�tv� -); - -1104  -TYPE_ASCII_INTERNED -: - -1105 -is_���ed - = 1; - -1107  -TYPE_ASCII -: - -1108 -n - = - `r_l�g -( -p -); - -1109 i�( - `PyE�_Occu�ed -()) - -1111 i�( -n - < 0 ||� > -SIZE32_MAX -) { - -1112 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "bad marshal data (string size out of�ange)"); - -1115  -_�ad_ascii -; - -1117  -TYPE_SHORT_ASCII_INTERNED -: - -1118 -is_���ed - = 1; - -1120  -TYPE_SHORT_ASCII -: - -1121 -n - = - `r_by� -( -p -); - -1122 i�( -n - =� -EOF -) { - -1123 - `PyE�_S�S��g -( -PyExc_EOFE�� -, - -1127 -_�ad_ascii -: - -1129 cڡ * -�r -; - -1130 -�r - = - `r_�r�g -( -n -, -p -); - -1131 i�( -�r - =� -NULL -) - -1133 -v - = - `PyUnicode_FromK�dAndD�a -( -PyUnicode_1BYTE_KIND -, -�r -, -n -); - -1134 i�( -v - =� -NULL -) - -1136 i�( -is_���ed -) - -1137 - `PyUnicode_I��nInP�� -(& -v -); - -1138 -�tv� - = -v -; - -1139 - `R_REF -( -�tv� -); - -1143  -TYPE_INTERNED -: - -1144 -is_���ed - = 1; - -1146  -TYPE_UNICODE -: - -1148 cڡ * -buf�r -; - -1150 -n - = - `r_l�g -( -p -); - -1151 i�( - `PyE�_Occu�ed -()) - -1153 i�( -n - < 0 ||� > -SIZE32_MAX -) { - -1154 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "bad marshal data (string size out of�ange)"); - -1157 i�( -n - != 0) { - -1158 -buf�r - = - `r_�r�g -( -n -, -p -); - -1159 i�( -buf�r - =� -NULL -) - -1161 -v - = - `PyUnicode_DecodeUTF8 -( -buf�r -, -n -, "surrogatepass"); - -1164 -v - = - `PyUnicode_New -(0, 0); - -1166 i�( -v - =� -NULL -) - -1168 i�( -is_���ed -) - -1169 - `PyUnicode_I��nInP�� -(& -v -); - -1170 -�tv� - = -v -; - -1171 - `R_REF -( -�tv� -); - -1175  -TYPE_SMALL_TUPLE -: - -1176 -n - = (� - `r_by� -( -p -); - -1177 i�( - `PyE�_Occu�ed -()) - -1179  -_�ad_tu�e -; - -1180  -TYPE_TUPLE -: - -1181 -n - = - `r_l�g -( -p -); - -1182 i�( - `PyE�_Occu�ed -()) - -1184 i�( -n - < 0 ||� > -SIZE32_MAX -) { - -1185 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "bad marshal data (tuple size out of�ange)"); - -1188 -_�ad_tu�e -: - -1189 -v - = - `PyTu�e_New -( -n -); - -1190 - `R_REF -( -v -); - -1191 i�( -v - =� -NULL -) - -1194  -i - = 0; i < -n -; i++) { - -1195 -v2 - = - `r_obje� -( -p -); - -1196 i�� -v2 - =� -NULL - ) { - -1197 i�(! - `PyE�_Occu�ed -()) - -1198 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1200 - `Py_DECREF -( -v -); - -1201 -v - = -NULL -; - -1204 - `PyTu�e_SET_ITEM -( -v -, -i -, -v2 -); - -1206 -�tv� - = -v -; - -1209  -TYPE_LIST -: - -1210 -n - = - `r_l�g -( -p -); - -1211 i�( - `PyE�_Occu�ed -()) - -1213 i�( -n - < 0 ||� > -SIZE32_MAX -) { - -1214 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "bad marshal data (list size out of�ange)"); - -1217 -v - = - `PyLi�_New -( -n -); - -1218 - `R_REF -( -v -); - -1219 i�( -v - =� -NULL -) - -1221  -i - = 0; i < -n -; i++) { - -1222 -v2 - = - `r_obje� -( -p -); - -1223 i�� -v2 - =� -NULL - ) { - -1224 i�(! - `PyE�_Occu�ed -()) - -1225 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1227 - `Py_DECREF -( -v -); - -1228 -v - = -NULL -; - -1231 - `PyLi�_SET_ITEM -( -v -, -i -, -v2 -); - -1233 -�tv� - = -v -; - -1236  -TYPE_DICT -: - -1237 -v - = - `PyDi�_New -(); - -1238 - `R_REF -( -v -); - -1239 i�( -v - =� -NULL -) - -1242 -PyObje� - * -key -, * -v� -; - -1243 -key - = - `r_obje� -( -p -); - -1244 i�( -key - =� -NULL -) - -1246 -v� - = - `r_obje� -( -p -); - -1247 i�( -v� - =� -NULL -) { - -1248 - `Py_DECREF -( -key -); - -1251 i�( - `PyDi�_S�I�m -( -v -, -key -, -v� -) < 0) { - -1252 - `Py_DECREF -( -key -); - -1253 - `Py_DECREF -( -v� -); - -1256 - `Py_DECREF -( -key -); - -1257 - `Py_DECREF -( -v� -); - -1259 i�( - `PyE�_Occu�ed -()) { - -1260 - `Py_DECREF -( -v -); - -1261 -v - = -NULL -; - -1263 -�tv� - = -v -; - -1266  -TYPE_SET -: - -1267  -TYPE_FROZENSET -: - -1268 -n - = - `r_l�g -( -p -); - -1269 i�( - `PyE�_Occu�ed -()) - -1271 i�( -n - < 0 ||� > -SIZE32_MAX -) { - -1272 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "bad marshal data (set size out of�ange)"); - -1276 i�( -n - =�0 && -ty� - =� -TYPE_FROZENSET -) { - -1278 -v - = - `_PyObje�_C�lNoArg -(( -PyObje� -*)& -PyFroz�S�_Ty� -); - -1279 i�( -v - =� -NULL -) - -1281 - `R_REF -( -v -); - -1282 -�tv� - = -v -; - -1285 -v - = ( -ty� - =� -TYPE_SET -�? - `PyS�_New -( -NULL -�: - `PyFroz�S�_New -(NULL); - -1286 i�( -ty� - =� -TYPE_SET -) { - -1287 - `R_REF -( -v -); - -1292 -idx - = - `r_�f_��rve -( -�ag -, -p -); - -1293 i�( -idx - < 0) - -1294 - `Py_CLEAR -( -v -); - -1296 i�( -v - =� -NULL -) - -1299  -i - = 0; i < -n -; i++) { - -1300 -v2 - = - `r_obje� -( -p -); - -1301 i�� -v2 - =� -NULL - ) { - -1302 i�(! - `PyE�_Occu�ed -()) - -1303 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -1305 - `Py_DECREF -( -v -); - -1306 -v - = -NULL -; - -1309 i�( - `PyS�_Add -( -v -, -v2 -) == -1) { - -1310 - `Py_DECREF -( -v -); - -1311 - `Py_DECREF -( -v2 -); - -1312 -v - = -NULL -; - -1315 - `Py_DECREF -( -v2 -); - -1317 i�( -ty� - !� -TYPE_SET -) - -1318 -v - = - `r_�f_��� -(v, -idx -, -�ag -, -p -); - -1319 -�tv� - = -v -; - -1323  -TYPE_CODE -: - -1325  -�gcou� -; - -1326  -pos�ly�gcou� -; - -1327  -kw�ly�gcou� -; - -1328  -�o�ls -; - -1329  -�acksize -; - -1330  -�ags -; - -1331 -PyObje� - * -code - = -NULL -; - -1332 -PyObje� - * -cڡs - = -NULL -; - -1333 -PyObje� - * -�mes - = -NULL -; - -1334 -PyObje� - * -v��mes - = -NULL -; - -1335 -PyObje� - * -�v�s - = -NULL -; - -1336 -PyObje� - * -��v�s - = -NULL -; - -1337 -PyObje� - * -f��ame - = -NULL -; - -1338 -PyObje� - * -�me - = -NULL -; - -1339  -f��l��o -; - -1340 -PyObje� - * -��ab - = -NULL -; - -1342 -idx - = - `r_�f_��rve -( -�ag -, -p -); - -1343 i�( -idx - < 0) - -1346 -v - = -NULL -; - -1349 -�gcou� - = () - `r_l�g -( -p -); - -1350 i�( - `PyE�_Occu�ed -()) - -1351  -code_�r� -; - -1352 -pos�ly�gcou� - = () - `r_l�g -( -p -); - -1353 i�( - `PyE�_Occu�ed -()) { - -1354  -code_�r� -; - -1356 -kw�ly�gcou� - = () - `r_l�g -( -p -); - -1357 i�( - `PyE�_Occu�ed -()) - -1358  -code_�r� -; - -1359 -�o�ls - = () - `r_l�g -( -p -); - -1360 i�( - `PyE�_Occu�ed -()) - -1361  -code_�r� -; - -1362 -�acksize - = () - `r_l�g -( -p -); - -1363 i�( - `PyE�_Occu�ed -()) - -1364  -code_�r� -; - -1365 -�ags - = () - `r_l�g -( -p -); - -1366 i�( - `PyE�_Occu�ed -()) - -1367  -code_�r� -; - -1368 -code - = - `r_obje� -( -p -); - -1369 i�( -code - =� -NULL -) - -1370  -code_�r� -; - -1371 -cڡs - = - `r_obje� -( -p -); - -1372 i�( -cڡs - =� -NULL -) - -1373  -code_�r� -; - -1374 -�mes - = - `r_obje� -( -p -); - -1375 i�( -�mes - =� -NULL -) - -1376  -code_�r� -; - -1377 -v��mes - = - `r_obje� -( -p -); - -1378 i�( -v��mes - =� -NULL -) - -1379  -code_�r� -; - -1380 -�v�s - = - `r_obje� -( -p -); - -1381 i�( -�v�s - =� -NULL -) - -1382  -code_�r� -; - -1383 -��v�s - = - `r_obje� -( -p -); - -1384 i�( -��v�s - =� -NULL -) - -1385  -code_�r� -; - -1386 -f��ame - = - `r_obje� -( -p -); - -1387 i�( -f��ame - =� -NULL -) - -1388  -code_�r� -; - -1389 -�me - = - `r_obje� -( -p -); - -1390 i�( -�me - =� -NULL -) - -1391  -code_�r� -; - -1392 -f��l��o - = () - `r_l�g -( -p -); - -1393 i�( -f��l��o - =�-1 && - `PyE�_Occu�ed -()) - -1395 -��ab - = - `r_obje� -( -p -); - -1396 i�( -��ab - =� -NULL -) - -1397  -code_�r� -; - -1399 -v - = ( -PyObje� - *� - `PyCode_NewW�hPosO�yArgs -( - -1400 -�gcou� -, -pos�ly�gcou� -, -kw�ly�gcou� -, - -1401 -�o�ls -, -�acksize -, -�ags -, - -1402 -code -, -cڡs -, -�mes -, -v��mes -, - -1403 -�v�s -, -��v�s -, -f��ame -, -�me -, - -1404 -f��l��o -, -��ab -); - -1405 -v - = - `r_�f_��� -(v, -idx -, -�ag -, -p -); - -1407 -code_�r� -: - -1408 - `Py_XDECREF -( -code -); - -1409 - `Py_XDECREF -( -cڡs -); - -1410 - `Py_XDECREF -( -�mes -); - -1411 - `Py_XDECREF -( -v��mes -); - -1412 - `Py_XDECREF -( -�v�s -); - -1413 - `Py_XDECREF -( -��v�s -); - -1414 - `Py_XDECREF -( -f��ame -); - -1415 - `Py_XDECREF -( -�me -); - -1416 - `Py_XDECREF -( -��ab -); - -1418 -�tv� - = -v -; - -1421  -TYPE_REF -: - -1422 -n - = - `r_l�g -( -p -); - -1423 i�( -n - < 0 ||� >� - `PyLi�_GET_SIZE -( -p --> -�fs -)) { - -1424 i�( -n - =�-1 && - `PyE�_Occu�ed -()) - -1426 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "bad marshal data (invalid�eference)"); - -1429 -v - = - `PyLi�_GET_ITEM -( -p --> -�fs -, -n -); - -1430 i�( -v - =� -Py_N�e -) { - -1431 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "bad marshal data (invalid�eference)"); - -1434 - `Py_INCREF -( -v -); - -1435 -�tv� - = -v -; - -1441 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "bad marshal data (unknown�ype code)"); - -1445 -p --> -d�th ---; - -1446  -�tv� -; - -1447 - } -} - -1449  -PyObje� - * - -1450 - $�ad_obje� -( -RFILE - * -p -) - -1452 -PyObje� - * -v -; - -1453 i�( - `PyE�_Occu�ed -()) { - -1454 - `�r�tf -( -�d�r -, "XXX�eadobject called with�xception set\n"); - -1455  -NULL -; - -1457 -v - = - `r_obje� -( -p -); - -1458 i�( -v - =� -NULL - && ! - `PyE�_Occu�ed -()) - -1459 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "NULL object in marshal data for object"); - -1460  -v -; - -1461 - } -} - -1464 - $PyM�sh�_R�dSh�tFromF�e -( -FILE - * -� -) - -1466 -RFILE - -rf -; - -1467  -�s -; - -1468 - `as�� -( -� -); - -1469 -rf -. -�adab� - = -NULL -; - -1470 -rf -. -� - = fp; - -1471 -rf -. -�d - =�f. -�r - = -NULL -; - -1472 -rf -. -buf - = -NULL -; - -1473 -�s - = - `r_sh�t -(& -rf -); - -1474 i�( -rf -. -buf - !� -NULL -) - -1475 - `PyMem_FREE -( -rf -. -buf -); - -1476  -�s -; - -1477 - } -} - -1480 - $PyM�sh�_R�dL�gFromF�e -( -FILE - * -� -) - -1482 -RFILE - -rf -; - -1483  -�s -; - -1484 -rf -. -� - = fp; - -1485 -rf -. -�adab� - = -NULL -; - -1486 -rf -. -�r - =�f. -�d - = -NULL -; - -1487 -rf -. -buf - = -NULL -; - -1488 -�s - = - `r_l�g -(& -rf -); - -1489 i�( -rf -. -buf - !� -NULL -) - -1490 - `PyMem_FREE -( -rf -. -buf -); - -1491  -�s -; - -1492 - } -} - -1495  -off_t - - -1496 - $g�f�esize -( -FILE - * -� -) - -1498  -_Py_��_�ru� - -� -; - -1499 i�( - `_Py_f��_n�ai� -( - `f��o -( -� -), & -� -) != 0) - -1501 #i� -SIZEOF_OFF_T - == 4 - -1502 i�( -� -. -�_size - >� -INT_MAX -) - -1503  ( -off_t -) -INT_MAX -; - -1506  ( -off_t -) -� -. -�_size -; - -1507 - } -} - -1515 -PyObje� - * - -1516 - $PyM�sh�_R�dLa�Obje�FromF�e -( -FILE - * -� -) - -1519  - #REASONABLE_FILE_LIMIT - (1L << 18) - - ) - -1520 -off_t - -f�esize -; - -1521 -f�esize - = - `g�f�esize -( -� -); - -1522 i�( -f�esize - > 0 && f�esiz�<� -REASONABLE_FILE_LIMIT -) { - -1523 * -pBuf - = (*) - `PyMem_MALLOC -( -f�esize -); - -1524 i�( -pBuf - !� -NULL -) { - -1525 -size_t - -n - = - `�d -( -pBuf -, 1, (size_t) -f�esize -, -� -); - -1526 -PyObje� -* -v - = - `PyM�sh�_R�dObje�FromS��g -( -pBuf -, -n -); - -1527 - `PyMem_FREE -( -pBuf -); - -1528  -v -; - -1535  - `PyM�sh�_R�dObje�FromF�e -( -� -); - -1537 #unde� -REASONABLE_FILE_LIMIT - - -1538 - } -} - -1540 -PyObje� - * - -1541 - $PyM�sh�_R�dObje�FromF�e -( -FILE - * -� -) - -1543 -RFILE - -rf -; - -1544 -PyObje� - * -�su� -; - -1545 -rf -. -� - = fp; - -1546 -rf -. -�adab� - = -NULL -; - -1547 -rf -. -d�th - = 0; - -1548 -rf -. -�r - =�f. -�d - = -NULL -; - -1549 -rf -. -buf - = -NULL -; - -1550 -rf -. -�fs - = - `PyLi�_New -(0); - -1551 i�( -rf -. -�fs - =� -NULL -) - -1552  -NULL -; - -1553 -�su� - = - `r_obje� -(& -rf -); - -1554 - `Py_DECREF -( -rf -. -�fs -); - -1555 i�( -rf -. -buf - !� -NULL -) - -1556 - `PyMem_FREE -( -rf -. -buf -); - -1557  -�su� -; - -1558 - } -} - -1560 -PyObje� - * - -1561 - $PyM�sh�_R�dObje�FromS��g -(cڡ * -�r -, -Py_ssize_t - -�n -) - -1563 -RFILE - -rf -; - -1564 -PyObje� - * -�su� -; - -1565 -rf -. -� - = -NULL -; - -1566 -rf -. -�adab� - = -NULL -; - -1567 -rf -. -�r - = (*) -�r -; - -1568 -rf -. -�d - = (*) -�r - + -�n -; - -1569 -rf -. -buf - = -NULL -; - -1570 -rf -. -d�th - = 0; - -1571 -rf -. -�fs - = - `PyLi�_New -(0); - -1572 i�( -rf -. -�fs - =� -NULL -) - -1573  -NULL -; - -1574 -�su� - = - `r_obje� -(& -rf -); - -1575 - `Py_DECREF -( -rf -. -�fs -); - -1576 i�( -rf -. -buf - !� -NULL -) - -1577 - `PyMem_FREE -( -rf -. -buf -); - -1578  -�su� -; - -1579 - } -} - -1581 -PyObje� - * - -1582 - $PyM�sh�_Wr�eObje�ToS��g -( -PyObje� - * -x -,  -v�si� -) - -1584 -WFILE - -wf -; - -1586 - `mem�t -(& -wf -, 0, (wf)); - -1587 -wf -. -�r - = - `PyBy�s_FromS��gAndSize -((*) -NULL -, 50); - -1588 i�( -wf -. -�r - =� -NULL -) - -1589  -NULL -; - -1590 -wf -. -�r - = wf. -buf - = - `PyBy�s_AS_STRING -(( -PyBy�sObje� - *)wf. -�r -); - -1591 -wf -. -�d - = wf. -�r - + - `PyBy�s_Size -(wf. -�r -); - -1592 -wf -. -�r� - = -WFERR_OK -; - -1593 -wf -. -v�si� - = version; - -1594 i�( - `w_��_�fs -(& -wf -, -v�si� -)) { - -1595 - `Py_DECREF -( -wf -. -�r -); - -1596  -NULL -; - -1598 - `w_obje� -( -x -, & -wf -); - -1599 - `w_��r_�fs -(& -wf -); - -1600 i�( -wf -. -�r - !� -NULL -) { - -1601 * -ba� - = - `PyBy�s_AS_STRING -(( -PyBy�sObje� - *) -wf -. -�r -); - -1602 i�( -wf -. -�r - - -ba� - > -PY_SSIZE_T_MAX -) { - -1603 - `Py_DECREF -( -wf -. -�r -); - -1604 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -1606  -NULL -; - -1608 i�( - `_PyBy�s_Resize -(& -wf -. -�r -, ( -Py_ssize_t -)(wf. -�r - - -ba� -)) < 0) - -1609  -NULL -; - -1611 i�( -wf -. -�r� - !� -WFERR_OK -) { - -1612 - `Py_XDECREF -( -wf -. -�r -); - -1613 i�( -wf -. -�r� - =� -WFERR_NOMEMORY -) - -1614 - `PyE�_NoMem�y -(); - -1616 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1617 ( -wf -. -�r� -== -WFERR_UNMARSHALLABLE -)?"unmarshallable object" - -1619  -NULL -; - -1621  -wf -. -�r -; - -1622 - } -} - -1643  -PyObje� - * - -1644 - $m�sh�_dump_im� -( -PyObje� - * -modu� -, PyObje� * -v�ue -, PyObje� * -f�e -, - -1645  -v�si� -) - -1649 -PyObje� - * -s -; - -1650 -PyObje� - * -�s -; - -1651 - `_Py_IDENTIFIER -( -wr�e -); - -1653 -s - = - `PyM�sh�_Wr�eObje�ToS��g -( -v�ue -, -v�si� -); - -1654 i�( -s - =� -NULL -) - -1655  -NULL -; - -1656 -�s - = - `_PyObje�_C�lM�hodIdO�Arg -( -f�e -, & -PyId_wr�e -, -s -); - -1657 - `Py_DECREF -( -s -); - -1658  -�s -; - -1659 - } -} - -1678  -PyObje� - * - -1679 - $m�sh�_l�d -( -PyObje� - * -modu� -, PyObje� * -f�e -) - -1682 -PyObje� - * -d�a -, * -�su� -; - -1683 - `_Py_IDENTIFIER -( -�ad -); - -1684 -RFILE - -rf -; - -1693 -d�a - = - `_PyObje�_C�lM�hodId -( -f�e -, & -PyId_�ad -, "i", 0); - -1694 i�( -d�a - =� -NULL -) - -1695  -NULL -; - -1696 i�(! - `PyBy�s_Check -( -d�a -)) { - -1697 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -1699 -d�a --> -ob_ty� --> -�_�me -); - -1700 -�su� - = -NULL -; - -1703 -rf -. -d�th - = 0; - -1704 -rf -. -� - = -NULL -; - -1705 -rf -. -�adab� - = -f�e -; - -1706 -rf -. -�r - =�f. -�d - = -NULL -; - -1707 -rf -. -buf - = -NULL -; - -1708 i�(( -rf -. -�fs - = - `PyLi�_New -(0)�!� -NULL -) { - -1709 -�su� - = - `�ad_obje� -(& -rf -); - -1710 - `Py_DECREF -( -rf -. -�fs -); - -1711 i�( -rf -. -buf - !� -NULL -) - -1712 - `PyMem_FREE -( -rf -. -buf -); - -1714 -�su� - = -NULL -; - -1716 - `Py_DECREF -( -d�a -); - -1717  -�su� -; - -1718 - } -} - -1735  -PyObje� - * - -1736 - $m�sh�_dumps_im� -( -PyObje� - * -modu� -, PyObje� * -v�ue -,  -v�si� -) - -1739  - `PyM�sh�_Wr�eObje�ToS��g -( -v�ue -, -v�si� -); - -1740 - } -} - -1754  -PyObje� - * - -1755 - $m�sh�_l�ds_im� -( -PyObje� - * -modu� -, -Py_buf�r - * -by�s -) - -1758 -RFILE - -rf -; - -1759 * -s - = -by�s --> -buf -; - -1760 -Py_ssize_t - -n - = -by�s --> -�n -; - -1761 -PyObje� -* -�su� -; - -1762 -rf -. -� - = -NULL -; - -1763 -rf -. -�adab� - = -NULL -; - -1764 -rf -. -�r - = -s -; - -1765 -rf -. -�d - = -s - + -n -; - -1766 -rf -. -d�th - = 0; - -1767 i�(( -rf -. -�fs - = - `PyLi�_New -(0)�=� -NULL -) - -1768  -NULL -; - -1769 -�su� - = - `�ad_obje� -(& -rf -); - -1770 - `Py_DECREF -( -rf -. -�fs -); - -1771  -�su� -; - -1772 - } -} - -1774  -PyM�hodDef - - gm�sh�_m�hods -[] = { - -1775 -MARSHAL_DUMP_METHODDEF - - -1776 -MARSHAL_LOAD_METHODDEF - - -1777 -MARSHAL_DUMPS_METHODDEF - - -1778 -MARSHAL_LOADS_METHODDEF - - -1779 { -NULL -, NULL} - -1783 -PyDoc_STRVAR -( -modu�_doc -, - -1814  -PyModu�Def - - gm�sh�modu� - = { - -1815 -PyModu�Def_HEAD_INIT -, - -1817 -modu�_doc -, - -1819 -m�sh�_m�hods -, - -1820 -NULL -, - -1821 -NULL -, - -1822 -NULL -, - -1823 -NULL - - -1826 -PyMODINIT_FUNC - - -1827 - $PyM�sh�_In� -() - -1829 -PyObje� - * -mod - = - `PyModu�_C��e -(& -m�sh�modu� -); - -1830 i�( -mod - =� -NULL -) - -1831  -NULL -; - -1832 - `PyModu�_AddI�Cڡ�t -( -mod -, "v�si�", -Py_MARSHAL_VERSION -); - -1833  -mod -; - -1834 - } -} - - @Python/modsupport.c - -4  - ~"Pyth�.h -" - -6  - #FLAG_SIZE_T - 1 - - ) - -7  - tva_doub� -; - -9  -PyObje� - * -va_bu�d_v�ue -(cڡ *, -va_li� -, ); - -10  -PyObje� - ** -va_bu�d_�ack -(PyObje� ** -sm�l_�ack -, -Py_ssize_t - -sm�l_�ack_�n -, cڡ *, -va_li� -, , Py_ssize_t*); - -13 cڡ * - g_Py_PackageCڋxt - = -NULL -; - -17 - $_Py_c�v�t_�tiڮ_to_ssize_t -( -PyObje� - * -obj -, * -�su� -) - -19 -Py_ssize_t - -lim� -; - -20 i�( -obj - =� -Py_N�e -) { - -23 i�( - `PyIndex_Check -( -obj -)) { - -24 -lim� - = - `PyNumb�_AsSsize_t -( -obj -, -PyExc_Ov��owE�� -); - -25 i�( -lim� - =�-1 && - `PyE�_Occu�ed -()) { - -30 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -32 - `Py_TYPE -( -obj -)-> -�_�me -); - -35 *(( -Py_ssize_t - *) -�su� -�� -lim� -; - -37 - } -} - -42  -Py_ssize_t - - -43 - $cou�f�m� -(cڡ * -f�m� -,  -�dch� -) - -45 -Py_ssize_t - -cou� - = 0; - -46  -�v� - = 0; - -47  -�v� - > 0 || * -f�m� - !� -�dch� -) { - -48 * -f�m� -) { - -51 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -57 i�( -�v� - == 0) { - -58 -cou� -++; - -60 -�v� -++; - -65 -�v� ---; - -75 i�( -�v� - == 0) { - -76 -cou� -++; - -79 -f�m� -++; - -81  -cou� -; - -82 - } -} - -88  -PyObje� - * -do_mktu�e -(cڡ **, -va_li� - *, , -Py_ssize_t -, ); - -89  -do_mk�ack -( -PyObje� - **, cڡ **, -va_li� - *, , -Py_ssize_t -, ); - -90  -PyObje� - * -do_mkli� -(cڡ **, -va_li� - *, , -Py_ssize_t -, ); - -91  -PyObje� - * -do_mkdi� -(cڡ **, -va_li� - *, , -Py_ssize_t -, ); - -92  -PyObje� - * -do_mkv�ue -(cڡ **, -va_li� - *, ); - -96 - $do_ign�e -(cڡ ** -p_f�m� -, -va_li� - * -p_va -,  -�dch� -, -Py_ssize_t - -n -,  -�ags -) - -98 -PyObje� - * -v -; - -99 -Py_ssize_t - -i -; - -100 - `as�� -( - `PyE�_Occu�ed -()); - -101 -v - = - `PyTu�e_New -( -n -); - -102  -i - = 0; i < -n -; i++) { - -103 -PyObje� - * -ex��i� -, * -v�ue -, * -tb -, * -w -; - -105 - `PyE�_F�ch -(& -ex��i� -, & -v�ue -, & -tb -); - -106 -w - = - `do_mkv�ue -( -p_f�m� -, -p_va -, -�ags -); - -107 - `PyE�_Re��e -( -ex��i� -, -v�ue -, -tb -); - -108 i�( -w - !� -NULL -) { - -109 i�( -v - !� -NULL -) { - -110 - `PyTu�e_SET_ITEM -( -v -, -i -, -w -); - -113 - `Py_DECREF -( -w -); - -117 - `Py_XDECREF -( -v -); - -118 i�(** -p_f�m� - !� -�dch� -) { - -119 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -123 i�( -�dch� -) { - -124 ++* -p_f�m� -; - -126 - } -} - -128  -PyObje� - * - -129 - $do_mkdi� -(cڡ ** -p_f�m� -, -va_li� - * -p_va -,  -�dch� -, -Py_ssize_t - -n -,  -�ags -) - -131 -PyObje� - * -d -; - -132 -Py_ssize_t - -i -; - -133 i�( -n - < 0) - -134  -NULL -; - -135 i�( -n - % 2) { - -136 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -138 - `do_ign�e -( -p_f�m� -, -p_va -, -�dch� -, -n -, -�ags -); - -139  -NULL -; - -143 i�(( -d - = - `PyDi�_New -()�=� -NULL -) { - -144 - `do_ign�e -( -p_f�m� -, -p_va -, -�dch� -, -n -, -�ags -); - -145  -NULL -; - -147  -i - = 0; i < -n -; i+= 2) { - -148 -PyObje� - * -k -, * -v -; - -150 -k - = - `do_mkv�ue -( -p_f�m� -, -p_va -, -�ags -); - -151 i�( -k - =� -NULL -) { - -152 - `do_ign�e -( -p_f�m� -, -p_va -, -�dch� -, -n - - -i - - 1, -�ags -); - -153 - `Py_DECREF -( -d -); - -154  -NULL -; - -156 -v - = - `do_mkv�ue -( -p_f�m� -, -p_va -, -�ags -); - -157 i�( -v - =� -NULL - || - `PyDi�_S�I�m -( -d -, -k -, v) < 0) { - -158 - `do_ign�e -( -p_f�m� -, -p_va -, -�dch� -, -n - - -i - - 2, -�ags -); - -159 - `Py_DECREF -( -k -); - -160 - `Py_XDECREF -( -v -); - -161 - `Py_DECREF -( -d -); - -162  -NULL -; - -164 - `Py_DECREF -( -k -); - -165 - `Py_DECREF -( -v -); - -167 i�(** -p_f�m� - !� -�dch� -) { - -168 - `Py_DECREF -( -d -); - -169 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -171  -NULL -; - -173 i�( -�dch� -) - -174 ++* -p_f�m� -; - -175  -d -; - -176 - } -} - -178  -PyObje� - * - -179 - $do_mkli� -(cڡ ** -p_f�m� -, -va_li� - * -p_va -,  -�dch� -, -Py_ssize_t - -n -,  -�ags -) - -181 -PyObje� - * -v -; - -182 -Py_ssize_t - -i -; - -183 i�( -n - < 0) - -184  -NULL -; - -187 -v - = - `PyLi�_New -( -n -); - -188 i�( -v - =� -NULL -) { - -189 - `do_ign�e -( -p_f�m� -, -p_va -, -�dch� -, -n -, -�ags -); - -190  -NULL -; - -192  -i - = 0; i < -n -; i++) { - -193 -PyObje� - * -w - = - `do_mkv�ue -( -p_f�m� -, -p_va -, -�ags -); - -194 i�( -w - =� -NULL -) { - -195 - `do_ign�e -( -p_f�m� -, -p_va -, -�dch� -, -n - - -i - - 1, -�ags -); - -196 - `Py_DECREF -( -v -); - -197  -NULL -; - -199 - `PyLi�_SET_ITEM -( -v -, -i -, -w -); - -201 i�(** -p_f�m� - !� -�dch� -) { - -202 - `Py_DECREF -( -v -); - -203 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -205  -NULL -; - -207 i�( -�dch� -) - -208 ++* -p_f�m� -; - -209  -v -; - -210 - } -} - -213 - $do_mk�ack -( -PyObje� - ** -�ack -, cڡ ** -p_f�m� -, -va_li� - * -p_va -, - -214  -�dch� -, -Py_ssize_t - -n -,  -�ags -) - -216 -Py_ssize_t - -i -; - -218 i�( -n - < 0) { - -223  -i - = 0; i < -n -; i++) { - -224 -PyObje� - * -w - = - `do_mkv�ue -( -p_f�m� -, -p_va -, -�ags -); - -225 i�( -w - =� -NULL -) { - -226 - `do_ign�e -( -p_f�m� -, -p_va -, -�dch� -, -n - - -i - - 1, -�ags -); - -227  -�r� -; - -229 -�ack -[ -i -] = -w -; - -231 i�(** -p_f�m� - !� -�dch� -) { - -232 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -234  -�r� -; - -236 i�( -�dch� -) { - -237 ++* -p_f�m� -; - -241 -�r� -: - -242 -n - = -i -; - -243  -i -=0; i < -n -; i++) { - -244 - `Py_DECREF -( -�ack -[ -i -]); - -247 - } -} - -249  -PyObje� - * - -250 - $do_mktu�e -(cڡ ** -p_f�m� -, -va_li� - * -p_va -,  -�dch� -, -Py_ssize_t - -n -,  -�ags -) - -252 -PyObje� - * -v -; - -253 -Py_ssize_t - -i -; - -254 i�( -n - < 0) - -255  -NULL -; - -258 i�(( -v - = - `PyTu�e_New -( -n -)�=� -NULL -) { - -259 - `do_ign�e -( -p_f�m� -, -p_va -, -�dch� -, -n -, -�ags -); - -260  -NULL -; - -262  -i - = 0; i < -n -; i++) { - -263 -PyObje� - * -w - = - `do_mkv�ue -( -p_f�m� -, -p_va -, -�ags -); - -264 i�( -w - =� -NULL -) { - -265 - `do_ign�e -( -p_f�m� -, -p_va -, -�dch� -, -n - - -i - - 1, -�ags -); - -266 - `Py_DECREF -( -v -); - -267  -NULL -; - -269 - `PyTu�e_SET_ITEM -( -v -, -i -, -w -); - -271 i�(** -p_f�m� - !� -�dch� -) { - -272 - `Py_DECREF -( -v -); - -273 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -275  -NULL -; - -277 i�( -�dch� -) - -278 ++* -p_f�m� -; - -279  -v -; - -280 - } -} - -282  -PyObje� - * - -283 - $do_mkv�ue -(cڡ ** -p_f�m� -, -va_li� - * -p_va -,  -�ags -) - -286 *(* -p_f�m� -)++) { - -288  - `do_mktu�e -( -p_f�m� -, -p_va -, ')', - -289 - `cou�f�m� -(* -p_f�m� -, ')'), -�ags -); - -292  - `do_mkli� -( -p_f�m� -, -p_va -, ']', - -293 - `cou�f�m� -(* -p_f�m� -, ']'), -�ags -); - -296  - `do_mkdi� -( -p_f�m� -, -p_va -, '}', - -297 - `cou�f�m� -(* -p_f�m� -, '}'), -�ags -); - -303  - `PyL�g_FromL�g -(() - `va_�g -(* -p_va -, )); - -306  - `PyL�g_FromL�g -(() - `va_�g -(* -p_va -, )); - -310  -n -; - -311 -n - = - `va_�g -(* -p_va -, ); - -312  - `PyL�g_FromUnsig�dL�g -( -n -); - -316 #i� -SIZEOF_SIZE_T -!= -SIZEOF_LONG - - -317  - `PyL�g_FromSsize_t -( - `va_�g -(* -p_va -, -Py_ssize_t -)); - -321  - `PyL�g_FromL�g -( - `va_�g -(* -p_va -, )); - -325  -n -; - -326 -n - = - `va_�g -(* -p_va -, ); - -327  - `PyL�g_FromUnsig�dL�g -( -n -); - -331  - `PyL�g_FromL�gL�g -(() - `va_�g -(* -p_va -, )); - -334  - `PyL�g_FromUnsig�dL�gL�g -(() - `va_�g -(* -p_va -, )); - -338 -PyObje� - * -v -; - -339 -Py_UNICODE - * -u - = - `va_�g -(* -p_va -, Py_UNICODE *); - -340 -Py_ssize_t - -n -; - -341 i�(** -p_f�m� - == '#') { - -342 ++* -p_f�m� -; - -343 i�( -�ags - & -FLAG_SIZE_T -) - -344 -n - = - `va_�g -(* -p_va -, -Py_ssize_t -); - -346 i�( - `PyE�_W�nEx -( -PyExc_D���ti�W�n�g -, - -348  -NULL -; - -350 -n - = - `va_�g -(* -p_va -, ); - -354 -n - = -1; - -355 i�( -u - =� -NULL -) { - -356 -v - = -Py_N�e -; - -357 - `Py_INCREF -( -v -); - -360 i�( -n - < 0) - -361 -n - = - `wc�� -( -u -); - -362 -v - = - `PyUnicode_FromWideCh� -( -u -, -n -); - -364  -v -; - -368  - `PyFl�t_FromDoub� -( - -369 () - `va_�g -(* -p_va -, -va_doub� -)); - -372  - `PyCom�ex_FromCCom�ex -( - -373 *(( -Py_com�ex - *) - `va_�g -(* -p_va -, Py_complex *))); - -377  -p -[1]; - -378 -p -[0] = () - `va_�g -(* -p_va -, ); - -379  - `PyBy�s_FromS��gAndSize -( -p -, 1); - -383  -i - = - `va_�g -(* -p_va -, ); - -384  - `PyUnicode_FromOrd�� -( -i -); - -391 -PyObje� - * -v -; - -392 cڡ * -�r - = - `va_�g -(* -p_va -, const *); - -393 -Py_ssize_t - -n -; - -394 i�(** -p_f�m� - == '#') { - -395 ++* -p_f�m� -; - -396 i�( -�ags - & -FLAG_SIZE_T -) - -397 -n - = - `va_�g -(* -p_va -, -Py_ssize_t -); - -399 i�( - `PyE�_W�nEx -( -PyExc_D���ti�W�n�g -, - -401  -NULL -; - -403 -n - = - `va_�g -(* -p_va -, ); - -407 -n - = -1; - -408 i�( -�r - =� -NULL -) { - -409 -v - = -Py_N�e -; - -410 - `Py_INCREF -( -v -); - -413 i�( -n - < 0) { - -414 -size_t - -m - = - `��� -( -�r -); - -415 i�( -m - > -PY_SSIZE_T_MAX -) { - -416 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -418  -NULL -; - -420 -n - = ( -Py_ssize_t -) -m -; - -422 -v - = - `PyUnicode_FromS��gAndSize -( -�r -, -n -); - -424  -v -; - -429 -PyObje� - * -v -; - -430 cڡ * -�r - = - `va_�g -(* -p_va -, const *); - -431 -Py_ssize_t - -n -; - -432 i�(** -p_f�m� - == '#') { - -433 ++* -p_f�m� -; - -434 i�( -�ags - & -FLAG_SIZE_T -) - -435 -n - = - `va_�g -(* -p_va -, -Py_ssize_t -); - -437 i�( - `PyE�_W�nEx -( -PyExc_D���ti�W�n�g -, - -439  -NULL -; - -441 -n - = - `va_�g -(* -p_va -, ); - -445 -n - = -1; - -446 i�( -�r - =� -NULL -) { - -447 -v - = -Py_N�e -; - -448 - `Py_INCREF -( -v -); - -451 i�( -n - < 0) { - -452 -size_t - -m - = - `��� -( -�r -); - -453 i�( -m - > -PY_SSIZE_T_MAX -) { - -454 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -456  -NULL -; - -458 -n - = ( -Py_ssize_t -) -m -; - -460 -v - = - `PyBy�s_FromS��gAndSize -( -�r -, -n -); - -462  -v -; - -468 i�(** -p_f�m� - == '&') { - -469  -PyObje� - *(* - tc�v��r -)(*); - -470 -c�v��r - -func - = - `va_�g -(* -p_va -, converter); - -471 * -�g - = - `va_�g -(* -p_va -, *); - -472 ++* -p_f�m� -; - -473  (* -func -)( -�g -); - -476 -PyObje� - * -v -; - -477 -v - = - `va_�g -(* -p_va -, -PyObje� - *); - -478 i�( -v - !� -NULL -) { - -479 i�(*(* -p_f�m� - - 1) != 'N') - -480 - `Py_INCREF -( -v -); - -482 i�(! - `PyE�_Occu�ed -()) - -491 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -493  -v -; - -503 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -505  -NULL -; - -509 - } -} - -512 -PyObje� - * - -513 - $Py_Bu�dV�ue -(cڡ * -f�m� -, ...) - -515 -va_li� - -va -; - -516 -PyObje� -* -�tv� -; - -517 - `va_��t -( -va -, -f�m� -); - -518 -�tv� - = - `va_bu�d_v�ue -( -f�m� -, -va -, 0); - -519 - `va_�d -( -va -); - -520  -�tv� -; - -521 - } -} - -523 -PyObje� - * - -524 - $_Py_Bu�dV�ue_SizeT -(cڡ * -f�m� -, ...) - -526 -va_li� - -va -; - -527 -PyObje� -* -�tv� -; - -528 - `va_��t -( -va -, -f�m� -); - -529 -�tv� - = - `va_bu�d_v�ue -( -f�m� -, -va -, -FLAG_SIZE_T -); - -530 - `va_�d -( -va -); - -531  -�tv� -; - -532 - } -} - -534 -PyObje� - * - -535 - $Py_VaBu�dV�ue -(cڡ * -f�m� -, -va_li� - -va -) - -537  - `va_bu�d_v�ue -( -f�m� -, -va -, 0); - -538 - } -} - -540 -PyObje� - * - -541 - $_Py_VaBu�dV�ue_SizeT -(cڡ * -f�m� -, -va_li� - -va -) - -543  - `va_bu�d_v�ue -( -f�m� -, -va -, -FLAG_SIZE_T -); - -544 - } -} - -546  -PyObje� - * - -547 - $va_bu�d_v�ue -(cڡ * -f�m� -, -va_li� - -va -,  -�ags -) - -549 cڡ * -f - = -f�m� -; - -550 -Py_ssize_t - -n - = - `cou�f�m� -( -f -, '\0'); - -551 -va_li� - -lva -; - -552 -PyObje� - * -�tv� -; - -554 i�( -n - < 0) - -555  -NULL -; - -556 i�( -n - == 0) { - -557 -Py_RETURN_NONE -; - -559 - `va_c�y -( -lva -, -va -); - -560 i�( -n - == 1) { - -561 -�tv� - = - `do_mkv�ue -(& -f -, & -lva -, -�ags -); - -563 -�tv� - = - `do_mktu�e -(& -f -, & -lva -, '\0', -n -, -�ags -); - -565 - `va_�d -( -lva -); - -566  -�tv� -; - -567 - } -} - -569 -PyObje� - ** - -570 - $_Py_VaBu�dS�ck -( -PyObje� - ** -sm�l_�ack -, -Py_ssize_t - -sm�l_�ack_�n -, - -571 cڡ * -f�m� -, -va_li� - -va -, -Py_ssize_t - * -p_�rgs -) - -573  - `va_bu�d_�ack -( -sm�l_�ack -, -sm�l_�ack_�n -, -f�m� -, -va -, 0, -p_�rgs -); - -574 - } -} - -576 -PyObje� - ** - -577 - $_Py_VaBu�dS�ck_SizeT -( -PyObje� - ** -sm�l_�ack -, -Py_ssize_t - -sm�l_�ack_�n -, - -578 cڡ * -f�m� -, -va_li� - -va -, -Py_ssize_t - * -p_�rgs -) - -580  - `va_bu�d_�ack -( -sm�l_�ack -, -sm�l_�ack_�n -, -f�m� -, -va -, -FLAG_SIZE_T -, -p_�rgs -); - -581 - } -} - -583  -PyObje� - ** - -584 - $va_bu�d_�ack -( -PyObje� - ** -sm�l_�ack -, -Py_ssize_t - -sm�l_�ack_�n -, - -585 cڡ * -f�m� -, -va_li� - -va -,  -�ags -, -Py_ssize_t - * -p_�rgs -) - -587 cڡ * -f -; - -588 -Py_ssize_t - -n -; - -589 -va_li� - -lva -; - -590 -PyObje� - ** -�ack -; - -591  -�s -; - -593 -n - = - `cou�f�m� -( -f�m� -, '\0'); - -594 i�( -n - < 0) { - -595 * -p_�rgs - = 0; - -596  -NULL -; - -599 i�( -n - == 0) { - -600 * -p_�rgs - = 0; - -601  -sm�l_�ack -; - -604 i�( -n - <� -sm�l_�ack_�n -) { - -605 -�ack - = -sm�l_�ack -; - -608 -�ack - = - `PyMem_M�loc -( -n - * (stack[0])); - -609 i�( -�ack - =� -NULL -) { - -610 - `PyE�_NoMem�y -(); - -611  -NULL -; - -615 - `va_c�y -( -lva -, -va -); - -616 -f - = -f�m� -; - -617 -�s - = - `do_mk�ack -( -�ack -, & -f -, & -lva -, '\0', -n -, -�ags -); - -618 - `va_�d -( -lva -); - -620 i�( -�s - < 0) { - -621  -NULL -; - -624 * -p_�rgs - = -n -; - -625  -�ack -; - -626 - } -} - -630 - $PyModu�_AddObje� -( -PyObje� - * -m -, cڡ * -�me -, PyObje� * -o -) - -632 -PyObje� - * -di� -; - -633 i�(! - `PyModu�_Check -( -m -)) { - -634 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -638 i�(! -o -) { - -639 i�(! - `PyE�_Occu�ed -()) - -640 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -645 -di� - = - `PyModu�_G�Di� -( -m -); - -646 i�( -di� - =� -NULL -) { - -648 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, "module '%s' has�o __dict__", - -649 - `PyModu�_G�Name -( -m -)); - -652 i�( - `PyDi�_S�I�mS��g -( -di� -, -�me -, -o -)) - -654 - `Py_DECREF -( -o -); - -656 - } -} - -659 - $PyModu�_AddI�Cڡ�t -( -PyObje� - * -m -, cڡ * -�me -,  -v�ue -) - -661 -PyObje� - * -o - = - `PyL�g_FromL�g -( -v�ue -); - -662 i�(! -o -) - -664 i�( - `PyModu�_AddObje� -( -m -, -�me -, -o -) == 0) - -666 - `Py_DECREF -( -o -); - -668 - } -} - -671 - $PyModu�_AddS��gCڡ�t -( -PyObje� - * -m -, cڡ * -�me -, cڡ * -v�ue -) - -673 -PyObje� - * -o - = - `PyUnicode_FromS��g -( -v�ue -); - -674 i�(! -o -) - -676 i�( - `PyModu�_AddObje� -( -m -, -�me -, -o -) == 0) - -678 - `Py_DECREF -( -o -); - -680 - } -} - - @Python/mysnprintf.c - -1  - ~"Pyth�.h -" - -41 - $PyOS_���tf -(* -�r -, -size_t - -size -, cڡ * -f�m� -, ...) - -43  -rc -; - -44 -va_li� - -va -; - -46 - `va_��t -( -va -, -f�m� -); - -47 -rc - = - `PyOS_v���tf -( -�r -, -size -, -f�m� -, -va -); - -48 - `va_�d -( -va -); - -49  -rc -; - -50 - } -} - -53 - $PyOS_v���tf -(* -�r -, -size_t - -size -, cڡ * -f�m� -, -va_li� - -va -) - -55  -�n -; - -56 #ifde� -HAVE_SNPRINTF - - -57  - #_PyOS_v���tf_EXTRA_SPACE - 1 - - ) - -59  - #_PyOS_v���tf_EXTRA_SPACE - 512 - - ) - -60 * -buf�r -; - -62 - `as�� -( -�r - !� -NULL -); - -63 - `as�� -( -size - > 0); - -64 - `as�� -( -f�m� - !� -NULL -); - -68 i�( -size - > -INT_MAX - - -_PyOS_v���tf_EXTRA_SPACE -) { - -69 -�n - = -666; - -70  -D�e -; - -73 #ifde� -HAVE_SNPRINTF - - -74 -�n - = - `v���tf -( -�r -, -size -, -f�m� -, -va -); - -77 -buf�r - = - `PyMem_MALLOC -( -size - + -_PyOS_v���tf_EXTRA_SPACE -); - -78 i�( -buf�r - =� -NULL -) { - -79 -�n - = -666; - -80  -D�e -; - -83 -�n - = - `v�r�tf -( -buf�r -, -f�m� -, -va -); - -84 i�( -�n - < 0) - -87 i�(( -size_t -) -�n - >� -size - + -_PyOS_v���tf_EXTRA_SPACE -) - -88 - `Py_F��E�� -("Buffer overflow in PyOS_snprintf/PyOS_vsnprintf"); - -91 cڡ -size_t - -to_c�y - = (size_t) -�n - < -size - ? - -92 ( -size_t -) -�n - : -size - - 1; - -93 - `as�� -( -to_c�y - < -size -); - -94 - `mem�y -( -�r -, -buf�r -, -to_c�y -); - -95 -�r -[ -to_c�y -] = '\0'; - -97 - `PyMem_FREE -( -buf�r -); - -99 -D�e -: - -100 i�( -size - > 0) - -101 -�r -[ -size --1] = '\0'; - -102  -�n -; - -103 #unde� -_PyOS_v���tf_EXTRA_SPACE - - -104 - } -} - - @Python/mystrtoul.c - -2  - ~"Pyth�.h -" - -4 #i� -def�ed -( -__sgi -�&& !def�ed( -_SGI_MP_SOURCE -) - -5  - #_SGI_MP_SOURCE - - - ) - -11  - ~<�y�.h -> - -12 #ifde� -HAVE_ERRNO_H - - -13  - ~<��o.h -> - -20 cڡ  - gsm�lmax -[] = { - -23 -ULONG_MAX - / 2, - -24 -ULONG_MAX - / 3, - -25 -ULONG_MAX - / 4, - -26 -ULONG_MAX - / 5, - -27 -ULONG_MAX - / 6, - -28 -ULONG_MAX - / 7, - -29 -ULONG_MAX - / 8, - -30 -ULONG_MAX - / 9, - -31 -ULONG_MAX - / 10, - -32 -ULONG_MAX - / 11, - -33 -ULONG_MAX - / 12, - -34 -ULONG_MAX - / 13, - -35 -ULONG_MAX - / 14, - -36 -ULONG_MAX - / 15, - -37 -ULONG_MAX - / 16, - -38 -ULONG_MAX - / 17, - -39 -ULONG_MAX - / 18, - -40 -ULONG_MAX - / 19, - -41 -ULONG_MAX - / 20, - -42 -ULONG_MAX - / 21, - -43 -ULONG_MAX - / 22, - -44 -ULONG_MAX - / 23, - -45 -ULONG_MAX - / 24, - -46 -ULONG_MAX - / 25, - -47 -ULONG_MAX - / 26, - -48 -ULONG_MAX - / 27, - -49 -ULONG_MAX - / 28, - -50 -ULONG_MAX - / 29, - -51 -ULONG_MAX - / 30, - -52 -ULONG_MAX - / 31, - -53 -ULONG_MAX - / 32, - -54 -ULONG_MAX - / 33, - -55 -ULONG_MAX - / 34, - -56 -ULONG_MAX - / 35, - -57 -ULONG_MAX - / 36, - -64 #i� -SIZEOF_LONG - == 4 - -65 cڡ  - gdig�lim� -[] = { - -70 #�i� -SIZEOF_LONG - == 8 - -72 cڡ  - gdig�lim� -[] = { - -95 - $PyOS_��oul -(cڡ * -�r -, ** -�r -,  -ba� -) - -97  -�su� - = 0; - -98  -c -; - -99  -ovlim� -; - -102 * -�r - && - `Py_ISSPACE -(*str)) - -103 ++ -�r -; - -106  -ba� -) { - -108 i�(* -�r - == '0') { - -109 ++ -�r -; - -110 i�(* -�r - == 'x' || *str == 'X') { - -112 i�( -_PyL�g_Dig�V�ue -[ - `Py_CHARMASK -( -�r -[1])] >= 16) { - -113 i�( -�r -) - -114 * -�r - = (*) -�r -; - -117 ++ -�r -; - -118 -ba� - = 16; - -119 } i�(* -�r - == 'o' || *str == 'O') { - -121 i�( -_PyL�g_Dig�V�ue -[ - `Py_CHARMASK -( -�r -[1])] >= 8) { - -122 i�( -�r -) - -123 * -�r - = (*) -�r -; - -126 ++ -�r -; - -127 -ba� - = 8; - -128 } i�(* -�r - == 'b' || *str == 'B') { - -130 i�( -_PyL�g_Dig�V�ue -[ - `Py_CHARMASK -( -�r -[1])] >= 2) { - -131 i�( -�r -) - -132 * -�r - = (*) -�r -; - -135 ++ -�r -; - -136 -ba� - = 2; - -139 * -�r - == '0') - -140 ++ -�r -; - -141  - `Py_ISSPACE -(* -�r -)) - -142 ++ -�r -; - -143 i�( -�r -) - -144 * -�r - = (*) -�r -; - -149 -ba� - = 10; - -154 i�(* -�r - == '0') { - -155 ++ -�r -; - -156 i�(* -�r - == 'x' || *str == 'X') { - -158 i�( -_PyL�g_Dig�V�ue -[ - `Py_CHARMASK -( -�r -[1])] >= 16) { - -159 i�( -�r -) - -160 * -�r - = (*) -�r -; - -163 ++ -�r -; - -168 i�(* -�r - == '0') { - -169 ++ -�r -; - -170 i�(* -�r - == 'o' || *str == 'O') { - -172 i�( -_PyL�g_Dig�V�ue -[ - `Py_CHARMASK -( -�r -[1])] >= 8) { - -173 i�( -�r -) - -174 * -�r - = (*) -�r -; - -177 ++ -�r -; - -182 if(* -�r - == '0') { - -183 ++ -�r -; - -184 i�(* -�r - == 'b' || *str == 'B') { - -186 i�( -_PyL�g_Dig�V�ue -[ - `Py_CHARMASK -( -�r -[1])] >= 2) { - -187 i�( -�r -) - -188 * -�r - = (*) -�r -; - -191 ++ -�r -; - -198 i�( -ba� - < 2 || base > 36) { - -199 i�( -�r -) - -200 * -�r - = (*) -�r -; - -205 * -�r - == '0') - -206 ++ -�r -; - -209 -ovlim� - = -dig�lim� -[ -ba� -]; - -212 ( -c - = -_PyL�g_Dig�V�ue -[ - `Py_CHARMASK -(* -�r -)]�< -ba� -) { - -213 i�( -ovlim� - > 0) - -214 -�su� - =�esu� * -ba� - + -c -; - -216  -�mp_�su� -; - -218 i�( -ovlim� - < 0) - -219  -ov��owed -; - -223 i�( -�su� - > -sm�lmax -[ -ba� -]) - -224  -ov��owed -; - -226 -�su� - *� -ba� -; - -229 -�mp_�su� - = -�su� - + -c -; - -230 i�( -�mp_�su� - < -�su� -) - -231  -ov��owed -; - -233 -�su� - = -�mp_�su� -; - -236 ++ -�r -; - -237 -- -ovlim� -; - -241 i�( -�r -) - -242 * -�r - = (*) -�r -; - -244  -�su� -; - -246 -ov��owed -: - -247 i�( -�r -) { - -249  -_PyL�g_Dig�V�ue -[ - `Py_CHARMASK -(* -�r -)] < -ba� -) - -250 ++ -�r -; - -251 * -�r - = (*) -�r -; - -253 -��o - = -ERANGE -; - -255 - } -} - -260  - #PY_ABS_LONG_MIN - (0-() -LONG_MIN -) - - ) - -263 - $PyOS_��� -(cڡ * -�r -, ** -�r -,  -ba� -) - -265  -�su� -; - -266  -u�su� -; - -267  -sign -; - -269 * -�r - && - `Py_ISSPACE -(*str)) - -270 -�r -++; - -272 -sign - = * -�r -; - -273 i�( -sign - == '+' || sign == '-') - -274 -�r -++; - -276 -u�su� - = - `PyOS_��oul -( -�r -, -�r -, -ba� -); - -278 i�( -u�su� - <�() -LONG_MAX -) { - -279 -�su� - = () -u�su� -; - -280 i�( -sign - == '-') - -281 -�su� - = -result; - -283 i�( -sign - =�'-' && -u�su� - =� -PY_ABS_LONG_MIN -) { - -284 -�su� - = -LONG_MIN -; - -287 -��o - = -ERANGE -; - -288 -�su� - = -LONG_MAX -; - -290  -�su� -; - -291 - } -} - - @Python/opcode_targets.h - -1 * - g�code_�rg�s -[256] = { - -2 && -_unknown_�code -, - -3 && -TARGET_POP_TOP -, - -4 && -TARGET_ROT_TWO -, - -5 && -TARGET_ROT_THREE -, - -6 && -TARGET_DUP_TOP -, - -7 && -TARGET_DUP_TOP_TWO -, - -8 && -TARGET_ROT_FOUR -, - -9 && -_unknown_�code -, - -10 && -_unknown_�code -, - -11 && -TARGET_NOP -, - -12 && -TARGET_UNARY_POSITIVE -, - -13 && -TARGET_UNARY_NEGATIVE -, - -14 && -TARGET_UNARY_NOT -, - -15 && -_unknown_�code -, - -16 && -_unknown_�code -, - -17 && -TARGET_UNARY_INVERT -, - -18 && -TARGET_BINARY_MATRIX_MULTIPLY -, - -19 && -TARGET_INPLACE_MATRIX_MULTIPLY -, - -20 && -_unknown_�code -, - -21 && -TARGET_BINARY_POWER -, - -22 && -TARGET_BINARY_MULTIPLY -, - -23 && -_unknown_�code -, - -24 && -TARGET_BINARY_MODULO -, - -25 && -TARGET_BINARY_ADD -, - -26 && -TARGET_BINARY_SUBTRACT -, - -27 && -TARGET_BINARY_SUBSCR -, - -28 && -TARGET_BINARY_FLOOR_DIVIDE -, - -29 && -TARGET_BINARY_TRUE_DIVIDE -, - -30 && -TARGET_INPLACE_FLOOR_DIVIDE -, - -31 && -TARGET_INPLACE_TRUE_DIVIDE -, - -32 && -_unknown_�code -, - -33 && -_unknown_�code -, - -34 && -_unknown_�code -, - -35 && -_unknown_�code -, - -36 && -_unknown_�code -, - -37 && -_unknown_�code -, - -38 && -_unknown_�code -, - -39 && -_unknown_�code -, - -40 && -_unknown_�code -, - -41 && -_unknown_�code -, - -42 && -_unknown_�code -, - -43 && -_unknown_�code -, - -44 && -_unknown_�code -, - -45 && -_unknown_�code -, - -46 && -_unknown_�code -, - -47 && -_unknown_�code -, - -48 && -_unknown_�code -, - -49 && -_unknown_�code -, - -50 && -_unknown_�code -, - -51 && -_unknown_�code -, - -52 && -TARGET_GET_AITER -, - -53 && -TARGET_GET_ANEXT -, - -54 && -TARGET_BEFORE_ASYNC_WITH -, - -55 && -TARGET_BEGIN_FINALLY -, - -56 && -TARGET_END_ASYNC_FOR -, - -57 && -TARGET_INPLACE_ADD -, - -58 && -TARGET_INPLACE_SUBTRACT -, - -59 && -TARGET_INPLACE_MULTIPLY -, - -60 && -_unknown_�code -, - -61 && -TARGET_INPLACE_MODULO -, - -62 && -TARGET_STORE_SUBSCR -, - -63 && -TARGET_DELETE_SUBSCR -, - -64 && -TARGET_BINARY_LSHIFT -, - -65 && -TARGET_BINARY_RSHIFT -, - -66 && -TARGET_BINARY_AND -, - -67 && -TARGET_BINARY_XOR -, - -68 && -TARGET_BINARY_OR -, - -69 && -TARGET_INPLACE_POWER -, - -70 && -TARGET_GET_ITER -, - -71 && -TARGET_GET_YIELD_FROM_ITER -, - -72 && -TARGET_PRINT_EXPR -, - -73 && -TARGET_LOAD_BUILD_CLASS -, - -74 && -TARGET_YIELD_FROM -, - -75 && -TARGET_GET_AWAITABLE -, - -76 && -_unknown_�code -, - -77 && -TARGET_INPLACE_LSHIFT -, - -78 && -TARGET_INPLACE_RSHIFT -, - -79 && -TARGET_INPLACE_AND -, - -80 && -TARGET_INPLACE_XOR -, - -81 && -TARGET_INPLACE_OR -, - -82 && -_unknown_�code -, - -83 && -TARGET_WITH_CLEANUP_START -, - -84 && -TARGET_WITH_CLEANUP_FINISH -, - -85 && -TARGET_RETURN_VALUE -, - -86 && -TARGET_IMPORT_STAR -, - -87 && -TARGET_SETUP_ANNOTATIONS -, - -88 && -TARGET_YIELD_VALUE -, - -89 && -TARGET_POP_BLOCK -, - -90 && -TARGET_END_FINALLY -, - -91 && -TARGET_POP_EXCEPT -, - -92 && -TARGET_STORE_NAME -, - -93 && -TARGET_DELETE_NAME -, - -94 && -TARGET_UNPACK_SEQUENCE -, - -95 && -TARGET_FOR_ITER -, - -96 && -TARGET_UNPACK_EX -, - -97 && -TARGET_STORE_ATTR -, - -98 && -TARGET_DELETE_ATTR -, - -99 && -TARGET_STORE_GLOBAL -, - -100 && -TARGET_DELETE_GLOBAL -, - -101 && -_unknown_�code -, - -102 && -TARGET_LOAD_CONST -, - -103 && -TARGET_LOAD_NAME -, - -104 && -TARGET_BUILD_TUPLE -, - -105 && -TARGET_BUILD_LIST -, - -106 && -TARGET_BUILD_SET -, - -107 && -TARGET_BUILD_MAP -, - -108 && -TARGET_LOAD_ATTR -, - -109 && -TARGET_COMPARE_OP -, - -110 && -TARGET_IMPORT_NAME -, - -111 && -TARGET_IMPORT_FROM -, - -112 && -TARGET_JUMP_FORWARD -, - -113 && -TARGET_JUMP_IF_FALSE_OR_POP -, - -114 && -TARGET_JUMP_IF_TRUE_OR_POP -, - -115 && -TARGET_JUMP_ABSOLUTE -, - -116 && -TARGET_POP_JUMP_IF_FALSE -, - -117 && -TARGET_POP_JUMP_IF_TRUE -, - -118 && -TARGET_LOAD_GLOBAL -, - -119 && -_unknown_�code -, - -120 && -_unknown_�code -, - -121 && -_unknown_�code -, - -122 && -_unknown_�code -, - -123 && -_unknown_�code -, - -124 && -TARGET_SETUP_FINALLY -, - -125 && -_unknown_�code -, - -126 && -TARGET_LOAD_FAST -, - -127 && -TARGET_STORE_FAST -, - -128 && -TARGET_DELETE_FAST -, - -129 && -_unknown_�code -, - -130 && -_unknown_�code -, - -131 && -_unknown_�code -, - -132 && -TARGET_RAISE_VARARGS -, - -133 && -TARGET_CALL_FUNCTION -, - -134 && -TARGET_MAKE_FUNCTION -, - -135 && -TARGET_BUILD_SLICE -, - -136 && -_unknown_�code -, - -137 && -TARGET_LOAD_CLOSURE -, - -138 && -TARGET_LOAD_DEREF -, - -139 && -TARGET_STORE_DEREF -, - -140 && -TARGET_DELETE_DEREF -, - -141 && -_unknown_�code -, - -142 && -_unknown_�code -, - -143 && -TARGET_CALL_FUNCTION_KW -, - -144 && -TARGET_CALL_FUNCTION_EX -, - -145 && -TARGET_SETUP_WITH -, - -146 && -TARGET_EXTENDED_ARG -, - -147 && -TARGET_LIST_APPEND -, - -148 && -TARGET_SET_ADD -, - -149 && -TARGET_MAP_ADD -, - -150 && -TARGET_LOAD_CLASSDEREF -, - -151 && -TARGET_BUILD_LIST_UNPACK -, - -152 && -TARGET_BUILD_MAP_UNPACK -, - -153 && -TARGET_BUILD_MAP_UNPACK_WITH_CALL -, - -154 && -TARGET_BUILD_TUPLE_UNPACK -, - -155 && -TARGET_BUILD_SET_UNPACK -, - -156 && -TARGET_SETUP_ASYNC_WITH -, - -157 && -TARGET_FORMAT_VALUE -, - -158 && -TARGET_BUILD_CONST_KEY_MAP -, - -159 && -TARGET_BUILD_STRING -, - -160 && -TARGET_BUILD_TUPLE_UNPACK_WITH_CALL -, - -161 && -_unknown_�code -, - -162 && -TARGET_LOAD_METHOD -, - -163 && -TARGET_CALL_METHOD -, - -164 && -TARGET_CALL_FINALLY -, - -165 && -TARGET_POP_FINALLY -, - -166 && -_unknown_�code -, - -167 && -_unknown_�code -, - -168 && -_unknown_�code -, - -169 && -_unknown_�code -, - -170 && -_unknown_�code -, - -171 && -_unknown_�code -, - -172 && -_unknown_�code -, - -173 && -_unknown_�code -, - -174 && -_unknown_�code -, - -175 && -_unknown_�code -, - -176 && -_unknown_�code -, - -177 && -_unknown_�code -, - -178 && -_unknown_�code -, - -179 && -_unknown_�code -, - -180 && -_unknown_�code -, - -181 && -_unknown_�code -, - -182 && -_unknown_�code -, - -183 && -_unknown_�code -, - -184 && -_unknown_�code -, - -185 && -_unknown_�code -, - -186 && -_unknown_�code -, - -187 && -_unknown_�code -, - -188 && -_unknown_�code -, - -189 && -_unknown_�code -, - -190 && -_unknown_�code -, - -191 && -_unknown_�code -, - -192 && -_unknown_�code -, - -193 && -_unknown_�code -, - -194 && -_unknown_�code -, - -195 && -_unknown_�code -, - -196 && -_unknown_�code -, - -197 && -_unknown_�code -, - -198 && -_unknown_�code -, - -199 && -_unknown_�code -, - -200 && -_unknown_�code -, - -201 && -_unknown_�code -, - -202 && -_unknown_�code -, - -203 && -_unknown_�code -, - -204 && -_unknown_�code -, - -205 && -_unknown_�code -, - -206 && -_unknown_�code -, - -207 && -_unknown_�code -, - -208 && -_unknown_�code -, - -209 && -_unknown_�code -, - -210 && -_unknown_�code -, - -211 && -_unknown_�code -, - -212 && -_unknown_�code -, - -213 && -_unknown_�code -, - -214 && -_unknown_�code -, - -215 && -_unknown_�code -, - -216 && -_unknown_�code -, - -217 && -_unknown_�code -, - -218 && -_unknown_�code -, - -219 && -_unknown_�code -, - -220 && -_unknown_�code -, - -221 && -_unknown_�code -, - -222 && -_unknown_�code -, - -223 && -_unknown_�code -, - -224 && -_unknown_�code -, - -225 && -_unknown_�code -, - -226 && -_unknown_�code -, - -227 && -_unknown_�code -, - -228 && -_unknown_�code -, - -229 && -_unknown_�code -, - -230 && -_unknown_�code -, - -231 && -_unknown_�code -, - -232 && -_unknown_�code -, - -233 && -_unknown_�code -, - -234 && -_unknown_�code -, - -235 && -_unknown_�code -, - -236 && -_unknown_�code -, - -237 && -_unknown_�code -, - -238 && -_unknown_�code -, - -239 && -_unknown_�code -, - -240 && -_unknown_�code -, - -241 && -_unknown_�code -, - -242 && -_unknown_�code -, - -243 && -_unknown_�code -, - -244 && -_unknown_�code -, - -245 && -_unknown_�code -, - -246 && -_unknown_�code -, - -247 && -_unknown_�code -, - -248 && -_unknown_�code -, - -249 && -_unknown_�code -, - -250 && -_unknown_�code -, - -251 && -_unknown_�code -, - -252 && -_unknown_�code -, - -253 && -_unknown_�code -, - -254 && -_unknown_�code -, - -255 && -_unknown_�code -, - -256 && -_unknown_�code -, - -257 && -_unknown_�code - - - @Python/pathconfig.c - -3  - ~"Pyth�.h -" - -4  - ~"osdefs.h -" - -5  - ~"pyc�e_��c�fig.h -" - -6  - ~"pyc�e_f�eut�s.h -" - -7  - ~"pyc�e_�thc�fig.h -" - -8  - ~"pyc�e_pymem.h -" - -9  - ~"pyc�e_py��e.h -" - -10  - ~ - -12 #ifde� -__�lu�lus - - -17 -_PyP�hC�fig - -_Py_�th_c�fig - = -_PyP�hC�fig_INIT -; - -21 -c�y_w�r -( -wch�_t - ** -d� -, cڡ wch�_�* -�c -) - -23 i�( -�c - !� -NULL -) { - -24 * -d� - = -_PyMem_RawWcsdup -( -�c -); - -25 i�(* -d� - =� -NULL -) { - -30 * -d� - = -NULL -; - -37 -�thc�fig_��r -( -_PyP�hC�fig - * -c�fig -) - -42 -PyMemA�o�t�Ex - -�d_�loc -; - -43 -_PyMem_S�De�u�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -45  - #CLEAR -( -ATTR -) \ - -47 - `PyMem_RawF�e -( -ATTR -); \ - -48 -ATTR - = -NULL -; \ - -49 } 0) - - ) - -51 -CLEAR -( -c�fig --> -�efix -); - -52 -CLEAR -( -c�fig --> -�og�m_fu�_�th -); - -53 -CLEAR -( -c�fig --> -exec_�efix -); - -54 #ifde� -MS_WINDOWS - - -55 -CLEAR -( -c�fig --> -d�_�th -); - -57 -CLEAR -( -c�fig --> -modu�_��ch_�th -); - -58 -CLEAR -( -c�fig --> -home -); - -59 -CLEAR -( -c�fig --> -�og�m_�me -); - -60 -CLEAR -( -c�fig --> -ba�_execu�b� -); - -61 #unde� -CLEAR - - -63 -PyMem_S�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -68  -PyS�tus - - -69 -�thc�fig_�lcuϋ -( -_PyP�hC�fig - * -�thc�fig -, cڡ -PyC�fig - * -c�fig -) - -71 -PyS�tus - -��us -; - -72 -_PyP�hC�fig - -�w_c�fig - = -_PyP�hC�fig_INIT -; - -74 -PyMemA�o�t�Ex - -�d_�loc -; - -75 -_PyMem_S�De�u�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -79 -��us - = -_PyP�hC�fig_C�cuϋ -(& -�w_c�fig -, -c�fig -); - -80 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -81  -�r� -; - -85 i�( -c�y_w�r -(& -�w_c�fig -. -home -, -c�fig -->home) < 0) { - -86 -��us - = -_PyS�tus_NO_MEMORY -(); - -87  -�r� -; - -89 i�( -c�y_w�r -(& -�w_c�fig -. -�og�m_�me -, -c�fig -->program_name) < 0) { - -90 -��us - = -_PyS�tus_NO_MEMORY -(); - -91  -�r� -; - -93 i�( -c�fig --> -ba�_execu�b� -) { - -94 -PyMem_RawF�e -( -�w_c�fig -. -ba�_execu�b� -); - -95 i�( -c�y_w�r -(& -�w_c�fig -. -ba�_execu�b� -, - -96 -c�fig --> -ba�_execu�b� -) < 0) { - -97 -��us - = -_PyS�tus_NO_MEMORY -(); - -98  -�r� -; - -102 -�thc�fig_��r -( -�thc�fig -); - -103 * -�thc�fig - = -�w_c�fig -; - -105 -��us - = -_PyS�tus_OK -(); - -106  -d�e -; - -108 -�r� -: - -109 -�thc�fig_��r -(& -�w_c�fig -); - -111 -d�e -: - -112 -PyMem_S�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -113  -��us -; - -117 -PyS�tus - - -118 -_PyP�hC�fig_S�Glob� -(cڡ -_PyP�hC�fig - * -c�fig -) - -120 -PyS�tus - -��us -; - -121 -_PyP�hC�fig - -�w_c�fig - = -_PyP�hC�fig_INIT -; - -123 -PyMemA�o�t�Ex - -�d_�loc -; - -124 -_PyMem_S�De�u�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -126  - #COPY_ATTR -( -ATTR -) \ - -128 i�( - `c�y_w�r -(& -�w_c�fig -. -ATTR -, -c�fig -->ATTR) < 0) { \ - -129 - `�thc�fig_��r -(& -�w_c�fig -); \ - -130 -��us - = - `_PyS�tus_NO_MEMORY -(); \ - -131  -d�e -; \ - -133 } 0) - - ) - -135 -COPY_ATTR -( -�og�m_fu�_�th -); - -136 -COPY_ATTR -( -�efix -); - -137 -COPY_ATTR -( -exec_�efix -); - -138 #ifde� -MS_WINDOWS - - -139 -COPY_ATTR -( -d�_�th -); - -141 -COPY_ATTR -( -modu�_��ch_�th -); - -142 -COPY_ATTR -( -�og�m_�me -); - -143 -COPY_ATTR -( -home -); - -144 -COPY_ATTR -( -ba�_execu�b� -); - -146 -�thc�fig_��r -(& -_Py_�th_c�fig -); - -148 -_Py_�th_c�fig - = -�w_c�fig -; - -150 -��us - = -_PyS�tus_OK -(); - -152 -d�e -: - -153 -PyMem_S�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -154  -��us -; - -159 -_PyP�hC�fig_CˬGlob� -() - -161 -PyMemA�o�t�Ex - -�d_�loc -; - -162 -_PyMem_S�De�u�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -164 -�thc�fig_��r -(& -_Py_�th_c�fig -); - -166 -PyMem_S�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -170  -wch�_t -* - -171 -_PyWideS��gLi�_Jo� -(cڡ -PyWideS��gLi� - * -li� -, -wch�_t - -�p -) - -173 -size_t - -�n - = 1; - -174  -Py_ssize_t - -i -=0; i < -li� --> -�ngth -; i++) { - -175 i�( -i - != 0) { - -176 -�n -++; - -178 -�n - +� -wc�� -( -li� --> -�ems -[ -i -]); - -181 -wch�_t - * -�xt - = -PyMem_RawM�loc -( -�n - * (wchar_t)); - -182 i�( -�xt - =� -NULL -) { - -183  -NULL -; - -185 -wch�_t - * -�r - = -�xt -; - -186  -Py_ssize_t - -i -=0; i < -li� --> -�ngth -; i++) { - -187 -wch�_t - * -�th - = -li� --> -�ems -[ -i -]; - -188 i�( -i - != 0) { - -189 * -�r -++ = -SEP -; - -191 -�n - = -wc�� -( -�th -); - -192 -mem�y -( -�r -, -�th -, -�n - * ( -wch�_t -)); - -193 -�r - +� -�n -; - -195 * -�r - = -L -'\0'; - -197  -�xt -; - -202 -PyS�tus - - -203 -_PyC�fig_S�P�hC�fig -(cڡ -PyC�fig - * -c�fig -) - -205 -PyMemA�o�t�Ex - -�d_�loc -; - -206 -_PyMem_S�De�u�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -208 -PyS�tus - -��us -; - -209 -_PyP�hC�fig - -�thc�fig - = -_PyP�hC�fig_INIT -; - -211 -�thc�fig -. -modu�_��ch_�th - = -_PyWideS��gLi�_Jo� -(& -c�fig --> -modu�_��ch_�ths -, -DELIM -); - -212 i�( -�thc�fig -. -modu�_��ch_�th - =� -NULL -) { - -213  -no_mem�y -; - -216 i�( -c�y_w�r -(& -�thc�fig -. -�og�m_fu�_�th -, -c�fig --> -execu�b� -) < 0) { - -217  -no_mem�y -; - -219 i�( -c�y_w�r -(& -�thc�fig -. -�efix -, -c�fig -->prefix) < 0) { - -220  -no_mem�y -; - -222 i�( -c�y_w�r -(& -�thc�fig -. -exec_�efix -, -c�fig -->exec_prefix) < 0) { - -223  -no_mem�y -; - -225 #ifde� -MS_WINDOWS - - -226 -�thc�fig -. -d�_�th - = -_Py_G�DLLP�h -(); - -227 i�( -�thc�fig -. -d�_�th - =� -NULL -) { - -228  -no_mem�y -; - -231 i�( -c�y_w�r -(& -�thc�fig -. -�og�m_�me -, -c�fig -->program_name) < 0) { - -232  -no_mem�y -; - -234 i�( -c�y_w�r -(& -�thc�fig -. -home -, -c�fig -->home) < 0) { - -235  -no_mem�y -; - -237 i�( -c�y_w�r -(& -�thc�fig -. -ba�_execu�b� -, -c�fig -->base_executable) < 0) { - -238  -no_mem�y -; - -241 -��us - = -_PyP�hC�fig_S�Glob� -(& -�thc�fig -); - -242 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -243  -d�e -; - -246 -��us - = -_PyS�tus_OK -(); - -247  -d�e -; - -249 -no_mem�y -: - -250 -��us - = -_PyS�tus_NO_MEMORY -(); - -252 -d�e -: - -253 -�thc�fig_��r -(& -�thc�fig -); - -254 -PyMem_S�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -255  -��us -; - -259  -PyS�tus - - -260 -c�fig_��_modu�_��ch_�ths -( -PyC�fig - * -c�fig -, -_PyP�hC�fig - * -�thc�fig -) - -262 -as�� -(! -c�fig --> -modu�_��ch_�ths_�t -); - -264 -_PyWideS��gLi�_Cˬ -(& -c�fig --> -modu�_��ch_�ths -); - -266 cڡ -wch�_t - * -sys_�th - = -�thc�fig --> -modu�_��ch_�th -; - -267 cڡ -wch�_t - -d�im - = -DELIM -; - -268 cڡ -wch�_t - * -p - = -sys_�th -; - -270 -p - = -wcschr -( -sys_�th -, -d�im -); - -271 i�( -p - =� -NULL -) { - -272 -p - = -sys_�th - + -wc�� -(sys_path); - -275 -size_t - -�th_�n - = ( -p - - -sys_�th -); - -276 -wch�_t - * -�th - = -PyMem_RawM�loc -(( -�th_�n - + 1) * (wchar_t)); - -277 i�( -�th - =� -NULL -) { - -278  -_PyS�tus_NO_MEMORY -(); - -280 -mem�y -( -�th -, -sys_�th -, -�th_�n - * ( -wch�_t -)); - -281 -�th -[ -�th_�n -] = -L -'\0'; - -283 -PyS�tus - -��us - = -PyWideS��gLi�_A��d -(& -c�fig --> -modu�_��ch_�ths -, -�th -); - -284 -PyMem_RawF�e -( -�th -); - -285 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -286  -��us -; - -289 i�(* -p - == '\0') { - -292 -sys_�th - = -p - + 1; - -294 -c�fig --> -modu�_��ch_�ths_�t - = 1; - -295  -_PyS�tus_OK -(); - -299  -PyS�tus - - -300 -c�fig_�lcuϋ_�thc�fig -( -PyC�fig - * -c�fig -) - -302 -_PyP�hC�fig - -�thc�fig - = -_PyP�hC�fig_INIT -; - -303 -PyS�tus - -��us -; - -305 -��us - = -�thc�fig_�lcuϋ -(& -�thc�fig -, -c�fig -); - -306 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -307  -�r� -; - -310 i�(! -c�fig --> -modu�_��ch_�ths_�t -) { - -311 -��us - = -c�fig_��_modu�_��ch_�ths -( -c�fig -, & -�thc�fig -); - -312 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -313  -�r� -; - -317 i�( -c�fig --> -execu�b� - =� -NULL -) { - -318 i�( -c�y_w�r -(& -c�fig --> -execu�b� -, - -319 -�thc�fig -. -�og�m_fu�_�th -) < 0) { - -320  -no_mem�y -; - -324 i�( -c�fig --> -�efix - =� -NULL -) { - -325 i�( -c�y_w�r -(& -c�fig --> -�efix -, -�thc�fig -.prefix) < 0) { - -326  -no_mem�y -; - -330 i�( -c�fig --> -exec_�efix - =� -NULL -) { - -331 i�( -c�y_w�r -(& -c�fig --> -exec_�efix -, - -332 -�thc�fig -. -exec_�efix -) < 0) { - -333  -no_mem�y -; - -337 i�( -c�fig --> -ba�_execu�b� - =� -NULL -) { - -338 i�( -c�y_w�r -(& -c�fig --> -ba�_execu�b� -, - -339 -�thc�fig -. -ba�_execu�b� -) < 0) { - -340  -no_mem�y -; - -344 i�( -�thc�fig -. -isީed - != -1) { - -345 -c�fig --> -isީed - = -�thc�fig -.isolated; - -347 i�( -�thc�fig -. -s�e_imp�t - != -1) { - -348 -c�fig --> -s�e_imp�t - = -�thc�fig -.site_import; - -351 -�thc�fig_��r -(& -�thc�fig -); - -352  -_PyS�tus_OK -(); - -354 -no_mem�y -: - -355 -��us - = -_PyS�tus_NO_MEMORY -(); - -357 -�r� -: - -358 -�thc�fig_��r -(& -�thc�fig -); - -359  -��us -; - -363 -PyS�tus - - -364 -_PyC�fig_In�P�hC�fig -( -PyC�fig - * -c�fig -) - -367 i�(! -c�fig --> -modu�_��ch_�ths_�t - - -368 || ( -c�fig --> -execu�b� - =� -NULL -) - -369 || ( -c�fig --> -�efix - =� -NULL -) - -370 || ( -c�fig --> -exec_�efix - =� -NULL -)) - -372 -PyS�tus - -��us - = -c�fig_�lcuϋ_�thc�fig -( -c�fig -); - -373 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -374  -��us -; - -378 i�( -c�fig --> -ba�_�efix - =� -NULL -) { - -379 i�( -c�y_w�r -(& -c�fig --> -ba�_�efix -, c�fig-> -�efix -) < 0) { - -380  -_PyS�tus_NO_MEMORY -(); - -384 i�( -c�fig --> -ba�_exec_�efix - =� -NULL -) { - -385 i�( -c�y_w�r -(& -c�fig --> -ba�_exec_�efix -, - -386 -c�fig --> -exec_�efix -) < 0) { - -387  -_PyS�tus_NO_MEMORY -(); - -391 i�( -c�fig --> -ba�_execu�b� - =� -NULL -) { - -392 i�( -c�y_w�r -(& -c�fig --> -ba�_execu�b� -, - -393 -c�fig --> -execu�b� -) < 0) { - -394  -_PyS�tus_NO_MEMORY -(); - -398  -_PyS�tus_OK -(); - -403 -�thc�fig_glob�_�� -() - -405 i�( -_Py_�th_c�fig -. -modu�_��ch_�th - !� -NULL -) { - -410 -PyS�tus - -��us -; - -411 -PyC�fig - -c�fig -; - -412 -_PyC�fig_In�Com�tC�fig -(& -c�fig -); - -414 -��us - = -PyC�fig_R�d -(& -c�fig -); - -415 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -416  -�r� -; - -419 -��us - = -_PyC�fig_S�P�hC�fig -(& -c�fig -); - -420 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -421  -�r� -; - -424 -PyC�fig_Cˬ -(& -c�fig -); - -427 -�r� -: - -428 -PyC�fig_Cˬ -(& -c�fig -); - -429 -Py_Ex�S�tusEx��i� -( -��us -); - -436 -Py_S�P�h -(cڡ -wch�_t - * -�th -) - -438 i�( -�th - =� -NULL -) { - -439 -�thc�fig_��r -(& -_Py_�th_c�fig -); - -443 -PyMemA�o�t�Ex - -�d_�loc -; - -444 -_PyMem_S�De�u�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -446 -_PyP�hC�fig - -�w_c�fig -; - -447 -�w_c�fig -. -�og�m_fu�_�th - = -_PyMem_RawWcsdup -( -Py_G�Prog�mName -()); - -448  -�loc_�r� - = ( -�w_c�fig -. -�og�m_fu�_�th - =� -NULL -); - -449 -�w_c�fig -. -�efix - = -_PyMem_RawWcsdup -( -L -""); - -450 -�loc_�r� - |�( -�w_c�fig -. -�efix - =� -NULL -); - -451 -�w_c�fig -. -exec_�efix - = -_PyMem_RawWcsdup -( -L -""); - -452 -�loc_�r� - |�( -�w_c�fig -. -exec_�efix - =� -NULL -); - -453 #ifde� -MS_WINDOWS - - -454 -�w_c�fig -. -d�_�th - = -_Py_G�DLLP�h -(); - -455 -�loc_�r� - |�( -�w_c�fig -. -d�_�th - =� -NULL -); - -457 -�w_c�fig -. -modu�_��ch_�th - = -_PyMem_RawWcsdup -( -�th -); - -458 -�loc_�r� - |�( -�w_c�fig -. -modu�_��ch_�th - =� -NULL -); - -461 -�w_c�fig -. -home - = -_Py_�th_c�fig -.home; - -462 -_Py_�th_c�fig -. -home - = -NULL -; - -463 -�w_c�fig -. -�og�m_�me - = -_Py_�th_c�fig -.program_name; - -464 -_Py_�th_c�fig -. -�og�m_�me - = -NULL -; - -465 -�w_c�fig -. -ba�_execu�b� - = -_Py_�th_c�fig -.base_executable; - -466 -_Py_�th_c�fig -. -ba�_execu�b� - = -NULL -; - -468 -�thc�fig_��r -(& -_Py_�th_c�fig -); - -469 -_Py_�th_c�fig - = -�w_c�fig -; - -471 -PyMem_S�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -473 i�( -�loc_�r� -) { - -474 -Py_F��E�� -("Py_SetPath() failed: out of memory"); - -480 -Py_S�Pyth�Home -(cڡ -wch�_t - * -home -) - -482 i�( -home - =� -NULL -) { - -486 -PyMemA�o�t�Ex - -�d_�loc -; - -487 -_PyMem_S�De�u�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -489 -PyMem_RawF�e -( -_Py_�th_c�fig -. -home -); - -490 -_Py_�th_c�fig -. -home - = -_PyMem_RawWcsdup -(home); - -492 -PyMem_S�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -494 i�( -_Py_�th_c�fig -. -home - =� -NULL -) { - -495 -Py_F��E�� -("Py_SetPythonHome() failed: out of memory"); - -501 -Py_S�Prog�mName -(cڡ -wch�_t - * -�og�m_�me -) - -503 i�( -�og�m_�me - =� -NULL - ||�rog�m_�me[0] =� -L -'\0') { - -507 -PyMemA�o�t�Ex - -�d_�loc -; - -508 -_PyMem_S�De�u�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -510 -PyMem_RawF�e -( -_Py_�th_c�fig -. -�og�m_�me -); - -511 -_Py_�th_c�fig -. -�og�m_�me - = -_PyMem_RawWcsdup -(program_name); - -513 -PyMem_S�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -515 i�( -_Py_�th_c�fig -. -�og�m_�me - =� -NULL -) { - -516 -Py_F��E�� -("Py_SetProgramName() failed: out of memory"); - -521 -_Py_S�Prog�mFu�P�h -(cڡ -wch�_t - * -�og�m_fu�_�th -) - -523 i�( -�og�m_fu�_�th - =� -NULL - ||�rog�m_fu�_�th[0] =� -L -'\0') { - -527 -PyMemA�o�t�Ex - -�d_�loc -; - -528 -_PyMem_S�De�u�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -530 -PyMem_RawF�e -( -_Py_�th_c�fig -. -�og�m_fu�_�th -); - -531 -_Py_�th_c�fig -. -�og�m_fu�_�th - = -_PyMem_RawWcsdup -(program_full_path); - -533 -PyMem_S�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -535 i�( -_Py_�th_c�fig -. -�og�m_fu�_�th - =� -NULL -) { - -536 -Py_F��E�� -("_Py_SetProgramFullPath() failed: out of memory"); - -541 -wch�_t - * - -542 -Py_G�P�h -() - -544 -�thc�fig_glob�_�� -(); - -545  -_Py_�th_c�fig -. -modu�_��ch_�th -; - -549 -wch�_t - * - -550 -Py_G�P�fix -() - -552 -�thc�fig_glob�_�� -(); - -553  -_Py_�th_c�fig -. -�efix -; - -557 -wch�_t - * - -558 -Py_G�ExecP�fix -() - -560 -�thc�fig_glob�_�� -(); - -561  -_Py_�th_c�fig -. -exec_�efix -; - -565 -wch�_t - * - -566 -Py_G�Prog�mFu�P�h -() - -568 -�thc�fig_glob�_�� -(); - -569  -_Py_�th_c�fig -. -�og�m_fu�_�th -; - -573 -wch�_t -* - -574 -Py_G�Pyth�Home -() - -576 -�thc�fig_glob�_�� -(); - -577  -_Py_�th_c�fig -. -home -; - -581 -wch�_t - * - -582 -Py_G�Prog�mName -() - -584 -�thc�fig_glob�_�� -(); - -585  -_Py_�th_c�fig -. -�og�m_�me -; - -600 -_PyP�hC�fig_Compu�SysP�h0 -(cڡ -PyWideS��gLi� - * -�gv -, -PyObje� - ** -�th0_p -) - -602 -as�� -( -_PyWideS��gLi�_CheckC�si��cy -( -�gv -)); - -604 i�( -�gv --> -�ngth - == 0) { - -609 -wch�_t - * -�gv0 - = -�gv --> -�ems -[0]; - -610  -have_modu�_�g - = ( -wcscmp -( -�gv0 -, -L -"-m") == 0); - -611  -have_s��t_�g - = (! -have_modu�_�g - && ( -wcscmp -( -�gv0 -, -L -"-c") != 0)); - -613 -wch�_t - * -�th0 - = -�gv0 -; - -614 -Py_ssize_t - -n - = 0; - -616 #ifde� -HAVE_REALPATH - - -617 -wch�_t - -fuηth -[ -MAXPATHLEN -]; - -618 #�i� -def�ed -( -MS_WINDOWS -) - -619 -wch�_t - -fuηth -[ -MAX_PATH -]; - -622 i�( -have_modu�_�g -) { - -623 #i� -def�ed -( -HAVE_REALPATH -�|| def�ed( -MS_WINDOWS -) - -624 i�(! -_Py_wg�cwd -( -fuηth -, -Py_ARRAY_LENGTH -(fullpath))) { - -627 -�th0 - = -fuηth -; - -629 -�th0 - = -L -"."; - -631 -n - = -wc�� -( -�th0 -); - -634 #ifde� -HAVE_READLINK - - -635 -wch�_t - -l�k -[ -MAXPATHLEN - + 1]; - -636  -� - = 0; - -638 i�( -have_s��t_�g -) { - -639 -� - = -_Py_w�adl�k -( -�th0 -, -l�k -, -Py_ARRAY_LENGTH -(link)); - -641 i�( -� - > 0) { - -643 -l�k -[ -� -] = '\0'; - -644 i�( -l�k -[0] =� -SEP -) { - -645 -�th0 - = -l�k -; - -647 i�( -wcschr -( -l�k -, -SEP -�=� -NULL -) { - -652 -wch�_t - * -q - = -wc�chr -( -�th0 -, -SEP -); - -653 i�( -q - =� -NULL -) { - -655 -�th0 - = -l�k -; - -659 -wch�_t - -�th0c�y -[2 * -MAXPATHLEN - + 1]; - -660 -wc��y -( -�th0c�y -, -�th0 -, -MAXPATHLEN -); - -661 -q - = -wc�chr -( -�th0c�y -, -SEP -); - -662 -wc��y -( -q -+1, -l�k -, -MAXPATHLEN -); - -663 -q -[ -MAXPATHLEN - + 1] = -L -'\0'; - -664 -�th0 - = -�th0c�y -; - -670 -wch�_t - * -p - = -NULL -; - -672 #i� -SEP - == '\\' - -674 i�( -have_s��t_�g -) { - -675 -wch�_t - * -q -; - -676 #i� -def�ed -( -MS_WINDOWS -) - -678 -wch�_t - * -�emp -; - -679 i�( -G�Fu�P�hNameW -( -�th0 -, - -680 -Py_ARRAY_LENGTH -( -fuηth -), - -681 -fuηth -, - -682 & -�emp -)) { - -683 -�th0 - = -fuηth -; - -686 -p - = -wc�chr -( -�th0 -, -SEP -); - -688 -q - = -wc�chr -( -p - ?� : -�th0 -, '/'); - -689 i�( -q - !� -NULL -) - -690 -p - = -q -; - -691 i�( -p - !� -NULL -) { - -692 -n - = -p - + 1 - -�th0 -; - -693 i�( -n - > 1 && -p -[-1] != ':') - -694 -n ---; - -699 i�( -have_s��t_�g -) { - -700 #i� -def�ed -( -HAVE_REALPATH -) - -701 i�( -_Py_w���th -( -�th0 -, -fuηth -, -Py_ARRAY_LENGTH -(fullpath))) { - -702 -�th0 - = -fuηth -; - -705 -p - = -wc�chr -( -�th0 -, -SEP -); - -707 i�( -p - !� -NULL -) { - -708 -n - = -p - + 1 - -�th0 -; - -709 #i� -SEP - == '/' - -710 i�( -n - > 1) { - -712 -n ---; - -718 -PyObje� - * -�th0_obj - = -PyUnicode_FromWideCh� -( -�th0 -, -n -); - -719 i�( -�th0_obj - =� -NULL -) { - -723 * -�th0_p - = -�th0_obj -; - -728 #ifde� -MS_WINDOWS - - -729  - #WCSTOK - -wc�ok_s - - - ) - -731  - #WCSTOK - -wc�ok - - - ) - -737 -_Py_F�dEnvC�figV�ue -( -FILE - * -�v_f�e -, cڡ -wch�_t - * -key -, - -738 -wch�_t - * -v�ue -, -size_t - -v�ue_size -) - -740  -�su� - = 0; - -741  -buf�r -[ -MAXPATHLEN - * 2 + 1]; - -742 -buf�r -[ -Py_ARRAY_LENGTH -(buffer)-1] = '\0'; - -744 -f�ek -( -�v_f�e -, 0, -SEEK_SET -); - -745 ! -�of -( -�v_f�e -)) { - -746 * -p - = -fg�s -( -buf�r -, -Py_ARRAY_LENGTH -(buf�r�- 1, -�v_f�e -); - -748 i�( -p - =� -NULL -) { - -752 -size_t - -n - = -��� -( -p -); - -753 i�( -p -[ -n - - 1] != '\n') { - -757 i�( -p -[0] == '#') { - -762 -wch�_t - * -tmpbuf�r - = -_Py_DecodeUTF8_su�og��s�� -( -buf�r -, -n -, -NULL -); - -763 i�( -tmpbuf�r -) { - -764 -wch�_t - * -��e -; - -765 -wch�_t - * -tok - = -WCSTOK -( -tmpbuf�r -, -L -" \t\r\n", & -��e -); - -766 i�(( -tok - !� -NULL -�&& ! -wcscmp -�ok, -key -)) { - -767 -tok - = -WCSTOK -( -NULL -, -L -" \t", & -��e -); - -768 i�(( -tok - !� -NULL -�&& ! -wcscmp -�ok, -L -"=")) { - -769 -tok - = -WCSTOK -( -NULL -, -L -"\r\n", & -��e -); - -770 i�( -tok - !� -NULL -) { - -771 -wc��y -( -v�ue -, -tok -, -v�ue_size - - 1); - -772 -v�ue -[ -v�ue_size - - 1] = -L -'\0'; - -773 -�su� - = 1; - -774 -PyMem_RawF�e -( -tmpbuf�r -); - -779 -PyMem_RawF�e -( -tmpbuf�r -); - -782  -�su� -; - -785 #ifde� -__�lu�lus - - - @Python/peephole.c - -3  - ~"Pyth�.h -" - -5  - ~"Pyth�-a�.h -" - -6  - ~"node.h -" - -7  - ~"a�.h -" - -8  - ~"code.h -" - -9  - ~"sym�b�.h -" - -10  - ~"�code.h -" - -11  - ~"w�dcode_h��rs.h -" - -13  - #UNCONDITIONAL_JUMP -( -� -�(�== -JUMP_ABSOLUTE - || op== -JUMP_FORWARD -) - - ) - -14  - #CONDITIONAL_JUMP -( -� -�(�== -POP_JUMP_IF_FALSE - || op== -POP_JUMP_IF_TRUE - \ - -15 || -� -== -JUMP_IF_FALSE_OR_POP - || op== -JUMP_IF_TRUE_OR_POP -) - - ) - -16  - #ABSOLUTE_JUMP -( -� -�(�== -JUMP_ABSOLUTE - \ - -17 || -� -== -POP_JUMP_IF_FALSE - || op== -POP_JUMP_IF_TRUE - \ - -18 || -� -== -JUMP_IF_FALSE_OR_POP - || op== -JUMP_IF_TRUE_OR_POP -) - - ) - -19  - #JUMPS_ON_TRUE -( -� -�(�== -POP_JUMP_IF_TRUE - || op== -JUMP_IF_TRUE_OR_POP -) - - ) - -20  - #GETJUMPTGT -( -�r -, -i -�( - `g�_�g -׼, i�/ ( -_Py_CODEUNIT -) + \ - -21 ( - `ABSOLUTE_JUMP -( - `_Py_OPCODE -( -�r -[ -i -])�? 0 : i+1)) - - ) - -22  - #ISBASICBLOCK -( -blocks -, -��t -, -�d -) \ - -23 ( -blocks -[ -��t -]==blocks[ -�d -]) - - ) - -30  -Py_ssize_t - - -31 - $ϡn_cڡ_��t -(cڡ -_Py_CODEUNIT - * -code�r -, -Py_ssize_t - -i -, Py_ssize_� -n -) - -33 - `as�� -( -n - > 0); - -35 -i ---; - -36 - `as�� -( -i - >= 0); - -37 i�( - `_Py_OPCODE -( -code�r -[ -i -]�=� -LOAD_CONST -) { - -38 i�(!-- -n -) { - -39  -i - > 0 && - `_Py_OPCODE -( -code�r -[i-1]�=� -EXTENDED_ARG -) { - -40 -i ---; - -42  -i -; - -46 - `as�� -( - `_Py_OPCODE -( -code�r -[ -i -]�=� -EXTENDED_ARG -); - -49 - } -} - -52  -Py_ssize_t - - -53 - $f�d_� -(cڡ -_Py_CODEUNIT - * -code�r -, -Py_ssize_t - -cod�� -, Py_ssize_� -i -) - -55  -i - < -cod�� - && - `_Py_OPCODE -( -code�r -[i]�=� -EXTENDED_ARG -) { - -56 -i -++; - -58  -i -; - -59 - } -} - -64 - $g�_�g -(cڡ -_Py_CODEUNIT - * -code�r -, -Py_ssize_t - -i -) - -66 -_Py_CODEUNIT - -w�d -; - -67  -ݬg - = - `_Py_OPARG -( -code�r -[ -i -]); - -68 i�( -i - >�1 && - `_Py_OPCODE -( -w�d - = -code�r -[i-1]�=� -EXTENDED_ARG -) { - -69 -ݬg - |� - `_Py_OPARG -( -w�d -) << 8; - -70 i�( -i - >�2 && - `_Py_OPCODE -( -w�d - = -code�r -[i-2]�=� -EXTENDED_ARG -) { - -71 -ݬg - |� - `_Py_OPARG -( -w�d -) << 16; - -72 i�( -i - >�3 && - `_Py_OPCODE -( -w�d - = -code�r -[i-3]�=� -EXTENDED_ARG -) { - -73 -ݬg - |� - `_Py_OPARG -( -w�d -) << 24; - -77  -ݬg -; - -78 - } -} - -82 - $f�l_n�s -( -_Py_CODEUNIT - * -code�r -, -Py_ssize_t - -��t -, Py_ssize_� -�d -) - -84 - `mem�t -( -code�r - + -��t -, -NOP -, ( -�d - - s���* ( -_Py_CODEUNIT -)); - -85 - } -} - -90  -Py_ssize_t - - -91 - $�t_�g -( -_Py_CODEUNIT - * -code�r -, -Py_ssize_t - -i -,  -ݬg -) - -93  -cu�rg - = - `g�_�g -( -code�r -, -i -); - -94  -cur�� -, -�w�� -; - -95 i�( -cu�rg - =� -ݬg -) - -96  -i -; - -97 -cur�� - = - `��rsize -( -cu�rg -); - -98 -�w�� - = - `��rsize -( -ݬg -); - -99 i�( -cur�� - < -�w�� -) { - -103 - `wr�e_�_�g -( -code�r - + -i - + 1 - -cur�� -, - `_Py_OPCODE -(code�r[i]), -ݬg -, -�w�� -); - -104 - `f�l_n�s -( -code�r -, -i - + 1 - -cur�� - + -�w�� -, i + 1); - -105  -i -- -cur�� -+ -�w�� -; - -106 - } -} - -111  -Py_ssize_t - - -112 - $c�y_�_�g -( -_Py_CODEUNIT - * -code�r -, -Py_ssize_t - -i -,  -� -, - -113  -ݬg -, -Py_ssize_t - -maxi -) - -115  -�� - = - `��rsize -( -ݬg -); - -116 i�( -i - + -�� - > -maxi -) { - -119 - `wr�e_�_�g -( -code�r - + -maxi - - -�� -, -� -, -ݬg -, ilen); - -120 - `f�l_n�s -( -code�r -, -i -, -maxi - - -�� -); - -121  -maxi - - 1; - -122 - } -} - -130  -Py_ssize_t - - -131 - $f�d_tu�e_�_cڡ�ts -( -_Py_CODEUNIT - * -code�r -, -Py_ssize_t - -cod�� -, - -132 -Py_ssize_t - -c_��t -, Py_ssize_� -�code_�d -, - -133 -PyObje� - * -cڡs -,  -n -) - -136 - `as�� -( - `PyLi�_CheckExa� -( -cڡs -)); - -139 -PyObje� - * -�wcڡ - = - `PyTu�e_New -( -n -); - -140 i�( -�wcڡ - =� -NULL -) { - -144  -Py_ssize_t - -i - = 0, -pos - = -c_��t -; i < -n -; i++,�os++) { - -145 - `as�� -( -pos - < -�code_�d -); - -146 -pos - = - `f�d_� -( -code�r -, -cod�� -,�os); - -147 - `as�� -( - `_Py_OPCODE -( -code�r -[ -pos -]�=� -LOAD_CONST -); - -149  -�g - = - `g�_�g -( -code�r -, -pos -); - -150 -PyObje� - * -cڡ�t - = - `PyLi�_GET_ITEM -( -cڡs -, -�g -); - -151 - `Py_INCREF -( -cڡ�t -); - -152 - `PyTu�e_SET_ITEM -( -�wcڡ -, -i -, -cڡ�t -); - -155 -Py_ssize_t - -�dex - = - `PyLi�_GET_SIZE -( -cڡs -); - -156 #i� -SIZEOF_SIZE_T - > -SIZEOF_INT - - -157 i�(( -size_t -) -�dex - >� -UINT_MAX - - 1) { - -158 - `Py_DECREF -( -�wcڡ -); - -159 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, "too many constants"); - -165 i�( - `PyLi�_A��d -( -cڡs -, -�wcڡ -)) { - -166 - `Py_DECREF -( -�wcڡ -); - -169 - `Py_DECREF -( -�wcڡ -); - -171  - `c�y_�_�g -( -code�r -, -c_��t -, -LOAD_CONST -, - -172 () -�dex -, -�code_�d -); - -173 - } -} - -176 - $m�kblocks -( -_Py_CODEUNIT - * -code -, -Py_ssize_t - -�n -) - -178 * -blocks - = - `PyMem_New -(, -�n -); - -179  -i -, -j -, -�code -, -block�t - = 0; - -181 i�( -blocks - =� -NULL -) { - -182 - `PyE�_NoMem�y -(); - -183  -NULL -; - -185 - `mem�t -( -blocks -, 0, -�n -*()); - -188  -i - = 0; i < -�n -; i++) { - -189 -�code - = - `_Py_OPCODE -( -code -[ -i -]); - -190  -�code -) { - -191  -FOR_ITER -: - -192  -JUMP_FORWARD -: - -193  -JUMP_IF_FALSE_OR_POP -: - -194  -JUMP_IF_TRUE_OR_POP -: - -195  -POP_JUMP_IF_FALSE -: - -196  -POP_JUMP_IF_TRUE -: - -197  -JUMP_ABSOLUTE -: - -198  -SETUP_FINALLY -: - -199  -SETUP_WITH -: - -200  -SETUP_ASYNC_WITH -: - -201  -CALL_FINALLY -: - -202 -j - = - `GETJUMPTGT -( -code -, -i -); - -203 - `as�� -( -j - < -�n -); - -204 -blocks -[ -j -] = 1; - -209  -i - = 0; i < -�n -; i++) { - -210 -block�t - +� -blocks -[ -i -]; - -211 -blocks -[ -i -] = -block�t -; - -213  -blocks -; - -214 - } -} - -229 -PyObje� - * - -230 - $PyCode_O�imize -( -PyObje� - * -code -, PyObje�* -cڡs -, PyObje� * -�mes -, - -231 -PyObje� - * -��ab_obj -) - -233 -Py_ssize_t - -h -, -i -, -�xti -, -�_��t -, -tgt -; - -234  -j -, -n�s -; - -235  -�code -, -�xt� -; - -236 -_Py_CODEUNIT - * -code�r - = -NULL -; - -237 * -��ab -; - -238  -cum_�ig_off�t -, -ϡ_off�t -; - -239 -Py_ssize_t - -�bsiz -; - -241  -cumlc - = 0, -ϡlc - = 0; - -242 * -blocks - = -NULL -; - -245 i�( - `PyE�_Occu�ed -()) - -246  -ex�E�� -; - -249 - `as�� -( - `PyBy�s_Check -( -��ab_obj -)); - -250 -��ab - = (*) - `PyBy�s_AS_STRING -( -��ab_obj -); - -251 -�bsiz - = - `PyBy�s_GET_SIZE -( -��ab_obj -); - -252 - `as�� -( -�bsiz - =�0 || - `Py_REFCNT -( -��ab_obj -) == 1); - -258  -j - = 0; j < -�bsiz -; j += 2) { - -259 i�( -��ab -[ -j -] == 255) { - -260  -ex�Unch�ged -; - -264 - `as�� -( - `PyBy�s_Check -( -code -)); - -265 -Py_ssize_t - -codesize - = - `PyBy�s_GET_SIZE -( -code -); - -266 - `as�� -( -codesize - % ( -_Py_CODEUNIT -) == 0); - -267 -Py_ssize_t - -cod�� - = -codesize - / ( -_Py_CODEUNIT -); - -268 i�( -cod�� - > -INT_MAX -) { - -271  -ex�Unch�ged -; - -275 -code�r - = ( -_Py_CODEUNIT - *) - `PyMem_M�loc -( -codesize -); - -276 i�( -code�r - =� -NULL -) { - -277 - `PyE�_NoMem�y -(); - -278  -ex�E�� -; - -280 - `mem�y -( -code�r -, - `PyBy�s_AS_STRING -( -code -), -codesize -); - -282 -blocks - = - `m�kblocks -( -code�r -, -cod�� -); - -283 i�( -blocks - =� -NULL -) - -284  -ex�E�� -; - -285 - `as�� -( - `PyLi�_Check -( -cڡs -)); - -287  -i -= - `f�d_� -( -code�r -, -cod�� -, 0�; i�1 && - `_Py_OPCODE -( -code�r -[�_��t-1]�=� -EXTENDED_ARG -) { - -291 -�_��t ---; - -294 -�xti - = -i - + 1; - -295  -�xti - < -cod�� - && - `_Py_OPCODE -( -code�r -[�xti]�=� -EXTENDED_ARG -) - -296 -�xti -++; - -297 -�xt� - = -�xti - < -cod�� - ? - `_Py_OPCODE -( -code�r -[nexti]) : 0; - -299 -ϡlc - = -cumlc -; - -300 -cumlc - = 0; - -302  -�code -) { - -306  -LOAD_CONST -: - -307 -cumlc - = -ϡlc - + 1; - -308 i�( -�xt� - !� -POP_JUMP_IF_FALSE - || - -309 ! - `ISBASICBLOCK -( -blocks -, -�_��t -, -i - + 1)) { - -312 -PyObje� -* -�t - = - `PyLi�_GET_ITEM -( -cڡs -, - `g�_�g -( -code�r -, -i -)); - -313  -is_�ue - = - `PyObje�_IsTrue -( -�t -); - -314 i�( -is_�ue - == -1) { - -315  -ex�E�� -; - -317 i�( -is_�ue - == 1) { - -318 - `f�l_n�s -( -code�r -, -�_��t -, -�xti - + 1); - -319 -cumlc - = 0; - -327  -BUILD_TUPLE -: - -328 -j - = - `g�_�g -( -code�r -, -i -); - -329 i�( -j - > 0 && -ϡlc - >= j) { - -330 -h - = - `ϡn_cڡ_��t -( -code�r -, -�_��t -, -j -); - -331 i�( - `ISBASICBLOCK -( -blocks -, -h -, -�_��t -)) { - -332 -h - = - `f�d_tu�e_�_cڡ�ts -( -code�r -, -cod�� -, - -333 -h -, -i -+1, -cڡs -, -j -); - -337 i�( -�xt� - !� -UNPACK_SEQUENCE - || - -338 ! - `ISBASICBLOCK -( -blocks -, -�_��t -, -i - + 1) || - -339 -j - !� - `g�_�g -( -code�r -, -�xti -)) - -341 i�( -j - < 2) { - -342 - `f�l_n�s -( -code�r -, -�_��t -, -�xti - + 1); - -343 } i�( -j - == 2) { - -344 -code�r -[ -�_��t -] = - `PACKOPARG -( -ROT_TWO -, 0); - -345 - `f�l_n�s -( -code�r -, -�_��t - + 1, -�xti - + 1); - -346 } i�( -j - == 3) { - -347 -code�r -[ -�_��t -] = - `PACKOPARG -( -ROT_THREE -, 0); - -348 -code�r -[ -�_��t - + 1] = - `PACKOPARG -( -ROT_TWO -, 0); - -349 - `f�l_n�s -( -code�r -, -�_��t - + 2, -�xti - + 1); - -367  -JUMP_IF_FALSE_OR_POP -: - -368  -JUMP_IF_TRUE_OR_POP -: - -369 -h - = - `g�_�g -( -code�r -, -i -�/ ( -_Py_CODEUNIT -); - -370 -tgt - = - `f�d_� -( -code�r -, -cod�� -, -h -); - -372 -j - = - `_Py_OPCODE -( -code�r -[ -tgt -]); - -373 i�( - `CONDITIONAL_JUMP -( -j -)) { - -375 i�( - `JUMPS_ON_TRUE -( -j -�=�JUMPS_ON_TRUE( -�code -)) { - -379 -h - = - `�t_�g -( -code�r -, -i -, - `g�_�g -(code�r, -tgt -)); - -385 -Py_ssize_t - -�g - = ( -tgt - + 1); - -387 - `as�� -(( -size_t -) -�g - <� -UINT_MAX - / ( -_Py_CODEUNIT -)); - -388 -�g - *�( -_Py_CODEUNIT -); - -389 -h - = - `�t_�g -( -code�r -, -i -, () -�g -); - -390 -j - = -�code - =� -JUMP_IF_TRUE_OR_POP - ? - -391 -POP_JUMP_IF_TRUE - : -POP_JUMP_IF_FALSE -; - -394 i�( -h - >= 0) { - -395 -�xti - = -h -; - -396 -code�r -[ -�xti -] = - `PACKOPARG -( -j -, - `_Py_OPARG -(codestr[nexti])); - -403  -POP_JUMP_IF_FALSE -: - -404  -POP_JUMP_IF_TRUE -: - -405  -JUMP_FORWARD -: - -406  -JUMP_ABSOLUTE -: - -407 -h - = - `GETJUMPTGT -( -code�r -, -i -); - -408 -tgt - = - `f�d_� -( -code�r -, -cod�� -, -h -); - -410 i�( - `UNCONDITIONAL_JUMP -( -�code -) && - -411 - `_Py_OPCODE -( -code�r -[ -tgt -]�=� -RETURN_VALUE -) { - -412 -code�r -[ -�_��t -] = - `PACKOPARG -( -RETURN_VALUE -, 0); - -413 - `f�l_n�s -( -code�r -, -�_��t - + 1, -i - + 1); - -414 } i�( - `UNCONDITIONAL_JUMP -( - `_Py_OPCODE -( -code�r -[ -tgt -]))) { - -415 -size_t - -�g - = - `GETJUMPTGT -( -code�r -, -tgt -); - -416 i�( -�code - =� -JUMP_FORWARD -) { - -417 -�code - = -JUMP_ABSOLUTE -; - -418 } i�(! - `ABSOLUTE_JUMP -( -�code -)) { - -419 i�( -�g - < ( -size_t -)( -i - + 1)) { - -422 -�g - -� -i - + 1; - -425 - `as�� -( -�g - <�( -UINT_MAX - / ( -_Py_CODEUNIT -))); - -426 -�g - *�( -_Py_CODEUNIT -); - -427 - `c�y_�_�g -( -code�r -, -�_��t -, -�code -, - -428 () -�g -, -i - + 1); - -433  -RETURN_VALUE -: - -434 -h - = -i - + 1; - -439  -h - < -cod�� - && - `ISBASICBLOCK -( -blocks -, -i -, h) && - -440 - `_Py_OPCODE -( -code�r -[ -h -]�!� -END_FINALLY -) - -442 i�( - `_Py_OPCODE -( -code�r -[ -h -]�=� -SETUP_FINALLY -) { - -443  -h - > -i - + 1 && - -444 - `_Py_OPCODE -( -code�r -[ -h - - 1]�=� -EXTENDED_ARG -) - -446 -h ---; - -450 -h -++; - -452 i�( -h - > -i - + 1) { - -453 - `f�l_n�s -( -code�r -, -i - + 1, -h -); - -454 -�xti - = - `f�d_� -( -code�r -, -cod�� -, -h -); - -461  -i - = 0, -n�s - = 0; i < -cod�� -; i++) { - -462 -size_t - -block - = (size_t) -i - - -n�s -; - -464 - `as�� -( -block - <� -UINT_MAX -); - -466 -blocks -[ -i -] = () -block -; - -467 i�( - `_Py_OPCODE -( -code�r -[ -i -]�=� -NOP -) { - -468 -n�s -++; - -471 -cum_�ig_off�t - = 0; - -472 -ϡ_off�t - = 0; - -473  -i -=0 ; i < -�bsiz - ; i+=2) { - -474  -off�t_d�� -, -�w_off�t -; - -475 -cum_�ig_off�t - +� -��ab -[ -i -]; - -476 - `as�� -( -cum_�ig_off�t - % ( -_Py_CODEUNIT -) == 0); - -477 -�w_off�t - = -blocks -[ -cum_�ig_off�t - / ( -_Py_CODEUNIT -)] * - -478 ( -_Py_CODEUNIT -); - -479 -off�t_d�� - = -�w_off�t - - -ϡ_off�t -; - -480 - `as�� -( -off�t_d�� - <= 255); - -481 -��ab -[ -i -] = () -off�t_d�� -; - -482 -ϡ_off�t - = -�w_off�t -; - -486  -�_��t - = -i - = -h - = 0; i < -cod�� -; i++, op_start = i) { - -487 -j - = - `_Py_OPARG -( -code�r -[ -i -]); - -488  - `_Py_OPCODE -( -code�r -[ -i -]�=� -EXTENDED_ARG -) { - -489 -i -++; - -490 -j - = j<<8 | - `_Py_OPARG -( -code�r -[ -i -]); - -492 -�code - = - `_Py_OPCODE -( -code�r -[ -i -]); - -493  -�code -) { - -494  -NOP -:; - -496  -JUMP_ABSOLUTE -: - -497  -POP_JUMP_IF_FALSE -: - -498  -POP_JUMP_IF_TRUE -: - -499  -JUMP_IF_FALSE_OR_POP -: - -500  -JUMP_IF_TRUE_OR_POP -: - -501 -j - = -blocks -[j / ( -_Py_CODEUNIT -)] * (_Py_CODEUNIT); - -504  -FOR_ITER -: - -505  -JUMP_FORWARD -: - -506  -SETUP_FINALLY -: - -507  -SETUP_WITH -: - -508  -SETUP_ASYNC_WITH -: - -509  -CALL_FINALLY -: - -510 -j - = -blocks -[j / ( -_Py_CODEUNIT -�+ -i - + 1] - blocks[i] - 1; - -511 -j - *�( -_Py_CODEUNIT -); - -514 -Py_ssize_t - -�� - = -i - - -�_��t - + 1; - -515 i�( - `��rsize -( -j -�> -�� -) { - -516  -ex�Unch�ged -; - -518 - `as�� -( -�� - <� -INT_MAX -); - -520 - `wr�e_�_�g -( -code�r - + -h -, -�code -, -j -, () -�� -); - -521 -h - +� -�� -; - -523 - `as�� -( -h - + ( -Py_ssize_t -) -n�s - =� -cod�� -); - -525 - `PyMem_F�e -( -blocks -); - -526 -code - = - `PyBy�s_FromS��gAndSize -((*) -code�r -, -h - * ( -_Py_CODEUNIT -)); - -527 - `PyMem_F�e -( -code�r -); - -528  -code -; - -530 -ex�E�� -: - -531 -code - = -NULL -; - -533 -ex�Unch�ged -: - -534 - `Py_XINCREF -( -code -); - -535 - `PyMem_F�e -( -blocks -); - -536 - `PyMem_F�e -( -code�r -); - -537  -code -; - -538 - } -} - - @Python/preconfig.c - -1  - ~"Pyth�.h -" - -2  - ~"pyc�e_��c�fig.h -" - -3  - ~"pyc�e_g��t.h -" - -4  - ~"pyc�e_py��e.h -" - -5  - ~ - -8  - #DECODE_LOCALE_ERR -( -NAME -, -LEN -) \ - -9 ((( -LEN -) == -2) \ - -10 ? - `_PyS�tus_ERR -("��� decod�" -NAME -) \ - -11 : - `_PyS�tus_NO_MEMORY -()) - - ) - -16 -�ec�fig_c�y -( -PyP�C�fig - * -c�fig -, cڡ PyP�C�fig * -c�fig2 -); - -26 cڡ * - gPy_F�eSy�emDe�u�Encod�g - = -NULL -; - -27  - gPy_HasF�eSy�emDe�u�Encod�g - = 0; - -28 cڡ * - gPy_F�eSy�emDe�u�EncodeE��s - = -NULL -; - -29  - g_Py_HasF�eSy�emDe�u�EncodeE��s - = 0; - -32 - $_Py_CˬF�eSy�emEncod�g -() - -34 i�(! -Py_HasF�eSy�emDe�u�Encod�g - && -Py_F�eSy�emDe�u�Encod�g -) { - -35 - `PyMem_RawF�e -((*) -Py_F�eSy�emDe�u�Encod�g -); - -36 -Py_F�eSy�emDe�u�Encod�g - = -NULL -; - -38 i�(! -_Py_HasF�eSy�emDe�u�EncodeE��s - && -Py_F�eSy�emDe�u�EncodeE��s -) { - -39 - `PyMem_RawF�e -((*) -Py_F�eSy�emDe�u�EncodeE��s -); - -40 -Py_F�eSy�emDe�u�EncodeE��s - = -NULL -; - -42 - } -} - -48 - $_Py_S�F�eSy�emEncod�g -(cڡ * -�cod�g -, cڡ * -�r�s -) - -50 * -�cod�g2 - = - `_PyMem_RawS�dup -( -�cod�g -); - -51 i�( -�cod�g2 - =� -NULL -) { - -55 * -�r�s2 - = - `_PyMem_RawS�dup -( -�r�s -); - -56 i�( -�r�s2 - =� -NULL -) { - -57 - `PyMem_RawF�e -( -�cod�g2 -); - -61 - `_Py_CˬF�eSy�emEncod�g -(); - -63 -Py_F�eSy�emDe�u�Encod�g - = -�cod�g2 -; - -64 -Py_HasF�eSy�emDe�u�Encod�g - = 0; - -66 -Py_F�eSy�emDe�u�EncodeE��s - = -�r�s2 -; - -67 -_Py_HasF�eSy�emDe�u�EncodeE��s - = 0; - -69 - } -} - -75 -PyS�tus - - -76 - $_PyArgv_AsW�rLi� -(cڡ -_PyArgv - * -�gs -, -PyWideS��gLi� - * -li� -) - -78 -PyWideS��gLi� - -w�gv - = -PyWideS��gLi�_INIT -; - -79 i�( -�gs --> -u�_by�s_�gv -) { - -80 -size_t - -size - = ( -wch�_t -*�* -�gs --> -�gc -; - -81 -w�gv -. -�ems - = ( -wch�_t - **) - `PyMem_RawM�loc -( -size -); - -82 i�( -w�gv -. -�ems - =� -NULL -) { - -83  - `_PyS�tus_NO_MEMORY -(); - -86  -Py_ssize_t - -i - = 0; i < -�gs --> -�gc -; i++) { - -87 -size_t - -�n -; - -88 -wch�_t - * -�g - = - `Py_DecodeLo�� -( -�gs --> -by�s_�gv -[ -i -], & -�n -); - -89 i�( -�g - =� -NULL -) { - -90 - `_PyWideS��gLi�_Cˬ -(& -w�gv -); - -91  - `DECODE_LOCALE_ERR -("command�ine�rguments", - -92 ( -Py_ssize_t -) -�n -); - -94 -w�gv -. -�ems -[ -i -] = -�g -; - -95 -w�gv -. -�ngth -++; - -98 - `_PyWideS��gLi�_Cˬ -( -li� -); - -99 * -li� - = -w�gv -; - -102 -w�gv -. -�ngth - = -�gs --> -�gc -; - -103 -w�gv -. -�ems - = ( -wch�_t - **) -�gs --> -wch�_�gv -; - -104 i�( - `_PyWideS��gLi�_C�y -( -li� -, & -w�gv -) < 0) { - -105  - `_PyS�tus_NO_MEMORY -(); - -108  - `_PyS�tus_OK -(); - -109 - } -} - -115 - $_PyP�Cmdl�e_Cˬ -( -_PyP�Cmdl�e - * -cmdl�e -) - -117 - `_PyWideS��gLi�_Cˬ -(& -cmdl�e --> -�gv -); - -118 - `_PyWideS��gLi�_Cˬ -(& -cmdl�e --> -x�ti�s -); - -119 - } -} - -122 -PyS�tus - - -123 - $_PyP�Cmdl�e_S�Argv -( -_PyP�Cmdl�e - * -cmdl�e -, cڡ -_PyArgv - * -�gs -) - -125  - `_PyArgv_AsW�rLi� -( -�gs -, & -cmdl�e --> -�gv -); - -126 - } -} - -130 - $�ecmdl�e_g�_�ec�fig -( -_PyP�Cmdl�e - * -cmdl�e -, cڡ -PyP�C�fig - * -c�fig -) - -132  - #COPY_ATTR -( -ATTR -) \ - -133 i�( -c�fig --> -ATTR - != -1) { \ - -134 -cmdl�e --> -ATTR - = -c�fig -->ATTR; \ - -135 } - - ) - -137 - `COPY_ATTR -( -isީed -); - -138 - `COPY_ATTR -( -u�_�v��m�t -); - -139 - `COPY_ATTR -( -dev_mode -); - -141 #unde� -COPY_ATTR - - -142 - } -} - -146 - $�ecmdl�e_�t_�ec�fig -(cڡ -_PyP�Cmdl�e - * -cmdl�e -, -PyP�C�fig - * -c�fig -) - -148  - #COPY_ATTR -( -ATTR -) \ - -149 -c�fig --> -ATTR - = -cmdl�e --> - ) -ATTR - -151 - `COPY_ATTR -( -isީed -); - -152 - `COPY_ATTR -( -u�_�v��m�t -); - -153 - `COPY_ATTR -( -dev_mode -); - -155 #unde� -COPY_ATTR - - -156 - } -} - -159 -PyS�tus - - -160 - $_PyP�Cmdl�e_S�C�fig -(cڡ -_PyP�Cmdl�e - * -cmdl�e -, -PyC�fig - * -c�fig -) - -162  - #COPY_ATTR -( -ATTR -) \ - -163 -c�fig --> -ATTR - = -cmdl�e --> - ) -ATTR - -165 -PyS�tus - -��us - = - `_PyWideS��gLi�_Ex�nd -(& -c�fig --> -x�ti�s -, & -cmdl�e -->xoptions); - -166 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -167  -��us -; - -170 - `COPY_ATTR -( -isީed -); - -171 - `COPY_ATTR -( -u�_�v��m�t -); - -172 - `COPY_ATTR -( -dev_mode -); - -173  - `_PyS�tus_OK -(); - -175 #unde� -COPY_ATTR - - -176 - } -} - -180  -PyS�tus - - -181 - $�ecmdl�e_�r�_cmdl�e -( -_PyP�Cmdl�e - * -cmdl�e -) - -183 cڡ -PyWideS��gLi� - * -�gv - = & -cmdl�e -->argv; - -185 - `_PyOS_Re�tG�O� -(); - -188 -_PyOS_݋� - = 0; - -190  -l�g�dex - = -1; - -191  -c - = - `_PyOS_G�O� -( -�gv --> -�ngth -,�rgv-> -�ems -, & -l�g�dex -); - -193 i�( -c - =� -EOF - || c == 'c' || c == 'm') { - -197  -c -) { - -199 -cmdl�e --> -u�_�v��m�t - = 0; - -203 -cmdl�e --> -isީed - = 1; - -208 -PyS�tus - -��us - = - `PyWideS��gLi�_A��d -(& -cmdl�e --> -x�ti�s -, - -209 -_PyOS_ݏrg -); - -210 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -211  -��us -; - -223  - `_PyS�tus_OK -(); - -224 - } -} - -227 -PyS�tus - - -228 - $_PyP�Cmdl�e_R�d -( -_PyP�Cmdl�e - * -cmdl�e -, cڡ -PyP�C�fig - * -�ec�fig -) - -230 - `�ecmdl�e_g�_�ec�fig -( -cmdl�e -, -�ec�fig -); - -232 i�( -�ec�fig --> -�r�_�gv -) { - -233 -PyS�tus - -��us - = - `�ecmdl�e_�r�_cmdl�e -( -cmdl�e -); - -234 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -235  -��us -; - -240 i�( -cmdl�e --> -isީed - < 0) { - -241 -cmdl�e --> -isީed - = 0; - -243 i�( -cmdl�e --> -isީed - > 0) { - -244 -cmdl�e --> -u�_�v��m�t - = 0; - -246 i�( -cmdl�e --> -u�_�v��m�t - < 0) { - -247 -cmdl�e --> -u�_�v��m�t - = 0; - -251 i�(( -cmdl�e --> -dev_mode - < 0) - -252 && ( - `_Py_g�_x�ti� -(& -cmdl�e --> -x�ti�s -, -L -"dev") - -253 || - `_Py_G�Env -( -cmdl�e --> -u�_�v��m�t -, "PYTHONDEVMODE"))) - -255 -cmdl�e --> -dev_mode - = 1; - -257 i�( -cmdl�e --> -dev_mode - < 0) { - -258 -cmdl�e --> -dev_mode - = 0; - -261 - `as�� -( -cmdl�e --> -u�_�v��m�t - >= 0); - -262 - `as�� -( -cmdl�e --> -isީed - >= 0); - -263 - `as�� -( -cmdl�e --> -dev_mode - >= 0); - -265  - `_PyS�tus_OK -(); - -266 - } -} - -273 - $_PyP�C�fig_In�Com�tC�fig -( -PyP�C�fig - * -c�fig -) - -275 - `mem�t -( -c�fig -, 0, (*config)); - -277 -c�fig --> -_c�fig_v�si� - = -_Py_CONFIG_VERSION -; - -278 -c�fig --> -_c�fig_�� - = () -_PyC�fig_INIT_COMPAT -; - -279 -c�fig --> -�r�_�gv - = 0; - -280 -c�fig --> -isީed - = -1; - -281 -c�fig --> -u�_�v��m�t - = -1; - -282 -c�fig --> -c�figu�_lo�� - = 1; - -289 -c�fig --> -utf8_mode - = 0; - -290 -c�fig --> -c�r�_c_lo�� - = 0; - -291 -c�fig --> -c�r�_c_lo��_w�n - = 0; - -293 -c�fig --> -dev_mode - = -1; - -294 -c�fig --> -�lo�t� - = -PYMEM_ALLOCATOR_NOT_SET -; - -295 #ifde� -MS_WINDOWS - - -296 -c�fig --> -�gacy_w�dows_fs_�cod�g - = -1; - -298 - } -} - -302 - $PyP�C�fig_In�Pyth�C�fig -( -PyP�C�fig - * -c�fig -) - -304 - `_PyP�C�fig_In�Com�tC�fig -( -c�fig -); - -306 -c�fig --> -_c�fig_�� - = () -_PyC�fig_INIT_PYTHON -; - -307 -c�fig --> -isީed - = 0; - -308 -c�fig --> -�r�_�gv - = 1; - -309 -c�fig --> -u�_�v��m�t - = 1; - -313 -c�fig --> -c�r�_c_lo�� - = -1; - -314 -c�fig --> -c�r�_c_lo��_w�n - = -1; - -315 -c�fig --> -utf8_mode - = -1; - -316 #ifde� -MS_WINDOWS - - -317 -c�fig --> -�gacy_w�dows_fs_�cod�g - = 0; - -319 - } -} - -323 - $PyP�C�fig_In�IsީedC�fig -( -PyP�C�fig - * -c�fig -) - -325 - `_PyP�C�fig_In�Com�tC�fig -( -c�fig -); - -327 -c�fig --> -_c�fig_�� - = () -_PyC�fig_INIT_ISOLATED -; - -328 -c�fig --> -c�figu�_lo�� - = 0; - -329 -c�fig --> -isީed - = 1; - -330 -c�fig --> -u�_�v��m�t - = 0; - -331 -c�fig --> -utf8_mode - = 0; - -332 -c�fig --> -dev_mode - = 0; - -333 #ifde� -MS_WINDOWS - - -334 -c�fig --> -�gacy_w�dows_fs_�cod�g - = 0; - -336 - } -} - -340 - $_PyP�C�fig_In�FromP�C�fig -( -PyP�C�fig - * -c�fig -, - -341 cڡ -PyP�C�fig - * -c�fig2 -) - -343 - `PyP�C�fig_In�Pyth�C�fig -( -c�fig -); - -344 - `�ec�fig_c�y -( -c�fig -, -c�fig2 -); - -345 - } -} - -349 - $_PyP�C�fig_In�FromC�fig -( -PyP�C�fig - * -�ec�fig -, cڡ -PyC�fig - * -c�fig -) - -351 -_PyC�figIn�Enum - -c�fig_�� - = (_PyC�figIn�Enum) -c�fig --> -_c�fig_�� -; - -352  -c�fig_�� -) { - -353  -_PyC�fig_INIT_PYTHON -: - -354 - `PyP�C�fig_In�Pyth�C�fig -( -�ec�fig -); - -356  -_PyC�fig_INIT_ISOLATED -: - -357 - `PyP�C�fig_In�IsީedC�fig -( -�ec�fig -); - -359  -_PyC�fig_INIT_COMPAT -: - -361 - `_PyP�C�fig_In�Com�tC�fig -( -�ec�fig -); - -363 - `_PyP�C�fig_G�C�fig -( -�ec�fig -, -c�fig -); - -364 - } -} - -368 - $�ec�fig_c�y -( -PyP�C�fig - * -c�fig -, cڡ PyP�C�fig * -c�fig2 -) - -370 - `as�� -( -c�fig2 --> -_c�fig_v�si� - =� -_Py_CONFIG_VERSION -); - -371  - #COPY_ATTR -( -ATTR -� -c�fig -->ATTR = -c�fig2 --> - ) -ATTR - -373 - `COPY_ATTR -( -_c�fig_�� -); - -374 - `COPY_ATTR -( -�r�_�gv -); - -375 - `COPY_ATTR -( -isީed -); - -376 - `COPY_ATTR -( -u�_�v��m�t -); - -377 - `COPY_ATTR -( -c�figu�_lo�� -); - -378 - `COPY_ATTR -( -dev_mode -); - -379 - `COPY_ATTR -( -c�r�_c_lo�� -); - -380 - `COPY_ATTR -( -c�r�_c_lo��_w�n -); - -381 - `COPY_ATTR -( -utf8_mode -); - -382 - `COPY_ATTR -( -�lo�t� -); - -383 #ifde� -MS_WINDOWS - - -384 - `COPY_ATTR -( -�gacy_w�dows_fs_�cod�g -); - -387 #unde� -COPY_ATTR - - -388 - } -} - -391 -PyObje� -* - -392 - $_PyP�C�fig_AsDi� -(cڡ -PyP�C�fig - * -c�fig -) - -394 -PyObje� - * -di� -; - -396 -di� - = - `PyDi�_New -(); - -397 i�( -di� - =� -NULL -) { - -398  -NULL -; - -401  - #SET_ITEM_INT -( -ATTR -) \ - -403 -PyObje� - * -obj - = - `PyL�g_FromL�g -( -c�fig --> -ATTR -); \ - -404 i�( -obj - =� -NULL -) { \ - -405  -� -; \ - -407  -�s - = - `PyDi�_S�I�mS��g -( -di� -, #ATTR, -obj -); \ - -408 - `Py_DECREF -( -obj -); \ - -409 i�( -�s - < 0) { \ - -410  -� -; \ - -412 } 0) - - ) - -414 - `SET_ITEM_INT -( -_c�fig_�� -); - -415 - `SET_ITEM_INT -( -�r�_�gv -); - -416 - `SET_ITEM_INT -( -isީed -); - -417 - `SET_ITEM_INT -( -u�_�v��m�t -); - -418 - `SET_ITEM_INT -( -c�figu�_lo�� -); - -419 - `SET_ITEM_INT -( -c�r�_c_lo�� -); - -420 - `SET_ITEM_INT -( -c�r�_c_lo��_w�n -); - -421 - `SET_ITEM_INT -( -utf8_mode -); - -422 #ifde� -MS_WINDOWS - - -423 - `SET_ITEM_INT -( -�gacy_w�dows_fs_�cod�g -); - -425 - `SET_ITEM_INT -( -dev_mode -); - -426 - `SET_ITEM_INT -( -�lo�t� -); - -427  -di� -; - -429 -� -: - -430 - `Py_DECREF -( -di� -); - -431  -NULL -; - -433 #unde� -SET_ITEM_INT - - -434 - } -} - -438 - $_PyP�C�fig_G�C�fig -( -PyP�C�fig - * -�ec�fig -, cڡ -PyC�fig - * -c�fig -) - -440  - #COPY_ATTR -( -ATTR -) \ - -441 i�( -c�fig --> -ATTR - != -1) { \ - -442 -�ec�fig --> -ATTR - = -c�fig -->ATTR; \ - -443 } - - ) - -445 - `COPY_ATTR -( -�r�_�gv -); - -446 - `COPY_ATTR -( -isީed -); - -447 - `COPY_ATTR -( -u�_�v��m�t -); - -448 - `COPY_ATTR -( -dev_mode -); - -450 #unde� -COPY_ATTR - - -451 - } -} - -455 - $�ec�fig_g�_glob�_v�s -( -PyP�C�fig - * -c�fig -) - -457 i�( -c�fig --> -_c�fig_�� - !� -_PyC�fig_INIT_COMPAT -) { - -462  - #COPY_FLAG -( -ATTR -, -VALUE -) \ - -463 i�( -c�fig --> -ATTR - < 0) { \ - -464 -c�fig --> -ATTR - = -VALUE -; \ - -465 } - - ) - -466  - #COPY_NOT_FLAG -( -ATTR -, -VALUE -) \ - -467 i�( -c�fig --> -ATTR - < 0) { \ - -468 -c�fig --> -ATTR - = !( -VALUE -); \ - -469 } - - ) - -471 - `COPY_FLAG -( -isީed -, -Py_IsީedF�g -); - -472 - `COPY_NOT_FLAG -( -u�_�v��m�t -, -Py_Ign�eEnv��m�tF�g -); - -473 i�( -Py_UTF8Mode - > 0) { - -474 -c�fig --> -utf8_mode - = -Py_UTF8Mode -; - -476 #ifde� -MS_WINDOWS - - -477 - `COPY_FLAG -( -�gacy_w�dows_fs_�cod�g -, -Py_LegacyW�dowsFSEncod�gF�g -); - -480 #unde� -COPY_FLAG - - -481 #unde� -COPY_NOT_FLAG - - -482 - } -} - -486 - $�ec�fig_�t_glob�_v�s -(cڡ -PyP�C�fig - * -c�fig -) - -488  - #COPY_FLAG -( -ATTR -, -VAR -) \ - -489 i�( -c�fig --> -ATTR - >= 0) { \ - -490 -VAR - = -c�fig --> -ATTR -; \ - -491 } - - ) - -492  - #COPY_NOT_FLAG -( -ATTR -, -VAR -) \ - -493 i�( -c�fig --> -ATTR - >= 0) { \ - -494 -VAR - = ! -c�fig --> -ATTR -; \ - -495 } - - ) - -497 - `COPY_FLAG -( -isީed -, -Py_IsީedF�g -); - -498 - `COPY_NOT_FLAG -( -u�_�v��m�t -, -Py_Ign�eEnv��m�tF�g -); - -499 #ifde� -MS_WINDOWS - - -500 - `COPY_FLAG -( -�gacy_w�dows_fs_�cod�g -, -Py_LegacyW�dowsFSEncod�gF�g -); - -502 - `COPY_FLAG -( -utf8_mode -, -Py_UTF8Mode -); - -504 #unde� -COPY_FLAG - - -505 #unde� -COPY_NOT_FLAG - - -506 - } -} - -510 - $_Py_G�Env -( -u�_�v��m�t -, cڡ * -�me -) - -512 - `as�� -( -u�_�v��m�t - >= 0); - -514 i�(! -u�_�v��m�t -) { - -515  -NULL -; - -518 cڡ * -v� - = - `g��v -( -�me -); - -519 i�( -v� - && var[0] != '\0') { - -520  -v� -; - -523  -NULL -; - -525 - } -} - -529 - $_Py_�r_to_�t -(cڡ * -�r -, * -�su� -) - -531 cڡ * -�d�r - = -�r -; - -532 -��o - = 0; - -533  -v�ue - = - `��� -( -�r -, (**)& -�d�r -, 10); - -534 i�(* -�d�r - !�'\0' || -��o - =� -ERANGE -) { - -537 i�( -v�ue - < -INT_MIN - || v�u�> -INT_MAX -) { - -541 * -�su� - = () -v�ue -; - -543 - } -} - -547 - $_Py_g�_�v_�ag -( -u�_�v��m�t -, * -�ag -, cڡ * -�me -) - -549 cڡ * -v� - = - `_Py_G�Env -( -u�_�v��m�t -, -�me -); - -550 i�(! -v� -) { - -553  -v�ue -; - -554 i�( - `_Py_�r_to_�t -( -v� -, & -v�ue -) < 0 || value < 0) { - -556 -v�ue - = 1; - -558 i�(* -�ag - < -v�ue -) { - -559 * -�ag - = -v�ue -; - -561 - } -} - -564 cڡ -wch�_t -* - -565 - $_Py_g�_x�ti� -(cڡ -PyWideS��gLi� - * -x�ti�s -, cڡ -wch�_t - * -�me -) - -567  -Py_ssize_t - -i -=0; i < -x�ti�s --> -�ngth -; i++) { - -568 cڡ -wch�_t - * -�ti� - = -x�ti�s --> -�ems -[ -i -]; - -569 -size_t - -�n -; - -570 -wch�_t - * -�p - = - `wcschr -( -�ti� -, -L -'='); - -571 i�( -�p - !� -NULL -) { - -572 -�n - = ( -�p - - -�ti� -); - -575 -�n - = - `wc�� -( -�ti� -); - -577 i�( - `wc�cmp -( -�ti� -, -�me -, -�n -�=�0 &&�ame[�n] =� -L -'\0') { - -578  -�ti� -; - -581  -NULL -; - -582 - } -} - -585  -PyS�tus - - -586 - $�ec�fig_��_utf8_mode -( -PyP�C�fig - * -c�fig -, cڡ -_PyP�Cmdl�e - * -cmdl�e -) - -588 #ifde� -MS_WINDOWS - - -589 i�( -c�fig --> -�gacy_w�dows_fs_�cod�g -) { - -590 -c�fig --> -utf8_mode - = 0; - -594 i�( -c�fig --> -utf8_mode - >= 0) { - -595  - `_PyS�tus_OK -(); - -598 cڡ -wch�_t - * -x�t -; - -599 -x�t - = - `_Py_g�_x�ti� -(& -cmdl�e --> -x�ti�s -, -L -"utf8"); - -600 i�( -x�t -) { - -601 -wch�_t - * -�p - = - `wcschr -( -x�t -, -L -'='); - -602 i�( -�p -) { - -603 -x�t - = -�p - + 1; - -604 i�( - `wcscmp -( -x�t -, -L -"1") == 0) { - -605 -c�fig --> -utf8_mode - = 1; - -607 i�( - `wcscmp -( -x�t -, -L -"0") == 0) { - -608 -c�fig --> -utf8_mode - = 0; - -611  - `_PyS�tus_ERR -("invalid -X utf8 option value"); - -615 -c�fig --> -utf8_mode - = 1; - -617  - `_PyS�tus_OK -(); - -620 cڡ * -�t - = - `_Py_G�Env -( -c�fig --> -u�_�v��m�t -, "PYTHONUTF8"); - -621 i�( -�t -) { - -622 i�( - `�rcmp -( -�t -, "1") == 0) { - -623 -c�fig --> -utf8_mode - = 1; - -625 i�( - `�rcmp -( -�t -, "0") == 0) { - -626 -c�fig --> -utf8_mode - = 0; - -629  - `_PyS�tus_ERR -("invalid PYTHONUTF8�nvironment " - -632  - `_PyS�tus_OK -(); - -636 #i�de� -MS_WINDOWS - - -637 i�( -c�fig --> -utf8_mode - < 0) { - -639 cڡ * -�y�_loc - = - `��o�� -( -LC_CTYPE -, -NULL -); - -640 i�( -�y�_loc - !� -NULL - - -641 && ( - `�rcmp -( -�y�_loc -, "C") == 0 - -642 || - `�rcmp -( -�y�_loc -, "POSIX") == 0)) - -644 -c�fig --> -utf8_mode - = 1; - -649 i�( -c�fig --> -utf8_mode - < 0) { - -650 -c�fig --> -utf8_mode - = 0; - -652  - `_PyS�tus_OK -(); - -653 - } -} - -657 - $�ec�fig_��_c�r�_c_lo�� -( -PyP�C�fig - * -c�fig -) - -659 i�(! -c�fig --> -c�figu�_lo�� -) { - -660 -c�fig --> -c�r�_c_lo�� - = 0; - -661 -c�fig --> -c�r�_c_lo��_w�n - = 0; - -665 cڡ * -�v - = - `_Py_G�Env -( -c�fig --> -u�_�v��m�t -, "PYTHONCOERCECLOCALE"); - -666 i�( -�v -) { - -667 i�( - `�rcmp -( -�v -, "0") == 0) { - -668 i�( -c�fig --> -c�r�_c_lo�� - < 0) { - -669 -c�fig --> -c�r�_c_lo�� - = 0; - -672 i�( - `�rcmp -( -�v -, "warn") == 0) { - -673 i�( -c�fig --> -c�r�_c_lo��_w�n - < 0) { - -674 -c�fig --> -c�r�_c_lo��_w�n - = 1; - -678 i�( -c�fig --> -c�r�_c_lo�� - < 0) { - -679 -c�fig --> -c�r�_c_lo�� - = 1; - -687 i�( -c�fig --> -c�r�_c_lo�� - < 0 || config->coerce_c_locale == 1) { - -689 i�( - `_Py_LegacyLo��D�e�ed -(0)) { - -690 -c�fig --> -c�r�_c_lo�� - = 2; - -693 -c�fig --> -c�r�_c_lo�� - = 0; - -697 i�( -c�fig --> -c�r�_c_lo��_w�n - < 0) { - -698 -c�fig --> -c�r�_c_lo��_w�n - = 0; - -700 - } -} - -703  -PyS�tus - - -704 - $�ec�fig_��_�lo�t� -( -PyP�C�fig - * -c�fig -) - -706 i�( -c�fig --> -�lo�t� - =� -PYMEM_ALLOCATOR_NOT_SET -) { - -711 cڡ * -�vv� - = - `_Py_G�Env -( -c�fig --> -u�_�v��m�t -, "PYTHONMALLOC"); - -712 i�( -�vv� -) { - -713 -PyMemA�o�t�Name - -�me -; - -714 i�( - `_PyMem_G�A�o�t�Name -( -�vv� -, & -�me -) < 0) { - -715  - `_PyS�tus_ERR -("PYTHONMALLOC: unknown�llocator"); - -717 -c�fig --> -�lo�t� - = () -�me -; - -721 i�( -c�fig --> -dev_mode - && c�fig-> -�lo�t� - =� -PYMEM_ALLOCATOR_NOT_SET -) { - -722 -c�fig --> -�lo�t� - = -PYMEM_ALLOCATOR_DEBUG -; - -724  - `_PyS�tus_OK -(); - -725 - } -} - -728  -PyS�tus - - -729 - $�ec�fig_�ad -( -PyP�C�fig - * -c�fig -, -_PyP�Cmdl�e - * -cmdl�e -) - -731 -PyS�tus - -��us -; - -733 -��us - = - `_PyP�Cmdl�e_R�d -( -cmdl�e -, -c�fig -); - -734 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -735  -��us -; - -738 - `�ecmdl�e_�t_�ec�fig -( -cmdl�e -, -c�fig -); - -741 #ifde� -MS_WINDOWS - - -742 - `_Py_g�_�v_�ag -( -c�fig --> -u�_�v��m�t -, - -743 & -c�fig --> -�gacy_w�dows_fs_�cod�g -, - -747 - `�ec�fig_��_c�r�_c_lo�� -( -c�fig -); - -749 -��us - = - `�ec�fig_��_utf8_mode -( -c�fig -, -cmdl�e -); - -750 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -751  -��us -; - -755 -��us - = - `�ec�fig_��_�lo�t� -( -c�fig -); - -756 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -757  -��us -; - -760 - `as�� -( -c�fig --> -c�r�_c_lo�� - >= 0); - -761 - `as�� -( -c�fig --> -c�r�_c_lo��_w�n - >= 0); - -762 #ifde� -MS_WINDOWS - - -763 - `as�� -( -c�fig --> -�gacy_w�dows_fs_�cod�g - >= 0); - -765 - `as�� -( -c�fig --> -utf8_mode - >= 0); - -766 - `as�� -( -c�fig --> -isީed - >= 0); - -767 - `as�� -( -c�fig --> -u�_�v��m�t - >= 0); - -768 - `as�� -( -c�fig --> -dev_mode - >= 0); - -770  - `_PyS�tus_OK -(); - -771 - } -} - -780 -PyS�tus - - -781 - $_PyP�C�fig_R�d -( -PyP�C�fig - * -c�fig -, cڡ -_PyArgv - * -�gs -) - -783 -PyS�tus - -��us -; - -785 -��us - = - `_PyRu�ime_In��lize -(); - -786 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -787  -��us -; - -790 - `�ec�fig_g�_glob�_v�s -( -c�fig -); - -793 cڡ * -loc - = - `��o�� -( -LC_CTYPE -, -NULL -); - -794 i�( -loc - =� -NULL -) { - -795  - `_PyS�tus_ERR -("failed�o LC_CTYPE�ocale"); - -797 * -��_�y�_lo�� - = - `_PyMem_RawS�dup -( -loc -); - -798 i�( -��_�y�_lo�� - =� -NULL -) { - -799  - `_PyS�tus_NO_MEMORY -(); - -803 -PyP�C�fig - -�ve_c�fig -; - -804 - `_PyP�C�fig_In�FromP�C�fig -(& -�ve_c�fig -, -c�fig -); - -807 i�( -c�fig --> -c�figu�_lo�� -) { - -808 - `_Py_S�Lo��FromEnv -( -LC_CTYPE -); - -811 -_PyP�Cmdl�e - -cmdl�e - = -_PyP�Cmdl�e_INIT -; - -812  -��_utf8_mode - = -Py_UTF8Mode -; - -813 #ifde� -MS_WINDOWS - - -814  -��_�gacy_�cod�g - = -Py_LegacyW�dowsFSEncod�gF�g -; - -817 i�( -�gs -) { - -818 -��us - = - `_PyP�Cmdl�e_S�Argv -(& -cmdl�e -, -�gs -); - -819 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -820  -d�e -; - -824  -lo��_c�r�d - = 0; - -825  -lo�s - = 0; - -828  -utf8_mode - = -c�fig -->utf8_mode; - -831 -lo�s -++; - -832 i�( -lo�s - == 3) { - -833 -��us - = - `_PyS�tus_ERR -("Encoding changed�wice while " - -835  -d�e -; - -840 -Py_UTF8Mode - = -c�fig --> -utf8_mode -; - -841 #ifde� -MS_WINDOWS - - -842 -Py_LegacyW�dowsFSEncod�gF�g - = -c�fig --> -�gacy_w�dows_fs_�cod�g -; - -845 -��us - = - `�ec�fig_�ad -( -c�fig -, & -cmdl�e -); - -846 i�( - `_PyS�tus_EXCEPTION -( -��us -)) { - -847  -d�e -; - -860  -�cod�g_ch�ged - = 0; - -861 i�( -c�fig --> -c�r�_c_lo�� - && ! -lo��_c�r�d -) { - -862 -lo��_c�r�d - = 1; - -863 - `_Py_C�r�LegacyLo�� -(0); - -864 -�cod�g_ch�ged - = 1; - -867 i�( -utf8_mode - == -1) { - -868 i�( -c�fig --> -utf8_mode - == 1) { - -870 -�cod�g_ch�ged - = 1; - -874 i�( -c�fig --> -utf8_mode - != utf8_mode) { - -875 -�cod�g_ch�ged - = 1; - -879 i�(! -�cod�g_ch�ged -) { - -885  -�w_utf8_mode - = -c�fig --> -utf8_mode -; - -886  -�w_c�r�_c_lo�� - = -c�fig --> -c�r�_c_lo�� -; - -887 - `�ec�fig_c�y -( -c�fig -, & -�ve_c�fig -); - -888 -c�fig --> -utf8_mode - = -�w_utf8_mode -; - -889 -c�fig --> -c�r�_c_lo�� - = -�w_c�r�_c_lo�� -; - -894 -��us - = - `_PyS�tus_OK -(); - -896 -d�e -: - -897 i�( -��_�y�_lo�� - !� -NULL -) { - -898 - `��o�� -( -LC_CTYPE -, -��_�y�_lo�� -); - -899 - `PyMem_RawF�e -( -��_�y�_lo�� -); - -901 -Py_UTF8Mode - = -��_utf8_mode - ; - -902 #ifde� -MS_WINDOWS - - -903 -Py_LegacyW�dowsFSEncod�gF�g - = -��_�gacy_�cod�g -; - -905 - `_PyP�Cmdl�e_Cˬ -(& -cmdl�e -); - -906  -��us -; - -907 - } -} - -922 -PyS�tus - - -923 - $_PyP�C�fig_Wr�e -(cڡ -PyP�C�fig - * -�c_c�fig -) - -925 -PyP�C�fig - -c�fig -; - -926 - `_PyP�C�fig_In�FromP�C�fig -(& -c�fig -, -�c_c�fig -); - -928 i�( -_PyRu�ime -. -c�e_���lized -) { - -931  - `_PyS�tus_OK -(); - -934 -PyMemA�o�t�Name - -�me - = (PyMemA�o�t�Name) -c�fig -. -�lo�t� -; - -935 i�( -�me - !� -PYMEM_ALLOCATOR_NOT_SET -) { - -936 i�( - `_PyMem_S�upA�o�t�s -( -�me -) < 0) { - -937  - `_PyS�tus_ERR -("Unknown PYTHONMALLOC�llocator"); - -941 - `�ec�fig_�t_glob�_v�s -(& -c�fig -); - -943 i�( -c�fig -. -c�figu�_lo�� -) { - -944 i�( -c�fig -. -c�r�_c_lo�� -) { - -945 i�(! - `_Py_C�r�LegacyLo�� -( -c�fig -. -c�r�_c_lo��_w�n -)) { - -947 -c�fig -. -c�r�_c_lo�� - = 0; - -952 - `_Py_S�Lo��FromEnv -( -LC_CTYPE -); - -956 - `�ec�fig_c�y -(& -_PyRu�ime -. -�ec�fig -, & -c�fig -); - -958  - `_PyS�tus_OK -(); - -959 - } -} - - @Python/pyarena.c - -1  - ~"Pyth�.h -" - -13  - #DEFAULT_BLOCK_SIZE - 8192 - - ) - -14  - #ALIGNMENT - 8 - - ) - -16  - s_block - { - -21 -size_t - - mab_size -; - -26 -size_t - - mab_off�t -; - -32  -_block - * - mab_�xt -; - -37 * - mab_mem -; - -38 } - tblock -; - -45  - s_��a - { - -50 -block - * - ma_h�d -; - -57 -block - * - ma_cur -; - -63 -PyObje� - * - ma_obje�s -; - -65 #i� -def�ed -( -Py_DEBUG -) - -67 -size_t - - mtٮ_�locs -; - -68 -size_t - - mtٮ_size -; - -69 -size_t - - mtٮ_blocks -; - -70 -size_t - - mtٮ_block_size -; - -71 -size_t - - mtٮ_big_blocks -; - -75  -block - * - -76 - $block_�w -( -size_t - -size -) - -80 -block - * -b - = (block *) - `PyMem_M�loc -((block�+ -size -); - -81 i�(! -b -) - -82  -NULL -; - -83 -b --> -ab_size - = -size -; - -84 -b --> -ab_mem - = (*)(b + 1); - -85 -b --> -ab_�xt - = -NULL -; - -86 -b --> -ab_off�t - = (*) - `_Py_ALIGN_UP -(b-> -ab_mem -, -ALIGNMENT -) - - -87 (*)( -b --> -ab_mem -); - -88  -b -; - -89 - } -} - -92 - $block_� -( -block - * -b -) { - -93  -b -) { - -94 -block - * -�xt - = -b --> -ab_�xt -; - -95 - `PyMem_F�e -( -b -); - -96 -b - = -�xt -; - -98 - } -} - -101 - $block_�loc -( -block - * -b -, -size_t - -size -) - -103 * -p -; - -104 - `as�� -( -b -); - -105 -size - = - `_Py_SIZE_ROUND_UP -(size, -ALIGNMENT -); - -106 i�( -b --> -ab_off�t - + -size - > b-> -ab_size -) { - -111 -block - * -�wbl - = - `block_�w -( - -112 -size - < -DEFAULT_BLOCK_SIZE - ? - -113 -DEFAULT_BLOCK_SIZE - : -size -); - -114 i�(! -�wbl -) - -115  -NULL -; - -116 - `as�� -(! -b --> -ab_�xt -); - -117 -b --> -ab_�xt - = -�wbl -; - -118 -b - = -�wbl -; - -121 - `as�� -( -b --> -ab_off�t - + -size - <�b-> -ab_size -); - -122 -p - = (*)(((*) -b --> -ab_mem -�+ b-> -ab_off�t -); - -123 -b --> -ab_off�t - +� -size -; - -124  -p -; - -125 - } -} - -127 -PyA�� - * - -128 - $PyA��_New -() - -130 -PyA�� -* -��a - = (PyA�� *) - `PyMem_M�loc -((PyArena)); - -131 i�(! -��a -) - -132  ( -PyA�� -*) - `PyE�_NoMem�y -(); - -134 -��a --> -a_h�d - = - `block_�w -( -DEFAULT_BLOCK_SIZE -); - -135 -��a --> -a_cur - =���-> -a_h�d -; - -136 i�(! -��a --> -a_h�d -) { - -137 - `PyMem_F�e -((*) -��a -); - -138  ( -PyA�� -*) - `PyE�_NoMem�y -(); - -140 -��a --> -a_obje�s - = - `PyLi�_New -(0); - -141 i�(! -��a --> -a_obje�s -) { - -142 - `block_� -( -��a --> -a_h�d -); - -143 - `PyMem_F�e -((*) -��a -); - -144  ( -PyA�� -*) - `PyE�_NoMem�y -(); - -146 #i� - `def�ed -( -Py_DEBUG -) - -147 -��a --> -tٮ_�locs - = 0; - -148 -��a --> -tٮ_size - = 0; - -149 -��a --> -tٮ_blocks - = 1; - -150 -��a --> -tٮ_block_size - = -DEFAULT_BLOCK_SIZE -; - -151 -��a --> -tٮ_big_blocks - = 0; - -153  -��a -; - -154 - } -} - -157 - $PyA��_F�e -( -PyA�� - * -��a -) - -159 - `as�� -( -��a -); - -160 #i� - `def�ed -( -Py_DEBUG -) - -169 - `block_� -( -��a --> -a_h�d -); - -175 - `Py_DECREF -( -��a --> -a_obje�s -); - -176 - `PyMem_F�e -( -��a -); - -177 - } -} - -180 - $PyA��_M�loc -( -PyA�� - * -��a -, -size_t - -size -) - -182 * -p - = - `block_�loc -( -��a --> -a_cur -, -size -); - -183 i�(! -p -) - -184  - `PyE�_NoMem�y -(); - -185 #i� - `def�ed -( -Py_DEBUG -) - -186 -��a --> -tٮ_�locs -++; - -187 -��a --> -tٮ_size - +� -size -; - -190 i�( -��a --> -a_cur --> -ab_�xt -) { - -191 -��a --> -a_cur - =���->a_cur-> -ab_�xt -; - -192 #i� - `def�ed -( -Py_DEBUG -) - -193 -��a --> -tٮ_blocks -++; - -194 -��a --> -tٮ_block_size - +�a-> -a_cur --> -ab_size -; - -195 i�( -��a --> -a_cur --> -ab_size - > -DEFAULT_BLOCK_SIZE -) - -196 ++ -��a --> -tٮ_big_blocks -; - -199  -p -; - -200 - } -} - -203 - $PyA��_AddPyObje� -( -PyA�� - * -��a -, -PyObje� - * -obj -) - -205  -r - = - `PyLi�_A��d -( -��a --> -a_obje�s -, -obj -); - -206 i�( -r - >= 0) { - -207 - `Py_DECREF -( -obj -); - -209  -r -; - -210 - } -} - - @Python/pyctype.c - -1  - ~"Pyth�.h -" - -5 cڡ  - g_Py_�y�_�b� -[256] = { - -15 -PY_CTF_SPACE -, - -16 -PY_CTF_SPACE -, - -17 -PY_CTF_SPACE -, - -18 -PY_CTF_SPACE -, - -19 -PY_CTF_SPACE -, - -38 -PY_CTF_SPACE -, - -54 -PY_CTF_DIGIT -| -PY_CTF_XDIGIT -, - -55 -PY_CTF_DIGIT -| -PY_CTF_XDIGIT -, - -56 -PY_CTF_DIGIT -| -PY_CTF_XDIGIT -, - -57 -PY_CTF_DIGIT -| -PY_CTF_XDIGIT -, - -58 -PY_CTF_DIGIT -| -PY_CTF_XDIGIT -, - -59 -PY_CTF_DIGIT -| -PY_CTF_XDIGIT -, - -60 -PY_CTF_DIGIT -| -PY_CTF_XDIGIT -, - -61 -PY_CTF_DIGIT -| -PY_CTF_XDIGIT -, - -62 -PY_CTF_DIGIT -| -PY_CTF_XDIGIT -, - -63 -PY_CTF_DIGIT -| -PY_CTF_XDIGIT -, - -71 -PY_CTF_UPPER -| -PY_CTF_XDIGIT -, - -72 -PY_CTF_UPPER -| -PY_CTF_XDIGIT -, - -73 -PY_CTF_UPPER -| -PY_CTF_XDIGIT -, - -74 -PY_CTF_UPPER -| -PY_CTF_XDIGIT -, - -75 -PY_CTF_UPPER -| -PY_CTF_XDIGIT -, - -76 -PY_CTF_UPPER -| -PY_CTF_XDIGIT -, - -77 -PY_CTF_UPPER -, - -78 -PY_CTF_UPPER -, - -79 -PY_CTF_UPPER -, - -80 -PY_CTF_UPPER -, - -81 -PY_CTF_UPPER -, - -82 -PY_CTF_UPPER -, - -83 -PY_CTF_UPPER -, - -84 -PY_CTF_UPPER -, - -85 -PY_CTF_UPPER -, - -86 -PY_CTF_UPPER -, - -87 -PY_CTF_UPPER -, - -88 -PY_CTF_UPPER -, - -89 -PY_CTF_UPPER -, - -90 -PY_CTF_UPPER -, - -91 -PY_CTF_UPPER -, - -92 -PY_CTF_UPPER -, - -93 -PY_CTF_UPPER -, - -94 -PY_CTF_UPPER -, - -95 -PY_CTF_UPPER -, - -96 -PY_CTF_UPPER -, - -103 -PY_CTF_LOWER -| -PY_CTF_XDIGIT -, - -104 -PY_CTF_LOWER -| -PY_CTF_XDIGIT -, - -105 -PY_CTF_LOWER -| -PY_CTF_XDIGIT -, - -106 -PY_CTF_LOWER -| -PY_CTF_XDIGIT -, - -107 -PY_CTF_LOWER -| -PY_CTF_XDIGIT -, - -108 -PY_CTF_LOWER -| -PY_CTF_XDIGIT -, - -109 -PY_CTF_LOWER -, - -110 -PY_CTF_LOWER -, - -111 -PY_CTF_LOWER -, - -112 -PY_CTF_LOWER -, - -113 -PY_CTF_LOWER -, - -114 -PY_CTF_LOWER -, - -115 -PY_CTF_LOWER -, - -116 -PY_CTF_LOWER -, - -117 -PY_CTF_LOWER -, - -118 -PY_CTF_LOWER -, - -119 -PY_CTF_LOWER -, - -120 -PY_CTF_LOWER -, - -121 -PY_CTF_LOWER -, - -122 -PY_CTF_LOWER -, - -123 -PY_CTF_LOWER -, - -124 -PY_CTF_LOWER -, - -125 -PY_CTF_LOWER -, - -126 -PY_CTF_LOWER -, - -127 -PY_CTF_LOWER -, - -128 -PY_CTF_LOWER -, - -145 cڡ  - g_Py_�y�_t�ow� -[256] = { - -180 cڡ  - g_Py_�y�_tou�� -[256] = { - - @Python/pyfpe.c - -6  - ~"�tjmp.h -" - -8 -jmp_buf - - gPyFPE_jbuf -; - -9  - gPyFPE_cou�� -; - -12 - $PyFPE_dummy -(* -dummy -) - -15 - } -} - - @Python/pyhash.c - -6  - ~"Pyth�.h -" - -8 #ifde� -__APPLE__ - - -9  - ~ - -10 #�i� -def�ed -( -HAVE_LE64TOH -�&& def�ed( -HAVE_ENDIAN_H -) - -11  - ~<�d�n.h -> - -12 #�i� -def�ed -( -HAVE_LE64TOH -�&& def�ed( -HAVE_SYS_ENDIAN_H -) - -13  - ~ - -16 #ifde� -__�lu�lus - - -20 -_Py_HashSe��_t - -_Py_HashSe�� - = {{0}}; - -22 #i� -Py_HASH_ALGORITHM - =� -Py_HASH_EXTERNAL - - -23 -PyHash_FuncDef - -PyHash_Func -; - -25  -PyHash_FuncDef - - gPyHash_Func -; - -29 #ifde� -Py_HASH_STATS - - -30  - #Py_HASH_STATS_MAX - 32 - - ) - -31  -Py_ssize_t - - ghash��s -[ -Py_HASH_STATS_MAX - + 1] = {0}; - -85 -Py_hash_t - - -86 -_Py_HashDoub� -( -v -) - -88  - ge -, - gsign -; - -89  - gm -; - -90 -Py_uhash_t - - gx -, - gy -; - -92 i�(! -Py_IS_FINITE -( -v -)) { - -93 i�( -Py_IS_INFINITY -( -v -)) - -94  - gv - > 0 ? - g_PyHASH_INF - : - -_PyHASH_INF -; - -96  - g_PyHASH_NAN -; - -99 - gm - = -�exp -( -v -, & -e -); - -101 - gsign - = 1; - -102 i�( - gm - < 0) { - -103 - gsign - = -1; - -104 - gm - = - -m -; - -109 - gx - = 0; - -110  - gm -) { - -111 - gx - = (( -x - << 28�& -_PyHASH_MODULUS -�| x >> ( -_PyHASH_BITS - - 28); - -112 - gm - *= 268435456.0; - -113 - ge - -= 28; - -114 - gy - = ( -Py_uhash_t -) -m -; - -115 - gm - -� -y -; - -116 - gx - +� -y -; - -117 i�( - gx - >� -_PyHASH_MODULUS -) - -118 -x - -� -_PyHASH_MODULUS -; - -122 - ge - = -e - >�0 ?� % -_PyHASH_BITS - : _PyHASH_BITS-1-((-1-e) % _PyHASH_BITS); - -123 - gx - = (( -x - << -e -�& -_PyHASH_MODULUS -�| x >> ( -_PyHASH_BITS - -�); - -125 - gx - = -x - * -sign -; - -126 i�( - gx - =�( -Py_uhash_t -)-1) - -127 -x - = ( -Py_uhash_t -)-2; - -128  ( - gPy_hash_t -) - gx -; - -131 -Py_hash_t - - -132 -_Py_HashPo��r -(* -p -) - -134 -Py_hash_t - - gx -; - -135 -size_t - - gy - = (size_t) -p -; - -138 - gy - = ( -y - >> 4�| (y << (8 * -SIZEOF_VOID_P - - 4)); - -139 - gx - = ( -Py_hash_t -) -y -; - -140 i�( - gx - == -1) - -141 -x - = -2; - -142  - gx -; - -145 -Py_hash_t - - -146 -_Py_HashBy�s -(cڡ * -�c -, -Py_ssize_t - -�n -) - -148 -Py_hash_t - - gx -; - -153 i�( - g�n - == 0) { - -157 #ifde� -Py_HASH_STATS - - -158 - ghash��s -[( -�n - <� -Py_HASH_STATS_MAX -) ?�en : 0]++; - -161 #i� -Py_HASH_CUTOFF - > 0 - -162 i�( - g�n - < - gPy_HASH_CUTOFF -) { - -164 -Py_uhash_t - - ghash -; - -165 cڡ * - gp - = -�c -; - -166 - ghash - = 5381; - -168  - g�n -) { - -170 7: -hash - = ((hash << 5�+ hash�+ * -p -++; - -171 6: -hash - = ((hash << 5�+ hash�+ * -p -++; - -172 5: -hash - = ((hash << 5�+ hash�+ * -p -++; - -173 4: -hash - = ((hash << 5�+ hash�+ * -p -++; - -174 3: -hash - = ((hash << 5�+ hash�+ * -p -++; - -175 2: -hash - = ((hash << 5�+ hash�+ * -p -++; - -176 1: -hash - = ((hash << 5�+ hash�+ * -p -++; ; - -178 -Py_UNREACHABLE -(); - -180 - ghash - ^� -�n -; - -181 - ghash - ^�( -Py_uhash_t -� -_Py_HashSe�� -. -djbx33a -. -suffix -; - -182 - gx - = ( -Py_hash_t -) -hash -; - -186 - gx - = -PyHash_Func -. -hash -( -�c -, -�n -); - -188 i�( - gx - == -1) - -190  - gx -; - -194 -_PyHash_F�i -() - -196 #ifde� -Py_HASH_STATS - - -197  - gi -; - -198 -Py_ssize_t - - gtٮ - = 0; - -199 cڡ * - gfmt - = "%2�%8" -PY_FORMAT_SIZE_T - "d %8" PY_FORMAT_SIZE_T "d\n"; - -201 -�r�tf -( -�d�r -, "len calls�otal\n"); - -202  - gi - = 1; i <� -Py_HASH_STATS_MAX -; i++) { - -203 - gtٮ - +� -hash��s -[ -i -]; - -204 -�r�tf -( -�d�r -, -fmt -, -i -, -hash��s -[i], -tٮ -); - -206 - gtٮ - +� -hash��s -[0]; - -207 -�r�tf -( -�d�r -, "> %8" -PY_FORMAT_SIZE_T - "d %8" PY_FORMAT_SIZE_T "d\n", - -208 -hash��s -[0], -tٮ -); - -212 -PyHash_FuncDef - * - -213 -PyHash_G�FuncDef -() - -215  & - gPyHash_Func -; - -219 #ifde� -_MSC_VER - - -220 #i� -SIZEOF_PY_UHASH_T - == 4 - -221  - #PY_UHASH_CPY -( -d� -, -�c -) do { \ - -222 -d� -[0] = -�c -[0]; dst[1] = src[1]; dst[2] = src[2]; dst[3] = src[3]; \ - -223 } 0) - - ) - -224 #�i� -SIZEOF_PY_UHASH_T - == 8 - -225  - #PY_UHASH_CPY -( -d� -, -�c -) do { \ - -226 -d� -[0] = -�c -[0]; dst[1] = src[1]; dst[2] = src[2]; dst[3] = src[3]; \ - -227 -d� -[4] = -�c -[4]; dst[5] = src[5]; dst[6] = src[6]; dst[7] = src[7]; \ - -228 } 0) - - ) - -230 #�r� -SIZEOF_PY_UHASH_T - -mu� - -be - 4 -� - 8 - -233  - #PY_UHASH_CPY -( -d� -, -�c -� - `mem�y -(d�, src, -SIZEOF_PY_UHASH_T -) - - ) - -237 #i� -Py_HASH_ALGORITHM - =� -Py_HASH_FNV - - -241  -Py_hash_t - - -242 -�v -(cڡ * -�c -, -Py_ssize_t - -�n -) - -244 cڡ * - gp - = -�c -; - -245 -Py_uhash_t - - gx -; - -246 -Py_ssize_t - - g�ma�d� -, - gblocks -; - -248 -Py_uhash_t - - gv�ue -; - -249  - gby�s -[ -SIZEOF_PY_UHASH_T -]; - -250 } - gblock -; - -252 #ifde� -Py_DEBUG - - -253 -as�� -( -_Py_HashSe��_In��lized -); - -255 - g�ma�d� - = -�n - % -SIZEOF_PY_UHASH_T -; - -256 i�( - g�ma�d� - == 0) { - -259 -�ma�d� - = -SIZEOF_PY_UHASH_T -; - -261 - gblocks - = ( -�n - - -�ma�d� -�/ -SIZEOF_PY_UHASH_T -; - -263 - gx - = ( -Py_uhash_t -� -_Py_HashSe�� -. -�v -. -�efix -; - -264 - gx - ^�( -Py_uhash_t -�* -p - << 7; - -265  - gblocks ---) { - -266 -PY_UHASH_CPY -( -block -. -by�s -, -p -); - -267 - gx - = ( -_PyHASH_MULTIPLIER - * -x -�^ -block -. -v�ue -; - -268 - gp - +� -SIZEOF_PY_UHASH_T -; - -271 ; - g�ma�d� - > 0;�emainder--) - -272 - gx - = ( -_PyHASH_MULTIPLIER - * -x -�^ ( -Py_uhash_t -�* -p -++; - -273 - gx - ^�( -Py_uhash_t -� -�n -; - -274 - gx - ^�( -Py_uhash_t -� -_Py_HashSe�� -. -�v -. -suffix -; - -275 i�( - gx - =�( -Py_uhash_t -) -1) { - -276 -x - = ( -Py_uhash_t -) -2; - -278  - gx -; - -281  -PyHash_FuncDef - - gPyHash_Func - = { -�v -, "�v", 8 * -SIZEOF_PY_HASH_T -, - -282 16 * -SIZEOF_PY_HASH_T -}; - -329 #i� -PY_LITTLE_ENDIAN - - -330  - #_�64toh -( -x -�(( -u�t64_t -)(x)) - - ) - -331 #�i� -def�ed -( -__APPLE__ -) - -332  - #_�64toh -( -x -� - `OSSw�L��eToHo�I�64 -(x) - - ) - -333 #�i� -def�ed -( -HAVE_LETOH64 -) - -334  - #_�64toh -( -x -� - `�64toh -(x) - - ) - -336  - #_�64toh -( -x -�((( -u�t64_t -)(x) << 56) | \ - -337 ((( -u�t64_t -)( -x -) << 40) & 0xff000000000000ULL) | \ - -338 ((( -u�t64_t -)( -x -) << 24) & 0xff0000000000ULL) | \ - -339 ((( -u�t64_t -)( -x -) << 8) & 0xff00000000ULL) | \ - -340 ((( -u�t64_t -)( -x -) >> 8) & 0xff000000ULL) | \ - -341 ((( -u�t64_t -)( -x -) >> 24) & 0xff0000ULL) | \ - -342 ((( -u�t64_t -)( -x -) >> 40) & 0xff00ULL) | \ - -343 (( -u�t64_t -)( -x -�>> 56)) - - ) - -347 #ifde� -_MSC_VER - - -348  - #ROTATE -( -x -, -b -� - `_r�l64 -(x, b) - - ) - -350  - #ROTATE -( -x -, -b -�( -u�t64_t -)�((x�<< (b)�| ( (x�>> (64 - (b))�) - - ) - -353  - #HALF_ROUND -( -a -, -b -, -c -, -d -, -s -, -t -) \ - -354 -a - +� -b -; -c - +� -d -; \ - -355 -b - = - `ROTATE -(b, -s -�^ -a -; \ - -356 -d - = - `ROTATE -(d, -t -�^ -c -; \ - -357 -a - = - `ROTATE -�, 32); - - ) - -359  - #DOUBLE_ROUND -( -v0 -, -v1 -, -v2 -, -v3 -) \ - -360 - `HALF_ROUND -( -v0 -, -v1 -, -v2 -, -v3 -,13,16); \ - -361 - `HALF_ROUND -( -v2 -, -v1 -, -v0 -, -v3 -,17,21); \ - -362 - `HALF_ROUND -( -v0 -, -v1 -, -v2 -, -v3 -,13,16); \ - -363 - `HALF_ROUND -( -v2 -, -v1 -, -v0 -, -v3 -,17,21); - - ) - -366  -u�t64_t - - -367 -s�hash24 -( -u�t64_t - -k0 -, u�t64_� -k1 -, cڡ * -�c -, -Py_ssize_t - -�c_sz -) { - -368 -u�t64_t - - gb - = (u�t64_t) -�c_sz - << 56; - -369 cڡ -u�t8_t - * - g� - = (u�t8_t*) -�c -; - -371 -u�t64_t - - gv0 - = -k0 - ^ 0x736f6d6570736575ULL; - -372 -u�t64_t - - gv1 - = -k1 - ^ 0x646f72616e646f6dULL; - -373 -u�t64_t - - gv2 - = -k0 - ^ 0x6c7967656e657261ULL; - -374 -u�t64_t - - gv3 - = -k1 - ^ 0x7465646279746573ULL; - -376 -u�t64_t - - gt -; - -377 -u�t8_t - * - g� -; - -379  - g�c_sz - >= 8) { - -380 -u�t64_t - -mi -; - -381 -mem�y -(& -mi -, -� -, (mi)); - -382 - gmi - = -_�64toh -( -mi -); - -383 - g� - +�( -mi -); - -384 - g�c_sz - -�( -mi -); - -385 - gv3 - ^� -mi -; - -386 -DOUBLE_ROUND -( -v0 -, -v1 -, -v2 -, -v3 -); - -387 - gv0 - ^� -mi -; - -390 - gt - = 0; - -391 - g� - = ( -u�t8_t - *)& -t -; - -392  - g�c_sz -) { - -393 7: -� -[6] = -� -[6]; - -394 6: -� -[5] = -� -[5]; - -395 5: -� -[4] = -� -[4]; - -396 4: -mem�y -( -� -, -� -, ( -u�t32_t -)); ; - -397 3: -� -[2] = -� -[2]; - -398 2: -� -[1] = -� -[1]; - -399 1: -� -[0] = -� -[0]; - -401 - gb - |� -_�64toh -( -t -); - -403 - gv3 - ^� -b -; - -404 -DOUBLE_ROUND -( -v0 -, -v1 -, -v2 -, -v3 -); - -405 - gv0 - ^� -b -; - -406 - gv2 - ^= 0xff; - -407 -DOUBLE_ROUND -( -v0 -, -v1 -, -v2 -, -v3 -); - -408 -DOUBLE_ROUND -( -v0 -, -v1 -, -v2 -, -v3 -); - -411 - gt - = ( -v0 - ^ -v1 -�^ ( -v2 - ^ -v3 -); - -412  - gt -; - -415  -Py_hash_t - - -416 -pys�hash -(cڡ * -�c -, -Py_ssize_t - -�c_sz -) { - -417  ( - gPy_hash_t -) -s�hash24 -( - -418 -_�64toh -( -_Py_HashSe�� -. -s�hash -. -k0 -), _�64toh(_Py_HashSe��.s�hash. -k1 -), - -419 -�c -, -�c_sz -); - -422 -u�t64_t - - -423 -_Py_KeyedHash -( -u�t64_t - -key -, cڡ * -�c -, -Py_ssize_t - -�c_sz -) - -425  -s�hash24 -( -key -, 0, -�c -, -�c_sz -); - -429 #i� -Py_HASH_ALGORITHM - =� -Py_HASH_SIPHASH24 - - -430  -PyHash_FuncDef - - gPyHash_Func - = { -pys�hash -, "siphash24", 64, 128}; - -433 #ifde� -__�lu�lus - - - @Python/pylifecycle.c - -3  - ~"Pyth�.h -" - -5  - ~"Pyth�-a�.h -" - -6 #unde� -Y�ld - - -7  - ~"pyc�e_�v�.h -" - -8  - ~"pyc�e_cڋxt.h -" - -9  - ~"pyc�e_imp�t.h -" - -10  - ~"pyc�e_��c�fig.h -" - -11  - ~"pyc�e_f�eut�s.h -" - -12  - ~"pyc�e_hamt.h -" - -13  - ~"pyc�e_�thc�fig.h -" - -14  - ~"pyc�e_py�r�s.h -" - -15  - ~"pyc�e_pyli�cy�e.h -" - -16  - ~"pyc�e_pymem.h -" - -17  - ~"pyc�e_py��e.h -" - -18  - ~"pyc�e_�a�back.h -" - -19  - ~"g�mm�.h -" - -20  - ~"node.h -" - -21  - ~"tok�.h -" - -22  - ~"�r�tok.h -" - -23  - ~"�rcode.h -" - -24  - ~"code.h -" - -25  - ~"sym�b�.h -" - -26  - ~"a�.h -" - -27  - ~"m�sh�.h -" - -28  - ~"osdefs.h -" - -29  - ~ - -31 #ifde� -HAVE_SIGNAL_H - - -32  - ~ - -35 #ifde� -MS_WINDOWS - - -36  - ~"m�loc.h -" - -39 #ifde� -HAVE_LANGINFO_H - - -40  - ~<�ng�fo.h -> - -43 #ifde� -MS_WINDOWS - - -44 #unde� -BYTE - - -45  - ~"w�dows.h -" - -47 -PyTy�Obje� - -PyW�dowsC�s�eIO_Ty� -; - -48  - #PyW�dowsC�s�eIO_Check -( -� -�( - `PyObje�_Ty�Check -((�), & -PyW�dowsC�s�eIO_Ty� -)) - - ) - -51 -_Py_IDENTIFIER -( -�ush -); - -52 -_Py_IDENTIFIER -( -�me -); - -53 -_Py_IDENTIFIER -( -�d� -); - -54 -_Py_IDENTIFIER -( -�dout -); - -55 -_Py_IDENTIFIER -( -�d�r -); - -56 -_Py_IDENTIFIER -( -th�ad�g -); - -58 #ifde� -__�lu�lus - - -62 -g�mm� - -_PyP��r_G�mm� -; - -65  -PyS�tus - -add_ma�_modu� -( -PyI�����S�� - * -��� -); - -66  -PyS�tus - -��_imp�t_s�e -(); - -67  -PyS�tus - -��_sys_��ams -( -PyTh�adS�� - * -t��e -); - -68  -PyS�tus - -��_sig�ls -( -PyTh�adS�� - * -t��e -); - -69  -��_py_ex�funcs -( -PyTh�adS�� - * -t��e -); - -70  -wa�_f�_th�ad_shutdown -( -PyTh�adS�� - * -t��e -); - -71  -��_�_ex�funcs -( -_PyRu�imeS�� - * -ru�ime -); - -73  - g_Py_Unh�d�dKeyb�rdI��ru� - = 0; - -74 -_PyRu�imeS�� - - g_PyRu�ime - = -_PyRu�imeS��_INIT -; - -75  - gru�ime_���lized - = 0; - -77 -PyS�tus - - -78 -_PyRu�ime_In��lize -() - -86 i�( - gru�ime_���lized -) { - -87  -_PyS�tus_OK -(); - -89 - gru�ime_���lized - = 1; - -91  -_PyRu�imeS��_In� -(& -_PyRu�ime -); - -95 -_PyRu�ime_F��ize -() - -97 -_PyRu�imeS��_F�i -(& -_PyRu�ime -); - -98 - gru�ime_���lized - = 0; - -102 -_Py_IsF��iz�g -() - -104  - g_PyRu�ime -. - gf��iz�g - !� -NULL -; - -108 (* - g_PyOS_my��icmp_hack -)(cڡ *, cڡ *, - gPy_ssize_t -) = \ - -109 -PyOS_my��icmp -; - -113 -PyObje� - * - -114 -PyModu�_G�W�n�gsModu� -() - -116  -PyImp�t_Imp�tModu� -("warnings"); - -126 -_Py_IsC�eIn��lized -() - -128  - g_PyRu�ime -. - gc�e_���lized -; - -132 -Py_IsIn��lized -() - -134  - g_PyRu�ime -. - g���lized -; - -150  -PyS�tus - - -151 -��_imp܎ib -( -PyTh�adS�� - * -t��e -, -PyObje� - * -sysmod -) - -153 -PyObje� - * - gimp܎ib -; - -154 -PyObje� - * - gimpmod -; - -155 -PyObje� - * - gv�ue -; - -156 -PyI�����S�� - * - g��� - = -t��e --> -��� -; - -157  - gv�bo� - = -��� --> -c�fig -. -v�bo� -; - -160 i�( -PyImp�t_Imp�tFroz�Modu� -("_frozen_importlib") <= 0) { - -161  -_PyS�tus_ERR -("can't import _frozen_importlib"); - -163 i�( - gv�bo� -) { - -164 -PySys_F�m�Std�r -("import _frozen_importlib # frozen\n"); - -166 - gimp܎ib - = -PyImp�t_AddModu� -("_frozen_importlib"); - -167 i�( - gimp܎ib - =� -NULL -) { - -168  -_PyS�tus_ERR -("couldn't get _frozen_importlib from sys.modules"); - -170 - g��� --> - gimp܎ib - = -imp܎ib -; - -171 -Py_INCREF -( -��� --> -imp܎ib -); - -173 - g��� --> - gimp�t_func - = -PyDi�_G�I�mS��g -( -��� --> -bu�t�s -, "__import__"); - -174 i�( - g��� --> - gimp�t_func - =� -NULL -) - -175  -_PyS�tus_ERR -("__import__�ot found"); - -176 -Py_INCREF -( -��� --> -imp�t_func -); - -179 - gimpmod - = -PyIn�__imp -(); - -180 i�( - gimpmod - =� -NULL -) { - -181  -_PyS�tus_ERR -("can't import _imp"); - -183 i�( - gv�bo� -) { - -184 -PySys_F�m�Std�r -("import _imp # builtin\n"); - -186 i�( -_PyImp�t_S�Modu�S��g -("_imp", -impmod -) < 0) { - -187  -_PyS�tus_ERR -("can't save _imp�o sys.modules"); - -191 - gv�ue - = -PyObje�_C�lM�hod -( -imp܎ib -, "_���l", "OO", -sysmod -, -impmod -); - -192 i�( - gv�ue - =� -NULL -) { - -193 -_PyE�_Pr�t -( -t��e -); - -194  -_PyS�tus_ERR -("importlib install failed"); - -196 -Py_DECREF -( -v�ue -); - -197 -Py_DECREF -( -impmod -); - -199  -_PyS�tus_OK -(); - -202  -PyS�tus - - -203 -��_imp܎ib_ex��� -( -PyTh�adS�� - * -t��e -) - -205 -PyObje� - * - gv�ue -; - -206 - gv�ue - = -PyObje�_C�lM�hod -( -t��e --> -��� --> -imp܎ib -, - -208 i�( - gv�ue - =� -NULL -) { - -209 -_PyE�_Pr�t -( -t��e -); - -210  -_PyS�tus_ERR -("external importer setup failed"); - -212 -Py_DECREF -( -v�ue -); - -213  -_PyImp�tZ�_In� -( -t��e -); - -237 -_Py_LegacyLo��D�e�ed -( -w�n -) - -239 #i�de� -MS_WINDOWS - - -240 i�(! - gw�n -) { - -241 cڡ * - glo��_ov�ride - = -g��v -("LC_ALL"); - -242 i�( - glo��_ov�ride - !� -NULL - && * -lo��_ov�ride - != '\0') { - -254 cڡ * - g�y�_loc - = -��o�� -( -LC_CTYPE -, -NULL -); - -255  - g�y�_loc - !� -NULL - && -�rcmp -( -�y�_loc -, "C") == 0; - -262 cڡ * - g_C_LOCALE_WARNING - = - -269 -em�_�d�r_w�n�g_f�_�gacy_lo�� -( -_PyRu�imeS�� - * -ru�ime -) - -271 cڡ -PyP�C�fig - * - g�ec�fig - = & -ru�ime --> -�ec�fig -; - -272 i�( - g�ec�fig --> - gc�r�_c_lo��_w�n - && -_Py_LegacyLo��D�e�ed -(1)) { - -273 -PySys_F�m�Std�r -("%s", -_C_LOCALE_WARNING -); - -277  - s_C�did�eLo�� - { - -278 cڡ * - glo��_�me -; - -279 } - t_Lo��C�rci�T�g� -; - -281  -_Lo��C�rci�T�g� - - g_TARGET_LOCALES -[] = { - -285 { -NULL -} - -290 -_Py_IsLo��C�rci�T�g� -(cڡ * -�y�_loc -) - -292 cڡ -_Lo��C�rci�T�g� - * - g�rg� - = -NULL -; - -293  - g�rg� - = -_TARGET_LOCALES -;��g�-> - glo��_�me -;�arget++) { - -294 i�( -�rcmp -( -�y�_loc -, -�rg� --> -lo��_�me -) == 0) { - -302 #ifde� -PY_COERCE_C_LOCALE - - -303 cڡ  - gC_LOCALE_COERCION_WARNING -[] = - -308 -_c�r�_de�u�_lo��_���gs -( -w�n -, cڡ -_Lo��C�rci�T�g� - * -�rg� -) - -310 cڡ * - g�wloc - = -�rg� --> -lo��_�me -; - -313 -_Py_S�Lo��FromEnv -( -LC_ALL -); - -316 i�( -��nv -("LC_CTYPE", -�wloc -, 1)) { - -317 -�r�tf -( -�d�r -, - -321 i�( - gw�n -) { - -322 -�r�tf -( -�d�r -, -C_LOCALE_COERCION_WARNING -, -�wloc -); - -326 -_Py_S�Lo��FromEnv -( -LC_ALL -); - -332 -_Py_C�r�LegacyLo�� -( -w�n -) - -334  - gc�r�d - = 0; - -335 #ifde� -PY_COERCE_C_LOCALE - - -336 * - g�dloc - = -NULL -; - -338 - g�dloc - = -_PyMem_RawS�dup -( -��o�� -( -LC_CTYPE -, -NULL -)); - -339 i�( - g�dloc - =� -NULL -) { - -340  -c�r�d -; - -343 cڡ * - glo��_ov�ride - = -g��v -("LC_ALL"); - -344 i�( - glo��_ov�ride - =� -NULL - || * -lo��_ov�ride - == '\0') { - -346 cڡ -_Lo��C�rci�T�g� - * -�rg� - = -NULL -; - -347  - g�rg� - = -_TARGET_LOCALES -;��g�-> - glo��_�me -;�arget++) { - -348 cڡ * - g�w_lo�� - = -��o�� -( -LC_CTYPE -, - -349 -�rg� --> -lo��_�me -); - -350 i�( - g�w_lo�� - !� -NULL -) { - -351 #i�! -def�ed -( -_Py_FORCE_UTF8_LOCALE -�&& def�ed( -HAVE_LANGINFO_H -�&& def�ed( -CODESET -) - -353 * -code�t - = -�_�ng�fo -( -CODESET -); - -354 i�(! - gcode�t - || *codeset == '\0') { - -356 -�w_lo�� - = -NULL -; - -357 -_Py_S�Lo��FromEnv -( -LC_CTYPE -); - -362 - gc�r�d - = -_c�r�_de�u�_lo��_���gs -( -w�n -, -�rg� -); - -363  - gd�e -; - -369 -��o�� -( -LC_CTYPE -, -�dloc -); - -371 - gd�e -: - -372 -PyMem_RawF�e -( -�dloc -); - -374  - gc�r�d -; - -382 -_Py_S�Lo��FromEnv -( -��g�y -) - -384 * - g�s -; - -385 #ifde� -__ANDROID__ - - -386 cڡ * - glo�� -; - -387 cڡ ** - gpv� -; - -388 #ifde� -PY_COERCE_C_LOCALE - - -389 cڡ * - gc�r�_c_lo�� -; - -391 cڡ * - gutf8_lo�� - = "C.UTF-8"; - -392 cڡ * - g�v_v�_�t -[] = { - -396 -NULL -, - -402  - gpv� -= -�v_v�_�t -; *pvar;�var++) { - -403 - glo�� - = -g��v -(* -pv� -); - -404 i�( - glo�� - !� -NULL - && * -lo�� - != '\0') { - -405 i�( -�rcmp -( -lo�� -, -utf8_lo�� -) == 0 || - -406 -�rcmp -( -lo�� -, "en_US.UTF-8") == 0) { - -407  -��o�� -( -��g�y -, -utf8_lo�� -); - -409  -��o�� -( -��g�y -, "C"); - -419 #ifde� -PY_COERCE_C_LOCALE - - -420 - gc�r�_c_lo�� - = -g��v -("PYTHONCOERCECLOCALE"); - -421 i�( - gc�r�_c_lo�� - =� -NULL - || -�rcmp -( -c�r�_c_lo�� -, "0") != 0) { - -425 i�( -��nv -("LC_CTYPE", -utf8_lo�� -, 1)) { - -426 -�r�tf -( -�d�r -, "Warning: failed setting�he LC_CTYPE " - -427 "�v��m��v��bˁ�%s\n", -utf8_lo�� -); - -431 - g�s - = -��o�� -( -��g�y -, -utf8_lo�� -); - -433 - g�s - = -��o�� -( -��g�y -, ""); - -435 -_Py_Re�tF��ASCII -(); - -436  - g�s -; - -452  -PyS�tus - - -453 -py��_c�e_�c�figu� -( -_PyRu�imeS�� - * -ru�ime -, - -454 -PyTh�adS�� - ** -t��e_p -, - -455 cڡ -PyC�fig - * -c�fig -) - -457 -PyS�tus - - g��us -; - -458 -PyTh�adS�� - * - gt��e - = -_PyTh�adS��_GET -(); - -459 i�(! - gt��e -) { - -460  -_PyS�tus_ERR -("failed�o�ead�hread state"); - -462 * - gt��e_p - = -t��e -; - -464 -PyI�����S�� - * - g��� - = -t��e --> -��� -; - -465 i�( - g��� - =� -NULL -) { - -466  -_PyS�tus_ERR -("can't make main interpreter"); - -469 -_PyC�fig_Wr�e -( -c�fig -, -ru�ime -); - -471 - g��us - = -_PyC�fig_C�y -(& -��� --> -c�fig -, config); - -472 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -473  - g��us -; - -475 - gc�fig - = & -��� --> -c�fig -; - -477 i�( - gc�fig --> - g_���l_imp܎ib -) { - -478 - g��us - = -_PyC�fig_S�P�hC�fig -( -c�fig -); - -479 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -480  - g��us -; - -483  -_PyS�tus_OK -(); - -487  -PyS�tus - - -488 -pyc�e_��_ru�ime -( -_PyRu�imeS�� - * -ru�ime -, - -489 cڡ -PyC�fig - * -c�fig -) - -491 i�( - gru�ime --> - g���lized -) { - -492  -_PyS�tus_ERR -("main interpreter�lready initialized"); - -495 -_PyC�fig_Wr�e -( -c�fig -, -ru�ime -); - -506 - gru�ime --> - gf��iz�g - = -NULL -; - -508 -PyS�tus - - g��us - = -_Py_HashR�domiz�i�_In� -( -c�fig -); - -509 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -510  - g��us -; - -513 - g��us - = -_PyI�����S��_E�b� -( -ru�ime -); - -514 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -515  - g��us -; - -517  -_PyS�tus_OK -(); - -521  -PyS�tus - - -522 -pyc�e_���_�����r -( -_PyRu�imeS�� - * -ru�ime -, - -523 cڡ -PyC�fig - * -c�fig -, - -524 -PyTh�adS�� - ** -t��e_p -) - -526 -PyI�����S�� - * - g��� - = -PyI�����S��_New -(); - -527 i�( - g��� - =� -NULL -) { - -528  -_PyS�tus_ERR -("can't make main interpreter"); - -531 -PyS�tus - - g��us - = -_PyC�fig_C�y -(& -��� --> -c�fig -, config); - -532 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -533  - g��us -; - -536 -PyTh�adS�� - * - gt��e - = -PyTh�adS��_New -( -��� -); - -537 i�( - gt��e - =� -NULL -) { - -538  -_PyS�tus_ERR -("can't make first�hread"); - -540 (� -PyTh�adS��_Sw� -( -t��e -); - -547 -_PyEv�_F�iTh�ads -(& -ru�ime --> -�v� -); - -550 -_PyGILS��_In� -( -ru�ime -, -t��e -); - -553 -PyEv�_In�Th�ads -(); - -555 * - gt��e_p - = -t��e -; - -556  -_PyS�tus_OK -(); - -560  -PyS�tus - - -561 -pyc�e_��_ty�s -() - -563 -PyS�tus - - g��us - = -_PyTy�s_In� -(); - -564 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -565  - g��us -; - -568 - g��us - = -_PyUnicode_In� -(); - -569 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -570  - g��us -; - -573 i�( -_PyS�u�Sequ��_In� -() < 0) { - -574  -_PyS�tus_ERR -("can't initialize structseq"); - -577 i�(! -_PyL�g_In� -()) { - -578  -_PyS�tus_ERR -("can't init�ongs"); - -581 - g��us - = -_PyExc_In� -(); - -582 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -583  - g��us -; - -586 i�(! -_PyFl�t_In� -()) { - -587  -_PyS�tus_ERR -("can't init float"); - -590 i�(! -_PyCڋxt_In� -()) { - -591  -_PyS�tus_ERR -("can't init context"); - -594 - g��us - = -_PyE�_In� -(); - -595 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -596  - g��us -; - -599  -_PyS�tus_OK -(); - -603  -PyS�tus - - -604 -pyc�e_��_bu�t�s -( -PyTh�adS�� - * -t��e -) - -606 -PyI�����S�� - * - g��� - = -t��e --> -��� -; - -608 -PyObje� - * - gbimod - = -_PyBu�t�_In� -( -t��e -); - -609 i�( - gbimod - =� -NULL -) { - -610  -_PyS�tus_ERR -("can't initialize builtins modules"); - -612 -_PyImp�t_FixupBu�t� -( -bimod -, "bu�t�s", -��� --> -modu�s -); - -614 - g��� --> - gbu�t�s - = -PyModu�_G�Di� -( -bimod -); - -615 i�( - g��� --> - gbu�t�s - =� -NULL -) { - -616  -_PyS�tus_ERR -("can't initialize builtins dict"); - -618 -Py_INCREF -( -��� --> -bu�t�s -); - -620 -PyS�tus - - g��us - = -_PyBu�t�s_AddEx��i�s -( -bimod -); - -621 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -622  - g��us -; - -624  -_PyS�tus_OK -(); - -628  -PyS�tus - - -629 -pyc�e_��_imp�t_w�n�gs -( -PyTh�adS�� - * -t��e -, -PyObje� - * -sysmod -) - -631 cڡ -PyC�fig - * - gc�fig - = & -t��e --> -��� --> -c�fig -; - -633 -PyS�tus - - g��us - = -_PyImp�t_In� -( -t��e -); - -634 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -635  - g��us -; - -638 - g��us - = -_PyImp�tHooks_In� -( -t��e -); - -639 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -640  - g��us -; - -644 i�( -_PyW�n�gs_In� -(�=� -NULL -) { - -645  -_PyS�tus_ERR -("can't initialize warnings"); - -648 i�( - gc�fig --> - g_���l_imp܎ib -) { - -649 - g��us - = -_PyC�fig_S�P�hC�fig -( -c�fig -); - -650 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -651  - g��us -; - -656 i�( - gc�fig --> - g_���l_imp܎ib -) { - -657 - g��us - = -��_imp܎ib -( -t��e -, -sysmod -); - -658 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -659  - g��us -; - -662  -_PyS�tus_OK -(); - -666  -PyS�tus - - -667 -py��_c�fig -( -_PyRu�imeS�� - * -ru�ime -, - -668 -PyTh�adS�� - ** -t��e_p -, - -669 cڡ -PyC�fig - * -c�fig -) - -671 -_PyC�fig_Wr�e -( -c�fig -, -ru�ime -); - -673 -PyS�tus - - g��us - = -pyc�e_��_ru�ime -( -ru�ime -, -c�fig -); - -674 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -675  - g��us -; - -678 -PyTh�adS�� - * - gt��e -; - -679 - g��us - = -pyc�e_���_�����r -( -ru�ime -, -c�fig -, & -t��e -); - -680 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -681  - g��us -; - -683 - gc�fig - = & -t��e --> -��� --> -c�fig -; - -684 * - gt��e_p - = -t��e -; - -686 - g��us - = -pyc�e_��_ty�s -(); - -687 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -688  - g��us -; - -691 -PyObje� - * - gsysmod -; - -692 - g��us - = -_PySys_C��e -( -ru�ime -, -t��e -, & -sysmod -); - -693 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -694  - g��us -; - -697 - g��us - = -pyc�e_��_bu�t�s -( -t��e -); - -698 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -699  - g��us -; - -702 - g��us - = -pyc�e_��_imp�t_w�n�gs -( -t��e -, -sysmod -); - -703 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -704  - g��us -; - -708 - gru�ime --> - gc�e_���lized - = 1; - -709  -_PyS�tus_OK -(); - -713 -PyS�tus - - -714 -_Py_P�In��lizeFromPyArgv -(cڡ -PyP�C�fig - * -�c_c�fig -, cڡ -_PyArgv - * -�gs -) - -716 -PyS�tus - - g��us -; - -718 i�( - g�c_c�fig - =� -NULL -) { - -719  -_PyS�tus_ERR -("preinitialization config is NULL"); - -722 - g��us - = -_PyRu�ime_In��lize -(); - -723 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -724  - g��us -; - -726 -_PyRu�imeS�� - * - gru�ime - = & -_PyRu�ime -; - -728 i�( - gru�ime --> - g�e_���lized -) { - -730  -_PyS�tus_OK -(); - -733 -PyP�C�fig - - gc�fig -; - -734 -_PyP�C�fig_In�FromP�C�fig -(& -c�fig -, -�c_c�fig -); - -736 - g��us - = -_PyP�C�fig_R�d -(& -c�fig -, -�gs -); - -737 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -738  - g��us -; - -741 - g��us - = -_PyP�C�fig_Wr�e -(& -c�fig -); - -742 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -743  - g��us -; - -746 - gru�ime --> - g�e_���lized - = 1; - -747  -_PyS�tus_OK -(); - -751 -PyS�tus - - -752 -Py_P�In��lizeFromBy�sArgs -(cڡ -PyP�C�fig - * -�c_c�fig -, -Py_ssize_t - -�gc -, ** -�gv -) - -754 -_PyArgv - - g�gs - = {. -u�_by�s_�gv - = 1, . - g�gc - = -�gc -, . - gby�s_�gv - = -�gv -}; - -755  -_Py_P�In��lizeFromPyArgv -( -�c_c�fig -, & -�gs -); - -759 -PyS�tus - - -760 -Py_P�In��lizeFromArgs -(cڡ -PyP�C�fig - * -�c_c�fig -, -Py_ssize_t - -�gc -, -wch�_t - ** -�gv -) - -762 -_PyArgv - - g�gs - = {. -u�_by�s_�gv - = 0, . - g�gc - = -�gc -, . - gwch�_�gv - = -�gv -}; - -763  -_Py_P�In��lizeFromPyArgv -( -�c_c�fig -, & -�gs -); - -767 -PyS�tus - - -768 -Py_P�In��lize -(cڡ -PyP�C�fig - * -�c_c�fig -) - -770  -_Py_P�In��lizeFromPyArgv -( -�c_c�fig -, -NULL -); - -774 -PyS�tus - - -775 -_Py_P�In��lizeFromC�fig -(cڡ -PyC�fig - * -c�fig -, - -776 cڡ -_PyArgv - * -�gs -) - -778 -as�� -( -c�fig - !� -NULL -); - -780 -PyS�tus - - g��us - = -_PyRu�ime_In��lize -(); - -781 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -782  - g��us -; - -784 -_PyRu�imeS�� - * - gru�ime - = & -_PyRu�ime -; - -786 i�( - gru�ime --> - g�e_���lized -) { - -788  -_PyS�tus_OK -(); - -791 -PyP�C�fig - - g�ec�fig -; - -792 -_PyP�C�fig_In�FromC�fig -(& -�ec�fig -, -c�fig -); - -794 i�(! - gc�fig --> - g�r�_�gv -) { - -795  -Py_P�In��lize -(& -�ec�fig -); - -797 i�( - g�gs - =� -NULL -) { - -798 -_PyArgv - -c�fig_�gs - = { - -799 . -u�_by�s_�gv - = 0, - -800 . - g�gc - = -c�fig --> -�gv -. -�ngth -, - -801 . - gwch�_�gv - = -c�fig --> -�gv -. -�ems -}; - -802  -_Py_P�In��lizeFromPyArgv -(& -�ec�fig -, & -c�fig_�gs -); - -805  -_Py_P�In��lizeFromPyArgv -(& -�ec�fig -, -�gs -); - -827  -PyS�tus - - -828 -py��_c�e -( -_PyRu�imeS�� - * -ru�ime -, - -829 cڡ -PyC�fig - * -�c_c�fig -, - -830 -PyTh�adS�� - ** -t��e_p -) - -832 -PyS�tus - - g��us -; - -834 - g��us - = -_Py_P�In��lizeFromC�fig -( -�c_c�fig -, -NULL -); - -835 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -836  - g��us -; - -839 -PyC�fig - - gc�fig -; - -840 -_PyC�fig_In�Com�tC�fig -(& -c�fig -); - -842 - g��us - = -_PyC�fig_C�y -(& -c�fig -, -�c_c�fig -); - -843 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -844  - gd�e -; - -847 - g��us - = -PyC�fig_R�d -(& -c�fig -); - -848 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -849  - gd�e -; - -852 i�(! - gru�ime --> - gc�e_���lized -) { - -853 - g��us - = -py��_c�fig -( -ru�ime -, -t��e_p -, & -c�fig -); - -856 - g��us - = -py��_c�e_�c�figu� -( -ru�ime -, -t��e_p -, & -c�fig -); - -858 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -859  - gd�e -; - -862 - gd�e -: - -863 -PyC�fig_Cˬ -(& -c�fig -); - -864  - g��us -; - -871  -PyS�tus - - -872 -_Py_Rec�figu�Ma�I����� -( -PyI�����S�� - * -��� -) - -874 -PyC�fig - * - gc�fig - = & -��� --> -c�fig -; - -876 -PyObje� - * - g�gv - = -_PyWideS��gLi�_AsLi� -(& -c�fig --> -�gv -); - -877 i�( - g�gv - =� -NULL -) { - -878  -_PyS�tus_NO_MEMORY -(); \ - -881  - g�s - = -PyDi�_S�I�mS��g -( -��� --> -sysdi� -, "�gv", -�gv -); - -882 -Py_DECREF -( -�gv -); - -883 i�( - g�s - < 0) { - -884  -_PyS�tus_ERR -("fail�o set sys.argv"); - -886  -_PyS�tus_OK -(); - -900  -PyS�tus - - -901 -py��_ma� -( -_PyRu�imeS�� - * -ru�ime -, -PyTh�adS�� - * -t��e -) - -903 i�(! - gru�ime --> - gc�e_���lized -) { - -904  -_PyS�tus_ERR -("runtime core�ot initialized"); - -908 -PyI�����S�� - * - g��� - = -t��e --> -��� -; - -909 -PyC�fig - * - gc�fig - = & -��� --> -c�fig -; - -911 i�( - gru�ime --> - g���lized -) { - -912  -_Py_Rec�figu�Ma�I����� -( -��� -); - -915 i�(! - gc�fig --> - g_���l_imp܎ib -) { - -921 - gru�ime --> - g���lized - = 1; - -922  -_PyS�tus_OK -(); - -925 i�( -_PyTime_In� -() < 0) { - -926  -_PyS�tus_ERR -("can't initialize�ime"); - -929 i�( -_PySys_In�Ma� -( -ru�ime -, -t��e -) < 0) { - -930  -_PyS�tus_ERR -("can't finish initializing sys"); - -933 -PyS�tus - - g��us - = -��_imp܎ib_ex��� -( -t��e -); - -934 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -935  - g��us -; - -939 - g��us - = -_PyFau�h�d�r_In� -( -c�fig --> -�u�h�d�r -); - -940 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -941  - g��us -; - -944 - g��us - = -_PyUnicode_In�Encod�gs -( -t��e -); - -945 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -946  - g��us -; - -949 i�( - gc�fig --> - g���l_sig�l_h�d�rs -) { - -950 - g��us - = -��_sig�ls -( -t��e -); - -951 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -952  - g��us -; - -956 i�( -_PyT��M�loc_In� -( -c�fig --> -�a�m�loc -) < 0) { - -957  -_PyS�tus_ERR -("can't initialize�racemalloc"); - -960 - g��us - = -add_ma�_modu� -( -��� -); - -961 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -962  - g��us -; - -965 - g��us - = -��_sys_��ams -( -t��e -); - -966 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -967  - g��us -; - -971 -PyObje� - * - gw�n�ti�s - = -PySys_G�Obje� -("warnoptions"); - -972 i�( - gw�n�ti�s - !� -NULL - && -PyLi�_Size -( -w�n�ti�s -) > 0) - -974 -PyObje� - * -w�n�gs_modu� - = -PyImp�t_Imp�tModu� -("warnings"); - -975 i�( - gw�n�gs_modu� - =� -NULL -) { - -976 -�r�tf -( -�d�r -, "'import warnings' failed;�raceback:\n"); - -977 -_PyE�_Pr�t -( -t��e -); - -979 -Py_XDECREF -( -w�n�gs_modu� -); - -982 - gru�ime --> - g���lized - = 1; - -984 i�( - gc�fig --> - gs�e_imp�t -) { - -985 - g��us - = -��_imp�t_s�e -(); - -986 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -987  - g��us -; - -991 #i�de� -MS_WINDOWS - - -992 -em�_�d�r_w�n�g_f�_�gacy_lo�� -( -ru�ime -); - -995  -_PyS�tus_OK -(); - -999 -PyS�tus - - -1000 -_Py_In��lizeMa� -() - -1002 -PyS�tus - - g��us - = -_PyRu�ime_In��lize -(); - -1003 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -1004  - g��us -; - -1006 -_PyRu�imeS�� - * - gru�ime - = & -_PyRu�ime -; - -1007 -PyTh�adS�� - * - gt��e - = -_PyRu�imeS��_G�Th�adS�� -( -ru�ime -); - -1008  -py��_ma� -( -ru�ime -, -t��e -); - -1012 -PyS�tus - - -1013 -Py_In��lizeFromC�fig -(cڡ -PyC�fig - * -c�fig -) - -1015 i�( - gc�fig - =� -NULL -) { - -1016  -_PyS�tus_ERR -("initialization config is NULL"); - -1019 -PyS�tus - - g��us -; - -1021 - g��us - = -_PyRu�ime_In��lize -(); - -1022 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -1023  - g��us -; - -1025 -_PyRu�imeS�� - * - gru�ime - = & -_PyRu�ime -; - -1027 -PyTh�adS�� - * - gt��e - = -NULL -; - -1028 - g��us - = -py��_c�e -( -ru�ime -, -c�fig -, & -t��e -); - -1029 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -1030  - g��us -; - -1032 - gc�fig - = & -t��e --> -��� --> -c�fig -; - -1034 i�( - gc�fig --> - g_��_ma� -) { - -1035 - g��us - = -py��_ma� -( -ru�ime -, -t��e -); - -1036 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -1037  - g��us -; - -1041  -_PyS�tus_OK -(); - -1046 -Py_In��lizeEx -( -���l_sigs -) - -1048 -PyS�tus - - g��us -; - -1050 - g��us - = -_PyRu�ime_In��lize -(); - -1051 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -1052 -Py_Ex�S�tusEx��i� -( -��us -); - -1054 -_PyRu�imeS�� - * - gru�ime - = & -_PyRu�ime -; - -1056 i�( - gru�ime --> - g���lized -) { - -1061 -PyC�fig - - gc�fig -; - -1062 -_PyC�fig_In�Com�tC�fig -(& -c�fig -); - -1063 - gc�fig -. - g���l_sig�l_h�d�rs - = -���l_sigs -; - -1065 - g��us - = -Py_In��lizeFromC�fig -(& -c�fig -); - -1066 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -1067 -Py_Ex�S�tusEx��i� -( -��us -); - -1072 -Py_In��lize -() - -1074 -Py_In��lizeEx -(1); - -1078 #ifde� -COUNT_ALLOCS - - -1079  -_Py_dump_cou�s -( -FILE -*); - -1085 -f�e_is_�o�d -( -PyObje� - * -fobj -) - -1087  - gr -; - -1088 -PyObje� - * - gtmp - = -PyObje�_G�A�rS��g -( -fobj -, "closed"); - -1089 i�( - gtmp - =� -NULL -) { - -1090 -PyE�_Cˬ -(); - -1093 - gr - = -PyObje�_IsTrue -( -tmp -); - -1094 -Py_DECREF -( -tmp -); - -1095 i�( - gr - < 0) - -1096 -PyE�_Cˬ -(); - -1097  - gr - > 0; - -1101 -�ush_�d_f�es -() - -1103 -PyObje� - * - gfout - = -_PySys_G�Obje�Id -(& -PyId_�dout -); - -1104 -PyObje� - * - g� - = -_PySys_G�Obje�Id -(& -PyId_�d�r -); - -1105 -PyObje� - * - gtmp -; - -1106  - g��us - = 0; - -1108 i�( - gfout - !� -NULL - && -fout - !� -Py_N�e - && ! -f�e_is_�o�d -(fout)) { - -1109 -tmp - = -_PyObje�_C�lM�hodIdNoArgs -( -fout -, & -PyId_�ush -); - -1110 i�( - gtmp - =� -NULL -) { - -1111 -PyE�_Wr�eU�ai�b� -( -fout -); - -1112 - g��us - = -1; - -1115 -Py_DECREF -( -tmp -); - -1118 i�( - g� - !� -NULL - && -� - !� -Py_N�e - && ! -f�e_is_�o�d -(ferr)) { - -1119 -tmp - = -_PyObje�_C�lM�hodIdNoArgs -( -� -, & -PyId_�ush -); - -1120 i�( - gtmp - =� -NULL -) { - -1121 -PyE�_Cˬ -(); - -1122 - g��us - = -1; - -1125 -Py_DECREF -( -tmp -); - -1128  - g��us -; - -1146 -Py_F��izeEx -() - -1148  - g��us - = 0; - -1150 -_PyRu�imeS�� - * - gru�ime - = & -_PyRu�ime -; - -1151 i�(! - gru�ime --> - g���lized -) { - -1152  - g��us -; - -1156 -PyTh�adS�� - * - gt��e - = -_PyRu�imeS��_G�Th�adS�� -( -ru�ime -); - -1157 -PyI�����S�� - * - g��� - = -t��e --> -��� -; - -1160 -wa�_f�_th�ad_shutdown -( -t��e -); - -1163 -_Py_F�ishP�d�gC�ls -( -ru�ime -); - -1175 -��_py_ex�funcs -( -t��e -); - -1179 #ifde� -Py_REF_DEBUG - - -1180  - gshow_�f_cou� - = -��� --> -c�fig -. -show_�f_cou� -; - -1182 #ifde� -Py_TRACE_REFS - - -1183  - gdump_�fs - = -��� --> -c�fig -. -dump_�fs -; - -1185 #ifde� -WITH_PYMALLOC - - -1186  - gm�loc_��s - = -��� --> -c�fig -. -m�loc_��s -; - -1191 - gru�ime --> - gf��iz�g - = -t��e -; - -1192 - gru�ime --> - g���lized - = 0; - -1193 - gru�ime --> - gc�e_���lized - = 0; - -1196 i�( -�ush_�d_f�es -() < 0) { - -1197 - g��us - = -1; - -1201 -PyOS_F�iI��ru�s -(); - -1215 -_PyGC_C���IfE�b�d -(); - -1216 #ifde� -COUNT_ALLOCS - - -1220  -_PyGC_C���IfE�b�d -() > 0) - -1228  -_PySys_CˬAud�Hooks -(); - -1229 -_PySys_CˬAud�Hooks -(); - -1232 -_PyImp�t_C˪up -( -t��e -); - -1235 -_PyEv�_F�i -(); - -1238 i�( -�ush_�d_f�es -() < 0) { - -1239 - g��us - = -1; - -1258 -_PyGC_C���IfE�b�d -(); - -1263 -_PyT��M�loc_F�i -(); - -1266 -_PyImp�t_F�i -(); - -1269 -_PyTy�_F�i -(); - -1272 -_PyFau�h�d�r_F�i -(); - -1275 #ifde� -COUNT_ALLOCS - - -1276 -_Py_dump_cou�s -( -�d�r -); - -1279 -_PyHash_F�i -(); - -1281 #ifde� -Py_REF_DEBUG - - -1282 i�( - gshow_�f_cou� -) { - -1283 -_PyDebug_Pr�tTٮRefs -(); - -1287 #ifde� -Py_TRACE_REFS - - -1293 i�( - gdump_�fs -) { - -1294 -_Py_Pr�tRe�n�s -( -�d�r -); - -1299 -PyI�����S��_Cˬ -( -��� -); - -1307 -_PyExc_F�i -(); - -1310 -PyM�hod_F�i -(); - -1311 -PyF�me_F�i -(); - -1312 -PyCFun�i�_F�i -(); - -1313 -PyTu�e_F�i -(); - -1314 -PyLi�_F�i -(); - -1315 -PyS�_F�i -(); - -1316 -PyBy�s_F�i -(); - -1317 -PyL�g_F�i -(); - -1318 -PyFl�t_F�i -(); - -1319 -PyDi�_F�i -(); - -1320 -PySli�_F�i -(); - -1321 -_PyGC_F�i -( -ru�ime -); - -1322 -_PyW�n�gs_F�i -( -��� -); - -1323 -_Py_HashR�domiz�i�_F�i -(); - -1324 -_PyArg_F�i -(); - -1325 -PyAsyncG�_F�i -(); - -1326 -_PyCڋxt_F�i -(); - -1329 -_PyUnicode_F�i -(); - -1331 -_Py_CˬF�eSy�emEncod�g -(); - -1339 -PyG�mm�_RemoveAc�˿t�s -(& -_PyP��r_G�mm� -); - -1342 -_PyGILS��_F�i -( -ru�ime -); - -1345 -PyTh�adS��_Sw� -( -NULL -); - -1347 -PyI�����S��_D��e -( -��� -); - -1349 #ifde� -Py_TRACE_REFS - - -1354 i�( - gdump_�fs -) { - -1355 -_Py_Pr�tRe�n�Add�s�s -( -�d�r -); - -1358 #ifde� -WITH_PYMALLOC - - -1359 i�( - gm�loc_��s -) { - -1360 -_PyObje�_DebugM�locS�ts -( -�d�r -); - -1364 -��_�_ex�funcs -( -ru�ime -); - -1366 -_PyRu�ime_F��ize -(); - -1367  - g��us -; - -1371 -Py_F��ize -() - -1373 -Py_F��izeEx -(); - -1389  -PyS�tus - - -1390 -�w_�����r -( -PyTh�adS�� - ** -t��e_p -) - -1392 -PyS�tus - - g��us -; - -1394 - g��us - = -_PyRu�ime_In��lize -(); - -1395 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -1396  - g��us -; - -1398 -_PyRu�imeS�� - * - gru�ime - = & -_PyRu�ime -; - -1400 i�(! - gru�ime --> - g���lized -) { - -1401  -_PyS�tus_ERR -("Py_Initialize must be called first"); - -1406 - g_PyGILS��_check_�ab�d - = 0; - -1408 -PyI�����S�� - * - g��� - = -PyI�����S��_New -(); - -1409 i�( - g��� - =� -NULL -) { - -1410 * -t��e_p - = -NULL -; - -1411  -_PyS�tus_OK -(); - -1414 -PyTh�adS�� - * - gt��e - = -PyTh�adS��_New -( -��� -); - -1415 i�( - gt��e - =� -NULL -) { - -1416 -PyI�����S��_D��e -( -��� -); - -1417 * - gt��e_p - = -NULL -; - -1418  -_PyS�tus_OK -(); - -1421 -PyTh�adS�� - * - g�ve_t��e - = -PyTh�adS��_Sw� -( -t��e -); - -1424 -PyC�fig - * - gc�fig -; - -1425 i�( - g�ve_t��e - !� -NULL -) { - -1426 -c�fig - = & -�ve_t��e --> -��� -->config; - -1429 -PyI�����S�� - * - gma�_��� - = -PyI�����S��_Ma� -(); - -1430 - gc�fig - = & -ma�_��� --> -c�fig -; - -1433 - g��us - = -_PyC�fig_C�y -(& -��� --> -c�fig -, config); - -1434 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -1435  - g��us -; - -1437 - gc�fig - = & -��� --> -c�fig -; - -1439 - g��us - = -_PyExc_In� -(); - -1440 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -1441  - g��us -; - -1444 - g��us - = -_PyE�_In� -(); - -1445 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -1446  - g��us -; - -1451 -PyObje� - * - gmodu�s - = -PyDi�_New -(); - -1452 i�( - gmodu�s - =� -NULL -) { - -1453  -_PyS�tus_ERR -("can't make modules dictionary"); - -1455 - g��� --> - gmodu�s - = -modu�s -; - -1457 -PyObje� - * - gsysmod - = -_PyImp�t_F�dBu�t� -( -t��e -, "sys"); - -1458 i�( - gsysmod - !� -NULL -) { - -1459 -��� --> -sysdi� - = -PyModu�_G�Di� -( -sysmod -); - -1460 i�( - g��� --> - gsysdi� - =� -NULL -) { - -1461  -h�d�_�r� -; - -1463 -Py_INCREF -( -��� --> -sysdi� -); - -1464 -PyDi�_S�I�mS��g -( -��� --> -sysdi� -, "modu�s", -modu�s -); - -1465 i�( -_PySys_In�Ma� -( -ru�ime -, -t��e -) < 0) { - -1466  -_PyS�tus_ERR -("can't finish initializing sys"); - -1469 i�( -_PyE�_Occu�ed -( -t��e -)) { - -1470  - gh�d�_�r� -; - -1473 -PyObje� - * - gbimod - = -_PyImp�t_F�dBu�t� -( -t��e -, "builtins"); - -1474 i�( - gbimod - !� -NULL -) { - -1475 -��� --> -bu�t�s - = -PyModu�_G�Di� -( -bimod -); - -1476 i�( - g��� --> - gbu�t�s - =� -NULL -) - -1477  -h�d�_�r� -; - -1478 -Py_INCREF -( -��� --> -bu�t�s -); - -1480 i�( -_PyE�_Occu�ed -( -t��e -)) { - -1481  - gh�d�_�r� -; - -1484 i�( - gbimod - !� -NULL - && -sysmod - != NULL) { - -1485 -��us - = -_PyBu�t�s_AddEx��i�s -( -bimod -); - -1486 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -1487  - g��us -; - -1490 - g��us - = -_PySys_S�P�lim��yStd�r -( -��� --> -sysdi� -); - -1491 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -1492  - g��us -; - -1495 - g��us - = -_PyImp�tHooks_In� -( -t��e -); - -1496 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -1497  - g��us -; - -1500 - g��us - = -��_imp܎ib -( -t��e -, -sysmod -); - -1501 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -1502  - g��us -; - -1505 - g��us - = -��_imp܎ib_ex��� -( -t��e -); - -1506 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -1507  - g��us -; - -1510 - g��us - = -_PyUnicode_In�Encod�gs -( -t��e -); - -1511 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -1512  - g��us -; - -1515 - g��us - = -��_sys_��ams -( -t��e -); - -1516 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -1517  - g��us -; - -1520 - g��us - = -add_ma�_modu� -( -��� -); - -1521 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -1522  - g��us -; - -1525 i�( - gc�fig --> - gs�e_imp�t -) { - -1526 - g��us - = -��_imp�t_s�e -(); - -1527 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -1528  - g��us -; - -1533 i�( -_PyE�_Occu�ed -( -t��e -)) { - -1534  - gh�d�_�r� -; - -1537 * - gt��e_p - = -t��e -; - -1538  -_PyS�tus_OK -(); - -1540 - gh�d�_�r� -: - -1543 -PyE�_Pr�tEx -(0); - -1544 -PyTh�adS��_Cˬ -( -t��e -); - -1545 -PyTh�adS��_Sw� -( -�ve_t��e -); - -1546 -PyTh�adS��_D��e -( -t��e -); - -1547 -PyI�����S��_D��e -( -��� -); - -1549 * - gt��e_p - = -NULL -; - -1550  -_PyS�tus_OK -(); - -1553 -PyTh�adS�� - * - -1554 -Py_NewI����� -() - -1556 -PyTh�adS�� - * - gt��e - = -NULL -; - -1557 -PyS�tus - - g��us - = -�w_�����r -(& -t��e -); - -1558 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -1559 -Py_Ex�S�tusEx��i� -( -��us -); - -1561  - gt��e -; - -1578 -Py_EndI����� -( -PyTh�adS�� - * -t��e -) - -1580 -PyI�����S�� - * - g��� - = -t��e --> -��� -; - -1582 i�( - gt��e - !� -_PyTh�adS��_GET -()) { - -1583 -Py_F��E�� -("Py_EndInterpreter:�hread is�ot current"); - -1585 i�( - gt��e --> - g�ame - !� -NULL -) { - -1586 -Py_F��E�� -("Py_EndInterpreter:�hread still has� frame"); - -1588 - g��� --> - gf��iz�g - = 1; - -1591 -wa�_f�_th�ad_shutdown -( -t��e -); - -1593 -��_py_ex�funcs -( -t��e -); - -1595 i�( - gt��e - !� -��� --> -t��e_h�d - || -t��e --> -�xt - !� -NULL -) { - -1596 -Py_F��E�� -("Py_EndInterpreter:�ot�he�ast�hread"); - -1599 -_PyImp�t_C˪up -( -t��e -); - -1600 -PyI�����S��_Cˬ -( -��� -); - -1601 -PyTh�adS��_Sw� -( -NULL -); - -1602 -PyI�����S��_D��e -( -��� -); - -1607  -PyS�tus - - -1608 -add_ma�_modu� -( -PyI�����S�� - * -��� -) - -1610 -PyObje� - * - gm -, * - gd -, * - gl�d� -, * - g�n_di� -; - -1611 - gm - = -PyImp�t_AddModu� -("__main__"); - -1612 i�( - gm - =� -NULL -) - -1613  -_PyS�tus_ERR -("can't create __main__ module"); - -1615 - gd - = -PyModu�_G�Di� -( -m -); - -1616 - g�n_di� - = -PyDi�_New -(); - -1617 i�(( - g�n_di� - =� -NULL -) || - -1618 ( -PyDi�_S�I�mS��g -( -d -, "__�n٩i�s__", -�n_di� -) < 0)) { - -1619  -_PyS�tus_ERR -("Failed�o initialize __main__.__annotations__"); - -1621 -Py_DECREF -( -�n_di� -); - -1623 i�( -PyDi�_G�I�mS��g -( -d -, "__bu�t�s__"�=� -NULL -) { - -1624 -PyObje� - * -bimod - = -PyImp�t_Imp�tModu� -("builtins"); - -1625 i�( - gbimod - =� -NULL -) { - -1626  -_PyS�tus_ERR -("Failed�o�etrieve builtins module"); - -1628 i�( -PyDi�_S�I�mS��g -( -d -, "__bu�t�s__", -bimod -) < 0) { - -1629  -_PyS�tus_ERR -("Failed�o initialize __main__.__builtins__"); - -1631 -Py_DECREF -( -bimod -); - -1640 - gl�d� - = -PyDi�_G�I�mS��g -( -d -, "__loader__"); - -1641 i�( - gl�d� - =� -NULL - || -l�d� - =� -Py_N�e -) { - -1642 -PyObje� - * -l�d� - = -PyObje�_G�A�rS��g -( -��� --> -imp܎ib -, - -1644 i�( - gl�d� - =� -NULL -) { - -1645  -_PyS�tus_ERR -("Failed�o�etrieve BuiltinImporter"); - -1647 i�( -PyDi�_S�I�mS��g -( -d -, "__l�d�__", -l�d� -) < 0) { - -1648  -_PyS�tus_ERR -("Failed�o initialize __main__.__loader__"); - -1650 -Py_DECREF -( -l�d� -); - -1652  -_PyS�tus_OK -(); - -1657  -PyS�tus - - -1658 -��_imp�t_s�e -() - -1660 -PyObje� - * - gm -; - -1661 - gm - = -PyImp�t_Imp�tModu� -("site"); - -1662 i�( - gm - =� -NULL -) { - -1663  -_PyS�tus_ERR -("Failed�o import�he site module"); - -1665 -Py_DECREF -( -m -); - -1666  -_PyS�tus_OK -(); - -1672 -is_v�id_fd -( -fd -) - -1685 #i� -def�ed -( -__l�ux__ -�|| def�ed( -MS_WINDOWS -) - -1686 i�( - gfd - < 0) { - -1689  - gfd2 -; - -1691 -_Py_BEGIN_SUPPRESS_IPH - - -1692 - gfd2 - = -dup -( -fd -); - -1693 i�( - gfd2 - >= 0) { - -1694 -�o� -( -fd2 -); - -1696 -_Py_END_SUPPRESS_IPH - - -1698  ( - gfd2 - >= 0); - -1700  -�� - - g� -; - -1701  ( -f�� -( -fd -, & -� -) == 0); - -1706  -PyObje� -* - -1707 -���_�dio -(cڡ -PyC�fig - * -c�fig -, -PyObje� -* -io -, - -1708  -fd -,  -wr�e_mode -, cڡ * -�me -, - -1709 cڡ -wch�_t -* -�cod�g -, cڡ wch�_t* -�r�s -) - -1711 -PyObje� - * - gbuf - = -NULL -, * - g��am - = NULL, * - g�xt - = NULL, * - g�w - = NULL, * - g�s -; - -1712 cڡ * - gmode -; - -1713 cڡ * - g�wl�e -; - -1714 -PyObje� - * - gl�e_buf�r�g -, * - gwr�e_through -; - -1715  - gbuf�r�g -, - gi��y -; - -1716 -_Py_IDENTIFIER -( -ݒ -); - -1717 -_Py_IDENTIFIER -( -i��y -); - -1718 -_Py_IDENTIFIER -( -TextIOW��� -); - -1719 -_Py_IDENTIFIER -( -mode -); - -1720 cڡ  - gbuf�d_�dio - = -c�fig --> -buf�d_�dio -; - -1722 i�(! -is_v�id_fd -( -fd -)) - -1723 - gPy_RETURN_NONE -; - -1730 i�(! - gbuf�d_�dio - && - gwr�e_mode -) - -1731 - gbuf�r�g - = 0; - -1733 - gbuf�r�g - = -1; - -1734 i�( - gwr�e_mode -) - -1735 - gmode - = "wb"; - -1737 - gmode - = "rb"; - -1738 - gbuf - = -_PyObje�_C�lM�hodId -( -io -, & -PyId_ݒ -, "isiOOOi", - -1739 -fd -, -mode -, -buf�r�g -, - -1740 -Py_N�e -, Py_None, - -1741 -Py_N�e -, 0); - -1742 i�( - gbuf - =� -NULL -) - -1743  -�r� -; - -1745 i�( - gbuf�r�g -) { - -1746 -_Py_IDENTIFIER -( -�w -); - -1747 - g�w - = -_PyObje�_G�A�rId -( -buf -, & -PyId_�w -); - -1748 i�( - g�w - =� -NULL -) - -1749  -�r� -; - -1752 - g�w - = -buf -; - -1753 -Py_INCREF -( -�w -); - -1756 #ifde� -MS_WINDOWS - - -1758 i�( -PyW�dowsC�s�eIO_Check -( -�w -)) - -1759 - g�cod�g - = -L -"utf-8"; - -1762 - g�xt - = -PyUnicode_FromS��g -( -�me -); - -1763 i�( - g�xt - =� -NULL - || -_PyObje�_S�A�rId -( -�w -, & -PyId_�me -, -�xt -) < 0) - -1764  - g�r� -; - -1765 - g�s - = -_PyObje�_C�lM�hodIdNoArgs -( -�w -, & -PyId_i��y -); - -1766 i�( - g�s - =� -NULL -) - -1767  -�r� -; - -1768 - gi��y - = -PyObje�_IsTrue -( -�s -); - -1769 -Py_DECREF -( -�s -); - -1770 i�( - gi��y - == -1) - -1771  -�r� -; - -1772 i�(! - gbuf�d_�dio -) - -1773 - gwr�e_through - = -Py_True -; - -1775 - gwr�e_through - = -Py_F�� -; - -1776 i�( - gi��y - && - gbuf�d_�dio -) - -1777 - gl�e_buf�r�g - = -Py_True -; - -1779 - gl�e_buf�r�g - = -Py_F�� -; - -1781 -Py_CLEAR -( -�w -); - -1782 -Py_CLEAR -( -�xt -); - -1784 #ifde� -MS_WINDOWS - - -1788 - g�wl�e - = -NULL -; - -1792 - g�wl�e - = "\n"; - -1795 -PyObje� - * - g�cod�g_�r - = -PyUnicode_FromWideCh� -( -�cod�g -, -1); - -1796 i�( - g�cod�g_�r - =� -NULL -) { - -1797 -Py_CLEAR -( -buf -); - -1798  - g�r� -; - -1801 -PyObje� - * - g�r�s_�r - = -PyUnicode_FromWideCh� -( -�r�s -, -1); - -1802 i�( - g�r�s_�r - =� -NULL -) { - -1803 -Py_CLEAR -( -buf -); - -1804 -Py_CLEAR -( -�cod�g_�r -); - -1805  - g�r� -; - -1808 - g��am - = -_PyObje�_C�lM�hodId -( -io -, & -PyId_TextIOW��� -, "OOOsOO", - -1809 -buf -, -�cod�g_�r -, -�r�s_�r -, - -1810 -�wl�e -, -l�e_buf�r�g -, -wr�e_through -); - -1811 -Py_CLEAR -( -buf -); - -1812 -Py_CLEAR -( -�cod�g_�r -); - -1813 -Py_CLEAR -( -�r�s_�r -); - -1814 i�( - g��am - =� -NULL -) - -1815  -�r� -; - -1817 i�( - gwr�e_mode -) - -1818 - gmode - = "w"; - -1820 - gmode - = "r"; - -1821 - g�xt - = -PyUnicode_FromS��g -( -mode -); - -1822 i�(! - g�xt - || -_PyObje�_S�A�rId -( -��am -, & -PyId_mode -, -�xt -) < 0) - -1823  - g�r� -; - -1824 -Py_CLEAR -( -�xt -); - -1825  - g��am -; - -1827 - g�r� -: - -1828 -Py_XDECREF -( -buf -); - -1829 -Py_XDECREF -( -��am -); - -1830 -Py_XDECREF -( -�xt -); - -1831 -Py_XDECREF -( -�w -); - -1833 i�( -PyE�_Ex��i�M�ches -( -PyExc_OSE�� -�&& ! -is_v�id_fd -( -fd -)) { - -1837 -PyE�_Cˬ -(); - -1838 - gPy_RETURN_NONE -; - -1840  - gNULL -; - -1844  -PyS�tus - - -1845 -��_sys_��ams -( -PyTh�adS�� - * -t��e -) - -1847 -PyObje� - * - giomod - = -NULL -, * - gw��� -; - -1848 -PyObje� - * - gbimod - = -NULL -; - -1849 -PyObje� - * - gm -; - -1850 -PyObje� - * - g�d - = -NULL -; - -1851  - gfd -; - -1852 -PyObje� - * - g�cod�g_�� -; - -1853 -PyS�tus - - g�s - = -_PyS�tus_OK -(); - -1854 cڡ -PyC�fig - * - gc�fig - = & -t��e --> -��� --> -c�fig -; - -1861 #i�de� -MS_WINDOWS - - -1862  -_Py_��_�ru� - - gsb -; - -1863 i�( -_Py_f��_n�ai� -( -f��o -( -�d� -), & -sb -) == 0 && - -1864 -S_ISDIR -( -sb -. -�_mode -)) { - -1865  -_PyS�tus_ERR -(" is� directory, cannot continue"); - -1871 i�(( - gm - = -PyImp�t_Imp�tModu� -("�cod�gs.utf_8")�=� -NULL -) { - -1872  -�r� -; - -1874 -Py_DECREF -( -m -); - -1876 i�(!( - gm - = -PyImp�t_Imp�tModu� -("encodings.latin_1"))) { - -1877  -�r� -; - -1879 -Py_DECREF -( -m -); - -1881 i�(!( - gbimod - = -PyImp�t_Imp�tModu� -("builtins"))) { - -1882  -�r� -; - -1885 i�(!( - giomod - = -PyImp�t_Imp�tModu� -("io"))) { - -1886  -�r� -; - -1888 i�(!( - gw��� - = -PyObje�_G�A�rS��g -( -iomod -, "OpenWrapper"))) { - -1889  - g�r� -; - -1893 i�( -PyObje�_S�A�rS��g -( -bimod -, "ݒ", -w��� -) == -1) { - -1894 -Py_DECREF -( -w��� -); - -1895  - g�r� -; - -1897 -Py_DECREF -( -w��� -); - -1900 - gfd - = -f��o -( -�d� -); - -1905 - g�d - = -���_�dio -( -c�fig -, -iomod -, -fd -, 0, "", - -1906 -c�fig --> -�dio_�cod�g -, - -1907 -c�fig --> -�dio_�r�s -); - -1908 i�( - g�d - =� -NULL -) - -1909  -�r� -; - -1910 -PySys_S�Obje� -("__�d�__", -�d -); - -1911 -_PySys_S�Obje�Id -(& -PyId_�d� -, -�d -); - -1912 -Py_DECREF -( -�d -); - -1915 - gfd - = -f��o -( -�dout -); - -1916 - g�d - = -���_�dio -( -c�fig -, -iomod -, -fd -, 1, "", - -1917 -c�fig --> -�dio_�cod�g -, - -1918 -c�fig --> -�dio_�r�s -); - -1919 i�( - g�d - =� -NULL -) - -1920  -�r� -; - -1921 -PySys_S�Obje� -("__�dout__", -�d -); - -1922 -_PySys_S�Obje�Id -(& -PyId_�dout -, -�d -); - -1923 -Py_DECREF -( -�d -); - -1927 - gfd - = -f��o -( -�d�r -); - -1928 - g�d - = -���_�dio -( -c�fig -, -iomod -, -fd -, 1, "", - -1929 -c�fig --> -�dio_�cod�g -, - -1930 -L -"backslashreplace"); - -1931 i�( - g�d - =� -NULL -) - -1932  -�r� -; - -1936 - g�cod�g_�� - = -PyObje�_G�A�rS��g -( -�d -, "encoding"); - -1937 i�( - g�cod�g_�� - !� -NULL -) { - -1938 cڡ * -�d_�cod�g - = -PyUnicode_AsUTF8 -( -�cod�g_�� -); - -1939 i�( - g�d_�cod�g - !� -NULL -) { - -1940 -PyObje� - * -codec_�fo - = -_PyCodec_Lookup -( -�d_�cod�g -); - -1941 -Py_XDECREF -( -codec_�fo -); - -1943 -Py_DECREF -( -�cod�g_�� -); - -1945 -_PyE�_Cˬ -( -t��e -); - -1947 i�( -PySys_S�Obje� -("__�d�r__", -�d -) < 0) { - -1948 -Py_DECREF -( -�d -); - -1949  - g�r� -; - -1951 i�( -_PySys_S�Obje�Id -(& -PyId_�d�r -, -�d -) < 0) { - -1952 -Py_DECREF -( -�d -); - -1953  - g�r� -; - -1955 -Py_DECREF -( -�d -); - -1958  - gd�e -; - -1960 - g�r� -: - -1961 -�s - = -_PyS�tus_ERR -("can't initialize sys standard streams"); - -1963 - gd�e -: - -1964 -_Py_CˬS�nd�dS��mEncod�g -(); - -1966 -Py_XDECREF -( -bimod -); - -1967 -Py_XDECREF -( -iomod -); - -1968  - g�s -; - -1973 -_Py_F��E��_DumpT��backs -( -fd -) - -1975 -�utc -('\n', -�d�r -); - -1976 -f�ush -( -�d�r -); - -1979 -_Py_DumpT��backTh�ads -( -fd -, -NULL -, NULL); - -1991 -_Py_F��E��_Pr�tExc -( -fd -) - -1993 -PyTh�adS�� - * - gt��e - = -_PyTh�adS��_GET -(); - -1994 -PyObje� - * - g� -, * - g�s -; - -1995 -PyObje� - * - gex��i� -, * - gv -, * - gtb -; - -1996  - ghas_tb -; - -1998 -_PyE�_F�ch -( -t��e -, & -ex��i� -, & -v -, & -tb -); - -1999 i�( - gex��i� - =� -NULL -) { - -2004 - g� - = -_PySys_G�Obje�Id -(& -PyId_�d�r -); - -2005 i�( - g� - =� -NULL - || -� - =� -Py_N�e -) { - -2011 -_PyE�_N�m�izeEx��i� -( -t��e -, & -ex��i� -, & -v -, & -tb -); - -2012 i�( - gtb - =� -NULL -) { - -2013 -tb - = -Py_N�e -; - -2014 -Py_INCREF -( -tb -); - -2016 -PyEx��i�_S�T��back -( -v -, -tb -); - -2017 i�( - gex��i� - =� -NULL -) { - -2022 - ghas_tb - = ( -tb - !� -Py_N�e -); - -2023 -PyE�_Di��y -( -ex��i� -, -v -, -tb -); - -2024 -Py_XDECREF -( -ex��i� -); - -2025 -Py_XDECREF -( -v -); - -2026 -Py_XDECREF -( -tb -); - -2029 - g�s - = -_PyObje�_C�lM�hodIdNoArgs -( -� -, & -PyId_�ush -); - -2030 i�( - g�s - =� -NULL -) { - -2031 -_PyE�_Cˬ -( -t��e -); - -2034 -Py_DECREF -( -�s -); - -2037  - ghas_tb -; - -2042 #ifde� -MS_WINDOWS - - -2044 -�l_ou�ut_debug -(cڡ * -msg -) - -2047 -WCHAR - - gbuf�r -[256 / (WCHAR)]; - -2048 -size_t - - gbu� - = -Py_ARRAY_LENGTH -( -buf�r -) - 1; - -2049 -size_t - - gmsg�n -; - -2051 -Ou�utDebugS��gW -( -L -"Fatal Python�rror: "); - -2053 - gmsg�n - = -��� -( -msg -); - -2054  - gmsg�n -) { - -2055 -size_t - - gi -; - -2057 i�( - gbu� - > - gmsg�n -) { - -2058 - gbu� - = -msg�n -; - -2064  - gi -=0; i < - gbu� -; ++i) { - -2065 - gbuf�r -[ -i -] = -msg -[i]; - -2067 - gbuf�r -[ -i -] = -L -'\0'; - -2068 -Ou�utDebugS��gW -( -buf�r -); - -2070 - gmsg - +� -bu� -; - -2071 - gmsg�n - -� -bu� -; - -2073 -Ou�utDebugS��gW -( -L -"\n"); - -2077  -_Py_NO_RETURN - - -2078 -�l_�r� -(cڡ * -�efix -, cڡ * -msg -,  -��us -) - -2080 cڡ  - gfd - = -f��o -( -�d�r -); - -2081  - g����t - = 0; - -2083 i�( - g����t -) { - -2086  - gex� -; - -2088 - g����t - = 1; - -2090 -�r�tf -( -�d�r -, "Fatal Python�rror: "); - -2091 i�( - g�efix -) { - -2092 -�uts -( -�efix -, -�d�r -); - -2093 -�uts -(": ", -�d�r -); - -2095 i�( - gmsg -) { - -2096 -�uts -( -msg -, -�d�r -); - -2099 -�r�tf -( -�d�r -, ""); - -2101 -�uts -("\n", -�d�r -); - -2102 -f�ush -( -�d�r -); - -2106 -PyTh�adS�� - * - gtss_t��e - = -PyGILS��_G�ThisTh�adS�� -(); - -2107 i�( - gtss_t��e - !� -NULL -) { - -2108 -PyTh�adS�� - * -t��e - = -_PyTh�adS��_GET -(); - -2109 i�( - gtss_t��e - !� -t��e -) { - -2111 -tss_t��e - = -NULL -; - -2118  - ghas_t��e_�d_g� - = ( -tss_t��e - !� -NULL -); - -2120 i�( - ghas_t��e_�d_g� -) { - -2122 i�(! -_Py_F��E��_Pr�tExc -( -fd -)) { - -2124 -_Py_F��E��_DumpT��backs -( -fd -); - -2128 -_Py_F��E��_DumpT��backs -( -fd -); - -2135 -_PyFau�h�d�r_F�i -(); - -2138 i�( - ghas_t��e_�d_g� -) { - -2140 -�ush_�d_f�es -(); - -2143 #ifde� -MS_WINDOWS - - -2144 -�l_ou�ut_debug -( -msg -); - -2147 - gex� -: - -2148 i�( -��us - < 0) { - -2149 #i� -def�ed -( -MS_WINDOWS -�&& def�ed( -_DEBUG -) - -2150 -DebugB�ak -(); - -2152 -ab�t -(); - -2155 -ex� -( -��us -); - -2159  -_Py_NO_RETURN - - -2160 -Py_F��E�� -(cڡ * -msg -) - -2162 -�l_�r� -( -NULL -, -msg -, -1); - -2165  -_Py_NO_RETURN - - -2166 -Py_Ex�S�tusEx��i� -( -PyS�tus - -��us -) - -2168 i�( -_PyS�tus_IS_EXIT -( -��us -)) { - -2169 -ex� -( -��us -. -ex�code -); - -2171 i�( -_PyS�tus_IS_ERROR -( -��us -)) { - -2172 -�l_�r� -( -��us -. -func -, s�tus. -�r_msg -, 1); - -2175 -Py_F��E�� -("Py_ExitStatusException() must�ot be called on success"); - -2181  - ~"pyth�ad.h -" - -2184  -_Py_PyAtEx� -((* -func -)( -PyObje� - *), PyObje� * -modu� -) - -2186 -PyI�����S�� - * - gis - = -_PyI�����S��_GET_UNSAFE -(); - -2189 -as�� -( -is --> -pyex�func - =� -NULL - || is->pyex�fun�=� -func -); - -2191 - gis --> - gpyex�func - = -func -; - -2192 - gis --> - gpyex�modu� - = -modu� -; - -2196 -��_py_ex�funcs -( -PyTh�adS�� - * -t��e -) - -2198 -PyI�����S�� - * - g��� - = -t��e --> -��� -; - -2199 i�( - g��� --> - gpyex�func - =� -NULL -) - -2202 (* - g��� --> - gpyex�func -)(���-> - gpyex�modu� -); - -2203 -_PyE�_Cˬ -( -t��e -); - -2211 -wa�_f�_th�ad_shutdown -( -PyTh�adS�� - * -t��e -) - -2213 -_Py_IDENTIFIER -( -_shutdown -); - -2214 -PyObje� - * - g�su� -; - -2215 -PyObje� - * - gth�ad�g - = -_PyImp�t_G�Modu�Id -(& -PyId_th�ad�g -); - -2216 i�( - gth�ad�g - =� -NULL -) { - -2217 i�( -_PyE�_Occu�ed -( -t��e -)) { - -2218 -PyE�_Wr�eU�ai�b� -( -NULL -); - -2223 - g�su� - = -_PyObje�_C�lM�hodIdNoArgs -( -th�ad�g -, & -PyId__shutdown -); - -2224 i�( - g�su� - =� -NULL -) { - -2225 -PyE�_Wr�eU�ai�b� -( -th�ad�g -); - -2228 -Py_DECREF -( -�su� -); - -2230 -Py_DECREF -( -th�ad�g -); - -2233  - #NEXITFUNCS - 32 - - ) - -2234  -Py_AtEx� -((* -func -)()) - -2236 i�( - g_PyRu�ime -. - g�x�funcs - >� -NEXITFUNCS -) - -2238 - g_PyRu�ime -. - gex�funcs -[ -_PyRu�ime -. -�x�funcs -++] = -func -; - -2243 -��_�_ex�funcs -( -_PyRu�imeS�� - * -ru�ime -) - -2245  - gru�ime --> - g�x�funcs - > 0) { - -2247 - gru�ime --> - g�x�funcs ---; - -2248 (* - gex�func -)(�� -ru�ime --> -ex�funcs -[ru�ime-> -�x�funcs -]; - -2249 - gru�ime --> - gex�funcs -[ -ru�ime --> -�x�funcs -] = -NULL -; - -2251 -ex�func -(); - -2254 -f�ush -( -�dout -); - -2255 -f�ush -( -�d�r -); - -2258  -_Py_NO_RETURN - - -2259 -Py_Ex� -( -�s -) - -2261 i�( -Py_F��izeEx -() < 0) { - -2262 - g�s - = 120; - -2265 -ex� -( -�s -); - -2268  -PyS�tus - - -2269 -��_sig�ls -( -PyTh�adS�� - * -t��e -) - -2271 #ifde� -SIGPIPE - - -2272 -PyOS_�tsig -( -SIGPIPE -, -SIG_IGN -); - -2274 #ifde� -SIGXFZ - - -2275 -PyOS_�tsig -( -SIGXFZ -, -SIG_IGN -); - -2277 #ifde� -SIGXFSZ - - -2278 -PyOS_�tsig -( -SIGXFSZ -, -SIG_IGN -); - -2280 -PyOS_In�I��ru�s -(); - -2281 i�( -_PyE�_Occu�ed -( -t��e -)) { - -2282  -_PyS�tus_ERR -("can't import signal"); - -2284  -_PyS�tus_OK -(); - -2295 -_Py_Re��eSig�ls -() - -2297 #ifde� -SIGPIPE - - -2298 -PyOS_�tsig -( -SIGPIPE -, -SIG_DFL -); - -2300 #ifde� -SIGXFZ - - -2301 -PyOS_�tsig -( -SIGXFZ -, -SIG_DFL -); - -2303 #ifde� -SIGXFSZ - - -2304 -PyOS_�tsig -( -SIGXFSZ -, -SIG_DFL -); - -2316 -Py_FdIsI��a�ive -( -FILE - * -� -, cڡ * -f��ame -) - -2318 i�( -i��y -(() -f��o -( -� -))) - -2320 i�(! - gPy_I��a�iveF�g -) - -2322  ( - gf��ame - =� -NULL -) || - -2323 ( -�rcmp -( -f��ame -, "") == 0) || - -2324 ( -�rcmp -( -f��ame -, "???") == 0); - -2330 -PyOS_sigh�d�r_t - - -2331 -PyOS_g�sig -( -sig -) - -2333 #ifde� -HAVE_SIGACTION - - -2334  -siga�i� - - gcڋxt -; - -2335 i�( -siga�i� -( -sig -, -NULL -, & -cڋxt -) == -1) - -2336  -SIG_ERR -; - -2337  - gcڋxt -. - g�_h�d�r -; - -2339 -PyOS_sigh�d�r_t - - gh�d�r -; - -2341 #i� -def�ed -( -_MSC_VER -) && _MSC_VER >= 1400 - -2342  - gsig -) { - -2344  - gSIGINT -: - -2345  -SIGILL -: - -2346  -SIGFPE -: - -2347  -SIGSEGV -: - -2348  -SIGTERM -: - -2349  -SIGBREAK -: - -2350  -SIGABRT -: - -2354  -SIG_ERR -; - -2357 - gh�d�r - = -sig�l -( -sig -, -SIG_IGN -); - -2358 i�( - gh�d�r - !� -SIG_ERR -) - -2359 -sig�l -( -sig -, -h�d�r -); - -2360  - gh�d�r -; - -2369 -PyOS_sigh�d�r_t - - -2370 -PyOS_�tsig -( -sig -, -PyOS_sigh�d�r_t - -h�d�r -) - -2372 #ifde� -HAVE_SIGACTION - - -2377  -siga�i� - - gcڋxt -, - gocڋxt -; - -2378 - gcڋxt -. - g�_h�d�r - = -h�d�r -; - -2379 -sigem�y�t -(& -cڋxt -. -�_mask -); - -2380 - gcڋxt -. - g�_�ags - = 0; - -2381 i�( -siga�i� -( -sig -, & -cڋxt -, & -ocڋxt -) == -1) - -2382  -SIG_ERR -; - -2383  - gocڋxt -. - g�_h�d�r -; - -2385 -PyOS_sigh�d�r_t - - g�dh�d�r -; - -2386 - g�dh�d�r - = -sig�l -( -sig -, -h�d�r -); - -2387 #ifde� -HAVE_SIGINTERRUPT - - -2388 -sig���u� -( -sig -, 1); - -2390  - g�dh�d�r -; - -2394 #ifde� -__�lu�lus - - - @Python/pymath.c - -1  - ~"Pyth�.h -" - -3 #ifde� -X87_DOUBLE_ROUNDING - - -8  - $_Py_f��_doub� -( -x -) - -10 vީ�� -y -; - -11 -y - = -x -; - -12  -y -; - -13 - } -} - -16 #ifde� -HAVE_GCC_ASM_FOR_X87 - - -20 #ifde� -_Py_MEMORY_SANITIZER - - -21 -__��ibu�__ -(( -no_�n�ize_mem�y -)) - -23  - $_Py_g�_387cڌ�w�d -() { - -24  -cw -; - -25 -__asm__ - - `__vީ�e__ - ("�cw %0" : "=m" ( -cw -)); - -26  -cw -; - -27 - } -} - -29  - $_Py_�t_387cڌ�w�d -( -cw -) { - -30 -__asm__ - - `__vީ�e__ - ("�dcw %0" : : "m" ( -cw -)); - -31 - } -} - -36 #i�de� -HAVE_HYPOT - - -37  - $hyp� -( -x -,  -y -) - -39  -yx -; - -41 -x - = - `�bs -(x); - -42 -y - = - `�bs -(y); - -43 i�( -x - < -y -) { - -44  -�mp - = -x -; - -45 -x - = -y -; - -46 -y - = -�mp -; - -48 i�( -x - == 0.) - -51 -yx - = -y -/ -x -; - -52  -x -* - `sq� -(1.+ -yx -*yx); - -54 - } -} - -57 #i�de� -HAVE_COPYSIGN - - -59 - $c�ysign -( -x -,  -y -) - -62 i�( -y - > 0. || (y =�0. && - `��2 -(y, -1.) > 0.)) { - -63  - `�bs -( -x -); - -65  - - `�bs -( -x -); - -67 - } -} - -70 #i�de� -HAVE_ROUND - - -72 - $round -( -x -) - -74  -absx -, -y -; - -75 -absx - = - `�bs -( -x -); - -76 -y - = - `�o� -( -absx -); - -77 i�( -absx - - -y - >= 0.5) - -78 -y - += 1.0; - -79  - `c�ysign -( -y -, -x -); - -80 - } -} - - @Python/pystate.c - -4  - ~"Pyth�.h -" - -5  - ~"pyc�e_�v�.h -" - -6  - ~"pyc�e_��c�fig.h -" - -7  - ~"pyc�e_pymem.h -" - -8  - ~"pyc�e_py��e.h -" - -9  - ~"pyc�e_pyli�cy�e.h -" - -21 #ifde� -HAVE_DLOPEN - - -22 #ifde� -HAVE_DLFCN_H - - -23  - ~ - -25 #i�! -HAVE_DECL_RTLD_LAZY - - -26  - #RTLD_LAZY - 1 - - ) - -30 #ifde� -__�lu�lus - - -34  - #_PyRu�imeGILS��_G�Th�adS�� -( -g���e -) \ - -35 (( -PyTh�adS�� -*) - `_Py_�omic_l�d_��xed -(&( -g���e -)-> -t��e_cu��t -)) - - ) - -36  - #_PyRu�imeGILS��_S�Th�adS�� -( -g���e -, -v�ue -) \ - -37 - `_Py_�omic_��e_��xed -(&( -g���e -)-> -t��e_cu��t -, \ - -38 ( -u���_t -)( -v�ue -)) - - ) - -41  -PyTh�adS�� - * -_PyGILS��_G�ThisTh�adS�� -( -_g���e_ru�ime_��e - * -g���e -); - -42  -_PyTh�adS��_D��e -( -_PyRu�imeS�� - * -ru�ime -, -PyTh�adS�� - * -t��e -); - -45  -PyS�tus - - -46 -_PyRu�imeS��_In�_im� -( -_PyRu�imeS�� - * -ru�ime -) - -51 * -ݒ_code_hook - = -ru�ime -->open_code_hook; - -52 * -ݒ_code_u�rd�a - = -ru�ime -->open_code_userdata; - -53 -_Py_Aud�HookE�ry - * -aud�_hook_h�d - = -ru�ime -->audit_hook_head; - -55 -mem�t -( -ru�ime -, 0, (*runtime)); - -57 -ru�ime --> -ݒ_code_hook - = open_code_hook; - -58 -ru�ime --> -ݒ_code_u�rd�a - = open_code_userdata; - -59 -ru�ime --> -aud�_hook_h�d - =�udit_hook_head; - -61 -_PyGC_In��lize -(& -ru�ime --> -gc -); - -62 -_PyEv�_In��lize -(& -ru�ime --> -�v� -); - -63 -PyP�C�fig_In�Pyth�C�fig -(& -ru�ime --> -�ec�fig -); - -65 -ru�ime --> -g���e -. -check_�ab�d - = 1; - -69 -Py_tss_t - -���l - = -Py_tss_NEEDS_INIT -; - -70 -ru�ime --> -g���e -. -autoTSSkey - = -���l -; - -72 -ru�ime --> -�����rs -. -mu�x - = -PyTh�ad_�lo��_lock -(); - -73 i�( -ru�ime --> -�����rs -. -mu�x - =� -NULL -) { - -74  -_PyS�tus_ERR -("Can't initialize�hreads for interpreter"); - -76 -ru�ime --> -�����rs -. -�xt_id - = -1; - -78 -ru�ime --> -xid�gi�ry -. -mu�x - = -PyTh�ad_�lo��_lock -(); - -79 i�( -ru�ime --> -xid�gi�ry -. -mu�x - =� -NULL -) { - -80  -_PyS�tus_ERR -("Can't initialize�hreads for cross-interpreter data�egistry"); - -84 -ru�ime --> -ma�_th�ad - = -PyTh�ad_g�_th�ad_id�t -(); - -86  -_PyS�tus_OK -(); - -89 -PyS�tus - - -90 -_PyRu�imeS��_In� -( -_PyRu�imeS�� - * -ru�ime -) - -94 -PyMemA�o�t�Ex - -�d_�loc -; - -95 -_PyMem_S�De�u�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -97 -PyS�tus - -��us - = -_PyRu�imeS��_In�_im� -( -ru�ime -); - -99 -PyMem_S�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -100  -��us -; - -104 -_PyRu�imeS��_F�i -( -_PyRu�imeS�� - * -ru�ime -) - -107 -PyMemA�o�t�Ex - -�d_�loc -; - -108 -_PyMem_S�De�u�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -110 i�( -ru�ime --> -�����rs -. -mu�x - !� -NULL -) { - -111 -PyTh�ad_�_lock -( -ru�ime --> -�����rs -. -mu�x -); - -112 -ru�ime --> -�����rs -. -mu�x - = -NULL -; - -115 i�( -ru�ime --> -xid�gi�ry -. -mu�x - !� -NULL -) { - -116 -PyTh�ad_�_lock -( -ru�ime --> -xid�gi�ry -. -mu�x -); - -117 -ru�ime --> -xid�gi�ry -. -mu�x - = -NULL -; - -120 -PyMem_S�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -128 -_PyRu�imeS��_ReIn�Th�ads -( -_PyRu�imeS�� - * -ru�ime -) - -131 -ru�ime --> -ma�_th�ad - = -PyTh�ad_g�_th�ad_id�t -(); - -135 -PyMemA�o�t�Ex - -�d_�loc -; - -136 -_PyMem_S�De�u�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -138 -ru�ime --> -�����rs -. -mu�x - = -PyTh�ad_�lo��_lock -(); - -139 -ru�ime --> -�����rs -. -ma� --> -id_mu�x - = -PyTh�ad_�lo��_lock -(); - -140 -ru�ime --> -xid�gi�ry -. -mu�x - = -PyTh�ad_�lo��_lock -(); - -142 -PyMem_S�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -144 i�( -ru�ime --> -�����rs -. -mu�x - =� -NULL -) { - -145 -Py_F��E�� -("Can't initialize�ock for�untime interpreters"); - -148 i�( -ru�ime --> -�����rs -. -ma� --> -id_mu�x - =� -NULL -) { - -149 -Py_F��E�� -("Can't initialize ID�ock for main interpreter"); - -152 i�( -ru�ime --> -xid�gi�ry -. -mu�x - =� -NULL -) { - -153 -Py_F��E�� -("Can't initialize�ock for cross-interpreter data�egistry"); - -157  - #HEAD_LOCK -( -ru�ime -) \ - -158 - `PyTh�ad_acqu�e_lock -(( -ru�ime -)-> -�����rs -. -mu�x -, -WAIT_LOCK -) - - ) - -159  - #HEAD_UNLOCK -( -ru�ime -) \ - -160 - `PyTh�ad_��a�_lock -(( -ru�ime -)-> -�����rs -. -mu�x -) - - ) - -163  -_PyGILS��_N�eTh�adS�� -( - -164  -_g���e_ru�ime_��e - * -g���e -, -PyTh�adS�� -* -t��e -); - -166 -PyS�tus - - -167 -_PyI�����S��_E�b� -( -_PyRu�imeS�� - * -ru�ime -) - -169  -py�����rs - * -�����rs - = & -ru�ime -->interpreters; - -170 -�����rs --> -�xt_id - = 0; - -174 i�( -�����rs --> -mu�x - =� -NULL -) { - -177 -PyMemA�o�t�Ex - -�d_�loc -; - -178 -_PyMem_S�De�u�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -180 -�����rs --> -mu�x - = -PyTh�ad_�lo��_lock -(); - -182 -PyMem_S�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -184 i�( -�����rs --> -mu�x - =� -NULL -) { - -185  -_PyS�tus_ERR -("Can't initialize�hreads for interpreter"); - -189  -_PyS�tus_OK -(); - -192 -PyI�����S�� - * - -193 -PyI�����S��_New -() - -195 i�( -PySys_Aud� -("�yth�.PyI�����S��_New", -NULL -) < 0) { - -196  -NULL -; - -199 -PyI�����S�� - * -��� - = -PyMem_RawM�loc -((PyInterpreterState)); - -200 i�( -��� - =� -NULL -) { - -201  -NULL -; - -204 -mem�t -( -��� -, 0, (*interp)); - -205 -��� --> -id_�fcou� - = -1; - -207 -PyS�tus - -��us - = -PyC�fig_In�Pyth�C�fig -(& -��� --> -c�fig -); - -208 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -211 -PyC�fig_Cˬ -(& -��� --> -c�fig -); - -212 -PyMem_RawF�e -( -��� -); - -213  -NULL -; - -216 -��� --> -ev�_�ame - = -_PyEv�_Ev�F�meDe�u� -; - -217 #ifde� -HAVE_DLOPEN - - -218 #i� -HAVE_DECL_RTLD_NOW - - -219 -��� --> -dlݒ�ags - = -RTLD_NOW -; - -221 -��� --> -dlݒ�ags - = -RTLD_LAZY -; - -225 -_PyRu�imeS�� - * -ru�ime - = & -_PyRu�ime -; - -226  -py�����rs - * -�����rs - = & -ru�ime -->interpreters; - -228 -HEAD_LOCK -( -ru�ime -); - -229 i�( -�����rs --> -�xt_id - < 0) { - -231 -PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -233 -PyMem_RawF�e -( -��� -); - -234 -��� - = -NULL -; - -237 -��� --> -id - = -�����rs --> -�xt_id -; - -238 -�����rs --> -�xt_id - += 1; - -239 -��� --> -�xt - = -�����rs --> -h�d -; - -240 i�( -�����rs --> -ma� - =� -NULL -) { - -241 -�����rs --> -ma� - = -��� -; - -243 -�����rs --> -h�d - = -��� -; - -245 -HEAD_UNLOCK -( -ru�ime -); - -247 i�( -��� - =� -NULL -) { - -248  -NULL -; - -251 -��� --> -t��e_�xt_unique_id - = 0; - -253 -��� --> -aud�_hooks - = -NULL -; - -255  -��� -; - -260 -_PyI�����S��_Cˬ -( -_PyRu�imeS�� - * -ru�ime -, -PyI�����S�� - * -��� -) - -262 i�( -PySys_Aud� -("�yth�.PyI�����S��_Cˬ", -NULL -) < 0) { - -263 -PyE�_Cˬ -(); - -266 -HEAD_LOCK -( -ru�ime -); - -267  -PyTh�adS�� - * -p - = -��� --> -t��e_h�d -;� !� -NULL -;� =�-> -�xt -) { - -268 -PyTh�adS��_Cˬ -( -p -); - -270 -HEAD_UNLOCK -( -ru�ime -); - -272 -Py_CLEAR -( -��� --> -aud�_hooks -); - -274 -PyC�fig_Cˬ -(& -��� --> -c�fig -); - -275 -Py_CLEAR -( -��� --> -codec_��ch_�th -); - -276 -Py_CLEAR -( -��� --> -codec_��ch_�che -); - -277 -Py_CLEAR -( -��� --> -codec_�r�_�gi�ry -); - -278 -Py_CLEAR -( -��� --> -modu�s -); - -279 -Py_CLEAR -( -��� --> -modu�s_by_�dex -); - -280 -Py_CLEAR -( -��� --> -sysdi� -); - -281 -Py_CLEAR -( -��� --> -bu�t�s -); - -282 -Py_CLEAR -( -��� --> -bu�t�s_c�y -); - -283 -Py_CLEAR -( -��� --> -imp܎ib -); - -284 -Py_CLEAR -( -��� --> -imp�t_func -); - -285 -Py_CLEAR -( -��� --> -di� -); - -286 #ifde� -HAVE_FORK - - -287 -Py_CLEAR -( -��� --> -bef�e_f�k�s -); - -288 -Py_CLEAR -( -��� --> -a�_f�k�s_��� -); - -289 -Py_CLEAR -( -��� --> -a�_f�k�s_ch�d -); - -291 i�( -ru�ime --> -f��iz�g - =� -NULL -) { - -292 -_PyW�n�gs_F�i -( -��� -); - -300 -PyI�����S��_Cˬ -( -PyI�����S�� - * -��� -) - -302 -_PyI�����S��_Cˬ -(& -_PyRu�ime -, -��� -); - -307 -z�th�ads -( -_PyRu�imeS�� - * -ru�ime -, -PyI�����S�� - * -��� -) - -309 -PyTh�adS�� - * -p -; - -312 ( -p - = -��� --> -t��e_h�d -�!� -NULL -) { - -313 -_PyTh�adS��_D��e -( -ru�ime -, -p -); - -319 -_PyI�����S��_D��e -( -_PyRu�imeS�� - * -ru�ime -, - -320 -PyI�����S�� - * -��� -) - -322  -py�����rs - * -�����rs - = & -ru�ime -->interpreters; - -323 -z�th�ads -( -ru�ime -, -��� -); - -324 -HEAD_LOCK -( -ru�ime -); - -325 -PyI�����S�� - ** -p -; - -326  -p - = & -�����rs --> -h�d -; ;� = &(*p)-> -�xt -) { - -327 i�(* -p - =� -NULL -) { - -328 -Py_F��E�� -("PyInterpreterState_Delete: invalid interp"); - -330 i�(* -p - =� -��� -) { - -334 i�( -��� --> -t��e_h�d - !� -NULL -) { - -335 -Py_F��E�� -("PyInterpreterState_Delete:�emaining�hreads"); - -337 * -p - = -��� --> -�xt -; - -338 i�( -�����rs --> -ma� - =� -��� -) { - -339 -�����rs --> -ma� - = -NULL -; - -340 i�( -�����rs --> -h�d - !� -NULL -) { - -341 -Py_F��E�� -("PyInterpreterState_Delete:�emaining subinterpreters"); - -344 -HEAD_UNLOCK -( -ru�ime -); - -345 i�( -��� --> -id_mu�x - !� -NULL -) { - -346 -PyTh�ad_�_lock -( -��� --> -id_mu�x -); - -348 -PyMem_RawF�e -( -��� -); - -353 -PyI�����S��_D��e -( -PyI�����S�� - * -��� -) - -355 -_PyI�����S��_D��e -(& -_PyRu�ime -, -��� -); - -364 -_PyI�����S��_D��eEx��Ma� -( -_PyRu�imeS�� - * -ru�ime -) - -366  -_g���e_ru�ime_��e - * -g���e - = & -ru�ime -->gilstate; - -367  -py�����rs - * -�����rs - = & -ru�ime -->interpreters; - -369 -PyTh�adS�� - * -t��e - = -_PyTh�adS��_Sw� -( -g���e -, -NULL -); - -370 i�( -t��e - !� -NULL - &&���e-> -��� - !� -�����rs --> -ma� -) { - -371 -Py_F��E�� -("PyInterpreterState_DeleteExceptMain:�ot main interpreter"); - -374 -HEAD_LOCK -( -ru�ime -); - -375 -PyI�����S�� - * -��� - = -�����rs --> -h�d -; - -376 -�����rs --> -h�d - = -NULL -; - -377  -��� - !� -NULL -) { - -378 i�( -��� - =� -�����rs --> -ma� -) { - -379 -�����rs --> -ma� --> -�xt - = -NULL -; - -380 -�����rs --> -h�d - = -��� -; - -381 -��� - = i��p-> -�xt -; - -385 -_PyI�����S��_Cˬ -( -ru�ime -, -��� -); - -386 -z�th�ads -( -ru�ime -, -��� -); - -387 i�( -��� --> -id_mu�x - !� -NULL -) { - -388 -PyTh�ad_�_lock -( -��� --> -id_mu�x -); - -390 -PyI�����S�� - * -�ev_��� - = -��� -; - -391 -��� - = i��p-> -�xt -; - -392 -PyMem_RawF�e -( -�ev_��� -); - -394 -HEAD_UNLOCK -( -ru�ime -); - -396 i�( -�����rs --> -h�d - =� -NULL -) { - -397 -Py_F��E�� -("PyInterpreterState_DeleteExceptMain: missing main"); - -399 -_PyTh�adS��_Sw� -( -g���e -, -t��e -); - -403 -PyI�����S�� - * - -404 -_PyI�����S��_G� -() - -406 -PyTh�adS�� - * -t��e - = -_PyTh�adS��_GET -(); - -407 i�( -t��e - =� -NULL -) { - -408 -Py_F��E�� -("_PyInterpreterState_Get():�o current�hread state"); - -410 -PyI�����S�� - * -��� - = -t��e -->interp; - -411 i�( -��� - =� -NULL -) { - -412 -Py_F��E�� -("_PyInterpreterState_Get():�o current interpreter"); - -414  -��� -; - -418 -�t64_t - - -419 -PyI�����S��_G�ID -( -PyI�����S�� - * -��� -) - -421 i�( -��� - =� -NULL -) { - -422 -PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "no interpreter�rovided"); - -425  -��� --> -id -; - -429  -PyI�����S�� - * - -430 -���_look_up_id -( -_PyRu�imeS�� - * -ru�ime -, -PY_INT64_T - -�que�ed_id -) - -432 -PyI�����S�� - * -��� - = -ru�ime --> -�����rs -. -h�d -; - -433  -��� - !� -NULL -) { - -434 -PY_INT64_T - -id - = -PyI�����S��_G�ID -( -��� -); - -435 i�( -id - < 0) { - -436  -NULL -; - -438 i�( -�que�ed_id - =� -id -) { - -439  -��� -; - -441 -��� - = -PyI�����S��_Next -(interp); - -443  -NULL -; - -446 -PyI�����S�� - * - -447 -_PyI�����S��_LookUpID -( -PY_INT64_T - -�que�ed_id -) - -449 -PyI�����S�� - * -��� - = -NULL -; - -450 i�( -�que�ed_id - >= 0) { - -451 -_PyRu�imeS�� - * -ru�ime - = & -_PyRu�ime -; - -452 -HEAD_LOCK -( -ru�ime -); - -453 -��� - = -���_look_up_id -( -ru�ime -, -�que�ed_id -); - -454 -HEAD_UNLOCK -( -ru�ime -); - -456 i�( -��� - =� -NULL - && ! -PyE�_Occu�ed -()) { - -457 -PyE�_F�m� -( -PyExc_Ru�imeE�� -, - -458 "u�ecognized i����� ID %�d", -�que�ed_id -); - -460  -��� -; - -465 -_PyI�����S��_IDIn��f -( -PyI�����S�� - * -��� -) - -467 i�( -��� --> -id_mu�x - !� -NULL -) { - -470 -��� --> -id_mu�x - = -PyTh�ad_�lo��_lock -(); - -471 i�( -��� --> -id_mu�x - =� -NULL -) { - -472 -PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -476 -��� --> -id_�fcou� - = 0; - -482 -_PyI�����S��_IDIn�ef -( -PyI�����S�� - * -��� -) - -484 i�( -��� --> -id_mu�x - =� -NULL -) { - -487 -PyTh�ad_acqu�e_lock -( -��� --> -id_mu�x -, -WAIT_LOCK -); - -488 -��� --> -id_�fcou� - += 1; - -489 -PyTh�ad_��a�_lock -( -��� --> -id_mu�x -); - -494 -_PyI�����S��_IDDe�ef -( -PyI�����S�� - * -��� -) - -496 i�( -��� --> -id_mu�x - =� -NULL -) { - -499  -_g���e_ru�ime_��e - * -g���e - = & -_PyRu�ime -.gilstate; - -500 -PyTh�ad_acqu�e_lock -( -��� --> -id_mu�x -, -WAIT_LOCK -); - -501 -as�� -( -��� --> -id_�fcou� - != 0); - -502 -��� --> -id_�fcou� - -= 1; - -503 -�t64_t - -�fcou� - = -��� --> -id_�fcou� -; - -504 -PyTh�ad_��a�_lock -( -��� --> -id_mu�x -); - -506 i�( -�fcou� - =�0 && -��� --> -�qu�es_id�f -) { - -508 -PyTh�adS�� - * -t��e - = -PyI�����S��_Th�adH�d -( -��� -); - -510 -PyTh�adS�� - * -�ve_t��e - = -_PyTh�adS��_Sw� -( -g���e -, -t��e -); - -511 -Py_EndI����� -( -t��e -); - -512 -_PyTh�adS��_Sw� -( -g���e -, -�ve_t��e -); - -517 -_PyI�����S��_Requ�esIDRef -( -PyI�����S�� - * -��� -) - -519  -��� --> -�qu�es_id�f -; - -523 -_PyI�����S��_Requ�eIDRef -( -PyI�����S�� - * -��� -,  -�qu�ed -) - -525 -��� --> -�qu�es_id�f - = -�qu�ed - ? 1 : 0; - -528 -PyObje� - * - -529 -_PyI�����S��_G�Ma�Modu� -( -PyI�����S�� - * -��� -) - -531 i�( -��� --> -modu�s - =� -NULL -) { - -532 -PyE�_S�S��g -( -PyExc_Ru�imeE�� -, "interpreter�ot initialized"); - -533  -NULL -; - -535  -PyM�p�g_G�I�mS��g -( -��� --> -modu�s -, "__main__"); - -538 -PyObje� - * - -539 -PyI�����S��_G�Di� -( -PyI�����S�� - * -��� -) - -541 i�( -��� --> -di� - =� -NULL -) { - -542 -��� --> -di� - = -PyDi�_New -(); - -543 i�( -��� --> -di� - =� -NULL -) { - -544 -PyE�_Cˬ -(); - -548  -��� --> -di� -; - -552  -_�ame - * - -553 -th�ad��e_g��ame -( -PyTh�adS�� - * -�lf -) - -555  -�lf --> -�ame -; - -558  -PyTh�adS�� - * - -559 -�w_th�ad��e -( -PyI�����S�� - * -��� -,  -�� -) - -561 -_PyRu�imeS�� - * -ru�ime - = & -_PyRu�ime -; - -562 -PyTh�adS�� - * -t��e - = (PyTh�adS�� *) -PyMem_RawM�loc -((PyThreadState)); - -563 i�( -t��e - =� -NULL -) { - -564  -NULL -; - -567 i�( -_PyTh�adS��_G�F�me - =� -NULL -) { - -568 -_PyTh�adS��_G�F�me - = -th�ad��e_g��ame -; - -571 -t��e --> -��� - = interp; - -573 -t��e --> -�ame - = -NULL -; - -574 -t��e --> -�cursi�_d�th - = 0; - -575 -t��e --> -ov��owed - = 0; - -576 -t��e --> -�cursi�_��i�l - = 0; - -577 -t��e --> -�ackcheck_cou�� - = 0; - -578 -t��e --> -�ac�g - = 0; - -579 -t��e --> -u�_�ac�g - = 0; - -580 -t��e --> -g���e_cou�� - = 0; - -581 -t��e --> -async_exc - = -NULL -; - -582 -t��e --> -th�ad_id - = -PyTh�ad_g�_th�ad_id�t -(); - -584 -t��e --> -di� - = -NULL -; - -586 -t��e --> -cu�xc_ty� - = -NULL -; - -587 -t��e --> -cu�xc_v�ue - = -NULL -; - -588 -t��e --> -cu�xc_�a�back - = -NULL -; - -590 -t��e --> -exc_��e -. -exc_ty� - = -NULL -; - -591 -t��e --> -exc_��e -. -exc_v�ue - = -NULL -; - -592 -t��e --> -exc_��e -. -exc_�a�back - = -NULL -; - -593 -t��e --> -exc_��e -. -�evious_�em - = -NULL -; - -594 -t��e --> -exc_�fo - = &t��e-> -exc_��e -; - -596 -t��e --> -c_�of�efunc - = -NULL -; - -597 -t��e --> -c_�a�func - = -NULL -; - -598 -t��e --> -c_�of�eobj - = -NULL -; - -599 -t��e --> -c_�a�obj - = -NULL -; - -601 -t��e --> -�ash_d��e_á�g - = 0; - -602 -t��e --> -�ash_d��e_ϋr - = -NULL -; - -603 -t��e --> -�_d��e - = -NULL -; - -604 -t��e --> -�_d��e_d�a - = -NULL -; - -606 -t��e --> -c�out�e_�ig�_�ack�g_d�th - = 0; - -608 -t��e --> -async_g�_f���� - = -NULL -; - -609 -t��e --> -async_g�_f��iz� - = -NULL -; - -611 -t��e --> -cڋxt - = -NULL -; - -612 -t��e --> -cڋxt_v� - = 1; - -614 -t��e --> -id - = ++ -��� --> -t��e_�xt_unique_id -; - -616 i�( -�� -) { - -617 -_PyTh�adS��_In� -( -ru�ime -, -t��e -); - -620 -HEAD_LOCK -( -ru�ime -); - -621 -t��e --> -�ev - = -NULL -; - -622 -t��e --> -�xt - = -��� --> -t��e_h�d -; - -623 i�( -t��e --> -�xt -) - -624 -t��e --> -�xt --> -�ev - =�state; - -625 -��� --> -t��e_h�d - = -t��e -; - -626 -HEAD_UNLOCK -( -ru�ime -); - -628  -t��e -; - -631 -PyTh�adS�� - * - -632 -PyTh�adS��_New -( -PyI�����S�� - * -��� -) - -634  -�w_th�ad��e -( -��� -, 1); - -637 -PyTh�adS�� - * - -638 -_PyTh�adS��_P��loc -( -PyI�����S�� - * -��� -) - -640  -�w_th�ad��e -( -��� -, 0); - -644 -_PyTh�adS��_In� -( -_PyRu�imeS�� - * -ru�ime -, -PyTh�adS�� - * -t��e -) - -646 -_PyGILS��_N�eTh�adS�� -(& -ru�ime --> -g���e -, -t��e -); - -649 -PyObje� -* - -650 -PyS��_F�dModu� -( -PyModu�Def -* -modu� -) - -652 -Py_ssize_t - -�dex - = -modu� --> -m_ba� -. -m_�dex -; - -653 -PyI�����S�� - * -��e - = -_PyI�����S��_GET_UNSAFE -(); - -654 -PyObje� - * -�s -; - -655 i�( -modu� --> -m_��s -) { - -656  -NULL -; - -658 i�( -�dex - == 0) - -659  -NULL -; - -660 i�( -��e --> -modu�s_by_�dex - =� -NULL -) - -661  -NULL -; - -662 i�( -�dex - >� -PyLi�_GET_SIZE -( -��e --> -modu�s_by_�dex -)) - -663  -NULL -; - -664 -�s - = -PyLi�_GET_ITEM -( -��e --> -modu�s_by_�dex -, -�dex -); - -665  -�s -== -Py_N�e - ? -NULL - :�es; - -669 -_PyS��_AddModu� -( -PyObje� -* -modu� -,  -PyModu�Def -* -def -) - -671 -PyI�����S�� - * -��e -; - -672 i�(! -def -) { - -673 -as�� -( -PyE�_Occu�ed -()); - -676 i�( -def --> -m_��s -) { - -677 -PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -681 -��e - = -_PyI�����S��_GET_UNSAFE -(); - -682 i�(! -��e --> -modu�s_by_�dex -) { - -683 -��e --> -modu�s_by_�dex - = -PyLi�_New -(0); - -684 i�(! -��e --> -modu�s_by_�dex -) - -687  -PyLi�_GET_SIZE -( -��e --> -modu�s_by_�dex -�<� -def --> -m_ba� -. -m_�dex -) - -688 i�( -PyLi�_A��d -( -��e --> -modu�s_by_�dex -, -Py_N�e -) < 0) - -690 -Py_INCREF -( -modu� -); - -691  -PyLi�_S�I�m -( -��e --> -modu�s_by_�dex -, - -692 -def --> -m_ba� -. -m_�dex -, -modu� -); - -696 -PyS��_AddModu� -( -PyObje� -* -modu� -,  -PyModu�Def -* -def -) - -698 -Py_ssize_t - -�dex -; - -699 -PyI�����S�� - * -��e - = -_PyI�����S��_GET_UNSAFE -(); - -700 i�(! -def -) { - -701 -Py_F��E�� -("PyState_AddModule: Module Definition is NULL"); - -704 -�dex - = -def --> -m_ba� -. -m_�dex -; - -705 i�( -��e --> -modu�s_by_�dex -) { - -706 if( -PyLi�_GET_SIZE -( -��e --> -modu�s_by_�dex -�>� -�dex -) { - -707 if( -modu� - =� -PyLi�_GET_ITEM -( -��e --> -modu�s_by_�dex -, -�dex -)) { - -708 -Py_F��E�� -("PyState_AddModule: Module�lready�dded!"); - -713  -_PyS��_AddModu� -( -modu� -, -def -); - -717 -PyS��_RemoveModu� -( -PyModu�Def -* -def -) - -719 -PyI�����S�� - * -��e -; - -720 -Py_ssize_t - -�dex - = -def --> -m_ba� -. -m_�dex -; - -721 i�( -def --> -m_��s -) { - -722 -PyE�_S�S��g -( -PyExc_Sy�emE�� -, - -726 -��e - = -_PyI�����S��_GET_UNSAFE -(); - -727 i�( -�dex - == 0) { - -728 -Py_F��E�� -("PyState_RemoveModule: Module index invalid."); - -731 i�( -��e --> -modu�s_by_�dex - =� -NULL -) { - -732 -Py_F��E�� -("PyState_RemoveModule: Interpreters module-list�ot�cessible."); - -735 i�( -�dex - > -PyLi�_GET_SIZE -( -��e --> -modu�s_by_�dex -)) { - -736 -Py_F��E�� -("PyState_RemoveModule: Module index out of bounds."); - -739 -Py_INCREF -( -Py_N�e -); - -740  -PyLi�_S�I�m -( -��e --> -modu�s_by_�dex -, -�dex -, -Py_N�e -); - -745 -_PyI�����S��_CˬModu�s -( -PyI�����S�� - * -��� -) - -747 i�(! -��� --> -modu�s_by_�dex -) { - -751 -Py_ssize_t - -i -; - -752  -i - = 0; i < -PyLi�_GET_SIZE -( -��� --> -modu�s_by_�dex -); i++) { - -753 -PyObje� - * -m - = -PyLi�_GET_ITEM -( -��� --> -modu�s_by_�dex -, -i -); - -754 i�( -PyModu�_Check -( -m -)) { - -756 -PyModu�Def - * -md - = -PyModu�_G�Def -( -m -); - -757 i�( -md -) { - -758 -Py_CLEAR -( -md --> -m_ba� -. -m_c�y -); - -765 i�( -PyLi�_S�Sli� -( -��� --> -modu�s_by_�dex -, - -766 0, -PyLi�_GET_SIZE -( -��� --> -modu�s_by_�dex -), - -767 -NULL -)) { - -768 -PyE�_Wr�eU�ai�b� -( -��� --> -modu�s_by_�dex -); - -773 -PyTh�adS��_Cˬ -( -PyTh�adS�� - * -t��e -) - -775  -v�bo� - = -t��e --> -��� --> -c�fig -.verbose; - -777 i�( -v�bo� - && -t��e --> -�ame - !� -NULL -) - -778 -�r�tf -( -�d�r -, - -781 -Py_CLEAR -( -t��e --> -�ame -); - -783 -Py_CLEAR -( -t��e --> -di� -); - -784 -Py_CLEAR -( -t��e --> -async_exc -); - -786 -Py_CLEAR -( -t��e --> -cu�xc_ty� -); - -787 -Py_CLEAR -( -t��e --> -cu�xc_v�ue -); - -788 -Py_CLEAR -( -t��e --> -cu�xc_�a�back -); - -790 -Py_CLEAR -( -t��e --> -exc_��e -. -exc_ty� -); - -791 -Py_CLEAR -( -t��e --> -exc_��e -. -exc_v�ue -); - -792 -Py_CLEAR -( -t��e --> -exc_��e -. -exc_�a�back -); - -795 i�( -v�bo� - && -t��e --> -exc_�fo - !�&t��e-> -exc_��e -) { - -796 -�r�tf -( -�d�r -, - -800 -t��e --> -c_�of�efunc - = -NULL -; - -801 -t��e --> -c_�a�func - = -NULL -; - -802 -Py_CLEAR -( -t��e --> -c_�of�eobj -); - -803 -Py_CLEAR -( -t��e --> -c_�a�obj -); - -805 -Py_CLEAR -( -t��e --> -async_g�_f���� -); - -806 -Py_CLEAR -( -t��e --> -async_g�_f��iz� -); - -808 -Py_CLEAR -( -t��e --> -cڋxt -); - -814 -t��e_d��e_comm� -( -_PyRu�imeS�� - * -ru�ime -, -PyTh�adS�� - * -t��e -) - -816 i�( -t��e - =� -NULL -) { - -817 -Py_F��E�� -("PyThreadState_Delete: NULL�state"); - -819 -PyI�����S�� - * -��� - = -t��e -->interp; - -820 i�( -��� - =� -NULL -) { - -821 -Py_F��E�� -("PyThreadState_Delete: NULL interp"); - -823 -HEAD_LOCK -( -ru�ime -); - -824 i�( -t��e --> -�ev -) - -825 -t��e --> -�ev --> -�xt - =�state->next; - -827 -��� --> -t��e_h�d - = -t��e --> -�xt -; - -828 i�( -t��e --> -�xt -) - -829 -t��e --> -�xt --> -�ev - =�state->prev; - -830 -HEAD_UNLOCK -( -ru�ime -); - -831 i�( -t��e --> -�_d��e - !� -NULL -) { - -832 -t��e --> -�_d��e -ѡ�e-> -�_d��e_d�a -); - -834 -PyMem_RawF�e -( -t��e -); - -839 -_PyTh�adS��_D��e -( -_PyRu�imeS�� - * -ru�ime -, -PyTh�adS�� - * -t��e -) - -841  -_g���e_ru�ime_��e - * -g���e - = & -ru�ime -->gilstate; - -842 i�( -t��e - =� -_PyRu�imeGILS��_G�Th�adS�� -( -g���e -)) { - -843 -Py_F��E�� -("PyThreadState_Delete:�state is still current"); - -845 i�( -g���e --> -autoI�����S�� - && - -846 -PyTh�ad_tss_g� -(& -g���e --> -autoTSSkey -�=� -t��e -) - -848 -PyTh�ad_tss_�t -(& -g���e --> -autoTSSkey -, -NULL -); - -850 -t��e_d��e_comm� -( -ru�ime -, -t��e -); - -855 -PyTh�adS��_D��e -( -PyTh�adS�� - * -t��e -) - -857 -_PyTh�adS��_D��e -(& -_PyRu�ime -, -t��e -); - -862 -_PyTh�adS��_D��eCu��t -( -_PyRu�imeS�� - * -ru�ime -) - -864  -_g���e_ru�ime_��e - * -g���e - = & -ru�ime -->gilstate; - -865 -PyTh�adS�� - * -t��e - = -_PyRu�imeGILS��_G�Th�adS�� -( -g���e -); - -866 i�( -t��e - =� -NULL -) - -867 -Py_F��E�� -( - -869 -t��e_d��e_comm� -( -ru�ime -, -t��e -); - -870 i�( -g���e --> -autoI�����S�� - && - -871 -PyTh�ad_tss_g� -(& -g���e --> -autoTSSkey -�=� -t��e -) - -873 -PyTh�ad_tss_�t -(& -g���e --> -autoTSSkey -, -NULL -); - -875 -_PyRu�imeGILS��_S�Th�adS�� -( -g���e -, -NULL -); - -876 -PyEv�_R���Lock -(); - -880 -PyTh�adS��_D��eCu��t -() - -882 -_PyTh�adS��_D��eCu��t -(& -_PyRu�ime -); - -894 -_PyTh�adS��_D��eEx�� -( -_PyRu�imeS�� - * -ru�ime -, -PyTh�adS�� - * -t��e -) - -896 -PyI�����S�� - * -��� - = -t��e -->interp; - -897 -PyTh�adS�� - * -p -, * -�xt -, * -g�bage -; - -898 -HEAD_LOCK -( -ru�ime -); - -902 -g�bage - = -��� --> -t��e_h�d -; - -903 i�( -g�bage - =� -t��e -) - -904 -g�bage - = -t��e --> -�xt -; - -905 i�( -t��e --> -�ev -) - -906 -t��e --> -�ev --> -�xt - =�state->next; - -907 i�( -t��e --> -�xt -) - -908 -t��e --> -�xt --> -�ev - =�state->prev; - -909 -t��e --> -�ev - =���e-> -�xt - = -NULL -; - -910 -��� --> -t��e_h�d - = -t��e -; - -911 -HEAD_UNLOCK -( -ru�ime -); - -915  -p - = -g�bage -;�;� = -�xt -) { - -916 -�xt - = -p -->next; - -917 -PyTh�adS��_Cˬ -( -p -); - -918 -PyMem_RawF�e -( -p -); - -923 -PyTh�adS�� - * - -924 -_PyTh�adS��_UncheckedG� -() - -926  -_PyTh�adS��_GET -(); - -930 -PyTh�adS�� - * - -931 -PyTh�adS��_G� -() - -933 -PyTh�adS�� - * -t��e - = -_PyTh�adS��_GET -(); - -934 i�( -t��e - =� -NULL -) - -935 -Py_F��E�� -("PyThreadState_Get:�o current�hread"); - -937  -t��e -; - -941 -PyTh�adS�� - * - -942 -_PyTh�adS��_Sw� -( -_g���e_ru�ime_��e - * -g���e -, -PyTh�adS�� - * -�wts -) - -944 -PyTh�adS�� - * -�dts - = -_PyRu�imeGILS��_G�Th�adS�� -( -g���e -); - -946 -_PyRu�imeGILS��_S�Th�adS�� -( -g���e -, -�wts -); - -951 #i� -def�ed -( -Py_DEBUG -) - -952 i�( -�wts -) { - -956  -�r - = -��o -; - -957 -PyTh�adS�� - * -check - = -_PyGILS��_G�ThisTh�adS�� -( -g���e -); - -958 i�( -check - && check-> -��� - =� -�wts -->interp && check !=�ewts) - -959 -Py_F��E�� -("Invalid�hread state for�his�hread"); - -960 -��o - = -�r -; - -963  -�dts -; - -966 -PyTh�adS�� - * - -967 -PyTh�adS��_Sw� -( -PyTh�adS�� - * -�wts -) - -969  -_PyTh�adS��_Sw� -(& -_PyRu�ime -. -g���e -, -�wts -); - -978 -PyObje� - * - -979 -PyTh�adS��_G�Di� -() - -981 -PyTh�adS�� - * -t��e - = -_PyTh�adS��_GET -(); - -982 i�( -t��e - =� -NULL -) - -983  -NULL -; - -985 i�( -t��e --> -di� - =� -NULL -) { - -986 -PyObje� - * -d -; - -987 -t��e --> -di� - = -d - = -PyDi�_New -(); - -988 i�( -d - =� -NULL -) - -989 -PyE�_Cˬ -(); - -991  -t��e --> -di� -; - -1004 -PyTh�adS��_S�AsyncExc -( -id -, -PyObje� - * -exc -) - -1006 -_PyRu�imeS�� - * -ru�ime - = & -_PyRu�ime -; - -1007 -PyI�����S�� - * -��� - = -_PyRu�imeS��_G�Th�adS�� -( -ru�ime -)->interp; - -1015 -HEAD_LOCK -( -ru�ime -); - -1016  -PyTh�adS�� - * -p - = -��� --> -t��e_h�d -;� !� -NULL -;� =�-> -�xt -) { - -1017 i�( -p --> -th�ad_id - =� -id -) { - -1025 -PyObje� - * -�d_exc - = -p --> -async_exc -; - -1026 -Py_XINCREF -( -exc -); - -1027 -p --> -async_exc - = -exc -; - -1028 -HEAD_UNLOCK -( -ru�ime -); - -1029 -Py_XDECREF -( -�d_exc -); - -1030 -_PyEv�_Sig�lAsyncExc -(& -ru�ime --> -�v� -); - -1034 -HEAD_UNLOCK -( -ru�ime -); - -1042 -PyI�����S�� - * - -1043 -PyI�����S��_H�d -() - -1045  -_PyRu�ime -. -�����rs -. -h�d -; - -1048 -PyI�����S�� - * - -1049 -PyI�����S��_Ma� -() - -1051  -_PyRu�ime -. -�����rs -. -ma� -; - -1054 -PyI�����S�� - * - -1055 -PyI�����S��_Next -( -PyI�����S�� - * -��� -) { - -1056  -��� --> -�xt -; - -1059 -PyTh�adS�� - * - -1060 -PyI�����S��_Th�adH�d -( -PyI�����S�� - * -��� -) { - -1061  -��� --> -t��e_h�d -; - -1064 -PyTh�adS�� - * - -1065 -PyTh�adS��_Next -( -PyTh�adS�� - * -t��e -) { - -1066  -t��e --> -�xt -; - -1074 -PyObje� - * - -1075 -_PyTh�ad_Cu��tF�mes -() - -1077 -PyObje� - * -�su� -; - -1078 -PyI�����S�� - * -i -; - -1080 i�( -PySys_Aud� -("sys._cu��t_�ames", -NULL -) < 0) { - -1081  -NULL -; - -1084 -�su� - = -PyDi�_New -(); - -1085 i�( -�su� - =� -NULL -) - -1086  -NULL -; - -1094 -_PyRu�imeS�� - * -ru�ime - = & -_PyRu�ime -; - -1095 -HEAD_LOCK -( -ru�ime -); - -1096  -i - = -ru�ime --> -�����rs -. -h�d -; i !� -NULL -; i = i-> -�xt -) { - -1097 -PyTh�adS�� - * -t -; - -1098  -t - = -i --> -t��e_h�d -;� !� -NULL -;� =�-> -�xt -) { - -1099 -PyObje� - * -id -; - -1100  -�� -; - -1101  -_�ame - * -�ame - = -t -->frame; - -1102 i�( -�ame - =� -NULL -) - -1104 -id - = -PyL�g_FromUnsig�dL�g -( -t --> -th�ad_id -); - -1105 i�( -id - =� -NULL -) - -1106  -Fa� -; - -1107 -�� - = -PyDi�_S�I�m -( -�su� -, -id -, ( -PyObje� - *) -�ame -); - -1108 -Py_DECREF -( -id -); - -1109 i�( -�� - < 0) - -1110  -Fa� -; - -1113 -HEAD_UNLOCK -( -ru�ime -); - -1114  -�su� -; - -1116 -Fa� -: - -1117 -HEAD_UNLOCK -( -ru�ime -); - -1118 -Py_DECREF -( -�su� -); - -1119  -NULL -; - -1133 -PyTh�adS��_IsCu��t -( -PyTh�adS�� - * -t��e -) - -1136  -_g���e_ru�ime_��e - * -g���e - = & -_PyRu�ime -.gilstate; - -1137 -as�� -( -_PyGILS��_G�ThisTh�adS�� -( -g���e -�=� -t��e -); - -1138  -t��e - =� -_PyRu�imeGILS��_G�Th�adS�� -( -g���e -); - -1145 -_PyGILS��_In� -( -_PyRu�imeS�� - * -ru�ime -, -PyTh�adS�� - * -t��e -) - -1148 -as�� -( -t��e - !� -NULL -); - -1149 -as�� -( -t��e --> -��� - !� -NULL -); - -1151  -_g���e_ru�ime_��e - * -g���e - = & -ru�ime -->gilstate; - -1153 i�( -PyTh�ad_tss_��� -(& -g���e --> -autoTSSkey -) != 0) { - -1154 -Py_F��E�� -("Could�ot�llocate TSS�ntry"); - -1156 -g���e --> -autoI�����S�� - = -t��e --> -��� -; - -1157 -as�� -( -PyTh�ad_tss_g� -(& -g���e --> -autoTSSkey -�=� -NULL -); - -1158 -as�� -( -t��e --> -g���e_cou�� - == 0); - -1160 -_PyGILS��_N�eTh�adS�� -( -g���e -, -t��e -); - -1163 -PyI�����S�� - * - -1164 -_PyGILS��_G�I�����S��Un�� -() - -1166  -_PyRu�ime -. -g���e -. -autoI�����S�� -; - -1170 -_PyGILS��_F�i -( -_PyRu�imeS�� - * -ru�ime -) - -1172  -_g���e_ru�ime_��e - * -g���e - = & -ru�ime -->gilstate; - -1173 -PyTh�ad_tss_d��e -(& -g���e --> -autoTSSkey -); - -1174 -g���e --> -autoI�����S�� - = -NULL -; - -1182 -_PyGILS��_Re�� -( -_PyRu�imeS�� - * -ru�ime -) - -1184  -_g���e_ru�ime_��e - * -g���e - = & -ru�ime -->gilstate; - -1185 -PyTh�adS�� - * -t��e - = -_PyGILS��_G�ThisTh�adS�� -( -g���e -); - -1187 -PyTh�ad_tss_d��e -(& -g���e --> -autoTSSkey -); - -1188 i�( -PyTh�ad_tss_��� -(& -g���e --> -autoTSSkey -) != 0) { - -1189 -Py_F��E�� -("Could�ot�llocate TSS�ntry"); - -1194 i�( -t��e - && - -1195 -PyTh�ad_tss_�t -(& -g���e --> -autoTSSkey -, (*) -t��e -) != 0) - -1197 -Py_F��E�� -("Couldn't create�utoTSSkey mapping"); - -1207 -_PyGILS��_N�eTh�adS�� -( -_g���e_ru�ime_��e - * -g���e -, -PyTh�adS�� -* -t��e -) - -1212 i�(! -g���e --> -autoI�����S�� -) { - -1228 i�( -PyTh�ad_tss_g� -(& -g���e --> -autoTSSkey -�=� -NULL -) { - -1229 i�(( -PyTh�ad_tss_�t -(& -g���e --> -autoTSSkey -, (*) -t��e -)) != 0) { - -1230 -Py_F��E�� -("Couldn't create�utoTSSkey mapping"); - -1235 -t��e --> -g���e_cou�� - = 1; - -1239  -PyTh�adS�� - * - -1240 -_PyGILS��_G�ThisTh�adS�� -( -_g���e_ru�ime_��e - * -g���e -) - -1242 i�( -g���e --> -autoI�����S�� - =� -NULL -) - -1243  -NULL -; - -1244  ( -PyTh�adS�� - *) -PyTh�ad_tss_g� -(& -g���e --> -autoTSSkey -); - -1247 -PyTh�adS�� - * - -1248 -PyGILS��_G�ThisTh�adS�� -() - -1250  -_PyGILS��_G�ThisTh�adS�� -(& -_PyRu�ime -. -g���e -); - -1254 -PyGILS��_Check -() - -1257 i�(! -_PyGILS��_check_�ab�d -) { - -1261  -_g���e_ru�ime_��e - * -g���e - = & -_PyRu�ime -.gilstate; - -1262 i�(! -PyTh�ad_tss_is_���d -(& -g���e --> -autoTSSkey -)) { - -1266 -PyTh�adS�� - * -t��e - = -_PyRu�imeGILS��_G�Th�adS�� -( -g���e -); - -1267 i�( -t��e - =� -NULL -) { - -1271  ( -t��e - =� -_PyGILS��_G�ThisTh�adS�� -( -g���e -)); - -1274 -PyGILS��_STATE - - -1275 -PyGILS��_Ensu� -() - -1277  -_g���e_ru�ime_��e - * -g���e - = & -_PyRu�ime -.gilstate; - -1278  -cu��t -; - -1279 -PyTh�adS�� - * -tcur -; - -1280  -�ed_��_th�ads - = 0; - -1288 -as�� -( -g���e --> -autoI�����S�� -); - -1290 -tcur - = ( -PyTh�adS�� - *) -PyTh�ad_tss_g� -(& -g���e --> -autoTSSkey -); - -1291 i�( -tcur - =� -NULL -) { - -1292 -�ed_��_th�ads - = 1; - -1295 -tcur - = -PyTh�adS��_New -( -g���e --> -autoI�����S�� -); - -1296 i�( -tcur - =� -NULL -) - -1297 -Py_F��E�� -("Couldn't create�hread-state for�ew�hread"); - -1300 -tcur --> -g���e_cou�� - = 0; - -1301 -cu��t - = 0; - -1304 -cu��t - = -PyTh�adS��_IsCu��t -( -tcur -); - -1307 i�( -cu��t - == 0) { - -1308 -PyEv�_Re��eTh�ad -( -tcur -); - -1316 ++ -tcur --> -g���e_cou�� -; - -1318 i�( -�ed_��_th�ads -) { - -1322 -PyEv�_In�Th�ads -(); - -1325  -cu��t - ? -PyGILS��_LOCKED - : -PyGILS��_UNLOCKED -; - -1329 -PyGILS��_R��� -( -PyGILS��_STATE - -�d��e -) - -1331 -_PyRu�imeS�� - * -ru�ime - = & -_PyRu�ime -; - -1332 -PyTh�adS�� - * -tcur - = -PyTh�ad_tss_g� -(& -ru�ime --> -g���e -. -autoTSSkey -); - -1333 i�( -tcur - =� -NULL -) { - -1334 -Py_F��E�� -("auto-releasing�hread-state, " - -1343 i�(! -PyTh�adS��_IsCu��t -( -tcur -)) { - -1344 -Py_F��E�� -("This�hread state must be current when�eleasing"); - -1346 -as�� -( -PyTh�adS��_IsCu��t -( -tcur -)); - -1347 -- -tcur --> -g���e_cou�� -; - -1348 -as�� -( -tcur --> -g���e_cou�� - >= 0); - -1353 i�( -tcur --> -g���e_cou�� - == 0) { - -1355 -as�� -( -�d��e - =� -PyGILS��_UNLOCKED -); - -1356 -PyTh�adS��_Cˬ -( -tcur -); - -1362 -_PyTh�adS��_D��eCu��t -( -ru�ime -); - -1365 i�( -�d��e - =� -PyGILS��_UNLOCKED -) - -1366 -PyEv�_SaveTh�ad -(); - -1376 -�oss���d�afunc - -_PyCrossI�����D�a_Lookup -( -PyObje� - *); - -1380  -�oss���d�afunc - - -1381 -_lookup_g�d�a -( -PyObje� - * -obj -) - -1383 -�oss���d�afunc - -g�d�a - = -_PyCrossI�����D�a_Lookup -( -obj -); - -1384 i�( -g�d�a - =� -NULL - && -PyE�_Occu�ed -() == 0) - -1385 -PyE�_F�m� -( -PyExc_V�ueE�� -, - -1386 "%S d۠n� su�܈�oss-������d�a", -obj -); - -1387  -g�d�a -; - -1391 -_PyObje�_CheckCrossI�����D�a -( -PyObje� - * -obj -) - -1393 -�oss���d�afunc - -g�d�a - = -_lookup_g�d�a -( -obj -); - -1394 i�( -g�d�a - =� -NULL -) { - -1401 -_check_xid�a -( -_PyCrossI�����D�a - * -d�a -) - -1407 i�( -d�a --> -��� - < 0) { - -1408 -PyE�_S�S��g -( -PyExc_Sy�emE�� -, "missing interp"); - -1412 i�( -d�a --> -�w_obje� - =� -NULL -) { - -1413 -PyE�_S�S��g -( -PyExc_Sy�emE�� -, "missing�ew_object func"); - -1423 -_PyObje�_G�CrossI�����D�a -( -PyObje� - * -obj -, -_PyCrossI�����D�a - * -d�a -) - -1427 -PyI�����S�� - * -��� - = -_PyI�����S��_G� -(); - -1430 * -d�a - = ( -_PyCrossI�����D�a -){0}; - -1431 -d�a --> -� - = -PyMem_RawF�e -; - -1434 -Py_INCREF -( -obj -); - -1435 -�oss���d�afunc - -g�d�a - = -_lookup_g�d�a -( -obj -); - -1436 i�( -g�d�a - =� -NULL -) { - -1437 -Py_DECREF -( -obj -); - -1440  -�s - = -g�d�a -( -obj -, -d�a -); - -1441 -Py_DECREF -( -obj -); - -1442 i�( -�s - != 0) { - -1447 -d�a --> -��� - = i��p-> -id -; - -1448 i�( -_check_xid�a -( -d�a -) != 0) { - -1449 -_PyCrossI�����D�a_R��� -( -d�a -); - -1457 -_��a�_xid�a -(* -�g -) - -1459 -_PyCrossI�����D�a - * -d�a - = (_PyCrossI�����D��*) -�g -; - -1460 i�( -d�a --> -� - !� -NULL -) { - -1461 -d�a --> -� -(data->data); - -1463 -Py_XDECREF -( -d�a --> -obj -); - -1467 -_��_�_�����r -( -_g���e_ru�ime_��e - * -g���e -, - -1468 -PyI�����S�� - * -��� -, - -1469 (* -func -)(*), * -�g -) - -1475 -PyTh�adS�� - * -�ve_t��e - = -NULL -; - -1476 i�( -��� - !� -_PyRu�imeGILS��_G�Th�adS�� -( -g���e -)->interp) { - -1478 -PyTh�adS�� - * -t��e - = -PyI�����S��_Th�adH�d -( -��� -); - -1480 -�ve_t��e - = -_PyTh�adS��_Sw� -( -g���e -, -t��e -); - -1483 -func -( -�g -); - -1486 i�( -�ve_t��e - !� -NULL -) { - -1487 -_PyTh�adS��_Sw� -( -g���e -, -�ve_t��e -); - -1492 -_PyCrossI�����D�a_R��� -( -_PyCrossI�����D�a - * -d�a -) - -1494 i�( -d�a -->d��=� -NULL - && d�a-> -obj - == NULL) { - -1500 -PyI�����S�� - * -��� - = -_PyI�����S��_LookUpID -( -d�a -->interp); - -1501 i�( -��� - =� -NULL -) { - -1503 i�( -d�a --> -� - !� -NULL -) { - -1510  -_g���e_ru�ime_��e - * -g���e - = & -_PyRu�ime -.gilstate; - -1511 -_��_�_�����r -( -g���e -, -��� -, -_��a�_xid�a -, -d�a -); - -1514 -PyObje� - * - -1515 -_PyCrossI�����D�a_NewObje� -( -_PyCrossI�����D�a - * -d�a -) - -1517  -d�a --> -�w_obje� -(data); - -1527 -_�gi��_xid�a -( -_xid�gi�ry - * -xid�gi�ry -, -PyTy�Obje� - * -�s -, - -1528 -�oss���d�afunc - -g�d�a -) - -1532  -_xid�g�em - * -�wh�d - = -PyMem_RawM�loc -((_xidregitem)); - -1533 i�( -�wh�d - =� -NULL -) - -1535 -�wh�d --> -�s - = cls; - -1536 -�wh�d --> -g�d�a - = getdata; - -1537 -�wh�d --> -�xt - = -xid�gi�ry --> -h�d -; - -1538 -xid�gi�ry --> -h�d - = -�wh�d -; - -1542  -_�gi��_bu�t�s_f�_�oss�����r_d�a -( -_xid�gi�ry - * -xid�gi�ry -); - -1545 -_PyCrossI�����D�a_Regi��C�ss -( -PyTy�Obje� - * -�s -, - -1546 -�oss���d�afunc - -g�d�a -) - -1548 i�(! -PyTy�_Check -( -�s -)) { - -1549 -PyE�_F�m� -( -PyExc_V�ueE�� -, "only classes may be�egistered"); - -1552 i�( -g�d�a - =� -NULL -) { - -1553 -PyE�_F�m� -( -PyExc_V�ueE�� -, "missing 'getdata' func"); - -1558 -Py_INCREF -(( -PyObje� - *) -�s -); - -1560  -_xid�gi�ry - * -xid�gi�ry - = & -_PyRu�ime -.xidregistry ; - -1561 -PyTh�ad_acqu�e_lock -( -xid�gi�ry --> -mu�x -, -WAIT_LOCK -); - -1562 i�( -xid�gi�ry --> -h�d - =� -NULL -) { - -1563 -_�gi��_bu�t�s_f�_�oss�����r_d�a -( -xid�gi�ry -); - -1565  -�s - = -_�gi��_xid�a -( -xid�gi�ry -, -�s -, -g�d�a -); - -1566 -PyTh�ad_��a�_lock -( -xid�gi�ry --> -mu�x -); - -1567  -�s -; - -1574 -�oss���d�afunc - - -1575 -_PyCrossI�����D�a_Lookup -( -PyObje� - * -obj -) - -1577  -_xid�gi�ry - * -xid�gi�ry - = & -_PyRu�ime -.xidregistry ; - -1578 -PyObje� - * -�s - = -PyObje�_Ty� -( -obj -); - -1579 -�oss���d�afunc - -g�d�a - = -NULL -; - -1580 -PyTh�ad_acqu�e_lock -( -xid�gi�ry --> -mu�x -, -WAIT_LOCK -); - -1581  -_xid�g�em - * -cur - = -xid�gi�ry --> -h�d -; - -1582 i�( -cur - =� -NULL -) { - -1583 -_�gi��_bu�t�s_f�_�oss�����r_d�a -( -xid�gi�ry -); - -1584 -cur - = -xid�gi�ry --> -h�d -; - -1586 ; -cur - !� -NULL -; cu��cur-> -�xt -) { - -1587 i�( -cur --> -�s - =�( -PyTy�Obje� - *)cls) { - -1588 -g�d�a - = -cur -->getdata; - -1592 -Py_DECREF -( -�s -); - -1593 -PyTh�ad_��a�_lock -( -xid�gi�ry --> -mu�x -); - -1594  -g�d�a -; - -1599  - s_sh�ed_by�s_d�a - { - -1600 * -by�s -; - -1601 -Py_ssize_t - -�n -; - -1604  -PyObje� - * - -1605 -_�w_by�s_obje� -( -_PyCrossI�����D�a - * -d�a -) - -1607  -_sh�ed_by�s_d�a - * -sh�ed - = (_sh�ed_by�s_d��*)( -d�a -->data); - -1608  -PyBy�s_FromS��gAndSize -( -sh�ed --> -by�s -, sh�ed-> -�n -); - -1612 -_by�s_sh�ed -( -PyObje� - * -obj -, -_PyCrossI�����D�a - * -d�a -) - -1614  -_sh�ed_by�s_d�a - * -sh�ed - = -PyMem_NEW -(_shared_bytes_data, 1); - -1615 i�( -PyBy�s_AsS��gAndSize -( -obj -, & -sh�ed --> -by�s -, &sh�ed-> -�n -) < 0) { - -1618 -d�a -->d���(*) -sh�ed -; - -1619 -Py_INCREF -( -obj -); - -1620 -d�a --> -obj - = obj; - -1621 -d�a --> -�w_obje� - = -_�w_by�s_obje� -; - -1622 -d�a --> -� - = -PyMem_F�e -; - -1626  - s_sh�ed_�r_d�a - { - -1627  -k�d -; - -1628 cڡ * -buf�r -; - -1629 -Py_ssize_t - -�n -; - -1632  -PyObje� - * - -1633 -_�w_�r_obje� -( -_PyCrossI�����D�a - * -d�a -) - -1635  -_sh�ed_�r_d�a - * -sh�ed - = (_sh�ed_�r_d��*)( -d�a -->data); - -1636  -PyUnicode_FromK�dAndD�a -( -sh�ed --> -k�d -, sh�ed-> -buf�r -, sh�ed-> -�n -); - -1640 -_�r_sh�ed -( -PyObje� - * -obj -, -_PyCrossI�����D�a - * -d�a -) - -1642  -_sh�ed_�r_d�a - * -sh�ed - = -PyMem_NEW -(_shared_str_data, 1); - -1643 -sh�ed --> -k�d - = -PyUnicode_KIND -( -obj -); - -1644 -sh�ed --> -buf�r - = -PyUnicode_DATA -( -obj -); - -1645 -sh�ed --> -�n - = -PyUnicode_GET_LENGTH -( -obj -) - 1; - -1646 -d�a -->d���(*) -sh�ed -; - -1647 -Py_INCREF -( -obj -); - -1648 -d�a --> -obj - = obj; - -1649 -d�a --> -�w_obje� - = -_�w_�r_obje� -; - -1650 -d�a --> -� - = -PyMem_F�e -; - -1654  -PyObje� - * - -1655 -_�w_l�g_obje� -( -_PyCrossI�����D�a - * -d�a -) - -1657  -PyL�g_FromSsize_t -(( -Py_ssize_t -)( -d�a -->data)); - -1661 -_l�g_sh�ed -( -PyObje� - * -obj -, -_PyCrossI�����D�a - * -d�a -) - -1667 -Py_ssize_t - -v�ue - = -PyL�g_AsSsize_t -( -obj -); - -1668 i�( -v�ue - =�-1 && -PyE�_Occu�ed -()) { - -1669 i�( -PyE�_Ex��i�M�ches -( -PyExc_Ov��owE�� -)) { - -1670 -PyE�_S�S��g -( -PyExc_Ov��owE�� -, "try sending�s bytes"); - -1674 -d�a -->d���(*) -v�ue -; - -1675 -d�a --> -obj - = -NULL -; - -1676 -d�a --> -�w_obje� - = -_�w_l�g_obje� -; - -1677 -d�a --> -� - = -NULL -; - -1681  -PyObje� - * - -1682 -_�w_n�e_obje� -( -_PyCrossI�����D�a - * -d�a -) - -1685 -Py_INCREF -( -Py_N�e -); - -1686  -Py_N�e -; - -1690 -_n�e_sh�ed -( -PyObje� - * -obj -, -_PyCrossI�����D�a - * -d�a -) - -1692 -d�a -->d��� -NULL -; - -1694 -d�a --> -�w_obje� - = -_�w_n�e_obje� -; - -1695 -d�a --> -� - = -NULL -; - -1700 -_�gi��_bu�t�s_f�_�oss�����r_d�a -( -_xid�gi�ry - * -xid�gi�ry -) - -1703 i�( -_�gi��_xid�a -( -xid�gi�ry -, ( -PyTy�Obje� - *) -PyObje�_Ty� -( -Py_N�e -), -_n�e_sh�ed -) != 0) { - -1704 -Py_F��E�� -("could�ot�egister None for cross-interpreter sharing"); - -1708 i�( -_�gi��_xid�a -( -xid�gi�ry -, & -PyL�g_Ty� -, -_l�g_sh�ed -) != 0) { - -1709 -Py_F��E�� -("could�ot�egister int for cross-interpreter sharing"); - -1713 i�( -_�gi��_xid�a -( -xid�gi�ry -, & -PyBy�s_Ty� -, -_by�s_sh�ed -) != 0) { - -1714 -Py_F��E�� -("could�ot�egister bytes for cross-interpreter sharing"); - -1718 i�( -_�gi��_xid�a -( -xid�gi�ry -, & -PyUnicode_Ty� -, -_�r_sh�ed -) != 0) { - -1719 -Py_F��E�� -("could�ot�egister str for cross-interpreter sharing"); - -1724 #ifde� -__�lu�lus - - - @Python/pystrcmp.c - -4  - ~"Pyth�.h -" - -7 - $PyOS_my��icmp -(cڡ * -s1 -, cڡ * -s2 -, -Py_ssize_t - -size -) - -9 i�( -size - == 0) - -11 (-- -size - > 0) && - -12 ( - `t�ow� -(()* -s1 -�=�t�ow�(()* -s2 -))) { - -13 i�(!* -s1 -++ || !* -s2 -++) - -16  - `t�ow� -(()* -s1 -�-��ow�(()* -s2 -); - -17 - } -} - -20 - $PyOS_my�ricmp -(cڡ * -s1 -, cڡ * -s2 -) - -22 * -s1 - && ( - `t�ow� -(()*s1++�=�t�ow�(()* -s2 -++))) { - -25  ( - `t�ow� -(()* -s1 -�-��ow�(()* -s2 -)); - -26 - } -} - - @Python/pystrhex.c - -3  - ~"Pyth�.h -" - -5  - ~"py�rhex.h -" - -7  -PyObje� - * - $_Py_�rhex_im� -(cڡ * -�gbuf -, cڡ -Py_ssize_t - -�g�n -, - -8 cڡ -PyObje� -* -�p -,  -by�s_�r_�p_group -, - -9 cڡ  -�tu�_by�s -) - -11 -PyObje� - * -�tv� -; - -12 -Py_UCS1 -* -�tbuf -; - -13 -Py_ssize_t - -i -, -j -, -�su��n - = 0; - -14 -Py_UCS1 - -�p_ch� - = 0; - -15  -abs_by�s_�r_�p -; - -17 i�( -�p -) { - -18 -Py_ssize_t - -��� - = - `PyObje�_L�gth -(( -PyObje� -*) -�p -); - -19 i�( -��� - < 0) { - -20  -NULL -; - -22 i�( -��� - != 1) { - -23 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "sep must be�ength 1."); - -24  -NULL -; - -26 i�( - `PyUnicode_Check -( -�p -)) { - -27 i�( - `PyUnicode_READY -( -�p -)) - -28  -NULL -; - -29 i�( - `PyUnicode_KIND -( -�p -�!� -PyUnicode_1BYTE_KIND -) { - -30 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "sep must be ASCII."); - -31  -NULL -; - -33 -�p_ch� - = - `PyUnicode_READ_CHAR -( -�p -, 0); - -34 } i�( - `PyBy�s_Check -( -�p -)) { - -35 -�p_ch� - = - `PyBy�s_AS_STRING -( -�p -)[0]; - -37 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "sep must be str or bytes."); - -38  -NULL -; - -40 i�( -�p_ch� - > 127 && ! -�tu�_by�s -) { - -41 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "sep must be ASCII."); - -42  -NULL -; - -45 -by�s_�r_�p_group - = 0; - -48 - `as�� -( -�g�n - >= 0); - -49 -abs_by�s_�r_�p - = - `abs -( -by�s_�r_�p_group -); - -50 i�( -by�s_�r_�p_group - && -�g�n - > 0) { - -52 -�su��n - = ( -�g�n - - 1�/ -abs_by�s_�r_�p -; - -55 i�( -�g�n - >� -PY_SSIZE_T_MAX - / 2 - -�su��n -) { - -56  - `PyE�_NoMem�y -(); - -58 -�su��n - +� -�g�n - * 2; - -60 i�( -abs_by�s_�r_�p - >� -�g�n -) { - -61 -by�s_�r_�p_group - = 0; - -62 -abs_by�s_�r_�p - = 0; - -65 i�( -�tu�_by�s -) { - -67 -�tbuf - = ( -Py_UCS1 -*� - `PyMem_M�loc -( -�su��n -); - -68 i�(! -�tbuf -) - -69  - `PyE�_NoMem�y -(); - -70 -�tv� - = -NULL -; - -72 -�tv� - = - `PyUnicode_New -( -�su��n -, 127); - -73 i�(! -�tv� -) - -74  -NULL -; - -75 -�tbuf - = - `PyUnicode_1BYTE_DATA -( -�tv� -); - -79  -i -= -j -=0; i < -�g�n -; ++i) { - -80 - `as�� -( -j - < -�su��n -); - -81  -c -; - -82 -c - = ( -�gbuf -[ -i -] >> 4) & 0xf; - -83 -�tbuf -[ -j -++] = -Py_hexdig�s -[ -c -]; - -84 -c - = -�gbuf -[ -i -] & 0xf; - -85 -�tbuf -[ -j -++] = -Py_hexdig�s -[ -c -]; - -86 i�( -by�s_�r_�p_group - && -i - < -�g�n - - 1) { - -87 -Py_ssize_t - -�ch� -; - -88 -�ch� - = ( -by�s_�r_�p_group - > 0�? ( -�g�n - - 1 - -i -) : (i + 1); - -89 i�( -�ch� - % -abs_by�s_�r_�p - == 0) { - -90 -�tbuf -[ -j -++] = -�p_ch� -; - -94 - `as�� -( -j - =� -�su��n -); - -96 i�( -�tu�_by�s -) { - -97 -�tv� - = - `PyBy�s_FromS��gAndSize -((cڡ *) -�tbuf -, -�su��n -); - -98 - `PyMem_F�e -( -�tbuf -); - -100 #ifde� -Py_DEBUG - - -102 - `as�� -( - `_PyUnicode_CheckC�si��cy -( -�tv� -, 1)); - -106  -�tv� -; - -107 - } -} - -109 -PyObje� - * - $_Py_�rhex -(cڡ * -�gbuf -, cڡ -Py_ssize_t - -�g�n -) - -111  - `_Py_�rhex_im� -( -�gbuf -, -�g�n -, -NULL -, 0, 0); - -112 - } -} - -116 -PyObje� - * - $_Py_�rhex_by�s -(cڡ * -�gbuf -, cڡ -Py_ssize_t - -�g�n -) - -118  - `_Py_�rhex_im� -( -�gbuf -, -�g�n -, -NULL -, 0, 1); - -119 - } -} - -123 -PyObje� - * - $_Py_�rhex_w�h_�p -(cڡ * -�gbuf -, cڡ -Py_ssize_t - -�g�n -, cڡ -PyObje� -* -�p -, cڡ  -by�s_�r_group -) - -125  - `_Py_�rhex_im� -( -�gbuf -, -�g�n -, -�p -, -by�s_�r_group -, 0); - -126 - } -} - -130 -PyObje� - * - $_Py_�rhex_by�s_w�h_�p -(cڡ * -�gbuf -, cڡ -Py_ssize_t - -�g�n -, cڡ -PyObje� -* -�p -, cڡ  -by�s_�r_group -) - -132  - `_Py_�rhex_im� -( -�gbuf -, -�g�n -, -�p -, -by�s_�r_group -, 1); - -133 - } -} - - @Python/pystrtod.c - -3  - ~ - -4  - ~ - -10 - $��_��ns�ive_m�ch -(cڡ * -s -, cڡ * -t -) - -12 * -t - && - `Py_TOLOWER -(* -s -) == *t) { - -13 -s -++; - -14 -t -++; - -16  * -t - ? 0 : 1; - -17 - } -} - -25 #i�de� -PY_NO_SHORT_FLOAT_REPR - - -28 - $_Py_�r�_�f_�_�n -(cڡ * -p -, ** -�d�r -) - -30  -�tv� -; - -31 cڡ * -s -; - -32  -�g�e - = 0; - -34 -s - = -p -; - -35 i�(* -s - == '-') { - -36 -�g�e - = 1; - -37 -s -++; - -39 i�(* -s - == '+') { - -40 -s -++; - -42 i�( - `��_��ns�ive_m�ch -( -s -, "inf")) { - -43 -s - += 3; - -44 i�( - `��_��ns�ive_m�ch -( -s -, "inity")) - -45 -s - += 5; - -46 -�tv� - = - `_Py_dg_�f��y -( -�g�e -); - -48 i�( - `��_��ns�ive_m�ch -( -s -, "nan")) { - -49 -s - += 3; - -50 -�tv� - = - `_Py_dg_�d�n -( -�g�e -); - -53 -s - = -p -; - -54 -�tv� - = -1.0; - -56 * -�d�r - = (*) -s -; - -57  -�tv� -; - -58 - } -} - -63 - $_Py_�r�_�f_�_�n -(cڡ * -p -, ** -�d�r -) - -65  -�tv� -; - -66 cڡ * -s -; - -67  -�g�e - = 0; - -69 -s - = -p -; - -70 i�(* -s - == '-') { - -71 -�g�e - = 1; - -72 -s -++; - -74 i�(* -s - == '+') { - -75 -s -++; - -77 i�( - `��_��ns�ive_m�ch -( -s -, "inf")) { - -78 -s - += 3; - -79 i�( - `��_��ns�ive_m�ch -( -s -, "inity")) - -80 -s - += 5; - -81 -�tv� - = -�g�e - ? - -Py_HUGE_VAL - : Py_HUGE_VAL; - -83 #ifde� -Py_NAN - - -84 i�( - `��_��ns�ive_m�ch -( -s -, "nan")) { - -85 -s - += 3; - -86 -�tv� - = -�g�e - ? - -Py_NAN - : Py_NAN; - -90 -s - = -p -; - -91 -�tv� - = -1.0; - -93 * -�d�r - = (*) -s -; - -94  -�tv� -; - -95 - } -} - -128 #i�de� -PY_NO_SHORT_FLOAT_REPR - - -131 - $_PyOS_ascii_��od -(cڡ * -Ō -, ** -�d�r -) - -133  -�su� -; - -134 -_Py_SET_53BIT_PRECISION_HEADER -; - -136 - `as�� -( -Ō - !� -NULL -); - -139 -��o - = 0; - -141 -_Py_SET_53BIT_PRECISION_START -; - -142 -�su� - = - `_Py_dg_��od -( -Ō -, -�d�r -); - -143 -_Py_SET_53BIT_PRECISION_END -; - -145 i�(* -�d�r - =� -Ō -) - -147 -�su� - = - `_Py_�r�_�f_�_�n -( -Ō -, -�d�r -); - -149  -�su� -; - -151 - } -} - -164 - $_PyOS_ascii_��od -(cڡ * -Ō -, ** -�d�r -) - -166 * -�_pos -; - -167  -v� -; - -168  -lc�v - * -lo��_d�a -; - -169 cڡ * -decim�_po�t -; - -170 -size_t - -decim�_po�t_�n -; - -171 cڡ * -p -, * -decim�_po�t_pos -; - -172 cڡ * -�d - = -NULL -; - -173 cڡ * -dig�s_pos - = -NULL -; - -174  -�g�e - = 0; - -176 - `as�� -( -Ō - !� -NULL -); - -178 -�_pos - = -NULL -; - -180 -lo��_d�a - = - `lo��c�v -(); - -181 -decim�_po�t - = -lo��_d�a -->decimal_point; - -182 -decim�_po�t_�n - = - `��� -( -decim�_po�t -); - -184 - `as�� -( -decim�_po�t_�n - != 0); - -186 -decim�_po�t_pos - = -NULL -; - -189 -v� - = - `_Py_�r�_�f_�_�n -( -Ō -, -�d�r -); - -190 i�(* -�d�r - !� -Ō -) - -191  -v� -; - -195 -��o - = 0; - -200 -p - = -Ō -; - -202 i�(* -p - == '-') { - -203 -�g�e - = 1; - -204 -p -++; - -206 i�(* -p - == '+') { - -207 -p -++; - -212 i�(* -p - == '0' && (*(p+1) == 'x' || *(p+1) == 'X')) - -213  -�v�id_�r�g -; - -216 i�(! - `Py_ISDIGIT -(* -p -) && *p != '.') - -217  -�v�id_�r�g -; - -219 -dig�s_pos - = -p -; - -220 i�( -decim�_po�t -[0] != '.' || - -221 -decim�_po�t -[1] != 0) - -227  - `Py_ISDIGIT -(* -p -)) - -228 -p -++; - -230 i�(* -p - == '.') - -232 -decim�_po�t_pos - = -p -++; - -235  - `Py_ISDIGIT -(* -p -)) - -236 -p -++; - -238 i�(* -p - == 'e' || *p == 'E') - -239 -p -++; - -240 i�(* -p - == '+' || *p == '-') - -241 -p -++; - -242  - `Py_ISDIGIT -(* -p -)) - -243 -p -++; - -244 -�d - = -p -; - -246 i�( - `��cmp -( -p -, -decim�_po�t -, -decim�_po�t_�n -) == 0) - -248  -�v�id_�r�g -; - -253 i�( -decim�_po�t_pos -) { - -254 * -c�y -, * -c -; - -257 -c�y - = (*) - `PyMem_MALLOC -( -�d - - -dig�s_pos - + - -258 1 + -decim�_po�t_�n -); - -259 i�( -c�y - =� -NULL -) { - -260 * -�d�r - = (*) -Ō -; - -261 -��o - = -ENOMEM -; - -262  -v� -; - -265 -c - = -c�y -; - -266 - `mem�y -( -c -, -dig�s_pos -, -decim�_po�t_pos - - digits_pos); - -267 -c - +� -decim�_po�t_pos - - -dig�s_pos -; - -268 - `mem�y -( -c -, -decim�_po�t -, -decim�_po�t_�n -); - -269 -c - +� -decim�_po�t_�n -; - -270 - `mem�y -( -c -, -decim�_po�t_pos - + 1, - -271 -�d - - ( -decim�_po�t_pos - + 1)); - -272 -c - +� -�d - - ( -decim�_po�t_pos - + 1); - -273 * -c - = 0; - -275 -v� - = - `��od -( -c�y -, & -�_pos -); - -277 i�( -�_pos -) - -279 i�( -�_pos - > -decim�_po�t_pos -) - -280 -�_pos - = (*) -dig�s_pos - + - -281 ( -�_pos - - -c�y -) - - -282 ( -decim�_po�t_�n - - 1); - -284 -�_pos - = (*) -dig�s_pos - + - -285 ( -�_pos - - -c�y -); - -288 - `PyMem_FREE -( -c�y -); - -292 -v� - = - `��od -( -dig�s_pos -, & -�_pos -); - -295 i�( -�_pos - =� -dig�s_pos -) - -296  -�v�id_�r�g -; - -298 i�( -�g�e - && -�_pos - !� -Ō -) - -299 -v� - = -val; - -300 * -�d�r - = -�_pos -; - -302  -v� -; - -304 -�v�id_�r�g -: - -305 * -�d�r - = (*) -Ō -; - -306 -��o - = -EINVAL -; - -308 - } -} - -337 - $PyOS_�r�g_to_doub� -(cڡ * -s -, - -338 ** -�d�r -, - -339 -PyObje� - * -ov��ow_ex��i� -) - -341  -x -, -�su� -=-1.0; - -342 * -�_pos -; - -344 -��o - = 0; - -345 - `PyFPE_START_PROTECT -("PyOS_string_to_double",  -1.0) - -346 -x - = - `_PyOS_ascii_��od -( -s -, & -�_pos -); - -347 - `PyFPE_END_PROTECT -( -x -) - -349 i�( -��o - =� -ENOMEM -) { - -350 - `PyE�_NoMem�y -(); - -351 -�_pos - = (*) -s -; - -353 i�(! -�d�r - && ( -�_pos - =� -s - || *fail_pos != '\0')) - -354 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -356 "'%.200s'", -s -); - -357 i�( -�_pos - =� -s -) - -358 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -360 "'%.200s'", -s -); - -361 i�( -��o - =� -ERANGE - && - `�bs -( -x -�>�1.0 && -ov��ow_ex��i� -) - -362 - `PyE�_F�m� -( -ov��ow_ex��i� -, - -364 "'%.200s'", -s -); - -366 -�su� - = -x -; - -368 i�( -�d�r - !� -NULL -) - -369 * -�d�r - = -�_pos -; - -370  -�su� -; - -371 - } -} - -384 -PyObje� - * - -385 - $_Py_�r�g_to_numb�_w�h_und�sc�es -( - -386 cڡ * -s -, -Py_ssize_t - -�ig_�n -, cڡ * -wh� -, -PyObje� - * -obj -, * -�g -, - -387 -PyObje� - *(* -��rfunc -)(cڡ *, -Py_ssize_t -, *)) - -389  -�ev -; - -390 cڡ * -p -, * -ϡ -; - -391 * -dup -, * -�d -; - -392 -PyObje� - * -�su� -; - -394 - `as�� -( -s -[ -�ig_�n -] == '\0'); - -396 i�( - `�rchr -( -s -, '_'�=� -NULL -) { - -397  - `��rfunc -( -s -, -�ig_�n -, -�g -); - -400 -dup - = - `PyMem_M�loc -( -�ig_�n - + 1); - -401 i�( -dup - =� -NULL -) { - -402  - `PyE�_NoMem�y -(); - -404 -�d - = -dup -; - -405 -�ev - = '\0'; - -406 -ϡ - = -s - + -�ig_�n -; - -407  -p - = -s -; *p;�++) { - -408 i�(* -p - == '_') { - -410 i�(!( -�ev - >= '0' &&�rev <= '9')) { - -411  -�r� -; - -415 * -�d -++ = * -p -; - -417 i�( -�ev - =�'_' && !(* -p - >= '0' && *p <= '9')) { - -418  -�r� -; - -421 -�ev - = * -p -; - -424 i�( -�ev - == '_') { - -425  -�r� -; - -428 i�( -p - !� -ϡ -) { - -429  -�r� -; - -431 * -�d - = '\0'; - -432 -�su� - = - `��rfunc -( -dup -, -�d - - dup, -�g -); - -433 - `PyMem_F�e -( -dup -); - -434  -�su� -; - -436 -�r� -: - -437 - `PyMem_F�e -( -dup -); - -438 - `PyE�_F�m� -( -PyExc_V�ueE�� -, - -440 "%R", -wh� -, -obj -); - -441  -NULL -; - -442 - } -} - -444 #ifde� -PY_NO_SHORT_FLOAT_REPR - - -449 - $Py_LOCAL_INLINE -() - -450 - $ch�ge_decim�_�om_lo��_to_d� -(* -buf�r -) - -452  -lc�v - * -lo��_d�a - = - `lo��c�v -(); - -453 cڡ * -decim�_po�t - = -lo��_d�a -->decimal_point; - -455 i�( -decim�_po�t -[0] != '.' || decimal_point[1] != 0) { - -456 -size_t - -decim�_po�t_�n - = - `��� -( -decim�_po�t -); - -458 i�(* -buf�r - == '+' || *buffer == '-') - -459 -buf�r -++; - -460  - `Py_ISDIGIT -(* -buf�r -)) - -461 -buf�r -++; - -462 i�( - `��cmp -( -buf�r -, -decim�_po�t -, -decim�_po�t_�n -) == 0) { - -463 * -buf�r - = '.'; - -464 -buf�r -++; - -465 i�( -decim�_po�t_�n - > 1) { - -467 -size_t - -��_�n - = - `��� -( -buf�r - + - -468 ( -decim�_po�t_�n - - 1)); - -469 - `memmove -( -buf�r -, - -470 -buf�r - + ( -decim�_po�t_�n - - 1), - -471 -��_�n -); - -472 -buf�r -[ -��_�n -] = 0; - -476 - } -} - -483  - #MIN_EXPONENT_DIGITS - 2 - - ) - -487 - $Py_LOCAL_INLINE -() - -488 - $�su�_m�imum_expڒt_�ngth -(* -buf�r -, -size_t - -buf_size -) - -490 * -p - = - `��brk -( -buf�r -, "eE"); - -491 i�( -p - && (*(p + 1) == '-' || *(p + 1) == '+')) { - -492 * -��t - = -p - + 2; - -493  -expڒt_dig�_�t - = 0; - -494  -�ad�g_z�o_�t - = 0; - -495  -�_�ad�g_z�os - = 1; - -496  -signifi��_dig�_�t -; - -499 -p - += 2; - -503 * -p - && - `Py_ISDIGIT -(*p)) { - -504 i�( -�_�ad�g_z�os - && * -p - == '0') - -505 ++ -�ad�g_z�o_�t -; - -506 i�(* -p - != '0') - -507 -�_�ad�g_z�os - = 0; - -508 ++ -p -; - -509 ++ -expڒt_dig�_�t -; - -512 -signifi��_dig�_�t - = -expڒt_dig�_�t - - -�ad�g_z�o_�t -; - -513 i�( -expڒt_dig�_�t - =� -MIN_EXPONENT_DIGITS -) { - -517 i�( -expڒt_dig�_�t - > -MIN_EXPONENT_DIGITS -) { - -518  -ex�a_z�os_�t -; - -522 i�( -signifi��_dig�_�t - < -MIN_EXPONENT_DIGITS -) - -523 -signifi��_dig�_�t - = -MIN_EXPONENT_DIGITS -; - -524 -ex�a_z�os_�t - = -expڒt_dig�_�t - - - -525 -signifi��_dig�_�t -; - -529 - `as�� -( -ex�a_z�os_�t - >= 0); - -533 - `memmove -( -��t -, - -534 -��t - + -ex�a_z�os_�t -, - -535 -signifi��_dig�_�t - + 1); - -540  -z�os - = -MIN_EXPONENT_DIGITS - - -expڒt_dig�_�t -; - -541 i�( -��t - + -z�os - + -expڒt_dig�_�t - + 1 - -542 < -buf�r - + -buf_size -) { - -543 - `memmove -( -��t - + -z�os -, start, - -544 -expڒt_dig�_�t - + 1); - -545 - `mem�t -( -��t -, '0', -z�os -); - -549 - } -} - -555 - $Py_LOCAL_INLINE -() - -556 - $�move_�a��g_z�os -(* -buf�r -) - -558 * -�d_�a�i�_�d -, * -�w_�a�i�_�d -, * -�d -, * -p -; - -560 -p - = -buf�r -; - -561 i�(* -p - == '-' || *p == '+') - -563 ++ -p -; - -564  - `Py_ISDIGIT -(* -p -)) - -565 ++ -p -; - -568 i�(* -p -++ != '.') - -572  - `Py_ISDIGIT -(* -p -)) - -573 ++ -p -; - -574 -�d_�a�i�_�d - = -p -; - -577 * -p - != '\0') - -578 -p -++; - -580 -�d - = -p -+1; - -583 -p - = -�d_�a�i�_�d -; - -584 *( -p --1) == '0') - -585 -- -p -; - -587 i�(*( -p --1) == '.') - -588 -- -p -; - -589 -�w_�a�i�_�d - = -p -; - -591 - `memmove -( -�w_�a�i�_�d -, -�d_�a�i�_�d -, -�d --old_fraction_end); - -592 - } -} - -601 - $Py_LOCAL_INLINE -(*) - -602 - $�su�_decim�_po�t -(* -buf�r -, -size_t - -buf_size -,  -�ecisi� -) - -604  -dig�_cou� -, -���_cou� - = 0, -c�v�t_to_exp - = 0; - -605 cڡ * -ch�s_to_��� -; - -606 * -dig�s_��t -; - -609 * -p - = -buf�r -; - -610 i�(* -p - == '-' || *p == '+') - -613 ++ -p -; - -614 -dig�s_��t - = -p -; - -615 * -p - && - `Py_ISDIGIT -(*p)) - -616 ++ -p -; - -617 -dig�_cou� - = - `Py_SAFE_DOWNCAST -( -p - - -dig�s_��t -, -Py_ssize_t -, ); - -619 i�(* -p - == '.') { - -620 i�( - `Py_ISDIGIT -(*( -p -+1))) { - -628 - `as�� -( -�ecisi� - == -1); - -629 ++ -p -; - -630 -ch�s_to_��� - = "0"; - -631 -���_cou� - = 1; - -634 i�(!(* -p - == 'e' || *p == 'E')) { - -636 i�( -dig�_cou� - =� -�ecisi� -) { - -641 -c�v�t_to_exp - = 1; - -645 - `as�� -(* -p - == '\0'); - -648 - `as�� -( -�ecisi� - =�-1 || -dig�_cou� - <�recision); - -649 -ch�s_to_��� - = ".0"; - -650 -���_cou� - = 2; - -653 i�( -���_cou� -) { - -654 -size_t - -buf_�n - = - `��� -( -buf�r -); - -655 i�( -buf_�n - + -���_cou� - + 1 >� -buf_size -) { - -661 - `memmove -( -p - + -���_cou� -,�, - -662 -buf�r - + - `��� -(buf�r�- -p - + 1); - -663 - `mem�y -( -p -, -ch�s_to_��� -, -���_cou� -); - -666 i�( -c�v�t_to_exp -) { - -667  -wr��n -; - -668 -size_t - -buf_ava� -; - -669 -p - = -dig�s_��t -; - -671 - `as�� -( -dig�_cou� - >= 1); - -672 - `memmove -( -p -+2,�+1, -dig�_cou� -); - -673 -p -[1] = '.'; - -674 -p - +� -dig�_cou� -+1; - -675 - `as�� -( -p - <� -buf_size -+ -buf�r -); - -676 -buf_ava� - = -buf_size -+ -buf�r -- -p -; - -677 i�( -buf_ava� - == 0) - -678  -NULL -; - -682 -wr��n - = - `PyOS_���tf -( -p -, -buf_ava� -, "e%+.02d", -dig�_cou� --1); - -683 i�(!(0 <� -wr��n - && - -684 -wr��n - < - `Py_SAFE_DOWNCAST -( -buf_ava� -, -size_t -, ))) - -686  -NULL -; - -687 - `�move_�a��g_z�os -( -buf�r -); - -689  -buf�r -; - -690 - } -} - -693  - #FLOAT_FORMATBUFLEN - 120 - - ) - -716 - $_PyOS_ascii_f�m�d -(* -buf�r -, - -717 -size_t - -buf_size -, - -718 cڡ * -f�m� -, - -719  -d -, - -720  -�ecisi� -) - -722  -f�m�_ch� -; - -723 -size_t - -f�m�_�n - = - `��� -( -f�m� -); - -727  -tmp_f�m� -[ -FLOAT_FORMATBUFLEN -]; - -730 -f�m�_ch� - = -f�m� -[ -f�m�_�n - - 1]; - -732 i�( -f�m� -[0] != '%') - -733  -NULL -; - -739 i�( - `��brk -( -f�m� - + 1, "'l%")) - -740  -NULL -; - -747 i�(!( -f�m�_ch� - == 'e' || format_char == 'E' || - -748 -f�m�_ch� - == 'f' || format_char == 'F' || - -749 -f�m�_ch� - == 'g' || format_char == 'G' || - -750 -f�m�_ch� - == 'Z')) - -751  -NULL -; - -755 i�( -f�m�_ch� - == 'Z') { - -756 i�( -f�m�_�n - + 1 >�( -tmp_f�m� -)) { - -760  -NULL -; - -762 - `�r�y -( -tmp_f�m� -, -f�m� -); - -763 -tmp_f�m� -[ -f�m�_�n - - 1] = 'g'; - -764 -f�m� - = -tmp_f�m� -; - -769 - `PyOS_���tf -( -buf�r -, -buf_size -, -f�m� -, -d -); - -775 - `ch�ge_decim�_�om_lo��_to_d� -( -buf�r -); - -782 - `�su�_m�imum_expڒt_�ngth -( -buf�r -, -buf_size -); - -789 i�( -f�m�_ch� - == 'Z') - -790 -buf�r - = - `�su�_decim�_po�t -(buf�r, -buf_size -, -�ecisi� -); - -792  -buf�r -; - -793 - } -} - -797 * - $PyOS_doub�_to_�r�g -( -v� -, - -798  -f�m�_code -, - -799  -�ecisi� -, - -800  -�ags -, - -801 * -ty� -) - -803  -f�m� -[32]; - -804 -Py_ssize_t - -bufsize -; - -805 * -buf -; - -806  -t -, -exp -; - -807  -u�� - = 0; - -810  -f�m�_code -) { - -816 -u�� - = 1; - -817 -f�m�_code - = 'e'; - -820 -u�� - = 1; - -821 -f�m�_code - = 'f'; - -824 -u�� - = 1; - -825 -f�m�_code - = 'g'; - -829 i�( -�ecisi� - != 0) { - -830 - `PyE�_BadI���lC�l -(); - -831  -NULL -; - -839 -�ecisi� - = 17; - -840 -f�m�_code - = 'g'; - -843 - `PyE�_BadI���lC�l -(); - -844  -NULL -; - -885 i�( - `Py_IS_NAN -( -v� -�|| - `Py_IS_INFINITY -(val)) - -887 -bufsize - = 5; - -889 -bufsize - = 25 + -�ecisi� -; - -890 i�( -f�m�_code - =�'f' && - `�bs -( -v� -) >= 1.0) { - -891 - `�exp -( -v� -, & -exp -); - -892 -bufsize - +� -exp -/3; - -896 -buf - = - `PyMem_M�loc -( -bufsize -); - -897 i�( -buf - =� -NULL -) { - -898 - `PyE�_NoMem�y -(); - -899  -NULL -; - -903 i�( - `Py_IS_NAN -( -v� -)) { - -904 - `�r�y -( -buf -, "nan"); - -905 -t - = -Py_DTST_NAN -; - -906 } i�( - `Py_IS_INFINITY -( -v� -)) { - -907 i�( - `c�ysign -(1., -v� -) == 1.) - -908 - `�r�y -( -buf -, "inf"); - -910 - `�r�y -( -buf -, "-inf"); - -911 -t - = -Py_DTST_INFINITE -; - -913 -t - = -Py_DTST_FINITE -; - -914 i�( -�ags - & -Py_DTSF_ADD_DOT_0 -) - -915 -f�m�_code - = 'Z'; - -917 - `PyOS_���tf -( -f�m� -, (format), "%%%s.%i%c", - -918 ( -�ags - & -Py_DTSF_ALT - ? "#" : ""), -�ecisi� -, - -919 -f�m�_code -); - -920 - `_PyOS_ascii_f�m�d -( -buf -, -bufsize -, -f�m� -, -v� -, -�ecisi� -); - -925 i�( -�ags - & -Py_DTSF_SIGN - && -buf -[0] != '-') { - -926 -size_t - -�n - = - `��� -( -buf -); - -929 - `as�� -(( -size_t -) -bufsize - >� -�n -+2); - -930 - `memmove -( -buf -+1, buf, -�n -+1); - -931 -buf -[0] = '+'; - -933 i�( -u�� -) { - -935 * -p1 -; - -936  -p1 - = -buf -; *p1;�1++) - -937 * -p1 - = - `Py_TOUPPER -(*p1); - -940 i�( -ty� -) - -941 * -ty� - = -t -; - -942  -buf -; - -943 - } -} - -951  - #OFS_INF - 0 - - ) - -952  - #OFS_NAN - 1 - - ) - -953  - #OFS_E - 2 - - ) - -956 cڡ * cڡ - glc_��t_�r�gs -[] = { - -961 cڡ * cڡ - guc_��t_�r�gs -[] = { - -997 - $f�m�_��t_sh�t -( -d -,  -f�m�_code -, - -998  -mode -,  -�ecisi� -, - -999  -�ways_add_sign -,  -add_d�_0_if_��g� -, - -1000  -u�_�t_f�m�t�g -, cڡ * cڡ * -��t_�r�gs -, - -1001 * -ty� -) - -1003 * -buf - = -NULL -; - -1004 * -p - = -NULL -; - -1005 -Py_ssize_t - -bufsize - = 0; - -1006 * -dig�s -, * -dig�s_�d -; - -1007  -de�t_as_�t -, -sign -, -exp_�n -, -exp - = 0, -u�_exp - = 0; - -1008 -Py_ssize_t - -de�t -, -dig�s_�n -, -vdig�s_��t -, -vdig�s_�d -; - -1009 -_Py_SET_53BIT_PRECISION_HEADER -; - -1013 -_Py_SET_53BIT_PRECISION_START -; - -1014 -dig�s - = - `_Py_dg_dt� -( -d -, -mode -, -�ecisi� -, & -de�t_as_�t -, & -sign -, - -1015 & -dig�s_�d -); - -1016 -_Py_SET_53BIT_PRECISION_END -; - -1018 -de�t - = ( -Py_ssize_t -) -de�t_as_�t -; - -1019 i�( -dig�s - =� -NULL -) { - -1021 - `PyE�_NoMem�y -(); - -1022  -ex� -; - -1024 - `as�� -( -dig�s_�d - !� -NULL - && dig�s_�d >� -dig�s -); - -1025 -dig�s_�n - = -dig�s_�d - - -dig�s -; - -1027 i�( -dig�s_�n - && ! - `Py_ISDIGIT -( -dig�s -[0])) { - -1033 i�( -dig�s -[0] == 'n' || digits[0] == 'N') - -1034 -sign - = 0; - -1037 -bufsize - = 5; - -1038 -buf - = (*) - `PyMem_M�loc -( -bufsize -); - -1039 i�( -buf - =� -NULL -) { - -1040 - `PyE�_NoMem�y -(); - -1041  -ex� -; - -1043 -p - = -buf -; - -1045 i�( -sign - == 1) { - -1046 * -p -++ = '-'; - -1048 i�( -�ways_add_sign -) { - -1049 * -p -++ = '+'; - -1051 i�( -dig�s -[0] == 'i' || digits[0] == 'I') { - -1052 - `���y -( -p -, -��t_�r�gs -[ -OFS_INF -], 3); - -1053 -p - += 3; - -1055 i�( -ty� -) - -1056 * -ty� - = -Py_DTST_INFINITE -; - -1058 i�( -dig�s -[0] == 'n' || digits[0] == 'N') { - -1059 - `���y -( -p -, -��t_�r�gs -[ -OFS_NAN -], 3); - -1060 -p - += 3; - -1062 i�( -ty� -) - -1063 * -ty� - = -Py_DTST_NAN -; - -1068 - `Py_UNREACHABLE -(); - -1070  -ex� -; - -1074 i�( -ty� -) - -1075 * -ty� - = -Py_DTST_FINITE -; - -1100 -vdig�s_�d - = -dig�s_�n -; - -1101  -f�m�_code -) { - -1103 -u�_exp - = 1; - -1104 -vdig�s_�d - = -�ecisi� -; - -1107 -vdig�s_�d - = -de�t - + -�ecisi� -; - -1110 i�( -de�t - <= -4 || decpt > - -1111 ( -add_d�_0_if_��g� - ? -�ecisi� --1 :�recision)) - -1112 -u�_exp - = 1; - -1113 i�( -u�_�t_f�m�t�g -) - -1114 -vdig�s_�d - = -�ecisi� -; - -1122 i�( -de�t - <= -4 || decpt > 16) - -1123 -u�_exp - = 1; - -1126 - `PyE�_BadI���lC�l -(); - -1127  -ex� -; - -1132 i�( -u�_exp -) { - -1133 -exp - = () -de�t - - 1; - -1134 -de�t - = 1; - -1138 -vdig�s_��t - = -de�t - <= 0 ? decpt-1 : 0; - -1139 i�(! -u�_exp - && -add_d�_0_if_��g� -) - -1140 -vdig�s_�d - = vdig�s_�d > -de�t - ? vdigits_end : decpt + 1; - -1142 -vdig�s_�d - = vdig�s_�d > -de�t - ? vdigits_end : decpt; - -1145 - `as�� -( -vdig�s_��t - <= 0 && - -1146 0 <� -dig�s_�n - && - -1147 -dig�s_�n - <� -vdig�s_�d -); - -1149 - `as�� -( -vdig�s_��t - < -de�t - && de��<� -vdig�s_�d -); - -1153 -bufsize - = - -1158 ( -vdig�s_�d - - -vdig�s_��t -) + - -1161 ( -u�_exp - ? 5 : 0); - -1165 -buf - = (*) - `PyMem_M�loc -( -bufsize -); - -1166 i�( -buf - =� -NULL -) { - -1167 - `PyE�_NoMem�y -(); - -1168  -ex� -; - -1170 -p - = -buf -; - -1174 i�( -sign - == 1) - -1175 * -p -++ = '-'; - -1176 i�( -�ways_add_sign -) - -1177 * -p -++ = '+'; - -1182 i�( -de�t - <= 0) { - -1183 - `mem�t -( -p -, '0', -de�t -- -vdig�s_��t -); - -1184 -p - +� -de�t - - -vdig�s_��t -; - -1185 * -p -++ = '.'; - -1186 - `mem�t -( -p -, '0', 0- -de�t -); - -1187 -p - +�0- -de�t -; - -1190 - `mem�t -( -p -, '0', 0- -vdig�s_��t -); - -1191 -p - +�0 - -vdig�s_��t -; - -1195 i�(0 < -de�t - && de��<� -dig�s_�n -) { - -1196 - `���y -( -p -, -dig�s -, -de�t --0); - -1197 -p - +� -de�t --0; - -1198 * -p -++ = '.'; - -1199 - `���y -( -p -, -dig�s -+ -de�t -, -dig�s_�n --decpt); - -1200 -p - +� -dig�s_�n -- -de�t -; - -1203 - `���y -( -p -, -dig�s -, -dig�s_�n -); - -1204 -p - +� -dig�s_�n -; - -1208 i�( -dig�s_�n - < -de�t -) { - -1209 - `mem�t -( -p -, '0', -de�t -- -dig�s_�n -); - -1210 -p - +� -de�t -- -dig�s_�n -; - -1211 * -p -++ = '.'; - -1212 - `mem�t -( -p -, '0', -vdig�s_�d -- -de�t -); - -1213 -p - +� -vdig�s_�d -- -de�t -; - -1216 - `mem�t -( -p -, '0', -vdig�s_�d -- -dig�s_�n -); - -1217 -p - +� -vdig�s_�d -- -dig�s_�n -; - -1221 i�( -p -[-1] =�'.' && ! -u�_�t_f�m�t�g -) - -1222 -p ---; - -1225 i�( -u�_exp -) { - -1226 * -p -++ = -��t_�r�gs -[ -OFS_E -][0]; - -1227 -exp_�n - = - `�r�tf -( -p -, "%+.02d", -exp -); - -1228 -p - +� -exp_�n -; - -1230 -ex� -: - -1231 i�( -buf -) { - -1232 * -p - = '\0'; - -1235 - `as�� -( -p -- -buf - < -bufsize -); - -1237 i�( -dig�s -) - -1238 - `_Py_dg_�dt� -( -dig�s -); - -1240  -buf -; - -1241 - } -} - -1244 * - $PyOS_doub�_to_�r�g -( -v� -, - -1245  -f�m�_code -, - -1246  -�ecisi� -, - -1247  -�ags -, - -1248 * -ty� -) - -1250 cڡ * cڡ * -��t_�r�gs - = -lc_��t_�r�gs -; - -1251  -mode -; - -1255  -f�m�_code -) { - -1258 -��t_�r�gs - = -uc_��t_�r�gs -; - -1259 -f�m�_code - = 'e'; - -1262 -mode - = 2; - -1263 -�ecisi� -++; - -1268 -��t_�r�gs - = -uc_��t_�r�gs -; - -1269 -f�m�_code - = 'f'; - -1272 -mode - = 3; - -1277 -��t_�r�gs - = -uc_��t_�r�gs -; - -1278 -f�m�_code - = 'g'; - -1281 -mode - = 2; - -1283 i�( -�ecisi� - == 0) - -1284 -�ecisi� - = 1; - -1289 -mode - = 0; - -1291 i�( -�ecisi� - != 0) { - -1292 - `PyE�_BadI���lC�l -(); - -1293  -NULL -; - -1298 - `PyE�_BadI���lC�l -(); - -1299  -NULL -; - -1302  - `f�m�_��t_sh�t -( -v� -, -f�m�_code -, -mode -, -�ecisi� -, - -1303 -�ags - & -Py_DTSF_SIGN -, - -1304 -�ags - & -Py_DTSF_ADD_DOT_0 -, - -1305 -�ags - & -Py_DTSF_ALT -, - -1306 -��t_�r�gs -, -ty� -); - -1307 - } -} - - @Python/pythonrun.c - -11  - ~"Pyth�.h -" - -13  - ~"Pyth�-a�.h -" - -14 #unde� -Y�ld - - -15  - ~"pyc�e_py�r�s.h -" - -16  - ~"pyc�e_pyli�cy�e.h -" - -17  - ~"pyc�e_py��e.h -" - -18  - ~"g�mm�.h -" - -19  - ~"node.h -" - -20  - ~"tok�.h -" - -21  - ~"�r�tok.h -" - -22  - ~"�rcode.h -" - -23  - ~"code.h -" - -24  - ~"sym�b�.h -" - -25  - ~"a�.h -" - -26  - ~"m�sh�.h -" - -27  - ~"osdefs.h -" - -28  - ~ - -30 #ifde� -HAVE_SIGNAL_H - - -31  - ~ - -34 #ifde� -MS_WINDOWS - - -35  - ~"m�loc.h -" - -38 #ifde� -MS_WINDOWS - - -39 #unde� -BYTE - - -40  - ~"w�dows.h -" - -43 -_Py_IDENTIFIER -( -bu�t�s -); - -44 -_Py_IDENTIFIER -( -ex��hook -); - -45 -_Py_IDENTIFIER -( -�ush -); - -46 -_Py_IDENTIFIER -( -ϡ_�a�back -); - -47 -_Py_IDENTIFIER -( -ϡ_ty� -); - -48 -_Py_IDENTIFIER -( -ϡ_v�ue -); - -49 -_Py_IDENTIFIER -( -ps1 -); - -50 -_Py_IDENTIFIER -( -ps2 -); - -51 -_Py_IDENTIFIER -( -�d� -); - -52 -_Py_IDENTIFIER -( -�dout -); - -53 -_Py_IDENTIFIER -( -�d�r -); - -54 -_Py_��ic_�r�g -( -PyId_�r�g -, ""); - -56 #ifde� -__�lu�lus - - -60 -g�mm� - -_PyP��r_G�mm� -; - -63  -�ush_io -(); - -64  -PyObje� - * -run_mod -( -mod_ty -, PyObject *, PyObject *, PyObject *, - -65 -PyComp��F�gs - *, -PyA�� - *); - -66  -PyObje� - * -run_pyc_f�e -( -FILE - *, const *, PyObject *, PyObject *, - -67 -PyComp��F�gs - *); - -68  -�r_�put -( -��d�a� - *); - -69  -�r_� -( -��d�a� - *); - -70  -PyRun_I��a�iveO�Obje�Ex -( -FILE - *, -PyObje� - *, -PyComp��F�gs - *); - -74 -PyRun_AnyF�eExF�gs -( -FILE - * -� -, cڡ * -f��ame -,  -�o�� -, - -75 -PyComp��F�gs - * -�ags -) - -77 i�( - gf��ame - =� -NULL -) - -78 -f��ame - = "???"; - -79 i�( -Py_FdIsI��a�ive -( -� -, -f��ame -)) { - -80  - g�r - = -PyRun_I��a�iveLo�F�gs -( -� -, -f��ame -, -�ags -); - -81 i�( - g�o�� -) - -82 -f�o� -( -� -); - -83  - g�r -; - -86  -PyRun_Sim�eF�eExF�gs -( -� -, -f��ame -, -�o�� -, -�ags -); - -90 -PyRun_I��a�iveLo�F�gs -( -FILE - * -� -, cڡ * -f��ame_�r -, -PyComp��F�gs - * -�ags -) - -92 -PyObje� - * - gf��ame -, * - gv -; - -93  - g�t -, - g�r -; - -94 -PyComp��F�gs - - glo�l_�ags - = -_PyComp��F�gs_INIT -; - -95  - gnomem_cou� - = 0; - -96 #ifde� -Py_REF_DEBUG - - -97  - gshow_�f_cou� - = -_PyI�����S��_G� -()-> -c�fig -. -show_�f_cou� -; - -100 - gf��ame - = -PyUnicode_DecodeFSDe�u� -( -f��ame_�r -); - -101 i�( - gf��ame - =� -NULL -) { - -102 -PyE�_Pr�t -(); - -106 i�( - g�ags - =� -NULL -) { - -107 -�ags - = & -lo�l_�ags -; - -109 - gv - = -_PySys_G�Obje�Id -(& -PyId_ps1 -); - -110 i�( - gv - =� -NULL -) { - -111 -_PySys_S�Obje�Id -(& -PyId_ps1 -, -v - = -PyUnicode_FromS��g -(">>> ")); - -112 -Py_XDECREF -( -v -); - -114 - gv - = -_PySys_G�Obje�Id -(& -PyId_ps2 -); - -115 i�( - gv - =� -NULL -) { - -116 -_PySys_S�Obje�Id -(& -PyId_ps2 -, -v - = -PyUnicode_FromS��g -("... ")); - -117 -Py_XDECREF -( -v -); - -119 - g�r - = 0; - -121 - g�t - = -PyRun_I��a�iveO�Obje�Ex -( -� -, -f��ame -, -�ags -); - -122 i�( - g�t - =�-1 && -PyE�_Occu�ed -()) { - -126 i�( -PyE�_Ex��i�M�ches -( -PyExc_Mem�yE�� -)) { - -127 i�(++ -nomem_cou� - > 16) { - -128 -PyE�_Cˬ -(); - -129 - g�r - = -1; - -133 - gnomem_cou� - = 0; - -135 -PyE�_Pr�t -(); - -136 -�ush_io -(); - -138 - gnomem_cou� - = 0; - -140 #ifde� -Py_REF_DEBUG - - -141 i�( - gshow_�f_cou� -) { - -142 -_PyDebug_Pr�tTٮRefs -(); - -145 }  - g�t - !� -E_EOF -); - -146 -Py_DECREF -( -f��ame -); - -147  - g�r -; - -151  -PARSER_FLAGS -( -PyComp��F�gs - * -�ags -) - -153  - g�r�r_�ags - = 0; - -154 i�(! - g�ags -) - -156 i�( - g�ags --> - gcf_�ags - & - gPyCF_DONT_IMPLY_DEDENT -) - -157 - g�r�r_�ags - |� -PyPARSE_DONT_IMPLY_DEDENT -; - -158 i�( - g�ags --> - gcf_�ags - & - gPyCF_IGNORE_COOKIE -) - -159 - g�r�r_�ags - |� -PyPARSE_IGNORE_COOKIE -; - -160 i�( - g�ags --> - gcf_�ags - & - gCO_FUTURE_BARRY_AS_BDFL -) - -161 - g�r�r_�ags - |� -PyPARSE_BARRY_AS_BDFL -; - -162 i�( - g�ags --> - gcf_�ags - & - gPyCF_TYPE_COMMENTS -) - -163 - g�r�r_�ags - |� -PyPARSE_TYPE_COMMENTS -; - -164  - g�r�r_�ags -; - -169  - #PARSER_FLAGS -( -�ags -) \ - -170 (( -�ags -�? ((((�ags)-> -cf_�ags - & -PyCF_DONT_IMPLY_DEDENT -) ? \ - -171 -PyPARSE_DONT_IMPLY_DEDENT - : 0) \ - -172 | (( -�ags -)-> -cf_�ags - & -CO_FUTURE_WITH_STATEMENT - ? \ - -173 -PyPARSE_WITH_IS_KEYWORD - : 0)�: 0) - - ) - -179 -PyRun_I��a�iveO�Obje�Ex -( -FILE - * -� -, -PyObje� - * -f��ame -, - -180 -PyComp��F�gs - * -�ags -) - -182 -PyObje� - * - gm -, * - gd -, * - gv -, * - gw -, * - g�nc - = -NULL -, * - gmod_�me -; - -183 -mod_ty - - gmod -; - -184 -PyA�� - * - g��a -; - -185 cڡ * - gps1 - = "", * - gps2 - = "", * - g�c - = -NULL -; - -186  - g�rcode - = 0; - -187 -_Py_IDENTIFIER -( -�cod�g -); - -188 -_Py_IDENTIFIER -( -__ma�__ -); - -190 - gmod_�me - = -_PyUnicode_FromId -(& -PyId___ma�__ -); - -191 i�( - gmod_�me - =� -NULL -) { - -195 i�( - g� - =� -�d� -) { - -197 -v - = -_PySys_G�Obje�Id -(& -PyId_�d� -); - -198 i�( - gv - && v !� -Py_N�e -) { - -199 -�nc - = -_PyObje�_G�A�rId -( -v -, & -PyId_�cod�g -); - -200 i�( - g�nc -) - -201 - g�c - = -PyUnicode_AsUTF8 -( -�nc -); - -202 i�(! - g�c -) - -203 -PyE�_Cˬ -(); - -206 - gv - = -_PySys_G�Obje�Id -(& -PyId_ps1 -); - -207 i�( - gv - !� -NULL -) { - -208 -v - = -PyObje�_S� -(v); - -209 i�( - gv - =� -NULL -) - -210 -PyE�_Cˬ -(); - -211 i�( -PyUnicode_Check -( -v -)) { - -212 - gps1 - = -PyUnicode_AsUTF8 -( -v -); - -213 i�( - gps1 - =� -NULL -) { - -214 -PyE�_Cˬ -(); - -215 - gps1 - = ""; - -219 - gw - = -_PySys_G�Obje�Id -(& -PyId_ps2 -); - -220 i�( - gw - !� -NULL -) { - -221 -w - = -PyObje�_S� -(w); - -222 i�( - gw - =� -NULL -) - -223 -PyE�_Cˬ -(); - -224 i�( -PyUnicode_Check -( -w -)) { - -225 - gps2 - = -PyUnicode_AsUTF8 -( -w -); - -226 i�( - gps2 - =� -NULL -) { - -227 -PyE�_Cˬ -(); - -228 - gps2 - = ""; - -232 - g��a - = -PyA��_New -(); - -233 i�( - g��a - =� -NULL -) { - -234 -Py_XDECREF -( -v -); - -235 -Py_XDECREF -( -w -); - -236 -Py_XDECREF -( -�nc -); - -239 - gmod - = -PyP��r_ASTFromF�eObje� -( -� -, -f��ame -, -�c -, - -240 -Py_s�g�_�put -, -ps1 -, -ps2 -, - -241 -�ags -, & -�rcode -, -��a -); - -242 -Py_XDECREF -( -v -); - -243 -Py_XDECREF -( -w -); - -244 -Py_XDECREF -( -�nc -); - -245 i�( - gmod - =� -NULL -) { - -246 -PyA��_F�e -( -��a -); - -247 i�( - g�rcode - =� -E_EOF -) { - -248 -PyE�_Cˬ -(); - -249  - gE_EOF -; - -253 - gm - = -PyImp�t_AddModu�Obje� -( -mod_�me -); - -254 i�( - gm - =� -NULL -) { - -255 -PyA��_F�e -( -��a -); - -258 - gd - = -PyModu�_G�Di� -( -m -); - -259 - gv - = -run_mod -( -mod -, -f��ame -, -d -, d, -�ags -, -��a -); - -260 -PyA��_F�e -( -��a -); - -261 i�( - gv - =� -NULL -) { - -264 -Py_DECREF -( -v -); - -265 -�ush_io -(); - -270 -PyRun_I��a�iveO�Obje� -( -FILE - * -� -, -PyObje� - * -f��ame -, -PyComp��F�gs - * -�ags -) - -272  - g�s -; - -274 - g�s - = -PyRun_I��a�iveO�Obje�Ex -( -� -, -f��ame -, -�ags -); - -275 i�( - g�s - == -1) { - -276 -PyE�_Pr�t -(); - -277 -�ush_io -(); - -279  - g�s -; - -283 -PyRun_I��a�iveO�F�gs -( -FILE - * -� -, cڡ * -f��ame_�r -, -PyComp��F�gs - * -�ags -) - -285 -PyObje� - * - gf��ame -; - -286  - g�s -; - -288 - gf��ame - = -PyUnicode_DecodeFSDe�u� -( -f��ame_�r -); - -289 i�( - gf��ame - =� -NULL -) { - -290 -PyE�_Pr�t -(); - -293 - g�s - = -PyRun_I��a�iveO�Obje� -( -� -, -f��ame -, -�ags -); - -294 -Py_DECREF -( -f��ame -); - -295  - g�s -; - -303 -maybe_pyc_f�e -( -FILE - * -� -, cڡ * -f��ame -, cڡ * -ext -,  -�o�� -) - -305 i�( -�rcmp -( -ext -, ".pyc") == 0) - -310 i�( - g�o�� -) { - -314  - gh�fmagic - = -PyImp�t_G�MagicNumb� -() & 0xFFFF; - -315  - gbuf -[2]; - -327  - gi�yc - = 0; - -328 i�( -�l -( -� -) == 0) { - -329 i�( -�d -( -buf -, 1, 2, -� -) == 2 && - -330 (() -buf -[1]<<8 | buf[0]�=� -h�fmagic -) - -331 -i�yc - = 1; - -332 -�w�d -( -� -); - -334  - gi�yc -; - -340 -�t_ma�_l�d� -( -PyObje� - * -d -, cڡ * -f��ame -, cڡ * -l�d�_�me -) - -342 -PyObje� - * - gf��ame_obj -, * - gbo١�p -, * - gl�d�_ty� - = -NULL -, * - gl�d� -; - -343  - g�su� - = 0; - -345 - gf��ame_obj - = -PyUnicode_DecodeFSDe�u� -( -f��ame -); - -346 i�( - gf��ame_obj - =� -NULL -) - -348 -PyI�����S�� - * - g��� - = -_PyI�����S��_G� -(); - -349 - gbo١�p - = -PyObje�_G�A�rS��g -( -��� --> -imp܎ib -, - -351 i�( - gbo١�p - !� -NULL -) { - -352 -l�d�_ty� - = -PyObje�_G�A�rS��g -( -bo١�p -, -l�d�_�me -); - -353 -Py_DECREF -( -bo١�p -); - -355 i�( - gl�d�_ty� - =� -NULL -) { - -356 -Py_DECREF -( -f��ame_obj -); - -359 - gl�d� - = -PyObje�_C�lFun�i� -( -l�d�_ty� -, "sN", "__ma�__", -f��ame_obj -); - -360 -Py_DECREF -( -l�d�_ty� -); - -361 i�( - gl�d� - =� -NULL -) { - -364 i�( -PyDi�_S�I�mS��g -( -d -, "__l�d�__", -l�d� -) < 0) { - -365 - g�su� - = -1; - -367 -Py_DECREF -( -l�d� -); - -368  - g�su� -; - -372 -PyRun_Sim�eF�eExF�gs -( -FILE - * -� -, cڡ * -f��ame -,  -�o�� -, - -373 -PyComp��F�gs - * -�ags -) - -375 -PyObje� - * - gm -, * - gd -, * - gv -; - -376 cڡ * - gext -; - -377  - g�t_f�e_�me - = 0, - g�t - = -1; - -378 -size_t - - g�n -; - -380 - gm - = -PyImp�t_AddModu� -("__main__"); - -381 i�( - gm - =� -NULL -) - -383 -Py_INCREF -( -m -); - -384 - gd - = -PyModu�_G�Di� -( -m -); - -385 i�( -PyDi�_G�I�mS��g -( -d -, "__f�e__"�=� -NULL -) { - -386 -PyObje� - * -f -; - -387 - gf - = -PyUnicode_DecodeFSDe�u� -( -f��ame -); - -388 i�( - gf - =� -NULL -) - -389  -d�e -; - -390 i�( -PyDi�_S�I�mS��g -( -d -, "__f�e__", -f -) < 0) { - -391 -Py_DECREF -( -f -); - -392  - gd�e -; - -394 i�( -PyDi�_S�I�mS��g -( -d -, "__�ched__", -Py_N�e -) < 0) { - -395 -Py_DECREF -( -f -); - -396  - gd�e -; - -398 - g�t_f�e_�me - = 1; - -399 -Py_DECREF -( -f -); - -401 - g�n - = -��� -( -f��ame -); - -402 - gext - = -f��ame - + -�n - - (len > 4 ? 4 : 0); - -403 i�( -maybe_pyc_f�e -( -� -, -f��ame -, -ext -, -�o�� -)) { - -404 -FILE - * - gpyc_� -; - -406 i�( - g�o�� -) - -407 -f�o� -( -� -); - -408 i�(( - gpyc_� - = -_Py_fݒ -( -f��ame -, "rb")�=� -NULL -) { - -409 -�r�tf -( -�d�r -, "python: Can't�eopen .pyc file\n"); - -410  - gd�e -; - -413 i�( -�t_ma�_l�d� -( -d -, -f��ame -, "SourcelessFileLoader") < 0) { - -414 -�r�tf -( -�d�r -, "python: failed�o set __main__.__loader__\n"); - -415 - g�t - = -1; - -416 -f�o� -( -pyc_� -); - -417  - gd�e -; - -419 - gv - = -run_pyc_f�e -( -pyc_� -, -f��ame -, -d -, d, -�ags -); - -422 i�( -�rcmp -( -f��ame -, "") != 0 && - -423 -�t_ma�_l�d� -( -d -, -f��ame -, "SourceFileLoader") < 0) { - -424 -�r�tf -( -�d�r -, "python: failed�o set __main__.__loader__\n"); - -425 - g�t - = -1; - -426  - gd�e -; - -428 - gv - = -PyRun_F�eExF�gs -( -� -, -f��ame -, -Py_f�e_�put -, -d -, d, - -429 -�o�� -, -�ags -); - -431 -�ush_io -(); - -432 i�( - gv - =� -NULL -) { - -433 -Py_CLEAR -( -m -); - -434 -PyE�_Pr�t -(); - -435  - gd�e -; - -437 -Py_DECREF -( -v -); - -438 - g�t - = 0; - -439 - gd�e -: - -440 i�( -�t_f�e_�me -) { - -441 i�( -PyDi�_D�I�mS��g -( -d -, "__file__")) { - -442 -PyE�_Cˬ -(); - -444 i�( -PyDi�_D�I�mS��g -( -d -, "__cached__")) { - -445 -PyE�_Cˬ -(); - -448 -Py_XDECREF -( -m -); - -449  - g�t -; - -453 -PyRun_Sim�eS��gF�gs -(cڡ * -comm�d -, -PyComp��F�gs - * -�ags -) - -455 -PyObje� - * - gm -, * - gd -, * - gv -; - -456 - gm - = -PyImp�t_AddModu� -("__main__"); - -457 i�( - gm - =� -NULL -) - -459 - gd - = -PyModu�_G�Di� -( -m -); - -460 - gv - = -PyRun_S��gF�gs -( -comm�d -, -Py_f�e_�put -, -d -, d, -�ags -); - -461 i�( - gv - =� -NULL -) { - -462 -PyE�_Pr�t -(); - -465 -Py_DECREF -( -v -); - -470 -�r�_sy�ax_�r� -( -PyObje� - * -�r -, PyObje� ** -mes�ge -, PyObje� ** -f��ame -, - -471 * -l��o -, * -off�t -, -PyObje� - ** -�xt -) - -473  - gh�d -; - -474 -PyObje� - * - gv -; - -475 -_Py_IDENTIFIER -( -msg -); - -476 -_Py_IDENTIFIER -( -f��ame -); - -477 -_Py_IDENTIFIER -( -l��o -); - -478 -_Py_IDENTIFIER -( -off�t -); - -479 -_Py_IDENTIFIER -( -�xt -); - -481 * - gmes�ge - = -NULL -; - -482 * - gf��ame - = -NULL -; - -485 * - gmes�ge - = -_PyObje�_G�A�rId -( -�r -, & -PyId_msg -); - -486 i�(!* - gmes�ge -) - -487  - gf��ly -; - -489 - gv - = -_PyObje�_G�A�rId -( -�r -, & -PyId_f��ame -); - -490 i�(! - gv -) - -491  - gf��ly -; - -492 i�( - gv - =� -Py_N�e -) { - -493 -Py_DECREF -( -v -); - -494 * - gf��ame - = -_PyUnicode_FromId -(& -PyId_�r�g -); - -495 i�(* - gf��ame - =� -NULL -) - -496  -f��ly -; - -497 -Py_INCREF -(* -f��ame -); - -500 * - gf��ame - = -v -; - -503 - gv - = -_PyObje�_G�A�rId -( -�r -, & -PyId_l��o -); - -504 i�(! - gv -) - -505  - gf��ly -; - -506 - gh�d - = -_PyL�g_AsI� -( -v -); - -507 -Py_DECREF -( -v -); - -508 i�( - gh�d - < 0 && -PyE�_Occu�ed -()) - -509  - gf��ly -; - -510 * - gl��o - = -h�d -; - -512 - gv - = -_PyObje�_G�A�rId -( -�r -, & -PyId_off�t -); - -513 i�(! - gv -) - -514  - gf��ly -; - -515 i�( - gv - =� -Py_N�e -) { - -516 * -off�t - = -1; - -517 -Py_DECREF -( -v -); - -519 - gh�d - = -_PyL�g_AsI� -( -v -); - -520 -Py_DECREF -( -v -); - -521 i�( - gh�d - < 0 && -PyE�_Occu�ed -()) - -522  - gf��ly -; - -523 * - goff�t - = -h�d -; - -526 - gv - = -_PyObje�_G�A�rId -( -�r -, & -PyId_�xt -); - -527 i�(! - gv -) - -528  - gf��ly -; - -529 i�( - gv - =� -Py_N�e -) { - -530 -Py_DECREF -( -v -); - -531 * - g�xt - = -NULL -; - -534 * - g�xt - = -v -; - -538 - gf��ly -: - -539 -Py_XDECREF -(* -mes�ge -); - -540 -Py_XDECREF -(* -f��ame -); - -545 -��t_�r�_�xt -( -PyObje� - * -f -,  -off�t -, PyObje� * -�xt_obj -) - -547 cڡ * - g�xt -; - -548 cڡ * - g� -; - -550 - g�xt - = -PyUnicode_AsUTF8 -( -�xt_obj -); - -551 i�( - g�xt - =� -NULL -) - -554 i�( - goff�t - >= 0) { - -555 i�( -off�t - > 0 && ( -size_t -)off��=� -��� -( -�xt -) &&�ext[offset - 1] == '\n') - -556 -off�t ---; - -558 - g� - = -�rchr -( -�xt -, '\n'); - -559 i�( - g� - =� -NULL - || -� -- -�xt - >� -off�t -) - -561 - goff�t - -�()( -� -+1- -�xt -); - -562 - g�xt - = -� -+1; - -564 * - g�xt - =�' ' || * -�xt - == '\t' || *text == '\f') { - -565 -�xt -++; - -566 - goff�t ---; - -569 -PyF�e_Wr�eS��g -(" ", -f -); - -570 -PyF�e_Wr�eS��g -( -�xt -, -f -); - -571 i�(* - g�xt - =�'\0' || -�xt -[ -��� -(text)-1] != '\n') - -572 -PyF�e_Wr�eS��g -("\n", -f -); - -573 i�( - goff�t - == -1) - -575 -PyF�e_Wr�eS��g -(" ", -f -); - -576 -- - goff�t - > 0) - -577 -PyF�e_Wr�eS��g -(" ", -f -); - -578 -PyF�e_Wr�eS��g -("^\n", -f -); - -583 -_Py_H�d�Sy�emEx� -(* -ex�code_p -) - -585  - g��e� - = -_PyI�����S��_GET_UNSAFE -()-> -c�fig -. -��e� -; - -586 i�( - g��e� -) { - -592 i�(! -PyE�_Ex��i�M�ches -( -PyExc_Sy�emEx� -)) { - -596 -PyObje� - * - gex��i� -, * - gv�ue -, * - gtb -; - -597 -PyE�_F�ch -(& -ex��i� -, & -v�ue -, & -tb -); - -599 -f�ush -( -�dout -); - -601  - gex�code - = 0; - -602 i�( - gv�ue - =� -NULL - || -v�ue - =� -Py_N�e -) { - -603  -d�e -; - -606 i�( -PyEx��i�In���_Check -( -v�ue -)) { - -608 -_Py_IDENTIFIER -( -code -); - -609 -PyObje� - * - gcode - = -_PyObje�_G�A�rId -( -v�ue -, & -PyId_code -); - -610 i�( - gcode -) { - -611 -Py_DECREF -( -v�ue -); - -612 - gv�ue - = -code -; - -613 i�( - gv�ue - =� -Py_N�e -) - -614  -d�e -; - -620 i�( -PyL�g_Check -( -v�ue -)) { - -621 - gex�code - = () -PyL�g_AsL�g -( -v�ue -); - -624 -PyObje� - * - gsys_�d�r - = -_PySys_G�Obje�Id -(& -PyId_�d�r -); - -629 -PyE�_Cˬ -(); - -630 i�( - gsys_�d�r - !� -NULL - && -sys_�d�r - !� -Py_N�e -) { - -631 -PyF�e_Wr�eObje� -( -v�ue -, -sys_�d�r -, -Py_PRINT_RAW -); - -633 -PyObje�_Pr�t -( -v�ue -, -�d�r -, -Py_PRINT_RAW -); - -634 -f�ush -( -�d�r -); - -636 -PySys_Wr�eStd�r -("\n"); - -637 - gex�code - = 1; - -640 - gd�e -: - -646 -PyE�_Re��e -( -ex��i� -, -v�ue -, -tb -); - -647 -PyE�_Cˬ -(); - -648 * - gex�code_p - = -ex�code -; - -654 -h�d�_sy�em_ex� -() - -656  - gex�code -; - -657 i�( -_Py_H�d�Sy�emEx� -(& -ex�code -)) { - -658 -Py_Ex� -( -ex�code -); - -664 -_PyE�_Pr�tEx -( -PyTh�adS�� - * -t��e -,  -�t_sys_ϡ_v�s -) - -666 -PyObje� - * - gex��i� -, * - gv -, * - gtb -, * - ghook -; - -668 -h�d�_sy�em_ex� -(); - -670 -_PyE�_F�ch -( -t��e -, & -ex��i� -, & -v -, & -tb -); - -671 i�( - gex��i� - =� -NULL -) { - -672  -d�e -; - -675 -_PyE�_N�m�izeEx��i� -( -t��e -, & -ex��i� -, & -v -, & -tb -); - -676 i�( - gtb - =� -NULL -) { - -677 -tb - = -Py_N�e -; - -678 -Py_INCREF -( -tb -); - -680 -PyEx��i�_S�T��back -( -v -, -tb -); - -681 i�( - gex��i� - =� -NULL -) { - -682  -d�e -; - -686 i�( - g�t_sys_ϡ_v�s -) { - -687 i�( -_PySys_S�Obje�Id -(& -PyId_ϡ_ty� -, -ex��i� -) < 0) { - -688 -_PyE�_Cˬ -( -t��e -); - -690 i�( -_PySys_S�Obje�Id -(& -PyId_ϡ_v�ue -, -v -) < 0) { - -691 -_PyE�_Cˬ -( -t��e -); - -693 i�( -_PySys_S�Obje�Id -(& -PyId_ϡ_�a�back -, -tb -) < 0) { - -694 -_PyE�_Cˬ -( -t��e -); - -697 - ghook - = -_PySys_G�Obje�Id -(& -PyId_ex��hook -); - -698 i�( - ghook -) { - -699 -PyObje� -* - g�ack -[3]; - -700 -PyObje� - * - g�su� -; - -702 - g�ack -[0] = -ex��i� -; - -703 - g�ack -[1] = -v -; - -704 - g�ack -[2] = -tb -; - -705 - g�su� - = -_PyObje�_Fa�C�l -( -hook -, -�ack -, 3); - -706 i�( - g�su� - =� -NULL -) { - -707 -h�d�_sy�em_ex� -(); - -709 -PyObje� - * - gex��i�2 -, * - gv2 -, * - gtb2 -; - -710 -_PyE�_F�ch -( -t��e -, & -ex��i�2 -, & -v2 -, & -tb2 -); - -711 -_PyE�_N�m�izeEx��i� -( -t��e -, & -ex��i�2 -, & -v2 -, & -tb2 -); - -715 i�( - gex��i�2 - =� -NULL -) { - -716 -ex��i�2 - = -Py_N�e -; - -717 -Py_INCREF -( -ex��i�2 -); - -719 i�( - gv2 - =� -NULL -) { - -720 -v2 - = -Py_N�e -; - -721 -Py_INCREF -( -v2 -); - -723 -f�ush -( -�dout -); - -724 -PySys_Wr�eStd�r -("Error in sys.excepthook:\n"); - -725 -PyE�_Di��y -( -ex��i�2 -, -v2 -, -tb2 -); - -726 -PySys_Wr�eStd�r -("\nOriginal�xception was:\n"); - -727 -PyE�_Di��y -( -ex��i� -, -v -, -tb -); - -728 -Py_DECREF -( -ex��i�2 -); - -729 -Py_DECREF -( -v2 -); - -730 -Py_XDECREF -( -tb2 -); - -732 -Py_XDECREF -( -�su� -); - -735 -PySys_Wr�eStd�r -("sys.excepthook is missing\n"); - -736 -PyE�_Di��y -( -ex��i� -, -v -, -tb -); - -739 - gd�e -: - -740 -Py_XDECREF -( -ex��i� -); - -741 -Py_XDECREF -( -v -); - -742 -Py_XDECREF -( -tb -); - -746 -_PyE�_Pr�t -( -PyTh�adS�� - * -t��e -) - -748 -_PyE�_Pr�tEx -( -t��e -, 1); - -752 -PyE�_Pr�tEx -( -�t_sys_ϡ_v�s -) - -754 -PyTh�adS�� - * - gt��e - = -_PyTh�adS��_GET -(); - -755 -_PyE�_Pr�tEx -( -t��e -, -�t_sys_ϡ_v�s -); - -759 -PyE�_Pr�t -() - -761 -PyE�_Pr�tEx -(1); - -765 -��t_ex��i� -( -PyObje� - * -f -, PyObje� * -v�ue -) - -767  - g�r - = 0; - -768 -PyObje� - * - gty� -, * - gtb -; - -769 -_Py_IDENTIFIER -( -��t_f�e_�d_l�e -); - -771 i�(! -PyEx��i�In���_Check -( -v�ue -)) { - -772 - g�r - = -PyF�e_Wr�eS��g -("Ty�E��:�r�t_ex��i�(): Ex��iڃx��ed f� v�ue, ", -f -); - -773 - g�r - +� -PyF�e_Wr�eS��g -( -Py_TYPE -( -v�ue -)-> -�_�me -, -f -); - -774 - g�r - +� -PyF�e_Wr�eS��g -(" found\n", -f -); - -775 i�( - g�r -) - -776 -PyE�_Cˬ -(); - -780 -Py_INCREF -( -v�ue -); - -781 -f�ush -( -�dout -); - -782 - gty� - = ( -PyObje� - *� -Py_TYPE -( -v�ue -); - -783 - gtb - = -PyEx��i�_G�T��back -( -v�ue -); - -784 i�( - gtb - &&�b !� -Py_N�e -) - -785 -�r - = -PyT��Back_Pr�t -( -tb -, -f -); - -786 i�( - g�r - == 0 && - -787 -_PyObje�_HasA�rId -( -v�ue -, & -PyId_��t_f�e_�d_l�e -)) - -789 -PyObje� - * - gmes�ge -, * - gf��ame -, * - g�xt -; - -790  - gl��o -, - goff�t -; - -791 i�(! -�r�_sy�ax_�r� -( -v�ue -, & -mes�ge -, & -f��ame -, - -792 & -l��o -, & -off�t -, & -�xt -)) - -793 -PyE�_Cˬ -(); - -795 -PyObje� - * - gl�e -; - -797 -Py_DECREF -( -v�ue -); - -798 - gv�ue - = -mes�ge -; - -800 - gl�e - = -PyUnicode_FromF�m� -(" File \"%S\",�ine %d\n", - -801 -f��ame -, -l��o -); - -802 -Py_DECREF -( -f��ame -); - -803 i�( - gl�e - !� -NULL -) { - -804 -PyF�e_Wr�eObje� -( -l�e -, -f -, -Py_PRINT_RAW -); - -805 -Py_DECREF -( -l�e -); - -808 i�( - g�xt - !� -NULL -) { - -809 -��t_�r�_�xt -( -f -, -off�t -, -�xt -); - -810 -Py_DECREF -( -�xt -); - -815 i�( -PyE�_Occu�ed -()) - -816 - g�r - = -1; - -819 i�( - g�r -) { - -823 -PyObje� -* - gmodu�Name -; - -824 cڡ * - g�assName -; - -825 -_Py_IDENTIFIER -( -__modu�__ -); - -826 -as�� -( -PyEx��i�C�ss_Check -( -ty� -)); - -827 - g�assName - = -PyEx��i�C�ss_Name -( -ty� -); - -828 i�( - g�assName - !� -NULL -) { - -829 cڡ * -d� - = -��chr -( -�assName -, '.'); - -830 i�( - gd� - !� -NULL -) - -831 -�assName - = -d� -+1; - -834 - gmodu�Name - = -_PyObje�_G�A�rId -( -ty� -, & -PyId___modu�__ -); - -835 i�( - gmodu�Name - =� -NULL - || ! -PyUnicode_Check -( -modu�Name -)) - -837 -Py_XDECREF -( -modu�Name -); - -838 - g�r - = -PyF�e_Wr�eS��g -("", -f -); - -841 i�(! -_PyUnicode_Equ�ToASCIIId -( -modu�Name -, & -PyId_bu�t�s -)) - -843 - g�r - = -PyF�e_Wr�eObje� -( -modu�Name -, -f -, -Py_PRINT_RAW -); - -844 - g�r - +� -PyF�e_Wr�eS��g -(".", -f -); - -846 -Py_DECREF -( -modu�Name -); - -848 i�( - g�r - == 0) { - -849 i�( -�assName - =� -NULL -) - -850 -�r - = -PyF�e_Wr�eS��g -("", -f -); - -852 - g�r - = -PyF�e_Wr�eS��g -( -�assName -, -f -); - -855 i�( - g�r - =�0 && ( -v�ue - !� -Py_N�e -)) { - -856 -PyObje� - * -s - = -PyObje�_S� -( -v�ue -); - -860 i�( - gs - =� -NULL -) { - -861 -PyE�_Cˬ -(); - -862 - g�r - = -1; - -863 -PyF�e_Wr�eS��g -(": ", -f -); - -865 i�(! -PyUnicode_Check -( -s -) || - -866 -PyUnicode_G�L�gth -( -s -) != 0) - -867 -�r - = -PyF�e_Wr�eS��g -(": ", -f -); - -868 i�( - g�r - == 0) - -869 -�r - = -PyF�e_Wr�eObje� -( -s -, -f -, -Py_PRINT_RAW -); - -870 -Py_XDECREF -( -s -); - -873 i�( - g�r - < 0) { - -874 -PyE�_Cˬ -(); - -876 - g�r - +� -PyF�e_Wr�eS��g -("\n", -f -); - -877 -Py_XDECREF -( -tb -); - -878 -Py_DECREF -( -v�ue -); - -881 i�( - g�r - != 0) - -882 -PyE�_Cˬ -(); - -885 cڡ  - g�u�_mes�ge -[] = - -889 cڡ  - gcڋxt_mes�ge -[] = - -894 -��t_ex��i�_�cursive -( -PyObje� - * -f -, PyObje� * -v�ue -, PyObje� * -�� -) - -896  - g�r - = 0, - g�s -; - -897 -PyObje� - * - g�u� -, * - gcڋxt -; - -899 i�( - g�� - !� -NULL -) { - -901 -PyObje� - * -v�ue_id - = -PyL�g_FromVoidP� -( -v�ue -); - -902 i�( - gv�ue_id - =� -NULL - || -PyS�_Add -( -�� -, -v�ue_id -) == -1) - -903 -PyE�_Cˬ -(); - -904 i�( -PyEx��i�In���_Check -( -v�ue -)) { - -905 -PyObje� - * - gcheck_id - = -NULL -; - -906 - g�u� - = -PyEx��i�_G�Cau� -( -v�ue -); - -907 - gcڋxt - = -PyEx��i�_G�Cڋxt -( -v�ue -); - -908 i�( - g�u� -) { - -909 - gcheck_id - = -PyL�g_FromVoidP� -( -�u� -); - -910 i�( - gcheck_id - =� -NULL -) { - -911 -�s - = -1; - -913 - g�s - = -PyS�_Cڏ�s -( -�� -, -check_id -); - -914 -Py_DECREF -( -check_id -); - -916 i�( - g�s - == -1) - -917 -PyE�_Cˬ -(); - -918 i�( - g�s - == 0) { - -919 -��t_ex��i�_�cursive -( - -920 -f -, -�u� -, -�� -); - -921 - g�r - |� -PyF�e_Wr�eS��g -( - -922 -�u�_mes�ge -, -f -); - -925 i�( - gcڋxt - && - -926 !(( - gPyBa�Ex��i�Obje� - *) - gv�ue -)-> - gsu��ss_cڋxt -) { - -927 - gcheck_id - = -PyL�g_FromVoidP� -( -cڋxt -); - -928 i�( - gcheck_id - =� -NULL -) { - -929 -�s - = -1; - -931 - g�s - = -PyS�_Cڏ�s -( -�� -, -check_id -); - -932 -Py_DECREF -( -check_id -); - -934 i�( - g�s - == -1) - -935 -PyE�_Cˬ -(); - -936 i�( - g�s - == 0) { - -937 -��t_ex��i�_�cursive -( - -938 -f -, -cڋxt -, -�� -); - -939 - g�r - |� -PyF�e_Wr�eS��g -( - -940 -cڋxt_mes�ge -, -f -); - -943 -Py_XDECREF -( -cڋxt -); - -944 -Py_XDECREF -( -�u� -); - -946 -Py_XDECREF -( -v�ue_id -); - -948 -��t_ex��i� -( -f -, -v�ue -); - -949 i�( - g�r - != 0) - -950 -PyE�_Cˬ -(); - -954 -_PyE�_Di��y -( -PyObje� - * -f�e -, PyObje� * -ex��i� -, PyObje� * -v�ue -, PyObje� * -tb -) - -956 -as�� -( -f�e - !� -NULL - && f��!� -Py_N�e -); - -958 -PyObje� - * - g�� -; - -959 i�( -PyEx��i�In���_Check -( -v�ue -) - -960 && - gtb - !� -NULL - && -PyT��Back_Check -( -tb -)) { - -963 -PyObje� - * -cur_tb - = -PyEx��i�_G�T��back -( -v�ue -); - -964 i�( - gcur_tb - =� -NULL -) - -965 -PyEx��i�_S�T��back -( -v�ue -, -tb -); - -967 -Py_DECREF -( -cur_tb -); - -973 - g�� - = -PyS�_New -( -NULL -); - -974 i�( - g�� - =� -NULL -) { - -975 -PyE�_Cˬ -(); - -977 -��t_ex��i�_�cursive -( -f�e -, -v�ue -, -�� -); - -978 -Py_XDECREF -( -�� -); - -981 -PyObje� - * - g�s - = -_PyObje�_C�lM�hodIdNoArgs -( -f�e -, & -PyId_�ush -); - -982 i�(! - g�s -) { - -984 -PyE�_Cˬ -(); - -987 -Py_DECREF -( -�s -); - -992 -PyE�_Di��y -( -PyObje� - * -ex��i� -, PyObje� * -v�ue -, PyObje� * -tb -) - -994 -PyObje� - * - gf�e - = -_PySys_G�Obje�Id -(& -PyId_�d�r -); - -995 i�( - gf�e - =� -NULL -) { - -996 -_PyObje�_Dump -( -v�ue -); - -997 -�r�tf -( -�d�r -, "lost sys.stderr\n"); - -1000 i�( - gf�e - =� -Py_N�e -) { - -1004 -_PyE�_Di��y -( -f�e -, -ex��i� -, -v�ue -, -tb -); - -1007 -PyObje� - * - -1008 -PyRun_S��gF�gs -(cڡ * -�r -,  -��t -, -PyObje� - * -glob�s -, - -1009 -PyObje� - * -lo�ls -, -PyComp��F�gs - * -�ags -) - -1011 -PyObje� - * - g�t - = -NULL -; - -1012 -mod_ty - - gmod -; - -1013 -PyA�� - * - g��a -; - -1014 -PyObje� - * - gf��ame -; - -1016 - gf��ame - = -_PyUnicode_FromId -(& -PyId_�r�g -); - -1017 i�( - gf��ame - =� -NULL -) - -1018  -NULL -; - -1020 - g��a - = -PyA��_New -(); - -1021 i�( - g��a - =� -NULL -) - -1022  -NULL -; - -1024 - gmod - = -PyP��r_ASTFromS��gObje� -( -�r -, -f��ame -, -��t -, -�ags -, -��a -); - -1025 i�( - gmod - !� -NULL -) - -1026 -�t - = -run_mod -( -mod -, -f��ame -, -glob�s -, -lo�ls -, -�ags -, -��a -); - -1027 -PyA��_F�e -( -��a -); - -1028  - g�t -; - -1031 -PyObje� - * - -1032 -PyRun_F�eExF�gs -( -FILE - * -� -, cڡ * -f��ame_�r -,  -��t -, -PyObje� - * -glob�s -, - -1033 -PyObje� - * -lo�ls -,  -�o�� -, -PyComp��F�gs - * -�ags -) - -1035 -PyObje� - * - g�t - = -NULL -; - -1036 -mod_ty - - gmod -; - -1037 -PyA�� - * - g��a - = -NULL -; - -1038 -PyObje� - * - gf��ame -; - -1040 - gf��ame - = -PyUnicode_DecodeFSDe�u� -( -f��ame_�r -); - -1041 i�( - gf��ame - =� -NULL -) - -1042  -ex� -; - -1044 - g��a - = -PyA��_New -(); - -1045 i�( - g��a - =� -NULL -) - -1046  -ex� -; - -1048 - gmod - = -PyP��r_ASTFromF�eObje� -( -� -, -f��ame -, -NULL -, -��t -, 0, 0, - -1049 -�ags -, -NULL -, -��a -); - -1050 i�( - g�o�� -) - -1051 -f�o� -( -� -); - -1052 i�( - gmod - =� -NULL -) { - -1053  -ex� -; - -1055 - g�t - = -run_mod -( -mod -, -f��ame -, -glob�s -, -lo�ls -, -�ags -, -��a -); - -1057 - gex� -: - -1058 -Py_XDECREF -( -f��ame -); - -1059 i�( - g��a - !� -NULL -) - -1060 -PyA��_F�e -( -��a -); - -1061  - g�t -; - -1065 -�ush_io -() - -1067 -PyObje� - * - gf -, * - gr -; - -1068 -PyObje� - * - gty� -, * - gv�ue -, * - g�a�back -; - -1071 -PyE�_F�ch -(& -ty� -, & -v�ue -, & -�a�back -); - -1073 - gf - = -_PySys_G�Obje�Id -(& -PyId_�d�r -); - -1074 i�( - gf - !� -NULL -) { - -1075 -r - = -_PyObje�_C�lM�hodIdNoArgs -( -f -, & -PyId_�ush -); - -1076 i�( - gr -) - -1077 -Py_DECREF -( -r -); - -1079 -PyE�_Cˬ -(); - -1081 - gf - = -_PySys_G�Obje�Id -(& -PyId_�dout -); - -1082 i�( - gf - !� -NULL -) { - -1083 -r - = -_PyObje�_C�lM�hodIdNoArgs -( -f -, & -PyId_�ush -); - -1084 i�( - gr -) - -1085 -Py_DECREF -( -r -); - -1087 -PyE�_Cˬ -(); - -1090 -PyE�_Re��e -( -ty� -, -v�ue -, -�a�back -); - -1093  -PyObje� - * - -1094 -run_ev�_code_obj -( -PyCodeObje� - * -co -, -PyObje� - * -glob�s -, PyObje� * -lo�ls -) - -1096 -PyObje� - * - gv -; - -1107 - g_Py_Unh�d�dKeyb�rdI��ru� - = 0; - -1110 i�( - gglob�s - !� -NULL - && -PyDi�_G�I�mS��g -( -glob�s -, "__builtins__") == NULL) { - -1111 -PyI�����S�� - * -��� - = -_PyI�����S��_G� -(); - -1112 i�( -PyDi�_S�I�mS��g -( -glob�s -, "__bu�t�s__", -��� --> -bu�t�s -) < 0) { - -1113  - gNULL -; - -1117 - gv - = -PyEv�_Ev�Code -(( -PyObje� -*) -co -, -glob�s -, -lo�ls -); - -1118 i�(! - gv - && -PyE�_Occu�ed -(�=� -PyExc_Keyb�rdI��ru� -) { - -1119 -_Py_Unh�d�dKeyb�rdI��ru� - = 1; - -1121  - gv -; - -1124  -PyObje� - * - -1125 -run_mod -( -mod_ty - -mod -, -PyObje� - * -f��ame -, PyObje� * -glob�s -, PyObje� * -lo�ls -, - -1126 -PyComp��F�gs - * -�ags -, -PyA�� - * -��a -) - -1128 -PyCodeObje� - * - gco -; - -1129 -PyObje� - * - gv -; - -1130 - gco - = -PyAST_Comp�eObje� -( -mod -, -f��ame -, -�ags -, -1, -��a -); - -1131 i�( - gco - =� -NULL -) - -1132  -NULL -; - -1134 i�( -PySys_Aud� -("exec", "O", -co -) < 0) { - -1135 -Py_DECREF -( -co -); - -1136  - gNULL -; - -1139 - gv - = -run_ev�_code_obj -( -co -, -glob�s -, -lo�ls -); - -1140 -Py_DECREF -( -co -); - -1141  - gv -; - -1144  -PyObje� - * - -1145 -run_pyc_f�e -( -FILE - * -� -, cڡ * -f��ame -, -PyObje� - * -glob�s -, - -1146 -PyObje� - * -lo�ls -, -PyComp��F�gs - * -�ags -) - -1148 -PyCodeObje� - * - gco -; - -1149 -PyObje� - * - gv -; - -1150  - gmagic -; - -1151  -PyImp�t_G�MagicNumb� -(); - -1153 - gmagic - = -PyM�sh�_R�dL�gFromF�e -( -� -); - -1154 i�( - gmagic - !� -PyImp�t_G�MagicNumb� -()) { - -1155 i�(! -PyE�_Occu�ed -()) - -1156 -PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -1158  - g�r� -; - -1161 (� -PyM�sh�_R�dL�gFromF�e -( -� -); - -1162 (� -PyM�sh�_R�dL�gFromF�e -( -� -); - -1163 (� -PyM�sh�_R�dL�gFromF�e -( -� -); - -1164 i�( -PyE�_Occu�ed -()) { - -1165  - g�r� -; - -1167 - gv - = -PyM�sh�_R�dLa�Obje�FromF�e -( -� -); - -1168 i�( - gv - =� -NULL - || ! -PyCode_Check -( -v -)) { - -1169 -Py_XDECREF -( -v -); - -1170 -PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -1172  - g�r� -; - -1174 -f�o� -( -� -); - -1175 - gco - = ( -PyCodeObje� - *) -v -; - -1176 - gv - = -run_ev�_code_obj -( -co -, -glob�s -, -lo�ls -); - -1177 i�( - gv - && - g�ags -) - -1178 - g�ags --> - gcf_�ags - |�( -co --> -co_�ags - & -PyCF_MASK -); - -1179 -Py_DECREF -( -co -); - -1180  - gv -; - -1181 - g�r� -: - -1182 -f�o� -( -� -); - -1183  - gNULL -; - -1186 -PyObje� - * - -1187 -Py_Comp�eS��gObje� -(cڡ * -�r -, -PyObje� - * -f��ame -,  -��t -, - -1188 -PyComp��F�gs - * -�ags -,  -�timize -) - -1190 -PyCodeObje� - * - gco -; - -1191 -mod_ty - - gmod -; - -1192 -PyA�� - * - g��a - = -PyA��_New -(); - -1193 i�( - g��a - =� -NULL -) - -1194  -NULL -; - -1196 - gmod - = -PyP��r_ASTFromS��gObje� -( -�r -, -f��ame -, -��t -, -�ags -, -��a -); - -1197 i�( - gmod - =� -NULL -) { - -1198 -PyA��_F�e -( -��a -); - -1199  - gNULL -; - -1201 i�( - g�ags - && (�ags-> - gcf_�ags - & - gPyCF_ONLY_AST -)) { - -1202 -PyObje� - * - g�su� - = -PyAST_mod2obj -( -mod -); - -1203 -PyA��_F�e -( -��a -); - -1204  - g�su� -; - -1206 - gco - = -PyAST_Comp�eObje� -( -mod -, -f��ame -, -�ags -, -�timize -, -��a -); - -1207 -PyA��_F�e -( -��a -); - -1208  ( - gPyObje� - *) - gco -; - -1211 -PyObje� - * - -1212 -Py_Comp�eS��gExF�gs -(cڡ * -�r -, cڡ * -f��ame_�r -,  -��t -, - -1213 -PyComp��F�gs - * -�ags -,  -�timize -) - -1215 -PyObje� - * - gf��ame -, * - gco -; - -1216 - gf��ame - = -PyUnicode_DecodeFSDe�u� -( -f��ame_�r -); - -1217 i�( - gf��ame - =� -NULL -) - -1218  -NULL -; - -1219 - gco - = -Py_Comp�eS��gObje� -( -�r -, -f��ame -, -��t -, -�ags -, -�timize -); - -1220 -Py_DECREF -( -f��ame -); - -1221  - gco -; - -1225 #unde� -Py_Comp�eS��g - - -1226 -PyObje� - * - -1227 -PyComp�eS��g -(cڡ * -�r -, cڡ * -f��ame -,  -��t -) - -1229  -Py_Comp�eS��gF�gs -( -�r -, -f��ame -, -��t -, -NULL -); - -1233 -_Py_Sour�AsS��g -( -PyObje� - * -cmd -, cڡ * -fun�ame -, cڡ * -wh� -, -PyComp��F�gs - * -cf -, PyObje� ** -cmd_c�y -) - -1235 cڡ * - g�r -; - -1236 -Py_ssize_t - - gsize -; - -1237 -Py_buf�r - - gv�w -; - -1239 * - gcmd_c�y - = -NULL -; - -1240 i�( -PyUnicode_Check -( -cmd -)) { - -1241 - gcf --> - gcf_�ags - |� -PyCF_IGNORE_COOKIE -; - -1242 - g�r - = -PyUnicode_AsUTF8AndSize -( -cmd -, & -size -); - -1243 i�( - g�r - =� -NULL -) - -1244  -NULL -; - -1246 i�( -PyBy�s_Check -( -cmd -)) { - -1247 - g�r - = -PyBy�s_AS_STRING -( -cmd -); - -1248 - gsize - = -PyBy�s_GET_SIZE -( -cmd -); - -1250 i�( -PyBy�A�ay_Check -( -cmd -)) { - -1251 - g�r - = -PyBy�A�ay_AS_STRING -( -cmd -); - -1252 - gsize - = -PyBy�A�ay_GET_SIZE -( -cmd -); - -1254 i�( -PyObje�_G�Buf�r -( -cmd -, & -v�w -, -PyBUF_SIMPLE -) == 0) { - -1256 * -cmd_c�y - = -PyBy�s_FromS��gAndSize -( - -1257 (cڡ *) -v�w -. -buf -, v�w. -�n -); - -1258 -PyBuf�r_R��� -(& -v�w -); - -1259 i�(* - gcmd_c�y - =� -NULL -) { - -1260  -NULL -; - -1262 - g�r - = -PyBy�s_AS_STRING -(* -cmd_c�y -); - -1263 - gsize - = -PyBy�s_GET_SIZE -(* -cmd_c�y -); - -1266 -PyE�_F�m� -( -PyExc_Ty�E�� -, - -1268 -fun�ame -, -wh� -); - -1269  - gNULL -; - -1272 i�( -��� -( -�r -�!�( -size_t -) -size -) { - -1273 -PyE�_S�S��g -( -PyExc_V�ueE�� -, - -1275 -Py_CLEAR -(* -cmd_c�y -); - -1276  - gNULL -; - -1278  - g�r -; - -1281  -sym�b� - * - -1282 -Py_Sym�b�S��gObje� -(cڡ * -�r -, -PyObje� - * -f��ame -,  -��t -) - -1284 -PyComp��F�gs - - g�ags - = -_PyComp��F�gs_INIT -; - -1285  -_Py_Sym�b�S��gObje�F�gs -( -�r -, -f��ame -, -��t -, & -�ags -); - -1288  -sym�b� - * - -1289 -_Py_Sym�b�S��gObje�F�gs -(cڡ * -�r -, -PyObje� - * -f��ame -,  -��t -, -PyComp��F�gs - * -�ags -) - -1291  -sym�b� - * - g� -; - -1292 -mod_ty - - gmod -; - -1293 -PyA�� - * - g��a -; - -1295 - g��a - = -PyA��_New -(); - -1296 i�( - g��a - =� -NULL -) - -1297  -NULL -; - -1299 - gmod - = -PyP��r_ASTFromS��gObje� -( -�r -, -f��ame -, -��t -, -�ags -, -��a -); - -1300 i�( - gmod - =� -NULL -) { - -1301 -PyA��_F�e -( -��a -); - -1302  - gNULL -; - -1304 - g� - = -PySym�b�_Bu�dObje� -( -mod -, -f��ame -, 0); - -1305 -PyA��_F�e -( -��a -); - -1306  - g� -; - -1309  -sym�b� - * - -1310 -Py_Sym�b�S��g -(cڡ * -�r -, cڡ * -f��ame_�r -,  -��t -) - -1312 -PyObje� - * - gf��ame -; - -1313  -sym�b� - * - g� -; - -1315 - gf��ame - = -PyUnicode_DecodeFSDe�u� -( -f��ame_�r -); - -1316 i�( - gf��ame - =� -NULL -) - -1317  -NULL -; - -1318 - g� - = -Py_Sym�b�S��gObje� -( -�r -, -f��ame -, -��t -); - -1319 -Py_DECREF -( -f��ame -); - -1320  - g� -; - -1324 -mod_ty - - -1325 -PyP��r_ASTFromS��gObje� -(cڡ * -s -, -PyObje� - * -f��ame -,  -��t -, - -1326 -PyComp��F�gs - * -�ags -, -PyA�� - * -��a -) - -1328 -mod_ty - - gmod -; - -1329 -PyComp��F�gs - - glo�l�ags - = -_PyComp��F�gs_INIT -; - -1330 -��d�a� - - g�r -; - -1331  - gi�ags - = -PARSER_FLAGS -( -�ags -); - -1332 i�( - g�ags - && f�gs-> - gcf_�u�_v�si� - < 7) - -1333 - gi�ags - |� -PyPARSE_ASYNC_HACKS -; - -1335 -node - * - gn - = -PyP��r_P��S��gObje� -( -s -, -f��ame -, - -1336 & -_PyP��r_G�mm� -, -��t -, & -�r -, - -1337 & -i�ags -); - -1338 i�( - g�ags - =� -NULL -) { - -1339 -�ags - = & -lo�l�ags -; - -1341 i�( - gn -) { - -1342 - g�ags --> - gcf_�ags - |� -i�ags - & -PyCF_MASK -; - -1343 - gmod - = -PyAST_FromNodeObje� -( -n -, -�ags -, -f��ame -, -��a -); - -1344 -PyNode_F�e -( -n -); - -1347 -�r_�put -(& -�r -); - -1348 - gmod - = -NULL -; - -1350 -�r_� -(& -�r -); - -1351  - gmod -; - -1354 -mod_ty - - -1355 -PyP��r_ASTFromS��g -(cڡ * -s -, cڡ * -f��ame_�r -,  -��t -, - -1356 -PyComp��F�gs - * -�ags -, -PyA�� - * -��a -) - -1358 -PyObje� - * - gf��ame -; - -1359 -mod_ty - - gmod -; - -1360 - gf��ame - = -PyUnicode_DecodeFSDe�u� -( -f��ame_�r -); - -1361 i�( - gf��ame - =� -NULL -) - -1362  -NULL -; - -1363 - gmod - = -PyP��r_ASTFromS��gObje� -( -s -, -f��ame -, -��t -, -�ags -, -��a -); - -1364 -Py_DECREF -( -f��ame -); - -1365  - gmod -; - -1368 -mod_ty - - -1369 -PyP��r_ASTFromF�eObje� -( -FILE - * -� -, -PyObje� - * -f��ame -, cڡ * -�c -, - -1370  -��t -, cڡ * -ps1 -, - -1371 cڡ * -ps2 -, -PyComp��F�gs - * -�ags -, * -�rcode -, - -1372 -PyA�� - * -��a -) - -1374 -mod_ty - - gmod -; - -1375 -PyComp��F�gs - - glo�l�ags - = -_PyComp��F�gs_INIT -; - -1376 -��d�a� - - g�r -; - -1377  - gi�ags - = -PARSER_FLAGS -( -�ags -); - -1379 -node - * - gn - = -PyP��r_P��F�eObje� -( -� -, -f��ame -, -�c -, - -1380 & -_PyP��r_G�mm� -, - -1381 -��t -, -ps1 -, -ps2 -, & -�r -, & -i�ags -); - -1382 i�( - g�ags - =� -NULL -) { - -1383 -�ags - = & -lo�l�ags -; - -1385 i�( - gn -) { - -1386 - g�ags --> - gcf_�ags - |� -i�ags - & -PyCF_MASK -; - -1387 - gmod - = -PyAST_FromNodeObje� -( -n -, -�ags -, -f��ame -, -��a -); - -1388 -PyNode_F�e -( -n -); - -1391 -�r_�put -(& -�r -); - -1392 i�( - g�rcode -) - -1393 * - g�rcode - = -�r -. -�r� -; - -1394 - gmod - = -NULL -; - -1396 -�r_� -(& -�r -); - -1397  - gmod -; - -1400 -mod_ty - - -1401 -PyP��r_ASTFromF�e -( -FILE - * -� -, cڡ * -f��ame_�r -, cڡ * -�c -, - -1402  -��t -, cڡ * -ps1 -, - -1403 cڡ * -ps2 -, -PyComp��F�gs - * -�ags -, * -�rcode -, - -1404 -PyA�� - * -��a -) - -1406 -mod_ty - - gmod -; - -1407 -PyObje� - * - gf��ame -; - -1408 - gf��ame - = -PyUnicode_DecodeFSDe�u� -( -f��ame_�r -); - -1409 i�( - gf��ame - =� -NULL -) - -1410  -NULL -; - -1411 - gmod - = -PyP��r_ASTFromF�eObje� -( -� -, -f��ame -, -�c -, -��t -, -ps1 -, -ps2 -, - -1412 -�ags -, -�rcode -, -��a -); - -1413 -Py_DECREF -( -f��ame -); - -1414  - gmod -; - -1419 -node - * - -1420 -PyP��r_Sim�eP��F�eF�gs -( -FILE - * -� -, cڡ * -f��ame -,  -��t -,  -�ags -) - -1422 -��d�a� - - g�r -; - -1423 -node - * - gn - = -PyP��r_P��F�eF�gs -( -� -, -f��ame -, -NULL -, - -1424 & -_PyP��r_G�mm� -, - -1425 -��t -, -NULL -, NULL, & -�r -, -�ags -); - -1426 i�( - gn - =� -NULL -) - -1427 -�r_�put -(& -�r -); - -1428 -�r_� -(& -�r -); - -1430  - gn -; - -1435 -node - * - -1436 -PyP��r_Sim�eP��S��gF�gs -(cڡ * -�r -,  -��t -,  -�ags -) - -1438 -��d�a� - - g�r -; - -1439 -node - * - gn - = -PyP��r_P��S��gF�gs -( -�r -, & -_PyP��r_G�mm� -, - -1440 -��t -, & -�r -, -�ags -); - -1441 i�( - gn - =� -NULL -) - -1442 -�r_�put -(& -�r -); - -1443 -�r_� -(& -�r -); - -1444  - gn -; - -1447 -node - * - -1448 -PyP��r_Sim�eP��S��gF�gsF��ame -(cڡ * -�r -, cڡ * -f��ame -, - -1449  -��t -,  -�ags -) - -1451 -��d�a� - - g�r -; - -1452 -node - * - gn - = -PyP��r_P��S��gF�gsF��ame -( -�r -, -f��ame -, - -1453 & -_PyP��r_G�mm� -, -��t -, & -�r -, -�ags -); - -1454 i�( - gn - =� -NULL -) - -1455 -�r_�put -(& -�r -); - -1456 -�r_� -(& -�r -); - -1457  - gn -; - -1464 -PyP��r_CˬE�� -( -��d�a� - * -�r -) - -1466 -�r_� -( -�r -); - -1470 -PyP��r_S�E�� -( -��d�a� - * -�r -) - -1472 -�r_�put -( -�r -); - -1476 -�r_� -( -��d�a� - * -�r -) - -1478 -Py_CLEAR -( -�r --> -f��ame -); - -1484 -�r_�put -( -��d�a� - * -�r -) - -1486 -PyObje� - * - gv -, * - gw -, * - g��y� -, * - g��ext -; - -1487 -PyObje� - * - gmsg_obj - = -NULL -; - -1488 cڡ * - gmsg - = -NULL -; - -1489  - goff�t - = -�r --> -off�t -; - -1491 - g��y� - = -PyExc_Sy�axE�� -; - -1492  - g�r --> - g�r� -) { - -1493  - gE_ERROR -: - -1494  -��nup -; - -1495  - gE_SYNTAX -: - -1496 -��y� - = -PyExc_Ind��ti�E�� -; - -1497 i�( - g�r --> - gex��ed - =� -INDENT -) - -1498 -msg - = "expected�n indented block"; - -1499 i�( - g�r --> - gtok� - =� -INDENT -) - -1500 -msg - = "unexpected indent"; - -1501 i�( - g�r --> - gtok� - =� -DEDENT -) - -1502 -msg - = "unexpected unindent"; - -1503 i�( - g�r --> - gex��ed - =� -NOTEQUAL -) { - -1504 -��y� - = -PyExc_Sy�axE�� -; - -1505 - gmsg - = "with Barry�s BDFL, use '<>' instead of '!='"; - -1508 - g��y� - = -PyExc_Sy�axE�� -; - -1509 - gmsg - = "invalid syntax"; - -1512  - gE_TOKEN -: - -1513 -msg - = "invalid�oken"; - -1515  - gE_EOFS -: - -1516 -msg - = "EOF while scanning�riple-quoted string�iteral"; - -1518  - gE_EOLS -: - -1519 -msg - = "EOL while scanning string�iteral"; - -1521  - gE_INTR -: - -1522 i�(! -PyE�_Occu�ed -()) - -1523 -PyE�_S�N�e -( -PyExc_Keyb�rdI��ru� -); - -1524  - g��nup -; - -1525  - gE_NOMEM -: - -1526 -PyE�_NoMem�y -(); - -1527  - g��nup -; - -1528  - gE_EOF -: - -1529 -msg - = "unexpected EOF while�arsing"; - -1531  - gE_TABSPACE -: - -1532 -��y� - = -PyExc_TabE�� -; - -1533 - gmsg - = "inconsistent use of�abs�nd spaces in indentation"; - -1535  - gE_OVERFLOW -: - -1536 -msg - = "expression�oo�ong"; - -1538  - gE_DEDENT -: - -1539 -��y� - = -PyExc_Ind��ti�E�� -; - -1540 - gmsg - = "unindent does�ot match�ny outer indentation�evel"; - -1542  - gE_TOODEEP -: - -1543 -��y� - = -PyExc_Ind��ti�E�� -; - -1544 - gmsg - = "too many�evels of indentation"; - -1546  - gE_DECODE -: { - -1547 -PyObje� - * -ty� -, * - gv�ue -, * - gtb -; - -1548 -PyE�_F�ch -(& -ty� -, & -v�ue -, & -tb -); - -1549 - gmsg - = "unknown decode�rror"; - -1550 i�( - gv�ue - !� -NULL -) - -1551 -msg_obj - = -PyObje�_S� -( -v�ue -); - -1552 -Py_XDECREF -( -ty� -); - -1553 -Py_XDECREF -( -v�ue -); - -1554 -Py_XDECREF -( -tb -); - -1557  - gE_LINECONT -: - -1558 -msg - = "unexpected character�fter�ine continuation character"; - -1561  - gE_IDENTIFIER -: - -1562 -msg - = "invalid character in identifier"; - -1564  - gE_BADSINGLE -: - -1565 -msg - = "multiple statements found while compiling� single statement"; - -1568 -�r�tf -( -�d�r -, "�r�=%d\n", -�r --> -�r� -); - -1569 - gmsg - = "unknown�arsing�rror"; - -1574 i�(! - g�r --> - g�xt -) { - -1575 - g��ext - = -Py_N�e -; - -1576 -Py_INCREF -( -Py_N�e -); - -1578 - g��ext - = -PyUnicode_DecodeUTF8 -( -�r --> -�xt -,��-> -off�t -, - -1580 i�( - g��ext - !� -NULL -) { - -1581 -Py_ssize_t - -�n - = -��� -( -�r --> -�xt -); - -1582 - goff�t - = () -PyUnicode_GET_LENGTH -( -��ext -); - -1583 i�( - g�n - !� -�r --> -off�t -) { - -1584 -Py_DECREF -( -��ext -); - -1585 - g��ext - = -PyUnicode_DecodeUTF8 -( -�r --> -�xt -, -�n -, - -1590 - gv - = -Py_Bu�dV�ue -("(OiiN)", -�r --> -f��ame -, - -1591 -�r --> -l��o -, -off�t -, -��ext -); - -1592 i�( - gv - !� -NULL -) { - -1593 i�( -msg_obj -) - -1594 -w - = -Py_Bu�dV�ue -("(OO)", -msg_obj -, -v -); - -1596 - gw - = -Py_Bu�dV�ue -("(sO)", -msg -, -v -); - -1598 - gw - = -NULL -; - -1599 -Py_XDECREF -( -v -); - -1600 -PyE�_S�Obje� -( -��y� -, -w -); - -1601 -Py_XDECREF -( -w -); - -1602 - g��nup -: - -1603 -Py_XDECREF -( -msg_obj -); - -1604 i�( - g�r --> - g�xt - !� -NULL -) { - -1605 -PyObje�_FREE -( -�r --> -�xt -); - -1606 - g�r --> - g�xt - = -NULL -; - -1611 #i� -def�ed -( -USE_STACKCHECK -) - -1612 #i� -def�ed -( -WIN32 -�&& def�ed( -_MSC_VER -) - -1616  - ~ - -1617  - ~ - -1623 -PyOS_CheckS�ck -() - -1625 - g__�y - { - -1628 -�lo� -( -PYOS_STACK_MARGIN - * (*)); - -1630 } -__ex�� - ( -G�Ex��i�Code -(�=� -STATUS_STACK_OVERFLOW - ? - -1631 -EXCEPTION_EXECUTE_HANDLER - : - -1632 -EXCEPTION_CONTINUE_SEARCH -) { - -1633  -�rcode - = -_��t�ko�w -(); - -1634 i�( - g�rcode - == 0) - -1636 -Py_F��E�� -("Could�ot�eset�he stack!"); - -1650 #unde� -PyP��r_Sim�eP��F�e - - -1651 -node - * - -1652 -PyP��r_Sim�eP��F�e -( -FILE - * -� -, cڡ * -f��ame -,  -��t -) - -1654  -PyP��r_Sim�eP��F�eF�gs -( -� -, -f��ame -, -��t -, 0); - -1657 #unde� -PyP��r_Sim�eP��S��g - - -1658 -node - * - -1659 -PyP��r_Sim�eP��S��g -(cڡ * -�r -,  -��t -) - -1661  -PyP��r_Sim�eP��S��gF�gs -( -�r -, -��t -, 0); - -1664 #unde� -PyRun_AnyF�e - - -1666 -PyRun_AnyF�e -( -FILE - * -� -, cڡ * -�me -) - -1668  -PyRun_AnyF�eExF�gs -( -� -, -�me -, 0, -NULL -); - -1671 #unde� -PyRun_AnyF�eEx - - -1673 -PyRun_AnyF�eEx -( -FILE - * -� -, cڡ * -�me -,  -�o�� -) - -1675  -PyRun_AnyF�eExF�gs -( -� -, -�me -, -�o�� -, -NULL -); - -1678 #unde� -PyRun_AnyF�eF�gs - - -1680 -PyRun_AnyF�eF�gs -( -FILE - * -� -, cڡ * -�me -, -PyComp��F�gs - * -�ags -) - -1682  -PyRun_AnyF�eExF�gs -( -� -, -�me -, 0, -�ags -); - -1685 #unde� -PyRun_F�e - - -1686 -PyObje� - * - -1687 -PyRun_F�e -( -FILE - * -� -, cڡ * -p -,  -s -, -PyObje� - * -g -, PyObje� * -l -) - -1689  -PyRun_F�eExF�gs -( -� -, -p -, -s -, -g -, -l -, 0, -NULL -); - -1692 #unde� -PyRun_F�eEx - - -1693 -PyObje� - * - -1694 -PyRun_F�eEx -( -FILE - * -� -, cڡ * -p -,  -s -, -PyObje� - * -g -, PyObje� * -l -,  -c -) - -1696  -PyRun_F�eExF�gs -( -� -, -p -, -s -, -g -, -l -, -c -, -NULL -); - -1699 #unde� -PyRun_F�eF�gs - - -1700 -PyObje� - * - -1701 -PyRun_F�eF�gs -( -FILE - * -� -, cڡ * -p -,  -s -, -PyObje� - * -g -, PyObje� * -l -, - -1702 -PyComp��F�gs - * -�ags -) - -1704  -PyRun_F�eExF�gs -( -� -, -p -, -s -, -g -, -l -, 0, -�ags -); - -1707 #unde� -PyRun_Sim�eF�e - - -1709 -PyRun_Sim�eF�e -( -FILE - * -f -, cڡ * -p -) - -1711  -PyRun_Sim�eF�eExF�gs -( -f -, -p -, 0, -NULL -); - -1714 #unde� -PyRun_Sim�eF�eEx - - -1716 -PyRun_Sim�eF�eEx -( -FILE - * -f -, cڡ * -p -,  -c -) - -1718  -PyRun_Sim�eF�eExF�gs -( -f -, -p -, -c -, -NULL -); - -1722 #unde� -PyRun_S��g - - -1723 -PyObje� - * - -1724 -PyRun_S��g -(cڡ * -�r -,  -s -, -PyObje� - * -g -, PyObje� * -l -) - -1726  -PyRun_S��gF�gs -( -�r -, -s -, -g -, -l -, -NULL -); - -1729 #unde� -PyRun_Sim�eS��g - - -1731 -PyRun_Sim�eS��g -(cڡ * -s -) - -1733  -PyRun_Sim�eS��gF�gs -( -s -, -NULL -); - -1736 #unde� -Py_Comp�eS��g - - -1737 -PyObje� - * - -1738 -Py_Comp�eS��g -(cڡ * -�r -, cڡ * -p -,  -s -) - -1740  -Py_Comp�eS��gExF�gs -( -�r -, -p -, -s -, -NULL -, -1); - -1743 #unde� -Py_Comp�eS��gF�gs - - -1744 -PyObje� - * - -1745 -Py_Comp�eS��gF�gs -(cڡ * -�r -, cڡ * -p -,  -s -, - -1746 -PyComp��F�gs - * -�ags -) - -1748  -Py_Comp�eS��gExF�gs -( -�r -, -p -, -s -, -�ags -, -1); - -1751 #unde� -PyRun_I��a�iveO� - - -1753 -PyRun_I��a�iveO� -( -FILE - * -f -, cڡ * -p -) - -1755  -PyRun_I��a�iveO�F�gs -( -f -, -p -, -NULL -); - -1758 #unde� -PyRun_I��a�iveLo� - - -1760 -PyRun_I��a�iveLo� -( -FILE - * -f -, cڡ * -p -) - -1762  -PyRun_I��a�iveLo�F�gs -( -f -, -p -, -NULL -); - -1765 #ifde� -__�lu�lus - - - @Python/pytime.c - -1  - ~"Pyth�.h -" - -2 #ifde� -MS_WINDOWS - - -3  - ~ - -6 #i� -def�ed -( -__APPLE__ -) - -7  - ~ - -10  - #_PyTime_check_mul_ov��ow -( -a -, -b -) \ - -11 ( - `as�� -( -b - > 0), \ - -12 ( -_PyTime_t -)( -a -�< -_PyTime_MIN - / (_PyTime_t)( -b -) \ - -13 || -_PyTime_MAX - / ( -_PyTime_t -)( -b -�< (_PyTime_t)( -a -)) - - ) - -16  - #SEC_TO_MS - 1000 - - ) - -19  - #MS_TO_US - 1000 - - ) - -20  - #SEC_TO_US - ( -SEC_TO_MS - * -MS_TO_US -) - - ) - -23  - #US_TO_NS - 1000 - - ) - -24  - #MS_TO_NS - ( -MS_TO_US - * -US_TO_NS -) - - ) - -25  - #SEC_TO_NS - ( -SEC_TO_MS - * -MS_TO_NS -) - - ) - -28  - #NS_TO_MS - (1000 * 1000) - - ) - -29  - #NS_TO_US - (1000) - - ) - -32 - $�r�_time_t_ov��ow -() - -34 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -36 - } -} - -39 - $_PyTime_ov��ow -() - -41 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -43 - } -} - -46 -_PyTime_t - - -47 - $_PyTime_MulDiv -( -_PyTime_t - -ticks -, _PyTime_� -mul -, _PyTime_� -div -) - -49 -_PyTime_t - -���t -, -�ma��g -; - -56 -���t - = -ticks - / -div -; - -57 -ticks - %� -div -; - -58 -�ma��g - = -ticks - * -mul -; - -59 -�ma��g - /� -div -; - -60  -���t - * -mul - + -�ma��g -; - -61 - } -} - -64 -time_t - - -65 - $_PyL�g_AsTime_t -( -PyObje� - * -obj -) - -67 #i� -SIZEOF_TIME_T - =� -SIZEOF_LONG_LONG - - -68  -v� -; - -69 -v� - = - `PyL�g_AsL�gL�g -( -obj -); - -71  -v� -; - -72 - `Py_BUILD_ASSERT -(( -time_t -) <= ()); - -73 -v� - = - `PyL�g_AsL�g -( -obj -); - -75 i�( -v� - =�-1 && - `PyE�_Occu�ed -()) { - -76 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ov��owE�� -)) { - -77 - `�r�_time_t_ov��ow -(); - -81  ( -time_t -) -v� -; - -82 - } -} - -84 -PyObje� - * - -85 - $_PyL�g_FromTime_t -( -time_t - -t -) - -87 #i� -SIZEOF_TIME_T - =� -SIZEOF_LONG_LONG - - -88  - `PyL�g_FromL�gL�g -(() -t -); - -90 - `Py_BUILD_ASSERT -(( -time_t -) <= ()); - -91  - `PyL�g_FromL�g -(() -t -); - -93 - } -} - -98 - $_PyTime_RoundH�fEv� -( -x -) - -100  -rounded - = - `round -( -x -); - -101 i�( - `�bs -( -x -- -rounded -) == 0.5) { - -103 -rounded - = 2.0* - `round -( -x -/2.0); - -105  -rounded -; - -106 - } -} - -109 - $_PyTime_Round -( -x -, -_PyTime_round_t - -round -) - -112 vީ�� -d -; - -114 -d - = -x -; - -115 i�( -round - =� -_PyTime_ROUND_HALF_EVEN -) { - -116 -d - = - `_PyTime_RoundH�fEv� -(d); - -118 i�( -round - =� -_PyTime_ROUND_CEILING -) { - -119 -d - = - `�� -(d); - -121 i�( -round - =� -_PyTime_ROUND_FLOOR -) { - -122 -d - = - `�o� -(d); - -125 - `as�� -( -round - =� -_PyTime_ROUND_UP -); - -126 -d - = (d >�0.0�? - `�� -(d�: - `�o� -(d); - -128  -d -; - -129 - } -} - -132 - $_PyTime_Doub�ToD�om��� -( -d -, -time_t - * -�c -, * -num��� -, - -133  -id�om��� -, -_PyTime_round_t - -round -) - -135  -d�om��� - = () -id�om��� -; - -136  -���t -; - -138 vީ�� -�ߍ�t -; - -140 -�ߍ�t - = - `modf -( -d -, & -���t -); - -142 -�ߍ�t - *� -d�om��� -; - -143 -�ߍ�t - = - `_PyTime_Round -(�ߍ�t, -round -); - -144 i�( -�ߍ�t - >� -d�om��� -) { - -145 -�ߍ�t - -� -d�om��� -; - -146 -���t - += 1.0; - -148 i�( -�ߍ�t - < 0) { - -149 -�ߍ�t - +� -d�om��� -; - -150 -���t - -= 1.0; - -152 - `as�� -(0.0 <� -�ߍ�t - && flߍ��< -d�om��� -); - -154 i�(! - `_Py_InI�eg�lTy�R�ge -( -time_t -, -���t -)) { - -155 - `�r�_time_t_ov��ow -(); - -158 * -�c - = ( -time_t -) -���t -; - -159 * -num��� - = () -�ߍ�t -; - -160 - `as�� -(0 <�* -num��� - && *num��� < -id�om��� -); - -162 - } -} - -165 - $_PyTime_Obje�ToD�om��� -( -PyObje� - * -obj -, -time_t - * -�c -, * -num��� -, - -166  -d�om��� -, -_PyTime_round_t - -round -) - -168 - `as�� -( -d�om��� - >= 1); - -170 i�( - `PyFl�t_Check -( -obj -)) { - -171  -d - = - `PyFl�t_AsDoub� -( -obj -); - -172 i�( - `Py_IS_NAN -( -d -)) { - -173 * -num��� - = 0; - -174 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "Invalid value NaN (not��umber)"); - -177  - `_PyTime_Doub�ToD�om��� -( -d -, -�c -, -num��� -, - -178 -d�om��� -, -round -); - -181 * -�c - = - `_PyL�g_AsTime_t -( -obj -); - -182 * -num��� - = 0; - -183 i�(* -�c - =�( -time_t -)-1 && - `PyE�_Occu�ed -()) { - -188 - } -} - -191 - $_PyTime_Obje�ToTime_t -( -PyObje� - * -obj -, -time_t - * -�c -, -_PyTime_round_t - -round -) - -193 i�( - `PyFl�t_Check -( -obj -)) { - -194  -���t -; - -196 vީ�� -d -; - -198 -d - = - `PyFl�t_AsDoub� -( -obj -); - -199 i�( - `Py_IS_NAN -( -d -)) { - -200 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "Invalid value NaN (not��umber)"); - -204 -d - = - `_PyTime_Round -(d, -round -); - -205 () - `modf -( -d -, & -���t -); - -207 i�(! - `_Py_InI�eg�lTy�R�ge -( -time_t -, -���t -)) { - -208 - `�r�_time_t_ov��ow -(); - -211 * -�c - = ( -time_t -) -���t -; - -215 * -�c - = - `_PyL�g_AsTime_t -( -obj -); - -216 i�(* -�c - =�( -time_t -)-1 && - `PyE�_Occu�ed -()) { - -221 - } -} - -224 - $_PyTime_Obje�ToTime�ec -( -PyObje� - * -obj -, -time_t - * -�c -, * -n�c -, - -225 -_PyTime_round_t - -round -) - -227  - `_PyTime_Obje�ToD�om��� -( -obj -, -�c -, -n�c -, -SEC_TO_NS -, -round -); - -228 - } -} - -231 - $_PyTime_Obje�ToTimev� -( -PyObje� - * -obj -, -time_t - * -�c -, * -u�c -, - -232 -_PyTime_round_t - -round -) - -234  - `_PyTime_Obje�ToD�om��� -( -obj -, -�c -, -u�c -, -SEC_TO_US -, -round -); - -235 - } -} - -237 -_PyTime_t - - -238 - $_PyTime_FromSec�ds -( -�c�ds -) - -240 -_PyTime_t - -t -; - -244 - `Py_BUILD_ASSERT -( -INT_MAX - <� -_PyTime_MAX - / -SEC_TO_NS -); - -245 - `Py_BUILD_ASSERT -( -INT_MIN - >� -_PyTime_MIN - / -SEC_TO_NS -); - -247 -t - = ( -_PyTime_t -) -�c�ds -; - -248 - `as�� -(( -t - >�0 &&� <� -_PyTime_MAX - / -SEC_TO_NS -) - -249 || ( -t - < 0 &&� >� -_PyTime_MIN - / -SEC_TO_NS -)); - -250 -t - *� -SEC_TO_NS -; - -251  -t -; - -252 - } -} - -254 -_PyTime_t - - -255 - $_PyTime_FromN�o�c�ds -( -_PyTime_t - -ns -) - -258  -ns -; - -259 - } -} - -262 - $_PyTime_FromN�o�c�dsObje� -( -_PyTime_t - * -� -, -PyObje� - * -obj -) - -264  -n�c -; - -265 -_PyTime_t - -t -; - -267 i�(! - `PyL�g_Check -( -obj -)) { - -268 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "expect int, got %s", - -269 - `Py_TYPE -( -obj -)-> -�_�me -); - -273 - `Py_BUILD_ASSERT -((�=�( -_PyTime_t -)); - -274 -n�c - = - `PyL�g_AsL�gL�g -( -obj -); - -275 i�( -n�c - =�-1 && - `PyE�_Occu�ed -()) { - -276 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ov��owE�� -)) { - -277 - `_PyTime_ov��ow -(); - -283 -t - = ( -_PyTime_t -) -n�c -; - -284 * -� - = -t -; - -286 - } -} - -288 #ifde� -HAVE_CLOCK_GETTIME - - -290 - $pytime_�omtime�ec -( -_PyTime_t - * -� -,  -time�ec - * -ts -,  -�i� -) - -292 -_PyTime_t - -t -, -n�c -; - -293  -�s - = 0; - -295 - `Py_BUILD_ASSERT -(( -ts --> -tv_�c -�<�( -_PyTime_t -)); - -296 -t - = ( -_PyTime_t -) -ts --> -tv_�c -; - -298 i�( - `_PyTime_check_mul_ov��ow -( -t -, -SEC_TO_NS -)) { - -299 i�( -�i� -) { - -300 - `_PyTime_ov��ow -(); - -302 -�s - = -1; - -303 -t - = (�> 0�? -_PyTime_MAX - : -_PyTime_MIN -; - -306 -t - =� * -SEC_TO_NS -; - -309 -n�c - = -ts --> -tv_n�c -; - -311 - `as�� -( -n�c - >= 0); - -312 i�( -t - > -_PyTime_MAX - - -n�c -) { - -313 i�( -�i� -) { - -314 - `_PyTime_ov��ow -(); - -316 -�s - = -1; - -317 -t - = -_PyTime_MAX -; - -320 -t - +� -n�c -; - -323 * -� - = -t -; - -324  -�s -; - -325 - } -} - -328 - $_PyTime_FromTime�ec -( -_PyTime_t - * -� -,  -time�ec - * -ts -) - -330  - `pytime_�omtime�ec -( -� -, -ts -, 1); - -331 - } -} - -334 #i�! -def�ed -( -MS_WINDOWS -) - -336 - $pytime_�omtimev� -( -_PyTime_t - * -� -,  -timev� - * -tv -,  -�i� -) - -338 -_PyTime_t - -t -, -u�c -; - -339  -�s - = 0; - -341 - `Py_BUILD_ASSERT -(( -tv --> -tv_�c -�<�( -_PyTime_t -)); - -342 -t - = ( -_PyTime_t -) -tv --> -tv_�c -; - -344 i�( - `_PyTime_check_mul_ov��ow -( -t -, -SEC_TO_NS -)) { - -345 i�( -�i� -) { - -346 - `_PyTime_ov��ow -(); - -348 -�s - = -1; - -349 -t - = (�> 0�? -_PyTime_MAX - : -_PyTime_MIN -; - -352 -t - =� * -SEC_TO_NS -; - -355 -u�c - = ( -_PyTime_t -) -tv --> -tv_u�c - * -US_TO_NS -; - -357 - `as�� -( -u�c - >= 0); - -358 i�( -t - > -_PyTime_MAX - - -u�c -) { - -359 i�( -�i� -) { - -360 - `_PyTime_ov��ow -(); - -362 -�s - = -1; - -363 -t - = -_PyTime_MAX -; - -366 -t - +� -u�c -; - -369 * -� - = -t -; - -370  -�s -; - -371 - } -} - -374 - $_PyTime_FromTimev� -( -_PyTime_t - * -� -,  -timev� - * -tv -) - -376  - `pytime_�omtimev� -( -� -, -tv -, 1); - -377 - } -} - -381 - $_PyTime_FromDoub� -( -_PyTime_t - * -t -,  -v�ue -, -_PyTime_round_t - -round -, - -382  -un�_to_ns -) - -385 vީ�� -d -; - -388 -d - = -v�ue -; - -389 -d - *�() -un�_to_ns -; - -390 -d - = - `_PyTime_Round -(d, -round -); - -392 i�(! - `_Py_InI�eg�lTy�R�ge -( -_PyTime_t -, -d -)) { - -393 - `_PyTime_ov��ow -(); - -396 * -t - = ( -_PyTime_t -) -d -; - -398 - } -} - -401 - $_PyTime_FromObje� -( -_PyTime_t - * -t -, -PyObje� - * -obj -, -_PyTime_round_t - -round -, - -402  -un�_to_ns -) - -404 i�( - `PyFl�t_Check -( -obj -)) { - -405  -d -; - -406 -d - = - `PyFl�t_AsDoub� -( -obj -); - -407 i�( - `Py_IS_NAN -( -d -)) { - -408 - `PyE�_S�S��g -( -PyExc_V�ueE�� -, "Invalid value NaN (not��umber)"); - -411  - `_PyTime_FromDoub� -( -t -, -d -, -round -, -un�_to_ns -); - -414  -�c -; - -415 - `Py_BUILD_ASSERT -((�<�( -_PyTime_t -)); - -417 -�c - = - `PyL�g_AsL�gL�g -( -obj -); - -418 i�( -�c - =�-1 && - `PyE�_Occu�ed -()) { - -419 i�( - `PyE�_Ex��i�M�ches -( -PyExc_Ov��owE�� -)) { - -420 - `_PyTime_ov��ow -(); - -425 i�( - `_PyTime_check_mul_ov��ow -( -�c -, -un�_to_ns -)) { - -426 - `_PyTime_ov��ow -(); - -429 * -t - = -�c - * -un�_to_ns -; - -432 - } -} - -435 - $_PyTime_FromSec�dsObje� -( -_PyTime_t - * -t -, -PyObje� - * -obj -, -_PyTime_round_t - -round -) - -437  - `_PyTime_FromObje� -( -t -, -obj -, -round -, -SEC_TO_NS -); - -438 - } -} - -441 - $_PyTime_FromM�li�c�dsObje� -( -_PyTime_t - * -t -, -PyObje� - * -obj -, -_PyTime_round_t - -round -) - -443  - `_PyTime_FromObje� -( -t -, -obj -, -round -, -MS_TO_NS -); - -444 - } -} - -447 - $_PyTime_AsSec�dsDoub� -( -_PyTime_t - -t -) - -450 vީ�� -d -; - -452 i�( -t - % -SEC_TO_NS - == 0) { - -453 -_PyTime_t - -�cs -; - -456 -�cs - = -t - / -SEC_TO_NS -; - -457 -d - = () -�cs -; - -460 -d - = () -t -; - -461 -d - /= 1e9; - -463  -d -; - -464 - } -} - -466 -PyObje� - * - -467 - $_PyTime_AsN�o�c�dsObje� -( -_PyTime_t - -t -) - -469 - `Py_BUILD_ASSERT -((�>�( -_PyTime_t -)); - -470  - `PyL�g_FromL�gL�g -(() -t -); - -471 - } -} - -473  -_PyTime_t - - -474 - $_PyTime_Divide -(cڡ -_PyTime_t - -t -, cڡ _PyTime_� -k -, - -475 cڡ -_PyTime_round_t - -round -) - -477 - `as�� -( -k - > 1); - -478 i�( -round - =� -_PyTime_ROUND_HALF_EVEN -) { - -479 -_PyTime_t - -x -, -r -, -abs_r -; - -480 -x - = -t - / -k -; - -481 -r - = -t - % -k -; - -482 -abs_r - = - `Py_ABS -( -r -); - -483 i�( -abs_r - > -k - / 2 || (abs_�=�k / 2 && ( - `Py_ABS -( -x -) & 1))) { - -484 i�( -t - >= 0) { - -485 -x -++; - -488 -x ---; - -491  -x -; - -493 i�( -round - =� -_PyTime_ROUND_CEILING -) { - -494 i�( -t - >= 0) { - -495  ( -t - + -k - - 1) / k; - -498  -t - / -k -; - -501 i�( -round - =� -_PyTime_ROUND_FLOOR -){ - -502 i�( -t - >= 0) { - -503  -t - / -k -; - -506  ( -t - - ( -k - - 1)) / k; - -510 - `as�� -( -round - =� -_PyTime_ROUND_UP -); - -511 i�( -t - >= 0) { - -512  ( -t - + -k - - 1) / k; - -515  ( -t - - ( -k - - 1)) / k; - -518 - } -} - -520 -_PyTime_t - - -521 - $_PyTime_AsM�li�c�ds -( -_PyTime_t - -t -, -_PyTime_round_t - -round -) - -523  - `_PyTime_Divide -( -t -, -NS_TO_MS -, -round -); - -524 - } -} - -526 -_PyTime_t - - -527 - $_PyTime_AsMi�o�c�ds -( -_PyTime_t - -t -, -_PyTime_round_t - -round -) - -529  - `_PyTime_Divide -( -t -, -NS_TO_US -, -round -); - -530 - } -} - -533 - $_PyTime_AsTimev�_im� -( -_PyTime_t - -t -, _PyTime_�* -p_�cs -, * -p_us -, - -534 -_PyTime_round_t - -round -) - -536 -_PyTime_t - -�cs -, -ns -; - -537  -u�c -; - -538  -�s - = 0; - -540 -�cs - = -t - / -SEC_TO_NS -; - -541 -ns - = -t - % -SEC_TO_NS -; - -543 -u�c - = () - `_PyTime_Divide -( -ns -, -US_TO_NS -, -round -); - -544 i�( -u�c - < 0) { - -545 -u�c - +� -SEC_TO_US -; - -546 i�( -�cs - !� -_PyTime_MIN -) { - -547 -�cs - -= 1; - -550 -�s - = -1; - -553 i�( -u�c - >� -SEC_TO_US -) { - -554 -u�c - -� -SEC_TO_US -; - -555 i�( -�cs - !� -_PyTime_MAX -) { - -556 -�cs - += 1; - -559 -�s - = -1; - -562 - `as�� -(0 <� -u�c - && u��< -SEC_TO_US -); - -564 * -p_�cs - = -�cs -; - -565 * -p_us - = -u�c -; - -567  -�s -; - -568 - } -} - -571 - $_PyTime_AsTimev�S�u�_im� -( -_PyTime_t - -t -,  -timev� - * -tv -, - -572 -_PyTime_round_t - -round -,  -�i� -) - -574 -_PyTime_t - -�cs -, -�cs2 -; - -575  -us -; - -576  -�s -; - -578 -�s - = - `_PyTime_AsTimev�_im� -( -t -, & -�cs -, & -us -, -round -); - -580 #ifde� -MS_WINDOWS - - -581 -tv --> -tv_�c - = () -�cs -; - -583 -tv --> -tv_�c - = -�cs -; - -585 -tv --> -tv_u�c - = -us -; - -587 -�cs2 - = ( -_PyTime_t -) -tv --> -tv_�c -; - -588 i�( -�s - < 0 || -�cs2 - !� -�cs -) { - -589 i�( -�i� -) { - -590 - `�r�_time_t_ov��ow -(); - -595 - } -} - -598 - $_PyTime_AsTimev� -( -_PyTime_t - -t -,  -timev� - * -tv -, -_PyTime_round_t - -round -) - -600  - `_PyTime_AsTimev�S�u�_im� -( -t -, -tv -, -round -, 1); - -601 - } -} - -604 - $_PyTime_AsTimev�_n�ai� -( -_PyTime_t - -t -,  -timev� - * -tv -, -_PyTime_round_t - -round -) - -606  - `_PyTime_AsTimev�S�u�_im� -( -t -, -tv -, -round -, 0); - -607 - } -} - -610 - $_PyTime_AsTimev�Time_t -( -_PyTime_t - -t -, -time_t - * -p_�cs -, * -us -, - -611 -_PyTime_round_t - -round -) - -613 -_PyTime_t - -�cs -; - -614  -�s -; - -616 -�s - = - `_PyTime_AsTimev�_im� -( -t -, & -�cs -, -us -, -round -); - -618 * -p_�cs - = -�cs -; - -620 i�( -�s - < 0 || ( -_PyTime_t -)* -p_�cs - !� -�cs -) { - -621 - `�r�_time_t_ov��ow -(); - -625 - } -} - -628 #i� -def�ed -( -HAVE_CLOCK_GETTIME -�|| def�ed( -HAVE_KQUEUE -) - -630 - $_PyTime_AsTime�ec -( -_PyTime_t - -t -,  -time�ec - * -ts -) - -632 -_PyTime_t - -�cs -, -n�c -; - -634 -�cs - = -t - / -SEC_TO_NS -; - -635 -n�c - = -t - % -SEC_TO_NS -; - -636 i�( -n�c - < 0) { - -637 -n�c - +� -SEC_TO_NS -; - -638 -�cs - -= 1; - -640 -ts --> -tv_�c - = ( -time_t -) -�cs -; - -641 - `as�� -(0 <� -n�c - &&���< -SEC_TO_NS -); - -642 -ts --> -tv_n�c - = -n�c -; - -644 i�(( -_PyTime_t -) -ts --> -tv_�c - !� -�cs -) { - -645 - `�r�_time_t_ov��ow -(); - -649 - } -} - -653 - $pyg�timeofday -( -_PyTime_t - * -� -, -_Py_�ock_�fo_t - * -�fo -,  -�i� -) - -655 #ifde� -MS_WINDOWS - - -656 -FILETIME - -sy�em_time -; - -657 -ULARGE_INTEGER - -�rge -; - -659 - `as�� -( -�fo - =� -NULL - || -�i� -); - -661 - `G�Sy�emTimeAsF�eTime -(& -sy�em_time -); - -662 -�rge -. -u -. -LowP�t - = -sy�em_time -. -dwLowD�eTime -; - -663 -�rge -. -u -. -HighP�t - = -sy�em_time -. -dwHighD�eTime -; - -667 * -� - = -�rge -. -QuadP�t - * 100 - 11644473600000000000; - -668 i�( -�fo -) { - -669 -DWORD - -timeAdju�m�t -, -timeIn�em�t -; - -670 -BOOL - -isTimeAdju�m�tDi�b�d -, -ok -; - -672 -�fo --> -im�em��ti� - = "GetSystemTimeAsFileTime()"; - -673 -�fo --> -m���ic - = 0; - -674 -ok - = - `G�Sy�emTimeAdju�m�t -(& -timeAdju�m�t -, & -timeIn�em�t -, - -675 & -isTimeAdju�m�tDi�b�d -); - -676 i�(! -ok -) { - -677 - `PyE�_S�FromW�dowsE� -(0); - -680 -�fo --> -�s�uti� - = -timeIn�em�t - * 1e-7; - -681 -�fo --> -adju�ab� - = 1; - -685  -�r -; - -686 #ifde� -HAVE_CLOCK_GETTIME - - -687  -time�ec - -ts -; - -689  -timev� - -tv -; - -692 - `as�� -( -�fo - =� -NULL - || -�i� -); - -694 #ifde� -HAVE_CLOCK_GETTIME - - -695 -�r - = - `�ock_g�time -( -CLOCK_REALTIME -, & -ts -); - -696 i�( -�r -) { - -697 i�( -�i� -) { - -698 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -702 i�( - `pytime_�omtime�ec -( -� -, & -ts -, -�i� -) < 0) { - -706 i�( -�fo -) { - -707  -time�ec - -�s -; - -708 -�fo --> -im�em��ti� - = "clock_gettime(CLOCK_REALTIME)"; - -709 -�fo --> -m���ic - = 0; - -710 -�fo --> -adju�ab� - = 1; - -711 i�( - `�ock_g��s -( -CLOCK_REALTIME -, & -�s -) == 0) { - -712 -�fo --> -�s�uti� - = -�s -. -tv_�c - +�es. -tv_n�c - * 1e-9; - -715 -�fo --> -�s�uti� - = 1e-9; - -721 #ifde� -GETTIMEOFDAY_NO_TZ - - -722 -�r - = - `g�timeofday -(& -tv -); - -724 -�r - = - `g�timeofday -(& -tv -, ( -timez�e - *) -NULL -); - -726 i�( -�r -) { - -727 i�( -�i� -) { - -728 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -732 i�( - `pytime_�omtimev� -( -� -, & -tv -, -�i� -) < 0) { - -736 i�( -�fo -) { - -737 -�fo --> -im�em��ti� - = "gettimeofday()"; - -738 -�fo --> -�s�uti� - = 1e-6; - -739 -�fo --> -m���ic - = 0; - -740 -�fo --> -adju�ab� - = 1; - -745 - } -} - -747 -_PyTime_t - - -748 - $_PyTime_G�Sy�emClock -() - -750 -_PyTime_t - -t -; - -751 i�( - `pyg�timeofday -(& -t -, -NULL -, 0) < 0) { - -753 - `Py_UNREACHABLE -(); - -755  -t -; - -756 - } -} - -759 - $_PyTime_G�Sy�emClockW�hInfo -( -_PyTime_t - * -t -, -_Py_�ock_�fo_t - * -�fo -) - -761  - `pyg�timeofday -( -t -, -�fo -, 1); - -762 - } -} - -765 - $pym���ic -( -_PyTime_t - * -� -, -_Py_�ock_�fo_t - * -�fo -,  -�i� -) - -767 #i� - `def�ed -( -MS_WINDOWS -) - -768 -ULONGLONG - -ticks -; - -769 -_PyTime_t - -t -; - -771 - `as�� -( -�fo - =� -NULL - || -�i� -); - -773 -ticks - = - `G�TickCou�64 -(); - -774 - `Py_BUILD_ASSERT -(( -ticks -�<�( -_PyTime_t -)); - -775 -t - = ( -_PyTime_t -) -ticks -; - -777 i�( - `_PyTime_check_mul_ov��ow -( -t -, -MS_TO_NS -)) { - -778 i�( -�i� -) { - -779 - `_PyTime_ov��ow -(); - -783 - `Py_UNREACHABLE -(); - -785 * -� - = -t - * -MS_TO_NS -; - -787 i�( -�fo -) { - -788 -DWORD - -timeAdju�m�t -, -timeIn�em�t -; - -789 -BOOL - -isTimeAdju�m�tDi�b�d -, -ok -; - -790 -�fo --> -im�em��ti� - = "GetTickCount64()"; - -791 -�fo --> -m���ic - = 1; - -792 -ok - = - `G�Sy�emTimeAdju�m�t -(& -timeAdju�m�t -, & -timeIn�em�t -, - -793 & -isTimeAdju�m�tDi�b�d -); - -794 i�(! -ok -) { - -795 - `PyE�_S�FromW�dowsE� -(0); - -798 -�fo --> -�s�uti� - = -timeIn�em�t - * 1e-7; - -799 -�fo --> -adju�ab� - = 0; - -802 #�i� - `def�ed -( -__APPLE__ -) - -803  -mach_timeba�_�fo_d�a_t - -timeba� -; - -804  -u�t64_t - -t0 - = 0; - -805 -u�t64_t - -ticks -; - -807 i�( -timeba� -. -d�om - == 0) { - -810 () - `mach_timeba�_�fo -(& -timeba� -); - -813 i�( -timeba� -. -num� - < 1 ||�imeba�. -d�om - < 1) { - -814 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -823 - `as�� -(( -timeba� -. -num� -�< ( -_PyTime_t -)); - -824 - `as�� -(( -timeba� -. -d�om -�< ( -_PyTime_t -)); - -836 i�(( -_PyTime_t -) -timeba� -. -num� - > -_PyTime_MAX - / (_PyTime_t�imeba�. -d�om -) { - -837 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -842 -t0 - = - `mach_abs�u�_time -(); - -845 i�( -�fo -) { - -846 -�fo --> -im�em��ti� - = "mach_absolute_time()"; - -847 -�fo --> -�s�uti� - = () -timeba� -. -num� - / (�imeba�. -d�om - * 1e-9; - -848 -�fo --> -m���ic - = 1; - -849 -�fo --> -adju�ab� - = 0; - -852 -ticks - = - `mach_abs�u�_time -(); - -855 -ticks - -� -t0 -; - -856 * -� - = - `_PyTime_MulDiv -( -ticks -, - -857 ( -_PyTime_t -) -timeba� -. -num� -, - -858 ( -_PyTime_t -) -timeba� -. -d�om -); - -860 #�i� - `def�ed -( -__hpux -) - -861 -h�ime_t - -time -; - -863 -time - = - `g�h�ime -(); - -864 i�( -time - == -1) { - -865 i�( -�i� -) { - -866 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -871 * -� - = -time -; - -873 i�( -�fo -) { - -874 -�fo --> -im�em��ti� - = "gethrtime()"; - -875 -�fo --> -�s�uti� - = 1e-9; - -876 -�fo --> -m���ic - = 1; - -877 -�fo --> -adju�ab� - = 0; - -881  -time�ec - -ts -; - -882 #ifde� -CLOCK_HIGHRES - - -883 cڡ -�ockid_t - -�k_id - = -CLOCK_HIGHRES -; - -884 cڡ * -im�em��ti� - = "clock_gettime(CLOCK_HIGHRES)"; - -886 cڡ -�ockid_t - -�k_id - = -CLOCK_MONOTONIC -; - -887 cڡ * -im�em��ti� - = "clock_gettime(CLOCK_MONOTONIC)"; - -890 - `as�� -( -�fo - =� -NULL - || -�i� -); - -892 i�( - `�ock_g�time -( -�k_id -, & -ts -) != 0) { - -893 i�( -�i� -) { - -894 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -900 i�( -�fo -) { - -901  -time�ec - -�s -; - -902 -�fo --> -m���ic - = 1; - -903 -�fo --> -im�em��ti� - = implementation; - -904 -�fo --> -adju�ab� - = 0; - -905 i�( - `�ock_g��s -( -�k_id -, & -�s -) != 0) { - -906 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -909 -�fo --> -�s�uti� - = -�s -. -tv_�c - +�es. -tv_n�c - * 1e-9; - -911 i�( - `pytime_�omtime�ec -( -� -, & -ts -, -�i� -) < 0) { - -916 - } -} - -918 -_PyTime_t - - -919 - $_PyTime_G�M���icClock -() - -921 -_PyTime_t - -t -; - -922 i�( - `pym���ic -(& -t -, -NULL -, 0) < 0) { - -925 - `Py_UNREACHABLE -(); - -927  -t -; - -928 - } -} - -931 - $_PyTime_G�M���icClockW�hInfo -( -_PyTime_t - * -� -, -_Py_�ock_�fo_t - * -�fo -) - -933  - `pym���ic -( -� -, -�fo -, 1); - -934 - } -} - -937 #ifde� -MS_WINDOWS - - -939 - $w�_�rf_cou�� -( -_PyTime_t - * -� -, -_Py_�ock_�fo_t - * -�fo -) - -941  -LONGLONG - -�equ�cy - = 0; - -942  -LONGLONG - -t0 - = 0; - -943 -LARGE_INTEGER - -now -; - -944 -LONGLONG - -tick�l -; - -945 -_PyTime_t - -ticks -; - -947 i�( -�equ�cy - == 0) { - -948 -LARGE_INTEGER - -�eq -; - -949 i�(! - `Qu�yP�f�m��F�qu�cy -(& -�eq -)) { - -950 - `PyE�_S�FromW�dowsE� -(0); - -953 -�equ�cy - = -�eq -. -QuadP�t -; - -956 i�( -�equ�cy - < 1) { - -957 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -974 i�( -�equ�cy - > -_PyTime_MAX - - -975 || -�equ�cy - > ( -LONGLONG -) -_PyTime_MAX - / (LONGLONG) -SEC_TO_NS -) { - -976 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -981 - `Qu�yP�f�m��Cou�� -(& -now -); - -982 -t0 - = -now -. -QuadP�t -; - -985 i�( -�fo -) { - -986 -�fo --> -im�em��ti� - = "QueryPerformanceCounter()"; - -987 -�fo --> -�s�uti� - = 1.0 / () -�equ�cy -; - -988 -�fo --> -m���ic - = 1; - -989 -�fo --> -adju�ab� - = 0; - -992 - `Qu�yP�f�m��Cou�� -(& -now -); - -993 -tick�l - = -now -. -QuadP�t -; - -997 -tick�l - -� -t0 -; - -1001 - `Py_BUILD_ASSERT -(( -tick�l -�<�( -ticks -)); - -1002 -ticks - = ( -_PyTime_t -) -tick�l -; - -1004 * -� - = - `_PyTime_MulDiv -( -ticks -, -SEC_TO_NS -, ( -_PyTime_t -) -�equ�cy -); - -1006 - } -} - -1011 - $_PyTime_G�P�fCou��W�hInfo -( -_PyTime_t - * -t -, -_Py_�ock_�fo_t - * -�fo -) - -1013 #ifde� -MS_WINDOWS - - -1014  - `w�_�rf_cou�� -( -t -, -�fo -); - -1016  - `_PyTime_G�M���icClockW�hInfo -( -t -, -�fo -); - -1018 - } -} - -1021 -_PyTime_t - - -1022 - $_PyTime_G�P�fCou�� -() - -1024 -_PyTime_t - -t -; - -1025 i�( - `_PyTime_G�P�fCou��W�hInfo -(& -t -, -NULL -)) { - -1026 - `Py_UNREACHABLE -(); - -1028  -t -; - -1029 - } -} - -1033 - $_PyTime_In� -() - -1038 -_PyTime_t - -t -; - -1039 i�( - `_PyTime_G�Sy�emClockW�hInfo -(& -t -, -NULL -) < 0) { - -1042 i�( - `_PyTime_G�M���icClockW�hInfo -(& -t -, -NULL -) < 0) { - -1045 i�( - `_PyTime_G�P�fCou��W�hInfo -(& -t -, -NULL -) < 0) { - -1049 - } -} - -1052 - $_PyTime_lo��ime -( -time_t - -t -,  -tm - *tm) - -1054 #ifde� -MS_WINDOWS - - -1055  -�r� -; - -1057 -�r� - = - `lo��ime_s -( -tm -, & -t -); - -1058 i�( -�r� - != 0) { - -1059 -��o - = -�r� -; - -1060 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1066 #ifde� -_AIX - - -1068 i�( -t - < -2145916800 - -1069 || -t - > 2145916800 ) { - -1070 -��o - = -EINVAL -; - -1071 - `PyE�_S�S��g -( -PyExc_Ov��owE�� -, - -1077 -��o - = 0; - -1078 i�( - `lo��ime_r -(& -t -, -tm -�=� -NULL -) { - -1079 i�( -��o - == 0) { - -1080 -��o - = -EINVAL -; - -1082 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1087 - } -} - -1090 - $_PyTime_gmtime -( -time_t - -t -,  -tm - *tm) - -1092 #ifde� -MS_WINDOWS - - -1093  -�r� -; - -1095 -�r� - = - `gmtime_s -( -tm -, & -t -); - -1096 i�( -�r� - != 0) { - -1097 -��o - = -�r� -; - -1098 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1103 i�( - `gmtime_r -(& -t -, -tm -�=� -NULL -) { - -1104 #ifde� -EINVAL - - -1105 i�( -��o - == 0) { - -1106 -��o - = -EINVAL -; - -1109 - `PyE�_S�FromE�no -( -PyExc_OSE�� -); - -1114 - } -} - - @Python/strdup.c - -4 - $�rdup -(cڡ * -�r -) - -6 i�( -�r - !� -NULL -) { - -7 * -c�y - = - `m�loc -( - `��� -( -�r -) + 1); - -8 i�( -c�y - !� -NULL -) - -9  - `�r�y -( -c�y -, -�r -); - -11  -NULL -; - -12 - } -} - - @Python/structmember.c - -4  - ~"Pyth�.h -" - -6  - ~"�ru�memb�.h -" - -8 -PyObje� - * - -9 - $PyMemb�_G�O� -(cڡ * -addr -, -PyMemb�Def - * -l -) - -11 -PyObje� - * -v -; - -13 -addr - +� -l --> -off�t -; - -14  -l --> -ty� -) { - -15  -T_BOOL -: - -16 -v - = - `PyBo�_FromL�g -(*(*) -addr -); - -18  -T_BYTE -: - -19 -v - = - `PyL�g_FromL�g -(*(*) -addr -); - -21  -T_UBYTE -: - -22 -v - = - `PyL�g_FromUnsig�dL�g -(*(*) -addr -); - -24  -T_SHORT -: - -25 -v - = - `PyL�g_FromL�g -(*(*) -addr -); - -27  -T_USHORT -: - -28 -v - = - `PyL�g_FromUnsig�dL�g -(*(*) -addr -); - -30  -T_INT -: - -31 -v - = - `PyL�g_FromL�g -(*(*) -addr -); - -33  -T_UINT -: - -34 -v - = - `PyL�g_FromUnsig�dL�g -(*(*) -addr -); - -36  -T_LONG -: - -37 -v - = - `PyL�g_FromL�g -(*(*) -addr -); - -39  -T_ULONG -: - -40 -v - = - `PyL�g_FromUnsig�dL�g -(*(*) -addr -); - -42  -T_PYSSIZET -: - -43 -v - = - `PyL�g_FromSsize_t -(*( -Py_ssize_t -*) -addr -); - -45  -T_FLOAT -: - -46 -v - = - `PyFl�t_FromDoub� -(()*(*) -addr -); - -48  -T_DOUBLE -: - -49 -v - = - `PyFl�t_FromDoub� -(*(*) -addr -); - -51  -T_STRING -: - -52 i�(*(**) -addr - =� -NULL -) { - -53 - `Py_INCREF -( -Py_N�e -); - -54 -v - = -Py_N�e -; - -57 -v - = - `PyUnicode_FromS��g -(*(**) -addr -); - -59  -T_STRING_INPLACE -: - -60 -v - = - `PyUnicode_FromS��g -((*) -addr -); - -62  -T_CHAR -: - -63 -v - = - `PyUnicode_FromS��gAndSize -((*) -addr -, 1); - -65  -T_OBJECT -: - -66 -v - = *( -PyObje� - **) -addr -; - -67 i�( -v - =� -NULL -) - -68 -v - = -Py_N�e -; - -69 - `Py_INCREF -( -v -); - -71  -T_OBJECT_EX -: - -72 -v - = *( -PyObje� - **) -addr -; - -73 i�( -v - =� -NULL -) - -74 - `PyE�_S�S��g -( -PyExc_A�ribu�E�� -, -l --> -�me -); - -75 - `Py_XINCREF -( -v -); - -77  -T_LONGLONG -: - -78 -v - = - `PyL�g_FromL�gL�g -(*(*) -addr -); - -80  -T_ULONGLONG -: - -81 -v - = - `PyL�g_FromUnsig�dL�gL�g -(*(*) -addr -); - -83  -T_NONE -: - -84 -v - = -Py_N�e -; - -85 - `Py_INCREF -( -v -); - -88 - `PyE�_S�S��g -( -PyExc_Sy�emE�� -, "bad memberdescr�ype"); - -89 -v - = -NULL -; - -91  -v -; - -92 - } -} - -94  - #WARN -( -msg -) \ - -96 i�( - `PyE�_W�nEx -( -PyExc_Ru�imeW�n�g -, -msg -, 1) < 0) \ - -98 } 0) - - ) - -101 - $PyMemb�_S�O� -(* -addr -, -PyMemb�Def - * -l -, -PyObje� - * -v -) - -103 -PyObje� - * -�dv -; - -105 -addr - +� -l --> -off�t -; - -107 i�(( -l --> -�ags - & -READONLY -)) - -109 - `PyE�_S�S��g -( -PyExc_A�ribu�E�� -, "readonly�ttribute"); - -112 i�( -v - =� -NULL -) { - -113 i�( -l --> -ty� - =� -T_OBJECT_EX -) { - -115 i�(*( -PyObje� - **) -addr - =� -NULL -) { - -116 - `PyE�_S�S��g -( -PyExc_A�ribu�E�� -, -l --> -�me -); - -120 i�( -l --> -ty� - !� -T_OBJECT -) { - -121 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -126  -l --> -ty� -) { - -127  -T_BOOL -:{ - -128 i�(! - `PyBo�_Check -( -v -)) { - -129 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, - -133 i�( -v - =� -Py_True -) - -134 *(*) -addr - = () 1; - -136 *(*) -addr - = () 0; - -139  -T_BYTE -:{ - -140  -l�g_v� - = - `PyL�g_AsL�g -( -v -); - -141 i�(( -l�g_v� - =�-1�&& - `PyE�_Occu�ed -()) - -143 *(*) -addr - = () -l�g_v� -; - -146 i�(( -l�g_v� - > -CHAR_MAX -�|| (l�g_v� < -CHAR_MIN -)) - -147 - `WARN -("Truncation of value�o char"); - -150  -T_UBYTE -:{ - -151  -l�g_v� - = - `PyL�g_AsL�g -( -v -); - -152 i�(( -l�g_v� - =�-1�&& - `PyE�_Occu�ed -()) - -154 *(*) -addr - = () -l�g_v� -; - -155 i�(( -l�g_v� - > -UCHAR_MAX -) || (long_val < 0)) - -156 - `WARN -("Truncation of value�o unsigned char"); - -159  -T_SHORT -:{ - -160  -l�g_v� - = - `PyL�g_AsL�g -( -v -); - -161 i�(( -l�g_v� - =�-1�&& - `PyE�_Occu�ed -()) - -163 *(*) -addr - = () -l�g_v� -; - -164 i�(( -l�g_v� - > -SHRT_MAX -�|| (l�g_v� < -SHRT_MIN -)) - -165 - `WARN -("Truncation of value�o short"); - -168  -T_USHORT -:{ - -169  -l�g_v� - = - `PyL�g_AsL�g -( -v -); - -170 i�(( -l�g_v� - =�-1�&& - `PyE�_Occu�ed -()) - -172 *(*) -addr - = () -l�g_v� -; - -173 i�(( -l�g_v� - > -USHRT_MAX -) || (long_val < 0)) - -174 - `WARN -("Truncation of value�o unsigned short"); - -177  -T_INT -:{ - -178  -l�g_v� - = - `PyL�g_AsL�g -( -v -); - -179 i�(( -l�g_v� - =�-1�&& - `PyE�_Occu�ed -()) - -181 *(*) -addr - = () -l�g_v� -; - -182 i�(( -l�g_v� - > -INT_MAX -�|| (l�g_v� < -INT_MIN -)) - -183 - `WARN -("Truncation of value�o int"); - -186  -T_UINT -:{ - -187  -ul�g_v� - = - `PyL�g_AsUnsig�dL�g -( -v -); - -188 i�(( -ul�g_v� - =�()-1�&& - `PyE�_Occu�ed -()) { - -191 - `PyE�_Cˬ -(); - -192 -ul�g_v� - = - `PyL�g_AsL�g -( -v -); - -193 i�(( -ul�g_v� - == ()-1) && - -194 - `PyE�_Occu�ed -()) - -196 *(*) -addr - = () -ul�g_v� -; - -197 - `WARN -("Writing�egative value into unsigned field"); - -199 *(*) -addr - = () -ul�g_v� -; - -200 i�( -ul�g_v� - > -UINT_MAX -) - -201 - `WARN -("Truncation of value�o unsigned int"); - -204  -T_LONG -:{ - -205 *(*) -addr - = - `PyL�g_AsL�g -( -v -); - -206 i�((*(*) -addr - =�-1�&& - `PyE�_Occu�ed -()) - -210  -T_ULONG -:{ - -211 *(*) -addr - = - `PyL�g_AsUnsig�dL�g -( -v -); - -212 i�((*(*) -addr - == ()-1) - -213 && - `PyE�_Occu�ed -()) { - -216 - `PyE�_Cˬ -(); - -217 *(*) -addr - = - `PyL�g_AsL�g -( -v -); - -218 i�((*(*) -addr - == ()-1) - -219 && - `PyE�_Occu�ed -()) - -221 - `WARN -("Writing�egative value into unsigned field"); - -225  -T_PYSSIZET -:{ - -226 *( -Py_ssize_t -*) -addr - = - `PyL�g_AsSsize_t -( -v -); - -227 i�((*( -Py_ssize_t -*) -addr - == (Py_ssize_t)-1) - -228 && - `PyE�_Occu�ed -()) - -232  -T_FLOAT -:{ - -233  -doub�_v� - = - `PyFl�t_AsDoub� -( -v -); - -234 i�(( -doub�_v� - =�-1�&& - `PyE�_Occu�ed -()) - -236 *(*) -addr - = () -doub�_v� -; - -239  -T_DOUBLE -: - -240 *(*) -addr - = - `PyFl�t_AsDoub� -( -v -); - -241 i�((*(*) -addr - =�-1�&& - `PyE�_Occu�ed -()) - -244  -T_OBJECT -: - -245  -T_OBJECT_EX -: - -246 - `Py_XINCREF -( -v -); - -247 -�dv - = *( -PyObje� - **) -addr -; - -248 *( -PyObje� - **) -addr - = -v -; - -249 - `Py_XDECREF -( -�dv -); - -251  -T_CHAR -: { - -252 cڡ * -�r�g -; - -253 -Py_ssize_t - -�n -; - -255 -�r�g - = - `PyUnicode_AsUTF8AndSize -( -v -, & -�n -); - -256 i�( -�r�g - =� -NULL - || -�n - != 1) { - -257 - `PyE�_BadArgum�t -(); - -260 *(*) -addr - = -�r�g -[0]; - -263  -T_STRING -: - -264  -T_STRING_INPLACE -: - -265 - `PyE�_S�S��g -( -PyExc_Ty�E�� -, "readonly�ttribute"); - -267  -T_LONGLONG -:{ - -268  -v�ue -; - -269 *(*) -addr - = -v�ue - = - `PyL�g_AsL�gL�g -( -v -); - -270 i�(( -v�ue - =�-1�&& - `PyE�_Occu�ed -()) - -274  -T_ULONGLONG -:{ - -275  -v�ue -; - -278 i�( - `PyL�g_Check -( -v -)) - -279 *(*) -addr - = -v�ue - = - `PyL�g_AsUnsig�dL�gL�g -( -v -); - -281 *(*) -addr - = -v�ue - = - `PyL�g_AsL�g -( -v -); - -282 i�(( -v�ue - =�()-1�&& - `PyE�_Occu�ed -()) - -287 - `PyE�_F�m� -( -PyExc_Sy�emE�� -, - -288 "bad memb�des��y� f� %s", -l --> -�me -); - -292 - } -} - - @Python/symtable.c - -1  - ~"Pyth�.h -" - -2  - ~"pyc�e_py��e.h -" - -3  - ~"sym�b�.h -" - -4 #unde� -Y�ld - - -5  - ~"�ru�memb�.h -" - -8  - #GLOBAL_PARAM - \ - -9 "�m�'%U' i���m���nd glob�" - - ) - -11  - #NONLOCAL_PARAM - \ - -12 "�m�'%U' i���m���nd��lo�l" - - ) - -14  - #GLOBAL_AFTER_ASSIGN - \ - -15 "�m�'%U' i�assig�d��befܐglob� de���i�" - - ) - -17  - #NONLOCAL_AFTER_ASSIGN - \ - -18 "�m�'%U' i�assig�d��befܐn�lo��de���i�" - - ) - -20  - #GLOBAL_AFTER_USE - \ - -21 "�m�'%U' i�u�d�ri܁�glob� de���i�" - - ) - -23  - #NONLOCAL_AFTER_USE - \ - -24 "�m�'%U' i�u�d�ri܁�n�lo��de���i�" - - ) - -26  - #GLOBAL_ANNOT - \ - -27 "�n٩ed�am�'%U' c�'�b�glob�" - - ) - -29  - #NONLOCAL_ANNOT - \ - -30 "�n٩ed�am�'%U' c�'�b�n�lo�l" - - ) - -32  - #IMPORT_STAR_WARNING - "imp܈* o�y��owed��moduˆev�" - - ) - -34  - #NAMED_EXPR_COMP_IN_CLASS - \ - -35 "�med�x�essi� w�h�� com�eh�si� c�n� b�u�d i���as�body" - - ) - -37  -PySTE�ryObje� - * - -38 - $�e_�w -( -sym�b� - * -� -, -id�tif�r - -�me -, -_Py_block_ty - -block -, - -39 * -key -,  -l��o -,  -c�_off�t -) - -41 -PySTE�ryObje� - * -�e - = -NULL -; - -42 -PyObje� - * -k - = -NULL -; - -44 -k - = - `PyL�g_FromVoidP� -( -key -); - -45 i�( -k - =� -NULL -) - -46  -� -; - -47 -�e - = - `PyObje�_New -( -PySTE�ryObje� -, & -PySTE�ry_Ty� -); - -48 i�( -�e - =� -NULL -) { - -49 - `Py_DECREF -( -k -); - -50  -� -; - -52 -�e --> -�e_�b� - = -� -; - -53 -�e --> -�e_id - = -k -; - -55 - `Py_INCREF -( -�me -); - -56 -�e --> -�e_�me - = -�me -; - -58 -�e --> -�e_symb�s - = -NULL -; - -59 -�e --> -�e_v��mes - = -NULL -; - -60 -�e --> -�e_ch�d�n - = -NULL -; - -62 -�e --> -�e_d�e�ives - = -NULL -; - -64 -�e --> -�e_ty� - = -block -; - -65 -�e --> -�e_áed - = 0; - -66 -�e --> -�e_� - = 0; - -67 -�e --> -�e_v��gs - = 0; - -68 -�e --> -�e_v�keyw�ds - = 0; - -69 -�e --> -�e_�t_l��o - = 0; - -70 -�e --> -�e_�t_c�_off�t - = 0; - -71 -�e --> -�e_l��o - = -l��o -; - -72 -�e --> -�e_c�_off�t - = -c�_off�t -; - -74 i�( -� --> -�_cur - !� -NULL - && - -75 ( -� --> -�_cur --> -�e_áed - || - -76 -� --> -�_cur --> -�e_ty� - =� -Fun�i�Block -)) - -77 -�e --> -�e_áed - = 1; - -78 -�e --> -�e_ch�d_� - = 0; - -79 -�e --> -�e_g���� - = 0; - -80 -�e --> -�e_c�out�e - = 0; - -81 -�e --> -�e_com�eh�si� - = 0; - -82 -�e --> -�e_�tu�s_v�ue - = 0; - -83 -�e --> -�e_�eds_�ass_�osu� - = 0; - -85 -�e --> -�e_symb�s - = - `PyDi�_New -(); - -86 -�e --> -�e_v��mes - = - `PyLi�_New -(0); - -87 -�e --> -�e_ch�d�n - = - `PyLi�_New -(0); - -88 i�( -�e --> -�e_symb�s - =� -NULL - - -89 || -�e --> -�e_v��mes - =� -NULL - - -90 || -�e --> -�e_ch�d�n - =� -NULL -) - -91  -� -; - -93 i�( - `PyDi�_S�I�m -( -� --> -�_blocks -, -�e --> -�e_id -, ( -PyObje� - *)ste) < 0) - -94  -� -; - -96  -�e -; - -97 -� -: - -98 - `Py_XDECREF -( -�e -); - -99  -NULL -; - -100 - } -} - -102  -PyObje� - * - -103 - $�e_�� -( -PySTE�ryObje� - * -�e -) - -105  - `PyUnicode_FromF�m� -("", - -106 -�e --> -�e_�me -, - -107 - `PyL�g_AS_LONG -( -�e --> -�e_id -), s�-> -�e_l��o -); - -108 - } -} - -111 - $�e_d��oc -( -PySTE�ryObje� - * -�e -) - -113 -�e --> -�e_�b� - = -NULL -; - -114 - `Py_XDECREF -( -�e --> -�e_id -); - -115 - `Py_XDECREF -( -�e --> -�e_�me -); - -116 - `Py_XDECREF -( -�e --> -�e_symb�s -); - -117 - `Py_XDECREF -( -�e --> -�e_v��mes -); - -118 - `Py_XDECREF -( -�e --> -�e_ch�d�n -); - -119 - `Py_XDECREF -( -�e --> -�e_d�e�ives -); - -120 - `PyObje�_D� -( -�e -); - -121 - } -} - -123  - #OFF -( -x -� - `off�tof -( -PySTE�ryObje� -, x) - - ) - -125  -PyMemb�Def - - g�e_memb�li� -[] = { - -126 {"id", -T_OBJECT -, -OFF -( -�e_id -), -READONLY -}, - -127 {"�me", -T_OBJECT -, -OFF -( -�e_�me -), -READONLY -}, - -128 {"symb�s", -T_OBJECT -, -OFF -( -�e_symb�s -), -READONLY -}, - -129 {"v��mes", -T_OBJECT -, -OFF -( -�e_v��mes -), -READONLY -}, - -130 {"ch�d�n", -T_OBJECT -, -OFF -( -�e_ch�d�n -), -READONLY -}, - -131 {"áed", -T_INT -, -OFF -( -�e_áed -), -READONLY -}, - -132 {"ty�", -T_INT -, -OFF -( -�e_ty� -), -READONLY -}, - -133 {"l��o", -T_INT -, -OFF -( -�e_l��o -), -READONLY -}, - -134 { -NULL -} - -137 -PyTy�Obje� - - gPySTE�ry_Ty� - = { - -138 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -140 ( -PySTE�ryObje� -), - -142 ( -de�ru�� -) -�e_d��oc -, - -147 ( -��func -) -�e_�� -, - -154 -PyObje�_G��icG�A�r -, - -157 -Py_TPFLAGS_DEFAULT -, - -166 -�e_memb�li� -, - -178  -sym�b�_��yze -( -sym�b� - * -� -); - -179  -sym�b�_��r_block -( -sym�b� - * -� -, -id�tif�r - -�me -, - -180 -_Py_block_ty - -block -, * -a� -,  -l��o -, - -181  -c�_off�t -); - -182  -sym�b�_ex�_block -( -sym�b� - * -� -, * -a� -); - -183  -sym�b�_vis�_�mt -( -sym�b� - * -� -, -�mt_ty - -s -); - -184  -sym�b�_vis�_ex� -( -sym�b� - * -� -, -ex�_ty - -s -); - -185  -sym�b�_vis�_g�exp -( -sym�b� - * -� -, -ex�_ty - -s -); - -186  -sym�b�_vis�_li�comp -( -sym�b� - * -� -, -ex�_ty - -s -); - -187  -sym�b�_vis�_�tcomp -( -sym�b� - * -� -, -ex�_ty - -s -); - -188  -sym�b�_vis�_di�comp -( -sym�b� - * -� -, -ex�_ty - -s -); - -189  -sym�b�_vis�_�gum�ts -( -sym�b� - * -� -, -�gum�ts_ty -); - -190  -sym�b�_vis�_ex��h�d�r -( -sym�b� - * -� -, -ex��h�d�r_ty -); - -191  -sym�b�_vis�_��s -( -sym�b� - * -� -, -��s_ty -); - -192  -sym�b�_vis�_com�eh�si� -( -sym�b� - * -� -, -com�eh�si�_ty -); - -193  -sym�b�_vis�_keyw�d -( -sym�b� - * -� -, -keyw�d_ty -); - -194  -sym�b�_vis�_�i� -( -sym�b� - * -� -, -�i�_ty -); - -195  -sym�b�_vis�_��ms -( -sym�b� - * -� -, -asdl_�q - * -�gs -); - -196  -sym�b�_vis�_�g�n٩i�s -( -sym�b� - * -� -, -asdl_�q - * -�gs -); - -197  -sym�b�_im�ic�_�g -( -sym�b� - * -� -,  -pos -); - -198  -sym�b�_vis�_�n٩i�s -( -sym�b� - * -� -, -�mt_ty - -s -, -�gum�ts_ty -, -ex�_ty -); - -199  -sym�b�_vis�_w�h�em -( -sym�b� - * -� -, -w�h�em_ty - -�em -); - -202  -id�tif�r - - gt� - = -NULL -, - g�mbda - = NULL, - gg�ex� - = NULL, - -203 - gli�comp - = -NULL -, - g�tcomp - = NULL, - gdi�comp - = NULL, - -204 - g__�ass__ - = -NULL -; - -206  - #GET_IDENTIFIER -( -VAR -) \ - -207 (( -VAR -�? (VAR�: ((VAR�� - `PyUnicode_I��nFromS��g -(#VAR))) - - ) - -209  - #DUPLICATE_ARGUMENT - \ - -210 "du�i���rgum��'%U' i�fun�i� def��i�" - - ) - -212  -sym�b� - * - -213 - $sym�b�_�w -() - -215  -sym�b� - * -� -; - -217 -� - = ( -sym�b� - *) - `PyMem_M�loc -((symtable)); - -218 i�( -� - =� -NULL -) { - -219 - `PyE�_NoMem�y -(); - -220  -NULL -; - -223 -� --> -�_f��ame - = -NULL -; - -224 -� --> -�_blocks - = -NULL -; - -226 i�(( -� --> -�_�ack - = - `PyLi�_New -(0)�=� -NULL -) - -227  -� -; - -228 i�(( -� --> -�_blocks - = - `PyDi�_New -()�=� -NULL -) - -229  -� -; - -230 -� --> -�_cur - = -NULL -; - -231 -� --> -�_�iv�e - = -NULL -; - -232  -� -; - -233 -� -: - -234 - `PySym�b�_F�e -( -� -); - -235  -NULL -; - -236 - } -} - -248  - #COMPILER_STACK_FRAME_SCALE - 3 - - ) - -250  -sym�b� - * - -251 - $PySym�b�_Bu�dObje� -( -mod_ty - -mod -, -PyObje� - * -f��ame -, -PyFutu�F�tu�s - * -futu� -) - -253  -sym�b� - * -� - = - `sym�b�_�w -(); - -254 -asdl_�q - * -�q -; - -255  -i -; - -256 -PyTh�adS�� - * -t��e -; - -257  -�cursi�_lim� - = - `Py_G�Recursi�Lim� -(); - -259 i�( -� - =� -NULL -) - -260  -NULL -; - -261 i�( -f��ame - =� -NULL -) { - -262 - `PySym�b�_F�e -( -� -); - -263  -NULL -; - -265 - `Py_INCREF -( -f��ame -); - -266 -� --> -�_f��ame - = -f��ame -; - -267 -� --> -�_futu� - = -futu� -; - -270 -t��e - = - `_PyTh�adS��_GET -(); - -271 i�(! -t��e -) { - -272 - `PySym�b�_F�e -( -� -); - -273  -NULL -; - -276 -� --> -�cursi�_d�th - = ( -t��e -->�cursi�_d�th < -INT_MAX - / -COMPILER_STACK_FRAME_SCALE -) ? - -277 -t��e --> -�cursi�_d�th - * -COMPILER_STACK_FRAME_SCALE - :�state->recursion_depth; - -278 -� --> -�cursi�_lim� - = (�cursi�_lim� < -INT_MAX - / -COMPILER_STACK_FRAME_SCALE -) ? - -279 -�cursi�_lim� - * -COMPILER_STACK_FRAME_SCALE - :�ecursion_limit; - -282 i�(! - `GET_IDENTIFIER -( -t� -) || - -283 ! - `sym�b�_��r_block -( -� -, -t� -, -Modu�Block -, (*) -mod -, 0, 0)) { - -284 - `PySym�b�_F�e -( -� -); - -285  -NULL -; - -288 -� --> -�_t� - = st-> -�_cur -; - -289  -mod --> -k�d -) { - -290  -Modu�_k�d -: - -291 -�q - = -mod --> -v -. -Modu� -. -body -; - -292  -i - = 0; i < - `asdl_�q_LEN -( -�q -); i++) - -293 i�(! - `sym�b�_vis�_�mt -( -� -, - -294 ( -�mt_ty -) - `asdl_�q_GET -( -�q -, -i -))) - -295  -�r� -; - -297  -Ex�essi�_k�d -: - -298 i�(! - `sym�b�_vis�_ex� -( -� -, -mod --> -v -. -Ex�essi� -. -body -)) - -299  -�r� -; - -301  -I��a�ive_k�d -: - -302 -�q - = -mod --> -v -. -I��a�ive -. -body -; - -303  -i - = 0; i < - `asdl_�q_LEN -( -�q -); i++) - -304 i�(! - `sym�b�_vis�_�mt -( -� -, - -305 ( -�mt_ty -) - `asdl_�q_GET -( -�q -, -i -))) - -306  -�r� -; - -308  -Su�e_k�d -: - -309 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -311  -�r� -; - -312  -Fun�i�Ty�_k�d -: - -313 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -315  -�r� -; - -317 i�(! - `sym�b�_ex�_block -( -� -, (*) -mod -)) { - -318 - `PySym�b�_F�e -( -� -); - -319  -NULL -; - -322 i�( - `sym�b�_��yze -( -� -)) - -323  -� -; - -324 - `PySym�b�_F�e -( -� -); - -325  -NULL -; - -326 -�r� -: - -327 (� - `sym�b�_ex�_block -( -� -, (*) -mod -); - -328 - `PySym�b�_F�e -( -� -); - -329  -NULL -; - -330 - } -} - -332  -sym�b� - * - -333 - $PySym�b�_Bu�d -( -mod_ty - -mod -, cڡ * -f��ame_�r -, -PyFutu�F�tu�s - * -futu� -) - -335 -PyObje� - * -f��ame -; - -336  -sym�b� - * -� -; - -337 -f��ame - = - `PyUnicode_DecodeFSDe�u� -( -f��ame_�r -); - -338 i�( -f��ame - =� -NULL -) - -339  -NULL -; - -340 -� - = - `PySym�b�_Bu�dObje� -( -mod -, -f��ame -, -futu� -); - -341 - `Py_DECREF -( -f��ame -); - -342  -� -; - -343 - } -} - -346 - $PySym�b�_F�e -( -sym�b� - * -� -) - -348 - `Py_XDECREF -( -� --> -�_f��ame -); - -349 - `Py_XDECREF -( -� --> -�_blocks -); - -350 - `Py_XDECREF -( -� --> -�_�ack -); - -351 - `PyMem_F�e -((*) -� -); - -352 - } -} - -354 -PySTE�ryObje� - * - -355 - $PySym�b�_Lookup -( -sym�b� - * -� -, * -key -) - -357 -PyObje� - * -k -, * -v -; - -359 -k - = - `PyL�g_FromVoidP� -( -key -); - -360 i�( -k - =� -NULL -) - -361  -NULL -; - -362 -v - = - `PyDi�_G�I�mW�hE�� -( -� --> -�_blocks -, -k -); - -363 i�( -v -) { - -364 - `as�� -( - `PySTE�ry_Check -( -v -)); - -365 - `Py_INCREF -( -v -); - -367 i�(! - `PyE�_Occu�ed -()) { - -368 - `PyE�_S�S��g -( -PyExc_KeyE�� -, - -372 - `Py_DECREF -( -k -); - -373  ( -PySTE�ryObje� - *) -v -; - -374 - } -} - -377 - $PyST_G�Sc�e -( -PySTE�ryObje� - * -�e -, -PyObje� - * -�me -) - -379 -PyObje� - * -v - = - `PyDi�_G�I�m -( -�e --> -�e_symb�s -, -�me -); - -380 i�(! -v -) - -382 - `as�� -( - `PyL�g_Check -( -v -)); - -383  ( - `PyL�g_AS_LONG -( -v -�>> -SCOPE_OFFSET -�& -SCOPE_MASK -; - -384 - } -} - -387 - $�r�_�_d�e�ive -( -PySTE�ryObje� - * -�e -, -PyObje� - * -�me -) - -389 -Py_ssize_t - -i -; - -390 -PyObje� - * -d�a -; - -391 - `as�� -( -�e --> -�e_d�e�ives -); - -392  -i - = 0; i < - `PyLi�_GET_SIZE -( -�e --> -�e_d�e�ives -); i++) { - -393 -d�a - = - `PyLi�_GET_ITEM -( -�e --> -�e_d�e�ives -, -i -); - -394 - `as�� -( - `PyTu�e_CheckExa� -( -d�a -)); - -395 - `as�� -( - `PyUnicode_CheckExa� -( - `PyTu�e_GET_ITEM -( -d�a -, 0))); - -396 i�( - `PyUnicode_Com�� -( - `PyTu�e_GET_ITEM -( -d�a -, 0), -�me -) == 0) { - -397 - `PyE�_Sy�axLo�ti�Obje� -( -�e --> -�e_�b� --> -�_f��ame -, - -398 - `PyL�g_AsL�g -( - `PyTu�e_GET_ITEM -( -d�a -, 1)), - -399 - `PyL�g_AsL�g -( - `PyTu�e_GET_ITEM -( -d�a -, 2)) + 1); - -404 - `PyE�_S�S��g -( -PyExc_Ru�imeE�� -, - -407 - } -} - -455  - #SET_SCOPE -( -DICT -, -NAME -, -I -) { \ - -456 -PyObje� - * -o - = - `PyL�g_FromL�g -( -I -); \ - -457 i�(! -o -) \ - -459 i�( - `PyDi�_S�I�m -(( -DICT -), ( -NAME -), -o -) < 0) { \ - -460 - `Py_DECREF -( -o -); \ - -463 - `Py_DECREF -( -o -); \ - -464 } - - ) - -474 - $��yze_�me -( -PySTE�ryObje� - * -�e -, -PyObje� - * -sc�es -, PyObje� * -�me -,  -�ags -, - -475 -PyObje� - * -bound -, PyObje� * -lo�l -, PyObje� * -� -, - -476 -PyObje� - * -glob� -) - -478 i�( -�ags - & -DEF_GLOBAL -) { - -479 i�( -�ags - & -DEF_NONLOCAL -) { - -480 - `PyE�_F�m� -( -PyExc_Sy�axE�� -, - -482 -�me -); - -483  - `�r�_�_d�e�ive -( -�e -, -�me -); - -485 - `SET_SCOPE -( -sc�es -, -�me -, -GLOBAL_EXPLICIT -); - -486 i�( - `PyS�_Add -( -glob� -, -�me -) < 0) - -488 i�( -bound - && ( - `PyS�_Dis�rd -(bound, -�me -) < 0)) - -492 i�( -�ags - & -DEF_NONLOCAL -) { - -493 i�(! -bound -) { - -494 - `PyE�_F�m� -( -PyExc_Sy�axE�� -, - -496  - `�r�_�_d�e�ive -( -�e -, -�me -); - -498 i�(! - `PyS�_Cڏ�s -( -bound -, -�me -)) { - -499 - `PyE�_F�m� -( -PyExc_Sy�axE�� -, - -501 -�me -); - -503  - `�r�_�_d�e�ive -( -�e -, -�me -); - -505 - `SET_SCOPE -( -sc�es -, -�me -, -FREE -); - -506 -�e --> -�e_� - = 1; - -507  - `PyS�_Add -( -� -, -�me -) >= 0; - -509 i�( -�ags - & -DEF_BOUND -) { - -510 - `SET_SCOPE -( -sc�es -, -�me -, -LOCAL -); - -511 i�( - `PyS�_Add -( -lo�l -, -�me -) < 0) - -513 i�( - `PyS�_Dis�rd -( -glob� -, -�me -) < 0) - -522 i�( -bound - && - `PyS�_Cڏ�s -(bound, -�me -)) { - -523 - `SET_SCOPE -( -sc�es -, -�me -, -FREE -); - -524 -�e --> -�e_� - = 1; - -525  - `PyS�_Add -( -� -, -�me -) >= 0; - -530 i�( -glob� - && - `PyS�_Cڏ�s -(glob�, -�me -)) { - -531 - `SET_SCOPE -( -sc�es -, -�me -, -GLOBAL_IMPLICIT -); - -534 i�( -�e --> -�e_áed -) - -535 -�e --> -�e_� - = 1; - -536 - `SET_SCOPE -( -sc�es -, -�me -, -GLOBAL_IMPLICIT -); - -538 - } -} - -540 #unde� -SET_SCOPE - - -551 - $��yze_��s -( -PyObje� - * -sc�es -, PyObje� * -� -) - -553 -PyObje� - * -�me -, * -v -, * -v_�� -; - -554  -suc�ss - = 0; - -555 -Py_ssize_t - -pos - = 0; - -557 -v_�� - = - `PyL�g_FromL�g -( -CELL -); - -558 i�(! -v_�� -) - -560  - `PyDi�_Next -( -sc�es -, & -pos -, & -�me -, & -v -)) { - -561  -sc�e -; - -562 - `as�� -( - `PyL�g_Check -( -v -)); - -563 -sc�e - = - `PyL�g_AS_LONG -( -v -); - -564 i�( -sc�e - !� -LOCAL -) - -566 i�(! - `PyS�_Cڏ�s -( -� -, -�me -)) - -572 i�( - `PyDi�_S�I�m -( -sc�es -, -�me -, -v_�� -) < 0) - -573  -�r� -; - -574 i�( - `PyS�_Dis�rd -( -� -, -�me -) < 0) - -575  -�r� -; - -577 -suc�ss - = 1; - -578 -�r� -: - -579 - `Py_DECREF -( -v_�� -); - -580  -suc�ss -; - -581 - } -} - -584 - $dr�_�ass_� -( -PySTE�ryObje� - * -�e -, -PyObje� - * -� -) - -586  -�s -; - -587 i�(! - `GET_IDENTIFIER -( -__�ass__ -)) - -589 -�s - = - `PyS�_Dis�rd -( -� -, -__�ass__ -); - -590 i�( -�s - < 0) - -592 i�( -�s -) - -593 -�e --> -�e_�eds_�ass_�osu� - = 1; - -595 - } -} - -602 - $upd�e_symb�s -( -PyObje� - * -symb�s -, PyObje� * -sc�es -, - -603 -PyObje� - * -bound -, PyObje� * -� -,  -�ass�ag -) - -605 -PyObje� - * -�me - = -NULL -, * -�r - = NULL; - -606 -PyObje� - * -v - = -NULL -, * -v_sc�e - = NULL, * -v_�w - = NULL, * -v_� - = NULL; - -607 -Py_ssize_t - -pos - = 0; - -610  - `PyDi�_Next -( -symb�s -, & -pos -, & -�me -, & -v -)) { - -611  -sc�e -, -�ags -; - -612 - `as�� -( - `PyL�g_Check -( -v -)); - -613 -�ags - = - `PyL�g_AS_LONG -( -v -); - -614 -v_sc�e - = - `PyDi�_G�I�m -( -sc�es -, -�me -); - -615 - `as�� -( -v_sc�e - && - `PyL�g_Check -(v_scope)); - -616 -sc�e - = - `PyL�g_AS_LONG -( -v_sc�e -); - -617 -�ags - |�( -sc�e - << -SCOPE_OFFSET -); - -618 -v_�w - = - `PyL�g_FromL�g -( -�ags -); - -619 i�(! -v_�w -) - -621 i�( - `PyDi�_S�I�m -( -symb�s -, -�me -, -v_�w -) < 0) { - -622 - `Py_DECREF -( -v_�w -); - -625 - `Py_DECREF -( -v_�w -); - -629 -v_� - = - `PyL�g_FromL�g -( -FREE - << -SCOPE_OFFSET -); - -630 i�(! -v_� -) - -633 -�r - = - `PyObje�_G�I�r -( -� -); - -634 i�( -�r - =� -NULL -) { - -635 - `Py_DECREF -( -v_� -); - -639 ( -�me - = - `PyI�r_Next -( -�r -))) { - -640 -v - = - `PyDi�_G�I�mW�hE�� -( -symb�s -, -�me -); - -643 i�( -v -) { - -648 i�( -�ass�ag - && - -649 - `PyL�g_AS_LONG -( -v -�& ( -DEF_BOUND - | -DEF_GLOBAL -)) { - -650  -�ags - = - `PyL�g_AS_LONG -( -v -�| -DEF_FREE_CLASS -; - -651 -v_�w - = - `PyL�g_FromL�g -( -�ags -); - -652 i�(! -v_�w -) { - -653  -�r� -; - -655 i�( - `PyDi�_S�I�m -( -symb�s -, -�me -, -v_�w -) < 0) { - -656 - `Py_DECREF -( -v_�w -); - -657  -�r� -; - -659 - `Py_DECREF -( -v_�w -); - -662 - `Py_DECREF -( -�me -); - -665 i�( - `PyE�_Occu�ed -()) { - -666  -�r� -; - -669 i�( -bound - && ! - `PyS�_Cڏ�s -(bound, -�me -)) { - -670 - `Py_DECREF -( -�me -); - -674 i�( - `PyDi�_S�I�m -( -symb�s -, -�me -, -v_� -) < 0) { - -675  -�r� -; - -677 - `Py_DECREF -( -�me -); - -679 - `Py_DECREF -( -�r -); - -680 - `Py_DECREF -( -v_� -); - -682 -�r� -: - -683 - `Py_XDECREF -( -v_� -); - -684 - `Py_XDECREF -( -�r -); - -685 - `Py_XDECREF -( -�me -); - -687 - } -} - -710 -��yze_ch�d_block -( -PySTE�ryObje� - * -��y -, -PyObje� - * -bound -, PyObje� * -� -, - -711 -PyObje� - * -glob� -, PyObje�* -ch�d_� -); - -714 - $��yze_block -( -PySTE�ryObje� - * -�e -, -PyObje� - * -bound -, PyObje� * -� -, - -715 -PyObje� - * -glob� -) - -717 -PyObje� - * -�me -, * -v -, * -lo�l - = -NULL -, * -sc�es - = NULL, * -�wbound - = NULL; - -718 -PyObje� - * -�wglob� - = -NULL -, * -�w� - = NULL, * -�l� - = NULL; - -719 -PyObje� - * -�mp -; - -720  -i -, -suc�ss - = 0; - -721 -Py_ssize_t - -pos - = 0; - -723 -lo�l - = - `PyS�_New -( -NULL -); - -724 i�(! -lo�l -) - -725  -�r� -; - -726 -sc�es - = - `PyDi�_New -(); - -727 i�(! -sc�es -) - -728  -�r� -; - -741 -�wglob� - = - `PyS�_New -( -NULL -); - -742 i�(! -�wglob� -) - -743  -�r� -; - -744 -�w� - = - `PyS�_New -( -NULL -); - -745 i�(! -�w� -) - -746  -�r� -; - -747 -�wbound - = - `PyS�_New -( -NULL -); - -748 i�(! -�wbound -) - -749  -�r� -; - -756 i�( -�e --> -�e_ty� - =� -C�ssBlock -) { - -758 -�mp - = - `PyNumb�_InP��Or -( -�wglob� -, -glob� -); - -759 i�(! -�mp -) - -760  -�r� -; - -761 - `Py_DECREF -( -�mp -); - -763 i�( -bound -) { - -764 -�mp - = - `PyNumb�_InP��Or -( -�wbound -, -bound -); - -765 i�(! -�mp -) - -766  -�r� -; - -767 - `Py_DECREF -( -�mp -); - -771  - `PyDi�_Next -( -�e --> -�e_symb�s -, & -pos -, & -�me -, & -v -)) { - -772  -�ags - = - `PyL�g_AS_LONG -( -v -); - -773 i�(! - `��yze_�me -( -�e -, -sc�es -, -�me -, -�ags -, - -774 -bound -, -lo�l -, -� -, -glob� -)) - -775  -�r� -; - -779 i�( -�e --> -�e_ty� - !� -C�ssBlock -) { - -781 i�( -�e --> -�e_ty� - =� -Fun�i�Block -) { - -782 -�mp - = - `PyNumb�_InP��Or -( -�wbound -, -lo�l -); - -783 i�(! -�mp -) - -784  -�r� -; - -785 - `Py_DECREF -( -�mp -); - -788 i�( -bound -) { - -789 -�mp - = - `PyNumb�_InP��Or -( -�wbound -, -bound -); - -790 i�(! -�mp -) - -791  -�r� -; - -792 - `Py_DECREF -( -�mp -); - -795 -�mp - = - `PyNumb�_InP��Or -( -�wglob� -, -glob� -); - -796 i�(! -�mp -) - -797  -�r� -; - -798 - `Py_DECREF -( -�mp -); - -802 i�(! - `GET_IDENTIFIER -( -__�ass__ -)) - -803  -�r� -; - -804 i�( - `PyS�_Add -( -�wbound -, -__�ass__ -) < 0) - -805  -�r� -; - -814 -�l� - = - `PyS�_New -( -NULL -); - -815 i�(! -�l� -) - -816  -�r� -; - -817  -i - = 0; i < - `PyLi�_GET_SIZE -( -�e --> -�e_ch�d�n -); ++i) { - -818 -PyObje� - * -c - = - `PyLi�_GET_ITEM -( -�e --> -�e_ch�d�n -, -i -); - -819 -PySTE�ryObje� -* -��y -; - -820 - `as�� -( -c - && - `PySTE�ry_Check -(c)); - -821 -��y - = ( -PySTE�ryObje� -*) -c -; - -822 i�(! - `��yze_ch�d_block -( -��y -, -�wbound -, -�w� -, -�wglob� -, - -823 -�l� -)) - -824  -�r� -; - -826 i�( -��y --> -�e_� - ||��ry-> -�e_ch�d_� -) - -827 -�e --> -�e_ch�d_� - = 1; - -830 -�mp - = - `PyNumb�_InP��Or -( -�w� -, -�l� -); - -831 i�(! -�mp -) - -832  -�r� -; - -833 - `Py_DECREF -( -�mp -); - -836 i�( -�e --> -�e_ty� - =� -Fun�i�Block - && ! - `��yze_��s -( -sc�es -, -�w� -)) - -837  -�r� -; - -838 i�( -�e --> -�e_ty� - =� -C�ssBlock - && ! - `dr�_�ass_� -(�e, -�w� -)) - -839  -�r� -; - -841 i�(! - `upd�e_symb�s -( -�e --> -�e_symb�s -, -sc�es -, -bound -, -�w� -, - -842 -�e --> -�e_ty� - =� -C�ssBlock -)) - -843  -�r� -; - -845 -�mp - = - `PyNumb�_InP��Or -( -� -, -�w� -); - -846 i�(! -�mp -) - -847  -�r� -; - -848 - `Py_DECREF -( -�mp -); - -849 -suc�ss - = 1; - -850 -�r� -: - -851 - `Py_XDECREF -( -sc�es -); - -852 - `Py_XDECREF -( -lo�l -); - -853 - `Py_XDECREF -( -�wbound -); - -854 - `Py_XDECREF -( -�wglob� -); - -855 - `Py_XDECREF -( -�w� -); - -856 - `Py_XDECREF -( -�l� -); - -857 i�(! -suc�ss -) - -858 - `as�� -( - `PyE�_Occu�ed -()); - -859  -suc�ss -; - -860 - } -} - -863 - $��yze_ch�d_block -( -PySTE�ryObje� - * -��y -, -PyObje� - * -bound -, PyObje� * -� -, - -864 -PyObje� - * -glob� -, PyObje�* -ch�d_� -) - -866 -PyObje� - * -�mp_bound - = -NULL -, * -�mp_glob� - = NULL, * -�mp_� - = NULL; - -867 -PyObje� - * -�mp -; - -876 -�mp_bound - = - `PyS�_New -( -bound -); - -877 i�(! -�mp_bound -) - -878  -�r� -; - -879 -�mp_� - = - `PyS�_New -( -� -); - -880 i�(! -�mp_� -) - -881  -�r� -; - -882 -�mp_glob� - = - `PyS�_New -( -glob� -); - -883 i�(! -�mp_glob� -) - -884  -�r� -; - -886 i�(! - `��yze_block -( -��y -, -�mp_bound -, -�mp_� -, -�mp_glob� -)) - -887  -�r� -; - -888 -�mp - = - `PyNumb�_InP��Or -( -ch�d_� -, -�mp_� -); - -889 i�(! -�mp -) - -890  -�r� -; - -891 - `Py_DECREF -( -�mp -); - -892 - `Py_DECREF -( -�mp_bound -); - -893 - `Py_DECREF -( -�mp_� -); - -894 - `Py_DECREF -( -�mp_glob� -); - -896 -�r� -: - -897 - `Py_XDECREF -( -�mp_bound -); - -898 - `Py_XDECREF -( -�mp_� -); - -899 - `Py_XDECREF -( -�mp_glob� -); - -901 - } -} - -904 - $sym�b�_��yze -( -sym�b� - * -� -) - -906 -PyObje� - * -� -, * -glob� -; - -907  -r -; - -909 -� - = - `PyS�_New -( -NULL -); - -910 i�(! -� -) - -912 -glob� - = - `PyS�_New -( -NULL -); - -913 i�(! -glob� -) { - -914 - `Py_DECREF -( -� -); - -917 -r - = - `��yze_block -( -� --> -�_t� -, -NULL -, -� -, -glob� -); - -918 - `Py_DECREF -( -� -); - -919 - `Py_DECREF -( -glob� -); - -920  -r -; - -921 - } -} - -929 - $sym�b�_ex�_block -( -sym�b� - * -� -, * -a� -) - -931 -Py_ssize_t - -size -; - -933 -� --> -�_cur - = -NULL -; - -934 -size - = - `PyLi�_GET_SIZE -( -� --> -�_�ack -); - -935 i�( -size -) { - -936 i�( - `PyLi�_S�Sli� -( -� --> -�_�ack -, -size - - 1, size, -NULL -) < 0) - -938 i�(-- -size -) - -939 -� --> -�_cur - = ( -PySTE�ryObje� - *) - `PyLi�_GET_ITEM -(�-> -�_�ack -, -size - - 1); - -942 - } -} - -945 - $sym�b�_��r_block -( -sym�b� - * -� -, -id�tif�r - -�me -, -_Py_block_ty - -block -, - -946 * -a� -,  -l��o -,  -c�_off�t -) - -948 -PySTE�ryObje� - * -�ev - = -NULL -, * -�e -; - -950 -�e - = - `�e_�w -( -� -, -�me -, -block -, -a� -, -l��o -, -c�_off�t -); - -951 i�( -�e - =� -NULL -) - -953 i�( - `PyLi�_A��d -( -� --> -�_�ack -, ( -PyObje� - *) -�e -) < 0) { - -954 - `Py_DECREF -( -�e -); - -957 -�ev - = -� --> -�_cur -; - -959 - `Py_DECREF -( -�e -); - -960 -� --> -�_cur - = -�e -; - -961 i�( -block - =� -Modu�Block -) - -962 -� --> -�_glob� - = st-> -�_cur --> -�e_symb�s -; - -963 i�( -�ev -) { - -964 i�( - `PyLi�_A��d -( -�ev --> -�e_ch�d�n -, ( -PyObje� - *) -�e -) < 0) { - -969 - } -} - -972 - $sym�b�_lookup -( -sym�b� - * -� -, -PyObje� - * -�me -) - -974 -PyObje� - * -o -; - -975 -PyObje� - * -m�g�d - = - `_Py_M�g� -( -� --> -�_�iv�e -, -�me -); - -976 i�(! -m�g�d -) - -978 -o - = - `PyDi�_G�I�m -( -� --> -�_cur --> -�e_symb�s -, -m�g�d -); - -979 - `Py_DECREF -( -m�g�d -); - -980 i�(! -o -) - -982  - `PyL�g_AsL�g -( -o -); - -983 - } -} - -986 - $sym�b�_add_def_h��r -( -sym�b� - * -� -, -PyObje� - * -�me -,  -�ag -,  -_sym�b�_��y - * -�e -) - -988 -PyObje� - * -o -; - -989 -PyObje� - * -di� -; - -990  -v� -; - -991 -PyObje� - * -m�g�d - = - `_Py_M�g� -( -� --> -�_�iv�e -, -�me -); - -994 i�(! -m�g�d -) - -996 -di� - = -�e --> -�e_symb�s -; - -997 i�(( -o - = - `PyDi�_G�I�mW�hE�� -( -di� -, -m�g�d -))) { - -998 -v� - = - `PyL�g_AS_LONG -( -o -); - -999 i�(( -�ag - & -DEF_PARAM -�&& ( -v� - & DEF_PARAM)) { - -1001 - `PyE�_F�m� -( -PyExc_Sy�axE�� -, -DUPLICATE_ARGUMENT -, -�me -); - -1002 - `PyE�_Sy�axLo�ti�Obje� -( -� --> -�_f��ame -, - -1003 -�e --> -�e_l��o -, - -1004 -�e --> -�e_c�_off�t - + 1); - -1005  -�r� -; - -1007 -v� - |� -�ag -; - -1009 i�( - `PyE�_Occu�ed -()) { - -1010  -�r� -; - -1013 -v� - = -�ag -; - -1015 -o - = - `PyL�g_FromL�g -( -v� -); - -1016 i�( -o - =� -NULL -) - -1017  -�r� -; - -1018 i�( - `PyDi�_S�I�m -( -di� -, -m�g�d -, -o -) < 0) { - -1019 - `Py_DECREF -( -o -); - -1020  -�r� -; - -1022 - `Py_DECREF -( -o -); - -1024 i�( -�ag - & -DEF_PARAM -) { - -1025 i�( - `PyLi�_A��d -( -�e --> -�e_v��mes -, -m�g�d -) < 0) - -1026  -�r� -; - -1027 } i�( -�ag - & -DEF_GLOBAL -) { - -1030 -v� - = -�ag -; - -1031 i�(( -o - = - `PyDi�_G�I�m -( -� --> -�_glob� -, -m�g�d -))) { - -1032 -v� - |� - `PyL�g_AS_LONG -( -o -); - -1034 -o - = - `PyL�g_FromL�g -( -v� -); - -1035 i�( -o - =� -NULL -) - -1036  -�r� -; - -1037 i�( - `PyDi�_S�I�m -( -� --> -�_glob� -, -m�g�d -, -o -) < 0) { - -1038 - `Py_DECREF -( -o -); - -1039  -�r� -; - -1041 - `Py_DECREF -( -o -); - -1043 - `Py_DECREF -( -m�g�d -); - -1046 -�r� -: - -1047 - `Py_DECREF -( -m�g�d -); - -1049 - } -} - -1052 - $sym�b�_add_def -( -sym�b� - * -� -, -PyObje� - * -�me -,  -�ag -) { - -1053  - `sym�b�_add_def_h��r -( -� -, -�me -, -�ag -, st-> -�_cur -); - -1054 - } -} - -1067  - #VISIT_QUIT -( -ST -, -X -) \ - -1068  --( -ST -)-> -�cursi�_d�th -,( -X -) - - ) - -1070  - #VISIT -( -ST -, -TYPE -, -V -) \ - -1071 i�(! -sym�b�_vis�_ - ## - `TYPE -(( -ST -), ( -V -))) \ - -1072 - `VISIT_QUIT -(( -ST -), 0); - - ) - -1074  - #VISIT_SEQ -( -ST -, -TYPE -, -SEQ -) { \ - -1075  -i -; \ - -1076 -asdl_�q - * -�q - = ( -SEQ -); \ - -1077  -i - = 0; i < - `asdl_�q_LEN -( -�q -); i++) { \ - -1078 -TYPE - ## -_ty - -�t - = (TYPE ## _ty) - `asdl_�q_GET -( -�q -, -i -); \ - -1079 i�(! -sym�b�_vis�_ - ## - `TYPE -(( -ST -), -�t -)) \ - -1080 - `VISIT_QUIT -(( -ST -), 0); \ - -1082 } - - ) - -1084  - #VISIT_SEQ_TAIL -( -ST -, -TYPE -, -SEQ -, -START -) { \ - -1085  -i -; \ - -1086 -asdl_�q - * -�q - = ( -SEQ -); \ - -1087  -i - = ( -START -); i < - `asdl_�q_LEN -( -�q -); i++) { \ - -1088 -TYPE - ## -_ty - -�t - = (TYPE ## _ty) - `asdl_�q_GET -( -�q -, -i -); \ - -1089 i�(! -sym�b�_vis�_ - ## - `TYPE -(( -ST -), -�t -)) \ - -1090 - `VISIT_QUIT -(( -ST -), 0); \ - -1092 } - - ) - -1094  - #VISIT_SEQ_WITH_NULL -( -ST -, -TYPE -, -SEQ -) { \ - -1095  -i - = 0; \ - -1096 -asdl_�q - * -�q - = ( -SEQ -); \ - -1097  -i - = 0; i < - `asdl_�q_LEN -( -�q -); i++) { \ - -1098 -TYPE - ## -_ty - -�t - = (TYPE ## _ty) - `asdl_�q_GET -( -�q -, -i -); \ - -1099 i�(! -�t -) ; \ - -1100 i�(! -sym�b�_vis�_ - ## - `TYPE -(( -ST -), -�t -)) \ - -1101 - `VISIT_QUIT -(( -ST -), 0); \ - -1103 } - - ) - -1106 - $sym�b�_�c�d_d�e�ive -( -sym�b� - * -� -, -id�tif�r - -�me -,  -l��o -,  -c�_off�t -) - -1108 -PyObje� - * -d�a -, * -m�g�d -; - -1109  -�s -; - -1110 i�(! -� --> -�_cur --> -�e_d�e�ives -) { - -1111 -� --> -�_cur --> -�e_d�e�ives - = - `PyLi�_New -(0); - -1112 i�(! -� --> -�_cur --> -�e_d�e�ives -) - -1115 -m�g�d - = - `_Py_M�g� -( -� --> -�_�iv�e -, -�me -); - -1116 i�(! -m�g�d -) - -1118 -d�a - = - `Py_Bu�dV�ue -("(Nii)", -m�g�d -, -l��o -, -c�_off�t -); - -1119 i�(! -d�a -) - -1121 -�s - = - `PyLi�_A��d -( -� --> -�_cur --> -�e_d�e�ives -, -d�a -); - -1122 - `Py_DECREF -( -d�a -); - -1123  -�s - == 0; - -1124 - } -} - -1128 - $sym�b�_vis�_�mt -( -sym�b� - * -� -, -�mt_ty - -s -) - -1130 i�(++ -� --> -�cursi�_d�th - > st-> -�cursi�_lim� -) { - -1131 - `PyE�_S�S��g -( -PyExc_Recursi�E�� -, - -1133 - `VISIT_QUIT -( -� -, 0); - -1135  -s --> -k�d -) { - -1136  -Fun�i�Def_k�d -: - -1137 i�(! - `sym�b�_add_def -( -� -, -s --> -v -. -Fun�i�Def -. -�me -, -DEF_LOCAL -)) - -1138 - `VISIT_QUIT -( -� -, 0); - -1139 i�( -s --> -v -. -Fun�i�Def -. -�gs --> -de�u�s -) - -1140 - `VISIT_SEQ -( -� -, -ex� -, -s --> -v -. -Fun�i�Def -. -�gs --> -de�u�s -); - -1141 i�( -s --> -v -. -Fun�i�Def -. -�gs --> -kw_de�u�s -) - -1142 - `VISIT_SEQ_WITH_NULL -( -� -, -ex� -, -s --> -v -. -Fun�i�Def -. -�gs --> -kw_de�u�s -); - -1143 i�(! - `sym�b�_vis�_�n٩i�s -( -� -, -s -, s-> -v -. -Fun�i�Def -. -�gs -, - -1144 -s --> -v -. -Fun�i�Def -. -�tu�s -)) - -1145 - `VISIT_QUIT -( -� -, 0); - -1146 i�( -s --> -v -. -Fun�i�Def -. -decܩ�_li� -) - -1147 - `VISIT_SEQ -( -� -, -ex� -, -s --> -v -. -Fun�i�Def -. -decܩ�_li� -); - -1148 i�(! - `sym�b�_��r_block -( -� -, -s --> -v -. -Fun�i�Def -. -�me -, - -1149 -Fun�i�Block -, (*) -s -, s-> -l��o -, - -1150 -s --> -c�_off�t -)) - -1151 - `VISIT_QUIT -( -� -, 0); - -1152 - `VISIT -( -� -, -�gum�ts -, -s --> -v -. -Fun�i�Def -. -�gs -); - -1153 - `VISIT_SEQ -( -� -, -�mt -, -s --> -v -. -Fun�i�Def -. -body -); - -1154 i�(! - `sym�b�_ex�_block -( -� -, -s -)) - -1155 - `VISIT_QUIT -( -� -, 0); - -1157  -C�ssDef_k�d -: { - -1158 -PyObje� - * -tmp -; - -1159 i�(! - `sym�b�_add_def -( -� -, -s --> -v -. -C�ssDef -. -�me -, -DEF_LOCAL -)) - -1160 - `VISIT_QUIT -( -� -, 0); - -1161 - `VISIT_SEQ -( -� -, -ex� -, -s --> -v -. -C�ssDef -. -ba�s -); - -1162 - `VISIT_SEQ -( -� -, -keyw�d -, -s --> -v -. -C�ssDef -. -keyw�ds -); - -1163 i�( -s --> -v -. -C�ssDef -. -decܩ�_li� -) - -1164 - `VISIT_SEQ -( -� -, -ex� -, -s --> -v -. -C�ssDef -. -decܩ�_li� -); - -1165 i�(! - `sym�b�_��r_block -( -� -, -s --> -v -. -C�ssDef -. -�me -, -C�ssBlock -, - -1166 (*) -s -, s-> -l��o -, s-> -c�_off�t -)) - -1167 - `VISIT_QUIT -( -� -, 0); - -1168 -tmp - = -� --> -�_�iv�e -; - -1169 -� --> -�_�iv�e - = -s --> -v -. -C�ssDef -. -�me -; - -1170 - `VISIT_SEQ -( -� -, -�mt -, -s --> -v -. -C�ssDef -. -body -); - -1171 -� --> -�_�iv�e - = -tmp -; - -1172 i�(! - `sym�b�_ex�_block -( -� -, -s -)) - -1173 - `VISIT_QUIT -( -� -, 0); - -1176  -R�u�_k�d -: - -1177 i�( -s --> -v -. -R�u� -. -v�ue -) { - -1178 - `VISIT -( -� -, -ex� -, -s --> -v -. -R�u� -. -v�ue -); - -1179 -� --> -�_cur --> -�e_�tu�s_v�ue - = 1; - -1182  -D��e_k�d -: - -1183 - `VISIT_SEQ -( -� -, -ex� -, -s --> -v -. -D��e -. -�rg�s -); - -1185  -Assign_k�d -: - -1186 - `VISIT_SEQ -( -� -, -ex� -, -s --> -v -. -Assign -. -�rg�s -); - -1187 - `VISIT -( -� -, -ex� -, -s --> -v -. -Assign -. -v�ue -); - -1189  -A�Assign_k�d -: - -1190 i�( -s --> -v -. -A�Assign -. -�rg� --> -k�d - =� -Name_k�d -) { - -1191 -ex�_ty - -e_�me - = -s --> -v -. -A�Assign -. -�rg� -; - -1192  -cur - = - `sym�b�_lookup -( -� -, -e_�me --> -v -. -Name -. -id -); - -1193 i�( -cur - < 0) { - -1194 - `VISIT_QUIT -( -� -, 0); - -1196 i�(( -cur - & ( -DEF_GLOBAL - | -DEF_NONLOCAL -)) - -1197 && ( -� --> -�_cur --> -�e_symb�s - !�-> -�_glob� -) - -1198 && -s --> -v -. -A�Assign -. -sim�e -) { - -1199 - `PyE�_F�m� -( -PyExc_Sy�axE�� -, - -1200 -cur - & -DEF_GLOBAL - ? -GLOBAL_ANNOT - : -NONLOCAL_ANNOT -, - -1201 -e_�me --> -v -. -Name -. -id -); - -1202 - `PyE�_Sy�axLo�ti�Obje� -( -� --> -�_f��ame -, - -1203 -s --> -l��o -, - -1204 -s --> -c�_off�t - + 1); - -1205 - `VISIT_QUIT -( -� -, 0); - -1207 i�( -s --> -v -. -A�Assign -. -sim�e - && - -1208 ! - `sym�b�_add_def -( -� -, -e_�me --> -v -. -Name -. -id -, - -1209 -DEF_ANNOT - | -DEF_LOCAL -)) { - -1210 - `VISIT_QUIT -( -� -, 0); - -1213 i�( -s --> -v -. -A�Assign -. -v�ue - - -1214 && ! - `sym�b�_add_def -( -� -, -e_�me --> -v -. -Name -. -id -, -DEF_LOCAL -)) { - -1215 - `VISIT_QUIT -( -� -, 0); - -1220 - `VISIT -( -� -, -ex� -, -s --> -v -. -A�Assign -. -�rg� -); - -1222 - `VISIT -( -� -, -ex� -, -s --> -v -. -A�Assign -. -�n٩i� -); - -1223 i�( -s --> -v -. -A�Assign -. -v�ue -) { - -1224 - `VISIT -( -� -, -ex� -, -s --> -v -. -A�Assign -. -v�ue -); - -1227  -AugAssign_k�d -: - -1228 - `VISIT -( -� -, -ex� -, -s --> -v -. -AugAssign -. -�rg� -); - -1229 - `VISIT -( -� -, -ex� -, -s --> -v -. -AugAssign -. -v�ue -); - -1231  -F�_k�d -: - -1232 - `VISIT -( -� -, -ex� -, -s --> -v -. -F� -. -�rg� -); - -1233 - `VISIT -( -� -, -ex� -, -s --> -v -. -F� -. -�� -); - -1234 - `VISIT_SEQ -( -� -, -�mt -, -s --> -v -. -F� -. -body -); - -1235 i�( -s --> -v -. -F� -. -ܖ� -) - -1236 - `VISIT_SEQ -( -� -, -�mt -, -s --> -v -. -F� -. -ܖ� -); - -1238  -Wh�e_k�d -: - -1239 - `VISIT -( -� -, -ex� -, -s --> -v -. -Wh�e -. -�� -); - -1240 - `VISIT_SEQ -( -� -, -�mt -, -s --> -v -. -Wh�e -. -body -); - -1241 i�( -s --> -v -. -Wh�e -. -ܖ� -) - -1242 - `VISIT_SEQ -( -� -, -�mt -, -s --> -v -. -Wh�e -. -ܖ� -); - -1244  -If_k�d -: - -1246 - `VISIT -( -� -, -ex� -, -s --> -v -. -If -. -�� -); - -1247 - `VISIT_SEQ -( -� -, -�mt -, -s --> -v -. -If -. -body -); - -1248 i�( -s --> -v -. -If -. -ܖ� -) - -1249 - `VISIT_SEQ -( -� -, -�mt -, -s --> -v -. -If -. -ܖ� -); - -1251  -Rai�_k�d -: - -1252 i�( -s --> -v -. -Rai� -. -exc -) { - -1253 - `VISIT -( -� -, -ex� -, -s --> -v -. -Rai� -. -exc -); - -1254 i�( -s --> -v -. -Rai� -. -�u� -) { - -1255 - `VISIT -( -� -, -ex� -, -s --> -v -. -Rai� -. -�u� -); - -1259  -Try_k�d -: - -1260 - `VISIT_SEQ -( -� -, -�mt -, -s --> -v -. -Try -. -body -); - -1261 - `VISIT_SEQ -( -� -, -�mt -, -s --> -v -. -Try -. -ܖ� -); - -1262 - `VISIT_SEQ -( -� -, -ex��h�d�r -, -s --> -v -. -Try -. -h�d�rs -); - -1263 - `VISIT_SEQ -( -� -, -�mt -, -s --> -v -. -Try -. -f��body -); - -1265  -As��_k�d -: - -1266 - `VISIT -( -� -, -ex� -, -s --> -v -. -As�� -. -�� -); - -1267 i�( -s --> -v -. -As�� -. -msg -) - -1268 - `VISIT -( -� -, -ex� -, -s --> -v -. -As�� -. -msg -); - -1270  -Imp�t_k�d -: - -1271 - `VISIT_SEQ -( -� -, -��s -, -s --> -v -. -Imp�t -. -�mes -); - -1273  -Imp�tFrom_k�d -: - -1274 - `VISIT_SEQ -( -� -, -��s -, -s --> -v -. -Imp�tFrom -. -�mes -); - -1276  -Glob�_k�d -: { - -1277  -i -; - -1278 -asdl_�q - * -�q - = -s --> -v -. -Glob� -. -�mes -; - -1279  -i - = 0; i < - `asdl_�q_LEN -( -�q -); i++) { - -1280 -id�tif�r - -�me - = (id�tif�r) - `asdl_�q_GET -( -�q -, -i -); - -1281  -cur - = - `sym�b�_lookup -( -� -, -�me -); - -1282 i�( -cur - < 0) - -1283 - `VISIT_QUIT -( -� -, 0); - -1284 i�( -cur - & ( -DEF_PARAM - | -DEF_LOCAL - | -USE - | -DEF_ANNOT -)) { - -1285 cڡ * -msg -; - -1286 i�( -cur - & -DEF_PARAM -) { - -1287 -msg - = -GLOBAL_PARAM -; - -1288 } i�( -cur - & -USE -) { - -1289 -msg - = -GLOBAL_AFTER_USE -; - -1290 } i�( -cur - & -DEF_ANNOT -) { - -1291 -msg - = -GLOBAL_ANNOT -; - -1293 -msg - = -GLOBAL_AFTER_ASSIGN -; - -1295 - `PyE�_F�m� -( -PyExc_Sy�axE�� -, - -1296 -msg -, -�me -); - -1297 - `PyE�_Sy�axLo�ti�Obje� -( -� --> -�_f��ame -, - -1298 -s --> -l��o -, - -1299 -s --> -c�_off�t - + 1); - -1300 - `VISIT_QUIT -( -� -, 0); - -1302 i�(! - `sym�b�_add_def -( -� -, -�me -, -DEF_GLOBAL -)) - -1303 - `VISIT_QUIT -( -� -, 0); - -1304 i�(! - `sym�b�_�c�d_d�e�ive -( -� -, -�me -, -s --> -l��o -, s-> -c�_off�t -)) - -1305 - `VISIT_QUIT -( -� -, 0); - -1309  -N�lo�l_k�d -: { - -1310  -i -; - -1311 -asdl_�q - * -�q - = -s --> -v -. -N�lo�l -. -�mes -; - -1312  -i - = 0; i < - `asdl_�q_LEN -( -�q -); i++) { - -1313 -id�tif�r - -�me - = (id�tif�r) - `asdl_�q_GET -( -�q -, -i -); - -1314  -cur - = - `sym�b�_lookup -( -� -, -�me -); - -1315 i�( -cur - < 0) - -1316 - `VISIT_QUIT -( -� -, 0); - -1317 i�( -cur - & ( -DEF_PARAM - | -DEF_LOCAL - | -USE - | -DEF_ANNOT -)) { - -1318 cڡ * -msg -; - -1319 i�( -cur - & -DEF_PARAM -) { - -1320 -msg - = -NONLOCAL_PARAM -; - -1321 } i�( -cur - & -USE -) { - -1322 -msg - = -NONLOCAL_AFTER_USE -; - -1323 } i�( -cur - & -DEF_ANNOT -) { - -1324 -msg - = -NONLOCAL_ANNOT -; - -1326 -msg - = -NONLOCAL_AFTER_ASSIGN -; - -1328 - `PyE�_F�m� -( -PyExc_Sy�axE�� -, -msg -, -�me -); - -1329 - `PyE�_Sy�axLo�ti�Obje� -( -� --> -�_f��ame -, - -1330 -s --> -l��o -, - -1331 -s --> -c�_off�t - + 1); - -1332 - `VISIT_QUIT -( -� -, 0); - -1334 i�(! - `sym�b�_add_def -( -� -, -�me -, -DEF_NONLOCAL -)) - -1335 - `VISIT_QUIT -( -� -, 0); - -1336 i�(! - `sym�b�_�c�d_d�e�ive -( -� -, -�me -, -s --> -l��o -, s-> -c�_off�t -)) - -1337 - `VISIT_QUIT -( -� -, 0); - -1341  -Ex�_k�d -: - -1342 - `VISIT -( -� -, -ex� -, -s --> -v -. -Ex� -. -v�ue -); - -1344  -Pass_k�d -: - -1345  -B�ak_k�d -: - -1346  -C�t�ue_k�d -: - -1349  -W�h_k�d -: - -1350 - `VISIT_SEQ -( -� -, -w�h�em -, -s --> -v -. -W�h -. -�ems -); - -1351 - `VISIT_SEQ -( -� -, -�mt -, -s --> -v -. -W�h -. -body -); - -1353  -AsyncFun�i�Def_k�d -: - -1354 i�(! - `sym�b�_add_def -( -� -, -s --> -v -. -AsyncFun�i�Def -. -�me -, -DEF_LOCAL -)) - -1355 - `VISIT_QUIT -( -� -, 0); - -1356 i�( -s --> -v -. -AsyncFun�i�Def -. -�gs --> -de�u�s -) - -1357 - `VISIT_SEQ -( -� -, -ex� -, -s --> -v -. -AsyncFun�i�Def -. -�gs --> -de�u�s -); - -1358 i�( -s --> -v -. -AsyncFun�i�Def -. -�gs --> -kw_de�u�s -) - -1359 - `VISIT_SEQ_WITH_NULL -( -� -, -ex� -, - -1360 -s --> -v -. -AsyncFun�i�Def -. -�gs --> -kw_de�u�s -); - -1361 i�(! - `sym�b�_vis�_�n٩i�s -( -� -, -s -, s-> -v -. -AsyncFun�i�Def -. -�gs -, - -1362 -s --> -v -. -AsyncFun�i�Def -. -�tu�s -)) - -1363 - `VISIT_QUIT -( -� -, 0); - -1364 i�( -s --> -v -. -AsyncFun�i�Def -. -decܩ�_li� -) - -1365 - `VISIT_SEQ -( -� -, -ex� -, -s --> -v -. -AsyncFun�i�Def -. -decܩ�_li� -); - -1366 i�(! - `sym�b�_��r_block -( -� -, -s --> -v -. -AsyncFun�i�Def -. -�me -, - -1367 -Fun�i�Block -, (*) -s -, s-> -l��o -, - -1368 -s --> -c�_off�t -)) - -1369 - `VISIT_QUIT -( -� -, 0); - -1370 -� --> -�_cur --> -�e_c�out�e - = 1; - -1371 - `VISIT -( -� -, -�gum�ts -, -s --> -v -. -AsyncFun�i�Def -. -�gs -); - -1372 - `VISIT_SEQ -( -� -, -�mt -, -s --> -v -. -AsyncFun�i�Def -. -body -); - -1373 i�(! - `sym�b�_ex�_block -( -� -, -s -)) - -1374 - `VISIT_QUIT -( -� -, 0); - -1376  -AsyncW�h_k�d -: - -1377 - `VISIT_SEQ -( -� -, -w�h�em -, -s --> -v -. -AsyncW�h -. -�ems -); - -1378 - `VISIT_SEQ -( -� -, -�mt -, -s --> -v -. -AsyncW�h -. -body -); - -1380  -AsyncF�_k�d -: - -1381 - `VISIT -( -� -, -ex� -, -s --> -v -. -AsyncF� -. -�rg� -); - -1382 - `VISIT -( -� -, -ex� -, -s --> -v -. -AsyncF� -. -�� -); - -1383 - `VISIT_SEQ -( -� -, -�mt -, -s --> -v -. -AsyncF� -. -body -); - -1384 i�( -s --> -v -. -AsyncF� -. -ܖ� -) - -1385 - `VISIT_SEQ -( -� -, -�mt -, -s --> -v -. -AsyncF� -. -ܖ� -); - -1388 - `VISIT_QUIT -( -� -, 1); - -1389 - } -} - -1392 - $sym�b�_ex�nd_�medex�_sc�e -( -sym�b� - * -� -, -ex�_ty - -e -) - -1394 - `as�� -( -� --> -�_�ack -); - -1396 -Py_ssize_t - -i -, -size -; - -1397  -_sym�b�_��y - * -�e -; - -1398 -size - = - `PyLi�_GET_SIZE -( -� --> -�_�ack -); - -1399 - `as�� -( -size -); - -1402  -i - = -size - - 1; i >= 0; i--) { - -1403 -�e - = ( -_sym�b�_��y - *� - `PyLi�_GET_ITEM -( -� --> -�_�ack -, -i -); - -1406 i�( -�e --> -�e_com�eh�si� -) { - -1411 i�( -�e --> -�e_ty� - =� -Fun�i�Block -) { - -1412 i�(! - `sym�b�_add_def -( -� -, -e --> -v -. -Name -. -id -, -DEF_NONLOCAL -)) - -1413 - `VISIT_QUIT -( -� -, 0); - -1414 i�(! - `sym�b�_�c�d_d�e�ive -( -� -, -e --> -v -. -Name -. -id -,�-> -l��o -,�-> -c�_off�t -)) - -1415 - `VISIT_QUIT -( -� -, 0); - -1417  - `sym�b�_add_def_h��r -( -� -, -e --> -v -. -Name -. -id -, -DEF_LOCAL -, -�e -); - -1420 i�( -�e --> -�e_ty� - =� -Modu�Block -) { - -1421 i�(! - `sym�b�_add_def -( -� -, -e --> -v -. -Name -. -id -, -DEF_GLOBAL -)) - -1422 - `VISIT_QUIT -( -� -, 0); - -1423 i�(! - `sym�b�_�c�d_d�e�ive -( -� -, -e --> -v -. -Name -. -id -,�-> -l��o -,�-> -c�_off�t -)) - -1424 - `VISIT_QUIT -( -� -, 0); - -1426  - `sym�b�_add_def_h��r -( -� -, -e --> -v -. -Name -. -id -, -DEF_GLOBAL -, -�e -); - -1429 i�( -�e --> -�e_ty� - =� -C�ssBlock -) { - -1430 - `PyE�_F�m� -( -PyExc_T�g�Sc�eE�� -, -NAMED_EXPR_COMP_IN_CLASS -, -e --> -v -. -Name -. -id -); - -1431 - `PyE�_Sy�axLo�ti�Obje� -( -� --> -�_f��ame -, - -1432 -e --> -l��o -, - -1433 -e --> -c�_off�t -); - -1434 - `VISIT_QUIT -( -� -, 0); - -1441 - `as�� -(0); - -1443 - } -} - -1446 - $sym�b�_vis�_ex� -( -sym�b� - * -� -, -ex�_ty - -e -) - -1448 i�(++ -� --> -�cursi�_d�th - > st-> -�cursi�_lim� -) { - -1449 - `PyE�_S�S��g -( -PyExc_Recursi�E�� -, - -1451 - `VISIT_QUIT -( -� -, 0); - -1453  -e --> -k�d -) { - -1454  -NamedEx�_k�d -: - -1455 i�( -� --> -�_cur --> -�e_com�eh�si� -) { - -1456 i�(! - `sym�b�_ex�nd_�medex�_sc�e -( -� -, -e --> -v -. -NamedEx� -. -�rg� -)) - -1457 - `VISIT_QUIT -( -� -, 0); - -1459 - `VISIT -( -� -, -ex� -, -e --> -v -. -NamedEx� -. -v�ue -); - -1460 - `VISIT -( -� -, -ex� -, -e --> -v -. -NamedEx� -. -�rg� -); - -1462  -Bo�Op_k�d -: - -1463 - `VISIT_SEQ -( -� -, -ex� -, -e --> -v -. -Bo�Op -. -v�ues -); - -1465  -B�Op_k�d -: - -1466 - `VISIT -( -� -, -ex� -, -e --> -v -. -B�Op -. -�� -); - -1467 - `VISIT -( -� -, -ex� -, -e --> -v -. -B�Op -. -right -); - -1469  -U�ryOp_k�d -: - -1470 - `VISIT -( -� -, -ex� -, -e --> -v -. -U�ryOp -. -ݔ�d -); - -1472  -Lambda_k�d -: { - -1473 i�(! - `GET_IDENTIFIER -( -�mbda -)) - -1474 - `VISIT_QUIT -( -� -, 0); - -1475 i�( -e --> -v -. -Lambda -. -�gs --> -de�u�s -) - -1476 - `VISIT_SEQ -( -� -, -ex� -, -e --> -v -. -Lambda -. -�gs --> -de�u�s -); - -1477 i�( -e --> -v -. -Lambda -. -�gs --> -kw_de�u�s -) - -1478 - `VISIT_SEQ_WITH_NULL -( -� -, -ex� -, -e --> -v -. -Lambda -. -�gs --> -kw_de�u�s -); - -1479 i�(! - `sym�b�_��r_block -( -� -, -�mbda -, - -1480 -Fun�i�Block -, (*) -e -,�-> -l��o -, - -1481 -e --> -c�_off�t -)) - -1482 - `VISIT_QUIT -( -� -, 0); - -1483 - `VISIT -( -� -, -�gum�ts -, -e --> -v -. -Lambda -. -�gs -); - -1484 - `VISIT -( -� -, -ex� -, -e --> -v -. -Lambda -. -body -); - -1485 i�(! - `sym�b�_ex�_block -( -� -, (*) -e -)) - -1486 - `VISIT_QUIT -( -� -, 0); - -1489  -IfExp_k�d -: - -1490 - `VISIT -( -� -, -ex� -, -e --> -v -. -IfExp -. -�� -); - -1491 - `VISIT -( -� -, -ex� -, -e --> -v -. -IfExp -. -body -); - -1492 - `VISIT -( -� -, -ex� -, -e --> -v -. -IfExp -. -ܖ� -); - -1494  -Di�_k�d -: - -1495 - `VISIT_SEQ_WITH_NULL -( -� -, -ex� -, -e --> -v -. -Di� -. -keys -); - -1496 - `VISIT_SEQ -( -� -, -ex� -, -e --> -v -. -Di� -. -v�ues -); - -1498  -S�_k�d -: - -1499 - `VISIT_SEQ -( -� -, -ex� -, -e --> -v -. -S� -. -�ts -); - -1501  -G����Exp_k�d -: - -1502 i�(! - `sym�b�_vis�_g�exp -( -� -, -e -)) - -1503 - `VISIT_QUIT -( -� -, 0); - -1505  -Li�Comp_k�d -: - -1506 i�(! - `sym�b�_vis�_li�comp -( -� -, -e -)) - -1507 - `VISIT_QUIT -( -� -, 0); - -1509  -S�Comp_k�d -: - -1510 i�(! - `sym�b�_vis�_�tcomp -( -� -, -e -)) - -1511 - `VISIT_QUIT -( -� -, 0); - -1513  -Di�Comp_k�d -: - -1514 i�(! - `sym�b�_vis�_di�comp -( -� -, -e -)) - -1515 - `VISIT_QUIT -( -� -, 0); - -1517  -Y�ld_k�d -: - -1518 i�( -e --> -v -. -Y�ld -. -v�ue -) - -1519 - `VISIT -( -� -, -ex� -, -e --> -v -. -Y�ld -. -v�ue -); - -1520 -� --> -�_cur --> -�e_g���� - = 1; - -1522  -Y�ldFrom_k�d -: - -1523 - `VISIT -( -� -, -ex� -, -e --> -v -. -Y�ldFrom -. -v�ue -); - -1524 -� --> -�_cur --> -�e_g���� - = 1; - -1526  -Awa�_k�d -: - -1527 - `VISIT -( -� -, -ex� -, -e --> -v -. -Awa� -. -v�ue -); - -1528 -� --> -�_cur --> -�e_c�out�e - = 1; - -1530  -Com��_k�d -: - -1531 - `VISIT -( -� -, -ex� -, -e --> -v -. -Com�� -. -�� -); - -1532 - `VISIT_SEQ -( -� -, -ex� -, -e --> -v -. -Com�� -. -com��t�s -); - -1534  -C�l_k�d -: - -1535 - `VISIT -( -� -, -ex� -, -e --> -v -. -C�l -. -func -); - -1536 - `VISIT_SEQ -( -� -, -ex� -, -e --> -v -. -C�l -. -�gs -); - -1537 - `VISIT_SEQ_WITH_NULL -( -� -, -keyw�d -, -e --> -v -. -C�l -. -keyw�ds -); - -1539  -F�m��dV�ue_k�d -: - -1540 - `VISIT -( -� -, -ex� -, -e --> -v -. -F�m��dV�ue -. -v�ue -); - -1541 i�( -e --> -v -. -F�m��dV�ue -. -f�m�_�ec -) - -1542 - `VISIT -( -� -, -ex� -, -e --> -v -. -F�m��dV�ue -. -f�m�_�ec -); - -1544  -Jo�edS�_k�d -: - -1545 - `VISIT_SEQ -( -� -, -ex� -, -e --> -v -. -Jo�edS� -. -v�ues -); - -1547  -Cڡ�t_k�d -: - -1551  -A�ribu�_k�d -: - -1552 - `VISIT -( -� -, -ex� -, -e --> -v -. -A�ribu� -. -v�ue -); - -1554  -Subs��t_k�d -: - -1555 - `VISIT -( -� -, -ex� -, -e --> -v -. -Subs��t -. -v�ue -); - -1556 - `VISIT -( -� -, -�i� -, -e --> -v -. -Subs��t -.slice); - -1558  -S��ed_k�d -: - -1559 - `VISIT -( -� -, -ex� -, -e --> -v -. -S��ed -. -v�ue -); - -1561  -Name_k�d -: - -1562 i�(! - `sym�b�_add_def -( -� -, -e --> -v -. -Name -. -id -, - -1563 -e --> -v -. -Name -. -�x - =� -L�d - ? -USE - : -DEF_LOCAL -)) - -1564 - `VISIT_QUIT -( -� -, 0); - -1566 i�( -e --> -v -. -Name -. -�x - =� -L�d - && - -1567 -� --> -�_cur --> -�e_ty� - =� -Fun�i�Block - && - -1568 - `_PyUnicode_Equ�ToASCIIS��g -( -e --> -v -. -Name -. -id -, "super")) { - -1569 i�(! - `GET_IDENTIFIER -( -__�ass__ -) || - -1570 ! - `sym�b�_add_def -( -� -, -__�ass__ -, -USE -)) - -1571 - `VISIT_QUIT -( -� -, 0); - -1575  -Li�_k�d -: - -1576 - `VISIT_SEQ -( -� -, -ex� -, -e --> -v -. -Li� -. -�ts -); - -1578  -Tu�e_k�d -: - -1579 - `VISIT_SEQ -( -� -, -ex� -, -e --> -v -. -Tu�e -. -�ts -); - -1582 - `VISIT_QUIT -( -� -, 1); - -1583 - } -} - -1586 - $sym�b�_im�ic�_�g -( -sym�b� - * -� -,  -pos -) - -1588 -PyObje� - * -id - = - `PyUnicode_FromF�m� -(".%d", -pos -); - -1589 i�( -id - =� -NULL -) - -1591 i�(! - `sym�b�_add_def -( -� -, -id -, -DEF_PARAM -)) { - -1592 - `Py_DECREF -( -id -); - -1595 - `Py_DECREF -( -id -); - -1597 - } -} - -1600 - $sym�b�_vis�_��ms -( -sym�b� - * -� -, -asdl_�q - * -�gs -) - -1602  -i -; - -1604 i�(! -�gs -) - -1607  -i - = 0; i < - `asdl_�q_LEN -( -�gs -); i++) { - -1608 -�g_ty - -�g - = (�g_ty) - `asdl_�q_GET -( -�gs -, -i -); - -1609 i�(! - `sym�b�_add_def -( -� -, -�g -->�g, -DEF_PARAM -)) - -1614 - } -} - -1617 - $sym�b�_vis�_�g�n٩i�s -( -sym�b� - * -� -, -asdl_�q - * -�gs -) - -1619  -i -; - -1621 i�(! -�gs -) - -1624  -i - = 0; i < - `asdl_�q_LEN -( -�gs -); i++) { - -1625 -�g_ty - -�g - = (�g_ty) - `asdl_�q_GET -( -�gs -, -i -); - -1626 i�( -�g --> -�n٩i� -) - -1627 - `VISIT -( -� -, -ex� -, -�g --> -�n٩i� -); - -1631 - } -} - -1634 - $sym�b�_vis�_�n٩i�s -( -sym�b� - * -� -, -�mt_ty - -s -, - -1635 -�gum�ts_ty - -a -, -ex�_ty - -�tu�s -) - -1637 i�( -a --> -�gs - && ! - `sym�b�_vis�_�g�n٩i�s -( -� -,�->args)) - -1639 i�( -a --> -v��g - &&�->v��g-> -�n٩i� -) - -1640 - `VISIT -( -� -, -ex� -, -a --> -v��g --> -�n٩i� -); - -1641 i�( -a --> -kw�g - &&�->kw�g-> -�n٩i� -) - -1642 - `VISIT -( -� -, -ex� -, -a --> -kw�g --> -�n٩i� -); - -1643 i�( -a --> -kw�ly�gs - && ! - `sym�b�_vis�_�g�n٩i�s -( -� -,�->kwonlyargs)) - -1645 i�( -�tu�s -) - -1646 - `VISIT -( -� -, -ex� -, -�tu�s -); - -1648 - } -} - -1651 - $sym�b�_vis�_�gum�ts -( -sym�b� - * -� -, -�gum�ts_ty - -a -) - -1656 i�( -a --> -pos�ly�gs - && ! - `sym�b�_vis�_��ms -( -� -,�->posonlyargs)) - -1658 i�( -a --> -�gs - && ! - `sym�b�_vis�_��ms -( -� -,�->args)) - -1660 i�( -a --> -kw�ly�gs - && ! - `sym�b�_vis�_��ms -( -� -,�->kwonlyargs)) - -1662 i�( -a --> -v��g -) { - -1663 i�(! - `sym�b�_add_def -( -� -, -a --> -v��g --> -�g -, -DEF_PARAM -)) - -1665 -� --> -�_cur --> -�e_v��gs - = 1; - -1667 i�( -a --> -kw�g -) { - -1668 i�(! - `sym�b�_add_def -( -� -, -a --> -kw�g --> -�g -, -DEF_PARAM -)) - -1670 -� --> -�_cur --> -�e_v�keyw�ds - = 1; - -1673 - } -} - -1677 - $sym�b�_vis�_ex��h�d�r -( -sym�b� - * -� -, -ex��h�d�r_ty - -eh -) - -1679 i�( -eh --> -v -. -Ex��H�d�r -. -ty� -) - -1680 - `VISIT -( -� -, -ex� -, -eh --> -v -. -Ex��H�d�r -. -ty� -); - -1681 i�( -eh --> -v -. -Ex��H�d�r -. -�me -) - -1682 i�(! - `sym�b�_add_def -( -� -, -eh --> -v -. -Ex��H�d�r -. -�me -, -DEF_LOCAL -)) - -1684 - `VISIT_SEQ -( -� -, -�mt -, -eh --> -v -. -Ex��H�d�r -. -body -); - -1686 - } -} - -1689 - $sym�b�_vis�_w�h�em -( -sym�b� - * -� -, -w�h�em_ty - -�em -) - -1691 - `VISIT -( -� -, -ex� -, -�em --> -cڋxt_ex� -); - -1692 i�( -�em --> -�tiڮ_v�s -) { - -1693 - `VISIT -( -� -, -ex� -, -�em --> -�tiڮ_v�s -); - -1696 - } -} - -1700 - $sym�b�_vis�_��s -( -sym�b� - * -� -, -��s_ty - -a -) - -1706 -PyObje� - * -��e_�me -; - -1707 -PyObje� - * -�me - = ( -a --> -a�ame - =� -NULL -) ?�->name :�->asname; - -1708 -Py_ssize_t - -d� - = - `PyUnicode_F�dCh� -( -�me -, '.', 0, - -1709 - `PyUnicode_GET_LENGTH -( -�me -), 1); - -1710 i�( -d� - != -1) { - -1711 -��e_�me - = - `PyUnicode_Sub�r�g -( -�me -, 0, -d� -); - -1712 i�(! -��e_�me -) - -1716 -��e_�me - = -�me -; - -1717 - `Py_INCREF -( -��e_�me -); - -1719 i�(! - `_PyUnicode_Equ�ToASCIIS��g -( -�me -, "*")) { - -1720  -r - = - `sym�b�_add_def -( -� -, -��e_�me -, -DEF_IMPORT -); - -1721 - `Py_DECREF -( -��e_�me -); - -1722  -r -; - -1725 i�( -� --> -�_cur --> -�e_ty� - !� -Modu�Block -) { - -1726  -l��o - = -� --> -�_cur --> -�e_l��o -; - -1727  -c�_off�t - = -� --> -�_cur --> -�e_c�_off�t -; - -1728 - `PyE�_S�S��g -( -PyExc_Sy�axE�� -, -IMPORT_STAR_WARNING -); - -1729 - `PyE�_Sy�axLo�ti�Obje� -( -� --> -�_f��ame -, -l��o -, -c�_off�t - + 1); - -1730 - `Py_DECREF -( -��e_�me -); - -1733 - `Py_DECREF -( -��e_�me -); - -1736 - } -} - -1740 - $sym�b�_vis�_com�eh�si� -( -sym�b� - * -� -, -com�eh�si�_ty - -lc -) - -1742 - `VISIT -( -� -, -ex� -, -lc --> -�rg� -); - -1743 - `VISIT -( -� -, -ex� -, -lc --> -�� -); - -1744 - `VISIT_SEQ -( -� -, -ex� -, -lc --> -ifs -); - -1745 i�( -lc --> -is_async -) { - -1746 -� --> -�_cur --> -�e_c�out�e - = 1; - -1749 - } -} - -1753 - $sym�b�_vis�_keyw�d -( -sym�b� - * -� -, -keyw�d_ty - -k -) - -1755 - `VISIT -( -� -, -ex� -, -k --> -v�ue -); - -1757 - } -} - -1761 - $sym�b�_vis�_�i� -( -sym�b� - * -� -, -�i�_ty - -s -) - -1763  -s --> -k�d -) { - -1764  -Sli�_k�d -: - -1765 i�( -s --> -v -. -Sli� -. -low� -) - -1766 - `VISIT -( -� -, -ex� -, -s --> -v -. -Sli� -. -low� -) - -1767 i�( -s --> -v -. -Sli� -. -u�� -) - -1768 - `VISIT -( -� -, -ex� -, -s --> -v -. -Sli� -. -u�� -) - -1769 i�( -s --> -v -. -Sli� -. -�� -) - -1770 - `VISIT -( -� -, -ex� -, -s --> -v -. -Sli� -. -�� -) - -1772  -ExtSli�_k�d -: - -1773 - `VISIT_SEQ -( -� -, -�i� -, -s --> -v -. -ExtSli� -. -dims -) - -1775  -Index_k�d -: - -1776 - `VISIT -( -� -, -ex� -, -s --> -v -. -Index -. -v�ue -) - -1780 - } -} - -1783 - $sym�b�_h�d�_com�eh�si� -( -sym�b� - * -� -, -ex�_ty - -e -, - -1784 -id�tif�r - -sc�e_�me -, -asdl_�q - * -g����s -, - -1785 -ex�_ty - -�t -,�x�_ty -v�ue -) - -1787  -is_g���� - = ( -e --> -k�d - =� -G����Exp_k�d -); - -1788 -com�eh�si�_ty - -ou�rmo� - = ((comprehension_ty) - -1789 - `asdl_�q_GET -( -g����s -, 0)); - -1791 - `VISIT -( -� -, -ex� -, -ou�rmo� --> -�� -); - -1793 i�(! -sc�e_�me - || - -1794 ! - `sym�b�_��r_block -( -� -, -sc�e_�me -, -Fun�i�Block -, (*) -e -, - -1795 -e --> -l��o -,�-> -c�_off�t -)) { - -1798 i�( -ou�rmo� --> -is_async -) { - -1799 -� --> -�_cur --> -�e_c�out�e - = 1; - -1801 -� --> -�_cur --> -�e_com�eh�si� - = 1; - -1804 i�(! - `sym�b�_im�ic�_�g -( -� -, 0)) { - -1805 - `sym�b�_ex�_block -( -� -, (*) -e -); - -1808 - `VISIT -( -� -, -ex� -, -ou�rmo� --> -�rg� -); - -1809 - `VISIT_SEQ -( -� -, -ex� -, -ou�rmo� --> -ifs -); - -1810 - `VISIT_SEQ_TAIL -( -� -, -com�eh�si� -, -g����s -, 1); - -1811 i�( -v�ue -) - -1812 - `VISIT -( -� -, -ex� -, -v�ue -); - -1813 - `VISIT -( -� -, -ex� -, -�t -); - -1814 i�( -� --> -�_cur --> -�e_g���� -) { - -1815 - `PyE�_S�S��g -( -PyExc_Sy�axE�� -, - -1816 ( -e --> -k�d - =� -Li�Comp_k�d -) ? "'yield' inside�ist comprehension" : - -1817 ( -e --> -k�d - =� -S�Comp_k�d -) ? "'yield' inside set comprehension" : - -1818 ( -e --> -k�d - =� -Di�Comp_k�d -) ? "'yield' inside dict comprehension" : - -1820 - `PyE�_Sy�axLo�ti�Obje� -( -� --> -�_f��ame -, - -1821 -� --> -�_cur --> -�e_l��o -, - -1822 -� --> -�_cur --> -�e_c�_off�t - + 1); - -1823 - `sym�b�_ex�_block -( -� -, (*) -e -); - -1826 -� --> -�_cur --> -�e_g���� - = -is_g���� -; - -1827  - `sym�b�_ex�_block -( -� -, (*) -e -); - -1828 - } -} - -1831 - $sym�b�_vis�_g�exp -( -sym�b� - * -� -, -ex�_ty - -e -) - -1833  - `sym�b�_h�d�_com�eh�si� -( -� -, -e -, - `GET_IDENTIFIER -( -g�ex� -), - -1834 -e --> -v -. -G����Exp -. -g����s -, - -1835 -e --> -v -. -G����Exp -. -�t -, -NULL -); - -1836 - } -} - -1839 - $sym�b�_vis�_li�comp -( -sym�b� - * -� -, -ex�_ty - -e -) - -1841  - `sym�b�_h�d�_com�eh�si� -( -� -, -e -, - `GET_IDENTIFIER -( -li�comp -), - -1842 -e --> -v -. -Li�Comp -. -g����s -, - -1843 -e --> -v -. -Li�Comp -. -�t -, -NULL -); - -1844 - } -} - -1847 - $sym�b�_vis�_�tcomp -( -sym�b� - * -� -, -ex�_ty - -e -) - -1849  - `sym�b�_h�d�_com�eh�si� -( -� -, -e -, - `GET_IDENTIFIER -( -�tcomp -), - -1850 -e --> -v -. -S�Comp -. -g����s -, - -1851 -e --> -v -. -S�Comp -. -�t -, -NULL -); - -1852 - } -} - -1855 - $sym�b�_vis�_di�comp -( -sym�b� - * -� -, -ex�_ty - -e -) - -1857  - `sym�b�_h�d�_com�eh�si� -( -� -, -e -, - `GET_IDENTIFIER -( -di�comp -), - -1858 -e --> -v -. -Di�Comp -. -g����s -, - -1859 -e --> -v -. -Di�Comp -. -key -, - -1860 -e --> -v -. -Di�Comp -. -v�ue -); - -1861 - } -} - - @Python/sysmodule.c - -17  - ~"Pyth�.h -" - -18  - ~"code.h -" - -19  - ~"�ameobje�.h -" - -20  - ~"pyc�e_�v�.h -" - -21  - ~"pyc�e_��c�fig.h -" - -22  - ~"pyc�e_�thc�fig.h -" - -23  - ~"pyc�e_py�r�s.h -" - -24  - ~"pyc�e_pyli�cy�e.h -" - -25  - ~"pyc�e_pymem.h -" - -26  - ~"pyc�e_py��e.h -" - -27  - ~"pyc�e_tu�eobje�.h -" - -28  - ~"pyth�ad.h -" - -29  - ~"pyd�a�.h -" - -31  - ~"osdefs.h -" - -32  - ~ - -34 #ifde� -MS_WINDOWS - - -35  - #WIN32_LEAN_AND_MEAN - - - ) - -36  - ~ - -39 #ifde� -MS_COREDLL - - -40 * -PyW�_DLLhModu� -; - -42 cڡ * -PyW�_DLLV�si�S��g -; - -50  - ~"��ic/sysmodu�.c.h -" - -52 -_Py_IDENTIFIER -( -_ -); - -53 -_Py_IDENTIFIER -( -__sizeof__ -); - -54 -_Py_IDENTIFIER -( -_x�ti�s -); - -55 -_Py_IDENTIFIER -( -buf�r -); - -56 -_Py_IDENTIFIER -( -bu�t�s -); - -57 -_Py_IDENTIFIER -( -�cod�g -); - -58 -_Py_IDENTIFIER -( -�th -); - -59 -_Py_IDENTIFIER -( -�dout -); - -60 -_Py_IDENTIFIER -( -�d�r -); - -61 -_Py_IDENTIFIER -( -w�n�ti�s -); - -62 -_Py_IDENTIFIER -( -wr�e -); - -64  -PyObje� - * - -65 - $sys_g�_obje�_id -( -PyTh�adS�� - * -t��e -, -_Py_Id�tif�r - * -key -) - -67 -PyObje� - * -sd - = -t��e --> -��� --> -sysdi� -; - -68 i�( -sd - =� -NULL -) { - -69  -NULL -; - -71  - `_PyDi�_G�I�mId -( -sd -, -key -); - -72 - } -} - -74 -PyObje� - * - -75 - $_PySys_G�Obje�Id -( -_Py_Id�tif�r - * -key -) - -77 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -78  - `sys_g�_obje�_id -( -t��e -, -key -); - -79 - } -} - -81 -PyObje� - * - -82 - $PySys_G�Obje� -(cڡ * -�me -) - -84 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -85 -PyObje� - * -sd - = -t��e --> -��� --> -sysdi� -; - -86 i�( -sd - =� -NULL -) { - -87  -NULL -; - -89  - `PyDi�_G�I�mS��g -( -sd -, -�me -); - -90 - } -} - -93 - $sys_�t_obje�_id -( -PyTh�adS�� - * -t��e -, -_Py_Id�tif�r - * -key -, -PyObje� - * -v -) - -95 -PyObje� - * -sd - = -t��e --> -��� --> -sysdi� -; - -96 i�( -v - =� -NULL -) { - -97 i�( - `_PyDi�_G�I�mId -( -sd -, -key -�=� -NULL -) { - -101  - `_PyDi�_D�I�mId -( -sd -, -key -); - -105  - `_PyDi�_S�I�mId -( -sd -, -key -, -v -); - -107 - } -} - -110 - $_PySys_S�Obje�Id -( -_Py_Id�tif�r - * -key -, -PyObje� - * -v -) - -112 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -113  - `sys_�t_obje�_id -( -t��e -, -key -, -v -); - -114 - } -} - -117 - $sys_�t_obje� -( -PyTh�adS�� - * -t��e -, cڡ * -�me -, -PyObje� - * -v -) - -119 -PyObje� - * -sd - = -t��e --> -��� --> -sysdi� -; - -120 i�( -v - =� -NULL -) { - -121 i�( - `PyDi�_G�I�mS��g -( -sd -, -�me -�=� -NULL -) { - -125  - `PyDi�_D�I�mS��g -( -sd -, -�me -); - -129  - `PyDi�_S�I�mS��g -( -sd -, -�me -, -v -); - -131 - } -} - -134 - $PySys_S�Obje� -(cڡ * -�me -, -PyObje� - * -v -) - -136 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -137  - `sys_�t_obje� -( -t��e -, -�me -, -v -); - -138 - } -} - -141 - $should_aud� -( -PyTh�adS�� - * -ts -) - -143 i�(! -ts -) { - -146 -PyI�����S�� - * -is - = -ts - ?�s-> -��� - : -NULL -; - -147  -_PyRu�ime -. -aud�_hook_h�d - - -148 || ( -is - && is-> -aud�_hooks -) - -149 || - `PyDT��_AUDIT_ENABLED -(); - -150 - } -} - -153 - $PySys_Aud� -(cڡ * -ev�t -, cڡ * -�gF�m� -, ...) - -155 -PyObje� - * -ev�tName - = -NULL -; - -156 -PyObje� - * -ev�tArgs - = -NULL -; - -157 -PyObje� - * -hooks - = -NULL -; - -158 -PyObje� - * -hook - = -NULL -; - -159  -�s - = -1; - -160 -PyTh�adS�� - * -ts - = - `_PyTh�adS��_GET -(); - -165 - `as�� -(! -�gF�m� - || ! - `�rchr -(argFormat, 'N')); - -168 i�(! - `should_aud� -( -ts -)) { - -172 -_Py_Aud�HookE�ry - * -e - = -_PyRu�ime -. -aud�_hook_h�d -; - -173  -d�a� - = - `PyDT��_AUDIT_ENABLED -(); - -175 -PyObje� - * -exc_ty� -, * -exc_v�ue -, * -exc_tb -; - -176 i�( -ts -) { - -177 - `_PyE�_F�ch -( -ts -, & -exc_ty� -, & -exc_v�ue -, & -exc_tb -); - -181 i�( -�gF�m� - &&�rgFormat[0]) { - -182 -va_li� - -�gs -; - -183 - `va_��t -( -�gs -, -�gF�m� -); - -184 -ev�tArgs - = - `Py_VaBu�dV�ue -( -�gF�m� -, -�gs -); - -185 - `va_�d -( -�gs -); - -186 i�( -ev�tArgs - && ! - `PyTu�e_Check -(eventArgs)) { - -187 -PyObje� - * -�gTu�e - = - `PyTu�e_Pack -(1, -ev�tArgs -); - -188 - `Py_DECREF -( -ev�tArgs -); - -189 -ev�tArgs - = -�gTu�e -; - -192 -ev�tArgs - = - `PyTu�e_New -(0); - -194 i�(! -ev�tArgs -) { - -195  -ex� -; - -199 ; -e -;� =�-> -�xt -) { - -200 i�( -e --> - `hookCFun�i� -( -ev�t -, -ev�tArgs -,�-> -u�rD�a -) < 0) { - -201  -ex� -; - -206 i�( -d�a� -) { - -207 - `PyDT��_AUDIT -( -ev�t -, (*) -ev�tArgs -); - -211 -PyI�����S�� - * -is - = -ts - ?�s-> -��� - : -NULL -; - -212 i�( -is - && is-> -aud�_hooks -) { - -213 -ev�tName - = - `PyUnicode_FromS��g -( -ev�t -); - -214 i�(! -ev�tName -) { - -215  -ex� -; - -218 -hooks - = - `PyObje�_G�I�r -( -is --> -aud�_hooks -); - -219 i�(! -hooks -) { - -220  -ex� -; - -224 -ts --> -�ac�g -++; - -225 -ts --> -u�_�ac�g - = 0; - -226 ( -hook - = - `PyI�r_Next -( -hooks -)�!� -NULL -) { - -227 -PyObje� - * -o -; - -228  -�nT�� - = -1; - -229 -o - = - `PyObje�_G�A�rS��g -( -hook -, "__cantrace__"); - -230 i�( -o -) { - -231 -�nT�� - = - `PyObje�_IsTrue -( -o -); - -232 - `Py_DECREF -( -o -); - -233 } i�( - `_PyE�_Occu�ed -( -ts -) && - -234 - `_PyE�_Ex��i�M�ches -( -ts -, -PyExc_A�ribu�E�� -)) { - -235 - `_PyE�_Cˬ -( -ts -); - -236 -�nT�� - = 0; - -238 i�( -�nT�� - < 0) { - -241 i�( -�nT�� -) { - -242 -ts --> -u�_�ac�g - = (ts-> -c_�a�func - ||�s-> -c_�of�efunc -); - -243 -ts --> -�ac�g ---; - -245 -o - = - `PyObje�_C�lFun�i�ObjArgs -( -hook -, -ev�tName -, - -246 -ev�tArgs -, -NULL -); - -247 i�( -�nT�� -) { - -248 -ts --> -�ac�g -++; - -249 -ts --> -u�_�ac�g - = 0; - -251 i�(! -o -) { - -254 - `Py_DECREF -( -o -); - -255 - `Py_CLEAR -( -hook -); - -257 -ts --> -u�_�ac�g - = (ts-> -c_�a�func - ||�s-> -c_�of�efunc -); - -258 -ts --> -�ac�g ---; - -259 i�( - `_PyE�_Occu�ed -( -ts -)) { - -260  -ex� -; - -264 -�s - = 0; - -266 -ex� -: - -267 - `Py_XDECREF -( -hook -); - -268 - `Py_XDECREF -( -hooks -); - -269 - `Py_XDECREF -( -ev�tName -); - -270 - `Py_XDECREF -( -ev�tArgs -); - -272 i�( -ts -) { - -273 i�(! -�s -) { - -274 - `_PyE�_Re��e -( -ts -, -exc_ty� -, -exc_v�ue -, -exc_tb -); - -276 - `as�� -( - `_PyE�_Occu�ed -( -ts -)); - -277 - `Py_XDECREF -( -exc_ty� -); - -278 - `Py_XDECREF -( -exc_v�ue -); - -279 - `Py_XDECREF -( -exc_tb -); - -283  -�s -; - -284 - } -} - -291 - $_PySys_CˬAud�Hooks -() - -294 -_PyRu�imeS�� - * -ru�ime - = & -_PyRu�ime -; - -295 -PyTh�adS�� - * -ts - = - `_PyRu�imeS��_G�Th�adS�� -( -ru�ime -); - -296 - `as�� -(! -ts - || - `_Py_CURRENTLY_FINALIZING -( -ru�ime -,�s)); - -297 i�(! -ts - || ! - `_Py_CURRENTLY_FINALIZING -( -ru�ime -,�s)) { - -301 cڡ -PyC�fig - * -c�fig - = & -ts --> -��� -->config; - -302 i�( -c�fig --> -v�bo� -) { - -303 - `PySys_Wr�eStd�r -("# clear sys.audit hooks\n"); - -308 - `PySys_Aud� -("�yth�._PySys_CˬAud�Hooks", -NULL -); - -309 - `_PyE�_Cˬ -( -ts -); - -311 -_Py_Aud�HookE�ry - * -e - = -_PyRu�ime -. -aud�_hook_h�d -, * -n -; - -312 -_PyRu�ime -. -aud�_hook_h�d - = -NULL -; - -313  -e -) { - -314 -n - = -e --> -�xt -; - -315 - `PyMem_RawF�e -( -e -); - -316 -e - = -n -; - -318 - } -} - -321 - $PySys_AddAud�Hook -( -Py_Aud�HookFun�i� - -hook -, * -u�rD�a -) - -323 -_PyRu�imeS�� - * -ru�ime - = & -_PyRu�ime -; - -324 -PyTh�adS�� - * -t��e - = - `_PyRu�imeS��_G�Th�adS�� -( -ru�ime -); - -328 i�( -ru�ime --> -���lized -) { - -329 i�( - `PySys_Aud� -("sys.addaud�hook", -NULL -) < 0) { - -330 i�( - `_PyE�_Ex��i�M�ches -( -t��e -, -PyExc_Ex��i� -)) { - -332 - `_PyE�_Cˬ -( -t��e -); - -339 -_Py_Aud�HookE�ry - * -e - = -_PyRu�ime -. -aud�_hook_h�d -; - -340 i�(! -e -) { - -341 -e - = ( -_Py_Aud�HookE�ry -*) - `PyMem_RawM�loc -((_Py_AuditHookEntry)); - -342 -_PyRu�ime -. -aud�_hook_h�d - = -e -; - -344  -e --> -�xt -) { - -345 -e - =�-> -�xt -; - -347 -e - =�-> -�xt - = ( -_Py_Aud�HookE�ry -*) - `PyMem_RawM�loc -( - -348 ( -_Py_Aud�HookE�ry -)); - -351 i�(! -e -) { - -352 i�( -ru�ime --> -���lized -) { - -353 - `_PyE�_NoMem�y -( -t��e -); - -358 -e --> -�xt - = -NULL -; - -359 -e --> -hookCFun�i� - = ( -Py_Aud�HookFun�i� -) -hook -; - -360 -e --> -u�rD�a - = userData; - -363 - } -} - -373  -PyObje� - * - -374 - $sys_addaud�hook_im� -( -PyObje� - * -modu� -, PyObje� * -hook -) - -377 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -380 i�( - `PySys_Aud� -("sys.addaud�hook", -NULL -) < 0) { - -381 i�( - `_PyE�_Ex��i�M�ches -( -t��e -, -PyExc_Ex��i� -)) { - -383 - `_PyE�_Cˬ -( -t��e -); - -384 -Py_RETURN_NONE -; - -386  -NULL -; - -389 -PyI�����S�� - * -is - = -t��e --> -��� -; - -391 i�( -is --> -aud�_hooks - =� -NULL -) { - -392 -is --> -aud�_hooks - = - `PyLi�_New -(0); - -393 i�( -is --> -aud�_hooks - =� -NULL -) { - -394  -NULL -; - -398 i�( - `PyLi�_A��d -( -is --> -aud�_hooks -, -hook -) < 0) { - -399  -NULL -; - -402 -Py_RETURN_NONE -; - -403 - } -} - -405 -PyDoc_STRVAR -( -aud�_doc -, - -410  -PyObje� - * - -411 - $sys_aud� -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�gc -) - -413 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -415 i�( -�gc - == 0) { - -416 - `_PyE�_S�S��g -( -t��e -, -PyExc_Ty�E�� -, - -419  -NULL -; - -422 i�(! - `should_aud� -( -t��e -)) { - -423 -Py_RETURN_NONE -; - -426 -PyObje� - * -aud�Ev�t - = -�gs -[0]; - -427 i�(! -aud�Ev�t -) { - -428 - `_PyE�_S�S��g -( -t��e -, -PyExc_Ty�E�� -, - -430  -NULL -; - -432 i�(! - `PyUnicode_Check -( -aud�Ev�t -)) { - -433 - `_PyE�_F�m� -( -t��e -, -PyExc_Ty�E�� -, - -435 - `Py_TYPE -( -aud�Ev�t -)-> -�_�me -); - -436  -NULL -; - -438 cڡ * -ev�t - = - `PyUnicode_AsUTF8 -( -aud�Ev�t -); - -439 i�(! -ev�t -) { - -440  -NULL -; - -443 -PyObje� - * -aud�Args - = - `_PyTu�e_FromA�ay -( -�gs - + 1, -�gc - - 1); - -444 i�(! -aud�Args -) { - -445  -NULL -; - -448  -�s - = - `PySys_Aud� -( -ev�t -, "O", -aud�Args -); - -449 - `Py_DECREF -( -aud�Args -); - -451 i�( -�s - < 0) { - -452  -NULL -; - -455 -Py_RETURN_NONE -; - -456 - } -} - -459  -PyObje� - * - -460 - $sys_b�akpo�thook -( -PyObje� - * -�lf -, PyObje� *cڡ * -�gs -, -Py_ssize_t - -�rgs -, PyObje� * -keyw�ds -) - -462 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -463 - `as�� -(! - `_PyE�_Occu�ed -( -t��e -)); - -464 * -�v� - = - `Py_GETENV -("PYTHONBREAKPOINT"); - -466 i�( -�v� - =� -NULL - || - `��� -(envar) == 0) { - -467 -�v� - = "pdb.set_trace"; - -469 i�(! - `�rcmp -( -�v� -, "0")) { - -471 -Py_RETURN_NONE -; - -477 -�v� - = - `_PyMem_RawS�dup -(envar); - -478 i�( -�v� - =� -NULL -) { - -479 - `_PyE�_NoMem�y -( -t��e -); - -480  -NULL -; - -482 cڡ * -ϡ_d� - = - `��chr -( -�v� -, '.'); - -483 cڡ * -���me - = -NULL -; - -484 -PyObje� - * -modu˷th - = -NULL -; - -486 i�( -ϡ_d� - =� -NULL -) { - -488 -modu˷th - = - `PyUnicode_FromS��g -("builtins"); - -489 -���me - = -�v� -; - -491 i�( -ϡ_d� - !� -�v� -) { - -493 -modu˷th - = - `PyUnicode_FromS��gAndSize -( -�v� -, -ϡ_d� - -�nvar); - -494 -���me - = -ϡ_d� - + 1; - -497  -w�n -; - -499 i�( -modu˷th - =� -NULL -) { - -500 - `PyMem_RawF�e -( -�v� -); - -501  -NULL -; - -504 -PyObje� - * -modu� - = - `PyImp�t_Imp�t -( -modu˷th -); - -505 - `Py_DECREF -( -modu˷th -); - -507 i�( -modu� - =� -NULL -) { - -508 i�( - `_PyE�_Ex��i�M�ches -( -t��e -, -PyExc_Imp�tE�� -)) { - -509  -w�n -; - -511 - `PyMem_RawF�e -( -�v� -); - -512  -NULL -; - -515 -PyObje� - * -hook - = - `PyObje�_G�A�rS��g -( -modu� -, -���me -); - -516 - `Py_DECREF -( -modu� -); - -518 i�( -hook - =� -NULL -) { - -519 i�( - `_PyE�_Ex��i�M�ches -( -t��e -, -PyExc_A�ribu�E�� -)) { - -520  -w�n -; - -522 - `PyMem_RawF�e -( -�v� -); - -523  -NULL -; - -525 - `PyMem_RawF�e -( -�v� -); - -526 -PyObje� - * -�tv� - = - `_PyObje�_Ve���� -( -hook -, -�gs -, -�rgs -, -keyw�ds -); - -527 - `Py_DECREF -( -hook -); - -528  -�tv� -; - -530 -w�n -: - -532 - `_PyE�_Cˬ -( -t��e -); - -533  -��us - = - `PyE�_W�nF�m� -( - -534 -PyExc_Ru�imeW�n�g -, 0, - -535 "Ignܚg unimp܏b� $PYTHONBREAKPOINT: \"%s\"", -�v� -); - -536 - `PyMem_RawF�e -( -�v� -); - -537 i�( -��us - < 0) { - -539  -NULL -; - -542 -Py_RETURN_NONE -; - -543 - } -} - -545 -PyDoc_STRVAR -( -b�akpo�thook_doc -, - -558 - $sys_di��yhook_u�ncodab� -( -PyTh�adS�� - * -t��e -, -PyObje� - * -outf -, PyObje� * -o -) - -560 -PyObje� - * -�dout_�cod�g - = -NULL -; - -561 -PyObje� - * -�coded -, * -es��d_�r -, * -��_�r -, * -buf�r -, * -�su� -; - -562 cڡ * -�dout_�cod�g_�r -; - -563  -�t -; - -565 -�dout_�cod�g - = - `_PyObje�_G�A�rId -( -outf -, & -PyId_�cod�g -); - -566 i�( -�dout_�cod�g - =� -NULL -) - -567  -�r� -; - -568 -�dout_�cod�g_�r - = - `PyUnicode_AsUTF8 -( -�dout_�cod�g -); - -569 i�( -�dout_�cod�g_�r - =� -NULL -) - -570  -�r� -; - -572 -��_�r - = - `PyObje�_R�r -( -o -); - -573 i�( -��_�r - =� -NULL -) - -574  -�r� -; - -575 -�coded - = - `PyUnicode_AsEncodedS��g -( -��_�r -, - -576 -�dout_�cod�g_�r -, - -578 - `Py_DECREF -( -��_�r -); - -579 i�( -�coded - =� -NULL -) - -580  -�r� -; - -582 -buf�r - = - `_PyObje�_G�A�rId -( -outf -, & -PyId_buf�r -); - -583 i�( -buf�r -) { - -584 -�su� - = - `_PyObje�_C�lM�hodIdO�Arg -( -buf�r -, & -PyId_wr�e -, -�coded -); - -585 - `Py_DECREF -( -buf�r -); - -586 - `Py_DECREF -( -�coded -); - -587 i�( -�su� - =� -NULL -) - -588  -�r� -; - -589 - `Py_DECREF -( -�su� -); - -592 - `_PyE�_Cˬ -( -t��e -); - -593 -es��d_�r - = - `PyUnicode_FromEncodedObje� -( -�coded -, - -594 -�dout_�cod�g_�r -, - -596 - `Py_DECREF -( -�coded -); - -597 i�( - `PyF�e_Wr�eObje� -( -es��d_�r -, -outf -, -Py_PRINT_RAW -) != 0) { - -598 - `Py_DECREF -( -es��d_�r -); - -599  -�r� -; - -601 - `Py_DECREF -( -es��d_�r -); - -603 -�t - = 0; - -604  -f��ly -; - -606 -�r� -: - -607 -�t - = -1; - -608 -f��ly -: - -609 - `Py_XDECREF -( -�dout_�cod�g -); - -610  -�t -; - -611 - } -} - -622  -PyObje� - * - -623 - $sys_di��yhook -( -PyObje� - * -modu� -, PyObje� * -o -) - -626 -PyObje� - * -outf -; - -627 -PyObje� - * -bu�t�s -; - -628  -PyObje� - * -�wl�e - = -NULL -; - -629  -�r -; - -630 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -632 -bu�t�s - = - `_PyImp�t_G�Modu�Id -(& -PyId_bu�t�s -); - -633 i�( -bu�t�s - =� -NULL -) { - -634 i�(! - `_PyE�_Occu�ed -( -t��e -)) { - -635 - `_PyE�_S�S��g -( -t��e -, -PyExc_Ru�imeE�� -, - -638  -NULL -; - -640 - `Py_DECREF -( -bu�t�s -); - -645 i�( -o - =� -Py_N�e -) { - -646 -Py_RETURN_NONE -; - -648 i�( - `_PyObje�_S�A�rId -( -bu�t�s -, & -PyId__ -, -Py_N�e -) != 0) - -649  -NULL -; - -650 -outf - = - `sys_g�_obje�_id -( -t��e -, & -PyId_�dout -); - -651 i�( -outf - =� -NULL - || out�=� -Py_N�e -) { - -652 - `_PyE�_S�S��g -( -t��e -, -PyExc_Ru�imeE�� -, "lost sys.stdout"); - -653  -NULL -; - -655 i�( - `PyF�e_Wr�eObje� -( -o -, -outf -, 0) != 0) { - -656 i�( - `_PyE�_Ex��i�M�ches -( -t��e -, -PyExc_UnicodeEncodeE�� -)) { - -659 - `_PyE�_Cˬ -( -t��e -); - -660 -�r - = - `sys_di��yhook_u�ncodab� -( -t��e -, -outf -, -o -); - -661 i�( -�r -) { - -662  -NULL -; - -666  -NULL -; - -669 i�( -�wl�e - =� -NULL -) { - -670 -�wl�e - = - `PyUnicode_FromS��g -("\n"); - -671 i�( -�wl�e - =� -NULL -) - -672  -NULL -; - -674 i�( - `PyF�e_Wr�eObje� -( -�wl�e -, -outf -, -Py_PRINT_RAW -) != 0) - -675  -NULL -; - -676 i�( - `_PyObje�_S�A�rId -( -bu�t�s -, & -PyId__ -, -o -) != 0) - -677  -NULL -; - -678 -Py_RETURN_NONE -; - -679 - } -} - -693  -PyObje� - * - -694 - $sys_ex��hook_im� -( -PyObje� - * -modu� -, PyObje� * -ex�y� -, PyObje� * -v�ue -, - -695 -PyObje� - * -�a�back -) - -698 - `PyE�_Di��y -( -ex�y� -, -v�ue -, -�a�back -); - -699 -Py_RETURN_NONE -; - -700 - } -} - -712  -PyObje� - * - -713 - $sys_exc_�fo_im� -( -PyObje� - * -modu� -) - -716 -_PyE�_S�ckI�m - * -�r_�fo - = - `_PyE�_G�T�mo�Ex��i� -( - `_PyTh�adS��_GET -()); - -717  - `Py_Bu�dV�ue -( - -719 -�r_�fo --> -exc_ty� - !� -NULL - ?��_�fo->exc_ty� : -Py_N�e -, - -720 -�r_�fo --> -exc_v�ue - !� -NULL - ?��_�fo->exc_v�u�: -Py_N�e -, - -721 -�r_�fo --> -exc_�a�back - !� -NULL - ? - -722 -�r_�fo --> -exc_�a�back - : -Py_N�e -); - -723 - } -} - -743  -PyObje� - * - -744 - $sys_u�ai�b�hook -( -PyObje� - * -modu� -, PyObje� * -u�ai�b� -) - -747  - `_PyE�_Wr�eU�ai�b�De�u�Hook -( -u�ai�b� -); - -748 - } -} - -765  -PyObje� - * - -766 - $sys_ex�_im� -( -PyObje� - * -modu� -, PyObje� * -��us -) - -770 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -771 - `_PyE�_S�Obje� -( -t��e -, -PyExc_Sy�emEx� -, -��us -); - -772  -NULL -; - -773 - } -} - -783  -PyObje� - * - -784 - $sys_g�de�uɒcod�g_im� -( -PyObje� - * -modu� -) - -787  - `PyUnicode_FromS��g -( - `PyUnicode_G�De�u�Encod�g -()); - -788 - } -} - -796  -PyObje� - * - -797 - $sys_g�f�esy�em�cod�g_im� -( -PyObje� - * -modu� -) - -800 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -801 cڡ -PyC�fig - * -c�fig - = & -t��e --> -��� -->config; - -802  - `PyUnicode_FromWideCh� -( -c�fig --> -f�esy�em_�cod�g -, -1); - -803 - } -} - -811  -PyObje� - * - -812 - $sys_g�f�esy�em�cod���s_im� -( -PyObje� - * -modu� -) - -815 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -816 cڡ -PyC�fig - * -c�fig - = & -t��e --> -��� -->config; - -817  - `PyUnicode_FromWideCh� -( -c�fig --> -f�esy�em_�r�s -, -1); - -818 - } -} - -833  -PyObje� - * - -834 - $sys_���_im� -( -PyObje� - * -modu� -, PyObje� * -s -) - -837 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -838 i�( - `PyUnicode_CheckExa� -( -s -)) { - -839 - `Py_INCREF -( -s -); - -840 - `PyUnicode_I��nInP�� -(& -s -); - -841  -s -; - -844 - `_PyE�_F�m� -( -t��e -, -PyExc_Ty�E�� -, - -845 "�n'���� %.400s", -s --> -ob_ty� --> -�_�me -); - -846  -NULL -; - -848 - } -} - -855  -PyObje� - * - gwh��r�gs -[8] = { -NULL -, NULL, NULL, NULL, NULL, NULL, NULL, NULL}; - -858 - $�a�_�� -() - -860 cڡ * cڡ -wh��mes -[8] = { - -865 -PyObje� - * -�me -; - -866  -i -; - -867  -i - = 0; i < 8; ++i) { - -868 i�( -wh��r�gs -[ -i -] =� -NULL -) { - -869 -�me - = - `PyUnicode_I��nFromS��g -( -wh��mes -[ -i -]); - -870 i�( -�me - =� -NULL -) - -872 -wh��r�gs -[ -i -] = -�me -; - -876 - } -} - -879  -PyObje� - * - -880 - $��_�ampޚe -( -PyObje� -* -��back -, - -881 -PyF�meObje� - * -�ame -,  -wh� -, -PyObje� - * -�g -) - -883 i�( - `PyF�me_Fa�ToLo�lsW�hE�� -( -�ame -) < 0) { - -884  -NULL -; - -887 -PyObje� - * -�ack -[3]; - -888 -�ack -[0] = ( -PyObje� - *) -�ame -; - -889 -�ack -[1] = -wh��r�gs -[ -wh� -]; - -890 -�ack -[2] = ( -�g - !� -NULL -�?�rg : -Py_N�e -; - -893 -PyObje� - * -�su� - = - `_PyObje�_Fa�C�l -( -��back -, -�ack -, 3); - -895 - `PyF�me_Lo�lsToFa� -( -�ame -, 1); - -896 i�( -�su� - =� -NULL -) { - -897 - `PyT��Back_H�e -( -�ame -); - -900  -�su� -; - -901 - } -} - -904 - $�of�e_�ampޚe -( -PyObje� - * -�lf -, -PyF�meObje� - * -�ame -, - -905  -wh� -, -PyObje� - * -�g -) - -907 -PyObje� - * -�su� -; - -909 i�( -�g - =� -NULL -) - -910 -�g - = -Py_N�e -; - -911 -�su� - = - `��_�ampޚe -( -�lf -, -�ame -, -wh� -, -�g -); - -912 i�( -�su� - =� -NULL -) { - -913 - `PyEv�_S�Prof�e -( -NULL -, NULL); - -916 - `Py_DECREF -( -�su� -); - -918 - } -} - -921 - $�a�_�ampޚe -( -PyObje� - * -�lf -, -PyF�meObje� - * -�ame -, - -922  -wh� -, -PyObje� - * -�g -) - -924 -PyObje� - * -��back -; - -925 -PyObje� - * -�su� -; - -927 i�( -wh� - =� -PyT��_CALL -) - -928 -��back - = -�lf -; - -930 -��back - = -�ame --> -f_�a� -; - -931 i�( -��back - =� -NULL -) - -933 -�su� - = - `��_�ampޚe -( -��back -, -�ame -, -wh� -, -�g -); - -934 i�( -�su� - =� -NULL -) { - -935 - `PyEv�_S�T�� -( -NULL -, NULL); - -936 - `Py_CLEAR -( -�ame --> -f_�a� -); - -939 i�( -�su� - !� -Py_N�e -) { - -940 - `Py_XSETREF -( -�ame --> -f_�a� -, -�su� -); - -943 - `Py_DECREF -( -�su� -); - -946 - } -} - -948  -PyObje� - * - -949 - $sys_���� -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -951 i�( - `�a�_�� -() == -1) - -952  -NULL -; - -953 i�( -�gs - =� -Py_N�e -) - -954 - `PyEv�_S�T�� -( -NULL -, NULL); - -956 - `PyEv�_S�T�� -( -�a�_�ampޚe -, -�gs -); - -957 -Py_RETURN_NONE -; - -958 - } -} - -960 -PyDoc_STRVAR -( -����_doc -, - -975  -PyObje� - * - -976 - $sys_g��a�_im� -( -PyObje� - * -modu� -) - -979 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -980 -PyObje� - * -�mp - = -t��e --> -c_�a�obj -; - -982 i�( -�mp - =� -NULL -) - -983 -�mp - = -Py_N�e -; - -984 - `Py_INCREF -( -�mp -); - -985  -�mp -; - -986 - } -} - -988  -PyObje� - * - -989 - $sys_��rof�e -( -PyObje� - * -�lf -, PyObje� * -�gs -) - -991 i�( - `�a�_�� -() == -1) - -992  -NULL -; - -993 i�( -�gs - =� -Py_N�e -) - -994 - `PyEv�_S�Prof�e -( -NULL -, NULL); - -996 - `PyEv�_S�Prof�e -( -�of�e_�ampޚe -, -�gs -); - -997 -Py_RETURN_NONE -; - -998 - } -} - -1000 -PyDoc_STRVAR -( -��rof�e_doc -, - -1015  -PyObje� - * - -1016 - $sys_g��of�e_im� -( -PyObje� - * -modu� -) - -1019 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -1020 -PyObje� - * -�mp - = -t��e --> -c_�of�eobj -; - -1022 i�( -�mp - =� -NULL -) - -1023 -�mp - = -Py_N�e -; - -1024 - `Py_INCREF -( -�mp -); - -1025  -�mp -; - -1026 - } -} - -1045  -PyObje� - * - -1046 - $sys_�tsw�ch��rv�_im� -( -PyObje� - * -modu� -,  -��rv� -) - -1049 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -1050 i�( -��rv� - <= 0.0) { - -1051 - `_PyE�_S�S��g -( -t��e -, -PyExc_V�ueE�� -, - -1053  -NULL -; - -1055 - `_PyEv�_S�Sw�chI��v� -((�(1e6 * -��rv� -)); - -1056 -Py_RETURN_NONE -; - -1057 - } -} - -1067 - $sys_g�sw�ch��rv�_im� -( -PyObje� - * -modu� -) - -1070  1e-6 * - `_PyEv�_G�Sw�chI��v� -(); - -1071 - } -} - -1086  -PyObje� - * - -1087 - $sys_��ecursi�lim�_im� -( -PyObje� - * -modu� -,  -�w_lim� -) - -1090  -m�k -; - -1091 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -1093 i�( -�w_lim� - < 1) { - -1094 - `_PyE�_S�S��g -( -t��e -, -PyExc_V�ueE�� -, - -1096  -NULL -; - -1108 -m�k - = - `_Py_Recursi�Lim�Low�W��M�k -( -�w_lim� -); - -1109 i�( -t��e --> -�cursi�_d�th - >� -m�k -) { - -1110 - `_PyE�_F�m� -( -t��e -, -PyExc_Recursi�E�� -, - -1113 -�w_lim� -, -t��e --> -�cursi�_d�th -); - -1114  -NULL -; - -1117 - `Py_S�Recursi�Lim� -( -�w_lim� -); - -1118 -Py_RETURN_NONE -; - -1119 - } -} - -1134  -PyObje� - * - -1135 - $sys_�t_c�out�e_�ig�_�ack�g_d�th_im� -( -PyObje� - * -modu� -,  -d�th -) - -1138 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -1139 i�( -d�th - < 0) { - -1140 - `_PyE�_S�S��g -( -t��e -, -PyExc_V�ueE�� -, "depth must be >= 0"); - -1141  -NULL -; - -1143 - `_PyEv�_S�C�out�eOrig�T�ck�gD�th -( -t��e -, -d�th -); - -1144 -Py_RETURN_NONE -; - -1145 - } -} - -1154 - $sys_g�_c�out�e_�ig�_�ack�g_d�th_im� -( -PyObje� - * -modu� -) - -1157  - `_PyEv�_G�C�out�eOrig�T�ck�gD�th -(); - -1158 - } -} - -1160  -PyTy�Obje� - - gAsyncG�HooksTy� -; - -1162 -PyDoc_STRVAR -( -asyncg�_hooks_doc -, - -1168  -PyS�u�Sequ��_F�ld - - gasyncg�_hooks_f�lds -[] = { - -1174  -PyS�u�Sequ��_Desc - - gasyncg�_hooks_desc - = { - -1176 -asyncg�_hooks_doc -, - -1177 -asyncg�_hooks_f�lds - , - -1181  -PyObje� - * - -1182 - $sys_�t_asyncg�_hooks -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kw -) - -1184 * -keyw�ds -[] = {"f����", "f��iz�", -NULL -}; - -1185 -PyObje� - * -f���� - = -NULL -; - -1186 -PyObje� - * -f��iz� - = -NULL -; - -1187 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -1189 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( - -1190 -�gs -, -kw -, "|OO", -keyw�ds -, - -1191 & -f���� -, & -f��iz� -)) { - -1192  -NULL -; - -1195 i�( -f��iz� - && f��iz� !� -Py_N�e -) { - -1196 i�(! - `PyC��b�_Check -( -f��iz� -)) { - -1197 - `_PyE�_F�m� -( -t��e -, -PyExc_Ty�E�� -, - -1199 - `Py_TYPE -( -f��iz� -)-> -�_�me -); - -1200  -NULL -; - -1202 - `_PyEv�_S�AsyncG�F��iz� -( -f��iz� -); - -1204 i�( -f��iz� - =� -Py_N�e -) { - -1205 - `_PyEv�_S�AsyncG�F��iz� -( -NULL -); - -1208 i�( -f���� - && f���� !� -Py_N�e -) { - -1209 i�(! - `PyC��b�_Check -( -f���� -)) { - -1210 - `_PyE�_F�m� -( -t��e -, -PyExc_Ty�E�� -, - -1212 - `Py_TYPE -( -f���� -)-> -�_�me -); - -1213  -NULL -; - -1215 - `_PyEv�_S�AsyncG�F���� -( -f���� -); - -1217 i�( -f���� - =� -Py_N�e -) { - -1218 - `_PyEv�_S�AsyncG�F���� -( -NULL -); - -1221 -Py_RETURN_NONE -; - -1222 - } -} - -1224 -PyDoc_STRVAR -( -�t_asyncg�_hooks_doc -, - -1238  -PyObje� - * - -1239 - $sys_g�_asyncg�_hooks_im� -( -PyObje� - * -modu� -) - -1242 -PyObje� - * -�s -; - -1243 -PyObje� - * -f���� - = - `_PyEv�_G�AsyncG�F���� -(); - -1244 -PyObje� - * -f��iz� - = - `_PyEv�_G�AsyncG�F��iz� -(); - -1246 -�s - = - `PyS�u�Sequ��_New -(& -AsyncG�HooksTy� -); - -1247 i�( -�s - =� -NULL -) { - -1248  -NULL -; - -1251 i�( -f���� - =� -NULL -) { - -1252 -f���� - = -Py_N�e -; - -1255 i�( -f��iz� - =� -NULL -) { - -1256 -f��iz� - = -Py_N�e -; - -1259 - `Py_INCREF -( -f���� -); - -1260 - `PyS�u�Sequ��_SET_ITEM -( -�s -, 0, -f���� -); - -1262 - `Py_INCREF -( -f��iz� -); - -1263 - `PyS�u�Sequ��_SET_ITEM -( -�s -, 1, -f��iz� -); - -1265  -�s -; - -1266 - } -} - -1269  -PyTy�Obje� - - gHash_InfoTy� -; - -1271 -PyDoc_STRVAR -( -hash_�fo_doc -, - -1277  -PyS�u�Sequ��_F�ld - - ghash_�fo_f�lds -[] = { - -1289 { -NULL -, NULL} - -1292  -PyS�u�Sequ��_Desc - - ghash_�fo_desc - = { - -1294 -hash_�fo_doc -, - -1295 -hash_�fo_f�lds -, - -1299  -PyObje� - * - -1300 - $g�_hash_�fo -( -PyTh�adS�� - * -t��e -) - -1302 -PyObje� - * -hash_�fo -; - -1303  -f�ld - = 0; - -1304 -PyHash_FuncDef - * -hashfunc -; - -1305 -hash_�fo - = - `PyS�u�Sequ��_New -(& -Hash_InfoTy� -); - -1306 i�( -hash_�fo - =� -NULL -) - -1307  -NULL -; - -1308 -hashfunc - = - `PyHash_G�FuncDef -(); - -1309 - `PyS�u�Sequ��_SET_ITEM -( -hash_�fo -, -f�ld -++, - -1310 - `PyL�g_FromL�g -(8*( -Py_hash_t -))); - -1311 - `PyS�u�Sequ��_SET_ITEM -( -hash_�fo -, -f�ld -++, - -1312 - `PyL�g_FromSsize_t -( -_PyHASH_MODULUS -)); - -1313 - `PyS�u�Sequ��_SET_ITEM -( -hash_�fo -, -f�ld -++, - -1314 - `PyL�g_FromL�g -( -_PyHASH_INF -)); - -1315 - `PyS�u�Sequ��_SET_ITEM -( -hash_�fo -, -f�ld -++, - -1316 - `PyL�g_FromL�g -( -_PyHASH_NAN -)); - -1317 - `PyS�u�Sequ��_SET_ITEM -( -hash_�fo -, -f�ld -++, - -1318 - `PyL�g_FromL�g -( -_PyHASH_IMAG -)); - -1319 - `PyS�u�Sequ��_SET_ITEM -( -hash_�fo -, -f�ld -++, - -1320 - `PyUnicode_FromS��g -( -hashfunc --> -�me -)); - -1321 - `PyS�u�Sequ��_SET_ITEM -( -hash_�fo -, -f�ld -++, - -1322 - `PyL�g_FromL�g -( -hashfunc --> -hash_b�s -)); - -1323 - `PyS�u�Sequ��_SET_ITEM -( -hash_�fo -, -f�ld -++, - -1324 - `PyL�g_FromL�g -( -hashfunc --> -�ed_b�s -)); - -1325 - `PyS�u�Sequ��_SET_ITEM -( -hash_�fo -, -f�ld -++, - -1326 - `PyL�g_FromL�g -( -Py_HASH_CUTOFF -)); - -1327 i�( - `_PyE�_Occu�ed -( -t��e -)) { - -1328 - `Py_CLEAR -( -hash_�fo -); - -1329  -NULL -; - -1331  -hash_�fo -; - -1332 - } -} - -1343  -PyObje� - * - -1344 - $sys_g��cursi�lim�_im� -( -PyObje� - * -modu� -) - -1347  - `PyL�g_FromL�g -( - `Py_G�Recursi�Lim� -()); - -1348 - } -} - -1350 #ifde� -MS_WINDOWS - - -1352  -PyTy�Obje� - - gW�dowsV�si�Ty� - = {0, 0, 0, 0, 0, 0}; - -1354  -PyS�u�Sequ��_F�ld - - gw�dows_v�si�_f�lds -[] = { - -1368  -PyS�u�Sequ��_Desc - - gw�dows_v�si�_desc - = { - -1370 -sys_g�w�dowsv�si�__doc__ -, - -1371 -w�dows_v�si�_f�lds -, - -1380 #�agm� -w�n�g -( -push -) - -1381 #�agm� -w�n�g -( -di�b� -:4996) - -1399  -PyObje� - * - -1400 - $sys_g�w�dowsv�si�_im� -( -PyObje� - * -modu� -) - -1403 -PyObje� - * -v�si� -; - -1404  -pos - = 0; - -1405 -OSVERSIONINFOEXW - -v� -; - -1406 -DWORD - -��Maj� -, -��M�� -, -��Bu�d -; - -1407 -HANDLE - -hK��l32 -; - -1408 -wch�_t - -k��l32_�th -[ -MAX_PATH -]; - -1409 -LPVOID - -v�block -; - -1410 -DWORD - -v�block_size -; - -1411 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -1413 -v� -. -dwOSV�si�InfoSize - = (ver); - -1414 i�(! - `G�V�si�ExW -(( -OSVERSIONINFOW -*�& -v� -)) - -1415  - `PyE�_S�FromW�dowsE� -(0); - -1417 -v�si� - = - `PyS�u�Sequ��_New -(& -W�dowsV�si�Ty� -); - -1418 i�( -v�si� - =� -NULL -) - -1419  -NULL -; - -1421 - `PyS�u�Sequ��_SET_ITEM -( -v�si� -, -pos -++, - `PyL�g_FromL�g -( -v� -. -dwMaj�V�si� -)); - -1422 - `PyS�u�Sequ��_SET_ITEM -( -v�si� -, -pos -++, - `PyL�g_FromL�g -( -v� -. -dwM��V�si� -)); - -1423 - `PyS�u�Sequ��_SET_ITEM -( -v�si� -, -pos -++, - `PyL�g_FromL�g -( -v� -. -dwBu�dNumb� -)); - -1424 - `PyS�u�Sequ��_SET_ITEM -( -v�si� -, -pos -++, - `PyL�g_FromL�g -( -v� -. -dwP�tf�mId -)); - -1425 - `PyS�u�Sequ��_SET_ITEM -( -v�si� -, -pos -++, - `PyUnicode_FromWideCh� -( -v� -. -szCSDV�si� -, -1)); - -1426 - `PyS�u�Sequ��_SET_ITEM -( -v�si� -, -pos -++, - `PyL�g_FromL�g -( -v� -. -wS�vi�PackMaj� -)); - -1427 - `PyS�u�Sequ��_SET_ITEM -( -v�si� -, -pos -++, - `PyL�g_FromL�g -( -v� -. -wS�vi�PackM�� -)); - -1428 - `PyS�u�Sequ��_SET_ITEM -( -v�si� -, -pos -++, - `PyL�g_FromL�g -( -v� -. -wSu�eMask -)); - -1429 - `PyS�u�Sequ��_SET_ITEM -( -v�si� -, -pos -++, - `PyL�g_FromL�g -( -v� -. -wProdu�Ty� -)); - -1431 -��Maj� - = -v� -. -dwMaj�V�si� -; - -1432 -��M�� - = -v� -. -dwM��V�si� -; - -1433 -��Bu�d - = -v� -. -dwBu�dNumb� -; - -1439 -Py_BEGIN_ALLOW_THREADS - - -1440 -hK��l32 - = - `G�Modu�H�d�W -( -L -"kernel32.dll"); - -1441 -Py_END_ALLOW_THREADS - - -1442 i�( -hK��l32 - && - `G�Modu�F�eNameW -(hK��l32, -k��l32_�th -, -MAX_PATH -) && - -1443 ( -v�block_size - = - `G�F�eV�si�InfoSizeW -( -k��l32_�th -, -NULL -)) && - -1444 ( -v�block - = - `PyMem_RawM�loc -( -v�block_size -))) { - -1445 -VS_FIXEDFILEINFO - * -ffi -; - -1446 -UINT - -ffi_�n -; - -1448 i�( - `G�F�eV�si�InfoW -( -k��l32_�th -, 0, -v�block_size -, -v�block -) && - -1449 - `V�Qu�yV�ueW -( -v�block -, -L -"", ( -LPVOID -)& -ffi -, & -ffi_�n -)) { - -1450 -��Maj� - = - `HIWORD -( -ffi --> -dwProdu�V�si�MS -); - -1451 -��M�� - = - `LOWORD -( -ffi --> -dwProdu�V�si�MS -); - -1452 -��Bu�d - = - `HIWORD -( -ffi --> -dwProdu�V�si�LS -); - -1454 - `PyMem_RawF�e -( -v�block -); - -1456 - `PyS�u�Sequ��_SET_ITEM -( -v�si� -, -pos -++, - `Py_Bu�dV�ue -("(kkk)", - -1457 -��Maj� -, - -1458 -��M�� -, - -1459 -��Bu�d - - -1462 i�( - `_PyE�_Occu�ed -( -t��e -)) { - -1463 - `Py_DECREF -( -v�si� -); - -1464  -NULL -; - -1467  -v�si� -; - -1468 - } -} - -1470 #�agm� -w�n�g -( -p� -) - -1484  -PyObje� - * - -1485 - $sys__�ab��gacyw�dowsf�ncod�g_im� -( -PyObje� - * -modu� -) - -1488 i�( - `_PyUnicode_E�b�LegacyW�dowsFSEncod�g -() < 0) { - -1489  -NULL -; - -1491 -Py_RETURN_NONE -; - -1492 - } -} - -1496 #ifde� -HAVE_DLOPEN - - -1515  -PyObje� - * - -1516 - $sys_�tdlݒ�ags_im� -( -PyObje� - * -modu� -,  -�w_v� -) - -1519 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -1520 -t��e --> -��� --> -dlݒ�ags - = -�w_v� -; - -1521 -Py_RETURN_NONE -; - -1522 - } -} - -1533  -PyObje� - * - -1534 - $sys_g�dlݒ�ags_im� -( -PyObje� - * -modu� -) - -1537 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -1538  - `PyL�g_FromL�g -( -t��e --> -��� --> -dlݒ�ags -); - -1539 - } -} - -1543 #ifde� -USE_MALLOPT - - -1545  - ~ - -1554  -PyObje� - * - -1555 - $sys_mdebug_im� -( -PyObje� - * -modu� -,  -�ag -) - -1558  -�ag -; - -1559 - `m�l�t -( -M_DEBUG -, -�ag -); - -1560 -Py_RETURN_NONE -; - -1561 - } -} - -1564 -size_t - - -1565 - $_PySys_G�SizeOf -( -PyObje� - * -o -) - -1567 -PyObje� - * -�s - = -NULL -; - -1568 -PyObje� - * -m�hod -; - -1569 -Py_ssize_t - -size -; - -1570 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -1573 i�( - `PyTy�_R�dy -( - `Py_TYPE -( -o -)) < 0) { - -1574  ( -size_t -)-1; - -1577 -m�hod - = - `_PyObje�_LookupS�c�l -( -o -, & -PyId___sizeof__ -); - -1578 i�( -m�hod - =� -NULL -) { - -1579 i�(! - `_PyE�_Occu�ed -( -t��e -)) { - -1580 - `_PyE�_F�m� -( -t��e -, -PyExc_Ty�E�� -, - -1582 - `Py_TYPE -( -o -)-> -�_�me -); - -1586 -�s - = - `_PyObje�_C�lNoArg -( -m�hod -); - -1587 - `Py_DECREF -( -m�hod -); - -1590 i�( -�s - =� -NULL -) - -1591  ( -size_t -)-1; - -1593 -size - = - `PyL�g_AsSsize_t -( -�s -); - -1594 - `Py_DECREF -( -�s -); - -1595 i�( -size - =�-1 && - `_PyE�_Occu�ed -( -t��e -)) - -1596  ( -size_t -)-1; - -1598 i�( -size - < 0) { - -1599 - `_PyE�_S�S��g -( -t��e -, -PyExc_V�ueE�� -, - -1601  ( -size_t -)-1; - -1605 i�( - `PyObje�_IS_GC -( -o -)) - -1606  (( -size_t -) -size -�+ ( -PyGC_H�d -); - -1607  ( -size_t -) -size -; - -1608 - } -} - -1610  -PyObje� - * - -1611 - $sys_g�sizeof -( -PyObje� - * -�lf -, PyObje� * -�gs -, PyObje� * -kwds -) - -1613 * -kwli� -[] = {"object", "default", 0}; - -1614 -size_t - -size -; - -1615 -PyObje� - * -o -, * -d�t - = -NULL -; - -1616 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -1618 i�(! - `PyArg_P��Tu�eAndKeyw�ds -( -�gs -, -kwds -, "O|O:getsizeof", - -1619 -kwli� -, & -o -, & -d�t -)) { - -1620  -NULL -; - -1623 -size - = - `_PySys_G�SizeOf -( -o -); - -1625 i�( -size - =�( -size_t -)-1 && - `_PyE�_Occu�ed -( -t��e -)) { - -1627 i�( -d�t - !� -NULL - && - `_PyE�_Ex��i�M�ches -( -t��e -, -PyExc_Ty�E�� -)) { - -1628 - `_PyE�_Cˬ -( -t��e -); - -1629 - `Py_INCREF -( -d�t -); - -1630  -d�t -; - -1633  -NULL -; - -1636  - `PyL�g_FromSize_t -( -size -); - -1637 - } -} - -1639 -PyDoc_STRVAR -( -g�sizeof_doc -, - -1657  -Py_ssize_t - - -1658 - $sys_g��fcou�_im� -( -PyObje� - * -modu� -, PyObje� * -obje� -) - -1661  -obje� --> -ob_�f�t -; - -1662 - } -} - -1664 #ifde� -Py_REF_DEBUG - - -1669  -Py_ssize_t - - -1670 - $sys_g�tٮ�fcou�_im� -( -PyObje� - * -modu� -) - -1673  - `_Py_G�RefTٮ -(); - -1674 - } -} - -1683  -Py_ssize_t - - -1684 - $sys_g��lo��dblocks_im� -( -PyObje� - * -modu� -) - -1687  - `_Py_G�A�o��dBlocks -(); - -1688 - } -} - -1690 #ifde� -COUNT_ALLOCS - - -1695  -PyObje� - * - -1696 - $sys_g�cou�s_im� -( -PyObje� - * -modu� -) - -1699 -PyObje� - * - `_Py_g�_cou�s -(); - -1701  - `_Py_g�_cou�s -(); - -1702 - } -} - -1722  -PyObje� - * - -1723 - $sys__g��ame_im� -( -PyObje� - * -modu� -,  -d�th -) - -1726 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -1727 -PyF�meObje� - * -f - = -t��e --> -�ame -; - -1729 i�( - `PySys_Aud� -("sys._g��ame", "O", -f -) < 0) { - -1730  -NULL -; - -1733  -d�th - > 0 && -f - !� -NULL -) { - -1734 -f - = f-> -f_back -; - -1735 -- -d�th -; - -1737 i�( -f - =� -NULL -) { - -1738 - `_PyE�_S�S��g -( -t��e -, -PyExc_V�ueE�� -, - -1740  -NULL -; - -1742 - `Py_INCREF -( -f -); - -1743  ( -PyObje� -*) -f -; - -1744 - } -} - -1754  -PyObje� - * - -1755 - $sys__cu��t_�ames_im� -( -PyObje� - * -modu� -) - -1758  - `_PyTh�ad_Cu��tF�mes -(); - -1759 - } -} - -1775  -PyObje� - * - -1776 - $sys_��_�ac�g_im� -( -PyObje� - * -modu� -, PyObje� * -func -, PyObje� * -fun�rgs -) - -1779  - `_PyEv�_C�lT�c�g -( -func -, -fun�rgs -); - -1780 - } -} - -1783 #ifde� -__�lu�lus - - -1796  -PyObje� - * - -1797 -sys__debugm�loc��s_im� -( -PyObje� - * -modu� -) - -1800 #ifde� -WITH_PYMALLOC - - -1801 i�( -_PyObje�_DebugM�locS�ts -( -�d�r -)) { - -1802 -�utc -('\n', -�d�r -); - -1805 -_PyObje�_DebugTy�S�ts -( -�d�r -); - -1807 -Py_RETURN_NONE -; - -1810 #ifde� -Py_TRACE_REFS - - -1812 -PyObje� - * -_Py_G�Obje�s -(PyObject *, PyObject *); - -1815 #ifde� -DYNAMIC_EXECUTION_PROFILE - - -1817 -PyObje� - * -_Py_G�DXProf�e -(PyObject *, PyObject *); - -1820 #ifde� -__�lu�lus - - -1831  -PyObje� - * - -1832 -sys__��r_ty�_�che_im� -( -PyObje� - * -modu� -) - -1835 -PyTy�_CˬCache -(); - -1836 - gPy_RETURN_NONE -; - -1845  -PyObje� - * - -1846 -sys_is_f��iz�g_im� -( -PyObje� - * -modu� -) - -1849  -PyBo�_FromL�g -( -_Py_IsF��iz�g -()); - -1852 #ifde� -ANDROID_API_LEVEL - - -1859  -PyObje� - * - -1860 -sys_g��droid��ev�_im� -( -PyObje� - * -modu� -) - -1863  -PyL�g_FromL�g -( -ANDROID_API_LEVEL -); - -1869  -PyM�hodDef - - gsys_m�hods -[] = { - -1871 -SYS_ADDAUDITHOOK_METHODDEF - - -1872 {"aud�", ( -PyCFun�i� -)((*)()) -sys_aud� -, -METH_FASTCALL -, -aud�_doc - }, - -1873 {"b�akpo�thook", ( -PyCFun�i� -)((*)()) -sys_b�akpo�thook -, - -1874 -METH_FASTCALL - | -METH_KEYWORDS -, -b�akpo�thook_doc -}, - -1875 -SYS__CLEAR_TYPE_CACHE_METHODDEF - - -1876 -SYS__CURRENT_FRAMES_METHODDEF - - -1877 -SYS_DISPLAYHOOK_METHODDEF - - -1878 -SYS_EXC_INFO_METHODDEF - - -1879 -SYS_EXCEPTHOOK_METHODDEF - - -1880 -SYS_EXIT_METHODDEF - - -1881 -SYS_GETDEFAULTENCODING_METHODDEF - - -1882 -SYS_GETDLOPENFLAGS_METHODDEF - - -1883 -SYS_GETALLOCATEDBLOCKS_METHODDEF - - -1884 -SYS_GETCOUNTS_METHODDEF - - -1885 #ifde� -DYNAMIC_EXECUTION_PROFILE - - -1886 {"g�dxp", -_Py_G�DXProf�e -, -METH_VARARGS -}, - -1888 -SYS_GETFILESYSTEMENCODING_METHODDEF - - -1889 -SYS_GETFILESYSTEMENCODEERRORS_METHODDEF - - -1890 #ifde� -Py_TRACE_REFS - - -1891 {"g�obje�s", -_Py_G�Obje�s -, -METH_VARARGS -}, - -1893 -SYS_GETTOTALREFCOUNT_METHODDEF - - -1894 -SYS_GETREFCOUNT_METHODDEF - - -1895 -SYS_GETRECURSIONLIMIT_METHODDEF - - -1896 {"g�sizeof", ( -PyCFun�i� -)((*)()) -sys_g�sizeof -, - -1897 -METH_VARARGS - | -METH_KEYWORDS -, -g�sizeof_doc -}, - -1898 -SYS__GETFRAME_METHODDEF - - -1899 -SYS_GETWINDOWSVERSION_METHODDEF - - -1900 -SYS__ENABLELEGACYWINDOWSFSENCODING_METHODDEF - - -1901 -SYS_INTERN_METHODDEF - - -1902 -SYS_IS_FINALIZING_METHODDEF - - -1903 -SYS_MDEBUG_METHODDEF - - -1904 -SYS_SETSWITCHINTERVAL_METHODDEF - - -1905 -SYS_GETSWITCHINTERVAL_METHODDEF - - -1906 -SYS_SETDLOPENFLAGS_METHODDEF - - -1907 {"��rof�e", -sys_��rof�e -, -METH_O -, -��rof�e_doc -}, - -1908 -SYS_GETPROFILE_METHODDEF - - -1909 -SYS_SETRECURSIONLIMIT_METHODDEF - - -1910 {"����", -sys_���� -, -METH_O -, -����_doc -}, - -1911 -SYS_GETTRACE_METHODDEF - - -1912 -SYS_CALL_TRACING_METHODDEF - - -1913 -SYS__DEBUGMALLOCSTATS_METHODDEF - - -1914 -SYS_SET_COROUTINE_ORIGIN_TRACKING_DEPTH_METHODDEF - - -1915 -SYS_GET_COROUTINE_ORIGIN_TRACKING_DEPTH_METHODDEF - - -1916 {"�t_asyncg�_hooks", ( -PyCFun�i� -)((*)()) -sys_�t_asyncg�_hooks -, - -1917 -METH_VARARGS - | -METH_KEYWORDS -, -�t_asyncg�_hooks_doc -}, - -1918 -SYS_GET_ASYNCGEN_HOOKS_METHODDEF - - -1919 -SYS_GETANDROIDAPILEVEL_METHODDEF - - -1920 -SYS_UNRAISABLEHOOK_METHODDEF - - -1921 { -NULL -, NULL} - -1924  -PyObje� - * - -1925 -li�_bu�t�_modu�_�mes -() - -1927 -PyObje� - * - gli� - = -PyLi�_New -(0); - -1928  - gi -; - -1929 i�( - gli� - =� -NULL -) - -1930  -NULL -; - -1931  - gi - = 0; - gPyImp�t_In��b -[ -i -]. - g�me - !� -NULL -; i++) { - -1932 -PyObje� - * - g�me - = -PyUnicode_FromS��g -( - -1933 -PyImp�t_In��b -[ -i -]. -�me -); - -1934 i�( - g�me - =� -NULL -) - -1936 -PyLi�_A��d -( -li� -, -�me -); - -1937 -Py_DECREF -( -�me -); - -1939 i�( -PyLi�_S�t -( -li� -) != 0) { - -1940 -Py_DECREF -( -li� -); - -1941 - gli� - = -NULL -; - -1943 i�( - gli� -) { - -1944 -PyObje� - * - gv - = -PyLi�_AsTu�e -( -li� -); - -1945 -Py_DECREF -( -li� -); - -1946 - gli� - = -v -; - -1948  - gli� -; - -1966  - s_�e��_��y - { - -1967 -wch�_t - * - gv�ue -; - -1968  -_�e��_��y - * - g�xt -; - -1971  -_�e��_��y - * - t_Py_P�In�E�ry -; - -1973  -_Py_P�In�E�ry - - g_�e��_w�n�ti�s - = -NULL -; - -1974  -_Py_P�In�E�ry - - g_�e��_x�ti�s - = -NULL -; - -1976  -_Py_P�In�E�ry - - -1977 -_�loc_�e��_��y -(cڡ -wch�_t - * -v�ue -) - -1980 -_PyRu�ime_In��lize -(); - -1985 -PyMemA�o�t�Ex - - g�d_�loc -; - -1986 -_PyMem_S�De�u�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -1988 -_Py_P�In�E�ry - - gnode - = -PyMem_RawC�loc -(1, (* -node -)); - -1989 i�( - gnode - !� -NULL -) { - -1990 -node --> -v�ue - = -_PyMem_RawWcsdup -(value); - -1991 i�( - gnode --> - gv�ue - =� -NULL -) { - -1992 -PyMem_RawF�e -( -node -); - -1993 - gnode - = -NULL -; - -1997 -PyMem_S�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -1998  - gnode -; - -2002 -_��nd_�e��_��y -( -_Py_P�In�E�ry - * -�ti�li� -, cڡ -wch�_t - * -v�ue -) - -2004 -_Py_P�In�E�ry - - g�w_��y - = -_�loc_�e��_��y -( -v�ue -); - -2005 i�( - g�w_��y - =� -NULL -) { - -2011 -_Py_P�In�E�ry - - gϡ_��y - = * -�ti�li� -; - -2012 i�( - gϡ_��y - =� -NULL -) { - -2013 * -�ti�li� - = -�w_��y -; - -2015  - gϡ_��y --> - g�xt - !� -NULL -) { - -2016 -ϡ_��y - =�a�_��y-> -�xt -; - -2018 - gϡ_��y --> - g�xt - = -�w_��y -; - -2024 -_��r_�e��_���s -( -_Py_P�In�E�ry - * -�ti�li� -) - -2026 -_Py_P�In�E�ry - - gcu��t - = * -�ti�li� -; - -2027 * - g�ti�li� - = -NULL -; - -2029 -PyMemA�o�t�Ex - - g�d_�loc -; - -2030 -_PyMem_S�De�u�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -2031  - gcu��t - !� -NULL -) { - -2032 -_Py_P�In�E�ry - -�xt - = -cu��t -->next; - -2033 -PyMem_RawF�e -( -cu��t --> -v�ue -); - -2034 -PyMem_RawF�e -( -cu��t -); - -2035 - gcu��t - = -�xt -; - -2037 -PyMem_S�A�o�t� -( -PYMEM_DOMAIN_RAW -, & -�d_�loc -); - -2041 -_��r_�l_�e��_�ti�s -() - -2043 -_��r_�e��_���s -(& -_�e��_w�n�ti�s -); - -2044 -_��r_�e��_���s -(& -_�e��_x�ti�s -); - -2048 -sys_�ad_�e��_�ti�s -( -PyTh�adS�� - * -t��e -) - -2051 i�( - gt��e - =� -NULL -) { - -2055 -_Py_P�In�E�ry - - g��y - = -_�e��_w�n�ti�s -; - -2056  - g��y - !� -NULL -) { - -2057 -PySys_AddW�nO�i� -( -��y --> -v�ue -); - -2058 - g��y - = -��y --> -�xt -; - -2060 - g��y - = -_�e��_x�ti�s -; - -2061  - g��y - !� -NULL -) { - -2062 -PySys_AddXO�i� -( -��y --> -v�ue -); - -2063 - g��y - = -��y --> -�xt -; - -2066 -_��r_�l_�e��_�ti�s -(); - -2070  -PyObje� - * - -2071 -g�_w�n�ti�s -( -PyTh�adS�� - * -t��e -) - -2073 -PyObje� - * - gw�n�ti�s - = -sys_g�_obje�_id -( -t��e -, & -PyId_w�n�ti�s -); - -2074 i�( - gw�n�ti�s - =� -NULL - || ! -PyLi�_Check -( -w�n�ti�s -)) { - -2085 -w�n�ti�s - = -PyLi�_New -(0); - -2086 i�( - gw�n�ti�s - =� -NULL -) { - -2087  -NULL -; - -2089 i�( -sys_�t_obje�_id -( -t��e -, & -PyId_w�n�ti�s -, -w�n�ti�s -)) { - -2090 -Py_DECREF -( -w�n�ti�s -); - -2091  - gNULL -; - -2093 -Py_DECREF -( -w�n�ti�s -); - -2095  - gw�n�ti�s -; - -2099 -PySys_Re�tW�nO�i�s -() - -2101 -PyTh�adS�� - * - gt��e - = -_PyTh�adS��_GET -(); - -2102 i�( - gt��e - =� -NULL -) { - -2103 -_��r_�e��_���s -(& -_�e��_w�n�ti�s -); - -2107 -PyObje� - * - gw�n�ti�s - = -sys_g�_obje�_id -( -t��e -, & -PyId_w�n�ti�s -); - -2108 i�( - gw�n�ti�s - =� -NULL - || ! -PyLi�_Check -( -w�n�ti�s -)) - -2110 -PyLi�_S�Sli� -( -w�n�ti�s -, 0, -PyLi�_GET_SIZE -(w�n�ti�s), -NULL -); - -2114 -_PySys_AddW�nO�i�W�hE�� -( -PyTh�adS�� - * -t��e -, -PyObje� - * -�ti� -) - -2116 -PyObje� - * - gw�n�ti�s - = -g�_w�n�ti�s -( -t��e -); - -2117 i�( - gw�n�ti�s - =� -NULL -) { - -2120 i�( -PyLi�_A��d -( -w�n�ti�s -, -�ti� -)) { - -2127 -PySys_AddW�nO�i�Unicode -( -PyObje� - * -�ti� -) - -2129 -PyTh�adS�� - * - gt��e - = -_PyTh�adS��_GET -(); - -2130 i�( -_PySys_AddW�nO�i�W�hE�� -( -t��e -, -�ti� -) < 0) { - -2132 i�( - gt��e -) { - -2133 -_PyE�_Cˬ -( -t��e -); - -2139 -PySys_AddW�nO�i� -(cڡ -wch�_t - * -s -) - -2141 -PyTh�adS�� - * - gt��e - = -_PyTh�adS��_GET -(); - -2142 i�( - gt��e - =� -NULL -) { - -2143 -_��nd_�e��_��y -(& -_�e��_w�n�ti�s -, -s -); - -2146 -PyObje� - * - gunicode -; - -2147 - gunicode - = -PyUnicode_FromWideCh� -( -s -, -1); - -2148 i�( - gunicode - =� -NULL -) - -2150 -PySys_AddW�nO�i�Unicode -( -unicode -); - -2151 -Py_DECREF -( -unicode -); - -2155 -PySys_HasW�nO�i�s -() - -2157 -PyTh�adS�� - * - gt��e - = -_PyTh�adS��_GET -(); - -2158 -PyObje� - * - gw�n�ti�s - = -sys_g�_obje�_id -( -t��e -, & -PyId_w�n�ti�s -); - -2159  ( - gw�n�ti�s - !� -NULL - && -PyLi�_Check -( -w�n�ti�s -) - -2160 && -PyLi�_GET_SIZE -( -w�n�ti�s -) > 0); - -2163  -PyObje� - * - -2164 -g�_x�ti�s -( -PyTh�adS�� - * -t��e -) - -2166 -PyObje� - * - gx�ti�s - = -sys_g�_obje�_id -( -t��e -, & -PyId__x�ti�s -); - -2167 i�( - gx�ti�s - =� -NULL - || ! -PyDi�_Check -( -x�ti�s -)) { - -2178 -x�ti�s - = -PyDi�_New -(); - -2179 i�( - gx�ti�s - =� -NULL -) { - -2180  -NULL -; - -2182 i�( -sys_�t_obje�_id -( -t��e -, & -PyId__x�ti�s -, -x�ti�s -)) { - -2183 -Py_DECREF -( -x�ti�s -); - -2184  - gNULL -; - -2186 -Py_DECREF -( -x�ti�s -); - -2188  - gx�ti�s -; - -2192 -_PySys_AddXO�i�W�hE�� -(cڡ -wch�_t - * -s -) - -2194 -PyObje� - * - g�me - = -NULL -, * - gv�ue - = NULL; - -2196 -PyTh�adS�� - * - gt��e - = -_PyTh�adS��_GET -(); - -2197 -PyObje� - * - g�ts - = -g�_x�ti�s -( -t��e -); - -2198 i�( - g�ts - =� -NULL -) { - -2199  -�r� -; - -2202 cڡ -wch�_t - * - g�me_�d - = -wcschr -( -s -, -L -'='); - -2203 i�(! - g�me_�d -) { - -2204 - g�me - = -PyUnicode_FromWideCh� -( -s -, -1); - -2205 - gv�ue - = -Py_True -; - -2206 -Py_INCREF -( -v�ue -); - -2209 - g�me - = -PyUnicode_FromWideCh� -( -s -, -�me_�d - - s); - -2210 - gv�ue - = -PyUnicode_FromWideCh� -( -�me_�d - + 1, -1); - -2212 i�( - g�me - =� -NULL - || -v�ue - == NULL) { - -2213  -�r� -; - -2215 i�( -PyDi�_S�I�m -( -�ts -, -�me -, -v�ue -) < 0) { - -2216  - g�r� -; - -2218 -Py_DECREF -( -�me -); - -2219 -Py_DECREF -( -v�ue -); - -2222 - g�r� -: - -2223 -Py_XDECREF -( -�me -); - -2224 -Py_XDECREF -( -v�ue -); - -2229 -PySys_AddXO�i� -(cڡ -wch�_t - * -s -) - -2231 -PyTh�adS�� - * - gt��e - = -_PyTh�adS��_GET -(); - -2232 i�( - gt��e - =� -NULL -) { - -2233 -_��nd_�e��_��y -(& -_�e��_x�ti�s -, -s -); - -2236 i�( -_PySys_AddXO�i�W�hE�� -( -s -) < 0) { - -2238 i�( - gt��e -) { - -2239 -_PyE�_Cˬ -( -t��e -); - -2244 -PyObje� - * - -2245 -PySys_G�XO�i�s -() - -2247 -PyTh�adS�� - * - gt��e - = -_PyTh�adS��_GET -(); - -2248  -g�_x�ti�s -( -t��e -); - -2255 -PyDoc_VAR -( -sys_doc -) = - -2256 -PyDoc_STR -( - -2285 -PyDoc_STR -( - -2308 #ifde� -MS_COREDLL - - -2310 -PyDoc_STR -( - -2316 #ifde� -MS_WINDOWS - - -2318 -PyDoc_STR -( - -2323 -PyDoc_STR -( - -2351 -PyDoc_STRVAR -( -�ags__doc__ -, - -2356  -PyTy�Obje� - - gF�gsTy� -; - -2358  -PyS�u�Sequ��_F�ld - - g�ags_f�lds -[] = { - -2379  -PyS�u�Sequ��_Desc - - g�ags_desc - = { - -2381 -�ags__doc__ -, - -2382 -�ags_f�lds -, - -2386  -PyObje� -* - -2387 -make_�ags -( -_PyRu�imeS�� - * -ru�ime -, -PyTh�adS�� - * -t��e -) - -2389  - gpos - = 0; - -2390 -PyObje� - * - g�q -; - -2391 cڡ -PyP�C�fig - * - g�ec�fig - = & -ru�ime --> -�ec�fig -; - -2392 cڡ -PyC�fig - * - gc�fig - = & -t��e --> -��� --> -c�fig -; - -2394 - g�q - = -PyS�u�Sequ��_New -(& -F�gsTy� -); - -2395 i�( - g�q - =� -NULL -) - -2396  -NULL -; - -2398  - #S�F�g -( -�ag -) \ - -2399 - `PyS�u�Sequ��_SET_ITEM -( -�q -, -pos -++, - `PyL�g_FromL�g -( -�ag -)) - - ) - -2401 -S�F�g -( -c�fig --> -�r�r_debug -); - -2402 -S�F�g -( -c�fig --> -��e� -); - -2403 -S�F�g -( -c�fig --> -����ive -); - -2404 -S�F�g -( -c�fig --> -�timiz�i�_�v� -); - -2405 -S�F�g -(! -c�fig --> -wr�e_by�code -); - -2406 -S�F�g -(! -c�fig --> -u�r_s�e_d�e��y -); - -2407 -S�F�g -(! -c�fig --> -s�e_imp�t -); - -2408 -S�F�g -(! -c�fig --> -u�_�v��m�t -); - -2409 -S�F�g -( -c�fig --> -v�bo� -); - -2412 -S�F�g -( -c�fig --> -by�s_w�n�g -); - -2413 -S�F�g -( -c�fig --> -qu�t -); - -2414 -S�F�g -( -c�fig --> -u�_hash_�ed - =�0 || c�fig-> -hash_�ed - != 0); - -2415 -S�F�g -( -c�fig --> -isީed -); - -2416 -PyS�u�Sequ��_SET_ITEM -( -�q -, -pos -++, -PyBo�_FromL�g -( -c�fig --> -dev_mode -)); - -2417 -S�F�g -( -�ec�fig --> -utf8_mode -); - -2418 #unde� -S�F�g - - -2420 i�( -_PyE�_Occu�ed -( -t��e -)) { - -2421 -Py_DECREF -( -�q -); - -2422  - gNULL -; - -2424  - g�q -; - -2427 -PyDoc_STRVAR -( -v�si�_�fo__doc__ -, - -2432  -PyTy�Obje� - - gV�si�InfoTy� -; - -2434  -PyS�u�Sequ��_F�ld - - gv�si�_�fo_f�lds -[] = { - -2443  -PyS�u�Sequ��_Desc - - gv�si�_�fo_desc - = { - -2445 -v�si�_�fo__doc__ -, - -2446 -v�si�_�fo_f�lds -, - -2450  -PyObje� - * - -2451 -make_v�si�_�fo -( -PyTh�adS�� - * -t��e -) - -2453 -PyObje� - * - gv�si�_�fo -; - -2454 * - gs -; - -2455  - gpos - = 0; - -2457 - gv�si�_�fo - = -PyS�u�Sequ��_New -(& -V�si�InfoTy� -); - -2458 i�( - gv�si�_�fo - =� -NULL -) { - -2459  -NULL -; - -2466 #i� -PY_RELEASE_LEVEL - =� -PY_RELEASE_LEVEL_ALPHA - - -2467 - gs - = "alpha"; - -2468 #�i� -PY_RELEASE_LEVEL - =� -PY_RELEASE_LEVEL_BETA - - -2469 - gs - = "beta"; - -2470 #�i� -PY_RELEASE_LEVEL - =� -PY_RELEASE_LEVEL_GAMMA - - -2471 - gs - = "candidate"; - -2472 #�i� -PY_RELEASE_LEVEL - =� -PY_RELEASE_LEVEL_FINAL - - -2473 - gs - = "final"; - -2476  - #S�I�I�m -( -�ag -) \ - -2477 - `PyS�u�Sequ��_SET_ITEM -( -v�si�_�fo -, -pos -++, - `PyL�g_FromL�g -( -�ag -)) - - ) - -2478  - #S�S�I�m -( -�ag -) \ - -2479 - `PyS�u�Sequ��_SET_ITEM -( -v�si�_�fo -, -pos -++, - `PyUnicode_FromS��g -( -�ag -)) - - ) - -2481 -S�I�I�m -( -PY_MAJOR_VERSION -); - -2482 -S�I�I�m -( -PY_MINOR_VERSION -); - -2483 -S�I�I�m -( -PY_MICRO_VERSION -); - -2484 -S�S�I�m -( -s -); - -2485 -S�I�I�m -( -PY_RELEASE_SERIAL -); - -2486 #unde� -S�I�I�m - - -2487 #unde� -S�S�I�m - - -2489 i�( -_PyE�_Occu�ed -( -t��e -)) { - -2490 -Py_CLEAR -( -v�si�_�fo -); - -2491  - gNULL -; - -2493  - gv�si�_�fo -; - -2497  - #NAME - "�yth�" - - ) - -2498 cڡ * - g_PySys_Im�Name - = -NAME -; - -2499  - #MAJOR - - `Py_STRINGIFY -( -PY_MAJOR_VERSION -) - - ) - -2500  - #MINOR - - `Py_STRINGIFY -( -PY_MINOR_VERSION -) - - ) - -2501  - #TAG - -NAME - "-" -MAJOR - -MINOR - - - ) - -2502 cڡ * - g_PySys_Im�CacheTag - = -TAG -; - -2503 #unde� -NAME - - -2504 #unde� -MAJOR - - -2505 #unde� -MINOR - - -2506 #unde� -TAG - - -2508  -PyObje� - * - -2509 -make_im�_�fo -( -PyObje� - * -v�si�_�fo -) - -2511  - g�s -; - -2512 -PyObje� - * - gim�_�fo -, * - gv�ue -, * - gns -; - -2514 - gim�_�fo - = -PyDi�_New -(); - -2515 i�( - gim�_�fo - =� -NULL -) - -2516  -NULL -; - -2520 - gv�ue - = -PyUnicode_FromS��g -( -_PySys_Im�Name -); - -2521 i�( - gv�ue - =� -NULL -) - -2522  -�r� -; - -2523 - g�s - = -PyDi�_S�I�mS��g -( -im�_�fo -, "�me", -v�ue -); - -2524 -Py_DECREF -( -v�ue -); - -2525 i�( - g�s - < 0) - -2526  - g�r� -; - -2528 - gv�ue - = -PyUnicode_FromS��g -( -_PySys_Im�CacheTag -); - -2529 i�( - gv�ue - =� -NULL -) - -2530  -�r� -; - -2531 - g�s - = -PyDi�_S�I�mS��g -( -im�_�fo -, "�che_�g", -v�ue -); - -2532 -Py_DECREF -( -v�ue -); - -2533 i�( - g�s - < 0) - -2534  - g�r� -; - -2536 - g�s - = -PyDi�_S�I�mS��g -( -im�_�fo -, "v�si�", -v�si�_�fo -); - -2537 i�( - g�s - < 0) - -2538  - g�r� -; - -2540 - gv�ue - = -PyL�g_FromL�g -( -PY_VERSION_HEX -); - -2541 i�( - gv�ue - =� -NULL -) - -2542  -�r� -; - -2543 - g�s - = -PyDi�_S�I�mS��g -( -im�_�fo -, "hexv�si�", -v�ue -); - -2544 -Py_DECREF -( -v�ue -); - -2545 i�( - g�s - < 0) - -2546  - g�r� -; - -2548 #ifde� -MULTIARCH - - -2549 - gv�ue - = -PyUnicode_FromS��g -( -MULTIARCH -); - -2550 i�( - gv�ue - =� -NULL -) - -2551  -�r� -; - -2552 - g�s - = -PyDi�_S�I�mS��g -( -im�_�fo -, "_muɟrch", -v�ue -); - -2553 -Py_DECREF -( -v�ue -); - -2554 i�( - g�s - < 0) - -2555  - g�r� -; - -2560 - gns - = -_PyName�a�_New -( -im�_�fo -); - -2561 -Py_DECREF -( -im�_�fo -); - -2562  - gns -; - -2564 - g�r� -: - -2565 -Py_CLEAR -( -im�_�fo -); - -2566  - gNULL -; - -2569  -PyModu�Def - - gsysmodu� - = { - -2570 -PyModu�Def_HEAD_INIT -, - -2572 -sys_doc -, - -2574 -sys_m�hods -, - -2575 -NULL -, - -2576 -NULL -, - -2577 -NULL -, - -2578 -NULL - - -2582  - #SET_SYS_FROM_STRING_BORROW -( -key -, -v�ue -) \ - -2584 -PyObje� - * -v - = ( -v�ue -); \ - -2585 i�( -v - =� -NULL -) { \ - -2586  -�r_occu�ed -; \ - -2588 -�s - = - `PyDi�_S�I�mS��g -( -sysdi� -, -key -, -v -); \ - -2589 i�( -�s - < 0) { \ - -2590  -�r_occu�ed -; \ - -2592 } 0) - - ) - -2593  - #SET_SYS_FROM_STRING -( -key -, -v�ue -) \ - -2595 -PyObje� - * -v - = ( -v�ue -); \ - -2596 i�( -v - =� -NULL -) { \ - -2597  -�r_occu�ed -; \ - -2599 -�s - = - `PyDi�_S�I�mS��g -( -sysdi� -, -key -, -v -); \ - -2600 - `Py_DECREF -( -v -); \ - -2601 i�( -�s - < 0) { \ - -2602  -�r_occu�ed -; \ - -2604 } 0) - - ) - -2606  -PyS�tus - - -2607 -_PySys_In�C�e -( -_PyRu�imeS�� - * -ru�ime -, -PyTh�adS�� - * -t��e -, - -2608 -PyObje� - * -sysdi� -) - -2610 -PyObje� - * - gv�si�_�fo -; - -2611  - g�s -; - -2615 -SET_SYS_FROM_STRING_BORROW -("__displayhook__", - -2616 -PyDi�_G�I�mS��g -( -sysdi� -, "displayhook")); - -2617 -SET_SYS_FROM_STRING_BORROW -("__excepthook__", - -2618 -PyDi�_G�I�mS��g -( -sysdi� -, "excepthook")); - -2619 -SET_SYS_FROM_STRING_BORROW -( - -2621 -PyDi�_G�I�mS��g -( -sysdi� -, "breakpointhook")); - -2622 -SET_SYS_FROM_STRING_BORROW -("__unraisablehook__", - -2623 -PyDi�_G�I�mS��g -( -sysdi� -, "unraisablehook")); - -2625 -SET_SYS_FROM_STRING -("version", - -2626 -PyUnicode_FromS��g -( -Py_G�V�si� -())); - -2627 -SET_SYS_FROM_STRING -("hexversion", - -2628 -PyL�g_FromL�g -( -PY_VERSION_HEX -)); - -2629 -SET_SYS_FROM_STRING -("_git", - -2630 -Py_Bu�dV�ue -("(szz)", "CPyth�", -_Py_g�id�tif�r -(), - -2631 -_Py_g�v�si� -())); - -2632 -SET_SYS_FROM_STRING -("_�amew�k", -PyUnicode_FromS��g -( -_PYTHONFRAMEWORK -)); - -2633 -SET_SYS_FROM_STRING -("api_version", - -2634 -PyL�g_FromL�g -( -PYTHON_API_VERSION -)); - -2635 -SET_SYS_FROM_STRING -("copyright", - -2636 -PyUnicode_FromS��g -( -Py_G�C�yright -())); - -2637 -SET_SYS_FROM_STRING -("platform", - -2638 -PyUnicode_FromS��g -( -Py_G�P�tf�m -())); - -2639 -SET_SYS_FROM_STRING -("maxsize", - -2640 -PyL�g_FromSsize_t -( -PY_SSIZE_T_MAX -)); - -2641 -SET_SYS_FROM_STRING -("float_info", - -2642 -PyFl�t_G�Info -()); - -2643 -SET_SYS_FROM_STRING -("int_info", - -2644 -PyL�g_G�Info -()); - -2646 i�( - gHash_InfoTy� -. - g�_�me - =� -NULL -) { - -2647 i�( -PyS�u�Sequ��_In�Ty�2 -(& -Hash_InfoTy� -, & -hash_�fo_desc -) < 0) { - -2648  -ty�_��_�ed -; - -2651 -SET_SYS_FROM_STRING -("hash_info", - -2652 -g�_hash_�fo -( -t��e -)); - -2653 -SET_SYS_FROM_STRING -("maxunicode", - -2654 -PyL�g_FromL�g -(0x10FFFF)); - -2655 -SET_SYS_FROM_STRING -("builtin_module_names", - -2656 -li�_bu�t�_modu�_�mes -()); - -2657 #i� -PY_BIG_ENDIAN - - -2658 -SET_SYS_FROM_STRING -("byteorder", - -2659 -PyUnicode_FromS��g -("big")); - -2661 -SET_SYS_FROM_STRING -("byteorder", - -2662 -PyUnicode_FromS��g -("little")); - -2665 #ifde� -MS_COREDLL - - -2666 -SET_SYS_FROM_STRING -("dllhandle", - -2667 -PyL�g_FromVoidP� -( -PyW�_DLLhModu� -)); - -2668 -SET_SYS_FROM_STRING -("winver", - -2669 -PyUnicode_FromS��g -( -PyW�_DLLV�si�S��g -)); - -2671 #ifde� -ABIFLAGS - - -2672 -SET_SYS_FROM_STRING -("abiflags", - -2673 -PyUnicode_FromS��g -( -ABIFLAGS -)); - -2677 i�( - gV�si�InfoTy� -. - g�_�me - =� -NULL -) { - -2678 i�( -PyS�u�Sequ��_In�Ty�2 -(& -V�si�InfoTy� -, - -2679 & -v�si�_�fo_desc -) < 0) { - -2680  -ty�_��_�ed -; - -2683 - gv�si�_�fo - = -make_v�si�_�fo -( -t��e -); - -2684 -SET_SYS_FROM_STRING -("v�si�_�fo", -v�si�_�fo -); - -2686 - gV�si�InfoTy� -. - g�_�� - = -NULL -; - -2687 - gV�si�InfoTy� -. - g�_�w - = -NULL -; - -2688 - g�s - = -PyDi�_D�I�mS��g -( -V�si�InfoTy� -. -�_di� -, "__new__"); - -2689 i�( - g�s - < 0 && -_PyE�_Ex��i�M�ches -( -t��e -, -PyExc_KeyE�� -)) { - -2690 -_PyE�_Cˬ -( -t��e -); - -2694 -SET_SYS_FROM_STRING -("im�em��ti�", -make_im�_�fo -( -v�si�_�fo -)); - -2697 i�( - gF�gsTy� -. - g�_�me - == 0) { - -2698 i�( -PyS�u�Sequ��_In�Ty�2 -(& -F�gsTy� -, & -�ags_desc -) < 0) { - -2699  -ty�_��_�ed -; - -2703 -SET_SYS_FROM_STRING -("�ags", -make_�ags -( -ru�ime -, -t��e -)); - -2705 #i� -def�ed -( -MS_WINDOWS -) - -2707 i�( - gW�dowsV�si�Ty� -. - g�_�me - == 0) - -2708 i�( -PyS�u�Sequ��_In�Ty�2 -(& -W�dowsV�si�Ty� -, - -2709 & -w�dows_v�si�_desc -) < 0) { - -2710  - gty�_��_�ed -; - -2713 - gW�dowsV�si�Ty� -. - g�_�� - = -NULL -; - -2714 - gW�dowsV�si�Ty� -. - g�_�w - = -NULL -; - -2715 -as�� -(! -_PyE�_Occu�ed -( -t��e -)); - -2716 - g�s - = -PyDi�_D�I�mS��g -( -W�dowsV�si�Ty� -. -�_di� -, "__new__"); - -2717 i�( - g�s - < 0 && -_PyE�_Ex��i�M�ches -( -t��e -, -PyExc_KeyE�� -)) { - -2718 -_PyE�_Cˬ -( -t��e -); - -2723 #i�de� -PY_NO_SHORT_FLOAT_REPR - - -2724 -SET_SYS_FROM_STRING -("float_repr_style", - -2725 -PyUnicode_FromS��g -("short")); - -2727 -SET_SYS_FROM_STRING -("float_repr_style", - -2728 -PyUnicode_FromS��g -("legacy")); - -2731 -SET_SYS_FROM_STRING -("th�ad_�fo", -PyTh�ad_G�Info -()); - -2734 i�( - gAsyncG�HooksTy� -. - g�_�me - =� -NULL -) { - -2735 i�( -PyS�u�Sequ��_In�Ty�2 -( - -2736 & -AsyncG�HooksTy� -, & -asyncg�_hooks_desc -) < 0) { - -2737  -ty�_��_�ed -; - -2741 i�( -_PyE�_Occu�ed -( -t��e -)) { - -2742  - g�r_occu�ed -; - -2744  -_PyS�tus_OK -(); - -2746 - gty�_��_�ed -: - -2747  -_PyS�tus_ERR -("failed�o initialize��ype"); - -2749 - g�r_occu�ed -: - -2750  -_PyS�tus_ERR -("can't initialize sys module"); - -2753 #unde� -SET_SYS_FROM_STRING - - -2756  - #SET_SYS_FROM_STRING_INT_RESULT -( -key -, -v�ue -) \ - -2758 -PyObje� - * -v - = ( -v�ue -); \ - -2759 i�( -v - =� -NULL -) \ - -2761 -�s - = - `PyDi�_S�I�mS��g -( -sysdi� -, -key -, -v -); \ - -2762 - `Py_DECREF -( -v -); \ - -2763 i�( -�s - < 0) { \ - -2764  -�s -; \ - -2766 } 0) - - ) - -2770 -sys_add_x�ti� -( -PyObje� - * -�ts -, cڡ -wch�_t - * -s -) - -2772 -PyObje� - * - g�me -, * - gv�ue -; - -2774 cڡ -wch�_t - * - g�me_�d - = -wcschr -( -s -, -L -'='); - -2775 i�(! - g�me_�d -) { - -2776 - g�me - = -PyUnicode_FromWideCh� -( -s -, -1); - -2777 - gv�ue - = -Py_True -; - -2778 -Py_INCREF -( -v�ue -); - -2781 - g�me - = -PyUnicode_FromWideCh� -( -s -, -�me_�d - - s); - -2782 - gv�ue - = -PyUnicode_FromWideCh� -( -�me_�d - + 1, -1); - -2784 i�( - g�me - =� -NULL - || -v�ue - == NULL) { - -2785  -�r� -; - -2787 i�( -PyDi�_S�I�m -( -�ts -, -�me -, -v�ue -) < 0) { - -2788  - g�r� -; - -2790 -Py_DECREF -( -�me -); - -2791 -Py_DECREF -( -v�ue -); - -2794 - g�r� -: - -2795 -Py_XDECREF -( -�me -); - -2796 -Py_XDECREF -( -v�ue -); - -2801  -PyObje� -* - -2802 -sys_���_x�ti�s_di� -(cڡ -PyC�fig - * -c�fig -) - -2804 -Py_ssize_t - - gnx�ti� - = -c�fig --> -x�ti�s -. -�ngth -; - -2805 -wch�_t - * cڡ * - gx�ti�s - = -c�fig --> -x�ti�s -. -�ems -; - -2806 -PyObje� - * - gdi� - = -PyDi�_New -(); - -2807 i�( - gdi� - =� -NULL -) { - -2808  -NULL -; - -2811  -Py_ssize_t - - gi -=0; i < - gnx�ti� -; i++) { - -2812 cڡ -wch�_t - * - g�ti� - = -x�ti�s -[ -i -]; - -2813 i�( -sys_add_x�ti� -( -di� -, -�ti� -) < 0) { - -2814 -Py_DECREF -( -di� -); - -2815  - gNULL -; - -2819  - gdi� -; - -2824 -_PySys_In�Ma� -( -_PyRu�imeS�� - * -ru�ime -, -PyTh�adS�� - * -t��e -) - -2826 -PyObje� - * - gsysdi� - = -t��e --> -��� --> -sysdi� -; - -2827 cڡ -PyC�fig - * - gc�fig - = & -t��e --> -��� --> -c�fig -; - -2828  - g�s -; - -2830  - #COPY_LIST -( -KEY -, -VALUE -) \ - -2832 -PyObje� - * -li� - = - `_PyWideS��gLi�_AsLi� -(&( -VALUE -)); \ - -2833 i�( -li� - =� -NULL -) { \ - -2836 - `SET_SYS_FROM_STRING_BORROW -( -KEY -, -li� -); \ - -2837 - `Py_DECREF -( -li� -); \ - -2838 } 0) - - ) - -2840  - #SET_SYS_FROM_WSTR -( -KEY -, -VALUE -) \ - -2842 -PyObje� - * -�r - = - `PyUnicode_FromWideCh� -( -VALUE -, -1); \ - -2843 i�( -�r - =� -NULL -) { \ - -2846 - `SET_SYS_FROM_STRING_BORROW -( -KEY -, -�r -); \ - -2847 - `Py_DECREF -( -�r -); \ - -2848 } 0) - - ) - -2850 -COPY_LIST -("�th", -c�fig --> -modu�_��ch_�ths -); - -2852 -SET_SYS_FROM_WSTR -("execu�b�", -c�fig --> -execu�b� -); - -2853 -SET_SYS_FROM_WSTR -("_ba�_execu�b�", -c�fig --> -ba�_execu�b� -); - -2854 -SET_SYS_FROM_WSTR -("�efix", -c�fig --> -�efix -); - -2855 -SET_SYS_FROM_WSTR -("ba�_�efix", -c�fig --> -ba�_�efix -); - -2856 -SET_SYS_FROM_WSTR -("exec_�efix", -c�fig --> -exec_�efix -); - -2857 -SET_SYS_FROM_WSTR -("ba�_exec_�efix", -c�fig --> -ba�_exec_�efix -); - -2859 i�( - gc�fig --> - gpy�che_�efix - !� -NULL -) { - -2860 -SET_SYS_FROM_WSTR -("py�che_�efix", -c�fig --> -py�che_�efix -); - -2862 -PyDi�_S�I�mS��g -( -sysdi� -, "py�che_�efix", -Py_N�e -); - -2865 -COPY_LIST -("�gv", -c�fig --> -�gv -); - -2866 -COPY_LIST -("w�n�ti�s", -c�fig --> -w�n�ti�s -); - -2868 -PyObje� - * - gx�ti�s - = -sys_���_x�ti�s_di� -( -c�fig -); - -2869 i�( - gx�ti�s - =� -NULL -) { - -2872 -SET_SYS_FROM_STRING_BORROW -("_x�ti�s", -x�ti�s -); - -2873 -Py_DECREF -( -x�ti�s -); - -2875 #unde� -COPY_LIST - - -2876 #unde� -SET_SYS_FROM_WSTR - - -2879 -SET_SYS_FROM_STRING_INT_RESULT -("�ags", -make_�ags -( -ru�ime -, -t��e -)); - -2881 - gF�gsTy� -. - g�_�� - = -NULL -; - -2882 - gF�gsTy� -. - g�_�w - = -NULL -; - -2883 - g�s - = -PyDi�_D�I�mS��g -( -F�gsTy� -. -�_di� -, "__new__"); - -2884 i�( - g�s - < 0) { - -2885 i�(! -_PyE�_Ex��i�M�ches -( -t��e -, -PyExc_KeyE�� -)) { - -2886  - g�s -; - -2888 -_PyE�_Cˬ -( -t��e -); - -2891 -SET_SYS_FROM_STRING_INT_RESULT -("dont_write_bytecode", - -2892 -PyBo�_FromL�g -(! -c�fig --> -wr�e_by�code -)); - -2894 i�( -g�_w�n�ti�s -( -t��e -�=� -NULL -) { - -2898 i�( -g�_x�ti�s -( -t��e -�=� -NULL -) - -2903 i�( -sys_�ad_�e��_�ti�s -( -t��e -) != 0) - -2906 i�( -_PyE�_Occu�ed -( -t��e -)) { - -2907  - g�r_occu�ed -; - -2912 - g�r_occu�ed -: - -2916 #unde� -SET_SYS_FROM_STRING_BORROW - - -2917 #unde� -SET_SYS_FROM_STRING_INT_RESULT - - -2924 -PyS�tus - - -2925 -_PySys_S�P�lim��yStd�r -( -PyObje� - * -sysdi� -) - -2927 -PyObje� - * - gp�d�r - = -PyF�e_NewStdPr��r -( -f��o -( -�d�r -)); - -2928 i�( - gp�d�r - =� -NULL -) { - -2929  -�r� -; - -2931 i�( -_PyDi�_S�I�mId -( -sysdi� -, & -PyId_�d�r -, -p�d�r -) < 0) { - -2932  - g�r� -; - -2934 i�( -PyDi�_S�I�mS��g -( -sysdi� -, "__�d�r__", -p�d�r -) < 0) { - -2935  - g�r� -; - -2937 -Py_DECREF -( -p�d�r -); - -2938  -_PyS�tus_OK -(); - -2940 - g�r� -: - -2941 -Py_XDECREF -( -p�d�r -); - -2942  -_PyS�tus_ERR -("can't set�reliminary stderr"); - -2948 -PyS�tus - - -2949 -_PySys_C��e -( -_PyRu�imeS�� - * -ru�ime -, -PyTh�adS�� - * -t��e -, - -2950 -PyObje� - ** -sysmod_p -) - -2952 -PyI�����S�� - * - g��� - = -t��e --> -��� -; - -2954 -PyObje� - * - gmodu�s - = -PyDi�_New -(); - -2955 i�( - gmodu�s - =� -NULL -) { - -2956  -_PyS�tus_ERR -("can't make modules dictionary"); - -2958 - g��� --> - gmodu�s - = -modu�s -; - -2960 -PyObje� - * - gsysmod - = -_PyModu�_C��eIn��lized -(& -sysmodu� -, -PYTHON_API_VERSION -); - -2961 i�( - gsysmod - =� -NULL -) { - -2962  -_PyS�tus_ERR -("failed�o create� module object"); - -2965 -PyObje� - * - gsysdi� - = -PyModu�_G�Di� -( -sysmod -); - -2966 i�( - gsysdi� - =� -NULL -) { - -2967  -_PyS�tus_ERR -("can't initialize sys dict"); - -2969 -Py_INCREF -( -sysdi� -); - -2970 - g��� --> - gsysdi� - = -sysdi� -; - -2972 i�( -PyDi�_S�I�mS��g -( -sysdi� -, "modu�s", -��� --> -modu�s -) < 0) { - -2973  -_PyS�tus_ERR -("can't initialize sys module"); - -2976 -PyS�tus - - g��us - = -_PySys_S�P�lim��yStd�r -( -sysdi� -); - -2977 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -2978  - g��us -; - -2981 - g��us - = -_PySys_In�C�e -( -ru�ime -, -t��e -, -sysdi� -); - -2982 i�( -_PyS�tus_EXCEPTION -( -��us -)) { - -2983  - g��us -; - -2986 -_PyImp�t_FixupBu�t� -( -sysmod -, "sys", -��� --> -modu�s -); - -2988 * - gsysmod_p - = -sysmod -; - -2989  -_PyS�tus_OK -(); - -2993  -PyObje� - * - -2994 -mak��hobje� -(cڡ -wch�_t - * -�th -, wch�_� -d�im -) - -2996  - gi -, - gn -; - -2997 cڡ -wch�_t - * - gp -; - -2998 -PyObje� - * - gv -, * - gw -; - -3000 - gn - = 1; - -3001 - gp - = -�th -; - -3002 ( - gp - = -wcschr -( -p -, -d�im -)�!� -NULL -) { - -3003 -n -++; - -3004 - gp -++; - -3006 - gv - = -PyLi�_New -( -n -); - -3007 i�( - gv - =� -NULL -) - -3008  -NULL -; - -3009  - gi - = 0; ; i++) { - -3010 - gp - = -wcschr -( -�th -, -d�im -); - -3011 i�( - gp - =� -NULL -) - -3012 -p - = -�th - + -wc�� -(path); - -3013 - gw - = -PyUnicode_FromWideCh� -( -�th -, ( -Py_ssize_t -)( -p - -�ath)); - -3014 i�( - gw - =� -NULL -) { - -3015 -Py_DECREF -( -v -); - -3016  - gNULL -; - -3018 -PyLi�_SET_ITEM -( -v -, -i -, -w -); - -3019 i�(* - gp - == '\0') - -3021 - g�th - = -p -+1; - -3023  - gv -; - -3027 -PySys_S�P�h -(cڡ -wch�_t - * -�th -) - -3029 -PyObje� - * - gv -; - -3030 i�(( - gv - = -mak��hobje� -( -�th -, -DELIM -)�=� -NULL -) - -3031 -Py_F��E�� -("can't create sys.path"); - -3032 -PyTh�adS�� - * - gt��e - = -_PyTh�adS��_GET -(); - -3033 i�( -sys_�t_obje�_id -( -t��e -, & -PyId_�th -, -v -) != 0) { - -3034 -Py_F��E�� -("can't�ssign sys.path"); - -3036 -Py_DECREF -( -v -); - -3039  -PyObje� - * - -3040 -make_sys_�gv -( -�gc -, -wch�_t - * cڡ * -�gv -) - -3042 -PyObje� - * - gli� - = -PyLi�_New -( -�gc -); - -3043 i�( - gli� - =� -NULL -) { - -3044  -NULL -; - -3047  -Py_ssize_t - - gi - = 0; i < - g�gc -; i++) { - -3048 -PyObje� - * - gv - = -PyUnicode_FromWideCh� -( -�gv -[ -i -], -1); - -3049 i�( - gv - =� -NULL -) { - -3050 -Py_DECREF -( -li� -); - -3051  - gNULL -; - -3053 -PyLi�_SET_ITEM -( -li� -, -i -, -v -); - -3055  - gli� -; - -3059 -PySys_S�ArgvEx -( -�gc -, -wch�_t - ** -�gv -,  -upd���h -) - -3061 -PyTh�adS�� - * - gt��e - = -_PyTh�adS��_GET -(); - -3063 i�( - g�gc - < 1 || - g�gv - =� -NULL -) { - -3065 -wch�_t -* -em�y_�gv -[1] = { -L -""}; - -3066 - g�gv - = -em�y_�gv -; - -3067 - g�gc - = 1; - -3070 -PyObje� - * - gav - = -make_sys_�gv -( -�gc -, -�gv -); - -3071 i�( - gav - =� -NULL -) { - -3072 -Py_F��E�� -("no mem for sys.argv"); - -3074 i�( -sys_�t_obje� -( -t��e -, "�gv", -av -) != 0) { - -3075 -Py_DECREF -( -av -); - -3076 -Py_F��E�� -("can't�ssign sys.argv"); - -3078 -Py_DECREF -( -av -); - -3080 i�( - gupd���h -) { - -3083 cڡ -PyWideS��gLi� - - g�gv_li� - = {. -�ngth - = -�gc -, . - g�ems - = -�gv -}; - -3084 -PyObje� - * - g�th0 - = -NULL -; - -3085 i�( -_PyP�hC�fig_Compu�SysP�h0 -(& -�gv_li� -, & -�th0 -)) { - -3086 i�( - g�th0 - =� -NULL -) { - -3087 -Py_F��E�� -("can't compute�ath0 from�rgv"); - -3090 -PyObje� - * - gsys_�th - = -sys_g�_obje�_id -( -t��e -, & -PyId_�th -); - -3091 i�( - gsys_�th - !� -NULL -) { - -3092 i�( -PyLi�_In�� -( -sys_�th -, 0, -�th0 -) < 0) { - -3093 -Py_DECREF -( -�th0 -); - -3094 -Py_F��E�� -("can't�repend�ath0�o sys.path"); - -3097 -Py_DECREF -( -�th0 -); - -3103 -PySys_S�Argv -( -�gc -, -wch�_t - ** -�gv -) - -3105 -PySys_S�ArgvEx -( -�gc -, -�gv -, -Py_IsީedF�g - == 0); - -3112 -sys_pyf�e_wr�e_unicode -( -PyObje� - * -unicode -, PyObje� * -f�e -) - -3114 i�( - gf�e - =� -NULL -) - -3116 -as�� -( -unicode - !� -NULL -); - -3117 -PyObje� - * - g�su� - = -_PyObje�_C�lM�hodIdO�Arg -( -f�e -, & -PyId_wr�e -, -unicode -); - -3118 i�( - g�su� - =� -NULL -) { - -3121 -Py_DECREF -( -�su� -); - -3126 -sys_pyf�e_wr�e -(cڡ * -�xt -, -PyObje� - * -f�e -) - -3128 -PyObje� - * - gunicode - = -NULL -; - -3129  - g�r -; - -3131 i�( - gf�e - =� -NULL -) - -3134 - gunicode - = -PyUnicode_FromS��g -( -�xt -); - -3135 i�( - gunicode - =� -NULL -) - -3138 - g�r - = -sys_pyf�e_wr�e_unicode -( -unicode -, -f�e -); - -3139 -Py_DECREF -( -unicode -); - -3140  - g�r -; - -3172 -sys_wr�e -( -_Py_Id�tif�r - * -key -, -FILE - * -� -, cڡ * -f�m� -, -va_li� - -va -) - -3174 -PyObje� - * - gf�e -; - -3175 -PyObje� - * - g�r�_ty� -, * - g�r�_v�ue -, * - g�r�_�a�back -; - -3176  - gbuf�r -[1001]; - -3177  - gwr��n -; - -3178 -PyTh�adS�� - * - gt��e - = -_PyTh�adS��_GET -(); - -3180 -_PyE�_F�ch -( -t��e -, & -�r�_ty� -, & -�r�_v�ue -, & -�r�_�a�back -); - -3181 - gf�e - = -sys_g�_obje�_id -( -t��e -, -key -); - -3182 - gwr��n - = -PyOS_v���tf -( -buf�r -, (buf�r), -f�m� -, -va -); - -3183 i�( -sys_pyf�e_wr�e -( -buf�r -, -f�e -) != 0) { - -3184 -_PyE�_Cˬ -( -t��e -); - -3185 -�uts -( -buf�r -, -� -); - -3187 i�( - gwr��n - < 0 || ( - gsize_t -)wr���>�( -buf�r -)) { - -3188 cڡ * -�un��d - = "...�runcated"; - -3189 i�( -sys_pyf�e_wr�e -( -�un��d -, -f�e -) != 0) - -3190 -�uts -( -�un��d -, -� -); - -3192 -_PyE�_Re��e -( -t��e -, -�r�_ty� -, -�r�_v�ue -, -�r�_�a�back -); - -3196 -PySys_Wr�eStdout -(cڡ * -f�m� -, ...) - -3198 -va_li� - - gva -; - -3200 -va_��t -( -va -, -f�m� -); - -3201 -sys_wr�e -(& -PyId_�dout -, -�dout -, -f�m� -, -va -); - -3202 -va_�d -( -va -); - -3206 -PySys_Wr�eStd�r -(cڡ * -f�m� -, ...) - -3208 -va_li� - - gva -; - -3210 -va_��t -( -va -, -f�m� -); - -3211 -sys_wr�e -(& -PyId_�d�r -, -�d�r -, -f�m� -, -va -); - -3212 -va_�d -( -va -); - -3216 -sys_f�m� -( -_Py_Id�tif�r - * -key -, -FILE - * -� -, cڡ * -f�m� -, -va_li� - -va -) - -3218 -PyObje� - * - gf�e -, * - gmes�ge -; - -3219 -PyObje� - * - g�r�_ty� -, * - g�r�_v�ue -, * - g�r�_�a�back -; - -3220 cڡ * - gutf8 -; - -3221 -PyTh�adS�� - * - gt��e - = -_PyTh�adS��_GET -(); - -3223 -_PyE�_F�ch -( -t��e -, & -�r�_ty� -, & -�r�_v�ue -, & -�r�_�a�back -); - -3224 - gf�e - = -sys_g�_obje�_id -( -t��e -, -key -); - -3225 - gmes�ge - = -PyUnicode_FromF�m�V -( -f�m� -, -va -); - -3226 i�( - gmes�ge - !� -NULL -) { - -3227 i�( -sys_pyf�e_wr�e_unicode -( -mes�ge -, -f�e -) != 0) { - -3228 -_PyE�_Cˬ -( -t��e -); - -3229 - gutf8 - = -PyUnicode_AsUTF8 -( -mes�ge -); - -3230 i�( - gutf8 - !� -NULL -) - -3231 -�uts -( -utf8 -, -� -); - -3233 -Py_DECREF -( -mes�ge -); - -3235 -_PyE�_Re��e -( -t��e -, -�r�_ty� -, -�r�_v�ue -, -�r�_�a�back -); - -3239 -PySys_F�m�Stdout -(cڡ * -f�m� -, ...) - -3241 -va_li� - - gva -; - -3243 -va_��t -( -va -, -f�m� -); - -3244 -sys_f�m� -(& -PyId_�dout -, -�dout -, -f�m� -, -va -); - -3245 -va_�d -( -va -); - -3249 -PySys_F�m�Std�r -(cڡ * -f�m� -, ...) - -3251 -va_li� - - gva -; - -3253 -va_��t -( -va -, -f�m� -); - -3254 -sys_f�m� -(& -PyId_�d�r -, -�d�r -, -f�m� -, -va -); - -3255 -va_�d -( -va -); - - @Python/thread.c - -8  - ~"Pyth�.h -" - -9  - ~"pyc�e_py��e.h -" - -11 #i�de� -_POSIX_THREADS - - -15 #ifde� -HAVE_PTHREAD_H - - -16  - ~<�h�ad.h -> - -20 #i�de� -DONT_HAVE_STDIO_H - - -21  - ~<�dio.h -> - -24  - ~<�dlib.h -> - -26  - ~"pyth�ad.h -" - -28 #i�de� -_POSIX_THREADS - - -38 #ifde� -__hpux - - -39 #ifde� -_SC_THREADS - - -40  - #_POSIX_THREADS - - - ) - -47 #ifde� -Py_DEBUG - - -48  - gth�ad_debug - = 0; - -49  - #d��tf -( -�gs -�()(( -th�ad_debug - & 1�&& -��tf -�rgs) - - ) - -50  - #d2��tf -( -�gs -�(( -th�ad_debug - & 8�&& -��tf -�rgs) - - ) - -52  - #d��tf -( -�gs -) - - ) - -53  - #d2��tf -( -�gs -) - - ) - -56  - g���lized -; - -58  -PyTh�ad__��_th�ad -(); - -61 - $PyTh�ad_��_th�ad -() - -63 #ifde� -Py_DEBUG - - -64 cڡ * -p - = - `Py_GETENV -("PYTHONTHREADDEBUG"); - -66 i�( -p -) { - -67 i�(* -p -) - -68 -th�ad_debug - = - `�oi -( -p -); - -70 -th�ad_debug - = 1; - -73 i�( -���lized -) - -75 -���lized - = 1; - -76 - `d��tf -(("PyThread_init_thread called\n")); - -77 - `PyTh�ad__��_th�ad -(); - -78 - } -} - -80 #i� -def�ed -( -_POSIX_THREADS -) - -81  - #PYTHREAD_NAME - "�h�ad" - - ) - -82  - ~"th�ad_�h�ad.h -" - -83 #�i� -def�ed -( -NT_THREADS -) - -84  - #PYTHREAD_NAME - "�" - - ) - -85  - ~"th�ad_�.h -" - -92 -size_t - - -93 - $PyTh�ad_g�_�acksize -() - -95  - `_PyI�����S��_G� -()-> -pyth�ad_�acksize -; - -96 - } -} - -104 - $PyTh�ad_�t_�acksize -( -size_t - -size -) - -106 #i� - `def�ed -( -THREAD_SET_STACKSIZE -) - -107  - `THREAD_SET_STACKSIZE -( -size -); - -111 - } -} - -119 -Py_tss_t - * - -120 - $PyTh�ad_tss_�loc -() - -122 -Py_tss_t - * -�w_key - = (Py_tss_�*) - `PyMem_RawM�loc -((Py_tss_t)); - -123 i�( -�w_key - =� -NULL -) { - -124  -NULL -; - -126 -�w_key --> -_is_���lized - = 0; - -127  -�w_key -; - -128 - } -} - -131 - $PyTh�ad_tss_� -( -Py_tss_t - * -key -) - -133 i�( -key - !� -NULL -) { - -134 - `PyTh�ad_tss_d��e -( -key -); - -135 - `PyMem_RawF�e -((*) -key -); - -137 - } -} - -140 - $PyTh�ad_tss_is_���d -( -Py_tss_t - * -key -) - -142 - `as�� -( -key - !� -NULL -); - -143  -key --> -_is_���lized -; - -144 - } -} - -147 -PyDoc_STRVAR -( -th�ad�fo__doc__ -, - -152  -PyS�u�Sequ��_F�ld - - gth�ad�fo_f�lds -[] = { - -159  -PyS�u�Sequ��_Desc - - gth�ad�fo_desc - = { - -161 -th�ad�fo__doc__ -, - -162 -th�ad�fo_f�lds -, - -166  -PyTy�Obje� - - gTh�adInfoTy� -; - -168 -PyObje� -* - -169 - $PyTh�ad_G�Info -() - -171 -PyObje� - * -th�ad�fo -, * -v�ue -; - -172  -pos - = 0; - -173 #i�( - `def�ed -( -_POSIX_THREADS -�&& def�ed( -HAVE_CONFSTR -) \ - -174 && - `def�ed -( -_CS_GNU_LIBPTHREAD_VERSION -)) - -175  -buf�r -[255]; - -176  -�n -; - -179 i�( -Th�adInfoTy� -. -�_�me - == 0) { - -180 i�( - `PyS�u�Sequ��_In�Ty�2 -(& -Th�adInfoTy� -, & -th�ad�fo_desc -) < 0) - -181  -NULL -; - -184 -th�ad�fo - = - `PyS�u�Sequ��_New -(& -Th�adInfoTy� -); - -185 i�( -th�ad�fo - =� -NULL -) - -186  -NULL -; - -188 -v�ue - = - `PyUnicode_FromS��g -( -PYTHREAD_NAME -); - -189 i�( -v�ue - =� -NULL -) { - -190 - `Py_DECREF -( -th�ad�fo -); - -191  -NULL -; - -193 - `PyS�u�Sequ��_SET_ITEM -( -th�ad�fo -, -pos -++, -v�ue -); - -195 #ifde� -_POSIX_THREADS - - -196 #ifde� -USE_SEMAPHORES - - -197 -v�ue - = - `PyUnicode_FromS��g -("semaphore"); - -199 -v�ue - = - `PyUnicode_FromS��g -("mutex+cond"); - -201 i�( -v�ue - =� -NULL -) { - -202 - `Py_DECREF -( -th�ad�fo -); - -203  -NULL -; - -206 - `Py_INCREF -( -Py_N�e -); - -207 -v�ue - = -Py_N�e -; - -209 - `PyS�u�Sequ��_SET_ITEM -( -th�ad�fo -, -pos -++, -v�ue -); - -211 #i�( - `def�ed -( -_POSIX_THREADS -�&& def�ed( -HAVE_CONFSTR -) \ - -212 && - `def�ed -( -_CS_GNU_LIBPTHREAD_VERSION -)) - -213 -v�ue - = -NULL -; - -214 -�n - = - `c�f�r -( -_CS_GNU_LIBPTHREAD_VERSION -, -buf�r -, (buffer)); - -215 i�(1 < -�n - && ( -size_t -� < ( -buf�r -)) { - -216 -v�ue - = - `PyUnicode_DecodeFSDe�u�AndSize -( -buf�r -, -�n --1); - -217 i�( -v�ue - =� -NULL -) - -218 - `PyE�_Cˬ -(); - -220 i�( -v�ue - =� -NULL -) - -223 - `Py_INCREF -( -Py_N�e -); - -224 -v�ue - = -Py_N�e -; - -226 - `PyS�u�Sequ��_SET_ITEM -( -th�ad�fo -, -pos -++, -v�ue -); - -227  -th�ad�fo -; - -228 - } -} - - @Python/thread_nt.h - -6  - ~ - -7  - ~ - -8 #ifde� -HAVE_PROCESS_H - - -9  - ~<�o�ss.h -> - -13 #i�de� -_PY_USE_CV_LOCKS - - -14  - #_PY_USE_CV_LOCKS - 1 - - ) - -22 #i� -_PY_USE_CV_LOCKS - - -24  - ~"c�dv�.h -" - -26  - s_NRMUTEX - - -28 -PyMUTEX_T - - mcs -; - -29 -PyCOND_T - - mcv -; - -30  - mlocked -; - -31 } - tNRMUTEX -; - -32  -NRMUTEX - * - tPNRMUTEX -; - -34 -PNRMUTEX - - -35 - $A�ocN�RecursiveMu�x -() - -37 -PNRMUTEX - -m - = (PNRMUTEX) - `PyMem_RawM�loc -(( -NRMUTEX -)); - -38 i�(! -m -) - -39  -NULL -; - -40 i�( - `PyCOND_INIT -(& -m --> -cv -)) - -41  -� -; - -42 i�( - `PyMUTEX_INIT -(& -m --> -cs -)) { - -43 - `PyCOND_FINI -(& -m --> -cv -); - -44  -� -; - -46 -m --> -locked - = 0; - -47  -m -; - -48 -� -: - -49 - `PyMem_RawF�e -( -m -); - -50  -NULL -; - -51 - } -} - -53 -VOID - - -54 - $F�eN�RecursiveMu�x -( -PNRMUTEX - -mu�x -) - -56 i�( -mu�x -) { - -57 - `PyCOND_FINI -(& -mu�x --> -cv -); - -58 - `PyMUTEX_FINI -(& -mu�x --> -cs -); - -59 - `PyMem_RawF�e -( -mu�x -); - -61 - } -} - -63 -DWORD - - -64 - $E��N�RecursiveMu�x -( -PNRMUTEX - -mu�x -, -DWORD - -m�li�c�ds -) - -66 -DWORD - -�su� - = -WAIT_OBJECT_0 -; - -67 i�( - `PyMUTEX_LOCK -(& -mu�x --> -cs -)) - -68  -WAIT_FAILED -; - -69 i�( -m�li�c�ds - =� -INFINITE -) { - -70  -mu�x --> -locked -) { - -71 i�( - `PyCOND_WAIT -(& -mu�x --> -cv -, &mu�x-> -cs -)) { - -72 -�su� - = -WAIT_FAILED -; - -76 } i�( -m�li�c�ds - != 0) { - -78 -DWORD - -now -, -�rg� - = - `G�TickCou� -(�+ -m�li�c�ds -; - -79  -mu�x --> -locked -) { - -80 i�( - `PyCOND_TIMEDWAIT -(& -mu�x --> -cv -, &mu�x-> -cs -, () -m�li�c�ds -*1000) < 0) { - -81 -�su� - = -WAIT_FAILED -; - -84 -now - = - `G�TickCou� -(); - -85 i�( -�rg� - <� -now -) - -87 -m�li�c�ds - = -�rg� -- -now -; - -90 i�(! -mu�x --> -locked -) { - -91 -mu�x --> -locked - = 1; - -92 -�su� - = -WAIT_OBJECT_0 -; - -93 } i�( -�su� - =� -WAIT_OBJECT_0 -) - -94 -�su� - = -WAIT_TIMEOUT -; - -96 - `PyMUTEX_UNLOCK -(& -mu�x --> -cs -); - -97  -�su� -; - -98 - } -} - -100 -BOOL - - -101 - $L�veN�RecursiveMu�x -( -PNRMUTEX - -mu�x -) - -103 -BOOL - -�su� -; - -104 i�( - `PyMUTEX_LOCK -(& -mu�x --> -cs -)) - -105  -FALSE -; - -106 -mu�x --> -locked - = 0; - -108 -�su� - = ! - `PyCOND_SIGNAL -(& -mu�x --> -cv -); - -109 - `PyMUTEX_UNLOCK -(& -mu�x --> -cs -); - -110  -�su� -; - -111 - } -} - -116  - #PNRMUTEX - -HANDLE - - - ) - -118 -PNRMUTEX - - -119 - $A�ocN�RecursiveMu�x -() - -121  - `C��eSem�h�e -( -NULL -, 1, 1, NULL); - -122 - } -} - -124 -VOID - - -125 - $F�eN�RecursiveMu�x -( -PNRMUTEX - -mu�x -) - -128 - `Clo�H�d� -( -mu�x -); - -129 - } -} - -131 -DWORD - - -132 - $E��N�RecursiveMu�x -( -PNRMUTEX - -mu�x -, -DWORD - -m�li�c�ds -) - -134  - `Wa�F�S�g�Obje�Ex -( -mu�x -, -m�li�c�ds -, -FALSE -); - -135 - } -} - -137 -BOOL - - -138 - $L�veN�RecursiveMu�x -( -PNRMUTEX - -mu�x -) - -140  - `R���Sem�h�e -( -mu�x -, 1, -NULL -); - -141 - } -} - -144  -PyTh�ad_g�_th�ad_id�t -(); - -146 #ifde� -PY_HAVE_THREAD_NATIVE_ID - - -147  -PyTh�ad_g�_th�ad_�tive_id -(); - -154 - $PyTh�ad__��_th�ad -() - -156 - } -} - -163 (* - mfunc -)(*); - -164 * - m�g -; - -165 } - t��obj -; - -169  -__�d�� - - -170 - $bo١�p -(* -�� -) - -172 -��obj - * -obj - = (��obj*) -�� -; - -173 (* -func -)(*�� -obj -->func; - -174 * -�g - = -obj -->arg; - -175 - `H�pF�e -( - `G�Pro�ssH�p -(), 0, -obj -); - -176 - `func -( -�g -); - -178 - } -} - -181 - $PyTh�ad_��t_�w_th�ad -((* -func -)(*), * -�g -) - -183 -HANDLE - -hTh�ad -; - -184  -th�adID -; - -185 -��obj - * -obj -; - -187 - `d��tf -(("%lu: PyThread_start_new_thread called\n", - -188 - `PyTh�ad_g�_th�ad_id�t -())); - -189 i�(! -���lized -) - -190 - `PyTh�ad_��_th�ad -(); - -192 -obj - = ( -��obj -*) - `H�pA�oc -( - `G�Pro�ssH�p -(), 0, (*obj)); - -193 i�(! -obj -) - -194  -PYTHREAD_INVALID_THREAD_ID -; - -195 -obj --> -func - = func; - -196 -obj --> -�g - =�rg; - -197 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -198 -size_t - -�acksize - = -t��e - ?���e-> -��� --> -pyth�ad_�acksize - : 0; - -199 -hTh�ad - = ( -HANDLE -) - `_beg�th�adex -(0, - -200 - `Py_SAFE_DOWNCAST -( -�acksize -, -Py_ssize_t -, ), - -201 -bo١�p -, -obj -, - -202 0, & -th�adID -); - -203 i�( -hTh�ad - == 0) { - -207  -e - = -��o -; - -208 - `d��tf -(("%lu: PyThread_start_new_thread failed,�rrno %d\n", - -209 - `PyTh�ad_g�_th�ad_id�t -(), -e -)); - -210 -th�adID - = ()-1; - -211 - `H�pF�e -( - `G�Pro�ssH�p -(), 0, -obj -); - -214 - `d��tf -(("%lu: PyThread_start_new_thread succeeded: %p\n", - -215 - `PyTh�ad_g�_th�ad_id�t -(), (*) -hTh�ad -)); - -216 - `Clo�H�d� -( -hTh�ad -); - -218  -th�adID -; - -219 - } -} - -226 - $PyTh�ad_g�_th�ad_id�t -() - -228 i�(! -���lized -) - -229 - `PyTh�ad_��_th�ad -(); - -231  - `G�Cu��tTh�adId -(); - -232 - } -} - -234 #ifde� -PY_HAVE_THREAD_NATIVE_ID - - -241 - $PyTh�ad_g�_th�ad_�tive_id -() - -243 i�(! -���lized -) { - -244 - `PyTh�ad_��_th�ad -(); - -247 -DWORD - -�tive_id -; - -248 -�tive_id - = - `G�Cu��tTh�adId -(); - -249  (� -�tive_id -; - -250 - } -} - -253  -_Py_NO_RETURN - - -254 - $PyTh�ad_ex�_th�ad -() - -256 - `d��tf -(("%lu: PyTh�ad_ex�_th�ad c��d\n", - `PyTh�ad_g�_th�ad_id�t -())); - -257 i�(! -���lized -) - -258 - `ex� -(0); - -259 - `_�dth�adex -(0); - -260 - } -} - -267 -PyTh�ad_ty�_lock - - -268 - $PyTh�ad_�lo��_lock -() - -270 -PNRMUTEX - -aLock -; - -272 - `d��tf -(("PyThread_allocate_lock called\n")); - -273 i�(! -���lized -) - -274 - `PyTh�ad_��_th�ad -(); - -276 -aLock - = - `A�ocN�RecursiveMu�x -() ; - -278 - `d��tf -(("%lu: PyTh�ad_�lo��_lock(�-> %p\n", - `PyTh�ad_g�_th�ad_id�t -(), -aLock -)); - -280  ( -PyTh�ad_ty�_lock -� -aLock -; - -281 - } -} - -284 - $PyTh�ad_�_lock -( -PyTh�ad_ty�_lock - -aLock -) - -286 - `d��tf -(("%lu: PyTh�ad_�_lock(%p���ed\n", - `PyTh�ad_g�_th�ad_id�t -(), -aLock -)); - -288 - `F�eN�RecursiveMu�x -( -aLock -) ; - -289 - } -} - -297 -PyLockS�tus - - -298 - $PyTh�ad_acqu�e_lock_timed -( -PyTh�ad_ty�_lock - -aLock -, - -299 -PY_TIMEOUT_T - -mi�o�c�ds -,  -��_�ag -) - -303 -PyLockS�tus - -suc�ss -; - -304 -PY_TIMEOUT_T - -m�li�c�ds -; - -306 i�( -mi�o�c�ds - >= 0) { - -307 -m�li�c�ds - = -mi�o�c�ds - / 1000; - -308 i�( -mi�o�c�ds - % 1000 > 0) - -309 ++ -m�li�c�ds -; - -310 i�( -m�li�c�ds - > -PY_DWORD_MAX -) { - -311 - `Py_F��E�� -("Timeout�arger�han PY_TIMEOUT_MAX"); - -315 -m�li�c�ds - = -INFINITE -; - -318 - `d��tf -(("%lu: PyThread_acquire_lock_timed(%p, %lld) called\n", - -319 - `PyTh�ad_g�_th�ad_id�t -(), -aLock -, -mi�o�c�ds -)); - -321 i�( -aLock - && - `E��N�RecursiveMu�x -(( -PNRMUTEX -)aLock, - -322 ( -DWORD -) -m�li�c�ds -�=� -WAIT_OBJECT_0 -) { - -323 -suc�ss - = -PY_LOCK_ACQUIRED -; - -326 -suc�ss - = -PY_LOCK_FAILURE -; - -329 - `d��tf -(("%lu: PyThread_acquire_lock(%p, %lld) -> %d\n", - -330 - `PyTh�ad_g�_th�ad_id�t -(), -aLock -, -mi�o�c�ds -, -suc�ss -)); - -332  -suc�ss -; - -333 - } -} - -335 - $PyTh�ad_acqu�e_lock -( -PyTh�ad_ty�_lock - -aLock -,  -wa��ag -) - -337  - `PyTh�ad_acqu�e_lock_timed -( -aLock -, -wa��ag - ? -1 : 0, 0); - -338 - } -} - -341 - $PyTh�ad_��a�_lock -( -PyTh�ad_ty�_lock - -aLock -) - -343 - `d��tf -(("%lu: PyTh�ad_��a�_lock(%p���ed\n", - `PyTh�ad_g�_th�ad_id�t -(), -aLock -)); - -345 i�(!( -aLock - && - `L�veN�RecursiveMu�x -(( -PNRMUTEX -)�Lock))) - -346 - `d��tf -(("%lu: Could�� PyTh�ad_��a�_lock(%p�r�: %ld\n", - `PyTh�ad_g�_th�ad_id�t -(), -aLock -, - `G�La�E�� -())); - -347 - } -} - -350  - #THREAD_MIN_STACKSIZE - 0x8000 - - ) - -351  - #THREAD_MAX_STACKSIZE - 0x10000000 - - ) - -357 - $_pyth�ad_�_�t_�acksize -( -size_t - -size -) - -360 i�( -size - == 0) { - -361 - `_PyI�����S��_GET_UNSAFE -()-> -pyth�ad_�acksize - = 0; - -366 i�( -size - >� -THREAD_MIN_STACKSIZE - && siz�< -THREAD_MAX_STACKSIZE -) { - -367 - `_PyI�����S��_GET_UNSAFE -()-> -pyth�ad_�acksize - = -size -; - -372 - } -} - -374  - #THREAD_SET_STACKSIZE -( -x -� - `_pyth�ad_�_�t_�acksize -(x) - - ) - -383 - $PyTh�ad_���_key -() - -385 -DWORD - -�su� - = - `TlsA�oc -(); - -386 i�( -�su� - =� -TLS_OUT_OF_INDEXES -) - -388  () -�su� -; - -389 - } -} - -392 - $PyTh�ad_d��e_key -( -key -) - -394 - `TlsF�e -( -key -); - -395 - } -} - -398 - $PyTh�ad_�t_key_v�ue -( -key -, * -v�ue -) - -400 -BOOL - -ok - = - `TlsS�V�ue -( -key -, -v�ue -); - -401  -ok - ? 0 : -1; - -402 - } -} - -405 - $PyTh�ad_g�_key_v�ue -( -key -) - -413 -DWORD - -�r� - = - `G�La�E�� -(); - -414 * -�su� - = - `TlsG�V�ue -( -key -); - -415 - `S�La�E�� -( -�r� -); - -416  -�su� -; - -417 - } -} - -420 - $PyTh�ad_d��e_key_v�ue -( -key -) - -425 - `TlsS�V�ue -( -key -, -NULL -); - -426 - } -} - -433 - $PyTh�ad_ReIn�TLS -() - -435 - } -} - -444 - $PyTh�ad_tss_��� -( -Py_tss_t - * -key -) - -446 - `as�� -( -key - !� -NULL -); - -448 i�( -key --> -_is_���lized -) { - -452 -DWORD - -�su� - = - `TlsA�oc -(); - -453 i�( -�su� - =� -TLS_OUT_OF_INDEXES -) { - -457 -key --> -_key - = -�su� -; - -458 -key --> -_is_���lized - = 1; - -460 - } -} - -463 - $PyTh�ad_tss_d��e -( -Py_tss_t - * -key -) - -465 - `as�� -( -key - !� -NULL -); - -467 i�(! -key --> -_is_���lized -) { - -471 - `TlsF�e -( -key --> -_key -); - -472 -key --> -_key - = -TLS_OUT_OF_INDEXES -; - -473 -key --> -_is_���lized - = 0; - -474 - } -} - -477 - $PyTh�ad_tss_�t -( -Py_tss_t - * -key -, * -v�ue -) - -479 - `as�� -( -key - !� -NULL -); - -480 -BOOL - -ok - = - `TlsS�V�ue -( -key --> -_key -, -v�ue -); - -481  -ok - ? 0 : -1; - -482 - } -} - -485 - $PyTh�ad_tss_g� -( -Py_tss_t - * -key -) - -487 - `as�� -( -key - !� -NULL -); - -494 -DWORD - -�r� - = - `G�La�E�� -(); - -495 * -�su� - = - `TlsG�V�ue -( -key --> -_key -); - -496 - `S�La�E�� -( -�r� -); - -497  -�su� -; - -498 - } -} - - @Python/thread_pthread.h - -4  - ~<�dlib.h -> - -5  - ~<�r�g.h -> - -6 #i� -def�ed -( -__APPLE__ -�|| def�ed( -HAVE_PTHREAD_DESTRUCTOR -) - -7  - #de�ru�� - -xxde�ru�� - - - ) - -9  - ~<�h�ad.h -> - -10 #i� -def�ed -( -__APPLE__ -�|| def�ed( -HAVE_PTHREAD_DESTRUCTOR -) - -11 #unde� -de�ru�� - - -13  - ~ - -15 #i� -def�ed -( -__l�ux__ -) - -16  - ~ - -17 #�i� -def�ed -( -__F�eBSD__ -) - -18  - ~<�h�ad_�.h -> - -19 #�i� -def�ed -( -__O�nBSD__ -) - -20  - ~ - -21 #�i� -def�ed -( -_AIX -) - -22  - ~ - -23 #�i� -def�ed -( -__N�BSD__ -) - -24  - ~ - -29 #ifde� -_POSIX_THREAD_ATTR_STACKSIZE - - -30 #i�de� -THREAD_STACK_SIZE - - -31  - #THREAD_STACK_SIZE - 0 - - ) - -41 #i� -def�ed -( -__APPLE__ -�&& def�ed( -THREAD_STACK_SIZE -) && THREAD_STACK_SIZE == 0 - -42 #unde� -THREAD_STACK_SIZE - - -44  - #THREAD_STACK_SIZE - 0x1000000 - - ) - -46 #i� -def�ed -( -__F�eBSD__ -�&& def�ed( -THREAD_STACK_SIZE -) && THREAD_STACK_SIZE == 0 - -47 #unde� -THREAD_STACK_SIZE - - -48  - #THREAD_STACK_SIZE - 0x400000 - - ) - -51  - #THREAD_STACK_MIN - 0x8000 - - ) - -53 #ifde� -THREAD_STACK_SIZE - - -61 #ifde� -_POSIX_SEMAPHORES - - -64 #i�( -_POSIX_SEMAPHORES -+0) == -1 - -65  - #HAVE_BROKEN_POSIX_SEMAPHORES - - - ) - -67  - ~<�m�h�e.h -> - -68  - ~<��o.h -> - -76 #i�( -def�ed -( -_POSIX_SEMAPHORES -�&& !def�ed( -HAVE_BROKEN_POSIX_SEMAPHORES -) && \ - -77 - $def�ed -( -HAVE_SEM_TIMEDWAIT -)) - -78  - #USE_SEMAPHORES - - - ) - -80 #unde� -USE_SEMAPHORES - - -89 #i� - `def�ed -( -HAVE_PTHREAD_SIGMASK -�&& !def�ed( -HAVE_BROKEN_PTHREAD_SIGMASK -) - -90  - #SET_THREAD_SIGMASK - -�h�ad_sigmask - - - ) - -92  - #SET_THREAD_SIGMASK - -sig�ocmask - - - ) - -97 #ifde� -GETTIMEOFDAY_NO_TZ - - -98  - #GETTIMEOFDAY -( -�v -� - `g�timeofday -�tv) - - ) - -100  - #GETTIMEOFDAY -( -�v -� - `g�timeofday -�tv, ( -timez�e - *) -NULL -) - - ) - -103  - #MICROSECONDS_TO_TIMESPEC -( -mi�o�c�ds -, -ts -) \ - -105  -timev� - -tv -; \ - -106 - `GETTIMEOFDAY -(& -tv -); \ - -107 -tv -. -tv_u�c - +� -mi�o�c�ds - % 1000000; \ - -108 -tv -. -tv_�c - +� -mi�o�c�ds - / 1000000; \ - -109 -tv -. -tv_�c - +�tv. -tv_u�c - / 1000000; \ - -110 -tv -. -tv_u�c - %= 1000000; \ - -111 -ts -. -tv_�c - = -tv -.tv_sec; \ - -112 -ts -. -tv_n�c - = -tv -. -tv_u�c - * 1000; \ - -113 - } -} 0) - - ) - -120 #i� -def�ed -( -HAVE_PTHREAD_CONDATTR_SETCLOCK -�&& def�ed( -HAVE_CLOCK_GETTIME -�&& def�ed( -CLOCK_MONOTONIC -) - -122  - #CONDATTR_MONOTONIC - - - ) - -126  -�h�ad_c�d��_t - * - gc�d��_m���ic - = -NULL -; - -129 - $��_c�d�� -() - -131 #ifde� -CONDATTR_MONOTONIC - - -132  -�h�ad_c�d��_t - -� -; - -133 - `�h�ad_c�d��_�� -(& -� -); - -134 i�( - `�h�ad_c�d��_�t�ock -(& -� -, -CLOCK_MONOTONIC -) == 0) { - -135 -c�d��_m���ic - = & -� -; - -138 - } -} - -141 - $_PyTh�ad_c�d_�� -( -PyCOND_T - * -c�d -) - -143  - `�h�ad_c�d_�� -( -c�d -, -c�d��_m���ic -); - -144 - } -} - -147 - $_PyTh�ad_c�d_a� -( -us -,  -time�ec - * -abs -) - -149 #ifde� -CONDATTR_MONOTONIC - - -150 i�( -c�d��_m���ic -) { - -151 - `�ock_g�time -( -CLOCK_MONOTONIC -, -abs -); - -152 -abs --> -tv_�c - +� -us - / 1000000; - -153 -abs --> -tv_n�c - +�( -us - % 1000000) * 1000; - -154 -abs --> -tv_�c - +�abs-> -tv_n�c - / 1000000000; - -155 -abs --> -tv_n�c - %= 1000000000; - -160  -time�ec - -ts -; - -161 - `MICROSECONDS_TO_TIMESPEC -( -us -, -ts -); - -162 * -abs - = -ts -; - -163 - } -} - -182  - mlocked -; - -184 -�h�ad_c�d_t - - mlock_��a�d -; - -185 -�h�ad_mu�x_t - - mmut -; - -186 } - t�h�ad_lock -; - -188  - #CHECK_STATUS -( -�me -�i�( -��us - !�0�{ - `��� -�ame); -�r� - = 1; } - - ) - -189  - #CHECK_STATUS_PTHREAD -( -�me -�i�( -��us - !�0�{ - `�r�tf -( -�d�r -, \ - -190 "%s: %s\n", -�me -, - `���� -( -��us -)); -�r� - = 1; } - - ) - -196 - $PyTh�ad__��_th�ad -() - -198 #i� - `def�ed -( -_AIX -�&& def�ed( -__GNUC__ -) - -199  - `�h�ad_�� -(); - -200 - `�h�ad_�� -(); - -202 - `��_c�d�� -(); - -203 - } -} - -215 (* - mfunc -) (*); - -216 * - m�g -; - -217 } - tpyth�ad_��back -; - -220 - $pyth�ad_w��� -(* -�g -) - -223 -pyth�ad_��back - * -��back - = -�g -; - -224 (* -func -)(*�� -��back -->func; - -225 * -func_�g - = -��back --> -�g -; - -226 - `PyMem_RawF�e -( -�g -); - -228 - `func -( -func_�g -); - -229  -NULL -; - -230 - } -} - -233 - $PyTh�ad_��t_�w_th�ad -((* -func -)(*), * -�g -) - -235 -�h�ad_t - -th -; - -236  -��us -; - -237 #i� - `def�ed -( -THREAD_STACK_SIZE -�|| def�ed( -PTHREAD_SYSTEM_SCHED_SUPPORTED -) - -238 -�h�ad_��_t - -��s -; - -240 #i� - `def�ed -( -THREAD_STACK_SIZE -) - -241 -size_t - -tss -; - -244 - `d��tf -(("PyThread_start_new_thread called\n")); - -245 i�(! -���lized -) - -246 - `PyTh�ad_��_th�ad -(); - -248 #i� - `def�ed -( -THREAD_STACK_SIZE -�|| def�ed( -PTHREAD_SYSTEM_SCHED_SUPPORTED -) - -249 i�( - `�h�ad_��_�� -(& -��s -) != 0) - -250  -PYTHREAD_INVALID_THREAD_ID -; - -252 #i� - `def�ed -( -THREAD_STACK_SIZE -) - -253 -PyTh�adS�� - * -t��e - = - `_PyTh�adS��_GET -(); - -254 -size_t - -�acksize - = -t��e - ?���e-> -��� --> -pyth�ad_�acksize - : 0; - -255 -tss - = ( -�acksize - !�0�? s�cksiz�: -THREAD_STACK_SIZE -; - -256 i�( -tss - != 0) { - -257 i�( - `�h�ad_��_�t�acksize -(& -��s -, -tss -) != 0) { - -258 - `�h�ad_��_de�roy -(& -��s -); - -259  -PYTHREAD_INVALID_THREAD_ID -; - -263 #i� - `def�ed -( -PTHREAD_SYSTEM_SCHED_SUPPORTED -) - -264 - `�h�ad_��_�tsc�e -(& -��s -, -PTHREAD_SCOPE_SYSTEM -); - -267 -pyth�ad_��back - * -��back - = - `PyMem_RawM�loc -((pythread_callback)); - -269 i�( -��back - =� -NULL -) { - -270  -PYTHREAD_INVALID_THREAD_ID -; - -273 -��back --> -func - = func; - -274 -��back --> -�g - =�rg; - -276 -��us - = - `�h�ad_��� -(& -th -, - -277 #i� - `def�ed -( -THREAD_STACK_SIZE -�|| def�ed( -PTHREAD_SYSTEM_SCHED_SUPPORTED -) - -278 & -��s -, - -280 ( -�h�ad_��_t -*) -NULL -, - -282 -pyth�ad_w��� -, -��back -); - -284 #i� - `def�ed -( -THREAD_STACK_SIZE -�|| def�ed( -PTHREAD_SYSTEM_SCHED_SUPPORTED -) - -285 - `�h�ad_��_de�roy -(& -��s -); - -288 i�( -��us - != 0) { - -289 - `PyMem_RawF�e -( -��back -); - -290  -PYTHREAD_INVALID_THREAD_ID -; - -293 - `�h�ad_d�ach -( -th -); - -295 #i� -SIZEOF_PTHREAD_T - <� -SIZEOF_LONG - - -296  (� -th -; - -298  (�*(*�& -th -; - -300 - } -} - -309 - $PyTh�ad_g�_th�ad_id�t -() - -311 vީ�� -�h�ad_t - -th�adid -; - -312 i�(! -���lized -) - -313 - `PyTh�ad_��_th�ad -(); - -314 -th�adid - = - `�h�ad_�lf -(); - -315  (� -th�adid -; - -316 - } -} - -318 #ifde� -PY_HAVE_THREAD_NATIVE_ID - - -320 - $PyTh�ad_g�_th�ad_�tive_id -() - -322 i�(! -���lized -) - -323 - `PyTh�ad_��_th�ad -(); - -324 #ifde� -__APPLE__ - - -325 -u�t64_t - -�tive_id -; - -326 (� - `�h�ad_th�adid_� -( -NULL -, & -�tive_id -); - -327 #�i� - `def�ed -( -__l�ux__ -) - -328 -pid_t - -�tive_id -; - -329 -�tive_id - = - `sys�� -( -SYS_g�tid -); - -330 #�i� - `def�ed -( -__F�eBSD__ -) - -331  -�tive_id -; - -332 -�tive_id - = - `�h�ad_g�th�adid_� -(); - -333 #�i� - `def�ed -( -__O�nBSD__ -) - -334 -pid_t - -�tive_id -; - -335 -�tive_id - = - `g�thrid -(); - -336 #�i� - `def�ed -( -_AIX -) - -337 -tid_t - -�tive_id -; - -338 -�tive_id - = - `th�ad_�lf -(); - -339 #�i� - `def�ed -( -__N�BSD__ -) - -340 -lwpid_t - -�tive_id -; - -341 -�tive_id - = - `_lwp_�lf -(); - -343  (� -�tive_id -; - -344 - } -} - -347  -_Py_NO_RETURN - - -348 - $PyTh�ad_ex�_th�ad -() - -350 - `d��tf -(("PyThread_exit_thread called\n")); - -351 i�(! -���lized -) - -352 - `ex� -(0); - -353 - `�h�ad_ex� -(0); - -354 - } -} - -356 #ifde� -USE_SEMAPHORES - - -362 -PyTh�ad_ty�_lock - - -363 - $PyTh�ad_�lo��_lock -() - -365 -�m_t - * -lock -; - -366  -��us -, -�r� - = 0; - -368 - `d��tf -(("PyThread_allocate_lock called\n")); - -369 i�(! -���lized -) - -370 - `PyTh�ad_��_th�ad -(); - -372 -lock - = ( -�m_t - *) - `PyMem_RawM�loc -((sem_t)); - -374 i�( -lock -) { - -375 -��us - = - `�m_�� -( -lock -,0,1); - -376 - `CHECK_STATUS -("sem_init"); - -378 i�( -�r� -) { - -379 - `PyMem_RawF�e -((*) -lock -); - -380 -lock - = -NULL -; - -384 - `d��tf -(("PyTh�ad_�lo��_lock(�-> %p\n", (*) -lock -)); - -385  ( -PyTh�ad_ty�_lock -) -lock -; - -386 - } -} - -389 - $PyTh�ad_�_lock -( -PyTh�ad_ty�_lock - -lock -) - -391 -�m_t - * -th�ock - = (�m_�*) -lock -; - -392  -��us -, -�r� - = 0; - -394 (� -�r� -; - -395 - `d��tf -(("PyTh�ad_�_lock(%p���ed\n", -lock -)); - -397 i�(! -th�ock -) - -400 -��us - = - `�m_de�roy -( -th�ock -); - -401 - `CHECK_STATUS -("sem_destroy"); - -403 - `PyMem_RawF�e -((*) -th�ock -); - -404 - } -} - -413 - $fix_��us -( -��us -) - -415  ( -��us - =�-1�? -��o - : status; - -416 - } -} - -418 -PyLockS�tus - - -419 - $PyTh�ad_acqu�e_lock_timed -( -PyTh�ad_ty�_lock - -lock -, -PY_TIMEOUT_T - -mi�o�c�ds -, - -420  -��_�ag -) - -422 -PyLockS�tus - -suc�ss -; - -423 -�m_t - * -th�ock - = (�m_�*) -lock -; - -424  -��us -, -�r� - = 0; - -425  -time�ec - -ts -; - -426 -_PyTime_t - -d�dl�e - = 0; - -428 (� -�r� -; - -429 - `d��tf -(("PyThread_acquire_lock_timed(%p, %lld, %d) called\n", - -430 -lock -, -mi�o�c�ds -, -��_�ag -)); - -432 i�( -mi�o�c�ds - > -PY_TIMEOUT_MAX -) { - -433 - `Py_F��E�� -("Timeout�arger�han PY_TIMEOUT_MAX"); - -436 i�( -mi�o�c�ds - > 0) { - -437 - `MICROSECONDS_TO_TIMESPEC -( -mi�o�c�ds -, -ts -); - -439 i�(! -��_�ag -) { - -442 -_PyTime_t - -timeout - = - `_PyTime_FromN�o�c�ds -( -mi�o�c�ds - * 1000); - -443 -d�dl�e - = - `_PyTime_G�M���icClock -(�+ -timeout -; - -448 i�( -mi�o�c�ds - > 0) { - -449 -��us - = - `fix_��us -( - `�m_timedwa� -( -th�ock -, & -ts -)); - -451 i�( -mi�o�c�ds - == 0) { - -452 -��us - = - `fix_��us -( - `�m_�ywa� -( -th�ock -)); - -455 -��us - = - `fix_��us -( - `�m_wa� -( -th�ock -)); - -460 i�( -��_�ag - || -��us - !� -EINTR -) { - -464 i�( -mi�o�c�ds - > 0) { - -466 -_PyTime_t - -dt - = -d�dl�e - - - `_PyTime_G�M���icClock -(); - -467 i�( -dt - < 0) { - -468 -��us - = -ETIMEDOUT -; - -471 i�( -dt - > 0) { - -472 -_PyTime_t - -��time_d�dl�e - = - `_PyTime_G�Sy�emClock -(�+ -dt -; - -473 i�( - `_PyTime_AsTime�ec -( -��time_d�dl�e -, & -ts -) < 0) { - -476 - `Py_UNREACHABLE -(); - -482 -mi�o�c�ds - = 0; - -488 i�(!( -��_�ag - && -��us - =� -EINTR -)) { - -489 i�( -mi�o�c�ds - > 0) { - -490 i�( -��us - !� -ETIMEDOUT -) - -491 - `CHECK_STATUS -("sem_timedwait"); - -493 i�( -mi�o�c�ds - == 0) { - -494 i�( -��us - !� -EAGAIN -) - -495 - `CHECK_STATUS -("sem_trywait"); - -498 - `CHECK_STATUS -("sem_wait"); - -502 i�( -��us - == 0) { - -503 -suc�ss - = -PY_LOCK_ACQUIRED -; - -504 } i�( -��_�ag - && -��us - =� -EINTR -) { - -505 -suc�ss - = -PY_LOCK_INTR -; - -507 -suc�ss - = -PY_LOCK_FAILURE -; - -510 - `d��tf -(("PyThread_acquire_lock_timed(%p, %lld, %d) -> %d\n", - -511 -lock -, -mi�o�c�ds -, -��_�ag -, -suc�ss -)); - -512  -suc�ss -; - -513 - } -} - -516 - $PyTh�ad_��a�_lock -( -PyTh�ad_ty�_lock - -lock -) - -518 -�m_t - * -th�ock - = (�m_�*) -lock -; - -519  -��us -, -�r� - = 0; - -521 (� -�r� -; - -522 - `d��tf -(("PyTh�ad_��a�_lock(%p���ed\n", -lock -)); - -524 -��us - = - `�m_po� -( -th�ock -); - -525 - `CHECK_STATUS -("sem_post"); - -526 - } -} - -533 -PyTh�ad_ty�_lock - - -534 - $PyTh�ad_�lo��_lock -() - -536 -�h�ad_lock - * -lock -; - -537  -��us -, -�r� - = 0; - -539 - `d��tf -(("PyThread_allocate_lock called\n")); - -540 i�(! -���lized -) - -541 - `PyTh�ad_��_th�ad -(); - -543 -lock - = ( -�h�ad_lock - *� - `PyMem_RawM�loc -((pthread_lock)); - -544 i�( -lock -) { - -545 - `mem�t -((*) -lock -, '\0', ( -�h�ad_lock -)); - -546 -lock --> -locked - = 0; - -548 -��us - = - `�h�ad_mu�x_�� -(& -lock --> -mut -, -NULL -); - -549 - `CHECK_STATUS_PTHREAD -("pthread_mutex_init"); - -555 - `_Py_ANNOTATE_PURE_HAPPENS_BEFORE_MUTEX -(& -lock --> -mut -); - -557 -��us - = - `_PyTh�ad_c�d_�� -(& -lock --> -lock_��a�d -); - -558 - `CHECK_STATUS_PTHREAD -("pthread_cond_init"); - -560 i�( -�r� -) { - -561 - `PyMem_RawF�e -((*) -lock -); - -562 -lock - = 0; - -566 - `d��tf -(("PyTh�ad_�lo��_lock(�-> %p\n", (*) -lock -)); - -567  ( -PyTh�ad_ty�_lock -� -lock -; - -568 - } -} - -571 - $PyTh�ad_�_lock -( -PyTh�ad_ty�_lock - -lock -) - -573 -�h�ad_lock - * -th�ock - = (�h�ad_lock *) -lock -; - -574  -��us -, -�r� - = 0; - -576 (� -�r� -; - -577 - `d��tf -(("PyTh�ad_�_lock(%p���ed\n", -lock -)); - -582 -��us - = - `�h�ad_c�d_de�roy -�& -th�ock --> -lock_��a�d - ); - -583 - `CHECK_STATUS_PTHREAD -("pthread_cond_destroy"); - -585 -��us - = - `�h�ad_mu�x_de�roy -�& -th�ock --> -mut - ); - -586 - `CHECK_STATUS_PTHREAD -("pthread_mutex_destroy"); - -588 - `PyMem_RawF�e -((*) -th�ock -); - -589 - } -} - -591 -PyLockS�tus - - -592 - $PyTh�ad_acqu�e_lock_timed -( -PyTh�ad_ty�_lock - -lock -, -PY_TIMEOUT_T - -mi�o�c�ds -, - -593  -��_�ag -) - -595 -PyLockS�tus - -suc�ss - = -PY_LOCK_FAILURE -; - -596 -�h�ad_lock - * -th�ock - = (�h�ad_lock *) -lock -; - -597  -��us -, -�r� - = 0; - -599 - `d��tf -(("PyThread_acquire_lock_timed(%p, %lld, %d) called\n", - -600 -lock -, -mi�o�c�ds -, -��_�ag -)); - -602 i�( -mi�o�c�ds - == 0) { - -603 -��us - = - `�h�ad_mu�x_�ylock -�& -th�ock --> -mut - ); - -604 i�( -��us - !� -EBUSY -) - -605 - `CHECK_STATUS_PTHREAD -("pthread_mutex_trylock[1]"); - -608 -��us - = - `�h�ad_mu�x_lock -�& -th�ock --> -mut - ); - -609 - `CHECK_STATUS_PTHREAD -("pthread_mutex_lock[1]"); - -611 i�( -��us - == 0) { - -612 i�( -th�ock --> -locked - == 0) { - -613 -suc�ss - = -PY_LOCK_ACQUIRED -; - -615 i�( -mi�o�c�ds - != 0) { - -616  -time�ec - -abs -; - -617 i�( -mi�o�c�ds - > 0) { - -618 - `_PyTh�ad_c�d_a� -( -mi�o�c�ds -, & -abs -); - -624  -suc�ss - =� -PY_LOCK_FAILURE -) { - -625 i�( -mi�o�c�ds - > 0) { - -626 -��us - = - `�h�ad_c�d_timedwa� -( - -627 & -th�ock --> -lock_��a�d -, - -628 & -th�ock --> -mut -, & -abs -); - -629 i�( -��us - == 1) { - -632 i�( -��us - =� -ETIMEDOUT -) - -634 - `CHECK_STATUS_PTHREAD -("pthread_cond_timedwait"); - -637 -��us - = - `�h�ad_c�d_wa� -( - -638 & -th�ock --> -lock_��a�d -, - -639 & -th�ock --> -mut -); - -640 - `CHECK_STATUS_PTHREAD -("pthread_cond_wait"); - -643 i�( -��_�ag - && -��us - =�0 && -th�ock --> -locked -) { - -647 -suc�ss - = -PY_LOCK_INTR -; - -650 i�( -��us - =�0 && ! -th�ock --> -locked -) { - -651 -suc�ss - = -PY_LOCK_ACQUIRED -; - -655 i�( -suc�ss - =� -PY_LOCK_ACQUIRED -� -th�ock --> -locked - = 1; - -656 -��us - = - `�h�ad_mu�x_u�ock -�& -th�ock --> -mut - ); - -657 - `CHECK_STATUS_PTHREAD -("pthread_mutex_unlock[1]"); - -660 i�( -�r� -� -suc�ss - = -PY_LOCK_FAILURE -; - -661 - `d��tf -(("PyThread_acquire_lock_timed(%p, %lld, %d) -> %d\n", - -662 -lock -, -mi�o�c�ds -, -��_�ag -, -suc�ss -)); - -663  -suc�ss -; - -664 - } -} - -667 - $PyTh�ad_��a�_lock -( -PyTh�ad_ty�_lock - -lock -) - -669 -�h�ad_lock - * -th�ock - = (�h�ad_lock *) -lock -; - -670  -��us -, -�r� - = 0; - -672 (� -�r� -; - -673 - `d��tf -(("PyTh�ad_��a�_lock(%p���ed\n", -lock -)); - -675 -��us - = - `�h�ad_mu�x_lock -�& -th�ock --> -mut - ); - -676 - `CHECK_STATUS_PTHREAD -("pthread_mutex_lock[3]"); - -678 -th�ock --> -locked - = 0; - -681 -��us - = - `�h�ad_c�d_sig�l -�& -th�ock --> -lock_��a�d - ); - -682 - `CHECK_STATUS_PTHREAD -("pthread_cond_signal"); - -684 -��us - = - `�h�ad_mu�x_u�ock -�& -th�ock --> -mut - ); - -685 - `CHECK_STATUS_PTHREAD -("pthread_mutex_unlock[3]"); - -686 - } -} - -691 - $PyTh�ad_acqu�e_lock -( -PyTh�ad_ty�_lock - -lock -,  -wa��ag -) - -693  - `PyTh�ad_acqu�e_lock_timed -( -lock -, -wa��ag - ? -1 : 0, 0); - -694 - } -} - -701 - $_pyth�ad_�h�ad_�t_�acksize -( -size_t - -size -) - -703 #i� - `def�ed -( -THREAD_STACK_SIZE -) - -704 -�h�ad_��_t - -��s -; - -705 -size_t - -tss_m� -; - -706  -rc - = 0; - -710 i�( -size - == 0) { - -711 - `_PyI�����S��_GET_UNSAFE -()-> -pyth�ad_�acksize - = 0; - -715 #i� - `def�ed -( -THREAD_STACK_SIZE -) - -716 #i� - `def�ed -( -PTHREAD_STACK_MIN -) - -717 -tss_m� - = -PTHREAD_STACK_MIN - > -THREAD_STACK_MIN - ? PTHREAD_STACK_MIN - -718 : -THREAD_STACK_MIN -; - -720 -tss_m� - = -THREAD_STACK_MIN -; - -722 i�( -size - >� -tss_m� -) { - -724 i�( - `�h�ad_��_�� -(& -��s -) == 0) { - -725 -rc - = - `�h�ad_��_�t�acksize -(& -��s -, -size -); - -726 - `�h�ad_��_de�roy -(& -��s -); - -727 i�( -rc - == 0) { - -728 - `_PyI�����S��_GET_UNSAFE -()-> -pyth�ad_�acksize - = -size -; - -737 - } -} - -739  - #THREAD_SET_STACKSIZE -( -x -� - `_pyth�ad_�h�ad_�t_�acksize -(x) - - ) - -758 - $PyTh�ad_���_key -() - -760 #ifde� -PTHREAD_KEY_T_IS_COMPATIBLE_WITH_INT - - -761 -�h�ad_key_t - -key -; - -762  -� - = - `�h�ad_key_��� -(& -key -, -NULL -); - -763 i�( -� -) - -765 i�( -key - > -INT_MAX -) { - -767 - `�h�ad_key_d��e -( -key -); - -768 -��o - = -ENOMEM -; - -771  () -key -; - -775 - } -} - -778 - $PyTh�ad_d��e_key -( -key -) - -780 #ifde� -PTHREAD_KEY_T_IS_COMPATIBLE_WITH_INT - - -781 - `�h�ad_key_d��e -( -key -); - -783 - } -} - -786 - $PyTh�ad_d��e_key_v�ue -( -key -) - -788 #ifde� -PTHREAD_KEY_T_IS_COMPATIBLE_WITH_INT - - -789 - `�h�ad_�t�ecific -( -key -, -NULL -); - -791 - } -} - -794 - $PyTh�ad_�t_key_v�ue -( -key -, * -v�ue -) - -796 #ifde� -PTHREAD_KEY_T_IS_COMPATIBLE_WITH_INT - - -797  -� - = - `�h�ad_�t�ecific -( -key -, -v�ue -); - -798  -� - ? -1 : 0; - -802 - } -} - -805 - $PyTh�ad_g�_key_v�ue -( -key -) - -807 #ifde� -PTHREAD_KEY_T_IS_COMPATIBLE_WITH_INT - - -808  - `�h�ad_g��ecific -( -key -); - -810  -NULL -; - -812 - } -} - -816 - $PyTh�ad_ReIn�TLS -() - -818 - } -} - -827 - $PyTh�ad_tss_��� -( -Py_tss_t - * -key -) - -829 - `as�� -( -key - !� -NULL -); - -831 i�( -key --> -_is_���lized -) { - -835  -� - = - `�h�ad_key_��� -(&( -key --> -_key -), -NULL -); - -836 i�( -� -) { - -839 -key --> -_is_���lized - = 1; - -841 - } -} - -844 - $PyTh�ad_tss_d��e -( -Py_tss_t - * -key -) - -846 - `as�� -( -key - !� -NULL -); - -848 i�(! -key --> -_is_���lized -) { - -852 - `�h�ad_key_d��e -( -key --> -_key -); - -854 -key --> -_is_���lized - = 0; - -855 - } -} - -858 - $PyTh�ad_tss_�t -( -Py_tss_t - * -key -, * -v�ue -) - -860 - `as�� -( -key - !� -NULL -); - -861  -� - = - `�h�ad_�t�ecific -( -key --> -_key -, -v�ue -); - -862  -� - ? -1 : 0; - -863 - } -} - -866 - $PyTh�ad_tss_g� -( -Py_tss_t - * -key -) - -868 - `as�� -( -key - !� -NULL -); - -869  - `�h�ad_g��ecific -( -key --> -_key -); - -870 - } -} - - @Python/traceback.c - -4  - ~"Pyth�.h -" - -5  - ~"pyc�e_py��e.h -" - -7  - ~"code.h -" - -8  - ~"�ameobje�.h -" - -9  - ~"�ru�memb�.h -" - -10  - ~"osdefs.h -" - -11 #ifde� -HAVE_FCNTL_H - - -12  - ~ - -15  - #OFF -( -x -� - `off�tof -( -PyT��backObje� -, x) - - ) - -17  - #PUTS -( -fd -, -�r -� - `_Py_wr�e_n�ai� -(fd, s�, () - `��� -(�r)) - - ) - -18  - #MAX_STRING_LENGTH - 500 - - ) - -19  - #MAX_FRAME_DEPTH - 100 - - ) - -20  - #MAX_NTHREADS - 100 - - ) - -23 * -PyTok�iz�_F�dEncod�gF��ame -(, -PyObje� - *); - -25 -_Py_IDENTIFIER -( -TextIOW��� -); - -26 -_Py_IDENTIFIER -( -�o� -); - -27 -_Py_IDENTIFIER -( -ݒ -); - -28 -_Py_IDENTIFIER -( -�th -); - -35  - ~"��ic/�a�back.c.h -" - -37  -PyObje� - * - -38 - $tb_���_�w -( -PyT��backObje� - * -�xt -, -PyF�meObje� - * -�ame -,  -ϡi -, - -39  -l��o -) - -41 -PyT��backObje� - * -tb -; - -42 i�(( -�xt - !� -NULL - && ! - `PyT��Back_Check -(next)) || - -43 -�ame - =� -NULL - || ! - `PyF�me_Check -(frame)) { - -44 - `PyE�_BadI���lC�l -(); - -45  -NULL -; - -47 -tb - = - `PyObje�_GC_New -( -PyT��backObje� -, & -PyT��Back_Ty� -); - -48 i�( -tb - !� -NULL -) { - -49 - `Py_XINCREF -( -�xt -); - -50 -tb --> -tb_�xt - = -�xt -; - -51 - `Py_XINCREF -( -�ame -); - -52 -tb --> -tb_�ame - = -�ame -; - -53 -tb --> -tb_ϡi - = -ϡi -; - -54 -tb --> -tb_l��o - = -l��o -; - -55 - `PyObje�_GC_T�ck -( -tb -); - -57  ( -PyObje� - *) -tb -; - -58 - } -} - -72  -PyObje� - * - -73 - $tb_�w_im� -( -PyTy�Obje� - * -ty� -, -PyObje� - * -tb_�xt -, -PyF�meObje� - * -tb_�ame -, - -74  -tb_ϡi -,  -tb_l��o -) - -77 i�( -tb_�xt - =� -Py_N�e -) { - -78 -tb_�xt - = -NULL -; - -79 } i�(! - `PyT��Back_Check -( -tb_�xt -)) { - -80  - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -82 - `Py_TYPE -( -tb_�xt -)-> -�_�me -); - -85  - `tb_���_�w -(( -PyT��backObje� - *) -tb_�xt -, -tb_�ame -, -tb_ϡi -, - -86 -tb_l��o -); - -87 - } -} - -89  -PyObje� - * - -90 -tb_d� -( -PyT��backObje� - * -�lf -, -PyObje� - * - $Py_UNUSED -( -ign�ed -)) - -92  - `Py_Bu�dV�ue -("[ssss]", "tb_frame", "tb_next", - -94 - } -} - -96  -PyObje� - * - -97 -tb_�xt_g� -( -PyT��backObje� - * -�lf -, * - $Py_UNUSED -( -_ -)) - -99 -PyObje� -* -�t - = (PyObje�*) -�lf --> -tb_�xt -; - -100 i�(! -�t -) { - -101 -�t - = -Py_N�e -; - -103 - `Py_INCREF -( -�t -); - -104  -�t -; - -105 - } -} - -108 -tb_�xt_�t -( -PyT��backObje� - * -�lf -, -PyObje� - * -�w_�xt -, * - $Py_UNUSED -( -_ -)) - -110 i�(! -�w_�xt -) { - -111 - `PyE�_F�m� -( -PyExc_Ty�E�� -, "can't delete�b_next�ttribute"); - -117 i�( -�w_�xt - =� -Py_N�e -) { - -118 -�w_�xt - = -NULL -; - -119 } i�(! - `PyT��Back_Check -( -�w_�xt -)) { - -120 - `PyE�_F�m� -( -PyExc_Ty�E�� -, - -122 - `Py_TYPE -( -�w_�xt -)-> -�_�me -); - -127 -PyT��backObje� - * -curs� - = (PyT��backObje� *) -�w_�xt -; - -128  -curs� -) { - -129 i�( -curs� - =� -�lf -) { - -130 - `PyE�_F�m� -( -PyExc_V�ueE�� -, "traceback�oop detected"); - -133 -curs� - = curs�-> -tb_�xt -; - -136 -PyObje� - * -�d_�xt - = (PyObje�*) -�lf --> -tb_�xt -; - -137 - `Py_XINCREF -( -�w_�xt -); - -138 -�lf --> -tb_�xt - = ( -PyT��backObje� - *) -�w_�xt -; - -139 - `Py_XDECREF -( -�d_�xt -); - -142 - } -} - -145  -PyM�hodDef - - gtb_m�hods -[] = { - -146 {"__d�__", ( -PyCFun�i� -) -tb_d� -, -METH_NOARGS -}, - -147 { -NULL -, NULL, 0, NULL}, - -150  -PyMemb�Def - - gtb_memb�li� -[] = { - -151 {"tb_�ame", -T_OBJECT -, -OFF -( -tb_�ame -), -READONLY -}, - -152 {"tb_ϡi", -T_INT -, -OFF -( -tb_ϡi -), -READONLY -}, - -153 {"tb_l��o", -T_INT -, -OFF -( -tb_l��o -), -READONLY -}, - -154 { -NULL -} - -157  -PyG�S�Def - - gtb_g����s -[] = { - -158 {"tb_�xt", ( -g��r -) -tb_�xt_g� -, ( -��� -) -tb_�xt_�t -, -NULL -, NULL}, - -159 { -NULL -} - -163 - $tb_d��oc -( -PyT��backObje� - * -tb -) - -165 - `PyObje�_GC_UnT�ck -( -tb -); - -166 - `Py_TRASHCAN_BEGIN -( -tb -, -tb_d��oc -) - -167 - `Py_XDECREF -( -tb --> -tb_�xt -); - -168 - `Py_XDECREF -( -tb --> -tb_�ame -); - -169 - `PyObje�_GC_D� -( -tb -); - -170 -Py_TRASHCAN_END - - -171 - } -} - -174 - $tb_�av�� -( -PyT��backObje� - * -tb -, -vis��oc - -vis� -, * -�g -) - -176 - `Py_VISIT -( -tb --> -tb_�xt -); - -177 - `Py_VISIT -( -tb --> -tb_�ame -); - -179 - } -} - -182 - $tb_��r -( -PyT��backObje� - * -tb -) - -184 - `Py_CLEAR -( -tb --> -tb_�xt -); - -185 - `Py_CLEAR -( -tb --> -tb_�ame -); - -187 - } -} - -189 -PyTy�Obje� - - gPyT��Back_Ty� - = { - -190 -PyV�Obje�_HEAD_INIT -(& -PyTy�_Ty� -, 0) - -192 ( -PyT��backObje� -), - -194 ( -de�ru�� -) -tb_d��oc -, - -206 -PyObje�_G��icG�A�r -, - -209 -Py_TPFLAGS_DEFAULT - | -Py_TPFLAGS_HAVE_GC -, - -210 -tb_�w__doc__ -, - -211 ( -�av���oc -) -tb_�av�� -, - -212 ( -�qu�y -) -tb_��r -, - -217 -tb_m�hods -, - -218 -tb_memb�li� -, - -219 -tb_g����s -, - -227 -tb_�w -, - -231 -PyObje� -* - -232 - $_PyT��Back_FromF�me -( -PyObje� - * -tb_�xt -, -PyF�meObje� - * -�ame -) - -234 - `as�� -( -tb_�xt - =� -NULL - || - `PyT��Back_Check -(tb_next)); - -235 - `as�� -( -�ame - !� -NULL -); - -237  - `tb_���_�w -(( -PyT��backObje� - *) -tb_�xt -, -�ame -, f�me-> -f_ϡi -, - -238 - `PyF�me_G�L�eNumb� -( -�ame -)); - -239 - } -} - -243 - $PyT��Back_H�e -( -PyF�meObje� - * -�ame -) - -245 -PyObje� - * -exc -, * -v� -, * -tb -, * -�wtb -; - -246 - `PyE�_F�ch -(& -exc -, & -v� -, & -tb -); - -247 -�wtb - = - `_PyT��Back_FromF�me -( -tb -, -�ame -); - -248 i�( -�wtb - =� -NULL -) { - -249 - `_PyE�_Cha�Ex��i�s -( -exc -, -v� -, -tb -); - -252 - `PyE�_Re��e -( -exc -, -v� -, -�wtb -); - -253 - `Py_XDECREF -( -tb -); - -255 - } -} - -258  - $_PyT��back_Add -(cڡ * -fun�ame -, cڡ * -f��ame -,  -l��o -) - -260 -PyObje� - * -glob�s -; - -261 -PyCodeObje� - * -code -; - -262 -PyF�meObje� - * -�ame -; - -263 -PyObje� - * -exc -, * -v� -, * -tb -; - -268 - `PyE�_F�ch -(& -exc -, & -v� -, & -tb -); - -270 -glob�s - = - `PyDi�_New -(); - -271 i�(! -glob�s -) - -272  -�r� -; - -273 -code - = - `PyCode_NewEm�y -( -f��ame -, -fun�ame -, -l��o -); - -274 i�(! -code -) { - -275 - `Py_DECREF -( -glob�s -); - -276  -�r� -; - -278 -�ame - = - `PyF�me_New -( - `PyTh�adS��_G� -(), -code -, -glob�s -, -NULL -); - -279 - `Py_DECREF -( -glob�s -); - -280 - `Py_DECREF -( -code -); - -281 i�(! -�ame -) - -282  -�r� -; - -283 -�ame --> -f_l��o - = -l��o -; - -285 - `PyE�_Re��e -( -exc -, -v� -, -tb -); - -286 - `PyT��Back_H�e -( -�ame -); - -287 - `Py_DECREF -( -�ame -); - -290 -�r� -: - -291 - `_PyE�_Cha�Ex��i�s -( -exc -, -v� -, -tb -); - -292 - } -} - -294  -PyObje� - * - -295 - $_Py_F�dSour�F�e -( -PyObje� - * -f��ame -, * -�mebuf -, -size_t - -�m�� -, PyObje� * -io -) - -297 -Py_ssize_t - -i -; - -298 -PyObje� - * -b��y -; - -299 -PyObje� - * -v -; - -300 -Py_ssize_t - -ũh -; - -301 -size_t - -���n -; - -302 -PyObje� - * -sy��h -; - -303 -PyObje� - * -�th -; - -304 cڡ * -�� -; - -305 -PyObje� - * -f�eby�s -; - -306 cڡ * -f���h -; - -307 -Py_ssize_t - -�n -; - -308 -PyObje� -* -�su� -; - -310 -f�eby�s - = - `PyUnicode_EncodeFSDe�u� -( -f��ame -); - -311 i�( -f�eby�s - =� -NULL -) { - -312 - `PyE�_Cˬ -(); - -313  -NULL -; - -315 -f���h - = - `PyBy�s_AS_STRING -( -f�eby�s -); - -318 -�� - = - `��chr -( -f���h -, -SEP -); - -319 i�( -�� - =� -NULL -) - -320 -�� - = -f���h -; - -322 -�� -++; - -323 -���n - = - `��� -( -�� -); - -325 -sy��h - = - `_PySys_G�Obje�Id -(& -PyId_�th -); - -326 i�( -sy��h - =� -NULL - || ! - `PyLi�_Check -(syspath)) - -327  -�r� -; - -328 -ũh - = - `PyLi�_Size -( -sy��h -); - -330  -i - = 0; i < -ũh -; i++) { - -331 -v - = - `PyLi�_G�I�m -( -sy��h -, -i -); - -332 i�( -v - =� -NULL -) { - -333 - `PyE�_Cˬ -(); - -336 i�(! - `PyUnicode_Check -( -v -)) - -338 -�th - = - `PyUnicode_EncodeFSDe�u� -( -v -); - -339 i�( -�th - =� -NULL -) { - -340 - `PyE�_Cˬ -(); - -343 -�n - = - `PyBy�s_GET_SIZE -( -�th -); - -344 i�( -�n - + 1 + ( -Py_ssize_t -) -���n - >�(Py_ssize_t) -�m�� - - 1) { - -345 - `Py_DECREF -( -�th -); - -348 - `�r�y -( -�mebuf -, - `PyBy�s_AS_STRING -( -�th -)); - -349 - `Py_DECREF -( -�th -); - -350 i�( - `��� -( -�mebuf -�!�( -size_t -) -�n -) - -352 i�( -�n - > 0 && -�mebuf -[�n-1] !� -SEP -) - -353 -�mebuf -[ -�n -++] = -SEP -; - -354 - `�r�y -( -�mebuf -+ -�n -, -�� -); - -356 -b��y - = - `_PyObje�_C�lM�hodId -( -io -, & -PyId_ݒ -, "ss", -�mebuf -, "rb"); - -357 i�( -b��y - !� -NULL -) { - -358 -�su� - = -b��y -; - -359  -f��ly -; - -361 - `PyE�_Cˬ -(); - -363  -�r� -; - -365 -�r� -: - -366 -�su� - = -NULL -; - -367 -f��ly -: - -368 - `Py_DECREF -( -f�eby�s -); - -369  -�su� -; - -370 - } -} - -373 - $_Py_Di��ySour�L�e -( -PyObje� - * -f -, PyObje� * -f��ame -,  -l��o -,  -�d�t -) - -375  -�r - = 0; - -376  -fd -; - -377  -i -; - -378 * -found_�cod�g -; - -379 * -�cod�g -; - -380 -PyObje� - * -io -; - -381 -PyObje� - * -b��y -; - -382 -PyObje� - * -fob - = -NULL -; - -383 -PyObje� - * -l�eobj - = -NULL -; - -384 -PyObje� - * -�s -; - -385  -buf -[ -MAXPATHLEN -+1]; - -386  -k�d -; - -387 * -d�a -; - -390 i�( -f��ame - =� -NULL -) - -393 -io - = - `PyImp�t_Imp�tModu�NoBlock -("io"); - -394 i�( -io - =� -NULL -) - -396 -b��y - = - `_PyObje�_C�lM�hodId -( -io -, & -PyId_ݒ -, "Os", -f��ame -, "rb"); - -398 i�( -b��y - =� -NULL -) { - -399 - `PyE�_Cˬ -(); - -401 -b��y - = - `_Py_F�dSour�F�e -( -f��ame -, -buf -, (buf), -io -); - -402 i�( -b��y - =� -NULL -) { - -403 - `Py_DECREF -( -io -); - -409 -fd - = - `PyObje�_AsF�eDes��t� -( -b��y -); - -410 i�( -fd - < 0) { - -411 - `Py_DECREF -( -io -); - -412 - `Py_DECREF -( -b��y -); - -415 -found_�cod�g - = - `PyTok�iz�_F�dEncod�gF��ame -( -fd -, -f��ame -); - -416 i�( -found_�cod�g - =� -NULL -) - -417 - `PyE�_Cˬ -(); - -418 -�cod�g - = ( -found_�cod�g - !� -NULL -) ? found_encoding : "utf-8"; - -420 i�( - `l�ek -( -fd -, 0, -SEEK_SET -�=�( -off_t -)-1) { - -421 - `Py_DECREF -( -io -); - -422 - `Py_DECREF -( -b��y -); - -423 - `PyMem_FREE -( -found_�cod�g -); - -426 -fob - = - `_PyObje�_C�lM�hodId -( -io -, & -PyId_TextIOW��� -, "Os", -b��y -, -�cod�g -); - -427 - `Py_DECREF -( -io -); - -428 - `PyMem_FREE -( -found_�cod�g -); - -430 i�( -fob - =� -NULL -) { - -431 - `PyE�_Cˬ -(); - -433 -�s - = - `_PyObje�_C�lM�hodIdNoArgs -( -b��y -, & -PyId_�o� -); - -434 - `Py_DECREF -( -b��y -); - -435 i�( -�s -) - -436 - `Py_DECREF -( -�s -); - -438 - `PyE�_Cˬ -(); - -441 - `Py_DECREF -( -b��y -); - -444  -i - = 0; i < -l��o -; i++) { - -445 - `Py_XDECREF -( -l�eobj -); - -446 -l�eobj - = - `PyF�e_G�L�e -( -fob -, -1); - -447 i�(! -l�eobj -) { - -448 - `PyE�_Cˬ -(); - -449 -�r - = -1; - -453 -�s - = - `_PyObje�_C�lM�hodIdNoArgs -( -fob -, & -PyId_�o� -); - -454 i�( -�s -) - -455 - `Py_DECREF -( -�s -); - -457 - `PyE�_Cˬ -(); - -458 - `Py_DECREF -( -fob -); - -459 i�(! -l�eobj - || ! - `PyUnicode_Check -(lineobj)) { - -460 - `Py_XDECREF -( -l�eobj -); - -461  -�r -; - -465 -k�d - = - `PyUnicode_KIND -( -l�eobj -); - -466 -d�a - = - `PyUnicode_DATA -( -l�eobj -); - -467  -i -=0; i < - `PyUnicode_GET_LENGTH -( -l�eobj -); i++) { - -468 -Py_UCS4 - -ch - = - `PyUnicode_READ -( -k�d -, -d�a -, -i -); - -469 i�( -ch - != ' ' && ch != '\t' && ch != '\014') - -472 i�( -i -) { - -473 -PyObje� - * -�un��d -; - -474 -�un��d - = - `PyUnicode_Sub�r�g -( -l�eobj -, -i -, - `PyUnicode_GET_LENGTH -(lineobj)); - -475 i�( -�un��d -) { - -476 - `Py_DECREF -( -l�eobj -); - -477 -l�eobj - = -�un��d -; - -479 - `PyE�_Cˬ -(); - -484 - `�r�y -( -buf -, " "); - -485 - `as�� - ( - `��� -( -buf -) == 10); - -486  -�d�t - > 0) { - -487 i�( -�d�t - < 10) - -488 -buf -[ -�d�t -] = '\0'; - -489 -�r - = - `PyF�e_Wr�eS��g -( -buf -, -f -); - -490 i�( -�r - != 0) - -492 -�d�t - -= 10; - -496 i�( -�r - == 0) - -497 -�r - = - `PyF�e_Wr�eObje� -( -l�eobj -, -f -, -Py_PRINT_RAW -); - -498 - `Py_DECREF -( -l�eobj -); - -499 i�( -�r - == 0) - -500 -�r - = - `PyF�e_Wr�eS��g -("\n", -f -); - -501  -�r -; - -502 - } -} - -505 - $tb_di��yl�e -( -PyObje� - * -f -, PyObje� * -f��ame -,  -l��o -, PyObje� * -�me -) - -507  -�r -; - -508 -PyObje� - * -l�e -; - -510 i�( -f��ame - =� -NULL - || -�me - == NULL) - -512 -l�e - = - `PyUnicode_FromF�m� -(" File \"%U\",�ine %d, in %U\n", - -513 -f��ame -, -l��o -, -�me -); - -514 i�( -l�e - =� -NULL -) - -516 -�r - = - `PyF�e_Wr�eObje� -( -l�e -, -f -, -Py_PRINT_RAW -); - -517 - `Py_DECREF -( -l�e -); - -518 i�( -�r - != 0) - -519  -�r -; - -521 i�( - `_Py_Di��ySour�L�e -( -f -, -f��ame -, -l��o -, 4)) - -522 - `PyE�_Cˬ -(); - -523  -�r -; - -524 - } -} - -526 cڡ  - gTB_RECURSIVE_CUTOFF - = 3; - -529 - $tb_��t_l�e_���ed -( -PyObje� - * -f -,  -�t -) - -531 -�t - -� -TB_RECURSIVE_CUTOFF -; - -532 -PyObje� - * -l�e - = - `PyUnicode_FromF�m� -( - -533 ( -�t - > 1) - -536 -�t -); - -537 i�( -l�e - =� -NULL -) { - -540  -�r - = - `PyF�e_Wr�eObje� -( -l�e -, -f -, -Py_PRINT_RAW -); - -541 - `Py_DECREF -( -l�e -); - -542  -�r -; - -543 - } -} - -546 - $tb_��t���� -( -PyT��backObje� - * -tb -, -PyObje� - * -f -,  -lim� -) - -548  -�r - = 0; - -549 -Py_ssize_t - -d�th - = 0; - -550 -PyObje� - * -ϡ_f�e - = -NULL -; - -551  -ϡ_l�e - = -1; - -552 -PyObje� - * -ϡ_�me - = -NULL -; - -553  -�t - = 0; - -554 -PyT��backObje� - * -tb1 - = -tb -; - -555  -tb1 - !� -NULL -) { - -556 -d�th -++; - -557 -tb1 - =�b1-> -tb_�xt -; - -559  -tb - !� -NULL - && -d�th - > -lim� -) { - -560 -d�th ---; - -561 -tb - =�b-> -tb_�xt -; - -563  -tb - !� -NULL - && -�r - == 0) { - -564 i�( -ϡ_f�e - =� -NULL - || - -565 -tb --> -tb_�ame --> -f_code --> -co_f��ame - !� -ϡ_f�e - || - -566 -ϡ_l�e - =�-1 || -tb --> -tb_l��o - !=�ast_line || - -567 -ϡ_�me - =� -NULL - || -tb --> -tb_�ame --> -f_code --> -co_�me - !=�ast_name) { - -568 i�( -�t - > -TB_RECURSIVE_CUTOFF -) { - -569 -�r - = - `tb_��t_l�e_���ed -( -f -, -�t -); - -571 -ϡ_f�e - = -tb --> -tb_�ame --> -f_code --> -co_f��ame -; - -572 -ϡ_l�e - = -tb --> -tb_l��o -; - -573 -ϡ_�me - = -tb --> -tb_�ame --> -f_code --> -co_�me -; - -574 -�t - = 0; - -576 -�t -++; - -577 i�( -�r - =�0 && -�t - <� -TB_RECURSIVE_CUTOFF -) { - -578 -�r - = - `tb_di��yl�e -( -f -, - -579 -tb --> -tb_�ame --> -f_code --> -co_f��ame -, - -580 -tb --> -tb_l��o -, - -581 -tb --> -tb_�ame --> -f_code --> -co_�me -); - -582 i�( -�r - == 0) { - -583 -�r - = - `PyE�_CheckSig�ls -(); - -586 -tb - =�b-> -tb_�xt -; - -588 i�( -�r - =�0 && -�t - > -TB_RECURSIVE_CUTOFF -) { - -589 -�r - = - `tb_��t_l�e_���ed -( -f -, -�t -); - -591  -�r -; - -592 - } -} - -594  - #PyT��Back_LIMIT - 1000 - - ) - -597 - $PyT��Back_Pr�t -( -PyObje� - * -v -, PyObje� * -f -) - -599  -�r -; - -600 -PyObje� - * -lim�v -; - -601  -lim� - = -PyT��Back_LIMIT -; - -603 i�( -v - =� -NULL -) - -605 i�(! - `PyT��Back_Check -( -v -)) { - -606 - `PyE�_BadI���lC�l -(); - -609 -lim�v - = - `PySys_G�Obje� -("tracebacklimit"); - -610 i�( -lim�v - && - `PyL�g_Check -(limitv)) { - -611  -ov��ow -; - -612 -lim� - = - `PyL�g_AsL�gAndOv��ow -( -lim�v -, & -ov��ow -); - -613 i�( -ov��ow - > 0) { - -614 -lim� - = -LONG_MAX -; - -616 i�( -lim� - <= 0) { - -620 -�r - = - `PyF�e_Wr�eS��g -("T��back (mo��e�� c��ϡ):\n", -f -); - -621 i�(! -�r -) - -622 -�r - = - `tb_��t���� -(( -PyT��backObje� - *) -v -, -f -, -lim� -); - -623  -�r -; - -624 - } -} - -631 - $_Py_DumpDecim� -( -fd -,  -v�ue -) - -636  -buf�r -[1 + (()*53-1) / 22 + 1]; - -637 * -�r -, * -�d -; - -639 -�d - = & -buf�r -[ - `Py_ARRAY_LENGTH -(buffer) - 1]; - -640 -�r - = -�d -; - -641 * -�r - = '\0'; - -643 -- -�r -; - -644 - `as�� -( -�r - >� -buf�r -); - -645 * -�r - = '0' + ( -v�ue - % 10); - -646 -v�ue - /= 10; - -647 }  -v�ue -); - -649 - `_Py_wr�e_n�ai� -( -fd -, -�r -, -�d - -�tr); - -650 - } -} - -658 - $_Py_DumpHexadecim� -( -fd -,  -v�ue -, -Py_ssize_t - -width -) - -660  -buf�r -[(�* 2 + 1], * -�r -, * -�d -; - -661 cڡ -Py_ssize_t - -size - = - `Py_ARRAY_LENGTH -( -buf�r -) - 1; - -663 i�( -width - > -size -) - -664 -width - = -size -; - -667 -�d - = & -buf�r -[ -size -]; - -668 -�r - = -�d -; - -669 * -�r - = '\0'; - -671 -- -�r -; - -672 - `as�� -( -�r - >� -buf�r -); - -673 * -�r - = -Py_hexdig�s -[ -v�ue - & 15]; - -674 -v�ue - >>= 4; - -675 } ( -�d - - -�r -�< -width - || -v�ue -); - -677 - `_Py_wr�e_n�ai� -( -fd -, -�r -, -�d - -�tr); - -678 - } -} - -681 - $_Py_DumpASCII -( -fd -, -PyObje� - * -�xt -) - -683 -PyASCIIObje� - * -ascii - = (PyASCIIObje� *) -�xt -; - -684 -Py_ssize_t - -i -, -size -; - -685  -�un��d -; - -686  -k�d -; - -687 * -d�a - = -NULL -; - -688 -wch�_t - * -w�r - = -NULL -; - -689 -Py_UCS4 - -ch -; - -691 i�(! - `PyUnicode_Check -( -�xt -)) - -694 -size - = -ascii --> -�ngth -; - -695 -k�d - = -ascii --> -��e -.kind; - -696 i�( -k�d - =� -PyUnicode_WCHAR_KIND -) { - -697 -w�r - = (( -PyASCIIObje� - *) -�xt -)->wstr; - -698 i�( -w�r - =� -NULL -) - -700 -size - = (( -PyCom��UnicodeObje� - *) -�xt -)-> -w�r_�ngth -; - -702 i�( -ascii --> -��e -. -com�� -) { - -703 i�( -ascii --> -��e -.ascii) - -704 -d�a - = (( -PyASCIIObje� -*) -�xt -) + 1; - -706 -d�a - = (( -PyCom��UnicodeObje� -*) -�xt -) + 1; - -709 -d�a - = (( -PyUnicodeObje� - *) -�xt -)->d�a. -�y -; - -710 i�( -d�a - =� -NULL -) - -714 i�( -MAX_STRING_LENGTH - < -size -) { - -715 -size - = -MAX_STRING_LENGTH -; - -716 -�un��d - = 1; - -719 -�un��d - = 0; - -722  -i -=0; i < -size -; i++) { - -723 i�( -k�d - !� -PyUnicode_WCHAR_KIND -) - -724 -ch - = - `PyUnicode_READ -( -k�d -, -d�a -, -i -); - -726 -ch - = -w�r -[ -i -]; - -727 i�(' ' <� -ch - && ch <= 126) { - -729  -c - = () -ch -; - -730 - `_Py_wr�e_n�ai� -( -fd -, & -c -, 1); - -732 i�( -ch - <= 0xff) { - -733 - `PUTS -( -fd -, "\\x"); - -734 - `_Py_DumpHexadecim� -( -fd -, -ch -, 2); - -736 i�( -ch - <= 0xffff) { - -737 - `PUTS -( -fd -, "\\u"); - -738 - `_Py_DumpHexadecim� -( -fd -, -ch -, 4); - -741 - `PUTS -( -fd -, "\\U"); - -742 - `_Py_DumpHexadecim� -( -fd -, -ch -, 8); - -745 i�( -�un��d -) { - -746 - `PUTS -( -fd -, "..."); - -748 - } -} - -755 - $dump_�ame -( -fd -, -PyF�meObje� - * -�ame -) - -757 -PyCodeObje� - * -code -; - -758  -l��o -; - -760 -code - = -�ame --> -f_code -; - -761 - `PUTS -( -fd -, " File "); - -762 i�( -code - !� -NULL - && code-> -co_f��ame - != NULL - -763 && - `PyUnicode_Check -( -code --> -co_f��ame -)) - -765 - `PUTS -( -fd -, "\""); - -766 - `_Py_DumpASCII -( -fd -, -code --> -co_f��ame -); - -767 - `PUTS -( -fd -, "\""); - -769 - `PUTS -( -fd -, "???"); - -773 -l��o - = - `PyCode_Addr2L�e -( -code -, -�ame --> -f_ϡi -); - -774 - `PUTS -( -fd -, ",�ine "); - -775 i�( -l��o - >= 0) { - -776 - `_Py_DumpDecim� -( -fd -, () -l��o -); - -779 - `PUTS -( -fd -, "???"); - -781 - `PUTS -( -fd -, " in "); - -783 i�( -code - !� -NULL - && code-> -co_�me - != NULL - -784 && - `PyUnicode_Check -( -code --> -co_�me -)) { - -785 - `_Py_DumpASCII -( -fd -, -code --> -co_�me -); - -788 - `PUTS -( -fd -, "???"); - -791 - `PUTS -( -fd -, "\n"); - -792 - } -} - -795 - $dump_�a�back -( -fd -, -PyTh�adS�� - * -t��e -,  -wr�e_h�d� -) - -797 -PyF�meObje� - * -�ame -; - -798  -d�th -; - -800 i�( -wr�e_h�d� -) - -801 - `PUTS -( -fd -, "Stack (most�ecent call first):\n"); - -803 -�ame - = - `_PyTh�adS��_G�F�me -( -t��e -); - -804 i�( -�ame - =� -NULL -) - -807 -d�th - = 0; - -808  -�ame - !� -NULL -) { - -809 i�( -MAX_FRAME_DEPTH - <� -d�th -) { - -810 - `PUTS -( -fd -, " ...\n"); - -813 i�(! - `PyF�me_Check -( -�ame -)) - -815 - `dump_�ame -( -fd -, -�ame -); - -816 -�ame - = f�me-> -f_back -; - -817 -d�th -++; - -819 - } -} - -828 - $_Py_DumpT��back -( -fd -, -PyTh�adS�� - * -t��e -) - -830 - `dump_�a�back -( -fd -, -t��e -, 1); - -831 - } -} - -839 - $wr�e_th�ad_id -( -fd -, -PyTh�adS�� - * -t��e -,  -is_cu��t -) - -841 i�( -is_cu��t -) - -842 - `PUTS -( -fd -, "Current�hread 0x"); - -844 - `PUTS -( -fd -, "Thread 0x"); - -845 - `_Py_DumpHexadecim� -( -fd -, - -846 -t��e --> -th�ad_id -, - -848 - `PUTS -( -fd -, " (most�ecent call first):\n"); - -849 - } -} - -858 - $_Py_DumpT��backTh�ads -( -fd -, -PyI�����S�� - * -��� -, - -859 -PyTh�adS�� - * -cu��t_t��e -) - -861 -PyTh�adS�� - * -t��e -; - -862  -�h�ads -; - -864 i�( -cu��t_t��e - =� -NULL -) { - -876 -cu��t_t��e - = - `PyGILS��_G�ThisTh�adS�� -(); - -879 i�( -��� - =� -NULL -) { - -880 i�( -cu��t_t��e - =� -NULL -) { - -881 -��� - = - `_PyGILS��_G�I�����S��Un�� -(); - -882 i�( -��� - =� -NULL -) { - -888 -��� - = -cu��t_t��e -->interp; - -891 - `as�� -( -��� - !� -NULL -); - -894 -t��e - = - `PyI�����S��_Th�adH�d -( -��� -); - -895 i�( -t��e - =� -NULL -) - -899 -t��e - = - `PyI�����S��_Th�adH�d -( -��� -); - -900 -�h�ads - = 0; - -901 -_Py_BEGIN_SUPPRESS_IPH - - -904 i�( -�h�ads - != 0) - -905 - `PUTS -( -fd -, "\n"); - -906 i�( -�h�ads - >� -MAX_NTHREADS -) { - -907 - `PUTS -( -fd -, "...\n"); - -910 - `wr�e_th�ad_id -( -fd -, -t��e -,����=� -cu��t_t��e -); - -911 - `dump_�a�back -( -fd -, -t��e -, 0); - -912 -t��e - = - `PyTh�adS��_Next -(tstate); - -913 -�h�ads -++; - -914 }  -t��e - !� -NULL -); - -915 -_Py_END_SUPPRESS_IPH - - -917  -NULL -; - -918 - } -} - - @Python/wordcode_helpers.h - -5 #ifde� -WORDS_BIGENDIAN - - -6  - #PACKOPARG -( -�code -, -ݬg -�(( -_Py_CODEUNIT -)(((�code�<< 8�| (ݬg))) - - ) - -8  - #PACKOPARG -( -�code -, -ݬg -�(( -_Py_CODEUNIT -)(((ݬg�<< 8�| (�code))) - - ) - -14 - $��rsize -( -ݬg -) - -16  -ݬg - <= 0xff ? 1 : - -17 -ݬg - <= 0xffff ? 2 : - -18 -ݬg - <= 0xffffff ? 3 : - -20 - } -} - -25 - $wr�e_�_�g -( -_Py_CODEUNIT - * -code�r -,  -�code -, - -26  -ݬg -,  -�� -) - -28  -�� -) { - -30 * -code�r -++ = - `PACKOPARG -( -EXTENDED_ARG -, ( -ݬg - >> 24) & 0xff); - -33 * -code�r -++ = - `PACKOPARG -( -EXTENDED_ARG -, ( -ݬg - >> 16) & 0xff); - -36 * -code�r -++ = - `PACKOPARG -( -EXTENDED_ARG -, ( -ݬg - >> 8) & 0xff); - -39 * -code�r -++ = - `PACKOPARG -( -�code -, -ݬg - & 0xff); - -42 - `Py_UNREACHABLE -(); - -44 - } -} - - @Tools/msi/bundle/bootstrap/PythonBootstrapperApplication.cpp - -11  - ~"pch.h -" - -13 cڡ -LPCWSTR - - gPYBA_WINDOW_CLASS - = -L -"PythonBA"; - -14 cڡ -DWORD - - gPYBA_ACQUIRE_PERCENTAGE - = 30; - -15 cڡ -LPCWSTR - - gPYBA_VARIABLE_BUNDLE_FILE_VERSION - = -L -"WixBundleFileVersion"; - -17 - ePYBA_STATE - { - -18 - mPYBA_STATE_INITIALIZING -, - -19 - mPYBA_STATE_INITIALIZED -, - -20 - mPYBA_STATE_HELP -, - -21 - mPYBA_STATE_DETECTING -, - -22 - mPYBA_STATE_DETECTED -, - -23 - mPYBA_STATE_PLANNING -, - -24 - mPYBA_STATE_PLANNED -, - -25 - mPYBA_STATE_APPLYING -, - -26 - mPYBA_STATE_CACHING -, - -27 - mPYBA_STATE_CACHED -, - -28 - mPYBA_STATE_EXECUTING -, - -29 - mPYBA_STATE_EXECUTED -, - -30 - mPYBA_STATE_APPLIED -, - -31 - mPYBA_STATE_FAILED -, - -34 cڡ  - gWM_PYBA_SHOW_HELP - = -WM_APP - + 100; - -35 cڡ  - gWM_PYBA_DETECT_PACKAGES - = -WM_APP - + 101; - -36 cڡ  - gWM_PYBA_PLAN_PACKAGES - = -WM_APP - + 102; - -37 cڡ  - gWM_PYBA_APPLY_PACKAGES - = -WM_APP - + 103; - -38 cڡ  - gWM_PYBA_CHANGE_STATE - = -WM_APP - + 104; - -39 cڡ  - gWM_PYBA_SHOW_FAILURE - = -WM_APP - + 105; - -42 - ePAGE - { - -43 - mPAGE_LOADING -, - -44 - mPAGE_HELP -, - -45 - mPAGE_INSTALL -, - -46 - mPAGE_UPGRADE -, - -47 - mPAGE_SIMPLE_INSTALL -, - -48 - mPAGE_CUSTOM1 -, - -49 - mPAGE_CUSTOM2 -, - -50 - mPAGE_MODIFY -, - -51 - mPAGE_PROGRESS -, - -52 - mPAGE_PROGRESS_PASSIVE -, - -53 - mPAGE_SUCCESS -, - -54 - mPAGE_FAILURE -, - -55 - mCOUNT_PAGE -, - -59  -LPCWSTR - - gPAGE_NAMES -[] = { - -60 -L -"Loading", - -61 -L -"Help", - -62 -L -"Install", - -63 -L -"Upgrade", - -64 -L -"SimpleInstall", - -65 -L -"Custom1", - -66 -L -"Custom2", - -67 -L -"Modify", - -68 -L -"Progress", - -69 -L -"ProgressPassive", - -70 -L -"Success", - -71 -L -"Failure", - -74 - eCONTROL_ID - { - -76 - mID_CLOSE_BUTTON - = -THEME_FIRST_ASSIGN_CONTROL_ID -, - -77 - mID_MINIMIZE_BUTTON -, - -80 - mID_INSTALL_BUTTON -, - -81 - mID_INSTALL_CUSTOM_BUTTON -, - -82 - mID_INSTALL_SIMPLE_BUTTON -, - -83 - mID_INSTALL_UPGRADE_BUTTON -, - -84 - mID_INSTALL_UPGRADE_CUSTOM_BUTTON -, - -85 - mID_INSTALL_CANCEL_BUTTON -, - -86 - mID_INSTALL_LAUNCHER_ALL_USERS_CHECKBOX -, - -89 - mID_TARGETDIR_EDITBOX -, - -90 - mID_CUSTOM_ASSOCIATE_FILES_CHECKBOX -, - -91 - mID_CUSTOM_INSTALL_ALL_USERS_CHECKBOX -, - -92 - mID_CUSTOM_INSTALL_LAUNCHER_ALL_USERS_CHECKBOX -, - -93 - mID_CUSTOM_INCLUDE_LAUNCHER_HELP_LABEL -, - -94 - mID_CUSTOM_COMPILE_ALL_CHECKBOX -, - -95 - mID_CUSTOM_BROWSE_BUTTON -, - -96 - mID_CUSTOM_BROWSE_BUTTON_LABEL -, - -97 - mID_CUSTOM_INSTALL_BUTTON -, - -98 - mID_CUSTOM_NEXT_BUTTON -, - -99 - mID_CUSTOM1_BACK_BUTTON -, - -100 - mID_CUSTOM2_BACK_BUTTON -, - -101 - mID_CUSTOM1_CANCEL_BUTTON -, - -102 - mID_CUSTOM2_CANCEL_BUTTON -, - -105 - mID_MODIFY_BUTTON -, - -106 - mID_REPAIR_BUTTON -, - -107 - mID_UNINSTALL_BUTTON -, - -108 - mID_MODIFY_CANCEL_BUTTON -, - -111 - mID_CACHE_PROGRESS_PACKAGE_TEXT -, - -112 - mID_CACHE_PROGRESS_BAR -, - -113 - mID_CACHE_PROGRESS_TEXT -, - -115 - mID_EXECUTE_PROGRESS_PACKAGE_TEXT -, - -116 - mID_EXECUTE_PROGRESS_BAR -, - -117 - mID_EXECUTE_PROGRESS_TEXT -, - -118 - mID_EXECUTE_PROGRESS_ACTIONDATA_TEXT -, - -120 - mID_OVERALL_PROGRESS_PACKAGE_TEXT -, - -121 - mID_OVERALL_PROGRESS_BAR -, - -122 - mID_OVERALL_CALCULATED_PROGRESS_BAR -, - -123 - mID_OVERALL_PROGRESS_TEXT -, - -125 - mID_PROGRESS_CANCEL_BUTTON -, - -128 - mID_SUCCESS_TEXT -, - -129 - mID_SUCCESS_RESTART_TEXT -, - -130 - mID_SUCCESS_RESTART_BUTTON -, - -131 - mID_SUCCESS_CANCEL_BUTTON -, - -132 - mID_SUCCESS_MAX_PATH_BUTTON -, - -135 - mID_FAILURE_LOGFILE_LINK -, - -136 - mID_FAILURE_MESSAGE_TEXT -, - -137 - mID_FAILURE_RESTART_TEXT -, - -138 - mID_FAILURE_RESTART_BUTTON -, - -139 - mID_FAILURE_CANCEL_BUTTON - - -142  -THEME_ASSIGN_CONTROL_ID - - gCONTROL_ID_NAMES -[] = { - -143 { -ID_CLOSE_BUTTON -, -L -"CloseButton" }, - -144 { -ID_MINIMIZE_BUTTON -, -L -"MinimizeButton" }, - -146 { -ID_INSTALL_BUTTON -, -L -"InstallButton" }, - -147 { -ID_INSTALL_CUSTOM_BUTTON -, -L -"InstallCustomButton" }, - -148 { -ID_INSTALL_SIMPLE_BUTTON -, -L -"InstallSimpleButton" }, - -149 { -ID_INSTALL_UPGRADE_BUTTON -, -L -"InstallUpgradeButton" }, - -150 { -ID_INSTALL_UPGRADE_CUSTOM_BUTTON -, -L -"InstallUpgradeCustomButton" }, - -151 { -ID_INSTALL_CANCEL_BUTTON -, -L -"InstallCancelButton" }, - -152 { -ID_INSTALL_LAUNCHER_ALL_USERS_CHECKBOX -, -L -"InstallLauncherAllUsers" }, - -154 { -ID_TARGETDIR_EDITBOX -, -L -"TargetDir" }, - -155 { -ID_CUSTOM_ASSOCIATE_FILES_CHECKBOX -, -L -"AssociateFiles" }, - -156 { -ID_CUSTOM_INSTALL_ALL_USERS_CHECKBOX -, -L -"InstallAllUsers" }, - -157 { -ID_CUSTOM_INSTALL_LAUNCHER_ALL_USERS_CHECKBOX -, -L -"CustomInstallLauncherAllUsers" }, - -158 { -ID_CUSTOM_INCLUDE_LAUNCHER_HELP_LABEL -, -L -"Include_launcherHelp" }, - -159 { -ID_CUSTOM_COMPILE_ALL_CHECKBOX -, -L -"CompileAll" }, - -160 { -ID_CUSTOM_BROWSE_BUTTON -, -L -"CustomBrowseButton" }, - -161 { -ID_CUSTOM_BROWSE_BUTTON_LABEL -, -L -"CustomBrowseButtonLabel" }, - -162 { -ID_CUSTOM_INSTALL_BUTTON -, -L -"CustomInstallButton" }, - -163 { -ID_CUSTOM_NEXT_BUTTON -, -L -"CustomNextButton" }, - -164 { -ID_CUSTOM1_BACK_BUTTON -, -L -"Custom1BackButton" }, - -165 { -ID_CUSTOM2_BACK_BUTTON -, -L -"Custom2BackButton" }, - -166 { -ID_CUSTOM1_CANCEL_BUTTON -, -L -"Custom1CancelButton" }, - -167 { -ID_CUSTOM2_CANCEL_BUTTON -, -L -"Custom2CancelButton" }, - -169 { -ID_MODIFY_BUTTON -, -L -"ModifyButton" }, - -170 { -ID_REPAIR_BUTTON -, -L -"RepairButton" }, - -171 { -ID_UNINSTALL_BUTTON -, -L -"UninstallButton" }, - -172 { -ID_MODIFY_CANCEL_BUTTON -, -L -"ModifyCancelButton" }, - -174 { -ID_CACHE_PROGRESS_PACKAGE_TEXT -, -L -"CacheProgressPackageText" }, - -175 { -ID_CACHE_PROGRESS_BAR -, -L -"CacheProgressbar" }, - -176 { -ID_CACHE_PROGRESS_TEXT -, -L -"CacheProgressText" }, - -177 { -ID_EXECUTE_PROGRESS_PACKAGE_TEXT -, -L -"ExecuteProgressPackageText" }, - -178 { -ID_EXECUTE_PROGRESS_BAR -, -L -"ExecuteProgressbar" }, - -179 { -ID_EXECUTE_PROGRESS_TEXT -, -L -"ExecuteProgressText" }, - -180 { -ID_EXECUTE_PROGRESS_ACTIONDATA_TEXT -, -L -"ExecuteProgressActionDataText" }, - -181 { -ID_OVERALL_PROGRESS_PACKAGE_TEXT -, -L -"OverallProgressPackageText" }, - -182 { -ID_OVERALL_PROGRESS_BAR -, -L -"OverallProgressbar" }, - -183 { -ID_OVERALL_CALCULATED_PROGRESS_BAR -, -L -"OverallCalculatedProgressbar" }, - -184 { -ID_OVERALL_PROGRESS_TEXT -, -L -"OverallProgressText" }, - -185 { -ID_PROGRESS_CANCEL_BUTTON -, -L -"ProgressCancelButton" }, - -187 { -ID_SUCCESS_TEXT -, -L -"SuccessText" }, - -188 { -ID_SUCCESS_RESTART_TEXT -, -L -"SuccessRestartText" }, - -189 { -ID_SUCCESS_RESTART_BUTTON -, -L -"SuccessRestartButton" }, - -190 { -ID_SUCCESS_CANCEL_BUTTON -, -L -"SuccessCancelButton" }, - -191 { -ID_SUCCESS_MAX_PATH_BUTTON -, -L -"SuccessMaxPathButton" }, - -193 { -ID_FAILURE_LOGFILE_LINK -, -L -"FailureLogFileLink" }, - -194 { -ID_FAILURE_MESSAGE_TEXT -, -L -"FailureMessageText" }, - -195 { -ID_FAILURE_RESTART_TEXT -, -L -"FailureRestartText" }, - -196 { -ID_FAILURE_RESTART_BUTTON -, -L -"FailureRestartButton" }, - -197 { -ID_FAILURE_CANCEL_BUTTON -, -L -"FailureCancelButton" }, - -200 �ru� { -LPCWSTR - - m�gName -; LPCWSTR - mv��b�Name -; } - gOPTIONAL_FEATURES -[] = { - -201 { -L -"core_d", L"Include_debug" }, - -202 { -L -"core_pdb", L"Include_symbols" }, - -203 { -L -"dev", L"Include_dev" }, - -204 { -L -"doc", L"Include_doc" }, - -205 { -L -"exe", L"Include_exe" }, - -206 { -L -"lib", L"Include_lib" }, - -207 { -L -"path", L"PrependPath" }, - -208 { -L -"pip", L"Include_pip" }, - -209 { -L -"tcltk", L"Include_tcltk" }, - -210 { -L -"test", L"Include_test" }, - -211 { -L -"tools", L"Include_tools" }, - -212 { -L -"Shortcuts", L"Shortcuts" }, - -215 { -nuαr -,�ullptr } - -220 �as� - cPyth�Bo١���A�li�ti� - : -public - -CB�Ba�Bo١���A�li�ti� - { - -221  - $ShowPage -( -DWORD - -�wPageId -) { - -223 - `Pro�ssPageCڌ�s -( - `ThemeG�Page -( -_theme -, -�wPageId -)); - -226 i�( -_�geIds -[ -PAGE_INSTALL -] =� -�wPageId - || - -227 -_�geIds -[ -PAGE_SIMPLE_INSTALL -] =� -�wPageId - || - -228 -_�geIds -[ -PAGE_UPGRADE -] =� -�wPageId -) { - -229 - `In��lPage_Show -(); - -230 } i�( -_�geIds -[ -PAGE_CUSTOM1 -] =� -�wPageId -) { - -231 - `Cu�om1Page_Show -(); - -232 } i�( -_�geIds -[ -PAGE_CUSTOM2 -] =� -�wPageId -) { - -233 - `Cu�om2Page_Show -(); - -234 } i�( -_�geIds -[ -PAGE_MODIFY -] =� -�wPageId -) { - -235 - `ModifyPage_Show -(); - -236 } i�( -_�geIds -[ -PAGE_SUCCESS -] =� -�wPageId -) { - -237 - `Suc�ssPage_Show -(); - -238 } i�( -_�geIds -[ -PAGE_FAILURE -] =� -�wPageId -) { - -239 - `Fa�u�Page_Show -(); - -243 -_su��ssPa�t - = -TRUE -; - -244 - `ThemeShowPage -( -_theme -, -�wPageId -, -SW_SHOW -); - -245 - `ThemeShowPage -( -_theme -, -_visib�PageId -, -SW_HIDE -); - -246 -_su��ssPa�t - = -FALSE -; - -247 - `Inv�id�eRe� -( -_theme --> -hwndP��t -, -nuαr -, -TRUE -); - -248 -_visib�PageId - = -�wPageId -; - -252 i�( -_�geIds -[ -PAGE_INSTALL -] =� -�wPageId -) { - -253 - `ThemeS�Focus -( -_theme -, -ID_INSTALL_BUTTON -); - -254 } i�( -_�geIds -[ -PAGE_SIMPLE_INSTALL -] =� -�wPageId -) { - -255 - `ThemeS�Focus -( -_theme -, -ID_INSTALL_SIMPLE_BUTTON -); - -262  - $OnComm�d -( -CONTROL_ID - -id -) { - -263 -LPWSTR - -de�u�D� - = -nuαr -; - -264 -LPWSTR - -�rg�D� - = -nuαr -; - -265 -LONGLONG - -�ev�ed -, -�tIn���d -, -���lA�U�rs -; - -266 -BOOL - -checked -, -�unch�Checked -; - -267 -WCHAR - -wzP�h -[ -MAX_PATH -] = { }; - -268 -BROWSEINFOW - -brow�Info - = { }; - -269 -PIDLIST_ABSOLUTE - -pidl - = -nuαr -; - -270 -DWORD - -�geId -; - -271 -HRESULT - -hr - = -S_OK -; - -273  -id -) { - -274  -ID_CLOSE_BUTTON -: - -275 - `OnClickClo�Bu�� -(); - -279  -ID_INSTALL_SIMPLE_BUTTON -: -__��through -; - -280  -ID_INSTALL_UPGRADE_BUTTON -: -__��through -; - -281  -ID_INSTALL_BUTTON -: - -282 - `SavePageS�t�gs -(); - -284 -hr - = - `B�G�Num�icV��b� -( -L -"In��lA�U�rs", & -���lA�U�rs -); - -285 - `Ex�OnFa�u� -( -hr -, -L -"Failed�o get install scope"); - -287 -hr - = -_�g�e --> - `S�V��b�Num�ic -( -L -"Comp�eA�", -���lA�U�rs -); - -288 - `Ex�OnFa�u� -( -hr -, -L -"Failed�o update CompileAll"); - -290 -hr - = - `Ensu�T�g�D� -(); - -291 - `Ex�OnFa�u� -( -hr -, -L -"Failed�o set TargetDir"); - -293 - `OnP�n -( -BOOTSTRAPPER_ACTION_INSTALL -); - -296  -ID_CUSTOM1_BACK_BUTTON -: - -297 - `SavePageS�t�gs -(); - -298 i�( -_modify�g -) { - -299 - `GoToPage -( -PAGE_MODIFY -); - -300 } i�( -_upg�d�g -) { - -301 - `GoToPage -( -PAGE_UPGRADE -); - -303 - `GoToPage -( -PAGE_INSTALL -); - -307  -ID_INSTALL_CUSTOM_BUTTON -: -__��through -; - -308  -ID_INSTALL_UPGRADE_CUSTOM_BUTTON -: -__��through -; - -309  -ID_CUSTOM2_BACK_BUTTON -: - -310 - `SavePageS�t�gs -(); - -311 - `GoToPage -( -PAGE_CUSTOM1 -); - -314  -ID_CUSTOM_NEXT_BUTTON -: - -315 - `SavePageS�t�gs -(); - -316 - `GoToPage -( -PAGE_CUSTOM2 -); - -319  -ID_CUSTOM_INSTALL_BUTTON -: - -320 - `SavePageS�t�gs -(); - -322 -hr - = - `Ensu�T�g�D� -(); - -323 - `Ex�OnFa�u� -( -hr -, -L -"Failed�o set TargetDir"); - -325 -hr - = - `B�G�S��gV��b� -( -L -"T�g�D�", & -�rg�D� -); - -326 i�( - `SUCCEEDED -( -hr -)) { - -328 - `R���S� -( -�rg�D� -); - -331 - `OnP�n -( -_comm�d -. -a�i� -); - -334  -ID_INSTALL_LAUNCHER_ALL_USERS_CHECKBOX -: - -335 -checked - = - `ThemeIsCڌ�Checked -( -_theme -, -ID_INSTALL_LAUNCHER_ALL_USERS_CHECKBOX -); - -336 -_�g�e --> - `S�V��b�Num�ic -( -L -"In��lLaunch�A�U�rs", -checked -); - -338 - `ThemeCڌ�E�v�es -( -_theme -, -ID_INSTALL_BUTTON -, - `W�lE�v�e -()); - -341  -ID_CUSTOM_INSTALL_LAUNCHER_ALL_USERS_CHECKBOX -: - -342 -checked - = - `ThemeIsCڌ�Checked -( -_theme -, -ID_CUSTOM_INSTALL_LAUNCHER_ALL_USERS_CHECKBOX -); - -343 -_�g�e --> - `S�V��b�Num�ic -( -L -"In��lLaunch�A�U�rs", -checked -); - -345 - `ThemeCڌ�E�v�es -( -_theme -, -ID_CUSTOM_INSTALL_BUTTON -, - `W�lE�v�e -()); - -348  -ID_CUSTOM_INSTALL_ALL_USERS_CHECKBOX -: - -349 -checked - = - `ThemeIsCڌ�Checked -( -_theme -, -ID_CUSTOM_INSTALL_ALL_USERS_CHECKBOX -); - -350 -_�g�e --> - `S�V��b�Num�ic -( -L -"In��lA�U�rs", -checked -); - -352 - `ThemeCڌ�E�v�es -( -_theme -, -ID_CUSTOM_INSTALL_BUTTON -, - `W�lE�v�e -()); - -353 - `ThemeCڌ�E�b� -( -_theme -, -ID_CUSTOM_BROWSE_BUTTON_LABEL -, ! -checked -); - -354 i�( -checked -) { - -355 -_�g�e --> - `S�V��b�Num�ic -( -L -"CompileAll", 1); - -356 - `ThemeS�dCڌ�Mes�ge -( -_theme -, -ID_CUSTOM_COMPILE_ALL_CHECKBOX -, -BM_SETCHECK -, -BST_CHECKED -, 0); - -358 - `ThemeG�TextCڌ� -( -_theme -, -ID_TARGETDIR_EDITBOX -, & -�rg�D� -); - -359 i�( -�rg�D� -) { - -362 -hr - = - `B�G�S��gV��b� -( - -363 -checked - ? -L -"DefaultJustForMeTargetDir" : L"DefaultAllUsersTargetDir", - -364 & -de�u�D� - - -367 i�( - `SUCCEEDED -( -hr -�&& -de�u�D� -) { - -368 -LPWSTR - -f�m��d - = -nuαr -; - -369 i�( -de�u�D� -[0] && - `SUCCEEDED -( - `B�F�m�S��g -(de�u�D�, & -f�m��d -))) { - -370 i�( - `wcscmp -( -f�m��d -, -�rg�D� -) == 0) { - -371 - `R���S� -( -de�u�D� -); - -372 -de�u�D� - = -nuαr -; - -373 - `R���S� -( -f�m��d -); - -374 -f�m��d - = -nuαr -; - -376 -hr - = - `B�G�S��gV��b� -( - -377 -checked - ? -L -"DefaultAllUsersTargetDir" : L"DefaultJustForMeTargetDir", - -378 & -de�u�D� - - -380 i�( - `SUCCEEDED -( -hr -�&& -de�u�D� - && de�u�D�[0] && SUCCEEDED( - `B�F�m�S��g -(de�u�D�, & -f�m��d -))) { - -381 - `ThemeS�TextCڌ� -( -_theme -, -ID_TARGETDIR_EDITBOX -, -f�m��d -); - -382 - `R���S� -( -f�m��d -); - -385 - `R���S� -( -f�m��d -); - -389 - `R���S� -( -de�u�D� -); - -394  -ID_CUSTOM_BROWSE_BUTTON -: - -395 -brow�Info -. -hwndOw�r - = -_hWnd -; - -396 -brow�Info -. -pszDi��yName - = -wzP�h -; - -397 -brow�Info -. -�szT�� - = -_theme --> -sczC�ti� -; - -398 -brow�Info -. -ulF�gs - = -BIF_RETURNONLYFSDIRS - | -BIF_USENEWUI -; - -399 -pidl - = :: - `SHBrow�F�F�d�W -(& -brow�Info -); - -400 i�( -pidl - && :: - `SHG�P�hFromIDLi�W -�idl, -wzP�h -)) { - -401 - `ThemeS�TextCڌ� -( -_theme -, -ID_TARGETDIR_EDITBOX -, -wzP�h -); - -404 i�( -pidl -) { - -405 :: - `CoTaskMemF�e -( -pidl -); - -410  -ID_MODIFY_BUTTON -: - -412 -_�g�e --> - `S�V��b�S��g -( -L -"InstallAllUsersState", L"disable"); - -413 -_�g�e --> - `S�V��b�S��g -( -L -"InstallLauncherAllUsersState", L"disable"); - -414 -_�g�e --> - `S�V��b�S��g -( -L -"TargetDirState", L"disable"); - -415 -_�g�e --> - `S�V��b�S��g -( -L -"CustomBrowseButtonState", L"disable"); - -416 -_modify�g - = -TRUE -; - -417 - `GoToPage -( -PAGE_CUSTOM1 -); - -420  -ID_REPAIR_BUTTON -: - -421 - `OnP�n -( -BOOTSTRAPPER_ACTION_REPAIR -); - -424  -ID_UNINSTALL_BUTTON -: - -425 - `OnP�n -( -BOOTSTRAPPER_ACTION_UNINSTALL -); - -428  -ID_SUCCESS_MAX_PATH_BUTTON -: - -429 - `E�b�MaxP�hSu��t -(); - -430 - `ThemeCڌ�E�b� -( -_theme -, -ID_SUCCESS_MAX_PATH_BUTTON -, -FALSE -); - -434 -LEx� -: - -436 - } -} - -438  - $In��lPage_Show -() { - -440 -BOOL - -�ev�ed - = - `W�lE�v�e -(); - -441 - `ThemeCڌ�E�v�es -( -_theme -, -ID_INSTALL_BUTTON -, -�ev�ed -); - -442 - `ThemeCڌ�E�v�es -( -_theme -, -ID_INSTALL_SIMPLE_BUTTON -, -�ev�ed -); - -443 - `ThemeCڌ�E�v�es -( -_theme -, -ID_INSTALL_UPGRADE_BUTTON -, -�ev�ed -); - -444 - } -} - -446  - $Cu�om1Page_Show -() { - -447 -LONGLONG - -���lLaunch�A�U�rs -; - -449 i�( - `FAILED -( - `B�G�Num�icV��b� -( -L -"In��lLaunch�A�U�rs", & -���lLaunch�A�U�rs -))) { - -450 -���lLaunch�A�U�rs - = 0; - -453 - `ThemeS�dCڌ�Mes�ge -( -_theme -, -ID_CUSTOM_INSTALL_LAUNCHER_ALL_USERS_CHECKBOX -, -BM_SETCHECK -, - -454 -���lLaunch�A�U�rs - ? -BST_CHECKED - : -BST_UNCHECKED -, 0); - -456 -LOC_STRING - * -pLocS��g - = -nuαr -; - -457 -LPCWSTR - -locKey - = -L -"#(loc.Include_launcherHelp)"; - -458 -LONGLONG - -d�e�edLaunch� -; - -460 i�( - `SUCCEEDED -( - `B�G�Num�icV��b� -( -L -"D�e�edLaunch�", & -d�e�edLaunch� -)) && detectedLauncher) { - -461 -locKey - = -L -"#(loc.Include_launcherRemove)"; - -462 } i�( - `SUCCEEDED -( - `B�G�Num�icV��b� -( -L -"D�e�edOldLaunch�", & -d�e�edLaunch� -)) && detectedLauncher) { - -463 -locKey - = -L -"#(loc.Include_launcherUpgrade)"; - -466 i�( - `SUCCEEDED -( - `LocG�S��g -( -_wixLoc -, -locKey -, & -pLocS��g -)) &&�LocString) { - -467 - `ThemeS�TextCڌ� -( -_theme -, -ID_CUSTOM_INCLUDE_LAUNCHER_HELP_LABEL -, -pLocS��g --> -wzText -); - -469 - } -} - -471  - $Cu�om2Page_Show -() { - -472 -HRESULT - -hr -; - -473 -LONGLONG - -���lA� -, -��udeLaunch� -; - -475 i�( - `FAILED -( - `B�G�Num�icV��b� -( -L -"In��lA�U�rs", & -���lA� -))) { - -476 -���lA� - = 0; - -479 i�( - `W�lE�v�e -()) { - -480 - `ThemeCڌ�E�v�es -( -_theme -, -ID_CUSTOM_INSTALL_BUTTON -, -TRUE -); - -481 - `ThemeShowCڌ� -( -_theme -, -ID_CUSTOM_BROWSE_BUTTON_LABEL -, -SW_HIDE -); - -483 - `ThemeCڌ�E�v�es -( -_theme -, -ID_CUSTOM_INSTALL_BUTTON -, -FALSE -); - -484 - `ThemeShowCڌ� -( -_theme -, -ID_CUSTOM_BROWSE_BUTTON_LABEL -, -SW_SHOW -); - -487 i�( - `SUCCEEDED -( - `B�G�Num�icV��b� -( -L -"In�ude_�unch�", & -��udeLaunch� -)) && includeLauncher) { - -488 - `ThemeCڌ�E�b� -( -_theme -, -ID_CUSTOM_ASSOCIATE_FILES_CHECKBOX -, -TRUE -); - -490 - `ThemeS�dCڌ�Mes�ge -( -_theme -, -ID_CUSTOM_ASSOCIATE_FILES_CHECKBOX -, -BM_SETCHECK -, -BST_UNCHECKED -, 0); - -491 - `ThemeCڌ�E�b� -( -_theme -, -ID_CUSTOM_ASSOCIATE_FILES_CHECKBOX -, -FALSE -); - -494 -LPWSTR - -�rg�D� - = -nuαr -; - -495 -hr - = - `B�G�S��gV��b� -( -L -"T�g�D�", & -�rg�D� -); - -496 i�( - `SUCCEEDED -( -hr -�&& -�rg�D� - &&�argetDir[0]) { - -497 - `ThemeS�TextCڌ� -( -_theme -, -ID_TARGETDIR_EDITBOX -, -�rg�D� -); - -498 - `S�F�e -( -�rg�D� -); - -499 } i�( - `SUCCEEDED -( -hr -)) { - -500 - `S�F�e -( -�rg�D� -); - -501 -�rg�D� - = -nuαr -; - -503 -LPWSTR - -de�u�T�g�D� - = -nuαr -; - -504 -hr - = - `B�G�S��gV��b� -( -L -"De�u�Cu�omT�g�D�", & -de�u�T�g�D� -); - -505 i�( - `SUCCEEDED -( -hr -�&& -de�u�T�g�D� - && !defaultTargetDir[0]) { - -506 - `S�F�e -( -de�u�T�g�D� -); - -507 -de�u�T�g�D� - = -nuαr -; - -509 -hr - = - `B�G�S��gV��b� -( - -510 -���lA� - ? -L -"DefaultAllUsersTargetDir" : L"DefaultJustForMeTargetDir", - -511 & -de�u�T�g�D� - - -514 i�( - `SUCCEEDED -( -hr -�&& -de�u�T�g�D� -) { - -515 i�( -de�u�T�g�D� -[0] && - `SUCCEEDED -( - `B�F�m�S��g -(de�u�T�g�D�, & -�rg�D� -))) { - -516 - `ThemeS�TextCڌ� -( -_theme -, -ID_TARGETDIR_EDITBOX -, -�rg�D� -); - -517 - `S�F�e -( -�rg�D� -); - -519 - `S�F�e -( -de�u�T�g�D� -); - -522 - } -} - -524  - $ModifyPage_Show -() { - -525 - `ThemeCڌ�E�b� -( -_theme -, -ID_REPAIR_BUTTON -, ! -_su��ssR�a� -); - -526 - } -} - -528  - $Suc�ssPage_Show -() { - -530 -BOOL - -showRe��tBu�� - = -FALSE -; - -531 -LOC_STRING - * -suc�ssText - = -nuαr -; - -532 -HRESULT - -hr - = -S_OK -; - -534 i�( -_���tRequ�ed -) { - -535 i�( -BOOTSTRAPPER_RESTART_PROMPT - =� -_comm�d -. -���t -) { - -536 -showRe��tBu�� - = -TRUE -; - -540  -_���dA�i� -) { - -541  -BOOTSTRAPPER_ACTION_INSTALL -: - -542 -hr - = - `LocG�S��g -( -_wixLoc -, -L -"#�oc.Suc�ssIn��lMes�ge)", & -suc�ssText -); - -544  -BOOTSTRAPPER_ACTION_MODIFY -: - -545 -hr - = - `LocG�S��g -( -_wixLoc -, -L -"#�oc.Suc�ssModifyMes�ge)", & -suc�ssText -); - -547  -BOOTSTRAPPER_ACTION_REPAIR -: - -548 -hr - = - `LocG�S��g -( -_wixLoc -, -L -"#�oc.Suc�ssR�a�Mes�ge)", & -suc�ssText -); - -550  -BOOTSTRAPPER_ACTION_UNINSTALL -: - -551 -hr - = - `LocG�S��g -( -_wixLoc -, -L -"#�oc.Suc�ssRemoveMes�ge)", & -suc�ssText -); - -555 i�( -suc�ssText -) { - -556 -LPWSTR - -f�m��dS��g - = -nuαr -; - -557 - `B�F�m�S��g -( -suc�ssText --> -wzText -, & -f�m��dS��g -); - -558 i�( -f�m��dS��g -) { - -559 - `ThemeS�TextCڌ� -( -_theme -, -ID_SUCCESS_TEXT -, -f�m��dS��g -); - -560 - `S�F�e -( -f�m��dS��g -); - -564 - `ThemeCڌ�E�b� -( -_theme -, -ID_SUCCESS_RESTART_TEXT -, -showRe��tBu�� -); - -565 - `ThemeCڌ�E�b� -( -_theme -, -ID_SUCCESS_RESTART_BUTTON -, -showRe��tBu�� -); - -567 i�( -_comm�d -. -a�i� - !� -BOOTSTRAPPER_ACTION_INSTALL - || - -568 ! - `IsW�dowsV�si�OrG��� -(10, 0, 0)) { - -569 - `ThemeCڌ�E�b� -( -_theme -, -ID_SUCCESS_MAX_PATH_BUTTON -, -FALSE -); - -571 -DWORD - -d�aTy� - = 0, -buf�r - = 0, -buf�rL� - = (buffer); - -572 -HKEY - -hKey -; - -573 -LRESULT - -�s - = - `RegO�nKeyExW -( - -574 -HKEY_LOCAL_MACHINE -, - -575 -L -"SYSTEM\\CurrentControlSet\\Control\\FileSystem", - -577 -KEY_READ -, - -578 & -hKey - - -580 i�( -�s - =� -ERROR_SUCCESS -) { - -581 -�s - = - `RegQu�yV�ueExW -( -hKey -, -L -"L�gP�hsE�b�d", -nuαr -, & -d�aTy� -, - -582 ( -LPBYTE -)& -buf�r -, & -buf�rL� -); - -583 - `RegClo�Key -( -hKey -); - -586 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_STANDARD -, "Fa�ed��ݒ SYSTEM\\Cu��tCڌ�S�\\Cڌ�\\F�eSy�em:��� cod�%d", -�s -); - -588 i�( -�s - =� -ERROR_SUCCESS - && -d�aTy� - =� -REG_DWORD - && -buf�r - == 0) { - -589 - `ThemeCڌ�E�v�es -( -_theme -, -ID_SUCCESS_MAX_PATH_BUTTON -, -TRUE -); - -592 i�( -�s - =� -ERROR_SUCCESS -) - -593 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_STANDARD -, "Fa�ed�ػad L�gP�hsE�b�d v�ue:��� cod�%d", -�s -); - -595 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_STANDARD -, "Hiding MAX_PATH button because it is�lready�nabled"); - -596 - `ThemeCڌ�E�b� -( -_theme -, -ID_SUCCESS_MAX_PATH_BUTTON -, -FALSE -); - -599 - } -} - -601  - $Fa�u�Page_Show -() { - -605 -BOOL - -showLogL�k - = ( -_bund� -. -sczLogV��b� - && *_bundle.sczLogVariable); - -606 -BOOL - -showE��Mes�ge - = -FALSE -; - -607 -BOOL - -showRe��tBu�� - = -FALSE -; - -609 i�( - `FAILED -( -_hrF�� -)) { - -610 -LPWSTR - -unf�m��dText - = -nuαr -; - -611 -LPWSTR - -�xt - = -nuαr -; - -614 i�( -_�edMes�ge - && *_failedMessage) { - -615 - `S�A�ocS��g -(& -unf�m��dText -, -_�edMes�ge -, 0); - -618 - `S�A�ocFromE�� -(& -unf�m��dText -, -_hrF�� -, -nuαr -); - -619 i�(! -unf�m��dText - || !*unformattedText) { - -620 - `S�A�ocFromE�� -(& -unf�m��dText -, -E_FAIL -, -nuαr -); - -624 i�( -E_WIXSTDBA_CONDITION_FAILED - =� -_hrF�� -) { - -625 i�( -unf�m��dText -) { - -626 - `S�A�ocS��g -(& -�xt -, -unf�m��dText -, 0); - -629 - `S�A�ocF�m��d -(& -�xt -, -L -"0x%08x - %ls", -_hrF�� -, -unf�m��dText -); - -632 i�( -�xt -) { - -633 - `ThemeS�TextCڌ� -( -_theme -, -ID_FAILURE_MESSAGE_TEXT -, -�xt -); - -634 -showE��Mes�ge - = -TRUE -; - -637 - `R���S� -( -�xt -); - -638 - `R���S� -( -unf�m��dText -); - -641 i�( -_���tRequ�ed - && -BOOTSTRAPPER_RESTART_PROMPT - =� -_comm�d -. -���t -) { - -642 -showRe��tBu�� - = -TRUE -; - -645 - `ThemeCڌ�E�b� -( -_theme -, -ID_FAILURE_LOGFILE_LINK -, -showLogL�k -); - -646 - `ThemeCڌ�E�b� -( -_theme -, -ID_FAILURE_MESSAGE_TEXT -, -showE��Mes�ge -); - -647 - `ThemeCڌ�E�b� -( -_theme -, -ID_FAILURE_RESTART_TEXT -, -showRe��tBu�� -); - -648 - `ThemeCڌ�E�b� -( -_theme -, -ID_FAILURE_RESTART_BUTTON -, -showRe��tBu�� -); - -649 - } -} - -651  - $E�b�MaxP�hSu��t -() { - -652 -LPWSTR - -�rg�D� - = -nuαr -, -de�u�D� - =�ullptr; - -653 -HRESULT - -hr - = - `B�G�S��gV��b� -( -L -"T�g�D�", & -�rg�D� -); - -654 i�( - `FAILED -( -hr -�|| ! -�rg�D� - || !targetDir[0]) { - -655 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_ERROR -, "Failed�o get TargetDir"); - -659 -LPWSTR - -pyth�w - = -nuαr -; - -660 - `S�A�ocF�m��d -(& -pyth�w -, -L -"%ls\\pyth�w.exe", -�rg�D� -); - -661 i�(! -pyth�w - || !pythonw[0]) { - -662 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_ERROR -, "Failed�o construct�ythonw.exe�ath"); - -666 -LPCWSTR - -�gum�ts - = -L -"-c \"import winreg; " - -675 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_STANDARD -, "Execut�g %l�%ls", -pyth�w -, -�gum�ts -); - -676 -HINSTANCE - -�s - = - `Sh�lExecu�W -(0, -L -"ru�s", -pyth�w -, -�gum�ts -, -NULL -, -SW_HIDE -); - -677 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_STANDARD -, "�tu� cod�0x%08x", -�s -); - -678 - } -} - -680 - gpublic -: - -681 -v�tu� - -STDMETHODIMP - - $OnS��up -() { - -682 -HRESULT - -hr - = -S_OK -; - -683 -DWORD - -dwUITh�adId - = 0; - -686 -_hUiTh�ad - = :: - `C��eTh�ad -( -nuαr -, 0, -UiTh�adProc -, -this -, 0, & -dwUITh�adId -); - -687 i�(! -_hUiTh�ad -) { - -688 - `Ex�W�hLa�E�� -( -hr -, "Failed�o create UI�hread."); - -691 -LEx� -: - -692  -hr -; - -693 - } -} - -696 -v�tu� - - $STDMETHODIMP_ -(� - $OnShutdown -() { - -697  -nResu� - = -IDNOACTION -; - -700 i�( -_hUiTh�ad -) { - -701 :: - `Wa�F�S�g�Obje� -( -_hUiTh�ad -, -INFINITE -); - -702 - `R���H�d� -( -_hUiTh�ad -); - -706 i�( -_���tRequ�ed - && -_�lowRe��t -) { - -707 -nResu� - = -IDRESTART -; - -710  -nResu� -; - -711 - } -} - -713 -v�tu� - - $STDMETHODIMP_ -(� - $OnD�e�R��edMsiPackage -( - -714 -__�_z - -LPCWSTR - -wzPackageId -, - -715 -__�_z - -LPCWSTR - , - -716 -__� - -BOOL - -fP�Mach�e -, - -717 -__� - -DWORD64 - , - -718 -__� - -BOOTSTRAPPER_RELATED_OPERATION - -ݔ�i� - - -720 i�( -BOOTSTRAPPER_RELATED_OPERATION_MAJOR_UPGRADE - =� -ݔ�i� - && - -721 ( -CSTR_EQUAL - =�:: - `Com��S��gW -( -LOCALE_NEUTRAL -, 0, -wzPackageId -, -1, -L -"launcher_AllUsers", -1) || - -722 -CSTR_EQUAL - =�:: - `Com��S��gW -( -LOCALE_NEUTRAL -, 0, -wzPackageId -, -1, -L -"launcher_JustForMe", -1))) { - -723 aut� -hr - = - `L�dAssoc��F�esS��FromKey -( -_�g�e -, -fP�Mach�e - ? -HKEY_LOCAL_MACHINE - : -HKEY_CURRENT_USER -); - -724 i�( -hr - =� -S_OK -) { - -725 -_�g�e --> - `S�V��b�Num�ic -( -L -"AssociateFiles", 1); - -726 } i�( - `FAILED -( -hr -)) { - -727 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_ERROR -, "Fa�ed��l�d Assoc��F�e���e:��� cod�0x%08X", -hr -); - -730 -_�g�e --> - `S�V��b�Num�ic -( -L -"Include_launcher", 1); - -731 -_�g�e --> - `S�V��b�Num�ic -( -L -"DetectedOldLauncher", 1); - -732 -_�g�e --> - `S�V��b�Num�ic -( -L -"In��lLaunch�A�U�rs", -fP�Mach�e - ? 1 : 0); - -734  - `CheckC���d -(�? -IDCANCEL - : -IDNOACTION -; - -735 - } -} - -737 -v�tu� - - $STDMETHODIMP_ -(� - $OnD�e�R��edBund� -( - -738 -__� - -LPCWSTR - -wzBund�Id -, - -739 -__� - -BOOTSTRAPPER_RELATION_TYPE - -��ti�Ty� -, - -740 -__� - -LPCWSTR - , - -741 -__� - -BOOL - -fP�Mach�e -, - -742 -__� - -DWORD64 - , - -743 -__� - -BOOTSTRAPPER_RELATED_OPERATION - -ݔ�i� - - -745 - `B�InfoAddR��edBund�AsPackage -(& -_bund� -. -�ckages -, -wzBund�Id -, -��ti�Ty� -, -fP�Mach�e -); - -748 i�( -BOOTSTRAPPER_RELATED_OPERATION_DOWNGRADE - =� -ݔ�i� -) { - -749 -_downg�d�gOth�V�si� - = -TRUE -; - -750 } i�( -BOOTSTRAPPER_RELATED_OPERATION_MAJOR_UPGRADE - =� -ݔ�i� -) { - -751 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_STANDARD -, "Detected�revious version -�lanning upgrade"); - -752 -_upg�d�g - = -TRUE -; - -754 - `L�dO�iڮF�tu�S��s -( -_�g�e -); - -755 } i�( -BOOTSTRAPPER_RELATED_OPERATION_NONE - =� -ݔ�i� -) { - -756 i�( -_comm�d -. -a�i� - =� -BOOTSTRAPPER_ACTION_INSTALL -) { - -757 -LOC_STRING - * -pLocS��g - = -nuαr -; - -758 i�( - `SUCCEEDED -( - `LocG�S��g -( -_wixLoc -, -L -"#�oc.Fa�u�Exi��gIn��l)", & -pLocS��g -)) &&�LocString) { - -759 - `B�F�m�S��g -( -pLocS��g --> -wzText -, & -_�edMes�ge -); - -761 - `B�F�m�S��g -( -L -"C�n� in���[WixBund�Name] be�u� i�i���ady in���d.", & -_�edMes�ge -); - -763 - `B�Log -( - -764 -BOOTSTRAPPER_LOG_LEVEL_ERROR -, - -766 -wzBund�Id - - -768 - `S�S�� -( -PYBA_STATE_FAILED -, -E_WIXSTDBA_CONDITION_FAILED -); - -772  - `CheckC���d -(�? -IDCANCEL - : -IDOK -; - -773 - } -} - -776 -v�tu� - - $STDMETHODIMP_ -(� - $OnD�e�PackageCom��e -( - -777 -__� - -LPCWSTR - -wzPackageId -, - -778 -__� - -HRESULT - -hrS�tus -, - -779 -__� - -BOOTSTRAPPER_PACKAGE_STATE - -��e - - -781 i�( - `FAILED -( -hrS�tus -)) { - -785 -BOOL - -d�e�edLaunch� - = -FALSE -; - -786 -HKEY - -hkey - = -HKEY_LOCAL_MACHINE -; - -787 i�( -CSTR_EQUAL - =�:: - `Com��S��gW -( -LOCALE_NEUTRAL -, 0, -wzPackageId -, -1, -L -"launcher_AllUsers", -1)) { - -788 i�( -BOOTSTRAPPER_PACKAGE_STATE_PRESENT - =� -��e - || -BOOTSTRAPPER_PACKAGE_STATE_OBSOLETE - == state) { - -789 -d�e�edLaunch� - = -TRUE -; - -790 -_�g�e --> - `S�V��b�Num�ic -( -L -"InstallLauncherAllUsers", 1); - -792 } i�( -CSTR_EQUAL - =�:: - `Com��S��gW -( -LOCALE_NEUTRAL -, 0, -wzPackageId -, -1, -L -"launcher_JustForMe", -1)) { - -793 i�( -BOOTSTRAPPER_PACKAGE_STATE_PRESENT - =� -��e - || -BOOTSTRAPPER_PACKAGE_STATE_OBSOLETE - == state) { - -794 -d�e�edLaunch� - = -TRUE -; - -795 -_�g�e --> - `S�V��b�Num�ic -( -L -"InstallLauncherAllUsers", 0); - -799 i�( -d�e�edLaunch� -) { - -801 -_�g�e --> - `S�V��b�Num�ic -( -L -"Include_launcher", 1); - -802 -_�g�e --> - `S�V��b�Num�ic -( -L -"DetectedLauncher", 1); - -803 -_�g�e --> - `S�V��b�S��g -( -L -"Include_launcherState", L"disable"); - -804 -_�g�e --> - `S�V��b�S��g -( -L -"InstallLauncherAllUsersState", L"disable"); - -806 aut� -hr - = - `L�dAssoc��F�esS��FromKey -( -_�g�e -, -hkey -); - -807 i�( -hr - =� -S_OK -) { - -808 -_�g�e --> - `S�V��b�Num�ic -( -L -"AssociateFiles", 1); - -809 } i�( - `FAILED -( -hr -)) { - -810 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_ERROR -, "Fa�ed��l�d Assoc��F�e���e:��� cod�0x%08X", -hr -); - -813 - } -} - -816 -v�tu� - - $STDMETHODIMP_ -(� - $OnD�e�Com��e -( -__� - -HRESULT - -hrS�tus -) { - -817 i�( - `SUCCEEDED -( -hrS�tus -�&& -_baFun�i� -) { - -818 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_STANDARD -, "Running detect complete BA function"); - -819 -_baFun�i� --> - `OnD�e�Com��e -(); - -822 i�( - `SUCCEEDED -( -hrS�tus -)) { - -823 -hrS�tus - = - `Ev�u�eC�d�i�s -(); - -826 i�( - `SUCCEEDED -( -hrS�tus -)) { - -828 -hrS�tus - = - `Ensu�T�g�D� -(); - -831 - `S�S�� -( -PYBA_STATE_DETECTED -, -hrS�tus -); - -835 i�( -BOOTSTRAPPER_DISPLAY_FULL - > -_comm�d -. -di��y - || - -836 -BOOTSTRAPPER_ACTION_LAYOUT - =� -_comm�d -. -a�i� - || - -837 -BOOTSTRAPPER_ACTION_UNINSTALL - =� -_comm�d -. -a�i� - || - -838 -BOOTSTRAPPER_RESUME_TYPE_REBOOT - =� -_comm�d -. -�sumeTy� -) { - -839 i�( - `SUCCEEDED -( -hrS�tus -)) { - -840 :: - `Po�Mes�geW -( -_hWnd -, -WM_PYBA_PLAN_PACKAGES -, 0, -_comm�d -. -a�i� -); - -843 - } -} - -846 -v�tu� - - $STDMETHODIMP_ -(� - $OnP�nR��edBund� -( - -847 -__�_z - -LPCWSTR - , - -848 -__�out_z - -BOOTSTRAPPER_REQUEST_STATE -* -pReque�edS�� - - -850  - `CheckC���d -(�? -IDCANCEL - : -IDOK -; - -851 - } -} - -854 -v�tu� - - $STDMETHODIMP_ -(� - $OnP�nPackageBeg� -( - -855 -__�_z - -LPCWSTR - -wzPackageId -, - -856 -__�out - -BOOTSTRAPPER_REQUEST_STATE - * -pReque�S�� - - -858 -HRESULT - -hr - = -S_OK -; - -859 -BAL_INFO_PACKAGE -* -pPackage - = -nuαr -; - -861 i�( -_�xtPackageA�Re��t -) { - -864 i�( -CSTR_EQUAL - =�:: - `Com��S��gW -( -LOCALE_NEUTRAL -, 0, -wzPackageId -, -1, -_�xtPackageA�Re��t -, -1)) { - -866 i�( -BOOTSTRAPPER_REQUEST_STATE_REPAIR - =�* -pReque�S�� -) { - -867 * -pReque�S�� - = -BOOTSTRAPPER_REQUEST_STATE_PRESENT -; - -870 - `R���Nu�S� -( -_�xtPackageA�Re��t -); - -873 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_STANDARD -, "Sk�p�g�ackage: %ls,�ᔄe���be�u� i�wa����d befܐth����t.", -wzPackageId -); - -875 * -pReque�S�� - = -BOOTSTRAPPER_REQUEST_STATE_NONE -; - -877 } i�(( -_���dA�i� - =� -BOOTSTRAPPER_ACTION_INSTALL - || _���dA�i� =� -BOOTSTRAPPER_ACTION_MODIFY -) && - -878 - `SUCCEEDED -( - `B�InfoF�dPackageById -(& -_bund� -. -�ckages -, -wzPackageId -, & -pPackage -))) { - -879 -BOOL - -f - = -FALSE -; - -880 i�( - `SUCCEEDED -( -_�g�e --> - `Ev�u�eC�d�i� -( -pPackage --> -sczIn��lC�d�i� -, & -f -)) && f) { - -881 * -pReque�S�� - = -BOOTSTRAPPER_REQUEST_STATE_PRESENT -; - -885  - `CheckC���d -(�? -IDCANCEL - : -IDOK -; - -886 - } -} - -888 -v�tu� - - $STDMETHODIMP_ -(� - $OnP�nMsiF�tu� -( - -889 -__�_z - -LPCWSTR - -wzPackageId -, - -890 -__�_z - -LPCWSTR - -wzF�tu�Id -, - -891 -__�out - -BOOTSTRAPPER_FEATURE_STATE -* -pReque�edS�� - - -893 -LONGLONG - -���l -; - -895 i�( - `wcscmp -( -wzF�tu�Id -, -L -"AssociateFiles") == 0 || wcscmp(wzFeatureId, L"Shortcuts") == 0) { - -896 i�( - `SUCCEEDED -( -_�g�e --> - `G�V��b�Num�ic -( -wzF�tu�Id -, & -���l -)) && install) { - -897 * -pReque�edS�� - = -BOOTSTRAPPER_FEATURE_STATE_LOCAL -; - -899 * -pReque�edS�� - = -BOOTSTRAPPER_FEATURE_STATE_ABSENT -; - -902 * -pReque�edS�� - = -BOOTSTRAPPER_FEATURE_STATE_LOCAL -; - -904  - `CheckC���d -(�? -IDCANCEL - : -IDNOACTION -; - -905 - } -} - -907 -v�tu� - - $STDMETHODIMP_ -(� - $OnP�nCom��e -( -__� - -HRESULT - -hrS�tus -) { - -908 i�( - `SUCCEEDED -( -hrS�tus -�&& -_baFun�i� -) { - -909 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_STANDARD -, "Running�lan complete BA function"); - -910 -_baFun�i� --> - `OnP�nCom��e -(); - -913 - `S�S�� -( -PYBA_STATE_PLANNED -, -hrS�tus -); - -915 i�( - `SUCCEEDED -( -hrS�tus -)) { - -916 :: - `Po�Mes�geW -( -_hWnd -, -WM_PYBA_APPLY_PACKAGES -, 0, 0); - -919 -_���dExecuti� - = -FALSE -; - -920 -_�lcuϋdCacheProg�ss - = 0; - -921 -_�lcuϋdExecu�Prog�ss - = 0; - -922 - } -} - -925 -v�tu� - - $STDMETHODIMP_ -(� - $OnCachePackageBeg� -( - -926 -__�_z - -LPCWSTR - -wzPackageId -, - -927 -__� - -DWORD - -cCachePayl�ds -, - -928 -__� - -DWORD64 - -dw64PackageCacheSize - - -930 i�( -wzPackageId - && *wzPackageId) { - -931 -BAL_INFO_PACKAGE -* -pPackage - = -nuαr -; - -932 -HRESULT - -hr - = - `B�InfoF�dPackageById -(& -_bund� -. -�ckages -, -wzPackageId -, & -pPackage -); - -933 -LPCWSTR - -wz - = ( - `SUCCEEDED -( -hr -�&& -pPackage --> -sczDi��yName -�?�Package->sczDi��yNam�: -wzPackageId -; - -935 - `ThemeS�TextCڌ� -( -_theme -, -ID_CACHE_PROGRESS_PACKAGE_TEXT -, -wz -); - -938 i�(! -_���dExecuti� -) { - -939 - `ThemeS�TextCڌ� -( -_theme -, -ID_OVERALL_PROGRESS_PACKAGE_TEXT -, -wz -); - -943  -__su�r -:: - `OnCachePackageBeg� -( -wzPackageId -, -cCachePayl�ds -, -dw64PackageCacheSize -); - -944 - } -} - -947 -v�tu� - - $STDMETHODIMP_ -(� - $OnCacheAcqu�eProg�ss -( - -948 -__�_z - -LPCWSTR - -wzPackageOrCڏ��Id -, - -949 -__�_z_�t - -LPCWSTR - -wzPayl�dId -, - -950 -__� - -DWORD64 - -dw64Prog�ss -, - -951 -__� - -DWORD64 - -dw64Tٮ -, - -952 -__� - -DWORD - -dwOv��lP���age - - -954 -WCHAR - -wzProg�ss -[5] = { }; - -956 #ifde� -DEBUG - - -957 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_STANDARD -, "PYBA: OnCacheAcqu�eProg�ss(�- cڏ��/�ckage: %ls,�ayl�d: %ls,�rog�ss: %I64u,�ٮ: %I64u, ov��ȴog�ss: %u%%", -wzPackageOrCڏ��Id -, -wzPayl�dId -, -dw64Prog�ss -, -dw64Tٮ -, -dwOv��lP���age -); - -960 :: - `S��gCchPr�tfW -( -wzProg�ss -, - `cou�of -(wzProg�ss), -L -"%u%%", -dwOv��lP���age -); - -961 - `ThemeS�TextCڌ� -( -_theme -, -ID_CACHE_PROGRESS_TEXT -, -wzProg�ss -); - -963 - `ThemeS�Prog�ssCڌ� -( -_theme -, -ID_CACHE_PROGRESS_BAR -, -dwOv��lP���age -); - -965 -_�lcuϋdCacheProg�ss - = -dwOv��lP���age - * -PYBA_ACQUIRE_PERCENTAGE - / 100; - -966 - `ThemeS�Prog�ssCڌ� -( -_theme -, -ID_OVERALL_CALCULATED_PROGRESS_BAR -, -_�lcuϋdCacheProg�ss - + -_�lcuϋdExecu�Prog�ss -); - -968 - `S�Taskb�Bu��Prog�ss -( -_�lcuϋdCacheProg�ss - + -_�lcuϋdExecu�Prog�ss -); - -970  -__su�r -:: - `OnCacheAcqu�eProg�ss -( -wzPackageOrCڏ��Id -, -wzPayl�dId -, -dw64Prog�ss -, -dw64Tٮ -, -dwOv��lP���age -); - -971 - } -} - -974 -v�tu� - - $STDMETHODIMP_ -(� - $OnCacheAcqu�eCom��e -( - -975 -__�_z - -LPCWSTR - -wzPackageOrCڏ��Id -, - -976 -__�_z_�t - -LPCWSTR - -wzPayl�dId -, - -977 -__� - -HRESULT - -hrS�tus -, - -978 -__� -  -nRecomm�d�i� - - -980 - `S�Prog�ssS�� -( -hrS�tus -); - -981  -__su�r -:: - `OnCacheAcqu�eCom��e -( -wzPackageOrCڏ��Id -, -wzPayl�dId -, -hrS�tus -, -nRecomm�d�i� -); - -982 - } -} - -985 -v�tu� - - $STDMETHODIMP_ -(� - $OnCacheV�ifyCom��e -( - -986 -__�_z - -LPCWSTR - -wzPackageId -, - -987 -__�_z - -LPCWSTR - -wzPayl�dId -, - -988 -__� - -HRESULT - -hrS�tus -, - -989 -__� -  -nRecomm�d�i� - - -991 - `S�Prog�ssS�� -( -hrS�tus -); - -992  -__su�r -:: - `OnCacheV�ifyCom��e -( -wzPackageId -, -wzPayl�dId -, -hrS�tus -, -nRecomm�d�i� -); - -993 - } -} - -996 -v�tu� - - $STDMETHODIMP_ -(� - $OnCacheCom��e -( -__� - -HRESULT - ) { - -997 - `ThemeS�TextCڌ� -( -_theme -, -ID_CACHE_PROGRESS_PACKAGE_TEXT -, -L -""); - -998 - `S�S�� -( -PYBA_STATE_CACHED -, -S_OK -); - -999 - } -} - -1002 -v�tu� - - $STDMETHODIMP_ -(� - `OnE�� -( - -1003 -__� - -BOOTSTRAPPER_ERROR_TYPE - -�r�Ty� -, - -1004 -__� - -LPCWSTR - -wzPackageId -, - -1005 -__� - -DWORD - -dwCode -, - -1006 -__�_z - -LPCWSTR - -wzE�� -, - -1007 -__� - -DWORD - -dwUIH�t -, - -1008 -__� - -DWORD - , - -1009 - $__�_ecou�_z_�t -( -cD�a -� -LPCWSTR -* , - -1010 -__� -  -nRecomm�d�i� - - -1012  -nResu� - = -nRecomm�d�i� -; - -1013 -LPWSTR - -sczE�� - = -nuαr -; - -1015 i�( -BOOTSTRAPPER_DISPLAY_EMBEDDED - =� -_comm�d -. -di��y -) { - -1016 -HRESULT - -hr - = -_�g�e --> - `S�dEmbeddedE�� -( -dwCode -, -wzE�� -, -dwUIH�t -, & -nResu� -); - -1017 i�( - `FAILED -( -hr -)) { - -1018 -nResu� - = -IDERROR -; - -1020 } i�( -BOOTSTRAPPER_DISPLAY_FULL - =� -_comm�d -. -di��y -) { - -1022 i�( -BOOTSTRAPPER_ERROR_TYPE_HTTP_AUTH_SERVER - =� -�r�Ty� - || -BOOTSTRAPPER_ERROR_TYPE_HTTP_AUTH_PROXY - ==�rrorType) { - -1023 -nResu� - = -IDTRYAGAIN -; - -1026 - `B�R�ryE��Occu�ed -( -wzPackageId -, -dwCode -); - -1028 i�(! -_show�gI���lUIThisPackage -) { - -1030 i�(! -wzE�� - || !*wzE�� || -BOOTSTRAPPER_ERROR_TYPE_WINDOWS_INSTALLER - !� -�r�Ty� -) { - -1031 -HRESULT - -hr - = - `S�A�ocFromE�� -(& -sczE�� -, -dwCode -, -nuαr -); - -1032 i�( - `FAILED -( -hr -�|| ! -sczE�� - || !*sczError) { - -1033 - `S�A�ocF�m��d -(& -sczE�� -, -L -"0x%x", -dwCode -); - -1037 -nResu� - = :: - `Mes�geBoxW -( -_hWnd -, -sczE�� - ? sczE�� : -wzE�� -, -_theme --> -sczC�ti� -, -dwUIH�t -); - -1041 - `S�Prog�ssS�� -( - `HRESULT_FROM_WIN32 -( -dwCode -)); - -1044 - `B�R�ryE��Occu�ed -( -wzPackageId -, -dwCode -); - -1047 - `R���S� -( -sczE�� -); - -1048  -nResu� -; - -1049 - } -} - -1052 -v�tu� - - $STDMETHODIMP_ -(� - `OnExecu�MsiMes�ge -( - -1053 -__�_z - -LPCWSTR - -wzPackageId -, - -1054 -__� - -INSTALLMESSAGE - -mt -, - -1055 -__� - -UINT - -uiF�gs -, - -1056 -__�_z - -LPCWSTR - -wzMes�ge -, - -1057 -__� - -DWORD - -cD�a -, - -1058 - $__�_ecou�_z_�t -( -cD�a -� -LPCWSTR -* -rgwzD�a -, - -1059 -__� -  -nRecomm�d�i� - - -1061 #ifde� -DEBUG - - -1062 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_STANDARD -, "PYBA: OnExecu�MsiMes�ge(�-�ackage: %ls, mes�ge: %ls", -wzPackageId -, -wzMes�ge -); - -1064 i�( -BOOTSTRAPPER_DISPLAY_FULL - =� -_comm�d -. -di��y - && ( -INSTALLMESSAGE_WARNING - =� -mt - || -INSTALLMESSAGE_USER - == mt)) { - -1065  -nResu� - = :: - `Mes�geBoxW -( -_hWnd -, -wzMes�ge -, -_theme --> -sczC�ti� -, -uiF�gs -); - -1066  -nResu� -; - -1069 i�( -INSTALLMESSAGE_ACTIONSTART - =� -mt -) { - -1070 - `ThemeS�TextCڌ� -( -_theme -, -ID_EXECUTE_PROGRESS_ACTIONDATA_TEXT -, -wzMes�ge -); - -1073  -__su�r -:: - `OnExecu�MsiMes�ge -( -wzPackageId -, -mt -, -uiF�gs -, -wzMes�ge -, -cD�a -, -rgwzD�a -, -nRecomm�d�i� -); - -1074 - } -} - -1077 -v�tu� - - $STDMETHODIMP_ -(� - $OnProg�ss -( -__� - -DWORD - -dwProg�ssP���age -, __� DWORD -dwOv��lProg�ssP���age -) { - -1078 -WCHAR - -wzProg�ss -[5] = { }; - -1080 #ifde� -DEBUG - - -1081 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_STANDARD -, "PYBA: OnProg�ss(�-�rog�ss: %u%%, ov��ȴog�ss: %u%%", -dwProg�ssP���age -, -dwOv��lProg�ssP���age -); - -1084 :: - `S��gCchPr�tfW -( -wzProg�ss -, - `cou�of -(wzProg�ss), -L -"%u%%", -dwOv��lProg�ssP���age -); - -1085 - `ThemeS�TextCڌ� -( -_theme -, -ID_OVERALL_PROGRESS_TEXT -, -wzProg�ss -); - -1087 - `ThemeS�Prog�ssCڌ� -( -_theme -, -ID_OVERALL_PROGRESS_BAR -, -dwOv��lProg�ssP���age -); - -1088 - `S�Taskb�Bu��Prog�ss -( -dwOv��lProg�ssP���age -); - -1090  -__su�r -:: - `OnProg�ss -( -dwProg�ssP���age -, -dwOv��lProg�ssP���age -); - -1091 - } -} - -1094 -v�tu� - - $STDMETHODIMP_ -(� - $OnExecu�PackageBeg� -( -__�_z - -LPCWSTR - -wzPackageId -, -__� - -BOOL - -fExecu� -) { - -1095 -LPWSTR - -sczF�m��dS��g - = -nuαr -; - -1097 -_���dExecuti� - = -TRUE -; - -1099 i�( -wzPackageId - && *wzPackageId) { - -1100 -BAL_INFO_PACKAGE -* -pPackage - = -nuαr -; - -1101 - `B�InfoF�dPackageById -(& -_bund� -. -�ckages -, -wzPackageId -, & -pPackage -); - -1103 -LPCWSTR - -wz - = -wzPackageId -; - -1104 i�( -pPackage -) { - -1105 -LOC_STRING -* -pLocS��g - = -nuαr -; - -1107  -pPackage --> -ty� -) { - -1108  -BAL_INFO_PACKAGE_TYPE_BUNDLE_ADDON -: - -1109 - `LocG�S��g -( -_wixLoc -, -L -"#�oc.Execu�Add�R��edBund�Mes�ge)", & -pLocS��g -); - -1112  -BAL_INFO_PACKAGE_TYPE_BUNDLE_PATCH -: - -1113 - `LocG�S��g -( -_wixLoc -, -L -"#�oc.Execu�P�chR��edBund�Mes�ge)", & -pLocS��g -); - -1116  -BAL_INFO_PACKAGE_TYPE_BUNDLE_UPGRADE -: - -1117 - `LocG�S��g -( -_wixLoc -, -L -"#�oc.Execu�Upg�deR��edBund�Mes�ge)", & -pLocS��g -); - -1121 i�( -pLocS��g -) { - -1124 - `B�F�m�S��g -( -pLocS��g --> -wzText -, & -sczF�m��dS��g -); - -1127 -wz - = -sczF�m��dS��g - ? sczF�m��dS��g : -pPackage --> -sczDi��yName - ?�Package->sczDi��yNam�: -wzPackageId -; - -1130 -_show�gI���lUIThisPackage - = -pPackage - &&�Package-> -fDi��yI���lUI -; - -1132 - `ThemeS�TextCڌ� -( -_theme -, -ID_EXECUTE_PROGRESS_PACKAGE_TEXT -, -wz -); - -1133 - `ThemeS�TextCڌ� -( -_theme -, -ID_OVERALL_PROGRESS_PACKAGE_TEXT -, -wz -); - -1135 -_show�gI���lUIThisPackage - = -FALSE -; - -1138 - `R���S� -( -sczF�m��dS��g -); - -1139  -__su�r -:: - `OnExecu�PackageBeg� -( -wzPackageId -, -fExecu� -); - -1140 - } -} - -1143 -v�tu� -  -__�d�� - - $OnExecu�Prog�ss -( - -1144 -__�_z - -LPCWSTR - -wzPackageId -, - -1145 -__� - -DWORD - -dwProg�ssP���age -, - -1146 -__� - -DWORD - -dwOv��lProg�ssP���age - - -1148 -WCHAR - -wzProg�ss -[8] = { }; - -1150 #ifde� -DEBUG - - -1151 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_STANDARD -, "PYBA: OnExecu�Prog�ss(�-�ackage: %ls,�rog�ss: %u%%, ov��ȴog�ss: %u%%", -wzPackageId -, -dwProg�ssP���age -, -dwOv��lProg�ssP���age -); - -1154 :: - `S��gCchPr�tfW -( -wzProg�ss -, - `cou�of -(wzProg�ss), -L -"%u%%", -dwOv��lProg�ssP���age -); - -1155 - `ThemeS�TextCڌ� -( -_theme -, -ID_EXECUTE_PROGRESS_TEXT -, -wzProg�ss -); - -1157 - `ThemeS�Prog�ssCڌ� -( -_theme -, -ID_EXECUTE_PROGRESS_BAR -, -dwOv��lProg�ssP���age -); - -1159 -_�lcuϋdExecu�Prog�ss - = -dwOv��lProg�ssP���age - * (100 - -PYBA_ACQUIRE_PERCENTAGE -) / 100; - -1160 - `ThemeS�Prog�ssCڌ� -( -_theme -, -ID_OVERALL_CALCULATED_PROGRESS_BAR -, -_�lcuϋdCacheProg�ss - + -_�lcuϋdExecu�Prog�ss -); - -1162 - `S�Taskb�Bu��Prog�ss -( -_�lcuϋdCacheProg�ss - + -_�lcuϋdExecu�Prog�ss -); - -1164  -__su�r -:: - `OnExecu�Prog�ss -( -wzPackageId -, -dwProg�ssP���age -, -dwOv��lProg�ssP���age -); - -1165 - } -} - -1168 -v�tu� - - $STDMETHODIMP_ -(� - $OnExecu�PackageCom��e -( - -1169 -__�_z - -LPCWSTR - -wzPackageId -, - -1170 -__� - -HRESULT - -hrEx�Code -, - -1171 -__� - -BOOTSTRAPPER_APPLY_RESTART - -���t -, - -1172 -__� -  -nRecomm�d�i� - - -1174 - `S�Prog�ssS�� -( -hrEx�Code -); - -1176 i�( - `_wc�icmp -( -wzPackageId -, -L -"�th_", 5�=�0 && - `SUCCEEDED -( -hrEx�Code -)) { - -1177 - `S�dMes�geTimeoutW -( - -1178 -HWND_BROADCAST -, - -1179 -WM_SETTINGCHANGE -, - -1181 -�����t_�� -< -LPARAM ->( -L -"Environment"), - -1182 -SMTO_ABORTIFHUNG -, - -1184 -nuαr - - -1188  -nResu� - = -__su�r -:: - `OnExecu�PackageCom��e -( -wzPackageId -, -hrEx�Code -, -���t -, -nRecomm�d�i� -); - -1190  -nResu� -; - -1191 - } -} - -1194 -v�tu� - - $STDMETHODIMP_ -(� - $OnExecu�Com��e -( -__� - -HRESULT - -hrS�tus -) { - -1195 - `ThemeS�TextCڌ� -( -_theme -, -ID_EXECUTE_PROGRESS_PACKAGE_TEXT -, -L -""); - -1196 - `ThemeS�TextCڌ� -( -_theme -, -ID_EXECUTE_PROGRESS_ACTIONDATA_TEXT -, -L -""); - -1197 - `ThemeS�TextCڌ� -( -_theme -, -ID_OVERALL_PROGRESS_PACKAGE_TEXT -, -L -""); - -1198 - `ThemeCڌ�E�b� -( -_theme -, -ID_PROGRESS_CANCEL_BUTTON -, -FALSE -); - -1200 - `S�S�� -( -PYBA_STATE_EXECUTED -, -S_OK -); - -1201 - `S�Prog�ssS�� -( -hrS�tus -); - -1202 - } -} - -1205 -v�tu� - - $STDMETHODIMP_ -(� - $OnRes�veSour� -( - -1206 -__�_z - -LPCWSTR - -wzPackageOrCڏ��Id -, - -1207 -__�_z_�t - -LPCWSTR - -wzPayl�dId -, - -1208 -__�_z - -LPCWSTR - -wzLo�lSour� -, - -1209 -__�_z_�t - -LPCWSTR - -wzDow��dSour� - - -1211  -nResu� - = -IDERROR -; - -1213 i�( -BOOTSTRAPPER_DISPLAY_FULL - =� -_comm�d -. -di��y -) { - -1214 i�( -wzDow��dSour� -) { - -1215 -nResu� - = -IDDOWNLOAD -; - -1218 -OPENFILENAMEW - -o� - = { }; - -1219 -WCHAR - -wzF�e -[ -MAX_PATH -] = { }; - -1221 :: - `S��gCchC�yW -( -wzF�e -, - `cou�of -(wzF�e), -wzLo�lSour� -); - -1223 -o� -. -lS�u�Size - = (ofn); - -1224 -o� -. -hwndOw�r - = -_hWnd -; - -1225 -o� -. -͡rF�e - = -wzF�e -; - -1226 -o� -. -nMaxF�e - = - `cou�of -( -wzF�e -); - -1227 -o� -. -͡rF��r - = -L -"All Files\0*.*\0"; - -1228 -o� -. -nF��rIndex - = 1; - -1229 -o� -. -F�gs - = -OFN_PATHMUSTEXIST - | -OFN_FILEMUSTEXIST -; - -1230 -o� -. -͡rT�� - = -_theme --> -sczC�ti� -; - -1232 i�(:: - `G�O�nF�eNameW -(& -o� -)) { - -1233 -HRESULT - -hr - = -_�g�e --> - `S�Lo�lSour� -( -wzPackageOrCڏ��Id -, -wzPayl�dId -, -o� -. -͡rF�e -); - -1234 -nResu� - = - `SUCCEEDED -( -hr -�? -IDRETRY - : -IDERROR -; - -1236 -nResu� - = -IDCANCEL -; - -1239 } i�( -wzDow��dSour� -) { - -1241 -nResu� - = -IDDOWNLOAD -; - -1245  - `CheckC���d -(�? -IDCANCEL - : -nResu� -; - -1246 - } -} - -1249 -v�tu� - - $STDMETHODIMP_ -(� - $OnA�lyCom��e -( -__� - -HRESULT - -hrS�tus -, __� -BOOTSTRAPPER_APPLY_RESTART - -���t -) { - -1250 -_���tResu� - = -���t -; - -1253 -_���tRequ�ed - = ( -BOOTSTRAPPER_APPLY_RESTART_NONE - !� -���t - && -BOOTSTRAPPER_RESTART_NEVER - < -_comm�d -.restart); - -1255 -_�lowRe��t - = -_���tRequ�ed - && ( -BOOTSTRAPPER_DISPLAY_FULL - > -_comm�d -. -di��y - || -BOOTSTRAPPER_RESTART_PROMPT - < _comm�d. -���t -); - -1258 i�( -BOOTSTRAPPER_DISPLAY_NONE - < -_comm�d -. -di��y -) { - -1259 :: - `S˕ -(250); - -1262 - `S�S�� -( -PYBA_STATE_APPLIED -, -hrS�tus -); - -1263 - `S�Taskb�Bu��Prog�ss -(100); - -1265  -IDNOACTION -; - -1266 - } -} - -1268 -v�tu� - - $STDMETHODIMP_ -(� - $OnLaunchA�rovedExeCom��e -( -__� - -HRESULT - -hrS�tus -, __� -DWORD - ) { - -1269 - } -} - -1272 - g�iv�e -: - -1276  -DWORD - -WINAPI - - $UiTh�adProc -( -__� - -LPVOID - -pvCڋxt -) { - -1277 -HRESULT - -hr - = -S_OK -; - -1278 -Pyth�Bo١���A�li�ti� -* -pThis - = (Pyth�Bo١���A�li�ti�*) -pvCڋxt -; - -1279 -BOOL - -comIn��lized - = -FALSE -; - -1280 -BOOL - -�t - = -FALSE -; - -1281 -MSG - -msg - = { }; - -1284 -hr - = :: - `CoIn��lize -( -nuαr -); - -1285 - `B�Ex�OnFa�u� -( -hr -, "Failed�o initialize COM."); - -1286 -comIn��lized - = -TRUE -; - -1288 -hr - = - `ThemeIn��lize -( -pThis --> -_hModu� -); - -1289 - `B�Ex�OnFa�u� -( -hr -, "Failed�o initialize�heme manager."); - -1291 -hr - = -pThis --> - `In��lizeD�a -(); - -1292 - `B�Ex�OnFa�u� -( -hr -, "Failed�o initialize data in bootstrapper�pplication."); - -1295 -pThis --> - `In��lizeTaskb�Bu�� -(); - -1296 -hr - = -pThis --> - `C��eMa�W�dow -(); - -1297 - `B�Ex�OnFa�u� -( -hr -, "Failed�o create main window."); - -1299 -pThis --> - `V�id�eO��t�gSy�em -(); - -1301 i�( - `FAILED -( -pThis --> -_hrF�� -)) { - -1302 -pThis --> - `S�S�� -( -PYBA_STATE_FAILED -, -hr -); - -1303 :: - `Po�Mes�geW -( -pThis --> -_hWnd -, -WM_PYBA_SHOW_FAILURE -, 0, 0); - -1306 -pThis --> - `S�S�� -( -PYBA_STATE_INITIALIZED -, -hr -); - -1307 :: - `Po�Mes�geW -( -pThis --> -_hWnd -, -BOOTSTRAPPER_ACTION_HELP - =�pThis-> -_comm�d -. -a�i� - ? -WM_PYBA_SHOW_HELP - : -WM_PYBA_DETECT_PACKAGES -, 0, 0); - -1311 0 !�( -�t - = :: - `G�Mes�geW -(& -msg -, -nuαr -, 0, 0))) { - -1312 i�(-1 =� -�t -) { - -1313 -hr - = -E_UNEXPECTED -; - -1314 - `B�Ex�OnFa�u� -( -hr -, "Unexpected�eturn value from message�ump."); - -1315 } i�(! - `ThemeH�d�Keyb�rdMes�ge -( -pThis --> -_theme -, -msg -. -hwnd -, &msg)) { - -1316 :: - `T�n��eMes�ge -(& -msg -); - -1317 :: - `Di��chMes�geW -(& -msg -); - -1323 i�( - `FAILED -( -pThis --> -_hrF�� -)) { - -1324 -hr - = -pThis --> -_hrF�� -; - -1325 } i�( -pThis --> - `CheckC���d -()) { - -1326 -hr - = - `HRESULT_FROM_WIN32 -( -ERROR_INSTALL_USEREXIT -); - -1329 -LEx� -: - -1331 -pThis --> - `De�royMa�W�dow -(); - -1334 -DWORD - -dwQu� - = - `HRESULT_CODE -( -hr -); - -1335 i�( -BOOTSTRAPPER_APPLY_RESTART_INITIATED - =� -pThis --> -_���tResu� -) { - -1336 -dwQu� - = -ERROR_SUCCESS_REBOOT_INITIATED -; - -1337 } i�( -BOOTSTRAPPER_APPLY_RESTART_REQUIRED - =� -pThis --> -_���tResu� -) { - -1338 -dwQu� - = -ERROR_SUCCESS_REBOOT_REQUIRED -; - -1340 -pThis --> -_�g�e --> - `Qu� -( -dwQu� -); - -1342 - `R���Theme -( -pThis --> -_theme -); - -1343 - `ThemeUn���lize -(); - -1346 i�( -comIn��lized -) { - -1347 :: - `CoUn���lize -(); - -1350  -hr -; - -1351 - } -} - -1357 -HRESULT - - $P��V��b�sFromUlj�dXml -() { - -1358 -HRESULT - -hr - = -S_OK -; - -1359 -LPWSTR - -sczUlj�dXmlP�h - = -nuαr -; - -1360 -IXMLDOMDocum�t - * -pixdUlj�d - = -nuαr -; - -1361 -IXMLDOMNodeLi� - * -pNodes - = -nuαr -; - -1362 -IXMLDOMNode - * -pNode - = -nuαr -; - -1363  -cNodes -; - -1364 -DWORD - -dwA�r -; - -1365 -LPWSTR - -scz - = -nuαr -; - -1366 -BOOL - -bV�ue -; - -1367  -iV�ue -; - -1368 -BOOL - -�yC�v�t -; - -1369 -BSTR - -b�rV�ue - = -nuαr -; - -1371 -hr - = - `B�F�m�S��g -( -L -"[WixBund�Orig��Sour�F�d�]ulj�d.xml", & -sczUlj�dXmlP�h -); - -1372 - `B�Ex�OnFa�u� -( -hr -, "Failed�o calculate�ath�o unattend.xml"); - -1374 i�(! - `F�eExi�sEx -( -sczUlj�dXmlP�h -, & -dwA�r -)) { - -1375 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_VERBOSE -, "Did�� f�d %ls", -sczUlj�dXmlP�h -); - -1376 -hr - = -S_FALSE -; - -1377  -LEx� -; - -1380 -hr - = - `XmlL�dDocum�tFromF�e -( -sczUlj�dXmlP�h -, & -pixdUlj�d -); - -1381 - `B�Ex�OnFa�u�1 -( -hr -, "Fa�ed�ػad %ls", -sczUlj�dXmlP�h -); - -1384 -hr - = - `XmlS�e�Nodes -( -pixdUlj�d -, -L -"/O�i�s/O�i�", & -pNodes -); - -1385 i�( -S_FALSE - =� -hr -) { - -1386 - `Ex�Fun�i�1 -( -hr - = -S_OK -); - -1388 - `B�Ex�OnFa�u� -( -hr -, "Failed�o select option�odes."); - -1390 -hr - = -pNodes --> - `g�_�ngth -((*)& -cNodes -); - -1391 - `B�Ex�OnFa�u� -( -hr -, "Failed�o get option�ode count."); - -1393 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_STANDARD -, "R�d�g s�t�g��om %ls", -sczUlj�dXmlP�h -); - -1395  -DWORD - -i - = 0; i < -cNodes -; ++i) { - -1396 -hr - = - `XmlNextE�m�t -( -pNodes -, & -pNode -, -nuαr -); - -1397 - `B�Ex�OnFa�u� -( -hr -, "Failed�o get�ext�ode."); - -1400 -hr - = - `XmlG�A�ribu�Ex -( -pNode -, -L -"Name", & -scz -); - -1401 - `B�Ex�OnFa�u� -( -hr -, "Failed�o get @Name."); - -1403 -�yC�v�t - = -TRUE -; - -1404 -hr - = - `XmlG�A�ribu� -( -pNode -, -L -"V�ue", & -b�rV�ue -); - -1405 i�( - `FAILED -( -hr -�|| ! -b�rV�ue - || !*bstrValue) { - -1406 -hr - = - `XmlG�Text -( -pNode -, & -b�rV�ue -); - -1407 -�yC�v�t - = -FALSE -; - -1409 - `B�Ex�OnFa�u� -( -hr -, "Failed�o get @Value."); - -1411 i�( -�yC�v�t - && - -1412 -CSTR_EQUAL - =�:: - `Com��S��gW -( -LOCALE_INVARIANT -, -NORM_IGNORECASE -, -b�rV�ue -, -1, -L -"yes", -1)) { - -1413 -_�g�e --> - `S�V��b�Num�ic -( -scz -, 1); - -1414 } i�( -�yC�v�t - && - -1415 -CSTR_EQUAL - =�:: - `Com��S��gW -( -LOCALE_INVARIANT -, -NORM_IGNORECASE -, -b�rV�ue -, -1, -L -"no", -1)) { - -1416 -_�g�e --> - `S�V��b�Num�ic -( -scz -, 0); - -1417 } i�( -�yC�v�t - && :: - `S�ToI�ExW -( -b�rV�ue -, -STIF_DEFAULT -, & -iV�ue -)) { - -1418 -_�g�e --> - `S�V��b�Num�ic -( -scz -, -iV�ue -); - -1420 -_�g�e --> - `S�V��b�S��g -( -scz -, -b�rV�ue -); - -1423 - `R���Nu�BSTR -( -b�rV�ue -); - -1424 - `R���Nu�S� -( -scz -); - -1425 - `R���Nu�Obje� -( -pNode -); - -1428 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_STANDARD -, "F�ished��d�g from %ls", -sczUlj�dXmlP�h -); - -1430 -LEx� -: - -1431 - `R���Obje� -( -pNode -); - -1432 - `R���Obje� -( -pNodes -); - -1433 - `R���Obje� -( -pixdUlj�d -); - -1434 - `R���S� -( -sczUlj�dXmlP�h -); - -1436  -hr -; - -1437 - } -} - -1443 -HRESULT - - $In��lizeD�a -() { - -1444 -HRESULT - -hr - = -S_OK -; - -1445 -LPWSTR - -sczModu�P�h - = -nuαr -; - -1446 -IXMLDOMDocum�t - * -pixdM�i� - = -nuαr -; - -1448 -hr - = - `B�M�i�L�d -( -_hModu� -, & -pixdM�i� -); - -1449 - `B�Ex�OnFa�u� -( -hr -, "Failed�o�oad bootstrapper�pplication manifest."); - -1451 -hr - = - `P��Ov�ridab�V��b�sFromXml -( -pixdM�i� -); - -1452 - `B�Ex�OnFa�u� -( -hr -, "Failed�o�ead overridable variables."); - -1454 -hr - = - `P��V��b�sFromUlj�dXml -(); - -1455 - `Ex�OnFa�u� -( -hr -, "Failed�o�ead unattend.ini file."); - -1457 -hr - = - `Pro�ssComm�dL�e -(& -_�nguage -); - -1458 - `Ex�OnFa�u� -( -hr -, "Unknown commandline�arameters."); - -1460 -hr - = - `P�hR��iveToModu� -(& -sczModu�P�h -, -nuαr -, -_hModu� -); - -1461 - `B�Ex�OnFa�u� -( -hr -, "Failed�o get module�ath."); - -1463 -hr - = - `L�dLo�liz�i� -( -sczModu�P�h -, -_�nguage -); - -1464 - `Ex�OnFa�u� -( -hr -, "Failed�o�oad�ocalization."); - -1466 -hr - = - `L�dTheme -( -sczModu�P�h -, -_�nguage -); - -1467 - `Ex�OnFa�u� -( -hr -, "Failed�o�oad�heme."); - -1469 -hr - = - `B�InfoP��FromXml -(& -_bund� -, -pixdM�i� -); - -1470 - `B�Ex�OnFa�u� -( -hr -, "Failed�o�oad bundle information."); - -1472 -hr - = - `B�C�d�i�sP��FromXml -(& -_c�d�i�s -, -pixdM�i� -, -_wixLoc -); - -1473 - `B�Ex�OnFa�u� -( -hr -, "Failed�o�oad conditions from XML."); - -1475 -hr - = - `L�dBo١���BAFun�i�s -(); - -1476 - `B�Ex�OnFa�u� -( -hr -, "Failed�o�oad bootstrapper functions."); - -1478 -hr - = - `Upd�eUIS��gs -( -_comm�d -. -a�i� -); - -1479 - `B�Ex�OnFa�u� -( -hr -, "Failed�o�oad UI strings."); - -1481 i�( -_comm�d -. -a�i� - =� -BOOTSTRAPPER_ACTION_MODIFY -) { - -1482 - `L�dO�iڮF�tu�S��s -( -_�g�e -); - -1485 - `G�Bund�F�eV�si� -(); - -1487 -LEx� -: - -1488 - `R���Obje� -( -pixdM�i� -); - -1489 - `R���S� -( -sczModu�P�h -); - -1491  -hr -; - -1492 - } -} - -1498 -HRESULT - - $Pro�ssComm�dL�e -( -__�out - -LPWSTR -* -psczL�guage -) { - -1499 -HRESULT - -hr - = -S_OK -; - -1500  -�gc - = 0; - -1501 -LPWSTR -* -�gv - = -nuαr -; - -1502 -LPWSTR - -sczV��b�Name - = -nuαr -; - -1503 -LPWSTR - -sczV��b�V�ue - = -nuαr -; - -1505 i�( -_comm�d -. -wzComm�dL�e - && *_command.wzCommandLine) { - -1506 -�gv - = :: - `Comm�dL�eToArgvW -( -_comm�d -. -wzComm�dL�e -, & -�gc -); - -1507 - `Ex�OnNu�W�hLa�E�� -( -�gv -, -hr -, "Failed�o get command�ine."); - -1509  -i - = 0; i < -�gc -; ++i) { - -1510 i�( -�gv -[ -i -][0] =� -L -'-' ||�rgv[i][0] == L'/') { - -1511 i�( -CSTR_EQUAL - =�:: - `Com��S��gW -( -LOCALE_INVARIANT -, -NORM_IGNORECASE -, & -�gv -[ -i -][1], -1, -L -"lang", -1)) { - -1512 i�( -i - + 1 >� -�gc -) { - -1513 -hr - = -E_INVALIDARG -; - -1514 - `B�Ex�OnFa�u� -( -hr -, "Must specify��anguage."); - -1517 ++ -i -; - -1519 -hr - = - `S�A�ocS��g -( -psczL�guage -, & -�gv -[ -i -][0], 0); - -1520 - `B�Ex�OnFa�u� -( -hr -, "Failed�o copy�anguage."); - -1521 } i�( -CSTR_EQUAL - =�:: - `Com��S��gW -( -LOCALE_INVARIANT -, -NORM_IGNORECASE -, & -�gv -[ -i -][1], -1, -L -"simple", -1)) { - -1522 -_�g�e --> - `S�V��b�Num�ic -( -L -"SimpleInstall", 1); - -1524 } i�( -_ov�ridab�V��b�s -) { - -1525  -v�ue -; - -1526 cڡ -wch�_t -* -pwc - = - `wcschr -( -�gv -[ -i -], -L -'='); - -1527 i�( -pwc -) { - -1528 -hr - = - `S�A�ocS��g -(& -sczV��b�Name -, -�gv -[ -i -], -pwc - -�rgv[i]); - -1529 - `B�Ex�OnFa�u� -( -hr -, "Failed�o copy variable�ame."); - -1531 -hr - = - `Di�KeyExi�s -( -_ov�ridab�V��b�s -, -sczV��b�Name -); - -1532 i�( -E_NOTFOUND - =� -hr -) { - -1533 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_ERROR -, "Ignܚg��em��أ�n�-ov�ridab� v��b�: '%ls'.", -sczV��b�Name -); - -1534 -hr - = -S_OK -; - -1537 - `Ex�OnFa�u� -( -hr -, "Failed�o check�he dictionary of overridable variables."); - -1539 -hr - = - `S�A�ocS��g -(& -sczV��b�V�ue -, ++ -pwc -, 0); - -1540 - `B�Ex�OnFa�u� -( -hr -, "Failed�o copy variable value."); - -1542 i�(:: - `S�ToI�Ex -( -sczV��b�V�ue -, -STIF_DEFAULT -, & -v�ue -)) { - -1543 -hr - = -_�g�e --> - `S�V��b�Num�ic -( -sczV��b�Name -, -v�ue -); - -1545 -hr - = -_�g�e --> - `S�V��b�S��g -( -sczV��b�Name -, -sczV��b�V�ue -); - -1547 - `B�Ex�OnFa�u� -( -hr -, "Failed�o set variable."); - -1549 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_STANDARD -, "Ignܚg unknow��gum�t: %ls", -�gv -[ -i -]); - -1555 -LEx� -: - -1556 i�( -�gv -) { - -1557 :: - `Lo�lF�e -( -�gv -); - -1560 - `R���S� -( -sczV��b�Name -); - -1561 - `R���S� -( -sczV��b�V�ue -); - -1563  -hr -; - -1564 - } -} - -1566 -HRESULT - - $L�dLo�liz�i� -( -__�_z - -LPCWSTR - -wzModu�P�h -, -__�_z_�t - LPCWSTR -wzL�guage -) { - -1567 -HRESULT - -hr - = -S_OK -; - -1568 -LPWSTR - -sczLocP�h - = -nuαr -; - -1569 -LPCWSTR - -wzLocF�eName - = -L -"Default.wxl"; - -1571 -hr - = - `LocProbeF�F�e -( -wzModu�P�h -, -wzLocF�eName -, -wzL�guage -, & -sczLocP�h -); - -1572 - `B�Ex�OnFa�u�2 -( -hr -, "Fa�ed�شob�f܆o�f�e: %l����h: %ls", -wzLocF�eName -, -wzModu�P�h -); - -1574 -hr - = - `LocL�dFromF�e -( -sczLocP�h -, & -_wixLoc -); - -1575 - `B�Ex�OnFa�u�1 -( -hr -, "Fa�ed��l�d�o�f���om��h: %ls", -sczLocP�h -); - -1577 i�( -WIX_LOCALIZATION_LANGUAGE_NOT_SET - !� -_wixLoc --> -dwL�gId -) { - -1578 :: - `S�Th�adLo�� -( -_wixLoc --> -dwL�gId -); - -1581 -hr - = - `S�A�ocS��g -(& -_c�f�mClo�Mes�ge -, -L -"#(loc.ConfirmCancelMessage)", 0); - -1582 - `Ex�OnFa�u� -( -hr -, "Failed�o initialize confirm message�oc identifier."); - -1584 -hr - = - `LocLo�lizeS��g -( -_wixLoc -, & -_c�f�mClo�Mes�ge -); - -1585 - `B�Ex�OnFa�u�1 -( -hr -, "Fa�ed��lo�liz�c�f�m clo� mes�ge: %ls", -_c�f�mClo�Mes�ge -); - -1587 -LEx� -: - -1588 - `R���S� -( -sczLocP�h -); - -1590  -hr -; - -1591 - } -} - -1594 -HRESULT - - $L�dTheme -( -__�_z - -LPCWSTR - -wzModu�P�h -, -__�_z_�t - LPCWSTR -wzL�guage -) { - -1595 -HRESULT - -hr - = -S_OK -; - -1596 -LPWSTR - -sczThemeP�h - = -nuαr -; - -1597 -LPCWSTR - -wzThemeF�eName - = -L -"Default.thm"; - -1598 -LPWSTR - -sczC�ti� - = -nuαr -; - -1600 -hr - = - `LocProbeF�F�e -( -wzModu�P�h -, -wzThemeF�eName -, -wzL�guage -, & -sczThemeP�h -); - -1601 - `B�Ex�OnFa�u�2 -( -hr -, "Fa�ed�شob�f܁hem�f�e: %l����h: %ls", -wzThemeF�eName -, -wzModu�P�h -); - -1603 -hr - = - `ThemeL�dFromF�e -( -sczThemeP�h -, & -_theme -); - -1604 - `B�Ex�OnFa�u�1 -( -hr -, "Fa�ed��l�d�hem��om��h: %ls", -sczThemeP�h -); - -1606 -hr - = - `ThemeLo�lize -( -_theme -, -_wixLoc -); - -1607 - `B�Ex�OnFa�u�1 -( -hr -, "Fa�ed��lo�liz�theme: %ls", -sczThemeP�h -); - -1613 -hr - = - `B�F�m�S��g -( -_theme --> -sczC�ti� -, &sczCaption); - -1614 i�( - `SUCCEEDED -( -hr -)) { - -1615 - `ThemeUpd�eC�ti� -( -_theme -, -sczC�ti� -); - -1618 -LEx� -: - -1619 - `R���S� -( -sczC�ti� -); - -1620 - `R���S� -( -sczThemeP�h -); - -1622  -hr -; - -1623 - } -} - -1626 -HRESULT - - $P��Ov�ridab�V��b�sFromXml -( -__� - -IXMLDOMDocum�t -* -pixdM�i� -) { - -1627 -HRESULT - -hr - = -S_OK -; - -1628 -IXMLDOMNode -* -pNode - = -nuαr -; - -1629 -IXMLDOMNodeLi� -* -pNodes - = -nuαr -; - -1630 -DWORD - -cNodes - = 0; - -1631 -LPWSTR - -scz - = -nuαr -; - -1632 -BOOL - -hidd� - = -FALSE -; - -1635 -hr - = - `XmlS�e�Nodes -( -pixdM�i� -, -L -"/Bo١���A�li�ti�D�a/WixStdbaOv�ridab�V��b�", & -pNodes -); - -1636 i�( -S_FALSE - =� -hr -) { - -1637 - `Ex�Fun�i�1 -( -hr - = -S_OK -); - -1639 - `Ex�OnFa�u� -( -hr -, "Failed�o select overridable variable�odes."); - -1641 -hr - = -pNodes --> - `g�_�ngth -((*)& -cNodes -); - -1642 - `Ex�OnFa�u� -( -hr -, "Failed�o get overridable variable�ode count."); - -1644 i�( -cNodes -) { - -1645 -hr - = - `Di�C��eS��gLi� -(& -_ov�ridab�V��b�s -, 32, -DICT_FLAG_NONE -); - -1646 - `Ex�OnFa�u� -( -hr -, "Failed�o create�he string dictionary."); - -1648  -DWORD - -i - = 0; i < -cNodes -; ++i) { - -1649 -hr - = - `XmlNextE�m�t -( -pNodes -, & -pNode -, -nuαr -); - -1650 - `Ex�OnFa�u� -( -hr -, "Failed�o get�ext�ode."); - -1653 -hr - = - `XmlG�A�ribu�Ex -( -pNode -, -L -"Name", & -scz -); - -1654 - `Ex�OnFa�u� -( -hr -, "Failed�o get @Name."); - -1656 -hr - = - `XmlG�YesNoA�ribu� -( -pNode -, -L -"Hidd�", & -hidd� -); - -1658 i�(! -hidd� -) { - -1659 -hr - = - `Di�AddKey -( -_ov�ridab�V��b�s -, -scz -); - -1660 - `Ex�OnFa�u�1 -( -hr -, "Fa�ed��add \"%ls\"��th��r�g di�iڬy.", -scz -); - -1664 - `R���Nu�Obje� -( -pNode -); - -1668 -LEx� -: - -1669 - `R���Obje� -( -pNode -); - -1670 - `R���Obje� -( -pNodes -); - -1671 - `R���S� -( -scz -); - -1672  -hr -; - -1673 - } -} - -1679 -HRESULT - - $G�Bund�F�eV�si� -() { - -1680 -HRESULT - -hr - = -S_OK -; - -1681 -ULARGE_INTEGER - -uliV�si� - = { }; - -1682 -LPWSTR - -sczCu��tP�h - = -nuαr -; - -1684 -hr - = - `P�hF�Cu��tPro�ss -(& -sczCu��tP�h -, -nuαr -); - -1685 - `B�Ex�OnFa�u� -( -hr -, "Failed�o get bundle�ath."); - -1687 -hr - = - `F�eV�si� -( -sczCu��tP�h -, & -uliV�si� -. -HighP�t -, &uliV�si�. -LowP�t -); - -1688 - `B�Ex�OnFa�u� -( -hr -, "Failed�o get bundle file version."); - -1690 -hr - = -_�g�e --> - `S�V��b�V�si� -( -PYBA_VARIABLE_BUNDLE_FILE_VERSION -, -uliV�si� -. -QuadP�t -); - -1691 - `B�Ex�OnFa�u� -( -hr -, "Failed�o set WixBundleFileVersion variable."); - -1693 -LEx� -: - -1694 - `R���S� -( -sczCu��tP�h -); - -1696  -hr -; - -1697 - } -} - -1703 -HRESULT - - $C��eMa�W�dow -() { - -1704 -HRESULT - -hr - = -S_OK -; - -1705 -HICON - -hIc� - = -�����t_�� -( -_theme -->hIcon); - -1706 -WNDCLASSW - -wc - = { }; - -1707 -DWORD - -dwW�dowSty� - = 0; - -1708  -x - = -CW_USEDEFAULT -; - -1709  -y - = -CW_USEDEFAULT -; - -1710 -POINT - -�Curs� - = { }; - -1711 -HMONITOR - -hMڙ� - = -nuαr -; - -1712 -MONITORINFO - -mi - = { }; - -1713 -COLORREF - -fg -, -bg -; - -1714 -HBRUSH - -bgBrush -; - -1717 i�(! -hIc� -) { - -1718 -HMODULE - -hBo١���Eng�e - = :: - `G�Modu�H�d�W -( -nuαr -); - -1719 i�( -hBo١���Eng�e -) { - -1720 -hIc� - = :: - `L�dIc�W -( -hBo١���Eng�e -, - `MAKEINTRESOURCEW -(1)); - -1724 -fg - = - `RGB -(0, 0, 0); - -1725 -bg - = - `RGB -(255, 255, 255); - -1726 -bgBrush - = ( -HBRUSH -)( -COLOR_WINDOW -+1); - -1727 i�( -_theme --> -dwF�tId - < _theme-> -cF�ts -) { - -1728 -THEME_FONT - * -f�t - = & -_theme --> -rgF�ts -[_theme-> -dwF�tId -]; - -1729 -fg - = -f�t --> -�F�eground -; - -1730 -bg - = -f�t --> -�Background -; - -1731 -bgBrush - = -f�t --> -hBackground -; - -1732 - `Rem�C�� -(& -fg -, & -bg -, & -bgBrush -); - -1736 -wc -. -��WndProc - = -Pyth�Bo١���A�li�ti� -:: -WndProc -; - -1737 -wc -. -hIn��� - = -_hModu� -; - -1738 -wc -. -hIc� - = hIcon; - -1739 -wc -. -hCurs� - = :: - `L�dCurs�W -( -nuαr -, ( -LPCWSTR -) -IDC_ARROW -); - -1740 -wc -. -hbrBackground - = -bgBrush -; - -1741 -wc -. -�szM�uName - = -nuαr -; - -1742 -wc -. -�szC�ssName - = -PYBA_WINDOW_CLASS -; - -1743 i�(!:: - `Regi��C�ssW -(& -wc -)) { - -1744 - `Ex�W�hLa�E�� -( -hr -, "Failed�o�egister window."); - -1747 -_�gi��ed - = -TRUE -; - -1750 -dwW�dowSty� - = -_theme --> -dwSty� -; - -1751 i�( -BOOTSTRAPPER_DISPLAY_NONE - >� -_comm�d -. -di��y -) { - -1752 -dwW�dowSty� - &�~ -WS_VISIBLE -; - -1756 i�(:: - `IsW�dow -( -_comm�d -. -hwndS�ashS��n -)) { - -1757 -dwW�dowSty� - &�~ -WS_VISIBLE -; - -1761 i�(:: - `G�Curs�Pos -(& -�Curs� -)) { - -1762 -hMڙ� - = :: - `Mڙ�FromPo�t -( -�Curs� -, -MONITOR_DEFAULTTONEAREST -); - -1763 i�( -hMڙ� -) { - -1764 -mi -. -cbSize - = (mi); - -1765 i�(:: - `G�Mڙ�InfoW -( -hMڙ� -, & -mi -)) { - -1766 -x - = -mi -. -rcW�k -. -�� - + (mi.rcW�k. -right - - mi.rcW�k.�� - -_theme --> -nWidth -) / 2; - -1767 -y - = -mi -. -rcW�k -. -t� - + (mi.rcW�k. -b�tom - - mi.rcW�k.t� - -_theme --> -nHeight -) / 2; - -1772 -_hWnd - = :: - `C��eW�dowExW -( - -1774 -wc -. -�szC�ssName -, - -1775 -_theme --> -sczC�ti� -, - -1776 -dwW�dowSty� -, - -1777 -x -, - -1778 -y -, - -1779 -_theme --> -nWidth -, - -1780 -_theme --> -nHeight -, - -1781 -HWND_DESKTOP -, - -1782 -nuαr -, - -1783 -_hModu� -, - -1784 -this - - -1786 - `Ex�OnNu�W�hLa�E�� -( -_hWnd -, -hr -, "Failed�o create window."); - -1788 -hr - = -S_OK -; - -1790 -LEx� -: - -1791  -hr -; - -1792 - } -} - -1798  - $In��lizeTaskb�Bu�� -() { - -1799 -HRESULT - -hr - = -S_OK -; - -1801 -hr - = :: - `CoC��eIn��� -( -CLSID_Taskb�Li� -, -nuαr -, -CLSCTX_ALL -, - `__uuidof -( -ITaskb�Li�3 -), -�����t_�� -< -LPVOID -*>(& -_�skb�Li� -)); - -1802 i�( -REGDB_E_CLASSNOTREG - =� -hr -) { - -1804 - `Ex�Fun�i�1 -( -hr - = -S_OK -); - -1806 - `B�Ex�OnFa�u� -( -hr -, "Failed�o create ITaskbarList3. Continuing."); - -1808 -_�skb�Bu��C��edMes�ge - = :: - `Regi��W�dowMes�geW -( -L -"TaskbarButtonCreated"); - -1809 - `B�Ex�OnNu�W�hLa�E�� -( -_�skb�Bu��C��edMes�ge -, -hr -, "Failed�o get TaskbarButtonCreated message. Continuing."); - -1811 -LEx� -: - -1813 - } -} - -1818  - $De�royMa�W�dow -() { - -1819 i�(:: - `IsW�dow -( -_hWnd -)) { - -1820 :: - `De�royW�dow -( -_hWnd -); - -1821 -_hWnd - = -nuαr -; - -1822 -_�skb�Bu��OK - = -FALSE -; - -1825 i�( -_�gi��ed -) { - -1826 :: - `U�egi��C�ssW -( -PYBA_WINDOW_CLASS -, -_hModu� -); - -1827 -_�gi��ed - = -FALSE -; - -1829 - } -} - -1835  -LRESULT - -CALLBACK - - $WndProc -( - -1836 -__� - -HWND - -hWnd -, - -1837 -__� - -UINT - -uMsg -, - -1838 -__� - -WPARAM - -wP�am -, - -1839 -__� - -LPARAM - -lP�am - - -1841 #�agm� - `w�n�g -( -su��ss -:4312) - -1842 aut� -pBA - = -�����t_�� -< -Pyth�Bo١���A�li�ti� -*>(:: - `G�W�dowL�gP�W -( -hWnd -, -GWLP_USERDATA -)); - -1844  -uMsg -) { - -1845  -WM_NCCREATE -: { - -1846 -LPCREATESTRUCT - -�cs - = -�����t_�� -( -lP�am -); - -1847 -pBA - = -�����t_�� -< -Pyth�Bo١���A�li�ti� -*>( -�cs --> -�C��eP�ams -); - -1848 #�agm� - `w�n�g -( -su��ss -:4244) - -1849 :: - `S�W�dowL�gP�W -( -hWnd -, -GWLP_USERDATA -, -�����t_�� -< -LONG_PTR ->( -pBA -)); - -1853  -WM_NCDESTROY -: { - -1854 -LRESULT - -�es - = - `ThemeDefW�dowProc -( -pBA - ?�BA-> -_theme - : -nuαr -, -hWnd -, -uMsg -, -wP�am -, -lP�am -); - -1855 :: - `S�W�dowL�gP�W -( -hWnd -, -GWLP_USERDATA -, 0); - -1856  -�es -; - -1859  -WM_CREATE -: - -1860 i�(! -pBA --> - `OnC��e -( -hWnd -)) { - -1865  -WM_QUERYENDSESSION -: - -1866  -IDCANCEL - !� -pBA --> - `OnSy�emShutdown -( -��ic_�� -< -DWORD ->( -lP�am -), IDCANCEL); - -1868  -WM_CLOSE -: - -1870 i�(! -pBA --> - `OnClo� -()) { - -1875  -WM_DESTROY -: - -1876 :: - `Po�Qu�Mes�ge -(0); - -1879  -WM_PAINT -: -__��through -; - -1880  -WM_ERASEBKGND -: - -1881 i�( -pBA - &&�BA-> -_su��ssPa�t -) { - -1882  -TRUE -; - -1886  -WM_PYBA_SHOW_HELP -: - -1887 -pBA --> - `OnShowH�p -(); - -1890  -WM_PYBA_DETECT_PACKAGES -: - -1891 -pBA --> - `OnD�e� -(); - -1894  -WM_PYBA_PLAN_PACKAGES -: - -1895 -pBA --> - `OnP�n -( -��ic_�� -< -BOOTSTRAPPER_ACTION ->( -lP�am -)); - -1898  -WM_PYBA_APPLY_PACKAGES -: - -1899 -pBA --> - `OnA�ly -(); - -1902  -WM_PYBA_CHANGE_STATE -: - -1903 -pBA --> - `OnCh�geS�� -( -��ic_�� -< -PYBA_STATE ->( -lP�am -)); - -1906  -WM_PYBA_SHOW_FAILURE -: - -1907 -pBA --> - `OnShowFa�u� -(); - -1910  -WM_COMMAND -: - -1911  - `LOWORD -( -wP�am -)) { - -1914  -ID_SUCCESS_RESTART_BUTTON -: -__��through -; - -1915  -ID_FAILURE_RESTART_BUTTON -: - -1916 -pBA --> - `OnClickRe��tBu�� -(); - -1919  -IDCANCEL -: -__��through -; - -1920  -ID_INSTALL_CANCEL_BUTTON -: -__��through -; - -1921  -ID_CUSTOM1_CANCEL_BUTTON -: -__��through -; - -1922  -ID_CUSTOM2_CANCEL_BUTTON -: -__��through -; - -1923  -ID_MODIFY_CANCEL_BUTTON -: -__��through -; - -1924  -ID_PROGRESS_CANCEL_BUTTON -: -__��through -; - -1925  -ID_SUCCESS_CANCEL_BUTTON -: -__��through -; - -1926  -ID_FAILURE_CANCEL_BUTTON -: -__��through -; - -1927  -ID_CLOSE_BUTTON -: - -1928 -pBA --> - `OnComm�d -( -ID_CLOSE_BUTTON -); - -1932 -pBA --> - `OnComm�d -(( -CONTROL_ID -) - `LOWORD -( -wP�am -)); - -1936  -WM_NOTIFY -: - -1937 i�( -lP�am -) { - -1938 -LPNMHDR - -�mhdr - = -�����t_�� -( -lP�am -); - -1939  -�mhdr --> -code -) { - -1940  -NM_CLICK -: -__��through -; - -1941  -NM_RETURN -: - -1942  -��ic_�� -< -DWORD ->( -�mhdr --> -idFrom -)) { - -1943  -ID_FAILURE_LOGFILE_LINK -: - -1944 -pBA --> - `OnClickLogF�eL�k -(); - -1951  -WM_CTLCOLORSTATIC -: - -1952  -WM_CTLCOLORBTN -: - -1953 i�( -pBA -) { - -1954 -HBRUSH - -brush - = -nuαr -; - -1955 i�( -pBA --> - `S�Cڌ�C�� -(( -HWND -) -lP�am -, ( -HDC -) -wP�am -, & -brush -)) { - -1956  ( -LRESULT -) -brush -; - -1962 i�( -pBA - &&�BA-> -_�skb�Li� - && -uMsg - =�pBA-> -_�skb�Bu��C��edMes�ge -) { - -1963 -pBA --> -_�skb�Bu��OK - = -TRUE -; - -1967  - `ThemeDefW�dowProc -( -pBA - ?�BA-> -_theme - : -nuαr -, -hWnd -, -uMsg -, -wP�am -, -lP�am -); - -1968 - } -} - -1973 -BOOL - - $OnC��e -( -__� - -HWND - -hWnd -) { - -1974 -HRESULT - -hr - = -S_OK -; - -1976 -hr - = - `ThemeL�dCڌ�s -( -_theme -, -hWnd -, -CONTROL_ID_NAMES -, - `cou�of -(CONTROL_ID_NAMES)); - -1977 - `B�Ex�OnFa�u� -( -hr -, "Failed�o�oad�heme controls."); - -1979 - `C_ASSERT -( -COUNT_PAGE - =� - `cou�of -( -PAGE_NAMES -)); - -1980 - `C_ASSERT -( - `cou�of -( -_�geIds -�=�cou�of( -PAGE_NAMES -)); - -1982 - `ThemeG�PageIds -( -_theme -, -PAGE_NAMES -, -_�geIds -, - `cou�of -(_pageIds)); - -1985  -DWORD - -i - = 0; i < -_theme --> -cCڌ�s -; ++i) { - -1986 -THEME_CONTROL -* -pCڌ� - = -_theme --> -rgCڌ�s - + -i -; - -1987 -LPWSTR - -�xt - = -nuαr -; - -1989 i�(! -pCڌ� --> -wPageId - &&�Cڌ�-> -sczText - && *pControl->sczText) { - -1990 -HRESULT - -hrF�m� -; - -1996 -hrF�m� - = - `B�F�m�S��g -( -pCڌ� --> -sczText -, & -�xt -); - -1997 i�( - `SUCCEEDED -( -hrF�m� -)) { - -1998 - `ThemeS�TextCڌ� -( -_theme -, -pCڌ� --> -wId -, -�xt -); - -1999 - `R���S� -( -�xt -); - -2004 -LEx� -: - -2005  - `SUCCEEDED -( -hr -); - -2006 - } -} - -2008  - $Rem�C�� -( -COLORREF - * -fg -, COLORREF * -bg -, -HBRUSH - * -bgBrush -) { - -2009 i�(* -fg - =� - `RGB -(0, 0, 0)) { - -2010 * -fg - = - `G�SysC�� -( -COLOR_WINDOWTEXT -); - -2011 } i�(* -fg - =� - `RGB -(128, 128, 128)) { - -2012 * -fg - = - `G�SysC�� -( -COLOR_GRAYTEXT -); - -2014 i�(* -bgBrush - && * -bg - =� - `RGB -(255, 255, 255)) { - -2015 * -bg - = - `G�SysC�� -( -COLOR_WINDOW -); - -2016 * -bgBrush - = - `G�SysC��Brush -( -COLOR_WINDOW -); - -2018 - } -} - -2020 -BOOL - - $S�Cڌ�C�� -( -HWND - -hWnd -, -HDC - -hDC -, -HBRUSH - * -brush -) { - -2021  -i - = 0; i < -_theme --> -cCڌ�s -; ++i) { - -2022 i�( -_theme --> -rgCڌ�s -[ -i -]. -hWnd - != hWnd) { - -2026 -DWORD - -f�tId - = -_theme --> -rgCڌ�s -[ -i -]. -dwF�tId -; - -2027 i�( -f�tId - > -_theme --> -cF�ts -) { - -2028 -f�tId - = 0; - -2030 -THEME_FONT - * -�t - = & -_theme --> -rgF�ts -[ -f�tId -]; - -2032 -COLORREF - -fg - = -�t --> -�F�eground -, -bg - = f�-> -�Background -; - -2033 * -brush - = -�t --> -hBackground -; - -2034 - `Rem�C�� -(& -fg -, & -bg -, -brush -); - -2035 :: - `S�TextC�� -( -hDC -, -fg -); - -2036 :: - `S�BkC�� -( -hDC -, -bg -); - -2038  -TRUE -; - -2040  -FALSE -; - -2041 - } -} - -2046  - $OnShowFa�u� -() { - -2047 - `S�S�� -( -PYBA_STATE_FAILED -, -S_OK -); - -2050 i�( -BOOTSTRAPPER_DISPLAY_NONE - < -_comm�d -. -di��y -) { - -2051 :: - `ShowW�dow -( -_theme --> -hwndP��t -, -SW_SHOW -); - -2054 -_�g�e --> - `Clo�S�ashS��n -(); - -2057 - } -} - -2063  - $OnShowH�p -() { - -2064 - `S�S�� -( -PYBA_STATE_HELP -, -S_OK -); - -2067 i�( -BOOTSTRAPPER_DISPLAY_NONE - < -_comm�d -. -di��y -) { - -2068 :: - `ShowW�dow -( -_theme --> -hwndP��t -, -SW_SHOW -); - -2071 -_�g�e --> - `Clo�S�ashS��n -(); - -2074 - } -} - -2080  - $OnD�e� -() { - -2081 -HRESULT - -hr - = -S_OK -; - -2083 i�( -_baFun�i� -) { - -2084 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_STANDARD -, "Running detect BA function"); - -2085 -hr - = -_baFun�i� --> - `OnD�e� -(); - -2086 - `B�Ex�OnFa�u� -( -hr -, "Failed calling detect BA function."); - -2089 - `S�S�� -( -PYBA_STATE_DETECTING -, -hr -); - -2092 i�( -BOOTSTRAPPER_DISPLAY_NONE - < -_comm�d -. -di��y -) { - -2093 :: - `ShowW�dow -( -_theme --> -hwndP��t -, -SW_SHOW -); - -2096 -_�g�e --> - `Clo�S�ashS��n -(); - -2099 -hr - = -_�g�e --> - `D�e� -(); - -2100 - `B�Ex�OnFa�u� -( -hr -, "Failed�o start detecting chain."); - -2102 -LEx� -: - -2103 i�( - `FAILED -( -hr -)) { - -2104 - `S�S�� -( -PYBA_STATE_DETECTING -, -hr -); - -2108 - } -} - -2110 -HRESULT - - $Upd�eUIS��gs -( -__� - -BOOTSTRAPPER_ACTION - -a�i� -) { - -2111 -HRESULT - -hr - = -S_OK -; - -2112 -LPCWSTR - -likeIn��l�g - = -nuαr -; - -2113 -LPCWSTR - -likeIn���ti� - = -nuαr -; - -2114  -a�i� -) { - -2115  -BOOTSTRAPPER_ACTION_INSTALL -: - -2116 -likeIn��l�g - = -L -"Installing"; - -2117 -likeIn���ti� - = -L -"Installation"; - -2119  -BOOTSTRAPPER_ACTION_MODIFY -: - -2121 -a�i� - = -BOOTSTRAPPER_ACTION_INSTALL -; - -2122 -likeIn��l�g - = -L -"Modifying"; - -2123 -likeIn���ti� - = -L -"Modification"; - -2125  -BOOTSTRAPPER_ACTION_REPAIR -: - -2126 -likeIn��l�g - = -L -"Repairing"; - -2127 -likeIn���ti� - = -L -"Repair"; - -2129  -BOOTSTRAPPER_ACTION_UNINSTALL -: - -2130 -likeIn��l�g - = -L -"Uninstalling"; - -2131 -likeIn���ti� - = -L -"Uninstallation"; - -2135 i�( -likeIn��l�g -) { - -2136 -LPWSTR - -locName - = -nuαr -; - -2137 -LOC_STRING - * -locText - = -nuαr -; - -2138 -hr - = - `S�A�ocF�m��d -(& -locName -, -L -"#�oc.%ls)", -likeIn��l�g -); - -2139 i�( - `SUCCEEDED -( -hr -)) { - -2140 -hr - = - `LocG�S��g -( -_wixLoc -, -locName -, & -locText -); - -2141 - `R���S� -( -locName -); - -2143 -_�g�e --> - `S�V��b�S��g -( - -2144 -L -"ActionLikeInstalling", - -2145 - `SUCCEEDED -( -hr -�&& -locText - ?�ocText-> -wzText - : -likeIn��l�g - - -2149 i�( -likeIn���ti� -) { - -2150 -LPWSTR - -locName - = -nuαr -; - -2151 -LOC_STRING - * -locText - = -nuαr -; - -2152 -hr - = - `S�A�ocF�m��d -(& -locName -, -L -"#�oc.%ls)", -likeIn���ti� -); - -2153 i�( - `SUCCEEDED -( -hr -)) { - -2154 -hr - = - `LocG�S��g -( -_wixLoc -, -locName -, & -locText -); - -2155 - `R���S� -( -locName -); - -2157 -_�g�e --> - `S�V��b�S��g -( - -2158 -L -"ActionLikeInstallation", - -2159 - `SUCCEEDED -( -hr -�&& -locText - ?�ocText-> -wzText - : -likeIn���ti� - - -2162  -hr -; - -2163 - } -} - -2168  - $OnP�n -( -__� - -BOOTSTRAPPER_ACTION - -a�i� -) { - -2169 -HRESULT - -hr - = -S_OK -; - -2171 -_���dA�i� - = -a�i� -; - -2173 -hr - = - `Upd�eUIS��gs -( -a�i� -); - -2174 - `B�Ex�OnFa�u� -( -hr -, "Failed�o update strings"); - -2177 i�( -_downg�d�gOth�V�si� - && -BOOTSTRAPPER_ACTION_UNINSTALL - < -a�i� -) { - -2178 i�( -_su��ssDowng�deFa�u� -) { - -2179 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_STANDARD -, "A�ewer version of�his�roduct is installed but downgrade failure has been suppressed; continuing..."); - -2181 -hr - = - `HRESULT_FROM_WIN32 -( -ERROR_PRODUCT_VERSION -); - -2182 - `B�Ex�OnFa�u� -( -hr -, "Cannot install��roduct when��ewer version is installed."); - -2186 - `S�S�� -( -PYBA_STATE_PLANNING -, -hr -); - -2188 i�( -_baFun�i� -) { - -2189 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_STANDARD -, "Running�lan BA function"); - -2190 -_baFun�i� --> - `OnP�n -(); - -2193 -hr - = -_�g�e --> - `P�n -( -a�i� -); - -2194 - `B�Ex�OnFa�u� -( -hr -, "Failed�o start�lanning�ackages."); - -2196 -LEx� -: - -2197 i�( - `FAILED -( -hr -)) { - -2198 - `S�S�� -( -PYBA_STATE_PLANNING -, -hr -); - -2202 - } -} - -2208  - $OnA�ly -() { - -2209 -HRESULT - -hr - = -S_OK -; - -2211 - `S�S�� -( -PYBA_STATE_APPLYING -, -hr -); - -2212 - `S�Prog�ssS�� -( -hr -); - -2213 - `S�Taskb�Bu��Prog�ss -(0); - -2215 -hr - = -_�g�e --> - `A�ly -( -_hWnd -); - -2216 - `B�Ex�OnFa�u� -( -hr -, "Failed�o start�pplying�ackages."); - -2218 - `ThemeCڌ�E�b� -( -_theme -, -ID_PROGRESS_CANCEL_BUTTON -, -TRUE -); - -2220 -LEx� -: - -2221 i�( - `FAILED -( -hr -)) { - -2222 - `S�S�� -( -PYBA_STATE_APPLYING -, -hr -); - -2226 - } -} - -2232  - $OnCh�geS�� -( -__� - -PYBA_STATE - -��e -) { - -2233 -LPWSTR - -unf�m��dText - = -nuαr -; - -2235 -_��e - = -��e -; - -2239 i�(( -PYBA_STATE_APPLIED - <� -_��e - && -BOOTSTRAPPER_DISPLAY_FULL - > -_comm�d -. -di��y -)) { - -2242 i�( -_���tRequ�ed - && ! -_�lowRe��t -) { - -2243 - `S�A�ocFromE�� -(& -unf�m��dText -, - `HRESULT_FROM_WIN32 -( -ERROR_SUCCESS_REBOOT_REQUIRED -), -nuαr -); - -2245 -_�lowRe��t - = -IDOK - =�:: - `Mes�geBoxW -( - -2246 -_hWnd -, - -2247 -unf�m��dText - ? unf�m��dTex�: -L -"The�equested operation is successful. Changes will�ot be�ffective until�he system is�ebooted.", - -2248 -_theme --> -sczC�ti� -, - -2249 -MB_ICONEXCLAMATION - | -MB_OKCANCEL - - -2254 :: - `Po�Mes�geW -( -_hWnd -, -WM_CLOSE -, 0, 0); - -2256 -DWORD - -�wPageId - = 0; - -2257 - `D��m�ePageId -( -_��e -, & -�wPageId -); - -2259 i�( -_visib�PageId - !� -�wPageId -) { - -2260 - `ShowPage -( -�wPageId -); - -2264 - `R���S� -( -unf�m��dText -); - -2265 - } -} - -2270  - $Pro�ssPageCڌ�s -( -THEME_PAGE - * -pPage -) { - -2271 i�(! -pPage -) { - -2275  -DWORD - -i - = 0; i < -pPage --> -cCڌ�Indi�s -; ++i) { - -2276 -THEME_CONTROL -* -pCڌ� - = -_theme --> -rgCڌ�s - + -pPage --> -rgdwCڌ�Indi�s -[ -i -]; - -2277 -BOOL - -�ab�Cڌ� - = -TRUE -; - -2280 i�( -pCڌ� --> -sczName - && *pControl->sczName) { - -2283 i�( - `IsCheckab� -( -pCڌ� -)) { - -2284 -LONGLONG - -�V�ue - = 0; - -2285 -HRESULT - -hr - = - `B�G�Num�icV��b� -( -pCڌ� --> -sczName -, & -�V�ue -); - -2288 i�(! - `SUCCEEDED -( -hr -)) { - -2289 -�ab�Cڌ� - = -FALSE -; - -2291 - `ThemeS�dCڌ�Mes�ge -( - -2292 -_theme -, - -2293 -pCڌ� --> -wId -, - -2294 -BM_SETCHECK -, - -2295 - `SUCCEEDED -( -hr -�&& -�V�ue - ? -BST_CHECKED - : -BST_UNCHECKED -, - -2302 -LPWSTR - -cڌ�Name - = -nuαr -; - -2303 -HRESULT - -hr - = - `S�A�ocF�m��d -(& -cڌ�Name -, -L -"%lsS��", -pCڌ� --> -sczName -); - -2304 i�( - `SUCCEEDED -( -hr -)) { - -2305 -LPWSTR - -cڌ�S�� - = -nuαr -; - -2306 -hr - = - `B�G�S��gV��b� -( -cڌ�Name -, & -cڌ�S�� -); - -2307 i�( - `SUCCEEDED -( -hr -�&& -cڌ�S�� - && *controlState) { - -2308 i�( -cڌ�S�� -[0] == '[') { - -2309 -LPWSTR - -f�m��d - = -nuαr -; - -2310 i�( - `SUCCEEDED -( - `B�F�m�S��g -( -cڌ�S�� -, & -f�m��d -))) { - -2311 - `S�F�e -( -cڌ�S�� -); - -2312 -cڌ�S�� - = -f�m��d -; - -2316 i�( -CSTR_EQUAL - =�:: - `Com��S��gW -( -LOCALE_NEUTRAL -, 0, -cڌ�S�� -, -1, -L -"disable", -1)) { - -2317 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_STANDARD -, "Di�b� cڌ� %ls", -pCڌ� --> -sczName -); - -2318 -�ab�Cڌ� - = -FALSE -; - -2319 } i�( -CSTR_EQUAL - =�:: - `Com��S��gW -( -LOCALE_NEUTRAL -, 0, -cڌ�S�� -, -1, -L -"hide", -1)) { - -2320 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_STANDARD -, "Hid�cڌ� %ls", -pCڌ� --> -sczName -); - -2322 - `ThemeShowCڌ� -( -_theme -, -pCڌ� --> -wId -, -SW_HIDE -); - -2326 -�ab�Cڌ� - = -TRUE -; - -2329 - `S�F�e -( -cڌ�S�� -); - -2331 - `S�F�e -( -cڌ�Name -); - -2332 -cڌ�Name - = -nuαr -; - -2336 i�(( -pCڌ� --> -dwSty� - & -BS_TYPEMASK -�=� -BS_COMMANDLINK - || - -2337 ( -pCڌ� --> -dwSty� - & -BS_TYPEMASK -�=� -BS_DEFCOMMANDLINK -) { - -2338 -hr - = - `S�A�ocF�m��d -(& -cڌ�Name -, -L -"#�oc.%lsN�e)", -pCڌ� --> -sczName -); - -2339 i�( - `SUCCEEDED -( -hr -)) { - -2340 -LOC_STRING - * -locText - = -nuαr -; - -2341 -hr - = - `LocG�S��g -( -_wixLoc -, -cڌ�Name -, & -locText -); - -2342 i�( - `SUCCEEDED -( -hr -�&& -locText - &&�ocText-> -wzText - &&�ocText->wzText[0]) { - -2343 -LPWSTR - -�xt - = -nuαr -; - -2344 -hr - = - `B�F�m�S��g -( -locText --> -wzText -, & -�xt -); - -2345 i�( - `SUCCEEDED -( -hr -�&& -�xt - &&�ext[0]) { - -2346 - `ThemeS�dCڌ�Mes�ge -( -_theme -, -pCڌ� --> -wId -, -BCM_SETNOTE -, 0, ( -LPARAM -) -�xt -); - -2347 - `R���S� -( -�xt -); - -2348 -�xt - = -nuαr -; - -2351 - `R���S� -( -cڌ�Name -); - -2352 -cڌ�Name - = -nuαr -; - -2354 -hr - = -S_OK -; - -2358 - `ThemeCڌ�E�b� -( -_theme -, -pCڌ� --> -wId -, -�ab�Cڌ� -); - -2361 i�( -pCڌ� --> -sczText - && *pControl->sczText) { - -2366 -LPWSTR - -�xt - = -nuαr -; - -2367 -HRESULT - -hr - = - `B�F�m�S��g -( -pCڌ� --> -sczText -, & -�xt -); - -2368 i�( - `SUCCEEDED -( -hr -)) { - -2369 - `ThemeS�TextCڌ� -( -_theme -, -pCڌ� --> -wId -, -�xt -); - -2373 - } -} - -2378 -BOOL - - $OnClo� -() { - -2379 -BOOL - -�o� - = -FALSE -; - -2382 i�( -PYBA_STATE_APPLIED - <� -_��e - || -PYBA_STATE_HELP - == _state) { - -2383 -�o� - = -TRUE -; - -2386 -�o� - = - `Prom�C��l -( - -2387 -_hWnd -, - -2388 -BOOTSTRAPPER_DISPLAY_FULL - !� -_comm�d -. -di��y -, - -2389 -_c�f�mClo�Mes�ge - ? _c�f�mClo�Mes�g�: -L -"Are you sure you want�o cancel?", - -2390 -_theme --> -sczC�ti� - - -2395 i�( -PYBA_STATE_APPLYING - <� -_��e - && -PYBA_STATE_APPLIED - > _state) { - -2397 i�( -�o� -) { - -2398 - `ThemeCڌ�E�b� -( -_theme -, -ID_PROGRESS_CANCEL_BUTTON -, -FALSE -); - -2401 -�o� - = -FALSE -; - -2404  -�o� -; - -2405 - } -} - -2410  - $OnClickClo�Bu�� -() { - -2411 :: - `S�dMes�geW -( -_hWnd -, -WM_CLOSE -, 0, 0); - -2412 - } -} - -2419  - $OnClickRe��tBu�� -() { - -2420 - `As��Sz -( -_���tRequ�ed -, "Restart must be�equested�o be�ble�o click on�he�estart button."); - -2422 -_�lowRe��t - = -TRUE -; - -2423 :: - `S�dMes�geW -( -_hWnd -, -WM_CLOSE -, 0, 0); - -2426 - } -} - -2432  - $OnClickLogF�eL�k -() { - -2433 -HRESULT - -hr - = -S_OK -; - -2434 -LPWSTR - -sczLogF�e - = -nuαr -; - -2436 -hr - = - `B�G�S��gV��b� -( -_bund� -. -sczLogV��b� -, & -sczLogF�e -); - -2437 - `B�Ex�OnFa�u�1 -( -hr -, "Fa�ed��g��og f��v��b� '%ls'.", -_bund� -. -sczLogV��b� -); - -2439 -hr - = - `Sh�Exec -( -L -"nٕad.exe", -sczLogF�e -, L"ݒ", -nuαr -, -SW_SHOWDEFAULT -, -_hWnd -,�ullptr); - -2440 - `B�Ex�OnFa�u�1 -( -hr -, "Fa�ed��ݒ�og f���rg�: %ls", -sczLogF�e -); - -2442 -LEx� -: - -2443 - `R���S� -( -sczLogF�e -); - -2446 - } -} - -2452  - $S�S�� -( -__� - -PYBA_STATE - -��e -, __� -HRESULT - -hrS�tus -) { - -2453 i�( - `FAILED -( -hrS�tus -)) { - -2454 -_hrF�� - = -hrS�tus -; - -2457 i�( - `FAILED -( -_hrF�� -)) { - -2458 -��e - = -PYBA_STATE_FAILED -; - -2461 i�( -_��e - !� -��e -) { - -2462 :: - `Po�Mes�geW -( -_hWnd -, -WM_PYBA_CHANGE_STATE -, 0, -��e -); - -2464 - } -} - -2469  - $GoToPage -( -__� - -PAGE - -�ge -) { - -2470 -_���lPage - = -�ge -; - -2471 :: - `Po�Mes�geW -( -_hWnd -, -WM_PYBA_CHANGE_STATE -, 0, -_��e -); - -2472 - } -} - -2474  - $D��m�ePageId -( -__� - -PYBA_STATE - -��e -, -__out - -DWORD -* -pdwPageId -) { - -2475 -LONGLONG - -sim�e -; - -2477 i�( -BOOTSTRAPPER_DISPLAY_PASSIVE - =� -_comm�d -. -di��y -) { - -2478  -��e -) { - -2479  -PYBA_STATE_INITIALIZED -: - -2480 * -pdwPageId - = -BOOTSTRAPPER_ACTION_HELP - =� -_comm�d -. -a�i� - - -2481 ? -_�geIds -[ -PAGE_HELP -] - -2482 : -_�geIds -[ -PAGE_LOADING -]; - -2485  -PYBA_STATE_HELP -: - -2486 * -pdwPageId - = -_�geIds -[ -PAGE_HELP -]; - -2489  -PYBA_STATE_DETECTING -: - -2490 * -pdwPageId - = -_�geIds -[ -PAGE_LOADING -] - -2491 ? -_�geIds -[ -PAGE_LOADING -] - -2492 : -_�geIds -[ -PAGE_PROGRESS_PASSIVE -] - -2493 ? -_�geIds -[ -PAGE_PROGRESS_PASSIVE -] - -2494 : -_�geIds -[ -PAGE_PROGRESS -]; - -2497  -PYBA_STATE_DETECTED -: -__��through -; - -2498  -PYBA_STATE_PLANNING -: -__��through -; - -2499  -PYBA_STATE_PLANNED -: -__��through -; - -2500  -PYBA_STATE_APPLYING -: -__��through -; - -2501  -PYBA_STATE_CACHING -: -__��through -; - -2502  -PYBA_STATE_CACHED -: -__��through -; - -2503  -PYBA_STATE_EXECUTING -: -__��through -; - -2504  -PYBA_STATE_EXECUTED -: - -2505 * -pdwPageId - = -_�geIds -[ -PAGE_PROGRESS_PASSIVE -] - -2506 ? -_�geIds -[ -PAGE_PROGRESS_PASSIVE -] - -2507 : -_�geIds -[ -PAGE_PROGRESS -]; - -2511 * -pdwPageId - = 0; - -2514 } i�( -BOOTSTRAPPER_DISPLAY_FULL - =� -_comm�d -. -di��y -) { - -2515  -��e -) { - -2516  -PYBA_STATE_INITIALIZING -: - -2517 * -pdwPageId - = 0; - -2520  -PYBA_STATE_INITIALIZED -: - -2521 * -pdwPageId - = -BOOTSTRAPPER_ACTION_HELP - =� -_comm�d -. -a�i� - - -2522 ? -_�geIds -[ -PAGE_HELP -] - -2523 : -_�geIds -[ -PAGE_LOADING -]; - -2526  -PYBA_STATE_HELP -: - -2527 * -pdwPageId - = -_�geIds -[ -PAGE_HELP -]; - -2530  -PYBA_STATE_DETECTING -: - -2531 * -pdwPageId - = -_�geIds -[ -PAGE_LOADING -]; - -2534  -PYBA_STATE_DETECTED -: - -2535 i�( -_���lPage - =� -PAGE_LOADING -) { - -2536  -_comm�d -. -a�i� -) { - -2537  -BOOTSTRAPPER_ACTION_INSTALL -: - -2538 i�( -_upg�d�g -) { - -2539 -_���lPage - = -PAGE_UPGRADE -; - -2540 } i�( - `SUCCEEDED -( - `B�G�Num�icV��b� -( -L -"Sim�eIn��l", & -sim�e -)) && simple) { - -2541 -_���lPage - = -PAGE_SIMPLE_INSTALL -; - -2543 -_���lPage - = -PAGE_INSTALL -; - -2547  -BOOTSTRAPPER_ACTION_MODIFY -: -__��through -; - -2548  -BOOTSTRAPPER_ACTION_REPAIR -: -__��through -; - -2549  -BOOTSTRAPPER_ACTION_UNINSTALL -: - -2550 -_���lPage - = -PAGE_MODIFY -; - -2554 * -pdwPageId - = -_�geIds -[ -_���lPage -]; - -2557  -PYBA_STATE_PLANNING -: -__��through -; - -2558  -PYBA_STATE_PLANNED -: -__��through -; - -2559  -PYBA_STATE_APPLYING -: -__��through -; - -2560  -PYBA_STATE_CACHING -: -__��through -; - -2561  -PYBA_STATE_CACHED -: -__��through -; - -2562  -PYBA_STATE_EXECUTING -: -__��through -; - -2563  -PYBA_STATE_EXECUTED -: - -2564 * -pdwPageId - = -_�geIds -[ -PAGE_PROGRESS -]; - -2567  -PYBA_STATE_APPLIED -: - -2568 * -pdwPageId - = -_�geIds -[ -PAGE_SUCCESS -]; - -2571  -PYBA_STATE_FAILED -: - -2572 * -pdwPageId - = -_�geIds -[ -PAGE_FAILURE -]; - -2576 - } -} - -2578 -BOOL - - $W�lE�v�e -() { - -2579  -BAL_CONDITION - -WILL_ELEVATE_CONDITION - = { - -2580 -L -"not WixBundleElevated�nd (" - -2582 -L -"InstallAllUsers or " - -2584 -L -"(Include_launcher�nd InstallLauncherAllUsers�nd�ot DetectedLauncher)" - -2585 -L -")", - -2586 -L -"" - -2588 -BOOL - -�su� -; - -2590  - `SUCCEEDED -( - `B�C�d�i�Ev�u�e -(& -WILL_ELEVATE_CONDITION -, -_�g�e -, & -�su� -, -nuαr -)) &&�esult; - -2591 - } -} - -2593 -BOOL - - $IsC�In���d -() { - -2594 i�( -_�tIn���dTok� - > 0) { - -2595  -TRUE -; - -2596 } i�( -_�tIn���dTok� - == 0) { - -2597  -FALSE -; - -2603 -LPCWSTR - -�tF�e - = -L -"ucrtbase.dll"; - -2605 -DWORD - -cbV� - = - `G�F�eV�si�InfoSizeW -( -�tF�e -, -nuαr -); - -2606 i�(! -cbV� -) { - -2607 -_�tIn���dTok� - = 0; - -2608  -FALSE -; - -2611 * -pD�a - = - `m�loc -( -cbV� -); - -2612 i�(! -pD�a -) { - -2613 -_�tIn���dTok� - = 0; - -2614  -FALSE -; - -2617 i�(! - `G�F�eV�si�InfoW -( -�tF�e -, 0, -cbV� -, -pD�a -)) { - -2618 - `� -( -pD�a -); - -2619 -_�tIn���dTok� - = 0; - -2620  -FALSE -; - -2623 -VS_FIXEDFILEINFO - * -ffi -; - -2624 -UINT - -cb -; - -2625 -BOOL - -�su� - = -FALSE -; - -2627 i�( - `V�Qu�yV�ueW -( -pD�a -, -L -"\\", ( -LPVOID -*)& -ffi -, & -cb -) && - -2628 -ffi --> -dwF�eV�si�MS - =�0x000A0000 && ffi-> -dwF�eV�si�LS - >= 0x27990000) { - -2629 -�su� - = -TRUE -; - -2632 - `� -( -pD�a -); - -2633 -_�tIn���dTok� - = -�su� - ? 1 : 0; - -2634  -�su� -; - -2635 - } -} - -2637 -HRESULT - - $Ev�u�eC�d�i�s -() { - -2638 -HRESULT - -hr - = -S_OK -; - -2639 -BOOL - -�su� - = -FALSE -; - -2641  -DWORD - -i - = 0; i < -_c�d�i�s -. -cC�d�i�s -; ++i) { - -2642 -BAL_CONDITION -* -pC�d�i� - = -_c�d�i�s -. -rgC�d�i�s - + -i -; - -2644 -hr - = - `B�C�d�i�Ev�u�e -( -pC�d�i� -, -_�g�e -, & -�su� -, & -_�edMes�ge -); - -2645 - `B�Ex�OnFa�u� -( -hr -, "Failed�o�valuate condition."); - -2647 i�(! -�su� -) { - -2649 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_ERROR -, "%ls", -_�edMes�ge -); - -2651 -hr - = -E_WIXSTDBA_CONDITION_FAILED -; - -2653 - `B�Ex�OnFa�u�1 -( -hr -, "Bund� c�d�iڃv�u�ed���l�: %ls", -pC�d�i� --> -sczC�d�i� -); - -2657 - `R���Nu�S�Secu� -( -_�edMes�ge -); - -2659 -LEx� -: - -2660  -hr -; - -2661 - } -} - -2664  - $S�Taskb�Bu��Prog�ss -( -__� - -DWORD - -dwOv��lP���age -) { - -2665 -HRESULT - -hr - = -S_OK -; - -2667 i�( -_�skb�Bu��OK -) { - -2668 -hr - = -_�skb�Li� --> - `S�Prog�ssV�ue -( -_hWnd -, -dwOv��lP���age -, 100UL); - -2669 - `B�Ex�OnFa�u�1 -( -hr -, "Fa�ed�أ��skb� bu�څrog�s�to: %d%%.", -dwOv��lP���age -); - -2672 -LEx� -: - -2674 - } -} - -2677  - $S�Taskb�Bu��S�� -( -__� - -TBPFLAG - -tbpF�gs -) { - -2678 -HRESULT - -hr - = -S_OK -; - -2680 i�( -_�skb�Bu��OK -) { - -2681 -hr - = -_�skb�Li� --> - `S�Prog�ssS�� -( -_hWnd -, -tbpF�gs -); - -2682 - `B�Ex�OnFa�u�1 -( -hr -, "Fa�ed�أ��skb� bu�� s��.", -tbpF�gs -); - -2685 -LEx� -: - -2687 - } -} - -2690  - $S�Prog�ssS�� -( -__� - -HRESULT - -hrS�tus -) { - -2691 -TBPFLAG - -�ag - = -TBPF_NORMAL -; - -2693 i�( - `IsC���d -(�|| - `HRESULT_FROM_WIN32 -( -ERROR_INSTALL_USEREXIT -�=� -hrS�tus -) { - -2694 -�ag - = -TBPF_PAUSED -; - -2695 } i�( - `IsR�l�gBack -(�|| - `FAILED -( -hrS�tus -)) { - -2696 -�ag - = -TBPF_ERROR -; - -2699 - `S�Taskb�Bu��S�� -( -�ag -); - -2700 - } -} - -2703 -HRESULT - - $L�dBo١���BAFun�i�s -() { - -2704 -HRESULT - -hr - = -S_OK -; - -2705 -LPWSTR - -sczBafP�h - = -nuαr -; - -2707 -hr - = - `P�hR��iveToModu� -(& -sczBafP�h -, -L -"bafun�i�s.d�", -_hModu� -); - -2708 - `B�Ex�OnFa�u� -( -hr -, "Failed�o get�ath�o BA function DLL."); - -2710 #ifde� -DEBUG - - -2711 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_STANDARD -, "PYBA: L�dBo١���BAFun�i�s(�- BA fun�i� DLL %ls", -sczBafP�h -); - -2714 -_hBAFModu� - = :: - `L�dLib�ryW -( -sczBafP�h -); - -2715 i�( -_hBAFModu� -) { - -2716 aut� -p�BAFun�i�C��e - = -�����t_�� -< -PFN_BOOTSTRAPPER_BA_FUNCTION_CREATE ->(:: - `G�ProcAdd�ss -( -_hBAFModu� -, "CreateBootstrapperBAFunction")); - -2717 - `B�Ex�OnNu�W�hLa�E��1 -( -p�BAFun�i�C��e -, -hr -, "Fa�ed��g� C��eBo١���BAFun�iڃ�ry-po���om: %ls", -sczBafP�h -); - -2719 -hr - = - `p�BAFun�i�C��e -( -_�g�e -, -_hBAFModu� -, & -_baFun�i� -); - -2720 - `B�Ex�OnFa�u� -( -hr -, "Failed�o create BA function."); - -2722 #ifde� -DEBUG - - -2724 - `B�LogE�� -( - `HRESULT_FROM_WIN32 -(:: - `G�La�E�� -()), "PYBA: L�dBo١���BAFun�i�s(�- Fa�ed��l�d DLL %ls", -sczBafP�h -); - -2728 -LEx� -: - -2729 i�( -_hBAFModu� - && ! -_baFun�i� -) { - -2730 :: - `F�eLib�ry -( -_hBAFModu� -); - -2731 -_hBAFModu� - = -nuαr -; - -2733 - `R���S� -( -sczBafP�h -); - -2735  -hr -; - -2736 - } -} - -2738 -BOOL - - $IsCheckab� -( -THEME_CONTROL -* -pCڌ� -) { - -2739 i�(! -pCڌ� --> -sczName - || !pControl->sczName[0]) { - -2740  -FALSE -; - -2743 i�( -pCڌ� --> -ty� - =� -THEME_CONTROL_TYPE_CHECKBOX -) { - -2744  -TRUE -; - -2747 i�( -pCڌ� --> -ty� - =� -THEME_CONTROL_TYPE_BUTTON -) { - -2748 i�(( -pCڌ� --> -dwSty� - & -BS_TYPEMASK -�=� -BS_AUTORADIOBUTTON -) { - -2749  -TRUE -; - -2753  -FALSE -; - -2754 - } -} - -2756  - $SavePageS�t�gs -() { - -2757 -DWORD - -�geId - = 0; - -2758 -THEME_PAGE -* -pPage - = -nuαr -; - -2760 - `D��m�ePageId -( -_��e -, & -�geId -); - -2761 -pPage - = - `ThemeG�Page -( -_theme -, -�geId -); - -2762 i�(! -pPage -) { - -2766  -DWORD - -i - = 0; i < -pPage --> -cCڌ�Indi�s -; ++i) { - -2769 -THEME_CONTROL -* -pCڌ� - = -_theme --> -rgCڌ�s - + -pPage --> -rgdwCڌ�Indi�s -[ -i -]; - -2770 i�( - `IsCheckab� -( -pCڌ� -�&& - `ThemeCڌ�E�b�d -( -_theme -,�Cڌ�-> -wId -)) { - -2771 -BOOL - -checked - = - `ThemeIsCڌ�Checked -( -_theme -, -pCڌ� --> -wId -); - -2772 -_�g�e --> - `S�V��b�Num�ic -( -pCڌ� --> -sczName -, -checked - ? 1 : 0); - -2777 i�( -THEME_CONTROL_TYPE_EDITBOX - =� -pCڌ� --> -ty� - &&�Cڌ�-> -sczName - && *pControl->sczName) { - -2778 -LPWSTR - -sczV�ue - = -nuαr -; - -2779 - `ThemeG�TextCڌ� -( -_theme -, -pCڌ� --> -wId -, & -sczV�ue -); - -2780 -_�g�e --> - `S�V��b�S��g -( -pCڌ� --> -sczName -, -sczV�ue -); - -2783 - } -} - -2785  -bo� - - $IsT�g�P�tf�mx64 -( -__� - -IBo١���Eng�e -* -pEng�e -) { - -2786 -WCHAR - -��f�m -[8]; - -2787 -DWORD - -��f�mL� - = 8; - -2789 i�( - `FAILED -( -pEng�e --> - `G�V��b�S��g -( -L -"T�g�P�tf�m", -��f�m -, & -��f�mL� -))) { - -2790  -S_FALSE -; - -2793  :: - `Com��S��gW -( -LOCALE_NEUTRAL -, 0, -��f�m -, -1, -L -"x64", -1�=� -CSTR_EQUAL -; - -2794 - } -} - -2796  -HRESULT - - $L�dO�iڮF�tu�S��sFromKey -( - -2797 -__� - -IBo١���Eng�e -* -pEng�e -, - -2798 -__� - -HKEY - -hkHive -, - -2799 -__� - -LPCWSTR - -subkey - - -2801 -HKEY - -hKey -; - -2802 -LRESULT - -�s -; - -2804 i�( - `IsT�g�P�tf�mx64 -( -pEng�e -)) { - -2805 -�s - = - `RegO�nKeyExW -( -hkHive -, -subkey -, 0, -KEY_READ - | -KEY_WOW64_64KEY -, & -hKey -); - -2807 -�s - = - `RegO�nKeyExW -( -hkHive -, -subkey -, 0, -KEY_READ - | -KEY_WOW64_32KEY -, & -hKey -); - -2809 i�( -�s - =� -ERROR_FILE_NOT_FOUND -) { - -2810  -S_FALSE -; - -2812 i�( -�s - !� -ERROR_SUCCESS -) { - -2813  - `HRESULT_FROM_WIN32 -( -�s -); - -2816 aut� -p - = -OPTIONAL_FEATURES -;�-> -�gName -; ++p) { - -2817 -�s - = - `RegQu�yV�ueExW -( -hKey -, -p --> -�gName -, -nuαr -,�ullptr,�ullptr,�ullptr); - -2818 i�( -�s - =� -ERROR_FILE_NOT_FOUND -) { - -2819 -pEng�e --> - `S�V��b�Num�ic -( -p --> -v��b�Name -, 0); - -2820 } i�( -�s - =� -ERROR_SUCCESS -) { - -2821 -pEng�e --> - `S�V��b�Num�ic -( -p --> -v��b�Name -, 1); - -2823 - `RegClo�Key -( -hKey -); - -2824  - `HRESULT_FROM_WIN32 -( -�s -); - -2828 - `RegClo�Key -( -hKey -); - -2829  -S_OK -; - -2830 - } -} - -2832  -HRESULT - - $L�dT�g�D�FromKey -( - -2833 -__� - -IBo١���Eng�e -* -pEng�e -, - -2834 -__� - -HKEY - -hkHive -, - -2835 -__� - -LPCWSTR - -subkey - - -2837 -HKEY - -hKey -; - -2838 -LRESULT - -�s -; - -2839 -DWORD - -d�aTy� -; - -2840 -BYTE - -buf�r -[1024]; - -2841 -DWORD - -buf�rL� - = ( -buf�r -); - -2843 i�( - `IsT�g�P�tf�mx64 -( -pEng�e -)) { - -2844 -�s - = - `RegO�nKeyExW -( -hkHive -, -subkey -, 0, -KEY_READ - | -KEY_WOW64_64KEY -, & -hKey -); - -2846 -�s - = - `RegO�nKeyExW -( -hkHive -, -subkey -, 0, -KEY_READ - | -KEY_WOW64_32KEY -, & -hKey -); - -2848 i�( -�s - =� -ERROR_FILE_NOT_FOUND -) { - -2849  -S_FALSE -; - -2851 i�( -�s - !� -ERROR_SUCCESS -) { - -2852  - `HRESULT_FROM_WIN32 -( -�s -); - -2855 -�s - = - `RegQu�yV�ueExW -( -hKey -, -nuαr -,�uαr, & -d�aTy� -, -buf�r -, & -buf�rL� -); - -2856 i�( -�s - =� -ERROR_SUCCESS - && -d�aTy� - =� -REG_SZ - && -buf�rL� - < ( -buf�r -)) { - -2857 -pEng�e --> - `S�V��b�S��g -( -L -"T�g�D�", -�����t_�� -< -wch�_t -*>( -buf�r -)); - -2859 - `RegClo�Key -( -hKey -); - -2860  - `HRESULT_FROM_WIN32 -( -�s -); - -2861 - } -} - -2863  -HRESULT - - $L�dAssoc��F�esS��FromKey -( - -2864 -__� - -IBo١���Eng�e -* -pEng�e -, - -2865 -__� - -HKEY - -hkHive - - -2867 cڡ -LPCWSTR - -subkey - = -L -"Software\\Python\\PyLauncher"; - -2868 -HKEY - -hKey -; - -2869 -LRESULT - -�s -; - -2870 -HRESULT - -hr -; - -2872 -�s - = - `RegO�nKeyExW -( -hkHive -, -subkey -, 0, -KEY_READ - | -KEY_WOW64_32KEY -, & -hKey -); - -2874 i�( -�s - =� -ERROR_FILE_NOT_FOUND -) { - -2875  -S_FALSE -; - -2877 i�( -�s - !� -ERROR_SUCCESS -) { - -2878  - `HRESULT_FROM_WIN32 -( -�s -); - -2881 -�s - = - `RegQu�yV�ueExW -( -hKey -, -L -"Assoc��F�es", -nuαr -,�ullptr,�ullptr,�ullptr); - -2882 i�( -�s - =� -ERROR_FILE_NOT_FOUND -) { - -2883 -hr - = -S_FALSE -; - -2884 } i�( -�s - =� -ERROR_SUCCESS -) { - -2885 -hr - = -S_OK -; - -2887 -hr - = - `HRESULT_FROM_WIN32 -( -�s -); - -2890 - `RegClo�Key -( -hKey -); - -2891  -hr -; - -2892 - } -} - -2894  - $L�dO�iڮF�tu�S��s -( -__� - -IBo١���Eng�e -* -pEng�e -) { - -2895 -WCHAR - -subkeyFmt -[256]; - -2896 -WCHAR - -subkey -[256]; - -2897 -DWORD - -subkeyL� -; - -2898 -HRESULT - -hr -; - -2899 -HKEY - -hkHive -; - -2905 -pEng�e --> - `S�V��b�Num�ic -( -L -"Include_launcher", 0); - -2906 -pEng�e --> - `S�V��b�Num�ic -( -L -"AssociateFiles", 0); - -2910 -subkeyL� - = ( -subkeyFmt -) / (subkeyFmt[0]); - -2911 -hr - = -pEng�e --> - `G�V��b�S��g -( -L -"O�iڮF�tu�sRegi�ryKey", -subkeyFmt -, & -subkeyL� -); - -2912 - `B�Ex�OnFa�u� -( -hr -, "Failed�o�ocate�egistry key"); - -2913 -subkeyL� - = ( -subkey -) / (subkey[0]); - -2914 -hr - = -pEng�e --> - `F�m�S��g -( -subkeyFmt -, -subkey -, & -subkeyL� -); - -2915 - `B�Ex�OnFa�u�1 -( -hr -, "Fa�ed��f�m� %ls", -subkeyFmt -); - -2918 -hkHive - = -HKEY_CURRENT_USER -; - -2919 -hr - = - `L�dO�iڮF�tu�S��sFromKey -( -pEng�e -, -hkHive -, -subkey -); - -2920 - `B�Ex�OnFa�u�1 -( -hr -, "Fa�ed�ػad from HKCU\\%ls", -subkey -); - -2921 i�( -hr - =� -S_FALSE -) { - -2923 -hkHive - = -HKEY_LOCAL_MACHINE -; - -2924 -hr - = - `L�dO�iڮF�tu�S��sFromKey -( -pEng�e -, -hkHive -, -subkey -); - -2925 - `B�Ex�OnFa�u�1 -( -hr -, "Fa�ed�ػad from HKLM\\%ls", -subkey -); - -2926 i�( -hr - =� -S_OK -) { - -2928 -pEng�e --> - `S�V��b�Num�ic -( -L -"InstallAllUsers", 1); - -2929 -pEng�e --> - `S�V��b�Num�ic -( -L -"CompileAll", 1); - -2933 i�( -hr - =� -S_OK -) { - -2938 -pEng�e --> - `S�V��b�S��g -( -L -"InstallAllUsersState", L"disable"); - -2942 -subkeyL� - = ( -subkeyFmt -) / (subkeyFmt[0]); - -2943 -hr - = -pEng�e --> - `G�V��b�S��g -( -L -"T�g�D�Regi�ryKey", -subkeyFmt -, & -subkeyL� -); - -2944 - `B�Ex�OnFa�u� -( -hr -, "Failed�o�ocate�egistry key"); - -2945 -subkeyL� - = ( -subkey -) / (subkey[0]); - -2946 -hr - = -pEng�e --> - `F�m�S��g -( -subkeyFmt -, -subkey -, & -subkeyL� -); - -2947 - `B�Ex�OnFa�u�1 -( -hr -, "Fa�ed��f�m� %ls", -subkeyFmt -); - -2948 - `L�dT�g�D�FromKey -( -pEng�e -, -hkHive -, -subkey -); - -2951 -LEx� -: - -2953 - } -} - -2955 -HRESULT - - $Ensu�T�g�D� -() { - -2956 -LONGLONG - -���lA�U�rs -; - -2957 -LPWSTR - -�rg�D� - = -nuαr -, -de�u�D� - =�ullptr; - -2958 -HRESULT - -hr - = - `B�G�S��gV��b� -( -L -"T�g�D�", & -�rg�D� -); - -2959 i�( - `FAILED -( -hr -�|| ! -�rg�D� - || !targetDir[0]) { - -2960 - `R���S� -( -�rg�D� -); - -2961 -�rg�D� - = -nuαr -; - -2963 -hr - = - `B�G�Num�icV��b� -( -L -"In��lA�U�rs", & -���lA�U�rs -); - -2964 - `Ex�OnFa�u� -( -hr -, -L -"Failed�o get install scope"); - -2966 -hr - = - `B�G�S��gV��b� -( - -2967 -���lA�U�rs - ? -L -"DefaultAllUsersTargetDir" : L"DefaultJustForMeTargetDir", - -2968 & -de�u�D� - - -2970 - `B�Ex�OnFa�u� -( -hr -, "Failed�o get�he default install directory"); - -2972 i�(! -de�u�D� - || !defaultDir[0]) { - -2973 - `B�LogE�� -( -E_INVALIDARG -, "Default install directory is blank"); - -2976 -hr - = - `B�F�m�S��g -( -de�u�D� -, & -�rg�D� -); - -2977 - `B�Ex�OnFa�u�1 -( -hr -, "Fa�ed��f�m� '%ls'", -de�u�D� -); - -2979 -hr - = -_�g�e --> - `S�V��b�S��g -( -L -"T�g�D�", -�rg�D� -); - -2980 - `B�Ex�OnFa�u� -( -hr -, "Failed�o set install�arget directory"); - -2982 -LEx� -: - -2983 - `R���S� -( -de�u�D� -); - -2984 - `R���S� -( -�rg�D� -); - -2985  -hr -; - -2986 - } -} - -2988  - $V�id�eO��t�gSy�em -() { - -2989 -LOC_STRING - * -pLocS��g - = -nuαr -; - -2991 i�( - `IsW�dowsS�v� -()) { - -2992 i�( - `IsW�dowsV�si�OrG��� -(6, 2, 0)) { - -2993 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_STANDARD -, "Target OS is Windows Server 2012 or�ater"); - -2995 } i�( - `IsW�dowsV�si�OrG��� -(6, 1, 1)) { - -2996 -HMODULE - -hK��l32 - = - `G�Modu�H�d�W -( -L -"kernel32"); - -2997 i�( -hK��l32 - && ! - `G�ProcAdd�ss -(hKernel32, "AddDllDirectory")) { - -2998 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_ERROR -, "Detected Windows Server 2008 R2 without KB2533625"); - -2999 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_ERROR -, "KB2533625 update is�equired�o continue."); - -3001 - `LocG�S��g -( -_wixLoc -, -L -"#�oc.Fa�u�WS2K8R2Miss�gSP1)", & -pLocS��g -); - -3003 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_STANDARD -, "Target OS is Windows Server 2008 R2 or�ater"); - -3006 } i�( - `IsW�dowsV�si�OrG��� -(6, 1, 0)) { - -3007 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_ERROR -, "Detected Windows Server 2008 R2"); - -3008 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_ERROR -, "Service Pack 1 is�equired�o continue installation"); - -3009 - `LocG�S��g -( -_wixLoc -, -L -"#�oc.Fa�u�WS2K8R2Miss�gSP1)", & -pLocS��g -); - -3010 } i�( - `IsW�dowsV�si�OrG��� -(6, 0, 2)) { - -3011 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_ERROR -, "Target OS is Windows Server 2008 SP2 or�ater"); - -3013 } i�( - `IsW�dowsV�si�OrG��� -(6, 0, 0)) { - -3014 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_ERROR -, "Detected Windows Server 2008"); - -3015 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_ERROR -, "Service Pack 2 is�equired�o continue installation"); - -3016 - `LocG�S��g -( -_wixLoc -, -L -"#�oc.Fa�u�WS2K8Miss�gSP2)", & -pLocS��g -); - -3018 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_ERROR -, "Detected Windows Server 2003 or�arlier"); - -3019 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_ERROR -, "Windows Server 2008 SP2 or�ater is�equired�o continue installation"); - -3020 - `LocG�S��g -( -_wixLoc -, -L -"#�oc.Fa�u�WS2K3OrE�l�r)", & -pLocS��g -); - -3023 i�( - `IsW�dows8OrG��� -()) { - -3024 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_STANDARD -, "Target OS is Windows 8 or�ater"); - -3026 } i�( - `IsW�dows7SP1OrG��� -()) { - -3027 -HMODULE - -hK��l32 - = - `G�Modu�H�d�W -( -L -"kernel32"); - -3028 i�( -hK��l32 - && ! - `G�ProcAdd�ss -(hKernel32, "AddDllDirectory")) { - -3029 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_ERROR -, "Detected Windows 7 SP1 without KB2533625"); - -3030 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_ERROR -, "KB2533625 update is�equired�o continue."); - -3032 - `LocG�S��g -( -_wixLoc -, -L -"#�oc.Fa�u�W�7Miss�gSP1)", & -pLocS��g -); - -3034 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_STANDARD -, "Target OS is Windows 7 SP1 or�ater"); - -3037 } i�( - `IsW�dows7OrG��� -()) { - -3038 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_ERROR -, "Detected Windows 7 RTM"); - -3039 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_ERROR -, "Service Pack 1 is�equired�o continue installation"); - -3040 - `LocG�S��g -( -_wixLoc -, -L -"#�oc.Fa�u�W�7Miss�gSP1)", & -pLocS��g -); - -3041 } i�( - `IsW�dowsVi�aSP2OrG��� -()) { - -3042 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_ERROR -, "Target OS is Windows Vista SP2"); - -3044 } i�( - `IsW�dowsVi�aOrG��� -()) { - -3045 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_ERROR -, "Detected Windows Vista RTM or SP1"); - -3046 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_ERROR -, "Service Pack 2 is�equired�o continue installation"); - -3047 - `LocG�S��g -( -_wixLoc -, -L -"#�oc.Fa�u�Vi�aMiss�gSP2)", & -pLocS��g -); - -3049 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_ERROR -, "Detected Windows XP or�arlier"); - -3050 - `B�Log -( -BOOTSTRAPPER_LOG_LEVEL_ERROR -, "Windows Vista SP2 or�ater is�equired�o continue installation"); - -3051 - `LocG�S��g -( -_wixLoc -, -L -"#�oc.Fa�u�XPOrE�l�r)", & -pLocS��g -); - -3055 i�( -pLocS��g - &&�LocS��g-> -wzText -) { - -3056 - `B�F�m�S��g -( -pLocS��g --> -wzText -, & -_�edMes�ge -); - -3059 -_hrF�� - = -E_WIXSTDBA_CONDITION_FAILED -; - -3060 - } -} - -3062 - gpublic -: - -3066 - $Pyth�Bo١���A�li�ti� -( - -3067 -__� - -HMODULE - -hModu� -, - -3068 -__� - -BOOL - -fP��q -, - -3069 -__� - -HRESULT - -hrHo�In��liz�i� -, - -3070 -__� - -IBo١���Eng�e -* -pEng�e -, - -3071 -__� - cڡ -BOOTSTRAPPER_COMMAND -* -pComm�d - - -3072 �: - $CB�Ba�Bo١���A�li�ti� -( -pEng�e -, -pComm�d -, 3, 3000) { - -3073 -_hModu� - = -hModu� -; - -3074 - `mem�y_s -(& -_comm�d -, (_comm�d), -pComm�d -, ( -BOOTSTRAPPER_COMMAND -)); - -3076 -LONGLONG - -�In���d - = 0; - -3077 -HRESULT - -hr - = - `B�G�Num�icV��b� -( -L -"WixBund�In���d", & -�In���d -); - -3078 i�( - `SUCCEEDED -( -hr -�&& -BOOTSTRAPPER_RESUME_TYPE_REBOOT - !� -_comm�d -. -�sumeTy� - && 0 < -�In���d - && -BOOTSTRAPPER_ACTION_INSTALL - =�_comm�d. -a�i� -) { - -3079 -_comm�d -. -a�i� - = -BOOTSTRAPPER_ACTION_MODIFY -; - -3080 } i�(0 =� -�In���d - && ( -BOOTSTRAPPER_ACTION_MODIFY - =� -_comm�d -. -a�i� - || -BOOTSTRAPPER_ACTION_REPAIR - == _command.action)) { - -3081 -_comm�d -. -a�i� - = -BOOTSTRAPPER_ACTION_INSTALL -; - -3084 -_���dA�i� - = -BOOTSTRAPPER_ACTION_UNKNOWN -; - -3089 -_�xtPackageA�Re��t - = -nuαr -; - -3091 i�( -BOOTSTRAPPER_RESUME_TYPE_REBOOT - =� -_comm�d -. -�sumeTy� - && -BOOTSTRAPPER_ACTION_UNINSTALL - < _comm�d. -a�i� -) { - -3093 -HRESULT - -hr - = - `B�G�S��gV��b� -( -L -"WixBund�F��dRe��tPackage", & -_�xtPackageA�Re��t -); - -3094 i�( - `FAILED -( -hr -�|| ! -_�xtPackageA�Re��t - || !*_nextPackageAfterRestart) { - -3095 - `R���Nu�S� -( -_�xtPackageA�Re��t -); - -3099 -_�tIn���dTok� - = -1; - -3100 -pEng�e --> - `S�V��b�Num�ic -( -L -"CRTIn���d", - `IsC�In���d -() ? 1 : 0); - -3102 -_wixLoc - = -nuαr -; - -3103 - `mem�t -(& -_bund� -, 0, (_bundle)); - -3104 - `mem�t -(& -_c�d�i�s -, 0, (_conditions)); - -3105 -_c�f�mClo�Mes�ge - = -nuαr -; - -3106 -_�edMes�ge - = -nuαr -; - -3108 -_�nguage - = -nuαr -; - -3109 -_theme - = -nuαr -; - -3110 - `mem�t -( -_�geIds -, 0, (_pageIds)); - -3111 -_hUiTh�ad - = -nuαr -; - -3112 -_�gi��ed - = -FALSE -; - -3113 -_hWnd - = -nuαr -; - -3115 -_��e - = -PYBA_STATE_INITIALIZING -; - -3116 -_visib�PageId - = 0; - -3117 -_���lPage - = -PAGE_LOADING -; - -3118 -_hrF�� - = -hrHo�In��liz�i� -; - -3120 -_downg�d�gOth�V�si� - = -FALSE -; - -3121 -_���tResu� - = -BOOTSTRAPPER_APPLY_RESTART_NONE -; - -3122 -_���tRequ�ed - = -FALSE -; - -3123 -_�lowRe��t - = -FALSE -; - -3125 -_su��ssDowng�deFa�u� - = -FALSE -; - -3126 -_su��ssR�a� - = -FALSE -; - -3127 -_modify�g - = -FALSE -; - -3128 -_upg�d�g - = -FALSE -; - -3130 -_ov�ridab�V��b�s - = -nuαr -; - -3131 -_�skb�Li� - = -nuαr -; - -3132 -_�skb�Bu��C��edMes�ge - = -UINT_MAX -; - -3133 -_�skb�Bu��OK - = -FALSE -; - -3134 -_show�gI���lUIThisPackage - = -FALSE -; - -3136 -_su��ssPa�t - = -FALSE -; - -3138 -pEng�e --> - `AddRef -(); - -3139 -_�g�e - = -pEng�e -; - -3141 -_hBAFModu� - = -nuαr -; - -3142 -_baFun�i� - = -nuαr -; - -3143 - } -} - -3149 ~ - $Pyth�Bo١���A�li�ti� -() { - -3150 - `As��Sz -(!:: - `IsW�dow -( -_hWnd -), "Window should have been destroyed before destructor."); - -3151 - `As��Sz -(! -_theme -, "Theme should have been�eleased before destructor."); - -3153 - `R���Obje� -( -_�skb�Li� -); - -3154 - `R���Di� -( -_ov�ridab�V��b�s -); - -3155 - `R���S� -( -_�edMes�ge -); - -3156 - `R���S� -( -_c�f�mClo�Mes�ge -); - -3157 - `B�C�d�i�sUn���lize -(& -_c�d�i�s -); - -3158 - `B�InfoUn���lize -(& -_bund� -); - -3159 - `LocF�e -( -_wixLoc -); - -3161 - `R���S� -( -_�nguage -); - -3162 - `R���S� -( -_�xtPackageA�Re��t -); - -3163 - `R���Nu�Obje� -( -_�g�e -); - -3165 i�( -_hBAFModu� -) { - -3166 :: - `F�eLib�ry -( -_hBAFModu� -); - -3167 -_hBAFModu� - = -nuαr -; - -3169 - } -} - -3171 - g�iv�e -: - -3172 -HMODULE - -_hModu� -; - -3173 -BOOTSTRAPPER_COMMAND - - g_comm�d -; - -3174 -IBo١���Eng�e -* - g_�g�e -; - -3175 -BOOTSTRAPPER_ACTION - - g_���dA�i� -; - -3177 -LPWSTR - - g_�xtPackageA�Re��t -; - -3179 -WIX_LOCALIZATION -* - g_wixLoc -; - -3180 -BAL_INFO_BUNDLE - - g_bund� -; - -3181 -BAL_CONDITIONS - - g_c�d�i�s -; - -3182 -LPWSTR - - g_�edMes�ge -; - -3183 -LPWSTR - - g_c�f�mClo�Mes�ge -; - -3185 -LPWSTR - - g_�nguage -; - -3186 -THEME -* - g_theme -; - -3187 -DWORD - - g_�geIds -[ -cou�of -( -PAGE_NAMES -)]; - -3188 -HANDLE - - g_hUiTh�ad -; - -3189 -BOOL - - g_�gi��ed -; - -3190 -HWND - - g_hWnd -; - -3192 -PYBA_STATE - - g_��e -; - -3193 -HRESULT - - g_hrF�� -; - -3194 -DWORD - - g_visib�PageId -; - -3195 -PAGE - - g_���lPage -; - -3197 -BOOL - - g_���dExecuti� -; - -3198 -DWORD - - g_�lcuϋdCacheProg�ss -; - -3199 -DWORD - - g_�lcuϋdExecu�Prog�ss -; - -3201 -BOOL - - g_downg�d�gOth�V�si� -; - -3202 -BOOTSTRAPPER_APPLY_RESTART - - g_���tResu� -; - -3203 -BOOL - - g_���tRequ�ed -; - -3204 -BOOL - - g_�lowRe��t -; - -3206 -BOOL - - g_su��ssDowng�deFa�u� -; - -3207 -BOOL - - g_su��ssR�a� -; - -3208 -BOOL - - g_modify�g -; - -3209 -BOOL - - g_upg�d�g -; - -3211  - g_�tIn���dTok� -; - -3213 -STRINGDICT_HANDLE - - g_ov�ridab�V��b�s -; - -3215 -ITaskb�Li�3 -* - g_�skb�Li� -; - -3216 -UINT - - g_�skb�Bu��C��edMes�ge -; - -3217 -BOOL - - g_�skb�Bu��OK -; - -3218 -BOOL - - g_show�gI���lUIThisPackage -; - -3220 -BOOL - - g_su��ssPa�t -; - -3222 -HMODULE - - g_hBAFModu� -; - -3223 -IBo١���BAFun�i� -* - g_baFun�i� -; - -3229 -HRESULT - - $C��eBo١���A�li�ti� -( - -3230 -__� - -HMODULE - -hModu� -, - -3231 -__� - -BOOL - -fP��q -, - -3232 -__� - -HRESULT - -hrHo�In��liz�i� -, - -3233 -__� - -IBo١���Eng�e -* -pEng�e -, - -3234 -__� - cڡ -BOOTSTRAPPER_COMMAND -* -pComm�d -, - -3235 -__out - -IBo١���A�li�ti� -** -�A�li�ti� - - -3237 -HRESULT - -hr - = -S_OK -; - -3239 i�( -fP��q -) { - -3240 -hr - = -E_INVALIDARG -; - -3241 - `Ex�W�hLa�E�� -( -hr -, "Failed�o create UI�hread."); - -3244 -Pyth�Bo١���A�li�ti� -* -pA�li�ti� - = -nuαr -; - -3246 -pA�li�ti� - = -�w - - `Pyth�Bo١���A�li�ti� -( -hModu� -, -fP��q -, -hrHo�In��liz�i� -, -pEng�e -, -pComm�d -); - -3247 - `Ex�OnNu� -( -pA�li�ti� -, -hr -, -E_OUTOFMEMORY -, "Failed�o create�ew standard bootstrapper�pplication object."); - -3249 * -�A�li�ti� - = -pA�li�ti� -; - -3250 -pA�li�ti� - = -nuαr -; - -3252 -LEx� -: - -3253 - `R���Obje� -( -pA�li�ti� -); - -3254  -hr -; - -3255 - } -} - - @Tools/msi/bundle/bootstrap/pch.cpp - -1  - ~"pch.h -" - - @Tools/msi/bundle/bootstrap/pch.h - -14 #�agm� -�� - - -16  - ~ - -17  - ~ - -18  - ~ - -19  - ~ - -20  - ~ - -21  - ~ - -22  - ~ - -23  - ~<�dlib.h -> - -24  - ~<�r��.h -> - -25  - ~<�ddef.h -> - -26  - ~ - -28  - ~"dut�.h -" - -29  - ~"memut�.h -" - -30  - ~"di�ut�.h -" - -31  - ~"d�ut�.h -" - -32  - ~"f�eut�.h -" - -33  - ~"locut�.h -" - -34  - ~"logut�.h -" - -35  - ~"�thut�.h -" - -36  - ~"��ut�.h -" - -37  - ~"sh�ut�.h -" - -38  - ~"�rut�.h -" - -39  - ~"thmut�.h -" - -40  - ~"uriut�.h -" - -41  - ~"xmlut�.h -" - -43  - ~"IBo١���Eng�e.h -" - -44  - ~"IBo١���A�li�ti�.h -" - -46  - ~"B�Ba�Bo١���A�li�ti�.h -" - -47  - ~"b��fo.h -" - -48  - ~"b�c�d�i�.h -" - -50 -HRESULT - -C��eBo١���A�li�ti� -( - -51 -__� - -HMODULE - -hModu� -, - -52 -__� - -BOOL - -fP��q -, - -53 -__� - -HRESULT - -hrHo�In��liz�i� -, - -54 -__� - -IBo١���Eng�e -* -pEng�e -, - -55 -__� - cڡ -BOOTSTRAPPER_COMMAND -* -pComm�d -, - -56 -__out - -IBo١���A�li�ti� -** -�A�li�ti� - - -59  - ~"IBo١���BAFun�i�.h -" - - @Tools/msi/bundle/bootstrap/pythonba.cpp - -14  - ~"pch.h -" - -16  -HINSTANCE - - gvhIn��� - = -NULL -; - -18 "C" -BOOL - -WINAPI - - $D�Ma� -( - -19 -IN - -HINSTANCE - -hIn��� -, - -20 -IN - -DWORD - -dwR�s� -, - -21 -IN - -LPVOID - - -24  -dwR�s� -) - -26  -DLL_PROCESS_ATTACH -: - -27 :: - `Di�b�Th�adLib�ryC�ls -( -hIn��� -); - -28 -vhIn��� - = -hIn��� -; - -31  -DLL_PROCESS_DETACH -: - -32 -vhIn��� - = -NULL -; - -36  -TRUE -; - -37 - } -} - -40 "C" -HRESULT - -WINAPI - - $Bo١���A�li�ti�C��e -( - -41 -__� - -IBo١���Eng�e -* -pEng�e -, - -42 -__� - cڡ -BOOTSTRAPPER_COMMAND -* -pComm�d -, - -43 -__out - -IBo١���A�li�ti� -** -�A�li�ti� - - -46 -HRESULT - -hr - = -S_OK -; - -48 - `B�In��lize -( -pEng�e -); - -50 -hr - = - `C��eBo١���A�li�ti� -( -vhIn��� -, -FALSE -, -S_OK -, -pEng�e -, -pComm�d -, -�A�li�ti� -); - -51 - `B�Ex�OnFa�u� -( -hr -, "Failed�o create bootstrapper�pplication interface."); - -53 -LEx� -: - -54  -hr -; - -55 - } -} - -58 "C"  -WINAPI - - $Bo١���A�li�ti�De�roy -() - -60 - `B�Un���lize -(); - -61 - } -} - -64 "C" -HRESULT - -WINAPI - - $MbaP��qBo١���A�li�ti�C��e -( - -65 -__� - -HRESULT - -hrHo�In��liz�i� -, - -66 -__� - -IBo١���Eng�e -* -pEng�e -, - -67 -__� - cڡ -BOOTSTRAPPER_COMMAND -* -pComm�d -, - -68 -__out - -IBo١���A�li�ti� -** -�A�li�ti� - - -71  -E_NOTIMPL -; - -72 - } -} - -75 "C"  -WINAPI - - $MbaP��qBo١���A�li�ti�De�roy -() - -76 { - } -} - - @Tools/msi/bundle/bootstrap/resource.h - -13  - #IDC_STATIC - -1 - - ) - -18 #ifde� -APSTUDIO_INVOKED - - -19 #i�de� -APSTUDIO_READONLY_SYMBOLS - - -20  - #_APS_NEXT_RESOURCE_VALUE - 102 - - ) - -21  - #_APS_NEXT_COMMAND_VALUE - 40001 - - ) - -22  - #_APS_NEXT_CONTROL_VALUE - 1003 - - ) - -23  - #_APS_NEXT_SYMED_VALUE - 101 - - ) - - @pyconfig.h - -5 #i�de� -Py_PYCONFIG_H - - -6  - #Py_PYCONFIG_H - - - ) - -18  - #ALT_SOABI - "�yth�-39-x86_64-l�ux-gnu" - - ) - -33  - #DOUBLE_IS_LITTLE_ENDIAN_IEEE754 - 1 - - ) - -36  - #ENABLE_IPV6 - 1 - - ) - -53  - #HAVE_ACCEPT4 - 1 - - ) - -56  - #HAVE_ACOSH - 1 - - ) - -59  - #HAVE_ADDRINFO - 1 - - ) - -62  - #HAVE_ALARM - 1 - - ) - -68  - #HAVE_ALLOCA_H - 1 - - ) - -74  - #HAVE_ASINH - 1 - - ) - -77  - #HAVE_ASM_TYPES_H - 1 - - ) - -80  - #HAVE_ATANH - 1 - - ) - -83  - #HAVE_BIND_TEXTDOMAIN_CODESET - 1 - - ) - -86  - #HAVE_BLUETOOTH_BLUETOOTH_H - 1 - - ) - -117  - #HAVE_BUILTIN_ATOMIC - 1 - - ) - -123  - #HAVE_CHOWN - 1 - - ) - -126  - #HAVE_CHROOT - 1 - - ) - -129  - #HAVE_CLOCK - 1 - - ) - -132  - #HAVE_CLOCK_GETRES - 1 - - ) - -135  - #HAVE_CLOCK_GETTIME - 1 - - ) - -138  - #HAVE_CLOCK_SETTIME - 1 - - ) - -141  - #HAVE_COMPUTED_GOTOS - 1 - - ) - -144  - #HAVE_CONFSTR - 1 - - ) - -150  - #HAVE_COPYSIGN - 1 - - ) - -153  - #HAVE_COPY_FILE_RANGE - 1 - - ) - -156  - #HAVE_CRYPT_H - 1 - - ) - -159  - #HAVE_CRYPT_R - 1 - - ) - -162  - #HAVE_CTERMID - 1 - - ) - -168  - #HAVE_CURSES_FILTER - 1 - - ) - -171  - #HAVE_CURSES_H - 1 - - ) - -174  - #HAVE_CURSES_HAS_KEY - 1 - - ) - -177  - #HAVE_CURSES_IMMEDOK - 1 - - ) - -180  - #HAVE_CURSES_IS_PAD - 1 - - ) - -183  - #HAVE_CURSES_IS_TERM_RESIZED - 1 - - ) - -186  - #HAVE_CURSES_RESIZETERM - 1 - - ) - -189  - #HAVE_CURSES_RESIZE_TERM - 1 - - ) - -192  - #HAVE_CURSES_SYNCOK - 1 - - ) - -195  - #HAVE_CURSES_TYPEAHEAD - 1 - - ) - -198  - #HAVE_CURSES_USE_ENV - 1 - - ) - -201  - #HAVE_CURSES_WCHGAT - 1 - - ) - -205  - #HAVE_DECL_ISFINITE - 1 - - ) - -209  - #HAVE_DECL_ISINF - 1 - - ) - -213  - #HAVE_DECL_ISNAN - 1 - - ) - -217  - #HAVE_DECL_RTLD_DEEPBIND - 1 - - ) - -221  - #HAVE_DECL_RTLD_GLOBAL - 1 - - ) - -225  - #HAVE_DECL_RTLD_LAZY - 1 - - ) - -229  - #HAVE_DECL_RTLD_LOCAL - 1 - - ) - -233  - #HAVE_DECL_RTLD_MEMBER - 0 - - ) - -237  - #HAVE_DECL_RTLD_NODELETE - 1 - - ) - -241  - #HAVE_DECL_RTLD_NOLOAD - 1 - - ) - -245  - #HAVE_DECL_RTLD_NOW - 1 - - ) - -252  - #HAVE_DEVICE_MACROS - 1 - - ) - -258  - #HAVE_DEV_PTMX - 1 - - ) - -264  - #HAVE_DIRENT_D_TYPE - 1 - - ) - -268  - #HAVE_DIRENT_H - 1 - - ) - -271  - #HAVE_DIRFD - 1 - - ) - -274  - #HAVE_DLFCN_H - 1 - - ) - -277  - #HAVE_DLOPEN - 1 - - ) - -280  - #HAVE_DUP2 - 1 - - ) - -283  - #HAVE_DUP3 - 1 - - ) - -286  - #HAVE_DYNAMIC_LOADING - 1 - - ) - -289  - #HAVE_ENDIAN_H - 1 - - ) - -292  - #HAVE_EPOLL - 1 - - ) - -295  - #HAVE_EPOLL_CREATE1 - 1 - - ) - -298  - #HAVE_ERF - 1 - - ) - -301  - #HAVE_ERFC - 1 - - ) - -304  - #HAVE_ERRNO_H - 1 - - ) - -307  - #HAVE_EXECV - 1 - - ) - -310  - #HAVE_EXPLICIT_BZERO - 1 - - ) - -316  - #HAVE_EXPM1 - 1 - - ) - -319  - #HAVE_FACCESSAT - 1 - - ) - -322  - #HAVE_FCHDIR - 1 - - ) - -325  - #HAVE_FCHMOD - 1 - - ) - -328  - #HAVE_FCHMODAT - 1 - - ) - -331  - #HAVE_FCHOWN - 1 - - ) - -334  - #HAVE_FCHOWNAT - 1 - - ) - -337  - #HAVE_FCNTL_H - 1 - - ) - -340  - #HAVE_FDATASYNC - 1 - - ) - -343  - #HAVE_FDOPENDIR - 1 - - ) - -346  - #HAVE_FEXECVE - 1 - - ) - -349  - #HAVE_FINITE - 1 - - ) - -352  - #HAVE_FLOCK - 1 - - ) - -355  - #HAVE_FORK - 1 - - ) - -358  - #HAVE_FORKPTY - 1 - - ) - -361  - #HAVE_FPATHCONF - 1 - - ) - -367  - #HAVE_FSEEKO - 1 - - ) - -370  - #HAVE_FSTATAT - 1 - - ) - -373  - #HAVE_FSTATVFS - 1 - - ) - -376  - #HAVE_FSYNC - 1 - - ) - -382  - #HAVE_FTELLO - 1 - - ) - -385  - #HAVE_FTIME - 1 - - ) - -388  - #HAVE_FTRUNCATE - 1 - - ) - -391  - #HAVE_FUTIMENS - 1 - - ) - -394  - #HAVE_FUTIMES - 1 - - ) - -397  - #HAVE_FUTIMESAT - 1 - - ) - -400  - #HAVE_GAI_STRERROR - 1 - - ) - -403  - #HAVE_GAMMA - 1 - - ) - -409  - #HAVE_GCC_ASM_FOR_X64 - 1 - - ) - -413  - #HAVE_GCC_ASM_FOR_X87 - 1 - - ) - -416  - #HAVE_GCC_UINT128_T - 1 - - ) - -419  - #HAVE_GETADDRINFO - 1 - - ) - -422  - #HAVE_GETC_UNLOCKED - 1 - - ) - -425  - #HAVE_GETENTROPY - 1 - - ) - -428  - #HAVE_GETGRGID_R - 1 - - ) - -431  - #HAVE_GETGRNAM_R - 1 - - ) - -434  - #HAVE_GETGROUPLIST - 1 - - ) - -437  - #HAVE_GETGROUPS - 1 - - ) - -443  - #HAVE_GETHOSTBYNAME_R - 1 - - ) - -452  - #HAVE_GETHOSTBYNAME_R_6_ARG - 1 - - ) - -455  - #HAVE_GETITIMER - 1 - - ) - -458  - #HAVE_GETLOADAVG - 1 - - ) - -461  - #HAVE_GETLOGIN - 1 - - ) - -464  - #HAVE_GETNAMEINFO - 1 - - ) - -467  - #HAVE_GETPAGESIZE - 1 - - ) - -470  - #HAVE_GETPEERNAME - 1 - - ) - -473  - #HAVE_GETPGID - 1 - - ) - -476  - #HAVE_GETPGRP - 1 - - ) - -479  - #HAVE_GETPID - 1 - - ) - -482  - #HAVE_GETPRIORITY - 1 - - ) - -485  - #HAVE_GETPWENT - 1 - - ) - -488  - #HAVE_GETPWNAM_R - 1 - - ) - -491  - #HAVE_GETPWUID_R - 1 - - ) - -494  - #HAVE_GETRANDOM - 1 - - ) - -497  - #HAVE_GETRANDOM_SYSCALL - 1 - - ) - -500  - #HAVE_GETRESGID - 1 - - ) - -503  - #HAVE_GETRESUID - 1 - - ) - -506  - #HAVE_GETSID - 1 - - ) - -509  - #HAVE_GETSPENT - 1 - - ) - -512  - #HAVE_GETSPNAM - 1 - - ) - -515  - #HAVE_GETTIMEOFDAY - 1 - - ) - -518  - #HAVE_GETWD - 1 - - ) - -525  - #HAVE_GRP_H - 1 - - ) - -528  - #HAVE_HSTRERROR - 1 - - ) - -531  - #HAVE_HTOLE64 - 1 - - ) - -534  - #HAVE_HYPOT - 1 - - ) - -540  - #HAVE_IF_NAMEINDEX - 1 - - ) - -543  - #HAVE_INET_ATON - 1 - - ) - -546  - #HAVE_INET_PTON - 1 - - ) - -549  - #HAVE_INITGROUPS - 1 - - ) - -552  - #HAVE_INTTYPES_H - 1 - - ) - -561  - #HAVE_KILL - 1 - - ) - -564  - #HAVE_KILLPG - 1 - - ) - -570  - #HAVE_LANGINFO_H - 1 - - ) - -585  - #HAVE_LCHOWN - 1 - - ) - -588  - #HAVE_LGAMMA - 1 - - ) - -591  - #HAVE_LIBDL - 1 - - ) - -600  - #HAVE_LIBINTL_H - 1 - - ) - -603  - #HAVE_LIBREADLINE - 1 - - ) - -615  - #HAVE_LINK - 1 - - ) - -618  - #HAVE_LINKAT - 1 - - ) - -621  - #HAVE_LINUX_CAN_BCM_H - 1 - - ) - -624  - #HAVE_LINUX_CAN_H - 1 - - ) - -627  - #HAVE_LINUX_CAN_RAW_FD_FRAMES - 1 - - ) - -630  - #HAVE_LINUX_CAN_RAW_H - 1 - - ) - -633  - #HAVE_LINUX_MEMFD_H - 1 - - ) - -636  - #HAVE_LINUX_NETLINK_H - 1 - - ) - -639  - #HAVE_LINUX_QRTR_H - 1 - - ) - -642  - #HAVE_LINUX_RANDOM_H - 1 - - ) - -645  - #HAVE_LINUX_TIPC_H - 1 - - ) - -648  - #HAVE_LINUX_VM_SOCKETS_H - 1 - - ) - -651  - #HAVE_LOCKF - 1 - - ) - -654  - #HAVE_LOG1P - 1 - - ) - -657  - #HAVE_LOG2 - 1 - - ) - -660  - #HAVE_LONG_DOUBLE - 1 - - ) - -663  - #HAVE_LSTAT - 1 - - ) - -666  - #HAVE_LUTIMES - 1 - - ) - -669  - #HAVE_MADVISE - 1 - - ) - -672  - #HAVE_MAKEDEV - 1 - - ) - -675  - #HAVE_MBRTOWC - 1 - - ) - -678  - #HAVE_MEMFD_CREATE - 1 - - ) - -681  - #HAVE_MEMORY_H - 1 - - ) - -684  - #HAVE_MEMRCHR - 1 - - ) - -687  - #HAVE_MKDIRAT - 1 - - ) - -690  - #HAVE_MKFIFO - 1 - - ) - -693  - #HAVE_MKFIFOAT - 1 - - ) - -696  - #HAVE_MKNOD - 1 - - ) - -699  - #HAVE_MKNODAT - 1 - - ) - -702  - #HAVE_MKTIME - 1 - - ) - -705  - #HAVE_MMAP - 1 - - ) - -708  - #HAVE_MREMAP - 1 - - ) - -711  - #HAVE_NCURSES_H - 1 - - ) - -717  - #HAVE_NETPACKET_PACKET_H - 1 - - ) - -720  - #HAVE_NET_IF_H - 1 - - ) - -723  - #HAVE_NICE - 1 - - ) - -726  - #HAVE_OPENAT - 1 - - ) - -729  - #HAVE_OPENPTY - 1 - - ) - -732  - #HAVE_PATHCONF - 1 - - ) - -735  - #HAVE_PAUSE - 1 - - ) - -738  - #HAVE_PIPE2 - 1 - - ) - -744  - #HAVE_POLL - 1 - - ) - -747  - #HAVE_POLL_H - 1 - - ) - -750  - #HAVE_POSIX_FADVISE - 1 - - ) - -753  - #HAVE_POSIX_FALLOCATE - 1 - - ) - -756  - #HAVE_POSIX_SPAWN - 1 - - ) - -759  - #HAVE_POSIX_SPAWNP - 1 - - ) - -762  - #HAVE_PREAD - 1 - - ) - -765  - #HAVE_PREADV - 1 - - ) - -768  - #HAVE_PREADV2 - 1 - - ) - -771  - #HAVE_PRLIMIT - 1 - - ) - -777  - #HAVE_PROTOTYPES - 1 - - ) - -780  - #HAVE_PTHREAD_CONDATTR_SETCLOCK - 1 - - ) - -786  - #HAVE_PTHREAD_GETCPUCLOCKID - 1 - - ) - -789  - #HAVE_PTHREAD_H - 1 - - ) - -795  - #HAVE_PTHREAD_KILL - 1 - - ) - -798  - #HAVE_PTHREAD_SIGMASK - 1 - - ) - -801  - #HAVE_PTY_H - 1 - - ) - -804  - #HAVE_PUTENV - 1 - - ) - -807  - #HAVE_PWRITE - 1 - - ) - -810  - #HAVE_PWRITEV - 1 - - ) - -813  - #HAVE_PWRITEV2 - 1 - - ) - -816  - #HAVE_READLINK - 1 - - ) - -819  - #HAVE_READLINKAT - 1 - - ) - -822  - #HAVE_READV - 1 - - ) - -825  - #HAVE_REALPATH - 1 - - ) - -828  - #HAVE_RENAMEAT - 1 - - ) - -831  - #HAVE_RL_APPEND_HISTORY - 1 - - ) - -834  - #HAVE_RL_CATCH_SIGNAL - 1 - - ) - -837  - #HAVE_RL_COMPLETION_APPEND_CHARACTER - 1 - - ) - -840  - #HAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK - 1 - - ) - -843  - #HAVE_RL_COMPLETION_MATCHES - 1 - - ) - -846  - #HAVE_RL_COMPLETION_SUPPRESS_APPEND - 1 - - ) - -849  - #HAVE_RL_PRE_INPUT_HOOK - 1 - - ) - -852  - #HAVE_RL_RESIZE_TERMINAL - 1 - - ) - -855  - #HAVE_ROUND - 1 - - ) - -861  - #HAVE_SCHED_GET_PRIORITY_MAX - 1 - - ) - -864  - #HAVE_SCHED_H - 1 - - ) - -867  - #HAVE_SCHED_RR_GET_INTERVAL - 1 - - ) - -870  - #HAVE_SCHED_SETAFFINITY - 1 - - ) - -873  - #HAVE_SCHED_SETPARAM - 1 - - ) - -876  - #HAVE_SCHED_SETSCHEDULER - 1 - - ) - -879  - #HAVE_SEM_GETVALUE - 1 - - ) - -882  - #HAVE_SEM_OPEN - 1 - - ) - -885  - #HAVE_SEM_TIMEDWAIT - 1 - - ) - -888  - #HAVE_SEM_UNLINK - 1 - - ) - -891  - #HAVE_SENDFILE - 1 - - ) - -894  - #HAVE_SETEGID - 1 - - ) - -897  - #HAVE_SETEUID - 1 - - ) - -900  - #HAVE_SETGID - 1 - - ) - -903  - #HAVE_SETGROUPS - 1 - - ) - -906  - #HAVE_SETHOSTNAME - 1 - - ) - -909  - #HAVE_SETITIMER - 1 - - ) - -912  - #HAVE_SETLOCALE - 1 - - ) - -915  - #HAVE_SETPGID - 1 - - ) - -918  - #HAVE_SETPGRP - 1 - - ) - -921  - #HAVE_SETPRIORITY - 1 - - ) - -924  - #HAVE_SETREGID - 1 - - ) - -927  - #HAVE_SETRESGID - 1 - - ) - -930  - #HAVE_SETRESUID - 1 - - ) - -933  - #HAVE_SETREUID - 1 - - ) - -936  - #HAVE_SETSID - 1 - - ) - -939  - #HAVE_SETUID - 1 - - ) - -942  - #HAVE_SETVBUF - 1 - - ) - -945  - #HAVE_SHADOW_H - 1 - - ) - -948  - #HAVE_SHM_OPEN - 1 - - ) - -951  - #HAVE_SHM_UNLINK - 1 - - ) - -954  - #HAVE_SIGACTION - 1 - - ) - -957  - #HAVE_SIGALTSTACK - 1 - - ) - -960  - #HAVE_SIGFILLSET - 1 - - ) - -963  - #HAVE_SIGINFO_T_SI_BAND - 1 - - ) - -966  - #HAVE_SIGINTERRUPT - 1 - - ) - -969  - #HAVE_SIGNAL_H - 1 - - ) - -972  - #HAVE_SIGPENDING - 1 - - ) - -975  - #HAVE_SIGRELSE - 1 - - ) - -978  - #HAVE_SIGTIMEDWAIT - 1 - - ) - -981  - #HAVE_SIGWAIT - 1 - - ) - -984  - #HAVE_SIGWAITINFO - 1 - - ) - -987  - #HAVE_SNPRINTF - 1 - - ) - -990  - #HAVE_SOCKADDR_ALG - 1 - - ) - -996  - #HAVE_SOCKADDR_STORAGE - 1 - - ) - -999  - #HAVE_SOCKETPAIR - 1 - - ) - -1002  - #HAVE_SPAWN_H - 1 - - ) - -1005  - #HAVE_SSIZE_T - 1 - - ) - -1008  - #HAVE_STATVFS - 1 - - ) - -1011  - #HAVE_STAT_TV_NSEC - 1 - - ) - -1018  - #HAVE_STDARG_PROTOTYPES - 1 - - ) - -1021  - #HAVE_STDINT_H - 1 - - ) - -1024  - #HAVE_STDLIB_H - 1 - - ) - -1027  - #HAVE_STD_ATOMIC - 1 - - ) - -1030  - #HAVE_STRDUP - 1 - - ) - -1033  - #HAVE_STRFTIME - 1 - - ) - -1036  - #HAVE_STRINGS_H - 1 - - ) - -1039  - #HAVE_STRING_H - 1 - - ) - -1045  - #HAVE_STROPTS_H - 1 - - ) - -1048  - #HAVE_STRSIGNAL - 1 - - ) - -1051  - #HAVE_STRUCT_PASSWD_PW_GECOS - 1 - - ) - -1054  - #HAVE_STRUCT_PASSWD_PW_PASSWD - 1 - - ) - -1060  - #HAVE_STRUCT_STAT_ST_BLKSIZE - 1 - - ) - -1063  - #HAVE_STRUCT_STAT_ST_BLOCKS - 1 - - ) - -1072  - #HAVE_STRUCT_STAT_ST_RDEV - 1 - - ) - -1075  - #HAVE_STRUCT_TM_TM_ZONE - 1 - - ) - -1078  - #HAVE_SYMLINK - 1 - - ) - -1081  - #HAVE_SYMLINKAT - 1 - - ) - -1084  - #HAVE_SYNC - 1 - - ) - -1087  - #HAVE_SYSCONF - 1 - - ) - -1090  - #HAVE_SYSEXITS_H - 1 - - ) - -1109  - #HAVE_SYS_EPOLL_H - 1 - - ) - -1115  - #HAVE_SYS_FILE_H - 1 - - ) - -1118  - #HAVE_SYS_IOCTL_H - 1 - - ) - -1136  - #HAVE_SYS_MMAN_H - 1 - - ) - -1146  - #HAVE_SYS_PARAM_H - 1 - - ) - -1149  - #HAVE_SYS_POLL_H - 1 - - ) - -1152  - #HAVE_SYS_RANDOM_H - 1 - - ) - -1155  - #HAVE_SYS_RESOURCE_H - 1 - - ) - -1158  - #HAVE_SYS_SELECT_H - 1 - - ) - -1161  - #HAVE_SYS_SENDFILE_H - 1 - - ) - -1164  - #HAVE_SYS_SOCKET_H - 1 - - ) - -1167  - #HAVE_SYS_STATVFS_H - 1 - - ) - -1170  - #HAVE_SYS_STAT_H - 1 - - ) - -1173  - #HAVE_SYS_SYSCALL_H - 1 - - ) - -1176  - #HAVE_SYS_SYSMACROS_H - 1 - - ) - -1185  - #HAVE_SYS_TIMES_H - 1 - - ) - -1188  - #HAVE_SYS_TIME_H - 1 - - ) - -1191  - #HAVE_SYS_TYPES_H - 1 - - ) - -1194  - #HAVE_SYS_UIO_H - 1 - - ) - -1197  - #HAVE_SYS_UN_H - 1 - - ) - -1200  - #HAVE_SYS_UTSNAME_H - 1 - - ) - -1203  - #HAVE_SYS_WAIT_H - 1 - - ) - -1206  - #HAVE_SYS_XATTR_H - 1 - - ) - -1209  - #HAVE_TCGETPGRP - 1 - - ) - -1212  - #HAVE_TCSETPGRP - 1 - - ) - -1215  - #HAVE_TEMPNAM - 1 - - ) - -1218  - #HAVE_TERMIOS_H - 1 - - ) - -1221  - #HAVE_TERM_H - 1 - - ) - -1224  - #HAVE_TGAMMA - 1 - - ) - -1227  - #HAVE_TIMEGM - 1 - - ) - -1230  - #HAVE_TIMES - 1 - - ) - -1233  - #HAVE_TMPFILE - 1 - - ) - -1236  - #HAVE_TMPNAM - 1 - - ) - -1239  - #HAVE_TMPNAM_R - 1 - - ) - -1243  - #HAVE_TM_ZONE - 1 - - ) - -1246  - #HAVE_TRUNCATE - 1 - - ) - -1256  - #HAVE_UNAME - 1 - - ) - -1259  - #HAVE_UNISTD_H - 1 - - ) - -1262  - #HAVE_UNLINKAT - 1 - - ) - -1265  - #HAVE_UNSETENV - 1 - - ) - -1276  - #HAVE_UTIMENSAT - 1 - - ) - -1279  - #HAVE_UTIMES - 1 - - ) - -1282  - #HAVE_UTIME_H - 1 - - ) - -1300  - #HAVE_WAIT3 - 1 - - ) - -1303  - #HAVE_WAIT4 - 1 - - ) - -1306  - #HAVE_WAITID - 1 - - ) - -1309  - #HAVE_WAITPID - 1 - - ) - -1312  - #HAVE_WCHAR_H - 1 - - ) - -1315  - #HAVE_WCSCOLL - 1 - - ) - -1318  - #HAVE_WCSFTIME - 1 - - ) - -1321  - #HAVE_WCSXFRM - 1 - - ) - -1324  - #HAVE_WMEMCMP - 1 - - ) - -1328  - #HAVE_WORKING_TZSET - 1 - - ) - -1331  - #HAVE_WRITEV - 1 - - ) - -1334  - #HAVE_X509_VERIFY_PARAM_SET1_HOST - 1 - - ) - -1337  - #HAVE_ZLIB_COPY - 1 - - ) - -1351  - #MVWDELCH_IS_EXPRESSION - 1 - - ) - -1375  - #PTHREAD_KEY_T_IS_COMPATIBLE_WITH_INT - 1 - - ) - -1378  - #PTHREAD_SYSTEM_SCHED_SUPPORTED - 1 - - ) - -1384  - #PY_COERCE_C_LOCALE - 1 - - ) - -1387  - #PY_FORMAT_SIZE_T - "z" - - ) - -1391  - #PY_SSL_DEFAULT_CIPHERS - 1 - - ) - -1397  - #Py_DEBUG - 1 - - ) - -1410  - #RETSIGTYPE -  - - ) - -1416  - #SHM_NEEDS_LIBRT - 1 - - ) - -1422  - #SIZEOF_DOUBLE - 8 - - ) - -1425  - #SIZEOF_FLOAT - 4 - - ) - -1428  - #SIZEOF_FPOS_T - 16 - - ) - -1431  - #SIZEOF_INT - 4 - - ) - -1434  - #SIZEOF_LONG - 8 - - ) - -1437  - #SIZEOF_LONG_DOUBLE - 16 - - ) - -1440  - #SIZEOF_LONG_LONG - 8 - - ) - -1443  - #SIZEOF_OFF_T - 8 - - ) - -1446  - #SIZEOF_PID_T - 4 - - ) - -1449  - #SIZEOF_PTHREAD_KEY_T - 4 - - ) - -1452  - #SIZEOF_PTHREAD_T - 8 - - ) - -1455  - #SIZEOF_SHORT - 2 - - ) - -1458  - #SIZEOF_SIZE_T - 8 - - ) - -1461  - #SIZEOF_TIME_T - 8 - - ) - -1464  - #SIZEOF_UINTPTR_T - 8 - - ) - -1467  - #SIZEOF_VOID_P - 8 - - ) - -1470  - #SIZEOF_WCHAR_T - 4 - - ) - -1473  - #SIZEOF__BOOL - 1 - - ) - -1476  - #STDC_HEADERS - 1 - - ) - -1480  - #SYS_SELECT_WITH_SYS_TIME - 1 - - ) - -1486  - #TIME_WITH_SYS_TIME - 1 - - ) - -1495 #i�de� -_ALL_SOURCE - - -1496  - #_ALL_SOURCE - 1 - - ) - -1499 #i�de� -_GNU_SOURCE - - -1500  - #_GNU_SOURCE - 1 - - ) - -1503 #i�de� -_POSIX_PTHREAD_SEMANTICS - - -1504  - #_POSIX_PTHREAD_SEMANTICS - 1 - - ) - -1507 #i�de� -_TANDEM_SOURCE - - -1508  - #_TANDEM_SOURCE - 1 - - ) - -1511 #i�de� -__EXTENSIONS__ - - -1512  - #__EXTENSIONS__ - 1 - - ) - -1517  - #WINDOW_HAS_FLAGS - 1 - - ) - -1520  - #WITH_DOC_STRINGS - 1 - - ) - -1538  - #WITH_PYMALLOC - 1 - - ) - -1545 #i� -def�ed - -AC_APPLE_UNIVERSAL_BUILD - - -1546 #i� -def�ed - -__BIG_ENDIAN__ - - -1547  - #WORDS_BIGENDIAN - 1 - - ) - -1550 #i�de� -WORDS_BIGENDIAN - - -1562  - #_DARWIN_C_SOURCE - 1 - - ) - -1565  - #_FILE_OFFSET_BITS - 64 - - ) - -1568  - #_GNU_SOURCE - 1 - - ) - -1574  - #_LARGEFILE_SOURCE - 1 - - ) - -1583  - #_NETBSD_SOURCE - 1 - - ) - -1590  - #_POSIX_C_SOURCE - 200809L - - ) - -1599  - #_PYTHONFRAMEWORK - "" - - ) - -1605  - #_XOPEN_SOURCE - 700 - - ) - -1608  - #_XOPEN_SOURCE_EXTENDED - 1 - - ) - -1611  - #__BSD_VISIBLE - 1 - - ) - -1614 #i�de� -__CHAR_UNSIGNED__ - - -1650 #i� -def�ed -( -__USLC__ -�&& def�ed( -__SCO_VERSION__ -) - -1651  - #STRICT_SYSV_CURSES - - - ) - - @/usr/include/alloca.h - -18 #i�def -_ALLOCA_H - - -19  - #_ALLOCA_H - 1 - - ) - -21  - ~<�u�s.h -> - -23  - #__�ed_size_t - - - ) - -24  - ~<�ddef.h -> - -26 - g__BEGIN_DECLS - - -29 #unde� -�lo� - - -32 * - $�lo� - ( -size_t - -__size -� -__THROW -; - -34 #ifdef -__GNUC__ - - -35  - #�lo� -( -size -� - `__bu�t�_�lo� - (size) - - ) - -38 -__END_DECLS - - - @/usr/include/arpa/inet.h - -18 #i�de� -_ARPA_INET_H - - -19  - #_ARPA_INET_H - 1 - - ) - -21  - ~<�u�s.h -> - -22  - ~<�t��/�.h -> - -25 #i�de� -__sock�n_t_def�ed - - -26  -__sock�n_t - - tsock�n_t -; - -27  - #__sock�n_t_def�ed - - - ) - -30 -__BEGIN_DECLS - - -34 -�_addr_t - - $��_addr - (cڡ * -__� -� -__THROW -; - -37 -�_addr_t - - $��_�aof - ( -�_addr - -__� -� -__THROW -; - -41  -�_addr - - $��_mak�ddr - ( -�_addr_t - -__�t -, in_addr_� -__ho� -) - -42 -__THROW -; - -45 -�_addr_t - - $��_�tof - ( -�_addr - -__� -� -__THROW -; - -49 -�_addr_t - - $��_�tw�k - (cڡ * -__� -� -__THROW -; - -53 * - $��_�� - ( -�_addr - -__� -� -__THROW -; - -58  - $��_�� - ( -__af -, cڡ * -__��ri� - -__� -, - -59 * -__��ri� - -__buf -� -__THROW -; - -64 cڡ * - $��_�� - ( -__af -, cڡ * -__��ri� - -__� -, - -65 * -__��ri� - -__buf -, -sock�n_t - -__�n -) - -66 -__THROW -; - -70 #ifde� -__USE_MISC - - -73  - $��_�� - (cڡ * -__� -,  -�_addr - * -__�p -� -__THROW -; - -77 * - $��_Ï - ( -�_addr_t - -__�t -, * -__buf -, -size_t - -__�n -� -__THROW -; - -82 * - $��_�t_�� - ( -__af -, cڡ * -__� -,  -__b�s -, - -83 * -__buf -, -size_t - -__�n -� -__THROW -; - -88  - $��_�t_�� - ( -__af -, cڡ * -__� -, - -89 * -__buf -, -size_t - -__�n -� -__THROW -; - -94  - $��_n�p_addr - (cڡ * -__� -, - -95 * -__buf -,  -__�n -� -__THROW -; - -99 * - $��_n�p_�� - ( -__�n -, cڡ * -__� -, - -100 * -__buf -� -__THROW -; - -103 -__END_DECLS - - - @/usr/include/arpa/nameser.h - -48 #i�de� -_ARPA_NAMESER_H_ - - -49  - #_ARPA_NAMESER_H_ - - - ) - -51  - ~ - -52  - ~ - -53  - ~<�d�t.h -> - -58  - #NS_PACKETSZ - 512 - - ) - -59  - #NS_MAXDNAME - 1025 - - ) - -60  - #NS_MAXMSG - 65535 - - ) - -61  - #NS_MAXCDNAME - 255 - - ) - -62  - #NS_MAXLABEL - 63 - - ) - -63  - #NS_HFIXEDSZ - 12 - - ) - -64  - #NS_QFIXEDSZ - 4 - - ) - -65  - #NS_RRFIXEDSZ - 10 - - ) - -66  - #NS_INT32SZ - 4 - - ) - -67  - #NS_INT16SZ - 2 - - ) - -68  - #NS_INT8SZ - 1 - - ) - -69  - #NS_INADDRSZ - 4 - - ) - -70  - #NS_IN6ADDRSZ - 16 - - ) - -71  - #NS_CMPRSFLGS - 0xc0 - - ) - -72  - #NS_DEFAULTPORT - 53 - - ) - -77  - e__ns_�� - { - -78 - mns_s_qd - = 0, - -79 - mns_s_zn - = 0, - -80 - mns_s_� - = 1, - -81 - mns_s_� - = 1, - -82 - mns_s_ns - = 2, - -83 - mns_s_ud - = 2, - -84 - mns_s_� - = 3, - -85 - mns_s_max - = 4 - -86 } - tns_�� -; - -93  - s__ns_msg - { - -94 cڡ * - m_msg -, * - m_eom -; - -95 -u�t16_t - - m_id -, - m_�ags -, - m_cou�s -[ -ns_s_max -]; - -96 cڡ * - m_��i�s -[ -ns_s_max -]; - -97 -ns_�� - - m_�� -; - -98  - m_�num -; - -99 cڡ * - m_msg_�r -; - -100 } - tns_msg -; - -103  - s_ns_�agd�a - {  - mmask -, - mshi� -; }; - -104 cڡ  -_ns_�agd�a - _ns_flagdata[]; - -108  - #ns_msg_id -( -h�d� -�((h�d�). -_id - + 0) - - ) - -109  - #ns_msg_ba� -( -h�d� -�((h�d�). -_msg - + 0) - - ) - -110  - #ns_msg_�d -( -h�d� -�((h�d�). -_eom - + 0) - - ) - -111  - #ns_msg_size -( -h�d� -�((h�d�). -_eom - - (h�d�). -_msg -) - - ) - -112  - #ns_msg_cou� -( -h�d� -, -��i� -�((h�d�). -_cou�s -[��i�] + 0) - - ) - -117  - s__ns_� - { - -118  - m�me -[ -NS_MAXDNAME -]; - -119 -u�t16_t - - mty� -; - -120 -u�t16_t - - m�_�ass -; - -121 -u�t32_t - - m�l -; - -122 -u�t16_t - - mrd�ngth -; - -123 cڡ * - mrd�a -; - -124 } - tns_� -; - -127  - #ns_�_�me -( -� -�((�r). -�me -[0] !�'\0'�? (�).�m�: ".") - - ) - -128  - #ns_�_ty� -( -� -�(( -ns_ty� -)(�r). -ty� - + 0)) - - ) - -129  - #ns_�_�ass -( -� -�(( -ns_�ass -)(�r). -�_�ass - + 0)) - - ) - -130  - #ns_�_�l -( -� -�(�r). -�l - + 0) - - ) - -131  - #ns_�_rd�n -( -� -�(�r). -rd�ngth - + 0) - - ) - -132  - #ns_�_rd�a -( -� -�(�r). -rd�a - + 0) - - ) - -139  - e__ns_�ag - { - -140 - mns_f_qr -, - -141 - mns_f_�code -, - -142 - mns_f_� -, - -143 - mns_f_tc -, - -144 - mns_f_rd -, - -145 - mns_f_� -, - -146 - mns_f_z -, - -147 - mns_f_ad -, - -148 - mns_f_cd -, - -149 - mns_f_rcode -, - -150 - mns_f_max - - -151 } - tns_�ag -; - -156  - e__ns_�code - { - -157 - mns_o_qu�y - = 0, - -158 - mns_o_iqu�y - = 1, - -159 - mns_o_��us - = 2, - -161 - mns_o_n�ify - = 4, - -162 - mns_o_upd�e - = 5, - -163 - mns_o_max - = 6 - -164 } - tns_�code -; - -169  - e__ns_rcode - { - -170 - mns_r_nۼ� - = 0, - -171 - mns_r_f�m�r - = 1, - -172 - mns_r_�rv� - = 2, - -173 - mns_r_nxdoma� - = 3, - -174 - mns_r_n�im� - = 4, - -175 - mns_r_�fu�d - = 5, - -177 - mns_r_yxdoma� - = 6, - -178 - mns_r_yx��t - = 7, - -179 - mns_r_nx��t - = 8, - -180 - mns_r_n�auth - = 9, - -181 - mns_r_n�z�e - = 10, - -182 - mns_r_max - = 11, - -184 - mns_r_badv�s - = 16, - -186 - mns_r_badsig - = 16, - -187 - mns_r_badkey - = 17, - -188 - mns_r_badtime - = 18 - -189 } - tns_rcode -; - -192  - e__ns_upd�e_ݔ�i� - { - -193 - mns_u�_d��e - = 0, - -194 - mns_u�_add - = 1, - -195 - mns_u�_max - = 2 - -196 } - tns_upd�e_ݔ�i� -; - -201  - sns_tsig_key - { - -202  - m�me -[ -NS_MAXDNAME -], - m�g -[NS_MAXDNAME]; - -203 * - md�a -; - -204  - m�n -; - -206  -ns_tsig_key - - tns_tsig_key -; - -211  - sns_t�_tsig_��e - { - -212  - mcou�� -; - -213  -d�_key - * - mkey -; - -214 * - m�x -; - -215  - msig -[ -NS_PACKETSZ -]; - -216  - msig�n -; - -218  -ns_t�_tsig_��e - - tns_t�_tsig_��e -; - -220  - #NS_TSIG_FUDGE - 300 - - ) - -221  - #NS_TSIG_TCP_COUNT - 100 - - ) - -222  - #NS_TSIG_ALG_HMAC_MD5 - "HMAC-MD5.SIG-ALG.REG.INT" - - ) - -224  - #NS_TSIG_ERROR_NO_TSIG - -10 - - ) - -225  - #NS_TSIG_ERROR_NO_SPACE - -11 - - ) - -226  - #NS_TSIG_ERROR_FORMERR - -12 - - ) - -231  - e__ns_ty� - - -233 - mns_t_�v�id - = 0, - -235 - mns_t_a - = 1, - -236 - mns_t_ns - = 2, - -237 - mns_t_md - = 3, - -238 - mns_t_mf - = 4, - -239 - mns_t_�ame - = 5, - -240 - mns_t_s� - = 6, - -241 - mns_t_mb - = 7, - -242 - mns_t_mg - = 8, - -243 - mns_t_mr - = 9, - -244 - mns_t_nu� - = 10, - -245 - mns_t_wks - = 11, - -246 - mns_t_�r - = 12, - -247 - mns_t_h�fo - = 13, - -248 - mns_t_m�fo - = 14, - -249 - mns_t_mx - = 15, - -250 - mns_t_txt - = 16, - -251 - mns_t_� - = 17, - -252 - mns_t_afsdb - = 18, - -253 - mns_t_x25 - = 19, - -254 - mns_t_isdn - = 20, - -255 - mns_t_� - = 21, - -256 - mns_t_n�p - = 22, - -257 - mns_t_n�p_�r - = 23, - -258 - mns_t_sig - = 24, - -259 - mns_t_key - = 25, - -260 - mns_t_px - = 26, - -261 - mns_t_gpos - = 27, - -262 - mns_t_�� - = 28, - -263 - mns_t_loc - = 29, - -264 - mns_t_nxt - = 30, - -265 - mns_t_eid - = 31, - -266 - mns_t_nimloc - = 32, - -267 - mns_t_�v - = 33, - -268 - mns_t_�ma - = 34, - -269 - mns_t_DZr - = 35, - -270 - mns_t_kx - = 36, - -271 - mns_t_�� - = 37, - -272 - mns_t_a6 - = 38, - -273 - mns_t_d�me - = 39, - -274 - mns_t_s�k - = 40, - -275 - mns_t_�t - = 41, - -276 - mns_t_�l - = 42, - -277 - mns_t_ds - = 43, - -278 - mns_t_ssh� - = 44, - -279 - mns_t_��ckey - = 45, - -280 - mns_t_�sig - = 46, - -281 - mns_t_n�c - = 47, - -282 - mns_t_dnskey - = 48, - -283 - mns_t_dhcid - = 49, - -284 - mns_t_n�c3 - = 50, - -285 - mns_t_n�c3��m - = 51, - -286 - mns_t_�� - = 52, - -287 - mns_t_smim� - = 53, - -288 - mns_t_h� - = 55, - -289 - mns_t_n�fo - = 56, - -290 - mns_t_rkey - = 57, - -291 - mns_t_�l�k - = 58, - -292 - mns_t_cds - = 59, - -293 - mns_t_cdnskey - = 60, - -294 - mns_t_ݒpgpkey - = 61, - -295 - mns_t_csync - = 62, - -296 - mns_t_�f - = 99, - -297 - mns_t_u�fo - = 100, - -298 - mns_t_uid - = 101, - -299 - mns_t_gid - = 102, - -300 - mns_t_un�ec - = 103, - -301 - mns_t_nid - = 104, - -302 - mns_t_l32 - = 105, - -303 - mns_t_l64 - = 106, - -304 - mns_t_� - = 107, - -305 - mns_t_eui48 - = 108, - -306 - mns_t_eui64 - = 109, - -307 - mns_t_tkey - = 249, - -308 - mns_t_tsig - = 250, - -309 - mns_t_ix� - = 251, - -310 - mns_t_ax� - = 252, - -311 - mns_t_ma�b - = 253, - -312 - mns_t_ma�a - = 254, - -313 - mns_t_�y - = 255, - -314 - mns_t_uri - = 256, - -315 - mns_t_�a - = 257, - -316 - mns_t_avc - = 258, - -317 - mns_t_� - = 32768, - -318 - mns_t_dlv - = 32769, - -320 - mns_t_max - = 65536 - -321 } - tns_ty� -; - -326  - e__ns_�ass - { - -327 - mns_c_�v�id - = 0, - -328 - mns_c_� - = 1, - -329 - mns_c_2 - = 2, - -330 - mns_c_chaos - = 3, - -331 - mns_c_hs - = 4, - -333 - mns_c_n�e - = 254, - -334 - mns_c_�y - = 255, - -335 - mns_c_max - = 65536 - -336 } - tns_�ass -; - -339  - e__ns_��_ty�s - { - -340 - m��_t_pkix - = 1, - -341 - m��_t_�ki - = 2, - -342 - m��_t_pgp - = 3, - -343 - m��_t_u� - = 253, - -344 - m��_t_oid - = 254 - -345 } - tns_��_ty�s -; - -350  - #NS_OPT_DNSSEC_OK - 0x8000U - - ) - -351  - #NS_OPT_NSID - 3 - - ) - -356  - #NS_GET16 -( -s -, -� -) do { \ - -357 cڡ * -t_� - = (cڡ *)( -� -); \ - -358 ( -s -��(( -u�t16_t -) -t_� -[0] << 8) \ - -359 | (( -u�t16_t -) -t_� -[1]) \ - -361 ( -� -�+� -NS_INT16SZ -; \ - -362 } 0) - - ) - -364  - #NS_GET32 -( -l -, -� -) do { \ - -365 cڡ * -t_� - = (cڡ *)( -� -); \ - -366 ( -l -��(( -u�t32_t -) -t_� -[0] << 24) \ - -367 | (( -u�t32_t -) -t_� -[1] << 16) \ - -368 | (( -u�t32_t -) -t_� -[2] << 8) \ - -369 | (( -u�t32_t -) -t_� -[3]) \ - -371 ( -� -�+� -NS_INT32SZ -; \ - -372 } 0) - - ) - -374  - #NS_PUT16 -( -s -, -� -) do { \ - -375 -u�t16_t - -t_s - = (u�t16_t)( -s -); \ - -376 * -t_� - = (*)( -� -); \ - -377 * -t_� -++ = -t_s - >> 8; \ - -378 * -t_� - = -t_s -; \ - -379 ( -� -�+� -NS_INT16SZ -; \ - -380 } 0) - - ) - -382  - #NS_PUT32 -( -l -, -� -) do { \ - -383 -u�t32_t - -t_l - = (u�t32_t)( -l -); \ - -384 * -t_� - = (*)( -� -); \ - -385 * -t_� -++ = -t_l - >> 24; \ - -386 * -t_� -++ = -t_l - >> 16; \ - -387 * -t_� -++ = -t_l - >> 8; \ - -388 * -t_� - = -t_l -; \ - -389 ( -� -�+� -NS_INT32SZ -; \ - -390 } 0) - - ) - -392 -__BEGIN_DECLS - - -393  - $ns_msg_g��ag - ( -ns_msg -, � -__THROW -; - -394  - $ns_g�16 - (cڡ *� -__THROW -; - -395  - $ns_g�32 - (cڡ *� -__THROW -; - -396  - $ns_put16 - (, *� -__THROW -; - -397  - $ns_put32 - (, *� -__THROW -; - -398  - $ns_���r� - (cڡ *, , -ns_msg - *� -__THROW -; - -399  - $ns_sk�� - (const *, const *, - -400 -ns_�� -, � -__THROW -; - -401  - $ns_�r�� - ( -ns_msg - *, -ns_�� -, , -ns_� - *� -__THROW -; - -402  - $ns_�r��r - (cڡ -ns_msg - *, cڡ -ns_� - *, - -403 cڡ *, cڡ *, *, -size_t -) - -404 -__THROW -; - -405  - $ns_�r��rf - (cڡ *, -size_t -, const *, - -406 -ns_�ass -, -ns_ty� -, , - -407 cڡ *, -size_t -, const *, - -408 cڡ *, *, -size_t -� -__THROW -; - -409  - $ns_f�m�_�l - (, *, -size_t -� -__THROW -; - -410  - $ns_�r�_�l - (cڡ *, *� -__THROW -; - -411 -u�t32_t - - $ns_d��o�cs - (cڡ *, *� -__THROW -; - -412  - $ns_�me_�� - (cڡ *, *, -size_t -) - -413 -__THROW -; - -414  - $ns_�me_�� - (cڡ *, *, -size_t -� -__THROW -; - -415  - $ns_�me_�� - (cڡ *, *, -size_t -� -__THROW -; - -416  - $ns_�me_u�ack - (const *, const *, - -417 cڡ *, *, -size_t -) - -418 -__THROW -; - -419  - $ns_�me_�ck - (const *, *, , - -421 -__THROW -; - -422  - $ns_�me_uncom�ess - (const *, - -425 *, -size_t -� -__THROW -; - -426  - $ns_�me_com�ess - (cڡ *, *, -size_t -, - -428 cڡ **� -__THROW -; - -429  - $ns_�me_sk� - (const **, const *) - -430 -__THROW -; - -431  - $ns_�me_r�lback - (const *, - -433 cڡ **� -__THROW -; - -434  - $ns_�medoma� - (cڡ *, cڡ *� -__THROW -; - -435  - $ns_subdoma� - (cڡ *, cڡ *� -__THROW -; - -436  - $ns_make�n� - (cڡ *, *, -size_t -� -__THROW -; - -437  - $ns_�m�ame - (cڡ *, cڡ *� -__THROW -; - -438 -__END_DECLS - - -440  - ~<��/�me�r_com�t.h -> - - @/usr/include/assert.h - -22 #ifdef -_ASSERT_H - - -24 #unde� -_ASSERT_H - - -25 #unde� -as�� - - -26 #unde� -__ASSERT_VOID_CAST - - -28 #ifdef -__USE_GNU - - -29 #unde� -as��_��� - - -34  - #_ASSERT_H - 1 - - ) - -35  - ~<�u�s.h -> - -37 #i� -def�ed - -__�lu�lus - && -__GNUC_PREREQ - (2,95) - -38  - #__ASSERT_VOID_CAST - -��ic_�� -<> - - ) - -40  - #__ASSERT_VOID_CAST - () - - ) - -48 #ifdef -NDEBUG - - -50  - #as�� -( -ex� -�( - `__ASSERT_VOID_CAST - (0)) - - ) - -58 #ifdef -__USE_GNU - - -59  - #as��_��� -( -��um -�( - `__ASSERT_VOID_CAST - (0)) - - ) - -64 #i�de� -_ASSERT_H_DECLS - - -65  - #_ASSERT_H_DECLS - - - ) - -66 -__BEGIN_DECLS - - -69  - $__as��_� - (cڡ * -__as��i� -, cڡ * -__f�e -, - -70  -__l�e -, cڡ * -__fun�i� -) - -71 -__THROW - - `__��ibu�__ - (( -__nܑu�__ -)); - -74  - $__as��_���_� - ( -__��um -, cڡ * -__f�e -, - -75  -__l�e -, cڡ * -__fun�i� -) - -76 -__THROW - - `__��ibu�__ - (( -__nܑu�__ -)); - -81  - $__as�� - (cڡ * -__as��i� -, cڡ * -__f�e -,  -__l�e -) - -82 -__THROW - - `__��ibu�__ - (( -__nܑu�__ -)); - -85 -__END_DECLS - - -91 #i� -def�ed - -__�lu�lus - - -92  - #as�� -( -ex� -) \ - -93 ( -��ic_�� - < -bo� -> ( -ex� -) \ - -95 : - `__as��_� - (#ex�, -__FILE__ -, -__LINE__ -, -__ASSERT_FUNCTION -)) - - ) - -96 #�i�! -def�ed - -__GNUC__ - || def�ed -__STRICT_ANSI__ - - -97  - #as�� -( -ex� -) \ - -98 (( -ex� -) \ - -99 ? - `__ASSERT_VOID_CAST - (0) \ - -100 : - `__as��_� - (#ex�, -__FILE__ -, -__LINE__ -, -__ASSERT_FUNCTION -)) - - ) - -107  - #as�� -( -ex� -) \ - -108 ((� (( -ex� -�? 1 : 0), - `__ex�nsi�__ - ({ \ - -109 i�( -ex� -) \ - -112 - `__as��_� - (#ex�, -__FILE__ -, -__LINE__ -, -__ASSERT_FUNCTION -); \ - -113 - } -})) - - ) - -116 #ifdef -__USE_GNU - - -117  - #as��_��� -( -��um -) \ - -118 (!( -��um -) \ - -119 ? - `__ASSERT_VOID_CAST - (0) \ - -120 : - `__as��_���_� - (( -��um -), -__FILE__ -, -__LINE__ -, -__ASSERT_FUNCTION -)) - - ) - -128 #i� -def�ed - -__�lu�lus - ? -__GNUC_PREREQ - (2, 6) : __GNUC_PREREQ (2, 4) - -129  - #__ASSERT_FUNCTION - -__ex�nsi�__ - -__PRETTY_FUNCTION__ - - - ) - -131 #i� -def�ed - -__STDC_VERSION__ - && __STDC_VERSION__ >= 199901L - -132  - #__ASSERT_FUNCTION - -__func__ - - - ) - -134  - #__ASSERT_FUNCTION - ((cڡ *�0) - - ) - -141 #i� -def�ed - -__USE_ISOC11 - && !def�ed -__�lu�lus - - -142 #unde� -��ic_as�� - - -143  - #��ic_as�� - -_S�tic_as�� - - - ) - - @/usr/include/bluetooth/bluetooth.h - -26 #i�de� -__BLUETOOTH_H - - -27  - #__BLUETOOTH_H - - - ) - -29 #ifde� -__�lu�lus - - -33  - ~<�dio.h -> - -34  - ~<�d�t.h -> - -35  - ~<�r�g.h -> - -36  - ~<�d�n.h -> - -37  - ~ - -38  - ~<�t��/�.h -> - -40 #i�de� -AF_BLUETOOTH - - -41  - #AF_BLUETOOTH - 31 - - ) - -42  - #PF_BLUETOOTH - -AF_BLUETOOTH - - - ) - -45  - #BTPROTO_L2CAP - 0 - - ) - -46  - #BTPROTO_HCI - 1 - - ) - -47  - #BTPROTO_SCO - 2 - - ) - -48  - #BTPROTO_RFCOMM - 3 - - ) - -49  - #BTPROTO_BNEP - 4 - - ) - -50  - #BTPROTO_CMTP - 5 - - ) - -51  - #BTPROTO_HIDP - 6 - - ) - -52  - #BTPROTO_AVDTP - 7 - - ) - -54  - #SOL_HCI - 0 - - ) - -55  - #SOL_L2CAP - 6 - - ) - -56  - #SOL_SCO - 17 - - ) - -57  - #SOL_RFCOMM - 18 - - ) - -59 #i�de� -SOL_BLUETOOTH - - -60  - #SOL_BLUETOOTH - 274 - - ) - -63  - #BT_SECURITY - 4 - - ) - -64  - sbt_�cur�y - { - -65 -u�t8_t - -�v� -; - -66 -u�t8_t - -key_size -; - -68  - #BT_SECURITY_SDP - 0 - - ) - -69  - #BT_SECURITY_LOW - 1 - - ) - -70  - #BT_SECURITY_MEDIUM - 2 - - ) - -71  - #BT_SECURITY_HIGH - 3 - - ) - -72  - #BT_SECURITY_FIPS - 4 - - ) - -74  - #BT_DEFER_SETUP - 7 - - ) - -76  - #BT_FLUSHABLE - 8 - - ) - -78  - #BT_FLUSHABLE_OFF - 0 - - ) - -79  - #BT_FLUSHABLE_ON - 1 - - ) - -81  - #BT_POWER - 9 - - ) - -82  - sbt_pow� - { - -83 -u�t8_t - -f��_a�ive -; - -85  - #BT_POWER_FORCE_ACTIVE_OFF - 0 - - ) - -86  - #BT_POWER_FORCE_ACTIVE_ON - 1 - - ) - -88  - #BT_CHANNEL_POLICY - 10 - - ) - -95  - #BT_CHANNEL_POLICY_BREDR_ONLY - 0 - - ) - -102  - #BT_CHANNEL_POLICY_BREDR_PREFERRED - 1 - - ) - -113  - #BT_CHANNEL_POLICY_AMP_PREFERRED - 2 - - ) - -115  - #BT_VOICE - 11 - - ) - -116  - sbt_voi� - { - -117 -u�t16_t - -���g -; - -120  - #BT_SNDMTU - 12 - - ) - -121  - #BT_RCVMTU - 13 - - ) - -123  - #BT_VOICE_TRANSPARENT - 0x0003 - - ) - -124  - #BT_VOICE_CVSD_16BIT - 0x0060 - - ) - -128 -BT_CONNECTED - = 1, - -129 -BT_OPEN -, - -130 -BT_BOUND -, - -131 -BT_LISTEN -, - -132 -BT_CONNECT -, - -133 -BT_CONNECT2 -, - -134 -BT_CONFIG -, - -135 -BT_DISCONN -, - -136 -BT_CLOSED - - -140 #i� -__BYTE_ORDER - =� -__LITTLE_ENDIAN - - -141  - #htobs -( -d -�(d) - - ) - -142  - #htobl -( -d -�(d) - - ) - -143  - #htob� -( -d -�(d) - - ) - -144  - #btohs -( -d -�(d) - - ) - -145  - #btohl -( -d -�(d) - - ) - -146  - #btoh� -( -d -�(d) - - ) - -147 #�i� -__BYTE_ORDER - =� -__BIG_ENDIAN - - -148  - #htobs -( -d -� - `bsw�_16 -(d) - - ) - -149  - #htobl -( -d -� - `bsw�_32 -(d) - - ) - -150  - #htob� -( -d -� - `bsw�_64 -(d) - - ) - -151  - #btohs -( -d -� - `bsw�_16 -(d) - - ) - -152  - #btohl -( -d -� - `bsw�_32 -(d) - - ) - -153  - #btoh� -( -d -� - `bsw�_64 -(d) - - ) - -159  - #bt_g�_u�lig�d -( -�r -) \ - -160 - `__ex�nsi�__ - ({ \ - -161  - `__��ibu�__ -(( -�cked -)) { \ - -162 - `__ty�of__ -(*( -�r -)� -__v -; \ - -163 } * -__p - = ( - `__ty�of__ -(__p)�( -�r -); \ - -164 -__p --> -__v -; \ - -165 }) - - ) - -167  - #bt_put_u�lig�d -( -v� -, -�r -) \ - -169  - `__��ibu�__ -(( -�cked -)) { \ - -170 - `__ty�of__ -(*( -�r -)� -__v -; \ - -171 } * -__p - = ( - `__ty�of__ -(__p)�( -�r -); \ - -172 -__p --> -__v - = ( -v� -); \ - -173 } 0) - - ) - -175 #i� -__BYTE_ORDER - =� -__LITTLE_ENDIAN - - -176  -�l�e - -u�t64_t - -bt_g�_�64 -(cڡ * -�r -) - -178  -bt_g�_u�lig�d -((cڡ -u�t64_t - *� -�r -); - -181  -�l�e - -u�t64_t - -bt_g�_be64 -(cڡ * -�r -) - -183  -bsw�_64 -( -bt_g�_u�lig�d -((cڡ -u�t64_t - *� -�r -)); - -186  -�l�e - -u�t32_t - -bt_g�_�32 -(cڡ * -�r -) - -188  -bt_g�_u�lig�d -((cڡ -u�t32_t - *� -�r -); - -191  -�l�e - -u�t32_t - -bt_g�_be32 -(cڡ * -�r -) - -193  -bsw�_32 -( -bt_g�_u�lig�d -((cڡ -u�t32_t - *� -�r -)); - -196  -�l�e - -u�t16_t - -bt_g�_�16 -(cڡ * -�r -) - -198  -bt_g�_u�lig�d -((cڡ -u�t16_t - *� -�r -); - -201  -�l�e - -u�t16_t - -bt_g�_be16 -(cڡ * -�r -) - -203  -bsw�_16 -( -bt_g�_u�lig�d -((cڡ -u�t16_t - *� -�r -)); - -206  -�l�e -  -bt_put_�64 -( -u�t64_t - -v� -, cڡ * -�r -) - -208 -bt_put_u�lig�d -( -v� -, ( -u�t64_t - *� -�r -); - -211  -�l�e -  -bt_put_be64 -( -u�t64_t - -v� -, cڡ * -�r -) - -213 -bt_put_u�lig�d -( -bsw�_64 -( -v� -), ( -u�t64_t - *� -�r -); - -216  -�l�e -  -bt_put_�32 -( -u�t32_t - -v� -, cڡ * -�r -) - -218 -bt_put_u�lig�d -( -v� -, ( -u�t32_t - *� -�r -); - -221  -�l�e -  -bt_put_be32 -( -u�t32_t - -v� -, cڡ * -�r -) - -223 -bt_put_u�lig�d -( -bsw�_32 -( -v� -), ( -u�t32_t - *� -�r -); - -226  -�l�e -  -bt_put_�16 -( -u�t16_t - -v� -, cڡ * -�r -) - -228 -bt_put_u�lig�d -( -v� -, ( -u�t16_t - *� -�r -); - -231  -�l�e -  -bt_put_be16 -( -u�t16_t - -v� -, cڡ * -�r -) - -233 -bt_put_u�lig�d -( -bsw�_16 -( -v� -), ( -u�t16_t - *� -�r -); - -236 #�i� -__BYTE_ORDER - =� -__BIG_ENDIAN - - -237  -�l�e - -u�t64_t - -bt_g�_�64 -(cڡ * -�r -) - -239  -bsw�_64 -( -bt_g�_u�lig�d -((cڡ -u�t64_t - *� -�r -)); - -242  -�l�e - -u�t64_t - -bt_g�_be64 -(cڡ * -�r -) - -244  -bt_g�_u�lig�d -((cڡ -u�t64_t - *� -�r -); - -247  -�l�e - -u�t32_t - -bt_g�_�32 -(cڡ * -�r -) - -249  -bsw�_32 -( -bt_g�_u�lig�d -((cڡ -u�t32_t - *� -�r -)); - -252  -�l�e - -u�t32_t - -bt_g�_be32 -(cڡ * -�r -) - -254  -bt_g�_u�lig�d -((cڡ -u�t32_t - *� -�r -); - -257  -�l�e - -u�t16_t - -bt_g�_�16 -(cڡ * -�r -) - -259  -bsw�_16 -( -bt_g�_u�lig�d -((cڡ -u�t16_t - *� -�r -)); - -262  -�l�e - -u�t16_t - -bt_g�_be16 -(cڡ * -�r -) - -264  -bt_g�_u�lig�d -((cڡ -u�t16_t - *� -�r -); - -267  -�l�e -  -bt_put_�64 -( -u�t64_t - -v� -, cڡ * -�r -) - -269 -bt_put_u�lig�d -( -bsw�_64 -( -v� -), ( -u�t64_t - *� -�r -); - -272  -�l�e -  -bt_put_be64 -( -u�t64_t - -v� -, cڡ * -�r -) - -274 -bt_put_u�lig�d -( -v� -, ( -u�t64_t - *� -�r -); - -277  -�l�e -  -bt_put_�32 -( -u�t32_t - -v� -, cڡ * -�r -) - -279 -bt_put_u�lig�d -( -bsw�_32 -( -v� -), ( -u�t32_t - *� -�r -); - -282  -�l�e -  -bt_put_be32 -( -u�t32_t - -v� -, cڡ * -�r -) - -284 -bt_put_u�lig�d -( -v� -, ( -u�t32_t - *� -�r -); - -287  -�l�e -  -bt_put_�16 -( -u�t16_t - -v� -, cڡ * -�r -) - -289 -bt_put_u�lig�d -( -bsw�_16 -( -v� -), ( -u�t16_t - *� -�r -); - -292  -�l�e -  -bt_put_be16 -( -u�t16_t - -v� -, cڡ * -�r -) - -294 -bt_put_u�lig�d -( -v� -, ( -u�t16_t - *� -�r -); - -302 -u�t8_t - -b -[6]; - -303 } - t__��ibu�__ -(( - t�cked -)� - tbdaddr_t -; - -306  - #BDADDR_BREDR - 0x00 - - ) - -307  - #BDADDR_LE_PUBLIC - 0x01 - - ) - -308  - #BDADDR_LE_RANDOM - 0x02 - - ) - -310  - #BDADDR_ANY - (&( -bdaddr_t -�{{0, 0, 0, 0, 0, 0}}) - - ) - -311  - #BDADDR_ALL - (&( -bdaddr_t -�{{0xff, 0xff, 0xff, 0xff, 0xff, 0xff}}) - - ) - -312  - #BDADDR_LOCAL - (&( -bdaddr_t -�{{0, 0, 0, 0xff, 0xff, 0xff}}) - - ) - -315  -�l�e -  -bacmp -(cڡ -bdaddr_t - * -ba1 -, cڡ bdaddr_�* -ba2 -) - -317  -memcmp -( -ba1 -, -ba2 -, ( -bdaddr_t -)); - -319  -�l�e -  -ba�y -( -bdaddr_t - * -d� -, cڡ bdaddr_�* -�c -) - -321 -mem�y -( -d� -, -�c -, ( -bdaddr_t -)); - -324  -basw� -( -bdaddr_t - * -d� -, cڡ bdaddr_�* -�c -); - -325 -bdaddr_t - * -��oba -(cڡ * -�r -); - -326 * -b�o�r -(cڡ -bdaddr_t - * -ba -); - -327  -ba2�r -(cڡ -bdaddr_t - * -ba -, * -�r -); - -328  -�r2ba -(cڡ * -�r -, -bdaddr_t - * -ba -); - -329  -ba2oui -(cڡ -bdaddr_t - * -ba -, * -oui -); - -330  -bachk -(cڡ * -�r -); - -332  -b�r�tf -(cڡ * -f�m� -, ...); - -333  -ba�r�tf -( -FILE - * -��am -, cڡ * -f�m� -, ...); - -334  -ba�r�tf -(* -�r -, cڡ * -f�m� -, ...); - -335  -ba���tf -(* -�r -, -size_t - -size -, cڡ * -f�m� -, ...); - -337 * -bt_m�loc -( -size_t - -size -); - -338  -bt_� -(* -�r -); - -340  -bt_�r� -( -u�t16_t - -code -); - -341 cڡ * -bt_compidto�r -( -id -); - -344 -u�t8_t - -d�a -[16]; - -345 } - tu�t128_t -; - -347  -�l�e -  -bsw�_128 -(cڡ * -�c -, * -d� -) - -349 cڡ -u�t8_t - * -s - = (cڡ u�t8_�*� -�c -; - -350 -u�t8_t - * -d - = (u�t8_�*� -d� -; - -351  -i -; - -353  -i - = 0; i < 16; i++) - -354 -d -[15 - -i -] = -s -[i]; - -357 #i� -__BYTE_ORDER - =� -__BIG_ENDIAN - - -359  - #�oh64 -( -x -�(x) - - ) - -361  -�l�e -  -�oh128 -(cڡ -u�t128_t - * -�c -, u�t128_�* -d� -) - -363 -mem�y -( -d� -, -�c -, ( -u�t128_t -)); - -366  -�l�e -  -btoh128 -(cڡ -u�t128_t - * -�c -, u�t128_�* -d� -) - -368 -bsw�_128 -( -�c -, -d� -); - -373  -�l�e - -u�t64_t - -�oh64 -(u�t64_� -n -) - -375 -u�t64_t - -h -; - -376 -u�t64_t - -tmp - = -�ohl -( -n - & 0x00000000ffffffff); - -378 -h - = -�ohl -( -n - >> 32); - -379 -h - |� -tmp - << 32; - -381  -h -; - -384  -�l�e -  -�oh128 -(cڡ -u�t128_t - * -�c -, u�t128_�* -d� -) - -386 -bsw�_128 -( -�c -, -d� -); - -389  -�l�e -  -btoh128 -(cڡ -u�t128_t - * -�c -, u�t128_�* -d� -) - -391 -mem�y -( -d� -, -�c -, ( -u�t128_t -)); - -396  - #ht�64 -( -x -� - `�oh64 -(x) - - ) - -397  - #ht�128 -( -x -, -y -� - `�oh128 -(x, y) - - ) - -398  - #htob128 -( -x -, -y -� - `btoh128 -(x, y) - - ) - -400 #ifde� -__�lu�lus - - - @/usr/include/bluetooth/hci.h - -26 #i�de� -__HCI_H - - -27  - #__HCI_H - - - ) - -29 #ifde� -__�lu�lus - - -33  - ~ - -35  - #HCI_MAX_DEV - 16 - - ) - -37  - #HCI_MAX_ACL_SIZE - (1492 + 4) - - ) - -38  - #HCI_MAX_SCO_SIZE - 255 - - ) - -39  - #HCI_MAX_EVENT_SIZE - 260 - - ) - -40  - #HCI_MAX_FRAME_SIZE - ( -HCI_MAX_ACL_SIZE - + 4) - - ) - -43  - #HCI_DEV_REG - 1 - - ) - -44  - #HCI_DEV_UNREG - 2 - - ) - -45  - #HCI_DEV_UP - 3 - - ) - -46  - #HCI_DEV_DOWN - 4 - - ) - -47  - #HCI_DEV_SUSPEND - 5 - - ) - -48  - #HCI_DEV_RESUME - 6 - - ) - -51  - #HCI_VIRTUAL - 0 - - ) - -52  - #HCI_USB - 1 - - ) - -53  - #HCI_PCCARD - 2 - - ) - -54  - #HCI_UART - 3 - - ) - -55  - #HCI_RS232 - 4 - - ) - -56  - #HCI_PCI - 5 - - ) - -57  - #HCI_SDIO - 6 - - ) - -58  - #HCI_SPI - 7 - - ) - -59  - #HCI_I2C - 8 - - ) - -60  - #HCI_SMD - 9 - - ) - -63  - #HCI_PRIMARY - 0x00 - - ) - -64  - #HCI_AMP - 0x01 - - ) - -65  - #HCI_BREDR - -HCI_PRIMARY - - - ) - -69 -HCI_UP -, - -70 -HCI_INIT -, - -71 -HCI_RUNNING -, - -73 -HCI_PSCAN -, - -74 -HCI_ISCAN -, - -75 -HCI_AUTH -, - -76 -HCI_ENCRYPT -, - -77 -HCI_INQUIRY -, - -79 -HCI_RAW -, - -84 -LE_PUBLIC_ADDRESS - = 0x00, - -85 -LE_RANDOM_ADDRESS - = 0x01 - -89  - #HCIDEVUP - - `_IOW -('H', 201, ) - - ) - -90  - #HCIDEVDOWN - - `_IOW -('H', 202, ) - - ) - -91  - #HCIDEVRESET - - `_IOW -('H', 203, ) - - ) - -92  - #HCIDEVRESTAT - - `_IOW -('H', 204, ) - - ) - -94  - #HCIGETDEVLIST - - `_IOR -('H', 210, ) - - ) - -95  - #HCIGETDEVINFO - - `_IOR -('H', 211, ) - - ) - -96  - #HCIGETCONNLIST - - `_IOR -('H', 212, ) - - ) - -97  - #HCIGETCONNINFO - - `_IOR -('H', 213, ) - - ) - -98  - #HCIGETAUTHINFO - - `_IOR -('H', 215, ) - - ) - -100  - #HCISETRAW - - `_IOW -('H', 220, ) - - ) - -101  - #HCISETSCAN - - `_IOW -('H', 221, ) - - ) - -102  - #HCISETAUTH - - `_IOW -('H', 222, ) - - ) - -103  - #HCISETENCRYPT - - `_IOW -('H', 223, ) - - ) - -104  - #HCISETPTYPE - - `_IOW -('H', 224, ) - - ) - -105  - #HCISETLINKPOL - - `_IOW -('H', 225, ) - - ) - -106  - #HCISETLINKMODE - - `_IOW -('H', 226, ) - - ) - -107  - #HCISETACLMTU - - `_IOW -('H', 227, ) - - ) - -108  - #HCISETSCOMTU - - `_IOW -('H', 228, ) - - ) - -110  - #HCIBLOCKADDR - - `_IOW -('H', 230, ) - - ) - -111  - #HCIUNBLOCKADDR - - `_IOW -('H', 231, ) - - ) - -113  - #HCIINQUIRY - - `_IOR -('H', 240, ) - - ) - -115 #i�de� -__NO_HCI_DEFS - - -118  - #HCI_COMMAND_PKT - 0x01 - - ) - -119  - #HCI_ACLDATA_PKT - 0x02 - - ) - -120  - #HCI_SCODATA_PKT - 0x03 - - ) - -121  - #HCI_EVENT_PKT - 0x04 - - ) - -122  - #HCI_VENDOR_PKT - 0xff - - ) - -125  - #HCI_2DH1 - 0x0002 - - ) - -126  - #HCI_3DH1 - 0x0004 - - ) - -127  - #HCI_DM1 - 0x0008 - - ) - -128  - #HCI_DH1 - 0x0010 - - ) - -129  - #HCI_2DH3 - 0x0100 - - ) - -130  - #HCI_3DH3 - 0x0200 - - ) - -131  - #HCI_DM3 - 0x0400 - - ) - -132  - #HCI_DH3 - 0x0800 - - ) - -133  - #HCI_2DH5 - 0x1000 - - ) - -134  - #HCI_3DH5 - 0x2000 - - ) - -135  - #HCI_DM5 - 0x4000 - - ) - -136  - #HCI_DH5 - 0x8000 - - ) - -138  - #HCI_HV1 - 0x0020 - - ) - -139  - #HCI_HV2 - 0x0040 - - ) - -140  - #HCI_HV3 - 0x0080 - - ) - -142  - #HCI_EV3 - 0x0008 - - ) - -143  - #HCI_EV4 - 0x0010 - - ) - -144  - #HCI_EV5 - 0x0020 - - ) - -145  - #HCI_2EV3 - 0x0040 - - ) - -146  - #HCI_3EV3 - 0x0080 - - ) - -147  - #HCI_2EV5 - 0x0100 - - ) - -148  - #HCI_3EV5 - 0x0200 - - ) - -150  - #SCO_PTYPE_MASK - ( -HCI_HV1 - | -HCI_HV2 - | -HCI_HV3 -) - - ) - -151  - #ACL_PTYPE_MASK - ( -HCI_DM1 - | -HCI_DH1 - | -HCI_DM3 - | -HCI_DH3 - | -HCI_DM5 - | -HCI_DH5 -) - - ) - -154  - #HCI_UNKNOWN_COMMAND - 0x01 - - ) - -155  - #HCI_NO_CONNECTION - 0x02 - - ) - -156  - #HCI_HARDWARE_FAILURE - 0x03 - - ) - -157  - #HCI_PAGE_TIMEOUT - 0x04 - - ) - -158  - #HCI_AUTHENTICATION_FAILURE - 0x05 - - ) - -159  - #HCI_PIN_OR_KEY_MISSING - 0x06 - - ) - -160  - #HCI_MEMORY_FULL - 0x07 - - ) - -161  - #HCI_CONNECTION_TIMEOUT - 0x08 - - ) - -162  - #HCI_MAX_NUMBER_OF_CONNECTIONS - 0x09 - - ) - -163  - #HCI_MAX_NUMBER_OF_SCO_CONNECTIONS - 0x0a - - ) - -164  - #HCI_ACL_CONNECTION_EXISTS - 0x0b - - ) - -165  - #HCI_COMMAND_DISALLOWED - 0x0c - - ) - -166  - #HCI_REJECTED_LIMITED_RESOURCES - 0x0d - - ) - -167  - #HCI_REJECTED_SECURITY - 0x0e - - ) - -168  - #HCI_REJECTED_PERSONAL - 0x0f - - ) - -169  - #HCI_HOST_TIMEOUT - 0x10 - - ) - -170  - #HCI_UNSUPPORTED_FEATURE - 0x11 - - ) - -171  - #HCI_INVALID_PARAMETERS - 0x12 - - ) - -172  - #HCI_OE_USER_ENDED_CONNECTION - 0x13 - - ) - -173  - #HCI_OE_LOW_RESOURCES - 0x14 - - ) - -174  - #HCI_OE_POWER_OFF - 0x15 - - ) - -175  - #HCI_CONNECTION_TERMINATED - 0x16 - - ) - -176  - #HCI_REPEATED_ATTEMPTS - 0x17 - - ) - -177  - #HCI_PAIRING_NOT_ALLOWED - 0x18 - - ) - -178  - #HCI_UNKNOWN_LMP_PDU - 0x19 - - ) - -179  - #HCI_UNSUPPORTED_REMOTE_FEATURE - 0x1a - - ) - -180  - #HCI_SCO_OFFSET_REJECTED - 0x1b - - ) - -181  - #HCI_SCO_INTERVAL_REJECTED - 0x1c - - ) - -182  - #HCI_AIR_MODE_REJECTED - 0x1d - - ) - -183  - #HCI_INVALID_LMP_PARAMETERS - 0x1e - - ) - -184  - #HCI_UNSPECIFIED_ERROR - 0x1f - - ) - -185  - #HCI_UNSUPPORTED_LMP_PARAMETER_VALUE - 0x20 - - ) - -186  - #HCI_ROLE_CHANGE_NOT_ALLOWED - 0x21 - - ) - -187  - #HCI_LMP_RESPONSE_TIMEOUT - 0x22 - - ) - -188  - #HCI_LMP_ERROR_TRANSACTION_COLLISION - 0x23 - - ) - -189  - #HCI_LMP_PDU_NOT_ALLOWED - 0x24 - - ) - -190  - #HCI_ENCRYPTION_MODE_NOT_ACCEPTED - 0x25 - - ) - -191  - #HCI_UNIT_LINK_KEY_USED - 0x26 - - ) - -192  - #HCI_QOS_NOT_SUPPORTED - 0x27 - - ) - -193  - #HCI_INSTANT_PASSED - 0x28 - - ) - -194  - #HCI_PAIRING_NOT_SUPPORTED - 0x29 - - ) - -195  - #HCI_TRANSACTION_COLLISION - 0x2a - - ) - -196  - #HCI_QOS_UNACCEPTABLE_PARAMETER - 0x2c - - ) - -197  - #HCI_QOS_REJECTED - 0x2d - - ) - -198  - #HCI_CLASSIFICATION_NOT_SUPPORTED - 0x2e - - ) - -199  - #HCI_INSUFFICIENT_SECURITY - 0x2f - - ) - -200  - #HCI_PARAMETER_OUT_OF_RANGE - 0x30 - - ) - -201  - #HCI_ROLE_SWITCH_PENDING - 0x32 - - ) - -202  - #HCI_SLOT_VIOLATION - 0x34 - - ) - -203  - #HCI_ROLE_SWITCH_FAILED - 0x35 - - ) - -204  - #HCI_EIR_TOO_LARGE - 0x36 - - ) - -205  - #HCI_SIMPLE_PAIRING_NOT_SUPPORTED - 0x37 - - ) - -206  - #HCI_HOST_BUSY_PAIRING - 0x38 - - ) - -209  - #ACL_START_NO_FLUSH - 0x00 - - ) - -210  - #ACL_CONT - 0x01 - - ) - -211  - #ACL_START - 0x02 - - ) - -212  - #ACL_ACTIVE_BCAST - 0x04 - - ) - -213  - #ACL_PICO_BCAST - 0x08 - - ) - -216  - #SCO_LINK - 0x00 - - ) - -217  - #ACL_LINK - 0x01 - - ) - -218  - #ESCO_LINK - 0x02 - - ) - -221  - #LMP_3SLOT - 0x01 - - ) - -222  - #LMP_5SLOT - 0x02 - - ) - -223  - #LMP_ENCRYPT - 0x04 - - ) - -224  - #LMP_SOFFSET - 0x08 - - ) - -225  - #LMP_TACCURACY - 0x10 - - ) - -226  - #LMP_RSWITCH - 0x20 - - ) - -227  - #LMP_HOLD - 0x40 - - ) - -228  - #LMP_SNIFF - 0x80 - - ) - -230  - #LMP_PARK - 0x01 - - ) - -231  - #LMP_RSSI - 0x02 - - ) - -232  - #LMP_QUALITY - 0x04 - - ) - -233  - #LMP_SCO - 0x08 - - ) - -234  - #LMP_HV2 - 0x10 - - ) - -235  - #LMP_HV3 - 0x20 - - ) - -236  - #LMP_ULAW - 0x40 - - ) - -237  - #LMP_ALAW - 0x80 - - ) - -239  - #LMP_CVSD - 0x01 - - ) - -240  - #LMP_PSCHEME - 0x02 - - ) - -241  - #LMP_PCONTROL - 0x04 - - ) - -242  - #LMP_TRSP_SCO - 0x08 - - ) - -243  - #LMP_BCAST_ENC - 0x80 - - ) - -245  - #LMP_EDR_ACL_2M - 0x02 - - ) - -246  - #LMP_EDR_ACL_3M - 0x04 - - ) - -247  - #LMP_ENH_ISCAN - 0x08 - - ) - -248  - #LMP_ILACE_ISCAN - 0x10 - - ) - -249  - #LMP_ILACE_PSCAN - 0x20 - - ) - -250  - #LMP_RSSI_INQ - 0x40 - - ) - -251  - #LMP_ESCO - 0x80 - - ) - -253  - #LMP_EV4 - 0x01 - - ) - -254  - #LMP_EV5 - 0x02 - - ) - -255  - #LMP_AFH_CAP_SLV - 0x08 - - ) - -256  - #LMP_AFH_CLS_SLV - 0x10 - - ) - -257  - #LMP_NO_BREDR - 0x20 - - ) - -258  - #LMP_LE - 0x40 - - ) - -259  - #LMP_EDR_3SLOT - 0x80 - - ) - -261  - #LMP_EDR_5SLOT - 0x01 - - ) - -262  - #LMP_SNIFF_SUBR - 0x02 - - ) - -263  - #LMP_PAUSE_ENC - 0x04 - - ) - -264  - #LMP_AFH_CAP_MST - 0x08 - - ) - -265  - #LMP_AFH_CLS_MST - 0x10 - - ) - -266  - #LMP_EDR_ESCO_2M - 0x20 - - ) - -267  - #LMP_EDR_ESCO_3M - 0x40 - - ) - -268  - #LMP_EDR_3S_ESCO - 0x80 - - ) - -270  - #LMP_EXT_INQ - 0x01 - - ) - -271  - #LMP_LE_BREDR - 0x02 - - ) - -272  - #LMP_SIMPLE_PAIR - 0x08 - - ) - -273  - #LMP_ENCAPS_PDU - 0x10 - - ) - -274  - #LMP_ERR_DAT_REP - 0x20 - - ) - -275  - #LMP_NFLUSH_PKTS - 0x40 - - ) - -277  - #LMP_LSTO - 0x01 - - ) - -278  - #LMP_INQ_TX_PWR - 0x02 - - ) - -279  - #LMP_EPC - 0x04 - - ) - -280  - #LMP_EXT_FEAT - 0x80 - - ) - -283  - #LMP_HOST_SSP - 0x01 - - ) - -284  - #LMP_HOST_LE - 0x02 - - ) - -285  - #LMP_HOST_LE_BREDR - 0x04 - - ) - -288  - #HCI_LP_RSWITCH - 0x0001 - - ) - -289  - #HCI_LP_HOLD - 0x0002 - - ) - -290  - #HCI_LP_SNIFF - 0x0004 - - ) - -291  - #HCI_LP_PARK - 0x0008 - - ) - -294  - #HCI_LM_ACCEPT - 0x8000 - - ) - -295  - #HCI_LM_MASTER - 0x0001 - - ) - -296  - #HCI_LM_AUTH - 0x0002 - - ) - -297  - #HCI_LM_ENCRYPT - 0x0004 - - ) - -298  - #HCI_LM_TRUSTED - 0x0008 - - ) - -299  - #HCI_LM_RELIABLE - 0x0010 - - ) - -300  - #HCI_LM_SECURE - 0x0020 - - ) - -303  - #HCI_LK_COMBINATION - 0x00 - - ) - -304  - #HCI_LK_LOCAL_UNIT - 0x01 - - ) - -305  - #HCI_LK_REMOTE_UNIT - 0x02 - - ) - -306  - #HCI_LK_DEBUG_COMBINATION - 0x03 - - ) - -307  - #HCI_LK_UNAUTH_COMBINATION - 0x04 - - ) - -308  - #HCI_LK_AUTH_COMBINATION - 0x05 - - ) - -309  - #HCI_LK_CHANGED_COMBINATION - 0x06 - - ) - -310  - #HCI_LK_INVALID - 0xFF - - ) - -315  - #OGF_LINK_CTL - 0x01 - - ) - -317  - #OCF_INQUIRY - 0x0001 - - ) - -319 -u�t8_t - -�p -[3]; - -320 -u�t8_t - -�ngth -; - -321 -u�t8_t - -num_r� -; - -322 } - t__��ibu�__ - (( - t�cked -)� - t�qu�y_� -; - -323  - #INQUIRY_CP_SIZE - 5 - - ) - -326 -u�t8_t - -��us -; - -327 -bdaddr_t - -bdaddr -; - -328 } - t__��ibu�__ - (( - t�cked -)� - t��us_bdaddr_� -; - -329  - #STATUS_BDADDR_RP_SIZE - 7 - - ) - -331  - #OCF_INQUIRY_CANCEL - 0x0002 - - ) - -333  - #OCF_PERIODIC_INQUIRY - 0x0003 - - ) - -335 -u�t16_t - -max_�riod -; - -336 -u�t16_t - -m�_�riod -; - -337 -u�t8_t - -�p -[3]; - -338 -u�t8_t - -�ngth -; - -339 -u�t8_t - -num_r� -; - -340 } - t__��ibu�__ - (( - t�cked -)� - t�riodic_�qu�y_� -; - -341  - #PERIODIC_INQUIRY_CP_SIZE - 9 - - ) - -343  - #OCF_EXIT_PERIODIC_INQUIRY - 0x0004 - - ) - -345  - #OCF_CREATE_CONN - 0x0005 - - ) - -347 -bdaddr_t - -bdaddr -; - -348 -u�t16_t - -pkt_ty� -; - -349 -u�t8_t - -ps�n_�p_mode -; - -350 -u�t8_t - -ps�n_mode -; - -351 -u�t16_t - -�ock_off�t -; - -352 -u�t8_t - -r�e_sw�ch -; - -353 } - t__��ibu�__ - (( - t�cked -)� - t���_c�n_� -; - -354  - #CREATE_CONN_CP_SIZE - 13 - - ) - -356  - #OCF_DISCONNECT - 0x0006 - - ) - -358 -u�t16_t - -h�d� -; - -359 -u�t8_t - -�as� -; - -360 } - t__��ibu�__ - (( - t�cked -)� - tdisc���_� -; - -361  - #DISCONNECT_CP_SIZE - 3 - - ) - -363  - #OCF_ADD_SCO - 0x0007 - - ) - -365 -u�t16_t - -h�d� -; - -366 -u�t16_t - -pkt_ty� -; - -367 } - t__��ibu�__ - (( - t�cked -)� - tadd_sco_� -; - -368  - #ADD_SCO_CP_SIZE - 4 - - ) - -370  - #OCF_CREATE_CONN_CANCEL - 0x0008 - - ) - -372 -bdaddr_t - -bdaddr -; - -373 } - t__��ibu�__ - (( - t�cked -)� - t���_c�n_�n�l_� -; - -374  - #CREATE_CONN_CANCEL_CP_SIZE - 6 - - ) - -376  - #OCF_ACCEPT_CONN_REQ - 0x0009 - - ) - -378 -bdaddr_t - -bdaddr -; - -379 -u�t8_t - -r�e -; - -380 } - t__��ibu�__ - (( - t�cked -)� - tac��_c�n_�q_� -; - -381  - #ACCEPT_CONN_REQ_CP_SIZE - 7 - - ) - -383  - #OCF_REJECT_CONN_REQ - 0x000A - - ) - -385 -bdaddr_t - -bdaddr -; - -386 -u�t8_t - -�as� -; - -387 } - t__��ibu�__ - (( - t�cked -)� - t�je�_c�n_�q_� -; - -388  - #REJECT_CONN_REQ_CP_SIZE - 7 - - ) - -390  - #OCF_LINK_KEY_REPLY - 0x000B - - ) - -392 -bdaddr_t - -bdaddr -; - -393 -u�t8_t - -l�k_key -[16]; - -394 } - t__��ibu�__ - (( - t�cked -)� - tl�k_key_��y_� -; - -395  - #LINK_KEY_REPLY_CP_SIZE - 22 - - ) - -397  - #OCF_LINK_KEY_NEG_REPLY - 0x000C - - ) - -399  - #OCF_PIN_CODE_REPLY - 0x000D - - ) - -401 -bdaddr_t - -bdaddr -; - -402 -u�t8_t - -p�_�n -; - -403 -u�t8_t - -p�_code -[16]; - -404 } - t__��ibu�__ - (( - t�cked -)� - tp�_code_��y_� -; - -405  - #PIN_CODE_REPLY_CP_SIZE - 23 - - ) - -407  - #OCF_PIN_CODE_NEG_REPLY - 0x000E - - ) - -409  - #OCF_SET_CONN_PTYPE - 0x000F - - ) - -411 -u�t16_t - -h�d� -; - -412 -u�t16_t - -pkt_ty� -; - -413 } - t__��ibu�__ - (( - t�cked -)� - t�t_c�n_�y�_� -; - -414  - #SET_CONN_PTYPE_CP_SIZE - 4 - - ) - -416  - #OCF_AUTH_REQUESTED - 0x0011 - - ) - -418 -u�t16_t - -h�d� -; - -419 } - t__��ibu�__ - (( - t�cked -)� - tauth_�que�ed_� -; - -420  - #AUTH_REQUESTED_CP_SIZE - 2 - - ) - -422  - #OCF_SET_CONN_ENCRYPT - 0x0013 - - ) - -424 -u�t16_t - -h�d� -; - -425 -u�t8_t - -��y� -; - -426 } - t__��ibu�__ - (( - t�cked -)� - t�t_c�n_��y�_� -; - -427  - #SET_CONN_ENCRYPT_CP_SIZE - 3 - - ) - -429  - #OCF_CHANGE_CONN_LINK_KEY - 0x0015 - - ) - -431 -u�t16_t - -h�d� -; - -432 } - t__��ibu�__ - (( - t�cked -)� - tch�ge_c�n_l�k_key_� -; - -433  - #CHANGE_CONN_LINK_KEY_CP_SIZE - 2 - - ) - -435  - #OCF_MASTER_LINK_KEY - 0x0017 - - ) - -437 -u�t8_t - -key_�ag -; - -438 } - t__��ibu�__ - (( - t�cked -)� - tma��_l�k_key_� -; - -439  - #MASTER_LINK_KEY_CP_SIZE - 1 - - ) - -441  - #OCF_REMOTE_NAME_REQ - 0x0019 - - ) - -443 -bdaddr_t - -bdaddr -; - -444 -u�t8_t - -ps�n_�p_mode -; - -445 -u�t8_t - -ps�n_mode -; - -446 -u�t16_t - -�ock_off�t -; - -447 } - t__��ibu�__ - (( - t�cked -)� - t�m�e_�me_�q_� -; - -448  - #REMOTE_NAME_REQ_CP_SIZE - 10 - - ) - -450  - #OCF_REMOTE_NAME_REQ_CANCEL - 0x001A - - ) - -452 -bdaddr_t - -bdaddr -; - -453 } - t__��ibu�__ - (( - t�cked -)� - t�m�e_�me_�q_�n�l_� -; - -454  - #REMOTE_NAME_REQ_CANCEL_CP_SIZE - 6 - - ) - -456  - #OCF_READ_REMOTE_FEATURES - 0x001B - - ) - -458 -u�t16_t - -h�d� -; - -459 } - t__��ibu�__ - (( - t�cked -)� - t�ad_�m�e_�u�s_� -; - -460  - #READ_REMOTE_FEATURES_CP_SIZE - 2 - - ) - -462  - #OCF_READ_REMOTE_EXT_FEATURES - 0x001C - - ) - -464 -u�t16_t - -h�d� -; - -465 -u�t8_t - -�ge_num -; - -466 } - t__��ibu�__ - (( - t�cked -)� - t�ad_�m�e_ext_�u�s_� -; - -467  - #READ_REMOTE_EXT_FEATURES_CP_SIZE - 3 - - ) - -469  - #OCF_READ_REMOTE_VERSION - 0x001D - - ) - -471 -u�t16_t - -h�d� -; - -472 } - t__��ibu�__ - (( - t�cked -)� - t�ad_�m�e_v�si�_� -; - -473  - #READ_REMOTE_VERSION_CP_SIZE - 2 - - ) - -475  - #OCF_READ_CLOCK_OFFSET - 0x001F - - ) - -477 -u�t16_t - -h�d� -; - -478 } - t__��ibu�__ - (( - t�cked -)� - t�ad_�ock_off�t_� -; - -479  - #READ_CLOCK_OFFSET_CP_SIZE - 2 - - ) - -481  - #OCF_READ_LMP_HANDLE - 0x0020 - - ) - -483  - #OCF_SETUP_SYNC_CONN - 0x0028 - - ) - -485 -u�t16_t - -h�d� -; - -486 -u�t32_t - -tx_b�dw�h -; - -487 -u�t32_t - -rx_b�dw�h -; - -488 -u�t16_t - -max_ϋncy -; - -489 -u�t16_t - -voi�_���g -; - -490 -u�t8_t - -���s_eff�t -; - -491 -u�t16_t - -pkt_ty� -; - -492 } - t__��ibu�__ - (( - t�cked -)� - t�tup_sync_c�n_� -; - -493  - #SETUP_SYNC_CONN_CP_SIZE - 17 - - ) - -495  - #OCF_ACCEPT_SYNC_CONN_REQ - 0x0029 - - ) - -497 -bdaddr_t - -bdaddr -; - -498 -u�t32_t - -tx_b�dw�h -; - -499 -u�t32_t - -rx_b�dw�h -; - -500 -u�t16_t - -max_ϋncy -; - -501 -u�t16_t - -voi�_���g -; - -502 -u�t8_t - -���s_eff�t -; - -503 -u�t16_t - -pkt_ty� -; - -504 } - t__��ibu�__ - (( - t�cked -)� - tac��_sync_c�n_�q_� -; - -505  - #ACCEPT_SYNC_CONN_REQ_CP_SIZE - 21 - - ) - -507  - #OCF_REJECT_SYNC_CONN_REQ - 0x002A - - ) - -509 -bdaddr_t - -bdaddr -; - -510 -u�t8_t - -�as� -; - -511 } - t__��ibu�__ - (( - t�cked -)� - t�je�_sync_c�n_�q_� -; - -512  - #REJECT_SYNC_CONN_REQ_CP_SIZE - 7 - - ) - -514  - #OCF_IO_CAPABILITY_REPLY - 0x002B - - ) - -516 -bdaddr_t - -bdaddr -; - -517 -u�t8_t - -��b��y -; - -518 -u�t8_t - -oob_d�a -; - -519 -u�t8_t - -auth�ti�ti� -; - -520 } - t__��ibu�__ - (( - t�cked -)� - tio_��b��y_��y_� -; - -521  - #IO_CAPABILITY_REPLY_CP_SIZE - 9 - - ) - -523  - #OCF_USER_CONFIRM_REPLY - 0x002C - - ) - -525 -bdaddr_t - -bdaddr -; - -526 } - t__��ibu�__ - (( - t�cked -)� - tu�r_c�f�m_��y_� -; - -527  - #USER_CONFIRM_REPLY_CP_SIZE - 6 - - ) - -529  - #OCF_USER_CONFIRM_NEG_REPLY - 0x002D - - ) - -531  - #OCF_USER_PASSKEY_REPLY - 0x002E - - ) - -533 -bdaddr_t - -bdaddr -; - -534 -u�t32_t - -�sskey -; - -535 } - t__��ibu�__ - (( - t�cked -)� - tu�r_�sskey_��y_� -; - -536  - #USER_PASSKEY_REPLY_CP_SIZE - 10 - - ) - -538  - #OCF_USER_PASSKEY_NEG_REPLY - 0x002F - - ) - -540  - #OCF_REMOTE_OOB_DATA_REPLY - 0x0030 - - ) - -542 -bdaddr_t - -bdaddr -; - -543 -u�t8_t - -hash -[16]; - -544 -u�t8_t - -�ndomiz� -[16]; - -545 } - t__��ibu�__ - (( - t�cked -)� - t�m�e_oob_d�a_��y_� -; - -546  - #REMOTE_OOB_DATA_REPLY_CP_SIZE - 38 - - ) - -548  - #OCF_REMOTE_OOB_DATA_NEG_REPLY - 0x0033 - - ) - -550  - #OCF_IO_CAPABILITY_NEG_REPLY - 0x0034 - - ) - -552 -bdaddr_t - -bdaddr -; - -553 -u�t8_t - -�as� -; - -554 } - t__��ibu�__ - (( - t�cked -)� - tio_��b��y_�g_��y_� -; - -555  - #IO_CAPABILITY_NEG_REPLY_CP_SIZE - 7 - - ) - -557  - #OCF_CREATE_PHYSICAL_LINK - 0x0035 - - ) - -559 -u�t8_t - -h�d� -; - -560 -u�t8_t - -key_�ngth -; - -561 -u�t8_t - -key_ty� -; - -562 -u�t8_t - -key -[32]; - -563 } - t__��ibu�__ - (( - t�cked -)� - t���_physi�l_l�k_� -; - -564  - #CREATE_PHYSICAL_LINK_CP_SIZE - 35 - - ) - -566  - #OCF_ACCEPT_PHYSICAL_LINK - 0x0036 - - ) - -568 -u�t8_t - -h�d� -; - -569 -u�t8_t - -key_�ngth -; - -570 -u�t8_t - -key_ty� -; - -571 -u�t8_t - -key -[32]; - -572 } - t__��ibu�__ - (( - t�cked -)� - tac��_physi�l_l�k_� -; - -573  - #ACCEPT_PHYSICAL_LINK_CP_SIZE - 35 - - ) - -575  - #OCF_DISCONNECT_PHYSICAL_LINK - 0x0037 - - ) - -577 -u�t8_t - -h�d� -; - -578 -u�t8_t - -�as� -; - -579 } - t__��ibu�__ - (( - t�cked -)� - tdisc���_physi�l_l�k_� -; - -580  - #DISCONNECT_PHYSICAL_LINK_CP_SIZE - 2 - - ) - -582  - #OCF_CREATE_LOGICAL_LINK - 0x0038 - - ) - -584 -u�t8_t - -h�d� -; - -585 -u�t8_t - -tx_�ow -[16]; - -586 -u�t8_t - -rx_�ow -[16]; - -587 } - t__��ibu�__ - (( - t�cked -)� - t���_logi�l_l�k_� -; - -588  - #CREATE_LOGICAL_LINK_CP_SIZE - 33 - - ) - -590  - #OCF_ACCEPT_LOGICAL_LINK - 0x0039 - - ) - -592  - #OCF_DISCONNECT_LOGICAL_LINK - 0x003A - - ) - -594 -u�t16_t - -h�d� -; - -595 } - t__��ibu�__ - (( - t�cked -)� - tdisc���_logi�l_l�k_� -; - -596  - #DISCONNECT_LOGICAL_LINK_CP_SIZE - 2 - - ) - -598  - #OCF_LOGICAL_LINK_CANCEL - 0x003B - - ) - -600 -u�t8_t - -h�d� -; - -601 -u�t8_t - -tx_�ow_id -; - -602 } - t__��ibu�__ - (( - t�cked -)� - t�n�l_logi�l_l�k_� -; - -603  - #LOGICAL_LINK_CANCEL_CP_SIZE - 2 - - ) - -605 -u�t8_t - -��us -; - -606 -u�t8_t - -h�d� -; - -607 -u�t8_t - -tx_�ow_id -; - -608 } - t__��ibu�__ - (( - t�cked -)� - t�n�l_logi�l_l�k_� -; - -609  - #LOGICAL_LINK_CANCEL_RP_SIZE - 3 - - ) - -611  - #OCF_FLOW_SPEC_MODIFY - 0x003C - - ) - -614  - #OGF_LINK_POLICY - 0x02 - - ) - -616  - #OCF_HOLD_MODE - 0x0001 - - ) - -618 -u�t16_t - -h�d� -; - -619 -u�t16_t - -max_��rv� -; - -620 -u�t16_t - -m�_��rv� -; - -621 } - t__��ibu�__ - (( - t�cked -)� - th�d_mode_� -; - -622  - #HOLD_MODE_CP_SIZE - 6 - - ) - -624  - #OCF_SNIFF_MODE - 0x0003 - - ) - -626 -u�t16_t - -h�d� -; - -627 -u�t16_t - -max_��rv� -; - -628 -u�t16_t - -m�_��rv� -; - -629 -u�t16_t - -��m� -; - -630 -u�t16_t - -timeout -; - -631 } - t__��ibu�__ - (( - t�cked -)� - t�iff_mode_� -; - -632  - #SNIFF_MODE_CP_SIZE - 10 - - ) - -634  - #OCF_EXIT_SNIFF_MODE - 0x0004 - - ) - -636 -u�t16_t - -h�d� -; - -637 } - t__��ibu�__ - (( - t�cked -)� - tex�_�iff_mode_� -; - -638  - #EXIT_SNIFF_MODE_CP_SIZE - 2 - - ) - -640  - #OCF_PARK_MODE - 0x0005 - - ) - -642 -u�t16_t - -h�d� -; - -643 -u�t16_t - -max_��rv� -; - -644 -u�t16_t - -m�_��rv� -; - -645 } - t__��ibu�__ - (( - t�cked -)� - t�rk_mode_� -; - -646  - #PARK_MODE_CP_SIZE - 6 - - ) - -648  - #OCF_EXIT_PARK_MODE - 0x0006 - - ) - -650 -u�t16_t - -h�d� -; - -651 } - t__��ibu�__ - (( - t�cked -)� - tex�_�rk_mode_� -; - -652  - #EXIT_PARK_MODE_CP_SIZE - 2 - - ) - -654  - #OCF_QOS_SETUP - 0x0007 - - ) - -656 -u�t8_t - -�rvi�_ty� -; - -657 -u�t32_t - -tok�_�� -; - -658 -u�t32_t - -�ak_b�dwidth -; - -659 -u�t32_t - -ϋncy -; - -660 -u�t32_t - -d�ay_v��ti� -; - -661 } - t__��ibu�__ - (( - t�cked -)� - thci_qos -; - -662  - #HCI_QOS_CP_SIZE - 17 - - ) - -664 -u�t16_t - -h�d� -; - -665 -u�t8_t - -�ags -; - -666 -hci_qos - -qos -; - -667 } - t__��ibu�__ - (( - t�cked -)� - tqos_�tup_� -; - -668  - #QOS_SETUP_CP_SIZE - (3 + -HCI_QOS_CP_SIZE -) - - ) - -670  - #OCF_ROLE_DISCOVERY - 0x0009 - - ) - -672 -u�t16_t - -h�d� -; - -673 } - t__��ibu�__ - (( - t�cked -)� - tr�e_discov�y_� -; - -674  - #ROLE_DISCOVERY_CP_SIZE - 2 - - ) - -676 -u�t8_t - -��us -; - -677 -u�t16_t - -h�d� -; - -678 -u�t8_t - -r�e -; - -679 } - t__��ibu�__ - (( - t�cked -)� - tr�e_discov�y_� -; - -680  - #ROLE_DISCOVERY_RP_SIZE - 4 - - ) - -682  - #OCF_SWITCH_ROLE - 0x000B - - ) - -684 -bdaddr_t - -bdaddr -; - -685 -u�t8_t - -r�e -; - -686 } - t__��ibu�__ - (( - t�cked -)� - tsw�ch_r�e_� -; - -687  - #SWITCH_ROLE_CP_SIZE - 7 - - ) - -689  - #OCF_READ_LINK_POLICY - 0x000C - - ) - -691 -u�t16_t - -h�d� -; - -692 } - t__��ibu�__ - (( - t�cked -)� - t�ad_l�k_p�icy_� -; - -693  - #READ_LINK_POLICY_CP_SIZE - 2 - - ) - -695 -u�t8_t - -��us -; - -696 -u�t16_t - -h�d� -; - -697 -u�t16_t - -p�icy -; - -698 } - t__��ibu�__ - (( - t�cked -)� - t�ad_l�k_p�icy_� -; - -699  - #READ_LINK_POLICY_RP_SIZE - 5 - - ) - -701  - #OCF_WRITE_LINK_POLICY - 0x000D - - ) - -703 -u�t16_t - -h�d� -; - -704 -u�t16_t - -p�icy -; - -705 } - t__��ibu�__ - (( - t�cked -)� - twr�e_l�k_p�icy_� -; - -706  - #WRITE_LINK_POLICY_CP_SIZE - 4 - - ) - -708 -u�t8_t - -��us -; - -709 -u�t16_t - -h�d� -; - -710 } - t__��ibu�__ - (( - t�cked -)� - twr�e_l�k_p�icy_� -; - -711  - #WRITE_LINK_POLICY_RP_SIZE - 3 - - ) - -713  - #OCF_READ_DEFAULT_LINK_POLICY - 0x000E - - ) - -715  - #OCF_WRITE_DEFAULT_LINK_POLICY - 0x000F - - ) - -717  - #OCF_FLOW_SPECIFICATION - 0x0010 - - ) - -719  - #OCF_SNIFF_SUBRATING - 0x0011 - - ) - -721 -u�t16_t - -h�d� -; - -722 -u�t16_t - -max_ϋncy -; - -723 -u�t16_t - -m�_�m�e_timeout -; - -724 -u�t16_t - -m�_lo�l_timeout -; - -725 } - t__��ibu�__ - (( - t�cked -)� - t�iff_sub�t�g_� -; - -726  - #SNIFF_SUBRATING_CP_SIZE - 8 - - ) - -729  - #OGF_HOST_CTL - 0x03 - - ) - -731  - #OCF_SET_EVENT_MASK - 0x0001 - - ) - -733 -u�t8_t - -mask -[8]; - -734 } - t__��ibu�__ - (( - t�cked -)� - t�t_ev�t_mask_� -; - -735  - #SET_EVENT_MASK_CP_SIZE - 8 - - ) - -737  - #OCF_RESET - 0x0003 - - ) - -739  - #OCF_SET_EVENT_FLT - 0x0005 - - ) - -741 -u�t8_t - -�t_ty� -; - -742 -u�t8_t - -c�d_ty� -; - -743 -u�t8_t - -c�d�i� -[0]; - -744 } - t__��ibu�__ - (( - t�cked -)� - t�t_ev�t_�t_� -; - -745  - #SET_EVENT_FLT_CP_SIZE - 2 - - ) - -748  - #FLT_CLEAR_ALL - 0x00 - - ) - -749  - #FLT_INQ_RESULT - 0x01 - - ) - -750  - #FLT_CONN_SETUP - 0x02 - - ) - -752  - #INQ_RESULT_RETURN_ALL - 0x00 - - ) - -753  - #INQ_RESULT_RETURN_CLASS - 0x01 - - ) - -754  - #INQ_RESULT_RETURN_BDADDR - 0x02 - - ) - -756  - #CONN_SETUP_ALLOW_ALL - 0x00 - - ) - -757  - #CONN_SETUP_ALLOW_CLASS - 0x01 - - ) - -758  - #CONN_SETUP_ALLOW_BDADDR - 0x02 - - ) - -760  - #CONN_SETUP_AUTO_OFF - 0x01 - - ) - -761  - #CONN_SETUP_AUTO_ON - 0x02 - - ) - -763  - #OCF_FLUSH - 0x0008 - - ) - -765  - #OCF_READ_PIN_TYPE - 0x0009 - - ) - -767 -u�t8_t - -��us -; - -768 -u�t8_t - -p�_ty� -; - -769 } - t__��ibu�__ - (( - t�cked -)� - t�ad_p�_ty�_� -; - -770  - #READ_PIN_TYPE_RP_SIZE - 2 - - ) - -772  - #OCF_WRITE_PIN_TYPE - 0x000A - - ) - -774 -u�t8_t - -p�_ty� -; - -775 } - t__��ibu�__ - (( - t�cked -)� - twr�e_p�_ty�_� -; - -776  - #WRITE_PIN_TYPE_CP_SIZE - 1 - - ) - -778  - #OCF_CREATE_NEW_UNIT_KEY - 0x000B - - ) - -780  - #OCF_READ_STORED_LINK_KEY - 0x000D - - ) - -782 -bdaddr_t - -bdaddr -; - -783 -u�t8_t - -�ad_�l -; - -784 } - t__��ibu�__ - (( - t�cked -)� - t�ad_��ed_l�k_key_� -; - -785  - #READ_STORED_LINK_KEY_CP_SIZE - 7 - - ) - -787 -u�t8_t - -��us -; - -788 -u�t16_t - -max_keys -; - -789 -u�t16_t - -num_keys -; - -790 } - t__��ibu�__ - (( - t�cked -)� - t�ad_��ed_l�k_key_� -; - -791  - #READ_STORED_LINK_KEY_RP_SIZE - 5 - - ) - -793  - #OCF_WRITE_STORED_LINK_KEY - 0x0011 - - ) - -795 -u�t8_t - -num_keys -; - -797 } - t__��ibu�__ - (( - t�cked -)� - twr�e_��ed_l�k_key_� -; - -798  - #WRITE_STORED_LINK_KEY_CP_SIZE - 1 - - ) - -800 -u�t8_t - -��us -; - -801 -u�t8_t - -num_keys -; - -802 } - t__��ibu�__ - (( - t�cked -)� - twr�e_��ed_l�k_key_� -; - -803  - #READ_WRITE_LINK_KEY_RP_SIZE - 2 - - ) - -805  - #OCF_DELETE_STORED_LINK_KEY - 0x0012 - - ) - -807 -bdaddr_t - -bdaddr -; - -808 -u�t8_t - -d��e_�l -; - -809 } - t__��ibu�__ - (( - t�cked -)� - td��e_��ed_l�k_key_� -; - -810  - #DELETE_STORED_LINK_KEY_CP_SIZE - 7 - - ) - -812 -u�t8_t - -��us -; - -813 -u�t16_t - -num_keys -; - -814 } - t__��ibu�__ - (( - t�cked -)� - td��e_��ed_l�k_key_� -; - -815  - #DELETE_STORED_LINK_KEY_RP_SIZE - 3 - - ) - -817  - #HCI_MAX_NAME_LENGTH - 248 - - ) - -819  - #OCF_CHANGE_LOCAL_NAME - 0x0013 - - ) - -821 -u�t8_t - -�me -[ -HCI_MAX_NAME_LENGTH -]; - -822 } - t__��ibu�__ - (( - t�cked -)� - tch�ge_lo�l_�me_� -; - -823  - #CHANGE_LOCAL_NAME_CP_SIZE - 248 - - ) - -825  - #OCF_READ_LOCAL_NAME - 0x0014 - - ) - -827 -u�t8_t - -��us -; - -828 -u�t8_t - -�me -[ -HCI_MAX_NAME_LENGTH -]; - -829 } - t__��ibu�__ - (( - t�cked -)� - t�ad_lo�l_�me_� -; - -830  - #READ_LOCAL_NAME_RP_SIZE - 249 - - ) - -832  - #OCF_READ_CONN_ACCEPT_TIMEOUT - 0x0015 - - ) - -834 -u�t8_t - -��us -; - -835 -u�t16_t - -timeout -; - -836 } - t__��ibu�__ - (( - t�cked -)� - t�ad_c�n_ac��_timeout_� -; - -837  - #READ_CONN_ACCEPT_TIMEOUT_RP_SIZE - 3 - - ) - -839  - #OCF_WRITE_CONN_ACCEPT_TIMEOUT - 0x0016 - - ) - -841 -u�t16_t - -timeout -; - -842 } - t__��ibu�__ - (( - t�cked -)� - twr�e_c�n_ac��_timeout_� -; - -843  - #WRITE_CONN_ACCEPT_TIMEOUT_CP_SIZE - 2 - - ) - -845  - #OCF_READ_PAGE_TIMEOUT - 0x0017 - - ) - -847 -u�t8_t - -��us -; - -848 -u�t16_t - -timeout -; - -849 } - t__��ibu�__ - (( - t�cked -)� - t�ad_�ge_timeout_� -; - -850  - #READ_PAGE_TIMEOUT_RP_SIZE - 3 - - ) - -852  - #OCF_WRITE_PAGE_TIMEOUT - 0x0018 - - ) - -854 -u�t16_t - -timeout -; - -855 } - t__��ibu�__ - (( - t�cked -)� - twr�e_�ge_timeout_� -; - -856  - #WRITE_PAGE_TIMEOUT_CP_SIZE - 2 - - ) - -858  - #OCF_READ_SCAN_ENABLE - 0x0019 - - ) - -860 -u�t8_t - -��us -; - -861 -u�t8_t - -�ab� -; - -862 } - t__��ibu�__ - (( - t�cked -)� - t�ad_s�n_�ab�_� -; - -863  - #READ_SCAN_ENABLE_RP_SIZE - 2 - - ) - -865  - #OCF_WRITE_SCAN_ENABLE - 0x001A - - ) - -866  - #SCAN_DISABLED - 0x00 - - ) - -867  - #SCAN_INQUIRY - 0x01 - - ) - -868  - #SCAN_PAGE - 0x02 - - ) - -870  - #OCF_READ_PAGE_ACTIVITY - 0x001B - - ) - -872 -u�t8_t - -��us -; - -873 -u�t16_t - -��rv� -; - -874 -u�t16_t - -w�dow -; - -875 } - t__��ibu�__ - (( - t�cked -)� - t�ad_�ge_a�iv�y_� -; - -876  - #READ_PAGE_ACTIVITY_RP_SIZE - 5 - - ) - -878  - #OCF_WRITE_PAGE_ACTIVITY - 0x001C - - ) - -880 -u�t16_t - -��rv� -; - -881 -u�t16_t - -w�dow -; - -882 } - t__��ibu�__ - (( - t�cked -)� - twr�e_�ge_a�iv�y_� -; - -883  - #WRITE_PAGE_ACTIVITY_CP_SIZE - 4 - - ) - -885  - #OCF_READ_INQ_ACTIVITY - 0x001D - - ) - -887 -u�t8_t - -��us -; - -888 -u�t16_t - -��rv� -; - -889 -u�t16_t - -w�dow -; - -890 } - t__��ibu�__ - (( - t�cked -)� - t�ad_�q_a�iv�y_� -; - -891  - #READ_INQ_ACTIVITY_RP_SIZE - 5 - - ) - -893  - #OCF_WRITE_INQ_ACTIVITY - 0x001E - - ) - -895 -u�t16_t - -��rv� -; - -896 -u�t16_t - -w�dow -; - -897 } - t__��ibu�__ - (( - t�cked -)� - twr�e_�q_a�iv�y_� -; - -898  - #WRITE_INQ_ACTIVITY_CP_SIZE - 4 - - ) - -900  - #OCF_READ_AUTH_ENABLE - 0x001F - - ) - -902  - #OCF_WRITE_AUTH_ENABLE - 0x0020 - - ) - -903  - #AUTH_DISABLED - 0x00 - - ) - -904  - #AUTH_ENABLED - 0x01 - - ) - -906  - #OCF_READ_ENCRYPT_MODE - 0x0021 - - ) - -908  - #OCF_WRITE_ENCRYPT_MODE - 0x0022 - - ) - -909  - #ENCRYPT_DISABLED - 0x00 - - ) - -910  - #ENCRYPT_P2P - 0x01 - - ) - -911  - #ENCRYPT_BOTH - 0x02 - - ) - -913  - #OCF_READ_CLASS_OF_DEV - 0x0023 - - ) - -915 -u�t8_t - -��us -; - -916 -u�t8_t - -dev_�ass -[3]; - -917 } - t__��ibu�__ - (( - t�cked -)� - t�ad_�ass_of_dev_� -; - -918  - #READ_CLASS_OF_DEV_RP_SIZE - 4 - - ) - -920  - #OCF_WRITE_CLASS_OF_DEV - 0x0024 - - ) - -922 -u�t8_t - -dev_�ass -[3]; - -923 } - t__��ibu�__ - (( - t�cked -)� - twr�e_�ass_of_dev_� -; - -924  - #WRITE_CLASS_OF_DEV_CP_SIZE - 3 - - ) - -926  - #OCF_READ_VOICE_SETTING - 0x0025 - - ) - -928 -u�t8_t - -��us -; - -929 -u�t16_t - -voi�_���g -; - -930 } - t__��ibu�__ - (( - t�cked -)� - t�ad_voi�_���g_� -; - -931  - #READ_VOICE_SETTING_RP_SIZE - 3 - - ) - -933  - #OCF_WRITE_VOICE_SETTING - 0x0026 - - ) - -935 -u�t16_t - -voi�_���g -; - -936 } - t__��ibu�__ - (( - t�cked -)� - twr�e_voi�_���g_� -; - -937  - #WRITE_VOICE_SETTING_CP_SIZE - 2 - - ) - -939  - #OCF_READ_AUTOMATIC_FLUSH_TIMEOUT - 0x0027 - - ) - -941  - #OCF_WRITE_AUTOMATIC_FLUSH_TIMEOUT - 0x0028 - - ) - -943  - #OCF_READ_NUM_BROADCAST_RETRANS - 0x0029 - - ) - -945  - #OCF_WRITE_NUM_BROADCAST_RETRANS - 0x002A - - ) - -947  - #OCF_READ_HOLD_MODE_ACTIVITY - 0x002B - - ) - -949  - #OCF_WRITE_HOLD_MODE_ACTIVITY - 0x002C - - ) - -951  - #OCF_READ_TRANSMIT_POWER_LEVEL - 0x002D - - ) - -953 -u�t16_t - -h�d� -; - -954 -u�t8_t - -ty� -; - -955 } - t__��ibu�__ - (( - t�cked -)� - t�ad_��sm�_pow�_�v�_� -; - -956  - #READ_TRANSMIT_POWER_LEVEL_CP_SIZE - 3 - - ) - -958 -u�t8_t - -��us -; - -959 -u�t16_t - -h�d� -; - -960 -�t8_t - -�v� -; - -961 } - t__��ibu�__ - (( - t�cked -)� - t�ad_��sm�_pow�_�v�_� -; - -962  - #READ_TRANSMIT_POWER_LEVEL_RP_SIZE - 4 - - ) - -964  - #OCF_READ_SYNC_FLOW_ENABLE - 0x002E - - ) - -966  - #OCF_WRITE_SYNC_FLOW_ENABLE - 0x002F - - ) - -968  - #OCF_SET_CONTROLLER_TO_HOST_FC - 0x0031 - - ) - -970  - #OCF_HOST_BUFFER_SIZE - 0x0033 - - ) - -972 -u�t16_t - -a�_mtu -; - -973 -u�t8_t - -sco_mtu -; - -974 -u�t16_t - -a�_max_pkt -; - -975 -u�t16_t - -sco_max_pkt -; - -976 } - t__��ibu�__ - (( - t�cked -)� - tho�_buf�r_size_� -; - -977  - #HOST_BUFFER_SIZE_CP_SIZE - 7 - - ) - -979  - #OCF_HOST_NUM_COMP_PKTS - 0x0035 - - ) - -981 -u�t8_t - -num_hndl -; - -983 } - t__��ibu�__ - (( - t�cked -)� - tho�_num_comp_pkts_� -; - -984  - #HOST_NUM_COMP_PKTS_CP_SIZE - 1 - - ) - -986  - #OCF_READ_LINK_SUPERVISION_TIMEOUT - 0x0036 - - ) - -988 -u�t8_t - -��us -; - -989 -u�t16_t - -h�d� -; - -990 -u�t16_t - -timeout -; - -991 } - t__��ibu�__ - (( - t�cked -)� - t�ad_l�k_su�rvisi�_timeout_� -; - -992  - #READ_LINK_SUPERVISION_TIMEOUT_RP_SIZE - 5 - - ) - -994  - #OCF_WRITE_LINK_SUPERVISION_TIMEOUT - 0x0037 - - ) - -996 -u�t16_t - -h�d� -; - -997 -u�t16_t - -timeout -; - -998 } - t__��ibu�__ - (( - t�cked -)� - twr�e_l�k_su�rvisi�_timeout_� -; - -999  - #WRITE_LINK_SUPERVISION_TIMEOUT_CP_SIZE - 4 - - ) - -1001 -u�t8_t - -��us -; - -1002 -u�t16_t - -h�d� -; - -1003 } - t__��ibu�__ - (( - t�cked -)� - twr�e_l�k_su�rvisi�_timeout_� -; - -1004  - #WRITE_LINK_SUPERVISION_TIMEOUT_RP_SIZE - 3 - - ) - -1006  - #OCF_READ_NUM_SUPPORTED_IAC - 0x0038 - - ) - -1008  - #MAX_IAC_LAP - 0x40 - - ) - -1009  - #OCF_READ_CURRENT_IAC_LAP - 0x0039 - - ) - -1011 -u�t8_t - -��us -; - -1012 -u�t8_t - -num_cu��t_�c -; - -1013 -u�t8_t - -�p -[ -MAX_IAC_LAP -][3]; - -1014 } - t__��ibu�__ - (( - t�cked -)� - t�ad_cu��t_�c_�p_� -; - -1015  - #READ_CURRENT_IAC_LAP_RP_SIZE - 2+3* -MAX_IAC_LAP - - - ) - -1017  - #OCF_WRITE_CURRENT_IAC_LAP - 0x003A - - ) - -1019 -u�t8_t - -num_cu��t_�c -; - -1020 -u�t8_t - -�p -[ -MAX_IAC_LAP -][3]; - -1021 } - t__��ibu�__ - (( - t�cked -)� - twr�e_cu��t_�c_�p_� -; - -1022  - #WRITE_CURRENT_IAC_LAP_CP_SIZE - 1+3* -MAX_IAC_LAP - - - ) - -1024  - #OCF_READ_PAGE_SCAN_PERIOD_MODE - 0x003B - - ) - -1026  - #OCF_WRITE_PAGE_SCAN_PERIOD_MODE - 0x003C - - ) - -1028  - #OCF_READ_PAGE_SCAN_MODE - 0x003D - - ) - -1030  - #OCF_WRITE_PAGE_SCAN_MODE - 0x003E - - ) - -1032  - #OCF_SET_AFH_CLASSIFICATION - 0x003F - - ) - -1034 -u�t8_t - -m� -[10]; - -1035 } - t__��ibu�__ - (( - t�cked -)� - t�t_afh_�assifi�ti�_� -; - -1036  - #SET_AFH_CLASSIFICATION_CP_SIZE - 10 - - ) - -1038 -u�t8_t - -��us -; - -1039 } - t__��ibu�__ - (( - t�cked -)� - t�t_afh_�assifi�ti�_� -; - -1040  - #SET_AFH_CLASSIFICATION_RP_SIZE - 1 - - ) - -1042  - #OCF_READ_INQUIRY_SCAN_TYPE - 0x0042 - - ) - -1044 -u�t8_t - -��us -; - -1045 -u�t8_t - -ty� -; - -1046 } - t__��ibu�__ - (( - t�cked -)� - t�ad_�qu�y_s�n_ty�_� -; - -1047  - #READ_INQUIRY_SCAN_TYPE_RP_SIZE - 2 - - ) - -1049  - #OCF_WRITE_INQUIRY_SCAN_TYPE - 0x0043 - - ) - -1051 -u�t8_t - -ty� -; - -1052 } - t__��ibu�__ - (( - t�cked -)� - twr�e_�qu�y_s�n_ty�_� -; - -1053  - #WRITE_INQUIRY_SCAN_TYPE_CP_SIZE - 1 - - ) - -1055 -u�t8_t - -��us -; - -1056 } - t__��ibu�__ - (( - t�cked -)� - twr�e_�qu�y_s�n_ty�_� -; - -1057  - #WRITE_INQUIRY_SCAN_TYPE_RP_SIZE - 1 - - ) - -1059  - #OCF_READ_INQUIRY_MODE - 0x0044 - - ) - -1061 -u�t8_t - -��us -; - -1062 -u�t8_t - -mode -; - -1063 } - t__��ibu�__ - (( - t�cked -)� - t�ad_�qu�y_mode_� -; - -1064  - #READ_INQUIRY_MODE_RP_SIZE - 2 - - ) - -1066  - #OCF_WRITE_INQUIRY_MODE - 0x0045 - - ) - -1068 -u�t8_t - -mode -; - -1069 } - t__��ibu�__ - (( - t�cked -)� - twr�e_�qu�y_mode_� -; - -1070  - #WRITE_INQUIRY_MODE_CP_SIZE - 1 - - ) - -1072 -u�t8_t - -��us -; - -1073 } - t__��ibu�__ - (( - t�cked -)� - twr�e_�qu�y_mode_� -; - -1074  - #WRITE_INQUIRY_MODE_RP_SIZE - 1 - - ) - -1076  - #OCF_READ_PAGE_SCAN_TYPE - 0x0046 - - ) - -1078  - #OCF_WRITE_PAGE_SCAN_TYPE - 0x0047 - - ) - -1079  - #PAGE_SCAN_TYPE_STANDARD - 0x00 - - ) - -1080  - #PAGE_SCAN_TYPE_INTERLACED - 0x01 - - ) - -1082  - #OCF_READ_AFH_MODE - 0x0048 - - ) - -1084 -u�t8_t - -��us -; - -1085 -u�t8_t - -mode -; - -1086 } - t__��ibu�__ - (( - t�cked -)� - t�ad_afh_mode_� -; - -1087  - #READ_AFH_MODE_RP_SIZE - 2 - - ) - -1089  - #OCF_WRITE_AFH_MODE - 0x0049 - - ) - -1091 -u�t8_t - -mode -; - -1092 } - t__��ibu�__ - (( - t�cked -)� - twr�e_afh_mode_� -; - -1093  - #WRITE_AFH_MODE_CP_SIZE - 1 - - ) - -1095 -u�t8_t - -��us -; - -1096 } - t__��ibu�__ - (( - t�cked -)� - twr�e_afh_mode_� -; - -1097  - #WRITE_AFH_MODE_RP_SIZE - 1 - - ) - -1099  - #HCI_MAX_EIR_LENGTH - 240 - - ) - -1101  - #OCF_READ_EXT_INQUIRY_RESPONSE - 0x0051 - - ) - -1103 -u�t8_t - -��us -; - -1104 -u�t8_t - -�c -; - -1105 -u�t8_t - -d�a -[ -HCI_MAX_EIR_LENGTH -]; - -1106 } - t__��ibu�__ - (( - t�cked -)� - t�ad_ext_�qu�y_��ڣ_� -; - -1107  - #READ_EXT_INQUIRY_RESPONSE_RP_SIZE - 242 - - ) - -1109  - #OCF_WRITE_EXT_INQUIRY_RESPONSE - 0x0052 - - ) - -1111 -u�t8_t - -�c -; - -1112 -u�t8_t - -d�a -[ -HCI_MAX_EIR_LENGTH -]; - -1113 } - t__��ibu�__ - (( - t�cked -)� - twr�e_ext_�qu�y_��ڣ_� -; - -1114  - #WRITE_EXT_INQUIRY_RESPONSE_CP_SIZE - 241 - - ) - -1116 -u�t8_t - -��us -; - -1117 } - t__��ibu�__ - (( - t�cked -)� - twr�e_ext_�qu�y_��ڣ_� -; - -1118  - #WRITE_EXT_INQUIRY_RESPONSE_RP_SIZE - 1 - - ) - -1120  - #OCF_REFRESH_ENCRYPTION_KEY - 0x0053 - - ) - -1122 -u�t16_t - -h�d� -; - -1123 } - t__��ibu�__ - (( - t�cked -)� - t��esh_��y�i�_key_� -; - -1124  - #REFRESH_ENCRYPTION_KEY_CP_SIZE - 2 - - ) - -1126 -u�t8_t - -��us -; - -1127 } - t__��ibu�__ - (( - t�cked -)� - t��esh_��y�i�_key_� -; - -1128  - #REFRESH_ENCRYPTION_KEY_RP_SIZE - 1 - - ) - -1130  - #OCF_READ_SIMPLE_PAIRING_MODE - 0x0055 - - ) - -1132 -u�t8_t - -��us -; - -1133 -u�t8_t - -mode -; - -1134 } - t__��ibu�__ - (( - t�cked -)� - t�ad_sim�e_���g_mode_� -; - -1135  - #READ_SIMPLE_PAIRING_MODE_RP_SIZE - 2 - - ) - -1137  - #OCF_WRITE_SIMPLE_PAIRING_MODE - 0x0056 - - ) - -1139 -u�t8_t - -mode -; - -1140 } - t__��ibu�__ - (( - t�cked -)� - twr�e_sim�e_���g_mode_� -; - -1141  - #WRITE_SIMPLE_PAIRING_MODE_CP_SIZE - 1 - - ) - -1143 -u�t8_t - -��us -; - -1144 } - t__��ibu�__ - (( - t�cked -)� - twr�e_sim�e_���g_mode_� -; - -1145  - #WRITE_SIMPLE_PAIRING_MODE_RP_SIZE - 1 - - ) - -1147  - #OCF_READ_LOCAL_OOB_DATA - 0x0057 - - ) - -1149 -u�t8_t - -��us -; - -1150 -u�t8_t - -hash -[16]; - -1151 -u�t8_t - -�ndomiz� -[16]; - -1152 } - t__��ibu�__ - (( - t�cked -)� - t�ad_lo�l_oob_d�a_� -; - -1153  - #READ_LOCAL_OOB_DATA_RP_SIZE - 33 - - ) - -1155  - #OCF_READ_INQ_RESPONSE_TX_POWER_LEVEL - 0x0058 - - ) - -1157 -u�t8_t - -��us -; - -1158 -�t8_t - -�v� -; - -1159 } - t__��ibu�__ - (( - t�cked -)� - t�ad_�q_��ڣ_tx_pow�_�v�_� -; - -1160  - #READ_INQ_RESPONSE_TX_POWER_LEVEL_RP_SIZE - 2 - - ) - -1162  - #OCF_READ_INQUIRY_TRANSMIT_POWER_LEVEL - 0x0058 - - ) - -1164 -u�t8_t - -��us -; - -1165 -�t8_t - -�v� -; - -1166 } - t__��ibu�__ - (( - t�cked -)� - t�ad_�qu�y_��sm�_pow�_�v�_� -; - -1167  - #READ_INQUIRY_TRANSMIT_POWER_LEVEL_RP_SIZE - 2 - - ) - -1169  - #OCF_WRITE_INQUIRY_TRANSMIT_POWER_LEVEL - 0x0059 - - ) - -1171 -�t8_t - -�v� -; - -1172 } - t__��ibu�__ - (( - t�cked -)� - twr�e_�qu�y_��sm�_pow�_�v�_� -; - -1173  - #WRITE_INQUIRY_TRANSMIT_POWER_LEVEL_CP_SIZE - 1 - - ) - -1175 -u�t8_t - -��us -; - -1176 } - t__��ibu�__ - (( - t�cked -)� - twr�e_�qu�y_��sm�_pow�_�v�_� -; - -1177  - #WRITE_INQUIRY_TRANSMIT_POWER_LEVEL_RP_SIZE - 1 - - ) - -1179  - #OCF_READ_DEFAULT_ERROR_DATA_REPORTING - 0x005A - - ) - -1181 -u�t8_t - -��us -; - -1182 -u�t8_t - -�p�t�g -; - -1183 } - t__��ibu�__ - (( - t�cked -)� - t�ad_de�u�_�r�_d�a_�p�t�g_� -; - -1184  - #READ_DEFAULT_ERROR_DATA_REPORTING_RP_SIZE - 2 - - ) - -1186  - #OCF_WRITE_DEFAULT_ERROR_DATA_REPORTING - 0x005B - - ) - -1188 -u�t8_t - -�p�t�g -; - -1189 } - t__��ibu�__ - (( - t�cked -)� - twr�e_de�u�_�r�_d�a_�p�t�g_� -; - -1190  - #WRITE_DEFAULT_ERROR_DATA_REPORTING_CP_SIZE - 1 - - ) - -1192 -u�t8_t - -��us -; - -1193 } - t__��ibu�__ - (( - t�cked -)� - twr�e_de�u�_�r�_d�a_�p�t�g_� -; - -1194  - #WRITE_DEFAULT_ERROR_DATA_REPORTING_RP_SIZE - 1 - - ) - -1196  - #OCF_ENHANCED_FLUSH - 0x005F - - ) - -1198 -u�t16_t - -h�d� -; - -1199 -u�t8_t - -ty� -; - -1200 } - t__��ibu�__ - (( - t�cked -)� - t�h��d_�ush_� -; - -1201  - #ENHANCED_FLUSH_CP_SIZE - 3 - - ) - -1203  - #OCF_SEND_KEYPRESS_NOTIFY - 0x0060 - - ) - -1205 -bdaddr_t - -bdaddr -; - -1206 -u�t8_t - -ty� -; - -1207 } - t__��ibu�__ - (( - t�cked -)� - t�nd_key�ess_n�ify_� -; - -1208  - #SEND_KEYPRESS_NOTIFY_CP_SIZE - 7 - - ) - -1210 -u�t8_t - -��us -; - -1211 } - t__��ibu�__ - (( - t�cked -)� - t�nd_key�ess_n�ify_� -; - -1212  - #SEND_KEYPRESS_NOTIFY_RP_SIZE - 1 - - ) - -1214  - #OCF_READ_LOGICAL_LINK_ACCEPT_TIMEOUT - 0x0061 - - ) - -1216 -u�t8_t - -��us -; - -1217 -u�t16_t - -timeout -; - -1218 } - t__��ibu�__ - (( - t�cked -)� - t�ad_log_l�k_ac��_timeout_� -; - -1219  - #READ_LOGICAL_LINK_ACCEPT_TIMEOUT_RP_SIZE - 3 - - ) - -1221  - #OCF_WRITE_LOGICAL_LINK_ACCEPT_TIMEOUT - 0x0062 - - ) - -1223 -u�t16_t - -timeout -; - -1224 } - t__��ibu�__ - (( - t�cked -)� - twr�e_log_l�k_ac��_timeout_� -; - -1225  - #WRITE_LOGICAL_LINK_ACCEPT_TIMEOUT_CP_SIZE - 2 - - ) - -1227  - #OCF_SET_EVENT_MASK_PAGE_2 - 0x0063 - - ) - -1229  - #OCF_READ_LOCATION_DATA - 0x0064 - - ) - -1231  - #OCF_WRITE_LOCATION_DATA - 0x0065 - - ) - -1233  - #OCF_READ_FLOW_CONTROL_MODE - 0x0066 - - ) - -1235  - #OCF_WRITE_FLOW_CONTROL_MODE - 0x0067 - - ) - -1237  - #OCF_READ_ENHANCED_TRANSMIT_POWER_LEVEL - 0x0068 - - ) - -1239 -u�t8_t - -��us -; - -1240 -u�t16_t - -h�d� -; - -1241 -�t8_t - -�v�_gfsk -; - -1242 -�t8_t - -�v�_dqpsk -; - -1243 -�t8_t - -�v�_8dpsk -; - -1244 } - t__��ibu�__ - (( - t�cked -)� - t�ad_�h��d_��sm�_pow�_�v�_� -; - -1245  - #READ_ENHANCED_TRANSMIT_POWER_LEVEL_RP_SIZE - 6 - - ) - -1247  - #OCF_READ_BEST_EFFORT_FLUSH_TIMEOUT - 0x0069 - - ) - -1249 -u�t8_t - -��us -; - -1250 -u�t32_t - -timeout -; - -1251 } - t__��ibu�__ - (( - t�cked -)� - t�ad_be�_eff�t_�ush_timeout_� -; - -1252  - #READ_BEST_EFFORT_FLUSH_TIMEOUT_RP_SIZE - 5 - - ) - -1254  - #OCF_WRITE_BEST_EFFORT_FLUSH_TIMEOUT - 0x006A - - ) - -1256 -u�t16_t - -h�d� -; - -1257 -u�t32_t - -timeout -; - -1258 } - t__��ibu�__ - (( - t�cked -)� - twr�e_be�_eff�t_�ush_timeout_� -; - -1259  - #WRITE_BEST_EFFORT_FLUSH_TIMEOUT_CP_SIZE - 6 - - ) - -1261 -u�t8_t - -��us -; - -1262 } - t__��ibu�__ - (( - t�cked -)� - twr�e_be�_eff�t_�ush_timeout_� -; - -1263  - #WRITE_BEST_EFFORT_FLUSH_TIMEOUT_RP_SIZE - 1 - - ) - -1265  - #OCF_READ_LE_HOST_SUPPORTED - 0x006C - - ) - -1267 -u�t8_t - -��us -; - -1268 -u�t8_t - -� -; - -1269 -u�t8_t - -simul -; - -1270 } - t__��ibu�__ - (( - t�cked -)� - t�ad_�_ho�_su�܋d_� -; - -1271  - #READ_LE_HOST_SUPPORTED_RP_SIZE - 3 - - ) - -1273  - #OCF_WRITE_LE_HOST_SUPPORTED - 0x006D - - ) - -1275 -u�t8_t - -� -; - -1276 -u�t8_t - -simul -; - -1277 } - t__��ibu�__ - (( - t�cked -)� - twr�e_�_ho�_su�܋d_� -; - -1278  - #WRITE_LE_HOST_SUPPORTED_CP_SIZE - 2 - - ) - -1281  - #OGF_INFO_PARAM - 0x04 - - ) - -1283  - #OCF_READ_LOCAL_VERSION - 0x0001 - - ) - -1285 -u�t8_t - -��us -; - -1286 -u�t8_t - -hci_v� -; - -1287 -u�t16_t - -hci_�v -; - -1288 -u�t8_t - -lmp_v� -; - -1289 -u�t16_t - -m�u��u�r -; - -1290 -u�t16_t - -lmp_subv� -; - -1291 } - t__��ibu�__ - (( - t�cked -)� - t�ad_lo�l_v�si�_� -; - -1292  - #READ_LOCAL_VERSION_RP_SIZE - 9 - - ) - -1294  - #OCF_READ_LOCAL_COMMANDS - 0x0002 - - ) - -1296 -u�t8_t - -��us -; - -1297 -u�t8_t - -comm�ds -[64]; - -1298 } - t__��ibu�__ - (( - t�cked -)� - t�ad_lo�l_comm�ds_� -; - -1299  - #READ_LOCAL_COMMANDS_RP_SIZE - 65 - - ) - -1301  - #OCF_READ_LOCAL_FEATURES - 0x0003 - - ) - -1303 -u�t8_t - -��us -; - -1304 -u�t8_t - -�u�s -[8]; - -1305 } - t__��ibu�__ - (( - t�cked -)� - t�ad_lo�l_�u�s_� -; - -1306  - #READ_LOCAL_FEATURES_RP_SIZE - 9 - - ) - -1308  - #OCF_READ_LOCAL_EXT_FEATURES - 0x0004 - - ) - -1310 -u�t8_t - -�ge_num -; - -1311 } - t__��ibu�__ - (( - t�cked -)� - t�ad_lo�l_ext_�u�s_� -; - -1312  - #READ_LOCAL_EXT_FEATURES_CP_SIZE - 1 - - ) - -1314 -u�t8_t - -��us -; - -1315 -u�t8_t - -�ge_num -; - -1316 -u�t8_t - -max_�ge_num -; - -1317 -u�t8_t - -�u�s -[8]; - -1318 } - t__��ibu�__ - (( - t�cked -)� - t�ad_lo�l_ext_�u�s_� -; - -1319  - #READ_LOCAL_EXT_FEATURES_RP_SIZE - 11 - - ) - -1321  - #OCF_READ_BUFFER_SIZE - 0x0005 - - ) - -1323 -u�t8_t - -��us -; - -1324 -u�t16_t - -a�_mtu -; - -1325 -u�t8_t - -sco_mtu -; - -1326 -u�t16_t - -a�_max_pkt -; - -1327 -u�t16_t - -sco_max_pkt -; - -1328 } - t__��ibu�__ - (( - t�cked -)� - t�ad_buf�r_size_� -; - -1329  - #READ_BUFFER_SIZE_RP_SIZE - 8 - - ) - -1331  - #OCF_READ_COUNTRY_CODE - 0x0007 - - ) - -1333  - #OCF_READ_BD_ADDR - 0x0009 - - ) - -1335 -u�t8_t - -��us -; - -1336 -bdaddr_t - -bdaddr -; - -1337 } - t__��ibu�__ - (( - t�cked -)� - t�ad_bd_addr_� -; - -1338  - #READ_BD_ADDR_RP_SIZE - 7 - - ) - -1340  - #OCF_READ_DATA_BLOCK_SIZE - 0x000A - - ) - -1342 -u�t8_t - -��us -; - -1343 -u�t16_t - -max_a�_�n -; - -1344 -u�t16_t - -d�a_block_�n -; - -1345 -u�t16_t - -num_blocks -; - -1346 } - t__��ibu�__ - (( - t�cked -)� - t�ad_d�a_block_size_� -; - -1349  - #OGF_STATUS_PARAM - 0x05 - - ) - -1351  - #OCF_READ_FAILED_CONTACT_COUNTER - 0x0001 - - ) - -1353 -u�t8_t - -��us -; - -1354 -u�t16_t - -h�d� -; - -1355 -u�t8_t - -cou�� -; - -1356 } - t__��ibu�__ - (( - t�cked -)� - t�ad_�ed_cڏ�_cou��_� -; - -1357  - #READ_FAILED_CONTACT_COUNTER_RP_SIZE - 4 - - ) - -1359  - #OCF_RESET_FAILED_CONTACT_COUNTER - 0x0002 - - ) - -1361 -u�t8_t - -��us -; - -1362 -u�t16_t - -h�d� -; - -1363 } - t__��ibu�__ - (( - t�cked -)� - t��t_�ed_cڏ�_cou��_� -; - -1364  - #RESET_FAILED_CONTACT_COUNTER_RP_SIZE - 3 - - ) - -1366  - #OCF_READ_LINK_QUALITY - 0x0003 - - ) - -1368 -u�t8_t - -��us -; - -1369 -u�t16_t - -h�d� -; - -1370 -u�t8_t - -l�k_qu��y -; - -1371 } - t__��ibu�__ - (( - t�cked -)� - t�ad_l�k_qu��y_� -; - -1372  - #READ_LINK_QUALITY_RP_SIZE - 4 - - ) - -1374  - #OCF_READ_RSSI - 0x0005 - - ) - -1376 -u�t8_t - -��us -; - -1377 -u�t16_t - -h�d� -; - -1378 -�t8_t - -rssi -; - -1379 } - t__��ibu�__ - (( - t�cked -)� - t�ad_rssi_� -; - -1380  - #READ_RSSI_RP_SIZE - 4 - - ) - -1382  - #OCF_READ_AFH_MAP - 0x0006 - - ) - -1384 -u�t8_t - -��us -; - -1385 -u�t16_t - -h�d� -; - -1386 -u�t8_t - -mode -; - -1387 -u�t8_t - -m� -[10]; - -1388 } - t__��ibu�__ - (( - t�cked -)� - t�ad_afh_m�_� -; - -1389  - #READ_AFH_MAP_RP_SIZE - 14 - - ) - -1391  - #OCF_READ_CLOCK - 0x0007 - - ) - -1393 -u�t16_t - -h�d� -; - -1394 -u�t8_t - -which_�ock -; - -1395 } - t__��ibu�__ - (( - t�cked -)� - t�ad_�ock_� -; - -1396  - #READ_CLOCK_CP_SIZE - 3 - - ) - -1398 -u�t8_t - -��us -; - -1399 -u�t16_t - -h�d� -; - -1400 -u�t32_t - -�ock -; - -1401 -u�t16_t - -accu�cy -; - -1402 } - t__��ibu�__ - (( - t�cked -)� - t�ad_�ock_� -; - -1403  - #READ_CLOCK_RP_SIZE - 9 - - ) - -1405  - #OCF_READ_LOCAL_AMP_INFO - 0x0009 - - ) - -1407 -u�t8_t - -��us -; - -1408 -u�t8_t - -amp_��us -; - -1409 -u�t32_t - -tٮ_b�dwidth -; - -1410 -u�t32_t - -max_gu���ed_b�dwidth -; - -1411 -u�t32_t - -m�_ϋncy -; - -1412 -u�t32_t - -max_pdu_size -; - -1413 -u�t8_t - -cڌ��r_ty� -; - -1414 -u�t16_t - -�l_�ps -; - -1415 -u�t16_t - -max_amp_assoc_�ngth -; - -1416 -u�t32_t - -max_�ush_timeout -; - -1417 -u�t32_t - -be�_eff�t_�ush_timeout -; - -1418 } - t__��ibu�__ - (( - t�cked -)� - t�ad_lo�l_amp_�fo_� -; - -1419  - #READ_LOCAL_AMP_INFO_RP_SIZE - 31 - - ) - -1421  - #OCF_READ_LOCAL_AMP_ASSOC - 0x000A - - ) - -1423 -u�t8_t - -h�d� -; - -1424 -u�t16_t - -�ngth_so_�r -; - -1425 -u�t16_t - -assoc_�ngth -; - -1426 } - t__��ibu�__ - (( - t�cked -)� - t�ad_lo�l_amp_assoc_� -; - -1427  - #READ_LOCAL_AMP_ASSOC_CP_SIZE - 5 - - ) - -1429 -u�t8_t - -��us -; - -1430 -u�t8_t - -h�d� -; - -1431 -u�t16_t - -�ngth -; - -1432 -u�t8_t - -�agm�t -[ -HCI_MAX_NAME_LENGTH -]; - -1433 } - t__��ibu�__ - (( - t�cked -)� - t�ad_lo�l_amp_assoc_� -; - -1434  - #READ_LOCAL_AMP_ASSOC_RP_SIZE - 252 - - ) - -1436  - #OCF_WRITE_REMOTE_AMP_ASSOC - 0x000B - - ) - -1438 -u�t8_t - -h�d� -; - -1439 -u�t16_t - -�ngth_so_�r -; - -1440 -u�t16_t - -�ma��g_�ngth -; - -1441 -u�t8_t - -�agm�t -[ -HCI_MAX_NAME_LENGTH -]; - -1442 } - t__��ibu�__ - (( - t�cked -)� - twr�e_�m�e_amp_assoc_� -; - -1443  - #WRITE_REMOTE_AMP_ASSOC_CP_SIZE - 253 - - ) - -1445 -u�t8_t - -��us -; - -1446 -u�t8_t - -h�d� -; - -1447 } - t__��ibu�__ - (( - t�cked -)� - twr�e_�m�e_amp_assoc_� -; - -1448  - #WRITE_REMOTE_AMP_ASSOC_RP_SIZE - 2 - - ) - -1451  - #OGF_TESTING_CMD - 0x3e - - ) - -1453  - #OCF_READ_LOOPBACK_MODE - 0x0001 - - ) - -1455  - #OCF_WRITE_LOOPBACK_MODE - 0x0002 - - ) - -1457  - #OCF_ENABLE_DEVICE_UNDER_TEST_MODE - 0x0003 - - ) - -1459  - #OCF_WRITE_SIMPLE_PAIRING_DEBUG_MODE - 0x0004 - - ) - -1461 -u�t8_t - -mode -; - -1462 } - t__��ibu�__ - (( - t�cked -)� - twr�e_sim�e_���g_debug_mode_� -; - -1463  - #WRITE_SIMPLE_PAIRING_DEBUG_MODE_CP_SIZE - 1 - - ) - -1465 -u�t8_t - -��us -; - -1466 } - t__��ibu�__ - (( - t�cked -)� - twr�e_sim�e_���g_debug_mode_� -; - -1467  - #WRITE_SIMPLE_PAIRING_DEBUG_MODE_RP_SIZE - 1 - - ) - -1470  - #OGF_LE_CTL - 0x08 - - ) - -1472  - #OCF_LE_SET_EVENT_MASK - 0x0001 - - ) - -1474 -u�t8_t - -mask -[8]; - -1475 } - t__��ibu�__ - (( - t�cked -)� - t�_�t_ev�t_mask_� -; - -1476  - #LE_SET_EVENT_MASK_CP_SIZE - 8 - - ) - -1478  - #OCF_LE_READ_BUFFER_SIZE - 0x0002 - - ) - -1480 -u�t8_t - -��us -; - -1481 -u�t16_t - -pkt_�n -; - -1482 -u�t8_t - -max_pkt -; - -1483 } - t__��ibu�__ - (( - t�cked -)� - t�_�ad_buf�r_size_� -; - -1484  - #LE_READ_BUFFER_SIZE_RP_SIZE - 4 - - ) - -1486  - #OCF_LE_READ_LOCAL_SUPPORTED_FEATURES - 0x0003 - - ) - -1488 -u�t8_t - -��us -; - -1489 -u�t8_t - -�u�s -[8]; - -1490 } - t__��ibu�__ - (( - t�cked -)� - t�_�ad_lo�l_su�܋d_�u�s_� -; - -1491  - #LE_READ_LOCAL_SUPPORTED_FEATURES_RP_SIZE - 9 - - ) - -1493  - #OCF_LE_SET_RANDOM_ADDRESS - 0x0005 - - ) - -1495 -bdaddr_t - -bdaddr -; - -1496 } - t__��ibu�__ - (( - t�cked -)� - t�_�t_�ndom_add�ss_� -; - -1497  - #LE_SET_RANDOM_ADDRESS_CP_SIZE - 6 - - ) - -1499  - #OCF_LE_SET_ADVERTISING_PARAMETERS - 0x0006 - - ) - -1501 -u�t16_t - -m�_��rv� -; - -1502 -u�t16_t - -max_��rv� -; - -1503 -u�t8_t - -advty� -; - -1504 -u�t8_t - -own_bdaddr_ty� -; - -1505 -u�t8_t - -d�e�_bdaddr_ty� -; - -1506 -bdaddr_t - -d�e�_bdaddr -; - -1507 -u�t8_t - -ch�_m� -; - -1508 -u�t8_t - -f��r -; - -1509 } - t__��ibu�__ - (( - t�cked -)� - t�_�t_adv�tis�g_��m��s_� -; - -1510  - #LE_SET_ADVERTISING_PARAMETERS_CP_SIZE - 15 - - ) - -1512  - #OCF_LE_READ_ADVERTISING_CHANNEL_TX_POWER - 0x0007 - - ) - -1514 -u�t8_t - -��us -; - -1515 -�t8_t - -�v� -; - -1516 } - t__��ibu�__ - (( - t�cked -)� - t�_�ad_adv�tis�g_ch��l_tx_pow�_� -; - -1517  - #LE_READ_ADVERTISING_CHANNEL_TX_POWER_RP_SIZE - 2 - - ) - -1519  - #OCF_LE_SET_ADVERTISING_DATA - 0x0008 - - ) - -1521 -u�t8_t - -�ngth -; - -1522 -u�t8_t - -d�a -[31]; - -1523 } - t__��ibu�__ - (( - t�cked -)� - t�_�t_adv�tis�g_d�a_� -; - -1524  - #LE_SET_ADVERTISING_DATA_CP_SIZE - 32 - - ) - -1526  - #OCF_LE_SET_SCAN_RESPONSE_DATA - 0x0009 - - ) - -1528 -u�t8_t - -�ngth -; - -1529 -u�t8_t - -d�a -[31]; - -1530 } - t__��ibu�__ - (( - t�cked -)� - t�_�t_s�n_��ڣ_d�a_� -; - -1531  - #LE_SET_SCAN_RESPONSE_DATA_CP_SIZE - 32 - - ) - -1533  - #OCF_LE_SET_ADVERTISE_ENABLE - 0x000A - - ) - -1535 -u�t8_t - -�ab� -; - -1536 } - t__��ibu�__ - (( - t�cked -)� - t�_�t_adv�ti�_�ab�_� -; - -1537  - #LE_SET_ADVERTISE_ENABLE_CP_SIZE - 1 - - ) - -1539  - #OCF_LE_SET_SCAN_PARAMETERS - 0x000B - - ) - -1541 -u�t8_t - -ty� -; - -1542 -u�t16_t - -��rv� -; - -1543 -u�t16_t - -w�dow -; - -1544 -u�t8_t - -own_bdaddr_ty� -; - -1545 -u�t8_t - -f��r -; - -1546 } - t__��ibu�__ - (( - t�cked -)� - t�_�t_s�n_��m��s_� -; - -1547  - #LE_SET_SCAN_PARAMETERS_CP_SIZE - 7 - - ) - -1549  - #OCF_LE_SET_SCAN_ENABLE - 0x000C - - ) - -1551 -u�t8_t - -�ab� -; - -1552 -u�t8_t - -f��r_dup -; - -1553 } - t__��ibu�__ - (( - t�cked -)� - t�_�t_s�n_�ab�_� -; - -1554  - #LE_SET_SCAN_ENABLE_CP_SIZE - 2 - - ) - -1556  - #OCF_LE_CREATE_CONN - 0x000D - - ) - -1558 -u�t16_t - -��rv� -; - -1559 -u�t16_t - -w�dow -; - -1560 -u�t8_t - -���t�_f��r -; - -1561 -u�t8_t - -��_bdaddr_ty� -; - -1562 -bdaddr_t - -��_bdaddr -; - -1563 -u�t8_t - -own_bdaddr_ty� -; - -1564 -u�t16_t - -m�_��rv� -; - -1565 -u�t16_t - -max_��rv� -; - -1566 -u�t16_t - -ϋncy -; - -1567 -u�t16_t - -su�rvisi�_timeout -; - -1568 -u�t16_t - -m�_�_�ngth -; - -1569 -u�t16_t - -max_�_�ngth -; - -1570 } - t__��ibu�__ - (( - t�cked -)� - t�_���_c���i�_� -; - -1571  - #LE_CREATE_CONN_CP_SIZE - 25 - - ) - -1573  - #OCF_LE_CREATE_CONN_CANCEL - 0x000E - - ) - -1575  - #OCF_LE_READ_WHITE_LIST_SIZE - 0x000F - - ) - -1577 -u�t8_t - -��us -; - -1578 -u�t8_t - -size -; - -1579 } - t__��ibu�__ - (( - t�cked -)� - t�_�ad_wh�e_li�_size_� -; - -1580  - #LE_READ_WHITE_LIST_SIZE_RP_SIZE - 2 - - ) - -1582  - #OCF_LE_CLEAR_WHITE_LIST - 0x0010 - - ) - -1584  - #OCF_LE_ADD_DEVICE_TO_WHITE_LIST - 0x0011 - - ) - -1586 -u�t8_t - -bdaddr_ty� -; - -1587 -bdaddr_t - -bdaddr -; - -1588 } - t__��ibu�__ - (( - t�cked -)� - t�_add_devi�_to_wh�e_li�_� -; - -1589  - #LE_ADD_DEVICE_TO_WHITE_LIST_CP_SIZE - 7 - - ) - -1591  - #OCF_LE_REMOVE_DEVICE_FROM_WHITE_LIST - 0x0012 - - ) - -1593 -u�t8_t - -bdaddr_ty� -; - -1594 -bdaddr_t - -bdaddr -; - -1595 } - t__��ibu�__ - (( - t�cked -)� - t�_�move_devi�_�om_wh�e_li�_� -; - -1596  - #LE_REMOVE_DEVICE_FROM_WHITE_LIST_CP_SIZE - 7 - - ) - -1598  - #OCF_LE_CONN_UPDATE - 0x0013 - - ) - -1600 -u�t16_t - -h�d� -; - -1601 -u�t16_t - -m�_��rv� -; - -1602 -u�t16_t - -max_��rv� -; - -1603 -u�t16_t - -ϋncy -; - -1604 -u�t16_t - -su�rvisi�_timeout -; - -1605 -u�t16_t - -m�_�_�ngth -; - -1606 -u�t16_t - -max_�_�ngth -; - -1607 } - t__��ibu�__ - (( - t�cked -)� - t�_c���i�_upd�e_� -; - -1608  - #LE_CONN_UPDATE_CP_SIZE - 14 - - ) - -1610  - #OCF_LE_SET_HOST_CHANNEL_CLASSIFICATION - 0x0014 - - ) - -1612 -u�t8_t - -m� -[5]; - -1613 } - t__��ibu�__ - (( - t�cked -)� - t�_�t_ho�_ch��l_�assifi�ti�_� -; - -1614  - #LE_SET_HOST_CHANNEL_CLASSIFICATION_CP_SIZE - 5 - - ) - -1616  - #OCF_LE_READ_CHANNEL_MAP - 0x0015 - - ) - -1618 -u�t16_t - -h�d� -; - -1619 } - t__��ibu�__ - (( - t�cked -)� - t�_�ad_ch��l_m�_� -; - -1620  - #LE_READ_CHANNEL_MAP_CP_SIZE - 2 - - ) - -1622 -u�t8_t - -��us -; - -1623 -u�t16_t - -h�d� -; - -1624 -u�t8_t - -m� -[5]; - -1625 } - t__��ibu�__ - (( - t�cked -)� - t�_�ad_ch��l_m�_� -; - -1626  - #LE_READ_CHANNEL_MAP_RP_SIZE - 8 - - ) - -1628  - #OCF_LE_READ_REMOTE_USED_FEATURES - 0x0016 - - ) - -1630 -u�t16_t - -h�d� -; - -1631 } - t__��ibu�__ - (( - t�cked -)� - t�_�ad_�m�e_u�d_�u�s_� -; - -1632  - #LE_READ_REMOTE_USED_FEATURES_CP_SIZE - 2 - - ) - -1634  - #OCF_LE_ENCRYPT - 0x0017 - - ) - -1636 -u�t8_t - -key -[16]; - -1637 -u�t8_t - -�a��xt -[16]; - -1638 } - t__��ibu�__ - (( - t�cked -)� - t�_��y�_� -; - -1639  - #LE_ENCRYPT_CP_SIZE - 32 - - ) - -1641 -u�t8_t - -��us -; - -1642 -u�t8_t - -d�a -[16]; - -1643 } - t__��ibu�__ - (( - t�cked -)� - t�_��y�_� -; - -1644  - #LE_ENCRYPT_RP_SIZE - 17 - - ) - -1646  - #OCF_LE_RAND - 0x0018 - - ) - -1648 -u�t8_t - -��us -; - -1649 -u�t64_t - -�ndom -; - -1650 } - t__��ibu�__ - (( - t�cked -)� - t�_�nd_� -; - -1651  - #LE_RAND_RP_SIZE - 9 - - ) - -1653  - #OCF_LE_START_ENCRYPTION - 0x0019 - - ) - -1655 -u�t16_t - -h�d� -; - -1656 -u�t64_t - -�ndom -; - -1657 -u�t16_t - -div�sif�r -; - -1658 -u�t8_t - -key -[16]; - -1659 } - t__��ibu�__ - (( - t�cked -)� - t�_��t_��y�i�_� -; - -1660  - #LE_START_ENCRYPTION_CP_SIZE - 28 - - ) - -1662  - #OCF_LE_LTK_REPLY - 0x001A - - ) - -1664 -u�t16_t - -h�d� -; - -1665 -u�t8_t - -key -[16]; - -1666 } - t__��ibu�__ - (( - t�cked -)� - t�_�k_��y_� -; - -1667  - #LE_LTK_REPLY_CP_SIZE - 18 - - ) - -1669 -u�t8_t - -��us -; - -1670 -u�t16_t - -h�d� -; - -1671 } - t__��ibu�__ - (( - t�cked -)� - t�_�k_��y_� -; - -1672  - #LE_LTK_REPLY_RP_SIZE - 3 - - ) - -1674  - #OCF_LE_LTK_NEG_REPLY - 0x001B - - ) - -1676 -u�t16_t - -h�d� -; - -1677 } - t__��ibu�__ - (( - t�cked -)� - t�_�k_�g_��y_� -; - -1678  - #LE_LTK_NEG_REPLY_CP_SIZE - 2 - - ) - -1680 -u�t8_t - -��us -; - -1681 -u�t16_t - -h�d� -; - -1682 } - t__��ibu�__ - (( - t�cked -)� - t�_�k_�g_��y_� -; - -1683  - #LE_LTK_NEG_REPLY_RP_SIZE - 3 - - ) - -1685  - #OCF_LE_READ_SUPPORTED_STATES - 0x001C - - ) - -1687 -u�t8_t - -��us -; - -1688 -u�t64_t - -��es -; - -1689 } - t__��ibu�__ - (( - t�cked -)� - t�_�ad_su�܋d_��es_� -; - -1690  - #LE_READ_SUPPORTED_STATES_RP_SIZE - 9 - - ) - -1692  - #OCF_LE_RECEIVER_TEST - 0x001D - - ) - -1694 -u�t8_t - -�equ�cy -; - -1695 } - t__��ibu�__ - (( - t�cked -)� - t�_��iv�_��_� -; - -1696  - #LE_RECEIVER_TEST_CP_SIZE - 1 - - ) - -1698  - #OCF_LE_TRANSMITTER_TEST - 0x001E - - ) - -1700 -u�t8_t - -�equ�cy -; - -1701 -u�t8_t - -�ngth -; - -1702 -u�t8_t - -�yl�d -; - -1703 } - t__��ibu�__ - (( - t�cked -)� - t�_��sm��r_��_� -; - -1704  - #LE_TRANSMITTER_TEST_CP_SIZE - 3 - - ) - -1706  - #OCF_LE_TEST_END - 0x001F - - ) - -1708 -u�t8_t - -��us -; - -1709 -u�t16_t - -num_pkts -; - -1710 } - t__��ibu�__ - (( - t�cked -)� - t�_��_�d_� -; - -1711  - #LE_TEST_END_RP_SIZE - 3 - - ) - -1713  - #OCF_LE_ADD_DEVICE_TO_RESOLV_LIST - 0x0027 - - ) - -1715 -u�t8_t - -bdaddr_ty� -; - -1716 -bdaddr_t - -bdaddr -; - -1717 -u�t8_t - -��_�k -[16]; - -1718 -u�t8_t - -lo�l_�k -[16]; - -1719 } - t__��ibu�__ - (( - t�cked -)� - t�_add_devi�_to_�s�v_li�_� -; - -1720  - #LE_ADD_DEVICE_TO_RESOLV_LIST_CP_SIZE - 39 - - ) - -1722  - #OCF_LE_REMOVE_DEVICE_FROM_RESOLV_LIST - 0x0028 - - ) - -1724 -u�t8_t - -bdaddr_ty� -; - -1725 -bdaddr_t - -bdaddr -; - -1726 } - t__��ibu�__ - (( - t�cked -)� - t�_�move_devi�_�om_�s�v_li�_� -; - -1727  - #LE_REMOVE_DEVICE_FROM_RESOLV_LIST_CP_SIZE - 7 - - ) - -1729  - #OCF_LE_CLEAR_RESOLV_LIST - 0x0029 - - ) - -1731  - #OCF_LE_READ_RESOLV_LIST_SIZE - 0x002A - - ) - -1733 -u�t8_t - -��us -; - -1734 -u�t8_t - -size -; - -1735 } - t__��ibu�__ - (( - t�cked -)� - t�_�ad_�s�v_li�_size_� -; - -1736  - #LE_READ_RESOLV_LIST_SIZE_RP_SIZE - 2 - - ) - -1738  - #OCF_LE_SET_ADDRESS_RESOLUTION_ENABLE - 0x002D - - ) - -1740 -u�t8_t - -�ab� -; - -1741 } - t__��ibu�__ - (( - t�cked -)� - t�_�t_add�ss_�s�uti�_�ab�_� -; - -1742  - #LE_SET_ADDRESS_RESOLUTION_ENABLE_CP_SIZE - 1 - - ) - -1745  - #OGF_VENDOR_CMD - 0x3f - - ) - -1749  - #EVT_INQUIRY_COMPLETE - 0x01 - - ) - -1751  - #EVT_INQUIRY_RESULT - 0x02 - - ) - -1753 -bdaddr_t - -bdaddr -; - -1754 -u�t8_t - -ps�n_�p_mode -; - -1755 -u�t8_t - -ps�n_�riod_mode -; - -1756 -u�t8_t - -ps�n_mode -; - -1757 -u�t8_t - -dev_�ass -[3]; - -1758 -u�t16_t - -�ock_off�t -; - -1759 } - t__��ibu�__ - (( - t�cked -)� - t�qu�y_�fo -; - -1760  - #INQUIRY_INFO_SIZE - 14 - - ) - -1762  - #EVT_CONN_COMPLETE - 0x03 - - ) - -1764 -u�t8_t - -��us -; - -1765 -u�t16_t - -h�d� -; - -1766 -bdaddr_t - -bdaddr -; - -1767 -u�t8_t - -l�k_ty� -; - -1768 -u�t8_t - -��_mode -; - -1769 } - t__��ibu�__ - (( - t�cked -)� - tevt_c�n_com��e -; - -1770  - #EVT_CONN_COMPLETE_SIZE - 11 - - ) - -1772  - #EVT_CONN_REQUEST - 0x04 - - ) - -1774 -bdaddr_t - -bdaddr -; - -1775 -u�t8_t - -dev_�ass -[3]; - -1776 -u�t8_t - -l�k_ty� -; - -1777 } - t__��ibu�__ - (( - t�cked -)� - tevt_c�n_�que� -; - -1778  - #EVT_CONN_REQUEST_SIZE - 10 - - ) - -1780  - #EVT_DISCONN_COMPLETE - 0x05 - - ) - -1782 -u�t8_t - -��us -; - -1783 -u�t16_t - -h�d� -; - -1784 -u�t8_t - -�as� -; - -1785 } - t__��ibu�__ - (( - t�cked -)� - tevt_disc�n_com��e -; - -1786  - #EVT_DISCONN_COMPLETE_SIZE - 4 - - ) - -1788  - #EVT_AUTH_COMPLETE - 0x06 - - ) - -1790 -u�t8_t - -��us -; - -1791 -u�t16_t - -h�d� -; - -1792 } - t__��ibu�__ - (( - t�cked -)� - tevt_auth_com��e -; - -1793  - #EVT_AUTH_COMPLETE_SIZE - 3 - - ) - -1795  - #EVT_REMOTE_NAME_REQ_COMPLETE - 0x07 - - ) - -1797 -u�t8_t - -��us -; - -1798 -bdaddr_t - -bdaddr -; - -1799 -u�t8_t - -�me -[ -HCI_MAX_NAME_LENGTH -]; - -1800 } - t__��ibu�__ - (( - t�cked -)� - tevt_�m�e_�me_�q_com��e -; - -1801  - #EVT_REMOTE_NAME_REQ_COMPLETE_SIZE - 255 - - ) - -1803  - #EVT_ENCRYPT_CHANGE - 0x08 - - ) - -1805 -u�t8_t - -��us -; - -1806 -u�t16_t - -h�d� -; - -1807 -u�t8_t - -��y� -; - -1808 } - t__��ibu�__ - (( - t�cked -)� - tevt_��y�_ch�ge -; - -1809  - #EVT_ENCRYPT_CHANGE_SIZE - 4 - - ) - -1811  - #EVT_CHANGE_CONN_LINK_KEY_COMPLETE - 0x09 - - ) - -1813 -u�t8_t - -��us -; - -1814 -u�t16_t - -h�d� -; - -1815 } - t__��ibu�__ - (( - t�cked -)� - tevt_ch�ge_c�n_l�k_key_com��e -; - -1816  - #EVT_CHANGE_CONN_LINK_KEY_COMPLETE_SIZE - 3 - - ) - -1818  - #EVT_MASTER_LINK_KEY_COMPLETE - 0x0A - - ) - -1820 -u�t8_t - -��us -; - -1821 -u�t16_t - -h�d� -; - -1822 -u�t8_t - -key_�ag -; - -1823 } - t__��ibu�__ - (( - t�cked -)� - tevt_ma��_l�k_key_com��e -; - -1824  - #EVT_MASTER_LINK_KEY_COMPLETE_SIZE - 4 - - ) - -1826  - #EVT_READ_REMOTE_FEATURES_COMPLETE - 0x0B - - ) - -1828 -u�t8_t - -��us -; - -1829 -u�t16_t - -h�d� -; - -1830 -u�t8_t - -�u�s -[8]; - -1831 } - t__��ibu�__ - (( - t�cked -)� - tevt_�ad_�m�e_�u�s_com��e -; - -1832  - #EVT_READ_REMOTE_FEATURES_COMPLETE_SIZE - 11 - - ) - -1834  - #EVT_READ_REMOTE_VERSION_COMPLETE - 0x0C - - ) - -1836 -u�t8_t - -��us -; - -1837 -u�t16_t - -h�d� -; - -1838 -u�t8_t - -lmp_v� -; - -1839 -u�t16_t - -m�u��u�r -; - -1840 -u�t16_t - -lmp_subv� -; - -1841 } - t__��ibu�__ - (( - t�cked -)� - tevt_�ad_�m�e_v�si�_com��e -; - -1842  - #EVT_READ_REMOTE_VERSION_COMPLETE_SIZE - 8 - - ) - -1844  - #EVT_QOS_SETUP_COMPLETE - 0x0D - - ) - -1846 -u�t8_t - -��us -; - -1847 -u�t16_t - -h�d� -; - -1848 -u�t8_t - -�ags -; - -1849 -hci_qos - -qos -; - -1850 } - t__��ibu�__ - (( - t�cked -)� - tevt_qos_�tup_com��e -; - -1851  - #EVT_QOS_SETUP_COMPLETE_SIZE - (4 + -HCI_QOS_CP_SIZE -) - - ) - -1853  - #EVT_CMD_COMPLETE - 0x0E - - ) - -1855 -u�t8_t - -ncmd -; - -1856 -u�t16_t - -�code -; - -1857 } - t__��ibu�__ - (( - t�cked -)� - tevt_cmd_com��e -; - -1858  - #EVT_CMD_COMPLETE_SIZE - 3 - - ) - -1860  - #EVT_CMD_STATUS - 0x0F - - ) - -1862 -u�t8_t - -��us -; - -1863 -u�t8_t - -ncmd -; - -1864 -u�t16_t - -�code -; - -1865 } - t__��ibu�__ - (( - t�cked -)� - tevt_cmd_��us -; - -1866  - #EVT_CMD_STATUS_SIZE - 4 - - ) - -1868  - #EVT_HARDWARE_ERROR - 0x10 - - ) - -1870 -u�t8_t - -code -; - -1871 } - t__��ibu�__ - (( - t�cked -)� - tevt_h�dw�e_�r� -; - -1872  - #EVT_HARDWARE_ERROR_SIZE - 1 - - ) - -1874  - #EVT_FLUSH_OCCURRED - 0x11 - - ) - -1876 -u�t16_t - -h�d� -; - -1877 } - t__��ibu�__ - (( - t�cked -)� - tevt_�ush_occu�d -; - -1878  - #EVT_FLUSH_OCCURRED_SIZE - 2 - - ) - -1880  - #EVT_ROLE_CHANGE - 0x12 - - ) - -1882 -u�t8_t - -��us -; - -1883 -bdaddr_t - -bdaddr -; - -1884 -u�t8_t - -r�e -; - -1885 } - t__��ibu�__ - (( - t�cked -)� - tevt_r�e_ch�ge -; - -1886  - #EVT_ROLE_CHANGE_SIZE - 8 - - ) - -1888  - #EVT_NUM_COMP_PKTS - 0x13 - - ) - -1890 -u�t8_t - -num_hndl -; - -1892 } - t__��ibu�__ - (( - t�cked -)� - tevt_num_comp_pkts -; - -1893  - #EVT_NUM_COMP_PKTS_SIZE - 1 - - ) - -1895  - #EVT_MODE_CHANGE - 0x14 - - ) - -1897 -u�t8_t - -��us -; - -1898 -u�t16_t - -h�d� -; - -1899 -u�t8_t - -mode -; - -1900 -u�t16_t - -��rv� -; - -1901 } - t__��ibu�__ - (( - t�cked -)� - tevt_mode_ch�ge -; - -1902  - #EVT_MODE_CHANGE_SIZE - 6 - - ) - -1904  - #EVT_RETURN_LINK_KEYS - 0x15 - - ) - -1906 -u�t8_t - -num_keys -; - -1908 } - t__��ibu�__ - (( - t�cked -)� - tevt_�tu�_l�k_keys -; - -1909  - #EVT_RETURN_LINK_KEYS_SIZE - 1 - - ) - -1911  - #EVT_PIN_CODE_REQ - 0x16 - - ) - -1913 -bdaddr_t - -bdaddr -; - -1914 } - t__��ibu�__ - (( - t�cked -)� - tevt_p�_code_�q -; - -1915  - #EVT_PIN_CODE_REQ_SIZE - 6 - - ) - -1917  - #EVT_LINK_KEY_REQ - 0x17 - - ) - -1919 -bdaddr_t - -bdaddr -; - -1920 } - t__��ibu�__ - (( - t�cked -)� - tevt_l�k_key_�q -; - -1921  - #EVT_LINK_KEY_REQ_SIZE - 6 - - ) - -1923  - #EVT_LINK_KEY_NOTIFY - 0x18 - - ) - -1925 -bdaddr_t - -bdaddr -; - -1926 -u�t8_t - -l�k_key -[16]; - -1927 -u�t8_t - -key_ty� -; - -1928 } - t__��ibu�__ - (( - t�cked -)� - tevt_l�k_key_n�ify -; - -1929  - #EVT_LINK_KEY_NOTIFY_SIZE - 23 - - ) - -1931  - #EVT_LOOPBACK_COMMAND - 0x19 - - ) - -1933  - #EVT_DATA_BUFFER_OVERFLOW - 0x1A - - ) - -1935 -u�t8_t - -l�k_ty� -; - -1936 } - t__��ibu�__ - (( - t�cked -)� - tevt_d�a_buf�r_ov��ow -; - -1937  - #EVT_DATA_BUFFER_OVERFLOW_SIZE - 1 - - ) - -1939  - #EVT_MAX_SLOTS_CHANGE - 0x1B - - ) - -1941 -u�t16_t - -h�d� -; - -1942 -u�t8_t - -max_��s -; - -1943 } - t__��ibu�__ - (( - t�cked -)� - tevt_max_��s_ch�ge -; - -1944  - #EVT_MAX_SLOTS_CHANGE_SIZE - 3 - - ) - -1946  - #EVT_READ_CLOCK_OFFSET_COMPLETE - 0x1C - - ) - -1948 -u�t8_t - -��us -; - -1949 -u�t16_t - -h�d� -; - -1950 -u�t16_t - -�ock_off�t -; - -1951 } - t__��ibu�__ - (( - t�cked -)� - tevt_�ad_�ock_off�t_com��e -; - -1952  - #EVT_READ_CLOCK_OFFSET_COMPLETE_SIZE - 5 - - ) - -1954  - #EVT_CONN_PTYPE_CHANGED - 0x1D - - ) - -1956 -u�t8_t - -��us -; - -1957 -u�t16_t - -h�d� -; - -1958 -u�t16_t - -�y� -; - -1959 } - t__��ibu�__ - (( - t�cked -)� - tevt_c�n_�y�_ch�ged -; - -1960  - #EVT_CONN_PTYPE_CHANGED_SIZE - 5 - - ) - -1962  - #EVT_QOS_VIOLATION - 0x1E - - ) - -1964 -u�t16_t - -h�d� -; - -1965 } - t__��ibu�__ - (( - t�cked -)� - tevt_qos_viީi� -; - -1966  - #EVT_QOS_VIOLATION_SIZE - 2 - - ) - -1968  - #EVT_PSCAN_REP_MODE_CHANGE - 0x20 - - ) - -1970 -bdaddr_t - -bdaddr -; - -1971 -u�t8_t - -ps�n_�p_mode -; - -1972 } - t__��ibu�__ - (( - t�cked -)� - tevt_ps�n_�p_mode_ch�ge -; - -1973  - #EVT_PSCAN_REP_MODE_CHANGE_SIZE - 7 - - ) - -1975  - #EVT_FLOW_SPEC_COMPLETE - 0x21 - - ) - -1977 -u�t8_t - -��us -; - -1978 -u�t16_t - -h�d� -; - -1979 -u�t8_t - -�ags -; - -1980 -u�t8_t - -d�e�i� -; - -1981 -hci_qos - -qos -; - -1982 } - t__��ibu�__ - (( - t�cked -)� - tevt_�ow_�ec_com��e -; - -1983  - #EVT_FLOW_SPEC_COMPLETE_SIZE - (5 + -HCI_QOS_CP_SIZE -) - - ) - -1985  - #EVT_INQUIRY_RESULT_WITH_RSSI - 0x22 - - ) - -1987 -bdaddr_t - -bdaddr -; - -1988 -u�t8_t - -ps�n_�p_mode -; - -1989 -u�t8_t - -ps�n_�riod_mode -; - -1990 -u�t8_t - -dev_�ass -[3]; - -1991 -u�t16_t - -�ock_off�t -; - -1992 -�t8_t - -rssi -; - -1993 } - t__��ibu�__ - (( - t�cked -)� - t�qu�y_�fo_w�h_rssi -; - -1994  - #INQUIRY_INFO_WITH_RSSI_SIZE - 14 - - ) - -1996 -bdaddr_t - -bdaddr -; - -1997 -u�t8_t - -ps�n_�p_mode -; - -1998 -u�t8_t - -ps�n_�riod_mode -; - -1999 -u�t8_t - -ps�n_mode -; - -2000 -u�t8_t - -dev_�ass -[3]; - -2001 -u�t16_t - -�ock_off�t -; - -2002 -�t8_t - -rssi -; - -2003 } - t__��ibu�__ - (( - t�cked -)� - t�qu�y_�fo_w�h_rssi_�d_ps�n_mode -; - -2004  - #INQUIRY_INFO_WITH_RSSI_AND_PSCAN_MODE_SIZE - 15 - - ) - -2006  - #EVT_READ_REMOTE_EXT_FEATURES_COMPLETE - 0x23 - - ) - -2008 -u�t8_t - -��us -; - -2009 -u�t16_t - -h�d� -; - -2010 -u�t8_t - -�ge_num -; - -2011 -u�t8_t - -max_�ge_num -; - -2012 -u�t8_t - -�u�s -[8]; - -2013 } - t__��ibu�__ - (( - t�cked -)� - tevt_�ad_�m�e_ext_�u�s_com��e -; - -2014  - #EVT_READ_REMOTE_EXT_FEATURES_COMPLETE_SIZE - 13 - - ) - -2016  - #EVT_SYNC_CONN_COMPLETE - 0x2C - - ) - -2018 -u�t8_t - -��us -; - -2019 -u�t16_t - -h�d� -; - -2020 -bdaddr_t - -bdaddr -; - -2021 -u�t8_t - -l�k_ty� -; - -2022 -u�t8_t - -��s_��rv� -; - -2023 -u�t8_t - -���s_w�dow -; - -2024 -u�t16_t - -rx_pkt_�n -; - -2025 -u�t16_t - -tx_pkt_�n -; - -2026 -u�t8_t - -a�_mode -; - -2027 } - t__��ibu�__ - (( - t�cked -)� - tevt_sync_c�n_com��e -; - -2028  - #EVT_SYNC_CONN_COMPLETE_SIZE - 17 - - ) - -2030  - #EVT_SYNC_CONN_CHANGED - 0x2D - - ) - -2032 -u�t8_t - -��us -; - -2033 -u�t16_t - -h�d� -; - -2034 -u�t8_t - -��s_��rv� -; - -2035 -u�t8_t - -���s_w�dow -; - -2036 -u�t16_t - -rx_pkt_�n -; - -2037 -u�t16_t - -tx_pkt_�n -; - -2038 } - t__��ibu�__ - (( - t�cked -)� - tevt_sync_c�n_ch�ged -; - -2039  - #EVT_SYNC_CONN_CHANGED_SIZE - 9 - - ) - -2041  - #EVT_SNIFF_SUBRATING - 0x2E - - ) - -2043 -u�t8_t - -��us -; - -2044 -u�t16_t - -h�d� -; - -2045 -u�t16_t - -max_tx_ϋncy -; - -2046 -u�t16_t - -max_rx_ϋncy -; - -2047 -u�t16_t - -m�_�m�e_timeout -; - -2048 -u�t16_t - -m�_lo�l_timeout -; - -2049 } - t__��ibu�__ - (( - t�cked -)� - tevt_�iff_sub�t�g -; - -2050  - #EVT_SNIFF_SUBRATING_SIZE - 11 - - ) - -2052  - #EVT_EXTENDED_INQUIRY_RESULT - 0x2F - - ) - -2054 -bdaddr_t - -bdaddr -; - -2055 -u�t8_t - -ps�n_�p_mode -; - -2056 -u�t8_t - -ps�n_�riod_mode -; - -2057 -u�t8_t - -dev_�ass -[3]; - -2058 -u�t16_t - -�ock_off�t -; - -2059 -�t8_t - -rssi -; - -2060 -u�t8_t - -d�a -[ -HCI_MAX_EIR_LENGTH -]; - -2061 } - t__��ibu�__ - (( - t�cked -)� - tex�nded_�qu�y_�fo -; - -2062  - #EXTENDED_INQUIRY_INFO_SIZE - 254 - - ) - -2064  - #EVT_ENCRYPTION_KEY_REFRESH_COMPLETE - 0x30 - - ) - -2066 -u�t8_t - -��us -; - -2067 -u�t16_t - -h�d� -; - -2068 } - t__��ibu�__ - (( - t�cked -)� - tevt_��y�i�_key_��esh_com��e -; - -2069  - #EVT_ENCRYPTION_KEY_REFRESH_COMPLETE_SIZE - 3 - - ) - -2071  - #EVT_IO_CAPABILITY_REQUEST - 0x31 - - ) - -2073 -bdaddr_t - -bdaddr -; - -2074 } - t__��ibu�__ - (( - t�cked -)� - tevt_io_��b��y_�que� -; - -2075  - #EVT_IO_CAPABILITY_REQUEST_SIZE - 6 - - ) - -2077  - #EVT_IO_CAPABILITY_RESPONSE - 0x32 - - ) - -2079 -bdaddr_t - -bdaddr -; - -2080 -u�t8_t - -��b��y -; - -2081 -u�t8_t - -oob_d�a -; - -2082 -u�t8_t - -auth�ti�ti� -; - -2083 } - t__��ibu�__ - (( - t�cked -)� - tevt_io_��b��y_��ڣ -; - -2084  - #EVT_IO_CAPABILITY_RESPONSE_SIZE - 9 - - ) - -2086  - #EVT_USER_CONFIRM_REQUEST - 0x33 - - ) - -2088 -bdaddr_t - -bdaddr -; - -2089 -u�t32_t - -�sskey -; - -2090 } - t__��ibu�__ - (( - t�cked -)� - tevt_u�r_c�f�m_�que� -; - -2091  - #EVT_USER_CONFIRM_REQUEST_SIZE - 10 - - ) - -2093  - #EVT_USER_PASSKEY_REQUEST - 0x34 - - ) - -2095 -bdaddr_t - -bdaddr -; - -2096 } - t__��ibu�__ - (( - t�cked -)� - tevt_u�r_�sskey_�que� -; - -2097  - #EVT_USER_PASSKEY_REQUEST_SIZE - 6 - - ) - -2099  - #EVT_REMOTE_OOB_DATA_REQUEST - 0x35 - - ) - -2101 -bdaddr_t - -bdaddr -; - -2102 } - t__��ibu�__ - (( - t�cked -)� - tevt_�m�e_oob_d�a_�que� -; - -2103  - #EVT_REMOTE_OOB_DATA_REQUEST_SIZE - 6 - - ) - -2105  - #EVT_SIMPLE_PAIRING_COMPLETE - 0x36 - - ) - -2107 -u�t8_t - -��us -; - -2108 -bdaddr_t - -bdaddr -; - -2109 } - t__��ibu�__ - (( - t�cked -)� - tevt_sim�e_���g_com��e -; - -2110  - #EVT_SIMPLE_PAIRING_COMPLETE_SIZE - 7 - - ) - -2112  - #EVT_LINK_SUPERVISION_TIMEOUT_CHANGED - 0x38 - - ) - -2114 -u�t16_t - -h�d� -; - -2115 -u�t16_t - -timeout -; - -2116 } - t__��ibu�__ - (( - t�cked -)� - tevt_l�k_su�rvisi�_timeout_ch�ged -; - -2117  - #EVT_LINK_SUPERVISION_TIMEOUT_CHANGED_SIZE - 4 - - ) - -2119  - #EVT_ENHANCED_FLUSH_COMPLETE - 0x39 - - ) - -2121 -u�t16_t - -h�d� -; - -2122 } - t__��ibu�__ - (( - t�cked -)� - tevt_�h��d_�ush_com��e -; - -2123  - #EVT_ENHANCED_FLUSH_COMPLETE_SIZE - 2 - - ) - -2125  - #EVT_USER_PASSKEY_NOTIFY - 0x3B - - ) - -2127 -bdaddr_t - -bdaddr -; - -2128 -u�t32_t - -�sskey -; - -2129 } - t__��ibu�__ - (( - t�cked -)� - tevt_u�r_�sskey_n�ify -; - -2130  - #EVT_USER_PASSKEY_NOTIFY_SIZE - 10 - - ) - -2132  - #EVT_KEYPRESS_NOTIFY - 0x3C - - ) - -2134 -bdaddr_t - -bdaddr -; - -2135 -u�t8_t - -ty� -; - -2136 } - t__��ibu�__ - (( - t�cked -)� - tevt_key�ess_n�ify -; - -2137  - #EVT_KEYPRESS_NOTIFY_SIZE - 7 - - ) - -2139  - #EVT_REMOTE_HOST_FEATURES_NOTIFY - 0x3D - - ) - -2141 -bdaddr_t - -bdaddr -; - -2142 -u�t8_t - -�u�s -[8]; - -2143 } - t__��ibu�__ - (( - t�cked -)� - tevt_�m�e_ho�_�u�s_n�ify -; - -2144  - #EVT_REMOTE_HOST_FEATURES_NOTIFY_SIZE - 14 - - ) - -2146  - #EVT_LE_META_EVENT - 0x3E - - ) - -2148 -u�t8_t - -subev�t -; - -2149 -u�t8_t - -d�a -[0]; - -2150 } - t__��ibu�__ - (( - t�cked -)� - tevt_�_m�a_ev�t -; - -2151  - #EVT_LE_META_EVENT_SIZE - 1 - - ) - -2153  - #EVT_LE_CONN_COMPLETE - 0x01 - - ) - -2155 -u�t8_t - -��us -; - -2156 -u�t16_t - -h�d� -; - -2157 -u�t8_t - -r�e -; - -2158 -u�t8_t - -��_bdaddr_ty� -; - -2159 -bdaddr_t - -��_bdaddr -; - -2160 -u�t16_t - -��rv� -; - -2161 -u�t16_t - -ϋncy -; - -2162 -u�t16_t - -su�rvisi�_timeout -; - -2163 -u�t8_t - -ma��_�ock_accu�cy -; - -2164 } - t__��ibu�__ - (( - t�cked -)� - tevt_�_c���i�_com��e -; - -2165  - #EVT_LE_CONN_COMPLETE_SIZE - 18 - - ) - -2167  - #EVT_LE_ADVERTISING_REPORT - 0x02 - - ) - -2169 -u�t8_t - -evt_ty� -; - -2170 -u�t8_t - -bdaddr_ty� -; - -2171 -bdaddr_t - -bdaddr -; - -2172 -u�t8_t - -�ngth -; - -2173 -u�t8_t - -d�a -[0]; - -2174 } - t__��ibu�__ - (( - t�cked -)� - t�_adv�tis�g_�fo -; - -2175  - #LE_ADVERTISING_INFO_SIZE - 9 - - ) - -2177  - #EVT_LE_CONN_UPDATE_COMPLETE - 0x03 - - ) - -2179 -u�t8_t - -��us -; - -2180 -u�t16_t - -h�d� -; - -2181 -u�t16_t - -��rv� -; - -2182 -u�t16_t - -ϋncy -; - -2183 -u�t16_t - -su�rvisi�_timeout -; - -2184 } - t__��ibu�__ - (( - t�cked -)� - tevt_�_c���i�_upd�e_com��e -; - -2185  - #EVT_LE_CONN_UPDATE_COMPLETE_SIZE - 9 - - ) - -2187  - #EVT_LE_READ_REMOTE_USED_FEATURES_COMPLETE - 0x04 - - ) - -2189 -u�t8_t - -��us -; - -2190 -u�t16_t - -h�d� -; - -2191 -u�t8_t - -�u�s -[8]; - -2192 } - t__��ibu�__ - (( - t�cked -)� - tevt_�_�ad_�m�e_u�d_�u�s_com��e -; - -2193  - #EVT_LE_READ_REMOTE_USED_FEATURES_COMPLETE_SIZE - 11 - - ) - -2195  - #EVT_LE_LTK_REQUEST - 0x05 - - ) - -2197 -u�t16_t - -h�d� -; - -2198 -u�t64_t - -�ndom -; - -2199 -u�t16_t - -div�sif�r -; - -2200 } - t__��ibu�__ - (( - t�cked -)� - tevt_�_l�g_�rm_key_�que� -; - -2201  - #EVT_LE_LTK_REQUEST_SIZE - 12 - - ) - -2203  - #EVT_PHYSICAL_LINK_COMPLETE - 0x40 - - ) - -2205 -u�t8_t - -��us -; - -2206 -u�t8_t - -h�d� -; - -2207 } - t__��ibu�__ - (( - t�cked -)� - tevt_physi�l_l�k_com��e -; - -2208  - #EVT_PHYSICAL_LINK_COMPLETE_SIZE - 2 - - ) - -2210  - #EVT_CHANNEL_SELECTED - 0x41 - - ) - -2212  - #EVT_DISCONNECT_PHYSICAL_LINK_COMPLETE - 0x42 - - ) - -2214 -u�t8_t - -��us -; - -2215 -u�t8_t - -h�d� -; - -2216 -u�t8_t - -�as� -; - -2217 } - t__��ibu�__ - (( - t�cked -)� - tevt_disc�n_physi�l_l�k_com��e -; - -2218  - #EVT_DISCONNECT_PHYSICAL_LINK_COMPLETE_SIZE - 3 - - ) - -2220  - #EVT_PHYSICAL_LINK_LOSS_EARLY_WARNING - 0x43 - - ) - -2222 -u�t8_t - -h�d� -; - -2223 -u�t8_t - -�as� -; - -2224 } - t__��ibu�__ - (( - t�cked -)� - tevt_physi�l_l�k_loss_w�n�g -; - -2225  - #EVT_PHYSICAL_LINK_LOSS_WARNING_SIZE - 2 - - ) - -2227  - #EVT_PHYSICAL_LINK_RECOVERY - 0x44 - - ) - -2229 -u�t8_t - -h�d� -; - -2230 } - t__��ibu�__ - (( - t�cked -)� - tevt_physi�l_l�k_�cov�y -; - -2231  - #EVT_PHYSICAL_LINK_RECOVERY_SIZE - 1 - - ) - -2233  - #EVT_LOGICAL_LINK_COMPLETE - 0x45 - - ) - -2235 -u�t8_t - -��us -; - -2236 -u�t16_t - -log_h�d� -; - -2237 -u�t8_t - -h�d� -; - -2238 -u�t8_t - -tx_�ow_id -; - -2239 } - t__��ibu�__ - (( - t�cked -)� - tevt_logi�l_l�k_com��e -; - -2240  - #EVT_LOGICAL_LINK_COMPLETE_SIZE - 5 - - ) - -2242  - #EVT_DISCONNECT_LOGICAL_LINK_COMPLETE - 0x46 - - ) - -2244  - #EVT_FLOW_SPEC_MODIFY_COMPLETE - 0x47 - - ) - -2246 -u�t8_t - -��us -; - -2247 -u�t16_t - -h�d� -; - -2248 } - t__��ibu�__ - (( - t�cked -)� - tevt_�ow_�ec_modify_com��e -; - -2249  - #EVT_FLOW_SPEC_MODIFY_COMPLETE_SIZE - 3 - - ) - -2251  - #EVT_NUMBER_COMPLETED_BLOCKS - 0x48 - - ) - -2253 -u�t16_t - -h�d� -; - -2254 -u�t16_t - -num_cm�t_pkts -; - -2255 -u�t16_t - -num_cm�t_blks -; - -2256 } - t__��ibu�__ - (( - t�cked -)� - tcm�t_h�d� -; - -2258 -u�t16_t - -tٮ_num_blocks -; - -2259 -u�t8_t - -num_h�d�s -; - -2260 -cm�t_h�d� - -h�d�s -[0]; - -2261 } - t__��ibu�__ - (( - t�cked -)� - tevt_num_com��ed_blocks -; - -2263  - #EVT_AMP_STATUS_CHANGE - 0x4D - - ) - -2265 -u�t8_t - -��us -; - -2266 -u�t8_t - -amp_��us -; - -2267 } - t__��ibu�__ - (( - t�cked -)� - tevt_amp_��us_ch�ge -; - -2268  - #EVT_AMP_STATUS_CHANGE_SIZE - 2 - - ) - -2270  - #EVT_TESTING - 0xFE - - ) - -2272  - #EVT_VENDOR - 0xFF - - ) - -2275  - #EVT_STACK_INTERNAL - 0xFD - - ) - -2277 -u�t16_t - -ty� -; - -2278 -u�t8_t - -d�a -[0]; - -2279 } - t__��ibu�__ - (( - t�cked -)� - tevt_�ack_���� -; - -2280  - #EVT_STACK_INTERNAL_SIZE - 2 - - ) - -2282  - #EVT_SI_DEVICE - 0x01 - - ) - -2284 -u�t16_t - -ev�t -; - -2285 -u�t16_t - -dev_id -; - -2286 } - t__��ibu�__ - (( - t�cked -)� - tevt_si_devi� -; - -2287  - #EVT_SI_DEVICE_SIZE - 4 - - ) - -2290  - #HCI_TYPE_LEN - 1 - - ) - -2293 -u�t16_t - -�code -; - -2294 -u�t8_t - -�� -; - -2295 } - t__��ibu�__ - (( - t�cked -)� - thci_comm�d_hdr -; - -2296  - #HCI_COMMAND_HDR_SIZE - 3 - - ) - -2299 -u�t8_t - -evt -; - -2300 -u�t8_t - -�� -; - -2301 } - t__��ibu�__ - (( - t�cked -)� - thci_ev�t_hdr -; - -2302  - #HCI_EVENT_HDR_SIZE - 2 - - ) - -2305 -u�t16_t - -h�d� -; - -2306 -u�t16_t - -d�n -; - -2307 } - t__��ibu�__ - (( - t�cked -)� - thci_a�_hdr -; - -2308  - #HCI_ACL_HDR_SIZE - 4 - - ) - -2311 -u�t16_t - -h�d� -; - -2312 -u�t8_t - -d�n -; - -2313 } - t__��ibu�__ - (( - t�cked -)� - thci_sco_hdr -; - -2314  - #HCI_SCO_HDR_SIZE - 3 - - ) - -2317 -u�t16_t - -devi� -; - -2318 -u�t16_t - -ty� -; - -2319 -u�t16_t - -�� -; - -2320 } - t__��ibu�__ - (( - t�cked -)� - thci_msg_hdr -; - -2321  - #HCI_MSG_HDR_SIZE - 6 - - ) - -2324  - #cmd_�code_�ck -( -ogf -, -ocf -�( -u�t16_t -)((oc�& 0x03ff)|(og�<< 10)) - - ) - -2325  - #cmd_�code_ogf -( -� -�(� >> 10) - - ) - -2326  - #cmd_�code_ocf -( -� -�(� & 0x03ff) - - ) - -2329  - #a�_h�d�_�ck -( -h -, -f -�( -u�t16_t -)((h & 0x0fff)|(�<< 12)) - - ) - -2330  - #a�_h�d� -( -h -�(h & 0x0fff) - - ) - -2331  - #a�_�ags -( -h -�(h >> 12) - - ) - -2336  - #HCI_DATA_DIR - 1 - - ) - -2337  - #HCI_FILTER - 2 - - ) - -2338  - #HCI_TIME_STAMP - 3 - - ) - -2341  - #HCI_CMSG_DIR - 0x0001 - - ) - -2342  - #HCI_CMSG_TSTAMP - 0x0002 - - ) - -2344  - ssockaddr_hci - { - -2345 -�_�m�y_t - -hci_�m�y -; - -2346  -hci_dev -; - -2347  -hci_ch��l -; - -2349  - #HCI_DEV_NONE - 0xffff - - ) - -2351  - #HCI_CHANNEL_RAW - 0 - - ) - -2352  - #HCI_CHANNEL_USER - 1 - - ) - -2353  - #HCI_CHANNEL_MONITOR - 2 - - ) - -2354  - #HCI_CHANNEL_CONTROL - 3 - - ) - -2355  - #HCI_CHANNEL_LOGGING - 4 - - ) - -2357  - shci_f��r - { - -2358 -u�t32_t - -ty�_mask -; - -2359 -u�t32_t - -ev�t_mask -[2]; - -2360 -u�t16_t - -�code -; - -2363  - #HCI_FLT_TYPE_BITS - 31 - - ) - -2364  - #HCI_FLT_EVENT_BITS - 63 - - ) - -2365  - #HCI_FLT_OGF_BITS - 63 - - ) - -2366  - #HCI_FLT_OCF_BITS - 127 - - ) - -2369  - shci_dev_��s - { - -2370 -u�t32_t - -�r_rx -; - -2371 -u�t32_t - -�r_tx -; - -2372 -u�t32_t - -cmd_tx -; - -2373 -u�t32_t - -evt_rx -; - -2374 -u�t32_t - -a�_tx -; - -2375 -u�t32_t - -a�_rx -; - -2376 -u�t32_t - -sco_tx -; - -2377 -u�t32_t - -sco_rx -; - -2378 -u�t32_t - -by�_rx -; - -2379 -u�t32_t - -by�_tx -; - -2382  - shci_dev_�fo - { - -2383 -u�t16_t - -dev_id -; - -2384  -�me -[8]; - -2386 -bdaddr_t - -bdaddr -; - -2388 -u�t32_t - -�ags -; - -2389 -u�t8_t - -ty� -; - -2391 -u�t8_t - -�u�s -[8]; - -2393 -u�t32_t - -pkt_ty� -; - -2394 -u�t32_t - -l�k_p�icy -; - -2395 -u�t32_t - -l�k_mode -; - -2397 -u�t16_t - -a�_mtu -; - -2398 -u�t16_t - -a�_pkts -; - -2399 -u�t16_t - -sco_mtu -; - -2400 -u�t16_t - -sco_pkts -; - -2402  -hci_dev_��s - -�� -; - -2405  - shci_c�n_�fo - { - -2406 -u�t16_t - -h�d� -; - -2407 -bdaddr_t - -bdaddr -; - -2408 -u�t8_t - -ty� -; - -2409 -u�t8_t - -out -; - -2410 -u�t16_t - -��e -; - -2411 -u�t32_t - -l�k_mode -; - -2414  - shci_dev_�q - { - -2415 -u�t16_t - -dev_id -; - -2416 -u�t32_t - -dev_�t -; - -2419  - shci_dev_li�_�q - { - -2420 -u�t16_t - -dev_num -; - -2421  -hci_dev_�q - -dev_�q -[0]; - -2424  - shci_c�n_li�_�q - { - -2425 -u�t16_t - -dev_id -; - -2426 -u�t16_t - -c�n_num -; - -2427  -hci_c�n_�fo - -c�n_�fo -[0]; - -2430  - shci_c�n_�fo_�q - { - -2431 -bdaddr_t - -bdaddr -; - -2432 -u�t8_t - -ty� -; - -2433  -hci_c�n_�fo - -c�n_�fo -[0]; - -2436  - shci_auth_�fo_�q - { - -2437 -bdaddr_t - -bdaddr -; - -2438 -u�t8_t - -ty� -; - -2441  - shci_�qu�y_�q - { - -2442 -u�t16_t - -dev_id -; - -2443 -u�t16_t - -�ags -; - -2444 -u�t8_t - -�p -[3]; - -2445 -u�t8_t - -�ngth -; - -2446 -u�t8_t - -num_r� -; - -2448  - #IREQ_CACHE_FLUSH - 0x0001 - - ) - -2450 #ifde� -__�lu�lus - - - @/usr/include/bluetooth/l2cap.h - -27 #i�de� -__L2CAP_H - - -28  - #__L2CAP_H - - - ) - -30 #ifde� -__�lu�lus - - -34  - ~ - -37  - #L2CAP_DEFAULT_MTU - 672 - - ) - -38  - #L2CAP_DEFAULT_FLUSH_TO - 0xFFFF - - ) - -41  - ssockaddr_l2 - { - -42 -�_�m�y_t - -l2_�m�y -; - -43  -l2_psm -; - -44 -bdaddr_t - -l2_bdaddr -; - -45  -l2_cid -; - -46 -u�t8_t - -l2_bdaddr_ty� -; - -50  - #L2CAP_OPTIONS - 0x01 - - ) - -51  - sl2�p_�ti�s - { - -52 -u�t16_t - -omtu -; - -53 -u�t16_t - -imtu -; - -54 -u�t16_t - -�ush_to -; - -55 -u�t8_t - -mode -; - -56 -u�t8_t - -fcs -; - -57 -u�t8_t - -max_tx -; - -58 -u�t16_t - -txw�_size -; - -61  - #L2CAP_CONNINFO - 0x02 - - ) - -62  - sl2�p_c�n�fo - { - -63 -u�t16_t - -hci_h�d� -; - -64 -u�t8_t - -dev_�ass -[3]; - -67  - #L2CAP_LM - 0x03 - - ) - -68  - #L2CAP_LM_MASTER - 0x0001 - - ) - -69  - #L2CAP_LM_AUTH - 0x0002 - - ) - -70  - #L2CAP_LM_ENCRYPT - 0x0004 - - ) - -71  - #L2CAP_LM_TRUSTED - 0x0008 - - ) - -72  - #L2CAP_LM_RELIABLE - 0x0010 - - ) - -73  - #L2CAP_LM_SECURE - 0x0020 - - ) - -76  - #L2CAP_COMMAND_REJ - 0x01 - - ) - -77  - #L2CAP_CONN_REQ - 0x02 - - ) - -78  - #L2CAP_CONN_RSP - 0x03 - - ) - -79  - #L2CAP_CONF_REQ - 0x04 - - ) - -80  - #L2CAP_CONF_RSP - 0x05 - - ) - -81  - #L2CAP_DISCONN_REQ - 0x06 - - ) - -82  - #L2CAP_DISCONN_RSP - 0x07 - - ) - -83  - #L2CAP_ECHO_REQ - 0x08 - - ) - -84  - #L2CAP_ECHO_RSP - 0x09 - - ) - -85  - #L2CAP_INFO_REQ - 0x0a - - ) - -86  - #L2CAP_INFO_RSP - 0x0b - - ) - -87  - #L2CAP_CREATE_REQ - 0x0c - - ) - -88  - #L2CAP_CREATE_RSP - 0x0d - - ) - -89  - #L2CAP_MOVE_REQ - 0x0e - - ) - -90  - #L2CAP_MOVE_RSP - 0x0f - - ) - -91  - #L2CAP_MOVE_CFM - 0x10 - - ) - -92  - #L2CAP_MOVE_CFM_RSP - 0x11 - - ) - -95  - #L2CAP_FEAT_FLOWCTL - 0x00000001 - - ) - -96  - #L2CAP_FEAT_RETRANS - 0x00000002 - - ) - -97  - #L2CAP_FEAT_BIDIR_QOS - 0x00000004 - - ) - -98  - #L2CAP_FEAT_ERTM - 0x00000008 - - ) - -99  - #L2CAP_FEAT_STREAMING - 0x00000010 - - ) - -100  - #L2CAP_FEAT_FCS - 0x00000020 - - ) - -101  - #L2CAP_FEAT_EXT_FLOW - 0x00000040 - - ) - -102  - #L2CAP_FEAT_FIXED_CHAN - 0x00000080 - - ) - -103  - #L2CAP_FEAT_EXT_WINDOW - 0x00000100 - - ) - -104  - #L2CAP_FEAT_UCD - 0x00000200 - - ) - -107  - #L2CAP_FC_L2CAP - 0x02 - - ) - -108  - #L2CAP_FC_CONNLESS - 0x04 - - ) - -109  - #L2CAP_FC_A2MP - 0x08 - - ) - -113 -u�t16_t - -�n -; - -114 -u�t16_t - -cid -; - -115 } - t__��ibu�__ - (( - t�cked -)� - tl2�p_hdr -; - -116  - #L2CAP_HDR_SIZE - 4 - - ) - -119 -u�t8_t - -code -; - -120 -u�t8_t - -id�t -; - -121 -u�t16_t - -�n -; - -122 } - t__��ibu�__ - (( - t�cked -)� - tl2�p_cmd_hdr -; - -123  - #L2CAP_CMD_HDR_SIZE - 4 - - ) - -126 -u�t16_t - -�as� -; - -127 } - t__��ibu�__ - (( - t�cked -)� - tl2�p_cmd_�j -; - -128  - #L2CAP_CMD_REJ_SIZE - 2 - - ) - -131 -u�t16_t - -psm -; - -132 -u�t16_t - -scid -; - -133 } - t__��ibu�__ - (( - t�cked -)� - tl2�p_c�n_�q -; - -134  - #L2CAP_CONN_REQ_SIZE - 4 - - ) - -137 -u�t16_t - -dcid -; - -138 -u�t16_t - -scid -; - -139 -u�t16_t - -�su� -; - -140 -u�t16_t - -��us -; - -141 } - t__��ibu�__ - (( - t�cked -)� - tl2�p_c�n_r� -; - -142  - #L2CAP_CONN_RSP_SIZE - 8 - - ) - -145  - #L2CAP_CR_SUCCESS - 0x0000 - - ) - -146  - #L2CAP_CR_PEND - 0x0001 - - ) - -147  - #L2CAP_CR_BAD_PSM - 0x0002 - - ) - -148  - #L2CAP_CR_SEC_BLOCK - 0x0003 - - ) - -149  - #L2CAP_CR_NO_MEM - 0x0004 - - ) - -152  - #L2CAP_CS_NO_INFO - 0x0000 - - ) - -153  - #L2CAP_CS_AUTHEN_PEND - 0x0001 - - ) - -154  - #L2CAP_CS_AUTHOR_PEND - 0x0002 - - ) - -157 -u�t16_t - -dcid -; - -158 -u�t16_t - -�ags -; - -159 -u�t8_t - -d�a -[0]; - -160 } - t__��ibu�__ - (( - t�cked -)� - tl2�p_c�f_�q -; - -161  - #L2CAP_CONF_REQ_SIZE - 4 - - ) - -164 -u�t16_t - -scid -; - -165 -u�t16_t - -�ags -; - -166 -u�t16_t - -�su� -; - -167 -u�t8_t - -d�a -[0]; - -168 } - t__��ibu�__ - (( - t�cked -)� - tl2�p_c�f_r� -; - -169  - #L2CAP_CONF_RSP_SIZE - 6 - - ) - -171  - #L2CAP_CONF_SUCCESS - 0x0000 - - ) - -172  - #L2CAP_CONF_UNACCEPT - 0x0001 - - ) - -173  - #L2CAP_CONF_REJECT - 0x0002 - - ) - -174  - #L2CAP_CONF_UNKNOWN - 0x0003 - - ) - -175  - #L2CAP_CONF_PENDING - 0x0004 - - ) - -176  - #L2CAP_CONF_EFS_REJECT - 0x0005 - - ) - -179 -u�t8_t - -ty� -; - -180 -u�t8_t - -�n -; - -181 -u�t8_t - -v� -[0]; - -182 } - t__��ibu�__ - (( - t�cked -)� - tl2�p_c�f_�t -; - -183  - #L2CAP_CONF_OPT_SIZE - 2 - - ) - -185  - #L2CAP_CONF_MTU - 0x01 - - ) - -186  - #L2CAP_CONF_FLUSH_TO - 0x02 - - ) - -187  - #L2CAP_CONF_QOS - 0x03 - - ) - -188  - #L2CAP_CONF_RFC - 0x04 - - ) - -189  - #L2CAP_CONF_FCS - 0x05 - - ) - -190  - #L2CAP_CONF_EFS - 0x06 - - ) - -191  - #L2CAP_CONF_EWS - 0x07 - - ) - -193  - #L2CAP_CONF_MAX_SIZE - 22 - - ) - -195  - #L2CAP_MODE_BASIC - 0x00 - - ) - -196  - #L2CAP_MODE_RETRANS - 0x01 - - ) - -197  - #L2CAP_MODE_FLOWCTL - 0x02 - - ) - -198  - #L2CAP_MODE_ERTM - 0x03 - - ) - -199  - #L2CAP_MODE_STREAMING - 0x04 - - ) - -201  - #L2CAP_SERVTYPE_NOTRAFFIC - 0x00 - - ) - -202  - #L2CAP_SERVTYPE_BESTEFFORT - 0x01 - - ) - -203  - #L2CAP_SERVTYPE_GUARANTEED - 0x02 - - ) - -206 -u�t16_t - -dcid -; - -207 -u�t16_t - -scid -; - -208 } - t__��ibu�__ - (( - t�cked -)� - tl2�p_disc�n_�q -; - -209  - #L2CAP_DISCONN_REQ_SIZE - 4 - - ) - -212 -u�t16_t - -dcid -; - -213 -u�t16_t - -scid -; - -214 } - t__��ibu�__ - (( - t�cked -)� - tl2�p_disc�n_r� -; - -215  - #L2CAP_DISCONN_RSP_SIZE - 4 - - ) - -218 -u�t16_t - -ty� -; - -219 } - t__��ibu�__ - (( - t�cked -)� - tl2�p_�fo_�q -; - -220  - #L2CAP_INFO_REQ_SIZE - 2 - - ) - -223 -u�t16_t - -ty� -; - -224 -u�t16_t - -�su� -; - -225 -u�t8_t - -d�a -[0]; - -226 } - t__��ibu�__ - (( - t�cked -)� - tl2�p_�fo_r� -; - -227  - #L2CAP_INFO_RSP_SIZE - 4 - - ) - -230  - #L2CAP_IT_CL_MTU - 0x0001 - - ) - -231  - #L2CAP_IT_FEAT_MASK - 0x0002 - - ) - -234  - #L2CAP_IR_SUCCESS - 0x0000 - - ) - -235  - #L2CAP_IR_NOTSUPP - 0x0001 - - ) - -238 -u�t16_t - -psm -; - -239 -u�t16_t - -scid -; - -240 -u�t8_t - -id -; - -241 } - t__��ibu�__ - (( - t�cked -)� - tl2�p_���_�q -; - -242  - #L2CAP_CREATE_REQ_SIZE - 5 - - ) - -245 -u�t16_t - -dcid -; - -246 -u�t16_t - -scid -; - -247 -u�t16_t - -�su� -; - -248 -u�t16_t - -��us -; - -249 } - t__��ibu�__ - (( - t�cked -)� - tl2�p_���_r� -; - -250  - #L2CAP_CREATE_RSP_SIZE - 8 - - ) - -253 -u�t16_t - -icid -; - -254 -u�t8_t - -id -; - -255 } - t__��ibu�__ - (( - t�cked -)� - tl2�p_move_�q -; - -256  - #L2CAP_MOVE_REQ_SIZE - 3 - - ) - -259 -u�t16_t - -icid -; - -260 -u�t16_t - -�su� -; - -261 } - t__��ibu�__ - (( - t�cked -)� - tl2�p_move_r� -; - -262  - #L2CAP_MOVE_RSP_SIZE - 4 - - ) - -265 -u�t16_t - -icid -; - -266 -u�t16_t - -�su� -; - -267 } - t__��ibu�__ - (( - t�cked -)� - tl2�p_move_cfm -; - -268  - #L2CAP_MOVE_CFM_SIZE - 4 - - ) - -271 -u�t16_t - -icid -; - -272 } - t__��ibu�__ - (( - t�cked -)� - tl2�p_move_cfm_r� -; - -273  - #L2CAP_MOVE_CFM_RSP_SIZE - 2 - - ) - -275 #ifde� -__�lu�lus - - - @/usr/include/bluetooth/rfcomm.h - -25 #i�de� -__RFCOMM_H - - -26  - #__RFCOMM_H - - - ) - -28 #ifde� -__�lu�lus - - -32  - ~ - -35  - #RFCOMM_DEFAULT_MTU - 127 - - ) - -37  - #RFCOMM_PSM - 3 - - ) - -40  - ssockaddr_rc - { - -41 -�_�m�y_t - -rc_�m�y -; - -42 -bdaddr_t - -rc_bdaddr -; - -43 -u�t8_t - -rc_ch��l -; - -47  - #RFCOMM_CONNINFO - 0x02 - - ) - -48  - srfcomm_c�n�fo - { - -49 -u�t16_t - -hci_h�d� -; - -50 -u�t8_t - -dev_�ass -[3]; - -53  - #RFCOMM_LM - 0x03 - - ) - -54  - #RFCOMM_LM_MASTER - 0x0001 - - ) - -55  - #RFCOMM_LM_AUTH - 0x0002 - - ) - -56  - #RFCOMM_LM_ENCRYPT - 0x0004 - - ) - -57  - #RFCOMM_LM_TRUSTED - 0x0008 - - ) - -58  - #RFCOMM_LM_RELIABLE - 0x0010 - - ) - -59  - #RFCOMM_LM_SECURE - 0x0020 - - ) - -62  - #RFCOMM_MAX_DEV - 256 - - ) - -64  - #RFCOMMCREATEDEV - - `_IOW -('R', 200, ) - - ) - -65  - #RFCOMMRELEASEDEV - - `_IOW -('R', 201, ) - - ) - -66  - #RFCOMMGETDEVLIST - - `_IOR -('R', 210, ) - - ) - -67  - #RFCOMMGETDEVINFO - - `_IOR -('R', 211, ) - - ) - -69  - srfcomm_dev_�q - { - -70 -�t16_t - -dev_id -; - -71 -u�t32_t - -�ags -; - -72 -bdaddr_t - -�c -; - -73 -bdaddr_t - -d� -; - -74 -u�t8_t - -ch��l -; - -76  - #RFCOMM_REUSE_DLC - 0 - - ) - -77  - #RFCOMM_RELEASE_ONHUP - 1 - - ) - -78  - #RFCOMM_HANGUP_NOW - 2 - - ) - -79  - #RFCOMM_TTY_ATTACHED - 3 - - ) - -81  - srfcomm_dev_�fo - { - -82 -�t16_t - -id -; - -83 -u�t32_t - -�ags -; - -84 -u�t16_t - -��e -; - -85 -bdaddr_t - -�c -; - -86 -bdaddr_t - -d� -; - -87 -u�t8_t - -ch��l -; - -90  - srfcomm_dev_li�_�q - { - -91 -u�t16_t - -dev_num -; - -92  -rfcomm_dev_�fo - -dev_�fo -[0]; - -95 #ifde� -__�lu�lus - - - @/usr/include/bluetooth/sco.h - -25 #i�de� -__SCO_H - - -26  - #__SCO_H - - - ) - -28 #ifde� -__�lu�lus - - -33  - #SCO_DEFAULT_MTU - 500 - - ) - -34  - #SCO_DEFAULT_FLUSH_TO - 0xFFFF - - ) - -36  - #SCO_CONN_TIMEOUT - ( -HZ - * 40) - - ) - -37  - #SCO_DISCONN_TIMEOUT - ( -HZ - * 2) - - ) - -38  - #SCO_CONN_IDLE_TIMEOUT - ( -HZ - * 60) - - ) - -41  - ssockaddr_sco - { - -42 -�_�m�y_t - -sco_�m�y -; - -43 -bdaddr_t - -sco_bdaddr -; - -47  - #SCO_OPTIONS - 0x01 - - ) - -48  - ssco_�ti�s - { - -49 -u�t16_t - -mtu -; - -52  - #SCO_CONNINFO - 0x02 - - ) - -53  - ssco_c�n�fo - { - -54 -u�t16_t - -hci_h�d� -; - -55 -u�t8_t - -dev_�ass -[3]; - -58 #ifde� -__�lu�lus - - - @/usr/include/bzlib.h - -22 #i�de� -_BZLIB_H - - -23  - #_BZLIB_H - - - ) - -25 #ifde� -__�lu�lus - - -29  - #BZ_RUN - 0 - - ) - -30  - #BZ_FLUSH - 1 - - ) - -31  - #BZ_FINISH - 2 - - ) - -33  - #BZ_OK - 0 - - ) - -34  - #BZ_RUN_OK - 1 - - ) - -35  - #BZ_FLUSH_OK - 2 - - ) - -36  - #BZ_FINISH_OK - 3 - - ) - -37  - #BZ_STREAM_END - 4 - - ) - -38  - #BZ_SEQUENCE_ERROR - (-1) - - ) - -39  - #BZ_PARAM_ERROR - (-2) - - ) - -40  - #BZ_MEM_ERROR - (-3) - - ) - -41  - #BZ_DATA_ERROR - (-4) - - ) - -42  - #BZ_DATA_ERROR_MAGIC - (-5) - - ) - -43  - #BZ_IO_ERROR - (-6) - - ) - -44  - #BZ_UNEXPECTED_EOF - (-7) - - ) - -45  - #BZ_OUTBUFF_FULL - (-8) - - ) - -46  - #BZ_CONFIG_ERROR - (-9) - - ) - -50 * -�xt_� -; - -51  -ava�_� -; - -52  -tٮ_�_lo32 -; - -53  -tٮ_�_hi32 -; - -55 * -�xt_out -; - -56  -ava�_out -; - -57  -tٮ_out_lo32 -; - -58  -tٮ_out_hi32 -; - -60 * -��e -; - -62 *(* -bz�loc -)(*,,); - -63 (* -bz� -)(*,*); - -64 * -�aque -; - -66 - tbz_��am -; - -69 #i�de� -BZ_IMPORT - - -70  - #BZ_EXPORT - - - ) - -73 #i�de� -BZ_NO_STDIO - - -75  - ~<�dio.h -> - -78 #ifde� -_WIN32 - - -79  - ~ - -80 #ifde� -sm�l - - -82 #unde� -sm�l - - -84 #ifde� -BZ_EXPORT - - -85  - #BZ_API -( -func -� -WINAPI - - ) -func - -86  - #BZ_EXTERN - - - ) - -89  - #BZ_API -( -func -�( -WINAPI - * func) - - ) - -90  - #BZ_EXTERN - - - ) - -93  - #BZ_API -( -func -� - ) -func - -94  - #BZ_EXTERN - - - ) - -100 -BZ_EXTERN -  -BZ_API -( -BZ2_bzCom�essIn� -) ( - -101 -bz_��am -* -�rm -, - -102  -blockSize100k -, - -103  -v�bos�y -, - -104  -w�kFa�� - - -107 -BZ_EXTERN -  -BZ_API -( -BZ2_bzCom�ess -) ( - -108 -bz_��am -* - g�rm -, - -109  - ga�i� - - -112 -BZ_EXTERN -  -BZ_API -( -BZ2_bzCom�essEnd -) ( - -113 -bz_��am -* - g�rm - - -116 -BZ_EXTERN -  -BZ_API -( -BZ2_bzDecom�essIn� -) ( - -117 -bz_��am - * - g�rm -, - -118  - gv�bos�y -, - -119  - gsm�l - - -122 -BZ_EXTERN -  -BZ_API -( -BZ2_bzDecom�ess -) ( - -123 -bz_��am -* - g�rm - - -126 -BZ_EXTERN -  -BZ_API -( -BZ2_bzDecom�essEnd -) ( - -127 -bz_��am - * - g�rm - - -134 #i�de� -BZ_NO_STDIO - - -135  - #BZ_MAX_UNUSED - 5000 - - ) - -137  - tBZFILE -; - -139 -BZ_EXTERN - -BZFILE -* -BZ_API -( -BZ2_bzR�dO�n -) ( - -140 * - gbz�r� -, - -141 -FILE -* - gf -, - -142  - gv�bos�y -, - -143  - gsm�l -, - -144 * - gunu�d -, - -145  - gnUnu�d - - -148 -BZ_EXTERN -  -BZ_API -( -BZ2_bzR�dClo� -) ( - -149 * - gbz�r� -, - -150 -BZFILE -* - gb - - -153 -BZ_EXTERN -  -BZ_API -( -BZ2_bzR�dG�Unu�d -) ( - -154 * - gbz�r� -, - -155 -BZFILE -* - gb -, - -156 ** - gunu�d -, - -157 * - gnUnu�d - - -160 -BZ_EXTERN -  -BZ_API -( -BZ2_bzR�d -) ( - -161 * - gbz�r� -, - -162 -BZFILE -* - gb -, - -163 * - gbuf -, - -164  - g�n - - -167 -BZ_EXTERN - -BZFILE -* -BZ_API -( -BZ2_bzWr�eO�n -) ( - -168 * - gbz�r� -, - -169 -FILE -* - gf -, - -170  - gblockSize100k -, - -171  - gv�bos�y -, - -172  - gw�kFa�� - - -175 -BZ_EXTERN -  -BZ_API -( -BZ2_bzWr�e -) ( - -176 * - gbz�r� -, - -177 -BZFILE -* - gb -, - -178 * - gbuf -, - -179  - g�n - - -182 -BZ_EXTERN -  -BZ_API -( -BZ2_bzWr�eClo� -) ( - -183 * - gbz�r� -, - -184 -BZFILE -* - gb -, - -185  - gab�d� -, - -186 * - gnby�s_� -, - -187 * - gnby�s_out - - -190 -BZ_EXTERN -  -BZ_API -( -BZ2_bzWr�eClo�64 -) ( - -191 * - gbz�r� -, - -192 -BZFILE -* - gb -, - -193  - gab�d� -, - -194 * - gnby�s_�_lo32 -, - -195 * - gnby�s_�_hi32 -, - -196 * - gnby�s_out_lo32 -, - -197 * - gnby�s_out_hi32 - - -204 -BZ_EXTERN -  -BZ_API -( -BZ2_bzBuffToBuffCom�ess -) ( - -205 * - gde� -, - -206 * - gde�L� -, - -207 * - gsour� -, - -208  - gsour�L� -, - -209  - gblockSize100k -, - -210  - gv�bos�y -, - -211  - gw�kFa�� - - -214 -BZ_EXTERN -  -BZ_API -( -BZ2_bzBuffToBuffDecom�ess -) ( - -215 * - gde� -, - -216 * - gde�L� -, - -217 * - gsour� -, - -218  - gsour�L� -, - -219  - gsm�l -, - -220  - gv�bos�y - - -233 -BZ_EXTERN - cڡ * -BZ_API -( -BZ2_bzlibV�si� -) ( - -237 #i�de� -BZ_NO_STDIO - - -238 -BZ_EXTERN - -BZFILE - * -BZ_API -( -BZ2_bzݒ -) ( - -239 cڡ * - g�th -, - -240 cڡ * - gmode - - -243 -BZ_EXTERN - -BZFILE - * -BZ_API -( -BZ2_bzdݒ -) ( - -244  - gfd -, - -245 cڡ * - gmode - - -248 -BZ_EXTERN -  -BZ_API -( -BZ2_bz�ad -) ( - -249 -BZFILE -* - gb -, - -250 * - gbuf -, - -251  - g�n - - -254 -BZ_EXTERN -  -BZ_API -( -BZ2_bzwr�e -) ( - -255 -BZFILE -* - gb -, - -256 * - gbuf -, - -257  - g�n - - -260 -BZ_EXTERN -  -BZ_API -( -BZ2_bz�ush -) ( - -261 -BZFILE -* - gb - - -264 -BZ_EXTERN -  -BZ_API -( -BZ2_bz�o� -) ( - -265 -BZFILE -* - gb - - -268 -BZ_EXTERN - cڡ * -BZ_API -( -BZ2_bz�r� -) ( - -269 -BZFILE - * - gb -, - -270 * - g��um - - -274 #ifde� -__�lu�lus - - - @/usr/include/crypt.h - -24 #i�de� -_CRYPT_H - - -25  - #_CRYPT_H - 1 - - ) - -27  - ~<�u�s.h -> - -29 -__BEGIN_DECLS - - -32 * - $�y� - (cڡ * -__key -, cڡ * -__�� -) - -33 -__THROW - - `__n�nu� - ((1, 2)); - -36  - $�tkey - (cڡ * -__key -� -__THROW - - `__n�nu� - ((1)); - -40  - $��y� - (* -__glibc_block -,  -__ed�ag -) - -41 -__THROW - - `__n�nu� - ((1)); - -43 #ifde� -__USE_GNU - - -46  - s�y�_d�a - - -48  -keysched -[16 * 8]; - -49  -sb0 -[32768]; - -50  -sb1 -[32768]; - -51  -sb2 -[32768]; - -52  -sb3 -[32768]; - -54  -�y�_3_buf -[14]; - -55  -cu��t_�� -[2]; - -56  -cu��t_��b�s -; - -57  -d�e�i� -, -���lized -; - -60 * - $�y�_r - (cڡ * -__key -, cڡ * -__�� -, - -61  -�y�_d�a - * -__��ri� - -__d�a -) - -62 -__THROW - - `__n�nu� - ((1, 2, 3)); - -64  - $�tkey_r - (cڡ * -__key -, - -65  -�y�_d�a - * -__��ri� - -__d�a -) - -66 -__THROW - - `__n�nu� - ((1, 2)); - -68  - $��y�_r - (* -__glibc_block -,  -__ed�ag -, - -69  -�y�_d�a - * -__��ri� - -__d�a -) - -70 -__THROW - - `__n�nu� - ((1, 3)); - -73 -__END_DECLS - - - @/usr/include/ctype.h - -22 #i�def -_CTYPE_H - - -23  - #_CTYPE_H - 1 - - ) - -25  - ~<�u�s.h -> - -26  - ~ - -28 - g__BEGIN_DECLS - - -30 #i�de� -_ISb� - - -39  - ~<�d�n.h -> - -40 #i� -__BYTE_ORDER - =� -__BIG_ENDIAN - - -41  - #_ISb� -( -b� -�(1 << (b�)) - - ) - -43  - #_ISb� -( -b� -�((b��< 8 ? ((1 << (b�)�<< 8�: ((1 << (b�)�>> 8)) - - ) - -48 - m_ISu�� - = -_ISb� - (0), - -49 - m_ISlow� - = -_ISb� - (1), - -50 - m_IS�pha - = -_ISb� - (2), - -51 - m_ISdig� - = -_ISb� - (3), - -52 - m_ISxdig� - = -_ISb� - (4), - -53 - m_IS�a� - = -_ISb� - (5), - -54 - m_IS��t - = -_ISb� - (6), - -55 - m_ISg�ph - = -_ISb� - (7), - -56 - m_ISb�nk - = -_ISb� - (8), - -57 - m_IS��l - = -_ISb� - (9), - -58 - m_ISpun� - = -_ISb� - (10), - -59 - m_IS�num - = -_ISb� - (11) - -79 cڡ ** - $__�y�_b_loc - () - -80 -__THROW - - `__��ibu�__ - (( -__cڡ__ -)); - -81 cڡ -__�t32_t - ** - $__�y�_t�ow�_loc - () - -82 -__THROW - - `__��ibu�__ - (( -__cڡ__ -)); - -83 cڡ -__�t32_t - ** - $__�y�_tou��_loc - () - -84 -__THROW - - `__��ibu�__ - (( -__cڡ__ -)); - -87 #i�de� -__�lu�lus - - -88  - #__is�y� -( -c -, -ty� -) \ - -89 ((* - `__�y�_b_loc - ())[(�( -c -)] & (� -ty� -) - - ) - -90 #�i� -def�ed - -__USE_EXTERN_INLINES - - -91  - #__is�y�_f -( -ty� -) \ - -92 -__ex��_�l�e - \ - -93 -is -## - `ty� - ( -__c -� -__THROW - \ - -95  (* - `__�y�_b_loc - ())[(�( -__c -)] & (� -_IS -## -ty� -; \ - -96 - } - - ) -} - -99  - #__i�scii -( -c -�(((c�& ~0x7f�=�0� - - ) - -100  - #__t�scii -( -c -�((c�& 0x7f� - - ) - -102  - #__ex�y� -( -�me -�  - `�me - (� -__THROW - - - ) - -108 -__ex�y� - ( -i��um -); - -109 -__ex�y� - ( -i��ha -); - -110 -__ex�y� - ( -is��l -); - -111 -__ex�y� - ( -isdig� -); - -112 -__ex�y� - ( -i�ow� -); - -113 -__ex�y� - ( -isg�ph -); - -114 -__ex�y� - ( -i�r�t -); - -115 -__ex�y� - ( -i�un� -); - -116 -__ex�y� - ( -is�a� -); - -117 -__ex�y� - ( -isu�� -); - -118 -__ex�y� - ( -isxdig� -); - -122  - $t�ow� - ( -__c -� -__THROW -; - -125  - $tou�� - ( -__c -� -__THROW -; - -129 #ifdef -__USE_ISOC99 - - -130 - `__ex�y� - ( -isb�nk -); - -133 #ifde� -__USE_GNU - - -135  - $is�y� - ( -__c -,  -__mask -� -__THROW -; - -138 #i� -def�ed - -__USE_MISC - || def�ed -__USE_XOPEN - - -142  - $i�scii - ( -__c -� -__THROW -; - -146  - $t�scii - ( -__c -� -__THROW -; - -150 - `__ex�y� - ( -_tou�� -); - -151 - `__ex�y� - ( -_t�ow� -); - -155  - #__tobody -( -c -, -f -, -a -, -�gs -) \ - -156 ( -__ex�nsi�__ - \ - -157 ({  -__�s -; \ - -158 i�( ( -c -) > 1) \ - -160 i�( - `__bu�t�_cڡ�t_p - ( -c -)) \ - -162  -__c - = ( -c -); \ - -163 -__�s - = -__c - < -128 || __�> 255 ? __�: ( -a -)[__c]; \ - -166 -__�s - = -f - -�gs -; \ - -169 -__�s - = ( -a -)[(�( -c -)]; \ - -170 -__�s -; - } -})) - - ) - -172 #i�! -def�ed - -__NO_CTYPE - - -173 #ifde� -__is�y�_f - - -174 - $__is�y�_f - ( -�num -) - -175 - $__is�y�_f - ( -�pha -) - -176 - $__is�y�_f - ( -��l -) - -177 - $__is�y�_f - ( -dig� -) - -178 - $__is�y�_f - ( -low� -) - -179 - $__is�y�_f - ( -g�ph -) - -180 - $__is�y�_f - ( -��t -) - -181 - $__is�y�_f - ( -pun� -) - -182 - $__is�y�_f - ( -�a� -) - -183 - $__is�y�_f - ( -u�� -) - -184 - $__is�y�_f - ( -xdig� -) - -185 #ifde� -__USE_ISOC99 - - -186 - $__is�y�_f - ( -b�nk -) - -188 #�i� -def�ed - -__is�y� - - -189  - #i��um -( -c -� - `__is�y� -((c), -_IS�num -) - - ) - -190  - #i��ha -( -c -� - `__is�y� -((c), -_IS�pha -) - - ) - -191  - #is��l -( -c -� - `__is�y� -((c), -_IS��l -) - - ) - -192  - #isdig� -( -c -� - `__is�y� -((c), -_ISdig� -) - - ) - -193  - #i�ow� -( -c -� - `__is�y� -((c), -_ISlow� -) - - ) - -194  - #isg�ph -( -c -� - `__is�y� -((c), -_ISg�ph -) - - ) - -195  - #i�r�t -( -c -� - `__is�y� -((c), -_IS��t -) - - ) - -196  - #i�un� -( -c -� - `__is�y� -((c), -_ISpun� -) - - ) - -197  - #is�a� -( -c -� - `__is�y� -((c), -_IS�a� -) - - ) - -198  - #isu�� -( -c -� - `__is�y� -((c), -_ISu�� -) - - ) - -199  - #isxdig� -( -c -� - `__is�y� -((c), -_ISxdig� -) - - ) - -200 #ifde� -__USE_ISOC99 - - -201  - #isb�nk -( -c -� - `__is�y� -((c), -_ISb�nk -) - - ) - -205 #ifde� -__USE_EXTERN_INLINES - - -206 -__ex��_�l�e -  - -207 - `__NTH - ( - $t�ow� - ( -__c -)) - -209  -__c - >�-128 && __�< 256 ? (* - `__�y�_t�ow�_loc - ())[__c] : __c; - -210 - } -} - -212 -__ex��_�l�e -  - -213 -__NTH - ( - $tou�� - ( -__c -)) - -215  -__c - >�-128 && __�< 256 ? (* - `__�y�_tou��_loc - ())[__c] : __c; - -216 - } -} - -219 #i� -__GNUC__ - >�2 && -def�ed - -__OPTIMIZE__ - && !def�ed -__�lu�lus - - -220  - #t�ow� -( -c -� - `__tobody - (c, -t�ow� -, * - `__�y�_t�ow�_loc - (), (c)) - - ) - -221  - #tou�� -( -c -� - `__tobody - (c, -tou�� -, * - `__�y�_tou��_loc - (), (c)) - - ) - -224 #i� -def�ed - -__USE_MISC - || def�ed -__USE_XOPEN - - -225  - #i�scii -( -c -� - `__i�scii - (c) - - ) - -226  - #t�scii -( -c -� - `__t�scii - (c) - - ) - -228  - #_t�ow� -( -c -�((�(* - `__�y�_t�ow�_loc - ())[(�(c)]) - - ) - -229  - #_tou�� -( -c -�((�(* - `__�y�_tou��_loc - ())[(�(c)]) - - ) - -235 #ifde� -__USE_XOPEN2K8 - - -237  - ~ - -241  - #__is�y�_l -( -c -, -ty� -, -lo�� -) \ - -242 (( -lo�� -)-> -__�y�_b -[(�( -c -)] & (� -ty� -) - - ) - -244  - #__ex�y�_l -( -�me -) \ - -245  - `�me - (, -lo��_t -� -__THROW - - - ) - -251 -__ex�y�_l - ( -i��um_l -); - -252 -__ex�y�_l - ( -i��ha_l -); - -253 -__ex�y�_l - ( -is��l_l -); - -254 -__ex�y�_l - ( -isdig�_l -); - -255 -__ex�y�_l - ( -i�ow�_l -); - -256 -__ex�y�_l - ( -isg�ph_l -); - -257 -__ex�y�_l - ( -i�r�t_l -); - -258 -__ex�y�_l - ( -i�un�_l -); - -259 -__ex�y�_l - ( -is�a�_l -); - -260 -__ex�y�_l - ( -isu��_l -); - -261 -__ex�y�_l - ( -isxdig�_l -); - -263 -__ex�y�_l - ( -isb�nk_l -); - -267  - $__t�ow�_l - ( -__c -, -lo��_t - -__l -� -__THROW -; - -268  - $t�ow�_l - ( -__c -, -lo��_t - -__l -� -__THROW -; - -271  - $__tou��_l - ( -__c -, -lo��_t - -__l -� -__THROW -; - -272  - $tou��_l - ( -__c -, -lo��_t - -__l -� -__THROW -; - -274 #i� -__GNUC__ - >�2 && -def�ed - -__OPTIMIZE__ - && !def�ed -__�lu�lus - - -275  - #__t�ow�_l -( -c -, -lo�� -) \ - -276 - `__tobody - ( -c -, -__t�ow�_l -, ( -lo�� -)-> -__�y�_t�ow� -, (c,�o��)) - - ) - -277  - #__tou��_l -( -c -, -lo�� -) \ - -278 - `__tobody - ( -c -, -__tou��_l -, ( -lo�� -)-> -__�y�_tou�� -, (c,�o��)) - - ) - -279  - #t�ow�_l -( -c -, -lo�� -� - `__t�ow�_l - ((c), (lo��)) - - ) - -280  - #tou��_l -( -c -, -lo�� -� - `__tou��_l - ((c), (lo��)) - - ) - -284 #i�de� -__NO_CTYPE - - -285  - #__i��um_l -( -c -, -l -� - `__is�y�_l -((c), -_IS�num -, (l)) - - ) - -286  - #__i��ha_l -( -c -, -l -� - `__is�y�_l -((c), -_IS�pha -, (l)) - - ) - -287  - #__is��l_l -( -c -, -l -� - `__is�y�_l -((c), -_IS��l -, (l)) - - ) - -288  - #__isdig�_l -( -c -, -l -� - `__is�y�_l -((c), -_ISdig� -, (l)) - - ) - -289  - #__i�ow�_l -( -c -, -l -� - `__is�y�_l -((c), -_ISlow� -, (l)) - - ) - -290  - #__isg�ph_l -( -c -, -l -� - `__is�y�_l -((c), -_ISg�ph -, (l)) - - ) - -291  - #__i�r�t_l -( -c -, -l -� - `__is�y�_l -((c), -_IS��t -, (l)) - - ) - -292  - #__i�un�_l -( -c -, -l -� - `__is�y�_l -((c), -_ISpun� -, (l)) - - ) - -293  - #__is�a�_l -( -c -, -l -� - `__is�y�_l -((c), -_IS�a� -, (l)) - - ) - -294  - #__isu��_l -( -c -, -l -� - `__is�y�_l -((c), -_ISu�� -, (l)) - - ) - -295  - #__isxdig�_l -( -c -, -l -� - `__is�y�_l -((c), -_ISxdig� -, (l)) - - ) - -297  - #__isb�nk_l -( -c -, -l -� - `__is�y�_l -((c), -_ISb�nk -, (l)) - - ) - -299 #ifde� -__USE_MISC - - -300  - #__i�scii_l -( -c -, -l -�(�), - `__i�scii - (c)) - - ) - -301  - #__t�scii_l -( -c -, -l -�(�), - `__t�scii - (c)) - - ) - -304  - #i��um_l -( -c -, -l -� - `__i��um_l - ((c), (l)) - - ) - -305  - #i��ha_l -( -c -, -l -� - `__i��ha_l - ((c), (l)) - - ) - -306  - #is��l_l -( -c -, -l -� - `__is��l_l - ((c), (l)) - - ) - -307  - #isdig�_l -( -c -, -l -� - `__isdig�_l - ((c), (l)) - - ) - -308  - #i�ow�_l -( -c -, -l -� - `__i�ow�_l - ((c), (l)) - - ) - -309  - #isg�ph_l -( -c -, -l -� - `__isg�ph_l - ((c), (l)) - - ) - -310  - #i�r�t_l -( -c -, -l -� - `__i�r�t_l - ((c), (l)) - - ) - -311  - #i�un�_l -( -c -, -l -� - `__i�un�_l - ((c), (l)) - - ) - -312  - #is�a�_l -( -c -, -l -� - `__is�a�_l - ((c), (l)) - - ) - -313  - #isu��_l -( -c -, -l -� - `__isu��_l - ((c), (l)) - - ) - -314  - #isxdig�_l -( -c -, -l -� - `__isxdig�_l - ((c), (l)) - - ) - -316  - #isb�nk_l -( -c -, -l -� - `__isb�nk_l - ((c), (l)) - - ) - -318 #ifde� -__USE_MISC - - -319  - #i�scii_l -( -c -, -l -� - `__i�scii_l - ((c), (l)) - - ) - -320  - #t�scii_l -( -c -, -l -� - `__t�scii_l - ((c), (l)) - - ) - -327 -__END_DECLS - - - @/usr/include/curses.h - -37 #i�de� -__NCURSES_H - - -38  - #__NCURSES_H - - - ) - -40  - #CURSES - 1 - - ) - -41  - #CURSES_H - 1 - - ) - -44  - #NCURSES_VERSION_MAJOR - 6 - - ) - -45  - #NCURSES_VERSION_MINOR - 1 - - ) - -46  - #NCURSES_VERSION_PATCH - 20180127 - - ) - -49 #unde� -NCURSES_VERSION - - -50  - #NCURSES_VERSION - "6.1" - - ) - -55  - #NCURSES_MOUSE_VERSION - 1 - - ) - -60  - ~ - -63  - ~<�d�t.h -> - -69 #i�de� -NCURSES_ENABLE_STDBOOL_H - - -70  - #NCURSES_ENABLE_STDBOOL_H - 1 - - ) - -77 #i�de� -NCURSES_ATTR_T - - -78  - #NCURSES_ATTR_T -  - - ) - -85 #unde� -NCURSES_CONST - - -86  - #NCURSES_CONST - cڡ - - ) - -88 #unde� -NCURSES_INLINE - - -89  - #NCURSES_INLINE - -�l�e - - - ) - -100 #unde� -NCURSES_COLOR_T - - -101  - #NCURSES_COLOR_T -  - - ) - -103 #unde� -NCURSES_PAIRS_T - - -104  - #NCURSES_PAIRS_T -  - - ) - -109 #i�de� -NCURSES_INTERNALS - - -110  - #NCURSES_OPAQUE - 0 - - ) - -111  - #NCURSES_OPAQUE_FORM - 0 - - ) - -112  - #NCURSES_OPAQUE_MENU - 0 - - ) - -113  - #NCURSES_OPAQUE_PANEL - 0 - - ) - -121 #i�de� -NCURSES_WATTR_MACROS - - -122  - #NCURSES_WATTR_MACROS - 1 - - ) - -128 #i�de� -NCURSES_REENTRANT - - -129  - #NCURSES_REENTRANT - 0 - - ) - -135 #unde� -NCURSES_INTEROP_FUNCS - - -136  - #NCURSES_INTEROP_FUNCS - 0 - - ) - -141 #unde� -NCURSES_SIZE_T - - -142  - #NCURSES_SIZE_T -  - - ) - -147 #unde� -NCURSES_TPARM_VARARGS - - -148  - #NCURSES_TPARM_VARARGS - 1 - - ) - -154 #unde� -NCURSES_TPARM_ARG - - -155  - #NCURSES_TPARM_ARG -  - - ) - -161 #unde� -NCURSES_WCWIDTH_GRAPHICS - - -162  - #NCURSES_WCWIDTH_GRAPHICS - 1 - - ) - -169 #unde� -NCURSES_CH_T - - -170  - #NCURSES_CH_T - -chty� - - - ) - -172 #i�0 && -def�ed -( -_LP64 -) - -173  - tchty� -; - -174  - tmmask_t -; - -176  - tchty� -; - -177  - tmmask_t -; - -183  - ~<�dio.h -> - -192 #i�de� -NCURSES_WIDECHAR - - -193 #i� -def�ed -( -_XOPEN_SOURCE_EXTENDED -�|| (def�ed( -_XOPEN_SOURCE -) && (_XOPEN_SOURCE - 0 >= 500)) - -194  - #NCURSES_WIDECHAR - 1 - - ) - -196  - #NCURSES_WIDECHAR - 0 - - ) - -200  - ~<�d�g.h -> - -201 #i� -NCURSES_WIDECHAR - - -202  - ~<�ddef.h -> - -217 #unde� -TRUE - - -218  - #TRUE - 1 - - ) - -220 #unde� -FALSE - - -221  - #FALSE - 0 - - ) - -223  - tNCURSES_BOOL -; - -225 #i� -def�ed -( -__�lu�lus -) - -228  - #NCURSES_BOOL - -bo� - - - ) - -232 #i� -NCURSES_ENABLE_STDBOOL_H - - -233  - ~<�dbo�.h -> - -235  - #NCURSES_BOOL - -bo� - - - ) - -238 #unde� -bo� - - -239  - #bo� - -NCURSES_BOOL - - - ) - -244 #ifde� -__�lu�lus - - -246  - #NCURSES_CAST -( -ty� -, -v�ue -� -��ic_�� -(v�ue) - - ) - -248  - #NCURSES_CAST -( -ty� -, -v�ue -��y�)(v�ue) - - ) - -251  - #NCURSES_OK_ADDR -( -p -�(0 !� - `NCURSES_CAST -(cڡ *, (p))) - - ) - -257  - #WA_ATTRIBUTES - -A_ATTRIBUTES - - - ) - -258  - #WA_NORMAL - -A_NORMAL - - - ) - -259  - #WA_STANDOUT - -A_STANDOUT - - - ) - -260  - #WA_UNDERLINE - -A_UNDERLINE - - - ) - -261  - #WA_REVERSE - -A_REVERSE - - - ) - -262  - #WA_BLINK - -A_BLINK - - - ) - -263  - #WA_DIM - -A_DIM - - - ) - -264  - #WA_BOLD - -A_BOLD - - - ) - -265  - #WA_ALTCHARSET - -A_ALTCHARSET - - - ) - -266  - #WA_INVIS - -A_INVIS - - - ) - -267  - #WA_PROTECT - -A_PROTECT - - - ) - -268  - #WA_HORIZONTAL - -A_HORIZONTAL - - - ) - -269  - #WA_LEFT - -A_LEFT - - - ) - -270  - #WA_LOW - -A_LOW - - - ) - -271  - #WA_RIGHT - -A_RIGHT - - - ) - -272  - #WA_TOP - -A_TOP - - - ) - -273  - #WA_VERTICAL - -A_VERTICAL - - - ) - -276  - #WA_ITALIC - -A_ITALIC - - - ) - -280  - #COLOR_BLACK - 0 - - ) - -281  - #COLOR_RED - 1 - - ) - -282  - #COLOR_GREEN - 2 - - ) - -283  - #COLOR_YELLOW - 3 - - ) - -284  - #COLOR_BLUE - 4 - - ) - -285  - #COLOR_MAGENTA - 5 - - ) - -286  - #COLOR_CYAN - 6 - - ) - -287  - #COLOR_WHITE - 7 - - ) - -291 #i�0 || -NCURSES_REENTRANT - - -292 -NCURSES_WRAPPED_VAR -( -chty� -*, -acs_m� -); - -293  - #acs_m� - - `NCURSES_PUBLIC_VAR -( - `acs_m� -()) - - ) - -295 -NCURSES_EXPORT_VAR -( -chty� -� -acs_m� -[]; - -298  - #NCURSES_ACS -( -c -�( -acs_m� -[ - `NCURSES_CAST -(,(c))]) - - ) - -301  - #ACS_ULCORNER - - `NCURSES_ACS -('l'� - - ) - -302  - #ACS_LLCORNER - - `NCURSES_ACS -('m'� - - ) - -303  - #ACS_URCORNER - - `NCURSES_ACS -('k'� - - ) - -304  - #ACS_LRCORNER - - `NCURSES_ACS -('j'� - - ) - -305  - #ACS_LTEE - - `NCURSES_ACS -('t'� - - ) - -306  - #ACS_RTEE - - `NCURSES_ACS -('u'� - - ) - -307  - #ACS_BTEE - - `NCURSES_ACS -('v'� - - ) - -308  - #ACS_TTEE - - `NCURSES_ACS -('w'� - - ) - -309  - #ACS_HLINE - - `NCURSES_ACS -('q'� - - ) - -310  - #ACS_VLINE - - `NCURSES_ACS -('x'� - - ) - -311  - #ACS_PLUS - - `NCURSES_ACS -('n'� - - ) - -312  - #ACS_S1 - - `NCURSES_ACS -('o'� - - ) - -313  - #ACS_S9 - - `NCURSES_ACS -('s'� - - ) - -314  - #ACS_DIAMOND - - `NCURSES_ACS -('`'� - - ) - -315  - #ACS_CKBOARD - - `NCURSES_ACS -('a'� - - ) - -316  - #ACS_DEGREE - - `NCURSES_ACS -('f'� - - ) - -317  - #ACS_PLMINUS - - `NCURSES_ACS -('g'� - - ) - -318  - #ACS_BULLET - - `NCURSES_ACS -('~'� - - ) - -320  - #ACS_LARROW - - `NCURSES_ACS -(','� - - ) - -321  - #ACS_RARROW - - `NCURSES_ACS -('+'� - - ) - -322  - #ACS_DARROW - - `NCURSES_ACS -('.'� - - ) - -323  - #ACS_UARROW - - `NCURSES_ACS -('-'� - - ) - -324  - #ACS_BOARD - - `NCURSES_ACS -('h'� - - ) - -325  - #ACS_LANTERN - - `NCURSES_ACS -('i'� - - ) - -326  - #ACS_BLOCK - - `NCURSES_ACS -('0'� - - ) - -332  - #ACS_S3 - - `NCURSES_ACS -('p'� - - ) - -333  - #ACS_S7 - - `NCURSES_ACS -('r'� - - ) - -334  - #ACS_LEQUAL - - `NCURSES_ACS -('y'� - - ) - -335  - #ACS_GEQUAL - - `NCURSES_ACS -('z'� - - ) - -336  - #ACS_PI - - `NCURSES_ACS -('{'� - - ) - -337  - #ACS_NEQUAL - - `NCURSES_ACS -('|'� - - ) - -338  - #ACS_STERLING - - `NCURSES_ACS -('}'� - - ) - -346  - #ACS_BSSB - -ACS_ULCORNER - - - ) - -347  - #ACS_SSBB - -ACS_LLCORNER - - - ) - -348  - #ACS_BBSS - -ACS_URCORNER - - - ) - -349  - #ACS_SBBS - -ACS_LRCORNER - - - ) - -350  - #ACS_SBSS - -ACS_RTEE - - - ) - -351  - #ACS_SSSB - -ACS_LTEE - - - ) - -352  - #ACS_SSBS - -ACS_BTEE - - - ) - -353  - #ACS_BSSS - -ACS_TTEE - - - ) - -354  - #ACS_BSBS - -ACS_HLINE - - - ) - -355  - #ACS_SBSB - -ACS_VLINE - - - ) - -356  - #ACS_SSSS - -ACS_PLUS - - - ) - -358 #unde� -ERR - - -359  - #ERR - (-1) - - ) - -361 #unde� -OK - - -362  - #OK - (0) - - ) - -365  - #_SUBWIN - 0x01 - - ) - -366  - #_ENDLINE - 0x02 - - ) - -367  - #_FULLWIN - 0x04 - - ) - -368  - #_SCROLLWIN - 0x08 - - ) - -369  - #_ISPAD - 0x10 - - ) - -370  - #_HASMOVED - 0x20 - - ) - -371  - #_WRAPPED - 0x40 - - ) - -377  - #_NOCHANGE - -1 - - ) - -383  - #_NEWINDEX - -1 - - ) - -385  -s��n - - tSCREEN -; - -386  -_w�_� - - tWINDOW -; - -388  -chty� - - t��_t -; - -390 #i� -NCURSES_WIDECHAR - - -393 #ifde� -mb�n - - -394 #unde� -mb�n - - -396  - ~ - -400  - ~ - -404  - twch�_t -; - -408  - tw�t_t -; - -417  - #CCHARW_MAX - 5 - - ) - -420 -��_t - - g�� -; - -421 -wch�_t - - gch�s -[ -CCHARW_MAX -]; - -423 #unde� -NCURSES_EXT_COLORS - - -424  - #NCURSES_EXT_COLORS - 20180127 - - ) - -425  - gext_c�� -; - -428 - tcch�_t -; - -432 #i�! -NCURSES_OPAQUE - - -433  - gld� -; - -435  - s_w�_� - - -437 -NCURSES_SIZE_T - - g_cury -, - g_curx -; - -440 -NCURSES_SIZE_T - - g_maxy -, - g_maxx -; - -441 -NCURSES_SIZE_T - - g_begy -, - g_begx -; - -443  - g_�ags -; - -446 -��_t - - g_��s -; - -447 -chty� - - g_bkgd -; - -450 -bo� - - g_n�imeout -; - -451 -bo� - - g_��r -; - -452 -bo� - - g_�aveok -; - -453 -bo� - - g_s��l -; - -454 -bo� - - g_idlok -; - -455 -bo� - - g_idcok -; - -456 -bo� - - g_immed -; - -457 -bo� - - g_sync -; - -458 -bo� - - g_u�_key�d -; - -459  - g_d�ay -; - -461  -ld� - * - g_l�e -; - -464 -NCURSES_SIZE_T - - g_�gt� -; - -465 -NCURSES_SIZE_T - - g_�gb�tom -; - -468  - g_�rx -; - -469  - g_�ry -; - -470 -WINDOW - * - g_��� -; - -473  - spd� - - -475 -NCURSES_SIZE_T - - g_�d_y -, - g_�d_x -; - -476 -NCURSES_SIZE_T - - g_�d_t� -, - g_�d_�� -; - -477 -NCURSES_SIZE_T - - g_�d_b�tom -, - g_�d_right -; - -478 } - g_�d -; - -480 -NCURSES_SIZE_T - - g_yoff�t -; - -482 #i� -NCURSES_WIDECHAR - - -483 -cch�_t - - g_bkg�d -; - -485  - g_c�� -; - -495 #ifde� -NCURSES_WGETCH_EVENTS - - -496 #i�! -def�ed -( -__BEOS__ -�|| def�ed( -__HAIKU__ -) - -498  - #NCURSES_EVENT_VERSION - 1 - - ) - -504  - #_NC_EVENT_TIMEOUT_MSEC - 1 - - ) - -505  - #_NC_EVENT_FILE - 2 - - ) - -506  - #_NC_EVENT_FILE_READABLE - 2 - - ) - -508  - #_NC_EVENT_FILE_WRITABLE - 4 - - ) - -509  - #_NC_EVENT_FILE_EXCEPTION - 8 - - ) - -514  - gty� -; - -517  - gtimeout_m�c -; - -520  - g�ags -; - -521  - gfd -; - -522  - g�su� -; - -523 } - g�v -; - -524 } - gd�a -; - -525 } - t_nc_ev�t -; - -529  - gcou� -; - -530  - g�su�_�ags -; - -531 -_nc_ev�t - * - gev�ts -[1]; - -532 } - t_nc_ev��i� -; - -534 -NCURSES_EXPORT -(� -wg�ch_ev�ts - ( -WINDOW - *, -_nc_ev��i� - *); - -535 -NCURSES_EXPORT -(� -wg�n�r_ev�ts - ( -WINDOW - *,*,, -_nc_ev��i� - *); - -547 #i�!( -def�ed -( -__GNUC__ -�|| def�ed( -__GNUG__ -�|| def�ed( -__��ibu�__ -)) - -548  - #__��ibu�__ -( -p -� - - ) - -559 #i�de� -GCC_PRINTFLIKE - - -560 #i� -def�ed -( -GCC_PRINTF -�&& !def�ed( -��tf -) - -561  - #GCC_PRINTFLIKE -( -fmt -, -v� -� - `__��ibu�__ -(( - `f�m� -( -��tf -,fmt,v�))) - - ) - -563  - #GCC_PRINTFLIKE -( -fmt -, -v� -� - - ) - -567 #i�de� -GCC_SCANFLIKE - - -568 #i� -def�ed -( -GCC_SCANF -�&& !def�ed( -s�nf -) - -569  - #GCC_SCANFLIKE -( -fmt -, -v� -� - `__��ibu�__ -(( - `f�m� -( -s�nf -,fmt,v�))) - - ) - -571  - #GCC_SCANFLIKE -( -fmt -, -v� -� - - ) - -575 #i�def -GCC_NORETURN - - -576  - #GCC_NORETURN - - - ) - -579 #i�def -GCC_UNUSED - - -580  - #GCC_UNUSED - - - ) - -587 (* - gNCURSES_OUTC -)(); - -596 -NCURSES_EXPORT -(� -addch - (cڡ -chty� -); - -597 -NCURSES_EXPORT -(� -addchn�r - (cڡ -chty� - *, ); - -598 -NCURSES_EXPORT -(� -addch�r - (cڡ -chty� - *); - -599 -NCURSES_EXPORT -(� -addn�r - (const *, ); - -600 -NCURSES_EXPORT -(� -add�r - (const *); - -601 -NCURSES_EXPORT -(� -��off - ( -NCURSES_ATTR_T -); - -602 -NCURSES_EXPORT -(� -��� - ( -NCURSES_ATTR_T -); - -603 -NCURSES_EXPORT -(� -���t - ( -NCURSES_ATTR_T -); - -604 -NCURSES_EXPORT -(� -��_g� - ( -��_t - *, -NCURSES_PAIRS_T - *, *); - -605 -NCURSES_EXPORT -(� -��_off - ( -��_t -, *); - -606 -NCURSES_EXPORT -(� -��_� - ( -��_t -, *); - -607 -NCURSES_EXPORT -(� -��_�t - ( -��_t -, -NCURSES_PAIRS_T -, *); - -608 -NCURSES_EXPORT -(� -baud�� - (); - -609 -NCURSES_EXPORT -(� -b�p - (); - -610 -NCURSES_EXPORT -(� -bkgd - ( -chty� -); - -611 -NCURSES_EXPORT -(� -bkgd�t - ( -chty� -); - -612 -NCURSES_EXPORT -(� -b�d� - ( -chty� -,chtype,chtype,chtype,chtype,chtype,chtype,chtype); - -613 -NCURSES_EXPORT -(� -box - ( -WINDOW - *, -chty� -, chtype); - -614 -NCURSES_EXPORT -( -bo� -� -�n_ch�ge_c�� - (); - -615 -NCURSES_EXPORT -(� -cb�ak - (); - -616 -NCURSES_EXPORT -(� -chg� - (, -��_t -, -NCURSES_PAIRS_T -, const *); - -617 -NCURSES_EXPORT -(� -��r - (); - -618 -NCURSES_EXPORT -(� -��rok - ( -WINDOW - *, -bo� -); - -619 -NCURSES_EXPORT -(� -��ob� - (); - -620 -NCURSES_EXPORT -(� -���� - (); - -621 -NCURSES_EXPORT -(� -c��_cڋ� - ( -NCURSES_COLOR_T -,NCURSES_COLOR_T*,NCURSES_COLOR_T*,NCURSES_COLOR_T*); - -622 -NCURSES_EXPORT -(� -c��_�t - ( -NCURSES_PAIRS_T -,*); - -623 -NCURSES_EXPORT -(� -COLOR_PAIR - (); - -624 -NCURSES_EXPORT -(� -c�yw� - (cڡ -WINDOW -*,WINDOW*,,,,,,,); - -625 -NCURSES_EXPORT -(� -curs_�t - (); - -626 -NCURSES_EXPORT -(� -def_�og_mode - (); - -627 -NCURSES_EXPORT -(� -def_sh�l_mode - (); - -628 -NCURSES_EXPORT -(� -d�ay_ou�ut - (); - -629 -NCURSES_EXPORT -(� -d�ch - (); - -630 -NCURSES_EXPORT -(� -d�s��n - ( -SCREEN - *); - -631 -NCURSES_EXPORT -(� -d�w� - ( -WINDOW - *); - -632 -NCURSES_EXPORT -(� -d���n - (); - -633 -NCURSES_EXPORT -( -WINDOW - *� -d�w� - (WINDOW *,,,,); - -634 -NCURSES_EXPORT -(� -doupd�e - (); - -635 -NCURSES_EXPORT -( -WINDOW - *� -dupw� - (WINDOW *); - -636 -NCURSES_EXPORT -(� -echo - (); - -637 -NCURSES_EXPORT -(� -echoch� - (cڡ -chty� -); - -638 -NCURSES_EXPORT -(� -�a� - (); - -639 -NCURSES_EXPORT -(� -�dw� - (); - -640 -NCURSES_EXPORT -(� -�a�ch� - (); - -641 -NCURSES_EXPORT -(� -f��r - (); - -642 -NCURSES_EXPORT -(� -�ash - (); - -643 -NCURSES_EXPORT -(� -�ush�p - (); - -644 -NCURSES_EXPORT -( -chty� -� -g�bkgd - ( -WINDOW - *); - -645 -NCURSES_EXPORT -(� -g�ch - (); - -646 -NCURSES_EXPORT -(� -g�n�r - (*, ); - -647 -NCURSES_EXPORT -(� -g��r - (*); - -648 -NCURSES_EXPORT -( -WINDOW - *� -g�w� - ( -FILE - *); - -649 -NCURSES_EXPORT -(� -h�fd�ay - (); - -650 -NCURSES_EXPORT -( -bo� -� -has_c��s - (); - -651 -NCURSES_EXPORT -( -bo� -� -has_ic - (); - -652 -NCURSES_EXPORT -( -bo� -� -has_� - (); - -653 -NCURSES_EXPORT -(� -hl�e - ( -chty� -, ); - -654 -NCURSES_EXPORT -(� -idcok - ( -WINDOW - *, -bo� -); - -655 -NCURSES_EXPORT -(� -idlok - ( -WINDOW - *, -bo� -); - -656 -NCURSES_EXPORT -(� -immedok - ( -WINDOW - *, -bo� -); - -657 -NCURSES_EXPORT -( -chty� -� -�ch - (); - -658 -NCURSES_EXPORT -(� -�chn�r - ( -chty� - *, ); - -659 -NCURSES_EXPORT -(� -�ch�r - ( -chty� - *); - -660 -NCURSES_EXPORT -( -WINDOW - *� -��s� - (); - -661 -NCURSES_EXPORT -(� -��_c�� - ( -NCURSES_COLOR_T -,NCURSES_COLOR_T,NCURSES_COLOR_T,NCURSES_COLOR_T); - -662 -NCURSES_EXPORT -(� -��_�� - ( -NCURSES_PAIRS_T -, -NCURSES_COLOR_T -,NCURSES_COLOR_T); - -663 -NCURSES_EXPORT -(� -�n�r - (*, ); - -664 -NCURSES_EXPORT -(� -�sch - ( -chty� -); - -665 -NCURSES_EXPORT -(� -�sd�� - (); - -666 -NCURSES_EXPORT -(� -���� - (); - -667 -NCURSES_EXPORT -(� -���r - (const *, ); - -668 -NCURSES_EXPORT -(� -�s�r - (const *); - -669 -NCURSES_EXPORT -(� -��r - (*); - -670 -NCURSES_EXPORT -(� -���ush - ( -WINDOW - *, -bo� -); - -671 -NCURSES_EXPORT -( -bo� -� -i�ndw� - (); - -672 -NCURSES_EXPORT -( -bo� -� -is_l��ouched - ( -WINDOW - *,); - -673 -NCURSES_EXPORT -( -bo� -� -is_w�touched - ( -WINDOW - *); - -674 -NCURSES_EXPORT -( -NCURSES_CONST - *� -key�me - (); - -675 -NCURSES_EXPORT -(� -key�d - ( -WINDOW - *, -bo� -); - -676 -NCURSES_EXPORT -(� -k�lch� - (); - -677 -NCURSES_EXPORT -(� -�aveok - ( -WINDOW - *, -bo� -); - -678 -NCURSES_EXPORT -(*� -l�g�me - (); - -679 -NCURSES_EXPORT -(� -m�a - ( -WINDOW - *, -bo� -); - -680 -NCURSES_EXPORT -(� -move - (, ); - -681 -NCURSES_EXPORT -(� -mvaddch - (, , cڡ -chty� -); - -682 -NCURSES_EXPORT -(� -mvaddchn�r - (, , cڡ -chty� - *, ); - -683 -NCURSES_EXPORT -(� -mvaddch�r - (, , cڡ -chty� - *); - -684 -NCURSES_EXPORT -(� -mvaddn�r - (, , const *, ); - -685 -NCURSES_EXPORT -(� -mvadd�r - (, , const *); - -686 -NCURSES_EXPORT -(� -mvchg� - (, , , -��_t -, -NCURSES_PAIRS_T -, const *); - -687 -NCURSES_EXPORT -(� -mvcur - (,,,); - -688 -NCURSES_EXPORT -(� -mvd�ch - (, ); - -689 -NCURSES_EXPORT -(� -mvd�w� - ( -WINDOW - *, , ); - -690 -NCURSES_EXPORT -(� -mvg�ch - (, ); - -691 -NCURSES_EXPORT -(� -mvg�n�r - (, , *, ); - -692 -NCURSES_EXPORT -(� -mvg��r - (, , *); - -693 -NCURSES_EXPORT -(� -mvhl�e - (, , -chty� -, ); - -694 -NCURSES_EXPORT -( -chty� -� -mv�ch - (, ); - -695 -NCURSES_EXPORT -(� -mv�chn�r - (, , -chty� - *, ); - -696 -NCURSES_EXPORT -(� -mv�ch�r - (, , -chty� - *); - -697 -NCURSES_EXPORT -(� -mv�n�r - (, , *, ); - -698 -NCURSES_EXPORT -(� -mv�sch - (, , -chty� -); - -699 -NCURSES_EXPORT -(� -mv���r - (, , const *, ); - -700 -NCURSES_EXPORT -(� -mv�s�r - (, , const *); - -701 -NCURSES_EXPORT -(� -mv��r - (, , *); - -702 -NCURSES_EXPORT -(� -mv��tw - (,, const *,...) - -703 -GCC_PRINTFLIKE -(3,4); - -704 -NCURSES_EXPORT -(� -mvs�nw - (,, -NCURSES_CONST - *,...) - -705 -GCC_SCANFLIKE -(3,4); - -706 -NCURSES_EXPORT -(� -mvvl�e - (, , -chty� -, ); - -707 -NCURSES_EXPORT -(� -mvwaddch - ( -WINDOW - *, , , cڡ -chty� -); - -708 -NCURSES_EXPORT -(� -mvwaddchn�r - ( -WINDOW - *, , , cڡ -chty� - *, ); - -709 -NCURSES_EXPORT -(� -mvwaddch�r - ( -WINDOW - *, , , cڡ -chty� - *); - -710 -NCURSES_EXPORT -(� -mvwaddn�r - ( -WINDOW - *, , , const *, ); - -711 -NCURSES_EXPORT -(� -mvwadd�r - ( -WINDOW - *, , , const *); - -712 -NCURSES_EXPORT -(� -mvwchg� - ( -WINDOW - *, , , , -��_t -, -NCURSES_PAIRS_T -, const *); - -713 -NCURSES_EXPORT -(� -mvwd�ch - ( -WINDOW - *, , ); - -714 -NCURSES_EXPORT -(� -mvwg�ch - ( -WINDOW - *, , ); - -715 -NCURSES_EXPORT -(� -mvwg�n�r - ( -WINDOW - *, , , *, ); - -716 -NCURSES_EXPORT -(� -mvwg��r - ( -WINDOW - *, , , *); - -717 -NCURSES_EXPORT -(� -mvwhl�e - ( -WINDOW - *, , , -chty� -, ); - -718 -NCURSES_EXPORT -(� -mvw� - ( -WINDOW - *,,); - -719 -NCURSES_EXPORT -( -chty� -� -mvw�ch - ( -WINDOW - *, , ); - -720 -NCURSES_EXPORT -(� -mvw�chn�r - ( -WINDOW - *, , , -chty� - *, ); - -721 -NCURSES_EXPORT -(� -mvw�ch�r - ( -WINDOW - *, , , -chty� - *); - -722 -NCURSES_EXPORT -(� -mvw�n�r - ( -WINDOW - *, , , *, ); - -723 -NCURSES_EXPORT -(� -mvw�sch - ( -WINDOW - *, , , -chty� -); - -724 -NCURSES_EXPORT -(� -mvw���r - ( -WINDOW - *, , , const *, ); - -725 -NCURSES_EXPORT -(� -mvw�s�r - ( -WINDOW - *, , , const *); - -726 -NCURSES_EXPORT -(� -mvw��r - ( -WINDOW - *, , , *); - -727 -NCURSES_EXPORT -(� -mvw��tw - ( -WINDOW -*,,, const *,...) - -728 -GCC_PRINTFLIKE -(4,5); - -729 -NCURSES_EXPORT -(� -mvws�nw - ( -WINDOW - *,,, -NCURSES_CONST - *,...) - -730 -GCC_SCANFLIKE -(4,5); - -731 -NCURSES_EXPORT -(� -mvwvl�e - ( -WINDOW - *,, , -chty� -, ); - -732 -NCURSES_EXPORT -(� -�pms - (); - -733 -NCURSES_EXPORT -( -WINDOW - *� -�w�d - (,); - -734 -NCURSES_EXPORT -( -SCREEN - *� -�w�rm - ( -NCURSES_CONST - *, -FILE - *,FILE *); - -735 -NCURSES_EXPORT -( -WINDOW - *� -�ww� - (,,,); - -736 -NCURSES_EXPORT -(� -� - (); - -737 -NCURSES_EXPORT -(� -nocb�ak - (); - -738 -NCURSES_EXPORT -(� -nod�ay - ( -WINDOW - *, -bo� -); - -739 -NCURSES_EXPORT -(� -n�cho - (); - -740 -NCURSES_EXPORT -(� -n�l - (); - -741 -NCURSES_EXPORT -(� -noqi�ush - (); - -742 -NCURSES_EXPORT -(� -n�aw - (); - -743 -NCURSES_EXPORT -(� -n�imeout - ( -WINDOW - *, -bo� -); - -744 -NCURSES_EXPORT -(� -ov��y - (cڡ -WINDOW -*,WINDOW *); - -745 -NCURSES_EXPORT -(� -ov�wr�e - (cڡ -WINDOW -*,WINDOW *); - -746 -NCURSES_EXPORT -(� -��_cڋ� - ( -NCURSES_PAIRS_T -, -NCURSES_COLOR_T -*,NCURSES_COLOR_T*); - -747 -NCURSES_EXPORT -(� -PAIR_NUMBER - (); - -748 -NCURSES_EXPORT -(� -�choch� - ( -WINDOW - *, cڡ -chty� -); - -749 -NCURSES_EXPORT -(� -�ou�e�esh - ( -WINDOW -*,,,,,,); - -750 -NCURSES_EXPORT -(� -�e�esh - ( -WINDOW - *,,,,,,); - -751 -NCURSES_EXPORT -(� -��tw - (const *,...) - -752 -GCC_PRINTFLIKE -(1,2); - -753 -NCURSES_EXPORT -(� -putw� - ( -WINDOW - *, -FILE - *); - -754 -NCURSES_EXPORT -(� -qi�ush - (); - -755 -NCURSES_EXPORT -(� -�w - (); - -756 -NCURSES_EXPORT -(� -�d�ww� - ( -WINDOW - *); - -757 -NCURSES_EXPORT -(� -��esh - (); - -758 -NCURSES_EXPORT -(� -���y - (); - -759 -NCURSES_EXPORT -(� -��t_�og_mode - (); - -760 -NCURSES_EXPORT -(� -��t_sh�l_mode - (); - -761 -NCURSES_EXPORT -(� -r�of�e - (, (*)( -WINDOW - *, )); - -762 -NCURSES_EXPORT -(� -�v�ty - (); - -763 -NCURSES_EXPORT -(� -s�nw - ( -NCURSES_CONST - *,...) - -764 -GCC_SCANFLIKE -(1,2); - -765 -NCURSES_EXPORT -(� -s�_dump - (const *); - -766 -NCURSES_EXPORT -(� -s�_�� - (const *); - -767 -NCURSES_EXPORT -(� -s�l - (); - -768 -NCURSES_EXPORT -(� -s��l - ( -WINDOW - *); - -769 -NCURSES_EXPORT -(� -s��lok - ( -WINDOW - *, -bo� -); - -770 -NCURSES_EXPORT -(� -s�_���e - (const *); - -771 -NCURSES_EXPORT -(� -s�_�t - (const *); - -772 -NCURSES_EXPORT -(� -�ts��g - (,); - -773 -NCURSES_EXPORT -( -SCREEN - *� -�t_�rm - (SCREEN *); - -774 -NCURSES_EXPORT -(� -�k_��off - (cڡ -chty� -); - -775 -NCURSES_EXPORT -(� -�k_��_off - (cڡ -��_t -, *); - -776 -NCURSES_EXPORT -(� -�k_��� - (cڡ -chty� -); - -777 -NCURSES_EXPORT -(� -�k_��_� - ( -��_t -,*); - -778 -NCURSES_EXPORT -(� -�k_���t - (cڡ -chty� -); - -779 -NCURSES_EXPORT -( -��_t -� -�k_�� - (); - -780 -NCURSES_EXPORT -(� -�k_��_�t - (cڡ -��_t -, -NCURSES_PAIRS_T -,*); - -781 -NCURSES_EXPORT -(� -�k_��r - (); - -782 -NCURSES_EXPORT -(� -�k_c�� - ( -NCURSES_PAIRS_T -); - -783 -NCURSES_EXPORT -(� -�k_�� - (); - -784 -NCURSES_EXPORT -(*� -�k_�b� - (); - -785 -NCURSES_EXPORT -(� -�k_nou�e�esh - (); - -786 -NCURSES_EXPORT -(� -�k_��esh - (); - -787 -NCURSES_EXPORT -(� -�k_���e - (); - -788 -NCURSES_EXPORT -(� -�k_�t - (,const *,); - -789 -NCURSES_EXPORT -(� -�k_touch - (); - -790 -NCURSES_EXPORT -(� -��dout - (); - -791 -NCURSES_EXPORT -(� -��d�d - (); - -792 -NCURSES_EXPORT -(� -��t_c�� - (); - -793 -NCURSES_EXPORT -( -WINDOW - *� -sub�d - (WINDOW *, , , , ); - -794 -NCURSES_EXPORT -( -WINDOW - *� -subw� - (WINDOW *, , , , ); - -795 -NCURSES_EXPORT -(� -syncok - ( -WINDOW - *, -bo� -); - -796 -NCURSES_EXPORT -( -chty� -� -�rm��s - (); - -797 -NCURSES_EXPORT -(*� -�rm�me - (); - -798 -NCURSES_EXPORT -(� -timeout - (); - -799 -NCURSES_EXPORT -(� -touchl�e - ( -WINDOW - *, , ); - -800 -NCURSES_EXPORT -(� -touchw� - ( -WINDOW - *); - -801 -NCURSES_EXPORT -(� -ty�ah�d - (); - -802 -NCURSES_EXPORT -(� -ung�ch - (); - -803 -NCURSES_EXPORT -(� -u�ouchw� - ( -WINDOW - *); - -804 -NCURSES_EXPORT -(� -u�_�v - ( -bo� -); - -805 -NCURSES_EXPORT -(� -u�_tio�l - ( -bo� -); - -806 -NCURSES_EXPORT -(� -vid�� - ( -chty� -); - -807 -NCURSES_EXPORT -(� -vidputs - ( -chty� -, -NCURSES_OUTC -); - -808 -NCURSES_EXPORT -(� -vl�e - ( -chty� -, ); - -809 -NCURSES_EXPORT -(� -vw��tw - ( -WINDOW - *, cڡ *, -va_li� -); - -810 -NCURSES_EXPORT -(� -vw_��tw - ( -WINDOW - *, cڡ *, -va_li� -); - -811 -NCURSES_EXPORT -(� -vws�nw - ( -WINDOW - *, -NCURSES_CONST - *, -va_li� -); - -812 -NCURSES_EXPORT -(� -vw_s�nw - ( -WINDOW - *, -NCURSES_CONST - *, -va_li� -); - -813 -NCURSES_EXPORT -(� -waddch - ( -WINDOW - *, cڡ -chty� -); - -814 -NCURSES_EXPORT -(� -waddchn�r - ( -WINDOW - *,cڡ -chty� - *,); - -815 -NCURSES_EXPORT -(� -waddch�r - ( -WINDOW - *,cڡ -chty� - *); - -816 -NCURSES_EXPORT -(� -waddn�r - ( -WINDOW - *,const *,); - -817 -NCURSES_EXPORT -(� -wadd�r - ( -WINDOW - *,const *); - -818 -NCURSES_EXPORT -(� -w��� - ( -WINDOW - *, ); - -819 -NCURSES_EXPORT -(� -w��off - ( -WINDOW - *, ); - -820 -NCURSES_EXPORT -(� -w���t - ( -WINDOW - *, ); - -821 -NCURSES_EXPORT -(� -w��_g� - ( -WINDOW - *, -��_t - *, -NCURSES_PAIRS_T - *, *); - -822 -NCURSES_EXPORT -(� -w��_� - ( -WINDOW - *, -��_t -, *); - -823 -NCURSES_EXPORT -(� -w��_off - ( -WINDOW - *, -��_t -, *); - -824 -NCURSES_EXPORT -(� -w��_�t - ( -WINDOW - *, -��_t -, -NCURSES_PAIRS_T -, *); - -825 -NCURSES_EXPORT -(� -wbkgd - ( -WINDOW - *, -chty� -); - -826 -NCURSES_EXPORT -(� -wbkgd�t - ( -WINDOW - *, -chty� -); - -827 -NCURSES_EXPORT -(� -wb�d� - ( -WINDOW - *, -chty� -,chtype,chtype,chtype,chtype,chtype,chtype,chtype); - -828 -NCURSES_EXPORT -(� -wchg� - ( -WINDOW - *, , -��_t -, -NCURSES_PAIRS_T -, const *); - -829 -NCURSES_EXPORT -(� -w��r - ( -WINDOW - *); - -830 -NCURSES_EXPORT -(� -w��ob� - ( -WINDOW - *); - -831 -NCURSES_EXPORT -(� -w���� - ( -WINDOW - *); - -832 -NCURSES_EXPORT -(� -wc��_�t - ( -WINDOW -*, -NCURSES_PAIRS_T -,*); - -833 -NCURSES_EXPORT -(� -wcursyncup - ( -WINDOW - *); - -834 -NCURSES_EXPORT -(� -wd�ch - ( -WINDOW - *); - -835 -NCURSES_EXPORT -(� -wd���n - ( -WINDOW - *); - -836 -NCURSES_EXPORT -(� -wechoch� - ( -WINDOW - *, cڡ -chty� -); - -837 -NCURSES_EXPORT -(� -w�a� - ( -WINDOW - *); - -838 -NCURSES_EXPORT -(� -wg�ch - ( -WINDOW - *); - -839 -NCURSES_EXPORT -(� -wg�n�r - ( -WINDOW - *,*,); - -840 -NCURSES_EXPORT -(� -wg��r - ( -WINDOW - *, *); - -841 -NCURSES_EXPORT -(� -whl�e - ( -WINDOW - *, -chty� -, ); - -842 -NCURSES_EXPORT -( -chty� -� -w�ch - ( -WINDOW - *); - -843 -NCURSES_EXPORT -(� -w�chn�r - ( -WINDOW - *, -chty� - *, ); - -844 -NCURSES_EXPORT -(� -w�ch�r - ( -WINDOW - *, -chty� - *); - -845 -NCURSES_EXPORT -(� -w�n�r - ( -WINDOW - *, *, ); - -846 -NCURSES_EXPORT -(� -w�sch - ( -WINDOW - *, -chty� -); - -847 -NCURSES_EXPORT -(� -w�sd�� - ( -WINDOW - *,); - -848 -NCURSES_EXPORT -(� -w���� - ( -WINDOW - *); - -849 -NCURSES_EXPORT -(� -w���r - ( -WINDOW - *, const *,); - -850 -NCURSES_EXPORT -(� -w�s�r - ( -WINDOW - *, const *); - -851 -NCURSES_EXPORT -(� -w��r - ( -WINDOW - *, *); - -852 -NCURSES_EXPORT -(� -wmove - ( -WINDOW - *,,); - -853 -NCURSES_EXPORT -(� -wnou�e�esh - ( -WINDOW - *); - -854 -NCURSES_EXPORT -(� -w��tw - ( -WINDOW - *, const *,...) - -855 -GCC_PRINTFLIKE -(2,3); - -856 -NCURSES_EXPORT -(� -w�d�w� - ( -WINDOW - *,,); - -857 -NCURSES_EXPORT -(� -w��esh - ( -WINDOW - *); - -858 -NCURSES_EXPORT -(� -ws�nw - ( -WINDOW - *, -NCURSES_CONST - *,...) - -859 -GCC_SCANFLIKE -(2,3); - -860 -NCURSES_EXPORT -(� -ws�l - ( -WINDOW - *,); - -861 -NCURSES_EXPORT -(� -w�ts��g - ( -WINDOW - *,,); - -862 -NCURSES_EXPORT -(� -w��dout - ( -WINDOW - *); - -863 -NCURSES_EXPORT -(� -w��d�d - ( -WINDOW - *); - -864 -NCURSES_EXPORT -(� -wsyncdown - ( -WINDOW - *); - -865 -NCURSES_EXPORT -(� -wsyncup - ( -WINDOW - *); - -866 -NCURSES_EXPORT -(� -wtimeout - ( -WINDOW - *,); - -867 -NCURSES_EXPORT -(� -wtouch� - ( -WINDOW - *,,,); - -868 -NCURSES_EXPORT -(� -wvl�e - ( -WINDOW - *, -chty� -,); - -873 -NCURSES_EXPORT -(� -tig��ag - ( -NCURSES_CONST - *); - -874 -NCURSES_EXPORT -(� -tig�num - ( -NCURSES_CONST - *); - -875 -NCURSES_EXPORT -(*� -tig��r - ( -NCURSES_CONST - *); - -876 -NCURSES_EXPORT -(� -pu� - (const *); - -878 #i� -NCURSES_TPARM_VARARGS - - -879 -NCURSES_EXPORT -(*� -��m - ( -NCURSES_CONST - *, ...); - -881 -NCURSES_EXPORT -(*� -��m - ( -NCURSES_CONST - *, -NCURSES_TPARM_ARG -,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG); - -882 -NCURSES_EXPORT -(*� -��m_v��gs - ( -NCURSES_CONST - *, ...); - -885 -NCURSES_EXPORT -(*� -t��m - (const *, ...); - -891  - #is_l��ouched -( -w -, -l -�((!(w�|| (��> - `g�maxy -(w)�|| (��< 0)�? -ERR - : ( -is_l��ouched -)((w),�))) - - ) - -896 -NCURSES_EXPORT -(� -g���s - (cڡ -WINDOW - *); - -897 -NCURSES_EXPORT -(� -g�curx - (cڡ -WINDOW - *); - -898 -NCURSES_EXPORT -(� -g�cury - (cڡ -WINDOW - *); - -899 -NCURSES_EXPORT -(� -g�begx - (cڡ -WINDOW - *); - -900 -NCURSES_EXPORT -(� -g�begy - (cڡ -WINDOW - *); - -901 -NCURSES_EXPORT -(� -g�maxx - (cڡ -WINDOW - *); - -902 -NCURSES_EXPORT -(� -g�maxy - (cڡ -WINDOW - *); - -903 -NCURSES_EXPORT -(� -g��rx - (cڡ -WINDOW - *); - -904 -NCURSES_EXPORT -(� -g��ry - (cڡ -WINDOW - *); - -909 #i�! -NCURSES_WIDECHAR - - -910  - #vid_�� -( -a -, -�� -, -�ts -� - `vid�� -�) - - ) - -917 #unde� -NCURSES_EXT_FUNCS - - -918  - #NCURSES_EXT_FUNCS - 20180127 - - ) - -919 (* - gNCURSES_WINDOW_CB -)( - tWINDOW - *, *); - -920 (* - gNCURSES_SCREEN_CB -)( - tSCREEN - *, *); - -921 -NCURSES_EXPORT -( -bo� -� -is_�rm_�sized - (, ); - -922 -NCURSES_EXPORT -(*� -keybound - (, ); - -923 -NCURSES_EXPORT -(cڡ *� -cur�s_v�si� - (); - -924 -NCURSES_EXPORT -(� -�loc_�� - (, ); - -925 -NCURSES_EXPORT -(� -assume_de�u�_c��s - (, ); - -926 -NCURSES_EXPORT -(� -def�e_key - (const *, ); - -927 -NCURSES_EXPORT -(� -ex�nded_c��_cڋ� -(, *, *, *); - -928 -NCURSES_EXPORT -(� -ex�nded_��_cڋ� -(, *, *); - -929 -NCURSES_EXPORT -(� -ex�nded_�k_c�� -(); - -930 -NCURSES_EXPORT -(� -f�d_�� - (, ); - -931 -NCURSES_EXPORT -(� -�_�� - (); - -932 -NCURSES_EXPORT -(� -g�_escd�ay - (); - -933 -NCURSES_EXPORT -(� -��_ex�nded_c�� -(, , , ); - -934 -NCURSES_EXPORT -(� -��_ex�nded_�� -(, , ); - -935 -NCURSES_EXPORT -(� -key_def�ed - (const *); - -936 -NCURSES_EXPORT -(� -keyok - (, -bo� -); - -937 -NCURSES_EXPORT -(� -��t_c��_��s - (); - -938 -NCURSES_EXPORT -(� -�size_�rm - (, ); - -939 -NCURSES_EXPORT -(� -�siz��m - (, ); - -940 -NCURSES_EXPORT -(� -�t_escd�ay - (); - -941 -NCURSES_EXPORT -(� -�t_�bsize - (); - -942 -NCURSES_EXPORT -(� -u�_de�u�_c��s - (); - -943 -NCURSES_EXPORT -(� -u�_ex�nded_�mes - ( -bo� -); - -944 -NCURSES_EXPORT -(� -u�_�gacy_cod�g - (); - -945 -NCURSES_EXPORT -(� -u�_s��n - ( -SCREEN - *, -NCURSES_SCREEN_CB -, *); - -946 -NCURSES_EXPORT -(� -u�_w�dow - ( -WINDOW - *, -NCURSES_WINDOW_CB -, *); - -947 -NCURSES_EXPORT -(� -w�size - ( -WINDOW - *, , ); - -948 -NCURSES_EXPORT -(� -nof��r -(); - -954 -NCURSES_EXPORT -( -WINDOW - *� -wg���� - (const WINDOW *); - -955 -NCURSES_EXPORT -( -bo� -� -is_���d - (cڡ -WINDOW - *); - -956 -NCURSES_EXPORT -( -bo� -� -is_idcok - (cڡ -WINDOW - *); - -957 -NCURSES_EXPORT -( -bo� -� -is_idlok - (cڡ -WINDOW - *); - -958 -NCURSES_EXPORT -( -bo� -� -is_immedok - (cڡ -WINDOW - *); - -959 -NCURSES_EXPORT -( -bo� -� -is_key�d - (cڡ -WINDOW - *); - -960 -NCURSES_EXPORT -( -bo� -� -is_�aveok - (cڡ -WINDOW - *); - -961 -NCURSES_EXPORT -( -bo� -� -is_nod�ay - (cڡ -WINDOW - *); - -962 -NCURSES_EXPORT -( -bo� -� -is_n�imeout - (cڡ -WINDOW - *); - -963 -NCURSES_EXPORT -( -bo� -� -is_�d - (cڡ -WINDOW - *); - -964 -NCURSES_EXPORT -( -bo� -� -is_s��lok - (cڡ -WINDOW - *); - -965 -NCURSES_EXPORT -( -bo� -� -is_subw� - (cڡ -WINDOW - *); - -966 -NCURSES_EXPORT -( -bo� -� -is_syncok - (cڡ -WINDOW - *); - -967 -NCURSES_EXPORT -(� -wg�d�ay - (cڡ -WINDOW - *); - -968 -NCURSES_EXPORT -(� -wg�s��g - (cڡ -WINDOW - *, *, *); - -971  - #cur�s_v�si� -(� -NCURSES_VERSION - - - ) - -979 #unde� -NCURSES_SP_FUNCS - - -980  - #NCURSES_SP_FUNCS - 20180127 - - ) - -981  - #NCURSES_SP_NAME -( -�me -��me## -_� - - - ) - -984  - #NCURSES_SP_OUTC - - `NCURSES_SP_NAME -( -NCURSES_OUTC -) - - ) - -985 (* - gNCURSES_SP_OUTC -)( - tSCREEN -*, ); - -987 -NCURSES_EXPORT -( -SCREEN - *� -�w_�es� - (); - -989 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -baud�� -�( -SCREEN -*); - -990 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -b�p -�( -SCREEN -*); - -991 -NCURSES_EXPORT -( -bo� -� -NCURSES_SP_NAME -( -�n_ch�ge_c�� -�( -SCREEN -*); - -992 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -cb�ak -�( -SCREEN -*); - -993 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -curs_�t -�( -SCREEN -*, ); - -994 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -c��_cڋ� -�( -SCREEN -*, -NCURSES_PAIRS_T -, -NCURSES_COLOR_T -*, NCURSES_COLOR_T*, NCURSES_COLOR_T*); - -995 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -def_�og_mode -�( -SCREEN -*); - -996 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -def_sh�l_mode -�( -SCREEN -*); - -997 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -d�ay_ou�ut -�( -SCREEN -*, ); - -998 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -doupd�e -�( -SCREEN -*); - -999 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -echo -�( -SCREEN -*); - -1000 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�dw� -�( -SCREEN -*); - -1001 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�a�ch� -�( -SCREEN -*); - -1002 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -f��r -�( -SCREEN -*); - -1003 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�ash -�( -SCREEN -*); - -1004 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�ush�p -�( -SCREEN -*); - -1005 -NCURSES_EXPORT -( -WINDOW - *� -NCURSES_SP_NAME -( -g�w� -�( -SCREEN -*, -FILE - *); - -1006 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -h�fd�ay -�( -SCREEN -*, ); - -1007 -NCURSES_EXPORT -( -bo� -� -NCURSES_SP_NAME -( -has_c��s -�( -SCREEN -*); - -1008 -NCURSES_EXPORT -( -bo� -� -NCURSES_SP_NAME -( -has_ic -�( -SCREEN -*); - -1009 -NCURSES_EXPORT -( -bo� -� -NCURSES_SP_NAME -( -has_� -�( -SCREEN -*); - -1010 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -��_c�� -�( -SCREEN -*, -NCURSES_COLOR_T -, NCURSES_COLOR_T, NCURSES_COLOR_T, NCURSES_COLOR_T); - -1011 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -��_�� -�( -SCREEN -*, -NCURSES_PAIRS_T -, -NCURSES_COLOR_T -, NCURSES_COLOR_T); - -1012 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -���ush -�( -SCREEN -*, -WINDOW -*, -bo� -); - -1013 -NCURSES_EXPORT -( -bo� -� -NCURSES_SP_NAME -( -i�ndw� -�( -SCREEN -*); - -1014 -NCURSES_EXPORT -( -NCURSES_CONST - *� -NCURSES_SP_NAME -( -key�me -�( -SCREEN -*, ); - -1015 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -k�lch� -�( -SCREEN -*); - -1016 -NCURSES_EXPORT -(*� -NCURSES_SP_NAME -( -l�g�me -�( -SCREEN -*); - -1017 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -mvcur -�( -SCREEN -*, , , , ); - -1018 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�pms -�( -SCREEN -*, ); - -1019 -NCURSES_EXPORT -( -WINDOW - *� -NCURSES_SP_NAME -( -�w�d -�( -SCREEN -*, , ); - -1020 -NCURSES_EXPORT -( -SCREEN - *� -NCURSES_SP_NAME -( -�w�rm -�(SCREEN*, -NCURSES_CONST - *, -FILE - *, FILE *); - -1021 -NCURSES_EXPORT -( -WINDOW - *� -NCURSES_SP_NAME -( -�ww� -�( -SCREEN -*, , , , ); - -1022 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -� -�( -SCREEN -*); - -1023 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -nocb�ak -�( -SCREEN -*); - -1024 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -n�cho -�( -SCREEN -*); - -1025 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -n�l -�( -SCREEN -*); - -1026 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -noqi�ush -�( -SCREEN -*); - -1027 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -n�aw -�( -SCREEN -*); - -1028 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -��_cڋ� -�( -SCREEN -*, -NCURSES_PAIRS_T -, -NCURSES_COLOR_T -*, NCURSES_COLOR_T*); - -1029 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -qi�ush -�( -SCREEN -*); - -1030 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�w -�( -SCREEN -*); - -1031 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -��t_�og_mode -�( -SCREEN -*); - -1032 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -��t_sh�l_mode -�( -SCREEN -*); - -1033 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -���y -�( -SCREEN -*); - -1034 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -r�of�e -�( -SCREEN -*, , (*)( -WINDOW - *, )); - -1035 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�v�ty -�( -SCREEN -*); - -1036 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -s�_�� -�( -SCREEN -*, const *); - -1037 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -s�_���e -�( -SCREEN -*, const *); - -1038 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -s�_�t -�( -SCREEN -*, const *); - -1039 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�k_��off -�( -SCREEN -*, cڡ -chty� -); - -1040 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�k_��� -�( -SCREEN -*, cڡ -chty� -); - -1041 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�k_���t -�( -SCREEN -*, cڡ -chty� -); - -1042 -NCURSES_EXPORT -( -��_t -� -NCURSES_SP_NAME -( -�k_�� -�( -SCREEN -*); - -1043 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�k_��_�t -�( -SCREEN -*, cڡ -��_t -, -NCURSES_PAIRS_T -, *); - -1044 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�k_��r -�( -SCREEN -*); - -1045 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�k_c�� -�( -SCREEN -*, -NCURSES_PAIRS_T -); - -1046 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�k_�� -�( -SCREEN -*, ); - -1047 -NCURSES_EXPORT -(*� -NCURSES_SP_NAME -( -�k_�b� -�( -SCREEN -*, ); - -1048 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�k_nou�e�esh -�( -SCREEN -*); - -1049 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�k_��esh -�( -SCREEN -*); - -1050 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�k_���e -�( -SCREEN -*); - -1051 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�k_�t -�( -SCREEN -*, , const *, ); - -1052 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�k_touch -�( -SCREEN -*); - -1053 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -��t_c�� -�( -SCREEN -*); - -1054 -NCURSES_EXPORT -( -chty� -� -NCURSES_SP_NAME -( -�rm��s -�( -SCREEN -*); - -1055 -NCURSES_EXPORT -(*� -NCURSES_SP_NAME -( -�rm�me -�( -SCREEN -*); - -1056 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -ty�ah�d -�( -SCREEN -*, ); - -1057 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -ung�ch -�( -SCREEN -*, ); - -1058 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -u�_�v -�( -SCREEN -*, -bo� -); - -1059 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -u�_tio�l -�( -SCREEN -*, -bo� -); - -1060 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -vid�� -�( -SCREEN -*, -chty� -); - -1061 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -vidputs -�( -SCREEN -*, -chty� -, -NCURSES_SP_OUTC -); - -1063 -NCURSES_EXPORT -(*� -NCURSES_SP_NAME -( -keybound -�( -SCREEN -*, , ); - -1064 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�loc_�� -�( -SCREEN -*, , ); - -1065 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -assume_de�u�_c��s -�( -SCREEN -*, , ); - -1066 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -def�e_key -�( -SCREEN -*, const *, ); - -1067 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -ex�nded_c��_cڋ� -�( -SCREEN -*, , *, *, *); - -1068 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -ex�nded_��_cڋ� -�( -SCREEN -*, , *, *); - -1069 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -ex�nded_�k_c�� -�( -SCREEN -*, ); - -1070 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -g�_escd�ay -�( -SCREEN -*); - -1071 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -f�d_�� -�( -SCREEN -*, , ); - -1072 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�_�� -�( -SCREEN -*, ); - -1073 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -��_ex�nded_c�� -�( -SCREEN -*, , , , ); - -1074 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -��_ex�nded_�� -�( -SCREEN -*, , , ); - -1075 -NCURSES_EXPORT -( -bo� -� -NCURSES_SP_NAME -( -is_�rm_�sized -�( -SCREEN -*, , ); - -1076 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -key_def�ed -�( -SCREEN -*, const *); - -1077 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -keyok -�( -SCREEN -*, , -bo� -); - -1078 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -nof��r -�( -SCREEN -*); - -1079 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -��t_c��_��s -�( -SCREEN -*); - -1080 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�size_�rm -�( -SCREEN -*, , ); - -1081 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�siz��m -�( -SCREEN -*, , ); - -1082 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�t_escd�ay -�( -SCREEN -*, ); - -1083 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�t_�bsize -�( -SCREEN -*, ); - -1084 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -u�_de�u�_c��s -�( -SCREEN -*); - -1085 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -u�_�gacy_cod�g -�( -SCREEN -*, ); - -1088 #unde� -NCURSES_SP_FUNCS - - -1089  - #NCURSES_SP_FUNCS - 0 - - ) - -1090  - #NCURSES_SP_NAME -( -�me -� - ) -name - -1091  - #NCURSES_SP_OUTC - -NCURSES_OUTC - - - ) - -1096  - #NCURSES_ATTR_SHIFT - 8 - - ) - -1097  - #NCURSES_BITS -( -mask -, -shi� -�( - `NCURSES_CAST -( -chty� -,(mask)�<< ((shi��+ -NCURSES_ATTR_SHIFT -)) - - ) - -1099  - #A_NORMAL - (1UL - 1UL) - - ) - -1100  - #A_ATTRIBUTES - - `NCURSES_BITS -(~(1UL - 1UL),0) - - ) - -1101  - #A_CHARTEXT - ( - `NCURSES_BITS -(1UL,0�- 1UL) - - ) - -1102  - #A_COLOR - - `NCURSES_BITS -(((1UL�<< 8�- 1UL,0) - - ) - -1103  - #A_STANDOUT - - `NCURSES_BITS -(1UL,8) - - ) - -1104  - #A_UNDERLINE - - `NCURSES_BITS -(1UL,9) - - ) - -1105  - #A_REVERSE - - `NCURSES_BITS -(1UL,10) - - ) - -1106  - #A_BLINK - - `NCURSES_BITS -(1UL,11) - - ) - -1107  - #A_DIM - - `NCURSES_BITS -(1UL,12) - - ) - -1108  - #A_BOLD - - `NCURSES_BITS -(1UL,13) - - ) - -1109  - #A_ALTCHARSET - - `NCURSES_BITS -(1UL,14) - - ) - -1110  - #A_INVIS - - `NCURSES_BITS -(1UL,15) - - ) - -1111  - #A_PROTECT - - `NCURSES_BITS -(1UL,16) - - ) - -1112  - #A_HORIZONTAL - - `NCURSES_BITS -(1UL,17) - - ) - -1113  - #A_LEFT - - `NCURSES_BITS -(1UL,18) - - ) - -1114  - #A_LOW - - `NCURSES_BITS -(1UL,19) - - ) - -1115  - #A_RIGHT - - `NCURSES_BITS -(1UL,20) - - ) - -1116  - #A_TOP - - `NCURSES_BITS -(1UL,21) - - ) - -1117  - #A_VERTICAL - - `NCURSES_BITS -(1UL,22) - - ) - -1120  - #A_ITALIC - - `NCURSES_BITS -(1UL,23� - - ) - -1133  - #g�yx -( -w� -, -y -, -x -�(y = - `g�cury -(w�), x = - `g�curx -(w�)) - - ) - -1134  - #g�begyx -( -w� -, -y -, -x -�(y = - `g�begy -(w�), x = - `g�begx -(w�)) - - ) - -1135  - #g�maxyx -( -w� -, -y -, -x -�(y = - `g�maxy -(w�), x = - `g�maxx -(w�)) - - ) - -1136  - #g��ryx -( -w� -, -y -, -x -�(y = - `g��ry -(w�), x = - `g��rx -(w�)) - - ) - -1138  - #g�syx -( -y -, -x -�d�{ i�( -�ws� -) { \ - -1139 i�( - `is_�aveok -( -�ws� -)) \ - -1140 ( -y -��( -x -) = -1; \ - -1142 - `g�yx -( -�ws� -,( -y -), ( -x -)); \ - -1144 } 0) - - ) - -1146  - #�tsyx -( -y -, -x -�d�{ i�( -�ws� -) { \ - -1147 i�(( -y -�=�-1 && ( -x -) == -1) \ - -1148 - `�aveok -( -�ws� -, -TRUE -); \ - -1150 - `�aveok -( -�ws� -, -FALSE -); \ - -1151 - `wmove -( -�ws� -, ( -y -), ( -x -)); \ - -1154 } 0) - - ) - -1156 #i�de� -NCURSES_NOMACROS - - -1162  - #wg��r -( -w -, -s -� - `wg�n�r -(w, s, -1) - - ) - -1163  - #g�n�r -( -s -, -n -� - `wg�n�r -( -�ds� -, s, (n)) - - ) - -1165  - #���m -( -�rm -� - `�tu��m -єm, 1, (*)0) - - ) - -1167  - #fix�rm -(� - `��t_�og_mode -() - - ) - -1168  - #����m -(� - `��t_sh�l_mode -() - - ) - -1169  - #�v��m -(� - `def_�og_mode -() - - ) - -1170  - #�mode -(� - `cb�ak -() - - ) - -1171  - #no�mode -(� - `nocb�ak -() - - ) - -1172  - #g�tmode -() - - ) - -1175 #i�! -NCURSES_OPAQUE - - -1176  - #g���s -( -w� -� - `NCURSES_CAST -(, - `NCURSES_OK_ADDR -(w��? (w�)-> -_��s - : -A_NORMAL -) - - ) - -1177  - #g�curx -( -w� -�( - `NCURSES_OK_ADDR -(w��? (w�)-> -_curx - : -ERR -) - - ) - -1178  - #g�cury -( -w� -�( - `NCURSES_OK_ADDR -(w��? (w�)-> -_cury - : -ERR -) - - ) - -1179  - #g�begx -( -w� -�( - `NCURSES_OK_ADDR -(w��? (w�)-> -_begx - : -ERR -) - - ) - -1180  - #g�begy -( -w� -�( - `NCURSES_OK_ADDR -(w��? (w�)-> -_begy - : -ERR -) - - ) - -1181  - #g�maxx -( -w� -�( - `NCURSES_OK_ADDR -(w��? ((w�)-> -_maxx - + 1�: -ERR -) - - ) - -1182  - #g�maxy -( -w� -�( - `NCURSES_OK_ADDR -(w��? ((w�)-> -_maxy - + 1�: -ERR -) - - ) - -1183  - #g��rx -( -w� -�( - `NCURSES_OK_ADDR -(w��? (w�)-> -_�rx - : -ERR -) - - ) - -1184  - #g��ry -( -w� -�( - `NCURSES_OK_ADDR -(w��? (w�)-> -_�ry - : -ERR -) - - ) - -1187  - #w��dout -( -w� -�( - `w���t -(w�, -A_STANDOUT -)) - - ) - -1188  - #w��d�d -( -w� -�( - `w���t -(w�, -A_NORMAL -)) - - ) - -1190  - #w��� -( -w� -, -� -� - `w��_� -(w�, - `NCURSES_CAST -( -��_t -,�t), -NULL -) - - ) - -1191  - #w��off -( -w� -, -� -� - `w��_off -(w�, - `NCURSES_CAST -( -��_t -,�t), -NULL -) - - ) - -1193 #i�! -NCURSES_OPAQUE - - -1194 #i� -NCURSES_WATTR_MACROS - - -1195 #i� -NCURSES_WIDECHAR - && 0 - -1196  - #w���t -( -w� -, -� -) \ - -1197 ( - `NCURSES_OK_ADDR -( -w� -) \ - -1198 ? (( -w� -)-> -_c�� - = - `NCURSES_CAST -(, - `PAIR_NUMBER -( -� -)), \ - -1199 ( -w� -)-> -_��s - = - `NCURSES_CAST -( -��_t -, -� -), \ - -1200 -OK -) \ - -1201 : -ERR -) - - ) - -1203  - #w���t -( -w� -, -� -) \ - -1204 ( - `NCURSES_OK_ADDR -( -w� -) \ - -1205 ? (( -w� -)-> -_��s - = - `NCURSES_CAST -( -��_t -, -� -), \ - -1206 -OK -) \ - -1207 : -ERR -) - - ) - -1212  - #s��l -( -w� -� - `ws�l -(w�,1) - - ) - -1214  - #touchw� -( -w� -� - `wtouch� -((w�), 0, - `g�maxy -(w�), 1) - - ) - -1215  - #touchl�e -( -w� -, -s -, -c -� - `wtouch� -((w�), s, c, 1) - - ) - -1216  - #u�ouchw� -( -w� -� - `wtouch� -((w�), 0, - `g�maxy -(w�), 0) - - ) - -1218  - #box -( -w� -, -v -, -h -� - `wb�d� -(w�, v, v, h, h, 0, 0, 0, 0) - - ) - -1219  - #b�d� -( -ls -, -rs -, -ts -, -bs -, -� -, -� -, -bl -, -br -� - `wb�d� -( -�ds� -,�s,�s,�s, bs,�l,�r, bl, br) - - ) - -1220  - #hl�e -( -ch -, -n -� - `whl�e -( -�ds� -, ch, (n)) - - ) - -1221  - #vl�e -( -ch -, -n -� - `wvl�e -( -�ds� -, ch, (n)) - - ) - -1223  - #w��r -( -w -, -s -� - `w�n�r -(w, s, -1) - - ) - -1224  - #w�ch�r -( -w -, -s -� - `w�chn�r -(w, s, -1) - - ) - -1225  - #w�s�r -( -w -, -s -� - `w���r -(w, s, -1) - - ) - -1227 #i�! -NCURSES_OPAQUE - - -1228  - #�d�ww� -( -w� -� - `w�d�w� -(w�, 0, ( - `NCURSES_OK_ADDR -(w��? (w�)-> -_maxy -+1 : -1)) - - ) - -1231  - #wadd�r -( -w� -, -�r -� - `waddn�r -(w�,�r,-1) - - ) - -1232  - #waddch�r -( -w� -, -�r -� - `waddchn�r -(w�,�r,-1) - - ) - -1237  - #COLOR_PAIR -( -n -�( - `NCURSES_BITS -(�), 0�& -A_COLOR -) - - ) - -1238  - #PAIR_NUMBER -( -a -�( - `NCURSES_CAST -(,((NCURSES_CAST(,�)�& -A_COLOR -�>> -NCURSES_ATTR_SHIFT -))) - - ) - -1244  - #addch -( -ch -� - `waddch -( -�ds� -,(ch)) - - ) - -1245  - #addchn�r -( -�r -, -n -� - `waddchn�r -( -�ds� -,(�r),�)) - - ) - -1246  - #addch�r -( -�r -� - `waddch�r -( -�ds� -,(�r)) - - ) - -1247  - #addn�r -( -�r -, -n -� - `waddn�r -( -�ds� -,(�r),�)) - - ) - -1248  - #add�r -( -�r -� - `waddn�r -( -�ds� -,(�r),-1) - - ) - -1249  - #��_g� -( -� -, -� -, -o -� - `w��_g� -( -�ds� -,�p),(�),(o)) - - ) - -1250  - #��_off -( -a -, -o -� - `w��_off -( -�ds� -,�),(o)) - - ) - -1251  - #��_� -( -a -, -o -� - `w��_� -( -�ds� -,�),(o)) - - ) - -1252  - #��_�t -( -a -, -c -, -o -� - `w��_�t -( -�ds� -,�),(c),(o)) - - ) - -1253  - #��off -( -� -� - `w��off -( -�ds� -,�t)) - - ) - -1254  - #��� -( -� -� - `w��� -( -�ds� -,�t)) - - ) - -1255  - #���t -( -� -� - `w���t -( -�ds� -,�t)) - - ) - -1256  - #bkgd -( -ch -� - `wbkgd -( -�ds� -,(ch)) - - ) - -1257  - #bkgd�t -( -ch -� - `wbkgd�t -( -�ds� -,(ch)) - - ) - -1258  - #chg� -( -n -, -a -, -c -, -o -� - `wchg� -( -�ds� -,�),�),(c),(o)) - - ) - -1259  - #��r -(� - `w��r -( -�ds� -) - - ) - -1260  - #��ob� -(� - `w��ob� -( -�ds� -) - - ) - -1261  - #���� -(� - `w���� -( -�ds� -) - - ) - -1262  - #c��_�t -( -c -, -o -� - `wc��_�t -( -�ds� -,(c),(o)) - - ) - -1263  - #d�ch -(� - `wd�ch -( -�ds� -) - - ) - -1264  - #d���n -(� - `w�sd�� -( -�ds� -,-1) - - ) - -1265  - #echoch� -( -c -� - `wechoch� -( -�ds� -,(c)) - - ) - -1266  - #�a� -(� - `w�a� -( -�ds� -) - - ) - -1267  - #g�ch -(� - `wg�ch -( -�ds� -) - - ) - -1268  - #g��r -( -�r -� - `wg��r -( -�ds� -,(�r)) - - ) - -1269  - #�ch -(� - `w�ch -( -�ds� -) - - ) - -1270  - #�chn�r -( -s -, -n -� - `w�chn�r -( -�ds� -,(s),�)) - - ) - -1271  - #�ch�r -( -s -� - `w�ch�r -( -�ds� -,(s)) - - ) - -1272  - #�n�r -( -s -, -n -� - `w�n�r -( -�ds� -,(s),�)) - - ) - -1273  - #�sch -( -c -� - `w�sch -( -�ds� -,(c)) - - ) - -1274  - #�sd�� -( -n -� - `w�sd�� -( -�ds� -,�)) - - ) - -1275  - #���� -(� - `w�sd�� -( -�ds� -,1) - - ) - -1276  - #���r -( -s -, -n -� - `w���r -( -�ds� -,(s),�)) - - ) - -1277  - #�s�r -( -s -� - `w�s�r -( -�ds� -,(s)) - - ) - -1278  - #��r -( -s -� - `w��r -( -�ds� -,(s)) - - ) - -1279  - #move -( -y -, -x -� - `wmove -( -�ds� -,(y),(x)) - - ) - -1280  - #��esh -(� - `w��esh -( -�ds� -) - - ) - -1281  - #s�l -( -n -� - `ws�l -( -�ds� -,�)) - - ) - -1282  - #�ts��g -( -t -, -b -� - `w�ts��g -( -�ds� -,�),(b)) - - ) - -1283  - #��d�d -(� - `w��d�d -( -�ds� -) - - ) - -1284  - #��dout -(� - `w��dout -( -�ds� -) - - ) - -1285  - #timeout -( -d�ay -� - `wtimeout -( -�ds� -,(d�ay)) - - ) - -1286  - #wd���n -( -w� -� - `w�sd�� -(w�,-1) - - ) - -1287  - #w���� -( -w� -� - `w�sd�� -(w�,1) - - ) - -1293  - #mvwaddch -( -w� -, -y -, -x -, -ch -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `waddch -((w�),(ch))) - - ) - -1294  - #mvwaddchn�r -( -w� -, -y -, -x -, -�r -, -n -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `waddchn�r -((w�),(�r),�))) - - ) - -1295  - #mvwaddch�r -( -w� -, -y -, -x -, -�r -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `waddchn�r -((w�),(�r),-1)) - - ) - -1296  - #mvwaddn�r -( -w� -, -y -, -x -, -�r -, -n -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `waddn�r -((w�),(�r),�))) - - ) - -1297  - #mvwadd�r -( -w� -, -y -, -x -, -�r -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `waddn�r -((w�),(�r),-1)) - - ) - -1298  - #mvwchg� -( -w� -, -y -, -x -, -n -, -a -, -c -, -o -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `wchg� -((w�),�),�),(c),(o))) - - ) - -1299  - #mvwd�ch -( -w� -, -y -, -x -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `wd�ch -(w�)) - - ) - -1300  - #mvwg�ch -( -w� -, -y -, -x -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `wg�ch -(w�)) - - ) - -1301  - #mvwg�n�r -( -w� -, -y -, -x -, -�r -, -n -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `wg�n�r -((w�),(�r),�))) - - ) - -1302  - #mvwg��r -( -w� -, -y -, -x -, -�r -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `wg��r -((w�),(�r))) - - ) - -1303  - #mvwhl�e -( -w� -, -y -, -x -, -c -, -n -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `whl�e -((w�),(c),�))) - - ) - -1304  - #mvw�ch -( -w� -, -y -, -x -�( - `wmove -((w�),(y),(x)�=� -ERR - ? - `NCURSES_CAST -( -chty� -, ERR�: - `w�ch -(w�)) - - ) - -1305  - #mvw�chn�r -( -w� -, -y -, -x -, -s -, -n -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `w�chn�r -((w�),(s),�))) - - ) - -1306  - #mvw�ch�r -( -w� -, -y -, -x -, -s -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `w�ch�r -((w�),(s))) - - ) - -1307  - #mvw�n�r -( -w� -, -y -, -x -, -s -, -n -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `w�n�r -((w�),(s),�))) - - ) - -1308  - #mvw�sch -( -w� -, -y -, -x -, -c -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `w�sch -((w�),(c))) - - ) - -1309  - #mvw���r -( -w� -, -y -, -x -, -s -, -n -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `w���r -((w�),(s),�))) - - ) - -1310  - #mvw�s�r -( -w� -, -y -, -x -, -s -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `w�s�r -((w�),(s))) - - ) - -1311  - #mvw��r -( -w� -, -y -, -x -, -s -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `w��r -((w�),(s))) - - ) - -1312  - #mvwvl�e -( -w� -, -y -, -x -, -c -, -n -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `wvl�e -((w�),(c),�))) - - ) - -1314  - #mvaddch -( -y -, -x -, -ch -� - `mvwaddch -( -�ds� -,(y),(x),(ch)) - - ) - -1315  - #mvaddchn�r -( -y -, -x -, -�r -, -n -� - `mvwaddchn�r -( -�ds� -,(y),(x),(�r),�)) - - ) - -1316  - #mvaddch�r -( -y -, -x -, -�r -� - `mvwaddch�r -( -�ds� -,(y),(x),(�r)) - - ) - -1317  - #mvaddn�r -( -y -, -x -, -�r -, -n -� - `mvwaddn�r -( -�ds� -,(y),(x),(�r),�)) - - ) - -1318  - #mvadd�r -( -y -, -x -, -�r -� - `mvwadd�r -( -�ds� -,(y),(x),(�r)) - - ) - -1319  - #mvchg� -( -y -, -x -, -n -, -a -, -c -, -o -� - `mvwchg� -( -�ds� -,(y),(x),�),�),(c),(o)) - - ) - -1320  - #mvd�ch -( -y -, -x -� - `mvwd�ch -( -�ds� -,(y),(x)) - - ) - -1321  - #mvg�ch -( -y -, -x -� - `mvwg�ch -( -�ds� -,(y),(x)) - - ) - -1322  - #mvg�n�r -( -y -, -x -, -�r -, -n -� - `mvwg�n�r -( -�ds� -,(y),(x),(�r),�)) - - ) - -1323  - #mvg��r -( -y -, -x -, -�r -� - `mvwg��r -( -�ds� -,(y),(x),(�r)) - - ) - -1324  - #mvhl�e -( -y -, -x -, -c -, -n -� - `mvwhl�e -( -�ds� -,(y),(x),(c),�)) - - ) - -1325  - #mv�ch -( -y -, -x -� - `mvw�ch -( -�ds� -,(y),(x)) - - ) - -1326  - #mv�chn�r -( -y -, -x -, -s -, -n -� - `mvw�chn�r -( -�ds� -,(y),(x),(s),�)) - - ) - -1327  - #mv�ch�r -( -y -, -x -, -s -� - `mvw�ch�r -( -�ds� -,(y),(x),(s)) - - ) - -1328  - #mv�n�r -( -y -, -x -, -s -, -n -� - `mvw�n�r -( -�ds� -,(y),(x),(s),�)) - - ) - -1329  - #mv�sch -( -y -, -x -, -c -� - `mvw�sch -( -�ds� -,(y),(x),(c)) - - ) - -1330  - #mv���r -( -y -, -x -, -s -, -n -� - `mvw���r -( -�ds� -,(y),(x),(s),�)) - - ) - -1331  - #mv�s�r -( -y -, -x -, -s -� - `mvw�s�r -( -�ds� -,(y),(x),(s)) - - ) - -1332  - #mv��r -( -y -, -x -, -s -� - `mvw��r -( -�ds� -,(y),(x),(s)) - - ) - -1333  - #mvvl�e -( -y -, -x -, -c -, -n -� - `mvwvl�e -( -�ds� -,(y),(x),(c),�)) - - ) - -1338 #i�! -NCURSES_OPAQUE - - -1339  - #g�bkgd -( -w� -�( - `NCURSES_OK_ADDR -(w��? ((w�)-> -_bkgd -�: 0) - - ) - -1342  - #�k_��_off -( -a -, -v -�((v�? -ERR - : - `�k_��off -�)) - - ) - -1343  - #�k_��_� -( -a -, -v -�((v�? -ERR - : - `�k_��� -�)) - - ) - -1345 #i�! -NCURSES_OPAQUE - - -1346 #i� -NCURSES_WATTR_MACROS - - -1347 #i� -NCURSES_WIDECHAR - && 0 - -1348  - #w��_�t -( -w� -, -a -, -p -, -�ts -) \ - -1349 ( - `NCURSES_OK_ADDR -( -w� -) \ - -1350 ? (()(( -w� -)-> -_��s - = (( -a -�& ~ -A_COLOR -), \ - -1351 ( -w� -)-> -_c�� - = ( -�ts -�? *(*)(�ts�: ( -p -)), \ - -1352 -OK -) \ - -1353 : -ERR -) - - ) - -1354  - #w��_g� -( -w� -, -a -, -p -, -�ts -) \ - -1355 ( - `NCURSES_OK_ADDR -( -w� -) \ - -1356 ? (()( - `NCURSES_OK_ADDR -( -a -) \ - -1357 ? (*( -a -��( -w� -)-> -_��s -) \ - -1358 : -OK -), \ - -1359 ()( - `NCURSES_OK_ADDR -( -p -) \ - -1360 ? (*( -p -��( -NCURSES_PAIRS_T -�( -w� -)-> -_c�� -) \ - -1361 : -OK -), \ - -1362 ()( - `NCURSES_OK_ADDR -( -�ts -) \ - -1363 ? (*(*)( -�ts -��( -w� -)-> -_c�� -) \ - -1364 : -OK -), \ - -1365 -OK -) \ - -1366 : -ERR -) - - ) - -1368  - #w��_�t -( -w� -, -a -, -p -, -�ts -) \ - -1369 ( - `NCURSES_OK_ADDR -( -w� -) \ - -1370 ? (()(( -w� -)-> -_��s - = ((( -a -�& ~ -A_COLOR -) | \ - -1371 ( -��_t -) - `COLOR_PAIR -( -p -))), \ - -1372 -OK -) \ - -1373 : -ERR -) - - ) - -1374  - #w��_g� -( -w� -, -a -, -p -, -�ts -) \ - -1375 ( - `NCURSES_OK_ADDR -( -w� -) \ - -1376 ? (()( - `NCURSES_OK_ADDR -( -a -) \ - -1377 ? (*( -a -��( -w� -)-> -_��s -) \ - -1378 : -OK -), \ - -1379 ()( - `NCURSES_OK_ADDR -( -p -) \ - -1380 ? (*( -p -��( -NCURSES_PAIRS_T -� - `PAIR_NUMBER -(( -w� -)-> -_��s -)) \ - -1381 : -OK -), \ - -1382 -OK -) \ - -1383 : -ERR -) - - ) - -1394  - #vw_��tw - -vw��tw - - - ) - -1395  - #vw_s�nw - -vws�nw - - - ) - -1401  - #vss�nf -( -a -, -b -, -c -� - `_nc_vss�nf -�,b,c) - - ) - -1402 -NCURSES_EXPORT -(� -vss�nf -(cڡ *, cڡ *, -va_li� -); - -1409 #i�! -NCURSES_OPAQUE - - -1410  - #is_���d -( -w� -�( - `NCURSES_OK_ADDR -(w��? (w�)-> -_��r - : -FALSE -) - - ) - -1411  - #is_idcok -( -w� -�( - `NCURSES_OK_ADDR -(w��? (w�)-> -_idcok - : -FALSE -) - - ) - -1412  - #is_idlok -( -w� -�( - `NCURSES_OK_ADDR -(w��? (w�)-> -_idlok - : -FALSE -) - - ) - -1413  - #is_immedok -( -w� -�( - `NCURSES_OK_ADDR -(w��? (w�)-> -_immed - : -FALSE -) - - ) - -1414  - #is_key�d -( -w� -�( - `NCURSES_OK_ADDR -(w��? (w�)-> -_u�_key�d - : -FALSE -) - - ) - -1415  - #is_�aveok -( -w� -�( - `NCURSES_OK_ADDR -(w��? (w�)-> -_�aveok - : -FALSE -) - - ) - -1416  - #is_nod�ay -( -w� -�( - `NCURSES_OK_ADDR -(w��? ((w�)-> -_d�ay - =�0�: -FALSE -) - - ) - -1417  - #is_n�imeout -( -w� -�( - `NCURSES_OK_ADDR -(w��? (w�)-> -_n�imeout - : -FALSE -) - - ) - -1418  - #is_�d -( -w� -�( - `NCURSES_OK_ADDR -(w��? ((w�)-> -_�ags - & -_ISPAD -�!�0 : -FALSE -) - - ) - -1419  - #is_s��lok -( -w� -�( - `NCURSES_OK_ADDR -(w��? (w�)-> -_s��l - : -FALSE -) - - ) - -1420  - #is_subw� -( -w� -�( - `NCURSES_OK_ADDR -(w��? ((w�)-> -_�ags - & -_SUBWIN -�!�0 : -FALSE -) - - ) - -1421  - #is_syncok -( -w� -�( - `NCURSES_OK_ADDR -(w��? (w�)-> -_sync - : -FALSE -) - - ) - -1422  - #wg�d�ay -( -w� -�( - `NCURSES_OK_ADDR -(w��? (w�)-> -_d�ay - : 0) - - ) - -1423  - #wg���� -( -w� -�( - `NCURSES_OK_ADDR -(w��? (w�)-> -_��� - : 0) - - ) - -1424  - #wg�s��g -( -w� -, -t -, -b -�( - `NCURSES_OK_ADDR -(w��? (*���(w�)-> -_�gt� -, *(b��(w�)-> -_�gb�tom -, -OK -�: -ERR -) - - ) - -1438 #i� -NCURSES_REENTRANT - - -1440 -NCURSES_WRAPPED_VAR -( -WINDOW - *, -curs� -); - -1441 -NCURSES_WRAPPED_VAR -( -WINDOW - *, -�ws� -); - -1442 -NCURSES_WRAPPED_VAR -( -WINDOW - *, -�ds� -); - -1443 -NCURSES_WRAPPED_VAR -(*, -�yty� -); - -1444 -NCURSES_WRAPPED_VAR -(, -COLORS -); - -1445 -NCURSES_WRAPPED_VAR -(, -COLOR_PAIRS -); - -1446 -NCURSES_WRAPPED_VAR -(, -COLS -); - -1447 -NCURSES_WRAPPED_VAR -(, -ESCDELAY -); - -1448 -NCURSES_WRAPPED_VAR -(, -LINES -); - -1449 -NCURSES_WRAPPED_VAR -(, -TABSIZE -); - -1451  - #curs� - - `NCURSES_PUBLIC_VAR -( - `curs� -()) - - ) - -1452  - #�ws� - - `NCURSES_PUBLIC_VAR -( - `�ws� -()) - - ) - -1453  - #�ds� - - `NCURSES_PUBLIC_VAR -( - `�ds� -()) - - ) - -1454  - #�yty� - - `NCURSES_PUBLIC_VAR -( - `�yty� -()) - - ) - -1455  - #COLORS - - `NCURSES_PUBLIC_VAR -( - `COLORS -()) - - ) - -1456  - #COLOR_PAIRS - - `NCURSES_PUBLIC_VAR -( - `COLOR_PAIRS -()) - - ) - -1457  - #COLS - - `NCURSES_PUBLIC_VAR -( - `COLS -()) - - ) - -1458  - #ESCDELAY - - `NCURSES_PUBLIC_VAR -( - `ESCDELAY -()) - - ) - -1459  - #LINES - - `NCURSES_PUBLIC_VAR -( - `LINES -()) - - ) - -1460  - #TABSIZE - - `NCURSES_PUBLIC_VAR -( - `TABSIZE -()) - - ) - -1464 -NCURSES_EXPORT_VAR -( -WINDOW - *� -curs� -; - -1465 -NCURSES_EXPORT_VAR -( -WINDOW - *� -�ws� -; - -1466 -NCURSES_EXPORT_VAR -( -WINDOW - *� -�ds� -; - -1467 -NCURSES_EXPORT_VAR -(� -�yty� -[]; - -1468 -NCURSES_EXPORT_VAR -(� -COLORS -; - -1469 -NCURSES_EXPORT_VAR -(� -COLOR_PAIRS -; - -1470 -NCURSES_EXPORT_VAR -(� -COLS -; - -1471 -NCURSES_EXPORT_VAR -(� -ESCDELAY -; - -1472 -NCURSES_EXPORT_VAR -(� -LINES -; - -1473 -NCURSES_EXPORT_VAR -(� -TABSIZE -; - -1489  - #KEY_CODE_YES - 0400 - - ) - -1490  - #KEY_MIN - 0401 - - ) - -1491  - #KEY_BREAK - 0401 - - ) - -1492  - #KEY_SRESET - 0530 - - ) - -1493  - #KEY_RESET - 0531 - - ) - -1497  - #KEY_DOWN - 0402 - - ) - -1498  - #KEY_UP - 0403 - - ) - -1499  - #KEY_LEFT - 0404 - - ) - -1500  - #KEY_RIGHT - 0405 - - ) - -1501  - #KEY_HOME - 0406 - - ) - -1502  - #KEY_BACKSPACE - 0407 - - ) - -1503  - #KEY_F0 - 0410 - - ) - -1504  - #KEY_F -( -n -�( -KEY_F0 -+�)� - - ) - -1505  - #KEY_DL - 0510 - - ) - -1506  - #KEY_IL - 0511 - - ) - -1507  - #KEY_DC - 0512 - - ) - -1508  - #KEY_IC - 0513 - - ) - -1509  - #KEY_EIC - 0514 - - ) - -1510  - #KEY_CLEAR - 0515 - - ) - -1511  - #KEY_EOS - 0516 - - ) - -1512  - #KEY_EOL - 0517 - - ) - -1513  - #KEY_SF - 0520 - - ) - -1514  - #KEY_SR - 0521 - - ) - -1515  - #KEY_NPAGE - 0522 - - ) - -1516  - #KEY_PPAGE - 0523 - - ) - -1517  - #KEY_STAB - 0524 - - ) - -1518  - #KEY_CTAB - 0525 - - ) - -1519  - #KEY_CATAB - 0526 - - ) - -1520  - #KEY_ENTER - 0527 - - ) - -1521  - #KEY_PRINT - 0532 - - ) - -1522  - #KEY_LL - 0533 - - ) - -1523  - #KEY_A1 - 0534 - - ) - -1524  - #KEY_A3 - 0535 - - ) - -1525  - #KEY_B2 - 0536 - - ) - -1526  - #KEY_C1 - 0537 - - ) - -1527  - #KEY_C3 - 0540 - - ) - -1528  - #KEY_BTAB - 0541 - - ) - -1529  - #KEY_BEG - 0542 - - ) - -1530  - #KEY_CANCEL - 0543 - - ) - -1531  - #KEY_CLOSE - 0544 - - ) - -1532  - #KEY_COMMAND - 0545 - - ) - -1533  - #KEY_COPY - 0546 - - ) - -1534  - #KEY_CREATE - 0547 - - ) - -1535  - #KEY_END - 0550 - - ) - -1536  - #KEY_EXIT - 0551 - - ) - -1537  - #KEY_FIND - 0552 - - ) - -1538  - #KEY_HELP - 0553 - - ) - -1539  - #KEY_MARK - 0554 - - ) - -1540  - #KEY_MESSAGE - 0555 - - ) - -1541  - #KEY_MOVE - 0556 - - ) - -1542  - #KEY_NEXT - 0557 - - ) - -1543  - #KEY_OPEN - 0560 - - ) - -1544  - #KEY_OPTIONS - 0561 - - ) - -1545  - #KEY_PREVIOUS - 0562 - - ) - -1546  - #KEY_REDO - 0563 - - ) - -1547  - #KEY_REFERENCE - 0564 - - ) - -1548  - #KEY_REFRESH - 0565 - - ) - -1549  - #KEY_REPLACE - 0566 - - ) - -1550  - #KEY_RESTART - 0567 - - ) - -1551  - #KEY_RESUME - 0570 - - ) - -1552  - #KEY_SAVE - 0571 - - ) - -1553  - #KEY_SBEG - 0572 - - ) - -1554  - #KEY_SCANCEL - 0573 - - ) - -1555  - #KEY_SCOMMAND - 0574 - - ) - -1556  - #KEY_SCOPY - 0575 - - ) - -1557  - #KEY_SCREATE - 0576 - - ) - -1558  - #KEY_SDC - 0577 - - ) - -1559  - #KEY_SDL - 0600 - - ) - -1560  - #KEY_SELECT - 0601 - - ) - -1561  - #KEY_SEND - 0602 - - ) - -1562  - #KEY_SEOL - 0603 - - ) - -1563  - #KEY_SEXIT - 0604 - - ) - -1564  - #KEY_SFIND - 0605 - - ) - -1565  - #KEY_SHELP - 0606 - - ) - -1566  - #KEY_SHOME - 0607 - - ) - -1567  - #KEY_SIC - 0610 - - ) - -1568  - #KEY_SLEFT - 0611 - - ) - -1569  - #KEY_SMESSAGE - 0612 - - ) - -1570  - #KEY_SMOVE - 0613 - - ) - -1571  - #KEY_SNEXT - 0614 - - ) - -1572  - #KEY_SOPTIONS - 0615 - - ) - -1573  - #KEY_SPREVIOUS - 0616 - - ) - -1574  - #KEY_SPRINT - 0617 - - ) - -1575  - #KEY_SREDO - 0620 - - ) - -1576  - #KEY_SREPLACE - 0621 - - ) - -1577  - #KEY_SRIGHT - 0622 - - ) - -1578  - #KEY_SRSUME - 0623 - - ) - -1579  - #KEY_SSAVE - 0624 - - ) - -1580  - #KEY_SSUSPEND - 0625 - - ) - -1581  - #KEY_SUNDO - 0626 - - ) - -1582  - #KEY_SUSPEND - 0627 - - ) - -1583  - #KEY_UNDO - 0630 - - ) - -1584  - #KEY_MOUSE - 0631 - - ) - -1585  - #KEY_RESIZE - 0632 - - ) - -1586  - #KEY_EVENT - 0633 - - ) - -1588  - #KEY_MAX - 0777 - - ) - -1598 #i� -NCURSES_MOUSE_VERSION - > 1 - -1599  - #NCURSES_MOUSE_MASK -( -b -, -m -�((m�<< (((b�- 1�* 5)) - - ) - -1601  - #NCURSES_MOUSE_MASK -( -b -, -m -�((m�<< (((b�- 1�* 6)) - - ) - -1604  - #NCURSES_BUTTON_RELEASED - 001L - - ) - -1605  - #NCURSES_BUTTON_PRESSED - 002L - - ) - -1606  - #NCURSES_BUTTON_CLICKED - 004L - - ) - -1607  - #NCURSES_DOUBLE_CLICKED - 010L - - ) - -1608  - #NCURSES_TRIPLE_CLICKED - 020L - - ) - -1609  - #NCURSES_RESERVED_EVENT - 040L - - ) - -1612  - #BUTTON1_RELEASED - - `NCURSES_MOUSE_MASK -(1, -NCURSES_BUTTON_RELEASED -) - - ) - -1613  - #BUTTON1_PRESSED - - `NCURSES_MOUSE_MASK -(1, -NCURSES_BUTTON_PRESSED -) - - ) - -1614  - #BUTTON1_CLICKED - - `NCURSES_MOUSE_MASK -(1, -NCURSES_BUTTON_CLICKED -) - - ) - -1615  - #BUTTON1_DOUBLE_CLICKED - - `NCURSES_MOUSE_MASK -(1, -NCURSES_DOUBLE_CLICKED -) - - ) - -1616  - #BUTTON1_TRIPLE_CLICKED - - `NCURSES_MOUSE_MASK -(1, -NCURSES_TRIPLE_CLICKED -) - - ) - -1618  - #BUTTON2_RELEASED - - `NCURSES_MOUSE_MASK -(2, -NCURSES_BUTTON_RELEASED -) - - ) - -1619  - #BUTTON2_PRESSED - - `NCURSES_MOUSE_MASK -(2, -NCURSES_BUTTON_PRESSED -) - - ) - -1620  - #BUTTON2_CLICKED - - `NCURSES_MOUSE_MASK -(2, -NCURSES_BUTTON_CLICKED -) - - ) - -1621  - #BUTTON2_DOUBLE_CLICKED - - `NCURSES_MOUSE_MASK -(2, -NCURSES_DOUBLE_CLICKED -) - - ) - -1622  - #BUTTON2_TRIPLE_CLICKED - - `NCURSES_MOUSE_MASK -(2, -NCURSES_TRIPLE_CLICKED -) - - ) - -1624  - #BUTTON3_RELEASED - - `NCURSES_MOUSE_MASK -(3, -NCURSES_BUTTON_RELEASED -) - - ) - -1625  - #BUTTON3_PRESSED - - `NCURSES_MOUSE_MASK -(3, -NCURSES_BUTTON_PRESSED -) - - ) - -1626  - #BUTTON3_CLICKED - - `NCURSES_MOUSE_MASK -(3, -NCURSES_BUTTON_CLICKED -) - - ) - -1627  - #BUTTON3_DOUBLE_CLICKED - - `NCURSES_MOUSE_MASK -(3, -NCURSES_DOUBLE_CLICKED -) - - ) - -1628  - #BUTTON3_TRIPLE_CLICKED - - `NCURSES_MOUSE_MASK -(3, -NCURSES_TRIPLE_CLICKED -) - - ) - -1630  - #BUTTON4_RELEASED - - `NCURSES_MOUSE_MASK -(4, -NCURSES_BUTTON_RELEASED -) - - ) - -1631  - #BUTTON4_PRESSED - - `NCURSES_MOUSE_MASK -(4, -NCURSES_BUTTON_PRESSED -) - - ) - -1632  - #BUTTON4_CLICKED - - `NCURSES_MOUSE_MASK -(4, -NCURSES_BUTTON_CLICKED -) - - ) - -1633  - #BUTTON4_DOUBLE_CLICKED - - `NCURSES_MOUSE_MASK -(4, -NCURSES_DOUBLE_CLICKED -) - - ) - -1634  - #BUTTON4_TRIPLE_CLICKED - - `NCURSES_MOUSE_MASK -(4, -NCURSES_TRIPLE_CLICKED -) - - ) - -1640 #i� -NCURSES_MOUSE_VERSION - > 1 - -1642  - #BUTTON5_RELEASED - - `NCURSES_MOUSE_MASK -(5, -NCURSES_BUTTON_RELEASED -) - - ) - -1643  - #BUTTON5_PRESSED - - `NCURSES_MOUSE_MASK -(5, -NCURSES_BUTTON_PRESSED -) - - ) - -1644  - #BUTTON5_CLICKED - - `NCURSES_MOUSE_MASK -(5, -NCURSES_BUTTON_CLICKED -) - - ) - -1645  - #BUTTON5_DOUBLE_CLICKED - - `NCURSES_MOUSE_MASK -(5, -NCURSES_DOUBLE_CLICKED -) - - ) - -1646  - #BUTTON5_TRIPLE_CLICKED - - `NCURSES_MOUSE_MASK -(5, -NCURSES_TRIPLE_CLICKED -) - - ) - -1648  - #BUTTON_CTRL - - `NCURSES_MOUSE_MASK -(6, 0001L) - - ) - -1649  - #BUTTON_SHIFT - - `NCURSES_MOUSE_MASK -(6, 0002L) - - ) - -1650  - #BUTTON_ALT - - `NCURSES_MOUSE_MASK -(6, 0004L) - - ) - -1651  - #REPORT_MOUSE_POSITION - - `NCURSES_MOUSE_MASK -(6, 0010L) - - ) - -1655  - #BUTTON1_RESERVED_EVENT - - `NCURSES_MOUSE_MASK -(1, -NCURSES_RESERVED_EVENT -) - - ) - -1656  - #BUTTON2_RESERVED_EVENT - - `NCURSES_MOUSE_MASK -(2, -NCURSES_RESERVED_EVENT -) - - ) - -1657  - #BUTTON3_RESERVED_EVENT - - `NCURSES_MOUSE_MASK -(3, -NCURSES_RESERVED_EVENT -) - - ) - -1658  - #BUTTON4_RESERVED_EVENT - - `NCURSES_MOUSE_MASK -(4, -NCURSES_RESERVED_EVENT -) - - ) - -1660  - #BUTTON_CTRL - - `NCURSES_MOUSE_MASK -(5, 0001L) - - ) - -1661  - #BUTTON_SHIFT - - `NCURSES_MOUSE_MASK -(5, 0002L) - - ) - -1662  - #BUTTON_ALT - - `NCURSES_MOUSE_MASK -(5, 0004L) - - ) - -1663  - #REPORT_MOUSE_POSITION - - `NCURSES_MOUSE_MASK -(5, 0010L) - - ) - -1667  - #ALL_MOUSE_EVENTS - ( -REPORT_MOUSE_POSITION - - 1) - - ) - -1670  - #BUTTON_RELEASE -( -e -, -x -�(��& - `NCURSES_MOUSE_MASK -(x, 001)) - - ) - -1671  - #BUTTON_PRESS -( -e -, -x -�(��& - `NCURSES_MOUSE_MASK -(x, 002)) - - ) - -1672  - #BUTTON_CLICK -( -e -, -x -�(��& - `NCURSES_MOUSE_MASK -(x, 004)) - - ) - -1673  - #BUTTON_DOUBLE_CLICK -( -e -, -x -�(��& - `NCURSES_MOUSE_MASK -(x, 010)) - - ) - -1674  - #BUTTON_TRIPLE_CLICK -( -e -, -x -�(��& - `NCURSES_MOUSE_MASK -(x, 020)) - - ) - -1675  - #BUTTON_RESERVED_EVENT -( -e -, -x -�(��& - `NCURSES_MOUSE_MASK -(x, 040)) - - ) - -1679  - gid -; - -1680  - gx -, - gy -, - gz -; - -1681 -mmask_t - - gb��e -; - -1683 - tMEVENT -; - -1685 -NCURSES_EXPORT -( -bo� -� -has_mou� -(); - -1686 -NCURSES_EXPORT -(� -g�mou� - ( -MEVENT - *); - -1687 -NCURSES_EXPORT -(� -ung�mou� - ( -MEVENT - *); - -1688 -NCURSES_EXPORT -( -mmask_t -� -mou�mask - (mmask_t, mmask_t *); - -1689 -NCURSES_EXPORT -( -bo� -� -w��o� - (cڡ -WINDOW - *, , ); - -1690 -NCURSES_EXPORT -(� -mou���rv� - (); - -1691 -NCURSES_EXPORT -( -bo� -� -wmou�_�afo - (cڡ -WINDOW -*, *, *, bool); - -1692 -NCURSES_EXPORT -( -bo� -� -mou�_�afo - (*, *, bool); - -1694 #i� -NCURSES_SP_FUNCS - - -1695 -NCURSES_EXPORT -( -bo� -� -NCURSES_SP_NAME -( -has_mou� -�( -SCREEN -*); - -1696 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -g�mou� -�( -SCREEN -*, -MEVENT - *); - -1697 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -ung�mou� -�( -SCREEN -*, -MEVENT - *); - -1698 -NCURSES_EXPORT -( -mmask_t -� -NCURSES_SP_NAME -( -mou�mask -�( -SCREEN -*, mmask_t, mmask_t *); - -1699 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -mou���rv� -�( -SCREEN -*, ); - -1702 #i�de� -NCURSES_NOMACROS - - -1703  - #mou�_�afo -( -y -, -x -, -to_s��n -� - `wmou�_�afo -( -�ds� -,y,x,to_s��n) - - ) - -1708 -NCURSES_EXPORT -(� -m�r�t - (*, ); - -1709 -NCURSES_EXPORT -(� -has_key - (); - -1711 #i� -NCURSES_SP_FUNCS - - -1712 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -has_key -�( -SCREEN -*, ); - -1713 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -m�r�t -�( -SCREEN -*, *, ); - -1718 -NCURSES_EXPORT -(� -_�a�f - (cڡ *, ...� -GCC_PRINTFLIKE -(1,2); - -1719 -NCURSES_EXPORT -(*� -_�a��� - ( -��_t -); - -1720 -NCURSES_EXPORT -(*� -_�a���2 - (, -chty� -); - -1721 -NCURSES_EXPORT -(*� -_�a�ch� - (); - -1722 -NCURSES_EXPORT -(*� -_�a�chty� - ( -chty� -); - -1723 -NCURSES_EXPORT -(*� -_�a�chty�2 - (, -chty� -); - -1724 #i� -NCURSES_WIDECHAR - - -1725  - #_�a�ch_t - -_�a�cch�_t - - - ) - -1726 -NCURSES_EXPORT -(*� -_�a�cch�_t - (cڡ -cch�_t - *); - -1727  - #_�a�ch_t2 - -_�a�cch�_t2 - - - ) - -1728 -NCURSES_EXPORT -(*� -_�a�cch�_t2 - (, cڡ -cch�_t - *); - -1730  - #_�a�ch_t - -_�a�chty� - - - ) - -1731  - #_�a�ch_t2 - -_�a�chty�2 - - - ) - -1733 -NCURSES_EXPORT -(� -�a� - (const ); - -1736  - #TRACE_DISABLE - 0x0000 - - ) - -1737  - #TRACE_TIMES - 0x0001 - - ) - -1738  - #TRACE_TPUTS - 0x0002 - - ) - -1739  - #TRACE_UPDATE - 0x0004 - - ) - -1740  - #TRACE_MOVE - 0x0008 - - ) - -1741  - #TRACE_CHARPUT - 0x0010 - - ) - -1742  - #TRACE_ORDINARY - 0x001F - - ) - -1743  - #TRACE_CALLS - 0x0020 - - ) - -1744  - #TRACE_VIRTPUT - 0x0040 - - ) - -1745  - #TRACE_IEVENT - 0x0080 - - ) - -1746  - #TRACE_BITS - 0x0100 - - ) - -1747  - #TRACE_ICALLS - 0x0200 - - ) - -1748  - #TRACE_CCALLS - 0x0400 - - ) - -1749  - #TRACE_DATABASE - 0x0800 - - ) - -1750  - #TRACE_ATTRS - 0x1000 - - ) - -1752  - #TRACE_SHIFT - 13 - - ) - -1753  - #TRACE_MAXIMUM - ((1 << -TRACE_SHIFT -�- 1� - - ) - -1755 #i� -def�ed -( -TRACE -�|| def�ed( -NCURSES_TEST -) - -1756 -NCURSES_EXPORT_VAR -(� -_nc_�timize_�ab� -; - -1757 -NCURSES_EXPORT -(cڡ *� -_nc_visbuf - (const *); - -1758  - #OPTIMIZE_MVCUR - 0x01 - - ) - -1759  - #OPTIMIZE_HASHMAP - 0x02 - - ) - -1760  - #OPTIMIZE_SCROLL - 0x04 - - ) - -1761  - #OPTIMIZE_ALL - 0xf� - - ) - -1764  - ~ - -1766 #ifde� -__�lu�lus - - -1768 #i�de� -NCURSES_NOMACROS - - -1771 #unde� -box - - -1772 #unde� -��r - - -1773 #unde� -�a� - - -1774 #unde� -move - - -1775 #unde� -��esh - - - @/usr/include/db.h - -20 #i�de� -_DB_H_ - - -21  - #_DB_H_ - - - ) - -23 #i�def -__NO_SYSTEM_INCLUDES - - -24  - ~ - -25  - ~<��y�s.h -> - -26  - ~<�d�t.h -> - -27  - ~<�ddef.h -> - -28  - ~<�dio.h -> - -29  - ~ - -30  - ~<�h�ad.h -> - -34 #i� -def�ed -( -__�lu�lus -) - -39 #unde� -__P - - -40  - #__P -( -��os -� - ) -protos - -45  - #DB_VERSION_FAMILY - 11 - - ) - -46  - #DB_VERSION_RELEASE - 2 - - ) - -47  - #DB_VERSION_MAJOR - 5 - - ) - -48  - #DB_VERSION_MINOR - 3 - - ) - -49  - #DB_VERSION_PATCH - 28 - - ) - -50  - #DB_VERSION_STRING - "B�k�ey DB 5.3.28: (S��mb� 9, 2013)" - - ) - -51  - #DB_VERSION_FULL_STRING - "B�k�ey DB 11g R��� 2,�ib�ry v�si� 11.2.5.3.28: (S��mb� 9, 2013)" - - ) - -66 #i�def -__BIT_TYPES_DEFINED__ - - -67  - #__BIT_TYPES_DEFINED__ - - - ) - -107 #ifde� -HAVE_MIXED_SIZE_ADDRESSING - - -108  -u_�t32_t - - tdb_size_t -; - -110  -size_t - - tdb_size_t -; - -113 #ifde� -HAVE_MIXED_SIZE_ADDRESSING - - -114  -�t32_t - - tdb_ssize_t -; - -116  -ssize_t - - tdb_ssize_t -; - -123  - tdb_�q_t -; - -126  -�h�ad_t - - tdb_th�adid_t -; - -129  -u_�t32_t - - tdb_pgno_t -; - -130  -u_�t16_t - - tdb_�dx_t -; - -131  - #DB_MAX_PAGES - 0xfffffff� - - ) - -133  -u_�t32_t - - tdb_��o_t -; - -134  - #DB_MAX_RECORDS - 0xfffffff� - - ) - -136  -u_�t32_t - - tdb_timeout_t -; - -145  -db_size_t - - troff_t -; - -151  -__ch��l -; __ch��� - tCHANNEL -; - -152  -__db -; __db - tDB -; - -153  -__db_bt_�� -; __db_bt_�� - tDB_BTREE_STAT -; - -154  -__db_ch��l -; __db_ch��� - tDB_CHANNEL -; - -155  -__db_c�h� -; __db_c�h� - tDB_CIPHER -; - -156  -__db_com�� -; __db_com�� - tDB_COMPACT -; - -157  -__db_dbt -; __db_db� - tDBT -; - -158  -__db_di�ab -; __db_di�ab - tDB_DISTAB -; - -159  -__db_�v -; __db_�v - tDB_ENV -; - -160  -__db_h_�� -; __db_h_�� - tDB_HASH_STAT -; - -161  -__db_h�p_rid -; __db_h�p_rid - tDB_HEAP_RID -; - -162  -__db_h�p_�� -; __db_h�p_�� - tDB_HEAP_STAT -; - -163  -__db_�ock -; __db_�ock - tDB_LOCK_ILOCK -; - -164  -__db_lock_h�� -; __db_lock_h�� - tDB_LOCK_HSTAT -; - -165  -__db_lock_p�� -; __db_lock_p�� - tDB_LOCK_PSTAT -; - -166  -__db_lock_�� -; __db_lock_�� - tDB_LOCK_STAT -; - -167  -__db_lock_u -; __db_lock_u - tDB_LOCK -; - -168  -__db_lock� -; __db_lock� - tDB_LOCKER -; - -169  -__db_lock�q -; __db_lock�q - tDB_LOCKREQ -; - -170  -__db_lock�b -; __db_lock�b - tDB_LOCKTAB -; - -171  -__db_log -; __db_log - tDB_LOG -; - -172  -__db_log_curs� -; __db_log_curs� - tDB_LOGC -; - -173  -__db_log_�� -; __db_log_�� - tDB_LOG_STAT -; - -174  -__db_l� -; __db_l� - tDB_LSN -; - -175  -__db_mpo� -; __db_mpo� - tDB_MPOOL -; - -176  -__db_mpo�_f�� -;__db_mpo�_f�� - tDB_MPOOL_FSTAT -; - -177  -__db_mpo�_�� -; __db_mpo�_�� - tDB_MPOOL_STAT -; - -178  -__db_mpo�f�e -; __db_mpo�f�� - tDB_MPOOLFILE -; - -179  -__db_mu�x_�� -; __db_mu�x_�� - tDB_MUTEX_STAT -; - -180  -__db_mu�x_t -; __db_mu�x_� - tDB_MUTEX -; - -181  -__db_mu�xmgr -; __db_mu�xmg� - tDB_MUTEXMGR -; - -182  -__db_��li� -; __db_��li� - tDB_PREPLIST -; - -183  -__db_qam_�� -; __db_qam_�� - tDB_QUEUE_STAT -; - -184  -__db_�p -; __db_�� - tDB_REP -; - -185  -__db_�p_�� -; __db_�p_�� - tDB_REP_STAT -; - -186  -__db_�pmgr_c�n_�r -; - -187  -__db_�pmgr_c�n_�r - - tDB_REPMGR_CONN_ERR -; - -188  -__db_�pmgr_s�e -;__db_�pmgr_s�� - tDB_REPMGR_SITE -; - -189  -__db_�pmgr_�� -;__db_�pmgr_�� - tDB_REPMGR_STAT -; - -190  -__db_�q_�c�d -; __db_�q_�c�d - tDB_SEQ_RECORD -; - -191  -__db_�q_�� -; __db_�q_�� - tDB_SEQUENCE_STAT -; - -192  -__db_s�e -; __db_s�� - tDB_SITE -; - -193  -__db_�qu�� -; __db_�qu�� - tDB_SEQUENCE -; - -194  -__db_th�ad_�fo -;__db_th�ad_�f� - tDB_THREAD_INFO -; - -195  -__db_txn -; __db_tx� - tDB_TXN -; - -196  -__db_txn_a�ive -; __db_txn_a�iv� - tDB_TXN_ACTIVE -; - -197  -__db_txn_�� -; __db_txn_�� - tDB_TXN_STAT -; - -198  -__db_txn_tok� -; __db_txn_tok� - tDB_TXN_TOKEN -; - -199  -__db_txnmgr -; __db_txnmg� - tDB_TXNMGR -; - -200  -__dbc -; __db� - tDBC -; - -201  -__dbc_���� -; __dbc_���� - tDBC_INTERNAL -; - -202  -__�v -; __�v - tENV -; - -203  -__fh_t -; __fh_� - tDB_FH -; - -204  -__�ame -; __�am� - tFNAME -; - -205  -__key_�nge -; __key_�ng� - tDB_KEY_RANGE -; - -206  -__mpo�f�e -; __mpo�f�� - tMPOOLFILE -; - -207  -__db_logvrfy_c�fig -; - -208  -__db_logvrfy_c�fig - - tDB_LOG_VERIFY_CONFIG -; - -214  - #DB_DEGREE_2 - -DB_READ_COMMITTED - - - ) - -215  - #DB_DIRTY_READ - -DB_READ_UNCOMMITTED - - - ) - -216  - #DB_JOINENV - 0x0 - - ) - -219  - s__db_dbt - { - -220 * -d�a -; - -221 -u_�t32_t - -size -; - -223 -u_�t32_t - -u�n -; - -224 -u_�t32_t - -d�n -; - -225 -u_�t32_t - -doff -; - -227 * -�p_d�a -; - -229  - #DB_DBT_APPMALLOC - 0x001 - - ) - -230  - #DB_DBT_BULK - 0x002 - - ) - -231  - #DB_DBT_DUPOK - 0x004 - - ) - -232  - #DB_DBT_ISSET - 0x008 - - ) - -233  - #DB_DBT_MALLOC - 0x010 - - ) - -234  - #DB_DBT_MULTIPLE - 0x020 - - ) - -235  - #DB_DBT_PARTIAL - 0x040 - - ) - -236  - #DB_DBT_REALLOC - 0x080 - - ) - -237  - #DB_DBT_READONLY - 0x100 - - ) - -238  - #DB_DBT_STREAMING - 0x200 - - ) - -239  - #DB_DBT_USERCOPY - 0x400 - - ) - -240  - #DB_DBT_USERMEM - 0x800 - - ) - -241 -u_�t32_t - -�ags -; - -251 #ifde� -HAVE_MIXED_SIZE_ADDRESSING - - -252  -db_size_t - - tdb_mu�x_t -; - -254  -u���_t - - tdb_mu�x_t -; - -257  - s__db_mu�x_�� - { - -259 -u_�t32_t - -�_mu�x_�ign -; - -260 -u_�t32_t - -�_mu�x_�s_��s -; - -261 -u_�t32_t - -�_mu�x_�� -; - -262 -u_�t32_t - -�_mu�x_�t -; - -263 -u_�t32_t - -�_mu�x_max -; - -264 -u_�t32_t - -�_mu�x_� -; - -265 -u_�t32_t - -�_mu�x_�u� -; - -266 -u_�t32_t - -�_mu�x_�u�_max -; - -269 #i�de� -__TEST_DB_NO_STATISTICS - - -270 -u�tmax_t - -�_�gi�_wa� -; - -271 -u�tmax_t - -�_�gi�_nowa� -; - -272 -roff_t - -�_�gsize -; - -273 -roff_t - -�_�gmax -; - -278  - #DB_THREADID_STRLEN - 128 - - ) - -283  - #DB_LOCKVERSION - 1 - - ) - -285  - #DB_FILE_ID_LEN - 20 - - ) - -291  - #DB_LOCK_NORUN - 0 - - ) - -292  - #DB_LOCK_DEFAULT - 1 - - ) - -293  - #DB_LOCK_EXPIRE - 2 - - ) - -294  - #DB_LOCK_MAXLOCKS - 3 - - ) - -295  - #DB_LOCK_MAXWRITE - 4 - - ) - -296  - #DB_LOCK_MINLOCKS - 5 - - ) - -297  - #DB_LOCK_MINWRITE - 6 - - ) - -298  - #DB_LOCK_OLDEST - 7 - - ) - -299  - #DB_LOCK_RANDOM - 8 - - ) - -300  - #DB_LOCK_YOUNGEST - 9 - - ) - -311 -DB_LOCK_NG -=0, - -312 -DB_LOCK_READ -=1, - -313 -DB_LOCK_WRITE -=2, - -314 -DB_LOCK_WAIT -=3, - -315 -DB_LOCK_IWRITE -=4, - -316 -DB_LOCK_IREAD -=5, - -317 -DB_LOCK_IWR -=6, - -318 -DB_LOCK_READ_UNCOMMITTED -=7, - -319 -DB_LOCK_WWRITE -=8 - -320 } - tdb_lockmode_t -; - -326 -DB_LOCK_DUMP -=0, - -327 -DB_LOCK_GET -=1, - -328 -DB_LOCK_GET_TIMEOUT -=2, - -329 -DB_LOCK_INHERIT -=3, - -330 -DB_LOCK_PUT -=4, - -331 -DB_LOCK_PUT_ALL -=5, - -332 -DB_LOCK_PUT_OBJ -=6, - -333 -DB_LOCK_PUT_READ -=7, - -334 -DB_LOCK_TIMEOUT -=8, - -335 -DB_LOCK_TRADE -=9, - -336 -DB_LOCK_UPGRADE_WRITE -=10 - -337 } - tdb_lock�_t -; - -343 -DB_LSTAT_ABORTED -=1, - -344 -DB_LSTAT_EXPIRED -=2, - -345 -DB_LSTAT_FREE -=3, - -346 -DB_LSTAT_HELD -=4, - -347 -DB_LSTAT_PENDING -=5, - -350 -DB_LSTAT_WAITING -=6 - -351 } - tdb_��us_t -; - -354  - s__db_lock_�� - { - -355 -u_�t32_t - -�_id -; - -356 -u_�t32_t - -�_cur_maxid -; - -357 -u_�t32_t - -�_��locks -; - -358 -u_�t32_t - -�_��lock�s -; - -359 -u_�t32_t - -�_��obje�s -; - -360 -u_�t32_t - -�_locks -; - -361 -u_�t32_t - -�_lock�s -; - -362 -u_�t32_t - -�_obje�s -; - -363 -u_�t32_t - -�_maxlocks -; - -364 -u_�t32_t - -�_maxlock�s -; - -365 -u_�t32_t - -�_maxobje�s -; - -366 -u_�t32_t - -�_���i�s -; - -367 -u_�t32_t - -�_�b�size -; - -368 -�t32_t - -�_nmodes -; - -369 -u_�t32_t - -�_�ock�s -; - -370 #i�de� -__TEST_DB_NO_STATISTICS - - -371 -u_�t32_t - -�_�ocks -; - -372 -u_�t32_t - -�_max�ocks -; - -373 -u_�t32_t - -�_maxhlocks -; - -374 -u�tmax_t - -�_lock��ls -; - -375 -u�tmax_t - -�_maxl��ls -; - -376 -u_�t32_t - -�_max�ock�s -; - -377 -u_�t32_t - -�_nobje�s -; - -378 -u_�t32_t - -�_maxnobje�s -; - -379 -u_�t32_t - -�_maxhobje�s -; - -380 -u�tmax_t - -�_obje���ls -; - -381 -u�tmax_t - -�_maxo��ls -; - -382 -u�tmax_t - -�_�eque�s -; - -383 -u�tmax_t - -�_Ė��s -; - -384 -u�tmax_t - -�_nupg�de -; - -385 -u�tmax_t - -�_ndowng�de -; - -386 -u�tmax_t - -�_lock_wa� -; - -387 -u�tmax_t - -�_lock_nowa� -; - -388 -u�tmax_t - -�_nd�dlocks -; - -389 -db_timeout_t - -�_locktimeout -; - -390 -u�tmax_t - -�_�ocktimeouts -; - -391 -db_timeout_t - -�_tx�imeout -; - -392 -u�tmax_t - -�_�x�imeouts -; - -393 -u�tmax_t - -�_��_wa� -; - -394 -u�tmax_t - -�_��_nowa� -; - -395 -u�tmax_t - -�_��_max_wa� -; - -396 -u�tmax_t - -�_��_max_nowa� -; - -397 -u�tmax_t - -�_objs_wa� -; - -398 -u�tmax_t - -�_objs_nowa� -; - -399 -u�tmax_t - -�_lock�s_wa� -; - -400 -u�tmax_t - -�_lock�s_nowa� -; - -401 -u�tmax_t - -�_�gi�_wa� -; - -402 -u�tmax_t - -�_�gi�_nowa� -; - -403 -u_�t32_t - -�_hash_�n -; - -404 -roff_t - -�_�gsize -; - -408  - s__db_lock_h�� - { - -409 -u�tmax_t - -�_�eque�s -; - -410 -u�tmax_t - -�_Ė��s -; - -411 -u�tmax_t - -�_nupg�de -; - -412 -u�tmax_t - -�_ndowng�de -; - -413 -u_�t32_t - -�_�ocks -; - -414 -u_�t32_t - -�_max�ocks -; - -415 -u_�t32_t - -�_nobje�s -; - -416 -u_�t32_t - -�_maxnobje�s -; - -417 -u�tmax_t - -�_lock_wa� -; - -418 -u�tmax_t - -�_lock_nowa� -; - -419 -u�tmax_t - -�_�ocktimeouts -; - -420 -u�tmax_t - -�_�x�imeouts -; - -421 -u_�t32_t - -�_hash_�n -; - -424  - s__db_lock_p�� - { - -425 -u_�t32_t - -�_�ocks -; - -426 -u_�t32_t - -�_max�ocks -; - -427 -u_�t32_t - -�_nobje�s -; - -428 -u_�t32_t - -�_maxnobje�s -; - -429 -u�tmax_t - -�_lock��ls -; - -430 -u�tmax_t - -�_obje���ls -; - -437  - s__db_�ock - { - -438 -db_pgno_t - -pgno -; - -439 -u_�t8_t - -f�eid -[ -DB_FILE_ID_LEN -]; - -440  - #DB_HANDLE_LOCK - 1 - - ) - -441  - #DB_RECORD_LOCK - 2 - - ) - -442  - #DB_PAGE_LOCK - 3 - - ) - -443  - #DB_DATABASE_LOCK - 4 - - ) - -444 -u_�t32_t - -ty� -; - -452  - s__db_lock_u - { - -453 -roff_t - -off -; - -454 -u_�t32_t - -ndx -; - -456 -u_�t32_t - -g� -; - -457 -db_lockmode_t - -mode -; - -461  - s__db_lock�q - { - -462 -db_lock�_t - -� -; - -463 -db_lockmode_t - -mode -; - -464 -db_timeout_t - -timeout -; - -465 -DBT - * -obj -; - -466 -DB_LOCK - -lock -; - -472  - #DB_LOGVERSION - 19 - - ) - -473  - #DB_LOGVERSION_LATCHING - 15 - - ) - -474  - #DB_LOGCHKSUM - 12 - - ) - -475  - #DB_LOGOLDVER - 8 - - ) - -476  - #DB_LOGMAGIC - 0x040988 - - ) - -487  - s__db_l� - { - -488 -u_�t32_t - -f�e -; - -489 -u_�t32_t - -off�t -; - -501  - #DB_u�r_BEGIN - 10000 - - ) - -502  - #DB_debug_FLAG - 0x80000000 - - ) - -508  - s__db_log_curs� - { - -509 -ENV - * -�v -; - -511 -DB_FH - * -fhp -; - -512 -DB_LSN - -l� -; - -513 -u_�t32_t - -�n -; - -514 -u_�t32_t - -�ev -; - -516 -DBT - -dbt -; - -517 -DB_LSN - -p_l� -; - -518 -u_�t32_t - -p_v�si� -; - -520 -u_�t8_t - * -bp -; - -521 -u_�t32_t - -bp_size -; - -522 -u_�t32_t - -bp_�� -; - -523 -DB_LSN - -bp_l� -; - -525 -u_�t32_t - -bp_max�c -; - -528 (* -�o� -� -__P -(( -DB_LOGC - *, -u_�t32_t -)); - -529 (* -g� -� -__P -(( -DB_LOGC - *, -DB_LSN - *, -DBT - *, -u_�t32_t -)); - -530 (* -v�si� -� -__P -(( -DB_LOGC - *, -u_�t32_t - *, u_int32_t)); - -533  - #DB_LOG_DISK - 0x01 - - ) - -534  - #DB_LOG_LOCKED - 0x02 - - ) - -535  - #DB_LOG_SILENT_ERR - 0x04 - - ) - -536 -u_�t32_t - -�ags -; - -540  - s__db_log_�� - { - -541 -u_�t32_t - -�_magic -; - -542 -u_�t32_t - -�_v�si� -; - -543 -�t32_t - -�_mode -; - -544 -u_�t32_t - -�_lg_bsize -; - -545 -u_�t32_t - -�_lg_size -; - -546 -u_�t32_t - -�_wc_by�s -; - -547 -u_�t32_t - -�_wc_mby�s -; - -548 -u_�t32_t - -�_f�eid_�� -; - -549 #i�de� -__TEST_DB_NO_STATISTICS - - -550 -u_�t32_t - -�_nf�eid -; - -551 -u_�t32_t - -�_maxnf�eid -; - -552 -u�tmax_t - -�_�c�d -; - -553 -u_�t32_t - -�_w_by�s -; - -554 -u_�t32_t - -�_w_mby�s -; - -555 -u�tmax_t - -�_wcou� -; - -556 -u�tmax_t - -�_wcou�_f�l -; - -557 -u�tmax_t - -�_rcou� -; - -558 -u�tmax_t - -�_scou� -; - -559 -u�tmax_t - -�_�gi�_wa� -; - -560 -u�tmax_t - -�_�gi�_nowa� -; - -561 -u_�t32_t - -�_cur_f�e -; - -562 -u_�t32_t - -�_cur_off�t -; - -563 -u_�t32_t - -�_disk_f�e -; - -564 -u_�t32_t - -�_disk_off�t -; - -565 -u_�t32_t - -�_maxcomm��r�ush -; - -566 -u_�t32_t - -�_m�comm��r�ush -; - -567 -roff_t - -�_�gsize -; - -578  - #DB_SET_TXN_LSNP -( -txn -, -bl�p -, -΢p -) \ - -579 (( -txn -)-> - `�t_txn_l�p -�xn, -bl�p -, -΢p -)) - - ) - -585 -LOGREC_D�e -, - -586 -LOGREC_ARG -, - -587 -LOGREC_HDR -, - -588 -LOGREC_DATA -, - -589 -LOGREC_DB -, - -590 -LOGREC_DBOP -, - -591 -LOGREC_DBT -, - -592 -LOGREC_LOCKS -, - -593 -LOGREC_OP -, - -594 -LOGREC_PGDBT -, - -595 -LOGREC_PGDDBT -, - -596 -LOGREC_PGLIST -, - -597 -LOGREC_POINTER -, - -598 -LOGREC_TIME - - -599 } - tlog_�c_ty�_t -; - -601 cڡ  - s__log_�c_�ec - { - -602 -log_�c_ty�_t - -ty� -; - -603 -u_�t32_t - -off�t -; - -604 cڡ * -�me -; - -605 cڡ  -fmt -[4]; - -606 } - tDB_LOG_RECSPEC -; - -611  - #LOG_DBT_SIZE -( -dbt -) \ - -612 (( -u_�t32_t -�+ (( -dbt -�=� -NULL - ? 0 : (dbt)-> -size -)) - - ) - -619 -DB_PRIORITY_UNCHANGED -=0, - -620 -DB_PRIORITY_VERY_LOW -=1, - -621 -DB_PRIORITY_LOW -=2, - -622 -DB_PRIORITY_DEFAULT -=3, - -623 -DB_PRIORITY_HIGH -=4, - -624 -DB_PRIORITY_VERY_HIGH -=5 - -625 } - tDB_CACHE_PRIORITY -; - -628  - s__db_mpo�f�e - { - -629 -DB_FH - * -fhp -; - -635 -u_�t32_t - -�f -; - -637 -u_�t32_t - -p��f -; - -645  -__db_mpo�f�e - * -tqe_�xt -; - -646  -__db_mpo�f�e - ** -tqe_�ev -; - -647 } -q -; - -659 -ENV - * -�v -; - -660 -MPOOLFILE - * -m� -; - -662 -u_�t32_t - -��r_�n -; - -663 -u_�t8_t - - -664 -f�eid -[ -DB_FILE_ID_LEN -]; - -665  -�y� -; - -666 -�t32_t - -l�_off�t -; - -667 -u_�t32_t - -gby�s -, -by�s -; - -668 -DBT - * -pgcook� -; - -669 -�t32_t - -�iܙy -; - -671 * -addr -; - -672 -size_t - -�n -; - -674 -u_�t32_t - -c�fig_�ags -; - -677 (* -�o� -� -__P -(( -DB_MPOOLFILE - *, -u_�t32_t -)); - -678 (* -g� -) - -679 -__P -(( -DB_MPOOLFILE - *, -db_pgno_t - *, -DB_TXN - *, -u_�t32_t -, *)); - -680 (* -g�_��r_�n -� -__P -(( -DB_MPOOLFILE - *, -u_�t32_t - *)); - -681 (* -g�_f�eid -� -__P -(( -DB_MPOOLFILE - *, -u_�t8_t - *)); - -682 (* -g�_�ags -� -__P -(( -DB_MPOOLFILE - *, -u_�t32_t - *)); - -683 (* -g�_�y� -� -__P -(( -DB_MPOOLFILE - *, *)); - -684 (* -g�_ϡ_pgno -� -__P -(( -DB_MPOOLFILE - *, -db_pgno_t - *)); - -685 (* -g�_l�_off�t -� -__P -(( -DB_MPOOLFILE - *, -�t32_t - *)); - -686 (* -g�_maxsize -� -__P -(( -DB_MPOOLFILE - *, -u_�t32_t - *, u_int32_t *)); - -687 (* -g�_pgcook� -� -__P -(( -DB_MPOOLFILE - *, -DBT - *)); - -688 (* -g�_�iܙy -� -__P -(( -DB_MPOOLFILE - *, -DB_CACHE_PRIORITY - *)); - -689 (* -ݒ -� -__P -(( -DB_MPOOLFILE - *, cڡ *, -u_�t32_t -, , -size_t -)); - -690 (* -put -� -__P -(( -DB_MPOOLFILE - *, *, -DB_CACHE_PRIORITY -, -u_�t32_t -)); - -691 (* -�t_��r_�n -� -__P -(( -DB_MPOOLFILE - *, -u_�t32_t -)); - -692 (* -�t_f�eid -� -__P -(( -DB_MPOOLFILE - *, -u_�t8_t - *)); - -693 (* -�t_�ags -� -__P -(( -DB_MPOOLFILE - *, -u_�t32_t -, )); - -694 (* -�t_�y� -� -__P -(( -DB_MPOOLFILE - *, )); - -695 (* -�t_l�_off�t -� -__P -(( -DB_MPOOLFILE - *, -�t32_t -)); - -696 (* -�t_maxsize -� -__P -(( -DB_MPOOLFILE - *, -u_�t32_t -, u_int32_t)); - -697 (* -�t_pgcook� -� -__P -(( -DB_MPOOLFILE - *, -DBT - *)); - -698 (* -�t_�iܙy -� -__P -(( -DB_MPOOLFILE - *, -DB_CACHE_PRIORITY -)); - -699 (* -sync -� -__P -(( -DB_MPOOLFILE - *)); - -710  - #MP_FILEID_SET - 0x001 - - ) - -711  - #MP_FLUSH - 0x002 - - ) - -712  - #MP_FOR_FLUSH - 0x004 - - ) - -713  - #MP_MULTIVERSION - 0x008 - - ) - -714  - #MP_OPEN_CALLED - 0x010 - - ) - -715  - #MP_READONLY - 0x020 - - ) - -716  - #MP_DUMMY - 0x040 - - ) - -717 -u_�t32_t - -�ags -; - -721  - s__db_mpo�_�� - { - -722 -u_�t32_t - -�_gby�s -; - -723 -u_�t32_t - -�_by�s -; - -724 -u_�t32_t - -�_n�che -; - -725 -u_�t32_t - -�_max_n�che -; - -726 -db_size_t - -�_mm�size -; - -727 -�t32_t - -�_maxݒfd -; - -728 -�t32_t - -�_maxwr�e -; - -729 -db_timeout_t - -�_maxwr�e_��p -; - -730 -u_�t32_t - -�_�ges -; - -731 #i�de� -__TEST_DB_NO_STATISTICS - - -732 -u_�t32_t - -�_m� -; - -733 -u�tmax_t - -�_�che_h� -; - -734 -u�tmax_t - -�_�che_miss -; - -735 -u�tmax_t - -�_�ge_��� -; - -736 -u�tmax_t - -�_�ge_� -; - -737 -u�tmax_t - -�_�ge_out -; - -738 -u�tmax_t - -�_ro_evi� -; - -739 -u�tmax_t - -�_rw_evi� -; - -740 -u�tmax_t - -�_�ge_�ick� -; - -741 -u_�t32_t - -�_�ge_��n -; - -742 -u_�t32_t - -�_�ge_d�ty -; - -743 -u_�t32_t - -�_hash_buck�s -; - -744 -u_�t32_t - -�_hash_mu�xes -; - -745 -u_�t32_t - -�_�gesize -; - -746 -u_�t32_t - -�_hash_��ches -; - -747 -u_�t32_t - -�_hash_l�ge� -; - -748 -u�tmax_t - -�_hash_exam�ed -; - -749 -u�tmax_t - -�_hash_nowa� -; - -750 -u�tmax_t - -�_hash_wa� -; - -751 -u�tmax_t - -�_hash_max_nowa� -; - -752 -u�tmax_t - -�_hash_max_wa� -; - -753 -u�tmax_t - -�_�gi�_nowa� -; - -754 -u�tmax_t - -�_�gi�_wa� -; - -755 -u�tmax_t - -�_mvcc_�oz� -; - -756 -u�tmax_t - -�_mvcc_thawed -; - -757 -u�tmax_t - -�_mvcc_�d -; - -758 -u�tmax_t - -�_�loc -; - -759 -u�tmax_t - -�_�loc_buck�s -; - -760 -u�tmax_t - -�_�loc_max_buck�s -; - -761 -u�tmax_t - -�_�loc_�ges -; - -762 -u�tmax_t - -�_�loc_max_�ges -; - -763 -u�tmax_t - -�_io_wa� -; - -764 -u�tmax_t - -�_sync_���u�ed -; - -765 -roff_t - -�_�gsize -; - -766 -roff_t - -�_�gmax -; - -775  - s__db_mpo�_f�� - { - -776 -u_�t32_t - -�_�gesize -; - -777 #i�de� -__TEST_DB_NO_STATISTICS - - -778 -u_�t32_t - -�_m� -; - -779 -u�tmax_t - -�_�che_h� -; - -780 -u�tmax_t - -�_�che_miss -; - -781 -u�tmax_t - -�_�ge_��� -; - -782 -u�tmax_t - -�_�ge_� -; - -783 -u�tmax_t - -�_�ge_out -; - -784 -u�tmax_t - -�_backup_��s -; - -786 * -f�e_�me -; - -792  - #DB_TXNVERSION - 1 - - ) - -795 -DB_TXN_ABORT -=0, - -796 -DB_TXN_APPLY -=1, - -797 -DB_TXN_BACKWARD_ROLL -=3, - -798 -DB_TXN_FORWARD_ROLL -=4, - -799 -DB_TXN_OPENFILES -=5, - -800 -DB_TXN_POPENFILES -=6, - -801 -DB_TXN_PRINT -=7, - -802 -DB_TXN_LOG_VERIFY -=8 - -803 } - tdb_�c�s -; - -811  - #DB_UNDO -( -� -�((��=� -DB_TXN_ABORT - || (��=� -DB_TXN_BACKWARD_ROLL -) - - ) - -812  - #DB_REDO -( -� -�((��=� -DB_TXN_FORWARD_ROLL - || (��=� -DB_TXN_APPLY -) - - ) - -814  - s__db_txn - { - -815 -DB_TXNMGR - * -mg� -; - -816 -DB_TXN - * -��� -; - -817 -DB_THREAD_INFO - * -th�ad_�fo -; - -819 -u_�t32_t - -txnid -; - -820 * -�me -; - -821 -DB_LOCKER - * -lock� -; - -823 * -td -; - -824 -db_timeout_t - -lock_timeout -; - -825 * -txn_li� -; - -833  -__db_txn - * -tqe_�xt -; - -834  -__db_txn - ** -tqe_�ev -; - -835 } -l�ks -; - -845 -db_ssize_t - -�qe_�xt -; - -846 -db_ssize_t - -�qe_�ev -; - -847 } -xa_l�ks -; - -854  - s__kids - { - -855  -__db_txn - * -tqh_f�� -; - -856  -__db_txn - ** -tqh_ϡ -; - -857 } -kids -; - -865  -__txn_ev�t - * -tqh_f�� -; - -866  -__txn_ev�t - ** -tqh_ϡ -; - -867 } -ev�ts -; - -875  -__txn_log�c - * -�qh_f�� -; - -876  -__txn_log�c - ** -�qh_ϡ -; - -877 } -logs -; - -885  -__db_txn - * -tqe_�xt -; - -886  -__db_txn - ** -tqe_�ev -; - -887 } -kl�ks -; - -894  - s__my_curs�s - { - -895  -__dbc - * -tqh_f�� -; - -896  -__dbc - ** -tqh_ϡ -; - -897 } -my_curs�s -; - -906  - s__�mfs - { - -907 -DB - * -tqh_f�� -; - -908 -DB - ** -tqh_ϡ -; - -909 } -�mfs -; - -911 -DB_TXN_TOKEN - * -tok�_buf�r -; - -912 * -�i_���� -; - -913 * -xml_���� -; - -915 -u_�t32_t - -curs�s -; - -918 (* -ab�t -� -__P -(( -DB_TXN - *)); - -919 (* -comm� -� -__P -(( -DB_TXN - *, -u_�t32_t -)); - -920 (* -dis�rd -� -__P -(( -DB_TXN - *, -u_�t32_t -)); - -921 (* -g�_�me -� -__P -(( -DB_TXN - *, const **)); - -922 (* -g�_�iܙy -� -__P -(( -DB_TXN - *, -u_�t32_t - *)); - -923 -u_�t32_t - (* -id -� -__P -(( -DB_TXN - *)); - -924 (* -���e -� -__P -(( -DB_TXN - *, -u_�t8_t - *)); - -925 (* -�t_comm�_tok� -� -__P -(( -DB_TXN - *, -DB_TXN_TOKEN - *)); - -926 (* -�t_�me -� -__P -(( -DB_TXN - *, const *)); - -927 (* -�t_�iܙy -� -__P -(( -DB_TXN - *, -u_�t32_t -)); - -928 (* -�t_timeout -� -__P -(( -DB_TXN - *, -db_timeout_t -, -u_�t32_t -)); - -932 (* -�t_txn_l�p -� -__P -(( -DB_TXN - * -txn -, -DB_LSN - **, DB_LSN **)); - -935  - #TXN_XA_THREAD_NOTA - 0 - - ) - -936  - #TXN_XA_THREAD_ASSOCIATED - 1 - - ) - -937  - #TXN_XA_THREAD_SUSPENDED - 2 - - ) - -938  - #TXN_XA_THREAD_UNASSOCIATED - 3 - - ) - -939 -u_�t32_t - -xa_thr_��us -; - -941  - #TXN_CHILDCOMMIT - 0x00001 - - ) - -942  - #TXN_COMPENSATE - 0x00002 - - ) - -943  - #TXN_DEADLOCK - 0x00004 - - ) - -944  - #TXN_FAMILY - 0x00008 - - ) - -945  - #TXN_IGNORE_LEASE - 0x00010 - - ) - -946  - #TXN_INFAMILY - 0x00020 - - ) - -947  - #TXN_LOCKTIMEOUT - 0x00040 - - ) - -948  - #TXN_MALLOC - 0x00080 - - ) - -949  - #TXN_NOSYNC - 0x00100 - - ) - -950  - #TXN_NOWAIT - 0x00200 - - ) - -951  - #TXN_PRIVATE - 0x00400 - - ) - -952  - #TXN_READONLY - 0x00800 - - ) - -953  - #TXN_READ_COMMITTED - 0x01000 - - ) - -954  - #TXN_READ_UNCOMMITTED - 0x02000 - - ) - -955  - #TXN_RESTORED - 0x04000 - - ) - -956  - #TXN_SNAPSHOT - 0x08000 - - ) - -957  - #TXN_SYNC - 0x10000 - - ) - -958  - #TXN_WRITE_NOSYNC - 0x20000 - - ) - -959  - #TXN_BULK - 0x40000 - - ) - -960 -u_�t32_t - -�ags -; - -963  - #TXN_SYNC_FLAGS - ( -TXN_SYNC - | -TXN_NOSYNC - | -TXN_WRITE_NOSYNC -) - - ) - -970  - #DB_GID_SIZE - 128 - - ) - -971  - s__db_��li� - { - -972 -DB_TXN - * -txn -; - -973 -u_�t8_t - -gid -[ -DB_GID_SIZE -]; - -977  - s__db_txn_a�ive - { - -978 -u_�t32_t - -txnid -; - -979 -u_�t32_t - -���id -; - -980 -pid_t - -pid -; - -981 -db_th�adid_t - -tid -; - -983 -DB_LSN - -l� -; - -985 -DB_LSN - -�ad_l� -; - -986 -u_�t32_t - -mvcc_�f -; - -988 -u_�t32_t - -�iܙy -; - -990  - #TXN_ABORTED - 1 - - ) - -991  - #TXN_COMMITTED - 2 - - ) - -992  - #TXN_NEED_ABORT - 3 - - ) - -993  - #TXN_PREPARED - 4 - - ) - -994  - #TXN_RUNNING - 5 - - ) - -995 -u_�t32_t - -��us -; - -997  - #TXN_XA_ACTIVE - 1 - - ) - -998  - #TXN_XA_DEADLOCKED - 2 - - ) - -999  - #TXN_XA_IDLE - 3 - - ) - -1000  - #TXN_XA_PREPARED - 4 - - ) - -1001  - #TXN_XA_ROLLEDBACK - 5 - - ) - -1002 -u_�t32_t - -xa_��us -; - -1004 -u_�t8_t - -gid -[ -DB_GID_SIZE -]; - -1005  -�me -[51]; - -1008  - s__db_txn_�� - { - -1009 -u_�t32_t - -�_�e��es -; - -1011 #i�de� -__TEST_DB_NO_STATISTICS - - -1012 -DB_LSN - -�_ϡ_ckp -; - -1013 -time_t - -�_time_ckp -; - -1014 -u_�t32_t - -�_ϡ_txnid -; - -1015 -u_�t32_t - -�_��txns -; - -1016 -u_�t32_t - -�_maxtxns -; - -1017 -u�tmax_t - -�_�b�ts -; - -1018 -u�tmax_t - -�_nbeg�s -; - -1019 -u�tmax_t - -�_ncomm�s -; - -1020 -u_�t32_t - -�_��ive -; - -1021 -u_�t32_t - -�_n��sh� -; - -1022 -u_�t32_t - -�_max��ive -; - -1023 -u_�t32_t - -�_maxn��sh� -; - -1024 -u�tmax_t - -�_�gi�_wa� -; - -1025 -u�tmax_t - -�_�gi�_nowa� -; - -1026 -roff_t - -�_�gsize -; - -1027 -DB_TXN_ACTIVE - * -�_txǼay -; - -1031  - #DB_TXN_TOKEN_SIZE - 20 - - ) - -1032  - s__db_txn_tok� - { - -1033 -u_�t8_t - -buf -[ -DB_TXN_TOKEN_SIZE -]; - -1040  - #DB_EID_BROADCAST - -1 - - ) - -1041  - #DB_EID_INVALID - -2 - - ) - -1042  - #DB_EID_MASTER - -3 - - ) - -1044  - #DB_REP_DEFAULT_PRIORITY - 100 - - ) - -1047  - #DB_REPMGR_ACKS_ALL - 1 - - ) - -1048  - #DB_REPMGR_ACKS_ALL_AVAILABLE - 2 - - ) - -1049  - #DB_REPMGR_ACKS_ALL_PEERS - 3 - - ) - -1050  - #DB_REPMGR_ACKS_NONE - 4 - - ) - -1051  - #DB_REPMGR_ACKS_ONE - 5 - - ) - -1052  - #DB_REPMGR_ACKS_ONE_PEER - 6 - - ) - -1053  - #DB_REPMGR_ACKS_QUORUM - 7 - - ) - -1056  - #DB_REP_ACK_TIMEOUT - 1 - - ) - -1057  - #DB_REP_CHECKPOINT_DELAY - 2 - - ) - -1058  - #DB_REP_CONNECTION_RETRY - 3 - - ) - -1059  - #DB_REP_ELECTION_RETRY - 4 - - ) - -1060  - #DB_REP_ELECTION_TIMEOUT - 5 - - ) - -1061  - #DB_REP_FULL_ELECTION_TIMEOUT - 6 - - ) - -1062  - #DB_REP_HEARTBEAT_MONITOR - 7 - - ) - -1063  - #DB_REP_HEARTBEAT_SEND - 8 - - ) - -1064  - #DB_REP_LEASE_TIMEOUT - 9 - - ) - -1070  - #DB_EVENT_PANIC - 0 - - ) - -1071  - #DB_EVENT_REG_ALIVE - 1 - - ) - -1072  - #DB_EVENT_REG_PANIC - 2 - - ) - -1073  - #DB_EVENT_REP_CLIENT - 3 - - ) - -1074  - #DB_EVENT_REP_CONNECT_BROKEN - 4 - - ) - -1075  - #DB_EVENT_REP_CONNECT_ESTD - 5 - - ) - -1076  - #DB_EVENT_REP_CONNECT_TRY_FAILED - 6 - - ) - -1077  - #DB_EVENT_REP_DUPMASTER - 7 - - ) - -1078  - #DB_EVENT_REP_ELECTED - 8 - - ) - -1079  - #DB_EVENT_REP_ELECTION_FAILED - 9 - - ) - -1080  - #DB_EVENT_REP_INIT_DONE - 10 - - ) - -1081  - #DB_EVENT_REP_JOIN_FAILURE - 11 - - ) - -1082  - #DB_EVENT_REP_LOCAL_SITE_REMOVED - 12 - - ) - -1083  - #DB_EVENT_REP_MASTER - 13 - - ) - -1084  - #DB_EVENT_REP_MASTER_FAILURE - 14 - - ) - -1085  - #DB_EVENT_REP_NEWMASTER - 15 - - ) - -1086  - #DB_EVENT_REP_PERM_FAILED - 16 - - ) - -1087  - #DB_EVENT_REP_SITE_ADDED - 17 - - ) - -1088  - #DB_EVENT_REP_SITE_REMOVED - 18 - - ) - -1089  - #DB_EVENT_REP_STARTUPDONE - 19 - - ) - -1090  - #DB_EVENT_REP_WOULD_ROLLBACK - 20 - - ) - -1091  - #DB_EVENT_WRITE_FAILED - 21 - - ) - -1092  - #DB_EVENT_NO_SUCH_EVENT - 0xfffffff� - - ) - -1095  - s__db_�pmgr_s�e - { - -1096  -eid -; - -1097 * -ho� -; - -1098 -u_�t - -p�t -; - -1100  - #DB_REPMGR_CONNECTED - 1 - - ) - -1101  - #DB_REPMGR_DISCONNECTED - 2 - - ) - -1102 -u_�t32_t - -��us -; - -1104  - #DB_REPMGR_ISPEER - 0x01 - - ) - -1105 -u_�t32_t - -�ags -; - -1109  - s__db_�p_�� - { - -1119 -u_�t32_t - -�_��tup_com��e -; - -1120 #i�de� -__TEST_DB_NO_STATISTICS - - -1121 -u�tmax_t - -�_log_queued -; - -1122 -u_�t32_t - -�_��us -; - -1123 -DB_LSN - -�_�xt_l� -; - -1124 -DB_LSN - -�_wa��g_l� -; - -1125 -DB_LSN - -�_max_�rm_l� -; - -1126 -db_pgno_t - -�_�xt_pg -; - -1127 -db_pgno_t - -�_wa��g_pg -; - -1129 -u_�t32_t - -�_dupma��s -; - -1131 -db_ssize_t - -�_�v_id -; - -1132 -u_�t32_t - -�_�v_�iܙy -; - -1133 -u�tmax_t - -�_bulk_f�ls -; - -1134 -u�tmax_t - -�_bulk_ov��ows -; - -1135 -u�tmax_t - -�_bulk_�c�ds -; - -1136 -u�tmax_t - -�_bulk_��s�rs -; - -1137 -u�tmax_t - -�_���_��que�s -; - -1138 -u�tmax_t - -�_���_svc_�q -; - -1140 -u�tmax_t - -�_���_svc_miss -; - -1142 -u_�t32_t - -�_g� -; - -1143 -u_�t32_t - -�_eg� -; - -1144 -u�tmax_t - -�_�a�_chk -; - -1145 -u�tmax_t - -�_�a�_chk_mis�s -; - -1146 -u�tmax_t - -�_�a�_chk_��esh -; - -1147 -u�tmax_t - -�_�a�_�nds -; - -1149 -u�tmax_t - -�_log_du�i��d -; - -1150 -u�tmax_t - -�_log_queued_max -; - -1151 -u�tmax_t - -�_log_queued_tٮ -; - -1152 -u�tmax_t - -�_log_�c�ds -; - -1153 -u�tmax_t - -�_log_�que�ed -; - -1154 -db_ssize_t - -�_ma�� -; - -1155 -u�tmax_t - -�_ma��_ch�ges -; - -1156 -u�tmax_t - -�_msgs_badg� -; - -1157 -u�tmax_t - -�_msgs_�o�s�d -; - -1158 -u�tmax_t - -�_msgs_�cov� -; - -1160 -u�tmax_t - -�_msgs_�nd_�u�s -; - -1161 -u�tmax_t - -�_msgs_�� -; - -1162 -u�tmax_t - -�_�ws�es -; - -1163 -u_�t32_t - -�_ns�es -; - -1165 -u�tmax_t - -�_�hrَes -; - -1166 -u�tmax_t - -�_outd�ed -; - -1168 -u�tmax_t - -�_pg_du�i��d -; - -1169 -u�tmax_t - -�_pg_�c�ds -; - -1170 -u�tmax_t - -�_pg_�que�ed -; - -1171 -u�tmax_t - -�_txns_���d -; - -1172 -u�tmax_t - -�_��tsync_d�ayed -; - -1175 -u�tmax_t - -�_�e�i�s -; - -1176 -u�tmax_t - -�_�e�i�s_w� -; - -1179 -db_ssize_t - -�_�e�i�_cur_w��r -; - -1180 -u_�t32_t - -�_�e�i�_g� -; - -1181 -u_�t32_t - -�_�e�i�_d�ag� -; - -1182 -DB_LSN - -�_�e�i�_l� -; - -1183 -u_�t32_t - -�_�e�i�_ns�es -; - -1184 -u_�t32_t - -�_�e�i�_nv�es -; - -1185 -u_�t32_t - -�_�e�i�_�iܙy -; - -1186 -�t32_t - -�_�e�i�_��us -; - -1187 -u_�t32_t - -�_�e�i�_t�b�ak� -; - -1188 -u_�t32_t - -�_�e�i�_v�es -; - -1189 -u_�t32_t - -�_�e�i�_�c -; - -1190 -u_�t32_t - -�_�e�i�_u�c -; - -1191 -u_�t32_t - -�_max_�a�_�c -; - -1192 -u_�t32_t - -�_max_�a�_u�c -; - -1195 #ifdef -CONFIG_TEST - - -1196 -u_�t32_t - -�_f�e�_��nups -; - -1202  - s__db_�pmgr_�� - { - -1203 -u�tmax_t - -�_�rm_�ed -; - -1204 -u�tmax_t - -�_msgs_queued -; - -1205 -u�tmax_t - -�_msgs_drݳd -; - -1207 -u�tmax_t - -�_c���i�_dr� -; - -1208 -u�tmax_t - -�_c���_� -; - -1209 -u�tmax_t - -�_�e�_th�ads -; - -1210 -u�tmax_t - -�_max_�e�_th�ads -; - -1214  - s__db_�pmgr_c�n_�r - { - -1215  -eid -; - -1216  -�r� -; - -1225  - s__db_�q_�c�d - { - -1226 -u_�t32_t - -�q_v�si� -; - -1227 -u_�t32_t - -�ags -; - -1228 -db_�q_t - -�q_v�ue -; - -1229 -db_�q_t - -�q_max -; - -1230 -db_�q_t - -�q_m� -; - -1236  - s__db_�qu�� - { - -1237 -DB - * -�q_dbp -; - -1238 -db_mu�x_t - -mtx_�q -; - -1239 -DB_SEQ_RECORD - * -�q_� -; - -1240 -DB_SEQ_RECORD - -�q_�c�d -; - -1241 -�t32_t - -�q_�che_size -; - -1242 -db_�q_t - -�q_ϡ_v�ue -; - -1243 -db_�q_t - -�q_�ev_v�ue -; - -1244 -DBT - -�q_key -; - -1245 -DBT - -�q_d�a -; - -1248 * -�i_���� -; - -1251 (* -�o� -� -__P -(( -DB_SEQUENCE - *, -u_�t32_t -)); - -1252 (* -g� -� -__P -(( -DB_SEQUENCE - *, - -1253 -DB_TXN - *, -�t32_t -, -db_�q_t - *, -u_�t32_t -)); - -1254 (* -g�_�chesize -� -__P -(( -DB_SEQUENCE - *, -�t32_t - *)); - -1255 (* -g�_db -� -__P -(( -DB_SEQUENCE - *, -DB - **)); - -1256 (* -g�_�ags -� -__P -(( -DB_SEQUENCE - *, -u_�t32_t - *)); - -1257 (* -g�_key -� -__P -(( -DB_SEQUENCE - *, -DBT - *)); - -1258 (* -g�_�nge -� -__P -(( -DB_SEQUENCE - *, - -1259 -db_�q_t - *, db_seq_t *)); - -1260 (* -���l_v�ue -� -__P -(( -DB_SEQUENCE - *, -db_�q_t -)); - -1261 (* -ݒ -� -__P -(( -DB_SEQUENCE - *, - -1262 -DB_TXN - *, -DBT - *, -u_�t32_t -)); - -1263 (* -�move -� -__P -(( -DB_SEQUENCE - *, -DB_TXN - *, -u_�t32_t -)); - -1264 (* -�t_�chesize -� -__P -(( -DB_SEQUENCE - *, -�t32_t -)); - -1265 (* -�t_�ags -� -__P -(( -DB_SEQUENCE - *, -u_�t32_t -)); - -1266 (* -�t_�nge -� -__P -(( -DB_SEQUENCE - *, -db_�q_t -, db_seq_t)); - -1267 (* -�� -� -__P -(( -DB_SEQUENCE - *, - -1268 -DB_SEQUENCE_STAT - **, -u_�t32_t -)); - -1269 (* -��_��t -� -__P -(( -DB_SEQUENCE - *, -u_�t32_t -)); - -1273  - s__db_�q_�� - { - -1274 -u�tmax_t - -�_wa� -; - -1275 -u�tmax_t - -�_nowa� -; - -1276 -db_�q_t - -�_cu��t -; - -1277 -db_�q_t - -�_v�ue -; - -1278 -db_�q_t - -�_ϡ_v�ue -; - -1279 -db_�q_t - -�_m� -; - -1280 -db_�q_t - -�_max -; - -1281 -�t32_t - -�_�che_size -; - -1282 -u_�t32_t - -�_�ags -; - -1293 -DB_BTREE -=1, - -1294 -DB_HASH -=2, - -1295 -DB_HEAP -=6, - -1296 -DB_RECNO -=3, - -1297 -DB_QUEUE -=4, - -1298 -DB_UNKNOWN -=5 - -1299 } - tDBTYPE -; - -1301  - #DB_RENAMEMAGIC - 0x030800 - - ) - -1303  - #DB_BTREEVERSION - 9 - - ) - -1304  - #DB_BTREEOLDVER - 8 - - ) - -1305  - #DB_BTREEMAGIC - 0x053162 - - ) - -1307  - #DB_HASHVERSION - 9 - - ) - -1308  - #DB_HASHOLDVER - 7 - - ) - -1309  - #DB_HASHMAGIC - 0x061561 - - ) - -1311  - #DB_HEAPVERSION - 1 - - ) - -1312  - #DB_HEAPOLDVER - 1 - - ) - -1313  - #DB_HEAPMAGIC - 0x074582 - - ) - -1315  - #DB_QAMVERSION - 4 - - ) - -1316  - #DB_QAMOLDVER - 3 - - ) - -1317  - #DB_QAMMAGIC - 0x042253 - - ) - -1319  - #DB_SEQUENCE_VERSION - 2 - - ) - -1320  - #DB_SEQUENCE_OLDVER - 1 - - ) - -1326  - #DB_AFTER - 1 - - ) - -1327  - #DB_APPEND - 2 - - ) - -1328  - #DB_BEFORE - 3 - - ) - -1329  - #DB_CONSUME - 4 - - ) - -1330  - #DB_CONSUME_WAIT - 5 - - ) - -1331  - #DB_CURRENT - 6 - - ) - -1332  - #DB_FIRST - 7 - - ) - -1333  - #DB_GET_BOTH - 8 - - ) - -1334  - #DB_GET_BOTHC - 9 - - ) - -1335  - #DB_GET_BOTH_RANGE - 10 - - ) - -1336  - #DB_GET_RECNO - 11 - - ) - -1337  - #DB_JOIN_ITEM - 12 - - ) - -1338  - #DB_KEYFIRST - 13 - - ) - -1339  - #DB_KEYLAST - 14 - - ) - -1340  - #DB_LAST - 15 - - ) - -1341  - #DB_NEXT - 16 - - ) - -1342  - #DB_NEXT_DUP - 17 - - ) - -1343  - #DB_NEXT_NODUP - 18 - - ) - -1344  - #DB_NODUPDATA - 19 - - ) - -1345  - #DB_NOOVERWRITE - 20 - - ) - -1346  - #DB_OVERWRITE_DUP - 21 - - ) - -1347  - #DB_POSITION - 22 - - ) - -1348  - #DB_PREV - 23 - - ) - -1349  - #DB_PREV_DUP - 24 - - ) - -1350  - #DB_PREV_NODUP - 25 - - ) - -1351  - #DB_SET - 26 - - ) - -1352  - #DB_SET_RANGE - 27 - - ) - -1353  - #DB_SET_RECNO - 28 - - ) - -1354  - #DB_UPDATE_SECONDARY - 29 - - ) - -1355  - #DB_SET_LTE - 30 - - ) - -1356  - #DB_GET_BOTH_LTE - 31 - - ) - -1359  - #DB_OPFLAGS_MASK - 0x000000f� - - ) - -1370  - #DB_BUFFER_SMALL - (-30999) - - ) - -1371  - #DB_DONOTINDEX - (-30998) - - ) - -1372  - #DB_FOREIGN_CONFLICT - (-30997) - - ) - -1373  - #DB_HEAP_FULL - (-30996) - - ) - -1374  - #DB_KEYEMPTY - (-30995) - - ) - -1375  - #DB_KEYEXIST - (-30994) - - ) - -1376  - #DB_LOCK_DEADLOCK - (-30993) - - ) - -1377  - #DB_LOCK_NOTGRANTED - (-30992) - - ) - -1378  - #DB_LOG_BUFFER_FULL - (-30991) - - ) - -1379  - #DB_LOG_VERIFY_BAD - (-30990) - - ) - -1380  - #DB_NOSERVER - (-30989) - - ) - -1381  - #DB_NOTFOUND - (-30988) - - ) - -1382  - #DB_OLD_VERSION - (-30987) - - ) - -1383  - #DB_PAGE_NOTFOUND - (-30986) - - ) - -1384  - #DB_REP_DUPMASTER - (-30985) - - ) - -1385  - #DB_REP_HANDLE_DEAD - (-30984) - - ) - -1386  - #DB_REP_HOLDELECTION - (-30983) - - ) - -1387  - #DB_REP_IGNORE - (-30982) - - ) - -1388  - #DB_REP_ISPERM - (-30981) - - ) - -1389  - #DB_REP_JOIN_FAILURE - (-30980) - - ) - -1390  - #DB_REP_LEASE_EXPIRED - (-30979) - - ) - -1391  - #DB_REP_LOCKOUT - (-30978) - - ) - -1392  - #DB_REP_NEWSITE - (-30977) - - ) - -1393  - #DB_REP_NOTPERM - (-30976) - - ) - -1394  - #DB_REP_UNAVAIL - (-30975) - - ) - -1395  - #DB_REP_WOULDROLLBACK - (-30974) - - ) - -1396  - #DB_RUNRECOVERY - (-30973) - - ) - -1397  - #DB_SECONDARY_BAD - (-30972) - - ) - -1398  - #DB_TIMEOUT - (-30971) - - ) - -1399  - #DB_VERIFY_BAD - (-30970) - - ) - -1400  - #DB_VERSION_MISMATCH - (-30969) - - ) - -1403  - #DB_ALREADY_ABORTED - (-30899) - - ) - -1404  - #DB_CHKSUM_FAIL - (-30898) - - ) - -1405  - #DB_DELETED - (-30897) - - ) - -1406  - #DB_EVENT_NOT_HANDLED - (-30896) - - ) - -1407  - #DB_NEEDSPLIT - (-30895) - - ) - -1408  - #DB_REP_BULKOVF - (-30894) - - ) - -1409  - #DB_REP_LOGREADY - (-30893) - - ) - -1410  - #DB_REP_NEWMASTER - (-30892) - - ) - -1411  - #DB_REP_PAGEDONE - (-30891) - - ) - -1412  - #DB_SURPRISE_KID - (-30890) - - ) - -1414  - #DB_SWAPBYTES - (-30889) - - ) - -1415  - #DB_TXN_CKP - (-30888) - - ) - -1416  - #DB_VERIFY_FATAL - (-30887) - - ) - -1419  - s__db - { - -1423 -u_�t32_t - -pgsize -; - -1424 -DB_CACHE_PRIORITY - -�iܙy -; - -1427 (* -db_��nd_��o -� -__P -(( -DB - *, -DBT - *, -db_��o_t -)); - -1428 (* -db_�edback -� -__P -(( -DB - *, , )); - -1429 (* -dup_com�� -� -__P -(( -DB - *, cڡ -DBT - *, const DBT *)); - -1431 * -�p_�iv�e -; - -1436 -DB_ENV - * -db�v -; - -1437 -ENV - * -�v -; - -1439 -DBTYPE - -ty� -; - -1441 -DB_MPOOLFILE - * -mpf -; - -1443 -db_mu�x_t - -mu�x -; - -1445 * -�ame -, * -d�me -; - -1446 cڡ * -d��me -; - -1447 -u_�t32_t - -ݒ_�ags -; - -1449 -u_�t8_t - -f�eid -[ -DB_FILE_ID_LEN -]; - -1451 -u_�t32_t - -adj_f�eid -; - -1453  - #DB_LOGFILEID_INVALID - -1 - - ) - -1454 -FNAME - * -log_f��ame -; - -1456 -db_pgno_t - -m�a_pgno -; - -1457 -DB_LOCKER - * -lock� -; - -1458 -DB_LOCKER - * -cur_lock� -; - -1459 -DB_TXN - * -cur_txn -; - -1460 -DB_LOCKER - * -assoc��_lock� -; - -1461 -DB_LOCK - -h�d�_lock -; - -1463 -time_t - -time�amp -; - -1464 -u_�t32_t - -fid_g� -; - -1469 -DBT - -my_rskey -; - -1470 -DBT - -my_rkey -; - -1471 -DBT - -my_rd�a -; - -1486 -DB_FH - * -�ved_ݒ_fhp -; - -1497  -__db - * -tqe_�xt -; - -1498  -__db - ** -tqe_�ev -; - -1499 } -dbli�l�ks -; - -1510  - s__cq_fq - { - -1511  -__dbc - * -tqh_f�� -; - -1512  -__dbc - ** -tqh_ϡ -; - -1513 } -�_queue -; - -1514  - s__cq_aq - { - -1515  -__dbc - * -tqh_f�� -; - -1516  -__dbc - ** -tqh_ϡ -; - -1517 } -a�ive_queue -; - -1518  - s__cq_jq - { - -1519  -__dbc - * -tqh_f�� -; - -1520  -__dbc - ** -tqh_ϡ -; - -1521 } -jo�_queue -; - -1533  -__db - * -lh_f�� -; - -1534 } -s_�c�d��s -; - -1549  -__db - * -�_�xt -; - -1550  -__db - ** -�_�ev -; - -1551 } -s_l�ks -; - -1552 -u_�t32_t - -s_�f�t -; - -1555 (* -s_��back -� -__P -(( -DB - *, cڡ -DBT - *, const DBT *, DBT *)); - -1558 -DB - * -s_�im�y -; - -1560  - #DB_ASSOC_IMMUTABLE_KEY - 0x00000001 - - ) - -1561  - #DB_ASSOC_CREATE - 0x00000002 - - ) - -1564 -u_�t32_t - -s_assoc_�ags -; - -1576  -__db_f�eign_�fo - * -lh_f�� -; - -1577 } -f_�im��s -; - -1589  -__db - * -tqe_�xt -; - -1590  -__db - ** -tqe_�ev -; - -1591 } -�l�k -; - -1594 -DB - * -s_f�eign -; - -1597 * -�i_���� -; - -1600 * -bt_���� -; - -1601 * -h_���� -; - -1602 * -h�p_���� -; - -1603 * -p_���� -; - -1604 * -q_���� -; - -1607 (* -assoc�� -� -__P -(( -DB - *, -DB_TXN - *, DB *, - -1608 (*)( -DB - *, cڡ -DBT - *, cڡ DBT *, DBT *), -u_�t32_t -)); - -1609 (* -assoc��_f�eign -� -__P -(( -DB - *, DB *, - -1610 (*)( -DB - *, cڡ -DBT - *, DBT *, const DBT *, *), - -1611 -u_�t32_t -)); - -1612 (* -�o� -� -__P -(( -DB - *, -u_�t32_t -)); - -1613 (* -com�� -� -__P -(( -DB - *, - -1614 -DB_TXN - *, -DBT - *, DBT *, -DB_COMPACT - *, -u_�t32_t -, DBT *)); - -1615 (* -curs� -� -__P -(( -DB - *, -DB_TXN - *, -DBC - **, -u_�t32_t -)); - -1616 (* -d� -� -__P -(( -DB - *, -DB_TXN - *, -DBT - *, -u_�t32_t -)); - -1617 (* -�r -� -__P -(( -DB - *, , const *, ...)); - -1618 (* -�rx -� -__P -(( -DB - *, const *, ...)); - -1619 (* -exi�s -� -__P -(( -DB - *, -DB_TXN - *, -DBT - *, -u_�t32_t -)); - -1620 (* -fd -� -__P -(( -DB - *, *)); - -1621 (* -g� -� -__P -(( -DB - *, -DB_TXN - *, -DBT - *, DBT *, -u_�t32_t -)); - -1622 (* -g�_�loc -� -__P -(( -DB - *, *(**)( -size_t -), - -1623 *(**)(*, -size_t -), (**)(*))); - -1624 (* -g�_��nd_��o -� -__P -(( -DB - *, (**)(DB *, -DBT - *, -db_��o_t -))); - -1625 (* -g�_assoc_�ags -� -__P -(( -DB - *, -u_�t32_t - *)); - -1626 (* -g�_bt_com�� -) - -1627 -__P -(( -DB - *, (**)(DB *, cڡ -DBT - *, const DBT *))); - -1628 (* -g�_bt_com�ess -� -__P -(( -DB - *, - -1629 (**)( -DB - *, - -1630 cڡ -DBT - *, const DBT *, const DBT *, const DBT *, DBT *), - -1631 (**)( -DB - *, cڡ -DBT - *, const DBT *, DBT *, DBT *, DBT *))); - -1632 (* -g�_bt_m�key -� -__P -(( -DB - *, -u_�t32_t - *)); - -1633 (* -g�_bt_�efix -) - -1634 -__P -(( -DB - *, -size_t - (**)(DB *, cڡ -DBT - *, const DBT *))); - -1635 (* -g�_by�sw��d -� -__P -(( -DB - *, *)); - -1636 (* -g�_�chesize -� -__P -(( -DB - *, -u_�t32_t - *, u_int32_t *, *)); - -1637 (* -g�_���_d� -� -__P -(( -DB - *, const **)); - -1638 (* -g�_db�me -� -__P -(( -DB - *, const **, const **)); - -1639 (* -g�_dup_com�� -) - -1640 -__P -(( -DB - *, (**)(DB *, cڡ -DBT - *, const DBT *))); - -1641 (* -g�_��y�_�ags -� -__P -(( -DB - *, -u_�t32_t - *)); - -1642 -DB_ENV - *(* -g�_�v -� -__P -(( -DB - *)); - -1643 (* -g�_�r�� -� -__P -(( -DB - *, - -1644 (**)(cڡ -DB_ENV - *, const *, const *))); - -1645 (* -g�_�rf�e -� -__P -(( -DB - *, -FILE - **)); - -1646 (* -g�_��fx -� -__P -(( -DB - *, const **)); - -1647 (* -g�_�edback -� -__P -(( -DB - *, (**)(DB *, , ))); - -1648 (* -g�_�ags -� -__P -(( -DB - *, -u_�t32_t - *)); - -1649 (* -g�_h_com�� -) - -1650 -__P -(( -DB - *, (**)(DB *, cڡ -DBT - *, const DBT *))); - -1651 (* -g�_h_f��� -� -__P -(( -DB - *, -u_�t32_t - *)); - -1652 (* -g�_h_hash -) - -1653 -__P -(( -DB - *, -u_�t32_t - (**)(DB *, const *, u_int32_t))); - -1654 (* -g�_h_��m -� -__P -(( -DB - *, -u_�t32_t - *)); - -1655 (* -g�_h�psize -� -__P -(( -DB - *, -u_�t32_t - *, u_int32_t *)); - -1656 (* -g�_h�p_�gi�size -� -__P -(( -DB - *, -u_�t32_t - *)); - -1657 (* -g�_lk_ex�usive -� -__P -(( -DB - *, *, *)); - -1658 (* -g�_l�d� -� -__P -(( -DB - *, *)); - -1659 -DB_MPOOLFILE - *(* -g�_mpf -� -__P -(( -DB - *)); - -1660 (* -g�_msg�� -� -__P -(( -DB - *, - -1661 (**)(cڡ -DB_ENV - *, const *))); - -1662 (* -g�_msgf�e -� -__P -(( -DB - *, -FILE - **)); - -1663 (* -g�_muɝ� -� -__P -(( -DB - *)); - -1664 (* -g�_ݒ_�ags -� -__P -(( -DB - *, -u_�t32_t - *)); - -1665 (* -g�_�gesize -� -__P -(( -DB - *, -u_�t32_t - *)); - -1666 (* -g�_���i�_��back -� -__P -(( -DB - *, - -1667 -u_�t32_t - *, u_�t32_�(**)( -DB - *, -DBT - * -key -))); - -1668 (* -g�_���i�_d�s -� -__P -(( -DB - *, const ***)); - -1669 (* -g�_���i�_keys -� -__P -(( -DB - *, -u_�t32_t - *, -DBT - **)); - -1670 (* -g�_�iܙy -� -__P -(( -DB - *, -DB_CACHE_PRIORITY - *)); - -1671 (* -g�_q_ex��size -� -__P -(( -DB - *, -u_�t32_t - *)); - -1672 (* -g�_�_d�im -� -__P -(( -DB - *, *)); - -1673 (* -g�_�_�n -� -__P -(( -DB - *, -u_�t32_t - *)); - -1674 (* -g�_�_�d -� -__P -(( -DB - *, *)); - -1675 (* -g�_�_sour� -� -__P -(( -DB - *, const **)); - -1676 (* -g�_����iڮ -� -__P -(( -DB - *)); - -1677 (* -g�_ty� -� -__P -(( -DB - *, -DBTYPE - *)); - -1678 (* -jo� -� -__P -(( -DB - *, -DBC - **, DBC **, -u_�t32_t -)); - -1679 (* -key_�nge -) - -1680 -__P -(( -DB - *, -DB_TXN - *, -DBT - *, -DB_KEY_RANGE - *, -u_�t32_t -)); - -1681 (* -ݒ -� -__P -(( -DB - *, - -1682 -DB_TXN - *, cڡ *, cڡ *, -DBTYPE -, -u_�t32_t -, )); - -1683 (* -pg� -� -__P -(( -DB - *, -DB_TXN - *, -DBT - *, DBT *, DBT *, -u_�t32_t -)); - -1684 (* -put -� -__P -(( -DB - *, -DB_TXN - *, -DBT - *, DBT *, -u_�t32_t -)); - -1685 (* -�move -� -__P -(( -DB - *, cڡ *, cڡ *, -u_�t32_t -)); - -1686 (* -��me -� -__P -(( -DB - *, - -1687 cڡ *, cڡ *, cڡ *, -u_�t32_t -)); - -1688 (* -�t_�loc -� -__P -(( -DB - *, *(*)( -size_t -), - -1689 *(*)(*, -size_t -), (*)(*))); - -1690 (* -�t_��nd_��o -� -__P -(( -DB - *, (*)(DB *, -DBT - *, -db_��o_t -))); - -1691 (* -�t_bt_com�� -) - -1692 -__P -(( -DB - *, (*)(DB *, cڡ -DBT - *, const DBT *))); - -1693 (* -�t_bt_com�ess -� -__P -(( -DB - *, - -1694 (*)( -DB - *, cڡ -DBT - *, const DBT *, const DBT *, const DBT *, DBT *), - -1695 (*)( -DB - *, cڡ -DBT - *, const DBT *, DBT *, DBT *, DBT *))); - -1696 (* -�t_bt_m�key -� -__P -(( -DB - *, -u_�t32_t -)); - -1697 (* -�t_bt_�efix -) - -1698 -__P -(( -DB - *, -size_t - (*)(DB *, cڡ -DBT - *, const DBT *))); - -1699 (* -�t_�chesize -� -__P -(( -DB - *, -u_�t32_t -, u_int32_t, )); - -1700 (* -�t_���_d� -� -__P -(( -DB - *, const *)); - -1701 (* -�t_dup_com�� -) - -1702 -__P -(( -DB - *, (*)(DB *, cڡ -DBT - *, const DBT *))); - -1703 (* -�t_��y� -� -__P -(( -DB - *, cڡ *, -u_�t32_t -)); - -1704 (* -�t_�r�� -� -__P -(( -DB - *, - -1705 (*)(cڡ -DB_ENV - *, const *, const *))); - -1706 (* -�t_�rf�e -� -__P -(( -DB - *, -FILE - *)); - -1707 (* -�t_��fx -� -__P -(( -DB - *, const *)); - -1708 (* -�t_�edback -� -__P -(( -DB - *, (*)(DB *, , ))); - -1709 (* -�t_�ags -� -__P -(( -DB - *, -u_�t32_t -)); - -1710 (* -�t_h_com�� -) - -1711 -__P -(( -DB - *, (*)(DB *, cڡ -DBT - *, const DBT *))); - -1712 (* -�t_h_f��� -� -__P -(( -DB - *, -u_�t32_t -)); - -1713 (* -�t_h_hash -) - -1714 -__P -(( -DB - *, -u_�t32_t - (*)(DB *, const *, u_int32_t))); - -1715 (* -�t_h_��m -� -__P -(( -DB - *, -u_�t32_t -)); - -1716 (* -�t_h�psize -� -__P -(( -DB - *, -u_�t32_t -, u_int32_t, u_int32_t)); - -1717 (* -�t_h�p_�gi�size -� -__P -(( -DB - *, -u_�t32_t -)); - -1718 (* -�t_lk_ex�usive -� -__P -(( -DB - *, )); - -1719 (* -�t_l�d� -� -__P -(( -DB - *, )); - -1720 (* -�t_msg�� -� -__P -(( -DB - *, (*)(cڡ -DB_ENV - *, const *))); - -1721 (* -�t_msgf�e -� -__P -(( -DB - *, -FILE - *)); - -1722 (* -�t_�gesize -� -__P -(( -DB - *, -u_�t32_t -)); - -1723 (* -�t_�nic�� -� -__P -(( -DB - *, (*)( -DB_ENV - *, ))); - -1724 (* -�t_���i� -� -__P -(( -DB - *, - -1725 -u_�t32_t -, -DBT - *, u_�t32_�(*)( -DB - *, DBT * -key -))); - -1726 (* -�t_���i�_d�s -� -__P -(( -DB - *, const **)); - -1727 (* -�t_�iܙy -� -__P -(( -DB - *, -DB_CACHE_PRIORITY -)); - -1728 (* -�t_q_ex��size -� -__P -(( -DB - *, -u_�t32_t -)); - -1729 (* -�t_�_d�im -� -__P -(( -DB - *, )); - -1730 (* -�t_�_�n -� -__P -(( -DB - *, -u_�t32_t -)); - -1731 (* -�t_�_�d -� -__P -(( -DB - *, )); - -1732 (* -�t_�_sour� -� -__P -(( -DB - *, const *)); - -1733 (* -s�t_muɝ� -� -__P -(( -DB - *, -DBT - *, DBT *, -u_�t32_t -)); - -1734 (* -�� -� -__P -(( -DB - *, -DB_TXN - *, *, -u_�t32_t -)); - -1735 (* -��_��t -� -__P -(( -DB - *, -u_�t32_t -)); - -1736 (* -sync -� -__P -(( -DB - *, -u_�t32_t -)); - -1737 (* -�un�� -� -__P -(( -DB - *, -DB_TXN - *, -u_�t32_t - *, u_int32_t)); - -1738 (* -upg�de -� -__P -(( -DB - *, cڡ *, -u_�t32_t -)); - -1739 (* -v�ify -) - -1740 -__P -(( -DB - *, cڡ *, cڡ *, -FILE - *, -u_�t32_t -)); - -1744 (* -dump -� -__P -(( -DB - *, const *, - -1746 (* -db_am_�move -� -__P -(( -DB - *, -DB_THREAD_INFO - *, - -1747 -DB_TXN - *, cڡ *, cڡ *, -u_�t32_t -)); - -1748 (* -db_am_��me -� -__P -(( -DB - *, -DB_THREAD_INFO - *, - -1749 -DB_TXN - *, const *, const *, const *)); - -1756 (* -��ed_g� -� -__P -(( -DB - *, -DB_TXN - *, -DBT - *, DBT *, -u_�t32_t -)); - -1757 (* -��ed_�o� -� -__P -(( -DB - *, -u_�t32_t -)); - -1760 (* -�t_�o� -� -__P -(( -DB - *, -u_�t32_t -)); - -1762  - #DB_OK_BTREE - 0x01 - - ) - -1763  - #DB_OK_HASH - 0x02 - - ) - -1764  - #DB_OK_HEAP - 0x04 - - ) - -1765  - #DB_OK_QUEUE - 0x08 - - ) - -1766  - #DB_OK_RECNO - 0x10 - - ) - -1767 -u_�t32_t - -am_ok -; - -1774  -�e�rve_fid -; - -1776  - #DB_AM_CHKSUM - 0x00000001 - - ) - -1777  - #DB_AM_COMPENSATE - 0x00000002 - - ) - -1778  - #DB_AM_COMPRESS - 0x00000004 - - ) - -1779  - #DB_AM_CREATED - 0x00000008 - - ) - -1780  - #DB_AM_CREATED_MSTR - 0x00000010 - - ) - -1781  - #DB_AM_DBM_ERROR - 0x00000020 - - ) - -1782  - #DB_AM_DELIMITER - 0x00000040 - - ) - -1783  - #DB_AM_DISCARD - 0x00000080 - - ) - -1784  - #DB_AM_DUP - 0x00000100 - - ) - -1785  - #DB_AM_DUPSORT - 0x00000200 - - ) - -1786  - #DB_AM_ENCRYPT - 0x00000400 - - ) - -1787  - #DB_AM_FIXEDLEN - 0x00000800 - - ) - -1788  - #DB_AM_INMEM - 0x00001000 - - ) - -1789  - #DB_AM_INORDER - 0x00002000 - - ) - -1790  - #DB_AM_IN_RENAME - 0x00004000 - - ) - -1791  - #DB_AM_NOT_DURABLE - 0x00008000 - - ) - -1792  - #DB_AM_OPEN_CALLED - 0x00010000 - - ) - -1793  - #DB_AM_PAD - 0x00020000 - - ) - -1794  - #DB_AM_PARTDB - 0x00040000 - - ) - -1795  - #DB_AM_PGDEF - 0x00080000 - - ) - -1796  - #DB_AM_RDONLY - 0x00100000 - - ) - -1797  - #DB_AM_READ_UNCOMMITTED - 0x00200000 - - ) - -1798  - #DB_AM_RECNUM - 0x00400000 - - ) - -1799  - #DB_AM_RECOVER - 0x00800000 - - ) - -1800  - #DB_AM_RENUMBER - 0x01000000 - - ) - -1801  - #DB_AM_REVSPLITOFF - 0x02000000 - - ) - -1802  - #DB_AM_SECONDARY - 0x04000000 - - ) - -1803  - #DB_AM_SNAPSHOT - 0x08000000 - - ) - -1804  - #DB_AM_SUBDB - 0x10000000 - - ) - -1805  - #DB_AM_SWAP - 0x20000000 - - ) - -1806  - #DB_AM_TXN - 0x40000000 - - ) - -1807  - #DB_AM_VERIFYING - 0x80000000 - - ) - -1808 -u_�t32_t - -�ig_�ags -; - -1809 -u_�t32_t - -�ags -; - -1811  - #DB2_AM_EXCL - 0x00000001 - - ) - -1812  - #DB2_AM_INTEXCL - 0x00000002 - - ) - -1813  - #DB2_AM_NOWAIT - 0x00000004 - - ) - -1814 -u_�t32_t - -�ig_�ags2 -; - -1815 -u_�t32_t - -�ags2 -; - -1842  - #DB_MULTIPLE_INIT -( -po��r -, -dbt -) \ - -1843 ( -po��r - = ( -u_�t8_t - *)( -dbt -)-> -d�a - + \ - -1844 ( -dbt -)-> -u�n - - ( -u_�t32_t -)) - - ) - -1846  - #DB_MULTIPLE_NEXT -( -po��r -, -dbt -, -�td�a -, -�td�n -) \ - -1848 -u_�t32_t - * -__p - = (u_�t32_�*)( -po��r -); \ - -1849 i�(* -__p - =�( -u_�t32_t -)-1) { \ - -1850 -�td�a - = -NULL -; \ - -1851 -po��r - = -NULL -; \ - -1854 -�td�a - = ( -u_�t8_t - *)( -dbt -)-> -d�a - + * -__p ---; \ - -1855 -�td�n - = * -__p ---; \ - -1856 -po��r - = -__p -; \ - -1857 i�( -�td�n - =�0 && -�td�a - =�( -u_�t8_t - *)( -dbt -)-> -d�a -) \ - -1858 -�td�a - = -NULL -; \ - -1859 } 0) - - ) - -1861  - #DB_MULTIPLE_KEY_NEXT -( -po��r -, -dbt -, -�tkey -, -�tk�n -, -�td�a -, -�td�n -) \ - -1863 -u_�t32_t - * -__p - = (u_�t32_�*)( -po��r -); \ - -1864 i�(* -__p - =�( -u_�t32_t -)-1) { \ - -1865 -�td�a - = -NULL -; \ - -1866 -�tkey - = -NULL -; \ - -1867 -po��r - = -NULL -; \ - -1870 -�tkey - = ( -u_�t8_t - *)( -dbt -)-> -d�a - + * -__p ---; \ - -1871 -�tk�n - = * -__p ---; \ - -1872 -�td�a - = ( -u_�t8_t - *)( -dbt -)-> -d�a - + * -__p ---; \ - -1873 -�td�n - = * -__p ---; \ - -1874 -po��r - = -__p -; \ - -1875 } 0) - - ) - -1877  - #DB_MULTIPLE_RECNO_NEXT -( -po��r -, -dbt -, -��o -, -�td�a -, -�td�n -) \ - -1879 -u_�t32_t - * -__p - = (u_�t32_�*)( -po��r -); \ - -1880 i�(* -__p - =�( -u_�t32_t -)0) { \ - -1881 -��o - = 0; \ - -1882 -�td�a - = -NULL -; \ - -1883 -po��r - = -NULL -; \ - -1886 -��o - = * -__p ---; \ - -1887 -�td�a - = ( -u_�t8_t - *)( -dbt -)-> -d�a - + * -__p ---; \ - -1888 -�td�n - = * -__p ---; \ - -1889 -po��r - = -__p -; \ - -1890 } 0) - - ) - -1892  - #DB_MULTIPLE_WRITE_INIT -( -po��r -, -dbt -) \ - -1894 ( -dbt -)-> -�ags - |� -DB_DBT_BULK -; \ - -1895 -po��r - = ( -u_�t8_t - *)( -dbt -)-> -d�a - + \ - -1896 ( -dbt -)-> -u�n - - ( -u_�t32_t -); \ - -1897 *( -u_�t32_t - *)( -po��r -) = (u_int32_t)-1; \ - -1898 } 0) - - ) - -1900  - #DB_MULTIPLE_RESERVE_NEXT -( -po��r -, -dbt -, -wr�ed�a -, -wr�ed�n -) \ - -1902 -u_�t32_t - * -__p - = (u_�t32_�*)( -po��r -); \ - -1903 -u_�t32_t - -__off - = (( -po��r -�=�( -u_�t8_t - *)( -dbt -)-> -d�a - +\ - -1904 ( -dbt -)-> -u�n - - ( -u_�t32_t -)�? 0 : -__p -[1] + __p[2];\ - -1905 i�(( -u_�t8_t - *)( -dbt -)-> -d�a - + -__off - + ( -wr�ed�n -) > \ - -1906 ( -u_�t8_t - *)( -__p - - 2)) \ - -1907 -wr�ed�a - = -NULL -; \ - -1909 -wr�ed�a - = ( -u_�t8_t - *)( -dbt -)-> -d�a - + -__off -; \ - -1910 -__p -[0] = -__off -; \ - -1911 -__p -[-1] = ( -u_�t32_t -)( -wr�ed�n -); \ - -1912 -__p -[-2] = ( -u_�t32_t -)-1; \ - -1913 -po��r - = -__p - - 2; \ - -1915 } 0) - - ) - -1917  - #DB_MULTIPLE_WRITE_NEXT -( -po��r -, -dbt -, -wr�ed�a -, -wr�ed�n -) \ - -1919 * -__de�d -; \ - -1920 - `DB_MULTIPLE_RESERVE_NEXT -(( -po��r -), ( -dbt -), \ - -1921 -__de�d -, ( -wr�ed�n -)); \ - -1922 i�( -__de�d - =� -NULL -) \ - -1923 -po��r - = -NULL -; \ - -1925 - `mem�y -( -__de�d -, ( -wr�ed�a -), ( -wr�ed�n -)); \ - -1926 } 0) - - ) - -1928  - #DB_MULTIPLE_KEY_RESERVE_NEXT -( -po��r -, -dbt -, -wr�ekey -, -wr�ek�n -, -wr�ed�a -, -wr�ed�n -) \ - -1930 -u_�t32_t - * -__p - = (u_�t32_�*)( -po��r -); \ - -1931 -u_�t32_t - -__off - = (( -po��r -�=�( -u_�t8_t - *)( -dbt -)-> -d�a - +\ - -1932 ( -dbt -)-> -u�n - - ( -u_�t32_t -)�? 0 : -__p -[1] + __p[2];\ - -1933 i�(( -u_�t8_t - *)( -dbt -)-> -d�a - + -__off - + ( -wr�ek�n -) + \ - -1934 ( -wr�ed�n -�> ( -u_�t8_t - *)( -__p - - 4)) { \ - -1935 -wr�ekey - = -NULL -; \ - -1936 -wr�ed�a - = -NULL -; \ - -1938 -wr�ekey - = ( -u_�t8_t - *)( -dbt -)-> -d�a - + -__off -; \ - -1939 -__p -[0] = -__off -; \ - -1940 -__p -[-1] = ( -u_�t32_t -)( -wr�ek�n -); \ - -1941 -__p - -= 2; \ - -1942 -__off - +�( -u_�t32_t -)( -wr�ek�n -); \ - -1943 -wr�ed�a - = ( -u_�t8_t - *)( -dbt -)-> -d�a - + -__off -; \ - -1944 -__p -[0] = -__off -; \ - -1945 -__p -[-1] = ( -u_�t32_t -)( -wr�ed�n -); \ - -1946 -__p -[-2] = ( -u_�t32_t -)-1; \ - -1947 -po��r - = -__p - - 2; \ - -1949 } 0) - - ) - -1951  - #DB_MULTIPLE_KEY_WRITE_NEXT -( -po��r -, -dbt -, -wr�ekey -, -wr�ek�n -, -wr�ed�a -, -wr�ed�n -) \ - -1953 * -__de�k -, * -__de�d -; \ - -1954 - `DB_MULTIPLE_KEY_RESERVE_NEXT -(( -po��r -), ( -dbt -), \ - -1955 -__de�k -, ( -wr�ek�n -), -__de�d -, ( -wr�ed�n -)); \ - -1956 i�( -__de�k - =� -NULL -) \ - -1957 -po��r - = -NULL -; \ - -1959 - `mem�y -( -__de�k -, ( -wr�ekey -), ( -wr�ek�n -)); \ - -1960 i�( -__de�d - !� -NULL -) \ - -1961 - `mem�y -( -__de�d -, ( -wr�ed�a -), ( -wr�ed�n -));\ - -1963 } 0) - - ) - -1965  - #DB_MULTIPLE_RECNO_WRITE_INIT -( -po��r -, -dbt -) \ - -1967 ( -dbt -)-> -�ags - |� -DB_DBT_BULK -; \ - -1968 -po��r - = ( -u_�t8_t - *)( -dbt -)-> -d�a - + \ - -1969 ( -dbt -)-> -u�n - - ( -u_�t32_t -); \ - -1970 *( -u_�t32_t - *)( -po��r -) = 0; \ - -1971 } 0) - - ) - -1973  - #DB_MULTIPLE_RECNO_RESERVE_NEXT -( -po��r -, -dbt -, -��o -, -wr�ed�a -, -wr�ed�n -) \ - -1975 -u_�t32_t - * -__p - = (u_�t32_�*)( -po��r -); \ - -1976 -u_�t32_t - -__off - = (( -po��r -�=�( -u_�t8_t - *)( -dbt -)-> -d�a - +\ - -1977 ( -dbt -)-> -u�n - - ( -u_�t32_t -)�? 0 : -__p -[1] + __p[2]; \ - -1978 i�((( -u_�t8_t - *)( -dbt -)-> -d�a - + -__off -�+ ( -wr�ed�n -) > \ - -1979 ( -u_�t8_t - *)( -__p - - 3)) \ - -1980 -wr�ed�a - = -NULL -; \ - -1982 -wr�ed�a - = ( -u_�t8_t - *)( -dbt -)-> -d�a - + -__off -; \ - -1983 -__p -[0] = ( -u_�t32_t -)( -��o -); \ - -1984 -__p -[-1] = -__off -; \ - -1985 -__p -[-2] = ( -u_�t32_t -)( -wr�ed�n -); \ - -1986 -__p -[-3] = 0; \ - -1987 -po��r - = -__p - - 3; \ - -1989 } 0) - - ) - -1991  - #DB_MULTIPLE_RECNO_WRITE_NEXT -( -po��r -, -dbt -, -��o -, -wr�ed�a -, -wr�ed�n -)\ - -1993 * -__de�d -; \ - -1994 - `DB_MULTIPLE_RECNO_RESERVE_NEXT -(( -po��r -), ( -dbt -), \ - -1995 ( -��o -), -__de�d -, ( -wr�ed�n -)); \ - -1996 i�( -__de�d - =� -NULL -) \ - -1997 -po��r - = -NULL -; \ - -1998 i�(( -wr�ed�n -) != 0) \ - -1999 - `mem�y -( -__de�d -, ( -wr�ed�a -), ( -wr�ed�n -)); \ - -2000 } 0) - - ) - -2002  - s__db_h�p_rid - { - -2003 -db_pgno_t - -pgno -; - -2004 -db_�dx_t - -�dx -; - -2006  - #DB_HEAP_RID_SZ - (( -db_pgno_t -�+ ( -db_�dx_t -)) - - ) - -2011  - s__dbc - { - -2012 -DB - * -dbp -; - -2013 -DB_ENV - * -db�v -; - -2014 -ENV - * -�v -; - -2016 -DB_THREAD_INFO - * -th�ad_�fo -; - -2017 -DB_TXN - * -txn -; - -2018 -DB_CACHE_PRIORITY - -�iܙy -; - -2028 -DBC - * -tqe_�xt -; - -2029 -DBC - ** -tqe_�ev -; - -2030 } -l�ks -; - -2040 -DBC - * -tqe_�xt -; - -2041 -DBC - ** -tqe_�ev -; - -2042 } -txn_curs�s -; - -2055 -DBT - * -rskey -; - -2056 -DBT - * -rkey -; - -2057 -DBT - * -rd�a -; - -2059 -DBT - -my_rskey -; - -2060 -DBT - -my_rkey -; - -2061 -DBT - -my_rd�a -; - -2063 -DB_LOCKER - * -�ef -; - -2064 -DB_LOCKER - * -lock� -; - -2065 -DBT - -lock_dbt -; - -2066 -DB_LOCK_ILOCK - -lock -; - -2067 -DB_LOCK - -mylock -; - -2069 -DBTYPE - -dbty� -; - -2071 -DBC_INTERNAL - * -���� -; - -2074 (* -�o� -� -__P -(( -DBC - *)); - -2075 (* -cmp -� -__P -(( -DBC - *, DBC *, *, -u_�t32_t -)); - -2076 (* -cou� -� -__P -(( -DBC - *, -db_��o_t - *, -u_�t32_t -)); - -2077 (* -d� -� -__P -(( -DBC - *, -u_�t32_t -)); - -2078 (* -dup -� -__P -(( -DBC - *, DBC **, -u_�t32_t -)); - -2079 (* -g� -� -__P -(( -DBC - *, -DBT - *, DBT *, -u_�t32_t -)); - -2080 (* -g�_�iܙy -� -__P -(( -DBC - *, -DB_CACHE_PRIORITY - *)); - -2081 (* -pg� -� -__P -(( -DBC - *, -DBT - *, DBT *, DBT *, -u_�t32_t -)); - -2082 (* -put -� -__P -(( -DBC - *, -DBT - *, DBT *, -u_�t32_t -)); - -2083 (* -�t_�iܙy -� -__P -(( -DBC - *, -DB_CACHE_PRIORITY -)); - -2087 (* -c_�o� -� -__P -(( -DBC - *)); - -2088 (* -c_cou� -� -__P -(( -DBC - *, -db_��o_t - *, -u_�t32_t -)); - -2089 (* -c_d� -� -__P -(( -DBC - *, -u_�t32_t -)); - -2090 (* -c_dup -� -__P -(( -DBC - *, DBC **, -u_�t32_t -)); - -2091 (* -c_g� -� -__P -(( -DBC - *, -DBT - *, DBT *, -u_�t32_t -)); - -2092 (* -c_pg� -� -__P -(( -DBC - *, -DBT - *, DBT *, DBT *, -u_�t32_t -)); - -2093 (* -c_put -� -__P -(( -DBC - *, -DBT - *, DBT *, -u_�t32_t -)); - -2096 (* -am_bulk -� -__P -(( -DBC - *, -DBT - *, -u_�t32_t -)); - -2097 (* -am_�o� -� -__P -(( -DBC - *, -db_pgno_t -, *)); - -2098 (* -am_d� -� -__P -(( -DBC - *, -u_�t32_t -)); - -2099 (* -am_de�roy -� -__P -(( -DBC - *)); - -2100 (* -am_g� -� -__P -(( -DBC - *, -DBT - *, DBT *, -u_�t32_t -, -db_pgno_t - *)); - -2101 (* -am_put -� -__P -(( -DBC - *, -DBT - *, DBT *, -u_�t32_t -, -db_pgno_t - *)); - -2102 (* -am_wr��ock -� -__P -(( -DBC - *)); - -2113  - #DBC_ACTIVE - 0x00001 - - ) - -2114  - #DBC_BULK - 0x00002 - - ) - -2115  - #DBC_DONTLOCK - 0x00004 - - ) - -2116  - #DBC_DOWNREV - 0x00008 - - ) - -2117  - #DBC_DUPLICATE - 0x00010 - - ) - -2118  - #DBC_ERROR - 0x00020 - - ) - -2119  - #DBC_FAMILY - 0x00040 - - ) - -2120  - #DBC_FROM_DB_GET - 0x00080 - - ) - -2121  - #DBC_MULTIPLE - 0x00100 - - ) - -2122  - #DBC_MULTIPLE_KEY - 0x00200 - - ) - -2123  - #DBC_OPD - 0x00400 - - ) - -2124  - #DBC_OWN_LID - 0x00800 - - ) - -2125  - #DBC_PARTITIONED - 0x01000 - - ) - -2126  - #DBC_READ_COMMITTED - 0x02000 - - ) - -2127  - #DBC_READ_UNCOMMITTED - 0x04000 - - ) - -2128  - #DBC_RECOVER - 0x08000 - - ) - -2129  - #DBC_RMW - 0x10000 - - ) - -2130  - #DBC_TRANSIENT - 0x20000 - - ) - -2131  - #DBC_WAS_READ_COMMITTED - 0x40000 - - ) - -2132  - #DBC_WRITECURSOR - 0x80000 - - ) - -2133  - #DBC_WRITER - 0x100000 - - ) - -2134 -u_�t32_t - -�ags -; - -2138  - s__key_�nge - { - -2139  -�ss -; - -2140  -equ� -; - -2141  -g��� -; - -2145  - s__db_bt_�� - { - -2146 -u_�t32_t - -bt_magic -; - -2147 -u_�t32_t - -bt_v�si� -; - -2148 -u_�t32_t - -bt_m�a�ags -; - -2149 -u_�t32_t - -bt_nkeys -; - -2150 -u_�t32_t - -bt_nd�a -; - -2151 -u_�t32_t - -bt_�ge�t -; - -2152 -u_�t32_t - -bt_�gesize -; - -2153 -u_�t32_t - -bt_m�key -; - -2154 -u_�t32_t - -bt_�_�n -; - -2155 -u_�t32_t - -bt_�_�d -; - -2156 -u_�t32_t - -bt_�v�s -; - -2157 -u_�t32_t - -bt_�t_pg -; - -2158 -u_�t32_t - -bt_�af_pg -; - -2159 -u_�t32_t - -bt_dup_pg -; - -2160 -u_�t32_t - -bt_ov�_pg -; - -2161 -u_�t32_t - -bt_em�y_pg -; - -2162 -u_�t32_t - -bt_� -; - -2163 -u�tmax_t - -bt_�t_pg� -; - -2164 -u�tmax_t - -bt_�af_pg� -; - -2165 -u�tmax_t - -bt_dup_pg� -; - -2166 -u�tmax_t - -bt_ov�_pg� -; - -2169  - s__db_com�� - { - -2171 -u_�t32_t - -com��_f�͔�� -; - -2172 -db_timeout_t - -com��_timeout -; - -2173 -u_�t32_t - -com��_�ges -; - -2175 -u_�t32_t - -com��_em�y_buck�s -; - -2176 -u_�t32_t - -com��_�ges_� -; - -2177 -u_�t32_t - -com��_�ges_exam�e -; - -2178 -u_�t32_t - -com��_�v�s -; - -2179 -u_�t32_t - -com��_d�dlock -; - -2180 -db_pgno_t - -com��_�ges_�un��d -; - -2182 -db_pgno_t - -com��_�un�� -; - -2186  - s__db_h_�� - { - -2187 -u_�t32_t - -hash_magic -; - -2188 -u_�t32_t - -hash_v�si� -; - -2189 -u_�t32_t - -hash_m�a�ags -; - -2190 -u_�t32_t - -hash_nkeys -; - -2191 -u_�t32_t - -hash_nd�a -; - -2192 -u_�t32_t - -hash_�ge�t -; - -2193 -u_�t32_t - -hash_�gesize -; - -2194 -u_�t32_t - -hash_f��� -; - -2195 -u_�t32_t - -hash_buck�s -; - -2196 -u_�t32_t - -hash_� -; - -2197 -u�tmax_t - -hash_b� -; - -2198 -u_�t32_t - -hash_big�ges -; - -2199 -u�tmax_t - -hash_big_b� -; - -2200 -u_�t32_t - -hash_ov��ows -; - -2201 -u�tmax_t - -hash_ov�_� -; - -2202 -u_�t32_t - -hash_dup -; - -2203 -u�tmax_t - -hash_dup_� -; - -2207  - s__db_h�p_�� - { - -2208 -u_�t32_t - -h�p_magic -; - -2209 -u_�t32_t - -h�p_v�si� -; - -2210 -u_�t32_t - -h�p_m�a�ags -; - -2211 -u_�t32_t - -h�p_�ecs -; - -2212 -u_�t32_t - -h�p_�ge�t -; - -2213 -u_�t32_t - -h�p_�gesize -; - -2214 -u_�t32_t - -h�p_�egi�s -; - -2215 -u_�t32_t - -h�p_�gi�size -; - -2219  - s__db_qam_�� - { - -2220 -u_�t32_t - -qs_magic -; - -2221 -u_�t32_t - -qs_v�si� -; - -2222 -u_�t32_t - -qs_m�a�ags -; - -2223 -u_�t32_t - -qs_nkeys -; - -2224 -u_�t32_t - -qs_nd�a -; - -2225 -u_�t32_t - -qs_�gesize -; - -2226 -u_�t32_t - -qs_ex��size -; - -2227 -u_�t32_t - -qs_�ges -; - -2228 -u_�t32_t - -qs_�_�n -; - -2229 -u_�t32_t - -qs_�_�d -; - -2230 -u_�t32_t - -qs_pg� -; - -2231 -u_�t32_t - -qs_f��_��o -; - -2232 -u_�t32_t - -qs_cur_��o -; - -2238  - #DB_REGION_MAGIC - 0x120897 - - ) - -2258 -DB_MEM_LOCK -=1, - -2259 -DB_MEM_LOCKOBJECT -=2, - -2260 -DB_MEM_LOCKER -=3, - -2261 -DB_MEM_LOGID -=4, - -2262 -DB_MEM_TRANSACTION -=5, - -2263 -DB_MEM_THREAD -=6 - -2264 } - tDB_MEM_CONFIG -; - -2270 -DB_BACKUP_READ_COUNT - = 1, - -2271 -DB_BACKUP_READ_SLEEP - = 2, - -2272 -DB_BACKUP_SIZE - = 3, - -2273 -DB_BACKUP_WRITE_DIRECT - = 4 - -2274 } - tDB_BACKUP_CONFIG -; - -2276  - s__db_�v - { - -2277 -ENV - * -�v -; - -2283 -db_mu�x_t - -mtx_db_�v -; - -2286 (* -db_�r�� -� -__P -((cڡ -DB_ENV - *, const *, const *)); - -2287 -FILE - * -db_�rf�e -; - -2288 cڡ * -db_��fx -; - -2291 (* -db_msg�� -� -__P -((cڡ -DB_ENV - *, const *)); - -2292 -FILE - * -db_msgf�e -; - -2295 (* -�p_di��ch -� -__P -(( -DB_ENV - *, -DBT - *, -DB_LSN - *, -db_�c�s -)); - -2296 (* -db_ev�t_func -� -__P -(( -DB_ENV - *, -u_�t32_t -, *)); - -2297 (* -db_�edback -� -__P -(( -DB_ENV - *, , )); - -2298 (* -db_� -� -__P -((*)); - -2299 (* -db_�nic�� -� -__P -(( -DB_ENV - *, )); - -2300 *(* -db_m�loc -� -__P -(( -size_t -)); - -2301 *(* -db_��loc -� -__P -((*, -size_t -)); - -2302 (* -is_�ive -� -__P -(( -DB_ENV - *, -pid_t -, -db_th�adid_t -, -u_�t32_t -)); - -2303 (* -th�ad_id -� -__P -(( -DB_ENV - *, -pid_t - *, -db_th�adid_t - *)); - -2304 *(* -th�ad_id_�r�g -� -__P -(( -DB_ENV - *, -pid_t -, -db_th�adid_t -, *)); - -2307 * -db_log_d� -; - -2308 * -db_md_d� -; - -2309 * -db_tmp_d� -; - -2311 * -db_���_d� -; - -2312 ** -db_d�a_d� -; - -2313  -d�a_�t -; - -2314  -d�a_�xt -; - -2316 * -��rmed��_d�_mode -; - -2318  -shm_key -; - -2320 * -�sswd -; - -2321 -size_t - -�sswd_�n -; - -2324 * -�p_�iv�e -; - -2325 * -�i1_���� -; - -2326 * -�i2_���� -; - -2328 -u_�t32_t - -v�bo� -; - -2331 -u_�t32_t - -mu�x_�ign -; - -2332 -u_�t32_t - -mu�x_�t -; - -2333 -u_�t32_t - -mu�x_�c -; - -2334 -u_�t32_t - -mu�x_max -; - -2335 -u_�t32_t - -mu�x_�s_��s -; - -2338 -u_�t8_t - * -lk_c��i�s -; - -2339  -lk_modes -; - -2340 -u_�t32_t - -lk_d�e� -; - -2341 -u_�t32_t - -lk_max -; - -2342 -u_�t32_t - -lk_max_lock�s -; - -2343 -u_�t32_t - -lk_max_obje�s -; - -2344 -u_�t32_t - -lk_�� -; - -2345 -u_�t32_t - -lk_��_lock�s -; - -2346 -u_�t32_t - -lk_��_obje�s -; - -2347 -u_�t32_t - -lk_���i�s - ; - -2348 -db_timeout_t - -lk_timeout -; - -2350 -u_�t32_t - -lock�_t_size -; - -2351 -u_�t32_t - -obje�_t_size -; - -2354 -u_�t32_t - -lg_bsize -; - -2355 -u_�t32_t - -lg_f�eid_�� -; - -2356  -lg_f�emode -; - -2357 -u_�t32_t - -lg_�gi�max -; - -2358 -u_�t32_t - -lg_size -; - -2359 -u_�t32_t - -lg_�ags -; - -2362 -u_�t32_t - -mp_gby�s -; - -2363 -u_�t32_t - -mp_by�s -; - -2364 -u_�t32_t - -mp_max_gby�s -; - -2365 -u_�t32_t - -mp_max_by�s -; - -2366 -size_t - -mp_mm�size -; - -2367  -mp_maxݒfd -; - -2368  -mp_maxwr�e -; - -2369 -u_�t - -mp_n�che -; - -2370 -u_�t32_t - -mp_�gesize -; - -2371 -u_�t32_t - -mp_�b�size -; - -2372 -u_�t32_t - -mp_mtxcou� -; - -2374 -db_timeout_t - -mp_maxwr�e_��p -; - -2377 -u_�t32_t - -tx_�� -; - -2378 -u_�t32_t - -tx_max -; - -2379 -time_t - -tx_time�amp -; - -2380 -db_timeout_t - -tx_timeout -; - -2383 -u_�t32_t - -thr_�� -; - -2384 -u_�t32_t - -thr_max -; - -2385 -roff_t - -mem�y_max -; - -2391 -DB_FH - * -�gi�ry -; - -2392 -u_�t32_t - -�gi�ry_off -; - -2397 -db_timeout_t - -�v�g_timeout -; - -2399  - #DB_ENV_AUTO_COMMIT - 0x00000001 - - ) - -2400  - #DB_ENV_CDB_ALLDB - 0x00000002 - - ) - -2401  - #DB_ENV_FAILCHK - 0x00000004 - - ) - -2402  - #DB_ENV_DIRECT_DB - 0x00000008 - - ) - -2403  - #DB_ENV_DSYNC_DB - 0x00000010 - - ) - -2404  - #DB_ENV_DATABASE_LOCKING - 0x00000020 - - ) - -2405  - #DB_ENV_MULTIVERSION - 0x00000040 - - ) - -2406  - #DB_ENV_NOLOCKING - 0x00000080 - - ) - -2407  - #DB_ENV_NOMMAP - 0x00000100 - - ) - -2408  - #DB_ENV_NOPANIC - 0x00000200 - - ) - -2409  - #DB_ENV_OVERWRITE - 0x00000400 - - ) - -2410  - #DB_ENV_REGION_INIT - 0x00000800 - - ) - -2411  - #DB_ENV_TIME_NOTGRANTED - 0x00001000 - - ) - -2412  - #DB_ENV_TXN_NOSYNC - 0x00002000 - - ) - -2413  - #DB_ENV_TXN_NOWAIT - 0x00004000 - - ) - -2414  - #DB_ENV_TXN_SNAPSHOT - 0x00008000 - - ) - -2415  - #DB_ENV_TXN_WRITE_NOSYNC - 0x00010000 - - ) - -2416  - #DB_ENV_YIELDCPU - 0x00020000 - - ) - -2417  - #DB_ENV_HOTBACKUP - 0x00040000 - - ) - -2418  - #DB_ENV_NOFLUSH - 0x00080000 - - ) - -2419 -u_�t32_t - -�ags -; - -2422 (* -add_d�a_d� -� -__P -(( -DB_ENV - *, const *)); - -2423 (* -backup -� -__P -(( -DB_ENV - *, cڡ *, -u_�t32_t -)); - -2424 (* -cdsgroup_beg� -� -__P -(( -DB_ENV - *, -DB_TXN - **)); - -2425 (* -�o� -� -__P -(( -DB_ENV - *, -u_�t32_t -)); - -2426 (* -dbbackup -� -__P -(( -DB_ENV - *, cڡ *, cڡ *, -u_�t32_t -)); - -2427 (* -db�move -� -__P -(( -DB_ENV - *, - -2428 -DB_TXN - *, cڡ *, cڡ *, -u_�t32_t -)); - -2429 (* -db��me -� -__P -(( -DB_ENV - *, - -2430 -DB_TXN - *, cڡ *, cڡ *, cڡ *, -u_�t32_t -)); - -2431 (* -�r -� -__P -((cڡ -DB_ENV - *, , const *, ...)); - -2432 (* -�rx -� -__P -((cڡ -DB_ENV - *, const *, ...)); - -2433 (* -�chk -� -__P -(( -DB_ENV - *, -u_�t32_t -)); - -2434 (* -f�eid_��t -� -__P -(( -DB_ENV - *, cڡ *, -u_�t32_t -)); - -2435 (* -g�_�loc -� -__P -(( -DB_ENV - *, *(**)( -size_t -), - -2436 *(**)(*, -size_t -), (**)(*))); - -2437 (* -g�_�p_di��ch -) - -2438 -__P -(( -DB_ENV - *, (**)(DB_ENV *, -DBT - *, -DB_LSN - *, -db_�c�s -))); - -2439 (* -g�_�che_max -� -__P -(( -DB_ENV - *, -u_�t32_t - *, u_int32_t *)); - -2440 (* -g�_�chesize -� -__P -(( -DB_ENV - *, -u_�t32_t - *, u_int32_t *, *)); - -2441 (* -g�_���_d� -� -__P -(( -DB_ENV - *, const **)); - -2442 (* -g�_d�a_d�s -� -__P -(( -DB_ENV - *, const ***)); - -2443 (* -g�_d�a_�n -� -__P -(( -DB_ENV - *, -u_�t32_t - *)); - -2444 (* -g�_backup_��backs -� -__P -(( -DB_ENV - *, - -2445 (**)( -DB_ENV - *, const *, const *, **), - -2446 (**)( -DB_ENV - *, -u_�t32_t -, u_�t32_t, u_�t32_t, -u_�t8_t - *, *), - -2447 (**)( -DB_ENV - *, const *, *))); - -2448 (* -g�_backup_c�fig -� -__P -(( -DB_ENV - *, -DB_BACKUP_CONFIG -, -u_�t32_t - *)); - -2449 (* -g�_��y�_�ags -� -__P -(( -DB_ENV - *, -u_�t32_t - *)); - -2450 (* -g�_�r�� -� -__P -(( -DB_ENV - *, - -2451 (**)(cڡ -DB_ENV - *, const *, const *))); - -2452 (* -g�_�rf�e -� -__P -(( -DB_ENV - *, -FILE - **)); - -2453 (* -g�_��fx -� -__P -(( -DB_ENV - *, const **)); - -2454 (* -g�_�ags -� -__P -(( -DB_ENV - *, -u_�t32_t - *)); - -2455 (* -g�_�edback -� -__P -(( -DB_ENV - *, (**)(DB_ENV *, , ))); - -2456 (* -g�_home -� -__P -(( -DB_ENV - *, const **)); - -2457 (* -g�_��rmed��_d�_mode -� -__P -(( -DB_ENV - *, const **)); - -2458 (* -g�_i�live -� -__P -(( -DB_ENV - *, - -2459 (**)( -DB_ENV - *, -pid_t -, -db_th�adid_t -, -u_�t32_t -))); - -2460 (* -g�_lg_bsize -� -__P -(( -DB_ENV - *, -u_�t32_t - *)); - -2461 (* -g�_lg_d� -� -__P -(( -DB_ENV - *, const **)); - -2462 (* -g�_lg_f�emode -� -__P -(( -DB_ENV - *, *)); - -2463 (* -g�_lg_max -� -__P -(( -DB_ENV - *, -u_�t32_t - *)); - -2464 (* -g�_lg_�gi�max -� -__P -(( -DB_ENV - *, -u_�t32_t - *)); - -2465 (* -g�_lk_c��i�s -� -__P -(( -DB_ENV - *, cڡ -u_�t8_t - **, *)); - -2466 (* -g�_lk_d�e� -� -__P -(( -DB_ENV - *, -u_�t32_t - *)); - -2467 (* -g�_lk_max_lock�s -� -__P -(( -DB_ENV - *, -u_�t32_t - *)); - -2468 (* -g�_lk_max_locks -� -__P -(( -DB_ENV - *, -u_�t32_t - *)); - -2469 (* -g�_lk_max_obje�s -� -__P -(( -DB_ENV - *, -u_�t32_t - *)); - -2470 (* -g�_lk_���i�s -� -__P -(( -DB_ENV - *, -u_�t32_t - *)); - -2471 (* -g�_lk_�iܙy -� -__P -(( -DB_ENV - *, -u_�t32_t -, u_int32_t *)); - -2472 (* -g�_lk_�b�size -� -__P -(( -DB_ENV - *, -u_�t32_t - *)); - -2473 (* -g�_mem�y_�� -� -__P -(( -DB_ENV - *, -DB_MEM_CONFIG -, -u_�t32_t - *)); - -2474 (* -g�_mem�y_max -� -__P -(( -DB_ENV - *, -u_�t32_t - *, u_int32_t *)); - -2475 (* -g�_m�ad�a_d� -� -__P -(( -DB_ENV - *, const **)); - -2476 (* -g�_mp_max_ݒfd -� -__P -(( -DB_ENV - *, *)); - -2477 (* -g�_mp_max_wr�e -� -__P -(( -DB_ENV - *, *, -db_timeout_t - *)); - -2478 (* -g�_mp_mm�size -� -__P -(( -DB_ENV - *, -size_t - *)); - -2479 (* -g�_mp_mtxcou� -� -__P -(( -DB_ENV - *, -u_�t32_t - *)); - -2480 (* -g�_mp_�gesize -� -__P -(( -DB_ENV - *, -u_�t32_t - *)); - -2481 (* -g�_mp_�b�size -� -__P -(( -DB_ENV - *, -u_�t32_t - *)); - -2482 (* -g�_msg�� -) - -2483 -__P -(( -DB_ENV - *, (**)(const DB_ENV *, const *))); - -2484 (* -g�_msgf�e -� -__P -(( -DB_ENV - *, -FILE - **)); - -2485 (* -g�_ݒ_�ags -� -__P -(( -DB_ENV - *, -u_�t32_t - *)); - -2486 (* -g�_shm_key -� -__P -(( -DB_ENV - *, *)); - -2487 (* -g�_th�ad_cou� -� -__P -(( -DB_ENV - *, -u_�t32_t - *)); - -2488 (* -g�_th�ad_id_� -) - -2489 -__P -(( -DB_ENV - *, (**)(DB_ENV *, -pid_t - *, -db_th�adid_t - *))); - -2490 (* -g�_th�ad_id_�r�g_� -� -__P -(( -DB_ENV - *, - -2491 *(**)( -DB_ENV - *, -pid_t -, -db_th�adid_t -, *))); - -2492 (* -g�_timeout -� -__P -(( -DB_ENV - *, -db_timeout_t - *, -u_�t32_t -)); - -2493 (* -g�_tmp_d� -� -__P -(( -DB_ENV - *, const **)); - -2494 (* -g�_tx_max -� -__P -(( -DB_ENV - *, -u_�t32_t - *)); - -2495 (* -g�_tx_time�amp -� -__P -(( -DB_ENV - *, -time_t - *)); - -2496 (* -g�_v�bo� -� -__P -(( -DB_ENV - *, -u_�t32_t -, *)); - -2497 (* -is_big�d�n -� -__P -(()); - -2498 (* -lock_d�e� -� -__P -(( -DB_ENV - *, -u_�t32_t -, u_int32_t, *)); - -2499 (* -lock_g� -� -__P -(( -DB_ENV - *, - -2500 -u_�t32_t -, u_�t32_t, -DBT - *, -db_lockmode_t -, -DB_LOCK - *)); - -2501 (* -lock_id -� -__P -(( -DB_ENV - *, -u_�t32_t - *)); - -2502 (* -lock_id_� -� -__P -(( -DB_ENV - *, -u_�t32_t -)); - -2503 (* -lock_put -� -__P -(( -DB_ENV - *, -DB_LOCK - *)); - -2504 (* -lock_�� -� -__P -(( -DB_ENV - *, -DB_LOCK_STAT - **, -u_�t32_t -)); - -2505 (* -lock_��_��t -� -__P -(( -DB_ENV - *, -u_�t32_t -)); - -2506 (* -lock_vec -� -__P -(( -DB_ENV - *, - -2507 -u_�t32_t -, u_�t32_t, -DB_LOCKREQ - *, , DB_LOCKREQ **)); - -2508 (* -log_�chive -� -__P -(( -DB_ENV - *, **[], -u_�t32_t -)); - -2509 (* -log_curs� -� -__P -(( -DB_ENV - *, -DB_LOGC - **, -u_�t32_t -)); - -2510 (* -log_f�e -� -__P -(( -DB_ENV - *, cڡ -DB_LSN - *, *, -size_t -)); - -2511 (* -log_�ush -� -__P -(( -DB_ENV - *, cڡ -DB_LSN - *)); - -2512 (* -log_g�_c�fig -� -__P -(( -DB_ENV - *, -u_�t32_t -, *)); - -2513 (* -log_��tf -� -__P -(( -DB_ENV - *, -DB_TXN - *, const *, ...)); - -2514 (* -log_put -� -__P -(( -DB_ENV - *, -DB_LSN - *, cڡ -DBT - *, -u_�t32_t -)); - -2515 (* -log_put_�c�d -� -__P -(( -DB_ENV - *, -DB - *, -DB_TXN - *, -DB_LSN - *, - -2516 -u_�t32_t -, u_int32_t, u_int32_t, u_int32_t, - -2517 -DB_LOG_RECSPEC - *, ...)); - -2518 (* -log_�ad_�c�d -� -__P -(( -DB_ENV - *, -DB - **, - -2519 *, *, -DB_LOG_RECSPEC - *, -u_�t32_t -, **)); - -2520 (* -log_�t_c�fig -� -__P -(( -DB_ENV - *, -u_�t32_t -, )); - -2521 (* -log_�� -� -__P -(( -DB_ENV - *, -DB_LOG_STAT - **, -u_�t32_t -)); - -2522 (* -log_��_��t -� -__P -(( -DB_ENV - *, -u_�t32_t -)); - -2523 (* -log_v�ify -� -__P -(( -DB_ENV - *, cڡ -DB_LOG_VERIFY_CONFIG - *)); - -2524 (* -l�_��t -� -__P -(( -DB_ENV - *, cڡ *, -u_�t32_t -)); - -2525 (* -memp_f��� -� -__P -(( -DB_ENV - *, -DB_MPOOLFILE - **, -u_�t32_t -)); - -2526 (* -memp_�gi�� -� -__P -(( -DB_ENV - *, , (*)(DB_ENV *, -db_pgno_t -, - -2527 *, -DBT - *), (*)( -DB_ENV - *, -db_pgno_t -, *, DBT *))); - -2528 (* -memp_�� -� -__P -(( -DB_ENV - *, - -2529 -DB_MPOOL_STAT - **, -DB_MPOOL_FSTAT - ***, -u_�t32_t -)); - -2530 (* -memp_��_��t -� -__P -(( -DB_ENV - *, -u_�t32_t -)); - -2531 (* -memp_sync -� -__P -(( -DB_ENV - *, -DB_LSN - *)); - -2532 (* -memp_�ick� -� -__P -(( -DB_ENV - *, , *)); - -2533 (* -mu�x_�loc -� -__P -(( -DB_ENV - *, -u_�t32_t -, -db_mu�x_t - *)); - -2534 (* -mu�x_� -� -__P -(( -DB_ENV - *, -db_mu�x_t -)); - -2535 (* -mu�x_g�_�ign -� -__P -(( -DB_ENV - *, -u_�t32_t - *)); - -2536 (* -mu�x_g�_��em�t -� -__P -(( -DB_ENV - *, -u_�t32_t - *)); - -2537 (* -mu�x_g�_�� -� -__P -(( -DB_ENV - *, -u_�t32_t - *)); - -2538 (* -mu�x_g�_max -� -__P -(( -DB_ENV - *, -u_�t32_t - *)); - -2539 (* -mu�x_g�_�s_��s -� -__P -(( -DB_ENV - *, -u_�t32_t - *)); - -2540 (* -mu�x_lock -� -__P -(( -DB_ENV - *, -db_mu�x_t -)); - -2541 (* -mu�x_�t_�ign -� -__P -(( -DB_ENV - *, -u_�t32_t -)); - -2542 (* -mu�x_�t_��em�t -� -__P -(( -DB_ENV - *, -u_�t32_t -)); - -2543 (* -mu�x_�t_�� -� -__P -(( -DB_ENV - *, -u_�t32_t -)); - -2544 (* -mu�x_�t_max -� -__P -(( -DB_ENV - *, -u_�t32_t -)); - -2545 (* -mu�x_�t_�s_��s -� -__P -(( -DB_ENV - *, -u_�t32_t -)); - -2546 (* -mu�x_�� -� -__P -(( -DB_ENV - *, -DB_MUTEX_STAT - **, -u_�t32_t -)); - -2547 (* -mu�x_��_��t -� -__P -(( -DB_ENV - *, -u_�t32_t -)); - -2548 (* -mu�x_u�ock -� -__P -(( -DB_ENV - *, -db_mu�x_t -)); - -2549 (* -ݒ -� -__P -(( -DB_ENV - *, cڡ *, -u_�t32_t -, )); - -2550 (* -�move -� -__P -(( -DB_ENV - *, cڡ *, -u_�t32_t -)); - -2551 (* -�p_�e� -� -__P -(( -DB_ENV - *, -u_�t32_t -, u_int32_t, u_int32_t)); - -2552 (* -�p_�ush -� -__P -(( -DB_ENV - *)); - -2553 (* -�p_g�_�ockskew -� -__P -(( -DB_ENV - *, -u_�t32_t - *, u_int32_t *)); - -2554 (* -�p_g�_c�fig -� -__P -(( -DB_ENV - *, -u_�t32_t -, *)); - -2555 (* -�p_g�_lim� -� -__P -(( -DB_ENV - *, -u_�t32_t - *, u_int32_t *)); - -2556 (* -�p_g�_ns�es -� -__P -(( -DB_ENV - *, -u_�t32_t - *)); - -2557 (* -�p_g�_�iܙy -� -__P -(( -DB_ENV - *, -u_�t32_t - *)); - -2558 (* -�p_g�_�que� -� -__P -(( -DB_ENV - *, -u_�t32_t - *, u_int32_t *)); - -2559 (* -�p_g�_timeout -� -__P -(( -DB_ENV - *, , -u_�t32_t - *)); - -2560 (* -�p_�o�ss_mes�ge -) - -2561 -__P -(( -DB_ENV - *, -DBT - *, DBT *, , -DB_LSN - *)); - -2562 (* -�p_�t_�ockskew -� -__P -(( -DB_ENV - *, -u_�t32_t -, u_int32_t)); - -2563 (* -�p_�t_c�fig -� -__P -(( -DB_ENV - *, -u_�t32_t -, )); - -2564 (* -�p_�t_lim� -� -__P -(( -DB_ENV - *, -u_�t32_t -, u_int32_t)); - -2565 (* -�p_�t_ns�es -� -__P -(( -DB_ENV - *, -u_�t32_t -)); - -2566 (* -�p_�t_�iܙy -� -__P -(( -DB_ENV - *, -u_�t32_t -)); - -2567 (* -�p_�t_�que� -� -__P -(( -DB_ENV - *, -u_�t32_t -, u_int32_t)); - -2568 (* -�p_�t_timeout -� -__P -(( -DB_ENV - *, , -db_timeout_t -)); - -2569 (* -�p_�t_����t -� -__P -(( -DB_ENV - *, , (*)(DB_ENV *, - -2570 cڡ -DBT - *, cڡ DBT *, cڡ -DB_LSN - *, , -u_�t32_t -))); - -2571 (* -�p_��t -� -__P -(( -DB_ENV - *, -DBT - *, -u_�t32_t -)); - -2572 (* -�p_�� -� -__P -(( -DB_ENV - *, -DB_REP_STAT - **, -u_�t32_t -)); - -2573 (* -�p_��_��t -� -__P -(( -DB_ENV - *, -u_�t32_t -)); - -2574 (* -�p_sync -� -__P -(( -DB_ENV - *, -u_�t32_t -)); - -2575 (* -�pmgr_ch��l -� -__P -(( -DB_ENV - *, , -DB_CHANNEL - **, -u_�t32_t -)); - -2576 (* -�pmgr_g�_ack_p�icy -� -__P -(( -DB_ENV - *, *)); - -2577 (* -�pmgr_lo�l_s�e -� -__P -(( -DB_ENV - *, -DB_SITE - **)); - -2578 (* -�pmgr_msg_di��ch -� -__P -(( -DB_ENV - *, - -2579 (*)( -DB_ENV - *, -DB_CHANNEL - *, -DBT - *, -u_�t32_t -, u_int32_t), - -2580 -u_�t32_t -)); - -2581 (* -�pmgr_�t_ack_p�icy -� -__P -(( -DB_ENV - *, )); - -2582 (* -�pmgr_s�e -) - -2583 -__P -(( -DB_ENV - *, cڡ *, -u_�t -, -DB_SITE -**, -u_�t32_t -)); - -2584 (* -�pmgr_s�e_by_eid -� -__P -(( -DB_ENV - *, , -DB_SITE -**)); - -2585 (* -�pmgr_s�e_li� -� -__P -(( -DB_ENV - *, -u_�t - *, -DB_REPMGR_SITE - **)); - -2586 (* -�pmgr_��t -� -__P -(( -DB_ENV - *, , -u_�t32_t -)); - -2587 (* -�pmgr_�� -� -__P -(( -DB_ENV - *, -DB_REPMGR_STAT - **, -u_�t32_t -)); - -2588 (* -�pmgr_��_��t -� -__P -(( -DB_ENV - *, -u_�t32_t -)); - -2589 (* -�t_�loc -� -__P -(( -DB_ENV - *, *(*)( -size_t -), - -2590 *(*)(*, -size_t -), (*)(*))); - -2591 (* -�t_�p_di��ch -) - -2592 -__P -(( -DB_ENV - *, (*)(DB_ENV *, -DBT - *, -DB_LSN - *, -db_�c�s -))); - -2593 (* -�t_�che_max -� -__P -(( -DB_ENV - *, -u_�t32_t -, u_int32_t)); - -2594 (* -�t_�chesize -� -__P -(( -DB_ENV - *, -u_�t32_t -, u_int32_t, )); - -2595 (* -�t_���_d� -� -__P -(( -DB_ENV - *, const *)); - -2596 (* -�t_d�a_d� -� -__P -(( -DB_ENV - *, const *)); - -2597 (* -�t_d�a_�n -� -__P -(( -DB_ENV - *, -u_�t32_t -)); - -2598 (* -�t_backup_��backs -� -__P -(( -DB_ENV - *, - -2599 (*)( -DB_ENV - *, const *, const *, **), - -2600 (*)( -DB_ENV - *, -u_�t32_t -, - -2601 -u_�t32_t -, u_�t32_t, -u_�t8_t - *, *), - -2602 (*)( -DB_ENV - *, const *, *))); - -2603 (* -�t_backup_c�fig -� -__P -(( -DB_ENV - *, -DB_BACKUP_CONFIG -, -u_�t32_t -)); - -2604 (* -�t_��y� -� -__P -(( -DB_ENV - *, cڡ *, -u_�t32_t -)); - -2605 (* -�t_�r�� -� -__P -(( -DB_ENV - *, - -2606 (*)(cڡ -DB_ENV - *, const *, const *))); - -2607 (* -�t_�rf�e -� -__P -(( -DB_ENV - *, -FILE - *)); - -2608 (* -�t_��fx -� -__P -(( -DB_ENV - *, const *)); - -2609 (* -�t_ev�t_n�ify -) - -2610 -__P -(( -DB_ENV - *, (*)(DB_ENV *, -u_�t32_t -, *))); - -2611 (* -�t_�edback -� -__P -(( -DB_ENV - *, (*)(DB_ENV *, , ))); - -2612 (* -�t_�ags -� -__P -(( -DB_ENV - *, -u_�t32_t -, )); - -2613 (* -�t_��rmed��_d�_mode -� -__P -(( -DB_ENV - *, const *)); - -2614 (* -�t_i�live -� -__P -(( -DB_ENV - *, - -2615 (*)( -DB_ENV - *, -pid_t -, -db_th�adid_t -, -u_�t32_t -))); - -2616 (* -�t_lg_bsize -� -__P -(( -DB_ENV - *, -u_�t32_t -)); - -2617 (* -�t_lg_d� -� -__P -(( -DB_ENV - *, const *)); - -2618 (* -�t_lg_f�emode -� -__P -(( -DB_ENV - *, )); - -2619 (* -�t_lg_max -� -__P -(( -DB_ENV - *, -u_�t32_t -)); - -2620 (* -�t_lg_�gi�max -� -__P -(( -DB_ENV - *, -u_�t32_t -)); - -2621 (* -�t_lk_c��i�s -� -__P -(( -DB_ENV - *, -u_�t8_t - *, )); - -2622 (* -�t_lk_d�e� -� -__P -(( -DB_ENV - *, -u_�t32_t -)); - -2623 (* -�t_lk_max_lock�s -� -__P -(( -DB_ENV - *, -u_�t32_t -)); - -2624 (* -�t_lk_max_locks -� -__P -(( -DB_ENV - *, -u_�t32_t -)); - -2625 (* -�t_lk_max_obje�s -� -__P -(( -DB_ENV - *, -u_�t32_t -)); - -2626 (* -�t_lk_���i�s -� -__P -(( -DB_ENV - *, -u_�t32_t -)); - -2627 (* -�t_lk_�iܙy -� -__P -(( -DB_ENV - *, -u_�t32_t -, u_int32_t)); - -2628 (* -�t_lk_�b�size -� -__P -(( -DB_ENV - *, -u_�t32_t -)); - -2629 (* -�t_mem�y_�� -� -__P -(( -DB_ENV - *, -DB_MEM_CONFIG -, -u_�t32_t -)); - -2630 (* -�t_mem�y_max -� -__P -(( -DB_ENV - *, -u_�t32_t -, u_int32_t)); - -2631 (* -�t_m�ad�a_d� -� -__P -(( -DB_ENV - *, const *)); - -2632 (* -�t_mp_max_ݒfd -� -__P -(( -DB_ENV - *, )); - -2633 (* -�t_mp_max_wr�e -� -__P -(( -DB_ENV - *, , -db_timeout_t -)); - -2634 (* -�t_mp_mm�size -� -__P -(( -DB_ENV - *, -size_t -)); - -2635 (* -�t_mp_mtxcou� -� -__P -(( -DB_ENV - *, -u_�t32_t -)); - -2636 (* -�t_mp_�gesize -� -__P -(( -DB_ENV - *, -u_�t32_t -)); - -2637 (* -�t_mp_�b�size -� -__P -(( -DB_ENV - *, -u_�t32_t -)); - -2638 (* -�t_msg�� -) - -2639 -__P -(( -DB_ENV - *, (*)(const DB_ENV *, const *))); - -2640 (* -�t_msgf�e -� -__P -(( -DB_ENV - *, -FILE - *)); - -2641 (* -�t_�nic�� -� -__P -(( -DB_ENV - *, (*)(DB_ENV *, ))); - -2642 (* -�t_shm_key -� -__P -(( -DB_ENV - *, )); - -2643 (* -�t_th�ad_cou� -� -__P -(( -DB_ENV - *, -u_�t32_t -)); - -2644 (* -�t_th�ad_id -) - -2645 -__P -(( -DB_ENV - *, (*)(DB_ENV *, -pid_t - *, -db_th�adid_t - *))); - -2646 (* -�t_th�ad_id_�r�g -� -__P -(( -DB_ENV - *, - -2647 *(*)( -DB_ENV - *, -pid_t -, -db_th�adid_t -, *))); - -2648 (* -�t_timeout -� -__P -(( -DB_ENV - *, -db_timeout_t -, -u_�t32_t -)); - -2649 (* -�t_tmp_d� -� -__P -(( -DB_ENV - *, const *)); - -2650 (* -�t_tx_max -� -__P -(( -DB_ENV - *, -u_�t32_t -)); - -2651 (* -�t_tx_time�amp -� -__P -(( -DB_ENV - *, -time_t - *)); - -2652 (* -�t_v�bo� -� -__P -(( -DB_ENV - *, -u_�t32_t -, )); - -2653 (* -txn_���d -� -__P -(( -DB_ENV - *, - -2654 -DB_TXN_TOKEN - *, -db_timeout_t -, -u_�t32_t -)); - -2655 (* -��_��t -� -__P -(( -DB_ENV - *, -u_�t32_t -)); - -2656 (* -txn_beg� -� -__P -(( -DB_ENV - *, -DB_TXN - *, DB_TXN **, -u_�t32_t -)); - -2657 (* -txn_checkpo�t -� -__P -(( -DB_ENV - *, -u_�t32_t -, u_int32_t, u_int32_t)); - -2658 (* -txn_�cov� -� -__P -(( -DB_ENV - *, - -2659 -DB_PREPLIST - *, , *, -u_�t32_t -)); - -2660 (* -txn_�� -� -__P -(( -DB_ENV - *, -DB_TXN_STAT - **, -u_�t32_t -)); - -2661 (* -txn_��_��t -� -__P -(( -DB_ENV - *, -u_�t32_t -)); - -2665 (* -�dbt -� -__P -(( -DBT - *, , - -2675  - s__db_di�ab - { - -2676 (** -�t_di��ch -� -__P -(( -ENV - *, -DBT - *, -DB_LSN - *, -db_�c�s -, *)); - -2677 -size_t - -�t_size -; - -2678 (** -ext_di��ch -� -__P -(( -DB_ENV - *, -DBT - *, -DB_LSN - *, -db_�c�s -)); - -2679 -size_t - -ext_size -; - -2685  - s__db_logvrfy_c�fig - { - -2686  -c�t�ue_a�_� -, -v�bo� -; - -2687 -u_�t32_t - -�chesize -; - -2688 cڡ * -�mp_�vhome -; - -2689 cڡ * -dbf�e -, * -db�me -; - -2690 -DB_LSN - -��t_l� -, -�d_l� -; - -2691 -time_t - -��t_time -, -�d_time -; - -2694  - s__db_ch��l - { - -2695 -CHANNEL - * -ch��l -; - -2696  -eid -; - -2697 -db_timeout_t - -timeout -; - -2700 (* -�o� -� -__P -(( -DB_CHANNEL - *, -u_�t32_t -)); - -2701 (* -�nd_msg -� -__P -(( -DB_CHANNEL - *, -DBT - *, -u_�t32_t -, u_int32_t)); - -2702 (* -�nd_�que� -� -__P -(( -DB_CHANNEL - *, - -2703 -DBT - *, -u_�t32_t -, DBT *, -db_timeout_t -, u_int32_t)); - -2704 (* -�t_timeout -� -__P -(( -DB_CHANNEL - *, -db_timeout_t -)); - -2708  - s__db_s�e - { - -2709 -ENV - * -�v -; - -2710  -eid -; - -2711 cڡ * -ho� -; - -2712 -u_�t - -p�t -; - -2713 -u_�t32_t - -�ags -; - -2716 (* -g�_add�ss -� -__P -(( -DB_SITE - *, cڡ **, -u_�t - *)); - -2717 (* -g�_c�fig -� -__P -(( -DB_SITE - *, -u_�t32_t -, u_int32_t *)); - -2718 (* -g�_eid -� -__P -(( -DB_SITE - *, *)); - -2719 (* -�t_c�fig -� -__P -(( -DB_SITE - *, -u_�t32_t -, u_int32_t)); - -2720 (* -�move -� -__P -(( -DB_SITE - *)); - -2721 (* -�o� -� -__P -(( -DB_SITE - *)); - -2725 #i� -DB_DBM_HSEARCH - != 0 - -2729  -__db - - tDBM -; - -2731  - #DBM_INSERT - 0 - - ) - -2732  - #DBM_REPLACE - 1 - - ) - -2738  - #DBM_SUFFIX - ".db" - - ) - -2740 #i� -def�ed -( -_XPG4_2 -) - -2742 * -d�r -; - -2743 -size_t - -dsize -; - -2744 } - td�um -; - -2747 * -d�r -; - -2748  -dsize -; - -2749 } - td�um -; - -2756  - #dbm_���� -( -a -� - `__db_ndbm_���� -�) - - ) - -2757  - #dbm_�o� -( -a -� - `__db_ndbm_�o� -�) - - ) - -2758  - #dbm_d��e -( -a -, -b -� - `__db_ndbm_d��e -�, b) - - ) - -2759  - #dbm_d��o -( -a -� - `__db_ndbm_d��o -�) - - ) - -2760  - #dbm_�r� -( -a -� - `__db_ndbm_�r� -�) - - ) - -2761  - #dbm_�tch -( -a -, -b -� - `__db_ndbm_�tch -�, b) - - ) - -2762  - #dbm_f��key -( -a -� - `__db_ndbm_f��key -�) - - ) - -2763  - #dbm_�xtkey -( -a -� - `__db_ndbm_�xtkey -�) - - ) - -2764  - #dbm_ݒ -( -a -, -b -, -c -� - `__db_ndbm_ݒ -�, b, c) - - ) - -2765  - #dbm_�g�o -( -a -� - `__db_ndbm_�g�o -�) - - ) - -2766  - #dbm_rd�ly -( -a -� - `__db_ndbm_rd�ly -�) - - ) - -2767  - #dbm_��e -( -a -, -b -, -c -, -d -) \ - -2768 - `__db_ndbm_��e -( -a -, -b -, -c -, -d -) - - ) - -2777  - #dbm�� -( -a -� - `__db_dbm_�� -�) - - ) - -2778  - #dbm�o� - -__db_dbm_�o� - - - ) - -2779 #i�! -def�ed -( -__�lu�lus -) - -2780  - #d��e -( -a -� - `__db_dbm_d��e -�) - - ) - -2782  - #�tch -( -a -� - `__db_dbm_�tch -�) - - ) - -2783  - #f��key - -__db_dbm_f��key - - - ) - -2784  - #�xtkey -( -a -� - `__db_dbm_�xtkey -�) - - ) - -2785  - #��e -( -a -, -b -� - `__db_dbm_��e -�, b) - - ) - -2791 -FIND -, -ENTER - - -2792 } - tACTION -; - -2794  - s��y - { - -2795 * -key -; - -2796 * -d�a -; - -2797 } - tENTRY -; - -2799  - #h��� -( -a -� - `__db_h��� -�) - - ) - -2800  - #hde�roy - -__db_hde�roy - - - ) - -2801  - #h��ch -( -a -, -b -� - `__db_h��ch -�, b) - - ) - -2805 #i� -def�ed -( -__�lu�lus -) - -2812  - #DB_AGGRESSIVE - 0x00000001 - - ) - -2813  - #DB_ARCH_ABS - 0x00000001 - - ) - -2814  - #DB_ARCH_DATA - 0x00000002 - - ) - -2815  - #DB_ARCH_LOG - 0x00000004 - - ) - -2816  - #DB_ARCH_REMOVE - 0x00000008 - - ) - -2817  - #DB_AUTO_COMMIT - 0x00000100 - - ) - -2818  - #DB_BACKUP_CLEAN - 0x00000002 - - ) - -2819  - #DB_BACKUP_FILES - 0x00000008 - - ) - -2820  - #DB_BACKUP_NO_LOGS - 0x00000010 - - ) - -2821  - #DB_BACKUP_SINGLE_DIR - 0x00000020 - - ) - -2822  - #DB_BACKUP_UPDATE - 0x00000040 - - ) - -2823  - #DB_BOOTSTRAP_HELPER - 0x00000001 - - ) - -2824  - #DB_CDB_ALLDB - 0x00000040 - - ) - -2825  - #DB_CHKSUM - 0x00000008 - - ) - -2826  - #DB_CKP_INTERNAL - 0x00000002 - - ) - -2827  - #DB_CREATE - 0x00000001 - - ) - -2828  - #DB_CURSOR_BULK - 0x00000001 - - ) - -2829  - #DB_CURSOR_TRANSIENT - 0x00000008 - - ) - -2830  - #DB_CXX_NO_EXCEPTIONS - 0x00000002 - - ) - -2831  - #DB_DATABASE_LOCKING - 0x00000080 - - ) - -2832  - #DB_DIRECT - 0x00000020 - - ) - -2833  - #DB_DIRECT_DB - 0x00000200 - - ) - -2834  - #DB_DSYNC_DB - 0x00000400 - - ) - -2835  - #DB_DUP - 0x00000010 - - ) - -2836  - #DB_DUPSORT - 0x00000002 - - ) - -2837  - #DB_DURABLE_UNKNOWN - 0x00000040 - - ) - -2838  - #DB_ENCRYPT - 0x00000001 - - ) - -2839  - #DB_ENCRYPT_AES - 0x00000001 - - ) - -2840  - #DB_EXCL - 0x00000004 - - ) - -2841  - #DB_EXTENT - 0x00000100 - - ) - -2842  - #DB_FAILCHK - 0x00000010 - - ) - -2843  - #DB_FAILCHK_ISALIVE - 0x00000040 - - ) - -2844  - #DB_FAST_STAT - 0x00000001 - - ) - -2845  - #DB_FCNTL_LOCKING - 0x00000800 - - ) - -2846  - #DB_FLUSH - 0x00000002 - - ) - -2847  - #DB_FORCE - 0x00000001 - - ) - -2848  - #DB_FORCESYNC - 0x00000001 - - ) - -2849  - #DB_FOREIGN_ABORT - 0x00000001 - - ) - -2850  - #DB_FOREIGN_CASCADE - 0x00000002 - - ) - -2851  - #DB_FOREIGN_NULLIFY - 0x00000004 - - ) - -2852  - #DB_FREELIST_ONLY - 0x00000001 - - ) - -2853  - #DB_FREE_SPACE - 0x00000002 - - ) - -2854  - #DB_GROUP_CREATOR - 0x00000002 - - ) - -2855  - #DB_HOTBACKUP_IN_PROGRESS - 0x00000800 - - ) - -2856  - #DB_IGNORE_LEASE - 0x00001000 - - ) - -2857  - #DB_IMMUTABLE_KEY - 0x00000002 - - ) - -2858  - #DB_INIT_CDB - 0x00000080 - - ) - -2859  - #DB_INIT_LOCK - 0x00000100 - - ) - -2860  - #DB_INIT_LOG - 0x00000200 - - ) - -2861  - #DB_INIT_MPOOL - 0x00000400 - - ) - -2862  - #DB_INIT_MUTEX - 0x00000800 - - ) - -2863  - #DB_INIT_REP - 0x00001000 - - ) - -2864  - #DB_INIT_TXN - 0x00002000 - - ) - -2865  - #DB_INORDER - 0x00000020 - - ) - -2866  - #DB_INTERNAL_PERSISTENT_DB - 0x00001000 - - ) - -2867  - #DB_INTERNAL_TEMPORARY_DB - 0x00002000 - - ) - -2868  - #DB_JOIN_NOSORT - 0x00000001 - - ) - -2869  - #DB_LEGACY - 0x00000004 - - ) - -2870  - #DB_LOCAL_SITE - 0x00000008 - - ) - -2871  - #DB_LOCKDOWN - 0x00004000 - - ) - -2872  - #DB_LOCK_CHECK - 0x00000001 - - ) - -2873  - #DB_LOCK_IGNORE_REC - 0x00000002 - - ) - -2874  - #DB_LOCK_NOWAIT - 0x00000004 - - ) - -2875  - #DB_LOCK_RECORD - 0x00000008 - - ) - -2876  - #DB_LOCK_SET_TIMEOUT - 0x00000010 - - ) - -2877  - #DB_LOCK_SWITCH - 0x00000020 - - ) - -2878  - #DB_LOCK_UPGRADE - 0x00000040 - - ) - -2879  - #DB_LOG_AUTO_REMOVE - 0x00000001 - - ) - -2880  - #DB_LOG_CHKPNT - 0x00000001 - - ) - -2881  - #DB_LOG_COMMIT - 0x00000004 - - ) - -2882  - #DB_LOG_DIRECT - 0x00000002 - - ) - -2883  - #DB_LOG_DSYNC - 0x00000004 - - ) - -2884  - #DB_LOG_IN_MEMORY - 0x00000008 - - ) - -2885  - #DB_LOG_NOCOPY - 0x00000008 - - ) - -2886  - #DB_LOG_NOT_DURABLE - 0x00000010 - - ) - -2887  - #DB_LOG_NO_DATA - 0x00000002 - - ) - -2888  - #DB_LOG_VERIFY_CAF - 0x00000001 - - ) - -2889  - #DB_LOG_VERIFY_DBFILE - 0x00000002 - - ) - -2890  - #DB_LOG_VERIFY_ERR - 0x00000004 - - ) - -2891  - #DB_LOG_VERIFY_FORWARD - 0x00000008 - - ) - -2892  - #DB_LOG_VERIFY_INTERR - 0x00000010 - - ) - -2893  - #DB_LOG_VERIFY_PARTIAL - 0x00000020 - - ) - -2894  - #DB_LOG_VERIFY_VERBOSE - 0x00000040 - - ) - -2895  - #DB_LOG_VERIFY_WARNING - 0x00000080 - - ) - -2896  - #DB_LOG_WRNOSYNC - 0x00000020 - - ) - -2897  - #DB_LOG_ZERO - 0x00000010 - - ) - -2898  - #DB_MPOOL_CREATE - 0x00000001 - - ) - -2899  - #DB_MPOOL_DIRTY - 0x00000002 - - ) - -2900  - #DB_MPOOL_DISCARD - 0x00000001 - - ) - -2901  - #DB_MPOOL_EDIT - 0x00000004 - - ) - -2902  - #DB_MPOOL_FREE - 0x00000008 - - ) - -2903  - #DB_MPOOL_LAST - 0x00000010 - - ) - -2904  - #DB_MPOOL_NEW - 0x00000020 - - ) - -2905  - #DB_MPOOL_NOFILE - 0x00000001 - - ) - -2906  - #DB_MPOOL_NOLOCK - 0x00000004 - - ) - -2907  - #DB_MPOOL_TRY - 0x00000040 - - ) - -2908  - #DB_MPOOL_UNLINK - 0x00000002 - - ) - -2909  - #DB_MULTIPLE - 0x00000800 - - ) - -2910  - #DB_MULTIPLE_KEY - 0x00004000 - - ) - -2911  - #DB_MULTIVERSION - 0x00000008 - - ) - -2912  - #DB_MUTEX_ALLOCATED - 0x00000001 - - ) - -2913  - #DB_MUTEX_LOCKED - 0x00000002 - - ) - -2914  - #DB_MUTEX_LOGICAL_LOCK - 0x00000004 - - ) - -2915  - #DB_MUTEX_PROCESS_ONLY - 0x00000008 - - ) - -2916  - #DB_MUTEX_SELF_BLOCK - 0x00000010 - - ) - -2917  - #DB_MUTEX_SHARED - 0x00000020 - - ) - -2918  - #DB_NOERROR - 0x00004000 - - ) - -2919  - #DB_NOFLUSH - 0x00001000 - - ) - -2920  - #DB_NOLOCKING - 0x00002000 - - ) - -2921  - #DB_NOMMAP - 0x00000010 - - ) - -2922  - #DB_NOORDERCHK - 0x00000002 - - ) - -2923  - #DB_NOPANIC - 0x00004000 - - ) - -2924  - #DB_NOSYNC - 0x00000001 - - ) - -2925  - #DB_NO_AUTO_COMMIT - 0x00008000 - - ) - -2926  - #DB_NO_CHECKPOINT - 0x00008000 - - ) - -2927  - #DB_ODDFILESIZE - 0x00000080 - - ) - -2928  - #DB_ORDERCHKONLY - 0x00000004 - - ) - -2929  - #DB_OVERWRITE - 0x00008000 - - ) - -2930  - #DB_PANIC_ENVIRONMENT - 0x00010000 - - ) - -2931  - #DB_PRINTABLE - 0x00000008 - - ) - -2932  - #DB_PRIVATE - 0x00010000 - - ) - -2933  - #DB_PR_PAGE - 0x00000010 - - ) - -2934  - #DB_PR_RECOVERYTEST - 0x00000020 - - ) - -2935  - #DB_RDONLY - 0x00000400 - - ) - -2936  - #DB_RDWRMASTER - 0x00010000 - - ) - -2937  - #DB_READ_COMMITTED - 0x00000400 - - ) - -2938  - #DB_READ_UNCOMMITTED - 0x00000200 - - ) - -2939  - #DB_RECNUM - 0x00000040 - - ) - -2940  - #DB_RECOVER - 0x00000002 - - ) - -2941  - #DB_RECOVER_FATAL - 0x00020000 - - ) - -2942  - #DB_REGION_INIT - 0x00020000 - - ) - -2943  - #DB_REGISTER - 0x00040000 - - ) - -2944  - #DB_RENUMBER - 0x00000080 - - ) - -2945  - #DB_REPMGR_CONF_2SITE_STRICT - 0x00000001 - - ) - -2946  - #DB_REPMGR_CONF_ELECTIONS - 0x00000002 - - ) - -2947  - #DB_REPMGR_NEED_RESPONSE - 0x00000001 - - ) - -2948  - #DB_REPMGR_PEER - 0x00000010 - - ) - -2949  - #DB_REP_ANYWHERE - 0x00000001 - - ) - -2950  - #DB_REP_CLIENT - 0x00000001 - - ) - -2951  - #DB_REP_CONF_AUTOINIT - 0x00000004 - - ) - -2952  - #DB_REP_CONF_AUTOROLLBACK - 0x00000008 - - ) - -2953  - #DB_REP_CONF_BULK - 0x00000010 - - ) - -2954  - #DB_REP_CONF_DELAYCLIENT - 0x00000020 - - ) - -2955  - #DB_REP_CONF_INMEM - 0x00000040 - - ) - -2956  - #DB_REP_CONF_LEASE - 0x00000080 - - ) - -2957  - #DB_REP_CONF_NOWAIT - 0x00000100 - - ) - -2958  - #DB_REP_ELECTION - 0x00000004 - - ) - -2959  - #DB_REP_MASTER - 0x00000002 - - ) - -2960  - #DB_REP_NOBUFFER - 0x00000002 - - ) - -2961  - #DB_REP_PERMANENT - 0x00000004 - - ) - -2962  - #DB_REP_REREQUEST - 0x00000008 - - ) - -2963  - #DB_REVSPLITOFF - 0x00000100 - - ) - -2964  - #DB_RMW - 0x00002000 - - ) - -2965  - #DB_SALVAGE - 0x00000040 - - ) - -2966  - #DB_SA_SKIPFIRSTKEY - 0x00000080 - - ) - -2967  - #DB_SA_UNKNOWNKEY - 0x00000100 - - ) - -2968  - #DB_SEQ_DEC - 0x00000001 - - ) - -2969  - #DB_SEQ_INC - 0x00000002 - - ) - -2970  - #DB_SEQ_RANGE_SET - 0x00000004 - - ) - -2971  - #DB_SEQ_WRAP - 0x00000008 - - ) - -2972  - #DB_SEQ_WRAPPED - 0x00000010 - - ) - -2973  - #DB_SET_LOCK_TIMEOUT - 0x00000001 - - ) - -2974  - #DB_SET_REG_TIMEOUT - 0x00000004 - - ) - -2975  - #DB_SET_TXN_NOW - 0x00000008 - - ) - -2976  - #DB_SET_TXN_TIMEOUT - 0x00000002 - - ) - -2977  - #DB_SHALLOW_DUP - 0x00000100 - - ) - -2978  - #DB_SNAPSHOT - 0x00000200 - - ) - -2979  - #DB_STAT_ALL - 0x00000004 - - ) - -2980  - #DB_STAT_ALLOC - 0x00000008 - - ) - -2981  - #DB_STAT_CLEAR - 0x00000001 - - ) - -2982  - #DB_STAT_LOCK_CONF - 0x00000010 - - ) - -2983  - #DB_STAT_LOCK_LOCKERS - 0x00000020 - - ) - -2984  - #DB_STAT_LOCK_OBJECTS - 0x00000040 - - ) - -2985  - #DB_STAT_LOCK_PARAMS - 0x00000080 - - ) - -2986  - #DB_STAT_MEMP_HASH - 0x00000010 - - ) - -2987  - #DB_STAT_MEMP_NOERROR - 0x00000020 - - ) - -2988  - #DB_STAT_SUBSYSTEM - 0x00000002 - - ) - -2989  - #DB_STAT_SUMMARY - 0x00000010 - - ) - -2990  - #DB_ST_DUPOK - 0x00000200 - - ) - -2991  - #DB_ST_DUPSET - 0x00000400 - - ) - -2992  - #DB_ST_DUPSORT - 0x00000800 - - ) - -2993  - #DB_ST_IS_RECNO - 0x00001000 - - ) - -2994  - #DB_ST_OVFL_LEAF - 0x00002000 - - ) - -2995  - #DB_ST_RECNUM - 0x00004000 - - ) - -2996  - #DB_ST_RELEN - 0x00008000 - - ) - -2997  - #DB_ST_TOPLEVEL - 0x00010000 - - ) - -2998  - #DB_SYSTEM_MEM - 0x00080000 - - ) - -2999  - #DB_THREAD - 0x00000020 - - ) - -3000  - #DB_TIME_NOTGRANTED - 0x00040000 - - ) - -3001  - #DB_TRUNCATE - 0x00020000 - - ) - -3002  - #DB_TXN_BULK - 0x00000010 - - ) - -3003  - #DB_TXN_FAMILY - 0x00000040 - - ) - -3004  - #DB_TXN_NOSYNC - 0x00000001 - - ) - -3005  - #DB_TXN_NOT_DURABLE - 0x00000004 - - ) - -3006  - #DB_TXN_NOWAIT - 0x00000002 - - ) - -3007  - #DB_TXN_SNAPSHOT - 0x00000004 - - ) - -3008  - #DB_TXN_SYNC - 0x00000008 - - ) - -3009  - #DB_TXN_WAIT - 0x00000080 - - ) - -3010  - #DB_TXN_WRITE_NOSYNC - 0x00000020 - - ) - -3011  - #DB_UNREF - 0x00020000 - - ) - -3012  - #DB_UPGRADE - 0x00000001 - - ) - -3013  - #DB_USE_ENVIRON - 0x00000004 - - ) - -3014  - #DB_USE_ENVIRON_ROOT - 0x00000008 - - ) - -3015  - #DB_VERB_BACKUP - 0x00000001 - - ) - -3016  - #DB_VERB_DEADLOCK - 0x00000002 - - ) - -3017  - #DB_VERB_FILEOPS - 0x00000004 - - ) - -3018  - #DB_VERB_FILEOPS_ALL - 0x00000008 - - ) - -3019  - #DB_VERB_RECOVERY - 0x00000010 - - ) - -3020  - #DB_VERB_REGISTER - 0x00000020 - - ) - -3021  - #DB_VERB_REPLICATION - 0x00000040 - - ) - -3022  - #DB_VERB_REPMGR_CONNFAIL - 0x00000080 - - ) - -3023  - #DB_VERB_REPMGR_MISC - 0x00000100 - - ) - -3024  - #DB_VERB_REP_ELECT - 0x00000200 - - ) - -3025  - #DB_VERB_REP_LEASE - 0x00000400 - - ) - -3026  - #DB_VERB_REP_MISC - 0x00000800 - - ) - -3027  - #DB_VERB_REP_MSGS - 0x00001000 - - ) - -3028  - #DB_VERB_REP_SYNC - 0x00002000 - - ) - -3029  - #DB_VERB_REP_SYSTEM - 0x00004000 - - ) - -3030  - #DB_VERB_REP_TEST - 0x00008000 - - ) - -3031  - #DB_VERB_WAITSFOR - 0x00010000 - - ) - -3032  - #DB_VERIFY - 0x00000002 - - ) - -3033  - #DB_VERIFY_PARTITION - 0x00040000 - - ) - -3034  - #DB_WRITECURSOR - 0x00000010 - - ) - -3035  - #DB_WRITELOCK - 0x00000020 - - ) - -3036  - #DB_WRITEOPEN - 0x00040000 - - ) - -3037  - #DB_XA_CREATE - 0x00000001 - - ) - -3038  - #DB_YIELDCPU - 0x00080000 - - ) - -3041 #i�def -_DB_EXT_PROT_IN_ - - -3042  - #_DB_EXT_PROT_IN_ - - - ) - -3044 #i� -def�ed -( -__�lu�lus -) - -3048  -db_c�y - -__P -(( -DB_ENV - *, const *, const *, const *)); - -3049  -db_��� - -__P -(( -DB - **, -DB_ENV - *, -u_�t32_t -)); - -3050 * -db_���� - -__P -(()); - -3051  -db_�v_�t_func_as�� - -__P -(((*)(const *, const *, ))); - -3052  -db_�v_�t_func_�o� - -__P -(((*)())); - -3053  -db_�v_�t_func_d�� - -__P -(((*)(**, ))); - -3054  -db_�v_�t_func_d�li� - -__P -(((*)(const *, ***, *))); - -3055  -db_�v_�t_func_exi�s - -__P -(((*)(const *, *))); - -3056  -db_�v_�t_func_� - -__P -(((*)(*))); - -3057  -db_�v_�t_func_fsync - -__P -(((*)())); - -3058  -db_�v_�t_func_�run�� - -__P -(((*)(, -off_t -))); - -3059  -db_�v_�t_func_io�fo - -__P -(((*)(cڡ *, , -u_�t32_t - *, u_int32_t *, u_int32_t *))); - -3060  -db_�v_�t_func_m�loc - -__P -((*(*)( -size_t -))); - -3061  -db_�v_�t_func_f�e_m� - -__P -(((*)( -DB_ENV - *, *, -size_t -, , **), (*)(DB_ENV *, *))); - -3062  -db_�v_�t_func_�gi�_m� - -__P -(((*)( -DB_ENV - *, *, -size_t -, *, **), (*)(DB_ENV *, *))); - -3063  -db_�v_�t_func_��d - -__P -(( -ssize_t - (*)(, *, -size_t -, -off_t -))); - -3064  -db_�v_�t_func_pwr�e - -__P -(( -ssize_t - (*)(, cڡ *, -size_t -, -off_t -))); - -3065  -db_�v_�t_func_ݒ - -__P -(((*)(const *, , ...))); - -3066  -db_�v_�t_func_�ad - -__P -(( -ssize_t - (*)(, *, -size_t -))); - -3067  -db_�v_�t_func_��loc - -__P -((*(*)(*, -size_t -))); - -3068  -db_�v_�t_func_��me - -__P -(((*)(const *, const *))); - -3069  -db_�v_�t_func_�ek - -__P -(((*)(, -off_t -, ))); - -3070  -db_�v_�t_func_uƚk - -__P -(((*)(const *))); - -3071  -db_�v_�t_func_wr�e - -__P -(( -ssize_t - (*)(, cڡ *, -size_t -))); - -3072  -db_�v_�t_func_y�ld - -__P -(((*)( -u_l�g -, u_long))); - -3073  -db_�v_��� - -__P -(( -DB_ENV - **, -u_�t32_t -)); - -3074 * -db_v�si� - -__P -((*, *, *)); - -3075 * -db_fu�_v�si� - -__P -((*, *, *, *, *)); - -3076  -log_com�� - -__P -((cڡ -DB_LSN - *, const DB_LSN *)); - -3077 #i� -def�ed -( -DB_WIN32 -�&& !def�ed( -DB_WINCE -) - -3078  -db_�v_�t_w�_�cur�y - -__P -(( -SECURITY_ATTRIBUTES - * -� -)); - -3080  -db_�qu��_��� - -__P -(( -DB_SEQUENCE - **, -DB - *, -u_�t32_t -)); - -3081 #i� -DB_DBM_HSEARCH - != 0 - -3082  -__db_ndbm_���� - -__P -(( -DBM - *)); - -3083  -__db_ndbm_�o� - -__P -(( -DBM - *)); - -3084  -__db_ndbm_d��e - -__P -(( -DBM - *, -d�um -)); - -3085  -__db_ndbm_d��o - -__P -(( -DBM - *)); - -3086  -__db_ndbm_�r� - -__P -(( -DBM - *)); - -3087 -d�um - -__db_ndbm_�tch - -__P -(( -DBM - *, datum)); - -3088 -d�um - -__db_ndbm_f��key - -__P -(( -DBM - *)); - -3089 -d�um - -__db_ndbm_�xtkey - -__P -(( -DBM - *)); - -3090 -DBM - * -__db_ndbm_ݒ - -__P -((const *, , )); - -3091  -__db_ndbm_�g�o - -__P -(( -DBM - *)); - -3092  -__db_ndbm_rd�ly - -__P -(( -DBM - *)); - -3093  -__db_ndbm_��e - -__P -(( -DBM - *, -d�um -, datum, )); - -3094  -__db_dbm_�o� - -__P -(()); - -3095  -__db_dbm_d��e - -__P -(( -d�um -)); - -3096 -d�um - -__db_dbm_�tch - -__P -((datum)); - -3097 -d�um - -__db_dbm_f��key - -__P -(()); - -3098  -__db_dbm_�� - -__P -((*)); - -3099 -d�um - -__db_dbm_�xtkey - -__P -((datum)); - -3100  -__db_dbm_��e - -__P -(( -d�um -, datum)); - -3102 #i� -DB_DBM_HSEARCH - != 0 - -3103  -__db_h��� - -__P -(( -size_t -)); - -3104 -ENTRY - * -__db_h��ch - -__P -((ENTRY, -ACTION -)); - -3105  -__db_hde�roy - -__P -(()); - -3108 #i� -def�ed -( -__�lu�lus -) - - @/usr/include/dirent.h - -22 #i�def -_DIRENT_H - - -23  - #_DIRENT_H - 1 - - ) - -25  - ~<�u�s.h -> - -27 - g__BEGIN_DECLS - - -29  - ~ - -31 #ifde� -__USE_XOPEN - - -32 #i�de� -__�o_t_def�ed - - -33 #i�de� -__USE_FILE_OFFSET64 - - -34  -__�o_t - - t�o_t -; - -36  -__�o64_t - - t�o_t -; - -38  - #__�o_t_def�ed - - - ) - -40 #i� -def�ed - -__USE_LARGEFILE64 - && !def�ed -__�o64_t_def�ed - - -41  -__�o64_t - - t�o64_t -; - -42  - #__�o64_t_def�ed - - - ) - -61  - ~ - -63 #i� -def�ed - -__USE_MISC - && !def�ed -d_f��o - - -64  - #d_�o - -d_f��o - - - ) - -81 #ifde� -_DIRENT_HAVE_D_NAMLEN - - -82  - #_D_EXACT_NAMLEN -( -d -�((d)-> -d_�m�n -) - - ) - -83  - #_D_ALLOC_NAMLEN -( -d -�( - `_D_EXACT_NAMLEN - (d�+ 1) - - ) - -85  - #_D_EXACT_NAMLEN -( -d -�( - `��� - ((d)-> -d_�me -)) - - ) - -86 #ifde� -_DIRENT_HAVE_D_RECLEN - - -87  - #_D_ALLOC_NAMLEN -( -d -�(((*�(d�+ (d)-> -d_��� -�- &(d)-> -d_�me -[0]) - - ) - -89  - #_D_ALLOC_NAMLEN -( -d -�( (d)-> -d_�me - > 1 ?  (d)->d_name : \ - -90 - `_D_EXACT_NAMLEN - ( -d -�+ 1) - - ) - -95 #ifde� -__USE_MISC - - -99 - mDT_UNKNOWN - = 0, - -100  - #DT_UNKNOWN - -DT_UNKNOWN - - - ) - -101 - mDT_FIFO - = 1, - -102  - #DT_FIFO - -DT_FIFO - - - ) - -103 - mDT_CHR - = 2, - -104  - #DT_CHR - -DT_CHR - - - ) - -105 - mDT_DIR - = 4, - -106  - #DT_DIR - -DT_DIR - - - ) - -107 - mDT_BLK - = 6, - -108  - #DT_BLK - -DT_BLK - - - ) - -109 - mDT_REG - = 8, - -110  - #DT_REG - -DT_REG - - - ) - -111 - mDT_LNK - = 10, - -112  - #DT_LNK - -DT_LNK - - - ) - -113 - mDT_SOCK - = 12, - -114  - #DT_SOCK - -DT_SOCK - - - ) - -115 - mDT_WHT - = 14 - -116  - #DT_WHT - -DT_WHT - - - ) - -120  - #IFTODT -( -mode -�(((mode�& 0170000�>> 12) - - ) - -121  - #DTTOIF -( -d�ty� -�((d�ty��<< 12) - - ) - -127  -__d���am - - tDIR -; - -134 -DIR - * - $ݒd� - (cڡ * -__�me -� - `__n�nu� - ((1)); - -136 #ifde� -__USE_XOPEN2K8 - - -141 -DIR - * - `fdݒd� - ( -__fd -); - -149  - $�o�d� - ( -DIR - * -__d�p -� - `__n�nu� - ((1)); - -161 #i�de� -__USE_FILE_OFFSET64 - - -162  -d��t - * - $�add� - ( -DIR - * -__d�p -� - `__n�nu� - ((1)); - -164 #ifde� -__REDIRECT - - -165  -d��t - * - `__REDIRECT - ( -�add� -, ( -DIR - * -__d�p -), -�add�64 -) - -166 - `__n�nu� - ((1)); - -168  - #�add� - -�add�64 - - - ) - -172 #ifde� -__USE_LARGEFILE64 - - -173  -d��t64 - * - $�add�64 - ( -DIR - * -__d�p -� - `__n�nu� - ((1)); - -176 #ifde� -__USE_POSIX - - -182 #i�de� -__USE_FILE_OFFSET64 - - -183  - $�add�_r - ( -DIR - * -__��ri� - -__d�p -, - -184  -d��t - * -__��ri� - -__��y -, - -185  -d��t - ** -__��ri� - -__�su� -) - -186 - `__n�nu� - ((1, 2, 3)� -__��ibu�_d����d__ -; - -188 #ifde� -__REDIRECT - - -189  - `__REDIRECT - ( -�add�_r -, - -190 ( -DIR - * -__��ri� - -__d�p -, - -191  -d��t - * -__��ri� - -__��y -, - -192  -d��t - ** -__��ri� - -__�su� -), - -193 -�add�64_r -) - -194 - `__n�nu� - ((1, 2, 3)� -__��ibu�_d����d__ -; - -196  - #�add�_r - -�add�64_r - - - ) - -200 #ifde� -__USE_LARGEFILE64 - - -201  - $�add�64_r - ( -DIR - * -__��ri� - -__d�p -, - -202  -d��t64 - * -__��ri� - -__��y -, - -203  -d��t64 - ** -__��ri� - -__�su� -) - -204 - `__n�nu� - ((1, 2, 3)� -__��ibu�_d����d__ -; - -209  - $�w�dd� - ( -DIR - * -__d�p -� -__THROW - - `__n�nu� - ((1)); - -211 #i� -def�ed - -__USE_MISC - || def�ed -__USE_XOPEN - - -212  - ~ - -215  - $�ekd� - ( -DIR - * -__d�p -,  -__pos -� -__THROW - - `__n�nu� - ((1)); - -218  - $��d� - ( -DIR - * -__d�p -� -__THROW - - `__n�nu� - ((1)); - -221 #ifde� -__USE_XOPEN2K8 - - -224  - $d�fd - ( -DIR - * -__d�p -� -__THROW - - `__n�nu� - ((1)); - -226 #i� -def�ed - -__OPTIMIZE__ - && def�ed -_DIR_d�fd - - -227  - #d�fd -( -d�p -� - `_DIR_d�fd - (d�p) - - ) - -230 #ifde� -__USE_MISC - - -231 #i�de� -MAXNAMLEN - - -233  - ~ - -236 #ifde� -NAME_MAX - - -237  - #MAXNAMLEN - -NAME_MAX - - - ) - -239  - #MAXNAMLEN - 255 - - ) - -244  - #__�ed_size_t - - - ) - -245  - ~<�ddef.h -> - -254 #i�de� -__USE_FILE_OFFSET64 - - -255  - $s�nd� - (cڡ * -__��ri� - -__d� -, - -256  -d��t - *** -__��ri� - -__�m�i� -, - -257 (* -__���� -�(cڡ  -d��t - *), - -258 (* -__cmp -�(cڡ  -d��t - **, - -259 cڡ  -d��t - **)) - -260 - `__n�nu� - ((1, 2)); - -262 #ifde� -__REDIRECT - - -263  - `__REDIRECT - ( -s�nd� -, - -264 (cڡ * -__��ri� - -__d� -, - -265  -d��t - *** -__��ri� - -__�m�i� -, - -266 (* -__���� -�(cڡ  -d��t - *), - -267 (* -__cmp -�(cڡ  -d��t - **, - -268 cڡ  -d��t - **)), - -269 -s�nd�64 -� - `__n�nu� - ((1, 2)); - -271  - #s�nd� - -s�nd�64 - - - ) - -275 #i� -def�ed - -__USE_GNU - && def�ed -__USE_LARGEFILE64 - - -278  - $s�nd�64 - (cڡ * -__��ri� - -__d� -, - -279  -d��t64 - *** -__��ri� - -__�m�i� -, - -280 (* -__���� -�(cڡ  -d��t64 - *), - -281 (* -__cmp -�(cڡ  -d��t64 - **, - -282 cڡ  -d��t64 - **)) - -283 - `__n�nu� - ((1, 2)); - -286 #ifde� -__USE_GNU - - -292 #i�de� -__USE_FILE_OFFSET64 - - -293  - $s�nd�� - ( -__dfd -, cڡ * -__��ri� - -__d� -, - -294  -d��t - *** -__��ri� - -__�m�i� -, - -295 (* -__���� -�(cڡ  -d��t - *), - -296 (* -__cmp -�(cڡ  -d��t - **, - -297 cڡ  -d��t - **)) - -298 - `__n�nu� - ((2, 3)); - -300 #ifde� -__REDIRECT - - -301  - `__REDIRECT - ( -s�nd�� -, - -302 ( -__dfd -, cڡ * -__��ri� - -__d� -, - -303  -d��t - *** -__��ri� - -__�m�i� -, - -304 (* -__���� -�(cڡ  -d��t - *), - -305 (* -__cmp -�(cڡ  -d��t - **, - -306 cڡ  -d��t - **)), - -307 -s�nd��64 -� - `__n�nu� - ((2, 3)); - -309  - #s�nd�� - -s�nd��64 - - - ) - -315  - $s�nd��64 - ( -__dfd -, cڡ * -__��ri� - -__d� -, - -316  -d��t64 - *** -__��ri� - -__�m�i� -, - -317 (* -__���� -�(cڡ  -d��t64 - *), - -318 (* -__cmp -�(cڡ  -d��t64 - **, - -319 cڡ  -d��t64 - **)) - -320 - `__n�nu� - ((2, 3)); - -324 #i�de� -__USE_FILE_OFFSET64 - - -325  - $�phas�t - (cڡ  -d��t - ** -__e1 -, - -326 cڡ  -d��t - ** -__e2 -) - -327 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1, 2)); - -329 #ifde� -__REDIRECT - - -330  - `__REDIRECT_NTH - ( -�phas�t -, - -331 (cڡ  -d��t - ** -__e1 -, - -332 cڡ  -d��t - ** -__e2 -), - -333 -�phas�t64 -� -__��ibu�_pu�__ - - `__n�nu� - ((1, 2)); - -335  - #�phas�t - -�phas�t64 - - - ) - -339 #i� -def�ed - -__USE_GNU - && def�ed -__USE_LARGEFILE64 - - -340  - $�phas�t64 - (cڡ  -d��t64 - ** -__e1 -, - -341 cڡ  -d��t64 - ** -__e2 -) - -342 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1, 2)); - -347 #ifde� -__USE_MISC - - -352 #i�de� -__USE_FILE_OFFSET64 - - -353 -__ssize_t - - $g�d����s - ( -__fd -, * -__��ri� - -__buf -, - -354 -size_t - -__nby�s -, - -355 -__off_t - * -__��ri� - -__ba�p -) - -356 -__THROW - - `__n�nu� - ((2, 4)); - -358 #ifde� -__REDIRECT - - -359 -__ssize_t - - `__REDIRECT_NTH - ( -g�d����s -, - -360 ( -__fd -, * -__��ri� - -__buf -, - -361 -size_t - -__nby�s -, - -362 -__off64_t - * -__��ri� - -__ba�p -), - -363 -g�d����s64 -� - `__n�nu� - ((2, 4)); - -365  - #g�d����s - -g�d����s64 - - - ) - -369 #ifde� -__USE_LARGEFILE64 - - -370 -__ssize_t - - $g�d����s64 - ( -__fd -, * -__��ri� - -__buf -, - -371 -size_t - -__nby�s -, - -372 -__off64_t - * -__��ri� - -__ba�p -) - -373 -__THROW - - `__n�nu� - ((2, 4)); - -377 #ifde� -__USE_GNU - - -379 #i�de� -__USE_FILE_OFFSET64 - - -380  - $v�si�s�t - (cڡ  -d��t - ** -__e1 -, - -381 cڡ  -d��t - ** -__e2 -) - -382 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1, 2)); - -384 #ifde� -__REDIRECT - - -385  - `__REDIRECT_NTH - ( -v�si�s�t -, - -386 (cڡ  -d��t - ** -__e1 -, - -387 cڡ  -d��t - ** -__e2 -), - -388 -v�si�s�t64 -) - -389 -__��ibu�_pu�__ - - `__n�nu� - ((1, 2)); - -391  - #v�si�s�t - -v�si�s�t64 - - - ) - -395 #ifde� -__USE_LARGEFILE64 - - -396  - $v�si�s�t64 - (cڡ  -d��t64 - ** -__e1 -, - -397 cڡ  -d��t64 - ** -__e2 -) - -398 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1, 2)); - -402 -__END_DECLS - - - @/usr/include/dlfcn.h - -19 #i�def -_DLFCN_H - - -20  - #_DLFCN_H - 1 - - ) - -22  - ~<�u�s.h -> - -23  - #__�ed_size_t - - - ) - -24  - ~<�ddef.h -> - -27  - ~ - -30 #ifde� -__USE_GNU - - -35  - #RTLD_NEXT - ((*�-1l) - - ) - -40  - #RTLD_DEFAULT - ((*�0) - - ) - -44  - tLmid_t -; - -47  - #LM_ID_BASE - 0 - - ) - -48  - #LM_ID_NEWLM - -1 - - ) - -52 -__BEGIN_DECLS - - -56 * - $dlݒ - (cڡ * -__f�e -,  -__mode -� -__THROWNL -; - -60  - $dl�o� - (* -__h�d� -� -__THROWNL - - `__n�nu� - ((1)); - -64 * - $dlsym - (* -__��ri� - -__h�d� -, - -65 cڡ * -__��ri� - -__�me -� -__THROW - - `__n�nu� - ((2)); - -67 #ifde� -__USE_GNU - - -69 * - $dlmݒ - ( -Lmid_t - -__nsid -, cڡ * -__f�e -,  -__mode -� -__THROWNL -; - -73 * - $dlvsym - (* -__��ri� - -__h�d� -, - -74 cڡ * -__��ri� - -__�me -, - -75 cڡ * -__��ri� - -__v�si� -) - -76 -__THROW - - `__n�nu� - ((2, 3)); - -82 * - $d˼� - (� -__THROW -; - -85 #ifde� -__USE_GNU - - -90 cڡ * -dli_�ame -; - -91 * -dli_fba� -; - -92 cڡ * -dli_�ame -; - -93 * -dli_�ddr -; - -94 } - tDl_�fo -; - -98  - $d�ddr - (cڡ * -__add�ss -, -Dl_�fo - * -__�fo -) - -99 -__THROW - - `__n�nu� - ((2)); - -102  - $d�ddr1 - (cڡ * -__add�ss -, -Dl_�fo - * -__�fo -, - -103 ** -__ex�a_�fo -,  -__�ags -� -__THROW - - `__n�nu� - ((2)); - -111 -RTLD_DL_SYMENT - = 1, - -114 -RTLD_DL_LINKMAP - = 2 - -123  - $dl�fo - (* -__��ri� - -__h�d� -, - -124  -__�que� -, * -__��ri� - -__�g -) - -125 -__THROW - - `__n�nu� - ((1, 3)); - -131 -RTLD_DI_LMID - = 1, - -135 -RTLD_DI_LINKMAP - = 2, - -137 -RTLD_DI_CONFIGADDR - = 3, - -144 -RTLD_DI_SERINFO - = 4, - -145 -RTLD_DI_SERINFOSIZE - = 5, - -149 -RTLD_DI_ORIGIN - = 6, - -151 -RTLD_DI_PROFILENAME - = 7, - -152 -RTLD_DI_PROFILEOUT - = 8, - -157 -RTLD_DI_TLS_MODID - = 9, - -163 -RTLD_DI_TLS_DATA - = 10, - -165 -RTLD_DI_MAX - = 10 - -173 * -dls_�me -; - -174  -dls_�ags -; - -175 } - tDl_���h -; - -181 -size_t - -dls_size -; - -182  -dls_�t -; - -183 -Dl_���h - -dls_���h -[1]; - -184 } - tDl_�r�fo -; - -188 -__END_DECLS - - - @/usr/include/endian.h - -18 #i�def -_ENDIAN_H - - -19  - #_ENDIAN_H - 1 - - ) - -21  - ~<�u�s.h -> - -31  - #__LITTLE_ENDIAN - 1234 - - ) - -32  - #__BIG_ENDIAN - 4321 - - ) - -33  - #__PDP_ENDIAN - 3412 - - ) - -36  - ~ - -40 #i�de� -__FLOAT_WORD_ORDER - - -41  - #__FLOAT_WORD_ORDER - -__BYTE_ORDER - - - ) - -44 #ifdef -__USE_MISC - - -45  - #LITTLE_ENDIAN - -__LITTLE_ENDIAN - - - ) - -46  - #BIG_ENDIAN - -__BIG_ENDIAN - - - ) - -47  - #PDP_ENDIAN - -__PDP_ENDIAN - - - ) - -48  - #BYTE_ORDER - -__BYTE_ORDER - - - ) - -51 #i� -__BYTE_ORDER - =� -__LITTLE_ENDIAN - - -52  - #__LONG_LONG_PAIR -( -HI -, -LO -�LO, - ) -HI - -53 #�i� -__BYTE_ORDER - =� -__BIG_ENDIAN - - -54  - #__LONG_LONG_PAIR -( -HI -, -LO -�HI, - ) -LO - -58 #i� -def�ed - -__USE_MISC - && !def�ed -__ASSEMBLER__ - - -60  - ~ - -61  - ~ - -63 #i� -__BYTE_ORDER - =� -__LITTLE_ENDIAN - - -64  - #htobe16 -( -x -� - `__bsw�_16 - (x) - - ) - -65  - #ht�e16 -( -x -� - `__u�t16_id�t�y - (x) - - ) - -66  - #be16toh -( -x -� - `__bsw�_16 - (x) - - ) - -67  - #�16toh -( -x -� - `__u�t16_id�t�y - (x) - - ) - -69  - #htobe32 -( -x -� - `__bsw�_32 - (x) - - ) - -70  - #ht�e32 -( -x -� - `__u�t32_id�t�y - (x) - - ) - -71  - #be32toh -( -x -� - `__bsw�_32 - (x) - - ) - -72  - #�32toh -( -x -� - `__u�t32_id�t�y - (x) - - ) - -74  - #htobe64 -( -x -� - `__bsw�_64 - (x) - - ) - -75  - #ht�e64 -( -x -� - `__u�t64_id�t�y - (x) - - ) - -76  - #be64toh -( -x -� - `__bsw�_64 - (x) - - ) - -77  - #�64toh -( -x -� - `__u�t64_id�t�y - (x) - - ) - -80  - #htobe16 -( -x -� - `__u�t16_id�t�y - (x) - - ) - -81  - #ht�e16 -( -x -� - `__bsw�_16 - (x) - - ) - -82  - #be16toh -( -x -� - `__u�t16_id�t�y - (x) - - ) - -83  - #�16toh -( -x -� - `__bsw�_16 - (x) - - ) - -85  - #htobe32 -( -x -� - `__u�t32_id�t�y - (x) - - ) - -86  - #ht�e32 -( -x -� - `__bsw�_32 - (x) - - ) - -87  - #be32toh -( -x -� - `__u�t32_id�t�y - (x) - - ) - -88  - #�32toh -( -x -� - `__bsw�_32 - (x) - - ) - -90  - #htobe64 -( -x -� - `__u�t64_id�t�y - (x) - - ) - -91  - #ht�e64 -( -x -� - `__bsw�_64 - (x) - - ) - -92  - #be64toh -( -x -� - `__u�t64_id�t�y - (x) - - ) - -93  - #�64toh -( -x -� - `__bsw�_64 - (x) - - ) - - @/usr/include/err.h - -19 #i�def -_ERR_H - - -20  - #_ERR_H - 1 - - ) - -22  - ~<�u�s.h -> - -24  - #__�ed___va_li� - - - ) - -25  - ~<�d�g.h -> - -26 #i�def -__GNUC_VA_LIST - - -27  - #__gnuc_va_li� - * - - ) - -30 -__BEGIN_DECLS - - -34  - $w�n - (cڡ * -__f�m� -, ...) - -35 - `__��ibu�__ - (( - `__f�m�__ - ( -__��tf__ -, 1, 2))); - -36  - $vw�n - (cڡ * -__f�m� -, -__gnuc_va_li� -) - -37 - `__��ibu�__ - (( - `__f�m�__ - ( -__��tf__ -, 1, 0))); - -40  - $w�nx - (cڡ * -__f�m� -, ...) - -41 - `__��ibu�__ - (( - `__f�m�__ - ( -__��tf__ -, 1, 2))); - -42  - $vw�nx - (cڡ * -__f�m� -, -__gnuc_va_li� -) - -43 - `__��ibu�__ - (( - `__f�m�__ - ( -__��tf__ -, 1, 0))); - -46  - $�r - ( -__��us -, cڡ * -__f�m� -, ...) - -47 - `__��ibu�__ - (( -__nܑu�__ -, - `__f�m�__ - ( -__��tf__ -, 2, 3))); - -48  - $v�r - ( -__��us -, cڡ * -__f�m� -, -__gnuc_va_li� -) - -49 - `__��ibu�__ - (( -__nܑu�__ -, - `__f�m�__ - ( -__��tf__ -, 2, 0))); - -50  - $�rx - ( -__��us -, cڡ * -__f�m� -, ...) - -51 - `__��ibu�__ - (( -__nܑu�__ -, - `__f�m�__ - ( -__��tf__ -, 2, 3))); - -52  - $v�rx - ( -__��us -, cڡ *, -__gnuc_va_li� -) - -53 - `__��ibu�__ - (( -__nܑu�__ -, - `__f�m�__ - ( -__��tf__ -, 2, 0))); - -55 -__END_DECLS - - - @/usr/include/errno.h - -22 #i�def -_ERRNO_H - - -23  - #_ERRNO_H - 1 - - ) - -25  - ~<�u�s.h -> - -28  - ~ - -32 #i�de� -__ASSEMBLER__ - - -34 -__BEGIN_DECLS - - -37 * - $__��o_lo�ti� - (� -__THROW - -__��ibu�_cڡ__ -; - -38  - #��o - (* - `__��o_lo�ti� - ()) - - ) - -40 #ifde� -__USE_GNU - - -45 * -�og�m_�vo�ti�_�me -; - -46 * -�og�m_�vo�ti�_sh�t_�me -; - -50 #i�de� -__�r�_t_def�ed - - -51  - #__�r�_t_def�ed - 1 - - ) - -52  - t�r�_t -; - -57 -__END_DECLS - - - @/usr/include/expat.h - -33 #i�de� -Ex�t_INCLUDED - - -34  - #Ex�t_INCLUDED - 1 - - ) - -36 #ifde� -__VMS - - -39  - #XML_S�Pro�ss�gIn�ru�i�H�d�r - -XML_S�Pro�ss�gIn�rH�d�r - - - ) - -40  - #XML_S�UŬ�dE��yDe�H�d�r - -XML_S�UŬ�dE�De�H�d�r - - - ) - -41  - #XML_S�S��Name�a�De�H�d�r - -XML_S�S��Name�cDe�H�d�r - - - ) - -42  - #XML_S�Ex���E��yRefH�d�rArg - -XML_S�Ex���E�RefH�d�rArg - - - ) - -45  - ~<�dlib.h -> - -46  - ~"ex�t_ex���.h -" - -48 #ifde� -__�lu�lus - - -52  -XML_P��rS�u� -; - -53  -XML_P��rS�u� - * - tXML_P��r -; - -55  - tXML_Bo� -; - -56  - #XML_TRUE - (( -XML_Bo� -�1) - - ) - -57  - #XML_FALSE - (( -XML_Bo� -�0) - - ) - -72 - eXML_S�tus - { - -73 -XML_STATUS_ERROR - = 0, - -74  - #XML_STATUS_ERROR - -XML_STATUS_ERROR - - - ) - -75 -XML_STATUS_OK - = 1, - -76  - #XML_STATUS_OK - -XML_STATUS_OK - - - ) - -77 -XML_STATUS_SUSPENDED - = 2 - -78  - #XML_STATUS_SUSPENDED - -XML_STATUS_SUSPENDED - - - ) - -81 - eXML_E�� - { - -82 -XML_ERROR_NONE -, - -83 -XML_ERROR_NO_MEMORY -, - -84 -XML_ERROR_SYNTAX -, - -85 -XML_ERROR_NO_ELEMENTS -, - -86 -XML_ERROR_INVALID_TOKEN -, - -87 -XML_ERROR_UNCLOSED_TOKEN -, - -88 -XML_ERROR_PARTIAL_CHAR -, - -89 -XML_ERROR_TAG_MISMATCH -, - -90 -XML_ERROR_DUPLICATE_ATTRIBUTE -, - -91 -XML_ERROR_JUNK_AFTER_DOC_ELEMENT -, - -92 -XML_ERROR_PARAM_ENTITY_REF -, - -93 -XML_ERROR_UNDEFINED_ENTITY -, - -94 -XML_ERROR_RECURSIVE_ENTITY_REF -, - -95 -XML_ERROR_ASYNC_ENTITY -, - -96 -XML_ERROR_BAD_CHAR_REF -, - -97 -XML_ERROR_BINARY_ENTITY_REF -, - -98 -XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF -, - -99 -XML_ERROR_MISPLACED_XML_PI -, - -100 -XML_ERROR_UNKNOWN_ENCODING -, - -101 -XML_ERROR_INCORRECT_ENCODING -, - -102 -XML_ERROR_UNCLOSED_CDATA_SECTION -, - -103 -XML_ERROR_EXTERNAL_ENTITY_HANDLING -, - -104 -XML_ERROR_NOT_STANDALONE -, - -105 -XML_ERROR_UNEXPECTED_STATE -, - -106 -XML_ERROR_ENTITY_DECLARED_IN_PE -, - -107 -XML_ERROR_FEATURE_REQUIRES_XML_DTD -, - -108 -XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING -, - -110 -XML_ERROR_UNBOUND_PREFIX -, - -112 -XML_ERROR_UNDECLARING_PREFIX -, - -113 -XML_ERROR_INCOMPLETE_PE -, - -114 -XML_ERROR_XML_DECL -, - -115 -XML_ERROR_TEXT_DECL -, - -116 -XML_ERROR_PUBLICID -, - -117 -XML_ERROR_SUSPENDED -, - -118 -XML_ERROR_NOT_SUSPENDED -, - -119 -XML_ERROR_ABORTED -, - -120 -XML_ERROR_FINISHED -, - -121 -XML_ERROR_SUSPEND_PE -, - -123 -XML_ERROR_RESERVED_PREFIX_XML -, - -124 -XML_ERROR_RESERVED_PREFIX_XMLNS -, - -125 -XML_ERROR_RESERVED_NAMESPACE_URI -, - -127 -XML_ERROR_INVALID_ARGUMENT - - -130 - eXML_Cڋ�_Ty� - { - -131 -XML_CTYPE_EMPTY - = 1, - -132 -XML_CTYPE_ANY -, - -133 -XML_CTYPE_MIXED -, - -134 -XML_CTYPE_NAME -, - -135 -XML_CTYPE_CHOICE -, - -136 -XML_CTYPE_SEQ - - -139 - eXML_Cڋ�_Qu�t - { - -140 -XML_CQUANT_NONE -, - -141 -XML_CQUANT_OPT -, - -142 -XML_CQUANT_REP -, - -143 -XML_CQUANT_PLUS - - -164  -XML_� - - tXML_Cڋ� -; - -166  - sXML_� - { - -167 -XML_Cڋ�_Ty� - -ty� -; - -168 -XML_Cڋ�_Qu�t - -qu�t -; - -169 -XML_Ch� - * -�me -; - -170  -numch�d�n -; - -171 -XML_Cڋ� - * -ch�d�n -; - -179 ( -XMLCALL - * - tXML_E�m�tDe�H�d�r -�(* - tu�rD�a -, - -180 cڡ - tXML_Ch� - * - t�me -, - -181 - tXML_Cڋ� - * - tmod� -); - -183 -XMLPARSEAPI -() - -184 -XML_S�E�m�tDe�H�d�r -( -XML_P��r - -�r�r -, - -185 -XML_E�m�tDe�H�d�r - -�de� -); - -195 ( -XMLCALL - * - tXML_A�li�De�H�d�r -) ( - -196 * - tu�rD�a -, - -197 cڡ - tXML_Ch� - * - t��me -, - -198 cڡ - tXML_Ch� - * - t��ame -, - -199 cڡ - tXML_Ch� - * - t�t_ty� -, - -200 cڡ - tXML_Ch� - * - td�t -, - -201  - ti�equ�ed -); - -203 -XMLPARSEAPI -() - -204 -XML_S�A�li�De�H�d�r -( -XML_P��r - -�r�r -, - -205 -XML_A�li�De�H�d�r - -�tde� -); - -215 ( -XMLCALL - * - tXML_XmlDe�H�d�r -�(* - tu�rD�a -, - -216 cڡ - tXML_Ch� - * - tv�si� -, - -217 cڡ - tXML_Ch� - * - t�cod�g -, - -218  - t��d��e -); - -220 -XMLPARSEAPI -() - -221 -XML_S�XmlDe�H�d�r -( -XML_P��r - -�r�r -, - -222 -XML_XmlDe�H�d�r - -xmlde� -); - -226 *(* -m�loc_f� -)( -size_t - -size -); - -227 *(* -��loc_f� -)(* -�r -, -size_t - -size -); - -228 (* -�_f� -)(* -�r -); - -229 } - tXML_Mem�y_H�dl�g_Su�e -; - -234 -XMLPARSEAPI -( -XML_P��r -) - -235 -XML_P��rC��e -(cڡ -XML_Ch� - * -�cod�g -); - -248 -XMLPARSEAPI -( -XML_P��r -) - -249 -XML_P��rC��eNS -(cڡ -XML_Ch� - * -�cod�g -, XML_Ch� -�me�a�S���� -); - -261 -XMLPARSEAPI -( -XML_P��r -) - -262 -XML_P��rC��e_MM -(cڡ -XML_Ch� - * -�cod�g -, - -263 cڡ -XML_Mem�y_H�dl�g_Su�e - * -memsu�e -, - -264 cڡ -XML_Ch� - * -�me�a�S���� -); - -275 -XMLPARSEAPI -( -XML_Bo� -) - -276 -XML_P��rRe�t -( -XML_P��r - -�r�r -, cڡ -XML_Ch� - * -�cod�g -); - -281 ( -XMLCALL - * - tXML_S��E�m�tH�d�r -�(* - tu�rD�a -, - -282 cڡ - tXML_Ch� - * - t�me -, - -283 cڡ - tXML_Ch� - ** - t�ts -); - -285 ( -XMLCALL - * - tXML_EndE�m�tH�d�r -�(* - tu�rD�a -, - -286 cڡ - tXML_Ch� - * - t�me -); - -290 ( -XMLCALL - * - tXML_Ch�a��D�aH�d�r -�(* - tu�rD�a -, - -291 cڡ - tXML_Ch� - * - ts -, - -292  - t�n -); - -295 ( -XMLCALL - * - tXML_Pro�ss�gIn�ru�i�H�d�r -) ( - -296 * - tu�rD�a -, - -297 cڡ - tXML_Ch� - * - t�rg� -, - -298 cڡ - tXML_Ch� - * - td�a -); - -301 ( -XMLCALL - * - tXML_Comm�tH�d�r -�(* - tu�rD�a -, - -302 cڡ - tXML_Ch� - * - td�a -); - -304 ( -XMLCALL - * - tXML_S��Cd�aSe�i�H�d�r -�(* - tu�rD�a -); - -305 ( -XMLCALL - * - tXML_EndCd�aSe�i�H�d�r -�(* - tu�rD�a -); - -320 ( -XMLCALL - * - tXML_De�u�H�d�r -�(* - tu�rD�a -, - -321 cڡ - tXML_Ch� - * - ts -, - -322  - t�n -); - -327 ( -XMLCALL - * - tXML_S��Do�y�De�H�d�r -) ( - -328 * - tu�rD�a -, - -329 cڡ - tXML_Ch� - * - tdo�y�Name -, - -330 cڡ - tXML_Ch� - * - tsysid -, - -331 cڡ - tXML_Ch� - * - tpubid -, - -332  - thas_����_sub�t -); - -338 ( -XMLCALL - * - tXML_EndDo�y�De�H�d�r -)(* - tu�rD�a -); - -358 ( -XMLCALL - * - tXML_E��yDe�H�d�r -) ( - -359 * - tu�rD�a -, - -360 cڡ - tXML_Ch� - * - t�t�yName -, - -361  - tis_��m��_�t�y -, - -362 cڡ - tXML_Ch� - * - tv�ue -, - -363  - tv�ue_�ngth -, - -364 cڡ - tXML_Ch� - * - tba� -, - -365 cڡ - tXML_Ch� - * - tsy�emId -, - -366 cڡ - tXML_Ch� - * - tpublicId -, - -367 cڡ - tXML_Ch� - * - tn٩i�Name -); - -369 -XMLPARSEAPI -() - -370 -XML_S�E��yDe�H�d�r -( -XML_P��r - -�r�r -, - -371 -XML_E��yDe�H�d�r - -h�d�r -); - -382 ( -XMLCALL - * - tXML_UŬ�dE��yDe�H�d�r -) ( - -383 * - tu�rD�a -, - -384 cڡ - tXML_Ch� - * - t�t�yName -, - -385 cڡ - tXML_Ch� - * - tba� -, - -386 cڡ - tXML_Ch� - * - tsy�emId -, - -387 cڡ - tXML_Ch� - * - tpublicId -, - -388 cڡ - tXML_Ch� - * - tn٩i�Name -); - -394 ( -XMLCALL - * - tXML_N٩i�De�H�d�r -) ( - -395 * - tu�rD�a -, - -396 cڡ - tXML_Ch� - * - tn٩i�Name -, - -397 cڡ - tXML_Ch� - * - tba� -, - -398 cڡ - tXML_Ch� - * - tsy�emId -, - -399 cڡ - tXML_Ch� - * - tpublicId -); - -407 ( -XMLCALL - * - tXML_S��Name�a�De�H�d�r -) ( - -408 * - tu�rD�a -, - -409 cڡ - tXML_Ch� - * - t�efix -, - -410 cڡ - tXML_Ch� - * - turi -); - -412 ( -XMLCALL - * - tXML_EndName�a�De�H�d�r -) ( - -413 * - tu�rD�a -, - -414 cڡ - tXML_Ch� - * - t�efix -); - -425 ( -XMLCALL - * - tXML_N�S�nd��eH�d�r -�(* - tu�rD�a -); - -461 ( -XMLCALL - * - tXML_Ex���E��yRefH�d�r -) ( - -462 - tXML_P��r - - t�r�r -, - -463 cڡ - tXML_Ch� - * - tcڋxt -, - -464 cڡ - tXML_Ch� - * - tba� -, - -465 cڡ - tXML_Ch� - * - tsy�emId -, - -466 cڡ - tXML_Ch� - * - tpublicId -); - -478 ( -XMLCALL - * - tXML_Sk��dE��yH�d�r -) ( - -479 * - tu�rD�a -, - -480 cڡ - tXML_Ch� - * - t�t�yName -, - -481  - tis_��m��_�t�y -); - -536  -m� -[256]; - -537 * -d�a -; - -538 ( -XMLCALL - * -c�v�t -)(* -d�a -, cڡ * -s -); - -539 ( -XMLCALL - * -��a� -)(* -d�a -); - -540 } - tXML_Encod�g -; - -557 ( -XMLCALL - * - tXML_UnknownEncod�gH�d�r -) ( - -558 * - t�cod�gH�d�rD�a -, - -559 cڡ - tXML_Ch� - * - t�me -, - -560 - tXML_Encod�g - * - t�fo -); - -562 -XMLPARSEAPI -() - -563 -XML_S�E�m�tH�d�r -( -XML_P��r - -�r�r -, - -564 -XML_S��E�m�tH�d�r - -��t -, - -565 -XML_EndE�m�tH�d�r - -�d -); - -567 -XMLPARSEAPI -() - -568 -XML_S�S��E�m�tH�d�r -( -XML_P��r - -�r�r -, - -569 -XML_S��E�m�tH�d�r - -h�d�r -); - -571 -XMLPARSEAPI -() - -572 -XML_S�EndE�m�tH�d�r -( -XML_P��r - -�r�r -, - -573 -XML_EndE�m�tH�d�r - -h�d�r -); - -575 -XMLPARSEAPI -() - -576 -XML_S�Ch�a��D�aH�d�r -( -XML_P��r - -�r�r -, - -577 -XML_Ch�a��D�aH�d�r - -h�d�r -); - -579 -XMLPARSEAPI -() - -580 -XML_S�Pro�ss�gIn�ru�i�H�d�r -( -XML_P��r - -�r�r -, - -581 -XML_Pro�ss�gIn�ru�i�H�d�r - -h�d�r -); - -582 -XMLPARSEAPI -() - -583 -XML_S�Comm�tH�d�r -( -XML_P��r - -�r�r -, - -584 -XML_Comm�tH�d�r - -h�d�r -); - -586 -XMLPARSEAPI -() - -587 -XML_S�Cd�aSe�i�H�d�r -( -XML_P��r - -�r�r -, - -588 -XML_S��Cd�aSe�i�H�d�r - -��t -, - -589 -XML_EndCd�aSe�i�H�d�r - -�d -); - -591 -XMLPARSEAPI -() - -592 -XML_S�S��Cd�aSe�i�H�d�r -( -XML_P��r - -�r�r -, - -593 -XML_S��Cd�aSe�i�H�d�r - -��t -); - -595 -XMLPARSEAPI -() - -596 -XML_S�EndCd�aSe�i�H�d�r -( -XML_P��r - -�r�r -, - -597 -XML_EndCd�aSe�i�H�d�r - -�d -); - -603 -XMLPARSEAPI -() - -604 -XML_S�De�u�H�d�r -( -XML_P��r - -�r�r -, - -605 -XML_De�u�H�d�r - -h�d�r -); - -611 -XMLPARSEAPI -() - -612 -XML_S�De�u�H�d�rEx�nd -( -XML_P��r - -�r�r -, - -613 -XML_De�u�H�d�r - -h�d�r -); - -615 -XMLPARSEAPI -() - -616 -XML_S�Do�y�De�H�d�r -( -XML_P��r - -�r�r -, - -617 -XML_S��Do�y�De�H�d�r - -��t -, - -618 -XML_EndDo�y�De�H�d�r - -�d -); - -620 -XMLPARSEAPI -() - -621 -XML_S�S��Do�y�De�H�d�r -( -XML_P��r - -�r�r -, - -622 -XML_S��Do�y�De�H�d�r - -��t -); - -624 -XMLPARSEAPI -() - -625 -XML_S�EndDo�y�De�H�d�r -( -XML_P��r - -�r�r -, - -626 -XML_EndDo�y�De�H�d�r - -�d -); - -628 -XMLPARSEAPI -() - -629 -XML_S�UŬ�dE��yDe�H�d�r -( -XML_P��r - -�r�r -, - -630 -XML_UŬ�dE��yDe�H�d�r - -h�d�r -); - -632 -XMLPARSEAPI -() - -633 -XML_S�N٩i�De�H�d�r -( -XML_P��r - -�r�r -, - -634 -XML_N٩i�De�H�d�r - -h�d�r -); - -636 -XMLPARSEAPI -() - -637 -XML_S�Name�a�De�H�d�r -( -XML_P��r - -�r�r -, - -638 -XML_S��Name�a�De�H�d�r - -��t -, - -639 -XML_EndName�a�De�H�d�r - -�d -); - -641 -XMLPARSEAPI -() - -642 -XML_S�S��Name�a�De�H�d�r -( -XML_P��r - -�r�r -, - -643 -XML_S��Name�a�De�H�d�r - -��t -); - -645 -XMLPARSEAPI -() - -646 -XML_S�EndName�a�De�H�d�r -( -XML_P��r - -�r�r -, - -647 -XML_EndName�a�De�H�d�r - -�d -); - -649 -XMLPARSEAPI -() - -650 -XML_S�N�S�nd��eH�d�r -( -XML_P��r - -�r�r -, - -651 -XML_N�S�nd��eH�d�r - -h�d�r -); - -653 -XMLPARSEAPI -() - -654 -XML_S�Ex���E��yRefH�d�r -( -XML_P��r - -�r�r -, - -655 -XML_Ex���E��yRefH�d�r - -h�d�r -); - -661 -XMLPARSEAPI -() - -662 -XML_S�Ex���E��yRefH�d�rArg -( -XML_P��r - -�r�r -, - -663 * -�g -); - -665 -XMLPARSEAPI -() - -666 -XML_S�Sk��dE��yH�d�r -( -XML_P��r - -�r�r -, - -667 -XML_Sk��dE��yH�d�r - -h�d�r -); - -669 -XMLPARSEAPI -() - -670 -XML_S�UnknownEncod�gH�d�r -( -XML_P��r - -�r�r -, - -671 -XML_UnknownEncod�gH�d�r - -h�d�r -, - -672 * -�cod�gH�d�rD�a -); - -678 -XMLPARSEAPI -() - -679 -XML_De�u�Cu��t -( -XML_P��r - -�r�r -); - -695 -XMLPARSEAPI -() - -696 -XML_S�R�u�NSTr��t -( -XML_P��r - -�r�r -,  -do_n� -); - -699 -XMLPARSEAPI -() - -700 -XML_S�U�rD�a -( -XML_P��r - -�r�r -, * -u�rD�a -); - -703  - #XML_G�U�rD�a -( -�r�r -�(*(**)լ�r)) - - ) - -711 -XMLPARSEAPI -( -XML_S�tus -) - -712 -XML_S�Encod�g -( -XML_P��r - -�r�r -, cڡ -XML_Ch� - * -�cod�g -); - -718 -XMLPARSEAPI -() - -719 -XML_U�P��rAsH�d�rArg -( -XML_P��r - -�r�r -); - -740 -XMLPARSEAPI -( -XML_E�� -) - -741 -XML_U�F�eignDTD -( -XML_P��r - -�r�r -, -XML_Bo� - -u�DTD -); - -752 -XMLPARSEAPI -( -XML_S�tus -) - -753 -XML_S�Ba� -( -XML_P��r - -�r�r -, cڡ -XML_Ch� - * -ba� -); - -755 -XMLPARSEAPI -(cڡ -XML_Ch� - *) - -756 -XML_G�Ba� -( -XML_P��r - -�r�r -); - -764 -XMLPARSEAPI -() - -765 -XML_G�S�cif�dA�ribu�Cou� -( -XML_P��r - -�r�r -); - -773 -XMLPARSEAPI -() - -774 -XML_G�IdA�ribu�Index -( -XML_P��r - -�r�r -); - -776 #ifde� -XML_ATTR_INFO - - -783 -XML_Index - -�meS�� -; - -784 -XML_Index - -�meEnd -; - -785 -XML_Index - -v�ueS�� -; - -786 -XML_Index - -v�ueEnd -; - -787 } - tXML_A�rInfo -; - -795 -XMLPARSEAPI -(cڡ -XML_A�rInfo - *) - -796 -XML_G�A�ribu�Info -( -XML_P��r - -�r�r -); - -808 -XMLPARSEAPI -( -XML_S�tus -) - -809 -XML_P�� -( -XML_P��r - -�r�r -, cڡ * -s -,  -�n -,  -isF�� -); - -811 -XMLPARSEAPI -(*) - -812 -XML_G�Buf�r -( -XML_P��r - -�r�r -,  -�n -); - -814 -XMLPARSEAPI -( -XML_S�tus -) - -815 -XML_P��Buf�r -( -XML_P��r - -�r�r -,  -�n -,  -isF�� -); - -848 -XMLPARSEAPI -( -XML_S�tus -) - -849 -XML_St�P��r -( -XML_P��r - -�r�r -, -XML_Bo� - -�sumab� -); - -863 -XMLPARSEAPI -( -XML_S�tus -) - -864 -XML_ResumeP��r -( -XML_P��r - -�r�r -); - -866 - eXML_P�s�g - { - -867 -XML_INITIALIZED -, - -868 -XML_PARSING -, - -869 -XML_FINISHED -, - -870 -XML_SUSPENDED - - -874 -XML_P�s�g - -�rs�g -; - -875 -XML_Bo� - -f��Buf�r -; - -876 } - tXML_P�s�gS�tus -; - -883 -XMLPARSEAPI -() - -884 -XML_G�P�s�gS�tus -( -XML_P��r - -�r�r -, -XML_P�s�gS�tus - * -��us -); - -902 -XMLPARSEAPI -( -XML_P��r -) - -903 -XML_Ex���E��yP��rC��e -( -XML_P��r - -�r�r -, - -904 cڡ -XML_Ch� - * -cڋxt -, - -905 cڡ -XML_Ch� - * -�cod�g -); - -907 - eXML_P�amE��yP�s�g - { - -908 -XML_PARAM_ENTITY_PARSING_NEVER -, - -909 -XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE -, - -910 -XML_PARAM_ENTITY_PARSING_ALWAYS - - -937 -XMLPARSEAPI -() - -938 -XML_S�P�amE��yP�s�g -( -XML_P��r - -�r�r -, - -939 -XML_P�amE��yP�s�g - -�rs�g -); - -947 -XMLPARSEAPI -() - -948 -XML_S�HashS�t -( -XML_P��r - -�r�r -, - -949  -hash_�� -); - -954 -XMLPARSEAPI -( -XML_E�� -) - -955 -XML_G�E��Code -( -XML_P��r - -�r�r -); - -977 -XMLPARSEAPI -( -XML_Size -� -XML_G�Cu��tL�eNumb� -( -XML_P��r - -�r�r -); - -978 -XMLPARSEAPI -( -XML_Size -� -XML_G�Cu��tC�umnNumb� -( -XML_P��r - -�r�r -); - -979 -XMLPARSEAPI -( -XML_Index -� -XML_G�Cu��tBy�Index -( -XML_P��r - -�r�r -); - -984 -XMLPARSEAPI -() - -985 -XML_G�Cu��tBy�Cou� -( -XML_P��r - -�r�r -); - -997 -XMLPARSEAPI -(const *) - -998 -XML_G�I�utCڋxt -( -XML_P��r - -�r�r -, - -999 * -off�t -, - -1000 * -size -); - -1003  - #XML_G�E��L�eNumb� - -XML_G�Cu��tL�eNumb� - - - ) - -1004  - #XML_G�E��C�umnNumb� - -XML_G�Cu��tC�umnNumb� - - - ) - -1005  - #XML_G�E��By�Index - -XML_G�Cu��tBy�Index - - - ) - -1008 -XMLPARSEAPI -() - -1009 -XML_F�eCڋ�Mod� -( -XML_P��r - -�r�r -, -XML_Cڋ� - * -mod� -); - -1012 -XMLPARSEAPI -(*) - -1013 -XML_ATTR_MALLOC - - -1014 -XML_ATTR_ALLOC_SIZE -(2) - -1015 -XML_MemM�loc -( -XML_P��r - -�r�r -, -size_t - -size -); - -1017 -XMLPARSEAPI -(*) - -1018 -XML_ATTR_ALLOC_SIZE -(3) - -1019 -XML_MemR��oc -( -XML_P��r - -�r�r -, * -�r -, -size_t - -size -); - -1021 -XMLPARSEAPI -() - -1022 -XML_MemF�e -( -XML_P��r - -�r�r -, * -�r -); - -1025 -XMLPARSEAPI -() - -1026 -XML_P��rF�e -( -XML_P��r - -�r�r -); - -1029 -XMLPARSEAPI -(cڡ -XML_LCh� - *) - -1030 -XML_E��S��g -( -XML_E�� - -code -); - -1033 -XMLPARSEAPI -(cڡ -XML_LCh� - *) - -1034 -XML_Ex�tV�si� -(); - -1037  -maj� -; - -1038  -m�� -; - -1039  -mi�o -; - -1040 } - tXML_Ex�t_V�si� -; - -1045 -XMLPARSEAPI -( -XML_Ex�t_V�si� -) - -1046 -XML_Ex�tV�si�Info -(); - -1049 - eXML_F�tu�Enum - { - -1050 -XML_FEATURE_END - = 0, - -1051 -XML_FEATURE_UNICODE -, - -1052 -XML_FEATURE_UNICODE_WCHAR_T -, - -1053 -XML_FEATURE_DTD -, - -1054 -XML_FEATURE_CONTEXT_BYTES -, - -1055 -XML_FEATURE_MIN_SIZE -, - -1056 -XML_FEATURE_SIZEOF_XML_CHAR -, - -1057 -XML_FEATURE_SIZEOF_XML_LCHAR -, - -1058 -XML_FEATURE_NS -, - -1059 -XML_FEATURE_LARGE_SIZE -, - -1060 -XML_FEATURE_ATTR_INFO - - -1065 -XML_F�tu�Enum - -�u� -; - -1066 cڡ -XML_LCh� - * -�me -; - -1067  -v�ue -; - -1068 } - tXML_F�tu� -; - -1070 -XMLPARSEAPI -(cڡ -XML_F�tu� - *) - -1071 -XML_G�F�tu�Li� -(); - -1077  - #XML_MAJOR_VERSION - 2 - - ) - -1078  - #XML_MINOR_VERSION - 2 - - ) - -1079  - #XML_MICRO_VERSION - 5 - - ) - -1081 #ifde� -__�lu�lus - - - @/usr/include/expat_external.h - -33 #i�de� -Ex�t_Ex���_INCLUDED - - -34  - #Ex�t_Ex���_INCLUDED - 1 - - ) - -38 #i� -def�ed -( -_MSC_EXTENSIONS -�&& !def�ed( -__BEOS__ -�&& !def�ed( -__CYGWIN__ -) - -39  - #XML_USE_MSC_EXTENSIONS - 1 - - ) - -64 #i�de� -XMLCALL - - -65 #i� -def�ed -( -_MSC_VER -) - -66  - #XMLCALL - -__cde� - - - ) - -67 #�i� -def�ed -( -__GNUC__ -�&& def�ed( -__i386 -�&& !def�ed( -__INTEL_COMPILER -) - -68  - #XMLCALL - - `__��ibu�__ -(( -cde� -)) - - ) - -80  - #XMLCALL - - - ) - -85 #i�! -def�ed -( -XML_STATIC -�&& !def�ed( -XMLIMPORT -) - -86 #i�de� -XML_BUILDING_EXPAT - - -89 #ifde� -XML_USE_MSC_EXTENSIONS - - -90  - #XMLIMPORT - - `__de��ec -( -d�imp�t -) - - ) - -96 #i�! -def�ed -( -XMLIMPORT -�&& def�ed( -__GNUC__ -) && (__GNUC__ >= 4) - -97  - #XMLIMPORT - - `__��ibu�__ - (( - `visib��y - ("de�u�"))) - - ) - -101 #i�de� -XMLIMPORT - - -102  - #XMLIMPORT - - - ) - -105 #i� -def�ed -( -__GNUC__ -�&& (__GNUC__ > 2 || (__GNUC__ =�2 && -__GNUC_MINOR__ - >= 96)) - -106  - #XML_ATTR_MALLOC - - `__��ibu�__ -(( -__m�loc__ -)) - - ) - -108  - #XML_ATTR_MALLOC - - - ) - -111 #i� -def�ed -( -__GNUC__ -�&& ((__GNUC__ > 4�|| (__GNUC__ =�4 && -__GNUC_MINOR__ - >= 3)) - -112  - #XML_ATTR_ALLOC_SIZE -( -x -� - `__��ibu�__ -(( - `__�loc_size__ -(x))) - - ) - -114  - #XML_ATTR_ALLOC_SIZE -( -x -) - - ) - -117  - #XMLPARSEAPI -( -ty� -� -XMLIMPORT -�y� -XMLCALL - - - ) - -119 #ifde� -__�lu�lus - - -123 #ifde� -XML_UNICODE_WCHAR_T - - -124 #i�de� -XML_UNICODE - - -125  - #XML_UNICODE - - - ) - -127 #i� -def�ed -( -__SIZEOF_WCHAR_T__ -) && (__SIZEOF_WCHAR_T__ != 2) - -132 #ifde� -XML_UNICODE - - -133 #ifde� -XML_UNICODE_WCHAR_T - - -134  -wch�_t - - tXML_Ch� -; - -135  -wch�_t - - tXML_LCh� -; - -137  - tXML_Ch� -; - -138  - tXML_LCh� -; - -141  - tXML_Ch� -; - -142  - tXML_LCh� -; - -145 #ifde� -XML_LARGE_SIZE - - -146 #i� -def�ed -( -XML_USE_MSC_EXTENSIONS -�&& -_MSC_VER - < 1400 - -147  -__�t64 - - tXML_Index -; - -148  - t__�t64 - - tXML_Size -; - -150  - tXML_Index -; - -151  - tXML_Size -; - -154  - tXML_Index -; - -155  - tXML_Size -; - -158 #ifde� -__�lu�lus - - - @/usr/include/fcntl.h - -22 #i�def -_FCNTL_H - - -23  - #_FCNTL_H - 1 - - ) - -25  - ~<�u�s.h -> - -28 - g__BEGIN_DECLS - - -31  - ~ - -35  - ~ - -39 #ifde� -__O_TMPFILE - - -40  - #__OPEN_NEEDS_MODE -( -o�ag -) \ - -41 ((( -o�ag -�& -O_CREAT -�!�0 || ((o�ag�& -__O_TMPFILE -�=�__O_TMPFILE) - - ) - -43  - #__OPEN_NEEDS_MODE -( -o�ag -�(((o�ag�& -O_CREAT -�!�0) - - ) - -49 #i�de� -__mode_t_def�ed - - -50  -__mode_t - - tmode_t -; - -51  - #__mode_t_def�ed - - - ) - -54 #i�de� -__off_t_def�ed - - -55 #i�de� -__USE_FILE_OFFSET64 - - -56  -__off_t - - toff_t -; - -58  -__off64_t - - toff_t -; - -60  - #__off_t_def�ed - - - ) - -63 #i� -def�ed - -__USE_LARGEFILE64 - && !def�ed -__off64_t_def�ed - - -64  -__off64_t - - toff64_t -; - -65  - #__off64_t_def�ed - - - ) - -68 #i�de� -__pid_t_def�ed - - -69  -__pid_t - - tpid_t -; - -70  - #__pid_t_def�ed - - - ) - -74 #ifde� -__USE_XOPEN2K8 - - -75  - ~ - -77 #i� -def�ed - -__USE_XOPEN - || def�ed -__USE_XOPEN2K8 - - -78  - ~ - -80  - #S_IFMT - -__S_IFMT - - - ) - -81  - #S_IFDIR - -__S_IFDIR - - - ) - -82  - #S_IFCHR - -__S_IFCHR - - - ) - -83  - #S_IFBLK - -__S_IFBLK - - - ) - -84  - #S_IFREG - -__S_IFREG - - - ) - -85 #ifde� -__S_IFIFO - - -86  - #S_IFIFO - -__S_IFIFO - - - ) - -88 #ifde� -__S_IFLNK - - -89  - #S_IFLNK - -__S_IFLNK - - - ) - -91 #i�( -def�ed - -__USE_UNIX98 - || def�ed -__USE_XOPEN2K8 -�&& def�ed -__S_IFSOCK - - -92  - #S_IFSOCK - -__S_IFSOCK - - - ) - -97  - #S_ISUID - -__S_ISUID - - - ) - -98  - #S_ISGID - -__S_ISGID - - - ) - -100 #i� -def�ed - -__USE_MISC - || def�ed -__USE_XOPEN - - -102  - #S_ISVTX - -__S_ISVTX - - - ) - -105  - #S_IRUSR - -__S_IREAD - - - ) - -106  - #S_IWUSR - -__S_IWRITE - - - ) - -107  - #S_IXUSR - -__S_IEXEC - - - ) - -109  - #S_IRWXU - ( -__S_IREAD -| -__S_IWRITE -| -__S_IEXEC -) - - ) - -111  - #S_IRGRP - ( -S_IRUSR - >> 3� - - ) - -112  - #S_IWGRP - ( -S_IWUSR - >> 3� - - ) - -113  - #S_IXGRP - ( -S_IXUSR - >> 3� - - ) - -115  - #S_IRWXG - ( -S_IRWXU - >> 3) - - ) - -117  - #S_IROTH - ( -S_IRGRP - >> 3� - - ) - -118  - #S_IWOTH - ( -S_IWGRP - >> 3� - - ) - -119  - #S_IXOTH - ( -S_IXGRP - >> 3� - - ) - -121  - #S_IRWXO - ( -S_IRWXG - >> 3) - - ) - -124 #ifdef -__USE_MISC - - -125 #i�de� -R_OK - - -128  - #R_OK - 4 - - ) - -129  - #W_OK - 2 - - ) - -130  - #X_OK - 1 - - ) - -131  - #F_OK - 0 - - ) - -136 #i� -def�ed - -__USE_XOPEN - || def�ed -__USE_XOPEN2K8 - - -137  - #SEEK_SET - 0 - - ) - -138  - #SEEK_CUR - 1 - - ) - -139  - #SEEK_END - 2 - - ) - -147  -f�� - ( -__fd -,  -__cmd -, ...); - -156 #i�de� -__USE_FILE_OFFSET64 - - -157  - $ݒ - (cڡ * -__f�e -,  -__o�ag -, ...� - `__n�nu� - ((1)); - -159 #ifde� -__REDIRECT - - -160  - `__REDIRECT - ( -ݒ -, (cڡ * -__f�e -,  -__o�ag -, ...), -ݒ64 -) - -161 - `__n�nu� - ((1)); - -163  - #ݒ - -ݒ64 - - - ) - -166 #ifde� -__USE_LARGEFILE64 - - -167  - $ݒ64 - (cڡ * -__f�e -,  -__o�ag -, ...� - `__n�nu� - ((1)); - -170 #ifde� -__USE_ATFILE - - -180 #i�de� -__USE_FILE_OFFSET64 - - -181  - $ݒ� - ( -__fd -, cڡ * -__f�e -,  -__o�ag -, ...) - -182 - `__n�nu� - ((2)); - -184 #ifde� -__REDIRECT - - -185  - `__REDIRECT - ( -ݒ� -, ( -__fd -, cڡ * -__f�e -,  -__o�ag -, - -186 ...), -ݒ�64 -� - `__n�nu� - ((2)); - -188  - #ݒ� - -ݒ�64 - - - ) - -191 #ifde� -__USE_LARGEFILE64 - - -192  - $ݒ�64 - ( -__fd -, cڡ * -__f�e -,  -__o�ag -, ...) - -193 - `__n�nu� - ((2)); - -202 #i�de� -__USE_FILE_OFFSET64 - - -203  - $��t - (cڡ * -__f�e -, -mode_t - -__mode -� - `__n�nu� - ((1)); - -205 #ifde� -__REDIRECT - - -206  - `__REDIRECT - ( -��t -, (cڡ * -__f�e -, -mode_t - -__mode -), - -207 -��t64 -� - `__n�nu� - ((1)); - -209  - #��t - -��t64 - - - ) - -212 #ifde� -__USE_LARGEFILE64 - - -213  - $��t64 - (cڡ * -__f�e -, -mode_t - -__mode -� - `__n�nu� - ((1)); - -216 #i�! -def�ed - -F_LOCK - && (def�ed -__USE_MISC - || (def�ed -__USE_XOPEN_EXTENDED - \ - -217 && ! -def�ed - -__USE_POSIX -)) - -226  - #F_ULOCK - 0 - - ) - -227  - #F_LOCK - 1 - - ) - -228  - #F_TLOCK - 2 - - ) - -229  - #F_TEST - 3 - - ) - -231 #i�de� -__USE_FILE_OFFSET64 - - -232  - `lockf - ( -__fd -,  -__cmd -, -off_t - -__�n -); - -234 #ifde� -__REDIRECT - - -235  - `__REDIRECT - ( -lockf -, ( -__fd -,  -__cmd -, -__off64_t - -__�n -), -lockf64 -); - -237  - #lockf - -lockf64 - - - ) - -240 #ifde� -__USE_LARGEFILE64 - - -241  - `lockf64 - ( -__fd -,  -__cmd -, -off64_t - -__�n -); - -245 #ifde� -__USE_XOPEN2K - - -248 #i�de� -__USE_FILE_OFFSET64 - - -249  - $posix_�dvi� - ( -__fd -, -off_t - -__off�t -, off_� -__�n -, - -250  -__advi� -� -__THROW -; - -252 #ifde� -__REDIRECT_NTH - - -253  - `__REDIRECT_NTH - ( -posix_�dvi� -, ( -__fd -, -__off64_t - -__off�t -, - -254 -__off64_t - -__�n -,  -__advi� -), - -255 -posix_�dvi�64 -); - -257  - #posix_�dvi� - -posix_�dvi�64 - - - ) - -260 #ifde� -__USE_LARGEFILE64 - - -261  - $posix_�dvi�64 - ( -__fd -, -off64_t - -__off�t -, off64_� -__�n -, - -262  -__advi� -� -__THROW -; - -270 #i�de� -__USE_FILE_OFFSET64 - - -271  - `posix_��o�� - ( -__fd -, -off_t - -__off�t -, off_� -__�n -); - -273 #ifde� -__REDIRECT - - -274  - `__REDIRECT - ( -posix_��o�� -, ( -__fd -, -__off64_t - -__off�t -, - -275 -__off64_t - -__�n -), - -276 -posix_��o��64 -); - -278  - #posix_��o�� - -posix_��o��64 - - - ) - -281 #ifde� -__USE_LARGEFILE64 - - -282  - `posix_��o��64 - ( -__fd -, -off64_t - -__off�t -, off64_� -__�n -); - -288 #i� -__USE_FORTIFY_LEVEL - > 0 && -def�ed - -__f�tify_fun�i� - \ - -289 && -def�ed - -__va_�g_�ck_�n - - -290  - ~ - -293 -__END_DECLS - - - @/usr/include/fenv.h - -22 #i�de� -_FENV_H - - -23  - #_FENV_H - 1 - - ) - -25  - #__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION - - - ) - -26  - ~ - -64  - ~ - -66 -__BEGIN_DECLS - - -71  - $����x�� - ( -__ex��s -� -__THROW -; - -75  - $�g�ex���ag - ( -�x��_t - * -__�agp -,  -__ex��s -� -__THROW -; - -78  - $�i�ex�� - ( -__ex��s -� -__THROW -; - -80 #i� - `__GLIBC_USE - ( -IEC_60559_BFP_EXT -) - -83  - $㣋x�� - ( -__ex��s -� -__THROW -; - -88  - $㣋x���ag - (cڡ -�x��_t - * -__�agp -,  -__ex��s -� -__THROW -; - -92  - $㋡ex�� - ( -__ex��s -� -__THROW -; - -94 #i� - `__GLIBC_USE - ( -IEC_60559_BFP_EXT -) - -97  - $㋡ex���ag - (cڡ -�x��_t - * -__�agp -,  -__ex��s -� -__THROW -; - -104  - $�g�round - (� -__THROW - -__��ibu�_pu�__ -; - -107  - $㣌ound - ( -__round�g_d�e�i� -� -__THROW -; - -114  - $�g��v - ( -�nv_t - * -__�vp -� -__THROW -; - -119  - $�h�dex�� - ( -�nv_t - * -__�vp -� -__THROW -; - -123  - $㣋nv - (cڡ -�nv_t - * -__�vp -� -__THROW -; - -128  - $�upd��nv - (cڡ -�nv_t - * -__�vp -� -__THROW -; - -133 #i� - `__GLIBC_USE - ( -IEC_60559_BFP_EXT -) - -136  - $�g�mode - ( -�mode_t - * -__mod� -� -__THROW -; - -140  - $�tmode - (cڡ -�mode_t - * -__mod� -� -__THROW -; - -144 #ifde� -__OPTIMIZE__ - - -145  - ~ - -150 #i�( - `__GLIBC_USE - ( -IEC_60559_BFP_EXT -) \ - -151 && -def�ed - -FE_INVALID - \ - -152 && -def�ed - -__SUPPORT_SNAN__ -) - -153  - #FE_SNANS_ALWAYS_SIGNAL - 1 - - ) - -156 #ifde� -__USE_GNU - - -161  - $�ab�ex�� - ( -__ex��s -� -__THROW -; - -166  - $�di�b�ex�� - ( -__ex��s -� -__THROW -; - -169  - $�g�ex�� - (� -__THROW -; - -172 -__END_DECLS - - - @/usr/include/gdbm.h - -30 #i�de� -_GDBM_H_ - - -31  - #_GDBM_H_ - - - ) - -33  - ~<�dio.h -> - -36 #i� -def�ed -( -__�lu�lus -�|| def�ed( -c_�u�lus -) - -42  - #GDBM_READER - 0 - - ) - -43  - #GDBM_WRITER - 1 - - ) - -44  - #GDBM_WRCREAT - 2 - - ) - -45  - #GDBM_NEWDB - 3 - - ) - -46  - #GDBM_OPENMASK - 7 - - ) - -48  - #GDBM_FAST - 0x010 - - ) - -49  - #GDBM_SYNC - 0x020 - - ) - -50  - #GDBM_NOLOCK - 0x040 - - ) - -51  - #GDBM_NOMMAP - 0x080 - - ) - -52  - #GDBM_CLOEXEC - 0x100 - - ) - -53  - #GDBM_BSEXACT - 0x200 - - ) - -56  - #GDBM_CLOERROR - 0x400 - - ) - -60  - #GDBM_INSERT - 0 - - ) - -61  - #GDBM_REPLACE - 1 - - ) - -64  - #GDBM_SETCACHESIZE - 1 - - ) - -65  - #GDBM_FASTMODE - 2 - - ) - -66  - #GDBM_SETSYNCMODE - 3 - - ) - -67  - #GDBM_SETCENTFREE - 4 - - ) - -68  - #GDBM_SETCOALESCEBLKS - 5 - - ) - -69  - #GDBM_SETMAXMAPSIZE - 6 - - ) - -70  - #GDBM_SETMMAP - 7 - - ) - -73  - #GDBM_CACHESIZE - -GDBM_SETCACHESIZE - - - ) - -74  - #GDBM_SYNCMODE - -GDBM_SETSYNCMODE - - - ) - -75  - #GDBM_CENTFREE - -GDBM_SETCENTFREE - - - ) - -76  - #GDBM_COALESCEBLKS - -GDBM_SETCOALESCEBLKS - - - ) - -78  - #GDBM_GETFLAGS - 8 - - ) - -79  - #GDBM_GETMMAP - 9 - - ) - -80  - #GDBM_GETCACHESIZE - 10 - - ) - -81  - #GDBM_GETSYNCMODE - 11 - - ) - -82  - #GDBM_GETCENTFREE - 12 - - ) - -83  - #GDBM_GETCOALESCEBLKS - 13 - - ) - -84  - #GDBM_GETMAXMAPSIZE - 14 - - ) - -85  - #GDBM_GETDBNAME - 15 - - ) - -86  - #GDBM_GETBLOCKSIZE - 16 - - ) - -88  - tgdbm_cou�_t -; - -93 * -d�r -; - -94  -dsize -; - -95 } - td�um -; - -99  -gdbm_f�e_�fo - * - tGDBM_FILE -; - -102 cڡ * -gdbm_v�si� -; - -104  - #GDBM_VERSION_MAJOR - 1 - - ) - -105  - #GDBM_VERSION_MINOR - 14 - - ) - -106  - #GDBM_VERSION_PATCH - 1 - - ) - -108 cڡ -gdbm_v�si�_numb� -[3]; - -112 -GDBM_FILE - -gdbm_fd_ݒ - ( -fd -, cڡ * -f�e_�me -,  -block_size -, - -113  -�ags -, (* -�l_func -) (const *)); - -114 -GDBM_FILE - -gdbm_ݒ - (const *, , , , - -116  -gdbm_�o� - ( -GDBM_FILE -); - -117  -gdbm_��e - ( -GDBM_FILE -, -d�um -, datum, ); - -118 -d�um - -gdbm_�tch - ( -GDBM_FILE -, datum); - -119  -gdbm_d��e - ( -GDBM_FILE -, -d�um -); - -120 -d�um - -gdbm_f��key - ( -GDBM_FILE -); - -121 -d�um - -gdbm_�xtkey - ( -GDBM_FILE -, datum); - -122  -gdbm_��g�ize - ( -GDBM_FILE -); - -124  -gdbm_sync - ( -GDBM_FILE -); - -125  -gdbm_exi�s - ( -GDBM_FILE -, -d�um -); - -126  -gdbm_�t�t - ( -GDBM_FILE -, , *, ); - -127  -gdbm_fdesc - ( -GDBM_FILE -); - -129  -gdbm_exp�t - ( -GDBM_FILE -, const *, , ); - -130  -gdbm_exp�t_to_f�e - ( -GDBM_FILE - -dbf -, -FILE - * -� -); - -132  -gdbm_imp�t - ( -GDBM_FILE -, const *, ); - -133  -gdbm_imp�t_�om_f�e - ( -GDBM_FILE - -dbf -, -FILE - * -� -,  -�ag -); - -135  -gdbm_cou� - ( -GDBM_FILE - -dbf -, -gdbm_cou�_t - * -pcou� -); - -137  - sgdbm_�cov�y_s - - -142 (* - g�rfun -�(* - gd�a -, cڡ * - gfmt -, ...); - -143 * - gd�a -; - -145 -size_t - - gmax_�ed_keys -; - -146 -size_t - - gmax_�ed_buck�s -; - -147 -size_t - - gmax_�u�s -; - -151 -size_t - - g�cov�ed_keys -; - -152 -size_t - - g�cov�ed_buck�s -; - -153 -size_t - - g�ed_keys -; - -154 -size_t - - g�ed_buck�s -; - -155 * - gbackup_�me -; - -156 } - tgdbm_�cov�y -; - -158  - #GDBM_RCVR_DEFAULT - 0x00 - - ) - -159  - #GDBM_RCVR_ERRFUN - 0x01 - - ) - -160  - #GDBM_RCVR_MAX_FAILED_KEYS - 0x02 - - ) - -161  - #GDBM_RCVR_MAX_FAILED_BUCKETS - 0x04 - - ) - -162  - #GDBM_RCVR_MAX_FAILURES - 0x08 - - ) - -163  - #GDBM_RCVR_BACKUP - 0x10 - - ) - -165  - #GDBM_RCVR_FORCE - 0x20 - - ) - -168  -gdbm_�cov� - ( -GDBM_FILE - -dbf -, -gdbm_�cov�y - * -rcvr -,  -�ags -); - -171  - #GDBM_DUMP_FMT_BINARY - 0 - - ) - -172  - #GDBM_DUMP_FMT_ASCII - 1 - - ) - -174  - #GDBM_META_MASK_MODE - 0x01 - - ) - -175  - #GDBM_META_MASK_OWNER - 0x02 - - ) - -177  -gdbm_dump - ( -GDBM_FILE -, cڡ *,  -fmt -,  -ݒ_�ags -, - -178  -mode -); - -179  -gdbm_dump_to_f�e - ( -GDBM_FILE -, -FILE - *,  -fmt -); - -181  -gdbm_l�d - ( -GDBM_FILE - *, cڡ *,  -��a� -, - -182  -m�a_�ags -, - -183 * -l�e -); - -184  -gdbm_l�d_�om_f�e - ( -GDBM_FILE - *, -FILE - *,  -��a� -, - -185  -m�a_�ags -, - -186 * -l�e -); - -188  -gdbm_c�y_m�a - ( -GDBM_FILE - -d� -, GDBM_FILE -�c -); - -190  - #GDBM_NO_ERROR - 0 - - ) - -191  - #GDBM_MALLOC_ERROR - 1 - - ) - -192  - #GDBM_BLOCK_SIZE_ERROR - 2 - - ) - -193  - #GDBM_FILE_OPEN_ERROR - 3 - - ) - -194  - #GDBM_FILE_WRITE_ERROR - 4 - - ) - -195  - #GDBM_FILE_SEEK_ERROR - 5 - - ) - -196  - #GDBM_FILE_READ_ERROR - 6 - - ) - -197  - #GDBM_BAD_MAGIC_NUMBER - 7 - - ) - -198  - #GDBM_EMPTY_DATABASE - 8 - - ) - -199  - #GDBM_CANT_BE_READER - 9 - - ) - -200  - #GDBM_CANT_BE_WRITER - 10 - - ) - -201  - #GDBM_READER_CANT_DELETE - 11 - - ) - -202  - #GDBM_READER_CANT_STORE - 12 - - ) - -203  - #GDBM_READER_CANT_REORGANIZE - 13 - - ) - -204  - #GDBM_UNKNOWN_ERROR - 14 - - ) - -205  - #GDBM_ITEM_NOT_FOUND - 15 - - ) - -206  - #GDBM_REORGANIZE_FAILED - 16 - - ) - -207  - #GDBM_CANNOT_REPLACE - 17 - - ) - -208  - #GDBM_ILLEGAL_DATA - 18 - - ) - -209  - #GDBM_OPT_ALREADY_SET - 19 - - ) - -210  - #GDBM_OPT_ILLEGAL - 20 - - ) - -211  - #GDBM_BYTE_SWAPPED - 21 - - ) - -212  - #GDBM_BAD_FILE_OFFSET - 22 - - ) - -213  - #GDBM_BAD_OPEN_FLAGS - 23 - - ) - -214  - #GDBM_FILE_STAT_ERROR - 24 - - ) - -215  - #GDBM_FILE_EOF - 25 - - ) - -216  - #GDBM_NO_DBNAME - 26 - - ) - -217  - #GDBM_ERR_FILE_OWNER - 27 - - ) - -218  - #GDBM_ERR_FILE_MODE - 28 - - ) - -219  - #GDBM_NEED_RECOVERY - 29 - - ) - -220  - #GDBM_BACKUP_FAILED - 30 - - ) - -221  - #GDBM_DIR_OVERFLOW - 31 - - ) - -223  - #_GDBM_MIN_ERRNO - 0 - - ) - -224  - #_GDBM_MAX_ERRNO - -GDBM_DIR_OVERFLOW - - - ) - -227  - #GDBM_UNKNOWN_UPDATE - -GDBM_UNKNOWN_ERROR - - - ) - -229  - tgdbm_�r� -; - -230 * -gdbm_��o_lo�ti� - (); - -231  - #gdbm_��o - (* - `gdbm_��o_lo�ti� - ()) - - ) - -232 cڡ * cڡ -gdbm_��i� -[]; - -233 cڡ -gdbm_sy�� -[]; - -235 -gdbm_�r� - -gdbm_ϡ_��o - ( -GDBM_FILE - -dbf -); - -236  -gdbm_ϡ_sy�� - ( -GDBM_FILE - -dbf -); - -237  -gdbm_�t_��o - ( -GDBM_FILE - -dbf -, -gdbm_�r� - -ec -,  -�l -); - -238  -gdbm_��r_�r� - ( -GDBM_FILE - -dbf -); - -239  -gdbm_�eds_�cov�y - ( -GDBM_FILE - -dbf -); - -240  -gdbm_check_sy�� - ( -gdbm_�r� - -n -); - -244 cڡ * -gdbm_���� - ( -gdbm_�r� -); - -245 cڡ * -gdbm_db_���� - ( -GDBM_FILE - -dbf -); - -247  -gdbm_v�si�_cmp - (cڡ -a -[], cڡ -b -[]); - -250  - #GDBM_DEBUG_ENABLE - 1 - - ) - -252 (* - ggdbm_debug_���r_t -) (const *, ...); - -253 -gdbm_debug_���r_t - -gdbm_debug_���r -; - -254  -gdbm_debug_�ags -; - -256  - #GDBM_DEBUG_ERR - 0x00000001 - - ) - -257  - #GDBM_DEBUG_OPEN - 0x00000002 - - ) - -258  - #GDBM_DEBUG_READ - 0x00000004 - - ) - -259  - #GDBM_DEBUG_STORE - 0x00000008 - - ) - -260  - #GDBM_DEBUG_LOOKUP - 0x00000010 - - ) - -262  - #GDBM_DEBUG_ALL - 0xffffffff - - ) - -264  -gdbm_debug_tok� - (cڡ * -tok -); - -265  -gdbm_debug_�r�_��e - ((* -f -) (*, , const *), - -266 * -d -); - -268  -gdbm_debug_d�um - ( -d�um - -d� -, cڡ * -pfx -); - -272 #i� -def�ed -( -__�lu�lus -�|| def�ed( -c_�u�lus -) - - @/usr/include/grp.h - -22 #i�def -_GRP_H - - -23  - #_GRP_H - 1 - - ) - -25  - ~<�u�s.h -> - -27 - g__BEGIN_DECLS - - -29  - ~ - -31  - #__�ed_size_t - - - ) - -32  - ~<�ddef.h -> - -36 #i�( -def�ed - -__USE_XOPEN - || def�ed -__USE_XOPEN2K -�&& !def�ed -__gid_t_def�ed - - -37  -__gid_t - - tgid_t -; - -38  - #__gid_t_def�ed - - - ) - -42  - sgroup - - -44 * - mgr_�me -; - -45 * - mgr_�sswd -; - -46 -__gid_t - - mgr_gid -; - -47 ** - mgr_mem -; - -51 #ifde� -__USE_MISC - - -52  - ~ - -56 #i� -def�ed - -__USE_MISC - || def�ed -__USE_XOPEN_EXTENDED - - -61  -�tg�� - (); - -67  -�dg�� - (); - -73  -group - * -g�g�� - (); - -76 #ifdef -__USE_MISC - - -83  -group - * -fg�g�� - ( -FILE - * -__��am -); - -86 #ifde� -__USE_GNU - - -93  -putg�� - (cڡ  -group - * -__��ri� - -__p -, - -94 -FILE - * -__��ri� - -__f -); - -101  -group - * -g�grgid - ( -__gid_t - -__gid -); - -107  -group - * -g�g�am - (cڡ * -__�me -); - -109 #ifde� -__USE_POSIX - - -111 #ifde� -__USE_MISC - - -114  - #NSS_BUFLEN_GROUP - 1024 - - ) - -130 #ifde� -__USE_GNU - - -131  -g�g��_r - ( -group - * -__��ri� - -__�su�buf -, - -132 * -__��ri� - -__buf�r -, -size_t - -__bu� -, - -133  -group - ** -__��ri� - -__�su� -); - -140  -g�grgid_r - ( -__gid_t - -__gid -,  -group - * -__��ri� - -__�su�buf -, - -141 * -__��ri� - -__buf�r -, -size_t - -__bu� -, - -142  -group - ** -__��ri� - -__�su� -); - -148  -g�g�am_r - (cڡ * -__��ri� - -__�me -, - -149  -group - * -__��ri� - -__�su�buf -, - -150 * -__��ri� - -__buf�r -, -size_t - -__bu� -, - -151  -group - ** -__��ri� - -__�su� -); - -153 #ifdef -__USE_MISC - - -161  -fg�g��_r - ( -FILE - * -__��ri� - -__��am -, - -162  -group - * -__��ri� - -__�su�buf -, - -163 * -__��ri� - -__buf�r -, -size_t - -__bu� -, - -164  -group - ** -__��ri� - -__�su� -); - -170 #ifdef -__USE_MISC - - -172  - #__�ed_size_t - - - ) - -173  - ~<�ddef.h -> - -176  - $�tgroups - ( -size_t - -__n -, cڡ -__gid_t - * -__groups -� -__THROW -; - -186  - `g�grou�i� - (cڡ * -__u�r -, -__gid_t - -__group -, - -187 -__gid_t - * -__groups -, * -__ngroups -); - -197  - `��groups - (cڡ * -__u�r -, -__gid_t - -__group -); - -201 -__END_DECLS - - - @/usr/include/inttypes.h - -22 #i�de� -_INTTYPES_H - - -23  - #_INTTYPES_H - 1 - - ) - -25  - ~<�u�s.h -> - -27  - ~<�d�t.h -> - -30 #i�de� -____gwch�_t_def�ed - - -31 #ifde� -__�lu�lus - - -32  - #__gwch�_t - -wch�_t - - - ) - -33 #�i� -def�ed - -__WCHAR_TYPE__ - - -34  -__WCHAR_TYPE__ - - t__gwch�_t -; - -36  - #__�ed_wch�_t - - - ) - -37  - ~<�ddef.h -> - -38  -wch�_t - - t__gwch�_t -; - -40  - #____gwch�_t_def�ed - 1 - - ) - -43 #i� -__WORDSIZE - == 64 - -44  - #__PRI64_PREFIX - "l" - - ) - -45  - #__PRIPTR_PREFIX - "l" - - ) - -47  - #__PRI64_PREFIX - "�" - - ) - -48  - #__PRIPTR_PREFIX - - - ) - -54  - #PRId8 - "d" - - ) - -55  - #PRId16 - "d" - - ) - -56  - #PRId32 - "d" - - ) - -57  - #PRId64 - -__PRI64_PREFIX - "d" - - ) - -59  - #PRIdLEAST8 - "d" - - ) - -60  - #PRIdLEAST16 - "d" - - ) - -61  - #PRIdLEAST32 - "d" - - ) - -62  - #PRIdLEAST64 - -__PRI64_PREFIX - "d" - - ) - -64  - #PRIdFAST8 - "d" - - ) - -65  - #PRIdFAST16 - -__PRIPTR_PREFIX - "d" - - ) - -66  - #PRIdFAST32 - -__PRIPTR_PREFIX - "d" - - ) - -67  - #PRIdFAST64 - -__PRI64_PREFIX - "d" - - ) - -70  - #PRIi8 - "i" - - ) - -71  - #PRIi16 - "i" - - ) - -72  - #PRIi32 - "i" - - ) - -73  - #PRIi64 - -__PRI64_PREFIX - "i" - - ) - -75  - #PRIiLEAST8 - "i" - - ) - -76  - #PRIiLEAST16 - "i" - - ) - -77  - #PRIiLEAST32 - "i" - - ) - -78  - #PRIiLEAST64 - -__PRI64_PREFIX - "i" - - ) - -80  - #PRIiFAST8 - "i" - - ) - -81  - #PRIiFAST16 - -__PRIPTR_PREFIX - "i" - - ) - -82  - #PRIiFAST32 - -__PRIPTR_PREFIX - "i" - - ) - -83  - #PRIiFAST64 - -__PRI64_PREFIX - "i" - - ) - -86  - #PRIo8 - "o" - - ) - -87  - #PRIo16 - "o" - - ) - -88  - #PRIo32 - "o" - - ) - -89  - #PRIo64 - -__PRI64_PREFIX - "o" - - ) - -91  - #PRIoLEAST8 - "o" - - ) - -92  - #PRIoLEAST16 - "o" - - ) - -93  - #PRIoLEAST32 - "o" - - ) - -94  - #PRIoLEAST64 - -__PRI64_PREFIX - "o" - - ) - -96  - #PRIoFAST8 - "o" - - ) - -97  - #PRIoFAST16 - -__PRIPTR_PREFIX - "o" - - ) - -98  - #PRIoFAST32 - -__PRIPTR_PREFIX - "o" - - ) - -99  - #PRIoFAST64 - -__PRI64_PREFIX - "o" - - ) - -102  - #PRIu8 - "u" - - ) - -103  - #PRIu16 - "u" - - ) - -104  - #PRIu32 - "u" - - ) - -105  - #PRIu64 - -__PRI64_PREFIX - "u" - - ) - -107  - #PRIuLEAST8 - "u" - - ) - -108  - #PRIuLEAST16 - "u" - - ) - -109  - #PRIuLEAST32 - "u" - - ) - -110  - #PRIuLEAST64 - -__PRI64_PREFIX - "u" - - ) - -112  - #PRIuFAST8 - "u" - - ) - -113  - #PRIuFAST16 - -__PRIPTR_PREFIX - "u" - - ) - -114  - #PRIuFAST32 - -__PRIPTR_PREFIX - "u" - - ) - -115  - #PRIuFAST64 - -__PRI64_PREFIX - "u" - - ) - -118  - #PRIx8 - "x" - - ) - -119  - #PRIx16 - "x" - - ) - -120  - #PRIx32 - "x" - - ) - -121  - #PRIx64 - -__PRI64_PREFIX - "x" - - ) - -123  - #PRIxLEAST8 - "x" - - ) - -124  - #PRIxLEAST16 - "x" - - ) - -125  - #PRIxLEAST32 - "x" - - ) - -126  - #PRIxLEAST64 - -__PRI64_PREFIX - "x" - - ) - -128  - #PRIxFAST8 - "x" - - ) - -129  - #PRIxFAST16 - -__PRIPTR_PREFIX - "x" - - ) - -130  - #PRIxFAST32 - -__PRIPTR_PREFIX - "x" - - ) - -131  - #PRIxFAST64 - -__PRI64_PREFIX - "x" - - ) - -134  - #PRIX8 - "X" - - ) - -135  - #PRIX16 - "X" - - ) - -136  - #PRIX32 - "X" - - ) - -137  - #PRIX64 - -__PRI64_PREFIX - "X" - - ) - -139  - #PRIXLEAST8 - "X" - - ) - -140  - #PRIXLEAST16 - "X" - - ) - -141  - #PRIXLEAST32 - "X" - - ) - -142  - #PRIXLEAST64 - -__PRI64_PREFIX - "X" - - ) - -144  - #PRIXFAST8 - "X" - - ) - -145  - #PRIXFAST16 - -__PRIPTR_PREFIX - "X" - - ) - -146  - #PRIXFAST32 - -__PRIPTR_PREFIX - "X" - - ) - -147  - #PRIXFAST64 - -__PRI64_PREFIX - "X" - - ) - -151  - #PRIdMAX - -__PRI64_PREFIX - "d" - - ) - -152  - #PRIiMAX - -__PRI64_PREFIX - "i" - - ) - -153  - #PRIoMAX - -__PRI64_PREFIX - "o" - - ) - -154  - #PRIuMAX - -__PRI64_PREFIX - "u" - - ) - -155  - #PRIxMAX - -__PRI64_PREFIX - "x" - - ) - -156  - #PRIXMAX - -__PRI64_PREFIX - "X" - - ) - -160  - #PRIdPTR - -__PRIPTR_PREFIX - "d" - - ) - -161  - #PRIiPTR - -__PRIPTR_PREFIX - "i" - - ) - -162  - #PRIoPTR - -__PRIPTR_PREFIX - "o" - - ) - -163  - #PRIuPTR - -__PRIPTR_PREFIX - "u" - - ) - -164  - #PRIxPTR - -__PRIPTR_PREFIX - "x" - - ) - -165  - #PRIXPTR - -__PRIPTR_PREFIX - "X" - - ) - -171  - #SCNd8 - "hhd" - - ) - -172  - #SCNd16 - "hd" - - ) - -173  - #SCNd32 - "d" - - ) - -174  - #SCNd64 - -__PRI64_PREFIX - "d" - - ) - -176  - #SCNdLEAST8 - "hhd" - - ) - -177  - #SCNdLEAST16 - "hd" - - ) - -178  - #SCNdLEAST32 - "d" - - ) - -179  - #SCNdLEAST64 - -__PRI64_PREFIX - "d" - - ) - -181  - #SCNdFAST8 - "hhd" - - ) - -182  - #SCNdFAST16 - -__PRIPTR_PREFIX - "d" - - ) - -183  - #SCNdFAST32 - -__PRIPTR_PREFIX - "d" - - ) - -184  - #SCNdFAST64 - -__PRI64_PREFIX - "d" - - ) - -187  - #SCNi8 - "hhi" - - ) - -188  - #SCNi16 - "hi" - - ) - -189  - #SCNi32 - "i" - - ) - -190  - #SCNi64 - -__PRI64_PREFIX - "i" - - ) - -192  - #SCNiLEAST8 - "hhi" - - ) - -193  - #SCNiLEAST16 - "hi" - - ) - -194  - #SCNiLEAST32 - "i" - - ) - -195  - #SCNiLEAST64 - -__PRI64_PREFIX - "i" - - ) - -197  - #SCNiFAST8 - "hhi" - - ) - -198  - #SCNiFAST16 - -__PRIPTR_PREFIX - "i" - - ) - -199  - #SCNiFAST32 - -__PRIPTR_PREFIX - "i" - - ) - -200  - #SCNiFAST64 - -__PRI64_PREFIX - "i" - - ) - -203  - #SCNu8 - "hhu" - - ) - -204  - #SCNu16 - "hu" - - ) - -205  - #SCNu32 - "u" - - ) - -206  - #SCNu64 - -__PRI64_PREFIX - "u" - - ) - -208  - #SCNuLEAST8 - "hhu" - - ) - -209  - #SCNuLEAST16 - "hu" - - ) - -210  - #SCNuLEAST32 - "u" - - ) - -211  - #SCNuLEAST64 - -__PRI64_PREFIX - "u" - - ) - -213  - #SCNuFAST8 - "hhu" - - ) - -214  - #SCNuFAST16 - -__PRIPTR_PREFIX - "u" - - ) - -215  - #SCNuFAST32 - -__PRIPTR_PREFIX - "u" - - ) - -216  - #SCNuFAST64 - -__PRI64_PREFIX - "u" - - ) - -219  - #SCNo8 - "hho" - - ) - -220  - #SCNo16 - "ho" - - ) - -221  - #SCNo32 - "o" - - ) - -222  - #SCNo64 - -__PRI64_PREFIX - "o" - - ) - -224  - #SCNoLEAST8 - "hho" - - ) - -225  - #SCNoLEAST16 - "ho" - - ) - -226  - #SCNoLEAST32 - "o" - - ) - -227  - #SCNoLEAST64 - -__PRI64_PREFIX - "o" - - ) - -229  - #SCNoFAST8 - "hho" - - ) - -230  - #SCNoFAST16 - -__PRIPTR_PREFIX - "o" - - ) - -231  - #SCNoFAST32 - -__PRIPTR_PREFIX - "o" - - ) - -232  - #SCNoFAST64 - -__PRI64_PREFIX - "o" - - ) - -235  - #SCNx8 - "hhx" - - ) - -236  - #SCNx16 - "hx" - - ) - -237  - #SCNx32 - "x" - - ) - -238  - #SCNx64 - -__PRI64_PREFIX - "x" - - ) - -240  - #SCNxLEAST8 - "hhx" - - ) - -241  - #SCNxLEAST16 - "hx" - - ) - -242  - #SCNxLEAST32 - "x" - - ) - -243  - #SCNxLEAST64 - -__PRI64_PREFIX - "x" - - ) - -245  - #SCNxFAST8 - "hhx" - - ) - -246  - #SCNxFAST16 - -__PRIPTR_PREFIX - "x" - - ) - -247  - #SCNxFAST32 - -__PRIPTR_PREFIX - "x" - - ) - -248  - #SCNxFAST64 - -__PRI64_PREFIX - "x" - - ) - -252  - #SCNdMAX - -__PRI64_PREFIX - "d" - - ) - -253  - #SCNiMAX - -__PRI64_PREFIX - "i" - - ) - -254  - #SCNoMAX - -__PRI64_PREFIX - "o" - - ) - -255  - #SCNuMAX - -__PRI64_PREFIX - "u" - - ) - -256  - #SCNxMAX - -__PRI64_PREFIX - "x" - - ) - -259  - #SCNdPTR - -__PRIPTR_PREFIX - "d" - - ) - -260  - #SCNiPTR - -__PRIPTR_PREFIX - "i" - - ) - -261  - #SCNoPTR - -__PRIPTR_PREFIX - "o" - - ) - -262  - #SCNuPTR - -__PRIPTR_PREFIX - "u" - - ) - -263  - #SCNxPTR - -__PRIPTR_PREFIX - "x" - - ) - -266 - g__BEGIN_DECLS - - -268 #i� -__WORDSIZE - == 64 - -273  - mqu� -; - -274  - m�m -; - -275 } - timaxdiv_t -; - -282 -__ex�nsi�__ -  - mqu� -; - -283 -__ex�nsi�__ -  - m�m -; - -284 } - timaxdiv_t -; - -290 -�tmax_t - - $imaxabs - ( -�tmax_t - -__n -� -__THROW - - `__��ibu�__ - (( -__cڡ__ -)); - -293 -imaxdiv_t - - $imaxdiv - ( -�tmax_t - -__num� -, i�max_� -__d�om -) - -294 -__THROW - - `__��ibu�__ - (( -__cڡ__ -)); - -297 -�tmax_t - - $��oimax - (cڡ * -__��ri� - -__Ō -, - -298 ** -__��ri� - -__�d�r -,  -__ba� -� -__THROW -; - -301 -u�tmax_t - - $��oumax - (cڡ * -__��ri� - -__Ō -, - -302 ** -__��ri� - -__�d�r -,  -__ba� -� -__THROW -; - -305 -�tmax_t - - $wc�oimax - (cڡ -__gwch�_t - * -__��ri� - -__Ō -, - -306 -__gwch�_t - ** -__��ri� - -__�d�r -,  -__ba� -) - -307 -__THROW -; - -310 -u�tmax_t - - $wc�oumax - (cڡ -__gwch�_t - * -__��ri� - -__Ō -, - -311 -__gwch�_t - ** -__��ri� - -__�d�r -,  -__ba� -) - -312 -__THROW -; - -314 #ifde� -__USE_EXTERN_INLINES - - -316 #i� -__WORDSIZE - == 64 - -318  - $__���_���� - (cڡ * -__��ri� - -__Ō -, - -319 ** -__��ri� - -__�d�r -, - -320  -__ba� -,  -__group -) - -321 -__THROW - - `__n�nu� - ((1)� -__wur -; - -323 -__ex��_�l�e - -�tmax_t - - -324 - `__NTH - ( - $��oimax - (cڡ * -__��ri� - -Ō -, **__��ri� -�d�r -, - -325  -ba� -)) - -327  - `__���_���� - ( -Ō -, -�d�r -, -ba� -, 0); - -328 - } -} - -330  - $__��oul_���� - (cڡ * -__��ri� - -__Ō -, - -331 ** -__��ri� - -__�d�r -, - -332  -__ba� -,  -__group -) - -333 -__THROW - - `__n�nu� - ((1)� -__wur -; - -335 -__ex��_�l�e - -u�tmax_t - - -336 - `__NTH - ( - $��oumax - (cڡ * -__��ri� - -Ō -, **__��ri� -�d�r -, - -337  -ba� -)) - -339  - `__��oul_���� - ( -Ō -, -�d�r -, -ba� -, 0); - -340 - } -} - -342  - $__wc��_���� - (cڡ -__gwch�_t - * -__��ri� - -__Ō -, - -343 -__gwch�_t - ** -__��ri� - -__�d�r -, - -344  -__ba� -,  -__group -) - -345 -__THROW - - `__n�nu� - ((1)� -__wur -; - -347 -__ex��_�l�e - -�tmax_t - - -348 - `__NTH - ( - $wc�oimax - (cڡ -__gwch�_t - * -__��ri� - -Ō -, - -349 -__gwch�_t - ** -__��ri� - -�d�r -,  -ba� -)) - -351  - `__wc��_���� - ( -Ō -, -�d�r -, -ba� -, 0); - -352 - } -} - -354  - $__wc�oul_���� - (cڡ -__gwch�_t - * - -355 -__��ri� - -__Ō -, - -356 -__gwch�_t - ** - -357 -__��ri� - -__�d�r -, - -358  -__ba� -,  -__group -) - -359 -__THROW - - `__n�nu� - ((1)� -__wur -; - -361 -__ex��_�l�e - -u�tmax_t - - -362 - `__NTH - ( - $wc�oumax - (cڡ -__gwch�_t - * -__��ri� - -Ō -, - -363 -__gwch�_t - ** -__��ri� - -�d�r -,  -ba� -)) - -365  - `__wc�oul_���� - ( -Ō -, -�d�r -, -ba� -, 0); - -366 - } -} - -370 -__ex�nsi�__ - - -371  - $__���l_���� - (cڡ * -__��ri� - -__Ō -, - -372 ** -__��ri� - -__�d�r -, - -373  -__ba� -,  -__group -) - -374 -__THROW - - `__n�nu� - ((1)� -__wur -; - -376 -__ex��_�l�e - -�tmax_t - - -377 - `__NTH - ( - $��oimax - (cڡ * -__��ri� - -Ō -, **__��ri� -�d�r -, - -378  -ba� -)) - -380  - `__���l_���� - ( -Ō -, -�d�r -, -ba� -, 0); - -381 - } -} - -383 -__ex�nsi�__ - - -384  - $__��ou�_���� - (const * - -385 -__��ri� - -__Ō -, - -387 -__��ri� - -__�d�r -, - -388  -__ba� -, - -389  -__group -) - -390 -__THROW - - `__n�nu� - ((1)� -__wur -; - -392 -__ex��_�l�e - -u�tmax_t - - -393 - `__NTH - ( - $��oumax - (cڡ * -__��ri� - -Ō -, **__��ri� -�d�r -, - -394  -ba� -)) - -396  - `__��ou�_���� - ( -Ō -, -�d�r -, -ba� -, 0); - -397 - } -} - -399 -__ex�nsi�__ - - -400  - $__wc��l_���� - (cڡ -__gwch�_t - * -__��ri� - -__Ō -, - -401 -__gwch�_t - ** -__��ri� - -__�d�r -, - -402  -__ba� -,  -__group -) - -403 -__THROW - - `__n�nu� - ((1)� -__wur -; - -405 -__ex��_�l�e - -�tmax_t - - -406 - `__NTH - ( - $wc�oimax - (cڡ -__gwch�_t - * -__��ri� - -Ō -, - -407 -__gwch�_t - ** -__��ri� - -�d�r -,  -ba� -)) - -409  - `__wc��l_���� - ( -Ō -, -�d�r -, -ba� -, 0); - -410 - } -} - -413 -__ex�nsi�__ - - -414  - $__wc�ou�_���� - (cڡ -__gwch�_t - * - -415 -__��ri� - -__Ō -, - -416 -__gwch�_t - ** - -417 -__��ri� - -__�d�r -, - -418  -__ba� -, - -419  -__group -) - -420 -__THROW - - `__n�nu� - ((1)� -__wur -; - -422 -__ex��_�l�e - -u�tmax_t - - -423 - `__NTH - ( - $wc�oumax - (cڡ -__gwch�_t - * -__��ri� - -Ō -, - -424 -__gwch�_t - ** -__��ri� - -�d�r -,  -ba� -)) - -426  - `__wc�ou�_���� - ( -Ō -, -�d�r -, -ba� -, 0); - -427 - } -} - -432 - g__END_DECLS - - - @/usr/include/langinfo.h - -19 #i�de� -_LANGINFO_H - - -20  - #_LANGINFO_H - 1 - - ) - -23  - ~<�_ty�s.h -> - -25  - ~ - -28 - g__BEGIN_DECLS - - -34  - #_NL_ITEM -( -��g�y -, -�dex -�(((��g�y�<< 16�| (�dex)) - - ) - -37  - #_NL_ITEM_CATEGORY -( -�em -�((�(�em�>> 16) - - ) - -38  - #_NL_ITEM_INDEX -( -�em -�((�(�em�& 0xffff) - - ) - -46 - mABDAY_1 - = -_NL_ITEM - ( -__LC_TIME -, 0), - -47  - #ABDAY_1 - -ABDAY_1 - - - ) - -48 - mABDAY_2 -, - -49  - #ABDAY_2 - -ABDAY_2 - - - ) - -50 - mABDAY_3 -, - -51  - #ABDAY_3 - -ABDAY_3 - - - ) - -52 - mABDAY_4 -, - -53  - #ABDAY_4 - -ABDAY_4 - - - ) - -54 - mABDAY_5 -, - -55  - #ABDAY_5 - -ABDAY_5 - - - ) - -56 - mABDAY_6 -, - -57  - #ABDAY_6 - -ABDAY_6 - - - ) - -58 - mABDAY_7 -, - -59  - #ABDAY_7 - -ABDAY_7 - - - ) - -62 - mDAY_1 -, - -63  - #DAY_1 - -DAY_1 - - - ) - -64 - mDAY_2 -, - -65  - #DAY_2 - -DAY_2 - - - ) - -66 - mDAY_3 -, - -67  - #DAY_3 - -DAY_3 - - - ) - -68 - mDAY_4 -, - -69  - #DAY_4 - -DAY_4 - - - ) - -70 - mDAY_5 -, - -71  - #DAY_5 - -DAY_5 - - - ) - -72 - mDAY_6 -, - -73  - #DAY_6 - -DAY_6 - - - ) - -74 - mDAY_7 -, - -75  - #DAY_7 - -DAY_7 - - - ) - -79 - mABMON_1 -, - -80  - #ABMON_1 - -ABMON_1 - - - ) - -81 - mABMON_2 -, - -82  - #ABMON_2 - -ABMON_2 - - - ) - -83 - mABMON_3 -, - -84  - #ABMON_3 - -ABMON_3 - - - ) - -85 - mABMON_4 -, - -86  - #ABMON_4 - -ABMON_4 - - - ) - -87 - mABMON_5 -, - -88  - #ABMON_5 - -ABMON_5 - - - ) - -89 - mABMON_6 -, - -90  - #ABMON_6 - -ABMON_6 - - - ) - -91 - mABMON_7 -, - -92  - #ABMON_7 - -ABMON_7 - - - ) - -93 - mABMON_8 -, - -94  - #ABMON_8 - -ABMON_8 - - - ) - -95 - mABMON_9 -, - -96  - #ABMON_9 - -ABMON_9 - - - ) - -97 - mABMON_10 -, - -98  - #ABMON_10 - -ABMON_10 - - - ) - -99 - mABMON_11 -, - -100  - #ABMON_11 - -ABMON_11 - - - ) - -101 - mABMON_12 -, - -102  - #ABMON_12 - -ABMON_12 - - - ) - -106 - mMON_1 -, - -107  - #MON_1 - -MON_1 - - - ) - -108 - mMON_2 -, - -109  - #MON_2 - -MON_2 - - - ) - -110 - mMON_3 -, - -111  - #MON_3 - -MON_3 - - - ) - -112 - mMON_4 -, - -113  - #MON_4 - -MON_4 - - - ) - -114 - mMON_5 -, - -115  - #MON_5 - -MON_5 - - - ) - -116 - mMON_6 -, - -117  - #MON_6 - -MON_6 - - - ) - -118 - mMON_7 -, - -119  - #MON_7 - -MON_7 - - - ) - -120 - mMON_8 -, - -121  - #MON_8 - -MON_8 - - - ) - -122 - mMON_9 -, - -123  - #MON_9 - -MON_9 - - - ) - -124 - mMON_10 -, - -125  - #MON_10 - -MON_10 - - - ) - -126 - mMON_11 -, - -127  - #MON_11 - -MON_11 - - - ) - -128 - mMON_12 -, - -129  - #MON_12 - -MON_12 - - - ) - -131 - mAM_STR -, - -132  - #AM_STR - -AM_STR - - - ) - -133 - mPM_STR -, - -134  - #PM_STR - -PM_STR - - - ) - -136 - mD_T_FMT -, - -137  - #D_T_FMT - -D_T_FMT - - - ) - -138 - mD_FMT -, - -139  - #D_FMT - -D_FMT - - - ) - -140 - mT_FMT -, - -141  - #T_FMT - -T_FMT - - - ) - -142 - mT_FMT_AMPM -, - -143  - #T_FMT_AMPM - -T_FMT_AMPM - - - ) - -145 - mERA -, - -146  - #ERA - -ERA - - - ) - -147 - m__ERA_YEAR -, - -148 #ifde� -__USE_GNU - - -149  - #ERA_YEAR - -__ERA_YEAR - - - ) - -151 - mERA_D_FMT -, - -152  - #ERA_D_FMT - -ERA_D_FMT - - - ) - -153 - mALT_DIGITS -, - -154  - #ALT_DIGITS - -ALT_DIGITS - - - ) - -155 - mERA_D_T_FMT -, - -156  - #ERA_D_T_FMT - -ERA_D_T_FMT - - - ) - -157 - mERA_T_FMT -, - -158  - #ERA_T_FMT - -ERA_T_FMT - - - ) - -160 - m_NL_TIME_ERA_NUM_ENTRIES -, - -161 - m_NL_TIME_ERA_ENTRIES -, - -163 - m_NL_WABDAY_1 -, - -164 - m_NL_WABDAY_2 -, - -165 - m_NL_WABDAY_3 -, - -166 - m_NL_WABDAY_4 -, - -167 - m_NL_WABDAY_5 -, - -168 - m_NL_WABDAY_6 -, - -169 - m_NL_WABDAY_7 -, - -172 - m_NL_WDAY_1 -, - -173 - m_NL_WDAY_2 -, - -174 - m_NL_WDAY_3 -, - -175 - m_NL_WDAY_4 -, - -176 - m_NL_WDAY_5 -, - -177 - m_NL_WDAY_6 -, - -178 - m_NL_WDAY_7 -, - -182 - m_NL_WABMON_1 -, - -183 - m_NL_WABMON_2 -, - -184 - m_NL_WABMON_3 -, - -185 - m_NL_WABMON_4 -, - -186 - m_NL_WABMON_5 -, - -187 - m_NL_WABMON_6 -, - -188 - m_NL_WABMON_7 -, - -189 - m_NL_WABMON_8 -, - -190 - m_NL_WABMON_9 -, - -191 - m_NL_WABMON_10 -, - -192 - m_NL_WABMON_11 -, - -193 - m_NL_WABMON_12 -, - -197 - m_NL_WMON_1 -, - -198 - m_NL_WMON_2 -, - -199 - m_NL_WMON_3 -, - -200 - m_NL_WMON_4 -, - -201 - m_NL_WMON_5 -, - -202 - m_NL_WMON_6 -, - -203 - m_NL_WMON_7 -, - -204 - m_NL_WMON_8 -, - -205 - m_NL_WMON_9 -, - -206 - m_NL_WMON_10 -, - -207 - m_NL_WMON_11 -, - -208 - m_NL_WMON_12 -, - -210 - m_NL_WAM_STR -, - -211 - m_NL_WPM_STR -, - -213 - m_NL_WD_T_FMT -, - -214 - m_NL_WD_FMT -, - -215 - m_NL_WT_FMT -, - -216 - m_NL_WT_FMT_AMPM -, - -218 - m_NL_WERA_YEAR -, - -219 - m_NL_WERA_D_FMT -, - -220 - m_NL_WALT_DIGITS -, - -221 - m_NL_WERA_D_T_FMT -, - -222 - m_NL_WERA_T_FMT -, - -224 - m_NL_TIME_WEEK_NDAYS -, - -225 - m_NL_TIME_WEEK_1STDAY -, - -226 - m_NL_TIME_WEEK_1STWEEK -, - -227 - m_NL_TIME_FIRST_WEEKDAY -, - -228 - m_NL_TIME_FIRST_WORKDAY -, - -229 - m_NL_TIME_CAL_DIRECTION -, - -230 - m_NL_TIME_TIMEZONE -, - -232 - m_DATE_FMT -, - -233  - #_DATE_FMT - -_DATE_FMT - - - ) - -234 - m_NL_W_DATE_FMT -, - -236 - m_NL_TIME_CODESET -, - -240 - m__ALTMON_1 -, - -241 - m__ALTMON_2 -, - -242 - m__ALTMON_3 -, - -243 - m__ALTMON_4 -, - -244 - m__ALTMON_5 -, - -245 - m__ALTMON_6 -, - -246 - m__ALTMON_7 -, - -247 - m__ALTMON_8 -, - -248 - m__ALTMON_9 -, - -249 - m__ALTMON_10 -, - -250 - m__ALTMON_11 -, - -251 - m__ALTMON_12 -, - -252 #ifde� -__USE_GNU - - -253  - #ALTMON_1 - -__ALTMON_1 - - - ) - -254  - #ALTMON_2 - -__ALTMON_2 - - - ) - -255  - #ALTMON_3 - -__ALTMON_3 - - - ) - -256  - #ALTMON_4 - -__ALTMON_4 - - - ) - -257  - #ALTMON_5 - -__ALTMON_5 - - - ) - -258  - #ALTMON_6 - -__ALTMON_6 - - - ) - -259  - #ALTMON_7 - -__ALTMON_7 - - - ) - -260  - #ALTMON_8 - -__ALTMON_8 - - - ) - -261  - #ALTMON_9 - -__ALTMON_9 - - - ) - -262  - #ALTMON_10 - -__ALTMON_10 - - - ) - -263  - #ALTMON_11 - -__ALTMON_11 - - - ) - -264  - #ALTMON_12 - -__ALTMON_12 - - - ) - -269 - m_NL_WALTMON_1 -, - -270 - m_NL_WALTMON_2 -, - -271 - m_NL_WALTMON_3 -, - -272 - m_NL_WALTMON_4 -, - -273 - m_NL_WALTMON_5 -, - -274 - m_NL_WALTMON_6 -, - -275 - m_NL_WALTMON_7 -, - -276 - m_NL_WALTMON_8 -, - -277 - m_NL_WALTMON_9 -, - -278 - m_NL_WALTMON_10 -, - -279 - m_NL_WALTMON_11 -, - -280 - m_NL_WALTMON_12 -, - -284 - m_NL_ABALTMON_1 -, - -285 - m_NL_ABALTMON_2 -, - -286 - m_NL_ABALTMON_3 -, - -287 - m_NL_ABALTMON_4 -, - -288 - m_NL_ABALTMON_5 -, - -289 - m_NL_ABALTMON_6 -, - -290 - m_NL_ABALTMON_7 -, - -291 - m_NL_ABALTMON_8 -, - -292 - m_NL_ABALTMON_9 -, - -293 - m_NL_ABALTMON_10 -, - -294 - m_NL_ABALTMON_11 -, - -295 - m_NL_ABALTMON_12 -, - -299 - m_NL_WABALTMON_1 -, - -300 - m_NL_WABALTMON_2 -, - -301 - m_NL_WABALTMON_3 -, - -302 - m_NL_WABALTMON_4 -, - -303 - m_NL_WABALTMON_5 -, - -304 - m_NL_WABALTMON_6 -, - -305 - m_NL_WABALTMON_7 -, - -306 - m_NL_WABALTMON_8 -, - -307 - m_NL_WABALTMON_9 -, - -308 - m_NL_WABALTMON_10 -, - -309 - m_NL_WABALTMON_11 -, - -310 - m_NL_WABALTMON_12 -, - -312 - m_NL_NUM_LC_TIME -, - -317 - m_NL_COLLATE_NRULES - = -_NL_ITEM - ( -__LC_COLLATE -, 0), - -318 - m_NL_COLLATE_RULESETS -, - -319 - m_NL_COLLATE_TABLEMB -, - -320 - m_NL_COLLATE_WEIGHTMB -, - -321 - m_NL_COLLATE_EXTRAMB -, - -322 - m_NL_COLLATE_INDIRECTMB -, - -323 - m_NL_COLLATE_GAP1 -, - -324 - m_NL_COLLATE_GAP2 -, - -325 - m_NL_COLLATE_GAP3 -, - -326 - m_NL_COLLATE_TABLEWC -, - -327 - m_NL_COLLATE_WEIGHTWC -, - -328 - m_NL_COLLATE_EXTRAWC -, - -329 - m_NL_COLLATE_INDIRECTWC -, - -330 - m_NL_COLLATE_SYMB_HASH_SIZEMB -, - -331 - m_NL_COLLATE_SYMB_TABLEMB -, - -332 - m_NL_COLLATE_SYMB_EXTRAMB -, - -333 - m_NL_COLLATE_COLLSEQMB -, - -334 - m_NL_COLLATE_COLLSEQWC -, - -335 - m_NL_COLLATE_CODESET -, - -336 - m_NL_NUM_LC_COLLATE -, - -341 - m_NL_CTYPE_CLASS - = -_NL_ITEM - ( -__LC_CTYPE -, 0), - -342 - m_NL_CTYPE_TOUPPER -, - -343 - m_NL_CTYPE_GAP1 -, - -344 - m_NL_CTYPE_TOLOWER -, - -345 - m_NL_CTYPE_GAP2 -, - -346 - m_NL_CTYPE_CLASS32 -, - -347 - m_NL_CTYPE_GAP3 -, - -348 - m_NL_CTYPE_GAP4 -, - -349 - m_NL_CTYPE_GAP5 -, - -350 - m_NL_CTYPE_GAP6 -, - -351 - m_NL_CTYPE_CLASS_NAMES -, - -352 - m_NL_CTYPE_MAP_NAMES -, - -353 - m_NL_CTYPE_WIDTH -, - -354 - m_NL_CTYPE_MB_CUR_MAX -, - -355 - m_NL_CTYPE_CODESET_NAME -, - -356 - mCODESET - = -_NL_CTYPE_CODESET_NAME -, - -357  - #CODESET - -CODESET - - - ) - -358 - m_NL_CTYPE_TOUPPER32 -, - -359 - m_NL_CTYPE_TOLOWER32 -, - -360 - m_NL_CTYPE_CLASS_OFFSET -, - -361 - m_NL_CTYPE_MAP_OFFSET -, - -362 - m_NL_CTYPE_INDIGITS_MB_LEN -, - -363 - m_NL_CTYPE_INDIGITS0_MB -, - -364 - m_NL_CTYPE_INDIGITS1_MB -, - -365 - m_NL_CTYPE_INDIGITS2_MB -, - -366 - m_NL_CTYPE_INDIGITS3_MB -, - -367 - m_NL_CTYPE_INDIGITS4_MB -, - -368 - m_NL_CTYPE_INDIGITS5_MB -, - -369 - m_NL_CTYPE_INDIGITS6_MB -, - -370 - m_NL_CTYPE_INDIGITS7_MB -, - -371 - m_NL_CTYPE_INDIGITS8_MB -, - -372 - m_NL_CTYPE_INDIGITS9_MB -, - -373 - m_NL_CTYPE_INDIGITS_WC_LEN -, - -374 - m_NL_CTYPE_INDIGITS0_WC -, - -375 - m_NL_CTYPE_INDIGITS1_WC -, - -376 - m_NL_CTYPE_INDIGITS2_WC -, - -377 - m_NL_CTYPE_INDIGITS3_WC -, - -378 - m_NL_CTYPE_INDIGITS4_WC -, - -379 - m_NL_CTYPE_INDIGITS5_WC -, - -380 - m_NL_CTYPE_INDIGITS6_WC -, - -381 - m_NL_CTYPE_INDIGITS7_WC -, - -382 - m_NL_CTYPE_INDIGITS8_WC -, - -383 - m_NL_CTYPE_INDIGITS9_WC -, - -384 - m_NL_CTYPE_OUTDIGIT0_MB -, - -385 - m_NL_CTYPE_OUTDIGIT1_MB -, - -386 - m_NL_CTYPE_OUTDIGIT2_MB -, - -387 - m_NL_CTYPE_OUTDIGIT3_MB -, - -388 - m_NL_CTYPE_OUTDIGIT4_MB -, - -389 - m_NL_CTYPE_OUTDIGIT5_MB -, - -390 - m_NL_CTYPE_OUTDIGIT6_MB -, - -391 - m_NL_CTYPE_OUTDIGIT7_MB -, - -392 - m_NL_CTYPE_OUTDIGIT8_MB -, - -393 - m_NL_CTYPE_OUTDIGIT9_MB -, - -394 - m_NL_CTYPE_OUTDIGIT0_WC -, - -395 - m_NL_CTYPE_OUTDIGIT1_WC -, - -396 - m_NL_CTYPE_OUTDIGIT2_WC -, - -397 - m_NL_CTYPE_OUTDIGIT3_WC -, - -398 - m_NL_CTYPE_OUTDIGIT4_WC -, - -399 - m_NL_CTYPE_OUTDIGIT5_WC -, - -400 - m_NL_CTYPE_OUTDIGIT6_WC -, - -401 - m_NL_CTYPE_OUTDIGIT7_WC -, - -402 - m_NL_CTYPE_OUTDIGIT8_WC -, - -403 - m_NL_CTYPE_OUTDIGIT9_WC -, - -404 - m_NL_CTYPE_TRANSLIT_TAB_SIZE -, - -405 - m_NL_CTYPE_TRANSLIT_FROM_IDX -, - -406 - m_NL_CTYPE_TRANSLIT_FROM_TBL -, - -407 - m_NL_CTYPE_TRANSLIT_TO_IDX -, - -408 - m_NL_CTYPE_TRANSLIT_TO_TBL -, - -409 - m_NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN -, - -410 - m_NL_CTYPE_TRANSLIT_DEFAULT_MISSING -, - -411 - m_NL_CTYPE_TRANSLIT_IGNORE_LEN -, - -412 - m_NL_CTYPE_TRANSLIT_IGNORE -, - -413 - m_NL_CTYPE_MAP_TO_NONASCII -, - -414 - m_NL_CTYPE_NONASCII_CASE -, - -415 - m_NL_CTYPE_EXTRA_MAP_1 -, - -416 - m_NL_CTYPE_EXTRA_MAP_2 -, - -417 - m_NL_CTYPE_EXTRA_MAP_3 -, - -418 - m_NL_CTYPE_EXTRA_MAP_4 -, - -419 - m_NL_CTYPE_EXTRA_MAP_5 -, - -420 - m_NL_CTYPE_EXTRA_MAP_6 -, - -421 - m_NL_CTYPE_EXTRA_MAP_7 -, - -422 - m_NL_CTYPE_EXTRA_MAP_8 -, - -423 - m_NL_CTYPE_EXTRA_MAP_9 -, - -424 - m_NL_CTYPE_EXTRA_MAP_10 -, - -425 - m_NL_CTYPE_EXTRA_MAP_11 -, - -426 - m_NL_CTYPE_EXTRA_MAP_12 -, - -427 - m_NL_CTYPE_EXTRA_MAP_13 -, - -428 - m_NL_CTYPE_EXTRA_MAP_14 -, - -429 - m_NL_NUM_LC_CTYPE -, - -434 - m__INT_CURR_SYMBOL - = -_NL_ITEM - ( -__LC_MONETARY -, 0), - -435 #ifde� -__USE_GNU - - -436  - #INT_CURR_SYMBOL - -__INT_CURR_SYMBOL - - - ) - -438 - m__CURRENCY_SYMBOL -, - -439 #ifde� -__USE_GNU - - -440  - #CURRENCY_SYMBOL - -__CURRENCY_SYMBOL - - - ) - -442 - m__MON_DECIMAL_POINT -, - -443 #ifde� -__USE_GNU - - -444  - #MON_DECIMAL_POINT - -__MON_DECIMAL_POINT - - - ) - -446 - m__MON_THOUSANDS_SEP -, - -447 #ifde� -__USE_GNU - - -448  - #MON_THOUSANDS_SEP - -__MON_THOUSANDS_SEP - - - ) - -450 - m__MON_GROUPING -, - -451 #ifde� -__USE_GNU - - -452  - #MON_GROUPING - -__MON_GROUPING - - - ) - -454 - m__POSITIVE_SIGN -, - -455 #ifde� -__USE_GNU - - -456  - #POSITIVE_SIGN - -__POSITIVE_SIGN - - - ) - -458 - m__NEGATIVE_SIGN -, - -459 #ifde� -__USE_GNU - - -460  - #NEGATIVE_SIGN - -__NEGATIVE_SIGN - - - ) - -462 - m__INT_FRAC_DIGITS -, - -463 #ifde� -__USE_GNU - - -464  - #INT_FRAC_DIGITS - -__INT_FRAC_DIGITS - - - ) - -466 - m__FRAC_DIGITS -, - -467 #ifde� -__USE_GNU - - -468  - #FRAC_DIGITS - -__FRAC_DIGITS - - - ) - -470 - m__P_CS_PRECEDES -, - -471 #ifde� -__USE_GNU - - -472  - #P_CS_PRECEDES - -__P_CS_PRECEDES - - - ) - -474 - m__P_SEP_BY_SPACE -, - -475 #ifde� -__USE_GNU - - -476  - #P_SEP_BY_SPACE - -__P_SEP_BY_SPACE - - - ) - -478 - m__N_CS_PRECEDES -, - -479 #ifde� -__USE_GNU - - -480  - #N_CS_PRECEDES - -__N_CS_PRECEDES - - - ) - -482 - m__N_SEP_BY_SPACE -, - -483 #ifde� -__USE_GNU - - -484  - #N_SEP_BY_SPACE - -__N_SEP_BY_SPACE - - - ) - -486 - m__P_SIGN_POSN -, - -487 #ifde� -__USE_GNU - - -488  - #P_SIGN_POSN - -__P_SIGN_POSN - - - ) - -490 - m__N_SIGN_POSN -, - -491 #ifde� -__USE_GNU - - -492  - #N_SIGN_POSN - -__N_SIGN_POSN - - - ) - -494 - m_NL_MONETARY_CRNCYSTR -, - -495  - #CRNCYSTR - -_NL_MONETARY_CRNCYSTR - - - ) - -496 - m__INT_P_CS_PRECEDES -, - -497 #ifde� -__USE_GNU - - -498  - #INT_P_CS_PRECEDES - -__INT_P_CS_PRECEDES - - - ) - -500 - m__INT_P_SEP_BY_SPACE -, - -501 #ifde� -__USE_GNU - - -502  - #INT_P_SEP_BY_SPACE - -__INT_P_SEP_BY_SPACE - - - ) - -504 - m__INT_N_CS_PRECEDES -, - -505 #ifde� -__USE_GNU - - -506  - #INT_N_CS_PRECEDES - -__INT_N_CS_PRECEDES - - - ) - -508 - m__INT_N_SEP_BY_SPACE -, - -509 #ifde� -__USE_GNU - - -510  - #INT_N_SEP_BY_SPACE - -__INT_N_SEP_BY_SPACE - - - ) - -512 - m__INT_P_SIGN_POSN -, - -513 #ifde� -__USE_GNU - - -514  - #INT_P_SIGN_POSN - -__INT_P_SIGN_POSN - - - ) - -516 - m__INT_N_SIGN_POSN -, - -517 #ifde� -__USE_GNU - - -518  - #INT_N_SIGN_POSN - -__INT_N_SIGN_POSN - - - ) - -520 - m_NL_MONETARY_DUO_INT_CURR_SYMBOL -, - -521 - m_NL_MONETARY_DUO_CURRENCY_SYMBOL -, - -522 - m_NL_MONETARY_DUO_INT_FRAC_DIGITS -, - -523 - m_NL_MONETARY_DUO_FRAC_DIGITS -, - -524 - m_NL_MONETARY_DUO_P_CS_PRECEDES -, - -525 - m_NL_MONETARY_DUO_P_SEP_BY_SPACE -, - -526 - m_NL_MONETARY_DUO_N_CS_PRECEDES -, - -527 - m_NL_MONETARY_DUO_N_SEP_BY_SPACE -, - -528 - m_NL_MONETARY_DUO_INT_P_CS_PRECEDES -, - -529 - m_NL_MONETARY_DUO_INT_P_SEP_BY_SPACE -, - -530 - m_NL_MONETARY_DUO_INT_N_CS_PRECEDES -, - -531 - m_NL_MONETARY_DUO_INT_N_SEP_BY_SPACE -, - -532 - m_NL_MONETARY_DUO_P_SIGN_POSN -, - -533 - m_NL_MONETARY_DUO_N_SIGN_POSN -, - -534 - m_NL_MONETARY_DUO_INT_P_SIGN_POSN -, - -535 - m_NL_MONETARY_DUO_INT_N_SIGN_POSN -, - -536 - m_NL_MONETARY_UNO_VALID_FROM -, - -537 - m_NL_MONETARY_UNO_VALID_TO -, - -538 - m_NL_MONETARY_DUO_VALID_FROM -, - -539 - m_NL_MONETARY_DUO_VALID_TO -, - -540 - m_NL_MONETARY_CONVERSION_RATE -, - -541 - m_NL_MONETARY_DECIMAL_POINT_WC -, - -542 - m_NL_MONETARY_THOUSANDS_SEP_WC -, - -543 - m_NL_MONETARY_CODESET -, - -544 - m_NL_NUM_LC_MONETARY -, - -548 - m__DECIMAL_POINT - = -_NL_ITEM - ( -__LC_NUMERIC -, 0), - -549 #ifde� -__USE_GNU - - -550  - #DECIMAL_POINT - -__DECIMAL_POINT - - - ) - -552 - mRADIXCHAR - = -__DECIMAL_POINT -, - -553  - #RADIXCHAR - -RADIXCHAR - - - ) - -554 - m__THOUSANDS_SEP -, - -555 #ifde� -__USE_GNU - - -556  - #THOUSANDS_SEP - -__THOUSANDS_SEP - - - ) - -558 - mTHOUSEP - = -__THOUSANDS_SEP -, - -559  - #THOUSEP - -THOUSEP - - - ) - -560 - m__GROUPING -, - -561 #ifde� -__USE_GNU - - -562  - #GROUPING - -__GROUPING - - - ) - -564 - m_NL_NUMERIC_DECIMAL_POINT_WC -, - -565 - m_NL_NUMERIC_THOUSANDS_SEP_WC -, - -566 - m_NL_NUMERIC_CODESET -, - -567 - m_NL_NUM_LC_NUMERIC -, - -569 - m__YESEXPR - = -_NL_ITEM - ( -__LC_MESSAGES -, 0), - -570  - #YESEXPR - -__YESEXPR - - - ) - -571 - m__NOEXPR -, - -572  - #NOEXPR - -__NOEXPR - - - ) - -573 - m__YESSTR -, - -574 #i� -def�ed - -__USE_GNU - || (def�ed -__USE_XOPEN - && !def�ed -__USE_XOPEN2K -) - -575  - #YESSTR - -__YESSTR - - - ) - -577 - m__NOSTR -, - -578 #i� -def�ed - -__USE_GNU - || (def�ed -__USE_XOPEN - && !def�ed -__USE_XOPEN2K -) - -579  - #NOSTR - -__NOSTR - - - ) - -581 - m_NL_MESSAGES_CODESET -, - -582 - m_NL_NUM_LC_MESSAGES -, - -584 - m_NL_PAPER_HEIGHT - = -_NL_ITEM - ( -__LC_PAPER -, 0), - -585 - m_NL_PAPER_WIDTH -, - -586 - m_NL_PAPER_CODESET -, - -587 - m_NL_NUM_LC_PAPER -, - -589 - m_NL_NAME_NAME_FMT - = -_NL_ITEM - ( -__LC_NAME -, 0), - -590 - m_NL_NAME_NAME_GEN -, - -591 - m_NL_NAME_NAME_MR -, - -592 - m_NL_NAME_NAME_MRS -, - -593 - m_NL_NAME_NAME_MISS -, - -594 - m_NL_NAME_NAME_MS -, - -595 - m_NL_NAME_CODESET -, - -596 - m_NL_NUM_LC_NAME -, - -598 - m_NL_ADDRESS_POSTAL_FMT - = -_NL_ITEM - ( -__LC_ADDRESS -, 0), - -599 - m_NL_ADDRESS_COUNTRY_NAME -, - -600 - m_NL_ADDRESS_COUNTRY_POST -, - -601 - m_NL_ADDRESS_COUNTRY_AB2 -, - -602 - m_NL_ADDRESS_COUNTRY_AB3 -, - -603 - m_NL_ADDRESS_COUNTRY_CAR -, - -604 - m_NL_ADDRESS_COUNTRY_NUM -, - -605 - m_NL_ADDRESS_COUNTRY_ISBN -, - -606 - m_NL_ADDRESS_LANG_NAME -, - -607 - m_NL_ADDRESS_LANG_AB -, - -608 - m_NL_ADDRESS_LANG_TERM -, - -609 - m_NL_ADDRESS_LANG_LIB -, - -610 - m_NL_ADDRESS_CODESET -, - -611 - m_NL_NUM_LC_ADDRESS -, - -613 - m_NL_TELEPHONE_TEL_INT_FMT - = -_NL_ITEM - ( -__LC_TELEPHONE -, 0), - -614 - m_NL_TELEPHONE_TEL_DOM_FMT -, - -615 - m_NL_TELEPHONE_INT_SELECT -, - -616 - m_NL_TELEPHONE_INT_PREFIX -, - -617 - m_NL_TELEPHONE_CODESET -, - -618 - m_NL_NUM_LC_TELEPHONE -, - -620 - m_NL_MEASUREMENT_MEASUREMENT - = -_NL_ITEM - ( -__LC_MEASUREMENT -, 0), - -621 - m_NL_MEASUREMENT_CODESET -, - -622 - m_NL_NUM_LC_MEASUREMENT -, - -624 - m_NL_IDENTIFICATION_TITLE - = -_NL_ITEM - ( -__LC_IDENTIFICATION -, 0), - -625 - m_NL_IDENTIFICATION_SOURCE -, - -626 - m_NL_IDENTIFICATION_ADDRESS -, - -627 - m_NL_IDENTIFICATION_CONTACT -, - -628 - m_NL_IDENTIFICATION_EMAIL -, - -629 - m_NL_IDENTIFICATION_TEL -, - -630 - m_NL_IDENTIFICATION_FAX -, - -631 - m_NL_IDENTIFICATION_LANGUAGE -, - -632 - m_NL_IDENTIFICATION_TERRITORY -, - -633 - m_NL_IDENTIFICATION_AUDIENCE -, - -634 - m_NL_IDENTIFICATION_APPLICATION -, - -635 - m_NL_IDENTIFICATION_ABBREVIATION -, - -636 - m_NL_IDENTIFICATION_REVISION -, - -637 - m_NL_IDENTIFICATION_DATE -, - -638 - m_NL_IDENTIFICATION_CATEGORY -, - -639 - m_NL_IDENTIFICATION_CODESET -, - -640 - m_NL_NUM_LC_IDENTIFICATION -, - -643 - m_NL_NUM - - -648  - #_NL_LOCALE_NAME -( -��g�y -� - `_NL_ITEM - ((category), \ - -649 - `_NL_ITEM_INDEX - (-1)) - - ) - -650 #ifde� -__USE_GNU - - -651  - #NL_LOCALE_NAME -( -��g�y -� - `_NL_LOCALE_NAME - (��g�y) - - ) - -661 * - $�_�ng�fo - ( -�_�em - -__�em -� -__THROW -; - -664 #ifde� -__USE_XOPEN2K8 - - -666  - ~ - -669 * - `�_�ng�fo_l - ( -�_�em - -__�em -, -lo��_t - -__l -); - -672 -__END_DECLS - - - @/usr/include/libintl.h - -20 #i�de� -_LIBINTL_H - - -21  - #_LIBINTL_H - 1 - - ) - -23  - ~<�u�s.h -> - -27  - #__USE_GNU_GETTEXT - 1 - - ) - -31  - #__GNU_GETTEXT_SUPPORTED_REVISION -( -maj� -) \ - -32 (( -maj� -�=�0 ? 1 : -1) - - ) - -34 -__BEGIN_DECLS - - -39 * - $g��xt - (cڡ * -__msgid -) - -40 -__THROW - - `__��ibu�_f�m�_�g__ - (1); - -44 * - $dg��xt - (cڡ * -__doma��me -, cڡ * -__msgid -) - -45 -__THROW - - `__��ibu�_f�m�_�g__ - (2); - -46 * - $__dg��xt - (cڡ * -__doma��me -, cڡ * -__msgid -) - -47 -__THROW - - `__��ibu�_f�m�_�g__ - (2); - -51 * - $dcg��xt - (cڡ * -__doma��me -, - -52 cڡ * -__msgid -,  -__��g�y -) - -53 -__THROW - - `__��ibu�_f�m�_�g__ - (2); - -54 * - $__dcg��xt - (cڡ * -__doma��me -, - -55 cڡ * -__msgid -,  -__��g�y -) - -56 -__THROW - - `__��ibu�_f�m�_�g__ - (2); - -61 * - $ng��xt - (cڡ * -__msgid1 -, cڡ * -__msgid2 -, - -62  -__n -) - -63 -__THROW - - $__��ibu�_f�m�_�g__ - (1� - `__��ibu�_f�m�_�g__ - (2); - -67 * - $dng��xt - (cڡ * -__doma��me -, cڡ * -__msgid1 -, - -68 cڡ * -__msgid2 -,  -__n -) - -69 -__THROW - - $__��ibu�_f�m�_�g__ - (2� - `__��ibu�_f�m�_�g__ - (3); - -73 * - $d�g��xt - (cڡ * -__doma��me -, cڡ * -__msgid1 -, - -74 cڡ * -__msgid2 -,  -__n -, - -75  -__��g�y -) - -76 -__THROW - - $__��ibu�_f�m�_�g__ - (2� - `__��ibu�_f�m�_�g__ - (3); - -82 * - $�xtdoma� - (cڡ * -__doma��me -� -__THROW -; - -86 * - $b�d�xtdoma� - (cڡ * -__doma��me -, - -87 cڡ * -__d��me -� -__THROW -; - -91 * - $b�d_�xtdoma�_code�t - (cڡ * -__doma��me -, - -92 cڡ * -__code�t -� -__THROW -; - -96 #i� -def�ed - -__OPTIMIZE__ - && !def�ed -__�lu�lus - - -99  - #__�ed_NULL - - - ) - -100  - ~<�ddef.h -> - -103  - ~ - -109  - #g��xt -( -msgid -� - `dg��xt - ( -NULL -, msgid) - - ) - -111  - #dg��xt -( -doma��me -, -msgid -) \ - -112 - `dcg��xt - ( -doma��me -, -msgid -, -LC_MESSAGES -) - - ) - -114  - #ng��xt -( -msgid1 -, -msgid2 -, -n -� - `dng��xt - ( -NULL -, msgid1, msgid2,�) - - ) - -116  - #dng��xt -( -doma��me -, -msgid1 -, -msgid2 -, -n -) \ - -117 - `d�g��xt - ( -doma��me -, -msgid1 -, -msgid2 -, -n -, -LC_MESSAGES -) - - ) - -121 -__END_DECLS - - - @/usr/include/limits.h - -22 #i�de� -_LIBC_LIMITS_H_ - - -23  - #_LIBC_LIMITS_H_ - 1 - - ) - -25  - #__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION - - - ) - -26  - ~ - -32  - #MB_LEN_MAX - 16 - - ) - -37 #i�! -def�ed - -__GNUC__ - || __GNUC__ < 2 - -42 #i�de� -_LIMITS_H - - -43  - #_LIMITS_H - 1 - - ) - -45  - ~ - -54  - #CHAR_BIT - 8 - - ) - -57  - #SCHAR_MIN - (-128) - - ) - -58  - #SCHAR_MAX - 127 - - ) - -61  - #UCHAR_MAX - 255 - - ) - -64 #ifde� -__CHAR_UNSIGNED__ - - -65  - #CHAR_MIN - 0 - - ) - -66  - #CHAR_MAX - -UCHAR_MAX - - - ) - -68  - #CHAR_MIN - -SCHAR_MIN - - - ) - -69  - #CHAR_MAX - -SCHAR_MAX - - - ) - -73  - #SHRT_MIN - (-32768) - - ) - -74  - #SHRT_MAX - 32767 - - ) - -77  - #USHRT_MAX - 65535 - - ) - -80  - #INT_MIN - (- -INT_MAX - - 1) - - ) - -81  - #INT_MAX - 2147483647 - - ) - -84  - #UINT_MAX - 4294967295U - - ) - -87 #i� -__WORDSIZE - == 64 - -88  - #LONG_MAX - 9223372036854775807L - - ) - -90  - #LONG_MAX - 2147483647L - - ) - -92  - #LONG_MIN - (- -LONG_MAX - - 1L) - - ) - -95 #i� -__WORDSIZE - == 64 - -96  - #ULONG_MAX - 18446744073709551615UL - - ) - -98  - #ULONG_MAX - 4294967295UL - - ) - -101 #ifde� -__USE_ISOC99 - - -104  - #LLONG_MAX - 9223372036854775807LL - - ) - -105  - #LLONG_MIN - (- -LLONG_MAX - - 1LL) - - ) - -108  - #ULLONG_MAX - 18446744073709551615ULL - - ) - -122 #i� -def�ed - -__GNUC__ - && !def�ed -_GCC_LIMITS_H_ - - -124 #��ude_�x�< -lim�s -. -h -> - -130 #i� -def�ed - -__USE_ISOC99 - && def�ed -__GNUC__ - - -131 #i�de� -LLONG_MIN - - -132  - #LLONG_MIN - (- -LLONG_MAX --1) - - ) - -134 #i�de� -LLONG_MAX - - -135  - #LLONG_MAX - -__LONG_LONG_MAX__ - - - ) - -137 #i�de� -ULLONG_MAX - - -138  - #ULLONG_MAX - ( -LLONG_MAX - * 2ULL + 1) - - ) - -145 #i� -__GLIBC_USE - ( -IEC_60559_BFP_EXT -) - -146 #i�de� -CHAR_WIDTH - - -147  - #CHAR_WIDTH - 8 - - ) - -149 #i�de� -SCHAR_WIDTH - - -150  - #SCHAR_WIDTH - 8 - - ) - -152 #i�de� -UCHAR_WIDTH - - -153  - #UCHAR_WIDTH - 8 - - ) - -155 #i�de� -SHRT_WIDTH - - -156  - #SHRT_WIDTH - 16 - - ) - -158 #i�de� -USHRT_WIDTH - - -159  - #USHRT_WIDTH - 16 - - ) - -161 #i�de� -INT_WIDTH - - -162  - #INT_WIDTH - 32 - - ) - -164 #i�de� -UINT_WIDTH - - -165  - #UINT_WIDTH - 32 - - ) - -167 #i�de� -LONG_WIDTH - - -168  - #LONG_WIDTH - -__WORDSIZE - - - ) - -170 #i�de� -ULONG_WIDTH - - -171  - #ULONG_WIDTH - -__WORDSIZE - - - ) - -173 #i�de� -LLONG_WIDTH - - -174  - #LLONG_WIDTH - 64 - - ) - -176 #i�de� -ULLONG_WIDTH - - -177  - #ULLONG_WIDTH - 64 - - ) - -181 #ifdef -__USE_POSIX - - -183  - ~ - -186 #ifdef -__USE_POSIX2 - - -187  - ~ - -190 #ifdef -__USE_XOPEN - - -191  - ~ - - @/usr/include/link.h - -20 #i�def -_LINK_H - - -21  - #_LINK_H - 1 - - ) - -23  - ~<�u�s.h -> - -24  - ~<�f.h -> - -25  - ~ - -26  - ~ - -30  - #ElfW -( -ty� -� - `_ElfW - ( -Elf -, -__ELF_NATIVE_CLASS -,�y�) - - ) - -31  - #_ElfW -( -e -, -w -, -t -� - `_ElfW_1 - (e, w, -_ -##t) - - ) - -32  - #_ElfW_1 -( -e -, -w -, -t -�e##w## - ) -t - -34  - ~ - -35  - ~ - -42  - sr_debug - - -44  - mr_v�si� -; - -46  -l�k_m� - * - mr_m� -; - -53 -ElfW -( -Addr -� - mr_brk -; - -58 - mRT_CONSISTENT -, - -59 - mRT_ADD -, - -60 - mRT_DELETE - - -61 } - mr_��e -; - -63 -ElfW -( -Addr -� - mr_ldba� -; - -67  -r_debug - -_r_debug -; - -76 - $ElfW -( -Dyn -� -_DYNAMIC -[]; - -84  - sl�k_m� - - -89 - `ElfW -( -Addr -� -l_addr -; - -91 * -l_�me -; - -92 - `ElfW -( -Dyn -�* -l_ld -; - -93  -l�k_m� - * -l_�xt -, * -l_�ev -; - -96 #ifde� -__USE_GNU - - -99  - #LAV_CURRENT - 1 - - ) - -104 -LA_ACT_CONSISTENT -, - -105 -LA_ACT_ADD -, - -106 -LA_ACT_DELETE - - -112 -LA_SER_ORIG - = 0x01, - -113 -LA_SER_LIBPATH - = 0x02, - -114 -LA_SER_RUNPATH - = 0x04, - -115 -LA_SER_CONFIG - = 0x08, - -116 -LA_SER_DEFAULT - = 0x40, - -117 -LA_SER_SECURE - = 0x80 - -123 -LA_FLG_BINDTO - = 0x01, - -124 -LA_FLG_BINDFROM - = 0x02 - -130 -LA_SYMB_NOPLTENTER - = 0x01, - -131 -LA_SYMB_NOPLTEXIT - = 0x02, - -132 -LA_SYMB_STRUCTCALL - = 0x04, - -133 -LA_SYMB_DLSYM - = 0x08, - -134 -LA_SYMB_ALTVALUE - = 0x10 - -138  - sdl_phdr_�fo - - -140 - `ElfW -( -Addr -� -d�i_addr -; - -141 cڡ * -d�i_�me -; - -142 cڡ - `ElfW -( -Phdr -�* -d�i_phdr -; - -143 - `ElfW -( -H�f -� -d�i_phnum -; - -151 -__ex�nsi�__ -  -d�i_adds -; - -153 -__ex�nsi�__ -  -d�i_subs -; - -157 -size_t - -d�i_�s_modid -; - -162 * -d�i_�s_d�a -; - -165 -__BEGIN_DECLS - - -167  - `dl_���e_phdr - ((* -__��back -�( -dl_phdr_�fo - *, - -168 -size_t -, *), - -169 * -__d�a -); - -175  - `�_v�si� - ( -__v�si� -); - -176  - `�_a�iv�y - ( -u���_t - * -__cook� -,  -__�ag -); - -177 * - `�_obj��ch - (cڡ * -__�me -, -u���_t - * -__cook� -, - -178  -__�ag -); - -179  - `�_objݒ - ( -l�k_m� - * -__m� -, -Lmid_t - -__lmid -, - -180 -u���_t - * -__cook� -); - -181  - `�_�e�� - ( -u���_t - * -__cook� -); - -182 -u���_t - - `�_symb�d32 - ( -Elf32_Sym - * -__sym -,  -__ndx -, - -183 -u���_t - * -__�fcook -, u���_�* -__defcook -, - -184 * -__�ags -, cڡ * -__sym�me -); - -185 -u���_t - - `�_symb�d64 - ( -Elf64_Sym - * -__sym -,  -__ndx -, - -186 -u���_t - * -__�fcook -, u���_�* -__defcook -, - -187 * -__�ags -, cڡ * -__sym�me -); - -188  - `�_obj�o� - ( -u���_t - * -__cook� -); - -190 -__END_DECLS - - - @/usr/include/linux/can.h - -46 #i�de� -_CAN_H - - -47  - #_CAN_H - - - ) - -49  - ~ - -50  - ~ - -55  - #CAN_EFF_FLAG - 0x80000000U - - ) - -56  - #CAN_RTR_FLAG - 0x40000000U - - ) - -57  - #CAN_ERR_FLAG - 0x20000000U - - ) - -60  - #CAN_SFF_MASK - 0x000007FFU - - ) - -61  - #CAN_EFF_MASK - 0x1FFFFFFFU - - ) - -62  - #CAN_ERR_MASK - 0x1FFFFFFFU - - ) - -72  -__u32 - - t�nid_t -; - -74  - #CAN_SFF_ID_BITS - 11 - - ) - -75  - #CAN_EFF_ID_BITS - 29 - - ) - -83  -__u32 - - t�n_�r_mask_t -; - -86  - #CAN_MAX_DLC - 8 - - ) - -87  - #CAN_MAX_DLEN - 8 - - ) - -90  - #CANFD_MAX_DLC - 15 - - ) - -91  - #CANFD_MAX_DLEN - 64 - - ) - -104  - s�n_�ame - { - -105 -�nid_t - - m�n_id -; - -106 -__u8 - - m�n_dlc -; - -107 -__u8 - - m__�d -; - -108 -__u8 - - m__�s0 -; - -109 -__u8 - - m__�s1 -; - -110 -__u8 - - md�a -[ -CAN_MAX_DLEN -] -__��ibu�__ -(( -�ig�d -(8))); - -129  - #CANFD_BRS - 0x01 - - ) - -130  - #CANFD_ESI - 0x02 - - ) - -141  - s�nfd_�ame - { - -142 -�nid_t - - m�n_id -; - -143 -__u8 - - m�n -; - -144 -__u8 - - m�ags -; - -145 -__u8 - - m__�s0 -; - -146 -__u8 - - m__�s1 -; - -147 -__u8 - - md�a -[ -CANFD_MAX_DLEN -] -__��ibu�__ -(( -�ig�d -(8))); - -150  - #CAN_MTU - (( -�n_�ame -)) - - ) - -151  - #CANFD_MTU - (( -�nfd_�ame -)) - - ) - -154  - #CAN_RAW - 1 - - ) - -155  - #CAN_BCM - 2 - - ) - -156  - #CAN_TP16 - 3 - - ) - -157  - #CAN_TP20 - 4 - - ) - -158  - #CAN_MCNET - 5 - - ) - -159  - #CAN_ISOTP - 6 - - ) - -160  - #CAN_NPROTO - 7 - - ) - -162  - #SOL_CAN_BASE - 100 - - ) - -170  - ssockaddr_�n - { - -171 -__k��l_�_�m�y_t - - m�n_�m�y -; - -172  - m�n_if�dex -; - -175 �ru� { -�nid_t - - mrx_id -, - mtx_id -; } - m� -; - -178 } - m�n_addr -; - -194  - s�n_f��r - { - -195 -�nid_t - - m�n_id -; - -196 -�nid_t - - m�n_mask -; - -199  - #CAN_INV_FILTER - 0x20000000U - - ) - -200  - #CAN_RAW_FILTER_MAX - 512 - - ) - - @/usr/include/linux/can/bcm.h - -45 #i�de� -_CAN_BCM_H - - -46  - #_CAN_BCM_H - - - ) - -48  - ~ - -49  - ~ - -51  - sbcm_timev� - { - -52  - mtv_�c -; - -53  - mtv_u�c -; - -67  - sbcm_msg_h�d - { - -68 -__u32 - - m�code -; - -69 -__u32 - - m�ags -; - -70 -__u32 - - mcou� -; - -71  -bcm_timev� - - miv�1 -, - miv�2 -; - -72 -�nid_t - - m�n_id -; - -73 -__u32 - - mn�ames -; - -74  -�n_�ame - - m�ames -[0]; - -78 - mTX_SETUP - = 1, - -79 - mTX_DELETE -, - -80 - mTX_READ -, - -81 - mTX_SEND -, - -82 - mRX_SETUP -, - -83 - mRX_DELETE -, - -84 - mRX_READ -, - -85 - mTX_STATUS -, - -86 - mTX_EXPIRED -, - -87 - mRX_STATUS -, - -88 - mRX_TIMEOUT -, - -89 - mRX_CHANGED - - -92  - #SETTIMER - 0x0001 - - ) - -93  - #STARTTIMER - 0x0002 - - ) - -94  - #TX_COUNTEVT - 0x0004 - - ) - -95  - #TX_ANNOUNCE - 0x0008 - - ) - -96  - #TX_CP_CAN_ID - 0x0010 - - ) - -97  - #RX_FILTER_ID - 0x0020 - - ) - -98  - #RX_CHECK_DLC - 0x0040 - - ) - -99  - #RX_NO_AUTOTIMER - 0x0080 - - ) - -100  - #RX_ANNOUNCE_RESUME - 0x0100 - - ) - -101  - #TX_RESET_MULTI_IDX - 0x0200 - - ) - -102  - #RX_RTR_FRAME - 0x0400 - - ) - -103  - #CAN_FD_FRAME - 0x0800 - - ) - - @/usr/include/linux/can/raw.h - -46 #i�de� -_CAN_RAW_H - - -47  - #_CAN_RAW_H - - - ) - -49  - ~ - -51  - #SOL_CAN_RAW - ( -SOL_CAN_BASE - + -CAN_RAW -) - - ) - -56 - mCAN_RAW_FILTER - = 1, - -57 - mCAN_RAW_ERR_FILTER -, - -58 - mCAN_RAW_LOOPBACK -, - -59 - mCAN_RAW_RECV_OWN_MSGS -, - -60 - mCAN_RAW_FD_FRAMES -, - -61 - mCAN_RAW_JOIN_FILTERS -, - - @/usr/include/linux/if_alg.h - -14 #i�de� -_LINUX_IF_ALG_H - - -15  - #_LINUX_IF_ALG_H - - - ) - -17  - ~ - -19  - ssockaddr_�g - { - -20 -__u16 - - m�lg_�m�y -; - -21 -__u8 - - m�lg_ty� -[14]; - -22 -__u32 - - m�lg_� -; - -23 -__u32 - - m�lg_mask -; - -24 -__u8 - - m�lg_�me -[64]; - -27  - saf_�g_iv - { - -28 -__u32 - - miv�n -; - -29 -__u8 - - miv -[0]; - -33  - #ALG_SET_KEY - 1 - - ) - -34  - #ALG_SET_IV - 2 - - ) - -35  - #ALG_SET_OP - 3 - - ) - -36  - #ALG_SET_AEAD_ASSOCLEN - 4 - - ) - -37  - #ALG_SET_AEAD_AUTHSIZE - 5 - - ) - -40  - #ALG_OP_DECRYPT - 0 - - ) - -41  - #ALG_OP_ENCRYPT - 1 - - ) - - @/usr/include/linux/memfd.h - -2 #i�de� -_LINUX_MEMFD_H - - -3  - #_LINUX_MEMFD_H - - - ) - -5  - ~ - -8  - #MFD_CLOEXEC - 0x0001U - - ) - -9  - #MFD_ALLOW_SEALING - 0x0002U - - ) - -10  - #MFD_HUGETLB - 0x0004U - - ) - -19  - #MFD_HUGE_SHIFT - -HUGETLB_FLAG_ENCODE_SHIFT - - - ) - -20  - #MFD_HUGE_MASK - -HUGETLB_FLAG_ENCODE_MASK - - - ) - -22  - #MFD_HUGE_64KB - -HUGETLB_FLAG_ENCODE_64KB - - - ) - -23  - #MFD_HUGE_512KB - -HUGETLB_FLAG_ENCODE_512KB - - - ) - -24  - #MFD_HUGE_1MB - -HUGETLB_FLAG_ENCODE_1MB - - - ) - -25  - #MFD_HUGE_2MB - -HUGETLB_FLAG_ENCODE_2MB - - - ) - -26  - #MFD_HUGE_8MB - -HUGETLB_FLAG_ENCODE_8MB - - - ) - -27  - #MFD_HUGE_16MB - -HUGETLB_FLAG_ENCODE_16MB - - - ) - -28  - #MFD_HUGE_256MB - -HUGETLB_FLAG_ENCODE_256MB - - - ) - -29  - #MFD_HUGE_1GB - -HUGETLB_FLAG_ENCODE_1GB - - - ) - -30  - #MFD_HUGE_2GB - -HUGETLB_FLAG_ENCODE_2GB - - - ) - -31  - #MFD_HUGE_16GB - -HUGETLB_FLAG_ENCODE_16GB - - - ) - - @/usr/include/linux/netlink.h - -2 #i�de� -__LINUX_NETLINK_H - - -3  - #__LINUX_NETLINK_H - - - ) - -5  - ~ - -6  - ~ - -7  - ~ - -9  - #NETLINK_ROUTE - 0 - - ) - -10  - #NETLINK_UNUSED - 1 - - ) - -11  - #NETLINK_USERSOCK - 2 - - ) - -12  - #NETLINK_FIREWALL - 3 - - ) - -13  - #NETLINK_SOCK_DIAG - 4 - - ) - -14  - #NETLINK_NFLOG - 5 - - ) - -15  - #NETLINK_XFRM - 6 - - ) - -16  - #NETLINK_SELINUX - 7 - - ) - -17  - #NETLINK_ISCSI - 8 - - ) - -18  - #NETLINK_AUDIT - 9 - - ) - -19  - #NETLINK_FIB_LOOKUP - 10 - - ) - -20  - #NETLINK_CONNECTOR - 11 - - ) - -21  - #NETLINK_NETFILTER - 12 - - ) - -22  - #NETLINK_IP6_FW - 13 - - ) - -23  - #NETLINK_DNRTMSG - 14 - - ) - -24  - #NETLINK_KOBJECT_UEVENT - 15 - - ) - -25  - #NETLINK_GENERIC - 16 - - ) - -27  - #NETLINK_SCSITRANSPORT - 18 - - ) - -28  - #NETLINK_ECRYPTFS - 19 - - ) - -29  - #NETLINK_RDMA - 20 - - ) - -30  - #NETLINK_CRYPTO - 21 - - ) - -31  - #NETLINK_SMC - 22 - - ) - -33  - #NETLINK_INET_DIAG - -NETLINK_SOCK_DIAG - - - ) - -35  - #MAX_LINKS - 32 - - ) - -37  - ssockaddr_� - { - -38 -__k��l_�_�m�y_t - - m�_�m�y -; - -39  - m�_�d -; - -40 -__u32 - - m�_pid -; - -41 -__u32 - - m�_groups -; - -44  - s�msghdr - { - -45 -__u32 - - m�msg_�n -; - -46 -__u16 - - m�msg_ty� -; - -47 -__u16 - - m�msg_�ags -; - -48 -__u32 - - m�msg_�q -; - -49 -__u32 - - m�msg_pid -; - -54  - #NLM_F_REQUEST - 0x01 - - ) - -55  - #NLM_F_MULTI - 0x02 - - ) - -56  - #NLM_F_ACK - 0x04 - - ) - -57  - #NLM_F_ECHO - 0x08 - - ) - -58  - #NLM_F_DUMP_INTR - 0x10 - - ) - -59  - #NLM_F_DUMP_FILTERED - 0x20 - - ) - -62  - #NLM_F_ROOT - 0x100 - - ) - -63  - #NLM_F_MATCH - 0x200 - - ) - -64  - #NLM_F_ATOMIC - 0x400 - - ) - -65  - #NLM_F_DUMP - ( -NLM_F_ROOT -| -NLM_F_MATCH -) - - ) - -68  - #NLM_F_REPLACE - 0x100 - - ) - -69  - #NLM_F_EXCL - 0x200 - - ) - -70  - #NLM_F_CREATE - 0x400 - - ) - -71  - #NLM_F_APPEND - 0x800 - - ) - -74  - #NLM_F_NONREC - 0x100 - - ) - -77  - #NLM_F_CAPPED - 0x100 - - ) - -78  - #NLM_F_ACK_TLVS - 0x200 - - ) - -89  - #NLMSG_ALIGNTO - 4U - - ) - -90  - #NLMSG_ALIGN -( -�n -��(֒)+ -NLMSG_ALIGNTO --1�& ~(NLMSG_ALIGNTO-1�) - - ) - -91  - #NLMSG_HDRLEN - ((� - `NLMSG_ALIGN -(( -�msghdr -))) - - ) - -92  - #NLMSG_LENGTH -( -�n -�(֒�+ -NLMSG_HDRLEN -) - - ) - -93  - #NLMSG_SPACE -( -�n -� - `NLMSG_ALIGN -( - `NLMSG_LENGTH -֒)) - - ) - -94  - #NLMSG_DATA -( -�h -�((*)(((*�lh�+ - `NLMSG_LENGTH -(0))) - - ) - -95  - #NLMSG_NEXT -( -�h -, -�n -�(֒�-� - `NLMSG_ALIGN -(�lh)-> -�msg_�n -), \ - -96 ( -�msghdr -*)(((*)( -�h -)�+ - `NLMSG_ALIGN -(�lh)-> -�msg_�n -))) - - ) - -97  - #NLMSG_OK -( -�h -, -�n -�(֒�>�()( -�msghdr -) && \ - -98 ( -�h -)-> -�msg_�n - >�( -�msghdr -) && \ - -99 ( -�h -)-> -�msg_�n - <�( -�n -)) - - ) - -100  - #NLMSG_PAYLOAD -( -�h -, -�n -�(�lh)-> -�msg_�n - - - `NLMSG_SPACE -(֒))) - - ) - -102  - #NLMSG_NOOP - 0x1 - - ) - -103  - #NLMSG_ERROR - 0x2 - - ) - -104  - #NLMSG_DONE - 0x3 - - ) - -105  - #NLMSG_OVERRUN - 0x4 - - ) - -107  - #NLMSG_MIN_TYPE - 0x10 - - ) - -109  - s�msg�r - { - -110  - m�r� -; - -111  -�msghdr - - mmsg -; - -135 - e�msg�r_��s - { - -136 - mNLMSGERR_ATTR_UNUSED -, - -137 - mNLMSGERR_ATTR_MSG -, - -138 - mNLMSGERR_ATTR_OFFS -, - -139 - mNLMSGERR_ATTR_COOKIE -, - -141 - m__NLMSGERR_ATTR_MAX -, - -142 - mNLMSGERR_ATTR_MAX - = -__NLMSGERR_ATTR_MAX - - 1 - -145  - #NETLINK_ADD_MEMBERSHIP - 1 - - ) - -146  - #NETLINK_DROP_MEMBERSHIP - 2 - - ) - -147  - #NETLINK_PKTINFO - 3 - - ) - -148  - #NETLINK_BROADCAST_ERROR - 4 - - ) - -149  - #NETLINK_NO_ENOBUFS - 5 - - ) - -150  - #NETLINK_RX_RING - 6 - - ) - -151  - #NETLINK_TX_RING - 7 - - ) - -152  - #NETLINK_LISTEN_ALL_NSID - 8 - - ) - -153  - #NETLINK_LIST_MEMBERSHIPS - 9 - - ) - -154  - #NETLINK_CAP_ACK - 10 - - ) - -155  - #NETLINK_EXT_ACK - 11 - - ) - -157  - s�_pkt�fo - { - -158 -__u32 - - mgroup -; - -161  - s�_mm�_�q - { - -162  - mnm_block_size -; - -163  - mnm_block_� -; - -164  - mnm_�ame_size -; - -165  - mnm_�ame_� -; - -168  - s�_mm�_hdr - { - -169  - mnm_��us -; - -170  - mnm_�n -; - -171 -__u32 - - mnm_group -; - -173 -__u32 - - mnm_pid -; - -174 -__u32 - - mnm_uid -; - -175 -__u32 - - mnm_gid -; - -178 - e�_mm�_��us - { - -179 - mNL_MMAP_STATUS_UNUSED -, - -180 - mNL_MMAP_STATUS_RESERVED -, - -181 - mNL_MMAP_STATUS_VALID -, - -182 - mNL_MMAP_STATUS_COPY -, - -183 - mNL_MMAP_STATUS_SKIP -, - -186  - #NL_MMAP_MSG_ALIGNMENT - -NLMSG_ALIGNTO - - - ) - -187  - #NL_MMAP_MSG_ALIGN -( -sz -� - `__ALIGN_KERNEL -(sz, -NL_MMAP_MSG_ALIGNMENT -) - - ) - -188  - #NL_MMAP_HDRLEN - - `NL_MMAP_MSG_ALIGN -(( -�_mm�_hdr -)) - - ) - -190  - #NET_MAJOR - 36 - - ) - -193 - mNETLINK_UNCONNECTED - = 0, - -194 - mNETLINK_CONNECTED -, - -206  - sƩ� - { - -207 -__u16 - - m�a_�n -; - -208 -__u16 - - m�a_ty� -; - -221  - #NLA_F_NESTED - (1 << 15) - - ) - -222  - #NLA_F_NET_BYTEORDER - (1 << 14) - - ) - -223  - #NLA_TYPE_MASK - ~( -NLA_F_NESTED - | -NLA_F_NET_BYTEORDER -) - - ) - -225  - #NLA_ALIGNTO - 4 - - ) - -226  - #NLA_ALIGN -( -�n -�((֒�+ -NLA_ALIGNTO - - 1�& ~(NLA_ALIGNTO - 1)) - - ) - -227  - #NLA_HDRLEN - ((� - `NLA_ALIGN -(( -Ʃ� -))) - - ) - -242  - s�a_b�f�ld32 - { - -243 -__u32 - - mv�ue -; - -244 -__u32 - - m���� -; - - @/usr/include/linux/qrtr.h - -2 #i�de� -_LINUX_QRTR_H - - -3  - #_LINUX_QRTR_H - - - ) - -5  - ~ - -6  - ~ - -8  - #QRTR_NODE_BCAST - 0xffffffffu - - ) - -9  - #QRTR_PORT_CTRL - 0xffffff�u - - ) - -11  - ssockaddr_q�r - { - -12 -__k��l_�_�m�y_t - - msq_�m�y -; - -13 -__u32 - - msq_node -; - -14 -__u32 - - msq_p�t -; - -17 - eq�r_pkt_ty� - { - -18 - mQRTR_TYPE_DATA - = 1, - -19 - mQRTR_TYPE_HELLO - = 2, - -20 - mQRTR_TYPE_BYE - = 3, - -21 - mQRTR_TYPE_NEW_SERVER - = 4, - -22 - mQRTR_TYPE_DEL_SERVER - = 5, - -23 - mQRTR_TYPE_DEL_CLIENT - = 6, - -24 - mQRTR_TYPE_RESUME_TX - = 7, - -25 - mQRTR_TYPE_EXIT - = 8, - -26 - mQRTR_TYPE_PING - = 9, - -27 - mQRTR_TYPE_NEW_LOOKUP - = 10, - -28 - mQRTR_TYPE_DEL_LOOKUP - = 11, - -31  - sq�r_��_pkt - { - -32 -__�32 - - mcmd -; - -36 -__�32 - - m�rvi� -; - -37 -__�32 - - m���� -; - -38 -__�32 - - mnode -; - -39 -__�32 - - mp�t -; - -40 } - m�rv� -; - -43 -__�32 - - mnode -; - -44 -__�32 - - mp�t -; - -45 } - m��� -; - -47 } -__��ibu�__ -(( -�cked -)); - - @/usr/include/linux/random.h - -8 #i�de� -_LINUX_RANDOM_H - - -9  - #_LINUX_RANDOM_H - - - ) - -11  - ~ - -12  - ~ - -13  - ~ - -18  - #RNDGETENTCNT - - `_IOR -�'R', 0x00, ) - - ) - -21  - #RNDADDTOENTCNT - - `_IOW -�'R', 0x01, ) - - ) - -24  - #RNDGETPOOL - - `_IOR -�'R', 0x02, [2] ) - - ) - -30  - #RNDADDENTROPY - - `_IOW -�'R', 0x03, [2] ) - - ) - -33  - #RNDZAPENTCNT - - `_IO -�'R', 0x04 ) - - ) - -36  - #RNDCLEARPOOL - - `_IO -�'R', 0x06 ) - - ) - -39  - #RNDRESEEDCRNG - - `_IO -�'R', 0x07 ) - - ) - -41  - s�nd_po�_�fo - { - -42  - m���y_cou� -; - -43  - mbuf_size -; - -44 -__u32 - - mbuf -[0]; - -53  - #GRND_NONBLOCK - 0x0001 - - ) - -54  - #GRND_RANDOM - 0x0002 - - ) - - @/usr/include/linux/soundcard.h - -24 #i�de� -SOUNDCARD_H - - -25  - #SOUNDCARD_H - - - ) - -36  - #SOUND_VERSION - 0x030802 - - ) - -37  - #OPEN_SOUND_SYSTEM - - - ) - -40  - ~ - -43  - ~<�d�n.h -> - -49  - #SNDCARD_ADLIB - 1 - - ) - -50  - #SNDCARD_SB - 2 - - ) - -51  - #SNDCARD_PAS - 3 - - ) - -52  - #SNDCARD_GUS - 4 - - ) - -53  - #SNDCARD_MPU401 - 5 - - ) - -54  - #SNDCARD_SB16 - 6 - - ) - -55  - #SNDCARD_SB16MIDI - 7 - - ) - -56  - #SNDCARD_UART6850 - 8 - - ) - -57  - #SNDCARD_GUS16 - 9 - - ) - -58  - #SNDCARD_MSS - 10 - - ) - -59  - #SNDCARD_PSS - 11 - - ) - -60  - #SNDCARD_SSCAPE - 12 - - ) - -61  - #SNDCARD_PSS_MPU - 13 - - ) - -62  - #SNDCARD_PSS_MSS - 14 - - ) - -63  - #SNDCARD_SSCAPE_MSS - 15 - - ) - -64  - #SNDCARD_TRXPRO - 16 - - ) - -65  - #SNDCARD_TRXPRO_SB - 17 - - ) - -66  - #SNDCARD_TRXPRO_MPU - 18 - - ) - -67  - #SNDCARD_MAD16 - 19 - - ) - -68  - #SNDCARD_MAD16_MPU - 20 - - ) - -69  - #SNDCARD_CS4232 - 21 - - ) - -70  - #SNDCARD_CS4232_MPU - 22 - - ) - -71  - #SNDCARD_MAUI - 23 - - ) - -72  - #SNDCARD_PSEUDO_MSS - 24 - - ) - -73  - #SNDCARD_GUSPNP - 25 - - ) - -74  - #SNDCARD_UART401 - 26 - - ) - -81 #i�de� -_SIOWR - - -82 #i� -def�ed -( -_IOWR -�&& (def�ed( -_AIX -�|| (!def�ed( -sun -�&& !def�ed( -��c -�&& !def�ed( -__��c__ -�&& !def�ed( -__INCio�lh -�&& !def�ed( -__Lynx__ -))) - -84  - #SIOCPARM_MASK - -IOCPARM_MASK - - - ) - -85  - #SIOC_VOID - -IOC_VOID - - - ) - -86  - #SIOC_OUT - -IOC_OUT - - - ) - -87  - #SIOC_IN - -IOC_IN - - - ) - -88  - #SIOC_INOUT - -IOC_INOUT - - - ) - -89  - #_SIOC_SIZE - -_IOC_SIZE - - - ) - -90  - #_SIOC_DIR - -_IOC_DIR - - - ) - -91  - #_SIOC_NONE - -_IOC_NONE - - - ) - -92  - #_SIOC_READ - -_IOC_READ - - - ) - -93  - #_SIOC_WRITE - -_IOC_WRITE - - - ) - -94  - #_SIO - -_IO - - - ) - -95  - #_SIOR - -_IOR - - - ) - -96  - #_SIOW - -_IOW - - - ) - -97  - #_SIOWR - -_IOWR - - - ) - -107  - #SIOCPARM_MASK - 0x1ff� - - ) - -108  - #SIOC_VOID - 0x00000000 - - ) - -109  - #SIOC_OUT - 0x20000000 - - ) - -110  - #SIOC_IN - 0x40000000 - - ) - -111  - #SIOC_INOUT - ( -SIOC_IN -| -SIOC_OUT -) - - ) - -113  - #_SIO -( -x -, -y -�(()( -SIOC_VOID -|(x<<8)|y)) - - ) - -114  - #_SIOR -( -x -, -y -, -t -�(()( -SIOC_OUT -|((�)& -SIOCPARM_MASK -)<<16)|(x<<8)|y)) - - ) - -115  - #_SIOW -( -x -, -y -, -t -�(()( -SIOC_IN -|((�)& -SIOCPARM_MASK -)<<16)|(x<<8)|y)) - - ) - -117  - #_SIOWR -( -x -, -y -, -t -�(()( -SIOC_INOUT -|((�)& -SIOCPARM_MASK -)<<16)|(x<<8)|y)) - - ) - -118  - #_SIOC_SIZE -( -x -�((x>>16)& -SIOCPARM_MASK -) - - ) - -119  - #_SIOC_DIR -( -x -�(x & 0xf0000000) - - ) - -120  - #_SIOC_NONE - -SIOC_VOID - - - ) - -121  - #_SIOC_READ - -SIOC_OUT - - - ) - -122  - #_SIOC_WRITE - -SIOC_IN - - - ) - -126  - #SNDCTL_SEQ_RESET - - `_SIO - ('Q', 0) - - ) - -127  - #SNDCTL_SEQ_SYNC - - `_SIO - ('Q', 1) - - ) - -128  - #SNDCTL_SYNTH_INFO - - `_SIOWR -('Q', 2,  -sy�h_�fo -) - - ) - -129  - #SNDCTL_SEQ_CTRLRATE - - `_SIOWR -('Q', 3, � - - ) - -130  - #SNDCTL_SEQ_GETOUTCOUNT - - `_SIOR - ('Q', 4, ) - - ) - -131  - #SNDCTL_SEQ_GETINCOUNT - - `_SIOR - ('Q', 5, ) - - ) - -132  - #SNDCTL_SEQ_PERCMODE - - `_SIOW - ('Q', 6, ) - - ) - -133  - #SNDCTL_FM_LOAD_INSTR - - `_SIOW - ('Q', 7,  -sbi_��rum�t -� - - ) - -134  - #SNDCTL_SEQ_TESTMIDI - - `_SIOW - ('Q', 8, ) - - ) - -135  - #SNDCTL_SEQ_RESETSAMPLES - - `_SIOW - ('Q', 9, ) - - ) - -136  - #SNDCTL_SEQ_NRSYNTHS - - `_SIOR - ('Q',10, ) - - ) - -137  - #SNDCTL_SEQ_NRMIDIS - - `_SIOR - ('Q',11, ) - - ) - -138  - #SNDCTL_MIDI_INFO - - `_SIOWR -('Q',12,  -midi_�fo -) - - ) - -139  - #SNDCTL_SEQ_THRESHOLD - - `_SIOW - ('Q',13, ) - - ) - -140  - #SNDCTL_SYNTH_MEMAVL - - `_SIOWR -('Q',14, � - - ) - -141  - #SNDCTL_FM_4OP_ENABLE - - `_SIOW - ('Q',15, � - - ) - -142  - #SNDCTL_SEQ_PANIC - - `_SIO - ('Q',17) - - ) - -143  - #SNDCTL_SEQ_OUTOFBAND - - `_SIOW - ('Q',18,  -�q_ev�t_�c -) - - ) - -144  - #SNDCTL_SEQ_GETTIME - - `_SIOR - ('Q',19, ) - - ) - -145  - #SNDCTL_SYNTH_ID - - `_SIOWR -('Q',20,  -sy�h_�fo -) - - ) - -146  - #SNDCTL_SYNTH_CONTROL - - `_SIOWR -('Q',21,  -sy�h_cڌ� -) - - ) - -147  - #SNDCTL_SYNTH_REMOVESAMPLE - - `_SIOWR -('Q',22,  -�move_�m�e -) - - ) - -149  - ssy�h_cڌ� - - -151  - mdevno -; - -152  - md�a -[4000]; - -153 } - tsy�h_cڌ� -; - -155  - s�move_�m�e - - -157  - mdevno -; - -158  - mb�kno -; - -159  - m���o -; - -160 } - t�move_�m�e -; - -162  - s�q_ev�t_�c - { - -163  - m�r -[8]; - -164 } - t�q_ev�t_�c -; - -166  - #SNDCTL_TMR_TIMEBASE - - `_SIOWR -('T', 1, ) - - ) - -167  - #SNDCTL_TMR_START - - `_SIO - ('T', 2) - - ) - -168  - #SNDCTL_TMR_STOP - - `_SIO - ('T', 3) - - ) - -169  - #SNDCTL_TMR_CONTINUE - - `_SIO - ('T', 4) - - ) - -170  - #SNDCTL_TMR_TEMPO - - `_SIOWR -('T', 5, ) - - ) - -171  - #SNDCTL_TMR_SOURCE - - `_SIOWR -('T', 6, ) - - ) - -172  - #TMR_INTERNAL - 0x00000001 - - ) - -173  - #TMR_EXTERNAL - 0x00000002 - - ) - -174  - #TMR_MODE_MIDI - 0x00000010 - - ) - -175  - #TMR_MODE_FSK - 0x00000020 - - ) - -176  - #TMR_MODE_CLS - 0x00000040 - - ) - -177  - #TMR_MODE_SMPTE - 0x00000080 - - ) - -178  - #SNDCTL_TMR_METRONOME - - `_SIOW - ('T', 7, ) - - ) - -179  - #SNDCTL_TMR_SELECT - - `_SIOW - ('T', 8, ) - - ) - -185  - #_LINUX_PATCHKEY_H_INDIRECT - - - ) - -186  - ~ - -187 #unde� -_LINUX_PATCHKEY_H_INDIRECT - - -189 #i� -def�ed -( -__BYTE_ORDER -) - -190 #i� -__BYTE_ORDER - =� -__BIG_ENDIAN - - -191  - #AFMT_S16_NE - -AFMT_S16_BE - - - ) - -192 #�i� -__BYTE_ORDER - =� -__LITTLE_ENDIAN - - -193  - #AFMT_S16_NE - -AFMT_S16_LE - - - ) - -209  - s�tch_�fo - { - -210  - mkey -; - -211  - #WAVE_PATCH - - `_PATCHKEY -(0x04) - - ) - -212  - #GUS_PATCH - -WAVE_PATCH - - - ) - -213  - #WAVEFRONT_PATCH - - `_PATCHKEY -(0x06) - - ) - -215  - mdevi�_no -; - -216  - m��r_no -; - -218  - mmode -; - -223  - #WAVE_16_BITS - 0x01 - - ) - -224  - #WAVE_UNSIGNED - 0x02 - - ) - -225  - #WAVE_LOOPING - 0x04 - - ) - -226  - #WAVE_BIDIR_LOOP - 0x08 - - ) - -227  - #WAVE_LOOP_BACK - 0x10 - - ) - -228  - #WAVE_SUSTAIN_ON - 0x20 - - ) - -229  - #WAVE_ENVELOPES - 0x40 - - ) - -230  - #WAVE_FAST_RELEASE - 0x80 - - ) - -233  - #WAVE_VIBRATO - 0x00010000 - - ) - -234  - #WAVE_TREMOLO - 0x00020000 - - ) - -235  - #WAVE_SCALE - 0x00040000 - - ) - -236  - #WAVE_FRACTIONS - 0x00080000 - - ) - -238  - #WAVE_ROM - 0x40000000 - - ) - -239  - #WAVE_MULAW - 0x20000000 - - ) - -242  - m�n -; - -243  - mlo�_��t -, - mlo�_�d -; - -261  - mba�_�eq -; - -262  - mba�_n�e -; - -263  - mhigh_n�e -; - -264  - mlow_n�e -; - -265  - m�šg -; - -266  - md�un�g -; - -271  - m�v_�� -[ 6 ]; - -272  - m�v_off�t -[ 6 ]; - -280  - m�em�o_sw�p -; - -281  - m�em�o_�� -; - -282  - m�em�o_d�th -; - -284  - mvib�to_sw�p -; - -285  - mvib�to_�� -; - -286  - mvib�to_d�th -; - -288  - ms��_�equ�cy -; - -289  - ms��_��� -; - -291  - mv�ume -; - -292  - m�a�i�s -; - -293  - m��rved1 -; - -294  - m��e -[2]; - -295  - md�a -[1]; - -298  - ssy�x_�fo - { - -299  - mkey -; - -300  - #SYSEX_PATCH - - `_PATCHKEY -(0x05) - - ) - -301  - #MAUI_PATCH - - `_PATCHKEY -(0x06) - - ) - -302  - mdevi�_no -; - -303  - m�n -; - -304  - md�a -[1]; - -327  - #SEQ_NOTEOFF - 0 - - ) - -328  - #SEQ_FMNOTEOFF - -SEQ_NOTEOFF - - - ) - -329  - #SEQ_NOTEON - 1 - - ) - -330  - #SEQ_FMNOTEON - -SEQ_NOTEON - - - ) - -331  - #SEQ_WAIT - -TMR_WAIT_ABS - - - ) - -332  - #SEQ_PGMCHANGE - 3 - - ) - -333  - #SEQ_FMPGMCHANGE - -SEQ_PGMCHANGE - - - ) - -334  - #SEQ_SYNCTIMER - -TMR_START - - - ) - -335  - #SEQ_MIDIPUTC - 5 - - ) - -336  - #SEQ_DRUMON - 6 - - ) - -337  - #SEQ_DRUMOFF - 7 - - ) - -338  - #SEQ_ECHO - -TMR_ECHO - - - ) - -339  - #SEQ_AFTERTOUCH - 9 - - ) - -340  - #SEQ_CONTROLLER - 10 - - ) - -354  - #CTL_BANK_SELECT - 0x00 - - ) - -355  - #CTL_MODWHEEL - 0x01 - - ) - -356  - #CTL_BREATH - 0x02 - - ) - -358  - #CTL_FOOT - 0x04 - - ) - -359  - #CTL_PORTAMENTO_TIME - 0x05 - - ) - -360  - #CTL_DATA_ENTRY - 0x06 - - ) - -361  - #CTL_MAIN_VOLUME - 0x07 - - ) - -362  - #CTL_BALANCE - 0x08 - - ) - -364  - #CTL_PAN - 0x0a - - ) - -365  - #CTL_EXPRESSION - 0x0b - - ) - -370  - #CTL_GENERAL_PURPOSE1 - 0x10 - - ) - -371  - #CTL_GENERAL_PURPOSE2 - 0x11 - - ) - -372  - #CTL_GENERAL_PURPOSE3 - 0x12 - - ) - -373  - #CTL_GENERAL_PURPOSE4 - 0x13 - - ) - -383  - #CTL_DAMPER_PEDAL - 0x40 - - ) - -384  - #CTL_SUSTAIN - 0x40 - - ) - -385  - #CTL_HOLD - 0x40 - - ) - -386  - #CTL_PORTAMENTO - 0x41 - - ) - -387  - #CTL_SOSTENUTO - 0x42 - - ) - -388  - #CTL_SOFT_PEDAL - 0x43 - - ) - -390  - #CTL_HOLD2 - 0x45 - - ) - -393  - #CTL_GENERAL_PURPOSE5 - 0x50 - - ) - -394  - #CTL_GENERAL_PURPOSE6 - 0x51 - - ) - -395  - #CTL_GENERAL_PURPOSE7 - 0x52 - - ) - -396  - #CTL_GENERAL_PURPOSE8 - 0x53 - - ) - -398  - #CTL_EXT_EFF_DEPTH - 0x5b - - ) - -399  - #CTL_TREMOLO_DEPTH - 0x5c - - ) - -400  - #CTL_CHORUS_DEPTH - 0x5d - - ) - -401  - #CTL_DETUNE_DEPTH - 0x5e - - ) - -402  - #CTL_CELESTE_DEPTH - 0x5� - - ) - -403  - #CTL_PHASER_DEPTH - 0x5f - - ) - -404  - #CTL_DATA_INCREMENT - 0x60 - - ) - -405  - #CTL_DATA_DECREMENT - 0x61 - - ) - -406  - #CTL_NONREG_PARM_NUM_LSB - 0x62 - - ) - -407  - #CTL_NONREG_PARM_NUM_MSB - 0x63 - - ) - -408  - #CTL_REGIST_PARM_NUM_LSB - 0x64 - - ) - -409  - #CTL_REGIST_PARM_NUM_MSB - 0x65 - - ) - -414  - #CTRL_PITCH_BENDER - 255 - - ) - -415  - #CTRL_PITCH_BENDER_RANGE - 254 - - ) - -416  - #CTRL_EXPRESSION - 253 - - ) - -417  - #CTRL_MAIN_VOLUME - 252 - - ) - -418  - #SEQ_BALANCE - 11 - - ) - -419  - #SEQ_VOLMODE - 12 - - ) - -425  - #VOL_METHOD_ADAGIO - 1 - - ) - -426  - #VOL_METHOD_LINEAR - 2 - - ) - -437  - #SEQ_FULLSIZE - 0xfd - - ) - -458  - #SEQ_PRIVATE - 0x� - - ) - -459  - #SEQ_EXTENDED - 0xf� - - ) - -465  - tsbi_��r_d�a -[32]; - -467  - ssbi_��rum�t - { - -468  - mkey -; - -469  - #FM_PATCH - - `_PATCHKEY -(0x01) - - ) - -470  - #OPL3_PATCH - - `_PATCHKEY -(0x03) - - ) - -471  - mdevi� -; - -472  - mch��l -; - -473 -sbi_��r_d�a - - mݔ��s -; - -476  - ssy�h_�fo - { - -477  - m�me -[30]; - -478  - mdevi� -; - -479  - msy�h_ty� -; - -480  - #SYNTH_TYPE_FM - 0 - - ) - -481  - #SYNTH_TYPE_SAMPLE - 1 - - ) - -482  - #SYNTH_TYPE_MIDI - 2 - - ) - -484  - msy�h_subty� -; - -485  - #FM_TYPE_ADLIB - 0x00 - - ) - -486  - #FM_TYPE_OPL3 - 0x01 - - ) - -487  - #MIDI_TYPE_MPU401 - 0x401 - - ) - -489  - #SAMPLE_TYPE_BASIC - 0x10 - - ) - -490  - #SAMPLE_TYPE_GUS - -SAMPLE_TYPE_BASIC - - - ) - -491  - #SAMPLE_TYPE_WAVEFRONT - 0x11 - - ) - -493  - m�rc_mode -; - -494  - m�_voi�s -; - -495  - m�_drums -; - -496  - m��r_b�k_size -; - -497  - m��b���s -; - -498  - #SYNTH_CAP_PERCMODE - 0x00000001 - - ) - -499  - #SYNTH_CAP_OPL3 - 0x00000002 - - ) - -500  - #SYNTH_CAP_INPUT - 0x00000004 - - ) - -501  - mdumm�s -[19]; - -504  - ssound_tim�_�fo - { - -505  - m�me -[32]; - -506  - m�ps -; - -509  - #MIDI_CAP_MPU401 - 1 - - ) - -511  - smidi_�fo - { - -512  - m�me -[30]; - -513  - mdevi� -; - -514  - m��b���s -; - -515  - mdev_ty� -; - -516  - mdumm�s -[18]; - -523  - mcmd -; - -524  - m�_�gs -, - m�_�tu�s -; - -525  - md�a -[30]; - -526 } - tmpu_comm�d_�c -; - -528  - #SNDCTL_MIDI_PRETIME - - `_SIOWR -('m', 0, ) - - ) - -529  - #SNDCTL_MIDI_MPUMODE - - `_SIOWR -('m', 1, ) - - ) - -530  - #SNDCTL_MIDI_MPUCMD - - `_SIOWR -('m', 2, -mpu_comm�d_�c -) - - ) - -536  - #SNDCTL_DSP_RESET - - `_SIO - ('P', 0) - - ) - -537  - #SNDCTL_DSP_SYNC - - `_SIO - ('P', 1) - - ) - -538  - #SNDCTL_DSP_SPEED - - `_SIOWR -('P', 2, ) - - ) - -539  - #SNDCTL_DSP_STEREO - - `_SIOWR -('P', 3, ) - - ) - -540  - #SNDCTL_DSP_GETBLKSIZE - - `_SIOWR -('P', 4, ) - - ) - -541  - #SNDCTL_DSP_SAMPLESIZE - -SNDCTL_DSP_SETFMT - - - ) - -542  - #SNDCTL_DSP_CHANNELS - - `_SIOWR -('P', 6, ) - - ) - -543  - #SOUND_PCM_WRITE_CHANNELS - -SNDCTL_DSP_CHANNELS - - - ) - -544  - #SOUND_PCM_WRITE_FILTER - - `_SIOWR -('P', 7, ) - - ) - -545  - #SNDCTL_DSP_POST - - `_SIO - ('P', 8) - - ) - -546  - #SNDCTL_DSP_SUBDIVIDE - - `_SIOWR -('P', 9, ) - - ) - -547  - #SNDCTL_DSP_SETFRAGMENT - - `_SIOWR -('P',10, ) - - ) - -550  - #SNDCTL_DSP_GETFMTS - - `_SIOR - ('P',11, � - - ) - -551  - #SNDCTL_DSP_SETFMT - - `_SIOWR -('P',5, � - - ) - -552  - #AFMT_QUERY - 0x00000000 - - ) - -553  - #AFMT_MU_LAW - 0x00000001 - - ) - -554  - #AFMT_A_LAW - 0x00000002 - - ) - -555  - #AFMT_IMA_ADPCM - 0x00000004 - - ) - -556  - #AFMT_U8 - 0x00000008 - - ) - -557  - #AFMT_S16_LE - 0x00000010 - - ) - -558  - #AFMT_S16_BE - 0x00000020 - - ) - -559  - #AFMT_S8 - 0x00000040 - - ) - -560  - #AFMT_U16_LE - 0x00000080 - - ) - -561  - #AFMT_U16_BE - 0x00000100 - - ) - -562  - #AFMT_MPEG - 0x00000200 - - ) - -563  - #AFMT_AC3 - 0x00000400 - - ) - -568  - saudio_buf_�fo - { - -569  - m�agm�ts -; - -570  - m�ag�ٮ -; - -571  - m�agsize -; - -573  - mby�s -; - -575 } - taudio_buf_�fo -; - -577  - #SNDCTL_DSP_GETOSPACE - - `_SIOR - ('P',12, -audio_buf_�fo -) - - ) - -578  - #SNDCTL_DSP_GETISPACE - - `_SIOR - ('P',13, -audio_buf_�fo -) - - ) - -579  - #SNDCTL_DSP_NONBLOCK - - `_SIO - ('P',14) - - ) - -580  - #SNDCTL_DSP_GETCAPS - - `_SIOR - ('P',15, ) - - ) - -581  - #DSP_CAP_REVISION - 0x000000f� - - ) - -582  - #DSP_CAP_DUPLEX - 0x00000100 - - ) - -583  - #DSP_CAP_REALTIME - 0x00000200 - - ) - -584  - #DSP_CAP_BATCH - 0x00000400 - - ) - -588  - #DSP_CAP_COPROC - 0x00000800 - - ) - -591  - #DSP_CAP_TRIGGER - 0x00001000 - - ) - -592  - #DSP_CAP_MMAP - 0x00002000 - - ) - -593  - #DSP_CAP_MULTI - 0x00004000 - - ) - -594  - #DSP_CAP_BIND - 0x00008000 - - ) - -597  - #SNDCTL_DSP_GETTRIGGER - - `_SIOR - ('P',16, ) - - ) - -598  - #SNDCTL_DSP_SETTRIGGER - - `_SIOW - ('P',16, ) - - ) - -599  - #PCM_ENABLE_INPUT - 0x00000001 - - ) - -600  - #PCM_ENABLE_OUTPUT - 0x00000002 - - ) - -602  - scou�_�fo - { - -603  - mby�s -; - -604  - mblocks -; - -605  - m�r -; - -606 } - tcou�_�fo -; - -608  - #SNDCTL_DSP_GETIPTR - - `_SIOR - ('P',17, -cou�_�fo -) - - ) - -609  - #SNDCTL_DSP_GETOPTR - - `_SIOR - ('P',18, -cou�_�fo -) - - ) - -611  - sbuffmem_desc - { - -612 * - mbuf�r -; - -613  - msize -; - -614 } - tbuffmem_desc -; - -615  - #SNDCTL_DSP_MAPINBUF - - `_SIOR - ('P', 19, -buffmem_desc -) - - ) - -616  - #SNDCTL_DSP_MAPOUTBUF - - `_SIOR - ('P', 20, -buffmem_desc -) - - ) - -617  - #SNDCTL_DSP_SETSYNCRO - - `_SIO - ('P', 21) - - ) - -618  - #SNDCTL_DSP_SETDUPLEX - - `_SIO - ('P', 22) - - ) - -619  - #SNDCTL_DSP_GETODELAY - - `_SIOR - ('P', 23, ) - - ) - -621  - #SNDCTL_DSP_GETCHANNELMASK - - `_SIOWR -('P', 64, ) - - ) - -622  - #SNDCTL_DSP_BIND_CHANNEL - - `_SIOWR -('P', 65, ) - - ) - -623  - #DSP_BIND_QUERY - 0x00000000 - - ) - -624  - #DSP_BIND_FRONT - 0x00000001 - - ) - -625  - #DSP_BIND_SURR - 0x00000002 - - ) - -626  - #DSP_BIND_CENTER_LFE - 0x00000004 - - ) - -627  - #DSP_BIND_HANDSET - 0x00000008 - - ) - -628  - #DSP_BIND_MIC - 0x00000010 - - ) - -629  - #DSP_BIND_MODEM1 - 0x00000020 - - ) - -630  - #DSP_BIND_MODEM2 - 0x00000040 - - ) - -631  - #DSP_BIND_I2S - 0x00000080 - - ) - -632  - #DSP_BIND_SPDIF - 0x00000100 - - ) - -634  - #SNDCTL_DSP_SETSPDIF - - `_SIOW - ('P', 66, ) - - ) - -635  - #SNDCTL_DSP_GETSPDIF - - `_SIOR - ('P', 67, ) - - ) - -636  - #SPDIF_PRO - 0x0001 - - ) - -637  - #SPDIF_N_AUD - 0x0002 - - ) - -638  - #SPDIF_COPY - 0x0004 - - ) - -639  - #SPDIF_PRE - 0x0008 - - ) - -640  - #SPDIF_CC - 0x07f0 - - ) - -641  - #SPDIF_L - 0x0800 - - ) - -642  - #SPDIF_DRS - 0x4000 - - ) - -643  - #SPDIF_V - 0x8000 - - ) - -656  - #SNDCTL_DSP_PROFILE - - `_SIOW - ('P', 23, ) - - ) - -657  - #APF_NORMAL - 0 - - ) - -658  - #APF_NETWORK - 1 - - ) - -659  - #APF_CPUINTENS - 2 - - ) - -661  - #SOUND_PCM_READ_RATE - - `_SIOR - ('P', 2, ) - - ) - -662  - #SOUND_PCM_READ_CHANNELS - - `_SIOR - ('P', 6, ) - - ) - -663  - #SOUND_PCM_READ_BITS - - `_SIOR - ('P', 5, ) - - ) - -664  - #SOUND_PCM_READ_FILTER - - `_SIOR - ('P', 7, ) - - ) - -667  - #SOUND_PCM_WRITE_BITS - -SNDCTL_DSP_SETFMT - - - ) - -668  - #SOUND_PCM_WRITE_RATE - -SNDCTL_DSP_SPEED - - - ) - -669  - #SOUND_PCM_POST - -SNDCTL_DSP_POST - - - ) - -670  - #SOUND_PCM_RESET - -SNDCTL_DSP_RESET - - - ) - -671  - #SOUND_PCM_SYNC - -SNDCTL_DSP_SYNC - - - ) - -672  - #SOUND_PCM_SUBDIVIDE - -SNDCTL_DSP_SUBDIVIDE - - - ) - -673  - #SOUND_PCM_SETFRAGMENT - -SNDCTL_DSP_SETFRAGMENT - - - ) - -674  - #SOUND_PCM_GETFMTS - -SNDCTL_DSP_GETFMTS - - - ) - -675  - #SOUND_PCM_SETFMT - -SNDCTL_DSP_SETFMT - - - ) - -676  - #SOUND_PCM_GETOSPACE - -SNDCTL_DSP_GETOSPACE - - - ) - -677  - #SOUND_PCM_GETISPACE - -SNDCTL_DSP_GETISPACE - - - ) - -678  - #SOUND_PCM_NONBLOCK - -SNDCTL_DSP_NONBLOCK - - - ) - -679  - #SOUND_PCM_GETCAPS - -SNDCTL_DSP_GETCAPS - - - ) - -680  - #SOUND_PCM_GETTRIGGER - -SNDCTL_DSP_GETTRIGGER - - - ) - -681  - #SOUND_PCM_SETTRIGGER - -SNDCTL_DSP_SETTRIGGER - - - ) - -682  - #SOUND_PCM_SETSYNCRO - -SNDCTL_DSP_SETSYNCRO - - - ) - -683  - #SOUND_PCM_GETIPTR - -SNDCTL_DSP_GETIPTR - - - ) - -684  - #SOUND_PCM_GETOPTR - -SNDCTL_DSP_GETOPTR - - - ) - -685  - #SOUND_PCM_MAPINBUF - -SNDCTL_DSP_MAPINBUF - - - ) - -686  - #SOUND_PCM_MAPOUTBUF - -SNDCTL_DSP_MAPOUTBUF - - - ) - -693  - sc�r_buf�r - { - -694  - mcomm�d -; - -695  - m�ags -; - -696  - #CPF_NONE - 0x0000 - - ) - -697  - #CPF_FIRST - 0x0001 - - ) - -698  - #CPF_LAST - 0x0002 - - ) - -699  - m�n -; - -700  - moffs -; - -702  - md�a -[4000]; - -703 } - tc�r_buf�r -; - -705  - sc�r_debug_buf - { - -706  - mcomm�d -; - -707  - m�rm1 -; - -708  - m�rm2 -; - -709  - m�ags -; - -710  - m�n -; - -711 } - tc�r_debug_buf -; - -713  - sc�r_msg - { - -714  - m�n -; - -715  - md�a -[4000]; - -716 } - tc�r_msg -; - -718  - #SNDCTL_COPR_RESET - - `_SIO - ('C', 0) - - ) - -719  - #SNDCTL_COPR_LOAD - - `_SIOWR -('C', 1, -c�r_buf�r -) - - ) - -720  - #SNDCTL_COPR_RDATA - - `_SIOWR -('C', 2, -c�r_debug_buf -) - - ) - -721  - #SNDCTL_COPR_RCODE - - `_SIOWR -('C', 3, -c�r_debug_buf -) - - ) - -722  - #SNDCTL_COPR_WDATA - - `_SIOW - ('C', 4, -c�r_debug_buf -) - - ) - -723  - #SNDCTL_COPR_WCODE - - `_SIOW - ('C', 5, -c�r_debug_buf -) - - ) - -724  - #SNDCTL_COPR_RUN - - `_SIOWR -('C', 6, -c�r_debug_buf -) - - ) - -725  - #SNDCTL_COPR_HALT - - `_SIOWR -('C', 7, -c�r_debug_buf -) - - ) - -726  - #SNDCTL_COPR_SENDMSG - - `_SIOWR -('C', 8, -c�r_msg -) - - ) - -727  - #SNDCTL_COPR_RCVMSG - - `_SIOR - ('C', 9, -c�r_msg -) - - ) - -742  - #SOUND_MIXER_NRDEVICES - 25 - - ) - -743  - #SOUND_MIXER_VOLUME - 0 - - ) - -744  - #SOUND_MIXER_BASS - 1 - - ) - -745  - #SOUND_MIXER_TREBLE - 2 - - ) - -746  - #SOUND_MIXER_SYNTH - 3 - - ) - -747  - #SOUND_MIXER_PCM - 4 - - ) - -748  - #SOUND_MIXER_SPEAKER - 5 - - ) - -749  - #SOUND_MIXER_LINE - 6 - - ) - -750  - #SOUND_MIXER_MIC - 7 - - ) - -751  - #SOUND_MIXER_CD - 8 - - ) - -752  - #SOUND_MIXER_IMIX - 9 - - ) - -753  - #SOUND_MIXER_ALTPCM - 10 - - ) - -754  - #SOUND_MIXER_RECLEV - 11 - - ) - -755  - #SOUND_MIXER_IGAIN - 12 - - ) - -756  - #SOUND_MIXER_OGAIN - 13 - - ) - -763  - #SOUND_MIXER_LINE1 - 14 - - ) - -764  - #SOUND_MIXER_LINE2 - 15 - - ) - -765  - #SOUND_MIXER_LINE3 - 16 - - ) - -766  - #SOUND_MIXER_DIGITAL1 - 17 - - ) - -767  - #SOUND_MIXER_DIGITAL2 - 18 - - ) - -768  - #SOUND_MIXER_DIGITAL3 - 19 - - ) - -769  - #SOUND_MIXER_PHONEIN - 20 - - ) - -770  - #SOUND_MIXER_PHONEOUT - 21 - - ) - -771  - #SOUND_MIXER_VIDEO - 22 - - ) - -772  - #SOUND_MIXER_RADIO - 23 - - ) - -773  - #SOUND_MIXER_MONITOR - 24 - - ) - -777  - #SOUND_ONOFF_MIN - 28 - - ) - -778  - #SOUND_ONOFF_MAX - 30 - - ) - -781  - #SOUND_MIXER_NONE - 31 - - ) - -787  - #SOUND_MIXER_ENHANCE - -SOUND_MIXER_NONE - - - ) - -788  - #SOUND_MIXER_MUTE - -SOUND_MIXER_NONE - - - ) - -789  - #SOUND_MIXER_LOUD - -SOUND_MIXER_NONE - - - ) - -792  - #SOUND_DEVICE_LABELS - {"Vol ", "Bass ", "Trebl", "Synth", "Pcm ", "Spkr ", "Line ", \ - -795 "Ph�eIn", "Ph�eOut", "Video", "Radio", "Mڙ�"} - - ) - -797  - #SOUND_DEVICE_NAMES - {"vol", "bass", "treble", "synth", "pcm", "speaker", "line", \ - -800 "ph�", "phout", "video", "�dio", "mڙ�"} - - ) - -804  - #SOUND_MIXER_RECSRC - 0xf� - - ) - -805  - #SOUND_MIXER_DEVMASK - 0x� - - ) - -806  - #SOUND_MIXER_RECMASK - 0xfd - - ) - -807  - #SOUND_MIXER_CAPS - 0xfc - - ) - -808  - #SOUND_CAP_EXCL_INPUT - 0x00000001 - - ) - -809  - #SOUND_MIXER_STEREODEVS - 0xfb - - ) - -810  - #SOUND_MIXER_OUTSRC - 0x� - - ) - -811  - #SOUND_MIXER_OUTMASK - 0xf9 - - ) - -815  - #SOUND_MASK_VOLUME - (1 << -SOUND_MIXER_VOLUME -) - - ) - -816  - #SOUND_MASK_BASS - (1 << -SOUND_MIXER_BASS -) - - ) - -817  - #SOUND_MASK_TREBLE - (1 << -SOUND_MIXER_TREBLE -) - - ) - -818  - #SOUND_MASK_SYNTH - (1 << -SOUND_MIXER_SYNTH -) - - ) - -819  - #SOUND_MASK_PCM - (1 << -SOUND_MIXER_PCM -) - - ) - -820  - #SOUND_MASK_SPEAKER - (1 << -SOUND_MIXER_SPEAKER -) - - ) - -821  - #SOUND_MASK_LINE - (1 << -SOUND_MIXER_LINE -) - - ) - -822  - #SOUND_MASK_MIC - (1 << -SOUND_MIXER_MIC -) - - ) - -823  - #SOUND_MASK_CD - (1 << -SOUND_MIXER_CD -) - - ) - -824  - #SOUND_MASK_IMIX - (1 << -SOUND_MIXER_IMIX -) - - ) - -825  - #SOUND_MASK_ALTPCM - (1 << -SOUND_MIXER_ALTPCM -) - - ) - -826  - #SOUND_MASK_RECLEV - (1 << -SOUND_MIXER_RECLEV -) - - ) - -827  - #SOUND_MASK_IGAIN - (1 << -SOUND_MIXER_IGAIN -) - - ) - -828  - #SOUND_MASK_OGAIN - (1 << -SOUND_MIXER_OGAIN -) - - ) - -829  - #SOUND_MASK_LINE1 - (1 << -SOUND_MIXER_LINE1 -) - - ) - -830  - #SOUND_MASK_LINE2 - (1 << -SOUND_MIXER_LINE2 -) - - ) - -831  - #SOUND_MASK_LINE3 - (1 << -SOUND_MIXER_LINE3 -) - - ) - -832  - #SOUND_MASK_DIGITAL1 - (1 << -SOUND_MIXER_DIGITAL1 -) - - ) - -833  - #SOUND_MASK_DIGITAL2 - (1 << -SOUND_MIXER_DIGITAL2 -) - - ) - -834  - #SOUND_MASK_DIGITAL3 - (1 << -SOUND_MIXER_DIGITAL3 -) - - ) - -835  - #SOUND_MASK_PHONEIN - (1 << -SOUND_MIXER_PHONEIN -) - - ) - -836  - #SOUND_MASK_PHONEOUT - (1 << -SOUND_MIXER_PHONEOUT -) - - ) - -837  - #SOUND_MASK_RADIO - (1 << -SOUND_MIXER_RADIO -) - - ) - -838  - #SOUND_MASK_VIDEO - (1 << -SOUND_MIXER_VIDEO -) - - ) - -839  - #SOUND_MASK_MONITOR - (1 << -SOUND_MIXER_MONITOR -) - - ) - -842  - #SOUND_MASK_MUTE - (1 << -SOUND_MIXER_MUTE -) - - ) - -843  - #SOUND_MASK_ENHANCE - (1 << -SOUND_MIXER_ENHANCE -) - - ) - -844  - #SOUND_MASK_LOUD - (1 << -SOUND_MIXER_LOUD -) - - ) - -846  - #MIXER_READ -( -dev -� - `_SIOR -('M', dev, ) - - ) - -847  - #SOUND_MIXER_READ_VOLUME - - `MIXER_READ -( -SOUND_MIXER_VOLUME -) - - ) - -848  - #SOUND_MIXER_READ_BASS - - `MIXER_READ -( -SOUND_MIXER_BASS -) - - ) - -849  - #SOUND_MIXER_READ_TREBLE - - `MIXER_READ -( -SOUND_MIXER_TREBLE -) - - ) - -850  - #SOUND_MIXER_READ_SYNTH - - `MIXER_READ -( -SOUND_MIXER_SYNTH -) - - ) - -851  - #SOUND_MIXER_READ_PCM - - `MIXER_READ -( -SOUND_MIXER_PCM -) - - ) - -852  - #SOUND_MIXER_READ_SPEAKER - - `MIXER_READ -( -SOUND_MIXER_SPEAKER -) - - ) - -853  - #SOUND_MIXER_READ_LINE - - `MIXER_READ -( -SOUND_MIXER_LINE -) - - ) - -854  - #SOUND_MIXER_READ_MIC - - `MIXER_READ -( -SOUND_MIXER_MIC -) - - ) - -855  - #SOUND_MIXER_READ_CD - - `MIXER_READ -( -SOUND_MIXER_CD -) - - ) - -856  - #SOUND_MIXER_READ_IMIX - - `MIXER_READ -( -SOUND_MIXER_IMIX -) - - ) - -857  - #SOUND_MIXER_READ_ALTPCM - - `MIXER_READ -( -SOUND_MIXER_ALTPCM -) - - ) - -858  - #SOUND_MIXER_READ_RECLEV - - `MIXER_READ -( -SOUND_MIXER_RECLEV -) - - ) - -859  - #SOUND_MIXER_READ_IGAIN - - `MIXER_READ -( -SOUND_MIXER_IGAIN -) - - ) - -860  - #SOUND_MIXER_READ_OGAIN - - `MIXER_READ -( -SOUND_MIXER_OGAIN -) - - ) - -861  - #SOUND_MIXER_READ_LINE1 - - `MIXER_READ -( -SOUND_MIXER_LINE1 -) - - ) - -862  - #SOUND_MIXER_READ_LINE2 - - `MIXER_READ -( -SOUND_MIXER_LINE2 -) - - ) - -863  - #SOUND_MIXER_READ_LINE3 - - `MIXER_READ -( -SOUND_MIXER_LINE3 -) - - ) - -866  - #SOUND_MIXER_READ_MUTE - - `MIXER_READ -( -SOUND_MIXER_MUTE -) - - ) - -867  - #SOUND_MIXER_READ_ENHANCE - - `MIXER_READ -( -SOUND_MIXER_ENHANCE -) - - ) - -868  - #SOUND_MIXER_READ_LOUD - - `MIXER_READ -( -SOUND_MIXER_LOUD -) - - ) - -870  - #SOUND_MIXER_READ_RECSRC - - `MIXER_READ -( -SOUND_MIXER_RECSRC -) - - ) - -871  - #SOUND_MIXER_READ_DEVMASK - - `MIXER_READ -( -SOUND_MIXER_DEVMASK -) - - ) - -872  - #SOUND_MIXER_READ_RECMASK - - `MIXER_READ -( -SOUND_MIXER_RECMASK -) - - ) - -873  - #SOUND_MIXER_READ_STEREODEVS - - `MIXER_READ -( -SOUND_MIXER_STEREODEVS -) - - ) - -874  - #SOUND_MIXER_READ_CAPS - - `MIXER_READ -( -SOUND_MIXER_CAPS -) - - ) - -876  - #MIXER_WRITE -( -dev -� - `_SIOWR -('M', dev, ) - - ) - -877  - #SOUND_MIXER_WRITE_VOLUME - - `MIXER_WRITE -( -SOUND_MIXER_VOLUME -) - - ) - -878  - #SOUND_MIXER_WRITE_BASS - - `MIXER_WRITE -( -SOUND_MIXER_BASS -) - - ) - -879  - #SOUND_MIXER_WRITE_TREBLE - - `MIXER_WRITE -( -SOUND_MIXER_TREBLE -) - - ) - -880  - #SOUND_MIXER_WRITE_SYNTH - - `MIXER_WRITE -( -SOUND_MIXER_SYNTH -) - - ) - -881  - #SOUND_MIXER_WRITE_PCM - - `MIXER_WRITE -( -SOUND_MIXER_PCM -) - - ) - -882  - #SOUND_MIXER_WRITE_SPEAKER - - `MIXER_WRITE -( -SOUND_MIXER_SPEAKER -) - - ) - -883  - #SOUND_MIXER_WRITE_LINE - - `MIXER_WRITE -( -SOUND_MIXER_LINE -) - - ) - -884  - #SOUND_MIXER_WRITE_MIC - - `MIXER_WRITE -( -SOUND_MIXER_MIC -) - - ) - -885  - #SOUND_MIXER_WRITE_CD - - `MIXER_WRITE -( -SOUND_MIXER_CD -) - - ) - -886  - #SOUND_MIXER_WRITE_IMIX - - `MIXER_WRITE -( -SOUND_MIXER_IMIX -) - - ) - -887  - #SOUND_MIXER_WRITE_ALTPCM - - `MIXER_WRITE -( -SOUND_MIXER_ALTPCM -) - - ) - -888  - #SOUND_MIXER_WRITE_RECLEV - - `MIXER_WRITE -( -SOUND_MIXER_RECLEV -) - - ) - -889  - #SOUND_MIXER_WRITE_IGAIN - - `MIXER_WRITE -( -SOUND_MIXER_IGAIN -) - - ) - -890  - #SOUND_MIXER_WRITE_OGAIN - - `MIXER_WRITE -( -SOUND_MIXER_OGAIN -) - - ) - -891  - #SOUND_MIXER_WRITE_LINE1 - - `MIXER_WRITE -( -SOUND_MIXER_LINE1 -) - - ) - -892  - #SOUND_MIXER_WRITE_LINE2 - - `MIXER_WRITE -( -SOUND_MIXER_LINE2 -) - - ) - -893  - #SOUND_MIXER_WRITE_LINE3 - - `MIXER_WRITE -( -SOUND_MIXER_LINE3 -) - - ) - -896  - #SOUND_MIXER_WRITE_MUTE - - `MIXER_WRITE -( -SOUND_MIXER_MUTE -) - - ) - -897  - #SOUND_MIXER_WRITE_ENHANCE - - `MIXER_WRITE -( -SOUND_MIXER_ENHANCE -) - - ) - -898  - #SOUND_MIXER_WRITE_LOUD - - `MIXER_WRITE -( -SOUND_MIXER_LOUD -) - - ) - -900  - #SOUND_MIXER_WRITE_RECSRC - - `MIXER_WRITE -( -SOUND_MIXER_RECSRC -) - - ) - -902  - smix�_�fo - - -904  - mid -[16]; - -905  - m�me -[32]; - -906  - mmodify_cou�� -; - -907  - mf��rs -[10]; - -908 } - tmix�_�fo -; - -910  - s_�d_mix�_�fo - - -912  - mid -[16]; - -913  - m�me -[32]; - -914 } - t_�d_mix�_�fo -; - -916  - #SOUND_MIXER_INFO - - `_SIOR - ('M', 101, -mix�_�fo -) - - ) - -917  - #SOUND_OLD_MIXER_INFO - - `_SIOR - ('M', 101, -_�d_mix�_�fo -) - - ) - -925  - tmix�_�c�d -[128]; - -927  - #SOUND_MIXER_ACCESS - - `_SIOWR -('M', 102, -mix�_�c�d -) - - ) - -932  - #SOUND_MIXER_AGC - - `_SIOWR -('M', 103, ) - - ) - -933  - #SOUND_MIXER_3DSE - - `_SIOWR -('M', 104, ) - - ) - -939  - #SOUND_MIXER_PRIVATE1 - - `_SIOWR -('M', 111, ) - - ) - -940  - #SOUND_MIXER_PRIVATE2 - - `_SIOWR -('M', 112, ) - - ) - -941  - #SOUND_MIXER_PRIVATE3 - - `_SIOWR -('M', 113, ) - - ) - -942  - #SOUND_MIXER_PRIVATE4 - - `_SIOWR -('M', 114, ) - - ) - -943  - #SOUND_MIXER_PRIVATE5 - - `_SIOWR -('M', 115, ) - - ) - -953  - smix�_v�_�b� - { - -954  - mnum -; - -955  - m�me -[32]; - -956  - m�v�s -[32]; - -957 } - tmix�_v�_�b� -; - -959  - #SOUND_MIXER_GETLEVELS - - `_SIOWR -('M', 116, -mix�_v�_�b� -) - - ) - -960  - #SOUND_MIXER_SETLEVELS - - `_SIOWR -('M', 117, -mix�_v�_�b� -) - - ) - -968  - #OSS_GETVERSION - - `_SIOR - ('M', 118, ) - - ) - -988  - #EV_SEQ_LOCAL - 0x80 - - ) - -989  - #EV_TIMING - 0x81 - - ) - -990  - #EV_CHN_COMMON - 0x92 - - ) - -991  - #EV_CHN_VOICE - 0x93 - - ) - -992  - #EV_SYSEX - 0x94 - - ) - -1002  - #MIDI_NOTEOFF - 0x80 - - ) - -1003  - #MIDI_NOTEON - 0x90 - - ) - -1004  - #MIDI_KEY_PRESSURE - 0xA0 - - ) - -1010  - #MIDI_CTL_CHANGE - 0xB0 - - ) - -1011  - #MIDI_PGM_CHANGE - 0xC0 - - ) - -1012  - #MIDI_CHN_PRESSURE - 0xD0 - - ) - -1013  - #MIDI_PITCH_BEND - 0xE0 - - ) - -1015  - #MIDI_SYSTEM_PREFIX - 0xF0 - - ) - -1020  - #TMR_WAIT_REL - 1 - - ) - -1021  - #TMR_WAIT_ABS - 2 - - ) - -1022  - #TMR_STOP - 3 - - ) - -1023  - #TMR_START - 4 - - ) - -1024  - #TMR_CONTINUE - 5 - - ) - -1025  - #TMR_TEMPO - 6 - - ) - -1026  - #TMR_ECHO - 8 - - ) - -1027  - #TMR_CLOCK - 9 - - ) - -1028  - #TMR_SPP - 10 - - ) - -1029  - #TMR_TIMESIG - 11 - - ) - -1034  - #LOCL_STARTAUDIO - 1 - - ) - -1052  - #SEQ_DECLAREBUF -(� - `SEQ_USE_EXTBUF -() - - ) - -1054  -�qbuf_dump -(); - -1056  - #SEQ_PM_DEFINES -  -__foo_b�___ - - - ) - -1058  - #SEQ_LOAD_GMINSTR -( -dev -, -��r -) - - ) - -1059  - #SEQ_LOAD_GMDRUM -( -dev -, -drum -) - - ) - -1061  - #_SEQ_EXTERN - - - ) - -1062  - #SEQ_USE_EXTBUF -() \ - -1063 -_SEQ_EXTERN -  -_�qbuf -[]; \ - -1064 -_SEQ_EXTERN -  -_�qbu� -; _SEQ_EXTERN  -_�qbu� - - - ) - -1066 #i�de� -USE_SIMPLE_MACROS - - -1086  - #SEQ_DEFINEBUF -( -�n -� -_�qbuf -[�n];  -_�qbu� - =��; -_�qbu� - = 0 - - ) - -1087  - #_SEQ_NEEDBUF -( -�n -�i�(( -_�qbu� -+֒)�> -_�qbu� -� - `�qbuf_dump -() - - ) - -1088  - #_SEQ_ADVBUF -( -�n -� -_�qbu� - +� - ) -len - -1089  - #SEQ_DUMPBUF - -�qbuf_dump - - - ) - -1105  - #_SEQ_NEEDBUF -( -�n -� - - ) - -1108  - #SEQ_VOLUME_MODE -( -dev -, -mode -�{ - `_SEQ_NEEDBUF -(8);\ - -1109 -_�qbuf -[ -_�qbu� -] = -SEQ_EXTENDED -;\ - -1110 -_�qbuf -[ -_�qbu� -+1] = -SEQ_VOLMODE -;\ - -1111 -_�qbuf -[ -_�qbu� -+2] = ( -dev -);\ - -1112 -_�qbuf -[ -_�qbu� -+3] = ( -mode -);\ - -1113 -_�qbuf -[ -_�qbu� -+4] = 0;\ - -1114 -_�qbuf -[ -_�qbu� -+5] = 0;\ - -1115 -_�qbuf -[ -_�qbu� -+6] = 0;\ - -1116 -_�qbuf -[ -_�qbu� -+7] = 0;\ - -1117 - `_SEQ_ADVBUF -(8);} - - ) - -1123  - #_CHN_VOICE -( -dev -, -ev�t -, -chn -, -n�e -, -�rm -) \ - -1124 { - `_SEQ_NEEDBUF -(8);\ - -1125 -_�qbuf -[ -_�qbu� -] = -EV_CHN_VOICE -;\ - -1126 -_�qbuf -[ -_�qbu� -+1] = ( -dev -);\ - -1127 -_�qbuf -[ -_�qbu� -+2] = ( -ev�t -);\ - -1128 -_�qbuf -[ -_�qbu� -+3] = ( -chn -);\ - -1129 -_�qbuf -[ -_�qbu� -+4] = ( -n�e -);\ - -1130 -_�qbuf -[ -_�qbu� -+5] = ( -�rm -);\ - -1131 -_�qbuf -[ -_�qbu� -+6] = (0);\ - -1132 -_�qbuf -[ -_�qbu� -+7] = 0;\ - -1133 - `_SEQ_ADVBUF -(8);} - - ) - -1135  - #SEQ_START_NOTE -( -dev -, -chn -, -n�e -, -v� -) \ - -1136 - `_CHN_VOICE -( -dev -, -MIDI_NOTEON -, -chn -, -n�e -, -v� -) - - ) - -1138  - #SEQ_STOP_NOTE -( -dev -, -chn -, -n�e -, -v� -) \ - -1139 - `_CHN_VOICE -( -dev -, -MIDI_NOTEOFF -, -chn -, -n�e -, -v� -) - - ) - -1141  - #SEQ_KEY_PRESSURE -( -dev -, -chn -, -n�e -, -�essu� -) \ - -1142 - `_CHN_VOICE -( -dev -, -MIDI_KEY_PRESSURE -, -chn -, -n�e -, -�essu� -) - - ) - -1148  - #_CHN_COMMON -( -dev -, -ev�t -, -chn -, -p1 -, -p2 -, -w14 -) \ - -1149 { - `_SEQ_NEEDBUF -(8);\ - -1150 -_�qbuf -[ -_�qbu� -] = -EV_CHN_COMMON -;\ - -1151 -_�qbuf -[ -_�qbu� -+1] = ( -dev -);\ - -1152 -_�qbuf -[ -_�qbu� -+2] = ( -ev�t -);\ - -1153 -_�qbuf -[ -_�qbu� -+3] = ( -chn -);\ - -1154 -_�qbuf -[ -_�qbu� -+4] = ( -p1 -);\ - -1155 -_�qbuf -[ -_�qbu� -+5] = ( -p2 -);\ - -1156 *(*)& -_�qbuf -[ -_�qbu� -+6] = ( -w14 -);\ - -1157 - `_SEQ_ADVBUF -(8);} - - ) - -1173  - #SEQ_SYSEX -( -dev -, -buf -, -�n -) \ - -1174 { -ii -, -� -=( -�n -); \ - -1175 * -bu� -= -buf -;\ - -1176 i�( -� ->6)ll=6;\ - -1177 - `_SEQ_NEEDBUF -(8);\ - -1178 -_�qbuf -[ -_�qbu� -] = -EV_SYSEX -;\ - -1179 -_�qbuf -[ -_�qbu� -+1] = ( -dev -);\ - -1180  -ii -=0;ii< -� -;ii++)\ - -1181 -_�qbuf -[ -_�qbu� -+ -ii -+2] = -bu� -[ii];\ - -1182  -ii -= -� -;ii<6;ii++)\ - -1183 -_�qbuf -[ -_�qbu� -+ -ii -+2] = 0xff;\ - -1184 - `_SEQ_ADVBUF -(8);} - - ) - -1186  - #SEQ_CHN_PRESSURE -( -dev -, -chn -, -�essu� -) \ - -1187 - `_CHN_COMMON -( -dev -, -MIDI_CHN_PRESSURE -, -chn -, -�essu� -, 0, 0) - - ) - -1189  - #SEQ_SET_PATCH - -SEQ_PGM_CHANGE - - - ) - -1190  - #SEQ_PGM_CHANGE -( -dev -, -chn -, -�tch -) \ - -1191 - `_CHN_COMMON -( -dev -, -MIDI_PGM_CHANGE -, -chn -, -�tch -, 0, 0) - - ) - -1193  - #SEQ_CONTROL -( -dev -, -chn -, -cڌ��r -, -v�ue -) \ - -1194 - `_CHN_COMMON -( -dev -, -MIDI_CTL_CHANGE -, -chn -, -cڌ��r -, 0, -v�ue -) - - ) - -1196  - #SEQ_BENDER -( -dev -, -chn -, -v�ue -) \ - -1197 - `_CHN_COMMON -( -dev -, -MIDI_PITCH_BEND -, -chn -, 0, 0, -v�ue -) - - ) - -1200  - #SEQ_V2_X_CONTROL -( -dev -, -voi� -, -cڌ��r -, -v�ue -�{ - `_SEQ_NEEDBUF -(8);\ - -1201 -_�qbuf -[ -_�qbu� -] = -SEQ_EXTENDED -;\ - -1202 -_�qbuf -[ -_�qbu� -+1] = -SEQ_CONTROLLER -;\ - -1203 -_�qbuf -[ -_�qbu� -+2] = ( -dev -);\ - -1204 -_�qbuf -[ -_�qbu� -+3] = ( -voi� -);\ - -1205 -_�qbuf -[ -_�qbu� -+4] = ( -cڌ��r -);\ - -1206 -_�qbuf -[ -_�qbu� -+5] = (( -v�ue -)&0xff);\ - -1207 -_�qbuf -[ -_�qbu� -+6] = (( -v�ue ->>8)&0xff);\ - -1208 -_�qbuf -[ -_�qbu� -+7] = 0;\ - -1209 - `_SEQ_ADVBUF -(8);} - - ) - -1214  - #SEQ_PITCHBEND -( -dev -, -voi� -, -v�ue -� - `SEQ_V2_X_CONTROL -(dev, voi�, -CTRL_PITCH_BENDER -, v�ue) - - ) - -1215  - #SEQ_BENDER_RANGE -( -dev -, -voi� -, -v�ue -� - `SEQ_V2_X_CONTROL -(dev, voi�, -CTRL_PITCH_BENDER_RANGE -, v�ue) - - ) - -1216  - #SEQ_EXPRESSION -( -dev -, -voi� -, -v�ue -� - `SEQ_CONTROL -(dev, voi�, -CTL_EXPRESSION -, v�ue*128) - - ) - -1217  - #SEQ_MAIN_VOLUME -( -dev -, -voi� -, -v�ue -� - `SEQ_CONTROL -(dev, voi�, -CTL_MAIN_VOLUME -, (v�ue*16383)/100) - - ) - -1218  - #SEQ_PANNING -( -dev -, -voi� -, -pos -� - `SEQ_CONTROL -(dev, voi�, -CTL_PAN -, (pos+128�/ 2) - - ) - -1224  - #_TIMER_EVENT -( -ev -, -�rm -�{ - `_SEQ_NEEDBUF -(8);\ - -1225 -_�qbuf -[ -_�qbu� -+0] = -EV_TIMING -; \ - -1226 -_�qbuf -[ -_�qbu� -+1] = ( -ev -); \ - -1227 -_�qbuf -[ -_�qbu� -+2] = 0;\ - -1228 -_�qbuf -[ -_�qbu� -+3] = 0;\ - -1229 *(*)& -_�qbuf -[ -_�qbu� -+4] = ( -�rm -); \ - -1230 - `_SEQ_ADVBUF -(8);} - - ) - -1232  - #SEQ_START_TIMER -(� - `_TIMER_EVENT -( -TMR_START -, 0) - - ) - -1233  - #SEQ_STOP_TIMER -(� - `_TIMER_EVENT -( -TMR_STOP -, 0) - - ) - -1234  - #SEQ_CONTINUE_TIMER -(� - `_TIMER_EVENT -( -TMR_CONTINUE -, 0) - - ) - -1235  - #SEQ_WAIT_TIME -( -ticks -� - `_TIMER_EVENT -( -TMR_WAIT_ABS -,�icks) - - ) - -1236  - #SEQ_DELTA_TIME -( -ticks -� - `_TIMER_EVENT -( -TMR_WAIT_REL -,�icks) - - ) - -1237  - #SEQ_ECHO_BACK -( -key -� - `_TIMER_EVENT -( -TMR_ECHO -, key) - - ) - -1238  - #SEQ_SET_TEMPO -( -v�ue -� - `_TIMER_EVENT -( -TMR_TEMPO -, v�ue) - - ) - -1239  - #SEQ_SONGPOS -( -pos -� - `_TIMER_EVENT -( -TMR_SPP -,�os) - - ) - -1240  - #SEQ_TIME_SIGNATURE -( -sig -� - `_TIMER_EVENT -( -TMR_TIMESIG -, sig) - - ) - -1246  - #_LOCAL_EVENT -( -ev -, -�rm -�{ - `_SEQ_NEEDBUF -(8);\ - -1247 -_�qbuf -[ -_�qbu� -+0] = -EV_SEQ_LOCAL -; \ - -1248 -_�qbuf -[ -_�qbu� -+1] = ( -ev -); \ - -1249 -_�qbuf -[ -_�qbu� -+2] = 0;\ - -1250 -_�qbuf -[ -_�qbu� -+3] = 0;\ - -1251 *(*)& -_�qbuf -[ -_�qbu� -+4] = ( -�rm -); \ - -1252 - `_SEQ_ADVBUF -(8);} - - ) - -1254  - #SEQ_PLAYAUDIO -( -devmask -� - `_LOCAL_EVENT -( -LOCL_STARTAUDIO -, devmask) - - ) - -1259  - #SEQ_MIDIOUT -( -devi� -, -by� -�{ - `_SEQ_NEEDBUF -(4);\ - -1260 -_�qbuf -[ -_�qbu� -] = -SEQ_MIDIPUTC -;\ - -1261 -_�qbuf -[ -_�qbu� -+1] = ( -by� -);\ - -1262 -_�qbuf -[ -_�qbu� -+2] = ( -devi� -);\ - -1263 -_�qbuf -[ -_�qbu� -+3] = 0;\ - -1264 - `_SEQ_ADVBUF -(4);} - - ) - -1269  - #SEQ_WRPATCH -( -�tchx -, -�n -) \ - -1270 {i�( -_�qbu� -� - `SEQ_DUMPBUF -();\ - -1271 i�( - `wr�e -( -�qfd -, (*)( -�tchx -), -�n -)==-1) \ - -1272 - `��� -("Wr���tch: /dev/�qu��r");} - - ) - -1273  - #SEQ_WRPATCH2 -( -�tchx -, -�n -) \ - -1274 ( - `SEQ_DUMPBUF -(), - `wr�e -( -�qfd -, (*)( -�tchx -), -�n -)) - - ) - - @/usr/include/linux/tipc.h - -38 #i�de� -_LINUX_TIPC_H_ - - -39  - #_LINUX_TIPC_H_ - - - ) - -41  - ~ - -42  - ~ - -48  - st�c_p�tid - { - -49 -__u32 - - m�f -; - -50 -__u32 - - mnode -; - -53  - st�c_�me - { - -54 -__u32 - - mty� -; - -55 -__u32 - - m���� -; - -58  - st�c_�me_�q - { - -59 -__u32 - - mty� -; - -60 -__u32 - - mlow� -; - -61 -__u32 - - mu�� -; - -66  - #TIPC_NODE_BITS - 12 - - ) - -67  - #TIPC_CLUSTER_BITS - 12 - - ) - -68  - #TIPC_ZONE_BITS - 8 - - ) - -70  - #TIPC_NODE_OFFSET - 0 - - ) - -71  - #TIPC_CLUSTER_OFFSET - -TIPC_NODE_BITS - - - ) - -72  - #TIPC_ZONE_OFFSET - ( -TIPC_CLUSTER_OFFSET - + -TIPC_CLUSTER_BITS -) - - ) - -74  - #TIPC_NODE_SIZE - ((1UL << -TIPC_NODE_BITS -�- 1) - - ) - -75  - #TIPC_CLUSTER_SIZE - ((1UL << -TIPC_CLUSTER_BITS -�- 1) - - ) - -76  - #TIPC_ZONE_SIZE - ((1UL << -TIPC_ZONE_BITS -�- 1) - - ) - -78  - #TIPC_NODE_MASK - ( -TIPC_NODE_SIZE - << -TIPC_NODE_OFFSET -) - - ) - -79  - #TIPC_CLUSTER_MASK - ( -TIPC_CLUSTER_SIZE - << -TIPC_CLUSTER_OFFSET -) - - ) - -80  - #TIPC_ZONE_MASK - ( -TIPC_ZONE_SIZE - << -TIPC_ZONE_OFFSET -) - - ) - -82  - #TIPC_ZONE_CLUSTER_MASK - ( -TIPC_ZONE_MASK - | -TIPC_CLUSTER_MASK -) - - ) - -84  -__�l�e__ - -__u32 - - $t�c_addr -( -z�e -, - -85  -�u�� -, - -86  -node -) - -88  ( -z�e - << -TIPC_ZONE_OFFSET -) | - -89 ( -�u�� - << -TIPC_CLUSTER_OFFSET -) | - -90 -node -; - -91 - } -} - -93  -__�l�e__ -  - $t�c_z�e -( -__u32 - -addr -) - -95  -addr - >> -TIPC_ZONE_OFFSET -; - -96 - } -} - -98  -__�l�e__ -  - $t�c_�u�� -( -__u32 - -addr -) - -100  ( -addr - & -TIPC_CLUSTER_MASK -�>> -TIPC_CLUSTER_OFFSET -; - -101 - } -} - -103  -__�l�e__ -  - $t�c_node -( -__u32 - -addr -) - -105  -addr - & -TIPC_NODE_MASK -; - -106 - } -} - -112  - #TIPC_CFG_SRV - 0 - - ) - -113  - #TIPC_TOP_SRV - 1 - - ) - -114  - #TIPC_LINK_STATE - 2 - - ) - -115  - #TIPC_RESERVED_TYPES - 64 - - ) - -121  - #TIPC_ZONE_SCOPE - 1 - - ) - -122  - #TIPC_CLUSTER_SCOPE - 2 - - ) - -123  - #TIPC_NODE_SCOPE - 3 - - ) - -129  - #TIPC_MAX_USER_MSG_SIZE - 66000U - - ) - -135  - #TIPC_LOW_IMPORTANCE - 0 - - ) - -136  - #TIPC_MEDIUM_IMPORTANCE - 1 - - ) - -137  - #TIPC_HIGH_IMPORTANCE - 2 - - ) - -138  - #TIPC_CRITICAL_IMPORTANCE - 3 - - ) - -144  - #TIPC_OK - 0 - - ) - -145  - #TIPC_ERR_NO_NAME - 1 - - ) - -146  - #TIPC_ERR_NO_PORT - 2 - - ) - -147  - #TIPC_ERR_NO_NODE - 3 - - ) - -148  - #TIPC_ERR_OVERLOAD - 4 - - ) - -149  - #TIPC_CONN_SHUTDOWN - 5 - - ) - -155  - #TIPC_SUB_PORTS - 0x01 - - ) - -156  - #TIPC_SUB_SERVICE - 0x02 - - ) - -157  - #TIPC_SUB_CANCEL - 0x04 - - ) - -159  - #TIPC_WAIT_FOREVER - (~0� - - ) - -161  - st�c_subs� - { - -162  -t�c_�me_�q - - m�q -; - -163 -__u32 - - mtimeout -; - -164 -__u32 - - mf��r -; - -165  - mu�_h�d� -[8]; - -168  - #TIPC_PUBLISHED - 1 - - ) - -169  - #TIPC_WITHDRAWN - 2 - - ) - -170  - #TIPC_SUBSCR_TIMEOUT - 3 - - ) - -172  - st�c_ev�t - { - -173 -__u32 - - mev�t -; - -174 -__u32 - - mfound_low� -; - -175 -__u32 - - mfound_u�� -; - -176  -t�c_p�tid - - mp�t -; - -177  -t�c_subs� - - ms -; - -184 #i�de� -AF_TIPC - - -185  - #AF_TIPC - 30 - - ) - -188 #i�de� -PF_TIPC - - -189  - #PF_TIPC - -AF_TIPC - - - ) - -192 #i�de� -SOL_TIPC - - -193  - #SOL_TIPC - 271 - - ) - -196  - #TIPC_ADDR_NAMESEQ - 1 - - ) - -197  - #TIPC_ADDR_MCAST - 1 - - ) - -198  - #TIPC_ADDR_NAME - 2 - - ) - -199  - #TIPC_ADDR_ID - 3 - - ) - -201  - ssockaddr_t�c - { - -202  - m�m�y -; - -203  - madd�y� -; - -204 sig�d  - msc�e -; - -206  -t�c_p�tid - - mid -; - -207  -t�c_�me_�q - - m�me�q -; - -209  -t�c_�me - - m�me -; - -210 -__u32 - - mdoma� -; - -211 } - m�me -; - -212 } - maddr -; - -219  - #TIPC_ERRINFO - 1 - - ) - -220  - #TIPC_RETDATA - 2 - - ) - -221  - #TIPC_DESTNAME - 3 - - ) - -227  - #TIPC_IMPORTANCE - 127 - - ) - -228  - #TIPC_SRC_DROPPABLE - 128 - - ) - -229  - #TIPC_DEST_DROPPABLE - 129 - - ) - -230  - #TIPC_CONN_TIMEOUT - 130 - - ) - -231  - #TIPC_NODE_RECVQ_DEPTH - 131 - - ) - -232  - #TIPC_SOCK_RECVQ_DEPTH - 132 - - ) - -233  - #TIPC_MCAST_BROADCAST - 133 - - ) - -234  - #TIPC_MCAST_REPLICAST - 134 - - ) - -235  - #TIPC_GROUP_JOIN - 135 - - ) - -236  - #TIPC_GROUP_LEAVE - 136 - - ) - -241  - #TIPC_GROUP_LOOPBACK - 0x1 - - ) - -242  - #TIPC_GROUP_MEMBER_EVTS - 0x2 - - ) - -244  - st�c_group_�q - { - -245 -__u32 - - mty� -; - -246 -__u32 - - m���� -; - -247 -__u32 - - msc�e -; - -248 -__u32 - - m�ags -; - -260  - #TIPC_MAX_MEDIA_NAME - 16 - - ) - -261  - #TIPC_MAX_IF_NAME - 16 - - ) - -262  - #TIPC_MAX_BEARER_NAME - 32 - - ) - -263  - #TIPC_MAX_LINK_NAME - 60 - - ) - -265  - #SIOCGETLINKNAME - -SIOCPROTOPRIVATE - - - ) - -267  - st�c_sioc_�_�q - { - -268 -__u32 - - m�� -; - -269 -__u32 - - mb��r_id -; - -270  - ml�k�me -[ -TIPC_MAX_LINK_NAME -]; - - @/usr/include/linux/vm_sockets.h - -17 #i�de� -_VM_SOCKETS_H - - -18  - #_VM_SOCKETS_H - - - ) - -20  - ~ - -28  - #SO_VM_SOCKETS_BUFFER_SIZE - 0 - - ) - -36  - #SO_VM_SOCKETS_BUFFER_MIN_SIZE - 1 - - ) - -44  - #SO_VM_SOCKETS_BUFFER_MAX_SIZE - 2 - - ) - -52  - #SO_VM_SOCKETS_PEER_HOST_VM_ID - 3 - - ) - -59  - #SO_VM_SOCKETS_TRUSTED - 5 - - ) - -66  - #SO_VM_SOCKETS_CONNECT_TIMEOUT - 6 - - ) - -81  - #SO_VM_SOCKETS_NONBLOCK_TXRX - 7 - - ) - -87  - #VMADDR_CID_ANY - -1U - - ) - -93  - #VMADDR_PORT_ANY - -1U - - ) - -100  - #VMADDR_CID_HYPERVISOR - 0 - - ) - -106  - #VMADDR_CID_RESERVED - 1 - - ) - -113  - #VMADDR_CID_HOST - 2 - - ) - -117  - #VM_SOCKETS_INVALID_VERSION - -1U - - ) - -123  - #VM_SOCKETS_VERSION_EPOCH -( -_v -�(((_v�& 0xFF000000�>> 24) - - ) - -130  - #VM_SOCKETS_VERSION_MAJOR -( -_v -�(((_v�& 0x00FF0000�>> 16) - - ) - -136  - #VM_SOCKETS_VERSION_MINOR -( -_v -�(((_v�& 0x0000FFFF)) - - ) - -144  - ssockaddr_vm - { - -145 -__k��l_�_�m�y_t - - msvm_�m�y -; - -146  - msvm_��rved1 -; - -147  - msvm_p�t -; - -148  - msvm_cid -; - -149  - msvm_z�o -[( -sockaddr -) - - -150 ( -�_�m�y_t -) - - -155  - #IOCTL_VM_SOCKETS_GET_LOCAL_CID - - `_IO -(7, 0xb9) - - ) - - @/usr/include/locale.h - -22 #i�def -_LOCALE_H - - -23  - #_LOCALE_H - 1 - - ) - -25  - ~<�u�s.h -> - -27  - #__�ed_NULL - - - ) - -28  - ~<�ddef.h -> - -29  - ~ - -31 - g__BEGIN_DECLS - - -35  - #LC_CTYPE - -__LC_CTYPE - - - ) - -36  - #LC_NUMERIC - -__LC_NUMERIC - - - ) - -37  - #LC_TIME - -__LC_TIME - - - ) - -38  - #LC_COLLATE - -__LC_COLLATE - - - ) - -39  - #LC_MONETARY - -__LC_MONETARY - - - ) - -40  - #LC_MESSAGES - -__LC_MESSAGES - - - ) - -41  - #LC_ALL - -__LC_ALL - - - ) - -42  - #LC_PAPER - -__LC_PAPER - - - ) - -43  - #LC_NAME - -__LC_NAME - - - ) - -44  - #LC_ADDRESS - -__LC_ADDRESS - - - ) - -45  - #LC_TELEPHONE - -__LC_TELEPHONE - - - ) - -46  - #LC_MEASUREMENT - -__LC_MEASUREMENT - - - ) - -47  - #LC_IDENTIFICATION - -__LC_IDENTIFICATION - - - ) - -51  - slc�v - - -55 * - mdecim�_po�t -; - -56 * - mthou�nds_�p -; - -62 * - mgroup�g -; - -68 * - m�t_cu�_symb� -; - -69 * - mcu��cy_symb� -; - -70 * - mm�_decim�_po�t -; - -71 * - mm�_thou�nds_�p -; - -72 * - mm�_group�g -; - -73 * - mpos�ive_sign -; - -74 * - m�g�ive_sign -; - -75  - m�t_�ac_dig�s -; - -76  - m�ac_dig�s -; - -78  - mp_cs_�e�des -; - -80  - mp_�p_by_�a� -; - -82  - mn_cs_�e�des -; - -84  - mn_�p_by_�a� -; - -91  - mp_sign_po� -; - -92  - mn_sign_po� -; - -93 #ifde� -__USE_ISOC99 - - -95  - m�t_p_cs_�e�des -; - -97  - m�t_p_�p_by_�a� -; - -99  - m�t_n_cs_�e�des -; - -101  - m�t_n_�p_by_�a� -; - -108  - m�t_p_sign_po� -; - -109  - m�t_n_sign_po� -; - -111  - m__�t_p_cs_�e�des -; - -112  - m__�t_p_�p_by_�a� -; - -113  - m__�t_n_cs_�e�des -; - -114  - m__�t_n_�p_by_�a� -; - -115  - m__�t_p_sign_po� -; - -116  - m__�t_n_sign_po� -; - -122 * - $��o�� - ( -__��g�y -, cڡ * -__lo�� -� -__THROW -; - -125  -lc�v - * - $lo��c�v - (� -__THROW -; - -128 #ifdef -__USE_XOPEN2K8 - - -135  - ~ - -141 -lo��_t - - $�wlo�� - ( -__��g�y_mask -, cڡ * -__lo�� -, - -142 -lo��_t - -__ba� -� -__THROW -; - -148  - #LC_CTYPE_MASK - (1 << -__LC_CTYPE -) - - ) - -149  - #LC_NUMERIC_MASK - (1 << -__LC_NUMERIC -) - - ) - -150  - #LC_TIME_MASK - (1 << -__LC_TIME -) - - ) - -151  - #LC_COLLATE_MASK - (1 << -__LC_COLLATE -) - - ) - -152  - #LC_MONETARY_MASK - (1 << -__LC_MONETARY -) - - ) - -153  - #LC_MESSAGES_MASK - (1 << -__LC_MESSAGES -) - - ) - -154  - #LC_PAPER_MASK - (1 << -__LC_PAPER -) - - ) - -155  - #LC_NAME_MASK - (1 << -__LC_NAME -) - - ) - -156  - #LC_ADDRESS_MASK - (1 << -__LC_ADDRESS -) - - ) - -157  - #LC_TELEPHONE_MASK - (1 << -__LC_TELEPHONE -) - - ) - -158  - #LC_MEASUREMENT_MASK - (1 << -__LC_MEASUREMENT -) - - ) - -159  - #LC_IDENTIFICATION_MASK - (1 << -__LC_IDENTIFICATION -) - - ) - -160  - #LC_ALL_MASK - ( -LC_CTYPE_MASK - \ - -161 | -LC_NUMERIC_MASK - \ - -162 | -LC_TIME_MASK - \ - -163 | -LC_COLLATE_MASK - \ - -164 | -LC_MONETARY_MASK - \ - -165 | -LC_MESSAGES_MASK - \ - -166 | -LC_PAPER_MASK - \ - -167 | -LC_NAME_MASK - \ - -168 | -LC_ADDRESS_MASK - \ - -169 | -LC_TELEPHONE_MASK - \ - -170 | -LC_MEASUREMENT_MASK - \ - -171 | -LC_IDENTIFICATION_MASK - \ - -172 ) - - ) - -176 -lo��_t - - $du�o�� - ( -lo��_t - -__d�a�t -� -__THROW -; - -180  - $�lo�� - ( -lo��_t - -__d�a�t -� -__THROW -; - -187 -lo��_t - - $u�lo�� - ( -lo��_t - -__d�a�t -� -__THROW -; - -191  - #LC_GLOBAL_LOCALE - (( -lo��_t -�-1L) - - ) - -195 -__END_DECLS - - - @/usr/include/lzma.h - -30 #i�de� -LZMA_H - - -31  - #LZMA_H - - - ) - -71 #i�de� -LZMA_MANUAL_HEADERS - - -76  - ~<�ddef.h -> - -82 #i�! -def�ed -( -UINT32_C -�|| !def�ed( -UINT64_C -) \ - -83 || ! -def�ed -( -UINT32_MAX -�|| ! - $def�ed -( -UINT64_MAX -) - -98 #i� - `def�ed -( -_WIN32 -�&& def�ed( -_MSC_VER -) && _MSC_VER < 1800 - -99  - t__�t8 - - tu�t8_t -; - -100  - t__�t32 - - tu�t32_t -; - -101  - t__�t64 - - tu�t64_t -; - -104 #ifde� -__�lu�lus - - -116 #i�de� -__STDC_LIMIT_MACROS - - -117  - #__STDC_LIMIT_MACROS - 1 - - ) - -119 #i�de� -__STDC_CONSTANT_MACROS - - -120  - #__STDC_CONSTANT_MACROS - 1 - - ) - -124  - ~<��y�s.h -> - -135 #i�de� -UINT32_C - - -136 #i� - `def�ed -( -_WIN32 -�&& def�ed( -_MSC_VER -) - -137  - #UINT32_C -( -n -��## -UI32 - - - ) - -139  - #UINT32_C -( -n -��## -U - - - ) - -143 #i�de� -UINT64_C - - -144 #i� - `def�ed -( -_WIN32 -�&& def�ed( -_MSC_VER -) - -145  - #UINT64_C -( -n -��## -UI64 - - - ) - -148  - ~ - -149 #i� -ULONG_MAX - == 4294967295UL - -150  - #UINT64_C -( -n -��## -ULL - - - ) - -152  - #UINT64_C -( -n -��## -UL - - - ) - -157 #i�de� -UINT32_MAX - - -158  - #UINT32_MAX - ( - `UINT32_C -(4294967295)) - - ) - -161 #i�de� -UINT64_MAX - - -162  - #UINT64_MAX - ( - `UINT64_C -(18446744073709551615)) - - ) - -190 #i�de� -LZMA_API_IMPORT - - -191 #i�! - `def�ed -( -LZMA_API_STATIC -�&& def�ed( -_WIN32 -�&& !def�ed( -__GNUC__ -) - -192  - #LZMA_API_IMPORT - - `__de��ec -( -d�imp�t -) - - ) - -194  - #LZMA_API_IMPORT - - - ) - -198 #i�de� -LZMA_API_CALL - - -199 #i� - `def�ed -( -_WIN32 -�&& !def�ed( -__CYGWIN__ -) - -200  - #LZMA_API_CALL - -__cde� - - - ) - -202  - #LZMA_API_CALL - - - ) - -206 #i�de� -LZMA_API - - -207  - #LZMA_API -( -ty� -� -LZMA_API_IMPORT -�y� -LZMA_API_CALL - - - ) - -220 #i�de� -lzma_n�hrow - - -221 #i� - `def�ed -( -__�lu�lus -) - -222  - #lzma_n�hrow - - `throw -() - - ) - -223 #�i� -__GNUC__ - > 3 || (__GNUC__ =�3 && -__GNUC_MINOR__ - >= 3) - -224  - #lzma_n�hrow - - `__��ibu�__ -(( -__n�hrow__ -)) - - ) - -226  - #lzma_n�hrow - - - ) - -240 #i� -__GNUC__ - >= 3 - -241 #i�de� -lzma_��ibu� - - -242  - #lzma_��ibu� -( -�� -� - `__��ibu�__ -׉r) - - ) - -246 #i�de� -lzma_��_w�n_unu�d_�su� - - -247 #i� -__GNUC__ - =�3 && -__GNUC_MINOR__ - < 4 - -248  - #lzma_��_w�n_unu�d_�su� - - - ) - -253 #i�de� -lzma_��ibu� - - -254  - #lzma_��ibu� -( -�� -) - - ) - -259 #i�de� -lzma_��_pu� - - -260  - #lzma_��_pu� - - `lzma_��ibu� -(( -__pu�__ -)) - - ) - -263 #i�de� -lzma_��_cڡ - - -264  - #lzma_��_cڡ - - `lzma_��ibu� -(( -__cڡ__ -)) - - ) - -267 #i�de� -lzma_��_w�n_unu�d_�su� - - -268  - #lzma_��_w�n_unu�d_�su� - \ - -269 - `lzma_��ibu� -(( -__w�n_unu�d_�su�__ -)) - - ) - -277 #ifde� -__�lu�lus - - -285  - #LZMA_H_INTERNAL - 1 - - ) - -288  - ~"lzma/v�si�.h -" - -289  - ~"lzma/ba�.h -" - -290  - ~"lzma/vli.h -" - -291  - ~"lzma/check.h -" - -294  - ~"lzma/f��r.h -" - -295  - ~"lzma/bcj.h -" - -296  - ~"lzma/d��.h -" - -297  - ~"lzma/lzma12.h -" - -300  - ~"lzma/cڏ��.h -" - -303  - ~"lzma/��am_�ags.h -" - -304  - ~"lzma/block.h -" - -305  - ~"lzma/�dex.h -" - -306  - ~"lzma/�dex_hash.h -" - -309  - ~"lzma/h�dw�e.h -" - -315 #unde� -LZMA_H_INTERNAL - - -317 #ifde� -__�lu�lus - - -318 - } -} - - @/usr/include/malloc.h - -19 #i�de� -_MALLOC_H - - -20  - #_MALLOC_H - 1 - - ) - -22  - ~<�u�s.h -> - -23  - ~<�ddef.h -> - -24  - ~<�dio.h -> - -26 #ifde� -_LIBC - - -27  - #__MALLOC_HOOK_VOLATILE - - - ) - -28  - #__MALLOC_DEPRECATED - - - ) - -30  - #__MALLOC_HOOK_VOLATILE - vީ�e - - ) - -31  - #__MALLOC_DEPRECATED - -__��ibu�_d����d__ - - - ) - -35 -__BEGIN_DECLS - - -38 * - $m�loc - ( -size_t - -__size -� -__THROW - -__��ibu�_m�loc__ - -__wur -; - -41 * - $��oc - ( -size_t - -__nmemb -, size_� -__size -) - -42 -__THROW - -__��ibu�_m�loc__ - -__wur -; - -49 * - $��loc - (* -__�r -, -size_t - -__size -) - -50 -__THROW - -__��ibu�_w�n_unu�d_�su�__ -; - -57 * - $��lo��ay - (* -__�r -, -size_t - -__nmemb -, size_� -__size -) - -58 -__THROW - -__��ibu�_w�n_unu�d_�su�__ -; - -61  - $� - (* -__�r -� -__THROW -; - -64 * - $mem�ign - ( -size_t - -__�ignm�t -, size_� -__size -) - -65 -__THROW - -__��ibu�_m�loc__ - -__wur -; - -68 * - $v�loc - ( -size_t - -__size -� -__THROW - -__��ibu�_m�loc__ - -__wur -; - -72 * - $pv�loc - ( -size_t - -__size -� -__THROW - -__��ibu�_m�loc__ - -__wur -; - -76 *(* -__m�ec�e -�( -�rdiff_t - -__size -); - -79 * - $__de�u�_m�ec�e - ( -�rdiff_t - -__size -) - -80 -__THROW - -__��ibu�_m�loc__ -; - -84  - sm�l�fo - - -86  -��a -; - -87  -�dblks -; - -88  -smblks -; - -89  -hblks -; - -90  -hblkhd -; - -91  -usmblks -; - -92  -fsmblks -; - -93  -u�dblks -; - -94  -f�dblks -; - -95  -k�pco� -; - -99  -m�l�fo - - $m�l�fo - (� -__THROW -; - -102 #i�de� -M_MXFAST - - -103  - #M_MXFAST - 1 - - ) - -105 #i�de� -M_NLBLKS - - -106  - #M_NLBLKS - 2 - - ) - -108 #i�de� -M_GRAIN - - -109  - #M_GRAIN - 3 - - ) - -111 #i�de� -M_KEEP - - -112  - #M_KEEP - 4 - - ) - -116  - #M_TRIM_THRESHOLD - -1 - - ) - -117  - #M_TOP_PAD - -2 - - ) - -118  - #M_MMAP_THRESHOLD - -3 - - ) - -119  - #M_MMAP_MAX - -4 - - ) - -120  - #M_CHECK_ACTION - -5 - - ) - -121  - #M_PERTURB - -6 - - ) - -122  - #M_ARENA_TEST - -7 - - ) - -123  - #M_ARENA_MAX - -8 - - ) - -126  - $m�l�t - ( -__��m -,  -__v� -� -__THROW -; - -130  - $m�loc_�im - ( -size_t - -__�d -� -__THROW -; - -134 -size_t - - $m�loc_u�b�_size - (* -__�r -� -__THROW -; - -137  - $m�loc_��s - (� -__THROW -; - -140  - $m�loc_�fo - ( -__�ti�s -, -FILE - * -__� -� -__THROW -; - -143 (* -__MALLOC_HOOK_VOLATILE - -__�_hook -�(* -__�r -, - -145 -__MALLOC_DEPRECATED -; - -146 *(* -__MALLOC_HOOK_VOLATILE - -__m�loc_hook -)( -size_t - -__size -, - -148 -__MALLOC_DEPRECATED -; - -149 *(* -__MALLOC_HOOK_VOLATILE - -__��loc_hook -)(* -__�r -, - -150 -size_t - -__size -, - -152 -__MALLOC_DEPRECATED -; - -153 *(* -__MALLOC_HOOK_VOLATILE - -__mem�ign_hook -)( -size_t - -__�ignm�t -, - -154 -size_t - -__size -, - -156 -__MALLOC_DEPRECATED -; - -157 (* -__MALLOC_HOOK_VOLATILE - -__a�_m�ec�e_hook -) (); - -160  - $__m�loc_check_�� - (� -__THROW - -__MALLOC_DEPRECATED -; - -163 -__END_DECLS - - - @/usr/include/math.h - -23 #i�def -_MATH_H - - -24  - #_MATH_H - 1 - - ) - -26  - #__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION - - - ) - -27  - ~ - -29 #i� -def�ed - -log - && def�ed -__GNUC__ - - -30 #w�n�g -A - -ma�o - -��ed - -log - -was - -��ady - -def�ed - -wh� - < -m�h -. -h -> wa� -��uded -. - -31 #w�n�g -This - -w�l - -�u� - -comp��i� - -�ob�ms -. - -34 - g__BEGIN_DECLS - - -37  - ~ - -40  - ~ - -43  - ~ - -47 #i� -__GNUC_PREREQ - (3, 3) - -48  - #HUGE_VAL - ( - `__bu�t�_huge_v� - ()) - - ) - -55  - #HUGE_VAL - 1e10000 - - ) - -57 #ifde� -__USE_ISOC99 - - -58 #i� -__GNUC_PREREQ - (3, 3) - -59  - #HUGE_VALF - ( - `__bu�t�_huge_v�f - ()) - - ) - -60  - #HUGE_VALL - ( - `__bu�t�_huge_v�l - ()) - - ) - -62  - #HUGE_VALF - 1e10000f - - ) - -63  - #HUGE_VALL - 1e10000L - - ) - -66 #i� -__HAVE_FLOAT16 - && -__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -67  - #HUGE_VAL_F16 - ( - `__bu�t�_huge_v�f16 - ()) - - ) - -69 #i� -__HAVE_FLOAT32 - && -__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -70  - #HUGE_VAL_F32 - ( - `__bu�t�_huge_v�f32 - ()) - - ) - -72 #i� -__HAVE_FLOAT64 - && -__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -73  - #HUGE_VAL_F64 - ( - `__bu�t�_huge_v�f64 - ()) - - ) - -75 #i� -__HAVE_FLOAT128 - && -__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -76  - #HUGE_VAL_F128 - ( - `__bu�t�_huge_v�f128 - ()) - - ) - -78 #i� -__HAVE_FLOAT32X - && -__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -79  - #HUGE_VAL_F32X - ( - `__bu�t�_huge_v�f32x - ()) - - ) - -81 #i� -__HAVE_FLOAT64X - && -__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -82  - #HUGE_VAL_F64X - ( - `__bu�t�_huge_v�f64x - ()) - - ) - -84 #i� -__HAVE_FLOAT128X - && -__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -85  - #HUGE_VAL_F128X - ( - `__bu�t�_huge_v�f128x - ()) - - ) - -88 #ifde� -__USE_ISOC99 - - -90 #i� -__GNUC_PREREQ - (3, 3) - -91  - #INFINITY - ( - `__bu�t�_�ff - ()) - - ) - -93  - #INFINITY - -HUGE_VALF - - - ) - -97 #i� -__GNUC_PREREQ - (3, 3) - -98  - #NAN - ( - `__bu�t�_�nf - ("")) - - ) - -103  - #NAN - (0.0�/ 0.0f) - - ) - -107 #i� -__GLIBC_USE - ( -IEC_60559_BFP_EXT -) - -109 #i� -__GNUC_PREREQ - (3, 3) - -110  - #SNANF - ( - `__bu�t�_�nsf - ("")) - - ) - -111  - #SNAN - ( - `__bu�t�_�ns - ("")) - - ) - -112  - #SNANL - ( - `__bu�t�_�n� - ("")) - - ) - -115 #i� -__HAVE_FLOAT16 - && -__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -116  - #SNANF16 - ( - `__bu�t�_�nsf16 - ("")) - - ) - -118 #i� -__HAVE_FLOAT32 - && -__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -119  - #SNANF32 - ( - `__bu�t�_�nsf32 - ("")) - - ) - -121 #i� -__HAVE_FLOAT64 - && -__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -122  - #SNANF64 - ( - `__bu�t�_�nsf64 - ("")) - - ) - -124 #i� -__HAVE_FLOAT128 - && -__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -125  - #SNANF128 - ( - `__bu�t�_�nsf128 - ("")) - - ) - -127 #i� -__HAVE_FLOAT32X - && -__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -128  - #SNANF32X - ( - `__bu�t�_�nsf32x - ("")) - - ) - -130 #i� -__HAVE_FLOAT64X - && -__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -131  - #SNANF64X - ( - `__bu�t�_�nsf64x - ("")) - - ) - -133 #i� -__HAVE_FLOAT128X - && -__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -134  - #SNANF128X - ( - `__bu�t�_�nsf128x - ("")) - - ) - -138  - ~ - -140 #ifde� -__USE_ISOC99 - - -148 #i� -__GLIBC_FLT_EVAL_METHOD - == 0 || __GLIBC_FLT_EVAL_METHOD == 16 - -149  - t��t_t -; - -150  - tdoub�_t -; - -151 #�i� -__GLIBC_FLT_EVAL_METHOD - == 1 - -152  - t��t_t -; - -153  - tdoub�_t -; - -154 #�i� -__GLIBC_FLT_EVAL_METHOD - == 2 - -155  - t��t_t -; - -156  - tdoub�_t -; - -157 #�i� -__GLIBC_FLT_EVAL_METHOD - == 32 - -158  -_Fl�t32 - - t��t_t -; - -159  - tdoub�_t -; - -160 #�i� -__GLIBC_FLT_EVAL_METHOD - == 33 - -161  -_Fl�t32x - - t��t_t -; - -162  -_Fl�t32x - - tdoub�_t -; - -163 #�i� -__GLIBC_FLT_EVAL_METHOD - == 64 - -164  -_Fl�t64 - - t��t_t -; - -165  -_Fl�t64 - - tdoub�_t -; - -166 #�i� -__GLIBC_FLT_EVAL_METHOD - == 65 - -167  -_Fl�t64x - - t��t_t -; - -168  -_Fl�t64x - - tdoub�_t -; - -169 #�i� -__GLIBC_FLT_EVAL_METHOD - == 128 - -170  -_Fl�t128 - - t��t_t -; - -171  -_Fl�t128 - - tdoub�_t -; - -172 #�i� -__GLIBC_FLT_EVAL_METHOD - == 129 - -173  -_Fl�t128x - - t��t_t -; - -174  -_Fl�t128x - - tdoub�_t -; - -190  - ~ - -191 #ifde� -__USE_ISOC99 - - -192 #i� -__FP_LOGB0_IS_MIN - - -193  - #FP_ILOGB0 - (-2147483647 - 1) - - ) - -195  - #FP_ILOGB0 - (-2147483647) - - ) - -197 #i� -__FP_LOGBNAN_IS_MIN - - -198  - #FP_ILOGBNAN - (-2147483647 - 1) - - ) - -200  - #FP_ILOGBNAN - 2147483647 - - ) - -203 #i� -__GLIBC_USE - ( -IEC_60559_BFP_EXT -) - -204 #i� -__WORDSIZE - == 32 - -205  - #__FP_LONG_MAX - 0x7fffffffL - - ) - -207  - #__FP_LONG_MAX - 0x7fffffffffffffffL - - ) - -209 #i� -__FP_LOGB0_IS_MIN - - -210  - #FP_LLOGB0 - (- -__FP_LONG_MAX - - 1) - - ) - -212  - #FP_LLOGB0 - (- -__FP_LONG_MAX -) - - ) - -214 #i� -__FP_LOGBNAN_IS_MIN - - -215  - #FP_LLOGBNAN - (- -__FP_LONG_MAX - - 1) - - ) - -217  - #FP_LLOGBNAN - -__FP_LONG_MAX - - - ) - -233  - ~ - -235 #i� -__GLIBC_USE - ( -IEC_60559_BFP_EXT -) - -239 - mFP_INT_UPWARD - = - -240  - #FP_INT_UPWARD - 0 - - ) - -241 -FP_INT_UPWARD -, - -242 - mFP_INT_DOWNWARD - = - -243  - #FP_INT_DOWNWARD - 1 - - ) - -244 -FP_INT_DOWNWARD -, - -245 - mFP_INT_TOWARDZERO - = - -246  - #FP_INT_TOWARDZERO - 2 - - ) - -247 -FP_INT_TOWARDZERO -, - -248 - mFP_INT_TONEARESTFROMZERO - = - -249  - #FP_INT_TONEARESTFROMZERO - 3 - - ) - -250 -FP_INT_TONEARESTFROMZERO -, - -251 - mFP_INT_TONEAREST - = - -252  - #FP_INT_TONEAREST - 4 - - ) - -253 -FP_INT_TONEAREST -, - -262  - #__SIMD_DECL -( -fun�i� -� - `__CONCAT - ( -__DECL_SIMD_ -, fun�i�) - - ) - -264  - #__MATHCALL_VEC -( -fun�i� -, -suffix -, -�gs -) \ - -265 - `__SIMD_DECL - ( - `__MATH_PRECNAME - ( -fun�i� -, -suffix -)) \ - -266 - `__MATHCALL - ( -fun�i� -, -suffix -, -�gs -) - - ) - -268  - #__MATHDECL_VEC -( -ty� -, -fun�i� -, -suffix -, -�gs -) \ - -269 - `__SIMD_DECL - ( - `__MATH_PRECNAME - ( -fun�i� -, -suffix -)) \ - -270 - `__MATHDECL -( -ty� -, -fun�i� -, -suffix -, -�gs -) - - ) - -272  - #__MATHCALL -( -fun�i� -, -suffix -, -�gs -) \ - -273 - `__MATHDECL - ( -_Mdoub�_ -, -fun�i� -, -suffix -, -�gs -) - - ) - -274  - #__MATHDECL -( -ty� -, -fun�i� -, -suffix -, -�gs -) \ - -275 - `__MATHDECL_1 -( -ty� -, -fun�i� -, -suffix -, -�gs -); \ - -276 - `__MATHDECL_1 -( -ty� -, - `__CONCAT -( -__ -, -fun�i� -), -suffix -, -�gs -) - - ) - -277  - #__MATHCALLX -( -fun�i� -, -suffix -, -�gs -, -��ib -) \ - -278 - `__MATHDECLX - ( -_Mdoub�_ -, -fun�i� -, -suffix -, -�gs -, -��ib -) - - ) - -279  - #__MATHDECLX -( -ty� -, -fun�i� -, -suffix -, -�gs -, -��ib -) \ - -280 - `__MATHDECL_1 -( -ty� -, -fun�i� -, -suffix -, -�gs -� - `__��ibu�__ - ( -��ib -); \ - -281 - `__MATHDECL_1 -( -ty� -, - `__CONCAT -( -__ -, -fun�i� -), -suffix -, -�gs -� - `__��ibu�__ - ( -��ib -) - - ) - -282  - #__MATHDECL_1 -( -ty� -, -fun�i� -, -suffix -, -�gs -) \ - -283 -ty� - - `__MATH_PRECNAME -( -fun�i� -, -suffix -� -�gs - -__THROW - - - ) - -285  - #_Mdoub�_ -  - - ) - -286  - #__MATH_PRECNAME -( -�me -, -r -� - `__CONCAT -�ame,r) - - ) - -287  - #__MATH_DECLARING_DOUBLE - 1 - - ) - -288  - #__MATH_DECLARING_FLOATN - 0 - - ) - -289  - ~ - -290  - ~ - -291 #unde� -_Mdoub�_ - - -292 #unde� -__MATH_PRECNAME - - -293 #unde� -__MATH_DECLARING_DOUBLE - - -294 #unde� -__MATH_DECLARING_FLOATN - - -296 #ifde� -__USE_ISOC99 - - -302  - #_Mdoub�_ -  - - ) - -303  - #__MATH_PRECNAME -( -�me -, -r -��me## -f -## - ) -r - -304  - #__MATH_DECLARING_DOUBLE - 0 - - ) - -305  - #__MATH_DECLARING_FLOATN - 0 - - ) - -306  - ~ - -307  - ~ - -308 #unde� -_Mdoub�_ - - -309 #unde� -__MATH_PRECNAME - - -310 #unde� -__MATH_DECLARING_DOUBLE - - -311 #unde� -__MATH_DECLARING_FLOATN - - -313 #i�!( -def�ed - -__NO_LONG_DOUBLE_MATH - && def�ed -_LIBC -) \ - -314 || -def�ed - -__LDBL_COMPAT - \ - -315 || -def�ed - -_LIBC_TEST - - -316 #ifde� -__LDBL_COMPAT - - -318 #ifde� -__USE_ISOC99 - - -319  - $__�dbl_�x�ow�df - ( -__x -,  -__y -) - -320 -__THROW - - `__��ibu�__ - (( -__cڡ__ -)); - -321 #ifde� -__REDIRECT_NTH - - -322  - `__REDIRECT_NTH - ( -�x�ow�df -, ( -__x -,  -__y -), - -323 -__�dbl_�x�ow�df -) - -324 - `__��ibu�__ - (( -__cڡ__ -)); - -325  - `__REDIRECT_NTH - ( -�x�ow�d -, ( -__x -,  -__y -), - -326 -�x�� -� - `__��ibu�__ - (( -__cڡ__ -)); - -327  - `__REDIRECT_NTH - ( -�x�ow�dl -, - -328 ( -__x -,  -__y -), - -329 -�x�� -� - `__��ibu�__ - (( -__cڡ__ -)); - -333 #unde� -__MATHDECL_1 - - -334  - #__MATHDECL_2 -( -ty� -, -fun�i� -, -suffix -, -�gs -, -��s -) \ - -335 -ty� - - `__REDIRECT_NTH -( - `__MATH_PRECNAME -( -fun�i� -, -suffix -), \ - -336 -�gs -, -��s -) - - ) - -337  - #__MATHDECL_1 -( -ty� -, -fun�i� -, -suffix -, -�gs -) \ - -338 - `__MATHDECL_2 -( -ty� -, -fun�i� -, -suffix -, -�gs -, - `__CONCAT -(fun�i�,suffix)) - - ) - -344  - #_Mdoub�_ -  - - ) - -345  - #__MATH_PRECNAME -( -�me -, -r -��me## -l -## - ) -r - -346  - #__MATH_DECLARING_DOUBLE - 0 - - ) - -347  - #__MATH_DECLARING_FLOATN - 0 - - ) - -348  - #__MATH_DECLARE_LDOUBLE - 1 - - ) - -349  - ~ - -350  - ~ - -351 #unde� -_Mdoub�_ - - -352 #unde� -__MATH_PRECNAME - - -353 #unde� -__MATH_DECLARING_DOUBLE - - -354 #unde� -__MATH_DECLARING_FLOATN - - -363 #i� -__HAVE_DISTINCT_FLOAT16 - || ( -__HAVE_FLOAT16 - && ! -def�ed - -_LIBC -) - -364  - #_Mdoub�_ - -_Fl�t16 - - - ) - -365  - #__MATH_PRECNAME -( -�me -, -r -��me## -f16 -## - ) -r - -366  - #__MATH_DECLARING_DOUBLE - 0 - - ) - -367  - #__MATH_DECLARING_FLOATN - 1 - - ) - -368 #i� -__HAVE_DISTINCT_FLOAT16 - - -369  - ~ - -371 #i� - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -372  - ~ - -374 #unde� -_Mdoub�_ - - -375 #unde� -__MATH_PRECNAME - - -376 #unde� -__MATH_DECLARING_DOUBLE - - -377 #unde� -__MATH_DECLARING_FLOATN - - -380 #i� -__HAVE_DISTINCT_FLOAT32 - || ( -__HAVE_FLOAT32 - && ! -def�ed - -_LIBC -) - -381  - #_Mdoub�_ - -_Fl�t32 - - - ) - -382  - #__MATH_PRECNAME -( -�me -, -r -��me## -f32 -## - ) -r - -383  - #__MATH_DECLARING_DOUBLE - 0 - - ) - -384  - #__MATH_DECLARING_FLOATN - 1 - - ) - -385 #i� -__HAVE_DISTINCT_FLOAT32 - - -386  - ~ - -388 #i� - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -389  - ~ - -391 #unde� -_Mdoub�_ - - -392 #unde� -__MATH_PRECNAME - - -393 #unde� -__MATH_DECLARING_DOUBLE - - -394 #unde� -__MATH_DECLARING_FLOATN - - -397 #i� -__HAVE_DISTINCT_FLOAT64 - || ( -__HAVE_FLOAT64 - && ! -def�ed - -_LIBC -) - -398  - #_Mdoub�_ - -_Fl�t64 - - - ) - -399  - #__MATH_PRECNAME -( -�me -, -r -��me## -f64 -## - ) -r - -400  - #__MATH_DECLARING_DOUBLE - 0 - - ) - -401  - #__MATH_DECLARING_FLOATN - 1 - - ) - -402 #i� -__HAVE_DISTINCT_FLOAT64 - - -403  - ~ - -405 #i� - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -406  - ~ - -408 #unde� -_Mdoub�_ - - -409 #unde� -__MATH_PRECNAME - - -410 #unde� -__MATH_DECLARING_DOUBLE - - -411 #unde� -__MATH_DECLARING_FLOATN - - -414 #i� -__HAVE_DISTINCT_FLOAT128 - || ( -__HAVE_FLOAT128 - && ! -def�ed - -_LIBC -) - -415  - #_Mdoub�_ - -_Fl�t128 - - - ) - -416  - #__MATH_PRECNAME -( -�me -, -r -��me## -f128 -## - ) -r - -417  - #__MATH_DECLARING_DOUBLE - 0 - - ) - -418  - #__MATH_DECLARING_FLOATN - 1 - - ) - -419 #i� -__HAVE_DISTINCT_FLOAT128 - - -420  - ~ - -422 #i� - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -423  - ~ - -425 #unde� -_Mdoub�_ - - -426 #unde� -__MATH_PRECNAME - - -427 #unde� -__MATH_DECLARING_DOUBLE - - -428 #unde� -__MATH_DECLARING_FLOATN - - -431 #i� -__HAVE_DISTINCT_FLOAT32X - || ( -__HAVE_FLOAT32X - && ! -def�ed - -_LIBC -) - -432  - #_Mdoub�_ - -_Fl�t32x - - - ) - -433  - #__MATH_PRECNAME -( -�me -, -r -��me## -f32x -## - ) -r - -434  - #__MATH_DECLARING_DOUBLE - 0 - - ) - -435  - #__MATH_DECLARING_FLOATN - 1 - - ) - -436 #i� -__HAVE_DISTINCT_FLOAT32X - - -437  - ~ - -439 #i� - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -440  - ~ - -442 #unde� -_Mdoub�_ - - -443 #unde� -__MATH_PRECNAME - - -444 #unde� -__MATH_DECLARING_DOUBLE - - -445 #unde� -__MATH_DECLARING_FLOATN - - -448 #i� -__HAVE_DISTINCT_FLOAT64X - || ( -__HAVE_FLOAT64X - && ! -def�ed - -_LIBC -) - -449  - #_Mdoub�_ - -_Fl�t64x - - - ) - -450  - #__MATH_PRECNAME -( -�me -, -r -��me## -f64x -## - ) -r - -451  - #__MATH_DECLARING_DOUBLE - 0 - - ) - -452  - #__MATH_DECLARING_FLOATN - 1 - - ) - -453 #i� -__HAVE_DISTINCT_FLOAT64X - - -454  - ~ - -456 #i� - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -457  - ~ - -459 #unde� -_Mdoub�_ - - -460 #unde� -__MATH_PRECNAME - - -461 #unde� -__MATH_DECLARING_DOUBLE - - -462 #unde� -__MATH_DECLARING_FLOATN - - -465 #i� -__HAVE_DISTINCT_FLOAT128X - || ( -__HAVE_FLOAT128X - && ! -def�ed - -_LIBC -) - -466  - #_Mdoub�_ - -_Fl�t128x - - - ) - -467  - #__MATH_PRECNAME -( -�me -, -r -��me## -f128x -## - ) -r - -468  - #__MATH_DECLARING_DOUBLE - 0 - - ) - -469  - #__MATH_DECLARING_FLOATN - 1 - - ) - -470 #i� -__HAVE_DISTINCT_FLOAT128X - - -471  - ~ - -473 #i� - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -474  - ~ - -476 #unde� -_Mdoub�_ - - -477 #unde� -__MATH_PRECNAME - - -478 #unde� -__MATH_DECLARING_DOUBLE - - -479 #unde� -__MATH_DECLARING_FLOATN - - -482 #unde� -__MATHDECL_1 - - -483 #unde� -__MATHDECL - - -484 #unde� -__MATHCALL - - -487 #i� -def�ed - -__USE_MISC - || def�ed -__USE_XOPEN - - -489  -signgam -; - -492 #i�( -__HAVE_DISTINCT_FLOAT16 - \ - -493 || -__HAVE_DISTINCT_FLOAT32 - \ - -494 || -__HAVE_DISTINCT_FLOAT64 - \ - -495 || -__HAVE_DISTINCT_FLOAT32X - \ - -496 || -__HAVE_DISTINCT_FLOAT64X - \ - -497 || -__HAVE_DISTINCT_FLOAT128X -) - -510 #ifde� -__NO_LONG_DOUBLE_MATH - - -511 #i� -__HAVE_DISTINCT_FLOAT128 - - -514  - #__MATH_TG -( -TG_ARG -, -FUNC -, -ARGS -) \ - -515 ( ( -TG_ARG -�=� (�? -FUNC - ## -f - -ARGS - : FUNC ARGS) - - ) - -516 #�i� -__HAVE_DISTINCT_FLOAT128 - - -517 #i� -__HAVE_GENERIC_SELECTION - - -518 #i� -__HAVE_FLOATN_NOT_TYPEDEF - && -__HAVE_FLOAT32 - - -519  - #__MATH_TG_F32 -( -FUNC -, -ARGS -� -_Fl�t32 -: FUNC ## -f - ARGS, - - ) - -521  - #__MATH_TG_F32 -( -FUNC -, -ARGS -) - - ) - -523 #i� -__HAVE_FLOATN_NOT_TYPEDEF - && -__HAVE_FLOAT64X - - -524 #i� -__HAVE_FLOAT64X_LONG_DOUBLE - - -525  - #__MATH_TG_F64X -( -FUNC -, -ARGS -� -_Fl�t64x -: FUNC ## -l - ARGS, - - ) - -527  - #__MATH_TG_F64X -( -FUNC -, -ARGS -� -_Fl�t64x -: FUNC ## -f128 - ARGS, - - ) - -530  - #__MATH_TG_F64X -( -FUNC -, -ARGS -) - - ) - -532  - #__MATH_TG -( -TG_ARG -, -FUNC -, -ARGS -) \ - -533 - `_G��ic - (( -TG_ARG -), \ - -534 : -FUNC - ## -f - -ARGS -, \ - -535 - `__MATH_TG_F32 - ( -FUNC -, -ARGS -) \ - -536 : -FUNC - -ARGS -, \ - -537 : -FUNC - ## -l - -ARGS -, \ - -538 - `__MATH_TG_F64X - ( -FUNC -, -ARGS -) \ - -539 -_Fl�t128 -: -FUNC - ## -f128 - -ARGS -) - - ) - -541 #i� -__HAVE_FLOATN_NOT_TYPEDEF - - -544  - #__MATH_TG -( -TG_ARG -, -FUNC -, -ARGS -) \ - -545 -__bu�t�_choo�_ex� - \ - -546 ( - `__bu�t�_ty�s_com�tib�_p - ( - `__ty�of - ( -TG_ARG -), ), \ - -547 -FUNC - ## -f - -ARGS -, \ - -548 -__bu�t�_choo�_ex� - \ - -549 ( - `__bu�t�_ty�s_com�tib�_p - ( - `__ty�of - ( -TG_ARG -), ), \ - -550 -FUNC - -ARGS -, \ - -551 -__bu�t�_choo�_ex� - \ - -552 ( - `__bu�t�_ty�s_com�tib�_p - ( - `__ty�of - ( -TG_ARG -), ), \ - -553 -FUNC - ## -l - -ARGS -, \ - -554 -FUNC - ## -f128 - -ARGS -))) - - ) - -557  - #__MATH_TG -( -TG_ARG -, -FUNC -, -ARGS -) \ - -558 ( ( -TG_ARG -) ==  () \ - -559 ? -FUNC - ## -f - -ARGS - \ - -560 :  ( -TG_ARG -) ==  () \ - -561 ? -FUNC - -ARGS - \ - -562 : -FUNC - ## -l - -ARGS -) - - ) - -566 #ifde� -__USE_ISOC99 - - -571 -FP_NAN - = - -572  - #FP_NAN - 0 - - ) - -573 -FP_NAN -, - -574 -FP_INFINITE - = - -575  - #FP_INFINITE - 1 - - ) - -576 -FP_INFINITE -, - -577 -FP_ZERO - = - -578  - #FP_ZERO - 2 - - ) - -579 -FP_ZERO -, - -580 -FP_SUBNORMAL - = - -581  - #FP_SUBNORMAL - 3 - - ) - -582 -FP_SUBNORMAL -, - -583 -FP_NORMAL - = - -584  - #FP_NORMAL - 4 - - ) - -585 -FP_NORMAL - - -593 #i� - `__GNUC_PREREQ - (4,4�&& ! -def�ed - -__SUPPORT_SNAN__ - \ - -594 && (! -def�ed - -__OPTIMIZE_SIZE__ - || def�ed -__�lu�lus -) - -601  - #��assify -( -x -� - `__bu�t�_��assify - ( -FP_NAN -, -FP_INFINITE -, \ - -602 -FP_NORMAL -, -FP_SUBNORMAL -, -FP_ZERO -, -x -) - - ) - -604  - #��assify -( -x -� - `__MATH_TG - ((x), -__��assify -, (x)) - - ) - -608 #i� - `__GNUC_PREREQ - (6,0) - -609  - #signb� -( -x -� - `__bu�t�_signb� - (x) - - ) - -610 #�i� -def�ed - -__�lu�lus - - -618  - #signb� -( -x -� - `__bu�t�_signb�l - (x) - - ) - -619 #�i� - `__GNUC_PREREQ - (4,0) - -620  - #signb� -( -x -� - `__MATH_TG - ((x), -__bu�t�_signb� -, (x)) - - ) - -622  - #signb� -( -x -� - `__MATH_TG - ((x), -__signb� -, (x)) - - ) - -626 #i� - `__GNUC_PREREQ - (4,4�&& ! -def�ed - -__SUPPORT_SNAN__ - - -627  - #isf��e -( -x -� - `__bu�t�_isf��e - (x) - - ) - -629  - #isf��e -( -x -� - `__MATH_TG - ((x), -__f��e -, (x)) - - ) - -633 #i� - `__GNUC_PREREQ - (4,4�&& ! -def�ed - -__SUPPORT_SNAN__ - - -634  - #i��m� -( -x -� - `__bu�t�_i��m� - (x) - - ) - -636  - #i��m� -( -x -�( - `��assify - (x�=� -FP_NORMAL -) - - ) - -641 #i� - `__GNUC_PREREQ - (4,4�&& ! -def�ed - -__SUPPORT_SNAN__ - - -642  - #i�� -( -x -� - `__bu�t�_i�� - (x) - - ) - -644  - #i�� -( -x -� - `__MATH_TG - ((x), -__i�� -, (x)) - - ) - -648 #i� -__HAVE_DISTINCT_FLOAT128 - && ! - `__GNUC_PREREQ - (7,0) \ - -649 && ! -def�ed - -__SUPPORT_SNAN__ - && !def�ed -__�lu�lus - - -655  - #is�f -( -x -) \ - -656 ( - `__bu�t�_ty�s_com�tib�_p - ( - `__ty�of - ( -x -), -_Fl�t128 -) \ - -657 ? - `__is�ff128 - ( -x -�: - `__bu�t�_is�f_sign - (x)) - - ) - -658 #�i� - `__GNUC_PREREQ - (4,4�&& ! -def�ed - -__SUPPORT_SNAN__ - - -659  - #is�f -( -x -� - `__bu�t�_is�f_sign - (x) - - ) - -661  - #is�f -( -x -� - `__MATH_TG - ((x), -__is�f -, (x)) - - ) - -665  - #MATH_ERRNO - 1 - - ) - -666  - #MATH_ERREXCEPT - 2 - - ) - -673 #ifde� -__FAST_MATH__ - - -674  - #m�h_�rh�dl�g - 0 - - ) - -675 #�i� -def�ed - -__NO_MATH_ERRNO__ - - -676  - #m�h_�rh�dl�g - ( -MATH_ERREXCEPT -) - - ) - -678  - #m�h_�rh�dl�g - ( -MATH_ERRNO - | -MATH_ERREXCEPT -) - - ) - -683 #i� - `__GLIBC_USE - ( -IEC_60559_BFP_EXT -) - -684  - ~ - -687 #i�de� -__�lu�lus - - -688  - #issig�l�g -( -x -� - `__MATH_TG - ((x), -__issig�l�g -, (x)) - - ) - -697 -�l�e -  - `issig�l�g - ( -__v� -�{  - `__issig�l�gf - (__val); } - -698 -�l�e -  - `issig�l�g - ( -__v� -�{  - `__issig�l�g - (__val); } - -699 -�l�e -  - -700 - `issig�l�g - ( -__v� -) - -702 #ifde� -__NO_LONG_DOUBLE_MATH - - -703  - `__issig�l�g - ( -__v� -); - -705  - `__issig�l�gl - ( -__v� -); - -708 #i� -__HAVE_DISTINCT_FLOAT128 - - -709 -�l�e -  - `issig�l�g - ( -_Fl�t128 - -__v� -�{  - `__issig�l�gf128 - (__val); } - -711 - } -} - -715  - #issubn�m� -( -x -�( - `��assify - (x�=� -FP_SUBNORMAL -) - - ) - -718 #i�de� -__�lu�lus - - -719 #ifde� -__SUPPORT_SNAN__ - - -720  - #isz�o -( -x -�( - `��assify - (x�=� -FP_ZERO -) - - ) - -722  - #isz�o -( -x -�((( - `__ty�of - (x)�(x)�=�0) - - ) - -726 #ifde� -__SUPPORT_SNAN__ - - -727 -�l�e -  - -728 -isz�o - ( -__v� -) - -730  -__��assifyf - ( -__v� -�=� -FP_ZERO -; - -732 -�l�e -  - -733 -isz�o - ( -__v� -) - -735  -__��assify - ( -__v� -�=� -FP_ZERO -; - -737 -�l�e -  - -738 -isz�o - ( -__v� -) - -740 #ifde� -__NO_LONG_DOUBLE_MATH - - -741  -__��assify - ( -__v� -�=� -FP_ZERO -; - -743  -__��assifyl - ( -__v� -�=� -FP_ZERO -; - -746 #i� -__HAVE_DISTINCT_FLOAT128 - - -747 -�l�e -  - -748 -isz�o - ( -_Fl�t128 - -__v� -) - -750  -__��assifyf128 - ( -__v� -�=� -FP_ZERO -; - -754 -�m��e - < -�ass - -__T -> -�l�e - -bo� - - -755 -isz�o - ( -__T - -__v� -) - -757  -__v� - == 0; - -764 #ifde� -__USE_XOPEN - - -766  - #MAXFLOAT - 3.40282347e+38F - - ) - -771 #i� -def�ed - -__USE_MISC - || def�ed -__USE_XOPEN - - -772  - #M_E - 2.7182818284590452354 - - ) - -773  - #M_LOG2E - 1.4426950408889634074 - - ) - -774  - #M_LOG10E - 0.43429448190325182765 - - ) - -775  - #M_LN2 - 0.69314718055994530942 - - ) - -776  - #M_LN10 - 2.30258509299404568402 - - ) - -777  - #M_PI - 3.14159265358979323846 - - ) - -778  - #M_PI_2 - 1.57079632679489661923 - - ) - -779  - #M_PI_4 - 0.78539816339744830962 - - ) - -780  - #M_1_PI - 0.31830988618379067154 - - ) - -781  - #M_2_PI - 0.63661977236758134308 - - ) - -782  - #M_2_SQRTPI - 1.12837916709551257390 - - ) - -783  - #M_SQRT2 - 1.41421356237309504880 - - ) - -784  - #M_SQRT1_2 - 0.70710678118654752440 - - ) - -790 #ifde� -__USE_GNU - - -791  - #M_El - 2.718281828459045235360287471352662498L - - ) - -792  - #M_LOG2El - 1.442695040888963407359924681001892137L - - ) - -793  - #M_LOG10El - 0.434294481903251827651128918916605082L - - ) - -794  - #M_LN2l - 0.693147180559945309417232121458176568L - - ) - -795  - #M_LN10l - 2.302585092994045684017991454684364208L - - ) - -796  - #M_PIl - 3.141592653589793238462643383279502884L - - ) - -797  - #M_PI_2l - 1.570796326794896619231321691639751442L - - ) - -798  - #M_PI_4l - 0.785398163397448309615660845819875721L - - ) - -799  - #M_1_PIl - 0.318309886183790671537767526745028724L - - ) - -800  - #M_2_PIl - 0.636619772367581343075535053490057448L - - ) - -801  - #M_2_SQRTPIl - 1.128379167095512573896158903121545172L - - ) - -802  - #M_SQRT2l - 1.414213562373095048801688724209698079L - - ) - -803  - #M_SQRT1_2l - 0.707106781186547524400844362104849039L - - ) - -806 #i� -__HAVE_FLOAT16 - && -def�ed - -__USE_GNU - - -807  - #M_Ef16 - - `__f16 - (2.718281828459045235360287471352662498� - - ) - -808  - #M_LOG2Ef16 - - `__f16 - (1.442695040888963407359924681001892137� - - ) - -809  - #M_LOG10Ef16 - - `__f16 - (0.434294481903251827651128918916605082� - - ) - -810  - #M_LN2f16 - - `__f16 - (0.693147180559945309417232121458176568� - - ) - -811  - #M_LN10f16 - - `__f16 - (2.302585092994045684017991454684364208� - - ) - -812  - #M_PIf16 - - `__f16 - (3.141592653589793238462643383279502884� - - ) - -813  - #M_PI_2f16 - - `__f16 - (1.570796326794896619231321691639751442� - - ) - -814  - #M_PI_4f16 - - `__f16 - (0.785398163397448309615660845819875721� - - ) - -815  - #M_1_PIf16 - - `__f16 - (0.318309886183790671537767526745028724� - - ) - -816  - #M_2_PIf16 - - `__f16 - (0.636619772367581343075535053490057448� - - ) - -817  - #M_2_SQRTPIf16 - - `__f16 - (1.128379167095512573896158903121545172� - - ) - -818  - #M_SQRT2f16 - - `__f16 - (1.414213562373095048801688724209698079� - - ) - -819  - #M_SQRT1_2f16 - - `__f16 - (0.707106781186547524400844362104849039� - - ) - -822 #i� -__HAVE_FLOAT32 - && -def�ed - -__USE_GNU - - -823  - #M_Ef32 - - `__f32 - (2.718281828459045235360287471352662498� - - ) - -824  - #M_LOG2Ef32 - - `__f32 - (1.442695040888963407359924681001892137� - - ) - -825  - #M_LOG10Ef32 - - `__f32 - (0.434294481903251827651128918916605082� - - ) - -826  - #M_LN2f32 - - `__f32 - (0.693147180559945309417232121458176568� - - ) - -827  - #M_LN10f32 - - `__f32 - (2.302585092994045684017991454684364208� - - ) - -828  - #M_PIf32 - - `__f32 - (3.141592653589793238462643383279502884� - - ) - -829  - #M_PI_2f32 - - `__f32 - (1.570796326794896619231321691639751442� - - ) - -830  - #M_PI_4f32 - - `__f32 - (0.785398163397448309615660845819875721� - - ) - -831  - #M_1_PIf32 - - `__f32 - (0.318309886183790671537767526745028724� - - ) - -832  - #M_2_PIf32 - - `__f32 - (0.636619772367581343075535053490057448� - - ) - -833  - #M_2_SQRTPIf32 - - `__f32 - (1.128379167095512573896158903121545172� - - ) - -834  - #M_SQRT2f32 - - `__f32 - (1.414213562373095048801688724209698079� - - ) - -835  - #M_SQRT1_2f32 - - `__f32 - (0.707106781186547524400844362104849039� - - ) - -838 #i� -__HAVE_FLOAT64 - && -def�ed - -__USE_GNU - - -839  - #M_Ef64 - - `__f64 - (2.718281828459045235360287471352662498� - - ) - -840  - #M_LOG2Ef64 - - `__f64 - (1.442695040888963407359924681001892137� - - ) - -841  - #M_LOG10Ef64 - - `__f64 - (0.434294481903251827651128918916605082� - - ) - -842  - #M_LN2f64 - - `__f64 - (0.693147180559945309417232121458176568� - - ) - -843  - #M_LN10f64 - - `__f64 - (2.302585092994045684017991454684364208� - - ) - -844  - #M_PIf64 - - `__f64 - (3.141592653589793238462643383279502884� - - ) - -845  - #M_PI_2f64 - - `__f64 - (1.570796326794896619231321691639751442� - - ) - -846  - #M_PI_4f64 - - `__f64 - (0.785398163397448309615660845819875721� - - ) - -847  - #M_1_PIf64 - - `__f64 - (0.318309886183790671537767526745028724� - - ) - -848  - #M_2_PIf64 - - `__f64 - (0.636619772367581343075535053490057448� - - ) - -849  - #M_2_SQRTPIf64 - - `__f64 - (1.128379167095512573896158903121545172� - - ) - -850  - #M_SQRT2f64 - - `__f64 - (1.414213562373095048801688724209698079� - - ) - -851  - #M_SQRT1_2f64 - - `__f64 - (0.707106781186547524400844362104849039� - - ) - -854 #i� -__HAVE_FLOAT128 - && -def�ed - -__USE_GNU - - -855  - #M_Ef128 - - `__f128 - (2.718281828459045235360287471352662498� - - ) - -856  - #M_LOG2Ef128 - - `__f128 - (1.442695040888963407359924681001892137� - - ) - -857  - #M_LOG10Ef128 - - `__f128 - (0.434294481903251827651128918916605082� - - ) - -858  - #M_LN2f128 - - `__f128 - (0.693147180559945309417232121458176568� - - ) - -859  - #M_LN10f128 - - `__f128 - (2.302585092994045684017991454684364208� - - ) - -860  - #M_PIf128 - - `__f128 - (3.141592653589793238462643383279502884� - - ) - -861  - #M_PI_2f128 - - `__f128 - (1.570796326794896619231321691639751442� - - ) - -862  - #M_PI_4f128 - - `__f128 - (0.785398163397448309615660845819875721� - - ) - -863  - #M_1_PIf128 - - `__f128 - (0.318309886183790671537767526745028724� - - ) - -864  - #M_2_PIf128 - - `__f128 - (0.636619772367581343075535053490057448� - - ) - -865  - #M_2_SQRTPIf128 - - `__f128 - (1.128379167095512573896158903121545172� - - ) - -866  - #M_SQRT2f128 - - `__f128 - (1.414213562373095048801688724209698079� - - ) - -867  - #M_SQRT1_2f128 - - `__f128 - (0.707106781186547524400844362104849039� - - ) - -870 #i� -__HAVE_FLOAT32X - && -def�ed - -__USE_GNU - - -871  - #M_Ef32x - - `__f32x - (2.718281828459045235360287471352662498� - - ) - -872  - #M_LOG2Ef32x - - `__f32x - (1.442695040888963407359924681001892137� - - ) - -873  - #M_LOG10Ef32x - - `__f32x - (0.434294481903251827651128918916605082� - - ) - -874  - #M_LN2f32x - - `__f32x - (0.693147180559945309417232121458176568� - - ) - -875  - #M_LN10f32x - - `__f32x - (2.302585092994045684017991454684364208� - - ) - -876  - #M_PIf32x - - `__f32x - (3.141592653589793238462643383279502884� - - ) - -877  - #M_PI_2f32x - - `__f32x - (1.570796326794896619231321691639751442� - - ) - -878  - #M_PI_4f32x - - `__f32x - (0.785398163397448309615660845819875721� - - ) - -879  - #M_1_PIf32x - - `__f32x - (0.318309886183790671537767526745028724� - - ) - -880  - #M_2_PIf32x - - `__f32x - (0.636619772367581343075535053490057448� - - ) - -881  - #M_2_SQRTPIf32x - - `__f32x - (1.128379167095512573896158903121545172� - - ) - -882  - #M_SQRT2f32x - - `__f32x - (1.414213562373095048801688724209698079� - - ) - -883  - #M_SQRT1_2f32x - - `__f32x - (0.707106781186547524400844362104849039� - - ) - -886 #i� -__HAVE_FLOAT64X - && -def�ed - -__USE_GNU - - -887  - #M_Ef64x - - `__f64x - (2.718281828459045235360287471352662498� - - ) - -888  - #M_LOG2Ef64x - - `__f64x - (1.442695040888963407359924681001892137� - - ) - -889  - #M_LOG10Ef64x - - `__f64x - (0.434294481903251827651128918916605082� - - ) - -890  - #M_LN2f64x - - `__f64x - (0.693147180559945309417232121458176568� - - ) - -891  - #M_LN10f64x - - `__f64x - (2.302585092994045684017991454684364208� - - ) - -892  - #M_PIf64x - - `__f64x - (3.141592653589793238462643383279502884� - - ) - -893  - #M_PI_2f64x - - `__f64x - (1.570796326794896619231321691639751442� - - ) - -894  - #M_PI_4f64x - - `__f64x - (0.785398163397448309615660845819875721� - - ) - -895  - #M_1_PIf64x - - `__f64x - (0.318309886183790671537767526745028724� - - ) - -896  - #M_2_PIf64x - - `__f64x - (0.636619772367581343075535053490057448� - - ) - -897  - #M_2_SQRTPIf64x - - `__f64x - (1.128379167095512573896158903121545172� - - ) - -898  - #M_SQRT2f64x - - `__f64x - (1.414213562373095048801688724209698079� - - ) - -899  - #M_SQRT1_2f64x - - `__f64x - (0.707106781186547524400844362104849039� - - ) - -902 #i� -__HAVE_FLOAT128X - && -def�ed - -__USE_GNU - - -909 #i� -def�ed - -__STRICT_ANSI__ - && !def�ed -__NO_MATH_INLINES - - -910  - #__NO_MATH_INLINES - 1 - - ) - -913 #ifde� -__USE_ISOC99 - - -914 #i� -__GNUC_PREREQ - (3, 1) - -921  - #isg��� -( -x -, -y -� - `__bu�t�_isg��� -(x, y) - - ) - -922  - #isg���equ� -( -x -, -y -� - `__bu�t�_isg���equ� -(x, y) - - ) - -923  - #i�ess -( -x -, -y -� - `__bu�t�_i�ess -(x, y) - - ) - -924  - #i�es�qu� -( -x -, -y -� - `__bu�t�_i�es�qu� -(x, y) - - ) - -925  - #i�essg��� -( -x -, -y -� - `__bu�t�_i�essg��� -(x, y) - - ) - -926  - #isun�d�ed -( -x -, -y -� - `__bu�t�_isun�d�ed -(x, y) - - ) - -928  - #isg��� -( -x -, -y -) \ - -929 ( - `__ex�nsi�__ - ({ - `__ty�of__ - ( -x -� -__x - = (x); __ty�of__ ( -y -� -__y - = (y); \ - -930 ! - `isun�d�ed - ( -__x -, -__y -�&& __x > __y; })) - - ) - -931  - #isg���equ� -( -x -, -y -) \ - -932 ( - `__ex�nsi�__ - ({ - `__ty�of__ - ( -x -� -__x - = (x); __ty�of__ ( -y -� -__y - = (y); \ - -933 ! - `isun�d�ed - ( -__x -, -__y -�&& __x >�__y; })) - - ) - -934  - #i�ess -( -x -, -y -) \ - -935 ( - `__ex�nsi�__ - ({ - `__ty�of__ - ( -x -� -__x - = (x); __ty�of__ ( -y -� -__y - = (y); \ - -936 ! - `isun�d�ed - ( -__x -, -__y -�&& __x < __y; })) - - ) - -937  - #i�es�qu� -( -x -, -y -) \ - -938 ( - `__ex�nsi�__ - ({ - `__ty�of__ - ( -x -� -__x - = (x); __ty�of__ ( -y -� -__y - = (y); \ - -939 ! - `isun�d�ed - ( -__x -, -__y -�&& __x <�__y; })) - - ) - -940  - #i�essg��� -( -x -, -y -) \ - -941 ( - `__ex�nsi�__ - ({ - `__ty�of__ - ( -x -� -__x - = (x); __ty�of__ ( -y -� -__y - = (y); \ - -942 ! - `isun�d�ed - ( -__x -, -__y -�&& __x !�__y; })) - - ) - -944  - #isun�d�ed -( -x -, -y -) \ - -945 ( - `__ex�nsi�__ - ({ - `__ty�of__ - ( -x -� -__u - = (x); __ty�of__ ( -y -� -__v - = (y); \ - -946 -__u - !� -__v - && (__u !�__u || __v !�__v); })) - - ) - -951 #ifde� -__USE_EXTERN_INLINES - - -952  - ~ - -957 #i� -def�ed - -__FINITE_MATH_ONLY__ - && __FINITE_MATH_ONLY__ > 0 - -960  - #_Mdoub�_ -  - - ) - -961  - #__MATH_DECLARING_DOUBLE - 1 - - ) - -962  - #__MATH_DECLARING_FLOATN - 0 - - ) - -963  - #__REDIRFROM_X -( -fun�i� -, -����t -) \ - -964 -fun�i� - ## -����t - - - ) - -965  - #__REDIRTO_X -( -fun�i� -, -����t -) \ - -966 -__ - ## -fun�i� - ## -����t - ## -_f��e - - - ) - -967  - ~ - -968 #unde� -_Mdoub�_ - - -969 #unde� -__MATH_DECLARING_DOUBLE - - -970 #unde� -__MATH_DECLARING_FLOATN - - -971 #unde� -__REDIRFROM_X - - -972 #unde� -__REDIRTO_X - - -976 #ifde� -__USE_ISOC99 - - -979  - #_Mdoub�_ -  - - ) - -980  - #__MATH_DECLARING_DOUBLE - 0 - - ) - -981  - #__MATH_DECLARING_FLOATN - 0 - - ) - -982  - #__REDIRFROM_X -( -fun�i� -, -����t -) \ - -983 -fun�i� - ## -f - ## -����t - - - ) - -984  - #__REDIRTO_X -( -fun�i� -, -����t -) \ - -985 -__ - ## -fun�i� - ## -f - ## -����t - ## -_f��e - - - ) - -986  - ~ - -987 #unde� -_Mdoub�_ - - -988 #unde� -__MATH_DECLARING_DOUBLE - - -989 #unde� -__MATH_DECLARING_FLOATN - - -990 #unde� -__REDIRFROM_X - - -991 #unde� -__REDIRTO_X - - -994 #ifde� -__MATH_DECLARE_LDOUBLE - - -995  - #_Mdoub�_ -  - - ) - -996  - #__MATH_DECLARING_DOUBLE - 0 - - ) - -997  - #__MATH_DECLARING_FLOATN - 0 - - ) - -998  - #__REDIRFROM_X -( -fun�i� -, -����t -) \ - -999 -fun�i� - ## -l - ## -����t - - - ) - -1000 #ifde� -__NO_LONG_DOUBLE_MATH - - -1001  - #__REDIRTO_X -( -fun�i� -, -����t -) \ - -1002 -__ - ## -fun�i� - ## -����t - ## -_f��e - - - ) - -1004  - #__REDIRTO_X -( -fun�i� -, -����t -) \ - -1005 -__ - ## -fun�i� - ## -l - ## -����t - ## -_f��e - - - ) - -1007  - ~ - -1008 #unde� -_Mdoub�_ - - -1009 #unde� -__MATH_DECLARING_DOUBLE - - -1010 #unde� -__MATH_DECLARING_FLOATN - - -1011 #unde� -__REDIRFROM_X - - -1012 #unde� -__REDIRTO_X - - -1019 #i�( -__HAVE_DISTINCT_FLOAT16 - || ( -__HAVE_FLOAT16 - && ! -def�ed - -_LIBC -)) \ - -1020 && - $__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -1021  - #_Mdoub�_ - -_Fl�t16 - - - ) - -1022  - #__MATH_DECLARING_DOUBLE - 0 - - ) - -1023  - #__MATH_DECLARING_FLOATN - 1 - - ) - -1024  - #__REDIRFROM_X -( -fun�i� -, -����t -) \ - -1025 -fun�i� - ## -f16 - ## -����t - - - ) - -1026 #i� -__HAVE_DISTINCT_FLOAT16 - - -1027  - #__REDIRTO_X -( -fun�i� -, -����t -) \ - -1028 -__ - ## -fun�i� - ## -f16 - ## -����t - ## -_f��e - - - ) - -1032  - ~ - -1033 #unde� -_Mdoub�_ - - -1034 #unde� -__MATH_DECLARING_DOUBLE - - -1035 #unde� -__MATH_DECLARING_FLOATN - - -1036 #unde� -__REDIRFROM_X - - -1037 #unde� -__REDIRTO_X - - -1040 #i�( -__HAVE_DISTINCT_FLOAT32 - || ( -__HAVE_FLOAT32 - && ! -def�ed - -_LIBC -)) \ - -1041 && - $__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -1042  - #_Mdoub�_ - -_Fl�t32 - - - ) - -1043  - #__MATH_DECLARING_DOUBLE - 0 - - ) - -1044  - #__MATH_DECLARING_FLOATN - 1 - - ) - -1045  - #__REDIRFROM_X -( -fun�i� -, -����t -) \ - -1046 -fun�i� - ## -f32 - ## -����t - - - ) - -1047 #i� -__HAVE_DISTINCT_FLOAT32 - - -1048  - #__REDIRTO_X -( -fun�i� -, -����t -) \ - -1049 -__ - ## -fun�i� - ## -f32 - ## -����t - ## -_f��e - - - ) - -1051  - #__REDIRTO_X -( -fun�i� -, -����t -) \ - -1052 -__ - ## -fun�i� - ## -f - ## -����t - ## -_f��e - - - ) - -1054  - ~ - -1055 #unde� -_Mdoub�_ - - -1056 #unde� -__MATH_DECLARING_DOUBLE - - -1057 #unde� -__MATH_DECLARING_FLOATN - - -1058 #unde� -__REDIRFROM_X - - -1059 #unde� -__REDIRTO_X - - -1062 #i�( -__HAVE_DISTINCT_FLOAT64 - || ( -__HAVE_FLOAT64 - && ! -def�ed - -_LIBC -)) \ - -1063 && - $__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -1064  - #_Mdoub�_ - -_Fl�t64 - - - ) - -1065  - #__MATH_DECLARING_DOUBLE - 0 - - ) - -1066  - #__MATH_DECLARING_FLOATN - 1 - - ) - -1067  - #__REDIRFROM_X -( -fun�i� -, -����t -) \ - -1068 -fun�i� - ## -f64 - ## -����t - - - ) - -1069 #i� -__HAVE_DISTINCT_FLOAT64 - - -1070  - #__REDIRTO_X -( -fun�i� -, -����t -) \ - -1071 -__ - ## -fun�i� - ## -f64 - ## -����t - ## -_f��e - - - ) - -1073  - #__REDIRTO_X -( -fun�i� -, -����t -) \ - -1074 -__ - ## -fun�i� - ## -����t - ## -_f��e - - - ) - -1076  - ~ - -1077 #unde� -_Mdoub�_ - - -1078 #unde� -__MATH_DECLARING_DOUBLE - - -1079 #unde� -__MATH_DECLARING_FLOATN - - -1080 #unde� -__REDIRFROM_X - - -1081 #unde� -__REDIRTO_X - - -1084 #i�( -__HAVE_DISTINCT_FLOAT128 - || ( -__HAVE_FLOAT128 - && ! -def�ed - -_LIBC -)) \ - -1085 && - $__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -1086  - #_Mdoub�_ - -_Fl�t128 - - - ) - -1087  - #__MATH_DECLARING_DOUBLE - 0 - - ) - -1088  - #__MATH_DECLARING_FLOATN - 1 - - ) - -1089  - #__REDIRFROM_X -( -fun�i� -, -����t -) \ - -1090 -fun�i� - ## -f128 - ## -����t - - - ) - -1091 #i� -__HAVE_DISTINCT_FLOAT128 - - -1092  - #__REDIRTO_X -( -fun�i� -, -����t -) \ - -1093 -__ - ## -fun�i� - ## -f128 - ## -����t - ## -_f��e - - - ) - -1095  - #__REDIRTO_X -( -fun�i� -, -����t -) \ - -1096 -__ - ## -fun�i� - ## -l - ## -����t - ## -_f��e - - - ) - -1098  - ~ - -1099 #unde� -_Mdoub�_ - - -1100 #unde� -__MATH_DECLARING_DOUBLE - - -1101 #unde� -__MATH_DECLARING_FLOATN - - -1102 #unde� -__REDIRFROM_X - - -1103 #unde� -__REDIRTO_X - - -1106 #i�( -__HAVE_DISTINCT_FLOAT32X - || ( -__HAVE_FLOAT32X - && ! -def�ed - -_LIBC -)) \ - -1107 && - $__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -1108  - #_Mdoub�_ - -_Fl�t32x - - - ) - -1109  - #__MATH_DECLARING_DOUBLE - 0 - - ) - -1110  - #__MATH_DECLARING_FLOATN - 1 - - ) - -1111  - #__REDIRFROM_X -( -fun�i� -, -����t -) \ - -1112 -fun�i� - ## -f32x - ## -����t - - - ) - -1113 #i� -__HAVE_DISTINCT_FLOAT32X - - -1114  - #__REDIRTO_X -( -fun�i� -, -����t -) \ - -1115 -__ - ## -fun�i� - ## -f32x - ## -����t - ## -_f��e - - - ) - -1117  - #__REDIRTO_X -( -fun�i� -, -����t -) \ - -1118 -__ - ## -fun�i� - ## -����t - ## -_f��e - - - ) - -1120  - ~ - -1121 #unde� -_Mdoub�_ - - -1122 #unde� -__MATH_DECLARING_DOUBLE - - -1123 #unde� -__MATH_DECLARING_FLOATN - - -1124 #unde� -__REDIRFROM_X - - -1125 #unde� -__REDIRTO_X - - -1128 #i�( -__HAVE_DISTINCT_FLOAT64X - || ( -__HAVE_FLOAT64X - && ! -def�ed - -_LIBC -)) \ - -1129 && - $__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -1130  - #_Mdoub�_ - -_Fl�t64x - - - ) - -1131  - #__MATH_DECLARING_DOUBLE - 0 - - ) - -1132  - #__MATH_DECLARING_FLOATN - 1 - - ) - -1133  - #__REDIRFROM_X -( -fun�i� -, -����t -) \ - -1134 -fun�i� - ## -f64x - ## -����t - - - ) - -1135 #i� -__HAVE_DISTINCT_FLOAT64X - - -1136  - #__REDIRTO_X -( -fun�i� -, -����t -) \ - -1137 -__ - ## -fun�i� - ## -f64x - ## -����t - ## -_f��e - - - ) - -1138 #�i� -__HAVE_FLOAT64X_LONG_DOUBLE - - -1139  - #__REDIRTO_X -( -fun�i� -, -����t -) \ - -1140 -__ - ## -fun�i� - ## -l - ## -����t - ## -_f��e - - - ) - -1142  - #__REDIRTO_X -( -fun�i� -, -����t -) \ - -1143 -__ - ## -fun�i� - ## -f128 - ## -����t - ## -_f��e - - - ) - -1145  - ~ - -1146 #unde� -_Mdoub�_ - - -1147 #unde� -__MATH_DECLARING_DOUBLE - - -1148 #unde� -__MATH_DECLARING_FLOATN - - -1149 #unde� -__REDIRFROM_X - - -1150 #unde� -__REDIRTO_X - - -1153 #i�( -__HAVE_DISTINCT_FLOAT128X - || ( -__HAVE_FLOAT128X - && ! -def�ed - -_LIBC -)) \ - -1154 && - $__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -1155  - #_Mdoub�_ - -_Fl�t128x - - - ) - -1156  - #__MATH_DECLARING_DOUBLE - 0 - - ) - -1157  - #__MATH_DECLARING_FLOATN - 1 - - ) - -1158  - #__REDIRFROM_X -( -fun�i� -, -����t -) \ - -1159 -fun�i� - ## -f128x - ## -����t - - - ) - -1160 #i� -__HAVE_DISTINCT_FLOAT128X - - -1161  - #__REDIRTO_X -( -fun�i� -, -����t -) \ - -1162 -__ - ## -fun�i� - ## -f128x - ## -����t - ## -_f��e - - - ) - -1166  - ~ - -1167 #unde� -_Mdoub�_ - - -1168 #unde� -__MATH_DECLARING_DOUBLE - - -1169 #unde� -__MATH_DECLARING_FLOATN - - -1170 #unde� -__REDIRFROM_X - - -1171 #unde� -__REDIRTO_X - - -1176 #i� - `__GLIBC_USE - ( -IEC_60559_BFP_EXT -) - -1179 #i� -__FLT_EVAL_METHOD__ - == 2 || __FLT_EVAL_METHOD__ > 64 - -1180  - #__MATH_EVAL_FMT2 -( -x -, -y -�((x�+ (y�+ 0.0L) - - ) - -1181 #�i� -__FLT_EVAL_METHOD__ - == 1 || __FLT_EVAL_METHOD__ > 32 - -1182  - #__MATH_EVAL_FMT2 -( -x -, -y -�((x�+ (y�+ 0.0) - - ) - -1183 #�i� -__FLT_EVAL_METHOD__ - == 0 || __FLT_EVAL_METHOD__ == 32 - -1184  - #__MATH_EVAL_FMT2 -( -x -, -y -�((x�+ (y�+ 0.0f) - - ) - -1186  - #__MATH_EVAL_FMT2 -( -x -, -y -�((x�+ (y)) - - ) - -1191 #i�! -def�ed - -__�lu�lus - || (__�lu�lu�< 201103L && !def�ed -__GNUC__ -) - -1192  - #i�qsig -( -x -, -y -) \ - -1193 - `__MATH_TG - ( - `__MATH_EVAL_FMT2 - ( -x -, -y -), -__i�qsig -, ((x), (y))) - - ) - -1206 -�m��e -< -ty��me ->  -__i�qsig_ty� -; - -1208 -�m��e -<>  -__i�qsig_ty� -<> - -1210  - `__�� - ( -__x -,  -__y -� - `throw - () - -1212  - `__i�qsigf - ( -__x -, -__y -); - -1216 -�m��e -<>  -__i�qsig_ty� -<> - -1218  - `__�� - ( -__x -,  -__y -� - `throw - () - -1220  - `__i�qsig - ( -__x -, -__y -); - -1224 -�m��e -<>  -__i�qsig_ty� -<> - -1226  - `__�� - ( -__x -,  -__y -� - `throw - () - -1228 #i�de� -__NO_LONG_DOUBLE_MATH - - -1229  - `__i�qsigl - ( -__x -, -__y -); - -1231  - `__i�qsig - ( -__x -, -__y -); - -1236 #i� -__HAVE_DISTINCT_FLOAT128 - - -1237 -�m��e -<>  -__i�qsig_ty� -< -_Fl�t128 -> - -1239  - `__�� - ( -_Fl�t128 - -__x -, _Fl�t128 -__y -� - `throw - () - -1241  - `__i�qsigf128 - ( -__x -, -__y -); - -1246 -�m��e -< -ty��me - -_T1 -,�y��m� -_T2 -> - -1247 -�l�e -  - -1248 - `i�qsig - ( -_T1 - -__x -, -_T2 - -__y -� - `throw - () - -1250 #i� -__�lu�lus - >= 201103L - -1251  - `de�ty� - ( - t__MATH_EVAL_FMT2 - ( - t__x -, - t__y -)� - t_T3 -; - -1253  - `__ty�of - ( - t__MATH_EVAL_FMT2 - ( - t__x -, - t__y -)� - t_T3 -; - -1255  -__i�qsig_ty� -< -_T3 ->:: - `__�� - ( -__x -, -__y -); - -1258 - } -} - -1263 -__END_DECLS - - - @/usr/include/memory.h - -22 #i�def -_MEMORY_H - - -23  - #_MEMORY_H - 1 - - ) - -25  - ~<�u�s.h -> - -28 #i�def -_STRING_H - - -29  - ~<�r�g.h -> - - @/usr/include/ncurses.h - -37 #i�de� -__NCURSES_H - - -38  - #__NCURSES_H - - - ) - -40  - #CURSES - 1 - - ) - -41  - #CURSES_H - 1 - - ) - -44  - #NCURSES_VERSION_MAJOR - 6 - - ) - -45  - #NCURSES_VERSION_MINOR - 1 - - ) - -46  - #NCURSES_VERSION_PATCH - 20180127 - - ) - -49 #unde� -NCURSES_VERSION - - -50  - #NCURSES_VERSION - "6.1" - - ) - -55  - #NCURSES_MOUSE_VERSION - 1 - - ) - -60  - ~ - -63  - ~<�d�t.h -> - -69 #i�de� -NCURSES_ENABLE_STDBOOL_H - - -70  - #NCURSES_ENABLE_STDBOOL_H - 1 - - ) - -77 #i�de� -NCURSES_ATTR_T - - -78  - #NCURSES_ATTR_T -  - - ) - -85 #unde� -NCURSES_CONST - - -86  - #NCURSES_CONST - cڡ - - ) - -88 #unde� -NCURSES_INLINE - - -89  - #NCURSES_INLINE - -�l�e - - - ) - -100 #unde� -NCURSES_COLOR_T - - -101  - #NCURSES_COLOR_T -  - - ) - -103 #unde� -NCURSES_PAIRS_T - - -104  - #NCURSES_PAIRS_T -  - - ) - -109 #i�de� -NCURSES_INTERNALS - - -110  - #NCURSES_OPAQUE - 0 - - ) - -111  - #NCURSES_OPAQUE_FORM - 0 - - ) - -112  - #NCURSES_OPAQUE_MENU - 0 - - ) - -113  - #NCURSES_OPAQUE_PANEL - 0 - - ) - -121 #i�de� -NCURSES_WATTR_MACROS - - -122  - #NCURSES_WATTR_MACROS - 1 - - ) - -128 #i�de� -NCURSES_REENTRANT - - -129  - #NCURSES_REENTRANT - 0 - - ) - -135 #unde� -NCURSES_INTEROP_FUNCS - - -136  - #NCURSES_INTEROP_FUNCS - 0 - - ) - -141 #unde� -NCURSES_SIZE_T - - -142  - #NCURSES_SIZE_T -  - - ) - -147 #unde� -NCURSES_TPARM_VARARGS - - -148  - #NCURSES_TPARM_VARARGS - 1 - - ) - -154 #unde� -NCURSES_TPARM_ARG - - -155  - #NCURSES_TPARM_ARG -  - - ) - -161 #unde� -NCURSES_WCWIDTH_GRAPHICS - - -162  - #NCURSES_WCWIDTH_GRAPHICS - 1 - - ) - -169 #unde� -NCURSES_CH_T - - -170  - #NCURSES_CH_T - -chty� - - - ) - -172 #i�0 && -def�ed -( -_LP64 -) - -173  - tchty� -; - -174  - tmmask_t -; - -176  - tchty� -; - -177  - tmmask_t -; - -183  - ~<�dio.h -> - -192 #i�de� -NCURSES_WIDECHAR - - -193 #i� -def�ed -( -_XOPEN_SOURCE_EXTENDED -�|| (def�ed( -_XOPEN_SOURCE -) && (_XOPEN_SOURCE - 0 >= 500)) - -194  - #NCURSES_WIDECHAR - 1 - - ) - -196  - #NCURSES_WIDECHAR - 0 - - ) - -200  - ~<�d�g.h -> - -201 #i� -NCURSES_WIDECHAR - - -202  - ~<�ddef.h -> - -217 #unde� -TRUE - - -218  - #TRUE - 1 - - ) - -220 #unde� -FALSE - - -221  - #FALSE - 0 - - ) - -223  - tNCURSES_BOOL -; - -225 #i� -def�ed -( -__�lu�lus -) - -228  - #NCURSES_BOOL - -bo� - - - ) - -232 #i� -NCURSES_ENABLE_STDBOOL_H - - -233  - ~<�dbo�.h -> - -235  - #NCURSES_BOOL - -bo� - - - ) - -238 #unde� -bo� - - -239  - #bo� - -NCURSES_BOOL - - - ) - -244 #ifde� -__�lu�lus - - -246  - #NCURSES_CAST -( -ty� -, -v�ue -� -��ic_�� -(v�ue) - - ) - -248  - #NCURSES_CAST -( -ty� -, -v�ue -��y�)(v�ue) - - ) - -251  - #NCURSES_OK_ADDR -( -p -�(0 !� - `NCURSES_CAST -(cڡ *, (p))) - - ) - -257  - #WA_ATTRIBUTES - -A_ATTRIBUTES - - - ) - -258  - #WA_NORMAL - -A_NORMAL - - - ) - -259  - #WA_STANDOUT - -A_STANDOUT - - - ) - -260  - #WA_UNDERLINE - -A_UNDERLINE - - - ) - -261  - #WA_REVERSE - -A_REVERSE - - - ) - -262  - #WA_BLINK - -A_BLINK - - - ) - -263  - #WA_DIM - -A_DIM - - - ) - -264  - #WA_BOLD - -A_BOLD - - - ) - -265  - #WA_ALTCHARSET - -A_ALTCHARSET - - - ) - -266  - #WA_INVIS - -A_INVIS - - - ) - -267  - #WA_PROTECT - -A_PROTECT - - - ) - -268  - #WA_HORIZONTAL - -A_HORIZONTAL - - - ) - -269  - #WA_LEFT - -A_LEFT - - - ) - -270  - #WA_LOW - -A_LOW - - - ) - -271  - #WA_RIGHT - -A_RIGHT - - - ) - -272  - #WA_TOP - -A_TOP - - - ) - -273  - #WA_VERTICAL - -A_VERTICAL - - - ) - -276  - #WA_ITALIC - -A_ITALIC - - - ) - -280  - #COLOR_BLACK - 0 - - ) - -281  - #COLOR_RED - 1 - - ) - -282  - #COLOR_GREEN - 2 - - ) - -283  - #COLOR_YELLOW - 3 - - ) - -284  - #COLOR_BLUE - 4 - - ) - -285  - #COLOR_MAGENTA - 5 - - ) - -286  - #COLOR_CYAN - 6 - - ) - -287  - #COLOR_WHITE - 7 - - ) - -291 #i�0 || -NCURSES_REENTRANT - - -292 -NCURSES_WRAPPED_VAR -( -chty� -*, -acs_m� -); - -293  - #acs_m� - - `NCURSES_PUBLIC_VAR -( - `acs_m� -()) - - ) - -295 -NCURSES_EXPORT_VAR -( -chty� -� -acs_m� -[]; - -298  - #NCURSES_ACS -( -c -�( -acs_m� -[ - `NCURSES_CAST -(,(c))]) - - ) - -301  - #ACS_ULCORNER - - `NCURSES_ACS -('l'� - - ) - -302  - #ACS_LLCORNER - - `NCURSES_ACS -('m'� - - ) - -303  - #ACS_URCORNER - - `NCURSES_ACS -('k'� - - ) - -304  - #ACS_LRCORNER - - `NCURSES_ACS -('j'� - - ) - -305  - #ACS_LTEE - - `NCURSES_ACS -('t'� - - ) - -306  - #ACS_RTEE - - `NCURSES_ACS -('u'� - - ) - -307  - #ACS_BTEE - - `NCURSES_ACS -('v'� - - ) - -308  - #ACS_TTEE - - `NCURSES_ACS -('w'� - - ) - -309  - #ACS_HLINE - - `NCURSES_ACS -('q'� - - ) - -310  - #ACS_VLINE - - `NCURSES_ACS -('x'� - - ) - -311  - #ACS_PLUS - - `NCURSES_ACS -('n'� - - ) - -312  - #ACS_S1 - - `NCURSES_ACS -('o'� - - ) - -313  - #ACS_S9 - - `NCURSES_ACS -('s'� - - ) - -314  - #ACS_DIAMOND - - `NCURSES_ACS -('`'� - - ) - -315  - #ACS_CKBOARD - - `NCURSES_ACS -('a'� - - ) - -316  - #ACS_DEGREE - - `NCURSES_ACS -('f'� - - ) - -317  - #ACS_PLMINUS - - `NCURSES_ACS -('g'� - - ) - -318  - #ACS_BULLET - - `NCURSES_ACS -('~'� - - ) - -320  - #ACS_LARROW - - `NCURSES_ACS -(','� - - ) - -321  - #ACS_RARROW - - `NCURSES_ACS -('+'� - - ) - -322  - #ACS_DARROW - - `NCURSES_ACS -('.'� - - ) - -323  - #ACS_UARROW - - `NCURSES_ACS -('-'� - - ) - -324  - #ACS_BOARD - - `NCURSES_ACS -('h'� - - ) - -325  - #ACS_LANTERN - - `NCURSES_ACS -('i'� - - ) - -326  - #ACS_BLOCK - - `NCURSES_ACS -('0'� - - ) - -332  - #ACS_S3 - - `NCURSES_ACS -('p'� - - ) - -333  - #ACS_S7 - - `NCURSES_ACS -('r'� - - ) - -334  - #ACS_LEQUAL - - `NCURSES_ACS -('y'� - - ) - -335  - #ACS_GEQUAL - - `NCURSES_ACS -('z'� - - ) - -336  - #ACS_PI - - `NCURSES_ACS -('{'� - - ) - -337  - #ACS_NEQUAL - - `NCURSES_ACS -('|'� - - ) - -338  - #ACS_STERLING - - `NCURSES_ACS -('}'� - - ) - -346  - #ACS_BSSB - -ACS_ULCORNER - - - ) - -347  - #ACS_SSBB - -ACS_LLCORNER - - - ) - -348  - #ACS_BBSS - -ACS_URCORNER - - - ) - -349  - #ACS_SBBS - -ACS_LRCORNER - - - ) - -350  - #ACS_SBSS - -ACS_RTEE - - - ) - -351  - #ACS_SSSB - -ACS_LTEE - - - ) - -352  - #ACS_SSBS - -ACS_BTEE - - - ) - -353  - #ACS_BSSS - -ACS_TTEE - - - ) - -354  - #ACS_BSBS - -ACS_HLINE - - - ) - -355  - #ACS_SBSB - -ACS_VLINE - - - ) - -356  - #ACS_SSSS - -ACS_PLUS - - - ) - -358 #unde� -ERR - - -359  - #ERR - (-1) - - ) - -361 #unde� -OK - - -362  - #OK - (0) - - ) - -365  - #_SUBWIN - 0x01 - - ) - -366  - #_ENDLINE - 0x02 - - ) - -367  - #_FULLWIN - 0x04 - - ) - -368  - #_SCROLLWIN - 0x08 - - ) - -369  - #_ISPAD - 0x10 - - ) - -370  - #_HASMOVED - 0x20 - - ) - -371  - #_WRAPPED - 0x40 - - ) - -377  - #_NOCHANGE - -1 - - ) - -383  - #_NEWINDEX - -1 - - ) - -385  -s��n - - tSCREEN -; - -386  -_w�_� - - tWINDOW -; - -388  -chty� - - t��_t -; - -390 #i� -NCURSES_WIDECHAR - - -393 #ifde� -mb�n - - -394 #unde� -mb�n - - -396  - ~ - -400  - ~ - -404  - twch�_t -; - -408  - tw�t_t -; - -417  - #CCHARW_MAX - 5 - - ) - -420 -��_t - - g�� -; - -421 -wch�_t - - gch�s -[ -CCHARW_MAX -]; - -423 #unde� -NCURSES_EXT_COLORS - - -424  - #NCURSES_EXT_COLORS - 20180127 - - ) - -425  - gext_c�� -; - -428 - tcch�_t -; - -432 #i�! -NCURSES_OPAQUE - - -433  - gld� -; - -435  - s_w�_� - - -437 -NCURSES_SIZE_T - - g_cury -, - g_curx -; - -440 -NCURSES_SIZE_T - - g_maxy -, - g_maxx -; - -441 -NCURSES_SIZE_T - - g_begy -, - g_begx -; - -443  - g_�ags -; - -446 -��_t - - g_��s -; - -447 -chty� - - g_bkgd -; - -450 -bo� - - g_n�imeout -; - -451 -bo� - - g_��r -; - -452 -bo� - - g_�aveok -; - -453 -bo� - - g_s��l -; - -454 -bo� - - g_idlok -; - -455 -bo� - - g_idcok -; - -456 -bo� - - g_immed -; - -457 -bo� - - g_sync -; - -458 -bo� - - g_u�_key�d -; - -459  - g_d�ay -; - -461  -ld� - * - g_l�e -; - -464 -NCURSES_SIZE_T - - g_�gt� -; - -465 -NCURSES_SIZE_T - - g_�gb�tom -; - -468  - g_�rx -; - -469  - g_�ry -; - -470 -WINDOW - * - g_��� -; - -473  - spd� - - -475 -NCURSES_SIZE_T - - g_�d_y -, - g_�d_x -; - -476 -NCURSES_SIZE_T - - g_�d_t� -, - g_�d_�� -; - -477 -NCURSES_SIZE_T - - g_�d_b�tom -, - g_�d_right -; - -478 } - g_�d -; - -480 -NCURSES_SIZE_T - - g_yoff�t -; - -482 #i� -NCURSES_WIDECHAR - - -483 -cch�_t - - g_bkg�d -; - -485  - g_c�� -; - -495 #ifde� -NCURSES_WGETCH_EVENTS - - -496 #i�! -def�ed -( -__BEOS__ -�|| def�ed( -__HAIKU__ -) - -498  - #NCURSES_EVENT_VERSION - 1 - - ) - -504  - #_NC_EVENT_TIMEOUT_MSEC - 1 - - ) - -505  - #_NC_EVENT_FILE - 2 - - ) - -506  - #_NC_EVENT_FILE_READABLE - 2 - - ) - -508  - #_NC_EVENT_FILE_WRITABLE - 4 - - ) - -509  - #_NC_EVENT_FILE_EXCEPTION - 8 - - ) - -514  - gty� -; - -517  - gtimeout_m�c -; - -520  - g�ags -; - -521  - gfd -; - -522  - g�su� -; - -523 } - g�v -; - -524 } - gd�a -; - -525 } - t_nc_ev�t -; - -529  - gcou� -; - -530  - g�su�_�ags -; - -531 -_nc_ev�t - * - gev�ts -[1]; - -532 } - t_nc_ev��i� -; - -534 -NCURSES_EXPORT -(� -wg�ch_ev�ts - ( -WINDOW - *, -_nc_ev��i� - *); - -535 -NCURSES_EXPORT -(� -wg�n�r_ev�ts - ( -WINDOW - *,*,, -_nc_ev��i� - *); - -547 #i�!( -def�ed -( -__GNUC__ -�|| def�ed( -__GNUG__ -�|| def�ed( -__��ibu�__ -)) - -548  - #__��ibu�__ -( -p -� - - ) - -559 #i�de� -GCC_PRINTFLIKE - - -560 #i� -def�ed -( -GCC_PRINTF -�&& !def�ed( -��tf -) - -561  - #GCC_PRINTFLIKE -( -fmt -, -v� -� - `__��ibu�__ -(( - `f�m� -( -��tf -,fmt,v�))) - - ) - -563  - #GCC_PRINTFLIKE -( -fmt -, -v� -� - - ) - -567 #i�de� -GCC_SCANFLIKE - - -568 #i� -def�ed -( -GCC_SCANF -�&& !def�ed( -s�nf -) - -569  - #GCC_SCANFLIKE -( -fmt -, -v� -� - `__��ibu�__ -(( - `f�m� -( -s�nf -,fmt,v�))) - - ) - -571  - #GCC_SCANFLIKE -( -fmt -, -v� -� - - ) - -575 #i�def -GCC_NORETURN - - -576  - #GCC_NORETURN - - - ) - -579 #i�def -GCC_UNUSED - - -580  - #GCC_UNUSED - - - ) - -587 (* - gNCURSES_OUTC -)(); - -596 -NCURSES_EXPORT -(� -addch - (cڡ -chty� -); - -597 -NCURSES_EXPORT -(� -addchn�r - (cڡ -chty� - *, ); - -598 -NCURSES_EXPORT -(� -addch�r - (cڡ -chty� - *); - -599 -NCURSES_EXPORT -(� -addn�r - (const *, ); - -600 -NCURSES_EXPORT -(� -add�r - (const *); - -601 -NCURSES_EXPORT -(� -��off - ( -NCURSES_ATTR_T -); - -602 -NCURSES_EXPORT -(� -��� - ( -NCURSES_ATTR_T -); - -603 -NCURSES_EXPORT -(� -���t - ( -NCURSES_ATTR_T -); - -604 -NCURSES_EXPORT -(� -��_g� - ( -��_t - *, -NCURSES_PAIRS_T - *, *); - -605 -NCURSES_EXPORT -(� -��_off - ( -��_t -, *); - -606 -NCURSES_EXPORT -(� -��_� - ( -��_t -, *); - -607 -NCURSES_EXPORT -(� -��_�t - ( -��_t -, -NCURSES_PAIRS_T -, *); - -608 -NCURSES_EXPORT -(� -baud�� - (); - -609 -NCURSES_EXPORT -(� -b�p - (); - -610 -NCURSES_EXPORT -(� -bkgd - ( -chty� -); - -611 -NCURSES_EXPORT -(� -bkgd�t - ( -chty� -); - -612 -NCURSES_EXPORT -(� -b�d� - ( -chty� -,chtype,chtype,chtype,chtype,chtype,chtype,chtype); - -613 -NCURSES_EXPORT -(� -box - ( -WINDOW - *, -chty� -, chtype); - -614 -NCURSES_EXPORT -( -bo� -� -�n_ch�ge_c�� - (); - -615 -NCURSES_EXPORT -(� -cb�ak - (); - -616 -NCURSES_EXPORT -(� -chg� - (, -��_t -, -NCURSES_PAIRS_T -, const *); - -617 -NCURSES_EXPORT -(� -��r - (); - -618 -NCURSES_EXPORT -(� -��rok - ( -WINDOW - *, -bo� -); - -619 -NCURSES_EXPORT -(� -��ob� - (); - -620 -NCURSES_EXPORT -(� -���� - (); - -621 -NCURSES_EXPORT -(� -c��_cڋ� - ( -NCURSES_COLOR_T -,NCURSES_COLOR_T*,NCURSES_COLOR_T*,NCURSES_COLOR_T*); - -622 -NCURSES_EXPORT -(� -c��_�t - ( -NCURSES_PAIRS_T -,*); - -623 -NCURSES_EXPORT -(� -COLOR_PAIR - (); - -624 -NCURSES_EXPORT -(� -c�yw� - (cڡ -WINDOW -*,WINDOW*,,,,,,,); - -625 -NCURSES_EXPORT -(� -curs_�t - (); - -626 -NCURSES_EXPORT -(� -def_�og_mode - (); - -627 -NCURSES_EXPORT -(� -def_sh�l_mode - (); - -628 -NCURSES_EXPORT -(� -d�ay_ou�ut - (); - -629 -NCURSES_EXPORT -(� -d�ch - (); - -630 -NCURSES_EXPORT -(� -d�s��n - ( -SCREEN - *); - -631 -NCURSES_EXPORT -(� -d�w� - ( -WINDOW - *); - -632 -NCURSES_EXPORT -(� -d���n - (); - -633 -NCURSES_EXPORT -( -WINDOW - *� -d�w� - (WINDOW *,,,,); - -634 -NCURSES_EXPORT -(� -doupd�e - (); - -635 -NCURSES_EXPORT -( -WINDOW - *� -dupw� - (WINDOW *); - -636 -NCURSES_EXPORT -(� -echo - (); - -637 -NCURSES_EXPORT -(� -echoch� - (cڡ -chty� -); - -638 -NCURSES_EXPORT -(� -�a� - (); - -639 -NCURSES_EXPORT -(� -�dw� - (); - -640 -NCURSES_EXPORT -(� -�a�ch� - (); - -641 -NCURSES_EXPORT -(� -f��r - (); - -642 -NCURSES_EXPORT -(� -�ash - (); - -643 -NCURSES_EXPORT -(� -�ush�p - (); - -644 -NCURSES_EXPORT -( -chty� -� -g�bkgd - ( -WINDOW - *); - -645 -NCURSES_EXPORT -(� -g�ch - (); - -646 -NCURSES_EXPORT -(� -g�n�r - (*, ); - -647 -NCURSES_EXPORT -(� -g��r - (*); - -648 -NCURSES_EXPORT -( -WINDOW - *� -g�w� - ( -FILE - *); - -649 -NCURSES_EXPORT -(� -h�fd�ay - (); - -650 -NCURSES_EXPORT -( -bo� -� -has_c��s - (); - -651 -NCURSES_EXPORT -( -bo� -� -has_ic - (); - -652 -NCURSES_EXPORT -( -bo� -� -has_� - (); - -653 -NCURSES_EXPORT -(� -hl�e - ( -chty� -, ); - -654 -NCURSES_EXPORT -(� -idcok - ( -WINDOW - *, -bo� -); - -655 -NCURSES_EXPORT -(� -idlok - ( -WINDOW - *, -bo� -); - -656 -NCURSES_EXPORT -(� -immedok - ( -WINDOW - *, -bo� -); - -657 -NCURSES_EXPORT -( -chty� -� -�ch - (); - -658 -NCURSES_EXPORT -(� -�chn�r - ( -chty� - *, ); - -659 -NCURSES_EXPORT -(� -�ch�r - ( -chty� - *); - -660 -NCURSES_EXPORT -( -WINDOW - *� -��s� - (); - -661 -NCURSES_EXPORT -(� -��_c�� - ( -NCURSES_COLOR_T -,NCURSES_COLOR_T,NCURSES_COLOR_T,NCURSES_COLOR_T); - -662 -NCURSES_EXPORT -(� -��_�� - ( -NCURSES_PAIRS_T -, -NCURSES_COLOR_T -,NCURSES_COLOR_T); - -663 -NCURSES_EXPORT -(� -�n�r - (*, ); - -664 -NCURSES_EXPORT -(� -�sch - ( -chty� -); - -665 -NCURSES_EXPORT -(� -�sd�� - (); - -666 -NCURSES_EXPORT -(� -���� - (); - -667 -NCURSES_EXPORT -(� -���r - (const *, ); - -668 -NCURSES_EXPORT -(� -�s�r - (const *); - -669 -NCURSES_EXPORT -(� -��r - (*); - -670 -NCURSES_EXPORT -(� -���ush - ( -WINDOW - *, -bo� -); - -671 -NCURSES_EXPORT -( -bo� -� -i�ndw� - (); - -672 -NCURSES_EXPORT -( -bo� -� -is_l��ouched - ( -WINDOW - *,); - -673 -NCURSES_EXPORT -( -bo� -� -is_w�touched - ( -WINDOW - *); - -674 -NCURSES_EXPORT -( -NCURSES_CONST - *� -key�me - (); - -675 -NCURSES_EXPORT -(� -key�d - ( -WINDOW - *, -bo� -); - -676 -NCURSES_EXPORT -(� -k�lch� - (); - -677 -NCURSES_EXPORT -(� -�aveok - ( -WINDOW - *, -bo� -); - -678 -NCURSES_EXPORT -(*� -l�g�me - (); - -679 -NCURSES_EXPORT -(� -m�a - ( -WINDOW - *, -bo� -); - -680 -NCURSES_EXPORT -(� -move - (, ); - -681 -NCURSES_EXPORT -(� -mvaddch - (, , cڡ -chty� -); - -682 -NCURSES_EXPORT -(� -mvaddchn�r - (, , cڡ -chty� - *, ); - -683 -NCURSES_EXPORT -(� -mvaddch�r - (, , cڡ -chty� - *); - -684 -NCURSES_EXPORT -(� -mvaddn�r - (, , const *, ); - -685 -NCURSES_EXPORT -(� -mvadd�r - (, , const *); - -686 -NCURSES_EXPORT -(� -mvchg� - (, , , -��_t -, -NCURSES_PAIRS_T -, const *); - -687 -NCURSES_EXPORT -(� -mvcur - (,,,); - -688 -NCURSES_EXPORT -(� -mvd�ch - (, ); - -689 -NCURSES_EXPORT -(� -mvd�w� - ( -WINDOW - *, , ); - -690 -NCURSES_EXPORT -(� -mvg�ch - (, ); - -691 -NCURSES_EXPORT -(� -mvg�n�r - (, , *, ); - -692 -NCURSES_EXPORT -(� -mvg��r - (, , *); - -693 -NCURSES_EXPORT -(� -mvhl�e - (, , -chty� -, ); - -694 -NCURSES_EXPORT -( -chty� -� -mv�ch - (, ); - -695 -NCURSES_EXPORT -(� -mv�chn�r - (, , -chty� - *, ); - -696 -NCURSES_EXPORT -(� -mv�ch�r - (, , -chty� - *); - -697 -NCURSES_EXPORT -(� -mv�n�r - (, , *, ); - -698 -NCURSES_EXPORT -(� -mv�sch - (, , -chty� -); - -699 -NCURSES_EXPORT -(� -mv���r - (, , const *, ); - -700 -NCURSES_EXPORT -(� -mv�s�r - (, , const *); - -701 -NCURSES_EXPORT -(� -mv��r - (, , *); - -702 -NCURSES_EXPORT -(� -mv��tw - (,, const *,...) - -703 -GCC_PRINTFLIKE -(3,4); - -704 -NCURSES_EXPORT -(� -mvs�nw - (,, -NCURSES_CONST - *,...) - -705 -GCC_SCANFLIKE -(3,4); - -706 -NCURSES_EXPORT -(� -mvvl�e - (, , -chty� -, ); - -707 -NCURSES_EXPORT -(� -mvwaddch - ( -WINDOW - *, , , cڡ -chty� -); - -708 -NCURSES_EXPORT -(� -mvwaddchn�r - ( -WINDOW - *, , , cڡ -chty� - *, ); - -709 -NCURSES_EXPORT -(� -mvwaddch�r - ( -WINDOW - *, , , cڡ -chty� - *); - -710 -NCURSES_EXPORT -(� -mvwaddn�r - ( -WINDOW - *, , , const *, ); - -711 -NCURSES_EXPORT -(� -mvwadd�r - ( -WINDOW - *, , , const *); - -712 -NCURSES_EXPORT -(� -mvwchg� - ( -WINDOW - *, , , , -��_t -, -NCURSES_PAIRS_T -, const *); - -713 -NCURSES_EXPORT -(� -mvwd�ch - ( -WINDOW - *, , ); - -714 -NCURSES_EXPORT -(� -mvwg�ch - ( -WINDOW - *, , ); - -715 -NCURSES_EXPORT -(� -mvwg�n�r - ( -WINDOW - *, , , *, ); - -716 -NCURSES_EXPORT -(� -mvwg��r - ( -WINDOW - *, , , *); - -717 -NCURSES_EXPORT -(� -mvwhl�e - ( -WINDOW - *, , , -chty� -, ); - -718 -NCURSES_EXPORT -(� -mvw� - ( -WINDOW - *,,); - -719 -NCURSES_EXPORT -( -chty� -� -mvw�ch - ( -WINDOW - *, , ); - -720 -NCURSES_EXPORT -(� -mvw�chn�r - ( -WINDOW - *, , , -chty� - *, ); - -721 -NCURSES_EXPORT -(� -mvw�ch�r - ( -WINDOW - *, , , -chty� - *); - -722 -NCURSES_EXPORT -(� -mvw�n�r - ( -WINDOW - *, , , *, ); - -723 -NCURSES_EXPORT -(� -mvw�sch - ( -WINDOW - *, , , -chty� -); - -724 -NCURSES_EXPORT -(� -mvw���r - ( -WINDOW - *, , , const *, ); - -725 -NCURSES_EXPORT -(� -mvw�s�r - ( -WINDOW - *, , , const *); - -726 -NCURSES_EXPORT -(� -mvw��r - ( -WINDOW - *, , , *); - -727 -NCURSES_EXPORT -(� -mvw��tw - ( -WINDOW -*,,, const *,...) - -728 -GCC_PRINTFLIKE -(4,5); - -729 -NCURSES_EXPORT -(� -mvws�nw - ( -WINDOW - *,,, -NCURSES_CONST - *,...) - -730 -GCC_SCANFLIKE -(4,5); - -731 -NCURSES_EXPORT -(� -mvwvl�e - ( -WINDOW - *,, , -chty� -, ); - -732 -NCURSES_EXPORT -(� -�pms - (); - -733 -NCURSES_EXPORT -( -WINDOW - *� -�w�d - (,); - -734 -NCURSES_EXPORT -( -SCREEN - *� -�w�rm - ( -NCURSES_CONST - *, -FILE - *,FILE *); - -735 -NCURSES_EXPORT -( -WINDOW - *� -�ww� - (,,,); - -736 -NCURSES_EXPORT -(� -� - (); - -737 -NCURSES_EXPORT -(� -nocb�ak - (); - -738 -NCURSES_EXPORT -(� -nod�ay - ( -WINDOW - *, -bo� -); - -739 -NCURSES_EXPORT -(� -n�cho - (); - -740 -NCURSES_EXPORT -(� -n�l - (); - -741 -NCURSES_EXPORT -(� -noqi�ush - (); - -742 -NCURSES_EXPORT -(� -n�aw - (); - -743 -NCURSES_EXPORT -(� -n�imeout - ( -WINDOW - *, -bo� -); - -744 -NCURSES_EXPORT -(� -ov��y - (cڡ -WINDOW -*,WINDOW *); - -745 -NCURSES_EXPORT -(� -ov�wr�e - (cڡ -WINDOW -*,WINDOW *); - -746 -NCURSES_EXPORT -(� -��_cڋ� - ( -NCURSES_PAIRS_T -, -NCURSES_COLOR_T -*,NCURSES_COLOR_T*); - -747 -NCURSES_EXPORT -(� -PAIR_NUMBER - (); - -748 -NCURSES_EXPORT -(� -�choch� - ( -WINDOW - *, cڡ -chty� -); - -749 -NCURSES_EXPORT -(� -�ou�e�esh - ( -WINDOW -*,,,,,,); - -750 -NCURSES_EXPORT -(� -�e�esh - ( -WINDOW - *,,,,,,); - -751 -NCURSES_EXPORT -(� -��tw - (const *,...) - -752 -GCC_PRINTFLIKE -(1,2); - -753 -NCURSES_EXPORT -(� -putw� - ( -WINDOW - *, -FILE - *); - -754 -NCURSES_EXPORT -(� -qi�ush - (); - -755 -NCURSES_EXPORT -(� -�w - (); - -756 -NCURSES_EXPORT -(� -�d�ww� - ( -WINDOW - *); - -757 -NCURSES_EXPORT -(� -��esh - (); - -758 -NCURSES_EXPORT -(� -���y - (); - -759 -NCURSES_EXPORT -(� -��t_�og_mode - (); - -760 -NCURSES_EXPORT -(� -��t_sh�l_mode - (); - -761 -NCURSES_EXPORT -(� -r�of�e - (, (*)( -WINDOW - *, )); - -762 -NCURSES_EXPORT -(� -�v�ty - (); - -763 -NCURSES_EXPORT -(� -s�nw - ( -NCURSES_CONST - *,...) - -764 -GCC_SCANFLIKE -(1,2); - -765 -NCURSES_EXPORT -(� -s�_dump - (const *); - -766 -NCURSES_EXPORT -(� -s�_�� - (const *); - -767 -NCURSES_EXPORT -(� -s�l - (); - -768 -NCURSES_EXPORT -(� -s��l - ( -WINDOW - *); - -769 -NCURSES_EXPORT -(� -s��lok - ( -WINDOW - *, -bo� -); - -770 -NCURSES_EXPORT -(� -s�_���e - (const *); - -771 -NCURSES_EXPORT -(� -s�_�t - (const *); - -772 -NCURSES_EXPORT -(� -�ts��g - (,); - -773 -NCURSES_EXPORT -( -SCREEN - *� -�t_�rm - (SCREEN *); - -774 -NCURSES_EXPORT -(� -�k_��off - (cڡ -chty� -); - -775 -NCURSES_EXPORT -(� -�k_��_off - (cڡ -��_t -, *); - -776 -NCURSES_EXPORT -(� -�k_��� - (cڡ -chty� -); - -777 -NCURSES_EXPORT -(� -�k_��_� - ( -��_t -,*); - -778 -NCURSES_EXPORT -(� -�k_���t - (cڡ -chty� -); - -779 -NCURSES_EXPORT -( -��_t -� -�k_�� - (); - -780 -NCURSES_EXPORT -(� -�k_��_�t - (cڡ -��_t -, -NCURSES_PAIRS_T -,*); - -781 -NCURSES_EXPORT -(� -�k_��r - (); - -782 -NCURSES_EXPORT -(� -�k_c�� - ( -NCURSES_PAIRS_T -); - -783 -NCURSES_EXPORT -(� -�k_�� - (); - -784 -NCURSES_EXPORT -(*� -�k_�b� - (); - -785 -NCURSES_EXPORT -(� -�k_nou�e�esh - (); - -786 -NCURSES_EXPORT -(� -�k_��esh - (); - -787 -NCURSES_EXPORT -(� -�k_���e - (); - -788 -NCURSES_EXPORT -(� -�k_�t - (,const *,); - -789 -NCURSES_EXPORT -(� -�k_touch - (); - -790 -NCURSES_EXPORT -(� -��dout - (); - -791 -NCURSES_EXPORT -(� -��d�d - (); - -792 -NCURSES_EXPORT -(� -��t_c�� - (); - -793 -NCURSES_EXPORT -( -WINDOW - *� -sub�d - (WINDOW *, , , , ); - -794 -NCURSES_EXPORT -( -WINDOW - *� -subw� - (WINDOW *, , , , ); - -795 -NCURSES_EXPORT -(� -syncok - ( -WINDOW - *, -bo� -); - -796 -NCURSES_EXPORT -( -chty� -� -�rm��s - (); - -797 -NCURSES_EXPORT -(*� -�rm�me - (); - -798 -NCURSES_EXPORT -(� -timeout - (); - -799 -NCURSES_EXPORT -(� -touchl�e - ( -WINDOW - *, , ); - -800 -NCURSES_EXPORT -(� -touchw� - ( -WINDOW - *); - -801 -NCURSES_EXPORT -(� -ty�ah�d - (); - -802 -NCURSES_EXPORT -(� -ung�ch - (); - -803 -NCURSES_EXPORT -(� -u�ouchw� - ( -WINDOW - *); - -804 -NCURSES_EXPORT -(� -u�_�v - ( -bo� -); - -805 -NCURSES_EXPORT -(� -u�_tio�l - ( -bo� -); - -806 -NCURSES_EXPORT -(� -vid�� - ( -chty� -); - -807 -NCURSES_EXPORT -(� -vidputs - ( -chty� -, -NCURSES_OUTC -); - -808 -NCURSES_EXPORT -(� -vl�e - ( -chty� -, ); - -809 -NCURSES_EXPORT -(� -vw��tw - ( -WINDOW - *, cڡ *, -va_li� -); - -810 -NCURSES_EXPORT -(� -vw_��tw - ( -WINDOW - *, cڡ *, -va_li� -); - -811 -NCURSES_EXPORT -(� -vws�nw - ( -WINDOW - *, -NCURSES_CONST - *, -va_li� -); - -812 -NCURSES_EXPORT -(� -vw_s�nw - ( -WINDOW - *, -NCURSES_CONST - *, -va_li� -); - -813 -NCURSES_EXPORT -(� -waddch - ( -WINDOW - *, cڡ -chty� -); - -814 -NCURSES_EXPORT -(� -waddchn�r - ( -WINDOW - *,cڡ -chty� - *,); - -815 -NCURSES_EXPORT -(� -waddch�r - ( -WINDOW - *,cڡ -chty� - *); - -816 -NCURSES_EXPORT -(� -waddn�r - ( -WINDOW - *,const *,); - -817 -NCURSES_EXPORT -(� -wadd�r - ( -WINDOW - *,const *); - -818 -NCURSES_EXPORT -(� -w��� - ( -WINDOW - *, ); - -819 -NCURSES_EXPORT -(� -w��off - ( -WINDOW - *, ); - -820 -NCURSES_EXPORT -(� -w���t - ( -WINDOW - *, ); - -821 -NCURSES_EXPORT -(� -w��_g� - ( -WINDOW - *, -��_t - *, -NCURSES_PAIRS_T - *, *); - -822 -NCURSES_EXPORT -(� -w��_� - ( -WINDOW - *, -��_t -, *); - -823 -NCURSES_EXPORT -(� -w��_off - ( -WINDOW - *, -��_t -, *); - -824 -NCURSES_EXPORT -(� -w��_�t - ( -WINDOW - *, -��_t -, -NCURSES_PAIRS_T -, *); - -825 -NCURSES_EXPORT -(� -wbkgd - ( -WINDOW - *, -chty� -); - -826 -NCURSES_EXPORT -(� -wbkgd�t - ( -WINDOW - *, -chty� -); - -827 -NCURSES_EXPORT -(� -wb�d� - ( -WINDOW - *, -chty� -,chtype,chtype,chtype,chtype,chtype,chtype,chtype); - -828 -NCURSES_EXPORT -(� -wchg� - ( -WINDOW - *, , -��_t -, -NCURSES_PAIRS_T -, const *); - -829 -NCURSES_EXPORT -(� -w��r - ( -WINDOW - *); - -830 -NCURSES_EXPORT -(� -w��ob� - ( -WINDOW - *); - -831 -NCURSES_EXPORT -(� -w���� - ( -WINDOW - *); - -832 -NCURSES_EXPORT -(� -wc��_�t - ( -WINDOW -*, -NCURSES_PAIRS_T -,*); - -833 -NCURSES_EXPORT -(� -wcursyncup - ( -WINDOW - *); - -834 -NCURSES_EXPORT -(� -wd�ch - ( -WINDOW - *); - -835 -NCURSES_EXPORT -(� -wd���n - ( -WINDOW - *); - -836 -NCURSES_EXPORT -(� -wechoch� - ( -WINDOW - *, cڡ -chty� -); - -837 -NCURSES_EXPORT -(� -w�a� - ( -WINDOW - *); - -838 -NCURSES_EXPORT -(� -wg�ch - ( -WINDOW - *); - -839 -NCURSES_EXPORT -(� -wg�n�r - ( -WINDOW - *,*,); - -840 -NCURSES_EXPORT -(� -wg��r - ( -WINDOW - *, *); - -841 -NCURSES_EXPORT -(� -whl�e - ( -WINDOW - *, -chty� -, ); - -842 -NCURSES_EXPORT -( -chty� -� -w�ch - ( -WINDOW - *); - -843 -NCURSES_EXPORT -(� -w�chn�r - ( -WINDOW - *, -chty� - *, ); - -844 -NCURSES_EXPORT -(� -w�ch�r - ( -WINDOW - *, -chty� - *); - -845 -NCURSES_EXPORT -(� -w�n�r - ( -WINDOW - *, *, ); - -846 -NCURSES_EXPORT -(� -w�sch - ( -WINDOW - *, -chty� -); - -847 -NCURSES_EXPORT -(� -w�sd�� - ( -WINDOW - *,); - -848 -NCURSES_EXPORT -(� -w���� - ( -WINDOW - *); - -849 -NCURSES_EXPORT -(� -w���r - ( -WINDOW - *, const *,); - -850 -NCURSES_EXPORT -(� -w�s�r - ( -WINDOW - *, const *); - -851 -NCURSES_EXPORT -(� -w��r - ( -WINDOW - *, *); - -852 -NCURSES_EXPORT -(� -wmove - ( -WINDOW - *,,); - -853 -NCURSES_EXPORT -(� -wnou�e�esh - ( -WINDOW - *); - -854 -NCURSES_EXPORT -(� -w��tw - ( -WINDOW - *, const *,...) - -855 -GCC_PRINTFLIKE -(2,3); - -856 -NCURSES_EXPORT -(� -w�d�w� - ( -WINDOW - *,,); - -857 -NCURSES_EXPORT -(� -w��esh - ( -WINDOW - *); - -858 -NCURSES_EXPORT -(� -ws�nw - ( -WINDOW - *, -NCURSES_CONST - *,...) - -859 -GCC_SCANFLIKE -(2,3); - -860 -NCURSES_EXPORT -(� -ws�l - ( -WINDOW - *,); - -861 -NCURSES_EXPORT -(� -w�ts��g - ( -WINDOW - *,,); - -862 -NCURSES_EXPORT -(� -w��dout - ( -WINDOW - *); - -863 -NCURSES_EXPORT -(� -w��d�d - ( -WINDOW - *); - -864 -NCURSES_EXPORT -(� -wsyncdown - ( -WINDOW - *); - -865 -NCURSES_EXPORT -(� -wsyncup - ( -WINDOW - *); - -866 -NCURSES_EXPORT -(� -wtimeout - ( -WINDOW - *,); - -867 -NCURSES_EXPORT -(� -wtouch� - ( -WINDOW - *,,,); - -868 -NCURSES_EXPORT -(� -wvl�e - ( -WINDOW - *, -chty� -,); - -873 -NCURSES_EXPORT -(� -tig��ag - ( -NCURSES_CONST - *); - -874 -NCURSES_EXPORT -(� -tig�num - ( -NCURSES_CONST - *); - -875 -NCURSES_EXPORT -(*� -tig��r - ( -NCURSES_CONST - *); - -876 -NCURSES_EXPORT -(� -pu� - (const *); - -878 #i� -NCURSES_TPARM_VARARGS - - -879 -NCURSES_EXPORT -(*� -��m - ( -NCURSES_CONST - *, ...); - -881 -NCURSES_EXPORT -(*� -��m - ( -NCURSES_CONST - *, -NCURSES_TPARM_ARG -,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG,NCURSES_TPARM_ARG); - -882 -NCURSES_EXPORT -(*� -��m_v��gs - ( -NCURSES_CONST - *, ...); - -885 -NCURSES_EXPORT -(*� -t��m - (const *, ...); - -891  - #is_l��ouched -( -w -, -l -�((!(w�|| (��> - `g�maxy -(w)�|| (��< 0)�? -ERR - : ( -is_l��ouched -)((w),�))) - - ) - -896 -NCURSES_EXPORT -(� -g���s - (cڡ -WINDOW - *); - -897 -NCURSES_EXPORT -(� -g�curx - (cڡ -WINDOW - *); - -898 -NCURSES_EXPORT -(� -g�cury - (cڡ -WINDOW - *); - -899 -NCURSES_EXPORT -(� -g�begx - (cڡ -WINDOW - *); - -900 -NCURSES_EXPORT -(� -g�begy - (cڡ -WINDOW - *); - -901 -NCURSES_EXPORT -(� -g�maxx - (cڡ -WINDOW - *); - -902 -NCURSES_EXPORT -(� -g�maxy - (cڡ -WINDOW - *); - -903 -NCURSES_EXPORT -(� -g��rx - (cڡ -WINDOW - *); - -904 -NCURSES_EXPORT -(� -g��ry - (cڡ -WINDOW - *); - -909 #i�! -NCURSES_WIDECHAR - - -910  - #vid_�� -( -a -, -�� -, -�ts -� - `vid�� -�) - - ) - -917 #unde� -NCURSES_EXT_FUNCS - - -918  - #NCURSES_EXT_FUNCS - 20180127 - - ) - -919 (* - gNCURSES_WINDOW_CB -)( - tWINDOW - *, *); - -920 (* - gNCURSES_SCREEN_CB -)( - tSCREEN - *, *); - -921 -NCURSES_EXPORT -( -bo� -� -is_�rm_�sized - (, ); - -922 -NCURSES_EXPORT -(*� -keybound - (, ); - -923 -NCURSES_EXPORT -(cڡ *� -cur�s_v�si� - (); - -924 -NCURSES_EXPORT -(� -�loc_�� - (, ); - -925 -NCURSES_EXPORT -(� -assume_de�u�_c��s - (, ); - -926 -NCURSES_EXPORT -(� -def�e_key - (const *, ); - -927 -NCURSES_EXPORT -(� -ex�nded_c��_cڋ� -(, *, *, *); - -928 -NCURSES_EXPORT -(� -ex�nded_��_cڋ� -(, *, *); - -929 -NCURSES_EXPORT -(� -ex�nded_�k_c�� -(); - -930 -NCURSES_EXPORT -(� -f�d_�� - (, ); - -931 -NCURSES_EXPORT -(� -�_�� - (); - -932 -NCURSES_EXPORT -(� -g�_escd�ay - (); - -933 -NCURSES_EXPORT -(� -��_ex�nded_c�� -(, , , ); - -934 -NCURSES_EXPORT -(� -��_ex�nded_�� -(, , ); - -935 -NCURSES_EXPORT -(� -key_def�ed - (const *); - -936 -NCURSES_EXPORT -(� -keyok - (, -bo� -); - -937 -NCURSES_EXPORT -(� -��t_c��_��s - (); - -938 -NCURSES_EXPORT -(� -�size_�rm - (, ); - -939 -NCURSES_EXPORT -(� -�siz��m - (, ); - -940 -NCURSES_EXPORT -(� -�t_escd�ay - (); - -941 -NCURSES_EXPORT -(� -�t_�bsize - (); - -942 -NCURSES_EXPORT -(� -u�_de�u�_c��s - (); - -943 -NCURSES_EXPORT -(� -u�_ex�nded_�mes - ( -bo� -); - -944 -NCURSES_EXPORT -(� -u�_�gacy_cod�g - (); - -945 -NCURSES_EXPORT -(� -u�_s��n - ( -SCREEN - *, -NCURSES_SCREEN_CB -, *); - -946 -NCURSES_EXPORT -(� -u�_w�dow - ( -WINDOW - *, -NCURSES_WINDOW_CB -, *); - -947 -NCURSES_EXPORT -(� -w�size - ( -WINDOW - *, , ); - -948 -NCURSES_EXPORT -(� -nof��r -(); - -954 -NCURSES_EXPORT -( -WINDOW - *� -wg���� - (const WINDOW *); - -955 -NCURSES_EXPORT -( -bo� -� -is_���d - (cڡ -WINDOW - *); - -956 -NCURSES_EXPORT -( -bo� -� -is_idcok - (cڡ -WINDOW - *); - -957 -NCURSES_EXPORT -( -bo� -� -is_idlok - (cڡ -WINDOW - *); - -958 -NCURSES_EXPORT -( -bo� -� -is_immedok - (cڡ -WINDOW - *); - -959 -NCURSES_EXPORT -( -bo� -� -is_key�d - (cڡ -WINDOW - *); - -960 -NCURSES_EXPORT -( -bo� -� -is_�aveok - (cڡ -WINDOW - *); - -961 -NCURSES_EXPORT -( -bo� -� -is_nod�ay - (cڡ -WINDOW - *); - -962 -NCURSES_EXPORT -( -bo� -� -is_n�imeout - (cڡ -WINDOW - *); - -963 -NCURSES_EXPORT -( -bo� -� -is_�d - (cڡ -WINDOW - *); - -964 -NCURSES_EXPORT -( -bo� -� -is_s��lok - (cڡ -WINDOW - *); - -965 -NCURSES_EXPORT -( -bo� -� -is_subw� - (cڡ -WINDOW - *); - -966 -NCURSES_EXPORT -( -bo� -� -is_syncok - (cڡ -WINDOW - *); - -967 -NCURSES_EXPORT -(� -wg�d�ay - (cڡ -WINDOW - *); - -968 -NCURSES_EXPORT -(� -wg�s��g - (cڡ -WINDOW - *, *, *); - -971  - #cur�s_v�si� -(� -NCURSES_VERSION - - - ) - -979 #unde� -NCURSES_SP_FUNCS - - -980  - #NCURSES_SP_FUNCS - 20180127 - - ) - -981  - #NCURSES_SP_NAME -( -�me -��me## -_� - - - ) - -984  - #NCURSES_SP_OUTC - - `NCURSES_SP_NAME -( -NCURSES_OUTC -) - - ) - -985 (* - gNCURSES_SP_OUTC -)( - tSCREEN -*, ); - -987 -NCURSES_EXPORT -( -SCREEN - *� -�w_�es� - (); - -989 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -baud�� -�( -SCREEN -*); - -990 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -b�p -�( -SCREEN -*); - -991 -NCURSES_EXPORT -( -bo� -� -NCURSES_SP_NAME -( -�n_ch�ge_c�� -�( -SCREEN -*); - -992 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -cb�ak -�( -SCREEN -*); - -993 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -curs_�t -�( -SCREEN -*, ); - -994 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -c��_cڋ� -�( -SCREEN -*, -NCURSES_PAIRS_T -, -NCURSES_COLOR_T -*, NCURSES_COLOR_T*, NCURSES_COLOR_T*); - -995 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -def_�og_mode -�( -SCREEN -*); - -996 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -def_sh�l_mode -�( -SCREEN -*); - -997 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -d�ay_ou�ut -�( -SCREEN -*, ); - -998 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -doupd�e -�( -SCREEN -*); - -999 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -echo -�( -SCREEN -*); - -1000 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�dw� -�( -SCREEN -*); - -1001 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�a�ch� -�( -SCREEN -*); - -1002 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -f��r -�( -SCREEN -*); - -1003 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�ash -�( -SCREEN -*); - -1004 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�ush�p -�( -SCREEN -*); - -1005 -NCURSES_EXPORT -( -WINDOW - *� -NCURSES_SP_NAME -( -g�w� -�( -SCREEN -*, -FILE - *); - -1006 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -h�fd�ay -�( -SCREEN -*, ); - -1007 -NCURSES_EXPORT -( -bo� -� -NCURSES_SP_NAME -( -has_c��s -�( -SCREEN -*); - -1008 -NCURSES_EXPORT -( -bo� -� -NCURSES_SP_NAME -( -has_ic -�( -SCREEN -*); - -1009 -NCURSES_EXPORT -( -bo� -� -NCURSES_SP_NAME -( -has_� -�( -SCREEN -*); - -1010 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -��_c�� -�( -SCREEN -*, -NCURSES_COLOR_T -, NCURSES_COLOR_T, NCURSES_COLOR_T, NCURSES_COLOR_T); - -1011 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -��_�� -�( -SCREEN -*, -NCURSES_PAIRS_T -, -NCURSES_COLOR_T -, NCURSES_COLOR_T); - -1012 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -���ush -�( -SCREEN -*, -WINDOW -*, -bo� -); - -1013 -NCURSES_EXPORT -( -bo� -� -NCURSES_SP_NAME -( -i�ndw� -�( -SCREEN -*); - -1014 -NCURSES_EXPORT -( -NCURSES_CONST - *� -NCURSES_SP_NAME -( -key�me -�( -SCREEN -*, ); - -1015 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -k�lch� -�( -SCREEN -*); - -1016 -NCURSES_EXPORT -(*� -NCURSES_SP_NAME -( -l�g�me -�( -SCREEN -*); - -1017 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -mvcur -�( -SCREEN -*, , , , ); - -1018 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�pms -�( -SCREEN -*, ); - -1019 -NCURSES_EXPORT -( -WINDOW - *� -NCURSES_SP_NAME -( -�w�d -�( -SCREEN -*, , ); - -1020 -NCURSES_EXPORT -( -SCREEN - *� -NCURSES_SP_NAME -( -�w�rm -�(SCREEN*, -NCURSES_CONST - *, -FILE - *, FILE *); - -1021 -NCURSES_EXPORT -( -WINDOW - *� -NCURSES_SP_NAME -( -�ww� -�( -SCREEN -*, , , , ); - -1022 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -� -�( -SCREEN -*); - -1023 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -nocb�ak -�( -SCREEN -*); - -1024 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -n�cho -�( -SCREEN -*); - -1025 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -n�l -�( -SCREEN -*); - -1026 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -noqi�ush -�( -SCREEN -*); - -1027 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -n�aw -�( -SCREEN -*); - -1028 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -��_cڋ� -�( -SCREEN -*, -NCURSES_PAIRS_T -, -NCURSES_COLOR_T -*, NCURSES_COLOR_T*); - -1029 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -qi�ush -�( -SCREEN -*); - -1030 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�w -�( -SCREEN -*); - -1031 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -��t_�og_mode -�( -SCREEN -*); - -1032 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -��t_sh�l_mode -�( -SCREEN -*); - -1033 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -���y -�( -SCREEN -*); - -1034 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -r�of�e -�( -SCREEN -*, , (*)( -WINDOW - *, )); - -1035 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�v�ty -�( -SCREEN -*); - -1036 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -s�_�� -�( -SCREEN -*, const *); - -1037 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -s�_���e -�( -SCREEN -*, const *); - -1038 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -s�_�t -�( -SCREEN -*, const *); - -1039 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�k_��off -�( -SCREEN -*, cڡ -chty� -); - -1040 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�k_��� -�( -SCREEN -*, cڡ -chty� -); - -1041 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�k_���t -�( -SCREEN -*, cڡ -chty� -); - -1042 -NCURSES_EXPORT -( -��_t -� -NCURSES_SP_NAME -( -�k_�� -�( -SCREEN -*); - -1043 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�k_��_�t -�( -SCREEN -*, cڡ -��_t -, -NCURSES_PAIRS_T -, *); - -1044 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�k_��r -�( -SCREEN -*); - -1045 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�k_c�� -�( -SCREEN -*, -NCURSES_PAIRS_T -); - -1046 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�k_�� -�( -SCREEN -*, ); - -1047 -NCURSES_EXPORT -(*� -NCURSES_SP_NAME -( -�k_�b� -�( -SCREEN -*, ); - -1048 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�k_nou�e�esh -�( -SCREEN -*); - -1049 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�k_��esh -�( -SCREEN -*); - -1050 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�k_���e -�( -SCREEN -*); - -1051 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�k_�t -�( -SCREEN -*, , const *, ); - -1052 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�k_touch -�( -SCREEN -*); - -1053 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -��t_c�� -�( -SCREEN -*); - -1054 -NCURSES_EXPORT -( -chty� -� -NCURSES_SP_NAME -( -�rm��s -�( -SCREEN -*); - -1055 -NCURSES_EXPORT -(*� -NCURSES_SP_NAME -( -�rm�me -�( -SCREEN -*); - -1056 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -ty�ah�d -�( -SCREEN -*, ); - -1057 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -ung�ch -�( -SCREEN -*, ); - -1058 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -u�_�v -�( -SCREEN -*, -bo� -); - -1059 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -u�_tio�l -�( -SCREEN -*, -bo� -); - -1060 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -vid�� -�( -SCREEN -*, -chty� -); - -1061 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -vidputs -�( -SCREEN -*, -chty� -, -NCURSES_SP_OUTC -); - -1063 -NCURSES_EXPORT -(*� -NCURSES_SP_NAME -( -keybound -�( -SCREEN -*, , ); - -1064 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�loc_�� -�( -SCREEN -*, , ); - -1065 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -assume_de�u�_c��s -�( -SCREEN -*, , ); - -1066 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -def�e_key -�( -SCREEN -*, const *, ); - -1067 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -ex�nded_c��_cڋ� -�( -SCREEN -*, , *, *, *); - -1068 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -ex�nded_��_cڋ� -�( -SCREEN -*, , *, *); - -1069 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -ex�nded_�k_c�� -�( -SCREEN -*, ); - -1070 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -g�_escd�ay -�( -SCREEN -*); - -1071 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -f�d_�� -�( -SCREEN -*, , ); - -1072 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�_�� -�( -SCREEN -*, ); - -1073 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -��_ex�nded_c�� -�( -SCREEN -*, , , , ); - -1074 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -��_ex�nded_�� -�( -SCREEN -*, , , ); - -1075 -NCURSES_EXPORT -( -bo� -� -NCURSES_SP_NAME -( -is_�rm_�sized -�( -SCREEN -*, , ); - -1076 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -key_def�ed -�( -SCREEN -*, const *); - -1077 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -keyok -�( -SCREEN -*, , -bo� -); - -1078 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -nof��r -�( -SCREEN -*); - -1079 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -��t_c��_��s -�( -SCREEN -*); - -1080 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�size_�rm -�( -SCREEN -*, , ); - -1081 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�siz��m -�( -SCREEN -*, , ); - -1082 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�t_escd�ay -�( -SCREEN -*, ); - -1083 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�t_�bsize -�( -SCREEN -*, ); - -1084 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -u�_de�u�_c��s -�( -SCREEN -*); - -1085 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -u�_�gacy_cod�g -�( -SCREEN -*, ); - -1088 #unde� -NCURSES_SP_FUNCS - - -1089  - #NCURSES_SP_FUNCS - 0 - - ) - -1090  - #NCURSES_SP_NAME -( -�me -� - ) -name - -1091  - #NCURSES_SP_OUTC - -NCURSES_OUTC - - - ) - -1096  - #NCURSES_ATTR_SHIFT - 8 - - ) - -1097  - #NCURSES_BITS -( -mask -, -shi� -�( - `NCURSES_CAST -( -chty� -,(mask)�<< ((shi��+ -NCURSES_ATTR_SHIFT -)) - - ) - -1099  - #A_NORMAL - (1UL - 1UL) - - ) - -1100  - #A_ATTRIBUTES - - `NCURSES_BITS -(~(1UL - 1UL),0) - - ) - -1101  - #A_CHARTEXT - ( - `NCURSES_BITS -(1UL,0�- 1UL) - - ) - -1102  - #A_COLOR - - `NCURSES_BITS -(((1UL�<< 8�- 1UL,0) - - ) - -1103  - #A_STANDOUT - - `NCURSES_BITS -(1UL,8) - - ) - -1104  - #A_UNDERLINE - - `NCURSES_BITS -(1UL,9) - - ) - -1105  - #A_REVERSE - - `NCURSES_BITS -(1UL,10) - - ) - -1106  - #A_BLINK - - `NCURSES_BITS -(1UL,11) - - ) - -1107  - #A_DIM - - `NCURSES_BITS -(1UL,12) - - ) - -1108  - #A_BOLD - - `NCURSES_BITS -(1UL,13) - - ) - -1109  - #A_ALTCHARSET - - `NCURSES_BITS -(1UL,14) - - ) - -1110  - #A_INVIS - - `NCURSES_BITS -(1UL,15) - - ) - -1111  - #A_PROTECT - - `NCURSES_BITS -(1UL,16) - - ) - -1112  - #A_HORIZONTAL - - `NCURSES_BITS -(1UL,17) - - ) - -1113  - #A_LEFT - - `NCURSES_BITS -(1UL,18) - - ) - -1114  - #A_LOW - - `NCURSES_BITS -(1UL,19) - - ) - -1115  - #A_RIGHT - - `NCURSES_BITS -(1UL,20) - - ) - -1116  - #A_TOP - - `NCURSES_BITS -(1UL,21) - - ) - -1117  - #A_VERTICAL - - `NCURSES_BITS -(1UL,22) - - ) - -1120  - #A_ITALIC - - `NCURSES_BITS -(1UL,23� - - ) - -1133  - #g�yx -( -w� -, -y -, -x -�(y = - `g�cury -(w�), x = - `g�curx -(w�)) - - ) - -1134  - #g�begyx -( -w� -, -y -, -x -�(y = - `g�begy -(w�), x = - `g�begx -(w�)) - - ) - -1135  - #g�maxyx -( -w� -, -y -, -x -�(y = - `g�maxy -(w�), x = - `g�maxx -(w�)) - - ) - -1136  - #g��ryx -( -w� -, -y -, -x -�(y = - `g��ry -(w�), x = - `g��rx -(w�)) - - ) - -1138  - #g�syx -( -y -, -x -�d�{ i�( -�ws� -) { \ - -1139 i�( - `is_�aveok -( -�ws� -)) \ - -1140 ( -y -��( -x -) = -1; \ - -1142 - `g�yx -( -�ws� -,( -y -), ( -x -)); \ - -1144 } 0) - - ) - -1146  - #�tsyx -( -y -, -x -�d�{ i�( -�ws� -) { \ - -1147 i�(( -y -�=�-1 && ( -x -) == -1) \ - -1148 - `�aveok -( -�ws� -, -TRUE -); \ - -1150 - `�aveok -( -�ws� -, -FALSE -); \ - -1151 - `wmove -( -�ws� -, ( -y -), ( -x -)); \ - -1154 } 0) - - ) - -1156 #i�de� -NCURSES_NOMACROS - - -1162  - #wg��r -( -w -, -s -� - `wg�n�r -(w, s, -1) - - ) - -1163  - #g�n�r -( -s -, -n -� - `wg�n�r -( -�ds� -, s, (n)) - - ) - -1165  - #���m -( -�rm -� - `�tu��m -єm, 1, (*)0) - - ) - -1167  - #fix�rm -(� - `��t_�og_mode -() - - ) - -1168  - #����m -(� - `��t_sh�l_mode -() - - ) - -1169  - #�v��m -(� - `def_�og_mode -() - - ) - -1170  - #�mode -(� - `cb�ak -() - - ) - -1171  - #no�mode -(� - `nocb�ak -() - - ) - -1172  - #g�tmode -() - - ) - -1175 #i�! -NCURSES_OPAQUE - - -1176  - #g���s -( -w� -� - `NCURSES_CAST -(, - `NCURSES_OK_ADDR -(w��? (w�)-> -_��s - : -A_NORMAL -) - - ) - -1177  - #g�curx -( -w� -�( - `NCURSES_OK_ADDR -(w��? (w�)-> -_curx - : -ERR -) - - ) - -1178  - #g�cury -( -w� -�( - `NCURSES_OK_ADDR -(w��? (w�)-> -_cury - : -ERR -) - - ) - -1179  - #g�begx -( -w� -�( - `NCURSES_OK_ADDR -(w��? (w�)-> -_begx - : -ERR -) - - ) - -1180  - #g�begy -( -w� -�( - `NCURSES_OK_ADDR -(w��? (w�)-> -_begy - : -ERR -) - - ) - -1181  - #g�maxx -( -w� -�( - `NCURSES_OK_ADDR -(w��? ((w�)-> -_maxx - + 1�: -ERR -) - - ) - -1182  - #g�maxy -( -w� -�( - `NCURSES_OK_ADDR -(w��? ((w�)-> -_maxy - + 1�: -ERR -) - - ) - -1183  - #g��rx -( -w� -�( - `NCURSES_OK_ADDR -(w��? (w�)-> -_�rx - : -ERR -) - - ) - -1184  - #g��ry -( -w� -�( - `NCURSES_OK_ADDR -(w��? (w�)-> -_�ry - : -ERR -) - - ) - -1187  - #w��dout -( -w� -�( - `w���t -(w�, -A_STANDOUT -)) - - ) - -1188  - #w��d�d -( -w� -�( - `w���t -(w�, -A_NORMAL -)) - - ) - -1190  - #w��� -( -w� -, -� -� - `w��_� -(w�, - `NCURSES_CAST -( -��_t -,�t), -NULL -) - - ) - -1191  - #w��off -( -w� -, -� -� - `w��_off -(w�, - `NCURSES_CAST -( -��_t -,�t), -NULL -) - - ) - -1193 #i�! -NCURSES_OPAQUE - - -1194 #i� -NCURSES_WATTR_MACROS - - -1195 #i� -NCURSES_WIDECHAR - && 0 - -1196  - #w���t -( -w� -, -� -) \ - -1197 ( - `NCURSES_OK_ADDR -( -w� -) \ - -1198 ? (( -w� -)-> -_c�� - = - `NCURSES_CAST -(, - `PAIR_NUMBER -( -� -)), \ - -1199 ( -w� -)-> -_��s - = - `NCURSES_CAST -( -��_t -, -� -), \ - -1200 -OK -) \ - -1201 : -ERR -) - - ) - -1203  - #w���t -( -w� -, -� -) \ - -1204 ( - `NCURSES_OK_ADDR -( -w� -) \ - -1205 ? (( -w� -)-> -_��s - = - `NCURSES_CAST -( -��_t -, -� -), \ - -1206 -OK -) \ - -1207 : -ERR -) - - ) - -1212  - #s��l -( -w� -� - `ws�l -(w�,1) - - ) - -1214  - #touchw� -( -w� -� - `wtouch� -((w�), 0, - `g�maxy -(w�), 1) - - ) - -1215  - #touchl�e -( -w� -, -s -, -c -� - `wtouch� -((w�), s, c, 1) - - ) - -1216  - #u�ouchw� -( -w� -� - `wtouch� -((w�), 0, - `g�maxy -(w�), 0) - - ) - -1218  - #box -( -w� -, -v -, -h -� - `wb�d� -(w�, v, v, h, h, 0, 0, 0, 0) - - ) - -1219  - #b�d� -( -ls -, -rs -, -ts -, -bs -, -� -, -� -, -bl -, -br -� - `wb�d� -( -�ds� -,�s,�s,�s, bs,�l,�r, bl, br) - - ) - -1220  - #hl�e -( -ch -, -n -� - `whl�e -( -�ds� -, ch, (n)) - - ) - -1221  - #vl�e -( -ch -, -n -� - `wvl�e -( -�ds� -, ch, (n)) - - ) - -1223  - #w��r -( -w -, -s -� - `w�n�r -(w, s, -1) - - ) - -1224  - #w�ch�r -( -w -, -s -� - `w�chn�r -(w, s, -1) - - ) - -1225  - #w�s�r -( -w -, -s -� - `w���r -(w, s, -1) - - ) - -1227 #i�! -NCURSES_OPAQUE - - -1228  - #�d�ww� -( -w� -� - `w�d�w� -(w�, 0, ( - `NCURSES_OK_ADDR -(w��? (w�)-> -_maxy -+1 : -1)) - - ) - -1231  - #wadd�r -( -w� -, -�r -� - `waddn�r -(w�,�r,-1) - - ) - -1232  - #waddch�r -( -w� -, -�r -� - `waddchn�r -(w�,�r,-1) - - ) - -1237  - #COLOR_PAIR -( -n -�( - `NCURSES_BITS -(�), 0�& -A_COLOR -) - - ) - -1238  - #PAIR_NUMBER -( -a -�( - `NCURSES_CAST -(,((NCURSES_CAST(,�)�& -A_COLOR -�>> -NCURSES_ATTR_SHIFT -))) - - ) - -1244  - #addch -( -ch -� - `waddch -( -�ds� -,(ch)) - - ) - -1245  - #addchn�r -( -�r -, -n -� - `waddchn�r -( -�ds� -,(�r),�)) - - ) - -1246  - #addch�r -( -�r -� - `waddch�r -( -�ds� -,(�r)) - - ) - -1247  - #addn�r -( -�r -, -n -� - `waddn�r -( -�ds� -,(�r),�)) - - ) - -1248  - #add�r -( -�r -� - `waddn�r -( -�ds� -,(�r),-1) - - ) - -1249  - #��_g� -( -� -, -� -, -o -� - `w��_g� -( -�ds� -,�p),(�),(o)) - - ) - -1250  - #��_off -( -a -, -o -� - `w��_off -( -�ds� -,�),(o)) - - ) - -1251  - #��_� -( -a -, -o -� - `w��_� -( -�ds� -,�),(o)) - - ) - -1252  - #��_�t -( -a -, -c -, -o -� - `w��_�t -( -�ds� -,�),(c),(o)) - - ) - -1253  - #��off -( -� -� - `w��off -( -�ds� -,�t)) - - ) - -1254  - #��� -( -� -� - `w��� -( -�ds� -,�t)) - - ) - -1255  - #���t -( -� -� - `w���t -( -�ds� -,�t)) - - ) - -1256  - #bkgd -( -ch -� - `wbkgd -( -�ds� -,(ch)) - - ) - -1257  - #bkgd�t -( -ch -� - `wbkgd�t -( -�ds� -,(ch)) - - ) - -1258  - #chg� -( -n -, -a -, -c -, -o -� - `wchg� -( -�ds� -,�),�),(c),(o)) - - ) - -1259  - #��r -(� - `w��r -( -�ds� -) - - ) - -1260  - #��ob� -(� - `w��ob� -( -�ds� -) - - ) - -1261  - #���� -(� - `w���� -( -�ds� -) - - ) - -1262  - #c��_�t -( -c -, -o -� - `wc��_�t -( -�ds� -,(c),(o)) - - ) - -1263  - #d�ch -(� - `wd�ch -( -�ds� -) - - ) - -1264  - #d���n -(� - `w�sd�� -( -�ds� -,-1) - - ) - -1265  - #echoch� -( -c -� - `wechoch� -( -�ds� -,(c)) - - ) - -1266  - #�a� -(� - `w�a� -( -�ds� -) - - ) - -1267  - #g�ch -(� - `wg�ch -( -�ds� -) - - ) - -1268  - #g��r -( -�r -� - `wg��r -( -�ds� -,(�r)) - - ) - -1269  - #�ch -(� - `w�ch -( -�ds� -) - - ) - -1270  - #�chn�r -( -s -, -n -� - `w�chn�r -( -�ds� -,(s),�)) - - ) - -1271  - #�ch�r -( -s -� - `w�ch�r -( -�ds� -,(s)) - - ) - -1272  - #�n�r -( -s -, -n -� - `w�n�r -( -�ds� -,(s),�)) - - ) - -1273  - #�sch -( -c -� - `w�sch -( -�ds� -,(c)) - - ) - -1274  - #�sd�� -( -n -� - `w�sd�� -( -�ds� -,�)) - - ) - -1275  - #���� -(� - `w�sd�� -( -�ds� -,1) - - ) - -1276  - #���r -( -s -, -n -� - `w���r -( -�ds� -,(s),�)) - - ) - -1277  - #�s�r -( -s -� - `w�s�r -( -�ds� -,(s)) - - ) - -1278  - #��r -( -s -� - `w��r -( -�ds� -,(s)) - - ) - -1279  - #move -( -y -, -x -� - `wmove -( -�ds� -,(y),(x)) - - ) - -1280  - #��esh -(� - `w��esh -( -�ds� -) - - ) - -1281  - #s�l -( -n -� - `ws�l -( -�ds� -,�)) - - ) - -1282  - #�ts��g -( -t -, -b -� - `w�ts��g -( -�ds� -,�),(b)) - - ) - -1283  - #��d�d -(� - `w��d�d -( -�ds� -) - - ) - -1284  - #��dout -(� - `w��dout -( -�ds� -) - - ) - -1285  - #timeout -( -d�ay -� - `wtimeout -( -�ds� -,(d�ay)) - - ) - -1286  - #wd���n -( -w� -� - `w�sd�� -(w�,-1) - - ) - -1287  - #w���� -( -w� -� - `w�sd�� -(w�,1) - - ) - -1293  - #mvwaddch -( -w� -, -y -, -x -, -ch -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `waddch -((w�),(ch))) - - ) - -1294  - #mvwaddchn�r -( -w� -, -y -, -x -, -�r -, -n -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `waddchn�r -((w�),(�r),�))) - - ) - -1295  - #mvwaddch�r -( -w� -, -y -, -x -, -�r -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `waddchn�r -((w�),(�r),-1)) - - ) - -1296  - #mvwaddn�r -( -w� -, -y -, -x -, -�r -, -n -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `waddn�r -((w�),(�r),�))) - - ) - -1297  - #mvwadd�r -( -w� -, -y -, -x -, -�r -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `waddn�r -((w�),(�r),-1)) - - ) - -1298  - #mvwchg� -( -w� -, -y -, -x -, -n -, -a -, -c -, -o -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `wchg� -((w�),�),�),(c),(o))) - - ) - -1299  - #mvwd�ch -( -w� -, -y -, -x -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `wd�ch -(w�)) - - ) - -1300  - #mvwg�ch -( -w� -, -y -, -x -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `wg�ch -(w�)) - - ) - -1301  - #mvwg�n�r -( -w� -, -y -, -x -, -�r -, -n -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `wg�n�r -((w�),(�r),�))) - - ) - -1302  - #mvwg��r -( -w� -, -y -, -x -, -�r -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `wg��r -((w�),(�r))) - - ) - -1303  - #mvwhl�e -( -w� -, -y -, -x -, -c -, -n -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `whl�e -((w�),(c),�))) - - ) - -1304  - #mvw�ch -( -w� -, -y -, -x -�( - `wmove -((w�),(y),(x)�=� -ERR - ? - `NCURSES_CAST -( -chty� -, ERR�: - `w�ch -(w�)) - - ) - -1305  - #mvw�chn�r -( -w� -, -y -, -x -, -s -, -n -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `w�chn�r -((w�),(s),�))) - - ) - -1306  - #mvw�ch�r -( -w� -, -y -, -x -, -s -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `w�ch�r -((w�),(s))) - - ) - -1307  - #mvw�n�r -( -w� -, -y -, -x -, -s -, -n -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `w�n�r -((w�),(s),�))) - - ) - -1308  - #mvw�sch -( -w� -, -y -, -x -, -c -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `w�sch -((w�),(c))) - - ) - -1309  - #mvw���r -( -w� -, -y -, -x -, -s -, -n -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `w���r -((w�),(s),�))) - - ) - -1310  - #mvw�s�r -( -w� -, -y -, -x -, -s -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `w�s�r -((w�),(s))) - - ) - -1311  - #mvw��r -( -w� -, -y -, -x -, -s -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `w��r -((w�),(s))) - - ) - -1312  - #mvwvl�e -( -w� -, -y -, -x -, -c -, -n -�( - `wmove -((w�),(y),(x)�=� -ERR - ? ERR : - `wvl�e -((w�),(c),�))) - - ) - -1314  - #mvaddch -( -y -, -x -, -ch -� - `mvwaddch -( -�ds� -,(y),(x),(ch)) - - ) - -1315  - #mvaddchn�r -( -y -, -x -, -�r -, -n -� - `mvwaddchn�r -( -�ds� -,(y),(x),(�r),�)) - - ) - -1316  - #mvaddch�r -( -y -, -x -, -�r -� - `mvwaddch�r -( -�ds� -,(y),(x),(�r)) - - ) - -1317  - #mvaddn�r -( -y -, -x -, -�r -, -n -� - `mvwaddn�r -( -�ds� -,(y),(x),(�r),�)) - - ) - -1318  - #mvadd�r -( -y -, -x -, -�r -� - `mvwadd�r -( -�ds� -,(y),(x),(�r)) - - ) - -1319  - #mvchg� -( -y -, -x -, -n -, -a -, -c -, -o -� - `mvwchg� -( -�ds� -,(y),(x),�),�),(c),(o)) - - ) - -1320  - #mvd�ch -( -y -, -x -� - `mvwd�ch -( -�ds� -,(y),(x)) - - ) - -1321  - #mvg�ch -( -y -, -x -� - `mvwg�ch -( -�ds� -,(y),(x)) - - ) - -1322  - #mvg�n�r -( -y -, -x -, -�r -, -n -� - `mvwg�n�r -( -�ds� -,(y),(x),(�r),�)) - - ) - -1323  - #mvg��r -( -y -, -x -, -�r -� - `mvwg��r -( -�ds� -,(y),(x),(�r)) - - ) - -1324  - #mvhl�e -( -y -, -x -, -c -, -n -� - `mvwhl�e -( -�ds� -,(y),(x),(c),�)) - - ) - -1325  - #mv�ch -( -y -, -x -� - `mvw�ch -( -�ds� -,(y),(x)) - - ) - -1326  - #mv�chn�r -( -y -, -x -, -s -, -n -� - `mvw�chn�r -( -�ds� -,(y),(x),(s),�)) - - ) - -1327  - #mv�ch�r -( -y -, -x -, -s -� - `mvw�ch�r -( -�ds� -,(y),(x),(s)) - - ) - -1328  - #mv�n�r -( -y -, -x -, -s -, -n -� - `mvw�n�r -( -�ds� -,(y),(x),(s),�)) - - ) - -1329  - #mv�sch -( -y -, -x -, -c -� - `mvw�sch -( -�ds� -,(y),(x),(c)) - - ) - -1330  - #mv���r -( -y -, -x -, -s -, -n -� - `mvw���r -( -�ds� -,(y),(x),(s),�)) - - ) - -1331  - #mv�s�r -( -y -, -x -, -s -� - `mvw�s�r -( -�ds� -,(y),(x),(s)) - - ) - -1332  - #mv��r -( -y -, -x -, -s -� - `mvw��r -( -�ds� -,(y),(x),(s)) - - ) - -1333  - #mvvl�e -( -y -, -x -, -c -, -n -� - `mvwvl�e -( -�ds� -,(y),(x),(c),�)) - - ) - -1338 #i�! -NCURSES_OPAQUE - - -1339  - #g�bkgd -( -w� -�( - `NCURSES_OK_ADDR -(w��? ((w�)-> -_bkgd -�: 0) - - ) - -1342  - #�k_��_off -( -a -, -v -�((v�? -ERR - : - `�k_��off -�)) - - ) - -1343  - #�k_��_� -( -a -, -v -�((v�? -ERR - : - `�k_��� -�)) - - ) - -1345 #i�! -NCURSES_OPAQUE - - -1346 #i� -NCURSES_WATTR_MACROS - - -1347 #i� -NCURSES_WIDECHAR - && 0 - -1348  - #w��_�t -( -w� -, -a -, -p -, -�ts -) \ - -1349 ( - `NCURSES_OK_ADDR -( -w� -) \ - -1350 ? (()(( -w� -)-> -_��s - = (( -a -�& ~ -A_COLOR -), \ - -1351 ( -w� -)-> -_c�� - = ( -�ts -�? *(*)(�ts�: ( -p -)), \ - -1352 -OK -) \ - -1353 : -ERR -) - - ) - -1354  - #w��_g� -( -w� -, -a -, -p -, -�ts -) \ - -1355 ( - `NCURSES_OK_ADDR -( -w� -) \ - -1356 ? (()( - `NCURSES_OK_ADDR -( -a -) \ - -1357 ? (*( -a -��( -w� -)-> -_��s -) \ - -1358 : -OK -), \ - -1359 ()( - `NCURSES_OK_ADDR -( -p -) \ - -1360 ? (*( -p -��( -NCURSES_PAIRS_T -�( -w� -)-> -_c�� -) \ - -1361 : -OK -), \ - -1362 ()( - `NCURSES_OK_ADDR -( -�ts -) \ - -1363 ? (*(*)( -�ts -��( -w� -)-> -_c�� -) \ - -1364 : -OK -), \ - -1365 -OK -) \ - -1366 : -ERR -) - - ) - -1368  - #w��_�t -( -w� -, -a -, -p -, -�ts -) \ - -1369 ( - `NCURSES_OK_ADDR -( -w� -) \ - -1370 ? (()(( -w� -)-> -_��s - = ((( -a -�& ~ -A_COLOR -) | \ - -1371 ( -��_t -) - `COLOR_PAIR -( -p -))), \ - -1372 -OK -) \ - -1373 : -ERR -) - - ) - -1374  - #w��_g� -( -w� -, -a -, -p -, -�ts -) \ - -1375 ( - `NCURSES_OK_ADDR -( -w� -) \ - -1376 ? (()( - `NCURSES_OK_ADDR -( -a -) \ - -1377 ? (*( -a -��( -w� -)-> -_��s -) \ - -1378 : -OK -), \ - -1379 ()( - `NCURSES_OK_ADDR -( -p -) \ - -1380 ? (*( -p -��( -NCURSES_PAIRS_T -� - `PAIR_NUMBER -(( -w� -)-> -_��s -)) \ - -1381 : -OK -), \ - -1382 -OK -) \ - -1383 : -ERR -) - - ) - -1394  - #vw_��tw - -vw��tw - - - ) - -1395  - #vw_s�nw - -vws�nw - - - ) - -1401  - #vss�nf -( -a -, -b -, -c -� - `_nc_vss�nf -�,b,c) - - ) - -1402 -NCURSES_EXPORT -(� -vss�nf -(cڡ *, cڡ *, -va_li� -); - -1409 #i�! -NCURSES_OPAQUE - - -1410  - #is_���d -( -w� -�( - `NCURSES_OK_ADDR -(w��? (w�)-> -_��r - : -FALSE -) - - ) - -1411  - #is_idcok -( -w� -�( - `NCURSES_OK_ADDR -(w��? (w�)-> -_idcok - : -FALSE -) - - ) - -1412  - #is_idlok -( -w� -�( - `NCURSES_OK_ADDR -(w��? (w�)-> -_idlok - : -FALSE -) - - ) - -1413  - #is_immedok -( -w� -�( - `NCURSES_OK_ADDR -(w��? (w�)-> -_immed - : -FALSE -) - - ) - -1414  - #is_key�d -( -w� -�( - `NCURSES_OK_ADDR -(w��? (w�)-> -_u�_key�d - : -FALSE -) - - ) - -1415  - #is_�aveok -( -w� -�( - `NCURSES_OK_ADDR -(w��? (w�)-> -_�aveok - : -FALSE -) - - ) - -1416  - #is_nod�ay -( -w� -�( - `NCURSES_OK_ADDR -(w��? ((w�)-> -_d�ay - =�0�: -FALSE -) - - ) - -1417  - #is_n�imeout -( -w� -�( - `NCURSES_OK_ADDR -(w��? (w�)-> -_n�imeout - : -FALSE -) - - ) - -1418  - #is_�d -( -w� -�( - `NCURSES_OK_ADDR -(w��? ((w�)-> -_�ags - & -_ISPAD -�!�0 : -FALSE -) - - ) - -1419  - #is_s��lok -( -w� -�( - `NCURSES_OK_ADDR -(w��? (w�)-> -_s��l - : -FALSE -) - - ) - -1420  - #is_subw� -( -w� -�( - `NCURSES_OK_ADDR -(w��? ((w�)-> -_�ags - & -_SUBWIN -�!�0 : -FALSE -) - - ) - -1421  - #is_syncok -( -w� -�( - `NCURSES_OK_ADDR -(w��? (w�)-> -_sync - : -FALSE -) - - ) - -1422  - #wg�d�ay -( -w� -�( - `NCURSES_OK_ADDR -(w��? (w�)-> -_d�ay - : 0) - - ) - -1423  - #wg���� -( -w� -�( - `NCURSES_OK_ADDR -(w��? (w�)-> -_��� - : 0) - - ) - -1424  - #wg�s��g -( -w� -, -t -, -b -�( - `NCURSES_OK_ADDR -(w��? (*���(w�)-> -_�gt� -, *(b��(w�)-> -_�gb�tom -, -OK -�: -ERR -) - - ) - -1438 #i� -NCURSES_REENTRANT - - -1440 -NCURSES_WRAPPED_VAR -( -WINDOW - *, -curs� -); - -1441 -NCURSES_WRAPPED_VAR -( -WINDOW - *, -�ws� -); - -1442 -NCURSES_WRAPPED_VAR -( -WINDOW - *, -�ds� -); - -1443 -NCURSES_WRAPPED_VAR -(*, -�yty� -); - -1444 -NCURSES_WRAPPED_VAR -(, -COLORS -); - -1445 -NCURSES_WRAPPED_VAR -(, -COLOR_PAIRS -); - -1446 -NCURSES_WRAPPED_VAR -(, -COLS -); - -1447 -NCURSES_WRAPPED_VAR -(, -ESCDELAY -); - -1448 -NCURSES_WRAPPED_VAR -(, -LINES -); - -1449 -NCURSES_WRAPPED_VAR -(, -TABSIZE -); - -1451  - #curs� - - `NCURSES_PUBLIC_VAR -( - `curs� -()) - - ) - -1452  - #�ws� - - `NCURSES_PUBLIC_VAR -( - `�ws� -()) - - ) - -1453  - #�ds� - - `NCURSES_PUBLIC_VAR -( - `�ds� -()) - - ) - -1454  - #�yty� - - `NCURSES_PUBLIC_VAR -( - `�yty� -()) - - ) - -1455  - #COLORS - - `NCURSES_PUBLIC_VAR -( - `COLORS -()) - - ) - -1456  - #COLOR_PAIRS - - `NCURSES_PUBLIC_VAR -( - `COLOR_PAIRS -()) - - ) - -1457  - #COLS - - `NCURSES_PUBLIC_VAR -( - `COLS -()) - - ) - -1458  - #ESCDELAY - - `NCURSES_PUBLIC_VAR -( - `ESCDELAY -()) - - ) - -1459  - #LINES - - `NCURSES_PUBLIC_VAR -( - `LINES -()) - - ) - -1460  - #TABSIZE - - `NCURSES_PUBLIC_VAR -( - `TABSIZE -()) - - ) - -1464 -NCURSES_EXPORT_VAR -( -WINDOW - *� -curs� -; - -1465 -NCURSES_EXPORT_VAR -( -WINDOW - *� -�ws� -; - -1466 -NCURSES_EXPORT_VAR -( -WINDOW - *� -�ds� -; - -1467 -NCURSES_EXPORT_VAR -(� -�yty� -[]; - -1468 -NCURSES_EXPORT_VAR -(� -COLORS -; - -1469 -NCURSES_EXPORT_VAR -(� -COLOR_PAIRS -; - -1470 -NCURSES_EXPORT_VAR -(� -COLS -; - -1471 -NCURSES_EXPORT_VAR -(� -ESCDELAY -; - -1472 -NCURSES_EXPORT_VAR -(� -LINES -; - -1473 -NCURSES_EXPORT_VAR -(� -TABSIZE -; - -1489  - #KEY_CODE_YES - 0400 - - ) - -1490  - #KEY_MIN - 0401 - - ) - -1491  - #KEY_BREAK - 0401 - - ) - -1492  - #KEY_SRESET - 0530 - - ) - -1493  - #KEY_RESET - 0531 - - ) - -1497  - #KEY_DOWN - 0402 - - ) - -1498  - #KEY_UP - 0403 - - ) - -1499  - #KEY_LEFT - 0404 - - ) - -1500  - #KEY_RIGHT - 0405 - - ) - -1501  - #KEY_HOME - 0406 - - ) - -1502  - #KEY_BACKSPACE - 0407 - - ) - -1503  - #KEY_F0 - 0410 - - ) - -1504  - #KEY_F -( -n -�( -KEY_F0 -+�)� - - ) - -1505  - #KEY_DL - 0510 - - ) - -1506  - #KEY_IL - 0511 - - ) - -1507  - #KEY_DC - 0512 - - ) - -1508  - #KEY_IC - 0513 - - ) - -1509  - #KEY_EIC - 0514 - - ) - -1510  - #KEY_CLEAR - 0515 - - ) - -1511  - #KEY_EOS - 0516 - - ) - -1512  - #KEY_EOL - 0517 - - ) - -1513  - #KEY_SF - 0520 - - ) - -1514  - #KEY_SR - 0521 - - ) - -1515  - #KEY_NPAGE - 0522 - - ) - -1516  - #KEY_PPAGE - 0523 - - ) - -1517  - #KEY_STAB - 0524 - - ) - -1518  - #KEY_CTAB - 0525 - - ) - -1519  - #KEY_CATAB - 0526 - - ) - -1520  - #KEY_ENTER - 0527 - - ) - -1521  - #KEY_PRINT - 0532 - - ) - -1522  - #KEY_LL - 0533 - - ) - -1523  - #KEY_A1 - 0534 - - ) - -1524  - #KEY_A3 - 0535 - - ) - -1525  - #KEY_B2 - 0536 - - ) - -1526  - #KEY_C1 - 0537 - - ) - -1527  - #KEY_C3 - 0540 - - ) - -1528  - #KEY_BTAB - 0541 - - ) - -1529  - #KEY_BEG - 0542 - - ) - -1530  - #KEY_CANCEL - 0543 - - ) - -1531  - #KEY_CLOSE - 0544 - - ) - -1532  - #KEY_COMMAND - 0545 - - ) - -1533  - #KEY_COPY - 0546 - - ) - -1534  - #KEY_CREATE - 0547 - - ) - -1535  - #KEY_END - 0550 - - ) - -1536  - #KEY_EXIT - 0551 - - ) - -1537  - #KEY_FIND - 0552 - - ) - -1538  - #KEY_HELP - 0553 - - ) - -1539  - #KEY_MARK - 0554 - - ) - -1540  - #KEY_MESSAGE - 0555 - - ) - -1541  - #KEY_MOVE - 0556 - - ) - -1542  - #KEY_NEXT - 0557 - - ) - -1543  - #KEY_OPEN - 0560 - - ) - -1544  - #KEY_OPTIONS - 0561 - - ) - -1545  - #KEY_PREVIOUS - 0562 - - ) - -1546  - #KEY_REDO - 0563 - - ) - -1547  - #KEY_REFERENCE - 0564 - - ) - -1548  - #KEY_REFRESH - 0565 - - ) - -1549  - #KEY_REPLACE - 0566 - - ) - -1550  - #KEY_RESTART - 0567 - - ) - -1551  - #KEY_RESUME - 0570 - - ) - -1552  - #KEY_SAVE - 0571 - - ) - -1553  - #KEY_SBEG - 0572 - - ) - -1554  - #KEY_SCANCEL - 0573 - - ) - -1555  - #KEY_SCOMMAND - 0574 - - ) - -1556  - #KEY_SCOPY - 0575 - - ) - -1557  - #KEY_SCREATE - 0576 - - ) - -1558  - #KEY_SDC - 0577 - - ) - -1559  - #KEY_SDL - 0600 - - ) - -1560  - #KEY_SELECT - 0601 - - ) - -1561  - #KEY_SEND - 0602 - - ) - -1562  - #KEY_SEOL - 0603 - - ) - -1563  - #KEY_SEXIT - 0604 - - ) - -1564  - #KEY_SFIND - 0605 - - ) - -1565  - #KEY_SHELP - 0606 - - ) - -1566  - #KEY_SHOME - 0607 - - ) - -1567  - #KEY_SIC - 0610 - - ) - -1568  - #KEY_SLEFT - 0611 - - ) - -1569  - #KEY_SMESSAGE - 0612 - - ) - -1570  - #KEY_SMOVE - 0613 - - ) - -1571  - #KEY_SNEXT - 0614 - - ) - -1572  - #KEY_SOPTIONS - 0615 - - ) - -1573  - #KEY_SPREVIOUS - 0616 - - ) - -1574  - #KEY_SPRINT - 0617 - - ) - -1575  - #KEY_SREDO - 0620 - - ) - -1576  - #KEY_SREPLACE - 0621 - - ) - -1577  - #KEY_SRIGHT - 0622 - - ) - -1578  - #KEY_SRSUME - 0623 - - ) - -1579  - #KEY_SSAVE - 0624 - - ) - -1580  - #KEY_SSUSPEND - 0625 - - ) - -1581  - #KEY_SUNDO - 0626 - - ) - -1582  - #KEY_SUSPEND - 0627 - - ) - -1583  - #KEY_UNDO - 0630 - - ) - -1584  - #KEY_MOUSE - 0631 - - ) - -1585  - #KEY_RESIZE - 0632 - - ) - -1586  - #KEY_EVENT - 0633 - - ) - -1588  - #KEY_MAX - 0777 - - ) - -1598 #i� -NCURSES_MOUSE_VERSION - > 1 - -1599  - #NCURSES_MOUSE_MASK -( -b -, -m -�((m�<< (((b�- 1�* 5)) - - ) - -1601  - #NCURSES_MOUSE_MASK -( -b -, -m -�((m�<< (((b�- 1�* 6)) - - ) - -1604  - #NCURSES_BUTTON_RELEASED - 001L - - ) - -1605  - #NCURSES_BUTTON_PRESSED - 002L - - ) - -1606  - #NCURSES_BUTTON_CLICKED - 004L - - ) - -1607  - #NCURSES_DOUBLE_CLICKED - 010L - - ) - -1608  - #NCURSES_TRIPLE_CLICKED - 020L - - ) - -1609  - #NCURSES_RESERVED_EVENT - 040L - - ) - -1612  - #BUTTON1_RELEASED - - `NCURSES_MOUSE_MASK -(1, -NCURSES_BUTTON_RELEASED -) - - ) - -1613  - #BUTTON1_PRESSED - - `NCURSES_MOUSE_MASK -(1, -NCURSES_BUTTON_PRESSED -) - - ) - -1614  - #BUTTON1_CLICKED - - `NCURSES_MOUSE_MASK -(1, -NCURSES_BUTTON_CLICKED -) - - ) - -1615  - #BUTTON1_DOUBLE_CLICKED - - `NCURSES_MOUSE_MASK -(1, -NCURSES_DOUBLE_CLICKED -) - - ) - -1616  - #BUTTON1_TRIPLE_CLICKED - - `NCURSES_MOUSE_MASK -(1, -NCURSES_TRIPLE_CLICKED -) - - ) - -1618  - #BUTTON2_RELEASED - - `NCURSES_MOUSE_MASK -(2, -NCURSES_BUTTON_RELEASED -) - - ) - -1619  - #BUTTON2_PRESSED - - `NCURSES_MOUSE_MASK -(2, -NCURSES_BUTTON_PRESSED -) - - ) - -1620  - #BUTTON2_CLICKED - - `NCURSES_MOUSE_MASK -(2, -NCURSES_BUTTON_CLICKED -) - - ) - -1621  - #BUTTON2_DOUBLE_CLICKED - - `NCURSES_MOUSE_MASK -(2, -NCURSES_DOUBLE_CLICKED -) - - ) - -1622  - #BUTTON2_TRIPLE_CLICKED - - `NCURSES_MOUSE_MASK -(2, -NCURSES_TRIPLE_CLICKED -) - - ) - -1624  - #BUTTON3_RELEASED - - `NCURSES_MOUSE_MASK -(3, -NCURSES_BUTTON_RELEASED -) - - ) - -1625  - #BUTTON3_PRESSED - - `NCURSES_MOUSE_MASK -(3, -NCURSES_BUTTON_PRESSED -) - - ) - -1626  - #BUTTON3_CLICKED - - `NCURSES_MOUSE_MASK -(3, -NCURSES_BUTTON_CLICKED -) - - ) - -1627  - #BUTTON3_DOUBLE_CLICKED - - `NCURSES_MOUSE_MASK -(3, -NCURSES_DOUBLE_CLICKED -) - - ) - -1628  - #BUTTON3_TRIPLE_CLICKED - - `NCURSES_MOUSE_MASK -(3, -NCURSES_TRIPLE_CLICKED -) - - ) - -1630  - #BUTTON4_RELEASED - - `NCURSES_MOUSE_MASK -(4, -NCURSES_BUTTON_RELEASED -) - - ) - -1631  - #BUTTON4_PRESSED - - `NCURSES_MOUSE_MASK -(4, -NCURSES_BUTTON_PRESSED -) - - ) - -1632  - #BUTTON4_CLICKED - - `NCURSES_MOUSE_MASK -(4, -NCURSES_BUTTON_CLICKED -) - - ) - -1633  - #BUTTON4_DOUBLE_CLICKED - - `NCURSES_MOUSE_MASK -(4, -NCURSES_DOUBLE_CLICKED -) - - ) - -1634  - #BUTTON4_TRIPLE_CLICKED - - `NCURSES_MOUSE_MASK -(4, -NCURSES_TRIPLE_CLICKED -) - - ) - -1640 #i� -NCURSES_MOUSE_VERSION - > 1 - -1642  - #BUTTON5_RELEASED - - `NCURSES_MOUSE_MASK -(5, -NCURSES_BUTTON_RELEASED -) - - ) - -1643  - #BUTTON5_PRESSED - - `NCURSES_MOUSE_MASK -(5, -NCURSES_BUTTON_PRESSED -) - - ) - -1644  - #BUTTON5_CLICKED - - `NCURSES_MOUSE_MASK -(5, -NCURSES_BUTTON_CLICKED -) - - ) - -1645  - #BUTTON5_DOUBLE_CLICKED - - `NCURSES_MOUSE_MASK -(5, -NCURSES_DOUBLE_CLICKED -) - - ) - -1646  - #BUTTON5_TRIPLE_CLICKED - - `NCURSES_MOUSE_MASK -(5, -NCURSES_TRIPLE_CLICKED -) - - ) - -1648  - #BUTTON_CTRL - - `NCURSES_MOUSE_MASK -(6, 0001L) - - ) - -1649  - #BUTTON_SHIFT - - `NCURSES_MOUSE_MASK -(6, 0002L) - - ) - -1650  - #BUTTON_ALT - - `NCURSES_MOUSE_MASK -(6, 0004L) - - ) - -1651  - #REPORT_MOUSE_POSITION - - `NCURSES_MOUSE_MASK -(6, 0010L) - - ) - -1655  - #BUTTON1_RESERVED_EVENT - - `NCURSES_MOUSE_MASK -(1, -NCURSES_RESERVED_EVENT -) - - ) - -1656  - #BUTTON2_RESERVED_EVENT - - `NCURSES_MOUSE_MASK -(2, -NCURSES_RESERVED_EVENT -) - - ) - -1657  - #BUTTON3_RESERVED_EVENT - - `NCURSES_MOUSE_MASK -(3, -NCURSES_RESERVED_EVENT -) - - ) - -1658  - #BUTTON4_RESERVED_EVENT - - `NCURSES_MOUSE_MASK -(4, -NCURSES_RESERVED_EVENT -) - - ) - -1660  - #BUTTON_CTRL - - `NCURSES_MOUSE_MASK -(5, 0001L) - - ) - -1661  - #BUTTON_SHIFT - - `NCURSES_MOUSE_MASK -(5, 0002L) - - ) - -1662  - #BUTTON_ALT - - `NCURSES_MOUSE_MASK -(5, 0004L) - - ) - -1663  - #REPORT_MOUSE_POSITION - - `NCURSES_MOUSE_MASK -(5, 0010L) - - ) - -1667  - #ALL_MOUSE_EVENTS - ( -REPORT_MOUSE_POSITION - - 1) - - ) - -1670  - #BUTTON_RELEASE -( -e -, -x -�(��& - `NCURSES_MOUSE_MASK -(x, 001)) - - ) - -1671  - #BUTTON_PRESS -( -e -, -x -�(��& - `NCURSES_MOUSE_MASK -(x, 002)) - - ) - -1672  - #BUTTON_CLICK -( -e -, -x -�(��& - `NCURSES_MOUSE_MASK -(x, 004)) - - ) - -1673  - #BUTTON_DOUBLE_CLICK -( -e -, -x -�(��& - `NCURSES_MOUSE_MASK -(x, 010)) - - ) - -1674  - #BUTTON_TRIPLE_CLICK -( -e -, -x -�(��& - `NCURSES_MOUSE_MASK -(x, 020)) - - ) - -1675  - #BUTTON_RESERVED_EVENT -( -e -, -x -�(��& - `NCURSES_MOUSE_MASK -(x, 040)) - - ) - -1679  - gid -; - -1680  - gx -, - gy -, - gz -; - -1681 -mmask_t - - gb��e -; - -1683 - tMEVENT -; - -1685 -NCURSES_EXPORT -( -bo� -� -has_mou� -(); - -1686 -NCURSES_EXPORT -(� -g�mou� - ( -MEVENT - *); - -1687 -NCURSES_EXPORT -(� -ung�mou� - ( -MEVENT - *); - -1688 -NCURSES_EXPORT -( -mmask_t -� -mou�mask - (mmask_t, mmask_t *); - -1689 -NCURSES_EXPORT -( -bo� -� -w��o� - (cڡ -WINDOW - *, , ); - -1690 -NCURSES_EXPORT -(� -mou���rv� - (); - -1691 -NCURSES_EXPORT -( -bo� -� -wmou�_�afo - (cڡ -WINDOW -*, *, *, bool); - -1692 -NCURSES_EXPORT -( -bo� -� -mou�_�afo - (*, *, bool); - -1694 #i� -NCURSES_SP_FUNCS - - -1695 -NCURSES_EXPORT -( -bo� -� -NCURSES_SP_NAME -( -has_mou� -�( -SCREEN -*); - -1696 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -g�mou� -�( -SCREEN -*, -MEVENT - *); - -1697 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -ung�mou� -�( -SCREEN -*, -MEVENT - *); - -1698 -NCURSES_EXPORT -( -mmask_t -� -NCURSES_SP_NAME -( -mou�mask -�( -SCREEN -*, mmask_t, mmask_t *); - -1699 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -mou���rv� -�( -SCREEN -*, ); - -1702 #i�de� -NCURSES_NOMACROS - - -1703  - #mou�_�afo -( -y -, -x -, -to_s��n -� - `wmou�_�afo -( -�ds� -,y,x,to_s��n) - - ) - -1708 -NCURSES_EXPORT -(� -m�r�t - (*, ); - -1709 -NCURSES_EXPORT -(� -has_key - (); - -1711 #i� -NCURSES_SP_FUNCS - - -1712 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -has_key -�( -SCREEN -*, ); - -1713 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -m�r�t -�( -SCREEN -*, *, ); - -1718 -NCURSES_EXPORT -(� -_�a�f - (cڡ *, ...� -GCC_PRINTFLIKE -(1,2); - -1719 -NCURSES_EXPORT -(*� -_�a��� - ( -��_t -); - -1720 -NCURSES_EXPORT -(*� -_�a���2 - (, -chty� -); - -1721 -NCURSES_EXPORT -(*� -_�a�ch� - (); - -1722 -NCURSES_EXPORT -(*� -_�a�chty� - ( -chty� -); - -1723 -NCURSES_EXPORT -(*� -_�a�chty�2 - (, -chty� -); - -1724 #i� -NCURSES_WIDECHAR - - -1725  - #_�a�ch_t - -_�a�cch�_t - - - ) - -1726 -NCURSES_EXPORT -(*� -_�a�cch�_t - (cڡ -cch�_t - *); - -1727  - #_�a�ch_t2 - -_�a�cch�_t2 - - - ) - -1728 -NCURSES_EXPORT -(*� -_�a�cch�_t2 - (, cڡ -cch�_t - *); - -1730  - #_�a�ch_t - -_�a�chty� - - - ) - -1731  - #_�a�ch_t2 - -_�a�chty�2 - - - ) - -1733 -NCURSES_EXPORT -(� -�a� - (const ); - -1736  - #TRACE_DISABLE - 0x0000 - - ) - -1737  - #TRACE_TIMES - 0x0001 - - ) - -1738  - #TRACE_TPUTS - 0x0002 - - ) - -1739  - #TRACE_UPDATE - 0x0004 - - ) - -1740  - #TRACE_MOVE - 0x0008 - - ) - -1741  - #TRACE_CHARPUT - 0x0010 - - ) - -1742  - #TRACE_ORDINARY - 0x001F - - ) - -1743  - #TRACE_CALLS - 0x0020 - - ) - -1744  - #TRACE_VIRTPUT - 0x0040 - - ) - -1745  - #TRACE_IEVENT - 0x0080 - - ) - -1746  - #TRACE_BITS - 0x0100 - - ) - -1747  - #TRACE_ICALLS - 0x0200 - - ) - -1748  - #TRACE_CCALLS - 0x0400 - - ) - -1749  - #TRACE_DATABASE - 0x0800 - - ) - -1750  - #TRACE_ATTRS - 0x1000 - - ) - -1752  - #TRACE_SHIFT - 13 - - ) - -1753  - #TRACE_MAXIMUM - ((1 << -TRACE_SHIFT -�- 1� - - ) - -1755 #i� -def�ed -( -TRACE -�|| def�ed( -NCURSES_TEST -) - -1756 -NCURSES_EXPORT_VAR -(� -_nc_�timize_�ab� -; - -1757 -NCURSES_EXPORT -(cڡ *� -_nc_visbuf - (const *); - -1758  - #OPTIMIZE_MVCUR - 0x01 - - ) - -1759  - #OPTIMIZE_HASHMAP - 0x02 - - ) - -1760  - #OPTIMIZE_SCROLL - 0x04 - - ) - -1761  - #OPTIMIZE_ALL - 0xf� - - ) - -1764  - ~ - -1766 #ifde� -__�lu�lus - - -1768 #i�de� -NCURSES_NOMACROS - - -1771 #unde� -box - - -1772 #unde� -��r - - -1773 #unde� -�a� - - -1774 #unde� -move - - -1775 #unde� -��esh - - - @/usr/include/net/if.h - -19 #i�de� -_NET_IF_H - - -20  - #_NET_IF_H - 1 - - ) - -22  - ~<�u�s.h -> - -24 #ifde� -__USE_MISC - - -25  - ~ - -26  - ~ - -31  - #IF_NAMESIZE - 16 - - ) - -33  - sif_�me�dex - - -35  - mif_�dex -; - -36 * - mif_�me -; - -40 #ifde� -__USE_MISC - - -44 - mIFF_UP - = 0x1, - -45  - #IFF_UP - -IFF_UP - - - ) - -46 - mIFF_BROADCAST - = 0x2, - -47  - #IFF_BROADCAST - -IFF_BROADCAST - - - ) - -48 - mIFF_DEBUG - = 0x4, - -49  - #IFF_DEBUG - -IFF_DEBUG - - - ) - -50 - mIFF_LOOPBACK - = 0x8, - -51  - #IFF_LOOPBACK - -IFF_LOOPBACK - - - ) - -52 - mIFF_POINTOPOINT - = 0x10, - -53  - #IFF_POINTOPOINT - -IFF_POINTOPOINT - - - ) - -54 - mIFF_NOTRAILERS - = 0x20, - -55  - #IFF_NOTRAILERS - -IFF_NOTRAILERS - - - ) - -56 - mIFF_RUNNING - = 0x40, - -57  - #IFF_RUNNING - -IFF_RUNNING - - - ) - -58 - mIFF_NOARP - = 0x80, - -59  - #IFF_NOARP - -IFF_NOARP - - - ) - -60 - mIFF_PROMISC - = 0x100, - -61  - #IFF_PROMISC - -IFF_PROMISC - - - ) - -64 - mIFF_ALLMULTI - = 0x200, - -65  - #IFF_ALLMULTI - -IFF_ALLMULTI - - - ) - -67 - mIFF_MASTER - = 0x400, - -68  - #IFF_MASTER - -IFF_MASTER - - - ) - -69 - mIFF_SLAVE - = 0x800, - -70  - #IFF_SLAVE - -IFF_SLAVE - - - ) - -72 - mIFF_MULTICAST - = 0x1000, - -73  - #IFF_MULTICAST - -IFF_MULTICAST - - - ) - -75 - mIFF_PORTSEL - = 0x2000, - -76  - #IFF_PORTSEL - -IFF_PORTSEL - - - ) - -77 - mIFF_AUTOMEDIA - = 0x4000, - -78  - #IFF_AUTOMEDIA - -IFF_AUTOMEDIA - - - ) - -79 - mIFF_DYNAMIC - = 0x8000 - -80  - #IFF_DYNAMIC - -IFF_DYNAMIC - - - ) - -88  - si�ddr - - -90  -sockaddr - - mi�_addr -; - -93  -sockaddr - - mifu_br�daddr -; - -94  -sockaddr - - mifu_d�addr -; - -95 } - mi�_ifu -; - -96  -i�� - * - mi�_i� -; - -97  -i�ddr - * - mi�_�xt -; - -100  - #i�_br�daddr - -i�_ifu -. -ifu_br�daddr - - - ) - -101  - #i�_d�addr - -i�_ifu -. -ifu_d�addr - - - ) - -111  - sifm� - - -113  - mmem_��t -; - -114  - mmem_�d -; - -115  - mba�_addr -; - -116  - m�q -; - -117  - mdma -; - -118  - mp�t -; - -126  - si�eq - - -128  - #IFHWADDRLEN - 6 - - ) - -129  - #IFNAMSIZ - -IF_NAMESIZE - - - ) - -132  - mi�n_�me -[ -IFNAMSIZ -]; - -133 } - mi�_i�n -; - -137  -sockaddr - - mi�u_addr -; - -138  -sockaddr - - mi�u_d�addr -; - -139  -sockaddr - - mi�u_br�daddr -; - -140  -sockaddr - - mi�u_�tmask -; - -141  -sockaddr - - mi�u_hwaddr -; - -142  - mi�u_�ags -; - -143  - mi�u_iv�ue -; - -144  - mi�u_mtu -; - -145  -ifm� - - mi�u_m� -; - -146  - mi�u_�ave -[ -IFNAMSIZ -]; - -147  - mi�u_�w�me -[ -IFNAMSIZ -]; - -148 -__�ddr_t - - mi�u_d�a -; - -149 } - mi�_i�u -; - -151  - #i�_�me - -i�_i�n -. -i�n_�me - - - ) - -152  - #i�_hwaddr - -i�_i�u -. -i�u_hwaddr - - - ) - -153  - #i�_addr - -i�_i�u -. -i�u_addr - - - ) - -154  - #i�_d�addr - -i�_i�u -. -i�u_d�addr - - - ) - -155  - #i�_br�daddr - -i�_i�u -. -i�u_br�daddr - - - ) - -156  - #i�_�tmask - -i�_i�u -. -i�u_�tmask - - - ) - -157  - #i�_�ags - -i�_i�u -. -i�u_�ags - - - ) - -158  - #i�_m�ric - -i�_i�u -. -i�u_iv�ue - - - ) - -159  - #i�_mtu - -i�_i�u -. -i�u_mtu - - - ) - -160  - #i�_m� - -i�_i�u -. -i�u_m� - - - ) - -161  - #i�_�ave - -i�_i�u -. -i�u_�ave - - - ) - -162  - #i�_d�a - -i�_i�u -. -i�u_d�a - - - ) - -163  - #i�_if�dex - -i�_i�u -. -i�u_iv�ue - - - ) - -164  - #i�_b�dwidth - -i�_i�u -. -i�u_iv�ue - - - ) - -165  - #i�_q�n - -i�_i�u -. -i�u_iv�ue - - - ) - -166  - #i�_�w�me - -i�_i�u -. -i�u_�w�me - - - ) - -167  - #_IOT_i�eq - - `_IOT -( - `_IOTS -(), -IFNAMSIZ -,_IOTS(),16,0,0) - - ) - -168  - #_IOT_i�eq_sh�t - - `_IOT -( - `_IOTS -(), -IFNAMSIZ -,_IOTS(),1,0,0) - - ) - -169  - #_IOT_i�eq_�t - - `_IOT -( - `_IOTS -(), -IFNAMSIZ -,_IOTS(),1,0,0) - - ) - -176  - sifc�f - - -178  - mifc_�n -; - -181 -__�ddr_t - - mifcu_buf -; - -182  -i�eq - * - mifcu_�q -; - -183 } - mifc_ifcu -; - -185  - #ifc_buf - -ifc_ifcu -. -ifcu_buf - - - ) - -186  - #ifc_�q - -ifc_ifcu -. -ifcu_�q - - - ) - -187  - #_IOT_ifc�f - - `_IOT -( - `_IOTS -( -ifc�f -),1,0,0,0,0� - - ) - -190 -__BEGIN_DECLS - - -193  - $if_�m�o�dex - (cڡ * -__i�ame -� -__THROW -; - -194 * - $if_�dext�ame - ( -__if�dex -, * -__i�ame -� -__THROW -; - -197  -if_�me�dex - * - $if_�me�dex - (� -__THROW -; - -200  - $if_��me�dex - ( -if_�me�dex - * -__�r -� -__THROW -; - -202 -__END_DECLS - - - @/usr/include/netdb.h - -22 #i�def -_NETDB_H - - -23  - #_NETDB_H - 1 - - ) - -25  - ~<�u�s.h -> - -27  - ~<�t��/�.h -> - -28  - ~ - -29 #ifde� -__USE_MISC - - -32  - ~<�c/�tdb.h -> - -35 #ifde� -__USE_GNU - - -36  - ~ - -37  - ~ - -40  - ~ - -43  - #_PATH_HEQUIV - "/�c/ho�s.equiv" - - ) - -44  - #_PATH_HOSTS - "/�c/ho�s" - - ) - -45  - #_PATH_NETWORKS - "/�c/�tw�ks" - - ) - -46  - #_PATH_NSSWITCH_CONF - "/�c/nssw�ch.c�f" - - ) - -47  - #_PATH_PROTOCOLS - "/�c/��oc�s" - - ) - -48  - #_PATH_SERVICES - "/�c/�rvi�s" - - ) - -51 - g__BEGIN_DECLS - - -53 #i� -def�ed - -__USE_MISC - || !def�ed -__USE_XOPEN2K8 - - -56  - #h_��o - (* - `__h_��o_lo�ti� - ()) - - ) - -59 * - $__h_��o_lo�ti� - (� -__THROW - - `__��ibu�__ - (( -__cڡ__ -)); - -63  - #HOST_NOT_FOUND - 1 - - ) - -64  - #TRY_AGAIN - 2 - - ) - -66  - #NO_RECOVERY - 3 - - ) - -68  - #NO_DATA - 4 - - ) - -71 #ifde� -__USE_MISC - - -72  - #NETDB_INTERNAL - -1 - - ) - -73  - #NETDB_SUCCESS - 0 - - ) - -74  - #NO_ADDRESS - -NO_DATA - - - ) - -77 #i� -def�ed - -__USE_XOPEN2K - || def�ed -__USE_XOPEN_EXTENDED - - -79  - #IPPORT_RESERVED - 1024 - - ) - -82 #ifde� -__USE_GNU - - -84  - #SCOPE_DELIMITER - '%' - - ) - -87 #ifde� -__USE_MISC - - -90  - $h�r� - (cڡ * -__�r -� -__THROW -; - -93 cڡ * - $h���� - ( -__�r_num -� -__THROW -; - -98  - sho��t - - -100 * -h_�me -; - -101 ** -h_���s -; - -102  -h_add�y� -; - -103  -h_�ngth -; - -104 ** -h_addr_li� -; - -105 #ifde� -__USE_MISC - - -106  - #h_addr - -h_addr_li� -[0] - - ) - -115  - `�tho��t - ( -__�ay_ݒ -); - -121  - `�dho��t - (); - -128  -ho��t - * - `g�ho��t - (); - -135  -ho��t - * - `g�ho�byaddr - (cڡ * -__addr -, -__sock�n_t - -__�n -, - -136  -__ty� -); - -142  -ho��t - * - `g�ho�by�me - (cڡ * -__�me -); - -144 #ifde� -__USE_MISC - - -153  -ho��t - * - `g�ho�by�me2 - (cڡ * -__�me -,  -__af -); - -165  - `g�ho��t_r - ( -ho��t - * -__��ri� - -__�su�_buf -, - -166 * -__��ri� - -__buf -, -size_t - -__bu� -, - -167  -ho��t - ** -__��ri� - -__�su� -, - -168 * -__��ri� - -__h_��� -); - -170  - `g�ho�byaddr_r - (cڡ * -__��ri� - -__addr -, -__sock�n_t - -__�n -, - -171  -__ty� -, - -172  -ho��t - * -__��ri� - -__�su�_buf -, - -173 * -__��ri� - -__buf -, -size_t - -__bu� -, - -174  -ho��t - ** -__��ri� - -__�su� -, - -175 * -__��ri� - -__h_��� -); - -177  - `g�ho�by�me_r - (cڡ * -__��ri� - -__�me -, - -178  -ho��t - * -__��ri� - -__�su�_buf -, - -179 * -__��ri� - -__buf -, -size_t - -__bu� -, - -180  -ho��t - ** -__��ri� - -__�su� -, - -181 * -__��ri� - -__h_��� -); - -183  - `g�ho�by�me2_r - (cڡ * -__��ri� - -__�me -,  -__af -, - -184  -ho��t - * -__��ri� - -__�su�_buf -, - -185 * -__��ri� - -__buf -, -size_t - -__bu� -, - -186  -ho��t - ** -__��ri� - -__�su� -, - -187 * -__��ri� - -__h_��� -); - -196  - `����t - ( -__�ay_ݒ -); - -202  - `�dË� - (); - -209  -Ë� - * - `g�Ë� - (); - -216  -Ë� - * - `g��tbyaddr - ( -u�t32_t - -__�t -,  -__ty� -); - -222  -Ë� - * - `g��tby�me - (cڡ * -__�me -); - -224 #ifdef -__USE_MISC - - -235  - `g�Ë�_r - ( -Ë� - * -__��ri� - -__�su�_buf -, - -236 * -__��ri� - -__buf -, -size_t - -__bu� -, - -237  -Ë� - ** -__��ri� - -__�su� -, - -238 * -__��ri� - -__h_��� -); - -240  - `g��tbyaddr_r - ( -u�t32_t - -__�t -,  -__ty� -, - -241  -Ë� - * -__��ri� - -__�su�_buf -, - -242 * -__��ri� - -__buf -, -size_t - -__bu� -, - -243  -Ë� - ** -__��ri� - -__�su� -, - -244 * -__��ri� - -__h_��� -); - -246  - `g��tby�me_r - (cڡ * -__��ri� - -__�me -, - -247  -Ë� - * -__��ri� - -__�su�_buf -, - -248 * -__��ri� - -__buf -, -size_t - -__bu� -, - -249  -Ë� - ** -__��ri� - -__�su� -, - -250 * -__��ri� - -__h_��� -); - -255  - s�rv�t - - -257 * -s_�me -; - -258 ** -s_���s -; - -259  -s_p�t -; - -260 * -s_��o -; - -268  - `�t�rv�t - ( -__�ay_ݒ -); - -274  - `�d�rv�t - (); - -281  -�rv�t - * - `g��rv�t - (); - -288  -�rv�t - * - `g��rvby�me - (cڡ * -__�me -, cڡ * -__��o -); - -295  -�rv�t - * - `g��rvbyp�t - ( -__p�t -, cڡ * -__��o -); - -298 #ifdef -__USE_MISC - - -306  - `g��rv�t_r - ( -�rv�t - * -__��ri� - -__�su�_buf -, - -307 * -__��ri� - -__buf -, -size_t - -__bu� -, - -308  -�rv�t - ** -__��ri� - -__�su� -); - -310  - `g��rvby�me_r - (cڡ * -__��ri� - -__�me -, - -311 cڡ * -__��ri� - -__��o -, - -312  -�rv�t - * -__��ri� - -__�su�_buf -, - -313 * -__��ri� - -__buf -, -size_t - -__bu� -, - -314  -�rv�t - ** -__��ri� - -__�su� -); - -316  - `g��rvbyp�t_r - ( -__p�t -, cڡ * -__��ri� - -__��o -, - -317  -�rv�t - * -__��ri� - -__�su�_buf -, - -318 * -__��ri� - -__buf -, -size_t - -__bu� -, - -319  -�rv�t - ** -__��ri� - -__�su� -); - -324  - s���� - - -326 * -p_�me -; - -327 ** -p_���s -; - -328  -p_��o -; - -336  - `��r��� - ( -__�ay_ݒ -); - -342  - `�d���� - (); - -349  -���� - * - `g����� - (); - -355  -���� - * - `g���oby�me - (cڡ * -__�me -); - -361  -���� - * - `g���obynumb� - ( -__��o -); - -364 #ifdef -__USE_MISC - - -372  - `g�����_r - ( -���� - * -__��ri� - -__�su�_buf -, - -373 * -__��ri� - -__buf -, -size_t - -__bu� -, - -374  -���� - ** -__��ri� - -__�su� -); - -376  - `g���oby�me_r - (cڡ * -__��ri� - -__�me -, - -377  -���� - * -__��ri� - -__�su�_buf -, - -378 * -__��ri� - -__buf -, -size_t - -__bu� -, - -379  -���� - ** -__��ri� - -__�su� -); - -381  - `g���obynumb�_r - ( -__��o -, - -382  -���� - * -__��ri� - -__�su�_buf -, - -383 * -__��ri� - -__buf -, -size_t - -__bu� -, - -384  -���� - ** -__��ri� - -__�su� -); - -393  - `���g�� - (cڡ * -__�tgroup -); - -401  - `�d�tg�� - (); - -410  - `g��tg�� - (** -__��ri� - -__ho�p -, - -411 ** -__��ri� - -__u�� -, - -412 ** -__��ri� - -__doma�p -); - -421  - `��tgr - (cڡ * -__�tgroup -, cڡ * -__ho� -, - -422 cڡ * -__u�r -, cڡ * -__doma� -); - -430  - `g��tg��_r - (** -__��ri� - -__ho�p -, - -431 ** -__��ri� - -__u�� -, - -432 ** -__��ri� - -__doma�p -, - -433 * -__��ri� - -__buf�r -, -size_t - -__bu� -); - -437 #ifde� -__USE_MISC - - -449  - `rcmd - (** -__��ri� - -__aho� -,  -__��t -, - -450 cڡ * -__��ri� - -__locu�r -, - -451 cڡ * -__��ri� - -__�mu�r -, - -452 cڡ * -__��ri� - -__cmd -, *__��ri� -__fd2p -); - -461  - `rcmd_af - (** -__��ri� - -__aho� -,  -__��t -, - -462 cڡ * -__��ri� - -__locu�r -, - -463 cڡ * -__��ri� - -__�mu�r -, - -464 cڡ * -__��ri� - -__cmd -, *__��ri� -__fd2p -, - -465 -�_�m�y_t - -__af -); - -477  - `�xec - (** -__��ri� - -__aho� -,  -__��t -, - -478 cڡ * -__��ri� - -__�me -, - -479 cڡ * -__��ri� - -__�ss -, - -480 cڡ * -__��ri� - -__cmd -, *__��ri� -__fd2p -); - -489  - `�xec_af - (** -__��ri� - -__aho� -,  -__��t -, - -490 cڡ * -__��ri� - -__�me -, - -491 cڡ * -__��ri� - -__�ss -, - -492 cڡ * -__��ri� - -__cmd -, *__��ri� -__fd2p -, - -493 -�_�m�y_t - -__af -); - -503  - `ru�rok - (cڡ * -__rho� -,  -__su�r -, - -504 cڡ * -__�mu�r -, cڡ * -__locu�r -); - -513  - `ru�rok_af - (cڡ * -__rho� -,  -__su�r -, - -514 cڡ * -__�mu�r -, cڡ * -__locu�r -, - -515 -�_�m�y_t - -__af -); - -526  - `�u�rok - ( -u�t32_t - -__�ddr -,  -__su�r -, - -527 cڡ * -__�mu�r -, cڡ * -__locu�r -); - -537  - `�u�rok_af - (cڡ * -__�ddr -,  -__su�r -, - -538 cڡ * -__�mu�r -, cڡ * -__locu�r -, - -539 -�_�m�y_t - -__af -); - -549  - `�esvp�t - (* -__�p�t -); - -558  - `�esvp�t_af - (* -__�p�t -, -�_�m�y_t - -__af -); - -563 #ifde� -__USE_XOPEN2K - - -565  - saddr�fo - - -567  -ai_�ags -; - -568  -ai_�m�y -; - -569  -ai_sockty� -; - -570  -ai_��oc� -; - -571 -sock�n_t - -ai_add�� -; - -572  -sockaddr - * -ai_addr -; - -573 * -ai_�n��me -; - -574  -addr�fo - * -ai_�xt -; - -577 #ifde� -__USE_GNU - - -579  - sgaicb - - -581 cڡ * -�_�me -; - -582 cڡ * -�_�rvi� -; - -583 cڡ  -addr�fo - * -�_�que� -; - -584  -addr�fo - * -�_�su� -; - -586  -__�tu� -; - -587  -__glibc_��rved -[5]; - -591  - #GAI_WAIT - 0 - - ) - -592  - #GAI_NOWAIT - 1 - - ) - -596  - #AI_PASSIVE - 0x0001 - - ) - -597  - #AI_CANONNAME - 0x0002 - - ) - -598  - #AI_NUMERICHOST - 0x0004 - - ) - -599  - #AI_V4MAPPED - 0x0008 - - ) - -600  - #AI_ALL - 0x0010 - - ) - -601  - #AI_ADDRCONFIG - 0x0020 - - ) - -603 #ifde� -__USE_GNU - - -604  - #AI_IDN - 0x0040 - - ) - -607  - #AI_CANONIDN - 0x0080 - - ) - -608  - #AI_IDN_ALLOW_UNASSIGNED - 0x0100 - - ) - -610  - #AI_IDN_USE_STD3_ASCII_RULES - 0x0200 - - ) - -613  - #AI_NUMERICSERV - 0x0400 - - ) - -616  - #EAI_BADFLAGS - -1 - - ) - -617  - #EAI_NONAME - -2 - - ) - -618  - #EAI_AGAIN - -3 - - ) - -619  - #EAI_FAIL - -4 - - ) - -620  - #EAI_FAMILY - -6 - - ) - -621  - #EAI_SOCKTYPE - -7 - - ) - -622  - #EAI_SERVICE - -8 - - ) - -623  - #EAI_MEMORY - -10 - - ) - -624  - #EAI_SYSTEM - -11 - - ) - -625  - #EAI_OVERFLOW - -12 - - ) - -626 #ifde� -__USE_GNU - - -627  - #EAI_NODATA - -5 - - ) - -628  - #EAI_ADDRFAMILY - -9 - - ) - -629  - #EAI_INPROGRESS - -100 - - ) - -630  - #EAI_CANCELED - -101 - - ) - -631  - #EAI_NOTCANCELED - -102 - - ) - -632  - #EAI_ALLDONE - -103 - - ) - -633  - #EAI_INTR - -104 - - ) - -634  - #EAI_IDN_ENCODE - -105 - - ) - -637 #ifde� -__USE_MISC - - -638  - #NI_MAXHOST - 1025 - - ) - -639  - #NI_MAXSERV - 32 - - ) - -642  - #NI_NUMERICHOST - 1 - - ) - -643  - #NI_NUMERICSERV - 2 - - ) - -644  - #NI_NOFQDN - 4 - - ) - -645  - #NI_NAMEREQD - 8 - - ) - -646  - #NI_DGRAM - 16 - - ) - -647 #ifde� -__USE_GNU - - -648  - #NI_IDN - 32 - - ) - -649  - #NI_IDN_ALLOW_UNASSIGNED - 64 - - ) - -651  - #NI_IDN_USE_STD3_ASCII_RULES - 128 - - ) - -660  - `g�addr�fo - (cڡ * -__��ri� - -__�me -, - -661 cڡ * -__��ri� - -__�rvi� -, - -662 cڡ  -addr�fo - * -__��ri� - -__�q -, - -663  -addr�fo - ** -__��ri� - -__�i -); - -666  - $�addr�fo - ( -addr�fo - * -__ai -� -__THROW -; - -669 cڡ * - $gai_���� - ( -__ecode -� -__THROW -; - -675  - `g��me�fo - (cڡ  -sockaddr - * -__��ri� - -__� -, - -676 -sock�n_t - -__��n -, * -__��ri� - -__ho� -, - -677 -sock�n_t - -__ho��n -, * -__��ri� - -__�rv -, - -678 -sock�n_t - -__�rv�n -,  -__�ags -); - -681 #ifde� -__USE_GNU - - -690  - `g�addr�fo_a - ( -__mode -,  -gaicb - * -__li� -[ -__��ri�_�r -], - -691  -__�t -,  -sigev�t - * -__��ri� - -__sig -); - -701  - `gai_su��d - (cڡ  -gaicb - *cڡ -__li� -[],  -__�t -, - -702 cڡ  -time�ec - * -__timeout -); - -705  - $gai_�r� - ( -gaicb - * -__�q -� -__THROW -; - -708  - $gai_�n�l - ( -gaicb - * -__gaicbp -� -__THROW -; - -711 -__END_DECLS - - - @/usr/include/netinet/in.h - -18 #i�def -_NETINET_IN_H - - -19  - #_NETINET_IN_H - 1 - - ) - -21  - ~<�u�s.h -> - -22  - ~ - -23  - ~ - -24  - ~ - -27 -__BEGIN_DECLS - - -30  -u�t32_t - - t�_addr_t -; - -31  - s�_addr - - -33 -�_addr_t - - ms_addr -; - -37  - ~ - -42 - mIPPROTO_IP - = 0, - -43  - #IPPROTO_IP - -IPPROTO_IP - - - ) - -44 - mIPPROTO_ICMP - = 1, - -45  - #IPPROTO_ICMP - -IPPROTO_ICMP - - - ) - -46 - mIPPROTO_IGMP - = 2, - -47  - #IPPROTO_IGMP - -IPPROTO_IGMP - - - ) - -48 - mIPPROTO_IPIP - = 4, - -49  - #IPPROTO_IPIP - -IPPROTO_IPIP - - - ) - -50 - mIPPROTO_TCP - = 6, - -51  - #IPPROTO_TCP - -IPPROTO_TCP - - - ) - -52 - mIPPROTO_EGP - = 8, - -53  - #IPPROTO_EGP - -IPPROTO_EGP - - - ) - -54 - mIPPROTO_PUP - = 12, - -55  - #IPPROTO_PUP - -IPPROTO_PUP - - - ) - -56 - mIPPROTO_UDP - = 17, - -57  - #IPPROTO_UDP - -IPPROTO_UDP - - - ) - -58 - mIPPROTO_IDP - = 22, - -59  - #IPPROTO_IDP - -IPPROTO_IDP - - - ) - -60 - mIPPROTO_TP - = 29, - -61  - #IPPROTO_TP - -IPPROTO_TP - - - ) - -62 - mIPPROTO_DCCP - = 33, - -63  - #IPPROTO_DCCP - -IPPROTO_DCCP - - - ) - -64 - mIPPROTO_IPV6 - = 41, - -65  - #IPPROTO_IPV6 - -IPPROTO_IPV6 - - - ) - -66 - mIPPROTO_RSVP - = 46, - -67  - #IPPROTO_RSVP - -IPPROTO_RSVP - - - ) - -68 - mIPPROTO_GRE - = 47, - -69  - #IPPROTO_GRE - -IPPROTO_GRE - - - ) - -70 - mIPPROTO_ESP - = 50, - -71  - #IPPROTO_ESP - -IPPROTO_ESP - - - ) - -72 - mIPPROTO_AH - = 51, - -73  - #IPPROTO_AH - -IPPROTO_AH - - - ) - -74 - mIPPROTO_MTP - = 92, - -75  - #IPPROTO_MTP - -IPPROTO_MTP - - - ) - -76 - mIPPROTO_BEETPH - = 94, - -77  - #IPPROTO_BEETPH - -IPPROTO_BEETPH - - - ) - -78 - mIPPROTO_ENCAP - = 98, - -79  - #IPPROTO_ENCAP - -IPPROTO_ENCAP - - - ) - -80 - mIPPROTO_PIM - = 103, - -81  - #IPPROTO_PIM - -IPPROTO_PIM - - - ) - -82 - mIPPROTO_COMP - = 108, - -83  - #IPPROTO_COMP - -IPPROTO_COMP - - - ) - -84 - mIPPROTO_SCTP - = 132, - -85  - #IPPROTO_SCTP - -IPPROTO_SCTP - - - ) - -86 - mIPPROTO_UDPLITE - = 136, - -87  - #IPPROTO_UDPLITE - -IPPROTO_UDPLITE - - - ) - -88 - mIPPROTO_MPLS - = 137, - -89  - #IPPROTO_MPLS - -IPPROTO_MPLS - - - ) - -90 - mIPPROTO_RAW - = 255, - -91  - #IPPROTO_RAW - -IPPROTO_RAW - - - ) - -92 - mIPPROTO_MAX - - -98 #i�! -__USE_KERNEL_IPV6_DEFS - - -101 - mIPPROTO_HOPOPTS - = 0, - -102  - #IPPROTO_HOPOPTS - -IPPROTO_HOPOPTS - - - ) - -103 - mIPPROTO_ROUTING - = 43, - -104  - #IPPROTO_ROUTING - -IPPROTO_ROUTING - - - ) - -105 - mIPPROTO_FRAGMENT - = 44, - -106  - #IPPROTO_FRAGMENT - -IPPROTO_FRAGMENT - - - ) - -107 - mIPPROTO_ICMPV6 - = 58, - -108  - #IPPROTO_ICMPV6 - -IPPROTO_ICMPV6 - - - ) - -109 - mIPPROTO_NONE - = 59, - -110  - #IPPROTO_NONE - -IPPROTO_NONE - - - ) - -111 - mIPPROTO_DSTOPTS - = 60, - -112  - #IPPROTO_DSTOPTS - -IPPROTO_DSTOPTS - - - ) - -113 - mIPPROTO_MH - = 135 - -114  - #IPPROTO_MH - -IPPROTO_MH - - - ) - -119  -u�t16_t - - t�_p�t_t -; - -124 - mIPPORT_ECHO - = 7, - -125 - mIPPORT_DISCARD - = 9, - -126 - mIPPORT_SYSTAT - = 11, - -127 - mIPPORT_DAYTIME - = 13, - -128 - mIPPORT_NETSTAT - = 15, - -129 - mIPPORT_FTP - = 21, - -130 - mIPPORT_TELNET - = 23, - -131 - mIPPORT_SMTP - = 25, - -132 - mIPPORT_TIMESERVER - = 37, - -133 - mIPPORT_NAMESERVER - = 42, - -134 - mIPPORT_WHOIS - = 43, - -135 - mIPPORT_MTP - = 57, - -137 - mIPPORT_TFTP - = 69, - -138 - mIPPORT_RJE - = 77, - -139 - mIPPORT_FINGER - = 79, - -140 - mIPPORT_TTYLINK - = 87, - -141 - mIPPORT_SUPDUP - = 95, - -144 - mIPPORT_EXECSERVER - = 512, - -145 - mIPPORT_LOGINSERVER - = 513, - -146 - mIPPORT_CMDSERVER - = 514, - -147 - mIPPORT_EFSSERVER - = 520, - -150 - mIPPORT_BIFFUDP - = 512, - -151 - mIPPORT_WHOSERVER - = 513, - -152 - mIPPORT_ROUTESERVER - = 520, - -155 - mIPPORT_RESERVED - = 1024, - -158 - mIPPORT_USERRESERVED - = 5000 - -166  - #IN_CLASSA -( -a -�(((( -�_addr_t -)�)�& 0x80000000�=�0) - - ) - -167  - #IN_CLASSA_NET - 0xff000000 - - ) - -168  - #IN_CLASSA_NSHIFT - 24 - - ) - -169  - #IN_CLASSA_HOST - (0xfffffff�& ~ -IN_CLASSA_NET -) - - ) - -170  - #IN_CLASSA_MAX - 128 - - ) - -172  - #IN_CLASSB -( -a -�(((( -�_addr_t -)�)�& 0xc0000000�=�0x80000000) - - ) - -173  - #IN_CLASSB_NET - 0xffff0000 - - ) - -174  - #IN_CLASSB_NSHIFT - 16 - - ) - -175  - #IN_CLASSB_HOST - (0xfffffff�& ~ -IN_CLASSB_NET -) - - ) - -176  - #IN_CLASSB_MAX - 65536 - - ) - -178  - #IN_CLASSC -( -a -�(((( -�_addr_t -)�)�& 0xe0000000�=�0xc0000000) - - ) - -179  - #IN_CLASSC_NET - 0xffffff00 - - ) - -180  - #IN_CLASSC_NSHIFT - 8 - - ) - -181  - #IN_CLASSC_HOST - (0xfffffff�& ~ -IN_CLASSC_NET -) - - ) - -183  - #IN_CLASSD -( -a -�(((( -�_addr_t -)�)�& 0xf0000000�=�0xe0000000) - - ) - -184  - #IN_MULTICAST -( -a -� - `IN_CLASSD -�) - - ) - -186  - #IN_EXPERIMENTAL -( -a -�(((( -�_addr_t -)�)�& 0xe0000000�=�0xe0000000) - - ) - -187  - #IN_BADCLASS -( -a -�(((( -�_addr_t -)�)�& 0xf0000000�=�0xf0000000) - - ) - -190  - #INADDR_ANY - (( -�_addr_t -�0x00000000) - - ) - -192  - #INADDR_BROADCAST - (( -�_addr_t -�0xffffffff) - - ) - -194  - #INADDR_NONE - (( -�_addr_t -�0xffffffff) - - ) - -197  - #IN_LOOPBACKNET - 127 - - ) - -199 #i�de� -INADDR_LOOPBACK - - -200  - #INADDR_LOOPBACK - (( -�_addr_t -�0x7f000001� - - ) - -204  - #INADDR_UNSPEC_GROUP - (( -�_addr_t -�0xe0000000� - - ) - -205  - #INADDR_ALLHOSTS_GROUP - (( -�_addr_t -�0xe0000001� - - ) - -206  - #INADDR_ALLRTRS_GROUP - (( -�_addr_t -�0xe0000002� - - ) - -207  - #INADDR_MAX_LOCAL_GROUP - (( -�_addr_t -�0xe00000ff� - - ) - -209 #i�! -__USE_KERNEL_IPV6_DEFS - - -211  - s�6_addr - - -215 -u�t8_t - - m__u6_addr8 -[16]; - -216 -u�t16_t - - m__u6_addr16 -[8]; - -217 -u�t32_t - - m__u6_addr32 -[4]; - -218 } - m__�6_u -; - -219  - #s6_addr - -__�6_u -. -__u6_addr8 - - - ) - -220 #ifde� -__USE_MISC - - -221  - #s6_addr16 - -__�6_u -. -__u6_addr16 - - - ) - -222  - #s6_addr32 - -__�6_u -. -__u6_addr32 - - - ) - -227 cڡ  -�6_addr - -�6addr_�y -; - -228 cڡ  -�6_addr - -�6addr_lo�back -; - -229  - #IN6ADDR_ANY_INIT - { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } } } - - ) - -230  - #IN6ADDR_LOOPBACK_INIT - { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 } } } - - ) - -232  - #INET_ADDRSTRLEN - 16 - - ) - -233  - #INET6_ADDRSTRLEN - 46 - - ) - -237  - ssockaddr_� - - -239 -__SOCKADDR_COMMON - ( -s�_ -); - -240 -�_p�t_t - - ms�_p�t -; - -241  -�_addr - - ms�_addr -; - -244  - ms�_z�o -[ ( -sockaddr -) - - -245 -__SOCKADDR_COMMON_SIZE - - - -246  ( -�_p�t_t -) - - -247  ( -�_addr -)]; - -250 #i�! -__USE_KERNEL_IPV6_DEFS - - -252  - ssockaddr_�6 - - -254 -__SOCKADDR_COMMON - ( -s�6_ -); - -255 -�_p�t_t - - ms�6_p�t -; - -256 -u�t32_t - - ms�6_�ow�fo -; - -257  -�6_addr - - ms�6_addr -; - -258 -u�t32_t - - ms�6_sc�e_id -; - -262 #ifde� -__USE_MISC - - -264  - s�_m�q - - -267  -�_addr - - mimr_muɟddr -; - -270  -�_addr - - mimr_��r�� -; - -273  - s�_m�q_sour� - - -276  -�_addr - - mimr_muɟddr -; - -279  -�_addr - - mimr_��r�� -; - -282  -�_addr - - mimr_sour�addr -; - -286 #i�! -__USE_KERNEL_IPV6_DEFS - - -288  - s�v6_m�q - - -291  -�6_addr - - m�v6mr_muɟddr -; - -294  - m�v6mr_��r�� -; - -298 #ifde� -__USE_MISC - - -300  - sgroup_�q - - -303 -u�t32_t - - mgr_��r�� -; - -306  -sockaddr_��age - - mgr_group -; - -309  - sgroup_sour�_�q - - -312 -u�t32_t - - mg�_��r�� -; - -315  -sockaddr_��age - - mg�_group -; - -318  -sockaddr_��age - - mg�_sour� -; - -323  - s�_msf��r - - -326  -�_addr - - mimsf_muɟddr -; - -329  -�_addr - - mimsf_��r�� -; - -332 -u�t32_t - - mimsf_fmode -; - -335 -u�t32_t - - mimsf_num�c -; - -337  -�_addr - - mimsf_�i� -[1]; - -340  - #IP_MSFILTER_SIZE -( -num�c -�( ( -�_msf��r -) \ - -341 -  ( -�_addr -) \ - -342 + ( -num�c -�*  ( -�_addr -)) - - ) - -344  - sgroup_f��r - - -347 -u�t32_t - - mgf_��r�� -; - -350  -sockaddr_��age - - mgf_group -; - -353 -u�t32_t - - mgf_fmode -; - -356 -u�t32_t - - mgf_num�c -; - -358  -sockaddr_��age - - mgf_�i� -[1]; - -361  - #GROUP_FILTER_SIZE -( -num�c -�( ( -group_f��r -) \ - -362 -  ( -sockaddr_��age -) \ - -363 + (( -num�c -) \ - -364 *  ( -sockaddr_��age -))) - - ) - -374 -u�t32_t - - $�ohl - ( -u�t32_t - -__Î�g -� -__THROW - - `__��ibu�__ - (( -__cڡ__ -)); - -375 -u�t16_t - - $�ohs - ( -u�t16_t - -__�tsh�t -) - -376 -__THROW - - `__��ibu�__ - (( -__cڡ__ -)); - -377 -u�t32_t - - $ht�l - ( -u�t32_t - -__ho�l�g -) - -378 -__THROW - - `__��ibu�__ - (( -__cڡ__ -)); - -379 -u�t16_t - - $ht�s - ( -u�t16_t - -__ho�sh�t -) - -380 -__THROW - - `__��ibu�__ - (( -__cڡ__ -)); - -382  - ~<�d�n.h -> - -385  - ~ - -386  - ~ - -388 #ifde� -__OPTIMIZE__ - - -392 #i� -__BYTE_ORDER - =� -__BIG_ENDIAN - - -395  - #�ohl -( -x -� - `__u�t32_id�t�y - (x) - - ) - -396  - #�ohs -( -x -� - `__u�t16_id�t�y - (x) - - ) - -397  - #ht�l -( -x -� - `__u�t32_id�t�y - (x) - - ) - -398  - #ht�s -( -x -� - `__u�t16_id�t�y - (x) - - ) - -400 #i� -__BYTE_ORDER - =� -__LITTLE_ENDIAN - - -401  - #�ohl -( -x -� - `__bsw�_32 - (x) - - ) - -402  - #�ohs -( -x -� - `__bsw�_16 - (x) - - ) - -403  - #ht�l -( -x -� - `__bsw�_32 - (x) - - ) - -404  - #ht�s -( -x -� - `__bsw�_16 - (x) - - ) - -409 #ifde� -__GNUC__ - - -410  - #IN6_IS_ADDR_UNSPECIFIED -( -a -) \ - -411 ( -__ex�nsi�__ - \ - -412 ({ cڡ  -�6_addr - * -__a - = (cڡ �6_add�*�( -a -); \ - -413 -__a --> -__�6_u -. -__u6_addr32 -[0] == 0 \ - -414 && -__a --> -__�6_u -. -__u6_addr32 -[1] == 0 \ - -415 && -__a --> -__�6_u -. -__u6_addr32 -[2] == 0 \ - -416 && -__a --> -__�6_u -. -__u6_addr32 -[3] =�0; - } -})) - - ) - -418  - #IN6_IS_ADDR_LOOPBACK -( -a -) \ - -419 ( -__ex�nsi�__ - \ - -420 ({ cڡ  -�6_addr - * -__a - = (cڡ �6_add�*�( -a -); \ - -421 -__a --> -__�6_u -. -__u6_addr32 -[0] == 0 \ - -422 && -__a --> -__�6_u -. -__u6_addr32 -[1] == 0 \ - -423 && -__a --> -__�6_u -. -__u6_addr32 -[2] == 0 \ - -424 && -__a --> -__�6_u -. -__u6_addr32 -[3] =� - `ht�l - (1); })) - - ) - -426  - #IN6_IS_ADDR_LINKLOCAL -( -a -) \ - -427 ( -__ex�nsi�__ - \ - -428 ({ cڡ  -�6_addr - * -__a - = (cڡ �6_add�*�( -a -); \ - -429 ( -__a --> -__�6_u -. -__u6_addr32 -[0] & - `ht�l - (0xffc00000)�=�ht��(0x�800000); })) - - ) - -431  - #IN6_IS_ADDR_SITELOCAL -( -a -) \ - -432 ( -__ex�nsi�__ - \ - -433 ({ cڡ  -�6_addr - * -__a - = (cڡ �6_add�*�( -a -); \ - -434 ( -__a --> -__�6_u -. -__u6_addr32 -[0] & - `ht�l - (0xffc00000)�=�ht��(0x�c00000); })) - - ) - -436  - #IN6_IS_ADDR_V4MAPPED -( -a -) \ - -437 ( -__ex�nsi�__ - \ - -438 ({ cڡ  -�6_addr - * -__a - = (cڡ �6_add�*�( -a -); \ - -439 -__a --> -__�6_u -. -__u6_addr32 -[0] == 0 \ - -440 && -__a --> -__�6_u -. -__u6_addr32 -[1] == 0 \ - -441 && -__a --> -__�6_u -. -__u6_addr32 -[2] =� - `ht�l - (0xffff); })) - - ) - -443  - #IN6_IS_ADDR_V4COMPAT -( -a -) \ - -444 ( -__ex�nsi�__ - \ - -445 ({ cڡ  -�6_addr - * -__a - = (cڡ �6_add�*�( -a -); \ - -446 -__a --> -__�6_u -. -__u6_addr32 -[0] == 0 \ - -447 && -__a --> -__�6_u -. -__u6_addr32 -[1] == 0 \ - -448 && -__a --> -__�6_u -. -__u6_addr32 -[2] == 0 \ - -449 && - `�ohl - ( -__a --> -__�6_u -. -__u6_addr32 -[3]�> 1; })) - - ) - -451  - #IN6_ARE_ADDR_EQUAL -( -a -, -b -) \ - -452 ( -__ex�nsi�__ - \ - -453 ({ cڡ  -�6_addr - * -__a - = (cڡ �6_add�*�( -a -); \ - -454 cڡ  -�6_addr - * -__b - = (cڡ �6_add�*�( -b -); \ - -455 -__a --> -__�6_u -. -__u6_addr32 -[0] =� -__b -->__in6_u.__u6_addr32[0] \ - -456 && -__a --> -__�6_u -. -__u6_addr32 -[1] =� -__b -->__in6_u.__u6_addr32[1] \ - -457 && -__a --> -__�6_u -. -__u6_addr32 -[2] =� -__b -->__in6_u.__u6_addr32[2] \ - -458 && -__a --> -__�6_u -. -__u6_addr32 -[3] =� -__b -->__�6_u.__u6_addr32[3]; })) - - ) - -460  - #IN6_IS_ADDR_UNSPECIFIED -( -a -) \ - -461 (((cڡ -u�t32_t - *�( -a -))[0] == 0 \ - -462 && ((cڡ -u�t32_t - *�( -a -))[1] == 0 \ - -463 && ((cڡ -u�t32_t - *�( -a -))[2] == 0 \ - -464 && ((cڡ -u�t32_t - *�( -a -))[3] =�0) - - ) - -466  - #IN6_IS_ADDR_LOOPBACK -( -a -) \ - -467 (((cڡ -u�t32_t - *�( -a -))[0] == 0 \ - -468 && ((cڡ -u�t32_t - *�( -a -))[1] == 0 \ - -469 && ((cڡ -u�t32_t - *�( -a -))[2] == 0 \ - -470 && ((cڡ -u�t32_t - *�( -a -))[3] =� - `ht�l - (1)) - - ) - -472  - #IN6_IS_ADDR_LINKLOCAL -( -a -) \ - -473 ((((cڡ -u�t32_t - *�( -a -))[0] & - `ht�l - (0xffc00000)) \ - -474 =� - `ht�l - (0x�800000)) - - ) - -476  - #IN6_IS_ADDR_SITELOCAL -( -a -) \ - -477 ((((cڡ -u�t32_t - *�( -a -))[0] & - `ht�l - (0xffc00000)) \ - -478 =� - `ht�l - (0x�c00000)) - - ) - -480  - #IN6_IS_ADDR_V4MAPPED -( -a -) \ - -481 ((((cڡ -u�t32_t - *�( -a -))[0] == 0) \ - -482 && (((cڡ -u�t32_t - *�( -a -))[1] == 0) \ - -483 && (((cڡ -u�t32_t - *�( -a -))[2] =� - `ht�l - (0xffff))) - - ) - -485  - #IN6_IS_ADDR_V4COMPAT -( -a -) \ - -486 ((((cڡ -u�t32_t - *�( -a -))[0] == 0) \ - -487 && (((cڡ -u�t32_t - *�( -a -))[1] == 0) \ - -488 && (((cڡ -u�t32_t - *�( -a -))[2] == 0) \ - -489 && ( - `�ohl - (((cڡ -u�t32_t - *�( -a -))[3]�> 1)) - - ) - -491  - #IN6_ARE_ADDR_EQUAL -( -a -, -b -) \ - -492 ((((cڡ -u�t32_t - *�( -a -))[0] =�((cڡ u�t32_�*�( -b -))[0]) \ - -493 && (((cڡ -u�t32_t - *�( -a -))[1] =�((cڡ u�t32_�*�( -b -))[1]) \ - -494 && (((cڡ -u�t32_t - *�( -a -))[2] =�((cڡ u�t32_�*�( -b -))[2]) \ - -495 && (((cڡ -u�t32_t - *�( -a -))[3] =�((cڡ u�t32_�*�( -b -))[3])) - - ) - -498  - #IN6_IS_ADDR_MULTICAST -( -a -�(((cڡ -u�t8_t - *��))[0] =�0xff) - - ) - -500 #ifde� -__USE_MISC - - -502  - $b�d�svp�t - ( -__sockfd -,  -sockaddr_� - * -__sock_� -� -__THROW -; - -505  - $b�d�svp�t6 - ( -__sockfd -,  -sockaddr_�6 - * -__sock_� -) - -506 -__THROW -; - -510  - #IN6_IS_ADDR_MC_NODELOCAL -( -a -) \ - -511 ( - `IN6_IS_ADDR_MULTICAST -( -a -) \ - -512 && ((((cڡ -u�t8_t - *�( -a -))[1] & 0xf�=�0x1)) - - ) - -514  - #IN6_IS_ADDR_MC_LINKLOCAL -( -a -) \ - -515 ( - `IN6_IS_ADDR_MULTICAST -( -a -) \ - -516 && ((((cڡ -u�t8_t - *�( -a -))[1] & 0xf�=�0x2)) - - ) - -518  - #IN6_IS_ADDR_MC_SITELOCAL -( -a -) \ - -519 ( - `IN6_IS_ADDR_MULTICAST -( -a -) \ - -520 && ((((cڡ -u�t8_t - *�( -a -))[1] & 0xf�=�0x5)) - - ) - -522  - #IN6_IS_ADDR_MC_ORGLOCAL -( -a -) \ - -523 ( - `IN6_IS_ADDR_MULTICAST -( -a -) \ - -524 && ((((cڡ -u�t8_t - *�( -a -))[1] & 0xf�=�0x8)) - - ) - -526  - #IN6_IS_ADDR_MC_GLOBAL -( -a -) \ - -527 ( - `IN6_IS_ADDR_MULTICAST -( -a -) \ - -528 && ((((cڡ -u�t8_t - *�( -a -))[1] & 0xf�=�0xe)) - - ) - -531 #ifde� -__USE_GNU - - -532  -cmsghdr -; - -534 #i�! -__USE_KERNEL_IPV6_DEFS - - -536  - s�6_pkt�fo - - -538  -�6_addr - -�i6_addr -; - -539  -�i6_if�dex -; - -543  - s�6_mtu�fo - - -545  -sockaddr_�6 - -�6m_addr -; - -546 -u�t32_t - -�6m_mtu -; - -551  - $��6_�ti�_�a� - ( -__nby�s -) - -552 -__THROW - -__��ibu�_d����d__ -; - -553  - $��6_�ti�_�� - (* -__bp -,  -cmsghdr - ** -__cmsgp -, - -554  -__ty� -� -__THROW - -__��ibu�_d����d__ -; - -555  - $��6_�ti�_��nd - ( -cmsghdr - * -__cmsg -, - -556 cڡ -u�t8_t - * -__ty�p -,  -__mu�x -, - -557  -__�usy -� -__THROW - -__��ibu�_d����d__ -; - -558 -u�t8_t - * - $��6_�ti�_�loc - ( -cmsghdr - * -__cmsg -,  -__d��� -, - -559  -__mu�x -,  -__�usy -) - -560 -__THROW - -__��ibu�_d����d__ -; - -561  - $��6_�ti�_�xt - (cڡ  -cmsghdr - * -__cmsg -, - -562 -u�t8_t - ** -__��p -) - -563 -__THROW - -__��ibu�_d����d__ -; - -564  - $��6_�ti�_f�d - (cڡ  -cmsghdr - * -__cmsg -, - -565 -u�t8_t - ** -__��p -,  -__ty� -) - -566 -__THROW - -__��ibu�_d����d__ -; - -570  - $��6_�t_�� - (* -__extbuf -, -sock�n_t - -__ex�� -� -__THROW -; - -571  - $��6_�t_��nd - (* -__extbuf -, -sock�n_t - -__ex�� -,  -__off�t -, - -572 -u�t8_t - -__ty� -, -sock�n_t - -__�n -, u�t8_� -__�ign -, - -573 ** -__d�abu� -� -__THROW -; - -574  - $��6_�t_f�ish - (* -__extbuf -, -sock�n_t - -__ex�� -,  -__off�t -) - -575 -__THROW -; - -576  - $��6_�t_�t_v� - (* -__d�abuf -,  -__off�t -, * -__v� -, - -577 -sock�n_t - -__v��n -� -__THROW -; - -578  - $��6_�t_�xt - (* -__extbuf -, -sock�n_t - -__ex�� -,  -__off�t -, - -579 -u�t8_t - * -__ty�p -, -sock�n_t - * -__�� -, - -580 ** -__d�abu� -� -__THROW -; - -581  - $��6_�t_f�d - (* -__extbuf -, -sock�n_t - -__ex�� -,  -__off�t -, - -582 -u�t8_t - -__ty� -, -sock�n_t - * -__�� -, - -583 ** -__d�abu� -� -__THROW -; - -584  - $��6_�t_g�_v� - (* -__d�abuf -,  -__off�t -, * -__v� -, - -585 -sock�n_t - -__v��n -� -__THROW -; - -589 -sock�n_t - - $��6_�h_�a� - ( -__ty� -,  -__�gm�ts -� -__THROW -; - -590 * - $��6_�h_�� - (* -__bp -, -sock�n_t - -__bp_�n -,  -__ty� -, - -591  -__�gm�ts -� -__THROW -; - -592  - $��6_�h_add - (* -__bp -, cڡ  -�6_addr - * -__addr -� -__THROW -; - -593  - $��6_�h_�v�� - (cڡ * -__� -, * -__out -� -__THROW -; - -594  - $��6_�h_�gm�ts - (cڡ * -__bp -� -__THROW -; - -595  -�6_addr - * - $��6_�h_g�addr - (cڡ * -__bp -,  -__�dex -) - -596 -__THROW -; - -602  - $g��v4sour�f��r - ( -__s -,  -�_addr - -__��r��_addr -, - -603  -�_addr - -__group -, -u�t32_t - * -__fmode -, - -604 -u�t32_t - * -__num�c -,  -�_addr - * -__�i� -) - -605 -__THROW -; - -608  - $�t�v4sour�f��r - ( -__s -,  -�_addr - -__��r��_addr -, - -609  -�_addr - -__group -, -u�t32_t - -__fmode -, - -610 -u�t32_t - -__num�c -, - -611 cڡ  -�_addr - * -__�i� -) - -612 -__THROW -; - -616  - $g�sour�f��r - ( -__s -, -u�t32_t - -__��r��_addr -, - -617 cڡ  -sockaddr - * -__group -, - -618 -sock�n_t - -__grou�� -, -u�t32_t - * -__fmode -, - -619 -u�t32_t - * -__num�c -, - -620  -sockaddr_��age - * -__�i� -� -__THROW -; - -623  - $�tsour�f��r - ( -__s -, -u�t32_t - -__��r��_addr -, - -624 cڡ  -sockaddr - * -__group -, - -625 -sock�n_t - -__grou�� -, -u�t32_t - -__fmode -, - -626 -u�t32_t - -__num�c -, - -627 cڡ  -sockaddr_��age - * -__�i� -� -__THROW -; - -630 -__END_DECLS - - - @/usr/include/netinet/tcp.h - -32 #i�de� -_NETINET_TCP_H - - -33  - #_NETINET_TCP_H - 1 - - ) - -35  - ~<�u�s.h -> - -40  - #TCP_NODELAY - 1 - - ) - -41  - #TCP_MAXSEG - 2 - - ) - -42  - #TCP_CORK - 3 - - ) - -43  - #TCP_KEEPIDLE - 4 - - ) - -44  - #TCP_KEEPINTVL - 5 - - ) - -45  - #TCP_KEEPCNT - 6 - - ) - -46  - #TCP_SYNCNT - 7 - - ) - -47  - #TCP_LINGER2 - 8 - - ) - -48  - #TCP_DEFER_ACCEPT - 9 - - ) - -49  - #TCP_WINDOW_CLAMP - 10 - - ) - -50  - #TCP_INFO - 11 - - ) - -51  - #TCP_QUICKACK - 12 - - ) - -52  - #TCP_CONGESTION - 13 - - ) - -53  - #TCP_MD5SIG - 14 - - ) - -54  - #TCP_COOKIE_TRANSACTIONS - 15 - - ) - -55  - #TCP_THIN_LINEAR_TIMEOUTS - 16 - - ) - -56  - #TCP_THIN_DUPACK - 17 - - ) - -57  - #TCP_USER_TIMEOUT - 18 - - ) - -58  - #TCP_REPAIR - 19 - - ) - -59  - #TCP_REPAIR_QUEUE - 20 - - ) - -60  - #TCP_QUEUE_SEQ - 21 - - ) - -61  - #TCP_REPAIR_OPTIONS - 22 - - ) - -62  - #TCP_FASTOPEN - 23 - - ) - -63  - #TCP_TIMESTAMP - 24 - - ) - -64  - #TCP_NOTSENT_LOWAT - 25 - - ) - -66  - #TCP_CC_INFO - 26 - - ) - -68  - #TCP_SAVE_SYN - 27 - - ) - -70  - #TCP_SAVED_SYN - 28 - - ) - -72  - #TCP_REPAIR_WINDOW - 29 - - ) - -73  - #TCP_FASTOPEN_CONNECT - 30 - - ) - -74  - #TCP_ULP - 31 - - ) - -75  - #TCP_MD5SIG_EXT - 32 - - ) - -77 #ifde� -__USE_MISC - - -78  - ~ - -79  - ~ - -80  - ~<�d�t.h -> - -82  -u�t32_t - - tt�_�q -; - -87  - st�hdr - - -89 -__ex�nsi�__ - union - -93 -u�t16_t - - mth_��t -; - -94 -u�t16_t - - mth_dp�t -; - -95 -t�_�q - - mth_�q -; - -96 -t�_�q - - mth_ack -; - -97 #i� -__BYTE_ORDER - =� -__LITTLE_ENDIAN - - -98 -u�t8_t - - mth_x2 -:4; - -99 -u�t8_t - - mth_off -:4; - -101 #i� -__BYTE_ORDER - =� -__BIG_ENDIAN - - -102 -u�t8_t - - mth_off -:4; - -103 -u�t8_t - - mth_x2 -:4; - -105 -u�t8_t - - mth_�ags -; - -106  - #TH_FIN - 0x01 - - ) - -107  - #TH_SYN - 0x02 - - ) - -108  - #TH_RST - 0x04 - - ) - -109  - #TH_PUSH - 0x08 - - ) - -110  - #TH_ACK - 0x10 - - ) - -111  - #TH_URG - 0x20 - - ) - -112 -u�t16_t - - mth_w� -; - -113 -u�t16_t - - mth_sum -; - -114 -u�t16_t - - mth_u� -; - -118 -u�t16_t - - msour� -; - -119 -u�t16_t - - mde� -; - -120 -u�t32_t - - m�q -; - -121 -u�t32_t - - mack_�q -; - -122 #i� -__BYTE_ORDER - =� -__LITTLE_ENDIAN - - -123 -u�t16_t - - m�s1 -:4; - -124 -u�t16_t - - mdoff -:4; - -125 -u�t16_t - - mf� -:1; - -126 -u�t16_t - - msyn -:1; - -127 -u�t16_t - - mr� -:1; - -128 -u�t16_t - - mpsh -:1; - -129 -u�t16_t - - mack -:1; - -130 -u�t16_t - - murg -:1; - -131 -u�t16_t - - m�s2 -:2; - -132 #�i� -__BYTE_ORDER - =� -__BIG_ENDIAN - - -133 -u�t16_t - - mdoff -:4; - -134 -u�t16_t - - m�s1 -:4; - -135 -u�t16_t - - m�s2 -:2; - -136 -u�t16_t - - murg -:1; - -137 -u�t16_t - - mack -:1; - -138 -u�t16_t - - mpsh -:1; - -139 -u�t16_t - - mr� -:1; - -140 -u�t16_t - - msyn -:1; - -141 -u�t16_t - - mf� -:1; - -145 -u�t16_t - - mw�dow -; - -146 -u�t16_t - - mcheck -; - -147 -u�t16_t - - murg_�r -; - -154 - mTCP_ESTABLISHED - = 1, - -155 - mTCP_SYN_SENT -, - -156 - mTCP_SYN_RECV -, - -157 - mTCP_FIN_WAIT1 -, - -158 - mTCP_FIN_WAIT2 -, - -159 - mTCP_TIME_WAIT -, - -160 - mTCP_CLOSE -, - -161 - mTCP_CLOSE_WAIT -, - -162 - mTCP_LAST_ACK -, - -163 - mTCP_LISTEN -, - -164 - mTCP_CLOSING - - -167  - #TCPOPT_EOL - 0 - - ) - -168  - #TCPOPT_NOP - 1 - - ) - -169  - #TCPOPT_MAXSEG - 2 - - ) - -170  - #TCPOLEN_MAXSEG - 4 - - ) - -171  - #TCPOPT_WINDOW - 3 - - ) - -172  - #TCPOLEN_WINDOW - 3 - - ) - -173  - #TCPOPT_SACK_PERMITTED - 4 - - ) - -174  - #TCPOLEN_SACK_PERMITTED - 2 - - ) - -175  - #TCPOPT_SACK - 5 - - ) - -176  - #TCPOPT_TIMESTAMP - 8 - - ) - -177  - #TCPOLEN_TIMESTAMP - 10 - - ) - -178  - #TCPOLEN_TSTAMP_APPA - ( -TCPOLEN_TIMESTAMP -+2� - - ) - -180  - #TCPOPT_TSTAMP_HDR - \ - -181 ( -TCPOPT_NOP -<<24|TCPOPT_NOP<<16| -TCPOPT_TIMESTAMP -<<8| -TCPOLEN_TIMESTAMP -) - - ) - -189  - #TCP_MSS - 512 - - ) - -191  - #TCP_MAXWIN - 65535 - - ) - -193  - #TCP_MAX_WINSHIFT - 14 - - ) - -195  - #SOL_TCP - 6 - - ) - -198  - #TCPI_OPT_TIMESTAMPS - 1 - - ) - -199  - #TCPI_OPT_SACK - 2 - - ) - -200  - #TCPI_OPT_WSCALE - 4 - - ) - -201  - #TCPI_OPT_ECN - 8 - - ) - -202  - #TCPI_OPT_ECN_SEEN - 16 - - ) - -203  - #TCPI_OPT_SYN_DATA - 32 - - ) - -206 - et�_�_��e - - -208 - mTCP_CA_O�n - = 0, - -209 - mTCP_CA_Dis�d� - = 1, - -210 - mTCP_CA_CWR - = 2, - -211 - mTCP_CA_Recov�y - = 3, - -212 - mTCP_CA_Loss - = 4 - -215  - st�_�fo - - -217 -u�t8_t - - mt�i_��e -; - -218 -u�t8_t - - mt�i_�_��e -; - -219 -u�t8_t - - mt�i_���sm�s -; - -220 -u�t8_t - - mt�i_�obes -; - -221 -u�t8_t - - mt�i_backoff -; - -222 -u�t8_t - - mt�i_�ti�s -; - -223 -u�t8_t - - mt�i_�d_ws�� - : 4, - mt�i_rcv_ws�� - : 4; - -225 -u�t32_t - - mt�i_�o -; - -226 -u�t32_t - - mt�i_�o -; - -227 -u�t32_t - - mt�i_�d_mss -; - -228 -u�t32_t - - mt�i_rcv_mss -; - -230 -u�t32_t - - mt�i_u�cked -; - -231 -u�t32_t - - mt�i_�cked -; - -232 -u�t32_t - - mt�i_lo� -; - -233 -u�t32_t - - mt�i_���s -; - -234 -u�t32_t - - mt�i_�ck�s -; - -237 -u�t32_t - - mt�i_ϡ_d�a_�� -; - -238 -u�t32_t - - mt�i_ϡ_ack_�� -; - -239 -u�t32_t - - mt�i_ϡ_d�a_�cv -; - -240 -u�t32_t - - mt�i_ϡ_ack_�cv -; - -243 -u�t32_t - - mt�i_pmtu -; - -244 -u�t32_t - - mt�i_rcv_s�h�sh -; - -245 -u�t32_t - - mt�i_�t -; - -246 -u�t32_t - - mt�i_�tv� -; - -247 -u�t32_t - - mt�i_�d_s�h�sh -; - -248 -u�t32_t - - mt�i_�d_cwnd -; - -249 -u�t32_t - - mt�i_advmss -; - -250 -u�t32_t - - mt�i_��d��g -; - -252 -u�t32_t - - mt�i_rcv_�t -; - -253 -u�t32_t - - mt�i_rcv_�a� -; - -255 -u�t32_t - - mt�i_tٮ_���s -; - -260  - #TCP_MD5SIG_MAXKEYLEN - 80 - - ) - -263  - #TCP_MD5SIG_FLAG_PREFIX - 1 - - ) - -265  - st�_md5sig - - -267  -sockaddr_��age - - mt�m_addr -; - -268 -u�t8_t - - mt�m_�ags -; - -269 -u�t8_t - - mt�m_�efix�n -; - -270 -u�t16_t - - mt�m_key�n -; - -271 -u�t32_t - - m__t�m_�d -; - -272 -u�t8_t - - mt�m_key -[ -TCP_MD5SIG_MAXKEYLEN -]; - -276  - st�_���_�t - - -278 -u�t32_t - - m�t_code -; - -279 -u�t32_t - - m�t_v� -; - -285 - mTCP_NO_QUEUE -, - -286 - mTCP_RECV_QUEUE -, - -287 - mTCP_SEND_QUEUE -, - -288 - mTCP_QUEUES_NR -, - -292  - #TCP_COOKIE_MIN - 8 - - ) - -293  - #TCP_COOKIE_MAX - 16 - - ) - -294  - #TCP_COOKIE_PAIR_SIZE - (2* -TCP_COOKIE_MAX -) - - ) - -297  - #TCP_COOKIE_IN_ALWAYS - (1 << 0� - - ) - -298  - #TCP_COOKIE_OUT_NEVER - (1 << 1� - - ) - -302  - #TCP_S_DATA_IN - (1 << 2� - - ) - -303  - #TCP_S_DATA_OUT - (1 << 3� - - ) - -305  - #TCP_MSS_DEFAULT - 536U - - ) - -306  - #TCP_MSS_DESIRED - 1220U - - ) - -308  - st�_cook�_����i�s - - -310 -u�t16_t - - mt��_�ags -; - -311 -u�t8_t - - m__t��_�d1 -; - -312 -u�t8_t - - mt��_cook�_des�ed -; - -313 -u�t16_t - - mt��_s_d�a_des�ed -; - -314 -u�t16_t - - mt��_u�d -; - -315 -u�t8_t - - mt��_v�ue -[ -TCP_MSS_DEFAULT -]; - -319  - st�_���_w�dow - - -321 -u�t32_t - - m�d_wl1 -; - -322 -u�t32_t - - m�d_wnd -; - -323 -u�t32_t - - mmax_w�dow -; - -324 -u�t32_t - - mrcv_wnd -; - -325 -u�t32_t - - mrcv_wup -; - - @/usr/include/netpacket/packet.h - -19 #i�de� -__NETPACKET_PACKET_H - - -20  - #__NETPACKET_PACKET_H - 1 - - ) - -22  - ssockaddr_� - - -24  - m�l_�m�y -; - -25  - m�l_��oc� -; - -26  - m�l_if�dex -; - -27  - m�l_h�y� -; - -28  - m�l_pk�y� -; - -29  - m�l_h�� -; - -30  - m�l_addr -[8]; - -35  - #PACKET_HOST - 0 - - ) - -36  - #PACKET_BROADCAST - 1 - - ) - -37  - #PACKET_MULTICAST - 2 - - ) - -38  - #PACKET_OTHERHOST - 3 - - ) - -39  - #PACKET_OUTGOING - 4 - - ) - -40  - #PACKET_LOOPBACK - 5 - - ) - -41  - #PACKET_FASTROUTE - 6 - - ) - -45  - #PACKET_ADD_MEMBERSHIP - 1 - - ) - -46  - #PACKET_DROP_MEMBERSHIP - 2 - - ) - -47  - #PACKET_RECV_OUTPUT - 3 - - ) - -48  - #PACKET_RX_RING - 5 - - ) - -49  - #PACKET_STATISTICS - 6 - - ) - -50  - #PACKET_COPY_THRESH - 7 - - ) - -51  - #PACKET_AUXDATA - 8 - - ) - -52  - #PACKET_ORIGDEV - 9 - - ) - -53  - #PACKET_VERSION - 10 - - ) - -54  - #PACKET_HDRLEN - 11 - - ) - -55  - #PACKET_RESERVE - 12 - - ) - -56  - #PACKET_TX_RING - 13 - - ) - -57  - #PACKET_LOSS - 14 - - ) - -58  - #PACKET_VNET_HDR - 15 - - ) - -59  - #PACKET_TX_TIMESTAMP - 16 - - ) - -60  - #PACKET_TIMESTAMP - 17 - - ) - -61  - #PACKET_FANOUT - 18 - - ) - -62  - #PACKET_TX_HAS_OFF - 19 - - ) - -63  - #PACKET_QDISC_BYPASS - 20 - - ) - -64  - #PACKET_ROLLOVER_STATS - 21 - - ) - -65  - #PACKET_FANOUT_DATA - 22 - - ) - -67  - s�ck�_m�q - - -69  - mmr_if�dex -; - -70  - mmr_ty� -; - -71  - mmr_�� -; - -72  - mmr_add�ss -[8]; - -75  - #PACKET_MR_MULTICAST - 0 - - ) - -76  - #PACKET_MR_PROMISC - 1 - - ) - -77  - #PACKET_MR_ALLMULTI - 2 - - ) - -78  - #PACKET_MR_UNICAST - 3 - - ) - - @/usr/include/openssl/bio.h - -10 #i�de� -HEADER_BIO_H - - -11  - #HEADER_BIO_H - - - ) - -13  - ~<ݒs�/e_os2.h -> - -15 #i�de� -OPENSSL_NO_STDIO - - -16  - ~<�dio.h -> - -18  - ~<�d�g.h -> - -20  - ~<ݒs�/�y�o.h -> - -21  - ~<ݒs�/biۼ.h -> - -23 #i�de� -OPENSSL_NO_SCTP - - -24  - ~<ݒs�/e_os2.h -> - -27 #ifde� -__�lu�lus - - -32  - #BIO_TYPE_DESCRIPTOR - 0x0100 - - ) - -33  - #BIO_TYPE_FILTER - 0x0200 - - ) - -34  - #BIO_TYPE_SOURCE_SINK - 0x0400 - - ) - -37  - #BIO_TYPE_NONE - 0 - - ) - -38  - #BIO_TYPE_MEM - ( 1| -BIO_TYPE_SOURCE_SINK -) - - ) - -39  - #BIO_TYPE_FILE - ( 2| -BIO_TYPE_SOURCE_SINK -) - - ) - -41  - #BIO_TYPE_FD - ( 4| -BIO_TYPE_SOURCE_SINK -| -BIO_TYPE_DESCRIPTOR -) - - ) - -42  - #BIO_TYPE_SOCKET - ( 5| -BIO_TYPE_SOURCE_SINK -| -BIO_TYPE_DESCRIPTOR -) - - ) - -43  - #BIO_TYPE_NULL - ( 6| -BIO_TYPE_SOURCE_SINK -) - - ) - -44  - #BIO_TYPE_SSL - ( 7| -BIO_TYPE_FILTER -) - - ) - -45  - #BIO_TYPE_MD - ( 8| -BIO_TYPE_FILTER -) - - ) - -46  - #BIO_TYPE_BUFFER - ( 9| -BIO_TYPE_FILTER -) - - ) - -47  - #BIO_TYPE_CIPHER - (10| -BIO_TYPE_FILTER -) - - ) - -48  - #BIO_TYPE_BASE64 - (11| -BIO_TYPE_FILTER -) - - ) - -49  - #BIO_TYPE_CONNECT - (12| -BIO_TYPE_SOURCE_SINK -| -BIO_TYPE_DESCRIPTOR -) - - ) - -50  - #BIO_TYPE_ACCEPT - (13| -BIO_TYPE_SOURCE_SINK -| -BIO_TYPE_DESCRIPTOR -) - - ) - -52  - #BIO_TYPE_NBIO_TEST - (16| -BIO_TYPE_FILTER -) - - ) - -53  - #BIO_TYPE_NULL_FILTER - (17| -BIO_TYPE_FILTER -) - - ) - -54  - #BIO_TYPE_BIO - (19| -BIO_TYPE_SOURCE_SINK -) - - ) - -55  - #BIO_TYPE_LINEBUFFER - (20| -BIO_TYPE_FILTER -) - - ) - -56  - #BIO_TYPE_DGRAM - (21| -BIO_TYPE_SOURCE_SINK -| -BIO_TYPE_DESCRIPTOR -) - - ) - -57  - #BIO_TYPE_ASN1 - (22| -BIO_TYPE_FILTER -) - - ) - -58  - #BIO_TYPE_COMP - (23| -BIO_TYPE_FILTER -) - - ) - -59 #i�de� -OPENSSL_NO_SCTP - - -60  - #BIO_TYPE_DGRAM_SCTP - (24| -BIO_TYPE_SOURCE_SINK -| -BIO_TYPE_DESCRIPTOR -) - - ) - -63  - #BIO_TYPE_START - 128 - - ) - -69  - #BIO_NOCLOSE - 0x00 - - ) - -70  - #BIO_CLOSE - 0x01 - - ) - -75  - #BIO_CTRL_RESET - 1 - - ) - -76  - #BIO_CTRL_EOF - 2 - - ) - -77  - #BIO_CTRL_INFO - 3 - - ) - -78  - #BIO_CTRL_SET - 4 - - ) - -79  - #BIO_CTRL_GET - 5 - - ) - -80  - #BIO_CTRL_PUSH - 6 - - ) - -81  - #BIO_CTRL_POP - 7 - - ) - -82  - #BIO_CTRL_GET_CLOSE - 8 - - ) - -83  - #BIO_CTRL_SET_CLOSE - 9 - - ) - -84  - #BIO_CTRL_PENDING - 10 - - ) - -85  - #BIO_CTRL_FLUSH - 11 - - ) - -86  - #BIO_CTRL_DUP - 12 - - ) - -87  - #BIO_CTRL_WPENDING - 13 - - ) - -88  - #BIO_CTRL_SET_CALLBACK - 14 - - ) - -89  - #BIO_CTRL_GET_CALLBACK - 15 - - ) - -91  - #BIO_CTRL_PEEK - 29 - - ) - -92  - #BIO_CTRL_SET_FILENAME - 30 - - ) - -95  - #BIO_CTRL_DGRAM_CONNECT - 31 - - ) - -96  - #BIO_CTRL_DGRAM_SET_CONNECTED - 32 - - ) - -98  - #BIO_CTRL_DGRAM_SET_RECV_TIMEOUT - 33 - - ) - -99  - #BIO_CTRL_DGRAM_GET_RECV_TIMEOUT - 34 - - ) - -100  - #BIO_CTRL_DGRAM_SET_SEND_TIMEOUT - 35 - - ) - -101  - #BIO_CTRL_DGRAM_GET_SEND_TIMEOUT - 36 - - ) - -103  - #BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP - 37 - - ) - -104  - #BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP - 38 - - ) - -107  - #BIO_CTRL_DGRAM_MTU_DISCOVER - 39 - - ) - -110  - #BIO_CTRL_DGRAM_QUERY_MTU - 40 - - ) - -111  - #BIO_CTRL_DGRAM_GET_FALLBACK_MTU - 47 - - ) - -112  - #BIO_CTRL_DGRAM_GET_MTU - 41 - - ) - -113  - #BIO_CTRL_DGRAM_SET_MTU - 42 - - ) - -117  - #BIO_CTRL_DGRAM_MTU_EXCEEDED - 43 - - ) - -121  - #BIO_CTRL_DGRAM_GET_PEER - 46 - - ) - -122  - #BIO_CTRL_DGRAM_SET_PEER - 44 - - ) - -124  - #BIO_CTRL_DGRAM_SET_NEXT_TIMEOUT - 45 - - ) - -126  - #BIO_CTRL_DGRAM_SET_DONT_FRAG - 48 - - ) - -128  - #BIO_CTRL_DGRAM_GET_MTU_OVERHEAD - 49 - - ) - -131  - #BIO_CTRL_DGRAM_SCTP_SET_IN_HANDSHAKE - 50 - - ) - -132 #i�de� -OPENSSL_NO_SCTP - - -134  - #BIO_CTRL_DGRAM_SCTP_ADD_AUTH_KEY - 51 - - ) - -135  - #BIO_CTRL_DGRAM_SCTP_NEXT_AUTH_KEY - 52 - - ) - -136  - #BIO_CTRL_DGRAM_SCTP_AUTH_CCS_RCVD - 53 - - ) - -137  - #BIO_CTRL_DGRAM_SCTP_GET_SNDINFO - 60 - - ) - -138  - #BIO_CTRL_DGRAM_SCTP_SET_SNDINFO - 61 - - ) - -139  - #BIO_CTRL_DGRAM_SCTP_GET_RCVINFO - 62 - - ) - -140  - #BIO_CTRL_DGRAM_SCTP_SET_RCVINFO - 63 - - ) - -141  - #BIO_CTRL_DGRAM_SCTP_GET_PRINFO - 64 - - ) - -142  - #BIO_CTRL_DGRAM_SCTP_SET_PRINFO - 65 - - ) - -143  - #BIO_CTRL_DGRAM_SCTP_SAVE_SHUTDOWN - 70 - - ) - -146  - #BIO_CTRL_DGRAM_SET_PEEK_MODE - 71 - - ) - -149  - #BIO_FP_READ - 0x02 - - ) - -150  - #BIO_FP_WRITE - 0x04 - - ) - -151  - #BIO_FP_APPEND - 0x08 - - ) - -152  - #BIO_FP_TEXT - 0x10 - - ) - -154  - #BIO_FLAGS_READ - 0x01 - - ) - -155  - #BIO_FLAGS_WRITE - 0x02 - - ) - -156  - #BIO_FLAGS_IO_SPECIAL - 0x04 - - ) - -157  - #BIO_FLAGS_RWS - ( -BIO_FLAGS_READ -| -BIO_FLAGS_WRITE -| -BIO_FLAGS_IO_SPECIAL -) - - ) - -158  - #BIO_FLAGS_SHOULD_RETRY - 0x08 - - ) - -159 #i�de� -BIO_FLAGS_UPLINK - - -164  - #BIO_FLAGS_UPLINK - 0 - - ) - -167  - #BIO_FLAGS_BASE64_NO_NL - 0x100 - - ) - -174  - #BIO_FLAGS_MEM_RDONLY - 0x200 - - ) - -175  - #BIO_FLAGS_NONCLEAR_RST - 0x400 - - ) - -177  -bio_addr_� - - tBIO_ADDR -; - -178  -bio_addr�fo_� - - tBIO_ADDRINFO -; - -180  -BIO_g�_�w_�dex -(); - -181  -BIO_�t_�ags -( -BIO - * -b -,  -�ags -); - -182  -BIO_��_�ags -(cڡ -BIO - * -b -,  -�ags -); - -183  -BIO_��r_�ags -( -BIO - * -b -,  -�ags -); - -185  - #BIO_g�_�ags -( -b -� - `BIO_��_�ags -(b, ~(0x0)) - - ) - -186  - #BIO_�t_��y_�ec�l -( -b -) \ - -187 - `BIO_�t_�ags -( -b -, ( -BIO_FLAGS_IO_SPECIAL -| -BIO_FLAGS_SHOULD_RETRY -)) - - ) - -188  - #BIO_�t_��y_�ad -( -b -) \ - -189 - `BIO_�t_�ags -( -b -, ( -BIO_FLAGS_READ -| -BIO_FLAGS_SHOULD_RETRY -)) - - ) - -190  - #BIO_�t_��y_wr�e -( -b -) \ - -191 - `BIO_�t_�ags -( -b -, ( -BIO_FLAGS_WRITE -| -BIO_FLAGS_SHOULD_RETRY -)) - - ) - -194  - #BIO_��r_��y_�ags -( -b -) \ - -195 - `BIO_��r_�ags -( -b -, ( -BIO_FLAGS_RWS -| -BIO_FLAGS_SHOULD_RETRY -)) - - ) - -196  - #BIO_g�_��y_�ags -( -b -) \ - -197 - `BIO_��_�ags -( -b -, ( -BIO_FLAGS_RWS -| -BIO_FLAGS_SHOULD_RETRY -)) - - ) - -200  - #BIO_should_�ad -( -a -� - `BIO_��_�ags -�, -BIO_FLAGS_READ -) - - ) - -201  - #BIO_should_wr�e -( -a -� - `BIO_��_�ags -�, -BIO_FLAGS_WRITE -) - - ) - -202  - #BIO_should_io_�ec�l -( -a -� - `BIO_��_�ags -�, -BIO_FLAGS_IO_SPECIAL -) - - ) - -203  - #BIO_��y_ty� -( -a -� - `BIO_��_�ags -�, -BIO_FLAGS_RWS -) - - ) - -204  - #BIO_should_��y -( -a -� - `BIO_��_�ags -�, -BIO_FLAGS_SHOULD_RETRY -) - - ) - -216  - #BIO_RR_SSL_X509_LOOKUP - 0x01 - - ) - -218  - #BIO_RR_CONNECT - 0x02 - - ) - -220  - #BIO_RR_ACCEPT - 0x03 - - ) - -223  - #BIO_CB_FREE - 0x01 - - ) - -224  - #BIO_CB_READ - 0x02 - - ) - -225  - #BIO_CB_WRITE - 0x03 - - ) - -226  - #BIO_CB_PUTS - 0x04 - - ) - -227  - #BIO_CB_GETS - 0x05 - - ) - -228  - #BIO_CB_CTRL - 0x06 - - ) - -234  - #BIO_CB_RETURN - 0x80 - - ) - -235  - #BIO_CB_�tu� -( -a -�(�)| -BIO_CB_RETURN -) - - ) - -236  - #BIO_cb_�e -( -a -�(!(�)& -BIO_CB_RETURN -)) - - ) - -237  - #BIO_cb_po� -( -a -�(�)& -BIO_CB_RETURN -) - - ) - -239 (* -BIO_��back_� -)( - tBIO - * - tb -,  - tݔ -, cڡ * - t�gp -,  - t�gi -, - -240  - t�gl -,  - t�t -); - -241 (* -BIO_��back_�_ex -)( - tBIO - * - tb -,  - tݔ -, cڡ * - t�gp -, - -242 - tsize_t - - t�n -,  - t�gi -, - -243  - t�gl -,  - t�t -, - tsize_t - * - t�o�s�d -); - -244 -BIO_��back_� - -BIO_g�_��back -(cڡ -BIO - * -b -); - -245  -BIO_�t_��back -( -BIO - * -b -, -BIO_��back_� - -��back -); - -247 -BIO_��back_�_ex - -BIO_g�_��back_ex -(cڡ -BIO - * -b -); - -248  -BIO_�t_��back_ex -( -BIO - * -b -, -BIO_��back_�_ex - -��back -); - -250 * -BIO_g�_��back_�g -(cڡ -BIO - * -b -); - -251  -BIO_�t_��back_�g -( -BIO - * -b -, * -�g -); - -253  -bio_m�hod_� - - tBIO_METHOD -; - -255 cڡ * -BIO_m�hod_�me -(cڡ -BIO - * -b -); - -256  -BIO_m�hod_ty� -(cڡ -BIO - * -b -); - -258  - tBIO_�fo_cb -( - tBIO - *, , ); - -259  -BIO_�fo_cb - - tbio_�fo_cb -; - -261 -DEFINE_STACK_OF -( -BIO -) - -264  - ta�1_ps_func - ( - tBIO - * - tb -, ** - tpbuf -, * - t�� -, - -265 * - t�rg -); - -267 #i�de� -OPENSSL_NO_SCTP - - -269  - sbio_dg�m_s�p_�d�fo - { - -270 -u�t16_t - -�d_sid -; - -271 -u�t16_t - -�d_�ags -; - -272 -u�t32_t - -�d_�id -; - -273 -u�t32_t - -�d_cڋxt -; - -276  - sbio_dg�m_s�p_rcv�fo - { - -277 -u�t16_t - -rcv_sid -; - -278 -u�t16_t - -rcv_s� -; - -279 -u�t16_t - -rcv_�ags -; - -280 -u�t32_t - -rcv_�id -; - -281 -u�t32_t - -rcv_t� -; - -282 -u�t32_t - -rcv_cumt� -; - -283 -u�t32_t - -rcv_cڋxt -; - -286  - sbio_dg�m_s�p_��fo - { - -287 -u�t16_t - -�_p�icy -; - -288 -u�t32_t - -�_v�ue -; - -296  - #BIO_C_SET_CONNECT - 100 - - ) - -297  - #BIO_C_DO_STATE_MACHINE - 101 - - ) - -298  - #BIO_C_SET_NBIO - 102 - - ) - -300  - #BIO_C_SET_FD - 104 - - ) - -301  - #BIO_C_GET_FD - 105 - - ) - -302  - #BIO_C_SET_FILE_PTR - 106 - - ) - -303  - #BIO_C_GET_FILE_PTR - 107 - - ) - -304  - #BIO_C_SET_FILENAME - 108 - - ) - -305  - #BIO_C_SET_SSL - 109 - - ) - -306  - #BIO_C_GET_SSL - 110 - - ) - -307  - #BIO_C_SET_MD - 111 - - ) - -308  - #BIO_C_GET_MD - 112 - - ) - -309  - #BIO_C_GET_CIPHER_STATUS - 113 - - ) - -310  - #BIO_C_SET_BUF_MEM - 114 - - ) - -311  - #BIO_C_GET_BUF_MEM_PTR - 115 - - ) - -312  - #BIO_C_GET_BUFF_NUM_LINES - 116 - - ) - -313  - #BIO_C_SET_BUFF_SIZE - 117 - - ) - -314  - #BIO_C_SET_ACCEPT - 118 - - ) - -315  - #BIO_C_SSL_MODE - 119 - - ) - -316  - #BIO_C_GET_MD_CTX - 120 - - ) - -318  - #BIO_C_SET_BUFF_READ_DATA - 122 - - ) - -319  - #BIO_C_GET_CONNECT - 123 - - ) - -320  - #BIO_C_GET_ACCEPT - 124 - - ) - -321  - #BIO_C_SET_SSL_RENEGOTIATE_BYTES - 125 - - ) - -322  - #BIO_C_GET_SSL_NUM_RENEGOTIATES - 126 - - ) - -323  - #BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT - 127 - - ) - -324  - #BIO_C_FILE_SEEK - 128 - - ) - -325  - #BIO_C_GET_CIPHER_CTX - 129 - - ) - -326  - #BIO_C_SET_BUF_MEM_EOF_RETURN - 130 - - ) - -328  - #BIO_C_SET_BIND_MODE - 131 - - ) - -329  - #BIO_C_GET_BIND_MODE - 132 - - ) - -330  - #BIO_C_FILE_TELL - 133 - - ) - -331  - #BIO_C_GET_SOCKS - 134 - - ) - -332  - #BIO_C_SET_SOCKS - 135 - - ) - -334  - #BIO_C_SET_WRITE_BUF_SIZE - 136 - - ) - -335  - #BIO_C_GET_WRITE_BUF_SIZE - 137 - - ) - -336  - #BIO_C_MAKE_BIO_PAIR - 138 - - ) - -337  - #BIO_C_DESTROY_BIO_PAIR - 139 - - ) - -338  - #BIO_C_GET_WRITE_GUARANTEE - 140 - - ) - -339  - #BIO_C_GET_READ_REQUEST - 141 - - ) - -340  - #BIO_C_SHUTDOWN_WR - 142 - - ) - -341  - #BIO_C_NREAD0 - 143 - - ) - -342  - #BIO_C_NREAD - 144 - - ) - -343  - #BIO_C_NWRITE0 - 145 - - ) - -344  - #BIO_C_NWRITE - 146 - - ) - -345  - #BIO_C_RESET_READ_REQUEST - 147 - - ) - -346  - #BIO_C_SET_MD_CTX - 148 - - ) - -348  - #BIO_C_SET_PREFIX - 149 - - ) - -349  - #BIO_C_GET_PREFIX - 150 - - ) - -350  - #BIO_C_SET_SUFFIX - 151 - - ) - -351  - #BIO_C_GET_SUFFIX - 152 - - ) - -353  - #BIO_C_SET_EX_ARG - 153 - - ) - -354  - #BIO_C_GET_EX_ARG - 154 - - ) - -356  - #BIO_C_SET_CONNECT_MODE - 155 - - ) - -358  - #BIO_�t_�p_d�a -( -s -, -�g -� - `BIO_�t_ex_d�a -(s,0,�g) - - ) - -359  - #BIO_g�_�p_d�a -( -s -� - `BIO_g�_ex_d�a -(s,0) - - ) - -361  - #BIO_�t_nbio -( -b -, -n -� - `BIO_�� -(b, -BIO_C_SET_NBIO -,�), -NULL -) - - ) - -363 #i�de� -OPENSSL_NO_SOCK - - -366  - #BIO_FAMILY_IPV4 - 4 - - ) - -367  - #BIO_FAMILY_IPV6 - 6 - - ) - -368  - #BIO_FAMILY_IPANY - 256 - - ) - -371  - #BIO_�t_c�n_ho��me -( -b -, -�me -� - `BIO_�� -(b, -BIO_C_SET_CONNECT -,0, \ - -372 (*)( -�me -)) - - ) - -373  - #BIO_�t_c�n_p�t -( -b -, -p�t -� - `BIO_�� -(b, -BIO_C_SET_CONNECT -,1, \ - -374 (*)( -p�t -)) - - ) - -375  - #BIO_�t_c�n_add�ss -( -b -, -addr -� - `BIO_�� -(b, -BIO_C_SET_CONNECT -,2, \ - -376 (*)( -addr -)) - - ) - -377  - #BIO_�t_c�n_�_�m�y -( -b -, -f -� - `BIO_�t_�� -(b, -BIO_C_SET_CONNECT -,3,f) - - ) - -378  - #BIO_g�_c�n_ho��me -( -b -�((cڡ *) - `BIO_�r_�� -(b, -BIO_C_GET_CONNECT -,0)) - - ) - -379  - #BIO_g�_c�n_p�t -( -b -�((cڡ *) - `BIO_�r_�� -(b, -BIO_C_GET_CONNECT -,1)) - - ) - -380  - #BIO_g�_c�n_add�ss -( -b -�((cڡ -BIO_ADDR - *) - `BIO_�r_�� -(b, -BIO_C_GET_CONNECT -,2)) - - ) - -381  - #BIO_g�_c�n_�_�m�y -( -b -� - `BIO_�� -(b, -BIO_C_GET_CONNECT -,3, -NULL -) - - ) - -382  - #BIO_�t_c�n_mode -( -b -, -n -� - `BIO_�� -(b, -BIO_C_SET_CONNECT_MODE -,�), -NULL -) - - ) - -385  - #BIO_�t_ac��_�me -( -b -, -�me -� - `BIO_�� -(b, -BIO_C_SET_ACCEPT -,0, \ - -386 (*)( -�me -)) - - ) - -387  - #BIO_�t_ac��_p�t -( -b -, -p�t -� - `BIO_�� -(b, -BIO_C_SET_ACCEPT -,1, \ - -388 (*)( -p�t -)) - - ) - -389  - #BIO_g�_ac��_�me -( -b -�((cڡ *) - `BIO_�r_�� -(b, -BIO_C_GET_ACCEPT -,0)) - - ) - -390  - #BIO_g�_ac��_p�t -( -b -�((cڡ *) - `BIO_�r_�� -(b, -BIO_C_GET_ACCEPT -,1)) - - ) - -391  - #BIO_g�_��_�me -( -b -�((cڡ *) - `BIO_�r_�� -(b, -BIO_C_GET_ACCEPT -,2)) - - ) - -392  - #BIO_g�_��_p�t -( -b -�((cڡ *) - `BIO_�r_�� -(b, -BIO_C_GET_ACCEPT -,3)) - - ) - -394  - #BIO_�t_nbio_ac�� -( -b -, -n -� - `BIO_�� -(b, -BIO_C_SET_ACCEPT -,2,�)?(*)"a": -NULL -) - - ) - -395  - #BIO_�t_ac��_bios -( -b -, -bio -� - `BIO_�� -(b, -BIO_C_SET_ACCEPT -,3, \ - -396 (*)( -bio -)) - - ) - -397  - #BIO_�t_ac��_�_�m�y -( -b -, -f -� - `BIO_�t_�� -(b, -BIO_C_SET_ACCEPT -,4,f) - - ) - -398  - #BIO_g�_ac��_�_�m�y -( -b -� - `BIO_�� -(b, -BIO_C_GET_ACCEPT -,4, -NULL -) - - ) - -401  - #BIO_BIND_NORMAL - 0 - - ) - -402  - #BIO_BIND_REUSEADDR - -BIO_SOCK_REUSEADDR - - - ) - -403  - #BIO_BIND_REUSEADDR_IF_UNUSED - -BIO_SOCK_REUSEADDR - - - ) - -404  - #BIO_�t_b�d_mode -( -b -, -mode -� - `BIO_�� -(b, -BIO_C_SET_BIND_MODE -,mode, -NULL -) - - ) - -405  - #BIO_g�_b�d_mode -( -b -� - `BIO_�� -(b, -BIO_C_GET_BIND_MODE -,0, -NULL -) - - ) - -408  - #BIO_do_c��� -( -b -� - `BIO_do_h�dshake -(b) - - ) - -409  - #BIO_do_ac�� -( -b -� - `BIO_do_h�dshake -(b) - - ) - -412  - #BIO_do_h�dshake -( -b -� - `BIO_�� -(b, -BIO_C_DO_STATE_MACHINE -,0, -NULL -) - - ) - -415  - #BIO_�t_fd -( -b -, -fd -, -c -� - `BIO_�t_�� -(b, -BIO_C_SET_FD -,c,fd) - - ) - -416  - #BIO_g�_fd -( -b -, -c -� - `BIO_�� -(b, -BIO_C_GET_FD -,0,(*)(c)) - - ) - -419  - #BIO_�t_� -( -b -, -� -, -c -� - `BIO_�� -(b, -BIO_C_SET_FILE_PTR -,c,(*)(�)) - - ) - -420  - #BIO_g�_� -( -b -, -�p -� - `BIO_�� -(b, -BIO_C_GET_FILE_PTR -,0,(*)(�p)) - - ) - -423  - #BIO_�ek -( -b -, -ofs -�() - `BIO_�� -(b, -BIO_C_FILE_SEEK -,ofs, -NULL -) - - ) - -424  - #BIO_�� -( -b -�() - `BIO_�� -(b, -BIO_C_FILE_TELL -,0, -NULL -) - - ) - -430 #ifde� -CONST_STRICT - - -435  -BIO_�ad_f��ame -( -BIO - * -b -, cڡ * -�me -); - -437  - #BIO_�ad_f��ame -( -b -, -�me -�() - `BIO_�� -(b, -BIO_C_SET_FILENAME -, \ - -438 -BIO_CLOSE -| -BIO_FP_READ -,(*)( -�me -)) - - ) - -440  - #BIO_wr�e_f��ame -( -b -, -�me -�() - `BIO_�� -(b, -BIO_C_SET_FILENAME -, \ - -441 -BIO_CLOSE -| -BIO_FP_WRITE -, -�me -) - - ) - -442  - #BIO_��nd_f��ame -( -b -, -�me -�() - `BIO_�� -(b, -BIO_C_SET_FILENAME -, \ - -443 -BIO_CLOSE -| -BIO_FP_APPEND -, -�me -) - - ) - -444  - #BIO_rw_f��ame -( -b -, -�me -�() - `BIO_�� -(b, -BIO_C_SET_FILENAME -, \ - -445 -BIO_CLOSE -| -BIO_FP_READ -| -BIO_FP_WRITE -, -�me -) - - ) - -453  - #BIO_�t_s� -( -b -, -s� -, -c -� - `BIO_�� -(b, -BIO_C_SET_SSL -,c,(*)(s�)) - - ) - -454  - #BIO_g�_s� -( -b -, -s�p -� - `BIO_�� -(b, -BIO_C_GET_SSL -,0,(*)(s�p)) - - ) - -455  - #BIO_�t_s�_mode -( -b -, -��� -� - `BIO_�� -(b, -BIO_C_SSL_MODE -,���, -NULL -) - - ) - -456  - #BIO_�t_s�_��gٟ�_by�s -( -b -, -num -) \ - -457 - `BIO_�� -( -b -, -BIO_C_SET_SSL_RENEGOTIATE_BYTES -, -num -, -NULL -) - - ) - -458  - #BIO_g�_num_��gٟ�s -( -b -) \ - -459 - `BIO_�� -( -b -, -BIO_C_GET_SSL_NUM_RENEGOTIATES -,0, -NULL -) - - ) - -460  - #BIO_�t_s�_��gٟ�_timeout -( -b -, -�c�ds -) \ - -461 - `BIO_�� -( -b -, -BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT -, -�c�ds -, -NULL -) - - ) - -466  - #BIO_g�_mem_d�a -( -b -, -� -� - `BIO_�� -(b, -BIO_CTRL_INFO -,0,(*)�p)) - - ) - -467  - #BIO_�t_mem_buf -( -b -, -bm -, -c -� - `BIO_�� -(b, -BIO_C_SET_BUF_MEM -,c,(*)(bm)) - - ) - -468  - #BIO_g�_mem_�r -( -b -, -� -� - `BIO_�� -(b, -BIO_C_GET_BUF_MEM_PTR -,0, \ - -469 (*)( -� -)) - - ) - -470  - #BIO_�t_mem_eof_�tu� -( -b -, -v -) \ - -471 - `BIO_�� -( -b -, -BIO_C_SET_BUF_MEM_EOF_RETURN -, -v -, -NULL -) - - ) - -474  - #BIO_g�_buf�r_num_l�es -( -b -� - `BIO_�� -(b, -BIO_C_GET_BUFF_NUM_LINES -,0, -NULL -) - - ) - -475  - #BIO_�t_buf�r_size -( -b -, -size -� - `BIO_�� -(b, -BIO_C_SET_BUFF_SIZE -,size, -NULL -) - - ) - -476  - #BIO_�t_�ad_buf�r_size -( -b -, -size -� - `BIO_�t_�� -(b, -BIO_C_SET_BUFF_SIZE -,size,0) - - ) - -477  - #BIO_�t_wr�e_buf�r_size -( -b -, -size -� - `BIO_�t_�� -(b, -BIO_C_SET_BUFF_SIZE -,size,1) - - ) - -478  - #BIO_�t_buf�r_�ad_d�a -( -b -, -buf -, -num -� - `BIO_�� -(b, -BIO_C_SET_BUFF_READ_DATA -,num,buf) - - ) - -481  - #BIO_dup_��e -( -b -, -�t -� - `BIO_�� -(b, -BIO_CTRL_DUP -,0,(*)ԑ)) - - ) - -483  - #BIO_��t -( -b -�() - `BIO_�� -(b, -BIO_CTRL_RESET -,0, -NULL -) - - ) - -484  - #BIO_eof -( -b -�() - `BIO_�� -(b, -BIO_CTRL_EOF -,0, -NULL -) - - ) - -485  - #BIO_�t_�o� -( -b -, -c -�() - `BIO_�� -(b, -BIO_CTRL_SET_CLOSE -,(c), -NULL -) - - ) - -486  - #BIO_g�_�o� -( -b -�() - `BIO_�� -(b, -BIO_CTRL_GET_CLOSE -,0, -NULL -) - - ) - -487  - #BIO_�nd�g -( -b -�() - `BIO_�� -(b, -BIO_CTRL_PENDING -,0, -NULL -) - - ) - -488  - #BIO_w�nd�g -( -b -�() - `BIO_�� -(b, -BIO_CTRL_WPENDING -,0, -NULL -) - - ) - -490 -size_t - -BIO_��_�nd�g -( -BIO - * -b -); - -491 -size_t - -BIO_��_w�nd�g -( -BIO - * -b -); - -492  - #BIO_�ush -( -b -�() - `BIO_�� -(b, -BIO_CTRL_FLUSH -,0, -NULL -) - - ) - -493  - #BIO_g�_�fo_��back -( -b -, -cbp -�() - `BIO_�� -(b, -BIO_CTRL_GET_CALLBACK -,0, \ - -494 -cbp -) - - ) - -495  - #BIO_�t_�fo_��back -( -b -, -cb -�() - `BIO_��back_�� -(b, -BIO_CTRL_SET_CALLBACK -,cb) - - ) - -498  - #BIO_buf�r_g�_num_l�es -( -b -� - `BIO_�� -(b, -BIO_CTRL_GET -,0, -NULL -) - - ) - -499  - #BIO_buf�r_�ek -( -b -, -s -, -l -� - `BIO_�� -(b, -BIO_CTRL_PEEK -,�),(s)) - - ) - -502  - #BIO_�t_wr�e_buf_size -( -b -, -size -�() - `BIO_�� -(b, -BIO_C_SET_WRITE_BUF_SIZE -,size, -NULL -) - - ) - -503  - #BIO_g�_wr�e_buf_size -( -b -, -size -�( -size_t -) - `BIO_�� -(b, -BIO_C_GET_WRITE_BUF_SIZE -,size, -NULL -) - - ) - -504  - #BIO_make_bio_�� -( -b1 -, -b2 -�() - `BIO_�� -(b1, -BIO_C_MAKE_BIO_PAIR -,0,b2) - - ) - -505  - #BIO_de�roy_bio_�� -( -b -�() - `BIO_�� -(b, -BIO_C_DESTROY_BIO_PAIR -,0, -NULL -) - - ) - -506  - #BIO_shutdown_wr -( -b -�() - `BIO_�� -(b, -BIO_C_SHUTDOWN_WR -, 0, -NULL -) - - ) - -508  - #BIO_g�_wr�e_gu���e -( -b -�() - `BIO_�� -(b, -BIO_C_GET_WRITE_GUARANTEE -,0, -NULL -) - - ) - -509  - #BIO_g�_�ad_�que� -( -b -�() - `BIO_�� -(b, -BIO_C_GET_READ_REQUEST -,0, -NULL -) - - ) - -510 -size_t - -BIO_��_g�_wr�e_gu���e -( -BIO - * -b -); - -511 -size_t - -BIO_��_g�_�ad_�que� -( -BIO - * -b -); - -512  -BIO_��_��t_�ad_�que� -( -BIO - * -b -); - -515  - #BIO_��_dg�m_c��� -( -b -, -�� -) \ - -516 () - `BIO_�� -( -b -, -BIO_CTRL_DGRAM_CONNECT -,0, (*)( -�� -)) - - ) - -517  - #BIO_��_�t_c���ed -( -b -, -�� -) \ - -518 () - `BIO_�� -( -b -, -BIO_CTRL_DGRAM_SET_CONNECTED -, 0, (*)( -�� -)) - - ) - -519  - #BIO_dg�m_�cv_timedout -( -b -) \ - -520 () - `BIO_�� -( -b -, -BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP -, 0, -NULL -) - - ) - -521  - #BIO_dg�m_�nd_timedout -( -b -) \ - -522 () - `BIO_�� -( -b -, -BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP -, 0, -NULL -) - - ) - -523  - #BIO_dg�m_g�_�� -( -b -, -�� -) \ - -524 () - `BIO_�� -( -b -, -BIO_CTRL_DGRAM_GET_PEER -, 0, (*)( -�� -)) - - ) - -525  - #BIO_dg�m_�t_�� -( -b -, -�� -) \ - -526 () - `BIO_�� -( -b -, -BIO_CTRL_DGRAM_SET_PEER -, 0, (*)( -�� -)) - - ) - -527  - #BIO_dg�m_g�_mtu_ov�h�d -( -b -) \ - -528 () - `BIO_�� -(( -b -), -BIO_CTRL_DGRAM_GET_MTU_OVERHEAD -, 0, -NULL -) - - ) - -530  - #BIO_g�_ex_�w_�dex -( -l -, -p -, -�wf -, -dupf -, -�f -) \ - -531 - `CRYPTO_g�_ex_�w_�dex -( -CRYPTO_EX_INDEX_BIO -, -l -, -p -, -�wf -, -dupf -, -�f -) - - ) - -532  -BIO_�t_ex_d�a -( -BIO - * -bio -,  -idx -, * -d�a -); - -533 * -BIO_g�_ex_d�a -( -BIO - * -bio -,  -idx -); - -534 -u�t64_t - -BIO_numb�_�ad -( -BIO - * -bio -); - -535 -u�t64_t - -BIO_numb�_wr��n -( -BIO - * -bio -); - -538  -BIO_a�1_�t_�efix -( -BIO - * -b -, -a�1_ps_func - * -�efix -, - -539 -a�1_ps_func - * -�efix_� -); - -540  -BIO_a�1_g�_�efix -( -BIO - * -b -, -a�1_ps_func - ** -��fix -, - -541 -a�1_ps_func - ** -��fix_� -); - -542  -BIO_a�1_�t_suffix -( -BIO - * -b -, -a�1_ps_func - * -suffix -, - -543 -a�1_ps_func - * -suffix_� -); - -544  -BIO_a�1_g�_suffix -( -BIO - * -b -, -a�1_ps_func - ** -psuffix -, - -545 -a�1_ps_func - ** -psuffix_� -); - -547 cڡ -BIO_METHOD - * -BIO_s_f�e -(); - -548 -BIO - * -BIO_�w_f�e -(cڡ * -f��ame -, cڡ * -mode -); - -549 #i�de� -OPENSSL_NO_STDIO - - -550 -BIO - * -BIO_�w_� -( -FILE - * -��am -,  -�o�_�ag -); - -552 -BIO - * -BIO_�w -(cڡ -BIO_METHOD - * -ty� -); - -553  -BIO_� -( -BIO - * -a -); - -554  -BIO_�t_d�a -( -BIO - * -a -, * -�r -); - -555 * -BIO_g�_d�a -( -BIO - * -a -); - -556  -BIO_�t_�� -( -BIO - * -a -,  -�� -); - -557  -BIO_g�_�� -( -BIO - * -a -); - -558  -BIO_�t_shutdown -( -BIO - * -a -,  -shut -); - -559  -BIO_g�_shutdown -( -BIO - * -a -); - -560  -BIO_v� -( -BIO - * -a -); - -561  -BIO_up_�f -( -BIO - * -a -); - -562  -BIO_�ad -( -BIO - * -b -, * -d�a -,  -d�n -); - -563  -BIO_�ad_ex -( -BIO - * -b -, * -d�a -, -size_t - -d�n -, size_�* -�adby�s -); - -564  -BIO_g�s -( -BIO - * -bp -, * -buf -,  -size -); - -565  -BIO_wr�e -( -BIO - * -b -, cڡ * -d�a -,  -d�n -); - -566  -BIO_wr�e_ex -( -BIO - * -b -, cڡ * -d�a -, -size_t - -d�n -, size_�* -wr��n -); - -567  -BIO_puts -( -BIO - * -bp -, cڡ * -buf -); - -568  -BIO_�d�t -( -BIO - * -b -,  -�d�t -,  -max -); - -569  -BIO_�� -( -BIO - * -bp -,  -cmd -,  -�rg -, * -�rg -); - -570  -BIO_��back_�� -( -BIO - * -b -,  -cmd -, -BIO_�fo_cb - * -� -); - -571 * -BIO_�r_�� -( -BIO - * -bp -,  -cmd -,  -�rg -); - -572  -BIO_�t_�� -( -BIO - * -bp -,  -cmd -,  -�rg -,  -�rg -); - -573 -BIO - * -BIO_push -(BIO * -b -, BIO * -��nd -); - -574 -BIO - * -BIO_p� -(BIO * -b -); - -575  -BIO_�_�l -( -BIO - * -a -); - -576 -BIO - * -BIO_f�d_ty� -(BIO * -b -,  -bio_ty� -); - -577 -BIO - * -BIO_�xt -(BIO * -b -); - -578  -BIO_�t_�xt -( -BIO - * -b -, BIO * -�xt -); - -579 -BIO - * -BIO_g�_��y_BIO -(BIO * -bio -, * -�as� -); - -580  -BIO_g�_��y_�as� -( -BIO - * -bio -); - -581  -BIO_�t_��y_�as� -( -BIO - * -bio -,  -�as� -); - -582 -BIO - * -BIO_dup_cha� -(BIO * -� -); - -584  -BIO_ėd0 -( -BIO - * -bio -, ** -buf -); - -585  -BIO_ėd -( -BIO - * -bio -, ** -buf -,  -num -); - -586  -BIO_nwr�e0 -( -BIO - * -bio -, ** -buf -); - -587  -BIO_nwr�e -( -BIO - * -bio -, ** -buf -,  -num -); - -589  -BIO_debug_��back -( -BIO - * -bio -,  -cmd -, cڡ * -�gp -,  -�gi -, - -590  -�gl -,  -�t -); - -592 cڡ -BIO_METHOD - * -BIO_s_mem -(); - -593 cڡ -BIO_METHOD - * -BIO_s_�cmem -(); - -594 -BIO - * -BIO_�w_mem_buf -(cڡ * -buf -,  -�n -); - -595 #i�de� -OPENSSL_NO_SOCK - - -596 cڡ -BIO_METHOD - * -BIO_s_sock� -(); - -597 cڡ -BIO_METHOD - * -BIO_s_c��� -(); - -598 cڡ -BIO_METHOD - * -BIO_s_ac�� -(); - -600 cڡ -BIO_METHOD - * -BIO_s_fd -(); - -601 cڡ -BIO_METHOD - * -BIO_s_log -(); - -602 cڡ -BIO_METHOD - * -BIO_s_bio -(); - -603 cڡ -BIO_METHOD - * -BIO_s_nu� -(); - -604 cڡ -BIO_METHOD - * -BIO_f_nu� -(); - -605 cڡ -BIO_METHOD - * -BIO_f_buf�r -(); - -606 cڡ -BIO_METHOD - * -BIO_f_l�ebuf�r -(); - -607 cڡ -BIO_METHOD - * -BIO_f_nbio_�� -(); - -608 #i�de� -OPENSSL_NO_DGRAM - - -609 cڡ -BIO_METHOD - * -BIO_s_d�ag�m -(); - -610  -BIO_dg�m_n�_�l_�r� -( -�r� -); - -611 -BIO - * -BIO_�w_dg�m -( -fd -,  -�o�_�ag -); - -612 #i�de� -OPENSSL_NO_SCTP - - -613 cڡ -BIO_METHOD - * -BIO_s_d�ag�m_s�p -(); - -614 -BIO - * -BIO_�w_dg�m_s�p -( -fd -,  -�o�_�ag -); - -615  -BIO_dg�m_is_s�p -( -BIO - * -bio -); - -616  -BIO_dg�m_s�p_n�ifi�ti�_cb -( -BIO - * -b -, - -617 (* -h�d�_n�ifi�ti�s -�( -BIO - * -bio -, - -618 * -cڋxt -, - -619 * -buf -), - -620 * -cڋxt -); - -621  -BIO_dg�m_s�p_wa�_f�_dry -( -BIO - * -b -); - -622  -BIO_dg�m_s�p_msg_wa��g -( -BIO - * -b -); - -626 #i�de� -OPENSSL_NO_SOCK - - -627  -BIO_sock_should_��y -( -i -); - -628  -BIO_sock_n�_�l_�r� -( -�r� -); - -631  -BIO_fd_should_��y -( -i -); - -632  -BIO_fd_n�_�l_�r� -( -�r� -); - -633  -BIO_dump_cb -((* -cb -�(cڡ * -d�a -, -size_t - -�n -, * -u -), - -634 * -u -, cڡ * -s -,  -�n -); - -635  -BIO_dump_�d�t_cb -((* -cb -�(cڡ * -d�a -, -size_t - -�n -, * -u -), - -636 * -u -, cڡ * -s -,  -�n -,  -�d�t -); - -637  -BIO_dump -( -BIO - * -b -, cڡ * -by�s -,  -�n -); - -638  -BIO_dump_�d�t -( -BIO - * -b -, cڡ * -by�s -,  -�n -,  -�d�t -); - -639 #i�de� -OPENSSL_NO_STDIO - - -640  -BIO_dump_� -( -FILE - * -� -, cڡ * -s -,  -�n -); - -641  -BIO_dump_�d�t_� -( -FILE - * -� -, cڡ * -s -,  -�n -,  -�d�t -); - -643  -BIO_hex_�r�g -( -BIO - * -out -,  -�d�t -,  -width -, * -d�a -, - -644  -d��� -); - -646 #i�de� -OPENSSL_NO_SOCK - - -647 -BIO_ADDR - * -BIO_ADDR_�w -(); - -648  -BIO_ADDR_�wmake -( -BIO_ADDR - * -� -,  -�m�y -, - -649 cڡ * -wh�e -, -size_t - -wh��� -,  -p�t -); - -650  -BIO_ADDR_� -( -BIO_ADDR - *); - -651  -BIO_ADDR_��r -( -BIO_ADDR - * -� -); - -652  -BIO_ADDR_�m�y -(cڡ -BIO_ADDR - * -� -); - -653  -BIO_ADDR_�wadd�ss -(cڡ -BIO_ADDR - * -� -, * -p -, -size_t - * -l -); - -654  -BIO_ADDR_�wp�t -(cڡ -BIO_ADDR - * -� -); - -655 * -BIO_ADDR_ho��me_�r�g -(cڡ -BIO_ADDR - * -� -,  -num�ic -); - -656 * -BIO_ADDR_�rvi�_�r�g -(cڡ -BIO_ADDR - * -� -,  -num�ic -); - -657 * -BIO_ADDR_�th_�r�g -(cڡ -BIO_ADDR - * -� -); - -659 cڡ -BIO_ADDRINFO - * -BIO_ADDRINFO_�xt -(cڡ BIO_ADDRINFO * -bai -); - -660  -BIO_ADDRINFO_�m�y -(cڡ -BIO_ADDRINFO - * -bai -); - -661  -BIO_ADDRINFO_sockty� -(cڡ -BIO_ADDRINFO - * -bai -); - -662  -BIO_ADDRINFO_��oc� -(cڡ -BIO_ADDRINFO - * -bai -); - -663 cڡ -BIO_ADDR - * -BIO_ADDRINFO_add�ss -(cڡ -BIO_ADDRINFO - * -bai -); - -664  -BIO_ADDRINFO_� -( -BIO_ADDRINFO - * -bai -); - -666 - eBIO_ho��rv_�iܙ�s - { - -667 -BIO_PARSE_PRIO_HOST -, -BIO_PARSE_PRIO_SERV - - -669  -BIO_�r�_ho��rv -(cڡ * -ho��rv -, ** -ho� -, ** -�rvi� -, - -670 -BIO_ho��rv_�iܙ�s - -ho��rv_�io -); - -671 - eBIO_lookup_ty� - { - -672 -BIO_LOOKUP_CLIENT -, -BIO_LOOKUP_SERVER - - -674  -BIO_lookup -(cڡ * -ho� -, cڡ * -�rvi� -, - -675 -BIO_lookup_ty� - -lookup_ty� -, - -676  -�m�y -,  -sockty� -, -BIO_ADDRINFO - ** -�s -); - -677  -BIO_lookup_ex -(cڡ * -ho� -, cڡ * -�rvi� -, - -678  -lookup_ty� -,  -�m�y -,  -sockty� -,  -��oc� -, - -679 -BIO_ADDRINFO - ** -�s -); - -680  -BIO_sock_�r� -( -sock -); - -681  -BIO_sock�_io�l -( -fd -,  -ty� -, * -�g -); - -682  -BIO_sock�_nbio -( -fd -,  -mode -); - -683  -BIO_sock_�� -(); - -684 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -685  - #BIO_sock_��nup -(�0� - - ) - -687  -BIO_�t_t�_nd�ay -( -sock -,  -tu�_� -); - -689 -DEPRECATEDIN_1_1_0 -( -ho��t - * -BIO_g�ho�by�me -(cڡ * -�me -)) - -690 -DEPRECATEDIN_1_1_0 -( -BIO_g�_p�t -(cڡ * -�r -, * -p�t_�r -)) - -691 -DEPRECATEDIN_1_1_0 -( -BIO_g�_ho�_� -(cڡ * -�r -, * -� -)) - -692 -DEPRECATEDIN_1_1_0 -( -BIO_g�_ac��_sock� -(* -ho�_p�t -,  -mode -)) - -693 -DEPRECATEDIN_1_1_0 -( -BIO_ac�� -( -sock -, ** -�_p�t -)) - -695  - uBIO_sock_�fo_u - { - -696 -BIO_ADDR - * -addr -; - -698 - eBIO_sock_�fo_ty� - { - -699 -BIO_SOCK_INFO_ADDRESS - - -701  -BIO_sock_�fo -( -sock -, - -702 -BIO_sock_�fo_ty� - -ty� -,  -BIO_sock_�fo_u - * -�fo -); - -704  - #BIO_SOCK_REUSEADDR - 0x01 - - ) - -705  - #BIO_SOCK_V6_ONLY - 0x02 - - ) - -706  - #BIO_SOCK_KEEPALIVE - 0x04 - - ) - -707  - #BIO_SOCK_NONBLOCK - 0x08 - - ) - -708  - #BIO_SOCK_NODELAY - 0x10 - - ) - -710  -BIO_sock� -( -doma� -,  -sockty� -,  -��oc� -,  -�ti�s -); - -711  -BIO_c��� -( -sock -, cڡ -BIO_ADDR - * -addr -,  -�ti�s -); - -712  -BIO_b�d -( -sock -, cڡ -BIO_ADDR - * -addr -,  -�ti�s -); - -713  -BIO_li�� -( -sock -, cڡ -BIO_ADDR - * -addr -,  -�ti�s -); - -714  -BIO_ac��_ex -( -ac��_sock -, -BIO_ADDR - * -addr -,  -�ti�s -); - -715  -BIO_�o�sock� -( -sock -); - -717 -BIO - * -BIO_�w_sock� -( -sock -,  -�o�_�ag -); - -718 -BIO - * -BIO_�w_c��� -(cڡ * -ho�_p�t -); - -719 -BIO - * -BIO_�w_ac�� -(cڡ * -ho�_p�t -); - -722 -BIO - * -BIO_�w_fd -( -fd -,  -�o�_�ag -); - -724  -BIO_�w_bio_�� -( -BIO - ** -bio1 -, -size_t - -wr�ebuf1 -, - -725 -BIO - ** -bio2 -, -size_t - -wr�ebuf2 -); - -732  -BIO_c�y_�xt_��y -( -BIO - * -b -); - -738  - #os�_bio__��__ -( -x -) - - ) - -739 #i� -def�ed -( -__GNUC__ -�&& def�ed( -__STDC_VERSION__ -) \ - -740 && ! -def�ed -( -__APPLE__ -) - -745 #i� -__STDC_VERSION__ - >= 199901L - -746 #unde� -os�_bio__��__ - - -747  - #os�_bio__��__ - -__��ibu�__ - - - ) - -748 #i� -__GNUC__ -*10 + -__GNUC_MINOR__ - >= 44 - -749  - #os�_bio__��tf__ - -__gnu_��tf__ - - - ) - -751  - #os�_bio__��tf__ - -__��tf__ - - - ) - -755  -BIO_��tf -( -BIO - * -bio -, cڡ * -f�m� -, ...) - -756 -os�_bio__��__ -(( -__f�m�__ -( -os�_bio__��tf__ -, 2, 3))); - -757  -BIO_v��tf -( -BIO - * -bio -, cڡ * -f�m� -, -va_li� - -�gs -) - -758 -os�_bio__��__ -(( -__f�m�__ -( -os�_bio__��tf__ -, 2, 0))); - -759  -BIO_���tf -(* -buf -, -size_t - -n -, cڡ * -f�m� -, ...) - -760 -os�_bio__��__ -(( -__f�m�__ -( -os�_bio__��tf__ -, 3, 4))); - -761  -BIO_v���tf -(* -buf -, -size_t - -n -, cڡ * -f�m� -, -va_li� - -�gs -) - -762 -os�_bio__��__ -(( -__f�m�__ -( -os�_bio__��tf__ -, 3, 0))); - -763 #unde� -os�_bio__��__ - - -764 #unde� -os�_bio__��tf__ - - -767 -BIO_METHOD - * -BIO_m�h_�w -( -ty� -, cڡ * -�me -); - -768  -BIO_m�h_� -( -BIO_METHOD - * -biom -); - -769 (* -BIO_m�h_g�_wr�e -(cڡ -BIO_METHOD - * -biom -)�( -BIO - *, const *, ); - -770 (* -BIO_m�h_g�_wr�e_ex -(cڡ -BIO_METHOD - * -biom -)�( -BIO - *, cڡ *, -size_t -, - -771 -size_t - *); - -772  -BIO_m�h_�t_wr�e -( -BIO_METHOD - * -biom -, - -773 (* -wr�e -�( -BIO - *, const *, )); - -774  -BIO_m�h_�t_wr�e_ex -( -BIO_METHOD - * -biom -, - -775 (* -bwr�e -�( -BIO - *, cڡ *, -size_t -, size_t *)); - -776 (* -BIO_m�h_g�_�ad -(cڡ -BIO_METHOD - * -biom -)�( -BIO - *, *, ); - -777 (* -BIO_m�h_g�_�ad_ex -(cڡ -BIO_METHOD - * -biom -)�( -BIO - *, *, -size_t -, size_t *); - -778  -BIO_m�h_�t_�ad -( -BIO_METHOD - * -biom -, - -779 (* -�ad -�( -BIO - *, *, )); - -780  -BIO_m�h_�t_�ad_ex -( -BIO_METHOD - * -biom -, - -781 (* -b�ad -�( -BIO - *, *, -size_t -, size_t *)); - -782 (* -BIO_m�h_g�_puts -(cڡ -BIO_METHOD - * -biom -)�( -BIO - *, const *); - -783  -BIO_m�h_�t_puts -( -BIO_METHOD - * -biom -, - -784 (* -puts -�( -BIO - *, const *)); - -785 (* -BIO_m�h_g�_g�s -(cڡ -BIO_METHOD - * -biom -)�( -BIO - *, *, ); - -786  -BIO_m�h_�t_g�s -( -BIO_METHOD - * -biom -, - -787 (* -g�s -�( -BIO - *, *, )); - -788 (* -BIO_m�h_g�_�� -(cڡ -BIO_METHOD - * -biom -)�( -BIO - *, , , *); - -789  -BIO_m�h_�t_�� -( -BIO_METHOD - * -biom -, - -790 (* -�� -�( -BIO - *, , , *)); - -791 (* -BIO_m�h_g�_��� -(cڡ -BIO_METHOD - * -bi� -)�( -BIO - *); - -792  -BIO_m�h_�t_��� -( -BIO_METHOD - * -biom -, (* -��� -�( -BIO - *)); - -793 (* -BIO_m�h_g�_de�roy -(cڡ -BIO_METHOD - * -biom -)�( -BIO - *); - -794  -BIO_m�h_�t_de�roy -( -BIO_METHOD - * -biom -, (* -de�roy -�( -BIO - *)); - -795 (* -BIO_m�h_g�_��back_�� -(cڡ -BIO_METHOD - * -biom -)) - -796 ( -BIO - *, , -BIO_�fo_cb - *); - -797  -BIO_m�h_�t_��back_�� -( -BIO_METHOD - * -biom -, - -798 (* -��back_�� -�( -BIO - *, , - -799 -BIO_�fo_cb - *)); - -801 #ifde� -__�lu�lus - - - @/usr/include/openssl/crypto.h - -11 #i�de� -HEADER_CRYPTO_H - - -12  - #HEADER_CRYPTO_H - - - ) - -14  - ~<�dlib.h -> - -15  - ~ - -17  - ~<ݒs�/e_os2.h -> - -19 #i�de� -OPENSSL_NO_STDIO - - -20  - ~<�dio.h -> - -23  - ~<ݒs�/��ack.h -> - -24  - ~<ݒs�/ݒs�v.h -> - -25  - ~<ݒs�/os�_typ.h -> - -26  - ~<ݒs�/ݒs�c�f.h -> - -27  - ~<ݒs�/�y�ۼ.h -> - -29 #ifde� -CHARSET_EBCDIC - - -30  - ~<ݒs�/ebcdic.h -> - -37  - ~<ݒs�/symhacks.h -> - -39 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -40  - ~<ݒs�/ݒs�v.h -> - -43 #ifde� -__�lu�lus - - -47 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -48  - #SSL�y - -O�nSSL_v�si�_num - - - ) - -49  - #SSL�y_v�si� - -O�nSSL_v�si� - - - ) - -50  - #SSLEAY_VERSION_NUMBER - -OPENSSL_VERSION_NUMBER - - - ) - -51  - #SSLEAY_VERSION - -OPENSSL_VERSION - - - ) - -52  - #SSLEAY_CFLAGS - -OPENSSL_CFLAGS - - - ) - -53  - #SSLEAY_BUILT_ON - -OPENSSL_BUILT_ON - - - ) - -54  - #SSLEAY_PLATFORM - -OPENSSL_PLATFORM - - - ) - -55  - #SSLEAY_DIR - -OPENSSL_DIR - - - ) - -62  -dummy -; - -63 } - tCRYPTO_dy�ock -; - -67  - tCRYPTO_RWLOCK -; - -69 -CRYPTO_RWLOCK - * -CRYPTO_THREAD_lock_�w -(); - -70  -CRYPTO_THREAD_�ad_lock -( -CRYPTO_RWLOCK - * -lock -); - -71  -CRYPTO_THREAD_wr�e_lock -( -CRYPTO_RWLOCK - * -lock -); - -72  -CRYPTO_THREAD_u�ock -( -CRYPTO_RWLOCK - * -lock -); - -73  -CRYPTO_THREAD_lock_� -( -CRYPTO_RWLOCK - * -lock -); - -75  -CRYPTO_�omic_add -(* -v� -,  -amou� -, * -�t -, -CRYPTO_RWLOCK - * -lock -); - -81  - #CRYPTO_MEM_CHECK_OFF - 0x0 - - ) - -82  - #CRYPTO_MEM_CHECK_ON - 0x1 - - ) - -83  - #CRYPTO_MEM_CHECK_ENABLE - 0x2 - - ) - -84  - #CRYPTO_MEM_CHECK_DISABLE - 0x3 - - ) - -86  - s�y�o_ex_d�a_� - { - -87 -STACK_OF -(�* - gsk -; - -89 -DEFINE_STACK_OF -() - -94  - #CRYPTO_EX_INDEX_SSL - 0 - - ) - -95  - #CRYPTO_EX_INDEX_SSL_CTX - 1 - - ) - -96  - #CRYPTO_EX_INDEX_SSL_SESSION - 2 - - ) - -97  - #CRYPTO_EX_INDEX_X509 - 3 - - ) - -98  - #CRYPTO_EX_INDEX_X509_STORE - 4 - - ) - -99  - #CRYPTO_EX_INDEX_X509_STORE_CTX - 5 - - ) - -100  - #CRYPTO_EX_INDEX_DH - 6 - - ) - -101  - #CRYPTO_EX_INDEX_DSA - 7 - - ) - -102  - #CRYPTO_EX_INDEX_EC_KEY - 8 - - ) - -103  - #CRYPTO_EX_INDEX_RSA - 9 - - ) - -104  - #CRYPTO_EX_INDEX_ENGINE - 10 - - ) - -105  - #CRYPTO_EX_INDEX_UI - 11 - - ) - -106  - #CRYPTO_EX_INDEX_BIO - 12 - - ) - -107  - #CRYPTO_EX_INDEX_APP - 13 - - ) - -108  - #CRYPTO_EX_INDEX_UI_METHOD - 14 - - ) - -109  - #CRYPTO_EX_INDEX_DRBG - 15 - - ) - -110  - #CRYPTO_EX_INDEX__COUNT - 16 - - ) - -117  - #OPENSSL_m�loc_�� -() \ - -118 - `CRYPTO_�t_mem_fun�i�s -( -CRYPTO_m�loc -, -CRYPTO_��loc -, -CRYPTO_� -) - - ) - -120  -CRYPTO_mem_�� -( -mode -); - -122  - #OPENSSL_m�loc -( -num -) \ - -123 - `CRYPTO_m�loc -( -num -, -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -124  - #OPENSSL_z�loc -( -num -) \ - -125 - `CRYPTO_z�loc -( -num -, -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -126  - #OPENSSL_��loc -( -addr -, -num -) \ - -127 - `CRYPTO_��loc -( -addr -, -num -, -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -128  - #OPENSSL_��r_��loc -( -addr -, -�d_num -, -num -) \ - -129 - `CRYPTO_��r_��loc -( -addr -, -�d_num -, -num -, -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -130  - #OPENSSL_��r_� -( -addr -, -num -) \ - -131 - `CRYPTO_��r_� -( -addr -, -num -, -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -132  - #OPENSSL_� -( -addr -) \ - -133 - `CRYPTO_� -( -addr -, -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -134  - #OPENSSL_memdup -( -�r -, -s -) \ - -135 - `CRYPTO_memdup -(( -�r -), -s -, -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -136  - #OPENSSL_�rdup -( -�r -) \ - -137 - `CRYPTO_�rdup -( -�r -, -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -138  - #OPENSSL_��dup -( -�r -, -n -) \ - -139 - `CRYPTO_��dup -( -�r -, -n -, -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -140  - #OPENSSL_�cu�_m�loc -( -num -) \ - -141 - `CRYPTO_�cu�_m�loc -( -num -, -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -142  - #OPENSSL_�cu�_z�loc -( -num -) \ - -143 - `CRYPTO_�cu�_z�loc -( -num -, -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -144  - #OPENSSL_�cu�_� -( -addr -) \ - -145 - `CRYPTO_�cu�_� -( -addr -, -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -146  - #OPENSSL_�cu�_��r_� -( -addr -, -num -) \ - -147 - `CRYPTO_�cu�_��r_� -( -addr -, -num -, -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -148  - #OPENSSL_�cu�_a�u�_size -( -�r -) \ - -149 - `CRYPTO_�cu�_a�u�_size -( -�r -) - - ) - -151 -size_t - -OPENSSL_���y -(* -d� -, cڡ * -�c -, size_� -siz -); - -152 -size_t - -OPENSSL_���t -(* -d� -, cڡ * -�c -, size_� -siz -); - -153 -size_t - -OPENSSL_���n -(cڡ * -�r -, size_� -max�n -); - -154 * -OPENSSL_buf2hex�r -(cڡ * -buf�r -,  -�n -); - -155 * -OPENSSL_hex�r2buf -(cڡ * -�r -, * -�n -); - -156  -OPENSSL_hexch�2�t -( -c -); - -158  - #OPENSSL_MALLOC_MAX_NELEMS -( -ty� -�(((1U<<(()*8-1))-1)/�y�)) - - ) - -160  -O�nSSL_v�si�_num -(); - -161 cڡ * -O�nSSL_v�si� -( -ty� -); - -162  - #OPENSSL_VERSION - 0 - - ) - -163  - #OPENSSL_CFLAGS - 1 - - ) - -164  - #OPENSSL_BUILT_ON - 2 - - ) - -165  - #OPENSSL_PLATFORM - 3 - - ) - -166  - #OPENSSL_DIR - 4 - - ) - -167  - #OPENSSL_ENGINES_DIR - 5 - - ) - -169  -OPENSSL_is�tugid -(); - -171  - tCRYPTO_EX_�w - (* - t��� -, * - t�r -, - tCRYPTO_EX_DATA - * - tad -, - -172  - tidx -,  - t�gl -, * - t�gp -); - -173  - tCRYPTO_EX_� - (* - t��� -, * - t�r -, - tCRYPTO_EX_DATA - * - tad -, - -174  - tidx -,  - t�gl -, * - t�gp -); - -175  - tCRYPTO_EX_dup - ( - tCRYPTO_EX_DATA - * - tto -, cڡ CRYPTO_EX_DATA * - t�om -, - -176 * - t�om_d -,  - tidx -,  - t�gl -, * - t�gp -); - -177 -__owur -  -CRYPTO_g�_ex_�w_�dex -( -�ass_�dex -,  -�gl -, * -�gp -, - -178 -CRYPTO_EX_�w - * -�w_func -, -CRYPTO_EX_dup - * -dup_func -, - -179 -CRYPTO_EX_� - * -�_func -); - -181  -CRYPTO_�_ex_�dex -( -�ass_�dex -,  -idx -); - -187  -CRYPTO_�w_ex_d�a -( -�ass_�dex -, * -obj -, -CRYPTO_EX_DATA - * -ad -); - -188  -CRYPTO_dup_ex_d�a -( -�ass_�dex -, -CRYPTO_EX_DATA - * -to -, - -189 cڡ -CRYPTO_EX_DATA - * -�om -); - -191  -CRYPTO_�_ex_d�a -( -�ass_�dex -, * -obj -, -CRYPTO_EX_DATA - * -ad -); - -197  -CRYPTO_�t_ex_d�a -( -CRYPTO_EX_DATA - * -ad -,  -idx -, * -v� -); - -198 * -CRYPTO_g�_ex_d�a -(cڡ -CRYPTO_EX_DATA - * -ad -,  -idx -); - -200 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -205  - #CRYPTO_��nup_�l_ex_d�a -(�0� - - ) - -217  - #CRYPTO_num_locks -(�(1) - - ) - -218  - #CRYPTO_�t_lock�g_��back -( -func -) - - ) - -219  - #CRYPTO_g�_lock�g_��back -(�( -NULL -) - - ) - -220  - #CRYPTO_�t_add_lock_��back -( -func -) - - ) - -221  - #CRYPTO_g�_add_lock_��back -(�( -NULL -) - - ) - -228  - #CRYPTO_LOCK - 1 - - ) - -229  - #CRYPTO_UNLOCK - 2 - - ) - -230  - #CRYPTO_READ - 4 - - ) - -231  - #CRYPTO_WRITE - 8 - - ) - -234  - s�y�o_th�adid_� - { - -235  - gdummy -; - -236 } - tCRYPTO_THREADID -; - -238  - #CRYPTO_THREADID_�t_num�ic -( -id -, -v� -) - - ) - -239  - #CRYPTO_THREADID_�t_po��r -( -id -, -�r -) - - ) - -240  - #CRYPTO_THREADID_�t_��back -( -th�adid_func -�(0) - - ) - -241  - #CRYPTO_THREADID_g�_��back -(�( -NULL -) - - ) - -242  - #CRYPTO_THREADID_cu��t -( -id -) - - ) - -243  - #CRYPTO_THREADID_cmp -( -a -, -b -�(-1) - - ) - -244  - #CRYPTO_THREADID_�y -( -de� -, -�c -) - - ) - -245  - #CRYPTO_THREADID_hash -( -id -�(0UL) - - ) - -247 #i� -OPENSSL_API_COMPAT - < 0x10000000L - -248  - #CRYPTO_�t_id_��back -( -func -) - - ) - -249  - #CRYPTO_g�_id_��back -(�( -NULL -) - - ) - -250  - #CRYPTO_th�ad_id -(�(0UL) - - ) - -253  - #CRYPTO_�t_dy�ock_���_��back -( -dyn_���_fun�i� -) - - ) - -254  - #CRYPTO_�t_dy�ock_lock_��back -( -dyn_lock_fun�i� -) - - ) - -255  - #CRYPTO_�t_dy�ock_de�roy_��back -( -dyn_de�roy_fun�i� -) - - ) - -256  - #CRYPTO_g�_dy�ock_���_��back -(�( -NULL -) - - ) - -257  - #CRYPTO_g�_dy�ock_lock_��back -(�( -NULL -) - - ) - -258  - #CRYPTO_g�_dy�ock_de�roy_��back -(�( -NULL -) - - ) - -261  -CRYPTO_�t_mem_fun�i�s -( - -262 *(* -m -�( -size_t -, const *, ), - -263 *(* -r -�(*, -size_t -, const *, ), - -264 (* -f -) (*, const *, )); - -265  -CRYPTO_�t_mem_debug -( -�ag -); - -266  -CRYPTO_g�_mem_fun�i�s -( - -267 *(** -m -�( -size_t -, const *, ), - -268 *(** -r -�(*, -size_t -, const *, ), - -269 (** -f -) (*, const *, )); - -271 * -CRYPTO_m�loc -( -size_t - -num -, cڡ * -f�e -,  -l�e -); - -272 * -CRYPTO_z�loc -( -size_t - -num -, cڡ * -f�e -,  -l�e -); - -273 * -CRYPTO_memdup -(cڡ * -�r -, -size_t - -siz -, cڡ * -f�e -,  -l�e -); - -274 * -CRYPTO_�rdup -(cڡ * -�r -, cڡ * -f�e -,  -l�e -); - -275 * -CRYPTO_��dup -(cڡ * -�r -, -size_t - -s -, cڡ * -f�e -,  -l�e -); - -276  -CRYPTO_� -(* -�r -, cڡ * -f�e -,  -l�e -); - -277  -CRYPTO_��r_� -(* -�r -, -size_t - -num -, cڡ * -f�e -,  -l�e -); - -278 * -CRYPTO_��loc -(* -addr -, -size_t - -num -, cڡ * -f�e -,  -l�e -); - -279 * -CRYPTO_��r_��loc -(* -addr -, -size_t - -�d_num -, size_� -num -, - -280 cڡ * -f�e -,  -l�e -); - -282  -CRYPTO_�cu�_m�loc_�� -( -size_t - -sz -,  -m�size -); - -283  -CRYPTO_�cu�_m�loc_d�e -(); - -284 * -CRYPTO_�cu�_m�loc -( -size_t - -num -, cڡ * -f�e -,  -l�e -); - -285 * -CRYPTO_�cu�_z�loc -( -size_t - -num -, cڡ * -f�e -,  -l�e -); - -286  -CRYPTO_�cu�_� -(* -�r -, cڡ * -f�e -,  -l�e -); - -287  -CRYPTO_�cu�_��r_� -(* -�r -, -size_t - -num -, - -288 cڡ * -f�e -,  -l�e -); - -289  -CRYPTO_�cu�_�lo��d -(cڡ * -�r -); - -290  -CRYPTO_�cu�_m�loc_���lized -(); - -291 -size_t - -CRYPTO_�cu�_a�u�_size -(* -�r -); - -292 -size_t - -CRYPTO_�cu�_u�d -(); - -294  -OPENSSL_��n� -(* -�r -, -size_t - -�n -); - -296 #i�de� -OPENSSL_NO_CRYPTO_MDEBUG - - -297  - #OPENSSL_mem_debug_push -( -�fo -) \ - -298 - `CRYPTO_mem_debug_push -( -�fo -, -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -299  - #OPENSSL_mem_debug_p� -() \ - -300 - `CRYPTO_mem_debug_p� -() - - ) - -301  -CRYPTO_mem_debug_push -(cڡ * -�fo -, cڡ * -f�e -,  -l�e -); - -302  -CRYPTO_mem_debug_p� -(); - -303  -CRYPTO_g�_�loc_cou�s -(* -mcou� -, * -rcou� -, * -fcou� -); - -311  -CRYPTO_mem_debug_m�loc -(* -addr -, -size_t - -num -,  -�ag -, - -312 cڡ * -f�e -,  -l�e -); - -313  -CRYPTO_mem_debug_��loc -(* -addr1 -, * -addr2 -, -size_t - -num -,  -�ag -, - -314 cڡ * -f�e -,  -l�e -); - -315  -CRYPTO_mem_debug_� -(* -addr -,  -�ag -, - -316 cڡ * -f�e -,  -l�e -); - -318  -CRYPTO_mem_�aks_cb -((* -cb -�(cڡ * -�r -, -size_t - -�n -, * -u -), - -319 * -u -); - -320 #i�de� -OPENSSL_NO_STDIO - - -321  -CRYPTO_mem_�aks_� -( -FILE - *); - -323  -CRYPTO_mem_�aks -( -BIO - * -bio -); - -327 -os�_nܑu� -  -OPENSSL_d� -(cڡ * -as��i� -, cڡ * -f�e -,  -l�e -); - -328 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -329  - #O�nSSLD� -( -f -, -l -, -a -� - `OPENSSL_d� -(�),(f),�)) - - ) - -331  - #OPENSSL_as�� -( -e -) \ - -332 ()(( -e -�? 0 : ( - `OPENSSL_d� -("as��i� fa�ed: " #e, -OPENSSL_FILE -, -OPENSSL_LINE -), 1)) - - ) - -334  -OPENSSL_is�rvi� -(); - -336  -FIPS_mode -(); - -337  -FIPS_mode_�t -( -r -); - -339  -OPENSSL_�� -(); - -340 #ifde� -OPENSSL_SYS_UNIX - - -341  -OPENSSL_f�k_���e -(); - -342  -OPENSSL_f�k_��� -(); - -343  -OPENSSL_f�k_ch�d -(); - -346  -tm - * -OPENSSL_gmtime -(cڡ -time_t - * -tim� -, tm * -�su� -); - -347  -OPENSSL_gmtime_adj -( -tm - *tm,  -off�t_day -,  -off�t_�c -); - -348  -OPENSSL_gmtime_diff -(* -pday -, * -p�c -, - -349 cڡ  -tm - * -�om -, cڡ tm * -to -); - -358  -CRYPTO_memcmp -(cڡ * -�_a -, cڡ * -�_b -, -size_t - -�n -); - -361  - #OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS - 0x00000001L - - ) - -362  - #OPENSSL_INIT_LOAD_CRYPTO_STRINGS - 0x00000002L - - ) - -363  - #OPENSSL_INIT_ADD_ALL_CIPHERS - 0x00000004L - - ) - -364  - #OPENSSL_INIT_ADD_ALL_DIGESTS - 0x00000008L - - ) - -365  - #OPENSSL_INIT_NO_ADD_ALL_CIPHERS - 0x00000010L - - ) - -366  - #OPENSSL_INIT_NO_ADD_ALL_DIGESTS - 0x00000020L - - ) - -367  - #OPENSSL_INIT_LOAD_CONFIG - 0x00000040L - - ) - -368  - #OPENSSL_INIT_NO_LOAD_CONFIG - 0x00000080L - - ) - -369  - #OPENSSL_INIT_ASYNC - 0x00000100L - - ) - -370  - #OPENSSL_INIT_ENGINE_RDRAND - 0x00000200L - - ) - -371  - #OPENSSL_INIT_ENGINE_DYNAMIC - 0x00000400L - - ) - -372  - #OPENSSL_INIT_ENGINE_OPENSSL - 0x00000800L - - ) - -373  - #OPENSSL_INIT_ENGINE_CRYPTODEV - 0x00001000L - - ) - -374  - #OPENSSL_INIT_ENGINE_CAPI - 0x00002000L - - ) - -375  - #OPENSSL_INIT_ENGINE_PADLOCK - 0x00004000L - - ) - -376  - #OPENSSL_INIT_ENGINE_AFALG - 0x00008000L - - ) - -378  - #OPENSSL_INIT_ATFORK - 0x00020000L - - ) - -384  - #OPENSSL_INIT_ENGINE_ALL_BUILTIN - \ - -385 ( -OPENSSL_INIT_ENGINE_RDRAND - | -OPENSSL_INIT_ENGINE_DYNAMIC - \ - -386 | -OPENSSL_INIT_ENGINE_CRYPTODEV - | -OPENSSL_INIT_ENGINE_CAPI - | \ - -387 -OPENSSL_INIT_ENGINE_PADLOCK -) - - ) - -391  -OPENSSL_��nup -(); - -392  -OPENSSL_��_�y�o -( -u�t64_t - -�ts -, cڡ -OPENSSL_INIT_SETTINGS - * -���gs -); - -393  -OPENSSL_�ex� -((* -h�d�r -)()); - -394  -OPENSSL_th�ad_�� -(); - -397 -OPENSSL_INIT_SETTINGS - * -OPENSSL_INIT_�w -(); - -398 #i�de� -OPENSSL_NO_STDIO - - -399  -OPENSSL_INIT_�t_c�fig_��ame -( -OPENSSL_INIT_SETTINGS - * -���gs -, - -400 cڡ * -c�fig_f�e -); - -402  -OPENSSL_INIT_� -( -OPENSSL_INIT_SETTINGS - * -���gs -); - -404 #i� -def�ed -( -OPENSSL_THREADS -�&& !def�ed( -CRYPTO_TDEBUG -) - -405 #i� -def�ed -( -_WIN32 -) - -406 #i� -def�ed -( -BASETYPES -�|| def�ed( -_WINDEF_H -) - -408  -DWORD - - tCRYPTO_THREAD_LOCAL -; - -409  -DWORD - - tCRYPTO_THREAD_ID -; - -411  -LONG - - tCRYPTO_ONCE -; - -412  - #CRYPTO_ONCE_STATIC_INIT - 0 - - ) - -415  - ~<�h�ad.h -> - -416  -�h�ad_��_t - - tCRYPTO_ONCE -; - -417  -�h�ad_key_t - - tCRYPTO_THREAD_LOCAL -; - -418  -�h�ad_t - - tCRYPTO_THREAD_ID -; - -420  - #CRYPTO_ONCE_STATIC_INIT - -PTHREAD_ONCE_INIT - - - ) - -424 #i�! -def�ed -( -CRYPTO_ONCE_STATIC_INIT -) - -425  - tCRYPTO_ONCE -; - -426  - tCRYPTO_THREAD_LOCAL -; - -427  - tCRYPTO_THREAD_ID -; - -428  - #CRYPTO_ONCE_STATIC_INIT - 0 - - ) - -431  -CRYPTO_THREAD_run_�� -( -CRYPTO_ONCE - * -�� -, (* -�� -)()); - -433  -CRYPTO_THREAD_��_lo�l -( -CRYPTO_THREAD_LOCAL - * -key -, (* -��nup -)(*)); - -434 * -CRYPTO_THREAD_g�_lo�l -( -CRYPTO_THREAD_LOCAL - * -key -); - -435  -CRYPTO_THREAD_�t_lo�l -( -CRYPTO_THREAD_LOCAL - * -key -, * -v� -); - -436  -CRYPTO_THREAD_��nup_lo�l -( -CRYPTO_THREAD_LOCAL - * -key -); - -438 -CRYPTO_THREAD_ID - -CRYPTO_THREAD_g�_cu��t_id -(); - -439  -CRYPTO_THREAD_com��_id -( -CRYPTO_THREAD_ID - -a -, CRYPTO_THREAD_ID -b -); - -442 #ifde� -__�lu�lus - - - @/usr/include/openssl/dh.h - -10 #i�de� -HEADER_DH_H - - -11  - #HEADER_DH_H - - - ) - -13  - ~<ݒs�/ݒs�c�f.h -> - -15 #i�de� -OPENSSL_NO_DH - - -16  - ~<ݒs�/e_os2.h -> - -17  - ~<ݒs�/bio.h -> - -18  - ~<ݒs�/a�1.h -> - -19  - ~<ݒs�/os�_typ.h -> - -20 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -21  - ~<ݒs�/bn.h -> - -23  - ~<ݒs�/dh�r.h -> - -25 #ifde� -__�lu�lus - - -29 #i�de� -OPENSSL_DH_MAX_MODULUS_BITS - - -30  - #OPENSSL_DH_MAX_MODULUS_BITS - 10000 - - ) - -33  - #OPENSSL_DH_FIPS_MIN_MODULUS_BITS - 1024 - - ) - -35  - #DH_FLAG_CACHE_MONT_P - 0x01 - - ) - -37 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -41  - #DH_FLAG_NO_EXP_CONSTTIME - 0x00 - - ) - -51  - #DH_FLAG_FIPS_METHOD - 0x0400 - - ) - -59  - #DH_FLAG_NON_FIPS_ALLOW - 0x0400 - - ) - -65 -DECLARE_ASN1_ITEM -( -DH��ms -) - -67  - #DH_GENERATOR_2 - 2 - - ) - -69  - #DH_GENERATOR_5 - 5 - - ) - -72  - #DH_CHECK_P_NOT_PRIME - 0x01 - - ) - -73  - #DH_CHECK_P_NOT_SAFE_PRIME - 0x02 - - ) - -74  - #DH_UNABLE_TO_CHECK_GENERATOR - 0x04 - - ) - -75  - #DH_NOT_SUITABLE_GENERATOR - 0x08 - - ) - -76  - #DH_CHECK_Q_NOT_PRIME - 0x10 - - ) - -77  - #DH_CHECK_INVALID_Q_VALUE - 0x20 - - ) - -78  - #DH_CHECK_INVALID_J_VALUE - 0x40 - - ) - -81  - #DH_CHECK_PUBKEY_TOO_SMALL - 0x01 - - ) - -82  - #DH_CHECK_PUBKEY_TOO_LARGE - 0x02 - - ) - -83  - #DH_CHECK_PUBKEY_INVALID - 0x04 - - ) - -89  - #DH_CHECK_P_NOT_STRONG_PRIME - -DH_CHECK_P_NOT_SAFE_PRIME - - - ) - -91  - #d2i_DH��ms_� -( -� -, -x -) \ - -92 ( -DH - *) - `ASN1_d2i_� -((*(*)()) -DH_�w -, \ - -93 (*(*)()) -d2i_DH��ms -, \ - -94 ( -� -), \ - -95 (**)( -x -)) - - ) - -96  - #i2d_DH��ms_� -( -� -, -x -) \ - -97 - `ASN1_i2d_� -( -i2d_DH��ms -,( -� -), (*)( -x -)) - - ) - -98  - #d2i_DH��ms_bio -( -bp -, -x -) \ - -99 - `ASN1_d2i_bio_of -( -DH -, -DH_�w -, -d2i_DH��ms -, -bp -, -x -) - - ) - -100  - #i2d_DH��ms_bio -( -bp -, -x -) \ - -101 - `ASN1_i2d_bio_of_cڡ -( -DH -, -i2d_DH��ms -, -bp -, -x -) - - ) - -103  - #d2i_DHx��ms_� -( -� -, -x -) \ - -104 ( -DH - *) - `ASN1_d2i_� -((*(*)()) -DH_�w -, \ - -105 (*(*)()) -d2i_DHx��ms -, \ - -106 ( -� -), \ - -107 (**)( -x -)) - - ) - -108  - #i2d_DHx��ms_� -( -� -, -x -) \ - -109 - `ASN1_i2d_� -( -i2d_DHx��ms -,( -� -), (*)( -x -)) - - ) - -110  - #d2i_DHx��ms_bio -( -bp -, -x -) \ - -111 - `ASN1_d2i_bio_of -( -DH -, -DH_�w -, -d2i_DHx��ms -, -bp -, -x -) - - ) - -112  - #i2d_DHx��ms_bio -( -bp -, -x -) \ - -113 - `ASN1_i2d_bio_of_cڡ -( -DH -, -i2d_DHx��ms -, -bp -, -x -) - - ) - -115 -DH - * -DH��ms_dup -(DH *); - -117 cڡ -DH_METHOD - * -DH_O�nSSL -(); - -119  -DH_�t_de�u�_m�hod -(cڡ -DH_METHOD - * -m�h -); - -120 cڡ -DH_METHOD - * -DH_g�_de�u�_m�hod -(); - -121  -DH_�t_m�hod -( -DH - * -dh -, cڡ -DH_METHOD - * -m�h -); - -122 -DH - * -DH_�w_m�hod -( -ENGINE - * -�g�e -); - -124 -DH - * -DH_�w -(); - -125  -DH_� -( -DH - * -dh -); - -126  -DH_up_�f -( -DH - * -dh -); - -127  -DH_b�s -(cڡ -DH - * -dh -); - -128  -DH_size -(cڡ -DH - * -dh -); - -129  -DH_�cur�y_b�s -(cڡ -DH - * -dh -); - -130  - #DH_g�_ex_�w_�dex -( -l -, -p -, -�wf -, -dupf -, -�f -) \ - -131 - `CRYPTO_g�_ex_�w_�dex -( -CRYPTO_EX_INDEX_DH -, -l -, -p -, -�wf -, -dupf -, -�f -) - - ) - -132  -DH_�t_ex_d�a -( -DH - * -d -,  -idx -, * -�g -); - -133 * -DH_g�_ex_d�a -( -DH - * -d -,  -idx -); - -136 -DEPRECATEDIN_0_9_8 -( -DH - * -DH_g���e_��m��s -( -�ime_�n -,  -g���� -, - -137 (* -��back -) (, , - -139 * -cb_�g -)) - -142  -DH_g���e_��m��s_ex -( -DH - * -dh -,  -�ime_�n -,  -g���� -, - -143 -BN_GENCB - * -cb -); - -145  -DH_check_��ms_ex -(cڡ -DH - * -dh -); - -146  -DH_check_ex -(cڡ -DH - * -dh -); - -147  -DH_check_pub_key_ex -(cڡ -DH - * -dh -, cڡ -BIGNUM - * -pub_key -); - -148  -DH_check_��ms -(cڡ -DH - * -dh -, * -�t -); - -149  -DH_check -(cڡ -DH - * -dh -, * -codes -); - -150  -DH_check_pub_key -(cڡ -DH - * -dh -, cڡ -BIGNUM - * -pub_key -, * -codes -); - -151  -DH_g���e_key -( -DH - * -dh -); - -152  -DH_compu�_key -(* -key -, cڡ -BIGNUM - * -pub_key -, -DH - * -dh -); - -153  -DH_compu�_key_�dded -(* -key -, cڡ -BIGNUM - * -pub_key -, -DH - * -dh -); - -154 -DH - * -d2i_DH��ms -(DH ** -a -, cڡ ** -� -,  -�ngth -); - -155  -i2d_DH��ms -(cڡ -DH - * -a -, ** -� -); - -156 -DH - * -d2i_DHx��ms -(DH ** -a -, cڡ ** -� -,  -�ngth -); - -157  -i2d_DHx��ms -(cڡ -DH - * -a -, ** -� -); - -158 #i�de� -OPENSSL_NO_STDIO - - -159  -DH��ms_��t_� -( -FILE - * -� -, cڡ -DH - * -x -); - -161  -DH��ms_��t -( -BIO - * -bp -, cڡ -DH - * -x -); - -164 -DH - * -DH_g�_1024_160 -(); - -165 -DH - * -DH_g�_2048_224 -(); - -166 -DH - * -DH_g�_2048_256 -(); - -169 -DH - * -DH_�w_by_nid -( -nid -); - -170  -DH_g�_nid -(cڡ -DH - * -dh -); - -172 #i�de� -OPENSSL_NO_CMS - - -174  -DH_KDF_X9_42 -(* -out -, -size_t - -ou�� -, - -175 cڡ * -Z -, -size_t - -Z�n -, - -176 -ASN1_OBJECT - * -key_oid -, - -177 cڡ * -ukm -, -size_t - -ukm�n -, cڡ -EVP_MD - * -md -); - -180  -DH_g�0_pqg -(cڡ -DH - * -dh -, - -181 cڡ -BIGNUM - ** -p -, cڡ BIGNUM ** -q -, cڡ BIGNUM ** -g -); - -182  -DH_�t0_pqg -( -DH - * -dh -, -BIGNUM - * -p -, BIGNUM * -q -, BIGNUM * -g -); - -183  -DH_g�0_key -(cڡ -DH - * -dh -, - -184 cڡ -BIGNUM - ** -pub_key -, cڡ BIGNUM ** -�iv_key -); - -185  -DH_�t0_key -( -DH - * -dh -, -BIGNUM - * -pub_key -, BIGNUM * -�iv_key -); - -186 cڡ -BIGNUM - * -DH_g�0_p -(cڡ -DH - * -dh -); - -187 cڡ -BIGNUM - * -DH_g�0_q -(cڡ -DH - * -dh -); - -188 cڡ -BIGNUM - * -DH_g�0_g -(cڡ -DH - * -dh -); - -189 cڡ -BIGNUM - * -DH_g�0_�iv_key -(cڡ -DH - * -dh -); - -190 cڡ -BIGNUM - * -DH_g�0_pub_key -(cڡ -DH - * -dh -); - -191  -DH_��r_�ags -( -DH - * -dh -,  -�ags -); - -192  -DH_��_�ags -(cڡ -DH - * -dh -,  -�ags -); - -193  -DH_�t_�ags -( -DH - * -dh -,  -�ags -); - -194 -ENGINE - * -DH_g�0_�g�e -( -DH - * -d -); - -195  -DH_g�_�ngth -(cڡ -DH - * -dh -); - -196  -DH_�t_�ngth -( -DH - * -dh -,  -�ngth -); - -198 -DH_METHOD - * -DH_m�h_�w -(cڡ * -�me -,  -�ags -); - -199  -DH_m�h_� -( -DH_METHOD - * -dhm -); - -200 -DH_METHOD - * -DH_m�h_dup -(cڡ DH_METHOD * -dhm -); - -201 cڡ * -DH_m�h_g�0_�me -(cڡ -DH_METHOD - * -dhm -); - -202  -DH_m�h_�t1_�me -( -DH_METHOD - * -dhm -, cڡ * -�me -); - -203  -DH_m�h_g�_�ags -(cڡ -DH_METHOD - * -dhm -); - -204  -DH_m�h_�t_�ags -( -DH_METHOD - * -dhm -,  -�ags -); - -205 * -DH_m�h_g�0_�p_d�a -(cڡ -DH_METHOD - * -dhm -); - -206  -DH_m�h_�t0_�p_d�a -( -DH_METHOD - * -dhm -, * -�p_d�a -); - -207 (* -DH_m�h_g�_g���e_key -(cڡ -DH_METHOD - * -dhm -)�( -DH - *); - -208  -DH_m�h_�t_g���e_key -( -DH_METHOD - * -dhm -, (* -g���e_key -�( -DH - *)); - -209 (* -DH_m�h_g�_compu�_key -(cڡ -DH_METHOD - * -dhm -)) - -210 (* -key -, cڡ -BIGNUM - * -pub_key -, -DH - * -dh -); - -211  -DH_m�h_�t_compu�_key -( -DH_METHOD - * -dhm -, - -212 (* -compu�_key -�(* -key -, cڡ -BIGNUM - * -pub_key -, -DH - * -dh -)); - -213 (* -DH_m�h_g�_bn_mod_exp -(cڡ -DH_METHOD - * -dhm -)) - -214 (cڡ -DH - *, -BIGNUM - *, const BIGNUM *, const BIGNUM *, const BIGNUM *, - -215 -BN_CTX - *, -BN_MONT_CTX - *); - -216  -DH_m�h_�t_bn_mod_exp -( -DH_METHOD - * -dhm -, - -217 (* -bn_mod_exp -�(cڡ -DH - *, -BIGNUM - *, const BIGNUM *, const BIGNUM *, - -218 cڡ -BIGNUM - *, -BN_CTX - *, -BN_MONT_CTX - *)); - -219 (* -DH_m�h_g�_�� -(cڡ -DH_METHOD - * -dhm -))( -DH - *); - -220  -DH_m�h_�t_�� -( -DH_METHOD - * -dhm -, (* -�� -)( -DH - *)); - -221 (* -DH_m�h_g�_f�ish -(cڡ -DH_METHOD - * -dhm -)�( -DH - *); - -222  -DH_m�h_�t_f�ish -( -DH_METHOD - * -dhm -, (* -f�ish -�( -DH - *)); - -223 (* -DH_m�h_g�_g���e_��ms -(cڡ -DH_METHOD - * -dhm -)) - -224 ( -DH - *, , , -BN_GENCB - *); - -225  -DH_m�h_�t_g���e_��ms -( -DH_METHOD - * -dhm -, - -226 (* -g���e_��ms -�( -DH - *, , , -BN_GENCB - *)); - -229  - #EVP_PKEY_CTX_�t_dh_��mg�_�ime_�n -( -�x -, -�n -) \ - -230 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_DH -, -EVP_PKEY_OP_PARAMGEN -, \ - -231 -EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN -, -�n -, -NULL -) - - ) - -233  - #EVP_PKEY_CTX_�t_dh_��mg�_sub�ime_�n -( -�x -, -�n -) \ - -234 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_DH -, -EVP_PKEY_OP_PARAMGEN -, \ - -235 -EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN -, -�n -, -NULL -) - - ) - -237  - #EVP_PKEY_CTX_�t_dh_��mg�_ty� -( -�x -, -typ -) \ - -238 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_DH -, -EVP_PKEY_OP_PARAMGEN -, \ - -239 -EVP_PKEY_CTRL_DH_PARAMGEN_TYPE -, -typ -, -NULL -) - - ) - -241  - #EVP_PKEY_CTX_�t_dh_��mg�_g���� -( -�x -, -g� -) \ - -242 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_DH -, -EVP_PKEY_OP_PARAMGEN -, \ - -243 -EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR -, -g� -, -NULL -) - - ) - -245  - #EVP_PKEY_CTX_�t_dh_rfc5114 -( -�x -, -g� -) \ - -246 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_DHX -, -EVP_PKEY_OP_PARAMGEN -, \ - -247 -EVP_PKEY_CTRL_DH_RFC5114 -, -g� -, -NULL -) - - ) - -249  - #EVP_PKEY_CTX_�t_dhx_rfc5114 -( -�x -, -g� -) \ - -250 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_DHX -, -EVP_PKEY_OP_PARAMGEN -, \ - -251 -EVP_PKEY_CTRL_DH_RFC5114 -, -g� -, -NULL -) - - ) - -253  - #EVP_PKEY_CTX_�t_dh_nid -( -�x -, -nid -) \ - -254 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_DH -, \ - -255 -EVP_PKEY_OP_PARAMGEN - | -EVP_PKEY_OP_KEYGEN -, \ - -256 -EVP_PKEY_CTRL_DH_NID -, -nid -, -NULL -) - - ) - -258  - #EVP_PKEY_CTX_�t_dh_�d -( -�x -, -�d -) \ - -259 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_DH -, -EVP_PKEY_OP_DERIVE -, \ - -260 -EVP_PKEY_CTRL_DH_PAD -, -�d -, -NULL -) - - ) - -262  - #EVP_PKEY_CTX_�t_dh_kdf_ty� -( -�x -, -kdf -) \ - -263 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_DHX -, \ - -264 -EVP_PKEY_OP_DERIVE -, \ - -265 -EVP_PKEY_CTRL_DH_KDF_TYPE -, -kdf -, -NULL -) - - ) - -267  - #EVP_PKEY_CTX_g�_dh_kdf_ty� -( -�x -) \ - -268 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_DHX -, \ - -269 -EVP_PKEY_OP_DERIVE -, \ - -270 -EVP_PKEY_CTRL_DH_KDF_TYPE -, -2, -NULL -) - - ) - -272  - #EVP_PKEY_CTX_�t0_dh_kdf_oid -( -�x -, -oid -) \ - -273 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_DHX -, \ - -274 -EVP_PKEY_OP_DERIVE -, \ - -275 -EVP_PKEY_CTRL_DH_KDF_OID -, 0, (*)( -oid -)) - - ) - -277  - #EVP_PKEY_CTX_g�0_dh_kdf_oid -( -�x -, -poid -) \ - -278 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_DHX -, \ - -279 -EVP_PKEY_OP_DERIVE -, \ - -280 -EVP_PKEY_CTRL_GET_DH_KDF_OID -, 0, (*)( -poid -)) - - ) - -282  - #EVP_PKEY_CTX_�t_dh_kdf_md -( -�x -, -md -) \ - -283 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_DHX -, \ - -284 -EVP_PKEY_OP_DERIVE -, \ - -285 -EVP_PKEY_CTRL_DH_KDF_MD -, 0, (*)( -md -)) - - ) - -287  - #EVP_PKEY_CTX_g�_dh_kdf_md -( -�x -, -pmd -) \ - -288 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_DHX -, \ - -289 -EVP_PKEY_OP_DERIVE -, \ - -290 -EVP_PKEY_CTRL_GET_DH_KDF_MD -, 0, (*)( -pmd -)) - - ) - -292  - #EVP_PKEY_CTX_�t_dh_kdf_ou�� -( -�x -, -�n -) \ - -293 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_DHX -, \ - -294 -EVP_PKEY_OP_DERIVE -, \ - -295 -EVP_PKEY_CTRL_DH_KDF_OUTLEN -, -�n -, -NULL -) - - ) - -297  - #EVP_PKEY_CTX_g�_dh_kdf_ou�� -( -�x -, -�� -) \ - -298 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_DHX -, \ - -299 -EVP_PKEY_OP_DERIVE -, \ - -300 -EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN -, 0, (*)( -�� -)) - - ) - -302  - #EVP_PKEY_CTX_�t0_dh_kdf_ukm -( -�x -, -p -, -�� -) \ - -303 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_DHX -, \ - -304 -EVP_PKEY_OP_DERIVE -, \ - -305 -EVP_PKEY_CTRL_DH_KDF_UKM -, -�� -, (*)( -p -)) - - ) - -307  - #EVP_PKEY_CTX_g�0_dh_kdf_ukm -( -�x -, -p -) \ - -308 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_DHX -, \ - -309 -EVP_PKEY_OP_DERIVE -, \ - -310 -EVP_PKEY_CTRL_GET_DH_KDF_UKM -, 0, (*)( -p -)) - - ) - -312  - #EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN - ( -EVP_PKEY_ALG_CTRL - + 1) - - ) - -313  - #EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR - ( -EVP_PKEY_ALG_CTRL - + 2) - - ) - -314  - #EVP_PKEY_CTRL_DH_RFC5114 - ( -EVP_PKEY_ALG_CTRL - + 3) - - ) - -315  - #EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN - ( -EVP_PKEY_ALG_CTRL - + 4) - - ) - -316  - #EVP_PKEY_CTRL_DH_PARAMGEN_TYPE - ( -EVP_PKEY_ALG_CTRL - + 5) - - ) - -317  - #EVP_PKEY_CTRL_DH_KDF_TYPE - ( -EVP_PKEY_ALG_CTRL - + 6) - - ) - -318  - #EVP_PKEY_CTRL_DH_KDF_MD - ( -EVP_PKEY_ALG_CTRL - + 7) - - ) - -319  - #EVP_PKEY_CTRL_GET_DH_KDF_MD - ( -EVP_PKEY_ALG_CTRL - + 8) - - ) - -320  - #EVP_PKEY_CTRL_DH_KDF_OUTLEN - ( -EVP_PKEY_ALG_CTRL - + 9) - - ) - -321  - #EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN - ( -EVP_PKEY_ALG_CTRL - + 10) - - ) - -322  - #EVP_PKEY_CTRL_DH_KDF_UKM - ( -EVP_PKEY_ALG_CTRL - + 11) - - ) - -323  - #EVP_PKEY_CTRL_GET_DH_KDF_UKM - ( -EVP_PKEY_ALG_CTRL - + 12) - - ) - -324  - #EVP_PKEY_CTRL_DH_KDF_OID - ( -EVP_PKEY_ALG_CTRL - + 13) - - ) - -325  - #EVP_PKEY_CTRL_GET_DH_KDF_OID - ( -EVP_PKEY_ALG_CTRL - + 14) - - ) - -326  - #EVP_PKEY_CTRL_DH_NID - ( -EVP_PKEY_ALG_CTRL - + 15) - - ) - -327  - #EVP_PKEY_CTRL_DH_PAD - ( -EVP_PKEY_ALG_CTRL - + 16) - - ) - -330  - #EVP_PKEY_DH_KDF_NONE - 1 - - ) - -331 #i�de� -OPENSSL_NO_CMS - - -332  - #EVP_PKEY_DH_KDF_X9_42 - 2 - - ) - -336 #ifde� -__�lu�lus - - - @/usr/include/openssl/err.h - -10 #i�de� -HEADER_ERR_H - - -11  - #HEADER_ERR_H - - - ) - -13  - ~<ݒs�/e_os2.h -> - -15 #i�de� -OPENSSL_NO_STDIO - - -16  - ~<�dio.h -> - -17  - ~<�dlib.h -> - -20  - ~<ݒs�/os�_typ.h -> - -21  - ~<ݒs�/bio.h -> - -22  - ~<ݒs�/lhash.h -> - -24 #ifde� -__�lu�lus - - -28 #i�de� -OPENSSL_NO_ERR - - -29  - #ERR_PUT_�r� -( -a -, -b -, -c -, -d -, -e -� - `ERR_put_�r� -�,b,c,d,e) - - ) - -31  - #ERR_PUT_�r� -( -a -, -b -, -c -, -d -, -e -� - `ERR_put_�r� -�,b,c, -NULL -,0) - - ) - -34  - ~<��o.h -> - -36  - #ERR_TXT_MALLOCED - 0x01 - - ) - -37  - #ERR_TXT_STRING - 0x02 - - ) - -39  - #ERR_FLAG_MARK - 0x01 - - ) - -41  - #ERR_NUM_ERRORS - 16 - - ) - -42  - s�r_��e_� - { - -43  -�r_�ags -[ -ERR_NUM_ERRORS -]; - -44  -�r_buf�r -[ -ERR_NUM_ERRORS -]; - -45 * -�r_d�a -[ -ERR_NUM_ERRORS -]; - -46  -�r_d�a_�ags -[ -ERR_NUM_ERRORS -]; - -47 cڡ * -�r_f�e -[ -ERR_NUM_ERRORS -]; - -48  -�r_l�e -[ -ERR_NUM_ERRORS -]; - -49  -t� -, -b�tom -; - -50 } - tERR_STATE -; - -53  - #ERR_LIB_NONE - 1 - - ) - -54  - #ERR_LIB_SYS - 2 - - ) - -55  - #ERR_LIB_BN - 3 - - ) - -56  - #ERR_LIB_RSA - 4 - - ) - -57  - #ERR_LIB_DH - 5 - - ) - -58  - #ERR_LIB_EVP - 6 - - ) - -59  - #ERR_LIB_BUF - 7 - - ) - -60  - #ERR_LIB_OBJ - 8 - - ) - -61  - #ERR_LIB_PEM - 9 - - ) - -62  - #ERR_LIB_DSA - 10 - - ) - -63  - #ERR_LIB_X509 - 11 - - ) - -65  - #ERR_LIB_ASN1 - 13 - - ) - -66  - #ERR_LIB_CONF - 14 - - ) - -67  - #ERR_LIB_CRYPTO - 15 - - ) - -68  - #ERR_LIB_EC - 16 - - ) - -69  - #ERR_LIB_SSL - 20 - - ) - -75  - #ERR_LIB_BIO - 32 - - ) - -76  - #ERR_LIB_PKCS7 - 33 - - ) - -77  - #ERR_LIB_X509V3 - 34 - - ) - -78  - #ERR_LIB_PKCS12 - 35 - - ) - -79  - #ERR_LIB_RAND - 36 - - ) - -80  - #ERR_LIB_DSO - 37 - - ) - -81  - #ERR_LIB_ENGINE - 38 - - ) - -82  - #ERR_LIB_OCSP - 39 - - ) - -83  - #ERR_LIB_UI - 40 - - ) - -84  - #ERR_LIB_COMP - 41 - - ) - -85  - #ERR_LIB_ECDSA - 42 - - ) - -86  - #ERR_LIB_ECDH - 43 - - ) - -87  - #ERR_LIB_OSSL_STORE - 44 - - ) - -88  - #ERR_LIB_FIPS - 45 - - ) - -89  - #ERR_LIB_CMS - 46 - - ) - -90  - #ERR_LIB_TS - 47 - - ) - -91  - #ERR_LIB_HMAC - 48 - - ) - -93  - #ERR_LIB_CT - 50 - - ) - -94  - #ERR_LIB_ASYNC - 51 - - ) - -95  - #ERR_LIB_KDF - 52 - - ) - -96  - #ERR_LIB_SM2 - 53 - - ) - -98  - #ERR_LIB_USER - 128 - - ) - -100  - #SYS�r -( -f -, -r -� - `ERR_PUT_�r� -( -ERR_LIB_SYS -,(f),�), -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -101  - #BN�r -( -f -, -r -� - `ERR_PUT_�r� -( -ERR_LIB_BN -,(f),�), -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -102  - #RSA�r -( -f -, -r -� - `ERR_PUT_�r� -( -ERR_LIB_RSA -,(f),�), -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -103  - #DH�r -( -f -, -r -� - `ERR_PUT_�r� -( -ERR_LIB_DH -,(f),�), -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -104  - #EVP�r -( -f -, -r -� - `ERR_PUT_�r� -( -ERR_LIB_EVP -,(f),�), -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -105  - #BUF�r -( -f -, -r -� - `ERR_PUT_�r� -( -ERR_LIB_BUF -,(f),�), -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -106  - #OBJ�r -( -f -, -r -� - `ERR_PUT_�r� -( -ERR_LIB_OBJ -,(f),�), -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -107  - #PEM�r -( -f -, -r -� - `ERR_PUT_�r� -( -ERR_LIB_PEM -,(f),�), -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -108  - #DSA�r -( -f -, -r -� - `ERR_PUT_�r� -( -ERR_LIB_DSA -,(f),�), -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -109  - #X509�r -( -f -, -r -� - `ERR_PUT_�r� -( -ERR_LIB_X509 -,(f),�), -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -110  - #ASN1�r -( -f -, -r -� - `ERR_PUT_�r� -( -ERR_LIB_ASN1 -,(f),�), -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -111  - #CONF�r -( -f -, -r -� - `ERR_PUT_�r� -( -ERR_LIB_CONF -,(f),�), -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -112  - #CRYPTO�r -( -f -, -r -� - `ERR_PUT_�r� -( -ERR_LIB_CRYPTO -,(f),�), -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -113  - #EC�r -( -f -, -r -� - `ERR_PUT_�r� -( -ERR_LIB_EC -,(f),�), -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -114  - #SSL�r -( -f -, -r -� - `ERR_PUT_�r� -( -ERR_LIB_SSL -,(f),�), -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -115  - #BIO�r -( -f -, -r -� - `ERR_PUT_�r� -( -ERR_LIB_BIO -,(f),�), -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -116  - #PKCS7�r -( -f -, -r -� - `ERR_PUT_�r� -( -ERR_LIB_PKCS7 -,(f),�), -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -117  - #X509V3�r -( -f -, -r -� - `ERR_PUT_�r� -( -ERR_LIB_X509V3 -,(f),�), -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -118  - #PKCS12�r -( -f -, -r -� - `ERR_PUT_�r� -( -ERR_LIB_PKCS12 -,(f),�), -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -119  - #RAND�r -( -f -, -r -� - `ERR_PUT_�r� -( -ERR_LIB_RAND -,(f),�), -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -120  - #DSO�r -( -f -, -r -� - `ERR_PUT_�r� -( -ERR_LIB_DSO -,(f),�), -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -121  - #ENGINE�r -( -f -, -r -� - `ERR_PUT_�r� -( -ERR_LIB_ENGINE -,(f),�), -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -122  - #OCSP�r -( -f -, -r -� - `ERR_PUT_�r� -( -ERR_LIB_OCSP -,(f),�), -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -123  - #UI�r -( -f -, -r -� - `ERR_PUT_�r� -( -ERR_LIB_UI -,(f),�), -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -124  - #COMP�r -( -f -, -r -� - `ERR_PUT_�r� -( -ERR_LIB_COMP -,(f),�), -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -125  - #ECDSA�r -( -f -, -r -� - `ERR_PUT_�r� -( -ERR_LIB_ECDSA -,(f),�), -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -126  - #ECDH�r -( -f -, -r -� - `ERR_PUT_�r� -( -ERR_LIB_ECDH -,(f),�), -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -127  - #OSSL_STORE�r -( -f -, -r -� - `ERR_PUT_�r� -( -ERR_LIB_OSSL_STORE -,(f),�), -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -128  - #FIPS�r -( -f -, -r -� - `ERR_PUT_�r� -( -ERR_LIB_FIPS -,(f),�), -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -129  - #CMS�r -( -f -, -r -� - `ERR_PUT_�r� -( -ERR_LIB_CMS -,(f),�), -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -130  - #TS�r -( -f -, -r -� - `ERR_PUT_�r� -( -ERR_LIB_TS -,(f),�), -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -131  - #HMAC�r -( -f -, -r -� - `ERR_PUT_�r� -( -ERR_LIB_HMAC -,(f),�), -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -132  - #CT�r -( -f -, -r -� - `ERR_PUT_�r� -( -ERR_LIB_CT -,(f),�), -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -133  - #ASYNC�r -( -f -, -r -� - `ERR_PUT_�r� -( -ERR_LIB_ASYNC -,(f),�), -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -134  - #KDF�r -( -f -, -r -� - `ERR_PUT_�r� -( -ERR_LIB_KDF -,(f),�), -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -135  - #SM2�r -( -f -, -r -� - `ERR_PUT_�r� -( -ERR_LIB_SM2 -,(f),�), -OPENSSL_FILE -, -OPENSSL_LINE -) - - ) - -137  - #ERR_PACK -( -l -, -f -, -r -) ( \ - -138 ((()( -l -) & 0x0FF) << 24L) | \ - -139 ((()( -f -) & 0xFFF) << 12L) | \ - -140 ((()( -r -�& 0xFFF��) - - ) - -141  - #ERR_GET_LIB -( -l -�()((��>> 24L�& 0x0FFL) - - ) - -142  - #ERR_GET_FUNC -( -l -�()((��>> 12L�& 0xFFFL) - - ) - -143  - #ERR_GET_REASON -( -l -�()���& 0xFFFL) - - ) - -144  - #ERR_FATAL_ERROR -( -l -�()���& -ERR_R_FATAL -) - - ) - -147  - #SYS_F_FOPEN - 1 - - ) - -148  - #SYS_F_CONNECT - 2 - - ) - -149  - #SYS_F_GETSERVBYNAME - 3 - - ) - -150  - #SYS_F_SOCKET - 4 - - ) - -151  - #SYS_F_IOCTLSOCKET - 5 - - ) - -152  - #SYS_F_BIND - 6 - - ) - -153  - #SYS_F_LISTEN - 7 - - ) - -154  - #SYS_F_ACCEPT - 8 - - ) - -155  - #SYS_F_WSASTARTUP - 9 - - ) - -156  - #SYS_F_OPENDIR - 10 - - ) - -157  - #SYS_F_FREAD - 11 - - ) - -158  - #SYS_F_GETADDRINFO - 12 - - ) - -159  - #SYS_F_GETNAMEINFO - 13 - - ) - -160  - #SYS_F_SETSOCKOPT - 14 - - ) - -161  - #SYS_F_GETSOCKOPT - 15 - - ) - -162  - #SYS_F_GETSOCKNAME - 16 - - ) - -163  - #SYS_F_GETHOSTBYNAME - 17 - - ) - -164  - #SYS_F_FFLUSH - 18 - - ) - -165  - #SYS_F_OPEN - 19 - - ) - -166  - #SYS_F_CLOSE - 20 - - ) - -167  - #SYS_F_IOCTL - 21 - - ) - -168  - #SYS_F_STAT - 22 - - ) - -169  - #SYS_F_FCNTL - 23 - - ) - -170  - #SYS_F_FSTAT - 24 - - ) - -173  - #ERR_R_SYS_LIB - -ERR_LIB_SYS - - - ) - -174  - #ERR_R_BN_LIB - -ERR_LIB_BN - - - ) - -175  - #ERR_R_RSA_LIB - -ERR_LIB_RSA - - - ) - -176  - #ERR_R_DH_LIB - -ERR_LIB_DH - - - ) - -177  - #ERR_R_EVP_LIB - -ERR_LIB_EVP - - - ) - -178  - #ERR_R_BUF_LIB - -ERR_LIB_BUF - - - ) - -179  - #ERR_R_OBJ_LIB - -ERR_LIB_OBJ - - - ) - -180  - #ERR_R_PEM_LIB - -ERR_LIB_PEM - - - ) - -181  - #ERR_R_DSA_LIB - -ERR_LIB_DSA - - - ) - -182  - #ERR_R_X509_LIB - -ERR_LIB_X509 - - - ) - -183  - #ERR_R_ASN1_LIB - -ERR_LIB_ASN1 - - - ) - -184  - #ERR_R_EC_LIB - -ERR_LIB_EC - - - ) - -185  - #ERR_R_BIO_LIB - -ERR_LIB_BIO - - - ) - -186  - #ERR_R_PKCS7_LIB - -ERR_LIB_PKCS7 - - - ) - -187  - #ERR_R_X509V3_LIB - -ERR_LIB_X509V3 - - - ) - -188  - #ERR_R_ENGINE_LIB - -ERR_LIB_ENGINE - - - ) - -189  - #ERR_R_UI_LIB - -ERR_LIB_UI - - - ) - -190  - #ERR_R_ECDSA_LIB - -ERR_LIB_ECDSA - - - ) - -191  - #ERR_R_OSSL_STORE_LIB - -ERR_LIB_OSSL_STORE - - - ) - -193  - #ERR_R_NESTED_ASN1_ERROR - 58 - - ) - -194  - #ERR_R_MISSING_ASN1_EOS - 63 - - ) - -197  - #ERR_R_FATAL - 64 - - ) - -198  - #ERR_R_MALLOC_FAILURE - (1| -ERR_R_FATAL -) - - ) - -199  - #ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED - (2| -ERR_R_FATAL -) - - ) - -200  - #ERR_R_PASSED_NULL_PARAMETER - (3| -ERR_R_FATAL -) - - ) - -201  - #ERR_R_INTERNAL_ERROR - (4| -ERR_R_FATAL -) - - ) - -202  - #ERR_R_DISABLED - (5| -ERR_R_FATAL -) - - ) - -203  - #ERR_R_INIT_FAIL - (6| -ERR_R_FATAL -) - - ) - -204  - #ERR_R_PASSED_INVALID_ARGUMENT - (7) - - ) - -205  - #ERR_R_OPERATION_FAIL - (8| -ERR_R_FATAL -) - - ) - -212  - sERR_�r�g_d�a_� - { - -213  -�r� -; - -214 cڡ * -�r�g -; - -215 } - tERR_STRING_DATA -; - -217 -DEFINE_LHASH_OF -( -ERR_STRING_DATA -); - -219  -ERR_put_�r� -( -lib -,  -func -,  -�as� -, cڡ * -f�e -,  -l�e -); - -220  -ERR_�t_�r�_d�a -(* -d�a -,  -�ags -); - -222  -ERR_g�_�r� -(); - -223  -ERR_g�_�r�_l�e -(cڡ ** -f�e -, * -l�e -); - -224  -ERR_g�_�r�_l�e_d�a -(cڡ ** -f�e -, * -l�e -, - -225 cڡ ** -d�a -, * -�ags -); - -226  -ERR_�ek_�r� -(); - -227  -ERR_�ek_�r�_l�e -(cڡ ** -f�e -, * -l�e -); - -228  -ERR_�ek_�r�_l�e_d�a -(cڡ ** -f�e -, * -l�e -, - -229 cڡ ** -d�a -, * -�ags -); - -230  -ERR_�ek_ϡ_�r� -(); - -231  -ERR_�ek_ϡ_�r�_l�e -(cڡ ** -f�e -, * -l�e -); - -232  -ERR_�ek_ϡ_�r�_l�e_d�a -(cڡ ** -f�e -, * -l�e -, - -233 cڡ ** -d�a -, * -�ags -); - -234  -ERR_��r_�r� -(); - -235 * -ERR_�r�_�r�g -( -e -, * -buf -); - -236  -ERR_�r�_�r�g_n -( -e -, * -buf -, -size_t - -�n -); - -237 cڡ * -ERR_lib_�r�_�r�g -( -e -); - -238 cڡ * -ERR_func_�r�_�r�g -( -e -); - -239 cڡ * -ERR_�as�_�r�_�r�g -( -e -); - -240  -ERR_��t_�r�s_cb -((* -cb -�(cڡ * -�r -, -size_t - -�n -, * -u -), - -241 * -u -); - -242 #i�de� -OPENSSL_NO_STDIO - - -243  -ERR_��t_�r�s_� -( -FILE - * -� -); - -245  -ERR_��t_�r�s -( -BIO - * -bp -); - -246  -ERR_add_�r�_d�a -( -num -, ...); - -247  -ERR_add_�r�_vd�a -( -num -, -va_li� - -�gs -); - -248  -ERR_l�d_�r�gs -( -lib -, -ERR_STRING_DATA - * -�r -); - -249  -ERR_l�d_�r�gs_cڡ -(cڡ -ERR_STRING_DATA - * -�r -); - -250  -ERR_u��d_�r�gs -( -lib -, -ERR_STRING_DATA - * -�r -); - -251  -ERR_l�d_ERR_�r�gs -(); - -253 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -254  - #ERR_l�d_�y�o_�r�gs -() \ - -255 - `OPENSSL_��_�y�o -( -OPENSSL_INIT_LOAD_CRYPTO_STRINGS -, -NULL -) - - ) - -256  - #ERR_�_�r�gs -(�0� - - ) - -259 -DEPRECATEDIN_1_1_0 -( -ERR_�move_th�ad_��e -(*)) - -260 -DEPRECATEDIN_1_0_0 -( -ERR_�move_��e -( -pid -)) - -261 -ERR_STATE - * -ERR_g�_��e -(); - -263  -ERR_g�_�xt_�r�_lib�ry -(); - -265  -ERR_�t_m�k -(); - -266  -ERR_p�_to_m�k -(); - -267  -ERR_��r_ϡ_m�k -(); - -269 #ifde� -__�lu�lus - - - @/usr/include/openssl/evp.h - -10 #i�de� -HEADER_ENVELOPE_H - - -11  - #HEADER_ENVELOPE_H - - - ) - -13  - ~<ݒs�/ݒs�c�f.h -> - -14  - ~<ݒs�/os�_typ.h -> - -15  - ~<ݒs�/symhacks.h -> - -16  - ~<ݒs�/bio.h -> - -17  - ~<ݒs�/ev��.h -> - -19  - #EVP_MAX_MD_SIZE - 64 - - ) - -20  - #EVP_MAX_KEY_LENGTH - 64 - - ) - -21  - #EVP_MAX_IV_LENGTH - 16 - - ) - -22  - #EVP_MAX_BLOCK_LENGTH - 32 - - ) - -24  - #PKCS5_SALT_LEN - 8 - - ) - -26  - #PKCS5_DEFAULT_ITER - 2048 - - ) - -28  - ~<ݒs�/obje�s.h -> - -30  - #EVP_PK_RSA - 0x0001 - - ) - -31  - #EVP_PK_DSA - 0x0002 - - ) - -32  - #EVP_PK_DH - 0x0004 - - ) - -33  - #EVP_PK_EC - 0x0008 - - ) - -34  - #EVP_PKT_SIGN - 0x0010 - - ) - -35  - #EVP_PKT_ENC - 0x0020 - - ) - -36  - #EVP_PKT_EXCH - 0x0040 - - ) - -37  - #EVP_PKS_RSA - 0x0100 - - ) - -38  - #EVP_PKS_DSA - 0x0200 - - ) - -39  - #EVP_PKS_EC - 0x0400 - - ) - -41  - #EVP_PKEY_NONE - -NID_undef - - - ) - -42  - #EVP_PKEY_RSA - -NID_r�En�y�i� - - - ) - -43  - #EVP_PKEY_RSA2 - -NID_r� - - - ) - -44  - #EVP_PKEY_RSA_PSS - -NID_r�s�Pss - - - ) - -45  - #EVP_PKEY_DSA - -NID_d� - - - ) - -46  - #EVP_PKEY_DSA1 - -NID_d�_2 - - - ) - -47  - #EVP_PKEY_DSA2 - -NID_d�W�hSHA - - - ) - -48  - #EVP_PKEY_DSA3 - -NID_d�W�hSHA1 - - - ) - -49  - #EVP_PKEY_DSA4 - -NID_d�W�hSHA1_2 - - - ) - -50  - #EVP_PKEY_DH - -NID_dhKeyAg�em�t - - - ) - -51  - #EVP_PKEY_DHX - -NID_dhpubli�umb� - - - ) - -52  - #EVP_PKEY_EC - -NID_X9_62_id_ecPublicKey - - - ) - -53  - #EVP_PKEY_SM2 - -NID_sm2 - - - ) - -54  - #EVP_PKEY_HMAC - -NID_hmac - - - ) - -55  - #EVP_PKEY_CMAC - -NID_cmac - - - ) - -56  - #EVP_PKEY_SCRYPT - -NID_id_s�y� - - - ) - -57  - #EVP_PKEY_TLS1_PRF - -NID_�s1_�f - - - ) - -58  - #EVP_PKEY_HKDF - -NID_hkdf - - - ) - -59  - #EVP_PKEY_POLY1305 - -NID_p�y1305 - - - ) - -60  - #EVP_PKEY_SIPHASH - -NID_s�hash - - - ) - -61  - #EVP_PKEY_X25519 - -NID_X25519 - - - ) - -62  - #EVP_PKEY_ED25519 - -NID_ED25519 - - - ) - -63  - #EVP_PKEY_X448 - -NID_X448 - - - ) - -64  - #EVP_PKEY_ED448 - -NID_ED448 - - - ) - -66 #ifde� -__�lu�lus - - -70  - #EVP_PKEY_MO_SIGN - 0x0001 - - ) - -71  - #EVP_PKEY_MO_VERIFY - 0x0002 - - ) - -72  - #EVP_PKEY_MO_ENCRYPT - 0x0004 - - ) - -73  - #EVP_PKEY_MO_DECRYPT - 0x0008 - - ) - -75 #i�de� -EVP_MD - - -76 -EVP_MD - * -EVP_MD_m�h_�w -( -md_ty� -,  -pkey_ty� -); - -77 -EVP_MD - * -EVP_MD_m�h_dup -(cڡ EVP_MD * -md -); - -78  -EVP_MD_m�h_� -( -EVP_MD - * -md -); - -80  -EVP_MD_m�h_�t_�put_blocksize -( -EVP_MD - * -md -,  -blocksize -); - -81  -EVP_MD_m�h_�t_�su�_size -( -EVP_MD - * -md -,  -�su�size -); - -82  -EVP_MD_m�h_�t_�p_d�asize -( -EVP_MD - * -md -,  -d�asize -); - -83  -EVP_MD_m�h_�t_�ags -( -EVP_MD - * -md -,  -�ags -); - -84  -EVP_MD_m�h_�t_�� -( -EVP_MD - * -md -, (* -�� -)( -EVP_MD_CTX - * -�x -)); - -85  -EVP_MD_m�h_�t_upd�e -( -EVP_MD - * -md -, (* -upd�e -)( -EVP_MD_CTX - * -�x -, - -86 cڡ * -d�a -, - -87 -size_t - -cou� -)); - -88  -EVP_MD_m�h_�t_f�� -( -EVP_MD - * -md -, (* -f�� -)( -EVP_MD_CTX - * -�x -, - -89 * -md -)); - -90  -EVP_MD_m�h_�t_c�y -( -EVP_MD - * -md -, (* -c�y -)( -EVP_MD_CTX - * -to -, - -91 cڡ -EVP_MD_CTX - * -�om -)); - -92  -EVP_MD_m�h_�t_��nup -( -EVP_MD - * -md -, (* -��nup -)( -EVP_MD_CTX - * -�x -)); - -93  -EVP_MD_m�h_�t_�� -( -EVP_MD - * -md -, (* -�� -)( -EVP_MD_CTX - * -�x -,  -cmd -, - -94  -p1 -, * -p2 -)); - -96  -EVP_MD_m�h_g�_�put_blocksize -(cڡ -EVP_MD - * -md -); - -97  -EVP_MD_m�h_g�_�su�_size -(cڡ -EVP_MD - * -md -); - -98  -EVP_MD_m�h_g�_�p_d�asize -(cڡ -EVP_MD - * -md -); - -99  -EVP_MD_m�h_g�_�ags -(cڡ -EVP_MD - * -md -); - -100 (* -EVP_MD_m�h_g�_�� -(cڡ -EVP_MD - * -md -))( -EVP_MD_CTX - * -�x -); - -101 (* -EVP_MD_m�h_g�_upd�e -(cڡ -EVP_MD - * -md -))( -EVP_MD_CTX - * -�x -, - -102 cڡ * -d�a -, - -103 -size_t - -cou� -); - -104 (* -EVP_MD_m�h_g�_f�� -(cڡ -EVP_MD - * -md -))( -EVP_MD_CTX - * -�x -, - -105 * -md -); - -106 (* -EVP_MD_m�h_g�_c�y -(cڡ -EVP_MD - * -md -))( -EVP_MD_CTX - * -to -, - -107 cڡ -EVP_MD_CTX - * -�om -); - -108 (* -EVP_MD_m�h_g�_��nup -(cڡ -EVP_MD - * -md -))( -EVP_MD_CTX - * -�x -); - -109 (* -EVP_MD_m�h_g�_�� -(cڡ -EVP_MD - * -md -))( -EVP_MD_CTX - * -�x -,  -cmd -, - -110  -p1 -, * -p2 -); - -113  - #EVP_MD_FLAG_ONESHOT - 0x0001 - - ) - -116  - #EVP_MD_FLAG_XOF - 0x0002 - - ) - -120  - #EVP_MD_FLAG_DIGALGID_MASK - 0x0018 - - ) - -124  - #EVP_MD_FLAG_DIGALGID_NULL - 0x0000 - - ) - -128  - #EVP_MD_FLAG_DIGALGID_ABSENT - 0x0008 - - ) - -132  - #EVP_MD_FLAG_DIGALGID_CUSTOM - 0x0018 - - ) - -135  - #EVP_MD_FLAG_FIPS - 0x0400 - - ) - -139  - #EVP_MD_CTRL_DIGALGID - 0x1 - - ) - -140  - #EVP_MD_CTRL_MICALG - 0x2 - - ) - -141  - #EVP_MD_CTRL_XOF_LEN - 0x3 - - ) - -145  - #EVP_MD_CTRL_ALG_CTRL - 0x1000 - - ) - -151  - #EVP_MD_CTX_FLAG_ONESHOT - 0x0001 - - ) - -153  - #EVP_MD_CTX_FLAG_CLEANED - 0x0002 - - ) - -155  - #EVP_MD_CTX_FLAG_REUSE - 0x0004 - - ) - -162  - #EVP_MD_CTX_FLAG_NON_FIPS_ALLOW - 0x0008 - - ) - -170  - #EVP_MD_CTX_FLAG_PAD_MASK - 0xF0 - - ) - -171  - #EVP_MD_CTX_FLAG_PAD_PKCS1 - 0x00 - - ) - -172  - #EVP_MD_CTX_FLAG_PAD_X931 - 0x10 - - ) - -173  - #EVP_MD_CTX_FLAG_PAD_PSS - 0x20 - - ) - -175  - #EVP_MD_CTX_FLAG_NO_INIT - 0x0100 - - ) - -182  - #EVP_MD_CTX_FLAG_FINALISE - 0x0200 - - ) - -185 -EVP_CIPHER - * -EVP_CIPHER_m�h_�w -( -c�h�_ty� -,  -block_size -,  -key_�n -); - -186 -EVP_CIPHER - * -EVP_CIPHER_m�h_dup -(cڡ EVP_CIPHER * -c�h� -); - -187  -EVP_CIPHER_m�h_� -( -EVP_CIPHER - * -c�h� -); - -189  -EVP_CIPHER_m�h_�t_iv_�ngth -( -EVP_CIPHER - * -c�h� -,  -iv_�n -); - -190  -EVP_CIPHER_m�h_�t_�ags -( -EVP_CIPHER - * -c�h� -,  -�ags -); - -191  -EVP_CIPHER_m�h_�t_im�_�x_size -( -EVP_CIPHER - * -c�h� -,  -�x_size -); - -192  -EVP_CIPHER_m�h_�t_�� -( -EVP_CIPHER - * -c�h� -, - -193 (* -�� -�( -EVP_CIPHER_CTX - * -�x -, - -194 cڡ * -key -, - -195 cڡ * -iv -, - -196  -�c -)); - -197  -EVP_CIPHER_m�h_�t_do_c�h� -( -EVP_CIPHER - * -c�h� -, - -198 (* -do_c�h� -�( -EVP_CIPHER_CTX - * -�x -, - -199 * -out -, - -200 cڡ * -� -, - -201 -size_t - -�l -)); - -202  -EVP_CIPHER_m�h_�t_��nup -( -EVP_CIPHER - * -c�h� -, - -203 (* -��nup -�( -EVP_CIPHER_CTX - *)); - -204  -EVP_CIPHER_m�h_�t_�t_a�1_��ms -( -EVP_CIPHER - * -c�h� -, - -205 (* -�t_a�1_��m��s -�( -EVP_CIPHER_CTX - *, - -206 -ASN1_TYPE - *)); - -207  -EVP_CIPHER_m�h_�t_g�_a�1_��ms -( -EVP_CIPHER - * -c�h� -, - -208 (* -g�_a�1_��m��s -�( -EVP_CIPHER_CTX - *, - -209 -ASN1_TYPE - *)); - -210  -EVP_CIPHER_m�h_�t_�� -( -EVP_CIPHER - * -c�h� -, - -211 (* -�� -�( -EVP_CIPHER_CTX - *,  -ty� -, - -212  -�g -, * -�r -)); - -214 (* -EVP_CIPHER_m�h_g�_�� -(cڡ -EVP_CIPHER - * -c�h� -))( -EVP_CIPHER_CTX - * -�x -, - -215 cڡ * -key -, - -216 cڡ * -iv -, - -217  -�c -); - -218 (* -EVP_CIPHER_m�h_g�_do_c�h� -(cڡ -EVP_CIPHER - * -c�h� -))( -EVP_CIPHER_CTX - * -�x -, - -219 * -out -, - -220 cڡ * -� -, - -221 -size_t - -�l -); - -222 (* -EVP_CIPHER_m�h_g�_��nup -(cڡ -EVP_CIPHER - * -c�h� -))( -EVP_CIPHER_CTX - *); - -223 (* -EVP_CIPHER_m�h_g�_�t_a�1_��ms -(cڡ -EVP_CIPHER - * -c�h� -))( -EVP_CIPHER_CTX - *, - -224 -ASN1_TYPE - *); - -225 (* -EVP_CIPHER_m�h_g�_g�_a�1_��ms -(cڡ -EVP_CIPHER - * -c�h� -))( -EVP_CIPHER_CTX - *, - -226 -ASN1_TYPE - *); - -227 (* -EVP_CIPHER_m�h_g�_�� -(cڡ -EVP_CIPHER - * -c�h� -))( -EVP_CIPHER_CTX - *, - -228  -ty� -,  -�g -, - -229 * -�r -); - -235  - #EVP_CIPH_STREAM_CIPHER - 0x0 - - ) - -236  - #EVP_CIPH_ECB_MODE - 0x1 - - ) - -237  - #EVP_CIPH_CBC_MODE - 0x2 - - ) - -238  - #EVP_CIPH_CFB_MODE - 0x3 - - ) - -239  - #EVP_CIPH_OFB_MODE - 0x4 - - ) - -240  - #EVP_CIPH_CTR_MODE - 0x5 - - ) - -241  - #EVP_CIPH_GCM_MODE - 0x6 - - ) - -242  - #EVP_CIPH_CCM_MODE - 0x7 - - ) - -243  - #EVP_CIPH_XTS_MODE - 0x10001 - - ) - -244  - #EVP_CIPH_WRAP_MODE - 0x10002 - - ) - -245  - #EVP_CIPH_OCB_MODE - 0x10003 - - ) - -246  - #EVP_CIPH_MODE - 0xF0007 - - ) - -248  - #EVP_CIPH_VARIABLE_LENGTH - 0x8 - - ) - -250  - #EVP_CIPH_CUSTOM_IV - 0x10 - - ) - -252  - #EVP_CIPH_ALWAYS_CALL_INIT - 0x20 - - ) - -254  - #EVP_CIPH_CTRL_INIT - 0x40 - - ) - -256  - #EVP_CIPH_CUSTOM_KEY_LENGTH - 0x80 - - ) - -258  - #EVP_CIPH_NO_PADDING - 0x100 - - ) - -260  - #EVP_CIPH_RAND_KEY - 0x200 - - ) - -262  - #EVP_CIPH_CUSTOM_COPY - 0x400 - - ) - -264  - #EVP_CIPH_FLAG_DEFAULT_ASN1 - 0x1000 - - ) - -266  - #EVP_CIPH_FLAG_LENGTH_BITS - 0x2000 - - ) - -268  - #EVP_CIPH_FLAG_FIPS - 0x4000 - - ) - -270  - #EVP_CIPH_FLAG_NON_FIPS_ALLOW - 0x8000 - - ) - -274  - #EVP_CIPH_FLAG_CUSTOM_CIPHER - 0x100000 - - ) - -275  - #EVP_CIPH_FLAG_AEAD_CIPHER - 0x200000 - - ) - -276  - #EVP_CIPH_FLAG_TLS1_1_MULTIBLOCK - 0x400000 - - ) - -278  - #EVP_CIPH_FLAG_PIPELINE - 0X800000 - - ) - -285  - #EVP_CIPHER_CTX_FLAG_WRAP_ALLOW - 0x1 - - ) - -289  - #EVP_CTRL_INIT - 0x0 - - ) - -290  - #EVP_CTRL_SET_KEY_LENGTH - 0x1 - - ) - -291  - #EVP_CTRL_GET_RC2_KEY_BITS - 0x2 - - ) - -292  - #EVP_CTRL_SET_RC2_KEY_BITS - 0x3 - - ) - -293  - #EVP_CTRL_GET_RC5_ROUNDS - 0x4 - - ) - -294  - #EVP_CTRL_SET_RC5_ROUNDS - 0x5 - - ) - -295  - #EVP_CTRL_RAND_KEY - 0x6 - - ) - -296  - #EVP_CTRL_PBE_PRF_NID - 0x7 - - ) - -297  - #EVP_CTRL_COPY - 0x8 - - ) - -298  - #EVP_CTRL_AEAD_SET_IVLEN - 0x9 - - ) - -299  - #EVP_CTRL_AEAD_GET_TAG - 0x10 - - ) - -300  - #EVP_CTRL_AEAD_SET_TAG - 0x11 - - ) - -301  - #EVP_CTRL_AEAD_SET_IV_FIXED - 0x12 - - ) - -302  - #EVP_CTRL_GCM_SET_IVLEN - -EVP_CTRL_AEAD_SET_IVLEN - - - ) - -303  - #EVP_CTRL_GCM_GET_TAG - -EVP_CTRL_AEAD_GET_TAG - - - ) - -304  - #EVP_CTRL_GCM_SET_TAG - -EVP_CTRL_AEAD_SET_TAG - - - ) - -305  - #EVP_CTRL_GCM_SET_IV_FIXED - -EVP_CTRL_AEAD_SET_IV_FIXED - - - ) - -306  - #EVP_CTRL_GCM_IV_GEN - 0x13 - - ) - -307  - #EVP_CTRL_CCM_SET_IVLEN - -EVP_CTRL_AEAD_SET_IVLEN - - - ) - -308  - #EVP_CTRL_CCM_GET_TAG - -EVP_CTRL_AEAD_GET_TAG - - - ) - -309  - #EVP_CTRL_CCM_SET_TAG - -EVP_CTRL_AEAD_SET_TAG - - - ) - -310  - #EVP_CTRL_CCM_SET_IV_FIXED - -EVP_CTRL_AEAD_SET_IV_FIXED - - - ) - -311  - #EVP_CTRL_CCM_SET_L - 0x14 - - ) - -312  - #EVP_CTRL_CCM_SET_MSGLEN - 0x15 - - ) - -318  - #EVP_CTRL_AEAD_TLS1_AAD - 0x16 - - ) - -320  - #EVP_CTRL_AEAD_SET_MAC_KEY - 0x17 - - ) - -322  - #EVP_CTRL_GCM_SET_IV_INV - 0x18 - - ) - -324  - #EVP_CTRL_TLS1_1_MULTIBLOCK_AAD - 0x19 - - ) - -325  - #EVP_CTRL_TLS1_1_MULTIBLOCK_ENCRYPT - 0x1a - - ) - -326  - #EVP_CTRL_TLS1_1_MULTIBLOCK_DECRYPT - 0x1b - - ) - -327  - #EVP_CTRL_TLS1_1_MULTIBLOCK_MAX_BUFSIZE - 0x1c - - ) - -329  - #EVP_CTRL_SSL3_MASTER_SECRET - 0x1d - - ) - -332  - #EVP_CTRL_SET_SBOX - 0x1e - - ) - -337  - #EVP_CTRL_SBOX_USED - 0x1f - - ) - -341  - #EVP_CTRL_KEY_MESH - 0x20 - - ) - -343  - #EVP_CTRL_BLOCK_PADDING_MODE - 0x21 - - ) - -346  - #EVP_CTRL_SET_PIPELINE_OUTPUT_BUFS - 0x22 - - ) - -348  - #EVP_CTRL_SET_PIPELINE_INPUT_BUFS - 0x23 - - ) - -350  - #EVP_CTRL_SET_PIPELINE_INPUT_LENS - 0x24 - - ) - -353  - #EVP_PADDING_PKCS7 - 1 - - ) - -354  - #EVP_PADDING_ISO7816_4 - 2 - - ) - -355  - #EVP_PADDING_ANSI923 - 3 - - ) - -356  - #EVP_PADDING_ISO10126 - 4 - - ) - -357  - #EVP_PADDING_ZERO - 5 - - ) - -360  - #EVP_AEAD_TLS1_AAD_LEN - 13 - - ) - -363 * -out -; - -364 cڡ * -�p -; - -365 -size_t - -�n -; - -366  -����ve -; - -367 } - tEVP_CTRL_TLS1_1_MULTIBLOCK_PARAM -; - -371  - #EVP_GCM_TLS_FIXED_IV_LEN - 4 - - ) - -373  - #EVP_GCM_TLS_EXPLICIT_IV_LEN - 8 - - ) - -375  - #EVP_GCM_TLS_TAG_LEN - 16 - - ) - -379  - #EVP_CCM_TLS_FIXED_IV_LEN - 4 - - ) - -381  - #EVP_CCM_TLS_EXPLICIT_IV_LEN - 8 - - ) - -383  - #EVP_CCM_TLS_IV_LEN - 12 - - ) - -385  - #EVP_CCM_TLS_TAG_LEN - 16 - - ) - -387  - #EVP_CCM8_TLS_TAG_LEN - 8 - - ) - -390  - #EVP_CHACHAPOLY_TLS_TAG_LEN - 16 - - ) - -392  - sevp_c�h�_�fo_� - { - -393 cڡ -EVP_CIPHER - * -c�h� -; - -394  -iv -[ -EVP_MAX_IV_LENGTH -]; - -395 } - tEVP_CIPHER_INFO -; - -399 ( -EVP_PBE_KEYGEN -�( - tEVP_CIPHER_CTX - * - t�x -, cڡ * - t�ss -, - -400  - t�s�� -, - tASN1_TYPE - * - t��m -, - -401 cڡ - tEVP_CIPHER - * - tc�h� -, cڡ - tEVP_MD - * - tmd -, - -402  - t�_de -); - -404 #i�de� -OPENSSL_NO_RSA - - -405  - #EVP_PKEY_assign_RSA -( -pkey -, -r� -� - `EVP_PKEY_assign -(�key), -EVP_PKEY_RSA -,\ - -406 (*)( -r� -)) - - ) - -409 #i�de� -OPENSSL_NO_DSA - - -410  - #EVP_PKEY_assign_DSA -( -pkey -, -d� -� - `EVP_PKEY_assign -(�key), -EVP_PKEY_DSA -,\ - -411 (*)( -d� -)) - - ) - -414 #i�de� -OPENSSL_NO_DH - - -415  - #EVP_PKEY_assign_DH -( -pkey -, -dh -� - `EVP_PKEY_assign -(�key), -EVP_PKEY_DH -,\ - -416 (*)( -dh -)) - - ) - -419 #i�de� -OPENSSL_NO_EC - - -420  - #EVP_PKEY_assign_EC_KEY -( -pkey -, -eckey -� - `EVP_PKEY_assign -(�key), -EVP_PKEY_EC -,\ - -421 (*)( -eckey -)) - - ) - -423 #i�de� -OPENSSL_NO_SIPHASH - - -424  - #EVP_PKEY_assign_SIPHASH -( -pkey -, -shkey -� - `EVP_PKEY_assign -(�key), -EVP_PKEY_SIPHASH -,\ - -425 (*)( -shkey -)) - - ) - -428 #i�de� -OPENSSL_NO_POLY1305 - - -429  - #EVP_PKEY_assign_POLY1305 -( -pkey -, -p�ykey -� - `EVP_PKEY_assign -(�key), -EVP_PKEY_POLY1305 -,\ - -430 (*)( -p�ykey -)) - - ) - -434  - #EVP_g�_dige�bynid -( -a -� - `EVP_g�_dige�by�me -( - `OBJ_nid2� -�)) - - ) - -435  - #EVP_g�_dige�byobj -( -a -� - `EVP_g�_dige�bynid -( - `OBJ_obj2nid -�)) - - ) - -436  - #EVP_g�_c�h�bynid -( -a -� - `EVP_g�_c�h�by�me -( - `OBJ_nid2� -�)) - - ) - -437  - #EVP_g�_c�h�byobj -( -a -� - `EVP_g�_c�h�bynid -( - `OBJ_obj2nid -�)) - - ) - -439  -EVP_MD_ty� -(cڡ -EVP_MD - * -md -); - -440  - #EVP_MD_nid -( -e -� - `EVP_MD_ty� -�) - - ) - -441  - #EVP_MD_�me -( -e -� - `OBJ_nid2� -( - `EVP_MD_nid -�)) - - ) - -442  -EVP_MD_pkey_ty� -(cڡ -EVP_MD - * -md -); - -443  -EVP_MD_size -(cڡ -EVP_MD - * -md -); - -444  -EVP_MD_block_size -(cڡ -EVP_MD - * -md -); - -445  -EVP_MD_�ags -(cڡ -EVP_MD - * -md -); - -447 cڡ -EVP_MD - * -EVP_MD_CTX_md -(cڡ -EVP_MD_CTX - * -�x -); - -448 (* -EVP_MD_CTX_upd�e_� -( -EVP_MD_CTX - * -�x -))(EVP_MD_CTX *ctx, - -449 cڡ * -d�a -, -size_t - -cou� -); - -450  -EVP_MD_CTX_�t_upd�e_� -( -EVP_MD_CTX - * -�x -, - -451 (* -upd�e -�( -EVP_MD_CTX - * -�x -, - -452 cڡ * -d�a -, -size_t - -cou� -)); - -453  - #EVP_MD_CTX_size -( -e -� - `EVP_MD_size -( - `EVP_MD_CTX_md -�)) - - ) - -454  - #EVP_MD_CTX_block_size -( -e -� - `EVP_MD_block_size -( - `EVP_MD_CTX_md -�)) - - ) - -455  - #EVP_MD_CTX_ty� -( -e -� - `EVP_MD_ty� -( - `EVP_MD_CTX_md -�)) - - ) - -456 -EVP_PKEY_CTX - * -EVP_MD_CTX_pkey_�x -(cڡ -EVP_MD_CTX - * -�x -); - -457  -EVP_MD_CTX_�t_pkey_�x -( -EVP_MD_CTX - * -�x -, -EVP_PKEY_CTX - * -p�x -); - -458 * -EVP_MD_CTX_md_d�a -(cڡ -EVP_MD_CTX - * -�x -); - -460  -EVP_CIPHER_nid -(cڡ -EVP_CIPHER - * -c�h� -); - -461  - #EVP_CIPHER_�me -( -e -� - `OBJ_nid2� -( - `EVP_CIPHER_nid -�)) - - ) - -462  -EVP_CIPHER_block_size -(cڡ -EVP_CIPHER - * -c�h� -); - -463  -EVP_CIPHER_im�_�x_size -(cڡ -EVP_CIPHER - * -c�h� -); - -464  -EVP_CIPHER_key_�ngth -(cڡ -EVP_CIPHER - * -c�h� -); - -465  -EVP_CIPHER_iv_�ngth -(cڡ -EVP_CIPHER - * -c�h� -); - -466  -EVP_CIPHER_�ags -(cڡ -EVP_CIPHER - * -c�h� -); - -467  - #EVP_CIPHER_mode -( -e -�( - `EVP_CIPHER_�ags -��& -EVP_CIPH_MODE -) - - ) - -469 cڡ -EVP_CIPHER - * -EVP_CIPHER_CTX_c�h� -(cڡ -EVP_CIPHER_CTX - * -�x -); - -470  -EVP_CIPHER_CTX_��y��g -(cڡ -EVP_CIPHER_CTX - * -�x -); - -471  -EVP_CIPHER_CTX_nid -(cڡ -EVP_CIPHER_CTX - * -�x -); - -472  -EVP_CIPHER_CTX_block_size -(cڡ -EVP_CIPHER_CTX - * -�x -); - -473  -EVP_CIPHER_CTX_key_�ngth -(cڡ -EVP_CIPHER_CTX - * -�x -); - -474  -EVP_CIPHER_CTX_iv_�ngth -(cڡ -EVP_CIPHER_CTX - * -�x -); - -475 cڡ * -EVP_CIPHER_CTX_iv -(cڡ -EVP_CIPHER_CTX - * -�x -); - -476 cڡ * -EVP_CIPHER_CTX_�ig��_iv -(cڡ -EVP_CIPHER_CTX - * -�x -); - -477 * -EVP_CIPHER_CTX_iv_nocڡ -( -EVP_CIPHER_CTX - * -�x -); - -478 * -EVP_CIPHER_CTX_buf_nocڡ -( -EVP_CIPHER_CTX - * -�x -); - -479  -EVP_CIPHER_CTX_num -(cڡ -EVP_CIPHER_CTX - * -�x -); - -480  -EVP_CIPHER_CTX_�t_num -( -EVP_CIPHER_CTX - * -�x -,  -num -); - -481  -EVP_CIPHER_CTX_c�y -( -EVP_CIPHER_CTX - * -out -, cڡ EVP_CIPHER_CTX * -� -); - -482 * -EVP_CIPHER_CTX_g�_�p_d�a -(cڡ -EVP_CIPHER_CTX - * -�x -); - -483  -EVP_CIPHER_CTX_�t_�p_d�a -( -EVP_CIPHER_CTX - * -�x -, * -d�a -); - -484 * -EVP_CIPHER_CTX_g�_c�h�_d�a -(cڡ -EVP_CIPHER_CTX - * -�x -); - -485 * -EVP_CIPHER_CTX_�t_c�h�_d�a -( -EVP_CIPHER_CTX - * -�x -, * -c�h�_d�a -); - -486  - #EVP_CIPHER_CTX_ty� -( -c -� - `EVP_CIPHER_ty� -( - `EVP_CIPHER_CTX_c�h� -(c)) - - ) - -487 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -488  - #EVP_CIPHER_CTX_�ags -( -c -� - `EVP_CIPHER_�ags -( - `EVP_CIPHER_CTX_c�h� -(c)) - - ) - -490  - #EVP_CIPHER_CTX_mode -( -c -� - `EVP_CIPHER_mode -( - `EVP_CIPHER_CTX_c�h� -(c)) - - ) - -492  - #EVP_ENCODE_LENGTH -( -l -�(((�)+2)/3*4)+(�)/48+1)*2+80) - - ) - -493  - #EVP_DECODE_LENGTH -( -l -�((�)+3)/4*3+80) - - ) - -495  - #EVP_SignIn�_ex -( -a -, -b -, -c -� - `EVP_Dige�In�_ex -�,b,c) - - ) - -496  - #EVP_SignIn� -( -a -, -b -� - `EVP_Dige�In� -�,b) - - ) - -497  - #EVP_SignUpd�e -( -a -, -b -, -c -� - `EVP_Dige�Upd�e -�,b,c) - - ) - -498  - #EVP_V�ifyIn�_ex -( -a -, -b -, -c -� - `EVP_Dige�In�_ex -�,b,c) - - ) - -499  - #EVP_V�ifyIn� -( -a -, -b -� - `EVP_Dige�In� -�,b) - - ) - -500  - #EVP_V�ifyUpd�e -( -a -, -b -, -c -� - `EVP_Dige�Upd�e -�,b,c) - - ) - -501  - #EVP_O�nUpd�e -( -a -, -b -, -c -, -d -, -e -� - `EVP_De�y�Upd�e -�,b,c,d,e) - - ) - -502  - #EVP_S�lUpd�e -( -a -, -b -, -c -, -d -, -e -� - `EVP_En�y�Upd�e -�,b,c,d,e) - - ) - -503  - #EVP_Dige�SignUpd�e -( -a -, -b -, -c -� - `EVP_Dige�Upd�e -�,b,c) - - ) - -504  - #EVP_Dige�V�ifyUpd�e -( -a -, -b -, -c -� - `EVP_Dige�Upd�e -�,b,c) - - ) - -506 #ifde� -CONST_STRICT - - -507  -BIO_�t_md -( -BIO - *, cڡ -EVP_MD - * -md -); - -509  - #BIO_�t_md -( -b -, -md -� - `BIO_�� -(b, -BIO_C_SET_MD -,0,(*)(md)) - - ) - -511  - #BIO_g�_md -( -b -, -mdp -� - `BIO_�� -(b, -BIO_C_GET_MD -,0,(*)(mdp)) - - ) - -512  - #BIO_g�_md_�x -( -b -, -md� -� - `BIO_�� -(b, -BIO_C_GET_MD_CTX -,0, \ - -513 (*)( -md� -)) - - ) - -514  - #BIO_�t_md_�x -( -b -, -md� -� - `BIO_�� -(b, -BIO_C_SET_MD_CTX -,0, \ - -515 (*)( -md� -)) - - ) - -516  - #BIO_g�_c�h�_��us -( -b -� - `BIO_�� -(b, -BIO_C_GET_CIPHER_STATUS -,0, -NULL -) - - ) - -517  - #BIO_g�_c�h�_�x -( -b -, -c_� -� - `BIO_�� -(b, -BIO_C_GET_CIPHER_CTX -,0, \ - -518 (*)( -c_� -)) - - ) - -520  -EVP_C�h� -( -EVP_CIPHER_CTX - * -c -, - -521 * -out -, - -522 cڡ * -� -,  -�l -); - -524  - #EVP_add_c�h�_��s -( -n -, -��s -) \ - -525 - `OBJ_NAME_add -(( -��s -), -OBJ_NAME_TYPE_CIPHER_METH -| -OBJ_NAME_ALIAS -,( -n -)) - - ) - -526  - #EVP_add_dige�_��s -( -n -, -��s -) \ - -527 - `OBJ_NAME_add -(( -��s -), -OBJ_NAME_TYPE_MD_METH -| -OBJ_NAME_ALIAS -,( -n -)) - - ) - -528  - #EVP_d��e_c�h�_��s -( -��s -) \ - -529 - `OBJ_NAME_�move -( -��s -, -OBJ_NAME_TYPE_CIPHER_METH -| -OBJ_NAME_ALIAS -); - - ) - -530  - #EVP_d��e_dige�_��s -( -��s -) \ - -531 - `OBJ_NAME_�move -( -��s -, -OBJ_NAME_TYPE_MD_METH -| -OBJ_NAME_ALIAS -); - - ) - -533  -EVP_MD_CTX_�� -( -EVP_MD_CTX - * -�x -,  -cmd -,  -p1 -, * -p2 -); - -534 -EVP_MD_CTX - * -EVP_MD_CTX_�w -(); - -535  -EVP_MD_CTX_��t -( -EVP_MD_CTX - * -�x -); - -536  -EVP_MD_CTX_� -( -EVP_MD_CTX - * -�x -); - -537  - #EVP_MD_CTX_��� -(� - `EVP_MD_CTX_�w -() - - ) - -538  - #EVP_MD_CTX_�� -( -�x -� - `EVP_MD_CTX_��t -((�x)) - - ) - -539  - #EVP_MD_CTX_de�roy -( -�x -� - `EVP_MD_CTX_� -((�x)) - - ) - -540 -__owur -  -EVP_MD_CTX_c�y_ex -( -EVP_MD_CTX - * -out -, cڡ EVP_MD_CTX * -� -); - -541  -EVP_MD_CTX_�t_�ags -( -EVP_MD_CTX - * -�x -,  -�ags -); - -542  -EVP_MD_CTX_��r_�ags -( -EVP_MD_CTX - * -�x -,  -�ags -); - -543  -EVP_MD_CTX_��_�ags -(cڡ -EVP_MD_CTX - * -�x -,  -�ags -); - -544 -__owur -  -EVP_Dige�In�_ex -( -EVP_MD_CTX - * -�x -, cڡ -EVP_MD - * -ty� -, - -545 -ENGINE - * -im� -); - -546 -__owur -  -EVP_Dige�Upd�e -( -EVP_MD_CTX - * -�x -, cڡ * -d -, - -547 -size_t - -�t -); - -548 -__owur -  -EVP_Dige�F��_ex -( -EVP_MD_CTX - * -�x -, * -md -, - -549 * -s -); - -550 -__owur -  -EVP_Dige� -(cڡ * -d�a -, -size_t - -cou� -, - -551 * -md -, * -size -, - -552 cڡ -EVP_MD - * -ty� -, -ENGINE - * -im� -); - -554 -__owur -  -EVP_MD_CTX_c�y -( -EVP_MD_CTX - * -out -, cڡ EVP_MD_CTX * -� -); - -555 -__owur -  -EVP_Dige�In� -( -EVP_MD_CTX - * -�x -, cڡ -EVP_MD - * -ty� -); - -556 -__owur -  -EVP_Dige�F�� -( -EVP_MD_CTX - * -�x -, * -md -, - -557 * -s -); - -558 -__owur -  -EVP_Dige�F��XOF -( -EVP_MD_CTX - * -�x -, * -md -, - -559 -size_t - -�n -); - -561  -EVP_�ad_pw_�r�g -(* -buf -,  -�ngth -, cڡ * -�om� -,  -v�ify -); - -562  -EVP_�ad_pw_�r�g_m� -(* -buf -,  -m��n -,  -max�n -, - -563 cڡ * -�om� -,  -v�ify -); - -564  -EVP_�t_pw_�om� -(cڡ * -�om� -); - -565 * -EVP_g�_pw_�om� -(); - -567 -__owur -  -EVP_By�sToKey -(cڡ -EVP_CIPHER - * -ty� -, cڡ -EVP_MD - * -md -, - -568 cڡ * -�� -, - -569 cڡ * -d�a -,  -d�� -,  -cou� -, - -570 * -key -, * -iv -); - -572  -EVP_CIPHER_CTX_�t_�ags -( -EVP_CIPHER_CTX - * -�x -,  -�ags -); - -573  -EVP_CIPHER_CTX_��r_�ags -( -EVP_CIPHER_CTX - * -�x -,  -�ags -); - -574  -EVP_CIPHER_CTX_��_�ags -(cڡ -EVP_CIPHER_CTX - * -�x -,  -�ags -); - -576 -__owur -  -EVP_En�y�In� -( -EVP_CIPHER_CTX - * -�x -, cڡ -EVP_CIPHER - * -c�h� -, - -577 cڡ * -key -, cڡ * -iv -); - -578  -EVP_En�y�In�_ex -( -EVP_CIPHER_CTX - * -�x -, - -579 cڡ -EVP_CIPHER - * -c�h� -, -ENGINE - * -im� -, - -580 cڡ * -key -, - -581 cڡ * -iv -); - -582  -EVP_En�y�Upd�e -( -EVP_CIPHER_CTX - * -�x -, * -out -, - -583 * -ou� -, cڡ * -� -,  -�l -); - -584  -EVP_En�y�F��_ex -( -EVP_CIPHER_CTX - * -�x -, * -out -, - -585 * -ou� -); - -586  -EVP_En�y�F�� -( -EVP_CIPHER_CTX - * -�x -, * -out -, - -587 * -ou� -); - -589 -__owur -  -EVP_De�y�In� -( -EVP_CIPHER_CTX - * -�x -, cڡ -EVP_CIPHER - * -c�h� -, - -590 cڡ * -key -, cڡ * -iv -); - -591  -EVP_De�y�In�_ex -( -EVP_CIPHER_CTX - * -�x -, - -592 cڡ -EVP_CIPHER - * -c�h� -, -ENGINE - * -im� -, - -593 cڡ * -key -, - -594 cڡ * -iv -); - -595  -EVP_De�y�Upd�e -( -EVP_CIPHER_CTX - * -�x -, * -out -, - -596 * -ou� -, cڡ * -� -,  -�l -); - -597 -__owur -  -EVP_De�y�F�� -( -EVP_CIPHER_CTX - * -�x -, * -outm -, - -598 * -ou� -); - -599  -EVP_De�y�F��_ex -( -EVP_CIPHER_CTX - * -�x -, * -outm -, - -600 * -ou� -); - -602 -__owur -  -EVP_C�h�In� -( -EVP_CIPHER_CTX - * -�x -, cڡ -EVP_CIPHER - * -c�h� -, - -603 cڡ * -key -, cڡ * -iv -, - -604  -�c -); - -605  -EVP_C�h�In�_ex -( -EVP_CIPHER_CTX - * -�x -, - -606 cڡ -EVP_CIPHER - * -c�h� -, -ENGINE - * -im� -, - -607 cڡ * -key -, - -608 cڡ * -iv -,  -�c -); - -609 -__owur -  -EVP_C�h�Upd�e -( -EVP_CIPHER_CTX - * -�x -, * -out -, - -610 * -ou� -, cڡ * -� -,  -�l -); - -611 -__owur -  -EVP_C�h�F�� -( -EVP_CIPHER_CTX - * -�x -, * -outm -, - -612 * -ou� -); - -613 -__owur -  -EVP_C�h�F��_ex -( -EVP_CIPHER_CTX - * -�x -, * -outm -, - -614 * -ou� -); - -616 -__owur -  -EVP_SignF�� -( -EVP_MD_CTX - * -�x -, * -md -, * -s -, - -617 -EVP_PKEY - * -pkey -); - -619 -__owur -  -EVP_Dige�Sign -( -EVP_MD_CTX - * -�x -, * -sig�t -, - -620 -size_t - * -sig�n -, cڡ * -tbs -, - -621 -size_t - -tb�� -); - -623 -__owur -  -EVP_V�ifyF�� -( -EVP_MD_CTX - * -�x -, cڡ * -sigbuf -, - -624  -sig�n -, -EVP_PKEY - * -pkey -); - -626 -__owur -  -EVP_Dige�V�ify -( -EVP_MD_CTX - * -�x -, cڡ * -sig�t -, - -627 -size_t - -sig�n -, cڡ * -tbs -, - -628 -size_t - -tb�� -); - -630  -EVP_Dige�SignIn� -( -EVP_MD_CTX - * -�x -, -EVP_PKEY_CTX - ** -p�x -, - -631 cڡ -EVP_MD - * -ty� -, -ENGINE - * -e -, - -632 -EVP_PKEY - * -pkey -); - -633 -__owur -  -EVP_Dige�SignF�� -( -EVP_MD_CTX - * -�x -, * -sig�t -, - -634 -size_t - * -sig�n -); - -636 -__owur -  -EVP_Dige�V�ifyIn� -( -EVP_MD_CTX - * -�x -, -EVP_PKEY_CTX - ** -p�x -, - -637 cڡ -EVP_MD - * -ty� -, -ENGINE - * -e -, - -638 -EVP_PKEY - * -pkey -); - -639 -__owur -  -EVP_Dige�V�ifyF�� -( -EVP_MD_CTX - * -�x -, cڡ * -sig -, - -640 -size_t - -sig�n -); - -642 #i�de� -OPENSSL_NO_RSA - - -643 -__owur -  -EVP_O�nIn� -( -EVP_CIPHER_CTX - * -�x -, cڡ -EVP_CIPHER - * -ty� -, - -644 cڡ * -ek -,  -ekl -, - -645 cڡ * -iv -, -EVP_PKEY - * -�iv -); - -646 -__owur -  -EVP_O�nF�� -( -EVP_CIPHER_CTX - * -�x -, * -out -, * -ou� -); - -648 -__owur -  -EVP_S�lIn� -( -EVP_CIPHER_CTX - * -�x -, cڡ -EVP_CIPHER - * -ty� -, - -649 ** -ek -, * -ekl -, * -iv -, - -650 -EVP_PKEY - ** -pubk -,  -�ubk -); - -651 -__owur -  -EVP_S�lF�� -( -EVP_CIPHER_CTX - * -�x -, * -out -, * -ou� -); - -654 -EVP_ENCODE_CTX - * -EVP_ENCODE_CTX_�w -(); - -655  -EVP_ENCODE_CTX_� -( -EVP_ENCODE_CTX - * -�x -); - -656  -EVP_ENCODE_CTX_c�y -( -EVP_ENCODE_CTX - * -d�x -, EVP_ENCODE_CTX * -s�x -); - -657  -EVP_ENCODE_CTX_num -( -EVP_ENCODE_CTX - * -�x -); - -658  -EVP_EncodeIn� -( -EVP_ENCODE_CTX - * -�x -); - -659  -EVP_EncodeUpd�e -( -EVP_ENCODE_CTX - * -�x -, * -out -, * -ou� -, - -660 cڡ * -� -,  -�l -); - -661  -EVP_EncodeF�� -( -EVP_ENCODE_CTX - * -�x -, * -out -, * -ou� -); - -662  -EVP_EncodeBlock -(* -t -, cڡ * -f -,  -n -); - -664  -EVP_DecodeIn� -( -EVP_ENCODE_CTX - * -�x -); - -665  -EVP_DecodeUpd�e -( -EVP_ENCODE_CTX - * -�x -, * -out -, * -ou� -, - -666 cڡ * -� -,  -�l -); - -667  -EVP_DecodeF�� -( -EVP_ENCODE_CTX - * -�x -,  - -668 * -out -, * -ou� -); - -669  -EVP_DecodeBlock -(* -t -, cڡ * -f -,  -n -); - -671 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -672  - #EVP_CIPHER_CTX_�� -( -c -� - `EVP_CIPHER_CTX_��t -(c) - - ) - -673  - #EVP_CIPHER_CTX_��nup -( -c -� - `EVP_CIPHER_CTX_��t -(c) - - ) - -675 -EVP_CIPHER_CTX - * -EVP_CIPHER_CTX_�w -(); - -676  -EVP_CIPHER_CTX_��t -( -EVP_CIPHER_CTX - * -c -); - -677  -EVP_CIPHER_CTX_� -( -EVP_CIPHER_CTX - * -c -); - -678  -EVP_CIPHER_CTX_�t_key_�ngth -( -EVP_CIPHER_CTX - * -x -,  -key�n -); - -679  -EVP_CIPHER_CTX_�t_�dd�g -( -EVP_CIPHER_CTX - * -c -,  -�d -); - -680  -EVP_CIPHER_CTX_�� -( -EVP_CIPHER_CTX - * -�x -,  -ty� -,  -�g -, * -�r -); - -681  -EVP_CIPHER_CTX_�nd_key -( -EVP_CIPHER_CTX - * -�x -, * -key -); - -683 cڡ -BIO_METHOD - * -BIO_f_md -(); - -684 cڡ -BIO_METHOD - * -BIO_f_ba�64 -(); - -685 cڡ -BIO_METHOD - * -BIO_f_c�h� -(); - -686 cڡ -BIO_METHOD - * -BIO_f_�l�b� -(); - -687 -__owur -  -BIO_�t_c�h� -( -BIO - * -b -, cڡ -EVP_CIPHER - * -c -, cڡ * -k -, - -688 cڡ * -i -,  -�c -); - -690 cڡ -EVP_MD - * -EVP_md_nu� -(); - -691 #i�de� -OPENSSL_NO_MD2 - - -692 cڡ -EVP_MD - * -EVP_md2 -(); - -694 #i�de� -OPENSSL_NO_MD4 - - -695 cڡ -EVP_MD - * -EVP_md4 -(); - -697 #i�de� -OPENSSL_NO_MD5 - - -698 cڡ -EVP_MD - * -EVP_md5 -(); - -699 cڡ -EVP_MD - * -EVP_md5_sha1 -(); - -701 #i�de� -OPENSSL_NO_BLAKE2 - - -702 cڡ -EVP_MD - * -EVP_b�ke2b512 -(); - -703 cڡ -EVP_MD - * -EVP_b�ke2s256 -(); - -705 cڡ -EVP_MD - * -EVP_sha1 -(); - -706 cڡ -EVP_MD - * -EVP_sha224 -(); - -707 cڡ -EVP_MD - * -EVP_sha256 -(); - -708 cڡ -EVP_MD - * -EVP_sha384 -(); - -709 cڡ -EVP_MD - * -EVP_sha512 -(); - -710 cڡ -EVP_MD - * -EVP_sha512_224 -(); - -711 cڡ -EVP_MD - * -EVP_sha512_256 -(); - -712 cڡ -EVP_MD - * -EVP_sha3_224 -(); - -713 cڡ -EVP_MD - * -EVP_sha3_256 -(); - -714 cڡ -EVP_MD - * -EVP_sha3_384 -(); - -715 cڡ -EVP_MD - * -EVP_sha3_512 -(); - -716 cڡ -EVP_MD - * -EVP_shake128 -(); - -717 cڡ -EVP_MD - * -EVP_shake256 -(); - -718 #i�de� -OPENSSL_NO_MDC2 - - -719 cڡ -EVP_MD - * -EVP_mdc2 -(); - -721 #i�de� -OPENSSL_NO_RMD160 - - -722 cڡ -EVP_MD - * -EVP_r�emd160 -(); - -724 #i�de� -OPENSSL_NO_WHIRLPOOL - - -725 cڡ -EVP_MD - * -EVP_wh��o� -(); - -727 #i�de� -OPENSSL_NO_SM3 - - -728 cڡ -EVP_MD - * -EVP_sm3 -(); - -730 cڡ -EVP_CIPHER - * -EVP_�c_nu� -(); - -731 #i�de� -OPENSSL_NO_DES - - -732 cڡ -EVP_CIPHER - * -EVP_des_ecb -(); - -733 cڡ -EVP_CIPHER - * -EVP_des_ede -(); - -734 cڡ -EVP_CIPHER - * -EVP_des_ede3 -(); - -735 cڡ -EVP_CIPHER - * -EVP_des_ede_ecb -(); - -736 cڡ -EVP_CIPHER - * -EVP_des_ede3_ecb -(); - -737 cڡ -EVP_CIPHER - * -EVP_des_cfb64 -(); - -738  - #EVP_des_cfb - -EVP_des_cfb64 - - - ) - -739 cڡ -EVP_CIPHER - * -EVP_des_cfb1 -(); - -740 cڡ -EVP_CIPHER - * -EVP_des_cfb8 -(); - -741 cڡ -EVP_CIPHER - * -EVP_des_ede_cfb64 -(); - -742  - #EVP_des_ede_cfb - -EVP_des_ede_cfb64 - - - ) - -743 cڡ -EVP_CIPHER - * -EVP_des_ede3_cfb64 -(); - -744  - #EVP_des_ede3_cfb - -EVP_des_ede3_cfb64 - - - ) - -745 cڡ -EVP_CIPHER - * -EVP_des_ede3_cfb1 -(); - -746 cڡ -EVP_CIPHER - * -EVP_des_ede3_cfb8 -(); - -747 cڡ -EVP_CIPHER - * -EVP_des_ofb -(); - -748 cڡ -EVP_CIPHER - * -EVP_des_ede_ofb -(); - -749 cڡ -EVP_CIPHER - * -EVP_des_ede3_ofb -(); - -750 cڡ -EVP_CIPHER - * -EVP_des_cbc -(); - -751 cڡ -EVP_CIPHER - * -EVP_des_ede_cbc -(); - -752 cڡ -EVP_CIPHER - * -EVP_des_ede3_cbc -(); - -753 cڡ -EVP_CIPHER - * -EVP_desx_cbc -(); - -754 cڡ -EVP_CIPHER - * -EVP_des_ede3_w�p -(); - -761 #i�de� -OPENSSL_NO_RC4 - - -762 cڡ -EVP_CIPHER - * -EVP_rc4 -(); - -763 cڡ -EVP_CIPHER - * -EVP_rc4_40 -(); - -764 #i�de� -OPENSSL_NO_MD5 - - -765 cڡ -EVP_CIPHER - * -EVP_rc4_hmac_md5 -(); - -768 #i�de� -OPENSSL_NO_IDEA - - -769 cڡ -EVP_CIPHER - * -EVP_id�_ecb -(); - -770 cڡ -EVP_CIPHER - * -EVP_id�_cfb64 -(); - -771  - #EVP_id�_cfb - -EVP_id�_cfb64 - - - ) - -772 cڡ -EVP_CIPHER - * -EVP_id�_ofb -(); - -773 cڡ -EVP_CIPHER - * -EVP_id�_cbc -(); - -775 #i�de� -OPENSSL_NO_RC2 - - -776 cڡ -EVP_CIPHER - * -EVP_rc2_ecb -(); - -777 cڡ -EVP_CIPHER - * -EVP_rc2_cbc -(); - -778 cڡ -EVP_CIPHER - * -EVP_rc2_40_cbc -(); - -779 cڡ -EVP_CIPHER - * -EVP_rc2_64_cbc -(); - -780 cڡ -EVP_CIPHER - * -EVP_rc2_cfb64 -(); - -781  - #EVP_rc2_cfb - -EVP_rc2_cfb64 - - - ) - -782 cڡ -EVP_CIPHER - * -EVP_rc2_ofb -(); - -784 #i�de� -OPENSSL_NO_BF - - -785 cڡ -EVP_CIPHER - * -EVP_bf_ecb -(); - -786 cڡ -EVP_CIPHER - * -EVP_bf_cbc -(); - -787 cڡ -EVP_CIPHER - * -EVP_bf_cfb64 -(); - -788  - #EVP_bf_cfb - -EVP_bf_cfb64 - - - ) - -789 cڡ -EVP_CIPHER - * -EVP_bf_ofb -(); - -791 #i�de� -OPENSSL_NO_CAST - - -792 cڡ -EVP_CIPHER - * -EVP_��5_ecb -(); - -793 cڡ -EVP_CIPHER - * -EVP_��5_cbc -(); - -794 cڡ -EVP_CIPHER - * -EVP_��5_cfb64 -(); - -795  - #EVP_��5_cfb - -EVP_��5_cfb64 - - - ) - -796 cڡ -EVP_CIPHER - * -EVP_��5_ofb -(); - -798 #i�de� -OPENSSL_NO_RC5 - - -799 cڡ -EVP_CIPHER - * -EVP_rc5_32_12_16_cbc -(); - -800 cڡ -EVP_CIPHER - * -EVP_rc5_32_12_16_ecb -(); - -801 cڡ -EVP_CIPHER - * -EVP_rc5_32_12_16_cfb64 -(); - -802  - #EVP_rc5_32_12_16_cfb - -EVP_rc5_32_12_16_cfb64 - - - ) - -803 cڡ -EVP_CIPHER - * -EVP_rc5_32_12_16_ofb -(); - -805 cڡ -EVP_CIPHER - * -EVP_�s_128_ecb -(); - -806 cڡ -EVP_CIPHER - * -EVP_�s_128_cbc -(); - -807 cڡ -EVP_CIPHER - * -EVP_�s_128_cfb1 -(); - -808 cڡ -EVP_CIPHER - * -EVP_�s_128_cfb8 -(); - -809 cڡ -EVP_CIPHER - * -EVP_�s_128_cfb128 -(); - -810  - #EVP_�s_128_cfb - -EVP_�s_128_cfb128 - - - ) - -811 cڡ -EVP_CIPHER - * -EVP_�s_128_ofb -(); - -812 cڡ -EVP_CIPHER - * -EVP_�s_128_�r -(); - -813 cڡ -EVP_CIPHER - * -EVP_�s_128_ccm -(); - -814 cڡ -EVP_CIPHER - * -EVP_�s_128_gcm -(); - -815 cڡ -EVP_CIPHER - * -EVP_�s_128_xts -(); - -816 cڡ -EVP_CIPHER - * -EVP_�s_128_w�p -(); - -817 cڡ -EVP_CIPHER - * -EVP_�s_128_w�p_�d -(); - -818 #i�de� -OPENSSL_NO_OCB - - -819 cڡ -EVP_CIPHER - * -EVP_�s_128_ocb -(); - -821 cڡ -EVP_CIPHER - * -EVP_�s_192_ecb -(); - -822 cڡ -EVP_CIPHER - * -EVP_�s_192_cbc -(); - -823 cڡ -EVP_CIPHER - * -EVP_�s_192_cfb1 -(); - -824 cڡ -EVP_CIPHER - * -EVP_�s_192_cfb8 -(); - -825 cڡ -EVP_CIPHER - * -EVP_�s_192_cfb128 -(); - -826  - #EVP_�s_192_cfb - -EVP_�s_192_cfb128 - - - ) - -827 cڡ -EVP_CIPHER - * -EVP_�s_192_ofb -(); - -828 cڡ -EVP_CIPHER - * -EVP_�s_192_�r -(); - -829 cڡ -EVP_CIPHER - * -EVP_�s_192_ccm -(); - -830 cڡ -EVP_CIPHER - * -EVP_�s_192_gcm -(); - -831 cڡ -EVP_CIPHER - * -EVP_�s_192_w�p -(); - -832 cڡ -EVP_CIPHER - * -EVP_�s_192_w�p_�d -(); - -833 #i�de� -OPENSSL_NO_OCB - - -834 cڡ -EVP_CIPHER - * -EVP_�s_192_ocb -(); - -836 cڡ -EVP_CIPHER - * -EVP_�s_256_ecb -(); - -837 cڡ -EVP_CIPHER - * -EVP_�s_256_cbc -(); - -838 cڡ -EVP_CIPHER - * -EVP_�s_256_cfb1 -(); - -839 cڡ -EVP_CIPHER - * -EVP_�s_256_cfb8 -(); - -840 cڡ -EVP_CIPHER - * -EVP_�s_256_cfb128 -(); - -841  - #EVP_�s_256_cfb - -EVP_�s_256_cfb128 - - - ) - -842 cڡ -EVP_CIPHER - * -EVP_�s_256_ofb -(); - -843 cڡ -EVP_CIPHER - * -EVP_�s_256_�r -(); - -844 cڡ -EVP_CIPHER - * -EVP_�s_256_ccm -(); - -845 cڡ -EVP_CIPHER - * -EVP_�s_256_gcm -(); - -846 cڡ -EVP_CIPHER - * -EVP_�s_256_xts -(); - -847 cڡ -EVP_CIPHER - * -EVP_�s_256_w�p -(); - -848 cڡ -EVP_CIPHER - * -EVP_�s_256_w�p_�d -(); - -849 #i�de� -OPENSSL_NO_OCB - - -850 cڡ -EVP_CIPHER - * -EVP_�s_256_ocb -(); - -852 cڡ -EVP_CIPHER - * -EVP_�s_128_cbc_hmac_sha1 -(); - -853 cڡ -EVP_CIPHER - * -EVP_�s_256_cbc_hmac_sha1 -(); - -854 cڡ -EVP_CIPHER - * -EVP_�s_128_cbc_hmac_sha256 -(); - -855 cڡ -EVP_CIPHER - * -EVP_�s_256_cbc_hmac_sha256 -(); - -856 #i�de� -OPENSSL_NO_ARIA - - -857 cڡ -EVP_CIPHER - * -EVP_��_128_ecb -(); - -858 cڡ -EVP_CIPHER - * -EVP_��_128_cbc -(); - -859 cڡ -EVP_CIPHER - * -EVP_��_128_cfb1 -(); - -860 cڡ -EVP_CIPHER - * -EVP_��_128_cfb8 -(); - -861 cڡ -EVP_CIPHER - * -EVP_��_128_cfb128 -(); - -862  - #EVP_��_128_cfb - -EVP_��_128_cfb128 - - - ) - -863 cڡ -EVP_CIPHER - * -EVP_��_128_�r -(); - -864 cڡ -EVP_CIPHER - * -EVP_��_128_ofb -(); - -865 cڡ -EVP_CIPHER - * -EVP_��_128_gcm -(); - -866 cڡ -EVP_CIPHER - * -EVP_��_128_ccm -(); - -867 cڡ -EVP_CIPHER - * -EVP_��_192_ecb -(); - -868 cڡ -EVP_CIPHER - * -EVP_��_192_cbc -(); - -869 cڡ -EVP_CIPHER - * -EVP_��_192_cfb1 -(); - -870 cڡ -EVP_CIPHER - * -EVP_��_192_cfb8 -(); - -871 cڡ -EVP_CIPHER - * -EVP_��_192_cfb128 -(); - -872  - #EVP_��_192_cfb - -EVP_��_192_cfb128 - - - ) - -873 cڡ -EVP_CIPHER - * -EVP_��_192_�r -(); - -874 cڡ -EVP_CIPHER - * -EVP_��_192_ofb -(); - -875 cڡ -EVP_CIPHER - * -EVP_��_192_gcm -(); - -876 cڡ -EVP_CIPHER - * -EVP_��_192_ccm -(); - -877 cڡ -EVP_CIPHER - * -EVP_��_256_ecb -(); - -878 cڡ -EVP_CIPHER - * -EVP_��_256_cbc -(); - -879 cڡ -EVP_CIPHER - * -EVP_��_256_cfb1 -(); - -880 cڡ -EVP_CIPHER - * -EVP_��_256_cfb8 -(); - -881 cڡ -EVP_CIPHER - * -EVP_��_256_cfb128 -(); - -882  - #EVP_��_256_cfb - -EVP_��_256_cfb128 - - - ) - -883 cڡ -EVP_CIPHER - * -EVP_��_256_�r -(); - -884 cڡ -EVP_CIPHER - * -EVP_��_256_ofb -(); - -885 cڡ -EVP_CIPHER - * -EVP_��_256_gcm -(); - -886 cڡ -EVP_CIPHER - * -EVP_��_256_ccm -(); - -888 #i�de� -OPENSSL_NO_CAMELLIA - - -889 cڡ -EVP_CIPHER - * -EVP_�m�l�_128_ecb -(); - -890 cڡ -EVP_CIPHER - * -EVP_�m�l�_128_cbc -(); - -891 cڡ -EVP_CIPHER - * -EVP_�m�l�_128_cfb1 -(); - -892 cڡ -EVP_CIPHER - * -EVP_�m�l�_128_cfb8 -(); - -893 cڡ -EVP_CIPHER - * -EVP_�m�l�_128_cfb128 -(); - -894  - #EVP_�m�l�_128_cfb - -EVP_�m�l�_128_cfb128 - - - ) - -895 cڡ -EVP_CIPHER - * -EVP_�m�l�_128_ofb -(); - -896 cڡ -EVP_CIPHER - * -EVP_�m�l�_128_�r -(); - -897 cڡ -EVP_CIPHER - * -EVP_�m�l�_192_ecb -(); - -898 cڡ -EVP_CIPHER - * -EVP_�m�l�_192_cbc -(); - -899 cڡ -EVP_CIPHER - * -EVP_�m�l�_192_cfb1 -(); - -900 cڡ -EVP_CIPHER - * -EVP_�m�l�_192_cfb8 -(); - -901 cڡ -EVP_CIPHER - * -EVP_�m�l�_192_cfb128 -(); - -902  - #EVP_�m�l�_192_cfb - -EVP_�m�l�_192_cfb128 - - - ) - -903 cڡ -EVP_CIPHER - * -EVP_�m�l�_192_ofb -(); - -904 cڡ -EVP_CIPHER - * -EVP_�m�l�_192_�r -(); - -905 cڡ -EVP_CIPHER - * -EVP_�m�l�_256_ecb -(); - -906 cڡ -EVP_CIPHER - * -EVP_�m�l�_256_cbc -(); - -907 cڡ -EVP_CIPHER - * -EVP_�m�l�_256_cfb1 -(); - -908 cڡ -EVP_CIPHER - * -EVP_�m�l�_256_cfb8 -(); - -909 cڡ -EVP_CIPHER - * -EVP_�m�l�_256_cfb128 -(); - -910  - #EVP_�m�l�_256_cfb - -EVP_�m�l�_256_cfb128 - - - ) - -911 cڡ -EVP_CIPHER - * -EVP_�m�l�_256_ofb -(); - -912 cڡ -EVP_CIPHER - * -EVP_�m�l�_256_�r -(); - -914 #i�de� -OPENSSL_NO_CHACHA - - -915 cڡ -EVP_CIPHER - * -EVP_chacha20 -(); - -916 #i�de� -OPENSSL_NO_POLY1305 - - -917 cڡ -EVP_CIPHER - * -EVP_chacha20_p�y1305 -(); - -921 #i�de� -OPENSSL_NO_SEED - - -922 cڡ -EVP_CIPHER - * -EVP_�ed_ecb -(); - -923 cڡ -EVP_CIPHER - * -EVP_�ed_cbc -(); - -924 cڡ -EVP_CIPHER - * -EVP_�ed_cfb128 -(); - -925  - #EVP_�ed_cfb - -EVP_�ed_cfb128 - - - ) - -926 cڡ -EVP_CIPHER - * -EVP_�ed_ofb -(); - -929 #i�de� -OPENSSL_NO_SM4 - - -930 cڡ -EVP_CIPHER - * -EVP_sm4_ecb -(); - -931 cڡ -EVP_CIPHER - * -EVP_sm4_cbc -(); - -932 cڡ -EVP_CIPHER - * -EVP_sm4_cfb128 -(); - -933  - #EVP_sm4_cfb - -EVP_sm4_cfb128 - - - ) - -934 cڡ -EVP_CIPHER - * -EVP_sm4_ofb -(); - -935 cڡ -EVP_CIPHER - * -EVP_sm4_�r -(); - -938 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -939  - #OPENSSL_add_�l_�gܙhms_c�f -() \ - -940 - `OPENSSL_��_�y�o -( -OPENSSL_INIT_ADD_ALL_CIPHERS - \ - -941 | -OPENSSL_INIT_ADD_ALL_DIGESTS - \ - -942 | -OPENSSL_INIT_LOAD_CONFIG -, -NULL -) - - ) - -943  - #OPENSSL_add_�l_�gܙhms_noc�f -() \ - -944 - `OPENSSL_��_�y�o -( -OPENSSL_INIT_ADD_ALL_CIPHERS - \ - -945 | -OPENSSL_INIT_ADD_ALL_DIGESTS -, -NULL -) - - ) - -947 #ifde� -OPENSSL_LOAD_CONF - - -948  - #O�nSSL_add_�l_�gܙhms -() \ - -949 - `OPENSSL_��_�y�o -( -OPENSSL_INIT_ADD_ALL_CIPHERS - \ - -950 | -OPENSSL_INIT_ADD_ALL_DIGESTS - \ - -951 | -OPENSSL_INIT_LOAD_CONFIG -, -NULL -) - - ) - -953  - #O�nSSL_add_�l_�gܙhms -() \ - -954 - `OPENSSL_��_�y�o -( -OPENSSL_INIT_ADD_ALL_CIPHERS - \ - -955 | -OPENSSL_INIT_ADD_ALL_DIGESTS -, -NULL -) - - ) - -958  - #O�nSSL_add_�l_c�h�s -() \ - -959 - `OPENSSL_��_�y�o -( -OPENSSL_INIT_ADD_ALL_CIPHERS -, -NULL -) - - ) - -960  - #O�nSSL_add_�l_dige�s -() \ - -961 - `OPENSSL_��_�y�o -( -OPENSSL_INIT_ADD_ALL_DIGESTS -, -NULL -) - - ) - -963  - #EVP_��nup -(�0� - - ) - -966  -EVP_add_c�h� -(cڡ -EVP_CIPHER - * -c�h� -); - -967  -EVP_add_dige� -(cڡ -EVP_MD - * -dige� -); - -969 cڡ -EVP_CIPHER - * -EVP_g�_c�h�by�me -(cڡ * -�me -); - -970 cڡ -EVP_MD - * -EVP_g�_dige�by�me -(cڡ * -�me -); - -972  -EVP_CIPHER_do_�l -((* -� -�(cڡ -EVP_CIPHER - * -c�h -, - -973 cڡ * -�om -, cڡ * -to -, * -x -), - -974 * -�g -); - -975  -EVP_CIPHER_do_�l_s܋d -((* -� -) - -976 (cڡ -EVP_CIPHER - * -c�h -, cڡ * -�om -, - -977 cڡ * -to -, * -x -), * -�g -); - -979  -EVP_MD_do_�l -((* -� -�(cڡ -EVP_MD - * -c�h -, - -980 cڡ * -�om -, cڡ * -to -, * -x -), - -981 * -�g -); - -982  -EVP_MD_do_�l_s܋d -((* -� -) - -983 (cڡ -EVP_MD - * -c�h -, cڡ * -�om -, - -984 cڡ * -to -, * -x -), * -�g -); - -986  -EVP_PKEY_de�y�_�d -(* -dec_key -, - -987 cڡ * -�c_key -,  -�c_key_�n -, - -988 -EVP_PKEY - * -�iv�e_key -); - -989  -EVP_PKEY_��y�_�d -(* -�c_key -, - -990 cڡ * -key -,  -key_�n -, - -991 -EVP_PKEY - * -pub_key -); - -992  -EVP_PKEY_ty� -( -ty� -); - -993  -EVP_PKEY_id -(cڡ -EVP_PKEY - * -pkey -); - -994  -EVP_PKEY_ba�_id -(cڡ -EVP_PKEY - * -pkey -); - -995  -EVP_PKEY_b�s -(cڡ -EVP_PKEY - * -pkey -); - -996  -EVP_PKEY_�cur�y_b�s -(cڡ -EVP_PKEY - * -pkey -); - -997  -EVP_PKEY_size -( -EVP_PKEY - * -pkey -); - -998  -EVP_PKEY_�t_ty� -( -EVP_PKEY - * -pkey -,  -ty� -); - -999  -EVP_PKEY_�t_ty�_�r -( -EVP_PKEY - * -pkey -, cڡ * -�r -,  -�n -); - -1000  -EVP_PKEY_�t_��s_ty� -( -EVP_PKEY - * -pkey -,  -ty� -); - -1001 #i�de� -OPENSSL_NO_ENGINE - - -1002  -EVP_PKEY_�t1_�g�e -( -EVP_PKEY - * -pkey -, -ENGINE - * -e -); - -1004  -EVP_PKEY_assign -( -EVP_PKEY - * -pkey -,  -ty� -, * -key -); - -1005 * -EVP_PKEY_g�0 -(cڡ -EVP_PKEY - * -pkey -); - -1006 cڡ * -EVP_PKEY_g�0_hmac -(cڡ -EVP_PKEY - * -pkey -, -size_t - * -�n -); - -1007 #i�de� -OPENSSL_NO_POLY1305 - - -1008 cڡ * -EVP_PKEY_g�0_p�y1305 -(cڡ -EVP_PKEY - * -pkey -, -size_t - * -�n -); - -1010 #i�de� -OPENSSL_NO_SIPHASH - - -1011 cڡ * -EVP_PKEY_g�0_s�hash -(cڡ -EVP_PKEY - * -pkey -, -size_t - * -�n -); - -1014 #i�de� -OPENSSL_NO_RSA - - -1015  -r�_� -; - -1016  -EVP_PKEY_�t1_RSA -( -EVP_PKEY - * -pkey -,  -r�_� - * -key -); - -1017  -r�_� - * -EVP_PKEY_g�0_RSA -( -EVP_PKEY - * -pkey -); - -1018  -r�_� - * -EVP_PKEY_g�1_RSA -( -EVP_PKEY - * -pkey -); - -1020 #i�de� -OPENSSL_NO_DSA - - -1021  -d�_� -; - -1022  -EVP_PKEY_�t1_DSA -( -EVP_PKEY - * -pkey -,  -d�_� - * -key -); - -1023  -d�_� - * -EVP_PKEY_g�0_DSA -( -EVP_PKEY - * -pkey -); - -1024  -d�_� - * -EVP_PKEY_g�1_DSA -( -EVP_PKEY - * -pkey -); - -1026 #i�de� -OPENSSL_NO_DH - - -1027  -dh_� -; - -1028  -EVP_PKEY_�t1_DH -( -EVP_PKEY - * -pkey -,  -dh_� - * -key -); - -1029  -dh_� - * -EVP_PKEY_g�0_DH -( -EVP_PKEY - * -pkey -); - -1030  -dh_� - * -EVP_PKEY_g�1_DH -( -EVP_PKEY - * -pkey -); - -1032 #i�de� -OPENSSL_NO_EC - - -1033  -ec_key_� -; - -1034  -EVP_PKEY_�t1_EC_KEY -( -EVP_PKEY - * -pkey -,  -ec_key_� - * -key -); - -1035  -ec_key_� - * -EVP_PKEY_g�0_EC_KEY -( -EVP_PKEY - * -pkey -); - -1036  -ec_key_� - * -EVP_PKEY_g�1_EC_KEY -( -EVP_PKEY - * -pkey -); - -1039 -EVP_PKEY - * -EVP_PKEY_�w -(); - -1040  -EVP_PKEY_up_�f -( -EVP_PKEY - * -pkey -); - -1041  -EVP_PKEY_� -( -EVP_PKEY - * -pkey -); - -1043 -EVP_PKEY - * -d2i_PublicKey -( -ty� -, EVP_PKEY ** -a -, cڡ ** -� -, - -1044  -�ngth -); - -1045  -i2d_PublicKey -( -EVP_PKEY - * -a -, ** -� -); - -1047 -EVP_PKEY - * -d2i_Priv�eKey -( -ty� -, EVP_PKEY ** -a -, cڡ ** -� -, - -1048  -�ngth -); - -1049 -EVP_PKEY - * -d2i_AutoPriv�eKey -(EVP_PKEY ** -a -, cڡ ** -� -, - -1050  -�ngth -); - -1051  -i2d_Priv�eKey -( -EVP_PKEY - * -a -, ** -� -); - -1053  -EVP_PKEY_c�y_��m��s -( -EVP_PKEY - * -to -, cڡ EVP_PKEY * -�om -); - -1054  -EVP_PKEY_miss�g_��m��s -(cڡ -EVP_PKEY - * -pkey -); - -1055  -EVP_PKEY_�ve_��m��s -( -EVP_PKEY - * -pkey -,  -mode -); - -1056  -EVP_PKEY_cmp_��m��s -(cڡ -EVP_PKEY - * -a -, cڡ EVP_PKEY * -b -); - -1058  -EVP_PKEY_cmp -(cڡ -EVP_PKEY - * -a -, cڡ EVP_PKEY * -b -); - -1060  -EVP_PKEY_��t_public -( -BIO - * -out -, cڡ -EVP_PKEY - * -pkey -, - -1061  -�d�t -, -ASN1_PCTX - * -p�x -); - -1062  -EVP_PKEY_��t_�iv�e -( -BIO - * -out -, cڡ -EVP_PKEY - * -pkey -, - -1063  -�d�t -, -ASN1_PCTX - * -p�x -); - -1064  -EVP_PKEY_��t_��ms -( -BIO - * -out -, cڡ -EVP_PKEY - * -pkey -, - -1065  -�d�t -, -ASN1_PCTX - * -p�x -); - -1067  -EVP_PKEY_g�_de�u�_dige�_nid -( -EVP_PKEY - * -pkey -, * -�id -); - -1069  -EVP_PKEY_�t1_�s_�codedpo�t -( -EVP_PKEY - * -pkey -, - -1070 cڡ * -� -, -size_t - -��n -); - -1071 -size_t - -EVP_PKEY_g�1_�s_�codedpo�t -( -EVP_PKEY - * -pkey -, ** -�t -); - -1073  -EVP_CIPHER_ty� -(cڡ -EVP_CIPHER - * -�x -); - -1076  -EVP_CIPHER_��m_to_a�1 -( -EVP_CIPHER_CTX - * -c -, -ASN1_TYPE - * -ty� -); - -1077  -EVP_CIPHER_a�1_to_��m -( -EVP_CIPHER_CTX - * -c -, -ASN1_TYPE - * -ty� -); - -1080  -EVP_CIPHER_�t_a�1_iv -( -EVP_CIPHER_CTX - * -c -, -ASN1_TYPE - * -ty� -); - -1081  -EVP_CIPHER_g�_a�1_iv -( -EVP_CIPHER_CTX - * -c -, -ASN1_TYPE - * -ty� -); - -1084  -PKCS5_PBE_keyivg� -( -EVP_CIPHER_CTX - * -�x -, cڡ * -�ss -,  -�s�� -, - -1085 -ASN1_TYPE - * -��m -, cڡ -EVP_CIPHER - * -c�h� -, - -1086 cڡ -EVP_MD - * -md -,  -�_de -); - -1087  -PKCS5_PBKDF2_HMAC_SHA1 -(cڡ * -�ss -,  -�s�� -, - -1088 cڡ * -�� -,  -���n -,  -�� -, - -1089  -key�n -, * -out -); - -1090  -PKCS5_PBKDF2_HMAC -(cڡ * -�ss -,  -�s�� -, - -1091 cڡ * -�� -,  -���n -,  -�� -, - -1092 cڡ -EVP_MD - * -dige� -,  -key�n -, * -out -); - -1093  -PKCS5_v2_PBE_keyivg� -( -EVP_CIPHER_CTX - * -�x -, cڡ * -�ss -,  -�s�� -, - -1094 -ASN1_TYPE - * -��m -, cڡ -EVP_CIPHER - * -c�h� -, - -1095 cڡ -EVP_MD - * -md -,  -�_de -); - -1097 #i�de� -OPENSSL_NO_SCRYPT - - -1098  -EVP_PBE_s�y� -(cڡ * -�ss -, -size_t - -�s�� -, - -1099 cڡ * -�� -, -size_t - -���n -, - -1100 -u�t64_t - -N -, u�t64_� -r -, u�t64_� -p -, u�t64_� -maxmem -, - -1101 * -key -, -size_t - -key�n -); - -1103  -PKCS5_v2_s�y�_keyivg� -( -EVP_CIPHER_CTX - * -�x -, cڡ * -�ss -, - -1104  -�s�� -, -ASN1_TYPE - * -��m -, - -1105 cڡ -EVP_CIPHER - * -c -, cڡ -EVP_MD - * -md -,  -�_de -); - -1108  -PKCS5_PBE_add -(); - -1110  -EVP_PBE_C�h�In� -( -ASN1_OBJECT - * -pbe_obj -, cڡ * -�ss -,  -�s�� -, - -1111 -ASN1_TYPE - * -��m -, -EVP_CIPHER_CTX - * -�x -,  -�_de -); - -1116  - #EVP_PBE_TYPE_OUTER - 0x0 - - ) - -1118  - #EVP_PBE_TYPE_PRF - 0x1 - - ) - -1120  - #EVP_PBE_TYPE_KDF - 0x2 - - ) - -1122  -EVP_PBE_�g_add_ty� -( -pbe_ty� -,  -pbe_nid -,  -c�h�_nid -, - -1123  -md_nid -, -EVP_PBE_KEYGEN - * -keyg� -); - -1124  -EVP_PBE_�g_add -( -nid -, cڡ -EVP_CIPHER - * -c�h� -, cڡ -EVP_MD - * -md -, - -1125 -EVP_PBE_KEYGEN - * -keyg� -); - -1126  -EVP_PBE_f�d -( -ty� -,  -pbe_nid -, * -p�id -, * -pmnid -, - -1127 -EVP_PBE_KEYGEN - ** -pkeyg� -); - -1128  -EVP_PBE_��nup -(); - -1129  -EVP_PBE_g� -(* -�y� -, * -�be_nid -, -size_t - -num -); - -1131  - #ASN1_PKEY_ALIAS - 0x1 - - ) - -1132  - #ASN1_PKEY_DYNAMIC - 0x2 - - ) - -1133  - #ASN1_PKEY_SIGPARAM_NULL - 0x4 - - ) - -1135  - #ASN1_PKEY_CTRL_PKCS7_SIGN - 0x1 - - ) - -1136  - #ASN1_PKEY_CTRL_PKCS7_ENCRYPT - 0x2 - - ) - -1137  - #ASN1_PKEY_CTRL_DEFAULT_MD_NID - 0x3 - - ) - -1138  - #ASN1_PKEY_CTRL_CMS_SIGN - 0x5 - - ) - -1139  - #ASN1_PKEY_CTRL_CMS_ENVELOPE - 0x7 - - ) - -1140  - #ASN1_PKEY_CTRL_CMS_RI_TYPE - 0x8 - - ) - -1142  - #ASN1_PKEY_CTRL_SET1_TLS_ENCPT - 0x9 - - ) - -1143  - #ASN1_PKEY_CTRL_GET1_TLS_ENCPT - 0xa - - ) - -1145  -EVP_PKEY_a�1_g�_cou� -(); - -1146 cڡ -EVP_PKEY_ASN1_METHOD - * -EVP_PKEY_a�1_g�0 -( -idx -); - -1147 cڡ -EVP_PKEY_ASN1_METHOD - * -EVP_PKEY_a�1_f�d -( -ENGINE - ** -� -,  -ty� -); - -1148 cڡ -EVP_PKEY_ASN1_METHOD - * -EVP_PKEY_a�1_f�d_�r -( -ENGINE - ** -� -, - -1149 cڡ * -�r -,  -�n -); - -1150  -EVP_PKEY_a�1_add0 -(cڡ -EVP_PKEY_ASN1_METHOD - * -am�h -); - -1151  -EVP_PKEY_a�1_add_��s -( -to -,  -�om -); - -1152  -EVP_PKEY_a�1_g�0_�fo -(* -�key_id -, * -pkey_ba�_id -, - -1153 * -�key_�ags -, cڡ ** -p�fo -, - -1154 cڡ ** -�em_�r -, - -1155 cڡ -EVP_PKEY_ASN1_METHOD - * -am�h -); - -1157 cڡ -EVP_PKEY_ASN1_METHOD - * -EVP_PKEY_g�0_a�1 -(cڡ -EVP_PKEY - * -pkey -); - -1158 -EVP_PKEY_ASN1_METHOD - * -EVP_PKEY_a�1_�w -( -id -,  -�ags -, - -1159 cڡ * -�m_�r -, - -1160 cڡ * -�fo -); - -1161  -EVP_PKEY_a�1_c�y -( -EVP_PKEY_ASN1_METHOD - * -d� -, - -1162 cڡ -EVP_PKEY_ASN1_METHOD - * -�c -); - -1163  -EVP_PKEY_a�1_� -( -EVP_PKEY_ASN1_METHOD - * -am�h -); - -1164  -EVP_PKEY_a�1_�t_public -( -EVP_PKEY_ASN1_METHOD - * -am�h -, - -1165 (* -pub_decode -�( -EVP_PKEY - * -pk -, - -1166 -X509_PUBKEY - * -pub -), - -1167 (* -pub_�code -�( -X509_PUBKEY - * -pub -, - -1168 cڡ -EVP_PKEY - * -pk -), - -1169 (* -pub_cmp -�(cڡ -EVP_PKEY - * -a -, - -1170 cڡ -EVP_PKEY - * -b -), - -1171 (* -pub_��t -�( -BIO - * -out -, - -1172 cڡ -EVP_PKEY - * -pkey -, - -1173  -�d�t -, -ASN1_PCTX - * -p�x -), - -1174 (* -pkey_size -�(cڡ -EVP_PKEY - * -pk -), - -1175 (* -pkey_b�s -�(cڡ -EVP_PKEY - * -pk -)); - -1176  -EVP_PKEY_a�1_�t_�iv�e -( -EVP_PKEY_ASN1_METHOD - * -am�h -, - -1177 (* -�iv_decode -�( -EVP_PKEY - * -pk -, - -1178 cڡ -PKCS8_PRIV_KEY_INFO - - -1179 * -p8�f -), - -1180 (* -�iv_�code -�( -PKCS8_PRIV_KEY_INFO - * -p8 -, - -1181 cڡ -EVP_PKEY - * -pk -), - -1182 (* -�iv_��t -�( -BIO - * -out -, - -1183 cڡ -EVP_PKEY - * -pkey -, - -1184  -�d�t -, - -1185 -ASN1_PCTX - * -p�x -)); - -1186  -EVP_PKEY_a�1_�t_��m -( -EVP_PKEY_ASN1_METHOD - * -am�h -, - -1187 (* -��m_decode -�( -EVP_PKEY - * -pkey -, - -1188 cڡ ** -pd� -, - -1189  -d��n -), - -1190 (* -��m_�code -�(cڡ -EVP_PKEY - * -pkey -, - -1191 ** -pd� -), - -1192 (* -��m_miss�g -�(cڡ -EVP_PKEY - * -pk -), - -1193 (* -��m_c�y -�( -EVP_PKEY - * -to -, - -1194 cڡ -EVP_PKEY - * -�om -), - -1195 (* -��m_cmp -�(cڡ -EVP_PKEY - * -a -, - -1196 cڡ -EVP_PKEY - * -b -), - -1197 (* -��m_��t -�( -BIO - * -out -, - -1198 cڡ -EVP_PKEY - * -pkey -, - -1199  -�d�t -, - -1200 -ASN1_PCTX - * -p�x -)); - -1202  -EVP_PKEY_a�1_�t_� -( -EVP_PKEY_ASN1_METHOD - * -am�h -, - -1203 (* -pkey_� -�( -EVP_PKEY - * -pkey -)); - -1204  -EVP_PKEY_a�1_�t_�� -( -EVP_PKEY_ASN1_METHOD - * -am�h -, - -1205 (* -pkey_�� -�( -EVP_PKEY - * -pkey -,  -� -, - -1206  -�g1 -, * -�g2 -)); - -1207  -EVP_PKEY_a�1_�t_�em -( -EVP_PKEY_ASN1_METHOD - * -am�h -, - -1208 (* -�em_v�ify -�( -EVP_MD_CTX - * -�x -, - -1209 cڡ -ASN1_ITEM - * -� -, - -1210 * -a� -, - -1211 -X509_ALGOR - * -a -, - -1212 -ASN1_BIT_STRING - * -sig -, - -1213 -EVP_PKEY - * -pkey -), - -1214 (* -�em_sign -�( -EVP_MD_CTX - * -�x -, - -1215 cڡ -ASN1_ITEM - * -� -, - -1216 * -a� -, - -1217 -X509_ALGOR - * -�g1 -, - -1218 -X509_ALGOR - * -�g2 -, - -1219 -ASN1_BIT_STRING - * -sig -)); - -1221  -EVP_PKEY_a�1_�t_sig�f -( -EVP_PKEY_ASN1_METHOD - * -am�h -, - -1222 (* -sig�f_�t -�( -X509_SIG_INFO - * -sig�f -, - -1223 cڡ -X509_ALGOR - * -�g -, - -1224 cڡ -ASN1_STRING - * -sig -)); - -1226  -EVP_PKEY_a�1_�t_check -( -EVP_PKEY_ASN1_METHOD - * -am�h -, - -1227 (* -pkey_check -�(cڡ -EVP_PKEY - * -pk -)); - -1229  -EVP_PKEY_a�1_�t_public_check -( -EVP_PKEY_ASN1_METHOD - * -am�h -, - -1230 (* -pkey_pub_check -�(cڡ -EVP_PKEY - * -pk -)); - -1232  -EVP_PKEY_a�1_�t_��m_check -( -EVP_PKEY_ASN1_METHOD - * -am�h -, - -1233 (* -pkey_��m_check -�(cڡ -EVP_PKEY - * -pk -)); - -1235  -EVP_PKEY_a�1_�t_�t_�iv_key -( -EVP_PKEY_ASN1_METHOD - * -am�h -, - -1236 (* -�t_�iv_key -�( -EVP_PKEY - * -pk -, - -1238 * -�iv -, - -1239 -size_t - -�n -)); - -1240  -EVP_PKEY_a�1_�t_�t_pub_key -( -EVP_PKEY_ASN1_METHOD - * -am�h -, - -1241 (* -�t_pub_key -�( -EVP_PKEY - * -pk -, - -1242 cڡ * -pub -, - -1243 -size_t - -�n -)); - -1244  -EVP_PKEY_a�1_�t_g�_�iv_key -( -EVP_PKEY_ASN1_METHOD - * -am�h -, - -1245 (* -g�_�iv_key -�(cڡ -EVP_PKEY - * -pk -, - -1246 * -�iv -, - -1247 -size_t - * -�n -)); - -1248  -EVP_PKEY_a�1_�t_g�_pub_key -( -EVP_PKEY_ASN1_METHOD - * -am�h -, - -1249 (* -g�_pub_key -�(cڡ -EVP_PKEY - * -pk -, - -1250 * -pub -, - -1251 -size_t - * -�n -)); - -1253  -EVP_PKEY_a�1_�t_�cur�y_b�s -( -EVP_PKEY_ASN1_METHOD - * -am�h -, - -1254 (* -pkey_�cur�y_b�s -�(cڡ -EVP_PKEY - - -1255 * -pk -)); - -1257  - #EVP_PKEY_OP_UNDEFINED - 0 - - ) - -1258  - #EVP_PKEY_OP_PARAMGEN - (1<<1) - - ) - -1259  - #EVP_PKEY_OP_KEYGEN - (1<<2) - - ) - -1260  - #EVP_PKEY_OP_SIGN - (1<<3) - - ) - -1261  - #EVP_PKEY_OP_VERIFY - (1<<4) - - ) - -1262  - #EVP_PKEY_OP_VERIFYRECOVER - (1<<5) - - ) - -1263  - #EVP_PKEY_OP_SIGNCTX - (1<<6) - - ) - -1264  - #EVP_PKEY_OP_VERIFYCTX - (1<<7) - - ) - -1265  - #EVP_PKEY_OP_ENCRYPT - (1<<8) - - ) - -1266  - #EVP_PKEY_OP_DECRYPT - (1<<9) - - ) - -1267  - #EVP_PKEY_OP_DERIVE - (1<<10) - - ) - -1269  - #EVP_PKEY_OP_TYPE_SIG - \ - -1270 ( -EVP_PKEY_OP_SIGN - | -EVP_PKEY_OP_VERIFY - | -EVP_PKEY_OP_VERIFYRECOVER - \ - -1271 | -EVP_PKEY_OP_SIGNCTX - | -EVP_PKEY_OP_VERIFYCTX -) - - ) - -1273  - #EVP_PKEY_OP_TYPE_CRYPT - \ - -1274 ( -EVP_PKEY_OP_ENCRYPT - | -EVP_PKEY_OP_DECRYPT -) - - ) - -1276  - #EVP_PKEY_OP_TYPE_NOGEN - \ - -1277 ( -EVP_PKEY_OP_TYPE_SIG - | -EVP_PKEY_OP_TYPE_CRYPT - | -EVP_PKEY_OP_DERIVE -) - - ) - -1279  - #EVP_PKEY_OP_TYPE_GEN - \ - -1280 ( -EVP_PKEY_OP_PARAMGEN - | -EVP_PKEY_OP_KEYGEN -) - - ) - -1282  - #EVP_PKEY_CTX_�t_sig�tu�_md -( -�x -, -md -) \ - -1283 - `EVP_PKEY_CTX_�� -( -�x -, -1, -EVP_PKEY_OP_TYPE_SIG -, \ - -1284 -EVP_PKEY_CTRL_MD -, 0, (*)( -md -)) - - ) - -1286  - #EVP_PKEY_CTX_g�_sig�tu�_md -( -�x -, -pmd -) \ - -1287 - `EVP_PKEY_CTX_�� -( -�x -, -1, -EVP_PKEY_OP_TYPE_SIG -, \ - -1288 -EVP_PKEY_CTRL_GET_MD -, 0, (*)( -pmd -)) - - ) - -1290  - #EVP_PKEY_CTX_�t_mac_key -( -�x -, -key -, -�n -) \ - -1291 - `EVP_PKEY_CTX_�� -( -�x -, -1, -EVP_PKEY_OP_KEYGEN -, \ - -1292 -EVP_PKEY_CTRL_SET_MAC_KEY -, -�n -, (*)( -key -)) - - ) - -1294  - #EVP_PKEY_CTRL_MD - 1 - - ) - -1295  - #EVP_PKEY_CTRL_PEER_KEY - 2 - - ) - -1297  - #EVP_PKEY_CTRL_PKCS7_ENCRYPT - 3 - - ) - -1298  - #EVP_PKEY_CTRL_PKCS7_DECRYPT - 4 - - ) - -1300  - #EVP_PKEY_CTRL_PKCS7_SIGN - 5 - - ) - -1302  - #EVP_PKEY_CTRL_SET_MAC_KEY - 6 - - ) - -1304  - #EVP_PKEY_CTRL_DIGESTINIT - 7 - - ) - -1307  - #EVP_PKEY_CTRL_SET_IV - 8 - - ) - -1309  - #EVP_PKEY_CTRL_CMS_ENCRYPT - 9 - - ) - -1310  - #EVP_PKEY_CTRL_CMS_DECRYPT - 10 - - ) - -1311  - #EVP_PKEY_CTRL_CMS_SIGN - 11 - - ) - -1313  - #EVP_PKEY_CTRL_CIPHER - 12 - - ) - -1315  - #EVP_PKEY_CTRL_GET_MD - 13 - - ) - -1317  - #EVP_PKEY_CTRL_SET_DIGEST_SIZE - 14 - - ) - -1319  - #EVP_PKEY_ALG_CTRL - 0x1000 - - ) - -1321  - #EVP_PKEY_FLAG_AUTOARGLEN - 2 - - ) - -1325  - #EVP_PKEY_FLAG_SIGCTX_CUSTOM - 4 - - ) - -1327 cڡ -EVP_PKEY_METHOD - * -EVP_PKEY_m�h_f�d -( -ty� -); - -1328 -EVP_PKEY_METHOD - * -EVP_PKEY_m�h_�w -( -id -,  -�ags -); - -1329  -EVP_PKEY_m�h_g�0_�fo -(* -�key_id -, * -p�ags -, - -1330 cڡ -EVP_PKEY_METHOD - * -m�h -); - -1331  -EVP_PKEY_m�h_c�y -( -EVP_PKEY_METHOD - * -d� -, cڡ EVP_PKEY_METHOD * -�c -); - -1332  -EVP_PKEY_m�h_� -( -EVP_PKEY_METHOD - * -pm�h -); - -1333  -EVP_PKEY_m�h_add0 -(cڡ -EVP_PKEY_METHOD - * -pm�h -); - -1334  -EVP_PKEY_m�h_�move -(cڡ -EVP_PKEY_METHOD - * -pm�h -); - -1335 -size_t - -EVP_PKEY_m�h_g�_cou� -(); - -1336 cڡ -EVP_PKEY_METHOD - * -EVP_PKEY_m�h_g�0 -( -size_t - -idx -); - -1338 -EVP_PKEY_CTX - * -EVP_PKEY_CTX_�w -( -EVP_PKEY - * -pkey -, -ENGINE - * -e -); - -1339 -EVP_PKEY_CTX - * -EVP_PKEY_CTX_�w_id -( -id -, -ENGINE - * -e -); - -1340 -EVP_PKEY_CTX - * -EVP_PKEY_CTX_dup -(EVP_PKEY_CTX * -�x -); - -1341  -EVP_PKEY_CTX_� -( -EVP_PKEY_CTX - * -�x -); - -1343  -EVP_PKEY_CTX_�� -( -EVP_PKEY_CTX - * -�x -,  -keyty� -,  -�ty� -, - -1344  -cmd -,  -p1 -, * -p2 -); - -1345  -EVP_PKEY_CTX_��_�r -( -EVP_PKEY_CTX - * -�x -, cڡ * -ty� -, - -1346 cڡ * -v�ue -); - -1347  -EVP_PKEY_CTX_��_u�t64 -( -EVP_PKEY_CTX - * -�x -,  -keyty� -,  -�ty� -, - -1348  -cmd -, -u�t64_t - -v�ue -); - -1350  -EVP_PKEY_CTX_�r2�� -( -EVP_PKEY_CTX - * -�x -,  -cmd -, cڡ * -�r -); - -1351  -EVP_PKEY_CTX_hex2�� -( -EVP_PKEY_CTX - * -�x -,  -cmd -, cڡ * -hex -); - -1353  -EVP_PKEY_CTX_md -( -EVP_PKEY_CTX - * -�x -,  -�ty� -,  -cmd -, cڡ * -md -); - -1355  -EVP_PKEY_CTX_g�_ݔ�i� -( -EVP_PKEY_CTX - * -�x -); - -1356  -EVP_PKEY_CTX_�t0_keyg�_�fo -( -EVP_PKEY_CTX - * -�x -, * -d� -,  -d��n -); - -1358 -EVP_PKEY - * -EVP_PKEY_�w_mac_key -( -ty� -, -ENGINE - * -e -, - -1359 cڡ * -key -,  -key�n -); - -1360 -EVP_PKEY - * -EVP_PKEY_�w_�w_�iv�e_key -( -ty� -, -ENGINE - * -e -, - -1361 cڡ * -�iv -, - -1362 -size_t - -�n -); - -1363 -EVP_PKEY - * -EVP_PKEY_�w_�w_public_key -( -ty� -, -ENGINE - * -e -, - -1364 cڡ * -pub -, - -1365 -size_t - -�n -); - -1366  -EVP_PKEY_g�_�w_�iv�e_key -(cڡ -EVP_PKEY - * -pkey -, * -�iv -, - -1367 -size_t - * -�n -); - -1368  -EVP_PKEY_g�_�w_public_key -(cڡ -EVP_PKEY - * -pkey -, * -pub -, - -1369 -size_t - * -�n -); - -1371 -EVP_PKEY - * -EVP_PKEY_�w_CMAC_key -( -ENGINE - * -e -, cڡ * -�iv -, - -1372 -size_t - -�n -, cڡ -EVP_CIPHER - * -c�h� -); - -1374  -EVP_PKEY_CTX_�t_d�a -( -EVP_PKEY_CTX - * -�x -, * -d�a -); - -1375 * -EVP_PKEY_CTX_g�_d�a -( -EVP_PKEY_CTX - * -�x -); - -1376 -EVP_PKEY - * -EVP_PKEY_CTX_g�0_pkey -( -EVP_PKEY_CTX - * -�x -); - -1378 -EVP_PKEY - * -EVP_PKEY_CTX_g�0_��key -( -EVP_PKEY_CTX - * -�x -); - -1380  -EVP_PKEY_CTX_�t_�p_d�a -( -EVP_PKEY_CTX - * -�x -, * -d�a -); - -1381 * -EVP_PKEY_CTX_g�_�p_d�a -( -EVP_PKEY_CTX - * -�x -); - -1383  -EVP_PKEY_sign_�� -( -EVP_PKEY_CTX - * -�x -); - -1384  -EVP_PKEY_sign -( -EVP_PKEY_CTX - * -�x -, - -1385 * -sig -, -size_t - * -sig�n -, - -1386 cڡ * -tbs -, -size_t - -tb�� -); - -1387  -EVP_PKEY_v�ify_�� -( -EVP_PKEY_CTX - * -�x -); - -1388  -EVP_PKEY_v�ify -( -EVP_PKEY_CTX - * -�x -, - -1389 cڡ * -sig -, -size_t - -sig�n -, - -1390 cڡ * -tbs -, -size_t - -tb�� -); - -1391  -EVP_PKEY_v�ify_�cov�_�� -( -EVP_PKEY_CTX - * -�x -); - -1392  -EVP_PKEY_v�ify_�cov� -( -EVP_PKEY_CTX - * -�x -, - -1393 * -rout -, -size_t - * -rou�� -, - -1394 cڡ * -sig -, -size_t - -sig�n -); - -1395  -EVP_PKEY_��y�_�� -( -EVP_PKEY_CTX - * -�x -); - -1396  -EVP_PKEY_��y� -( -EVP_PKEY_CTX - * -�x -, - -1397 * -out -, -size_t - * -ou�� -, - -1398 cڡ * -� -, -size_t - -��n -); - -1399  -EVP_PKEY_de�y�_�� -( -EVP_PKEY_CTX - * -�x -); - -1400  -EVP_PKEY_de�y� -( -EVP_PKEY_CTX - * -�x -, - -1401 * -out -, -size_t - * -ou�� -, - -1402 cڡ * -� -, -size_t - -��n -); - -1404  -EVP_PKEY_d�ive_�� -( -EVP_PKEY_CTX - * -�x -); - -1405  -EVP_PKEY_d�ive_�t_�� -( -EVP_PKEY_CTX - * -�x -, -EVP_PKEY - * -�� -); - -1406  -EVP_PKEY_d�ive -( -EVP_PKEY_CTX - * -�x -, * -key -, -size_t - * -key�n -); - -1408  - tEVP_PKEY_g�_cb -( - tEVP_PKEY_CTX - * - t�x -); - -1410  -EVP_PKEY_��mg�_�� -( -EVP_PKEY_CTX - * -�x -); - -1411  -EVP_PKEY_��mg� -( -EVP_PKEY_CTX - * -�x -, -EVP_PKEY - ** -�key -); - -1412  -EVP_PKEY_keyg�_�� -( -EVP_PKEY_CTX - * -�x -); - -1413  -EVP_PKEY_keyg� -( -EVP_PKEY_CTX - * -�x -, -EVP_PKEY - ** -�key -); - -1414  -EVP_PKEY_check -( -EVP_PKEY_CTX - * -�x -); - -1415  -EVP_PKEY_public_check -( -EVP_PKEY_CTX - * -�x -); - -1416  -EVP_PKEY_��m_check -( -EVP_PKEY_CTX - * -�x -); - -1418  -EVP_PKEY_CTX_�t_cb -( -EVP_PKEY_CTX - * -�x -, -EVP_PKEY_g�_cb - * -cb -); - -1419 -EVP_PKEY_g�_cb - * -EVP_PKEY_CTX_g�_cb -( -EVP_PKEY_CTX - * -�x -); - -1421  -EVP_PKEY_CTX_g�_keyg�_�fo -( -EVP_PKEY_CTX - * -�x -,  -idx -); - -1423  -EVP_PKEY_m�h_�t_�� -( -EVP_PKEY_METHOD - * -pm�h -, - -1424 (* -�� -�( -EVP_PKEY_CTX - * -�x -)); - -1426  -EVP_PKEY_m�h_�t_c�y -( -EVP_PKEY_METHOD - * -pm�h -, - -1427 (* -c�y -�( -EVP_PKEY_CTX - * -d� -, - -1428 -EVP_PKEY_CTX - * -�c -)); - -1430  -EVP_PKEY_m�h_�t_��nup -( -EVP_PKEY_METHOD - * -pm�h -, - -1431 (* -��nup -�( -EVP_PKEY_CTX - * -�x -)); - -1433  -EVP_PKEY_m�h_�t_��mg� -( -EVP_PKEY_METHOD - * -pm�h -, - -1434 (* -��mg�_�� -�( -EVP_PKEY_CTX - * -�x -), - -1435 (* -��mg� -�( -EVP_PKEY_CTX - * -�x -, - -1436 -EVP_PKEY - * -pkey -)); - -1438  -EVP_PKEY_m�h_�t_keyg� -( -EVP_PKEY_METHOD - * -pm�h -, - -1439 (* -keyg�_�� -�( -EVP_PKEY_CTX - * -�x -), - -1440 (* -keyg� -�( -EVP_PKEY_CTX - * -�x -, - -1441 -EVP_PKEY - * -pkey -)); - -1443  -EVP_PKEY_m�h_�t_sign -( -EVP_PKEY_METHOD - * -pm�h -, - -1444 (* -sign_�� -�( -EVP_PKEY_CTX - * -�x -), - -1445 (* -sign -�( -EVP_PKEY_CTX - * -�x -, - -1446 * -sig -, -size_t - * -sig�n -, - -1447 cڡ * -tbs -, - -1448 -size_t - -tb�� -)); - -1450  -EVP_PKEY_m�h_�t_v�ify -( -EVP_PKEY_METHOD - * -pm�h -, - -1451 (* -v�ify_�� -�( -EVP_PKEY_CTX - * -�x -), - -1452 (* -v�ify -�( -EVP_PKEY_CTX - * -�x -, - -1453 cڡ * -sig -, - -1454 -size_t - -sig�n -, - -1455 cڡ * -tbs -, - -1456 -size_t - -tb�� -)); - -1458  -EVP_PKEY_m�h_�t_v�ify_�cov� -( -EVP_PKEY_METHOD - * -pm�h -, - -1459 (* -v�ify_�cov�_�� -�( -EVP_PKEY_CTX - - -1460 * -�x -), - -1461 (* -v�ify_�cov� -�( -EVP_PKEY_CTX - - -1462 * -�x -, - -1464 * -sig -, - -1465 -size_t - * -sig�n -, - -1467 * -tbs -, - -1468 -size_t - -tb�� -)); - -1470  -EVP_PKEY_m�h_�t_sign�x -( -EVP_PKEY_METHOD - * -pm�h -, - -1471 (* -sign�x_�� -�( -EVP_PKEY_CTX - * -�x -, - -1472 -EVP_MD_CTX - * -m�x -), - -1473 (* -sign�x -�( -EVP_PKEY_CTX - * -�x -, - -1474 * -sig -, - -1475 -size_t - * -sig�n -, - -1476 -EVP_MD_CTX - * -m�x -)); - -1478  -EVP_PKEY_m�h_�t_v�ify�x -( -EVP_PKEY_METHOD - * -pm�h -, - -1479 (* -v�ify�x_�� -�( -EVP_PKEY_CTX - * -�x -, - -1480 -EVP_MD_CTX - * -m�x -), - -1481 (* -v�ify�x -�( -EVP_PKEY_CTX - * -�x -, - -1482 cڡ * -sig -, - -1483  -sig�n -, - -1484 -EVP_MD_CTX - * -m�x -)); - -1486  -EVP_PKEY_m�h_�t_��y� -( -EVP_PKEY_METHOD - * -pm�h -, - -1487 (* -��y�_�� -�( -EVP_PKEY_CTX - * -�x -), - -1488 (* -��y�� -�( -EVP_PKEY_CTX - * -�x -, - -1489 * -out -, - -1490 -size_t - * -ou�� -, - -1491 cڡ * -� -, - -1492 -size_t - -��n -)); - -1494  -EVP_PKEY_m�h_�t_de�y� -( -EVP_PKEY_METHOD - * -pm�h -, - -1495 (* -de�y�_�� -�( -EVP_PKEY_CTX - * -�x -), - -1496 (* -de�y� -�( -EVP_PKEY_CTX - * -�x -, - -1497 * -out -, - -1498 -size_t - * -ou�� -, - -1499 cڡ * -� -, - -1500 -size_t - -��n -)); - -1502  -EVP_PKEY_m�h_�t_d�ive -( -EVP_PKEY_METHOD - * -pm�h -, - -1503 (* -d�ive_�� -�( -EVP_PKEY_CTX - * -�x -), - -1504 (* -d�ive -�( -EVP_PKEY_CTX - * -�x -, - -1505 * -key -, - -1506 -size_t - * -key�n -)); - -1508  -EVP_PKEY_m�h_�t_�� -( -EVP_PKEY_METHOD - * -pm�h -, - -1509 (* -�� -�( -EVP_PKEY_CTX - * -�x -,  -ty� -,  -p1 -, - -1510 * -p2 -), - -1511 (* -��_�r -�( -EVP_PKEY_CTX - * -�x -, - -1512 cڡ * -ty� -, - -1513 cڡ * -v�ue -)); - -1515  -EVP_PKEY_m�h_�t_check -( -EVP_PKEY_METHOD - * -pm�h -, - -1516 (* -check -�( -EVP_PKEY - * -pkey -)); - -1518  -EVP_PKEY_m�h_�t_public_check -( -EVP_PKEY_METHOD - * -pm�h -, - -1519 (* -check -�( -EVP_PKEY - * -pkey -)); - -1521  -EVP_PKEY_m�h_�t_��m_check -( -EVP_PKEY_METHOD - * -pm�h -, - -1522 (* -check -�( -EVP_PKEY - * -pkey -)); - -1524  -EVP_PKEY_m�h_�t_dige�_cu�om -( -EVP_PKEY_METHOD - * -pm�h -, - -1525 (* -dige�_cu�om -�( -EVP_PKEY_CTX - * -�x -, - -1526 -EVP_MD_CTX - * -m�x -)); - -1528  -EVP_PKEY_m�h_g�_�� -(cڡ -EVP_PKEY_METHOD - * -pm�h -, - -1529 (** -p�� -�( -EVP_PKEY_CTX - * -�x -)); - -1531  -EVP_PKEY_m�h_g�_c�y -(cڡ -EVP_PKEY_METHOD - * -pm�h -, - -1532 (** -pc�y -�( -EVP_PKEY_CTX - * -d� -, - -1533 -EVP_PKEY_CTX - * -�c -)); - -1535  -EVP_PKEY_m�h_g�_��nup -(cڡ -EVP_PKEY_METHOD - * -pm�h -, - -1536 (** -p��nup -�( -EVP_PKEY_CTX - * -�x -)); - -1538  -EVP_PKEY_m�h_g�_��mg� -(cڡ -EVP_PKEY_METHOD - * -pm�h -, - -1539 (** -��amg�_�� -�( -EVP_PKEY_CTX - * -�x -), - -1540 (** -��amg� -�( -EVP_PKEY_CTX - * -�x -, - -1541 -EVP_PKEY - * -pkey -)); - -1543  -EVP_PKEY_m�h_g�_keyg� -(cڡ -EVP_PKEY_METHOD - * -pm�h -, - -1544 (** -pkeyg�_�� -�( -EVP_PKEY_CTX - * -�x -), - -1545 (** -pkeyg� -�( -EVP_PKEY_CTX - * -�x -, - -1546 -EVP_PKEY - * -pkey -)); - -1548  -EVP_PKEY_m�h_g�_sign -(cڡ -EVP_PKEY_METHOD - * -pm�h -, - -1549 (** -psign_�� -�( -EVP_PKEY_CTX - * -�x -), - -1550 (** -psign -�( -EVP_PKEY_CTX - * -�x -, - -1551 * -sig -, -size_t - * -sig�n -, - -1552 cڡ * -tbs -, - -1553 -size_t - -tb�� -)); - -1555  -EVP_PKEY_m�h_g�_v�ify -(cڡ -EVP_PKEY_METHOD - * -pm�h -, - -1556 (** -pv�ify_�� -�( -EVP_PKEY_CTX - * -�x -), - -1557 (** -pv�ify -�( -EVP_PKEY_CTX - * -�x -, - -1558 cڡ * -sig -, - -1559 -size_t - -sig�n -, - -1560 cڡ * -tbs -, - -1561 -size_t - -tb�� -)); - -1563  -EVP_PKEY_m�h_g�_v�ify_�cov� -(cڡ -EVP_PKEY_METHOD - * -pm�h -, - -1564 (** -pv�ify_�cov�_�� -�( -EVP_PKEY_CTX - - -1565 * -�x -), - -1566 (** -pv�ify_�cov� -�( -EVP_PKEY_CTX - - -1567 * -�x -, - -1569 * -sig -, - -1570 -size_t - * -sig�n -, - -1572 * -tbs -, - -1573 -size_t - -tb�� -)); - -1575  -EVP_PKEY_m�h_g�_sign�x -(cڡ -EVP_PKEY_METHOD - * -pm�h -, - -1576 (** -psign�x_�� -�( -EVP_PKEY_CTX - * -�x -, - -1577 -EVP_MD_CTX - * -m�x -), - -1578 (** -psign�x -�( -EVP_PKEY_CTX - * -�x -, - -1579 * -sig -, - -1580 -size_t - * -sig�n -, - -1581 -EVP_MD_CTX - * -m�x -)); - -1583  -EVP_PKEY_m�h_g�_v�ify�x -(cڡ -EVP_PKEY_METHOD - * -pm�h -, - -1584 (** -pv�ify�x_�� -�( -EVP_PKEY_CTX - * -�x -, - -1585 -EVP_MD_CTX - * -m�x -), - -1586 (** -pv�ify�x -�( -EVP_PKEY_CTX - * -�x -, - -1587 cڡ * -sig -, - -1588  -sig�n -, - -1589 -EVP_MD_CTX - * -m�x -)); - -1591  -EVP_PKEY_m�h_g�_��y� -(cڡ -EVP_PKEY_METHOD - * -pm�h -, - -1592 (** -�n�y�_�� -�( -EVP_PKEY_CTX - * -�x -), - -1593 (** -�n�y�� -�( -EVP_PKEY_CTX - * -�x -, - -1594 * -out -, - -1595 -size_t - * -ou�� -, - -1596 cڡ * -� -, - -1597 -size_t - -��n -)); - -1599  -EVP_PKEY_m�h_g�_de�y� -(cڡ -EVP_PKEY_METHOD - * -pm�h -, - -1600 (** -pde�y�_�� -�( -EVP_PKEY_CTX - * -�x -), - -1601 (** -pde�y� -�( -EVP_PKEY_CTX - * -�x -, - -1602 * -out -, - -1603 -size_t - * -ou�� -, - -1604 cڡ * -� -, - -1605 -size_t - -��n -)); - -1607  -EVP_PKEY_m�h_g�_d�ive -(cڡ -EVP_PKEY_METHOD - * -pm�h -, - -1608 (** -pd�ive_�� -�( -EVP_PKEY_CTX - * -�x -), - -1609 (** -pd�ive -�( -EVP_PKEY_CTX - * -�x -, - -1610 * -key -, - -1611 -size_t - * -key�n -)); - -1613  -EVP_PKEY_m�h_g�_�� -(cڡ -EVP_PKEY_METHOD - * -pm�h -, - -1614 (** -p�� -�( -EVP_PKEY_CTX - * -�x -,  -ty� -,  -p1 -, - -1615 * -p2 -), - -1616 (** -p��_�r -�( -EVP_PKEY_CTX - * -�x -, - -1617 cڡ * -ty� -, - -1618 cڡ * -v�ue -)); - -1620  -EVP_PKEY_m�h_g�_check -(cڡ -EVP_PKEY_METHOD - * -pm�h -, - -1621 (** -pcheck -�( -EVP_PKEY - * -pkey -)); - -1623  -EVP_PKEY_m�h_g�_public_check -(cڡ -EVP_PKEY_METHOD - * -pm�h -, - -1624 (** -pcheck -�( -EVP_PKEY - * -pkey -)); - -1626  -EVP_PKEY_m�h_g�_��m_check -(cڡ -EVP_PKEY_METHOD - * -pm�h -, - -1627 (** -pcheck -�( -EVP_PKEY - * -pkey -)); - -1629  -EVP_PKEY_m�h_g�_dige�_cu�om -( -EVP_PKEY_METHOD - * -pm�h -, - -1630 (** -pdige�_cu�om -�( -EVP_PKEY_CTX - * -�x -, - -1631 -EVP_MD_CTX - * -m�x -)); - -1632  -EVP_add_�g_modu� -(); - -1635 #ifde� -__�lu�lus - - - @/usr/include/openssl/hmac.h - -10 #i�de� -HEADER_HMAC_H - - -11  - #HEADER_HMAC_H - - - ) - -13  - ~<ݒs�/ݒs�c�f.h -> - -15  - ~<ݒs�/evp.h -> - -17 #i� -OPENSSL_API_COMPAT - < 0x10200000L - -18  - #HMAC_MAX_MD_CBLOCK - 128 - - ) - -21 #ifde� -__�lu�lus - - -25 -size_t - -HMAC_size -(cڡ -HMAC_CTX - * -e -); - -26 -HMAC_CTX - * -HMAC_CTX_�w -(); - -27  -HMAC_CTX_��t -( -HMAC_CTX - * -�x -); - -28  -HMAC_CTX_� -( -HMAC_CTX - * -�x -); - -30 -DEPRECATEDIN_1_1_0 -( -__owur -  -HMAC_In� -( -HMAC_CTX - * -�x -, cڡ * -key -,  -�n -, - -31 cڡ -EVP_MD - * -md -)) - -33  -HMAC_In�_ex -( -HMAC_CTX - * -�x -, cڡ * -key -,  -�n -, - -34 cڡ -EVP_MD - * -md -, -ENGINE - * -im� -); - -35  -HMAC_Upd�e -( -HMAC_CTX - * -�x -, cڡ * -d�a -, - -36 -size_t - -�n -); - -37  -HMAC_F�� -( -HMAC_CTX - * -�x -, * -md -, - -38 * -�n -); - -39 * -HMAC -(cڡ -EVP_MD - * -evp_md -, cڡ * -key -,  -key_�n -, - -40 cڡ * -d -, -size_t - -n -, * -md -, - -41 * -md_�n -); - -42 -__owur -  -HMAC_CTX_c�y -( -HMAC_CTX - * -d�x -, HMAC_CTX * -s�x -); - -44  -HMAC_CTX_�t_�ags -( -HMAC_CTX - * -�x -,  -�ags -); - -45 cڡ -EVP_MD - * -HMAC_CTX_g�_md -(cڡ -HMAC_CTX - * -�x -); - -47 #ifde� -__�lu�lus - - - @/usr/include/openssl/objects.h - -10 #i�de� -HEADER_OBJECTS_H - - -11  - #HEADER_OBJECTS_H - - - ) - -13  - ~<ݒs�/obj_mac.h -> - -14  - ~<ݒs�/bio.h -> - -15  - ~<ݒs�/a�1.h -> - -16  - ~<ݒs�/obje���.h -> - -18  - #OBJ_NAME_TYPE_UNDEF - 0x00 - - ) - -19  - #OBJ_NAME_TYPE_MD_METH - 0x01 - - ) - -20  - #OBJ_NAME_TYPE_CIPHER_METH - 0x02 - - ) - -21  - #OBJ_NAME_TYPE_PKEY_METH - 0x03 - - ) - -22  - #OBJ_NAME_TYPE_COMP_METH - 0x04 - - ) - -23  - #OBJ_NAME_TYPE_NUM - 0x05 - - ) - -25  - #OBJ_NAME_ALIAS - 0x8000 - - ) - -27  - #OBJ_BSEARCH_VALUE_ON_NOMATCH - 0x01 - - ) - -28  - #OBJ_BSEARCH_FIRST_VALUE_ON_MATCH - 0x02 - - ) - -31 #ifde� -__�lu�lus - - -35  - sobj_�me_� - { - -36  -ty� -; - -37  -��s -; - -38 cڡ * -�me -; - -39 cڡ * -d�a -; - -40 } - tOBJ_NAME -; - -42  - #OBJ_���_�d_add_obje� -( -a -, -b -, -c -� - `OBJ_��� -�,b,c) - - ) - -44  -OBJ_NAME_�� -(); - -45  -OBJ_NAME_�w_�dex -((* -hash_func -) (const *), - -46 (* -cmp_func -) (const *, const *), - -47 (* -�_func -) (const *, , const *)); - -48 cڡ * -OBJ_NAME_g� -(cڡ * -�me -,  -ty� -); - -49  -OBJ_NAME_add -(cڡ * -�me -,  -ty� -, cڡ * -d�a -); - -50  -OBJ_NAME_�move -(cڡ * -�me -,  -ty� -); - -51  -OBJ_NAME_��nup -( -ty� -); - -52  -OBJ_NAME_do_�l -( -ty� -, (* -� -�(cڡ -OBJ_NAME - *, * -�g -), - -53 * -�g -); - -54  -OBJ_NAME_do_�l_s܋d -( -ty� -, - -55 (* -� -�(cڡ -OBJ_NAME - *, * -�g -), - -56 * -�g -); - -58 -ASN1_OBJECT - * -OBJ_dup -(cڡ ASN1_OBJECT * -o -); - -59 -ASN1_OBJECT - * -OBJ_nid2obj -( -n -); - -60 cڡ * -OBJ_nid2� -( -n -); - -61 cڡ * -OBJ_nid2� -( -n -); - -62  -OBJ_obj2nid -(cڡ -ASN1_OBJECT - * -o -); - -63 -ASN1_OBJECT - * -OBJ_txt2obj -(cڡ * -s -,  -no_�me -); - -64  -OBJ_obj2txt -(* -buf -,  -buf_�n -, cڡ -ASN1_OBJECT - * -a -,  -no_�me -); - -65  -OBJ_txt2nid -(cڡ * -s -); - -66  -OBJ_�2nid -(cڡ * -s -); - -67  -OBJ_�2nid -(cڡ * -s -); - -68  -OBJ_cmp -(cڡ -ASN1_OBJECT - * -a -, cڡ ASN1_OBJECT * -b -); - -69 cڡ * -OBJ_b��ch_ -(cڡ * -key -, cڡ * -ba� -,  -num -,  -size -, - -70 (* -cmp -) (const *, const *)); - -71 cڡ * -OBJ_b��ch_ex_ -(cڡ * -key -, cڡ * -ba� -,  -num -, - -72  -size -, - -73 (* -cmp -) (const *, const *), - -74  -�ags -); - -76  - #_DECLARE_OBJ_BSEARCH_CMP_FN -( -sc�e -, -ty�1 -, -ty�2 -, -nm -) \ - -77  -nm -## - `_cmp_BSEARCH_CMP_FN -(const *, const *); \ - -78  -nm -## - `_cmp -( -ty�1 - cڡ *, -ty�2 - const *); \ - -79 -sc�e - -ty�2 - * -OBJ_b��ch_ -## - `nm -( -ty�1 - * -key -,�y�2 cڡ * -ba� -,  -num -) - - ) - -81  - #DECLARE_OBJ_BSEARCH_CMP_FN -( -ty�1 -, -ty�2 -, -cmp -) \ - -82 - `_DECLARE_OBJ_BSEARCH_CMP_FN -(, -ty�1 -, -ty�2 -, -cmp -) - - ) - -83  - #DECLARE_OBJ_BSEARCH_GLOBAL_CMP_FN -( -ty�1 -, -ty�2 -, -nm -) \ - -84 -ty�2 - * -OBJ_b��ch_ -## - `nm -( -ty�1 - * -key -,�y�2 cڡ * -ba� -,  -num -) - - ) - -113  - #IMPLEMENT_OBJ_BSEARCH_CMP_FN -( -ty�1 -, -ty�2 -, -nm -) \ - -114  -nm -## - `_cmp_BSEARCH_CMP_FN -(cڡ * -a_ -, cڡ * -b_ -) \ - -116 -ty�1 - cڡ * -a - = -a_ -; \ - -117 -ty�2 - cڡ * -b - = -b_ -; \ - -118  -nm -## - `_cmp -( -a -, -b -); \ - -120  -ty�2 - * -OBJ_b��ch_ -## - `nm -( -ty�1 - * -key -,�y�2 cڡ * -ba� -,  -num -) \ - -122  ( -ty�2 - *) - `OBJ_b��ch_ -( -key -, -ba� -, -num -, (type2), \ - -123 -nm -## -_cmp_BSEARCH_CMP_FN -); \ - -125  - `dummy_���y� -() - - ) - -127  - #IMPLEMENT_OBJ_BSEARCH_GLOBAL_CMP_FN -( -ty�1 -, -ty�2 -, -nm -) \ - -128  -nm -## - `_cmp_BSEARCH_CMP_FN -(cڡ * -a_ -, cڡ * -b_ -) \ - -130 -ty�1 - cڡ * -a - = -a_ -; \ - -131 -ty�2 - cڡ * -b - = -b_ -; \ - -132  -nm -## - `_cmp -( -a -, -b -); \ - -134 -ty�2 - * -OBJ_b��ch_ -## - `nm -( -ty�1 - * -key -,�y�2 cڡ * -ba� -,  -num -) \ - -136  ( -ty�2 - *) - `OBJ_b��ch_ -( -key -, -ba� -, -num -, (type2), \ - -137 -nm -## -_cmp_BSEARCH_CMP_FN -); \ - -139  - `dummy_���y� -() - - ) - -141  - #OBJ_b��ch -( -ty�1 -, -key -, -ty�2 -, -ba� -, -num -, -cmp -) \ - -142 (( -ty�2 - *) - `OBJ_b��ch_ -( - `CHECKED_PTR_OF -( -ty�1 -, -key -),CHECKED_PTR_OF�y�2, -ba� -), \ - -143 -num -,( -ty�2 -), \ - -144 (() - `CHECKED_PTR_OF -( -ty�1 -, -cmp -## -_ty�_1 -), \ - -145 () - `CHECKED_PTR_OF -( -ty�2 -, -cmp -## -_ty�_2 -), \ - -146 -cmp -## -_BSEARCH_CMP_FN -))) - - ) - -148  - #OBJ_b��ch_ex -( -ty�1 -, -key -, -ty�2 -, -ba� -, -num -, -cmp -, -�ags -) \ - -149 (( -ty�2 - *) - `OBJ_b��ch_ex_ -( - `CHECKED_PTR_OF -( -ty�1 -, -key -),CHECKED_PTR_OF�y�2, -ba� -), \ - -150 -num -,( -ty�2 -), \ - -151 (() - `CHECKED_PTR_OF -( -ty�1 -, -cmp -## -_ty�_1 -), \ - -152 () -ty�_2 -= - `CHECKED_PTR_OF -( -ty�2 -, -cmp -## -_ty�_2 -), \ - -153 -cmp -## -_BSEARCH_CMP_FN -)), -�ags -) - - ) - -155  -OBJ_�w_nid -( -num -); - -156  -OBJ_add_obje� -(cڡ -ASN1_OBJECT - * -obj -); - -157  -OBJ_��� -(cڡ * -oid -, cڡ * -� -, cڡ * -� -); - -158 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -159  - #OBJ_��nup -(�0� - - ) - -161  -OBJ_���_obje�s -( -BIO - * -� -); - -163 -size_t - -OBJ_�ngth -(cڡ -ASN1_OBJECT - * -obj -); - -164 cڡ * -OBJ_g�0_d�a -(cڡ -ASN1_OBJECT - * -obj -); - -166  -OBJ_f�d_sigid_�gs -( -signid -, * -pdig_nid -, * -�key_nid -); - -167  -OBJ_f�d_sigid_by_�gs -(* -psignid -,  -dig_nid -,  -pkey_nid -); - -168  -OBJ_add_sigid -( -signid -,  -dig_id -,  -pkey_id -); - -169  -OBJ_sigid_� -(); - -172 #ifde� -__�lu�lus - - - @/usr/include/openssl/pem.h - -10 #i�de� -HEADER_PEM_H - - -11  - #HEADER_PEM_H - - - ) - -13  - ~<ݒs�/e_os2.h -> - -14  - ~<ݒs�/bio.h -> - -15  - ~<ݒs�/��ack.h -> - -16  - ~<ݒs�/evp.h -> - -17  - ~<ݒs�/x509.h -> - -18  - ~<ݒs�/�m�r.h -> - -20 #ifde� -__�lu�lus - - -24  - #PEM_BUFSIZE - 1024 - - ) - -26  - #PEM_STRING_X509_OLD - "X509 CERTIFICATE" - - ) - -27  - #PEM_STRING_X509 - "CERTIFICATE" - - ) - -28  - #PEM_STRING_X509_TRUSTED - "TRUSTED CERTIFICATE" - - ) - -29  - #PEM_STRING_X509_REQ_OLD - "NEW CERTIFICATE REQUEST" - - ) - -30  - #PEM_STRING_X509_REQ - "CERTIFICATE REQUEST" - - ) - -31  - #PEM_STRING_X509_CRL - "X509 CRL" - - ) - -32  - #PEM_STRING_EVP_PKEY - "ANY PRIVATE KEY" - - ) - -33  - #PEM_STRING_PUBLIC - "PUBLIC KEY" - - ) - -34  - #PEM_STRING_RSA - "RSA PRIVATE KEY" - - ) - -35  - #PEM_STRING_RSA_PUBLIC - "RSA PUBLIC KEY" - - ) - -36  - #PEM_STRING_DSA - "DSA PRIVATE KEY" - - ) - -37  - #PEM_STRING_DSA_PUBLIC - "DSA PUBLIC KEY" - - ) - -38  - #PEM_STRING_PKCS7 - "PKCS7" - - ) - -39  - #PEM_STRING_PKCS7_SIGNED - "PKCS #7 SIGNED DATA" - - ) - -40  - #PEM_STRING_PKCS8 - "ENCRYPTED PRIVATE KEY" - - ) - -41  - #PEM_STRING_PKCS8INF - "PRIVATE KEY" - - ) - -42  - #PEM_STRING_DHPARAMS - "DH PARAMETERS" - - ) - -43  - #PEM_STRING_DHXPARAMS - "X9.42 DH PARAMETERS" - - ) - -44  - #PEM_STRING_SSL_SESSION - "SSL SESSION PARAMETERS" - - ) - -45  - #PEM_STRING_DSAPARAMS - "DSA PARAMETERS" - - ) - -46  - #PEM_STRING_ECDSA_PUBLIC - "ECDSA PUBLIC KEY" - - ) - -47  - #PEM_STRING_ECPARAMETERS - "EC PARAMETERS" - - ) - -48  - #PEM_STRING_ECPRIVATEKEY - "EC PRIVATE KEY" - - ) - -49  - #PEM_STRING_PARAMETERS - "PARAMETERS" - - ) - -50  - #PEM_STRING_CMS - "CMS" - - ) - -52  - #PEM_TYPE_ENCRYPTED - 10 - - ) - -53  - #PEM_TYPE_MIC_ONLY - 20 - - ) - -54  - #PEM_TYPE_MIC_CLEAR - 30 - - ) - -55  - #PEM_TYPE_CLEAR - 40 - - ) - -63 #ifde� -OPENSSL_NO_STDIO - - -65  - #IMPLEMENT_PEM_�ad_� -( -�me -, -ty� -, -�r -, -a�1 -� - - ) - -66  - #IMPLEMENT_PEM_wr�e_� -( -�me -, -ty� -, -�r -, -a�1 -� - - ) - -67  - #IMPLEMENT_PEM_wr�e_�_cڡ -( -�me -, -ty� -, -�r -, -a�1 -� - - ) - -68  - #IMPLEMENT_PEM_wr�e_cb_� -( -�me -, -ty� -, -�r -, -a�1 -� - - ) - -69  - #IMPLEMENT_PEM_wr�e_cb_�_cڡ -( -�me -, -ty� -, -�r -, -a�1 -� - - ) - -72  - #IMPLEMENT_PEM_�ad_� -( -�me -, -ty� -, -�r -, -a�1 -) \ - -73 -ty� - * -PEM_�ad_ -## - `�me -( -FILE - * -� -,�y� ** -x -, -�m_�ssw�d_cb - * -cb -, * -u -)\ - -75  - `PEM_ASN1_�ad -(( -d2i_of_void - *) -d2i_ -## -a�1 -, -�r -, -� -,(**) -x -, -cb -, -u -); \ - -76 } - - ) - -78  - #IMPLEMENT_PEM_wr�e_� -( -�me -, -ty� -, -�r -, -a�1 -) \ - -79  -PEM_wr�e_ -## - `�me -( -FILE - * -� -, -ty� - * -x -) \ - -81  - `PEM_ASN1_wr�e -(( -i2d_of_void - *) -i2d_ -## -a�1 -, -�r -, -� -, -x -, -NULL -,NULL,0,NULL,NULL); \ - -82 } - - ) - -84  - #IMPLEMENT_PEM_wr�e_�_cڡ -( -�me -, -ty� -, -�r -, -a�1 -) \ - -85  -PEM_wr�e_ -## - `�me -( -FILE - * -� -, cڡ -ty� - * -x -) \ - -87  - `PEM_ASN1_wr�e -(( -i2d_of_void - *) -i2d_ -## -a�1 -, -�r -, -� -,(*) -x -, -NULL -,NULL,0,NULL,NULL); \ - -88 } - - ) - -90  - #IMPLEMENT_PEM_wr�e_cb_� -( -�me -, -ty� -, -�r -, -a�1 -) \ - -91  -PEM_wr�e_ -## - `�me -( -FILE - * -� -, -ty� - * -x -, cڡ -EVP_CIPHER - * -�c -, \ - -92 * -k�r -,  -k�n -, -�m_�ssw�d_cb - * -cb -, \ - -93 * -u -) \ - -95  - `PEM_ASN1_wr�e -(( -i2d_of_void - *) -i2d_ -## -a�1 -, -�r -, -� -, -x -, -�c -, -k�r -, -k�n -, -cb -, -u -); \ - -96 } - - ) - -98  - #IMPLEMENT_PEM_wr�e_cb_�_cڡ -( -�me -, -ty� -, -�r -, -a�1 -) \ - -99  -PEM_wr�e_ -## - `�me -( -FILE - * -� -, -ty� - * -x -, cڡ -EVP_CIPHER - * -�c -, \ - -100 * -k�r -,  -k�n -, -�m_�ssw�d_cb - * -cb -, \ - -101 * -u -) \ - -103  - `PEM_ASN1_wr�e -(( -i2d_of_void - *) -i2d_ -## -a�1 -, -�r -, -� -, -x -, -�c -, -k�r -, -k�n -, -cb -, -u -); \ - -104 } - - ) - -108  - #IMPLEMENT_PEM_�ad_bio -( -�me -, -ty� -, -�r -, -a�1 -) \ - -109 -ty� - * -PEM_�ad_bio_ -## - `�me -( -BIO - * -bp -,�y� ** -x -, -�m_�ssw�d_cb - * -cb -, * -u -)\ - -111  - `PEM_ASN1_�ad_bio -(( -d2i_of_void - *) -d2i_ -## -a�1 -, -�r -, -bp -,(**) -x -, -cb -, -u -); \ - -112 } - - ) - -114  - #IMPLEMENT_PEM_wr�e_bio -( -�me -, -ty� -, -�r -, -a�1 -) \ - -115  -PEM_wr�e_bio_ -## - `�me -( -BIO - * -bp -, -ty� - * -x -) \ - -117  - `PEM_ASN1_wr�e_bio -(( -i2d_of_void - *) -i2d_ -## -a�1 -, -�r -, -bp -, -x -, -NULL -,NULL,0,NULL,NULL); \ - -118 } - - ) - -120  - #IMPLEMENT_PEM_wr�e_bio_cڡ -( -�me -, -ty� -, -�r -, -a�1 -) \ - -121  -PEM_wr�e_bio_ -## - `�me -( -BIO - * -bp -, cڡ -ty� - * -x -) \ - -123  - `PEM_ASN1_wr�e_bio -(( -i2d_of_void - *) -i2d_ -## -a�1 -, -�r -, -bp -,(*) -x -, -NULL -,NULL,0,NULL,NULL); \ - -124 } - - ) - -126  - #IMPLEMENT_PEM_wr�e_cb_bio -( -�me -, -ty� -, -�r -, -a�1 -) \ - -127  -PEM_wr�e_bio_ -## - `�me -( -BIO - * -bp -, -ty� - * -x -, cڡ -EVP_CIPHER - * -�c -, \ - -128 * -k�r -,  -k�n -, -�m_�ssw�d_cb - * -cb -, * -u -) \ - -130  - `PEM_ASN1_wr�e_bio -(( -i2d_of_void - *) -i2d_ -## -a�1 -, -�r -, -bp -, -x -, -�c -, -k�r -, -k�n -, -cb -, -u -); \ - -131 } - - ) - -133  - #IMPLEMENT_PEM_wr�e_cb_bio_cڡ -( -�me -, -ty� -, -�r -, -a�1 -) \ - -134  -PEM_wr�e_bio_ -## - `�me -( -BIO - * -bp -, -ty� - * -x -, cڡ -EVP_CIPHER - * -�c -, \ - -135 * -k�r -,  -k�n -, -�m_�ssw�d_cb - * -cb -, * -u -) \ - -137  - `PEM_ASN1_wr�e_bio -(( -i2d_of_void - *) -i2d_ -## -a�1 -, -�r -, -bp -,(*) -x -, -�c -, -k�r -, -k�n -, -cb -, -u -); \ - -138 } - - ) - -140  - #IMPLEMENT_PEM_wr�e -( -�me -, -ty� -, -�r -, -a�1 -) \ - -141 - `IMPLEMENT_PEM_wr�e_bio -( -�me -, -ty� -, -�r -, -a�1 -) \ - -142 - `IMPLEMENT_PEM_wr�e_� -( -�me -, -ty� -, -�r -, -a�1 -) - - ) - -144  - #IMPLEMENT_PEM_wr�e_cڡ -( -�me -, -ty� -, -�r -, -a�1 -) \ - -145 - `IMPLEMENT_PEM_wr�e_bio_cڡ -( -�me -, -ty� -, -�r -, -a�1 -) \ - -146 - `IMPLEMENT_PEM_wr�e_�_cڡ -( -�me -, -ty� -, -�r -, -a�1 -) - - ) - -148  - #IMPLEMENT_PEM_wr�e_cb -( -�me -, -ty� -, -�r -, -a�1 -) \ - -149 - `IMPLEMENT_PEM_wr�e_cb_bio -( -�me -, -ty� -, -�r -, -a�1 -) \ - -150 - `IMPLEMENT_PEM_wr�e_cb_� -( -�me -, -ty� -, -�r -, -a�1 -) - - ) - -152  - #IMPLEMENT_PEM_wr�e_cb_cڡ -( -�me -, -ty� -, -�r -, -a�1 -) \ - -153 - `IMPLEMENT_PEM_wr�e_cb_bio_cڡ -( -�me -, -ty� -, -�r -, -a�1 -) \ - -154 - `IMPLEMENT_PEM_wr�e_cb_�_cڡ -( -�me -, -ty� -, -�r -, -a�1 -) - - ) - -156  - #IMPLEMENT_PEM_�ad -( -�me -, -ty� -, -�r -, -a�1 -) \ - -157 - `IMPLEMENT_PEM_�ad_bio -( -�me -, -ty� -, -�r -, -a�1 -) \ - -158 - `IMPLEMENT_PEM_�ad_� -( -�me -, -ty� -, -�r -, -a�1 -) - - ) - -160  - #IMPLEMENT_PEM_rw -( -�me -, -ty� -, -�r -, -a�1 -) \ - -161 - `IMPLEMENT_PEM_�ad -( -�me -, -ty� -, -�r -, -a�1 -) \ - -162 - `IMPLEMENT_PEM_wr�e -( -�me -, -ty� -, -�r -, -a�1 -) - - ) - -164  - #IMPLEMENT_PEM_rw_cڡ -( -�me -, -ty� -, -�r -, -a�1 -) \ - -165 - `IMPLEMENT_PEM_�ad -( -�me -, -ty� -, -�r -, -a�1 -) \ - -166 - `IMPLEMENT_PEM_wr�e_cڡ -( -�me -, -ty� -, -�r -, -a�1 -) - - ) - -168  - #IMPLEMENT_PEM_rw_cb -( -�me -, -ty� -, -�r -, -a�1 -) \ - -169 - `IMPLEMENT_PEM_�ad -( -�me -, -ty� -, -�r -, -a�1 -) \ - -170 - `IMPLEMENT_PEM_wr�e_cb -( -�me -, -ty� -, -�r -, -a�1 -) - - ) - -174 #i� -def�ed -( -OPENSSL_NO_STDIO -) - -176  - #DECLARE_PEM_�ad_� -( -�me -, -ty� -� - - ) - -177  - #DECLARE_PEM_wr�e_� -( -�me -, -ty� -� - - ) - -178  - #DECLARE_PEM_wr�e_�_cڡ -( -�me -, -ty� -� - - ) - -179  - #DECLARE_PEM_wr�e_cb_� -( -�me -, -ty� -� - - ) - -182  - #DECLARE_PEM_�ad_� -( -�me -, -ty� -) \ - -183 -ty� - * -PEM_�ad_ -## - `�me -( -FILE - * -� -,�y� ** -x -, -�m_�ssw�d_cb - * -cb -, * -u -); - - ) - -185  - #DECLARE_PEM_wr�e_� -( -�me -, -ty� -) \ - -186  -PEM_wr�e_ -## - `�me -( -FILE - * -� -, -ty� - * -x -); - - ) - -188  - #DECLARE_PEM_wr�e_�_cڡ -( -�me -, -ty� -) \ - -189  -PEM_wr�e_ -## - `�me -( -FILE - * -� -, cڡ -ty� - * -x -); - - ) - -191  - #DECLARE_PEM_wr�e_cb_� -( -�me -, -ty� -) \ - -192  -PEM_wr�e_ -## - `�me -( -FILE - * -� -, -ty� - * -x -, cڡ -EVP_CIPHER - * -�c -, \ - -193 * -k�r -,  -k�n -, -�m_�ssw�d_cb - * -cb -, * -u -); - - ) - -197  - #DECLARE_PEM_�ad_bio -( -�me -, -ty� -) \ - -198 -ty� - * -PEM_�ad_bio_ -## - `�me -( -BIO - * -bp -,�y� ** -x -, -�m_�ssw�d_cb - * -cb -, * -u -); - - ) - -200  - #DECLARE_PEM_wr�e_bio -( -�me -, -ty� -) \ - -201  -PEM_wr�e_bio_ -## - `�me -( -BIO - * -bp -, -ty� - * -x -); - - ) - -203  - #DECLARE_PEM_wr�e_bio_cڡ -( -�me -, -ty� -) \ - -204  -PEM_wr�e_bio_ -## - `�me -( -BIO - * -bp -, cڡ -ty� - * -x -); - - ) - -206  - #DECLARE_PEM_wr�e_cb_bio -( -�me -, -ty� -) \ - -207  -PEM_wr�e_bio_ -## - `�me -( -BIO - * -bp -, -ty� - * -x -, cڡ -EVP_CIPHER - * -�c -, \ - -208 * -k�r -,  -k�n -, -�m_�ssw�d_cb - * -cb -, * -u -); - - ) - -210  - #DECLARE_PEM_wr�e -( -�me -, -ty� -) \ - -211 - `DECLARE_PEM_wr�e_bio -( -�me -, -ty� -) \ - -212 - `DECLARE_PEM_wr�e_� -( -�me -, -ty� -) - - ) - -213  - #DECLARE_PEM_wr�e_cڡ -( -�me -, -ty� -) \ - -214 - `DECLARE_PEM_wr�e_bio_cڡ -( -�me -, -ty� -) \ - -215 - `DECLARE_PEM_wr�e_�_cڡ -( -�me -, -ty� -) - - ) - -216  - #DECLARE_PEM_wr�e_cb -( -�me -, -ty� -) \ - -217 - `DECLARE_PEM_wr�e_cb_bio -( -�me -, -ty� -) \ - -218 - `DECLARE_PEM_wr�e_cb_� -( -�me -, -ty� -) - - ) - -219  - #DECLARE_PEM_�ad -( -�me -, -ty� -) \ - -220 - `DECLARE_PEM_�ad_bio -( -�me -, -ty� -) \ - -221 - `DECLARE_PEM_�ad_� -( -�me -, -ty� -) - - ) - -222  - #DECLARE_PEM_rw -( -�me -, -ty� -) \ - -223 - `DECLARE_PEM_�ad -( -�me -, -ty� -) \ - -224 - `DECLARE_PEM_wr�e -( -�me -, -ty� -) - - ) - -225  - #DECLARE_PEM_rw_cڡ -( -�me -, -ty� -) \ - -226 - `DECLARE_PEM_�ad -( -�me -, -ty� -) \ - -227 - `DECLARE_PEM_wr�e_cڡ -( -�me -, -ty� -) - - ) - -228  - #DECLARE_PEM_rw_cb -( -�me -, -ty� -) \ - -229 - `DECLARE_PEM_�ad -( -�me -, -ty� -) \ - -230 - `DECLARE_PEM_wr�e_cb -( -�me -, -ty� -) - - ) - -231  - t�m_�ssw�d_cb - (* - tbuf -,  - tsize -,  - trw�ag -, * - tu�rd�a -); - -233  -PEM_g�_EVP_CIPHER_INFO -(* -h�d� -, -EVP_CIPHER_INFO - * -c�h� -); - -234  -PEM_do_h�d� -( -EVP_CIPHER_INFO - * -c�h� -, * -d�a -, * -�n -, - -235 -�m_�ssw�d_cb - * -��back -, * -u -); - -237  -PEM_�ad_bio -( -BIO - * -bp -, ** -�me -, ** -h�d� -, - -238 ** -d�a -, * -�n -); - -239  - #PEM_FLAG_SECURE - 0x1 - - ) - -240  - #PEM_FLAG_EAY_COMPATIBLE - 0x2 - - ) - -241  - #PEM_FLAG_ONLY_B64 - 0x4 - - ) - -242  -PEM_�ad_bio_ex -( -BIO - * -bp -, ** -�me -, ** -h�d� -, - -243 ** -d�a -, * -�n -,  -�ags -); - -244  -PEM_by�s_�ad_bio_�cmem -(** -pd�a -, * -�� -, ** -�m -, - -245 cڡ * -�me -, -BIO - * -bp -, -�m_�ssw�d_cb - * -cb -, - -246 * -u -); - -247  -PEM_wr�e_bio -( -BIO - * -bp -, cڡ * -�me -, cڡ * -hdr -, - -248 cڡ * -d�a -,  -�n -); - -249  -PEM_by�s_�ad_bio -(** -pd�a -, * -�� -, ** -�m -, - -250 cڡ * -�me -, -BIO - * -bp -, -�m_�ssw�d_cb - * -cb -, - -251 * -u -); - -252 * -PEM_ASN1_�ad_bio -( -d2i_of_void - * -d2i -, cڡ * -�me -, -BIO - * -bp -, ** -x -, - -253 -�m_�ssw�d_cb - * -cb -, * -u -); - -254  -PEM_ASN1_wr�e_bio -( -i2d_of_void - * -i2d -, cڡ * -�me -, -BIO - * -bp -, * -x -, - -255 cڡ -EVP_CIPHER - * -�c -, * -k�r -,  -k�n -, - -256 -�m_�ssw�d_cb - * -cb -, * -u -); - -258 -STACK_OF -( -X509_INFO -�* -PEM_X509_INFO_�ad_bio -( -BIO - * -bp -, STACK_OF(X509_INFO�* -sk -, - -259 -�m_�ssw�d_cb - * -cb -, * -u -); - -260  -PEM_X509_INFO_wr�e_bio -( -BIO - * -bp -, -X509_INFO - * -xi -, -EVP_CIPHER - * -�c -, - -261 * -k�r -,  -k�n -, - -262 -�m_�ssw�d_cb - * -cd -, * -u -); - -264 #i�de� -OPENSSL_NO_STDIO - - -265  -PEM_�ad -( -FILE - * -� -, ** -�me -, ** -h�d� -, - -266 ** -d�a -, * -�n -); - -267  -PEM_wr�e -( -FILE - * -� -, cڡ * -�me -, cڡ * -hdr -, - -268 cڡ * -d�a -,  -�n -); - -269 * -PEM_ASN1_�ad -( -d2i_of_void - * -d2i -, cڡ * -�me -, -FILE - * -� -, ** -x -, - -270 -�m_�ssw�d_cb - * -cb -, * -u -); - -271  -PEM_ASN1_wr�e -( -i2d_of_void - * -i2d -, cڡ * -�me -, -FILE - * -� -, - -272 * -x -, cڡ -EVP_CIPHER - * -�c -, * -k�r -, - -273  -k�n -, -�m_�ssw�d_cb - * -��back -, * -u -); - -274 -STACK_OF -( -X509_INFO -�* -PEM_X509_INFO_�ad -( -FILE - * -� -, STACK_OF(X509_INFO�* -sk -, - -275 -�m_�ssw�d_cb - * -cb -, * -u -); - -278  -PEM_SignIn� -( -EVP_MD_CTX - * -�x -, -EVP_MD - * -ty� -); - -279  -PEM_SignUpd�e -( -EVP_MD_CTX - * -�x -, * -d -,  -�t -); - -280  -PEM_SignF�� -( -EVP_MD_CTX - * -�x -, * -sig�t -, - -281 * -sig�n -, -EVP_PKEY - * -pkey -); - -284  -PEM_def_��back -(* -buf -,  -num -,  -rw�ag -, * -u�rd�a -); - -285  -PEM_�oc_ty� -(* -buf -,  -ty� -); - -286  -PEM_dek_�fo -(* -buf -, cڡ * -ty� -,  -�n -, * -�r -); - -288  - ~<ݒs�/symhacks.h -> - -290 -DECLARE_PEM_rw -( -X509 -, X509) - -291 -DECLARE_PEM_rw -( -X509_AUX -, -X509 -) - -292 -DECLARE_PEM_rw -( -X509_REQ -, X509_REQ) - -293 -DECLARE_PEM_wr�e -( -X509_REQ_NEW -, -X509_REQ -) - -294 -DECLARE_PEM_rw -( -X509_CRL -, X509_CRL) - -295 -DECLARE_PEM_rw -( -PKCS7 -, PKCS7) - -296 -DECLARE_PEM_rw -( -NETSCAPE_CERT_SEQUENCE -, NETSCAPE_CERT_SEQUENCE) - -297 -DECLARE_PEM_rw -( -PKCS8 -, -X509_SIG -) - -298 -DECLARE_PEM_rw -( -PKCS8_PRIV_KEY_INFO -, PKCS8_PRIV_KEY_INFO) - -299 #i�de� -OPENSSL_NO_RSA - - -300 -DECLARE_PEM_rw_cb -( -RSAPriv�eKey -, -RSA -) - -301 -DECLARE_PEM_rw_cڡ -( -RSAPublicKey -, -RSA -) - -302 -DECLARE_PEM_rw -( -RSA_PUBKEY -, -RSA -) - -304 #i�de� -OPENSSL_NO_DSA - - -305 -DECLARE_PEM_rw_cb -( -DSAPriv�eKey -, -DSA -) - -306 -DECLARE_PEM_rw -( -DSA_PUBKEY -, -DSA -) - -307 -DECLARE_PEM_rw_cڡ -( -DSA��ms -, -DSA -) - -309 #i�de� -OPENSSL_NO_EC - - -310 -DECLARE_PEM_rw_cڡ -( -ECPKP�am��s -, -EC_GROUP -) - -311 -DECLARE_PEM_rw_cb -( -ECPriv�eKey -, -EC_KEY -) - -312 -DECLARE_PEM_rw -( -EC_PUBKEY -, -EC_KEY -) - -314 #i�de� -OPENSSL_NO_DH - - -315 -DECLARE_PEM_rw_cڡ -( -DH��ms -, -DH -) - -316 -DECLARE_PEM_wr�e_cڡ -( -DHx��ms -, -DH -) - -318 -DECLARE_PEM_rw_cb -( -Priv�eKey -, -EVP_PKEY -) - -319 -DECLARE_PEM_rw -( -PUBKEY -, -EVP_PKEY -) - -321  -PEM_wr�e_bio_Priv�eKey_�ad�iڮ -( -BIO - * -bp -, -EVP_PKEY - * -x -, - -322 cڡ -EVP_CIPHER - * -�c -, - -323 * -k�r -,  -k�n -, - -324 -�m_�ssw�d_cb - * -cb -, * -u -); - -326  -PEM_wr�e_bio_PKCS8Priv�eKey_nid -( -BIO - * -bp -, -EVP_PKEY - * -x -,  -nid -, - -327 * -k�r -,  -k�n -, - -328 -�m_�ssw�d_cb - * -cb -, * -u -); - -329  -PEM_wr�e_bio_PKCS8Priv�eKey -( -BIO - *, -EVP_PKEY - *, cڡ -EVP_CIPHER - *, - -330 *, , -�m_�ssw�d_cb - *, *); - -331  -i2d_PKCS8Priv�eKey_bio -( -BIO - * -bp -, -EVP_PKEY - * -x -, cڡ -EVP_CIPHER - * -�c -, - -332 * -k�r -,  -k�n -, - -333 -�m_�ssw�d_cb - * -cb -, * -u -); - -334  -i2d_PKCS8Priv�eKey_nid_bio -( -BIO - * -bp -, -EVP_PKEY - * -x -,  -nid -, - -335 * -k�r -,  -k�n -, - -336 -�m_�ssw�d_cb - * -cb -, * -u -); - -337 -EVP_PKEY - * -d2i_PKCS8Priv�eKey_bio -( -BIO - * -bp -, EVP_PKEY ** -x -, -�m_�ssw�d_cb - * -cb -, - -338 * -u -); - -340 #i�de� -OPENSSL_NO_STDIO - - -341  -i2d_PKCS8Priv�eKey_� -( -FILE - * -� -, -EVP_PKEY - * -x -, cڡ -EVP_CIPHER - * -�c -, - -342 * -k�r -,  -k�n -, - -343 -�m_�ssw�d_cb - * -cb -, * -u -); - -344  -i2d_PKCS8Priv�eKey_nid_� -( -FILE - * -� -, -EVP_PKEY - * -x -,  -nid -, - -345 * -k�r -,  -k�n -, - -346 -�m_�ssw�d_cb - * -cb -, * -u -); - -347  -PEM_wr�e_PKCS8Priv�eKey_nid -( -FILE - * -� -, -EVP_PKEY - * -x -,  -nid -, - -348 * -k�r -,  -k�n -, - -349 -�m_�ssw�d_cb - * -cb -, * -u -); - -351 -EVP_PKEY - * -d2i_PKCS8Priv�eKey_� -( -FILE - * -� -, EVP_PKEY ** -x -, -�m_�ssw�d_cb - * -cb -, - -352 * -u -); - -354  -PEM_wr�e_PKCS8Priv�eKey -( -FILE - * -� -, -EVP_PKEY - * -x -, cڡ -EVP_CIPHER - * -�c -, - -355 * -k�r -,  -k�n -, -�m_�ssw�d_cb - * -cd -, - -356 * -u -); - -358 -EVP_PKEY - * -PEM_�ad_bio_P�am��s -( -BIO - * -bp -, EVP_PKEY ** -x -); - -359  -PEM_wr�e_bio_P�am��s -( -BIO - * -bp -, -EVP_PKEY - * -x -); - -361 #i�de� -OPENSSL_NO_DSA - - -362 -EVP_PKEY - * -b2i_Priv�eKey -(cڡ ** -� -,  -�ngth -); - -363 -EVP_PKEY - * -b2i_PublicKey -(cڡ ** -� -,  -�ngth -); - -364 -EVP_PKEY - * -b2i_Priv�eKey_bio -( -BIO - * -� -); - -365 -EVP_PKEY - * -b2i_PublicKey_bio -( -BIO - * -� -); - -366  -i2b_Priv�eKey_bio -( -BIO - * -out -, -EVP_PKEY - * -pk -); - -367  -i2b_PublicKey_bio -( -BIO - * -out -, -EVP_PKEY - * -pk -); - -368 #i�de� -OPENSSL_NO_RC4 - - -369 -EVP_PKEY - * -b2i_PVK_bio -( -BIO - * -� -, -�m_�ssw�d_cb - * -cb -, * -u -); - -370  -i2b_PVK_bio -( -BIO - * -out -, -EVP_PKEY - * -pk -,  -��ev� -, - -371 -�m_�ssw�d_cb - * -cb -, * -u -); - -375 #ifde� -__�lu�lus - - - @/usr/include/openssl/rand.h - -10 #i�de� -HEADER_RAND_H - - -11  - #HEADER_RAND_H - - - ) - -13  - ~<�dlib.h -> - -14  - ~<ݒs�/os�_typ.h -> - -15  - ~<ݒs�/e_os2.h -> - -16  - ~<ݒs�/�nd�r.h -> - -18 #ifde� -__�lu�lus - - -22  - s�nd_m�h_� - { - -23 (* -�ed -�(cڡ * -buf -,  -num -); - -24 (* -by�s -�(* -buf -,  -num -); - -25 (* -��nup -) (); - -26 (* -add -�(cڡ * -buf -,  -num -,  -�ndom�ss -); - -27 (* -p�udܪd -�(* -buf -,  -num -); - -28 (* -��us -) (); - -31  -RAND_�t_�nd_m�hod -(cڡ -RAND_METHOD - * -m�h -); - -32 cڡ -RAND_METHOD - * -RAND_g�_�nd_m�hod -(); - -33 #i�de� -OPENSSL_NO_ENGINE - - -34  -RAND_�t_�nd_�g�e -( -ENGINE - * -�g�e -); - -37 -RAND_METHOD - * -RAND_O�nSSL -(); - -39 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -40  - #RAND_��nup -(�0� - - ) - -42  -RAND_by�s -(* -buf -,  -num -); - -43  -RAND_�iv_by�s -(* -buf -,  -num -); - -44 -DEPRECATEDIN_1_1_0 -( -RAND_p�udo_by�s -(* -buf -,  -num -)) - -46  -RAND_�ed -(cڡ * -buf -,  -num -); - -47  -RAND_k�p_�ndom_devi�s_ݒ -( -k�p -); - -49 #i� -def�ed -( -__ANDROID__ -�&& def�ed( -__NDK_FPABI__ -) - -50 -__NDK_FPABI__ - - -52  -RAND_add -(cڡ * -buf -,  -num -,  -�ndom�ss -); - -53  -RAND_l�d_f�e -(cڡ * -f�e -,  -max_by�s -); - -54  -RAND_wr�e_f�e -(cڡ * -f�e -); - -55 cڡ * -RAND_f�e_�me -(* -f�e -, -size_t - -num -); - -56  -RAND_��us -(); - -58 #i�de� -OPENSSL_NO_EGD - - -59  -RAND_qu�y_egd_by�s -(cڡ * -�th -, * -buf -,  -by�s -); - -60  -RAND_egd -(cڡ * -�th -); - -61  -RAND_egd_by�s -(cڡ * -�th -,  -by�s -); - -64  -RAND_p�l -(); - -66 #i� -def�ed -( -_WIN32 -�&& (def�ed( -BASETYPES -�|| def�ed( -_WINDEF_H -)) - -68 -DEPRECATEDIN_1_1_0 -( -RAND_s��n -()) - -69 -DEPRECATEDIN_1_1_0 -( -RAND_ev�t -( -UINT -, -WPARAM -, -LPARAM -)) - -73 #ifde� -__�lu�lus - - - @/usr/include/openssl/rsa.h - -10 #i�de� -HEADER_RSA_H - - -11  - #HEADER_RSA_H - - - ) - -13  - ~<ݒs�/ݒs�c�f.h -> - -15 #i�de� -OPENSSL_NO_RSA - - -16  - ~<ݒs�/a�1.h -> - -17  - ~<ݒs�/bio.h -> - -18  - ~<ݒs�/�y�o.h -> - -19  - ~<ݒs�/os�_typ.h -> - -20 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -21  - ~<ݒs�/bn.h -> - -23  - ~<ݒs�/r��r.h -> - -24 #ifde� -__�lu�lus - - -30 #i�de� -OPENSSL_RSA_MAX_MODULUS_BITS - - -31  - #OPENSSL_RSA_MAX_MODULUS_BITS - 16384 - - ) - -34  - #OPENSSL_RSA_FIPS_MIN_MODULUS_BITS - 1024 - - ) - -36 #i�de� -OPENSSL_RSA_SMALL_MODULUS_BITS - - -37  - #OPENSSL_RSA_SMALL_MODULUS_BITS - 3072 - - ) - -39 #i�de� -OPENSSL_RSA_MAX_PUBEXP_BITS - - -42  - #OPENSSL_RSA_MAX_PUBEXP_BITS - 64 - - ) - -45  - #RSA_3 - 0x3L - - ) - -46  - #RSA_F4 - 0x10001L - - ) - -49  - #RSA_ASN1_VERSION_DEFAULT - 0 - - ) - -50  - #RSA_ASN1_VERSION_MULTI - 1 - - ) - -52  - #RSA_DEFAULT_PRIME_NUM - 2 - - ) - -54  - #RSA_METHOD_FLAG_NO_CHECK - 0x0001 - - ) - -57  - #RSA_FLAG_CACHE_PUBLIC - 0x0002 - - ) - -58  - #RSA_FLAG_CACHE_PRIVATE - 0x0004 - - ) - -59  - #RSA_FLAG_BLINDING - 0x0008 - - ) - -60  - #RSA_FLAG_THREAD_SAFE - 0x0010 - - ) - -67  - #RSA_FLAG_EXT_PKEY - 0x0020 - - ) - -75  - #RSA_FLAG_NO_BLINDING - 0x0080 - - ) - -76 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -80  - #RSA_FLAG_NO_CONSTTIME - 0x0000 - - ) - -82 #i� -OPENSSL_API_COMPAT - < 0x00908000L - -92  - #RSA_FLAG_NO_EXP_CONSTTIME - -RSA_FLAG_NO_CONSTTIME - - - ) - -95  - #EVP_PKEY_CTX_�t_r�_�dd�g -( -�x -, -�d -) \ - -96 - `RSA_pkey_�x_�� -( -�x -, -1, -EVP_PKEY_CTRL_RSA_PADDING -, -�d -, -NULL -) - - ) - -98  - #EVP_PKEY_CTX_g�_r�_�dd�g -( -�x -, -�ad -) \ - -99 - `RSA_pkey_�x_�� -( -�x -, -1, -EVP_PKEY_CTRL_GET_RSA_PADDING -, 0, -�ad -) - - ) - -101  - #EVP_PKEY_CTX_�t_r�_pss_���n -( -�x -, -�n -) \ - -102 - `RSA_pkey_�x_�� -( -�x -, ( -EVP_PKEY_OP_SIGN -| -EVP_PKEY_OP_VERIFY -), \ - -103 -EVP_PKEY_CTRL_RSA_PSS_SALTLEN -, -�n -, -NULL -) - - ) - -105  - #RSA_PSS_SALTLEN_DIGEST - -1 - - ) - -107  - #RSA_PSS_SALTLEN_AUTO - -2 - - ) - -109  - #RSA_PSS_SALTLEN_MAX - -3 - - ) - -111  - #RSA_PSS_SALTLEN_MAX_SIGN - -2 - - ) - -113  - #EVP_PKEY_CTX_�t_r�_pss_keyg�_���n -( -�x -, -�n -) \ - -114 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_RSA_PSS -, -EVP_PKEY_OP_KEYGEN -, \ - -115 -EVP_PKEY_CTRL_RSA_PSS_SALTLEN -, -�n -, -NULL -) - - ) - -117  - #EVP_PKEY_CTX_g�_r�_pss_���n -( -�x -, -�� -) \ - -118 - `RSA_pkey_�x_�� -( -�x -, ( -EVP_PKEY_OP_SIGN -| -EVP_PKEY_OP_VERIFY -), \ - -119 -EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN -, 0, -�� -) - - ) - -121  - #EVP_PKEY_CTX_�t_r�_keyg�_b�s -( -�x -, -b�s -) \ - -122 - `RSA_pkey_�x_�� -( -�x -, -EVP_PKEY_OP_KEYGEN -, \ - -123 -EVP_PKEY_CTRL_RSA_KEYGEN_BITS -, -b�s -, -NULL -) - - ) - -125  - #EVP_PKEY_CTX_�t_r�_keyg�_pubexp -( -�x -, -pubexp -) \ - -126 - `RSA_pkey_�x_�� -( -�x -, -EVP_PKEY_OP_KEYGEN -, \ - -127 -EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP -, 0, -pubexp -) - - ) - -129  - #EVP_PKEY_CTX_�t_r�_keyg�_�imes -( -�x -, -�imes -) \ - -130 - `RSA_pkey_�x_�� -( -�x -, -EVP_PKEY_OP_KEYGEN -, \ - -131 -EVP_PKEY_CTRL_RSA_KEYGEN_PRIMES -, -�imes -, -NULL -) - - ) - -133  - #EVP_PKEY_CTX_�t_r�_mgf1_md -( -�x -, -md -) \ - -134 - `RSA_pkey_�x_�� -( -�x -, -EVP_PKEY_OP_TYPE_SIG - | -EVP_PKEY_OP_TYPE_CRYPT -, \ - -135 -EVP_PKEY_CTRL_RSA_MGF1_MD -, 0, (*)( -md -)) - - ) - -137  - #EVP_PKEY_CTX_�t_r�_pss_keyg�_mgf1_md -( -�x -, -md -) \ - -138 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_RSA_PSS -, -EVP_PKEY_OP_KEYGEN -, \ - -139 -EVP_PKEY_CTRL_RSA_MGF1_MD -, 0, (*)( -md -)) - - ) - -141  - #EVP_PKEY_CTX_�t_r�_ߕ_md -( -�x -, -md -) \ - -142 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_RSA -, -EVP_PKEY_OP_TYPE_CRYPT -, \ - -143 -EVP_PKEY_CTRL_RSA_OAEP_MD -, 0, (*)( -md -)) - - ) - -145  - #EVP_PKEY_CTX_g�_r�_mgf1_md -( -�x -, -pmd -) \ - -146 - `RSA_pkey_�x_�� -( -�x -, -EVP_PKEY_OP_TYPE_SIG - | -EVP_PKEY_OP_TYPE_CRYPT -, \ - -147 -EVP_PKEY_CTRL_GET_RSA_MGF1_MD -, 0, (*)( -pmd -)) - - ) - -149  - #EVP_PKEY_CTX_g�_r�_ߕ_md -( -�x -, -pmd -) \ - -150 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_RSA -, -EVP_PKEY_OP_TYPE_CRYPT -, \ - -151 -EVP_PKEY_CTRL_GET_RSA_OAEP_MD -, 0, (*)( -pmd -)) - - ) - -153  - #EVP_PKEY_CTX_�t0_r�_ߕ_�b� -( -�x -, -l -, -Β -) \ - -154 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_RSA -, -EVP_PKEY_OP_TYPE_CRYPT -, \ - -155 -EVP_PKEY_CTRL_RSA_OAEP_LABEL -, -Β -, (*)( -l -)) - - ) - -157  - #EVP_PKEY_CTX_g�0_r�_ߕ_�b� -( -�x -, -l -) \ - -158 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_RSA -, -EVP_PKEY_OP_TYPE_CRYPT -, \ - -159 -EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL -, 0, (*)( -l -)) - - ) - -161  - #EVP_PKEY_CTX_�t_r�_pss_keyg�_md -( -�x -, -md -) \ - -162 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_RSA_PSS -, \ - -163 -EVP_PKEY_OP_TYPE_KEYGEN -, -EVP_PKEY_CTRL_MD -, \ - -164 0, (*)( -md -)) - - ) - -166  - #EVP_PKEY_CTRL_RSA_PADDING - ( -EVP_PKEY_ALG_CTRL - + 1) - - ) - -167  - #EVP_PKEY_CTRL_RSA_PSS_SALTLEN - ( -EVP_PKEY_ALG_CTRL - + 2) - - ) - -169  - #EVP_PKEY_CTRL_RSA_KEYGEN_BITS - ( -EVP_PKEY_ALG_CTRL - + 3) - - ) - -170  - #EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP - ( -EVP_PKEY_ALG_CTRL - + 4) - - ) - -171  - #EVP_PKEY_CTRL_RSA_MGF1_MD - ( -EVP_PKEY_ALG_CTRL - + 5) - - ) - -173  - #EVP_PKEY_CTRL_GET_RSA_PADDING - ( -EVP_PKEY_ALG_CTRL - + 6) - - ) - -174  - #EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN - ( -EVP_PKEY_ALG_CTRL - + 7) - - ) - -175  - #EVP_PKEY_CTRL_GET_RSA_MGF1_MD - ( -EVP_PKEY_ALG_CTRL - + 8) - - ) - -177  - #EVP_PKEY_CTRL_RSA_OAEP_MD - ( -EVP_PKEY_ALG_CTRL - + 9) - - ) - -178  - #EVP_PKEY_CTRL_RSA_OAEP_LABEL - ( -EVP_PKEY_ALG_CTRL - + 10) - - ) - -180  - #EVP_PKEY_CTRL_GET_RSA_OAEP_MD - ( -EVP_PKEY_ALG_CTRL - + 11) - - ) - -181  - #EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL - ( -EVP_PKEY_ALG_CTRL - + 12) - - ) - -183  - #EVP_PKEY_CTRL_RSA_KEYGEN_PRIMES - ( -EVP_PKEY_ALG_CTRL - + 13) - - ) - -185  - #RSA_PKCS1_PADDING - 1 - - ) - -186  - #RSA_SSLV23_PADDING - 2 - - ) - -187  - #RSA_NO_PADDING - 3 - - ) - -188  - #RSA_PKCS1_OAEP_PADDING - 4 - - ) - -189  - #RSA_X931_PADDING - 5 - - ) - -191  - #RSA_PKCS1_PSS_PADDING - 6 - - ) - -193  - #RSA_PKCS1_PADDING_SIZE - 11 - - ) - -195  - #RSA_�t_�p_d�a -( -s -, -�g -� - `RSA_�t_ex_d�a -(s,0,�g) - - ) - -196  - #RSA_g�_�p_d�a -( -s -� - `RSA_g�_ex_d�a -(s,0) - - ) - -198 -RSA - * -RSA_�w -(); - -199 -RSA - * -RSA_�w_m�hod -( -ENGINE - * -�g�e -); - -200  -RSA_b�s -(cڡ -RSA - * -r� -); - -201  -RSA_size -(cڡ -RSA - * -r� -); - -202  -RSA_�cur�y_b�s -(cڡ -RSA - * -r� -); - -204  -RSA_�t0_key -( -RSA - * -r -, -BIGNUM - * -n -, BIGNUM * -e -, BIGNUM * -d -); - -205  -RSA_�t0_���s -( -RSA - * -r -, -BIGNUM - * -p -, BIGNUM * -q -); - -206  -RSA_�t0_�t_��ms -( -RSA - * -r -, -BIGNUM - * -dmp1 -, BIGNUM * -dmq1 -, BIGNUM * -iqmp -); - -207  -RSA_�t0_mu�i_�ime_��ms -( -RSA - * -r -, -BIGNUM - * -�imes -[], BIGNUM * -exps -[], - -208 -BIGNUM - * -c�ffs -[],  -�um -); - -209  -RSA_g�0_key -(cڡ -RSA - * -r -, - -210 cڡ -BIGNUM - ** -n -, cڡ BIGNUM ** -e -, cڡ BIGNUM ** -d -); - -211  -RSA_g�0_���s -(cڡ -RSA - * -r -, cڡ -BIGNUM - ** -p -, cڡ BIGNUM ** -q -); - -212  -RSA_g�_mu�i_�ime_ex�a_cou� -(cڡ -RSA - * -r -); - -213  -RSA_g�0_mu�i_�ime_���s -(cڡ -RSA - * -r -, cڡ -BIGNUM - * -�imes -[]); - -214  -RSA_g�0_�t_��ms -(cڡ -RSA - * -r -, - -215 cڡ -BIGNUM - ** -dmp1 -, cڡ BIGNUM ** -dmq1 -, - -216 cڡ -BIGNUM - ** -iqmp -); - -217  -RSA_g�0_mu�i_�ime_�t_��ms -(cڡ -RSA - * -r -, cڡ -BIGNUM - * -exps -[], - -218 cڡ -BIGNUM - * -c�ffs -[]); - -219 cڡ -BIGNUM - * -RSA_g�0_n -(cڡ -RSA - * -d -); - -220 cڡ -BIGNUM - * -RSA_g�0_e -(cڡ -RSA - * -d -); - -221 cڡ -BIGNUM - * -RSA_g�0_d -(cڡ -RSA - * -d -); - -222 cڡ -BIGNUM - * -RSA_g�0_p -(cڡ -RSA - * -d -); - -223 cڡ -BIGNUM - * -RSA_g�0_q -(cڡ -RSA - * -d -); - -224 cڡ -BIGNUM - * -RSA_g�0_dmp1 -(cڡ -RSA - * -r -); - -225 cڡ -BIGNUM - * -RSA_g�0_dmq1 -(cڡ -RSA - * -r -); - -226 cڡ -BIGNUM - * -RSA_g�0_iqmp -(cڡ -RSA - * -r -); - -227  -RSA_��r_�ags -( -RSA - * -r -,  -�ags -); - -228  -RSA_��_�ags -(cڡ -RSA - * -r -,  -�ags -); - -229  -RSA_�t_�ags -( -RSA - * -r -,  -�ags -); - -230  -RSA_g�_v�si� -( -RSA - * -r -); - -231 -ENGINE - * -RSA_g�0_�g�e -(cڡ -RSA - * -r -); - -234 -DEPRECATEDIN_0_9_8 -( -RSA - * -RSA_g���e_key -( -b�s -,  -e -,  - -235 (* -��back -) (, , *), - -236 * -cb_�g -)) - -239  -RSA_g���e_key_ex -( -RSA - * -r� -,  -b�s -, -BIGNUM - * -e -, -BN_GENCB - * -cb -); - -241  -RSA_g���e_mu�i_�ime_key -( -RSA - * -r� -,  -b�s -,  -�imes -, - -242 -BIGNUM - * -e -, -BN_GENCB - * -cb -); - -244  -RSA_X931_d�ive_ex -( -RSA - * -r� -, -BIGNUM - * -p1 -, BIGNUM * -p2 -, BIGNUM * -q1 -, - -245 -BIGNUM - * -q2 -, cڡ BIGNUM * -Xp1 -, cڡ BIGNUM * -Xp2 -, - -246 cڡ -BIGNUM - * -Xp -, cڡ BIGNUM * -Xq1 -, cڡ BIGNUM * -Xq2 -, - -247 cڡ -BIGNUM - * -Xq -, cڡ BIGNUM * -e -, -BN_GENCB - * -cb -); - -248  -RSA_X931_g���e_key_ex -( -RSA - * -r� -,  -b�s -, cڡ -BIGNUM - * -e -, - -249 -BN_GENCB - * -cb -); - -251  -RSA_check_key -(cڡ -RSA - *); - -252  -RSA_check_key_ex -(cڡ -RSA - *, -BN_GENCB - * -cb -); - -254  -RSA_public_��y� -( -� -, cڡ * -�om -, - -255 * -to -, -RSA - * -r� -,  -�dd�g -); - -256  -RSA_�iv�e_��y� -( -� -, cڡ * -�om -, - -257 * -to -, -RSA - * -r� -,  -�dd�g -); - -258  -RSA_public_de�y� -( -� -, cڡ * -�om -, - -259 * -to -, -RSA - * -r� -,  -�dd�g -); - -260  -RSA_�iv�e_de�y� -( -� -, cڡ * -�om -, - -261 * -to -, -RSA - * -r� -,  -�dd�g -); - -262  -RSA_� -( -RSA - * -r -); - -264  -RSA_up_�f -( -RSA - * -r -); - -266  -RSA_�ags -(cڡ -RSA - * -r -); - -268  -RSA_�t_de�u�_m�hod -(cڡ -RSA_METHOD - * -m�h -); - -269 cڡ -RSA_METHOD - * -RSA_g�_de�u�_m�hod -(); - -270 cڡ -RSA_METHOD - * -RSA_nu�_m�hod -(); - -271 cڡ -RSA_METHOD - * -RSA_g�_m�hod -(cڡ -RSA - * -r� -); - -272  -RSA_�t_m�hod -( -RSA - * -r� -, cڡ -RSA_METHOD - * -m�h -); - -275 cڡ -RSA_METHOD - * -RSA_PKCS1_O�nSSL -(); - -277  -RSA_pkey_�x_�� -( -EVP_PKEY_CTX - * -�x -,  -�ty� -,  -cmd -,  -p1 -, * -p2 -); - -279 -DECLARE_ASN1_ENCODE_FUNCTIONS_cڡ -( -RSA -, -RSAPublicKey -) - -280 -DECLARE_ASN1_ENCODE_FUNCTIONS_cڡ -( -RSA -, -RSAPriv�eKey -) - -282  - sr�_pss_��ms_� - { - -283 -X509_ALGOR - * -hashAlgܙhm -; - -284 -X509_ALGOR - * -maskG�Algܙhm -; - -285 -ASN1_INTEGER - * -��L�gth -; - -286 -ASN1_INTEGER - * -�a��F�ld -; - -288 -X509_ALGOR - * -maskHash -; - -289 } - tRSA_PSS_PARAMS -; - -291 -DECLARE_ASN1_FUNCTIONS -( -RSA_PSS_PARAMS -) - -293  - sr�_ߕ_��ms_� - { - -294 -X509_ALGOR - * -hashFunc -; - -295 -X509_ALGOR - * -maskG�Func -; - -296 -X509_ALGOR - * -pSour�Func -; - -298 -X509_ALGOR - * -maskHash -; - -299 } - tRSA_OAEP_PARAMS -; - -301 -DECLARE_ASN1_FUNCTIONS -( -RSA_OAEP_PARAMS -) - -303 #i�de� -OPENSSL_NO_STDIO - - -304  -RSA_��t_� -( -FILE - * -� -, cڡ -RSA - * -r -,  -off�t -); - -307  -RSA_��t -( -BIO - * -bp -, cڡ -RSA - * -r -,  -off�t -); - -313  -RSA_sign -( -ty� -, cڡ * -m -,  -m_�ngth -, - -314 * -sig�t -, * -sig�n -, -RSA - * -r� -); - -315  -RSA_v�ify -( -ty� -, cڡ * -m -,  -m_�ngth -, - -316 cڡ * -sigbuf -,  -sig�n -, -RSA - * -r� -); - -322  -RSA_sign_ASN1_OCTET_STRING -( -ty� -, - -323 cڡ * -m -,  -m_�ngth -, - -324 * -sig�t -, * -sig�n -, - -325 -RSA - * -r� -); - -326  -RSA_v�ify_ASN1_OCTET_STRING -( -ty� -, cڡ * -m -, - -327  -m_�ngth -, * -sigbuf -, - -328  -sig�n -, -RSA - * -r� -); - -330  -RSA_bl�d�g_� -( -RSA - * -r� -, -BN_CTX - * -�x -); - -331  -RSA_bl�d�g_off -( -RSA - * -r� -); - -332 -BN_BLINDING - * -RSA_�tup_bl�d�g -( -RSA - * -r� -, -BN_CTX - * -�x -); - -334  -RSA_�dd�g_add_PKCS1_ty�_1 -(* -to -,  -�� -, - -335 cڡ * -f -,  -� -); - -336  -RSA_�dd�g_check_PKCS1_ty�_1 -(* -to -,  -�� -, - -337 cڡ * -f -,  -� -, - -338  -r�_�n -); - -339  -RSA_�dd�g_add_PKCS1_ty�_2 -(* -to -,  -�� -, - -340 cڡ * -f -,  -� -); - -341  -RSA_�dd�g_check_PKCS1_ty�_2 -(* -to -,  -�� -, - -342 cڡ * -f -,  -� -, - -343  -r�_�n -); - -344  -PKCS1_MGF1 -(* -mask -,  -�n -, cڡ * -�ed -, - -345  -�ed�n -, cڡ -EVP_MD - * -dg� -); - -346  -RSA_�dd�g_add_PKCS1_OAEP -(* -to -,  -�� -, - -347 cڡ * -f -,  -� -, - -348 cڡ * -p -,  -� -); - -349  -RSA_�dd�g_check_PKCS1_OAEP -(* -to -,  -�� -, - -350 cڡ * -f -,  -� -,  -r�_�n -, - -351 cڡ * -p -,  -� -); - -352  -RSA_�dd�g_add_PKCS1_OAEP_mgf1 -(* -to -,  -�� -, - -353 cڡ * -�om -,  -� -, - -354 cڡ * -��m -,  -�� -, - -355 cڡ -EVP_MD - * -md -, cڡ EVP_MD * -mgf1md -); - -356  -RSA_�dd�g_check_PKCS1_OAEP_mgf1 -(* -to -,  -�� -, - -357 cڡ * -�om -,  -� -, - -358  -num -, cڡ * -��m -, - -359  -�� -, cڡ -EVP_MD - * -md -, - -360 cڡ -EVP_MD - * -mgf1md -); - -361  -RSA_�dd�g_add_SSLv23 -(* -to -,  -�� -, - -362 cڡ * -f -,  -� -); - -363  -RSA_�dd�g_check_SSLv23 -(* -to -,  -�� -, - -364 cڡ * -f -,  -� -,  -r�_�n -); - -365  -RSA_�dd�g_add_n�e -(* -to -,  -�� -, cڡ * -f -, - -366  -� -); - -367  -RSA_�dd�g_check_n�e -(* -to -,  -�� -, - -368 cڡ * -f -,  -� -,  -r�_�n -); - -369  -RSA_�dd�g_add_X931 -(* -to -,  -�� -, cڡ * -f -, - -370  -� -); - -371  -RSA_�dd�g_check_X931 -(* -to -,  -�� -, - -372 cڡ * -f -,  -� -,  -r�_�n -); - -373  -RSA_X931_hash_id -( -nid -); - -375  -RSA_v�ify_PKCS1_PSS -( -RSA - * -r� -, cڡ * -mHash -, - -376 cڡ -EVP_MD - * -Hash -, cڡ * -EM -, - -377  -sL� -); - -378  -RSA_�dd�g_add_PKCS1_PSS -( -RSA - * -r� -, * -EM -, - -379 cڡ * -mHash -, cڡ -EVP_MD - * -Hash -, - -380  -sL� -); - -382  -RSA_v�ify_PKCS1_PSS_mgf1 -( -RSA - * -r� -, cڡ * -mHash -, - -383 cڡ -EVP_MD - * -Hash -, cڡ EVP_MD * -mgf1Hash -, - -384 cڡ * -EM -,  -sL� -); - -386  -RSA_�dd�g_add_PKCS1_PSS_mgf1 -( -RSA - * -r� -, * -EM -, - -387 cڡ * -mHash -, - -388 cڡ -EVP_MD - * -Hash -, cڡ EVP_MD * -mgf1Hash -, - -389  -sL� -); - -391  - #RSA_g�_ex_�w_�dex -( -l -, -p -, -�wf -, -dupf -, -�f -) \ - -392 - `CRYPTO_g�_ex_�w_�dex -( -CRYPTO_EX_INDEX_RSA -, -l -, -p -, -�wf -, -dupf -, -�f -) - - ) - -393  -RSA_�t_ex_d�a -( -RSA - * -r -,  -idx -, * -�g -); - -394 * -RSA_g�_ex_d�a -(cڡ -RSA - * -r -,  -idx -); - -396 -RSA - * -RSAPublicKey_dup -(RSA * -r� -); - -397 -RSA - * -RSAPriv�eKey_dup -(RSA * -r� -); - -406  - #RSA_FLAG_FIPS_METHOD - 0x0400 - - ) - -414  - #RSA_FLAG_NON_FIPS_ALLOW - 0x0400 - - ) - -419  - #RSA_FLAG_CHECKED - 0x0800 - - ) - -421 -RSA_METHOD - * -RSA_m�h_�w -(cڡ * -�me -,  -�ags -); - -422  -RSA_m�h_� -( -RSA_METHOD - * -m�h -); - -423 -RSA_METHOD - * -RSA_m�h_dup -(cڡ RSA_METHOD * -m�h -); - -424 cڡ * -RSA_m�h_g�0_�me -(cڡ -RSA_METHOD - * -m�h -); - -425  -RSA_m�h_�t1_�me -( -RSA_METHOD - * -m�h -, cڡ * -�me -); - -426  -RSA_m�h_g�_�ags -(cڡ -RSA_METHOD - * -m�h -); - -427  -RSA_m�h_�t_�ags -( -RSA_METHOD - * -m�h -,  -�ags -); - -428 * -RSA_m�h_g�0_�p_d�a -(cڡ -RSA_METHOD - * -m�h -); - -429  -RSA_m�h_�t0_�p_d�a -( -RSA_METHOD - * -m�h -, * -�p_d�a -); - -430 (* -RSA_m�h_g�_pub_�c -(cڡ -RSA_METHOD - * -m�h -)) - -431 ( -� -, cڡ * -�om -, - -432 * -to -, -RSA - * -r� -,  -�dd�g -); - -433  -RSA_m�h_�t_pub_�c -( -RSA_METHOD - * -r� -, - -434 (* -pub_�c -�( -� -, cڡ * -�om -, - -435 * -to -, -RSA - * -r� -, - -436  -�dd�g -)); - -437 (* -RSA_m�h_g�_pub_dec -(cڡ -RSA_METHOD - * -m�h -)) - -438 ( -� -, cڡ * -�om -, - -439 * -to -, -RSA - * -r� -,  -�dd�g -); - -440  -RSA_m�h_�t_pub_dec -( -RSA_METHOD - * -r� -, - -441 (* -pub_dec -�( -� -, cڡ * -�om -, - -442 * -to -, -RSA - * -r� -, - -443  -�dd�g -)); - -444 (* -RSA_m�h_g�_�iv_�c -(cڡ -RSA_METHOD - * -m�h -)) - -445 ( -� -, cڡ * -�om -, - -446 * -to -, -RSA - * -r� -,  -�dd�g -); - -447  -RSA_m�h_�t_�iv_�c -( -RSA_METHOD - * -r� -, - -448 (* -�iv_�c -�( -� -, cڡ * -�om -, - -449 * -to -, -RSA - * -r� -, - -450  -�dd�g -)); - -451 (* -RSA_m�h_g�_�iv_dec -(cڡ -RSA_METHOD - * -m�h -)) - -452 ( -� -, cڡ * -�om -, - -453 * -to -, -RSA - * -r� -,  -�dd�g -); - -454  -RSA_m�h_�t_�iv_dec -( -RSA_METHOD - * -r� -, - -455 (* -�iv_dec -�( -� -, cڡ * -�om -, - -456 * -to -, -RSA - * -r� -, - -457  -�dd�g -)); - -458 (* -RSA_m�h_g�_mod_exp -(cڡ -RSA_METHOD - * -m�h -)) - -459 ( -BIGNUM - * -r0 -, cڡ BIGNUM * -I -, -RSA - * -r� -, -BN_CTX - * -�x -); - -460  -RSA_m�h_�t_mod_exp -( -RSA_METHOD - * -r� -, - -461 (* -mod_exp -�( -BIGNUM - * -r0 -, cڡ BIGNUM * -I -, -RSA - * -r� -, - -462 -BN_CTX - * -�x -)); - -463 (* -RSA_m�h_g�_bn_mod_exp -(cڡ -RSA_METHOD - * -m�h -)) - -464 ( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ BIGNUM * -p -, - -465 cڡ -BIGNUM - * -m -, -BN_CTX - * -�x -, -BN_MONT_CTX - * -m_�x -); - -466  -RSA_m�h_�t_bn_mod_exp -( -RSA_METHOD - * -r� -, - -467 (* -bn_mod_exp -�( -BIGNUM - * -r -, - -468 cڡ -BIGNUM - * -a -, - -469 cڡ -BIGNUM - * -p -, - -470 cڡ -BIGNUM - * -m -, - -471 -BN_CTX - * -�x -, - -472 -BN_MONT_CTX - * -m_�x -)); - -473 (* -RSA_m�h_g�_�� -(cڡ -RSA_METHOD - * -m�h -)�( -RSA - * -r� -); - -474  -RSA_m�h_�t_�� -( -RSA_METHOD - * -r� -, (* -�� -�( -RSA - *rsa)); - -475 (* -RSA_m�h_g�_f�ish -(cڡ -RSA_METHOD - * -m�h -)�( -RSA - * -r� -); - -476  -RSA_m�h_�t_f�ish -( -RSA_METHOD - * -r� -, (* -f�ish -�( -RSA - *rsa)); - -477 (* -RSA_m�h_g�_sign -(cڡ -RSA_METHOD - * -m�h -)) - -478 ( -ty� -, - -479 cڡ * -m -,  -m_�ngth -, - -480 * -sig�t -, * -sig�n -, - -481 cڡ -RSA - * -r� -); - -482  -RSA_m�h_�t_sign -( -RSA_METHOD - * -r� -, - -483 (* -sign -�( -ty� -, cڡ * -m -, - -484  -m_�ngth -, - -485 * -sig�t -, * -sig�n -, - -486 cڡ -RSA - * -r� -)); - -487 (* -RSA_m�h_g�_v�ify -(cڡ -RSA_METHOD - * -m�h -)) - -488 ( -dty� -, cڡ * -m -, - -489  -m_�ngth -, cڡ * -sigbuf -, - -490  -sig�n -, cڡ -RSA - * -r� -); - -491  -RSA_m�h_�t_v�ify -( -RSA_METHOD - * -r� -, - -492 (* -v�ify -�( -dty� -, cڡ * -m -, - -493  -m_�ngth -, - -494 cڡ * -sigbuf -, - -495  -sig�n -, cڡ -RSA - * -r� -)); - -496 (* -RSA_m�h_g�_keyg� -(cڡ -RSA_METHOD - * -m�h -)) - -497 ( -RSA - * -r� -,  -b�s -, -BIGNUM - * -e -, -BN_GENCB - * -cb -); - -498  -RSA_m�h_�t_keyg� -( -RSA_METHOD - * -r� -, - -499 (* -keyg� -�( -RSA - * -r� -,  -b�s -, -BIGNUM - * -e -, - -500 -BN_GENCB - * -cb -)); - -501 (* -RSA_m�h_g�_mu�i_�ime_keyg� -(cڡ -RSA_METHOD - * -m�h -)) - -502 ( -RSA - * -r� -,  -b�s -,  -�imes -, -BIGNUM - * -e -, -BN_GENCB - * -cb -); - -503  -RSA_m�h_�t_mu�i_�ime_keyg� -( -RSA_METHOD - * -m�h -, - -504 (* -keyg� -�( -RSA - * -r� -,  -b�s -, - -505  -�imes -, -BIGNUM - * -e -, - -506 -BN_GENCB - * -cb -)); - -508 #ifde� -__�lu�lus - - - @/usr/include/openssl/ssl.h - -12 #i�de� -HEADER_SSL_H - - -13  - #HEADER_SSL_H - - - ) - -15  - ~<ݒs�/e_os2.h -> - -16  - ~<ݒs�/ݒs�c�f.h -> - -17  - ~<ݒs�/comp.h -> - -18  - ~<ݒs�/bio.h -> - -19 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -20  - ~<ݒs�/x509.h -> - -21  - ~<ݒs�/�y�o.h -> - -22  - ~<ݒs�/buf�r.h -> - -24  - ~<ݒs�/lhash.h -> - -25  - ~<ݒs�/�m.h -> - -26  - ~<ݒs�/hmac.h -> - -27  - ~<ݒs�/async.h -> - -29  - ~<ݒs�/��ack.h -> - -30  - ~<ݒs�/symhacks.h -> - -31  - ~<ݒs�/�.h -> - -32  - ~<ݒs�/s��r.h -> - -34 #ifde� -__�lu�lus - - -43  - #SSL_SESSION_ASN1_VERSION - 0x0001 - - ) - -45  - #SSL_MAX_SSL_SESSION_ID_LENGTH - 32 - - ) - -46  - #SSL_MAX_SID_CTX_LENGTH - 32 - - ) - -48  - #SSL_MIN_RSA_MODULUS_LENGTH_IN_BYTES - (512/8) - - ) - -49  - #SSL_MAX_KEY_ARG_LENGTH - 8 - - ) - -50  - #SSL_MAX_MASTER_KEY_LENGTH - 48 - - ) - -53  - #SSL_MAX_PIPELINES - 32 - - ) - -59  - #SSL_TXT_LOW - "LOW" - - ) - -60  - #SSL_TXT_MEDIUM - "MEDIUM" - - ) - -61  - #SSL_TXT_HIGH - "HIGH" - - ) - -62  - #SSL_TXT_FIPS - "FIPS" - - ) - -64  - #SSL_TXT_aNULL - "aNULL" - - ) - -65  - #SSL_TXT_eNULL - "eNULL" - - ) - -66  - #SSL_TXT_NULL - "NULL" - - ) - -68  - #SSL_TXT_kRSA - "kRSA" - - ) - -69  - #SSL_TXT_kDHr - "kDHr" - - ) - -70  - #SSL_TXT_kDHd - "kDHd" - - ) - -71  - #SSL_TXT_kDH - "kDH" - - ) - -72  - #SSL_TXT_kEDH - "kEDH" - - ) - -73  - #SSL_TXT_kDHE - "kDHE" - - ) - -74  - #SSL_TXT_kECDHr - "kECDHr" - - ) - -75  - #SSL_TXT_kECDHe - "kECDHe" - - ) - -76  - #SSL_TXT_kECDH - "kECDH" - - ) - -77  - #SSL_TXT_kEECDH - "kEECDH" - - ) - -78  - #SSL_TXT_kECDHE - "kECDHE" - - ) - -79  - #SSL_TXT_kPSK - "kPSK" - - ) - -80  - #SSL_TXT_kRSAPSK - "kRSAPSK" - - ) - -81  - #SSL_TXT_kECDHEPSK - "kECDHEPSK" - - ) - -82  - #SSL_TXT_kDHEPSK - "kDHEPSK" - - ) - -83  - #SSL_TXT_kGOST - "kGOST" - - ) - -84  - #SSL_TXT_kSRP - "kSRP" - - ) - -86  - #SSL_TXT_aRSA - "aRSA" - - ) - -87  - #SSL_TXT_aDSS - "aDSS" - - ) - -88  - #SSL_TXT_aDH - "aDH" - - ) - -89  - #SSL_TXT_aECDH - "aECDH" - - ) - -90  - #SSL_TXT_aECDSA - "aECDSA" - - ) - -91  - #SSL_TXT_aPSK - "aPSK" - - ) - -92  - #SSL_TXT_aGOST94 - "aGOST94" - - ) - -93  - #SSL_TXT_aGOST01 - "aGOST01" - - ) - -94  - #SSL_TXT_aGOST12 - "aGOST12" - - ) - -95  - #SSL_TXT_aGOST - "aGOST" - - ) - -96  - #SSL_TXT_aSRP - "aSRP" - - ) - -98  - #SSL_TXT_DSS - "DSS" - - ) - -99  - #SSL_TXT_DH - "DH" - - ) - -100  - #SSL_TXT_DHE - "DHE" - - ) - -101  - #SSL_TXT_EDH - "EDH" - - ) - -102  - #SSL_TXT_ADH - "ADH" - - ) - -103  - #SSL_TXT_RSA - "RSA" - - ) - -104  - #SSL_TXT_ECDH - "ECDH" - - ) - -105  - #SSL_TXT_EECDH - "EECDH" - - ) - -106  - #SSL_TXT_ECDHE - "ECDHE" - - ) - -107  - #SSL_TXT_AECDH - "AECDH" - - ) - -108  - #SSL_TXT_ECDSA - "ECDSA" - - ) - -109  - #SSL_TXT_PSK - "PSK" - - ) - -110  - #SSL_TXT_SRP - "SRP" - - ) - -112  - #SSL_TXT_DES - "DES" - - ) - -113  - #SSL_TXT_3DES - "3DES" - - ) - -114  - #SSL_TXT_RC4 - "RC4" - - ) - -115  - #SSL_TXT_RC2 - "RC2" - - ) - -116  - #SSL_TXT_IDEA - "IDEA" - - ) - -117  - #SSL_TXT_SEED - "SEED" - - ) - -118  - #SSL_TXT_AES128 - "AES128" - - ) - -119  - #SSL_TXT_AES256 - "AES256" - - ) - -120  - #SSL_TXT_AES - "AES" - - ) - -121  - #SSL_TXT_AES_GCM - "AESGCM" - - ) - -122  - #SSL_TXT_AES_CCM - "AESCCM" - - ) - -123  - #SSL_TXT_AES_CCM_8 - "AESCCM8" - - ) - -124  - #SSL_TXT_CAMELLIA128 - "CAMELLIA128" - - ) - -125  - #SSL_TXT_CAMELLIA256 - "CAMELLIA256" - - ) - -126  - #SSL_TXT_CAMELLIA - "CAMELLIA" - - ) - -127  - #SSL_TXT_CHACHA20 - "CHACHA20" - - ) - -128  - #SSL_TXT_GOST - "GOST89" - - ) - -129  - #SSL_TXT_ARIA - "ARIA" - - ) - -130  - #SSL_TXT_ARIA_GCM - "ARIAGCM" - - ) - -131  - #SSL_TXT_ARIA128 - "ARIA128" - - ) - -132  - #SSL_TXT_ARIA256 - "ARIA256" - - ) - -134  - #SSL_TXT_MD5 - "MD5" - - ) - -135  - #SSL_TXT_SHA1 - "SHA1" - - ) - -136  - #SSL_TXT_SHA - "SHA" - - ) - -137  - #SSL_TXT_GOST94 - "GOST94" - - ) - -138  - #SSL_TXT_GOST89MAC - "GOST89MAC" - - ) - -139  - #SSL_TXT_GOST12 - "GOST12" - - ) - -140  - #SSL_TXT_GOST89MAC12 - "GOST89MAC12" - - ) - -141  - #SSL_TXT_SHA256 - "SHA256" - - ) - -142  - #SSL_TXT_SHA384 - "SHA384" - - ) - -144  - #SSL_TXT_SSLV3 - "SSLv3" - - ) - -145  - #SSL_TXT_TLSV1 - "TLSv1" - - ) - -146  - #SSL_TXT_TLSV1_1 - "TLSv1.1" - - ) - -147  - #SSL_TXT_TLSV1_2 - "TLSv1.2" - - ) - -149  - #SSL_TXT_ALL - "ALL" - - ) - -165  - #SSL_TXT_CMPALL - "COMPLEMENTOFALL" - - ) - -166  - #SSL_TXT_CMPDEF - "COMPLEMENTOFDEFAULT" - - ) - -173  - #SSL_DEFAULT_CIPHER_LIST - "ALL:!COMPLEMENTOFDEFAULT:!eNULL" - - ) - -175 #i�! -def�ed -( -OPENSSL_NO_CHACHA -�&& !def�ed( -OPENSSL_NO_POLY1305 -) - -176  - #TLS_DEFAULT_CIPHERSUITES - "TLS_AES_256_GCM_SHA384:" \ - -178 "TLS_AES_128_GCM_SHA256" - - ) - -180  - #TLS_DEFAULT_CIPHERSUITES - "TLS_AES_256_GCM_SHA384:" \ - -181 "TLS_AES_128_GCM_SHA256" - - ) - -191  - #SSL_SENT_SHUTDOWN - 1 - - ) - -192  - #SSL_RECEIVED_SHUTDOWN - 2 - - ) - -194 #ifde� -__�lu�lus - - -198 #ifde� -__�lu�lus - - -202  - #SSL_FILETYPE_ASN1 - -X509_FILETYPE_ASN1 - - - ) - -203  - #SSL_FILETYPE_PEM - -X509_FILETYPE_PEM - - - ) - -209  -s�_� - * - ts�_�ock_� -; - -210  -�s_�ssi�_tick�_ext_� - - tTLS_SESSION_TICKET_EXT -; - -211  -s�_m�hod_� - - tSSL_METHOD -; - -212  -s�_c�h�_� - - tSSL_CIPHER -; - -213  -s�_�ssi�_� - - tSSL_SESSION -; - -214  -�s_sig�gs_� - - tTLS_SIGALGS -; - -215  -s�_c�f_�x_� - - tSSL_CONF_CTX -; - -216  -s�_comp_� - - tSSL_COMP -; - -218 -STACK_OF -( -SSL_CIPHER -); - -219 -STACK_OF -( -SSL_COMP -); - -222  - s��_��e�i�_�of�e_� - { - -223 cڡ * -�me -; - -224  -id -; - -225 } - tSRTP_PROTECTION_PROFILE -; - -227 -DEFINE_STACK_OF -( -SRTP_PROTECTION_PROFILE -) - -229 (* -�s_�ssi�_tick�_ext_cb_� -)( - tSSL - * - ts -, cڡ * - td�a -, - -230  - t�n -, * - t�g -); - -231 (* -�s_�ssi�_���_cb_� -)( - tSSL - * - ts -, * - t��� -, * - t���_�n -, - -232 - tSTACK_OF -( - tSSL_CIPHER -�* - t��_c�h�s -, - -233 cڡ - tSSL_CIPHER - ** - tc�h� -, * - t�g -); - -237  - #SSL_EXT_TLS_ONLY - 0x0001 - - ) - -239  - #SSL_EXT_DTLS_ONLY - 0x0002 - - ) - -241  - #SSL_EXT_TLS_IMPLEMENTATION_ONLY - 0x0004 - - ) - -243  - #SSL_EXT_SSL3_ALLOWED - 0x0008 - - ) - -245  - #SSL_EXT_TLS1_2_AND_BELOW_ONLY - 0x0010 - - ) - -247  - #SSL_EXT_TLS1_3_ONLY - 0x0020 - - ) - -249  - #SSL_EXT_IGNORE_ON_RESUMPTION - 0x0040 - - ) - -250  - #SSL_EXT_CLIENT_HELLO - 0x0080 - - ) - -252  - #SSL_EXT_TLS1_2_SERVER_HELLO - 0x0100 - - ) - -253  - #SSL_EXT_TLS1_3_SERVER_HELLO - 0x0200 - - ) - -254  - #SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS - 0x0400 - - ) - -255  - #SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST - 0x0800 - - ) - -256  - #SSL_EXT_TLS1_3_CERTIFICATE - 0x1000 - - ) - -257  - #SSL_EXT_TLS1_3_NEW_SESSION_TICKET - 0x2000 - - ) - -258  - #SSL_EXT_TLS1_3_CERTIFICATE_REQUEST - 0x4000 - - ) - -262 (* -cu�om_ext_add_cb -)( - tSSL - * - ts -,  - text_ty� -, - -263 cڡ ** - tout -, - tsize_t - * - tou�� -, - -264 * - t� -, * - tadd_�g -); - -266 (* -cu�om_ext_�_cb -)( - tSSL - * - ts -,  - text_ty� -, - -267 cڡ * - tout -, * - tadd_�g -); - -269 (* -cu�om_ext_�r�_cb -)( - tSSL - * - ts -,  - text_ty� -, - -270 cڡ * - t� -, - tsize_t - - t��n -, - -271 * - t� -, * - t�r�_�g -); - -274 (* -SSL_cu�om_ext_add_cb_ex -)( - tSSL - * - ts -,  - text_ty� -, - -275  - tcڋxt -, - -276 cڡ ** - tout -, - -277 - tsize_t - * - tou�� -, - tX509 - * - tx -, - -278 - tsize_t - - tcha�idx -, - -279 * - t� -, * - tadd_�g -); - -281 (* -SSL_cu�om_ext_�_cb_ex -)( - tSSL - * - ts -,  - text_ty� -, - -282  - tcڋxt -, - -283 cڡ * - tout -, - -284 * - tadd_�g -); - -286 (* -SSL_cu�om_ext_�r�_cb_ex -)( - tSSL - * - ts -,  - text_ty� -, - -287  - tcڋxt -, - -288 cڡ * - t� -, - -289 - tsize_t - - t��n -, - tX509 - * - tx -, - -290 - tsize_t - - tcha�idx -, - -291 * - t� -, * - t�r�_�g -); - -294 (* -SSL_v�ify_cb -)( - t�ev�ify_ok -, - tX509_STORE_CTX - * - tx509_�x -); - -304  - #SSL_OP_LEGACY_SERVER_CONNECT - 0x00000004U - - ) - -307  - #SSL_OP_TLSEXT_PADDING - 0x00000010U - - ) - -309  - #SSL_OP_SAFARI_ECDHE_ECDSA_BUG - 0x00000040U - - ) - -317  - #SSL_OP_ALLOW_NO_DHE_KEX - 0x00000400U - - ) - -326  - #SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS - 0x00000800U - - ) - -329  - #SSL_OP_NO_QUERY_MTU - 0x00001000U - - ) - -331  - #SSL_OP_COOKIE_EXCHANGE - 0x00002000U - - ) - -333  - #SSL_OP_NO_TICKET - 0x00004000U - - ) - -334 #i�de� -OPENSSL_NO_DTLS1_METHOD - - -337  - #SSL_OP_CISCO_ANYCONNECT - 0x00008000U - - ) - -341  - #SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION - 0x00010000U - - ) - -343  - #SSL_OP_NO_COMPRESSION - 0x00020000U - - ) - -345  - #SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION - 0x00040000U - - ) - -347  - #SSL_OP_NO_ENCRYPT_THEN_MAC - 0x00080000U - - ) - -353  - #SSL_OP_ENABLE_MIDDLEBOX_COMPAT - 0x00100000U - - ) - -357  - #SSL_OP_PRIORITIZE_CHACHA - 0x00200000U - - ) - -362  - #SSL_OP_CIPHER_SERVER_PREFERENCE - 0x00400000U - - ) - -369  - #SSL_OP_TLS_ROLLBACK_BUG - 0x00800000U - - ) - -375  - #SSL_OP_NO_ANTI_REPLAY - 0x01000000U - - ) - -377  - #SSL_OP_NO_SSLv3 - 0x02000000U - - ) - -378  - #SSL_OP_NO_TLSv1 - 0x04000000U - - ) - -379  - #SSL_OP_NO_TLSv1_2 - 0x08000000U - - ) - -380  - #SSL_OP_NO_TLSv1_1 - 0x10000000U - - ) - -381  - #SSL_OP_NO_TLSv1_3 - 0x20000000U - - ) - -383  - #SSL_OP_NO_DTLSv1 - 0x04000000U - - ) - -384  - #SSL_OP_NO_DTLSv1_2 - 0x08000000U - - ) - -386  - #SSL_OP_NO_SSL_MASK - ( -SSL_OP_NO_SSLv3 -|\ - -387 -SSL_OP_NO_TLSv1 -| -SSL_OP_NO_TLSv1_1 -| -SSL_OP_NO_TLSv1_2 -| -SSL_OP_NO_TLSv1_3 -) - - ) - -388  - #SSL_OP_NO_DTLS_MASK - ( -SSL_OP_NO_DTLSv1 -| -SSL_OP_NO_DTLSv1_2 -) - - ) - -391  - #SSL_OP_NO_RENEGOTIATION - 0x40000000U - - ) - -398  - #SSL_OP_CRYPTOPRO_TLSEXT_BUG - 0x80000000U - - ) - -405  - #SSL_OP_ALL - ( -SSL_OP_CRYPTOPRO_TLSEXT_BUG -|\ - -406 -SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS -|\ - -407 -SSL_OP_LEGACY_SERVER_CONNECT -|\ - -408 -SSL_OP_TLSEXT_PADDING -|\ - -409 -SSL_OP_SAFARI_ECDHE_ECDSA_BUG -) - - ) - -415  - #SSL_OP_MICROSOFT_SESS_ID_BUG - 0x0 - - ) - -418  - #SSL_OP_NETSCAPE_CHALLENGE_BUG - 0x0 - - ) - -421  - #SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG - 0x0 - - ) - -424  - #SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG - 0x0 - - ) - -426  - #SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER - 0x0 - - ) - -428  - #SSL_OP_MSIE_SSLV2_RSA_PADDING - 0x0 - - ) - -431  - #SSL_OP_SSLEAY_080_CLIENT_DH_BUG - 0x0 - - ) - -433  - #SSL_OP_TLS_D5_BUG - 0x0 - - ) - -435  - #SSL_OP_TLS_BLOCK_PADDING_BUG - 0x0 - - ) - -437  - #SSL_OP_SINGLE_ECDH_USE - 0x0 - - ) - -439  - #SSL_OP_SINGLE_DH_USE - 0x0 - - ) - -441  - #SSL_OP_EPHEMERAL_RSA - 0x0 - - ) - -443  - #SSL_OP_NO_SSLv2 - 0x0 - - ) - -445  - #SSL_OP_PKCS1_CHECK_1 - 0x0 - - ) - -447  - #SSL_OP_PKCS1_CHECK_2 - 0x0 - - ) - -449  - #SSL_OP_NETSCAPE_CA_DN_BUG - 0x0 - - ) - -451  - #SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG - 0x0 - - ) - -457  - #SSL_MODE_ENABLE_PARTIAL_WRITE - 0x00000001U - - ) - -464  - #SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER - 0x00000002U - - ) - -468  - #SSL_MODE_AUTO_RETRY - 0x00000004U - - ) - -470  - #SSL_MODE_NO_AUTO_CHAIN - 0x00000008U - - ) - -475  - #SSL_MODE_RELEASE_BUFFERS - 0x00000010U - - ) - -481  - #SSL_MODE_SEND_CLIENTHELLO_TIME - 0x00000020U - - ) - -482  - #SSL_MODE_SEND_SERVERHELLO_TIME - 0x00000040U - - ) - -491  - #SSL_MODE_SEND_FALLBACK_SCSV - 0x00000080U - - ) - -495  - #SSL_MODE_ASYNC - 0x00000100U - - ) - -502  - #SSL_CERT_FLAG_TLS_STRICT - 0x00000001U - - ) - -505  - #SSL_CERT_FLAG_SUITEB_128_LOS_ONLY - 0x10000 - - ) - -507  - #SSL_CERT_FLAG_SUITEB_192_LOS - 0x20000 - - ) - -509  - #SSL_CERT_FLAG_SUITEB_128_LOS - 0x30000 - - ) - -512  - #SSL_CERT_FLAG_BROKEN_PROTOCOL - 0x10000000 - - ) - -516  - #SSL_BUILD_CHAIN_FLAG_UNTRUSTED - 0x1 - - ) - -518  - #SSL_BUILD_CHAIN_FLAG_NO_ROOT - 0x2 - - ) - -520  - #SSL_BUILD_CHAIN_FLAG_CHECK - 0x4 - - ) - -522  - #SSL_BUILD_CHAIN_FLAG_IGNORE_ERROR - 0x8 - - ) - -524  - #SSL_BUILD_CHAIN_FLAG_CLEAR_ERROR - 0x10 - - ) - -528  - #CERT_PKEY_VALID - 0x1 - - ) - -530  - #CERT_PKEY_SIGN - 0x2 - - ) - -532  - #CERT_PKEY_EE_SIGNATURE - 0x10 - - ) - -534  - #CERT_PKEY_CA_SIGNATURE - 0x20 - - ) - -536  - #CERT_PKEY_EE_PARAM - 0x40 - - ) - -538  - #CERT_PKEY_CA_PARAM - 0x80 - - ) - -540  - #CERT_PKEY_EXPLICIT_SIGN - 0x100 - - ) - -542  - #CERT_PKEY_ISSUER_NAME - 0x200 - - ) - -544  - #CERT_PKEY_CERT_TYPE - 0x400 - - ) - -546  - #CERT_PKEY_SUITEB - 0x800 - - ) - -548  - #SSL_CONF_FLAG_CMDLINE - 0x1 - - ) - -549  - #SSL_CONF_FLAG_FILE - 0x2 - - ) - -550  - #SSL_CONF_FLAG_CLIENT - 0x4 - - ) - -551  - #SSL_CONF_FLAG_SERVER - 0x8 - - ) - -552  - #SSL_CONF_FLAG_SHOW_ERRORS - 0x10 - - ) - -553  - #SSL_CONF_FLAG_CERTIFICATE - 0x20 - - ) - -554  - #SSL_CONF_FLAG_REQUIRE_PRIVATE - 0x40 - - ) - -556  - #SSL_CONF_TYPE_UNKNOWN - 0x0 - - ) - -557  - #SSL_CONF_TYPE_STRING - 0x1 - - ) - -558  - #SSL_CONF_TYPE_FILE - 0x2 - - ) - -559  - #SSL_CONF_TYPE_DIR - 0x3 - - ) - -560  - #SSL_CONF_TYPE_NONE - 0x4 - - ) - -563  - #SSL_COOKIE_LENGTH - 4096 - - ) - -570  -SSL_CTX_g�_�ti�s -(cڡ -SSL_CTX - * -�x -); - -571  -SSL_g�_�ti�s -(cڡ -SSL - * -s -); - -572  -SSL_CTX_��r_�ti�s -( -SSL_CTX - * -�x -,  -� -); - -573  -SSL_��r_�ti�s -( -SSL - * -s -,  -� -); - -574  -SSL_CTX_�t_�ti�s -( -SSL_CTX - * -�x -,  -� -); - -575  -SSL_�t_�ti�s -( -SSL - * -s -,  -� -); - -577  - #SSL_CTX_�t_mode -( -�x -, -� -) \ - -578 - `SSL_CTX_�� -(( -�x -), -SSL_CTRL_MODE -,( -� -), -NULL -) - - ) - -579  - #SSL_CTX_��r_mode -( -�x -, -� -) \ - -580 - `SSL_CTX_�� -(( -�x -), -SSL_CTRL_CLEAR_MODE -,( -� -), -NULL -) - - ) - -581  - #SSL_CTX_g�_mode -( -�x -) \ - -582 - `SSL_CTX_�� -(( -�x -), -SSL_CTRL_MODE -,0, -NULL -) - - ) - -583  - #SSL_��r_mode -( -s� -, -� -) \ - -584 - `SSL_�� -(( -s� -), -SSL_CTRL_CLEAR_MODE -,( -� -), -NULL -) - - ) - -585  - #SSL_�t_mode -( -s� -, -� -) \ - -586 - `SSL_�� -(( -s� -), -SSL_CTRL_MODE -,( -� -), -NULL -) - - ) - -587  - #SSL_g�_mode -( -s� -) \ - -588 - `SSL_�� -(( -s� -), -SSL_CTRL_MODE -,0, -NULL -) - - ) - -589  - #SSL_�t_mtu -( -s� -, -mtu -) \ - -590 - `SSL_�� -(( -s� -), -SSL_CTRL_SET_MTU -,( -mtu -), -NULL -) - - ) - -591  - #DTLS_�t_l�k_mtu -( -s� -, -mtu -) \ - -592 - `SSL_�� -(( -s� -), -DTLS_CTRL_SET_LINK_MTU -,( -mtu -), -NULL -) - - ) - -593  - #DTLS_g�_l�k_m�_mtu -( -s� -) \ - -594 - `SSL_�� -(( -s� -), -DTLS_CTRL_GET_LINK_MIN_MTU -,0, -NULL -) - - ) - -596  - #SSL_g�_�cu�_��gٟti�_su��t -( -s� -) \ - -597 - `SSL_�� -(( -s� -), -SSL_CTRL_GET_RI_SUPPORT -, 0, -NULL -) - - ) - -599 #i�de� -OPENSSL_NO_HEARTBEATS - - -600  - #SSL_h��b�t -( -s� -) \ - -601 - `SSL_�� -(( -s� -), -SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT -,0, -NULL -) - - ) - -604  - #SSL_CTX_�t_��_�ags -( -�x -, -� -) \ - -605 - `SSL_CTX_�� -(( -�x -), -SSL_CTRL_CERT_FLAGS -,( -� -), -NULL -) - - ) - -606  - #SSL_�t_��_�ags -( -s -, -� -) \ - -607 - `SSL_�� -(( -s -), -SSL_CTRL_CERT_FLAGS -,( -� -), -NULL -) - - ) - -608  - #SSL_CTX_��r_��_�ags -( -�x -, -� -) \ - -609 - `SSL_CTX_�� -(( -�x -), -SSL_CTRL_CLEAR_CERT_FLAGS -,( -� -), -NULL -) - - ) - -610  - #SSL_��r_��_�ags -( -s -, -� -) \ - -611 - `SSL_�� -(( -s -), -SSL_CTRL_CLEAR_CERT_FLAGS -,( -� -), -NULL -) - - ) - -613  -SSL_CTX_�t_msg_��back -( -SSL_CTX - * -�x -, - -614 (* -cb -�( -wr�e_p -,  -v�si� -, - -615  -cڋ�_ty� -, cڡ * -buf -, - -616 -size_t - -�n -, -SSL - * -s� -, * -�g -)); - -617  -SSL_�t_msg_��back -( -SSL - * -s� -, - -618 (* -cb -�( -wr�e_p -,  -v�si� -, - -619  -cڋ�_ty� -, cڡ * -buf -, - -620 -size_t - -�n -, -SSL - * -s� -, * -�g -)); - -621  - #SSL_CTX_�t_msg_��back_�g -( -�x -, -�g -� - `SSL_CTX_�� -((�x), -SSL_CTRL_SET_MSG_CALLBACK_ARG -, 0, (�g)) - - ) - -622  - #SSL_�t_msg_��back_�g -( -s� -, -�g -� - `SSL_�� -((s�), -SSL_CTRL_SET_MSG_CALLBACK_ARG -, 0, (�g)) - - ) - -624  - #SSL_g�_extms_su��t -( -s -) \ - -625 - `SSL_�� -(( -s -), -SSL_CTRL_GET_EXTMS_SUPPORT -,0, -NULL -) - - ) - -627 #i�de� -OPENSSL_NO_SRP - - -630 -__owur -  -SSL_SRP_CTX_�� -( -SSL - * -s -); - -631 -__owur -  -SSL_CTX_SRP_CTX_�� -( -SSL_CTX - * -�x -); - -632  -SSL_SRP_CTX_� -( -SSL - * -�x -); - -633  -SSL_CTX_SRP_CTX_� -( -SSL_CTX - * -�x -); - -634 -__owur -  -SSL_�p_�rv�_��m_w�h_u��ame -( -SSL - * -s -, * -ad -); - -635 -__owur -  -SRP_C�c_A_��m -( -SSL - * -s -); - -640  - #SSL_MAX_CERT_LIST_DEFAULT - 1024*100 - - ) - -642  - #SSL_SESSION_CACHE_MAX_SIZE_DEFAULT - (1024*20) - - ) - -656 (* -GEN_SESSION_CB -�( - tSSL - * - ts� -, * - tid -, - -657 * - tid_�n -); - -659  - #SSL_SESS_CACHE_OFF - 0x0000 - - ) - -660  - #SSL_SESS_CACHE_CLIENT - 0x0001 - - ) - -661  - #SSL_SESS_CACHE_SERVER - 0x0002 - - ) - -662  - #SSL_SESS_CACHE_BOTH - ( -SSL_SESS_CACHE_CLIENT -| -SSL_SESS_CACHE_SERVER -) - - ) - -663  - #SSL_SESS_CACHE_NO_AUTO_CLEAR - 0x0080 - - ) - -665  - #SSL_SESS_CACHE_NO_INTERNAL_LOOKUP - 0x0100 - - ) - -666  - #SSL_SESS_CACHE_NO_INTERNAL_STORE - 0x0200 - - ) - -667  - #SSL_SESS_CACHE_NO_INTERNAL - \ - -668 ( -SSL_SESS_CACHE_NO_INTERNAL_LOOKUP -| -SSL_SESS_CACHE_NO_INTERNAL_STORE -) - - ) - -670 -LHASH_OF -( -SSL_SESSION -�* -SSL_CTX_�ssi�s -( -SSL_CTX - * -�x -); - -671  - #SSL_CTX_�ss_numb� -( -�x -) \ - -672 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SESS_NUMBER -,0, -NULL -) - - ) - -673  - #SSL_CTX_�ss_c��� -( -�x -) \ - -674 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SESS_CONNECT -,0, -NULL -) - - ) - -675  - #SSL_CTX_�ss_c���_good -( -�x -) \ - -676 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SESS_CONNECT_GOOD -,0, -NULL -) - - ) - -677  - #SSL_CTX_�ss_c���_��gٟ� -( -�x -) \ - -678 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SESS_CONNECT_RENEGOTIATE -,0, -NULL -) - - ) - -679  - #SSL_CTX_�ss_ac�� -( -�x -) \ - -680 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SESS_ACCEPT -,0, -NULL -) - - ) - -681  - #SSL_CTX_�ss_ac��_��gٟ� -( -�x -) \ - -682 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SESS_ACCEPT_RENEGOTIATE -,0, -NULL -) - - ) - -683  - #SSL_CTX_�ss_ac��_good -( -�x -) \ - -684 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SESS_ACCEPT_GOOD -,0, -NULL -) - - ) - -685  - #SSL_CTX_�ss_h�s -( -�x -) \ - -686 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SESS_HIT -,0, -NULL -) - - ) - -687  - #SSL_CTX_�ss_cb_h�s -( -�x -) \ - -688 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SESS_CB_HIT -,0, -NULL -) - - ) - -689  - #SSL_CTX_�ss_mis�s -( -�x -) \ - -690 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SESS_MISSES -,0, -NULL -) - - ) - -691  - #SSL_CTX_�ss_timeouts -( -�x -) \ - -692 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SESS_TIMEOUTS -,0, -NULL -) - - ) - -693  - #SSL_CTX_�ss_�che_fu� -( -�x -) \ - -694 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SESS_CACHE_FULL -,0, -NULL -) - - ) - -696  -SSL_CTX_�ss_�t_�w_cb -( -SSL_CTX - * -�x -, - -697 (* -�w_�ssi�_cb -�( -s�_� - * -s� -, - -698 -SSL_SESSION - * -�ss -)); - -699 (* -SSL_CTX_�ss_g�_�w_cb -( -SSL_CTX - * -�x -)�( -s�_� - * -s� -, - -700 -SSL_SESSION - * -�ss -); - -701  -SSL_CTX_�ss_�t_�move_cb -( -SSL_CTX - * -�x -, - -702 (* -�move_�ssi�_cb -�( -s�_�x_� - - -703 * -�x -, - -704 -SSL_SESSION - * -�ss -)); - -705 (* -SSL_CTX_�ss_g�_�move_cb -( -SSL_CTX - * -�x -)�( -s�_�x_� - *ctx, - -706 -SSL_SESSION - * -�ss -); - -707  -SSL_CTX_�ss_�t_g�_cb -( -SSL_CTX - * -�x -, - -708 -SSL_SESSION - *(* -g�_�ssi�_cb -�( -s�_� - - -709 * -s� -, - -711 * -d�a -,  -�n -, - -712 * -c�y -)); - -713 -SSL_SESSION - *(* -SSL_CTX_�ss_g�_g�_cb -( -SSL_CTX - * -�x -)�( -s�_� - * -s� -, - -714 cڡ * -d�a -, - -715  -�n -, * -c�y -); - -716  -SSL_CTX_�t_�fo_��back -( -SSL_CTX - * -�x -, - -717 (* -cb -�(cڡ -SSL - * -s� -,  -ty� -,  -v� -)); - -718 (* -SSL_CTX_g�_�fo_��back -( -SSL_CTX - * -�x -)�(cڡ -SSL - * -s� -,  -ty� -, - -719  -v� -); - -720  -SSL_CTX_�t_���_��_cb -( -SSL_CTX - * -�x -, - -721 (* -���_��_cb -�( -SSL - * -s� -, -X509 - ** -x509 -, - -722 -EVP_PKEY - ** -pkey -)); - -723 (* -SSL_CTX_g�_���_��_cb -( -SSL_CTX - * -�x -)�( -SSL - * -s� -, -X509 - ** -x509 -, - -724 -EVP_PKEY - ** -pkey -); - -725 #i�de� -OPENSSL_NO_ENGINE - - -726 -__owur -  -SSL_CTX_�t_���_��_�g�e -( -SSL_CTX - * -�x -, -ENGINE - * -e -); - -728  -SSL_CTX_�t_cook�_g���e_cb -( -SSL_CTX - * -�x -, - -729 (* -�p_g�_cook�_cb -�( -SSL - * -s� -, - -731 * -cook� -, - -733 * -cook�_�n -)); - -734  -SSL_CTX_�t_cook�_v�ify_cb -( -SSL_CTX - * -�x -, - -735 (* -�p_v�ify_cook�_cb -�( -SSL - * -s� -, - -737 * -cook� -, - -739 -cook�_�n -)); - -741  -SSL_CTX_�t_���ess_cook�_g���e_cb -( - -742 -SSL_CTX - * -�x -, - -743 (* -g�_���ess_cook�_cb -�( -SSL - * -s� -, - -744 * -cook� -, - -745 -size_t - * -cook�_�n -)); - -746  -SSL_CTX_�t_���ess_cook�_v�ify_cb -( - -747 -SSL_CTX - * -�x -, - -748 (* -v�ify_���ess_cook�_cb -�( -SSL - * -s� -, - -749 cڡ * -cook� -, - -750 -size_t - -cook�_�n -)); - -751 #i�de� -OPENSSL_NO_NEXTPROTONEG - - -753 (* -SSL_CTX_�n_adv�ti�d_cb_func -)( - tSSL - * - ts� -, - -754 cڡ ** - tout -, - -755 * - tou�� -, - -756 * - t�g -); - -757  -SSL_CTX_�t_�xt_��os_adv�ti�d_cb -( -SSL_CTX - * -s -, - -758 -SSL_CTX_�n_adv�ti�d_cb_func - -cb -, - -759 * -�g -); - -760  - #SSL_CTX_�t_�n_adv�ti�d_cb - -SSL_CTX_�t_�xt_��os_adv�ti�d_cb - - - ) - -762 (* -SSL_CTX_�n_���_cb_func -)( - tSSL - * - ts -, - -763 ** - tout -, - -764 * - tou�� -, - -765 cڡ * - t� -, - -766  - t��n -, - -767 * - t�g -); - -768  -SSL_CTX_�t_�xt_��o_���_cb -( -SSL_CTX - * -s -, - -769 -SSL_CTX_�n_���_cb_func - -cb -, - -770 * -�g -); - -771  - #SSL_CTX_�t_�n_���_cb - -SSL_CTX_�t_�xt_��o_���_cb - - - ) - -773  -SSL_g�0_�xt_��o_�gٟ�d -(cڡ -SSL - * -s -, cڡ ** -d�a -, - -774 * -�n -); - -775  - #SSL_g�0_�n_�gٟ�d - -SSL_g�0_�xt_��o_�gٟ�d - - - ) - -778 -__owur -  -SSL_���_�xt_��o -(** -out -, * -ou�� -, - -779 cڡ * -� -,  -��n -, - -780 cڡ * -��� -, - -781  -���_�n -); - -783  - #OPENSSL_NPN_UNSUPPORTED - 0 - - ) - -784  - #OPENSSL_NPN_NEGOTIATED - 1 - - ) - -785  - #OPENSSL_NPN_NO_OVERLAP - 2 - - ) - -787 -__owur -  -SSL_CTX_�t_��_��os -( -SSL_CTX - * -�x -, cڡ * -��os -, - -788  -��os_�n -); - -789 -__owur -  -SSL_�t_��_��os -( -SSL - * -s� -, cڡ * -��os -, - -790  -��os_�n -); - -791 (* -SSL_CTX_��_���_cb_func -)( - tSSL - * - ts� -, - -792 cڡ ** - tout -, - -793 * - tou�� -, - -794 cڡ * - t� -, - -795  - t��n -, - -796 * - t�g -); - -797  -SSL_CTX_�t_��_���_cb -( -SSL_CTX - * -�x -, - -798 -SSL_CTX_��_���_cb_func - -cb -, - -799 * -�g -); - -800  -SSL_g�0_��_���ed -(cڡ -SSL - * -s� -, cڡ ** -d�a -, - -801 * -�n -); - -803 #i�de� -OPENSSL_NO_PSK - - -808  - #PSK_MAX_IDENTITY_LEN - 128 - - ) - -809  - #PSK_MAX_PSK_LEN - 256 - - ) - -810 (* - tSSL_psk_���_cb_func -)( - tSSL - * - ts� -, - -811 cڡ * - th�t -, - -812 * - tid�t�y -, - -813  - tmax_id�t�y_�n -, - -814 * - tpsk -, - -815  - tmax_psk_�n -); - -816  -SSL_CTX_�t_psk_���_��back -( -SSL_CTX - * -�x -, -SSL_psk_���_cb_func - -cb -); - -817  -SSL_�t_psk_���_��back -( -SSL - * -s� -, -SSL_psk_���_cb_func - -cb -); - -819 (* - tSSL_psk_�rv�_cb_func -)( - tSSL - * - ts� -, - -820 cڡ * - tid�t�y -, - -821 * - tpsk -, - -822  - tmax_psk_�n -); - -823  -SSL_CTX_�t_psk_�rv�_��back -( -SSL_CTX - * -�x -, -SSL_psk_�rv�_cb_func - -cb -); - -824  -SSL_�t_psk_�rv�_��back -( -SSL - * -s� -, -SSL_psk_�rv�_cb_func - -cb -); - -826 -__owur -  -SSL_CTX_u�_psk_id�t�y_h�t -( -SSL_CTX - * -�x -, cڡ * -id�t�y_h�t -); - -827 -__owur -  -SSL_u�_psk_id�t�y_h�t -( -SSL - * -s -, cڡ * -id�t�y_h�t -); - -828 cڡ * -SSL_g�_psk_id�t�y_h�t -(cڡ -SSL - * -s -); - -829 cڡ * -SSL_g�_psk_id�t�y -(cڡ -SSL - * -s -); - -832 (* -SSL_psk_f�d_�ssi�_cb_func -)( - tSSL - * - ts� -, - -833 cڡ * - tid�t�y -, - -834 - tsize_t - - tid�t�y_�n -, - -835 - tSSL_SESSION - ** - t�ss -); - -836 (* -SSL_psk_u�_�ssi�_cb_func -)( - tSSL - * - ts� -, cڡ - tEVP_MD - * - tmd -, - -837 cڡ ** - tid -, - -838 - tsize_t - * - tid�n -, - -839 - tSSL_SESSION - ** - t�ss -); - -841  -SSL_�t_psk_f�d_�ssi�_��back -( -SSL - * -s -, -SSL_psk_f�d_�ssi�_cb_func - -cb -); - -842  -SSL_CTX_�t_psk_f�d_�ssi�_��back -( -SSL_CTX - * -�x -, - -843 -SSL_psk_f�d_�ssi�_cb_func - -cb -); - -844  -SSL_�t_psk_u�_�ssi�_��back -( -SSL - * -s -, -SSL_psk_u�_�ssi�_cb_func - -cb -); - -845  -SSL_CTX_�t_psk_u�_�ssi�_��back -( -SSL_CTX - * -�x -, - -846 -SSL_psk_u�_�ssi�_cb_func - -cb -); - -850 -__owur -  -SSL_CTX_has_���_cu�om_ext -(cڡ -SSL_CTX - * -�x -, - -851  -ext_ty� -); - -853 -__owur -  -SSL_CTX_add_���_cu�om_ext -( -SSL_CTX - * -�x -, - -854  -ext_ty� -, - -855 -cu�om_ext_add_cb - -add_cb -, - -856 -cu�om_ext_�_cb - -�_cb -, - -857 * -add_�g -, - -858 -cu�om_ext_�r�_cb - -�r�_cb -, - -859 * -�r�_�g -); - -861 -__owur -  -SSL_CTX_add_�rv�_cu�om_ext -( -SSL_CTX - * -�x -, - -862  -ext_ty� -, - -863 -cu�om_ext_add_cb - -add_cb -, - -864 -cu�om_ext_�_cb - -�_cb -, - -865 * -add_�g -, - -866 -cu�om_ext_�r�_cb - -�r�_cb -, - -867 * -�r�_�g -); - -869 -__owur -  -SSL_CTX_add_cu�om_ext -( -SSL_CTX - * -�x -,  -ext_ty� -, - -870  -cڋxt -, - -871 -SSL_cu�om_ext_add_cb_ex - -add_cb -, - -872 -SSL_cu�om_ext_�_cb_ex - -�_cb -, - -873 * -add_�g -, - -874 -SSL_cu�om_ext_�r�_cb_ex - -�r�_cb -, - -875 * -�r�_�g -); - -877 -__owur -  -SSL_ex�nsi�_su�܋d -( -ext_ty� -); - -879  - #SSL_NOTHING - 1 - - ) - -880  - #SSL_WRITING - 2 - - ) - -881  - #SSL_READING - 3 - - ) - -882  - #SSL_X509_LOOKUP - 4 - - ) - -883  - #SSL_ASYNC_PAUSED - 5 - - ) - -884  - #SSL_ASYNC_NO_JOBS - 6 - - ) - -885  - #SSL_CLIENT_HELLO_CB - 7 - - ) - -888  - #SSL_w�t_n�h�g -( -s -�( - `SSL_w�t -(s�=� -SSL_NOTHING -) - - ) - -889  - #SSL_w�t_�ad -( -s -�( - `SSL_w�t -(s�=� -SSL_READING -) - - ) - -890  - #SSL_w�t_wr�e -( -s -�( - `SSL_w�t -(s�=� -SSL_WRITING -) - - ) - -891  - #SSL_w�t_x509_lookup -( -s -�( - `SSL_w�t -(s�=� -SSL_X509_LOOKUP -) - - ) - -892  - #SSL_w�t_async -( -s -�( - `SSL_w�t -(s�=� -SSL_ASYNC_PAUSED -) - - ) - -893  - #SSL_w�t_async_job -( -s -�( - `SSL_w�t -(s�=� -SSL_ASYNC_NO_JOBS -) - - ) - -894  - #SSL_w�t_���_h�lo_cb -( -s -�( - `SSL_w�t -(s�=� -SSL_CLIENT_HELLO_CB -) - - ) - -896  - #SSL_MAC_FLAG_READ_MAC_STREAM - 1 - - ) - -897  - #SSL_MAC_FLAG_WRITE_MAC_STREAM - 2 - - ) - -903 (* -SSL_CTX_keylog_cb_func -)(cڡ - tSSL - * - ts� -, cڡ * - tl�e -); - -910  -SSL_CTX_�t_keylog_��back -( -SSL_CTX - * -�x -, -SSL_CTX_keylog_cb_func - -cb -); - -916 -SSL_CTX_keylog_cb_func - -SSL_CTX_g�_keylog_��back -(cڡ -SSL_CTX - * -�x -); - -918  -SSL_CTX_�t_max_��y_d�a -( -SSL_CTX - * -�x -, -u�t32_t - -max_��y_d�a -); - -919 -u�t32_t - -SSL_CTX_g�_max_��y_d�a -(cڡ -SSL_CTX - * -�x -); - -920  -SSL_�t_max_��y_d�a -( -SSL - * -s -, -u�t32_t - -max_��y_d�a -); - -921 -u�t32_t - -SSL_g�_max_��y_d�a -(cڡ -SSL - * -s -); - -922  -SSL_CTX_�t_�cv_max_��y_d�a -( -SSL_CTX - * -�x -, -u�t32_t - -�cv_max_��y_d�a -); - -923 -u�t32_t - -SSL_CTX_g�_�cv_max_��y_d�a -(cڡ -SSL_CTX - * -�x -); - -924  -SSL_�t_�cv_max_��y_d�a -( -SSL - * -s -, -u�t32_t - -�cv_max_��y_d�a -); - -925 -u�t32_t - -SSL_g�_�cv_max_��y_d�a -(cڡ -SSL - * -s -); - -927 #ifde� -__�lu�lus - - -931  - ~<ݒs�/s�2.h -> - -932  - ~<ݒs�/s�3.h -> - -933  - ~<ݒs�/�s1.h -> - -934  - ~<ݒs�/d�s1.h -> - -935  - ~<ݒs�/��.h -> - -937 #ifde� -__�lu�lus - - -945 -DEFINE_STACK_OF_CONST -( -SSL_CIPHER -) - -946 -DEFINE_STACK_OF -( -SSL_COMP -) - -949  - #SSL_�t_�p_d�a -( -s -, -�g -�( - `SSL_�t_ex_d�a -(s,0,(*)�rg))) - - ) - -950  - #SSL_g�_�p_d�a -( -s -�( - `SSL_g�_ex_d�a -(s,0)) - - ) - -951  - #SSL_SESSION_�t_�p_d�a -( -s -, -a -�( - `SSL_SESSION_�t_ex_d�a -(s,0, \ - -952 (*)( -a -))) - - ) - -953  - #SSL_SESSION_g�_�p_d�a -( -s -�( - `SSL_SESSION_g�_ex_d�a -(s,0)) - - ) - -954  - #SSL_CTX_g�_�p_d�a -( -�x -�( - `SSL_CTX_g�_ex_d�a -(�x,0)) - - ) - -955  - #SSL_CTX_�t_�p_d�a -( -�x -, -�g -�( - `SSL_CTX_�t_ex_d�a -(ctx,0, \ - -956 (*)( -�g -))) - - ) - -957 -DEPRECATEDIN_1_1_0 -( -SSL_�t_debug -( -SSL - * -s -,  -debug -)) - -961  - #SSL_KEY_UPDATE_NONE - -1 - - ) - -963  - #SSL_KEY_UPDATE_NOT_REQUESTED - 0 - - ) - -964  - #SSL_KEY_UPDATE_REQUESTED - 1 - - ) - -979 -TLS_ST_BEFORE -, - -980 -TLS_ST_OK -, - -981 -DTLS_ST_CR_HELLO_VERIFY_REQUEST -, - -982 -TLS_ST_CR_SRVR_HELLO -, - -983 -TLS_ST_CR_CERT -, - -984 -TLS_ST_CR_CERT_STATUS -, - -985 -TLS_ST_CR_KEY_EXCH -, - -986 -TLS_ST_CR_CERT_REQ -, - -987 -TLS_ST_CR_SRVR_DONE -, - -988 -TLS_ST_CR_SESSION_TICKET -, - -989 -TLS_ST_CR_CHANGE -, - -990 -TLS_ST_CR_FINISHED -, - -991 -TLS_ST_CW_CLNT_HELLO -, - -992 -TLS_ST_CW_CERT -, - -993 -TLS_ST_CW_KEY_EXCH -, - -994 -TLS_ST_CW_CERT_VRFY -, - -995 -TLS_ST_CW_CHANGE -, - -996 -TLS_ST_CW_NEXT_PROTO -, - -997 -TLS_ST_CW_FINISHED -, - -998 -TLS_ST_SW_HELLO_REQ -, - -999 -TLS_ST_SR_CLNT_HELLO -, - -1000 -DTLS_ST_SW_HELLO_VERIFY_REQUEST -, - -1001 -TLS_ST_SW_SRVR_HELLO -, - -1002 -TLS_ST_SW_CERT -, - -1003 -TLS_ST_SW_KEY_EXCH -, - -1004 -TLS_ST_SW_CERT_REQ -, - -1005 -TLS_ST_SW_SRVR_DONE -, - -1006 -TLS_ST_SR_CERT -, - -1007 -TLS_ST_SR_KEY_EXCH -, - -1008 -TLS_ST_SR_CERT_VRFY -, - -1009 -TLS_ST_SR_NEXT_PROTO -, - -1010 -TLS_ST_SR_CHANGE -, - -1011 -TLS_ST_SR_FINISHED -, - -1012 -TLS_ST_SW_SESSION_TICKET -, - -1013 -TLS_ST_SW_CERT_STATUS -, - -1014 -TLS_ST_SW_CHANGE -, - -1015 -TLS_ST_SW_FINISHED -, - -1016 -TLS_ST_SW_ENCRYPTED_EXTENSIONS -, - -1017 -TLS_ST_CR_ENCRYPTED_EXTENSIONS -, - -1018 -TLS_ST_CR_CERT_VRFY -, - -1019 -TLS_ST_SW_CERT_VRFY -, - -1020 -TLS_ST_CR_HELLO_REQ -, - -1021 -TLS_ST_SW_KEY_UPDATE -, - -1022 -TLS_ST_CW_KEY_UPDATE -, - -1023 -TLS_ST_SR_KEY_UPDATE -, - -1024 -TLS_ST_CR_KEY_UPDATE -, - -1025 -TLS_ST_EARLY_DATA -, - -1026 -TLS_ST_PENDING_EARLY_DATA_END -, - -1027 -TLS_ST_CW_END_OF_EARLY_DATA -, - -1028 -TLS_ST_SR_END_OF_EARLY_DATA - - -1029 } - tOSSL_HANDSHAKE_STATE -; - -1039  - #SSL_ST_CONNECT - 0x1000 - - ) - -1040  - #SSL_ST_ACCEPT - 0x2000 - - ) - -1042  - #SSL_ST_MASK - 0x0FFF - - ) - -1044  - #SSL_CB_LOOP - 0x01 - - ) - -1045  - #SSL_CB_EXIT - 0x02 - - ) - -1046  - #SSL_CB_READ - 0x04 - - ) - -1047  - #SSL_CB_WRITE - 0x08 - - ) - -1048  - #SSL_CB_ALERT - 0x4000 - - ) - -1049  - #SSL_CB_READ_ALERT - ( -SSL_CB_ALERT -| -SSL_CB_READ -) - - ) - -1050  - #SSL_CB_WRITE_ALERT - ( -SSL_CB_ALERT -| -SSL_CB_WRITE -) - - ) - -1051  - #SSL_CB_ACCEPT_LOOP - ( -SSL_ST_ACCEPT -| -SSL_CB_LOOP -) - - ) - -1052  - #SSL_CB_ACCEPT_EXIT - ( -SSL_ST_ACCEPT -| -SSL_CB_EXIT -) - - ) - -1053  - #SSL_CB_CONNECT_LOOP - ( -SSL_ST_CONNECT -| -SSL_CB_LOOP -) - - ) - -1054  - #SSL_CB_CONNECT_EXIT - ( -SSL_ST_CONNECT -| -SSL_CB_EXIT -) - - ) - -1055  - #SSL_CB_HANDSHAKE_START - 0x10 - - ) - -1056  - #SSL_CB_HANDSHAKE_DONE - 0x20 - - ) - -1059  - #SSL_�_c���_�� -( -a -�( - `SSL_�_�� -��&& ! - `SSL_is_�rv� -�)) - - ) - -1060  - #SSL_�_ac��_�� -( -a -�( - `SSL_�_�� -��&& - `SSL_is_�rv� -�)) - - ) - -1061  -SSL_�_�� -(cڡ -SSL - * -s -); - -1062  -SSL_�_bef�e -(cڡ -SSL - * -s -); - -1063  -SSL_is_��_f�ished -(cڡ -SSL - * -s -); - -1069  - #SSL_ST_READ_HEADER - 0xF0 - - ) - -1070  - #SSL_ST_READ_BODY - 0xF1 - - ) - -1071  - #SSL_ST_READ_DONE - 0xF2 - - ) - -1079 -size_t - -SSL_g�_f�ished -(cڡ -SSL - * -s -, * -buf -, size_� -cou� -); - -1080 -size_t - -SSL_g�_��_f�ished -(cڡ -SSL - * -s -, * -buf -, size_� -cou� -); - -1086  - #SSL_VERIFY_NONE - 0x00 - - ) - -1087  - #SSL_VERIFY_PEER - 0x01 - - ) - -1088  - #SSL_VERIFY_FAIL_IF_NO_PEER_CERT - 0x02 - - ) - -1089  - #SSL_VERIFY_CLIENT_ONCE - 0x04 - - ) - -1090  - #SSL_VERIFY_POST_HANDSHAKE - 0x08 - - ) - -1092 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -1093  - #O�nSSL_add_s�_�gܙhms -(� - `SSL_lib�ry_�� -() - - ) - -1094  - #SSL�y_add_s�_�gܙhms -(� - `SSL_lib�ry_�� -() - - ) - -1098  - #SSL_g�_c�h� -( -s -) \ - -1099 - `SSL_CIPHER_g�_�me -( - `SSL_g�_cu��t_c�h� -( -s -)) - - ) - -1100  - #SSL_g�_c�h�_b�s -( -s -, -� -) \ - -1101 - `SSL_CIPHER_g�_b�s -( - `SSL_g�_cu��t_c�h� -( -s -), -� -) - - ) - -1102  - #SSL_g�_c�h�_v�si� -( -s -) \ - -1103 - `SSL_CIPHER_g�_v�si� -( - `SSL_g�_cu��t_c�h� -( -s -)) - - ) - -1104  - #SSL_g�_c�h�_�me -( -s -) \ - -1105 - `SSL_CIPHER_g�_�me -( - `SSL_g�_cu��t_c�h� -( -s -)) - - ) - -1106  - #SSL_g�_time -( -a -� - `SSL_SESSION_g�_time -�) - - ) - -1107  - #SSL_�t_time -( -a -, -b -� - `SSL_SESSION_�t_time -(�),(b)) - - ) - -1108  - #SSL_g�_timeout -( -a -� - `SSL_SESSION_g�_timeout -�) - - ) - -1109  - #SSL_�t_timeout -( -a -, -b -� - `SSL_SESSION_�t_timeout -(�),(b)) - - ) - -1111  - #d2i_SSL_SESSION_bio -( -bp -, -s_id -� - `ASN1_d2i_bio_of -( -SSL_SESSION -, -SSL_SESSION_�w -, -d2i_SSL_SESSION -,bp,s_id) - - ) - -1112  - #i2d_SSL_SESSION_bio -( -bp -, -s_id -� - `ASN1_i2d_bio_of -( -SSL_SESSION -, -i2d_SSL_SESSION -,bp,s_id) - - ) - -1114 -DECLARE_PEM_rw -( -SSL_SESSION -, SSL_SESSION) - -1115  - #SSL_AD_REASON_OFFSET - 1000 - - ) - -1118  - #SSL_AD_CLOSE_NOTIFY - -SSL3_AD_CLOSE_NOTIFY - - - ) - -1120  - #SSL_AD_UNEXPECTED_MESSAGE - -SSL3_AD_UNEXPECTED_MESSAGE - - - ) - -1122  - #SSL_AD_BAD_RECORD_MAC - -SSL3_AD_BAD_RECORD_MAC - - - ) - -1123  - #SSL_AD_DECRYPTION_FAILED - -TLS1_AD_DECRYPTION_FAILED - - - ) - -1124  - #SSL_AD_RECORD_OVERFLOW - -TLS1_AD_RECORD_OVERFLOW - - - ) - -1126  - #SSL_AD_DECOMPRESSION_FAILURE - -SSL3_AD_DECOMPRESSION_FAILURE - - - ) - -1128  - #SSL_AD_HANDSHAKE_FAILURE - -SSL3_AD_HANDSHAKE_FAILURE - - - ) - -1130  - #SSL_AD_NO_CERTIFICATE - -SSL3_AD_NO_CERTIFICATE - - - ) - -1131  - #SSL_AD_BAD_CERTIFICATE - -SSL3_AD_BAD_CERTIFICATE - - - ) - -1132  - #SSL_AD_UNSUPPORTED_CERTIFICATE - -SSL3_AD_UNSUPPORTED_CERTIFICATE - - - ) - -1133  - #SSL_AD_CERTIFICATE_REVOKED - -SSL3_AD_CERTIFICATE_REVOKED - - - ) - -1134  - #SSL_AD_CERTIFICATE_EXPIRED - -SSL3_AD_CERTIFICATE_EXPIRED - - - ) - -1135  - #SSL_AD_CERTIFICATE_UNKNOWN - -SSL3_AD_CERTIFICATE_UNKNOWN - - - ) - -1137  - #SSL_AD_ILLEGAL_PARAMETER - -SSL3_AD_ILLEGAL_PARAMETER - - - ) - -1139  - #SSL_AD_UNKNOWN_CA - -TLS1_AD_UNKNOWN_CA - - - ) - -1141  - #SSL_AD_ACCESS_DENIED - -TLS1_AD_ACCESS_DENIED - - - ) - -1143  - #SSL_AD_DECODE_ERROR - -TLS1_AD_DECODE_ERROR - - - ) - -1144  - #SSL_AD_DECRYPT_ERROR - -TLS1_AD_DECRYPT_ERROR - - - ) - -1146  - #SSL_AD_EXPORT_RESTRICTION - -TLS1_AD_EXPORT_RESTRICTION - - - ) - -1148  - #SSL_AD_PROTOCOL_VERSION - -TLS1_AD_PROTOCOL_VERSION - - - ) - -1150  - #SSL_AD_INSUFFICIENT_SECURITY - -TLS1_AD_INSUFFICIENT_SECURITY - - - ) - -1152  - #SSL_AD_INTERNAL_ERROR - -TLS1_AD_INTERNAL_ERROR - - - ) - -1153  - #SSL_AD_USER_CANCELLED - -TLS1_AD_USER_CANCELLED - - - ) - -1154  - #SSL_AD_NO_RENEGOTIATION - -TLS1_AD_NO_RENEGOTIATION - - - ) - -1155  - #SSL_AD_MISSING_EXTENSION - -TLS13_AD_MISSING_EXTENSION - - - ) - -1156  - #SSL_AD_CERTIFICATE_REQUIRED - -TLS13_AD_CERTIFICATE_REQUIRED - - - ) - -1157  - #SSL_AD_UNSUPPORTED_EXTENSION - -TLS1_AD_UNSUPPORTED_EXTENSION - - - ) - -1158  - #SSL_AD_CERTIFICATE_UNOBTAINABLE - -TLS1_AD_CERTIFICATE_UNOBTAINABLE - - - ) - -1159  - #SSL_AD_UNRECOGNIZED_NAME - -TLS1_AD_UNRECOGNIZED_NAME - - - ) - -1160  - #SSL_AD_BAD_CERTIFICATE_STATUS_RESPONSE - -TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE - - - ) - -1161  - #SSL_AD_BAD_CERTIFICATE_HASH_VALUE - -TLS1_AD_BAD_CERTIFICATE_HASH_VALUE - - - ) - -1163  - #SSL_AD_UNKNOWN_PSK_IDENTITY - -TLS1_AD_UNKNOWN_PSK_IDENTITY - - - ) - -1165  - #SSL_AD_INAPPROPRIATE_FALLBACK - -TLS1_AD_INAPPROPRIATE_FALLBACK - - - ) - -1166  - #SSL_AD_NO_APPLICATION_PROTOCOL - -TLS1_AD_NO_APPLICATION_PROTOCOL - - - ) - -1167  - #SSL_ERROR_NONE - 0 - - ) - -1168  - #SSL_ERROR_SSL - 1 - - ) - -1169  - #SSL_ERROR_WANT_READ - 2 - - ) - -1170  - #SSL_ERROR_WANT_WRITE - 3 - - ) - -1171  - #SSL_ERROR_WANT_X509_LOOKUP - 4 - - ) - -1172  - #SSL_ERROR_SYSCALL - 5 - - ) - -1174  - #SSL_ERROR_ZERO_RETURN - 6 - - ) - -1175  - #SSL_ERROR_WANT_CONNECT - 7 - - ) - -1176  - #SSL_ERROR_WANT_ACCEPT - 8 - - ) - -1177  - #SSL_ERROR_WANT_ASYNC - 9 - - ) - -1178  - #SSL_ERROR_WANT_ASYNC_JOB - 10 - - ) - -1179  - #SSL_ERROR_WANT_CLIENT_HELLO_CB - 11 - - ) - -1180  - #SSL_CTRL_SET_TMP_DH - 3 - - ) - -1181  - #SSL_CTRL_SET_TMP_ECDH - 4 - - ) - -1182  - #SSL_CTRL_SET_TMP_DH_CB - 6 - - ) - -1183  - #SSL_CTRL_GET_CLIENT_CERT_REQUEST - 9 - - ) - -1184  - #SSL_CTRL_GET_NUM_RENEGOTIATIONS - 10 - - ) - -1185  - #SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS - 11 - - ) - -1186  - #SSL_CTRL_GET_TOTAL_RENEGOTIATIONS - 12 - - ) - -1187  - #SSL_CTRL_GET_FLAGS - 13 - - ) - -1188  - #SSL_CTRL_EXTRA_CHAIN_CERT - 14 - - ) - -1189  - #SSL_CTRL_SET_MSG_CALLBACK - 15 - - ) - -1190  - #SSL_CTRL_SET_MSG_CALLBACK_ARG - 16 - - ) - -1192  - #SSL_CTRL_SET_MTU - 17 - - ) - -1194  - #SSL_CTRL_SESS_NUMBER - 20 - - ) - -1195  - #SSL_CTRL_SESS_CONNECT - 21 - - ) - -1196  - #SSL_CTRL_SESS_CONNECT_GOOD - 22 - - ) - -1197  - #SSL_CTRL_SESS_CONNECT_RENEGOTIATE - 23 - - ) - -1198  - #SSL_CTRL_SESS_ACCEPT - 24 - - ) - -1199  - #SSL_CTRL_SESS_ACCEPT_GOOD - 25 - - ) - -1200  - #SSL_CTRL_SESS_ACCEPT_RENEGOTIATE - 26 - - ) - -1201  - #SSL_CTRL_SESS_HIT - 27 - - ) - -1202  - #SSL_CTRL_SESS_CB_HIT - 28 - - ) - -1203  - #SSL_CTRL_SESS_MISSES - 29 - - ) - -1204  - #SSL_CTRL_SESS_TIMEOUTS - 30 - - ) - -1205  - #SSL_CTRL_SESS_CACHE_FULL - 31 - - ) - -1206  - #SSL_CTRL_MODE - 33 - - ) - -1207  - #SSL_CTRL_GET_READ_AHEAD - 40 - - ) - -1208  - #SSL_CTRL_SET_READ_AHEAD - 41 - - ) - -1209  - #SSL_CTRL_SET_SESS_CACHE_SIZE - 42 - - ) - -1210  - #SSL_CTRL_GET_SESS_CACHE_SIZE - 43 - - ) - -1211  - #SSL_CTRL_SET_SESS_CACHE_MODE - 44 - - ) - -1212  - #SSL_CTRL_GET_SESS_CACHE_MODE - 45 - - ) - -1213  - #SSL_CTRL_GET_MAX_CERT_LIST - 50 - - ) - -1214  - #SSL_CTRL_SET_MAX_CERT_LIST - 51 - - ) - -1215  - #SSL_CTRL_SET_MAX_SEND_FRAGMENT - 52 - - ) - -1217  - #SSL_CTRL_SET_TLSEXT_SERVERNAME_CB - 53 - - ) - -1218  - #SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG - 54 - - ) - -1219  - #SSL_CTRL_SET_TLSEXT_HOSTNAME - 55 - - ) - -1220  - #SSL_CTRL_SET_TLSEXT_DEBUG_CB - 56 - - ) - -1221  - #SSL_CTRL_SET_TLSEXT_DEBUG_ARG - 57 - - ) - -1222  - #SSL_CTRL_GET_TLSEXT_TICKET_KEYS - 58 - - ) - -1223  - #SSL_CTRL_SET_TLSEXT_TICKET_KEYS - 59 - - ) - -1227  - #SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB - 63 - - ) - -1228  - #SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG - 64 - - ) - -1229  - #SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE - 65 - - ) - -1230  - #SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS - 66 - - ) - -1231  - #SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS - 67 - - ) - -1232  - #SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS - 68 - - ) - -1233  - #SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS - 69 - - ) - -1234  - #SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP - 70 - - ) - -1235  - #SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP - 71 - - ) - -1236  - #SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB - 72 - - ) - -1237  - #SSL_CTRL_SET_TLS_EXT_SRP_USERNAME_CB - 75 - - ) - -1238  - #SSL_CTRL_SET_SRP_VERIFY_PARAM_CB - 76 - - ) - -1239  - #SSL_CTRL_SET_SRP_GIVE_CLIENT_PWD_CB - 77 - - ) - -1240  - #SSL_CTRL_SET_SRP_ARG - 78 - - ) - -1241  - #SSL_CTRL_SET_TLS_EXT_SRP_USERNAME - 79 - - ) - -1242  - #SSL_CTRL_SET_TLS_EXT_SRP_STRENGTH - 80 - - ) - -1243  - #SSL_CTRL_SET_TLS_EXT_SRP_PASSWORD - 81 - - ) - -1244 #i�de� -OPENSSL_NO_HEARTBEATS - - -1245  - #SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT - 85 - - ) - -1246  - #SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING - 86 - - ) - -1247  - #SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS - 87 - - ) - -1249  - #DTLS_CTRL_GET_TIMEOUT - 73 - - ) - -1250  - #DTLS_CTRL_HANDLE_TIMEOUT - 74 - - ) - -1251  - #SSL_CTRL_GET_RI_SUPPORT - 76 - - ) - -1252  - #SSL_CTRL_CLEAR_MODE - 78 - - ) - -1253  - #SSL_CTRL_SET_NOT_RESUMABLE_SESS_CB - 79 - - ) - -1254  - #SSL_CTRL_GET_EXTRA_CHAIN_CERTS - 82 - - ) - -1255  - #SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS - 83 - - ) - -1256  - #SSL_CTRL_CHAIN - 88 - - ) - -1257  - #SSL_CTRL_CHAIN_CERT - 89 - - ) - -1258  - #SSL_CTRL_GET_GROUPS - 90 - - ) - -1259  - #SSL_CTRL_SET_GROUPS - 91 - - ) - -1260  - #SSL_CTRL_SET_GROUPS_LIST - 92 - - ) - -1261  - #SSL_CTRL_GET_SHARED_GROUP - 93 - - ) - -1262  - #SSL_CTRL_SET_SIGALGS - 97 - - ) - -1263  - #SSL_CTRL_SET_SIGALGS_LIST - 98 - - ) - -1264  - #SSL_CTRL_CERT_FLAGS - 99 - - ) - -1265  - #SSL_CTRL_CLEAR_CERT_FLAGS - 100 - - ) - -1266  - #SSL_CTRL_SET_CLIENT_SIGALGS - 101 - - ) - -1267  - #SSL_CTRL_SET_CLIENT_SIGALGS_LIST - 102 - - ) - -1268  - #SSL_CTRL_GET_CLIENT_CERT_TYPES - 103 - - ) - -1269  - #SSL_CTRL_SET_CLIENT_CERT_TYPES - 104 - - ) - -1270  - #SSL_CTRL_BUILD_CERT_CHAIN - 105 - - ) - -1271  - #SSL_CTRL_SET_VERIFY_CERT_STORE - 106 - - ) - -1272  - #SSL_CTRL_SET_CHAIN_CERT_STORE - 107 - - ) - -1273  - #SSL_CTRL_GET_PEER_SIGNATURE_NID - 108 - - ) - -1274  - #SSL_CTRL_GET_SERVER_TMP_KEY - 109 - - ) - -1275  - #SSL_CTRL_GET_RAW_CIPHERLIST - 110 - - ) - -1276  - #SSL_CTRL_GET_EC_POINT_FORMATS - 111 - - ) - -1277  - #SSL_CTRL_GET_CHAIN_CERTS - 115 - - ) - -1278  - #SSL_CTRL_SELECT_CURRENT_CERT - 116 - - ) - -1279  - #SSL_CTRL_SET_CURRENT_CERT - 117 - - ) - -1280  - #SSL_CTRL_SET_DH_AUTO - 118 - - ) - -1281  - #DTLS_CTRL_SET_LINK_MTU - 120 - - ) - -1282  - #DTLS_CTRL_GET_LINK_MIN_MTU - 121 - - ) - -1283  - #SSL_CTRL_GET_EXTMS_SUPPORT - 122 - - ) - -1284  - #SSL_CTRL_SET_MIN_PROTO_VERSION - 123 - - ) - -1285  - #SSL_CTRL_SET_MAX_PROTO_VERSION - 124 - - ) - -1286  - #SSL_CTRL_SET_SPLIT_SEND_FRAGMENT - 125 - - ) - -1287  - #SSL_CTRL_SET_MAX_PIPELINES - 126 - - ) - -1288  - #SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE - 127 - - ) - -1289  - #SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB - 128 - - ) - -1290  - #SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG - 129 - - ) - -1291  - #SSL_CTRL_GET_MIN_PROTO_VERSION - 130 - - ) - -1292  - #SSL_CTRL_GET_MAX_PROTO_VERSION - 131 - - ) - -1293  - #SSL_CERT_SET_FIRST - 1 - - ) - -1294  - #SSL_CERT_SET_NEXT - 2 - - ) - -1295  - #SSL_CERT_SET_SERVER - 3 - - ) - -1296  - #DTLSv1_g�_timeout -( -s� -, -�g -) \ - -1297 - `SSL_�� -( -s� -, -DTLS_CTRL_GET_TIMEOUT -,0, (*)( -�g -)) - - ) - -1298  - #DTLSv1_h�d�_timeout -( -s� -) \ - -1299 - `SSL_�� -( -s� -, -DTLS_CTRL_HANDLE_TIMEOUT -,0, -NULL -) - - ) - -1300  - #SSL_num_��gٟti�s -( -s� -) \ - -1301 - `SSL_�� -(( -s� -), -SSL_CTRL_GET_NUM_RENEGOTIATIONS -,0, -NULL -) - - ) - -1302  - #SSL_��r_num_��gٟti�s -( -s� -) \ - -1303 - `SSL_�� -(( -s� -), -SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS -,0, -NULL -) - - ) - -1304  - #SSL_tٮ_��gٟti�s -( -s� -) \ - -1305 - `SSL_�� -(( -s� -), -SSL_CTRL_GET_TOTAL_RENEGOTIATIONS -,0, -NULL -) - - ) - -1306  - #SSL_CTX_�t_tmp_dh -( -�x -, -dh -) \ - -1307 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SET_TMP_DH -,0,(*)( -dh -)) - - ) - -1308  - #SSL_CTX_�t_tmp_ecdh -( -�x -, -ecdh -) \ - -1309 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SET_TMP_ECDH -,0,(*)( -ecdh -)) - - ) - -1310  - #SSL_CTX_�t_dh_auto -( -�x -, -�off -) \ - -1311 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SET_DH_AUTO -, -�off -, -NULL -) - - ) - -1312  - #SSL_�t_dh_auto -( -s -, -�off -) \ - -1313 - `SSL_�� -( -s -, -SSL_CTRL_SET_DH_AUTO -, -�off -, -NULL -) - - ) - -1314  - #SSL_�t_tmp_dh -( -s� -, -dh -) \ - -1315 - `SSL_�� -( -s� -, -SSL_CTRL_SET_TMP_DH -,0,(*)( -dh -)) - - ) - -1316  - #SSL_�t_tmp_ecdh -( -s� -, -ecdh -) \ - -1317 - `SSL_�� -( -s� -, -SSL_CTRL_SET_TMP_ECDH -,0,(*)( -ecdh -)) - - ) - -1318  - #SSL_CTX_add_ex�a_cha�_�� -( -�x -, -x509 -) \ - -1319 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_EXTRA_CHAIN_CERT -,0,(*)( -x509 -)) - - ) - -1320  - #SSL_CTX_g�_ex�a_cha�_��s -( -�x -, -px509 -) \ - -1321 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_GET_EXTRA_CHAIN_CERTS -,0, -px509 -) - - ) - -1322  - #SSL_CTX_g�_ex�a_cha�_��s_�ly -( -�x -, -px509 -) \ - -1323 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_GET_EXTRA_CHAIN_CERTS -,1, -px509 -) - - ) - -1324  - #SSL_CTX_��r_ex�a_cha�_��s -( -�x -) \ - -1325 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS -,0, -NULL -) - - ) - -1326  - #SSL_CTX_�t0_cha� -( -�x -, -sk -) \ - -1327 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_CHAIN -,0,(*)( -sk -)) - - ) - -1328  - #SSL_CTX_�t1_cha� -( -�x -, -sk -) \ - -1329 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_CHAIN -,1,(*)( -sk -)) - - ) - -1330  - #SSL_CTX_add0_cha�_�� -( -�x -, -x509 -) \ - -1331 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_CHAIN_CERT -,0,(*)( -x509 -)) - - ) - -1332  - #SSL_CTX_add1_cha�_�� -( -�x -, -x509 -) \ - -1333 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_CHAIN_CERT -,1,(*)( -x509 -)) - - ) - -1334  - #SSL_CTX_g�0_cha�_��s -( -�x -, -px509 -) \ - -1335 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_GET_CHAIN_CERTS -,0, -px509 -) - - ) - -1336  - #SSL_CTX_��r_cha�_��s -( -�x -) \ - -1337 - `SSL_CTX_�t0_cha� -( -�x -, -NULL -) - - ) - -1338  - #SSL_CTX_bu�d_��_cha� -( -�x -, -�ags -) \ - -1339 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_BUILD_CERT_CHAIN -, -�ags -, -NULL -) - - ) - -1340  - #SSL_CTX_���_cu��t_�� -( -�x -, -x509 -) \ - -1341 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SELECT_CURRENT_CERT -,0,(*)( -x509 -)) - - ) - -1342  - #SSL_CTX_�t_cu��t_�� -( -�x -, -� -) \ - -1343 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SET_CURRENT_CERT -, -� -, -NULL -) - - ) - -1344  - #SSL_CTX_�t0_v�ify_��_��e -( -�x -, -� -) \ - -1345 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SET_VERIFY_CERT_STORE -,0,(*)( -� -)) - - ) - -1346  - #SSL_CTX_�t1_v�ify_��_��e -( -�x -, -� -) \ - -1347 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SET_VERIFY_CERT_STORE -,1,(*)( -� -)) - - ) - -1348  - #SSL_CTX_�t0_cha�_��_��e -( -�x -, -� -) \ - -1349 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SET_CHAIN_CERT_STORE -,0,(*)( -� -)) - - ) - -1350  - #SSL_CTX_�t1_cha�_��_��e -( -�x -, -� -) \ - -1351 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SET_CHAIN_CERT_STORE -,1,(*)( -� -)) - - ) - -1352  - #SSL_�t0_cha� -( -�x -, -sk -) \ - -1353 - `SSL_�� -( -�x -, -SSL_CTRL_CHAIN -,0,(*)( -sk -)) - - ) - -1354  - #SSL_�t1_cha� -( -�x -, -sk -) \ - -1355 - `SSL_�� -( -�x -, -SSL_CTRL_CHAIN -,1,(*)( -sk -)) - - ) - -1356  - #SSL_add0_cha�_�� -( -�x -, -x509 -) \ - -1357 - `SSL_�� -( -�x -, -SSL_CTRL_CHAIN_CERT -,0,(*)( -x509 -)) - - ) - -1358  - #SSL_add1_cha�_�� -( -�x -, -x509 -) \ - -1359 - `SSL_�� -( -�x -, -SSL_CTRL_CHAIN_CERT -,1,(*)( -x509 -)) - - ) - -1360  - #SSL_g�0_cha�_��s -( -�x -, -px509 -) \ - -1361 - `SSL_�� -( -�x -, -SSL_CTRL_GET_CHAIN_CERTS -,0, -px509 -) - - ) - -1362  - #SSL_��r_cha�_��s -( -�x -) \ - -1363 - `SSL_�t0_cha� -( -�x -, -NULL -) - - ) - -1364  - #SSL_bu�d_��_cha� -( -s -, -�ags -) \ - -1365 - `SSL_�� -( -s -, -SSL_CTRL_BUILD_CERT_CHAIN -, -�ags -, -NULL -) - - ) - -1366  - #SSL_���_cu��t_�� -( -�x -, -x509 -) \ - -1367 - `SSL_�� -( -�x -, -SSL_CTRL_SELECT_CURRENT_CERT -,0,(*)( -x509 -)) - - ) - -1368  - #SSL_�t_cu��t_�� -( -�x -, -� -) \ - -1369 - `SSL_�� -( -�x -, -SSL_CTRL_SET_CURRENT_CERT -, -� -, -NULL -) - - ) - -1370  - #SSL_�t0_v�ify_��_��e -( -s -, -� -) \ - -1371 - `SSL_�� -( -s -, -SSL_CTRL_SET_VERIFY_CERT_STORE -,0,(*)( -� -)) - - ) - -1372  - #SSL_�t1_v�ify_��_��e -( -s -, -� -) \ - -1373 - `SSL_�� -( -s -, -SSL_CTRL_SET_VERIFY_CERT_STORE -,1,(*)( -� -)) - - ) - -1374  - #SSL_�t0_cha�_��_��e -( -s -, -� -) \ - -1375 - `SSL_�� -( -s -, -SSL_CTRL_SET_CHAIN_CERT_STORE -,0,(*)( -� -)) - - ) - -1376  - #SSL_�t1_cha�_��_��e -( -s -, -� -) \ - -1377 - `SSL_�� -( -s -, -SSL_CTRL_SET_CHAIN_CERT_STORE -,1,(*)( -� -)) - - ) - -1378  - #SSL_g�1_groups -( -�x -, -s -) \ - -1379 - `SSL_�� -( -�x -, -SSL_CTRL_GET_GROUPS -,0,(*)( -s -)) - - ) - -1380  - #SSL_CTX_�t1_groups -( -�x -, -gli� -, -gli��n -) \ - -1381 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SET_GROUPS -, -gli��n -,(*)( -gli� -)) - - ) - -1382  - #SSL_CTX_�t1_groups_li� -( -�x -, -s -) \ - -1383 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SET_GROUPS_LIST -,0,(*)( -s -)) - - ) - -1384  - #SSL_�t1_groups -( -�x -, -gli� -, -gli��n -) \ - -1385 - `SSL_�� -( -�x -, -SSL_CTRL_SET_GROUPS -, -gli��n -,(*)( -gli� -)) - - ) - -1386  - #SSL_�t1_groups_li� -( -�x -, -s -) \ - -1387 - `SSL_�� -( -�x -, -SSL_CTRL_SET_GROUPS_LIST -,0,(*)( -s -)) - - ) - -1388  - #SSL_g�_sh�ed_group -( -s -, -n -) \ - -1389 - `SSL_�� -( -s -, -SSL_CTRL_GET_SHARED_GROUP -, -n -, -NULL -) - - ) - -1390  - #SSL_CTX_�t1_sig�gs -( -�x -, -�i� -, -�i��n -) \ - -1391 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SET_SIGALGS -, -�i��n -,(*)( -�i� -)) - - ) - -1392  - #SSL_CTX_�t1_sig�gs_li� -( -�x -, -s -) \ - -1393 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SET_SIGALGS_LIST -,0,(*)( -s -)) - - ) - -1394  - #SSL_�t1_sig�gs -( -�x -, -�i� -, -�i��n -) \ - -1395 - `SSL_�� -( -�x -, -SSL_CTRL_SET_SIGALGS -, -�i��n -,(*)( -�i� -)) - - ) - -1396  - #SSL_�t1_sig�gs_li� -( -�x -, -s -) \ - -1397 - `SSL_�� -( -�x -, -SSL_CTRL_SET_SIGALGS_LIST -,0,(*)( -s -)) - - ) - -1398  - #SSL_CTX_�t1_���_sig�gs -( -�x -, -�i� -, -�i��n -) \ - -1399 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SET_CLIENT_SIGALGS -, -�i��n -,(*)( -�i� -)) - - ) - -1400  - #SSL_CTX_�t1_���_sig�gs_li� -( -�x -, -s -) \ - -1401 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SET_CLIENT_SIGALGS_LIST -,0,(*)( -s -)) - - ) - -1402  - #SSL_�t1_���_sig�gs -( -�x -, -�i� -, -�i��n -) \ - -1403 - `SSL_�� -( -�x -, -SSL_CTRL_SET_CLIENT_SIGALGS -, -�i��n -,(*)( -�i� -)) - - ) - -1404  - #SSL_�t1_���_sig�gs_li� -( -�x -, -s -) \ - -1405 - `SSL_�� -( -�x -, -SSL_CTRL_SET_CLIENT_SIGALGS_LIST -,0,(*)( -s -)) - - ) - -1406  - #SSL_g�0_��ifi��_ty�s -( -s -, -�i� -) \ - -1407 - `SSL_�� -( -s -, -SSL_CTRL_GET_CLIENT_CERT_TYPES -, 0, (*)( -�i� -)) - - ) - -1408  - #SSL_CTX_�t1_���_��ifi��_ty�s -( -�x -, -�i� -, -�i��n -) \ - -1409 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SET_CLIENT_CERT_TYPES -, -�i��n -, \ - -1410 (*)( -�i� -)) - - ) - -1411  - #SSL_�t1_���_��ifi��_ty�s -( -s -, -�i� -, -�i��n -) \ - -1412 - `SSL_�� -( -s -, -SSL_CTRL_SET_CLIENT_CERT_TYPES -, -�i��n -,(*)( -�i� -)) - - ) - -1413  - #SSL_g�_��_sig�tu�_nid -( -s -, -� -) \ - -1414 - `SSL_�� -( -s -, -SSL_CTRL_GET_PEER_SIGNATURE_NID -,0, -� -) - - ) - -1415  - #SSL_g�_�rv�_tmp_key -( -s -, -pk -) \ - -1416 - `SSL_�� -( -s -, -SSL_CTRL_GET_SERVER_TMP_KEY -,0, -pk -) - - ) - -1417  - #SSL_g�0_�w_c�h�li� -( -s -, -�� -) \ - -1418 - `SSL_�� -( -s -, -SSL_CTRL_GET_RAW_CIPHERLIST -,0, -�� -) - - ) - -1419  - #SSL_g�0_ec_po�t_f�m�s -( -s -, -�� -) \ - -1420 - `SSL_�� -( -s -, -SSL_CTRL_GET_EC_POINT_FORMATS -,0, -�� -) - - ) - -1421  - #SSL_CTX_�t_m�_��o_v�si� -( -�x -, -v�si� -) \ - -1422 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SET_MIN_PROTO_VERSION -, -v�si� -, -NULL -) - - ) - -1423  - #SSL_CTX_�t_max_��o_v�si� -( -�x -, -v�si� -) \ - -1424 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SET_MAX_PROTO_VERSION -, -v�si� -, -NULL -) - - ) - -1425  - #SSL_CTX_g�_m�_��o_v�si� -( -�x -) \ - -1426 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_GET_MIN_PROTO_VERSION -, 0, -NULL -) - - ) - -1427  - #SSL_CTX_g�_max_��o_v�si� -( -�x -) \ - -1428 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_GET_MAX_PROTO_VERSION -, 0, -NULL -) - - ) - -1429  - #SSL_�t_m�_��o_v�si� -( -s -, -v�si� -) \ - -1430 - `SSL_�� -( -s -, -SSL_CTRL_SET_MIN_PROTO_VERSION -, -v�si� -, -NULL -) - - ) - -1431  - #SSL_�t_max_��o_v�si� -( -s -, -v�si� -) \ - -1432 - `SSL_�� -( -s -, -SSL_CTRL_SET_MAX_PROTO_VERSION -, -v�si� -, -NULL -) - - ) - -1433  - #SSL_g�_m�_��o_v�si� -( -s -) \ - -1434 - `SSL_�� -( -s -, -SSL_CTRL_GET_MIN_PROTO_VERSION -, 0, -NULL -) - - ) - -1435  - #SSL_g�_max_��o_v�si� -( -s -) \ - -1436 - `SSL_�� -( -s -, -SSL_CTRL_GET_MAX_PROTO_VERSION -, 0, -NULL -) - - ) - -1442  - #SSL_CTRL_GET_CURVES - -SSL_CTRL_GET_GROUPS - - - ) - -1443  - #SSL_CTRL_SET_CURVES - -SSL_CTRL_SET_GROUPS - - - ) - -1444  - #SSL_CTRL_SET_CURVES_LIST - -SSL_CTRL_SET_GROUPS_LIST - - - ) - -1445  - #SSL_CTRL_GET_SHARED_CURVE - -SSL_CTRL_GET_SHARED_GROUP - - - ) - -1447  - #SSL_g�1_curves - -SSL_g�1_groups - - - ) - -1448  - #SSL_CTX_�t1_curves - -SSL_CTX_�t1_groups - - - ) - -1449  - #SSL_CTX_�t1_curves_li� - -SSL_CTX_�t1_groups_li� - - - ) - -1450  - #SSL_�t1_curves - -SSL_�t1_groups - - - ) - -1451  - #SSL_�t1_curves_li� - -SSL_�t1_groups_li� - - - ) - -1452  - #SSL_g�_sh�ed_curve - -SSL_g�_sh�ed_group - - - ) - -1455 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -1457  - #SSL_CTX_�ed_tmp_RSA -( -�x -�0 - - ) - -1458  - #SSL_CTX_�t_tmp_r� -( -�x -, -r� -�1 - - ) - -1459  - #SSL_�ed_tmp_RSA -( -s� -�0 - - ) - -1460  - #SSL_�t_tmp_r� -( -s� -, -r� -�1 - - ) - -1461  - #SSL_CTX_�t_ecdh_auto -( -dummy -, -�off -�((�off�!�0) - - ) - -1462  - #SSL_�t_ecdh_auto -( -dummy -, -�off -�((�off�!�0) - - ) - -1467  - #SSL_CTX_�t_tmp_r�_��back -( -�x -, -cb -�0�(cb)( -NULL -, 0, 0) - - ) - -1468  - #SSL_�t_tmp_r�_��back -( -s� -, -cb -�0�(cb)( -NULL -, 0, 0) - - ) - -1470 -__owur - cڡ -BIO_METHOD - * -BIO_f_s� -(); - -1471 -__owur - -BIO - * -BIO_�w_s� -( -SSL_CTX - * -�x -,  -��� -); - -1472 -__owur - -BIO - * -BIO_�w_s�_c��� -( -SSL_CTX - * -�x -); - -1473 -__owur - -BIO - * -BIO_�w_buf�r_s�_c��� -( -SSL_CTX - * -�x -); - -1474 -__owur -  -BIO_s�_c�y_�ssi�_id -( -BIO - * -to -, BIO * -�om -); - -1475  -BIO_s�_shutdown -( -BIO - * -s�_bio -); - -1477 -__owur -  -SSL_CTX_�t_c�h�_li� -( -SSL_CTX - *, cڡ * -�r -); - -1478 -__owur - -SSL_CTX - * -SSL_CTX_�w -(cڡ -SSL_METHOD - * -m�h -); - -1479  -SSL_CTX_up_�f -( -SSL_CTX - * -�x -); - -1480  -SSL_CTX_� -( -SSL_CTX - *); - -1481 -__owur -  -SSL_CTX_�t_timeout -( -SSL_CTX - * -�x -,  -t -); - -1482 -__owur -  -SSL_CTX_g�_timeout -(cڡ -SSL_CTX - * -�x -); - -1483 -__owur - -X509_STORE - * -SSL_CTX_g�_��_��e -(cڡ -SSL_CTX - *); - -1484  -SSL_CTX_�t_��_��e -( -SSL_CTX - *, -X509_STORE - *); - -1485  -SSL_CTX_�t1_��_��e -( -SSL_CTX - *, -X509_STORE - *); - -1486 -__owur -  -SSL_w�t -(cڡ -SSL - * -s -); - -1487 -__owur -  -SSL_��r -( -SSL - * -s -); - -1489  -SSL_CTX_�ush_�ssi�s -( -SSL_CTX - * -�x -,  -tm -); - -1491 -__owur - cڡ -SSL_CIPHER - * -SSL_g�_cu��t_c�h� -(cڡ -SSL - * -s -); - -1492 -__owur - cڡ -SSL_CIPHER - * -SSL_g�_�nd�g_c�h� -(cڡ -SSL - * -s -); - -1493 -__owur -  -SSL_CIPHER_g�_b�s -(cڡ -SSL_CIPHER - * -c -, * -�g_b�s -); - -1494 -__owur - cڡ * -SSL_CIPHER_g�_v�si� -(cڡ -SSL_CIPHER - * -c -); - -1495 -__owur - cڡ * -SSL_CIPHER_g�_�me -(cڡ -SSL_CIPHER - * -c -); - -1496 -__owur - cڡ * -SSL_CIPHER_��d�d_�me -(cڡ -SSL_CIPHER - * -c -); - -1497 -__owur - cڡ * -OPENSSL_c�h�_�me -(cڡ * -rfc_�me -); - -1498 -__owur - -u�t32_t - -SSL_CIPHER_g�_id -(cڡ -SSL_CIPHER - * -c -); - -1499 -__owur - -u�t16_t - -SSL_CIPHER_g�_��oc�_id -(cڡ -SSL_CIPHER - * -c -); - -1500 -__owur -  -SSL_CIPHER_g�_kx_nid -(cڡ -SSL_CIPHER - * -c -); - -1501 -__owur -  -SSL_CIPHER_g�_auth_nid -(cڡ -SSL_CIPHER - * -c -); - -1502 -__owur - cڡ -EVP_MD - * -SSL_CIPHER_g�_h�dshake_dige� -(cڡ -SSL_CIPHER - * -c -); - -1503 -__owur -  -SSL_CIPHER_is_�ad -(cڡ -SSL_CIPHER - * -c -); - -1505 -__owur -  -SSL_g�_fd -(cڡ -SSL - * -s -); - -1506 -__owur -  -SSL_g�_rfd -(cڡ -SSL - * -s -); - -1507 -__owur -  -SSL_g�_wfd -(cڡ -SSL - * -s -); - -1508 -__owur - cڡ * -SSL_g�_c�h�_li� -(cڡ -SSL - * -s -,  -n -); - -1509 -__owur - * -SSL_g�_sh�ed_c�h�s -(cڡ -SSL - * -s -, * -buf -,  -size -); - -1510 -__owur -  -SSL_g�_�ad_ah�d -(cڡ -SSL - * -s -); - -1511 -__owur -  -SSL_�nd�g -(cڡ -SSL - * -s -); - -1512 -__owur -  -SSL_has_�nd�g -(cڡ -SSL - * -s -); - -1513 #i�de� -OPENSSL_NO_SOCK - - -1514 -__owur -  -SSL_�t_fd -( -SSL - * -s -,  -fd -); - -1515 -__owur -  -SSL_�t_rfd -( -SSL - * -s -,  -fd -); - -1516 -__owur -  -SSL_�t_wfd -( -SSL - * -s -,  -fd -); - -1518  -SSL_�t0_rbio -( -SSL - * -s -, -BIO - * -rbio -); - -1519  -SSL_�t0_wbio -( -SSL - * -s -, -BIO - * -wbio -); - -1520  -SSL_�t_bio -( -SSL - * -s -, -BIO - * -rbio -, BIO * -wbio -); - -1521 -__owur - -BIO - * -SSL_g�_rbio -(cڡ -SSL - * -s -); - -1522 -__owur - -BIO - * -SSL_g�_wbio -(cڡ -SSL - * -s -); - -1523 -__owur -  -SSL_�t_c�h�_li� -( -SSL - * -s -, cڡ * -�r -); - -1524 -__owur -  -SSL_CTX_�t_c�h�su�es -( -SSL_CTX - * -�x -, cڡ * -�r -); - -1525 -__owur -  -SSL_�t_c�h�su�es -( -SSL - * -s -, cڡ * -�r -); - -1526  -SSL_�t_�ad_ah�d -( -SSL - * -s -,  -yes -); - -1527 -__owur -  -SSL_g�_v�ify_mode -(cڡ -SSL - * -s -); - -1528 -__owur -  -SSL_g�_v�ify_d�th -(cڡ -SSL - * -s -); - -1529 -__owur - -SSL_v�ify_cb - -SSL_g�_v�ify_��back -(cڡ -SSL - * -s -); - -1530  -SSL_�t_v�ify -( -SSL - * -s -,  -mode -, -SSL_v�ify_cb - -��back -); - -1531  -SSL_�t_v�ify_d�th -( -SSL - * -s -,  -d�th -); - -1532  -SSL_�t_��_cb -( -SSL - * -s -, (* -cb -�(SSL * -s� -, * -�g -), *arg); - -1533 #i�de� -OPENSSL_NO_RSA - - -1534 -__owur -  -SSL_u�_RSAPriv�eKey -( -SSL - * -s� -, -RSA - * -r� -); - -1535 -__owur -  -SSL_u�_RSAPriv�eKey_ASN1 -( -SSL - * -s� -, cڡ * -d -, - -1536  -�n -); - -1538 -__owur -  -SSL_u�_Priv�eKey -( -SSL - * -s� -, -EVP_PKEY - * -pkey -); - -1539 -__owur -  -SSL_u�_Priv�eKey_ASN1 -( -pk -, -SSL - * -s� -, cڡ * -d -, - -1540  -�n -); - -1541 -__owur -  -SSL_u�_��ifi�� -( -SSL - * -s� -, -X509 - * -x -); - -1542 -__owur -  -SSL_u�_��ifi��_ASN1 -( -SSL - * -s� -, cڡ * -d -,  -�n -); - -1543 -__owur -  -SSL_u�_��_�d_key -( -SSL - * -s� -, -X509 - * -x509 -, -EVP_PKEY - * -�iv�ekey -, - -1544 -STACK_OF -( -X509 -�* -cha� -,  -ov�ride -); - -1548  - #SSL_SERVERINFOV1 - 1 - - ) - -1549  - #SSL_SERVERINFOV2 - 2 - - ) - -1552 -__owur -  -SSL_CTX_u�_�rv��fo -( -SSL_CTX - * -�x -, cڡ * -�rv��fo -, - -1553 -size_t - -�rv��fo_�ngth -); - -1554 -__owur -  -SSL_CTX_u�_�rv��fo_ex -( -SSL_CTX - * -�x -,  -v�si� -, - -1555 cڡ * -�rv��fo -, - -1556 -size_t - -�rv��fo_�ngth -); - -1557 -__owur -  -SSL_CTX_u�_�rv��fo_f�e -( -SSL_CTX - * -�x -, cڡ * -f�e -); - -1559 #i�de� -OPENSSL_NO_RSA - - -1560 -__owur -  -SSL_u�_RSAPriv�eKey_f�e -( -SSL - * -s� -, cڡ * -f�e -,  -ty� -); - -1563 -__owur -  -SSL_u�_Priv�eKey_f�e -( -SSL - * -s� -, cڡ * -f�e -,  -ty� -); - -1564 -__owur -  -SSL_u�_��ifi��_f�e -( -SSL - * -s� -, cڡ * -f�e -,  -ty� -); - -1566 #i�de� -OPENSSL_NO_RSA - - -1567 -__owur -  -SSL_CTX_u�_RSAPriv�eKey_f�e -( -SSL_CTX - * -�x -, cڡ * -f�e -, - -1568  -ty� -); - -1570 -__owur -  -SSL_CTX_u�_Priv�eKey_f�e -( -SSL_CTX - * -�x -, cڡ * -f�e -, - -1571  -ty� -); - -1572 -__owur -  -SSL_CTX_u�_��ifi��_f�e -( -SSL_CTX - * -�x -, cڡ * -f�e -, - -1573  -ty� -); - -1575 -__owur -  -SSL_CTX_u�_��ifi��_cha�_f�e -( -SSL_CTX - * -�x -, cڡ * -f�e -); - -1576 -__owur -  -SSL_u�_��ifi��_cha�_f�e -( -SSL - * -s� -, cڡ * -f�e -); - -1577 -__owur - -STACK_OF -( -X509_NAME -�* -SSL_l�d_���_CA_f�e -(cڡ * -f�e -); - -1578 -__owur -  -SSL_add_f�e_��_subje�s_to_�ack -( -STACK_OF -( -X509_NAME -�* -�ackCAs -, - -1579 cڡ * -f�e -); - -1580  -SSL_add_d�_��_subje�s_to_�ack -( -STACK_OF -( -X509_NAME -�* -�ackCAs -, - -1581 cڡ * -d� -); - -1583 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -1584  - #SSL_l�d_�r�_�r�gs -() \ - -1585 - `OPENSSL_��_s� -( -OPENSSL_INIT_LOAD_SSL_STRINGS - \ - -1586 | -OPENSSL_INIT_LOAD_CRYPTO_STRINGS -, -NULL -) - - ) - -1589 -__owur - cڡ * -SSL_��e_�r�g -(cڡ -SSL - * -s -); - -1590 -__owur - cڡ * -SSL_r��e_�r�g -(cڡ -SSL - * -s -); - -1591 -__owur - cڡ * -SSL_��e_�r�g_l�g -(cڡ -SSL - * -s -); - -1592 -__owur - cڡ * -SSL_r��e_�r�g_l�g -(cڡ -SSL - * -s -); - -1593 -__owur -  -SSL_SESSION_g�_time -(cڡ -SSL_SESSION - * -s -); - -1594 -__owur -  -SSL_SESSION_�t_time -( -SSL_SESSION - * -s -,  -t -); - -1595 -__owur -  -SSL_SESSION_g�_timeout -(cڡ -SSL_SESSION - * -s -); - -1596 -__owur -  -SSL_SESSION_�t_timeout -( -SSL_SESSION - * -s -,  -t -); - -1597 -__owur -  -SSL_SESSION_g�_��oc�_v�si� -(cڡ -SSL_SESSION - * -s -); - -1598 -__owur -  -SSL_SESSION_�t_��oc�_v�si� -( -SSL_SESSION - * -s -,  -v�si� -); - -1600 -__owur - cڡ * -SSL_SESSION_g�0_ho��me -(cڡ -SSL_SESSION - * -s -); - -1601 -__owur -  -SSL_SESSION_�t1_ho��me -( -SSL_SESSION - * -s -, cڡ * -ho��me -); - -1602  -SSL_SESSION_g�0_��_���ed -(cڡ -SSL_SESSION - * -s -, - -1603 cڡ ** -�� -, - -1604 -size_t - * -�n -); - -1605 -__owur -  -SSL_SESSION_�t1_��_���ed -( -SSL_SESSION - * -s -, - -1606 cڡ * -�� -, - -1607 -size_t - -�n -); - -1608 -__owur - cڡ -SSL_CIPHER - * -SSL_SESSION_g�0_c�h� -(cڡ -SSL_SESSION - * -s -); - -1609 -__owur -  -SSL_SESSION_�t_c�h� -( -SSL_SESSION - * -s -, cڡ -SSL_CIPHER - * -c�h� -); - -1610 -__owur -  -SSL_SESSION_has_tick� -(cڡ -SSL_SESSION - * -s -); - -1611 -__owur -  -SSL_SESSION_g�_tick�_li�time_h�t -(cڡ -SSL_SESSION - * -s -); - -1612  -SSL_SESSION_g�0_tick� -(cڡ -SSL_SESSION - * -s -, cڡ ** -tick -, - -1613 -size_t - * -�n -); - -1614 -__owur - -u�t32_t - -SSL_SESSION_g�_max_��y_d�a -(cڡ -SSL_SESSION - * -s -); - -1615 -__owur -  -SSL_SESSION_�t_max_��y_d�a -( -SSL_SESSION - * -s -, - -1616 -u�t32_t - -max_��y_d�a -); - -1617 -__owur -  -SSL_c�y_�ssi�_id -( -SSL - * -to -, cڡ SSL * -�om -); - -1618 -__owur - -X509 - * -SSL_SESSION_g�0_�� -( -SSL_SESSION - * -s -); - -1619 -__owur -  -SSL_SESSION_�t1_id_cڋxt -( -SSL_SESSION - * -s -, - -1620 cڡ * -sid_�x -, - -1621  -sid_�x_�n -); - -1622 -__owur -  -SSL_SESSION_�t1_id -( -SSL_SESSION - * -s -, cڡ * -sid -, - -1623  -sid_�n -); - -1624 -__owur -  -SSL_SESSION_is_�sumab� -(cڡ -SSL_SESSION - * -s -); - -1626 -__owur - -SSL_SESSION - * -SSL_SESSION_�w -(); - -1627 -__owur - -SSL_SESSION - * -SSL_SESSION_dup -(SSL_SESSION * -�c -); - -1628 cڡ * -SSL_SESSION_g�_id -(cڡ -SSL_SESSION - * -s -, - -1629 * -�n -); - -1630 cڡ * -SSL_SESSION_g�0_id_cڋxt -(cڡ -SSL_SESSION - * -s -, - -1631 * -�n -); - -1632 -__owur -  -SSL_SESSION_g�_com�ess_id -(cڡ -SSL_SESSION - * -s -); - -1633 #i�de� -OPENSSL_NO_STDIO - - -1634  -SSL_SESSION_��t_� -( -FILE - * -� -, cڡ -SSL_SESSION - * -�s -); - -1636  -SSL_SESSION_��t -( -BIO - * -� -, cڡ -SSL_SESSION - * -�s -); - -1637  -SSL_SESSION_��t_keylog -( -BIO - * -bp -, cڡ -SSL_SESSION - * -x -); - -1638  -SSL_SESSION_up_�f -( -SSL_SESSION - * -�s -); - -1639  -SSL_SESSION_� -( -SSL_SESSION - * -�s -); - -1640 -__owur -  -i2d_SSL_SESSION -( -SSL_SESSION - * -� -, ** -� -); - -1641 -__owur -  -SSL_�t_�ssi� -( -SSL - * -to -, -SSL_SESSION - * -�ssi� -); - -1642  -SSL_CTX_add_�ssi� -( -SSL_CTX - * -�x -, -SSL_SESSION - * -�ssi� -); - -1643  -SSL_CTX_�move_�ssi� -( -SSL_CTX - * -�x -, -SSL_SESSION - * -�ssi� -); - -1644 -__owur -  -SSL_CTX_�t_g���e_�ssi�_id -( -SSL_CTX - * -�x -, -GEN_SESSION_CB - -cb -); - -1645 -__owur -  -SSL_�t_g���e_�ssi�_id -( -SSL - * -s -, -GEN_SESSION_CB - -cb -); - -1646 -__owur -  -SSL_has_m�ch�g_�ssi�_id -(cڡ -SSL - * -s -, - -1647 cڡ * -id -, - -1648  -id_�n -); - -1649 -SSL_SESSION - * -d2i_SSL_SESSION -(SSL_SESSION ** -a -, cڡ ** -� -, - -1650  -�ngth -); - -1652 #ifde� -HEADER_X509_H - - -1653 -__owur - -X509 - * -SSL_g�_��_��ifi�� -(cڡ -SSL - * -s -); - -1656 -__owur - -STACK_OF -( -X509 -�* -SSL_g�_��_��_cha� -(cڡ -SSL - * -s -); - -1658 -__owur -  -SSL_CTX_g�_v�ify_mode -(cڡ -SSL_CTX - * -�x -); - -1659 -__owur -  -SSL_CTX_g�_v�ify_d�th -(cڡ -SSL_CTX - * -�x -); - -1660 -__owur - -SSL_v�ify_cb - -SSL_CTX_g�_v�ify_��back -(cڡ -SSL_CTX - * -�x -); - -1661  -SSL_CTX_�t_v�ify -( -SSL_CTX - * -�x -,  -mode -, -SSL_v�ify_cb - -��back -); - -1662  -SSL_CTX_�t_v�ify_d�th -( -SSL_CTX - * -�x -,  -d�th -); - -1663  -SSL_CTX_�t_��_v�ify_��back -( -SSL_CTX - * -�x -, - -1664 (* -cb -�( -X509_STORE_CTX - *, *), - -1665 * -�g -); - -1666  -SSL_CTX_�t_��_cb -( -SSL_CTX - * -c -, (* -cb -�( -SSL - * -s� -, * -�g -), - -1667 * -�g -); - -1668 #i�de� -OPENSSL_NO_RSA - - -1669 -__owur -  -SSL_CTX_u�_RSAPriv�eKey -( -SSL_CTX - * -�x -, -RSA - * -r� -); - -1670 -__owur -  -SSL_CTX_u�_RSAPriv�eKey_ASN1 -( -SSL_CTX - * -�x -, cڡ * -d -, - -1671  -�n -); - -1673 -__owur -  -SSL_CTX_u�_Priv�eKey -( -SSL_CTX - * -�x -, -EVP_PKEY - * -pkey -); - -1674 -__owur -  -SSL_CTX_u�_Priv�eKey_ASN1 -( -pk -, -SSL_CTX - * -�x -, - -1675 cڡ * -d -,  -�n -); - -1676 -__owur -  -SSL_CTX_u�_��ifi�� -( -SSL_CTX - * -�x -, -X509 - * -x -); - -1677 -__owur -  -SSL_CTX_u�_��ifi��_ASN1 -( -SSL_CTX - * -�x -,  -�n -, - -1678 cڡ * -d -); - -1679 -__owur -  -SSL_CTX_u�_��_�d_key -( -SSL_CTX - * -�x -, -X509 - * -x509 -, -EVP_PKEY - * -�iv�ekey -, - -1680 -STACK_OF -( -X509 -�* -cha� -,  -ov�ride -); - -1682  -SSL_CTX_�t_de�u�_�sswd_cb -( -SSL_CTX - * -�x -, -�m_�ssw�d_cb - * -cb -); - -1683  -SSL_CTX_�t_de�u�_�sswd_cb_u�rd�a -( -SSL_CTX - * -�x -, * -u -); - -1684 -�m_�ssw�d_cb - * -SSL_CTX_g�_de�u�_�sswd_cb -( -SSL_CTX - * -�x -); - -1685 * -SSL_CTX_g�_de�u�_�sswd_cb_u�rd�a -( -SSL_CTX - * -�x -); - -1686  -SSL_�t_de�u�_�sswd_cb -( -SSL - * -s -, -�m_�ssw�d_cb - * -cb -); - -1687  -SSL_�t_de�u�_�sswd_cb_u�rd�a -( -SSL - * -s -, * -u -); - -1688 -�m_�ssw�d_cb - * -SSL_g�_de�u�_�sswd_cb -( -SSL - * -s -); - -1689 * -SSL_g�_de�u�_�sswd_cb_u�rd�a -( -SSL - * -s -); - -1691 -__owur -  -SSL_CTX_check_�iv�e_key -(cڡ -SSL_CTX - * -�x -); - -1692 -__owur -  -SSL_check_�iv�e_key -(cڡ -SSL - * -�x -); - -1694 -__owur -  -SSL_CTX_�t_�ssi�_id_cڋxt -( -SSL_CTX - * -�x -, - -1695 cڡ * -sid_�x -, - -1696  -sid_�x_�n -); - -1698 -SSL - * -SSL_�w -( -SSL_CTX - * -�x -); - -1699  -SSL_up_�f -( -SSL - * -s -); - -1700  -SSL_is_d�s -(cڡ -SSL - * -s -); - -1701 -__owur -  -SSL_�t_�ssi�_id_cڋxt -( -SSL - * -s� -, cڡ * -sid_�x -, - -1702  -sid_�x_�n -); - -1704 -__owur -  -SSL_CTX_�t_pu�o� -( -SSL_CTX - * -�x -,  -pu�o� -); - -1705 -__owur -  -SSL_�t_pu�o� -( -SSL - * -s� -,  -pu�o� -); - -1706 -__owur -  -SSL_CTX_�t_�u� -( -SSL_CTX - * -�x -,  -�u� -); - -1707 -__owur -  -SSL_�t_�u� -( -SSL - * -s� -,  -�u� -); - -1709 -__owur -  -SSL_�t1_ho� -( -SSL - * -s -, cڡ * -ho��me -); - -1710 -__owur -  -SSL_add1_ho� -( -SSL - * -s -, cڡ * -ho��me -); - -1711 -__owur - cڡ * -SSL_g�0_���me -( -SSL - * -s -); - -1712  -SSL_�t_ho��ags -( -SSL - * -s -,  -�ags -); - -1714 -__owur -  -SSL_CTX_d�e_�ab� -( -SSL_CTX - * -�x -); - -1715 -__owur -  -SSL_CTX_d�e_mty�_�t -( -SSL_CTX - * -�x -, cڡ -EVP_MD - * -md -, - -1716 -u�t8_t - -mty� -, u�t8_� -�d -); - -1717 -__owur -  -SSL_d�e_�ab� -( -SSL - * -s -, cڡ * -ba�doma� -); - -1718 -__owur -  -SSL_d�e_��_add -( -SSL - * -s -, -u�t8_t - -u�ge -, u�t8_� -���� -, - -1719 -u�t8_t - -mty� -, cڡ * -d�a -, -size_t - -d�n -); - -1720 -__owur -  -SSL_g�0_d�e_authܙy -( -SSL - * -s -, -X509 - ** -m�� -, -EVP_PKEY - ** -m�ki -); - -1721 -__owur -  -SSL_g�0_d�e_�� -( -SSL - * -s -, -u�t8_t - * -u�ge -, u�t8_�* -���� -, - -1722 -u�t8_t - * -mty� -, cڡ ** -d�a -, - -1723 -size_t - * -d�n -); - -1728 -SSL_DANE - * -SSL_g�0_d�e -( -SSL - * -s� -); - -1732  -SSL_CTX_d�e_�t_�ags -( -SSL_CTX - * -�x -,  -�ags -); - -1733  -SSL_CTX_d�e_��r_�ags -( -SSL_CTX - * -�x -,  -�ags -); - -1734  -SSL_d�e_�t_�ags -( -SSL - * -s� -,  -�ags -); - -1735  -SSL_d�e_��r_�ags -( -SSL - * -s� -,  -�ags -); - -1737 -__owur -  -SSL_CTX_�t1_��m -( -SSL_CTX - * -�x -, -X509_VERIFY_PARAM - * -vpm -); - -1738 -__owur -  -SSL_�t1_��m -( -SSL - * -s� -, -X509_VERIFY_PARAM - * -vpm -); - -1740 -__owur - -X509_VERIFY_PARAM - * -SSL_CTX_g�0_��m -( -SSL_CTX - * -�x -); - -1741 -__owur - -X509_VERIFY_PARAM - * -SSL_g�0_��m -( -SSL - * -s� -); - -1743 #i�de� -OPENSSL_NO_SRP - - -1744  -SSL_CTX_�t_�p_u��ame -( -SSL_CTX - * -�x -, * -�me -); - -1745  -SSL_CTX_�t_�p_�ssw�d -( -SSL_CTX - * -�x -, * -�ssw�d -); - -1746  -SSL_CTX_�t_�p_��ngth -( -SSL_CTX - * -�x -,  -��ngth -); - -1747  -SSL_CTX_�t_�p_���_pwd_��back -( -SSL_CTX - * -�x -, - -1748 *(* -cb -�( -SSL - *, *)); - -1749  -SSL_CTX_�t_�p_v�ify_��m_��back -( -SSL_CTX - * -�x -, - -1750 (* -cb -�( -SSL - *, *)); - -1751  -SSL_CTX_�t_�p_u��ame_��back -( -SSL_CTX - * -�x -, - -1752 (* -cb -�( -SSL - *, *, *)); - -1753  -SSL_CTX_�t_�p_cb_�g -( -SSL_CTX - * -�x -, * -�g -); - -1755  -SSL_�t_�p_�rv�_��m -( -SSL - * -s -, cڡ -BIGNUM - * -N -, cڡ BIGNUM * -g -, - -1756 -BIGNUM - * -� -, BIGNUM * -v -, * -�fo -); - -1757  -SSL_�t_�p_�rv�_��m_pw -( -SSL - * -s -, cڡ * -u�r -, cڡ * -�ss -, - -1758 cڡ * -g� -); - -1760 -__owur - -BIGNUM - * -SSL_g�_�p_g -( -SSL - * -s -); - -1761 -__owur - -BIGNUM - * -SSL_g�_�p_N -( -SSL - * -s -); - -1763 -__owur - * -SSL_g�_�p_u��ame -( -SSL - * -s -); - -1764 -__owur - * -SSL_g�_�p_u�r�fo -( -SSL - * -s -); - -1771  - #SSL_CLIENT_HELLO_SUCCESS - 1 - - ) - -1772  - #SSL_CLIENT_HELLO_ERROR - 0 - - ) - -1773  - #SSL_CLIENT_HELLO_RETRY - (-1) - - ) - -1775 (* -SSL_���_h�lo_cb_� -�( - tSSL - * - ts -, * - t� -, * - t�g -); - -1776  -SSL_CTX_�t_���_h�lo_cb -( -SSL_CTX - * -c -, -SSL_���_h�lo_cb_� - -cb -, - -1777 * -�g -); - -1778  -SSL_���_h�lo_isv2 -( -SSL - * -s -); - -1779  -SSL_���_h�lo_g�0_�gacy_v�si� -( -SSL - * -s -); - -1780 -size_t - -SSL_���_h�lo_g�0_�ndom -( -SSL - * -s -, cڡ ** -out -); - -1781 -size_t - -SSL_���_h�lo_g�0_�ssi�_id -( -SSL - * -s -, cڡ ** -out -); - -1782 -size_t - -SSL_���_h�lo_g�0_c�h�s -( -SSL - * -s -, cڡ ** -out -); - -1783 -size_t - -SSL_���_h�lo_g�0_com�essi�_m�hods -( -SSL - * -s -, - -1784 cڡ ** -out -); - -1785  -SSL_���_h�lo_g�1_ex�nsi�s_�e�� -( -SSL - * -s -, ** -out -, -size_t - * -ou�� -); - -1786  -SSL_���_h�lo_g�0_ext -( -SSL - * -s -,  -ty� -, - -1787 cڡ ** -out -, -size_t - * -ou�� -); - -1789  -SSL_��s_��r -( -SSL - * -s -); - -1790  -SSL_� -( -SSL - * -s� -); - -1791 #ifde� -OSSL_ASYNC_FD - - -1795 -__owur -  -SSL_wa��g_f�_async -( -SSL - * -s -); - -1796 -__owur -  -SSL_g�_�l_async_fds -( -SSL - * -s -, -OSSL_ASYNC_FD - * -fds -, -size_t - * -numfds -); - -1797 -__owur -  -SSL_g�_ch�ged_async_fds -( -SSL - * -s -, -OSSL_ASYNC_FD - * -addfd -, - -1798 -size_t - * -numaddfds -, -OSSL_ASYNC_FD - * -d�fd -, - -1799 -size_t - * -numd�fds -); - -1801 -__owur -  -SSL_ac�� -( -SSL - * -s� -); - -1802 -__owur -  -SSL_���ess -( -SSL - * -s -); - -1803 -__owur -  -SSL_c��� -( -SSL - * -s� -); - -1804 -__owur -  -SSL_�ad -( -SSL - * -s� -, * -buf -,  -num -); - -1805 -__owur -  -SSL_�ad_ex -( -SSL - * -s� -, * -buf -, -size_t - -num -, size_�* -�adby�s -); - -1807  - #SSL_READ_EARLY_DATA_ERROR - 0 - - ) - -1808  - #SSL_READ_EARLY_DATA_SUCCESS - 1 - - ) - -1809  - #SSL_READ_EARLY_DATA_FINISH - 2 - - ) - -1811 -__owur -  -SSL_�ad_��y_d�a -( -SSL - * -s -, * -buf -, -size_t - -num -, - -1812 -size_t - * -�adby�s -); - -1813 -__owur -  -SSL_�ek -( -SSL - * -s� -, * -buf -,  -num -); - -1814 -__owur -  -SSL_�ek_ex -( -SSL - * -s� -, * -buf -, -size_t - -num -, size_�* -�adby�s -); - -1815 -__owur -  -SSL_wr�e -( -SSL - * -s� -, cڡ * -buf -,  -num -); - -1816 -__owur -  -SSL_wr�e_ex -( -SSL - * -s -, cڡ * -buf -, -size_t - -num -, size_�* -wr��n -); - -1817 -__owur -  -SSL_wr�e_��y_d�a -( -SSL - * -s -, cڡ * -buf -, -size_t - -num -, - -1818 -size_t - * -wr��n -); - -1819  -SSL_�� -( -SSL - * -s� -,  -cmd -,  -�rg -, * -�rg -); - -1820  -SSL_��back_�� -( -SSL - *, , (*)()); - -1821  -SSL_CTX_�� -( -SSL_CTX - * -�x -,  -cmd -,  -�rg -, * -�rg -); - -1822  -SSL_CTX_��back_�� -( -SSL_CTX - *, , (*)()); - -1824  - #SSL_EARLY_DATA_NOT_SENT - 0 - - ) - -1825  - #SSL_EARLY_DATA_REJECTED - 1 - - ) - -1826  - #SSL_EARLY_DATA_ACCEPTED - 2 - - ) - -1828 -__owur -  -SSL_g�_��y_d�a_��us -(cڡ -SSL - * -s -); - -1830 -__owur -  -SSL_g�_�r� -(cڡ -SSL - * -s -,  -�t_code -); - -1831 -__owur - cڡ * -SSL_g�_v�si� -(cڡ -SSL - * -s -); - -1834 -__owur -  -SSL_CTX_�t_s�_v�si� -( -SSL_CTX - * -�x -, cڡ -SSL_METHOD - * -m�h -); - -1836 #i�de� -OPENSSL_NO_SSL3_METHOD - - -1837 -DEPRECATEDIN_1_1_0 -( -__owur - cڡ -SSL_METHOD - * -SSLv3_m�hod -()) - -1838 -DEPRECATEDIN_1_1_0 -( -__owur - cڡ -SSL_METHOD - * -SSLv3_�rv�_m�hod -()) - -1839 -DEPRECATEDIN_1_1_0 -( -__owur - cڡ -SSL_METHOD - * -SSLv3_���_m�hod -()) - -1842  - #SSLv23_m�hod - -TLS_m�hod - - - ) - -1843  - #SSLv23_�rv�_m�hod - -TLS_�rv�_m�hod - - - ) - -1844  - #SSLv23_���_m�hod - -TLS_���_m�hod - - - ) - -1847 -__owur - cڡ -SSL_METHOD - * -TLS_m�hod -(); - -1848 -__owur - cڡ -SSL_METHOD - * -TLS_�rv�_m�hod -(); - -1849 -__owur - cڡ -SSL_METHOD - * -TLS_���_m�hod -(); - -1851 #i�de� -OPENSSL_NO_TLS1_METHOD - - -1852 -DEPRECATEDIN_1_1_0 -( -__owur - cڡ -SSL_METHOD - * -TLSv1_m�hod -()) - -1853 -DEPRECATEDIN_1_1_0 -( -__owur - cڡ -SSL_METHOD - * -TLSv1_�rv�_m�hod -()) - -1854 -DEPRECATEDIN_1_1_0 -( -__owur - cڡ -SSL_METHOD - * -TLSv1_���_m�hod -()) - -1857 #i�de� -OPENSSL_NO_TLS1_1_METHOD - - -1858 -DEPRECATEDIN_1_1_0 -( -__owur - cڡ -SSL_METHOD - * -TLSv1_1_m�hod -()) - -1859 -DEPRECATEDIN_1_1_0 -( -__owur - cڡ -SSL_METHOD - * -TLSv1_1_�rv�_m�hod -()) - -1860 -DEPRECATEDIN_1_1_0 -( -__owur - cڡ -SSL_METHOD - * -TLSv1_1_���_m�hod -()) - -1863 #i�de� -OPENSSL_NO_TLS1_2_METHOD - - -1864 -DEPRECATEDIN_1_1_0 -( -__owur - cڡ -SSL_METHOD - * -TLSv1_2_m�hod -()) - -1865 -DEPRECATEDIN_1_1_0 -( -__owur - cڡ -SSL_METHOD - * -TLSv1_2_�rv�_m�hod -()) - -1866 -DEPRECATEDIN_1_1_0 -( -__owur - cڡ -SSL_METHOD - * -TLSv1_2_���_m�hod -()) - -1869 #i�de� -OPENSSL_NO_DTLS1_METHOD - - -1870 -DEPRECATEDIN_1_1_0 -( -__owur - cڡ -SSL_METHOD - * -DTLSv1_m�hod -()) - -1871 -DEPRECATEDIN_1_1_0 -( -__owur - cڡ -SSL_METHOD - * -DTLSv1_�rv�_m�hod -()) - -1872 -DEPRECATEDIN_1_1_0 -( -__owur - cڡ -SSL_METHOD - * -DTLSv1_���_m�hod -()) - -1875 #i�de� -OPENSSL_NO_DTLS1_2_METHOD - - -1877 -DEPRECATEDIN_1_1_0 -( -__owur - cڡ -SSL_METHOD - * -DTLSv1_2_m�hod -()) - -1878 -DEPRECATEDIN_1_1_0 -( -__owur - cڡ -SSL_METHOD - * -DTLSv1_2_�rv�_m�hod -()) - -1879 -DEPRECATEDIN_1_1_0 -( -__owur - cڡ -SSL_METHOD - * -DTLSv1_2_���_m�hod -()) - -1882 -__owur - cڡ -SSL_METHOD - * -DTLS_m�hod -(); - -1883 -__owur - cڡ -SSL_METHOD - * -DTLS_�rv�_m�hod -(); - -1884 -__owur - cڡ -SSL_METHOD - * -DTLS_���_m�hod -(); - -1886 -__owur - -size_t - -DTLS_g�_d�a_mtu -(cڡ -SSL - * -s -); - -1888 -__owur - -STACK_OF -( -SSL_CIPHER -�* -SSL_g�_c�h�s -(cڡ -SSL - * -s -); - -1889 -__owur - -STACK_OF -( -SSL_CIPHER -�* -SSL_CTX_g�_c�h�s -(cڡ -SSL_CTX - * -�x -); - -1890 -__owur - -STACK_OF -( -SSL_CIPHER -�* -SSL_g�_���_c�h�s -(cڡ -SSL - * -s -); - -1891 -__owur - -STACK_OF -( -SSL_CIPHER -�* -SSL_g�1_su�܋d_c�h�s -( -SSL - * -s -); - -1893 -__owur -  -SSL_do_h�dshake -( -SSL - * -s -); - -1894  -SSL_key_upd�e -( -SSL - * -s -,  -upd��y� -); - -1895  -SSL_g�_key_upd�e_ty� -( -SSL - * -s -); - -1896  -SSL_��gٟ� -( -SSL - * -s -); - -1897  -SSL_��gٟ�_abb�v��d -( -SSL - * -s -); - -1898 -__owur -  -SSL_��gٟ�_�nd�g -( -SSL - * -s -); - -1899  -SSL_shutdown -( -SSL - * -s -); - -1900 -__owur -  -SSL_v�ify_���_po�_h�dshake -( -SSL - * -s -); - -1901  -SSL_CTX_�t_po�_h�dshake_auth -( -SSL_CTX - * -�x -,  -v� -); - -1902  -SSL_�t_po�_h�dshake_auth -( -SSL - * -s -,  -v� -); - -1904 -__owur - cڡ -SSL_METHOD - * -SSL_CTX_g�_s�_m�hod -( -SSL_CTX - * -�x -); - -1905 -__owur - cڡ -SSL_METHOD - * -SSL_g�_s�_m�hod -( -SSL - * -s -); - -1906 -__owur -  -SSL_�t_s�_m�hod -( -SSL - * -s -, cڡ -SSL_METHOD - * -m�hod -); - -1907 -__owur - cڡ * -SSL_��t_ty�_�r�g_l�g -( -v�ue -); - -1908 -__owur - cڡ * -SSL_��t_ty�_�r�g -( -v�ue -); - -1909 -__owur - cڡ * -SSL_��t_desc_�r�g_l�g -( -v�ue -); - -1910 -__owur - cڡ * -SSL_��t_desc_�r�g -( -v�ue -); - -1912  -SSL_�t0_CA_li� -( -SSL - * -s -, -STACK_OF -( -X509_NAME -�* -�me_li� -); - -1913  -SSL_CTX_�t0_CA_li� -( -SSL_CTX - * -�x -, -STACK_OF -( -X509_NAME -�* -�me_li� -); - -1914 -__owur - cڡ -STACK_OF -( -X509_NAME -�* -SSL_g�0_CA_li� -(cڡ -SSL - * -s -); - -1915 -__owur - cڡ -STACK_OF -( -X509_NAME -�* -SSL_CTX_g�0_CA_li� -(cڡ -SSL_CTX - * -�x -); - -1916 -__owur -  -SSL_add1_to_CA_li� -( -SSL - * -s� -, cڡ -X509 - * -x -); - -1917 -__owur -  -SSL_CTX_add1_to_CA_li� -( -SSL_CTX - * -�x -, cڡ -X509 - * -x -); - -1918 -__owur - cڡ -STACK_OF -( -X509_NAME -�* -SSL_g�0_��_CA_li� -(cڡ -SSL - * -s -); - -1920  -SSL_�t_���_CA_li� -( -SSL - * -s -, -STACK_OF -( -X509_NAME -�* -�me_li� -); - -1921  -SSL_CTX_�t_���_CA_li� -( -SSL_CTX - * -�x -, -STACK_OF -( -X509_NAME -�* -�me_li� -); - -1922 -__owur - -STACK_OF -( -X509_NAME -�* -SSL_g�_���_CA_li� -(cڡ -SSL - * -s -); - -1923 -__owur - -STACK_OF -( -X509_NAME -�* -SSL_CTX_g�_���_CA_li� -(cڡ -SSL_CTX - * -s -); - -1924 -__owur -  -SSL_add_���_CA -( -SSL - * -s� -, -X509 - * -x -); - -1925 -__owur -  -SSL_CTX_add_���_CA -( -SSL_CTX - * -�x -, -X509 - * -x -); - -1927  -SSL_�t_c���_��e -( -SSL - * -s -); - -1928  -SSL_�t_ac��_��e -( -SSL - * -s -); - -1930 -__owur -  -SSL_g�_de�u�_timeout -(cڡ -SSL - * -s -); - -1932 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -1933  - #SSL_lib�ry_�� -(� - `OPENSSL_��_s� -(0, -NULL -) - - ) - -1936 -__owur - * -SSL_CIPHER_des��ti� -(cڡ -SSL_CIPHER - *, * -buf -,  -size -); - -1937 -__owur - -STACK_OF -( -X509_NAME -�* -SSL_dup_CA_li� -(cڡ STACK_OF(X509_NAME�* -sk -); - -1939 -__owur - -SSL - * -SSL_dup -(SSL * -s� -); - -1941 -__owur - -X509 - * -SSL_g�_��ifi�� -(cڡ -SSL - * -s� -); - -1945  -evp_pkey_� - * -SSL_g�_�iv�ekey -(cڡ -SSL - * -s� -); - -1947 -__owur - -X509 - * -SSL_CTX_g�0_��ifi�� -(cڡ -SSL_CTX - * -�x -); - -1948 -__owur - -EVP_PKEY - * -SSL_CTX_g�0_�iv�ekey -(cڡ -SSL_CTX - * -�x -); - -1950  -SSL_CTX_�t_qu�t_shutdown -( -SSL_CTX - * -�x -,  -mode -); - -1951 -__owur -  -SSL_CTX_g�_qu�t_shutdown -(cڡ -SSL_CTX - * -�x -); - -1952  -SSL_�t_qu�t_shutdown -( -SSL - * -s� -,  -mode -); - -1953 -__owur -  -SSL_g�_qu�t_shutdown -(cڡ -SSL - * -s� -); - -1954  -SSL_�t_shutdown -( -SSL - * -s� -,  -mode -); - -1955 -__owur -  -SSL_g�_shutdown -(cڡ -SSL - * -s� -); - -1956 -__owur -  -SSL_v�si� -(cڡ -SSL - * -s� -); - -1957 -__owur -  -SSL_���_v�si� -(cڡ -SSL - * -s -); - -1958 -__owur -  -SSL_CTX_�t_de�u�_v�ify_�ths -( -SSL_CTX - * -�x -); - -1959 -__owur -  -SSL_CTX_�t_de�u�_v�ify_d� -( -SSL_CTX - * -�x -); - -1960 -__owur -  -SSL_CTX_�t_de�u�_v�ify_f�e -( -SSL_CTX - * -�x -); - -1961 -__owur -  -SSL_CTX_l�d_v�ify_lo�ti�s -( -SSL_CTX - * -�x -, cڡ * -CAf�e -, - -1962 cڡ * -CA�th -); - -1963  - #SSL_g�0_�ssi� - -SSL_g�_�ssi� - - - ) - -1964 -__owur - -SSL_SESSION - * -SSL_g�_�ssi� -(cڡ -SSL - * -s� -); - -1965 -__owur - -SSL_SESSION - * -SSL_g�1_�ssi� -( -SSL - * -s� -); - -1966 -__owur - -SSL_CTX - * -SSL_g�_SSL_CTX -(cڡ -SSL - * -s� -); - -1967 -SSL_CTX - * -SSL_�t_SSL_CTX -( -SSL - * -s� -, SSL_CTX * -�x -); - -1968  -SSL_�t_�fo_��back -( -SSL - * -s� -, - -1969 (* -cb -�(cڡ -SSL - * -s� -,  -ty� -,  -v� -)); - -1970 (* -SSL_g�_�fo_��back -(cڡ -SSL - * -s� -)�(cڡ SSL *s�,  -ty� -, - -1971  -v� -); - -1972 -__owur - -OSSL_HANDSHAKE_STATE - -SSL_g�_��e -(cڡ -SSL - * -s� -); - -1974  -SSL_�t_v�ify_�su� -( -SSL - * -s� -,  -v -); - -1975 -__owur -  -SSL_g�_v�ify_�su� -(cڡ -SSL - * -s� -); - -1976 -__owur - -STACK_OF -( -X509 -�* -SSL_g�0_v�if�d_cha� -(cڡ -SSL - * -s -); - -1978 -__owur - -size_t - -SSL_g�_���_�ndom -(cڡ -SSL - * -s� -, * -out -, - -1979 -size_t - -ou�� -); - -1980 -__owur - -size_t - -SSL_g�_�rv�_�ndom -(cڡ -SSL - * -s� -, * -out -, - -1981 -size_t - -ou�� -); - -1982 -__owur - -size_t - -SSL_SESSION_g�_ma��_key -(cڡ -SSL_SESSION - * -�ss -, - -1983 * -out -, -size_t - -ou�� -); - -1984 -__owur -  -SSL_SESSION_�t1_ma��_key -( -SSL_SESSION - * -�ss -, - -1985 cڡ * -� -, -size_t - -�n -); - -1986 -u�t8_t - -SSL_SESSION_g�_max_�agm�t_�ngth -(cڡ -SSL_SESSION - * -�ss -); - -1988  - #SSL_g�_ex_�w_�dex -( -l -, -p -, -�wf -, -dupf -, -�f -) \ - -1989 - `CRYPTO_g�_ex_�w_�dex -( -CRYPTO_EX_INDEX_SSL -, -l -, -p -, -�wf -, -dupf -, -�f -) - - ) - -1990 -__owur -  -SSL_�t_ex_d�a -( -SSL - * -s� -,  -idx -, * -d�a -); - -1991 * -SSL_g�_ex_d�a -(cڡ -SSL - * -s� -,  -idx -); - -1992  - #SSL_SESSION_g�_ex_�w_�dex -( -l -, -p -, -�wf -, -dupf -, -�f -) \ - -1993 - `CRYPTO_g�_ex_�w_�dex -( -CRYPTO_EX_INDEX_SSL_SESSION -, -l -, -p -, -�wf -, -dupf -, -�f -) - - ) - -1994 -__owur -  -SSL_SESSION_�t_ex_d�a -( -SSL_SESSION - * -ss -,  -idx -, * -d�a -); - -1995 * -SSL_SESSION_g�_ex_d�a -(cڡ -SSL_SESSION - * -ss -,  -idx -); - -1996  - #SSL_CTX_g�_ex_�w_�dex -( -l -, -p -, -�wf -, -dupf -, -�f -) \ - -1997 - `CRYPTO_g�_ex_�w_�dex -( -CRYPTO_EX_INDEX_SSL_CTX -, -l -, -p -, -�wf -, -dupf -, -�f -) - - ) - -1998 -__owur -  -SSL_CTX_�t_ex_d�a -( -SSL_CTX - * -s� -,  -idx -, * -d�a -); - -1999 * -SSL_CTX_g�_ex_d�a -(cڡ -SSL_CTX - * -s� -,  -idx -); - -2001 -__owur -  -SSL_g�_ex_d�a_X509_STORE_CTX_idx -(); - -2003  - #SSL_CTX_�ss_�t_�che_size -( -�x -, -t -) \ - -2004 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SET_SESS_CACHE_SIZE -, -t -, -NULL -) - - ) - -2005  - #SSL_CTX_�ss_g�_�che_size -( -�x -) \ - -2006 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_GET_SESS_CACHE_SIZE -,0, -NULL -) - - ) - -2007  - #SSL_CTX_�t_�ssi�_�che_mode -( -�x -, -m -) \ - -2008 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SET_SESS_CACHE_MODE -, -m -, -NULL -) - - ) - -2009  - #SSL_CTX_g�_�ssi�_�che_mode -( -�x -) \ - -2010 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_GET_SESS_CACHE_MODE -,0, -NULL -) - - ) - -2012  - #SSL_CTX_g�_de�u�_�ad_ah�d -( -�x -� - `SSL_CTX_g�_�ad_ah�d -(�x) - - ) - -2013  - #SSL_CTX_�t_de�u�_�ad_ah�d -( -�x -, -m -� - `SSL_CTX_�t_�ad_ah�d -(�x,m) - - ) - -2014  - #SSL_CTX_g�_�ad_ah�d -( -�x -) \ - -2015 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_GET_READ_AHEAD -,0, -NULL -) - - ) - -2016  - #SSL_CTX_�t_�ad_ah�d -( -�x -, -m -) \ - -2017 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SET_READ_AHEAD -, -m -, -NULL -) - - ) - -2018  - #SSL_CTX_g�_max_��_li� -( -�x -) \ - -2019 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_GET_MAX_CERT_LIST -,0, -NULL -) - - ) - -2020  - #SSL_CTX_�t_max_��_li� -( -�x -, -m -) \ - -2021 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SET_MAX_CERT_LIST -, -m -, -NULL -) - - ) - -2022  - #SSL_g�_max_��_li� -( -s� -) \ - -2023 - `SSL_�� -( -s� -, -SSL_CTRL_GET_MAX_CERT_LIST -,0, -NULL -) - - ) - -2024  - #SSL_�t_max_��_li� -( -s� -, -m -) \ - -2025 - `SSL_�� -( -s� -, -SSL_CTRL_SET_MAX_CERT_LIST -, -m -, -NULL -) - - ) - -2027  - #SSL_CTX_�t_max_�nd_�agm�t -( -�x -, -m -) \ - -2028 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SET_MAX_SEND_FRAGMENT -, -m -, -NULL -) - - ) - -2029  - #SSL_�t_max_�nd_�agm�t -( -s� -, -m -) \ - -2030 - `SSL_�� -( -s� -, -SSL_CTRL_SET_MAX_SEND_FRAGMENT -, -m -, -NULL -) - - ) - -2031  - #SSL_CTX_�t_�l�_�nd_�agm�t -( -�x -, -m -) \ - -2032 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SET_SPLIT_SEND_FRAGMENT -, -m -, -NULL -) - - ) - -2033  - #SSL_�t_�l�_�nd_�agm�t -( -s� -, -m -) \ - -2034 - `SSL_�� -( -s� -, -SSL_CTRL_SET_SPLIT_SEND_FRAGMENT -, -m -, -NULL -) - - ) - -2035  - #SSL_CTX_�t_max_p���es -( -�x -, -m -) \ - -2036 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SET_MAX_PIPELINES -, -m -, -NULL -) - - ) - -2037  - #SSL_�t_max_p���es -( -s� -, -m -) \ - -2038 - `SSL_�� -( -s� -, -SSL_CTRL_SET_MAX_PIPELINES -, -m -, -NULL -) - - ) - -2040  -SSL_CTX_�t_de�u�_�ad_buf�r_�n -( -SSL_CTX - * -�x -, -size_t - -�n -); - -2041  -SSL_�t_de�u�_�ad_buf�r_�n -( -SSL - * -s -, -size_t - -�n -); - -2043 #i�de� -OPENSSL_NO_DH - - -2045  -SSL_CTX_�t_tmp_dh_��back -( -SSL_CTX - * -�x -, - -2046 -DH - *(* -dh -�( -SSL - * -s� -,  -is_exp�t -, - -2047  -key�ngth -)); - -2048  -SSL_�t_tmp_dh_��back -( -SSL - * -s� -, - -2049 -DH - *(* -dh -�( -SSL - * -s� -,  -is_exp�t -, - -2050  -key�ngth -)); - -2053 -__owur - cڡ -COMP_METHOD - * -SSL_g�_cu��t_com�essi� -( -SSL - * -s -); - -2054 -__owur - cڡ -COMP_METHOD - * -SSL_g�_cu��t_ex�nsi� -( -SSL - * -s -); - -2055 -__owur - cڡ * -SSL_COMP_g�_�me -(cڡ -COMP_METHOD - * -comp -); - -2056 -__owur - cڡ * -SSL_COMP_g�0_�me -(cڡ -SSL_COMP - * -comp -); - -2057 -__owur -  -SSL_COMP_g�_id -(cڡ -SSL_COMP - * -comp -); - -2058 -STACK_OF -( -SSL_COMP -�* -SSL_COMP_g�_com�essi�_m�hods -(); - -2059 -__owur - -STACK_OF -( -SSL_COMP -�* -SSL_COMP_�t0_com�essi�_m�hods -(STACK_OF(SSL_COMP) - -2060 * -m�hs -); - -2061 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -2062  - #SSL_COMP_�_com�essi�_m�hods -(�0� - - ) - -2064 -__owur -  -SSL_COMP_add_com�essi�_m�hod -( -id -, -COMP_METHOD - * -cm -); - -2066 cڡ -SSL_CIPHER - * -SSL_CIPHER_f�d -( -SSL - * -s� -, cڡ * -�r -); - -2067  -SSL_CIPHER_g�_c�h�_nid -(cڡ -SSL_CIPHER - * -c -); - -2068  -SSL_CIPHER_g�_dige�_nid -(cڡ -SSL_CIPHER - * -c -); - -2069  -SSL_by�s_to_c�h�_li� -( -SSL - * -s -, cڡ * -by�s -, -size_t - -�n -, - -2070  -isv2f�m� -, -STACK_OF -( -SSL_CIPHER -�** -sk -, - -2071 -STACK_OF -( -SSL_CIPHER -�** -scsvs -); - -2074 -__owur -  -SSL_�t_�ssi�_tick�_ext -( -SSL - * -s -, * -ext_d�a -,  -ext_�n -); - -2076 -__owur -  -SSL_�t_�ssi�_tick�_ext_cb -( -SSL - * -s -, - -2077 -�s_�ssi�_tick�_ext_cb_� - -cb -, - -2078 * -�g -); - -2081 -__owur -  -SSL_�t_�ssi�_���_cb -( -SSL - * -s -, - -2082 -�s_�ssi�_���_cb_� - -�ssi�_���_cb -, - -2083 * -�g -); - -2085  -SSL_CTX_�t_n�_�sumab�_�ssi�_��back -( -SSL_CTX - * -�x -, - -2086 (* -cb -�( -SSL - * -s� -, - -2088 -is_f�w�d_�cu� -)); - -2090  -SSL_�t_n�_�sumab�_�ssi�_��back -( -SSL - * -s� -, - -2091 (* -cb -�( -SSL - * -s� -, - -2092  -is_f�w�d_�cu� -)); - -2094  -SSL_CTX_�t_�c�d_�dd�g_��back -( -SSL_CTX - * -�x -, - -2095 -size_t - (* -cb -�( -SSL - * -s� -,  -ty� -, - -2096 -size_t - -�n -, * -�g -)); - -2097  -SSL_CTX_�t_�c�d_�dd�g_��back_�g -( -SSL_CTX - * -�x -, * -�g -); - -2098 * -SSL_CTX_g�_�c�d_�dd�g_��back_�g -( -SSL_CTX - * -�x -); - -2099  -SSL_CTX_�t_block_�dd�g -( -SSL_CTX - * -�x -, -size_t - -block_size -); - -2101  -SSL_�t_�c�d_�dd�g_��back -( -SSL - * -s� -, - -2102 -size_t - (* -cb -�( -SSL - * -s� -,  -ty� -, - -2103 -size_t - -�n -, * -�g -)); - -2104  -SSL_�t_�c�d_�dd�g_��back_�g -( -SSL - * -s� -, * -�g -); - -2105 * -SSL_g�_�c�d_�dd�g_��back_�g -( -SSL - * -s� -); - -2106  -SSL_�t_block_�dd�g -( -SSL - * -s� -, -size_t - -block_size -); - -2108  -SSL_�t_num_tick�s -( -SSL - * -s -, -size_t - -num_tick�s -); - -2109 -size_t - -SSL_g�_num_tick�s -( -SSL - * -s -); - -2110  -SSL_CTX_�t_num_tick�s -( -SSL_CTX - * -�x -, -size_t - -num_tick�s -); - -2111 -size_t - -SSL_CTX_g�_num_tick�s -( -SSL_CTX - * -�x -); - -2113 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -2114  - #SSL_�che_h� -( -s -� - `SSL_�ssi�_�u�d -(s) - - ) - -2117 -__owur -  -SSL_�ssi�_�u�d -( -SSL - * -s -); - -2118 -__owur -  -SSL_is_�rv� -(cڡ -SSL - * -s -); - -2120 -__owur - __owu� -SSL_CONF_CTX - * -SSL_CONF_CTX_�w -(); - -2121  -SSL_CONF_CTX_f�ish -( -SSL_CONF_CTX - * -c�x -); - -2122  -SSL_CONF_CTX_� -( -SSL_CONF_CTX - * -c�x -); - -2123  -SSL_CONF_CTX_�t_�ags -( -SSL_CONF_CTX - * -c�x -,  -�ags -); - -2124 -__owur -  -SSL_CONF_CTX_��r_�ags -( -SSL_CONF_CTX - * -c�x -, - -2125  -�ags -); - -2126 -__owur -  -SSL_CONF_CTX_�t1_�efix -( -SSL_CONF_CTX - * -c�x -, cڡ * -�e -); - -2128  -SSL_CONF_CTX_�t_s� -( -SSL_CONF_CTX - * -c�x -, -SSL - * -s� -); - -2129  -SSL_CONF_CTX_�t_s�_�x -( -SSL_CONF_CTX - * -c�x -, -SSL_CTX - * -�x -); - -2131 -__owur -  -SSL_CONF_cmd -( -SSL_CONF_CTX - * -c�x -, cڡ * -cmd -, cڡ * -v�ue -); - -2132 -__owur -  -SSL_CONF_cmd_�gv -( -SSL_CONF_CTX - * -c�x -, * -�rgc -, *** -�rgv -); - -2133 -__owur -  -SSL_CONF_cmd_v�ue_ty� -( -SSL_CONF_CTX - * -c�x -, cڡ * -cmd -); - -2135  -SSL_add_s�_modu� -(); - -2136  -SSL_c�fig -( -SSL - * -s -, cڡ * -�me -); - -2137  -SSL_CTX_c�fig -( -SSL_CTX - * -�x -, cڡ * -�me -); - -2139 #i�de� -OPENSSL_NO_SSL_TRACE - - -2140  -SSL_�a� -( -wr�e_p -,  -v�si� -,  -cڋ�_ty� -, - -2141 cڡ * -buf -, -size_t - -�n -, -SSL - * -s� -, * -�g -); - -2144 #i�de� -OPENSSL_NO_SOCK - - -2145  -DTLSv1_li�� -( -SSL - * -s -, -BIO_ADDR - * -��� -); - -2148 #i�de� -OPENSSL_NO_CT - - -2156 (* -s�_�_v�id�i�_cb -)(cڡ - tCT_POLICY_EVAL_CTX - * - t�x -, - -2157 cڡ - tSTACK_OF -( - tSCT -�* - ts�s -, * - t�g -); - -2171  -SSL_�t_�_v�id�i�_��back -( -SSL - * -s -, -s�_�_v�id�i�_cb - -��back -, - -2172 * -�g -); - -2173  -SSL_CTX_�t_�_v�id�i�_��back -( -SSL_CTX - * -�x -, - -2174 -s�_�_v�id�i�_cb - -��back -, - -2175 * -�g -); - -2176  - #SSL_di�b�_� -( -s -) \ - -2177 ((� - `SSL_�t_v�id�i�_��back -(( -s -), -NULL -, NULL)) - - ) - -2178  - #SSL_CTX_di�b�_� -( -�x -) \ - -2179 ((� - `SSL_CTX_�t_v�id�i�_��back -(( -�x -), -NULL -, NULL)) - - ) - -2187 -SSL_CT_VALIDATION_PERMISSIVE - = 0, - -2188 -SSL_CT_VALIDATION_STRICT - - -2199  -SSL_�ab�_� -( -SSL - * -s -,  -v�id�i�_mode -); - -2200  -SSL_CTX_�ab�_� -( -SSL_CTX - * -�x -,  -v�id�i�_mode -); - -2205  -SSL_�_is_�ab�d -(cڡ -SSL - * -s -); - -2206  -SSL_CTX_�_is_�ab�d -(cڡ -SSL_CTX - * -�x -); - -2209 cڡ -STACK_OF -( -SCT -�* -SSL_g�0_��_s�s -( -SSL - * -s -); - -2218  -SSL_CTX_�t_de�u�_�log_li�_f�e -( -SSL_CTX - * -�x -); - -2227  -SSL_CTX_�t_�log_li�_f�e -( -SSL_CTX - * -�x -, cڡ * -�th -); - -2233  -SSL_CTX_�t0_�log_��e -( -SSL_CTX - * -�x -, -CTLOG_STORE - * -logs -); - -2242 cڡ -CTLOG_STORE - * -SSL_CTX_g�0_�log_��e -(cڡ -SSL_CTX - * -�x -); - -2248  - #SSL_SECOP_OTHER_TYPE - 0xffff0000 - - ) - -2249  - #SSL_SECOP_OTHER_NONE - 0 - - ) - -2250  - #SSL_SECOP_OTHER_CIPHER - (1 << 16) - - ) - -2251  - #SSL_SECOP_OTHER_CURVE - (2 << 16) - - ) - -2252  - #SSL_SECOP_OTHER_DH - (3 << 16) - - ) - -2253  - #SSL_SECOP_OTHER_PKEY - (4 << 16) - - ) - -2254  - #SSL_SECOP_OTHER_SIGALG - (5 << 16) - - ) - -2255  - #SSL_SECOP_OTHER_CERT - (6 << 16) - - ) - -2258  - #SSL_SECOP_PEER - 0x1000 - - ) - -2264  - #SSL_SECOP_CIPHER_SUPPORTED - (1 | -SSL_SECOP_OTHER_CIPHER -) - - ) - -2266  - #SSL_SECOP_CIPHER_SHARED - (2 | -SSL_SECOP_OTHER_CIPHER -) - - ) - -2268  - #SSL_SECOP_CIPHER_CHECK - (3 | -SSL_SECOP_OTHER_CIPHER -) - - ) - -2270  - #SSL_SECOP_CURVE_SUPPORTED - (4 | -SSL_SECOP_OTHER_CURVE -) - - ) - -2272  - #SSL_SECOP_CURVE_SHARED - (5 | -SSL_SECOP_OTHER_CURVE -) - - ) - -2274  - #SSL_SECOP_CURVE_CHECK - (6 | -SSL_SECOP_OTHER_CURVE -) - - ) - -2276  - #SSL_SECOP_TMP_DH - (7 | -SSL_SECOP_OTHER_PKEY -) - - ) - -2278  - #SSL_SECOP_VERSION - (9 | -SSL_SECOP_OTHER_NONE -) - - ) - -2280  - #SSL_SECOP_TICKET - (10 | -SSL_SECOP_OTHER_NONE -) - - ) - -2282  - #SSL_SECOP_SIGALG_SUPPORTED - (11 | -SSL_SECOP_OTHER_SIGALG -) - - ) - -2284  - #SSL_SECOP_SIGALG_SHARED - (12 | -SSL_SECOP_OTHER_SIGALG -) - - ) - -2286  - #SSL_SECOP_SIGALG_CHECK - (13 | -SSL_SECOP_OTHER_SIGALG -) - - ) - -2288  - #SSL_SECOP_SIGALG_MASK - (14 | -SSL_SECOP_OTHER_SIGALG -) - - ) - -2290  - #SSL_SECOP_COMPRESSION - (15 | -SSL_SECOP_OTHER_NONE -) - - ) - -2292  - #SSL_SECOP_EE_KEY - (16 | -SSL_SECOP_OTHER_CERT -) - - ) - -2294  - #SSL_SECOP_CA_KEY - (17 | -SSL_SECOP_OTHER_CERT -) - - ) - -2296  - #SSL_SECOP_CA_MD - (18 | -SSL_SECOP_OTHER_CERT -) - - ) - -2298  - #SSL_SECOP_PEER_EE_KEY - ( -SSL_SECOP_EE_KEY - | -SSL_SECOP_PEER -) - - ) - -2300  - #SSL_SECOP_PEER_CA_KEY - ( -SSL_SECOP_CA_KEY - | -SSL_SECOP_PEER -) - - ) - -2302  - #SSL_SECOP_PEER_CA_MD - ( -SSL_SECOP_CA_MD - | -SSL_SECOP_PEER -) - - ) - -2304  -SSL_�t_�cur�y_�v� -( -SSL - * -s -,  -�v� -); - -2305 -__owur -  -SSL_g�_�cur�y_�v� -(cڡ -SSL - * -s -); - -2306  -SSL_�t_�cur�y_��back -( -SSL - * -s -, - -2307 (* -cb -�(cڡ -SSL - * -s -, cڡ -SSL_CTX - * -�x -, - -2308  -� -,  -b�s -,  -nid -, - -2309 * -�h� -, * -ex -)); - -2310 (* -SSL_g�_�cur�y_��back -(cڡ -SSL - * -s -)) (const SSL *s, - -2311 cڡ -SSL_CTX - * -�x -,  -� -, - -2312  -b�s -,  -nid -, * -�h� -, - -2313 * -ex -); - -2314  -SSL_�t0_�cur�y_ex_d�a -( -SSL - * -s -, * -ex -); - -2315 -__owur - * -SSL_g�0_�cur�y_ex_d�a -(cڡ -SSL - * -s -); - -2317  -SSL_CTX_�t_�cur�y_�v� -( -SSL_CTX - * -�x -,  -�v� -); - -2318 -__owur -  -SSL_CTX_g�_�cur�y_�v� -(cڡ -SSL_CTX - * -�x -); - -2319  -SSL_CTX_�t_�cur�y_��back -( -SSL_CTX - * -�x -, - -2320 (* -cb -�(cڡ -SSL - * -s -, cڡ -SSL_CTX - * -�x -, - -2321  -� -,  -b�s -,  -nid -, - -2322 * -�h� -, * -ex -)); - -2323 (* -SSL_CTX_g�_�cur�y_��back -(cڡ -SSL_CTX - * -�x -)�(cڡ -SSL - * -s -, - -2324 cڡ -SSL_CTX - * -�x -, - -2325  -� -,  -b�s -, - -2326  -nid -, - -2327 * -�h� -, - -2328 * -ex -); - -2329  -SSL_CTX_�t0_�cur�y_ex_d�a -( -SSL_CTX - * -�x -, * -ex -); - -2330 -__owur - * -SSL_CTX_g�0_�cur�y_ex_d�a -(cڡ -SSL_CTX - * -�x -); - -2333  - #OPENSSL_INIT_NO_LOAD_SSL_STRINGS - 0x00100000L - - ) - -2334  - #OPENSSL_INIT_LOAD_SSL_STRINGS - 0x00200000L - - ) - -2336  - #OPENSSL_INIT_SSL_DEFAULT - \ - -2337 ( -OPENSSL_INIT_LOAD_SSL_STRINGS - | -OPENSSL_INIT_LOAD_CRYPTO_STRINGS -) - - ) - -2339  -OPENSSL_��_s� -( -u�t64_t - -�ts -, cڡ -OPENSSL_INIT_SETTINGS - * -���gs -); - -2341 #i�de� -OPENSSL_NO_UNIT_TEST - - -2342 -__owur - cڡ  -ݒs�_s�_��_fun�i�s - * -SSL_��_fun�i�s -(); - -2345 -__owur -  -SSL_�_buf�rs -( -SSL - * -s� -); - -2346 -__owur -  -SSL_�loc_buf�rs -( -SSL - * -s� -); - -2350  - tSSL_TICKET_STATUS -; - -2354  - #SSL_TICKET_FATAL_ERR_MALLOC - 0 - - ) - -2356  - #SSL_TICKET_FATAL_ERR_OTHER - 1 - - ) - -2358  - #SSL_TICKET_NONE - 2 - - ) - -2360  - #SSL_TICKET_EMPTY - 3 - - ) - -2362  - #SSL_TICKET_NO_DECRYPT - 4 - - ) - -2364  - #SSL_TICKET_SUCCESS - 5 - - ) - -2366  - #SSL_TICKET_SUCCESS_RENEW - 6 - - ) - -2369  - tSSL_TICKET_RETURN -; - -2372  - #SSL_TICKET_RETURN_ABORT - 0 - - ) - -2374  - #SSL_TICKET_RETURN_IGNORE - 1 - - ) - -2376  - #SSL_TICKET_RETURN_IGNORE_RENEW - 2 - - ) - -2378  - #SSL_TICKET_RETURN_USE - 3 - - ) - -2380  - #SSL_TICKET_RETURN_USE_RENEW - 4 - - ) - -2382 (* -SSL_CTX_g���e_�ssi�_tick�_� -)( - tSSL - * - ts -, * - t�g -); - -2383  -SSL_TICKET_RETURN - (* - tSSL_CTX_de�y�_�ssi�_tick�_� -)( - tSSL - * - ts -, - tSSL_SESSION - * - tss -, - -2384 cڡ * - tkey�me -, - -2385 - tsize_t - - tkey�me_�ngth -, - -2386 - tSSL_TICKET_STATUS - - t��us -, - -2387 * - t�g -); - -2388  -SSL_CTX_�t_�ssi�_tick�_cb -( -SSL_CTX - * -�x -, - -2389 -SSL_CTX_g���e_�ssi�_tick�_� - -g�_cb -, - -2390 -SSL_CTX_de�y�_�ssi�_tick�_� - -dec_cb -, - -2391 * -�g -); - -2392  -SSL_SESSION_�t1_tick�_�pd�a -( -SSL_SESSION - * -ss -, cڡ * -d�a -, -size_t - -�n -); - -2393  -SSL_SESSION_g�0_tick�_�pd�a -( -SSL_SESSION - * -ss -, ** -d�a -, -size_t - * -�n -); - -2395 cڡ  -SSL_v�si�_�r -[]; - -2397 (* - tDTLS_tim�_cb -)( - tSSL - * - ts -,  - ttim�_us -); - -2399  -DTLS_�t_tim�_cb -( -SSL - * -s -, -DTLS_tim�_cb - -cb -); - -2402 (* - gSSL_�low_��y_d�a_cb_� -)( - tSSL - * - ts -, * - t�g -); - -2403  -SSL_CTX_�t_�low_��y_d�a_cb -( -SSL_CTX - * -�x -, - -2404 -SSL_�low_��y_d�a_cb_� - -cb -, - -2405 * -�g -); - -2406  -SSL_�t_�low_��y_d�a_cb -( -SSL - * -s -, - -2407 -SSL_�low_��y_d�a_cb_� - -cb -, - -2408 * -�g -); - -2410 #ifde� -__�lu�lus - - - @/usr/include/openssl/x509.h - -11 #i�de� -HEADER_X509_H - - -12  - #HEADER_X509_H - - - ) - -14  - ~<ݒs�/e_os2.h -> - -15  - ~<ݒs�/os�_typ.h -> - -16  - ~<ݒs�/symhacks.h -> - -17  - ~<ݒs�/buf�r.h -> - -18  - ~<ݒs�/evp.h -> - -19  - ~<ݒs�/bio.h -> - -20  - ~<ݒs�/a�1.h -> - -21  - ~<ݒs�/��ack.h -> - -22  - ~<ݒs�/ec.h -> - -24 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -25  - ~<ݒs�/r�.h -> - -26  - ~<ݒs�/d�.h -> - -27  - ~<ݒs�/dh.h -> - -30  - ~<ݒs�/sha.h -> - -31  - ~<ݒs�/x509�r.h -> - -33 #ifde� -__�lu�lus - - -40  - #X509_SIG_INFO_VALID - 0x1 - - ) - -42  - #X509_SIG_INFO_TLS - 0x2 - - ) - -44  - #X509_FILETYPE_PEM - 1 - - ) - -45  - #X509_FILETYPE_ASN1 - 2 - - ) - -46  - #X509_FILETYPE_DEFAULT - 3 - - ) - -48  - #X509v3_KU_DIGITAL_SIGNATURE - 0x0080 - - ) - -49  - #X509v3_KU_NON_REPUDIATION - 0x0040 - - ) - -50  - #X509v3_KU_KEY_ENCIPHERMENT - 0x0020 - - ) - -51  - #X509v3_KU_DATA_ENCIPHERMENT - 0x0010 - - ) - -52  - #X509v3_KU_KEY_AGREEMENT - 0x0008 - - ) - -53  - #X509v3_KU_KEY_CERT_SIGN - 0x0004 - - ) - -54  - #X509v3_KU_CRL_SIGN - 0x0002 - - ) - -55  - #X509v3_KU_ENCIPHER_ONLY - 0x0001 - - ) - -56  - #X509v3_KU_DECIPHER_ONLY - 0x8000 - - ) - -57  - #X509v3_KU_UNDEF - 0xffff - - ) - -59  - sX509_�g�_� - { - -60 -ASN1_OBJECT - * -�gܙhm -; - -61 -ASN1_TYPE - * -��m�� -; - -64  -STACK_OF -( - tX509_ALGOR -� - tX509_ALGORS -; - -66  - sX509_v�_� - { - -67 -ASN1_TIME - * -n�Bef�e -; - -68 -ASN1_TIME - * -n�A� -; - -69 } - tX509_VAL -; - -71  -X509_sig_� - - tX509_SIG -; - -73  -X509_�me_��y_� - - tX509_NAME_ENTRY -; - -75 -DEFINE_STACK_OF -( -X509_NAME_ENTRY -) - -77 -DEFINE_STACK_OF -( -X509_NAME -) - -79  - #X509_EX_V_NETSCAPE_HACK - 0x8000 - - ) - -80  - #X509_EX_V_INIT - 0x0001 - - ) - -81  -X509_ex�nsi�_� - - tX509_EXTENSION -; - -83  -STACK_OF -( - tX509_EXTENSION -� - tX509_EXTENSIONS -; - -85 -DEFINE_STACK_OF -( -X509_EXTENSION -) - -87  -x509_��ibu�s_� - - tX509_ATTRIBUTE -; - -89 -DEFINE_STACK_OF -( -X509_ATTRIBUTE -) - -91  -X509_�q_�fo_� - - tX509_REQ_INFO -; - -93  -X509_�q_� - - tX509_REQ -; - -95  -x509_��_aux_� - - tX509_CERT_AUX -; - -97  -x509_c�f_� - - tX509_CINF -; - -99 -DEFINE_STACK_OF -( -X509 -) - -103  - sx509_�u�_� - { - -104  -�u� -; - -105  -�ags -; - -106 (* -check_�u� -�( -x509_�u�_� - *, -X509 - *, ); - -107 * -�me -; - -108  -�g1 -; - -109 * -�g2 -; - -110 } - tX509_TRUST -; - -112 -DEFINE_STACK_OF -( -X509_TRUST -) - -116  - #X509_TRUST_DEFAULT - 0 - - ) - -118  - #X509_TRUST_COMPAT - 1 - - ) - -119  - #X509_TRUST_SSL_CLIENT - 2 - - ) - -120  - #X509_TRUST_SSL_SERVER - 3 - - ) - -121  - #X509_TRUST_EMAIL - 4 - - ) - -122  - #X509_TRUST_OBJECT_SIGN - 5 - - ) - -123  - #X509_TRUST_OCSP_SIGN - 6 - - ) - -124  - #X509_TRUST_OCSP_REQUEST - 7 - - ) - -125  - #X509_TRUST_TSA - 8 - - ) - -128  - #X509_TRUST_MIN - 1 - - ) - -129  - #X509_TRUST_MAX - 8 - - ) - -132  - #X509_TRUST_DYNAMIC - (1U << 0) - - ) - -133  - #X509_TRUST_DYNAMIC_NAME - (1U << 1) - - ) - -135  - #X509_TRUST_NO_SS_COMPAT - (1U << 2) - - ) - -137  - #X509_TRUST_DO_SS_COMPAT - (1U << 3) - - ) - -139  - #X509_TRUST_OK_ANY_EKU - (1U << 4) - - ) - -143  - #X509_TRUST_TRUSTED - 1 - - ) - -144  - #X509_TRUST_REJECTED - 2 - - ) - -145  - #X509_TRUST_UNTRUSTED - 3 - - ) - -149  - #X509_FLAG_COMPAT - 0 - - ) - -150  - #X509_FLAG_NO_HEADER - 1L - - ) - -151  - #X509_FLAG_NO_VERSION - (1L << 1) - - ) - -152  - #X509_FLAG_NO_SERIAL - (1L << 2) - - ) - -153  - #X509_FLAG_NO_SIGNAME - (1L << 3) - - ) - -154  - #X509_FLAG_NO_ISSUER - (1L << 4) - - ) - -155  - #X509_FLAG_NO_VALIDITY - (1L << 5) - - ) - -156  - #X509_FLAG_NO_SUBJECT - (1L << 6) - - ) - -157  - #X509_FLAG_NO_PUBKEY - (1L << 7) - - ) - -158  - #X509_FLAG_NO_EXTENSIONS - (1L << 8) - - ) - -159  - #X509_FLAG_NO_SIGDUMP - (1L << 9) - - ) - -160  - #X509_FLAG_NO_AUX - (1L << 10) - - ) - -161  - #X509_FLAG_NO_ATTRIBUTES - (1L << 11) - - ) - -162  - #X509_FLAG_NO_IDS - (1L << 12) - - ) - -168  - #XN_FLAG_SEP_MASK - (0x�<< 16) - - ) - -170  - #XN_FLAG_COMPAT - 0 - - ) - -171  - #XN_FLAG_SEP_COMMA_PLUS - (1 << 16) - - ) - -172  - #XN_FLAG_SEP_CPLUS_SPC - (2 << 16) - - ) - -173  - #XN_FLAG_SEP_SPLUS_SPC - (3 << 16) - - ) - -174  - #XN_FLAG_SEP_MULTILINE - (4 << 16) - - ) - -176  - #XN_FLAG_DN_REV - (1 << 20) - - ) - -180  - #XN_FLAG_FN_MASK - (0x3 << 21) - - ) - -182  - #XN_FLAG_FN_SN - 0 - - ) - -183  - #XN_FLAG_FN_LN - (1 << 21) - - ) - -184  - #XN_FLAG_FN_OID - (2 << 21) - - ) - -185  - #XN_FLAG_FN_NONE - (3 << 21) - - ) - -187  - #XN_FLAG_SPC_EQ - (1 << 23) - - ) - -194  - #XN_FLAG_DUMP_UNKNOWN_FIELDS - (1 << 24) - - ) - -196  - #XN_FLAG_FN_ALIGN - (1 << 25) - - ) - -201  - #XN_FLAG_RFC2253 - ( -ASN1_STRFLGS_RFC2253 - | \ - -202 -XN_FLAG_SEP_COMMA_PLUS - | \ - -203 -XN_FLAG_DN_REV - | \ - -204 -XN_FLAG_FN_SN - | \ - -205 -XN_FLAG_DUMP_UNKNOWN_FIELDS -) - - ) - -209  - #XN_FLAG_ONELINE - ( -ASN1_STRFLGS_RFC2253 - | \ - -210 -ASN1_STRFLGS_ESC_QUOTE - | \ - -211 -XN_FLAG_SEP_CPLUS_SPC - | \ - -212 -XN_FLAG_SPC_EQ - | \ - -213 -XN_FLAG_FN_SN -) - - ) - -217  - #XN_FLAG_MULTILINE - ( -ASN1_STRFLGS_ESC_CTRL - | \ - -218 -ASN1_STRFLGS_ESC_MSB - | \ - -219 -XN_FLAG_SEP_MULTILINE - | \ - -220 -XN_FLAG_SPC_EQ - | \ - -221 -XN_FLAG_FN_LN - | \ - -222 -XN_FLAG_FN_ALIGN -) - - ) - -224 -DEFINE_STACK_OF -( -X509_REVOKED -) - -226  -X509_�l_�fo_� - - tX509_CRL_INFO -; - -228 -DEFINE_STACK_OF -( -X509_CRL -) - -230  - s�iv�e_key_� - { - -231  -v�si� -; - -233 -X509_ALGOR - * -�c_�g� -; - -234 -ASN1_OCTET_STRING - * -�c_pkey -; - -236 -EVP_PKEY - * -dec_pkey -; - -238  -key_�ngth -; - -239 * -key_d�a -; - -240  -key_� -; - -242 -EVP_CIPHER_INFO - -c�h� -; - -243 } - tX509_PKEY -; - -245  - sX509_�fo_� - { - -246 -X509 - * -x509 -; - -247 -X509_CRL - * -�l -; - -248 -X509_PKEY - * -x_pkey -; - -249 -EVP_CIPHER_INFO - -�c_c�h� -; - -250  -�c_�n -; - -251 * -�c_d�a -; - -252 } - tX509_INFO -; - -254 -DEFINE_STACK_OF -( -X509_INFO -) - -260  - sN�s��_�kac_� - { - -261 -X509_PUBKEY - * -pubkey -; - -262 -ASN1_IA5STRING - * -ch��nge -; - -263 } - tNETSCAPE_SPKAC -; - -265  - sN�s��_�ki_� - { - -266 -NETSCAPE_SPKAC - * -�kac -; - -267 -X509_ALGOR - -sig_�g� -; - -268 -ASN1_BIT_STRING - * -sig�tu� -; - -269 } - tNETSCAPE_SPKI -; - -272  - sN�s��_��ifi��_�qu�� - { - -273 -ASN1_OBJECT - * -ty� -; - -274 -STACK_OF -( -X509 -�* -��s -; - -275 } - tNETSCAPE_CERT_SEQUENCE -; - -286  - sPBEPARAM_� - { - -287 -ASN1_OCTET_STRING - * -�� -; - -288 -ASN1_INTEGER - * -�� -; - -289 } - tPBEPARAM -; - -293  - sPBE2PARAM_� - { - -294 -X509_ALGOR - * -keyfunc -; - -295 -X509_ALGOR - * -��y�i� -; - -296 } - tPBE2PARAM -; - -298  - sPBKDF2PARAM_� - { - -300 -ASN1_TYPE - * -�� -; - -301 -ASN1_INTEGER - * -�� -; - -302 -ASN1_INTEGER - * -key�ngth -; - -303 -X509_ALGOR - * -�f -; - -304 } - tPBKDF2PARAM -; - -306 #i�de� -OPENSSL_NO_SCRYPT - - -307  - sSCRYPT_PARAMS_� - { - -308 -ASN1_OCTET_STRING - * -�� -; - -309 -ASN1_INTEGER - * -co�P�am�� -; - -310 -ASN1_INTEGER - * -blockSize -; - -311 -ASN1_INTEGER - * -��Ζiz�i�P�am�� -; - -312 -ASN1_INTEGER - * -keyL�gth -; - -313 } - tSCRYPT_PARAMS -; - -316 #ifde� -__�lu�lus - - -320  - ~<ݒs�/x509_vfy.h -> - -321  - ~<ݒs�/pkcs7.h -> - -323 #ifde� -__�lu�lus - - -327  - #X509_EXT_PACK_UNKNOWN - 1 - - ) - -328  - #X509_EXT_PACK_STRING - 2 - - ) - -330  - #X509_ex�a�_key -( -x -� - `X509_g�_pubkey -(x) - - ) - -331  - #X509_REQ_ex�a�_key -( -a -� - `X509_REQ_g�_pubkey -�) - - ) - -332  - #X509_�me_cmp -( -a -, -b -� - `X509_NAME_cmp -(�),(b)) - - ) - -334  -X509_CRL_�t_de�u�_m�hod -(cڡ -X509_CRL_METHOD - * -m�h -); - -335 -X509_CRL_METHOD - * -X509_CRL_METHOD_�w -((* -�l_�� -�( -X509_CRL - * -�l -), - -336 (* -�l_� -�( -X509_CRL - * -�l -), - -337 (* -�l_lookup -�( -X509_CRL - * -�l -, - -338 -X509_REVOKED - ** -�t -, - -339 -ASN1_INTEGER - * -�r -, - -340 -X509_NAME - * -issu� -), - -341 (* -�l_v�ify -�( -X509_CRL - * -�l -, - -342 -EVP_PKEY - * -pk -)); - -343  -X509_CRL_METHOD_� -( -X509_CRL_METHOD - * -m -); - -345  -X509_CRL_�t_m�h_d�a -( -X509_CRL - * -�l -, * -d� -); - -346 * -X509_CRL_g�_m�h_d�a -( -X509_CRL - * -�l -); - -348 cڡ * -X509_v�ify_��_�r�_�r�g -( -n -); - -350  -X509_v�ify -( -X509 - * -a -, -EVP_PKEY - * -r -); - -352  -X509_REQ_v�ify -( -X509_REQ - * -a -, -EVP_PKEY - * -r -); - -353  -X509_CRL_v�ify -( -X509_CRL - * -a -, -EVP_PKEY - * -r -); - -354  -NETSCAPE_SPKI_v�ify -( -NETSCAPE_SPKI - * -a -, -EVP_PKEY - * -r -); - -356 -NETSCAPE_SPKI - * -NETSCAPE_SPKI_b64_decode -(cڡ * -�r -,  -�n -); - -357 * -NETSCAPE_SPKI_b64_�code -( -NETSCAPE_SPKI - * -x -); - -358 -EVP_PKEY - * -NETSCAPE_SPKI_g�_pubkey -( -NETSCAPE_SPKI - * -x -); - -359  -NETSCAPE_SPKI_�t_pubkey -( -NETSCAPE_SPKI - * -x -, -EVP_PKEY - * -pkey -); - -361  -NETSCAPE_SPKI_��t -( -BIO - * -out -, -NETSCAPE_SPKI - * -�ki -); - -363  -X509_sig�tu�_dump -( -BIO - * -bp -, cڡ -ASN1_STRING - * -sig -,  -�d�t -); - -364  -X509_sig�tu�_��t -( -BIO - * -bp -, cڡ -X509_ALGOR - * -�g -, - -365 cڡ -ASN1_STRING - * -sig -); - -367  -X509_sign -( -X509 - * -x -, -EVP_PKEY - * -pkey -, cڡ -EVP_MD - * -md -); - -368  -X509_sign_�x -( -X509 - * -x -, -EVP_MD_CTX - * -�x -); - -369 #i�de� -OPENSSL_NO_OCSP - - -370  -X509_h�p_nbio -( -OCSP_REQ_CTX - * -r�x -, -X509 - ** -p�� -); - -372  -X509_REQ_sign -( -X509_REQ - * -x -, -EVP_PKEY - * -pkey -, cڡ -EVP_MD - * -md -); - -373  -X509_REQ_sign_�x -( -X509_REQ - * -x -, -EVP_MD_CTX - * -�x -); - -374  -X509_CRL_sign -( -X509_CRL - * -x -, -EVP_PKEY - * -pkey -, cڡ -EVP_MD - * -md -); - -375  -X509_CRL_sign_�x -( -X509_CRL - * -x -, -EVP_MD_CTX - * -�x -); - -376 #i�de� -OPENSSL_NO_OCSP - - -377  -X509_CRL_h�p_nbio -( -OCSP_REQ_CTX - * -r�x -, -X509_CRL - ** -p�l -); - -379  -NETSCAPE_SPKI_sign -( -NETSCAPE_SPKI - * -x -, -EVP_PKEY - * -pkey -, cڡ -EVP_MD - * -md -); - -381  -X509_pubkey_dige� -(cڡ -X509 - * -d�a -, cڡ -EVP_MD - * -ty� -, - -382 * -md -, * -�n -); - -383  -X509_dige� -(cڡ -X509 - * -d�a -, cڡ -EVP_MD - * -ty� -, - -384 * -md -, * -�n -); - -385  -X509_CRL_dige� -(cڡ -X509_CRL - * -d�a -, cڡ -EVP_MD - * -ty� -, - -386 * -md -, * -�n -); - -387  -X509_REQ_dige� -(cڡ -X509_REQ - * -d�a -, cڡ -EVP_MD - * -ty� -, - -388 * -md -, * -�n -); - -389  -X509_NAME_dige� -(cڡ -X509_NAME - * -d�a -, cڡ -EVP_MD - * -ty� -, - -390 * -md -, * -�n -); - -392 #i�de� -OPENSSL_NO_STDIO - - -393 -X509 - * -d2i_X509_� -( -FILE - * -� -, X509 ** -x509 -); - -394  -i2d_X509_� -( -FILE - * -� -, -X509 - * -x509 -); - -395 -X509_CRL - * -d2i_X509_CRL_� -( -FILE - * -� -, X509_CRL ** -�l -); - -396  -i2d_X509_CRL_� -( -FILE - * -� -, -X509_CRL - * -�l -); - -397 -X509_REQ - * -d2i_X509_REQ_� -( -FILE - * -� -, X509_REQ ** -�q -); - -398  -i2d_X509_REQ_� -( -FILE - * -� -, -X509_REQ - * -�q -); - -399 #i�de� -OPENSSL_NO_RSA - - -400 -RSA - * -d2i_RSAPriv�eKey_� -( -FILE - * -� -, RSA ** -r� -); - -401  -i2d_RSAPriv�eKey_� -( -FILE - * -� -, -RSA - * -r� -); - -402 -RSA - * -d2i_RSAPublicKey_� -( -FILE - * -� -, RSA ** -r� -); - -403  -i2d_RSAPublicKey_� -( -FILE - * -� -, -RSA - * -r� -); - -404 -RSA - * -d2i_RSA_PUBKEY_� -( -FILE - * -� -, RSA ** -r� -); - -405  -i2d_RSA_PUBKEY_� -( -FILE - * -� -, -RSA - * -r� -); - -407 #i�de� -OPENSSL_NO_DSA - - -408 -DSA - * -d2i_DSA_PUBKEY_� -( -FILE - * -� -, DSA ** -d� -); - -409  -i2d_DSA_PUBKEY_� -( -FILE - * -� -, -DSA - * -d� -); - -410 -DSA - * -d2i_DSAPriv�eKey_� -( -FILE - * -� -, DSA ** -d� -); - -411  -i2d_DSAPriv�eKey_� -( -FILE - * -� -, -DSA - * -d� -); - -413 #i�de� -OPENSSL_NO_EC - - -414 -EC_KEY - * -d2i_EC_PUBKEY_� -( -FILE - * -� -, EC_KEY ** -eckey -); - -415  -i2d_EC_PUBKEY_� -( -FILE - * -� -, -EC_KEY - * -eckey -); - -416 -EC_KEY - * -d2i_ECPriv�eKey_� -( -FILE - * -� -, EC_KEY ** -eckey -); - -417  -i2d_ECPriv�eKey_� -( -FILE - * -� -, -EC_KEY - * -eckey -); - -419 -X509_SIG - * -d2i_PKCS8_� -( -FILE - * -� -, X509_SIG ** -p8 -); - -420  -i2d_PKCS8_� -( -FILE - * -� -, -X509_SIG - * -p8 -); - -421 -PKCS8_PRIV_KEY_INFO - * -d2i_PKCS8_PRIV_KEY_INFO_� -( -FILE - * -� -, - -422 -PKCS8_PRIV_KEY_INFO - ** -p8�f -); - -423  -i2d_PKCS8_PRIV_KEY_INFO_� -( -FILE - * -� -, -PKCS8_PRIV_KEY_INFO - * -p8�f -); - -424  -i2d_PKCS8Priv�eKeyInfo_� -( -FILE - * -� -, -EVP_PKEY - * -key -); - -425  -i2d_Priv�eKey_� -( -FILE - * -� -, -EVP_PKEY - * -pkey -); - -426 -EVP_PKEY - * -d2i_Priv�eKey_� -( -FILE - * -� -, EVP_PKEY ** -a -); - -427  -i2d_PUBKEY_� -( -FILE - * -� -, -EVP_PKEY - * -pkey -); - -428 -EVP_PKEY - * -d2i_PUBKEY_� -( -FILE - * -� -, EVP_PKEY ** -a -); - -431 -X509 - * -d2i_X509_bio -( -BIO - * -bp -, X509 ** -x509 -); - -432  -i2d_X509_bio -( -BIO - * -bp -, -X509 - * -x509 -); - -433 -X509_CRL - * -d2i_X509_CRL_bio -( -BIO - * -bp -, X509_CRL ** -�l -); - -434  -i2d_X509_CRL_bio -( -BIO - * -bp -, -X509_CRL - * -�l -); - -435 -X509_REQ - * -d2i_X509_REQ_bio -( -BIO - * -bp -, X509_REQ ** -�q -); - -436  -i2d_X509_REQ_bio -( -BIO - * -bp -, -X509_REQ - * -�q -); - -437 #i�de� -OPENSSL_NO_RSA - - -438 -RSA - * -d2i_RSAPriv�eKey_bio -( -BIO - * -bp -, RSA ** -r� -); - -439  -i2d_RSAPriv�eKey_bio -( -BIO - * -bp -, -RSA - * -r� -); - -440 -RSA - * -d2i_RSAPublicKey_bio -( -BIO - * -bp -, RSA ** -r� -); - -441  -i2d_RSAPublicKey_bio -( -BIO - * -bp -, -RSA - * -r� -); - -442 -RSA - * -d2i_RSA_PUBKEY_bio -( -BIO - * -bp -, RSA ** -r� -); - -443  -i2d_RSA_PUBKEY_bio -( -BIO - * -bp -, -RSA - * -r� -); - -445 #i�de� -OPENSSL_NO_DSA - - -446 -DSA - * -d2i_DSA_PUBKEY_bio -( -BIO - * -bp -, DSA ** -d� -); - -447  -i2d_DSA_PUBKEY_bio -( -BIO - * -bp -, -DSA - * -d� -); - -448 -DSA - * -d2i_DSAPriv�eKey_bio -( -BIO - * -bp -, DSA ** -d� -); - -449  -i2d_DSAPriv�eKey_bio -( -BIO - * -bp -, -DSA - * -d� -); - -451 #i�de� -OPENSSL_NO_EC - - -452 -EC_KEY - * -d2i_EC_PUBKEY_bio -( -BIO - * -bp -, EC_KEY ** -eckey -); - -453  -i2d_EC_PUBKEY_bio -( -BIO - * -bp -, -EC_KEY - * -eckey -); - -454 -EC_KEY - * -d2i_ECPriv�eKey_bio -( -BIO - * -bp -, EC_KEY ** -eckey -); - -455  -i2d_ECPriv�eKey_bio -( -BIO - * -bp -, -EC_KEY - * -eckey -); - -457 -X509_SIG - * -d2i_PKCS8_bio -( -BIO - * -bp -, X509_SIG ** -p8 -); - -458  -i2d_PKCS8_bio -( -BIO - * -bp -, -X509_SIG - * -p8 -); - -459 -PKCS8_PRIV_KEY_INFO - * -d2i_PKCS8_PRIV_KEY_INFO_bio -( -BIO - * -bp -, - -460 -PKCS8_PRIV_KEY_INFO - ** -p8�f -); - -461  -i2d_PKCS8_PRIV_KEY_INFO_bio -( -BIO - * -bp -, -PKCS8_PRIV_KEY_INFO - * -p8�f -); - -462  -i2d_PKCS8Priv�eKeyInfo_bio -( -BIO - * -bp -, -EVP_PKEY - * -key -); - -463  -i2d_Priv�eKey_bio -( -BIO - * -bp -, -EVP_PKEY - * -pkey -); - -464 -EVP_PKEY - * -d2i_Priv�eKey_bio -( -BIO - * -bp -, EVP_PKEY ** -a -); - -465  -i2d_PUBKEY_bio -( -BIO - * -bp -, -EVP_PKEY - * -pkey -); - -466 -EVP_PKEY - * -d2i_PUBKEY_bio -( -BIO - * -bp -, EVP_PKEY ** -a -); - -468 -X509 - * -X509_dup -(X509 * -x509 -); - -469 -X509_ATTRIBUTE - * -X509_ATTRIBUTE_dup -(X509_ATTRIBUTE * -xa -); - -470 -X509_EXTENSION - * -X509_EXTENSION_dup -(X509_EXTENSION * -ex -); - -471 -X509_CRL - * -X509_CRL_dup -(X509_CRL * -�l -); - -472 -X509_REVOKED - * -X509_REVOKED_dup -(X509_REVOKED * -�v -); - -473 -X509_REQ - * -X509_REQ_dup -(X509_REQ * -�q -); - -474 -X509_ALGOR - * -X509_ALGOR_dup -(X509_ALGOR * -xn -); - -475  -X509_ALGOR_�t0 -( -X509_ALGOR - * -�g -, -ASN1_OBJECT - * -aobj -,  -�y� -, - -476 * -pv� -); - -477  -X509_ALGOR_g�0 -(cڡ -ASN1_OBJECT - ** -�obj -, * -�ty� -, - -478 cڡ ** -�v� -, cڡ -X509_ALGOR - * -�g� -); - -479  -X509_ALGOR_�t_md -( -X509_ALGOR - * -�g -, cڡ -EVP_MD - * -md -); - -480  -X509_ALGOR_cmp -(cڡ -X509_ALGOR - * -a -, cڡ X509_ALGOR * -b -); - -482 -X509_NAME - * -X509_NAME_dup -(X509_NAME * -xn -); - -483 -X509_NAME_ENTRY - * -X509_NAME_ENTRY_dup -(X509_NAME_ENTRY * -� -); - -485  -X509_cmp_time -(cڡ -ASN1_TIME - * -s -, -time_t - * -t -); - -486  -X509_cmp_cu��t_time -(cڡ -ASN1_TIME - * -s -); - -487 -ASN1_TIME - * -X509_time_adj -(ASN1_TIME * -s -,  -adj -, -time_t - * -t -); - -488 -ASN1_TIME - * -X509_time_adj_ex -(ASN1_TIME * -s -, - -489  -off�t_day -,  -off�t_�c -, -time_t - * -t -); - -490 -ASN1_TIME - * -X509_gmtime_adj -(ASN1_TIME * -s -,  -adj -); - -492 cڡ * -X509_g�_de�u�_��_�� -(); - -493 cڡ * -X509_g�_de�u�_��_d� -(); - -494 cڡ * -X509_g�_de�u�_��_f�e -(); - -495 cڡ * -X509_g�_de�u�_��_d�_�v -(); - -496 cڡ * -X509_g�_de�u�_��_f�e_�v -(); - -497 cڡ * -X509_g�_de�u�_�iv�e_d� -(); - -499 -X509_REQ - * -X509_to_X509_REQ -( -X509 - * -x -, -EVP_PKEY - * -pkey -, cڡ -EVP_MD - * -md -); - -500 -X509 - * -X509_REQ_to_X509 -( -X509_REQ - * -r -,  -days -, -EVP_PKEY - * -pkey -); - -502 -DECLARE_ASN1_FUNCTIONS -( -X509_ALGOR -) - -503 -DECLARE_ASN1_ENCODE_FUNCTIONS -( -X509_ALGORS -, X509_ALGORS, X509_ALGORS) - -504 -DECLARE_ASN1_FUNCTIONS -( -X509_VAL -) - -506 -DECLARE_ASN1_FUNCTIONS -( -X509_PUBKEY -) - -508  -X509_PUBKEY_�t -( -X509_PUBKEY - ** -x -, -EVP_PKEY - * -pkey -); - -509 -EVP_PKEY - * -X509_PUBKEY_g�0 -( -X509_PUBKEY - * -key -); - -510 -EVP_PKEY - * -X509_PUBKEY_g� -( -X509_PUBKEY - * -key -); - -511  -X509_g�_pubkey_��m��s -( -EVP_PKEY - * -pkey -, -STACK_OF -( -X509 -�* -cha� -); - -512  -X509_g�_�th�n -( -X509 - * -x -); - -513  -i2d_PUBKEY -( -EVP_PKEY - * -a -, ** -� -); - -514 -EVP_PKEY - * -d2i_PUBKEY -(EVP_PKEY ** -a -, cڡ ** -� -,  -�ngth -); - -515 #i�de� -OPENSSL_NO_RSA - - -516  -i2d_RSA_PUBKEY -( -RSA - * -a -, ** -� -); - -517 -RSA - * -d2i_RSA_PUBKEY -(RSA ** -a -, cڡ ** -� -,  -�ngth -); - -519 #i�de� -OPENSSL_NO_DSA - - -520  -i2d_DSA_PUBKEY -( -DSA - * -a -, ** -� -); - -521 -DSA - * -d2i_DSA_PUBKEY -(DSA ** -a -, cڡ ** -� -,  -�ngth -); - -523 #i�de� -OPENSSL_NO_EC - - -524  -i2d_EC_PUBKEY -( -EC_KEY - * -a -, ** -� -); - -525 -EC_KEY - * -d2i_EC_PUBKEY -(EC_KEY ** -a -, cڡ ** -� -,  -�ngth -); - -528 -DECLARE_ASN1_FUNCTIONS -( -X509_SIG -) - -529  -X509_SIG_g�0 -(cڡ -X509_SIG - * -sig -, cڡ -X509_ALGOR - ** -�lg -, - -530 cڡ -ASN1_OCTET_STRING - ** -pdige� -); - -531  -X509_SIG_g�m -( -X509_SIG - * -sig -, -X509_ALGOR - ** -�lg -, - -532 -ASN1_OCTET_STRING - ** -pdige� -); - -534 -DECLARE_ASN1_FUNCTIONS -( -X509_REQ_INFO -) - -535 -DECLARE_ASN1_FUNCTIONS -( -X509_REQ -) - -537 -DECLARE_ASN1_FUNCTIONS -( -X509_ATTRIBUTE -) - -538 -X509_ATTRIBUTE - * -X509_ATTRIBUTE_��� -( -nid -,  -��y� -, * -v�ue -); - -540 -DECLARE_ASN1_FUNCTIONS -( -X509_EXTENSION -) - -541 -DECLARE_ASN1_ENCODE_FUNCTIONS -( -X509_EXTENSIONS -, X509_EXTENSIONS, X509_EXTENSIONS) - -543 -DECLARE_ASN1_FUNCTIONS -( -X509_NAME_ENTRY -) - -545 -DECLARE_ASN1_FUNCTIONS -( -X509_NAME -) - -547  -X509_NAME_�t -( -X509_NAME - ** -xn -, X509_NAME * -�me -); - -549 -DECLARE_ASN1_FUNCTIONS -( -X509_CINF -) - -551 -DECLARE_ASN1_FUNCTIONS -( -X509 -) - -552 -DECLARE_ASN1_FUNCTIONS -( -X509_CERT_AUX -) - -554  - #X509_g�_ex_�w_�dex -( -l -, -p -, -�wf -, -dupf -, -�f -) \ - -555 - `CRYPTO_g�_ex_�w_�dex -( -CRYPTO_EX_INDEX_X509 -, -l -, -p -, -�wf -, -dupf -, -�f -) - - ) - -556  -X509_�t_ex_d�a -( -X509 - * -r -,  -idx -, * -�g -); - -557 * -X509_g�_ex_d�a -( -X509 - * -r -,  -idx -); - -558  -i2d_X509_AUX -( -X509 - * -a -, ** -� -); - -559 -X509 - * -d2i_X509_AUX -(X509 ** -a -, cڡ ** -� -,  -�ngth -); - -561  -i2d_�_X509_tbs -( -X509 - * -x -, ** -� -); - -563  -X509_SIG_INFO_g� -(cڡ -X509_SIG_INFO - * -sig�f -, * -mdnid -, * -pknid -, - -564 * -�cb�s -, -u�t32_t - * -�ags -); - -565  -X509_SIG_INFO_�t -( -X509_SIG_INFO - * -sig�f -,  -mdnid -,  -pknid -, - -566  -�cb�s -, -u�t32_t - -�ags -); - -568  -X509_g�_sig�tu�_�fo -( -X509 - * -x -, * -mdnid -, * -pknid -, * -�cb�s -, - -569 -u�t32_t - * -�ags -); - -571  -X509_g�0_sig�tu� -(cڡ -ASN1_BIT_STRING - ** -psig -, - -572 cڡ -X509_ALGOR - ** -�lg -, cڡ -X509 - * -x -); - -573  -X509_g�_sig�tu�_nid -(cڡ -X509 - * -x -); - -575  -X509_�u�ed -(cڡ -X509 - * -x -); - -576  -X509_��s_�t1 -( -X509 - * -x -, cڡ * -�me -,  -�n -); - -577  -X509_keyid_�t1 -( -X509 - * -x -, cڡ * -id -,  -�n -); - -578 * -X509_��s_g�0 -( -X509 - * -x -, * -�n -); - -579 * -X509_keyid_g�0 -( -X509 - * -x -, * -�n -); - -580 (* -X509_TRUST_�t_de�u� -((* -�u� -�(, -X509 - *, ))) (, X509 *, - -582  -X509_TRUST_�t -(* -t -,  -�u� -); - -583  -X509_add1_�u�_obje� -( -X509 - * -x -, cڡ -ASN1_OBJECT - * -obj -); - -584  -X509_add1_�je�_obje� -( -X509 - * -x -, cڡ -ASN1_OBJECT - * -obj -); - -585  -X509_�u�_��r -( -X509 - * -x -); - -586  -X509_�je�_��r -( -X509 - * -x -); - -588 -STACK_OF -( -ASN1_OBJECT -�* -X509_g�0_�u�_obje�s -( -X509 - * -x -); - -589 -STACK_OF -( -ASN1_OBJECT -�* -X509_g�0_�je�_obje�s -( -X509 - * -x -); - -591 -DECLARE_ASN1_FUNCTIONS -( -X509_REVOKED -) - -592 -DECLARE_ASN1_FUNCTIONS -( -X509_CRL_INFO -) - -593 -DECLARE_ASN1_FUNCTIONS -( -X509_CRL -) - -595  -X509_CRL_add0_�voked -( -X509_CRL - * -�l -, -X509_REVOKED - * -�v -); - -596  -X509_CRL_g�0_by_�r�l -( -X509_CRL - * -�l -, - -597 -X509_REVOKED - ** -�t -, -ASN1_INTEGER - * -�r�l -); - -598  -X509_CRL_g�0_by_�� -( -X509_CRL - * -�l -, -X509_REVOKED - ** -�t -, -X509 - * -x -); - -600 -X509_PKEY - * -X509_PKEY_�w -(); - -601  -X509_PKEY_� -( -X509_PKEY - * -a -); - -603 -DECLARE_ASN1_FUNCTIONS -( -NETSCAPE_SPKI -) - -604 -DECLARE_ASN1_FUNCTIONS -( -NETSCAPE_SPKAC -) - -605 -DECLARE_ASN1_FUNCTIONS -( -NETSCAPE_CERT_SEQUENCE -) - -607 -X509_INFO - * -X509_INFO_�w -(); - -608  -X509_INFO_� -( -X509_INFO - * -a -); - -609 * -X509_NAME_ږ�e -(cڡ -X509_NAME - * -a -, * -buf -,  -size -); - -611  -ASN1_v�ify -( -i2d_of_void - * -i2d -, -X509_ALGOR - * -�g�1 -, - -612 -ASN1_BIT_STRING - * -sig�tu� -, * -d�a -, -EVP_PKEY - * -pkey -); - -614  -ASN1_dige� -( -i2d_of_void - * -i2d -, cڡ -EVP_MD - * -ty� -, * -d�a -, - -615 * -md -, * -�n -); - -617  -ASN1_sign -( -i2d_of_void - * -i2d -, -X509_ALGOR - * -�g�1 -, - -618 -X509_ALGOR - * -�g�2 -, -ASN1_BIT_STRING - * -sig�tu� -, - -619 * -d�a -, -EVP_PKEY - * -pkey -, cڡ -EVP_MD - * -ty� -); - -621  -ASN1_�em_dige� -(cڡ -ASN1_ITEM - * -� -, cڡ -EVP_MD - * -ty� -, * -d�a -, - -622 * -md -, * -�n -); - -624  -ASN1_�em_v�ify -(cڡ -ASN1_ITEM - * -� -, -X509_ALGOR - * -�g�1 -, - -625 -ASN1_BIT_STRING - * -sig�tu� -, * -d�a -, -EVP_PKEY - * -pkey -); - -627  -ASN1_�em_sign -(cڡ -ASN1_ITEM - * -� -, -X509_ALGOR - * -�g�1 -, - -628 -X509_ALGOR - * -�g�2 -, -ASN1_BIT_STRING - * -sig�tu� -, * -d�a -, - -629 -EVP_PKEY - * -pkey -, cڡ -EVP_MD - * -ty� -); - -630  -ASN1_�em_sign_�x -(cڡ -ASN1_ITEM - * -� -, -X509_ALGOR - * -�g�1 -, - -631 -X509_ALGOR - * -�g�2 -, -ASN1_BIT_STRING - * -sig�tu� -, - -632 * -a� -, -EVP_MD_CTX - * -�x -); - -634  -X509_g�_v�si� -(cڡ -X509 - * -x -); - -635  -X509_�t_v�si� -( -X509 - * -x -,  -v�si� -); - -636  -X509_�t_�r�lNumb� -( -X509 - * -x -, -ASN1_INTEGER - * -�r�l -); - -637 -ASN1_INTEGER - * -X509_g�_�r�lNumb� -( -X509 - * -x -); - -638 cڡ -ASN1_INTEGER - * -X509_g�0_�r�lNumb� -(cڡ -X509 - * -x -); - -639  -X509_�t_issu�_�me -( -X509 - * -x -, -X509_NAME - * -�me -); - -640 -X509_NAME - * -X509_g�_issu�_�me -(cڡ -X509 - * -a -); - -641  -X509_�t_subje�_�me -( -X509 - * -x -, -X509_NAME - * -�me -); - -642 -X509_NAME - * -X509_g�_subje�_�me -(cڡ -X509 - * -a -); - -643 cڡ -ASN1_TIME - * -X509_g�0_n�Bef�e -(cڡ -X509 - * -x -); - -644 -ASN1_TIME - * -X509_g�m_n�Bef�e -(cڡ -X509 - * -x -); - -645  -X509_�t1_n�Bef�e -( -X509 - * -x -, cڡ -ASN1_TIME - * -tm -); - -646 cڡ -ASN1_TIME - * -X509_g�0_n�A� -(cڡ -X509 - * -x -); - -647 -ASN1_TIME - * -X509_g�m_n�A� -(cڡ -X509 - * -x -); - -648  -X509_�t1_n�A� -( -X509 - * -x -, cڡ -ASN1_TIME - * -tm -); - -649  -X509_�t_pubkey -( -X509 - * -x -, -EVP_PKEY - * -pkey -); - -650  -X509_up_�f -( -X509 - * -x -); - -651  -X509_g�_sig�tu�_ty� -(cڡ -X509 - * -x -); - -653 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -654  - #X509_g�_n�Bef�e - -X509_g�m_n�Bef�e - - - ) - -655  - #X509_g�_n�A� - -X509_g�m_n�A� - - - ) - -656  - #X509_�t_n�Bef�e - -X509_�t1_n�Bef�e - - - ) - -657  - #X509_�t_n�A� - -X509_�t1_n�A� - - - ) - -665 -X509_PUBKEY - * -X509_g�_X509_PUBKEY -(cڡ -X509 - * -x -); - -666 cڡ -STACK_OF -( -X509_EXTENSION -�* -X509_g�0_ex�nsi�s -(cڡ -X509 - * -x -); - -667  -X509_g�0_uids -(cڡ -X509 - * -x -, cڡ -ASN1_BIT_STRING - ** -piuid -, - -668 cڡ -ASN1_BIT_STRING - ** -psuid -); - -669 cڡ -X509_ALGOR - * -X509_g�0_tbs_sig�g -(cڡ -X509 - * -x -); - -671 -EVP_PKEY - * -X509_g�0_pubkey -(cڡ -X509 - * -x -); - -672 -EVP_PKEY - * -X509_g�_pubkey -( -X509 - * -x -); - -673 -ASN1_BIT_STRING - * -X509_g�0_pubkey_b��r -(cڡ -X509 - * -x -); - -674  -X509_��ifi��_ty� -(cڡ -X509 - * -x -, cڡ -EVP_PKEY - * -pubkey -); - -676  -X509_REQ_g�_v�si� -(cڡ -X509_REQ - * -�q -); - -677  -X509_REQ_�t_v�si� -( -X509_REQ - * -x -,  -v�si� -); - -678 -X509_NAME - * -X509_REQ_g�_subje�_�me -(cڡ -X509_REQ - * -�q -); - -679  -X509_REQ_�t_subje�_�me -( -X509_REQ - * -�q -, -X509_NAME - * -�me -); - -680  -X509_REQ_g�0_sig�tu� -(cڡ -X509_REQ - * -�q -, cڡ -ASN1_BIT_STRING - ** -psig -, - -681 cڡ -X509_ALGOR - ** -�lg -); - -682  -X509_REQ_g�_sig�tu�_nid -(cڡ -X509_REQ - * -�q -); - -683  -i2d_�_X509_REQ_tbs -( -X509_REQ - * -�q -, ** -� -); - -684  -X509_REQ_�t_pubkey -( -X509_REQ - * -x -, -EVP_PKEY - * -pkey -); - -685 -EVP_PKEY - * -X509_REQ_g�_pubkey -( -X509_REQ - * -�q -); - -686 -EVP_PKEY - * -X509_REQ_g�0_pubkey -( -X509_REQ - * -�q -); - -687 -X509_PUBKEY - * -X509_REQ_g�_X509_PUBKEY -( -X509_REQ - * -�q -); - -688  -X509_REQ_ex�nsi�_nid -( -nid -); - -689 * -X509_REQ_g�_ex�nsi�_nids -(); - -690  -X509_REQ_�t_ex�nsi�_nids -(* -nids -); - -691 -STACK_OF -( -X509_EXTENSION -�* -X509_REQ_g�_ex�nsi�s -( -X509_REQ - * -�q -); - -692  -X509_REQ_add_ex�nsi�s_nid -( -X509_REQ - * -�q -, -STACK_OF -( -X509_EXTENSION -�* -exts -, - -693  -nid -); - -694  -X509_REQ_add_ex�nsi�s -( -X509_REQ - * -�q -, -STACK_OF -( -X509_EXTENSION -�* -exts -); - -695  -X509_REQ_g�_��_cou� -(cڡ -X509_REQ - * -�q -); - -696  -X509_REQ_g�_��_by_NID -(cڡ -X509_REQ - * -�q -,  -nid -,  -ϡpos -); - -697  -X509_REQ_g�_��_by_OBJ -(cڡ -X509_REQ - * -�q -, cڡ -ASN1_OBJECT - * -obj -, - -698  -ϡpos -); - -699 -X509_ATTRIBUTE - * -X509_REQ_g�_�� -(cڡ -X509_REQ - * -�q -,  -loc -); - -700 -X509_ATTRIBUTE - * -X509_REQ_d��e_�� -( -X509_REQ - * -�q -,  -loc -); - -701  -X509_REQ_add1_�� -( -X509_REQ - * -�q -, -X509_ATTRIBUTE - * -�� -); - -702  -X509_REQ_add1_��_by_OBJ -( -X509_REQ - * -�q -, - -703 cڡ -ASN1_OBJECT - * -obj -,  -ty� -, - -704 cڡ * -by�s -,  -�n -); - -705  -X509_REQ_add1_��_by_NID -( -X509_REQ - * -�q -, - -706  -nid -,  -ty� -, - -707 cڡ * -by�s -,  -�n -); - -708  -X509_REQ_add1_��_by_txt -( -X509_REQ - * -�q -, - -709 cڡ * -���me -,  -ty� -, - -710 cڡ * -by�s -,  -�n -); - -712  -X509_CRL_�t_v�si� -( -X509_CRL - * -x -,  -v�si� -); - -713  -X509_CRL_�t_issu�_�me -( -X509_CRL - * -x -, -X509_NAME - * -�me -); - -714  -X509_CRL_�t1_ϡUpd�e -( -X509_CRL - * -x -, cڡ -ASN1_TIME - * -tm -); - -715  -X509_CRL_�t1_�xtUpd�e -( -X509_CRL - * -x -, cڡ -ASN1_TIME - * -tm -); - -716  -X509_CRL_s�t -( -X509_CRL - * -�l -); - -717  -X509_CRL_up_�f -( -X509_CRL - * -�l -); - -719 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -720  - #X509_CRL_�t_ϡUpd�e - -X509_CRL_�t1_ϡUpd�e - - - ) - -721  - #X509_CRL_�t_�xtUpd�e - -X509_CRL_�t1_�xtUpd�e - - - ) - -724  -X509_CRL_g�_v�si� -(cڡ -X509_CRL - * -�l -); - -725 cڡ -ASN1_TIME - * -X509_CRL_g�0_ϡUpd�e -(cڡ -X509_CRL - * -�l -); - -726 cڡ -ASN1_TIME - * -X509_CRL_g�0_�xtUpd�e -(cڡ -X509_CRL - * -�l -); - -727 -DEPRECATEDIN_1_1_0 -( -ASN1_TIME - * -X509_CRL_g�_ϡUpd�e -( -X509_CRL - * -�l -)) - -728 -DEPRECATEDIN_1_1_0 -( -ASN1_TIME - * -X509_CRL_g�_�xtUpd�e -( -X509_CRL - * -�l -)) - -729 -X509_NAME - * -X509_CRL_g�_issu� -(cڡ -X509_CRL - * -�l -); - -730 cڡ -STACK_OF -( -X509_EXTENSION -�* -X509_CRL_g�0_ex�nsi�s -(cڡ -X509_CRL - * -�l -); - -731 -STACK_OF -( -X509_REVOKED -�* -X509_CRL_g�_REVOKED -( -X509_CRL - * -�l -); - -732  -X509_CRL_g�0_sig�tu� -(cڡ -X509_CRL - * -�l -, cڡ -ASN1_BIT_STRING - ** -psig -, - -733 cڡ -X509_ALGOR - ** -�lg -); - -734  -X509_CRL_g�_sig�tu�_nid -(cڡ -X509_CRL - * -�l -); - -735  -i2d_�_X509_CRL_tbs -( -X509_CRL - * -�q -, ** -� -); - -737 cڡ -ASN1_INTEGER - * -X509_REVOKED_g�0_�r�lNumb� -(cڡ -X509_REVOKED - * -x -); - -738  -X509_REVOKED_�t_�r�lNumb� -( -X509_REVOKED - * -x -, -ASN1_INTEGER - * -�r�l -); - -739 cڡ -ASN1_TIME - * -X509_REVOKED_g�0_�vo�ti�D�e -(cڡ -X509_REVOKED - * -x -); - -740  -X509_REVOKED_�t_�vo�ti�D�e -( -X509_REVOKED - * -r -, -ASN1_TIME - * -tm -); - -741 cڡ -STACK_OF -( -X509_EXTENSION -) * - -742 -X509_REVOKED_g�0_ex�nsi�s -(cڡ -X509_REVOKED - * -r -); - -744 -X509_CRL - * -X509_CRL_diff -(X509_CRL * -ba� -, X509_CRL * -�w� -, - -745 -EVP_PKEY - * -skey -, cڡ -EVP_MD - * -md -,  -�ags -); - -747  -X509_REQ_check_�iv�e_key -( -X509_REQ - * -x509 -, -EVP_PKEY - * -pkey -); - -749  -X509_check_�iv�e_key -(cڡ -X509 - * -x509 -, cڡ -EVP_PKEY - * -pkey -); - -750  -X509_cha�_check_su�eb -(* -���_d�th -, - -751 -X509 - * -x -, -STACK_OF -(X509�* -cha� -, - -752  -�ags -); - -753  -X509_CRL_check_su�eb -( -X509_CRL - * -�l -, -EVP_PKEY - * -pk -,  -�ags -); - -754 -STACK_OF -( -X509 -�* -X509_cha�_up_�f -(STACK_OF(X509�* -cha� -); - -756  -X509_issu�_�d_�r�l_cmp -(cڡ -X509 - * -a -, cڡ X509 * -b -); - -757  -X509_issu�_�d_�r�l_hash -( -X509 - * -a -); - -759  -X509_issu�_�me_cmp -(cڡ -X509 - * -a -, cڡ X509 * -b -); - -760  -X509_issu�_�me_hash -( -X509 - * -a -); - -762  -X509_subje�_�me_cmp -(cڡ -X509 - * -a -, cڡ X509 * -b -); - -763  -X509_subje�_�me_hash -( -X509 - * -x -); - -765 #i�de� -OPENSSL_NO_MD5 - - -766  -X509_issu�_�me_hash_�d -( -X509 - * -a -); - -767  -X509_subje�_�me_hash_�d -( -X509 - * -x -); - -770  -X509_cmp -(cڡ -X509 - * -a -, cڡ X509 * -b -); - -771  -X509_NAME_cmp -(cڡ -X509_NAME - * -a -, cڡ X509_NAME * -b -); - -772  -X509_NAME_hash -( -X509_NAME - * -x -); - -773  -X509_NAME_hash_�d -( -X509_NAME - * -x -); - -775  -X509_CRL_cmp -(cڡ -X509_CRL - * -a -, cڡ X509_CRL * -b -); - -776  -X509_CRL_m�ch -(cڡ -X509_CRL - * -a -, cڡ X509_CRL * -b -); - -777  -X509_aux_��t -( -BIO - * -out -, -X509 - * -x -,  -�d�t -); - -778 #i�de� -OPENSSL_NO_STDIO - - -779  -X509_��t_ex_� -( -FILE - * -bp -, -X509 - * -x -,  -nm�ag -, - -780  -c�ag -); - -781  -X509_��t_� -( -FILE - * -bp -, -X509 - * -x -); - -782  -X509_CRL_��t_� -( -FILE - * -bp -, -X509_CRL - * -x -); - -783  -X509_REQ_��t_� -( -FILE - * -bp -, -X509_REQ - * -�q -); - -784  -X509_NAME_��t_ex_� -( -FILE - * -� -, cڡ -X509_NAME - * -nm -,  -�d�t -, - -785  -�ags -); - -788  -X509_NAME_��t -( -BIO - * -bp -, cڡ -X509_NAME - * -�me -,  -oba� -); - -789  -X509_NAME_��t_ex -( -BIO - * -out -, cڡ -X509_NAME - * -nm -,  -�d�t -, - -790  -�ags -); - -791  -X509_��t_ex -( -BIO - * -bp -, -X509 - * -x -,  -nm�ag -, - -792  -c�ag -); - -793  -X509_��t -( -BIO - * -bp -, -X509 - * -x -); - -794  -X509_oc�id_��t -( -BIO - * -bp -, -X509 - * -x -); - -795  -X509_CRL_��t_ex -( -BIO - * -out -, -X509_CRL - * -x -,  -nm�ag -); - -796  -X509_CRL_��t -( -BIO - * -bp -, -X509_CRL - * -x -); - -797  -X509_REQ_��t_ex -( -BIO - * -bp -, -X509_REQ - * -x -,  -nm�ag -, - -798  -c�ag -); - -799  -X509_REQ_��t -( -BIO - * -bp -, -X509_REQ - * -�q -); - -801  -X509_NAME_��y_cou� -(cڡ -X509_NAME - * -�me -); - -802  -X509_NAME_g�_�xt_by_NID -( -X509_NAME - * -�me -,  -nid -, * -buf -,  -�n -); - -803  -X509_NAME_g�_�xt_by_OBJ -( -X509_NAME - * -�me -, cڡ -ASN1_OBJECT - * -obj -, - -804 * -buf -,  -�n -); - -810  -X509_NAME_g�_�dex_by_NID -( -X509_NAME - * -�me -,  -nid -,  -ϡpos -); - -811  -X509_NAME_g�_�dex_by_OBJ -( -X509_NAME - * -�me -, cڡ -ASN1_OBJECT - * -obj -, - -812  -ϡpos -); - -813 -X509_NAME_ENTRY - * -X509_NAME_g�_��y -(cڡ -X509_NAME - * -�me -,  -loc -); - -814 -X509_NAME_ENTRY - * -X509_NAME_d��e_��y -( -X509_NAME - * -�me -,  -loc -); - -815  -X509_NAME_add_��y -( -X509_NAME - * -�me -, cڡ -X509_NAME_ENTRY - * -� -, - -816  -loc -,  -�t -); - -817  -X509_NAME_add_��y_by_OBJ -( -X509_NAME - * -�me -, cڡ -ASN1_OBJECT - * -obj -,  -ty� -, - -818 cڡ * -by�s -,  -�n -,  -loc -, - -819  -�t -); - -820  -X509_NAME_add_��y_by_NID -( -X509_NAME - * -�me -,  -nid -,  -ty� -, - -821 cڡ * -by�s -,  -�n -,  -loc -, - -822  -�t -); - -823 -X509_NAME_ENTRY - * -X509_NAME_ENTRY_���_by_txt -(X509_NAME_ENTRY ** -� -, - -824 cڡ * -f�ld -,  -ty� -, - -825 cڡ * -by�s -, - -826  -�n -); - -827 -X509_NAME_ENTRY - * -X509_NAME_ENTRY_���_by_NID -(X509_NAME_ENTRY ** -� -,  -nid -, - -828  -ty� -, - -829 cڡ * -by�s -, - -830  -�n -); - -831  -X509_NAME_add_��y_by_txt -( -X509_NAME - * -�me -, cڡ * -f�ld -,  -ty� -, - -832 cڡ * -by�s -,  -�n -,  -loc -, - -833  -�t -); - -834 -X509_NAME_ENTRY - * -X509_NAME_ENTRY_���_by_OBJ -(X509_NAME_ENTRY ** -� -, - -835 cڡ -ASN1_OBJECT - * -obj -,  -ty� -, - -836 cڡ * -by�s -, - -837  -�n -); - -838  -X509_NAME_ENTRY_�t_obje� -( -X509_NAME_ENTRY - * -� -, cڡ -ASN1_OBJECT - * -obj -); - -839  -X509_NAME_ENTRY_�t_d�a -( -X509_NAME_ENTRY - * -� -,  -ty� -, - -840 cڡ * -by�s -,  -�n -); - -841 -ASN1_OBJECT - * -X509_NAME_ENTRY_g�_obje� -(cڡ -X509_NAME_ENTRY - * -� -); - -842 -ASN1_STRING - * -X509_NAME_ENTRY_g�_d�a -(cڡ -X509_NAME_ENTRY - * -� -); - -843  -X509_NAME_ENTRY_�t -(cڡ -X509_NAME_ENTRY - * -� -); - -845  -X509_NAME_g�0_d� -( -X509_NAME - * -nm -, cڡ ** -pd� -, - -846 -size_t - * -pd��n -); - -848  -X509v3_g�_ext_cou� -(cڡ -STACK_OF -( -X509_EXTENSION -�* -x -); - -849  -X509v3_g�_ext_by_NID -(cڡ -STACK_OF -( -X509_EXTENSION -�* -x -, - -850  -nid -,  -ϡpos -); - -851  -X509v3_g�_ext_by_OBJ -(cڡ -STACK_OF -( -X509_EXTENSION -�* -x -, - -852 cڡ -ASN1_OBJECT - * -obj -,  -ϡpos -); - -853  -X509v3_g�_ext_by_��i�l -(cڡ -STACK_OF -( -X509_EXTENSION -�* -x -, - -854  -�� -,  -ϡpos -); - -855 -X509_EXTENSION - * -X509v3_g�_ext -(cڡ -STACK_OF -(X509_EXTENSION�* -x -,  -loc -); - -856 -X509_EXTENSION - * -X509v3_d��e_ext -( -STACK_OF -(X509_EXTENSION�* -x -,  -loc -); - -857 -STACK_OF -( -X509_EXTENSION -�* -X509v3_add_ext -(STACK_OF(X509_EXTENSION�** -x -, - -858 -X509_EXTENSION - * -ex -,  -loc -); - -860  -X509_g�_ext_cou� -(cڡ -X509 - * -x -); - -861  -X509_g�_ext_by_NID -(cڡ -X509 - * -x -,  -nid -,  -ϡpos -); - -862  -X509_g�_ext_by_OBJ -(cڡ -X509 - * -x -, cڡ -ASN1_OBJECT - * -obj -,  -ϡpos -); - -863  -X509_g�_ext_by_��i�l -(cڡ -X509 - * -x -,  -�� -,  -ϡpos -); - -864 -X509_EXTENSION - * -X509_g�_ext -(cڡ -X509 - * -x -,  -loc -); - -865 -X509_EXTENSION - * -X509_d��e_ext -( -X509 - * -x -,  -loc -); - -866  -X509_add_ext -( -X509 - * -x -, -X509_EXTENSION - * -ex -,  -loc -); - -867 * -X509_g�_ext_d2i -(cڡ -X509 - * -x -,  -nid -, * -�� -, * -idx -); - -868  -X509_add1_ext_i2d -( -X509 - * -x -,  -nid -, * -v�ue -,  -�� -, - -869  -�ags -); - -871  -X509_CRL_g�_ext_cou� -(cڡ -X509_CRL - * -x -); - -872  -X509_CRL_g�_ext_by_NID -(cڡ -X509_CRL - * -x -,  -nid -,  -ϡpos -); - -873  -X509_CRL_g�_ext_by_OBJ -(cڡ -X509_CRL - * -x -, cڡ -ASN1_OBJECT - * -obj -, - -874  -ϡpos -); - -875  -X509_CRL_g�_ext_by_��i�l -(cڡ -X509_CRL - * -x -,  -�� -,  -ϡpos -); - -876 -X509_EXTENSION - * -X509_CRL_g�_ext -(cڡ -X509_CRL - * -x -,  -loc -); - -877 -X509_EXTENSION - * -X509_CRL_d��e_ext -( -X509_CRL - * -x -,  -loc -); - -878  -X509_CRL_add_ext -( -X509_CRL - * -x -, -X509_EXTENSION - * -ex -,  -loc -); - -879 * -X509_CRL_g�_ext_d2i -(cڡ -X509_CRL - * -x -,  -nid -, * -�� -, * -idx -); - -880  -X509_CRL_add1_ext_i2d -( -X509_CRL - * -x -,  -nid -, * -v�ue -,  -�� -, - -881  -�ags -); - -883  -X509_REVOKED_g�_ext_cou� -(cڡ -X509_REVOKED - * -x -); - -884  -X509_REVOKED_g�_ext_by_NID -(cڡ -X509_REVOKED - * -x -,  -nid -,  -ϡpos -); - -885  -X509_REVOKED_g�_ext_by_OBJ -(cڡ -X509_REVOKED - * -x -, cڡ -ASN1_OBJECT - * -obj -, - -886  -ϡpos -); - -887  -X509_REVOKED_g�_ext_by_��i�l -(cڡ -X509_REVOKED - * -x -,  -�� -, - -888  -ϡpos -); - -889 -X509_EXTENSION - * -X509_REVOKED_g�_ext -(cڡ -X509_REVOKED - * -x -,  -loc -); - -890 -X509_EXTENSION - * -X509_REVOKED_d��e_ext -( -X509_REVOKED - * -x -,  -loc -); - -891  -X509_REVOKED_add_ext -( -X509_REVOKED - * -x -, -X509_EXTENSION - * -ex -,  -loc -); - -892 * -X509_REVOKED_g�_ext_d2i -(cڡ -X509_REVOKED - * -x -,  -nid -, * -�� -, - -893 * -idx -); - -894  -X509_REVOKED_add1_ext_i2d -( -X509_REVOKED - * -x -,  -nid -, * -v�ue -,  -�� -, - -895  -�ags -); - -897 -X509_EXTENSION - * -X509_EXTENSION_���_by_NID -(X509_EXTENSION ** -ex -, - -898  -nid -,  -�� -, - -899 -ASN1_OCTET_STRING - * -d�a -); - -900 -X509_EXTENSION - * -X509_EXTENSION_���_by_OBJ -(X509_EXTENSION ** -ex -, - -901 cڡ -ASN1_OBJECT - * -obj -,  -�� -, - -902 -ASN1_OCTET_STRING - * -d�a -); - -903  -X509_EXTENSION_�t_obje� -( -X509_EXTENSION - * -ex -, cڡ -ASN1_OBJECT - * -obj -); - -904  -X509_EXTENSION_�t_��i�l -( -X509_EXTENSION - * -ex -,  -�� -); - -905  -X509_EXTENSION_�t_d�a -( -X509_EXTENSION - * -ex -, -ASN1_OCTET_STRING - * -d�a -); - -906 -ASN1_OBJECT - * -X509_EXTENSION_g�_obje� -( -X509_EXTENSION - * -ex -); - -907 -ASN1_OCTET_STRING - * -X509_EXTENSION_g�_d�a -( -X509_EXTENSION - * -� -); - -908  -X509_EXTENSION_g�_��i�l -(cڡ -X509_EXTENSION - * -ex -); - -910  -X509�_g�_��_cou� -(cڡ -STACK_OF -( -X509_ATTRIBUTE -�* -x -); - -911  -X509�_g�_��_by_NID -(cڡ -STACK_OF -( -X509_ATTRIBUTE -�* -x -,  -nid -, - -912  -ϡpos -); - -913  -X509�_g�_��_by_OBJ -(cڡ -STACK_OF -( -X509_ATTRIBUTE -�* -sk -, - -914 cڡ -ASN1_OBJECT - * -obj -,  -ϡpos -); - -915 -X509_ATTRIBUTE - * -X509�_g�_�� -(cڡ -STACK_OF -(X509_ATTRIBUTE�* -x -,  -loc -); - -916 -X509_ATTRIBUTE - * -X509�_d��e_�� -( -STACK_OF -(X509_ATTRIBUTE�* -x -,  -loc -); - -917 -STACK_OF -( -X509_ATTRIBUTE -�* -X509�_add1_�� -(STACK_OF(X509_ATTRIBUTE�** -x -, - -918 -X509_ATTRIBUTE - * -�� -); - -919 -STACK_OF -( -X509_ATTRIBUTE -�* -X509�_add1_��_by_OBJ -(STACK_OF(X509_ATTRIBUTE) - -920 ** -x -, cڡ -ASN1_OBJECT - * -obj -, - -921  -ty� -, - -922 cڡ * -by�s -, - -923  -�n -); - -924 -STACK_OF -( -X509_ATTRIBUTE -�* -X509�_add1_��_by_NID -(STACK_OF(X509_ATTRIBUTE) - -925 ** -x -,  -nid -,  -ty� -, - -926 cڡ * -by�s -, - -927  -�n -); - -928 -STACK_OF -( -X509_ATTRIBUTE -�* -X509�_add1_��_by_txt -(STACK_OF(X509_ATTRIBUTE) - -929 ** -x -, cڡ * -���me -, - -930  -ty� -, - -931 cڡ * -by�s -, - -932  -�n -); - -933 * -X509�_g�0_d�a_by_OBJ -( -STACK_OF -( -X509_ATTRIBUTE -�* -x -, - -934 cڡ -ASN1_OBJECT - * -obj -,  -ϡpos -,  -ty� -); - -935 -X509_ATTRIBUTE - * -X509_ATTRIBUTE_���_by_NID -(X509_ATTRIBUTE ** -�� -,  -nid -, - -936  -��y� -, cڡ * -d�a -, - -937  -�n -); - -938 -X509_ATTRIBUTE - * -X509_ATTRIBUTE_���_by_OBJ -(X509_ATTRIBUTE ** -�� -, - -939 cڡ -ASN1_OBJECT - * -obj -, - -940  -��y� -, cڡ * -d�a -, - -941  -�n -); - -942 -X509_ATTRIBUTE - * -X509_ATTRIBUTE_���_by_txt -(X509_ATTRIBUTE ** -�� -, - -943 cڡ * -��ame -,  -ty� -, - -944 cڡ * -by�s -, - -945  -�n -); - -946  -X509_ATTRIBUTE_�t1_obje� -( -X509_ATTRIBUTE - * -�� -, cڡ -ASN1_OBJECT - * -obj -); - -947  -X509_ATTRIBUTE_�t1_d�a -( -X509_ATTRIBUTE - * -�� -,  -��ty� -, - -948 cڡ * -d�a -,  -�n -); - -949 * -X509_ATTRIBUTE_g�0_d�a -( -X509_ATTRIBUTE - * -�� -,  -idx -,  -��y� -, - -950 * -d�a -); - -951  -X509_ATTRIBUTE_cou� -(cڡ -X509_ATTRIBUTE - * -�� -); - -952 -ASN1_OBJECT - * -X509_ATTRIBUTE_g�0_obje� -( -X509_ATTRIBUTE - * -�� -); - -953 -ASN1_TYPE - * -X509_ATTRIBUTE_g�0_ty� -( -X509_ATTRIBUTE - * -�� -,  -idx -); - -955  -EVP_PKEY_g�_��_cou� -(cڡ -EVP_PKEY - * -key -); - -956  -EVP_PKEY_g�_��_by_NID -(cڡ -EVP_PKEY - * -key -,  -nid -,  -ϡpos -); - -957  -EVP_PKEY_g�_��_by_OBJ -(cڡ -EVP_PKEY - * -key -, cڡ -ASN1_OBJECT - * -obj -, - -958  -ϡpos -); - -959 -X509_ATTRIBUTE - * -EVP_PKEY_g�_�� -(cڡ -EVP_PKEY - * -key -,  -loc -); - -960 -X509_ATTRIBUTE - * -EVP_PKEY_d��e_�� -( -EVP_PKEY - * -key -,  -loc -); - -961  -EVP_PKEY_add1_�� -( -EVP_PKEY - * -key -, -X509_ATTRIBUTE - * -�� -); - -962  -EVP_PKEY_add1_��_by_OBJ -( -EVP_PKEY - * -key -, - -963 cڡ -ASN1_OBJECT - * -obj -,  -ty� -, - -964 cڡ * -by�s -,  -�n -); - -965  -EVP_PKEY_add1_��_by_NID -( -EVP_PKEY - * -key -, - -966  -nid -,  -ty� -, - -967 cڡ * -by�s -,  -�n -); - -968  -EVP_PKEY_add1_��_by_txt -( -EVP_PKEY - * -key -, - -969 cڡ * -���me -,  -ty� -, - -970 cڡ * -by�s -,  -�n -); - -972  -X509_v�ify_�� -( -X509_STORE_CTX - * -�x -); - -975 -X509 - * -X509_f�d_by_issu�_�d_�r�l -( -STACK_OF -(X509�* -sk -, -X509_NAME - * -�me -, - -976 -ASN1_INTEGER - * -�r�l -); - -977 -X509 - * -X509_f�d_by_subje� -( -STACK_OF -(X509�* -sk -, -X509_NAME - * -�me -); - -979 -DECLARE_ASN1_FUNCTIONS -( -PBEPARAM -) - -980 -DECLARE_ASN1_FUNCTIONS -( -PBE2PARAM -) - -981 -DECLARE_ASN1_FUNCTIONS -( -PBKDF2PARAM -) - -982 #i�de� -OPENSSL_NO_SCRYPT - - -983 -DECLARE_ASN1_FUNCTIONS -( -SCRYPT_PARAMS -) - -986  -PKCS5_pbe_�t0_�g� -( -X509_ALGOR - * -�g� -,  -�g -,  -�� -, - -987 cڡ * -�� -,  -���n -); - -989 -X509_ALGOR - * -PKCS5_pbe_�t -( -�g -,  -�� -, - -990 cڡ * -�� -,  -���n -); - -991 -X509_ALGOR - * -PKCS5_pbe2_�t -(cڡ -EVP_CIPHER - * -c�h� -,  -�� -, - -992 * -�� -,  -���n -); - -993 -X509_ALGOR - * -PKCS5_pbe2_�t_iv -(cڡ -EVP_CIPHER - * -c�h� -,  -�� -, - -994 * -�� -,  -���n -, - -995 * -aiv -,  -�f_nid -); - -997 #i�de� -OPENSSL_NO_SCRYPT - - -998 -X509_ALGOR - * -PKCS5_pbe2_�t_s�y� -(cڡ -EVP_CIPHER - * -c�h� -, - -999 cڡ * -�� -,  -���n -, - -1000 * -aiv -, -u�t64_t - -N -, u�t64_� -r -, - -1001 -u�t64_t - -p -); - -1004 -X509_ALGOR - * -PKCS5_pbkdf2_�t -( -�� -, * -�� -,  -���n -, - -1005  -�f_nid -,  -key�n -); - -1009 -DECLARE_ASN1_FUNCTIONS -( -PKCS8_PRIV_KEY_INFO -) - -1011 -EVP_PKEY - * -EVP_PKCS82PKEY -(cڡ -PKCS8_PRIV_KEY_INFO - * -p8 -); - -1012 -PKCS8_PRIV_KEY_INFO - * -EVP_PKEY2PKCS8 -( -EVP_PKEY - * -pkey -); - -1014  -PKCS8_pkey_�t0 -( -PKCS8_PRIV_KEY_INFO - * -�iv -, -ASN1_OBJECT - * -aobj -, - -1015  -v�si� -,  -�y� -, * -pv� -, - -1016 * -�nc -,  -�n�� -); - -1017  -PKCS8_pkey_g�0 -(cڡ -ASN1_OBJECT - ** -�k�g -, - -1018 cڡ ** -pk -, * -�k�n -, - -1019 cڡ -X509_ALGOR - ** -� -, cڡ -PKCS8_PRIV_KEY_INFO - * -p8 -); - -1021 cڡ -STACK_OF -( -X509_ATTRIBUTE -) * - -1022 -PKCS8_pkey_g�0_��s -(cڡ -PKCS8_PRIV_KEY_INFO - * -p8 -); - -1023  -PKCS8_pkey_add1_��_by_NID -( -PKCS8_PRIV_KEY_INFO - * -p8 -,  -nid -,  -ty� -, - -1024 cڡ * -by�s -,  -�n -); - -1026  -X509_PUBKEY_�t0_��m -( -X509_PUBKEY - * -pub -, -ASN1_OBJECT - * -aobj -, - -1027  -�y� -, * -pv� -, - -1028 * -�nc -,  -�n�� -); - -1029  -X509_PUBKEY_g�0_��m -( -ASN1_OBJECT - ** -�k�g -, - -1030 cڡ ** -pk -, * -�k�n -, - -1031 -X509_ALGOR - ** -� -, -X509_PUBKEY - * -pub -); - -1033  -X509_check_�u� -( -X509 - * -x -,  -id -,  -�ags -); - -1034  -X509_TRUST_g�_cou� -(); - -1035 -X509_TRUST - * -X509_TRUST_g�0 -( -idx -); - -1036  -X509_TRUST_g�_by_id -( -id -); - -1037  -X509_TRUST_add -( -id -,  -�ags -, (* -ck -�( -X509_TRUST - *, -X509 - *, ), - -1038 cڡ * -�me -,  -�g1 -, * -�g2 -); - -1039  -X509_TRUST_��nup -(); - -1040  -X509_TRUST_g�_�ags -(cڡ -X509_TRUST - * -xp -); - -1041 * -X509_TRUST_g�0_�me -(cڡ -X509_TRUST - * -xp -); - -1042  -X509_TRUST_g�_�u� -(cڡ -X509_TRUST - * -xp -); - -1044 #ifde� -__�lu�lus - - - @/usr/include/openssl/x509v3.h - -10 #i�de� -HEADER_X509V3_H - - -11  - #HEADER_X509V3_H - - - ) - -13  - ~<ݒs�/bio.h -> - -14  - ~<ݒs�/x509.h -> - -15  - ~<ݒs�/c�f.h -> - -16  - ~<ݒs�/x509v3�r.h -> - -18 #ifde� -__�lu�lus - - -23  -v3_ext_m�hod -; - -24  -v3_ext_�x -; - -28 *(* - tX509V3_EXT_NEW -)(); - -29 (* -X509V3_EXT_FREE -) (*); - -30 *(* - tX509V3_EXT_D2I -)(*, const **, ); - -31 (* -X509V3_EXT_I2D -) (*, **); - -32  -STACK_OF -( - tCONF_VALUE -) * - -33 (* - tX509V3_EXT_I2V -�(cڡ  - tv3_ext_m�hod - * - tm�hod -, * - text -, - -34 - tSTACK_OF -( - tCONF_VALUE -�* - tex�i� -); - -35 *(* - tX509V3_EXT_V2I -)(cڡ  - tv3_ext_m�hod - * - tm�hod -, - -36  - tv3_ext_�x - * - t�x -, - -37 - tSTACK_OF -( - tCONF_VALUE -�* - tv�ues -); - -38 *(* - tX509V3_EXT_I2S -)(cڡ  - tv3_ext_m�hod - * - tm�hod -, - -39 * - text -); - -40 *(* - tX509V3_EXT_S2I -)(cڡ  - tv3_ext_m�hod - * - tm�hod -, - -41  - tv3_ext_�x - * - t�x -, cڡ * - t�r -); - -42 (* -X509V3_EXT_I2R -�(cڡ  - tv3_ext_m�hod - * - tm�hod -, * - text -, - -43 - tBIO - * - tout -,  - t�d�t -); - -44 *(* - tX509V3_EXT_R2I -)(cڡ  - tv3_ext_m�hod - * - tm�hod -, - -45  - tv3_ext_�x - * - t�x -, cڡ * - t�r -); - -49  - sv3_ext_m�hod - { - -50  -ext_nid -; - -51  -ext_�ags -; - -53 -ASN1_ITEM_EXP - * -� -; - -55 -X509V3_EXT_NEW - -ext_�w -; - -56 -X509V3_EXT_FREE - -ext_� -; - -57 -X509V3_EXT_D2I - -d2i -; - -58 -X509V3_EXT_I2D - -i2d -; - -60 -X509V3_EXT_I2S - -i2s -; - -61 -X509V3_EXT_S2I - -s2i -; - -63 -X509V3_EXT_I2V - -i2v -; - -64 -X509V3_EXT_V2I - -v2i -; - -66 -X509V3_EXT_I2R - -i2r -; - -67 -X509V3_EXT_R2I - -r2i -; - -68 * -u�_d�a -; - -71  - sX509V3_CONF_METHOD_� - { - -72 *(* -g�_�r�g -�(* -db -, cڡ * -��i� -, cڡ * -v�ue -); - -73 -STACK_OF -( -CONF_VALUE -�*(* -g�_��i� -�(* -db -, cڡ * -��i� -); - -74 (* -�_�r�g -�(* -db -, * -�r�g -); - -75 (* -�_��i� -�(* -db -, -STACK_OF -( -CONF_VALUE -�* -��i� -); - -76 } - tX509V3_CONF_METHOD -; - -79  - sv3_ext_�x - { - -80  - #CTX_TEST - 0x1 - - ) - -81  - #X509V3_CTX_REPLACE - 0x2 - - ) - -82  -�ags -; - -83 -X509 - * -issu�_�� -; - -84 -X509 - * -subje�_�� -; - -85 -X509_REQ - * -subje�_�q -; - -86 -X509_CRL - * -�l -; - -87 -X509V3_CONF_METHOD - * -db_m�h -; - -88 * -db -; - -92  -v3_ext_m�hod - - tX509V3_EXT_METHOD -; - -94 -DEFINE_STACK_OF -( -X509V3_EXT_METHOD -) - -97  - #X509V3_EXT_DYNAMIC - 0x1 - - ) - -98  - #X509V3_EXT_CTX_DEP - 0x2 - - ) - -99  - #X509V3_EXT_MULTILINE - 0x4 - - ) - -101  -BIT_STRING_BITNAME - - tENUMERATED_NAMES -; - -103  - sBASIC_CONSTRAINTS_� - { - -104  -� -; - -105 -ASN1_INTEGER - * -�th�n -; - -106 } - tBASIC_CONSTRAINTS -; - -108  - sPKEY_USAGE_PERIOD_� - { - -109 -ASN1_GENERALIZEDTIME - * -n�Bef�e -; - -110 -ASN1_GENERALIZEDTIME - * -n�A� -; - -111 } - tPKEY_USAGE_PERIOD -; - -113  - s�h�Name_� - { - -114 -ASN1_OBJECT - * -ty�_id -; - -115 -ASN1_TYPE - * -v�ue -; - -116 } - tOTHERNAME -; - -118  - sEDIP�tyName_� - { - -119 -ASN1_STRING - * -�meAssig�r -; - -120 -ASN1_STRING - * -��yName -; - -121 } - tEDIPARTYNAME -; - -123  - sGENERAL_NAME_� - { - -124  - #GEN_OTHERNAME - 0 - - ) - -125  - #GEN_EMAIL - 1 - - ) - -126  - #GEN_DNS - 2 - - ) - -127  - #GEN_X400 - 3 - - ) - -128  - #GEN_DIRNAME - 4 - - ) - -129  - #GEN_EDIPARTY - 5 - - ) - -130  - #GEN_URI - 6 - - ) - -131  - #GEN_IPADD - 7 - - ) - -132  - #GEN_RID - 8 - - ) - -133  -ty� -; - -135 * -�r -; - -136 -OTHERNAME - * -�h�Name -; - -137 -ASN1_IA5STRING - * -rfc822Name -; - -138 -ASN1_IA5STRING - * -dNSName -; - -139 -ASN1_TYPE - * -x400Add�ss -; - -140 -X509_NAME - * -d�e��yName -; - -141 -EDIPARTYNAME - * -ediP�tyName -; - -142 -ASN1_IA5STRING - * -unif�mResour�Id�tif�r -; - -143 -ASN1_OCTET_STRING - * -iPAdd�ss -; - -144 -ASN1_OBJECT - * -�gi��edID -; - -146 -ASN1_OCTET_STRING - * -� -; - -147 -X509_NAME - * -d�n -; - -148 -ASN1_IA5STRING - * -�5 -; - -150 -ASN1_OBJECT - * -rid -; - -151 -ASN1_TYPE - * -�h� -; - -152 } -d -; - -153 } - tGENERAL_NAME -; - -155  - sACCESS_DESCRIPTION_� - { - -156 -ASN1_OBJECT - * -m�hod -; - -157 -GENERAL_NAME - * -lo�ti� -; - -158 } - tACCESS_DESCRIPTION -; - -160  -STACK_OF -( - tACCESS_DESCRIPTION -� - tAUTHORITY_INFO_ACCESS -; - -162  -STACK_OF -( - tASN1_OBJECT -� - tEXTENDED_KEY_USAGE -; - -164  -STACK_OF -( - tASN1_INTEGER -� - tTLS_FEATURE -; - -166 -DEFINE_STACK_OF -( -GENERAL_NAME -) - -167  -STACK_OF -( - tGENERAL_NAME -� - tGENERAL_NAMES -; - -168 -DEFINE_STACK_OF -( -GENERAL_NAMES -) - -170 -DEFINE_STACK_OF -( -ACCESS_DESCRIPTION -) - -172  - sDIST_POINT_NAME_� - { - -173  -ty� -; - -175 -GENERAL_NAMES - * -fu��me -; - -176 -STACK_OF -( -X509_NAME_ENTRY -�* -��tiv�ame -; - -177 } -�me -; - -179 -X509_NAME - * -d�ame -; - -180 } - tDIST_POINT_NAME -; - -182  - #CRLDP_ALL_REASONS - 0x807f - - ) - -184  - #CRL_REASON_NONE - -1 - - ) - -185  - #CRL_REASON_UNSPECIFIED - 0 - - ) - -186  - #CRL_REASON_KEY_COMPROMISE - 1 - - ) - -187  - #CRL_REASON_CA_COMPROMISE - 2 - - ) - -188  - #CRL_REASON_AFFILIATION_CHANGED - 3 - - ) - -189  - #CRL_REASON_SUPERSEDED - 4 - - ) - -190  - #CRL_REASON_CESSATION_OF_OPERATION - 5 - - ) - -191  - #CRL_REASON_CERTIFICATE_HOLD - 6 - - ) - -192  - #CRL_REASON_REMOVE_FROM_CRL - 8 - - ) - -193  - #CRL_REASON_PRIVILEGE_WITHDRAWN - 9 - - ) - -194  - #CRL_REASON_AA_COMPROMISE - 10 - - ) - -196  - sDIST_POINT_� - { - -197 -DIST_POINT_NAME - * -di�po�t -; - -198 -ASN1_BIT_STRING - * -�as�s -; - -199 -GENERAL_NAMES - * -CRLissu� -; - -200  -dp_�as�s -; - -203  -STACK_OF -( - tDIST_POINT -� - tCRL_DIST_POINTS -; - -205 -DEFINE_STACK_OF -( -DIST_POINT -) - -207  - sAUTHORITY_KEYID_� - { - -208 -ASN1_OCTET_STRING - * -keyid -; - -209 -GENERAL_NAMES - * -issu� -; - -210 -ASN1_INTEGER - * -�r�l -; - -215  - sSXNET_ID_� - { - -216 -ASN1_INTEGER - * -z�e -; - -217 -ASN1_OCTET_STRING - * -u�r -; - -218 } - tSXNETID -; - -220 -DEFINE_STACK_OF -( -SXNETID -) - -222  - sSXNET_� - { - -223 -ASN1_INTEGER - * -v�si� -; - -224 -STACK_OF -( -SXNETID -�* -ids -; - -225 } - tSXNET -; - -227  - sNOTICEREF_� - { - -228 -ASN1_STRING - * -�g�iz�i� -; - -229 -STACK_OF -( -ASN1_INTEGER -�* -n�i�nos -; - -230 } - tNOTICEREF -; - -232  - sUSERNOTICE_� - { - -233 -NOTICEREF - * -n�i��f -; - -234 -ASN1_STRING - * -ex�ext -; - -235 } - tUSERNOTICE -; - -237  - sPOLICYQUALINFO_� - { - -238 -ASN1_OBJECT - * -pqu�id -; - -240 -ASN1_IA5STRING - * -�suri -; - -241 -USERNOTICE - * -u���i� -; - -242 -ASN1_TYPE - * -�h� -; - -243 } -d -; - -244 } - tPOLICYQUALINFO -; - -246 -DEFINE_STACK_OF -( -POLICYQUALINFO -) - -248  - sPOLICYINFO_� - { - -249 -ASN1_OBJECT - * -p�icyid -; - -250 -STACK_OF -( -POLICYQUALINFO -�* -qu�if�rs -; - -251 } - tPOLICYINFO -; - -253  -STACK_OF -( - tPOLICYINFO -� - tCERTIFICATEPOLICIES -; - -255 -DEFINE_STACK_OF -( -POLICYINFO -) - -257  - sPOLICY_MAPPING_� - { - -258 -ASN1_OBJECT - * -issu�Doma�P�icy -; - -259 -ASN1_OBJECT - * -subje�Doma�P�icy -; - -260 } - tPOLICY_MAPPING -; - -262 -DEFINE_STACK_OF -( -POLICY_MAPPING -) - -264  -STACK_OF -( - tPOLICY_MAPPING -� - tPOLICY_MAPPINGS -; - -266  - sGENERAL_SUBTREE_� - { - -267 -GENERAL_NAME - * -ba� -; - -268 -ASN1_INTEGER - * -m�imum -; - -269 -ASN1_INTEGER - * -maximum -; - -270 } - tGENERAL_SUBTREE -; - -272 -DEFINE_STACK_OF -( -GENERAL_SUBTREE -) - -274  - sNAME_CONSTRAINTS_� - { - -275 -STACK_OF -( -GENERAL_SUBTREE -�* -�rm��dSub��s -; - -276 -STACK_OF -( -GENERAL_SUBTREE -�* -ex�udedSub��s -; - -279  - sPOLICY_CONSTRAINTS_� - { - -280 -ASN1_INTEGER - * -�qu�eEx�ic�P�icy -; - -281 -ASN1_INTEGER - * -�hib�P�icyM�p�g -; - -282 } - tPOLICY_CONSTRAINTS -; - -285  - sPROXY_POLICY_� - { - -286 -ASN1_OBJECT - * -p�icyL�guage -; - -287 -ASN1_OCTET_STRING - * -p�icy -; - -288 } - tPROXY_POLICY -; - -290  - sPROXY_CERT_INFO_EXTENSION_� - { - -291 -ASN1_INTEGER - * -pcP�hL�gthCڡ��t -; - -292 -PROXY_POLICY - * -�oxyP�icy -; - -293 } - tPROXY_CERT_INFO_EXTENSION -; - -295 -DECLARE_ASN1_FUNCTIONS -( -PROXY_POLICY -) - -296 -DECLARE_ASN1_FUNCTIONS -( -PROXY_CERT_INFO_EXTENSION -) - -298  - sISSUING_DIST_POINT_� - { - -299 -DIST_POINT_NAME - * -di�po�t -; - -300  -�lyu�r -; - -301  -�lyCA -; - -302 -ASN1_BIT_STRING - * -�lysom��s�s -; - -303  -�d�e�CRL -; - -304  -�ly�� -; - -309  - #IDP_PRESENT - 0x1 - - ) - -311  - #IDP_INVALID - 0x2 - - ) - -313  - #IDP_ONLYUSER - 0x4 - - ) - -315  - #IDP_ONLYCA - 0x8 - - ) - -317  - #IDP_ONLYATTR - 0x10 - - ) - -319  - #IDP_INDIRECT - 0x20 - - ) - -321  - #IDP_REASONS - 0x40 - - ) - -323  - #X509V3_c�f_�r -( -v� -� - `ERR_add_�r�_d�a -(6, \ - -324 "��i�:", ( -v� -)-> -��i� -, \ - -325 ",�me:", ( -v� -)-> -�me -, ",v�ue:", (v�)-> -v�ue -) - - ) - -327  - #X509V3_�t_�x_�� -( -�x -) \ - -328 - `X509V3_�t_�x -( -�x -, -NULL -, NULL, NULL, NULL, -CTX_TEST -) - - ) - -329  - #X509V3_�t_�x_nodb -( -�x -�(�x)-> -db - = -NULL -; - - ) - -331  - #EXT_BITSTRING -( -nid -, -�b� -�{�id, 0, - `ASN1_ITEM_�f -( -ASN1_BIT_STRING -), \ - -334 ( -X509V3_EXT_I2V -) -i2v_ASN1_BIT_STRING -, \ - -335 ( -X509V3_EXT_V2I -) -v2i_ASN1_BIT_STRING -, \ - -336 -NULL -, NULL, \ - -337 -�b� -} - - ) - -339  - #EXT_IA5STRING -( -nid -�{�id, 0, - `ASN1_ITEM_�f -( -ASN1_IA5STRING -), \ - -341 ( -X509V3_EXT_I2S -) -i2s_ASN1_IA5STRING -, \ - -342 ( -X509V3_EXT_S2I -) -s2i_ASN1_IA5STRING -, \ - -344 -NULL -} - - ) - -346  - #EXT_END - { -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} - - ) - -350  - #EXFLAG_BCONS - 0x1 - - ) - -351  - #EXFLAG_KUSAGE - 0x2 - - ) - -352  - #EXFLAG_XKUSAGE - 0x4 - - ) - -353  - #EXFLAG_NSCERT - 0x8 - - ) - -355  - #EXFLAG_CA - 0x10 - - ) - -357  - #EXFLAG_SI - 0x20 - - ) - -358  - #EXFLAG_V1 - 0x40 - - ) - -359  - #EXFLAG_INVALID - 0x80 - - ) - -361  - #EXFLAG_SET - 0x100 - - ) - -362  - #EXFLAG_CRITICAL - 0x200 - - ) - -363  - #EXFLAG_PROXY - 0x400 - - ) - -365  - #EXFLAG_INVALID_POLICY - 0x800 - - ) - -366  - #EXFLAG_FRESHEST - 0x1000 - - ) - -368  - #EXFLAG_SS - 0x2000 - - ) - -370  - #KU_DIGITAL_SIGNATURE - 0x0080 - - ) - -371  - #KU_NON_REPUDIATION - 0x0040 - - ) - -372  - #KU_KEY_ENCIPHERMENT - 0x0020 - - ) - -373  - #KU_DATA_ENCIPHERMENT - 0x0010 - - ) - -374  - #KU_KEY_AGREEMENT - 0x0008 - - ) - -375  - #KU_KEY_CERT_SIGN - 0x0004 - - ) - -376  - #KU_CRL_SIGN - 0x0002 - - ) - -377  - #KU_ENCIPHER_ONLY - 0x0001 - - ) - -378  - #KU_DECIPHER_ONLY - 0x8000 - - ) - -380  - #NS_SSL_CLIENT - 0x80 - - ) - -381  - #NS_SSL_SERVER - 0x40 - - ) - -382  - #NS_SMIME - 0x20 - - ) - -383  - #NS_OBJSIGN - 0x10 - - ) - -384  - #NS_SSL_CA - 0x04 - - ) - -385  - #NS_SMIME_CA - 0x02 - - ) - -386  - #NS_OBJSIGN_CA - 0x01 - - ) - -387  - #NS_ANY_CA - ( -NS_SSL_CA -| -NS_SMIME_CA -| -NS_OBJSIGN_CA -) - - ) - -389  - #XKU_SSL_SERVER - 0x1 - - ) - -390  - #XKU_SSL_CLIENT - 0x2 - - ) - -391  - #XKU_SMIME - 0x4 - - ) - -392  - #XKU_CODE_SIGN - 0x8 - - ) - -393  - #XKU_SGC - 0x10 - - ) - -394  - #XKU_OCSP_SIGN - 0x20 - - ) - -395  - #XKU_TIMESTAMP - 0x40 - - ) - -396  - #XKU_DVCS - 0x80 - - ) - -397  - #XKU_ANYEKU - 0x100 - - ) - -399  - #X509_PURPOSE_DYNAMIC - 0x1 - - ) - -400  - #X509_PURPOSE_DYNAMIC_NAME - 0x2 - - ) - -402  - sx509_pu�o�_� - { - -403  -pu�o� -; - -404  -�u� -; - -405  -�ags -; - -406 (* -check_pu�o� -�(cڡ  -x509_pu�o�_� - *, cڡ -X509 - *, ); - -407 * -�me -; - -408 * -�ame -; - -409 * -u�_d�a -; - -410 } - tX509_PURPOSE -; - -412  - #X509_PURPOSE_SSL_CLIENT - 1 - - ) - -413  - #X509_PURPOSE_SSL_SERVER - 2 - - ) - -414  - #X509_PURPOSE_NS_SSL_SERVER - 3 - - ) - -415  - #X509_PURPOSE_SMIME_SIGN - 4 - - ) - -416  - #X509_PURPOSE_SMIME_ENCRYPT - 5 - - ) - -417  - #X509_PURPOSE_CRL_SIGN - 6 - - ) - -418  - #X509_PURPOSE_ANY - 7 - - ) - -419  - #X509_PURPOSE_OCSP_HELPER - 8 - - ) - -420  - #X509_PURPOSE_TIMESTAMP_SIGN - 9 - - ) - -422  - #X509_PURPOSE_MIN - 1 - - ) - -423  - #X509_PURPOSE_MAX - 9 - - ) - -427  - #X509V3_EXT_UNKNOWN_MASK - (0xfL << 16) - - ) - -429  - #X509V3_EXT_DEFAULT - 0 - - ) - -431  - #X509V3_EXT_ERROR_UNKNOWN - (1L << 16) - - ) - -433  - #X509V3_EXT_PARSE_UNKNOWN - (2L << 16) - - ) - -435  - #X509V3_EXT_DUMP_UNKNOWN - (3L << 16) - - ) - -439  - #X509V3_ADD_OP_MASK - 0xfL - - ) - -440  - #X509V3_ADD_DEFAULT - 0L - - ) - -441  - #X509V3_ADD_APPEND - 1L - - ) - -442  - #X509V3_ADD_REPLACE - 2L - - ) - -443  - #X509V3_ADD_REPLACE_EXISTING - 3L - - ) - -444  - #X509V3_ADD_KEEP_EXISTING - 4L - - ) - -445  - #X509V3_ADD_DELETE - 5L - - ) - -446  - #X509V3_ADD_SILENT - 0x10 - - ) - -448 -DEFINE_STACK_OF -( -X509_PURPOSE -) - -450 -DECLARE_ASN1_FUNCTIONS -( -BASIC_CONSTRAINTS -) - -452 -DECLARE_ASN1_FUNCTIONS -( -SXNET -) - -453 -DECLARE_ASN1_FUNCTIONS -( -SXNETID -) - -455  -SXNET_add_id_asc -( -SXNET - ** -psx -, cڡ * -z�e -, cڡ * -u�r -,  -u��� -); - -456  -SXNET_add_id_ul�g -( -SXNET - ** -psx -,  -lz�e -, cڡ * -u�r -, - -457  -u��� -); - -458  -SXNET_add_id_INTEGER -( -SXNET - ** -psx -, -ASN1_INTEGER - * -iz�e -, cڡ * -u�r -, - -459  -u��� -); - -461 -ASN1_OCTET_STRING - * -SXNET_g�_id_asc -( -SXNET - * -sx -, cڡ * -z�e -); - -462 -ASN1_OCTET_STRING - * -SXNET_g�_id_ul�g -( -SXNET - * -sx -,  -lz�e -); - -463 -ASN1_OCTET_STRING - * -SXNET_g�_id_INTEGER -( -SXNET - * -sx -, -ASN1_INTEGER - * -z�e -); - -465 -DECLARE_ASN1_FUNCTIONS -( -AUTHORITY_KEYID -) - -467 -DECLARE_ASN1_FUNCTIONS -( -PKEY_USAGE_PERIOD -) - -469 -DECLARE_ASN1_FUNCTIONS -( -GENERAL_NAME -) - -470 -GENERAL_NAME - * -GENERAL_NAME_dup -(GENERAL_NAME * -a -); - -471  -GENERAL_NAME_cmp -( -GENERAL_NAME - * -a -, GENERAL_NAME * -b -); - -473 -ASN1_BIT_STRING - * -v2i_ASN1_BIT_STRING -( -X509V3_EXT_METHOD - * -m�hod -, - -474 -X509V3_CTX - * -�x -, - -475 -STACK_OF -( -CONF_VALUE -�* -nv� -); - -476 -STACK_OF -( -CONF_VALUE -�* -i2v_ASN1_BIT_STRING -( -X509V3_EXT_METHOD - * -m�hod -, - -477 -ASN1_BIT_STRING - * -b�s -, - -478 -STACK_OF -( -CONF_VALUE -�* -ex�i� -); - -479 * -i2s_ASN1_IA5STRING -( -X509V3_EXT_METHOD - * -m�hod -, -ASN1_IA5STRING - * -�5 -); - -480 -ASN1_IA5STRING - * -s2i_ASN1_IA5STRING -( -X509V3_EXT_METHOD - * -m�hod -, - -481 -X509V3_CTX - * -�x -, cڡ * -�r -); - -483 -STACK_OF -( -CONF_VALUE -�* -i2v_GENERAL_NAME -( -X509V3_EXT_METHOD - * -m�hod -, - -484 -GENERAL_NAME - * -g� -, - -485 -STACK_OF -( -CONF_VALUE -�* -�t -); - -486  -GENERAL_NAME_��t -( -BIO - * -out -, -GENERAL_NAME - * -g� -); - -488 -DECLARE_ASN1_FUNCTIONS -( -GENERAL_NAMES -) - -490 -STACK_OF -( -CONF_VALUE -�* -i2v_GENERAL_NAMES -( -X509V3_EXT_METHOD - * -m�hod -, - -491 -GENERAL_NAMES - * -g� -, - -492 -STACK_OF -( -CONF_VALUE -�* -ex�i� -); - -493 -GENERAL_NAMES - * -v2i_GENERAL_NAMES -(cڡ -X509V3_EXT_METHOD - * -m�hod -, - -494 -X509V3_CTX - * -�x -, -STACK_OF -( -CONF_VALUE -�* -nv� -); - -496 -DECLARE_ASN1_FUNCTIONS -( -OTHERNAME -) - -497 -DECLARE_ASN1_FUNCTIONS -( -EDIPARTYNAME -) - -498  -OTHERNAME_cmp -( -OTHERNAME - * -a -, OTHERNAME * -b -); - -499  -GENERAL_NAME_�t0_v�ue -( -GENERAL_NAME - * -a -,  -ty� -, * -v�ue -); - -500 * -GENERAL_NAME_g�0_v�ue -( -GENERAL_NAME - * -a -, * -�y� -); - -501  -GENERAL_NAME_�t0_�h��me -( -GENERAL_NAME - * -g� -, - -502 -ASN1_OBJECT - * -oid -, -ASN1_TYPE - * -v�ue -); - -503  -GENERAL_NAME_g�0_�h�Name -( -GENERAL_NAME - * -g� -, - -504 -ASN1_OBJECT - ** -poid -, -ASN1_TYPE - ** -pv�ue -); - -506 * -i2s_ASN1_OCTET_STRING -( -X509V3_EXT_METHOD - * -m�hod -, - -507 cڡ -ASN1_OCTET_STRING - * -�5 -); - -508 -ASN1_OCTET_STRING - * -s2i_ASN1_OCTET_STRING -( -X509V3_EXT_METHOD - * -m�hod -, - -509 -X509V3_CTX - * -�x -, cڡ * -�r -); - -511 -DECLARE_ASN1_FUNCTIONS -( -EXTENDED_KEY_USAGE -) - -512  -i2a_ACCESS_DESCRIPTION -( -BIO - * -bp -, cڡ -ACCESS_DESCRIPTION - * -a -); - -514 -DECLARE_ASN1_ALLOC_FUNCTIONS -( -TLS_FEATURE -) - -516 -DECLARE_ASN1_FUNCTIONS -( -CERTIFICATEPOLICIES -) - -517 -DECLARE_ASN1_FUNCTIONS -( -POLICYINFO -) - -518 -DECLARE_ASN1_FUNCTIONS -( -POLICYQUALINFO -) - -519 -DECLARE_ASN1_FUNCTIONS -( -USERNOTICE -) - -520 -DECLARE_ASN1_FUNCTIONS -( -NOTICEREF -) - -522 -DECLARE_ASN1_FUNCTIONS -( -CRL_DIST_POINTS -) - -523 -DECLARE_ASN1_FUNCTIONS -( -DIST_POINT -) - -524 -DECLARE_ASN1_FUNCTIONS -( -DIST_POINT_NAME -) - -525 -DECLARE_ASN1_FUNCTIONS -( -ISSUING_DIST_POINT -) - -527  -DIST_POINT_�t_d�ame -( -DIST_POINT_NAME - * -d� -, -X509_NAME - * -�ame -); - -529  -NAME_CONSTRAINTS_check -( -X509 - * -x -, -NAME_CONSTRAINTS - * -nc -); - -530  -NAME_CONSTRAINTS_check_CN -( -X509 - * -x -, -NAME_CONSTRAINTS - * -nc -); - -532 -DECLARE_ASN1_FUNCTIONS -( -ACCESS_DESCRIPTION -) - -533 -DECLARE_ASN1_FUNCTIONS -( -AUTHORITY_INFO_ACCESS -) - -535 -DECLARE_ASN1_ITEM -( -POLICY_MAPPING -) - -536 -DECLARE_ASN1_ALLOC_FUNCTIONS -( -POLICY_MAPPING -) - -537 -DECLARE_ASN1_ITEM -( -POLICY_MAPPINGS -) - -539 -DECLARE_ASN1_ITEM -( -GENERAL_SUBTREE -) - -540 -DECLARE_ASN1_ALLOC_FUNCTIONS -( -GENERAL_SUBTREE -) - -542 -DECLARE_ASN1_ITEM -( -NAME_CONSTRAINTS -) - -543 -DECLARE_ASN1_ALLOC_FUNCTIONS -( -NAME_CONSTRAINTS -) - -545 -DECLARE_ASN1_ALLOC_FUNCTIONS -( -POLICY_CONSTRAINTS -) - -546 -DECLARE_ASN1_ITEM -( -POLICY_CONSTRAINTS -) - -548 -GENERAL_NAME - * -a2i_GENERAL_NAME -(GENERAL_NAME * -out -, - -549 cڡ -X509V3_EXT_METHOD - * -m�hod -, - -550 -X509V3_CTX - * -�x -,  -g�_ty� -, - -551 cڡ * -v�ue -,  -is_nc -); - -553 #ifde� -HEADER_CONF_H - - -554 -GENERAL_NAME - * -v2i_GENERAL_NAME -(cڡ -X509V3_EXT_METHOD - * -m�hod -, - -555 -X509V3_CTX - * -�x -, -CONF_VALUE - * -�f -); - -556 -GENERAL_NAME - * -v2i_GENERAL_NAME_ex -(GENERAL_NAME * -out -, - -557 cڡ -X509V3_EXT_METHOD - * -m�hod -, - -558 -X509V3_CTX - * -�x -, -CONF_VALUE - * -�f -, - -559  -is_nc -); - -560  -X509V3_c�f_� -( -CONF_VALUE - * -v� -); - -562 -X509_EXTENSION - * -X509V3_EXT_nc�f_nid -( -CONF - * -c�f -, -X509V3_CTX - * -�x -,  -ext_nid -, - -563 cڡ * -v�ue -); - -564 -X509_EXTENSION - * -X509V3_EXT_nc�f -( -CONF - * -c�f -, -X509V3_CTX - * -�x -, cڡ * -�me -, - -565 cڡ * -v�ue -); - -566  -X509V3_EXT_add_nc�f_sk -( -CONF - * -c�f -, -X509V3_CTX - * -�x -, cڡ * -��i� -, - -567 -STACK_OF -( -X509_EXTENSION -�** -sk -); - -568  -X509V3_EXT_add_nc�f -( -CONF - * -c�f -, -X509V3_CTX - * -�x -, cڡ * -��i� -, - -569 -X509 - * -�� -); - -570  -X509V3_EXT_REQ_add_nc�f -( -CONF - * -c�f -, -X509V3_CTX - * -�x -, cڡ * -��i� -, - -571 -X509_REQ - * -�q -); - -572  -X509V3_EXT_CRL_add_nc�f -( -CONF - * -c�f -, -X509V3_CTX - * -�x -, cڡ * -��i� -, - -573 -X509_CRL - * -�l -); - -575 -X509_EXTENSION - * -X509V3_EXT_c�f_nid -( -LHASH_OF -( -CONF_VALUE -�* -c�f -, - -576 -X509V3_CTX - * -�x -,  -ext_nid -, - -577 cڡ * -v�ue -); - -578 -X509_EXTENSION - * -X509V3_EXT_c�f -( -LHASH_OF -( -CONF_VALUE -�* -c�f -, -X509V3_CTX - * -�x -, - -579 cڡ * -�me -, cڡ * -v�ue -); - -580  -X509V3_EXT_add_c�f -( -LHASH_OF -( -CONF_VALUE -�* -c�f -, -X509V3_CTX - * -�x -, - -581 cڡ * -��i� -, -X509 - * -�� -); - -582  -X509V3_EXT_REQ_add_c�f -( -LHASH_OF -( -CONF_VALUE -�* -c�f -, -X509V3_CTX - * -�x -, - -583 cڡ * -��i� -, -X509_REQ - * -�q -); - -584  -X509V3_EXT_CRL_add_c�f -( -LHASH_OF -( -CONF_VALUE -�* -c�f -, -X509V3_CTX - * -�x -, - -585 cڡ * -��i� -, -X509_CRL - * -�l -); - -587  -X509V3_add_v�ue_bo�_nf -(cڡ * -�me -,  -a�1_bo� -, - -588 -STACK_OF -( -CONF_VALUE -�** -ex�i� -); - -589  -X509V3_g�_v�ue_bo� -(cڡ -CONF_VALUE - * -v�ue -, * -a�1_bo� -); - -590  -X509V3_g�_v�ue_�t -(cڡ -CONF_VALUE - * -v�ue -, -ASN1_INTEGER - ** -a�t -); - -591  -X509V3_�t_nc�f -( -X509V3_CTX - * -�x -, -CONF - * -c�f -); - -592  -X509V3_�t_c�f_lhash -( -X509V3_CTX - * -�x -, -LHASH_OF -( -CONF_VALUE -�* -lhash -); - -595 * -X509V3_g�_�r�g -( -X509V3_CTX - * -�x -, cڡ * -�me -, cڡ * -��i� -); - -596 -STACK_OF -( -CONF_VALUE -�* -X509V3_g�_��i� -( -X509V3_CTX - * -�x -, cڡ * -��i� -); - -597  -X509V3_�r�g_� -( -X509V3_CTX - * -�x -, * -�r -); - -598  -X509V3_��i�_� -( -X509V3_CTX - * -�x -, -STACK_OF -( -CONF_VALUE -�* -��i� -); - -599  -X509V3_�t_�x -( -X509V3_CTX - * -�x -, -X509 - * -issu� -, X509 * -subje� -, - -600 -X509_REQ - * -�q -, -X509_CRL - * -�l -,  -�ags -); - -602  -X509V3_add_v�ue -(cڡ * -�me -, cڡ * -v�ue -, - -603 -STACK_OF -( -CONF_VALUE -�** -ex�i� -); - -604  -X509V3_add_v�ue_uch� -(cڡ * -�me -, cڡ * -v�ue -, - -605 -STACK_OF -( -CONF_VALUE -�** -ex�i� -); - -606  -X509V3_add_v�ue_bo� -(cڡ * -�me -,  -a�1_bo� -, - -607 -STACK_OF -( -CONF_VALUE -�** -ex�i� -); - -608  -X509V3_add_v�ue_�t -(cڡ * -�me -, cڡ -ASN1_INTEGER - * -a�t -, - -609 -STACK_OF -( -CONF_VALUE -�** -ex�i� -); - -610 * -i2s_ASN1_INTEGER -( -X509V3_EXT_METHOD - * -m�h -, cڡ -ASN1_INTEGER - * -a�t -); - -611 -ASN1_INTEGER - * -s2i_ASN1_INTEGER -( -X509V3_EXT_METHOD - * -m�h -, cڡ * -v�ue -); - -612 * -i2s_ASN1_ENUMERATED -( -X509V3_EXT_METHOD - * -m�h -, cڡ -ASN1_ENUMERATED - * -a�t -); - -613 * -i2s_ASN1_ENUMERATED_TABLE -( -X509V3_EXT_METHOD - * -m�h -, - -614 cڡ -ASN1_ENUMERATED - * -a�t -); - -615  -X509V3_EXT_add -( -X509V3_EXT_METHOD - * -ext -); - -616  -X509V3_EXT_add_li� -( -X509V3_EXT_METHOD - * -ex�i� -); - -617  -X509V3_EXT_add_��s -( -nid_to -,  -nid_�om -); - -618  -X509V3_EXT_��nup -(); - -620 cڡ -X509V3_EXT_METHOD - * -X509V3_EXT_g� -( -X509_EXTENSION - * -ext -); - -621 cڡ -X509V3_EXT_METHOD - * -X509V3_EXT_g�_nid -( -nid -); - -622  -X509V3_add_��d�d_ex�nsi�s -(); - -623 -STACK_OF -( -CONF_VALUE -�* -X509V3_�r�_li� -(cڡ * -l�e -); - -624 * -X509V3_EXT_d2i -( -X509_EXTENSION - * -ext -); - -625 * -X509V3_g�_d2i -(cڡ -STACK_OF -( -X509_EXTENSION -�* -x -,  -nid -, * -�� -, - -626 * -idx -); - -628 -X509_EXTENSION - * -X509V3_EXT_i2d -( -ext_nid -,  -�� -, * -ext_�ruc -); - -629  -X509V3_add1_i2d -( -STACK_OF -( -X509_EXTENSION -�** -x -,  -nid -, * -v�ue -, - -630  -�� -,  -�ags -); - -632 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -634  - #hex_to_�r�g - -OPENSSL_buf2hex�r - - - ) - -635  - #�r�g_to_hex - -OPENSSL_hex�r2buf - - - ) - -638  -X509V3_EXT_v�_�n -( -BIO - * -out -, -STACK_OF -( -CONF_VALUE -�* -v� -,  -�d�t -, - -639  -ml -); - -640  -X509V3_EXT_��t -( -BIO - * -out -, -X509_EXTENSION - * -ext -,  -�ag -, - -641  -�d�t -); - -642 #i�de� -OPENSSL_NO_STDIO - - -643  -X509V3_EXT_��t_� -( -FILE - * -out -, -X509_EXTENSION - * -ext -,  -�ag -,  -�d�t -); - -645  -X509V3_ex�nsi�s_��t -( -BIO - * -out -, cڡ * -t�� -, - -646 cڡ -STACK_OF -( -X509_EXTENSION -�* -exts -, - -647  -�ag -,  -�d�t -); - -649  -X509_check_� -( -X509 - * -x -); - -650  -X509_check_pu�o� -( -X509 - * -x -,  -id -,  -� -); - -651  -X509_su�܋d_ex�nsi� -( -X509_EXTENSION - * -ex -); - -652  -X509_PURPOSE_�t -(* -p -,  -pu�o� -); - -653  -X509_check_issued -( -X509 - * -issu� -, X509 * -subje� -); - -654  -X509_check_akid -( -X509 - * -issu� -, -AUTHORITY_KEYID - * -akid -); - -655  -X509_�t_�oxy_�ag -( -X509 - * -x -); - -656  -X509_�t_�oxy_�th�n -( -X509 - * -x -,  -l -); - -657  -X509_g�_�oxy_�th�n -( -X509 - * -x -); - -659 -u�t32_t - -X509_g�_ex�nsi�_�ags -( -X509 - * -x -); - -660 -u�t32_t - -X509_g�_key_u�ge -( -X509 - * -x -); - -661 -u�t32_t - -X509_g�_ex�nded_key_u�ge -( -X509 - * -x -); - -662 cڡ -ASN1_OCTET_STRING - * -X509_g�0_subje�_key_id -( -X509 - * -x -); - -663 cڡ -ASN1_OCTET_STRING - * -X509_g�0_authܙy_key_id -( -X509 - * -x -); - -665  -X509_PURPOSE_g�_cou� -(); - -666 -X509_PURPOSE - * -X509_PURPOSE_g�0 -( -idx -); - -667  -X509_PURPOSE_g�_by_�ame -(cڡ * -�ame -); - -668  -X509_PURPOSE_g�_by_id -( -id -); - -669  -X509_PURPOSE_add -( -id -,  -�u� -,  -�ags -, - -670 (* -ck -�(cڡ -X509_PURPOSE - *, cڡ -X509 - *, ), - -671 cڡ * -�me -, cڡ * -�ame -, * -�g -); - -672 * -X509_PURPOSE_g�0_�me -(cڡ -X509_PURPOSE - * -xp -); - -673 * -X509_PURPOSE_g�0_�ame -(cڡ -X509_PURPOSE - * -xp -); - -674  -X509_PURPOSE_g�_�u� -(cڡ -X509_PURPOSE - * -xp -); - -675  -X509_PURPOSE_��nup -(); - -676  -X509_PURPOSE_g�_id -(cڡ -X509_PURPOSE - *); - -678 -STACK_OF -( -OPENSSL_STRING -�* -X509_g�1_ema� -( -X509 - * -x -); - -679 -STACK_OF -( -OPENSSL_STRING -�* -X509_REQ_g�1_ema� -( -X509_REQ - * -x -); - -680  -X509_ema�_� -( -STACK_OF -( -OPENSSL_STRING -�* -sk -); - -681 -STACK_OF -( -OPENSSL_STRING -�* -X509_g�1_oc� -( -X509 - * -x -); - -687  - #X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT - 0x1 - - ) - -689  - #X509_CHECK_FLAG_NO_WILDCARDS - 0x2 - - ) - -691  - #X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS - 0x4 - - ) - -693  - #X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS - 0x8 - - ) - -695  - #X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS - 0x10 - - ) - -697  - #X509_CHECK_FLAG_NEVER_CHECK_SUBJECT - 0x20 - - ) - -703  - #_X509_CHECK_FLAG_DOT_SUBDOMAINS - 0x8000 - - ) - -705  -X509_check_ho� -( -X509 - * -x -, cڡ * -chk -, -size_t - -chk�n -, - -706  -�ags -, ** -���me -); - -707  -X509_check_ema� -( -X509 - * -x -, cڡ * -chk -, -size_t - -chk�n -, - -708  -�ags -); - -709  -X509_check_� -( -X509 - * -x -, cڡ * -chk -, -size_t - -chk�n -, - -710  -�ags -); - -711  -X509_check_�_asc -( -X509 - * -x -, cڡ * -�asc -,  -�ags -); - -713 -ASN1_OCTET_STRING - * -a2i_IPADDRESS -(cڡ * -�asc -); - -714 -ASN1_OCTET_STRING - * -a2i_IPADDRESS_NC -(cڡ * -�asc -); - -715  -X509V3_NAME_�om_��i� -( -X509_NAME - * -nm -, -STACK_OF -( -CONF_VALUE -�* -dn_sk -, - -716  -chty� -); - -718  -X509_POLICY_NODE_��t -( -BIO - * -out -, -X509_POLICY_NODE - * -node -,  -�d�t -); - -719 -DEFINE_STACK_OF -( -X509_POLICY_NODE -) - -721 #i�de� -OPENSSL_NO_RFC3779 - - -722  - sASR�ge_� - { - -723 -ASN1_INTEGER - * -m� -, * -max -; - -724 } - tASR�ge -; - -726  - #ASIdOrR�ge_id - 0 - - ) - -727  - #ASIdOrR�ge_�nge - 1 - - ) - -729  - sASIdOrR�ge_� - { - -730  -ty� -; - -732 -ASN1_INTEGER - * -id -; - -733 -ASR�ge - * -�nge -; - -734 } -u -; - -735 } - tASIdOrR�ge -; - -737  -STACK_OF -( - tASIdOrR�ge -� - tASIdOrR�ges -; - -738 -DEFINE_STACK_OF -( -ASIdOrR�ge -) - -740  - #ASId�tif�rChoi�_�h�� - 0 - - ) - -741  - #ASId�tif�rChoi�_asIdsOrR�ges - 1 - - ) - -743  - sASId�tif�rChoi�_� - { - -744  -ty� -; - -746 -ASN1_NULL - * -�h�� -; - -747 -ASIdOrR�ges - * -asIdsOrR�ges -; - -748 } -u -; - -749 } - tASId�tif�rChoi� -; - -751  - sASId�tif�rs_� - { - -752 -ASId�tif�rChoi� - * -a�um -, * -rdi -; - -753 } - tASId�tif�rs -; - -755 -DECLARE_ASN1_FUNCTIONS -( -ASR�ge -) - -756 -DECLARE_ASN1_FUNCTIONS -( -ASIdOrR�ge -) - -757 -DECLARE_ASN1_FUNCTIONS -( -ASId�tif�rChoi� -) - -758 -DECLARE_ASN1_FUNCTIONS -( -ASId�tif�rs -) - -760  - sIPAdd�ssR�ge_� - { - -761 -ASN1_BIT_STRING - * -m� -, * -max -; - -762 } - tIPAdd�ssR�ge -; - -764  - #IPAdd�ssOrR�ge_add�ssP�fix - 0 - - ) - -765  - #IPAdd�ssOrR�ge_add�ssR�ge - 1 - - ) - -767  - sIPAdd�ssOrR�ge_� - { - -768  -ty� -; - -770 -ASN1_BIT_STRING - * -add�ssP�fix -; - -771 -IPAdd�ssR�ge - * -add�ssR�ge -; - -772 } -u -; - -773 } - tIPAdd�ssOrR�ge -; - -775  -STACK_OF -( - tIPAdd�ssOrR�ge -� - tIPAdd�ssOrR�ges -; - -776 -DEFINE_STACK_OF -( -IPAdd�ssOrR�ge -) - -778  - #IPAdd�ssChoi�_�h�� - 0 - - ) - -779  - #IPAdd�ssChoi�_add�s�sOrR�ges - 1 - - ) - -781  - sIPAdd�ssChoi�_� - { - -782  -ty� -; - -784 -ASN1_NULL - * -�h�� -; - -785 -IPAdd�ssOrR�ges - * -add�s�sOrR�ges -; - -786 } -u -; - -787 } - tIPAdd�ssChoi� -; - -789  - sIPAdd�ssFam�y_� - { - -790 -ASN1_OCTET_STRING - * -add�ssFam�y -; - -791 -IPAdd�ssChoi� - * -�Add�ssChoi� -; - -792 } - tIPAdd�ssFam�y -; - -794  -STACK_OF -( - tIPAdd�ssFam�y -� - tIPAddrBlocks -; - -795 -DEFINE_STACK_OF -( -IPAdd�ssFam�y -) - -797 -DECLARE_ASN1_FUNCTIONS -( -IPAdd�ssR�ge -) - -798 -DECLARE_ASN1_FUNCTIONS -( -IPAdd�ssOrR�ge -) - -799 -DECLARE_ASN1_FUNCTIONS -( -IPAdd�ssChoi� -) - -800 -DECLARE_ASN1_FUNCTIONS -( -IPAdd�ssFam�y -) - -805  - #V3_ASID_ASNUM - 0 - - ) - -806  - #V3_ASID_RDI - 1 - - ) - -814  - #IANA_AFI_IPV4 - 1 - - ) - -815  - #IANA_AFI_IPV6 - 2 - - ) - -822  -X509v3_asid_add_�h�� -( -ASId�tif�rs - * -asid -,  -which -); - -823  -X509v3_asid_add_id_�_�nge -( -ASId�tif�rs - * -asid -,  -which -, - -824 -ASN1_INTEGER - * -m� -, ASN1_INTEGER * -max -); - -825  -X509v3_addr_add_�h�� -( -IPAddrBlocks - * -addr -, - -826 cڡ  -afi -, cڡ * -�fi -); - -827  -X509v3_addr_add_�efix -( -IPAddrBlocks - * -addr -, - -828 cڡ  -afi -, cڡ * -�fi -, - -829 * -a -, cڡ  -�efix�n -); - -830  -X509v3_addr_add_�nge -( -IPAddrBlocks - * -addr -, - -831 cڡ  -afi -, cڡ * -�fi -, - -832 * -m� -, * -max -); - -833  -X509v3_addr_g�_afi -(cڡ -IPAdd�ssFam�y - * -f -); - -834  -X509v3_addr_g�_�nge -( -IPAdd�ssOrR�ge - * -a� -, cڡ  -afi -, - -835 * -m� -, * -max -, - -836 cڡ  -�ngth -); - -841  -X509v3_asid_is_�n�i�l -( -ASId�tif�rs - * -asid -); - -842  -X509v3_addr_is_�n�i�l -( -IPAddrBlocks - * -addr -); - -843  -X509v3_asid_�n�ize -( -ASId�tif�rs - * -asid -); - -844  -X509v3_addr_�n�ize -( -IPAddrBlocks - * -addr -); - -849  -X509v3_asid_�h��s -( -ASId�tif�rs - * -asid -); - -850  -X509v3_addr_�h��s -( -IPAddrBlocks - * -addr -); - -851  -X509v3_asid_sub�t -( -ASId�tif�rs - * -a -, ASId�tif�r�* -b -); - -852  -X509v3_addr_sub�t -( -IPAddrBlocks - * -a -, IPAddrBlock�* -b -); - -857  -X509v3_asid_v�id�e_�th -( -X509_STORE_CTX - *); - -858  -X509v3_addr_v�id�e_�th -( -X509_STORE_CTX - *); - -859  -X509v3_asid_v�id�e_�sour�_�t -( -STACK_OF -( -X509 -�* -cha� -, - -860 -ASId�tif�rs - * -ext -, - -861  -�low_�h���� -); - -862  -X509v3_addr_v�id�e_�sour�_�t -( -STACK_OF -( -X509 -�* -cha� -, - -863 -IPAddrBlocks - * -ext -,  -�low_�h���� -); - -867 -DEFINE_STACK_OF -( -ASN1_STRING -) - -872  -Nam�gAuthܙy_� - - tNAMING_AUTHORITY -; - -873  -Pro�ssi�Info_� - - tPROFESSION_INFO -; - -874  -Admissi�s_� - - tADMISSIONS -; - -875  -Admissi�Sy�ax_� - - tADMISSION_SYNTAX -; - -876 -DECLARE_ASN1_FUNCTIONS -( -NAMING_AUTHORITY -) - -877 -DECLARE_ASN1_FUNCTIONS -( -PROFESSION_INFO -) - -878 -DECLARE_ASN1_FUNCTIONS -( -ADMISSIONS -) - -879 -DECLARE_ASN1_FUNCTIONS -( -ADMISSION_SYNTAX -) - -880 -DEFINE_STACK_OF -( -ADMISSIONS -) - -881 -DEFINE_STACK_OF -( -PROFESSION_INFO -) - -882  -STACK_OF -( - tPROFESSION_INFO -� - tPROFESSION_INFOS -; - -884 cڡ -ASN1_OBJECT - * -NAMING_AUTHORITY_g�0_authܙyId -( - -885 cڡ -NAMING_AUTHORITY - * -n -); - -886 cڡ -ASN1_IA5STRING - * -NAMING_AUTHORITY_g�0_authܙyURL -( - -887 cڡ -NAMING_AUTHORITY - * -n -); - -888 cڡ -ASN1_STRING - * -NAMING_AUTHORITY_g�0_authܙyText -( - -889 cڡ -NAMING_AUTHORITY - * -n -); - -890  -NAMING_AUTHORITY_�t0_authܙyId -( -NAMING_AUTHORITY - * -n -, - -891 -ASN1_OBJECT -* -�m�gAuthܙyId -); - -892  -NAMING_AUTHORITY_�t0_authܙyURL -( -NAMING_AUTHORITY - * -n -, - -893 -ASN1_IA5STRING -* -�m�gAuthܙyU� -); - -894  -NAMING_AUTHORITY_�t0_authܙyText -( -NAMING_AUTHORITY - * -n -, - -895 -ASN1_STRING -* -�m�gAuthܙyText -); - -897 cڡ -GENERAL_NAME - * -ADMISSION_SYNTAX_g�0_admissi�Authܙy -( - -898 cڡ -ADMISSION_SYNTAX - * -as -); - -899  -ADMISSION_SYNTAX_�t0_admissi�Authܙy -( - -900 -ADMISSION_SYNTAX - * -as -, -GENERAL_NAME - * -� -); - -901 cڡ -STACK_OF -( -ADMISSIONS -�* -ADMISSION_SYNTAX_g�0_cڋ�sOfAdmissi�s -( - -902 cڡ -ADMISSION_SYNTAX - * -as -); - -903  -ADMISSION_SYNTAX_�t0_cڋ�sOfAdmissi�s -( - -904 -ADMISSION_SYNTAX - * -as -, -STACK_OF -( -ADMISSIONS -�* -a -); - -905 cڡ -GENERAL_NAME - * -ADMISSIONS_g�0_admissi�Authܙy -(cڡ -ADMISSIONS - * -a -); - -906  -ADMISSIONS_�t0_admissi�Authܙy -( -ADMISSIONS - * -a -, -GENERAL_NAME - * -� -); - -907 cڡ -NAMING_AUTHORITY - * -ADMISSIONS_g�0_�m�gAuthܙy -(cڡ -ADMISSIONS - * -a -); - -908  -ADMISSIONS_�t0_�m�gAuthܙy -( -ADMISSIONS - * -a -, -NAMING_AUTHORITY - * -� -); - -909 cڡ -PROFESSION_INFOS - * -ADMISSIONS_g�0_�o�ssi�Infos -(cڡ -ADMISSIONS - * -a -); - -910  -ADMISSIONS_�t0_�o�ssi�Infos -( -ADMISSIONS - * -a -, -PROFESSION_INFOS - * -pi -); - -911 cڡ -ASN1_OCTET_STRING - * -PROFESSION_INFO_g�0_addPro�ssi�Info -( - -912 cڡ -PROFESSION_INFO - * -pi -); - -913  -PROFESSION_INFO_�t0_addPro�ssi�Info -( - -914 -PROFESSION_INFO - * -pi -, -ASN1_OCTET_STRING - * -aos -); - -915 cڡ -NAMING_AUTHORITY - * -PROFESSION_INFO_g�0_�m�gAuthܙy -( - -916 cڡ -PROFESSION_INFO - * -pi -); - -917  -PROFESSION_INFO_�t0_�m�gAuthܙy -( - -918 -PROFESSION_INFO - * -pi -, -NAMING_AUTHORITY - * -� -); - -919 cڡ -STACK_OF -( -ASN1_STRING -�* -PROFESSION_INFO_g�0_�o�ssi�I�ms -( - -920 cڡ -PROFESSION_INFO - * -pi -); - -921  -PROFESSION_INFO_�t0_�o�ssi�I�ms -( - -922 -PROFESSION_INFO - * -pi -, -STACK_OF -( -ASN1_STRING -�* -as -); - -923 cڡ -STACK_OF -( -ASN1_OBJECT -�* -PROFESSION_INFO_g�0_�o�ssi�OIDs -( - -924 cڡ -PROFESSION_INFO - * -pi -); - -925  -PROFESSION_INFO_�t0_�o�ssi�OIDs -( - -926 -PROFESSION_INFO - * -pi -, -STACK_OF -( -ASN1_OBJECT -�* -po -); - -927 cڡ -ASN1_PRINTABLESTRING - * -PROFESSION_INFO_g�0_�gi��ti�Numb� -( - -928 cڡ -PROFESSION_INFO - * -pi -); - -929  -PROFESSION_INFO_�t0_�gi��ti�Numb� -( - -930 -PROFESSION_INFO - * -pi -, -ASN1_PRINTABLESTRING - * -� -); - -932 #ifde� -__�lu�lus - - - @/usr/include/panel.h - -39 #i�de� -NCURSES_PANEL_H_�� - - -40  - #NCURSES_PANEL_H_�� - 1 - - ) - -42  - ~ - -44  - g��l - - -45 #i�! - tNCURSES_OPAQUE_PANEL - - -47 -WINDOW - * - gw� -; - -48  -��l - * - gb�ow -; - -49  -��l - * - gabove -; - -50 -NCURSES_CONST - * - gu�r -; - -53 - tPANEL -; - -55 #if -def�ed -( -__�lu�lus -) - -59 -NCURSES_EXPORT -( -WINDOW -*� -��l_w�dow - (cڡ -PANEL - *); - -60 -NCURSES_EXPORT -(� -upd�e_��ls - (); - -61 -NCURSES_EXPORT -(� -hide_��l - ( -PANEL - *); - -62 -NCURSES_EXPORT -(� -show_��l - ( -PANEL - *); - -63 -NCURSES_EXPORT -(� -d�_��l - ( -PANEL - *); - -64 -NCURSES_EXPORT -(� -t�_��l - ( -PANEL - *); - -65 -NCURSES_EXPORT -(� -b�tom_��l - ( -PANEL - *); - -66 -NCURSES_EXPORT -( -PANEL -*� -�w_��l - ( -WINDOW - *); - -67 -NCURSES_EXPORT -( -PANEL -*� -��l_above - (const PANEL *); - -68 -NCURSES_EXPORT -( -PANEL -*� -��l_b�ow - (const PANEL *); - -69 -NCURSES_EXPORT -(� -�t_��l_u��� - ( -PANEL - *, -NCURSES_CONST - *); - -70 -NCURSES_EXPORT -( -NCURSES_CONST - *� -��l_u��� - (cڡ -PANEL - *); - -71 -NCURSES_EXPORT -(� -move_��l - ( -PANEL - *, , ); - -72 -NCURSES_EXPORT -(� -��a�_��l - ( -PANEL - *, -WINDOW - *); - -73 -NCURSES_EXPORT -(� -��l_hidd� - (cڡ -PANEL - *); - -75 #i� -NCURSES_SP_FUNCS - - -76 -NCURSES_EXPORT -( -PANEL - *� -ground_��l -( -SCREEN - *); - -77 -NCURSES_EXPORT -( -PANEL - *� -���g_��l -( -SCREEN - *); - -79 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -upd�e_��ls -�( -SCREEN -*); - -82 #if -def�ed -( -__�lu�lus -) - - @/usr/include/poll.h - -1  - ~ - - @/usr/include/pthread.h - -18 #i�de� -_PTHREAD_H - - -19  - #_PTHREAD_H - 1 - - ) - -21  - ~<�u�s.h -> - -22  - ~<�d�n.h -> - -23  - ~ - -24  - ~ - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -35 - mPTHREAD_CREATE_JOINABLE -, - -36  - #PTHREAD_CREATE_JOINABLE - -PTHREAD_CREATE_JOINABLE - - - ) - -37 - mPTHREAD_CREATE_DETACHED - - -38  - #PTHREAD_CREATE_DETACHED - -PTHREAD_CREATE_DETACHED - - - ) - -45 - mPTHREAD_MUTEX_TIMED_NP -, - -46 - mPTHREAD_MUTEX_RECURSIVE_NP -, - -47 - mPTHREAD_MUTEX_ERRORCHECK_NP -, - -48 - mPTHREAD_MUTEX_ADAPTIVE_NP - - -49 #i� -def�ed - -__USE_UNIX98 - || def�ed -__USE_XOPEN2K8 - - -51 - mPTHREAD_MUTEX_NORMAL - = -PTHREAD_MUTEX_TIMED_NP -, - -52 - mPTHREAD_MUTEX_RECURSIVE - = -PTHREAD_MUTEX_RECURSIVE_NP -, - -53 - mPTHREAD_MUTEX_ERRORCHECK - = -PTHREAD_MUTEX_ERRORCHECK_NP -, - -54 - mPTHREAD_MUTEX_DEFAULT - = -PTHREAD_MUTEX_NORMAL - - -56 #ifde� -__USE_GNU - - -58 , - mPTHREAD_MUTEX_FAST_NP - = -PTHREAD_MUTEX_TIMED_NP - - -63 #ifde� -__USE_XOPEN2K - - -67 - mPTHREAD_MUTEX_STALLED -, - -68 - mPTHREAD_MUTEX_STALLED_NP - = -PTHREAD_MUTEX_STALLED -, - -69 - mPTHREAD_MUTEX_ROBUST -, - -70 - mPTHREAD_MUTEX_ROBUST_NP - = -PTHREAD_MUTEX_ROBUST - - -75 #i� -def�ed - -__USE_POSIX199506 - || def�ed -__USE_UNIX98 - - -79 - mPTHREAD_PRIO_NONE -, - -80 - mPTHREAD_PRIO_INHERIT -, - -81 - mPTHREAD_PRIO_PROTECT - - -86 #i� -__PTHREAD_MUTEX_HAVE_PREV - - -87  - #PTHREAD_MUTEX_INITIALIZER - \ - -88 { { 0, 0, 0, 0, 0, -__PTHREAD_SPINS -, { 0, 0 } } } - - ) - -89 #ifde� -__USE_GNU - - -90  - #PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP - \ - -91 { { 0, 0, 0, 0, -PTHREAD_MUTEX_RECURSIVE_NP -, -__PTHREAD_SPINS -, { 0, 0 } } } - - ) - -92  - #PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP - \ - -93 { { 0, 0, 0, 0, -PTHREAD_MUTEX_ERRORCHECK_NP -, -__PTHREAD_SPINS -, { 0, 0 } } } - - ) - -94  - #PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP - \ - -95 { { 0, 0, 0, 0, -PTHREAD_MUTEX_ADAPTIVE_NP -, -__PTHREAD_SPINS -, { 0, 0 } } } - - ) - -99  - #PTHREAD_MUTEX_INITIALIZER - \ - -100 { { 0, 0, 0, 0, 0, { -__PTHREAD_SPINS - } } } - - ) - -101 #ifde� -__USE_GNU - - -102  - #PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP - \ - -103 { { 0, 0, 0, -PTHREAD_MUTEX_RECURSIVE_NP -, 0, { -__PTHREAD_SPINS - } } } - - ) - -104  - #PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP - \ - -105 { { 0, 0, 0, -PTHREAD_MUTEX_ERRORCHECK_NP -, 0, { -__PTHREAD_SPINS - } } } - - ) - -106  - #PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP - \ - -107 { { 0, 0, 0, -PTHREAD_MUTEX_ADAPTIVE_NP -, 0, { -__PTHREAD_SPINS - } } } - - ) - -114 #i� -def�ed - -__USE_UNIX98 - || def�ed -__USE_XOPEN2K - - -117 - mPTHREAD_RWLOCK_PREFER_READER_NP -, - -118 - mPTHREAD_RWLOCK_PREFER_WRITER_NP -, - -119 - mPTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP -, - -120 - mPTHREAD_RWLOCK_DEFAULT_NP - = -PTHREAD_RWLOCK_PREFER_READER_NP - - -126 #i�de� -__PTHREAD_RWLOCK_INT_FLAGS_SHARED - - -127 #i� -__WORDSIZE - == 64 - -128  - #__PTHREAD_RWLOCK_INT_FLAGS_SHARED - 1 - - ) - -133  - #PTHREAD_RWLOCK_INITIALIZER - \ - -134 { { 0, 0, 0, 0, 0, 0, 0, 0, -__PTHREAD_RWLOCK_ELISION_EXTRA -, 0, 0 } } - - ) - -135 #ifde� -__USE_GNU - - -136 #ifde� -__PTHREAD_RWLOCK_INT_FLAGS_SHARED - - -137  - #PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP - \ - -138 { { 0, 0, 0, 0, 0, 0, 0, 0, -__PTHREAD_RWLOCK_ELISION_EXTRA -, 0, \ - -139 -PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP - } } - - ) - -141 #i� -__BYTE_ORDER - =� -__LITTLE_ENDIAN - - -142  - #PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP - \ - -143 { { 0, 0, 0, 0, 0, 0, -PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP -, \ - -144 0, -__PTHREAD_RWLOCK_ELISION_EXTRA -, 0, 0 } } - - ) - -146  - #PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP - \ - -147 { { 0, 0, 0, 0, 0, 0, 0, 0, 0, -PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP -,\ - -148 0 } } - - ) - -158 - mPTHREAD_INHERIT_SCHED -, - -159  - #PTHREAD_INHERIT_SCHED - -PTHREAD_INHERIT_SCHED - - - ) - -160 - mPTHREAD_EXPLICIT_SCHED - - -161  - #PTHREAD_EXPLICIT_SCHED - -PTHREAD_EXPLICIT_SCHED - - - ) - -168 - mPTHREAD_SCOPE_SYSTEM -, - -169  - #PTHREAD_SCOPE_SYSTEM - -PTHREAD_SCOPE_SYSTEM - - - ) - -170 - mPTHREAD_SCOPE_PROCESS - - -171  - #PTHREAD_SCOPE_PROCESS - -PTHREAD_SCOPE_PROCESS - - - ) - -178 - mPTHREAD_PROCESS_PRIVATE -, - -179  - #PTHREAD_PROCESS_PRIVATE - -PTHREAD_PROCESS_PRIVATE - - - ) - -180 - mPTHREAD_PROCESS_SHARED - - -181  - #PTHREAD_PROCESS_SHARED - -PTHREAD_PROCESS_SHARED - - - ) - -187  - #PTHREAD_COND_INITIALIZER - { { {0}, {0}, {0, 0}, {0, 0}, 0, 0, {0, 0} } } - - ) - -191  - s_�h�ad_��nup_buf�r - - -193 (* - m__rout�e -) (*); - -194 * - m__�g -; - -195  - m__�n��y� -; - -196  -_�h�ad_��nup_buf�r - * - m__�ev -; - -202 - mPTHREAD_CANCEL_ENABLE -, - -203  - #PTHREAD_CANCEL_ENABLE - -PTHREAD_CANCEL_ENABLE - - - ) - -204 - mPTHREAD_CANCEL_DISABLE - - -205  - #PTHREAD_CANCEL_DISABLE - -PTHREAD_CANCEL_DISABLE - - - ) - -209 - mPTHREAD_CANCEL_DEFERRED -, - -210  - #PTHREAD_CANCEL_DEFERRED - -PTHREAD_CANCEL_DEFERRED - - - ) - -211 - mPTHREAD_CANCEL_ASYNCHRONOUS - - -212  - #PTHREAD_CANCEL_ASYNCHRONOUS - -PTHREAD_CANCEL_ASYNCHRONOUS - - - ) - -214  - #PTHREAD_CANCELED - ((*�-1) - - ) - -218  - #PTHREAD_ONCE_INIT - 0 - - ) - -221 #ifde� -__USE_XOPEN2K - - -225  - #PTHREAD_BARRIER_SERIAL_THREAD - -1 - - ) - -229 -__BEGIN_DECLS - - -234  - $�h�ad_��� - ( -�h�ad_t - * -__��ri� - -__�wth�ad -, - -235 cڡ -�h�ad_��_t - * -__��ri� - -__�� -, - -236 *(* -__��t_rout�e -) (*), - -237 * -__��ri� - -__�g -� -__THROWNL - - `__n�nu� - ((1, 3)); - -243  - $�h�ad_ex� - (* -__�tv� -� - `__��ibu�__ - (( -__nܑu�__ -)); - -251  - `�h�ad_jo� - ( -�h�ad_t - -__th -, ** -__th�ad_�tu� -); - -253 #ifde� -__USE_GNU - - -256  - $�h�ad_�yjo�_� - ( -�h�ad_t - -__th -, ** -__th�ad_�tu� -� -__THROW -; - -264  - `�h�ad_timedjo�_� - ( -�h�ad_t - -__th -, ** -__th�ad_�tu� -, - -265 cڡ  -time�ec - * -__ab�ime -); - -272  - $�h�ad_d�ach - ( -�h�ad_t - -__th -� -__THROW -; - -276 -�h�ad_t - - $�h�ad_�lf - (� -__THROW - - `__��ibu�__ - (( -__cڡ__ -)); - -279  - $�h�ad_equ� - ( -�h�ad_t - -__th�ad1 -,�th�ad_� -__th�ad2 -) - -280 -__THROW - - `__��ibu�__ - (( -__cڡ__ -)); - -288  - $�h�ad_��_�� - ( -�h�ad_��_t - * -__�� -� -__THROW - - `__n�nu� - ((1)); - -291  - $�h�ad_��_de�roy - ( -�h�ad_��_t - * -__�� -) - -292 -__THROW - - `__n�nu� - ((1)); - -295  - $�h�ad_��_g�d�ach��e - (cڡ -�h�ad_��_t - * -__�� -, - -296 * -__d�ach��e -) - -297 -__THROW - - `__n�nu� - ((1, 2)); - -300  - $�h�ad_��_�td�ach��e - ( -�h�ad_��_t - * -__�� -, - -301  -__d�ach��e -) - -302 -__THROW - - `__n�nu� - ((1)); - -306  - $�h�ad_��_g�gu�dsize - (cڡ -�h�ad_��_t - * -__�� -, - -307 -size_t - * -__gu�dsize -) - -308 -__THROW - - `__n�nu� - ((1, 2)); - -311  - $�h�ad_��_�tgu�dsize - ( -�h�ad_��_t - * -__�� -, - -312 -size_t - -__gu�dsize -) - -313 -__THROW - - `__n�nu� - ((1)); - -317  - $�h�ad_��_g�sched��m - (cڡ -�h�ad_��_t - * -__��ri� - -__�� -, - -318  -sched_��m - * -__��ri� - -__��m -) - -319 -__THROW - - `__n�nu� - ((1, 2)); - -322  - $�h�ad_��_�tsched��m - ( -�h�ad_��_t - * -__��ri� - -__�� -, - -323 cڡ  -sched_��m - * -__��ri� - - -324 -__��m -� -__THROW - - `__n�nu� - ((1, 2)); - -327  - $�h�ad_��_g�schedp�icy - (cڡ -�h�ad_��_t - * -__��ri� - - -328 -__�� -, * -__��ri� - -__p�icy -) - -329 -__THROW - - `__n�nu� - ((1, 2)); - -332  - $�h�ad_��_�tschedp�icy - ( -�h�ad_��_t - * -__�� -,  -__p�icy -) - -333 -__THROW - - `__n�nu� - ((1)); - -336  - $�h�ad_��_g��h��sched - (cڡ -�h�ad_��_t - * -__��ri� - - -337 -__�� -, * -__��ri� - -__�h�� -) - -338 -__THROW - - `__n�nu� - ((1, 2)); - -341  - $�h�ad_��_�t�h��sched - ( -�h�ad_��_t - * -__�� -, - -342  -__�h�� -) - -343 -__THROW - - `__n�nu� - ((1)); - -347  - $�h�ad_��_g�sc�e - (cڡ -�h�ad_��_t - * -__��ri� - -__�� -, - -348 * -__��ri� - -__sc�e -) - -349 -__THROW - - `__n�nu� - ((1, 2)); - -352  - $�h�ad_��_�tsc�e - ( -�h�ad_��_t - * -__�� -,  -__sc�e -) - -353 -__THROW - - `__n�nu� - ((1)); - -356  - $�h�ad_��_g��ackaddr - (cڡ -�h�ad_��_t - * -__��ri� - - -357 -__�� -, ** -__��ri� - -__�ackaddr -) - -358 -__THROW - - `__n�nu� - ((1, 2)� -__��ibu�_d����d__ -; - -364  - $�h�ad_��_�t�ackaddr - ( -�h�ad_��_t - * -__�� -, - -365 * -__�ackaddr -) - -366 -__THROW - - `__n�nu� - ((1)� -__��ibu�_d����d__ -; - -369  - $�h�ad_��_g��acksize - (cڡ -�h�ad_��_t - * -__��ri� - - -370 -__�� -, -size_t - * -__��ri� - -__�acksize -) - -371 -__THROW - - `__n�nu� - ((1, 2)); - -376  - $�h�ad_��_�t�acksize - ( -�h�ad_��_t - * -__�� -, - -377 -size_t - -__�acksize -) - -378 -__THROW - - `__n�nu� - ((1)); - -380 #ifde� -__USE_XOPEN2K - - -382  - $�h�ad_��_g��ack - (cڡ -�h�ad_��_t - * -__��ri� - -__�� -, - -383 ** -__��ri� - -__�ackaddr -, - -384 -size_t - * -__��ri� - -__�acksize -) - -385 -__THROW - - `__n�nu� - ((1, 2, 3)); - -390  - $�h�ad_��_�t�ack - ( -�h�ad_��_t - * -__�� -, * -__�ackaddr -, - -391 -size_t - -__�acksize -� -__THROW - - `__n�nu� - ((1)); - -394 #ifde� -__USE_GNU - - -397  - $�h�ad_��_��ff��y_� - ( -�h�ad_��_t - * -__�� -, - -398 -size_t - -__�u�tsize -, - -399 cڡ -�u_�t_t - * -__�u�t -) - -400 -__THROW - - `__n�nu� - ((1, 3)); - -404  - $�h�ad_��_g�aff��y_� - (cڡ -�h�ad_��_t - * -__�� -, - -405 -size_t - -__�u�tsize -, - -406 -�u_�t_t - * -__�u�t -) - -407 -__THROW - - `__n�nu� - ((1, 3)); - -410  - $�h�ad_g���_de�u�_� - ( -�h�ad_��_t - * -__�� -) - -411 -__THROW - - `__n�nu� - ((1)); - -415  - $�h�ad_���r_de�u�_� - (cڡ -�h�ad_��_t - * -__�� -) - -416 -__THROW - - `__n�nu� - ((1)); - -421  - $�h�ad_g���_� - ( -�h�ad_t - -__th -, -�h�ad_��_t - * -__�� -) - -422 -__THROW - - `__n�nu� - ((2)); - -430  - $�h�ad_�tsched��m - ( -�h�ad_t - -__�rg�_th�ad -,  -__p�icy -, - -431 cڡ  -sched_��m - * -__��m -) - -432 -__THROW - - `__n�nu� - ((3)); - -435  - $�h�ad_g�sched��m - ( -�h�ad_t - -__�rg�_th�ad -, - -436 * -__��ri� - -__p�icy -, - -437  -sched_��m - * -__��ri� - -__��m -) - -438 -__THROW - - `__n�nu� - ((2, 3)); - -441  - $�h�ad_�tsched�io - ( -�h�ad_t - -__�rg�_th�ad -,  -__�io -) - -442 -__THROW -; - -445 #ifde� -__USE_GNU - - -447  - $�h�ad_g��me_� - ( -�h�ad_t - -__�rg�_th�ad -, * -__buf -, - -448 -size_t - -__bu� -) - -449 -__THROW - - `__n�nu� - ((2)); - -452  - $�h�ad_��ame_� - ( -�h�ad_t - -__�rg�_th�ad -, cڡ * -__�me -) - -453 -__THROW - - `__n�nu� - ((2)); - -457 #ifde� -__USE_UNIX98 - - -459  - $�h�ad_g�c�cu��cy - (� -__THROW -; - -462  - $�h�ad_�tc�cu��cy - ( -__�v� -� -__THROW -; - -465 #ifde� -__USE_GNU - - -470  - $�h�ad_y�ld - (� -__THROW -; - -475  - $�h�ad_��ff��y_� - ( -�h�ad_t - -__th -, -size_t - -__�u�tsize -, - -476 cڡ -�u_�t_t - * -__�u�t -) - -477 -__THROW - - `__n�nu� - ((3)); - -480  - $�h�ad_g�aff��y_� - ( -�h�ad_t - -__th -, -size_t - -__�u�tsize -, - -481 -�u_�t_t - * -__�u�t -) - -482 -__THROW - - `__n�nu� - ((3)); - -495  - $�h�ad_�� - ( -�h�ad_��_t - * -__��_cڌ� -, - -496 (* -__��_rout�e -�()� - `__n�nu� - ((1, 2)); - -507  - `�h�ad_�t�n�l��e - ( -__��e -, * -__�d��e -); - -511  - `�h�ad_�t�n��y� - ( -__ty� -, * -__�dty� -); - -514  - `�h�ad_�n�l - ( -�h�ad_t - -__th -); - -519  - `�h�ad_���n�l - (); - -528 -__jmp_buf - -__�n�l_jmp_buf -; - -529  -__mask_was_�ved -; - -530 } -__�n�l_jmp_buf -[1]; - -531 * -__�d -[4]; - -532 } - t__�h�ad_unw�d_buf_t - - t__��ibu�__ - (( - t__�ig�d__ -)); - -535 #i�de� -__��nup_f�_��ibu� - - -536  - #__��nup_f�_��ibu� - - - ) - -541  - s__�h�ad_��nup_�ame - - -543 (* -__�n�l_rout�e -) (*); - -544 * -__�n�l_�g -; - -545  -__do_� -; - -546  -__�n�l_ty� -; - -549 #i� -def�ed - -__GNUC__ - && def�ed -__EXCEPTIONS - - -550 #ifde� -__�lu�lus - - -552 �as� - c__�h�ad_��nup_�ass - - -554 (* -__�n�l_rout�e -) (*); - -555 * -__�n�l_�g -; - -556  -__do_� -; - -557  -__�n�l_ty� -; - -559 -public -: - -560 - $__�h�ad_��nup_�ass - ((* -__f� -�(*), * -__�g -) - -561 : - `__�n�l_rout�e - ( -__f� -), - `__�n�l_�g - ( -__�g -), - $__do_� - (1) { } - -562 ~ - $__�h�ad_��nup_�ass - (�{ i�( -__do_� -� - `__�n�l_rout�e - ( -__�n�l_�g -); - } -} - -563  - $__�tdo� - ( -__�wv� -�{ -__do_� - = __�wv�; - } -} - -564  - $__de�r - (�{ - `�h�ad_�t�n��y� - ( -PTHREAD_CANCEL_DEFERRED -, - -565 & -__�n�l_ty� -); - } -} - -566  - $__���e - (�cڡ { - `�h�ad_�t�n��y� - ( -__�n�l_ty� -, 0); - } -} - -576  - #�h�ad_��nup_push -( -rout�e -, -�g -) \ - -578 -__�h�ad_��nup_�ass - - `__��ame - ( -rout�e -, -�g -) - - ) - -582  - #�h�ad_��nup_p� -( -execu� -) \ - -583 -__��ame -. - `__�tdo� - ( -execu� -); \ - -584 } 0) - - ) - -586 #ifde� -__USE_GNU - - -590  - #�h�ad_��nup_push_de�r_� -( -rout�e -, -�g -) \ - -592 -__�h�ad_��nup_�ass - - `__��ame - ( -rout�e -, -�g -); \ - -593 -__��ame -. - `__de�r - () - - ) - -598  - #�h�ad_��nup_p�_���e_� -( -execu� -) \ - -599 -__��ame -. - `__���e - (); \ - -600 -__��ame -. - `__�tdo� - ( -execu� -); \ - -601 } 0) - - ) - -608 -__ex��_�l�e -  - -609 - $__�h�ad_��nup_rout�e - ( -__�h�ad_��nup_�ame - * -__�ame -) - -611 i�( -__�ame --> -__do_� -) - -612 -__�ame --> - `__�n�l_rout�e - (__�ame-> -__�n�l_�g -); - -613 - } -} - -622  - #�h�ad_��nup_push -( -rout�e -, -�g -) \ - -624  -__�h�ad_��nup_�ame - -__��ame - \ - -625 - `__��ibu�__ - (( - `__��nup__ - ( -__�h�ad_��nup_rout�e -))) \ - -626 �{ . -__�n�l_rout�e - = ( -rout�e -), . -__�n�l_�g - = ( -�g -), \ - -627 . -__do_� - = 1 }; - - ) - -631  - #�h�ad_��nup_p� -( -execu� -) \ - -632 -__��ame -. -__do_� - = ( -execu� -); \ - -633 } 0) - - ) - -635 #ifde� -__USE_GNU - - -639  - #�h�ad_��nup_push_de�r_� -( -rout�e -, -�g -) \ - -641  -__�h�ad_��nup_�ame - -__��ame - \ - -642 - `__��ibu�__ - (( - `__��nup__ - ( -__�h�ad_��nup_rout�e -))) \ - -643 �{ . -__�n�l_rout�e - = ( -rout�e -), . -__�n�l_�g - = ( -�g -), \ - -644 . -__do_� - = 1 }; \ - -645 (� - `�h�ad_�t�n��y� - ( -PTHREAD_CANCEL_DEFERRED -, \ - -646 & -__��ame -. -__�n�l_ty� -) - - ) - -651  - #�h�ad_��nup_p�_���e_� -( -execu� -) \ - -652 (� - `�h�ad_�t�n��y� - ( -__��ame -. -__�n�l_ty� -, -NULL -); \ - -653 -__��ame -. -__do_� - = ( -execu� -); \ - -654 } 0) - - ) - -665  - #�h�ad_��nup_push -( -rout�e -, -�g -) \ - -667 -__�h�ad_unw�d_buf_t - -__�n�l_buf -; \ - -668 (* -__�n�l_rout�e -�(*��( -rout�e -); \ - -669 * -__�n�l_�g - = ( -�g -); \ - -670  -__n�_f��_�� - = - `__sig�tjmp - (( -__jmp_buf_�g - *) (*) \ - -671 -__�n�l_buf -. -__�n�l_jmp_buf -, 0); \ - -672 i�( - `__glibc_u�ik�y - ( -__n�_f��_�� -)) \ - -674 - `__�n�l_rout�e - ( -__�n�l_�g -); \ - -675 - `__�h�ad_unw�d_�xt - (& -__�n�l_buf -); \ - -679 - `__�h�ad_�gi��_�n�l - (& -__�n�l_buf -); \ - -680 d�{ - - ) - -681  -__�h�ad_�gi��_�n�l - ( -__�h�ad_unw�d_buf_t - * -__buf -) - -682 -__��nup_f�_��ibu� -; - -686  - #�h�ad_��nup_p� -( -execu� -) \ - -689 - `__�h�ad_u�egi��_�n�l - (& -__�n�l_buf -); \ - -690 i�( -execu� -) \ - -691 - `__�n�l_rout�e - ( -__�n�l_�g -); \ - -692 } 0) - - ) - -693  - $__�h�ad_u�egi��_�n�l - ( -__�h�ad_unw�d_buf_t - * -__buf -) - -694 -__��nup_f�_��ibu� -; - -696 #ifde� -__USE_GNU - - -700  - #�h�ad_��nup_push_de�r_� -( -rout�e -, -�g -) \ - -702 -__�h�ad_unw�d_buf_t - -__�n�l_buf -; \ - -703 (* -__�n�l_rout�e -�(*��( -rout�e -); \ - -704 * -__�n�l_�g - = ( -�g -); \ - -705  -__n�_f��_�� - = - `__sig�tjmp - (( -__jmp_buf_�g - *) (*) \ - -706 -__�n�l_buf -. -__�n�l_jmp_buf -, 0); \ - -707 i�( - `__glibc_u�ik�y - ( -__n�_f��_�� -)) \ - -709 - `__�n�l_rout�e - ( -__�n�l_�g -); \ - -710 - `__�h�ad_unw�d_�xt - (& -__�n�l_buf -); \ - -714 - `__�h�ad_�gi��_�n�l_de�r - (& -__�n�l_buf -); \ - -715 d�{ - - ) - -716  - `__�h�ad_�gi��_�n�l_de�r - ( -__�h�ad_unw�d_buf_t - * -__buf -) - -717 -__��nup_f�_��ibu� -; - -722  - #�h�ad_��nup_p�_���e_� -( -execu� -) \ - -725 - `__�h�ad_u�egi��_�n�l_���e - (& -__�n�l_buf -); \ - -726 i�( -execu� -) \ - -727 - `__�n�l_rout�e - ( -__�n�l_�g -); \ - -728 - } -} 0) - - ) - -729  - $__�h�ad_u�egi��_�n�l_���e - ( -__�h�ad_unw�d_buf_t - * -__buf -) - -730 -__��nup_f�_��ibu� -; - -734  - $__�h�ad_unw�d_�xt - ( -__�h�ad_unw�d_buf_t - * -__buf -) - -735 -__��nup_f�_��ibu� - - `__��ibu�__ - (( -__nܑu�__ -)) - -736 #i�de� -SHARED - - -737 - `__��ibu�__ - (( -__w�k__ -)) - -743  -__jmp_buf_�g -; - -744  - $__sig�tjmp - ( -__jmp_buf_�g - * -__�v -,  -__�vemask -� -__THROWNL -; - -750  - $�h�ad_mu�x_�� - ( -�h�ad_mu�x_t - * -__mu�x -, - -751 cڡ -�h�ad_mu�x��_t - * -__mu�x�� -) - -752 -__THROW - - `__n�nu� - ((1)); - -755  - $�h�ad_mu�x_de�roy - ( -�h�ad_mu�x_t - * -__mu�x -) - -756 -__THROW - - `__n�nu� - ((1)); - -759  - $�h�ad_mu�x_�ylock - ( -�h�ad_mu�x_t - * -__mu�x -) - -760 -__THROWNL - - `__n�nu� - ((1)); - -763  - $�h�ad_mu�x_lock - ( -�h�ad_mu�x_t - * -__mu�x -) - -764 -__THROWNL - - `__n�nu� - ((1)); - -766 #ifde� -__USE_XOPEN2K - - -768  - $�h�ad_mu�x_timedlock - ( -�h�ad_mu�x_t - * -__��ri� - -__mu�x -, - -769 cڡ  -time�ec - * -__��ri� - - -770 -__ab�ime -� -__THROWNL - - `__n�nu� - ((1, 2)); - -774  - $�h�ad_mu�x_u�ock - ( -�h�ad_mu�x_t - * -__mu�x -) - -775 -__THROWNL - - `__n�nu� - ((1)); - -779  - $�h�ad_mu�x_g��io���g - (cڡ -�h�ad_mu�x_t - * - -780 -__��ri� - -__mu�x -, - -781 * -__��ri� - -__�io���g -) - -782 -__THROW - - `__n�nu� - ((1, 2)); - -786  - $�h�ad_mu�x_��rio���g - ( -�h�ad_mu�x_t - * -__��ri� - -__mu�x -, - -787  -__�io���g -, - -788 * -__��ri� - -__�d_���g -) - -789 -__THROW - - `__n�nu� - ((1, 3)); - -792 #ifde� -__USE_XOPEN2K8 - - -794  - $�h�ad_mu�x_c�si��t - ( -�h�ad_mu�x_t - * -__mu�x -) - -795 -__THROW - - `__n�nu� - ((1)); - -796 #ifde� -__USE_GNU - - -797  - $�h�ad_mu�x_c�si��t_� - ( -�h�ad_mu�x_t - * -__mu�x -) - -798 -__THROW - - `__n�nu� - ((1)); - -807  - $�h�ad_mu�x��_�� - ( -�h�ad_mu�x��_t - * -__�� -) - -808 -__THROW - - `__n�nu� - ((1)); - -811  - $�h�ad_mu�x��_de�roy - ( -�h�ad_mu�x��_t - * -__�� -) - -812 -__THROW - - `__n�nu� - ((1)); - -815  - $�h�ad_mu�x��_g�psh�ed - (cڡ -�h�ad_mu�x��_t - * - -816 -__��ri� - -__�� -, - -817 * -__��ri� - -__psh�ed -) - -818 -__THROW - - `__n�nu� - ((1, 2)); - -821  - $�h�ad_mu�x��_��sh�ed - ( -�h�ad_mu�x��_t - * -__�� -, - -822  -__psh�ed -) - -823 -__THROW - - `__n�nu� - ((1)); - -825 #i� -def�ed - -__USE_UNIX98 - || def�ed -__USE_XOPEN2K8 - - -827  - $�h�ad_mu�x��_g�ty� - (cڡ -�h�ad_mu�x��_t - * -__��ri� - - -828 -__�� -, * -__��ri� - -__k�d -) - -829 -__THROW - - `__n�nu� - ((1, 2)); - -834  - $�h�ad_mu�x��_��y� - ( -�h�ad_mu�x��_t - * -__�� -,  -__k�d -) - -835 -__THROW - - `__n�nu� - ((1)); - -839  - $�h�ad_mu�x��_g���oc� - (cڡ -�h�ad_mu�x��_t - * - -840 -__��ri� - -__�� -, - -841 * -__��ri� - -__��oc� -) - -842 -__THROW - - `__n�nu� - ((1, 2)); - -846  - $�h�ad_mu�x��_��r�oc� - ( -�h�ad_mu�x��_t - * -__�� -, - -847  -__��oc� -) - -848 -__THROW - - `__n�nu� - ((1)); - -851  - $�h�ad_mu�x��_g��io���g - (cڡ -�h�ad_mu�x��_t - * - -852 -__��ri� - -__�� -, - -853 * -__��ri� - -__�io���g -) - -854 -__THROW - - `__n�nu� - ((1, 2)); - -857  - $�h�ad_mu�x��_��rio���g - ( -�h�ad_mu�x��_t - * -__�� -, - -858  -__�io���g -) - -859 -__THROW - - `__n�nu� - ((1)); - -861 #ifde� -__USE_XOPEN2K - - -863  - $�h�ad_mu�x��_g�robu� - (cڡ -�h�ad_mu�x��_t - * -__�� -, - -864 * -__robu��ss -) - -865 -__THROW - - `__n�nu� - ((1, 2)); - -866 #ifde� -__USE_GNU - - -867  - $�h�ad_mu�x��_g�robu�_� - (cڡ -�h�ad_mu�x��_t - * -__�� -, - -868 * -__robu��ss -) - -869 -__THROW - - `__n�nu� - ((1, 2)); - -873  - $�h�ad_mu�x��_��obu� - ( -�h�ad_mu�x��_t - * -__�� -, - -874  -__robu��ss -) - -875 -__THROW - - `__n�nu� - ((1)); - -876 #ifde� -__USE_GNU - - -877  - $�h�ad_mu�x��_��obu�_� - ( -�h�ad_mu�x��_t - * -__�� -, - -878  -__robu��ss -) - -879 -__THROW - - `__n�nu� - ((1)); - -884 #i� -def�ed - -__USE_UNIX98 - || def�ed -__USE_XOPEN2K - - -889  - $�h�ad_rwlock_�� - ( -�h�ad_rwlock_t - * -__��ri� - -__rwlock -, - -890 cڡ -�h�ad_rwlock��_t - * -__��ri� - - -891 -__�� -� -__THROW - - `__n�nu� - ((1)); - -894  - $�h�ad_rwlock_de�roy - ( -�h�ad_rwlock_t - * -__rwlock -) - -895 -__THROW - - `__n�nu� - ((1)); - -898  - $�h�ad_rwlock_rdlock - ( -�h�ad_rwlock_t - * -__rwlock -) - -899 -__THROWNL - - `__n�nu� - ((1)); - -902  - $�h�ad_rwlock_�yrdlock - ( -�h�ad_rwlock_t - * -__rwlock -) - -903 -__THROWNL - - `__n�nu� - ((1)); - -905 #ifde� -__USE_XOPEN2K - - -907  - $�h�ad_rwlock_timedrdlock - ( -�h�ad_rwlock_t - * -__��ri� - -__rwlock -, - -908 cڡ  -time�ec - * -__��ri� - - -909 -__ab�ime -� -__THROWNL - - `__n�nu� - ((1, 2)); - -913  - $�h�ad_rwlock_w�ock - ( -�h�ad_rwlock_t - * -__rwlock -) - -914 -__THROWNL - - `__n�nu� - ((1)); - -917  - $�h�ad_rwlock_�yw�ock - ( -�h�ad_rwlock_t - * -__rwlock -) - -918 -__THROWNL - - `__n�nu� - ((1)); - -920 #ifde� -__USE_XOPEN2K - - -922  - $�h�ad_rwlock_timedw�ock - ( -�h�ad_rwlock_t - * -__��ri� - -__rwlock -, - -923 cڡ  -time�ec - * -__��ri� - - -924 -__ab�ime -� -__THROWNL - - `__n�nu� - ((1, 2)); - -928  - $�h�ad_rwlock_u�ock - ( -�h�ad_rwlock_t - * -__rwlock -) - -929 -__THROWNL - - `__n�nu� - ((1)); - -935  - $�h�ad_rwlock��_�� - ( -�h�ad_rwlock��_t - * -__�� -) - -936 -__THROW - - `__n�nu� - ((1)); - -939  - $�h�ad_rwlock��_de�roy - ( -�h�ad_rwlock��_t - * -__�� -) - -940 -__THROW - - `__n�nu� - ((1)); - -943  - $�h�ad_rwlock��_g�psh�ed - (cڡ -�h�ad_rwlock��_t - * - -944 -__��ri� - -__�� -, - -945 * -__��ri� - -__psh�ed -) - -946 -__THROW - - `__n�nu� - ((1, 2)); - -949  - $�h�ad_rwlock��_��sh�ed - ( -�h�ad_rwlock��_t - * -__�� -, - -950  -__psh�ed -) - -951 -__THROW - - `__n�nu� - ((1)); - -954  - $�h�ad_rwlock��_g�k�d_� - (cڡ -�h�ad_rwlock��_t - * - -955 -__��ri� - -__�� -, - -956 * -__��ri� - -__�ef -) - -957 -__THROW - - `__n�nu� - ((1, 2)); - -960  - $�h�ad_rwlock��_�tk�d_� - ( -�h�ad_rwlock��_t - * -__�� -, - -961  -__�ef -� -__THROW - - `__n�nu� - ((1)); - -969  - $�h�ad_c�d_�� - ( -�h�ad_c�d_t - * -__��ri� - -__c�d -, - -970 cڡ -�h�ad_c�d��_t - * -__��ri� - -__c�d_�� -) - -971 -__THROW - - `__n�nu� - ((1)); - -974  - $�h�ad_c�d_de�roy - ( -�h�ad_c�d_t - * -__c�d -) - -975 -__THROW - - `__n�nu� - ((1)); - -978  - $�h�ad_c�d_sig�l - ( -�h�ad_c�d_t - * -__c�d -) - -979 -__THROWNL - - `__n�nu� - ((1)); - -982  - $�h�ad_c�d_br�d�� - ( -�h�ad_c�d_t - * -__c�d -) - -983 -__THROWNL - - `__n�nu� - ((1)); - -990  - $�h�ad_c�d_wa� - ( -�h�ad_c�d_t - * -__��ri� - -__c�d -, - -991 -�h�ad_mu�x_t - * -__��ri� - -__mu�x -) - -992 - `__n�nu� - ((1, 2)); - -1001  - $�h�ad_c�d_timedwa� - ( -�h�ad_c�d_t - * -__��ri� - -__c�d -, - -1002 -�h�ad_mu�x_t - * -__��ri� - -__mu�x -, - -1003 cڡ  -time�ec - * -__��ri� - -__ab�ime -) - -1004 - `__n�nu� - ((1, 2, 3)); - -1009  - $�h�ad_c�d��_�� - ( -�h�ad_c�d��_t - * -__�� -) - -1010 -__THROW - - `__n�nu� - ((1)); - -1013  - $�h�ad_c�d��_de�roy - ( -�h�ad_c�d��_t - * -__�� -) - -1014 -__THROW - - `__n�nu� - ((1)); - -1017  - $�h�ad_c�d��_g�psh�ed - (cڡ -�h�ad_c�d��_t - * - -1018 -__��ri� - -__�� -, - -1019 * -__��ri� - -__psh�ed -) - -1020 -__THROW - - `__n�nu� - ((1, 2)); - -1023  - $�h�ad_c�d��_��sh�ed - ( -�h�ad_c�d��_t - * -__�� -, - -1024  -__psh�ed -� -__THROW - - `__n�nu� - ((1)); - -1026 #ifde� -__USE_XOPEN2K - - -1028  - $�h�ad_c�d��_g��ock - (cڡ -�h�ad_c�d��_t - * - -1029 -__��ri� - -__�� -, - -1030 -__�ockid_t - * -__��ri� - -__�ock_id -) - -1031 -__THROW - - `__n�nu� - ((1, 2)); - -1034  - $�h�ad_c�d��_�t�ock - ( -�h�ad_c�d��_t - * -__�� -, - -1035 -__�ockid_t - -__�ock_id -) - -1036 -__THROW - - `__n�nu� - ((1)); - -1040 #ifde� -__USE_XOPEN2K - - -1045  - $�h�ad_��_�� - ( -�h�ad_��lock_t - * -__lock -,  -__psh�ed -) - -1046 -__THROW - - `__n�nu� - ((1)); - -1049  - $�h�ad_��_de�roy - ( -�h�ad_��lock_t - * -__lock -) - -1050 -__THROW - - `__n�nu� - ((1)); - -1053  - $�h�ad_��_lock - ( -�h�ad_��lock_t - * -__lock -) - -1054 -__THROWNL - - `__n�nu� - ((1)); - -1057  - $�h�ad_��_�ylock - ( -�h�ad_��lock_t - * -__lock -) - -1058 -__THROWNL - - `__n�nu� - ((1)); - -1061  - $�h�ad_��_u�ock - ( -�h�ad_��lock_t - * -__lock -) - -1062 -__THROWNL - - `__n�nu� - ((1)); - -1069  - $�h�ad_b�r�r_�� - ( -�h�ad_b�r�r_t - * -__��ri� - -__b�r�r -, - -1070 cڡ -�h�ad_b�r���r_t - * -__��ri� - - -1071 -__�� -,  -__cou� -) - -1072 -__THROW - - `__n�nu� - ((1)); - -1075  - $�h�ad_b�r�r_de�roy - ( -�h�ad_b�r�r_t - * -__b�r�r -) - -1076 -__THROW - - `__n�nu� - ((1)); - -1079  - $�h�ad_b�r�r_wa� - ( -�h�ad_b�r�r_t - * -__b�r�r -) - -1080 -__THROWNL - - `__n�nu� - ((1)); - -1084  - $�h�ad_b�r���r_�� - ( -�h�ad_b�r���r_t - * -__�� -) - -1085 -__THROW - - `__n�nu� - ((1)); - -1088  - $�h�ad_b�r���r_de�roy - ( -�h�ad_b�r���r_t - * -__�� -) - -1089 -__THROW - - `__n�nu� - ((1)); - -1092  - $�h�ad_b�r���r_g�psh�ed - (cڡ -�h�ad_b�r���r_t - * - -1093 -__��ri� - -__�� -, - -1094 * -__��ri� - -__psh�ed -) - -1095 -__THROW - - `__n�nu� - ((1, 2)); - -1098  - $�h�ad_b�r���r_��sh�ed - ( -�h�ad_b�r���r_t - * -__�� -, - -1099  -__psh�ed -) - -1100 -__THROW - - `__n�nu� - ((1)); - -1112  - $�h�ad_key_��� - ( -�h�ad_key_t - * -__key -, - -1113 (* -__de�r_fun�i� -) (*)) - -1114 -__THROW - - `__n�nu� - ((1)); - -1117  - $�h�ad_key_d��e - ( -�h�ad_key_t - -__key -� -__THROW -; - -1120 * - $�h�ad_g��ecific - ( -�h�ad_key_t - -__key -� -__THROW -; - -1123  - $�h�ad_�t�ecific - ( -�h�ad_key_t - -__key -, - -1124 cڡ * -__po��r -� -__THROW - ; - -1127 #ifde� -__USE_XOPEN2K - - -1129  - $�h�ad_g��u�ockid - ( -�h�ad_t - -__th�ad_id -, - -1130 -__�ockid_t - * -__�ock_id -) - -1131 -__THROW - - `__n�nu� - ((2)); - -1146  - $�h�ad_�f�k - ((* -__���e -) (), - -1147 (* -__��� -) (), - -1148 (* -__ch�d -�()� -__THROW -; - -1151 #ifde� -__USE_EXTERN_INLINES - - -1153 -__ex��_�l�e -  - -1154 - `__NTH - ( - $�h�ad_equ� - ( -�h�ad_t - -__th�ad1 -,�th�ad_� -__th�ad2 -)) - -1156  -__th�ad1 - =� -__th�ad2 -; - -1157 - } -} - -1160 - g__END_DECLS - - - @/usr/include/pty.h - -19 #i�de� -_PTY_H - - -20  - #_PTY_H - 1 - - ) - -22  - ~<�u�s.h -> - -24  - g�rmios -; - -25  - gw�size -; - -27  - ~<�rmios.h -> - -28  - ~ - -31 -__BEGIN_DECLS - - -36  - $ݒ�y - (* -__ama�� -, * -__a�ave -, * -__�me -, - -37 cڡ  -�rmios - * -__�rmp -, - -38 cڡ  -w�size - * -__w�p -� -__THROW -; - -42  - $f�k�y - (* -__ama�� -, * -__�me -, - -43 cڡ  -�rmios - * -__�rmp -, - -44 cڡ  -w�size - * -__w�p -� -__THROW -; - -46 -__END_DECLS - - - @/usr/include/pwd.h - -22 #i�def -_PWD_H - - -23  - #_PWD_H - 1 - - ) - -25  - ~<�u�s.h -> - -27 - g__BEGIN_DECLS - - -29  - ~ - -31  - #__�ed_size_t - - - ) - -32  - ~<�ddef.h -> - -34 #i� -def�ed - -__USE_XOPEN - || def�ed -__USE_XOPEN2K - - -37 #i�de� -__gid_t_def�ed - - -38  -__gid_t - - tgid_t -; - -39  - #__gid_t_def�ed - - - ) - -42 #i�de� -__uid_t_def�ed - - -43  -__uid_t - - tuid_t -; - -44  - #__uid_t_def�ed - - - ) - -49  - s�sswd - - -51 * - mpw_�me -; - -52 * - mpw_�sswd -; - -53 -__uid_t - - mpw_uid -; - -54 -__gid_t - - mpw_gid -; - -55 * - mpw_gecos -; - -56 * - mpw_d� -; - -57 * - mpw_sh�l -; - -61 #ifde� -__USE_MISC - - -62  - ~ - -66 #i� -def�ed - -__USE_MISC - || def�ed -__USE_XOPEN_EXTENDED - - -71  -��w�t - (); - -77  -�dpw�t - (); - -83  -�sswd - * -g�pw�t - (); - -86 #ifdef -__USE_MISC - - -93  -�sswd - * - $fg�pw�t - ( -FILE - * -__��am -� - `__n�nu� - ((1)); - -101  - `pu�w�t - (cڡ  -�sswd - * -__��ri� - -__p -, - -102 -FILE - * -__��ri� - -__f -); - -109  -�sswd - * - `g�pwuid - ( -__uid_t - -__uid -); - -115  -�sswd - * - $g�pw�m - (cڡ * -__�me -� - `__n�nu� - ((1)); - -117 #ifde� -__USE_POSIX - - -119 #ifde� -__USE_MISC - - -122  - #NSS_BUFLEN_PASSWD - 1024 - - ) - -133 #ifde� -__USE_MISC - - -138  - $g�pw�t_r - ( -�sswd - * -__��ri� - -__�su�buf -, - -139 * -__��ri� - -__buf�r -, -size_t - -__bu� -, - -140  -�sswd - ** -__��ri� - -__�su� -) - -141 - `__n�nu� - ((1, 2, 4)); - -144  - $g�pwuid_r - ( -__uid_t - -__uid -, - -145  -�sswd - * -__��ri� - -__�su�buf -, - -146 * -__��ri� - -__buf�r -, -size_t - -__bu� -, - -147  -�sswd - ** -__��ri� - -__�su� -) - -148 - `__n�nu� - ((2, 3, 5)); - -150  - $g�pw�m_r - (cڡ * -__��ri� - -__�me -, - -151  -�sswd - * -__��ri� - -__�su�buf -, - -152 * -__��ri� - -__buf�r -, -size_t - -__bu� -, - -153  -�sswd - ** -__��ri� - -__�su� -) - -154 - `__n�nu� - ((1, 2, 3, 5)); - -157 #ifdef -__USE_MISC - - -165  - $fg�pw�t_r - ( -FILE - * -__��ri� - -__��am -, - -166  -�sswd - * -__��ri� - -__�su�buf -, - -167 * -__��ri� - -__buf�r -, -size_t - -__bu� -, - -168  -�sswd - ** -__��ri� - -__�su� -) - -169 - `__n�nu� - ((1, 2, 3, 5)); - -174 #ifde� -__USE_GNU - - -183  - `g�pw - ( -__uid_t - -__uid -, * -__buf�r -); - -186 -__END_DECLS - - - @/usr/include/readline/history.h - -22 #i�de� -_HISTORY_H_ - - -23  - #_HISTORY_H_ - - - ) - -25 #ifde� -__�lu�lus - - -29  - ~ - -31 #i� -def�ed - -READLINE_LIBRARY - - -32  - ~"��dc.h -" - -33  - ~"�ty�defs.h -" - -35  - ~<�dio.h -> - -36  - ~<�adl�e/��dc.h -> - -37  - ~<�adl�e/�ty�defs.h -> - -40 #ifde� -__STDC__ - - -41 * - thi�d�a_t -; - -43 * - thi�d�a_t -; - -47  - s_hi�_��y - { - -48 * -l�e -; - -49 * -time�amp -; - -50 -hi�d�a_t - -d�a -; - -51 } - tHIST_ENTRY -; - -54  - #HISTENT_BYTES -( -hs -�( - `��� - ((hs)-> -l�e -�+ s���((hs)-> -time�amp -)) - - ) - -57  - s_hi�_��e - { - -58 -HIST_ENTRY - ** -���s -; - -59  -off�t -; - -60  -�ngth -; - -61  -size -; - -62  -�ags -; - -63 } - tHISTORY_STATE -; - -66  - #HS_STIFLED - 0x01 - - ) - -72  -us�g_hi��y - -PARAMS -(()); - -75 -HISTORY_STATE - * -hi��y_g�_hi��y_��e - -PARAMS -(()); - -78  -hi��y_�t_hi��y_��e - -PARAMS -(( -HISTORY_STATE - *)); - -84  -add_hi��y - -PARAMS -((const *)); - -88  -add_hi��y_time - -PARAMS -((const *)); - -93 -HIST_ENTRY - * -�move_hi��y - -PARAMS -(()); - -97 -HIST_ENTRY - * -�loc_hi��y_��y - -PARAMS -((*, *)); - -100 -HIST_ENTRY - * -c�y_hi��y_��y - -PARAMS -((HIST_ENTRY *)); - -104 -hi�d�a_t - -�_hi��y_��y - -PARAMS -(( -HIST_ENTRY - *)); - -109 -HIST_ENTRY - * -��a�_hi��y_��y - -PARAMS -((, cڡ *, -hi�d�a_t -)); - -112  -��r_hi��y - -PARAMS -(()); - -115  -�i�e_hi��y - -PARAMS -(()); - -120  -un�i�e_hi��y - -PARAMS -(()); - -123  -hi��y_is_�i�ed - -PARAMS -(()); - -130 -HIST_ENTRY - ** -hi��y_li� - -PARAMS -(()); - -134  -wh�e_hi��y - -PARAMS -(()); - -138 -HIST_ENTRY - * -cu��t_hi��y - -PARAMS -(()); - -142 -HIST_ENTRY - * -hi��y_g� - -PARAMS -(()); - -146 -time_t - -hi��y_g�_time - -PARAMS -(( -HIST_ENTRY - *)); - -150  -hi��y_tٮ_by�s - -PARAMS -(()); - -155  -hi��y_�t_pos - -PARAMS -(()); - -160 -HIST_ENTRY - * -�evious_hi��y - -PARAMS -(()); - -165 -HIST_ENTRY - * -�xt_hi��y - -PARAMS -(()); - -175  -hi��y_��ch - -PARAMS -((const *, )); - -180  -hi��y_��ch_�efix - -PARAMS -((const *, )); - -187  -hi��y_��ch_pos - -PARAMS -((const *, , )); - -194  -�ad_hi��y - -PARAMS -((const *)); - -201  -�ad_hi��y_�nge - -PARAMS -((const *, , )); - -206  -wr�e_hi��y - -PARAMS -((const *)); - -210  -��nd_hi��y - -PARAMS -((, const *)); - -213  -hi��y_�un��_f�e - -PARAMS -((const *, )); - -229  -hi��y_ex�nd - -PARAMS -((*, **)); - -234 * -hi��y_�g_ex�a� - -PARAMS -((, , const *)); - -242 * -g�_hi��y_ev�t - -PARAMS -((const *, *, )); - -246 ** -hi��y_tok�ize - -PARAMS -((const *)); - -249  -hi��y_ba� -; - -250  -hi��y_�ngth -; - -251  -hi��y_max_���s -; - -252  -hi��y_off�t -; - -254  -hi��y_l�es_�ad_�om_f�e -; - -255  -hi��y_l�es_wr��n_to_f�e -; - -257  -hi��y_ex�nsi�_ch� -; - -258  -hi��y_sub�_ch� -; - -259 * -hi��y_w�d_d�im��s -; - -260  -hi��y_comm�t_ch� -; - -261 * -hi��y_no_ex�nd_ch�s -; - -262 * -hi��y_��ch_d�im��_ch�s -; - -263  -hi��y_qu�es_�hib�_ex�nsi� -; - -265  -hi��y_wr�e_time�amps -; - -268  -hi��y_muɞ�e_���s -; - -269  -hi��y_f�e_v�si� -; - -272  -max_�put_hi��y -; - -277 -�_l�ebuf_func_t - * -hi��y_�hib�_ex�nsi�_fun�i� -; - -279 #ifde� -__�lu�lus - - - @/usr/include/readline/readline.h - -22 #i�! -def�ed - ( -_READLINE_H_ -) - -23  - #_READLINE_H_ - - - ) - -25 #ifde� -__�lu�lus - - -29 #i� -def�ed - ( -READLINE_LIBRARY -) - -30  - ~"��dc.h -" - -31  - ~"�ty�defs.h -" - -32  - ~"keym�s.h -" - -33  - ~"t�de.h -" - -35  - ~<�dio.h -> - -36  - ~<�adl�e/��dc.h -> - -37  - ~<�adl�e/�ty�defs.h -> - -38  - ~<�adl�e/keym�s.h -> - -39  - ~<�adl�e/t�de.h -> - -43  - #RL_READLINE_VERSION - 0x0700 - - ) - -44  - #RL_VERSION_MAJOR - 7 - - ) - -45  - #RL_VERSION_MINOR - 0 - - ) - -55 - eundo_code - { -UNDO_DELETE -, -UNDO_INSERT -, -UNDO_BEGIN -, -UNDO_END - }; - -58  - sundo_li� - { - -59  -undo_li� - * -�xt -; - -60  -��t -, -�d -; - -61 * -�xt -; - -62 -undo_code - -wh� -; - -63 } - tUNDO_LIST -; - -66 -UNDO_LIST - * -�_undo_li� -; - -69  - s_funm� - { - -70 cڡ * - g�me -; - -71 -�_comm�d_func_t - * - gfun�i� -; - -72 } - tFUNMAP -; - -74 -FUNMAP - ** -funm� -; - -83  -�_dig�_�gum�t - -PARAMS -((, )); - -84  -�_univ��l_�gum�t - -PARAMS -((, )); - -87  -�_f�w�d_by� - -PARAMS -((, )); - -88  -�_f�w�d_ch� - -PARAMS -((, )); - -89  -�_f�w�d - -PARAMS -((, )); - -90  -�_backw�d_by� - -PARAMS -((, )); - -91  -�_backw�d_ch� - -PARAMS -((, )); - -92  -�_backw�d - -PARAMS -((, )); - -93  -�_beg_of_l�e - -PARAMS -((, )); - -94  -�_�d_of_l�e - -PARAMS -((, )); - -95  -�_f�w�d_w�d - -PARAMS -((, )); - -96  -�_backw�d_w�d - -PARAMS -((, )); - -97  -�_��esh_l�e - -PARAMS -((, )); - -98  -�_��r_s��n - -PARAMS -((, )); - -99  -�_sk�_csi_�qu�� - -PARAMS -((, )); - -100  -�_�row_keys - -PARAMS -((, )); - -103  -�_��� - -PARAMS -((, )); - -104  -�_qu�ed_��� - -PARAMS -((, )); - -105  -�_�b_��� - -PARAMS -((, )); - -106  -�_�wl�e - -PARAMS -((, )); - -107  -�_do_low���_v�si� - -PARAMS -((, )); - -108  -�_rubout - -PARAMS -((, )); - -109  -�_d��e - -PARAMS -((, )); - -110  -�_rubout_�_d��e - -PARAMS -((, )); - -111  -�_d��e_h�izڏl_�a� - -PARAMS -((, )); - -112  -�_d��e_�_show_com��i�s - -PARAMS -((, )); - -113  -�_���_comm�t - -PARAMS -((, )); - -116  -�_up��_w�d - -PARAMS -((, )); - -117  -�_down��_w�d - -PARAMS -((, )); - -118  -�_�p��ize_w�d - -PARAMS -((, )); - -121  -�_���o�_w�ds - -PARAMS -((, )); - -122  -�_���o�_ch�s - -PARAMS -((, )); - -125  -�_ch�_��ch - -PARAMS -((, )); - -126  -�_backw�d_ch�_��ch - -PARAMS -((, )); - -129  -�_beg�n�g_of_hi��y - -PARAMS -((, )); - -130  -�_�d_of_hi��y - -PARAMS -((, )); - -131  -�_g�_�xt_hi��y - -PARAMS -((, )); - -132  -�_g�_�evious_hi��y - -PARAMS -((, )); - -135  -�_�t_m�k - -PARAMS -((, )); - -136  -�_exch�ge_po�t_�d_m�k - -PARAMS -((, )); - -139  -�_vi_ed��g_mode - -PARAMS -((, )); - -140  -�_emacs_ed��g_mode - -PARAMS -((, )); - -143  -�_ov�wr�e_mode - -PARAMS -((, )); - -146  -�_�_�ad_��_f�e - -PARAMS -((, )); - -147  -�_dump_fun�i�s - -PARAMS -((, )); - -148  -�_dump_ma�os - -PARAMS -((, )); - -149  -�_dump_v��b�s - -PARAMS -((, )); - -152  -�_com��e - -PARAMS -((, )); - -153  -�_possib�_com��i�s - -PARAMS -((, )); - -154  -�_���_com��i�s - -PARAMS -((, )); - -155  -�_�d_m�u_com��e - -PARAMS -((, )); - -156  -�_m�u_com��e - -PARAMS -((, )); - -157  -�_backw�d_m�u_com��e - -PARAMS -((, )); - -160  -�_k�l_w�d - -PARAMS -((, )); - -161  -�_backw�d_k�l_w�d - -PARAMS -((, )); - -162  -�_k�l_l�e - -PARAMS -((, )); - -163  -�_backw�d_k�l_l�e - -PARAMS -((, )); - -164  -�_k�l_fu�_l�e - -PARAMS -((, )); - -165  -�_unix_w�d_rubout - -PARAMS -((, )); - -166  -�_unix_f��ame_rubout - -PARAMS -((, )); - -167  -�_unix_l�e_dis�rd - -PARAMS -((, )); - -168  -�_c�y_�gi�_to_k�l - -PARAMS -((, )); - -169  -�_k�l_�gi� - -PARAMS -((, )); - -170  -�_c�y_f�w�d_w�d - -PARAMS -((, )); - -171  -�_c�y_backw�d_w�d - -PARAMS -((, )); - -172  -�_y�k - -PARAMS -((, )); - -173  -�_y�k_p� - -PARAMS -((, )); - -174  -�_y�k_�h_�g - -PARAMS -((, )); - -175  -�_y�k_ϡ_�g - -PARAMS -((, )); - -176  -�_b�ck�ed_��e_beg� - -PARAMS -((, )); - -178 #i� -def�ed - ( -_WIN32 -) - -179  -�_��e_�om_��b�rd - -PARAMS -((, )); - -183  -�_�v��_��ch_hi��y - -PARAMS -((, )); - -184  -�_f�w�d_��ch_hi��y - -PARAMS -((, )); - -187  -�_��t_kbd_ma�o - -PARAMS -((, )); - -188  -�_�d_kbd_ma�o - -PARAMS -((, )); - -189  -�_��_ϡ_kbd_ma�o - -PARAMS -((, )); - -190  -�_��t_ϡ_kbd_ma�o - -PARAMS -((, )); - -193  -�_�v�t_l�e - -PARAMS -((, )); - -194  -�_undo_comm�d - -PARAMS -((, )); - -197  -�_t�de_ex�nd - -PARAMS -((, )); - -200  -�_���t_ou�ut - -PARAMS -((, )); - -201  -�_��_ou�ut - -PARAMS -((, )); - -204  -�_ab�t - -PARAMS -((, )); - -205  -�_�y_��us - -PARAMS -((, )); - -208  -�_hi��y_��ch_f�w�d - -PARAMS -((, )); - -209  -�_hi��y_��ch_backw�d - -PARAMS -((, )); - -210  -�_hi��y_sub�r_��ch_f�w�d - -PARAMS -((, )); - -211  -�_hi��y_sub�r_��ch_backw�d - -PARAMS -((, )); - -212  -�_nښc_f�w�d_��ch - -PARAMS -((, )); - -213  -�_nښc_�v��_��ch - -PARAMS -((, )); - -214  -�_nښc_f�w�d_��ch_aga� - -PARAMS -((, )); - -215  -�_nښc_�v��_��ch_aga� - -PARAMS -((, )); - -218  -�_���_�o� - -PARAMS -((, )); - -221  -�_��back_h�d�r_���l - -PARAMS -((cڡ *, -�_v�func_t - *)); - -222  -�_��back_�ad_ch� - -PARAMS -(()); - -223  -�_��back_h�d�r_�move - -PARAMS -(()); - -224  -�_��back_sig��nup - -PARAMS -(()); - -228  -�_vi_�do - -PARAMS -((, )); - -229  -�_vi_undo - -PARAMS -((, )); - -230  -�_vi_y�k_�g - -PARAMS -((, )); - -231  -�_vi_�tch_hi��y - -PARAMS -((, )); - -232  -�_vi_��ch_aga� - -PARAMS -((, )); - -233  -�_vi_��ch - -PARAMS -((, )); - -234  -�_vi_com��e - -PARAMS -((, )); - -235  -�_vi_t�de_ex�nd - -PARAMS -((, )); - -236  -�_vi_�ev_w�d - -PARAMS -((, )); - -237  -�_vi_�xt_w�d - -PARAMS -((, )); - -238  -�_vi_�d_w�d - -PARAMS -((, )); - -239  -�_vi_���_beg - -PARAMS -((, )); - -240  -�_vi_��nd_mode - -PARAMS -((, )); - -241  -�_vi_��nd_e� - -PARAMS -((, )); - -242  -�_vi_eof_maybe - -PARAMS -((, )); - -243  -�_vi_���i�_mode - -PARAMS -((, )); - -244  -�_vi_���_mode - -PARAMS -((, )); - -245  -�_vi_movem�t_mode - -PARAMS -((, )); - -246  -�_vi_�g_dig� - -PARAMS -((, )); - -247  -�_vi_ch�ge_�� - -PARAMS -((, )); - -248  -�_vi_put - -PARAMS -((, )); - -249  -�_vi_c�umn - -PARAMS -((, )); - -250  -�_vi_d��e_to - -PARAMS -((, )); - -251  -�_vi_ch�ge_to - -PARAMS -((, )); - -252  -�_vi_y�k_to - -PARAMS -((, )); - -253  -�_vi_y�k_p� - -PARAMS -((, )); - -254  -�_vi_rubout - -PARAMS -((, )); - -255  -�_vi_d��e - -PARAMS -((, )); - -256  -�_vi_back_to_�d�t - -PARAMS -((, )); - -257  -�_vi_unix_w�d_rubout - -PARAMS -((, )); - -258  -�_vi_f��_��t - -PARAMS -((, )); - -259  -�_vi_ch�_��ch - -PARAMS -((, )); - -260  -�_vi_m�ch - -PARAMS -((, )); - -261  -�_vi_ch�ge_ch� - -PARAMS -((, )); - -262  -�_vi_sub� - -PARAMS -((, )); - -263  -�_vi_ov��rike - -PARAMS -((, )); - -264  -�_vi_ov��rike_d��e - -PARAMS -((, )); - -265  -�_vi_��a� - -PARAMS -((, )); - -266  -�_vi_�t_m�k - -PARAMS -((, )); - -267  -�_vi_g�o_m�k - -PARAMS -((, )); - -270  -�_vi_check - -PARAMS -(()); - -271  -�_vi_domove - -PARAMS -((, *)); - -272  -�_vi_b�ckty� - -PARAMS -(()); - -274  -�_vi_��t_����g - -PARAMS -((, , )); - -277  -�_vi_fW�d - -PARAMS -((, )); - -278  -�_vi_bW�d - -PARAMS -((, )); - -279  -�_vi_eW�d - -PARAMS -((, )); - -280  -�_vi_fw�d - -PARAMS -((, )); - -281  -�_vi_bw�d - -PARAMS -((, )); - -282  -�_vi_ew�d - -PARAMS -((, )); - -292 * -�adl�e - -PARAMS -((const *)); - -294  -�_�t_�om� - -PARAMS -((const *)); - -295  -�_ex�nd_�om� - -PARAMS -((*)); - -297  -�_���lize - -PARAMS -(()); - -300  -�_dis�rd_�gum�t - -PARAMS -(()); - -303  -�_add_defun - -PARAMS -((cڡ *, -�_comm�d_func_t - *, )); - -304  -�_b�d_key - -PARAMS -((, -�_comm�d_func_t - *)); - -305  -�_b�d_key_�_m� - -PARAMS -((, -�_comm�d_func_t - *, -Keym� -)); - -306  -�_unb�d_key - -PARAMS -(()); - -307  -�_unb�d_key_�_m� - -PARAMS -((, -Keym� -)); - -308  -�_b�d_key_if_unbound - -PARAMS -((, -�_comm�d_func_t - *)); - -309  -�_b�d_key_if_unbound_�_m� - -PARAMS -((, -�_comm�d_func_t - *, -Keym� -)); - -310  -�_unb�d_fun�i�_�_m� - -PARAMS -(( -�_comm�d_func_t - *, -Keym� -)); - -311  -�_unb�d_comm�d_�_m� - -PARAMS -((cڡ *, -Keym� -)); - -312  -�_b�d_key�q - -PARAMS -((cڡ *, -�_comm�d_func_t - *)); - -313  -�_b�d_key�q_�_m� - -PARAMS -((cڡ *, -�_comm�d_func_t - *, -Keym� -)); - -314  -�_b�d_key�q_if_unbound - -PARAMS -((cڡ *, -�_comm�d_func_t - *)); - -315  -�_b�d_key�q_if_unbound_�_m� - -PARAMS -((cڡ *, -�_comm�d_func_t - *, -Keym� -)); - -316  -�_g��ic_b�d - -PARAMS -((, cڡ *, *, -Keym� -)); - -318 * -�_v��b�_v�ue - -PARAMS -((const *)); - -319  -�_v��b�_b�d - -PARAMS -((const *, const *)); - -322  -�_�t_key - -PARAMS -((cڡ *, -�_comm�d_func_t - *, -Keym� -)); - -325  -�_ma�o_b�d - -PARAMS -((cڡ *, cڡ *, -Keym� -)); - -328  -�_����e_key�q - -PARAMS -((const *, *, *)); - -329 * -�_u��n��e_key�q - -PARAMS -(()); - -331 -�_comm�d_func_t - * -�_�med_fun�i� - -PARAMS -((const *)); - -332 -�_comm�d_func_t - * -�_fun�i�_of_key�q - -PARAMS -((cڡ *, -Keym� -, *)); - -334  -�_li�_funm�_�mes - -PARAMS -(()); - -335 ** -�_�vok�g_key�qs_�_m� - -PARAMS -(( -�_comm�d_func_t - *, -Keym� -)); - -336 ** -�_�vok�g_key�qs - -PARAMS -(( -�_comm�d_func_t - *)); - -338  -�_fun�i�_dum�r - -PARAMS -(()); - -339  -�_ma�o_dum�r - -PARAMS -(()); - -340  -�_v��b�_dum�r - -PARAMS -(()); - -342  -�_�ad_��_f�e - -PARAMS -((const *)); - -343  -�_�r�_�d_b�d - -PARAMS -((*)); - -346 -Keym� - -�_make_b�e_keym� - -PARAMS -(()); - -347 -Keym� - -�_c�y_keym� - -PARAMS -((Keymap)); - -348 -Keym� - -�_make_keym� - -PARAMS -(()); - -349  -�_dis�rd_keym� - -PARAMS -(( -Keym� -)); - -350  -�_�_keym� - -PARAMS -(( -Keym� -)); - -352 -Keym� - -�_g�_keym�_by_�me - -PARAMS -((const *)); - -353 * -�_g�_keym�_�me - -PARAMS -(( -Keym� -)); - -354  -�_�t_keym� - -PARAMS -(( -Keym� -)); - -355 -Keym� - -�_g�_keym� - -PARAMS -(()); - -357  -�_�t_keym�_�om_ed�_mode - -PARAMS -(()); - -358 * -�_g�_keym�_�me_�om_ed�_mode - -PARAMS -(()); - -361  -�_add_funm�_��y - -PARAMS -((cڡ *, -�_comm�d_func_t - *)); - -362 cڡ ** -�_funm�_�mes - -PARAMS -(()); - -365  -�_���lize_funm� - -PARAMS -(()); - -368  -�_push_ma�o_�put - -PARAMS -((*)); - -371  -�_add_undo - -PARAMS -(( -undo_code -, , , *)); - -372  -�_�_undo_li� - -PARAMS -(()); - -373  -�_do_undo - -PARAMS -(()); - -374  -�_beg�_undo_group - -PARAMS -(()); - -375  -�_�d_undo_group - -PARAMS -(()); - -376  -�_modify�g - -PARAMS -((, )); - -379  -�_�di��y - -PARAMS -(()); - -380  -�_�_�w_l�e - -PARAMS -(()); - -381  -�_�_�w_l�e_w�h_�om� - -PARAMS -(()); - -382  -�_f��d_upd�e_di��y - -PARAMS -(()); - -383  -�_��r_visib�_l�e - -PARAMS -(()); - -384  -�_��r_mes�ge - -PARAMS -(()); - -385  -�_��t_l�e_��e - -PARAMS -(()); - -386  -�_�lf - -PARAMS -(()); - -388 #i� -def�ed - ( -USE_VARARGS -�&& def�ed ( -PREFER_STDARG -) - -389  -�_mes�ge - (cڡ *, ...� -__�_��ibu�__ -(( -__f�m�__ - ( -��tf -, 1, 2))); - -391  -�_mes�ge - (); - -394  -�_show_ch� - -PARAMS -(()); - -397  -�_ch�a��_�n - -PARAMS -((, )); - -398  -�_�d�w_�om�_ϡ_l�e - -PARAMS -(()); - -401  -�_�ve_�om� - -PARAMS -(()); - -402  -�_���e_�om� - -PARAMS -(()); - -405  -�_��a�_l�e - -PARAMS -((const *, )); - -406  -�_���_�xt - -PARAMS -((const *)); - -407  -�_d��e_�xt - -PARAMS -((, )); - -408  -�_k�l_�xt - -PARAMS -((, )); - -409 * -�_c�y_�xt - -PARAMS -((, )); - -412  -�_��_�rm�� - -PARAMS -(()); - -413  -�_d��p_�rm�� - -PARAMS -(()); - -414  -�_�y_�t_de�u�_b�d�gs - -PARAMS -(( -Keym� -)); - -415  -�_�y_un�t_de�u�_b�d�gs - -PARAMS -(( -Keym� -)); - -417  -�_��t_�rm�� - -PARAMS -((const *)); - -418  -�_�size_�rm�� - -PARAMS -(()); - -419  -�_�t_s��n_size - -PARAMS -((, )); - -420  -�_g�_s��n_size - -PARAMS -((*, *)); - -421  -�_��t_s��n_size - -PARAMS -(()); - -423 * -�_g�_�rm�p - -PARAMS -((const *)); - -426  -�_�uff_ch� - -PARAMS -(()); - -427  -�_execu�_�xt - -PARAMS -(()); - -428  -�_��r_�nd�g_�put - -PARAMS -(()); - -429  -�_�ad_key - -PARAMS -(()); - -430  -�_g�c - -PARAMS -(( -FILE - *)); - -431  -�_�t_keyb�rd_�put_timeout - -PARAMS -(()); - -434  -�_ex�nd_l�e_buf�r - -PARAMS -(()); - -435  -�_d�g - -PARAMS -(()); - -436  -�_�phab�ic - -PARAMS -(()); - -437  -�_� - -PARAMS -((*)); - -440  -�_�t_sig�ls - -PARAMS -(()); - -441  -�_��r_sig�ls - -PARAMS -(()); - -442  -�_��nup_a�_sig�l - -PARAMS -(()); - -443  -�_��t_a�_sig�l - -PARAMS -(()); - -444  -�_�_l�e_��e - -PARAMS -(()); - -446  -�_�nd�g_sig�l - -PARAMS -(()); - -448  -�_echo_sig�l_ch� - -PARAMS -(()); - -450  -�_�t_��n_bl�k_timeout - -PARAMS -(()); - -454  -�_��r_hi��y - -PARAMS -(()); - -457  -�_maybe_�ve_l�e - -PARAMS -(()); - -458  -�_maybe_un�ve_l�e - -PARAMS -(()); - -459  -�_maybe_��a�_l�e - -PARAMS -(()); - -462  -�_com��e_���� - -PARAMS -(()); - -463  -�_di��y_m�ch_li� - -PARAMS -((**, , )); - -465 ** -�_com��i�_m�ches - -PARAMS -((cڡ *, -�_com��ry_func_t - *)); - -466 * -�_u��ame_com��i�_fun�i� - -PARAMS -((const *, )); - -467 * -�_f��ame_com��i�_fun�i� - -PARAMS -((const *, )); - -469  -�_com��i�_mode - -PARAMS -(( -�_comm�d_func_t - *)); - -473  -�_undo_li� - -PARAMS -(()); - -474  -maybe_�ve_l�e - -PARAMS -(()); - -475  -maybe_un�ve_l�e - -PARAMS -(()); - -476  -maybe_��a�_l�e - -PARAMS -(()); - -478  -d�g - -PARAMS -(()); - -479  -�phab�ic - -PARAMS -(()); - -480  -�lf - -PARAMS -(()); - -482 ** -com��i�_m�ches - -PARAMS -((*, -�_com��ry_func_t - *)); - -483 * -u��ame_com��i�_fun�i� - -PARAMS -((const *, )); - -484 * -f��ame_com��i�_fun�i� - -PARAMS -((const *, )); - -494 cڡ * -�_lib�ry_v�si� -; - -495  -�_�adl�e_v�si� -; - -498  -�_gnu_�adl�e_p -; - -501  -�_�adl�e_��e -; - -505  -�_ed��g_mode -; - -509  -�_���_mode -; - -513 cڡ * -�_�adl�e_�me -; - -517 * -�_�om� -; - -521 * -�_di��y_�om� -; - -524 * -�_l�e_buf�r -; - -527  -�_po�t -; - -528  -�_�d -; - -531  -�_m�k -; - -535  -�_d�e -; - -538  -�_�nd�g_�put -; - -543  -�_di��ch�g -; - -547  -�_ex�ic�_�g -; - -550  -�_num�ic_�g -; - -553 -�_comm�d_func_t - * -�_ϡ_func -; - -556 cڡ * -�_�rm��_�me -; - -559 -FILE - * -�_���am -; - -560 -FILE - * -�_out��am -; - -565  -�_�e�r_�v_w�size -; - -569 -�_hook_func_t - * -�_��tup_hook -; - -574 -�_hook_func_t - * -�_�e_�put_hook -; - -578 -�_hook_func_t - * -�_ev�t_hook -; - -581 -�_hook_func_t - * -�_sig�l_ev�t_hook -; - -585 -�_hook_func_t - * -�_�put_ava�ab�_hook -; - -589 -�_g�c_func_t - * -�_g�c_fun�i� -; - -591 -�_voidfunc_t - * -�_�di��y_fun�i� -; - -593 -�_v�tfunc_t - * -�_��_�rm_fun�i� -; - -594 -�_voidfunc_t - * -�_d��p_�rm_fun�i� -; - -597 -Keym� - -�_execut�g_keym� -; - -598 -Keym� - -�_b�d�g_keym� -; - -600  -�_execut�g_key -; - -601 * -�_execut�g_key�q -; - -602  -�_key_�qu��_�ngth -; - -608  -�_�a�_em�y_l�e -; - -613  -�_��ady_�om�ed -; - -617  -�_num_ch�s_to_�ad -; - -620 * -�_execut�g_ma�o -; - -625  -�_�tch_sig�ls -; - -632  -�_�tch_sigw�ch -; - -636  -�_ch�ge_�v��m�t -; - -642 -�_com��ry_func_t - * -�_com��i�_��y_fun�i� -; - -646 -�_com��ry_func_t - * -�_m�u_com��i�_��y_fun�i� -; - -654 -�_compign�e_func_t - * -�_ign�e_some_com��i�s_fun�i� -; - -663 -�_com��i�_func_t - * -�_��m�ed_com��i�_fun�i� -; - -668 cڡ * -�_basic_w�d_b�ak_ch�a��s -; - -673 * -�_com���_w�d_b�ak_ch�a��s -; - -678 -�_�vfunc_t - * -�_com��i�_w�d_b�ak_hook -; - -684 cڡ * -�_com���_qu�e_ch�a��s -; - -687 cڡ * -�_basic_qu�e_ch�a��s -; - -690 cڡ * -�_f��ame_qu�e_ch�a��s -; - -695 cڡ * -�_�ec�l_�efixes -; - -706 -�_i�pfunc_t - * -�_d�e��y_com��i�_hook -; - -719 -�_i�pfunc_t - * -�_d�e��y_�wr�e_hook -; - -726 -�_i�pfunc_t - * -�_f��ame_��_hook -; - -737 -�_dequ�e_func_t - * -�_f��ame_�wr�e_hook -; - -740  - #�_symb�ic_l�k_hook - -�_d�e��y_com��i�_hook - - - ) - -749 -�_compdi�_func_t - * -�_com��i�_di��y_m�ches_hook -; - -754  -�_f��ame_com��i�_des�ed -; - -761  -�_f��ame_quٚg_des�ed -; - -767 -�_qu�e_func_t - * -�_f��ame_quٚg_fun�i� -; - -772 -�_dequ�e_func_t - * -�_f��ame_dequٚg_fun�i� -; - -777 -�_l�ebuf_func_t - * -�_ch�_is_qu�ed_p -; - -781  -�_��m�ed_com��i�_ov� -; - -786  -�_com��i�_ty� -; - -789  -�_com��i�_�vok�g_key -; - -794  -�_com��i�_qu�y_�ems -; - -798  -�_com��i�_��nd_ch�a�� -; - -802  -�_com��i�_su��ss_��nd -; - -806  -�_com��i�_qu�e_ch�a�� -; - -810  -�_com��i�_found_qu�e -; - -815  -�_com��i�_su��ss_qu�e -; - -818  -�_s�t_com��i�_m�ches -; - -829  -�_com��i�_m�k_syml�k_d�s -; - -832  -�_ign�e_com��i�_du�i��s -; - -836  -�_�hib�_com��i� -; - -844  -�_�rsi��t_sig�l_h�d�rs -; - -848  - #READERR - (-2) - - ) - -851  - #RL_PROMPT_START_IGNORE - '\001' - - ) - -852  - #RL_PROMPT_END_IGNORE - '\002' - - ) - -856  - #NO_MATCH - 0 - - ) - -857  - #SINGLE_MATCH - 1 - - ) - -858  - #MULT_MATCH - 2 - - ) - -861  - #RL_STATE_NONE - 0x000000 - - ) - -863  - #RL_STATE_INITIALIZING - 0x0000001 - - ) - -864  - #RL_STATE_INITIALIZED - 0x0000002 - - ) - -865  - #RL_STATE_TERMPREPPED - 0x0000004 - - ) - -866  - #RL_STATE_READCMD - 0x0000008 - - ) - -867  - #RL_STATE_METANEXT - 0x0000010 - - ) - -868  - #RL_STATE_DISPATCHING - 0x0000020 - - ) - -869  - #RL_STATE_MOREINPUT - 0x0000040 - - ) - -870  - #RL_STATE_ISEARCH - 0x0000080 - - ) - -871  - #RL_STATE_NSEARCH - 0x0000100 - - ) - -872  - #RL_STATE_SEARCH - 0x0000200 - - ) - -873  - #RL_STATE_NUMERICARG - 0x0000400 - - ) - -874  - #RL_STATE_MACROINPUT - 0x0000800 - - ) - -875  - #RL_STATE_MACRODEF - 0x0001000 - - ) - -876  - #RL_STATE_OVERWRITE - 0x0002000 - - ) - -877  - #RL_STATE_COMPLETING - 0x0004000 - - ) - -878  - #RL_STATE_SIGHANDLER - 0x0008000 - - ) - -879  - #RL_STATE_UNDOING - 0x0010000 - - ) - -880  - #RL_STATE_INPUTPENDING - 0x0020000 - - ) - -881  - #RL_STATE_TTYCSAVED - 0x0040000 - - ) - -882  - #RL_STATE_CALLBACK - 0x0080000 - - ) - -883  - #RL_STATE_VIMOTION - 0x0100000 - - ) - -884  - #RL_STATE_MULTIKEY - 0x0200000 - - ) - -885  - #RL_STATE_VICMDONCE - 0x0400000 - - ) - -886  - #RL_STATE_CHARSEARCH - 0x0800000 - - ) - -887  - #RL_STATE_REDISPLAYING - 0x1000000 - - ) - -889  - #RL_STATE_DONE - 0x2000000 - - ) - -891  - #RL_SETSTATE -( -x -�( -�_�adl�e_��e - |�(x)) - - ) - -892  - #RL_UNSETSTATE -( -x -�( -�_�adl�e_��e - &�~(x)) - - ) - -893  - #RL_ISSTATE -( -x -�( -�_�adl�e_��e - & (x)) - - ) - -895  - s�adl�e_��e - { - -897  - gpo�t -; - -898  - g�d -; - -899  - gm�k -; - -900  - gbu� -; - -901 * - gbuf�r -; - -902 -UNDO_LIST - * - gul -; - -903 * - g�om� -; - -906  - g���e -; - -907  - gd�e -; - -908 -Keym� - - gkm� -; - -911 -�_comm�d_func_t - * - gϡfunc -; - -912  - g�smode -; - -913  - gedmode -; - -914 * - gk�q -; - -915  - gk�q�n -; - -917  - g�nd�g� -; - -918 -FILE - * - g�f -; - -919 -FILE - * - goutf -; - -920 * - gma�o -; - -923  - g�tchsigs -; - -924  - g�tchsigw�ch -; - -929 -�_com��ry_func_t - * - g��yfunc -; - -930 -�_com��ry_func_t - * - gm�u��yfunc -; - -931 -�_compign�e_func_t - * - gign�efunc -; - -932 -�_com��i�_func_t - * - g��m�func -; - -933 * - gw�db�akch�s -; - -940  - g��rved -[64]; - -943  -�_�ve_��e - -PARAMS -(( -�adl�e_��e - *)); - -944  -�_���e_��e - -PARAMS -(( -�adl�e_��e - *)); - -946 #ifde� -__�lu�lus - - - @/usr/include/resolv.h - -52 #i�de� -_RESOLV_H_ - - -53  - #_RESOLV_H_ - - - ) - -55  - ~ - -56  - ~ - -57  - ~ - -58  - ~<�dio.h -> - -59  - ~<�t��/�.h -> - -60  - ~<��/�me�r.h -> - -61  - ~ - -66  - #LOCALDOMAINPARTS - 2 - - ) - -68  - #RES_TIMEOUT - 5 - - ) - -69  - #RES_MAXNDOTS - 15 - - ) - -70  - #RES_MAXRETRANS - 30 - - ) - -71  - #RES_MAXRETRY - 5 - - ) - -72  - #RES_DFLRETRY - 2 - - ) - -73  - #RES_MAXTIME - 65535 - - ) - -75  - #n�ddr - -n�ddr_li� -[0] - - ) - -85  - #__RES - 19991006 - - ) - -93 #i�de� -_PATH_RESCONF - - -94  - #_PATH_RESCONF - "/�c/�s�v.c�f" - - ) - -97  - s�s_sym - { - -98  - mnumb� -; - -99 * - m�me -; - -100 * - mhum��me -; - -106  - #RES_INIT - 0x00000001 - - ) - -107  - #RES_DEBUG - 0x00000002 - - ) - -108  - #RES_AAONLY - \ - -109 - `__glibc_ma�o_w�n�g - ("RES_AAONLY i�d����d"�0x00000004 - - ) - -110  - #RES_USEVC - 0x00000008 - - ) - -111  - #RES_PRIMARY - \ - -112 - `__glibc_ma�o_w�n�g - ("RES_PRIMARY i�d����d"�0x00000010 - - ) - -113  - #RES_IGNTC - 0x00000020 - - ) - -114  - #RES_RECURSE - 0x00000040 - - ) - -115  - #RES_DEFNAMES - 0x00000080 - - ) - -116  - #RES_STAYOPEN - 0x00000100 - - ) - -117  - #RES_DNSRCH - 0x00000200 - - ) - -118  - #RES_INSECURE1 - 0x00000400 - - ) - -119  - #RES_INSECURE2 - 0x00000800 - - ) - -120  - #RES_NOALIASES - 0x00001000 - - ) - -121  - #RES_USE_INET6 - \ - -122 - `__glibc_ma�o_w�n�g - ("RES_USE_INET6 i�d����d"�0x00002000 - - ) - -123  - #RES_ROTATE - 0x00004000 - - ) - -124  - #RES_NOCHECKNAME - \ - -125 - `__glibc_ma�o_w�n�g - ("RES_NOCHECKNAME i�d����d"�0x00008000 - - ) - -126  - #RES_KEEPTSIG - \ - -127 - `__glibc_ma�o_w�n�g - ("RES_KEEPTSIG i�d����d"�0x00010000 - - ) - -128  - #RES_BLAST - \ - -129 - `__glibc_ma�o_w�n�g - ("RES_BLAST i�d����d"�0x00020000 - - ) - -130  - #RES_USE_EDNS0 - 0x00100000 - - ) - -131  - #RES_SNGLKUP - 0x00200000 - - ) - -132  - #RES_SNGLKUPREOP - 0x00400000 - - ) - -134  - #RES_USE_DNSSEC - 0x00800000 - - ) - -135  - #RES_NOTLDQUERY - 0x01000000 - - ) - -137  - #RES_NORELOAD - 0x02000000 - - ) - -139  - #RES_DEFAULT - ( -RES_RECURSE -| -RES_DEFNAMES -| -RES_DNSRCH -) - - ) - -144  - #RES_PRF_STATS - 0x00000001 - - ) - -145  - #RES_PRF_UPDATE - 0x00000002 - - ) - -146  - #RES_PRF_CLASS - 0x00000004 - - ) - -147  - #RES_PRF_CMD - 0x00000008 - - ) - -148  - #RES_PRF_QUES - 0x00000010 - - ) - -149  - #RES_PRF_ANS - 0x00000020 - - ) - -150  - #RES_PRF_AUTH - 0x00000040 - - ) - -151  - #RES_PRF_ADD - 0x00000080 - - ) - -152  - #RES_PRF_HEAD1 - 0x00000100 - - ) - -153  - #RES_PRF_HEAD2 - 0x00000200 - - ) - -154  - #RES_PRF_TTLID - 0x00000400 - - ) - -155  - #RES_PRF_HEADX - 0x00000800 - - ) - -156  - #RES_PRF_QUERY - 0x00001000 - - ) - -157  - #RES_PRF_REPLY - 0x00002000 - - ) - -158  - #RES_PRF_INIT - 0x00004000 - - ) - -162 -__BEGIN_DECLS - - -163  -__�s_��e - * - $__�s_��e -(� - `__��ibu�__ - (( -__cڡ__ -)); - -164 -__END_DECLS - - -165  - #_�s - (* - `__�s_��e -()) - - ) - -167  - #�_nqu�y - -__�_nqu�y - - - ) - -168  - #�_qu�y - -__�_qu�y - - - ) - -169  - #ho���s - -__ho���s - - - ) - -170  - #p_qu�y - -__p_qu�y - - - ) - -171  - #�s_�o� - -__�s_�o� - - - ) - -172  - #�s_�� - -__�s_�� - - - ) - -173  - #�s_isour�rv� - -__�s_isour�rv� - - - ) - -174  - #�s_mkqu�y - -__�s_mkqu�y - - - ) - -175  - #�s_qu�y - -__�s_qu�y - - - ) - -176  - #�s_qu�ydoma� - -__�s_qu�ydoma� - - - ) - -177  - #�s_��ch - -__�s_��ch - - - ) - -178  - #�s_�nd - -__�s_�nd - - - ) - -180 -__BEGIN_DECLS - - -181  - $�_nqu�y - (cڡ *, , -FILE - *� -__THROW -; - -182  - $�_qu�y - (cڡ *, -FILE - *� -__THROW -; - -183 cڡ * - $ho���s - (cڡ *� -__THROW -; - -184  - $p_qu�y - (cڡ *� -__THROW -; - -185  - $�s_�o� - (� -__THROW -; - -186  - $�s_�� - (� -__THROW -; - -187  - $�s_isour�rv� - (cڡ  -sockaddr_� - *� -__THROW -; - -188  - $�s_mkqu�y - (, const *, , , - -190 *, � -__THROW -; - -191  - $�s_qu�y - (const *, , , *, ) - -192 -__THROW -; - -193  - $�s_qu�ydoma� - (const *, const *, , , - -194 *, � -__THROW -; - -195  - $�s_��ch - (const *, , , *, ) - -196 -__THROW -; - -197  - $�s_�nd - (const *, , *, ) - -198 -__THROW -; - -199 -__END_DECLS - - -201  - #b64_�� - -__b64_�� - - - ) - -202  - #b64_�� - -__b64_�� - - - ) - -203  - #dn_comp - -__dn_comp - - - ) - -204  - #dn_cou�_�b�s - -__dn_cou�_�b�s - - - ) - -205  - #dn_ex�nd - -__dn_ex�nd - - - ) - -206  - #dn_sk��me - -__dn_sk��me - - - ) - -207  - #�_�s�� - -__�_�s�� - - - ) - -208  - #loc_�� - -__loc_�� - - - ) - -209  - #loc_�� - -__loc_�� - - - ) - -210  - #p_cd�me - -__p_cd�me - - - ) - -211  - #p_cd�ame - -__p_cd�ame - - - ) - -212  - #p_�ass - -__p_�ass - - - ) - -213  - #p_fq�me - -__p_fq�me - - - ) - -214  - #p_fq�ame - -__p_fq�ame - - - ) - -215  - #p_�ti� - -__p_�ti� - - - ) - -216  - #p_time - -__p_time - - - ) - -217  - #p_ty� - -__p_ty� - - - ) - -218  - #p_rcode - -__p_rcode - - - ) - -219  - #pu��g - -__pu��g - - - ) - -220  - #putsh�t - -__putsh�t - - - ) - -221  - #�s_dnok - -__�s_dnok - - - ) - -222  - #�s_hnok - -__�s_hnok - - - ) - -223  - #�s_ho���s - -__�s_ho���s - - - ) - -224  - #�s_ma�ok - -__�s_ma�ok - - - ) - -225  - #�s_�me�qu�y - -__�s_�me�qu�y - - - ) - -226  - #�s_n�o� - -__�s_n�o� - - - ) - -227  - #�s_n�� - -__�s_n�� - - - ) - -228  - #�s_nmkqu�y - -__�s_nmkqu�y - - - ) - -229  - #�s_nqu�y - -__�s_nqu�y - - - ) - -230  - #�s_nqu�ydoma� - -__�s_nqu�ydoma� - - - ) - -231  - #�s_n��ch - -__�s_n��ch - - - ) - -232  - #�s_n�nd - -__�s_n�nd - - - ) - -233  - #�s_ownok - -__�s_ownok - - - ) - -234  - #�s_qu��sm�ch - -__�s_qu��sm�ch - - - ) - -235  - #�s_�ndomid - -__�s_�ndomid - - - ) - -236  - #sym_�� - -__sym_�� - - - ) - -237  - #sym_�os - -__sym_�os - - - ) - -238  - #sym_�� - -__sym_�� - - - ) - -239 -__BEGIN_DECLS - - -240  - $�s_hnok - (cڡ *� -__THROW -; - -241  - $�s_ownok - (cڡ *� -__THROW -; - -242  - $�s_ma�ok - (cڡ *� -__THROW -; - -243  - $�s_dnok - (cڡ *� -__THROW -; - -244  - $sym_�� - (cڡ  -�s_sym - *, cڡ *, *� -__THROW -; - -245 cڡ * - $sym_�os - (cڡ  -�s_sym - *, , *� -__THROW -; - -246 cڡ * - $sym_�� - (cڡ  -�s_sym - *, , *� -__THROW -; - -247  - $b64_�� - (cڡ *, -size_t -, *, size_t) - -248 -__THROW -; - -249  - $b64_�� - (cڡ *, *, -size_t -� -__THROW -; - -250  - $loc_�� - (cڡ * -__ascii -, * -__b��y -� -__THROW -; - -251 cڡ * - $loc_�� - (cڡ * -__b��y -, * -__ascii -� -__THROW -; - -252  - $dn_sk��me - (const *, const *) - -253 -__THROW -; - -254  - $pu��g - ( -u�t32_t -, *� -__THROW -; - -255  - $putsh�t - ( -u�t16_t -, *� -__THROW -; - -256 cڡ * - $p_�ass - (� -__THROW -; - -257 cڡ * - $p_time - ( -u�t32_t -� -__THROW -; - -258 cڡ * - $p_ty� - (� -__THROW -; - -259 cڡ * - $p_rcode - (� -__THROW -; - -260 cڡ * - $p_cd�ame - (const *, - -261 cڡ *, , -FILE - *� -__THROW -; - -262 cڡ * - $p_cd�me - (const *, const *, - -263 -FILE - *� -__THROW -; - -264 cڡ * - $p_fq�ame - (cڡ * -__� -, - -265 cڡ * -__msg -, - -266 , *, � -__THROW -; - -267 cڡ * - $p_fq�me - (const *, - -268 cڡ *, -FILE - *� -__THROW -; - -269 cڡ * - $p_�ti� - ( -__�ti� -� -__THROW -; - -270  - $dn_cou�_�b�s - (cڡ *� -__THROW -; - -271  - $dn_comp - (const *, *, , **, - -272 **� -__THROW -; - -273  - $dn_ex�nd - (const *, const *, - -274 cڡ *, *, � -__THROW -; - -275  - $�s_�ndomid - (� -__THROW -; - -276  - $�s_�me�qu�y - (const *, , , - -278 cڡ *� -__THROW -; - -279  - $�s_qu��sm�ch - (const *, - -282 cڡ *� -__THROW -; - -284  - $�s_n�� - ( -�s_��e -� -__THROW -; - -285  - $�_�s�� - (cڡ -�s_��e -, -FILE - *� -__THROW -; - -286 cڡ * - $�s_ho���s - (cڡ -�s_��e -, cڡ *, *, -size_t -) - -287 -__THROW -; - -288  - $�s_nqu�y - ( -�s_��e -, const *, , , - -289 *, � -__THROW -; - -290  - $�s_n��ch - ( -�s_��e -, const *, , , - -291 *, � -__THROW -; - -292  - $�s_nqu�ydoma� - ( -�s_��e -, const *, const *, , - -293 , *, � -__THROW -; - -294  - $�s_nmkqu�y - ( -�s_��e -, , const *, , , - -297 -__THROW -; - -298  - $�s_n�nd - ( -�s_��e -, const *, , - -299 *, � -__THROW -; - -300  - $�s_n�o� - ( -�s_��e -� -__THROW -; - -302 -__END_DECLS - - - @/usr/include/rpc/rpc.h - -35 #i�de� -_RPC_RPC_H - - -36  - #_RPC_RPC_H - 1 - - ) - -38  - ~<�c/ty�s.h -> - -39  - ~<�t��/�.h -> - -42  - ~<�c/xdr.h -> - -45  - ~<�c/auth.h -> - -48  - ~<�c/��.h -> - -51  - ~<�c/�c_msg.h -> - -52  - ~<�c/auth_unix.h -> - -53  - ~<�c/auth_des.h -> - -56  - ~<�c/svc.h -> - -57  - ~<�c/svc_auth.h -> - -65  - ~<�c/�tdb.h -> - -67 -__BEGIN_DECLS - - -70 -fd_�t - * - $__�c_th�ad_svc_fd�t - (� - `__��ibu�__ - (( -__cڡ__ -)); - -71  - #svc_fd�t - (* - `__�c_th�ad_svc_fd�t - ()) - - ) - -73  -�c_����r - * - $__�c_th�ad_����r - () - -74 - `__��ibu�__ - (( -__cڡ__ -)); - -75  - #g�_�c_����r -(�(* - `__�c_th�ad_����r - ()) - - ) - -81 #ifde� -_RPC_MT_VARS - - -82  - #�c_����r - (* - `__�c_th�ad_����r - ()) - - ) - -85  -p�lfd - ** - $__�c_th�ad_svc_p�lfd - () - -86 - `__��ibu�__ - (( -__cڡ__ -)); - -87  - #svc_p�lfd - (* - `__�c_th�ad_svc_p�lfd - ()) - - ) - -89 * - $__�c_th�ad_svc_max_p�lfd - (� - `__��ibu�__ - (( -__cڡ__ -)); - -90  - #svc_max_p�lfd - (* - `__�c_th�ad_svc_max_p�lfd - ()) - - ) - -92 -__END_DECLS - - - @/usr/include/rpcsvc/yp_prot.h - -7 #i�de� -_RPCSVC_YP_PROT_H - - -8  - #_RPCSVC_YP_PROT_H - - - ) - -10  - ~<�u�s.h -> - -12  - ~<�c/�c.h -> - -13  - ~<�csvc/yp��.h -> - -15 - g__BEGIN_DECLS - - -63  - #YPPROG - 100004 - - ) - -64  - #YPVERS - 2 - - ) - -65  - #YPVERS_ORIG - 1 - - ) - -66  - #YPMAXRECORD - 1024 - - ) - -67  - #YPMAXDOMAIN - 64 - - ) - -68  - #YPMAXMAP - 64 - - ) - -69  - #YPMAXPEER - 64 - - ) - -72  - #YPMSGSZ - 1600 - - ) - -75 -u_�t - - mkeyd�_�n -; - -76 * - mkeyd�_v� -; - -77 } - tkeyd�_t -; - -80 -u_�t - - mv�d�_�n -; - -81 * - mv�d�_v� -; - -82 } - tv�d�_t -; - -84  - sypm�_�rms - { - -85 * - mdoma� -; - -86 * - mm� -; - -87  - m�d�num -; - -88 * - mow�r -; - -95  - sy�eq_key - { - -96 cڡ * - mdoma� -; - -97 cڡ * - mm� -; - -98 -keyd�_t - - mkeyd� -; - -101  - sy�eq_nokey - { - -102 * - mdoma� -; - -103 * - mm� -; - -106  - sy�eq_x� - { - -107  -ypm�_�rms - - mm�_�rms -; - -108 -u_�t - - m��sid -; - -109 -u_�t - - m��o -; - -110 -u_�t - - mp�t -; - -113  - #ypx�_doma� - -m�_�rms -. -doma� - - - ) - -114  - #ypx�_m� - -m�_�rms -. -m� - - - ) - -115  - #ypx�_�d�num - -m�_�rms -. -�d�num - - - ) - -116  - #ypx�_ow�r - -m�_�rms -. -ow�r - - - ) - -120 - eyp�� - { - -121 - mYP_TRUE - = 1, - -122  - #YP_TRUE - -YP_TRUE - - - ) - -123 - mYP_NOMORE - = 2, - -124  - #YP_NOMORE - -YP_NOMORE - - - ) - -125 - mYP_FALSE - = 0, - -126  - #YP_FALSE - -YP_FALSE - - - ) - -127 - mYP_NOMAP - = -1, - -128  - #YP_NOMAP - -YP_NOMAP - - - ) - -129 - mYP_NODOM - = -2, - -130  - #YP_NODOM - -YP_NODOM - - - ) - -131 - mYP_NOKEY - = -3, - -132  - #YP_NOKEY - -YP_NOKEY - - - ) - -133 - mYP_BADOP - = -4, - -134  - #YP_BADOP - -YP_BADOP - - - ) - -135 - mYP_BADDB - = -5, - -136  - #YP_BADDB - -YP_BADDB - - - ) - -137 - mYP_YPERR - = -6, - -138  - #YP_YPERR - -YP_YPERR - - - ) - -139 - mYP_BADARGS - = -7, - -140  - #YP_BADARGS - -YP_BADARGS - - - ) - -141 - mYP_VERS - = -8, - -143  - #YP_VERS - -YP_VERS - - - ) - -150  -yp�� - - typ�� -; - -152  - sy�e�_v� - { - -153 -yp�� - - m��us -; - -154 -v�d�_t - - mv�d� -; - -157  - sy�e�_key_v� - { - -158 -yp�� - - m��us -; - -159 #ifde� -STUPID_SUN_BUG - - -165 -keyd�_t - - mkeyd� -; - -166 -v�d�_t - - mv�d� -; - -168 -v�d�_t - - mv�d� -; - -169 -keyd�_t - - mkeyd� -; - -173  - sy�e�_ma�� - { - -174 -yp�� - - m��us -; - -175 * - mma�� -; - -178  - sy�e�_�d� - { - -179 -yp�� - - m��us -; - -180 -u_�t - - m�d�num -; - -183  - sypm�li� - { - -184 * - mm� -; - -185  - #ypml_�me - -m� - - - ) - -186  -ypm�li� - * - m�xt -; - -187  - #ypml_�xt - -�xt - - - ) - -190  - sy�e�_m�li� - { - -191 -yp�� - - m��us -; - -192  -ypm�li� - * - mli� -; - -201  - #YPPROC_NULL - 0 - - ) - -202  - #YPPROC_DOMAIN - 1 - - ) - -203  - #YPPROC_DOMAIN_NONACK - 2 - - ) - -204  - #YPPROC_MATCH - 3 - - ) - -205  - #YPPROC_FIRST - 4 - - ) - -206  - #YPPROC_NEXT - 5 - - ) - -207  - #YPPROC_XFR - 6 - - ) - -208  - #YPPROC_CLEAR - 7 - - ) - -209  - #YPPROC_ALL - 8 - - ) - -210  - #YPPROC_MASTER - 9 - - ) - -211  - #YPPROC_ORDER - 10 - - ) - -212  - #YPPROC_MAPLIST - 11 - - ) - -213  - #YPPROC_NEWXFR - 12 - - ) - -232  - #YPBINDPROG - 100007 - - ) - -233  - #YPBINDVERS - 2 - - ) - -234  - #YPBINDVERS_ORIG - 1 - - ) - -238  - #YPBINDPROC_NULL - 0 - - ) - -239  - #YPBINDPROC_DOMAIN - 1 - - ) - -240  - #YPBINDPROC_SETDOM - 2 - - ) - -246 - eypb�d_��ty� - { - mYPBIND_SUCC_VAL - = 1, - mYPBIND_FAIL_VAL - = 2}; - -248  - sypb�d_b�d�g - { - -249  -�_addr - - mypb�d_b�d�g_addr -; - -250  - mypb�d_b�d�g_p�t -; - -253  - sypb�d_�� - { - -254 -ypb�d_��ty� - - mypb�d_��us -; - -256 -u_�t - - mypb�d_�r� -; - -257  -ypb�d_b�d�g - - mypb�d_b�d�fo -; - -258 } - mypb�d_��body -; - -264  - #YPBIND_ERR_ERR - 1 - - ) - -265  - #YPBIND_ERR_NOSERV - 2 - - ) - -266  - #YPBIND_ERR_RESC - 3 - - ) - -271  - sypb�d_�tdom - { - -272 * - myp�tdom_doma� -; - -273  -ypb�d_b�d�g - - myp�tdom_b�d�g -; - -274 -u_�t - - myp�tdom_v�s -; - -276  - #yp�tdom_addr - -yp�tdom_b�d�g -. -ypb�d_b�d�g_addr - - - ) - -277  - #yp�tdom_p�t - -yp�tdom_b�d�g -. -ypb�d_b�d�g_p�t - - - ) - -285  - #YPPUSHVERS - 1 - - ) - -286  - #YPPUSHVERS_ORIG - 1 - - ) - -290  - #YPPUSHPROC_NULL - 0 - - ) - -291  - #YPPUSHPROC_XFRRESP - 1 - - ) - -295 - ey�ush_��us - { - -296 - mYPPUSH_SUCC - = 1, - -297  - #YPPUSH_SUCC - -YPPUSH_SUCC - - - ) - -298 - mYPPUSH_AGE - = 2, - -299  - #YPPUSH_AGE - -YPPUSH_AGE - - - ) - -300 - mYPPUSH_NOMAP - = -1, - -301  - #YPPUSH_NOMAP - -YPPUSH_NOMAP - - - ) - -302 - mYPPUSH_NODOM - = -2, - -303  - #YPPUSH_NODOM - -YPPUSH_NODOM - - - ) - -304 - mYPPUSH_RSRC - = -3, - -305  - #YPPUSH_RSRC - -YPPUSH_RSRC - - - ) - -306 - mYPPUSH_RPC - = -4, - -307  - #YPPUSH_RPC - -YPPUSH_RPC - - - ) - -308 - mYPPUSH_MADDR - = -5, - -309  - #YPPUSH_MADDR - -YPPUSH_MADDR - - - ) - -310 - mYPPUSH_YPERR - = -6, - -311  - #YPPUSH_YPERR - -YPPUSH_YPERR - - - ) - -312 - mYPPUSH_BADARGS - = -7, - -313  - #YPPUSH_BADARGS - -YPPUSH_BADARGS - - - ) - -314 - mYPPUSH_DBM - = -8, - -315  - #YPPUSH_DBM - -YPPUSH_DBM - - - ) - -316 - mYPPUSH_FILE - = -9, - -317  - #YPPUSH_FILE - -YPPUSH_FILE - - - ) - -318 - mYPPUSH_SKEW - = -10, - -319  - #YPPUSH_SKEW - -YPPUSH_SKEW - - - ) - -320 - mYPPUSH_CLEAR - = -11, - -321  - #YPPUSH_CLEAR - -YPPUSH_CLEAR - - - ) - -322 - mYPPUSH_FORCE - = -12, - -323  - #YPPUSH_FORCE - -YPPUSH_FORCE - - - ) - -324 - mYPPUSH_XFRERR - = -13, - -325  - #YPPUSH_XFRERR - -YPPUSH_XFRERR - - - ) - -326 - mYPPUSH_REFUSED - = -14, - -327  - #YPPUSH_REFUSED - -YPPUSH_REFUSED - - - ) - -328 - mYPPUSH_NOALIAS - = -15 - -329  - #YPPUSH_NOALIAS - -YPPUSH_NOALIAS - - - ) - -331  -y�ush_��us - - ty�ush_��us -; - -333  - sy�ush��_x� - { - -334 -u_�t - - m��sid -; - -335 -y�ush_��us - - m��us -; - -338  - sy�e�_�l - { - -339 -bo�_t - - mm�e -; - -341  -y�e�_key_v� - - mv� -; - -342 } - my�e�_�l_u -; - -345 -bo�_t - -xdr_y�eq_key - ( -XDR - * -__xdrs -,  -y�eq_key - * -__objp -); - -346 -bo�_t - -xdr_y�eq_nokey - ( -XDR - * -__xdrs -,  -y�eq_nokey - * -__objp -); - -347 -bo�_t - -xdr_y�eq_x� - ( -XDR - * -__xdrs -,  -y�eq_x� - * -__objp -); - -348 -bo�_t - -xdr_y�e�_v� - ( -XDR - * -__xdrs -,  -y�e�_v� - * -__objp -); - -349 -bo�_t - -xdr_y�e�_key_v� - ( -XDR - * -__xdrs -,  -y�e�_key_v� - * -__objp -); - -350 -bo�_t - -xdr_ypb�d_�� - ( -XDR - * -__xdrs -,  -ypb�d_�� - * -__objp -); - -351 -bo�_t - -xdr_ypb�d_�tdom - ( -XDR - * -__xdrs -,  -ypb�d_�tdom - * -__objp -); - -352 -bo�_t - -xdr_ypm�_�rms - ( -XDR - * -__xdrs -,  -ypm�_�rms - * -__objp -); - -353 -bo�_t - -xdr_y�ush��_x� - ( -XDR - * -__xdrs -,  -y�ush��_x� - * -__objp -); - -354 -bo�_t - -xdr_y�e�_�d� - ( -XDR - * -__xdrs -,  -y�e�_�d� - * -__objp -); - -355 -bo�_t - -xdr_y�e�_ma�� - ( -XDR - * -__xdrs -,  -y�e�_ma�� - * -__objp -); - -356 -bo�_t - -xdr_y�� - ( -XDR - * -__xdrs -,  -y��_��back - * -__objp -); - -357 -bo�_t - -xdr_y�e�_m�li� - ( -XDR - * -__xdrs -,  -y�e�_m�li� - * -__objp -); - -358 -bo�_t - -xdr_ypb�d_b�d�g - ( -XDR - * -__xdrs -,  -ypb�d_b�d�g - * -__objp -); - -359 -bo�_t - -xdr_ypb�d_��ty� - ( -XDR - * -__xdrs -, -ypb�d_��ty� - * -__objp -); - -360 -bo�_t - -xdr_yp�� - ( -XDR - * -__xdrs -, -ypb�d_��ty� - * -__objp -); - -361 -bo�_t - -xdr_y�e�_�l - ( -XDR - * -__xdrs -,  -y�e�_�l - * -__objp -); - -362 -bo�_t - -xdr_doma��me - ( -XDR - * -__xdrs -, ** -__objp -); - -364 - g__END_DECLS - - - @/usr/include/rpcsvc/ypclnt.h - -20 #i�def -__RPCSVC_YPCLNT_H__ - - -21  - #__RPCSVC_YPCLNT_H__ - - - ) - -23  - ~<�u�s.h -> - -26  - #YPERR_SUCCESS - 0 - - ) - -27  - #YPERR_BADARGS - 1 - - ) - -28  - #YPERR_RPC - 2 - - ) - -29  - #YPERR_DOMAIN - 3 - - ) - -30  - #YPERR_MAP - 4 - - ) - -31  - #YPERR_KEY - 5 - - ) - -32  - #YPERR_YPERR - 6 - - ) - -33  - #YPERR_RESRC - 7 - - ) - -34  - #YPERR_NOMORE - 8 - - ) - -35  - #YPERR_PMAP - 9 - - ) - -36  - #YPERR_YPBIND - 10 - - ) - -37  - #YPERR_YPSERV - 11 - - ) - -38  - #YPERR_NODOM - 12 - - ) - -39  - #YPERR_BADDB - 13 - - ) - -40  - #YPERR_VERS - 14 - - ) - -41  - #YPERR_ACCESS - 15 - - ) - -42  - #YPERR_BUSY - 16 - - ) - -45  - #YPOP_CHANGE - 1 - - ) - -46  - #YPOP_INSERT - 2 - - ) - -47  - #YPOP_DELETE - 3 - - ) - -48  - #YPOP_STORE - 4 - - ) - -50 -__BEGIN_DECLS - - -53  - sy��_��back - - -55 (* - mfܗch -�( - m__��us -, * - m__key -,  - m__key�n -, - -56 * - m__v� -,  - m__v��n -, * - m__d�a -); - -57 * - md�a -; - -61  - $yp_b�d - (cڡ *� -__THROW -; - -62  - $yp_unb�d - (cڡ *� -__THROW -; - -63  - $yp_g�_de�u�_doma� - (**� -__THROW -; - -64  - $yp_m�ch - (const *, const *, const *, - -65 cڡ , **, *� -__THROW -; - -66  - $yp_f�� - (const *, const *, **, - -67 *, **, *� -__THROW -; - -68  - $yp_�xt - (const *, const *, const *, - -69 cڡ , **, *, **, *� -__THROW -; - -70  - $yp_ma�� - (cڡ *, cڡ *, **� -__THROW -; - -71  - $yp_�d� - (cڡ *, cڡ *, *� -__THROW -; - -72  - $yp_�l - (const *, const *, - -73 cڡ  -y��_��back - *� -__THROW -; - -74 cڡ * - $y��_�r�g - (cڡ � -__THROW -; - -75 cڡ * - $ypb�d�r_�r�g - (cڡ � -__THROW -; - -76  - $y�r�_�r - (cڡ � -__THROW -; - -77  - $yp_upd�e - (*, *, , *, - -78 , *, � -__THROW -; - -81  - $__yp_check - (**� -__THROW -; - -83 -__END_DECLS - - - @/usr/include/sched.h - -19 #i�def -_SCHED_H - - -20  - #_SCHED_H - 1 - - ) - -22  - ~<�u�s.h -> - -25  - ~ - -27  - #__�ed_size_t - - - ) - -28  - #__�ed_NULL - - - ) - -29  - ~<�ddef.h -> - -31  - ~ - -32  - ~ - -33 #i�de� -__USE_XOPEN2K - - -34  - ~ - -37 #i�de� -__pid_t_def�ed - - -38  -__pid_t - - tpid_t -; - -39  - #__pid_t_def�ed - - - ) - -43  - ~ - -44  - ~ - -47  - #sched_�iܙy - -sched_�iܙy - - - ) - -48  - #__sched_�iܙy - -sched_�iܙy - - - ) - -51 -__BEGIN_DECLS - - -54  - $sched_���am - ( -__pid_t - -__pid -, cڡ  -sched_��m - * -__��m -) - -55 -__THROW -; - -58  - $sched_g���m - ( -__pid_t - -__pid -,  -sched_��m - * -__��m -� -__THROW -; - -61  - $sched_�tschedu�r - ( -__pid_t - -__pid -,  -__p�icy -, - -62 cڡ  -sched_��m - * -__��m -� -__THROW -; - -65  - $sched_g�schedu�r - ( -__pid_t - -__pid -� -__THROW -; - -68  - $sched_y�ld - (� -__THROW -; - -71  - $sched_g�_�iܙy_max - ( -__�gܙhm -� -__THROW -; - -74  - $sched_g�_�iܙy_m� - ( -__�gܙhm -� -__THROW -; - -77  - $sched_�_g�_��rv� - ( -__pid_t - -__pid -,  -time�ec - * -__t -� -__THROW -; - -80 #ifde� -__USE_GNU - - -82  - #CPU_SETSIZE - -__CPU_SETSIZE - - - ) - -83  - #CPU_SET -( -�u -, -�u�� -� - `__CPU_SET_S - (�u,  ( -�u_�t_t -), cpu��) - - ) - -84  - #CPU_CLR -( -�u -, -�u�� -� - `__CPU_CLR_S - (�u,  ( -�u_�t_t -), cpu��) - - ) - -85  - #CPU_ISSET -( -�u -, -�u�� -� - `__CPU_ISSET_S - (�u,  ( -�u_�t_t -), \ - -86 -�u�� -) - - ) - -87  - #CPU_ZERO -( -�u�� -� - `__CPU_ZERO_S - ( ( -�u_�t_t -), cpu��) - - ) - -88  - #CPU_COUNT -( -�u�� -� - `__CPU_COUNT_S - ( ( -�u_�t_t -), cpu��) - - ) - -90  - #CPU_SET_S -( -�u -, -�tsize -, -�u�� -� - `__CPU_SET_S - (�u, s�size, cpu��) - - ) - -91  - #CPU_CLR_S -( -�u -, -�tsize -, -�u�� -� - `__CPU_CLR_S - (�u, s�size, cpu��) - - ) - -92  - #CPU_ISSET_S -( -�u -, -�tsize -, -�u�� -� - `__CPU_ISSET_S - (cpu, setsize, \ - -93 -�u�� -) - - ) - -94  - #CPU_ZERO_S -( -�tsize -, -�u�� -� - `__CPU_ZERO_S - (�tsize, cpu��) - - ) - -95  - #CPU_COUNT_S -( -�tsize -, -�u�� -� - `__CPU_COUNT_S - (�tsize, cpu��) - - ) - -97  - #CPU_EQUAL -( -�u��1 -, -�u��2 -) \ - -98 - `__CPU_EQUAL_S - ( ( -�u_�t_t -), -�u��1 -, -�u��2 -) - - ) - -99  - #CPU_EQUAL_S -( -�tsize -, -�u��1 -, -�u��2 -) \ - -100 - `__CPU_EQUAL_S - ( -�tsize -, -�u��1 -, -�u��2 -) - - ) - -102  - #CPU_AND -( -de��t -, -�c�t1 -, -�c�t2 -) \ - -103 - `__CPU_OP_S - ( ( -�u_�t_t -), -de��t -, -�c�t1 -, -�c�t2 -, &) - - ) - -104  - #CPU_OR -( -de��t -, -�c�t1 -, -�c�t2 -) \ - -105 - `__CPU_OP_S - ( ( -�u_�t_t -), -de��t -, -�c�t1 -, -�c�t2 -, |) - - ) - -106  - #CPU_XOR -( -de��t -, -�c�t1 -, -�c�t2 -) \ - -107 - `__CPU_OP_S - ( ( -�u_�t_t -), -de��t -, -�c�t1 -, -�c�t2 -, ^) - - ) - -108  - #CPU_AND_S -( -�tsize -, -de��t -, -�c�t1 -, -�c�t2 -) \ - -109 - `__CPU_OP_S - ( -�tsize -, -de��t -, -�c�t1 -, -�c�t2 -, &) - - ) - -110  - #CPU_OR_S -( -�tsize -, -de��t -, -�c�t1 -, -�c�t2 -) \ - -111 - `__CPU_OP_S - ( -�tsize -, -de��t -, -�c�t1 -, -�c�t2 -, |) - - ) - -112  - #CPU_XOR_S -( -�tsize -, -de��t -, -�c�t1 -, -�c�t2 -) \ - -113 - `__CPU_OP_S - ( -�tsize -, -de��t -, -�c�t1 -, -�c�t2 -, ^) - - ) - -115  - #CPU_ALLOC_SIZE -( -cou� -� - `__CPU_ALLOC_SIZE - (cou�) - - ) - -116  - #CPU_ALLOC -( -cou� -� - `__CPU_ALLOC - (cou�) - - ) - -117  - #CPU_FREE -( -�u�t -� - `__CPU_FREE - (�u�t) - - ) - -121  - $sched_��ff��y - ( -__pid_t - -__pid -, -size_t - -__�u�tsize -, - -122 cڡ -�u_�t_t - * -__�u�t -� -__THROW -; - -125  - $sched_g�aff��y - ( -__pid_t - -__pid -, -size_t - -__�u�tsize -, - -126 -�u_�t_t - * -__�u�t -� -__THROW -; - -129 -__END_DECLS - - - @/usr/include/search.h - -19 #i�de� -_SEARCH_H - - -20  - #_SEARCH_H - 1 - - ) - -22  - ~<�u�s.h -> - -24  - #__�ed_size_t - - - ) - -25  - ~<�ddef.h -> - -27 - g__BEGIN_DECLS - - -29 #i� -def�ed - -__USE_MISC - || def�ed -__USE_XOPEN_EXTENDED - - -33 #ifde� -__USE_GNU - - -34  - sq�em - - -36  -q�em - * - mq_f�w -; - -37  -q�em - * - mq_back -; - -38  - mq_d�a -[1]; - -44  - $�sque - (* -__�em -, * -__�ev -� -__THROW -; - -47  - $�mque - (* -__�em -� -__THROW -; - -52 #i�de� -__COMPAR_FN_T - - -53  - #__COMPAR_FN_T - - - ) - -54 (* - t__com�r_�_t -) (const *, const *); - -56 #ifdef -__USE_GNU - - -57  -__com�r_�_t - - tcom�ris�_�_t -; - -64 -FIND -, - -65 -ENTER - - -67 - tACTION -; - -69  - s��y - - -71 * -key -; - -72 * -d�a -; - -74 - tENTRY -; - -77  -_ENTRY -; - -87 -ENTRY - * - $h��ch - ( -ENTRY - -__�em -, -ACTION - -__a�i� -� -__THROW -; - -90  - $h��� - ( -size_t - -__�l -� -__THROW -; - -93  - $hde�roy - (� -__THROW -; - -95 #ifde� -__USE_GNU - - -97  - sh��ch_d�a - - -99  -_ENTRY - * -�b� -; - -100  -size -; - -101  -f��d -; - -106  - $h��ch_r - ( -ENTRY - -__�em -, -ACTION - -__a�i� -, ENTRY ** -__�tv� -, - -107  -h��ch_d�a - * -__h�b -� -__THROW -; - -108  - $h���_r - ( -size_t - -__�l -,  -h��ch_d�a - * -__h�b -� -__THROW -; - -109  - $hde�roy_r - ( -h��ch_d�a - * -__h�b -� -__THROW -; - -120 -�e�d� -, - -121 -po��d� -, - -122 -�d�d� -, - -123 -�af - - -125 - tVISIT -; - -129 * - `t��ch - (cڡ * -__key -, ** -__ro�p -, - -130 -__com�r_�_t - -__com�r -); - -134 * - `tf�d - (cڡ * -__key -, *cڡ * -__ro�p -, - -135 -__com�r_�_t - -__com�r -); - -138 * - `td��e - (cڡ * -__��ri� - -__key -, - -139 ** -__��ri� - -__ro�p -, - -140 -__com�r_�_t - -__com�r -); - -142 #i�de� -__ACTION_FN_T - - -143  - #__ACTION_FN_T - - - ) - -144 (* - t__a�i�_�_t -�(cڡ * - t__nod� -, - tVISIT - - t__v�ue -, - -145  - t__�v� -); - -150  - `tw�k - (cڡ * -__ro� -, -__a�i�_�_t - -__a�i� -); - -152 #ifde� -__USE_GNU - - -155 (* - t__�_�_t -�(* - t__nod� -); - -158  - `tde�roy - (* -__ro� -, -__�_�_t - -__�f� -); - -164 * - `lf�d - (cڡ * -__key -, cڡ * -__ba� -, - -165 -size_t - * -__nmemb -, size_� -__size -, -__com�r_�_t - -__com�r -); - -169 * - `l��ch - (cڡ * -__key -, * -__ba� -, - -170 -size_t - * -__nmemb -, size_� -__size -, -__com�r_�_t - -__com�r -); - -172 -__END_DECLS - - - @/usr/include/semaphore.h - -18 #i�de� -_SEMAPHORE_H - - -19  - #_SEMAPHORE_H - 1 - - ) - -21  - ~<�u�s.h -> - -22  - ~ - -23 #ifde� -__USE_XOPEN2K - - -24  - ~ - -28  - ~ - -31 -__BEGIN_DECLS - - -35  - $�m_�� - ( -�m_t - * -__�m -,  -__psh�ed -,  -__v�ue -) - -36 -__THROW -; - -38  - $�m_de�roy - ( -�m_t - * -__�m -� -__THROW -; - -41 -�m_t - * - $�m_ݒ - (cڡ * -__�me -,  -__o�ag -, ...� -__THROW -; - -44  - $�m_�o� - ( -�m_t - * -__�m -� -__THROW -; - -47  - $�m_uƚk - (cڡ * -__�me -� -__THROW -; - -53  - `�m_wa� - ( -�m_t - * -__�m -); - -55 #ifde� -__USE_XOPEN2K - - -60  - `�m_timedwa� - ( -�m_t - * -__��ri� - -__�m -, - -61 cڡ  -time�ec - * -__��ri� - -__ab�ime -); - -65  - $�m_�ywa� - ( -�m_t - * -__�m -� -__THROWNL -; - -68  - $�m_po� - ( -�m_t - * -__�m -� -__THROWNL -; - -71  - $�m_g�v�ue - ( -�m_t - * -__��ri� - -__�m -, *__��ri� -__sv� -) - -72 -__THROW -; - -75 -__END_DECLS - - - @/usr/include/setjmp.h - -22 #i�def -_SETJMP_H - - -23  - #_SETJMP_H - 1 - - ) - -25  - ~<�u�s.h -> - -27 - g__BEGIN_DECLS - - -29  - ~ - -30  - ~ - -33  - s__jmp_buf_�g - - -39 -__jmp_buf - - m__jmpbuf -; - -40  - m__mask_was_�ved -; - -41 -__sig�t_t - - m__�ved_mask -; - -45  -__jmp_buf_�g - - tjmp_buf -[1]; - -49  - $�tjmp - ( -jmp_buf - -__�v -� -__THROWNL -; - -54  - $__sig�tjmp - ( -__jmp_buf_�g - -__�v -[1],  -__�vemask -� -__THROWNL -; - -58  - $_�tjmp - ( -__jmp_buf_�g - -__�v -[1]� -__THROWNL -; - -62  - #�tjmp -( -�v -� - `_�tjmp - (�v) - - ) - -67  - $l�gjmp - ( -__jmp_buf_�g - -__�v -[1],  -__v� -) - -68 -__THROWNL - - `__��ibu�__ - (( -__nܑu�__ -)); - -70 #i� -def�ed - -__USE_MISC - || def�ed -__USE_XOPEN - - -74  - $_l�gjmp - ( -__jmp_buf_�g - -__�v -[1],  -__v� -) - -75 -__THROWNL - - `__��ibu�__ - (( -__nܑu�__ -)); - -79 #ifdef -__USE_POSIX - - -83  -__jmp_buf_�g - - tsigjmp_buf -[1]; - -87  - #sig�tjmp -( -�v -, -�vemask -� - `__sig�tjmp - (�v, savemask) - - ) - -93  - $sigl�gjmp - ( -sigjmp_buf - -__�v -,  -__v� -) - -94 -__THROWNL - - `__��ibu�__ - (( -__nܑu�__ -)); - -99 #i� -__USE_FORTIFY_LEVEL - > 0 - -100  - ~ - -103 -__END_DECLS - - - @/usr/include/shadow.h - -20 #i�de� -_SHADOW_H - - -21  - #_SHADOW_H - 1 - - ) - -23  - ~<�u�s.h -> - -25  - ~<�ths.h -> - -27  - #__�ed_size_t - - - ) - -28  - ~<�ddef.h -> - -30  - ~ - -33  - #SHADOW - -_PATH_SHADOW - - - ) - -36 -__BEGIN_DECLS - - -39  - s�wd - - -41 * - m�_�mp -; - -42 * - m�_pwdp -; - -43  - m�_l�chg -; - -44  - m�_m� -; - -45  - m�_max -; - -46  - m�_w�n -; - -48  - m�_�a� -; - -50  - m�_exp�e -; - -52  - m�_�ag -; - -62  -�t��t - (); - -70  -�d��t - (); - -78  -�wd - * -g���t - (); - -86  -�wd - * -g���m - (cڡ * -__�me -); - -94  -�wd - * -sg���t - (cڡ * -__�r�g -); - -102  -�wd - * -fg���t - ( -FILE - * -__��am -); - -110  -put��t - (cڡ  -�wd - * -__p -, -FILE - * -__��am -); - -113 #ifde� -__USE_MISC - - -120  -g���t_r - ( -�wd - * -__�su�_buf -, * -__buf�r -, - -121 -size_t - -__bu� -,  -�wd - ** -__�su� -); - -123  -g���m_r - (cڡ * -__�me -,  -�wd - * -__�su�_buf -, - -124 * -__buf�r -, -size_t - -__bu� -, - -125  -�wd - ** -__�su� -); - -127  -sg���t_r - (cڡ * -__�r�g -,  -�wd - * -__�su�_buf -, - -128 * -__buf�r -, -size_t - -__bu� -, - -129  -�wd - ** -__�su� -); - -131  -fg���t_r - ( -FILE - * -__��am -,  -�wd - * -__�su�_buf -, - -132 * -__buf�r -, -size_t - -__bu� -, - -133  -�wd - ** -__�su� -); - -141  - $lckpwdf - (� -__THROW -; - -144  - $ulckpwdf - (� -__THROW -; - -146 -__END_DECLS - - - @/usr/include/signal.h - -22 #i�def -_SIGNAL_H - - -23  - #_SIGNAL_H - - - ) - -25  - ~<�u�s.h -> - -27 - g__BEGIN_DECLS - - -29  - ~ - -30  - ~ - -32  - ~ - -34 #i� -def�ed - -__USE_POSIX - - -35  - ~ - -38 #i� -def�ed - -__USE_XOPEN - || def�ed -__USE_XOPEN2K - - -39 #i�de� -__pid_t_def�ed - - -40  -__pid_t - - tpid_t -; - -41  - #__pid_t_def�ed - - - ) - -43 #ifde� -__USE_XOPEN - - -45 #i�de� -__uid_t_def�ed - - -46  -__uid_t - - tuid_t -; - -47  - #__uid_t_def�ed - - - ) - -51 #ifde� -__USE_POSIX199309 - - -53  - ~ - -56 #i� -def�ed - -__USE_POSIX199309 - || def�ed -__USE_XOPEN_EXTENDED - - -57  - ~ - -58  - ~ - -61 #ifde� -__USE_MISC - - -62  - ~ - -65 #ifde� -__USE_POSIX199309 - - -66  - ~ - -67  - ~ - -72 (* - t__sigh�d�r_t -) (); - -77 -__sigh�d�r_t - - $__sysv_sig�l - ( -__sig -, -__sigh�d�r_t - -__h�d�r -) - -78 -__THROW -; - -79 #ifde� -__USE_GNU - - -80 -__sigh�d�r_t - - $sysv_sig�l - ( -__sig -, -__sigh�d�r_t - -__h�d�r -) - -81 -__THROW -; - -87 #ifde� -__USE_MISC - - -88 -__sigh�d�r_t - - $sig�l - ( -__sig -, -__sigh�d�r_t - -__h�d�r -) - -89 -__THROW -; - -92 #ifde� -__REDIRECT_NTH - - -93 -__sigh�d�r_t - - `__REDIRECT_NTH - ( -sig�l -, - -94 ( -__sig -, -__sigh�d�r_t - -__h�d�r -), - -95 -__sysv_sig�l -); - -97  - #sig�l - -__sysv_sig�l - - - ) - -101 #i� -def�ed - -__USE_XOPEN_EXTENDED - && !def�ed -__USE_XOPEN2K8 - - -104 -__sigh�d�r_t - - $bsd_sig�l - ( -__sig -, -__sigh�d�r_t - -__h�d�r -) - -105 -__THROW -; - -111 #ifde� -__USE_POSIX - - -112  - $k�l - ( -__pid_t - -__pid -,  -__sig -� -__THROW -; - -115 #i� -def�ed - -__USE_MISC - || def�ed -__USE_XOPEN_EXTENDED - - -119  - $k��g - ( -__pid_t - -__pg� -,  -__sig -� -__THROW -; - -123  - $�i� - ( -__sig -� -__THROW -; - -125 #ifde� -__USE_MISC - - -127 -__sigh�d�r_t - - $ssig�l - ( -__sig -, -__sigh�d�r_t - -__h�d�r -) - -128 -__THROW -; - -129  - $gsig�l - ( -__sig -� -__THROW -; - -132 #ifde� -__USE_XOPEN2K8 - - -134  - `psig�l - ( -__sig -, cڡ * -__s -); - -137  - `psig�fo - (cڡ -sig�fo_t - * -__p�fo -, cڡ * -__s -); - -149 #ifde� -__USE_XOPEN_EXTENDED - - -150 #ifde� -__GNUC__ - - -151  - $sig�u� - ( -__sig -� - `__asm__ - ("__xpg_sigpause"); - -153  - `__sig�u� - ( -__sig_�_mask -,  -__is_sig -); - -155  - #sig�u� -( -sig -� - `__sig�u� - ((sig), 1) - - ) - -160 #ifde� -__USE_MISC - - -167  - #sigmask -( -sig -�(()(1u << ((sig�- 1))) - - ) - -170  - $sigblock - ( -__mask -� -__THROW - -__��ibu�_d����d__ -; - -173  - $sig�tmask - ( -__mask -� -__THROW - -__��ibu�_d����d__ -; - -176  - $sigg�mask - (� -__THROW - -__��ibu�_d����d__ -; - -180 #ifde� -__USE_MISC - - -181  - #NSIG - -_NSIG - - - ) - -184 #ifde� -__USE_GNU - - -185  -__sigh�d�r_t - - tsigh�d�r_t -; - -189 #ifde� -__USE_MISC - - -190  -__sigh�d�r_t - - tsig_t -; - -193 #ifde� -__USE_POSIX - - -196  - $sigem�y�t - ( -sig�t_t - * -__�t -� -__THROW - - `__n�nu� - ((1)); - -199  - $sigf�l�t - ( -sig�t_t - * -__�t -� -__THROW - - `__n�nu� - ((1)); - -202  - $sigadd�t - ( -sig�t_t - * -__�t -,  -__signo -� -__THROW - - `__n�nu� - ((1)); - -205  - $sigd��t - ( -sig�t_t - * -__�t -,  -__signo -� -__THROW - - `__n�nu� - ((1)); - -208  - $sigismemb� - (cڡ -sig�t_t - * -__�t -,  -__signo -) - -209 -__THROW - - `__n�nu� - ((1)); - -211 #ifde� -__USE_GNU - - -213  - $sigi�m�y�t - (cڡ -sig�t_t - * -__�t -� -__THROW - - `__n�nu� - ((1)); - -216  - $sig�d�t - ( -sig�t_t - * -__�t -, cڡ sig�t_�* -__�� -, - -217 cڡ -sig�t_t - * -__right -� -__THROW - - `__n�nu� - ((1, 2, 3)); - -220  - $sigܣt - ( -sig�t_t - * -__�t -, cڡ sig�t_�* -__�� -, - -221 cڡ -sig�t_t - * -__right -� -__THROW - - `__n�nu� - ((1, 2, 3)); - -226  - ~ - -229  - $sig�ocmask - ( -__how -, cڡ -sig�t_t - * -__��ri� - -__�t -, - -230 -sig�t_t - * -__��ri� - -__o�t -� -__THROW -; - -237  - $sigsu��d - (cڡ -sig�t_t - * -__�t -� - `__n�nu� - ((1)); - -240  - $siga�i� - ( -__sig -, cڡ  -siga�i� - * -__��ri� - -__a� -, - -241  -siga�i� - * -__��ri� - -__�� -� -__THROW -; - -244  - $sig�nd�g - ( -sig�t_t - * -__�t -� -__THROW - - `__n�nu� - ((1)); - -247 #ifde� -__USE_POSIX199506 - - -252  - $sigwa� - (cڡ -sig�t_t - * -__��ri� - -__�t -, *__��ri� -__sig -) - -253 - `__n�nu� - ((1, 2)); - -256 #ifde� -__USE_POSIX199309 - - -261  - $sigwa��fo - (cڡ -sig�t_t - * -__��ri� - -__�t -, - -262 -sig�fo_t - * -__��ri� - -__�fo -� - `__n�nu� - ((1)); - -269  - $sigtimedwa� - (cڡ -sig�t_t - * -__��ri� - -__�t -, - -270 -sig�fo_t - * -__��ri� - -__�fo -, - -271 cڡ  -time�ec - * -__��ri� - -__timeout -) - -272 - `__n�nu� - ((1)); - -276  - $sigqueue - ( -__pid_t - -__pid -,  -__sig -, cڡ  -sigv� - -__v� -) - -277 -__THROW -; - -282 #ifde� -__USE_MISC - - -286 cڡ *cڡ -_sys_sigli� -[ -_NSIG -]; - -287 cڡ *cڡ -sys_sigli� -[ -_NSIG -]; - -291  - ~ - -294  - $sig�tu� - ( -sigcڋxt - * -__s� -� -__THROW -; - -299 #i� -def�ed - -__USE_XOPEN_EXTENDED - || def�ed -__USE_XOPEN2K8 - - -300  - #__�ed_size_t - - - ) - -301  - ~<�ddef.h -> - -303  - ~ - -304 #i� -def�ed - -__USE_XOPEN - || def�ed -__USE_XOPEN2K8 - - -306  - ~ - -310 #i� -def�ed - -__USE_XOPEN_EXTENDED - || def�ed -__USE_MISC - - -314  - $sig���u� - ( -__sig -,  -__���u� -� -__THROW -; - -316  - ~ - -317  - ~ - -321  - $sig�t�ack - (cڡ -�ack_t - * -__��ri� - -__ss -, - -322 -�ack_t - * -__��ri� - -__oss -� -__THROW -; - -325 #i�(( -def�ed - -__USE_XOPEN_EXTENDED - && !def�ed -__USE_XOPEN2K8 -) \ - -326 || -def�ed - -__USE_MISC -) - -327  - ~ - -330 #i�(( -def�ed - -__USE_XOPEN_EXTENDED - && !def�ed -__USE_XOPEN2K -) \ - -331 || -def�ed - -__USE_MISC -) - -335  - $sig�ack - ( -sig�ack - * -__ss -, sig�ack * -__oss -) - -336 -__THROW - -__��ibu�_d����d__ -; - -339 #ifde� -__USE_XOPEN_EXTENDED - - -343  - $sigh�d - ( -__sig -� -__THROW -; - -346  - $sig�l� - ( -__sig -� -__THROW -; - -349  - $sigign�e - ( -__sig -� -__THROW -; - -352 -__sigh�d�r_t - - $sig�t - ( -__sig -, -__sigh�d�r_t - -__di� -� -__THROW -; - -355 #i� -def�ed - -__USE_POSIX199506 - || def�ed -__USE_UNIX98 - - -358  - ~ - -359  - ~ - -366  - $__libc_cu��t_sig�m� - (� -__THROW -; - -368  - $__libc_cu��t_sig�max - (� -__THROW -; - -370  - #SIGRTMIN - ( - `__libc_cu��t_sig�m� - ()) - - ) - -371  - #SIGRTMAX - ( - `__libc_cu��t_sig�max - ()) - - ) - -373 -__END_DECLS - - - @/usr/include/spawn.h - -19 #i�def -_SPAWN_H - - -20  - #_SPAWN_H - 1 - - ) - -22  - ~<�u�s.h -> - -23  - ~ - -24  - ~ - -25  - ~ - -31  - m__�ags -; - -32 -pid_t - - m__pg� -; - -33 -sig�t_t - - m__sd -; - -34 -sig�t_t - - m__ss -; - -35  -sched_��m - - m__� -; - -36  - m__p�icy -; - -37  - m__�d -[16]; - -38 } - tposix_�awljr_t -; - -45  - m__�lo��d -; - -46  - m__u�d -; - -47  -__�awn_a�i� - * - m__a�i�s -; - -48  - m__�d -[16]; - -49 } - tposix_�awn_f�e_a�i�s_t -; - -53  - #POSIX_SPAWN_RESETIDS - 0x01 - - ) - -54  - #POSIX_SPAWN_SETPGROUP - 0x02 - - ) - -55  - #POSIX_SPAWN_SETSIGDEF - 0x04 - - ) - -56  - #POSIX_SPAWN_SETSIGMASK - 0x08 - - ) - -57  - #POSIX_SPAWN_SETSCHEDPARAM - 0x10 - - ) - -58  - #POSIX_SPAWN_SETSCHEDULER - 0x20 - - ) - -59 #ifde� -__USE_GNU - - -60  - #POSIX_SPAWN_USEVFORK - 0x40 - - ) - -61  - #POSIX_SPAWN_SETSID - 0x80 - - ) - -65 -__BEGIN_DECLS - - -72  -posix_�awn - ( -pid_t - * -__��ri� - -__pid -, - -73 cڡ * -__��ri� - -__�th -, - -74 cڡ -posix_�awn_f�e_a�i�s_t - * -__��ri� - - -75 -__f�e_a�i�s -, - -76 cڡ -posix_�awljr_t - * -__��ri� - -__��p -, - -77 *cڡ -__�gv -[ -__��ri�_�r -], - -78 *cڡ -__�vp -[ -__��ri�_�r -]); - -84  -posix_�aw� - ( -pid_t - * -__pid -, cڡ * -__f�e -, - -85 cڡ -posix_�awn_f�e_a�i�s_t - * -__f�e_a�i�s -, - -86 cڡ -posix_�awljr_t - * -__��p -, - -87 *cڡ -__�gv -[], *cڡ -__�vp -[]); - -91  - $posix_�awljr_�� - ( -posix_�awljr_t - * -__�� -� -__THROW -; - -94  - $posix_�awljr_de�roy - ( -posix_�awljr_t - * -__�� -� -__THROW -; - -98  - $posix_�awljr_g�sigde�u� - (cڡ -posix_�awljr_t - * - -99 -__��ri� - -__�� -, - -100 -sig�t_t - * -__��ri� - -__sigde�u� -) - -101 -__THROW -; - -104  - $posix_�awljr_�tsigde�u� - ( -posix_�awljr_t - * -__��ri� - -__�� -, - -105 cڡ -sig�t_t - * -__��ri� - - -106 -__sigde�u� -) - -107 -__THROW -; - -110  - $posix_�awljr_g�sigmask - (cڡ -posix_�awljr_t - * -__��ri� - - -111 -__�� -, - -112 -sig�t_t - * -__��ri� - -__sigmask -� -__THROW -; - -115  - $posix_�awljr_�tsigmask - ( -posix_�awljr_t - * -__��ri� - -__�� -, - -116 cڡ -sig�t_t - * -__��ri� - -__sigmask -) - -117 -__THROW -; - -120  - $posix_�awljr_g��ags - (cڡ -posix_�awljr_t - * -__��ri� - - -121 -__�� -, - -122 * -__��ri� - -__�ags -� -__THROW -; - -125  - $posix_�awljr_�t�ags - ( -posix_�awljr_t - * -_�� -, - -126  -__�ags -� -__THROW -; - -129  - $posix_�awljr_g�pgroup - (cڡ -posix_�awljr_t - * -__��ri� - - -130 -__�� -, -pid_t - * -__��ri� - -__pgroup -) - -131 -__THROW -; - -134  - $posix_�awljr_��group - ( -posix_�awljr_t - * -__�� -, - -135 -pid_t - -__pgroup -� -__THROW -; - -138  - $posix_�awljr_g�schedp�icy - (cڡ -posix_�awljr_t - * - -139 -__��ri� - -__�� -, - -140 * -__��ri� - -__schedp�icy -) - -141 -__THROW -; - -144  - $posix_�awljr_�tschedp�icy - ( -posix_�awljr_t - * -__�� -, - -145  -__schedp�icy -� -__THROW -; - -148  - $posix_�awljr_g�sched��m - (cڡ -posix_�awljr_t - * - -149 -__��ri� - -__�� -, - -150  -sched_��m - * -__��ri� - - -151 -__sched��m -� -__THROW -; - -154  - $posix_�awljr_�tsched��m - ( -posix_�awljr_t - * -__��ri� - -__�� -, - -155 cڡ  -sched_��m - * - -156 -__��ri� - -__sched��m -� -__THROW -; - -160  - $posix_�awn_f�e_a�i�s_�� - ( -posix_�awn_f�e_a�i�s_t - * - -161 -__f�e_a�i�s -� -__THROW -; - -164  - $posix_�awn_f�e_a�i�s_de�roy - ( -posix_�awn_f�e_a�i�s_t - * - -165 -__f�e_a�i�s -� -__THROW -; - -169  - $posix_�awn_f�e_a�i�s_addݒ - ( -posix_�awn_f�e_a�i�s_t - * - -170 -__��ri� - -__f�e_a�i�s -, - -171  -__fd -, - -172 cڡ * -__��ri� - -__�th -, - -173  -__o�ag -, -mode_t - -__mode -) - -174 -__THROW -; - -178  - $posix_�awn_f�e_a�i�s_add�o� - ( -posix_�awn_f�e_a�i�s_t - * - -179 -__f�e_a�i�s -,  -__fd -) - -180 -__THROW -; - -184  - $posix_�awn_f�e_a�i�s_adddup2 - ( -posix_�awn_f�e_a�i�s_t - * - -185 -__f�e_a�i�s -, - -186  -__fd -,  -__�wfd -� -__THROW -; - -188 -__END_DECLS - - - @/usr/include/sqlite3.h - -33 #i�de� -SQLITE3_H - - -34  - #SQLITE3_H - - - ) - -35  - ~<�d�g.h -> - -40 #ifde� -__�lu�lus - - -48 #i�de� -SQLITE_EXTERN - - -49  - #SQLITE_EXTERN - - - ) - -51 #i�de� -SQLITE_API - - -52  - #SQLITE_API - - - ) - -54 #i�de� -SQLITE_CDECL - - -55  - #SQLITE_CDECL - - - ) - -57 #i�de� -SQLITE_APICALL - - -58  - #SQLITE_APICALL - - - ) - -60 #i�de� -SQLITE_STDCALL - - -61  - #SQLITE_STDCALL - -SQLITE_APICALL - - - ) - -63 #i�de� -SQLITE_CALLBACK - - -64  - #SQLITE_CALLBACK - - - ) - -66 #i�de� -SQLITE_SYSAPI - - -67  - #SQLITE_SYSAPI - - - ) - -83  - #SQLITE_DEPRECATED - - - ) - -84  - #SQLITE_EXPERIMENTAL - - - ) - -89 #ifde� -SQLITE_VERSION - - -90 #unde� -SQLITE_VERSION - - -92 #ifde� -SQLITE_VERSION_NUMBER - - -93 #unde� -SQLITE_VERSION_NUMBER - - -126  - #SQLITE_VERSION - "3.22.0" - - ) - -127  - #SQLITE_VERSION_NUMBER - 3022000 - - ) - -128  - #SQLITE_SOURCE_ID - "2018-01-22 18:45:57 0c55d179733b46d8d0ba4d88e01a25e10677046�3da1d5b1581e86726f2�t1" - - ) - -162 -SQLITE_API - -SQLITE_EXTERN - cڡ  -sql�e3_v�si� -[]; - -163 -SQLITE_API - cڡ * -sql�e3_libv�si� -(); - -164 -SQLITE_API - cڡ * -sql�e3_sour�id -(); - -165 -SQLITE_API -  -sql�e3_libv�si�_numb� -(); - -189 #i�de� -SQLITE_OMIT_COMPILEOPTION_DIAGS - - -190 -SQLITE_API -  -sql�e3_comp�e�ti�_u�d -(cڡ * -zO�Name -); - -191 -SQLITE_API - cڡ * -sql�e3_comp�e�ti�_g� -( -N -); - -230 -SQLITE_API -  -sql�e3_th�ad�� -(); - -246  -sql�e3 - - tsql�e3 -; - -264 #ifde� -SQLITE_INT64_TYPE - - -265  -SQLITE_INT64_TYPE - - tsql�e_�t64 -; - -266 #ifde� -SQLITE_UINT64_TYPE - - -267  -SQLITE_UINT64_TYPE - - tsql�e_u�t64 -; - -269  - tSQLITE_INT64_TYPE - - tsql�e_u�t64 -; - -271 #�i� -def�ed -( -_MSC_VER -�|| def�ed( -__BORLANDC__ -) - -272  -__�t64 - - tsql�e_�t64 -; - -273  - t__�t64 - - tsql�e_u�t64 -; - -275  - tsql�e_�t64 -; - -276  - tsql�e_u�t64 -; - -278  -sql�e_�t64 - - tsql�e3_�t64 -; - -279  -sql�e_u�t64 - - tsql�e3_u�t64 -; - -285 #ifde� -SQLITE_OMIT_FLOATING_POINT - - -286  -sql�e3_�t64 - - - ) - -331 -SQLITE_API -  -sql�e3_�o� -( -sql�e3 -*); - -332 -SQLITE_API -  -sql�e3_�o�_v2 -( -sql�e3 -*); - -339 (* -sql�e3_��back -)(*,,**, **); - -403 -SQLITE_API -  -sql�e3_exec -( - -404 -sql�e3 -*, - -405 cڡ * -sql -, - -406 (* -��back -)(*,,**,**), - -408 ** -�rmsg - - -422  - #SQLITE_OK - 0 - - ) - -424  - #SQLITE_ERROR - 1 - - ) - -425  - #SQLITE_INTERNAL - 2 - - ) - -426  - #SQLITE_PERM - 3 - - ) - -427  - #SQLITE_ABORT - 4 - - ) - -428  - #SQLITE_BUSY - 5 - - ) - -429  - #SQLITE_LOCKED - 6 - - ) - -430  - #SQLITE_NOMEM - 7 - - ) - -431  - #SQLITE_READONLY - 8 - - ) - -432  - #SQLITE_INTERRUPT - 9 - - ) - -433  - #SQLITE_IOERR - 10 - - ) - -434  - #SQLITE_CORRUPT - 11 - - ) - -435  - #SQLITE_NOTFOUND - 12 - - ) - -436  - #SQLITE_FULL - 13 - - ) - -437  - #SQLITE_CANTOPEN - 14 - - ) - -438  - #SQLITE_PROTOCOL - 15 - - ) - -439  - #SQLITE_EMPTY - 16 - - ) - -440  - #SQLITE_SCHEMA - 17 - - ) - -441  - #SQLITE_TOOBIG - 18 - - ) - -442  - #SQLITE_CONSTRAINT - 19 - - ) - -443  - #SQLITE_MISMATCH - 20 - - ) - -444  - #SQLITE_MISUSE - 21 - - ) - -445  - #SQLITE_NOLFS - 22 - - ) - -446  - #SQLITE_AUTH - 23 - - ) - -447  - #SQLITE_FORMAT - 24 - - ) - -448  - #SQLITE_RANGE - 25 - - ) - -449  - #SQLITE_NOTADB - 26 - - ) - -450  - #SQLITE_NOTICE - 27 - - ) - -451  - #SQLITE_WARNING - 28 - - ) - -452  - #SQLITE_ROW - 100 - - ) - -453  - #SQLITE_DONE - 101 - - ) - -473  - #SQLITE_ERROR_MISSING_COLLSEQ - ( -SQLITE_ERROR - | (1<<8)) - - ) - -474  - #SQLITE_ERROR_RETRY - ( -SQLITE_ERROR - | (2<<8)) - - ) - -475  - #SQLITE_IOERR_READ - ( -SQLITE_IOERR - | (1<<8)) - - ) - -476  - #SQLITE_IOERR_SHORT_READ - ( -SQLITE_IOERR - | (2<<8)) - - ) - -477  - #SQLITE_IOERR_WRITE - ( -SQLITE_IOERR - | (3<<8)) - - ) - -478  - #SQLITE_IOERR_FSYNC - ( -SQLITE_IOERR - | (4<<8)) - - ) - -479  - #SQLITE_IOERR_DIR_FSYNC - ( -SQLITE_IOERR - | (5<<8)) - - ) - -480  - #SQLITE_IOERR_TRUNCATE - ( -SQLITE_IOERR - | (6<<8)) - - ) - -481  - #SQLITE_IOERR_FSTAT - ( -SQLITE_IOERR - | (7<<8)) - - ) - -482  - #SQLITE_IOERR_UNLOCK - ( -SQLITE_IOERR - | (8<<8)) - - ) - -483  - #SQLITE_IOERR_RDLOCK - ( -SQLITE_IOERR - | (9<<8)) - - ) - -484  - #SQLITE_IOERR_DELETE - ( -SQLITE_IOERR - | (10<<8)) - - ) - -485  - #SQLITE_IOERR_BLOCKED - ( -SQLITE_IOERR - | (11<<8)) - - ) - -486  - #SQLITE_IOERR_NOMEM - ( -SQLITE_IOERR - | (12<<8)) - - ) - -487  - #SQLITE_IOERR_ACCESS - ( -SQLITE_IOERR - | (13<<8)) - - ) - -488  - #SQLITE_IOERR_CHECKRESERVEDLOCK - ( -SQLITE_IOERR - | (14<<8)) - - ) - -489  - #SQLITE_IOERR_LOCK - ( -SQLITE_IOERR - | (15<<8)) - - ) - -490  - #SQLITE_IOERR_CLOSE - ( -SQLITE_IOERR - | (16<<8)) - - ) - -491  - #SQLITE_IOERR_DIR_CLOSE - ( -SQLITE_IOERR - | (17<<8)) - - ) - -492  - #SQLITE_IOERR_SHMOPEN - ( -SQLITE_IOERR - | (18<<8)) - - ) - -493  - #SQLITE_IOERR_SHMSIZE - ( -SQLITE_IOERR - | (19<<8)) - - ) - -494  - #SQLITE_IOERR_SHMLOCK - ( -SQLITE_IOERR - | (20<<8)) - - ) - -495  - #SQLITE_IOERR_SHMMAP - ( -SQLITE_IOERR - | (21<<8)) - - ) - -496  - #SQLITE_IOERR_SEEK - ( -SQLITE_IOERR - | (22<<8)) - - ) - -497  - #SQLITE_IOERR_DELETE_NOENT - ( -SQLITE_IOERR - | (23<<8)) - - ) - -498  - #SQLITE_IOERR_MMAP - ( -SQLITE_IOERR - | (24<<8)) - - ) - -499  - #SQLITE_IOERR_GETTEMPPATH - ( -SQLITE_IOERR - | (25<<8)) - - ) - -500  - #SQLITE_IOERR_CONVPATH - ( -SQLITE_IOERR - | (26<<8)) - - ) - -501  - #SQLITE_IOERR_VNODE - ( -SQLITE_IOERR - | (27<<8)) - - ) - -502  - #SQLITE_IOERR_AUTH - ( -SQLITE_IOERR - | (28<<8)) - - ) - -503  - #SQLITE_IOERR_BEGIN_ATOMIC - ( -SQLITE_IOERR - | (29<<8)) - - ) - -504  - #SQLITE_IOERR_COMMIT_ATOMIC - ( -SQLITE_IOERR - | (30<<8)) - - ) - -505  - #SQLITE_IOERR_ROLLBACK_ATOMIC - ( -SQLITE_IOERR - | (31<<8)) - - ) - -506  - #SQLITE_LOCKED_SHAREDCACHE - ( -SQLITE_LOCKED - | (1<<8)) - - ) - -507  - #SQLITE_BUSY_RECOVERY - ( -SQLITE_BUSY - | (1<<8)) - - ) - -508  - #SQLITE_BUSY_SNAPSHOT - ( -SQLITE_BUSY - | (2<<8)) - - ) - -509  - #SQLITE_CANTOPEN_NOTEMPDIR - ( -SQLITE_CANTOPEN - | (1<<8)) - - ) - -510  - #SQLITE_CANTOPEN_ISDIR - ( -SQLITE_CANTOPEN - | (2<<8)) - - ) - -511  - #SQLITE_CANTOPEN_FULLPATH - ( -SQLITE_CANTOPEN - | (3<<8)) - - ) - -512  - #SQLITE_CANTOPEN_CONVPATH - ( -SQLITE_CANTOPEN - | (4<<8)) - - ) - -513  - #SQLITE_CORRUPT_VTAB - ( -SQLITE_CORRUPT - | (1<<8)) - - ) - -514  - #SQLITE_READONLY_RECOVERY - ( -SQLITE_READONLY - | (1<<8)) - - ) - -515  - #SQLITE_READONLY_CANTLOCK - ( -SQLITE_READONLY - | (2<<8)) - - ) - -516  - #SQLITE_READONLY_ROLLBACK - ( -SQLITE_READONLY - | (3<<8)) - - ) - -517  - #SQLITE_READONLY_DBMOVED - ( -SQLITE_READONLY - | (4<<8)) - - ) - -518  - #SQLITE_READONLY_CANTINIT - ( -SQLITE_READONLY - | (5<<8)) - - ) - -519  - #SQLITE_READONLY_DIRECTORY - ( -SQLITE_READONLY - | (6<<8)) - - ) - -520  - #SQLITE_ABORT_ROLLBACK - ( -SQLITE_ABORT - | (2<<8)) - - ) - -521  - #SQLITE_CONSTRAINT_CHECK - ( -SQLITE_CONSTRAINT - | (1<<8)) - - ) - -522  - #SQLITE_CONSTRAINT_COMMITHOOK - ( -SQLITE_CONSTRAINT - | (2<<8)) - - ) - -523  - #SQLITE_CONSTRAINT_FOREIGNKEY - ( -SQLITE_CONSTRAINT - | (3<<8)) - - ) - -524  - #SQLITE_CONSTRAINT_FUNCTION - ( -SQLITE_CONSTRAINT - | (4<<8)) - - ) - -525  - #SQLITE_CONSTRAINT_NOTNULL - ( -SQLITE_CONSTRAINT - | (5<<8)) - - ) - -526  - #SQLITE_CONSTRAINT_PRIMARYKEY - ( -SQLITE_CONSTRAINT - | (6<<8)) - - ) - -527  - #SQLITE_CONSTRAINT_TRIGGER - ( -SQLITE_CONSTRAINT - | (7<<8)) - - ) - -528  - #SQLITE_CONSTRAINT_UNIQUE - ( -SQLITE_CONSTRAINT - | (8<<8)) - - ) - -529  - #SQLITE_CONSTRAINT_VTAB - ( -SQLITE_CONSTRAINT - | (9<<8)) - - ) - -530  - #SQLITE_CONSTRAINT_ROWID - ( -SQLITE_CONSTRAINT - |(10<<8)) - - ) - -531  - #SQLITE_NOTICE_RECOVER_WAL - ( -SQLITE_NOTICE - | (1<<8)) - - ) - -532  - #SQLITE_NOTICE_RECOVER_ROLLBACK - ( -SQLITE_NOTICE - | (2<<8)) - - ) - -533  - #SQLITE_WARNING_AUTOINDEX - ( -SQLITE_WARNING - | (1<<8)) - - ) - -534  - #SQLITE_AUTH_USER - ( -SQLITE_AUTH - | (1<<8)) - - ) - -535  - #SQLITE_OK_LOAD_PERMANENTLY - ( -SQLITE_OK - | (1<<8)) - - ) - -544  - #SQLITE_OPEN_READONLY - 0x00000001 - - ) - -545  - #SQLITE_OPEN_READWRITE - 0x00000002 - - ) - -546  - #SQLITE_OPEN_CREATE - 0x00000004 - - ) - -547  - #SQLITE_OPEN_DELETEONCLOSE - 0x00000008 - - ) - -548  - #SQLITE_OPEN_EXCLUSIVE - 0x00000010 - - ) - -549  - #SQLITE_OPEN_AUTOPROXY - 0x00000020 - - ) - -550  - #SQLITE_OPEN_URI - 0x00000040 - - ) - -551  - #SQLITE_OPEN_MEMORY - 0x00000080 - - ) - -552  - #SQLITE_OPEN_MAIN_DB - 0x00000100 - - ) - -553  - #SQLITE_OPEN_TEMP_DB - 0x00000200 - - ) - -554  - #SQLITE_OPEN_TRANSIENT_DB - 0x00000400 - - ) - -555  - #SQLITE_OPEN_MAIN_JOURNAL - 0x00000800 - - ) - -556  - #SQLITE_OPEN_TEMP_JOURNAL - 0x00001000 - - ) - -557  - #SQLITE_OPEN_SUBJOURNAL - 0x00002000 - - ) - -558  - #SQLITE_OPEN_MASTER_JOURNAL - 0x00004000 - - ) - -559  - #SQLITE_OPEN_NOMUTEX - 0x00008000 - - ) - -560  - #SQLITE_OPEN_FULLMUTEX - 0x00010000 - - ) - -561  - #SQLITE_OPEN_SHAREDCACHE - 0x00020000 - - ) - -562  - #SQLITE_OPEN_PRIVATECACHE - 0x00040000 - - ) - -563  - #SQLITE_OPEN_WAL - 0x00080000 - - ) - -600  - #SQLITE_IOCAP_ATOMIC - 0x00000001 - - ) - -601  - #SQLITE_IOCAP_ATOMIC512 - 0x00000002 - - ) - -602  - #SQLITE_IOCAP_ATOMIC1K - 0x00000004 - - ) - -603  - #SQLITE_IOCAP_ATOMIC2K - 0x00000008 - - ) - -604  - #SQLITE_IOCAP_ATOMIC4K - 0x00000010 - - ) - -605  - #SQLITE_IOCAP_ATOMIC8K - 0x00000020 - - ) - -606  - #SQLITE_IOCAP_ATOMIC16K - 0x00000040 - - ) - -607  - #SQLITE_IOCAP_ATOMIC32K - 0x00000080 - - ) - -608  - #SQLITE_IOCAP_ATOMIC64K - 0x00000100 - - ) - -609  - #SQLITE_IOCAP_SAFE_APPEND - 0x00000200 - - ) - -610  - #SQLITE_IOCAP_SEQUENTIAL - 0x00000400 - - ) - -611  - #SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN - 0x00000800 - - ) - -612  - #SQLITE_IOCAP_POWERSAFE_OVERWRITE - 0x00001000 - - ) - -613  - #SQLITE_IOCAP_IMMUTABLE - 0x00002000 - - ) - -614  - #SQLITE_IOCAP_BATCH_ATOMIC - 0x00004000 - - ) - -623  - #SQLITE_LOCK_NONE - 0 - - ) - -624  - #SQLITE_LOCK_SHARED - 1 - - ) - -625  - #SQLITE_LOCK_RESERVED - 2 - - ) - -626  - #SQLITE_LOCK_PENDING - 3 - - ) - -627  - #SQLITE_LOCK_EXCLUSIVE - 4 - - ) - -655  - #SQLITE_SYNC_NORMAL - 0x00002 - - ) - -656  - #SQLITE_SYNC_FULL - 0x00003 - - ) - -657  - #SQLITE_SYNC_DATAONLY - 0x00010 - - ) - -670  -sql�e3_f�e - - tsql�e3_f�e -; - -671  - ssql�e3_f�e - { - -672 cڡ  -sql�e3_io_m�hods - * -pM�hods -; - -769  -sql�e3_io_m�hods - - tsql�e3_io_m�hods -; - -770  - ssql�e3_io_m�hods - { - -771  -iV�si� -; - -772 (* -xClo� -)( -sql�e3_f�e -*); - -773 (* -xR�d -)( -sql�e3_f�e -*, *,  -iAmt -, -sql�e3_�t64 - -iOf� -); - -774 (* -xWr�e -)( -sql�e3_f�e -*, cڡ *,  -iAmt -, -sql�e3_�t64 - -iOf� -); - -775 (* -xTrun�� -)( -sql�e3_f�e -*, -sql�e3_�t64 - -size -); - -776 (* -xSync -)( -sql�e3_f�e -*,  -�ags -); - -777 (* -xF�eSize -)( -sql�e3_f�e -*, -sql�e3_�t64 - * -pSize -); - -778 (* -xLock -)( -sql�e3_f�e -*, ); - -779 (* -xU�ock -)( -sql�e3_f�e -*, ); - -780 (* -xCheckRe�rvedLock -)( -sql�e3_f�e -*, * -pResOut -); - -781 (* -xF�eCڌ� -)( -sql�e3_f�e -*,  -� -, * -pArg -); - -782 (* -xSe��Size -)( -sql�e3_f�e -*); - -783 (* -xDevi�Ch�a��i�ics -)( -sql�e3_f�e -*); - -785 (* -xShmM� -)( -sql�e3_f�e -*,  -iPg -,  -pgsz -, , volatile**); - -786 (* -xShmLock -)( -sql�e3_f�e -*,  -off�t -,  -n -,  -�ags -); - -787 (* -xShmB�r�r -)( -sql�e3_f�e -*); - -788 (* -xShmUnm� -)( -sql�e3_f�e -*,  -d��eF�g -); - -790 (* -xF�ch -)( -sql�e3_f�e -*, -sql�e3_�t64 - -iOf� -,  -iAmt -, ** -� -); - -791 (* -xUn�tch -)( -sql�e3_f�e -*, -sql�e3_�t64 - -iOf� -, * -p -); - -1069  - #SQLITE_FCNTL_LOCKSTATE - 1 - - ) - -1070  - #SQLITE_FCNTL_GET_LOCKPROXYFILE - 2 - - ) - -1071  - #SQLITE_FCNTL_SET_LOCKPROXYFILE - 3 - - ) - -1072  - #SQLITE_FCNTL_LAST_ERRNO - 4 - - ) - -1073  - #SQLITE_FCNTL_SIZE_HINT - 5 - - ) - -1074  - #SQLITE_FCNTL_CHUNK_SIZE - 6 - - ) - -1075  - #SQLITE_FCNTL_FILE_POINTER - 7 - - ) - -1076  - #SQLITE_FCNTL_SYNC_OMITTED - 8 - - ) - -1077  - #SQLITE_FCNTL_WIN32_AV_RETRY - 9 - - ) - -1078  - #SQLITE_FCNTL_PERSIST_WAL - 10 - - ) - -1079  - #SQLITE_FCNTL_OVERWRITE - 11 - - ) - -1080  - #SQLITE_FCNTL_VFSNAME - 12 - - ) - -1081  - #SQLITE_FCNTL_POWERSAFE_OVERWRITE - 13 - - ) - -1082  - #SQLITE_FCNTL_PRAGMA - 14 - - ) - -1083  - #SQLITE_FCNTL_BUSYHANDLER - 15 - - ) - -1084  - #SQLITE_FCNTL_TEMPFILENAME - 16 - - ) - -1085  - #SQLITE_FCNTL_MMAP_SIZE - 18 - - ) - -1086  - #SQLITE_FCNTL_TRACE - 19 - - ) - -1087  - #SQLITE_FCNTL_HAS_MOVED - 20 - - ) - -1088  - #SQLITE_FCNTL_SYNC - 21 - - ) - -1089  - #SQLITE_FCNTL_COMMIT_PHASETWO - 22 - - ) - -1090  - #SQLITE_FCNTL_WIN32_SET_HANDLE - 23 - - ) - -1091  - #SQLITE_FCNTL_WAL_BLOCK - 24 - - ) - -1092  - #SQLITE_FCNTL_ZIPVFS - 25 - - ) - -1093  - #SQLITE_FCNTL_RBU - 26 - - ) - -1094  - #SQLITE_FCNTL_VFS_POINTER - 27 - - ) - -1095  - #SQLITE_FCNTL_JOURNAL_POINTER - 28 - - ) - -1096  - #SQLITE_FCNTL_WIN32_GET_HANDLE - 29 - - ) - -1097  - #SQLITE_FCNTL_PDB - 30 - - ) - -1098  - #SQLITE_FCNTL_BEGIN_ATOMIC_WRITE - 31 - - ) - -1099  - #SQLITE_FCNTL_COMMIT_ATOMIC_WRITE - 32 - - ) - -1100  - #SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE - 33 - - ) - -1103  - #SQLITE_GET_LOCKPROXYFILE - -SQLITE_FCNTL_GET_LOCKPROXYFILE - - - ) - -1104  - #SQLITE_SET_LOCKPROXYFILE - -SQLITE_FCNTL_SET_LOCKPROXYFILE - - - ) - -1105  - #SQLITE_LAST_ERRNO - -SQLITE_FCNTL_LAST_ERRNO - - - ) - -1118  -sql�e3_mu�x - - tsql�e3_mu�x -; - -1128  -sql�e3_�i_rout�es - - tsql�e3_�i_rout�es -; - -1293  -sql�e3_vfs - - tsql�e3_vfs -; - -1294 (* -sql�e3_sys��_�r -)(); - -1295  - ssql�e3_vfs - { - -1296  -iV�si� -; - -1297  -szOsF�e -; - -1298  -mxP�h�me -; - -1299 -sql�e3_vfs - * -pNext -; - -1300 cڡ * -zName -; - -1301 * -pA�D�a -; - -1302 (* -xO�n -)( -sql�e3_vfs -*, cڡ * -zName -, -sql�e3_f�e -*, - -1303  -�ags -, * -pOutF�gs -); - -1304 (* -xD��e -)( -sql�e3_vfs -*, cڡ * -zName -,  -syncD� -); - -1305 (* -xAc�ss -)( -sql�e3_vfs -*, cڡ * -zName -,  -�ags -, * -pResOut -); - -1306 (* -xFu�P�h�me -)( -sql�e3_vfs -*, cڡ * -zName -,  -nOut -, * -zOut -); - -1307 *(* -xDlO�n -)( -sql�e3_vfs -*, cڡ * -zF��ame -); - -1308 (* -xDlE�� -)( -sql�e3_vfs -*,  -nBy� -, * -zE�Msg -); - -1309 (*(* -xDlSym -)( -sql�e3_vfs -*,*, cڡ * -zSymb� -))(); - -1310 (* -xDlClo� -)( -sql�e3_vfs -*, *); - -1311 (* -xR�dom�ss -)( -sql�e3_vfs -*,  -nBy� -, * -zOut -); - -1312 (* -xS˕ -)( -sql�e3_vfs -*,  -mi�o�c�ds -); - -1313 (* -xCu��tTime -)( -sql�e3_vfs -*, *); - -1314 (* -xG�La�E�� -)( -sql�e3_vfs -*, , *); - -1319 (* -xCu��tTimeI�64 -)( -sql�e3_vfs -*, -sql�e3_�t64 -*); - -1324 (* -xS�Sy�emC�l -)( -sql�e3_vfs -*, cڡ * -zName -, -sql�e3_sys��_�r -); - -1325 -sql�e3_sys��_�r - (* -xG�Sy�emC�l -)( -sql�e3_vfs -*, cڡ * -zName -); - -1326 cڡ *(* -xNextSy�emC�l -)( -sql�e3_vfs -*, cڡ * -zName -); - -1354  - #SQLITE_ACCESS_EXISTS - 0 - - ) - -1355  - #SQLITE_ACCESS_READWRITE - 1 - - ) - -1356  - #SQLITE_ACCESS_READ - 2 - - ) - -1380  - #SQLITE_SHM_UNLOCK - 1 - - ) - -1381  - #SQLITE_SHM_LOCK - 2 - - ) - -1382  - #SQLITE_SHM_SHARED - 4 - - ) - -1383  - #SQLITE_SHM_EXCLUSIVE - 8 - - ) - -1393  - #SQLITE_SHM_NLOCK - 8 - - ) - -1471 -SQLITE_API -  -sql�e3_���lize -(); - -1472 -SQLITE_API -  -sql�e3_shutdown -(); - -1473 -SQLITE_API -  -sql�e3_os_�� -(); - -1474 -SQLITE_API -  -sql�e3_os_�d -(); - -1507 -SQLITE_API -  -sql�e3_c�fig -(, ...); - -1526 -SQLITE_API -  -sql�e3_db_c�fig -( -sql�e3 -*,  -� -, ...); - -1591  -sql�e3_mem_m�hods - - tsql�e3_mem_m�hods -; - -1592  - ssql�e3_mem_m�hods - { - -1593 *(* -xM�loc -)(); - -1594 (* -xF�e -)(*); - -1595 *(* -xR��oc -)(*,); - -1596 (* -xSize -)(*); - -1597 (* -xRoundup -)(); - -1598 (* -xIn� -)(*); - -1599 (* -xShutdown -)(*); - -1600 * -pA�D�a -; - -1928  - #SQLITE_CONFIG_SINGLETHREAD - 1 - - ) - -1929  - #SQLITE_CONFIG_MULTITHREAD - 2 - - ) - -1930  - #SQLITE_CONFIG_SERIALIZED - 3 - - ) - -1931  - #SQLITE_CONFIG_MALLOC - 4 - - ) - -1932  - #SQLITE_CONFIG_GETMALLOC - 5 - - ) - -1933  - #SQLITE_CONFIG_SCRATCH - 6 - - ) - -1934  - #SQLITE_CONFIG_PAGECACHE - 7 - - ) - -1935  - #SQLITE_CONFIG_HEAP - 8 - - ) - -1936  - #SQLITE_CONFIG_MEMSTATUS - 9 - - ) - -1937  - #SQLITE_CONFIG_MUTEX - 10 - - ) - -1938  - #SQLITE_CONFIG_GETMUTEX - 11 - - ) - -1940  - #SQLITE_CONFIG_LOOKASIDE - 13 - - ) - -1941  - #SQLITE_CONFIG_PCACHE - 14 - - ) - -1942  - #SQLITE_CONFIG_GETPCACHE - 15 - - ) - -1943  - #SQLITE_CONFIG_LOG - 16 - - ) - -1944  - #SQLITE_CONFIG_URI - 17 - - ) - -1945  - #SQLITE_CONFIG_PCACHE2 - 18 - - ) - -1946  - #SQLITE_CONFIG_GETPCACHE2 - 19 - - ) - -1947  - #SQLITE_CONFIG_COVERING_INDEX_SCAN - 20 - - ) - -1948  - #SQLITE_CONFIG_SQLLOG - 21 - - ) - -1949  - #SQLITE_CONFIG_MMAP_SIZE - 22 - - ) - -1950  - #SQLITE_CONFIG_WIN32_HEAPSIZE - 23 - - ) - -1951  - #SQLITE_CONFIG_PCACHE_HDRSZ - 24 - - ) - -1952  - #SQLITE_CONFIG_PMASZ - 25 - - ) - -1953  - #SQLITE_CONFIG_STMTJRNL_SPILL - 26 - - ) - -1954  - #SQLITE_CONFIG_SMALL_MALLOC - 27 - - ) - -2084  - #SQLITE_DBCONFIG_MAINDBNAME - 1000 - - ) - -2085  - #SQLITE_DBCONFIG_LOOKASIDE - 1001 - - ) - -2086  - #SQLITE_DBCONFIG_ENABLE_FKEY - 1002 - - ) - -2087  - #SQLITE_DBCONFIG_ENABLE_TRIGGER - 1003 - - ) - -2088  - #SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER - 1004 - - ) - -2089  - #SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION - 1005 - - ) - -2090  - #SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE - 1006 - - ) - -2091  - #SQLITE_DBCONFIG_ENABLE_QPSG - 1007 - - ) - -2092  - #SQLITE_DBCONFIG_TRIGGER_EQP - 1008 - - ) - -2093  - #SQLITE_DBCONFIG_MAX - 1008 - - ) - -2103 -SQLITE_API -  -sql�e3_ex�nded_�su�_codes -( -sql�e3 -*,  -�off -); - -2165 -SQLITE_API - -sql�e3_�t64 - -sql�e3_ϡ_���_rowid -( -sql�e3 -*); - -2175 -SQLITE_API -  -sql�e3_�t_ϡ_���_rowid -( -sql�e3 -*, -sql�e3_�t64 -); - -2228 -SQLITE_API -  -sql�e3_ch�ges -( -sql�e3 -*); - -2252 -SQLITE_API -  -sql�e3_tٮ_ch�ges -( -sql�e3 -*); - -2289 -SQLITE_API -  -sql�e3_���u� -( -sql�e3 -*); - -2324 -SQLITE_API -  -sql�e3_com��e -(cڡ * -sql -); - -2325 -SQLITE_API -  -sql�e3_com��e16 -(cڡ * -sql -); - -2386 -SQLITE_API -  -sql�e3_busy_h�d�r -( -sql�e3 -*,(*)(*,),*); - -2409 -SQLITE_API -  -sql�e3_busy_timeout -( -sql�e3 -*,  -ms -); - -2484 -SQLITE_API -  -sql�e3_g�_�b� -( - -2485 -sql�e3 - * -db -, - -2486 cڡ * -zSql -, - -2487 *** -�zResu� -, - -2488 * -�Row -, - -2489 * -�C�umn -, - -2490 ** -pzE�msg - - -2492 -SQLITE_API -  -sql�e3_�_�b� -(** -�su� -); - -2598 -SQLITE_API - * -sql�e3_m��tf -(const *,...); - -2599 -SQLITE_API - * -sql�e3_vm��tf -(cڡ *, -va_li� -); - -2600 -SQLITE_API - * -sql�e3_���tf -(,*,const *, ...); - -2601 -SQLITE_API - * -sql�e3_v���tf -(,*,cڡ *, -va_li� -); - -2691 -SQLITE_API - * -sql�e3_m�loc -(); - -2692 -SQLITE_API - * -sql�e3_m�loc64 -( -sql�e3_u�t64 -); - -2693 -SQLITE_API - * -sql�e3_��loc -(*, ); - -2694 -SQLITE_API - * -sql�e3_��loc64 -(*, -sql�e3_u�t64 -); - -2695 -SQLITE_API -  -sql�e3_� -(*); - -2696 -SQLITE_API - -sql�e3_u�t64 - -sql�e3_msize -(*); - -2721 -SQLITE_API - -sql�e3_�t64 - -sql�e3_mem�y_u�d -(); - -2722 -SQLITE_API - -sql�e3_�t64 - -sql�e3_mem�y_highw�� -( -��tF�g -); - -2745 -SQLITE_API -  -sql�e3_�ndom�ss -( -N -, * -P -); - -2836 -SQLITE_API -  -sql�e3_�t_auth�iz� -( - -2837 -sql�e3 -*, - -2838 (* -xAuth -)(*,,const *,const *,const *,const *), - -2839 * -pU�rD�a - - -2854  - #SQLITE_DENY - 1 - - ) - -2855  - #SQLITE_IGNORE - 2 - - ) - -2877  - #SQLITE_CREATE_INDEX - 1 - - ) - -2878  - #SQLITE_CREATE_TABLE - 2 - - ) - -2879  - #SQLITE_CREATE_TEMP_INDEX - 3 - - ) - -2880  - #SQLITE_CREATE_TEMP_TABLE - 4 - - ) - -2881  - #SQLITE_CREATE_TEMP_TRIGGER - 5 - - ) - -2882  - #SQLITE_CREATE_TEMP_VIEW - 6 - - ) - -2883  - #SQLITE_CREATE_TRIGGER - 7 - - ) - -2884  - #SQLITE_CREATE_VIEW - 8 - - ) - -2885  - #SQLITE_DELETE - 9 - - ) - -2886  - #SQLITE_DROP_INDEX - 10 - - ) - -2887  - #SQLITE_DROP_TABLE - 11 - - ) - -2888  - #SQLITE_DROP_TEMP_INDEX - 12 - - ) - -2889  - #SQLITE_DROP_TEMP_TABLE - 13 - - ) - -2890  - #SQLITE_DROP_TEMP_TRIGGER - 14 - - ) - -2891  - #SQLITE_DROP_TEMP_VIEW - 15 - - ) - -2892  - #SQLITE_DROP_TRIGGER - 16 - - ) - -2893  - #SQLITE_DROP_VIEW - 17 - - ) - -2894  - #SQLITE_INSERT - 18 - - ) - -2895  - #SQLITE_PRAGMA - 19 - - ) - -2896  - #SQLITE_READ - 20 - - ) - -2897  - #SQLITE_SELECT - 21 - - ) - -2898  - #SQLITE_TRANSACTION - 22 - - ) - -2899  - #SQLITE_UPDATE - 23 - - ) - -2900  - #SQLITE_ATTACH - 24 - - ) - -2901  - #SQLITE_DETACH - 25 - - ) - -2902  - #SQLITE_ALTER_TABLE - 26 - - ) - -2903  - #SQLITE_REINDEX - 27 - - ) - -2904  - #SQLITE_ANALYZE - 28 - - ) - -2905  - #SQLITE_CREATE_VTABLE - 29 - - ) - -2906  - #SQLITE_DROP_VTABLE - 30 - - ) - -2907  - #SQLITE_FUNCTION - 31 - - ) - -2908  - #SQLITE_SAVEPOINT - 32 - - ) - -2909  - #SQLITE_COPY - 0 - - ) - -2910  - #SQLITE_RECURSIVE - 33 - - ) - -2944 -SQLITE_API - -SQLITE_DEPRECATED - * -sql�e3_�a� -( -sql�e3 -*, - -2945 (* -xT�� -)(*,const *), *); - -2946 -SQLITE_API - -SQLITE_DEPRECATED - * -sql�e3_�of�e -( -sql�e3 -*, - -2947 (* -xProf�e -)(*,cڡ *, -sql�e3_u�t64 -), *); - -3001  - #SQLITE_TRACE_STMT - 0x01 - - ) - -3002  - #SQLITE_TRACE_PROFILE - 0x02 - - ) - -3003  - #SQLITE_TRACE_ROW - 0x04 - - ) - -3004  - #SQLITE_TRACE_CLOSE - 0x08 - - ) - -3035 -SQLITE_API -  -sql�e3_�a�_v2 -( - -3036 -sql�e3 -*, - -3037  -uMask -, - -3038 (* -xC�lback -)(,*,*,*), - -3039 * -pCtx - - -3074 -SQLITE_API -  -sql�e3_�og�ss_h�d�r -( -sql�e3 -*, , (*)(*), *); - -3303 -SQLITE_API -  -sql�e3_ݒ -( - -3304 cڡ * -f��ame -, - -3305 -sql�e3 - ** -�Db - - -3307 -SQLITE_API -  -sql�e3_ݒ16 -( - -3308 cڡ * -f��ame -, - -3309 -sql�e3 - ** -�Db - - -3311 -SQLITE_API -  -sql�e3_ݒ_v2 -( - -3312 cڡ * -f��ame -, - -3313 -sql�e3 - ** -�Db -, - -3314  -�ags -, - -3315 cڡ * -zVfs - - -3357 -SQLITE_API - cڡ * -sql�e3_uri_��m�� -(cڡ * -zF��ame -, cڡ * -zP�am -); - -3358 -SQLITE_API -  -sql�e3_uri_boޗn -(cڡ * -zF�e -, cڡ * -zP�am -,  -bDe�u� -); - -3359 -SQLITE_API - -sql�e3_�t64 - -sql�e3_uri_�t64 -(const *, const *, sqlite3_int64); - -3403 -SQLITE_API -  -sql�e3_�rcode -( -sql�e3 - * -db -); - -3404 -SQLITE_API -  -sql�e3_ex�nded_�rcode -( -sql�e3 - * -db -); - -3405 -SQLITE_API - cڡ * -sql�e3_�rmsg -( -sql�e3 -*); - -3406 -SQLITE_API - cڡ * -sql�e3_�rmsg16 -( -sql�e3 -*); - -3407 -SQLITE_API - cڡ * -sql�e3_�r�r -(); - -3433  -sql�e3_�mt - - tsql�e3_�mt -; - -3475 -SQLITE_API -  -sql�e3_lim� -( -sql�e3 -*,  -id -,  -�wV� -); - -3533  - #SQLITE_LIMIT_LENGTH - 0 - - ) - -3534  - #SQLITE_LIMIT_SQL_LENGTH - 1 - - ) - -3535  - #SQLITE_LIMIT_COLUMN - 2 - - ) - -3536  - #SQLITE_LIMIT_EXPR_DEPTH - 3 - - ) - -3537  - #SQLITE_LIMIT_COMPOUND_SELECT - 4 - - ) - -3538  - #SQLITE_LIMIT_VDBE_OP - 5 - - ) - -3539  - #SQLITE_LIMIT_FUNCTION_ARG - 6 - - ) - -3540  - #SQLITE_LIMIT_ATTACHED - 7 - - ) - -3541  - #SQLITE_LIMIT_LIKE_PATTERN_LENGTH - 8 - - ) - -3542  - #SQLITE_LIMIT_VARIABLE_NUMBER - 9 - - ) - -3543  - #SQLITE_LIMIT_TRIGGER_DEPTH - 10 - - ) - -3544  - #SQLITE_LIMIT_WORKER_THREADS - 11 - - ) - -3568  - #SQLITE_PREPARE_PERSISTENT - 0x01 - - ) - -3670 -SQLITE_API -  -sql�e3_���e -( - -3671 -sql�e3 - * -db -, - -3672 cڡ * -zSql -, - -3673  -nBy� -, - -3674 -sql�e3_�mt - ** -�Stmt -, - -3675 cڡ ** -pzTa� - - -3677 -SQLITE_API -  -sql�e3_���e_v2 -( - -3678 -sql�e3 - * -db -, - -3679 cڡ * -zSql -, - -3680  -nBy� -, - -3681 -sql�e3_�mt - ** -�Stmt -, - -3682 cڡ ** -pzTa� - - -3684 -SQLITE_API -  -sql�e3_���e_v3 -( - -3685 -sql�e3 - * -db -, - -3686 cڡ * -zSql -, - -3687  -nBy� -, - -3688  -��F�gs -, - -3689 -sql�e3_�mt - ** -�Stmt -, - -3690 cڡ ** -pzTa� - - -3692 -SQLITE_API -  -sql�e3_���e16 -( - -3693 -sql�e3 - * -db -, - -3694 cڡ * -zSql -, - -3695  -nBy� -, - -3696 -sql�e3_�mt - ** -�Stmt -, - -3697 cڡ ** -pzTa� - - -3699 -SQLITE_API -  -sql�e3_���e16_v2 -( - -3700 -sql�e3 - * -db -, - -3701 cڡ * -zSql -, - -3702  -nBy� -, - -3703 -sql�e3_�mt - ** -�Stmt -, - -3704 cڡ ** -pzTa� - - -3706 -SQLITE_API -  -sql�e3_���e16_v3 -( - -3707 -sql�e3 - * -db -, - -3708 cڡ * -zSql -, - -3709  -nBy� -, - -3710  -��F�gs -, - -3711 -sql�e3_�mt - ** -�Stmt -, - -3712 cڡ ** -pzTa� - - -3747 -SQLITE_API - cڡ * -sql�e3_sql -( -sql�e3_�mt - * -pStmt -); - -3748 -SQLITE_API - * -sql�e3_ex�nded_sql -( -sql�e3_�mt - * -pStmt -); - -3784 -SQLITE_API -  -sql�e3_�mt_�ad�ly -( -sql�e3_�mt - * -pStmt -); - -3805 -SQLITE_API -  -sql�e3_�mt_busy -( -sql�e3_�mt -*); - -3847  -sql�e3_v�ue - - tsql�e3_v�ue -; - -3861  -sql�e3_cڋxt - - tsql�e3_cڋxt -; - -3979 -SQLITE_API -  -sql�e3_b�d_blob -( -sql�e3_�mt -*, , cڡ *,  -n -, (*)(*)); - -3980 -SQLITE_API -  -sql�e3_b�d_blob64 -( -sql�e3_�mt -*, , cڡ *, -sql�e3_u�t64 -, - -3982 -SQLITE_API -  -sql�e3_b�d_doub� -( -sql�e3_�mt -*, , ); - -3983 -SQLITE_API -  -sql�e3_b�d_�t -( -sql�e3_�mt -*, , ); - -3984 -SQLITE_API -  -sql�e3_b�d_�t64 -( -sql�e3_�mt -*, , -sql�e3_�t64 -); - -3985 -SQLITE_API -  -sql�e3_b�d_nu� -( -sql�e3_�mt -*, ); - -3986 -SQLITE_API -  -sql�e3_b�d_�xt -( -sql�e3_�mt -*,,const *,,(*)(*)); - -3987 -SQLITE_API -  -sql�e3_b�d_�xt16 -( -sql�e3_�mt -*, , const *, , (*)(*)); - -3988 -SQLITE_API -  -sql�e3_b�d_�xt64 -( -sql�e3_�mt -*, , cڡ *, -sql�e3_u�t64 -, - -3989 (*)(*),  -�cod�g -); - -3990 -SQLITE_API -  -sql�e3_b�d_v�ue -( -sql�e3_�mt -*, , cڡ -sql�e3_v�ue -*); - -3991 -SQLITE_API -  -sql�e3_b�d_po��r -( -sql�e3_�mt -*, , *, const *,(*)(*)); - -3992 -SQLITE_API -  -sql�e3_b�d_z�oblob -( -sql�e3_�mt -*, ,  -n -); - -3993 -SQLITE_API -  -sql�e3_b�d_z�oblob64 -( -sql�e3_�mt -*, , -sql�e3_u�t64 -); - -4014 -SQLITE_API -  -sql�e3_b�d_��m��_cou� -( -sql�e3_�mt -*); - -4042 -SQLITE_API - cڡ * -sql�e3_b�d_��m��_�me -( -sql�e3_�mt -*, ); - -4060 -SQLITE_API -  -sql�e3_b�d_��m��_�dex -( -sql�e3_�mt -*, cڡ * -zName -); - -4070 -SQLITE_API -  -sql�e3_��r_b�d�gs -( -sql�e3_�mt -*); - -4086 -SQLITE_API -  -sql�e3_c�umn_cou� -( -sql�e3_�mt - * -pStmt -); - -4115 -SQLITE_API - cڡ * -sql�e3_c�umn_�me -( -sql�e3_�mt -*,  -N -); - -4116 -SQLITE_API - cڡ * -sql�e3_c�umn_�me16 -( -sql�e3_�mt -*,  -N -); - -4164 -SQLITE_API - cڡ * -sql�e3_c�umn_d�aba�_�me -( -sql�e3_�mt -*,); - -4165 -SQLITE_API - cڡ * -sql�e3_c�umn_d�aba�_�me16 -( -sql�e3_�mt -*,); - -4166 -SQLITE_API - cڡ * -sql�e3_c�umn_�b�_�me -( -sql�e3_�mt -*,); - -4167 -SQLITE_API - cڡ * -sql�e3_c�umn_�b�_�me16 -( -sql�e3_�mt -*,); - -4168 -SQLITE_API - cڡ * -sql�e3_c�umn_�ig�_�me -( -sql�e3_�mt -*,); - -4169 -SQLITE_API - cڡ * -sql�e3_c�umn_�ig�_�me16 -( -sql�e3_�mt -*,); - -4201 -SQLITE_API - cڡ * -sql�e3_c�umn_de�ty� -( -sql�e3_�mt -*,); - -4202 -SQLITE_API - cڡ * -sql�e3_c�umn_de�ty�16 -( -sql�e3_�mt -*,); - -4286 -SQLITE_API -  -sql�e3_�� -( -sql�e3_�mt -*); - -4307 -SQLITE_API -  -sql�e3_d�a_cou� -( -sql�e3_�mt - * -pStmt -); - -4330  - #SQLITE_INTEGER - 1 - - ) - -4331  - #SQLITE_FLOAT - 2 - - ) - -4332  - #SQLITE_BLOB - 4 - - ) - -4333  - #SQLITE_NULL - 5 - - ) - -4334 #ifde� -SQLITE_TEXT - - -4335 #unde� -SQLITE_TEXT - - -4337  - #SQLITE_TEXT - 3 - - ) - -4339  - #SQLITE3_TEXT - 3 - - ) - -4536 -SQLITE_API - cڡ * -sql�e3_c�umn_blob -( -sql�e3_�mt -*,  -iC� -); - -4537 -SQLITE_API -  -sql�e3_c�umn_doub� -( -sql�e3_�mt -*,  -iC� -); - -4538 -SQLITE_API -  -sql�e3_c�umn_�t -( -sql�e3_�mt -*,  -iC� -); - -4539 -SQLITE_API - -sql�e3_�t64 - -sql�e3_c�umn_�t64 -( -sql�e3_�mt -*,  -iC� -); - -4540 -SQLITE_API - cڡ * -sql�e3_c�umn_�xt -( -sql�e3_�mt -*,  -iC� -); - -4541 -SQLITE_API - cڡ * -sql�e3_c�umn_�xt16 -( -sql�e3_�mt -*,  -iC� -); - -4542 -SQLITE_API - -sql�e3_v�ue - * -sql�e3_c�umn_v�ue -( -sql�e3_�mt -*,  -iC� -); - -4543 -SQLITE_API -  -sql�e3_c�umn_by�s -( -sql�e3_�mt -*,  -iC� -); - -4544 -SQLITE_API -  -sql�e3_c�umn_by�s16 -( -sql�e3_�mt -*,  -iC� -); - -4545 -SQLITE_API -  -sql�e3_c�umn_ty� -( -sql�e3_�mt -*,  -iC� -); - -4573 -SQLITE_API -  -sql�e3_f��ize -( -sql�e3_�mt - * -pStmt -); - -4600 -SQLITE_API -  -sql�e3_��t -( -sql�e3_�mt - * -pStmt -); - -4700 -SQLITE_API -  -sql�e3_���_fun�i� -( - -4701 -sql�e3 - * -db -, - -4702 cڡ * -zFun�i�Name -, - -4703  -nArg -, - -4704  -eTextR� -, - -4705 * -pA� -, - -4706 (* -xFunc -)( -sql�e3_cڋxt -*,, -sql�e3_v�ue -**), - -4707 (* -xS�p -)( -sql�e3_cڋxt -*,, -sql�e3_v�ue -**), - -4708 (* -xF�� -)( -sql�e3_cڋxt -*) - -4710 -SQLITE_API -  -sql�e3_���_fun�i�16 -( - -4711 -sql�e3 - * -db -, - -4712 cڡ * -zFun�i�Name -, - -4713  -nArg -, - -4714  -eTextR� -, - -4715 * -pA� -, - -4716 (* -xFunc -)( -sql�e3_cڋxt -*,, -sql�e3_v�ue -**), - -4717 (* -xS�p -)( -sql�e3_cڋxt -*,, -sql�e3_v�ue -**), - -4718 (* -xF�� -)( -sql�e3_cڋxt -*) - -4720 -SQLITE_API -  -sql�e3_���_fun�i�_v2 -( - -4721 -sql�e3 - * -db -, - -4722 cڡ * -zFun�i�Name -, - -4723  -nArg -, - -4724  -eTextR� -, - -4725 * -pA� -, - -4726 (* -xFunc -)( -sql�e3_cڋxt -*,, -sql�e3_v�ue -**), - -4727 (* -xS�p -)( -sql�e3_cڋxt -*,, -sql�e3_v�ue -**), - -4728 (* -xF�� -)( -sql�e3_cڋxt -*), - -4729 (* -xDe�roy -)(*) - -4738  - #SQLITE_UTF8 - 1 - - ) - -4739  - #SQLITE_UTF16LE - 2 - - ) - -4740  - #SQLITE_UTF16BE - 3 - - ) - -4741  - #SQLITE_UTF16 - 4 - - ) - -4742  - #SQLITE_ANY - 5 - - ) - -4743  - #SQLITE_UTF16_ALIGNED - 8 - - ) - -4753  - #SQLITE_DETERMINISTIC - 0x800 - - ) - -4765 #i�de� -SQLITE_OMIT_DEPRECATED - - -4766 -SQLITE_API - -SQLITE_DEPRECATED -  -sql�e3_agg�g�e_cou� -( -sql�e3_cڋxt -*); - -4767 -SQLITE_API - -SQLITE_DEPRECATED -  -sql�e3_exp�ed -( -sql�e3_�mt -*); - -4768 -SQLITE_API - -SQLITE_DEPRECATED -  -sql�e3_��s�r_b�d�gs -( -sql�e3_�mt -*, sqlite3_stmt*); - -4769 -SQLITE_API - -SQLITE_DEPRECATED -  -sql�e3_glob�_�cov� -(); - -4770 -SQLITE_API - -SQLITE_DEPRECATED -  -sql�e3_th�ad_��nup -(); - -4771 -SQLITE_API - -SQLITE_DEPRECATED -  -sql�e3_mem�y_��m -((*)(*, -sql�e3_�t64 -,), - -4772 *, -sql�e3_�t64 -); - -4874 -SQLITE_API - cڡ * -sql�e3_v�ue_blob -( -sql�e3_v�ue -*); - -4875 -SQLITE_API -  -sql�e3_v�ue_doub� -( -sql�e3_v�ue -*); - -4876 -SQLITE_API -  -sql�e3_v�ue_�t -( -sql�e3_v�ue -*); - -4877 -SQLITE_API - -sql�e3_�t64 - -sql�e3_v�ue_�t64 -( -sql�e3_v�ue -*); - -4878 -SQLITE_API - * -sql�e3_v�ue_po��r -( -sql�e3_v�ue -*, const *); - -4879 -SQLITE_API - cڡ * -sql�e3_v�ue_�xt -( -sql�e3_v�ue -*); - -4880 -SQLITE_API - cڡ * -sql�e3_v�ue_�xt16 -( -sql�e3_v�ue -*); - -4881 -SQLITE_API - cڡ * -sql�e3_v�ue_�xt16� -( -sql�e3_v�ue -*); - -4882 -SQLITE_API - cڡ * -sql�e3_v�ue_�xt16be -( -sql�e3_v�ue -*); - -4883 -SQLITE_API -  -sql�e3_v�ue_by�s -( -sql�e3_v�ue -*); - -4884 -SQLITE_API -  -sql�e3_v�ue_by�s16 -( -sql�e3_v�ue -*); - -4885 -SQLITE_API -  -sql�e3_v�ue_ty� -( -sql�e3_v�ue -*); - -4886 -SQLITE_API -  -sql�e3_v�ue_num�ic_ty� -( -sql�e3_v�ue -*); - -4887 -SQLITE_API -  -sql�e3_v�ue_noch�ge -( -sql�e3_v�ue -*); - -4899 -SQLITE_API -  -sql�e3_v�ue_subty� -( -sql�e3_v�ue -*); - -4915 -SQLITE_API - -sql�e3_v�ue - * -sql�e3_v�ue_dup -(const sqlite3_value*); - -4916 -SQLITE_API -  -sql�e3_v�ue_� -( -sql�e3_v�ue -*); - -4961 -SQLITE_API - * -sql�e3_agg�g�e_cڋxt -( -sql�e3_cڋxt -*,  -nBy�s -); - -4976 -SQLITE_API - * -sql�e3_u�r_d�a -( -sql�e3_cڋxt -*); - -4988 -SQLITE_API - -sql�e3 - * -sql�e3_cڋxt_db_h�d� -( -sql�e3_cڋxt -*); - -5047 -SQLITE_API - * -sql�e3_g�_auxd�a -( -sql�e3_cڋxt -*,  -N -); - -5048 -SQLITE_API -  -sql�e3_�t_auxd�a -( -sql�e3_cڋxt -*,  -N -, *, (*)(*)); - -5065 (* -sql�e3_de�ru��_ty� -)(*); - -5066  - #SQLITE_STATIC - (( -sql�e3_de�ru��_ty� -)0) - - ) - -5067  - #SQLITE_TRANSIENT - (( -sql�e3_de�ru��_ty� -)-1) - - ) - -5195 -SQLITE_API -  -sql�e3_�su�_blob -( -sql�e3_cڋxt -*, const *, , (*)(*)); - -5196 -SQLITE_API -  -sql�e3_�su�_blob64 -( -sql�e3_cڋxt -*,const *, - -5197 -sql�e3_u�t64 -,(*)(*)); - -5198 -SQLITE_API -  -sql�e3_�su�_doub� -( -sql�e3_cڋxt -*, ); - -5199 -SQLITE_API -  -sql�e3_�su�_�r� -( -sql�e3_cڋxt -*, const *, ); - -5200 -SQLITE_API -  -sql�e3_�su�_�r�16 -( -sql�e3_cڋxt -*, const *, ); - -5201 -SQLITE_API -  -sql�e3_�su�_�r�_toobig -( -sql�e3_cڋxt -*); - -5202 -SQLITE_API -  -sql�e3_�su�_�r�_nomem -( -sql�e3_cڋxt -*); - -5203 -SQLITE_API -  -sql�e3_�su�_�r�_code -( -sql�e3_cڋxt -*, ); - -5204 -SQLITE_API -  -sql�e3_�su�_�t -( -sql�e3_cڋxt -*, ); - -5205 -SQLITE_API -  -sql�e3_�su�_�t64 -( -sql�e3_cڋxt -*, -sql�e3_�t64 -); - -5206 -SQLITE_API -  -sql�e3_�su�_nu� -( -sql�e3_cڋxt -*); - -5207 -SQLITE_API -  -sql�e3_�su�_�xt -( -sql�e3_cڋxt -*, const *, , (*)(*)); - -5208 -SQLITE_API -  -sql�e3_�su�_�xt64 -( -sql�e3_cڋxt -*, cڡ *, -sql�e3_u�t64 -, - -5209 (*)(*),  -�cod�g -); - -5210 -SQLITE_API -  -sql�e3_�su�_�xt16 -( -sql�e3_cڋxt -*, const *, , (*)(*)); - -5211 -SQLITE_API -  -sql�e3_�su�_�xt16� -( -sql�e3_cڋxt -*, const *, ,(*)(*)); - -5212 -SQLITE_API -  -sql�e3_�su�_�xt16be -( -sql�e3_cڋxt -*, const *, ,(*)(*)); - -5213 -SQLITE_API -  -sql�e3_�su�_v�ue -( -sql�e3_cڋxt -*, -sql�e3_v�ue -*); - -5214 -SQLITE_API -  -sql�e3_�su�_po��r -( -sql�e3_cڋxt -*, *,const *,(*)(*)); - -5215 -SQLITE_API -  -sql�e3_�su�_z�oblob -( -sql�e3_cڋxt -*,  -n -); - -5216 -SQLITE_API -  -sql�e3_�su�_z�oblob64 -( -sql�e3_cڋxt -*, -sql�e3_u�t64 - -n -); - -5231 -SQLITE_API -  -sql�e3_�su�_subty� -( -sql�e3_cڋxt -*,); - -5313 -SQLITE_API -  -sql�e3_���_c��ti� -( - -5314 -sql�e3 -*, - -5315 cڡ * -zName -, - -5316  -eTextR� -, - -5317 * -pArg -, - -5318 (* -xCom�� -)(*,,const *,,const *) - -5320 -SQLITE_API -  -sql�e3_���_c��ti�_v2 -( - -5321 -sql�e3 -*, - -5322 cڡ * -zName -, - -5323  -eTextR� -, - -5324 * -pArg -, - -5325 (* -xCom�� -)(*,,const *,,const *), - -5326 (* -xDe�roy -)(*) - -5328 -SQLITE_API -  -sql�e3_���_c��ti�16 -( - -5329 -sql�e3 -*, - -5330 cڡ * -zName -, - -5331  -eTextR� -, - -5332 * -pArg -, - -5333 (* -xCom�� -)(*,,const *,,const *) - -5363 -SQLITE_API -  -sql�e3_c��ti�_�eded -( - -5364 -sql�e3 -*, - -5366 (*)(*, -sql�e3 -*, -eTextR� -,const *) - -5368 -SQLITE_API -  -sql�e3_c��ti�_�eded16 -( - -5369 -sql�e3 -*, - -5371 (*)(*, -sql�e3 -*, -eTextR� -,const *) - -5374 #ifde� -SQLITE_HAS_CODEC - - -5382 -SQLITE_API -  -sql�e3_key -( - -5383 -sql�e3 - * -db -, - -5384 cڡ * -pKey -,  -nKey - - -5386 -SQLITE_API -  -sql�e3_key_v2 -( - -5387 -sql�e3 - * -db -, - -5388 cڡ * -zDbName -, - -5389 cڡ * -pKey -,  -nKey - - -5400 -SQLITE_API -  -sql�e3_�key -( - -5401 -sql�e3 - * -db -, - -5402 cڡ * -pKey -,  -nKey - - -5404 -SQLITE_API -  -sql�e3_�key_v2 -( - -5405 -sql�e3 - * -db -, - -5406 cڡ * -zDbName -, - -5407 cڡ * -pKey -,  -nKey - - -5414 -SQLITE_API -  -sql�e3_a�iv�e_�e -( - -5415 cڡ * -zPassPh�� - - -5419 #ifde� -SQLITE_ENABLE_CEROD - - -5424 -SQLITE_API -  -sql�e3_a�iv�e_�rod -( - -5425 cڡ * -zPassPh�� - - -5446 -SQLITE_API -  -sql�e3_��p -(); - -5504 -SQLITE_API - -SQLITE_EXTERN - * -sql�e3_�mp_d�e��y -; - -5541 -SQLITE_API - -SQLITE_EXTERN - * -sql�e3_d�a_d�e��y -; - -5565 -SQLITE_API -  -sql�e3_g�_autocomm� -( -sql�e3 -*); - -5578 -SQLITE_API - -sql�e3 - * -sql�e3_db_h�d� -( -sql�e3_�mt -*); - -5595 -SQLITE_API - cڡ * -sql�e3_db_f��ame -( -sql�e3 - * -db -, cڡ * -zDbName -); - -5605 -SQLITE_API -  -sql�e3_db_�ad�ly -( -sql�e3 - * -db -, cڡ * -zDbName -); - -5621 -SQLITE_API - -sql�e3_�mt - * -sql�e3_�xt_�mt -( -sql�e3 - * -pDb -, sql�e3_�m�* -pStmt -); - -5670 -SQLITE_API - * -sql�e3_comm�_hook -( -sql�e3 -*, (*)(*), *); - -5671 -SQLITE_API - * -sql�e3_r�lback_hook -( -sql�e3 -*, (*)(*), *); - -5722 -SQLITE_API - * -sql�e3_upd�e_hook -( - -5723 -sql�e3 -*, - -5724 (*)(*,,cڡ *,cڡ *, -sql�e3_�t64 -), - -5763 -SQLITE_API -  -sql�e3_�ab�_sh�ed_�che -(); - -5779 -SQLITE_API -  -sql�e3_��a�_mem�y -(); - -5793 -SQLITE_API -  -sql�e3_db_��a�_mem�y -( -sql�e3 -*); - -5846 -SQLITE_API - -sql�e3_�t64 - -sql�e3_so�_h�p_lim�64 -(sql�e3_�t64 -N -); - -5857 -SQLITE_API - -SQLITE_DEPRECATED -  -sql�e3_so�_h�p_lim� -( -N -); - -5929 -SQLITE_API -  -sql�e3_�b�_c�umn_m�ad�a -( - -5930 -sql�e3 - * -db -, - -5931 cڡ * -zDbName -, - -5932 cڡ * -zTab�Name -, - -5933 cڡ * -zC�umnName -, - -5934 cڡ ** -pzD�aTy� -, - -5935 cڡ ** -pzC�lSeq -, - -5936 * -pN�Nu� -, - -5937 * -pPrim�yKey -, - -5938 * -pAuto�c - - -5985 -SQLITE_API -  -sql�e3_l�d_ex�nsi� -( - -5986 -sql�e3 - * -db -, - -5987 cڡ * -zF�e -, - -5988 cڡ * -zProc -, - -5989 ** -pzE�Msg - - -6017 -SQLITE_API -  -sql�e3_�ab�_l�d_ex�nsi� -( -sql�e3 - * -db -,  -�off -); - -6055 -SQLITE_API -  -sql�e3_auto_ex�nsi� -((* -xE�ryPo�t -)()); - -6067 -SQLITE_API -  -sql�e3_�n�l_auto_ex�nsi� -((* -xE�ryPo�t -)()); - -6075 -SQLITE_API -  -sql�e3_��t_auto_ex�nsi� -(); - -6089  -sql�e3_v�b - - tsql�e3_v�b -; - -6090  -sql�e3_�dex_�fo - - tsql�e3_�dex_�fo -; - -6091  -sql�e3_v�b_curs� - - tsql�e3_v�b_curs� -; - -6092  -sql�e3_modu� - - tsql�e3_modu� -; - -6110  - ssql�e3_modu� - { - -6111  -iV�si� -; - -6112 (* -xC��e -)( -sql�e3 -*, * -pAux -, - -6113  -�gc -, cڡ *cڡ* -�gv -, - -6114 -sql�e3_v�b - ** -�VTab -, **); - -6115 (* -xC��� -)( -sql�e3 -*, * -pAux -, - -6116  -�gc -, cڡ *cڡ* -�gv -, - -6117 -sql�e3_v�b - ** -�VTab -, **); - -6118 (* -xBe�Index -)( -sql�e3_v�b - * -pVTab -, -sql�e3_�dex_�fo -*); - -6119 (* -xDisc��� -)( -sql�e3_v�b - * -pVTab -); - -6120 (* -xDe�roy -)( -sql�e3_v�b - * -pVTab -); - -6121 (* -xO�n -)( -sql�e3_v�b - * -pVTab -, -sql�e3_v�b_curs� - ** -�Curs� -); - -6122 (* -xClo� -)( -sql�e3_v�b_curs� -*); - -6123 (* -xF��r -)( -sql�e3_v�b_curs� -*,  -idxNum -, cڡ * -idxS� -, - -6124  -�gc -, -sql�e3_v�ue - ** -�gv -); - -6125 (* -xNext -)( -sql�e3_v�b_curs� -*); - -6126 (* -xEof -)( -sql�e3_v�b_curs� -*); - -6127 (* -xC�umn -)( -sql�e3_v�b_curs� -*, -sql�e3_cڋxt -*, ); - -6128 (* -xRowid -)( -sql�e3_v�b_curs� -*, -sql�e3_�t64 - * -pRowid -); - -6129 (* -xUpd�e -)( -sql�e3_v�b - *, , -sql�e3_v�ue - **, -sql�e3_�t64 - *); - -6130 (* -xBeg� -)( -sql�e3_v�b - * -pVTab -); - -6131 (* -xSync -)( -sql�e3_v�b - * -pVTab -); - -6132 (* -xComm� -)( -sql�e3_v�b - * -pVTab -); - -6133 (* -xR�lback -)( -sql�e3_v�b - * -pVTab -); - -6134 (* -xF�dFun�i� -)( -sql�e3_v�b - * -pV�b -,  -nArg -, cڡ * -zName -, - -6135 (** -pxFunc -)( -sql�e3_cڋxt -*,, -sql�e3_v�ue -**), - -6136 ** -�Arg -); - -6137 (* -xR�ame -)( -sql�e3_v�b - * -pV�b -, cڡ * -zNew -); - -6140 (* -xSav�o�t -)( -sql�e3_v�b - * -pVTab -, ); - -6141 (* -xR��� -)( -sql�e3_v�b - * -pVTab -, ); - -6142 (* -xR�lbackTo -)( -sql�e3_v�b - * -pVTab -, ); - -6241  - ssql�e3_�dex_�fo - { - -6243  -nCڡ��t -; - -6244  - ssql�e3_�dex_cڡ��t - { - -6245  -iC�umn -; - -6246  -� -; - -6247  -u�b� -; - -6248  -iT�mOff�t -; - -6249 } * -aCڡ��t -; - -6250  -nOrd�By -; - -6251  - ssql�e3_�dex_�d�by - { - -6252  -iC�umn -; - -6253  -desc -; - -6254 } * -aOrd�By -; - -6256  - ssql�e3_�dex_cڡ��t_u�ge - { - -6257  -�gvIndex -; - -6258  -om� -; - -6259 } * -aCڡ��tU�ge -; - -6260  -idxNum -; - -6261 * -idxS� -; - -6262  -�edToF�eIdxS� -; - -6263  -�d�ByC�sumed -; - -6264  -e�im�edCo� -; - -6266 -sql�e3_�t64 - -e�im�edRows -; - -6268  -idxF�gs -; - -6270 -sql�e3_u�t64 - -c�U�d -; - -6276  - #SQLITE_INDEX_SCAN_UNIQUE - 1 - - ) - -6286  - #SQLITE_INDEX_CONSTRAINT_EQ - 2 - - ) - -6287  - #SQLITE_INDEX_CONSTRAINT_GT - 4 - - ) - -6288  - #SQLITE_INDEX_CONSTRAINT_LE - 8 - - ) - -6289  - #SQLITE_INDEX_CONSTRAINT_LT - 16 - - ) - -6290  - #SQLITE_INDEX_CONSTRAINT_GE - 32 - - ) - -6291  - #SQLITE_INDEX_CONSTRAINT_MATCH - 64 - - ) - -6292  - #SQLITE_INDEX_CONSTRAINT_LIKE - 65 - - ) - -6293  - #SQLITE_INDEX_CONSTRAINT_GLOB - 66 - - ) - -6294  - #SQLITE_INDEX_CONSTRAINT_REGEXP - 67 - - ) - -6295  - #SQLITE_INDEX_CONSTRAINT_NE - 68 - - ) - -6296  - #SQLITE_INDEX_CONSTRAINT_ISNOT - 69 - - ) - -6297  - #SQLITE_INDEX_CONSTRAINT_ISNOTNULL - 70 - - ) - -6298  - #SQLITE_INDEX_CONSTRAINT_ISNULL - 71 - - ) - -6299  - #SQLITE_INDEX_CONSTRAINT_IS - 72 - - ) - -6327 -SQLITE_API -  -sql�e3_���_modu� -( - -6328 -sql�e3 - * -db -, - -6329 cڡ * -zName -, - -6330 cڡ -sql�e3_modu� - * -p -, - -6331 * -pCl��D�a - - -6333 -SQLITE_API -  -sql�e3_���_modu�_v2 -( - -6334 -sql�e3 - * -db -, - -6335 cڡ * -zName -, - -6336 cڡ -sql�e3_modu� - * -p -, - -6337 * -pCl��D�a -, - -6338 (* -xDe�roy -)(*) - -6359  - ssql�e3_v�b - { - -6360 cڡ -sql�e3_modu� - * -pModu� -; - -6361  -nRef -; - -6362 * -zE�Msg -; - -6383  - ssql�e3_v�b_curs� - { - -6384 -sql�e3_v�b - * -pV�b -; - -6396 -SQLITE_API -  -sql�e3_de��e_v�b -( -sql�e3 -*, cڡ * -zSQL -); - -6415 -SQLITE_API -  -sql�e3_ov�l�d_fun�i� -( -sql�e3 -*, cڡ * -zFuncName -,  -nArg -); - -6439  -sql�e3_blob - - tsql�e3_blob -; - -6524 -SQLITE_API -  -sql�e3_blob_ݒ -( - -6525 -sql�e3 -*, - -6526 cڡ * -zDb -, - -6527 cڡ * -zTab� -, - -6528 cڡ * -zC�umn -, - -6529 -sql�e3_�t64 - -iRow -, - -6530  -�ags -, - -6531 -sql�e3_blob - ** -�Blob - - -6557 -SQLITE_API -  -sql�e3_blob_�ݒ -( -sql�e3_blob - *, -sql�e3_�t64 -); - -6580 -SQLITE_API -  -sql�e3_blob_�o� -( -sql�e3_blob - *); - -6596 -SQLITE_API -  -sql�e3_blob_by�s -( -sql�e3_blob - *); - -6625 -SQLITE_API -  -sql�e3_blob_�ad -( -sql�e3_blob - *, * -Z -,  -N -,  -iOff�t -); - -6667 -SQLITE_API -  -sql�e3_blob_wr�e -( -sql�e3_blob - *, cڡ * -z -,  -n -,  -iOff�t -); - -6698 -SQLITE_API - -sql�e3_vfs - * -sql�e3_vfs_f�d -(cڡ * -zVfsName -); - -6699 -SQLITE_API -  -sql�e3_vfs_�gi�� -( -sql�e3_vfs -*,  -makeD�t -); - -6700 -SQLITE_API -  -sql�e3_vfs_u�egi�� -( -sql�e3_vfs -*); - -6816 -SQLITE_API - -sql�e3_mu�x - * -sql�e3_mu�x_�loc -(); - -6817 -SQLITE_API -  -sql�e3_mu�x_� -( -sql�e3_mu�x -*); - -6818 -SQLITE_API -  -sql�e3_mu�x_��r -( -sql�e3_mu�x -*); - -6819 -SQLITE_API -  -sql�e3_mu�x_�y -( -sql�e3_mu�x -*); - -6820 -SQLITE_API -  -sql�e3_mu�x_�ave -( -sql�e3_mu�x -*); - -6887  -sql�e3_mu�x_m�hods - - tsql�e3_mu�x_m�hods -; - -6888  - ssql�e3_mu�x_m�hods - { - -6889 (* -xMu�xIn� -)(); - -6890 (* -xMu�xEnd -)(); - -6891 -sql�e3_mu�x - *(* -xMu�xA�oc -)(); - -6892 (* -xMu�xF�e -)( -sql�e3_mu�x - *); - -6893 (* -xMu�xE�� -)( -sql�e3_mu�x - *); - -6894 (* -xMu�xTry -)( -sql�e3_mu�x - *); - -6895 (* -xMu�xL�ve -)( -sql�e3_mu�x - *); - -6896 (* -xMu�xH�d -)( -sql�e3_mu�x - *); - -6897 (* -xMu�xN�h�d -)( -sql�e3_mu�x - *); - -6929 #i�de� -NDEBUG - - -6930 -SQLITE_API -  -sql�e3_mu�x_h�d -( -sql�e3_mu�x -*); - -6931 -SQLITE_API -  -sql�e3_mu�x_n�h�d -( -sql�e3_mu�x -*); - -6944  - #SQLITE_MUTEX_FAST - 0 - - ) - -6945  - #SQLITE_MUTEX_RECURSIVE - 1 - - ) - -6946  - #SQLITE_MUTEX_STATIC_MASTER - 2 - - ) - -6947  - #SQLITE_MUTEX_STATIC_MEM - 3 - - ) - -6948  - #SQLITE_MUTEX_STATIC_MEM2 - 4 - - ) - -6949  - #SQLITE_MUTEX_STATIC_OPEN - 4 - - ) - -6950  - #SQLITE_MUTEX_STATIC_PRNG - 5 - - ) - -6951  - #SQLITE_MUTEX_STATIC_LRU - 6 - - ) - -6952  - #SQLITE_MUTEX_STATIC_LRU2 - 7 - - ) - -6953  - #SQLITE_MUTEX_STATIC_PMEM - 7 - - ) - -6954  - #SQLITE_MUTEX_STATIC_APP1 - 8 - - ) - -6955  - #SQLITE_MUTEX_STATIC_APP2 - 9 - - ) - -6956  - #SQLITE_MUTEX_STATIC_APP3 - 10 - - ) - -6957  - #SQLITE_MUTEX_STATIC_VFS1 - 11 - - ) - -6958  - #SQLITE_MUTEX_STATIC_VFS2 - 12 - - ) - -6959  - #SQLITE_MUTEX_STATIC_VFS3 - 13 - - ) - -6971 -SQLITE_API - -sql�e3_mu�x - * -sql�e3_db_mu�x -( -sql�e3 -*); - -7006 -SQLITE_API -  -sql�e3_f�e_cڌ� -( -sql�e3 -*, cڡ * -zDbName -,  -� -, *); - -7025 -SQLITE_API -  -sql�e3_��_cڌ� -( -� -, ...); - -7038  - #SQLITE_TESTCTRL_FIRST - 5 - - ) - -7039  - #SQLITE_TESTCTRL_PRNG_SAVE - 5 - - ) - -7040  - #SQLITE_TESTCTRL_PRNG_RESTORE - 6 - - ) - -7041  - #SQLITE_TESTCTRL_PRNG_RESET - 7 - - ) - -7042  - #SQLITE_TESTCTRL_BITVEC_TEST - 8 - - ) - -7043  - #SQLITE_TESTCTRL_FAULT_INSTALL - 9 - - ) - -7044  - #SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS - 10 - - ) - -7045  - #SQLITE_TESTCTRL_PENDING_BYTE - 11 - - ) - -7046  - #SQLITE_TESTCTRL_ASSERT - 12 - - ) - -7047  - #SQLITE_TESTCTRL_ALWAYS - 13 - - ) - -7048  - #SQLITE_TESTCTRL_RESERVE - 14 - - ) - -7049  - #SQLITE_TESTCTRL_OPTIMIZATIONS - 15 - - ) - -7050  - #SQLITE_TESTCTRL_ISKEYWORD - 16 - - ) - -7051  - #SQLITE_TESTCTRL_SCRATCHMALLOC - 17 - - ) - -7052  - #SQLITE_TESTCTRL_LOCALTIME_FAULT - 18 - - ) - -7053  - #SQLITE_TESTCTRL_EXPLAIN_STMT - 19 - - ) - -7054  - #SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD - 19 - - ) - -7055  - #SQLITE_TESTCTRL_NEVER_CORRUPT - 20 - - ) - -7056  - #SQLITE_TESTCTRL_VDBE_COVERAGE - 21 - - ) - -7057  - #SQLITE_TESTCTRL_BYTEORDER - 22 - - ) - -7058  - #SQLITE_TESTCTRL_ISINIT - 23 - - ) - -7059  - #SQLITE_TESTCTRL_SORTER_MMAP - 24 - - ) - -7060  - #SQLITE_TESTCTRL_IMPOSTER - 25 - - ) - -7061  - #SQLITE_TESTCTRL_PARSER_COVERAGE - 26 - - ) - -7062  - #SQLITE_TESTCTRL_LAST - 26 - - ) - -7080  -sql�e3_�r - - tsql�e3_�r -; - -7102 -SQLITE_API - -sql�e3_�r - * -sql�e3_�r_�w -( -sql�e3 -*); - -7117 -SQLITE_API - * -sql�e3_�r_f�ish -( -sql�e3_�r -*); - -7151 -SQLITE_API -  -sql�e3_�r_��ndf -( -sql�e3_�r -*, cڡ * -zF�m� -, ...); - -7152 -SQLITE_API -  -sql�e3_�r_v��ndf -( -sql�e3_�r -*, cڡ * -zF�m� -, -va_li� -); - -7153 -SQLITE_API -  -sql�e3_�r_��nd -( -sql�e3_�r -*, cڡ * -zIn -,  -N -); - -7154 -SQLITE_API -  -sql�e3_�r_��nd�l -( -sql�e3_�r -*, cڡ * -zIn -); - -7155 -SQLITE_API -  -sql�e3_�r_��ndch� -( -sql�e3_�r -*,  -N -,  -C -); - -7156 -SQLITE_API -  -sql�e3_�r_��t -( -sql�e3_�r -*); - -7187 -SQLITE_API -  -sql�e3_�r_�rcode -( -sql�e3_�r -*); - -7188 -SQLITE_API -  -sql�e3_�r_�ngth -( -sql�e3_�r -*); - -7189 -SQLITE_API - * -sql�e3_�r_v�ue -( -sql�e3_�r -*); - -7217 -SQLITE_API -  -sql�e3_��us -( -� -, * -pCu��t -, * -pHighw�� -,  -��tF�g -); - -7218 -SQLITE_API -  -sql�e3_��us64 -( - -7219  -� -, - -7220 -sql�e3_�t64 - * -pCu��t -, - -7221 -sql�e3_�t64 - * -pHighw�� -, - -7222  -��tF�g - - -7293  - #SQLITE_STATUS_MEMORY_USED - 0 - - ) - -7294  - #SQLITE_STATUS_PAGECACHE_USED - 1 - - ) - -7295  - #SQLITE_STATUS_PAGECACHE_OVERFLOW - 2 - - ) - -7296  - #SQLITE_STATUS_SCRATCH_USED - 3 - - ) - -7297  - #SQLITE_STATUS_SCRATCH_OVERFLOW - 4 - - ) - -7298  - #SQLITE_STATUS_MALLOC_SIZE - 5 - - ) - -7299  - #SQLITE_STATUS_PARSER_STACK - 6 - - ) - -7300  - #SQLITE_STATUS_PAGECACHE_SIZE - 7 - - ) - -7301  - #SQLITE_STATUS_SCRATCH_SIZE - 8 - - ) - -7302  - #SQLITE_STATUS_MALLOC_COUNT - 9 - - ) - -7327 -SQLITE_API -  -sql�e3_db_��us -( -sql�e3 -*,  -� -, * -pCur -, * -pHiw� -,  -��tFlg -); - -7431  - #SQLITE_DBSTATUS_LOOKASIDE_USED - 0 - - ) - -7432  - #SQLITE_DBSTATUS_CACHE_USED - 1 - - ) - -7433  - #SQLITE_DBSTATUS_SCHEMA_USED - 2 - - ) - -7434  - #SQLITE_DBSTATUS_STMT_USED - 3 - - ) - -7435  - #SQLITE_DBSTATUS_LOOKASIDE_HIT - 4 - - ) - -7436  - #SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE - 5 - - ) - -7437  - #SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL - 6 - - ) - -7438  - #SQLITE_DBSTATUS_CACHE_HIT - 7 - - ) - -7439  - #SQLITE_DBSTATUS_CACHE_MISS - 8 - - ) - -7440  - #SQLITE_DBSTATUS_CACHE_WRITE - 9 - - ) - -7441  - #SQLITE_DBSTATUS_DEFERRED_FKS - 10 - - ) - -7442  - #SQLITE_DBSTATUS_CACHE_USED_SHARED - 11 - - ) - -7443  - #SQLITE_DBSTATUS_MAX - 11 - - ) - -7470 -SQLITE_API -  -sql�e3_�mt_��us -( -sql�e3_�mt -*,  -� -, -��tFlg -); - -7527  - #SQLITE_STMTSTATUS_FULLSCAN_STEP - 1 - - ) - -7528  - #SQLITE_STMTSTATUS_SORT - 2 - - ) - -7529  - #SQLITE_STMTSTATUS_AUTOINDEX - 3 - - ) - -7530  - #SQLITE_STMTSTATUS_VM_STEP - 4 - - ) - -7531  - #SQLITE_STMTSTATUS_REPREPARE - 5 - - ) - -7532  - #SQLITE_STMTSTATUS_RUN - 6 - - ) - -7533  - #SQLITE_STMTSTATUS_MEMUSED - 99 - - ) - -7546  -sql�e3_p�che - - tsql�e3_p�che -; - -7558  -sql�e3_p�che_�ge - - tsql�e3_p�che_�ge -; - -7559  - ssql�e3_p�che_�ge - { - -7560 * -pBuf -; - -7561 * -pEx�a -; - -7723  -sql�e3_p�che_m�hods2 - - tsql�e3_p�che_m�hods2 -; - -7724  - ssql�e3_p�che_m�hods2 - { - -7725  -iV�si� -; - -7726 * -pArg -; - -7727 (* -xIn� -)(*); - -7728 (* -xShutdown -)(*); - -7729 -sql�e3_p�che - *(* -xC��e -)( -szPage -,  -szEx�a -,  -bPurg�b� -); - -7730 (* -xCachesize -)( -sql�e3_p�che -*,  -nCachesize -); - -7731 (* -xPagecou� -)( -sql�e3_p�che -*); - -7732 -sql�e3_p�che_�ge - *(* -xF�ch -)( -sql�e3_p�che -*,  -key -,  -���F�g -); - -7733 (* -xUŚ -)( -sql�e3_p�che -*, -sql�e3_p�che_�ge -*,  -dis�rd -); - -7734 (* -xRekey -)( -sql�e3_p�che -*, -sql�e3_p�che_�ge -*, - -7735  -�dKey -,  -�wKey -); - -7736 (* -xTrun�� -)( -sql�e3_p�che -*,  -iLim� -); - -7737 (* -xDe�roy -)( -sql�e3_p�che -*); - -7738 (* -xShr�k -)( -sql�e3_p�che -*); - -7746  -sql�e3_p�che_m�hods - - tsql�e3_p�che_m�hods -; - -7747  - ssql�e3_p�che_m�hods - { - -7748 * -pArg -; - -7749 (* -xIn� -)(*); - -7750 (* -xShutdown -)(*); - -7751 -sql�e3_p�che - *(* -xC��e -)( -szPage -,  -bPurg�b� -); - -7752 (* -xCachesize -)( -sql�e3_p�che -*,  -nCachesize -); - -7753 (* -xPagecou� -)( -sql�e3_p�che -*); - -7754 *(* -xF�ch -)( -sql�e3_p�che -*,  -key -,  -���F�g -); - -7755 (* -xUŚ -)( -sql�e3_p�che -*, *,  -dis�rd -); - -7756 (* -xRekey -)( -sql�e3_p�che -*, *,  -�dKey -,  -�wKey -); - -7757 (* -xTrun�� -)( -sql�e3_p�che -*,  -iLim� -); - -7758 (* -xDe�roy -)( -sql�e3_p�che -*); - -7772  -sql�e3_backup - - tsql�e3_backup -; - -7960 -SQLITE_API - -sql�e3_backup - * -sql�e3_backup_�� -( - -7961 -sql�e3 - * -pDe� -, - -7962 cڡ * -zDe�Name -, - -7963 -sql�e3 - * -pSour� -, - -7964 cڡ * -zSour�Name - - -7966 -SQLITE_API -  -sql�e3_backup_�� -( -sql�e3_backup - * -p -,  -nPage -); - -7967 -SQLITE_API -  -sql�e3_backup_f�ish -( -sql�e3_backup - * -p -); - -7968 -SQLITE_API -  -sql�e3_backup_�ma��g -( -sql�e3_backup - * -p -); - -7969 -SQLITE_API -  -sql�e3_backup_�gecou� -( -sql�e3_backup - * -p -); - -8086 -SQLITE_API -  -sql�e3_u�ock_n�ify -( - -8087 -sql�e3 - * -pBlocked -, - -8088 (* -xN�ify -)(** -�Arg -,  -nArg -), - -8089 * -pN�ifyArg - - -8101 -SQLITE_API -  -sql�e3_�ricmp -(const *, const *); - -8102 -SQLITE_API -  -sql�e3_��icmp -(const *, const *, ); - -8119 -SQLITE_API -  -sql�e3_�rglob -(cڡ * -zGlob -, cڡ * -zS� -); - -8142 -SQLITE_API -  -sql�e3_��ike -(cڡ * -zGlob -, cڡ * -zS� -,  -cEsc -); - -8165 -SQLITE_API -  -sql�e3_log -( -iE�Code -, cڡ * -zF�m� -, ...); - -8201 -SQLITE_API - * -sql�e3_w�_hook -( - -8202 -sql�e3 -*, - -8203 (*)(*, -sql�e3 -*,const *,), - -8236 -SQLITE_API -  -sql�e3_w�_autocheckpo�t -( -sql�e3 - * -db -,  -N -); - -8258 -SQLITE_API -  -sql�e3_w�_checkpo�t -( -sql�e3 - * -db -, cڡ * -zDb -); - -8352 -SQLITE_API -  -sql�e3_w�_checkpo�t_v2 -( - -8353 -sql�e3 - * -db -, - -8354 cڡ * -zDb -, - -8355  -eMode -, - -8356 * -�Log -, - -8357 * -�Ck� - - -8369  - #SQLITE_CHECKPOINT_PASSIVE - 0 - - ) - -8370  - #SQLITE_CHECKPOINT_FULL - 1 - - ) - -8371  - #SQLITE_CHECKPOINT_RESTART - 2 - - ) - -8372  - #SQLITE_CHECKPOINT_TRUNCATE - 3 - - ) - -8388 -SQLITE_API -  -sql�e3_v�b_c�fig -( -sql�e3 -*,  -� -, ...); - -8429  - #SQLITE_VTAB_CONSTRAINT_SUPPORT - 1 - - ) - -8441 -SQLITE_API -  -sql�e3_v�b_�_c��i� -( -sql�e3 - *); - -8460 -SQLITE_API -  -sql�e3_v�b_noch�ge -( -sql�e3_cڋxt -*); - -8475 -SQLITE_API - -SQLITE_EXPERIMENTAL - cڡ * -sql�e3_v�b_c��ti� -( -sql�e3_�dex_�fo -*,); - -8489  - #SQLITE_ROLLBACK - 1 - - ) - -8491  - #SQLITE_FAIL - 3 - - ) - -8493  - #SQLITE_REPLACE - 5 - - ) - -8542  - #SQLITE_SCANSTAT_NLOOP - 0 - - ) - -8543  - #SQLITE_SCANSTAT_NVISIT - 1 - - ) - -8544  - #SQLITE_SCANSTAT_EST - 2 - - ) - -8545  - #SQLITE_SCANSTAT_NAME - 3 - - ) - -8546  - #SQLITE_SCANSTAT_EXPLAIN - 4 - - ) - -8547  - #SQLITE_SCANSTAT_SELECTID - 5 - - ) - -8580 -SQLITE_API -  -sql�e3_�mt_s�n��us -( - -8581 -sql�e3_�mt - * -pStmt -, - -8582  -idx -, - -8583  -iS�nS�tusOp -, - -8584 * -pOut - - -8596 -SQLITE_API -  -sql�e3_�mt_s�n��us_��t -( -sql�e3_�mt -*); - -8628 -SQLITE_API -  -sql�e3_db_�che�ush -( -sql�e3 -*); - -8712 #i� -def�ed -( -SQLITE_ENABLE_PREUPDATE_HOOK -) - -8713 -SQLITE_API - * -sql�e3_�eupd�e_hook -( - -8714 -sql�e3 - * -db -, - -8715 (* -xP�Upd�e -)( - -8716 * -pCtx -, - -8717 -sql�e3 - * -db -, - -8718  -� -, - -8719 cڡ * -zDb -, - -8720 cڡ * -zName -, - -8721 -sql�e3_�t64 - -iKey1 -, - -8722 -sql�e3_�t64 - -iKey2 - - -8726 -SQLITE_API -  -sql�e3_�eupd�e_�d -( -sql�e3 - *, , -sql�e3_v�ue - **); - -8727 -SQLITE_API -  -sql�e3_�eupd�e_cou� -( -sql�e3 - *); - -8728 -SQLITE_API -  -sql�e3_�eupd�e_d�th -( -sql�e3 - *); - -8729 -SQLITE_API -  -sql�e3_�eupd�e_�w -( -sql�e3 - *, , -sql�e3_v�ue - **); - -8742 -SQLITE_API -  -sql�e3_sy�em_��o -( -sql�e3 -*); - -8770  - ssql�e3_��sh� - { - -8771  -hidd� -[48]; - -8772 } - tsql�e3_��sh� -; - -8817 -SQLITE_API - -SQLITE_EXPERIMENTAL -  -sql�e3_��sh�_g� -( - -8818 -sql�e3 - * -db -, - -8819 cڡ * -zSchema -, - -8820 -sql�e3_��sh� - ** -�S�psh� - - -8855 -SQLITE_API - -SQLITE_EXPERIMENTAL -  -sql�e3_��sh�_ݒ -( - -8856 -sql�e3 - * -db -, - -8857 cڡ * -zSchema -, - -8858 -sql�e3_��sh� - * -pS�psh� - - -8872 -SQLITE_API - -SQLITE_EXPERIMENTAL -  -sql�e3_��sh�_� -( -sql�e3_��sh� -*); - -8896 -SQLITE_API - -SQLITE_EXPERIMENTAL -  -sql�e3_��sh�_cmp -( - -8897 -sql�e3_��sh� - * -p1 -, - -8898 -sql�e3_��sh� - * -p2 - - -8921 -SQLITE_API - -SQLITE_EXPERIMENTAL -  -sql�e3_��sh�_�cov� -( -sql�e3 - * -db -, cڡ * -zDb -); - -8927 #ifde� -SQLITE_OMIT_FLOATING_POINT - - -8931 #ifde� -__�lu�lus - - -8950 #i�de� -_SQLITE3RTREE_H_ - - -8951  - #_SQLITE3RTREE_H_ - - - ) - -8954 #ifde� -__�lu�lus - - -8958  -sql�e3_��e_geom�ry - - tsql�e3_��e_geom�ry -; - -8959  -sql�e3_��e_qu�y_�fo - - tsql�e3_��e_qu�y_�fo -; - -8964 #ifde� -SQLITE_RTREE_INT_ONLY - - -8965  -sql�e3_�t64 - - tsql�e3_��e_dbl -; - -8967  - tsql�e3_��e_dbl -; - -8976 -SQLITE_API -  -sql�e3_��e_geom�ry_��back -( - -8977 -sql�e3 - * -db -, - -8978 cڡ * -zGeom -, - -8979 (* -xGeom -)( -sql�e3_��e_geom�ry -*, , -sql�e3_��e_dbl -*,*), - -8980 * -pCڋxt - - -8988  - ssql�e3_��e_geom�ry - { - -8989 * -pCڋxt -; - -8990  -nP�am -; - -8991 -sql�e3_��e_dbl - * -aP�am -; - -8992 * -pU�r -; - -8993 (* -xD�U�r -)(*); - -9002 -SQLITE_API -  -sql�e3_��e_qu�y_��back -( - -9003 -sql�e3 - * -db -, - -9004 cڡ * -zQu�yFunc -, - -9005 (* -xQu�yFunc -)( -sql�e3_��e_qu�y_�fo -*), - -9006 * -pCڋxt -, - -9007 (* -xDe�ru�� -)(*) - -9020  - ssql�e3_��e_qu�y_�fo - { - -9021 * -pCڋxt -; - -9022  -nP�am -; - -9023 -sql�e3_��e_dbl - * -aP�am -; - -9024 * -pU�r -; - -9025 (* -xD�U�r -)(*); - -9026 -sql�e3_��e_dbl - * -aCo�d -; - -9027 * -�Queue -; - -9028  -nCo�d -; - -9029  -iLev� -; - -9030  -mxLev� -; - -9031 -sql�e3_�t64 - -iRowid -; - -9032 -sql�e3_��e_dbl - -rP��tSc�e -; - -9033  -eP��tW�h� -; - -9034  -eW�h� -; - -9035 -sql�e3_��e_dbl - -rSc�e -; - -9037 -sql�e3_v�ue - ** -�SqlP�am -; - -9043  - #NOT_WITHIN - 0 - - ) - -9044  - #PARTLY_WITHIN - 1 - - ) - -9045  - #FULLY_WITHIN - 2 - - ) - -9048 #ifde� -__�lu�lus - - -9057 #i�! -def�ed -( -__SQLITESESSION_H_ -�&& def�ed( -SQLITE_ENABLE_SESSION -) - -9058  - #__SQLITESESSION_H_ - 1 - - ) - -9063 #ifde� -__�lu�lus - - -9071  -sql�e3_�ssi� - - tsql�e3_�ssi� -; - -9076  -sql�e3_ch�ge�t_�� - - tsql�e3_ch�ge�t_�� -; - -9108 -SQLITE_API -  -sql�e3�ssi�_��� -( - -9109 -sql�e3 - * -db -, - -9110 cڡ * -zDb -, - -9111 -sql�e3_�ssi� - ** -�Sessi� - - -9126 -SQLITE_API -  -sql�e3�ssi�_d��e -( -sql�e3_�ssi� - * -pSessi� -); - -9146 -SQLITE_API -  -sql�e3�ssi�_�ab� -( -sql�e3_�ssi� - * -pSessi� -,  -bE�b� -); - -9175 -SQLITE_API -  -sql�e3�ssi�_�d�e� -( -sql�e3_�ssi� - * -pSessi� -,  -bInd�e� -); - -9234 -SQLITE_API -  -sql�e3�ssi�_��ch -( - -9235 -sql�e3_�ssi� - * -pSessi� -, - -9236 cڡ * -zTab - - -9248 -SQLITE_API -  -sql�e3�ssi�_�b�_f��r -( - -9249 -sql�e3_�ssi� - * -pSessi� -, - -9250 (* -xF��r -)( - -9251 * -pCtx -, - -9252 cڡ * -zTab - - -9254 * -pCtx - - -9361 -SQLITE_API -  -sql�e3�ssi�_ch�ge�t -( - -9362 -sql�e3_�ssi� - * -pSessi� -, - -9363 * -�Ch�ge�t -, - -9364 ** -�Ch�ge�t - - -9423 -SQLITE_API -  -sql�e3�ssi�_diff -( - -9424 -sql�e3_�ssi� - * -pSessi� -, - -9425 cڡ * -zFromDb -, - -9426 cڡ * -zTbl -, - -9427 ** -pzE�Msg - - -9459 -SQLITE_API -  -sql�e3�ssi�_�tch�t -( - -9460 -sql�e3_�ssi� - * -pSessi� -, - -9461 * -�P�ch�t -, - -9462 ** -�P�ch�t - - -9480 -SQLITE_API -  -sql�e3�ssi�_i�m�y -( -sql�e3_�ssi� - * -pSessi� -); - -9515 -SQLITE_API -  -sql�e3ch�ge�t_��t -( - -9516 -sql�e3_ch�ge�t_�� - ** -� -, - -9517  -nCh�ge�t -, - -9518 * -pCh�ge�t - - -9544 -SQLITE_API -  -sql�e3ch�ge�t_�xt -( -sql�e3_ch�ge�t_�� - * -pI�r -); - -9572 -SQLITE_API -  -sql�e3ch�ge�t_� -( - -9573 -sql�e3_ch�ge�t_�� - * -pI�r -, - -9574 cڡ ** -pzTab -, - -9575 * -�C� -, - -9576 * -pOp -, - -9577 * -pbInd�e� - - -9605 -SQLITE_API -  -sql�e3ch�ge�t_pk -( - -9606 -sql�e3_ch�ge�t_�� - * -pI�r -, - -9607 ** -�bPK -, - -9608 * -�C� - - -9635 -SQLITE_API -  -sql�e3ch�ge�t_�d -( - -9636 -sql�e3_ch�ge�t_�� - * -pI�r -, - -9637  -iV� -, - -9638 -sql�e3_v�ue - ** -�V�ue - - -9668 -SQLITE_API -  -sql�e3ch�ge�t_�w -( - -9669 -sql�e3_ch�ge�t_�� - * -pI�r -, - -9670  -iV� -, - -9671 -sql�e3_v�ue - ** -�V�ue - - -9695 -SQLITE_API -  -sql�e3ch�ge�t_c��i� -( - -9696 -sql�e3_ch�ge�t_�� - * -pI�r -, - -9697  -iV� -, - -9698 -sql�e3_v�ue - ** -�V�ue - - -9711 -SQLITE_API -  -sql�e3ch�ge�t_fk_c��i�s -( - -9712 -sql�e3_ch�ge�t_�� - * -pI�r -, - -9713 * -�Out - - -9744 -SQLITE_API -  -sql�e3ch�ge�t_f��ize -( -sql�e3_ch�ge�t_�� - * -pI�r -); - -9774 -SQLITE_API -  -sql�e3ch�ge�t_�v�t -( - -9775  -nIn -, cڡ * -pIn -, - -9776 * -�Out -, ** -�Out - - -9803 -SQLITE_API -  -sql�e3ch�ge�t_c��t -( - -9804  -nA -, - -9805 * -pA -, - -9806  -nB -, - -9807 * -pB -, - -9808 * -�Out -, - -9809 ** -�Out - - -9816  -sql�e3_ch�gegroup - - tsql�e3_ch�gegroup -; - -9853 -SQLITE_API -  -sql�e3ch�gegroup_�w -( -sql�e3_ch�gegroup - ** -� -); - -9930 -SQLITE_API -  -sql�e3ch�gegroup_add -( -sql�e3_ch�gegroup -*,  -nD�a -, * -pD�a -); - -9956 -SQLITE_API -  -sql�e3ch�gegroup_ou�ut -( - -9957 -sql�e3_ch�gegroup -*, - -9958 * -�D�a -, - -9959 ** -�D�a - - -9965 -SQLITE_API -  -sql�e3ch�gegroup_d��e -( -sql�e3_ch�gegroup -*); - -10109 -SQLITE_API -  -sql�e3ch�ge�t_��y -( - -10110 -sql�e3 - * -db -, - -10111  -nCh�ge�t -, - -10112 * -pCh�ge�t -, - -10113 (* -xF��r -)( - -10114 * -pCtx -, - -10115 cڡ * -zTab - - -10117 (* -xC��i� -)( - -10118 * -pCtx -, - -10119  -eC��i� -, - -10120 -sql�e3_ch�ge�t_�� - * -p - - -10122 * -pCtx - - -10180  - #SQLITE_CHANGESET_DATA - 1 - - ) - -10181  - #SQLITE_CHANGESET_NOTFOUND - 2 - - ) - -10182  - #SQLITE_CHANGESET_CONFLICT - 3 - - ) - -10183  - #SQLITE_CHANGESET_CONSTRAINT - 4 - - ) - -10184  - #SQLITE_CHANGESET_FOREIGN_KEY - 5 - - ) - -10217  - #SQLITE_CHANGESET_OMIT - 0 - - ) - -10218  - #SQLITE_CHANGESET_REPLACE - 1 - - ) - -10219  - #SQLITE_CHANGESET_ABORT - 2 - - ) - -10310 -SQLITE_API -  -sql�e3ch�ge�t_��y_�rm -( - -10311 -sql�e3 - * -db -, - -10312 (* -xI�ut -)(* -pIn -, * -pD�a -, * -�D�a -), - -10313 * -pIn -, - -10314 (* -xF��r -)( - -10315 * -pCtx -, - -10316 cڡ * -zTab - - -10318 (* -xC��i� -)( - -10319 * -pCtx -, - -10320  -eC��i� -, - -10321 -sql�e3_ch�ge�t_�� - * -p - - -10323 * -pCtx - - -10325 -SQLITE_API -  -sql�e3ch�ge�t_c��t_�rm -( - -10326 (* -xI�utA -)(* -pIn -, * -pD�a -, * -�D�a -), - -10327 * -pInA -, - -10328 (* -xI�utB -)(* -pIn -, * -pD�a -, * -�D�a -), - -10329 * -pInB -, - -10330 (* -xOu�ut -)(* -pOut -, cڡ * -pD�a -,  -nD�a -), - -10331 * -pOut - - -10333 -SQLITE_API -  -sql�e3ch�ge�t_�v�t_�rm -( - -10334 (* -xI�ut -)(* -pIn -, * -pD�a -, * -�D�a -), - -10335 * -pIn -, - -10336 (* -xOu�ut -)(* -pOut -, cڡ * -pD�a -,  -nD�a -), - -10337 * -pOut - - -10339 -SQLITE_API -  -sql�e3ch�ge�t_��t_�rm -( - -10340 -sql�e3_ch�ge�t_�� - ** -� -, - -10341 (* -xI�ut -)(* -pIn -, * -pD�a -, * -�D�a -), - -10342 * -pIn - - -10344 -SQLITE_API -  -sql�e3�ssi�_ch�ge�t_�rm -( - -10345 -sql�e3_�ssi� - * -pSessi� -, - -10346 (* -xOu�ut -)(* -pOut -, cڡ * -pD�a -,  -nD�a -), - -10347 * -pOut - - -10349 -SQLITE_API -  -sql�e3�ssi�_�tch�t_�rm -( - -10350 -sql�e3_�ssi� - * -pSessi� -, - -10351 (* -xOu�ut -)(* -pOut -, cڡ * -pD�a -,  -nD�a -), - -10352 * -pOut - - -10354 -SQLITE_API -  -sql�e3ch�gegroup_add_�rm -( -sql�e3_ch�gegroup -*, - -10355 (* -xI�ut -)(* -pIn -, * -pD�a -, * -�D�a -), - -10356 * -pIn - - -10358 -SQLITE_API -  -sql�e3ch�gegroup_ou�ut_�rm -( -sql�e3_ch�gegroup -*, - -10359 (* -xOu�ut -)(* -pOut -, cڡ * -pD�a -,  -nD�a -), - -10360 * -pOut - - -10367 #ifde� -__�lu�lus - - -10395 #i�de� -_FTS5_H - - -10396  - #_FTS5_H - - - ) - -10399 #ifde� -__�lu�lus - - -10410  -Fts5Ex�nsi�Api - - tFts5Ex�nsi�Api -; - -10411  -Fts5Cڋxt - - tFts5Cڋxt -; - -10412  -Fts5Ph��I�r - - tFts5Ph��I�r -; - -10414 (* -�s5_ex�nsi�_fun�i� -)( - -10415 cڡ - tFts5Ex�nsi�Api - * - tpApi -, - -10416 - tFts5Cڋxt - * - tpFts -, - -10417 - tsql�e3_cڋxt - * - tpCtx -, - -10418  - tnV� -, - -10419 - tsql�e3_v�ue - ** - t�V� - - -10422  - sFts5Ph��I�r - { - -10423 cڡ * -a -; - -10424 cڡ * -b -; - -10642  - sFts5Ex�nsi�Api - { - -10643  -iV�si� -; - -10645 *(* -xU�rD�a -)( -Fts5Cڋxt -*); - -10647 (* -xC�umnCou� -)( -Fts5Cڋxt -*); - -10648 (* -xRowCou� -)( -Fts5Cڋxt -*, -sql�e3_�t64 - * -�Row -); - -10649 (* -xC�umnTٮSize -)( -Fts5Cڋxt -*,  -iC� -, -sql�e3_�t64 - * -�Tok� -); - -10651 (* -xTok�ize -)( -Fts5Cڋxt -*, - -10652 cڡ * -pText -,  -nText -, - -10653 * -pCtx -, - -10654 (* -xTok� -)(*, , const *, , , ) - -10657 (* -xPh��Cou� -)( -Fts5Cڋxt -*); - -10658 (* -xPh��Size -)( -Fts5Cڋxt -*,  -iPh�� -); - -10660 (* -xIn�Cou� -)( -Fts5Cڋxt -*, * -�In� -); - -10661 (* -xIn� -)( -Fts5Cڋxt -*,  -iIdx -, * -piPh�� -, * -piC� -, * -piOff -); - -10663 -sql�e3_�t64 - (* -xRowid -)( -Fts5Cڋxt -*); - -10664 (* -xC�umnText -)( -Fts5Cڋxt -*,  -iC� -, cڡ ** -pz -, * -� -); - -10665 (* -xC�umnSize -)( -Fts5Cڋxt -*,  -iC� -, * -�Tok� -); - -10667 (* -xQu�yPh�� -)( -Fts5Cڋxt -*,  -iPh�� -, * -pU�rD�a -, - -10668 (*)(cڡ -Fts5Ex�nsi�Api -*, -Fts5Cڋxt -*,*) - -10670 (* -xS�Auxd�a -)( -Fts5Cڋxt -*, * -pAux -, (* -xD��e -)(*)); - -10671 *(* -xG�Auxd�a -)( -Fts5Cڋxt -*,  -bCˬ -); - -10673 (* -xPh��F�� -)( -Fts5Cڋxt -*,  -iPh�� -, -Fts5Ph��I�r -*, *, *); - -10674 (* -xPh��Next -)( -Fts5Cڋxt -*, -Fts5Ph��I�r -*, * -piC� -, * -piOff -); - -10676 (* -xPh��F��C�umn -)( -Fts5Cڋxt -*,  -iPh�� -, -Fts5Ph��I�r -*, *); - -10677 (* -xPh��NextC�umn -)( -Fts5Cڋxt -*, -Fts5Ph��I�r -*, * -piC� -); - -10876  -Fts5Tok�iz� - - tFts5Tok�iz� -; - -10877  -�s5_tok�iz� - - t�s5_tok�iz� -; - -10878  - s�s5_tok�iz� - { - -10879 (* -xC��e -)(*, cڡ ** -azArg -,  -nArg -, -Fts5Tok�iz� - ** -�Out -); - -10880 (* -xD��e -)( -Fts5Tok�iz� -*); - -10881 (* -xTok�ize -)( -Fts5Tok�iz� -*, - -10882 * -pCtx -, - -10883  -�ags -, - -10884 cڡ * -pText -,  -nText -, - -10885 (* -xTok� -)( - -10886 * -pCtx -, - -10887  -t�ags -, - -10888 cڡ * -pTok� -, - -10889  -nTok� -, - -10890  -iS�� -, - -10891  -iEnd - - -10897  - #FTS5_TOKENIZE_QUERY - 0x0001 - - ) - -10898  - #FTS5_TOKENIZE_PREFIX - 0x0002 - - ) - -10899  - #FTS5_TOKENIZE_DOCUMENT - 0x0004 - - ) - -10900  - #FTS5_TOKENIZE_AUX - 0x0008 - - ) - -10904  - #FTS5_TOKEN_COLOCATED - 0x0001 - - ) - -10913  -�s5_�i - - t�s5_�i -; - -10914  - s�s5_�i - { - -10915  -iV�si� -; - -10918 (* -xC��eTok�iz� -)( - -10919 -�s5_�i - * -pApi -, - -10920 cڡ * -zName -, - -10921 * -pCڋxt -, - -10922 -�s5_tok�iz� - * -pTok�iz� -, - -10923 (* -xDe�roy -)(*) - -10927 (* -xF�dTok�iz� -)( - -10928 -�s5_�i - * -pApi -, - -10929 cڡ * -zName -, - -10930 ** -�Cڋxt -, - -10931 -�s5_tok�iz� - * -pTok�iz� - - -10935 (* -xC��eFun�i� -)( - -10936 -�s5_�i - * -pApi -, - -10937 cڡ * -zName -, - -10938 * -pCڋxt -, - -10939 -�s5_ex�nsi�_fun�i� - -xFun�i� -, - -10940 (* -xDe�roy -)(*) - -10948 #ifde� -__�lu�lus - - - @/usr/include/stdint.h - -22 #i�de� -_STDINT_H - - -23  - #_STDINT_H - 1 - - ) - -25  - #__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION - - - ) - -26  - ~ - -27  - ~ - -28  - ~ - -29  - ~ - -34  - ~ - -37  - ~ - -43 sig�d  - t�t_�a�8_t -; - -44  - t�t_�a�16_t -; - -45  - t�t_�a�32_t -; - -46 #i� -__WORDSIZE - == 64 - -47  - t�t_�a�64_t -; - -49 -__ex�nsi�__ - - -50  - t�t_�a�64_t -; - -54  - tu�t_�a�8_t -; - -55  - tu�t_�a�16_t -; - -56  - tu�t_�a�32_t -; - -57 #i� -__WORDSIZE - == 64 - -58  - tu�t_�a�64_t -; - -60 -__ex�nsi�__ - - -61  - tu�t_�a�64_t -; - -68 sig�d  - t�t_�8_t -; - -69 #i� -__WORDSIZE - == 64 - -70  - t�t_�16_t -; - -71  - t�t_�32_t -; - -72  - t�t_�64_t -; - -74  - t�t_�16_t -; - -75  - t�t_�32_t -; - -76 -__ex�nsi�__ - - -77  - t�t_�64_t -; - -81  - tu�t_�8_t -; - -82 #i� -__WORDSIZE - == 64 - -83  - tu�t_�16_t -; - -84  - tu�t_�32_t -; - -85  - tu�t_�64_t -; - -87  - tu�t_�16_t -; - -88  - tu�t_�32_t -; - -89 -__ex�nsi�__ - - -90  - tu�t_�64_t -; - -95 #i� -__WORDSIZE - == 64 - -96 #i�de� -__���_t_def�ed - - -97  - t���_t -; - -98  - #__���_t_def�ed - - - ) - -100  - tu���_t -; - -102 #i�de� -__���_t_def�ed - - -103  - t���_t -; - -104  - #__���_t_def�ed - - - ) - -106  - tu���_t -; - -111  -__�tmax_t - - t�tmax_t -; - -112  -__u�tmax_t - - tu�tmax_t -; - -115 #i� -__WORDSIZE - == 64 - -116  - #__INT64_C -( -c -��## -L - - - ) - -117  - #__UINT64_C -( -c -��## -UL - - - ) - -119  - #__INT64_C -( -c -��## -LL - - - ) - -120  - #__UINT64_C -( -c -��## -ULL - - - ) - -126  - #INT8_MIN - (-128) - - ) - -127  - #INT16_MIN - (-32767-1) - - ) - -128  - #INT32_MIN - (-2147483647-1) - - ) - -129  - #INT64_MIN - (- - `__INT64_C -(9223372036854775807)-1) - - ) - -131  - #INT8_MAX - (127) - - ) - -132  - #INT16_MAX - (32767) - - ) - -133  - #INT32_MAX - (2147483647) - - ) - -134  - #INT64_MAX - ( - `__INT64_C -(9223372036854775807)) - - ) - -137  - #UINT8_MAX - (255) - - ) - -138  - #UINT16_MAX - (65535) - - ) - -139  - #UINT32_MAX - (4294967295U) - - ) - -140  - #UINT64_MAX - ( - `__UINT64_C -(18446744073709551615)) - - ) - -144  - #INT_LEAST8_MIN - (-128) - - ) - -145  - #INT_LEAST16_MIN - (-32767-1) - - ) - -146  - #INT_LEAST32_MIN - (-2147483647-1) - - ) - -147  - #INT_LEAST64_MIN - (- - `__INT64_C -(9223372036854775807)-1) - - ) - -149  - #INT_LEAST8_MAX - (127) - - ) - -150  - #INT_LEAST16_MAX - (32767) - - ) - -151  - #INT_LEAST32_MAX - (2147483647) - - ) - -152  - #INT_LEAST64_MAX - ( - `__INT64_C -(9223372036854775807)) - - ) - -155  - #UINT_LEAST8_MAX - (255) - - ) - -156  - #UINT_LEAST16_MAX - (65535) - - ) - -157  - #UINT_LEAST32_MAX - (4294967295U) - - ) - -158  - #UINT_LEAST64_MAX - ( - `__UINT64_C -(18446744073709551615)) - - ) - -162  - #INT_FAST8_MIN - (-128) - - ) - -163 #i� -__WORDSIZE - == 64 - -164  - #INT_FAST16_MIN - (-9223372036854775807L-1) - - ) - -165  - #INT_FAST32_MIN - (-9223372036854775807L-1) - - ) - -167  - #INT_FAST16_MIN - (-2147483647-1) - - ) - -168  - #INT_FAST32_MIN - (-2147483647-1) - - ) - -170  - #INT_FAST64_MIN - (- - `__INT64_C -(9223372036854775807)-1) - - ) - -172  - #INT_FAST8_MAX - (127) - - ) - -173 #i� -__WORDSIZE - == 64 - -174  - #INT_FAST16_MAX - (9223372036854775807L) - - ) - -175  - #INT_FAST32_MAX - (9223372036854775807L) - - ) - -177  - #INT_FAST16_MAX - (2147483647) - - ) - -178  - #INT_FAST32_MAX - (2147483647) - - ) - -180  - #INT_FAST64_MAX - ( - `__INT64_C -(9223372036854775807)) - - ) - -183  - #UINT_FAST8_MAX - (255) - - ) - -184 #i� -__WORDSIZE - == 64 - -185  - #UINT_FAST16_MAX - (18446744073709551615UL) - - ) - -186  - #UINT_FAST32_MAX - (18446744073709551615UL) - - ) - -188  - #UINT_FAST16_MAX - (4294967295U) - - ) - -189  - #UINT_FAST32_MAX - (4294967295U) - - ) - -191  - #UINT_FAST64_MAX - ( - `__UINT64_C -(18446744073709551615)) - - ) - -195 #i� -__WORDSIZE - == 64 - -196  - #INTPTR_MIN - (-9223372036854775807L-1) - - ) - -197  - #INTPTR_MAX - (9223372036854775807L) - - ) - -198  - #UINTPTR_MAX - (18446744073709551615UL) - - ) - -200  - #INTPTR_MIN - (-2147483647-1) - - ) - -201  - #INTPTR_MAX - (2147483647) - - ) - -202  - #UINTPTR_MAX - (4294967295U) - - ) - -207  - #INTMAX_MIN - (- - `__INT64_C -(9223372036854775807)-1) - - ) - -209  - #INTMAX_MAX - ( - `__INT64_C -(9223372036854775807)) - - ) - -212  - #UINTMAX_MAX - ( - `__UINT64_C -(18446744073709551615)) - - ) - -218 #i� -__WORDSIZE - == 64 - -219  - #PTRDIFF_MIN - (-9223372036854775807L-1) - - ) - -220  - #PTRDIFF_MAX - (9223372036854775807L) - - ) - -222 #i� -__WORDSIZE32_PTRDIFF_LONG - - -223  - #PTRDIFF_MIN - (-2147483647L-1) - - ) - -224  - #PTRDIFF_MAX - (2147483647L) - - ) - -226  - #PTRDIFF_MIN - (-2147483647-1) - - ) - -227  - #PTRDIFF_MAX - (2147483647) - - ) - -232  - #SIG_ATOMIC_MIN - (-2147483647-1) - - ) - -233  - #SIG_ATOMIC_MAX - (2147483647) - - ) - -236 #i� -__WORDSIZE - == 64 - -237  - #SIZE_MAX - (18446744073709551615UL) - - ) - -239 #i� -__WORDSIZE32_SIZE_ULONG - - -240  - #SIZE_MAX - (4294967295UL) - - ) - -242  - #SIZE_MAX - (4294967295U) - - ) - -247 #i�de� -WCHAR_MIN - - -249  - #WCHAR_MIN - -__WCHAR_MIN - - - ) - -250  - #WCHAR_MAX - -__WCHAR_MAX - - - ) - -254  - #WINT_MIN - (0u) - - ) - -255  - #WINT_MAX - (4294967295u) - - ) - -258  - #INT8_C -( -c -� - ) -c - -259  - #INT16_C -( -c -� - ) -c - -260  - #INT32_C -( -c -� - ) -c - -261 #i� -__WORDSIZE - == 64 - -262  - #INT64_C -( -c -��## -L - - - ) - -264  - #INT64_C -( -c -��## -LL - - - ) - -268  - #UINT8_C -( -c -� - ) -c - -269  - #UINT16_C -( -c -� - ) -c - -270  - #UINT32_C -( -c -��## -U - - - ) - -271 #i� -__WORDSIZE - == 64 - -272  - #UINT64_C -( -c -��## -UL - - - ) - -274  - #UINT64_C -( -c -��## -ULL - - - ) - -278 #i� -__WORDSIZE - == 64 - -279  - #INTMAX_C -( -c -��## -L - - - ) - -280  - #UINTMAX_C -( -c -��## -UL - - - ) - -282  - #INTMAX_C -( -c -��## -LL - - - ) - -283  - #UINTMAX_C -( -c -��## -ULL - - - ) - -286 #i� -__GLIBC_USE - ( -IEC_60559_BFP_EXT -) - -288  - #INT8_WIDTH - 8 - - ) - -289  - #UINT8_WIDTH - 8 - - ) - -290  - #INT16_WIDTH - 16 - - ) - -291  - #UINT16_WIDTH - 16 - - ) - -292  - #INT32_WIDTH - 32 - - ) - -293  - #UINT32_WIDTH - 32 - - ) - -294  - #INT64_WIDTH - 64 - - ) - -295  - #UINT64_WIDTH - 64 - - ) - -297  - #INT_LEAST8_WIDTH - 8 - - ) - -298  - #UINT_LEAST8_WIDTH - 8 - - ) - -299  - #INT_LEAST16_WIDTH - 16 - - ) - -300  - #UINT_LEAST16_WIDTH - 16 - - ) - -301  - #INT_LEAST32_WIDTH - 32 - - ) - -302  - #UINT_LEAST32_WIDTH - 32 - - ) - -303  - #INT_LEAST64_WIDTH - 64 - - ) - -304  - #UINT_LEAST64_WIDTH - 64 - - ) - -306  - #INT_FAST8_WIDTH - 8 - - ) - -307  - #UINT_FAST8_WIDTH - 8 - - ) - -308  - #INT_FAST16_WIDTH - -__WORDSIZE - - - ) - -309  - #UINT_FAST16_WIDTH - -__WORDSIZE - - - ) - -310  - #INT_FAST32_WIDTH - -__WORDSIZE - - - ) - -311  - #UINT_FAST32_WIDTH - -__WORDSIZE - - - ) - -312  - #INT_FAST64_WIDTH - 64 - - ) - -313  - #UINT_FAST64_WIDTH - 64 - - ) - -315  - #INTPTR_WIDTH - -__WORDSIZE - - - ) - -316  - #UINTPTR_WIDTH - -__WORDSIZE - - - ) - -318  - #INTMAX_WIDTH - 64 - - ) - -319  - #UINTMAX_WIDTH - 64 - - ) - -321  - #PTRDIFF_WIDTH - -__WORDSIZE - - - ) - -322  - #SIG_ATOMIC_WIDTH - 32 - - ) - -323  - #SIZE_WIDTH - -__WORDSIZE - - - ) - -324  - #WCHAR_WIDTH - 32 - - ) - -325  - #WINT_WIDTH - 32 - - ) - - @/usr/include/stdio.h - -23 #i�de� -_STDIO_H - - -24  - #_STDIO_H - 1 - - ) - -26  - #__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION - - - ) - -27  - ~ - -29 - g__BEGIN_DECLS - - -31  - #__�ed_size_t - - - ) - -32  - #__�ed_NULL - - - ) - -33  - ~<�ddef.h -> - -35  - ~ - -36  - ~ - -37  - ~ - -39  - #_STDIO_USES_IOSTREAM - - - ) - -41  - ~ - -43 #i� -def�ed - -__USE_XOPEN - || def�ed -__USE_XOPEN2K8 - - -44 #ifde� -__GNUC__ - - -45 #i�de� -_VA_LIST_DEFINED - - -46  -_G_va_li� - - tva_li� -; - -47  - #_VA_LIST_DEFINED - - - ) - -50  - ~<�d�g.h -> - -54 #i� -def�ed - -__USE_UNIX98 - || def�ed -__USE_XOPEN2K - - -55 #i�de� -__off_t_def�ed - - -56 #i�de� -__USE_FILE_OFFSET64 - - -57  -__off_t - - toff_t -; - -59  -__off64_t - - toff_t -; - -61  - #__off_t_def�ed - - - ) - -63 #i� -def�ed - -__USE_LARGEFILE64 - && !def�ed -__off64_t_def�ed - - -64  -__off64_t - - toff64_t -; - -65  - #__off64_t_def�ed - - - ) - -69 #ifde� -__USE_XOPEN2K8 - - -70 #i�de� -__ssize_t_def�ed - - -71  -__ssize_t - - tssize_t -; - -72  - #__ssize_t_def�ed - - - ) - -77 #i�de� -__USE_FILE_OFFSET64 - - -78  -_G_�os_t - - t�os_t -; - -80  -_G_�os64_t - - t�os_t -; - -82 #ifde� -__USE_LARGEFILE64 - - -83  -_G_�os64_t - - t�os64_t -; - -87  - #_IOFBF - 0 - - ) - -88  - #_IOLBF - 1 - - ) - -89  - #_IONBF - 2 - - ) - -93 #i�de� -BUFSIZ - - -94  - #BUFSIZ - -_IO_BUFSIZ - - - ) - -100 #i�de� -EOF - - -101  - #EOF - (-1) - - ) - -107  - #SEEK_SET - 0 - - ) - -108  - #SEEK_CUR - 1 - - ) - -109  - #SEEK_END - 2 - - ) - -110 #ifde� -__USE_GNU - - -111  - #SEEK_DATA - 3 - - ) - -112  - #SEEK_HOLE - 4 - - ) - -116 #i� -def�ed - -__USE_MISC - || def�ed -__USE_XOPEN - - -118  - #P_tmpd� - "/tmp" - - ) - -131  - ~ - -135  -_IO_FILE - * -�d� -; - -136  -_IO_FILE - * -�dout -; - -137  -_IO_FILE - * -�d�r -; - -139  - #�d� - -�d� - - - ) - -140  - #�dout - -�dout - - - ) - -141  - #�d�r - -�d�r - - - ) - -144  - $�move - (cڡ * -__f��ame -� -__THROW -; - -146  - $��me - (cڡ * -__�d -, cڡ * -__�w -� -__THROW -; - -148 #ifde� -__USE_ATFILE - - -150  - $��m�t - ( -__�dfd -, cڡ * -__�d -,  -__�wfd -, - -151 cڡ * -__�w -� -__THROW -; - -158 #i�de� -__USE_FILE_OFFSET64 - - -159 -FILE - * - $tmpf�e - (� -__wur -; - -161 #ifde� -__REDIRECT - - -162 -FILE - * - `__REDIRECT - ( -tmpf�e -, (), -tmpf�e64 -� -__wur -; - -164  - #tmpf�e - -tmpf�e64 - - - ) - -168 #ifde� -__USE_LARGEFILE64 - - -169 -FILE - * - $tmpf�e64 - (� -__wur -; - -173 * - $tm�am - (* -__s -� -__THROW - -__wur -; - -175 #ifde� -__USE_MISC - - -178 * - $tm�am_r - (* -__s -� -__THROW - -__wur -; - -182 #i� -def�ed - -__USE_MISC - || def�ed -__USE_XOPEN - - -190 * - $�m�am - (cڡ * -__d� -, cڡ * -__pfx -) - -191 -__THROW - -__��ibu�_m�loc__ - -__wur -; - -199  - `f�o� - ( -FILE - * -__��am -); - -204  - `f�ush - ( -FILE - * -__��am -); - -206 #ifde� -__USE_MISC - - -213  - `f�ush_u�ocked - ( -FILE - * -__��am -); - -216 #ifde� -__USE_GNU - - -223  - `f�o��l - (); - -227 #i�de� -__USE_FILE_OFFSET64 - - -232 -FILE - * - $fݒ - (cڡ * -__��ri� - -__f��ame -, - -233 cڡ * -__��ri� - -__modes -� -__wur -; - -238 -FILE - * - $�eݒ - (cڡ * -__��ri� - -__f��ame -, - -239 cڡ * -__��ri� - -__modes -, - -240 -FILE - * -__��ri� - -__��am -� -__wur -; - -242 #ifde� -__REDIRECT - - -243 -FILE - * - `__REDIRECT - ( -fݒ -, (cڡ * -__��ri� - -__f��ame -, - -244 cڡ * -__��ri� - -__modes -), -fݒ64 -) - -245 -__wur -; - -246 -FILE - * - `__REDIRECT - ( -�eݒ -, (cڡ * -__��ri� - -__f��ame -, - -247 cڡ * -__��ri� - -__modes -, - -248 -FILE - * -__��ri� - -__��am -), -�eݒ64 -) - -249 -__wur -; - -251  - #fݒ - -fݒ64 - - - ) - -252  - #�eݒ - -�eݒ64 - - - ) - -255 #ifde� -__USE_LARGEFILE64 - - -256 -FILE - * - $fݒ64 - (cڡ * -__��ri� - -__f��ame -, - -257 cڡ * -__��ri� - -__modes -� -__wur -; - -258 -FILE - * - $�eݒ64 - (cڡ * -__��ri� - -__f��ame -, - -259 cڡ * -__��ri� - -__modes -, - -260 -FILE - * -__��ri� - -__��am -� -__wur -; - -263 #ifdef -__USE_POSIX - - -265 -FILE - * - $fdݒ - ( -__fd -, cڡ * -__modes -� -__THROW - -__wur -; - -268 #ifdef -__USE_GNU - - -271 -FILE - * - $fݒcook� - (* -__��ri� - -__magic_cook� -, - -272 cڡ * -__��ri� - -__modes -, - -273 -_IO_cook�_io_fun�i�s_t - -__io_funcs -� -__THROW - -__wur -; - -276 #i� -def�ed - -__USE_XOPEN2K8 - || - `__GLIBC_USE - ( -LIB_EXT2 -) - -278 -FILE - * - $fmemݒ - (* -__s -, -size_t - -__�n -, cڡ * -__modes -) - -279 -__THROW - -__wur -; - -284 -FILE - * - $ݒ_mem��am - (** -__bu�oc -, -size_t - * -__siz�oc -� -__THROW - -__wur -; - -290  - $�tbuf - ( -FILE - * -__��ri� - -__��am -, *__��ri� -__buf -� -__THROW -; - -294  - $�tvbuf - ( -FILE - * -__��ri� - -__��am -, *__��ri� -__buf -, - -295  -__modes -, -size_t - -__n -� -__THROW -; - -297 #ifdef -__USE_MISC - - -300  - $�tbuf�r - ( -FILE - * -__��ri� - -__��am -, *__��ri� -__buf -, - -301 -size_t - -__size -� -__THROW -; - -304  - $���ebuf - ( -FILE - * -__��am -� -__THROW -; - -312  - `�r�tf - ( -FILE - * -__��ri� - -__��am -, - -313 cڡ * -__��ri� - -__f�m� -, ...); - -318  - `��tf - (cڡ * -__��ri� - -__f�m� -, ...); - -320  - $�r�tf - (* -__��ri� - -__s -, - -321 cڡ * -__��ri� - -__f�m� -, ...� -__THROWNL -; - -327  - `v�r�tf - ( -FILE - * -__��ri� - -__s -, cڡ *__��ri� -__f�m� -, - -328 -_G_va_li� - -__�g -); - -333  - `v��tf - (cڡ * -__��ri� - -__f�m� -, -_G_va_li� - -__�g -); - -335  - $v�r�tf - (* -__��ri� - -__s -, cڡ *__��ri� -__f�m� -, - -336 -_G_va_li� - -__�g -� -__THROWNL -; - -338 #i� -def�ed - -__USE_ISOC99 - || def�ed -__USE_UNIX98 - - -340  - $���tf - (* -__��ri� - -__s -, -size_t - -__max�n -, - -341 cڡ * -__��ri� - -__f�m� -, ...) - -342 -__THROWNL - - `__��ibu�__ - (( - `__f�m�__ - ( -__��tf__ -, 3, 4))); - -344  - $v���tf - (* -__��ri� - -__s -, -size_t - -__max�n -, - -345 cڡ * -__��ri� - -__f�m� -, -_G_va_li� - -__�g -) - -346 -__THROWNL - - `__��ibu�__ - (( - `__f�m�__ - ( -__��tf__ -, 3, 0))); - -349 #i� - `__GLIBC_USE - ( -LIB_EXT2 -) - -352  - $va�r�tf - (** -__��ri� - -__�r -, cڡ *__��ri� -__f -, - -353 -_G_va_li� - -__�g -) - -354 -__THROWNL - - `__��ibu�__ - (( - $__f�m�__ - ( -__��tf__ -, 2, 0))� -__wur -; - -355  - $__a�r�tf - (** -__��ri� - -__�r -, - -356 cڡ * -__��ri� - -__fmt -, ...) - -357 -__THROWNL - - `__��ibu�__ - (( - $__f�m�__ - ( -__��tf__ -, 2, 3))� -__wur -; - -358  - $a�r�tf - (** -__��ri� - -__�r -, - -359 cڡ * -__��ri� - -__fmt -, ...) - -360 -__THROWNL - - `__��ibu�__ - (( - $__f�m�__ - ( -__��tf__ -, 2, 3))� -__wur -; - -363 #ifde� -__USE_XOPEN2K8 - - -365  - $vd��tf - ( -__fd -, cڡ * -__��ri� - -__fmt -, - -366 -_G_va_li� - -__�g -) - -367 - `__��ibu�__ - (( - `__f�m�__ - ( -__��tf__ -, 2, 0))); - -368  - $d��tf - ( -__fd -, cڡ * -__��ri� - -__fmt -, ...) - -369 - `__��ibu�__ - (( - `__f�m�__ - ( -__��tf__ -, 2, 3))); - -377  - $fs�nf - ( -FILE - * -__��ri� - -__��am -, - -378 cڡ * -__��ri� - -__f�m� -, ...� -__wur -; - -383  - $s�nf - (cڡ * -__��ri� - -__f�m� -, ...� -__wur -; - -385  - $ss�nf - (cڡ * -__��ri� - -__s -, - -386 cڡ * -__��ri� - -__f�m� -, ...� -__THROW -; - -388 #i� -def�ed - -__USE_ISOC99 - && !def�ed -__USE_GNU - \ - -389 && (! -def�ed - -__LDBL_COMPAT - || !def�ed -__REDIRECT -) \ - -390 && ( -def�ed - -__STRICT_ANSI__ - || def�ed -__USE_XOPEN2K -) - -391 #ifde� -__REDIRECT - - -395  - `__REDIRECT - ( -fs�nf -, ( -FILE - * -__��ri� - -__��am -, - -396 cڡ * -__��ri� - -__f�m� -, ...), - -397 -__isoc99_fs�nf -� -__wur -; - -398  - `__REDIRECT - ( -s�nf -, (cڡ * -__��ri� - -__f�m� -, ...), - -399 -__isoc99_s�nf -� -__wur -; - -400  - `__REDIRECT_NTH - ( -ss�nf -, (cڡ * -__��ri� - -__s -, - -401 cڡ * -__��ri� - -__f�m� -, ...), - -402 -__isoc99_ss�nf -); - -404  - $__isoc99_fs�nf - ( -FILE - * -__��ri� - -__��am -, - -405 cڡ * -__��ri� - -__f�m� -, ...� -__wur -; - -406  - $__isoc99_s�nf - (cڡ * -__��ri� - -__f�m� -, ...� -__wur -; - -407  - $__isoc99_ss�nf - (cڡ * -__��ri� - -__s -, - -408 cڡ * -__��ri� - -__f�m� -, ...� -__THROW -; - -409  - #fs�nf - -__isoc99_fs�nf - - - ) - -410  - #s�nf - -__isoc99_s�nf - - - ) - -411  - #ss�nf - -__isoc99_ss�nf - - - ) - -415 #ifdef -__USE_ISOC99 - - -420  - $vfs�nf - ( -FILE - * -__��ri� - -__s -, cڡ *__��ri� -__f�m� -, - -421 -_G_va_li� - -__�g -) - -422 - `__��ibu�__ - (( - $__f�m�__ - ( -__s�nf__ -, 2, 0))� -__wur -; - -428  - $vs�nf - (cڡ * -__��ri� - -__f�m� -, -_G_va_li� - -__�g -) - -429 - `__��ibu�__ - (( - $__f�m�__ - ( -__s�nf__ -, 1, 0))� -__wur -; - -432  - $vss�nf - (cڡ * -__��ri� - -__s -, - -433 cڡ * -__��ri� - -__f�m� -, -_G_va_li� - -__�g -) - -434 -__THROW - - `__��ibu�__ - (( - `__f�m�__ - ( -__s�nf__ -, 2, 0))); - -436 #i�! -def�ed - -__USE_GNU - \ - -437 && (! -def�ed - -__LDBL_COMPAT - || !def�ed -__REDIRECT -) \ - -438 && ( -def�ed - -__STRICT_ANSI__ - || def�ed -__USE_XOPEN2K -) - -439 #ifde� -__REDIRECT - - -443  - `__REDIRECT - ( -vfs�nf -, - -444 ( -FILE - * -__��ri� - -__s -, - -445 cڡ * -__��ri� - -__f�m� -, -_G_va_li� - -__�g -), - -446 -__isoc99_vfs�nf -) - -447 - `__��ibu�__ - (( - $__f�m�__ - ( -__s�nf__ -, 2, 0))� -__wur -; - -448  - `__REDIRECT - ( -vs�nf -, (cڡ * -__��ri� - -__f�m� -, - -449 -_G_va_li� - -__�g -), -__isoc99_vs�nf -) - -450 - `__��ibu�__ - (( - $__f�m�__ - ( -__s�nf__ -, 1, 0))� -__wur -; - -451  - `__REDIRECT_NTH - ( -vss�nf -, - -452 (cڡ * -__��ri� - -__s -, - -453 cڡ * -__��ri� - -__f�m� -, - -454 -_G_va_li� - -__�g -), -__isoc99_vss�nf -) - -455 - `__��ibu�__ - (( - `__f�m�__ - ( -__s�nf__ -, 2, 0))); - -457  - $__isoc99_vfs�nf - ( -FILE - * -__��ri� - -__s -, - -458 cڡ * -__��ri� - -__f�m� -, - -459 -_G_va_li� - -__�g -� -__wur -; - -460  - $__isoc99_vs�nf - (cڡ * -__��ri� - -__f�m� -, - -461 -_G_va_li� - -__�g -� -__wur -; - -462  - $__isoc99_vss�nf - (cڡ * -__��ri� - -__s -, - -463 cڡ * -__��ri� - -__f�m� -, - -464 -_G_va_li� - -__�g -� -__THROW -; - -465  - #vfs�nf - -__isoc99_vfs�nf - - - ) - -466  - #vs�nf - -__isoc99_vs�nf - - - ) - -467  - #vss�nf - -__isoc99_vss�nf - - - ) - -477  - `fg�c - ( -FILE - * -__��am -); - -478  - `g�c - ( -FILE - * -__��am -); - -484  - `g�ch� - (); - -488  - #g�c -( -_� -� - `_IO_g�c - (_�) - - ) - -490 #ifde� -__USE_POSIX199506 - - -495  - `g�c_u�ocked - ( -FILE - * -__��am -); - -496  - `g�ch�_u�ocked - (); - -499 #ifde� -__USE_MISC - - -506  - `fg�c_u�ocked - ( -FILE - * -__��am -); - -517  - `�utc - ( -__c -, -FILE - * -__��am -); - -518  - `putc - ( -__c -, -FILE - * -__��am -); - -524  - `putch� - ( -__c -); - -528  - #putc -( -_ch -, -_� -� - `_IO_putc - (_ch, _�) - - ) - -530 #ifde� -__USE_MISC - - -537  - `�utc_u�ocked - ( -__c -, -FILE - * -__��am -); - -540 #ifde� -__USE_POSIX199506 - - -545  - `putc_u�ocked - ( -__c -, -FILE - * -__��am -); - -546  - `putch�_u�ocked - ( -__c -); - -550 #i� -def�ed - -__USE_MISC - \ - -551 || ( -def�ed - -__USE_XOPEN - && !def�ed -__USE_XOPEN2K -) - -553  - `g�w - ( -FILE - * -__��am -); - -556  - `putw - ( -__w -, -FILE - * -__��am -); - -564 * - $fg�s - (* -__��ri� - -__s -,  -__n -, -FILE - *__��ri� -__��am -) - -565 -__wur -; - -567 #i� - `__GLIBC_USE - ( -DEPRECATED_GETS -) - -577 * - $g�s - (* -__s -� -__wur - -__��ibu�_d����d__ -; - -580 #ifde� -__USE_GNU - - -587 * - $fg�s_u�ocked - (* -__��ri� - -__s -,  -__n -, - -588 -FILE - * -__��ri� - -__��am -� -__wur -; - -592 #i� -def�ed - -__USE_XOPEN2K8 - || - `__GLIBC_USE - ( -LIB_EXT2 -) - -603 -_IO_ssize_t - - $__g�d�im - (** -__��ri� - -__l��� -, - -604 -size_t - * -__��ri� - -__n -,  -__d�im�� -, - -605 -FILE - * -__��ri� - -__��am -� -__wur -; - -606 -_IO_ssize_t - - $g�d�im - (** -__��ri� - -__l��� -, - -607 -size_t - * -__��ri� - -__n -,  -__d�im�� -, - -608 -FILE - * -__��ri� - -__��am -� -__wur -; - -616 -_IO_ssize_t - - $g�l�e - (** -__��ri� - -__l��� -, - -617 -size_t - * -__��ri� - -__n -, - -618 -FILE - * -__��ri� - -__��am -� -__wur -; - -626  - `�uts - (cڡ * -__��ri� - -__s -, -FILE - *__��ri� -__��am -); - -632  - `puts - (cڡ * -__s -); - -639  - `ung�c - ( -__c -, -FILE - * -__��am -); - -646 -size_t - - $�d - (* -__��ri� - -__�r -, -size_t - -__size -, - -647 -size_t - -__n -, -FILE - * -__��ri� - -__��am -� -__wur -; - -652 -size_t - - `fwr�e - (cڡ * -__��ri� - -__�r -, size_� -__size -, - -653 -size_t - -__n -, -FILE - * -__��ri� - -__s -); - -655 #ifde� -__USE_GNU - - -662  - `�uts_u�ocked - (cڡ * -__��ri� - -__s -, - -663 -FILE - * -__��ri� - -__��am -); - -666 #ifde� -__USE_MISC - - -673 -size_t - - $�d_u�ocked - (* -__��ri� - -__�r -, -size_t - -__size -, - -674 -size_t - -__n -, -FILE - * -__��ri� - -__��am -� -__wur -; - -675 -size_t - - `fwr�e_u�ocked - (cڡ * -__��ri� - -__�r -, size_� -__size -, - -676 -size_t - -__n -, -FILE - * -__��ri� - -__��am -); - -684  - `f�ek - ( -FILE - * -__��am -,  -__off -,  -__wh�� -); - -689  - $�l - ( -FILE - * -__��am -� -__wur -; - -694  - `�w�d - ( -FILE - * -__��am -); - -701 #i� -def�ed - -__USE_LARGEFILE - || def�ed -__USE_XOPEN2K - - -702 #i�de� -__USE_FILE_OFFSET64 - - -707  - `f�eko - ( -FILE - * -__��am -, -__off_t - -__off -,  -__wh�� -); - -712 -__off_t - - $�lo - ( -FILE - * -__��am -� -__wur -; - -714 #ifde� -__REDIRECT - - -715  - `__REDIRECT - ( -f�eko -, - -716 ( -FILE - * -__��am -, -__off64_t - -__off -,  -__wh�� -), - -717 -f�eko64 -); - -718 -__off64_t - - `__REDIRECT - ( -�lo -, ( -FILE - * -__��am -), -�lo64 -); - -720  - #f�eko - -f�eko64 - - - ) - -721  - #�lo - -�lo64 - - - ) - -726 #i�de� -__USE_FILE_OFFSET64 - - -731  - `fg�pos - ( -FILE - * -__��ri� - -__��am -, -�os_t - *__��ri� -__pos -); - -736  - `f��os - ( -FILE - * -__��am -, cڡ -�os_t - * -__pos -); - -738 #ifde� -__REDIRECT - - -739  - `__REDIRECT - ( -fg�pos -, ( -FILE - * -__��ri� - -__��am -, - -740 -�os_t - * -__��ri� - -__pos -), -fg�pos64 -); - -741  - `__REDIRECT - ( -f��os -, - -742 ( -FILE - * -__��am -, cڡ -�os_t - * -__pos -), -f��os64 -); - -744  - #fg�pos - -fg�pos64 - - - ) - -745  - #f��os - -f��os64 - - - ) - -749 #ifde� -__USE_LARGEFILE64 - - -750  - `f�eko64 - ( -FILE - * -__��am -, -__off64_t - -__off -,  -__wh�� -); - -751 -__off64_t - - $�lo64 - ( -FILE - * -__��am -� -__wur -; - -752  - `fg�pos64 - ( -FILE - * -__��ri� - -__��am -, -�os64_t - *__��ri� -__pos -); - -753  - `f��os64 - ( -FILE - * -__��am -, cڡ -�os64_t - * -__pos -); - -757  - $���� - ( -FILE - * -__��am -� -__THROW -; - -759  - $�of - ( -FILE - * -__��am -� -__THROW - -__wur -; - -761  - $�� - ( -FILE - * -__��am -� -__THROW - -__wur -; - -763 #ifde� -__USE_MISC - - -765  - $����_u�ocked - ( -FILE - * -__��am -� -__THROW -; - -766  - $�of_u�ocked - ( -FILE - * -__��am -� -__THROW - -__wur -; - -767  - $��_u�ocked - ( -FILE - * -__��am -� -__THROW - -__wur -; - -775  - `��� - (cڡ * -__s -); - -781  - ~ - -784 #ifdef -__USE_POSIX - - -786  - $f��o - ( -FILE - * -__��am -� -__THROW - -__wur -; - -789 #ifde� -__USE_MISC - - -791  - $f��o_u�ocked - ( -FILE - * -__��am -� -__THROW - -__wur -; - -795 #ifde� -__USE_POSIX2 - - -800 -FILE - * - $pݒ - (cڡ * -__comm�d -, cڡ * -__modes -� -__wur -; - -806  - `p�o� - ( -FILE - * -__��am -); - -810 #ifdef -__USE_POSIX - - -812 * - $��mid - (* -__s -� -__THROW -; - -816 #i�( -def�ed - -__USE_XOPEN - && !def�ed -__USE_XOPEN2K -�|| def�ed -__USE_GNU - - -818 * - `cu�rid - (* -__s -); - -822 #ifdef -__USE_GNU - - -823  -ob�ack -; - -826  - $ob�ack_��tf - ( -ob�ack - * -__��ri� - -__ob�ack -, - -827 cڡ * -__��ri� - -__f�m� -, ...) - -828 -__THROWNL - - `__��ibu�__ - (( - `__f�m�__ - ( -__��tf__ -, 2, 3))); - -829  - $ob�ack_v��tf - ( -ob�ack - * -__��ri� - -__ob�ack -, - -830 cڡ * -__��ri� - -__f�m� -, - -831 -_G_va_li� - -__�gs -) - -832 -__THROWNL - - `__��ibu�__ - (( - `__f�m�__ - ( -__��tf__ -, 2, 0))); - -836 #ifde� -__USE_POSIX199506 - - -840  - $�ockf�e - ( -FILE - * -__��am -� -__THROW -; - -844  - $�rylockf�e - ( -FILE - * -__��am -� -__THROW - -__wur -; - -847  - $fu�ockf�e - ( -FILE - * -__��am -� -__THROW -; - -850 #i� -def�ed - -__USE_XOPEN - && !def�ed -__USE_XOPEN2K - && !def�ed -__USE_GNU - - -853  - ~ - -858 #ifde� -__USE_EXTERN_INLINES - - -859  - ~ - -861 #i� -__USE_FORTIFY_LEVEL - > 0 && -def�ed - -__f�tify_fun�i� - - -862  - ~ - -864 #ifde� -__LDBL_COMPAT - - -865  - ~ - -868 -__END_DECLS - - - @/usr/include/stdlib.h - -22 #i�def -_STDLIB_H - - -24  - #__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION - - - ) - -25  - ~ - -28  - #__�ed_size_t - - - ) - -29  - #__�ed_wch�_t - - - ) - -30  - #__�ed_NULL - - - ) - -31  - ~<�ddef.h -> - -33 - g__BEGIN_DECLS - - -35  - #_STDLIB_H - 1 - - ) - -37 #i�( -def�ed - -__USE_XOPEN - || def�ed -__USE_XOPEN2K8 -�&& !def�ed -_SYS_WAIT_H - - -39  - ~ - -40  - ~ - -43  - #WEXITSTATUS -( -��us -� - `__WEXITSTATUS - (��us) - - ) - -44  - #WTERMSIG -( -��us -� - `__WTERMSIG - (��us) - - ) - -45  - #WSTOPSIG -( -��us -� - `__WSTOPSIG - (��us) - - ) - -46  - #WIFEXITED -( -��us -� - `__WIFEXITED - (��us) - - ) - -47  - #WIFSIGNALED -( -��us -� - `__WIFSIGNALED - (��us) - - ) - -48  - #WIFSTOPPED -( -��us -� - `__WIFSTOPPED - (��us) - - ) - -49 #ifde� -__WIFCONTINUED - - -50  - #WIFCONTINUED -( -��us -� - `__WIFCONTINUED - (��us) - - ) - -55  - ~ - -60  - mqu� -; - -61  - m�m -; - -62 } - tdiv_t -; - -65 #i�de� -__ldiv_t_def�ed - - -68  - mqu� -; - -69  - m�m -; - -70 } - tldiv_t -; - -71  - #__ldiv_t_def�ed - 1 - - ) - -74 #i� -def�ed - -__USE_ISOC99 - && !def�ed -__�div_t_def�ed - - -76 -__ex�nsi�__ - struct - -78  - mqu� -; - -79  - m�m -; - -80 } - t�div_t -; - -81  - #__�div_t_def�ed - 1 - - ) - -86  - #RAND_MAX - 2147483647 - - ) - -91  - #EXIT_FAILURE - 1 - - ) - -92  - #EXIT_SUCCESS - 0 - - ) - -96  - #MB_CUR_MAX - ( - `__�y�_g�_mb_cur_max - ()) - - ) - -97 -size_t - - $__�y�_g�_mb_cur_max - (� -__THROW - -__wur -; - -101  - $�of - (cڡ * -__Ō -) - -102 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1)� -__wur -; - -104  - $�oi - (cڡ * -__Ō -) - -105 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1)� -__wur -; - -107  - $�� - (cڡ * -__Ō -) - -108 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1)� -__wur -; - -110 #ifde� -__USE_ISOC99 - - -112 -__ex�nsi�__ -  - $��l - (cڡ * -__Ō -) - -113 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1)� -__wur -; - -117  - $��od - (cڡ * -__��ri� - -__Ō -, - -118 ** -__��ri� - -__�d�r -) - -119 -__THROW - - `__n�nu� - ((1)); - -121 #ifdef -__USE_ISOC99 - - -123  - $��of - (cڡ * -__��ri� - -__Ō -, - -124 ** -__��ri� - -__�d�r -� -__THROW - - `__n�nu� - ((1)); - -126  - $���d - (cڡ * -__��ri� - -__Ō -, - -127 ** -__��ri� - -__�d�r -) - -128 -__THROW - - `__n�nu� - ((1)); - -133 #i� -__HAVE_FLOAT16 - && - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -134 -_Fl�t16 - - $��of16 - (cڡ * -__��ri� - -__Ō -, - -135 ** -__��ri� - -__�d�r -) - -136 -__THROW - - `__n�nu� - ((1)); - -139 #i� -__HAVE_FLOAT32 - && - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -140 -_Fl�t32 - - $��of32 - (cڡ * -__��ri� - -__Ō -, - -141 ** -__��ri� - -__�d�r -) - -142 -__THROW - - `__n�nu� - ((1)); - -145 #i� -__HAVE_FLOAT64 - && - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -146 -_Fl�t64 - - $��of64 - (cڡ * -__��ri� - -__Ō -, - -147 ** -__��ri� - -__�d�r -) - -148 -__THROW - - `__n�nu� - ((1)); - -151 #i� -__HAVE_FLOAT128 - && - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -152 -_Fl�t128 - - $��of128 - (cڡ * -__��ri� - -__Ō -, - -153 ** -__��ri� - -__�d�r -) - -154 -__THROW - - `__n�nu� - ((1)); - -157 #i� -__HAVE_FLOAT32X - && - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -158 -_Fl�t32x - - $��of32x - (cڡ * -__��ri� - -__Ō -, - -159 ** -__��ri� - -__�d�r -) - -160 -__THROW - - `__n�nu� - ((1)); - -163 #i� -__HAVE_FLOAT64X - && - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -164 -_Fl�t64x - - $��of64x - (cڡ * -__��ri� - -__Ō -, - -165 ** -__��ri� - -__�d�r -) - -166 -__THROW - - `__n�nu� - ((1)); - -169 #i� -__HAVE_FLOAT128X - && - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -170 -_Fl�t128x - - $��of128x - (cڡ * -__��ri� - -__Ō -, - -171 ** -__��ri� - -__�d�r -) - -172 -__THROW - - `__n�nu� - ((1)); - -176  - $��� - (cڡ * -__��ri� - -__Ō -, - -177 ** -__��ri� - -__�d�r -,  -__ba� -) - -178 -__THROW - - `__n�nu� - ((1)); - -180  - $��oul - (cڡ * -__��ri� - -__Ō -, - -181 ** -__��ri� - -__�d�r -,  -__ba� -) - -182 -__THROW - - `__n�nu� - ((1)); - -184 #ifde� -__USE_MISC - - -186 -__ex�nsi�__ - - -187  - $��oq - (cڡ * -__��ri� - -__Ō -, - -188 ** -__��ri� - -__�d�r -,  -__ba� -) - -189 -__THROW - - `__n�nu� - ((1)); - -191 -__ex�nsi�__ - - -192  - $��ouq - (cڡ * -__��ri� - -__Ō -, - -193 ** -__��ri� - -__�d�r -,  -__ba� -) - -194 -__THROW - - `__n�nu� - ((1)); - -197 #ifde� -__USE_ISOC99 - - -199 -__ex�nsi�__ - - -200  - $���l - (cڡ * -__��ri� - -__Ō -, - -201 ** -__��ri� - -__�d�r -,  -__ba� -) - -202 -__THROW - - `__n�nu� - ((1)); - -204 -__ex�nsi�__ - - -205  - $��ou� - (cڡ * -__��ri� - -__Ō -, - -206 ** -__��ri� - -__�d�r -,  -__ba� -) - -207 -__THROW - - `__n�nu� - ((1)); - -211 #i� - `__GLIBC_USE - ( -IEC_60559_BFP_EXT -) - -212  - $�r�omd - (* -__de� -, -size_t - -__size -, cڡ * -__f�m� -, - -213  -__f -) - -214 -__THROW - - `__n�nu� - ((3)); - -216  - $�r�omf - (* -__de� -, -size_t - -__size -, cڡ * -__f�m� -, - -217  -__f -) - -218 -__THROW - - `__n�nu� - ((3)); - -220  - $�r�oml - (* -__de� -, -size_t - -__size -, cڡ * -__f�m� -, - -221  -__f -) - -222 -__THROW - - `__n�nu� - ((3)); - -225 #i� -__HAVE_FLOAT16 - && - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -226  - $�r�omf16 - (* -__de� -, -size_t - -__size -, cڡ * -__f�m� -, - -227 -_Fl�t16 - -__f -) - -228 -__THROW - - `__n�nu� - ((3)); - -231 #i� -__HAVE_FLOAT32 - && - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -232  - $�r�omf32 - (* -__de� -, -size_t - -__size -, cڡ * -__f�m� -, - -233 -_Fl�t32 - -__f -) - -234 -__THROW - - `__n�nu� - ((3)); - -237 #i� -__HAVE_FLOAT64 - && - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -238  - $�r�omf64 - (* -__de� -, -size_t - -__size -, cڡ * -__f�m� -, - -239 -_Fl�t64 - -__f -) - -240 -__THROW - - `__n�nu� - ((3)); - -243 #i� -__HAVE_FLOAT128 - && - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -244  - $�r�omf128 - (* -__de� -, -size_t - -__size -, cڡ * -__f�m� -, - -245 -_Fl�t128 - -__f -) - -246 -__THROW - - `__n�nu� - ((3)); - -249 #i� -__HAVE_FLOAT32X - && - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -250  - $�r�omf32x - (* -__de� -, -size_t - -__size -, cڡ * -__f�m� -, - -251 -_Fl�t32x - -__f -) - -252 -__THROW - - `__n�nu� - ((3)); - -255 #i� -__HAVE_FLOAT64X - && - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -256  - $�r�omf64x - (* -__de� -, -size_t - -__size -, cڡ * -__f�m� -, - -257 -_Fl�t64x - -__f -) - -258 -__THROW - - `__n�nu� - ((3)); - -261 #i� -__HAVE_FLOAT128X - && - `__GLIBC_USE - ( -IEC_60559_TYPES_EXT -) - -262  - $�r�omf128x - (* -__de� -, -size_t - -__size -, cڡ * -__f�m� -, - -263 -_Fl�t128x - -__f -) - -264 -__THROW - - `__n�nu� - ((3)); - -268 #ifde� -__USE_GNU - - -272  - ~ - -274  - $���_l - (cڡ * -__��ri� - -__Ō -, - -275 ** -__��ri� - -__�d�r -,  -__ba� -, - -276 -lo��_t - -__loc -� -__THROW - - `__n�nu� - ((1, 4)); - -278  - $��oul_l - (cڡ * -__��ri� - -__Ō -, - -279 ** -__��ri� - -__�d�r -, - -280  -__ba� -, -lo��_t - -__loc -) - -281 -__THROW - - `__n�nu� - ((1, 4)); - -283 -__ex�nsi�__ - - -284  - $���l_l - (cڡ * -__��ri� - -__Ō -, - -285 ** -__��ri� - -__�d�r -,  -__ba� -, - -286 -lo��_t - -__loc -) - -287 -__THROW - - `__n�nu� - ((1, 4)); - -289 -__ex�nsi�__ - - -290  - $��ou�_l - (cڡ * -__��ri� - -__Ō -, - -291 ** -__��ri� - -__�d�r -, - -292  -__ba� -, -lo��_t - -__loc -) - -293 -__THROW - - `__n�nu� - ((1, 4)); - -295  - $��od_l - (cڡ * -__��ri� - -__Ō -, - -296 ** -__��ri� - -__�d�r -, -lo��_t - -__loc -) - -297 -__THROW - - `__n�nu� - ((1, 3)); - -299  - $��of_l - (cڡ * -__��ri� - -__Ō -, - -300 ** -__��ri� - -__�d�r -, -lo��_t - -__loc -) - -301 -__THROW - - `__n�nu� - ((1, 3)); - -303  - $���d_l - (cڡ * -__��ri� - -__Ō -, - -304 ** -__��ri� - -__�d�r -, - -305 -lo��_t - -__loc -) - -306 -__THROW - - `__n�nu� - ((1, 3)); - -308 #i� -__HAVE_FLOAT16 - - -309 -_Fl�t16 - - $��of16_l - (cڡ * -__��ri� - -__Ō -, - -310 ** -__��ri� - -__�d�r -, - -311 -lo��_t - -__loc -) - -312 -__THROW - - `__n�nu� - ((1, 3)); - -315 #i� -__HAVE_FLOAT32 - - -316 -_Fl�t32 - - $��of32_l - (cڡ * -__��ri� - -__Ō -, - -317 ** -__��ri� - -__�d�r -, - -318 -lo��_t - -__loc -) - -319 -__THROW - - `__n�nu� - ((1, 3)); - -322 #i� -__HAVE_FLOAT64 - - -323 -_Fl�t64 - - $��of64_l - (cڡ * -__��ri� - -__Ō -, - -324 ** -__��ri� - -__�d�r -, - -325 -lo��_t - -__loc -) - -326 -__THROW - - `__n�nu� - ((1, 3)); - -329 #i� -__HAVE_FLOAT128 - - -330 -_Fl�t128 - - $��of128_l - (cڡ * -__��ri� - -__Ō -, - -331 ** -__��ri� - -__�d�r -, - -332 -lo��_t - -__loc -) - -333 -__THROW - - `__n�nu� - ((1, 3)); - -336 #i� -__HAVE_FLOAT32X - - -337 -_Fl�t32x - - $��of32x_l - (cڡ * -__��ri� - -__Ō -, - -338 ** -__��ri� - -__�d�r -, - -339 -lo��_t - -__loc -) - -340 -__THROW - - `__n�nu� - ((1, 3)); - -343 #i� -__HAVE_FLOAT64X - - -344 -_Fl�t64x - - $��of64x_l - (cڡ * -__��ri� - -__Ō -, - -345 ** -__��ri� - -__�d�r -, - -346 -lo��_t - -__loc -) - -347 -__THROW - - `__n�nu� - ((1, 3)); - -350 #i� -__HAVE_FLOAT128X - - -351 -_Fl�t128x - - $��of128x_l - (cڡ * -__��ri� - -__Ō -, - -352 ** -__��ri� - -__�d�r -, - -353 -lo��_t - -__loc -) - -354 -__THROW - - `__n�nu� - ((1, 3)); - -359 #ifde� -__USE_EXTERN_INLINES - - -360 -__ex��_�l�e -  - -361 - `__NTH - ( - $�oi - (cڡ * -__Ō -)) - -363  (� - `��� - ( -__Ō -, (**� -NULL -, 10); - -364 - } -} - -365 -__ex��_�l�e -  - -366 -__NTH - ( - $�� - (cڡ * -__Ō -)) - -368  - `��� - ( -__Ō -, (**� -NULL -, 10); - -369 - } -} - -371 #ifde� -__USE_ISOC99 - - -372 -__ex�nsi�__ - -__ex��_�l�e -  - -373 -__NTH - ( - $��l - (cڡ * -__Ō -)) - -375  - `���l - ( -__Ō -, (**� -NULL -, 10); - -376 - } -} - -381 #i� -def�ed - -__USE_MISC - || def�ed -__USE_XOPEN_EXTENDED - - -385 * - $l64a - ( -__n -� -__THROW - -__wur -; - -388  - $a64l - (cڡ * -__s -) - -389 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1)� -__wur -; - -393 #i� -def�ed - -__USE_MISC - || def�ed -__USE_XOPEN_EXTENDED - - -394  - ~ - -401  - $�ndom - (� -__THROW -; - -404  - $��dom - ( -__�ed -� -__THROW -; - -410 * - $����e - ( -__�ed -, * -__��ebuf -, - -411 -size_t - -__���� -� -__THROW - - `__n�nu� - ((2)); - -415 * - $�t��e - (* -__��ebuf -� -__THROW - - `__n�nu� - ((1)); - -418 #ifde� -__USE_MISC - - -423  - s�ndom_d�a - - -425 -�t32_t - * -� -; - -426 -�t32_t - * -�� -; - -427 -�t32_t - * -��e -; - -428  -�nd_ty� -; - -429  -�nd_deg -; - -430  -�nd_�p -; - -431 -�t32_t - * -�d_�r -; - -434  - $�ndom_r - ( -�ndom_d�a - * -__��ri� - -__buf -, - -435 -�t32_t - * -__��ri� - -__�su� -� -__THROW - - `__n�nu� - ((1, 2)); - -437  - $��dom_r - ( -__�ed -,  -�ndom_d�a - * -__buf -) - -438 -__THROW - - `__n�nu� - ((2)); - -440  - $����e_r - ( -__�ed -, * -__��ri� - -__��ebuf -, - -441 -size_t - -__���� -, - -442  -�ndom_d�a - * -__��ri� - -__buf -) - -443 -__THROW - - `__n�nu� - ((2, 4)); - -445  - $�t��e_r - (* -__��ri� - -__��ebuf -, - -446  -�ndom_d�a - * -__��ri� - -__buf -) - -447 -__THROW - - `__n�nu� - ((1, 2)); - -453  - $�nd - (� -__THROW -; - -455  - $��d - ( -__�ed -� -__THROW -; - -457 #ifde� -__USE_POSIX199506 - - -459  - $�nd_r - (* -__�ed -� -__THROW -; - -463 #i� -def�ed - -__USE_MISC - || def�ed -__USE_XOPEN - - -467  - $d�nd48 - (� -__THROW -; - -468  - $��d48 - ( -__xsubi -[3]� -__THROW - - `__n�nu� - ((1)); - -471  - $̪d48 - (� -__THROW -; - -472  - $Īd48 - ( -__xsubi -[3]) - -473 -__THROW - - `__n�nu� - ((1)); - -476  - $m�nd48 - (� -__THROW -; - -477  - $j�nd48 - ( -__xsubi -[3]) - -478 -__THROW - - `__n�nu� - ((1)); - -481  - $��d48 - ( -__�edv� -� -__THROW -; - -482 * - $�ed48 - ( -__�ed16v -[3]) - -483 -__THROW - - `__n�nu� - ((1)); - -484  - $lc�g48 - ( -__��m -[7]� -__THROW - - `__n�nu� - ((1)); - -486 #ifde� -__USE_MISC - - -490  - sd�nd48_d�a - - -492  -__x -[3]; - -493  -__�d_x -[3]; - -494  -__c -; - -495  -__�� -; - -496 -__ex�nsi�__ -  -__a -; - -501  - $d�nd48_r - ( -d�nd48_d�a - * -__��ri� - -__buf�r -, - -502 * -__��ri� - -__�su� -� -__THROW - - `__n�nu� - ((1, 2)); - -503  - $��d48_r - ( -__xsubi -[3], - -504  -d�nd48_d�a - * -__��ri� - -__buf�r -, - -505 * -__��ri� - -__�su� -� -__THROW - - `__n�nu� - ((1, 2)); - -508  - $̪d48_r - ( -d�nd48_d�a - * -__��ri� - -__buf�r -, - -509 * -__��ri� - -__�su� -) - -510 -__THROW - - `__n�nu� - ((1, 2)); - -511  - $Īd48_r - ( -__xsubi -[3], - -512  -d�nd48_d�a - * -__��ri� - -__buf�r -, - -513 * -__��ri� - -__�su� -) - -514 -__THROW - - `__n�nu� - ((1, 2)); - -517  - $m�nd48_r - ( -d�nd48_d�a - * -__��ri� - -__buf�r -, - -518 * -__��ri� - -__�su� -) - -519 -__THROW - - `__n�nu� - ((1, 2)); - -520  - $j�nd48_r - ( -__xsubi -[3], - -521  -d�nd48_d�a - * -__��ri� - -__buf�r -, - -522 * -__��ri� - -__�su� -) - -523 -__THROW - - `__n�nu� - ((1, 2)); - -526  - $��d48_r - ( -__�edv� -,  -d�nd48_d�a - * -__buf�r -) - -527 -__THROW - - `__n�nu� - ((2)); - -529  - $�ed48_r - ( -__�ed16v -[3], - -530  -d�nd48_d�a - * -__buf�r -� -__THROW - - `__n�nu� - ((1, 2)); - -532  - $lc�g48_r - ( -__��m -[7], - -533  -d�nd48_d�a - * -__buf�r -) - -534 -__THROW - - `__n�nu� - ((1, 2)); - -539 * - $m�loc - ( -size_t - -__size -� -__THROW - -__��ibu�_m�loc__ - -__wur -; - -541 * - $��oc - ( -size_t - -__nmemb -, size_� -__size -) - -542 -__THROW - -__��ibu�_m�loc__ - -__wur -; - -549 * - $��loc - (* -__�r -, -size_t - -__size -) - -550 -__THROW - -__��ibu�_w�n_unu�d_�su�__ -; - -552 #ifde� -__USE_GNU - - -558 * - $��lo��ay - (* -__�r -, -size_t - -__nmemb -, size_� -__size -) - -559 -__THROW - -__��ibu�_w�n_unu�d_�su�__ -; - -563  - $� - (* -__�r -� -__THROW -; - -565 #ifde� -__USE_MISC - - -566  - ~<�lo�.h -> - -569 #i�( -def�ed - -__USE_XOPEN_EXTENDED - && !def�ed -__USE_XOPEN2K -) \ - -570 || -def�ed - -__USE_MISC - - -572 * - $v�loc - ( -size_t - -__size -� -__THROW - -__��ibu�_m�loc__ - -__wur -; - -575 #ifde� -__USE_XOPEN2K - - -577  - $posix_mem�ign - (** -__mem�r -, -size_t - -__�ignm�t -, size_� -__size -) - -578 -__THROW - - `__n�nu� - ((1)� -__wur -; - -581 #ifde� -__USE_ISOC11 - - -583 * - $�ig�d_�loc - ( -size_t - -__�ignm�t -, size_� -__size -) - -584 -__THROW - -__��ibu�_m�loc__ - - `__��ibu�_�loc_size__ - ((2)� -__wur -; - -588  - $ab�t - (� -__THROW - - `__��ibu�__ - (( -__nܑu�__ -)); - -592  - $�ex� - ((* -__func -�()� -__THROW - - `__n�nu� - ((1)); - -594 #i� -def�ed - -__USE_ISOC11 - || def�ed -__USE_ISOCXX11 - - -596 #ifde� -__�lu�lus - - -597 "C++"  - $�_quick_ex� - ((* -__func -) ()) - -598 -__THROW - - `__asm - ("�_quick_ex�"� - `__n�nu� - ((1)); - -600  - $�_quick_ex� - ((* -__func -�()� -__THROW - - `__n�nu� - ((1)); - -604 #ifdef -__USE_MISC - - -607  - $�_ex� - ((* -__func -�( -__��us -, * -__�g -), *__arg) - -608 -__THROW - - `__n�nu� - ((1)); - -614  - $ex� - ( -__��us -� -__THROW - - `__��ibu�__ - (( -__nܑu�__ -)); - -616 #i� -def�ed - -__USE_ISOC11 - || def�ed -__USE_ISOCXX11 - - -620  - $quick_ex� - ( -__��us -� -__THROW - - `__��ibu�__ - (( -__nܑu�__ -)); - -623 #ifde� -__USE_ISOC99 - - -626  - $_Ex� - ( -__��us -� -__THROW - - `__��ibu�__ - (( -__nܑu�__ -)); - -631 * - $g��v - (cڡ * -__�me -� -__THROW - - `__n�nu� - ((1)� -__wur -; - -633 #ifde� -__USE_GNU - - -636 * - $�cu�_g��v - (cڡ * -__�me -) - -637 -__THROW - - `__n�nu� - ((1)� -__wur -; - -640 #i� -def�ed - -__USE_MISC - || def�ed -__USE_XOPEN - - -644  - $pu�nv - (* -__�r�g -� -__THROW - - `__n�nu� - ((1)); - -647 #ifde� -__USE_XOPEN2K - - -650  - $��nv - (cڡ * -__�me -, cڡ * -__v�ue -,  -__��a� -) - -651 -__THROW - - `__n�nu� - ((2)); - -654  - $un��nv - (cڡ * -__�me -� -__THROW - - `__n�nu� - ((1)); - -657 #ifdef -__USE_MISC - - -661  - $���nv - (� -__THROW -; - -665 #i� -def�ed - -__USE_MISC - \ - -666 || ( -def�ed - -__USE_XOPEN_EXTENDED - && !def�ed -__USE_XOPEN2K8 -) - -672 * - $mk�mp - (* -__�m��e -� -__THROW - - `__n�nu� - ((1)); - -675 #i� -def�ed - -__USE_XOPEN_EXTENDED - || def�ed -__USE_XOPEN2K8 - - -684 #i�de� -__USE_FILE_OFFSET64 - - -685  - $mk�emp - (* -__�m��e -� - `__n�nu� - ((1)� -__wur -; - -687 #ifde� -__REDIRECT - - -688  - `__REDIRECT - ( -mk�emp -, (* -__�m��e -), -mk�emp64 -) - -689 - `__n�nu� - ((1)� -__wur -; - -691  - #mk�emp - -mk�emp64 - - - ) - -694 #ifde� -__USE_LARGEFILE64 - - -695  - $mk�emp64 - (* -__�m��e -� - `__n�nu� - ((1)� -__wur -; - -699 #ifde� -__USE_MISC - - -706 #i�de� -__USE_FILE_OFFSET64 - - -707  - $mk�emps - (* -__�m��e -,  -__suffix�n -� - `__n�nu� - ((1)� -__wur -; - -709 #ifde� -__REDIRECT - - -710  - `__REDIRECT - ( -mk�emps -, (* -__�m��e -,  -__suffix�n -), - -711 -mk�emps64 -� - `__n�nu� - ((1)� -__wur -; - -713  - #mk�emps - -mk�emps64 - - - ) - -716 #ifde� -__USE_LARGEFILE64 - - -717  - $mk�emps64 - (* -__�m��e -,  -__suffix�n -) - -718 - `__n�nu� - ((1)� -__wur -; - -722 #ifde� -__USE_XOPEN2K8 - - -728 * - $mkd�mp - (* -__�m��e -� -__THROW - - `__n�nu� - ((1)� -__wur -; - -731 #ifde� -__USE_GNU - - -738 #i�de� -__USE_FILE_OFFSET64 - - -739  - $mko�emp - (* -__�m��e -,  -__�ags -� - `__n�nu� - ((1)� -__wur -; - -741 #ifde� -__REDIRECT - - -742  - `__REDIRECT - ( -mko�emp -, (* -__�m��e -,  -__�ags -), -mko�emp64 -) - -743 - `__n�nu� - ((1)� -__wur -; - -745  - #mko�emp - -mko�emp64 - - - ) - -748 #ifde� -__USE_LARGEFILE64 - - -749  - $mko�emp64 - (* -__�m��e -,  -__�ags -� - `__n�nu� - ((1)� -__wur -; - -758 #i�de� -__USE_FILE_OFFSET64 - - -759  - $mko�emps - (* -__�m��e -,  -__suffix�n -,  -__�ags -) - -760 - `__n�nu� - ((1)� -__wur -; - -762 #ifde� -__REDIRECT - - -763  - `__REDIRECT - ( -mko�emps -, (* -__�m��e -,  -__suffix�n -, - -764  -__�ags -), -mko�emps64 -) - -765 - `__n�nu� - ((1)� -__wur -; - -767  - #mko�emps - -mko�emps64 - - - ) - -770 #ifde� -__USE_LARGEFILE64 - - -771  - $mko�emps64 - (* -__�m��e -,  -__suffix�n -,  -__�ags -) - -772 - `__n�nu� - ((1)� -__wur -; - -781  - $sy�em - (cڡ * -__comm�d -� -__wur -; - -784 #ifdef -__USE_GNU - - -787 * - $�n�i�lize_f�e_�me - (cڡ * -__�me -) - -788 -__THROW - - `__n�nu� - ((1)� -__wur -; - -791 #i� -def�ed - -__USE_MISC - || def�ed -__USE_XOPEN_EXTENDED - - -797 * - $���th - (cڡ * -__��ri� - -__�me -, - -798 * -__��ri� - -__�s�ved -� -__THROW - -__wur -; - -803 #i�de� -__COMPAR_FN_T - - -804  - #__COMPAR_FN_T - - - ) - -805 (* - t__com�r_�_t -) (const *, const *); - -807 #ifdef -__USE_GNU - - -808  -__com�r_�_t - - tcom�ris�_�_t -; - -811 #ifde� -__USE_GNU - - -812 (* - t__com�r_d_�_t -) (const *, const *, *); - -817 * - $b��ch - (cڡ * -__key -, cڡ * -__ba� -, - -818 -size_t - -__nmemb -, size_� -__size -, -__com�r_�_t - -__com�r -) - -819 - `__n�nu� - ((1, 2, 5)� -__wur -; - -821 #ifde� -__USE_EXTERN_INLINES - - -822  - ~ - -827  - $qs�t - (* -__ba� -, -size_t - -__nmemb -, size_� -__size -, - -828 -__com�r_�_t - -__com�r -� - `__n�nu� - ((1, 4)); - -829 #ifde� -__USE_GNU - - -830  - $qs�t_r - (* -__ba� -, -size_t - -__nmemb -, size_� -__size -, - -831 -__com�r_d_�_t - -__com�r -, * -__�g -) - -832 - `__n�nu� - ((1, 4)); - -837  - $abs - ( -__x -� -__THROW - - `__��ibu�__ - (( -__cڡ__ -)� -__wur -; - -838  - $�bs - ( -__x -� -__THROW - - `__��ibu�__ - (( -__cڡ__ -)� -__wur -; - -840 #ifde� -__USE_ISOC99 - - -841 -__ex�nsi�__ -  - $�abs - ( -__x -) - -842 -__THROW - - `__��ibu�__ - (( -__cڡ__ -)� -__wur -; - -849 -div_t - - $div - ( -__num� -,  -__d�om -) - -850 -__THROW - - `__��ibu�__ - (( -__cڡ__ -)� -__wur -; - -851 -ldiv_t - - $ldiv - ( -__num� -,  -__d�om -) - -852 -__THROW - - `__��ibu�__ - (( -__cڡ__ -)� -__wur -; - -854 #ifde� -__USE_ISOC99 - - -855 -__ex�nsi�__ - -�div_t - - $�div - ( -__num� -, - -856  -__d�om -) - -857 -__THROW - - `__��ibu�__ - (( -__cڡ__ -)� -__wur -; - -861 #i�( -def�ed - -__USE_XOPEN_EXTENDED - && !def�ed -__USE_XOPEN2K8 -) \ - -862 || -def�ed - -__USE_MISC - - -869 * - $ecvt - ( -__v�ue -,  -__ndig� -, * -__��ri� - -__de�t -, - -870 * -__��ri� - -__sign -� -__THROW - - `__n�nu� - ((3, 4)� -__wur -; - -875 * - $fcvt - ( -__v�ue -,  -__ndig� -, * -__��ri� - -__de�t -, - -876 * -__��ri� - -__sign -� -__THROW - - `__n�nu� - ((3, 4)� -__wur -; - -881 * - $gcvt - ( -__v�ue -,  -__ndig� -, * -__buf -) - -882 -__THROW - - `__n�nu� - ((3)� -__wur -; - -885 #ifde� -__USE_MISC - - -887 * - $qecvt - ( -__v�ue -,  -__ndig� -, - -888 * -__��ri� - -__de�t -, *__��ri� -__sign -) - -889 -__THROW - - `__n�nu� - ((3, 4)� -__wur -; - -890 * - $qfcvt - ( -__v�ue -,  -__ndig� -, - -891 * -__��ri� - -__de�t -, *__��ri� -__sign -) - -892 -__THROW - - `__n�nu� - ((3, 4)� -__wur -; - -893 * - $qgcvt - ( -__v�ue -,  -__ndig� -, * -__buf -) - -894 -__THROW - - `__n�nu� - ((3)� -__wur -; - -899  - $ecvt_r - ( -__v�ue -,  -__ndig� -, * -__��ri� - -__de�t -, - -900 * -__��ri� - -__sign -, *__��ri� -__buf -, - -901 -size_t - -__�n -� -__THROW - - `__n�nu� - ((3, 4, 5)); - -902  - $fcvt_r - ( -__v�ue -,  -__ndig� -, * -__��ri� - -__de�t -, - -903 * -__��ri� - -__sign -, *__��ri� -__buf -, - -904 -size_t - -__�n -� -__THROW - - `__n�nu� - ((3, 4, 5)); - -906  - $qecvt_r - ( -__v�ue -,  -__ndig� -, - -907 * -__��ri� - -__de�t -, *__��ri� -__sign -, - -908 * -__��ri� - -__buf -, -size_t - -__�n -) - -909 -__THROW - - `__n�nu� - ((3, 4, 5)); - -910  - $qfcvt_r - ( -__v�ue -,  -__ndig� -, - -911 * -__��ri� - -__de�t -, *__��ri� -__sign -, - -912 * -__��ri� - -__buf -, -size_t - -__�n -) - -913 -__THROW - - `__n�nu� - ((3, 4, 5)); - -919  - $mb�n - (cڡ * -__s -, -size_t - -__n -� -__THROW -; - -922  - $mbtowc - ( -wch�_t - * -__��ri� - -__pwc -, - -923 cڡ * -__��ri� - -__s -, -size_t - -__n -� -__THROW -; - -926  - $w�omb - (* -__s -, -wch�_t - -__wch� -� -__THROW -; - -930 -size_t - - $mb�owcs - ( -wch�_t - * -__��ri� - -__pwcs -, - -931 cڡ * -__��ri� - -__s -, -size_t - -__n -� -__THROW -; - -933 -size_t - - $wc�ombs - (* -__��ri� - -__s -, - -934 cڡ -wch�_t - * -__��ri� - -__pwcs -, -size_t - -__n -) - -935 -__THROW -; - -938 #ifde� -__USE_MISC - - -943  - $�m�ch - (cڡ * -__��ڣ -� -__THROW - - `__n�nu� - ((1)� -__wur -; - -947 #i� -def�ed - -__USE_XOPEN_EXTENDED - || def�ed -__USE_XOPEN2K8 - - -954  - $g�sub�t - (** -__��ri� - -__�ti�p -, - -955 *cڡ * -__��ri� - -__tok�s -, - -956 ** -__��ri� - -__v�u� -) - -957 -__THROW - - `__n�nu� - ((1, 2, 3)� -__wur -; - -961 #ifde� -__USE_XOPEN - - -963  - $�tkey - (cڡ * -__key -� -__THROW - - `__n�nu� - ((1)); - -969 #ifde� -__USE_XOPEN2KXSI - - -971  - $posix_ݒ� - ( -__o�ag -� -__wur -; - -974 #ifde� -__USE_XOPEN_EXTENDED - - -979  - $g��� - ( -__fd -� -__THROW -; - -983  - $u�ock� - ( -__fd -� -__THROW -; - -988 * - $��ame - ( -__fd -� -__THROW - -__wur -; - -991 #ifde� -__USE_GNU - - -995  - $��ame_r - ( -__fd -, * -__buf -, -size_t - -__bu� -) - -996 -__THROW - - `__n�nu� - ((2)); - -999  - `g�� - (); - -1002 #ifde� -__USE_MISC - - -1006  - $g�l�davg - ( -__l�davg -[],  -__��m -) - -1007 -__THROW - - `__n�nu� - ((1)); - -1010 #i� -def�ed - -__USE_XOPEN_EXTENDED - && !def�ed -__USE_XOPEN2K - - -1013  - $�y�� - (� -__THROW -; - -1016  - ~ - -1019 #i� -__USE_FORTIFY_LEVEL - > 0 && -def�ed - -__f�tify_fun�i� - - -1020  - ~ - -1022 #ifde� -__LDBL_COMPAT - - -1023  - ~ - -1026 -__END_DECLS - - - @/usr/include/string.h - -22 #i�def -_STRING_H - - -23  - #_STRING_H - 1 - - ) - -25  - #__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION - - - ) - -26  - ~ - -28 - g__BEGIN_DECLS - - -31  - #__�ed_size_t - - - ) - -32  - #__�ed_NULL - - - ) - -33  - ~<�ddef.h -> - -36 #i� -def�ed - -__�lu�lus - && -__GNUC_PREREQ - (4, 4) - -37  - #__CORRECT_ISO_CPP_STRING_H_PROTO - - - ) - -42 * - $mem�y - (* -__��ri� - -__de� -, cڡ *__��ri� -__�c -, - -43 -size_t - -__n -� -__THROW - - `__n�nu� - ((1, 2)); - -46 * - $memmove - (* -__de� -, cڡ * -__�c -, -size_t - -__n -) - -47 -__THROW - - `__n�nu� - ((1, 2)); - -52 #i� -def�ed - -__USE_MISC - || def�ed -__USE_XOPEN - - -53 * - $memc�y - (* -__��ri� - -__de� -, cڡ *__��ri� -__�c -, - -54  -__c -, -size_t - -__n -) - -55 -__THROW - - `__n�nu� - ((1, 2)); - -60 * - $mem�t - (* -__s -,  -__c -, -size_t - -__n -� -__THROW - - `__n�nu� - ((1)); - -63  - $memcmp - (cڡ * -__s1 -, cڡ * -__s2 -, -size_t - -__n -) - -64 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1, 2)); - -67 #ifde� -__CORRECT_ISO_CPP_STRING_H_PROTO - - -70 * - `memchr - (* -__s -,  -__c -, -size_t - -__n -) - -71 -__THROW - - `__asm - ("memchr"� -__��ibu�_pu�__ - - `__n�nu� - ((1)); - -72 cڡ * - `memchr - (cڡ * -__s -,  -__c -, -size_t - -__n -) - -73 -__THROW - - `__asm - ("memchr"� -__��ibu�_pu�__ - - `__n�nu� - ((1)); - -75 #ifde� -__OPTIMIZE__ - - -76 -__ex��_�ways_�l�e - * - -77 - `memchr - (* -__s -,  -__c -, -size_t - -__n -� -__THROW - - -79  - `__bu�t�_memchr - ( -__s -, -__c -, -__n -); - -82 -__ex��_�ways_�l�e - const * - -83 - `memchr - (cڡ * -__s -,  -__c -, -size_t - -__n -� -__THROW - - -85  - `__bu�t�_memchr - ( -__s -, -__c -, -__n -); - -88 - } -} - -90 * - $memchr - (cڡ * -__s -,  -__c -, -size_t - -__n -) - -91 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1)); - -94 #ifde� -__USE_GNU - - -97 #ifde� -__CORRECT_ISO_CPP_STRING_H_PROTO - - -98 "C++" * - $�wmemchr - (* -__s -,  -__c -) - -99 -__THROW - - `__asm - ("�wmemchr"� -__��ibu�_pu�__ - - `__n�nu� - ((1)); - -100 "C++" cڡ * - $�wmemchr - (cڡ * -__s -,  -__c -) - -101 -__THROW - - `__asm - ("�wmemchr"� -__��ibu�_pu�__ - - `__n�nu� - ((1)); - -103 * - $�wmemchr - (cڡ * -__s -,  -__c -) - -104 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1)); - -108 #ifde� -__CORRECT_ISO_CPP_STRING_H_PROTO - - -109 "C++" * - $memrchr - (* -__s -,  -__c -, -size_t - -__n -) - -110 -__THROW - - `__asm - ("memrchr"� -__��ibu�_pu�__ - - `__n�nu� - ((1)); - -111 "C++" cڡ * - $memrchr - (cڡ * -__s -,  -__c -, -size_t - -__n -) - -112 -__THROW - - `__asm - ("memrchr"� -__��ibu�_pu�__ - - `__n�nu� - ((1)); - -114 * - $memrchr - (cڡ * -__s -,  -__c -, -size_t - -__n -) - -115 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1)); - -121 * - $�r�y - (* -__��ri� - -__de� -, cڡ *__��ri� -__�c -) - -122 -__THROW - - `__n�nu� - ((1, 2)); - -124 * - $���y - (* -__��ri� - -__de� -, - -125 cڡ * -__��ri� - -__�c -, -size_t - -__n -) - -126 -__THROW - - `__n�nu� - ((1, 2)); - -129 * - $�r�t - (* -__��ri� - -__de� -, cڡ *__��ri� -__�c -) - -130 -__THROW - - `__n�nu� - ((1, 2)); - -132 * - $���t - (* -__��ri� - -__de� -, cڡ *__��ri� -__�c -, - -133 -size_t - -__n -� -__THROW - - `__n�nu� - ((1, 2)); - -136  - $�rcmp - (cڡ * -__s1 -, cڡ * -__s2 -) - -137 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1, 2)); - -139  - $��cmp - (cڡ * -__s1 -, cڡ * -__s2 -, -size_t - -__n -) - -140 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1, 2)); - -143  - $�rc�l - (cڡ * -__s1 -, cڡ * -__s2 -) - -144 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1, 2)); - -146 -size_t - - $�rx�m - (* -__��ri� - -__de� -, - -147 cڡ * -__��ri� - -__�c -, -size_t - -__n -) - -148 -__THROW - - `__n�nu� - ((2)); - -150 #ifde� -__USE_XOPEN2K8 - - -152  - ~ - -155  - $�rc�l_l - (cڡ * -__s1 -, cڡ * -__s2 -, -lo��_t - -__l -) - -156 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1, 2, 3)); - -159 -size_t - - $�rx�m_l - (* -__de� -, cڡ * -__�c -, -size_t - -__n -, - -160 -lo��_t - -__l -� -__THROW - - `__n�nu� - ((2, 4)); - -163 #i�( -def�ed - -__USE_XOPEN_EXTENDED - || def�ed -__USE_XOPEN2K8 - \ - -164 || - $__GLIBC_USE - ( -LIB_EXT2 -)) - -166 * - $�rdup - (cڡ * -__s -) - -167 -__THROW - -__��ibu�_m�loc__ - - `__n�nu� - ((1)); - -173 #i� -def�ed - -__USE_XOPEN2K8 - || - `__GLIBC_USE - ( -LIB_EXT2 -) - -174 * - $��dup - (cڡ * -__�r�g -, -size_t - -__n -) - -175 -__THROW - -__��ibu�_m�loc__ - - `__n�nu� - ((1)); - -178 #i� -def�ed - -__USE_GNU - && def�ed -__GNUC__ - - -180  - #�rdu� -( -s -) \ - -181 ( -__ex�nsi�__ - \ - -183 cڡ * -__�d - = ( -s -); \ - -184 -size_t - -__�n - = - `��� - ( -__�d -) + 1; \ - -185 * -__�w - = (*� - `__bu�t�_�lo� - ( -__�n -); \ - -186 (*� - `mem�y - ( -__�w -, -__�d -, -__�n -); \ - -187 - } -})) - - ) - -190  - #��du� -( -s -, -n -) \ - -191 ( -__ex�nsi�__ - \ - -193 cڡ * -__�d - = ( -s -); \ - -194 -size_t - -__�n - = - `���n - ( -__�d -, ( -n -)); \ - -195 * -__�w - = (*� - `__bu�t�_�lo� - ( -__�n - + 1); \ - -196 -__�w -[ -__�n -] = '\0'; \ - -197 (*� - `mem�y - ( -__�w -, -__�d -, -__�n -); \ - -198 })) - - ) - -202 #ifde� -__CORRECT_ISO_CPP_STRING_H_PROTO - - -205 * -�rchr - (* -__s -,  -__c -) - -206 -__THROW - -__asm - ("�rchr"� -__��ibu�_pu�__ - -__n�nu� - ((1)); - -207 cڡ * -�rchr - (cڡ * -__s -,  -__c -) - -208 -__THROW - -__asm - ("�rchr"� -__��ibu�_pu�__ - -__n�nu� - ((1)); - -210 #ifde� -__OPTIMIZE__ - - -211 -__ex��_�ways_�l�e - * - -212 -�rchr - (* -__s -,  -__c -� - g__THROW - - -214  -__bu�t�_�rchr - ( -__s -, -__c -); - -217 -__ex��_�ways_�l�e - const * - -218 -�rchr - (cڡ * -__s -,  -__c -� - g__THROW - - -220  -__bu�t�_�rchr - ( -__s -, -__c -); - -225 * - $�rchr - (cڡ * -__s -,  -__c -) - -226 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1)); - -229 #ifde� -__CORRECT_ISO_CPP_STRING_H_PROTO - - -232 * - `��chr - (* -__s -,  -__c -) - -233 -__THROW - - `__asm - ("��chr"� -__��ibu�_pu�__ - - `__n�nu� - ((1)); - -234 cڡ * - `��chr - (cڡ * -__s -,  -__c -) - -235 -__THROW - - `__asm - ("��chr"� -__��ibu�_pu�__ - - `__n�nu� - ((1)); - -237 #ifde� -__OPTIMIZE__ - - -238 -__ex��_�ways_�l�e - * - -239 - `��chr - (* -__s -,  -__c -� -__THROW - - -241  - `__bu�t�_��chr - ( -__s -, -__c -); - -244 -__ex��_�ways_�l�e - const * - -245 - `��chr - (cڡ * -__s -,  -__c -� -__THROW - - -247  - `__bu�t�_��chr - ( -__s -, -__c -); - -250 - } -} - -252 * - $��chr - (cڡ * -__s -,  -__c -) - -253 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1)); - -256 #ifde� -__USE_GNU - - -259 #ifde� -__CORRECT_ISO_CPP_STRING_H_PROTO - - -260 "C++" * - $�rch�ul - (* -__s -,  -__c -) - -261 -__THROW - - `__asm - ("�rch�ul"� -__��ibu�_pu�__ - - `__n�nu� - ((1)); - -262 "C++" cڡ * - $�rch�ul - (cڡ * -__s -,  -__c -) - -263 -__THROW - - `__asm - ("�rch�ul"� -__��ibu�_pu�__ - - `__n�nu� - ((1)); - -265 * - $�rch�ul - (cڡ * -__s -,  -__c -) - -266 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1)); - -272 -size_t - - $�rc�n - (cڡ * -__s -, cڡ * -__�je� -) - -273 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1, 2)); - -276 -size_t - - $�r�n - (cڡ * -__s -, cڡ * -__ac�� -) - -277 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1, 2)); - -279 #ifde� -__CORRECT_ISO_CPP_STRING_H_PROTO - - -282 * - `��brk - (* -__s -, cڡ * -__ac�� -) - -283 -__THROW - - `__asm - ("��brk"� -__��ibu�_pu�__ - - `__n�nu� - ((1, 2)); - -284 cڡ * - `��brk - (cڡ * -__s -, cڡ * -__ac�� -) - -285 -__THROW - - `__asm - ("��brk"� -__��ibu�_pu�__ - - `__n�nu� - ((1, 2)); - -287 #ifde� -__OPTIMIZE__ - - -288 -__ex��_�ways_�l�e - * - -289 - `��brk - (* -__s -, cڡ * -__ac�� -� -__THROW - - -291  - `__bu�t�_��brk - ( -__s -, -__ac�� -); - -294 -__ex��_�ways_�l�e - const * - -295 - `��brk - (cڡ * -__s -, cڡ * -__ac�� -� -__THROW - - -297  - `__bu�t�_��brk - ( -__s -, -__ac�� -); - -300 - } -} - -302 * - $��brk - (cڡ * -__s -, cڡ * -__ac�� -) - -303 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1, 2)); - -306 #ifde� -__CORRECT_ISO_CPP_STRING_H_PROTO - - -309 * - `�r�r - (* -__hay�ack -, cڡ * -__�ed� -) - -310 -__THROW - - `__asm - ("�r�r"� -__��ibu�_pu�__ - - `__n�nu� - ((1, 2)); - -311 cڡ * - `�r�r - (cڡ * -__hay�ack -, cڡ * -__�ed� -) - -312 -__THROW - - `__asm - ("�r�r"� -__��ibu�_pu�__ - - `__n�nu� - ((1, 2)); - -314 #ifde� -__OPTIMIZE__ - - -315 -__ex��_�ways_�l�e - * - -316 - `�r�r - (* -__hay�ack -, cڡ * -__�ed� -� -__THROW - - -318  - `__bu�t�_�r�r - ( -__hay�ack -, -__�ed� -); - -321 -__ex��_�ways_�l�e - const * - -322 - `�r�r - (cڡ * -__hay�ack -, cڡ * -__�ed� -� -__THROW - - -324  - `__bu�t�_�r�r - ( -__hay�ack -, -__�ed� -); - -327 - } -} - -329 * - $�r�r - (cڡ * -__hay�ack -, cڡ * -__�ed� -) - -330 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1, 2)); - -335 * - $��ok - (* -__��ri� - -__s -, cڡ *__��ri� -__d�im -) - -336 -__THROW - - `__n�nu� - ((2)); - -340 * - $__��ok_r - (* -__��ri� - -__s -, - -341 cڡ * -__��ri� - -__d�im -, - -342 ** -__��ri� - -__�ve_�r -) - -343 -__THROW - - `__n�nu� - ((2, 3)); - -344 #ifde� -__USE_POSIX - - -345 * - $��ok_r - (* -__��ri� - -__s -, cڡ *__��ri� -__d�im -, - -346 ** -__��ri� - -__�ve_�r -) - -347 -__THROW - - `__n�nu� - ((2, 3)); - -350 #ifde� -__USE_GNU - - -352 #ifde� -__CORRECT_ISO_CPP_STRING_H_PROTO - - -353 "C++" * - $�r���r - (* -__hay�ack -, cڡ * -__�ed� -) - -354 -__THROW - - `__asm - ("�r���r"� -__��ibu�_pu�__ - - `__n�nu� - ((1, 2)); - -355 "C++" cڡ * - $�r���r - (cڡ * -__hay�ack -, - -356 cڡ * -__�ed� -) - -357 -__THROW - - `__asm - ("�r���r"� -__��ibu�_pu�__ - - `__n�nu� - ((1, 2)); - -359 * - $�r���r - (cڡ * -__hay�ack -, cڡ * -__�ed� -) - -360 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1, 2)); - -364 #ifde� -__USE_GNU - - -368 * - $memmem - (cڡ * -__hay�ack -, -size_t - -__hay�ack�n -, - -369 cڡ * -__�ed� -, -size_t - -__�ed��n -) - -370 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1, 3)); - -374 * - $__memp�y - (* -__��ri� - -__de� -, - -375 cڡ * -__��ri� - -__�c -, -size_t - -__n -) - -376 -__THROW - - `__n�nu� - ((1, 2)); - -377 * - $memp�y - (* -__��ri� - -__de� -, - -378 cڡ * -__��ri� - -__�c -, -size_t - -__n -) - -379 -__THROW - - `__n�nu� - ((1, 2)); - -384 -size_t - - $��� - (cڡ * -__s -) - -385 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1)); - -387 #ifdef -__USE_XOPEN2K8 - - -390 -size_t - - $���n - (cڡ * -__�r�g -, -size_t - -__max�n -) - -391 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1)); - -396 * - $���� - ( -__��um -� -__THROW -; - -397 #ifde� -__USE_XOPEN2K - - -405 #i� -def�ed - -__USE_XOPEN2K - && !def�ed -__USE_GNU - - -408 #ifde� -__REDIRECT_NTH - - -409  - `__REDIRECT_NTH - ( -����_r -, - -410 ( -__��um -, * -__buf -, -size_t - -__bu� -), - -411 -__xpg_����_r -� - `__n�nu� - ((2)); - -413  - $__xpg_����_r - ( -__��um -, * -__buf -, -size_t - -__bu� -) - -414 -__THROW - - `__n�nu� - ((2)); - -415  - #����_r - -__xpg_����_r - - - ) - -420 * - $����_r - ( -__��um -, * -__buf -, -size_t - -__bu� -) - -421 -__THROW - - `__n�nu� - ((2)� -__wur -; - -425 #ifde� -__USE_XOPEN2K8 - - -427 * - $����_l - ( -__��um -, -lo��_t - -__l -� -__THROW -; - -430 #ifde� -__USE_MISC - - -431  - ~<�r�gs.h -> - -435  - $ex�ic�_bz�o - (* -__s -, -size_t - -__n -� -__THROW - - `__n�nu� - ((1)); - -439 * - $�r�p - (** -__��ri� - -__�r�gp -, - -440 cڡ * -__��ri� - -__d�im -) - -441 -__THROW - - `__n�nu� - ((1, 2)); - -444 #ifdef -__USE_XOPEN2K8 - - -446 * - $�rsig�l - ( -__sig -� -__THROW -; - -449 * - $__�p�y - (* -__��ri� - -__de� -, cڡ *__��ri� -__�c -) - -450 -__THROW - - `__n�nu� - ((1, 2)); - -451 * - $�p�y - (* -__��ri� - -__de� -, cڡ *__��ri� -__�c -) - -452 -__THROW - - `__n�nu� - ((1, 2)); - -456 * - $__���y - (* -__��ri� - -__de� -, - -457 cڡ * -__��ri� - -__�c -, -size_t - -__n -) - -458 -__THROW - - `__n�nu� - ((1, 2)); - -459 * - $���y - (* -__��ri� - -__de� -, - -460 cڡ * -__��ri� - -__�c -, -size_t - -__n -) - -461 -__THROW - - `__n�nu� - ((1, 2)); - -464 #ifdef -__USE_GNU - - -466  - $�rv�scmp - (cڡ * -__s1 -, cڡ * -__s2 -) - -467 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1, 2)); - -470 * - $�r�y - (* -__�r�g -� -__THROW - - `__n�nu� - ((1)); - -473 * - $mem�ob - (* -__s -, -size_t - -__n -� -__THROW - - `__n�nu� - ((1)); - -475 #i�de� -ba��me - - -480 #ifde� -__CORRECT_ISO_CPP_STRING_H_PROTO - - -481 "C++" * - $ba��me - (* -__f��ame -) - -482 -__THROW - - `__asm - ("ba��me"� - `__n�nu� - ((1)); - -483 "C++" cڡ * - $ba��me - (cڡ * -__f��ame -) - -484 -__THROW - - `__asm - ("ba��me"� - `__n�nu� - ((1)); - -486 * - $ba��me - (cڡ * -__f��ame -� -__THROW - - `__n�nu� - ((1)); - -491 #i� - `__GNUC_PREREQ - (3,4) - -492 #i� -__USE_FORTIFY_LEVEL - > 0 && -def�ed - -__f�tify_fun�i� - - -494  - ~ - -498 -__END_DECLS - - - @/usr/include/stropts.h - -18 #i�de� -_STROPTS_H - - -19  - #_STROPTS_H - 1 - - ) - -21  - ~<�u�s.h -> - -22  - ~ - -23  - ~ - -25 #i�de� -__gid_t_def�ed - - -26  -__gid_t - - tgid_t -; - -27  - #__gid_t_def�ed - - - ) - -30 #i�de� -__uid_t_def�ed - - -31  -__uid_t - - tuid_t -; - -32  - #__uid_t_def�ed - - - ) - -35  -__t_s��r_t - - tt_s��r_t -; - -36  -__t_us��r_t - - tt_us��r_t -; - -39  - ~ - -42 -__BEGIN_DECLS - - -45  - $i���am - ( -__f�des -� -__THROW -; - -51  - `g�msg - ( -__f�des -,  -�rbuf - * -__��ri� - -__�͌ -, - -52  -�rbuf - * -__��ri� - -__d��� -, - -53 * -__��ri� - -__�ag� -); - -60  - `g�pmsg - ( -__f�des -,  -�rbuf - * -__��ri� - -__�͌ -, - -61  -�rbuf - * -__��ri� - -__d��� -, - -62 * -__��ri� - -__b�dp -, *__��ri� -__�ag� -); - -67  - $io�l - ( -__fd -,  -__�que� -, ...� -__THROW -; - -73  - `putmsg - ( -__f�des -, cڡ  -�rbuf - * -__�͌ -, - -74 cڡ  -�rbuf - * -__d��� -,  -__�ags -); - -80  - `pu�msg - ( -__f�des -, cڡ  -�rbuf - * -__�͌ -, - -81 cڡ  -�rbuf - * -__d��� -,  -__b�d -,  -__�ags -); - -85  - $�ach - ( -__f�des -, cڡ * -__�th -� -__THROW -; - -88  - $fd�ach - (cڡ * -__�th -� -__THROW -; - -90 -__END_DECLS - - - @/usr/include/sysexits.h - -32 #i�def -_SYSEXITS_H - - -33  - #_SYSEXITS_H - 1 - - ) - -92  - #EX_OK - 0 - - ) - -94  - #EX__BASE - 64 - - ) - -96  - #EX_USAGE - 64 - - ) - -97  - #EX_DATAERR - 65 - - ) - -98  - #EX_NOINPUT - 66 - - ) - -99  - #EX_NOUSER - 67 - - ) - -100  - #EX_NOHOST - 68 - - ) - -101  - #EX_UNAVAILABLE - 69 - - ) - -102  - #EX_SOFTWARE - 70 - - ) - -103  - #EX_OSERR - 71 - - ) - -104  - #EX_OSFILE - 72 - - ) - -105  - #EX_CANTCREAT - 73 - - ) - -106  - #EX_IOERR - 74 - - ) - -107  - #EX_TEMPFAIL - 75 - - ) - -108  - #EX_PROTOCOL - 76 - - ) - -109  - #EX_NOPERM - 77 - - ) - -110  - #EX_CONFIG - 78 - - ) - -112  - #EX__MAX - 78 - - ) - - @/usr/include/syslog.h - -1  - ~ - - @/usr/include/term.h - -41 #i�de� -NCURSES_TERM_H_�� - - -42  - #NCURSES_TERM_H_�� - 1 - - ) - -44 #unde� -NCURSES_VERSION - - -45  - #NCURSES_VERSION - "6.1" - - ) - -47  - ~ - -49 #ifde� -__�lu�lus - - -57 #unde� -NCURSES_CONST - - -58  - #NCURSES_CONST - cڡ - - ) - -60 #unde� -NCURSES_SBOOL - - -61  - #NCURSES_SBOOL -  - - ) - -63 #unde� -NCURSES_USE_DATABASE - - -64  - #NCURSES_USE_DATABASE - 1 - - ) - -66 #unde� -NCURSES_USE_TERMCAP - - -67  - #NCURSES_USE_TERMCAP - 0 - - ) - -69 #unde� -NCURSES_XNAMES - - -70  - #NCURSES_XNAMES - 1 - - ) - -75 #unde� -TTY - - -76 #unde� -SET_TTY - - -77 #unde� -GET_TTY - - -83 #unde� -TERMIOS - - -84  - #TERMIOS - 1 - - ) - -86  - ~<�rmios.h -> - -87  - #TTY -  -�rmios - - - ) - -94 #unde� -TERMIOS - - -95  - #TERMIOS - 1 - - ) - -97  - ~<�rmio.h -> - -98  - #TTY -  -�rmio - - - ) - -102 #i� -__MINGW32__ - - -103  - ~ - -104  - #TTY -  -�rmios - - - ) - -106 #unde� -TERMIOS - - -107  - ~ - -108  - ~ - -109  - #TTY -  -sg�yb - - - ) - -115 #ifde� -TERMIOS - - -116  - #GET_TTY -( -fd -, -buf -� - `tcg��� -(fd, buf) - - ) - -117  - #SET_TTY -( -fd -, -buf -� - `tc���r -(fd, -TCSADRAIN -, buf) - - ) - -119  - #GET_TTY -( -fd -, -buf -� - `g�y -(fd, buf) - - ) - -120  - #SET_TTY -( -fd -, -buf -� - `�ty -(fd, buf) - - ) - -123  - #NAMESIZE - 256 - - ) - -126  - #CUR - (( -TERMTYPE - *)( -cur_�rm -))-> - - ) - -128  - #auto_��_m�g� - -CUR - -Boޗns -[0] - - ) - -129  - #auto_right_m�g� - -CUR - -Boޗns -[1] - - ) - -130  - #no_esc_�lc - -CUR - -Boޗns -[2] - - ) - -131  - #��_��dout_gl�ch - -CUR - -Boޗns -[3] - - ) - -132  - #�t_�wl�e_gl�ch - -CUR - -Boޗns -[4] - - ) - -133  - #�a�_ov��rike - -CUR - -Boޗns -[5] - - ) - -134  - #g��ic_ty� - -CUR - -Boޗns -[6] - - ) - -135  - #h�d_c�y - -CUR - -Boޗns -[7] - - ) - -136  - #has_m�a_key - -CUR - -Boޗns -[8] - - ) - -137  - #has_��us_l�e - -CUR - -Boޗns -[9] - - ) - -138  - #���_nu�_gl�ch - -CUR - -Boޗns -[10] - - ) - -139  - #mem�y_above - -CUR - -Boޗns -[11] - - ) - -140  - #mem�y_b�ow - -CUR - -Boޗns -[12] - - ) - -141  - #move_���_mode - -CUR - -Boޗns -[13] - - ) - -142  - #move_��dout_mode - -CUR - -Boޗns -[14] - - ) - -143  - #ov�_�rike - -CUR - -Boޗns -[15] - - ) - -144  - #��us_l�e_esc_ok - -CUR - -Boޗns -[16] - - ) - -145  - #de�_�bs_magic_smso - -CUR - -Boޗns -[17] - - ) - -146  - #t�de_gl�ch - -CUR - -Boޗns -[18] - - ) - -147  - #�����t_und�l�e - -CUR - -Boޗns -[19] - - ) - -148  - #x�_xoff - -CUR - -Boޗns -[20] - - ) - -149  - #�eds_x�_xoff - -CUR - -Boޗns -[21] - - ) - -150  - #��_s��t - -CUR - -Boޗns -[22] - - ) - -151  - #h�d_curs� - -CUR - -Boޗns -[23] - - ) - -152  - #n�_�v_rmcup - -CUR - -Boޗns -[24] - - ) - -153  - #no_�d_ch� - -CUR - -Boޗns -[25] - - ) - -154  - #n�_de�_s��l_�gi� - -CUR - -Boޗns -[26] - - ) - -155  - #�n_ch�ge - -CUR - -Boޗns -[27] - - ) - -156  - #back_c��_�a� - -CUR - -Boޗns -[28] - - ) - -157  - #hue_ligh�ess_�tu�ti� - -CUR - -Boޗns -[29] - - ) - -158  - #c�_addr_gl�ch - -CUR - -Boޗns -[30] - - ) - -159  - #�_�n�ls_mi�o_mode - -CUR - -Boޗns -[31] - - ) - -160  - #has_��t_wh�l - -CUR - -Boޗns -[32] - - ) - -161  - #row_addr_gl�ch - -CUR - -Boޗns -[33] - - ) - -162  - #�mi_auto_right_m�g� - -CUR - -Boޗns -[34] - - ) - -163  - #�i_ch�ges_�s - -CUR - -Boޗns -[35] - - ) - -164  - #�i_ch�ges_�s - -CUR - -Boޗns -[36] - - ) - -165  - #c�umns - -CUR - -Numb�s -[0] - - ) - -166  - #��_�bs - -CUR - -Numb�s -[1] - - ) - -167  - #l�es - -CUR - -Numb�s -[2] - - ) - -168  - #l�es_of_mem�y - -CUR - -Numb�s -[3] - - ) - -169  - #magic_cook�_gl�ch - -CUR - -Numb�s -[4] - - ) - -170  - #�dd�g_baud_�� - -CUR - -Numb�s -[5] - - ) - -171  - #v�tu�_�rm�� - -CUR - -Numb�s -[6] - - ) - -172  - #width_��us_l�e - -CUR - -Numb�s -[7] - - ) - -173  - #num_�b�s - -CUR - -Numb�s -[8] - - ) - -174  - #�b�_height - -CUR - -Numb�s -[9] - - ) - -175  - #�b�_width - -CUR - -Numb�s -[10] - - ) - -176  - #max_��ibu�s - -CUR - -Numb�s -[11] - - ) - -177  - #maximum_w�dows - -CUR - -Numb�s -[12] - - ) - -178  - #max_c��s - -CUR - -Numb�s -[13] - - ) - -179  - #max_��s - -CUR - -Numb�s -[14] - - ) - -180  - #no_c��_video - -CUR - -Numb�s -[15] - - ) - -181  - #buf�r_��c�y - -CUR - -Numb�s -[16] - - ) - -182  - #d�_v�t_�ac�g - -CUR - -Numb�s -[17] - - ) - -183  - #d�_h�z_�ac�g - -CUR - -Numb�s -[18] - - ) - -184  - #max_mi�o_add�ss - -CUR - -Numb�s -[19] - - ) - -185  - #max_mi�o_jump - -CUR - -Numb�s -[20] - - ) - -186  - #mi�o_c�_size - -CUR - -Numb�s -[21] - - ) - -187  - #mi�o_l�e_size - -CUR - -Numb�s -[22] - - ) - -188  - #numb�_of_p�s - -CUR - -Numb�s -[23] - - ) - -189  - #ou�ut_�s_ch� - -CUR - -Numb�s -[24] - - ) - -190  - #ou�ut_�s_l�e - -CUR - -Numb�s -[25] - - ) - -191  - #ou�ut_�s_h�z_�ch - -CUR - -Numb�s -[26] - - ) - -192  - #ou�ut_�s_v�t_�ch - -CUR - -Numb�s -[27] - - ) - -193  - #��t_�� - -CUR - -Numb�s -[28] - - ) - -194  - #wide_ch�_size - -CUR - -Numb�s -[29] - - ) - -195  - #bu��s - -CUR - -Numb�s -[30] - - ) - -196  - #b�_image_�tw��g - -CUR - -Numb�s -[31] - - ) - -197  - #b�_image_ty� - -CUR - -Numb�s -[32] - - ) - -198  - #back_�b - -CUR - -S��gs -[0] - - ) - -199  - #b�l - -CUR - -S��gs -[1] - - ) - -200  - #���ge_�tu� - -CUR - -S��gs -[2] - - ) - -201  - #ch�ge_s��l_�gi� - -CUR - -S��gs -[3] - - ) - -202  - #��r_�l_�bs - -CUR - -S��gs -[4] - - ) - -203  - #��r_s��n - -CUR - -S��gs -[5] - - ) - -204  - #�r_e� - -CUR - -S��gs -[6] - - ) - -205  - #�r_eos - -CUR - -S��gs -[7] - - ) - -206  - #c�umn_add�ss - -CUR - -S��gs -[8] - - ) - -207  - #comm�d_ch�a�� - -CUR - -S��gs -[9] - - ) - -208  - #curs�_add�ss - -CUR - -S��gs -[10] - - ) - -209  - #curs�_down - -CUR - -S��gs -[11] - - ) - -210  - #curs�_home - -CUR - -S��gs -[12] - - ) - -211  - #curs�_�visib� - -CUR - -S��gs -[13] - - ) - -212  - #curs�_�� - -CUR - -S��gs -[14] - - ) - -213  - #curs�_mem_add�ss - -CUR - -S��gs -[15] - - ) - -214  - #curs�_n�m� - -CUR - -S��gs -[16] - - ) - -215  - #curs�_right - -CUR - -S��gs -[17] - - ) - -216  - #curs�_to_� - -CUR - -S��gs -[18] - - ) - -217  - #curs�_up - -CUR - -S��gs -[19] - - ) - -218  - #curs�_visib� - -CUR - -S��gs -[20] - - ) - -219  - #d��e_ch�a�� - -CUR - -S��gs -[21] - - ) - -220  - #d��e_l�e - -CUR - -S��gs -[22] - - ) - -221  - #dis_��us_l�e - -CUR - -S��gs -[23] - - ) - -222  - #down_h�f_l�e - -CUR - -S��gs -[24] - - ) - -223  - #��r_�t_ch��t_mode - -CUR - -S��gs -[25] - - ) - -224  - #��r_bl�k_mode - -CUR - -S��gs -[26] - - ) - -225  - #��r_b�d_mode - -CUR - -S��gs -[27] - - ) - -226  - #��r_�_mode - -CUR - -S��gs -[28] - - ) - -227  - #��r_d��e_mode - -CUR - -S��gs -[29] - - ) - -228  - #��r_dim_mode - -CUR - -S��gs -[30] - - ) - -229  - #��r_���_mode - -CUR - -S��gs -[31] - - ) - -230  - #��r_�cu�_mode - -CUR - -S��gs -[32] - - ) - -231  - #��r_��e�ed_mode - -CUR - -S��gs -[33] - - ) - -232  - #��r_�v��_mode - -CUR - -S��gs -[34] - - ) - -233  - #��r_��dout_mode - -CUR - -S��gs -[35] - - ) - -234  - #��r_und�l�e_mode - -CUR - -S��gs -[36] - - ) - -235  - #�a�_ch�s - -CUR - -S��gs -[37] - - ) - -236  - #ex�_�t_ch��t_mode - -CUR - -S��gs -[38] - - ) - -237  - #ex�_��ibu�_mode - -CUR - -S��gs -[39] - - ) - -238  - #ex�_�_mode - -CUR - -S��gs -[40] - - ) - -239  - #ex�_d��e_mode - -CUR - -S��gs -[41] - - ) - -240  - #ex�_���_mode - -CUR - -S��gs -[42] - - ) - -241  - #ex�_��dout_mode - -CUR - -S��gs -[43] - - ) - -242  - #ex�_und�l�e_mode - -CUR - -S��gs -[44] - - ) - -243  - #�ash_s��n - -CUR - -S��gs -[45] - - ) - -244  - #f�m_�ed - -CUR - -S��gs -[46] - - ) - -245  - #�om_��us_l�e - -CUR - -S��gs -[47] - - ) - -246  - #��_1�r�g - -CUR - -S��gs -[48] - - ) - -247  - #��_2�r�g - -CUR - -S��gs -[49] - - ) - -248  - #��_3�r�g - -CUR - -S��gs -[50] - - ) - -249  - #��_f�e - -CUR - -S��gs -[51] - - ) - -250  - #���_ch�a�� - -CUR - -S��gs -[52] - - ) - -251  - #���_l�e - -CUR - -S��gs -[53] - - ) - -252  - #���_�dd�g - -CUR - -S��gs -[54] - - ) - -253  - #key_back�a� - -CUR - -S��gs -[55] - - ) - -254  - #key_��b - -CUR - -S��gs -[56] - - ) - -255  - #key_��r - -CUR - -S��gs -[57] - - ) - -256  - #key_�ab - -CUR - -S��gs -[58] - - ) - -257  - #key_dc - -CUR - -S��gs -[59] - - ) - -258  - #key_dl - -CUR - -S��gs -[60] - - ) - -259  - #key_down - -CUR - -S��gs -[61] - - ) - -260  - #key_eic - -CUR - -S��gs -[62] - - ) - -261  - #key_e� - -CUR - -S��gs -[63] - - ) - -262  - #key_eos - -CUR - -S��gs -[64] - - ) - -263  - #key_f0 - -CUR - -S��gs -[65] - - ) - -264  - #key_f1 - -CUR - -S��gs -[66] - - ) - -265  - #key_f10 - -CUR - -S��gs -[67] - - ) - -266  - #key_f2 - -CUR - -S��gs -[68] - - ) - -267  - #key_f3 - -CUR - -S��gs -[69] - - ) - -268  - #key_f4 - -CUR - -S��gs -[70] - - ) - -269  - #key_f5 - -CUR - -S��gs -[71] - - ) - -270  - #key_f6 - -CUR - -S��gs -[72] - - ) - -271  - #key_f7 - -CUR - -S��gs -[73] - - ) - -272  - #key_f8 - -CUR - -S��gs -[74] - - ) - -273  - #key_f9 - -CUR - -S��gs -[75] - - ) - -274  - #key_home - -CUR - -S��gs -[76] - - ) - -275  - #key_ic - -CUR - -S��gs -[77] - - ) - -276  - #key_� - -CUR - -S��gs -[78] - - ) - -277  - #key_�� - -CUR - -S��gs -[79] - - ) - -278  - #key_� - -CUR - -S��gs -[80] - - ) - -279  - #key_�age - -CUR - -S��gs -[81] - - ) - -280  - #key_�age - -CUR - -S��gs -[82] - - ) - -281  - #key_right - -CUR - -S��gs -[83] - - ) - -282  - #key_sf - -CUR - -S��gs -[84] - - ) - -283  - #key_� - -CUR - -S��gs -[85] - - ) - -284  - #key_�ab - -CUR - -S��gs -[86] - - ) - -285  - #key_up - -CUR - -S��gs -[87] - - ) - -286  - #key�d_lo�l - -CUR - -S��gs -[88] - - ) - -287  - #key�d_xm� - -CUR - -S��gs -[89] - - ) - -288  - #�b_f0 - -CUR - -S��gs -[90] - - ) - -289  - #�b_f1 - -CUR - -S��gs -[91] - - ) - -290  - #�b_f10 - -CUR - -S��gs -[92] - - ) - -291  - #�b_f2 - -CUR - -S��gs -[93] - - ) - -292  - #�b_f3 - -CUR - -S��gs -[94] - - ) - -293  - #�b_f4 - -CUR - -S��gs -[95] - - ) - -294  - #�b_f5 - -CUR - -S��gs -[96] - - ) - -295  - #�b_f6 - -CUR - -S��gs -[97] - - ) - -296  - #�b_f7 - -CUR - -S��gs -[98] - - ) - -297  - #�b_f8 - -CUR - -S��gs -[99] - - ) - -298  - #�b_f9 - -CUR - -S��gs -[100] - - ) - -299  - #m�a_off - -CUR - -S��gs -[101] - - ) - -300  - #m�a_� - -CUR - -S��gs -[102] - - ) - -301  - #�wl�e - -CUR - -S��gs -[103] - - ) - -302  - #�d_ch� - -CUR - -S��gs -[104] - - ) - -303  - #�rm_dch - -CUR - -S��gs -[105] - - ) - -304  - #�rm_d��e_l�e - -CUR - -S��gs -[106] - - ) - -305  - #�rm_down_curs� - -CUR - -S��gs -[107] - - ) - -306  - #�rm_ich - -CUR - -S��gs -[108] - - ) - -307  - #�rm_�dex - -CUR - -S��gs -[109] - - ) - -308  - #�rm_���_l�e - -CUR - -S��gs -[110] - - ) - -309  - #�rm_��_curs� - -CUR - -S��gs -[111] - - ) - -310  - #�rm_right_curs� - -CUR - -S��gs -[112] - - ) - -311  - #�rm_r�dex - -CUR - -S��gs -[113] - - ) - -312  - #�rm_up_curs� - -CUR - -S��gs -[114] - - ) - -313  - #pkey_key - -CUR - -S��gs -[115] - - ) - -314  - #pkey_lo�l - -CUR - -S��gs -[116] - - ) - -315  - #pkey_xm� - -CUR - -S��gs -[117] - - ) - -316  - #��t_s��n - -CUR - -S��gs -[118] - - ) - -317  - #��_off - -CUR - -S��gs -[119] - - ) - -318  - #��_� - -CUR - -S��gs -[120] - - ) - -319  - #���_ch� - -CUR - -S��gs -[121] - - ) - -320  - #��t_1�r�g - -CUR - -S��gs -[122] - - ) - -321  - #��t_2�r�g - -CUR - -S��gs -[123] - - ) - -322  - #��t_3�r�g - -CUR - -S��gs -[124] - - ) - -323  - #��t_f�e - -CUR - -S��gs -[125] - - ) - -324  - #���e_curs� - -CUR - -S��gs -[126] - - ) - -325  - #row_add�ss - -CUR - -S��gs -[127] - - ) - -326  - #�ve_curs� - -CUR - -S��gs -[128] - - ) - -327  - #s��l_f�w�d - -CUR - -S��gs -[129] - - ) - -328  - #s��l_�v�� - -CUR - -S��gs -[130] - - ) - -329  - #�t_��ibu�s - -CUR - -S��gs -[131] - - ) - -330  - #�t_�b - -CUR - -S��gs -[132] - - ) - -331  - #�t_w�dow - -CUR - -S��gs -[133] - - ) - -332  - #�b - -CUR - -S��gs -[134] - - ) - -333  - #to_��us_l�e - -CUR - -S��gs -[135] - - ) - -334  - #und�l�e_ch� - -CUR - -S��gs -[136] - - ) - -335  - #up_h�f_l�e - -CUR - -S��gs -[137] - - ) - -336  - #��_�og - -CUR - -S��gs -[138] - - ) - -337  - #key_a1 - -CUR - -S��gs -[139] - - ) - -338  - #key_a3 - -CUR - -S��gs -[140] - - ) - -339  - #key_b2 - -CUR - -S��gs -[141] - - ) - -340  - #key_c1 - -CUR - -S��gs -[142] - - ) - -341  - #key_c3 - -CUR - -S��gs -[143] - - ) - -342  - #��_n� - -CUR - -S��gs -[144] - - ) - -343  - #ch�_�dd�g - -CUR - -S��gs -[145] - - ) - -344  - #acs_ch�s - -CUR - -S��gs -[146] - - ) - -345  - #�ab_n�m - -CUR - -S��gs -[147] - - ) - -346  - #key_b�b - -CUR - -S��gs -[148] - - ) - -347  - #��r_x�_mode - -CUR - -S��gs -[149] - - ) - -348  - #ex�_x�_mode - -CUR - -S��gs -[150] - - ) - -349  - #��r_am_mode - -CUR - -S��gs -[151] - - ) - -350  - #ex�_am_mode - -CUR - -S��gs -[152] - - ) - -351  - #x�_ch�a�� - -CUR - -S��gs -[153] - - ) - -352  - #xoff_ch�a�� - -CUR - -S��gs -[154] - - ) - -353  - #�a_acs - -CUR - -S��gs -[155] - - ) - -354  - #�b�_� - -CUR - -S��gs -[156] - - ) - -355  - #�b�_off - -CUR - -S��gs -[157] - - ) - -356  - #key_beg - -CUR - -S��gs -[158] - - ) - -357  - #key_�n�l - -CUR - -S��gs -[159] - - ) - -358  - #key_�o� - -CUR - -S��gs -[160] - - ) - -359  - #key_comm�d - -CUR - -S��gs -[161] - - ) - -360  - #key_c�y - -CUR - -S��gs -[162] - - ) - -361  - #key_��� - -CUR - -S��gs -[163] - - ) - -362  - #key_�d - -CUR - -S��gs -[164] - - ) - -363  - #key_��r - -CUR - -S��gs -[165] - - ) - -364  - #key_ex� - -CUR - -S��gs -[166] - - ) - -365  - #key_f�d - -CUR - -S��gs -[167] - - ) - -366  - #key_h�p - -CUR - -S��gs -[168] - - ) - -367  - #key_m�k - -CUR - -S��gs -[169] - - ) - -368  - #key_mes�ge - -CUR - -S��gs -[170] - - ) - -369  - #key_move - -CUR - -S��gs -[171] - - ) - -370  - #key_�xt - -CUR - -S��gs -[172] - - ) - -371  - #key_ݒ - -CUR - -S��gs -[173] - - ) - -372  - #key_�ti�s - -CUR - -S��gs -[174] - - ) - -373  - #key_�evious - -CUR - -S��gs -[175] - - ) - -374  - #key_��t - -CUR - -S��gs -[176] - - ) - -375  - #key_�do - -CUR - -S��gs -[177] - - ) - -376  - #key_��n� - -CUR - -S��gs -[178] - - ) - -377  - #key_��esh - -CUR - -S��gs -[179] - - ) - -378  - #key_��a� - -CUR - -S��gs -[180] - - ) - -379  - #key_���t - -CUR - -S��gs -[181] - - ) - -380  - #key_�sume - -CUR - -S��gs -[182] - - ) - -381  - #key_�ve - -CUR - -S��gs -[183] - - ) - -382  - #key_su��d - -CUR - -S��gs -[184] - - ) - -383  - #key_undo - -CUR - -S��gs -[185] - - ) - -384  - #key_sbeg - -CUR - -S��gs -[186] - - ) - -385  - #key_s�n�l - -CUR - -S��gs -[187] - - ) - -386  - #key_scomm�d - -CUR - -S��gs -[188] - - ) - -387  - #key_sc�y - -CUR - -S��gs -[189] - - ) - -388  - #key_s��� - -CUR - -S��gs -[190] - - ) - -389  - #key_sdc - -CUR - -S��gs -[191] - - ) - -390  - #key_sdl - -CUR - -S��gs -[192] - - ) - -391  - #key_��� - -CUR - -S��gs -[193] - - ) - -392  - #key_�nd - -CUR - -S��gs -[194] - - ) - -393  - #key_�� - -CUR - -S��gs -[195] - - ) - -394  - #key_�x� - -CUR - -S��gs -[196] - - ) - -395  - #key_sf�d - -CUR - -S��gs -[197] - - ) - -396  - #key_sh�p - -CUR - -S��gs -[198] - - ) - -397  - #key_shome - -CUR - -S��gs -[199] - - ) - -398  - #key_sic - -CUR - -S��gs -[200] - - ) - -399  - #key_�e� - -CUR - -S��gs -[201] - - ) - -400  - #key_smes�ge - -CUR - -S��gs -[202] - - ) - -401  - #key_smove - -CUR - -S��gs -[203] - - ) - -402  - #key_�ext - -CUR - -S��gs -[204] - - ) - -403  - #key_s�ti�s - -CUR - -S��gs -[205] - - ) - -404  - #key_��vious - -CUR - -S��gs -[206] - - ) - -405  - #key_�r�t - -CUR - -S��gs -[207] - - ) - -406  - #key_�edo - -CUR - -S��gs -[208] - - ) - -407  - #key_���� - -CUR - -S��gs -[209] - - ) - -408  - #key_�ight - -CUR - -S��gs -[210] - - ) - -409  - #key_�sume - -CUR - -S��gs -[211] - - ) - -410  - #key_s�ve - -CUR - -S��gs -[212] - - ) - -411  - #key_ssu��d - -CUR - -S��gs -[213] - - ) - -412  - #key_sundo - -CUR - -S��gs -[214] - - ) - -413  - #�q_f�_�put - -CUR - -S��gs -[215] - - ) - -414  - #key_f11 - -CUR - -S��gs -[216] - - ) - -415  - #key_f12 - -CUR - -S��gs -[217] - - ) - -416  - #key_f13 - -CUR - -S��gs -[218] - - ) - -417  - #key_f14 - -CUR - -S��gs -[219] - - ) - -418  - #key_f15 - -CUR - -S��gs -[220] - - ) - -419  - #key_f16 - -CUR - -S��gs -[221] - - ) - -420  - #key_f17 - -CUR - -S��gs -[222] - - ) - -421  - #key_f18 - -CUR - -S��gs -[223] - - ) - -422  - #key_f19 - -CUR - -S��gs -[224] - - ) - -423  - #key_f20 - -CUR - -S��gs -[225] - - ) - -424  - #key_f21 - -CUR - -S��gs -[226] - - ) - -425  - #key_f22 - -CUR - -S��gs -[227] - - ) - -426  - #key_f23 - -CUR - -S��gs -[228] - - ) - -427  - #key_f24 - -CUR - -S��gs -[229] - - ) - -428  - #key_f25 - -CUR - -S��gs -[230] - - ) - -429  - #key_f26 - -CUR - -S��gs -[231] - - ) - -430  - #key_f27 - -CUR - -S��gs -[232] - - ) - -431  - #key_f28 - -CUR - -S��gs -[233] - - ) - -432  - #key_f29 - -CUR - -S��gs -[234] - - ) - -433  - #key_f30 - -CUR - -S��gs -[235] - - ) - -434  - #key_f31 - -CUR - -S��gs -[236] - - ) - -435  - #key_f32 - -CUR - -S��gs -[237] - - ) - -436  - #key_f33 - -CUR - -S��gs -[238] - - ) - -437  - #key_f34 - -CUR - -S��gs -[239] - - ) - -438  - #key_f35 - -CUR - -S��gs -[240] - - ) - -439  - #key_f36 - -CUR - -S��gs -[241] - - ) - -440  - #key_f37 - -CUR - -S��gs -[242] - - ) - -441  - #key_f38 - -CUR - -S��gs -[243] - - ) - -442  - #key_f39 - -CUR - -S��gs -[244] - - ) - -443  - #key_f40 - -CUR - -S��gs -[245] - - ) - -444  - #key_f41 - -CUR - -S��gs -[246] - - ) - -445  - #key_f42 - -CUR - -S��gs -[247] - - ) - -446  - #key_f43 - -CUR - -S��gs -[248] - - ) - -447  - #key_f44 - -CUR - -S��gs -[249] - - ) - -448  - #key_f45 - -CUR - -S��gs -[250] - - ) - -449  - #key_f46 - -CUR - -S��gs -[251] - - ) - -450  - #key_f47 - -CUR - -S��gs -[252] - - ) - -451  - #key_f48 - -CUR - -S��gs -[253] - - ) - -452  - #key_f49 - -CUR - -S��gs -[254] - - ) - -453  - #key_f50 - -CUR - -S��gs -[255] - - ) - -454  - #key_f51 - -CUR - -S��gs -[256] - - ) - -455  - #key_f52 - -CUR - -S��gs -[257] - - ) - -456  - #key_f53 - -CUR - -S��gs -[258] - - ) - -457  - #key_f54 - -CUR - -S��gs -[259] - - ) - -458  - #key_f55 - -CUR - -S��gs -[260] - - ) - -459  - #key_f56 - -CUR - -S��gs -[261] - - ) - -460  - #key_f57 - -CUR - -S��gs -[262] - - ) - -461  - #key_f58 - -CUR - -S��gs -[263] - - ) - -462  - #key_f59 - -CUR - -S��gs -[264] - - ) - -463  - #key_f60 - -CUR - -S��gs -[265] - - ) - -464  - #key_f61 - -CUR - -S��gs -[266] - - ) - -465  - #key_f62 - -CUR - -S��gs -[267] - - ) - -466  - #key_f63 - -CUR - -S��gs -[268] - - ) - -467  - #�r_b� - -CUR - -S��gs -[269] - - ) - -468  - #��r_m�g�s - -CUR - -S��gs -[270] - - ) - -469  - #�t_��_m�g� - -CUR - -S��gs -[271] - - ) - -470  - #�t_right_m�g� - -CUR - -S��gs -[272] - - ) - -471  - #�b�_f�m� - -CUR - -S��gs -[273] - - ) - -472  - #�t_�ock - -CUR - -S��gs -[274] - - ) - -473  - #di��y_�ock - -CUR - -S��gs -[275] - - ) - -474  - #�move_�ock - -CUR - -S��gs -[276] - - ) - -475  - #���_w�dow - -CUR - -S��gs -[277] - - ) - -476  - #g�o_w�dow - -CUR - -S��gs -[278] - - ) - -477  - #h�gup - -CUR - -S��gs -[279] - - ) - -478  - #d�l_ph�e - -CUR - -S��gs -[280] - - ) - -479  - #quick_d�l - -CUR - -S��gs -[281] - - ) - -480  - #t�e - -CUR - -S��gs -[282] - - ) - -481  - #pul� - -CUR - -S��gs -[283] - - ) - -482  - #�ash_hook - -CUR - -S��gs -[284] - - ) - -483  - #fixed_�u� - -CUR - -S��gs -[285] - - ) - -484  - #wa�_t�e - -CUR - -S��gs -[286] - - ) - -485  - #u�r0 - -CUR - -S��gs -[287] - - ) - -486  - #u�r1 - -CUR - -S��gs -[288] - - ) - -487  - #u�r2 - -CUR - -S��gs -[289] - - ) - -488  - #u�r3 - -CUR - -S��gs -[290] - - ) - -489  - #u�r4 - -CUR - -S��gs -[291] - - ) - -490  - #u�r5 - -CUR - -S��gs -[292] - - ) - -491  - #u�r6 - -CUR - -S��gs -[293] - - ) - -492  - #u�r7 - -CUR - -S��gs -[294] - - ) - -493  - #u�r8 - -CUR - -S��gs -[295] - - ) - -494  - #u�r9 - -CUR - -S��gs -[296] - - ) - -495  - #�ig_�� - -CUR - -S��gs -[297] - - ) - -496  - #�ig_c��s - -CUR - -S��gs -[298] - - ) - -497  - #���lize_c�� - -CUR - -S��gs -[299] - - ) - -498  - #���lize_�� - -CUR - -S��gs -[300] - - ) - -499  - #�t_c��_�� - -CUR - -S��gs -[301] - - ) - -500  - #�t_f�eground - -CUR - -S��gs -[302] - - ) - -501  - #�t_background - -CUR - -S��gs -[303] - - ) - -502  - #ch�ge_ch�_p�ch - -CUR - -S��gs -[304] - - ) - -503  - #ch�ge_l�e_p�ch - -CUR - -S��gs -[305] - - ) - -504  - #ch�ge_�s_h�z - -CUR - -S��gs -[306] - - ) - -505  - #ch�ge_�s_v�t - -CUR - -S��gs -[307] - - ) - -506  - #def�e_ch� - -CUR - -S��gs -[308] - - ) - -507  - #��r_doub�wide_mode - -CUR - -S��gs -[309] - - ) - -508  - #��r_d��_qu��y - -CUR - -S��gs -[310] - - ) - -509  - #��r_��ics_mode - -CUR - -S��gs -[311] - - ) - -510  - #��r_��w�d_mode - -CUR - -S��gs -[312] - - ) - -511  - #��r_mi�o_mode - -CUR - -S��gs -[313] - - ) - -512  - #��r_ì_ˉ�_qu��y - -CUR - -S��gs -[314] - - ) - -513  - #��r_n�m�_qu��y - -CUR - -S��gs -[315] - - ) - -514  - #��r_shadow_mode - -CUR - -S��gs -[316] - - ) - -515  - #��r_subs��t_mode - -CUR - -S��gs -[317] - - ) - -516  - #��r_su�rs��t_mode - -CUR - -S��gs -[318] - - ) - -517  - #��r_upw�d_mode - -CUR - -S��gs -[319] - - ) - -518  - #ex�_doub�wide_mode - -CUR - -S��gs -[320] - - ) - -519  - #ex�_��ics_mode - -CUR - -S��gs -[321] - - ) - -520  - #ex�_��w�d_mode - -CUR - -S��gs -[322] - - ) - -521  - #ex�_mi�o_mode - -CUR - -S��gs -[323] - - ) - -522  - #ex�_shadow_mode - -CUR - -S��gs -[324] - - ) - -523  - #ex�_subs��t_mode - -CUR - -S��gs -[325] - - ) - -524  - #ex�_su�rs��t_mode - -CUR - -S��gs -[326] - - ) - -525  - #ex�_upw�d_mode - -CUR - -S��gs -[327] - - ) - -526  - #mi�o_c�umn_add�ss - -CUR - -S��gs -[328] - - ) - -527  - #mi�o_down - -CUR - -S��gs -[329] - - ) - -528  - #mi�o_�� - -CUR - -S��gs -[330] - - ) - -529  - #mi�o_right - -CUR - -S��gs -[331] - - ) - -530  - #mi�o_row_add�ss - -CUR - -S��gs -[332] - - ) - -531  - #mi�o_up - -CUR - -S��gs -[333] - - ) - -532  - #�d�_of_p�s - -CUR - -S��gs -[334] - - ) - -533  - #�rm_down_mi�o - -CUR - -S��gs -[335] - - ) - -534  - #�rm_��_mi�o - -CUR - -S��gs -[336] - - ) - -535  - #�rm_right_mi�o - -CUR - -S��gs -[337] - - ) - -536  - #�rm_up_mi�o - -CUR - -S��gs -[338] - - ) - -537  - #���_ch�_�t - -CUR - -S��gs -[339] - - ) - -538  - #�t_b�tom_m�g� - -CUR - -S��gs -[340] - - ) - -539  - #�t_b�tom_m�g�_�rm - -CUR - -S��gs -[341] - - ) - -540  - #�t_��_m�g�_�rm - -CUR - -S��gs -[342] - - ) - -541  - #�t_right_m�g�_�rm - -CUR - -S��gs -[343] - - ) - -542  - #�t_t�_m�g� - -CUR - -S��gs -[344] - - ) - -543  - #�t_t�_m�g�_�rm - -CUR - -S��gs -[345] - - ) - -544  - #��t_b�_image - -CUR - -S��gs -[346] - - ) - -545  - #��t_ch�_�t_def - -CUR - -S��gs -[347] - - ) - -546  - #��_b�_image - -CUR - -S��gs -[348] - - ) - -547  - #��_ch�_�t_def - -CUR - -S��gs -[349] - - ) - -548  - #subs��t_ch�a��s - -CUR - -S��gs -[350] - - ) - -549  - #su�rs��t_ch�a��s - -CUR - -S��gs -[351] - - ) - -550  - #the�_�u�_� - -CUR - -S��gs -[352] - - ) - -551  - #z�o_m�i� - -CUR - -S��gs -[353] - - ) - -552  - #ch�_�t_�mes - -CUR - -S��gs -[354] - - ) - -553  - #key_mou� - -CUR - -S��gs -[355] - - ) - -554  - #mou�_�fo - -CUR - -S��gs -[356] - - ) - -555  - #�q_mou�_pos - -CUR - -S��gs -[357] - - ) - -556  - #g�_mou� - -CUR - -S��gs -[358] - - ) - -557  - #�t_a_f�eground - -CUR - -S��gs -[359] - - ) - -558  - #�t_a_background - -CUR - -S��gs -[360] - - ) - -559  - #pkey_�ab - -CUR - -S��gs -[361] - - ) - -560  - #devi�_ty� - -CUR - -S��gs -[362] - - ) - -561  - #code_�t_�� - -CUR - -S��gs -[363] - - ) - -562  - #�t0_des_�q - -CUR - -S��gs -[364] - - ) - -563  - #�t1_des_�q - -CUR - -S��gs -[365] - - ) - -564  - #�t2_des_�q - -CUR - -S��gs -[366] - - ) - -565  - #�t3_des_�q - -CUR - -S��gs -[367] - - ) - -566  - #�t_�_m�g� - -CUR - -S��gs -[368] - - ) - -567  - #�t_tb_m�g� - -CUR - -S��gs -[369] - - ) - -568  - #b�_image_��� - -CUR - -S��gs -[370] - - ) - -569  - #b�_image_�wl�e - -CUR - -S��gs -[371] - - ) - -570  - #b�_image_���ge_�tu� - -CUR - -S��gs -[372] - - ) - -571  - #c��_�mes - -CUR - -S��gs -[373] - - ) - -572  - #def�e_b�_image_�gi� - -CUR - -S��gs -[374] - - ) - -573  - #�d_b�_image_�gi� - -CUR - -S��gs -[375] - - ) - -574  - #�t_c��_b�d - -CUR - -S��gs -[376] - - ) - -575  - #�t_�ge_�ngth - -CUR - -S��gs -[377] - - ) - -576  - #di��y_pc_ch� - -CUR - -S��gs -[378] - - ) - -577  - #��r_pc_ch��t_mode - -CUR - -S��gs -[379] - - ) - -578  - #ex�_pc_ch��t_mode - -CUR - -S��gs -[380] - - ) - -579  - #��r_s�ncode_mode - -CUR - -S��gs -[381] - - ) - -580  - #ex�_s�ncode_mode - -CUR - -S��gs -[382] - - ) - -581  - #pc_�rm_�ti�s - -CUR - -S��gs -[383] - - ) - -582  - #s�ncode_es�� - -CUR - -S��gs -[384] - - ) - -583  - #�t_s�ncode_esc - -CUR - -S��gs -[385] - - ) - -584  - #��r_h�izڏl_hl_mode - -CUR - -S��gs -[386] - - ) - -585  - #��r_��_hl_mode - -CUR - -S��gs -[387] - - ) - -586  - #��r_low_hl_mode - -CUR - -S��gs -[388] - - ) - -587  - #��r_right_hl_mode - -CUR - -S��gs -[389] - - ) - -588  - #��r_t�_hl_mode - -CUR - -S��gs -[390] - - ) - -589  - #��r_v�ti�l_hl_mode - -CUR - -S��gs -[391] - - ) - -590  - #�t_a_��ibu�s - -CUR - -S��gs -[392] - - ) - -591  - #�t_pg�n_�ch - -CUR - -S��gs -[393] - - ) - -593  - #BOOLWRITE - 37 - - ) - -594  - #NUMWRITE - 33 - - ) - -595  - #STRWRITE - 394 - - ) - -598  - #b�hive_gl�ch - -no_esc_�lc - - - ) - -599  - #�˿y_gl�ch - -de�_�bs_magic_smso - - - ) - -600  - #mi�o_ch�_size - -mi�o_c�_size - - - ) - -602 #ifde� -__INTERNAL_CAPS_VISIBLE - - -603  - #�rm�p_��2 - -CUR - -S��gs -[394] - - ) - -604  - #�rm�p_��t - -CUR - -S��gs -[395] - - ) - -605  - #magic_cook�_gl�ch_ul - -CUR - -Numb�s -[33] - - ) - -606  - #back�a�s_w�h_bs - -CUR - -Boޗns -[37] - - ) - -607  - #�t_no_s��l�g - -CUR - -Boޗns -[38] - - ) - -608  - #no_cܻ�ly_w�k�g_� - -CUR - -Boޗns -[39] - - ) - -609  - #���ge_�tu�_d�ay - -CUR - -Numb�s -[34] - - ) - -610  - #�w_l�e_d�ay - -CUR - -Numb�s -[35] - - ) - -611  - #l�e�ed_if_n�_lf - -CUR - -S��gs -[396] - - ) - -612  - #back�a�_if_n�_bs - -CUR - -S��gs -[397] - - ) - -613  - #gnu_has_m�a_key - -CUR - -Boޗns -[40] - - ) - -614  - #l�e�ed_is_�wl�e - -CUR - -Boޗns -[41] - - ) - -615  - #back�a�_d�ay - -CUR - -Numb�s -[36] - - ) - -616  - #h�izڏl_�b_d�ay - -CUR - -Numb�s -[37] - - ) - -617  - #numb�_of_fun�i�_keys - -CUR - -Numb�s -[38] - - ) - -618  - #�h�_n�_fun�i�_keys - -CUR - -S��gs -[398] - - ) - -619  - #�row_key_m� - -CUR - -S��gs -[399] - - ) - -620  - #has_h�dw�e_�bs - -CUR - -Boޗns -[42] - - ) - -621  - #�tu�_d�s_�r_e� - -CUR - -Boޗns -[43] - - ) - -622  - #acs_ulc��r - -CUR - -S��gs -[400] - - ) - -623  - #acs_�c��r - -CUR - -S��gs -[401] - - ) - -624  - #acs_urc��r - -CUR - -S��gs -[402] - - ) - -625  - #acs_�c��r - -CUR - -S��gs -[403] - - ) - -626  - #acs_ɓ - -CUR - -S��gs -[404] - - ) - -627  - #acs_�� - -CUR - -S��gs -[405] - - ) - -628  - #acs_b�e - -CUR - -S��gs -[406] - - ) - -629  - #acs_�� - -CUR - -S��gs -[407] - - ) - -630  - #acs_hl�e - -CUR - -S��gs -[408] - - ) - -631  - #acs_vl�e - -CUR - -S��gs -[409] - - ) - -632  - #acs_�us - -CUR - -S��gs -[410] - - ) - -633  - #mem�y_lock - -CUR - -S��gs -[411] - - ) - -634  - #mem�y_u�ock - -CUR - -S��gs -[412] - - ) - -635  - #box_ch�s_1 - -CUR - -S��gs -[413] - - ) - -642  - #BOOLCOUNT - 44 - - ) - -643  - #NUMCOUNT - 39 - - ) - -644  - #STRCOUNT - 414 - - ) - -647  - #acs_ch�s_�dex - 146 - - ) - -649  - s�rmty� - { - -650 * -�rm_�mes -; - -651 * -�r_�b� -; - -652 -NCURSES_SBOOL - * -Boޗns -; - -653 * -Numb�s -; - -654 ** -S��gs -; - -656 #i� -NCURSES_XNAMES - - -657 * -ext_�r_�b� -; - -658 ** -ext_Names -; - -660  -num_Boޗns -; - -661  -num_Numb�s -; - -662  -num_S��gs -; - -664  -ext_Boޗns -; - -665  -ext_Numb�s -; - -666  -ext_S��gs -; - -669 } - tTERMTYPE -; - -676 #ifde� -NCURSES_INTERNALS - - -678  -TERMTYPE - - tTERMTYPE2 -; - -680  - s�rm - { - -681 -TERMTYPE - -ty� -; - -682  -F�edes -; - -683 -TTY - -O�yb -; - -684 -TTY - -N�yb -; - -685  -_baud�� -; - -686 * -_�rm�me -; - -687 } - tTERMINAL -; - -689  -�rm - - tTERMINAL -; - -694 -NCURSES_EXPORT_VAR -( -TERMINAL - *� -cur_�rm -; - -696 -NCURSES_WRAPPED_VAR -( -TERMINAL - *, -cur_�rm -); - -697  - #cur_�rm - - `NCURSES_PUBLIC_VAR -( - `cur_�rm -()) - - ) - -699 -NCURSES_EXPORT_VAR -( -TERMINAL - *� -cur_�rm -; - -703 -NCURSES_WRAPPED_VAR -( -NCURSES_CONST - * cڡ *, -bo��mes -); - -704 -NCURSES_WRAPPED_VAR -( -NCURSES_CONST - * cڡ *, -bo�codes -); - -705 -NCURSES_WRAPPED_VAR -( -NCURSES_CONST - * cڡ *, -bo��ames -); - -706 -NCURSES_WRAPPED_VAR -( -NCURSES_CONST - * cڡ *, -num�mes -); - -707 -NCURSES_WRAPPED_VAR -( -NCURSES_CONST - * cڡ *, -numcodes -); - -708 -NCURSES_WRAPPED_VAR -( -NCURSES_CONST - * cڡ *, -num�ames -); - -709 -NCURSES_WRAPPED_VAR -( -NCURSES_CONST - * cڡ *, -��ames -); - -710 -NCURSES_WRAPPED_VAR -( -NCURSES_CONST - * cڡ *, -�rcodes -); - -711 -NCURSES_WRAPPED_VAR -( -NCURSES_CONST - * cڡ *, -�r�ames -); - -713  - #bo��mes - - `NCURSES_PUBLIC_VAR -( - `bo��mes -()) - - ) - -714  - #bo�codes - - `NCURSES_PUBLIC_VAR -( - `bo�codes -()) - - ) - -715  - #bo��ames - - `NCURSES_PUBLIC_VAR -( - `bo��ames -()) - - ) - -716  - #num�mes - - `NCURSES_PUBLIC_VAR -( - `num�mes -()) - - ) - -717  - #numcodes - - `NCURSES_PUBLIC_VAR -( - `numcodes -()) - - ) - -718  - #num�ames - - `NCURSES_PUBLIC_VAR -( - `num�ames -()) - - ) - -719  - #��ames - - `NCURSES_PUBLIC_VAR -( - `��ames -()) - - ) - -720  - #�rcodes - - `NCURSES_PUBLIC_VAR -( - `�rcodes -()) - - ) - -721  - #�r�ames - - `NCURSES_PUBLIC_VAR -( - `�r�ames -()) - - ) - -725 -NCURSES_EXPORT_VAR -( -NCURSES_CONST - * cڡ ) -bo��mes -[]; - -726 -NCURSES_EXPORT_VAR -( -NCURSES_CONST - * cڡ ) -bo�codes -[]; - -727 -NCURSES_EXPORT_VAR -( -NCURSES_CONST - * cڡ ) -bo��ames -[]; - -728 -NCURSES_EXPORT_VAR -( -NCURSES_CONST - * cڡ ) -num�mes -[]; - -729 -NCURSES_EXPORT_VAR -( -NCURSES_CONST - * cڡ ) -numcodes -[]; - -730 -NCURSES_EXPORT_VAR -( -NCURSES_CONST - * cڡ ) -num�ames -[]; - -731 -NCURSES_EXPORT_VAR -( -NCURSES_CONST - * cڡ ) -��ames -[]; - -732 -NCURSES_EXPORT_VAR -( -NCURSES_CONST - * cڡ ) -�rcodes -[]; - -733 -NCURSES_EXPORT_VAR -( -NCURSES_CONST - * cڡ ) -�r�ames -[]; - -740 #ifde� -NCURSES_INTERNALS - - -742 -NCURSES_EXPORT -(� -_nc_�t_�y_mode - ( -TTY - * -buf -); - -743 -NCURSES_EXPORT -(� -_nc_�ad_��y2 - (cڡ * cڡ, * cڡ, -TERMTYPE2 - *const); - -744 -NCURSES_EXPORT -(� -_nc_�ad_f�e_��y - (cڡ *cڡ, -TERMTYPE2 - *); - -745 -NCURSES_EXPORT -(� -_nc_�ad_�rmty� - ( -TERMTYPE2 - *, *, ); - -746 -NCURSES_EXPORT -(*� -_nc_f��_�me - (const *const); - -747 -NCURSES_EXPORT -(� -_nc_�me_m�ch - (const *const, const *const, const *const); - -755 -NCURSES_EXPORT -(cڡ -TERMTYPE - *� -_nc_��back - (const *); - -756 -NCURSES_EXPORT -(� -_nc_�ad_��y - (cڡ * cڡ, * cڡ, -TERMTYPE - *const); - -759 -NCURSES_EXPORT -( -TERMINAL - *� -�t_cu��m - (TERMINAL *); - -760 -NCURSES_EXPORT -(� -d�_cu��m - ( -TERMINAL - *); - -763 -NCURSES_EXPORT -(� -�����m - ( -NCURSES_CONST - *, , *); - -764 -NCURSES_EXPORT -(� -�tu��m - ( -NCURSES_CONST - *,,*); - -767 #i�! -def�ed -( -__NCURSES_H -) - -768 -NCURSES_EXPORT -(*� -tig��r - ( -NCURSES_CONST - *); - -769 -NCURSES_EXPORT_VAR -(� -�yty� -[]; - -770 -NCURSES_EXPORT -(� -pu� - (const *); - -771 -NCURSES_EXPORT -(� -tig��ag - ( -NCURSES_CONST - *); - -772 -NCURSES_EXPORT -(� -tig�num - ( -NCURSES_CONST - *); - -775 -NCURSES_EXPORT -(*� -��m - ( -NCURSES_CONST - *, ...); - -777 -NCURSES_EXPORT -(*� -��m - ( -NCURSES_CONST - *, ,,,,,,,,); - -778 -NCURSES_EXPORT -(*� -��m_v��gs - ( -NCURSES_CONST - *, ...); - -781 -NCURSES_EXPORT -(*� -t��m - (const *, ...); - -786 #i�! -def�ed -( -NCURSES_TERMCAP_H_�� -) - -787 -NCURSES_EXPORT -(*� -tg��r - ( -NCURSES_CONST - *, **); - -788 -NCURSES_EXPORT -(*� -tg�o - (const *, , ); - -789 -NCURSES_EXPORT -(� -tg��t - (*, const *); - -790 -NCURSES_EXPORT -(� -tg��ag - ( -NCURSES_CONST - *); - -791 -NCURSES_EXPORT -(� -tg�num - ( -NCURSES_CONST - *); - -792 -NCURSES_EXPORT -(� -�uts - (const *, , (*)()); - -798 #i� -def�ed -( -NCURSES_SP_FUNCS -) && (NCURSES_SP_FUNCS != 0) - -800 -NCURSES_EXPORT -(*� -NCURSES_SP_NAME -( -tig��r -�( -SCREEN -*, -NCURSES_CONST - *); - -801 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -pu� -�( -SCREEN -*, const *); - -802 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -tig��ag -�( -SCREEN -*, -NCURSES_CONST - *); - -803 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -tig�num -�( -SCREEN -*, -NCURSES_CONST - *); - -806 -NCURSES_EXPORT -(*� -NCURSES_SP_NAME -( -��m -�( -SCREEN -*, -NCURSES_CONST - *, ...); - -808 -NCURSES_EXPORT -(*� -NCURSES_SP_NAME -( -��m -�( -SCREEN -*, -NCURSES_CONST - *, ,,,,,,,,); - -809 -NCURSES_EXPORT -(*� -NCURSES_SP_NAME -( -��m_v��gs -�( -SCREEN -*, -NCURSES_CONST - *, ...); - -813 -NCURSES_EXPORT -(*� -NCURSES_SP_NAME -( -tg��r -�( -SCREEN -*, -NCURSES_CONST - *, **); - -814 -NCURSES_EXPORT -(*� -NCURSES_SP_NAME -( -tg�o -�( -SCREEN -*, const *, , ); - -815 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -tg��t -�( -SCREEN -*, *, const *); - -816 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -tg��ag -�( -SCREEN -*, -NCURSES_CONST - *); - -817 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -tg�num -�( -SCREEN -*, -NCURSES_CONST - *); - -818 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�uts -�( -SCREEN -*, cڡ *, , -NCURSES_SP_OUTC -); - -820 -NCURSES_EXPORT -( -TERMINAL - *� -NCURSES_SP_NAME -( -�t_cu��m -�( -SCREEN -*, TERMINAL *); - -821 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -d�_cu��m -�( -SCREEN -*, -TERMINAL - *); - -823 -NCURSES_EXPORT -(� -NCURSES_SP_NAME -( -�����m -�( -SCREEN -*, -NCURSES_CONST - *, , *); - -826 #ifde� -__�lu�lus - - - @/usr/include/termios.h - -22 #i�def -_TERMIOS_H - - -23  - #_TERMIOS_H - 1 - - ) - -25  - ~<�u�s.h -> - -26 #i� -def�ed - -__USE_XOPEN_EXTENDED - || def�ed -__USE_XOPEN2K8 - - -28  - ~ - -29 #i�de� -__pid_t_def�ed - - -30  -__pid_t - - tpid_t -; - -31  - #__pid_t_def�ed - - - ) - -35 - g__BEGIN_DECLS - - -39  - ~ - -41 #ifde� -__USE_MISC - - -44  - #CCEQ -( -v� -, -c -�((c�=�(v��&& (v��!� -_POSIX_VDISABLE -) - - ) - -48 -��d_t - - $cfg�o��d - (cڡ  -�rmios - * -__�rmios_p -� -__THROW -; - -51 -��d_t - - $cfg�i��d - (cڡ  -�rmios - * -__�rmios_p -� -__THROW -; - -54  - $cf�to��d - ( -�rmios - * -__�rmios_p -, -��d_t - -__��d -� -__THROW -; - -57  - $cf�ti��d - ( -�rmios - * -__�rmios_p -, -��d_t - -__��d -� -__THROW -; - -59 #ifdef -__USE_MISC - - -61  - $cf�t��d - ( -�rmios - * -__�rmios_p -, -��d_t - -__��d -� -__THROW -; - -66  - $tcg��� - ( -__fd -,  -�rmios - * -__�rmios_p -� -__THROW -; - -70  - $tc���r - ( -__fd -,  -__�tiڮ_a�i�s -, - -71 cڡ  -�rmios - * -__�rmios_p -� -__THROW -; - -74 #ifdef -__USE_MISC - - -76  - $cfmak�aw - ( -�rmios - * -__�rmios_p -� -__THROW -; - -80  - $tc�ndb�ak - ( -__fd -,  -__du�ti� -� -__THROW -; - -86  - `tcd�� - ( -__fd -); - -90  - $tc�ush - ( -__fd -,  -__queue_���� -� -__THROW -; - -94  - $tc�ow - ( -__fd -,  -__a�i� -� -__THROW -; - -97 #i� -def�ed - -__USE_XOPEN_EXTENDED - || def�ed -__USE_XOPEN2K8 - - -99 -__pid_t - - $tcg�sid - ( -__fd -� -__THROW -; - -103 #ifde� -__USE_MISC - - -104  - ~ - -107 -__END_DECLS - - - @/usr/include/time.h - -22 #i�def -_TIME_H - - -23  - #_TIME_H - 1 - - ) - -25  - ~<�u�s.h -> - -27  - #__�ed_size_t - - - ) - -28  - #__�ed_NULL - - - ) - -29  - ~<�ddef.h -> - -33  - ~ - -37  - ~ - -38  - ~ - -39  - ~ - -41 #i� -def�ed - -__USE_POSIX199309 - || def�ed -__USE_ISOC11 - - -42  - ~ - -45 #ifde� -__USE_POSIX199309 - - -46  - ~ - -47  - ~ - -48  - ~ - -49  - gsigev�t -; - -52 #ifde� -__USE_XOPEN2K - - -53 #i�de� -__pid_t_def�ed - - -54  -__pid_t - - tpid_t -; - -55  - #__pid_t_def�ed - - - ) - -59 #ifde� -__USE_XOPEN2K8 - - -60  - ~ - -63 #ifde� -__USE_ISOC11 - - -65  - #TIME_UTC - 1 - - ) - -68 -__BEGIN_DECLS - - -72 -�ock_t - - $�ock - (� -__THROW -; - -75 -time_t - - $time - ( -time_t - * -__tim� -� -__THROW -; - -78  - $dif�ime - ( -time_t - -__time1 -,�ime_� -__time0 -) - -79 -__THROW - - `__��ibu�__ - (( -__cڡ__ -)); - -82 -time_t - - $mktime - ( -tm - * -__� -� -__THROW -; - -88 -size_t - - $�r�ime - (* -__��ri� - -__s -, -size_t - -__maxsize -, - -89 cڡ * -__��ri� - -__f�m� -, - -90 cڡ  -tm - * -__��ri� - -__� -� -__THROW -; - -92 #ifde� -__USE_XOPEN - - -95 * - $��time - (cڡ * -__��ri� - -__s -, - -96 cڡ * -__��ri� - -__fmt -,  -tm - * -__� -) - -97 -__THROW -; - -100 #ifde� -__USE_XOPEN2K8 - - -104 -size_t - - $�r�ime_l - (* -__��ri� - -__s -, -size_t - -__maxsize -, - -105 cڡ * -__��ri� - -__f�m� -, - -106 cڡ  -tm - * -__��ri� - -__� -, - -107 -lo��_t - -__loc -� -__THROW -; - -110 #ifde� -__USE_GNU - - -111 * - $��time_l - (cڡ * -__��ri� - -__s -, - -112 cڡ * -__��ri� - -__fmt -,  -tm - * -__� -, - -113 -lo��_t - -__loc -� -__THROW -; - -119  -tm - * - $gmtime - (cڡ -time_t - * -__tim� -� -__THROW -; - -123  -tm - * - $lo��ime - (cڡ -time_t - * -__tim� -� -__THROW -; - -125 #ifde� -__USE_POSIX - - -128  -tm - * - $gmtime_r - (cڡ -time_t - * -__��ri� - -__tim� -, - -129  -tm - * -__��ri� - -__� -� -__THROW -; - -133  -tm - * - $lo��ime_r - (cڡ -time_t - * -__��ri� - -__tim� -, - -134  -tm - * -__��ri� - -__� -� -__THROW -; - -139 * - $as�ime - (cڡ  -tm - * -__� -� -__THROW -; - -142 * - $�ime - (cڡ -time_t - * -__tim� -� -__THROW -; - -144 #ifde� -__USE_POSIX - - -149 * - $as�ime_r - (cڡ  -tm - * -__��ri� - -__� -, - -150 * -__��ri� - -__buf -� -__THROW -; - -153 * - $�ime_r - (cڡ -time_t - * -__��ri� - -__tim� -, - -154 * -__��ri� - -__buf -� -__THROW -; - -159 * -__tz�me -[2]; - -160  -__daylight -; - -161  -__timez�e -; - -164 #ifdef -__USE_POSIX - - -166 * -tz�me -[2]; - -170  - $tz�t - (� -__THROW -; - -173 #i� -def�ed - -__USE_MISC - || def�ed -__USE_XOPEN - - -174  -daylight -; - -175  -timez�e -; - -178 #ifde� -__USE_MISC - - -181  - $�ime - (cڡ -time_t - * -__wh� -� -__THROW -; - -187  - #__i��p -( -y�r -) \ - -188 (( -y�r -�% 4 =�0 && ((y�r�% 100 !�0 || (y�r�% 400 =�0)) - - ) - -191 #ifde� -__USE_MISC - - -196 -time_t - - $timegm - ( -tm - * -__� -� -__THROW -; - -199 -time_t - - $tim�o�l - ( -tm - * -__� -� -__THROW -; - -202  - $dysize - ( -__y�r -� -__THROW - - `__��ibu�__ - (( -__cڡ__ -)); - -206 #ifde� -__USE_POSIX199309 - - -211  - `�no��p - (cڡ  -time�ec - * -__�que�ed_time -, - -212  -time�ec - * -__�ma��g -); - -216  - $�ock_g��s - ( -�ockid_t - -__�ock_id -,  -time�ec - * -__�s -� -__THROW -; - -219  - $�ock_g�time - ( -�ockid_t - -__�ock_id -,  -time�ec - * -__� -� -__THROW -; - -222  - $�ock_��ime - ( -�ockid_t - -__�ock_id -, cڡ  -time�ec - * -__� -) - -223 -__THROW -; - -225 #ifde� -__USE_XOPEN2K - - -230  - `�ock_�no��p - ( -�ockid_t - -__�ock_id -,  -__�ags -, - -231 cڡ  -time�ec - * -__�q -, - -232  -time�ec - * -__�m -); - -235  - $�ock_g��u�ockid - ( -pid_t - -__pid -, -�ockid_t - * -__�ock_id -� -__THROW -; - -240  - $tim�_��� - ( -�ockid_t - -__�ock_id -, - -241  -sigev�t - * -__��ri� - -__evp -, - -242 -tim�_t - * -__��ri� - -__tim�id -� -__THROW -; - -245  - $tim�_d��e - ( -tim�_t - -__tim�id -� -__THROW -; - -248  - $tim�_��ime - ( -tim�_t - -__tim�id -,  -__�ags -, - -249 cڡ  -�im��ec - * -__��ri� - -__v�ue -, - -250  -�im��ec - * -__��ri� - -__ov�ue -� -__THROW -; - -253  - $tim�_g�time - ( -tim�_t - -__tim�id -,  -�im��ec - * -__v�ue -) - -254 -__THROW -; - -257  - $tim�_g�ov�run - ( -tim�_t - -__tim�id -� -__THROW -; - -261 #ifde� -__USE_ISOC11 - - -263  - $time�ec_g� - ( -time�ec - * -__ts -,  -__ba� -) - -264 -__THROW - - `__n�nu� - ((1)); - -268 #ifde� -__USE_XOPEN_EXTENDED - - -280  -g�d�e_�r -; - -289  -tm - * - `g�d�e - (cڡ * -__�r�g -); - -292 #ifde� -__USE_GNU - - -303  - `g�d�e_r - (cڡ * -__��ri� - -__�r�g -, - -304  -tm - * -__��ri� - -__�sbu� -); - -307 -__END_DECLS - - - @/usr/include/unistd.h - -22 #i�def -_UNISTD_H - - -23  - #_UNISTD_H - 1 - - ) - -25  - ~<�u�s.h -> - -27 - g__BEGIN_DECLS - - -32 #ifde� -__USE_XOPEN2K8 - - -34  - #_POSIX_VERSION - 200809L - - ) - -35 #�i� -def�ed - -__USE_XOPEN2K - - -37  - #_POSIX_VERSION - 200112L - - ) - -38 #�i� -def�ed - -__USE_POSIX199506 - - -40  - #_POSIX_VERSION - 199506L - - ) - -41 #�i� -def�ed - -__USE_POSIX199309 - - -43  - #_POSIX_VERSION - 199309L - - ) - -46  - #_POSIX_VERSION - 199009L - - ) - -52 #ifde� -__USE_XOPEN2K8 - - -53  - #__POSIX2_THIS_VERSION - 200809L - - ) - -55 #�i� -def�ed - -__USE_XOPEN2K - - -57  - #__POSIX2_THIS_VERSION - 200112L - - ) - -58 #�i� -def�ed - -__USE_POSIX199506 - - -60  - #__POSIX2_THIS_VERSION - 199506L - - ) - -63  - #__POSIX2_THIS_VERSION - 199209L - - ) - -67  - #_POSIX2_VERSION - -__POSIX2_THIS_VERSION - - - ) - -70  - #_POSIX2_C_VERSION - -__POSIX2_THIS_VERSION - - - ) - -74  - #_POSIX2_C_BIND - -__POSIX2_THIS_VERSION - - - ) - -78  - #_POSIX2_C_DEV - -__POSIX2_THIS_VERSION - - - ) - -82  - #_POSIX2_SW_DEV - -__POSIX2_THIS_VERSION - - - ) - -86  - #_POSIX2_LOCALEDEF - -__POSIX2_THIS_VERSION - - - ) - -89 #ifde� -__USE_XOPEN2K8 - - -90  - #_XOPEN_VERSION - 700 - - ) - -91 #�i� -def�ed - -__USE_XOPEN2K - - -92  - #_XOPEN_VERSION - 600 - - ) - -93 #�i� -def�ed - -__USE_UNIX98 - - -94  - #_XOPEN_VERSION - 500 - - ) - -96  - #_XOPEN_VERSION - 4 - - ) - -100  - #_XOPEN_XCU_VERSION - 4 - - ) - -103  - #_XOPEN_XPG2 - 1 - - ) - -104  - #_XOPEN_XPG3 - 1 - - ) - -105  - #_XOPEN_XPG4 - 1 - - ) - -108  - #_XOPEN_UNIX - 1 - - ) - -111  - #_XOPEN_CRYPT - 1 - - ) - -115  - #_XOPEN_ENH_I18N - 1 - - ) - -118  - #_XOPEN_LEGACY - 1 - - ) - -205  - ~ - -208 #i� -def�ed - -__USE_UNIX98 - || def�ed -__USE_XOPEN2K - - -209  - ~ - -213  - #STDIN_FILENO - 0 - - ) - -214  - #STDOUT_FILENO - 1 - - ) - -215  - #STDERR_FILENO - 2 - - ) - -220  - ~ - -222 #i�def -__ssize_t_def�ed - - -223  -__ssize_t - - tssize_t -; - -224  - #__ssize_t_def�ed - - - ) - -227  - #__�ed_size_t - - - ) - -228  - #__�ed_NULL - - - ) - -229  - ~<�ddef.h -> - -231 #i� -def�ed - -__USE_XOPEN - || def�ed -__USE_XOPEN2K - - -234 #i�de� -__gid_t_def�ed - - -235  -__gid_t - - tgid_t -; - -236  - #__gid_t_def�ed - - - ) - -239 #i�de� -__uid_t_def�ed - - -240  -__uid_t - - tuid_t -; - -241  - #__uid_t_def�ed - - - ) - -244 #i�de� -__off_t_def�ed - - -245 #i�de� -__USE_FILE_OFFSET64 - - -246  -__off_t - - toff_t -; - -248  -__off64_t - - toff_t -; - -250  - #__off_t_def�ed - - - ) - -252 #i� -def�ed - -__USE_LARGEFILE64 - && !def�ed -__off64_t_def�ed - - -253  -__off64_t - - toff64_t -; - -254  - #__off64_t_def�ed - - - ) - -257 #i�de� -__u�c�ds_t_def�ed - - -258  -__u�c�ds_t - - tu�c�ds_t -; - -259  - #__u�c�ds_t_def�ed - - - ) - -262 #i�de� -__pid_t_def�ed - - -263  -__pid_t - - tpid_t -; - -264  - #__pid_t_def�ed - - - ) - -268 #i� -def�ed - -__USE_XOPEN_EXTENDED - || def�ed -__USE_XOPEN2K - - -269 #i�de� -__���_t_def�ed - - -270  -__���_t - - t���_t -; - -271  - #__���_t_def�ed - - - ) - -275 #i� -def�ed - -__USE_MISC - || def�ed -__USE_XOPEN - - -276 #i�de� -__sock�n_t_def�ed - - -277  -__sock�n_t - - tsock�n_t -; - -278  - #__sock�n_t_def�ed - - - ) - -284  - #R_OK - 4 - - ) - -285  - #W_OK - 2 - - ) - -286  - #X_OK - 1 - - ) - -287  - #F_OK - 0 - - ) - -290  - $ac�ss - (cڡ * -__�me -,  -__ty� -� -__THROW - - `__n�nu� - ((1)); - -292 #ifde� -__USE_GNU - - -295  - $euidac�ss - (cڡ * -__�me -,  -__ty� -) - -296 -__THROW - - `__n�nu� - ((1)); - -299  - $�c�ss - (cڡ * -__�me -,  -__ty� -) - -300 -__THROW - - `__n�nu� - ((1)); - -303 #ifde� -__USE_ATFILE - - -307  - $�c�s�t - ( -__fd -, cڡ * -__f�e -,  -__ty� -,  -__�ag -) - -308 -__THROW - - `__n�nu� - ((2)� -__wur -; - -313 #i�def -_STDIO_H - - -314  - #SEEK_SET - 0 - - ) - -315  - #SEEK_CUR - 1 - - ) - -316  - #SEEK_END - 2 - - ) - -317 #ifde� -__USE_GNU - - -318  - #SEEK_DATA - 3 - - ) - -319  - #SEEK_HOLE - 4 - - ) - -323 #i� -def�ed - -__USE_MISC - && !def�ed -L_SET - - -325  - #L_SET - -SEEK_SET - - - ) - -326  - #L_INCR - -SEEK_CUR - - - ) - -327  - #L_XTND - -SEEK_END - - - ) - -336 #i�de� -__USE_FILE_OFFSET64 - - -337 -__off_t - - $l�ek - ( -__fd -, -__off_t - -__off�t -,  -__wh�� -� -__THROW -; - -339 #ifde� -__REDIRECT_NTH - - -340 -__off64_t - - `__REDIRECT_NTH - ( -l�ek -, - -341 ( -__fd -, -__off64_t - -__off�t -,  -__wh�� -), - -342 -l�ek64 -); - -344  - #l�ek - -l�ek64 - - - ) - -347 #ifde� -__USE_LARGEFILE64 - - -348 -__off64_t - - $l�ek64 - ( -__fd -, -__off64_t - -__off�t -,  -__wh�� -) - -349 -__THROW -; - -356  - `�o� - ( -__fd -); - -363 -ssize_t - - $�ad - ( -__fd -, * -__buf -, -size_t - -__nby�s -� -__wur -; - -369 -ssize_t - - $wr�e - ( -__fd -, cڡ * -__buf -, -size_t - -__n -� -__wur -; - -371 #i� -def�ed - -__USE_UNIX98 - || def�ed -__USE_XOPEN2K8 - - -372 #i�de� -__USE_FILE_OFFSET64 - - -379 -ssize_t - - $��d - ( -__fd -, * -__buf -, -size_t - -__nby�s -, - -380 -__off_t - -__off�t -� -__wur -; - -387 -ssize_t - - $pwr�e - ( -__fd -, cڡ * -__buf -, -size_t - -__n -, - -388 -__off_t - -__off�t -� -__wur -; - -390 #ifde� -__REDIRECT - - -391 -ssize_t - - `__REDIRECT - ( -��d -, ( -__fd -, * -__buf -, -size_t - -__nby�s -, - -392 -__off64_t - -__off�t -), - -393 -��d64 -� -__wur -; - -394 -ssize_t - - `__REDIRECT - ( -pwr�e -, ( -__fd -, cڡ * -__buf -, - -395 -size_t - -__nby�s -, -__off64_t - -__off�t -), - -396 -pwr�e64 -� -__wur -; - -398  - #��d - -��d64 - - - ) - -399  - #pwr�e - -pwr�e64 - - - ) - -403 #ifde� -__USE_LARGEFILE64 - - -407 -ssize_t - - $��d64 - ( -__fd -, * -__buf -, -size_t - -__nby�s -, - -408 -__off64_t - -__off�t -� -__wur -; - -411 -ssize_t - - $pwr�e64 - ( -__fd -, cڡ * -__buf -, -size_t - -__n -, - -412 -__off64_t - -__off�t -� -__wur -; - -420  - $p�e - ( -__p�edes -[2]� -__THROW - -__wur -; - -422 #ifde� -__USE_GNU - - -425  - $p�e2 - ( -__p�edes -[2],  -__�ags -� -__THROW - -__wur -; - -435  - $��m - ( -__�c�ds -� -__THROW -; - -447  - `��p - ( -__�c�ds -); - -449 #i�( -def�ed - -__USE_XOPEN_EXTENDED - && !def�ed -__USE_XOPEN2K8 -) \ - -450 || -def�ed - -__USE_MISC - - -455 -__u�c�ds_t - - $u��m - ( -__u�c�ds_t - -__v�ue -, __u�c�ds_� -__��rv� -) - -456 -__THROW -; - -463  - `u��p - ( -__u�c�ds_t - -__u�c�ds -); - -472  - `�u� - (); - -476  - $chown - (cڡ * -__f�e -, -__uid_t - -__ow�r -, -__gid_t - -__group -) - -477 -__THROW - - `__n�nu� - ((1)� -__wur -; - -479 #i� -def�ed - -__USE_XOPEN_EXTENDED - || def�ed -__USE_XOPEN2K8 - - -481  - $fchown - ( -__fd -, -__uid_t - -__ow�r -, -__gid_t - -__group -� -__THROW - -__wur -; - -486  - $lchown - (cڡ * -__f�e -, -__uid_t - -__ow�r -, -__gid_t - -__group -) - -487 -__THROW - - `__n�nu� - ((1)� -__wur -; - -491 #ifde� -__USE_ATFILE - - -494  - $fchow�t - ( -__fd -, cڡ * -__f�e -, -__uid_t - -__ow�r -, - -495 -__gid_t - -__group -,  -__�ag -) - -496 -__THROW - - `__n�nu� - ((2)� -__wur -; - -500  - $chd� - (cڡ * -__�th -� -__THROW - - `__n�nu� - ((1)� -__wur -; - -502 #i� -def�ed - -__USE_XOPEN_EXTENDED - || def�ed -__USE_XOPEN2K8 - - -504  - $fchd� - ( -__fd -� -__THROW - -__wur -; - -514 * - $g�cwd - (* -__buf -, -size_t - -__size -� -__THROW - -__wur -; - -516 #ifdef -__USE_GNU - - -520 * - $g�_cu��t_d�_�me - (� -__THROW -; - -523 #i�( -def�ed - -__USE_XOPEN_EXTENDED - && !def�ed -__USE_XOPEN2K8 -) \ - -524 || -def�ed - -__USE_MISC - - -528 * - $g�wd - (* -__buf -) - -529 -__THROW - - `__n�nu� - ((1)� -__��ibu�_d����d__ - -__wur -; - -534  - $dup - ( -__fd -� -__THROW - -__wur -; - -537  - $dup2 - ( -__fd -,  -__fd2 -� -__THROW -; - -539 #ifde� -__USE_GNU - - -542  - $dup3 - ( -__fd -,  -__fd2 -,  -__�ags -� -__THROW -; - -546 ** -__�v�� -; - -547 #ifde� -__USE_GNU - - -548 ** -�v�� -; - -554  - $execve - (cڡ * -__�th -, *cڡ -__�gv -[], - -555 *cڡ -__�vp -[]� -__THROW - - `__n�nu� - ((1, 2)); - -557 #ifde� -__USE_XOPEN2K8 - - -560  - $�xecve - ( -__fd -, *cڡ -__�gv -[], *cڡ -__�vp -[]) - -561 -__THROW - - `__n�nu� - ((2)); - -566  - $execv - (cڡ * -__�th -, *cڡ -__�gv -[]) - -567 -__THROW - - `__n�nu� - ((1, 2)); - -571  - $exe�e - (cڡ * -__�th -, cڡ * -__�g -, ...) - -572 -__THROW - - `__n�nu� - ((1, 2)); - -576  - $exe� - (cڡ * -__�th -, cڡ * -__�g -, ...) - -577 -__THROW - - `__n�nu� - ((1, 2)); - -581  - $execvp - (cڡ * -__f�e -, *cڡ -__�gv -[]) - -582 -__THROW - - `__n�nu� - ((1, 2)); - -587  - $exe�p - (cڡ * -__f�e -, cڡ * -__�g -, ...) - -588 -__THROW - - `__n�nu� - ((1, 2)); - -590 #ifde� -__USE_GNU - - -593  - $execv� - (cڡ * -__f�e -, *cڡ -__�gv -[], - -594 *cڡ -__�vp -[]) - -595 -__THROW - - `__n�nu� - ((1, 2)); - -599 #i� -def�ed - -__USE_MISC - || def�ed -__USE_XOPEN - - -601  - $ni� - ( -__�c -� -__THROW - -__wur -; - -606  - $_ex� - ( -__��us -� - `__��ibu�__ - (( -__nܑu�__ -)); - -612  - ~ - -615  - $�thc�f - (cڡ * -__�th -,  -__�me -) - -616 -__THROW - - `__n�nu� - ((1)); - -619  - $�hc�f - ( -__fd -,  -__�me -� -__THROW -; - -622  - $sysc�f - ( -__�me -� -__THROW -; - -624 #ifdef -__USE_POSIX2 - - -626 -size_t - - $c�f�r - ( -__�me -, * -__buf -, -size_t - -__�n -� -__THROW -; - -631 -__pid_t - - $g�pid - (� -__THROW -; - -634 -__pid_t - - $g��id - (� -__THROW -; - -637 -__pid_t - - $g�pg� - (� -__THROW -; - -640 -__pid_t - - $__g�pgid - ( -__pid_t - -__pid -� -__THROW -; - -641 #i� -def�ed - -__USE_XOPEN_EXTENDED - || def�ed -__USE_XOPEN2K8 - - -642 -__pid_t - - $g�pgid - ( -__pid_t - -__pid -� -__THROW -; - -649  - $��gid - ( -__pid_t - -__pid -, __pid_� -__pgid -� -__THROW -; - -651 #i� -def�ed - -__USE_MISC - || def�ed -__USE_XOPEN_EXTENDED - - -663  - $��g� - (� -__THROW -; - -670 -__pid_t - - $�tsid - (� -__THROW -; - -672 #i� -def�ed - -__USE_XOPEN_EXTENDED - || def�ed -__USE_XOPEN2K8 - - -674 -__pid_t - - $g�sid - ( -__pid_t - -__pid -� -__THROW -; - -678 -__uid_t - - $g�uid - (� -__THROW -; - -681 -__uid_t - - $g�euid - (� -__THROW -; - -684 -__gid_t - - $g�gid - (� -__THROW -; - -687 -__gid_t - - $g�egid - (� -__THROW -; - -692  - $g�groups - ( -__size -, -__gid_t - -__li� -[]� -__THROW - -__wur -; - -694 #ifdef -__USE_GNU - - -696  - $group_memb� - ( -__gid_t - -__gid -� -__THROW -; - -703  - $�tuid - ( -__uid_t - -__uid -� -__THROW - -__wur -; - -705 #i� -def�ed - -__USE_MISC - || def�ed -__USE_XOPEN_EXTENDED - - -708  - $��euid - ( -__uid_t - -__ruid -, __uid_� -__euid -� -__THROW - -__wur -; - -711 #ifde� -__USE_XOPEN2K - - -713  - $��uid - ( -__uid_t - -__uid -� -__THROW - -__wur -; - -720  - $�tgid - ( -__gid_t - -__gid -� -__THROW - -__wur -; - -722 #i� -def�ed - -__USE_MISC - || def�ed -__USE_XOPEN_EXTENDED - - -725  - $��egid - ( -__gid_t - -__rgid -, __gid_� -__egid -� -__THROW - -__wur -; - -728 #ifde� -__USE_XOPEN2K - - -730  - $��gid - ( -__gid_t - -__gid -� -__THROW - -__wur -; - -733 #ifde� -__USE_GNU - - -736  - $g��suid - ( -__uid_t - * -__ruid -, __uid_�* -__euid -, __uid_�* -__suid -) - -737 -__THROW -; - -741  - $g��sgid - ( -__gid_t - * -__rgid -, __gid_�* -__egid -, __gid_�* -__sgid -) - -742 -__THROW -; - -746  - $��esuid - ( -__uid_t - -__ruid -, __uid_� -__euid -, __uid_� -__suid -) - -747 -__THROW - -__wur -; - -751  - $��esgid - ( -__gid_t - -__rgid -, __gid_� -__egid -, __gid_� -__sgid -) - -752 -__THROW - -__wur -; - -759 -__pid_t - - $f�k - (� -__THROWNL -; - -761 #i�( -def�ed - -__USE_XOPEN_EXTENDED - && !def�ed -__USE_XOPEN2K8 -) \ - -762 || -def�ed - -__USE_MISC - - -767 -__pid_t - - $vf�k - (� -__THROW -; - -773 * - $�y�me - ( -__fd -� -__THROW -; - -777  - $�y�me_r - ( -__fd -, * -__buf -, -size_t - -__bu� -) - -778 -__THROW - - `__n�nu� - ((2)� -__wur -; - -782  - $i��y - ( -__fd -� -__THROW -; - -784 #ifde� -__USE_MISC - - -787  - $�y�� - (� -__THROW -; - -792  - $l�k - (cڡ * -__�om -, cڡ * -__to -) - -793 -__THROW - - `__n�nu� - ((1, 2)� -__wur -; - -795 #ifde� -__USE_ATFILE - - -798  - $l�k� - ( -__�omfd -, cڡ * -__�om -,  -__tofd -, - -799 cڡ * -__to -,  -__�ags -) - -800 -__THROW - - `__n�nu� - ((2, 4)� -__wur -; - -803 #i� -def�ed - -__USE_XOPEN_EXTENDED - || def�ed -__USE_XOPEN2K - - -805  - $syml�k - (cڡ * -__�om -, cڡ * -__to -) - -806 -__THROW - - `__n�nu� - ((1, 2)� -__wur -; - -811 -ssize_t - - $�adl�k - (cڡ * -__��ri� - -__�th -, - -812 * -__��ri� - -__buf -, -size_t - -__�n -) - -813 -__THROW - - `__n�nu� - ((1, 2)� -__wur -; - -816 #ifde� -__USE_ATFILE - - -818  - $syml�k� - (cڡ * -__�om -,  -__tofd -, - -819 cڡ * -__to -� -__THROW - - `__n�nu� - ((1, 3)� -__wur -; - -822 -ssize_t - - $�adl�k� - ( -__fd -, cڡ * -__��ri� - -__�th -, - -823 * -__��ri� - -__buf -, -size_t - -__�n -) - -824 -__THROW - - `__n�nu� - ((2, 3)� -__wur -; - -828  - $uƚk - (cڡ * -__�me -� -__THROW - - `__n�nu� - ((1)); - -830 #ifde� -__USE_ATFILE - - -832  - $uƚk� - ( -__fd -, cڡ * -__�me -,  -__�ag -) - -833 -__THROW - - `__n�nu� - ((2)); - -837  - $rmd� - (cڡ * -__�th -� -__THROW - - `__n�nu� - ((1)); - -841 -__pid_t - - $tcg�pg� - ( -__fd -� -__THROW -; - -844  - $tc��g� - ( -__fd -, -__pid_t - -__pg�_id -� -__THROW -; - -851 * - `g�log� - (); - -852 #ifde� -__USE_POSIX199506 - - -859  - $g�log�_r - (* -__�me -, -size_t - -__�me_�n -� - `__n�nu� - ((1)); - -862 #ifdef -__USE_MISC - - -864  - $��og� - (cڡ * -__�me -� -__THROW - - `__n�nu� - ((1)); - -868 #ifdef -__USE_POSIX2 - - -872  - ~ - -876 #i� -def�ed - -__USE_XOPEN_EXTENDED - || def�ed -__USE_XOPEN2K - - -880  - $g�ho��me - (* -__�me -, -size_t - -__�n -� -__THROW - - `__n�nu� - ((1)); - -884 #i� -def�ed - -__USE_MISC - - -887  - $�tho��me - (cڡ * -__�me -, -size_t - -__�n -) - -888 -__THROW - - `__n�nu� - ((1)� -__wur -; - -892  - $�tho�id - ( -__id -� -__THROW - -__wur -; - -898  - $g�doma��me - (* -__�me -, -size_t - -__�n -) - -899 -__THROW - - `__n�nu� - ((1)� -__wur -; - -900  - $�tdoma��me - (cڡ * -__�me -, -size_t - -__�n -) - -901 -__THROW - - `__n�nu� - ((1)� -__wur -; - -907  - $vh�gup - (� -__THROW -; - -910  - $�voke - (cڡ * -__f�e -� -__THROW - - `__n�nu� - ((1)� -__wur -; - -918  - $�of� - (* -__�m�e_buf�r -, -size_t - -__size -, - -919 -size_t - -__off�t -,  -__s�� -) - -920 -__THROW - - `__n�nu� - ((1)); - -926  - $ac� - (cڡ * -__�me -� -__THROW -; - -930 * - $g�u�rsh�l - (� -__THROW -; - -931  - $�du�rsh�l - (� -__THROW -; - -932  - $�tu�rsh�l - (� -__THROW -; - -938  - $d�m� - ( -__nochd� -,  -__no�o� -� -__THROW - -__wur -; - -942 #i� -def�ed - -__USE_MISC - || (def�ed -__USE_XOPEN - && !def�ed -__USE_XOPEN2K -) - -945  - $chro� - (cڡ * -__�th -� -__THROW - - `__n�nu� - ((1)� -__wur -; - -949 * - $g��ss - (cڡ * -__�om� -� - `__n�nu� - ((1)); - -957  - `fsync - ( -__fd -); - -960 #ifde� -__USE_GNU - - -963  - $syncfs - ( -__fd -� -__THROW -; - -967 #i� -def�ed - -__USE_MISC - || def�ed -__USE_XOPEN_EXTENDED - - -970  - `g�ho�id - (); - -973  - $sync - (� -__THROW -; - -976 #i� -def�ed - -__USE_MISC - || !def�ed -__USE_XOPEN2K - - -979  - $g��gesize - (� -__THROW - - `__��ibu�__ - (( -__cڡ__ -)); - -984  - $g�d�b�size - (� -__THROW -; - -990 #i� -def�ed - -__USE_XOPEN_EXTENDED - || def�ed -__USE_XOPEN2K8 - - -993 #i�de� -__USE_FILE_OFFSET64 - - -994  - $�un�� - (cڡ * -__f�e -, -__off_t - -__�ngth -) - -995 -__THROW - - `__n�nu� - ((1)� -__wur -; - -997 #ifde� -__REDIRECT_NTH - - -998  - `__REDIRECT_NTH - ( -�un�� -, - -999 (cڡ * -__f�e -, -__off64_t - -__�ngth -), - -1000 -�un��64 -� - `__n�nu� - ((1)� -__wur -; - -1002  - #�un�� - -�un��64 - - - ) - -1005 #ifde� -__USE_LARGEFILE64 - - -1006  - $�un��64 - (cڡ * -__f�e -, -__off64_t - -__�ngth -) - -1007 -__THROW - - `__n�nu� - ((1)� -__wur -; - -1012 #i� -def�ed - -__USE_POSIX199309 - \ - -1013 || -def�ed - -__USE_XOPEN_EXTENDED - || def�ed -__USE_XOPEN2K - - -1016 #i�de� -__USE_FILE_OFFSET64 - - -1017  - $�run�� - ( -__fd -, -__off_t - -__�ngth -� -__THROW - -__wur -; - -1019 #ifde� -__REDIRECT_NTH - - -1020  - `__REDIRECT_NTH - ( -�run�� -, ( -__fd -, -__off64_t - -__�ngth -), - -1021 -�run��64 -� -__wur -; - -1023  - #�run�� - -�run��64 - - - ) - -1026 #ifde� -__USE_LARGEFILE64 - - -1027  - $�run��64 - ( -__fd -, -__off64_t - -__�ngth -� -__THROW - -__wur -; - -1033 #i�( -def�ed - -__USE_XOPEN_EXTENDED - && !def�ed -__USE_XOPEN2K -) \ - -1034 || -def�ed - -__USE_MISC - - -1038  - $brk - (* -__addr -� -__THROW - -__wur -; - -1044 * - $sbrk - ( -���_t - -__d�� -� -__THROW -; - -1048 #ifde� -__USE_MISC - - -1059  - $sys�� - ( -__sy�o -, ...� -__THROW -; - -1064 #i�( -def�ed - -__USE_MISC - || def�ed -__USE_XOPEN_EXTENDED -�&& !def�ed -F_LOCK - - -1076  - #F_ULOCK - 0 - - ) - -1077  - #F_LOCK - 1 - - ) - -1078  - #F_TLOCK - 2 - - ) - -1079  - #F_TEST - 3 - - ) - -1081 #i�de� -__USE_FILE_OFFSET64 - - -1082  - $lockf - ( -__fd -,  -__cmd -, -__off_t - -__�n -� -__wur -; - -1084 #ifde� -__REDIRECT - - -1085  - `__REDIRECT - ( -lockf -, ( -__fd -,  -__cmd -, -__off64_t - -__�n -), - -1086 -lockf64 -� -__wur -; - -1088  - #lockf - -lockf64 - - - ) - -1091 #ifde� -__USE_LARGEFILE64 - - -1092  - $lockf64 - ( -__fd -,  -__cmd -, -__off64_t - -__�n -� -__wur -; - -1097 #ifde� -__USE_GNU - - -1102  - #TEMP_FAILURE_RETRY -( -ex�essi� -) \ - -1103 ( -__ex�nsi�__ - \ - -1104 ({  -__�su� -; \ - -1105 d� -__�su� - = (�( -ex�essi� -); \ - -1106  -__�su� - =�-1L && -��o - =� -EINTR -); \ - -1107 -__�su� -; - } -})) - - ) - -1110 -ssize_t - -c�y_f�e_�nge - ( -__�fd -, -__off64_t - * -__p�off -, - -1111  -__outfd -, -__off64_t - * -__poutoff -, - -1112 -size_t - -__�ngth -,  -__�ags -); - -1115 #i� -def�ed - -__USE_POSIX199309 - || def�ed -__USE_UNIX98 - - -1118  -fd�async - ( -__f�des -); - -1124 #ifdef -__USE_XOPEN - - -1126 * - $�y� - (cڡ * -__key -, cڡ * -__�� -) - -1127 -__THROW - - `__n�nu� - ((1, 2)); - -1131  - $��y� - (* -__glibc_block -,  -__ed�ag -) - -1132 -__THROW - - `__n�nu� - ((1)); - -1139  - $swab - (cڡ * -__��ri� - -__�om -, *__��ri� -__to -, - -1140 -ssize_t - -__n -� -__THROW - - `__n�nu� - ((1, 2)); - -1147 #i� -def�ed - -__USE_XOPEN - && !def�ed -__USE_XOPEN2K - - -1149 * - $��mid - (* -__s -� -__THROW -; - -1152 * - `cu�rid - (* -__s -); - -1158 #i� -def�ed - -__USE_UNIX98 - && !def�ed -__USE_XOPEN2K - - -1159  - $�h�ad_�f�k - ((* -__���e -) (), - -1160 (* -__��� -) (), - -1161 (* -__ch�d -�()� -__THROW -; - -1164 #ifde� -__USE_MISC - - -1167  - $g����y - (* -__buf�r -, -size_t - -__�ngth -� -__wur -; - -1171 #i� -__USE_FORTIFY_LEVEL - > 0 && -def�ed - -__f�tify_fun�i� - - -1172  - ~ - -1175 -__END_DECLS - - - @/usr/include/utime.h - -22 #i�def -_UTIME_H - - -23  - #_UTIME_H - 1 - - ) - -25  - ~<�u�s.h -> - -27 - g__BEGIN_DECLS - - -29  - ~ - -31 #i� -def�ed - -__USE_XOPEN - || def�ed -__USE_XOPEN2K - - -32  - ~ - -36  - sutimbuf - - -38 -__time_t - - ma�ime -; - -39 -__time_t - - mmodtime -; - -44  - $utime - (cڡ * -__f�e -, - -45 cڡ  -utimbuf - * -__f�e_times -) - -46 -__THROW - - `__n�nu� - ((1)); - -48 -__END_DECLS - - - @/usr/include/wait.h - -1  - ~ - - @/usr/include/wchar.h - -23 #i�de� -_WCHAR_H - - -24  - #_WCHAR_H - 1 - - ) - -26  - #__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION - - - ) - -27  - ~ - -30  - ~ - -32  - #__�ed_size_t - - - ) - -33  - #__�ed_wch�_t - - - ) - -34  - #__�ed_NULL - - - ) - -35  - ~<�ddef.h -> - -37  - #__�ed___va_li� - - - ) - -38  - ~<�d�g.h -> - -40  - ~ - -41  - ~ - -42  - ~ - -43  - ~ - -45 #i� -def�ed - -__USE_UNIX98 - || def�ed -__USE_XOPEN2K - - -46  - ~ - -48 #ifde� -__USE_XOPEN2K8 - - -49  - ~ - -53 #i� -def�ed - -__�lu�lus - && -__GNUC_PREREQ - (4, 4) - -54  - #__CORRECT_ISO_CPP_WCHAR_H_PROTO - - - ) - -57 #i�de� -WCHAR_MIN - - -59  - #WCHAR_MIN - -__WCHAR_MIN - - - ) - -60  - #WCHAR_MAX - -__WCHAR_MAX - - - ) - -63 #i�de� -WEOF - - -64  - #WEOF - (0xffffffffu) - - ) - -74 #i�( -def�ed - -__USE_XOPEN - && !def�ed -__USE_GNU - \ - -75 && !( -def�ed - - g__USE_XOPEN2K - && !def�ed - g__USE_XOPEN2KXSI -)) - -76  - ~ - -79 -__BEGIN_DECLS - - -83  - gtm -; - -87 -wch�_t - * - $wcs�y - ( -wch�_t - * -__��ri� - -__de� -, - -88 cڡ -wch�_t - * -__��ri� - -__�c -) - -89 -__THROW - - `__n�nu� - ((1, 2)); - -92 -wch�_t - * - $wc��y - ( -wch�_t - * -__��ri� - -__de� -, - -93 cڡ -wch�_t - * -__��ri� - -__�c -, -size_t - -__n -) - -94 -__THROW - - `__n�nu� - ((1, 2)); - -97 -wch�_t - * - $wcs�t - ( -wch�_t - * -__��ri� - -__de� -, - -98 cڡ -wch�_t - * -__��ri� - -__�c -) - -99 -__THROW - - `__n�nu� - ((1, 2)); - -101 -wch�_t - * - $wc��t - ( -wch�_t - * -__��ri� - -__de� -, - -102 cڡ -wch�_t - * -__��ri� - -__�c -, -size_t - -__n -) - -103 -__THROW - - `__n�nu� - ((1, 2)); - -106  - $wcscmp - (cڡ -wch�_t - * -__s1 -, cڡ wch�_�* -__s2 -) - -107 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1, 2)); - -109  - $wc�cmp - (cڡ -wch�_t - * -__s1 -, cڡ wch�_�* -__s2 -, -size_t - -__n -) - -110 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1, 2)); - -112 #ifde� -__USE_XOPEN2K8 - - -114  - $wcs��cmp - (cڡ -wch�_t - * -__s1 -, cڡ wch�_�* -__s2 -� -__THROW -; - -117  - $wc���cmp - (cڡ -wch�_t - * -__s1 -, cڡ wch�_�* -__s2 -, - -118 -size_t - -__n -� -__THROW -; - -122  - $wcs��cmp_l - (cڡ -wch�_t - * -__s1 -, cڡ wch�_�* -__s2 -, - -123 -lo��_t - -__loc -� -__THROW -; - -125  - $wc���cmp_l - (cڡ -wch�_t - * -__s1 -, cڡ wch�_�* -__s2 -, - -126 -size_t - -__n -, -lo��_t - -__loc -� -__THROW -; - -131  - $wcsc�l - (cڡ -wch�_t - * -__s1 -, cڡ wch�_�* -__s2 -� -__THROW -; - -135 -size_t - - $wcsx�m - ( -wch�_t - * -__��ri� - -__s1 -, - -136 cڡ -wch�_t - * -__��ri� - -__s2 -, -size_t - -__n -� -__THROW -; - -138 #ifde� -__USE_XOPEN2K8 - - -144  - $wcsc�l_l - (cڡ -wch�_t - * -__s1 -, cڡ wch�_�* -__s2 -, - -145 -lo��_t - -__loc -� -__THROW -; - -150 -size_t - - $wcsx�m_l - ( -wch�_t - * -__s1 -, cڡ wch�_�* -__s2 -, - -151 -size_t - -__n -, -lo��_t - -__loc -� -__THROW -; - -154 -wch�_t - * - $wcsdup - (cڡ -wch�_t - * -__s -� -__THROW - -__��ibu�_m�loc__ -; - -158 #ifde� -__CORRECT_ISO_CPP_WCHAR_H_PROTO - - -159 "C++" -wch�_t - * - $wcschr - ( -wch�_t - * -__wcs -, wch�_� -__wc -) - -160 -__THROW - - `__asm - ("wcschr"� -__��ibu�_pu�__ -; - -161 "C++" cڡ -wch�_t - * - $wcschr - (cڡ -wch�_t - * -__wcs -, wch�_� -__wc -) - -162 -__THROW - - `__asm - ("wcschr"� -__��ibu�_pu�__ -; - -164 -wch�_t - * - $wcschr - (cڡ -wch�_t - * -__wcs -, wch�_� -__wc -) - -165 -__THROW - -__��ibu�_pu�__ -; - -168 #ifde� -__CORRECT_ISO_CPP_WCHAR_H_PROTO - - -169 "C++" -wch�_t - * - $wc�chr - ( -wch�_t - * -__wcs -, wch�_� -__wc -) - -170 -__THROW - - `__asm - ("wc�chr"� -__��ibu�_pu�__ -; - -171 "C++" cڡ -wch�_t - * - $wc�chr - (cڡ -wch�_t - * -__wcs -, wch�_� -__wc -) - -172 -__THROW - - `__asm - ("wc�chr"� -__��ibu�_pu�__ -; - -174 -wch�_t - * - $wc�chr - (cڡ -wch�_t - * -__wcs -, wch�_� -__wc -) - -175 -__THROW - -__��ibu�_pu�__ -; - -178 #ifde� -__USE_GNU - - -181 -wch�_t - * - $wcsch�ul - (cڡ -wch�_t - * -__s -, wch�_� -__wc -) - -182 -__THROW - -__��ibu�_pu�__ -; - -187 -size_t - - $wcsc�n - (cڡ -wch�_t - * -__wcs -, cڡ wch�_�* -__�je� -) - -188 -__THROW - -__��ibu�_pu�__ -; - -191 -size_t - - $wcs�n - (cڡ -wch�_t - * -__wcs -, cڡ wch�_�* -__ac�� -) - -192 -__THROW - -__��ibu�_pu�__ -; - -194 #ifde� -__CORRECT_ISO_CPP_WCHAR_H_PROTO - - -195 "C++" -wch�_t - * - $wc�brk - ( -wch�_t - * -__wcs -, cڡ wch�_�* -__ac�� -) - -196 -__THROW - - `__asm - ("wc�brk"� -__��ibu�_pu�__ -; - -197 "C++" cڡ -wch�_t - * - $wc�brk - (cڡ -wch�_t - * -__wcs -, - -198 cڡ -wch�_t - * -__ac�� -) - -199 -__THROW - - `__asm - ("wc�brk"� -__��ibu�_pu�__ -; - -201 -wch�_t - * - $wc�brk - (cڡ -wch�_t - * -__wcs -, cڡ wch�_�* -__ac�� -) - -202 -__THROW - -__��ibu�_pu�__ -; - -205 #ifde� -__CORRECT_ISO_CPP_WCHAR_H_PROTO - - -206 "C++" -wch�_t - * - $wcs�r - ( -wch�_t - * -__hay�ack -, cڡ wch�_�* -__�ed� -) - -207 -__THROW - - `__asm - ("wcs�r"� -__��ibu�_pu�__ -; - -208 "C++" cڡ -wch�_t - * - $wcs�r - (cڡ -wch�_t - * -__hay�ack -, - -209 cڡ -wch�_t - * -__�ed� -) - -210 -__THROW - - `__asm - ("wcs�r"� -__��ibu�_pu�__ -; - -212 -wch�_t - * - $wcs�r - (cڡ -wch�_t - * -__hay�ack -, cڡ wch�_�* -__�ed� -) - -213 -__THROW - -__��ibu�_pu�__ -; - -217 -wch�_t - * - $wc�ok - ( -wch�_t - * -__��ri� - -__s -, - -218 cڡ -wch�_t - * -__��ri� - -__d�im -, - -219 -wch�_t - ** -__��ri� - -__�r -� -__THROW -; - -222 -size_t - - $wc�� - (cڡ -wch�_t - * -__s -� -__THROW - -__��ibu�_pu�__ -; - -224 #ifde� -__USE_XOPEN - - -226 #ifde� -__CORRECT_ISO_CPP_WCHAR_H_PROTO - - -227 "C++" -wch�_t - * - $wcswcs - ( -wch�_t - * -__hay�ack -, cڡ wch�_�* -__�ed� -) - -228 -__THROW - - `__asm - ("wcswcs"� -__��ibu�_pu�__ -; - -229 "C++" cڡ -wch�_t - * - $wcswcs - (cڡ -wch�_t - * -__hay�ack -, - -230 cڡ -wch�_t - * -__�ed� -) - -231 -__THROW - - `__asm - ("wcswcs"� -__��ibu�_pu�__ -; - -233 -wch�_t - * - $wcswcs - (cڡ -wch�_t - * -__hay�ack -, cڡ wch�_�* -__�ed� -) - -234 -__THROW - -__��ibu�_pu�__ -; - -238 #ifde� -__USE_XOPEN2K8 - - -240 -size_t - - $wc��n - (cڡ -wch�_t - * -__s -, -size_t - -__max�n -) - -241 -__THROW - -__��ibu�_pu�__ -; - -246 #ifde� -__CORRECT_ISO_CPP_WCHAR_H_PROTO - - -247 "C++" -wch�_t - * - $wmemchr - ( -wch�_t - * -__s -, wch�_� -__c -, -size_t - -__n -) - -248 -__THROW - - `__asm - ("wmemchr"� -__��ibu�_pu�__ -; - -249 "C++" cڡ -wch�_t - * - $wmemchr - (cڡ -wch�_t - * -__s -, wch�_� -__c -, - -250 -size_t - -__n -) - -251 -__THROW - - `__asm - ("wmemchr"� -__��ibu�_pu�__ -; - -253 -wch�_t - * - $wmemchr - (cڡ -wch�_t - * -__s -, wch�_� -__c -, -size_t - -__n -) - -254 -__THROW - -__��ibu�_pu�__ -; - -258  - $wmemcmp - (cڡ -wch�_t - * -__s1 -, cڡ wch�_�* -__s2 -, -size_t - -__n -) - -259 -__THROW - -__��ibu�_pu�__ -; - -262 -wch�_t - * - $wmem�y - ( -wch�_t - * -__��ri� - -__s1 -, - -263 cڡ -wch�_t - * -__��ri� - -__s2 -, -size_t - -__n -� -__THROW -; - -267 -wch�_t - * - $wmemmove - ( -wch�_t - * -__s1 -, cڡ wch�_�* -__s2 -, -size_t - -__n -) - -268 -__THROW -; - -271 -wch�_t - * - $wmem�t - ( -wch�_t - * -__s -, wch�_� -__c -, -size_t - -__n -� -__THROW -; - -273 #ifde� -__USE_GNU - - -276 -wch�_t - * - $wmemp�y - ( -wch�_t - * -__��ri� - -__s1 -, - -277 cڡ -wch�_t - * -__��ri� - -__s2 -, -size_t - -__n -) - -278 -__THROW -; - -284 -w�t_t - - $btowc - ( -__c -� -__THROW -; - -288  - $w�ob - ( -w�t_t - -__c -� -__THROW -; - -292  - $mbs�� - (cڡ -mb��e_t - * -__ps -� -__THROW - -__��ibu�_pu�__ -; - -296 -size_t - - $mb�owc - ( -wch�_t - * -__��ri� - -__pwc -, - -297 cڡ * -__��ri� - -__s -, -size_t - -__n -, - -298 -mb��e_t - * -__��ri� - -__p -� -__THROW -; - -301 -size_t - - $w�tomb - (* -__��ri� - -__s -, -wch�_t - -__wc -, - -302 -mb��e_t - * -__��ri� - -__ps -� -__THROW -; - -305 -size_t - - $__mb�� - (cڡ * -__��ri� - -__s -, -size_t - -__n -, - -306 -mb��e_t - * -__��ri� - -__ps -� -__THROW -; - -307 -size_t - - $mb�� - (cڡ * -__��ri� - -__s -, -size_t - -__n -, - -308 -mb��e_t - * -__��ri� - -__ps -� -__THROW -; - -310 #ifde� -__USE_EXTERN_INLINES - - -316 -w�t_t - - $__btowc_��s - ( -__c -� - `__asm - ("btowc"); - -317 -__ex��_�l�e - -w�t_t - - -318 - `__NTH - ( - $btowc - ( -__c -)) - -319 {  ( - `__bu�t�_cڡ�t_p - ( -__c -) && __c >= '\0' && __c <= '\x7f' - -320 ? ( -w�t_t -� -__c - : - `__btowc_��s - (__c)); - } -} - -322  - $__w�ob_��s - ( -w�t_t - -__c -� - `__asm - ("wctob"); - -323 -__ex��_�l�e -  - -324 - `__NTH - ( - $w�ob - ( -w�t_t - -__wc -)) - -325 {  ( - `__bu�t�_cڡ�t_p - ( -__wc -�&& __w�>� -L -'\0' && __wc <= L'\x7f' - -326 ? (� -__wc - : - `__w�ob_��s - (__wc)); - } -} - -328 -__ex��_�l�e - -size_t - - -329 -__NTH - ( - $mb�� - (cڡ * -__��ri� - -__s -, -size_t - -__n -, - -330 -mb��e_t - * -__��ri� - -__ps -)) - -331 {  ( -__ps - !� -NULL - - -332 ? - `mb�owc - ( -NULL -, -__s -, -__n -, -__ps -�: - `__mb�� - (__s, __n, NULL)); - } -} - -337 -size_t - - $mb�towcs - ( -wch�_t - * -__��ri� - -__d� -, - -338 cڡ ** -__��ri� - -__�c -, -size_t - -__�n -, - -339 -mb��e_t - * -__��ri� - -__ps -� -__THROW -; - -343 -size_t - - $wc�tombs - (* -__��ri� - -__d� -, - -344 cڡ -wch�_t - ** -__��ri� - -__�c -, -size_t - -__�n -, - -345 -mb��e_t - * -__��ri� - -__ps -� -__THROW -; - -348 #ifdef -__USE_XOPEN2K8 - - -351 -size_t - - $mb��owcs - ( -wch�_t - * -__��ri� - -__d� -, - -352 cڡ ** -__��ri� - -__�c -, -size_t - -__nmc -, - -353 -size_t - -__�n -, -mb��e_t - * -__��ri� - -__ps -� -__THROW -; - -357 -size_t - - $wc��ombs - (* -__��ri� - -__d� -, - -358 cڡ -wch�_t - ** -__��ri� - -__�c -, - -359 -size_t - -__nwc -, size_� -__�n -, - -360 -mb��e_t - * -__��ri� - -__ps -� -__THROW -; - -365 #ifde� -__USE_XOPEN - - -367  - $wcwidth - ( -wch�_t - -__c -� -__THROW -; - -371  - $wcswidth - (cڡ -wch�_t - * -__s -, -size_t - -__n -� -__THROW -; - -377  - $wc�od - (cڡ -wch�_t - * -__��ri� - -__Ō -, - -378 -wch�_t - ** -__��ri� - -__�d�r -� -__THROW -; - -380 #ifde� -__USE_ISOC99 - - -382  - $wc�of - (cڡ -wch�_t - * -__��ri� - -__Ō -, - -383 -wch�_t - ** -__��ri� - -__�d�r -� -__THROW -; - -384  - $wc��d - (cڡ -wch�_t - * -__��ri� - -__Ō -, - -385 -wch�_t - ** -__��ri� - -__�d�r -� -__THROW -; - -390 #i� -__HAVE_FLOAT16 - && -def�ed - -__USE_GNU - - -391 -_Fl�t16 - - $wc�of16 - (cڡ -wch�_t - * -__��ri� - -__Ō -, - -392 -wch�_t - ** -__��ri� - -__�d�r -� -__THROW -; - -395 #i� -__HAVE_FLOAT32 - && -def�ed - -__USE_GNU - - -396 -_Fl�t32 - - $wc�of32 - (cڡ -wch�_t - * -__��ri� - -__Ō -, - -397 -wch�_t - ** -__��ri� - -__�d�r -� -__THROW -; - -400 #i� -__HAVE_FLOAT64 - && -def�ed - -__USE_GNU - - -401 -_Fl�t64 - - $wc�of64 - (cڡ -wch�_t - * -__��ri� - -__Ō -, - -402 -wch�_t - ** -__��ri� - -__�d�r -� -__THROW -; - -405 #i� -__HAVE_FLOAT128 - && -def�ed - -__USE_GNU - - -406 -_Fl�t128 - - $wc�of128 - (cڡ -wch�_t - * -__��ri� - -__Ō -, - -407 -wch�_t - ** -__��ri� - -__�d�r -� -__THROW -; - -410 #i� -__HAVE_FLOAT32X - && -def�ed - -__USE_GNU - - -411 -_Fl�t32x - - $wc�of32x - (cڡ -wch�_t - * -__��ri� - -__Ō -, - -412 -wch�_t - ** -__��ri� - -__�d�r -� -__THROW -; - -415 #i� -__HAVE_FLOAT64X - && -def�ed - -__USE_GNU - - -416 -_Fl�t64x - - $wc�of64x - (cڡ -wch�_t - * -__��ri� - -__Ō -, - -417 -wch�_t - ** -__��ri� - -__�d�r -� -__THROW -; - -420 #i� -__HAVE_FLOAT128X - && -def�ed - -__USE_GNU - - -421 -_Fl�t128x - - $wc�of128x - (cڡ -wch�_t - * -__��ri� - -__Ō -, - -422 -wch�_t - ** -__��ri� - -__�d�r -� -__THROW -; - -428  - $wc�� - (cڡ -wch�_t - * -__��ri� - -__Ō -, - -429 -wch�_t - ** -__��ri� - -__�d�r -,  -__ba� -� -__THROW -; - -433  - $wc�oul - (cڡ -wch�_t - * -__��ri� - -__Ō -, - -434 -wch�_t - ** -__��ri� - -__�d�r -,  -__ba� -) - -435 -__THROW -; - -437 #ifde� -__USE_ISOC99 - - -440 -__ex�nsi�__ - - -441  - $wc��l - (cڡ -wch�_t - * -__��ri� - -__Ō -, - -442 -wch�_t - ** -__��ri� - -__�d�r -,  -__ba� -) - -443 -__THROW -; - -447 -__ex�nsi�__ - - -448  - $wc�ou� - (cڡ -wch�_t - * -__��ri� - -__Ō -, - -449 -wch�_t - ** -__��ri� - -__�d�r -, - -450  -__ba� -� -__THROW -; - -453 #ifde� -__USE_GNU - - -456 -__ex�nsi�__ - - -457  - $wc�oq - (cڡ -wch�_t - * -__��ri� - -__Ō -, - -458 -wch�_t - ** -__��ri� - -__�d�r -,  -__ba� -) - -459 -__THROW -; - -463 -__ex�nsi�__ - - -464  - $wc�ouq - (cڡ -wch�_t - * -__��ri� - -__Ō -, - -465 -wch�_t - ** -__��ri� - -__�d�r -, - -466  -__ba� -� -__THROW -; - -469 #ifde� -__USE_GNU - - -473  - $wc��_l - (cڡ -wch�_t - * -__��ri� - -__Ō -, - -474 -wch�_t - ** -__��ri� - -__�d�r -,  -__ba� -, - -475 -lo��_t - -__loc -� -__THROW -; - -477  - $wc�oul_l - (cڡ -wch�_t - * -__��ri� - -__Ō -, - -478 -wch�_t - ** -__��ri� - -__�d�r -, - -479  -__ba� -, -lo��_t - -__loc -� -__THROW -; - -481 -__ex�nsi�__ - - -482  - $wc��l_l - (cڡ -wch�_t - * -__��ri� - -__Ō -, - -483 -wch�_t - ** -__��ri� - -__�d�r -, - -484  -__ba� -, -lo��_t - -__loc -� -__THROW -; - -486 -__ex�nsi�__ - - -487  - $wc�ou�_l - (cڡ -wch�_t - * -__��ri� - -__Ō -, - -488 -wch�_t - ** -__��ri� - -__�d�r -, - -489  -__ba� -, -lo��_t - -__loc -) - -490 -__THROW -; - -492  - $wc�od_l - (cڡ -wch�_t - * -__��ri� - -__Ō -, - -493 -wch�_t - ** -__��ri� - -__�d�r -, -lo��_t - -__loc -) - -494 -__THROW -; - -496  - $wc�of_l - (cڡ -wch�_t - * -__��ri� - -__Ō -, - -497 -wch�_t - ** -__��ri� - -__�d�r -, -lo��_t - -__loc -) - -498 -__THROW -; - -500  - $wc��d_l - (cڡ -wch�_t - * -__��ri� - -__Ō -, - -501 -wch�_t - ** -__��ri� - -__�d�r -, - -502 -lo��_t - -__loc -� -__THROW -; - -504 #i� -__HAVE_FLOAT16 - - -505 -_Fl�t16 - - $wc�of16_l - (cڡ -wch�_t - * -__��ri� - -__Ō -, - -506 -wch�_t - ** -__��ri� - -__�d�r -, - -507 -lo��_t - -__loc -� -__THROW -; - -510 #i� -__HAVE_FLOAT32 - - -511 -_Fl�t32 - - $wc�of32_l - (cڡ -wch�_t - * -__��ri� - -__Ō -, - -512 -wch�_t - ** -__��ri� - -__�d�r -, - -513 -lo��_t - -__loc -� -__THROW -; - -516 #i� -__HAVE_FLOAT64 - - -517 -_Fl�t64 - - $wc�of64_l - (cڡ -wch�_t - * -__��ri� - -__Ō -, - -518 -wch�_t - ** -__��ri� - -__�d�r -, - -519 -lo��_t - -__loc -� -__THROW -; - -522 #i� -__HAVE_FLOAT128 - - -523 -_Fl�t128 - - $wc�of128_l - (cڡ -wch�_t - * -__��ri� - -__Ō -, - -524 -wch�_t - ** -__��ri� - -__�d�r -, - -525 -lo��_t - -__loc -� -__THROW -; - -528 #i� -__HAVE_FLOAT32X - - -529 -_Fl�t32x - - $wc�of32x_l - (cڡ -wch�_t - * -__��ri� - -__Ō -, - -530 -wch�_t - ** -__��ri� - -__�d�r -, - -531 -lo��_t - -__loc -� -__THROW -; - -534 #i� -__HAVE_FLOAT64X - - -535 -_Fl�t64x - - $wc�of64x_l - (cڡ -wch�_t - * -__��ri� - -__Ō -, - -536 -wch�_t - ** -__��ri� - -__�d�r -, - -537 -lo��_t - -__loc -� -__THROW -; - -540 #i� -__HAVE_FLOAT128X - - -541 -_Fl�t128x - - $wc�of128x_l - (cڡ -wch�_t - * -__��ri� - -__Ō -, - -542 -wch�_t - ** -__��ri� - -__�d�r -, - -543 -lo��_t - -__loc -� -__THROW -; - -548 #ifde� -__USE_XOPEN2K8 - - -551 -wch�_t - * - $w��y - ( -wch�_t - * -__��ri� - -__de� -, - -552 cڡ -wch�_t - * -__��ri� - -__�c -� -__THROW -; - -556 -wch�_t - * - $w�n�y - ( -wch�_t - * -__��ri� - -__de� -, - -557 cڡ -wch�_t - * -__��ri� - -__�c -, -size_t - -__n -) - -558 -__THROW -; - -564 #i� -def�ed - -__USE_XOPEN2K8 - || - `__GLIBC_USE - ( -LIB_EXT2 -) - -567 -__FILE - * - $ݒ_wmem��am - ( -wch�_t - ** -__bu�oc -, -size_t - * -__siz�oc -� -__THROW -; - -570 #i� -def�ed - -__USE_ISOC95 - || def�ed -__USE_UNIX98 - - -573  - $fwide - ( -__FILE - * -__� -,  -__mode -� -__THROW -; - -580  - `fw��tf - ( -__FILE - * -__��ri� - -__��am -, - -581 cڡ -wch�_t - * -__��ri� - -__f�m� -, ...) - -587  - `w��tf - (cڡ -wch�_t - * -__��ri� - -__f�m� -, ...) - -590  - $sw��tf - ( -wch�_t - * -__��ri� - -__s -, -size_t - -__n -, - -591 cڡ -wch�_t - * -__��ri� - -__f�m� -, ...) - -592 -__THROW - ; - -598  - `vfw��tf - ( -__FILE - * -__��ri� - -__s -, - -599 cڡ -wch�_t - * -__��ri� - -__f�m� -, - -600 -__gnuc_va_li� - -__�g -) - -606  - `vw��tf - (cڡ -wch�_t - * -__��ri� - -__f�m� -, - -607 -__gnuc_va_li� - -__�g -) - -611  - $vsw��tf - ( -wch�_t - * -__��ri� - -__s -, -size_t - -__n -, - -612 cڡ -wch�_t - * -__��ri� - -__f�m� -, - -613 -__gnuc_va_li� - -__�g -) - -614 -__THROW - ; - -621  - `fws�nf - ( -__FILE - * -__��ri� - -__��am -, - -622 cڡ -wch�_t - * -__��ri� - -__f�m� -, ...) - -628  - `ws�nf - (cڡ -wch�_t - * -__��ri� - -__f�m� -, ...) - -631  - $sws�nf - (cڡ -wch�_t - * -__��ri� - -__s -, - -632 cڡ -wch�_t - * -__��ri� - -__f�m� -, ...) - -633 -__THROW - ; - -635 #i� -def�ed - -__USE_ISOC99 - && !def�ed -__USE_GNU - \ - -636 && (! -def�ed - -__LDBL_COMPAT - || !def�ed -__REDIRECT -) \ - -637 && ( -def�ed - -__STRICT_ANSI__ - || def�ed -__USE_XOPEN2K -) - -638 #ifde� -__REDIRECT - - -642  - `__REDIRECT - ( -fws�nf -, ( -__FILE - * -__��ri� - -__��am -, - -643 cڡ -wch�_t - * -__��ri� - -__f�m� -, ...), - -644 -__isoc99_fws�nf -) - -646  - `__REDIRECT - ( -ws�nf -, (cڡ -wch�_t - * -__��ri� - -__f�m� -, ...), - -647 -__isoc99_ws�nf -) - -649  - `__REDIRECT_NTH - ( -sws�nf -, (cڡ -wch�_t - * -__��ri� - -__s -, - -650 cڡ -wch�_t - * -__��ri� - -__f�m� -, - -651 ...), -__isoc99_sws�nf -) - -654  - `__isoc99_fws�nf - ( -__FILE - * -__��ri� - -__��am -, - -655 cڡ -wch�_t - * -__��ri� - -__f�m� -, ...); - -656  - `__isoc99_ws�nf - (cڡ -wch�_t - * -__��ri� - -__f�m� -, ...); - -657  - $__isoc99_sws�nf - (cڡ -wch�_t - * -__��ri� - -__s -, - -658 cڡ -wch�_t - * -__��ri� - -__f�m� -, ...) - -659 -__THROW -; - -660  - #fws�nf - -__isoc99_fws�nf - - - ) - -661  - #ws�nf - -__isoc99_ws�nf - - - ) - -662  - #sws�nf - -__isoc99_sws�nf - - - ) - -668 #ifde� -__USE_ISOC99 - - -673  - `vfws�nf - ( -__FILE - * -__��ri� - -__s -, - -674 cڡ -wch�_t - * -__��ri� - -__f�m� -, - -675 -__gnuc_va_li� - -__�g -) - -681  - `vws�nf - (cڡ -wch�_t - * -__��ri� - -__f�m� -, - -682 -__gnuc_va_li� - -__�g -) - -685  - $vsws�nf - (cڡ -wch�_t - * -__��ri� - -__s -, - -686 cڡ -wch�_t - * -__��ri� - -__f�m� -, - -687 -__gnuc_va_li� - -__�g -) - -688 -__THROW - ; - -690 #i�! -def�ed - -__USE_GNU - \ - -691 && (! -def�ed - -__LDBL_COMPAT - || !def�ed -__REDIRECT -) \ - -692 && ( -def�ed - -__STRICT_ANSI__ - || def�ed -__USE_XOPEN2K -) - -693 #ifde� -__REDIRECT - - -694  - `__REDIRECT - ( -vfws�nf -, ( -__FILE - * -__��ri� - -__s -, - -695 cڡ -wch�_t - * -__��ri� - -__f�m� -, - -696 -__gnuc_va_li� - -__�g -), -__isoc99_vfws�nf -) - -698  - `__REDIRECT - ( -vws�nf -, (cڡ -wch�_t - * -__��ri� - -__f�m� -, - -699 -__gnuc_va_li� - -__�g -), -__isoc99_vws�nf -) - -701  - `__REDIRECT_NTH - ( -vsws�nf -, (cڡ -wch�_t - * -__��ri� - -__s -, - -702 cڡ -wch�_t - * -__��ri� - -__f�m� -, - -703 -__gnuc_va_li� - -__�g -), -__isoc99_vsws�nf -) - -706  - `__isoc99_vfws�nf - ( -__FILE - * -__��ri� - -__s -, - -707 cڡ -wch�_t - * -__��ri� - -__f�m� -, - -708 -__gnuc_va_li� - -__�g -); - -709  - `__isoc99_vws�nf - (cڡ -wch�_t - * -__��ri� - -__f�m� -, - -710 -__gnuc_va_li� - -__�g -); - -711  - $__isoc99_vsws�nf - (cڡ -wch�_t - * -__��ri� - -__s -, - -712 cڡ -wch�_t - * -__��ri� - -__f�m� -, - -713 -__gnuc_va_li� - -__�g -� -__THROW -; - -714  - #vfws�nf - -__isoc99_vfws�nf - - - ) - -715  - #vws�nf - -__isoc99_vws�nf - - - ) - -716  - #vsws�nf - -__isoc99_vsws�nf - - - ) - -727 -w�t_t - - `fg�wc - ( -__FILE - * -__��am -); - -728 -w�t_t - - `g�wc - ( -__FILE - * -__��am -); - -734 -w�t_t - - `g�wch� - (); - -741 -w�t_t - - `�utwc - ( -wch�_t - -__wc -, -__FILE - * -__��am -); - -742 -w�t_t - - `putwc - ( -wch�_t - -__wc -, -__FILE - * -__��am -); - -748 -w�t_t - - `putwch� - ( -wch�_t - -__wc -); - -756 -wch�_t - * - `fg�ws - (wch�_�* -__��ri� - -__ws -,  -__n -, - -757 -__FILE - * -__��ri� - -__��am -); - -763  - `�utws - (cڡ -wch�_t - * -__��ri� - -__ws -, - -764 -__FILE - * -__��ri� - -__��am -); - -771 -w�t_t - - `ung�wc - (w�t_� -__wc -, -__FILE - * -__��am -); - -774 #ifde� -__USE_GNU - - -782 -w�t_t - - `g�wc_u�ocked - ( -__FILE - * -__��am -); - -783 -w�t_t - - `g�wch�_u�ocked - (); - -791 -w�t_t - - `fg�wc_u�ocked - ( -__FILE - * -__��am -); - -799 -w�t_t - - `�utwc_u�ocked - ( -wch�_t - -__wc -, -__FILE - * -__��am -); - -808 -w�t_t - - `putwc_u�ocked - ( -wch�_t - -__wc -, -__FILE - * -__��am -); - -809 -w�t_t - - `putwch�_u�ocked - ( -wch�_t - -__wc -); - -818 -wch�_t - * - `fg�ws_u�ocked - (wch�_�* -__��ri� - -__ws -,  -__n -, - -819 -__FILE - * -__��ri� - -__��am -); - -827  - `�utws_u�ocked - (cڡ -wch�_t - * -__��ri� - -__ws -, - -828 -__FILE - * -__��ri� - -__��am -); - -835 -size_t - - $wcs�ime - ( -wch�_t - * -__��ri� - -__s -, -size_t - -__maxsize -, - -836 cڡ -wch�_t - * -__��ri� - -__f�m� -, - -837 cڡ  -tm - * -__��ri� - -__� -� -__THROW -; - -839 #ifde� -__USE_GNU - - -842 -size_t - - $wcs�ime_l - ( -wch�_t - * -__��ri� - -__s -, -size_t - -__maxsize -, - -843 cڡ -wch�_t - * -__��ri� - -__f�m� -, - -844 cڡ  -tm - * -__��ri� - -__� -, - -845 -lo��_t - -__loc -� -__THROW -; - -849 #i� -__USE_FORTIFY_LEVEL - > 0 && -def�ed - -__f�tify_fun�i� - - -850  - ~ - -853 #ifde� -__LDBL_COMPAT - - -854  - ~ - -857 -__END_DECLS - - - @/usr/include/wctype.h - -23 #i�de� -_WCTYPE_H - - -24  - #_WCTYPE_H - 1 - - ) - -26  - ~<�u�s.h -> - -27  - ~ - -28  - ~ - -32 #i�de� -WEOF - - -33  - #WEOF - (0xffffffffu) - - ) - -38  - ~ - -44 -__BEGIN_DECLS - - -48 cڡ - t__�t32_t - * - tw��ns_t -; - -52 -w��ns_t - - $w��ns - (cڡ * -__�ݔty -� -__THROW -; - -55 -w�t_t - - $tow��ns - ( -w�t_t - -__wc -, -w��ns_t - -__desc -� -__THROW -; - -57 #ifde� -__USE_XOPEN2K8 - - -59  - ~ - -63  - $isw�num_l - ( -w�t_t - -__wc -, -lo��_t - -__lo�� -� -__THROW -; - -69  - $isw�pha_l - ( -w�t_t - -__wc -, -lo��_t - -__lo�� -� -__THROW -; - -72  - $isw��l_l - ( -w�t_t - -__wc -, -lo��_t - -__lo�� -� -__THROW -; - -76  - $iswdig�_l - ( -w�t_t - -__wc -, -lo��_t - -__lo�� -� -__THROW -; - -80  - $iswg�ph_l - ( -w�t_t - -__wc -, -lo��_t - -__lo�� -� -__THROW -; - -85  - $iswlow�_l - ( -w�t_t - -__wc -, -lo��_t - -__lo�� -� -__THROW -; - -88  - $isw��t_l - ( -w�t_t - -__wc -, -lo��_t - -__lo�� -� -__THROW -; - -93  - $iswpun�_l - ( -w�t_t - -__wc -, -lo��_t - -__lo�� -� -__THROW -; - -98  - $isw�a�_l - ( -w�t_t - -__wc -, -lo��_t - -__lo�� -� -__THROW -; - -103  - $iswu��_l - ( -w�t_t - -__wc -, -lo��_t - -__lo�� -� -__THROW -; - -108  - $iswxdig�_l - ( -w�t_t - -__wc -, -lo��_t - -__lo�� -� -__THROW -; - -113  - $iswb�nk_l - ( -w�t_t - -__wc -, -lo��_t - -__lo�� -� -__THROW -; - -117 -w�y�_t - - $w�y�_l - (cڡ * -__�ݔty -, -lo��_t - -__lo�� -) - -118 -__THROW -; - -122  - $isw�y�_l - ( -w�t_t - -__wc -, -w�y�_t - -__desc -, -lo��_t - -__lo�� -) - -123 -__THROW -; - -130 -w�t_t - - $towlow�_l - ( -w�t_t - -__wc -, -lo��_t - -__lo�� -� -__THROW -; - -133 -w�t_t - - $towu��_l - ( -w�t_t - -__wc -, -lo��_t - -__lo�� -� -__THROW -; - -137 -w��ns_t - - $w��ns_l - (cڡ * -__�ݔty -, -lo��_t - -__lo�� -) - -138 -__THROW -; - -141 -w�t_t - - $tow��ns_l - ( -w�t_t - -__wc -, -w��ns_t - -__desc -, - -142 -lo��_t - -__lo�� -� -__THROW -; - -146 -__END_DECLS - - - @/usr/include/zlib.h - -31 #i�de� -ZLIB_H - - -32  - #ZLIB_H - - - ) - -34  - ~"zc�f.h -" - -36 #ifde� -__�lu�lus - - -40  - #ZLIB_VERSION - "1.2.11" - - ) - -41  - #ZLIB_VERNUM - 0x12b0 - - ) - -42  - #ZLIB_VER_MAJOR - 1 - - ) - -43  - #ZLIB_VER_MINOR - 2 - - ) - -44  - #ZLIB_VER_REVISION - 11 - - ) - -45  - #ZLIB_VER_SUBREVISION - 0 - - ) - -81  -voidpf - (* - t�loc_func -� - tOF -(( - tvoidpf - - t�aque -, - tuI� - - t�ems -, uI� - tsize -)); - -82 (* -�_func -� - tOF -(( - tvoidpf - - t�aque -, voidp� - tadd�ss -)); - -84  -����_��e -; - -86  - sz_��am_s - { - -87 -z_cڡ - -By�f - * -�xt_� -; - -88 -uI� - -ava�_� -; - -89 -uL�g - -tٮ_� -; - -91 -By�f - * -�xt_out -; - -92 -uI� - -ava�_out -; - -93 -uL�g - -tٮ_out -; - -95 -z_cڡ - * -msg -; - -96  -����_��e - -FAR - * -��e -; - -98 -�loc_func - -z�loc -; - -99 -�_func - -z� -; - -100 -voidpf - -�aque -; - -102  -d�a_ty� -; - -104 -uL�g - -ad�r -; - -105 -uL�g - -��rved -; - -106 } - tz_��am -; - -108  -z_��am - - tFAR - * - tz_��amp -; - -114  - sgz_h�d�_s - { - -115  -�xt -; - -116 -uL�g - -time -; - -117  -x�ags -; - -118  -os -; - -119 -By�f - * -ex�a -; - -120 -uI� - -ex�a_�n -; - -121 -uI� - -ex�a_max -; - -122 -By�f - * -�me -; - -123 -uI� - -�me_max -; - -124 -By�f - * -comm�t -; - -125 -uI� - -comm_max -; - -126  -h�c -; - -127  -d�e -; - -129 } - tgz_h�d� -; - -131  -gz_h�d� - - tFAR - * - tgz_h�d�p -; - -168  - #Z_NO_FLUSH - 0 - - ) - -169  - #Z_PARTIAL_FLUSH - 1 - - ) - -170  - #Z_SYNC_FLUSH - 2 - - ) - -171  - #Z_FULL_FLUSH - 3 - - ) - -172  - #Z_FINISH - 4 - - ) - -173  - #Z_BLOCK - 5 - - ) - -174  - #Z_TREES - 6 - - ) - -177  - #Z_OK - 0 - - ) - -178  - #Z_STREAM_END - 1 - - ) - -179  - #Z_NEED_DICT - 2 - - ) - -180  - #Z_ERRNO - (-1) - - ) - -181  - #Z_STREAM_ERROR - (-2) - - ) - -182  - #Z_DATA_ERROR - (-3) - - ) - -183  - #Z_MEM_ERROR - (-4) - - ) - -184  - #Z_BUF_ERROR - (-5) - - ) - -185  - #Z_VERSION_ERROR - (-6) - - ) - -190  - #Z_NO_COMPRESSION - 0 - - ) - -191  - #Z_BEST_SPEED - 1 - - ) - -192  - #Z_BEST_COMPRESSION - 9 - - ) - -193  - #Z_DEFAULT_COMPRESSION - (-1) - - ) - -196  - #Z_FILTERED - 1 - - ) - -197  - #Z_HUFFMAN_ONLY - 2 - - ) - -198  - #Z_RLE - 3 - - ) - -199  - #Z_FIXED - 4 - - ) - -200  - #Z_DEFAULT_STRATEGY - 0 - - ) - -203  - #Z_BINARY - 0 - - ) - -204  - #Z_TEXT - 1 - - ) - -205  - #Z_ASCII - -Z_TEXT - - - ) - -206  - #Z_UNKNOWN - 2 - - ) - -209  - #Z_DEFLATED - 8 - - ) - -212  - #Z_NULL - 0 - - ) - -214  - #zlib_v�si� - - `zlibV�si� -() - - ) - -220 -ZEXTERN - cڡ * -ZEXPORT - -zlibV�si� - -OF -(()); - -250 -ZEXTERN -  -ZEXPORT - -de�e - -OF -(( -z_��amp - -�rm -,  -�ush -)); - -363 -ZEXTERN -  -ZEXPORT - -de�eEnd - -OF -(( -z_��amp - -�rm -)); - -400 -ZEXTERN -  -ZEXPORT - -��e - -OF -(( -z_��amp - -�rm -,  -�ush -)); - -520 -ZEXTERN -  -ZEXPORT - -��eEnd - -OF -(( -z_��amp - -�rm -)); - -611 -ZEXTERN -  -ZEXPORT - -de�eS�Di�iڬy - -OF -(( -z_��amp - -�rm -, - -612 cڡ -By�f - * -di�iڬy -, - -613 -uI� - -di�L�gth -)); - -655 -ZEXTERN -  -ZEXPORT - -de�eG�Di�iڬy - -OF -(( -z_��amp - -�rm -, - -656 -By�f - * -di�iڬy -, - -657 -uI� - * -di�L�gth -)); - -677 -ZEXTERN -  -ZEXPORT - -de�eC�y - -OF -(( -z_��amp - -de� -, - -678 -z_��amp - -sour� -)); - -695 -ZEXTERN -  -ZEXPORT - -de�eRe�t - -OF -(( -z_��amp - -�rm -)); - -706 -ZEXTERN -  -ZEXPORT - -de�eP�ams - -OF -(( -z_��amp - -�rm -, - -707  -�v� -, - -708  -���gy -)); - -744 -ZEXTERN -  -ZEXPORT - -de�eTu� - -OF -(( -z_��amp - -�rm -, - -745  -good_�ngth -, - -746  -max_�zy -, - -747  -ni�_�ngth -, - -748  -max_cha� -)); - -761 -ZEXTERN - -uL�g - -ZEXPORT - -de�eBound - -OF -(( -z_��amp - -�rm -, - -762 -uL�g - -sour�L� -)); - -776 -ZEXTERN -  -ZEXPORT - -de�eP�d�g - -OF -(( -z_��amp - -�rm -, - -777 * -�nd�g -, - -778 * -b�s -)); - -791 -ZEXTERN -  -ZEXPORT - -de�ePrime - -OF -(( -z_��amp - -�rm -, - -792  -b�s -, - -793  -v�ue -)); - -808 -ZEXTERN -  -ZEXPORT - -de�eS�H�d� - -OF -(( -z_��amp - -�rm -, - -809 -gz_h�d�p - -h�d -)); - -885 -ZEXTERN -  -ZEXPORT - -��eS�Di�iڬy - -OF -(( -z_��amp - -�rm -, - -886 cڡ -By�f - * -di�iڬy -, - -887 -uI� - -di�L�gth -)); - -908 -ZEXTERN -  -ZEXPORT - -��eG�Di�iڬy - -OF -(( -z_��amp - -�rm -, - -909 -By�f - * -di�iڬy -, - -910 -uI� - * -di�L�gth -)); - -923 -ZEXTERN -  -ZEXPORT - -��eSync - -OF -(( -z_��amp - -�rm -)); - -942 -ZEXTERN -  -ZEXPORT - -��eC�y - -OF -(( -z_��amp - -de� -, - -943 -z_��amp - -sour� -)); - -958 -ZEXTERN -  -ZEXPORT - -��eRe�t - -OF -(( -z_��amp - -�rm -)); - -968 -ZEXTERN -  -ZEXPORT - -��eRe�t2 - -OF -(( -z_��amp - -�rm -, - -969  -w�dowB�s -)); - -982 -ZEXTERN -  -ZEXPORT - -��ePrime - -OF -(( -z_��amp - -�rm -, - -983  -b�s -, - -984  -v�ue -)); - -1003 -ZEXTERN -  -ZEXPORT - -��eM�k - -OF -(( -z_��amp - -�rm -)); - -1031 -ZEXTERN -  -ZEXPORT - -��eG�H�d� - -OF -(( -z_��amp - -�rm -, - -1032 -gz_h�d�p - -h�d -)); - -1093 (* -�_func -� - tOF -(( - tFAR - *, - -1094 - tz_cڡ -  - tFAR - * FAR *)); - -1095 (* -out_func -� - tOF -(( - tFAR - *, FAR *, )); - -1097 -ZEXTERN -  -ZEXPORT - -��eBack - -OF -(( -z_��amp - -�rm -, - -1098 -�_func - -� -,  -FAR - * -�_desc -, - -1099 -out_func - -out -,  -FAR - * -out_desc -)); - -1167 -ZEXTERN -  -ZEXPORT - -��eBackEnd - -OF -(( -z_��amp - -�rm -)); - -1175 -ZEXTERN - -uL�g - -ZEXPORT - -zlibComp�eF�gs - -OF -(()); - -1216 #i�de� -Z_SOLO - - -1228 -ZEXTERN -  -ZEXPORT - -com�ess - -OF -(( -By�f - * -de� -, -uL�gf - * -de�L� -, - -1229 cڡ -By�f - * -sour� -, -uL�g - -sour�L� -)); - -1243 -ZEXTERN -  -ZEXPORT - -com�ess2 - -OF -(( -By�f - * -de� -, -uL�gf - * -de�L� -, - -1244 cڡ -By�f - * -sour� -, -uL�g - -sour�L� -, - -1245  -�v� -)); - -1259 -ZEXTERN - -uL�g - -ZEXPORT - -com�essBound - -OF -((uL�g -sour�L� -)); - -1266 -ZEXTERN -  -ZEXPORT - -uncom�ess - -OF -(( -By�f - * -de� -, -uL�gf - * -de�L� -, - -1267 cڡ -By�f - * -sour� -, -uL�g - -sour�L� -)); - -1284 -ZEXTERN -  -ZEXPORT - -uncom�ess2 - -OF -(( -By�f - * -de� -, -uL�gf - * -de�L� -, - -1285 cڡ -By�f - * -sour� -, -uL�g - * -sour�L� -)); - -1301  -gzF�e_s - * - tgzF�e -; - -1341 -ZEXTERN - -gzF�e - -ZEXPORT - -gzdݒ - -OF -(( -fd -, cڡ * -mode -)); - -1364 -ZEXTERN -  -ZEXPORT - -gzbuf�r - -OF -(( -gzF�e - -f�e -,  -size -)); - -1380 -ZEXTERN -  -ZEXPORT - -gz���ams - -OF -(( -gzF�e - -f�e -,  -�v� -,  -���gy -)); - -1391 -ZEXTERN -  -ZEXPORT - -gz�ad - -OF -(( -gzF�e - -f�e -, -voidp - -buf -,  -�n -)); - -1421 -ZEXTERN - -z_size_t - -ZEXPORT - -gz�d - -OF -(( -voidp - -buf -, z_size_� -size -, z_size_� -n�ems -, - -1422 -gzF�e - -f�e -)); - -1447 -ZEXTERN -  -ZEXPORT - -gzwr�e - -OF -(( -gzF�e - -f�e -, - -1448 -voidpc - -buf -,  -�n -)); - -1455 -ZEXTERN - -z_size_t - -ZEXPORT - -gzfwr�e - -OF -(( -voidpc - -buf -, z_size_� -size -, - -1456 -z_size_t - -n�ems -, -gzF�e - -f�e -)); - -1469 -ZEXTERN -  -ZEXPORTVA - -gz��tf - -Z_ARG -(( -gzF�e - -f�e -, cڡ * -f�m� -, ...)); - -1484 -ZEXTERN -  -ZEXPORT - -gzputs - -OF -(( -gzF�e - -f�e -, cڡ * -s -)); - -1492 -ZEXTERN - * -ZEXPORT - -gzg�s - -OF -(( -gzF�e - -f�e -, * -buf -,  -�n -)); - -1505 -ZEXTERN -  -ZEXPORT - -gzputc - -OF -(( -gzF�e - -f�e -,  -c -)); - -1511 -ZEXTERN -  -ZEXPORT - -gzg�c - -OF -(( -gzF�e - -f�e -)); - -1520 -ZEXTERN -  -ZEXPORT - -gzung�c - -OF -(( -c -, -gzF�e - -f�e -)); - -1532 -ZEXTERN -  -ZEXPORT - -gz�ush - -OF -(( -gzF�e - -f�e -,  -�ush -)); - -1567 -ZEXTERN -  -ZEXPORT - -gz�w�d - -OF -(( -gzF�e - -f�e -)); - -1595 -ZEXTERN -  -ZEXPORT - -gzeof - -OF -(( -gzF�e - -f�e -)); - -1610 -ZEXTERN -  -ZEXPORT - -gzd�e� - -OF -(( -gzF�e - -f�e -)); - -1631 -ZEXTERN -  -ZEXPORT - -gz�o� - -OF -(( -gzF�e - -f�e -)); - -1644 -ZEXTERN -  -ZEXPORT - -gz�o�_r - -OF -(( -gzF�e - -f�e -)); - -1645 -ZEXTERN -  -ZEXPORT - -gz�o�_w - -OF -(( -gzF�e - -f�e -)); - -1656 -ZEXTERN - cڡ * -ZEXPORT - -gz�r� - -OF -(( -gzF�e - -f�e -, * -��um -)); - -1672 -ZEXTERN -  -ZEXPORT - -gz���� - -OF -(( -gzF�e - -f�e -)); - -1689 -ZEXTERN - -uL�g - -ZEXPORT - -ad�r32 - -OF -((uL�g -ad�r -, cڡ -By�f - * -buf -, -uI� - -�n -)); - -1708 -ZEXTERN - -uL�g - -ZEXPORT - -ad�r32_z - -OF -((uL�g -ad�r -, cڡ -By�f - * -buf -, - -1709 -z_size_t - -�n -)); - -1726 -ZEXTERN - -uL�g - -ZEXPORT - -�c32 - -OF -((uL�g -�c -, cڡ -By�f - * -buf -, -uI� - -�n -)); - -1743 -ZEXTERN - -uL�g - -ZEXPORT - -�c32_z - -OF -((uL�g -ad�r -, cڡ -By�f - * -buf -, - -1744 -z_size_t - -�n -)); - -1765 -ZEXTERN -  -ZEXPORT - -de�eIn�_ - -OF -(( -z_��amp - -�rm -,  -�v� -, - -1766 cڡ * -v�si� -,  -��am_size -)); - -1767 -ZEXTERN -  -ZEXPORT - -��eIn�_ - -OF -(( -z_��amp - -�rm -, - -1768 cڡ * -v�si� -,  -��am_size -)); - -1769 -ZEXTERN -  -ZEXPORT - -de�eIn�2_ - -OF -(( -z_��amp - -�rm -,  -�v� -,  -m�hod -, - -1770  -w�dowB�s -,  -memLev� -, - -1771  -���gy -, cڡ * -v�si� -, - -1772  -��am_size -)); - -1773 -ZEXTERN -  -ZEXPORT - -��eIn�2_ - -OF -(( -z_��amp - -�rm -,  -w�dowB�s -, - -1774 cڡ * -v�si� -,  -��am_size -)); - -1775 -ZEXTERN -  -ZEXPORT - -��eBackIn�_ - -OF -(( -z_��amp - -�rm -,  -w�dowB�s -, - -1776  -FAR - * -w�dow -, - -1777 cڡ * -v�si� -, - -1778  -��am_size -)); - -1779 #ifde� -Z_PREFIX_SET - - -1780  - #z_de�eIn� -( -�rm -, -�v� -) \ - -1781 - `de�eIn�_ -(( -�rm -), ( -�v� -), -ZLIB_VERSION -, ()( -z_��am -)) - - ) - -1782  - #z_��eIn� -( -�rm -) \ - -1783 - `��eIn�_ -(( -�rm -), -ZLIB_VERSION -, ()( -z_��am -)) - - ) - -1784  - #z_de�eIn�2 -( -�rm -, -�v� -, -m�hod -, -w�dowB�s -, -memLev� -, -���gy -) \ - -1785 - `de�eIn�2_ -(( -�rm -),( -�v� -),( -m�hod -),( -w�dowB�s -),( -memLev� -),\ - -1786 ( -���gy -), -ZLIB_VERSION -, ()( -z_��am -)) - - ) - -1787  - #z_��eIn�2 -( -�rm -, -w�dowB�s -) \ - -1788 - `��eIn�2_ -(( -�rm -), ( -w�dowB�s -), -ZLIB_VERSION -, \ - -1789 ()( -z_��am -)) - - ) - -1790  - #z_��eBackIn� -( -�rm -, -w�dowB�s -, -w�dow -) \ - -1791 - `��eBackIn�_ -(( -�rm -), ( -w�dowB�s -), ( -w�dow -), \ - -1792 -ZLIB_VERSION -, ()( -z_��am -)) - - ) - -1794  - #de�eIn� -( -�rm -, -�v� -) \ - -1795 - `de�eIn�_ -(( -�rm -), ( -�v� -), -ZLIB_VERSION -, ()( -z_��am -)) - - ) - -1796  - #��eIn� -( -�rm -) \ - -1797 - `��eIn�_ -(( -�rm -), -ZLIB_VERSION -, ()( -z_��am -)) - - ) - -1798  - #de�eIn�2 -( -�rm -, -�v� -, -m�hod -, -w�dowB�s -, -memLev� -, -���gy -) \ - -1799 - `de�eIn�2_ -(( -�rm -),( -�v� -),( -m�hod -),( -w�dowB�s -),( -memLev� -),\ - -1800 ( -���gy -), -ZLIB_VERSION -, ()( -z_��am -)) - - ) - -1801  - #��eIn�2 -( -�rm -, -w�dowB�s -) \ - -1802 - `��eIn�2_ -(( -�rm -), ( -w�dowB�s -), -ZLIB_VERSION -, \ - -1803 ()( -z_��am -)) - - ) - -1804  - #��eBackIn� -( -�rm -, -w�dowB�s -, -w�dow -) \ - -1805 - `��eBackIn�_ -(( -�rm -), ( -w�dowB�s -), ( -w�dow -), \ - -1806 -ZLIB_VERSION -, ()( -z_��am -)) - - ) - -1809 #i�de� -Z_SOLO - - -1818  - sgzF�e_s - { - -1819  -have -; - -1820 * -�xt -; - -1821 -z_off64_t - -pos -; - -1823 -ZEXTERN -  -ZEXPORT - -gzg�c_ - -OF -(( -gzF�e - -f�e -)); - -1824 #ifde� -Z_PREFIX_SET - - -1825 #unde� -z_gzg�c - - -1826  - #z_gzg�c -( -g -) \ - -1827 (( -g -)-> -have - ? ((g)->have--, (g)-> -pos -++, *((g)-> -�xt -)++�: ( -gzg�c -)(g)) - - ) - -1829  - #gzg�c -( -g -) \ - -1830 (( -g -)-> -have - ? ((g)->have--, (g)-> -pos -++, *((g)-> -�xt -)++�: ( -gzg�c -)(g)) - - ) - -1839 #ifde� -Z_LARGE64 - - -1840 -ZEXTERN - -gzF�e - -ZEXPORT - -gzݒ64 - -OF -((const *, const *)); - -1841 -ZEXTERN - -z_off64_t - -ZEXPORT - -gz�ek64 - -OF -(( -gzF�e -, z_off64_t, )); - -1842 -ZEXTERN - -z_off64_t - -ZEXPORT - -gz��64 - -OF -(( -gzF�e -)); - -1843 -ZEXTERN - -z_off64_t - -ZEXPORT - -gzoff�t64 - -OF -(( -gzF�e -)); - -1844 -ZEXTERN - -uL�g - -ZEXPORT - -ad�r32_comb�e64 - -OF -((uL�g, uL�g, -z_off64_t -)); - -1845 -ZEXTERN - -uL�g - -ZEXPORT - -�c32_comb�e64 - -OF -((uL�g, uL�g, -z_off64_t -)); - -1848 #i�! -def�ed -( -ZLIB_INTERNAL -�&& def�ed( -Z_WANT64 -) - -1849 #ifde� -Z_PREFIX_SET - - -1850  - #z_gzݒ - -z_gzݒ64 - - - ) - -1851  - #z_gz�ek - -z_gz�ek64 - - - ) - -1852  - #z_gz�� - -z_gz��64 - - - ) - -1853  - #z_gzoff�t - -z_gzoff�t64 - - - ) - -1854  - #z_ad�r32_comb�e - -z_ad�r32_comb�e64 - - - ) - -1855  - #z_�c32_comb�e - -z_�c32_comb�e64 - - - ) - -1857  - #gzݒ - -gzݒ64 - - - ) - -1858  - #gz�ek - -gz�ek64 - - - ) - -1859  - #gz�� - -gz��64 - - - ) - -1860  - #gzoff�t - -gzoff�t64 - - - ) - -1861  - #ad�r32_comb�e - -ad�r32_comb�e64 - - - ) - -1862  - #�c32_comb�e - -�c32_comb�e64 - - - ) - -1864 #i�de� -Z_LARGE64 - - -1865 -ZEXTERN - -gzF�e - -ZEXPORT - -gzݒ64 - -OF -((const *, const *)); - -1866 -ZEXTERN - -z_off_t - -ZEXPORT - -gz�ek64 - -OF -(( -gzF�e -, z_off_t, )); - -1867 -ZEXTERN - -z_off_t - -ZEXPORT - -gz��64 - -OF -(( -gzF�e -)); - -1868 -ZEXTERN - -z_off_t - -ZEXPORT - -gzoff�t64 - -OF -(( -gzF�e -)); - -1869 -ZEXTERN - -uL�g - -ZEXPORT - -ad�r32_comb�e64 - -OF -((uL�g, uL�g, -z_off_t -)); - -1870 -ZEXTERN - -uL�g - -ZEXPORT - -�c32_comb�e64 - -OF -((uL�g, uL�g, -z_off_t -)); - -1873 -ZEXTERN - -gzF�e - -ZEXPORT - -gzݒ - -OF -((const *, const *)); - -1874 -ZEXTERN - -z_off_t - -ZEXPORT - -gz�ek - -OF -(( -gzF�e -, z_off_t, )); - -1875 -ZEXTERN - -z_off_t - -ZEXPORT - -gz�� - -OF -(( -gzF�e -)); - -1876 -ZEXTERN - -z_off_t - -ZEXPORT - -gzoff�t - -OF -(( -gzF�e -)); - -1877 -ZEXTERN - -uL�g - -ZEXPORT - -ad�r32_comb�e - -OF -((uL�g, uL�g, -z_off_t -)); - -1878 -ZEXTERN - -uL�g - -ZEXPORT - -�c32_comb�e - -OF -((uL�g, uL�g, -z_off_t -)); - -1883 -ZEXTERN - -uL�g - -ZEXPORT - -ad�r32_comb�e - -OF -((uL�g, uL�g, -z_off_t -)); - -1884 -ZEXTERN - -uL�g - -ZEXPORT - -�c32_comb�e - -OF -((uL�g, uL�g, -z_off_t -)); - -1889 -ZEXTERN - cڡ * -ZEXPORT - -zE�� - -OF -(()); - -1890 -ZEXTERN -  -ZEXPORT - -��eSyncPo�t - -OF -(( -z_��amp -)); - -1891 -ZEXTERN - cڡ -z_�c_t - -FAR - * -ZEXPORT - -g�_�c_�b� - -OF -(()); - -1892 -ZEXTERN -  -ZEXPORT - -��eUnd�m�e - -OF -(( -z_��amp -, )); - -1893 -ZEXTERN -  -ZEXPORT - -��eV�id�e - -OF -(( -z_��amp -, )); - -1894 -ZEXTERN -  -ZEXPORT - -��eCodesU�d - -OF - (( -z_��amp -)); - -1895 -ZEXTERN -  -ZEXPORT - -��eRe�tK�p - -OF -(( -z_��amp -)); - -1896 -ZEXTERN -  -ZEXPORT - -de�eRe�tK�p - -OF -(( -z_��amp -)); - -1897 #i�( -def�ed -( -_WIN32 -�|| def�ed( -__CYGWIN__ -)�&& !def�ed( -Z_SOLO -) - -1898 -ZEXTERN - -gzF�e - -ZEXPORT - -gzݒ_w - -OF -((cڡ -wch�_t - * -�th -, - -1899 cڡ * -mode -)); - -1901 #i� -def�ed -( -STDC -�|| def�ed( -Z_HAVE_STDARG_H -) - -1902 #i�de� -Z_SOLO - - -1903 -ZEXTERN -  -ZEXPORTVA - -gzv��tf - -Z_ARG -(( -gzF�e - -f�e -, - -1904 cڡ * -f�m� -, - -1905 -va_li� - -va -)); - -1909 #ifde� -__�lu�lus - - - @/usr/include/arpa/nameser_compat.h - -29 #i�de� -_ARPA_NAMESER_COMPAT_ - - -30  - #_ARPA_NAMESER_COMPAT_ - - - ) - -32  - ~<�d�n.h -> - -42  - mid - :16; - -43 #i� -__BYTE_ORDER - =� -__BIG_ENDIAN - - -45  - mqr -: 1; - -46  - m�code -: 4; - -47  - m� -: 1; - -48  - mtc -: 1; - -49  - mrd -: 1; - -51  - m� -: 1; - -52  - munu�d - :1; - -53  - mad -: 1; - -54  - mcd -: 1; - -55  - mrcode - :4; - -57 #i� -__BYTE_ORDER - =� -__LITTLE_ENDIAN - || __BYTE_ORDER =� -__PDP_ENDIAN - - -59  - mrd - :1; - -60  - mtc - :1; - -61  - m� - :1; - -62  - m�code - :4; - -63  - mqr - :1; - -65  - mrcode - :4; - -66  - mcd -: 1; - -67  - mad -: 1; - -68  - munu�d - :1; - -69  - m� - :1; - -72  - mqdcou� - :16; - -73  - m�cou� - :16; - -74  - mnscou� - :16; - -75  - m�cou� - :16; - -76 } - tHEADER -; - -78  - #PACKETSZ - -NS_PACKETSZ - - - ) - -79  - #MAXDNAME - -NS_MAXDNAME - - - ) - -80  - #MAXCDNAME - -NS_MAXCDNAME - - - ) - -81  - #MAXLABEL - -NS_MAXLABEL - - - ) - -82  - #HFIXEDSZ - -NS_HFIXEDSZ - - - ) - -83  - #QFIXEDSZ - -NS_QFIXEDSZ - - - ) - -84  - #RRFIXEDSZ - -NS_RRFIXEDSZ - - - ) - -85  - #INT32SZ - -NS_INT32SZ - - - ) - -86  - #INT16SZ - -NS_INT16SZ - - - ) - -87  - #INT8SZ - -NS_INT8SZ - - - ) - -88  - #INADDRSZ - -NS_INADDRSZ - - - ) - -89  - #IN6ADDRSZ - -NS_IN6ADDRSZ - - - ) - -90  - #INDIR_MASK - -NS_CMPRSFLGS - - - ) - -91  - #NAMESERVER_PORT - -NS_DEFAULTPORT - - - ) - -93  - #S_ZONE - -ns_s_zn - - - ) - -94  - #S_PREREQ - -ns_s_� - - - ) - -95  - #S_UPDATE - -ns_s_ud - - - ) - -96  - #S_ADDT - -ns_s_� - - - ) - -98  - #QUERY - -ns_o_qu�y - - - ) - -99  - #IQUERY - -ns_o_iqu�y - - - ) - -100  - #STATUS - -ns_o_��us - - - ) - -101  - #NS_NOTIFY_OP - -ns_o_n�ify - - - ) - -102  - #NS_UPDATE_OP - -ns_o_upd�e - - - ) - -104  - #NOERROR - -ns_r_nۼ� - - - ) - -105  - #FORMERR - -ns_r_f�m�r - - - ) - -106  - #SERVFAIL - -ns_r_�rv� - - - ) - -107  - #NXDOMAIN - -ns_r_nxdoma� - - - ) - -108  - #NOTIMP - -ns_r_n�im� - - - ) - -109  - #REFUSED - -ns_r_�fu�d - - - ) - -110  - #YXDOMAIN - -ns_r_yxdoma� - - - ) - -111  - #YXRRSET - -ns_r_yx��t - - - ) - -112  - #NXRRSET - -ns_r_nx��t - - - ) - -113  - #NOTAUTH - -ns_r_n�auth - - - ) - -114  - #NOTZONE - -ns_r_n�z�e - - - ) - -120  - #DELETE - -ns_u�_d��e - - - ) - -121  - #ADD - -ns_u�_add - - - ) - -123  - #T_A - -ns_t_a - - - ) - -124  - #T_NS - -ns_t_ns - - - ) - -125  - #T_MD - -ns_t_md - - - ) - -126  - #T_MF - -ns_t_mf - - - ) - -127  - #T_CNAME - -ns_t_�ame - - - ) - -128  - #T_SOA - -ns_t_s� - - - ) - -129  - #T_MB - -ns_t_mb - - - ) - -130  - #T_MG - -ns_t_mg - - - ) - -131  - #T_MR - -ns_t_mr - - - ) - -132  - #T_NULL - -ns_t_nu� - - - ) - -133  - #T_WKS - -ns_t_wks - - - ) - -134  - #T_PTR - -ns_t_�r - - - ) - -135  - #T_HINFO - -ns_t_h�fo - - - ) - -136  - #T_MINFO - -ns_t_m�fo - - - ) - -137  - #T_MX - -ns_t_mx - - - ) - -138  - #T_TXT - -ns_t_txt - - - ) - -139  - #T_RP - -ns_t_� - - - ) - -140  - #T_AFSDB - -ns_t_afsdb - - - ) - -141  - #T_X25 - -ns_t_x25 - - - ) - -142  - #T_ISDN - -ns_t_isdn - - - ) - -143  - #T_RT - -ns_t_� - - - ) - -144  - #T_NSAP - -ns_t_n�p - - - ) - -145  - #T_NSAP_PTR - -ns_t_n�p_�r - - - ) - -146  - #T_SIG - -ns_t_sig - - - ) - -147  - #T_KEY - -ns_t_key - - - ) - -148  - #T_PX - -ns_t_px - - - ) - -149  - #T_GPOS - -ns_t_gpos - - - ) - -150  - #T_AAAA - -ns_t_�� - - - ) - -151  - #T_LOC - -ns_t_loc - - - ) - -152  - #T_NXT - -ns_t_nxt - - - ) - -153  - #T_EID - -ns_t_eid - - - ) - -154  - #T_NIMLOC - -ns_t_nimloc - - - ) - -155  - #T_SRV - -ns_t_�v - - - ) - -156  - #T_ATMA - -ns_t_�ma - - - ) - -157  - #T_NAPTR - -ns_t_DZr - - - ) - -158  - #T_KX - -ns_t_kx - - - ) - -159  - #T_CERT - -ns_t_�� - - - ) - -160  - #T_A6 - -ns_t_a6 - - - ) - -161  - #T_DNAME - -ns_t_d�me - - - ) - -162  - #T_SINK - -ns_t_s�k - - - ) - -163  - #T_OPT - -ns_t_�t - - - ) - -164  - #T_APL - -ns_t_�l - - - ) - -165  - #T_DS - -ns_t_ds - - - ) - -166  - #T_SSHFP - -ns_t_ssh� - - - ) - -167  - #T_IPSECKEY - -ns_t_��ckey - - - ) - -168  - #T_RRSIG - -ns_t_�sig - - - ) - -169  - #T_NSEC - -ns_t_n�c - - - ) - -170  - #T_DNSKEY - -ns_t_dnskey - - - ) - -171  - #T_DHCID - -ns_t_dhcid - - - ) - -172  - #T_NSEC3 - -ns_t_n�c3 - - - ) - -173  - #T_NSEC3PARAM - -ns_t_n�c3��m - - - ) - -174  - #T_TLSA - -ns_t_�� - - - ) - -175  - #T_SMIMEA - -ns_t_smim� - - - ) - -176  - #T_HIP - -ns_t_h� - - - ) - -177  - #T_NINFO - -ns_t_n�fo - - - ) - -178  - #T_RKEY - -ns_t_rkey - - - ) - -179  - #T_TALINK - -ns_t_�l�k - - - ) - -180  - #T_CDS - -ns_t_cds - - - ) - -181  - #T_CDNSKEY - -ns_t_cdnskey - - - ) - -182  - #T_OPENPGPKEY - -ns_t_ݒpgpkey - - - ) - -183  - #T_CSYNC - -ns_t_csync - - - ) - -184  - #T_SPF - -ns_t_�f - - - ) - -185  - #T_UINFO - -ns_t_u�fo - - - ) - -186  - #T_UID - -ns_t_uid - - - ) - -187  - #T_GID - -ns_t_gid - - - ) - -188  - #T_UNSPEC - -ns_t_un�ec - - - ) - -189  - #T_NID - -ns_t_nid - - - ) - -190  - #T_L32 - -ns_t_l32 - - - ) - -191  - #T_L64 - -ns_t_l64 - - - ) - -192  - #T_LP - -ns_t_� - - - ) - -193  - #T_EUI48 - -ns_t_eui48 - - - ) - -194  - #T_EUI64 - -ns_t_eui64 - - - ) - -195  - #T_TKEY - -ns_t_tkey - - - ) - -196  - #T_TSIG - -ns_t_tsig - - - ) - -197  - #T_IXFR - -ns_t_ix� - - - ) - -198  - #T_AXFR - -ns_t_ax� - - - ) - -199  - #T_MAILB - -ns_t_ma�b - - - ) - -200  - #T_MAILA - -ns_t_ma�a - - - ) - -201  - #T_ANY - -ns_t_�y - - - ) - -202  - #T_URI - -ns_t_uri - - - ) - -203  - #T_CAA - -ns_t_�a - - - ) - -204  - #T_AVC - -ns_t_avc - - - ) - -205  - #T_TA - -ns_t_� - - - ) - -206  - #T_DLV - -ns_t_dlv - - - ) - -208  - #C_IN - -ns_c_� - - - ) - -209  - #C_CHAOS - -ns_c_chaos - - - ) - -210  - #C_HS - -ns_c_hs - - - ) - -212  - #C_NONE - -ns_c_n�e - - - ) - -213  - #C_ANY - -ns_c_�y - - - ) - -215  - #GETSHORT - -NS_GET16 - - - ) - -216  - #GETLONG - -NS_GET32 - - - ) - -217  - #PUTSHORT - -NS_PUT16 - - - ) - -218  - #PUTLONG - -NS_PUT32 - - - ) - - @/usr/include/asm-generic/hugetlb_encode.h - -1 #i�de� -_ASM_GENERIC_HUGETLB_ENCODE_H_ - - -2  - #_ASM_GENERIC_HUGETLB_ENCODE_H_ - - - ) - -20  - #HUGETLB_FLAG_ENCODE_SHIFT - 26 - - ) - -21  - #HUGETLB_FLAG_ENCODE_MASK - 0x3f - - ) - -23  - #HUGETLB_FLAG_ENCODE_64KB - (16 << -HUGETLB_FLAG_ENCODE_SHIFT -) - - ) - -24  - #HUGETLB_FLAG_ENCODE_512KB - (19 << -HUGETLB_FLAG_ENCODE_SHIFT -) - - ) - -25  - #HUGETLB_FLAG_ENCODE_1MB - (20 << -HUGETLB_FLAG_ENCODE_SHIFT -) - - ) - -26  - #HUGETLB_FLAG_ENCODE_2MB - (21 << -HUGETLB_FLAG_ENCODE_SHIFT -) - - ) - -27  - #HUGETLB_FLAG_ENCODE_8MB - (23 << -HUGETLB_FLAG_ENCODE_SHIFT -) - - ) - -28  - #HUGETLB_FLAG_ENCODE_16MB - (24 << -HUGETLB_FLAG_ENCODE_SHIFT -) - - ) - -29  - #HUGETLB_FLAG_ENCODE_256MB - (28 << -HUGETLB_FLAG_ENCODE_SHIFT -) - - ) - -30  - #HUGETLB_FLAG_ENCODE_1GB - (30 << -HUGETLB_FLAG_ENCODE_SHIFT -) - - ) - -31  - #HUGETLB_FLAG_ENCODE_2GB - (31 << -HUGETLB_FLAG_ENCODE_SHIFT -) - - ) - -32  - #HUGETLB_FLAG_ENCODE_16GB - (34 << -HUGETLB_FLAG_ENCODE_SHIFT -) - - ) - - @/usr/include/byteswap.h - -18 #i�de� -_BYTESWAP_H - - -19  - #_BYTESWAP_H - 1 - - ) - -21  - ~<�u�s.h -> - -24  - ~ - -31  - #bsw�_16 -( -x -� - `__bsw�_16 - (x) - - ) - -34  - #bsw�_32 -( -x -� - `__bsw�_32 - (x) - - ) - -37  - #bsw�_64 -( -x -� - `__bsw�_64 - (x) - - ) - - @/usr/include/elf.h - -19 #i�de� -_ELF_H - - -20  - #_ELF_H - 1 - - ) - -22  - ~<�u�s.h -> - -24 - g__BEGIN_DECLS - - -28  - ~<�d�t.h -> - -31  -u�t16_t - - tElf32_H�f -; - -32  -u�t16_t - - tElf64_H�f -; - -35  -u�t32_t - - tElf32_W�d -; - -36  -�t32_t - - tElf32_Sw�d -; - -37  -u�t32_t - - tElf64_W�d -; - -38  -�t32_t - - tElf64_Sw�d -; - -41  -u�t64_t - - tElf32_Xw�d -; - -42  -�t64_t - - tElf32_Sxw�d -; - -43  -u�t64_t - - tElf64_Xw�d -; - -44  -�t64_t - - tElf64_Sxw�d -; - -47  -u�t32_t - - tElf32_Addr -; - -48  -u�t64_t - - tElf64_Addr -; - -51  -u�t32_t - - tElf32_Off -; - -52  -u�t64_t - - tElf64_Off -; - -55  -u�t16_t - - tElf32_Se�i� -; - -56  -u�t16_t - - tElf64_Se�i� -; - -59  -Elf32_H�f - - tElf32_V�sym -; - -60  -Elf64_H�f - - tElf64_V�sym -; - -65  - #EI_NIDENT - (16) - - ) - -69  - me_id�t -[ -EI_NIDENT -]; - -70 -Elf32_H�f - - me_ty� -; - -71 -Elf32_H�f - - me_mach�e -; - -72 -Elf32_W�d - - me_v�si� -; - -73 -Elf32_Addr - - me_��y -; - -74 -Elf32_Off - - me_phoff -; - -75 -Elf32_Off - - me_shoff -; - -76 -Elf32_W�d - - me_�ags -; - -77 -Elf32_H�f - - me_ehsize -; - -78 -Elf32_H�f - - me_ph�tsize -; - -79 -Elf32_H�f - - me_phnum -; - -80 -Elf32_H�f - - me_sh�tsize -; - -81 -Elf32_H�f - - me_shnum -; - -82 -Elf32_H�f - - me_sh��dx -; - -83 } - tElf32_Ehdr -; - -87  - me_id�t -[ -EI_NIDENT -]; - -88 -Elf64_H�f - - me_ty� -; - -89 -Elf64_H�f - - me_mach�e -; - -90 -Elf64_W�d - - me_v�si� -; - -91 -Elf64_Addr - - me_��y -; - -92 -Elf64_Off - - me_phoff -; - -93 -Elf64_Off - - me_shoff -; - -94 -Elf64_W�d - - me_�ags -; - -95 -Elf64_H�f - - me_ehsize -; - -96 -Elf64_H�f - - me_ph�tsize -; - -97 -Elf64_H�f - - me_phnum -; - -98 -Elf64_H�f - - me_sh�tsize -; - -99 -Elf64_H�f - - me_shnum -; - -100 -Elf64_H�f - - me_sh��dx -; - -101 } - tElf64_Ehdr -; - -107  - #EI_MAG0 - 0 - - ) - -108  - #ELFMAG0 - 0x7� - - ) - -110  - #EI_MAG1 - 1 - - ) - -111  - #ELFMAG1 - 'E' - - ) - -113  - #EI_MAG2 - 2 - - ) - -114  - #ELFMAG2 - 'L' - - ) - -116  - #EI_MAG3 - 3 - - ) - -117  - #ELFMAG3 - 'F' - - ) - -120  - #ELFMAG - "\177ELF" - - ) - -121  - #SELFMAG - 4 - - ) - -123  - #EI_CLASS - 4 - - ) - -124  - #ELFCLASSNONE - 0 - - ) - -125  - #ELFCLASS32 - 1 - - ) - -126  - #ELFCLASS64 - 2 - - ) - -127  - #ELFCLASSNUM - 3 - - ) - -129  - #EI_DATA - 5 - - ) - -130  - #ELFDATANONE - 0 - - ) - -131  - #ELFDATA2LSB - 1 - - ) - -132  - #ELFDATA2MSB - 2 - - ) - -133  - #ELFDATANUM - 3 - - ) - -135  - #EI_VERSION - 6 - - ) - -138  - #EI_OSABI - 7 - - ) - -139  - #ELFOSABI_NONE - 0 - - ) - -140  - #ELFOSABI_SYSV - 0 - - ) - -141  - #ELFOSABI_HPUX - 1 - - ) - -142  - #ELFOSABI_NETBSD - 2 - - ) - -143  - #ELFOSABI_GNU - 3 - - ) - -144  - #ELFOSABI_LINUX - -ELFOSABI_GNU - - - ) - -145  - #ELFOSABI_SOLARIS - 6 - - ) - -146  - #ELFOSABI_AIX - 7 - - ) - -147  - #ELFOSABI_IRIX - 8 - - ) - -148  - #ELFOSABI_FREEBSD - 9 - - ) - -149  - #ELFOSABI_TRU64 - 10 - - ) - -150  - #ELFOSABI_MODESTO - 11 - - ) - -151  - #ELFOSABI_OPENBSD - 12 - - ) - -152  - #ELFOSABI_ARM_AEABI - 64 - - ) - -153  - #ELFOSABI_ARM - 97 - - ) - -154  - #ELFOSABI_STANDALONE - 255 - - ) - -156  - #EI_ABIVERSION - 8 - - ) - -158  - #EI_PAD - 9 - - ) - -162  - #ET_NONE - 0 - - ) - -163  - #ET_REL - 1 - - ) - -164  - #ET_EXEC - 2 - - ) - -165  - #ET_DYN - 3 - - ) - -166  - #ET_CORE - 4 - - ) - -167  - #ET_NUM - 5 - - ) - -168  - #ET_LOOS - 0x�00 - - ) - -169  - #ET_HIOS - 0x�f� - - ) - -170  - #ET_LOPROC - 0xff00 - - ) - -171  - #ET_HIPROC - 0xfff� - - ) - -175  - #EM_NONE - 0 - - ) - -176  - #EM_M32 - 1 - - ) - -177  - #EM_SPARC - 2 - - ) - -178  - #EM_386 - 3 - - ) - -179  - #EM_68K - 4 - - ) - -180  - #EM_88K - 5 - - ) - -181  - #EM_IAMCU - 6 - - ) - -182  - #EM_860 - 7 - - ) - -183  - #EM_MIPS - 8 - - ) - -184  - #EM_S370 - 9 - - ) - -185  - #EM_MIPS_RS3_LE - 10 - - ) - -187  - #EM_PARISC - 15 - - ) - -189  - #EM_VPP500 - 17 - - ) - -190  - #EM_SPARC32PLUS - 18 - - ) - -191  - #EM_960 - 19 - - ) - -192  - #EM_PPC - 20 - - ) - -193  - #EM_PPC64 - 21 - - ) - -194  - #EM_S390 - 22 - - ) - -195  - #EM_SPU - 23 - - ) - -197  - #EM_V800 - 36 - - ) - -198  - #EM_FR20 - 37 - - ) - -199  - #EM_RH32 - 38 - - ) - -200  - #EM_RCE - 39 - - ) - -201  - #EM_ARM - 40 - - ) - -202  - #EM_FAKE_ALPHA - 41 - - ) - -203  - #EM_SH - 42 - - ) - -204  - #EM_SPARCV9 - 43 - - ) - -205  - #EM_TRICORE - 44 - - ) - -206  - #EM_ARC - 45 - - ) - -207  - #EM_H8_300 - 46 - - ) - -208  - #EM_H8_300H - 47 - - ) - -209  - #EM_H8S - 48 - - ) - -210  - #EM_H8_500 - 49 - - ) - -211  - #EM_IA_64 - 50 - - ) - -212  - #EM_MIPS_X - 51 - - ) - -213  - #EM_COLDFIRE - 52 - - ) - -214  - #EM_68HC12 - 53 - - ) - -215  - #EM_MMA - 54 - - ) - -216  - #EM_PCP - 55 - - ) - -217  - #EM_NCPU - 56 - - ) - -218  - #EM_NDR1 - 57 - - ) - -219  - #EM_STARCORE - 58 - - ) - -220  - #EM_ME16 - 59 - - ) - -221  - #EM_ST100 - 60 - - ) - -222  - #EM_TINYJ - 61 - - ) - -223  - #EM_X86_64 - 62 - - ) - -224  - #EM_PDSP - 63 - - ) - -225  - #EM_PDP10 - 64 - - ) - -226  - #EM_PDP11 - 65 - - ) - -227  - #EM_FX66 - 66 - - ) - -228  - #EM_ST9PLUS - 67 - - ) - -229  - #EM_ST7 - 68 - - ) - -230  - #EM_68HC16 - 69 - - ) - -231  - #EM_68HC11 - 70 - - ) - -232  - #EM_68HC08 - 71 - - ) - -233  - #EM_68HC05 - 72 - - ) - -234  - #EM_SVX - 73 - - ) - -235  - #EM_ST19 - 74 - - ) - -236  - #EM_VAX - 75 - - ) - -237  - #EM_CRIS - 76 - - ) - -238  - #EM_JAVELIN - 77 - - ) - -239  - #EM_FIREPATH - 78 - - ) - -240  - #EM_ZSP - 79 - - ) - -241  - #EM_MMIX - 80 - - ) - -242  - #EM_HUANY - 81 - - ) - -243  - #EM_PRISM - 82 - - ) - -244  - #EM_AVR - 83 - - ) - -245  - #EM_FR30 - 84 - - ) - -246  - #EM_D10V - 85 - - ) - -247  - #EM_D30V - 86 - - ) - -248  - #EM_V850 - 87 - - ) - -249  - #EM_M32R - 88 - - ) - -250  - #EM_MN10300 - 89 - - ) - -251  - #EM_MN10200 - 90 - - ) - -252  - #EM_PJ - 91 - - ) - -253  - #EM_OPENRISC - 92 - - ) - -254  - #EM_ARC_COMPACT - 93 - - ) - -255  - #EM_XTENSA - 94 - - ) - -256  - #EM_VIDEOCORE - 95 - - ) - -257  - #EM_TMM_GPP - 96 - - ) - -258  - #EM_NS32K - 97 - - ) - -259  - #EM_TPC - 98 - - ) - -260  - #EM_SNP1K - 99 - - ) - -261  - #EM_ST200 - 100 - - ) - -262  - #EM_IP2K - 101 - - ) - -263  - #EM_MAX - 102 - - ) - -264  - #EM_CR - 103 - - ) - -265  - #EM_F2MC16 - 104 - - ) - -266  - #EM_MSP430 - 105 - - ) - -267  - #EM_BLACKFIN - 106 - - ) - -268  - #EM_SE_C33 - 107 - - ) - -269  - #EM_SEP - 108 - - ) - -270  - #EM_ARCA - 109 - - ) - -271  - #EM_UNICORE - 110 - - ) - -272  - #EM_EXCESS - 111 - - ) - -273  - #EM_DXP - 112 - - ) - -274  - #EM_ALTERA_NIOS2 - 113 - - ) - -275  - #EM_CRX - 114 - - ) - -276  - #EM_XGATE - 115 - - ) - -277  - #EM_C166 - 116 - - ) - -278  - #EM_M16C - 117 - - ) - -279  - #EM_DSPIC30F - 118 - - ) - -280  - #EM_CE - 119 - - ) - -281  - #EM_M32C - 120 - - ) - -283  - #EM_TSK3000 - 131 - - ) - -284  - #EM_RS08 - 132 - - ) - -285  - #EM_SHARC - 133 - - ) - -286  - #EM_ECOG2 - 134 - - ) - -287  - #EM_SCORE7 - 135 - - ) - -288  - #EM_DSP24 - 136 - - ) - -289  - #EM_VIDEOCORE3 - 137 - - ) - -290  - #EM_LATTICEMICO32 - 138 - - ) - -291  - #EM_SE_C17 - 139 - - ) - -292  - #EM_TI_C6000 - 140 - - ) - -293  - #EM_TI_C2000 - 141 - - ) - -294  - #EM_TI_C5500 - 142 - - ) - -295  - #EM_TI_ARP32 - 143 - - ) - -296  - #EM_TI_PRU - 144 - - ) - -298  - #EM_MMDSP_PLUS - 160 - - ) - -299  - #EM_CYPRESS_M8C - 161 - - ) - -300  - #EM_R32C - 162 - - ) - -301  - #EM_TRIMEDIA - 163 - - ) - -302  - #EM_QDSP6 - 164 - - ) - -303  - #EM_8051 - 165 - - ) - -304  - #EM_STXP7X - 166 - - ) - -305  - #EM_NDS32 - 167 - - ) - -306  - #EM_ECOG1X - 168 - - ) - -307  - #EM_MAXQ30 - 169 - - ) - -308  - #EM_XIMO16 - 170 - - ) - -309  - #EM_MANIK - 171 - - ) - -310  - #EM_CRAYNV2 - 172 - - ) - -311  - #EM_RX - 173 - - ) - -312  - #EM_METAG - 174 - - ) - -313  - #EM_MCST_ELBRUS - 175 - - ) - -314  - #EM_ECOG16 - 176 - - ) - -315  - #EM_CR16 - 177 - - ) - -316  - #EM_ETPU - 178 - - ) - -317  - #EM_SLE9X - 179 - - ) - -318  - #EM_L10M - 180 - - ) - -319  - #EM_K10M - 181 - - ) - -321  - #EM_AARCH64 - 183 - - ) - -323  - #EM_AVR32 - 185 - - ) - -324  - #EM_STM8 - 186 - - ) - -325  - #EM_TILE64 - 187 - - ) - -326  - #EM_TILEPRO - 188 - - ) - -327  - #EM_MICROBLAZE - 189 - - ) - -328  - #EM_CUDA - 190 - - ) - -329  - #EM_TILEGX - 191 - - ) - -330  - #EM_CLOUDSHIELD - 192 - - ) - -331  - #EM_COREA_1ST - 193 - - ) - -332  - #EM_COREA_2ND - 194 - - ) - -333  - #EM_ARC_COMPACT2 - 195 - - ) - -334  - #EM_OPEN8 - 196 - - ) - -335  - #EM_RL78 - 197 - - ) - -336  - #EM_VIDEOCORE5 - 198 - - ) - -337  - #EM_78KOR - 199 - - ) - -338  - #EM_56800EX - 200 - - ) - -339  - #EM_BA1 - 201 - - ) - -340  - #EM_BA2 - 202 - - ) - -341  - #EM_XCORE - 203 - - ) - -342  - #EM_MCHP_PIC - 204 - - ) - -344  - #EM_KM32 - 210 - - ) - -345  - #EM_KMX32 - 211 - - ) - -346  - #EM_EMX16 - 212 - - ) - -347  - #EM_EMX8 - 213 - - ) - -348  - #EM_KVARC - 214 - - ) - -349  - #EM_CDP - 215 - - ) - -350  - #EM_COGE - 216 - - ) - -351  - #EM_COOL - 217 - - ) - -352  - #EM_NORC - 218 - - ) - -353  - #EM_CSR_KALIMBA - 219 - - ) - -354  - #EM_Z80 - 220 - - ) - -355  - #EM_VISIUM - 221 - - ) - -356  - #EM_FT32 - 222 - - ) - -357  - #EM_MOXIE - 223 - - ) - -358  - #EM_AMDGPU - 224 - - ) - -360  - #EM_RISCV - 243 - - ) - -362  - #EM_BPF - 247 - - ) - -364  - #EM_NUM - 248 - - ) - -368  - #EM_ARC_A5 - -EM_ARC_COMPACT - - - ) - -374  - #EM_ALPHA - 0x9026 - - ) - -378  - #EV_NONE - 0 - - ) - -379  - #EV_CURRENT - 1 - - ) - -380  - #EV_NUM - 2 - - ) - -386 -Elf32_W�d - - msh_�me -; - -387 -Elf32_W�d - - msh_ty� -; - -388 -Elf32_W�d - - msh_�ags -; - -389 -Elf32_Addr - - msh_addr -; - -390 -Elf32_Off - - msh_off�t -; - -391 -Elf32_W�d - - msh_size -; - -392 -Elf32_W�d - - msh_l�k -; - -393 -Elf32_W�d - - msh_�fo -; - -394 -Elf32_W�d - - msh_add�lign -; - -395 -Elf32_W�d - - msh_�tsize -; - -396 } - tElf32_Shdr -; - -400 -Elf64_W�d - - msh_�me -; - -401 -Elf64_W�d - - msh_ty� -; - -402 -Elf64_Xw�d - - msh_�ags -; - -403 -Elf64_Addr - - msh_addr -; - -404 -Elf64_Off - - msh_off�t -; - -405 -Elf64_Xw�d - - msh_size -; - -406 -Elf64_W�d - - msh_l�k -; - -407 -Elf64_W�d - - msh_�fo -; - -408 -Elf64_Xw�d - - msh_add�lign -; - -409 -Elf64_Xw�d - - msh_�tsize -; - -410 } - tElf64_Shdr -; - -414  - #SHN_UNDEF - 0 - - ) - -415  - #SHN_LORESERVE - 0xff00 - - ) - -416  - #SHN_LOPROC - 0xff00 - - ) - -417  - #SHN_BEFORE - 0xff00 - - ) - -419  - #SHN_AFTER - 0xff01 - - ) - -421  - #SHN_HIPROC - 0xff1� - - ) - -422  - #SHN_LOOS - 0xff20 - - ) - -423  - #SHN_HIOS - 0xff3� - - ) - -424  - #SHN_ABS - 0xfff1 - - ) - -425  - #SHN_COMMON - 0xfff2 - - ) - -426  - #SHN_XINDEX - 0xfff� - - ) - -427  - #SHN_HIRESERVE - 0xfff� - - ) - -431  - #SHT_NULL - 0 - - ) - -432  - #SHT_PROGBITS - 1 - - ) - -433  - #SHT_SYMTAB - 2 - - ) - -434  - #SHT_STRTAB - 3 - - ) - -435  - #SHT_RELA - 4 - - ) - -436  - #SHT_HASH - 5 - - ) - -437  - #SHT_DYNAMIC - 6 - - ) - -438  - #SHT_NOTE - 7 - - ) - -439  - #SHT_NOBITS - 8 - - ) - -440  - #SHT_REL - 9 - - ) - -441  - #SHT_SHLIB - 10 - - ) - -442  - #SHT_DYNSYM - 11 - - ) - -443  - #SHT_INIT_ARRAY - 14 - - ) - -444  - #SHT_FINI_ARRAY - 15 - - ) - -445  - #SHT_PREINIT_ARRAY - 16 - - ) - -446  - #SHT_GROUP - 17 - - ) - -447  - #SHT_SYMTAB_SHNDX - 18 - - ) - -448  - #SHT_NUM - 19 - - ) - -449  - #SHT_LOOS - 0x60000000 - - ) - -450  - #SHT_GNU_ATTRIBUTES - 0x6ffffff5 - - ) - -451  - #SHT_GNU_HASH - 0x6ffffff6 - - ) - -452  - #SHT_GNU_LIBLIST - 0x6ffffff7 - - ) - -453  - #SHT_CHECKSUM - 0x6ffffff8 - - ) - -454  - #SHT_LOSUNW - 0x6fffff� - - ) - -455  - #SHT_SUNW_move - 0x6fffff� - - ) - -456  - #SHT_SUNW_COMDAT - 0x6ffffffb - - ) - -457  - #SHT_SUNW_sym�fo - 0x6ffffffc - - ) - -458  - #SHT_GNU_v�def - 0x6ffffffd - - ) - -459  - #SHT_GNU_v��ed - 0x6fffff� - - ) - -460  - #SHT_GNU_v�sym - 0x6ffffff� - - ) - -461  - #SHT_HISUNW - 0x6ffffff� - - ) - -462  - #SHT_HIOS - 0x6ffffff� - - ) - -463  - #SHT_LOPROC - 0x70000000 - - ) - -464  - #SHT_HIPROC - 0x7ffffff� - - ) - -465  - #SHT_LOUSER - 0x80000000 - - ) - -466  - #SHT_HIUSER - 0x8ffffff� - - ) - -470  - #SHF_WRITE - (1 << 0� - - ) - -471  - #SHF_ALLOC - (1 << 1� - - ) - -472  - #SHF_EXECINSTR - (1 << 2� - - ) - -473  - #SHF_MERGE - (1 << 4� - - ) - -474  - #SHF_STRINGS - (1 << 5� - - ) - -475  - #SHF_INFO_LINK - (1 << 6� - - ) - -476  - #SHF_LINK_ORDER - (1 << 7� - - ) - -477  - #SHF_OS_NONCONFORMING - (1 << 8� - - ) - -479  - #SHF_GROUP - (1 << 9� - - ) - -480  - #SHF_TLS - (1 << 10� - - ) - -481  - #SHF_COMPRESSED - (1 << 11� - - ) - -482  - #SHF_MASKOS - 0x0ff00000 - - ) - -483  - #SHF_MASKPROC - 0xf0000000 - - ) - -484  - #SHF_ORDERED - (1 << 30� - - ) - -486  - #SHF_EXCLUDE - (1U << 31� - - ) - -493 -Elf32_W�d - - mch_ty� -; - -494 -Elf32_W�d - - mch_size -; - -495 -Elf32_W�d - - mch_add�lign -; - -496 } - tElf32_Chdr -; - -500 -Elf64_W�d - - mch_ty� -; - -501 -Elf64_W�d - - mch_��rved -; - -502 -Elf64_Xw�d - - mch_size -; - -503 -Elf64_Xw�d - - mch_add�lign -; - -504 } - tElf64_Chdr -; - -507  - #ELFCOMPRESS_ZLIB - 1 - - ) - -508  - #ELFCOMPRESS_LOOS - 0x60000000 - - ) - -509  - #ELFCOMPRESS_HIOS - 0x6ffffff� - - ) - -510  - #ELFCOMPRESS_LOPROC - 0x70000000 - - ) - -511  - #ELFCOMPRESS_HIPROC - 0x7ffffff� - - ) - -514  - #GRP_COMDAT - 0x1 - - ) - -520 -Elf32_W�d - - m�_�me -; - -521 -Elf32_Addr - - m�_v�ue -; - -522 -Elf32_W�d - - m�_size -; - -523  - m�_�fo -; - -524  - m�_�h� -; - -525 -Elf32_Se�i� - - m�_shndx -; - -526 } - tElf32_Sym -; - -530 -Elf64_W�d - - m�_�me -; - -531  - m�_�fo -; - -532  - m�_�h� -; - -533 -Elf64_Se�i� - - m�_shndx -; - -534 -Elf64_Addr - - m�_v�ue -; - -535 -Elf64_Xw�d - - m�_size -; - -536 } - tElf64_Sym -; - -543 -Elf32_H�f - - msi_boundto -; - -544 -Elf32_H�f - - msi_�ags -; - -545 } - tElf32_Sym�fo -; - -549 -Elf64_H�f - - msi_boundto -; - -550 -Elf64_H�f - - msi_�ags -; - -551 } - tElf64_Sym�fo -; - -554  - #SYMINFO_BT_SELF - 0xfff� - - ) - -555  - #SYMINFO_BT_PARENT - 0xff� - - ) - -556  - #SYMINFO_BT_LOWRESERVE - 0xff00 - - ) - -559  - #SYMINFO_FLG_DIRECT - 0x0001 - - ) - -560  - #SYMINFO_FLG_PASSTHRU - 0x0002 - - ) - -561  - #SYMINFO_FLG_COPY - 0x0004 - - ) - -562  - #SYMINFO_FLG_LAZYLOAD - 0x0008 - - ) - -565  - #SYMINFO_NONE - 0 - - ) - -566  - #SYMINFO_CURRENT - 1 - - ) - -567  - #SYMINFO_NUM - 2 - - ) - -572  - #ELF32_ST_BIND -( -v� -�(((�(v�)�>> 4) - - ) - -573  - #ELF32_ST_TYPE -( -v� -�((v��& 0xf) - - ) - -574  - #ELF32_ST_INFO -( -b�d -, -ty� -�(((b�d�<< 4�+ (�y��& 0xf)) - - ) - -577  - #ELF64_ST_BIND -( -v� -� - `ELF32_ST_BIND - (v�) - - ) - -578  - #ELF64_ST_TYPE -( -v� -� - `ELF32_ST_TYPE - (v�) - - ) - -579  - #ELF64_ST_INFO -( -b�d -, -ty� -� - `ELF32_ST_INFO - ((b�d), (ty�)) - - ) - -583  - #STB_LOCAL - 0 - - ) - -584  - #STB_GLOBAL - 1 - - ) - -585  - #STB_WEAK - 2 - - ) - -586  - #STB_NUM - 3 - - ) - -587  - #STB_LOOS - 10 - - ) - -588  - #STB_GNU_UNIQUE - 10 - - ) - -589  - #STB_HIOS - 12 - - ) - -590  - #STB_LOPROC - 13 - - ) - -591  - #STB_HIPROC - 15 - - ) - -595  - #STT_NOTYPE - 0 - - ) - -596  - #STT_OBJECT - 1 - - ) - -597  - #STT_FUNC - 2 - - ) - -598  - #STT_SECTION - 3 - - ) - -599  - #STT_FILE - 4 - - ) - -600  - #STT_COMMON - 5 - - ) - -601  - #STT_TLS - 6 - - ) - -602  - #STT_NUM - 7 - - ) - -603  - #STT_LOOS - 10 - - ) - -604  - #STT_GNU_IFUNC - 10 - - ) - -605  - #STT_HIOS - 12 - - ) - -606  - #STT_LOPROC - 13 - - ) - -607  - #STT_HIPROC - 15 - - ) - -614  - #STN_UNDEF - 0 - - ) - -619  - #ELF32_ST_VISIBILITY -( -o -�((o�& 0x03) - - ) - -622  - #ELF64_ST_VISIBILITY -( -o -� - `ELF32_ST_VISIBILITY - (o) - - ) - -625  - #STV_DEFAULT - 0 - - ) - -626  - #STV_INTERNAL - 1 - - ) - -627  - #STV_HIDDEN - 2 - - ) - -628  - #STV_PROTECTED - 3 - - ) - -635 -Elf32_Addr - - mr_off�t -; - -636 -Elf32_W�d - - mr_�fo -; - -637 } - tElf32_R� -; - -646 -Elf64_Addr - - mr_off�t -; - -647 -Elf64_Xw�d - - mr_�fo -; - -648 } - tElf64_R� -; - -654 -Elf32_Addr - - mr_off�t -; - -655 -Elf32_W�d - - mr_�fo -; - -656 -Elf32_Sw�d - - mr_add�d -; - -657 } - tElf32_R�a -; - -661 -Elf64_Addr - - mr_off�t -; - -662 -Elf64_Xw�d - - mr_�fo -; - -663 -Elf64_Sxw�d - - mr_add�d -; - -664 } - tElf64_R�a -; - -668  - #ELF32_R_SYM -( -v� -�((v��>> 8) - - ) - -669  - #ELF32_R_TYPE -( -v� -�((v��& 0xff) - - ) - -670  - #ELF32_R_INFO -( -sym -, -ty� -�(((sym�<< 8�+ (�y��& 0xff)) - - ) - -672  - #ELF64_R_SYM -( -i -�((i�>> 32) - - ) - -673  - #ELF64_R_TYPE -( -i -�((i�& 0xffffffff) - - ) - -674  - #ELF64_R_INFO -( -sym -, -ty� -�(((( -Elf64_Xw�d -�(sym)�<< 32�+ (ty�)) - - ) - -680 -Elf32_W�d - - mp_ty� -; - -681 -Elf32_Off - - mp_off�t -; - -682 -Elf32_Addr - - mp_vaddr -; - -683 -Elf32_Addr - - mp_�ddr -; - -684 -Elf32_W�d - - mp_f�esz -; - -685 -Elf32_W�d - - mp_memsz -; - -686 -Elf32_W�d - - mp_�ags -; - -687 -Elf32_W�d - - mp_�ign -; - -688 } - tElf32_Phdr -; - -692 -Elf64_W�d - - mp_ty� -; - -693 -Elf64_W�d - - mp_�ags -; - -694 -Elf64_Off - - mp_off�t -; - -695 -Elf64_Addr - - mp_vaddr -; - -696 -Elf64_Addr - - mp_�ddr -; - -697 -Elf64_Xw�d - - mp_f�esz -; - -698 -Elf64_Xw�d - - mp_memsz -; - -699 -Elf64_Xw�d - - mp_�ign -; - -700 } - tElf64_Phdr -; - -706  - #PN_XNUM - 0xffff - - ) - -710  - #PT_NULL - 0 - - ) - -711  - #PT_LOAD - 1 - - ) - -712  - #PT_DYNAMIC - 2 - - ) - -713  - #PT_INTERP - 3 - - ) - -714  - #PT_NOTE - 4 - - ) - -715  - #PT_SHLIB - 5 - - ) - -716  - #PT_PHDR - 6 - - ) - -717  - #PT_TLS - 7 - - ) - -718  - #PT_NUM - 8 - - ) - -719  - #PT_LOOS - 0x60000000 - - ) - -720  - #PT_GNU_EH_FRAME - 0x6474e550 - - ) - -721  - #PT_GNU_STACK - 0x6474e551 - - ) - -722  - #PT_GNU_RELRO - 0x6474e552 - - ) - -723  - #PT_LOSUNW - 0x6fffff� - - ) - -724  - #PT_SUNWBSS - 0x6fffff� - - ) - -725  - #PT_SUNWSTACK - 0x6ffffffb - - ) - -726  - #PT_HISUNW - 0x6fffffff - - ) - -727  - #PT_HIOS - 0x6ffffff� - - ) - -728  - #PT_LOPROC - 0x70000000 - - ) - -729  - #PT_HIPROC - 0x7ffffff� - - ) - -733  - #PF_X - (1 << 0� - - ) - -734  - #PF_W - (1 << 1� - - ) - -735  - #PF_R - (1 << 2� - - ) - -736  - #PF_MASKOS - 0x0ff00000 - - ) - -737  - #PF_MASKPROC - 0xf0000000 - - ) - -741  - #NT_PRSTATUS - 1 - - ) - -742  - #NT_FPREGSET - 2 - - ) - -743  - #NT_PRPSINFO - 3 - - ) - -744  - #NT_PRXREG - 4 - - ) - -745  - #NT_TASKSTRUCT - 4 - - ) - -746  - #NT_PLATFORM - 5 - - ) - -747  - #NT_AUXV - 6 - - ) - -748  - #NT_GWINDOWS - 7 - - ) - -749  - #NT_ASRS - 8 - - ) - -750  - #NT_PSTATUS - 10 - - ) - -751  - #NT_PSINFO - 13 - - ) - -752  - #NT_PRCRED - 14 - - ) - -753  - #NT_UTSNAME - 15 - - ) - -754  - #NT_LWPSTATUS - 16 - - ) - -755  - #NT_LWPSINFO - 17 - - ) - -756  - #NT_PRFPXREG - 20 - - ) - -757  - #NT_SIGINFO - 0x53494749 - - ) - -759  - #NT_FILE - 0x46494c45 - - ) - -761  - #NT_PRXFPREG - 0x46e62b7� - - ) - -762  - #NT_PPC_VMX - 0x100 - - ) - -763  - #NT_PPC_SPE - 0x101 - - ) - -764  - #NT_PPC_VSX - 0x102 - - ) - -765  - #NT_PPC_TAR - 0x103 - - ) - -766  - #NT_PPC_PPR - 0x104 - - ) - -767  - #NT_PPC_DSCR - 0x105 - - ) - -768  - #NT_PPC_EBB - 0x106 - - ) - -769  - #NT_PPC_PMU - 0x107 - - ) - -770  - #NT_PPC_TM_CGPR - 0x108 - - ) - -771  - #NT_PPC_TM_CFPR - 0x109 - - ) - -772  - #NT_PPC_TM_CVMX - 0x10� - - ) - -773  - #NT_PPC_TM_CVSX - 0x10b - - ) - -774  - #NT_PPC_TM_SPR - 0x10� - - ) - -775  - #NT_PPC_TM_CTAR - 0x10d - - ) - -777  - #NT_PPC_TM_CPPR - 0x10� - - ) - -779  - #NT_PPC_TM_CDSCR - 0x10� - - ) - -781  - #NT_386_TLS - 0x200 - - ) - -782  - #NT_386_IOPERM - 0x201 - - ) - -783  - #NT_X86_XSTATE - 0x202 - - ) - -784  - #NT_S390_HIGH_GPRS - 0x300 - - ) - -785  - #NT_S390_TIMER - 0x301 - - ) - -786  - #NT_S390_TODCMP - 0x302 - - ) - -787  - #NT_S390_TODPREG - 0x303 - - ) - -788  - #NT_S390_CTRS - 0x304 - - ) - -789  - #NT_S390_PREFIX - 0x305 - - ) - -790  - #NT_S390_LAST_BREAK - 0x306 - - ) - -791  - #NT_S390_SYSTEM_CALL - 0x307 - - ) - -792  - #NT_S390_TDB - 0x308 - - ) - -793  - #NT_ARM_VFP - 0x400 - - ) - -794  - #NT_ARM_TLS - 0x401 - - ) - -795  - #NT_ARM_HW_BREAK - 0x402 - - ) - -796  - #NT_ARM_HW_WATCH - 0x403 - - ) - -797  - #NT_ARM_SYSTEM_CALL - 0x404 - - ) - -798  - #NT_ARM_SVE - 0x405 - - ) - -803  - #NT_VERSION - 1 - - ) - -810 -Elf32_Sw�d - - md_�g -; - -813 -Elf32_W�d - - md_v� -; - -814 -Elf32_Addr - - md_�r -; - -815 } - md_un -; - -816 } - tElf32_Dyn -; - -820 -Elf64_Sxw�d - - md_�g -; - -823 -Elf64_Xw�d - - md_v� -; - -824 -Elf64_Addr - - md_�r -; - -825 } - md_un -; - -826 } - tElf64_Dyn -; - -830  - #DT_NULL - 0 - - ) - -831  - #DT_NEEDED - 1 - - ) - -832  - #DT_PLTRELSZ - 2 - - ) - -833  - #DT_PLTGOT - 3 - - ) - -834  - #DT_HASH - 4 - - ) - -835  - #DT_STRTAB - 5 - - ) - -836  - #DT_SYMTAB - 6 - - ) - -837  - #DT_RELA - 7 - - ) - -838  - #DT_RELASZ - 8 - - ) - -839  - #DT_RELAENT - 9 - - ) - -840  - #DT_STRSZ - 10 - - ) - -841  - #DT_SYMENT - 11 - - ) - -842  - #DT_INIT - 12 - - ) - -843  - #DT_FINI - 13 - - ) - -844  - #DT_SONAME - 14 - - ) - -845  - #DT_RPATH - 15 - - ) - -846  - #DT_SYMBOLIC - 16 - - ) - -847  - #DT_REL - 17 - - ) - -848  - #DT_RELSZ - 18 - - ) - -849  - #DT_RELENT - 19 - - ) - -850  - #DT_PLTREL - 20 - - ) - -851  - #DT_DEBUG - 21 - - ) - -852  - #DT_TEXTREL - 22 - - ) - -853  - #DT_JMPREL - 23 - - ) - -854  - #DT_BIND_NOW - 24 - - ) - -855  - #DT_INIT_ARRAY - 25 - - ) - -856  - #DT_FINI_ARRAY - 26 - - ) - -857  - #DT_INIT_ARRAYSZ - 27 - - ) - -858  - #DT_FINI_ARRAYSZ - 28 - - ) - -859  - #DT_RUNPATH - 29 - - ) - -860  - #DT_FLAGS - 30 - - ) - -861  - #DT_ENCODING - 32 - - ) - -862  - #DT_PREINIT_ARRAY - 32 - - ) - -863  - #DT_PREINIT_ARRAYSZ - 33 - - ) - -864  - #DT_NUM - 34 - - ) - -865  - #DT_LOOS - 0x6000000d - - ) - -866  - #DT_HIOS - 0x6ffff000 - - ) - -867  - #DT_LOPROC - 0x70000000 - - ) - -868  - #DT_HIPROC - 0x7ffffff� - - ) - -869  - #DT_PROCNUM - -DT_MIPS_NUM - - - ) - -874  - #DT_VALRNGLO - 0x6ffffd00 - - ) - -875  - #DT_GNU_PRELINKED - 0x6ffffdf5 - - ) - -876  - #DT_GNU_CONFLICTSZ - 0x6ffffdf6 - - ) - -877  - #DT_GNU_LIBLISTSZ - 0x6ffffdf7 - - ) - -878  - #DT_CHECKSUM - 0x6ffffdf8 - - ) - -879  - #DT_PLTPADSZ - 0x6ffffdf9 - - ) - -880  - #DT_MOVEENT - 0x6ffffd� - - ) - -881  - #DT_MOVESZ - 0x6ffffdfb - - ) - -882  - #DT_FEATURE_1 - 0x6ffffdf� - - ) - -883  - #DT_POSFLAG_1 - 0x6ffffdfd - - ) - -885  - #DT_SYMINSZ - 0x6ffffd� - - ) - -886  - #DT_SYMINENT - 0x6ffffdf� - - ) - -887  - #DT_VALRNGHI - 0x6ffffdff - - ) - -888  - #DT_VALTAGIDX -( -�g -�( -DT_VALRNGHI - - (�g)� - - ) - -889  - #DT_VALNUM - 12 - - ) - -896  - #DT_ADDRRNGLO - 0x6fff�00 - - ) - -897  - #DT_GNU_HASH - 0x6fff�f5 - - ) - -898  - #DT_TLSDESC_PLT - 0x6fff�f6 - - ) - -899  - #DT_TLSDESC_GOT - 0x6fff�f7 - - ) - -900  - #DT_GNU_CONFLICT - 0x6fff�f8 - - ) - -901  - #DT_GNU_LIBLIST - 0x6fff�f9 - - ) - -902  - #DT_CONFIG - 0x6fff�� - - ) - -903  - #DT_DEPAUDIT - 0x6fff�fb - - ) - -904  - #DT_AUDIT - 0x6fff�f� - - ) - -905  - #DT_PLTPAD - 0x6fff�fd - - ) - -906  - #DT_MOVETAB - 0x6fff�� - - ) - -907  - #DT_SYMINFO - 0x6fff�f� - - ) - -908  - #DT_ADDRRNGHI - 0x6fff�ff - - ) - -909  - #DT_ADDRTAGIDX -( -�g -�( -DT_ADDRRNGHI - - (�g)� - - ) - -910  - #DT_ADDRNUM - 11 - - ) - -914  - #DT_VERSYM - 0x6ffffff0 - - ) - -916  - #DT_RELACOUNT - 0x6ffffff9 - - ) - -917  - #DT_RELCOUNT - 0x6fffff� - - ) - -920  - #DT_FLAGS_1 - 0x6ffffffb - - ) - -921  - #DT_VERDEF - 0x6ffffff� - - ) - -923  - #DT_VERDEFNUM - 0x6ffffffd - - ) - -924  - #DT_VERNEED - 0x6fffff� - - ) - -926  - #DT_VERNEEDNUM - 0x6ffffff� - - ) - -927  - #DT_VERSIONTAGIDX -( -�g -�( -DT_VERNEEDNUM - - (�g)� - - ) - -928  - #DT_VERSIONTAGNUM - 16 - - ) - -932  - #DT_AUXILIARY - 0x7ffffffd - - ) - -933  - #DT_FILTER - 0x7ffffff� - - ) - -934  - #DT_EXTRATAGIDX -( -�g -�(( -Elf32_W�d -)-(( -Elf32_Sw�d -��ag�<<1>>1)-1) - - ) - -935  - #DT_EXTRANUM - 3 - - ) - -938  - #DF_ORIGIN - 0x00000001 - - ) - -939  - #DF_SYMBOLIC - 0x00000002 - - ) - -940  - #DF_TEXTREL - 0x00000004 - - ) - -941  - #DF_BIND_NOW - 0x00000008 - - ) - -942  - #DF_STATIC_TLS - 0x00000010 - - ) - -946  - #DF_1_NOW - 0x00000001 - - ) - -947  - #DF_1_GLOBAL - 0x00000002 - - ) - -948  - #DF_1_GROUP - 0x00000004 - - ) - -949  - #DF_1_NODELETE - 0x00000008 - - ) - -950  - #DF_1_LOADFLTR - 0x00000010 - - ) - -951  - #DF_1_INITFIRST - 0x00000020 - - ) - -952  - #DF_1_NOOPEN - 0x00000040 - - ) - -953  - #DF_1_ORIGIN - 0x00000080 - - ) - -954  - #DF_1_DIRECT - 0x00000100 - - ) - -955  - #DF_1_TRANS - 0x00000200 - - ) - -956  - #DF_1_INTERPOSE - 0x00000400 - - ) - -957  - #DF_1_NODEFLIB - 0x00000800 - - ) - -958  - #DF_1_NODUMP - 0x00001000 - - ) - -959  - #DF_1_CONFALT - 0x00002000 - - ) - -960  - #DF_1_ENDFILTEE - 0x00004000 - - ) - -961  - #DF_1_DISPRELDNE - 0x00008000 - - ) - -962  - #DF_1_DISPRELPND - 0x00010000 - - ) - -963  - #DF_1_NODIRECT - 0x00020000 - - ) - -964  - #DF_1_IGNMULDEF - 0x00040000 - - ) - -965  - #DF_1_NOKSYMS - 0x00080000 - - ) - -966  - #DF_1_NOHDR - 0x00100000 - - ) - -967  - #DF_1_EDITED - 0x00200000 - - ) - -968  - #DF_1_NORELOC - 0x00400000 - - ) - -969  - #DF_1_SYMINTPOSE - 0x00800000 - - ) - -970  - #DF_1_GLOBAUDIT - 0x01000000 - - ) - -971  - #DF_1_SINGLETON - 0x02000000 - - ) - -972  - #DF_1_STUB - 0x04000000 - - ) - -973  - #DF_1_PIE - 0x08000000 - - ) - -976  - #DTF_1_PARINIT - 0x00000001 - - ) - -977  - #DTF_1_CONFEXP - 0x00000002 - - ) - -980  - #DF_P1_LAZYLOAD - 0x00000001 - - ) - -981  - #DF_P1_GROUPPERM - 0x00000002 - - ) - -988 -Elf32_H�f - - mvd_v�si� -; - -989 -Elf32_H�f - - mvd_�ags -; - -990 -Elf32_H�f - - mvd_ndx -; - -991 -Elf32_H�f - - mvd_�t -; - -992 -Elf32_W�d - - mvd_hash -; - -993 -Elf32_W�d - - mvd_aux -; - -994 -Elf32_W�d - - mvd_�xt -; - -996 } - tElf32_V�def -; - -1000 -Elf64_H�f - - mvd_v�si� -; - -1001 -Elf64_H�f - - mvd_�ags -; - -1002 -Elf64_H�f - - mvd_ndx -; - -1003 -Elf64_H�f - - mvd_�t -; - -1004 -Elf64_W�d - - mvd_hash -; - -1005 -Elf64_W�d - - mvd_aux -; - -1006 -Elf64_W�d - - mvd_�xt -; - -1008 } - tElf64_V�def -; - -1012  - #VER_DEF_NONE - 0 - - ) - -1013  - #VER_DEF_CURRENT - 1 - - ) - -1014  - #VER_DEF_NUM - 2 - - ) - -1017  - #VER_FLG_BASE - 0x1 - - ) - -1018  - #VER_FLG_WEAK - 0x2 - - ) - -1021  - #VER_NDX_LOCAL - 0 - - ) - -1022  - #VER_NDX_GLOBAL - 1 - - ) - -1023  - #VER_NDX_LORESERVE - 0xff00 - - ) - -1024  - #VER_NDX_ELIMINATE - 0xff01 - - ) - -1030 -Elf32_W�d - - mvda_�me -; - -1031 -Elf32_W�d - - mvda_�xt -; - -1033 } - tElf32_V�daux -; - -1037 -Elf64_W�d - - mvda_�me -; - -1038 -Elf64_W�d - - mvda_�xt -; - -1040 } - tElf64_V�daux -; - -1047 -Elf32_H�f - - mvn_v�si� -; - -1048 -Elf32_H�f - - mvn_�t -; - -1049 -Elf32_W�d - - mvn_f�e -; - -1051 -Elf32_W�d - - mvn_aux -; - -1052 -Elf32_W�d - - mvn_�xt -; - -1054 } - tElf32_V��ed -; - -1058 -Elf64_H�f - - mvn_v�si� -; - -1059 -Elf64_H�f - - mvn_�t -; - -1060 -Elf64_W�d - - mvn_f�e -; - -1062 -Elf64_W�d - - mvn_aux -; - -1063 -Elf64_W�d - - mvn_�xt -; - -1065 } - tElf64_V��ed -; - -1069  - #VER_NEED_NONE - 0 - - ) - -1070  - #VER_NEED_CURRENT - 1 - - ) - -1071  - #VER_NEED_NUM - 2 - - ) - -1077 -Elf32_W�d - - mv�_hash -; - -1078 -Elf32_H�f - - mv�_�ags -; - -1079 -Elf32_H�f - - mv�_�h� -; - -1080 -Elf32_W�d - - mv�_�me -; - -1081 -Elf32_W�d - - mv�_�xt -; - -1083 } - tElf32_V��ux -; - -1087 -Elf64_W�d - - mv�_hash -; - -1088 -Elf64_H�f - - mv�_�ags -; - -1089 -Elf64_H�f - - mv�_�h� -; - -1090 -Elf64_W�d - - mv�_�me -; - -1091 -Elf64_W�d - - mv�_�xt -; - -1093 } - tElf64_V��ux -; - -1097  - #VER_FLG_WEAK - 0x2 - - ) - -1111 -u�t32_t - - ma_ty� -; - -1114 -u�t32_t - - ma_v� -; - -1118 } - ma_un -; - -1119 } - tElf32_auxv_t -; - -1123 -u�t64_t - - ma_ty� -; - -1126 -u�t64_t - - ma_v� -; - -1130 } - ma_un -; - -1131 } - tElf64_auxv_t -; - -1133  - ~ - -1139 -Elf32_W�d - - mn_�mesz -; - -1140 -Elf32_W�d - - mn_descsz -; - -1141 -Elf32_W�d - - mn_ty� -; - -1142 } - tElf32_Nhdr -; - -1146 -Elf64_W�d - - mn_�mesz -; - -1147 -Elf64_W�d - - mn_descsz -; - -1148 -Elf64_W�d - - mn_ty� -; - -1149 } - tElf64_Nhdr -; - -1154  - #ELF_NOTE_SOLARIS - "SUNW Sެis" - - ) - -1157  - #ELF_NOTE_GNU - "GNU" - - ) - -1163  - #ELF_NOTE_PAGESIZE_HINT - 1 - - ) - -1174  - #NT_GNU_ABI_TAG - 1 - - ) - -1175  - #ELF_NOTE_ABI - -NT_GNU_ABI_TAG - - - ) - -1179  - #ELF_NOTE_OS_LINUX - 0 - - ) - -1180  - #ELF_NOTE_OS_GNU - 1 - - ) - -1181  - #ELF_NOTE_OS_SOLARIS2 - 2 - - ) - -1182  - #ELF_NOTE_OS_FREEBSD - 3 - - ) - -1190  - #NT_GNU_HWCAP - 2 - - ) - -1194  - #NT_GNU_BUILD_ID - 3 - - ) - -1197  - #NT_GNU_GOLD_VERSION - 4 - - ) - -1200  - #NT_GNU_PROPERTY_TYPE_0 - 5 - - ) - -1203  - #NOTE_GNU_PROPERTY_SECTION_NAME - ".n�e.gnu.�ݔty" - - ) - -1208  - #GNU_PROPERTY_STACK_SIZE - 1 - - ) - -1210  - #GNU_PROPERTY_NO_COPY_ON_PROTECTED - 2 - - ) - -1213  - #GNU_PROPERTY_LOPROC - 0xc0000000 - - ) - -1215  - #GNU_PROPERTY_HIPROC - 0xdfffffff - - ) - -1217  - #GNU_PROPERTY_LOUSER - 0xe0000000 - - ) - -1219  - #GNU_PROPERTY_HIUSER - 0xffffffff - - ) - -1223  - #GNU_PROPERTY_X86_ISA_1_USED - 0xc0000000 - - ) - -1226  - #GNU_PROPERTY_X86_ISA_1_NEEDED - 0xc0000001 - - ) - -1228  - #GNU_PROPERTY_X86_FEATURE_1_AND - 0xc0000002 - - ) - -1230  - #GNU_PROPERTY_X86_ISA_1_486 - (1U << 0) - - ) - -1231  - #GNU_PROPERTY_X86_ISA_1_586 - (1U << 1) - - ) - -1232  - #GNU_PROPERTY_X86_ISA_1_686 - (1U << 2) - - ) - -1233  - #GNU_PROPERTY_X86_ISA_1_SSE - (1U << 3) - - ) - -1234  - #GNU_PROPERTY_X86_ISA_1_SSE2 - (1U << 4) - - ) - -1235  - #GNU_PROPERTY_X86_ISA_1_SSE3 - (1U << 5) - - ) - -1236  - #GNU_PROPERTY_X86_ISA_1_SSSE3 - (1U << 6) - - ) - -1237  - #GNU_PROPERTY_X86_ISA_1_SSE4_1 - (1U << 7) - - ) - -1238  - #GNU_PROPERTY_X86_ISA_1_SSE4_2 - (1U << 8) - - ) - -1239  - #GNU_PROPERTY_X86_ISA_1_AVX - (1U << 9) - - ) - -1240  - #GNU_PROPERTY_X86_ISA_1_AVX2 - (1U << 10) - - ) - -1241  - #GNU_PROPERTY_X86_ISA_1_AVX512F - (1U << 11) - - ) - -1242  - #GNU_PROPERTY_X86_ISA_1_AVX512CD - (1U << 12) - - ) - -1243  - #GNU_PROPERTY_X86_ISA_1_AVX512ER - (1U << 13) - - ) - -1244  - #GNU_PROPERTY_X86_ISA_1_AVX512PF - (1U << 14) - - ) - -1245  - #GNU_PROPERTY_X86_ISA_1_AVX512VL - (1U << 15) - - ) - -1246  - #GNU_PROPERTY_X86_ISA_1_AVX512DQ - (1U << 16) - - ) - -1247  - #GNU_PROPERTY_X86_ISA_1_AVX512BW - (1U << 17) - - ) - -1251  - #GNU_PROPERTY_X86_FEATURE_1_IBT - (1U << 0) - - ) - -1254  - #GNU_PROPERTY_X86_FEATURE_1_SHSTK - (1U << 1) - - ) - -1259 -Elf32_Xw�d - - mm_v�ue -; - -1260 -Elf32_W�d - - mm_�fo -; - -1261 -Elf32_W�d - - mm_poff�t -; - -1262 -Elf32_H�f - - mm_��� -; - -1263 -Elf32_H�f - - mm_�ride -; - -1264 } - tElf32_Move -; - -1268 -Elf64_Xw�d - - mm_v�ue -; - -1269 -Elf64_Xw�d - - mm_�fo -; - -1270 -Elf64_Xw�d - - mm_poff�t -; - -1271 -Elf64_H�f - - mm_��� -; - -1272 -Elf64_H�f - - mm_�ride -; - -1273 } - tElf64_Move -; - -1276  - #ELF32_M_SYM -( -�fo -�((�fo�>> 8) - - ) - -1277  - #ELF32_M_SIZE -( -�fo -�((�(�fo)) - - ) - -1278  - #ELF32_M_INFO -( -sym -, -size -�(((sym�<< 8�+ (�(size)) - - ) - -1280  - #ELF64_M_SYM -( -�fo -� - `ELF32_M_SYM - (�fo) - - ) - -1281  - #ELF64_M_SIZE -( -�fo -� - `ELF32_M_SIZE - (�fo) - - ) - -1282  - #ELF64_M_INFO -( -sym -, -size -� - `ELF32_M_INFO - (sym, size) - - ) - -1288  - #EF_CPU32 - 0x00810000 - - ) - -1292  - #R_68K_NONE - 0 - - ) - -1293  - #R_68K_32 - 1 - - ) - -1294  - #R_68K_16 - 2 - - ) - -1295  - #R_68K_8 - 3 - - ) - -1296  - #R_68K_PC32 - 4 - - ) - -1297  - #R_68K_PC16 - 5 - - ) - -1298  - #R_68K_PC8 - 6 - - ) - -1299  - #R_68K_GOT32 - 7 - - ) - -1300  - #R_68K_GOT16 - 8 - - ) - -1301  - #R_68K_GOT8 - 9 - - ) - -1302  - #R_68K_GOT32O - 10 - - ) - -1303  - #R_68K_GOT16O - 11 - - ) - -1304  - #R_68K_GOT8O - 12 - - ) - -1305  - #R_68K_PLT32 - 13 - - ) - -1306  - #R_68K_PLT16 - 14 - - ) - -1307  - #R_68K_PLT8 - 15 - - ) - -1308  - #R_68K_PLT32O - 16 - - ) - -1309  - #R_68K_PLT16O - 17 - - ) - -1310  - #R_68K_PLT8O - 18 - - ) - -1311  - #R_68K_COPY - 19 - - ) - -1312  - #R_68K_GLOB_DAT - 20 - - ) - -1313  - #R_68K_JMP_SLOT - 21 - - ) - -1314  - #R_68K_RELATIVE - 22 - - ) - -1315  - #R_68K_TLS_GD32 - 25 - - ) - -1316  - #R_68K_TLS_GD16 - 26 - - ) - -1317  - #R_68K_TLS_GD8 - 27 - - ) - -1318  - #R_68K_TLS_LDM32 - 28 - - ) - -1319  - #R_68K_TLS_LDM16 - 29 - - ) - -1320  - #R_68K_TLS_LDM8 - 30 - - ) - -1321  - #R_68K_TLS_LDO32 - 31 - - ) - -1322  - #R_68K_TLS_LDO16 - 32 - - ) - -1323  - #R_68K_TLS_LDO8 - 33 - - ) - -1324  - #R_68K_TLS_IE32 - 34 - - ) - -1325  - #R_68K_TLS_IE16 - 35 - - ) - -1326  - #R_68K_TLS_IE8 - 36 - - ) - -1327  - #R_68K_TLS_LE32 - 37 - - ) - -1329  - #R_68K_TLS_LE16 - 38 - - ) - -1331  - #R_68K_TLS_LE8 - 39 - - ) - -1333  - #R_68K_TLS_DTPMOD32 - 40 - - ) - -1334  - #R_68K_TLS_DTPREL32 - 41 - - ) - -1335  - #R_68K_TLS_TPREL32 - 42 - - ) - -1337  - #R_68K_NUM - 43 - - ) - -1343  - #R_386_NONE - 0 - - ) - -1344  - #R_386_32 - 1 - - ) - -1345  - #R_386_PC32 - 2 - - ) - -1346  - #R_386_GOT32 - 3 - - ) - -1347  - #R_386_PLT32 - 4 - - ) - -1348  - #R_386_COPY - 5 - - ) - -1349  - #R_386_GLOB_DAT - 6 - - ) - -1350  - #R_386_JMP_SLOT - 7 - - ) - -1351  - #R_386_RELATIVE - 8 - - ) - -1352  - #R_386_GOTOFF - 9 - - ) - -1353  - #R_386_GOTPC - 10 - - ) - -1354  - #R_386_32PLT - 11 - - ) - -1355  - #R_386_TLS_TPOFF - 14 - - ) - -1356  - #R_386_TLS_IE - 15 - - ) - -1358  - #R_386_TLS_GOTIE - 16 - - ) - -1360  - #R_386_TLS_LE - 17 - - ) - -1362  - #R_386_TLS_GD - 18 - - ) - -1364  - #R_386_TLS_LDM - 19 - - ) - -1367  - #R_386_16 - 20 - - ) - -1368  - #R_386_PC16 - 21 - - ) - -1369  - #R_386_8 - 22 - - ) - -1370  - #R_386_PC8 - 23 - - ) - -1371  - #R_386_TLS_GD_32 - 24 - - ) - -1373  - #R_386_TLS_GD_PUSH - 25 - - ) - -1374  - #R_386_TLS_GD_CALL - 26 - - ) - -1376  - #R_386_TLS_GD_POP - 27 - - ) - -1377  - #R_386_TLS_LDM_32 - 28 - - ) - -1379  - #R_386_TLS_LDM_PUSH - 29 - - ) - -1380  - #R_386_TLS_LDM_CALL - 30 - - ) - -1382  - #R_386_TLS_LDM_POP - 31 - - ) - -1383  - #R_386_TLS_LDO_32 - 32 - - ) - -1384  - #R_386_TLS_IE_32 - 33 - - ) - -1386  - #R_386_TLS_LE_32 - 34 - - ) - -1388  - #R_386_TLS_DTPMOD32 - 35 - - ) - -1389  - #R_386_TLS_DTPOFF32 - 36 - - ) - -1390  - #R_386_TLS_TPOFF32 - 37 - - ) - -1391  - #R_386_SIZE32 - 38 - - ) - -1392  - #R_386_TLS_GOTDESC - 39 - - ) - -1393  - #R_386_TLS_DESC_CALL - 40 - - ) - -1396  - #R_386_TLS_DESC - 41 - - ) - -1400  - #R_386_IRELATIVE - 42 - - ) - -1401  - #R_386_GOT32X - 43 - - ) - -1404  - #R_386_NUM - 44 - - ) - -1410  - #STT_SPARC_REGISTER - 13 - - ) - -1414  - #EF_SPARCV9_MM - 3 - - ) - -1415  - #EF_SPARCV9_TSO - 0 - - ) - -1416  - #EF_SPARCV9_PSO - 1 - - ) - -1417  - #EF_SPARCV9_RMO - 2 - - ) - -1418  - #EF_SPARC_LEDATA - 0x800000 - - ) - -1419  - #EF_SPARC_EXT_MASK - 0xFFFF00 - - ) - -1420  - #EF_SPARC_32PLUS - 0x000100 - - ) - -1421  - #EF_SPARC_SUN_US1 - 0x000200 - - ) - -1422  - #EF_SPARC_HAL_R1 - 0x000400 - - ) - -1423  - #EF_SPARC_SUN_US3 - 0x000800 - - ) - -1427  - #R_SPARC_NONE - 0 - - ) - -1428  - #R_SPARC_8 - 1 - - ) - -1429  - #R_SPARC_16 - 2 - - ) - -1430  - #R_SPARC_32 - 3 - - ) - -1431  - #R_SPARC_DISP8 - 4 - - ) - -1432  - #R_SPARC_DISP16 - 5 - - ) - -1433  - #R_SPARC_DISP32 - 6 - - ) - -1434  - #R_SPARC_WDISP30 - 7 - - ) - -1435  - #R_SPARC_WDISP22 - 8 - - ) - -1436  - #R_SPARC_HI22 - 9 - - ) - -1437  - #R_SPARC_22 - 10 - - ) - -1438  - #R_SPARC_13 - 11 - - ) - -1439  - #R_SPARC_LO10 - 12 - - ) - -1440  - #R_SPARC_GOT10 - 13 - - ) - -1441  - #R_SPARC_GOT13 - 14 - - ) - -1442  - #R_SPARC_GOT22 - 15 - - ) - -1443  - #R_SPARC_PC10 - 16 - - ) - -1444  - #R_SPARC_PC22 - 17 - - ) - -1445  - #R_SPARC_WPLT30 - 18 - - ) - -1446  - #R_SPARC_COPY - 19 - - ) - -1447  - #R_SPARC_GLOB_DAT - 20 - - ) - -1448  - #R_SPARC_JMP_SLOT - 21 - - ) - -1449  - #R_SPARC_RELATIVE - 22 - - ) - -1450  - #R_SPARC_UA32 - 23 - - ) - -1454  - #R_SPARC_PLT32 - 24 - - ) - -1455  - #R_SPARC_HIPLT22 - 25 - - ) - -1456  - #R_SPARC_LOPLT10 - 26 - - ) - -1457  - #R_SPARC_PCPLT32 - 27 - - ) - -1458  - #R_SPARC_PCPLT22 - 28 - - ) - -1459  - #R_SPARC_PCPLT10 - 29 - - ) - -1460  - #R_SPARC_10 - 30 - - ) - -1461  - #R_SPARC_11 - 31 - - ) - -1462  - #R_SPARC_64 - 32 - - ) - -1463  - #R_SPARC_OLO10 - 33 - - ) - -1464  - #R_SPARC_HH22 - 34 - - ) - -1465  - #R_SPARC_HM10 - 35 - - ) - -1466  - #R_SPARC_LM22 - 36 - - ) - -1467  - #R_SPARC_PC_HH22 - 37 - - ) - -1468  - #R_SPARC_PC_HM10 - 38 - - ) - -1469  - #R_SPARC_PC_LM22 - 39 - - ) - -1470  - #R_SPARC_WDISP16 - 40 - - ) - -1471  - #R_SPARC_WDISP19 - 41 - - ) - -1472  - #R_SPARC_GLOB_JMP - 42 - - ) - -1473  - #R_SPARC_7 - 43 - - ) - -1474  - #R_SPARC_5 - 44 - - ) - -1475  - #R_SPARC_6 - 45 - - ) - -1476  - #R_SPARC_DISP64 - 46 - - ) - -1477  - #R_SPARC_PLT64 - 47 - - ) - -1478  - #R_SPARC_HIX22 - 48 - - ) - -1479  - #R_SPARC_LOX10 - 49 - - ) - -1480  - #R_SPARC_H44 - 50 - - ) - -1481  - #R_SPARC_M44 - 51 - - ) - -1482  - #R_SPARC_L44 - 52 - - ) - -1483  - #R_SPARC_REGISTER - 53 - - ) - -1484  - #R_SPARC_UA64 - 54 - - ) - -1485  - #R_SPARC_UA16 - 55 - - ) - -1486  - #R_SPARC_TLS_GD_HI22 - 56 - - ) - -1487  - #R_SPARC_TLS_GD_LO10 - 57 - - ) - -1488  - #R_SPARC_TLS_GD_ADD - 58 - - ) - -1489  - #R_SPARC_TLS_GD_CALL - 59 - - ) - -1490  - #R_SPARC_TLS_LDM_HI22 - 60 - - ) - -1491  - #R_SPARC_TLS_LDM_LO10 - 61 - - ) - -1492  - #R_SPARC_TLS_LDM_ADD - 62 - - ) - -1493  - #R_SPARC_TLS_LDM_CALL - 63 - - ) - -1494  - #R_SPARC_TLS_LDO_HIX22 - 64 - - ) - -1495  - #R_SPARC_TLS_LDO_LOX10 - 65 - - ) - -1496  - #R_SPARC_TLS_LDO_ADD - 66 - - ) - -1497  - #R_SPARC_TLS_IE_HI22 - 67 - - ) - -1498  - #R_SPARC_TLS_IE_LO10 - 68 - - ) - -1499  - #R_SPARC_TLS_IE_LD - 69 - - ) - -1500  - #R_SPARC_TLS_IE_LDX - 70 - - ) - -1501  - #R_SPARC_TLS_IE_ADD - 71 - - ) - -1502  - #R_SPARC_TLS_LE_HIX22 - 72 - - ) - -1503  - #R_SPARC_TLS_LE_LOX10 - 73 - - ) - -1504  - #R_SPARC_TLS_DTPMOD32 - 74 - - ) - -1505  - #R_SPARC_TLS_DTPMOD64 - 75 - - ) - -1506  - #R_SPARC_TLS_DTPOFF32 - 76 - - ) - -1507  - #R_SPARC_TLS_DTPOFF64 - 77 - - ) - -1508  - #R_SPARC_TLS_TPOFF32 - 78 - - ) - -1509  - #R_SPARC_TLS_TPOFF64 - 79 - - ) - -1510  - #R_SPARC_GOTDATA_HIX22 - 80 - - ) - -1511  - #R_SPARC_GOTDATA_LOX10 - 81 - - ) - -1512  - #R_SPARC_GOTDATA_OP_HIX22 - 82 - - ) - -1513  - #R_SPARC_GOTDATA_OP_LOX10 - 83 - - ) - -1514  - #R_SPARC_GOTDATA_OP - 84 - - ) - -1515  - #R_SPARC_H34 - 85 - - ) - -1516  - #R_SPARC_SIZE32 - 86 - - ) - -1517  - #R_SPARC_SIZE64 - 87 - - ) - -1518  - #R_SPARC_WDISP10 - 88 - - ) - -1519  - #R_SPARC_JMP_IREL - 248 - - ) - -1520  - #R_SPARC_IRELATIVE - 249 - - ) - -1521  - #R_SPARC_GNU_VTINHERIT - 250 - - ) - -1522  - #R_SPARC_GNU_VTENTRY - 251 - - ) - -1523  - #R_SPARC_REV32 - 252 - - ) - -1525  - #R_SPARC_NUM - 253 - - ) - -1529  - #DT_SPARC_REGISTER - 0x70000001 - - ) - -1530  - #DT_SPARC_NUM - 2 - - ) - -1536  - #EF_MIPS_NOREORDER - 1 - - ) - -1537  - #EF_MIPS_PIC - 2 - - ) - -1538  - #EF_MIPS_CPIC - 4 - - ) - -1539  - #EF_MIPS_XGOT - 8 - - ) - -1540  - #EF_MIPS_64BIT_WHIRL - 16 - - ) - -1541  - #EF_MIPS_ABI2 - 32 - - ) - -1542  - #EF_MIPS_ABI_ON32 - 64 - - ) - -1543  - #EF_MIPS_FP64 - 512 - - ) - -1544  - #EF_MIPS_NAN2008 - 1024 - - ) - -1545  - #EF_MIPS_ARCH - 0xf0000000 - - ) - -1549  - #EF_MIPS_ARCH_1 - 0x00000000 - - ) - -1550  - #EF_MIPS_ARCH_2 - 0x10000000 - - ) - -1551  - #EF_MIPS_ARCH_3 - 0x20000000 - - ) - -1552  - #EF_MIPS_ARCH_4 - 0x30000000 - - ) - -1553  - #EF_MIPS_ARCH_5 - 0x40000000 - - ) - -1554  - #EF_MIPS_ARCH_32 - 0x50000000 - - ) - -1555  - #EF_MIPS_ARCH_64 - 0x60000000 - - ) - -1556  - #EF_MIPS_ARCH_32R2 - 0x70000000 - - ) - -1557  - #EF_MIPS_ARCH_64R2 - 0x80000000 - - ) - -1561  - #E_MIPS_ARCH_1 - -EF_MIPS_ARCH_1 - - - ) - -1562  - #E_MIPS_ARCH_2 - -EF_MIPS_ARCH_2 - - - ) - -1563  - #E_MIPS_ARCH_3 - -EF_MIPS_ARCH_3 - - - ) - -1564  - #E_MIPS_ARCH_4 - -EF_MIPS_ARCH_4 - - - ) - -1565  - #E_MIPS_ARCH_5 - -EF_MIPS_ARCH_5 - - - ) - -1566  - #E_MIPS_ARCH_32 - -EF_MIPS_ARCH_32 - - - ) - -1567  - #E_MIPS_ARCH_64 - -EF_MIPS_ARCH_64 - - - ) - -1571  - #SHN_MIPS_ACOMMON - 0xff00 - - ) - -1572  - #SHN_MIPS_TEXT - 0xff01 - - ) - -1573  - #SHN_MIPS_DATA - 0xff02 - - ) - -1574  - #SHN_MIPS_SCOMMON - 0xff03 - - ) - -1575  - #SHN_MIPS_SUNDEFINED - 0xff04 - - ) - -1579  - #SHT_MIPS_LIBLIST - 0x70000000 - - ) - -1580  - #SHT_MIPS_MSYM - 0x70000001 - - ) - -1581  - #SHT_MIPS_CONFLICT - 0x70000002 - - ) - -1582  - #SHT_MIPS_GPTAB - 0x70000003 - - ) - -1583  - #SHT_MIPS_UCODE - 0x70000004 - - ) - -1584  - #SHT_MIPS_DEBUG - 0x70000005 - - ) - -1585  - #SHT_MIPS_REGINFO - 0x70000006 - - ) - -1586  - #SHT_MIPS_PACKAGE - 0x70000007 - - ) - -1587  - #SHT_MIPS_PACKSYM - 0x70000008 - - ) - -1588  - #SHT_MIPS_RELD - 0x70000009 - - ) - -1589  - #SHT_MIPS_IFACE - 0x7000000b - - ) - -1590  - #SHT_MIPS_CONTENT - 0x7000000c - - ) - -1591  - #SHT_MIPS_OPTIONS - 0x7000000d - - ) - -1592  - #SHT_MIPS_SHDR - 0x70000010 - - ) - -1593  - #SHT_MIPS_FDESC - 0x70000011 - - ) - -1594  - #SHT_MIPS_EXTSYM - 0x70000012 - - ) - -1595  - #SHT_MIPS_DENSE - 0x70000013 - - ) - -1596  - #SHT_MIPS_PDESC - 0x70000014 - - ) - -1597  - #SHT_MIPS_LOCSYM - 0x70000015 - - ) - -1598  - #SHT_MIPS_AUXSYM - 0x70000016 - - ) - -1599  - #SHT_MIPS_OPTSYM - 0x70000017 - - ) - -1600  - #SHT_MIPS_LOCSTR - 0x70000018 - - ) - -1601  - #SHT_MIPS_LINE - 0x70000019 - - ) - -1602  - #SHT_MIPS_RFDESC - 0x7000001a - - ) - -1603  - #SHT_MIPS_DELTASYM - 0x7000001b - - ) - -1604  - #SHT_MIPS_DELTAINST - 0x7000001c - - ) - -1605  - #SHT_MIPS_DELTACLASS - 0x7000001d - - ) - -1606  - #SHT_MIPS_DWARF - 0x7000001� - - ) - -1607  - #SHT_MIPS_DELTADECL - 0x7000001f - - ) - -1608  - #SHT_MIPS_SYMBOL_LIB - 0x70000020 - - ) - -1609  - #SHT_MIPS_EVENTS - 0x70000021 - - ) - -1610  - #SHT_MIPS_TRANSLATE - 0x70000022 - - ) - -1611  - #SHT_MIPS_PIXIE - 0x70000023 - - ) - -1612  - #SHT_MIPS_XLATE - 0x70000024 - - ) - -1613  - #SHT_MIPS_XLATE_DEBUG - 0x70000025 - - ) - -1614  - #SHT_MIPS_WHIRL - 0x70000026 - - ) - -1615  - #SHT_MIPS_EH_REGION - 0x70000027 - - ) - -1616  - #SHT_MIPS_XLATE_OLD - 0x70000028 - - ) - -1617  - #SHT_MIPS_PDR_EXCEPTION - 0x70000029 - - ) - -1621  - #SHF_MIPS_GPREL - 0x10000000 - - ) - -1622  - #SHF_MIPS_MERGE - 0x20000000 - - ) - -1623  - #SHF_MIPS_ADDR - 0x40000000 - - ) - -1624  - #SHF_MIPS_STRINGS - 0x80000000 - - ) - -1625  - #SHF_MIPS_NOSTRIP - 0x08000000 - - ) - -1626  - #SHF_MIPS_LOCAL - 0x04000000 - - ) - -1627  - #SHF_MIPS_NAMES - 0x02000000 - - ) - -1628  - #SHF_MIPS_NODUPE - 0x01000000 - - ) - -1634  - #STO_MIPS_DEFAULT - 0x0 - - ) - -1635  - #STO_MIPS_INTERNAL - 0x1 - - ) - -1636  - #STO_MIPS_HIDDEN - 0x2 - - ) - -1637  - #STO_MIPS_PROTECTED - 0x3 - - ) - -1638  - #STO_MIPS_PLT - 0x8 - - ) - -1639  - #STO_MIPS_SC_ALIGN_UNUSED - 0xff - - ) - -1642  - #STB_MIPS_SPLIT_COMMON - 13 - - ) - -1650 -Elf32_W�d - - mgt_cu��t_g_v�ue -; - -1651 -Elf32_W�d - - mgt_unu�d -; - -1652 } - mgt_h�d� -; - -1655 -Elf32_W�d - - mgt_g_v�ue -; - -1656 -Elf32_W�d - - mgt_by�s -; - -1657 } - mgt_��y -; - -1658 } - tElf32_g�ab -; - -1664 -Elf32_W�d - - mri_g�mask -; - -1665 -Elf32_W�d - - mri_�rmask -[4]; - -1666 -Elf32_Sw�d - - mri_gp_v�ue -; - -1667 } - tElf32_RegInfo -; - -1673  - mk�d -; - -1675  - msize -; - -1676 -Elf32_Se�i� - - m��i� -; - -1678 -Elf32_W�d - - m�fo -; - -1679 } - tElf_O�i�s -; - -1683  - #ODK_NULL - 0 - - ) - -1684  - #ODK_REGINFO - 1 - - ) - -1685  - #ODK_EXCEPTIONS - 2 - - ) - -1686  - #ODK_PAD - 3 - - ) - -1687  - #ODK_HWPATCH - 4 - - ) - -1688  - #ODK_FILL - 5 - - ) - -1689  - #ODK_TAGS - 6 - - ) - -1690  - #ODK_HWAND - 7 - - ) - -1691  - #ODK_HWOR - 8 - - ) - -1695  - #OEX_FPU_MIN - 0x1� - - ) - -1696  - #OEX_FPU_MAX - 0x1f00 - - ) - -1697  - #OEX_PAGE0 - 0x10000 - - ) - -1698  - #OEX_SMM - 0x20000 - - ) - -1699  - #OEX_FPDBUG - 0x40000 - - ) - -1700  - #OEX_PRECISEFP - -OEX_FPDBUG - - - ) - -1701  - #OEX_DISMISS - 0x80000 - - ) - -1703  - #OEX_FPU_INVAL - 0x10 - - ) - -1704  - #OEX_FPU_DIV0 - 0x08 - - ) - -1705  - #OEX_FPU_OFLO - 0x04 - - ) - -1706  - #OEX_FPU_UFLO - 0x02 - - ) - -1707  - #OEX_FPU_INEX - 0x01 - - ) - -1711  - #OHW_R4KEOP - 0x1 - - ) - -1712  - #OHW_R8KPFETCH - 0x2 - - ) - -1713  - #OHW_R5KEOP - 0x4 - - ) - -1714  - #OHW_R5KCVTL - 0x8 - - ) - -1716  - #OPAD_PREFIX - 0x1 - - ) - -1717  - #OPAD_POSTFIX - 0x2 - - ) - -1718  - #OPAD_SYMBOL - 0x4 - - ) - -1724 -Elf32_W�d - - mhwp_�ags1 -; - -1725 -Elf32_W�d - - mhwp_�ags2 -; - -1726 } - tElf_O�i�s_Hw -; - -1730  - #OHWA0_R4KEOP_CHECKED - 0x00000001 - - ) - -1731  - #OHWA1_R4KEOP_CLEAN - 0x00000002 - - ) - -1735  - #R_MIPS_NONE - 0 - - ) - -1736  - #R_MIPS_16 - 1 - - ) - -1737  - #R_MIPS_32 - 2 - - ) - -1738  - #R_MIPS_REL32 - 3 - - ) - -1739  - #R_MIPS_26 - 4 - - ) - -1740  - #R_MIPS_HI16 - 5 - - ) - -1741  - #R_MIPS_LO16 - 6 - - ) - -1742  - #R_MIPS_GPREL16 - 7 - - ) - -1743  - #R_MIPS_LITERAL - 8 - - ) - -1744  - #R_MIPS_GOT16 - 9 - - ) - -1745  - #R_MIPS_PC16 - 10 - - ) - -1746  - #R_MIPS_CALL16 - 11 - - ) - -1747  - #R_MIPS_GPREL32 - 12 - - ) - -1749  - #R_MIPS_SHIFT5 - 16 - - ) - -1750  - #R_MIPS_SHIFT6 - 17 - - ) - -1751  - #R_MIPS_64 - 18 - - ) - -1752  - #R_MIPS_GOT_DISP - 19 - - ) - -1753  - #R_MIPS_GOT_PAGE - 20 - - ) - -1754  - #R_MIPS_GOT_OFST - 21 - - ) - -1755  - #R_MIPS_GOT_HI16 - 22 - - ) - -1756  - #R_MIPS_GOT_LO16 - 23 - - ) - -1757  - #R_MIPS_SUB - 24 - - ) - -1758  - #R_MIPS_INSERT_A - 25 - - ) - -1759  - #R_MIPS_INSERT_B - 26 - - ) - -1760  - #R_MIPS_DELETE - 27 - - ) - -1761  - #R_MIPS_HIGHER - 28 - - ) - -1762  - #R_MIPS_HIGHEST - 29 - - ) - -1763  - #R_MIPS_CALL_HI16 - 30 - - ) - -1764  - #R_MIPS_CALL_LO16 - 31 - - ) - -1765  - #R_MIPS_SCN_DISP - 32 - - ) - -1766  - #R_MIPS_REL16 - 33 - - ) - -1767  - #R_MIPS_ADD_IMMEDIATE - 34 - - ) - -1768  - #R_MIPS_PJUMP - 35 - - ) - -1769  - #R_MIPS_RELGOT - 36 - - ) - -1770  - #R_MIPS_JALR - 37 - - ) - -1771  - #R_MIPS_TLS_DTPMOD32 - 38 - - ) - -1772  - #R_MIPS_TLS_DTPREL32 - 39 - - ) - -1773  - #R_MIPS_TLS_DTPMOD64 - 40 - - ) - -1774  - #R_MIPS_TLS_DTPREL64 - 41 - - ) - -1775  - #R_MIPS_TLS_GD - 42 - - ) - -1776  - #R_MIPS_TLS_LDM - 43 - - ) - -1777  - #R_MIPS_TLS_DTPREL_HI16 - 44 - - ) - -1778  - #R_MIPS_TLS_DTPREL_LO16 - 45 - - ) - -1779  - #R_MIPS_TLS_GOTTPREL - 46 - - ) - -1780  - #R_MIPS_TLS_TPREL32 - 47 - - ) - -1781  - #R_MIPS_TLS_TPREL64 - 48 - - ) - -1782  - #R_MIPS_TLS_TPREL_HI16 - 49 - - ) - -1783  - #R_MIPS_TLS_TPREL_LO16 - 50 - - ) - -1784  - #R_MIPS_GLOB_DAT - 51 - - ) - -1785  - #R_MIPS_COPY - 126 - - ) - -1786  - #R_MIPS_JUMP_SLOT - 127 - - ) - -1788  - #R_MIPS_NUM - 128 - - ) - -1792  - #PT_MIPS_REGINFO - 0x70000000 - - ) - -1793  - #PT_MIPS_RTPROC - 0x70000001 - - ) - -1794  - #PT_MIPS_OPTIONS - 0x70000002 - - ) - -1795  - #PT_MIPS_ABIFLAGS - 0x70000003 - - ) - -1799  - #PF_MIPS_LOCAL - 0x10000000 - - ) - -1803  - #DT_MIPS_RLD_VERSION - 0x70000001 - - ) - -1804  - #DT_MIPS_TIME_STAMP - 0x70000002 - - ) - -1805  - #DT_MIPS_ICHECKSUM - 0x70000003 - - ) - -1806  - #DT_MIPS_IVERSION - 0x70000004 - - ) - -1807  - #DT_MIPS_FLAGS - 0x70000005 - - ) - -1808  - #DT_MIPS_BASE_ADDRESS - 0x70000006 - - ) - -1809  - #DT_MIPS_MSYM - 0x70000007 - - ) - -1810  - #DT_MIPS_CONFLICT - 0x70000008 - - ) - -1811  - #DT_MIPS_LIBLIST - 0x70000009 - - ) - -1812  - #DT_MIPS_LOCAL_GOTNO - 0x7000000� - - ) - -1813  - #DT_MIPS_CONFLICTNO - 0x7000000b - - ) - -1814  - #DT_MIPS_LIBLISTNO - 0x70000010 - - ) - -1815  - #DT_MIPS_SYMTABNO - 0x70000011 - - ) - -1816  - #DT_MIPS_UNREFEXTNO - 0x70000012 - - ) - -1817  - #DT_MIPS_GOTSYM - 0x70000013 - - ) - -1818  - #DT_MIPS_HIPAGENO - 0x70000014 - - ) - -1819  - #DT_MIPS_RLD_MAP - 0x70000016 - - ) - -1820  - #DT_MIPS_DELTA_CLASS - 0x70000017 - - ) - -1821  - #DT_MIPS_DELTA_CLASS_NO - 0x70000018 - - ) - -1823  - #DT_MIPS_DELTA_INSTANCE - 0x70000019 - - ) - -1824  - #DT_MIPS_DELTA_INSTANCE_NO - 0x7000001� - - ) - -1826  - #DT_MIPS_DELTA_RELOC - 0x7000001b - - ) - -1827  - #DT_MIPS_DELTA_RELOC_NO - 0x7000001� - - ) - -1829  - #DT_MIPS_DELTA_SYM - 0x7000001d - - ) - -1831  - #DT_MIPS_DELTA_SYM_NO - 0x7000001� - - ) - -1833  - #DT_MIPS_DELTA_CLASSSYM - 0x70000020 - - ) - -1835  - #DT_MIPS_DELTA_CLASSSYM_NO - 0x70000021 - - ) - -1837  - #DT_MIPS_CXX_FLAGS - 0x70000022 - - ) - -1838  - #DT_MIPS_PIXIE_INIT - 0x70000023 - - ) - -1839  - #DT_MIPS_SYMBOL_LIB - 0x70000024 - - ) - -1840  - #DT_MIPS_LOCALPAGE_GOTIDX - 0x70000025 - - ) - -1841  - #DT_MIPS_LOCAL_GOTIDX - 0x70000026 - - ) - -1842  - #DT_MIPS_HIDDEN_GOTIDX - 0x70000027 - - ) - -1843  - #DT_MIPS_PROTECTED_GOTIDX - 0x70000028 - - ) - -1844  - #DT_MIPS_OPTIONS - 0x70000029 - - ) - -1845  - #DT_MIPS_INTERFACE - 0x7000002� - - ) - -1846  - #DT_MIPS_DYNSTR_ALIGN - 0x7000002b - - ) - -1847  - #DT_MIPS_INTERFACE_SIZE - 0x7000002� - - ) - -1848  - #DT_MIPS_RLD_TEXT_RESOLVE_ADDR - 0x7000002d - - ) - -1850  - #DT_MIPS_PERF_SUFFIX - 0x7000002� - - ) - -1852  - #DT_MIPS_COMPACT_SIZE - 0x7000002� - - ) - -1853  - #DT_MIPS_GP_VALUE - 0x70000030 - - ) - -1854  - #DT_MIPS_AUX_DYNAMIC - 0x70000031 - - ) - -1856  - #DT_MIPS_PLTGOT - 0x70000032 - - ) - -1860  - #DT_MIPS_RWPLT - 0x70000034 - - ) - -1864  - #DT_MIPS_RLD_MAP_REL - 0x70000035 - - ) - -1865  - #DT_MIPS_NUM - 0x36 - - ) - -1869  - #RHF_NONE - 0 - - ) - -1870  - #RHF_QUICKSTART - (1 << 0� - - ) - -1871  - #RHF_NOTPOT - (1 << 1� - - ) - -1872  - #RHF_NO_LIBRARY_REPLACEMENT - (1 << 2� - - ) - -1873  - #RHF_NO_MOVE - (1 << 3) - - ) - -1874  - #RHF_SGI_ONLY - (1 << 4) - - ) - -1875  - #RHF_GUARANTEE_INIT - (1 << 5) - - ) - -1876  - #RHF_DELTA_C_PLUS_PLUS - (1 << 6) - - ) - -1877  - #RHF_GUARANTEE_START_INIT - (1 << 7) - - ) - -1878  - #RHF_PIXIE - (1 << 8) - - ) - -1879  - #RHF_DEFAULT_DELAY_LOAD - (1 << 9) - - ) - -1880  - #RHF_REQUICKSTART - (1 << 10) - - ) - -1881  - #RHF_REQUICKSTARTED - (1 << 11) - - ) - -1882  - #RHF_CORD - (1 << 12) - - ) - -1883  - #RHF_NO_UNRES_UNDEF - (1 << 13) - - ) - -1884  - #RHF_RLD_ORDER_SAFE - (1 << 14) - - ) - -1890 -Elf32_W�d - - ml_�me -; - -1891 -Elf32_W�d - - ml_time_�amp -; - -1892 -Elf32_W�d - - ml_checksum -; - -1893 -Elf32_W�d - - ml_v�si� -; - -1894 -Elf32_W�d - - ml_�ags -; - -1895 } - tElf32_Lib -; - -1899 -Elf64_W�d - - ml_�me -; - -1900 -Elf64_W�d - - ml_time_�amp -; - -1901 -Elf64_W�d - - ml_checksum -; - -1902 -Elf64_W�d - - ml_v�si� -; - -1903 -Elf64_W�d - - ml_�ags -; - -1904 } - tElf64_Lib -; - -1909  - #LL_NONE - 0 - - ) - -1910  - #LL_EXACT_MATCH - (1 << 0� - - ) - -1911  - #LL_IGNORE_INT_VER - (1 << 1� - - ) - -1912  - #LL_REQUIRE_MINOR - (1 << 2) - - ) - -1913  - #LL_EXPORTS - (1 << 3) - - ) - -1914  - #LL_DELAY_LOAD - (1 << 4) - - ) - -1915  - #LL_DELTA - (1 << 5) - - ) - -1919  -Elf32_Addr - - tElf32_C��i� -; - -1924 -Elf32_H�f - - mv�si� -; - -1926  - mi�_�v� -; - -1928  - mi�_�v -; - -1930  - mg�_size -; - -1932  - m�r1_size -; - -1934  - m�r2_size -; - -1936  - m�_abi -; - -1938 -Elf32_W�d - - mi�_ext -; - -1940 -Elf32_W�d - - ma�s -; - -1942 -Elf32_W�d - - m�ags1 -; - -1943 -Elf32_W�d - - m�ags2 -; - -1944 } - tElf_MIPS_ABIF�gs_v0 -; - -1948  - #MIPS_AFL_REG_NONE - 0x00 - - ) - -1949  - #MIPS_AFL_REG_32 - 0x01 - - ) - -1950  - #MIPS_AFL_REG_64 - 0x02 - - ) - -1951  - #MIPS_AFL_REG_128 - 0x03 - - ) - -1955  - #MIPS_AFL_ASE_DSP - 0x00000001 - - ) - -1956  - #MIPS_AFL_ASE_DSPR2 - 0x00000002 - - ) - -1957  - #MIPS_AFL_ASE_EVA - 0x00000004 - - ) - -1958  - #MIPS_AFL_ASE_MCU - 0x00000008 - - ) - -1959  - #MIPS_AFL_ASE_MDMX - 0x00000010 - - ) - -1960  - #MIPS_AFL_ASE_MIPS3D - 0x00000020 - - ) - -1961  - #MIPS_AFL_ASE_MT - 0x00000040 - - ) - -1962  - #MIPS_AFL_ASE_SMARTMIPS - 0x00000080 - - ) - -1963  - #MIPS_AFL_ASE_VIRT - 0x00000100 - - ) - -1964  - #MIPS_AFL_ASE_MSA - 0x00000200 - - ) - -1965  - #MIPS_AFL_ASE_MIPS16 - 0x00000400 - - ) - -1966  - #MIPS_AFL_ASE_MICROMIPS - 0x00000800 - - ) - -1967  - #MIPS_AFL_ASE_XPA - 0x00001000 - - ) - -1968  - #MIPS_AFL_ASE_MASK - 0x00001ff� - - ) - -1972  - #MIPS_AFL_EXT_XLR - 1 - - ) - -1973  - #MIPS_AFL_EXT_OCTEON2 - 2 - - ) - -1974  - #MIPS_AFL_EXT_OCTEONP - 3 - - ) - -1975  - #MIPS_AFL_EXT_LOONGSON_3A - 4 - - ) - -1976  - #MIPS_AFL_EXT_OCTEON - 5 - - ) - -1977  - #MIPS_AFL_EXT_5900 - 6 - - ) - -1978  - #MIPS_AFL_EXT_4650 - 7 - - ) - -1979  - #MIPS_AFL_EXT_4010 - 8 - - ) - -1980  - #MIPS_AFL_EXT_4100 - 9 - - ) - -1981  - #MIPS_AFL_EXT_3900 - 10 - - ) - -1982  - #MIPS_AFL_EXT_10000 - 11 - - ) - -1983  - #MIPS_AFL_EXT_SB1 - 12 - - ) - -1984  - #MIPS_AFL_EXT_4111 - 13 - - ) - -1985  - #MIPS_AFL_EXT_4120 - 14 - - ) - -1986  - #MIPS_AFL_EXT_5400 - 15 - - ) - -1987  - #MIPS_AFL_EXT_5500 - 16 - - ) - -1988  - #MIPS_AFL_EXT_LOONGSON_2E - 17 - - ) - -1989  - #MIPS_AFL_EXT_LOONGSON_2F - 18 - - ) - -1992  - #MIPS_AFL_FLAGS1_ODDSPREG - 1 - - ) - -1998 - mV�_GNU_MIPS_ABI_FP_ANY - = 0, - -2000 - mV�_GNU_MIPS_ABI_FP_DOUBLE - = 1, - -2002 - mV�_GNU_MIPS_ABI_FP_SINGLE - = 2, - -2004 - mV�_GNU_MIPS_ABI_FP_SOFT - = 3, - -2006 - mV�_GNU_MIPS_ABI_FP_OLD_64 - = 4, - -2008 - mV�_GNU_MIPS_ABI_FP_XX - = 5, - -2010 - mV�_GNU_MIPS_ABI_FP_64 - = 6, - -2012 - mV�_GNU_MIPS_ABI_FP_64A - = 7, - -2014 - mV�_GNU_MIPS_ABI_FP_MAX - = 7 - -2021  - #EF_PARISC_TRAPNIL - 0x00010000 - - ) - -2022  - #EF_PARISC_EXT - 0x00020000 - - ) - -2023  - #EF_PARISC_LSB - 0x00040000 - - ) - -2024  - #EF_PARISC_WIDE - 0x00080000 - - ) - -2025  - #EF_PARISC_NO_KABP - 0x00100000 - - ) - -2027  - #EF_PARISC_LAZYSWAP - 0x00400000 - - ) - -2028  - #EF_PARISC_ARCH - 0x0000fff� - - ) - -2032  - #EFA_PARISC_1_0 - 0x020b - - ) - -2033  - #EFA_PARISC_1_1 - 0x0210 - - ) - -2034  - #EFA_PARISC_2_0 - 0x0214 - - ) - -2038  - #SHN_PARISC_ANSI_COMMON - 0xff00 - - ) - -2040  - #SHN_PARISC_HUGE_COMMON - 0xff01 - - ) - -2044  - #SHT_PARISC_EXT - 0x70000000 - - ) - -2045  - #SHT_PARISC_UNWIND - 0x70000001 - - ) - -2046  - #SHT_PARISC_DOC - 0x70000002 - - ) - -2050  - #SHF_PARISC_SHORT - 0x20000000 - - ) - -2051  - #SHF_PARISC_HUGE - 0x40000000 - - ) - -2052  - #SHF_PARISC_SBP - 0x80000000 - - ) - -2056  - #STT_PARISC_MILLICODE - 13 - - ) - -2058  - #STT_HP_OPAQUE - ( -STT_LOOS - + 0x1) - - ) - -2059  - #STT_HP_STUB - ( -STT_LOOS - + 0x2) - - ) - -2063  - #R_PARISC_NONE - 0 - - ) - -2064  - #R_PARISC_DIR32 - 1 - - ) - -2065  - #R_PARISC_DIR21L - 2 - - ) - -2066  - #R_PARISC_DIR17R - 3 - - ) - -2067  - #R_PARISC_DIR17F - 4 - - ) - -2068  - #R_PARISC_DIR14R - 6 - - ) - -2069  - #R_PARISC_PCREL32 - 9 - - ) - -2070  - #R_PARISC_PCREL21L - 10 - - ) - -2071  - #R_PARISC_PCREL17R - 11 - - ) - -2072  - #R_PARISC_PCREL17F - 12 - - ) - -2073  - #R_PARISC_PCREL14R - 14 - - ) - -2074  - #R_PARISC_DPREL21L - 18 - - ) - -2075  - #R_PARISC_DPREL14R - 22 - - ) - -2076  - #R_PARISC_GPREL21L - 26 - - ) - -2077  - #R_PARISC_GPREL14R - 30 - - ) - -2078  - #R_PARISC_LTOFF21L - 34 - - ) - -2079  - #R_PARISC_LTOFF14R - 38 - - ) - -2080  - #R_PARISC_SECREL32 - 41 - - ) - -2081  - #R_PARISC_SEGBASE - 48 - - ) - -2082  - #R_PARISC_SEGREL32 - 49 - - ) - -2083  - #R_PARISC_PLTOFF21L - 50 - - ) - -2084  - #R_PARISC_PLTOFF14R - 54 - - ) - -2085  - #R_PARISC_LTOFF_FPTR32 - 57 - - ) - -2086  - #R_PARISC_LTOFF_FPTR21L - 58 - - ) - -2087  - #R_PARISC_LTOFF_FPTR14R - 62 - - ) - -2088  - #R_PARISC_FPTR64 - 64 - - ) - -2089  - #R_PARISC_PLABEL32 - 65 - - ) - -2090  - #R_PARISC_PLABEL21L - 66 - - ) - -2091  - #R_PARISC_PLABEL14R - 70 - - ) - -2092  - #R_PARISC_PCREL64 - 72 - - ) - -2093  - #R_PARISC_PCREL22F - 74 - - ) - -2094  - #R_PARISC_PCREL14WR - 75 - - ) - -2095  - #R_PARISC_PCREL14DR - 76 - - ) - -2096  - #R_PARISC_PCREL16F - 77 - - ) - -2097  - #R_PARISC_PCREL16WF - 78 - - ) - -2098  - #R_PARISC_PCREL16DF - 79 - - ) - -2099  - #R_PARISC_DIR64 - 80 - - ) - -2100  - #R_PARISC_DIR14WR - 83 - - ) - -2101  - #R_PARISC_DIR14DR - 84 - - ) - -2102  - #R_PARISC_DIR16F - 85 - - ) - -2103  - #R_PARISC_DIR16WF - 86 - - ) - -2104  - #R_PARISC_DIR16DF - 87 - - ) - -2105  - #R_PARISC_GPREL64 - 88 - - ) - -2106  - #R_PARISC_GPREL14WR - 91 - - ) - -2107  - #R_PARISC_GPREL14DR - 92 - - ) - -2108  - #R_PARISC_GPREL16F - 93 - - ) - -2109  - #R_PARISC_GPREL16WF - 94 - - ) - -2110  - #R_PARISC_GPREL16DF - 95 - - ) - -2111  - #R_PARISC_LTOFF64 - 96 - - ) - -2112  - #R_PARISC_LTOFF14WR - 99 - - ) - -2113  - #R_PARISC_LTOFF14DR - 100 - - ) - -2114  - #R_PARISC_LTOFF16F - 101 - - ) - -2115  - #R_PARISC_LTOFF16WF - 102 - - ) - -2116  - #R_PARISC_LTOFF16DF - 103 - - ) - -2117  - #R_PARISC_SECREL64 - 104 - - ) - -2118  - #R_PARISC_SEGREL64 - 112 - - ) - -2119  - #R_PARISC_PLTOFF14WR - 115 - - ) - -2120  - #R_PARISC_PLTOFF14DR - 116 - - ) - -2121  - #R_PARISC_PLTOFF16F - 117 - - ) - -2122  - #R_PARISC_PLTOFF16WF - 118 - - ) - -2123  - #R_PARISC_PLTOFF16DF - 119 - - ) - -2124  - #R_PARISC_LTOFF_FPTR64 - 120 - - ) - -2125  - #R_PARISC_LTOFF_FPTR14WR - 123 - - ) - -2126  - #R_PARISC_LTOFF_FPTR14DR - 124 - - ) - -2127  - #R_PARISC_LTOFF_FPTR16F - 125 - - ) - -2128  - #R_PARISC_LTOFF_FPTR16WF - 126 - - ) - -2129  - #R_PARISC_LTOFF_FPTR16DF - 127 - - ) - -2130  - #R_PARISC_LORESERVE - 128 - - ) - -2131  - #R_PARISC_COPY - 128 - - ) - -2132  - #R_PARISC_IPLT - 129 - - ) - -2133  - #R_PARISC_EPLT - 130 - - ) - -2134  - #R_PARISC_TPREL32 - 153 - - ) - -2135  - #R_PARISC_TPREL21L - 154 - - ) - -2136  - #R_PARISC_TPREL14R - 158 - - ) - -2137  - #R_PARISC_LTOFF_TP21L - 162 - - ) - -2138  - #R_PARISC_LTOFF_TP14R - 166 - - ) - -2139  - #R_PARISC_LTOFF_TP14F - 167 - - ) - -2140  - #R_PARISC_TPREL64 - 216 - - ) - -2141  - #R_PARISC_TPREL14WR - 219 - - ) - -2142  - #R_PARISC_TPREL14DR - 220 - - ) - -2143  - #R_PARISC_TPREL16F - 221 - - ) - -2144  - #R_PARISC_TPREL16WF - 222 - - ) - -2145  - #R_PARISC_TPREL16DF - 223 - - ) - -2146  - #R_PARISC_LTOFF_TP64 - 224 - - ) - -2147  - #R_PARISC_LTOFF_TP14WR - 227 - - ) - -2148  - #R_PARISC_LTOFF_TP14DR - 228 - - ) - -2149  - #R_PARISC_LTOFF_TP16F - 229 - - ) - -2150  - #R_PARISC_LTOFF_TP16WF - 230 - - ) - -2151  - #R_PARISC_LTOFF_TP16DF - 231 - - ) - -2152  - #R_PARISC_GNU_VTENTRY - 232 - - ) - -2153  - #R_PARISC_GNU_VTINHERIT - 233 - - ) - -2154  - #R_PARISC_TLS_GD21L - 234 - - ) - -2155  - #R_PARISC_TLS_GD14R - 235 - - ) - -2156  - #R_PARISC_TLS_GDCALL - 236 - - ) - -2157  - #R_PARISC_TLS_LDM21L - 237 - - ) - -2158  - #R_PARISC_TLS_LDM14R - 238 - - ) - -2159  - #R_PARISC_TLS_LDMCALL - 239 - - ) - -2160  - #R_PARISC_TLS_LDO21L - 240 - - ) - -2161  - #R_PARISC_TLS_LDO14R - 241 - - ) - -2162  - #R_PARISC_TLS_DTPMOD32 - 242 - - ) - -2163  - #R_PARISC_TLS_DTPMOD64 - 243 - - ) - -2164  - #R_PARISC_TLS_DTPOFF32 - 244 - - ) - -2165  - #R_PARISC_TLS_DTPOFF64 - 245 - - ) - -2166  - #R_PARISC_TLS_LE21L - -R_PARISC_TPREL21L - - - ) - -2167  - #R_PARISC_TLS_LE14R - -R_PARISC_TPREL14R - - - ) - -2168  - #R_PARISC_TLS_IE21L - -R_PARISC_LTOFF_TP21L - - - ) - -2169  - #R_PARISC_TLS_IE14R - -R_PARISC_LTOFF_TP14R - - - ) - -2170  - #R_PARISC_TLS_TPREL32 - -R_PARISC_TPREL32 - - - ) - -2171  - #R_PARISC_TLS_TPREL64 - -R_PARISC_TPREL64 - - - ) - -2172  - #R_PARISC_HIRESERVE - 255 - - ) - -2176  - #PT_HP_TLS - ( -PT_LOOS - + 0x0) - - ) - -2177  - #PT_HP_CORE_NONE - ( -PT_LOOS - + 0x1) - - ) - -2178  - #PT_HP_CORE_VERSION - ( -PT_LOOS - + 0x2) - - ) - -2179  - #PT_HP_CORE_KERNEL - ( -PT_LOOS - + 0x3) - - ) - -2180  - #PT_HP_CORE_COMM - ( -PT_LOOS - + 0x4) - - ) - -2181  - #PT_HP_CORE_PROC - ( -PT_LOOS - + 0x5) - - ) - -2182  - #PT_HP_CORE_LOADABLE - ( -PT_LOOS - + 0x6) - - ) - -2183  - #PT_HP_CORE_STACK - ( -PT_LOOS - + 0x7) - - ) - -2184  - #PT_HP_CORE_SHM - ( -PT_LOOS - + 0x8) - - ) - -2185  - #PT_HP_CORE_MMF - ( -PT_LOOS - + 0x9) - - ) - -2186  - #PT_HP_PARALLEL - ( -PT_LOOS - + 0x10) - - ) - -2187  - #PT_HP_FASTBIND - ( -PT_LOOS - + 0x11) - - ) - -2188  - #PT_HP_OPT_ANNOT - ( -PT_LOOS - + 0x12) - - ) - -2189  - #PT_HP_HSL_ANNOT - ( -PT_LOOS - + 0x13) - - ) - -2190  - #PT_HP_STACK - ( -PT_LOOS - + 0x14) - - ) - -2192  - #PT_PARISC_ARCHEXT - 0x70000000 - - ) - -2193  - #PT_PARISC_UNWIND - 0x70000001 - - ) - -2197  - #PF_PARISC_SBP - 0x08000000 - - ) - -2199  - #PF_HP_PAGE_SIZE - 0x00100000 - - ) - -2200  - #PF_HP_FAR_SHARED - 0x00200000 - - ) - -2201  - #PF_HP_NEAR_SHARED - 0x00400000 - - ) - -2202  - #PF_HP_CODE - 0x01000000 - - ) - -2203  - #PF_HP_MODIFY - 0x02000000 - - ) - -2204  - #PF_HP_LAZYSWAP - 0x04000000 - - ) - -2205  - #PF_HP_SBP - 0x08000000 - - ) - -2212  - #EF_ALPHA_32BIT - 1 - - ) - -2213  - #EF_ALPHA_CANRELAX - 2 - - ) - -2218  - #SHT_ALPHA_DEBUG - 0x70000001 - - ) - -2219  - #SHT_ALPHA_REGINFO - 0x70000002 - - ) - -2223  - #SHF_ALPHA_GPREL - 0x10000000 - - ) - -2226  - #STO_ALPHA_NOPV - 0x80 - - ) - -2227  - #STO_ALPHA_STD_GPLOAD - 0x88 - - ) - -2231  - #R_ALPHA_NONE - 0 - - ) - -2232  - #R_ALPHA_REFLONG - 1 - - ) - -2233  - #R_ALPHA_REFQUAD - 2 - - ) - -2234  - #R_ALPHA_GPREL32 - 3 - - ) - -2235  - #R_ALPHA_LITERAL - 4 - - ) - -2236  - #R_ALPHA_LITUSE - 5 - - ) - -2237  - #R_ALPHA_GPDISP - 6 - - ) - -2238  - #R_ALPHA_BRADDR - 7 - - ) - -2239  - #R_ALPHA_HINT - 8 - - ) - -2240  - #R_ALPHA_SREL16 - 9 - - ) - -2241  - #R_ALPHA_SREL32 - 10 - - ) - -2242  - #R_ALPHA_SREL64 - 11 - - ) - -2243  - #R_ALPHA_GPRELHIGH - 17 - - ) - -2244  - #R_ALPHA_GPRELLOW - 18 - - ) - -2245  - #R_ALPHA_GPREL16 - 19 - - ) - -2246  - #R_ALPHA_COPY - 24 - - ) - -2247  - #R_ALPHA_GLOB_DAT - 25 - - ) - -2248  - #R_ALPHA_JMP_SLOT - 26 - - ) - -2249  - #R_ALPHA_RELATIVE - 27 - - ) - -2250  - #R_ALPHA_TLS_GD_HI - 28 - - ) - -2251  - #R_ALPHA_TLSGD - 29 - - ) - -2252  - #R_ALPHA_TLS_LDM - 30 - - ) - -2253  - #R_ALPHA_DTPMOD64 - 31 - - ) - -2254  - #R_ALPHA_GOTDTPREL - 32 - - ) - -2255  - #R_ALPHA_DTPREL64 - 33 - - ) - -2256  - #R_ALPHA_DTPRELHI - 34 - - ) - -2257  - #R_ALPHA_DTPRELLO - 35 - - ) - -2258  - #R_ALPHA_DTPREL16 - 36 - - ) - -2259  - #R_ALPHA_GOTTPREL - 37 - - ) - -2260  - #R_ALPHA_TPREL64 - 38 - - ) - -2261  - #R_ALPHA_TPRELHI - 39 - - ) - -2262  - #R_ALPHA_TPRELLO - 40 - - ) - -2263  - #R_ALPHA_TPREL16 - 41 - - ) - -2265  - #R_ALPHA_NUM - 46 - - ) - -2268  - #LITUSE_ALPHA_ADDR - 0 - - ) - -2269  - #LITUSE_ALPHA_BASE - 1 - - ) - -2270  - #LITUSE_ALPHA_BYTOFF - 2 - - ) - -2271  - #LITUSE_ALPHA_JSR - 3 - - ) - -2272  - #LITUSE_ALPHA_TLS_GD - 4 - - ) - -2273  - #LITUSE_ALPHA_TLS_LDM - 5 - - ) - -2276  - #DT_ALPHA_PLTRO - ( -DT_LOPROC - + 0) - - ) - -2277  - #DT_ALPHA_NUM - 1 - - ) - -2282  - #EF_PPC_EMB - 0x80000000 - - ) - -2285  - #EF_PPC_RELOCATABLE - 0x00010000 - - ) - -2286  - #EF_PPC_RELOCATABLE_LIB - 0x00008000 - - ) - -2290  - #R_PPC_NONE - 0 - - ) - -2291  - #R_PPC_ADDR32 - 1 - - ) - -2292  - #R_PPC_ADDR24 - 2 - - ) - -2293  - #R_PPC_ADDR16 - 3 - - ) - -2294  - #R_PPC_ADDR16_LO - 4 - - ) - -2295  - #R_PPC_ADDR16_HI - 5 - - ) - -2296  - #R_PPC_ADDR16_HA - 6 - - ) - -2297  - #R_PPC_ADDR14 - 7 - - ) - -2298  - #R_PPC_ADDR14_BRTAKEN - 8 - - ) - -2299  - #R_PPC_ADDR14_BRNTAKEN - 9 - - ) - -2300  - #R_PPC_REL24 - 10 - - ) - -2301  - #R_PPC_REL14 - 11 - - ) - -2302  - #R_PPC_REL14_BRTAKEN - 12 - - ) - -2303  - #R_PPC_REL14_BRNTAKEN - 13 - - ) - -2304  - #R_PPC_GOT16 - 14 - - ) - -2305  - #R_PPC_GOT16_LO - 15 - - ) - -2306  - #R_PPC_GOT16_HI - 16 - - ) - -2307  - #R_PPC_GOT16_HA - 17 - - ) - -2308  - #R_PPC_PLTREL24 - 18 - - ) - -2309  - #R_PPC_COPY - 19 - - ) - -2310  - #R_PPC_GLOB_DAT - 20 - - ) - -2311  - #R_PPC_JMP_SLOT - 21 - - ) - -2312  - #R_PPC_RELATIVE - 22 - - ) - -2313  - #R_PPC_LOCAL24PC - 23 - - ) - -2314  - #R_PPC_UADDR32 - 24 - - ) - -2315  - #R_PPC_UADDR16 - 25 - - ) - -2316  - #R_PPC_REL32 - 26 - - ) - -2317  - #R_PPC_PLT32 - 27 - - ) - -2318  - #R_PPC_PLTREL32 - 28 - - ) - -2319  - #R_PPC_PLT16_LO - 29 - - ) - -2320  - #R_PPC_PLT16_HI - 30 - - ) - -2321  - #R_PPC_PLT16_HA - 31 - - ) - -2322  - #R_PPC_SDAREL16 - 32 - - ) - -2323  - #R_PPC_SECTOFF - 33 - - ) - -2324  - #R_PPC_SECTOFF_LO - 34 - - ) - -2325  - #R_PPC_SECTOFF_HI - 35 - - ) - -2326  - #R_PPC_SECTOFF_HA - 36 - - ) - -2329  - #R_PPC_TLS - 67 - - ) - -2330  - #R_PPC_DTPMOD32 - 68 - - ) - -2331  - #R_PPC_TPREL16 - 69 - - ) - -2332  - #R_PPC_TPREL16_LO - 70 - - ) - -2333  - #R_PPC_TPREL16_HI - 71 - - ) - -2334  - #R_PPC_TPREL16_HA - 72 - - ) - -2335  - #R_PPC_TPREL32 - 73 - - ) - -2336  - #R_PPC_DTPREL16 - 74 - - ) - -2337  - #R_PPC_DTPREL16_LO - 75 - - ) - -2338  - #R_PPC_DTPREL16_HI - 76 - - ) - -2339  - #R_PPC_DTPREL16_HA - 77 - - ) - -2340  - #R_PPC_DTPREL32 - 78 - - ) - -2341  - #R_PPC_GOT_TLSGD16 - 79 - - ) - -2342  - #R_PPC_GOT_TLSGD16_LO - 80 - - ) - -2343  - #R_PPC_GOT_TLSGD16_HI - 81 - - ) - -2344  - #R_PPC_GOT_TLSGD16_HA - 82 - - ) - -2345  - #R_PPC_GOT_TLSLD16 - 83 - - ) - -2346  - #R_PPC_GOT_TLSLD16_LO - 84 - - ) - -2347  - #R_PPC_GOT_TLSLD16_HI - 85 - - ) - -2348  - #R_PPC_GOT_TLSLD16_HA - 86 - - ) - -2349  - #R_PPC_GOT_TPREL16 - 87 - - ) - -2350  - #R_PPC_GOT_TPREL16_LO - 88 - - ) - -2351  - #R_PPC_GOT_TPREL16_HI - 89 - - ) - -2352  - #R_PPC_GOT_TPREL16_HA - 90 - - ) - -2353  - #R_PPC_GOT_DTPREL16 - 91 - - ) - -2354  - #R_PPC_GOT_DTPREL16_LO - 92 - - ) - -2355  - #R_PPC_GOT_DTPREL16_HI - 93 - - ) - -2356  - #R_PPC_GOT_DTPREL16_HA - 94 - - ) - -2357  - #R_PPC_TLSGD - 95 - - ) - -2358  - #R_PPC_TLSLD - 96 - - ) - -2362  - #R_PPC_EMB_NADDR32 - 101 - - ) - -2363  - #R_PPC_EMB_NADDR16 - 102 - - ) - -2364  - #R_PPC_EMB_NADDR16_LO - 103 - - ) - -2365  - #R_PPC_EMB_NADDR16_HI - 104 - - ) - -2366  - #R_PPC_EMB_NADDR16_HA - 105 - - ) - -2367  - #R_PPC_EMB_SDAI16 - 106 - - ) - -2368  - #R_PPC_EMB_SDA2I16 - 107 - - ) - -2369  - #R_PPC_EMB_SDA2REL - 108 - - ) - -2370  - #R_PPC_EMB_SDA21 - 109 - - ) - -2371  - #R_PPC_EMB_MRKREF - 110 - - ) - -2372  - #R_PPC_EMB_RELSEC16 - 111 - - ) - -2373  - #R_PPC_EMB_RELST_LO - 112 - - ) - -2374  - #R_PPC_EMB_RELST_HI - 113 - - ) - -2375  - #R_PPC_EMB_RELST_HA - 114 - - ) - -2376  - #R_PPC_EMB_BIT_FLD - 115 - - ) - -2377  - #R_PPC_EMB_RELSDA - 116 - - ) - -2380  - #R_PPC_DIAB_SDA21_LO - 180 - - ) - -2381  - #R_PPC_DIAB_SDA21_HI - 181 - - ) - -2382  - #R_PPC_DIAB_SDA21_HA - 182 - - ) - -2383  - #R_PPC_DIAB_RELSDA_LO - 183 - - ) - -2384  - #R_PPC_DIAB_RELSDA_HI - 184 - - ) - -2385  - #R_PPC_DIAB_RELSDA_HA - 185 - - ) - -2388  - #R_PPC_IRELATIVE - 248 - - ) - -2391  - #R_PPC_REL16 - 249 - - ) - -2392  - #R_PPC_REL16_LO - 250 - - ) - -2393  - #R_PPC_REL16_HI - 251 - - ) - -2394  - #R_PPC_REL16_HA - 252 - - ) - -2398  - #R_PPC_TOC16 - 255 - - ) - -2401  - #DT_PPC_GOT - ( -DT_LOPROC - + 0) - - ) - -2402  - #DT_PPC_OPT - ( -DT_LOPROC - + 1) - - ) - -2403  - #DT_PPC_NUM - 2 - - ) - -2406  - #PPC_OPT_TLS - 1 - - ) - -2409  - #R_PPC64_NONE - -R_PPC_NONE - - - ) - -2410  - #R_PPC64_ADDR32 - -R_PPC_ADDR32 - - - ) - -2411  - #R_PPC64_ADDR24 - -R_PPC_ADDR24 - - - ) - -2412  - #R_PPC64_ADDR16 - -R_PPC_ADDR16 - - - ) - -2413  - #R_PPC64_ADDR16_LO - -R_PPC_ADDR16_LO - - - ) - -2414  - #R_PPC64_ADDR16_HI - -R_PPC_ADDR16_HI - - - ) - -2415  - #R_PPC64_ADDR16_HA - -R_PPC_ADDR16_HA - - - ) - -2416  - #R_PPC64_ADDR14 - -R_PPC_ADDR14 - - - ) - -2417  - #R_PPC64_ADDR14_BRTAKEN - -R_PPC_ADDR14_BRTAKEN - - - ) - -2418  - #R_PPC64_ADDR14_BRNTAKEN - -R_PPC_ADDR14_BRNTAKEN - - - ) - -2419  - #R_PPC64_REL24 - -R_PPC_REL24 - - - ) - -2420  - #R_PPC64_REL14 - -R_PPC_REL14 - - - ) - -2421  - #R_PPC64_REL14_BRTAKEN - -R_PPC_REL14_BRTAKEN - - - ) - -2422  - #R_PPC64_REL14_BRNTAKEN - -R_PPC_REL14_BRNTAKEN - - - ) - -2423  - #R_PPC64_GOT16 - -R_PPC_GOT16 - - - ) - -2424  - #R_PPC64_GOT16_LO - -R_PPC_GOT16_LO - - - ) - -2425  - #R_PPC64_GOT16_HI - -R_PPC_GOT16_HI - - - ) - -2426  - #R_PPC64_GOT16_HA - -R_PPC_GOT16_HA - - - ) - -2428  - #R_PPC64_COPY - -R_PPC_COPY - - - ) - -2429  - #R_PPC64_GLOB_DAT - -R_PPC_GLOB_DAT - - - ) - -2430  - #R_PPC64_JMP_SLOT - -R_PPC_JMP_SLOT - - - ) - -2431  - #R_PPC64_RELATIVE - -R_PPC_RELATIVE - - - ) - -2433  - #R_PPC64_UADDR32 - -R_PPC_UADDR32 - - - ) - -2434  - #R_PPC64_UADDR16 - -R_PPC_UADDR16 - - - ) - -2435  - #R_PPC64_REL32 - -R_PPC_REL32 - - - ) - -2436  - #R_PPC64_PLT32 - -R_PPC_PLT32 - - - ) - -2437  - #R_PPC64_PLTREL32 - -R_PPC_PLTREL32 - - - ) - -2438  - #R_PPC64_PLT16_LO - -R_PPC_PLT16_LO - - - ) - -2439  - #R_PPC64_PLT16_HI - -R_PPC_PLT16_HI - - - ) - -2440  - #R_PPC64_PLT16_HA - -R_PPC_PLT16_HA - - - ) - -2442  - #R_PPC64_SECTOFF - -R_PPC_SECTOFF - - - ) - -2443  - #R_PPC64_SECTOFF_LO - -R_PPC_SECTOFF_LO - - - ) - -2444  - #R_PPC64_SECTOFF_HI - -R_PPC_SECTOFF_HI - - - ) - -2445  - #R_PPC64_SECTOFF_HA - -R_PPC_SECTOFF_HA - - - ) - -2446  - #R_PPC64_ADDR30 - 37 - - ) - -2447  - #R_PPC64_ADDR64 - 38 - - ) - -2448  - #R_PPC64_ADDR16_HIGHER - 39 - - ) - -2449  - #R_PPC64_ADDR16_HIGHERA - 40 - - ) - -2450  - #R_PPC64_ADDR16_HIGHEST - 41 - - ) - -2451  - #R_PPC64_ADDR16_HIGHESTA - 42 - - ) - -2452  - #R_PPC64_UADDR64 - 43 - - ) - -2453  - #R_PPC64_REL64 - 44 - - ) - -2454  - #R_PPC64_PLT64 - 45 - - ) - -2455  - #R_PPC64_PLTREL64 - 46 - - ) - -2456  - #R_PPC64_TOC16 - 47 - - ) - -2457  - #R_PPC64_TOC16_LO - 48 - - ) - -2458  - #R_PPC64_TOC16_HI - 49 - - ) - -2459  - #R_PPC64_TOC16_HA - 50 - - ) - -2460  - #R_PPC64_TOC - 51 - - ) - -2461  - #R_PPC64_PLTGOT16 - 52 - - ) - -2462  - #R_PPC64_PLTGOT16_LO - 53 - - ) - -2463  - #R_PPC64_PLTGOT16_HI - 54 - - ) - -2464  - #R_PPC64_PLTGOT16_HA - 55 - - ) - -2466  - #R_PPC64_ADDR16_DS - 56 - - ) - -2467  - #R_PPC64_ADDR16_LO_DS - 57 - - ) - -2468  - #R_PPC64_GOT16_DS - 58 - - ) - -2469  - #R_PPC64_GOT16_LO_DS - 59 - - ) - -2470  - #R_PPC64_PLT16_LO_DS - 60 - - ) - -2471  - #R_PPC64_SECTOFF_DS - 61 - - ) - -2472  - #R_PPC64_SECTOFF_LO_DS - 62 - - ) - -2473  - #R_PPC64_TOC16_DS - 63 - - ) - -2474  - #R_PPC64_TOC16_LO_DS - 64 - - ) - -2475  - #R_PPC64_PLTGOT16_DS - 65 - - ) - -2476  - #R_PPC64_PLTGOT16_LO_DS - 66 - - ) - -2479  - #R_PPC64_TLS - 67 - - ) - -2480  - #R_PPC64_DTPMOD64 - 68 - - ) - -2481  - #R_PPC64_TPREL16 - 69 - - ) - -2482  - #R_PPC64_TPREL16_LO - 70 - - ) - -2483  - #R_PPC64_TPREL16_HI - 71 - - ) - -2484  - #R_PPC64_TPREL16_HA - 72 - - ) - -2485  - #R_PPC64_TPREL64 - 73 - - ) - -2486  - #R_PPC64_DTPREL16 - 74 - - ) - -2487  - #R_PPC64_DTPREL16_LO - 75 - - ) - -2488  - #R_PPC64_DTPREL16_HI - 76 - - ) - -2489  - #R_PPC64_DTPREL16_HA - 77 - - ) - -2490  - #R_PPC64_DTPREL64 - 78 - - ) - -2491  - #R_PPC64_GOT_TLSGD16 - 79 - - ) - -2492  - #R_PPC64_GOT_TLSGD16_LO - 80 - - ) - -2493  - #R_PPC64_GOT_TLSGD16_HI - 81 - - ) - -2494  - #R_PPC64_GOT_TLSGD16_HA - 82 - - ) - -2495  - #R_PPC64_GOT_TLSLD16 - 83 - - ) - -2496  - #R_PPC64_GOT_TLSLD16_LO - 84 - - ) - -2497  - #R_PPC64_GOT_TLSLD16_HI - 85 - - ) - -2498  - #R_PPC64_GOT_TLSLD16_HA - 86 - - ) - -2499  - #R_PPC64_GOT_TPREL16_DS - 87 - - ) - -2500  - #R_PPC64_GOT_TPREL16_LO_DS - 88 - - ) - -2501  - #R_PPC64_GOT_TPREL16_HI - 89 - - ) - -2502  - #R_PPC64_GOT_TPREL16_HA - 90 - - ) - -2503  - #R_PPC64_GOT_DTPREL16_DS - 91 - - ) - -2504  - #R_PPC64_GOT_DTPREL16_LO_DS - 92 - - ) - -2505  - #R_PPC64_GOT_DTPREL16_HI - 93 - - ) - -2506  - #R_PPC64_GOT_DTPREL16_HA - 94 - - ) - -2507  - #R_PPC64_TPREL16_DS - 95 - - ) - -2508  - #R_PPC64_TPREL16_LO_DS - 96 - - ) - -2509  - #R_PPC64_TPREL16_HIGHER - 97 - - ) - -2510  - #R_PPC64_TPREL16_HIGHERA - 98 - - ) - -2511  - #R_PPC64_TPREL16_HIGHEST - 99 - - ) - -2512  - #R_PPC64_TPREL16_HIGHESTA - 100 - - ) - -2513  - #R_PPC64_DTPREL16_DS - 101 - - ) - -2514  - #R_PPC64_DTPREL16_LO_DS - 102 - - ) - -2515  - #R_PPC64_DTPREL16_HIGHER - 103 - - ) - -2516  - #R_PPC64_DTPREL16_HIGHERA - 104 - - ) - -2517  - #R_PPC64_DTPREL16_HIGHEST - 105 - - ) - -2518  - #R_PPC64_DTPREL16_HIGHESTA - 106 - - ) - -2519  - #R_PPC64_TLSGD - 107 - - ) - -2520  - #R_PPC64_TLSLD - 108 - - ) - -2521  - #R_PPC64_TOCSAVE - 109 - - ) - -2524  - #R_PPC64_ADDR16_HIGH - 110 - - ) - -2525  - #R_PPC64_ADDR16_HIGHA - 111 - - ) - -2526  - #R_PPC64_TPREL16_HIGH - 112 - - ) - -2527  - #R_PPC64_TPREL16_HIGHA - 113 - - ) - -2528  - #R_PPC64_DTPREL16_HIGH - 114 - - ) - -2529  - #R_PPC64_DTPREL16_HIGHA - 115 - - ) - -2532  - #R_PPC64_JMP_IREL - 247 - - ) - -2533  - #R_PPC64_IRELATIVE - 248 - - ) - -2534  - #R_PPC64_REL16 - 249 - - ) - -2535  - #R_PPC64_REL16_LO - 250 - - ) - -2536  - #R_PPC64_REL16_HI - 251 - - ) - -2537  - #R_PPC64_REL16_HA - 252 - - ) - -2543  - #EF_PPC64_ABI - 3 - - ) - -2546  - #DT_PPC64_GLINK - ( -DT_LOPROC - + 0) - - ) - -2547  - #DT_PPC64_OPD - ( -DT_LOPROC - + 1) - - ) - -2548  - #DT_PPC64_OPDSZ - ( -DT_LOPROC - + 2) - - ) - -2549  - #DT_PPC64_OPT - ( -DT_LOPROC - + 3) - - ) - -2550  - #DT_PPC64_NUM - 4 - - ) - -2553  - #PPC64_OPT_TLS - 1 - - ) - -2554  - #PPC64_OPT_MULTI_TOC - 2 - - ) - -2555  - #PPC64_OPT_LOCALENTRY - 4 - - ) - -2558  - #STO_PPC64_LOCAL_BIT - 5 - - ) - -2559  - #STO_PPC64_LOCAL_MASK - (7 << -STO_PPC64_LOCAL_BIT -) - - ) - -2560  - #PPC64_LOCAL_ENTRY_OFFSET -( -�h� -) \ - -2561 (((1 << ((( -�h� -�& -STO_PPC64_LOCAL_MASK -�>> -STO_PPC64_LOCAL_BIT -)�>> 2�<< 2) - - ) - -2567  - #EF_ARM_RELEXEC - 0x01 - - ) - -2568  - #EF_ARM_HASENTRY - 0x02 - - ) - -2569  - #EF_ARM_INTERWORK - 0x04 - - ) - -2570  - #EF_ARM_APCS_26 - 0x08 - - ) - -2571  - #EF_ARM_APCS_FLOAT - 0x10 - - ) - -2572  - #EF_ARM_PIC - 0x20 - - ) - -2573  - #EF_ARM_ALIGN8 - 0x40 - - ) - -2574  - #EF_ARM_NEW_ABI - 0x80 - - ) - -2575  - #EF_ARM_OLD_ABI - 0x100 - - ) - -2576  - #EF_ARM_SOFT_FLOAT - 0x200 - - ) - -2577  - #EF_ARM_VFP_FLOAT - 0x400 - - ) - -2578  - #EF_ARM_MAVERICK_FLOAT - 0x800 - - ) - -2580  - #EF_ARM_ABI_FLOAT_SOFT - 0x200 - - ) - -2581  - #EF_ARM_ABI_FLOAT_HARD - 0x400 - - ) - -2586  - #EF_ARM_SYMSARESORTED - 0x04 - - ) - -2587  - #EF_ARM_DYNSYMSUSESEGIDX - 0x08 - - ) - -2588  - #EF_ARM_MAPSYMSFIRST - 0x10 - - ) - -2589  - #EF_ARM_EABIMASK - 0XFF000000 - - ) - -2592  - #EF_ARM_BE8 - 0x00800000 - - ) - -2593  - #EF_ARM_LE8 - 0x00400000 - - ) - -2595  - #EF_ARM_EABI_VERSION -( -�ags -�((�ags�& -EF_ARM_EABIMASK -) - - ) - -2596  - #EF_ARM_EABI_UNKNOWN - 0x00000000 - - ) - -2597  - #EF_ARM_EABI_VER1 - 0x01000000 - - ) - -2598  - #EF_ARM_EABI_VER2 - 0x02000000 - - ) - -2599  - #EF_ARM_EABI_VER3 - 0x03000000 - - ) - -2600  - #EF_ARM_EABI_VER4 - 0x04000000 - - ) - -2601  - #EF_ARM_EABI_VER5 - 0x05000000 - - ) - -2604  - #STT_ARM_TFUNC - -STT_LOPROC - - - ) - -2605  - #STT_ARM_16BIT - -STT_HIPROC - - - ) - -2608  - #SHF_ARM_ENTRYSECT - 0x10000000 - - ) - -2609  - #SHF_ARM_COMDEF - 0x80000000 - - ) - -2613  - #PF_ARM_SB - 0x10000000 - - ) - -2615  - #PF_ARM_PI - 0x20000000 - - ) - -2616  - #PF_ARM_ABS - 0x40000000 - - ) - -2619  - #PT_ARM_EXIDX - ( -PT_LOPROC - + 1� - - ) - -2622  - #SHT_ARM_EXIDX - ( -SHT_LOPROC - + 1� - - ) - -2623  - #SHT_ARM_PREEMPTMAP - ( -SHT_LOPROC - + 2� - - ) - -2624  - #SHT_ARM_ATTRIBUTES - ( -SHT_LOPROC - + 3� - - ) - -2629  - #R_AARCH64_NONE - 0 - - ) - -2632  - #R_AARCH64_P32_ABS32 - 1 - - ) - -2633  - #R_AARCH64_P32_COPY - 180 - - ) - -2634  - #R_AARCH64_P32_GLOB_DAT - 181 - - ) - -2635  - #R_AARCH64_P32_JUMP_SLOT - 182 - - ) - -2636  - #R_AARCH64_P32_RELATIVE - 183 - - ) - -2637  - #R_AARCH64_P32_TLS_DTPMOD - 184 - - ) - -2638  - #R_AARCH64_P32_TLS_DTPREL - 185 - - ) - -2639  - #R_AARCH64_P32_TLS_TPREL - 186 - - ) - -2640  - #R_AARCH64_P32_TLSDESC - 187 - - ) - -2641  - #R_AARCH64_P32_IRELATIVE - 188 - - ) - -2644  - #R_AARCH64_ABS64 - 257 - - ) - -2645  - #R_AARCH64_ABS32 - 258 - - ) - -2646  - #R_AARCH64_ABS16 - 259 - - ) - -2647  - #R_AARCH64_PREL64 - 260 - - ) - -2648  - #R_AARCH64_PREL32 - 261 - - ) - -2649  - #R_AARCH64_PREL16 - 262 - - ) - -2650  - #R_AARCH64_MOVW_UABS_G0 - 263 - - ) - -2651  - #R_AARCH64_MOVW_UABS_G0_NC - 264 - - ) - -2652  - #R_AARCH64_MOVW_UABS_G1 - 265 - - ) - -2653  - #R_AARCH64_MOVW_UABS_G1_NC - 266 - - ) - -2654  - #R_AARCH64_MOVW_UABS_G2 - 267 - - ) - -2655  - #R_AARCH64_MOVW_UABS_G2_NC - 268 - - ) - -2656  - #R_AARCH64_MOVW_UABS_G3 - 269 - - ) - -2657  - #R_AARCH64_MOVW_SABS_G0 - 270 - - ) - -2658  - #R_AARCH64_MOVW_SABS_G1 - 271 - - ) - -2659  - #R_AARCH64_MOVW_SABS_G2 - 272 - - ) - -2660  - #R_AARCH64_LD_PREL_LO19 - 273 - - ) - -2661  - #R_AARCH64_ADR_PREL_LO21 - 274 - - ) - -2662  - #R_AARCH64_ADR_PREL_PG_HI21 - 275 - - ) - -2663  - #R_AARCH64_ADR_PREL_PG_HI21_NC - 276 - - ) - -2664  - #R_AARCH64_ADD_ABS_LO12_NC - 277 - - ) - -2665  - #R_AARCH64_LDST8_ABS_LO12_NC - 278 - - ) - -2666  - #R_AARCH64_TSTBR14 - 279 - - ) - -2667  - #R_AARCH64_CONDBR19 - 280 - - ) - -2668  - #R_AARCH64_JUMP26 - 282 - - ) - -2669  - #R_AARCH64_CALL26 - 283 - - ) - -2670  - #R_AARCH64_LDST16_ABS_LO12_NC - 284 - - ) - -2671  - #R_AARCH64_LDST32_ABS_LO12_NC - 285 - - ) - -2672  - #R_AARCH64_LDST64_ABS_LO12_NC - 286 - - ) - -2673  - #R_AARCH64_MOVW_PREL_G0 - 287 - - ) - -2674  - #R_AARCH64_MOVW_PREL_G0_NC - 288 - - ) - -2675  - #R_AARCH64_MOVW_PREL_G1 - 289 - - ) - -2676  - #R_AARCH64_MOVW_PREL_G1_NC - 290 - - ) - -2677  - #R_AARCH64_MOVW_PREL_G2 - 291 - - ) - -2678  - #R_AARCH64_MOVW_PREL_G2_NC - 292 - - ) - -2679  - #R_AARCH64_MOVW_PREL_G3 - 293 - - ) - -2680  - #R_AARCH64_LDST128_ABS_LO12_NC - 299 - - ) - -2681  - #R_AARCH64_MOVW_GOTOFF_G0 - 300 - - ) - -2682  - #R_AARCH64_MOVW_GOTOFF_G0_NC - 301 - - ) - -2683  - #R_AARCH64_MOVW_GOTOFF_G1 - 302 - - ) - -2684  - #R_AARCH64_MOVW_GOTOFF_G1_NC - 303 - - ) - -2685  - #R_AARCH64_MOVW_GOTOFF_G2 - 304 - - ) - -2686  - #R_AARCH64_MOVW_GOTOFF_G2_NC - 305 - - ) - -2687  - #R_AARCH64_MOVW_GOTOFF_G3 - 306 - - ) - -2688  - #R_AARCH64_GOTREL64 - 307 - - ) - -2689  - #R_AARCH64_GOTREL32 - 308 - - ) - -2690  - #R_AARCH64_GOT_LD_PREL19 - 309 - - ) - -2691  - #R_AARCH64_LD64_GOTOFF_LO15 - 310 - - ) - -2692  - #R_AARCH64_ADR_GOT_PAGE - 311 - - ) - -2693  - #R_AARCH64_LD64_GOT_LO12_NC - 312 - - ) - -2694  - #R_AARCH64_LD64_GOTPAGE_LO15 - 313 - - ) - -2695  - #R_AARCH64_TLSGD_ADR_PREL21 - 512 - - ) - -2696  - #R_AARCH64_TLSGD_ADR_PAGE21 - 513 - - ) - -2697  - #R_AARCH64_TLSGD_ADD_LO12_NC - 514 - - ) - -2698  - #R_AARCH64_TLSGD_MOVW_G1 - 515 - - ) - -2699  - #R_AARCH64_TLSGD_MOVW_G0_NC - 516 - - ) - -2700  - #R_AARCH64_TLSLD_ADR_PREL21 - 517 - - ) - -2701  - #R_AARCH64_TLSLD_ADR_PAGE21 - 518 - - ) - -2702  - #R_AARCH64_TLSLD_ADD_LO12_NC - 519 - - ) - -2703  - #R_AARCH64_TLSLD_MOVW_G1 - 520 - - ) - -2704  - #R_AARCH64_TLSLD_MOVW_G0_NC - 521 - - ) - -2705  - #R_AARCH64_TLSLD_LD_PREL19 - 522 - - ) - -2706  - #R_AARCH64_TLSLD_MOVW_DTPREL_G2 - 523 - - ) - -2707  - #R_AARCH64_TLSLD_MOVW_DTPREL_G1 - 524 - - ) - -2708  - #R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC - 525 - - ) - -2709  - #R_AARCH64_TLSLD_MOVW_DTPREL_G0 - 526 - - ) - -2710  - #R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC - 527 - - ) - -2711  - #R_AARCH64_TLSLD_ADD_DTPREL_HI12 - 528 - - ) - -2712  - #R_AARCH64_TLSLD_ADD_DTPREL_LO12 - 529 - - ) - -2713  - #R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC - 530 - - ) - -2714  - #R_AARCH64_TLSLD_LDST8_DTPREL_LO12 - 531 - - ) - -2715  - #R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC - 532 - - ) - -2716  - #R_AARCH64_TLSLD_LDST16_DTPREL_LO12 - 533 - - ) - -2717  - #R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC - 534 - - ) - -2718  - #R_AARCH64_TLSLD_LDST32_DTPREL_LO12 - 535 - - ) - -2719  - #R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC - 536 - - ) - -2720  - #R_AARCH64_TLSLD_LDST64_DTPREL_LO12 - 537 - - ) - -2721  - #R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC - 538 - - ) - -2722  - #R_AARCH64_TLSIE_MOVW_GOTTPREL_G1 - 539 - - ) - -2723  - #R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC - 540 - - ) - -2724  - #R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21 - 541 - - ) - -2725  - #R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC - 542 - - ) - -2726  - #R_AARCH64_TLSIE_LD_GOTTPREL_PREL19 - 543 - - ) - -2727  - #R_AARCH64_TLSLE_MOVW_TPREL_G2 - 544 - - ) - -2728  - #R_AARCH64_TLSLE_MOVW_TPREL_G1 - 545 - - ) - -2729  - #R_AARCH64_TLSLE_MOVW_TPREL_G1_NC - 546 - - ) - -2730  - #R_AARCH64_TLSLE_MOVW_TPREL_G0 - 547 - - ) - -2731  - #R_AARCH64_TLSLE_MOVW_TPREL_G0_NC - 548 - - ) - -2732  - #R_AARCH64_TLSLE_ADD_TPREL_HI12 - 549 - - ) - -2733  - #R_AARCH64_TLSLE_ADD_TPREL_LO12 - 550 - - ) - -2734  - #R_AARCH64_TLSLE_ADD_TPREL_LO12_NC - 551 - - ) - -2735  - #R_AARCH64_TLSLE_LDST8_TPREL_LO12 - 552 - - ) - -2736  - #R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC - 553 - - ) - -2737  - #R_AARCH64_TLSLE_LDST16_TPREL_LO12 - 554 - - ) - -2738  - #R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC - 555 - - ) - -2739  - #R_AARCH64_TLSLE_LDST32_TPREL_LO12 - 556 - - ) - -2740  - #R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC - 557 - - ) - -2741  - #R_AARCH64_TLSLE_LDST64_TPREL_LO12 - 558 - - ) - -2742  - #R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC - 559 - - ) - -2743  - #R_AARCH64_TLSDESC_LD_PREL19 - 560 - - ) - -2744  - #R_AARCH64_TLSDESC_ADR_PREL21 - 561 - - ) - -2745  - #R_AARCH64_TLSDESC_ADR_PAGE21 - 562 - - ) - -2746  - #R_AARCH64_TLSDESC_LD64_LO12 - 563 - - ) - -2747  - #R_AARCH64_TLSDESC_ADD_LO12 - 564 - - ) - -2748  - #R_AARCH64_TLSDESC_OFF_G1 - 565 - - ) - -2749  - #R_AARCH64_TLSDESC_OFF_G0_NC - 566 - - ) - -2750  - #R_AARCH64_TLSDESC_LDR - 567 - - ) - -2751  - #R_AARCH64_TLSDESC_ADD - 568 - - ) - -2752  - #R_AARCH64_TLSDESC_CALL - 569 - - ) - -2753  - #R_AARCH64_TLSLE_LDST128_TPREL_LO12 - 570 - - ) - -2754  - #R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC - 571 - - ) - -2755  - #R_AARCH64_TLSLD_LDST128_DTPREL_LO12 - 572 - - ) - -2756  - #R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC - 573 - - ) - -2757  - #R_AARCH64_COPY - 1024 - - ) - -2758  - #R_AARCH64_GLOB_DAT - 1025 - - ) - -2759  - #R_AARCH64_JUMP_SLOT - 1026 - - ) - -2760  - #R_AARCH64_RELATIVE - 1027 - - ) - -2761  - #R_AARCH64_TLS_DTPMOD - 1028 - - ) - -2762  - #R_AARCH64_TLS_DTPREL - 1029 - - ) - -2763  - #R_AARCH64_TLS_TPREL - 1030 - - ) - -2764  - #R_AARCH64_TLSDESC - 1031 - - ) - -2765  - #R_AARCH64_IRELATIVE - 1032 - - ) - -2769  - #R_ARM_NONE - 0 - - ) - -2770  - #R_ARM_PC24 - 1 - - ) - -2772  - #R_ARM_ABS32 - 2 - - ) - -2773  - #R_ARM_REL32 - 3 - - ) - -2774  - #R_ARM_PC13 - 4 - - ) - -2775  - #R_ARM_ABS16 - 5 - - ) - -2776  - #R_ARM_ABS12 - 6 - - ) - -2777  - #R_ARM_THM_ABS5 - 7 - - ) - -2778  - #R_ARM_ABS8 - 8 - - ) - -2779  - #R_ARM_SBREL32 - 9 - - ) - -2780  - #R_ARM_THM_PC22 - 10 - - ) - -2781  - #R_ARM_THM_PC8 - 11 - - ) - -2783  - #R_ARM_AMP_VCALL9 - 12 - - ) - -2784  - #R_ARM_SWI24 - 13 - - ) - -2785  - #R_ARM_TLS_DESC - 13 - - ) - -2786  - #R_ARM_THM_SWI8 - 14 - - ) - -2787  - #R_ARM_XPC25 - 15 - - ) - -2788  - #R_ARM_THM_XPC22 - 16 - - ) - -2789  - #R_ARM_TLS_DTPMOD32 - 17 - - ) - -2790  - #R_ARM_TLS_DTPOFF32 - 18 - - ) - -2791  - #R_ARM_TLS_TPOFF32 - 19 - - ) - -2792  - #R_ARM_COPY - 20 - - ) - -2793  - #R_ARM_GLOB_DAT - 21 - - ) - -2794  - #R_ARM_JUMP_SLOT - 22 - - ) - -2795  - #R_ARM_RELATIVE - 23 - - ) - -2796  - #R_ARM_GOTOFF - 24 - - ) - -2797  - #R_ARM_GOTPC - 25 - - ) - -2798  - #R_ARM_GOT32 - 26 - - ) - -2799  - #R_ARM_PLT32 - 27 - - ) - -2800  - #R_ARM_CALL - 28 - - ) - -2801  - #R_ARM_JUMP24 - 29 - - ) - -2803  - #R_ARM_THM_JUMP24 - 30 - - ) - -2804  - #R_ARM_BASE_ABS - 31 - - ) - -2805  - #R_ARM_ALU_PCREL_7_0 - 32 - - ) - -2806  - #R_ARM_ALU_PCREL_15_8 - 33 - - ) - -2807  - #R_ARM_ALU_PCREL_23_15 - 34 - - ) - -2808  - #R_ARM_LDR_SBREL_11_0 - 35 - - ) - -2809  - #R_ARM_ALU_SBREL_19_12 - 36 - - ) - -2810  - #R_ARM_ALU_SBREL_27_20 - 37 - - ) - -2811  - #R_ARM_TARGET1 - 38 - - ) - -2812  - #R_ARM_SBREL31 - 39 - - ) - -2813  - #R_ARM_V4BX - 40 - - ) - -2814  - #R_ARM_TARGET2 - 41 - - ) - -2815  - #R_ARM_PREL31 - 42 - - ) - -2816  - #R_ARM_MOVW_ABS_NC - 43 - - ) - -2817  - #R_ARM_MOVT_ABS - 44 - - ) - -2818  - #R_ARM_MOVW_PREL_NC - 45 - - ) - -2819  - #R_ARM_MOVT_PREL - 46 - - ) - -2820  - #R_ARM_THM_MOVW_ABS_NC - 47 - - ) - -2821  - #R_ARM_THM_MOVT_ABS - 48 - - ) - -2823  - #R_ARM_THM_MOVW_PREL_NC - 49 - - ) - -2825  - #R_ARM_THM_MOVT_PREL - 50 - - ) - -2827  - #R_ARM_THM_JUMP19 - 51 - - ) - -2829  - #R_ARM_THM_JUMP6 - 52 - - ) - -2831  - #R_ARM_THM_ALU_PREL_11_0 - 53 - - ) - -2833  - #R_ARM_THM_PC12 - 54 - - ) - -2835  - #R_ARM_ABS32_NOI - 55 - - ) - -2836  - #R_ARM_REL32_NOI - 56 - - ) - -2837  - #R_ARM_ALU_PC_G0_NC - 57 - - ) - -2838  - #R_ARM_ALU_PC_G0 - 58 - - ) - -2839  - #R_ARM_ALU_PC_G1_NC - 59 - - ) - -2840  - #R_ARM_ALU_PC_G1 - 60 - - ) - -2841  - #R_ARM_ALU_PC_G2 - 61 - - ) - -2842  - #R_ARM_LDR_PC_G1 - 62 - - ) - -2843  - #R_ARM_LDR_PC_G2 - 63 - - ) - -2844  - #R_ARM_LDRS_PC_G0 - 64 - - ) - -2846  - #R_ARM_LDRS_PC_G1 - 65 - - ) - -2848  - #R_ARM_LDRS_PC_G2 - 66 - - ) - -2850  - #R_ARM_LDC_PC_G0 - 67 - - ) - -2851  - #R_ARM_LDC_PC_G1 - 68 - - ) - -2852  - #R_ARM_LDC_PC_G2 - 69 - - ) - -2853  - #R_ARM_ALU_SB_G0_NC - 70 - - ) - -2854  - #R_ARM_ALU_SB_G0 - 71 - - ) - -2855  - #R_ARM_ALU_SB_G1_NC - 72 - - ) - -2856  - #R_ARM_ALU_SB_G1 - 73 - - ) - -2857  - #R_ARM_ALU_SB_G2 - 74 - - ) - -2858  - #R_ARM_LDR_SB_G0 - 75 - - ) - -2860  - #R_ARM_LDR_SB_G1 - 76 - - ) - -2862  - #R_ARM_LDR_SB_G2 - 77 - - ) - -2864  - #R_ARM_LDRS_SB_G0 - 78 - - ) - -2866  - #R_ARM_LDRS_SB_G1 - 79 - - ) - -2868  - #R_ARM_LDRS_SB_G2 - 80 - - ) - -2870  - #R_ARM_LDC_SB_G0 - 81 - - ) - -2871  - #R_ARM_LDC_SB_G1 - 82 - - ) - -2872  - #R_ARM_LDC_SB_G2 - 83 - - ) - -2873  - #R_ARM_MOVW_BREL_NC - 84 - - ) - -2875  - #R_ARM_MOVT_BREL - 85 - - ) - -2877  - #R_ARM_MOVW_BREL - 86 - - ) - -2879  - #R_ARM_THM_MOVW_BREL_NC - 87 - - ) - -2881  - #R_ARM_THM_MOVT_BREL - 88 - - ) - -2883  - #R_ARM_THM_MOVW_BREL - 89 - - ) - -2885  - #R_ARM_TLS_GOTDESC - 90 - - ) - -2886  - #R_ARM_TLS_CALL - 91 - - ) - -2887  - #R_ARM_TLS_DESCSEQ - 92 - - ) - -2888  - #R_ARM_THM_TLS_CALL - 93 - - ) - -2889  - #R_ARM_PLT32_ABS - 94 - - ) - -2890  - #R_ARM_GOT_ABS - 95 - - ) - -2891  - #R_ARM_GOT_PREL - 96 - - ) - -2892  - #R_ARM_GOT_BREL12 - 97 - - ) - -2894  - #R_ARM_GOTOFF12 - 98 - - ) - -2896  - #R_ARM_GOTRELAX - 99 - - ) - -2897  - #R_ARM_GNU_VTENTRY - 100 - - ) - -2898  - #R_ARM_GNU_VTINHERIT - 101 - - ) - -2899  - #R_ARM_THM_PC11 - 102 - - ) - -2900  - #R_ARM_THM_PC9 - 103 - - ) - -2902  - #R_ARM_TLS_GD32 - 104 - - ) - -2904  - #R_ARM_TLS_LDM32 - 105 - - ) - -2906  - #R_ARM_TLS_LDO32 - 106 - - ) - -2908  - #R_ARM_TLS_IE32 - 107 - - ) - -2910  - #R_ARM_TLS_LE32 - 108 - - ) - -2912  - #R_ARM_TLS_LDO12 - 109 - - ) - -2914  - #R_ARM_TLS_LE12 - 110 - - ) - -2916  - #R_ARM_TLS_IE12GP - 111 - - ) - -2918  - #R_ARM_ME_TOO - 128 - - ) - -2919  - #R_ARM_THM_TLS_DESCSEQ - 129 - - ) - -2920  - #R_ARM_THM_TLS_DESCSEQ16 - 129 - - ) - -2921  - #R_ARM_THM_TLS_DESCSEQ32 - 130 - - ) - -2922  - #R_ARM_THM_GOT_BREL12 - 131 - - ) - -2924  - #R_ARM_IRELATIVE - 160 - - ) - -2925  - #R_ARM_RXPC25 - 249 - - ) - -2926  - #R_ARM_RSBREL32 - 250 - - ) - -2927  - #R_ARM_THM_RPC22 - 251 - - ) - -2928  - #R_ARM_RREL32 - 252 - - ) - -2929  - #R_ARM_RABS22 - 253 - - ) - -2930  - #R_ARM_RPC24 - 254 - - ) - -2931  - #R_ARM_RBASE - 255 - - ) - -2933  - #R_ARM_NUM - 256 - - ) - -2938  - #EF_IA_64_MASKOS - 0x0000000� - - ) - -2939  - #EF_IA_64_ABI64 - 0x00000010 - - ) - -2940  - #EF_IA_64_ARCH - 0xff000000 - - ) - -2943  - #PT_IA_64_ARCHEXT - ( -PT_LOPROC - + 0� - - ) - -2944  - #PT_IA_64_UNWIND - ( -PT_LOPROC - + 1� - - ) - -2945  - #PT_IA_64_HP_OPT_ANOT - ( -PT_LOOS - + 0x12) - - ) - -2946  - #PT_IA_64_HP_HSL_ANOT - ( -PT_LOOS - + 0x13) - - ) - -2947  - #PT_IA_64_HP_STACK - ( -PT_LOOS - + 0x14) - - ) - -2950  - #PF_IA_64_NORECOV - 0x80000000 - - ) - -2953  - #SHT_IA_64_EXT - ( -SHT_LOPROC - + 0� - - ) - -2954  - #SHT_IA_64_UNWIND - ( -SHT_LOPROC - + 1� - - ) - -2957  - #SHF_IA_64_SHORT - 0x10000000 - - ) - -2958  - #SHF_IA_64_NORECOV - 0x20000000 - - ) - -2961  - #DT_IA_64_PLT_RESERVE - ( -DT_LOPROC - + 0) - - ) - -2962  - #DT_IA_64_NUM - 1 - - ) - -2965  - #R_IA64_NONE - 0x00 - - ) - -2966  - #R_IA64_IMM14 - 0x21 - - ) - -2967  - #R_IA64_IMM22 - 0x22 - - ) - -2968  - #R_IA64_IMM64 - 0x23 - - ) - -2969  - #R_IA64_DIR32MSB - 0x24 - - ) - -2970  - #R_IA64_DIR32LSB - 0x25 - - ) - -2971  - #R_IA64_DIR64MSB - 0x26 - - ) - -2972  - #R_IA64_DIR64LSB - 0x27 - - ) - -2973  - #R_IA64_GPREL22 - 0x2� - - ) - -2974  - #R_IA64_GPREL64I - 0x2b - - ) - -2975  - #R_IA64_GPREL32MSB - 0x2� - - ) - -2976  - #R_IA64_GPREL32LSB - 0x2d - - ) - -2977  - #R_IA64_GPREL64MSB - 0x2� - - ) - -2978  - #R_IA64_GPREL64LSB - 0x2� - - ) - -2979  - #R_IA64_LTOFF22 - 0x32 - - ) - -2980  - #R_IA64_LTOFF64I - 0x33 - - ) - -2981  - #R_IA64_PLTOFF22 - 0x3� - - ) - -2982  - #R_IA64_PLTOFF64I - 0x3b - - ) - -2983  - #R_IA64_PLTOFF64MSB - 0x3� - - ) - -2984  - #R_IA64_PLTOFF64LSB - 0x3� - - ) - -2985  - #R_IA64_FPTR64I - 0x43 - - ) - -2986  - #R_IA64_FPTR32MSB - 0x44 - - ) - -2987  - #R_IA64_FPTR32LSB - 0x45 - - ) - -2988  - #R_IA64_FPTR64MSB - 0x46 - - ) - -2989  - #R_IA64_FPTR64LSB - 0x47 - - ) - -2990  - #R_IA64_PCREL60B - 0x48 - - ) - -2991  - #R_IA64_PCREL21B - 0x49 - - ) - -2992  - #R_IA64_PCREL21M - 0x4� - - ) - -2993  - #R_IA64_PCREL21F - 0x4b - - ) - -2994  - #R_IA64_PCREL32MSB - 0x4� - - ) - -2995  - #R_IA64_PCREL32LSB - 0x4d - - ) - -2996  - #R_IA64_PCREL64MSB - 0x4� - - ) - -2997  - #R_IA64_PCREL64LSB - 0x4� - - ) - -2998  - #R_IA64_LTOFF_FPTR22 - 0x52 - - ) - -2999  - #R_IA64_LTOFF_FPTR64I - 0x53 - - ) - -3000  - #R_IA64_LTOFF_FPTR32MSB - 0x54 - - ) - -3001  - #R_IA64_LTOFF_FPTR32LSB - 0x55 - - ) - -3002  - #R_IA64_LTOFF_FPTR64MSB - 0x56 - - ) - -3003  - #R_IA64_LTOFF_FPTR64LSB - 0x57 - - ) - -3004  - #R_IA64_SEGREL32MSB - 0x5� - - ) - -3005  - #R_IA64_SEGREL32LSB - 0x5d - - ) - -3006  - #R_IA64_SEGREL64MSB - 0x5� - - ) - -3007  - #R_IA64_SEGREL64LSB - 0x5� - - ) - -3008  - #R_IA64_SECREL32MSB - 0x64 - - ) - -3009  - #R_IA64_SECREL32LSB - 0x65 - - ) - -3010  - #R_IA64_SECREL64MSB - 0x66 - - ) - -3011  - #R_IA64_SECREL64LSB - 0x67 - - ) - -3012  - #R_IA64_REL32MSB - 0x6� - - ) - -3013  - #R_IA64_REL32LSB - 0x6d - - ) - -3014  - #R_IA64_REL64MSB - 0x6� - - ) - -3015  - #R_IA64_REL64LSB - 0x6� - - ) - -3016  - #R_IA64_LTV32MSB - 0x74 - - ) - -3017  - #R_IA64_LTV32LSB - 0x75 - - ) - -3018  - #R_IA64_LTV64MSB - 0x76 - - ) - -3019  - #R_IA64_LTV64LSB - 0x77 - - ) - -3020  - #R_IA64_PCREL21BI - 0x79 - - ) - -3021  - #R_IA64_PCREL22 - 0x7� - - ) - -3022  - #R_IA64_PCREL64I - 0x7b - - ) - -3023  - #R_IA64_IPLTMSB - 0x80 - - ) - -3024  - #R_IA64_IPLTLSB - 0x81 - - ) - -3025  - #R_IA64_COPY - 0x84 - - ) - -3026  - #R_IA64_SUB - 0x85 - - ) - -3027  - #R_IA64_LTOFF22X - 0x86 - - ) - -3028  - #R_IA64_LDXMOV - 0x87 - - ) - -3029  - #R_IA64_TPREL14 - 0x91 - - ) - -3030  - #R_IA64_TPREL22 - 0x92 - - ) - -3031  - #R_IA64_TPREL64I - 0x93 - - ) - -3032  - #R_IA64_TPREL64MSB - 0x96 - - ) - -3033  - #R_IA64_TPREL64LSB - 0x97 - - ) - -3034  - #R_IA64_LTOFF_TPREL22 - 0x9� - - ) - -3035  - #R_IA64_DTPMOD64MSB - 0xa6 - - ) - -3036  - #R_IA64_DTPMOD64LSB - 0xa7 - - ) - -3037  - #R_IA64_LTOFF_DTPMOD22 - 0x� - - ) - -3038  - #R_IA64_DTPREL14 - 0xb1 - - ) - -3039  - #R_IA64_DTPREL22 - 0xb2 - - ) - -3040  - #R_IA64_DTPREL64I - 0xb3 - - ) - -3041  - #R_IA64_DTPREL32MSB - 0xb4 - - ) - -3042  - #R_IA64_DTPREL32LSB - 0xb5 - - ) - -3043  - #R_IA64_DTPREL64MSB - 0xb6 - - ) - -3044  - #R_IA64_DTPREL64LSB - 0xb7 - - ) - -3045  - #R_IA64_LTOFF_DTPREL22 - 0xb� - - ) - -3050  - #EF_SH_MACH_MASK - 0x1f - - ) - -3051  - #EF_SH_UNKNOWN - 0x0 - - ) - -3052  - #EF_SH1 - 0x1 - - ) - -3053  - #EF_SH2 - 0x2 - - ) - -3054  - #EF_SH3 - 0x3 - - ) - -3055  - #EF_SH_DSP - 0x4 - - ) - -3056  - #EF_SH3_DSP - 0x5 - - ) - -3057  - #EF_SH4AL_DSP - 0x6 - - ) - -3058  - #EF_SH3E - 0x8 - - ) - -3059  - #EF_SH4 - 0x9 - - ) - -3060  - #EF_SH2E - 0xb - - ) - -3061  - #EF_SH4A - 0xc - - ) - -3062  - #EF_SH2A - 0xd - - ) - -3063  - #EF_SH4_NOFPU - 0x10 - - ) - -3064  - #EF_SH4A_NOFPU - 0x11 - - ) - -3065  - #EF_SH4_NOMMU_NOFPU - 0x12 - - ) - -3066  - #EF_SH2A_NOFPU - 0x13 - - ) - -3067  - #EF_SH3_NOMMU - 0x14 - - ) - -3068  - #EF_SH2A_SH4_NOFPU - 0x15 - - ) - -3069  - #EF_SH2A_SH3_NOFPU - 0x16 - - ) - -3070  - #EF_SH2A_SH4 - 0x17 - - ) - -3071  - #EF_SH2A_SH3E - 0x18 - - ) - -3074  - #R_SH_NONE - 0 - - ) - -3075  - #R_SH_DIR32 - 1 - - ) - -3076  - #R_SH_REL32 - 2 - - ) - -3077  - #R_SH_DIR8WPN - 3 - - ) - -3078  - #R_SH_IND12W - 4 - - ) - -3079  - #R_SH_DIR8WPL - 5 - - ) - -3080  - #R_SH_DIR8WPZ - 6 - - ) - -3081  - #R_SH_DIR8BP - 7 - - ) - -3082  - #R_SH_DIR8W - 8 - - ) - -3083  - #R_SH_DIR8L - 9 - - ) - -3084  - #R_SH_SWITCH16 - 25 - - ) - -3085  - #R_SH_SWITCH32 - 26 - - ) - -3086  - #R_SH_USES - 27 - - ) - -3087  - #R_SH_COUNT - 28 - - ) - -3088  - #R_SH_ALIGN - 29 - - ) - -3089  - #R_SH_CODE - 30 - - ) - -3090  - #R_SH_DATA - 31 - - ) - -3091  - #R_SH_LABEL - 32 - - ) - -3092  - #R_SH_SWITCH8 - 33 - - ) - -3093  - #R_SH_GNU_VTINHERIT - 34 - - ) - -3094  - #R_SH_GNU_VTENTRY - 35 - - ) - -3095  - #R_SH_TLS_GD_32 - 144 - - ) - -3096  - #R_SH_TLS_LD_32 - 145 - - ) - -3097  - #R_SH_TLS_LDO_32 - 146 - - ) - -3098  - #R_SH_TLS_IE_32 - 147 - - ) - -3099  - #R_SH_TLS_LE_32 - 148 - - ) - -3100  - #R_SH_TLS_DTPMOD32 - 149 - - ) - -3101  - #R_SH_TLS_DTPOFF32 - 150 - - ) - -3102  - #R_SH_TLS_TPOFF32 - 151 - - ) - -3103  - #R_SH_GOT32 - 160 - - ) - -3104  - #R_SH_PLT32 - 161 - - ) - -3105  - #R_SH_COPY - 162 - - ) - -3106  - #R_SH_GLOB_DAT - 163 - - ) - -3107  - #R_SH_JMP_SLOT - 164 - - ) - -3108  - #R_SH_RELATIVE - 165 - - ) - -3109  - #R_SH_GOTOFF - 166 - - ) - -3110  - #R_SH_GOTPC - 167 - - ) - -3112  - #R_SH_NUM - 256 - - ) - -3118  - #EF_S390_HIGH_GPRS - 0x00000001 - - ) - -3122  - #R_390_NONE - 0 - - ) - -3123  - #R_390_8 - 1 - - ) - -3124  - #R_390_12 - 2 - - ) - -3125  - #R_390_16 - 3 - - ) - -3126  - #R_390_32 - 4 - - ) - -3127  - #R_390_PC32 - 5 - - ) - -3128  - #R_390_GOT12 - 6 - - ) - -3129  - #R_390_GOT32 - 7 - - ) - -3130  - #R_390_PLT32 - 8 - - ) - -3131  - #R_390_COPY - 9 - - ) - -3132  - #R_390_GLOB_DAT - 10 - - ) - -3133  - #R_390_JMP_SLOT - 11 - - ) - -3134  - #R_390_RELATIVE - 12 - - ) - -3135  - #R_390_GOTOFF32 - 13 - - ) - -3136  - #R_390_GOTPC - 14 - - ) - -3137  - #R_390_GOT16 - 15 - - ) - -3138  - #R_390_PC16 - 16 - - ) - -3139  - #R_390_PC16DBL - 17 - - ) - -3140  - #R_390_PLT16DBL - 18 - - ) - -3141  - #R_390_PC32DBL - 19 - - ) - -3142  - #R_390_PLT32DBL - 20 - - ) - -3143  - #R_390_GOTPCDBL - 21 - - ) - -3144  - #R_390_64 - 22 - - ) - -3145  - #R_390_PC64 - 23 - - ) - -3146  - #R_390_GOT64 - 24 - - ) - -3147  - #R_390_PLT64 - 25 - - ) - -3148  - #R_390_GOTENT - 26 - - ) - -3149  - #R_390_GOTOFF16 - 27 - - ) - -3150  - #R_390_GOTOFF64 - 28 - - ) - -3151  - #R_390_GOTPLT12 - 29 - - ) - -3152  - #R_390_GOTPLT16 - 30 - - ) - -3153  - #R_390_GOTPLT32 - 31 - - ) - -3154  - #R_390_GOTPLT64 - 32 - - ) - -3155  - #R_390_GOTPLTENT - 33 - - ) - -3156  - #R_390_PLTOFF16 - 34 - - ) - -3157  - #R_390_PLTOFF32 - 35 - - ) - -3158  - #R_390_PLTOFF64 - 36 - - ) - -3159  - #R_390_TLS_LOAD - 37 - - ) - -3160  - #R_390_TLS_GDCALL - 38 - - ) - -3162  - #R_390_TLS_LDCALL - 39 - - ) - -3164  - #R_390_TLS_GD32 - 40 - - ) - -3166  - #R_390_TLS_GD64 - 41 - - ) - -3168  - #R_390_TLS_GOTIE12 - 42 - - ) - -3170  - #R_390_TLS_GOTIE32 - 43 - - ) - -3172  - #R_390_TLS_GOTIE64 - 44 - - ) - -3174  - #R_390_TLS_LDM32 - 45 - - ) - -3176  - #R_390_TLS_LDM64 - 46 - - ) - -3178  - #R_390_TLS_IE32 - 47 - - ) - -3180  - #R_390_TLS_IE64 - 48 - - ) - -3182  - #R_390_TLS_IEENT - 49 - - ) - -3184  - #R_390_TLS_LE32 - 50 - - ) - -3186  - #R_390_TLS_LE64 - 51 - - ) - -3188  - #R_390_TLS_LDO32 - 52 - - ) - -3190  - #R_390_TLS_LDO64 - 53 - - ) - -3192  - #R_390_TLS_DTPMOD - 54 - - ) - -3193  - #R_390_TLS_DTPOFF - 55 - - ) - -3194  - #R_390_TLS_TPOFF - 56 - - ) - -3196  - #R_390_20 - 57 - - ) - -3197  - #R_390_GOT20 - 58 - - ) - -3198  - #R_390_GOTPLT20 - 59 - - ) - -3199  - #R_390_TLS_GOTIE20 - 60 - - ) - -3201  - #R_390_IRELATIVE - 61 - - ) - -3203  - #R_390_NUM - 62 - - ) - -3207  - #R_CRIS_NONE - 0 - - ) - -3208  - #R_CRIS_8 - 1 - - ) - -3209  - #R_CRIS_16 - 2 - - ) - -3210  - #R_CRIS_32 - 3 - - ) - -3211  - #R_CRIS_8_PCREL - 4 - - ) - -3212  - #R_CRIS_16_PCREL - 5 - - ) - -3213  - #R_CRIS_32_PCREL - 6 - - ) - -3214  - #R_CRIS_GNU_VTINHERIT - 7 - - ) - -3215  - #R_CRIS_GNU_VTENTRY - 8 - - ) - -3216  - #R_CRIS_COPY - 9 - - ) - -3217  - #R_CRIS_GLOB_DAT - 10 - - ) - -3218  - #R_CRIS_JUMP_SLOT - 11 - - ) - -3219  - #R_CRIS_RELATIVE - 12 - - ) - -3220  - #R_CRIS_16_GOT - 13 - - ) - -3221  - #R_CRIS_32_GOT - 14 - - ) - -3222  - #R_CRIS_16_GOTPLT - 15 - - ) - -3223  - #R_CRIS_32_GOTPLT - 16 - - ) - -3224  - #R_CRIS_32_GOTREL - 17 - - ) - -3225  - #R_CRIS_32_PLT_GOTREL - 18 - - ) - -3226  - #R_CRIS_32_PLT_PCREL - 19 - - ) - -3228  - #R_CRIS_NUM - 20 - - ) - -3232  - #R_X86_64_NONE - 0 - - ) - -3233  - #R_X86_64_64 - 1 - - ) - -3234  - #R_X86_64_PC32 - 2 - - ) - -3235  - #R_X86_64_GOT32 - 3 - - ) - -3236  - #R_X86_64_PLT32 - 4 - - ) - -3237  - #R_X86_64_COPY - 5 - - ) - -3238  - #R_X86_64_GLOB_DAT - 6 - - ) - -3239  - #R_X86_64_JUMP_SLOT - 7 - - ) - -3240  - #R_X86_64_RELATIVE - 8 - - ) - -3241  - #R_X86_64_GOTPCREL - 9 - - ) - -3243  - #R_X86_64_32 - 10 - - ) - -3244  - #R_X86_64_32S - 11 - - ) - -3245  - #R_X86_64_16 - 12 - - ) - -3246  - #R_X86_64_PC16 - 13 - - ) - -3247  - #R_X86_64_8 - 14 - - ) - -3248  - #R_X86_64_PC8 - 15 - - ) - -3249  - #R_X86_64_DTPMOD64 - 16 - - ) - -3250  - #R_X86_64_DTPOFF64 - 17 - - ) - -3251  - #R_X86_64_TPOFF64 - 18 - - ) - -3252  - #R_X86_64_TLSGD - 19 - - ) - -3254  - #R_X86_64_TLSLD - 20 - - ) - -3256  - #R_X86_64_DTPOFF32 - 21 - - ) - -3257  - #R_X86_64_GOTTPOFF - 22 - - ) - -3259  - #R_X86_64_TPOFF32 - 23 - - ) - -3260  - #R_X86_64_PC64 - 24 - - ) - -3261  - #R_X86_64_GOTOFF64 - 25 - - ) - -3262  - #R_X86_64_GOTPC32 - 26 - - ) - -3264  - #R_X86_64_GOT64 - 27 - - ) - -3265  - #R_X86_64_GOTPCREL64 - 28 - - ) - -3267  - #R_X86_64_GOTPC64 - 29 - - ) - -3268  - #R_X86_64_GOTPLT64 - 30 - - ) - -3269  - #R_X86_64_PLTOFF64 - 31 - - ) - -3271  - #R_X86_64_SIZE32 - 32 - - ) - -3272  - #R_X86_64_SIZE64 - 33 - - ) - -3273  - #R_X86_64_GOTPC32_TLSDESC - 34 - - ) - -3274  - #R_X86_64_TLSDESC_CALL - 35 - - ) - -3276  - #R_X86_64_TLSDESC - 36 - - ) - -3277  - #R_X86_64_IRELATIVE - 37 - - ) - -3278  - #R_X86_64_RELATIVE64 - 38 - - ) - -3281  - #R_X86_64_GOTPCRELX - 41 - - ) - -3284  - #R_X86_64_REX_GOTPCRELX - 42 - - ) - -3287  - #R_X86_64_NUM - 43 - - ) - -3291  - #R_MN10300_NONE - 0 - - ) - -3292  - #R_MN10300_32 - 1 - - ) - -3293  - #R_MN10300_16 - 2 - - ) - -3294  - #R_MN10300_8 - 3 - - ) - -3295  - #R_MN10300_PCREL32 - 4 - - ) - -3296  - #R_MN10300_PCREL16 - 5 - - ) - -3297  - #R_MN10300_PCREL8 - 6 - - ) - -3298  - #R_MN10300_GNU_VTINHERIT - 7 - - ) - -3299  - #R_MN10300_GNU_VTENTRY - 8 - - ) - -3300  - #R_MN10300_24 - 9 - - ) - -3301  - #R_MN10300_GOTPC32 - 10 - - ) - -3302  - #R_MN10300_GOTPC16 - 11 - - ) - -3303  - #R_MN10300_GOTOFF32 - 12 - - ) - -3304  - #R_MN10300_GOTOFF24 - 13 - - ) - -3305  - #R_MN10300_GOTOFF16 - 14 - - ) - -3306  - #R_MN10300_PLT32 - 15 - - ) - -3307  - #R_MN10300_PLT16 - 16 - - ) - -3308  - #R_MN10300_GOT32 - 17 - - ) - -3309  - #R_MN10300_GOT24 - 18 - - ) - -3310  - #R_MN10300_GOT16 - 19 - - ) - -3311  - #R_MN10300_COPY - 20 - - ) - -3312  - #R_MN10300_GLOB_DAT - 21 - - ) - -3313  - #R_MN10300_JMP_SLOT - 22 - - ) - -3314  - #R_MN10300_RELATIVE - 23 - - ) - -3315  - #R_MN10300_TLS_GD - 24 - - ) - -3316  - #R_MN10300_TLS_LD - 25 - - ) - -3317  - #R_MN10300_TLS_LDO - 26 - - ) - -3318  - #R_MN10300_TLS_GOTIE - 27 - - ) - -3320  - #R_MN10300_TLS_IE - 28 - - ) - -3322  - #R_MN10300_TLS_LE - 29 - - ) - -3324  - #R_MN10300_TLS_DTPMOD - 30 - - ) - -3325  - #R_MN10300_TLS_DTPOFF - 31 - - ) - -3326  - #R_MN10300_TLS_TPOFF - 32 - - ) - -3327  - #R_MN10300_SYM_DIFF - 33 - - ) - -3329  - #R_MN10300_ALIGN - 34 - - ) - -3331  - #R_MN10300_NUM - 35 - - ) - -3335  - #R_M32R_NONE - 0 - - ) - -3336  - #R_M32R_16 - 1 - - ) - -3337  - #R_M32R_32 - 2 - - ) - -3338  - #R_M32R_24 - 3 - - ) - -3339  - #R_M32R_10_PCREL - 4 - - ) - -3340  - #R_M32R_18_PCREL - 5 - - ) - -3341  - #R_M32R_26_PCREL - 6 - - ) - -3342  - #R_M32R_HI16_ULO - 7 - - ) - -3343  - #R_M32R_HI16_SLO - 8 - - ) - -3344  - #R_M32R_LO16 - 9 - - ) - -3345  - #R_M32R_SDA16 - 10 - - ) - -3346  - #R_M32R_GNU_VTINHERIT - 11 - - ) - -3347  - #R_M32R_GNU_VTENTRY - 12 - - ) - -3349  - #R_M32R_16_RELA - 33 - - ) - -3350  - #R_M32R_32_RELA - 34 - - ) - -3351  - #R_M32R_24_RELA - 35 - - ) - -3352  - #R_M32R_10_PCREL_RELA - 36 - - ) - -3353  - #R_M32R_18_PCREL_RELA - 37 - - ) - -3354  - #R_M32R_26_PCREL_RELA - 38 - - ) - -3355  - #R_M32R_HI16_ULO_RELA - 39 - - ) - -3356  - #R_M32R_HI16_SLO_RELA - 40 - - ) - -3357  - #R_M32R_LO16_RELA - 41 - - ) - -3358  - #R_M32R_SDA16_RELA - 42 - - ) - -3359  - #R_M32R_RELA_GNU_VTINHERIT - 43 - - ) - -3360  - #R_M32R_RELA_GNU_VTENTRY - 44 - - ) - -3361  - #R_M32R_REL32 - 45 - - ) - -3363  - #R_M32R_GOT24 - 48 - - ) - -3364  - #R_M32R_26_PLTREL - 49 - - ) - -3365  - #R_M32R_COPY - 50 - - ) - -3366  - #R_M32R_GLOB_DAT - 51 - - ) - -3367  - #R_M32R_JMP_SLOT - 52 - - ) - -3368  - #R_M32R_RELATIVE - 53 - - ) - -3369  - #R_M32R_GOTOFF - 54 - - ) - -3370  - #R_M32R_GOTPC24 - 55 - - ) - -3371  - #R_M32R_GOT16_HI_ULO - 56 - - ) - -3373  - #R_M32R_GOT16_HI_SLO - 57 - - ) - -3375  - #R_M32R_GOT16_LO - 58 - - ) - -3376  - #R_M32R_GOTPC_HI_ULO - 59 - - ) - -3378  - #R_M32R_GOTPC_HI_SLO - 60 - - ) - -3380  - #R_M32R_GOTPC_LO - 61 - - ) - -3382  - #R_M32R_GOTOFF_HI_ULO - 62 - - ) - -3384  - #R_M32R_GOTOFF_HI_SLO - 63 - - ) - -3386  - #R_M32R_GOTOFF_LO - 64 - - ) - -3387  - #R_M32R_NUM - 256 - - ) - -3390  - #R_MICROBLAZE_NONE - 0 - - ) - -3391  - #R_MICROBLAZE_32 - 1 - - ) - -3392  - #R_MICROBLAZE_32_PCREL - 2 - - ) - -3393  - #R_MICROBLAZE_64_PCREL - 3 - - ) - -3394  - #R_MICROBLAZE_32_PCREL_LO - 4 - - ) - -3395  - #R_MICROBLAZE_64 - 5 - - ) - -3396  - #R_MICROBLAZE_32_LO - 6 - - ) - -3397  - #R_MICROBLAZE_SRO32 - 7 - - ) - -3398  - #R_MICROBLAZE_SRW32 - 8 - - ) - -3399  - #R_MICROBLAZE_64_NONE - 9 - - ) - -3400  - #R_MICROBLAZE_32_SYM_OP_SYM - 10 - - ) - -3401  - #R_MICROBLAZE_GNU_VTINHERIT - 11 - - ) - -3402  - #R_MICROBLAZE_GNU_VTENTRY - 12 - - ) - -3403  - #R_MICROBLAZE_GOTPC_64 - 13 - - ) - -3404  - #R_MICROBLAZE_GOT_64 - 14 - - ) - -3405  - #R_MICROBLAZE_PLT_64 - 15 - - ) - -3406  - #R_MICROBLAZE_REL - 16 - - ) - -3407  - #R_MICROBLAZE_JUMP_SLOT - 17 - - ) - -3408  - #R_MICROBLAZE_GLOB_DAT - 18 - - ) - -3409  - #R_MICROBLAZE_GOTOFF_64 - 19 - - ) - -3410  - #R_MICROBLAZE_GOTOFF_32 - 20 - - ) - -3411  - #R_MICROBLAZE_COPY - 21 - - ) - -3412  - #R_MICROBLAZE_TLS - 22 - - ) - -3413  - #R_MICROBLAZE_TLSGD - 23 - - ) - -3414  - #R_MICROBLAZE_TLSLD - 24 - - ) - -3415  - #R_MICROBLAZE_TLSDTPMOD32 - 25 - - ) - -3416  - #R_MICROBLAZE_TLSDTPREL32 - 26 - - ) - -3417  - #R_MICROBLAZE_TLSDTPREL64 - 27 - - ) - -3418  - #R_MICROBLAZE_TLSGOTTPREL32 - 28 - - ) - -3419  - #R_MICROBLAZE_TLSTPREL32 - 29 - - ) - -3422  - #DT_NIOS2_GP - 0x70000002 - - ) - -3425  - #R_NIOS2_NONE - 0 - - ) - -3426  - #R_NIOS2_S16 - 1 - - ) - -3427  - #R_NIOS2_U16 - 2 - - ) - -3428  - #R_NIOS2_PCREL16 - 3 - - ) - -3429  - #R_NIOS2_CALL26 - 4 - - ) - -3430  - #R_NIOS2_IMM5 - 5 - - ) - -3431  - #R_NIOS2_CACHE_OPX - 6 - - ) - -3432  - #R_NIOS2_IMM6 - 7 - - ) - -3433  - #R_NIOS2_IMM8 - 8 - - ) - -3434  - #R_NIOS2_HI16 - 9 - - ) - -3435  - #R_NIOS2_LO16 - 10 - - ) - -3436  - #R_NIOS2_HIADJ16 - 11 - - ) - -3437  - #R_NIOS2_BFD_RELOC_32 - 12 - - ) - -3438  - #R_NIOS2_BFD_RELOC_16 - 13 - - ) - -3439  - #R_NIOS2_BFD_RELOC_8 - 14 - - ) - -3440  - #R_NIOS2_GPREL - 15 - - ) - -3441  - #R_NIOS2_GNU_VTINHERIT - 16 - - ) - -3442  - #R_NIOS2_GNU_VTENTRY - 17 - - ) - -3443  - #R_NIOS2_UJMP - 18 - - ) - -3444  - #R_NIOS2_CJMP - 19 - - ) - -3445  - #R_NIOS2_CALLR - 20 - - ) - -3446  - #R_NIOS2_ALIGN - 21 - - ) - -3448  - #R_NIOS2_GOT16 - 22 - - ) - -3449  - #R_NIOS2_CALL16 - 23 - - ) - -3450  - #R_NIOS2_GOTOFF_LO - 24 - - ) - -3451  - #R_NIOS2_GOTOFF_HA - 25 - - ) - -3452  - #R_NIOS2_PCREL_LO - 26 - - ) - -3453  - #R_NIOS2_PCREL_HA - 27 - - ) - -3454  - #R_NIOS2_TLS_GD16 - 28 - - ) - -3455  - #R_NIOS2_TLS_LDM16 - 29 - - ) - -3456  - #R_NIOS2_TLS_LDO16 - 30 - - ) - -3457  - #R_NIOS2_TLS_IE16 - 31 - - ) - -3458  - #R_NIOS2_TLS_LE16 - 32 - - ) - -3459  - #R_NIOS2_TLS_DTPMOD - 33 - - ) - -3460  - #R_NIOS2_TLS_DTPREL - 34 - - ) - -3461  - #R_NIOS2_TLS_TPREL - 35 - - ) - -3462  - #R_NIOS2_COPY - 36 - - ) - -3463  - #R_NIOS2_GLOB_DAT - 37 - - ) - -3464  - #R_NIOS2_JUMP_SLOT - 38 - - ) - -3465  - #R_NIOS2_RELATIVE - 39 - - ) - -3466  - #R_NIOS2_GOTOFF - 40 - - ) - -3467  - #R_NIOS2_CALL26_NOAT - 41 - - ) - -3468  - #R_NIOS2_GOT_LO - 42 - - ) - -3469  - #R_NIOS2_GOT_HA - 43 - - ) - -3470  - #R_NIOS2_CALL_LO - 44 - - ) - -3471  - #R_NIOS2_CALL_HA - 45 - - ) - -3474  - #R_TILEPRO_NONE - 0 - - ) - -3475  - #R_TILEPRO_32 - 1 - - ) - -3476  - #R_TILEPRO_16 - 2 - - ) - -3477  - #R_TILEPRO_8 - 3 - - ) - -3478  - #R_TILEPRO_32_PCREL - 4 - - ) - -3479  - #R_TILEPRO_16_PCREL - 5 - - ) - -3480  - #R_TILEPRO_8_PCREL - 6 - - ) - -3481  - #R_TILEPRO_LO16 - 7 - - ) - -3482  - #R_TILEPRO_HI16 - 8 - - ) - -3483  - #R_TILEPRO_HA16 - 9 - - ) - -3484  - #R_TILEPRO_COPY - 10 - - ) - -3485  - #R_TILEPRO_GLOB_DAT - 11 - - ) - -3486  - #R_TILEPRO_JMP_SLOT - 12 - - ) - -3487  - #R_TILEPRO_RELATIVE - 13 - - ) - -3488  - #R_TILEPRO_BROFF_X1 - 14 - - ) - -3489  - #R_TILEPRO_JOFFLONG_X1 - 15 - - ) - -3490  - #R_TILEPRO_JOFFLONG_X1_PLT - 16 - - ) - -3491  - #R_TILEPRO_IMM8_X0 - 17 - - ) - -3492  - #R_TILEPRO_IMM8_Y0 - 18 - - ) - -3493  - #R_TILEPRO_IMM8_X1 - 19 - - ) - -3494  - #R_TILEPRO_IMM8_Y1 - 20 - - ) - -3495  - #R_TILEPRO_MT_IMM15_X1 - 21 - - ) - -3496  - #R_TILEPRO_MF_IMM15_X1 - 22 - - ) - -3497  - #R_TILEPRO_IMM16_X0 - 23 - - ) - -3498  - #R_TILEPRO_IMM16_X1 - 24 - - ) - -3499  - #R_TILEPRO_IMM16_X0_LO - 25 - - ) - -3500  - #R_TILEPRO_IMM16_X1_LO - 26 - - ) - -3501  - #R_TILEPRO_IMM16_X0_HI - 27 - - ) - -3502  - #R_TILEPRO_IMM16_X1_HI - 28 - - ) - -3503  - #R_TILEPRO_IMM16_X0_HA - 29 - - ) - -3504  - #R_TILEPRO_IMM16_X1_HA - 30 - - ) - -3505  - #R_TILEPRO_IMM16_X0_PCREL - 31 - - ) - -3506  - #R_TILEPRO_IMM16_X1_PCREL - 32 - - ) - -3507  - #R_TILEPRO_IMM16_X0_LO_PCREL - 33 - - ) - -3508  - #R_TILEPRO_IMM16_X1_LO_PCREL - 34 - - ) - -3509  - #R_TILEPRO_IMM16_X0_HI_PCREL - 35 - - ) - -3510  - #R_TILEPRO_IMM16_X1_HI_PCREL - 36 - - ) - -3511  - #R_TILEPRO_IMM16_X0_HA_PCREL - 37 - - ) - -3512  - #R_TILEPRO_IMM16_X1_HA_PCREL - 38 - - ) - -3513  - #R_TILEPRO_IMM16_X0_GOT - 39 - - ) - -3514  - #R_TILEPRO_IMM16_X1_GOT - 40 - - ) - -3515  - #R_TILEPRO_IMM16_X0_GOT_LO - 41 - - ) - -3516  - #R_TILEPRO_IMM16_X1_GOT_LO - 42 - - ) - -3517  - #R_TILEPRO_IMM16_X0_GOT_HI - 43 - - ) - -3518  - #R_TILEPRO_IMM16_X1_GOT_HI - 44 - - ) - -3519  - #R_TILEPRO_IMM16_X0_GOT_HA - 45 - - ) - -3520  - #R_TILEPRO_IMM16_X1_GOT_HA - 46 - - ) - -3521  - #R_TILEPRO_MMSTART_X0 - 47 - - ) - -3522  - #R_TILEPRO_MMEND_X0 - 48 - - ) - -3523  - #R_TILEPRO_MMSTART_X1 - 49 - - ) - -3524  - #R_TILEPRO_MMEND_X1 - 50 - - ) - -3525  - #R_TILEPRO_SHAMT_X0 - 51 - - ) - -3526  - #R_TILEPRO_SHAMT_X1 - 52 - - ) - -3527  - #R_TILEPRO_SHAMT_Y0 - 53 - - ) - -3528  - #R_TILEPRO_SHAMT_Y1 - 54 - - ) - -3529  - #R_TILEPRO_DEST_IMM8_X1 - 55 - - ) - -3531  - #R_TILEPRO_TLS_GD_CALL - 60 - - ) - -3532  - #R_TILEPRO_IMM8_X0_TLS_GD_ADD - 61 - - ) - -3533  - #R_TILEPRO_IMM8_X1_TLS_GD_ADD - 62 - - ) - -3534  - #R_TILEPRO_IMM8_Y0_TLS_GD_ADD - 63 - - ) - -3535  - #R_TILEPRO_IMM8_Y1_TLS_GD_ADD - 64 - - ) - -3536  - #R_TILEPRO_TLS_IE_LOAD - 65 - - ) - -3537  - #R_TILEPRO_IMM16_X0_TLS_GD - 66 - - ) - -3538  - #R_TILEPRO_IMM16_X1_TLS_GD - 67 - - ) - -3539  - #R_TILEPRO_IMM16_X0_TLS_GD_LO - 68 - - ) - -3540  - #R_TILEPRO_IMM16_X1_TLS_GD_LO - 69 - - ) - -3541  - #R_TILEPRO_IMM16_X0_TLS_GD_HI - 70 - - ) - -3542  - #R_TILEPRO_IMM16_X1_TLS_GD_HI - 71 - - ) - -3543  - #R_TILEPRO_IMM16_X0_TLS_GD_HA - 72 - - ) - -3544  - #R_TILEPRO_IMM16_X1_TLS_GD_HA - 73 - - ) - -3545  - #R_TILEPRO_IMM16_X0_TLS_IE - 74 - - ) - -3546  - #R_TILEPRO_IMM16_X1_TLS_IE - 75 - - ) - -3547  - #R_TILEPRO_IMM16_X0_TLS_IE_LO - 76 - - ) - -3548  - #R_TILEPRO_IMM16_X1_TLS_IE_LO - 77 - - ) - -3549  - #R_TILEPRO_IMM16_X0_TLS_IE_HI - 78 - - ) - -3550  - #R_TILEPRO_IMM16_X1_TLS_IE_HI - 79 - - ) - -3551  - #R_TILEPRO_IMM16_X0_TLS_IE_HA - 80 - - ) - -3552  - #R_TILEPRO_IMM16_X1_TLS_IE_HA - 81 - - ) - -3553  - #R_TILEPRO_TLS_DTPMOD32 - 82 - - ) - -3554  - #R_TILEPRO_TLS_DTPOFF32 - 83 - - ) - -3555  - #R_TILEPRO_TLS_TPOFF32 - 84 - - ) - -3556  - #R_TILEPRO_IMM16_X0_TLS_LE - 85 - - ) - -3557  - #R_TILEPRO_IMM16_X1_TLS_LE - 86 - - ) - -3558  - #R_TILEPRO_IMM16_X0_TLS_LE_LO - 87 - - ) - -3559  - #R_TILEPRO_IMM16_X1_TLS_LE_LO - 88 - - ) - -3560  - #R_TILEPRO_IMM16_X0_TLS_LE_HI - 89 - - ) - -3561  - #R_TILEPRO_IMM16_X1_TLS_LE_HI - 90 - - ) - -3562  - #R_TILEPRO_IMM16_X0_TLS_LE_HA - 91 - - ) - -3563  - #R_TILEPRO_IMM16_X1_TLS_LE_HA - 92 - - ) - -3565  - #R_TILEPRO_GNU_VTINHERIT - 128 - - ) - -3566  - #R_TILEPRO_GNU_VTENTRY - 129 - - ) - -3568  - #R_TILEPRO_NUM - 130 - - ) - -3572  - #R_TILEGX_NONE - 0 - - ) - -3573  - #R_TILEGX_64 - 1 - - ) - -3574  - #R_TILEGX_32 - 2 - - ) - -3575  - #R_TILEGX_16 - 3 - - ) - -3576  - #R_TILEGX_8 - 4 - - ) - -3577  - #R_TILEGX_64_PCREL - 5 - - ) - -3578  - #R_TILEGX_32_PCREL - 6 - - ) - -3579  - #R_TILEGX_16_PCREL - 7 - - ) - -3580  - #R_TILEGX_8_PCREL - 8 - - ) - -3581  - #R_TILEGX_HW0 - 9 - - ) - -3582  - #R_TILEGX_HW1 - 10 - - ) - -3583  - #R_TILEGX_HW2 - 11 - - ) - -3584  - #R_TILEGX_HW3 - 12 - - ) - -3585  - #R_TILEGX_HW0_LAST - 13 - - ) - -3586  - #R_TILEGX_HW1_LAST - 14 - - ) - -3587  - #R_TILEGX_HW2_LAST - 15 - - ) - -3588  - #R_TILEGX_COPY - 16 - - ) - -3589  - #R_TILEGX_GLOB_DAT - 17 - - ) - -3590  - #R_TILEGX_JMP_SLOT - 18 - - ) - -3591  - #R_TILEGX_RELATIVE - 19 - - ) - -3592  - #R_TILEGX_BROFF_X1 - 20 - - ) - -3593  - #R_TILEGX_JUMPOFF_X1 - 21 - - ) - -3594  - #R_TILEGX_JUMPOFF_X1_PLT - 22 - - ) - -3595  - #R_TILEGX_IMM8_X0 - 23 - - ) - -3596  - #R_TILEGX_IMM8_Y0 - 24 - - ) - -3597  - #R_TILEGX_IMM8_X1 - 25 - - ) - -3598  - #R_TILEGX_IMM8_Y1 - 26 - - ) - -3599  - #R_TILEGX_DEST_IMM8_X1 - 27 - - ) - -3600  - #R_TILEGX_MT_IMM14_X1 - 28 - - ) - -3601  - #R_TILEGX_MF_IMM14_X1 - 29 - - ) - -3602  - #R_TILEGX_MMSTART_X0 - 30 - - ) - -3603  - #R_TILEGX_MMEND_X0 - 31 - - ) - -3604  - #R_TILEGX_SHAMT_X0 - 32 - - ) - -3605  - #R_TILEGX_SHAMT_X1 - 33 - - ) - -3606  - #R_TILEGX_SHAMT_Y0 - 34 - - ) - -3607  - #R_TILEGX_SHAMT_Y1 - 35 - - ) - -3608  - #R_TILEGX_IMM16_X0_HW0 - 36 - - ) - -3609  - #R_TILEGX_IMM16_X1_HW0 - 37 - - ) - -3610  - #R_TILEGX_IMM16_X0_HW1 - 38 - - ) - -3611  - #R_TILEGX_IMM16_X1_HW1 - 39 - - ) - -3612  - #R_TILEGX_IMM16_X0_HW2 - 40 - - ) - -3613  - #R_TILEGX_IMM16_X1_HW2 - 41 - - ) - -3614  - #R_TILEGX_IMM16_X0_HW3 - 42 - - ) - -3615  - #R_TILEGX_IMM16_X1_HW3 - 43 - - ) - -3616  - #R_TILEGX_IMM16_X0_HW0_LAST - 44 - - ) - -3617  - #R_TILEGX_IMM16_X1_HW0_LAST - 45 - - ) - -3618  - #R_TILEGX_IMM16_X0_HW1_LAST - 46 - - ) - -3619  - #R_TILEGX_IMM16_X1_HW1_LAST - 47 - - ) - -3620  - #R_TILEGX_IMM16_X0_HW2_LAST - 48 - - ) - -3621  - #R_TILEGX_IMM16_X1_HW2_LAST - 49 - - ) - -3622  - #R_TILEGX_IMM16_X0_HW0_PCREL - 50 - - ) - -3623  - #R_TILEGX_IMM16_X1_HW0_PCREL - 51 - - ) - -3624  - #R_TILEGX_IMM16_X0_HW1_PCREL - 52 - - ) - -3625  - #R_TILEGX_IMM16_X1_HW1_PCREL - 53 - - ) - -3626  - #R_TILEGX_IMM16_X0_HW2_PCREL - 54 - - ) - -3627  - #R_TILEGX_IMM16_X1_HW2_PCREL - 55 - - ) - -3628  - #R_TILEGX_IMM16_X0_HW3_PCREL - 56 - - ) - -3629  - #R_TILEGX_IMM16_X1_HW3_PCREL - 57 - - ) - -3630  - #R_TILEGX_IMM16_X0_HW0_LAST_PCREL - 58 - - ) - -3631  - #R_TILEGX_IMM16_X1_HW0_LAST_PCREL - 59 - - ) - -3632  - #R_TILEGX_IMM16_X0_HW1_LAST_PCREL - 60 - - ) - -3633  - #R_TILEGX_IMM16_X1_HW1_LAST_PCREL - 61 - - ) - -3634  - #R_TILEGX_IMM16_X0_HW2_LAST_PCREL - 62 - - ) - -3635  - #R_TILEGX_IMM16_X1_HW2_LAST_PCREL - 63 - - ) - -3636  - #R_TILEGX_IMM16_X0_HW0_GOT - 64 - - ) - -3637  - #R_TILEGX_IMM16_X1_HW0_GOT - 65 - - ) - -3638  - #R_TILEGX_IMM16_X0_HW0_PLT_PCREL - 66 - - ) - -3639  - #R_TILEGX_IMM16_X1_HW0_PLT_PCREL - 67 - - ) - -3640  - #R_TILEGX_IMM16_X0_HW1_PLT_PCREL - 68 - - ) - -3641  - #R_TILEGX_IMM16_X1_HW1_PLT_PCREL - 69 - - ) - -3642  - #R_TILEGX_IMM16_X0_HW2_PLT_PCREL - 70 - - ) - -3643  - #R_TILEGX_IMM16_X1_HW2_PLT_PCREL - 71 - - ) - -3644  - #R_TILEGX_IMM16_X0_HW0_LAST_GOT - 72 - - ) - -3645  - #R_TILEGX_IMM16_X1_HW0_LAST_GOT - 73 - - ) - -3646  - #R_TILEGX_IMM16_X0_HW1_LAST_GOT - 74 - - ) - -3647  - #R_TILEGX_IMM16_X1_HW1_LAST_GOT - 75 - - ) - -3648  - #R_TILEGX_IMM16_X0_HW3_PLT_PCREL - 76 - - ) - -3649  - #R_TILEGX_IMM16_X1_HW3_PLT_PCREL - 77 - - ) - -3650  - #R_TILEGX_IMM16_X0_HW0_TLS_GD - 78 - - ) - -3651  - #R_TILEGX_IMM16_X1_HW0_TLS_GD - 79 - - ) - -3652  - #R_TILEGX_IMM16_X0_HW0_TLS_LE - 80 - - ) - -3653  - #R_TILEGX_IMM16_X1_HW0_TLS_LE - 81 - - ) - -3654  - #R_TILEGX_IMM16_X0_HW0_LAST_TLS_LE - 82 - - ) - -3655  - #R_TILEGX_IMM16_X1_HW0_LAST_TLS_LE - 83 - - ) - -3656  - #R_TILEGX_IMM16_X0_HW1_LAST_TLS_LE - 84 - - ) - -3657  - #R_TILEGX_IMM16_X1_HW1_LAST_TLS_LE - 85 - - ) - -3658  - #R_TILEGX_IMM16_X0_HW0_LAST_TLS_GD - 86 - - ) - -3659  - #R_TILEGX_IMM16_X1_HW0_LAST_TLS_GD - 87 - - ) - -3660  - #R_TILEGX_IMM16_X0_HW1_LAST_TLS_GD - 88 - - ) - -3661  - #R_TILEGX_IMM16_X1_HW1_LAST_TLS_GD - 89 - - ) - -3663  - #R_TILEGX_IMM16_X0_HW0_TLS_IE - 92 - - ) - -3664  - #R_TILEGX_IMM16_X1_HW0_TLS_IE - 93 - - ) - -3665  - #R_TILEGX_IMM16_X0_HW0_LAST_PLT_PCREL - 94 - - ) - -3666  - #R_TILEGX_IMM16_X1_HW0_LAST_PLT_PCREL - 95 - - ) - -3667  - #R_TILEGX_IMM16_X0_HW1_LAST_PLT_PCREL - 96 - - ) - -3668  - #R_TILEGX_IMM16_X1_HW1_LAST_PLT_PCREL - 97 - - ) - -3669  - #R_TILEGX_IMM16_X0_HW2_LAST_PLT_PCREL - 98 - - ) - -3670  - #R_TILEGX_IMM16_X1_HW2_LAST_PLT_PCREL - 99 - - ) - -3671  - #R_TILEGX_IMM16_X0_HW0_LAST_TLS_IE - 100 - - ) - -3672  - #R_TILEGX_IMM16_X1_HW0_LAST_TLS_IE - 101 - - ) - -3673  - #R_TILEGX_IMM16_X0_HW1_LAST_TLS_IE - 102 - - ) - -3674  - #R_TILEGX_IMM16_X1_HW1_LAST_TLS_IE - 103 - - ) - -3676  - #R_TILEGX_TLS_DTPMOD64 - 106 - - ) - -3677  - #R_TILEGX_TLS_DTPOFF64 - 107 - - ) - -3678  - #R_TILEGX_TLS_TPOFF64 - 108 - - ) - -3679  - #R_TILEGX_TLS_DTPMOD32 - 109 - - ) - -3680  - #R_TILEGX_TLS_DTPOFF32 - 110 - - ) - -3681  - #R_TILEGX_TLS_TPOFF32 - 111 - - ) - -3682  - #R_TILEGX_TLS_GD_CALL - 112 - - ) - -3683  - #R_TILEGX_IMM8_X0_TLS_GD_ADD - 113 - - ) - -3684  - #R_TILEGX_IMM8_X1_TLS_GD_ADD - 114 - - ) - -3685  - #R_TILEGX_IMM8_Y0_TLS_GD_ADD - 115 - - ) - -3686  - #R_TILEGX_IMM8_Y1_TLS_GD_ADD - 116 - - ) - -3687  - #R_TILEGX_TLS_IE_LOAD - 117 - - ) - -3688  - #R_TILEGX_IMM8_X0_TLS_ADD - 118 - - ) - -3689  - #R_TILEGX_IMM8_X1_TLS_ADD - 119 - - ) - -3690  - #R_TILEGX_IMM8_Y0_TLS_ADD - 120 - - ) - -3691  - #R_TILEGX_IMM8_Y1_TLS_ADD - 121 - - ) - -3693  - #R_TILEGX_GNU_VTINHERIT - 128 - - ) - -3694  - #R_TILEGX_GNU_VTENTRY - 129 - - ) - -3696  - #R_TILEGX_NUM - 130 - - ) - -3699  - #EF_RISCV_RVC - 0x0001 - - ) - -3700  - #EF_RISCV_FLOAT_ABI - 0x0006 - - ) - -3701  - #EF_RISCV_FLOAT_ABI_SOFT - 0x0000 - - ) - -3702  - #EF_RISCV_FLOAT_ABI_SINGLE - 0x0002 - - ) - -3703  - #EF_RISCV_FLOAT_ABI_DOUBLE - 0x0004 - - ) - -3704  - #EF_RISCV_FLOAT_ABI_QUAD - 0x0006 - - ) - -3707  - #R_RISCV_NONE - 0 - - ) - -3708  - #R_RISCV_32 - 1 - - ) - -3709  - #R_RISCV_64 - 2 - - ) - -3710  - #R_RISCV_RELATIVE - 3 - - ) - -3711  - #R_RISCV_COPY - 4 - - ) - -3712  - #R_RISCV_JUMP_SLOT - 5 - - ) - -3713  - #R_RISCV_TLS_DTPMOD32 - 6 - - ) - -3714  - #R_RISCV_TLS_DTPMOD64 - 7 - - ) - -3715  - #R_RISCV_TLS_DTPREL32 - 8 - - ) - -3716  - #R_RISCV_TLS_DTPREL64 - 9 - - ) - -3717  - #R_RISCV_TLS_TPREL32 - 10 - - ) - -3718  - #R_RISCV_TLS_TPREL64 - 11 - - ) - -3722  - #R_BPF_NONE - 0 - - ) - -3723  - #R_BPF_MAP_FD - 1 - - ) - -3727  - #R_METAG_HIADDR16 - 0 - - ) - -3728  - #R_METAG_LOADDR16 - 1 - - ) - -3729  - #R_METAG_ADDR32 - 2 - - ) - -3730  - #R_METAG_NONE - 3 - - ) - -3731  - #R_METAG_RELBRANCH - 4 - - ) - -3732  - #R_METAG_GETSETOFF - 5 - - ) - -3735  - #R_METAG_REG32OP1 - 6 - - ) - -3736  - #R_METAG_REG32OP2 - 7 - - ) - -3737  - #R_METAG_REG32OP3 - 8 - - ) - -3738  - #R_METAG_REG16OP1 - 9 - - ) - -3739  - #R_METAG_REG16OP2 - 10 - - ) - -3740  - #R_METAG_REG16OP3 - 11 - - ) - -3741  - #R_METAG_REG32OP4 - 12 - - ) - -3743  - #R_METAG_HIOG - 13 - - ) - -3744  - #R_METAG_LOOG - 14 - - ) - -3746  - #R_METAG_REL8 - 15 - - ) - -3747  - #R_METAG_REL16 - 16 - - ) - -3750  - #R_METAG_GNU_VTINHERIT - 30 - - ) - -3751  - #R_METAG_GNU_VTENTRY - 31 - - ) - -3754  - #R_METAG_HI16_GOTOFF - 32 - - ) - -3755  - #R_METAG_LO16_GOTOFF - 33 - - ) - -3756  - #R_METAG_GETSET_GOTOFF - 34 - - ) - -3757  - #R_METAG_GETSET_GOT - 35 - - ) - -3758  - #R_METAG_HI16_GOTPC - 36 - - ) - -3759  - #R_METAG_LO16_GOTPC - 37 - - ) - -3760  - #R_METAG_HI16_PLT - 38 - - ) - -3761  - #R_METAG_LO16_PLT - 39 - - ) - -3762  - #R_METAG_RELBRANCH_PLT - 40 - - ) - -3763  - #R_METAG_GOTOFF - 41 - - ) - -3764  - #R_METAG_PLT - 42 - - ) - -3765  - #R_METAG_COPY - 43 - - ) - -3766  - #R_METAG_JMP_SLOT - 44 - - ) - -3767  - #R_METAG_RELATIVE - 45 - - ) - -3768  - #R_METAG_GLOB_DAT - 46 - - ) - -3771  - #R_METAG_TLS_GD - 47 - - ) - -3772  - #R_METAG_TLS_LDM - 48 - - ) - -3773  - #R_METAG_TLS_LDO_HI16 - 49 - - ) - -3774  - #R_METAG_TLS_LDO_LO16 - 50 - - ) - -3775  - #R_METAG_TLS_LDO - 51 - - ) - -3776  - #R_METAG_TLS_IE - 52 - - ) - -3777  - #R_METAG_TLS_IENONPIC - 53 - - ) - -3778  - #R_METAG_TLS_IENONPIC_HI16 - 54 - - ) - -3779  - #R_METAG_TLS_IENONPIC_LO16 - 55 - - ) - -3780  - #R_METAG_TLS_TPOFF - 56 - - ) - -3781  - #R_METAG_TLS_DTPMOD - 57 - - ) - -3782  - #R_METAG_TLS_DTPOFF - 58 - - ) - -3783  - #R_METAG_TLS_LE - 59 - - ) - -3784  - #R_METAG_TLS_LE_HI16 - 60 - - ) - -3785  - #R_METAG_TLS_LE_LO16 - 61 - - ) - -3787 - g__END_DECLS - - - @/usr/include/features.h - -18 #i�def -_FEATURES_H - - -19  - #_FEATURES_H - 1 - - ) - -119 #unde� -__USE_ISOC11 - - -120 #unde� -__USE_ISOC99 - - -121 #unde� -__USE_ISOC95 - - -122 #unde� -__USE_ISOCXX11 - - -123 #unde� -__USE_POSIX - - -124 #unde� -__USE_POSIX2 - - -125 #unde� -__USE_POSIX199309 - - -126 #unde� -__USE_POSIX199506 - - -127 #unde� -__USE_XOPEN - - -128 #unde� -__USE_XOPEN_EXTENDED - - -129 #unde� -__USE_UNIX98 - - -130 #unde� -__USE_XOPEN2K - - -131 #unde� -__USE_XOPEN2KXSI - - -132 #unde� -__USE_XOPEN2K8 - - -133 #unde� -__USE_XOPEN2K8XSI - - -134 #unde� -__USE_LARGEFILE - - -135 #unde� -__USE_LARGEFILE64 - - -136 #unde� -__USE_FILE_OFFSET64 - - -137 #unde� -__USE_MISC - - -138 #unde� -__USE_ATFILE - - -139 #unde� -__USE_GNU - - -140 #unde� -__USE_FORTIFY_LEVEL - - -141 #unde� -__KERNEL_STRICT_NAMES - - -142 #unde� -__GLIBC_USE_DEPRECATED_GETS - - -146 #i�de� -_LOOSE_KERNEL_NAMES - - -147  - #__KERNEL_STRICT_NAMES - - - ) - -157 #i� -def�ed - -__GNUC__ - && def�ed -__GNUC_MINOR__ - - -158  - #__GNUC_PREREQ -( -maj -, -m� -) \ - -159 (( -__GNUC__ - << 16�+ -__GNUC_MINOR__ - >�(( -maj -�<< 16�+ ( -m� -)) - - ) - -161  - #__GNUC_PREREQ -( -maj -, -m� -�0 - - ) - -168 #i� -def�ed - -__��g_maj�__ - && def�ed -__��g_m��__ - - -169  - #__glibc_��g_��eq -( -maj -, -m� -) \ - -170 (( -__��g_maj�__ - << 16�+ -__��g_m��__ - >�(( -maj -�<< 16�+ ( -m� -)) - - ) - -172  - #__glibc_��g_��eq -( -maj -, -m� -�0 - - ) - -176  - #__GLIBC_USE -( -F -� -__GLIBC_USE_ - ## - ) -F - -182 #i�( -def�ed - -_BSD_SOURCE - || def�ed -_SVID_SOURCE -) \ - -183 && ! -def�ed - - g_DEFAULT_SOURCE - - -185 #unde� -_DEFAULT_SOURCE - - -186  - #_DEFAULT_SOURCE - 1 - - ) - -190 #ifde� -_GNU_SOURCE - - -191 #unde� -_ISOC95_SOURCE - - -192  - #_ISOC95_SOURCE - 1 - - ) - -193 #unde� -_ISOC99_SOURCE - - -194  - #_ISOC99_SOURCE - 1 - - ) - -195 #unde� -_ISOC11_SOURCE - - -196  - #_ISOC11_SOURCE - 1 - - ) - -197 #unde� -_POSIX_SOURCE - - -198  - #_POSIX_SOURCE - 1 - - ) - -199 #unde� -_POSIX_C_SOURCE - - -200  - #_POSIX_C_SOURCE - 200809L - - ) - -201 #unde� -_XOPEN_SOURCE - - -202  - #_XOPEN_SOURCE - 700 - - ) - -203 #unde� -_XOPEN_SOURCE_EXTENDED - - -204  - #_XOPEN_SOURCE_EXTENDED - 1 - - ) - -205 #unde� -_LARGEFILE64_SOURCE - - -206  - #_LARGEFILE64_SOURCE - 1 - - ) - -207 #unde� -_DEFAULT_SOURCE - - -208  - #_DEFAULT_SOURCE - 1 - - ) - -209 #unde� -_ATFILE_SOURCE - - -210  - #_ATFILE_SOURCE - 1 - - ) - -215 #i�( -def�ed - -_DEFAULT_SOURCE - \ - -216 || (! -def�ed - - g__STRICT_ANSI__ - \ - -217 && ! -def�ed - - g_ISOC99_SOURCE - \ - -218 && ! -def�ed - - g_POSIX_SOURCE - && !def�ed - g_POSIX_C_SOURCE - \ - -219 && ! -def�ed - - g_XOPEN_SOURCE -)) - -220 #unde� -_DEFAULT_SOURCE - - -221  - #_DEFAULT_SOURCE - 1 - - ) - -225 #i�( -def�ed - -_ISOC11_SOURCE - \ - -226 || ( -def�ed - - g__STDC_VERSION__ - && __STDC_VERSION__ >= 201112L)) - -227  - #__USE_ISOC11 - 1 - - ) - -231 #i�( -def�ed - -_ISOC99_SOURCE - || def�ed -_ISOC11_SOURCE - \ - -232 || ( -def�ed - -__STDC_VERSION__ - && __STDC_VERSION__ >= 199901L)) - -233  - #__USE_ISOC99 - 1 - - ) - -237 #i�( -def�ed - -_ISOC99_SOURCE - || def�ed -_ISOC11_SOURCE - \ - -238 || ( -def�ed - -__STDC_VERSION__ - && __STDC_VERSION__ >= 199409L)) - -239  - #__USE_ISOC95 - 1 - - ) - -242 #ifde� -__�lu�lus - - -244 #i� -__�lu�lus - >= 201703L - -245  - #__USE_ISOC11 - 1 - - ) - -249 #i� -__�lu�lus - >�201103L || -def�ed - -__GXX_EXPERIMENTAL_CXX0X__ - - -250  - #__USE_ISOCXX11 - 1 - - ) - -251  - #__USE_ISOC99 - 1 - - ) - -258 #ifde� -_DEFAULT_SOURCE - - -259 #i�! -def�ed - -_POSIX_SOURCE - && !def�ed -_POSIX_C_SOURCE - - -260  - #__USE_POSIX_IMPLICITLY - 1 - - ) - -262 #unde� -_POSIX_SOURCE - - -263  - #_POSIX_SOURCE - 1 - - ) - -264 #unde� -_POSIX_C_SOURCE - - -265  - #_POSIX_C_SOURCE - 200809L - - ) - -268 #i�((! -def�ed - -__STRICT_ANSI__ - \ - -269 || ( -def�ed - -_XOPEN_SOURCE - && (_XOPEN_SOURCE - 0) >= 500)) \ - -270 && ! -def�ed - -_POSIX_SOURCE - && !def�ed -_POSIX_C_SOURCE -) - -271  - #_POSIX_SOURCE - 1 - - ) - -272 #i� -def�ed - -_XOPEN_SOURCE - && (_XOPEN_SOURCE - 0) < 500 - -273  - #_POSIX_C_SOURCE - 2 - - ) - -274 #�i� -def�ed - -_XOPEN_SOURCE - && (_XOPEN_SOURCE - 0) < 600 - -275  - #_POSIX_C_SOURCE - 199506L - - ) - -276 #�i� -def�ed - -_XOPEN_SOURCE - && (_XOPEN_SOURCE - 0) < 700 - -277  - #_POSIX_C_SOURCE - 200112L - - ) - -279  - #_POSIX_C_SOURCE - 200809L - - ) - -281  - #__USE_POSIX_IMPLICITLY - 1 - - ) - -290 #i�((! -def�ed - -_POSIX_C_SOURCE - || (_POSIX_C_SOURCE - 0) < 199506L) \ - -291 && ( -def�ed - -_REENTRANT - || def�ed -_THREAD_SAFE -)) - -292  - #_POSIX_SOURCE - 1 - - ) - -293 #unde� -_POSIX_C_SOURCE - - -294  - #_POSIX_C_SOURCE - 199506L - - ) - -297 #i�( -def�ed - -_POSIX_SOURCE - \ - -298 || ( -def�ed - -_POSIX_C_SOURCE - && _POSIX_C_SOURCE >= 1) \ - -299 || -def�ed - -_XOPEN_SOURCE -) - -300  - #__USE_POSIX - 1 - - ) - -303 #i� -def�ed - -_POSIX_C_SOURCE - && _POSIX_C_SOURCE >�2 || def�ed -_XOPEN_SOURCE - - -304  - #__USE_POSIX2 - 1 - - ) - -307 #i� -def�ed - -_POSIX_C_SOURCE - && (_POSIX_C_SOURCE - 0) >= 199309L - -308  - #__USE_POSIX199309 - 1 - - ) - -311 #i� -def�ed - -_POSIX_C_SOURCE - && (_POSIX_C_SOURCE - 0) >= 199506L - -312  - #__USE_POSIX199506 - 1 - - ) - -315 #i� -def�ed - -_POSIX_C_SOURCE - && (_POSIX_C_SOURCE - 0) >= 200112L - -316  - #__USE_XOPEN2K - 1 - - ) - -317 #unde� -__USE_ISOC95 - - -318  - #__USE_ISOC95 - 1 - - ) - -319 #unde� -__USE_ISOC99 - - -320  - #__USE_ISOC99 - 1 - - ) - -323 #i� -def�ed - -_POSIX_C_SOURCE - && (_POSIX_C_SOURCE - 0) >= 200809L - -324  - #__USE_XOPEN2K8 - 1 - - ) - -325 #unde� -_ATFILE_SOURCE - - -326  - #_ATFILE_SOURCE - 1 - - ) - -329 #ifdef -_XOPEN_SOURCE - - -330  - #__USE_XOPEN - 1 - - ) - -331 #i�( -_XOPEN_SOURCE - - 0) >= 500 - -332  - #__USE_XOPEN_EXTENDED - 1 - - ) - -333  - #__USE_UNIX98 - 1 - - ) - -334 #unde� -_LARGEFILE_SOURCE - - -335  - #_LARGEFILE_SOURCE - 1 - - ) - -336 #i�( -_XOPEN_SOURCE - - 0) >= 600 - -337 #i�( -_XOPEN_SOURCE - - 0) >= 700 - -338  - #__USE_XOPEN2K8 - 1 - - ) - -339  - #__USE_XOPEN2K8XSI - 1 - - ) - -341  - #__USE_XOPEN2K - 1 - - ) - -342  - #__USE_XOPEN2KXSI - 1 - - ) - -343 #unde� -__USE_ISOC95 - - -344  - #__USE_ISOC95 - 1 - - ) - -345 #unde� -__USE_ISOC99 - - -346  - #__USE_ISOC99 - 1 - - ) - -349 #ifde� -_XOPEN_SOURCE_EXTENDED - - -350  - #__USE_XOPEN_EXTENDED - 1 - - ) - -355 #ifde� -_LARGEFILE_SOURCE - - -356  - #__USE_LARGEFILE - 1 - - ) - -359 #ifde� -_LARGEFILE64_SOURCE - - -360  - #__USE_LARGEFILE64 - 1 - - ) - -363 #i� -def�ed - -_FILE_OFFSET_BITS - && _FILE_OFFSET_BITS == 64 - -364  - #__USE_FILE_OFFSET64 - 1 - - ) - -367 #i� -def�ed - -_DEFAULT_SOURCE - - -368  - #__USE_MISC - 1 - - ) - -371 #ifdef -_ATFILE_SOURCE - - -372  - #__USE_ATFILE - 1 - - ) - -375 #ifdef -_GNU_SOURCE - - -376  - #__USE_GNU - 1 - - ) - -379 #i� -def�ed - -_FORTIFY_SOURCE - && _FORTIFY_SOURCE > 0 \ - -380 && -__GNUC_PREREQ - (4, 1�&& -def�ed - - g__OPTIMIZE__ - && __OPTIMIZE__ > 0 - -381 #i� -_FORTIFY_SOURCE - > 1 - -382  - #__USE_FORTIFY_LEVEL - 2 - - ) - -384  - #__USE_FORTIFY_LEVEL - 1 - - ) - -387  - #__USE_FORTIFY_LEVEL - 0 - - ) - -394 #i� -def�ed - -__�lu�lus - ? __�lu�lu�>�201402L : def�ed -__USE_ISOC11 - - -395  - #__GLIBC_USE_DEPRECATED_GETS - 0 - - ) - -397  - #__GLIBC_USE_DEPRECATED_GETS - 1 - - ) - -402  - ~<�dc-�edef.h -> - -410 #unde� -__GNU_LIBRARY__ - - -411  - #__GNU_LIBRARY__ - 6 - - ) - -415  - #__GLIBC__ - 2 - - ) - -416  - #__GLIBC_MINOR__ - 27 - - ) - -418  - #__GLIBC_PREREQ -( -maj -, -m� -) \ - -419 (( -__GLIBC__ - << 16�+ -__GLIBC_MINOR__ - >�(( -maj -�<< 16�+ ( -m� -)) - - ) - -422 #i�de� -__ASSEMBLER__ - - -423 #i�de� -_SYS_CDEFS_H - - -424  - ~ - -429 #i� -def�ed - -__USE_FILE_OFFSET64 - && !def�ed -__REDIRECT - - -430  - #__USE_LARGEFILE - 1 - - ) - -431  - #__USE_LARGEFILE64 - 1 - - ) - -437 #i� -__GNUC_PREREQ - (2, 7�&& -def�ed - -__OPTIMIZE__ - \ - -438 && ! -def�ed - - g__OPTIMIZE_SIZE__ - && !def�ed - g__NO_INLINE__ - \ - -439 && -def�ed - - g__ex��_�l�e - - -440  - #__USE_EXTERN_INLINES - 1 - - ) - -448  - ~ - - @/usr/include/linux/ioctl.h - -2 #i�de� -_LINUX_IOCTL_H - - -3  - #_LINUX_IOCTL_H - - - ) - -5  - ~ - - @/usr/include/linux/irqnr.h - - @/usr/include/linux/kernel.h - -2 #i�de� -_LINUX_KERNEL_H - - -3  - #_LINUX_KERNEL_H - - - ) - -5  - ~ - -10  - #__ALIGN_KERNEL -( -x -, -a -� - `__ALIGN_KERNEL_MASK -(x, ( - `ty�of -(x))��- 1) - - ) - -11  - #__ALIGN_KERNEL_MASK -( -x -, -mask -�(((x�+ (mask)�& ~(mask)) - - ) - -13  - #__KERNEL_DIV_ROUND_UP -( -n -, -d -�((��+ (d�- 1�/ (d)) - - ) - - @/usr/include/linux/patchkey.h - -14 #i�de� -_LINUX_PATCHKEY_H_INDIRECT - - -18 #i�de� -_LINUX_PATCHKEY_H - - -19  - #_LINUX_PATCHKEY_H - - - ) - -22  - ~<�d�n.h -> - -24 #i� -def�ed -( -__BYTE_ORDER -) - -25 #i� -__BYTE_ORDER - =� -__BIG_ENDIAN - - -26  - #_PATCHKEY -( -id -�(0xfd00|id) - - ) - -27 #�i� -__BYTE_ORDER - =� -__LITTLE_ENDIAN - - -28  - #_PATCHKEY -( -id -�((id<<8)|0x00fd) - - ) - - @/usr/include/linux/socket.h - -2 #i�de� -_LINUX_SOCKET_H - - -3  - #_LINUX_SOCKET_H - - - ) - -8  - #_K_SS_MAXSIZE - 128 - - ) - -9  - #_K_SS_ALIGNSIZE - ( - `__�ignof__ - ( -sockaddr - *)) - - ) - -12  - t__k��l_�_�m�y_t -; - -14  - s__k��l_sockaddr_��age - { - -15 -__k��l_�_�m�y_t - - mss_�m�y -; - -17  - m__d�a -[ -_K_SS_MAXSIZE - - ()]; - -20 } -__��ibu�__ - (( -�ig�d -( -_K_SS_ALIGNSIZE -))); - - @/usr/include/linux/sockios.h - -19 #i�de� -_LINUX_SOCKIOS_H - - -20  - #_LINUX_SOCKIOS_H - - - ) - -22  - ~ - -25  - #SIOCINQ - -FIONREAD - - - ) - -26  - #SIOCOUTQ - -TIOCOUTQ - - - ) - -28  - #SOCK_IOC_TYPE - 0x89 - - ) - -31  - #SIOCADDRT - 0x890B - - ) - -32  - #SIOCDELRT - 0x890C - - ) - -33  - #SIOCRTMSG - 0x890D - - ) - -36  - #SIOCGIFNAME - 0x8910 - - ) - -37  - #SIOCSIFLINK - 0x8911 - - ) - -38  - #SIOCGIFCONF - 0x8912 - - ) - -39  - #SIOCGIFFLAGS - 0x8913 - - ) - -40  - #SIOCSIFFLAGS - 0x8914 - - ) - -41  - #SIOCGIFADDR - 0x8915 - - ) - -42  - #SIOCSIFADDR - 0x8916 - - ) - -43  - #SIOCGIFDSTADDR - 0x8917 - - ) - -44  - #SIOCSIFDSTADDR - 0x8918 - - ) - -45  - #SIOCGIFBRDADDR - 0x8919 - - ) - -46  - #SIOCSIFBRDADDR - 0x891� - - ) - -47  - #SIOCGIFNETMASK - 0x891b - - ) - -48  - #SIOCSIFNETMASK - 0x891� - - ) - -49  - #SIOCGIFMETRIC - 0x891d - - ) - -50  - #SIOCSIFMETRIC - 0x891� - - ) - -51  - #SIOCGIFMEM - 0x891� - - ) - -52  - #SIOCSIFMEM - 0x8920 - - ) - -53  - #SIOCGIFMTU - 0x8921 - - ) - -54  - #SIOCSIFMTU - 0x8922 - - ) - -55  - #SIOCSIFNAME - 0x8923 - - ) - -56  - #SIOCSIFHWADDR - 0x8924 - - ) - -57  - #SIOCGIFENCAP - 0x8925 - - ) - -58  - #SIOCSIFENCAP - 0x8926 - - ) - -59  - #SIOCGIFHWADDR - 0x8927 - - ) - -60  - #SIOCGIFSLAVE - 0x8929 - - ) - -61  - #SIOCSIFSLAVE - 0x8930 - - ) - -62  - #SIOCADDMULTI - 0x8931 - - ) - -63  - #SIOCDELMULTI - 0x8932 - - ) - -64  - #SIOCGIFINDEX - 0x8933 - - ) - -65  - #SIOGIFINDEX - -SIOCGIFINDEX - - - ) - -66  - #SIOCSIFPFLAGS - 0x8934 - - ) - -67  - #SIOCGIFPFLAGS - 0x8935 - - ) - -68  - #SIOCDIFADDR - 0x8936 - - ) - -69  - #SIOCSIFHWBROADCAST - 0x8937 - - ) - -70  - #SIOCGIFCOUNT - 0x8938 - - ) - -72  - #SIOCGIFBR - 0x8940 - - ) - -73  - #SIOCSIFBR - 0x8941 - - ) - -75  - #SIOCGIFTXQLEN - 0x8942 - - ) - -76  - #SIOCSIFTXQLEN - 0x8943 - - ) - -81  - #SIOCETHTOOL - 0x8946 - - ) - -83  - #SIOCGMIIPHY - 0x8947 - - ) - -84  - #SIOCGMIIREG - 0x8948 - - ) - -85  - #SIOCSMIIREG - 0x8949 - - ) - -87  - #SIOCWANDEV - 0x894A - - ) - -89  - #SIOCOUTQNSD - 0x894B - - ) - -90  - #SIOCGSKNS - 0x894C - - ) - -94  - #SIOCDARP - 0x8953 - - ) - -95  - #SIOCGARP - 0x8954 - - ) - -96  - #SIOCSARP - 0x8955 - - ) - -99  - #SIOCDRARP - 0x8960 - - ) - -100  - #SIOCGRARP - 0x8961 - - ) - -101  - #SIOCSRARP - 0x8962 - - ) - -105  - #SIOCGIFMAP - 0x8970 - - ) - -106  - #SIOCSIFMAP - 0x8971 - - ) - -110  - #SIOCADDDLCI - 0x8980 - - ) - -111  - #SIOCDELDLCI - 0x8981 - - ) - -113  - #SIOCGIFVLAN - 0x8982 - - ) - -114  - #SIOCSIFVLAN - 0x8983 - - ) - -118  - #SIOCBONDENSLAVE - 0x8990 - - ) - -119  - #SIOCBONDRELEASE - 0x8991 - - ) - -120  - #SIOCBONDSETHWADDR - 0x8992 - - ) - -121  - #SIOCBONDSLAVEINFOQUERY - 0x8993 - - ) - -122  - #SIOCBONDINFOQUERY - 0x8994 - - ) - -123  - #SIOCBONDCHANGEACTIVE - 0x8995 - - ) - -126  - #SIOCBRADDBR - 0x89a0 - - ) - -127  - #SIOCBRDELBR - 0x89a1 - - ) - -128  - #SIOCBRADDIF - 0x89a2 - - ) - -129  - #SIOCBRDELIF - 0x89a3 - - ) - -132  - #SIOCSHWTSTAMP - 0x89b0 - - ) - -133  - #SIOCGHWTSTAMP - 0x89b1 - - ) - -146  - #SIOCDEVPRIVATE - 0x89F0 - - ) - -152  - #SIOCPROTOPRIVATE - 0x89E0 - - ) - - @/usr/include/linux/types.h - -2 #i�de� -_LINUX_TYPES_H - - -3  - #_LINUX_TYPES_H - - - ) - -5  - ~ - -7 #i�de� -__ASSEMBLY__ - - -9  - ~ - -17 #ifde� -__CHECKER__ - - -18  - #__b�wi�__ - - `__��ibu�__ -(( -b�wi� -)) - - ) - -20  - #__b�wi�__ - - - ) - -22  - #__b�wi� - -__b�wi�__ - - - ) - -24  -__u16 - - t__b�wi� - - t__�16 -; - -25  -__u16 - - t__b�wi� - - t__be16 -; - -26  -__u32 - - t__b�wi� - - t__�32 -; - -27  -__u32 - - t__b�wi� - - t__be32 -; - -28  -__u64 - - t__b�wi� - - t__�64 -; - -29  -__u64 - - t__b�wi� - - t__be64 -; - -31  -__u16 - - t__b�wi� - - t__sum16 -; - -32  -__u32 - - t__b�wi� - - t__wsum -; - -43  - #__�ig�d_u64 - -__u64 - - `__��ibu�__ -(( - `�ig�d -(8))) - - ) - -44  - #__�ig�d_be64 - -__be64 - - `__��ibu�__ -(( - `�ig�d -(8))) - - ) - -45  - #__�ig�d_�64 - -__�64 - - `__��ibu�__ -(( - `�ig�d -(8))) - - ) - - @/usr/include/lzma/base.h - -15 #i�de� -LZMA_H_INTERNAL - - -16 #�r� -Nev� - -��ude - -this - -f�e - -d�e�ly -. -U� - < -lzma -. -h -> -���d -. - -29  - tlzma_bo� -; - -45 - mLZMA_RESERVED_ENUM - = 0 - -46 } - tlzma_��rved_�um -; - -58 - mLZMA_OK - = 0, - -63 - mLZMA_STREAM_END - = 1, - -75 - mLZMA_NO_CHECK - = 2, - -90 - mLZMA_UNSUPPORTED_CHECK - = 3, - -115 - mLZMA_GET_CHECK - = 4, - -128 - mLZMA_MEM_ERROR - = 5, - -140 - mLZMA_MEMLIMIT_ERROR - = 6, - -150 - mLZMA_FORMAT_ERROR - = 7, - -160 - mLZMA_OPTIONS_ERROR - = 8, - -172 - mLZMA_DATA_ERROR - = 9, - -191 - mLZMA_BUF_ERROR - = 10, - -218 - mLZMA_PROG_ERROR - = 11, - -237 } - tlzma_�t -; - -251 - mLZMA_RUN - = 0, - -265 - mLZMA_SYNC_FLUSH - = 1, - -290 - mLZMA_FULL_FLUSH - = 2, - -305 - mLZMA_FULL_BARRIER - = 4, - -328 - mLZMA_FINISH - = 3 - -345 } - tlzma_a�i� -; - -407 *( -LZMA_API_CALL - * - m�loc -)(* - m�aque -, -size_t - - mnmemb -, size_� - msize -); - -421 ( -LZMA_API_CALL - * - m� -)(* - m�aque -, * - m�r -); - -432 * - m�aque -; - -434 } - tlzma_�lo�t� -; - -442  -lzma_����_s - - tlzma_���� -; - -486 cڡ -u�t8_t - * - m�xt_� -; - -487 -size_t - - mava�_� -; - -488 -u�t64_t - - mtٮ_� -; - -490 -u�t8_t - * - m�xt_out -; - -491 -size_t - - mava�_out -; - -492 -u�t64_t - - mtٮ_out -; - -502 cڡ -lzma_�lo�t� - * - m�lo�t� -; - -505 -lzma_���� - * - m���� -; - -513 * - m��rved_�r1 -; - -514 * - m��rved_�r2 -; - -515 * - m��rved_�r3 -; - -516 * - m��rved_�r4 -; - -517 -u�t64_t - - m��rved_�t1 -; - -518 -u�t64_t - - m��rved_�t2 -; - -519 -size_t - - m��rved_�t3 -; - -520 -size_t - - m��rved_�t4 -; - -521 -lzma_��rved_�um - - m��rved_�um1 -; - -522 -lzma_��rved_�um - - m��rved_�um2 -; - -524 } - tlzma_��am -; - -545  - #LZMA_STREAM_INIT - \ - -546 { -NULL -, 0, 0, NULL, 0, 0, NULL, NULL, \ - -547 -NULL -, NULL, NULL, NULL, 0, 0, 0, 0, \ - -548 -LZMA_RESERVED_ENUM -, LZMA_RESERVED_ENUM } - - ) - -563 - $LZMA_API -( -lzma_�t -� - $lzma_code -( -lzma_��am - * -�rm -, -lzma_a�i� - -a�i� -) - -564 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - -580 - $LZMA_API -(� - $lzma_�d -( -lzma_��am - * -�rm -� -lzma_n�hrow -; - -598 - $LZMA_API -(� - $lzma_g�_�og�ss -( -lzma_��am - * -�rm -, - -599 -u�t64_t - * -�og�ss_� -, u�t64_�* -�og�ss_out -� -lzma_n�hrow -; - -624 - $LZMA_API -( -u�t64_t -� - $lzma_memu�ge -(cڡ -lzma_��am - * -�rm -) - -625 -lzma_n�hrow - -lzma_��_pu� -; - -637 - $LZMA_API -( -u�t64_t -� - $lzma_memlim�_g� -(cڡ -lzma_��am - * -�rm -) - -638 -lzma_n�hrow - -lzma_��_pu� -; - -653 - $LZMA_API -( -lzma_�t -� - $lzma_memlim�_�t -( - -654 -lzma_��am - * -�rm -, -u�t64_t - -memlim� -� -lzma_n�hrow -; - - @/usr/include/lzma/bcj.h - -15 #i�de� -LZMA_H_INTERNAL - - -16 #�r� -Nev� - -��ude - -this - -f�e - -d�e�ly -. -U� - < -lzma -. -h -> -���d -. - -22  - #LZMA_FILTER_X86 - - `LZMA_VLI_C -(0x04) - - ) - -27  - #LZMA_FILTER_POWERPC - - `LZMA_VLI_C -(0x05) - - ) - -32  - #LZMA_FILTER_IA64 - - `LZMA_VLI_C -(0x06) - - ) - -37  - #LZMA_FILTER_ARM - - `LZMA_VLI_C -(0x07) - - ) - -42  - #LZMA_FILTER_ARMTHUMB - - `LZMA_VLI_C -(0x08) - - ) - -47  - #LZMA_FILTER_SPARC - - `LZMA_VLI_C -(0x09) - - ) - -88 -u�t32_t - - m��t_off�t -; - -90 } - tlzma_�ti�s_bcj -; - - @/usr/include/lzma/block.h - -15 #i�de� -LZMA_H_INTERNAL - - -16 #�r� -Nev� - -��ude - -this - -f�e - -d�e�ly -. -U� - < -lzma -. -h -> -���d -. - -52 -u�t32_t - - mv�si� -; - -72 -u�t32_t - - mh�d�_size -; - -73  - #LZMA_BLOCK_HEADER_SIZE_MIN - 8 - - ) - -74  - #LZMA_BLOCK_HEADER_SIZE_MAX - 1024 - - ) - -93 -lzma_check - - mcheck -; - -148 -lzma_vli - - mcom�es�d_size -; - -172 -lzma_vli - - muncom�es�d_size -; - -200 -lzma_f��r - * - mf��rs -; - -217 -u�t8_t - - m�w_check -[ -LZMA_CHECK_SIZE_MAX -]; - -226 * - m��rved_�r1 -; - -227 * - m��rved_�r2 -; - -228 * - m��rved_�r3 -; - -229 -u�t32_t - - m��rved_�t1 -; - -230 -u�t32_t - - m��rved_�t2 -; - -231 -lzma_vli - - m��rved_�t3 -; - -232 -lzma_vli - - m��rved_�t4 -; - -233 -lzma_vli - - m��rved_�t5 -; - -234 -lzma_vli - - m��rved_�t6 -; - -235 -lzma_vli - - m��rved_�t7 -; - -236 -lzma_vli - - m��rved_�t8 -; - -237 -lzma_��rved_�um - - m��rved_�um1 -; - -238 -lzma_��rved_�um - - m��rved_�um2 -; - -239 -lzma_��rved_�um - - m��rved_�um3 -; - -240 -lzma_��rved_�um - - m��rved_�um4 -; - -261 -lzma_bo� - - mign�e_check -; - -263 -lzma_bo� - - m��rved_bo�2 -; - -264 -lzma_bo� - - m��rved_bo�3 -; - -265 -lzma_bo� - - m��rved_bo�4 -; - -266 -lzma_bo� - - m��rved_bo�5 -; - -267 -lzma_bo� - - m��rved_bo�6 -; - -268 -lzma_bo� - - m��rved_bo�7 -; - -269 -lzma_bo� - - m��rved_bo�8 -; - -271 } - tlzma_block -; - -285  - #lzma_block_h�d�_size_decode -( -b -�((( -u�t32_t -)(b�+ 1�* 4) - - ) - -309 - $LZMA_API -( -lzma_�t -� - $lzma_block_h�d�_size -( -lzma_block - * -block -) - -310 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - -331 - $LZMA_API -( -lzma_�t -� - $lzma_block_h�d�_�code -( - -332 cڡ -lzma_block - * -block -, -u�t8_t - * -out -) - -333 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - -376 - $LZMA_API -( -lzma_�t -� - $lzma_block_h�d�_decode -( -lzma_block - * -block -, - -377 cڡ -lzma_�lo�t� - * -�lo�t� -, cڡ -u�t8_t - * -� -) - -378 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - -408 - $LZMA_API -( -lzma_�t -� - $lzma_block_com�es�d_size -( - -409 -lzma_block - * -block -, -lzma_vli - -u�added_size -) - -410 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - -424 - $LZMA_API -( -lzma_vli -� - $lzma_block_u�added_size -(cڡ -lzma_block - * -block -) - -425 -lzma_n�hrow - -lzma_��_pu� -; - -437 - $LZMA_API -( -lzma_vli -� - $lzma_block_tٮ_size -(cڡ -lzma_block - * -block -) - -438 -lzma_n�hrow - -lzma_��_pu� -; - -455 - $LZMA_API -( -lzma_�t -� - $lzma_block_�cod� -( - -456 -lzma_��am - * -�rm -, -lzma_block - * -block -) - -457 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - -473 - $LZMA_API -( -lzma_�t -� - $lzma_block_decod� -( - -474 -lzma_��am - * -�rm -, -lzma_block - * -block -) - -475 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - -484 - $LZMA_API -( -size_t -� - $lzma_block_buf�r_bound -( -size_t - -uncom�es�d_size -) - -485 -lzma_n�hrow -; - -525 - $LZMA_API -( -lzma_�t -� - $lzma_block_buf�r_�code -( - -526 -lzma_block - * -block -, cڡ -lzma_�lo�t� - * -�lo�t� -, - -527 cڡ -u�t8_t - * -� -, -size_t - -�_size -, - -528 -u�t8_t - * -out -, -size_t - * -out_pos -, size_� -out_size -) - -529 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - -544 - $LZMA_API -( -lzma_�t -� - $lzma_block_uncomp_�code -( -lzma_block - * -block -, - -545 cڡ -u�t8_t - * -� -, -size_t - -�_size -, - -546 -u�t8_t - * -out -, -size_t - * -out_pos -, size_� -out_size -) - -547 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - -577 - $LZMA_API -( -lzma_�t -� - $lzma_block_buf�r_decode -( - -578 -lzma_block - * -block -, cڡ -lzma_�lo�t� - * -�lo�t� -, - -579 cڡ -u�t8_t - * -� -, -size_t - * -�_pos -, size_� -�_size -, - -580 -u�t8_t - * -out -, -size_t - * -out_pos -, size_� -out_size -) - -581 -lzma_n�hrow -; - - @/usr/include/lzma/check.h - -15 #i�de� -LZMA_H_INTERNAL - - -16 #�r� -Nev� - -��ude - -this - -f�e - -d�e�ly -. -U� - < -lzma -. -h -> -���d -. - -28 - mLZMA_CHECK_NONE - = 0, - -35 - mLZMA_CHECK_CRC32 - = 1, - -42 - mLZMA_CHECK_CRC64 - = 4, - -49 - mLZMA_CHECK_SHA256 - = 10 - -55 } - tlzma_check -; - -68  - #LZMA_CHECK_ID_MAX - 15 - - ) - -81 - $LZMA_API -( -lzma_bo� -� - $lzma_check_is_su�܋d -( -lzma_check - -check -) - -82 -lzma_n�hrow - -lzma_��_cڡ -; - -95 - $LZMA_API -( -u�t32_t -� - $lzma_check_size -( -lzma_check - -check -) - -96 -lzma_n�hrow - -lzma_��_cڡ -; - -102  - #LZMA_CHECK_SIZE_MAX - 64 - - ) - -119 - $LZMA_API -( -u�t32_t -� - $lzma_�c32 -( - -120 cڡ -u�t8_t - * -buf -, -size_t - -size -, -u�t32_t - -�c -) - -121 -lzma_n�hrow - -lzma_��_pu� -; - -131 - $LZMA_API -( -u�t64_t -� - $lzma_�c64 -( - -132 cڡ -u�t8_t - * -buf -, -size_t - -size -, -u�t64_t - -�c -) - -133 -lzma_n�hrow - -lzma_��_pu� -; - -149 - $LZMA_API -( -lzma_check -� - $lzma_g�_check -(cڡ -lzma_��am - * -�rm -) - -150 -lzma_n�hrow -; - - @/usr/include/lzma/container.h - -15 #i�de� -LZMA_H_INTERNAL - - -16 #�r� -Nev� - -��ude - -this - -f�e - -d�e�ly -. -U� - < -lzma -. -h -> -���d -. - -31  - #LZMA_PRESET_DEFAULT - - `UINT32_C -(6) - - ) - -40  - #LZMA_PRESET_LEVEL_MASK - - `UINT32_C -(0x1F) - - ) - -60  - #LZMA_PRESET_EXTREME - ( - `UINT32_C -(1�<< 31) - - ) - -74 -u�t32_t - - m�ags -; - -79 -u�t32_t - - mth�ads -; - -104 -u�t64_t - - mblock_size -; - -135 -u�t32_t - - mtimeout -; - -143 -u�t32_t - - m�e�t -; - -151 cڡ -lzma_f��r - * - mf��rs -; - -160 -lzma_check - - mcheck -; - -169 -lzma_��rved_�um - - m��rved_�um1 -; - -170 -lzma_��rved_�um - - m��rved_�um2 -; - -171 -lzma_��rved_�um - - m��rved_�um3 -; - -172 -u�t32_t - - m��rved_�t1 -; - -173 -u�t32_t - - m��rved_�t2 -; - -174 -u�t32_t - - m��rved_�t3 -; - -175 -u�t32_t - - m��rved_�t4 -; - -176 -u�t64_t - - m��rved_�t5 -; - -177 -u�t64_t - - m��rved_�t6 -; - -178 -u�t64_t - - m��rved_�t7 -; - -179 -u�t64_t - - m��rved_�t8 -; - -180 * - m��rved_�r1 -; - -181 * - m��rved_�r2 -; - -182 * - m��rved_�r3 -; - -183 * - m��rved_�r4 -; - -185 } - tlzma_mt -; - -199 - $LZMA_API -( -u�t64_t -� - $lzma_�sy_�cod�_memu�ge -( -u�t32_t - -�e�t -) - -200 -lzma_n�hrow - -lzma_��_pu� -; - -215 - $LZMA_API -( -u�t64_t -� - $lzma_�sy_decod�_memu�ge -( -u�t32_t - -�e�t -) - -216 -lzma_n�hrow - -lzma_��_pu� -; - -258 - $LZMA_API -( -lzma_�t -� - $lzma_�sy_�cod� -( - -259 -lzma_��am - * -�rm -, -u�t32_t - -�e�t -, -lzma_check - -check -) - -260 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - -291 - $LZMA_API -( -lzma_�t -� - $lzma_�sy_buf�r_�code -( - -292 -u�t32_t - -�e�t -, -lzma_check - -check -, - -293 cڡ -lzma_�lo�t� - * -�lo�t� -, - -294 cڡ -u�t8_t - * -� -, -size_t - -�_size -, - -295 -u�t8_t - * -out -, -size_t - * -out_pos -, size_� -out_size -� -lzma_n�hrow -; - -314 - $LZMA_API -( -lzma_�t -� - $lzma_��am_�cod� -( -lzma_��am - * -�rm -, - -315 cڡ -lzma_f��r - * -f��rs -, -lzma_check - -check -) - -316 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - -334 - $LZMA_API -( -u�t64_t -� - $lzma_��am_�cod�_mt_memu�ge -( - -335 cڡ -lzma_mt - * -�ti�s -� -lzma_n�hrow - -lzma_��_pu� -; - -357 - $LZMA_API -( -lzma_�t -� - $lzma_��am_�cod�_mt -( - -358 -lzma_��am - * -�rm -, cڡ -lzma_mt - * -�ti�s -) - -359 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - -382 - $LZMA_API -( -lzma_�t -� - $lzma_��e_�cod� -( - -383 -lzma_��am - * -�rm -, cڡ -lzma_�ti�s_lzma - * -�ti�s -) - -384 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - -409 - $LZMA_API -( -size_t -� - $lzma_��am_buf�r_bound -( -size_t - -uncom�es�d_size -) - -410 -lzma_n�hrow -; - -439 - $LZMA_API -( -lzma_�t -� - $lzma_��am_buf�r_�code -( - -440 -lzma_f��r - * -f��rs -, -lzma_check - -check -, - -441 cڡ -lzma_�lo�t� - * -�lo�t� -, - -442 cڡ -u�t8_t - * -� -, -size_t - -�_size -, - -443 -u�t8_t - * -out -, -size_t - * -out_pos -, size_� -out_size -) - -444 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - -457  - #LZMA_TELL_NO_CHECK - - `UINT32_C -(0x01) - - ) - -466  - #LZMA_TELL_UNSUPPORTED_CHECK - - `UINT32_C -(0x02) - - ) - -474  - #LZMA_TELL_ANY_CHECK - - `UINT32_C -(0x04) - - ) - -498  - #LZMA_IGNORE_CHECK - - `UINT32_C -(0x10) - - ) - -515  - #LZMA_CONCATENATED - - `UINT32_C -(0x08) - - ) - -533 - $LZMA_API -( -lzma_�t -� - $lzma_��am_decod� -( - -534 -lzma_��am - * -�rm -, -u�t64_t - -memlim� -, -u�t32_t - -�ags -) - -535 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - -555 - $LZMA_API -( -lzma_�t -� - $lzma_auto_decod� -( - -556 -lzma_��am - * -�rm -, -u�t64_t - -memlim� -, -u�t32_t - -�ags -) - -557 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - -571 - $LZMA_API -( -lzma_�t -� - $lzma_��e_decod� -( - -572 -lzma_��am - * -�rm -, -u�t64_t - -memlim� -) - -573 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - -614 - $LZMA_API -( -lzma_�t -� - $lzma_��am_buf�r_decode -( - -615 -u�t64_t - * -memlim� -, -u�t32_t - -�ags -, - -616 cڡ -lzma_�lo�t� - * -�lo�t� -, - -617 cڡ -u�t8_t - * -� -, -size_t - * -�_pos -, size_� -�_size -, - -618 -u�t8_t - * -out -, -size_t - * -out_pos -, size_� -out_size -) - -619 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - - @/usr/include/lzma/delta.h - -15 #i�de� -LZMA_H_INTERNAL - - -16 #�r� -Nev� - -��ude - -this - -f�e - -d�e�ly -. -U� - < -lzma -. -h -> -���d -. - -25  - #LZMA_FILTER_DELTA - - `LZMA_VLI_C -(0x03) - - ) - -36 - mLZMA_DELTA_TYPE_BYTE - - -37 } - tlzma_d��_ty� -; - -47 -lzma_d��_ty� - - mty� -; - -59 -u�t32_t - - mdi� -; - -60  - #LZMA_DELTA_DIST_MIN - 1 - - ) - -61  - #LZMA_DELTA_DIST_MAX - 256 - - ) - -70 -u�t32_t - - m��rved_�t1 -; - -71 -u�t32_t - - m��rved_�t2 -; - -72 -u�t32_t - - m��rved_�t3 -; - -73 -u�t32_t - - m��rved_�t4 -; - -74 * - m��rved_�r1 -; - -75 * - m��rved_�r2 -; - -77 } - tlzma_�ti�s_d�� -; - - @/usr/include/lzma/filter.h - -15 #i�de� -LZMA_H_INTERNAL - - -16 #�r� -Nev� - -��ude - -this - -f�e - -d�e�ly -. -U� - < -lzma -. -h -> -���d -. - -26  - #LZMA_FILTERS_MAX - 4 - - ) - -54 -lzma_vli - - mid -; - -63 * - m�ti�s -; - -65 } - tlzma_f��r -; - -78 - $LZMA_API -( -lzma_bo� -� - $lzma_f��r_�cod�_is_su�܋d -( -lzma_vli - -id -) - -79 -lzma_n�hrow - -lzma_��_cڡ -; - -88 - $LZMA_API -( -lzma_bo� -� - $lzma_f��r_decod�_is_su�܋d -( -lzma_vli - -id -) - -89 -lzma_n�hrow - -lzma_��_cڡ -; - -119 - $LZMA_API -( -lzma_�t -� - $lzma_f��rs_c�y -( - -120 cڡ -lzma_f��r - * -�c -,�zma_f���* -de� -, - -121 cڡ -lzma_�lo�t� - * -�lo�t� -� -lzma_n�hrow -; - -139 - $LZMA_API -( -u�t64_t -� - $lzma_�w_�cod�_memu�ge -(cڡ -lzma_f��r - * -f��rs -) - -140 -lzma_n�hrow - -lzma_��_pu� -; - -158 - $LZMA_API -( -u�t64_t -� - $lzma_�w_decod�_memu�ge -(cڡ -lzma_f��r - * -f��rs -) - -159 -lzma_n�hrow - -lzma_��_pu� -; - -179 - $LZMA_API -( -lzma_�t -� - $lzma_�w_�cod� -( - -180 -lzma_��am - * -�rm -, cڡ -lzma_f��r - * -f��rs -) - -181 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - -197 - $LZMA_API -( -lzma_�t -� - $lzma_�w_decod� -( - -198 -lzma_��am - * -�rm -, cڡ -lzma_f��r - * -f��rs -) - -199 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - -228 - $LZMA_API -( -lzma_�t -� - $lzma_f��rs_upd�e -( - -229 -lzma_��am - * -�rm -, cڡ -lzma_f��r - * -f��rs -� -lzma_n�hrow -; - -259 - $LZMA_API -( -lzma_�t -� - $lzma_�w_buf�r_�code -( - -260 cڡ -lzma_f��r - * -f��rs -, cڡ -lzma_�lo�t� - * -�lo�t� -, - -261 cڡ -u�t8_t - * -� -, -size_t - -�_size -, u�t8_�* -out -, - -262 -size_t - * -out_pos -, size_� -out_size -� -lzma_n�hrow -; - -283 - $LZMA_API -( -lzma_�t -� - $lzma_�w_buf�r_decode -( - -284 cڡ -lzma_f��r - * -f��rs -, cڡ -lzma_�lo�t� - * -�lo�t� -, - -285 cڡ -u�t8_t - * -� -, -size_t - * -�_pos -, size_� -�_size -, - -286 -u�t8_t - * -out -, -size_t - * -out_pos -, size_� -out_size -� -lzma_n�hrow -; - -308 - $LZMA_API -( -lzma_�t -� - $lzma_�ݔt�s_size -( - -309 -u�t32_t - * -size -, cڡ -lzma_f��r - * -f��r -� -lzma_n�hrow -; - -334 - $LZMA_API -( -lzma_�t -� - $lzma_�ݔt�s_�code -( - -335 cڡ -lzma_f��r - * -f��r -, -u�t8_t - * -��s -� -lzma_n�hrow -; - -359 - $LZMA_API -( -lzma_�t -� - $lzma_�ݔt�s_decode -( - -360 -lzma_f��r - * -f��r -, cڡ -lzma_�lo�t� - * -�lo�t� -, - -361 cڡ -u�t8_t - * -��s -, -size_t - -��s_size -� -lzma_n�hrow -; - -383 - $LZMA_API -( -lzma_�t -� - $lzma_f��r_�ags_size -( - -384 -u�t32_t - * -size -, cڡ -lzma_f��r - * -f��r -) - -385 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - -406 - $LZMA_API -( -lzma_�t -� - $lzma_f��r_�ags_�code -(cڡ -lzma_f��r - * -f��r -, - -407 -u�t8_t - * -out -, -size_t - * -out_pos -, size_� -out_size -) - -408 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - -422 - $LZMA_API -( -lzma_�t -� - $lzma_f��r_�ags_decode -( - -423 -lzma_f��r - * -f��r -, cڡ -lzma_�lo�t� - * -�lo�t� -, - -424 cڡ -u�t8_t - * -� -, -size_t - * -�_pos -, size_� -�_size -) - -425 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - - @/usr/include/lzma/hardware.h - -32 #i�de� -LZMA_H_INTERNAL - - -33 #�r� -Nev� - -��ude - -this - -f�e - -d�e�ly -. -U� - < -lzma -. -h -> -���d -. - -50 - $LZMA_API -( -u�t64_t -� - $lzma_physmem -(� -lzma_n�hrow -; - -64 - $LZMA_API -( -u�t32_t -� - $lzma_�uth�ads -(� -lzma_n�hrow -; - - @/usr/include/lzma/index.h - -15 #i�de� -LZMA_H_INTERNAL - - -16 #�r� -Nev� - -��ude - -this - -f�e - -d�e�ly -. -U� - < -lzma -. -h -> -���d -. - -37  -lzma_�dex_s - - tlzma_�dex -; - -51 cڡ -lzma_��am_�ags - * - m�ags -; - -53 cڡ * - m��rved_�r1 -; - -54 cڡ * - m��rved_�r2 -; - -55 cڡ * - m��rved_�r3 -; - -62 -lzma_vli - - mnumb� -; - -70 -lzma_vli - - mblock_cou� -; - -78 -lzma_vli - - mcom�es�d_off�t -; - -86 -lzma_vli - - muncom�es�d_off�t -; - -94 -lzma_vli - - mcom�es�d_size -; - -99 -lzma_vli - - muncom�es�d_size -; - -108 -lzma_vli - - m�dd�g -; - -110 -lzma_vli - - m��rved_vli1 -; - -111 -lzma_vli - - m��rved_vli2 -; - -112 -lzma_vli - - m��rved_vli3 -; - -113 -lzma_vli - - m��rved_vli4 -; - -114 } - m��am -; - -122 -lzma_vli - - mnumb�_�_f�e -; - -132 -lzma_vli - - mcom�es�d_f�e_off�t -; - -147 -lzma_vli - - muncom�es�d_f�e_off�t -; - -154 -lzma_vli - - mnumb�_�_��am -; - -162 -lzma_vli - - mcom�es�d_��am_off�t -; - -170 -lzma_vli - - muncom�es�d_��am_off�t -; - -179 -lzma_vli - - muncom�es�d_size -; - -188 -lzma_vli - - mu�added_size -; - -197 -lzma_vli - - mtٮ_size -; - -199 -lzma_vli - - m��rved_vli1 -; - -200 -lzma_vli - - m��rved_vli2 -; - -201 -lzma_vli - - m��rved_vli3 -; - -202 -lzma_vli - - m��rved_vli4 -; - -204 cڡ * - m��rved_�r1 -; - -205 cڡ * - m��rved_�r2 -; - -206 cڡ * - m��rved_�r3 -; - -207 cڡ * - m��rved_�r4 -; - -208 } - mblock -; - -216 cڡ * - mp -; - -217 -size_t - - ms -; - -218 -lzma_vli - - mv -; - -219 } - m���� -[6]; - -220 } - tlzma_�dex_�� -; - -227 - mLZMA_INDEX_ITER_ANY - = 0, - -238 - mLZMA_INDEX_ITER_STREAM - = 1, - -249 - mLZMA_INDEX_ITER_BLOCK - = 2, - -260 - mLZMA_INDEX_ITER_NONEMPTY_BLOCK - = 3 - -268 } - tlzma_�dex_��_mode -; - -286 - $LZMA_API -( -u�t64_t -� - $lzma_�dex_memu�ge -( - -287 -lzma_vli - -��ams -,�zma_vl� -blocks -� -lzma_n�hrow -; - -296 - $LZMA_API -( -u�t64_t -� - $lzma_�dex_memu�d -(cڡ -lzma_�dex - * -i -) - -297 -lzma_n�hrow -; - -306 - $LZMA_API -( -lzma_�dex - *� - $lzma_�dex_�� -(cڡ -lzma_�lo�t� - * -�lo�t� -) - -307 -lzma_n�hrow -; - -315 - $LZMA_API -(� - $lzma_�dex_�d -( - -316 -lzma_�dex - * -i -, cڡ -lzma_�lo�t� - * -�lo�t� -� -lzma_n�hrow -; - -343 - $LZMA_API -( -lzma_�t -� - $lzma_�dex_��nd -( - -344 -lzma_�dex - * -i -, cڡ -lzma_�lo�t� - * -�lo�t� -, - -345 -lzma_vli - -u�added_size -,�zma_vl� -uncom�es�d_size -) - -346 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - -365 - $LZMA_API -( -lzma_�t -� - $lzma_�dex_��am_�ags -( - -366 -lzma_�dex - * -i -, cڡ -lzma_��am_�ags - * -��am_�ags -) - -367 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - -380 - $LZMA_API -( -u�t32_t -� - $lzma_�dex_checks -(cڡ -lzma_�dex - * -i -) - -381 -lzma_n�hrow - -lzma_��_pu� -; - -397 - $LZMA_API -( -lzma_�t -� - $lzma_�dex_��am_�dd�g -( - -398 -lzma_�dex - * -i -, -lzma_vli - -��am_�dd�g -) - -399 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - -405 - $LZMA_API -( -lzma_vli -� - $lzma_�dex_��am_cou� -(cڡ -lzma_�dex - * -i -) - -406 -lzma_n�hrow - -lzma_��_pu� -; - -415 - $LZMA_API -( -lzma_vli -� - $lzma_�dex_block_cou� -(cڡ -lzma_�dex - * -i -) - -416 -lzma_n�hrow - -lzma_��_pu� -; - -424 - $LZMA_API -( -lzma_vli -� - $lzma_�dex_size -(cڡ -lzma_�dex - * -i -) - -425 -lzma_n�hrow - -lzma_��_pu� -; - -435 - $LZMA_API -( -lzma_vli -� - $lzma_�dex_��am_size -(cڡ -lzma_�dex - * -i -) - -436 -lzma_n�hrow - -lzma_��_pu� -; - -445 - $LZMA_API -( -lzma_vli -� - $lzma_�dex_tٮ_size -(cڡ -lzma_�dex - * -i -) - -446 -lzma_n�hrow - -lzma_��_pu� -; - -457 - $LZMA_API -( -lzma_vli -� - $lzma_�dex_f�e_size -(cڡ -lzma_�dex - * -i -) - -458 -lzma_n�hrow - -lzma_��_pu� -; - -464 - $LZMA_API -( -lzma_vli -� - $lzma_�dex_uncom�es�d_size -(cڡ -lzma_�dex - * -i -) - -465 -lzma_n�hrow - -lzma_��_pu� -; - -487 - $LZMA_API -(� - $lzma_�dex_��_�� -( - -488 -lzma_�dex_�� - * -�� -, cڡ -lzma_�dex - * -i -� -lzma_n�hrow -; - -497 - $LZMA_API -(� - $lzma_�dex_��_�w�d -( -lzma_�dex_�� - * -�� -) - -498 -lzma_n�hrow -; - -514 - $LZMA_API -( -lzma_bo� -� - $lzma_�dex_��_�xt -( - -515 -lzma_�dex_�� - * -�� -, -lzma_�dex_��_mode - -mode -) - -516 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - -542 - $LZMA_API -( -lzma_bo� -� - $lzma_�dex_��_lo�� -( - -543 -lzma_�dex_�� - * -�� -, -lzma_vli - -�rg� -� -lzma_n�hrow -; - -567 - $LZMA_API -( -lzma_�t -� - $lzma_�dex_�t -( -lzma_�dex - * -de� -,�zma_�dex * -�c -, - -568 cڡ -lzma_�lo�t� - * -�lo�t� -) - -569 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - -577 - $LZMA_API -( -lzma_�dex - *� - $lzma_�dex_dup -( - -578 cڡ -lzma_�dex - * -i -, cڡ -lzma_�lo�t� - * -�lo�t� -) - -579 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - -596 - $LZMA_API -( -lzma_�t -� - $lzma_�dex_�cod� -( - -597 -lzma_��am - * -�rm -, cڡ -lzma_�dex - * -i -) - -598 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - -624 - $LZMA_API -( -lzma_�t -� - $lzma_�dex_decod� -( - -625 -lzma_��am - * -�rm -, -lzma_�dex - ** -i -, -u�t64_t - -memlim� -) - -626 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - -648 - $LZMA_API -( -lzma_�t -� - $lzma_�dex_buf�r_�code -(cڡ -lzma_�dex - * -i -, - -649 -u�t8_t - * -out -, -size_t - * -out_pos -, size_� -out_size -� -lzma_n�hrow -; - -679 - $LZMA_API -( -lzma_�t -� - $lzma_�dex_buf�r_decode -( -lzma_�dex - ** -i -, - -680 -u�t64_t - * -memlim� -, cڡ -lzma_�lo�t� - * -�lo�t� -, - -681 cڡ -u�t8_t - * -� -, -size_t - * -�_pos -, size_� -�_size -) - -682 -lzma_n�hrow -; - - @/usr/include/lzma/index_hash.h - -18 #i�de� -LZMA_H_INTERNAL - - -19 #�r� -Nev� - -��ude - -this - -f�e - -d�e�ly -. -U� - < -lzma -. -h -> -���d -. - -25  -lzma_�dex_hash_s - - tlzma_�dex_hash -; - -39 - $LZMA_API -( -lzma_�dex_hash - *� - $lzma_�dex_hash_�� -( - -40 -lzma_�dex_hash - * -�dex_hash -, cڡ -lzma_�lo�t� - * -�lo�t� -) - -41 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - -47 - $LZMA_API -(� - $lzma_�dex_hash_�d -( - -48 -lzma_�dex_hash - * -�dex_hash -, cڡ -lzma_�lo�t� - * -�lo�t� -) - -49 -lzma_n�hrow -; - -65 - $LZMA_API -( -lzma_�t -� - $lzma_�dex_hash_��nd -( -lzma_�dex_hash - * -�dex_hash -, - -66 -lzma_vli - -u�added_size -,�zma_vl� -uncom�es�d_size -) - -67 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - -95 - $LZMA_API -( -lzma_�t -� - $lzma_�dex_hash_decode -( -lzma_�dex_hash - * -�dex_hash -, - -96 cڡ -u�t8_t - * -� -, -size_t - * -�_pos -, size_� -�_size -) - -97 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - -105 - $LZMA_API -( -lzma_vli -� - $lzma_�dex_hash_size -( - -106 cڡ -lzma_�dex_hash - * -�dex_hash -) - -107 -lzma_n�hrow - -lzma_��_pu� -; - - @/usr/include/lzma/lzma12.h - -15 #i�de� -LZMA_H_INTERNAL - - -16 #�r� -Nev� - -��ude - -this - -f�e - -d�e�ly -. -U� - < -lzma -. -h -> -���d -. - -30  - #LZMA_FILTER_LZMA1 - - `LZMA_VLI_C -(0x4000000000000001) - - ) - -40  - #LZMA_FILTER_LZMA2 - - `LZMA_VLI_C -(0x21) - - ) - -59 - mLZMA_MF_HC3 - = 0x03, - -70 - mLZMA_MF_HC4 - = 0x04, - -81 - mLZMA_MF_BT2 - = 0x12, - -90 - mLZMA_MF_BT3 - = 0x13, - -101 - mLZMA_MF_BT4 - = 0x14 - -111 } - tlzma_m�ch_f�d� -; - -128 - $LZMA_API -( -lzma_bo� -� - $lzma_mf_is_su�܋d -( -lzma_m�ch_f�d� - -m�ch_f�d� -) - -129 -lzma_n�hrow - -lzma_��_cڡ -; - -139 -LZMA_MODE_FAST - = 1, - -147 -LZMA_MODE_NORMAL - = 2 - -155 } - tlzma_mode -; - -170 - $LZMA_API -( -lzma_bo� -� - $lzma_mode_is_su�܋d -( -lzma_mode - -mode -) - -171 -lzma_n�hrow - -lzma_��_cڡ -; - -217 -u�t32_t - -di�_size -; - -218  - #LZMA_DICT_SIZE_MIN - - `UINT32_C -(4096) - - ) - -219  - #LZMA_DICT_SIZE_DEFAULT - ( - `UINT32_C -(1�<< 23) - - ) - -240 cڡ -u�t8_t - * -�e�t_di� -; - -254 -u�t32_t - -�e�t_di�_size -; - -281 -u�t32_t - -lc -; - -282  - #LZMA_LCLP_MIN - 0 - - ) - -283  - #LZMA_LCLP_MAX - 4 - - ) - -284  - #LZMA_LC_DEFAULT - 3 - - ) - -293 -u�t32_t - -� -; - -294  - #LZMA_LP_DEFAULT - 0 - - ) - -316 -u�t32_t - -pb -; - -317  - #LZMA_PB_MIN - 0 - - ) - -318  - #LZMA_PB_MAX - 4 - - ) - -319  - #LZMA_PB_DEFAULT - 2 - - ) - -322 -lzma_mode - -mode -; - -342 -u�t32_t - -ni�_�n -; - -345 -lzma_m�ch_f�d� - -mf -; - -375 -u�t32_t - -d�th -; - -384 -u�t32_t - -��rved_�t1 -; - -385 -u�t32_t - -��rved_�t2 -; - -386 -u�t32_t - -��rved_�t3 -; - -387 -u�t32_t - -��rved_�t4 -; - -388 -u�t32_t - -��rved_�t5 -; - -389 -u�t32_t - -��rved_�t6 -; - -390 -u�t32_t - -��rved_�t7 -; - -391 -u�t32_t - -��rved_�t8 -; - -392 -lzma_��rved_�um - -��rved_�um1 -; - -393 -lzma_��rved_�um - -��rved_�um2 -; - -394 -lzma_��rved_�um - -��rved_�um3 -; - -395 -lzma_��rved_�um - -��rved_�um4 -; - -396 * -��rved_�r1 -; - -397 * -��rved_�r2 -; - -399 } - tlzma_�ti�s_lzma -; - -419 - $LZMA_API -( -lzma_bo� -� - $lzma_lzma_�e�t -( - -420 -lzma_�ti�s_lzma - * -�ti�s -, -u�t32_t - -�e�t -� -lzma_n�hrow -; - - @/usr/include/lzma/stream_flags.h - -15 #i�de� -LZMA_H_INTERNAL - - -16 #�r� -Nev� - -��ude - -this - -f�e - -d�e�ly -. -U� - < -lzma -. -h -> -���d -. - -27  - #LZMA_STREAM_HEADER_SIZE - 12 - - ) - -51 -u�t32_t - - mv�si� -; - -69 -lzma_vli - - mbackw�d_size -; - -70  - #LZMA_BACKWARD_SIZE_MIN - 4 - - ) - -71  - #LZMA_BACKWARD_SIZE_MAX - ( - `LZMA_VLI_C -(1�<< 34) - - ) - -79 -lzma_check - - mcheck -; - -90 -lzma_��rved_�um - - m��rved_�um1 -; - -91 -lzma_��rved_�um - - m��rved_�um2 -; - -92 -lzma_��rved_�um - - m��rved_�um3 -; - -93 -lzma_��rved_�um - - m��rved_�um4 -; - -94 -lzma_bo� - - m��rved_bo�1 -; - -95 -lzma_bo� - - m��rved_bo�2 -; - -96 -lzma_bo� - - m��rved_bo�3 -; - -97 -lzma_bo� - - m��rved_bo�4 -; - -98 -lzma_bo� - - m��rved_bo�5 -; - -99 -lzma_bo� - - m��rved_bo�6 -; - -100 -lzma_bo� - - m��rved_bo�7 -; - -101 -lzma_bo� - - m��rved_bo�8 -; - -102 -u�t32_t - - m��rved_�t1 -; - -103 -u�t32_t - - m��rved_�t2 -; - -105 } - tlzma_��am_�ags -; - -122 - $LZMA_API -( -lzma_�t -� - $lzma_��am_h�d�_�code -( - -123 cڡ -lzma_��am_�ags - * -�ti�s -, -u�t8_t - * -out -) - -124 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - -139 - $LZMA_API -( -lzma_�t -� - $lzma_��am_foٔ_�code -( - -140 cڡ -lzma_��am_�ags - * -�ti�s -, -u�t8_t - * -out -) - -141 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - -174 - $LZMA_API -( -lzma_�t -� - $lzma_��am_h�d�_decode -( - -175 -lzma_��am_�ags - * -�ti�s -, cڡ -u�t8_t - * -� -) - -176 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - -201 - $LZMA_API -( -lzma_�t -� - $lzma_��am_foٔ_decode -( - -202 -lzma_��am_�ags - * -�ti�s -, cڡ -u�t8_t - * -� -) - -203 -lzma_n�hrow - -lzma_��_w�n_unu�d_�su� -; - -221 - $LZMA_API -( -lzma_�t -� - $lzma_��am_�ags_com�� -( - -222 cڡ -lzma_��am_�ags - * -a -, cڡ�zma_��am_�ag�* -b -) - -223 -lzma_n�hrow - -lzma_��_pu� -; - - @/usr/include/lzma/version.h - -15 #i�de� -LZMA_H_INTERNAL - - -16 #�r� -Nev� - -��ude - -this - -f�e - -d�e�ly -. -U� - < -lzma -. -h -> -���d -. - -23  - #LZMA_VERSION_MAJOR - 5 - - ) - -24  - #LZMA_VERSION_MINOR - 2 - - ) - -25  - #LZMA_VERSION_PATCH - 2 - - ) - -26  - #LZMA_VERSION_STABILITY - -LZMA_VERSION_STABILITY_STABLE - - - ) - -28 #i�de� -LZMA_VERSION_COMMIT - - -29  - #LZMA_VERSION_COMMIT - "" - - ) - -36  - #LZMA_VERSION_STABILITY_ALPHA - 0 - - ) - -37  - #LZMA_VERSION_STABILITY_BETA - 1 - - ) - -38  - #LZMA_VERSION_STABILITY_STABLE - 2 - - ) - -57  - #LZMA_VERSION - ( -LZMA_VERSION_MAJOR - * - `UINT32_C -(10000000) \ - -58 + -LZMA_VERSION_MINOR - * - `UINT32_C -(10000) \ - -59 + -LZMA_VERSION_PATCH - * - `UINT32_C -(10) \ - -60 + -LZMA_VERSION_STABILITY -) - - ) - -66 #i� -LZMA_VERSION_STABILITY - =� -LZMA_VERSION_STABILITY_ALPHA - - -67  - #LZMA_VERSION_STABILITY_STRING - "�pha" - - ) - -68 #�i� -LZMA_VERSION_STABILITY - =� -LZMA_VERSION_STABILITY_BETA - - -69  - #LZMA_VERSION_STABILITY_STRING - "b�a" - - ) - -70 #�i� -LZMA_VERSION_STABILITY - =� -LZMA_VERSION_STABILITY_STABLE - - -71  - #LZMA_VERSION_STABILITY_STRING - "" - - ) - -73 #�r� -Incܻ� - -LZMA_VERSION_STABILITY - - -76  - #LZMA_VERSION_STRING_C_ -( -maj� -, -m�� -, -�tch -, -�ab��y -, -comm� -) \ - -77 #maj� "." #m�� "." #�tch -�ab��y - -comm� - - - ) - -79  - #LZMA_VERSION_STRING_C -( -maj� -, -m�� -, -�tch -, -�ab��y -, -comm� -) \ - -80 - `LZMA_VERSION_STRING_C_ -( -maj� -, -m�� -, -�tch -, -�ab��y -, -comm� -) - - ) - -92  - #LZMA_VERSION_STRING - - `LZMA_VERSION_STRING_C -( \ - -93 -LZMA_VERSION_MAJOR -, -LZMA_VERSION_MINOR -, \ - -94 -LZMA_VERSION_PATCH -, -LZMA_VERSION_STABILITY_STRING -, \ - -95 -LZMA_VERSION_COMMIT -) - - ) - -99 #i�de� -LZMA_H_INTERNAL_RC - - -108 - $LZMA_API -( -u�t32_t -� - $lzma_v�si�_numb� -() - -109 -lzma_n�hrow - -lzma_��_cڡ -; - -118 - $LZMA_API -(cڡ *� - $lzma_v�si�_�r�g -() - -119 -lzma_n�hrow - -lzma_��_cڡ -; - - @/usr/include/lzma/vli.h - -26 #i�de� -LZMA_H_INTERNAL - - -27 #�r� -Nev� - -��ude - -this - -f�e - -d�e�ly -. -U� - < -lzma -. -h -> -���d -. - -34  - #LZMA_VLI_MAX - ( -UINT64_MAX - / 2) - - ) - -39  - #LZMA_VLI_UNKNOWN - -UINT64_MAX - - - ) - -44  - #LZMA_VLI_BYTES_MAX - 9 - - ) - -49  - #LZMA_VLI_C -( -n -� - `UINT64_C -�) - - ) - -63  -u�t64_t - - tlzma_vli -; - -75  - #lzma_vli_is_v�id -( -vli -) \ - -76 (( -vli -�<� -LZMA_VLI_MAX - || (vli�=� -LZMA_VLI_UNKNOWN -) - - ) - -115 - $LZMA_API -( -lzma_�t -� - $lzma_vli_�code -( -lzma_vli - -vli -, -size_t - * -vli_pos -, - -116 -u�t8_t - * -out -, -size_t - * -out_pos -, size_� -out_size -� -lzma_n�hrow -; - -154 - $LZMA_API -( -lzma_�t -� - $lzma_vli_decode -( -lzma_vli - * -vli -, -size_t - * -vli_pos -, - -155 cڡ -u�t8_t - * -� -, -size_t - * -�_pos -, size_� -�_size -) - -156 -lzma_n�hrow -; - -165 - $LZMA_API -( -u�t32_t -� - $lzma_vli_size -( -lzma_vli - -vli -) - -166 -lzma_n�hrow - -lzma_��_pu� -; - - @/usr/include/ncurses_dll.h - -30 #i�de� -NCURSES_DLL_H_�� - - -31  - #NCURSES_DLL_H_�� - 1 - - ) - -37 #i� -def�ed -( -__MINGW64__ -) - -38 #�i� -def�ed -( -__MINGW32__ -) - -39 #i�( -__GNUC__ - =�4�&& ( -__GNUC_MINOR__ - == 8) - -41 #ifde� -�a� - - -42 #unde� -�a� - - -43  - #TRACE - - - ) - -53  - #NCURSES_PUBLIC_VAR -( -�me -� -_nc_ -## - ) -name - -54  - #NCURSES_WRAPPED_VAR -( -ty� -, -�me -� ty� - `NCURSES_PUBLIC_VAR -�ame)() - - ) - -60 #unde� -NCURSES_DLL - - -61  - #NCURSES_STATIC - - - ) - -63 #i� -def�ed -( -__CYGWIN__ -�|| def�ed( -__MINGW32__ -) - -64 #i� -def�ed -( -NCURSES_DLL -) - -65 #i� -def�ed -( -NCURSES_STATIC -) - -66 #unde� -NCURSES_STATIC - - -69 #unde� -NCURSES_IMPEXP - - -70 #unde� -NCURSES_API - - -71 #unde� -NCURSES_EXPORT - - -72 #unde� -NCURSES_EXPORT_VAR - - -73 #i� -def�ed -( -NCURSES_DLL -) - -75  - #NCURSES_IMPEXP - - `__de��ec -( -d�exp�t -) - - ) - -76 #�i� -def�ed -( -NCURSES_STATIC -) - -78  - #NCURSES_IMPEXP - - - ) - -81  - #NCURSES_IMPEXP - - `__de��ec -( -d�imp�t -) - - ) - -83  - #NCURSES_API - -__cde� - - - ) - -84  - #NCURSES_EXPORT -( -ty� -� -NCURSES_IMPEXP -�y� -NCURSES_API - - - ) - -85  - #NCURSES_EXPORT_VAR -( -ty� -� -NCURSES_IMPEXP - - ) -type - -89 #i�! -def�ed -( -NCURSES_IMPEXP -) - -90  - #NCURSES_IMPEXP - - - ) - -92 #i�! -def�ed -( -NCURSES_API -) - -93  - #NCURSES_API - - - ) - -95 #i�! -def�ed -( -NCURSES_EXPORT -) - -96  - #NCURSES_EXPORT -( -ty� -� -NCURSES_IMPEXP -�y� -NCURSES_API - - - ) - -98 #i�! -def�ed -( -NCURSES_EXPORT_VAR -) - -99  - #NCURSES_EXPORT_VAR -( -ty� -� -NCURSES_IMPEXP - - ) -type - - @/usr/include/nl_types.h - -18 #i�de� -_NL_TYPES_H - - -19  - #_NL_TYPES_H - 1 - - ) - -21  - ~<�u�s.h -> - -24  - #NL_SETD - 1 - - ) - -27  - #NL_CAT_LOCALE - 1 - - ) - -30 -__BEGIN_DECLS - - -33 * - t�_�td -; - -36  - t�_�em -; - -42 -�_�td - - $�tݒ - (cڡ * -__�t_�me -,  -__�ag -� - `__n�nu� - ((1)); - -46 * - $�tg�s - ( -�_�td - -__��log -,  -__�t -,  -__numb� -, - -47 cڡ * -__�r�g -� -__THROW - - `__n�nu� - ((1)); - -50  - $�t�o� - ( -�_�td - -__��log -� -__THROW - - `__n�nu� - ((1)); - -52 -__END_DECLS - - - @/usr/include/openssl/asn1.h - -10 #i�de� -HEADER_ASN1_H - - -11  - #HEADER_ASN1_H - - - ) - -13  - ~ - -14  - ~<ݒs�/e_os2.h -> - -15  - ~<ݒs�/ݒs�c�f.h -> - -16  - ~<ݒs�/bio.h -> - -17  - ~<ݒs�/��ack.h -> - -18  - ~<ݒs�/a�1�r.h -> - -19  - ~<ݒs�/symhacks.h -> - -21  - ~<ݒs�/os�_typ.h -> - -22 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -23  - ~<ݒs�/bn.h -> - -26 #ifde� -OPENSSL_BUILD_SHLIBCRYPTO - - -27 #unde� -OPENSSL_EXTERN - - -28  - #OPENSSL_EXTERN - -OPENSSL_EXPORT - - - ) - -31 #ifde� -__�lu�lus - - -35  - #V_ASN1_UNIVERSAL - 0x00 - - ) - -36  - #V_ASN1_APPLICATION - 0x40 - - ) - -37  - #V_ASN1_CONTEXT_SPECIFIC - 0x80 - - ) - -38  - #V_ASN1_PRIVATE - 0xc0 - - ) - -40  - #V_ASN1_CONSTRUCTED - 0x20 - - ) - -41  - #V_ASN1_PRIMITIVE_TAG - 0x1f - - ) - -42  - #V_ASN1_PRIMATIVE_TAG - -V_ASN1_PRIMITIVE_TAG - - - ) - -44  - #V_ASN1_APP_CHOOSE - -2 - - ) - -45  - #V_ASN1_OTHER - -3 - - ) - -46  - #V_ASN1_ANY - -4 - - ) - -48  - #V_ASN1_UNDEF - -1 - - ) - -50  - #V_ASN1_EOC - 0 - - ) - -51  - #V_ASN1_BOOLEAN - 1 - - ) - -52  - #V_ASN1_INTEGER - 2 - - ) - -53  - #V_ASN1_BIT_STRING - 3 - - ) - -54  - #V_ASN1_OCTET_STRING - 4 - - ) - -55  - #V_ASN1_NULL - 5 - - ) - -56  - #V_ASN1_OBJECT - 6 - - ) - -57  - #V_ASN1_OBJECT_DESCRIPTOR - 7 - - ) - -58  - #V_ASN1_EXTERNAL - 8 - - ) - -59  - #V_ASN1_REAL - 9 - - ) - -60  - #V_ASN1_ENUMERATED - 10 - - ) - -61  - #V_ASN1_UTF8STRING - 12 - - ) - -62  - #V_ASN1_SEQUENCE - 16 - - ) - -63  - #V_ASN1_SET - 17 - - ) - -64  - #V_ASN1_NUMERICSTRING - 18 - - ) - -65  - #V_ASN1_PRINTABLESTRING - 19 - - ) - -66  - #V_ASN1_T61STRING - 20 - - ) - -67  - #V_ASN1_TELETEXSTRING - 20 - - ) - -68  - #V_ASN1_VIDEOTEXSTRING - 21 - - ) - -69  - #V_ASN1_IA5STRING - 22 - - ) - -70  - #V_ASN1_UTCTIME - 23 - - ) - -71  - #V_ASN1_GENERALIZEDTIME - 24 - - ) - -72  - #V_ASN1_GRAPHICSTRING - 25 - - ) - -73  - #V_ASN1_ISO64STRING - 26 - - ) - -74  - #V_ASN1_VISIBLESTRING - 26 - - ) - -75  - #V_ASN1_GENERALSTRING - 27 - - ) - -76  - #V_ASN1_UNIVERSALSTRING - 28 - - ) - -77  - #V_ASN1_BMPSTRING - 30 - - ) - -85  - #V_ASN1_NEG - 0x100 - - ) - -86  - #V_ASN1_NEG_INTEGER - (2 | -V_ASN1_NEG -) - - ) - -87  - #V_ASN1_NEG_ENUMERATED - (10 | -V_ASN1_NEG -) - - ) - -90  - #B_ASN1_NUMERICSTRING - 0x0001 - - ) - -91  - #B_ASN1_PRINTABLESTRING - 0x0002 - - ) - -92  - #B_ASN1_T61STRING - 0x0004 - - ) - -93  - #B_ASN1_TELETEXSTRING - 0x0004 - - ) - -94  - #B_ASN1_VIDEOTEXSTRING - 0x0008 - - ) - -95  - #B_ASN1_IA5STRING - 0x0010 - - ) - -96  - #B_ASN1_GRAPHICSTRING - 0x0020 - - ) - -97  - #B_ASN1_ISO64STRING - 0x0040 - - ) - -98  - #B_ASN1_VISIBLESTRING - 0x0040 - - ) - -99  - #B_ASN1_GENERALSTRING - 0x0080 - - ) - -100  - #B_ASN1_UNIVERSALSTRING - 0x0100 - - ) - -101  - #B_ASN1_OCTET_STRING - 0x0200 - - ) - -102  - #B_ASN1_BIT_STRING - 0x0400 - - ) - -103  - #B_ASN1_BMPSTRING - 0x0800 - - ) - -104  - #B_ASN1_UNKNOWN - 0x1000 - - ) - -105  - #B_ASN1_UTF8STRING - 0x2000 - - ) - -106  - #B_ASN1_UTCTIME - 0x4000 - - ) - -107  - #B_ASN1_GENERALIZEDTIME - 0x8000 - - ) - -108  - #B_ASN1_SEQUENCE - 0x10000 - - ) - -110  - #MBSTRING_FLAG - 0x1000 - - ) - -111  - #MBSTRING_UTF8 - ( -MBSTRING_FLAG -) - - ) - -112  - #MBSTRING_ASC - ( -MBSTRING_FLAG -|1) - - ) - -113  - #MBSTRING_BMP - ( -MBSTRING_FLAG -|2) - - ) - -114  - #MBSTRING_UNIV - ( -MBSTRING_FLAG -|4) - - ) - -115  - #SMIME_OLDMIME - 0x400 - - ) - -116  - #SMIME_CRLFEOL - 0x800 - - ) - -117  - #SMIME_STREAM - 0x1000 - - ) - -118  -X509_�g�_� -; - -119 -DEFINE_STACK_OF -( -X509_ALGOR -) - -121  - #ASN1_STRING_FLAG_BITS_LEFT - 0x08 - - ) - -127  - #ASN1_STRING_FLAG_NDEF - 0x010 - - ) - -135  - #ASN1_STRING_FLAG_CONT - 0x020 - - ) - -140  - #ASN1_STRING_FLAG_MSTRING - 0x040 - - ) - -142  - #ASN1_STRING_FLAG_EMBED - 0x080 - - ) - -144  - #ASN1_STRING_FLAG_X509_TIME - 0x100 - - ) - -146  - sa�1_�r�g_� - { - -147  -�ngth -; - -148  -ty� -; - -149 * -d�a -; - -155  -�ags -; - -164  - sASN1_ENCODING_� - { - -165 * -�c -; - -166  -�n -; - -167  -modif�d -; - -168 } - tASN1_ENCODING -; - -171  - #ASN1_LONG_UNDEF - 0x7fffffffL - - ) - -173  - #STABLE_FLAGS_MALLOC - 0x01 - - ) - -180  - #STABLE_FLAGS_CLEAR - -STABLE_FLAGS_MALLOC - - - ) - -181  - #STABLE_NO_MASK - 0x02 - - ) - -182  - #DIRSTRING_TYPE - \ - -183 ( -B_ASN1_PRINTABLESTRING -| -B_ASN1_T61STRING -| -B_ASN1_BMPSTRING -| -B_ASN1_UTF8STRING -) - - ) - -184  - #PKCS9STRING_TYPE - ( -DIRSTRING_TYPE -| -B_ASN1_IA5STRING -) - - ) - -186  - sa�1_�r�g_�b�_� - { - -187  -nid -; - -188  -m�size -; - -189  -maxsize -; - -190  -mask -; - -191  -�ags -; - -192 } - tASN1_STRING_TABLE -; - -194 -DEFINE_STACK_OF -( -ASN1_STRING_TABLE -) - -198  - #ub_�me - 32768 - - ) - -199  - #ub_comm�_�me - 64 - - ) - -200  - #ub_lo�l�y_�me - 128 - - ) - -201  - #ub_��e_�me - 128 - - ) - -202  - #ub_�g�iz�i�_�me - 64 - - ) - -203  - #ub_�g�iz�i�_un�_�me - 64 - - ) - -204  - #ub_t�� - 64 - - ) - -205  - #ub_ema�_add�ss - 128 - - ) - -210  -ASN1_TEMPLATE_� - - tASN1_TEMPLATE -; - -211  -ASN1_TLC_� - - tASN1_TLC -; - -213  -ASN1_VALUE_� - - tASN1_VALUE -; - -217  - #DECLARE_ASN1_FUNCTIONS -( -ty� -� - `DECLARE_ASN1_FUNCTIONS_�me -�y�,�y�) - - ) - -219  - #DECLARE_ASN1_ALLOC_FUNCTIONS -( -ty� -) \ - -220 - `DECLARE_ASN1_ALLOC_FUNCTIONS_�me -( -ty� -,�y�) - - ) - -222  - #DECLARE_ASN1_FUNCTIONS_�me -( -ty� -, -�me -) \ - -223 - `DECLARE_ASN1_ALLOC_FUNCTIONS_�me -( -ty� -, -�me -) \ - -224 - `DECLARE_ASN1_ENCODE_FUNCTIONS -( -ty� -, -�me -,�ame) - - ) - -226  - #DECLARE_ASN1_FUNCTIONS_�ame -( -ty� -, -��me -, -�me -) \ - -227 - `DECLARE_ASN1_ALLOC_FUNCTIONS_�me -( -ty� -, -�me -) \ - -228 - `DECLARE_ASN1_ENCODE_FUNCTIONS -( -ty� -, -��me -, -�me -) - - ) - -230  - #DECLARE_ASN1_ENCODE_FUNCTIONS -( -ty� -, -��me -, -�me -) \ - -231 -ty� - * -d2i_ -## - `�me -�y� ** -a -, cڡ ** -� -,  -�n -); \ - -232  -i2d_ -## - `�me -( -ty� - * -a -, ** -out -); \ - -233 - `DECLARE_ASN1_ITEM -( -��me -) - - ) - -235  - #DECLARE_ASN1_ENCODE_FUNCTIONS_cڡ -( -ty� -, -�me -) \ - -236 -ty� - * -d2i_ -## - `�me -�y� ** -a -, cڡ ** -� -,  -�n -); \ - -237  -i2d_ -## - `�me -(cڡ -ty� - * -a -, ** -out -); \ - -238 - `DECLARE_ASN1_ITEM -( -�me -) - - ) - -240  - #DECLARE_ASN1_NDEF_FUNCTION -( -�me -) \ - -241  -i2d_ -## -�me -## - `_NDEF -�am�* -a -, ** -out -); - - ) - -243  - #DECLARE_ASN1_FUNCTIONS_cڡ -( -�me -) \ - -244 - `DECLARE_ASN1_ALLOC_FUNCTIONS -( -�me -) \ - -245 - `DECLARE_ASN1_ENCODE_FUNCTIONS_cڡ -( -�me -,�ame) - - ) - -247  - #DECLARE_ASN1_ALLOC_FUNCTIONS_�me -( -ty� -, -�me -) \ - -248 -ty� - * -�me -## - `_�w -(); \ - -249  -�me -## - `_� -( -ty� - * -a -); - - ) - -251  - #DECLARE_ASN1_PRINT_FUNCTION -( -��me -) \ - -252 - `DECLARE_ASN1_PRINT_FUNCTION_�ame -( -��me -, s�ame) - - ) - -254  - #DECLARE_ASN1_PRINT_FUNCTION_�ame -( -��me -, -�ame -) \ - -255  -�ame -## - `_��t_�x -( -BIO - * -out -, -��me - * -x -,  -�d�t -, \ - -256 cڡ -ASN1_PCTX - * -p�x -); - - ) - -258  - #D2I_OF -( -ty� -�ty� *(*)�y� **,cڡ **,) - - ) - -259  - #I2D_OF -( -ty� -�(*)�y� *,**) - - ) - -260  - #I2D_OF_cڡ -( -ty� -�(*)(cڡ�y� *,**) - - ) - -262  - #CHECKED_D2I_OF -( -ty� -, -d2i -) \ - -263 (( -d2i_of_void -*�(1 ? -d2i - : (( - `D2I_OF -( -ty� -))0))) - - ) - -264  - #CHECKED_I2D_OF -( -ty� -, -i2d -) \ - -265 (( -i2d_of_void -*�(1 ? -i2d - : (( - `I2D_OF -( -ty� -))0))) - - ) - -266  - #CHECKED_NEW_OF -( -ty� -, -x�w -) \ - -267 ((*(*)()�(1 ? -x�w - : (( -ty� - *(*)())0))) - - ) - -268  - #CHECKED_PTR_OF -( -ty� -, -p -) \ - -269 ((*�(1 ? -p - : ( -ty� -*)0)) - - ) - -270  - #CHECKED_PPTR_OF -( -ty� -, -p -) \ - -271 ((**�(1 ? -p - : ( -ty� -**)0)) - - ) - -273  - #TYPEDEF_D2I_OF -( -ty� -�ty� * - td2i_of_ -## - tty� -�y� **,cڡ **,) - - ) - -274  - tTYPEDEF_I2D_OF -( - tty� -� - ti2d_of_ -##ty��y� *,**) - - ) - -275  - tTYPEDEF_D2I2D_OF -( - tty� -� - tTYPEDEF_D2I_OF -�y�); - `TYPEDEF_I2D_OF -( -ty� -) - - ) - -277 -TYPEDEF_D2I2D_OF -(); - -315 #i�de� -OPENSSL_EXPORT_VAR_AS_FUNCTION - - -318 cڡ - tASN1_ITEM - - tASN1_ITEM_EXP -; - -321  - #ASN1_ITEM_�r -( -�� -�(��) - - ) - -324  - #ASN1_ITEM_�f -( -�� -�(&(��## -_� -)) - - ) - -326  - #ASN1_ITEM_�� -( -�f -�(&�ef## -_� -)) - - ) - -328  - #DECLARE_ASN1_ITEM -( -�me -) \ - -329 -OPENSSL_EXTERN - cڡ -ASN1_ITEM - -�me -## -_� -; - - ) - -339 cڡ - tASN1_ITEM - * - tASN1_ITEM_EXP - (); - -342  - #ASN1_ITEM_�r -( -�� -�( - `�� -()) - - ) - -345  - #ASN1_ITEM_�f -( -�� -�(��## -_� -) - - ) - -347  - #ASN1_ITEM_�� -( -�f -��ef## - `_� -()) - - ) - -349  - #DECLARE_ASN1_ITEM -( -�me -) \ - -350 cڡ -ASN1_ITEM - * -�me -## - `_� -(); - - ) - -361  - #ASN1_STRFLGS_ESC_2253 - 1 - - ) - -362  - #ASN1_STRFLGS_ESC_CTRL - 2 - - ) - -363  - #ASN1_STRFLGS_ESC_MSB - 4 - - ) - -370  - #ASN1_STRFLGS_ESC_QUOTE - 8 - - ) - -375  - #CHARTYPE_PRINTABLESTRING - 0x10 - - ) - -377  - #CHARTYPE_FIRST_ESC_2253 - 0x20 - - ) - -379  - #CHARTYPE_LAST_ESC_2253 - 0x40 - - ) - -390  - #ASN1_STRFLGS_UTF8_CONVERT - 0x10 - - ) - -398  - #ASN1_STRFLGS_IGNORE_TYPE - 0x20 - - ) - -401  - #ASN1_STRFLGS_SHOW_TYPE - 0x40 - - ) - -411  - #ASN1_STRFLGS_DUMP_ALL - 0x80 - - ) - -412  - #ASN1_STRFLGS_DUMP_UNKNOWN - 0x100 - - ) - -419  - #ASN1_STRFLGS_DUMP_DER - 0x200 - - ) - -424  - #ASN1_STRFLGS_ESC_2254 - 0x400 - - ) - -431  - #ASN1_STRFLGS_RFC2253 - ( -ASN1_STRFLGS_ESC_2253 - | \ - -432 -ASN1_STRFLGS_ESC_CTRL - | \ - -433 -ASN1_STRFLGS_ESC_MSB - | \ - -434 -ASN1_STRFLGS_UTF8_CONVERT - | \ - -435 -ASN1_STRFLGS_DUMP_UNKNOWN - | \ - -436 -ASN1_STRFLGS_DUMP_DER -) - - ) - -438 -DEFINE_STACK_OF -( -ASN1_INTEGER -) - -440 -DEFINE_STACK_OF -( -ASN1_GENERALSTRING -) - -442 -DEFINE_STACK_OF -( -ASN1_UTF8STRING -) - -444  - sa�1_ty�_� - { - -445  -ty� -; - -447 * -�r -; - -448 -ASN1_BOOLEAN - -boޗn -; - -449 -ASN1_STRING - * -a�1_�r�g -; - -450 -ASN1_OBJECT - * -obje� -; - -451 -ASN1_INTEGER - * -��g� -; - -452 -ASN1_ENUMERATED - * -�um��ed -; - -453 -ASN1_BIT_STRING - * -b�_�r�g -; - -454 -ASN1_OCTET_STRING - * -o��_�r�g -; - -455 -ASN1_PRINTABLESTRING - * -���bˡr�g -; - -456 -ASN1_T61STRING - * -t61�r�g -; - -457 -ASN1_IA5STRING - * -�5�r�g -; - -458 -ASN1_GENERALSTRING - * -g����r�g -; - -459 -ASN1_BMPSTRING - * -bmp�r�g -; - -460 -ASN1_UNIVERSALSTRING - * -univ��l�r�g -; - -461 -ASN1_UTCTIME - * -ut�ime -; - -462 -ASN1_GENERALIZEDTIME - * -g���izedtime -; - -463 -ASN1_VISIBLESTRING - * -visibˡr�g -; - -464 -ASN1_UTF8STRING - * -utf8�r�g -; - -469 -ASN1_STRING - * -�t -; - -470 -ASN1_STRING - * -�qu�� -; - -471 -ASN1_VALUE - * -a�1_v�ue -; - -472 } -v�ue -; - -473 } - tASN1_TYPE -; - -475 -DEFINE_STACK_OF -( -ASN1_TYPE -) - -477  -STACK_OF -( - tASN1_TYPE -� - tASN1_SEQUENCE_ANY -; - -479 -DECLARE_ASN1_ENCODE_FUNCTIONS_cڡ -( -ASN1_SEQUENCE_ANY -, ASN1_SEQUENCE_ANY) - -480 -DECLARE_ASN1_ENCODE_FUNCTIONS_cڡ -( -ASN1_SEQUENCE_ANY -, -ASN1_SET_ANY -) - -483  - sBIT_STRING_BITNAME_� - { - -484  -b�num -; - -485 cڡ * -�ame -; - -486 cڡ * -�ame -; - -487 } - tBIT_STRING_BITNAME -; - -489  - #B_ASN1_TIME - \ - -490 -B_ASN1_UTCTIME - | \ - -491 -B_ASN1_GENERALIZEDTIME - - - ) - -493  - #B_ASN1_PRINTABLE - \ - -494 -B_ASN1_NUMERICSTRING -| \ - -495 -B_ASN1_PRINTABLESTRING -| \ - -496 -B_ASN1_T61STRING -| \ - -497 -B_ASN1_IA5STRING -| \ - -498 -B_ASN1_BIT_STRING -| \ - -499 -B_ASN1_UNIVERSALSTRING -|\ - -500 -B_ASN1_BMPSTRING -|\ - -501 -B_ASN1_UTF8STRING -|\ - -502 -B_ASN1_SEQUENCE -|\ - -503 -B_ASN1_UNKNOWN - - - ) - -505  - #B_ASN1_DIRECTORYSTRING - \ - -506 -B_ASN1_PRINTABLESTRING -| \ - -507 -B_ASN1_TELETEXSTRING -|\ - -508 -B_ASN1_BMPSTRING -|\ - -509 -B_ASN1_UNIVERSALSTRING -|\ - -510 -B_ASN1_UTF8STRING - - - ) - -512  - #B_ASN1_DISPLAYTEXT - \ - -513 -B_ASN1_IA5STRING -| \ - -514 -B_ASN1_VISIBLESTRING -| \ - -515 -B_ASN1_BMPSTRING -|\ - -516 -B_ASN1_UTF8STRING - - - ) - -518 -DECLARE_ASN1_FUNCTIONS_�ame -( -ASN1_TYPE -, -ASN1_ANY -, ASN1_TYPE) - -520  -ASN1_TYPE_g� -(cڡ -ASN1_TYPE - * -a -); - -521  -ASN1_TYPE_�t -( -ASN1_TYPE - * -a -,  -ty� -, * -v�ue -); - -522  -ASN1_TYPE_�t1 -( -ASN1_TYPE - * -a -,  -ty� -, cڡ * -v�ue -); - -523  -ASN1_TYPE_cmp -(cڡ -ASN1_TYPE - * -a -, cڡ ASN1_TYPE * -b -); - -525 -ASN1_TYPE - * -ASN1_TYPE_�ck_�qu�� -(cڡ -ASN1_ITEM - * -� -, * -s -, ASN1_TYPE ** -t -); - -526 * -ASN1_TYPE_u�ack_�qu�� -(cڡ -ASN1_ITEM - * -� -, cڡ -ASN1_TYPE - * -t -); - -528 -ASN1_OBJECT - * -ASN1_OBJECT_�w -(); - -529  -ASN1_OBJECT_� -( -ASN1_OBJECT - * -a -); - -530  -i2d_ASN1_OBJECT -(cڡ -ASN1_OBJECT - * -a -, ** -� -); - -531 -ASN1_OBJECT - * -d2i_ASN1_OBJECT -(ASN1_OBJECT ** -a -, cڡ ** -� -, - -532  -�ngth -); - -534 -DECLARE_ASN1_ITEM -( -ASN1_OBJECT -) - -536 -DEFINE_STACK_OF -( -ASN1_OBJECT -) - -538 -ASN1_STRING - * -ASN1_STRING_�w -(); - -539  -ASN1_STRING_� -( -ASN1_STRING - * -a -); - -540  -ASN1_STRING_��r_� -( -ASN1_STRING - * -a -); - -541  -ASN1_STRING_c�y -( -ASN1_STRING - * -d� -, cڡ ASN1_STRING * -�r -); - -542 -ASN1_STRING - * -ASN1_STRING_dup -(cڡ ASN1_STRING * -a -); - -543 -ASN1_STRING - * -ASN1_STRING_ty�_�w -( -ty� -); - -544  -ASN1_STRING_cmp -(cڡ -ASN1_STRING - * -a -, cڡ ASN1_STRING * -b -); - -549  -ASN1_STRING_�t -( -ASN1_STRING - * -�r -, cڡ * -d�a -,  -�n -); - -550  -ASN1_STRING_�t0 -( -ASN1_STRING - * -�r -, * -d�a -,  -�n -); - -551  -ASN1_STRING_�ngth -(cڡ -ASN1_STRING - * -x -); - -552  -ASN1_STRING_�ngth_�t -( -ASN1_STRING - * -x -,  -n -); - -553  -ASN1_STRING_ty� -(cڡ -ASN1_STRING - * -x -); - -554 -DEPRECATEDIN_1_1_0 -(* -ASN1_STRING_d�a -( -ASN1_STRING - * -x -)) - -555 cڡ * -ASN1_STRING_g�0_d�a -(cڡ -ASN1_STRING - * -x -); - -557 -DECLARE_ASN1_FUNCTIONS -( -ASN1_BIT_STRING -) - -558  -ASN1_BIT_STRING_�t -( -ASN1_BIT_STRING - * -a -, * -d -,  -�ngth -); - -559  -ASN1_BIT_STRING_�t_b� -( -ASN1_BIT_STRING - * -a -,  -n -,  -v�ue -); - -560  -ASN1_BIT_STRING_g�_b� -(cڡ -ASN1_BIT_STRING - * -a -,  -n -); - -561  -ASN1_BIT_STRING_check -(cڡ -ASN1_BIT_STRING - * -a -, - -562 cڡ * -�ags -,  -�ags_�n -); - -564  -ASN1_BIT_STRING_�me_��t -( -BIO - * -out -, -ASN1_BIT_STRING - * -bs -, - -565 -BIT_STRING_BITNAME - * -tbl -,  -�d�t -); - -566  -ASN1_BIT_STRING_num_asc -(cڡ * -�me -, -BIT_STRING_BITNAME - * -tbl -); - -567  -ASN1_BIT_STRING_�t_asc -( -ASN1_BIT_STRING - * -bs -, cڡ * -�me -,  -v�ue -, - -568 -BIT_STRING_BITNAME - * -tbl -); - -570 -DECLARE_ASN1_FUNCTIONS -( -ASN1_INTEGER -) - -571 -ASN1_INTEGER - * -d2i_ASN1_UINTEGER -(ASN1_INTEGER ** -a -, cڡ ** -� -, - -572  -�ngth -); - -573 -ASN1_INTEGER - * -ASN1_INTEGER_dup -(cڡ ASN1_INTEGER * -x -); - -574  -ASN1_INTEGER_cmp -(cڡ -ASN1_INTEGER - * -x -, cڡ ASN1_INTEGER * -y -); - -576 -DECLARE_ASN1_FUNCTIONS -( -ASN1_ENUMERATED -) - -578  -ASN1_UTCTIME_check -(cڡ -ASN1_UTCTIME - * -a -); - -579 -ASN1_UTCTIME - * -ASN1_UTCTIME_�t -(ASN1_UTCTIME * -s -, -time_t - -t -); - -580 -ASN1_UTCTIME - * -ASN1_UTCTIME_adj -(ASN1_UTCTIME * -s -, -time_t - -t -, - -581  -off�t_day -,  -off�t_�c -); - -582  -ASN1_UTCTIME_�t_�r�g -( -ASN1_UTCTIME - * -s -, cڡ * -�r -); - -583  -ASN1_UTCTIME_cmp_time_t -(cڡ -ASN1_UTCTIME - * -s -, -time_t - -t -); - -585  -ASN1_GENERALIZEDTIME_check -(cڡ -ASN1_GENERALIZEDTIME - * -a -); - -586 -ASN1_GENERALIZEDTIME - * -ASN1_GENERALIZEDTIME_�t -(ASN1_GENERALIZEDTIME * -s -, - -587 -time_t - -t -); - -588 -ASN1_GENERALIZEDTIME - * -ASN1_GENERALIZEDTIME_adj -(ASN1_GENERALIZEDTIME * -s -, - -589 -time_t - -t -,  -off�t_day -, - -590  -off�t_�c -); - -591  -ASN1_GENERALIZEDTIME_�t_�r�g -( -ASN1_GENERALIZEDTIME - * -s -, cڡ * -�r -); - -593  -ASN1_TIME_diff -(* -pday -, * -p�c -, - -594 cڡ -ASN1_TIME - * -�om -, cڡ ASN1_TIME * -to -); - -596 -DECLARE_ASN1_FUNCTIONS -( -ASN1_OCTET_STRING -) - -597 -ASN1_OCTET_STRING - * -ASN1_OCTET_STRING_dup -(cڡ ASN1_OCTET_STRING * -a -); - -598  -ASN1_OCTET_STRING_cmp -(cڡ -ASN1_OCTET_STRING - * -a -, - -599 cڡ -ASN1_OCTET_STRING - * -b -); - -600  -ASN1_OCTET_STRING_�t -( -ASN1_OCTET_STRING - * -�r -, cڡ * -d�a -, - -601  -�n -); - -603 -DECLARE_ASN1_FUNCTIONS -( -ASN1_VISIBLESTRING -) - -604 -DECLARE_ASN1_FUNCTIONS -( -ASN1_UNIVERSALSTRING -) - -605 -DECLARE_ASN1_FUNCTIONS -( -ASN1_UTF8STRING -) - -606 -DECLARE_ASN1_FUNCTIONS -( -ASN1_NULL -) - -607 -DECLARE_ASN1_FUNCTIONS -( -ASN1_BMPSTRING -) - -609  -UTF8_g�c -(cڡ * -�r -,  -�n -, * -v� -); - -610  -UTF8_putc -(* -�r -,  -�n -,  -v�ue -); - -612 -DECLARE_ASN1_FUNCTIONS_�me -( -ASN1_STRING -, -ASN1_PRINTABLE -) - -614 -DECLARE_ASN1_FUNCTIONS_�me -( -ASN1_STRING -, -DIRECTORYSTRING -) - -615 -DECLARE_ASN1_FUNCTIONS_�me -( -ASN1_STRING -, -DISPLAYTEXT -) - -616 -DECLARE_ASN1_FUNCTIONS -( -ASN1_PRINTABLESTRING -) - -617 -DECLARE_ASN1_FUNCTIONS -( -ASN1_T61STRING -) - -618 -DECLARE_ASN1_FUNCTIONS -( -ASN1_IA5STRING -) - -619 -DECLARE_ASN1_FUNCTIONS -( -ASN1_GENERALSTRING -) - -620 -DECLARE_ASN1_FUNCTIONS -( -ASN1_UTCTIME -) - -621 -DECLARE_ASN1_FUNCTIONS -( -ASN1_GENERALIZEDTIME -) - -622 -DECLARE_ASN1_FUNCTIONS -( -ASN1_TIME -) - -624 -DECLARE_ASN1_ITEM -( -ASN1_OCTET_STRING_NDEF -) - -626 -ASN1_TIME - * -ASN1_TIME_�t -(ASN1_TIME * -s -, -time_t - -t -); - -627 -ASN1_TIME - * -ASN1_TIME_adj -(ASN1_TIME * -s -, -time_t - -t -, - -628  -off�t_day -,  -off�t_�c -); - -629  -ASN1_TIME_check -(cڡ -ASN1_TIME - * -t -); - -630 -ASN1_GENERALIZEDTIME - * -ASN1_TIME_to_g���izedtime -(cڡ -ASN1_TIME - * -t -, - -631 -ASN1_GENERALIZEDTIME - ** -out -); - -632  -ASN1_TIME_�t_�r�g -( -ASN1_TIME - * -s -, cڡ * -�r -); - -633  -ASN1_TIME_�t_�r�g_X509 -( -ASN1_TIME - * -s -, cڡ * -�r -); - -634  -ASN1_TIME_to_tm -(cڡ -ASN1_TIME - * -s -,  -tm - *tm); - -635  -ASN1_TIME_n�m�ize -( -ASN1_TIME - * -s -); - -636  -ASN1_TIME_cmp_time_t -(cڡ -ASN1_TIME - * -s -, -time_t - -t -); - -637  -ASN1_TIME_com�� -(cڡ -ASN1_TIME - * -a -, cڡ ASN1_TIME * -b -); - -639  -i2a_ASN1_INTEGER -( -BIO - * -bp -, cڡ -ASN1_INTEGER - * -a -); - -640  -a2i_ASN1_INTEGER -( -BIO - * -bp -, -ASN1_INTEGER - * -bs -, * -buf -,  -size -); - -641  -i2a_ASN1_ENUMERATED -( -BIO - * -bp -, cڡ -ASN1_ENUMERATED - * -a -); - -642  -a2i_ASN1_ENUMERATED -( -BIO - * -bp -, -ASN1_ENUMERATED - * -bs -, * -buf -,  -size -); - -643  -i2a_ASN1_OBJECT -( -BIO - * -bp -, cڡ -ASN1_OBJECT - * -a -); - -644  -a2i_ASN1_STRING -( -BIO - * -bp -, -ASN1_STRING - * -bs -, * -buf -,  -size -); - -645  -i2a_ASN1_STRING -( -BIO - * -bp -, cڡ -ASN1_STRING - * -a -,  -ty� -); - -646  -i2t_ASN1_OBJECT -(* -buf -,  -buf_�n -, cڡ -ASN1_OBJECT - * -a -); - -648  -a2d_ASN1_OBJECT -(* -out -,  -ޒ -, cڡ * -buf -,  -num -); - -649 -ASN1_OBJECT - * -ASN1_OBJECT_��� -( -nid -, * -d�a -,  -�n -, - -650 cڡ * -� -, cڡ * -� -); - -652  -ASN1_INTEGER_g�_�t64 -( -�t64_t - * -� -, cڡ -ASN1_INTEGER - * -a -); - -653  -ASN1_INTEGER_�t_�t64 -( -ASN1_INTEGER - * -a -, -�t64_t - -r -); - -654  -ASN1_INTEGER_g�_u�t64 -( -u�t64_t - * -� -, cڡ -ASN1_INTEGER - * -a -); - -655  -ASN1_INTEGER_�t_u�t64 -( -ASN1_INTEGER - * -a -, -u�t64_t - -r -); - -657  -ASN1_INTEGER_�t -( -ASN1_INTEGER - * -a -,  -v -); - -658  -ASN1_INTEGER_g� -(cڡ -ASN1_INTEGER - * -a -); - -659 -ASN1_INTEGER - * -BN_to_ASN1_INTEGER -(cڡ -BIGNUM - * -bn -, ASN1_INTEGER * -ai -); - -660 -BIGNUM - * -ASN1_INTEGER_to_BN -(cڡ -ASN1_INTEGER - * -ai -, BIGNUM * -bn -); - -662  -ASN1_ENUMERATED_g�_�t64 -( -�t64_t - * -� -, cڡ -ASN1_ENUMERATED - * -a -); - -663  -ASN1_ENUMERATED_�t_�t64 -( -ASN1_ENUMERATED - * -a -, -�t64_t - -r -); - -666  -ASN1_ENUMERATED_�t -( -ASN1_ENUMERATED - * -a -,  -v -); - -667  -ASN1_ENUMERATED_g� -(cڡ -ASN1_ENUMERATED - * -a -); - -668 -ASN1_ENUMERATED - * -BN_to_ASN1_ENUMERATED -(cڡ -BIGNUM - * -bn -, ASN1_ENUMERATED * -ai -); - -669 -BIGNUM - * -ASN1_ENUMERATED_to_BN -(cڡ -ASN1_ENUMERATED - * -ai -, BIGNUM * -bn -); - -673  -ASN1_PRINTABLE_ty� -(cڡ * -s -,  -max -); - -675  -ASN1_�g2b� -( -�g -); - -678  -ASN1_g�_obje� -(cڡ ** -� -, * -��gth -, * -�ag -, - -679 * -p�ass -,  -omax -); - -680  -ASN1_check_�f��e_�d -(** -p -,  -�n -); - -681  -ASN1_cڡ_check_�f��e_�d -(cڡ ** -p -,  -�n -); - -682  -ASN1_put_obje� -(** -� -,  -cڡru�ed -,  -�ngth -, - -683  -�g -,  -x�ass -); - -684  -ASN1_put_eoc -(** -� -); - -685  -ASN1_obje�_size -( -cڡru�ed -,  -�ngth -,  -�g -); - -688 * -ASN1_dup -( -i2d_of_void - * -i2d -, -d2i_of_void - * -d2i -, * -x -); - -690  - #ASN1_dup_of -( -ty� -, -i2d -, -d2i -, -x -) \ - -691 (( -ty� -*) - `ASN1_dup -( - `CHECKED_I2D_OF -�y�, -i2d -), \ - -692 - `CHECKED_D2I_OF -( -ty� -, -d2i -), \ - -693 - `CHECKED_PTR_OF -( -ty� -, -x -))) - - ) - -695  - #ASN1_dup_of_cڡ -( -ty� -, -i2d -, -d2i -, -x -) \ - -696 (( -ty� -*) - `ASN1_dup -( - `CHECKED_I2D_OF -(cڡ�y�, -i2d -), \ - -697 - `CHECKED_D2I_OF -( -ty� -, -d2i -), \ - -698 - `CHECKED_PTR_OF -(cڡ -ty� -, -x -))) - - ) - -700 * -ASN1_�em_dup -(cڡ -ASN1_ITEM - * -� -, * -x -); - -704  - #M_ASN1_�w_of -( -ty� -��y� *) - `ASN1_�em_�w -( - `ASN1_ITEM_�� -�y�)) - - ) - -705  - #M_ASN1_�_of -( -x -, -ty� -) \ - -706 - `ASN1_�em_� -( - `CHECKED_PTR_OF -( -ty� -, -x -), - `ASN1_ITEM_�� -�y�)) - - ) - -708 #i�de� -OPENSSL_NO_STDIO - - -709 * -ASN1_d2i_� -(*(* -x�w -�(), -d2i_of_void - * -d2i -, -FILE - * -� -, ** -x -); - -711  - #ASN1_d2i_�_of -( -ty� -, -x�w -, -d2i -, -� -, -x -) \ - -712 (( -ty� -*) - `ASN1_d2i_� -( - `CHECKED_NEW_OF -�y�, -x�w -), \ - -713 - `CHECKED_D2I_OF -( -ty� -, -d2i -), \ - -714 -� -, \ - -715 - `CHECKED_PPTR_OF -( -ty� -, -x -))) - - ) - -717 * -ASN1_�em_d2i_� -(cڡ -ASN1_ITEM - * -� -, -FILE - * -� -, * -x -); - -718  -ASN1_i2d_� -( -i2d_of_void - * -i2d -, -FILE - * -out -, * -x -); - -720  - #ASN1_i2d_�_of -( -ty� -, -i2d -, -out -, -x -) \ - -721 ( - `ASN1_i2d_� -( - `CHECKED_I2D_OF -( -ty� -, -i2d -), \ - -722 -out -, \ - -723 - `CHECKED_PTR_OF -( -ty� -, -x -))) - - ) - -725  - #ASN1_i2d_�_of_cڡ -( -ty� -, -i2d -, -out -, -x -) \ - -726 ( - `ASN1_i2d_� -( - `CHECKED_I2D_OF -(cڡ -ty� -, -i2d -), \ - -727 -out -, \ - -728 - `CHECKED_PTR_OF -(cڡ -ty� -, -x -))) - - ) - -730  -ASN1_�em_i2d_� -(cڡ -ASN1_ITEM - * -� -, -FILE - * -out -, * -x -); - -731  -ASN1_STRING_��t_ex_� -( -FILE - * -� -, cڡ -ASN1_STRING - * -�r -,  -�ags -); - -734  -ASN1_STRING_to_UTF8 -(** -out -, cڡ -ASN1_STRING - * -� -); - -736 * -ASN1_d2i_bio -(*(* -x�w -�(), -d2i_of_void - * -d2i -, -BIO - * -� -, ** -x -); - -738  - #ASN1_d2i_bio_of -( -ty� -, -x�w -, -d2i -, -� -, -x -) \ - -739 (( -ty� -*) - `ASN1_d2i_bio -� - `CHECKED_NEW_OF -�y�, -x�w -), \ - -740 - `CHECKED_D2I_OF -( -ty� -, -d2i -), \ - -741 -� -, \ - -742 - `CHECKED_PPTR_OF -( -ty� -, -x -))) - - ) - -744 * -ASN1_�em_d2i_bio -(cڡ -ASN1_ITEM - * -� -, -BIO - * -� -, * -x -); - -745  -ASN1_i2d_bio -( -i2d_of_void - * -i2d -, -BIO - * -out -, * -x -); - -747  - #ASN1_i2d_bio_of -( -ty� -, -i2d -, -out -, -x -) \ - -748 ( - `ASN1_i2d_bio -( - `CHECKED_I2D_OF -( -ty� -, -i2d -), \ - -749 -out -, \ - -750 - `CHECKED_PTR_OF -( -ty� -, -x -))) - - ) - -752  - #ASN1_i2d_bio_of_cڡ -( -ty� -, -i2d -, -out -, -x -) \ - -753 ( - `ASN1_i2d_bio -( - `CHECKED_I2D_OF -(cڡ -ty� -, -i2d -), \ - -754 -out -, \ - -755 - `CHECKED_PTR_OF -(cڡ -ty� -, -x -))) - - ) - -757  -ASN1_�em_i2d_bio -(cڡ -ASN1_ITEM - * -� -, -BIO - * -out -, * -x -); - -758  -ASN1_UTCTIME_��t -( -BIO - * -� -, cڡ -ASN1_UTCTIME - * -a -); - -759  -ASN1_GENERALIZEDTIME_��t -( -BIO - * -� -, cڡ -ASN1_GENERALIZEDTIME - * -a -); - -760  -ASN1_TIME_��t -( -BIO - * -� -, cڡ -ASN1_TIME - * -a -); - -761  -ASN1_STRING_��t -( -BIO - * -bp -, cڡ -ASN1_STRING - * -v -); - -762  -ASN1_STRING_��t_ex -( -BIO - * -out -, cڡ -ASN1_STRING - * -�r -,  -�ags -); - -763  -ASN1_buf_��t -( -BIO - * -bp -, cڡ * -buf -, -size_t - -bu� -,  -off -); - -764  -ASN1_bn_��t -( -BIO - * -bp -, cڡ * -numb� -, cڡ -BIGNUM - * -num -, - -765 * -buf -,  -off -); - -766  -ASN1_�r� -( -BIO - * -bp -, cڡ * -� -,  -�n -,  -�d�t -); - -767  -ASN1_�r�_dump -( -BIO - * -bp -, cڡ * -� -,  -�n -,  -�d�t -, - -768  -dump -); - -769 cڡ * -ASN1_�g2�r -( -�g -); - -773  -ASN1_UNIVERSALSTRING_to_�r�g -( -ASN1_UNIVERSALSTRING - * -s -); - -775  -ASN1_TYPE_�t_o���r�g -( -ASN1_TYPE - * -a -, * -d�a -,  -�n -); - -776  -ASN1_TYPE_g�_o���r�g -(cڡ -ASN1_TYPE - * -a -, * -d�a -,  -max_�n -); - -777  -ASN1_TYPE_�t_�t_o���r�g -( -ASN1_TYPE - * -a -,  -num -, - -778 * -d�a -,  -�n -); - -779  -ASN1_TYPE_g�_�t_o���r�g -(cڡ -ASN1_TYPE - * -a -, * -num -, - -780 * -d�a -,  -max_�n -); - -782 * -ASN1_�em_u�ack -(cڡ -ASN1_STRING - * -o� -, cڡ -ASN1_ITEM - * -� -); - -784 -ASN1_STRING - * -ASN1_�em_�ck -(* -obj -, cڡ -ASN1_ITEM - * -� -, - -785 -ASN1_OCTET_STRING - ** -o� -); - -787  -ASN1_STRING_�t_de�u�_mask -( -mask -); - -788  -ASN1_STRING_�t_de�u�_mask_asc -(cڡ * -p -); - -789  -ASN1_STRING_g�_de�u�_mask -(); - -790  -ASN1_mb�r�g_c�y -( -ASN1_STRING - ** -out -, cڡ * -� -,  -�n -, - -791  -�f�m -,  -mask -); - -792  -ASN1_mb�r�g_nc�y -( -ASN1_STRING - ** -out -, cڡ * -� -,  -�n -, - -793  -�f�m -,  -mask -, - -794  -m�size -,  -maxsize -); - -796 -ASN1_STRING - * -ASN1_STRING_�t_by_NID -(ASN1_STRING ** -out -, - -797 cڡ * -� -,  -��n -, - -798  -�f�m -,  -nid -); - -799 -ASN1_STRING_TABLE - * -ASN1_STRING_TABLE_g� -( -nid -); - -800  -ASN1_STRING_TABLE_add -(, , , , ); - -801  -ASN1_STRING_TABLE_��nup -(); - -806 -ASN1_VALUE - * -ASN1_�em_�w -(cڡ -ASN1_ITEM - * -� -); - -807  -ASN1_�em_� -( -ASN1_VALUE - * -v� -, cڡ -ASN1_ITEM - * -� -); - -808 -ASN1_VALUE - * -ASN1_�em_d2i -(ASN1_VALUE ** -v� -, cڡ ** -� -, - -809  -�n -, cڡ -ASN1_ITEM - * -� -); - -810  -ASN1_�em_i2d -( -ASN1_VALUE - * -v� -, ** -out -, cڡ -ASN1_ITEM - * -� -); - -811  -ASN1_�em_ndef_i2d -( -ASN1_VALUE - * -v� -, ** -out -, - -812 cڡ -ASN1_ITEM - * -� -); - -814  -ASN1_add_oid_modu� -(); - -815  -ASN1_add_�ab�_modu� -(); - -817 -ASN1_TYPE - * -ASN1_g���e_nc�f -(cڡ * -�r -, -CONF - * -nc�f -); - -818 -ASN1_TYPE - * -ASN1_g���e_v3 -(cڡ * -�r -, -X509V3_CTX - * -�f -); - -819  -ASN1_�r2mask -(cڡ * -�r -, * -pmask -); - -824  - #ASN1_PCTX_FLAGS_SHOW_ABSENT - 0x001 - - ) - -826  - #ASN1_PCTX_FLAGS_SHOW_SEQUENCE - 0x002 - - ) - -828  - #ASN1_PCTX_FLAGS_SHOW_SSOF - 0x004 - - ) - -830  - #ASN1_PCTX_FLAGS_SHOW_TYPE - 0x008 - - ) - -832  - #ASN1_PCTX_FLAGS_NO_ANY_TYPE - 0x010 - - ) - -834  - #ASN1_PCTX_FLAGS_NO_MSTRING_TYPE - 0x020 - - ) - -836  - #ASN1_PCTX_FLAGS_NO_FIELD_NAME - 0x040 - - ) - -838  - #ASN1_PCTX_FLAGS_SHOW_FIELD_STRUCT_NAME - 0x080 - - ) - -840  - #ASN1_PCTX_FLAGS_NO_STRUCT_NAME - 0x100 - - ) - -842  -ASN1_�em_��t -( -BIO - * -out -, -ASN1_VALUE - * -i�d -,  -�d�t -, - -843 cڡ -ASN1_ITEM - * -� -, cڡ -ASN1_PCTX - * -p�x -); - -844 -ASN1_PCTX - * -ASN1_PCTX_�w -(); - -845  -ASN1_PCTX_� -( -ASN1_PCTX - * -p -); - -846  -ASN1_PCTX_g�_�ags -(cڡ -ASN1_PCTX - * -p -); - -847  -ASN1_PCTX_�t_�ags -( -ASN1_PCTX - * -p -,  -�ags -); - -848  -ASN1_PCTX_g�_nm_�ags -(cڡ -ASN1_PCTX - * -p -); - -849  -ASN1_PCTX_�t_nm_�ags -( -ASN1_PCTX - * -p -,  -�ags -); - -850  -ASN1_PCTX_g�_��_�ags -(cڡ -ASN1_PCTX - * -p -); - -851  -ASN1_PCTX_�t_��_�ags -( -ASN1_PCTX - * -p -,  -�ags -); - -852  -ASN1_PCTX_g�_oid_�ags -(cڡ -ASN1_PCTX - * -p -); - -853  -ASN1_PCTX_�t_oid_�ags -( -ASN1_PCTX - * -p -,  -�ags -); - -854  -ASN1_PCTX_g�_�r_�ags -(cڡ -ASN1_PCTX - * -p -); - -855  -ASN1_PCTX_�t_�r_�ags -( -ASN1_PCTX - * -p -,  -�ags -); - -857 -ASN1_SCTX - * -ASN1_SCTX_�w -((* -s�n_cb -�(ASN1_SCTX * -�x -)); - -858  -ASN1_SCTX_� -( -ASN1_SCTX - * -p -); - -859 cڡ -ASN1_ITEM - * -ASN1_SCTX_g�_�em -( -ASN1_SCTX - * -p -); - -860 cڡ -ASN1_TEMPLATE - * -ASN1_SCTX_g�_�m��e -( -ASN1_SCTX - * -p -); - -861  -ASN1_SCTX_g�_�ags -( -ASN1_SCTX - * -p -); - -862  -ASN1_SCTX_�t_�p_d�a -( -ASN1_SCTX - * -p -, * -d�a -); - -863 * -ASN1_SCTX_g�_�p_d�a -( -ASN1_SCTX - * -p -); - -865 cڡ -BIO_METHOD - * -BIO_f_a�1 -(); - -867 -BIO - * -BIO_�w_NDEF -(BIO * -out -, -ASN1_VALUE - * -v� -, cڡ -ASN1_ITEM - * -� -); - -869  -i2d_ASN1_bio_��am -( -BIO - * -out -, -ASN1_VALUE - * -v� -, BIO * -� -,  -�ags -, - -870 cڡ -ASN1_ITEM - * -� -); - -871  -PEM_wr�e_bio_ASN1_��am -( -BIO - * -out -, -ASN1_VALUE - * -v� -, BIO * -� -,  -�ags -, - -872 cڡ * -hdr -, cڡ -ASN1_ITEM - * -� -); - -873  -SMIME_wr�e_ASN1 -( -BIO - * -bio -, -ASN1_VALUE - * -v� -, BIO * -d�a -,  -�ags -, - -874  -�y�_nid -,  -ec�t_nid -, - -875 -STACK_OF -( -X509_ALGOR -�* -md�gs -, cڡ -ASN1_ITEM - * -� -); - -876 -ASN1_VALUE - * -SMIME_�ad_ASN1 -( -BIO - * -bio -, BIO ** -bc�t -, cڡ -ASN1_ITEM - * -� -); - -877  -SMIME_�lf_c�y -( -BIO - * -� -, BIO * -out -,  -�ags -); - -878  -SMIME_�xt -( -BIO - * -� -, BIO * -out -); - -880 cڡ -ASN1_ITEM - * -ASN1_ITEM_lookup -(cڡ * -�me -); - -881 cڡ -ASN1_ITEM - * -ASN1_ITEM_g� -( -size_t - -i -); - -883 #ifde� -__�lu�lus - - - @/usr/include/openssl/async.h - -10  - ~<�dlib.h -> - -12 #i�de� -HEADER_ASYNC_H - - -13  - #HEADER_ASYNC_H - - - ) - -15 #i� -def�ed -( -_WIN32 -) - -16 #i� -def�ed -( -BASETYPES -�|| def�ed( -_WINDEF_H -) - -18  - #OSSL_ASYNC_FD - -HANDLE - - - ) - -19  - #OSSL_BAD_ASYNC_FD - -INVALID_HANDLE_VALUE - - - ) - -22  - #OSSL_ASYNC_FD -  - - ) - -23  - #OSSL_BAD_ASYNC_FD - -1 - - ) - -25  - ~<ݒs�/asyn��.h -> - -28 #ifde� -__�lu�lus - - -32  -async_job_� - - tASYNC_JOB -; - -33  -async_wa�_�x_� - - tASYNC_WAIT_CTX -; - -35  - #ASYNC_ERR - 0 - - ) - -36  - #ASYNC_NO_JOBS - 1 - - ) - -37  - #ASYNC_PAUSE - 2 - - ) - -38  - #ASYNC_FINISH - 3 - - ) - -40  -ASYNC_��_th�ad -( -size_t - -max_size -, size_� -��_size -); - -41  -ASYNC_��nup_th�ad -(); - -43 #ifde� -OSSL_ASYNC_FD - - -44 -ASYNC_WAIT_CTX - * -ASYNC_WAIT_CTX_�w -(); - -45  -ASYNC_WAIT_CTX_� -( -ASYNC_WAIT_CTX - * -�x -); - -46  -ASYNC_WAIT_CTX_�t_wa�_fd -( -ASYNC_WAIT_CTX - * -�x -, cڡ * -key -, - -47 -OSSL_ASYNC_FD - -fd -, - -48 * -cu�om_d�a -, - -49 (* -��nup -)( -ASYNC_WAIT_CTX - *, const *, - -50 -OSSL_ASYNC_FD -, *)); - -51  -ASYNC_WAIT_CTX_g�_fd -( -ASYNC_WAIT_CTX - * -�x -, cڡ * -key -, - -52 -OSSL_ASYNC_FD - * -fd -, ** -cu�om_d�a -); - -53  -ASYNC_WAIT_CTX_g�_�l_fds -( -ASYNC_WAIT_CTX - * -�x -, -OSSL_ASYNC_FD - * -fd -, - -54 -size_t - * -numfds -); - -55  -ASYNC_WAIT_CTX_g�_ch�ged_fds -( -ASYNC_WAIT_CTX - * -�x -, -OSSL_ASYNC_FD - * -addfd -, - -56 -size_t - * -numaddfds -, -OSSL_ASYNC_FD - * -d�fd -, - -57 -size_t - * -numd�fds -); - -58  -ASYNC_WAIT_CTX_��r_fd -( -ASYNC_WAIT_CTX - * -�x -, cڡ * -key -); - -61  -ASYNC_is_��b� -(); - -63  -ASYNC_��t_job -( -ASYNC_JOB - ** -job -, -ASYNC_WAIT_CTX - * -�x -, * -�t -, - -64 (* -func -)(*), * -�gs -, -size_t - -size -); - -65  -ASYNC_�u�_job -(); - -67 -ASYNC_JOB - * -ASYNC_g�_cu��t_job -(); - -68 -ASYNC_WAIT_CTX - * -ASYNC_g�_wa�_�x -( -ASYNC_JOB - * -job -); - -69  -ASYNC_block_�u� -(); - -70  -ASYNC_unblock_�u� -(); - -73 #ifde� -__�lu�lus - - - @/usr/include/openssl/bioerr.h - -11 #i�de� -HEADER_BIOERR_H - - -12  - #HEADER_BIOERR_H - - - ) - -14 #ifde� -__�lu�lus - - -17  -ERR_l�d_BIO_�r�gs -(); - -22  - #BIO_F_ACPT_STATE - 100 - - ) - -23  - #BIO_F_ADDRINFO_WRAP - 148 - - ) - -24  - #BIO_F_ADDR_STRINGS - 134 - - ) - -25  - #BIO_F_BIO_ACCEPT - 101 - - ) - -26  - #BIO_F_BIO_ACCEPT_EX - 137 - - ) - -27  - #BIO_F_BIO_ACCEPT_NEW - 152 - - ) - -28  - #BIO_F_BIO_ADDR_NEW - 144 - - ) - -29  - #BIO_F_BIO_BIND - 147 - - ) - -30  - #BIO_F_BIO_CALLBACK_CTRL - 131 - - ) - -31  - #BIO_F_BIO_CONNECT - 138 - - ) - -32  - #BIO_F_BIO_CONNECT_NEW - 153 - - ) - -33  - #BIO_F_BIO_CTRL - 103 - - ) - -34  - #BIO_F_BIO_GETS - 104 - - ) - -35  - #BIO_F_BIO_GET_HOST_IP - 106 - - ) - -36  - #BIO_F_BIO_GET_NEW_INDEX - 102 - - ) - -37  - #BIO_F_BIO_GET_PORT - 107 - - ) - -38  - #BIO_F_BIO_LISTEN - 139 - - ) - -39  - #BIO_F_BIO_LOOKUP - 135 - - ) - -40  - #BIO_F_BIO_LOOKUP_EX - 143 - - ) - -41  - #BIO_F_BIO_MAKE_PAIR - 121 - - ) - -42  - #BIO_F_BIO_METH_NEW - 146 - - ) - -43  - #BIO_F_BIO_NEW - 108 - - ) - -44  - #BIO_F_BIO_NEW_DGRAM_SCTP - 145 - - ) - -45  - #BIO_F_BIO_NEW_FILE - 109 - - ) - -46  - #BIO_F_BIO_NEW_MEM_BUF - 126 - - ) - -47  - #BIO_F_BIO_NREAD - 123 - - ) - -48  - #BIO_F_BIO_NREAD0 - 124 - - ) - -49  - #BIO_F_BIO_NWRITE - 125 - - ) - -50  - #BIO_F_BIO_NWRITE0 - 122 - - ) - -51  - #BIO_F_BIO_PARSE_HOSTSERV - 136 - - ) - -52  - #BIO_F_BIO_PUTS - 110 - - ) - -53  - #BIO_F_BIO_READ - 111 - - ) - -54  - #BIO_F_BIO_READ_EX - 105 - - ) - -55  - #BIO_F_BIO_READ_INTERN - 120 - - ) - -56  - #BIO_F_BIO_SOCKET - 140 - - ) - -57  - #BIO_F_BIO_SOCKET_NBIO - 142 - - ) - -58  - #BIO_F_BIO_SOCK_INFO - 141 - - ) - -59  - #BIO_F_BIO_SOCK_INIT - 112 - - ) - -60  - #BIO_F_BIO_WRITE - 113 - - ) - -61  - #BIO_F_BIO_WRITE_EX - 119 - - ) - -62  - #BIO_F_BIO_WRITE_INTERN - 128 - - ) - -63  - #BIO_F_BUFFER_CTRL - 114 - - ) - -64  - #BIO_F_CONN_CTRL - 127 - - ) - -65  - #BIO_F_CONN_STATE - 115 - - ) - -66  - #BIO_F_DGRAM_SCTP_NEW - 149 - - ) - -67  - #BIO_F_DGRAM_SCTP_READ - 132 - - ) - -68  - #BIO_F_DGRAM_SCTP_WRITE - 133 - - ) - -69  - #BIO_F_DOAPR_OUTCH - 150 - - ) - -70  - #BIO_F_FILE_CTRL - 116 - - ) - -71  - #BIO_F_FILE_READ - 130 - - ) - -72  - #BIO_F_LINEBUFFER_CTRL - 129 - - ) - -73  - #BIO_F_LINEBUFFER_NEW - 151 - - ) - -74  - #BIO_F_MEM_WRITE - 117 - - ) - -75  - #BIO_F_NBIOF_NEW - 154 - - ) - -76  - #BIO_F_SLG_WRITE - 155 - - ) - -77  - #BIO_F_SSL_NEW - 118 - - ) - -82  - #BIO_R_ACCEPT_ERROR - 100 - - ) - -83  - #BIO_R_ADDRINFO_ADDR_IS_NOT_AF_INET - 141 - - ) - -84  - #BIO_R_AMBIGUOUS_HOST_OR_SERVICE - 129 - - ) - -85  - #BIO_R_BAD_FOPEN_MODE - 101 - - ) - -86  - #BIO_R_BROKEN_PIPE - 124 - - ) - -87  - #BIO_R_CONNECT_ERROR - 103 - - ) - -88  - #BIO_R_GETHOSTBYNAME_ADDR_IS_NOT_AF_INET - 107 - - ) - -89  - #BIO_R_GETSOCKNAME_ERROR - 132 - - ) - -90  - #BIO_R_GETSOCKNAME_TRUNCATED_ADDRESS - 133 - - ) - -91  - #BIO_R_GETTING_SOCKTYPE - 134 - - ) - -92  - #BIO_R_INVALID_ARGUMENT - 125 - - ) - -93  - #BIO_R_INVALID_SOCKET - 135 - - ) - -94  - #BIO_R_IN_USE - 123 - - ) - -95  - #BIO_R_LENGTH_TOO_LONG - 102 - - ) - -96  - #BIO_R_LISTEN_V6_ONLY - 136 - - ) - -97  - #BIO_R_LOOKUP_RETURNED_NOTHING - 142 - - ) - -98  - #BIO_R_MALFORMED_HOST_OR_SERVICE - 130 - - ) - -99  - #BIO_R_NBIO_CONNECT_ERROR - 110 - - ) - -100  - #BIO_R_NO_ACCEPT_ADDR_OR_SERVICE_SPECIFIED - 143 - - ) - -101  - #BIO_R_NO_HOSTNAME_OR_SERVICE_SPECIFIED - 144 - - ) - -102  - #BIO_R_NO_PORT_DEFINED - 113 - - ) - -103  - #BIO_R_NO_SUCH_FILE - 128 - - ) - -104  - #BIO_R_NULL_PARAMETER - 115 - - ) - -105  - #BIO_R_UNABLE_TO_BIND_SOCKET - 117 - - ) - -106  - #BIO_R_UNABLE_TO_CREATE_SOCKET - 118 - - ) - -107  - #BIO_R_UNABLE_TO_KEEPALIVE - 137 - - ) - -108  - #BIO_R_UNABLE_TO_LISTEN_SOCKET - 119 - - ) - -109  - #BIO_R_UNABLE_TO_NODELAY - 138 - - ) - -110  - #BIO_R_UNABLE_TO_REUSEADDR - 139 - - ) - -111  - #BIO_R_UNAVAILABLE_IP_FAMILY - 145 - - ) - -112  - #BIO_R_UNINITIALIZED - 120 - - ) - -113  - #BIO_R_UNKNOWN_INFO_TYPE - 140 - - ) - -114  - #BIO_R_UNSUPPORTED_IP_FAMILY - 146 - - ) - -115  - #BIO_R_UNSUPPORTED_METHOD - 121 - - ) - -116  - #BIO_R_UNSUPPORTED_PROTOCOL_FAMILY - 131 - - ) - -117  - #BIO_R_WRITE_TO_READ_ONLY_BIO - 126 - - ) - -118  - #BIO_R_WSASTARTUP - 122 - - ) - - @/usr/include/openssl/bn.h - -11 #i�de� -HEADER_BN_H - - -12  - #HEADER_BN_H - - - ) - -14  - ~<ݒs�/e_os2.h -> - -15 #i�de� -OPENSSL_NO_STDIO - - -16  - ~<�dio.h -> - -18  - ~<ݒs�/ݒs�c�f.h -> - -19  - ~<ݒs�/os�_typ.h -> - -20  - ~<ݒs�/�y�o.h -> - -21  - ~<ݒs�/bü.h -> - -23 #ifde� -__�lu�lus - - -30 #ifde� -SIXTY_FOUR_BIT_LONG - - -31  - #BN_ULONG -  - - ) - -32  - #BN_BYTES - 8 - - ) - -38 #ifde� -SIXTY_FOUR_BIT - - -39  - #BN_ULONG -  - - ) - -40  - #BN_BYTES - 8 - - ) - -43 #ifde� -THIRTY_TWO_BIT - - -44  - #BN_ULONG -  - - ) - -45  - #BN_BYTES - 4 - - ) - -48  - #BN_BITS2 - ( -BN_BYTES - * 8) - - ) - -49  - #BN_BITS - ( -BN_BITS2 - * 2) - - ) - -50  - #BN_TBIT - (( -BN_ULONG -)1 << ( -BN_BITS2 - - 1)) - - ) - -52  - #BN_FLG_MALLOCED - 0x01 - - ) - -53  - #BN_FLG_STATIC_DATA - 0x02 - - ) - -61  - #BN_FLG_CONSTTIME - 0x04 - - ) - -62  - #BN_FLG_SECURE - 0x08 - - ) - -64 #i� -OPENSSL_API_COMPAT - < 0x00908000L - -66  - #BN_FLG_EXP_CONSTTIME - -BN_FLG_CONSTTIME - - - ) - -67  - #BN_FLG_FREE - 0x8000 - - ) - -70  -BN_�t_�ags -( -BIGNUM - * -b -,  -n -); - -71  -BN_g�_�ags -(cڡ -BIGNUM - * -b -,  -n -); - -74  - #BN_RAND_TOP_ANY - -1 - - ) - -75  - #BN_RAND_TOP_ONE - 0 - - ) - -76  - #BN_RAND_TOP_TWO - 1 - - ) - -79  - #BN_RAND_BOTTOM_ANY - 0 - - ) - -80  - #BN_RAND_BOTTOM_ODD - 1 - - ) - -88  -BN_w�h_�ags -( -BIGNUM - * -de� -, cڡ BIGNUM * -b -,  -�ags -); - -91  -BN_GENCB_�� -( -BN_GENCB - * -cb -,  -a -,  -b -); - -93 -BN_GENCB - * -BN_GENCB_�w -(); - -94  -BN_GENCB_� -( -BN_GENCB - * -cb -); - -97  -BN_GENCB_�t_�d -( -BN_GENCB - * -g�cb -, (* -��back -) (, , *), - -98 * -cb_�g -); - -101  -BN_GENCB_�t -( -BN_GENCB - * -g�cb -, (* -��back -) (, , BN_GENCB *), - -102 * -cb_�g -); - -104 * -BN_GENCB_g�_�g -( -BN_GENCB - * -cb -); - -106  - #BN_�ime_checks - 0 - - ) - -172  - #BN_�ime_checks_f�_size -( -b -) ((b) >= 3747 ? 3 : \ - -173 ( -b -) >= 1345 ? 4 : \ - -174 ( -b -) >= 476 ? 5 : \ - -175 ( -b -) >= 400 ? 6 : \ - -176 ( -b -) >= 347 ? 7 : \ - -177 ( -b -) >= 308 ? 8 : \ - -178 ( -b -) >= 55 ? 27 : \ - -179 34) - - ) - -181  - #BN_num_by�s -( -a -�(( - `BN_num_b�s -�)+7)/8) - - ) - -183  -BN_abs_is_w�d -(cڡ -BIGNUM - * -a -, cڡ -BN_ULONG - -w -); - -184  -BN_is_z�o -(cڡ -BIGNUM - * -a -); - -185  -BN_is_�e -(cڡ -BIGNUM - * -a -); - -186  -BN_is_w�d -(cڡ -BIGNUM - * -a -, cڡ -BN_ULONG - -w -); - -187  -BN_is_odd -(cڡ -BIGNUM - * -a -); - -189  - #BN_�e -( -a -�( - `BN_�t_w�d -(�),1)) - - ) - -191  -BN_z�o_ex -( -BIGNUM - * -a -); - -193 #i� -OPENSSL_API_COMPAT - >= 0x00908000L - -194  - #BN_z�o -( -a -� - `BN_z�o_ex -�) - - ) - -196  - #BN_z�o -( -a -�( - `BN_�t_w�d -(�),0)) - - ) - -199 cڡ -BIGNUM - * -BN_v�ue_�e -(); - -200 * -BN_�ti�s -(); - -201 -BN_CTX - * -BN_CTX_�w -(); - -202 -BN_CTX - * -BN_CTX_�cu�_�w -(); - -203  -BN_CTX_� -( -BN_CTX - * -c -); - -204  -BN_CTX_��t -( -BN_CTX - * -�x -); - -205 -BIGNUM - * -BN_CTX_g� -( -BN_CTX - * -�x -); - -206  -BN_CTX_�d -( -BN_CTX - * -�x -); - -207  -BN_�nd -( -BIGNUM - * -�d -,  -b�s -,  -t� -,  -b�tom -); - -208  -BN_�iv_�nd -( -BIGNUM - * -�d -,  -b�s -,  -t� -,  -b�tom -); - -209  -BN_�nd_�nge -( -BIGNUM - * -�d -, cڡ BIGNUM * -�nge -); - -210  -BN_�iv_�nd_�nge -( -BIGNUM - * -�d -, cڡ BIGNUM * -�nge -); - -211  -BN_p�udo_�nd -( -BIGNUM - * -�d -,  -b�s -,  -t� -,  -b�tom -); - -212  -BN_p�udo_�nd_�nge -( -BIGNUM - * -�d -, cڡ BIGNUM * -�nge -); - -213  -BN_num_b�s -(cڡ -BIGNUM - * -a -); - -214  -BN_num_b�s_w�d -( -BN_ULONG - -l -); - -215  -BN_�cur�y_b�s -( -L -,  -N -); - -216 -BIGNUM - * -BN_�w -(); - -217 -BIGNUM - * -BN_�cu�_�w -(); - -218  -BN_��r_� -( -BIGNUM - * -a -); - -219 -BIGNUM - * -BN_c�y -(BIGNUM * -a -, cڡ BIGNUM * -b -); - -220  -BN_sw� -( -BIGNUM - * -a -, BIGNUM * -b -); - -221 -BIGNUM - * -BN_b�2bn -(cڡ * -s -,  -�n -, BIGNUM * -�t -); - -222  -BN_bn2b� -(cڡ -BIGNUM - * -a -, * -to -); - -223  -BN_bn2b��d -(cڡ -BIGNUM - * -a -, * -to -,  -tޒ -); - -224 -BIGNUM - * -BN_�b�2bn -(cڡ * -s -,  -�n -, BIGNUM * -�t -); - -225  -BN_bn2�b��d -(cڡ -BIGNUM - * -a -, * -to -,  -tޒ -); - -226 -BIGNUM - * -BN_mpi2bn -(cڡ * -s -,  -�n -, BIGNUM * -�t -); - -227  -BN_bn2mpi -(cڡ -BIGNUM - * -a -, * -to -); - -228  -BN_sub -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ BIGNUM * -b -); - -229  -BN_usub -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ BIGNUM * -b -); - -230  -BN_uadd -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ BIGNUM * -b -); - -231  -BN_add -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ BIGNUM * -b -); - -232  -BN_mul -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ BIGNUM * -b -, -BN_CTX - * -�x -); - -233  -BN_sqr -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, -BN_CTX - * -�x -); - -238  -BN_�t_�g�ive -( -BIGNUM - * -b -,  -n -); - -243  -BN_is_�g�ive -(cڡ -BIGNUM - * -b -); - -245  -BN_div -( -BIGNUM - * -dv -, BIGNUM * -�m -, cڡ BIGNUM * -m -, cڡ BIGNUM * -d -, - -246 -BN_CTX - * -�x -); - -247  - #BN_mod -( -�m -, -m -, -d -, -�x -� - `BN_div -( -NULL -,�em),(m),(d),(�x)) - - ) - -248  -BN_�mod -( -BIGNUM - * -r -, cڡ BIGNUM * -m -, cڡ BIGNUM * -d -, -BN_CTX - * -�x -); - -249  -BN_mod_add -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ BIGNUM * -b -, cڡ BIGNUM * -m -, - -250 -BN_CTX - * -�x -); - -251  -BN_mod_add_quick -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ BIGNUM * -b -, - -252 cڡ -BIGNUM - * -m -); - -253  -BN_mod_sub -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ BIGNUM * -b -, cڡ BIGNUM * -m -, - -254 -BN_CTX - * -�x -); - -255  -BN_mod_sub_quick -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ BIGNUM * -b -, - -256 cڡ -BIGNUM - * -m -); - -257  -BN_mod_mul -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ BIGNUM * -b -, cڡ BIGNUM * -m -, - -258 -BN_CTX - * -�x -); - -259  -BN_mod_sqr -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ BIGNUM * -m -, -BN_CTX - * -�x -); - -260  -BN_mod_lshi�1 -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ BIGNUM * -m -, -BN_CTX - * -�x -); - -261  -BN_mod_lshi�1_quick -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ BIGNUM * -m -); - -262  -BN_mod_lshi� -( -BIGNUM - * -r -, cڡ BIGNUM * -a -,  -n -, cڡ BIGNUM * -m -, - -263 -BN_CTX - * -�x -); - -264  -BN_mod_lshi�_quick -( -BIGNUM - * -r -, cڡ BIGNUM * -a -,  -n -, cڡ BIGNUM * -m -); - -266 -BN_ULONG - -BN_mod_w�d -(cڡ -BIGNUM - * -a -, BN_ULONG -w -); - -267 -BN_ULONG - -BN_div_w�d -( -BIGNUM - * -a -, BN_ULONG -w -); - -268  -BN_mul_w�d -( -BIGNUM - * -a -, -BN_ULONG - -w -); - -269  -BN_add_w�d -( -BIGNUM - * -a -, -BN_ULONG - -w -); - -270  -BN_sub_w�d -( -BIGNUM - * -a -, -BN_ULONG - -w -); - -271  -BN_�t_w�d -( -BIGNUM - * -a -, -BN_ULONG - -w -); - -272 -BN_ULONG - -BN_g�_w�d -(cڡ -BIGNUM - * -a -); - -274  -BN_cmp -(cڡ -BIGNUM - * -a -, cڡ BIGNUM * -b -); - -275  -BN_� -( -BIGNUM - * -a -); - -276  -BN_is_b�_�t -(cڡ -BIGNUM - * -a -,  -n -); - -277  -BN_lshi� -( -BIGNUM - * -r -, cڡ BIGNUM * -a -,  -n -); - -278  -BN_lshi�1 -( -BIGNUM - * -r -, cڡ BIGNUM * -a -); - -279  -BN_exp -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ BIGNUM * -p -, -BN_CTX - * -�x -); - -281  -BN_mod_exp -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ BIGNUM * -p -, - -282 cڡ -BIGNUM - * -m -, -BN_CTX - * -�x -); - -283  -BN_mod_exp_m�t -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ BIGNUM * -p -, - -284 cڡ -BIGNUM - * -m -, -BN_CTX - * -�x -, -BN_MONT_CTX - * -m_�x -); - -285  -BN_mod_exp_m�t_cڡtime -( -BIGNUM - * -� -, cڡ BIGNUM * -a -, cڡ BIGNUM * -p -, - -286 cڡ -BIGNUM - * -m -, -BN_CTX - * -�x -, - -287 -BN_MONT_CTX - * -�_m�t -); - -288  -BN_mod_exp_m�t_w�d -( -BIGNUM - * -r -, -BN_ULONG - -a -, cڡ BIGNUM * -p -, - -289 cڡ -BIGNUM - * -m -, -BN_CTX - * -�x -, -BN_MONT_CTX - * -m_�x -); - -290  -BN_mod_exp2_m�t -( -BIGNUM - * -r -, cڡ BIGNUM * -a1 -, cڡ BIGNUM * -p1 -, - -291 cڡ -BIGNUM - * -a2 -, cڡ BIGNUM * -p2 -, cڡ BIGNUM * -m -, - -292 -BN_CTX - * -�x -, -BN_MONT_CTX - * -m_�x -); - -293  -BN_mod_exp_sim�e -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ BIGNUM * -p -, - -294 cڡ -BIGNUM - * -m -, -BN_CTX - * -�x -); - -296  -BN_mask_b�s -( -BIGNUM - * -a -,  -n -); - -297 #i�de� -OPENSSL_NO_STDIO - - -298  -BN_��t_� -( -FILE - * -� -, cڡ -BIGNUM - * -a -); - -300  -BN_��t -( -BIO - * -bio -, cڡ -BIGNUM - * -a -); - -301  -BN_�c�ro�l -( -BIGNUM - * -r -, cڡ BIGNUM * -m -,  -�n -, -BN_CTX - * -�x -); - -302  -BN_rshi� -( -BIGNUM - * -r -, cڡ BIGNUM * -a -,  -n -); - -303  -BN_rshi�1 -( -BIGNUM - * -r -, cڡ BIGNUM * -a -); - -304  -BN_��r -( -BIGNUM - * -a -); - -305 -BIGNUM - * -BN_dup -(cڡ BIGNUM * -a -); - -306  -BN_ucmp -(cڡ -BIGNUM - * -a -, cڡ BIGNUM * -b -); - -307  -BN_�t_b� -( -BIGNUM - * -a -,  -n -); - -308  -BN_��r_b� -( -BIGNUM - * -a -,  -n -); - -309 * -BN_bn2hex -(cڡ -BIGNUM - * -a -); - -310 * -BN_bn2dec -(cڡ -BIGNUM - * -a -); - -311  -BN_hex2bn -( -BIGNUM - ** -a -, cڡ * -�r -); - -312  -BN_dec2bn -( -BIGNUM - ** -a -, cڡ * -�r -); - -313  -BN_asc2bn -( -BIGNUM - ** -a -, cڡ * -�r -); - -314  -BN_gcd -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ BIGNUM * -b -, -BN_CTX - * -�x -); - -315  -BN_kr�eck� -(cڡ -BIGNUM - * -a -, cڡ BIGNUM * -b -, -BN_CTX - * -�x -); - -318 -BIGNUM - * -BN_mod_�v�� -(BIGNUM * -�t -, - -319 cڡ -BIGNUM - * -a -, cڡ BIGNUM * -n -, -BN_CTX - * -�x -); - -320 -BIGNUM - * -BN_mod_sq� -(BIGNUM * -�t -, - -321 cڡ -BIGNUM - * -a -, cڡ BIGNUM * -n -, -BN_CTX - * -�x -); - -323  -BN_cڡtime_sw� -( -BN_ULONG - -sw� -, -BIGNUM - * -a -, BIGNUM * -b -,  -nw�ds -); - -326 -DEPRECATEDIN_0_9_8 -( -BIGNUM - * -BN_g���e_�ime -(BIGNUM * -�t -,  -b�s -,  -�� -, - -327 cڡ -BIGNUM - * -add -, - -328 cڡ -BIGNUM - * -�m -, - -329 (* -��back -) (, , - -331 * -cb_�g -)) - -332 -DEPRECATEDIN_0_9_8 -( - -333 -BN_is_�ime -(cڡ -BIGNUM - * -p -,  -nchecks -, - -334 (* -��back -) (, , *), - -335 -BN_CTX - * -�x -, * -cb_�g -)) - -336 -DEPRECATEDIN_0_9_8 -( - -337 -BN_is_�ime_硋� -(cڡ -BIGNUM - * -p -,  -nchecks -, - -338 (* -��back -) (, , *), - -339 -BN_CTX - * -�x -, * -cb_�g -, - -340  -do_��l_divisi� -)) - -343  -BN_g���e_�ime_ex -( -BIGNUM - * -�t -,  -b�s -,  -�� -, cڡ BIGNUM * -add -, - -344 cڡ -BIGNUM - * -�m -, -BN_GENCB - * -cb -); - -345  -BN_is_�ime_ex -(cڡ -BIGNUM - * -p -,  -nchecks -, -BN_CTX - * -�x -, -BN_GENCB - * -cb -); - -346  -BN_is_�ime_硋�_ex -(cڡ -BIGNUM - * -p -,  -nchecks -, -BN_CTX - * -�x -, - -347  -do_��l_divisi� -, -BN_GENCB - * -cb -); - -349  -BN_X931_g���e_Xpq -( -BIGNUM - * -Xp -, BIGNUM * -Xq -,  -nb�s -, -BN_CTX - * -�x -); - -351  -BN_X931_d�ive_�ime_ex -( -BIGNUM - * -p -, BIGNUM * -p1 -, BIGNUM * -p2 -, - -352 cڡ -BIGNUM - * -Xp -, cڡ BIGNUM * -Xp1 -, - -353 cڡ -BIGNUM - * -Xp2 -, cڡ BIGNUM * -e -, -BN_CTX - * -�x -, - -354 -BN_GENCB - * -cb -); - -355  -BN_X931_g���e_�ime_ex -( -BIGNUM - * -p -, BIGNUM * -p1 -, BIGNUM * -p2 -, BIGNUM * -Xp1 -, - -356 -BIGNUM - * -Xp2 -, cڡ BIGNUM * -Xp -, cڡ BIGNUM * -e -, - -357 -BN_CTX - * -�x -, -BN_GENCB - * -cb -); - -359 -BN_MONT_CTX - * -BN_MONT_CTX_�w -(); - -360  -BN_mod_mul_m�tgom�y -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ BIGNUM * -b -, - -361 -BN_MONT_CTX - * -m�t -, -BN_CTX - * -�x -); - -362  -BN_to_m�tgom�y -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, -BN_MONT_CTX - * -m�t -, - -363 -BN_CTX - * -�x -); - -364  -BN_�om_m�tgom�y -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, -BN_MONT_CTX - * -m�t -, - -365 -BN_CTX - * -�x -); - -366  -BN_MONT_CTX_� -( -BN_MONT_CTX - * -m�t -); - -367  -BN_MONT_CTX_�t -( -BN_MONT_CTX - * -m�t -, cڡ -BIGNUM - * -mod -, -BN_CTX - * -�x -); - -368 -BN_MONT_CTX - * -BN_MONT_CTX_c�y -(BN_MONT_CTX * -to -, BN_MONT_CTX * -�om -); - -369 -BN_MONT_CTX - * -BN_MONT_CTX_�t_locked -(BN_MONT_CTX ** -pm�t -, -CRYPTO_RWLOCK - * -lock -, - -370 cڡ -BIGNUM - * -mod -, -BN_CTX - * -�x -); - -373  - #BN_BLINDING_NO_UPDATE - 0x00000001 - - ) - -374  - #BN_BLINDING_NO_RECREATE - 0x00000002 - - ) - -376 -BN_BLINDING - * -BN_BLINDING_�w -(cڡ -BIGNUM - * -A -, cڡ BIGNUM * -Ai -, BIGNUM * -mod -); - -377  -BN_BLINDING_� -( -BN_BLINDING - * -b -); - -378  -BN_BLINDING_upd�e -( -BN_BLINDING - * -b -, -BN_CTX - * -�x -); - -379  -BN_BLINDING_c�v�t -( -BIGNUM - * -n -, -BN_BLINDING - * -b -, -BN_CTX - * -�x -); - -380  -BN_BLINDING_�v�t -( -BIGNUM - * -n -, -BN_BLINDING - * -b -, -BN_CTX - * -�x -); - -381  -BN_BLINDING_c�v�t_ex -( -BIGNUM - * -n -, BIGNUM * -r -, -BN_BLINDING - * -b -, -BN_CTX - *); - -382  -BN_BLINDING_�v�t_ex -( -BIGNUM - * -n -, cڡ BIGNUM * -r -, -BN_BLINDING - * -b -, - -383 -BN_CTX - *); - -385  -BN_BLINDING_is_cu��t_th�ad -( -BN_BLINDING - * -b -); - -386  -BN_BLINDING_�t_cu��t_th�ad -( -BN_BLINDING - * -b -); - -387  -BN_BLINDING_lock -( -BN_BLINDING - * -b -); - -388  -BN_BLINDING_u�ock -( -BN_BLINDING - * -b -); - -390  -BN_BLINDING_g�_�ags -(cڡ -BN_BLINDING - *); - -391  -BN_BLINDING_�t_�ags -( -BN_BLINDING - *, ); - -392 -BN_BLINDING - * -BN_BLINDING_���_��m -(BN_BLINDING * -b -, - -393 cڡ -BIGNUM - * -e -, BIGNUM * -m -, -BN_CTX - * -�x -, - -394 (* -bn_mod_exp -�( -BIGNUM - * -r -, - -395 cڡ -BIGNUM - * -a -, - -396 cڡ -BIGNUM - * -p -, - -397 cڡ -BIGNUM - * -m -, - -398 -BN_CTX - * -�x -, - -399 -BN_MONT_CTX - * -m_�x -), - -400 -BN_MONT_CTX - * -m_�x -); - -402 -DEPRECATEDIN_0_9_8 -( -BN_�t_��ms -( -mul -,  -high -,  -low -,  -m�t -)) - -403 -DEPRECATEDIN_0_9_8 -( -BN_g�_��ms -( -which -)) - -406 -BN_RECP_CTX - * -BN_RECP_CTX_�w -(); - -407  -BN_RECP_CTX_� -( -BN_RECP_CTX - * -�� -); - -408  -BN_RECP_CTX_�t -( -BN_RECP_CTX - * -�� -, cڡ -BIGNUM - * -rdiv -, -BN_CTX - * -�x -); - -409  -BN_mod_mul_�c�ro�l -( -BIGNUM - * -r -, cڡ BIGNUM * -x -, cڡ BIGNUM * -y -, - -410 -BN_RECP_CTX - * -�� -, -BN_CTX - * -�x -); - -411  -BN_mod_exp_�� -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ BIGNUM * -p -, - -412 cڡ -BIGNUM - * -m -, -BN_CTX - * -�x -); - -413  -BN_div_�� -( -BIGNUM - * -dv -, BIGNUM * -�m -, cڡ BIGNUM * -m -, - -414 -BN_RECP_CTX - * -�� -, -BN_CTX - * -�x -); - -416 #i�de� -OPENSSL_NO_EC2M - - -428  -BN_GF2m_add -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ BIGNUM * -b -); - -429  - #BN_GF2m_sub -( -r -, -a -, -b -� - `BN_GF2m_add -�,�, b) - - ) - -433  -BN_GF2m_mod -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ BIGNUM * -p -); - -435  -BN_GF2m_mod_mul -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ BIGNUM * -b -, - -436 cڡ -BIGNUM - * -p -, -BN_CTX - * -�x -); - -438  -BN_GF2m_mod_sqr -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ BIGNUM * -p -, -BN_CTX - * -�x -); - -440  -BN_GF2m_mod_�v -( -BIGNUM - * -r -, cڡ BIGNUM * -b -, cڡ BIGNUM * -p -, -BN_CTX - * -�x -); - -442  -BN_GF2m_mod_div -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ BIGNUM * -b -, - -443 cڡ -BIGNUM - * -p -, -BN_CTX - * -�x -); - -445  -BN_GF2m_mod_exp -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ BIGNUM * -b -, - -446 cڡ -BIGNUM - * -p -, -BN_CTX - * -�x -); - -448  -BN_GF2m_mod_sq� -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ BIGNUM * -p -, - -449 -BN_CTX - * -�x -); - -451  -BN_GF2m_mod_s�ve_quad -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ BIGNUM * -p -, - -452 -BN_CTX - * -�x -); - -453  - #BN_GF2m_cmp -( -a -, -b -� - `BN_ucmp -(�), (b)) - - ) - -461  -BN_GF2m_mod_�r -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ  -p -[]); - -463  -BN_GF2m_mod_mul_�r -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ BIGNUM * -b -, - -464 cڡ  -p -[], -BN_CTX - * -�x -); - -466  -BN_GF2m_mod_sqr_�r -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ  -p -[], - -467 -BN_CTX - * -�x -); - -469  -BN_GF2m_mod_�v_�r -( -BIGNUM - * -r -, cڡ BIGNUM * -b -, cڡ  -p -[], - -470 -BN_CTX - * -�x -); - -472  -BN_GF2m_mod_div_�r -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ BIGNUM * -b -, - -473 cڡ  -p -[], -BN_CTX - * -�x -); - -475  -BN_GF2m_mod_exp_�r -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ BIGNUM * -b -, - -476 cڡ  -p -[], -BN_CTX - * -�x -); - -478  -BN_GF2m_mod_sq�_�r -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, - -479 cڡ  -p -[], -BN_CTX - * -�x -); - -481  -BN_GF2m_mod_s�ve_quad_�r -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, - -482 cڡ  -p -[], -BN_CTX - * -�x -); - -483  -BN_GF2m_p�y2�r -(cڡ -BIGNUM - * -a -,  -p -[],  -max -); - -484  -BN_GF2m_�r2p�y -(cڡ  -p -[], -BIGNUM - * -a -); - -491  -BN_ni�_mod_192 -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ BIGNUM * -p -, -BN_CTX - * -�x -); - -492  -BN_ni�_mod_224 -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ BIGNUM * -p -, -BN_CTX - * -�x -); - -493  -BN_ni�_mod_256 -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ BIGNUM * -p -, -BN_CTX - * -�x -); - -494  -BN_ni�_mod_384 -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ BIGNUM * -p -, -BN_CTX - * -�x -); - -495  -BN_ni�_mod_521 -( -BIGNUM - * -r -, cڡ BIGNUM * -a -, cڡ BIGNUM * -p -, -BN_CTX - * -�x -); - -497 cڡ -BIGNUM - * -BN_g�0_ni�_�ime_192 -(); - -498 cڡ -BIGNUM - * -BN_g�0_ni�_�ime_224 -(); - -499 cڡ -BIGNUM - * -BN_g�0_ni�_�ime_256 -(); - -500 cڡ -BIGNUM - * -BN_g�0_ni�_�ime_384 -(); - -501 cڡ -BIGNUM - * -BN_g�0_ni�_�ime_521 -(); - -503 (* -BN_ni�_mod_func -(cڡ -BIGNUM - * -p -)�(BIGNUM * -r -, cڡ BIGNUM * -a -, - -504 cڡ -BIGNUM - * -f�ld -, -BN_CTX - * -�x -); - -506  -BN_g���e_d�_n�� -( -BIGNUM - * -out -, cڡ BIGNUM * -�nge -, - -507 cڡ -BIGNUM - * -�iv -, cڡ * -mes�ge -, - -508 -size_t - -mes�ge_�n -, -BN_CTX - * -�x -); - -511 -BIGNUM - * -BN_g�_rfc2409_�ime_768 -(BIGNUM * -bn -); - -512 -BIGNUM - * -BN_g�_rfc2409_�ime_1024 -(BIGNUM * -bn -); - -515 -BIGNUM - * -BN_g�_rfc3526_�ime_1536 -(BIGNUM * -bn -); - -516 -BIGNUM - * -BN_g�_rfc3526_�ime_2048 -(BIGNUM * -bn -); - -517 -BIGNUM - * -BN_g�_rfc3526_�ime_3072 -(BIGNUM * -bn -); - -518 -BIGNUM - * -BN_g�_rfc3526_�ime_4096 -(BIGNUM * -bn -); - -519 -BIGNUM - * -BN_g�_rfc3526_�ime_6144 -(BIGNUM * -bn -); - -520 -BIGNUM - * -BN_g�_rfc3526_�ime_8192 -(BIGNUM * -bn -); - -522 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -523  - #g�_rfc2409_�ime_768 - -BN_g�_rfc2409_�ime_768 - - - ) - -524  - #g�_rfc2409_�ime_1024 - -BN_g�_rfc2409_�ime_1024 - - - ) - -525  - #g�_rfc3526_�ime_1536 - -BN_g�_rfc3526_�ime_1536 - - - ) - -526  - #g�_rfc3526_�ime_2048 - -BN_g�_rfc3526_�ime_2048 - - - ) - -527  - #g�_rfc3526_�ime_3072 - -BN_g�_rfc3526_�ime_3072 - - - ) - -528  - #g�_rfc3526_�ime_4096 - -BN_g�_rfc3526_�ime_4096 - - - ) - -529  - #g�_rfc3526_�ime_6144 - -BN_g�_rfc3526_�ime_6144 - - - ) - -530  - #g�_rfc3526_�ime_8192 - -BN_g�_rfc3526_�ime_8192 - - - ) - -533  -BN_b�e�_�nd -( -BIGNUM - * -�d -,  -b�s -,  -t� -,  -b�tom -); - -536 #ifde� -__�lu�lus - - - @/usr/include/openssl/buffer.h - -10 #i�de� -HEADER_BUFFER_H - - -11  - #HEADER_BUFFER_H - - - ) - -13  - ~<ݒs�/os�_typ.h -> - -14 #i�de� -HEADER_CRYPTO_H - - -15  - ~<ݒs�/�y�o.h -> - -17  - ~<ݒs�/buf㻼.h -> - -20 #ifde� -__�lu�lus - - -24  - ~<�ddef.h -> - -25  - ~ - -31  - #BUF_�rdup -( -s -� - `OPENSSL_�rdup -(s) - - ) - -32  - #BUF_��dup -( -s -, -size -� - `OPENSSL_��dup -(s, size) - - ) - -33  - #BUF_memdup -( -d�a -, -size -� - `OPENSSL_memdup -(d�a, size) - - ) - -34  - #BUF_���y -( -d� -, -�c -, -size -� - `OPENSSL_���y -(d�, src, size) - - ) - -35  - #BUF_���t -( -d� -, -�c -, -size -� - `OPENSSL_���t -(d�, src, size) - - ) - -36  - #BUF_���n -( -�r -, -max�n -� - `OPENSSL_���n -(�r, max�n) - - ) - -38  - sbuf_mem_� - { - -39 -size_t - -�ngth -; - -40 * -d�a -; - -41 -size_t - -max -; - -42  -�ags -; - -45  - #BUF_MEM_FLAG_SECURE - 0x01 - - ) - -47 -BUF_MEM - * -BUF_MEM_�w -(); - -48 -BUF_MEM - * -BUF_MEM_�w_ex -( -�ags -); - -49  -BUF_MEM_� -( -BUF_MEM - * -a -); - -50 -size_t - -BUF_MEM_grow -( -BUF_MEM - * -�r -, size_� -�n -); - -51 -size_t - -BUF_MEM_grow_��n -( -BUF_MEM - * -�r -, size_� -�n -); - -52  -BUF_�v�� -(* -out -, cڡ * -� -, -size_t - -siz -); - -55 #ifde� -__�lu�lus - - - @/usr/include/openssl/comp.h - -10 #i�de� -HEADER_COMP_H - - -11  - #HEADER_COMP_H - - - ) - -13  - ~<ݒs�/ݒs�c�f.h -> - -15 #i�de� -OPENSSL_NO_COMP - - -16  - ~<ݒs�/�y�o.h -> - -17  - ~<ݒs�/com��.h -> - -18 #ifde� -__�lu�lus - - -24 -COMP_CTX - * -COMP_CTX_�w -( -COMP_METHOD - * -m�h -); - -25 cڡ -COMP_METHOD - * -COMP_CTX_g�_m�hod -(cڡ -COMP_CTX - * -�x -); - -26  -COMP_CTX_g�_ty� -(cڡ -COMP_CTX -* -comp -); - -27  -COMP_g�_ty� -(cڡ -COMP_METHOD - * -m�h -); - -28 cڡ * -COMP_g�_�me -(cڡ -COMP_METHOD - * -m�h -); - -29  -COMP_CTX_� -( -COMP_CTX - * -�x -); - -31  -COMP_com�ess_block -( -COMP_CTX - * -�x -, * -out -,  -ޒ -, - -32 * -� -,  -�� -); - -33  -COMP_ex�nd_block -( -COMP_CTX - * -�x -, * -out -,  -ޒ -, - -34 * -� -,  -�� -); - -36 -COMP_METHOD - * -COMP_zlib -(); - -38 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -39  - #COMP_zlib_��nup -(�0� - - ) - -42 #ifde� -HEADER_BIO_H - - -43 #ifde� -ZLIB - - -44 cڡ -BIO_METHOD - * -BIO_f_zlib -(); - -49 #ifde� -__�lu�lus - - - @/usr/include/openssl/conf.h - -10 #i�de� -HEADER_CONF_H - - -11  - #HEADER_CONF_H - - - ) - -13  - ~<ݒs�/bio.h -> - -14  - ~<ݒs�/lhash.h -> - -15  - ~<ݒs�/��ack.h -> - -16  - ~<ݒs�/e_os2.h -> - -17  - ~<ݒs�/os�_typ.h -> - -18  - ~<ݒs�/c��.h -> - -20 #ifde� -__�lu�lus - - -25 * -��i� -; - -26 * -�me -; - -27 * -v�ue -; - -28 } - tCONF_VALUE -; - -30 -DEFINE_STACK_OF -( -CONF_VALUE -) - -31 -DEFINE_LHASH_OF -( -CONF_VALUE -); - -33  -c�f_� -; - -34  -c�f_m�hod_� -; - -35  -c�f_m�hod_� - - tCONF_METHOD -; - -37  - sc�f_m�hod_� - { - -38 cڡ * -�me -; - -39 -CONF - *(* -��� -�( -CONF_METHOD - * -m�h -); - -40 (* -�� -�( -CONF - * -c�f -); - -41 (* -de�roy -�( -CONF - * -c�f -); - -42 (* -de�roy_d�a -�( -CONF - * -c�f -); - -43 (* -l�d_bio -�( -CONF - * -c�f -, -BIO - * -bp -, * -��e -); - -44 (* -dump -�(cڡ -CONF - * -c�f -, -BIO - * -bp -); - -45 (* -is_numb� -�(cڡ -CONF - * -c�f -,  -c -); - -46 (* -to_�t -�(cڡ -CONF - * -c�f -,  -c -); - -47 (* -l�d -�( -CONF - * -c�f -, cڡ * -�me -, * -��e -); - -52  -c�f_imodu�_� - - tCONF_IMODULE -; - -53  -c�f_modu�_� - - tCONF_MODULE -; - -55 -DEFINE_STACK_OF -( -CONF_MODULE -) - -56 -DEFINE_STACK_OF -( -CONF_IMODULE -) - -59  - tc�f_��_func - ( - tCONF_IMODULE - * - tmd -, cڡ - tCONF - * - t�f -); - -60  - tc�f_f�ish_func - ( - tCONF_IMODULE - * - tmd -); - -62  - #CONF_MFLAGS_IGNORE_ERRORS - 0x1 - - ) - -63  - #CONF_MFLAGS_IGNORE_RETURN_CODES - 0x2 - - ) - -64  - #CONF_MFLAGS_SILENT - 0x4 - - ) - -65  - #CONF_MFLAGS_NO_DSO - 0x8 - - ) - -66  - #CONF_MFLAGS_IGNORE_MISSING_FILE - 0x10 - - ) - -67  - #CONF_MFLAGS_DEFAULT_SECTION - 0x20 - - ) - -69  -CONF_�t_de�u�_m�hod -( -CONF_METHOD - * -m�h -); - -70  -CONF_�t_nc�f -( -CONF - * -c�f -, -LHASH_OF -( -CONF_VALUE -�* -hash -); - -71 -LHASH_OF -( -CONF_VALUE -�* -CONF_l�d -(LHASH_OF(CONF_VALUE�* -c�f -, cڡ * -f�e -, - -72 * -��e -); - -73 #i�de� -OPENSSL_NO_STDIO - - -74 -LHASH_OF -( -CONF_VALUE -�* -CONF_l�d_� -(LHASH_OF(CONF_VALUE�* -c�f -, -FILE - * -� -, - -75 * -��e -); - -77 -LHASH_OF -( -CONF_VALUE -�* -CONF_l�d_bio -(LHASH_OF(CONF_VALUE�* -c�f -, -BIO - * -bp -, - -78 * -��e -); - -79 -STACK_OF -( -CONF_VALUE -�* -CONF_g�_��i� -( -LHASH_OF -(CONF_VALUE�* -c�f -, - -80 cڡ * -��i� -); - -81 * -CONF_g�_�r�g -( -LHASH_OF -( -CONF_VALUE -�* -c�f -, cڡ * -group -, - -82 cڡ * -�me -); - -83  -CONF_g�_numb� -( -LHASH_OF -( -CONF_VALUE -�* -c�f -, cڡ * -group -, - -84 cڡ * -�me -); - -85  -CONF_� -( -LHASH_OF -( -CONF_VALUE -�* -c�f -); - -86 #i�de� -OPENSSL_NO_STDIO - - -87  -CONF_dump_� -( -LHASH_OF -( -CONF_VALUE -�* -c�f -, -FILE - * -out -); - -89  -CONF_dump_bio -( -LHASH_OF -( -CONF_VALUE -�* -c�f -, -BIO - * -out -); - -91 -DEPRECATEDIN_1_1_0 -( -OPENSSL_c�fig -(cڡ * -c�fig_�me -)) - -93 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -94  - #OPENSSL_no_c�fig -() \ - -95 - `OPENSSL_��_�y�o -( -OPENSSL_INIT_NO_LOAD_CONFIG -, -NULL -) - - ) - -103  - sc�f_� - { - -104 -CONF_METHOD - * -m�h -; - -105 * -m�h_d�a -; - -106 -LHASH_OF -( -CONF_VALUE -�* -d�a -; - -109 -CONF - * -NCONF_�w -( -CONF_METHOD - * -m�h -); - -110 -CONF_METHOD - * -NCONF_de�u� -(); - -111 -CONF_METHOD - * -NCONF_WIN32 -(); - -112  -NCONF_� -( -CONF - * -c�f -); - -113  -NCONF_�_d�a -( -CONF - * -c�f -); - -115  -NCONF_l�d -( -CONF - * -c�f -, cڡ * -f�e -, * -��e -); - -116 #i�de� -OPENSSL_NO_STDIO - - -117  -NCONF_l�d_� -( -CONF - * -c�f -, -FILE - * -� -, * -��e -); - -119  -NCONF_l�d_bio -( -CONF - * -c�f -, -BIO - * -bp -, * -��e -); - -120 -STACK_OF -( -CONF_VALUE -�* -NCONF_g�_��i� -(cڡ -CONF - * -c�f -, - -121 cڡ * -��i� -); - -122 * -NCONF_g�_�r�g -(cڡ -CONF - * -c�f -, cڡ * -group -, cڡ * -�me -); - -123  -NCONF_g�_numb�_e -(cڡ -CONF - * -c�f -, cڡ * -group -, cڡ * -�me -, - -124 * -�su� -); - -125 #i�de� -OPENSSL_NO_STDIO - - -126  -NCONF_dump_� -(cڡ -CONF - * -c�f -, -FILE - * -out -); - -128  -NCONF_dump_bio -(cڡ -CONF - * -c�f -, -BIO - * -out -); - -130  - #NCONF_g�_numb� -( -c -, -g -, -n -, -r -� - `NCONF_g�_numb�_e -(c,g,n,r) - - ) - -134  -CONF_modu�s_l�d -(cڡ -CONF - * -�f -, cڡ * -��ame -, - -135  -�ags -); - -136  -CONF_modu�s_l�d_f�e -(cڡ * -f��ame -, cڡ * -��ame -, - -137  -�ags -); - -138  -CONF_modu�s_u��d -( -�l -); - -139  -CONF_modu�s_f�ish -(); - -140 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -141  - #CONF_modu�s_� -(�0� - - ) - -143  -CONF_modu�_add -(cڡ * -�me -, -c�f_��_func - * -ifunc -, - -144 -c�f_f�ish_func - * -ffunc -); - -146 cڡ * -CONF_imodu�_g�_�me -(cڡ -CONF_IMODULE - * -md -); - -147 cڡ * -CONF_imodu�_g�_v�ue -(cڡ -CONF_IMODULE - * -md -); - -148 * -CONF_imodu�_g�_u�_d�a -(cڡ -CONF_IMODULE - * -md -); - -149  -CONF_imodu�_�t_u�_d�a -( -CONF_IMODULE - * -md -, * -u�_d�a -); - -150 -CONF_MODULE - * -CONF_imodu�_g�_modu� -(cڡ -CONF_IMODULE - * -md -); - -151  -CONF_imodu�_g�_�ags -(cڡ -CONF_IMODULE - * -md -); - -152  -CONF_imodu�_�t_�ags -( -CONF_IMODULE - * -md -,  -�ags -); - -153 * -CONF_modu�_g�_u�_d�a -( -CONF_MODULE - * -pmod -); - -154  -CONF_modu�_�t_u�_d�a -( -CONF_MODULE - * -pmod -, * -u�_d�a -); - -156 * -CONF_g�1_de�u�_c�fig_f�e -(); - -158  -CONF_�r�_li� -(cڡ * -li� -,  -�p -,  -no�c -, - -159 (* -li�_cb -�(cڡ * -�em -,  -�n -, * -u� -), - -160 * -�g -); - -162  -OPENSSL_l�d_bu�t�_modu�s -(); - -165 #ifde� -__�lu�lus - - - @/usr/include/openssl/cryptoerr.h - -11 #i�de� -HEADER_CRYPTOERR_H - - -12  - #HEADER_CRYPTOERR_H - - - ) - -14 #ifde� -__�lu�lus - - -17  -ERR_l�d_CRYPTO_�r�gs -(); - -22  - #CRYPTO_F_CMAC_CTX_NEW - 120 - - ) - -23  - #CRYPTO_F_CRYPTO_DUP_EX_DATA - 110 - - ) - -24  - #CRYPTO_F_CRYPTO_FREE_EX_DATA - 111 - - ) - -25  - #CRYPTO_F_CRYPTO_GET_EX_NEW_INDEX - 100 - - ) - -26  - #CRYPTO_F_CRYPTO_MEMDUP - 115 - - ) - -27  - #CRYPTO_F_CRYPTO_NEW_EX_DATA - 112 - - ) - -28  - #CRYPTO_F_CRYPTO_OCB128_COPY_CTX - 121 - - ) - -29  - #CRYPTO_F_CRYPTO_OCB128_INIT - 122 - - ) - -30  - #CRYPTO_F_CRYPTO_SET_EX_DATA - 102 - - ) - -31  - #CRYPTO_F_FIPS_MODE_SET - 109 - - ) - -32  - #CRYPTO_F_GET_AND_LOCK - 113 - - ) - -33  - #CRYPTO_F_OPENSSL_ATEXIT - 114 - - ) - -34  - #CRYPTO_F_OPENSSL_BUF2HEXSTR - 117 - - ) - -35  - #CRYPTO_F_OPENSSL_FOPEN - 119 - - ) - -36  - #CRYPTO_F_OPENSSL_HEXSTR2BUF - 118 - - ) - -37  - #CRYPTO_F_OPENSSL_INIT_CRYPTO - 116 - - ) - -38  - #CRYPTO_F_OPENSSL_LH_NEW - 126 - - ) - -39  - #CRYPTO_F_OPENSSL_SK_DEEP_COPY - 127 - - ) - -40  - #CRYPTO_F_OPENSSL_SK_DUP - 128 - - ) - -41  - #CRYPTO_F_PKEY_HMAC_INIT - 123 - - ) - -42  - #CRYPTO_F_PKEY_POLY1305_INIT - 124 - - ) - -43  - #CRYPTO_F_PKEY_SIPHASH_INIT - 125 - - ) - -44  - #CRYPTO_F_SK_RESERVE - 129 - - ) - -49  - #CRYPTO_R_FIPS_MODE_NOT_SUPPORTED - 101 - - ) - -50  - #CRYPTO_R_ILLEGAL_HEX_DIGIT - 102 - - ) - -51  - #CRYPTO_R_ODD_NUMBER_OF_DIGITS - 103 - - ) - - @/usr/include/openssl/ct.h - -10 #i�de� -HEADER_CT_H - - -11  - #HEADER_CT_H - - - ) - -13  - ~<ݒs�/ݒs�c�f.h -> - -15 #i�de� -OPENSSL_NO_CT - - -16  - ~<ݒs�/os�_typ.h -> - -17  - ~<ݒs�/��ack.h -> - -18  - ~<ݒs�/x509.h -> - -19  - ~<ݒs�/��r.h -> - -20 #ifde� -__�lu�lus - - -26  - #SCT_MIN_RSA_BITS - 2048 - - ) - -29  - #CT_V1_HASHLEN - -SHA256_DIGEST_LENGTH - - - ) - -32 -CT_LOG_ENTRY_TYPE_NOT_SET - = -1, - -33 -CT_LOG_ENTRY_TYPE_X509 - = 0, - -34 -CT_LOG_ENTRY_TYPE_PRECERT - = 1 - -35 } - t�_log_��y_ty�_t -; - -38 -SCT_VERSION_NOT_SET - = -1, - -39 -SCT_VERSION_V1 - = 0 - -40 } - ts�_v�si�_t -; - -43 -SCT_SOURCE_UNKNOWN -, - -44 -SCT_SOURCE_TLS_EXTENSION -, - -45 -SCT_SOURCE_X509V3_EXTENSION -, - -46 -SCT_SOURCE_OCSP_STAPLED_RESPONSE - - -47 } - ts�_sour�_t -; - -50 -SCT_VALIDATION_STATUS_NOT_SET -, - -51 -SCT_VALIDATION_STATUS_UNKNOWN_LOG -, - -52 -SCT_VALIDATION_STATUS_VALID -, - -53 -SCT_VALIDATION_STATUS_INVALID -, - -54 -SCT_VALIDATION_STATUS_UNVERIFIED -, - -55 -SCT_VALIDATION_STATUS_UNKNOWN_VERSION - - -56 } - ts�_v�id�i�_��us_t -; - -58 -DEFINE_STACK_OF -( -SCT -) - -59 -DEFINE_STACK_OF -( -CTLOG -) - -70 -CT_POLICY_EVAL_CTX - * -CT_POLICY_EVAL_CTX_�w -(); - -73  -CT_POLICY_EVAL_CTX_� -( -CT_POLICY_EVAL_CTX - * -�x -); - -76 -X509 -* -CT_POLICY_EVAL_CTX_g�0_�� -(cڡ -CT_POLICY_EVAL_CTX - * -�x -); - -83  -CT_POLICY_EVAL_CTX_�t1_�� -( -CT_POLICY_EVAL_CTX - * -�x -, -X509 - * -�� -); - -86 -X509 -* -CT_POLICY_EVAL_CTX_g�0_issu� -(cڡ -CT_POLICY_EVAL_CTX - * -�x -); - -93  -CT_POLICY_EVAL_CTX_�t1_issu� -( -CT_POLICY_EVAL_CTX - * -�x -, -X509 - * -issu� -); - -96 cڡ -CTLOG_STORE - * -CT_POLICY_EVAL_CTX_g�0_log_��e -(cڡ -CT_POLICY_EVAL_CTX - * -�x -); - -99  -CT_POLICY_EVAL_CTX_�t_sh�ed_CTLOG_STORE -( -CT_POLICY_EVAL_CTX - * -�x -, - -100 -CTLOG_STORE - * -log_��e -); - -107 -u�t64_t - -CT_POLICY_EVAL_CTX_g�_time -(cڡ -CT_POLICY_EVAL_CTX - * -�x -); - -115  -CT_POLICY_EVAL_CTX_�t_time -( -CT_POLICY_EVAL_CTX - * -�x -, -u�t64_t - -time_�_ms -); - -125 -SCT - * -SCT_�w -(); - -131 -SCT - * -SCT_�w_�om_ba�64 -( -v�si� -, - -132 cڡ * -logid_ba�64 -, - -133 -�_log_��y_ty�_t - -��y_ty� -, - -134 -u�t64_t - -time�amp -, - -135 cڡ * -ex�nsi�s_ba�64 -, - -136 cڡ * -sig�tu�_ba�64 -); - -141  -SCT_� -( -SCT - * -s� -); - -147  -SCT_LIST_� -( -STACK_OF -( -SCT -�* -a -); - -152 -s�_v�si�_t - -SCT_g�_v�si� -(cڡ -SCT - * -s� -); - -158 -__owur -  -SCT_�t_v�si� -( -SCT - * -s� -, -s�_v�si�_t - -v�si� -); - -163 -�_log_��y_ty�_t - -SCT_g�_log_��y_ty� -(cڡ -SCT - * -s� -); - -169 -__owur -  -SCT_�t_log_��y_ty� -( -SCT - * -s� -, -�_log_��y_ty�_t - -��y_ty� -); - -176 -size_t - -SCT_g�0_log_id -(cڡ -SCT - * -s� -, ** -log_id -); - -183 -__owur -  -SCT_�t0_log_id -( -SCT - * -s� -, * -log_id -, -size_t - -log_id_�n -); - -190 -__owur -  -SCT_�t1_log_id -( -SCT - * -s� -, cڡ * -log_id -, - -191 -size_t - -log_id_�n -); - -196 -u�t64_t - -SCT_g�_time�amp -(cڡ -SCT - * -s� -); - -201  -SCT_�t_time�amp -( -SCT - * -s� -, -u�t64_t - -time�amp -); - -208  -SCT_g�_sig�tu�_nid -(cڡ -SCT - * -s� -); - -216 -__owur -  -SCT_�t_sig�tu�_nid -( -SCT - * -s� -,  -nid -); - -223 -size_t - -SCT_g�0_ex�nsi�s -(cڡ -SCT - * -s� -, ** -ext -); - -229  -SCT_�t0_ex�nsi�s -( -SCT - * -s� -, * -ext -, -size_t - -ext_�n -); - -236 -__owur -  -SCT_�t1_ex�nsi�s -( -SCT - * -s� -, cڡ * -ext -, - -237 -size_t - -ext_�n -); - -244 -size_t - -SCT_g�0_sig�tu� -(cڡ -SCT - * -s� -, ** -sig -); - -250  -SCT_�t0_sig�tu� -( -SCT - * -s� -, * -sig -, -size_t - -sig_�n -); - -256 -__owur -  -SCT_�t1_sig�tu� -( -SCT - * -s� -, cڡ * -sig -, - -257 -size_t - -sig_�n -); - -262 -s�_sour�_t - -SCT_g�_sour� -(cڡ -SCT - * -s� -); - -268 -__owur -  -SCT_�t_sour� -( -SCT - * -s� -, -s�_sour�_t - -sour� -); - -273 cڡ * -SCT_v�id�i�_��us_�r�g -(cڡ -SCT - * -s� -); - -281  -SCT_��t -(cڡ -SCT - * -s� -, -BIO - * -out -,  -�d�t -, cڡ -CTLOG_STORE - * -logs -); - -290  -SCT_LIST_��t -(cڡ -STACK_OF -( -SCT -�* -s�_li� -, -BIO - * -out -,  -�d�t -, - -291 cڡ * -���t� -, cڡ -CTLOG_STORE - * -logs -); - -297 -s�_v�id�i�_��us_t - -SCT_g�_v�id�i�_��us -(cڡ -SCT - * -s� -); - -306 -__owur -  -SCT_v�id�e -( -SCT - * -s� -, cڡ -CT_POLICY_EVAL_CTX - * -�x -); - -315 -__owur -  -SCT_LIST_v�id�e -(cڡ -STACK_OF -( -SCT -�* -s�s -, - -316 -CT_POLICY_EVAL_CTX - * -�x -); - -335 -__owur -  -i2o_SCT_LIST -(cڡ -STACK_OF -( -SCT -�* -a -, ** -� -); - -347 -STACK_OF -( -SCT -�* -o2i_SCT_LIST -(STACK_OF(SCT�** -a -, cڡ ** -� -, - -348 -size_t - -�n -); - -362 -__owur -  -i2d_SCT_LIST -(cڡ -STACK_OF -( -SCT -�* -a -, ** -� -); - -374 -STACK_OF -( -SCT -�* -d2i_SCT_LIST -(STACK_OF(SCT�** -a -, cڡ ** -� -, - -375  -�n -); - -386 -__owur -  -i2o_SCT -(cڡ -SCT - * -s� -, ** -out -); - -399 -SCT - * -o2i_SCT -(SCT ** -ps� -, cڡ ** -� -, -size_t - -�n -); - -411 -CTLOG - * -CTLOG_�w -( -EVP_PKEY - * -public_key -, cڡ * -�me -); - -419  -CTLOG_�w_�om_ba�64 -( -CTLOG - ** -�_log -, - -420 cڡ * -pkey_ba�64 -, cڡ * -�me -); - -425  -CTLOG_� -( -CTLOG - * -log -); - -428 cڡ * -CTLOG_g�0_�me -(cڡ -CTLOG - * -log -); - -430  -CTLOG_g�0_log_id -(cڡ -CTLOG - * -log -, cڡ -u�t8_t - ** -log_id -, - -431 -size_t - * -log_id_�n -); - -433 -EVP_PKEY - * -CTLOG_g�0_public_key -(cڡ -CTLOG - * -log -); - -443 -CTLOG_STORE - * -CTLOG_STORE_�w -(); - -448  -CTLOG_STORE_� -( -CTLOG_STORE - * -��e -); - -454 cڡ -CTLOG - * -CTLOG_STORE_g�0_log_by_id -(cڡ -CTLOG_STORE - * -��e -, - -455 cڡ -u�t8_t - * -log_id -, - -456 -size_t - -log_id_�n -); - -462 -__owur -  -CTLOG_STORE_l�d_f�e -( -CTLOG_STORE - * -��e -, cڡ * -f�e -); - -470 -__owur -  -CTLOG_STORE_l�d_de�u�_f�e -( -CTLOG_STORE - * -��e -); - -472 #ifde� -__�lu�lus - - - @/usr/include/openssl/dherr.h - -11 #i�de� -HEADER_DHERR_H - - -12  - #HEADER_DHERR_H - - - ) - -14  - ~<ݒs�/ݒs�c�f.h -> - -16 #i�de� -OPENSSL_NO_DH - - -18 #ifde� -__�lu�lus - - -21  -ERR_l�d_DH_�r�gs -(); - -26  - #DH_F_COMPUTE_KEY - 102 - - ) - -27  - #DH_F_DHPARAMS_PRINT_FP - 101 - - ) - -28  - #DH_F_DH_BUILTIN_GENPARAMS - 106 - - ) - -29  - #DH_F_DH_CHECK_EX - 121 - - ) - -30  - #DH_F_DH_CHECK_PARAMS_EX - 122 - - ) - -31  - #DH_F_DH_CHECK_PUB_KEY_EX - 123 - - ) - -32  - #DH_F_DH_CMS_DECRYPT - 114 - - ) - -33  - #DH_F_DH_CMS_SET_PEERKEY - 115 - - ) - -34  - #DH_F_DH_CMS_SET_SHARED_INFO - 116 - - ) - -35  - #DH_F_DH_METH_DUP - 117 - - ) - -36  - #DH_F_DH_METH_NEW - 118 - - ) - -37  - #DH_F_DH_METH_SET1_NAME - 119 - - ) - -38  - #DH_F_DH_NEW_BY_NID - 104 - - ) - -39  - #DH_F_DH_NEW_METHOD - 105 - - ) - -40  - #DH_F_DH_PARAM_DECODE - 107 - - ) - -41  - #DH_F_DH_PKEY_PUBLIC_CHECK - 124 - - ) - -42  - #DH_F_DH_PRIV_DECODE - 110 - - ) - -43  - #DH_F_DH_PRIV_ENCODE - 111 - - ) - -44  - #DH_F_DH_PUB_DECODE - 108 - - ) - -45  - #DH_F_DH_PUB_ENCODE - 109 - - ) - -46  - #DH_F_DO_DH_PRINT - 100 - - ) - -47  - #DH_F_GENERATE_KEY - 103 - - ) - -48  - #DH_F_PKEY_DH_CTRL_STR - 120 - - ) - -49  - #DH_F_PKEY_DH_DERIVE - 112 - - ) - -50  - #DH_F_PKEY_DH_INIT - 125 - - ) - -51  - #DH_F_PKEY_DH_KEYGEN - 113 - - ) - -56  - #DH_R_BAD_GENERATOR - 101 - - ) - -57  - #DH_R_BN_DECODE_ERROR - 109 - - ) - -58  - #DH_R_BN_ERROR - 106 - - ) - -59  - #DH_R_CHECK_INVALID_J_VALUE - 115 - - ) - -60  - #DH_R_CHECK_INVALID_Q_VALUE - 116 - - ) - -61  - #DH_R_CHECK_PUBKEY_INVALID - 122 - - ) - -62  - #DH_R_CHECK_PUBKEY_TOO_LARGE - 123 - - ) - -63  - #DH_R_CHECK_PUBKEY_TOO_SMALL - 124 - - ) - -64  - #DH_R_CHECK_P_NOT_PRIME - 117 - - ) - -65  - #DH_R_CHECK_P_NOT_SAFE_PRIME - 118 - - ) - -66  - #DH_R_CHECK_Q_NOT_PRIME - 119 - - ) - -67  - #DH_R_DECODE_ERROR - 104 - - ) - -68  - #DH_R_INVALID_PARAMETER_NAME - 110 - - ) - -69  - #DH_R_INVALID_PARAMETER_NID - 114 - - ) - -70  - #DH_R_INVALID_PUBKEY - 102 - - ) - -71  - #DH_R_KDF_PARAMETER_ERROR - 112 - - ) - -72  - #DH_R_KEYS_NOT_SET - 108 - - ) - -73  - #DH_R_MISSING_PUBKEY - 125 - - ) - -74  - #DH_R_MODULUS_TOO_LARGE - 103 - - ) - -75  - #DH_R_NOT_SUITABLE_GENERATOR - 120 - - ) - -76  - #DH_R_NO_PARAMETERS_SET - 107 - - ) - -77  - #DH_R_NO_PRIVATE_VALUE - 100 - - ) - -78  - #DH_R_PARAMETER_ENCODING_ERROR - 105 - - ) - -79  - #DH_R_PEER_KEY_ERROR - 111 - - ) - -80  - #DH_R_SHARED_INFO_ERROR - 113 - - ) - -81  - #DH_R_UNABLE_TO_CHECK_GENERATOR - 121 - - ) - - @/usr/include/openssl/dsa.h - -10 #i�de� -HEADER_DSA_H - - -11  - #HEADER_DSA_H - - - ) - -13  - ~<ݒs�/ݒs�c�f.h -> - -15 #i�de� -OPENSSL_NO_DSA - - -16 #ifde� -__�lu�lus - - -19  - ~<ݒs�/e_os2.h -> - -20  - ~<ݒs�/bio.h -> - -21  - ~<ݒs�/�y�o.h -> - -22  - ~<ݒs�/os�_typ.h -> - -23  - ~<ݒs�/bn.h -> - -24 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -25  - ~<ݒs�/dh.h -> - -27  - ~<ݒs�/d��r.h -> - -29 #i�de� -OPENSSL_DSA_MAX_MODULUS_BITS - - -30  - #OPENSSL_DSA_MAX_MODULUS_BITS - 10000 - - ) - -33  - #OPENSSL_DSA_FIPS_MIN_MODULUS_BITS - 1024 - - ) - -35  - #DSA_FLAG_CACHE_MONT_P - 0x01 - - ) - -36 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -40  - #DSA_FLAG_NO_EXP_CONSTTIME - 0x00 - - ) - -50  - #DSA_FLAG_FIPS_METHOD - 0x0400 - - ) - -58  - #DSA_FLAG_NON_FIPS_ALLOW - 0x0400 - - ) - -59  - #DSA_FLAG_FIPS_CHECKED - 0x0800 - - ) - -65  -DSA_SIG_� - - tDSA_SIG -; - -67  - #d2i_DSA��ms_� -( -� -, -x -�( -DSA - *) - `ASN1_d2i_� -((*(*)()) -DSA_�w -, \ - -68 (*(*)()) -d2i_DSA��ms -,( -� -),(**)( -x -)) - - ) - -69  - #i2d_DSA��ms_� -( -� -, -x -� - `ASN1_i2d_� -( -i2d_DSA��ms -,(fp), \ - -70 (*)( -x -)) - - ) - -71  - #d2i_DSA��ms_bio -( -bp -, -x -� - `ASN1_d2i_bio_of -( -DSA -, -DSA_�w -, -d2i_DSA��ms -,bp,x) - - ) - -72  - #i2d_DSA��ms_bio -( -bp -, -x -� - `ASN1_i2d_bio_of_cڡ -( -DSA -, -i2d_DSA��ms -,bp,x) - - ) - -74 -DSA - * -DSA��ms_dup -(DSA * -x -); - -75 -DSA_SIG - * -DSA_SIG_�w -(); - -76  -DSA_SIG_� -( -DSA_SIG - * -a -); - -77  -i2d_DSA_SIG -(cڡ -DSA_SIG - * -a -, ** -� -); - -78 -DSA_SIG - * -d2i_DSA_SIG -(DSA_SIG ** -v -, cڡ ** -� -,  -�ngth -); - -79  -DSA_SIG_g�0 -(cڡ -DSA_SIG - * -sig -, cڡ -BIGNUM - ** -� -, cڡ BIGNUM ** -ps -); - -80  -DSA_SIG_�t0 -( -DSA_SIG - * -sig -, -BIGNUM - * -r -, BIGNUM * -s -); - -82 -DSA_SIG - * -DSA_do_sign -(cڡ * -dg� -,  -d�n -, -DSA - * -d� -); - -83  -DSA_do_v�ify -(cڡ * -dg� -,  -dg�_�n -, - -84 -DSA_SIG - * -sig -, -DSA - * -d� -); - -86 cڡ -DSA_METHOD - * -DSA_O�nSSL -(); - -88  -DSA_�t_de�u�_m�hod -(cڡ -DSA_METHOD - *); - -89 cڡ -DSA_METHOD - * -DSA_g�_de�u�_m�hod -(); - -90  -DSA_�t_m�hod -( -DSA - * -d� -, cڡ -DSA_METHOD - *); - -91 cڡ -DSA_METHOD - * -DSA_g�_m�hod -( -DSA - * -d -); - -93 -DSA - * -DSA_�w -(); - -94 -DSA - * -DSA_�w_m�hod -( -ENGINE - * -�g�e -); - -95  -DSA_� -( -DSA - * -r -); - -97  -DSA_up_�f -( -DSA - * -r -); - -98  -DSA_size -(cڡ -DSA - *); - -99  -DSA_b�s -(cڡ -DSA - * -d -); - -100  -DSA_�cur�y_b�s -(cڡ -DSA - * -d -); - -102 -DEPRECATEDIN_1_2_0 -( -DSA_sign_�tup -( -DSA - * -d� -, -BN_CTX - * -�x_� -, -BIGNUM - ** -k�vp -, BIGNUM ** -� -)) - -103  -DSA_sign -( -ty� -, cڡ * -dg� -,  -d�n -, - -104 * -sig -, * -sig�n -, -DSA - * -d� -); - -105  -DSA_v�ify -( -ty� -, cڡ * -dg� -,  -dg�_�n -, - -106 cڡ * -sigbuf -,  -sig�n -, -DSA - * -d� -); - -107  - #DSA_g�_ex_�w_�dex -( -l -, -p -, -�wf -, -dupf -, -�f -) \ - -108 - `CRYPTO_g�_ex_�w_�dex -( -CRYPTO_EX_INDEX_DSA -, -l -, -p -, -�wf -, -dupf -, -�f -) - - ) - -109  -DSA_�t_ex_d�a -( -DSA - * -d -,  -idx -, * -�g -); - -110 * -DSA_g�_ex_d�a -( -DSA - * -d -,  -idx -); - -112 -DSA - * -d2i_DSAPublicKey -(DSA ** -a -, cڡ ** -� -,  -�ngth -); - -113 -DSA - * -d2i_DSAPriv�eKey -(DSA ** -a -, cڡ ** -� -,  -�ngth -); - -114 -DSA - * -d2i_DSA��ms -(DSA ** -a -, cڡ ** -� -,  -�ngth -); - -117 -DEPRECATEDIN_0_9_8 -( -DSA - * -DSA_g���e_��m��s -( -b�s -, - -118 * -�ed -, - -119  -�ed_�n -, - -120 * -cou��_�t -, - -121 * -h_�t -,  - -122 (* -��back -) (, , - -124 * -cb_�g -)) - -127  -DSA_g���e_��m��s_ex -( -DSA - * -d� -,  -b�s -, - -128 cڡ * -�ed -,  -�ed_�n -, - -129 * -cou��_�t -, * -h_�t -, - -130 -BN_GENCB - * -cb -); - -132  -DSA_g���e_key -( -DSA - * -a -); - -133  -i2d_DSAPublicKey -(cڡ -DSA - * -a -, ** -� -); - -134  -i2d_DSAPriv�eKey -(cڡ -DSA - * -a -, ** -� -); - -135  -i2d_DSA��ms -(cڡ -DSA - * -a -, ** -� -); - -137  -DSA��ms_��t -( -BIO - * -bp -, cڡ -DSA - * -x -); - -138  -DSA_��t -( -BIO - * -bp -, cڡ -DSA - * -x -,  -off -); - -139 #i�de� -OPENSSL_NO_STDIO - - -140  -DSA��ms_��t_� -( -FILE - * -� -, cڡ -DSA - * -x -); - -141  -DSA_��t_� -( -FILE - * -bp -, cڡ -DSA - * -x -,  -off -); - -144  - #DSS_�ime_checks - 64 - - ) - -151  - #DSA_is_�ime -( -n -, -��back -, -cb_�g -) \ - -152 - `BN_is_�ime -( -n -, -DSS_�ime_checks -, -��back -, -NULL -, -cb_�g -) - - ) - -154 #i�de� -OPENSSL_NO_DH - - -159 -DH - * -DSA_dup_DH -(cڡ -DSA - * -r -); - -162  - #EVP_PKEY_CTX_�t_d�_��mg�_b�s -( -�x -, -nb�s -) \ - -163 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_DSA -, -EVP_PKEY_OP_PARAMGEN -, \ - -164 -EVP_PKEY_CTRL_DSA_PARAMGEN_BITS -, -nb�s -, -NULL -) - - ) - -166  - #EVP_PKEY_CTRL_DSA_PARAMGEN_BITS - ( -EVP_PKEY_ALG_CTRL - + 1) - - ) - -167  - #EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS - ( -EVP_PKEY_ALG_CTRL - + 2) - - ) - -168  - #EVP_PKEY_CTRL_DSA_PARAMGEN_MD - ( -EVP_PKEY_ALG_CTRL - + 3) - - ) - -170  -DSA_g�0_pqg -(cڡ -DSA - * -d -, - -171 cڡ -BIGNUM - ** -p -, cڡ BIGNUM ** -q -, cڡ BIGNUM ** -g -); - -172  -DSA_�t0_pqg -( -DSA - * -d -, -BIGNUM - * -p -, BIGNUM * -q -, BIGNUM * -g -); - -173  -DSA_g�0_key -(cڡ -DSA - * -d -, - -174 cڡ -BIGNUM - ** -pub_key -, cڡ BIGNUM ** -�iv_key -); - -175  -DSA_�t0_key -( -DSA - * -d -, -BIGNUM - * -pub_key -, BIGNUM * -�iv_key -); - -176 cڡ -BIGNUM - * -DSA_g�0_p -(cڡ -DSA - * -d -); - -177 cڡ -BIGNUM - * -DSA_g�0_q -(cڡ -DSA - * -d -); - -178 cڡ -BIGNUM - * -DSA_g�0_g -(cڡ -DSA - * -d -); - -179 cڡ -BIGNUM - * -DSA_g�0_pub_key -(cڡ -DSA - * -d -); - -180 cڡ -BIGNUM - * -DSA_g�0_�iv_key -(cڡ -DSA - * -d -); - -181  -DSA_��r_�ags -( -DSA - * -d -,  -�ags -); - -182  -DSA_��_�ags -(cڡ -DSA - * -d -,  -�ags -); - -183  -DSA_�t_�ags -( -DSA - * -d -,  -�ags -); - -184 -ENGINE - * -DSA_g�0_�g�e -( -DSA - * -d -); - -186 -DSA_METHOD - * -DSA_m�h_�w -(cڡ * -�me -,  -�ags -); - -187  -DSA_m�h_� -( -DSA_METHOD - * -d�m -); - -188 -DSA_METHOD - * -DSA_m�h_dup -(cڡ DSA_METHOD * -d�m -); - -189 cڡ * -DSA_m�h_g�0_�me -(cڡ -DSA_METHOD - * -d�m -); - -190  -DSA_m�h_�t1_�me -( -DSA_METHOD - * -d�m -, cڡ * -�me -); - -191  -DSA_m�h_g�_�ags -(cڡ -DSA_METHOD - * -d�m -); - -192  -DSA_m�h_�t_�ags -( -DSA_METHOD - * -d�m -,  -�ags -); - -193 * -DSA_m�h_g�0_�p_d�a -(cڡ -DSA_METHOD - * -d�m -); - -194  -DSA_m�h_�t0_�p_d�a -( -DSA_METHOD - * -d�m -, * -�p_d�a -); - -195 -DSA_SIG - *(* -DSA_m�h_g�_sign -(cڡ -DSA_METHOD - * -d�m -)) - -196 (cڡ *, , -DSA - *); - -197  -DSA_m�h_�t_sign -( -DSA_METHOD - * -d�m -, - -198 -DSA_SIG - *(* -sign -�(cڡ *, , -DSA - *)); - -199 (* -DSA_m�h_g�_sign_�tup -(cڡ -DSA_METHOD - * -d�m -)) - -200 ( -DSA - *, -BN_CTX - *, -BIGNUM - **, BIGNUM **); - -201  -DSA_m�h_�t_sign_�tup -( -DSA_METHOD - * -d�m -, - -202 (* -sign_�tup -�( -DSA - *, -BN_CTX - *, -BIGNUM - **, BIGNUM **)); - -203 (* -DSA_m�h_g�_v�ify -(cڡ -DSA_METHOD - * -d�m -)) - -204 (cڡ *, , -DSA_SIG - *, -DSA - *); - -205  -DSA_m�h_�t_v�ify -( -DSA_METHOD - * -d�m -, - -206 (* -v�ify -�(cڡ *, , -DSA_SIG - *, -DSA - *)); - -207 (* -DSA_m�h_g�_mod_exp -(cڡ -DSA_METHOD - * -d�m -)) - -208 ( -DSA - *, -BIGNUM - *, const BIGNUM *, const BIGNUM *, const BIGNUM *, - -209 cڡ -BIGNUM - *, cڡ BIGNUM *, -BN_CTX - *, -BN_MONT_CTX - *); - -210  -DSA_m�h_�t_mod_exp -( -DSA_METHOD - * -d�m -, - -211 (* -mod_exp -�( -DSA - *, -BIGNUM - *, const BIGNUM *, const BIGNUM *, - -212 cڡ -BIGNUM - *, cڡ BIGNUM *, cڡ BIGNUM *, -BN_CTX - *, - -213 -BN_MONT_CTX - *)); - -214 (* -DSA_m�h_g�_bn_mod_exp -(cڡ -DSA_METHOD - * -d�m -)) - -215 ( -DSA - *, -BIGNUM - *, const BIGNUM *, const BIGNUM *, const BIGNUM *, - -216 -BN_CTX - *, -BN_MONT_CTX - *); - -217  -DSA_m�h_�t_bn_mod_exp -( -DSA_METHOD - * -d�m -, - -218 (* -bn_mod_exp -�( -DSA - *, -BIGNUM - *, const BIGNUM *, const BIGNUM *, - -219 cڡ -BIGNUM - *, -BN_CTX - *, -BN_MONT_CTX - *)); - -220 (* -DSA_m�h_g�_�� -(cڡ -DSA_METHOD - * -d�m -))( -DSA - *); - -221  -DSA_m�h_�t_�� -( -DSA_METHOD - * -d�m -, (* -�� -)( -DSA - *)); - -222 (* -DSA_m�h_g�_f�ish -(cڡ -DSA_METHOD - * -d�m -)�( -DSA - *); - -223  -DSA_m�h_�t_f�ish -( -DSA_METHOD - * -d�m -, (* -f�ish -�( -DSA - *)); - -224 (* -DSA_m�h_g�_��mg� -(cڡ -DSA_METHOD - * -d�m -)) - -225 ( -DSA - *, , const *, , *, *, - -226 -BN_GENCB - *); - -227  -DSA_m�h_�t_��mg� -( -DSA_METHOD - * -d�m -, - -228 (* -��mg� -�( -DSA - *, , const *, , *, - -229 *, -BN_GENCB - *)); - -230 (* -DSA_m�h_g�_keyg� -(cڡ -DSA_METHOD - * -d�m -)�( -DSA - *); - -231  -DSA_m�h_�t_keyg� -( -DSA_METHOD - * -d�m -, (* -keyg� -�( -DSA - *)); - -234 #ifde� -__�lu�lus - - - @/usr/include/openssl/dtls1.h - -10 #i�de� -HEADER_DTLS1_H - - -11  - #HEADER_DTLS1_H - - - ) - -13 #ifde� -__�lu�lus - - -17  - #DTLS1_VERSION - 0xFEFF - - ) - -18  - #DTLS1_2_VERSION - 0xFEFD - - ) - -19  - #DTLS_MIN_VERSION - -DTLS1_VERSION - - - ) - -20  - #DTLS_MAX_VERSION - -DTLS1_2_VERSION - - - ) - -21  - #DTLS1_VERSION_MAJOR - 0xFE - - ) - -23  - #DTLS1_BAD_VER - 0x0100 - - ) - -26  - #DTLS_ANY_VERSION - 0x1FFFF - - ) - -33  - #DTLS1_COOKIE_LENGTH - 256 - - ) - -35  - #DTLS1_RT_HEADER_LENGTH - 13 - - ) - -37  - #DTLS1_HM_HEADER_LENGTH - 12 - - ) - -39  - #DTLS1_HM_BAD_FRAGMENT - -2 - - ) - -40  - #DTLS1_HM_FRAGMENT_RETRY - -3 - - ) - -42  - #DTLS1_CCS_HEADER_LENGTH - 1 - - ) - -44  - #DTLS1_AL_HEADER_LENGTH - 2 - - ) - -47  - #DTLS1_TMO_READ_COUNT - 2 - - ) - -48  - #DTLS1_TMO_WRITE_COUNT - 2 - - ) - -50  - #DTLS1_TMO_ALERT_COUNT - 12 - - ) - -52 #ifde� -__�lu�lus - - - @/usr/include/openssl/e_os2.h - -10 #i�de� -HEADER_E_OS2_H - - -11  - #HEADER_E_OS2_H - - - ) - -13  - ~<ݒs�/ݒs�c�f.h -> - -15 #ifde� -__�lu�lus - - -25  - #OPENSSL_SYS_UNIX - - - ) - -33 #i� -def�ed -( -OPENSSL_SYS_MSDOS -) - -34 #unde� -OPENSSL_SYS_UNIX - - -45 #i� -def�ed -( -OPENSSL_SYS_UEFI -) - -46 #unde� -OPENSSL_SYS_UNIX - - -47 #�i� -def�ed -( -OPENSSL_SYS_UWIN -) - -48 #unde� -OPENSSL_SYS_UNIX - - -49  - #OPENSSL_SYS_WIN32_UWIN - - - ) - -51 #i� -def�ed -( -__CYGWIN__ -�|| def�ed( -OPENSSL_SYS_CYGWIN -) - -52  - #OPENSSL_SYS_WIN32_CYGWIN - - - ) - -54 #i� -def�ed -( -_WIN32 -�|| def�ed( -OPENSSL_SYS_WIN32 -) - -55 #unde� -OPENSSL_SYS_UNIX - - -56 #i�! -def�ed -( -OPENSSL_SYS_WIN32 -) - -57  - #OPENSSL_SYS_WIN32 - - - ) - -60 #i� -def�ed -( -_WIN64 -�|| def�ed( -OPENSSL_SYS_WIN64 -) - -61 #unde� -OPENSSL_SYS_UNIX - - -62 #i�! -def�ed -( -OPENSSL_SYS_WIN64 -) - -63  - #OPENSSL_SYS_WIN64 - - - ) - -66 #i� -def�ed -( -OPENSSL_SYS_WINNT -) - -67 #unde� -OPENSSL_SYS_UNIX - - -69 #i� -def�ed -( -OPENSSL_SYS_WINCE -) - -70 #unde� -OPENSSL_SYS_UNIX - - -76 #i� -def�ed -( -OPENSSL_SYS_WIN32 -�|| def�ed( -OPENSSL_SYS_WIN64 -�|| def�ed( -OPENSSL_SYS_WINNT -�|| def�ed( -OPENSSL_SYS_WINCE -) - -77 #unde� -OPENSSL_SYS_UNIX - - -78  - #OPENSSL_SYS_WINDOWS - - - ) - -79 #i�de� -OPENSSL_SYS_MSDOS - - -80  - #OPENSSL_SYS_MSDOS - - - ) - -89 #ifde� -OPENSSL_SYS_WINDOWS - - -90 #i�de� -OPENSSL_OPT_WINDLL - - -91 #i� -def�ed -( -_WINDLL -) - -93  - #OPENSSL_OPT_WINDLL - - - ) - -99 #i� -def�ed -( -__VMS -�|| def�ed( -VMS -�|| def�ed( -OPENSSL_SYS_VMS -) - -100 #i�! -def�ed -( -OPENSSL_SYS_VMS -) - -101 #unde� -OPENSSL_SYS_UNIX - - -103  - #OPENSSL_SYS_VMS - - - ) - -104 #i� -def�ed -( -__DECC -) - -105  - #OPENSSL_SYS_VMS_DECC - - - ) - -106 #�i� -def�ed -( -__DECCXX -) - -107  - #OPENSSL_SYS_VMS_DECC - - - ) - -108  - #OPENSSL_SYS_VMS_DECCXX - - - ) - -110  - #OPENSSL_SYS_VMS_NODECC - - - ) - -115 #ifde� -OPENSSL_SYS_UNIX - - -116 #i� -def�ed -( -l�ux -�|| def�ed( -__l�ux__ -�&& !def�ed( -OPENSSL_SYS_LINUX -) - -117  - #OPENSSL_SYS_LINUX - - - ) - -119 #i� -def�ed -( -_AIX -�&& !def�ed( -OPENSSL_SYS_AIX -) - -120  - #OPENSSL_SYS_AIX - - - ) - -125 #i� -def�ed -( -__VOS__ -�&& !def�ed( -OPENSSL_SYS_VOS -) - -126  - #OPENSSL_SYS_VOS - - - ) - -127 #ifde� -__HPPA__ - - -128  - #OPENSSL_SYS_VOS_HPPA - - - ) - -130 #ifde� -__IA32__ - - -131  - #OPENSSL_SYS_VOS_IA32 - - - ) - -140 #ifde� -OPENSSL_SYS_MSDOS - - -141  - #OPENSSL_UNISTD_IO - < -io -. -h -> - - ) - -142  - #OPENSSL_DECLARE_EXIT -  - `ex� -(); - - ) - -144  - #OPENSSL_UNISTD_IO - -OPENSSL_UNISTD - - - ) - -145  - #OPENSSL_DECLARE_EXIT - - - ) - -167 #i� -def�ed -( -OPENSSL_SYS_WINDOWS -�&& def�ed( -OPENSSL_OPT_WINDLL -) - -168  - #OPENSSL_EXPORT - - `__de��ec -( -d�exp�t -) - - ) - -169  - #OPENSSL_EXTERN - - `__de��ec -( -d�imp�t -) - - ) - -171  - #OPENSSL_EXPORT - - - ) - -172  - #OPENSSL_EXTERN - - - ) - -186 #ifde� -OPENSSL_EXPORT_VAR_AS_FUNCTION - - -187  - #OPENSSL_IMPLEMENT_GLOBAL -( -ty� -, -�me -, -v�ue -) \ - -188 -ty� - * -_shadow_ -## - `�me -() \ - -189 {  -ty� - -_hide_ -## -�me -= -v�ue -;  &_hide_##�me; } - - ) - -190  - #OPENSSL_DECLARE_GLOBAL -( -ty� -, -�me -�ty� * -_shadow_ -## - `�me -() - - ) - -191  - #OPENSSL_GLOBAL_REF -( -�me -�(*( -_shadow_ -## - `�me -())) - - ) - -193  - #OPENSSL_IMPLEMENT_GLOBAL -( -ty� -, -�me -, -v�ue -�ty� -_shadow_ -##�me=v�ue; - - ) - -194  - #OPENSSL_DECLARE_GLOBAL -( -ty� -, -�me -� -OPENSSL_EXPORT -�y� -_shadow_ -## - ) -name - -195  - #OPENSSL_GLOBAL_REF -( -�me -� -_shadow_ -## - ) -name - -198 #ifde� -_WIN32 - - -199 #ifde� -_WIN64 - - -200  - #os�_ssize_t - -__�t64 - - - ) - -201  - #OSSL_SSIZE_MAX - -_I64_MAX - - - ) - -203  - #os�_ssize_t -  - - ) - -204  - #OSSL_SSIZE_MAX - -INT_MAX - - - ) - -208 #i� -def�ed -( -OPENSSL_SYS_UEFI -�&& !def�ed( -os�_ssize_t -) - -209  - #os�_ssize_t - -INTN - - - ) - -210  - #OSSL_SSIZE_MAX - -MAX_INTN - - - ) - -213 #i�de� -os�_ssize_t - - -214  - #os�_ssize_t - -ssize_t - - - ) - -215 #i� -def�ed -( -SSIZE_MAX -) - -216  - #OSSL_SSIZE_MAX - -SSIZE_MAX - - - ) - -217 #�i� -def�ed -( -_POSIX_SSIZE_MAX -) - -218  - #OSSL_SSIZE_MAX - -_POSIX_SSIZE_MAX - - - ) - -220  - #OSSL_SSIZE_MAX - (( -ssize_t -)( -SIZE_MAX ->>1)) - - ) - -224 #ifde� -DEBUG_UNUSED - - -225  - #__owur - - `__��ibu�__ -(( -__w�n_unu�d_�su�__ -)) - - ) - -227  - #__owur - - - ) - -231 #i� -def�ed -( -OPENSSL_SYS_UEFI -) - -232  -INT8 - - t�t8_t -; - -233  -UINT8 - - tu�t8_t -; - -234  -INT16 - - t�t16_t -; - -235  -UINT16 - - tu�t16_t -; - -236  -INT32 - - t�t32_t -; - -237  -UINT32 - - tu�t32_t -; - -238  -INT64 - - t�t64_t -; - -239  -UINT64 - - tu�t64_t -; - -240 #�i�( -def�ed -( -__STDC_VERSION__ -) && __STDC_VERSION__ >= 199901L) || \ - -241 -def�ed -( -__osf__ -�|| def�ed( -__sgi -�|| def�ed( -__hpux -) || \ - -242 -def�ed -( -OPENSSL_SYS_VMS -�|| def�ed ( -__O�nBSD__ -) - -243  - ~<��y�s.h -> - -244 #�i� -def�ed -( -_MSC_VER -) && _MSC_VER<=1500 - -249 sig�d  - t�t8_t -; - -250  - tu�t8_t -; - -251  - t�t16_t -; - -252  - tu�t16_t -; - -253  - t�t32_t -; - -254  - tu�t32_t -; - -255  -__�t64 - - t�t64_t -; - -256  - t__�t64 - - tu�t64_t -; - -258  - ~<�d�t.h -> - -262 #i�! -def�ed -( -�l�e -�&& !def�ed( -__�lu�lus -) - -263 #i� -def�ed -( -__STDC_VERSION__ -) && __STDC_VERSION__>=199901L - -265  - #os�_�l�e - -�l�e - - - ) - -266 #�i� -def�ed -( -__GNUC__ -) && __GNUC__>=2 - -267  - #os�_�l�e - -__�l�e__ - - - ) - -268 #�i� -def�ed -( -_MSC_VER -) - -274  - #os�_�l�e - -__�l�e - - - ) - -276  - #os�_�l�e - - - ) - -279  - #os�_�l�e - -�l�e - - - ) - -282 #i� -def�ed -( -__STDC_VERSION__ -) && __STDC_VERSION__ >= 201112L - -283  - #os�_nܑu� - -_Nܑu� - - - ) - -284 #�i� -def�ed -( -__GNUC__ -) && __GNUC__ >= 2 - -285  - #os�_nܑu� - - `__��ibu�__ -(( -nܑu� -)) - - ) - -287  - #os�_nܑu� - - - ) - -290 #ifde� -__�lu�lus - - - @/usr/include/openssl/ebcdic.h - -10 #i�de� -HEADER_EBCDIC_H - - -11  - #HEADER_EBCDIC_H - - - ) - -13  - ~<�dlib.h -> - -15 #ifde� -__�lu�lus - - -20  - #os_t�scii - -_ݒs�_os_t�scii - - - ) - -21  - #os_t�bcdic - -_ݒs�_os_t�bcdic - - - ) - -22  - #ebcdic2ascii - -_ݒs�_ebcdic2ascii - - - ) - -23  - #ascii2ebcdic - -_ݒs�_ascii2ebcdic - - - ) - -25 cڡ  -os_t�scii -[256]; - -26 cڡ  -os_t�bcdic -[256]; - -27 * -ebcdic2ascii -(* -de� -, cڡ * -�� -, -size_t - -cou� -); - -28 * -ascii2ebcdic -(* -de� -, cڡ * -�� -, -size_t - -cou� -); - -30 #ifde� -__�lu�lus - - - @/usr/include/openssl/ec.h - -11 #i�de� -HEADER_EC_H - - -12  - #HEADER_EC_H - - - ) - -14  - ~<ݒs�/ݒs�c�f.h -> - -16 #i�de� -OPENSSL_NO_EC - - -17  - ~<ݒs�/a�1.h -> - -18  - ~<ݒs�/symhacks.h -> - -19 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -20  - ~<ݒs�/bn.h -> - -22  - ~<ݒs�/e��.h -> - -23 #ifde� -__�lu�lus - - -27 #i�de� -OPENSSL_ECC_MAX_FIELD_BITS - - -28  - #OPENSSL_ECC_MAX_FIELD_BITS - 661 - - ) - -36 -POINT_CONVERSION_COMPRESSED - = 2, - -38 -POINT_CONVERSION_UNCOMPRESSED - = 4, - -41 -POINT_CONVERSION_HYBRID - = 6 - -42 } - tpo�t_c�v�si�_f�m_t -; - -44  -ec_m�hod_� - - tEC_METHOD -; - -45  -ec_group_� - - tEC_GROUP -; - -46  -ec_po�t_� - - tEC_POINT -; - -47  -e�k_��m��s_� - - tECPKPARAMETERS -; - -48  -ec_��m��s_� - - tECPARAMETERS -; - -58 cڡ -EC_METHOD - * -EC_GFp_sim�e_m�hod -(); - -63 cڡ -EC_METHOD - * -EC_GFp_m�t_m�hod -(); - -68 cڡ -EC_METHOD - * -EC_GFp_ni�_m�hod -(); - -70 #i�de� -OPENSSL_NO_EC_NISTP_64_GCC_128 - - -74 cڡ -EC_METHOD - * -EC_GFp_ni�p224_m�hod -(); - -79 cڡ -EC_METHOD - * -EC_GFp_ni�p256_m�hod -(); - -84 cڡ -EC_METHOD - * -EC_GFp_ni�p521_m�hod -(); - -87 #i�de� -OPENSSL_NO_EC2M - - -95 cڡ -EC_METHOD - * -EC_GF2m_sim�e_m�hod -(); - -107 -EC_GROUP - * -EC_GROUP_�w -(cڡ -EC_METHOD - * -m�h -); - -112  -EC_GROUP_� -( -EC_GROUP - * -group -); - -117  -EC_GROUP_��r_� -( -EC_GROUP - * -group -); - -124  -EC_GROUP_c�y -( -EC_GROUP - * -d� -, cڡ EC_GROUP * -�c -); - -131 -EC_GROUP - * -EC_GROUP_dup -(cڡ EC_GROUP * -�c -); - -137 cڡ -EC_METHOD - * -EC_GROUP_m�hod_of -(cڡ -EC_GROUP - * -group -); - -143  -EC_METHOD_g�_f�ld_ty� -(cڡ -EC_METHOD - * -m�h -); - -153  -EC_GROUP_�t_g���� -( -EC_GROUP - * -group -, cڡ -EC_POINT - * -g���� -, - -154 cڡ -BIGNUM - * -�d� -, cڡ BIGNUM * -co��� -); - -160 cڡ -EC_POINT - * -EC_GROUP_g�0_g���� -(cڡ -EC_GROUP - * -group -); - -166 -BN_MONT_CTX - * -EC_GROUP_g�_m�t_d�a -(cڡ -EC_GROUP - * -group -); - -174  -EC_GROUP_g�_�d� -(cڡ -EC_GROUP - * -group -, -BIGNUM - * -�d� -, -BN_CTX - * -�x -); - -180 cڡ -BIGNUM - * -EC_GROUP_g�0_�d� -(cڡ -EC_GROUP - * -group -); - -186  -EC_GROUP_�d�_b�s -(cڡ -EC_GROUP - * -group -); - -194  -EC_GROUP_g�_co��� -(cڡ -EC_GROUP - * -group -, -BIGNUM - * -co��� -, - -195 -BN_CTX - * -�x -); - -201 cڡ -BIGNUM - * -EC_GROUP_g�0_co��� -(cڡ -EC_GROUP - * -group -); - -207  -EC_GROUP_�t_curve_�me -( -EC_GROUP - * -group -,  -nid -); - -213  -EC_GROUP_g�_curve_�me -(cڡ -EC_GROUP - * -group -); - -215  -EC_GROUP_�t_a�1_�ag -( -EC_GROUP - * -group -,  -�ag -); - -216  -EC_GROUP_g�_a�1_�ag -(cڡ -EC_GROUP - * -group -); - -218  -EC_GROUP_�t_po�t_c�v�si�_f�m -( -EC_GROUP - * -group -, - -219 -po�t_c�v�si�_f�m_t - -f�m -); - -220 -po�t_c�v�si�_f�m_t - -EC_GROUP_g�_po�t_c�v�si�_f�m -(cڡ -EC_GROUP - *); - -222 * -EC_GROUP_g�0_�ed -(cڡ -EC_GROUP - * -x -); - -223 -size_t - -EC_GROUP_g�_�ed_�n -(cڡ -EC_GROUP - *); - -224 -size_t - -EC_GROUP_�t_�ed -( -EC_GROUP - *, cڡ *, size_� -�n -); - -236  -EC_GROUP_�t_curve -( -EC_GROUP - * -group -, cڡ -BIGNUM - * -p -, cڡ BIGNUM * -a -, - -237 cڡ -BIGNUM - * -b -, -BN_CTX - * -�x -); - -249  -EC_GROUP_g�_curve -(cڡ -EC_GROUP - * -group -, -BIGNUM - * -p -, BIGNUM * -a -, BIGNUM * -b -, - -250 -BN_CTX - * -�x -); - -261 -DEPRECATEDIN_1_2_0 -( -EC_GROUP_�t_curve_GFp -( -EC_GROUP - * -group -, cڡ -BIGNUM - * -p -, - -262 cڡ -BIGNUM - * -a -, cڡ BIGNUM * -b -, - -263 -BN_CTX - * -�x -)) - -274 -DEPRECATEDIN_1_2_0 -( -EC_GROUP_g�_curve_GFp -(cڡ -EC_GROUP - * -group -, -BIGNUM - * -p -, - -275 -BIGNUM - * -a -, BIGNUM * -b -, - -276 -BN_CTX - * -�x -)) - -278 #i�de� -OPENSSL_NO_EC2M - - -288 -DEPRECATEDIN_1_2_0 -( -EC_GROUP_�t_curve_GF2m -( -EC_GROUP - * -group -, cڡ -BIGNUM - * -p -, - -289 cڡ -BIGNUM - * -a -, cڡ BIGNUM * -b -, - -290 -BN_CTX - * -�x -)) - -301 -DEPRECATEDIN_1_2_0 -( -EC_GROUP_g�_curve_GF2m -(cڡ -EC_GROUP - * -group -, -BIGNUM - * -p -, - -302 -BIGNUM - * -a -, BIGNUM * -b -, - -303 -BN_CTX - * -�x -)) - -309  -EC_GROUP_g�_deg�e -(cڡ -EC_GROUP - * -group -); - -316  -EC_GROUP_check -(cڡ -EC_GROUP - * -group -, -BN_CTX - * -�x -); - -323  -EC_GROUP_check_dis�im��t -(cڡ -EC_GROUP - * -group -, -BN_CTX - * -�x -); - -331  -EC_GROUP_cmp -(cڡ -EC_GROUP - * -a -, cڡ EC_GROUP * -b -, -BN_CTX - * -�x -); - -346 -EC_GROUP - * -EC_GROUP_�w_curve_GFp -(cڡ -BIGNUM - * -p -, cڡ BIGNUM * -a -, - -347 cڡ -BIGNUM - * -b -, -BN_CTX - * -�x -); - -348 #i�de� -OPENSSL_NO_EC2M - - -357 -EC_GROUP - * -EC_GROUP_�w_curve_GF2m -(cڡ -BIGNUM - * -p -, cڡ BIGNUM * -a -, - -358 cڡ -BIGNUM - * -b -, -BN_CTX - * -�x -); - -366 -EC_GROUP - * -EC_GROUP_�w_by_curve_�me -( -nid -); - -373 -EC_GROUP - * -EC_GROUP_�w_�om_e��am��s -(cڡ -ECPARAMETERS - * -��ms -); - -381 -ECPARAMETERS - * -EC_GROUP_g�_e��am��s -(cڡ -EC_GROUP - * -group -, - -382 -ECPARAMETERS - * -��ms -); - -389 -EC_GROUP - * -EC_GROUP_�w_�om_e�k��m��s -(cڡ -ECPKPARAMETERS - * -��ms -); - -397 -ECPKPARAMETERS - * -EC_GROUP_g�_e�k��m��s -(cڡ -EC_GROUP - * -group -, - -398 -ECPKPARAMETERS - * -��ms -); - -405  -nid -; - -406 cڡ * -comm�t -; - -407 } - tEC_bu�t�_curve -; - -415 -size_t - -EC_g�_bu�t�_curves -( -EC_bu�t�_curve - * -r -, size_� -n�ems -); - -417 cڡ * -EC_curve_nid2ni� -( -nid -); - -418  -EC_curve_ni�2nid -(cڡ * -�me -); - -428 -EC_POINT - * -EC_POINT_�w -(cڡ -EC_GROUP - * -group -); - -433  -EC_POINT_� -( -EC_POINT - * -po�t -); - -438  -EC_POINT_��r_� -( -EC_POINT - * -po�t -); - -445  -EC_POINT_c�y -( -EC_POINT - * -d� -, cڡ EC_POINT * -�c -); - -453 -EC_POINT - * -EC_POINT_dup -(cڡ EC_POINT * -�c -, cڡ -EC_GROUP - * -group -); - -459 cڡ -EC_METHOD - * -EC_POINT_m�hod_of -(cڡ -EC_POINT - * -po�t -); - -466  -EC_POINT_�t_to_�f��y -(cڡ -EC_GROUP - * -group -, -EC_POINT - * -po�t -); - -477  -EC_POINT_�t_J�oje�ive_co�d��es_GFp -(cڡ -EC_GROUP - * -group -, - -478 -EC_POINT - * -p -, cڡ -BIGNUM - * -x -, - -479 cڡ -BIGNUM - * -y -, cڡ BIGNUM * -z -, - -480 -BN_CTX - * -�x -); - -491  -EC_POINT_g�_J�oje�ive_co�d��es_GFp -(cڡ -EC_GROUP - * -group -, - -492 cڡ -EC_POINT - * -p -, -BIGNUM - * -x -, - -493 -BIGNUM - * -y -, BIGNUM * -z -, - -494 -BN_CTX - * -�x -); - -504  -EC_POINT_�t_aff�e_co�d��es -(cڡ -EC_GROUP - * -group -, -EC_POINT - * -p -, - -505 cڡ -BIGNUM - * -x -, cڡ BIGNUM * -y -, - -506 -BN_CTX - * -�x -); - -516  -EC_POINT_g�_aff�e_co�d��es -(cڡ -EC_GROUP - * -group -, cڡ -EC_POINT - * -p -, - -517 -BIGNUM - * -x -, BIGNUM * -y -, -BN_CTX - * -�x -); - -528 -DEPRECATEDIN_1_2_0 -( -EC_POINT_�t_aff�e_co�d��es_GFp -(cڡ -EC_GROUP - * -group -, - -529 -EC_POINT - * -p -, - -530 cڡ -BIGNUM - * -x -, - -531 cڡ -BIGNUM - * -y -, - -532 -BN_CTX - * -�x -)) - -543 -DEPRECATEDIN_1_2_0 -( -EC_POINT_g�_aff�e_co�d��es_GFp -(cڡ -EC_GROUP - * -group -, - -544 cڡ -EC_POINT - * -p -, - -545 -BIGNUM - * -x -, - -546 -BIGNUM - * -y -, - -547 -BN_CTX - * -�x -)) - -557  -EC_POINT_�t_com�es�d_co�d��es -(cڡ -EC_GROUP - * -group -, -EC_POINT - * -p -, - -558 cڡ -BIGNUM - * -x -,  -y_b� -, - -559 -BN_CTX - * -�x -); - -570 -DEPRECATEDIN_1_2_0 -( -EC_POINT_�t_com�es�d_co�d��es_GFp -(cڡ -EC_GROUP - * -group -, - -571 -EC_POINT - * -p -, - -572 cڡ -BIGNUM - * -x -, - -573  -y_b� -, - -574 -BN_CTX - * -�x -)) - -575 #i�de� -OPENSSL_NO_EC2M - - -585 -DEPRECATEDIN_1_2_0 -( -EC_POINT_�t_aff�e_co�d��es_GF2m -(cڡ -EC_GROUP - * -group -, - -586 -EC_POINT - * -p -, - -587 cڡ -BIGNUM - * -x -, - -588 cڡ -BIGNUM - * -y -, - -589 -BN_CTX - * -�x -)) - -600 -DEPRECATEDIN_1_2_0 -( -EC_POINT_g�_aff�e_co�d��es_GF2m -(cڡ -EC_GROUP - * -group -, - -601 cڡ -EC_POINT - * -p -, - -602 -BIGNUM - * -x -, - -603 -BIGNUM - * -y -, - -604 -BN_CTX - * -�x -)) - -615 -DEPRECATEDIN_1_2_0 -( -EC_POINT_�t_com�es�d_co�d��es_GF2m -(cڡ -EC_GROUP - * -group -, - -616 -EC_POINT - * -p -, - -617 cڡ -BIGNUM - * -x -, - -618  -y_b� -, - -619 -BN_CTX - * -�x -)) - -631 -size_t - -EC_POINT_po�t2o� -(cڡ -EC_GROUP - * -group -, cڡ -EC_POINT - * -p -, - -632 -po�t_c�v�si�_f�m_t - -f�m -, - -633 * -buf -, -size_t - -�n -, -BN_CTX - * -�x -); - -643  -EC_POINT_o�2po�t -(cڡ -EC_GROUP - * -group -, -EC_POINT - * -p -, - -644 cڡ * -buf -, -size_t - -�n -, -BN_CTX - * -�x -); - -654 -size_t - -EC_POINT_po�t2buf -(cڡ -EC_GROUP - * -group -, cڡ -EC_POINT - * -po�t -, - -655 -po�t_c�v�si�_f�m_t - -f�m -, - -656 ** -pbuf -, -BN_CTX - * -�x -); - -659 -BIGNUM - * -EC_POINT_po�t2bn -(cڡ -EC_GROUP - *, cڡ -EC_POINT - *, - -660 -po�t_c�v�si�_f�m_t - -f�m -, -BIGNUM - *, -BN_CTX - *); - -661 -EC_POINT - * -EC_POINT_bn2po�t -(cڡ -EC_GROUP - *, cڡ -BIGNUM - *, - -662 -EC_POINT - *, -BN_CTX - *); - -663 * -EC_POINT_po�t2hex -(cڡ -EC_GROUP - *, cڡ -EC_POINT - *, - -664 -po�t_c�v�si�_f�m_t - -f�m -, -BN_CTX - *); - -665 -EC_POINT - * -EC_POINT_hex2po�t -(cڡ -EC_GROUP - *, const *, - -666 -EC_POINT - *, -BN_CTX - *); - -680  -EC_POINT_add -(cڡ -EC_GROUP - * -group -, -EC_POINT - * -r -, cڡ EC_POINT * -a -, - -681 cڡ -EC_POINT - * -b -, -BN_CTX - * -�x -); - -690  -EC_POINT_dbl -(cڡ -EC_GROUP - * -group -, -EC_POINT - * -r -, cڡ EC_POINT * -a -, - -691 -BN_CTX - * -�x -); - -699  -EC_POINT_�v�t -(cڡ -EC_GROUP - * -group -, -EC_POINT - * -a -, -BN_CTX - * -�x -); - -706  -EC_POINT_is_�_�f��y -(cڡ -EC_GROUP - * -group -, cڡ -EC_POINT - * -p -); - -714  -EC_POINT_is_�_curve -(cڡ -EC_GROUP - * -group -, cڡ -EC_POINT - * -po�t -, - -715 -BN_CTX - * -�x -); - -724  -EC_POINT_cmp -(cڡ -EC_GROUP - * -group -, cڡ -EC_POINT - * -a -, cڡ EC_POINT * -b -, - -725 -BN_CTX - * -�x -); - -727  -EC_POINT_make_aff�e -(cڡ -EC_GROUP - * -group -, -EC_POINT - * -po�t -, -BN_CTX - * -�x -); - -728  -EC_POINTs_make_aff�e -(cڡ -EC_GROUP - * -group -, -size_t - -num -, - -729 -EC_POINT - * -po�ts -[], -BN_CTX - * -�x -); - -741  -EC_POINTs_mul -(cڡ -EC_GROUP - * -group -, -EC_POINT - * -r -, cڡ -BIGNUM - * -n -, - -742 -size_t - -num -, cڡ -EC_POINT - * -p -[], cڡ -BIGNUM - * -m -[], - -743 -BN_CTX - * -�x -); - -754  -EC_POINT_mul -(cڡ -EC_GROUP - * -group -, -EC_POINT - * -r -, cڡ -BIGNUM - * -n -, - -755 cڡ -EC_POINT - * -q -, cڡ -BIGNUM - * -m -, -BN_CTX - * -�x -); - -762  -EC_GROUP_�ecompu�_mu� -( -EC_GROUP - * -group -, -BN_CTX - * -�x -); - -768  -EC_GROUP_have_�ecompu�_mu� -(cڡ -EC_GROUP - * -group -); - -774 -DECLARE_ASN1_ITEM -( -ECPKPARAMETERS -) - -775 -DECLARE_ASN1_ALLOC_FUNCTIONS -( -ECPKPARAMETERS -) - -776 -DECLARE_ASN1_ITEM -( -ECPARAMETERS -) - -777 -DECLARE_ASN1_ALLOC_FUNCTIONS -( -ECPARAMETERS -) - -783  -EC_GROUP_g�_basis_ty� -(cڡ -EC_GROUP - *); - -784 #i�de� -OPENSSL_NO_EC2M - - -785  -EC_GROUP_g�_��om�l_basis -(cڡ -EC_GROUP - *, * -k -); - -786  -EC_GROUP_g�_���om�l_basis -(cڡ -EC_GROUP - *, * -k1 -, - -787 * -k2 -, * -k3 -); - -790  - #OPENSSL_EC_EXPLICIT_CURVE - 0x000 - - ) - -791  - #OPENSSL_EC_NAMED_CURVE - 0x001 - - ) - -793 -EC_GROUP - * -d2i_ECPKP�am��s -(EC_GROUP **, cڡ ** -� -,  -�n -); - -794  -i2d_ECPKP�am��s -(cڡ -EC_GROUP - *, ** -out -); - -796  - #d2i_ECPKP�am��s_bio -( -bp -, -x -� - `ASN1_d2i_bio_of -( -EC_GROUP -, -NULL -, -d2i_ECPKP�am��s -,bp,x) - - ) - -797  - #i2d_ECPKP�am��s_bio -( -bp -, -x -� - `ASN1_i2d_bio_of_cڡ -( -EC_GROUP -, -i2d_ECPKP�am��s -,bp,x) - - ) - -798  - #d2i_ECPKP�am��s_� -( -� -, -x -�( -EC_GROUP - *) - `ASN1_d2i_� -( -NULL -, \ - -799 (*(*)()) -d2i_ECPKP�am��s -,( -� -),(**)( -x -)) - - ) - -800  - #i2d_ECPKP�am��s_� -( -� -, -x -� - `ASN1_i2d_� -( -i2d_ECPKP�am��s -,(fp), \ - -801 (*)( -x -)) - - ) - -803  -ECPKP�am��s_��t -( -BIO - * -bp -, cڡ -EC_GROUP - * -x -,  -off -); - -804 #i�de� -OPENSSL_NO_STDIO - - -805  -ECPKP�am��s_��t_� -( -FILE - * -� -, cڡ -EC_GROUP - * -x -,  -off -); - -813  - #EC_PKEY_NO_PARAMETERS - 0x001 - - ) - -814  - #EC_PKEY_NO_PUBKEY - 0x002 - - ) - -817  - #EC_FLAG_NON_FIPS_ALLOW - 0x1 - - ) - -818  - #EC_FLAG_FIPS_CHECKED - 0x2 - - ) - -819  - #EC_FLAG_COFACTOR_ECDH - 0x1000 - - ) - -824 -EC_KEY - * -EC_KEY_�w -(); - -826  -EC_KEY_g�_�ags -(cڡ -EC_KEY - * -key -); - -828  -EC_KEY_�t_�ags -( -EC_KEY - * -key -,  -�ags -); - -830  -EC_KEY_��r_�ags -( -EC_KEY - * -key -,  -�ags -); - -837 -EC_KEY - * -EC_KEY_�w_by_curve_�me -( -nid -); - -842  -EC_KEY_� -( -EC_KEY - * -key -); - -849 -EC_KEY - * -EC_KEY_c�y -(EC_KEY * -d� -, cڡ EC_KEY * -�c -); - -855 -EC_KEY - * -EC_KEY_dup -(cڡ EC_KEY * -�c -); - -861  -EC_KEY_up_�f -( -EC_KEY - * -key -); - -867 -ENGINE - * -EC_KEY_g�0_�g�e -(cڡ -EC_KEY - * -eckey -); - -873 cڡ -EC_GROUP - * -EC_KEY_g�0_group -(cڡ -EC_KEY - * -key -); - -881  -EC_KEY_�t_group -( -EC_KEY - * -key -, cڡ -EC_GROUP - * -group -); - -887 cڡ -BIGNUM - * -EC_KEY_g�0_�iv�e_key -(cڡ -EC_KEY - * -key -); - -895  -EC_KEY_�t_�iv�e_key -( -EC_KEY - * -key -, cڡ -BIGNUM - * -�v -); - -901 cڡ -EC_POINT - * -EC_KEY_g�0_public_key -(cڡ -EC_KEY - * -key -); - -909  -EC_KEY_�t_public_key -( -EC_KEY - * -key -, cڡ -EC_POINT - * -pub -); - -911  -EC_KEY_g�_�c_�ags -(cڡ -EC_KEY - * -key -); - -912  -EC_KEY_�t_�c_�ags -( -EC_KEY - * -eckey -,  -�ags -); - -913 -po�t_c�v�si�_f�m_t - -EC_KEY_g�_c�v_f�m -(cڡ -EC_KEY - * -key -); - -914  -EC_KEY_�t_c�v_f�m -( -EC_KEY - * -eckey -, -po�t_c�v�si�_f�m_t - -cf�m -); - -916  - #EC_KEY_g�_ex_�w_�dex -( -l -, -p -, -�wf -, -dupf -, -�f -) \ - -917 - `CRYPTO_g�_ex_�w_�dex -( -CRYPTO_EX_INDEX_EC_KEY -, -l -, -p -, -�wf -, -dupf -, -�f -) - - ) - -918  -EC_KEY_�t_ex_d�a -( -EC_KEY - * -key -,  -idx -, * -�g -); - -919 * -EC_KEY_g�_ex_d�a -(cڡ -EC_KEY - * -key -,  -idx -); - -922  -EC_KEY_�t_a�1_�ag -( -EC_KEY - * -eckey -,  -a�1_�ag -); - -930  -EC_KEY_�ecompu�_mu� -( -EC_KEY - * -key -, -BN_CTX - * -�x -); - -936  -EC_KEY_g���e_key -( -EC_KEY - * -key -); - -942  -EC_KEY_check_key -(cڡ -EC_KEY - * -key -); - -948  -EC_KEY_�n_sign -(cڡ -EC_KEY - * -eckey -); - -957  -EC_KEY_�t_public_key_aff�e_co�d��es -( -EC_KEY - * -key -, -BIGNUM - * -x -, - -958 -BIGNUM - * -y -); - -967 -size_t - -EC_KEY_key2buf -(cڡ -EC_KEY - * -key -, -po�t_c�v�si�_f�m_t - -f�m -, - -968 ** -pbuf -, -BN_CTX - * -�x -); - -978  -EC_KEY_o�2key -( -EC_KEY - * -key -, cڡ * -buf -, -size_t - -�n -, - -979 -BN_CTX - * -�x -); - -988  -EC_KEY_o�2�iv -( -EC_KEY - * -key -, cڡ * -buf -, -size_t - -�n -); - -998 -size_t - -EC_KEY_�iv2o� -(cڡ -EC_KEY - * -key -, * -buf -, size_� -�n -); - -1005 -size_t - -EC_KEY_�iv2buf -(cڡ -EC_KEY - * -eckey -, ** -pbuf -); - -1017 -EC_KEY - * -d2i_ECPriv�eKey -(EC_KEY ** -key -, cڡ ** -� -,  -�n -); - -1025  -i2d_ECPriv�eKey -( -EC_KEY - * -key -, ** -out -); - -1038 -EC_KEY - * -d2i_ECP�am��s -(EC_KEY ** -key -, cڡ ** -� -,  -�n -); - -1046  -i2d_ECP�am��s -( -EC_KEY - * -key -, ** -out -); - -1060 -EC_KEY - * -o2i_ECPublicKey -(EC_KEY ** -key -, cڡ ** -� -,  -�n -); - -1068  -i2o_ECPublicKey -(cڡ -EC_KEY - * -key -, ** -out -); - -1075  -ECP�am��s_��t -( -BIO - * -bp -, cڡ -EC_KEY - * -key -); - -1083  -EC_KEY_��t -( -BIO - * -bp -, cڡ -EC_KEY - * -key -,  -off -); - -1085 #i�de� -OPENSSL_NO_STDIO - - -1091  -ECP�am��s_��t_� -( -FILE - * -� -, cڡ -EC_KEY - * -key -); - -1099  -EC_KEY_��t_� -( -FILE - * -� -, cڡ -EC_KEY - * -key -,  -off -); - -1103 cڡ -EC_KEY_METHOD - * -EC_KEY_O�nSSL -(); - -1104 cڡ -EC_KEY_METHOD - * -EC_KEY_g�_de�u�_m�hod -(); - -1105  -EC_KEY_�t_de�u�_m�hod -(cڡ -EC_KEY_METHOD - * -m�h -); - -1106 cڡ -EC_KEY_METHOD - * -EC_KEY_g�_m�hod -(cڡ -EC_KEY - * -key -); - -1107  -EC_KEY_�t_m�hod -( -EC_KEY - * -key -, cڡ -EC_KEY_METHOD - * -m�h -); - -1108 -EC_KEY - * -EC_KEY_�w_m�hod -( -ENGINE - * -�g�e -); - -1110  -ECDH_KDF_X9_62 -(* -out -, -size_t - -ou�� -, - -1111 cڡ * -Z -, -size_t - -Z�n -, - -1112 cڡ * -s�fo -, -size_t - -s�fޒ -, - -1113 cڡ -EVP_MD - * -md -); - -1115  -ECDH_compu�_key -(* -out -, -size_t - -ou�� -, cڡ -EC_POINT - * -pub_key -, - -1116 cڡ -EC_KEY - * -ecdh -, - -1117 *(* -KDF -�(cڡ * -� -, -size_t - -��n -, - -1118 * -out -, -size_t - * -ou�� -)); - -1120  -ECDSA_SIG_� - - tECDSA_SIG -; - -1125 -ECDSA_SIG - * -ECDSA_SIG_�w -(); - -1130  -ECDSA_SIG_� -( -ECDSA_SIG - * -sig -); - -1138  -i2d_ECDSA_SIG -(cڡ -ECDSA_SIG - * -sig -, ** -� -); - -1147 -ECDSA_SIG - * -d2i_ECDSA_SIG -(ECDSA_SIG ** -sig -, cڡ ** -� -,  -�n -); - -1154  -ECDSA_SIG_g�0 -(cڡ -ECDSA_SIG - * -sig -, cڡ -BIGNUM - ** -� -, cڡ BIGNUM ** -ps -); - -1159 cڡ -BIGNUM - * -ECDSA_SIG_g�0_r -(cڡ -ECDSA_SIG - * -sig -); - -1164 cڡ -BIGNUM - * -ECDSA_SIG_g�0_s -(cڡ -ECDSA_SIG - * -sig -); - -1171  -ECDSA_SIG_�t0 -( -ECDSA_SIG - * -sig -, -BIGNUM - * -r -, BIGNUM * -s -); - -1180 -ECDSA_SIG - * -ECDSA_do_sign -(cڡ * -dg� -,  -dg�_�n -, - -1181 -EC_KEY - * -eckey -); - -1193 -ECDSA_SIG - * -ECDSA_do_sign_ex -(cڡ * -dg� -,  -dg��n -, - -1194 cڡ -BIGNUM - * -k�v -, cڡ BIGNUM * -� -, - -1195 -EC_KEY - * -eckey -); - -1206  -ECDSA_do_v�ify -(cڡ * -dg� -,  -dg�_�n -, - -1207 cڡ -ECDSA_SIG - * -sig -, -EC_KEY - * -eckey -); - -1216  -ECDSA_sign_�tup -( -EC_KEY - * -eckey -, -BN_CTX - * -�x -, -BIGNUM - ** -k�v -, BIGNUM ** -� -); - -1228  -ECDSA_sign -( -ty� -, cڡ * -dg� -,  -dg��n -, - -1229 * -sig -, * -sig�n -, -EC_KEY - * -eckey -); - -1244  -ECDSA_sign_ex -( -ty� -, cڡ * -dg� -,  -dg��n -, - -1245 * -sig -, * -sig�n -, - -1246 cڡ -BIGNUM - * -k�v -, cڡ BIGNUM * -� -, -EC_KEY - * -eckey -); - -1259  -ECDSA_v�ify -( -ty� -, cڡ * -dg� -,  -dg��n -, - -1260 cڡ * -sig -,  -sig�n -, -EC_KEY - * -eckey -); - -1266  -ECDSA_size -(cڡ -EC_KEY - * -eckey -); - -1272 -EC_KEY_METHOD - * -EC_KEY_METHOD_�w -(cڡ EC_KEY_METHOD * -m�h -); - -1273  -EC_KEY_METHOD_� -( -EC_KEY_METHOD - * -m�h -); - -1274  -EC_KEY_METHOD_�t_�� -( -EC_KEY_METHOD - * -m�h -, - -1275 (* -�� -)( -EC_KEY - * -key -), - -1276 (* -f�ish -)( -EC_KEY - * -key -), - -1277 (* -c�y -)( -EC_KEY - * -de� -, cڡ EC_KEY * -�c -), - -1278 (* -�t_group -)( -EC_KEY - * -key -, cڡ -EC_GROUP - * -g� -), - -1279 (* -�t_�iv�e -)( -EC_KEY - * -key -, - -1280 cڡ -BIGNUM - * -�iv_key -), - -1281 (* -�t_public -)( -EC_KEY - * -key -, - -1282 cڡ -EC_POINT - * -pub_key -)); - -1284  -EC_KEY_METHOD_�t_keyg� -( -EC_KEY_METHOD - * -m�h -, - -1285 (* -keyg� -)( -EC_KEY - * -key -)); - -1287  -EC_KEY_METHOD_�t_compu�_key -( -EC_KEY_METHOD - * -m�h -, - -1288 (* -ckey -)(** -p�c -, - -1289 -size_t - * -p��� -, - -1290 cڡ -EC_POINT - * -pub_key -, - -1291 cڡ -EC_KEY - * -ecdh -)); - -1293  -EC_KEY_METHOD_�t_sign -( -EC_KEY_METHOD - * -m�h -, - -1294 (* -sign -)( -ty� -, cڡ * -dg� -, - -1295  -d�n -, * -sig -, - -1296 * -sig�n -, - -1297 cڡ -BIGNUM - * -k�v -, cڡ BIGNUM * -r -, - -1298 -EC_KEY - * -eckey -), - -1299 (* -sign_�tup -)( -EC_KEY - * -eckey -, -BN_CTX - * -�x_� -, - -1300 -BIGNUM - ** -k�vp -, BIGNUM ** -� -), - -1301 -ECDSA_SIG - *(* -sign_sig -)(cڡ * -dg� -, - -1302  -dg�_�n -, - -1303 cڡ -BIGNUM - * -�_k�v -, - -1304 cڡ -BIGNUM - * -�_r -, - -1305 -EC_KEY - * -eckey -)); - -1307  -EC_KEY_METHOD_�t_v�ify -( -EC_KEY_METHOD - * -m�h -, - -1308 (* -v�ify -)( -ty� -, const  - -1309 * -dg� -,  -dg�_�n -, - -1310 cڡ * -sigbuf -, - -1311  -sig_�n -, -EC_KEY - * -eckey -), - -1312 (* -v�ify_sig -)(cڡ * -dg� -, - -1313  -dg�_�n -, - -1314 cڡ -ECDSA_SIG - * -sig -, - -1315 -EC_KEY - * -eckey -)); - -1317  -EC_KEY_METHOD_g�_�� -(cڡ -EC_KEY_METHOD - * -m�h -, - -1318 (** -p�� -)( -EC_KEY - * -key -), - -1319 (** -pf�ish -)( -EC_KEY - * -key -), - -1320 (** -pc�y -)( -EC_KEY - * -de� -, cڡ EC_KEY * -�c -), - -1321 (** -p�t_group -)( -EC_KEY - * -key -, - -1322 cڡ -EC_GROUP - * -g� -), - -1323 (** -p�t_�iv�e -)( -EC_KEY - * -key -, - -1324 cڡ -BIGNUM - * -�iv_key -), - -1325 (** -p�t_public -)( -EC_KEY - * -key -, - -1326 cڡ -EC_POINT - * -pub_key -)); - -1328  -EC_KEY_METHOD_g�_keyg� -(cڡ -EC_KEY_METHOD - * -m�h -, - -1329 (** -pkeyg� -)( -EC_KEY - * -key -)); - -1331  -EC_KEY_METHOD_g�_compu�_key -(cڡ -EC_KEY_METHOD - * -m�h -, - -1332 (** -pck -)(** -p�c -, - -1333 -size_t - * -p��� -, - -1334 cڡ -EC_POINT - * -pub_key -, - -1335 cڡ -EC_KEY - * -ecdh -)); - -1337  -EC_KEY_METHOD_g�_sign -(cڡ -EC_KEY_METHOD - * -m�h -, - -1338 (** -psign -)( -ty� -, cڡ * -dg� -, - -1339  -d�n -, * -sig -, - -1340 * -sig�n -, - -1341 cڡ -BIGNUM - * -k�v -, cڡ BIGNUM * -r -, - -1342 -EC_KEY - * -eckey -), - -1343 (** -psign_�tup -)( -EC_KEY - * -eckey -, -BN_CTX - * -�x_� -, - -1344 -BIGNUM - ** -k�vp -, BIGNUM ** -� -), - -1345 -ECDSA_SIG - *(** -psign_sig -)(cڡ * -dg� -, - -1346  -dg�_�n -, - -1347 cڡ -BIGNUM - * -�_k�v -, - -1348 cڡ -BIGNUM - * -�_r -, - -1349 -EC_KEY - * -eckey -)); - -1351  -EC_KEY_METHOD_g�_v�ify -(cڡ -EC_KEY_METHOD - * -m�h -, - -1352 (** -pv�ify -)( -ty� -, const  - -1353 * -dg� -,  -dg�_�n -, - -1354 cڡ * -sigbuf -, - -1355  -sig_�n -, -EC_KEY - * -eckey -), - -1356 (** -pv�ify_sig -)(cڡ * -dg� -, - -1357  -dg�_�n -, - -1358 cڡ -ECDSA_SIG - * -sig -, - -1359 -EC_KEY - * -eckey -)); - -1361  - #ECP�am��s_dup -( -x -� - `ASN1_dup_of -( -EC_KEY -, -i2d_ECP�am��s -, -d2i_ECP�am��s -,x) - - ) - -1363 #i�de� -__�lu�lus - - -1364 #i� -def�ed -( -__SUNPRO_C -) - -1365 #i� -__SUNPRO_C - >= 0x520 - -1366 #�agm� -�r�_mes�ges - (, -E_ARRAY_OF_INCOMPLETE_NONAME -, -E_ARRAY_OF_INCOMPLETE -) - -1371  - #EVP_PKEY_CTX_�t_ec_��mg�_curve_nid -( -�x -, -nid -) \ - -1372 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_EC -, \ - -1373 -EVP_PKEY_OP_PARAMGEN -| -EVP_PKEY_OP_KEYGEN -, \ - -1374 -EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID -, -nid -, -NULL -) - - ) - -1376  - #EVP_PKEY_CTX_�t_ec_��m_�c -( -�x -, -�ag -) \ - -1377 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_EC -, \ - -1378 -EVP_PKEY_OP_PARAMGEN -| -EVP_PKEY_OP_KEYGEN -, \ - -1379 -EVP_PKEY_CTRL_EC_PARAM_ENC -, -�ag -, -NULL -) - - ) - -1381  - #EVP_PKEY_CTX_�t_ecdh_co���_mode -( -�x -, -�ag -) \ - -1382 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_EC -, \ - -1383 -EVP_PKEY_OP_DERIVE -, \ - -1384 -EVP_PKEY_CTRL_EC_ECDH_COFACTOR -, -�ag -, -NULL -) - - ) - -1386  - #EVP_PKEY_CTX_g�_ecdh_co���_mode -( -�x -) \ - -1387 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_EC -, \ - -1388 -EVP_PKEY_OP_DERIVE -, \ - -1389 -EVP_PKEY_CTRL_EC_ECDH_COFACTOR -, -2, -NULL -) - - ) - -1391  - #EVP_PKEY_CTX_�t_ecdh_kdf_ty� -( -�x -, -kdf -) \ - -1392 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_EC -, \ - -1393 -EVP_PKEY_OP_DERIVE -, \ - -1394 -EVP_PKEY_CTRL_EC_KDF_TYPE -, -kdf -, -NULL -) - - ) - -1396  - #EVP_PKEY_CTX_g�_ecdh_kdf_ty� -( -�x -) \ - -1397 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_EC -, \ - -1398 -EVP_PKEY_OP_DERIVE -, \ - -1399 -EVP_PKEY_CTRL_EC_KDF_TYPE -, -2, -NULL -) - - ) - -1401  - #EVP_PKEY_CTX_�t_ecdh_kdf_md -( -�x -, -md -) \ - -1402 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_EC -, \ - -1403 -EVP_PKEY_OP_DERIVE -, \ - -1404 -EVP_PKEY_CTRL_EC_KDF_MD -, 0, (*)( -md -)) - - ) - -1406  - #EVP_PKEY_CTX_g�_ecdh_kdf_md -( -�x -, -pmd -) \ - -1407 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_EC -, \ - -1408 -EVP_PKEY_OP_DERIVE -, \ - -1409 -EVP_PKEY_CTRL_GET_EC_KDF_MD -, 0, (*)( -pmd -)) - - ) - -1411  - #EVP_PKEY_CTX_�t_ecdh_kdf_ou�� -( -�x -, -�n -) \ - -1412 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_EC -, \ - -1413 -EVP_PKEY_OP_DERIVE -, \ - -1414 -EVP_PKEY_CTRL_EC_KDF_OUTLEN -, -�n -, -NULL -) - - ) - -1416  - #EVP_PKEY_CTX_g�_ecdh_kdf_ou�� -( -�x -, -�� -) \ - -1417 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_EC -, \ - -1418 -EVP_PKEY_OP_DERIVE -, \ - -1419 -EVP_PKEY_CTRL_GET_EC_KDF_OUTLEN -, 0, \ - -1420 (*)( -�� -)) - - ) - -1422  - #EVP_PKEY_CTX_�t0_ecdh_kdf_ukm -( -�x -, -p -, -�� -) \ - -1423 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_EC -, \ - -1424 -EVP_PKEY_OP_DERIVE -, \ - -1425 -EVP_PKEY_CTRL_EC_KDF_UKM -, -�� -, (*)( -p -)) - - ) - -1427  - #EVP_PKEY_CTX_g�0_ecdh_kdf_ukm -( -�x -, -p -) \ - -1428 - `EVP_PKEY_CTX_�� -( -�x -, -EVP_PKEY_EC -, \ - -1429 -EVP_PKEY_OP_DERIVE -, \ - -1430 -EVP_PKEY_CTRL_GET_EC_KDF_UKM -, 0, (*)( -p -)) - - ) - -1433  - #EVP_PKEY_CTX_�t1_id -( -�x -, -id -, -id_�n -) \ - -1434 - `EVP_PKEY_CTX_�� -( -�x -, -1, -1, \ - -1435 -EVP_PKEY_CTRL_SET1_ID -, () -id_�n -, (*)( -id -)) - - ) - -1437  - #EVP_PKEY_CTX_g�1_id -( -�x -, -id -) \ - -1438 - `EVP_PKEY_CTX_�� -( -�x -, -1, -1, \ - -1439 -EVP_PKEY_CTRL_GET1_ID -, 0, (*)( -id -)) - - ) - -1441  - #EVP_PKEY_CTX_g�1_id_�n -( -�x -, -id_�n -) \ - -1442 - `EVP_PKEY_CTX_�� -( -�x -, -1, -1, \ - -1443 -EVP_PKEY_CTRL_GET1_ID_LEN -, 0, (*)( -id_�n -)) - - ) - -1445  - #EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID - ( -EVP_PKEY_ALG_CTRL - + 1) - - ) - -1446  - #EVP_PKEY_CTRL_EC_PARAM_ENC - ( -EVP_PKEY_ALG_CTRL - + 2) - - ) - -1447  - #EVP_PKEY_CTRL_EC_ECDH_COFACTOR - ( -EVP_PKEY_ALG_CTRL - + 3) - - ) - -1448  - #EVP_PKEY_CTRL_EC_KDF_TYPE - ( -EVP_PKEY_ALG_CTRL - + 4) - - ) - -1449  - #EVP_PKEY_CTRL_EC_KDF_MD - ( -EVP_PKEY_ALG_CTRL - + 5) - - ) - -1450  - #EVP_PKEY_CTRL_GET_EC_KDF_MD - ( -EVP_PKEY_ALG_CTRL - + 6) - - ) - -1451  - #EVP_PKEY_CTRL_EC_KDF_OUTLEN - ( -EVP_PKEY_ALG_CTRL - + 7) - - ) - -1452  - #EVP_PKEY_CTRL_GET_EC_KDF_OUTLEN - ( -EVP_PKEY_ALG_CTRL - + 8) - - ) - -1453  - #EVP_PKEY_CTRL_EC_KDF_UKM - ( -EVP_PKEY_ALG_CTRL - + 9) - - ) - -1454  - #EVP_PKEY_CTRL_GET_EC_KDF_UKM - ( -EVP_PKEY_ALG_CTRL - + 10) - - ) - -1455  - #EVP_PKEY_CTRL_SET1_ID - ( -EVP_PKEY_ALG_CTRL - + 11) - - ) - -1456  - #EVP_PKEY_CTRL_GET1_ID - ( -EVP_PKEY_ALG_CTRL - + 12) - - ) - -1457  - #EVP_PKEY_CTRL_GET1_ID_LEN - ( -EVP_PKEY_ALG_CTRL - + 13) - - ) - -1459  - #EVP_PKEY_ECDH_KDF_NONE - 1 - - ) - -1460  - #EVP_PKEY_ECDH_KDF_X9_62 - 2 - - ) - -1463 #ifde� -__�lu�lus - - - @/usr/include/openssl/evperr.h - -11 #i�de� -HEADER_EVPERR_H - - -12  - #HEADER_EVPERR_H - - - ) - -14 #ifde� -__�lu�lus - - -17  -ERR_l�d_EVP_�r�gs -(); - -22  - #EVP_F_AESNI_INIT_KEY - 165 - - ) - -23  - #EVP_F_AES_GCM_CTRL - 196 - - ) - -24  - #EVP_F_AES_INIT_KEY - 133 - - ) - -25  - #EVP_F_AES_OCB_CIPHER - 169 - - ) - -26  - #EVP_F_AES_T4_INIT_KEY - 178 - - ) - -27  - #EVP_F_AES_WRAP_CIPHER - 170 - - ) - -28  - #EVP_F_ALG_MODULE_INIT - 177 - - ) - -29  - #EVP_F_ARIA_CCM_INIT_KEY - 175 - - ) - -30  - #EVP_F_ARIA_GCM_CTRL - 197 - - ) - -31  - #EVP_F_ARIA_GCM_INIT_KEY - 176 - - ) - -32  - #EVP_F_ARIA_INIT_KEY - 185 - - ) - -33  - #EVP_F_B64_NEW - 198 - - ) - -34  - #EVP_F_CAMELLIA_INIT_KEY - 159 - - ) - -35  - #EVP_F_CHACHA20_POLY1305_CTRL - 182 - - ) - -36  - #EVP_F_CMLL_T4_INIT_KEY - 179 - - ) - -37  - #EVP_F_DES_EDE3_WRAP_CIPHER - 171 - - ) - -38  - #EVP_F_DO_SIGVER_INIT - 161 - - ) - -39  - #EVP_F_ENC_NEW - 199 - - ) - -40  - #EVP_F_EVP_CIPHERINIT_EX - 123 - - ) - -41  - #EVP_F_EVP_CIPHER_ASN1_TO_PARAM - 204 - - ) - -42  - #EVP_F_EVP_CIPHER_CTX_COPY - 163 - - ) - -43  - #EVP_F_EVP_CIPHER_CTX_CTRL - 124 - - ) - -44  - #EVP_F_EVP_CIPHER_CTX_SET_KEY_LENGTH - 122 - - ) - -45  - #EVP_F_EVP_CIPHER_PARAM_TO_ASN1 - 205 - - ) - -46  - #EVP_F_EVP_DECRYPTFINAL_EX - 101 - - ) - -47  - #EVP_F_EVP_DECRYPTUPDATE - 166 - - ) - -48  - #EVP_F_EVP_DIGESTFINALXOF - 174 - - ) - -49  - #EVP_F_EVP_DIGESTINIT_EX - 128 - - ) - -50  - #EVP_F_EVP_ENCRYPTFINAL_EX - 127 - - ) - -51  - #EVP_F_EVP_ENCRYPTUPDATE - 167 - - ) - -52  - #EVP_F_EVP_MD_CTX_COPY_EX - 110 - - ) - -53  - #EVP_F_EVP_MD_SIZE - 162 - - ) - -54  - #EVP_F_EVP_OPENINIT - 102 - - ) - -55  - #EVP_F_EVP_PBE_ALG_ADD - 115 - - ) - -56  - #EVP_F_EVP_PBE_ALG_ADD_TYPE - 160 - - ) - -57  - #EVP_F_EVP_PBE_CIPHERINIT - 116 - - ) - -58  - #EVP_F_EVP_PBE_SCRYPT - 181 - - ) - -59  - #EVP_F_EVP_PKCS82PKEY - 111 - - ) - -60  - #EVP_F_EVP_PKEY2PKCS8 - 113 - - ) - -61  - #EVP_F_EVP_PKEY_ASN1_ADD0 - 188 - - ) - -62  - #EVP_F_EVP_PKEY_CHECK - 186 - - ) - -63  - #EVP_F_EVP_PKEY_COPY_PARAMETERS - 103 - - ) - -64  - #EVP_F_EVP_PKEY_CTX_CTRL - 137 - - ) - -65  - #EVP_F_EVP_PKEY_CTX_CTRL_STR - 150 - - ) - -66  - #EVP_F_EVP_PKEY_CTX_DUP - 156 - - ) - -67  - #EVP_F_EVP_PKEY_CTX_MD - 168 - - ) - -68  - #EVP_F_EVP_PKEY_DECRYPT - 104 - - ) - -69  - #EVP_F_EVP_PKEY_DECRYPT_INIT - 138 - - ) - -70  - #EVP_F_EVP_PKEY_DECRYPT_OLD - 151 - - ) - -71  - #EVP_F_EVP_PKEY_DERIVE - 153 - - ) - -72  - #EVP_F_EVP_PKEY_DERIVE_INIT - 154 - - ) - -73  - #EVP_F_EVP_PKEY_DERIVE_SET_PEER - 155 - - ) - -74  - #EVP_F_EVP_PKEY_ENCRYPT - 105 - - ) - -75  - #EVP_F_EVP_PKEY_ENCRYPT_INIT - 139 - - ) - -76  - #EVP_F_EVP_PKEY_ENCRYPT_OLD - 152 - - ) - -77  - #EVP_F_EVP_PKEY_GET0_DH - 119 - - ) - -78  - #EVP_F_EVP_PKEY_GET0_DSA - 120 - - ) - -79  - #EVP_F_EVP_PKEY_GET0_EC_KEY - 131 - - ) - -80  - #EVP_F_EVP_PKEY_GET0_HMAC - 183 - - ) - -81  - #EVP_F_EVP_PKEY_GET0_POLY1305 - 184 - - ) - -82  - #EVP_F_EVP_PKEY_GET0_RSA - 121 - - ) - -83  - #EVP_F_EVP_PKEY_GET0_SIPHASH - 172 - - ) - -84  - #EVP_F_EVP_PKEY_GET_RAW_PRIVATE_KEY - 202 - - ) - -85  - #EVP_F_EVP_PKEY_GET_RAW_PUBLIC_KEY - 203 - - ) - -86  - #EVP_F_EVP_PKEY_KEYGEN - 146 - - ) - -87  - #EVP_F_EVP_PKEY_KEYGEN_INIT - 147 - - ) - -88  - #EVP_F_EVP_PKEY_METH_ADD0 - 194 - - ) - -89  - #EVP_F_EVP_PKEY_METH_NEW - 195 - - ) - -90  - #EVP_F_EVP_PKEY_NEW - 106 - - ) - -91  - #EVP_F_EVP_PKEY_NEW_CMAC_KEY - 193 - - ) - -92  - #EVP_F_EVP_PKEY_NEW_RAW_PRIVATE_KEY - 191 - - ) - -93  - #EVP_F_EVP_PKEY_NEW_RAW_PUBLIC_KEY - 192 - - ) - -94  - #EVP_F_EVP_PKEY_PARAMGEN - 148 - - ) - -95  - #EVP_F_EVP_PKEY_PARAMGEN_INIT - 149 - - ) - -96  - #EVP_F_EVP_PKEY_PARAM_CHECK - 189 - - ) - -97  - #EVP_F_EVP_PKEY_PUBLIC_CHECK - 190 - - ) - -98  - #EVP_F_EVP_PKEY_SET1_ENGINE - 187 - - ) - -99  - #EVP_F_EVP_PKEY_SET_ALIAS_TYPE - 206 - - ) - -100  - #EVP_F_EVP_PKEY_SIGN - 140 - - ) - -101  - #EVP_F_EVP_PKEY_SIGN_INIT - 141 - - ) - -102  - #EVP_F_EVP_PKEY_VERIFY - 142 - - ) - -103  - #EVP_F_EVP_PKEY_VERIFY_INIT - 143 - - ) - -104  - #EVP_F_EVP_PKEY_VERIFY_RECOVER - 144 - - ) - -105  - #EVP_F_EVP_PKEY_VERIFY_RECOVER_INIT - 145 - - ) - -106  - #EVP_F_EVP_SIGNFINAL - 107 - - ) - -107  - #EVP_F_EVP_VERIFYFINAL - 108 - - ) - -108  - #EVP_F_INT_CTX_NEW - 157 - - ) - -109  - #EVP_F_OK_NEW - 200 - - ) - -110  - #EVP_F_PKCS5_PBE_KEYIVGEN - 117 - - ) - -111  - #EVP_F_PKCS5_V2_PBE_KEYIVGEN - 118 - - ) - -112  - #EVP_F_PKCS5_V2_PBKDF2_KEYIVGEN - 164 - - ) - -113  - #EVP_F_PKCS5_V2_SCRYPT_KEYIVGEN - 180 - - ) - -114  - #EVP_F_PKEY_SET_TYPE - 158 - - ) - -115  - #EVP_F_RC2_MAGIC_TO_METH - 109 - - ) - -116  - #EVP_F_RC5_CTRL - 125 - - ) - -117  - #EVP_F_S390X_AES_GCM_CTRL - 201 - - ) - -118  - #EVP_F_UPDATE - 173 - - ) - -123  - #EVP_R_AES_KEY_SETUP_FAILED - 143 - - ) - -124  - #EVP_R_ARIA_KEY_SETUP_FAILED - 176 - - ) - -125  - #EVP_R_BAD_DECRYPT - 100 - - ) - -126  - #EVP_R_BUFFER_TOO_SMALL - 155 - - ) - -127  - #EVP_R_CAMELLIA_KEY_SETUP_FAILED - 157 - - ) - -128  - #EVP_R_CIPHER_PARAMETER_ERROR - 122 - - ) - -129  - #EVP_R_COMMAND_NOT_SUPPORTED - 147 - - ) - -130  - #EVP_R_COPY_ERROR - 173 - - ) - -131  - #EVP_R_CTRL_NOT_IMPLEMENTED - 132 - - ) - -132  - #EVP_R_CTRL_OPERATION_NOT_IMPLEMENTED - 133 - - ) - -133  - #EVP_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH - 138 - - ) - -134  - #EVP_R_DECODE_ERROR - 114 - - ) - -135  - #EVP_R_DIFFERENT_KEY_TYPES - 101 - - ) - -136  - #EVP_R_DIFFERENT_PARAMETERS - 153 - - ) - -137  - #EVP_R_ERROR_LOADING_SECTION - 165 - - ) - -138  - #EVP_R_ERROR_SETTING_FIPS_MODE - 166 - - ) - -139  - #EVP_R_EXPECTING_AN_HMAC_KEY - 174 - - ) - -140  - #EVP_R_EXPECTING_AN_RSA_KEY - 127 - - ) - -141  - #EVP_R_EXPECTING_A_DH_KEY - 128 - - ) - -142  - #EVP_R_EXPECTING_A_DSA_KEY - 129 - - ) - -143  - #EVP_R_EXPECTING_A_EC_KEY - 142 - - ) - -144  - #EVP_R_EXPECTING_A_POLY1305_KEY - 164 - - ) - -145  - #EVP_R_EXPECTING_A_SIPHASH_KEY - 175 - - ) - -146  - #EVP_R_FIPS_MODE_NOT_SUPPORTED - 167 - - ) - -147  - #EVP_R_GET_RAW_KEY_FAILED - 182 - - ) - -148  - #EVP_R_ILLEGAL_SCRYPT_PARAMETERS - 171 - - ) - -149  - #EVP_R_INITIALIZATION_ERROR - 134 - - ) - -150  - #EVP_R_INPUT_NOT_INITIALIZED - 111 - - ) - -151  - #EVP_R_INVALID_DIGEST - 152 - - ) - -152  - #EVP_R_INVALID_FIPS_MODE - 168 - - ) - -153  - #EVP_R_INVALID_KEY - 163 - - ) - -154  - #EVP_R_INVALID_KEY_LENGTH - 130 - - ) - -155  - #EVP_R_INVALID_OPERATION - 148 - - ) - -156  - #EVP_R_KEYGEN_FAILURE - 120 - - ) - -157  - #EVP_R_KEY_SETUP_FAILED - 180 - - ) - -158  - #EVP_R_MEMORY_LIMIT_EXCEEDED - 172 - - ) - -159  - #EVP_R_MESSAGE_DIGEST_IS_NULL - 159 - - ) - -160  - #EVP_R_METHOD_NOT_SUPPORTED - 144 - - ) - -161  - #EVP_R_MISSING_PARAMETERS - 103 - - ) - -162  - #EVP_R_NOT_XOF_OR_INVALID_LENGTH - 178 - - ) - -163  - #EVP_R_NO_CIPHER_SET - 131 - - ) - -164  - #EVP_R_NO_DEFAULT_DIGEST - 158 - - ) - -165  - #EVP_R_NO_DIGEST_SET - 139 - - ) - -166  - #EVP_R_NO_KEY_SET - 154 - - ) - -167  - #EVP_R_NO_OPERATION_SET - 149 - - ) - -168  - #EVP_R_ONLY_ONESHOT_SUPPORTED - 177 - - ) - -169  - #EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE - 150 - - ) - -170  - #EVP_R_OPERATON_NOT_INITIALIZED - 151 - - ) - -171  - #EVP_R_PARTIALLY_OVERLAPPING - 162 - - ) - -172  - #EVP_R_PBKDF2_ERROR - 181 - - ) - -173  - #EVP_R_PKEY_APPLICATION_ASN1_METHOD_ALREADY_REGISTERED - 179 - - ) - -174  - #EVP_R_PRIVATE_KEY_DECODE_ERROR - 145 - - ) - -175  - #EVP_R_PRIVATE_KEY_ENCODE_ERROR - 146 - - ) - -176  - #EVP_R_PUBLIC_KEY_NOT_RSA - 106 - - ) - -177  - #EVP_R_UNKNOWN_CIPHER - 160 - - ) - -178  - #EVP_R_UNKNOWN_DIGEST - 161 - - ) - -179  - #EVP_R_UNKNOWN_OPTION - 169 - - ) - -180  - #EVP_R_UNKNOWN_PBE_ALGORITHM - 121 - - ) - -181  - #EVP_R_UNSUPPORTED_ALGORITHM - 156 - - ) - -182  - #EVP_R_UNSUPPORTED_CIPHER - 107 - - ) - -183  - #EVP_R_UNSUPPORTED_KEYLENGTH - 123 - - ) - -184  - #EVP_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION - 124 - - ) - -185  - #EVP_R_UNSUPPORTED_KEY_SIZE - 108 - - ) - -186  - #EVP_R_UNSUPPORTED_NUMBER_OF_ROUNDS - 135 - - ) - -187  - #EVP_R_UNSUPPORTED_PRF - 125 - - ) - -188  - #EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM - 118 - - ) - -189  - #EVP_R_UNSUPPORTED_SALT_TYPE - 126 - - ) - -190  - #EVP_R_WRAP_MODE_NOT_ALLOWED - 170 - - ) - -191  - #EVP_R_WRONG_FINAL_BLOCK_LENGTH - 109 - - ) - - @/usr/include/openssl/lhash.h - -14 #i�de� -HEADER_LHASH_H - - -15  - #HEADER_LHASH_H - - - ) - -17  - ~<ݒs�/e_os2.h -> - -18  - ~<ݒs�/bio.h -> - -20 #ifde� -__�lu�lus - - -24  -lhash_node_� - - tOPENSSL_LH_NODE -; - -25 (* -OPENSSL_LH_COMPFUNC -) (const *, const *); - -26 (* - tOPENSSL_LH_HASHFUNC -) (const *); - -27 (* -OPENSSL_LH_DOALL_FUNC -) (*); - -28 (* -OPENSSL_LH_DOALL_FUNCARG -) (*, *); - -29  -lhash_� - - tOPENSSL_LHASH -; - -41  - #DECLARE_LHASH_HASH_FN -( -�me -, -o_ty� -) \ - -42  -�me -## - `_LHASH_HASH -(cڡ *); - - ) - -43  - #IMPLEMENT_LHASH_HASH_FN -( -�me -, -o_ty� -) \ - -44  -�me -## - `_LHASH_HASH -(cڡ * -�g -) { \ - -45 cڡ -o_ty� - * -a - = -�g -; \ - -46  -�me -## - `_hash -( -a -); } - - ) - -47  - #LHASH_HASH_FN -( -�me -��me## -_LHASH_HASH - - - ) - -50  - #DECLARE_LHASH_COMP_FN -( -�me -, -o_ty� -) \ - -51  -�me -## - `_LHASH_COMP -(cڡ *, cڡ *); - - ) - -52  - #IMPLEMENT_LHASH_COMP_FN -( -�me -, -o_ty� -) \ - -53  -�me -## - `_LHASH_COMP -(cڡ * -�g1 -, cڡ * -�g2 -) { \ - -54 cڡ -o_ty� - * -a - = -�g1 -; \ - -55 cڡ -o_ty� - * -b - = -�g2 -; \ - -56  -�me -## - `_cmp -( -a -, -b -); } - - ) - -57  - #LHASH_COMP_FN -( -�me -��me## -_LHASH_COMP - - - ) - -60  - #DECLARE_LHASH_DOALL_ARG_FN -( -�me -, -o_ty� -, -a_ty� -) \ - -61  -�me -## - `_LHASH_DOALL_ARG -(*, *); - - ) - -62  - #IMPLEMENT_LHASH_DOALL_ARG_FN -( -�me -, -o_ty� -, -a_ty� -) \ - -63  -�me -## - `_LHASH_DOALL_ARG -(* -�g1 -, * -�g2 -) { \ - -64 -o_ty� - * -a - = -�g1 -; \ - -65 -a_ty� - * -b - = -�g2 -; \ - -66 -�me -## - `_d��_�g -( -a -, -b -); } - - ) - -67  - #LHASH_DOALL_ARG_FN -( -�me -��me## -_LHASH_DOALL_ARG - - - ) - -70  - #LH_LOAD_MULT - 256 - - ) - -72  -OPENSSL_LH_�r� -( -OPENSSL_LHASH - * -lh -); - -73 -OPENSSL_LHASH - * -OPENSSL_LH_�w -( -OPENSSL_LH_HASHFUNC - -h -, -OPENSSL_LH_COMPFUNC - -c -); - -74  -OPENSSL_LH_� -( -OPENSSL_LHASH - * -lh -); - -75 * -OPENSSL_LH_��� -( -OPENSSL_LHASH - * -lh -, * -d�a -); - -76 * -OPENSSL_LH_d��e -( -OPENSSL_LHASH - * -lh -, cڡ * -d�a -); - -77 * -OPENSSL_LH_���ve -( -OPENSSL_LHASH - * -lh -, cڡ * -d�a -); - -78  -OPENSSL_LH_d�� -( -OPENSSL_LHASH - * -lh -, -OPENSSL_LH_DOALL_FUNC - -func -); - -79  -OPENSSL_LH_d��_�g -( -OPENSSL_LHASH - * -lh -, -OPENSSL_LH_DOALL_FUNCARG - -func -, * -�g -); - -80  -OPENSSL_LH_�rhash -(cڡ * -c -); - -81  -OPENSSL_LH_num_�ems -(cڡ -OPENSSL_LHASH - * -lh -); - -82  -OPENSSL_LH_g�_down_l�d -(cڡ -OPENSSL_LHASH - * -lh -); - -83  -OPENSSL_LH_�t_down_l�d -( -OPENSSL_LHASH - * -lh -,  -down_l�d -); - -85 #i�de� -OPENSSL_NO_STDIO - - -86  -OPENSSL_LH_��s -(cڡ -OPENSSL_LHASH - * -lh -, -FILE - * -� -); - -87  -OPENSSL_LH_node_��s -(cڡ -OPENSSL_LHASH - * -lh -, -FILE - * -� -); - -88  -OPENSSL_LH_node_u�ge_��s -(cڡ -OPENSSL_LHASH - * -lh -, -FILE - * -� -); - -90  -OPENSSL_LH_��s_bio -(cڡ -OPENSSL_LHASH - * -lh -, -BIO - * -out -); - -91  -OPENSSL_LH_node_��s_bio -(cڡ -OPENSSL_LHASH - * -lh -, -BIO - * -out -); - -92  -OPENSSL_LH_node_u�ge_��s_bio -(cڡ -OPENSSL_LHASH - * -lh -, -BIO - * -out -); - -94 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -95  - #_LHASH - -OPENSSL_LHASH - - - ) - -96  - #LHASH_NODE - -OPENSSL_LH_NODE - - - ) - -97  - #lh_�r� - -OPENSSL_LH_�r� - - - ) - -98  - #lh_�w - -OPENSSL_LH_�w - - - ) - -99  - #lh_� - -OPENSSL_LH_� - - - ) - -100  - #lh_��� - -OPENSSL_LH_��� - - - ) - -101  - #lh_d��e - -OPENSSL_LH_d��e - - - ) - -102  - #lh_���ve - -OPENSSL_LH_���ve - - - ) - -103  - #lh_d�� - -OPENSSL_LH_d�� - - - ) - -104  - #lh_d��_�g - -OPENSSL_LH_d��_�g - - - ) - -105  - #lh_�rhash - -OPENSSL_LH_�rhash - - - ) - -106  - #lh_num_�ems - -OPENSSL_LH_num_�ems - - - ) - -107 #i�de� -OPENSSL_NO_STDIO - - -108  - #lh_��s - -OPENSSL_LH_��s - - - ) - -109  - #lh_node_��s - -OPENSSL_LH_node_��s - - - ) - -110  - #lh_node_u�ge_��s - -OPENSSL_LH_node_u�ge_��s - - - ) - -112  - #lh_��s_bio - -OPENSSL_LH_��s_bio - - - ) - -113  - #lh_node_��s_bio - -OPENSSL_LH_node_��s_bio - - - ) - -114  - #lh_node_u�ge_��s_bio - -OPENSSL_LH_node_u�ge_��s_bio - - - ) - -119  - #LHASH_OF -( -ty� -� -lhash_�_ -## - ) -type - -121  - #DEFINE_LHASH_OF -( -ty� -) \ - -122 - `LHASH_OF -( -ty� -�{  -lh_ -##ty�## -_dummy - { * -d1 -;  -d2 -;  -d3 -; } -dummy -; }; \ - -123  -os�_�l�e - - `LHASH_OF -( -ty� -) * \ - -124 -lh_ -## -ty� -## - `_�w -((* -h� -)(const�ype *), \ - -125 (* -c� -)(cڡ -ty� - *, const�ype *)) \ - -127  ( - `LHASH_OF -( -ty� -) *) \ - -128 - `OPENSSL_LH_�w -(( -OPENSSL_LH_HASHFUNC -) -h� -, ( -OPENSSL_LH_COMPFUNC -) -c� -); \ - -130  -os�_�l�e -  -lh_ -## -ty� -## - `_� -( - `LHASH_OF -�y��* -lh -) \ - -132 - `OPENSSL_LH_� -(( -OPENSSL_LHASH - *) -lh -); \ - -134  -os�_�l�e - -ty� - * -lh_ -##ty�## - `_��� -( - `LHASH_OF -�y��* -lh -,�y� * -d -) \ - -136  ( -ty� - *) - `OPENSSL_LH_��� -(( -OPENSSL_LHASH - *) -lh -, -d -); \ - -138  -os�_�l�e - -ty� - * -lh_ -##ty�## - `_d��e -( - `LHASH_OF -�y��* -lh -, cڡ�y� * -d -) \ - -140  ( -ty� - *) - `OPENSSL_LH_d��e -(( -OPENSSL_LHASH - *) -lh -, -d -); \ - -142  -os�_�l�e - -ty� - * -lh_ -##ty�## - `_���ve -( - `LHASH_OF -�y��* -lh -, cڡ�y� * -d -) \ - -144  ( -ty� - *) - `OPENSSL_LH_���ve -(( -OPENSSL_LHASH - *) -lh -, -d -); \ - -146  -os�_�l�e -  -lh_ -## -ty� -## - `_�r� -( - `LHASH_OF -�y��* -lh -) \ - -148  - `OPENSSL_LH_�r� -(( -OPENSSL_LHASH - *) -lh -); \ - -150  -os�_�l�e -  -lh_ -## -ty� -## - `_num_�ems -( - `LHASH_OF -�y��* -lh -) \ - -152  - `OPENSSL_LH_num_�ems -(( -OPENSSL_LHASH - *) -lh -); \ - -154  -os�_�l�e -  -lh_ -## -ty� -## - `_node_��s_bio -(cڡ - `LHASH_OF -�y��* -lh -, -BIO - * -out -) \ - -156 - `OPENSSL_LH_node_��s_bio -((cڡ -OPENSSL_LHASH - *) -lh -, -out -); \ - -158  -os�_�l�e -  -lh_ -## -ty� -## - `_node_u�ge_��s_bio -(cڡ - `LHASH_OF -�y��* -lh -, -BIO - * -out -) \ - -160 - `OPENSSL_LH_node_u�ge_��s_bio -((cڡ -OPENSSL_LHASH - *) -lh -, -out -); \ - -162  -os�_�l�e -  -lh_ -## -ty� -## - `_��s_bio -(cڡ - `LHASH_OF -�y��* -lh -, -BIO - * -out -) \ - -164 - `OPENSSL_LH_��s_bio -((cڡ -OPENSSL_LHASH - *) -lh -, -out -); \ - -166  -os�_�l�e -  -lh_ -## -ty� -## - `_g�_down_l�d -( - `LHASH_OF -�y��* -lh -) \ - -168  - `OPENSSL_LH_g�_down_l�d -(( -OPENSSL_LHASH - *) -lh -); \ - -170  -os�_�l�e -  -lh_ -## -ty� -## - `_�t_down_l�d -( - `LHASH_OF -�y��* -lh -,  -dl -) \ - -172 - `OPENSSL_LH_�t_down_l�d -(( -OPENSSL_LHASH - *) -lh -, -dl -); \ - -174  -os�_�l�e -  -lh_ -## -ty� -## - `_d�� -( - `LHASH_OF -�y��* -lh -, \ - -175 (* -d�� -)( -ty� - *)) \ - -177 - `OPENSSL_LH_d�� -(( -OPENSSL_LHASH - *) -lh -, ( -OPENSSL_LH_DOALL_FUNC -) -d�� -); \ - -179 - `LHASH_OF -( -ty� -) - - ) - -181  - #IMPLEMENT_LHASH_DOALL_ARG_CONST -( -ty� -, -�gty� -) \ - -182 - `�t_im�em�t_lhash_d�� -( -ty� -, -�gty� -, cڡ�y�) - - ) - -184  - #IMPLEMENT_LHASH_DOALL_ARG -( -ty� -, -�gty� -) \ - -185 - `�t_im�em�t_lhash_d�� -( -ty� -, -�gty� -,�y�) - - ) - -187  - #�t_im�em�t_lhash_d�� -( -ty� -, -�gty� -, -cb�gty� -) \ - -188  -os�_�l�e - \ - -189 -lh_ -## -ty� -## -_d��_ -## - `�gty� -( - `LHASH_OF -�y��* -lh -, \ - -190 (* -� -)( -cb�gty� - *, -�gty� - *), \ - -191 -�gty� - * -�g -) \ - -193 - `OPENSSL_LH_d��_�g -(( -OPENSSL_LHASH - *) -lh -, ( -OPENSSL_LH_DOALL_FUNCARG -) -� -, (*) -�g -); \ - -195 - `LHASH_OF -( -ty� -) - - ) - -197 -DEFINE_LHASH_OF -( -OPENSSL_STRING -); - -198 #ifde� -_MSC_VER - - -203 #�agm� -w�n�g - ( -push -) - -204 #�agm� -w�n�g - ( -di�b� -: 4090) - -207 -DEFINE_LHASH_OF -( -OPENSSL_CSTRING -); - -209 #ifde� -_MSC_VER - - -210 #�agm� -w�n�g - ( -p� -) - -213 #ifde� -__�lu�lus - - - @/usr/include/openssl/obj_mac.h - -12  - #SN_undef - "UNDEF" - - ) - -13  - #LN_undef - "undef�ed" - - ) - -14  - #NID_undef - 0 - - ) - -15  - #OBJ_undef - 0L - - ) - -17  - #SN_�u_t - "ITU-T" - - ) - -18  - #LN_�u_t - "�u-t" - - ) - -19  - #NID_�u_t - 645 - - ) - -20  - #OBJ_�u_t - 0L - - ) - -22  - #NID_cc�t - 404 - - ) - -23  - #OBJ_cc�t - -OBJ_�u_t - - - ) - -25  - #SN_iso - "ISO" - - ) - -26  - #LN_iso - "iso" - - ) - -27  - #NID_iso - 181 - - ) - -28  - #OBJ_iso - 1L - - ) - -30  - #SN_jo�t_iso_�u_t - "JOINT-ISO-ITU-T" - - ) - -31  - #LN_jo�t_iso_�u_t - "jo�t-iso-�u-t" - - ) - -32  - #NID_jo�t_iso_�u_t - 646 - - ) - -33  - #OBJ_jo�t_iso_�u_t - 2L - - ) - -35  - #NID_jo�t_iso_cc�t - 393 - - ) - -36  - #OBJ_jo�t_iso_cc�t - -OBJ_jo�t_iso_�u_t - - - ) - -38  - #SN_memb�_body - "memb�-body" - - ) - -39  - #LN_memb�_body - "ISO Memb� Body" - - ) - -40  - #NID_memb�_body - 182 - - ) - -41  - #OBJ_memb�_body - -OBJ_iso -,2L - - ) - -43  - #SN_id�tif�d_�g�iz�i� - "id�tif�d-�g�iz�i�" - - ) - -44  - #NID_id�tif�d_�g�iz�i� - 676 - - ) - -45  - #OBJ_id�tif�d_�g�iz�i� - -OBJ_iso -,3L - - ) - -47  - #SN_hmac_md5 - "HMAC-MD5" - - ) - -48  - #LN_hmac_md5 - "hmac-md5" - - ) - -49  - #NID_hmac_md5 - 780 - - ) - -50  - #OBJ_hmac_md5 - -OBJ_id�tif�d_�g�iz�i� -,6L,1L,5L,5L,8L,1L,1L - - ) - -52  - #SN_hmac_sha1 - "HMAC-SHA1" - - ) - -53  - #LN_hmac_sha1 - "hmac-sha1" - - ) - -54  - #NID_hmac_sha1 - 781 - - ) - -55  - #OBJ_hmac_sha1 - -OBJ_id�tif�d_�g�iz�i� -,6L,1L,5L,5L,8L,1L,2L - - ) - -57  - #SN_x509ExtAdmissi� - "x509ExtAdmissi�" - - ) - -58  - #LN_x509ExtAdmissi� - "Pro�ssiڮ Inf�m�i� o�basi�f� Admissi�" - - ) - -59  - #NID_x509ExtAdmissi� - 1093 - - ) - -60  - #OBJ_x509ExtAdmissi� - -OBJ_id�tif�d_�g�iz�i� -,36L,8L,3L,3L - - ) - -62  - #SN_��icom_�c - "��icom-�c" - - ) - -63  - #NID_��icom_�c - 677 - - ) - -64  - #OBJ_��icom_�c - -OBJ_id�tif�d_�g�iz�i� -,132L - - ) - -66  - #SN_�� - "��" - - ) - -67  - #NID_�� - 1170 - - ) - -68  - #OBJ_�� - -OBJ_id�tif�d_�g�iz�i� -,111L - - ) - -70  - #SN_��_siswg - "��-siswg" - - ) - -71  - #LN_��_siswg - "IEEE Secur�y i�St�ag�W�k�g Group" - - ) - -72  - #NID_��_siswg - 1171 - - ) - -73  - #OBJ_��_siswg - -OBJ_�� -,2L,1619L - - ) - -75  - #SN_����iڮ_�g�iz�i�s - "����iڮ-�g�iz�i�s" - - ) - -76  - #LN_����iڮ_�g�iz�i�s - "I���tiڮ Org�iz�i�s" - - ) - -77  - #NID_����iڮ_�g�iz�i�s - 647 - - ) - -78  - #OBJ_����iڮ_�g�iz�i�s - -OBJ_jo�t_iso_�u_t -,23L - - ) - -80  - #SN_w� - "w�" - - ) - -81  - #NID_w� - 678 - - ) - -82  - #OBJ_w� - -OBJ_����iڮ_�g�iz�i�s -,43L - - ) - -84  - #SN_w�_wsg - "w�-wsg" - - ) - -85  - #NID_w�_wsg - 679 - - ) - -86  - #OBJ_w�_wsg - -OBJ_w� -,1L - - ) - -88  - #SN_���ed_��ibu�_ty�s - "���ed-��ibu�-ty�s" - - ) - -89  - #LN_���ed_��ibu�_ty�s - "S�e�ed A�ribu� Ty�s" - - ) - -90  - #NID_���ed_��ibu�_ty�s - 394 - - ) - -91  - #OBJ_���ed_��ibu�_ty�s - -OBJ_jo�t_iso_�u_t -,5L,1L,5L - - ) - -93  - #SN_���n� - "���n�" - - ) - -94  - #NID_���n� - 395 - - ) - -95  - #OBJ_���n� - -OBJ_���ed_��ibu�_ty�s -,55L - - ) - -97  - #SN_ISO_US - "ISO-US" - - ) - -98  - #LN_ISO_US - "ISO US Memb� Body" - - ) - -99  - #NID_ISO_US - 183 - - ) - -100  - #OBJ_ISO_US - -OBJ_memb�_body -,840L - - ) - -102  - #SN_X9_57 - "X9-57" - - ) - -103  - #LN_X9_57 - "X9.57" - - ) - -104  - #NID_X9_57 - 184 - - ) - -105  - #OBJ_X9_57 - -OBJ_ISO_US -,10040L - - ) - -107  - #SN_X9cm - "X9cm" - - ) - -108  - #LN_X9cm - "X9.57 CM ?" - - ) - -109  - #NID_X9cm - 185 - - ) - -110  - #OBJ_X9cm - -OBJ_X9_57 -,4L - - ) - -112  - #SN_ISO_CN - "ISO-CN" - - ) - -113  - #LN_ISO_CN - "ISO CN Memb� Body" - - ) - -114  - #NID_ISO_CN - 1140 - - ) - -115  - #OBJ_ISO_CN - -OBJ_memb�_body -,156L - - ) - -117  - #SN_osc� - "osc�" - - ) - -118  - #NID_osc� - 1141 - - ) - -119  - #OBJ_osc� - -OBJ_ISO_CN -,10197L - - ) - -121  - #SN_sm_scheme - "sm-scheme" - - ) - -122  - #NID_sm_scheme - 1142 - - ) - -123  - #OBJ_sm_scheme - -OBJ_osc� -,1L - - ) - -125  - #SN_d� - "DSA" - - ) - -126  - #LN_d� - "d�En�y�i�" - - ) - -127  - #NID_d� - 116 - - ) - -128  - #OBJ_d� - -OBJ_X9cm -,1L - - ) - -130  - #SN_d�W�hSHA1 - "DSA-SHA1" - - ) - -131  - #LN_d�W�hSHA1 - "d�W�hSHA1" - - ) - -132  - #NID_d�W�hSHA1 - 113 - - ) - -133  - #OBJ_d�W�hSHA1 - -OBJ_X9cm -,3L - - ) - -135  - #SN_�si_X9_62 - "�si-X9-62" - - ) - -136  - #LN_�si_X9_62 - "ANSI X9.62" - - ) - -137  - #NID_�si_X9_62 - 405 - - ) - -138  - #OBJ_�si_X9_62 - -OBJ_ISO_US -,10045L - - ) - -140  - #OBJ_X9_62_id_f�ldTy� - -OBJ_�si_X9_62 -,1L - - ) - -142  - #SN_X9_62_�ime_f�ld - "�ime-f�ld" - - ) - -143  - #NID_X9_62_�ime_f�ld - 406 - - ) - -144  - #OBJ_X9_62_�ime_f�ld - -OBJ_X9_62_id_f�ldTy� -,1L - - ) - -146  - #SN_X9_62_ch�a��i�ic_two_f�ld - "ch�a��i�ic-two-f�ld" - - ) - -147  - #NID_X9_62_ch�a��i�ic_two_f�ld - 407 - - ) - -148  - #OBJ_X9_62_ch�a��i�ic_two_f�ld - -OBJ_X9_62_id_f�ldTy� -,2L - - ) - -150  - #SN_X9_62_id_ch�a��i�ic_two_basis - "id-ch�a��i�ic-two-basis" - - ) - -151  - #NID_X9_62_id_ch�a��i�ic_two_basis - 680 - - ) - -152  - #OBJ_X9_62_id_ch�a��i�ic_two_basis - -OBJ_X9_62_ch�a��i�ic_two_f�ld -,3L - - ) - -154  - #SN_X9_62_�Basis - "�Basis" - - ) - -155  - #NID_X9_62_�Basis - 681 - - ) - -156  - #OBJ_X9_62_�Basis - -OBJ_X9_62_id_ch�a��i�ic_two_basis -,1L - - ) - -158  - #SN_X9_62_�Basis - "�Basis" - - ) - -159  - #NID_X9_62_�Basis - 682 - - ) - -160  - #OBJ_X9_62_�Basis - -OBJ_X9_62_id_ch�a��i�ic_two_basis -,2L - - ) - -162  - #SN_X9_62_�Basis - "�Basis" - - ) - -163  - #NID_X9_62_�Basis - 683 - - ) - -164  - #OBJ_X9_62_�Basis - -OBJ_X9_62_id_ch�a��i�ic_two_basis -,3L - - ) - -166  - #OBJ_X9_62_id_publicKeyTy� - -OBJ_�si_X9_62 -,2L - - ) - -168  - #SN_X9_62_id_ecPublicKey - "id-ecPublicKey" - - ) - -169  - #NID_X9_62_id_ecPublicKey - 408 - - ) - -170  - #OBJ_X9_62_id_ecPublicKey - -OBJ_X9_62_id_publicKeyTy� -,1L - - ) - -172  - #OBJ_X9_62_�l�ticCurve - -OBJ_�si_X9_62 -,3L - - ) - -174  - #OBJ_X9_62_c_TwoCurve - -OBJ_X9_62_�l�ticCurve -,0L - - ) - -176  - #SN_X9_62_c2�b163v1 - "c2�b163v1" - - ) - -177  - #NID_X9_62_c2�b163v1 - 684 - - ) - -178  - #OBJ_X9_62_c2�b163v1 - -OBJ_X9_62_c_TwoCurve -,1L - - ) - -180  - #SN_X9_62_c2�b163v2 - "c2�b163v2" - - ) - -181  - #NID_X9_62_c2�b163v2 - 685 - - ) - -182  - #OBJ_X9_62_c2�b163v2 - -OBJ_X9_62_c_TwoCurve -,2L - - ) - -184  - #SN_X9_62_c2�b163v3 - "c2�b163v3" - - ) - -185  - #NID_X9_62_c2�b163v3 - 686 - - ) - -186  - #OBJ_X9_62_c2�b163v3 - -OBJ_X9_62_c_TwoCurve -,3L - - ) - -188  - #SN_X9_62_c2�b176v1 - "c2�b176v1" - - ) - -189  - #NID_X9_62_c2�b176v1 - 687 - - ) - -190  - #OBJ_X9_62_c2�b176v1 - -OBJ_X9_62_c_TwoCurve -,4L - - ) - -192  - #SN_X9_62_c2�b191v1 - "c2�b191v1" - - ) - -193  - #NID_X9_62_c2�b191v1 - 688 - - ) - -194  - #OBJ_X9_62_c2�b191v1 - -OBJ_X9_62_c_TwoCurve -,5L - - ) - -196  - #SN_X9_62_c2�b191v2 - "c2�b191v2" - - ) - -197  - #NID_X9_62_c2�b191v2 - 689 - - ) - -198  - #OBJ_X9_62_c2�b191v2 - -OBJ_X9_62_c_TwoCurve -,6L - - ) - -200  - #SN_X9_62_c2�b191v3 - "c2�b191v3" - - ) - -201  - #NID_X9_62_c2�b191v3 - 690 - - ) - -202  - #OBJ_X9_62_c2�b191v3 - -OBJ_X9_62_c_TwoCurve -,7L - - ) - -204  - #SN_X9_62_c2�b191v4 - "c2�b191v4" - - ) - -205  - #NID_X9_62_c2�b191v4 - 691 - - ) - -206  - #OBJ_X9_62_c2�b191v4 - -OBJ_X9_62_c_TwoCurve -,8L - - ) - -208  - #SN_X9_62_c2�b191v5 - "c2�b191v5" - - ) - -209  - #NID_X9_62_c2�b191v5 - 692 - - ) - -210  - #OBJ_X9_62_c2�b191v5 - -OBJ_X9_62_c_TwoCurve -,9L - - ) - -212  - #SN_X9_62_c2�b208w1 - "c2�b208w1" - - ) - -213  - #NID_X9_62_c2�b208w1 - 693 - - ) - -214  - #OBJ_X9_62_c2�b208w1 - -OBJ_X9_62_c_TwoCurve -,10L - - ) - -216  - #SN_X9_62_c2�b239v1 - "c2�b239v1" - - ) - -217  - #NID_X9_62_c2�b239v1 - 694 - - ) - -218  - #OBJ_X9_62_c2�b239v1 - -OBJ_X9_62_c_TwoCurve -,11L - - ) - -220  - #SN_X9_62_c2�b239v2 - "c2�b239v2" - - ) - -221  - #NID_X9_62_c2�b239v2 - 695 - - ) - -222  - #OBJ_X9_62_c2�b239v2 - -OBJ_X9_62_c_TwoCurve -,12L - - ) - -224  - #SN_X9_62_c2�b239v3 - "c2�b239v3" - - ) - -225  - #NID_X9_62_c2�b239v3 - 696 - - ) - -226  - #OBJ_X9_62_c2�b239v3 - -OBJ_X9_62_c_TwoCurve -,13L - - ) - -228  - #SN_X9_62_c2�b239v4 - "c2�b239v4" - - ) - -229  - #NID_X9_62_c2�b239v4 - 697 - - ) - -230  - #OBJ_X9_62_c2�b239v4 - -OBJ_X9_62_c_TwoCurve -,14L - - ) - -232  - #SN_X9_62_c2�b239v5 - "c2�b239v5" - - ) - -233  - #NID_X9_62_c2�b239v5 - 698 - - ) - -234  - #OBJ_X9_62_c2�b239v5 - -OBJ_X9_62_c_TwoCurve -,15L - - ) - -236  - #SN_X9_62_c2�b272w1 - "c2�b272w1" - - ) - -237  - #NID_X9_62_c2�b272w1 - 699 - - ) - -238  - #OBJ_X9_62_c2�b272w1 - -OBJ_X9_62_c_TwoCurve -,16L - - ) - -240  - #SN_X9_62_c2�b304w1 - "c2�b304w1" - - ) - -241  - #NID_X9_62_c2�b304w1 - 700 - - ) - -242  - #OBJ_X9_62_c2�b304w1 - -OBJ_X9_62_c_TwoCurve -,17L - - ) - -244  - #SN_X9_62_c2�b359v1 - "c2�b359v1" - - ) - -245  - #NID_X9_62_c2�b359v1 - 701 - - ) - -246  - #OBJ_X9_62_c2�b359v1 - -OBJ_X9_62_c_TwoCurve -,18L - - ) - -248  - #SN_X9_62_c2�b368w1 - "c2�b368w1" - - ) - -249  - #NID_X9_62_c2�b368w1 - 702 - - ) - -250  - #OBJ_X9_62_c2�b368w1 - -OBJ_X9_62_c_TwoCurve -,19L - - ) - -252  - #SN_X9_62_c2�b431r1 - "c2�b431r1" - - ) - -253  - #NID_X9_62_c2�b431r1 - 703 - - ) - -254  - #OBJ_X9_62_c2�b431r1 - -OBJ_X9_62_c_TwoCurve -,20L - - ) - -256  - #OBJ_X9_62_�imeCurve - -OBJ_X9_62_�l�ticCurve -,1L - - ) - -258  - #SN_X9_62_�ime192v1 - "�ime192v1" - - ) - -259  - #NID_X9_62_�ime192v1 - 409 - - ) - -260  - #OBJ_X9_62_�ime192v1 - -OBJ_X9_62_�imeCurve -,1L - - ) - -262  - #SN_X9_62_�ime192v2 - "�ime192v2" - - ) - -263  - #NID_X9_62_�ime192v2 - 410 - - ) - -264  - #OBJ_X9_62_�ime192v2 - -OBJ_X9_62_�imeCurve -,2L - - ) - -266  - #SN_X9_62_�ime192v3 - "�ime192v3" - - ) - -267  - #NID_X9_62_�ime192v3 - 411 - - ) - -268  - #OBJ_X9_62_�ime192v3 - -OBJ_X9_62_�imeCurve -,3L - - ) - -270  - #SN_X9_62_�ime239v1 - "�ime239v1" - - ) - -271  - #NID_X9_62_�ime239v1 - 412 - - ) - -272  - #OBJ_X9_62_�ime239v1 - -OBJ_X9_62_�imeCurve -,4L - - ) - -274  - #SN_X9_62_�ime239v2 - "�ime239v2" - - ) - -275  - #NID_X9_62_�ime239v2 - 413 - - ) - -276  - #OBJ_X9_62_�ime239v2 - -OBJ_X9_62_�imeCurve -,5L - - ) - -278  - #SN_X9_62_�ime239v3 - "�ime239v3" - - ) - -279  - #NID_X9_62_�ime239v3 - 414 - - ) - -280  - #OBJ_X9_62_�ime239v3 - -OBJ_X9_62_�imeCurve -,6L - - ) - -282  - #SN_X9_62_�ime256v1 - "�ime256v1" - - ) - -283  - #NID_X9_62_�ime256v1 - 415 - - ) - -284  - #OBJ_X9_62_�ime256v1 - -OBJ_X9_62_�imeCurve -,7L - - ) - -286  - #OBJ_X9_62_id_ecSigTy� - -OBJ_�si_X9_62 -,4L - - ) - -288  - #SN_ecd�_w�h_SHA1 - "ecd�-w�h-SHA1" - - ) - -289  - #NID_ecd�_w�h_SHA1 - 416 - - ) - -290  - #OBJ_ecd�_w�h_SHA1 - -OBJ_X9_62_id_ecSigTy� -,1L - - ) - -292  - #SN_ecd�_w�h_Recomm�ded - "ecd�-w�h-Recomm�ded" - - ) - -293  - #NID_ecd�_w�h_Recomm�ded - 791 - - ) - -294  - #OBJ_ecd�_w�h_Recomm�ded - -OBJ_X9_62_id_ecSigTy� -,2L - - ) - -296  - #SN_ecd�_w�h_S�cif�d - "ecd�-w�h-S�cif�d" - - ) - -297  - #NID_ecd�_w�h_S�cif�d - 792 - - ) - -298  - #OBJ_ecd�_w�h_S�cif�d - -OBJ_X9_62_id_ecSigTy� -,3L - - ) - -300  - #SN_ecd�_w�h_SHA224 - "ecd�-w�h-SHA224" - - ) - -301  - #NID_ecd�_w�h_SHA224 - 793 - - ) - -302  - #OBJ_ecd�_w�h_SHA224 - -OBJ_ecd�_w�h_S�cif�d -,1L - - ) - -304  - #SN_ecd�_w�h_SHA256 - "ecd�-w�h-SHA256" - - ) - -305  - #NID_ecd�_w�h_SHA256 - 794 - - ) - -306  - #OBJ_ecd�_w�h_SHA256 - -OBJ_ecd�_w�h_S�cif�d -,2L - - ) - -308  - #SN_ecd�_w�h_SHA384 - "ecd�-w�h-SHA384" - - ) - -309  - #NID_ecd�_w�h_SHA384 - 795 - - ) - -310  - #OBJ_ecd�_w�h_SHA384 - -OBJ_ecd�_w�h_S�cif�d -,3L - - ) - -312  - #SN_ecd�_w�h_SHA512 - "ecd�-w�h-SHA512" - - ) - -313  - #NID_ecd�_w�h_SHA512 - 796 - - ) - -314  - #OBJ_ecd�_w�h_SHA512 - -OBJ_ecd�_w�h_S�cif�d -,4L - - ) - -316  - #OBJ_�cg_�l�ticCurve - -OBJ_��icom_�c -,0L - - ) - -318  - #SN_��112r1 - "��112r1" - - ) - -319  - #NID_��112r1 - 704 - - ) - -320  - #OBJ_��112r1 - -OBJ_�cg_�l�ticCurve -,6L - - ) - -322  - #SN_��112r2 - "��112r2" - - ) - -323  - #NID_��112r2 - 705 - - ) - -324  - #OBJ_��112r2 - -OBJ_�cg_�l�ticCurve -,7L - - ) - -326  - #SN_��128r1 - "��128r1" - - ) - -327  - #NID_��128r1 - 706 - - ) - -328  - #OBJ_��128r1 - -OBJ_�cg_�l�ticCurve -,28L - - ) - -330  - #SN_��128r2 - "��128r2" - - ) - -331  - #NID_��128r2 - 707 - - ) - -332  - #OBJ_��128r2 - -OBJ_�cg_�l�ticCurve -,29L - - ) - -334  - #SN_��160k1 - "��160k1" - - ) - -335  - #NID_��160k1 - 708 - - ) - -336  - #OBJ_��160k1 - -OBJ_�cg_�l�ticCurve -,9L - - ) - -338  - #SN_��160r1 - "��160r1" - - ) - -339  - #NID_��160r1 - 709 - - ) - -340  - #OBJ_��160r1 - -OBJ_�cg_�l�ticCurve -,8L - - ) - -342  - #SN_��160r2 - "��160r2" - - ) - -343  - #NID_��160r2 - 710 - - ) - -344  - #OBJ_��160r2 - -OBJ_�cg_�l�ticCurve -,30L - - ) - -346  - #SN_��192k1 - "��192k1" - - ) - -347  - #NID_��192k1 - 711 - - ) - -348  - #OBJ_��192k1 - -OBJ_�cg_�l�ticCurve -,31L - - ) - -350  - #SN_��224k1 - "��224k1" - - ) - -351  - #NID_��224k1 - 712 - - ) - -352  - #OBJ_��224k1 - -OBJ_�cg_�l�ticCurve -,32L - - ) - -354  - #SN_��224r1 - "��224r1" - - ) - -355  - #NID_��224r1 - 713 - - ) - -356  - #OBJ_��224r1 - -OBJ_�cg_�l�ticCurve -,33L - - ) - -358  - #SN_��256k1 - "��256k1" - - ) - -359  - #NID_��256k1 - 714 - - ) - -360  - #OBJ_��256k1 - -OBJ_�cg_�l�ticCurve -,10L - - ) - -362  - #SN_��384r1 - "��384r1" - - ) - -363  - #NID_��384r1 - 715 - - ) - -364  - #OBJ_��384r1 - -OBJ_�cg_�l�ticCurve -,34L - - ) - -366  - #SN_��521r1 - "��521r1" - - ) - -367  - #NID_��521r1 - 716 - - ) - -368  - #OBJ_��521r1 - -OBJ_�cg_�l�ticCurve -,35L - - ) - -370  - #SN_��113r1 - "��113r1" - - ) - -371  - #NID_��113r1 - 717 - - ) - -372  - #OBJ_��113r1 - -OBJ_�cg_�l�ticCurve -,4L - - ) - -374  - #SN_��113r2 - "��113r2" - - ) - -375  - #NID_��113r2 - 718 - - ) - -376  - #OBJ_��113r2 - -OBJ_�cg_�l�ticCurve -,5L - - ) - -378  - #SN_��131r1 - "��131r1" - - ) - -379  - #NID_��131r1 - 719 - - ) - -380  - #OBJ_��131r1 - -OBJ_�cg_�l�ticCurve -,22L - - ) - -382  - #SN_��131r2 - "��131r2" - - ) - -383  - #NID_��131r2 - 720 - - ) - -384  - #OBJ_��131r2 - -OBJ_�cg_�l�ticCurve -,23L - - ) - -386  - #SN_��163k1 - "��163k1" - - ) - -387  - #NID_��163k1 - 721 - - ) - -388  - #OBJ_��163k1 - -OBJ_�cg_�l�ticCurve -,1L - - ) - -390  - #SN_��163r1 - "��163r1" - - ) - -391  - #NID_��163r1 - 722 - - ) - -392  - #OBJ_��163r1 - -OBJ_�cg_�l�ticCurve -,2L - - ) - -394  - #SN_��163r2 - "��163r2" - - ) - -395  - #NID_��163r2 - 723 - - ) - -396  - #OBJ_��163r2 - -OBJ_�cg_�l�ticCurve -,15L - - ) - -398  - #SN_��193r1 - "��193r1" - - ) - -399  - #NID_��193r1 - 724 - - ) - -400  - #OBJ_��193r1 - -OBJ_�cg_�l�ticCurve -,24L - - ) - -402  - #SN_��193r2 - "��193r2" - - ) - -403  - #NID_��193r2 - 725 - - ) - -404  - #OBJ_��193r2 - -OBJ_�cg_�l�ticCurve -,25L - - ) - -406  - #SN_��233k1 - "��233k1" - - ) - -407  - #NID_��233k1 - 726 - - ) - -408  - #OBJ_��233k1 - -OBJ_�cg_�l�ticCurve -,26L - - ) - -410  - #SN_��233r1 - "��233r1" - - ) - -411  - #NID_��233r1 - 727 - - ) - -412  - #OBJ_��233r1 - -OBJ_�cg_�l�ticCurve -,27L - - ) - -414  - #SN_��239k1 - "��239k1" - - ) - -415  - #NID_��239k1 - 728 - - ) - -416  - #OBJ_��239k1 - -OBJ_�cg_�l�ticCurve -,3L - - ) - -418  - #SN_��283k1 - "��283k1" - - ) - -419  - #NID_��283k1 - 729 - - ) - -420  - #OBJ_��283k1 - -OBJ_�cg_�l�ticCurve -,16L - - ) - -422  - #SN_��283r1 - "��283r1" - - ) - -423  - #NID_��283r1 - 730 - - ) - -424  - #OBJ_��283r1 - -OBJ_�cg_�l�ticCurve -,17L - - ) - -426  - #SN_��409k1 - "��409k1" - - ) - -427  - #NID_��409k1 - 731 - - ) - -428  - #OBJ_��409k1 - -OBJ_�cg_�l�ticCurve -,36L - - ) - -430  - #SN_��409r1 - "��409r1" - - ) - -431  - #NID_��409r1 - 732 - - ) - -432  - #OBJ_��409r1 - -OBJ_�cg_�l�ticCurve -,37L - - ) - -434  - #SN_��571k1 - "��571k1" - - ) - -435  - #NID_��571k1 - 733 - - ) - -436  - #OBJ_��571k1 - -OBJ_�cg_�l�ticCurve -,38L - - ) - -438  - #SN_��571r1 - "��571r1" - - ) - -439  - #NID_��571r1 - 734 - - ) - -440  - #OBJ_��571r1 - -OBJ_�cg_�l�ticCurve -,39L - - ) - -442  - #OBJ_w�_wsg_idm_ecid - -OBJ_w�_wsg -,4L - - ) - -444  - #SN_w�_wsg_idm_ecid_w�s1 - "w�-wsg-idm-ecid-w�s1" - - ) - -445  - #NID_w�_wsg_idm_ecid_w�s1 - 735 - - ) - -446  - #OBJ_w�_wsg_idm_ecid_w�s1 - -OBJ_w�_wsg_idm_ecid -,1L - - ) - -448  - #SN_w�_wsg_idm_ecid_w�s3 - "w�-wsg-idm-ecid-w�s3" - - ) - -449  - #NID_w�_wsg_idm_ecid_w�s3 - 736 - - ) - -450  - #OBJ_w�_wsg_idm_ecid_w�s3 - -OBJ_w�_wsg_idm_ecid -,3L - - ) - -452  - #SN_w�_wsg_idm_ecid_w�s4 - "w�-wsg-idm-ecid-w�s4" - - ) - -453  - #NID_w�_wsg_idm_ecid_w�s4 - 737 - - ) - -454  - #OBJ_w�_wsg_idm_ecid_w�s4 - -OBJ_w�_wsg_idm_ecid -,4L - - ) - -456  - #SN_w�_wsg_idm_ecid_w�s5 - "w�-wsg-idm-ecid-w�s5" - - ) - -457  - #NID_w�_wsg_idm_ecid_w�s5 - 738 - - ) - -458  - #OBJ_w�_wsg_idm_ecid_w�s5 - -OBJ_w�_wsg_idm_ecid -,5L - - ) - -460  - #SN_w�_wsg_idm_ecid_w�s6 - "w�-wsg-idm-ecid-w�s6" - - ) - -461  - #NID_w�_wsg_idm_ecid_w�s6 - 739 - - ) - -462  - #OBJ_w�_wsg_idm_ecid_w�s6 - -OBJ_w�_wsg_idm_ecid -,6L - - ) - -464  - #SN_w�_wsg_idm_ecid_w�s7 - "w�-wsg-idm-ecid-w�s7" - - ) - -465  - #NID_w�_wsg_idm_ecid_w�s7 - 740 - - ) - -466  - #OBJ_w�_wsg_idm_ecid_w�s7 - -OBJ_w�_wsg_idm_ecid -,7L - - ) - -468  - #SN_w�_wsg_idm_ecid_w�s8 - "w�-wsg-idm-ecid-w�s8" - - ) - -469  - #NID_w�_wsg_idm_ecid_w�s8 - 741 - - ) - -470  - #OBJ_w�_wsg_idm_ecid_w�s8 - -OBJ_w�_wsg_idm_ecid -,8L - - ) - -472  - #SN_w�_wsg_idm_ecid_w�s9 - "w�-wsg-idm-ecid-w�s9" - - ) - -473  - #NID_w�_wsg_idm_ecid_w�s9 - 742 - - ) - -474  - #OBJ_w�_wsg_idm_ecid_w�s9 - -OBJ_w�_wsg_idm_ecid -,9L - - ) - -476  - #SN_w�_wsg_idm_ecid_w�s10 - "w�-wsg-idm-ecid-w�s10" - - ) - -477  - #NID_w�_wsg_idm_ecid_w�s10 - 743 - - ) - -478  - #OBJ_w�_wsg_idm_ecid_w�s10 - -OBJ_w�_wsg_idm_ecid -,10L - - ) - -480  - #SN_w�_wsg_idm_ecid_w�s11 - "w�-wsg-idm-ecid-w�s11" - - ) - -481  - #NID_w�_wsg_idm_ecid_w�s11 - 744 - - ) - -482  - #OBJ_w�_wsg_idm_ecid_w�s11 - -OBJ_w�_wsg_idm_ecid -,11L - - ) - -484  - #SN_w�_wsg_idm_ecid_w�s12 - "w�-wsg-idm-ecid-w�s12" - - ) - -485  - #NID_w�_wsg_idm_ecid_w�s12 - 745 - - ) - -486  - #OBJ_w�_wsg_idm_ecid_w�s12 - -OBJ_w�_wsg_idm_ecid -,12L - - ) - -488  - #SN_��5_cbc - "CAST5-CBC" - - ) - -489  - #LN_��5_cbc - "��5-cbc" - - ) - -490  - #NID_��5_cbc - 108 - - ) - -491  - #OBJ_��5_cbc - -OBJ_ISO_US -,113533L,7L,66L,10L - - ) - -493  - #SN_��5_ecb - "CAST5-ECB" - - ) - -494  - #LN_��5_ecb - "��5-ecb" - - ) - -495  - #NID_��5_ecb - 109 - - ) - -497  - #SN_��5_cfb64 - "CAST5-CFB" - - ) - -498  - #LN_��5_cfb64 - "��5-cfb" - - ) - -499  - #NID_��5_cfb64 - 110 - - ) - -501  - #SN_��5_ofb64 - "CAST5-OFB" - - ) - -502  - #LN_��5_ofb64 - "��5-ofb" - - ) - -503  - #NID_��5_ofb64 - 111 - - ) - -505  - #LN_pbeW�hMD5AndCa�5_CBC - "pbeW�hMD5AndCa�5CBC" - - ) - -506  - #NID_pbeW�hMD5AndCa�5_CBC - 112 - - ) - -507  - #OBJ_pbeW�hMD5AndCa�5_CBC - -OBJ_ISO_US -,113533L,7L,66L,12L - - ) - -509  - #SN_id_Passw�dBa�dMAC - "id-Passw�dBa�dMAC" - - ) - -510  - #LN_id_Passw�dBa�dMAC - "�ssw�d ba�d MAC" - - ) - -511  - #NID_id_Passw�dBa�dMAC - 782 - - ) - -512  - #OBJ_id_Passw�dBa�dMAC - -OBJ_ISO_US -,113533L,7L,66L,13L - - ) - -514  - #SN_id_DHBa�dMac - "id-DHBa�dMac" - - ) - -515  - #LN_id_DHBa�dMac - "Diff�-H�lm� ba�d MAC" - - ) - -516  - #NID_id_DHBa�dMac - 783 - - ) - -517  - #OBJ_id_DHBa�dMac - -OBJ_ISO_US -,113533L,7L,66L,30L - - ) - -519  - #SN_r�dsi - "r�dsi" - - ) - -520  - #LN_r�dsi - "RSA D��Secur�y, Inc." - - ) - -521  - #NID_r�dsi - 1 - - ) - -522  - #OBJ_r�dsi - -OBJ_ISO_US -,113549L - - ) - -524  - #SN_pkcs - "pkcs" - - ) - -525  - #LN_pkcs - "RSA D��Secur�y, Inc. PKCS" - - ) - -526  - #NID_pkcs - 2 - - ) - -527  - #OBJ_pkcs - -OBJ_r�dsi -,1L - - ) - -529  - #SN_pkcs1 - "pkcs1" - - ) - -530  - #NID_pkcs1 - 186 - - ) - -531  - #OBJ_pkcs1 - -OBJ_pkcs -,1L - - ) - -533  - #LN_r�En�y�i� - "r�En�y�i�" - - ) - -534  - #NID_r�En�y�i� - 6 - - ) - -535  - #OBJ_r�En�y�i� - -OBJ_pkcs1 -,1L - - ) - -537  - #SN_md2W�hRSAEn�y�i� - "RSA-MD2" - - ) - -538  - #LN_md2W�hRSAEn�y�i� - "md2W�hRSAEn�y�i�" - - ) - -539  - #NID_md2W�hRSAEn�y�i� - 7 - - ) - -540  - #OBJ_md2W�hRSAEn�y�i� - -OBJ_pkcs1 -,2L - - ) - -542  - #SN_md4W�hRSAEn�y�i� - "RSA-MD4" - - ) - -543  - #LN_md4W�hRSAEn�y�i� - "md4W�hRSAEn�y�i�" - - ) - -544  - #NID_md4W�hRSAEn�y�i� - 396 - - ) - -545  - #OBJ_md4W�hRSAEn�y�i� - -OBJ_pkcs1 -,3L - - ) - -547  - #SN_md5W�hRSAEn�y�i� - "RSA-MD5" - - ) - -548  - #LN_md5W�hRSAEn�y�i� - "md5W�hRSAEn�y�i�" - - ) - -549  - #NID_md5W�hRSAEn�y�i� - 8 - - ) - -550  - #OBJ_md5W�hRSAEn�y�i� - -OBJ_pkcs1 -,4L - - ) - -552  - #SN_sha1W�hRSAEn�y�i� - "RSA-SHA1" - - ) - -553  - #LN_sha1W�hRSAEn�y�i� - "sha1W�hRSAEn�y�i�" - - ) - -554  - #NID_sha1W�hRSAEn�y�i� - 65 - - ) - -555  - #OBJ_sha1W�hRSAEn�y�i� - -OBJ_pkcs1 -,5L - - ) - -557  - #SN_r�esO�p - "RSAES-OAEP" - - ) - -558  - #LN_r�esO�p - "r�esO�p" - - ) - -559  - #NID_r�esO�p - 919 - - ) - -560  - #OBJ_r�esO�p - -OBJ_pkcs1 -,7L - - ) - -562  - #SN_mgf1 - "MGF1" - - ) - -563  - #LN_mgf1 - "mgf1" - - ) - -564  - #NID_mgf1 - 911 - - ) - -565  - #OBJ_mgf1 - -OBJ_pkcs1 -,8L - - ) - -567  - #SN_pS�cif�d - "PSPECIFIED" - - ) - -568  - #LN_pS�cif�d - "pS�cif�d" - - ) - -569  - #NID_pS�cif�d - 935 - - ) - -570  - #OBJ_pS�cif�d - -OBJ_pkcs1 -,9L - - ) - -572  - #SN_r�s�Pss - "RSASSA-PSS" - - ) - -573  - #LN_r�s�Pss - "r�s�Pss" - - ) - -574  - #NID_r�s�Pss - 912 - - ) - -575  - #OBJ_r�s�Pss - -OBJ_pkcs1 -,10L - - ) - -577  - #SN_sha256W�hRSAEn�y�i� - "RSA-SHA256" - - ) - -578  - #LN_sha256W�hRSAEn�y�i� - "sha256W�hRSAEn�y�i�" - - ) - -579  - #NID_sha256W�hRSAEn�y�i� - 668 - - ) - -580  - #OBJ_sha256W�hRSAEn�y�i� - -OBJ_pkcs1 -,11L - - ) - -582  - #SN_sha384W�hRSAEn�y�i� - "RSA-SHA384" - - ) - -583  - #LN_sha384W�hRSAEn�y�i� - "sha384W�hRSAEn�y�i�" - - ) - -584  - #NID_sha384W�hRSAEn�y�i� - 669 - - ) - -585  - #OBJ_sha384W�hRSAEn�y�i� - -OBJ_pkcs1 -,12L - - ) - -587  - #SN_sha512W�hRSAEn�y�i� - "RSA-SHA512" - - ) - -588  - #LN_sha512W�hRSAEn�y�i� - "sha512W�hRSAEn�y�i�" - - ) - -589  - #NID_sha512W�hRSAEn�y�i� - 670 - - ) - -590  - #OBJ_sha512W�hRSAEn�y�i� - -OBJ_pkcs1 -,13L - - ) - -592  - #SN_sha224W�hRSAEn�y�i� - "RSA-SHA224" - - ) - -593  - #LN_sha224W�hRSAEn�y�i� - "sha224W�hRSAEn�y�i�" - - ) - -594  - #NID_sha224W�hRSAEn�y�i� - 671 - - ) - -595  - #OBJ_sha224W�hRSAEn�y�i� - -OBJ_pkcs1 -,14L - - ) - -597  - #SN_sha512_224W�hRSAEn�y�i� - "RSA-SHA512/224" - - ) - -598  - #LN_sha512_224W�hRSAEn�y�i� - "sha512-224W�hRSAEn�y�i�" - - ) - -599  - #NID_sha512_224W�hRSAEn�y�i� - 1145 - - ) - -600  - #OBJ_sha512_224W�hRSAEn�y�i� - -OBJ_pkcs1 -,15L - - ) - -602  - #SN_sha512_256W�hRSAEn�y�i� - "RSA-SHA512/256" - - ) - -603  - #LN_sha512_256W�hRSAEn�y�i� - "sha512-256W�hRSAEn�y�i�" - - ) - -604  - #NID_sha512_256W�hRSAEn�y�i� - 1146 - - ) - -605  - #OBJ_sha512_256W�hRSAEn�y�i� - -OBJ_pkcs1 -,16L - - ) - -607  - #SN_pkcs3 - "pkcs3" - - ) - -608  - #NID_pkcs3 - 27 - - ) - -609  - #OBJ_pkcs3 - -OBJ_pkcs -,3L - - ) - -611  - #LN_dhKeyAg�em�t - "dhKeyAg�em�t" - - ) - -612  - #NID_dhKeyAg�em�t - 28 - - ) - -613  - #OBJ_dhKeyAg�em�t - -OBJ_pkcs3 -,1L - - ) - -615  - #SN_pkcs5 - "pkcs5" - - ) - -616  - #NID_pkcs5 - 187 - - ) - -617  - #OBJ_pkcs5 - -OBJ_pkcs -,5L - - ) - -619  - #SN_pbeW�hMD2AndDES_CBC - "PBE-MD2-DES" - - ) - -620  - #LN_pbeW�hMD2AndDES_CBC - "pbeW�hMD2AndDES-CBC" - - ) - -621  - #NID_pbeW�hMD2AndDES_CBC - 9 - - ) - -622  - #OBJ_pbeW�hMD2AndDES_CBC - -OBJ_pkcs5 -,1L - - ) - -624  - #SN_pbeW�hMD5AndDES_CBC - "PBE-MD5-DES" - - ) - -625  - #LN_pbeW�hMD5AndDES_CBC - "pbeW�hMD5AndDES-CBC" - - ) - -626  - #NID_pbeW�hMD5AndDES_CBC - 10 - - ) - -627  - #OBJ_pbeW�hMD5AndDES_CBC - -OBJ_pkcs5 -,3L - - ) - -629  - #SN_pbeW�hMD2AndRC2_CBC - "PBE-MD2-RC2-64" - - ) - -630  - #LN_pbeW�hMD2AndRC2_CBC - "pbeW�hMD2AndRC2-CBC" - - ) - -631  - #NID_pbeW�hMD2AndRC2_CBC - 168 - - ) - -632  - #OBJ_pbeW�hMD2AndRC2_CBC - -OBJ_pkcs5 -,4L - - ) - -634  - #SN_pbeW�hMD5AndRC2_CBC - "PBE-MD5-RC2-64" - - ) - -635  - #LN_pbeW�hMD5AndRC2_CBC - "pbeW�hMD5AndRC2-CBC" - - ) - -636  - #NID_pbeW�hMD5AndRC2_CBC - 169 - - ) - -637  - #OBJ_pbeW�hMD5AndRC2_CBC - -OBJ_pkcs5 -,6L - - ) - -639  - #SN_pbeW�hSHA1AndDES_CBC - "PBE-SHA1-DES" - - ) - -640  - #LN_pbeW�hSHA1AndDES_CBC - "pbeW�hSHA1AndDES-CBC" - - ) - -641  - #NID_pbeW�hSHA1AndDES_CBC - 170 - - ) - -642  - #OBJ_pbeW�hSHA1AndDES_CBC - -OBJ_pkcs5 -,10L - - ) - -644  - #SN_pbeW�hSHA1AndRC2_CBC - "PBE-SHA1-RC2-64" - - ) - -645  - #LN_pbeW�hSHA1AndRC2_CBC - "pbeW�hSHA1AndRC2-CBC" - - ) - -646  - #NID_pbeW�hSHA1AndRC2_CBC - 68 - - ) - -647  - #OBJ_pbeW�hSHA1AndRC2_CBC - -OBJ_pkcs5 -,11L - - ) - -649  - #LN_id_pbkdf2 - "PBKDF2" - - ) - -650  - #NID_id_pbkdf2 - 69 - - ) - -651  - #OBJ_id_pbkdf2 - -OBJ_pkcs5 -,12L - - ) - -653  - #LN_pbes2 - "PBES2" - - ) - -654  - #NID_pbes2 - 161 - - ) - -655  - #OBJ_pbes2 - -OBJ_pkcs5 -,13L - - ) - -657  - #LN_pbmac1 - "PBMAC1" - - ) - -658  - #NID_pbmac1 - 162 - - ) - -659  - #OBJ_pbmac1 - -OBJ_pkcs5 -,14L - - ) - -661  - #SN_pkcs7 - "pkcs7" - - ) - -662  - #NID_pkcs7 - 20 - - ) - -663  - #OBJ_pkcs7 - -OBJ_pkcs -,7L - - ) - -665  - #LN_pkcs7_d�a - "pkcs7-d�a" - - ) - -666  - #NID_pkcs7_d�a - 21 - - ) - -667  - #OBJ_pkcs7_d�a - -OBJ_pkcs7 -,1L - - ) - -669  - #LN_pkcs7_sig�d - "pkcs7-sig�dD�a" - - ) - -670  - #NID_pkcs7_sig�d - 22 - - ) - -671  - #OBJ_pkcs7_sig�d - -OBJ_pkcs7 -,2L - - ) - -673  - #LN_pkcs7_�v��ed - "pkcs7-�v��edD�a" - - ) - -674  - #NID_pkcs7_�v��ed - 23 - - ) - -675  - #OBJ_pkcs7_�v��ed - -OBJ_pkcs7 -,3L - - ) - -677  - #LN_pkcs7_sig�dAndEnv��ed - "pkcs7-sig�dAndEnv��edD�a" - - ) - -678  - #NID_pkcs7_sig�dAndEnv��ed - 24 - - ) - -679  - #OBJ_pkcs7_sig�dAndEnv��ed - -OBJ_pkcs7 -,4L - - ) - -681  - #LN_pkcs7_dige� - "pkcs7-dige�D�a" - - ) - -682  - #NID_pkcs7_dige� - 25 - - ) - -683  - #OBJ_pkcs7_dige� - -OBJ_pkcs7 -,5L - - ) - -685  - #LN_pkcs7_��y�ed - "pkcs7-��y�edD�a" - - ) - -686  - #NID_pkcs7_��y�ed - 26 - - ) - -687  - #OBJ_pkcs7_��y�ed - -OBJ_pkcs7 -,6L - - ) - -689  - #SN_pkcs9 - "pkcs9" - - ) - -690  - #NID_pkcs9 - 47 - - ) - -691  - #OBJ_pkcs9 - -OBJ_pkcs -,9L - - ) - -693  - #LN_pkcs9_ema�Add�ss - "ema�Add�ss" - - ) - -694  - #NID_pkcs9_ema�Add�ss - 48 - - ) - -695  - #OBJ_pkcs9_ema�Add�ss - -OBJ_pkcs9 -,1L - - ) - -697  - #LN_pkcs9_un�ru�u�dName - "un�ru�u�dName" - - ) - -698  - #NID_pkcs9_un�ru�u�dName - 49 - - ) - -699  - #OBJ_pkcs9_un�ru�u�dName - -OBJ_pkcs9 -,2L - - ) - -701  - #LN_pkcs9_cڋ�Ty� - "cڋ�Ty�" - - ) - -702  - #NID_pkcs9_cڋ�Ty� - 50 - - ) - -703  - #OBJ_pkcs9_cڋ�Ty� - -OBJ_pkcs9 -,3L - - ) - -705  - #LN_pkcs9_mes�geDige� - "mes�geDige�" - - ) - -706  - #NID_pkcs9_mes�geDige� - 51 - - ) - -707  - #OBJ_pkcs9_mes�geDige� - -OBJ_pkcs9 -,4L - - ) - -709  - #LN_pkcs9_sign�gTime - "sign�gTime" - - ) - -710  - #NID_pkcs9_sign�gTime - 52 - - ) - -711  - #OBJ_pkcs9_sign�gTime - -OBJ_pkcs9 -,5L - - ) - -713  - #LN_pkcs9_cou��sig�tu� - "cou��sig�tu�" - - ) - -714  - #NID_pkcs9_cou��sig�tu� - 53 - - ) - -715  - #OBJ_pkcs9_cou��sig�tu� - -OBJ_pkcs9 -,6L - - ) - -717  - #LN_pkcs9_ch��ngePassw�d - "ch��ngePassw�d" - - ) - -718  - #NID_pkcs9_ch��ngePassw�d - 54 - - ) - -719  - #OBJ_pkcs9_ch��ngePassw�d - -OBJ_pkcs9 -,7L - - ) - -721  - #LN_pkcs9_un�ru�u�dAdd�ss - "un�ru�u�dAdd�ss" - - ) - -722  - #NID_pkcs9_un�ru�u�dAdd�ss - 55 - - ) - -723  - #OBJ_pkcs9_un�ru�u�dAdd�ss - -OBJ_pkcs9 -,8L - - ) - -725  - #LN_pkcs9_extC�tA�ribu�s - "ex�ndedC�tifi��A�ribu�s" - - ) - -726  - #NID_pkcs9_extC�tA�ribu�s - 56 - - ) - -727  - #OBJ_pkcs9_extC�tA�ribu�s - -OBJ_pkcs9 -,9L - - ) - -729  - #SN_ext_�q - "extReq" - - ) - -730  - #LN_ext_�q - "Ex�nsi� Reque�" - - ) - -731  - #NID_ext_�q - 172 - - ) - -732  - #OBJ_ext_�q - -OBJ_pkcs9 -,14L - - ) - -734  - #SN_SMIMEC�ab���s - "SMIME-CAPS" - - ) - -735  - #LN_SMIMEC�ab���s - "S/MIME C�ab���s" - - ) - -736  - #NID_SMIMEC�ab���s - 167 - - ) - -737  - #OBJ_SMIMEC�ab���s - -OBJ_pkcs9 -,15L - - ) - -739  - #SN_SMIME - "SMIME" - - ) - -740  - #LN_SMIME - "S/MIME" - - ) - -741  - #NID_SMIME - 188 - - ) - -742  - #OBJ_SMIME - -OBJ_pkcs9 -,16L - - ) - -744  - #SN_id_smime_mod - "id-smime-mod" - - ) - -745  - #NID_id_smime_mod - 189 - - ) - -746  - #OBJ_id_smime_mod - -OBJ_SMIME -,0L - - ) - -748  - #SN_id_smime_� - "id-smime-�" - - ) - -749  - #NID_id_smime_� - 190 - - ) - -750  - #OBJ_id_smime_� - -OBJ_SMIME -,1L - - ) - -752  - #SN_id_smime_� - "id-smime-�" - - ) - -753  - #NID_id_smime_� - 191 - - ) - -754  - #OBJ_id_smime_� - -OBJ_SMIME -,2L - - ) - -756  - #SN_id_smime_�g - "id-smime-�g" - - ) - -757  - #NID_id_smime_�g - 192 - - ) - -758  - #OBJ_id_smime_�g - -OBJ_SMIME -,3L - - ) - -760  - #SN_id_smime_cd - "id-smime-cd" - - ) - -761  - #NID_id_smime_cd - 193 - - ) - -762  - #OBJ_id_smime_cd - -OBJ_SMIME -,4L - - ) - -764  - #SN_id_smime_�q - "id-smime-�q" - - ) - -765  - #NID_id_smime_�q - 194 - - ) - -766  - #OBJ_id_smime_�q - -OBJ_SMIME -,5L - - ) - -768  - #SN_id_smime_�i - "id-smime-�i" - - ) - -769  - #NID_id_smime_�i - 195 - - ) - -770  - #OBJ_id_smime_�i - -OBJ_SMIME -,6L - - ) - -772  - #SN_id_smime_mod_cms - "id-smime-mod-cms" - - ) - -773  - #NID_id_smime_mod_cms - 196 - - ) - -774  - #OBJ_id_smime_mod_cms - -OBJ_id_smime_mod -,1L - - ) - -776  - #SN_id_smime_mod_ess - "id-smime-mod-ess" - - ) - -777  - #NID_id_smime_mod_ess - 197 - - ) - -778  - #OBJ_id_smime_mod_ess - -OBJ_id_smime_mod -,2L - - ) - -780  - #SN_id_smime_mod_oid - "id-smime-mod-oid" - - ) - -781  - #NID_id_smime_mod_oid - 198 - - ) - -782  - #OBJ_id_smime_mod_oid - -OBJ_id_smime_mod -,3L - - ) - -784  - #SN_id_smime_mod_msg_v3 - "id-smime-mod-msg-v3" - - ) - -785  - #NID_id_smime_mod_msg_v3 - 199 - - ) - -786  - #OBJ_id_smime_mod_msg_v3 - -OBJ_id_smime_mod -,4L - - ) - -788  - #SN_id_smime_mod_�s_eSig�tu�_88 - "id-smime-mod-�s-eSig�tu�-88" - - ) - -789  - #NID_id_smime_mod_�s_eSig�tu�_88 - 200 - - ) - -790  - #OBJ_id_smime_mod_�s_eSig�tu�_88 - -OBJ_id_smime_mod -,5L - - ) - -792  - #SN_id_smime_mod_�s_eSig�tu�_97 - "id-smime-mod-�s-eSig�tu�-97" - - ) - -793  - #NID_id_smime_mod_�s_eSig�tu�_97 - 201 - - ) - -794  - #OBJ_id_smime_mod_�s_eSig�tu�_97 - -OBJ_id_smime_mod -,6L - - ) - -796  - #SN_id_smime_mod_�s_eSigP�icy_88 - "id-smime-mod-�s-eSigP�icy-88" - - ) - -797  - #NID_id_smime_mod_�s_eSigP�icy_88 - 202 - - ) - -798  - #OBJ_id_smime_mod_�s_eSigP�icy_88 - -OBJ_id_smime_mod -,7L - - ) - -800  - #SN_id_smime_mod_�s_eSigP�icy_97 - "id-smime-mod-�s-eSigP�icy-97" - - ) - -801  - #NID_id_smime_mod_�s_eSigP�icy_97 - 203 - - ) - -802  - #OBJ_id_smime_mod_�s_eSigP�icy_97 - -OBJ_id_smime_mod -,8L - - ) - -804  - #SN_id_smime_�_���t - "id-smime-�-���t" - - ) - -805  - #NID_id_smime_�_���t - 204 - - ) - -806  - #OBJ_id_smime_�_���t - -OBJ_id_smime_� -,1L - - ) - -808  - #SN_id_smime_�_authD�a - "id-smime-�-authD�a" - - ) - -809  - #NID_id_smime_�_authD�a - 205 - - ) - -810  - #OBJ_id_smime_�_authD�a - -OBJ_id_smime_� -,2L - - ) - -812  - #SN_id_smime_�_publishC�t - "id-smime-�-publishC�t" - - ) - -813  - #NID_id_smime_�_publishC�t - 206 - - ) - -814  - #OBJ_id_smime_�_publishC�t - -OBJ_id_smime_� -,3L - - ) - -816  - #SN_id_smime_�_TSTInfo - "id-smime-�-TSTInfo" - - ) - -817  - #NID_id_smime_�_TSTInfo - 207 - - ) - -818  - #OBJ_id_smime_�_TSTInfo - -OBJ_id_smime_� -,4L - - ) - -820  - #SN_id_smime_�_TDTInfo - "id-smime-�-TDTInfo" - - ) - -821  - #NID_id_smime_�_TDTInfo - 208 - - ) - -822  - #OBJ_id_smime_�_TDTInfo - -OBJ_id_smime_� -,5L - - ) - -824  - #SN_id_smime_�_cڋ�Info - "id-smime-�-cڋ�Info" - - ) - -825  - #NID_id_smime_�_cڋ�Info - 209 - - ) - -826  - #OBJ_id_smime_�_cڋ�Info - -OBJ_id_smime_� -,6L - - ) - -828  - #SN_id_smime_�_DVCSReque�D�a - "id-smime-�-DVCSReque�D�a" - - ) - -829  - #NID_id_smime_�_DVCSReque�D�a - 210 - - ) - -830  - #OBJ_id_smime_�_DVCSReque�D�a - -OBJ_id_smime_� -,7L - - ) - -832  - #SN_id_smime_�_DVCSRe�ڣD�a - "id-smime-�-DVCSRe�ڣD�a" - - ) - -833  - #NID_id_smime_�_DVCSRe�ڣD�a - 211 - - ) - -834  - #OBJ_id_smime_�_DVCSRe�ڣD�a - -OBJ_id_smime_� -,8L - - ) - -836  - #SN_id_smime_�_com�es�dD�a - "id-smime-�-com�es�dD�a" - - ) - -837  - #NID_id_smime_�_com�es�dD�a - 786 - - ) - -838  - #OBJ_id_smime_�_com�es�dD�a - -OBJ_id_smime_� -,9L - - ) - -840  - #SN_id_smime_�_cڋ�C���i� - "id-smime-�-cڋ�C���i�" - - ) - -841  - #NID_id_smime_�_cڋ�C���i� - 1058 - - ) - -842  - #OBJ_id_smime_�_cڋ�C���i� - -OBJ_id_smime_� -,19L - - ) - -844  - #SN_id_smime_�_authEnv��edD�a - "id-smime-�-authEnv��edD�a" - - ) - -845  - #NID_id_smime_�_authEnv��edD�a - 1059 - - ) - -846  - #OBJ_id_smime_�_authEnv��edD�a - -OBJ_id_smime_� -,23L - - ) - -848  - #SN_id_�_asciiTextW�hCRLF - "id-�-asciiTextW�hCRLF" - - ) - -849  - #NID_id_�_asciiTextW�hCRLF - 787 - - ) - -850  - #OBJ_id_�_asciiTextW�hCRLF - -OBJ_id_smime_� -,27L - - ) - -852  - #SN_id_�_xml - "id-�-xml" - - ) - -853  - #NID_id_�_xml - 1060 - - ) - -854  - #OBJ_id_�_xml - -OBJ_id_smime_� -,28L - - ) - -856  - #SN_id_smime_�_���tReque� - "id-smime-�-���tReque�" - - ) - -857  - #NID_id_smime_�_���tReque� - 212 - - ) - -858  - #OBJ_id_smime_�_���tReque� - -OBJ_id_smime_� -,1L - - ) - -860  - #SN_id_smime_�_�cur�yLab� - "id-smime-�-�cur�yLab�" - - ) - -861  - #NID_id_smime_�_�cur�yLab� - 213 - - ) - -862  - #OBJ_id_smime_�_�cur�yLab� - -OBJ_id_smime_� -,2L - - ) - -864  - #SN_id_smime_�_mlEx�ndHi��y - "id-smime-�-mlEx�ndHi��y" - - ) - -865  - #NID_id_smime_�_mlEx�ndHi��y - 214 - - ) - -866  - #OBJ_id_smime_�_mlEx�ndHi��y - -OBJ_id_smime_� -,3L - - ) - -868  - #SN_id_smime_�_cڋ�H�t - "id-smime-�-cڋ�H�t" - - ) - -869  - #NID_id_smime_�_cڋ�H�t - 215 - - ) - -870  - #OBJ_id_smime_�_cڋ�H�t - -OBJ_id_smime_� -,4L - - ) - -872  - #SN_id_smime_�_msgSigDige� - "id-smime-�-msgSigDige�" - - ) - -873  - #NID_id_smime_�_msgSigDige� - 216 - - ) - -874  - #OBJ_id_smime_�_msgSigDige� - -OBJ_id_smime_� -,5L - - ) - -876  - #SN_id_smime_�_��pCڋ�Ty� - "id-smime-�-��pCڋ�Ty�" - - ) - -877  - #NID_id_smime_�_��pCڋ�Ty� - 217 - - ) - -878  - #OBJ_id_smime_�_��pCڋ�Ty� - -OBJ_id_smime_� -,6L - - ) - -880  - #SN_id_smime_�_cڋ�Id�tif�r - "id-smime-�-cڋ�Id�tif�r" - - ) - -881  - #NID_id_smime_�_cڋ�Id�tif�r - 218 - - ) - -882  - #OBJ_id_smime_�_cڋ�Id�tif�r - -OBJ_id_smime_� -,7L - - ) - -884  - #SN_id_smime_�_macV�ue - "id-smime-�-macV�ue" - - ) - -885  - #NID_id_smime_�_macV�ue - 219 - - ) - -886  - #OBJ_id_smime_�_macV�ue - -OBJ_id_smime_� -,8L - - ) - -888  - #SN_id_smime_�_equiv��tLab�s - "id-smime-�-equiv��tLab�s" - - ) - -889  - #NID_id_smime_�_equiv��tLab�s - 220 - - ) - -890  - #OBJ_id_smime_�_equiv��tLab�s - -OBJ_id_smime_� -,9L - - ) - -892  - #SN_id_smime_�_cڋ�Re�n� - "id-smime-�-cڋ�Re�n�" - - ) - -893  - #NID_id_smime_�_cڋ�Re�n� - 221 - - ) - -894  - #OBJ_id_smime_�_cڋ�Re�n� - -OBJ_id_smime_� -,10L - - ) - -896  - #SN_id_smime_�_��ypKeyP�f - "id-smime-�-��ypKeyP�f" - - ) - -897  - #NID_id_smime_�_��ypKeyP�f - 222 - - ) - -898  - #OBJ_id_smime_�_��ypKeyP�f - -OBJ_id_smime_� -,11L - - ) - -900  - #SN_id_smime_�_sign�gC�tifi�� - "id-smime-�-sign�gC�tifi��" - - ) - -901  - #NID_id_smime_�_sign�gC�tifi�� - 223 - - ) - -902  - #OBJ_id_smime_�_sign�gC�tifi�� - -OBJ_id_smime_� -,12L - - ) - -904  - #SN_id_smime_�_smimeEn�y�C�ts - "id-smime-�-smimeEn�y�C�ts" - - ) - -905  - #NID_id_smime_�_smimeEn�y�C�ts - 224 - - ) - -906  - #OBJ_id_smime_�_smimeEn�y�C�ts - -OBJ_id_smime_� -,13L - - ) - -908  - #SN_id_smime_�_timeS�mpTok� - "id-smime-�-timeS�mpTok�" - - ) - -909  - #NID_id_smime_�_timeS�mpTok� - 225 - - ) - -910  - #OBJ_id_smime_�_timeS�mpTok� - -OBJ_id_smime_� -,14L - - ) - -912  - #SN_id_smime_�_�s_sigP�icyId - "id-smime-�-�s-sigP�icyId" - - ) - -913  - #NID_id_smime_�_�s_sigP�icyId - 226 - - ) - -914  - #OBJ_id_smime_�_�s_sigP�icyId - -OBJ_id_smime_� -,15L - - ) - -916  - #SN_id_smime_�_�s_comm�m�tTy� - "id-smime-�-�s-comm�m�tTy�" - - ) - -917  - #NID_id_smime_�_�s_comm�m�tTy� - 227 - - ) - -918  - #OBJ_id_smime_�_�s_comm�m�tTy� - -OBJ_id_smime_� -,16L - - ) - -920  - #SN_id_smime_�_�s_sig�rLo�ti� - "id-smime-�-�s-sig�rLo�ti�" - - ) - -921  - #NID_id_smime_�_�s_sig�rLo�ti� - 228 - - ) - -922  - #OBJ_id_smime_�_�s_sig�rLo�ti� - -OBJ_id_smime_� -,17L - - ) - -924  - #SN_id_smime_�_�s_sig�rA�r - "id-smime-�-�s-sig�rA�r" - - ) - -925  - #NID_id_smime_�_�s_sig�rA�r - 229 - - ) - -926  - #OBJ_id_smime_�_�s_sig�rA�r - -OBJ_id_smime_� -,18L - - ) - -928  - #SN_id_smime_�_�s_�h�SigC�t - "id-smime-�-�s-�h�SigC�t" - - ) - -929  - #NID_id_smime_�_�s_�h�SigC�t - 230 - - ) - -930  - #OBJ_id_smime_�_�s_�h�SigC�t - -OBJ_id_smime_� -,19L - - ) - -932  - #SN_id_smime_�_�s_cڋ�Time�amp - "id-smime-�-�s-cڋ�Time�amp" - - ) - -933  - #NID_id_smime_�_�s_cڋ�Time�amp - 231 - - ) - -934  - #OBJ_id_smime_�_�s_cڋ�Time�amp - -OBJ_id_smime_� -,20L - - ) - -936  - #SN_id_smime_�_�s_C�tifi��Refs - "id-smime-�-�s-C�tifi��Refs" - - ) - -937  - #NID_id_smime_�_�s_C�tifi��Refs - 232 - - ) - -938  - #OBJ_id_smime_�_�s_C�tifi��Refs - -OBJ_id_smime_� -,21L - - ) - -940  - #SN_id_smime_�_�s_Revo�ti�Refs - "id-smime-�-�s-Revo�ti�Refs" - - ) - -941  - #NID_id_smime_�_�s_Revo�ti�Refs - 233 - - ) - -942  - #OBJ_id_smime_�_�s_Revo�ti�Refs - -OBJ_id_smime_� -,22L - - ) - -944  - #SN_id_smime_�_�s_��V�ues - "id-smime-�-�s-��V�ues" - - ) - -945  - #NID_id_smime_�_�s_��V�ues - 234 - - ) - -946  - #OBJ_id_smime_�_�s_��V�ues - -OBJ_id_smime_� -,23L - - ) - -948  - #SN_id_smime_�_�s_�vo�ti�V�ues - "id-smime-�-�s-�vo�ti�V�ues" - - ) - -949  - #NID_id_smime_�_�s_�vo�ti�V�ues - 235 - - ) - -950  - #OBJ_id_smime_�_�s_�vo�ti�V�ues - -OBJ_id_smime_� -,24L - - ) - -952  - #SN_id_smime_�_�s_escTimeS�mp - "id-smime-�-�s-escTimeS�mp" - - ) - -953  - #NID_id_smime_�_�s_escTimeS�mp - 236 - - ) - -954  - #OBJ_id_smime_�_�s_escTimeS�mp - -OBJ_id_smime_� -,25L - - ) - -956  - #SN_id_smime_�_�s_��CRLTime�amp - "id-smime-�-�s-��CRLTime�amp" - - ) - -957  - #NID_id_smime_�_�s_��CRLTime�amp - 237 - - ) - -958  - #OBJ_id_smime_�_�s_��CRLTime�amp - -OBJ_id_smime_� -,26L - - ) - -960  - #SN_id_smime_�_�s_�chiveTimeS�mp - "id-smime-�-�s-�chiveTimeS�mp" - - ) - -961  - #NID_id_smime_�_�s_�chiveTimeS�mp - 238 - - ) - -962  - #OBJ_id_smime_�_�s_�chiveTimeS�mp - -OBJ_id_smime_� -,27L - - ) - -964  - #SN_id_smime_�_sig�tu�Ty� - "id-smime-�-sig�tu�Ty�" - - ) - -965  - #NID_id_smime_�_sig�tu�Ty� - 239 - - ) - -966  - #OBJ_id_smime_�_sig�tu�Ty� - -OBJ_id_smime_� -,28L - - ) - -968  - #SN_id_smime_�_dvcs_dvc - "id-smime-�-dvcs-dvc" - - ) - -969  - #NID_id_smime_�_dvcs_dvc - 240 - - ) - -970  - #OBJ_id_smime_�_dvcs_dvc - -OBJ_id_smime_� -,29L - - ) - -972  - #SN_id_smime_�_sign�gC�tifi��V2 - "id-smime-�-sign�gC�tifi��V2" - - ) - -973  - #NID_id_smime_�_sign�gC�tifi��V2 - 1086 - - ) - -974  - #OBJ_id_smime_�_sign�gC�tifi��V2 - -OBJ_id_smime_� -,47L - - ) - -976  - #SN_id_smime_�g_ESDHw�h3DES - "id-smime-�g-ESDHw�h3DES" - - ) - -977  - #NID_id_smime_�g_ESDHw�h3DES - 241 - - ) - -978  - #OBJ_id_smime_�g_ESDHw�h3DES - -OBJ_id_smime_�g -,1L - - ) - -980  - #SN_id_smime_�g_ESDHw�hRC2 - "id-smime-�g-ESDHw�hRC2" - - ) - -981  - #NID_id_smime_�g_ESDHw�hRC2 - 242 - - ) - -982  - #OBJ_id_smime_�g_ESDHw�hRC2 - -OBJ_id_smime_�g -,2L - - ) - -984  - #SN_id_smime_�g_3DESw�p - "id-smime-�g-3DESw�p" - - ) - -985  - #NID_id_smime_�g_3DESw�p - 243 - - ) - -986  - #OBJ_id_smime_�g_3DESw�p - -OBJ_id_smime_�g -,3L - - ) - -988  - #SN_id_smime_�g_RC2w�p - "id-smime-�g-RC2w�p" - - ) - -989  - #NID_id_smime_�g_RC2w�p - 244 - - ) - -990  - #OBJ_id_smime_�g_RC2w�p - -OBJ_id_smime_�g -,4L - - ) - -992  - #SN_id_smime_�g_ESDH - "id-smime-�g-ESDH" - - ) - -993  - #NID_id_smime_�g_ESDH - 245 - - ) - -994  - #OBJ_id_smime_�g_ESDH - -OBJ_id_smime_�g -,5L - - ) - -996  - #SN_id_smime_�g_CMS3DESw�p - "id-smime-�g-CMS3DESw�p" - - ) - -997  - #NID_id_smime_�g_CMS3DESw�p - 246 - - ) - -998  - #OBJ_id_smime_�g_CMS3DESw�p - -OBJ_id_smime_�g -,6L - - ) - -1000  - #SN_id_smime_�g_CMSRC2w�p - "id-smime-�g-CMSRC2w�p" - - ) - -1001  - #NID_id_smime_�g_CMSRC2w�p - 247 - - ) - -1002  - #OBJ_id_smime_�g_CMSRC2w�p - -OBJ_id_smime_�g -,7L - - ) - -1004  - #SN_id_�g_PWRI_KEK - "id-�g-PWRI-KEK" - - ) - -1005  - #NID_id_�g_PWRI_KEK - 893 - - ) - -1006  - #OBJ_id_�g_PWRI_KEK - -OBJ_id_smime_�g -,9L - - ) - -1008  - #SN_id_smime_cd_ld� - "id-smime-cd-ld�" - - ) - -1009  - #NID_id_smime_cd_ld� - 248 - - ) - -1010  - #OBJ_id_smime_cd_ld� - -OBJ_id_smime_cd -,1L - - ) - -1012  - #SN_id_smime_�q_�s_sqt_uri - "id-smime-�q-�s-sqt-uri" - - ) - -1013  - #NID_id_smime_�q_�s_sqt_uri - 249 - - ) - -1014  - #OBJ_id_smime_�q_�s_sqt_uri - -OBJ_id_smime_�q -,1L - - ) - -1016  - #SN_id_smime_�q_�s_sqt_un�i� - "id-smime-�q-�s-sqt-un�i�" - - ) - -1017  - #NID_id_smime_�q_�s_sqt_un�i� - 250 - - ) - -1018  - #OBJ_id_smime_�q_�s_sqt_un�i� - -OBJ_id_smime_�q -,2L - - ) - -1020  - #SN_id_smime_�i_�s_�oofOfOrig� - "id-smime-�i-�s-�oofOfOrig�" - - ) - -1021  - #NID_id_smime_�i_�s_�oofOfOrig� - 251 - - ) - -1022  - #OBJ_id_smime_�i_�s_�oofOfOrig� - -OBJ_id_smime_�i -,1L - - ) - -1024  - #SN_id_smime_�i_�s_�oofOfRe��t - "id-smime-�i-�s-�oofOfRe��t" - - ) - -1025  - #NID_id_smime_�i_�s_�oofOfRe��t - 252 - - ) - -1026  - #OBJ_id_smime_�i_�s_�oofOfRe��t - -OBJ_id_smime_�i -,2L - - ) - -1028  - #SN_id_smime_�i_�s_�oofOfD�iv�y - "id-smime-�i-�s-�oofOfD�iv�y" - - ) - -1029  - #NID_id_smime_�i_�s_�oofOfD�iv�y - 253 - - ) - -1030  - #OBJ_id_smime_�i_�s_�oofOfD�iv�y - -OBJ_id_smime_�i -,3L - - ) - -1032  - #SN_id_smime_�i_�s_�oofOfS�d� - "id-smime-�i-�s-�oofOfS�d�" - - ) - -1033  - #NID_id_smime_�i_�s_�oofOfS�d� - 254 - - ) - -1034  - #OBJ_id_smime_�i_�s_�oofOfS�d� - -OBJ_id_smime_�i -,4L - - ) - -1036  - #SN_id_smime_�i_�s_�oofOfA�rov� - "id-smime-�i-�s-�oofOfA�rov�" - - ) - -1037  - #NID_id_smime_�i_�s_�oofOfA�rov� - 255 - - ) - -1038  - #OBJ_id_smime_�i_�s_�oofOfA�rov� - -OBJ_id_smime_�i -,5L - - ) - -1040  - #SN_id_smime_�i_�s_�oofOfC��i� - "id-smime-�i-�s-�oofOfC��i�" - - ) - -1041  - #NID_id_smime_�i_�s_�oofOfC��i� - 256 - - ) - -1042  - #OBJ_id_smime_�i_�s_�oofOfC��i� - -OBJ_id_smime_�i -,6L - - ) - -1044  - #LN_�ndlyName - "�ndlyName" - - ) - -1045  - #NID_�ndlyName - 156 - - ) - -1046  - #OBJ_�ndlyName - -OBJ_pkcs9 -,20L - - ) - -1048  - #LN_lo�lKeyID - "lo�lKeyID" - - ) - -1049  - #NID_lo�lKeyID - 157 - - ) - -1050  - #OBJ_lo�lKeyID - -OBJ_pkcs9 -,21L - - ) - -1052  - #SN_ms_c�_�me - "CSPName" - - ) - -1053  - #LN_ms_c�_�me - "Mi�oso� CSP Name" - - ) - -1054  - #NID_ms_c�_�me - 417 - - ) - -1055  - #OBJ_ms_c�_�me - 1L,3L,6L,1L,4L,1L,311L,17L,1L - - ) - -1057  - #SN_Lo�lKeyS� - "Lo�lKeyS�" - - ) - -1058  - #LN_Lo�lKeyS� - "Mi�oso� Lo��Key s�" - - ) - -1059  - #NID_Lo�lKeyS� - 856 - - ) - -1060  - #OBJ_Lo�lKeyS� - 1L,3L,6L,1L,4L,1L,311L,17L,2L - - ) - -1062  - #OBJ_��Ty�s - -OBJ_pkcs9 -,22L - - ) - -1064  - #LN_x509C�tifi�� - "x509C�tifi��" - - ) - -1065  - #NID_x509C�tifi�� - 158 - - ) - -1066  - #OBJ_x509C�tifi�� - -OBJ_��Ty�s -,1L - - ) - -1068  - #LN_sdsiC�tifi�� - "sdsiC�tifi��" - - ) - -1069  - #NID_sdsiC�tifi�� - 159 - - ) - -1070  - #OBJ_sdsiC�tifi�� - -OBJ_��Ty�s -,2L - - ) - -1072  - #OBJ_�lTy�s - -OBJ_pkcs9 -,23L - - ) - -1074  - #LN_x509C� - "x509C�" - - ) - -1075  - #NID_x509C� - 160 - - ) - -1076  - #OBJ_x509C� - -OBJ_�lTy�s -,1L - - ) - -1078  - #OBJ_pkcs12 - -OBJ_pkcs -,12L - - ) - -1080  - #OBJ_pkcs12_pbeids - -OBJ_pkcs12 -,1L - - ) - -1082  - #SN_pbe_W�hSHA1And128B�RC4 - "PBE-SHA1-RC4-128" - - ) - -1083  - #LN_pbe_W�hSHA1And128B�RC4 - "pbeW�hSHA1And128B�RC4" - - ) - -1084  - #NID_pbe_W�hSHA1And128B�RC4 - 144 - - ) - -1085  - #OBJ_pbe_W�hSHA1And128B�RC4 - -OBJ_pkcs12_pbeids -,1L - - ) - -1087  - #SN_pbe_W�hSHA1And40B�RC4 - "PBE-SHA1-RC4-40" - - ) - -1088  - #LN_pbe_W�hSHA1And40B�RC4 - "pbeW�hSHA1And40B�RC4" - - ) - -1089  - #NID_pbe_W�hSHA1And40B�RC4 - 145 - - ) - -1090  - #OBJ_pbe_W�hSHA1And40B�RC4 - -OBJ_pkcs12_pbeids -,2L - - ) - -1092  - #SN_pbe_W�hSHA1And3_Key_Tr��DES_CBC - "PBE-SHA1-3DES" - - ) - -1093  - #LN_pbe_W�hSHA1And3_Key_Tr��DES_CBC - "pbeW�hSHA1And3-KeyTr��DES-CBC" - - ) - -1094  - #NID_pbe_W�hSHA1And3_Key_Tr��DES_CBC - 146 - - ) - -1095  - #OBJ_pbe_W�hSHA1And3_Key_Tr��DES_CBC - -OBJ_pkcs12_pbeids -,3L - - ) - -1097  - #SN_pbe_W�hSHA1And2_Key_Tr��DES_CBC - "PBE-SHA1-2DES" - - ) - -1098  - #LN_pbe_W�hSHA1And2_Key_Tr��DES_CBC - "pbeW�hSHA1And2-KeyTr��DES-CBC" - - ) - -1099  - #NID_pbe_W�hSHA1And2_Key_Tr��DES_CBC - 147 - - ) - -1100  - #OBJ_pbe_W�hSHA1And2_Key_Tr��DES_CBC - -OBJ_pkcs12_pbeids -,4L - - ) - -1102  - #SN_pbe_W�hSHA1And128B�RC2_CBC - "PBE-SHA1-RC2-128" - - ) - -1103  - #LN_pbe_W�hSHA1And128B�RC2_CBC - "pbeW�hSHA1And128B�RC2-CBC" - - ) - -1104  - #NID_pbe_W�hSHA1And128B�RC2_CBC - 148 - - ) - -1105  - #OBJ_pbe_W�hSHA1And128B�RC2_CBC - -OBJ_pkcs12_pbeids -,5L - - ) - -1107  - #SN_pbe_W�hSHA1And40B�RC2_CBC - "PBE-SHA1-RC2-40" - - ) - -1108  - #LN_pbe_W�hSHA1And40B�RC2_CBC - "pbeW�hSHA1And40B�RC2-CBC" - - ) - -1109  - #NID_pbe_W�hSHA1And40B�RC2_CBC - 149 - - ) - -1110  - #OBJ_pbe_W�hSHA1And40B�RC2_CBC - -OBJ_pkcs12_pbeids -,6L - - ) - -1112  - #OBJ_pkcs12_V�si�1 - -OBJ_pkcs12 -,10L - - ) - -1114  - #OBJ_pkcs12_BagIds - -OBJ_pkcs12_V�si�1 -,1L - - ) - -1116  - #LN_keyBag - "keyBag" - - ) - -1117  - #NID_keyBag - 150 - - ) - -1118  - #OBJ_keyBag - -OBJ_pkcs12_BagIds -,1L - - ) - -1120  - #LN_pkcs8ShroudedKeyBag - "pkcs8ShroudedKeyBag" - - ) - -1121  - #NID_pkcs8ShroudedKeyBag - 151 - - ) - -1122  - #OBJ_pkcs8ShroudedKeyBag - -OBJ_pkcs12_BagIds -,2L - - ) - -1124  - #LN_��Bag - "��Bag" - - ) - -1125  - #NID_��Bag - 152 - - ) - -1126  - #OBJ_��Bag - -OBJ_pkcs12_BagIds -,3L - - ) - -1128  - #LN_�lBag - "�lBag" - - ) - -1129  - #NID_�lBag - 153 - - ) - -1130  - #OBJ_�lBag - -OBJ_pkcs12_BagIds -,4L - - ) - -1132  - #LN_���Bag - "���Bag" - - ) - -1133  - #NID_���Bag - 154 - - ) - -1134  - #OBJ_���Bag - -OBJ_pkcs12_BagIds -,5L - - ) - -1136  - #LN_��Cڋ�sBag - "��Cڋ�sBag" - - ) - -1137  - #NID_��Cڋ�sBag - 155 - - ) - -1138  - #OBJ_��Cڋ�sBag - -OBJ_pkcs12_BagIds -,6L - - ) - -1140  - #SN_md2 - "MD2" - - ) - -1141  - #LN_md2 - "md2" - - ) - -1142  - #NID_md2 - 3 - - ) - -1143  - #OBJ_md2 - -OBJ_r�dsi -,2L,2L - - ) - -1145  - #SN_md4 - "MD4" - - ) - -1146  - #LN_md4 - "md4" - - ) - -1147  - #NID_md4 - 257 - - ) - -1148  - #OBJ_md4 - -OBJ_r�dsi -,2L,4L - - ) - -1150  - #SN_md5 - "MD5" - - ) - -1151  - #LN_md5 - "md5" - - ) - -1152  - #NID_md5 - 4 - - ) - -1153  - #OBJ_md5 - -OBJ_r�dsi -,2L,5L - - ) - -1155  - #SN_md5_sha1 - "MD5-SHA1" - - ) - -1156  - #LN_md5_sha1 - "md5-sha1" - - ) - -1157  - #NID_md5_sha1 - 114 - - ) - -1159  - #LN_hmacW�hMD5 - "hmacW�hMD5" - - ) - -1160  - #NID_hmacW�hMD5 - 797 - - ) - -1161  - #OBJ_hmacW�hMD5 - -OBJ_r�dsi -,2L,6L - - ) - -1163  - #LN_hmacW�hSHA1 - "hmacW�hSHA1" - - ) - -1164  - #NID_hmacW�hSHA1 - 163 - - ) - -1165  - #OBJ_hmacW�hSHA1 - -OBJ_r�dsi -,2L,7L - - ) - -1167  - #SN_sm2 - "SM2" - - ) - -1168  - #LN_sm2 - "sm2" - - ) - -1169  - #NID_sm2 - 1172 - - ) - -1170  - #OBJ_sm2 - -OBJ_sm_scheme -,301L - - ) - -1172  - #SN_sm3 - "SM3" - - ) - -1173  - #LN_sm3 - "sm3" - - ) - -1174  - #NID_sm3 - 1143 - - ) - -1175  - #OBJ_sm3 - -OBJ_sm_scheme -,401L - - ) - -1177  - #SN_sm3W�hRSAEn�y�i� - "RSA-SM3" - - ) - -1178  - #LN_sm3W�hRSAEn�y�i� - "sm3W�hRSAEn�y�i�" - - ) - -1179  - #NID_sm3W�hRSAEn�y�i� - 1144 - - ) - -1180  - #OBJ_sm3W�hRSAEn�y�i� - -OBJ_sm_scheme -,504L - - ) - -1182  - #LN_hmacW�hSHA224 - "hmacW�hSHA224" - - ) - -1183  - #NID_hmacW�hSHA224 - 798 - - ) - -1184  - #OBJ_hmacW�hSHA224 - -OBJ_r�dsi -,2L,8L - - ) - -1186  - #LN_hmacW�hSHA256 - "hmacW�hSHA256" - - ) - -1187  - #NID_hmacW�hSHA256 - 799 - - ) - -1188  - #OBJ_hmacW�hSHA256 - -OBJ_r�dsi -,2L,9L - - ) - -1190  - #LN_hmacW�hSHA384 - "hmacW�hSHA384" - - ) - -1191  - #NID_hmacW�hSHA384 - 800 - - ) - -1192  - #OBJ_hmacW�hSHA384 - -OBJ_r�dsi -,2L,10L - - ) - -1194  - #LN_hmacW�hSHA512 - "hmacW�hSHA512" - - ) - -1195  - #NID_hmacW�hSHA512 - 801 - - ) - -1196  - #OBJ_hmacW�hSHA512 - -OBJ_r�dsi -,2L,11L - - ) - -1198  - #LN_hmacW�hSHA512_224 - "hmacW�hSHA512-224" - - ) - -1199  - #NID_hmacW�hSHA512_224 - 1193 - - ) - -1200  - #OBJ_hmacW�hSHA512_224 - -OBJ_r�dsi -,2L,12L - - ) - -1202  - #LN_hmacW�hSHA512_256 - "hmacW�hSHA512-256" - - ) - -1203  - #NID_hmacW�hSHA512_256 - 1194 - - ) - -1204  - #OBJ_hmacW�hSHA512_256 - -OBJ_r�dsi -,2L,13L - - ) - -1206  - #SN_rc2_cbc - "RC2-CBC" - - ) - -1207  - #LN_rc2_cbc - "rc2-cbc" - - ) - -1208  - #NID_rc2_cbc - 37 - - ) - -1209  - #OBJ_rc2_cbc - -OBJ_r�dsi -,3L,2L - - ) - -1211  - #SN_rc2_ecb - "RC2-ECB" - - ) - -1212  - #LN_rc2_ecb - "rc2-ecb" - - ) - -1213  - #NID_rc2_ecb - 38 - - ) - -1215  - #SN_rc2_cfb64 - "RC2-CFB" - - ) - -1216  - #LN_rc2_cfb64 - "rc2-cfb" - - ) - -1217  - #NID_rc2_cfb64 - 39 - - ) - -1219  - #SN_rc2_ofb64 - "RC2-OFB" - - ) - -1220  - #LN_rc2_ofb64 - "rc2-ofb" - - ) - -1221  - #NID_rc2_ofb64 - 40 - - ) - -1223  - #SN_rc2_40_cbc - "RC2-40-CBC" - - ) - -1224  - #LN_rc2_40_cbc - "rc2-40-cbc" - - ) - -1225  - #NID_rc2_40_cbc - 98 - - ) - -1227  - #SN_rc2_64_cbc - "RC2-64-CBC" - - ) - -1228  - #LN_rc2_64_cbc - "rc2-64-cbc" - - ) - -1229  - #NID_rc2_64_cbc - 166 - - ) - -1231  - #SN_rc4 - "RC4" - - ) - -1232  - #LN_rc4 - "rc4" - - ) - -1233  - #NID_rc4 - 5 - - ) - -1234  - #OBJ_rc4 - -OBJ_r�dsi -,3L,4L - - ) - -1236  - #SN_rc4_40 - "RC4-40" - - ) - -1237  - #LN_rc4_40 - "rc4-40" - - ) - -1238  - #NID_rc4_40 - 97 - - ) - -1240  - #SN_des_ede3_cbc - "DES-EDE3-CBC" - - ) - -1241  - #LN_des_ede3_cbc - "des-ede3-cbc" - - ) - -1242  - #NID_des_ede3_cbc - 44 - - ) - -1243  - #OBJ_des_ede3_cbc - -OBJ_r�dsi -,3L,7L - - ) - -1245  - #SN_rc5_cbc - "RC5-CBC" - - ) - -1246  - #LN_rc5_cbc - "rc5-cbc" - - ) - -1247  - #NID_rc5_cbc - 120 - - ) - -1248  - #OBJ_rc5_cbc - -OBJ_r�dsi -,3L,8L - - ) - -1250  - #SN_rc5_ecb - "RC5-ECB" - - ) - -1251  - #LN_rc5_ecb - "rc5-ecb" - - ) - -1252  - #NID_rc5_ecb - 121 - - ) - -1254  - #SN_rc5_cfb64 - "RC5-CFB" - - ) - -1255  - #LN_rc5_cfb64 - "rc5-cfb" - - ) - -1256  - #NID_rc5_cfb64 - 122 - - ) - -1258  - #SN_rc5_ofb64 - "RC5-OFB" - - ) - -1259  - #LN_rc5_ofb64 - "rc5-ofb" - - ) - -1260  - #NID_rc5_ofb64 - 123 - - ) - -1262  - #SN_ms_ext_�q - "msExtReq" - - ) - -1263  - #LN_ms_ext_�q - "Mi�oso� Ex�nsi� Reque�" - - ) - -1264  - #NID_ms_ext_�q - 171 - - ) - -1265  - #OBJ_ms_ext_�q - 1L,3L,6L,1L,4L,1L,311L,2L,1L,14L - - ) - -1267  - #SN_ms_code_�d - "msCodeInd" - - ) - -1268  - #LN_ms_code_�d - "Mi�oso� Individu� Cod�Sign�g" - - ) - -1269  - #NID_ms_code_�d - 134 - - ) - -1270  - #OBJ_ms_code_�d - 1L,3L,6L,1L,4L,1L,311L,2L,1L,21L - - ) - -1272  - #SN_ms_code_com - "msCodeCom" - - ) - -1273  - #LN_ms_code_com - "Mi�oso� Comm�c��Cod�Sign�g" - - ) - -1274  - #NID_ms_code_com - 135 - - ) - -1275  - #OBJ_ms_code_com - 1L,3L,6L,1L,4L,1L,311L,2L,1L,22L - - ) - -1277  - #SN_ms_�l_sign - "msCTLSign" - - ) - -1278  - #LN_ms_�l_sign - "Mi�oso� Tru� Li� Sign�g" - - ) - -1279  - #NID_ms_�l_sign - 136 - - ) - -1280  - #OBJ_ms_�l_sign - 1L,3L,6L,1L,4L,1L,311L,10L,3L,1L - - ) - -1282  - #SN_ms_sgc - "msSGC" - - ) - -1283  - #LN_ms_sgc - "Mi�oso� S�v� G�ed Cry�o" - - ) - -1284  - #NID_ms_sgc - 137 - - ) - -1285  - #OBJ_ms_sgc - 1L,3L,6L,1L,4L,1L,311L,10L,3L,3L - - ) - -1287  - #SN_ms_efs - "msEFS" - - ) - -1288  - #LN_ms_efs - "Mi�oso� En�y�ed F��Sy�em" - - ) - -1289  - #NID_ms_efs - 138 - - ) - -1290  - #OBJ_ms_efs - 1L,3L,6L,1L,4L,1L,311L,10L,3L,4L - - ) - -1292  - #SN_ms_sm�t�rd_log� - "msSm�t�rdLog�" - - ) - -1293  - #LN_ms_sm�t�rd_log� - "Mi�oso� Sm�t�rdlog�" - - ) - -1294  - #NID_ms_sm�t�rd_log� - 648 - - ) - -1295  - #OBJ_ms_sm�t�rd_log� - 1L,3L,6L,1L,4L,1L,311L,20L,2L,2L - - ) - -1297  - #SN_ms_u� - "msUPN" - - ) - -1298  - #LN_ms_u� - "Mi�oso� Univ���Pr�c�� Name" - - ) - -1299  - #NID_ms_u� - 649 - - ) - -1300  - #OBJ_ms_u� - 1L,3L,6L,1L,4L,1L,311L,20L,2L,3L - - ) - -1302  - #SN_id�_cbc - "IDEA-CBC" - - ) - -1303  - #LN_id�_cbc - "id�-cbc" - - ) - -1304  - #NID_id�_cbc - 34 - - ) - -1305  - #OBJ_id�_cbc - 1L,3L,6L,1L,4L,1L,188L,7L,1L,1L,2L - - ) - -1307  - #SN_id�_ecb - "IDEA-ECB" - - ) - -1308  - #LN_id�_ecb - "id�-ecb" - - ) - -1309  - #NID_id�_ecb - 36 - - ) - -1311  - #SN_id�_cfb64 - "IDEA-CFB" - - ) - -1312  - #LN_id�_cfb64 - "id�-cfb" - - ) - -1313  - #NID_id�_cfb64 - 35 - - ) - -1315  - #SN_id�_ofb64 - "IDEA-OFB" - - ) - -1316  - #LN_id�_ofb64 - "id�-ofb" - - ) - -1317  - #NID_id�_ofb64 - 46 - - ) - -1319  - #SN_bf_cbc - "BF-CBC" - - ) - -1320  - #LN_bf_cbc - "bf-cbc" - - ) - -1321  - #NID_bf_cbc - 91 - - ) - -1322  - #OBJ_bf_cbc - 1L,3L,6L,1L,4L,1L,3029L,1L,2L - - ) - -1324  - #SN_bf_ecb - "BF-ECB" - - ) - -1325  - #LN_bf_ecb - "bf-ecb" - - ) - -1326  - #NID_bf_ecb - 92 - - ) - -1328  - #SN_bf_cfb64 - "BF-CFB" - - ) - -1329  - #LN_bf_cfb64 - "bf-cfb" - - ) - -1330  - #NID_bf_cfb64 - 93 - - ) - -1332  - #SN_bf_ofb64 - "BF-OFB" - - ) - -1333  - #LN_bf_ofb64 - "bf-ofb" - - ) - -1334  - #NID_bf_ofb64 - 94 - - ) - -1336  - #SN_id_pkix - "PKIX" - - ) - -1337  - #NID_id_pkix - 127 - - ) - -1338  - #OBJ_id_pkix - 1L,3L,6L,1L,5L,5L,7L - - ) - -1340  - #SN_id_pkix_mod - "id-pkix-mod" - - ) - -1341  - #NID_id_pkix_mod - 258 - - ) - -1342  - #OBJ_id_pkix_mod - -OBJ_id_pkix -,0L - - ) - -1344  - #SN_id_� - "id-�" - - ) - -1345  - #NID_id_� - 175 - - ) - -1346  - #OBJ_id_� - -OBJ_id_pkix -,1L - - ) - -1348  - #SN_id_qt - "id-qt" - - ) - -1349  - #NID_id_qt - 259 - - ) - -1350  - #OBJ_id_qt - -OBJ_id_pkix -,2L - - ) - -1352  - #SN_id_kp - "id-kp" - - ) - -1353  - #NID_id_kp - 128 - - ) - -1354  - #OBJ_id_kp - -OBJ_id_pkix -,3L - - ) - -1356  - #SN_id_� - "id-�" - - ) - -1357  - #NID_id_� - 260 - - ) - -1358  - #OBJ_id_� - -OBJ_id_pkix -,4L - - ) - -1360  - #SN_id_pk� - "id-pk�" - - ) - -1361  - #NID_id_pk� - 261 - - ) - -1362  - #OBJ_id_pk� - -OBJ_id_pkix -,5L - - ) - -1364  - #SN_id_�g - "id-�g" - - ) - -1365  - #NID_id_�g - 262 - - ) - -1366  - #OBJ_id_�g - -OBJ_id_pkix -,6L - - ) - -1368  - #SN_id_cmc - "id-cmc" - - ) - -1369  - #NID_id_cmc - 263 - - ) - -1370  - #OBJ_id_cmc - -OBJ_id_pkix -,7L - - ) - -1372  - #SN_id_� - "id-�" - - ) - -1373  - #NID_id_� - 264 - - ) - -1374  - #OBJ_id_� - -OBJ_id_pkix -,8L - - ) - -1376  - #SN_id_pda - "id-pda" - - ) - -1377  - #NID_id_pda - 265 - - ) - -1378  - #OBJ_id_pda - -OBJ_id_pkix -,9L - - ) - -1380  - #SN_id_a� - "id-a�" - - ) - -1381  - #NID_id_a� - 266 - - ) - -1382  - #OBJ_id_a� - -OBJ_id_pkix -,10L - - ) - -1384  - #SN_id_qcs - "id-qcs" - - ) - -1385  - #NID_id_qcs - 267 - - ) - -1386  - #OBJ_id_qcs - -OBJ_id_pkix -,11L - - ) - -1388  - #SN_id_c� - "id-c�" - - ) - -1389  - #NID_id_c� - 268 - - ) - -1390  - #OBJ_id_c� - -OBJ_id_pkix -,12L - - ) - -1392  - #SN_id_�l - "id-�l" - - ) - -1393  - #NID_id_�l - 662 - - ) - -1394  - #OBJ_id_�l - -OBJ_id_pkix -,21L - - ) - -1396  - #SN_id_ad - "id-ad" - - ) - -1397  - #NID_id_ad - 176 - - ) - -1398  - #OBJ_id_ad - -OBJ_id_pkix -,48L - - ) - -1400  - #SN_id_pkix1_ex�ic�_88 - "id-pkix1-ex�ic�-88" - - ) - -1401  - #NID_id_pkix1_ex�ic�_88 - 269 - - ) - -1402  - #OBJ_id_pkix1_ex�ic�_88 - -OBJ_id_pkix_mod -,1L - - ) - -1404  - #SN_id_pkix1_im�ic�_88 - "id-pkix1-im�ic�-88" - - ) - -1405  - #NID_id_pkix1_im�ic�_88 - 270 - - ) - -1406  - #OBJ_id_pkix1_im�ic�_88 - -OBJ_id_pkix_mod -,2L - - ) - -1408  - #SN_id_pkix1_ex�ic�_93 - "id-pkix1-ex�ic�-93" - - ) - -1409  - #NID_id_pkix1_ex�ic�_93 - 271 - - ) - -1410  - #OBJ_id_pkix1_ex�ic�_93 - -OBJ_id_pkix_mod -,3L - - ) - -1412  - #SN_id_pkix1_im�ic�_93 - "id-pkix1-im�ic�-93" - - ) - -1413  - #NID_id_pkix1_im�ic�_93 - 272 - - ) - -1414  - #OBJ_id_pkix1_im�ic�_93 - -OBJ_id_pkix_mod -,4L - - ) - -1416  - #SN_id_mod_�mf - "id-mod-�mf" - - ) - -1417  - #NID_id_mod_�mf - 273 - - ) - -1418  - #OBJ_id_mod_�mf - -OBJ_id_pkix_mod -,5L - - ) - -1420  - #SN_id_mod_cmc - "id-mod-cmc" - - ) - -1421  - #NID_id_mod_cmc - 274 - - ) - -1422  - #OBJ_id_mod_cmc - -OBJ_id_pkix_mod -,6L - - ) - -1424  - #SN_id_mod_k�_�of�e_88 - "id-mod-k�-�of�e-88" - - ) - -1425  - #NID_id_mod_k�_�of�e_88 - 275 - - ) - -1426  - #OBJ_id_mod_k�_�of�e_88 - -OBJ_id_pkix_mod -,7L - - ) - -1428  - #SN_id_mod_k�_�of�e_93 - "id-mod-k�-�of�e-93" - - ) - -1429  - #NID_id_mod_k�_�of�e_93 - 276 - - ) - -1430  - #OBJ_id_mod_k�_�of�e_93 - -OBJ_id_pkix_mod -,8L - - ) - -1432  - #SN_id_mod_cmp - "id-mod-cmp" - - ) - -1433  - #NID_id_mod_cmp - 277 - - ) - -1434  - #OBJ_id_mod_cmp - -OBJ_id_pkix_mod -,9L - - ) - -1436  - #SN_id_mod_qu�if�d_��_88 - "id-mod-qu�if�d-��-88" - - ) - -1437  - #NID_id_mod_qu�if�d_��_88 - 278 - - ) - -1438  - #OBJ_id_mod_qu�if�d_��_88 - -OBJ_id_pkix_mod -,10L - - ) - -1440  - #SN_id_mod_qu�if�d_��_93 - "id-mod-qu�if�d-��-93" - - ) - -1441  - #NID_id_mod_qu�if�d_��_93 - 279 - - ) - -1442  - #OBJ_id_mod_qu�if�d_��_93 - -OBJ_id_pkix_mod -,11L - - ) - -1444  - #SN_id_mod_��ibu�_�� - "id-mod-��ibu�-��" - - ) - -1445  - #NID_id_mod_��ibu�_�� - 280 - - ) - -1446  - #OBJ_id_mod_��ibu�_�� - -OBJ_id_pkix_mod -,12L - - ) - -1448  - #SN_id_mod_time�amp_��oc� - "id-mod-time�amp-��oc�" - - ) - -1449  - #NID_id_mod_time�amp_��oc� - 281 - - ) - -1450  - #OBJ_id_mod_time�amp_��oc� - -OBJ_id_pkix_mod -,13L - - ) - -1452  - #SN_id_mod_oc� - "id-mod-oc�" - - ) - -1453  - #NID_id_mod_oc� - 282 - - ) - -1454  - #OBJ_id_mod_oc� - -OBJ_id_pkix_mod -,14L - - ) - -1456  - #SN_id_mod_dvcs - "id-mod-dvcs" - - ) - -1457  - #NID_id_mod_dvcs - 283 - - ) - -1458  - #OBJ_id_mod_dvcs - -OBJ_id_pkix_mod -,15L - - ) - -1460  - #SN_id_mod_cmp2000 - "id-mod-cmp2000" - - ) - -1461  - #NID_id_mod_cmp2000 - 284 - - ) - -1462  - #OBJ_id_mod_cmp2000 - -OBJ_id_pkix_mod -,16L - - ) - -1464  - #SN_�fo_ac�ss - "authܙyInfoAc�ss" - - ) - -1465  - #LN_�fo_ac�ss - "Authܙy Inf�m�i� Ac�ss" - - ) - -1466  - #NID_�fo_ac�ss - 177 - - ) - -1467  - #OBJ_�fo_ac�ss - -OBJ_id_� -,1L - - ) - -1469  - #SN_biom�ricInfo - "biom�ricInfo" - - ) - -1470  - #LN_biom�ricInfo - "Biom�ri�Info" - - ) - -1471  - #NID_biom�ricInfo - 285 - - ) - -1472  - #OBJ_biom�ricInfo - -OBJ_id_� -,2L - - ) - -1474  - #SN_qcS��m�ts - "qcS��m�ts" - - ) - -1475  - #NID_qcS��m�ts - 286 - - ) - -1476  - #OBJ_qcS��m�ts - -OBJ_id_� -,3L - - ) - -1478  - #SN_ac_aud�E��y - "ac-aud�E��y" - - ) - -1479  - #NID_ac_aud�E��y - 287 - - ) - -1480  - #OBJ_ac_aud�E��y - -OBJ_id_� -,4L - - ) - -1482  - #SN_ac_�rg��g - "ac-�rg��g" - - ) - -1483  - #NID_ac_�rg��g - 288 - - ) - -1484  - #OBJ_ac_�rg��g - -OBJ_id_� -,5L - - ) - -1486  - #SN_�Cڌ�s - "�Cڌ�s" - - ) - -1487  - #NID_�Cڌ�s - 289 - - ) - -1488  - #OBJ_�Cڌ�s - -OBJ_id_� -,6L - - ) - -1490  - #SN_sbgp_�AddrBlock - "sbgp-�AddrBlock" - - ) - -1491  - #NID_sbgp_�AddrBlock - 290 - - ) - -1492  - #OBJ_sbgp_�AddrBlock - -OBJ_id_� -,7L - - ) - -1494  - #SN_sbgp_aut�omousSysNum - "sbgp-aut�omousSysNum" - - ) - -1495  - #NID_sbgp_aut�omousSysNum - 291 - - ) - -1496  - #OBJ_sbgp_aut�omousSysNum - -OBJ_id_� -,8L - - ) - -1498  - #SN_sbgp_rou�rId�tif�r - "sbgp-rou�rId�tif�r" - - ) - -1499  - #NID_sbgp_rou�rId�tif�r - 292 - - ) - -1500  - #OBJ_sbgp_rou�rId�tif�r - -OBJ_id_� -,9L - - ) - -1502  - #SN_ac_�oxy�g - "ac-�oxy�g" - - ) - -1503  - #NID_ac_�oxy�g - 397 - - ) - -1504  - #OBJ_ac_�oxy�g - -OBJ_id_� -,10L - - ) - -1506  - #SN_s�fo_ac�ss - "subje�InfoAc�ss" - - ) - -1507  - #LN_s�fo_ac�ss - "Subje� Inf�m�i� Ac�ss" - - ) - -1508  - #NID_s�fo_ac�ss - 398 - - ) - -1509  - #OBJ_s�fo_ac�ss - -OBJ_id_� -,11L - - ) - -1511  - #SN_�oxyC�tInfo - "�oxyC�tInfo" - - ) - -1512  - #LN_�oxyC�tInfo - "Proxy C�tifi�� Inf�m�i�" - - ) - -1513  - #NID_�oxyC�tInfo - 663 - - ) - -1514  - #OBJ_�oxyC�tInfo - -OBJ_id_� -,14L - - ) - -1516  - #SN_�s�u� - "�s�u�" - - ) - -1517  - #LN_�s�u� - "TLS F�tu�" - - ) - -1518  - #NID_�s�u� - 1020 - - ) - -1519  - #OBJ_�s�u� - -OBJ_id_� -,24L - - ) - -1521  - #SN_id_qt_�s - "id-qt-�s" - - ) - -1522  - #LN_id_qt_�s - "P�icy Qu�if��CPS" - - ) - -1523  - #NID_id_qt_�s - 164 - - ) - -1524  - #OBJ_id_qt_�s - -OBJ_id_qt -,1L - - ) - -1526  - #SN_id_qt_un�i� - "id-qt-un�i�" - - ) - -1527  - #LN_id_qt_un�i� - "P�icy Qu�if��U��N�i�" - - ) - -1528  - #NID_id_qt_un�i� - 165 - - ) - -1529  - #OBJ_id_qt_un�i� - -OBJ_id_qt -,2L - - ) - -1531  - #SN_�xtN�i� - "�xtN�i�" - - ) - -1532  - #NID_�xtN�i� - 293 - - ) - -1533  - #OBJ_�xtN�i� - -OBJ_id_qt -,3L - - ) - -1535  - #SN_�rv�_auth - "�rv�Auth" - - ) - -1536  - #LN_�rv�_auth - "TLS Web S�v� Auth�ti�ti�" - - ) - -1537  - #NID_�rv�_auth - 129 - - ) - -1538  - #OBJ_�rv�_auth - -OBJ_id_kp -,1L - - ) - -1540  - #SN_���_auth - "���Auth" - - ) - -1541  - #LN_���_auth - "TLS Web Cl�� Auth�ti�ti�" - - ) - -1542  - #NID_���_auth - 130 - - ) - -1543  - #OBJ_���_auth - -OBJ_id_kp -,2L - - ) - -1545  - #SN_code_sign - "codeSign�g" - - ) - -1546  - #LN_code_sign - "Cod�Sign�g" - - ) - -1547  - #NID_code_sign - 131 - - ) - -1548  - #OBJ_code_sign - -OBJ_id_kp -,3L - - ) - -1550  - #SN_ema�_��e� - "ema�Pr�e�i�" - - ) - -1551  - #LN_ema�_��e� - "E-ma� Pr�e�i�" - - ) - -1552  - #NID_ema�_��e� - 132 - - ) - -1553  - #OBJ_ema�_��e� - -OBJ_id_kp -,4L - - ) - -1555  - #SN_��cEndSy�em - "��cEndSy�em" - - ) - -1556  - #LN_��cEndSy�em - "IPSe�End Sy�em" - - ) - -1557  - #NID_��cEndSy�em - 294 - - ) - -1558  - #OBJ_��cEndSy�em - -OBJ_id_kp -,5L - - ) - -1560  - #SN_��cTu– - "��cTu–" - - ) - -1561  - #LN_��cTu– - "IPSe�Tu–" - - ) - -1562  - #NID_��cTu– - 295 - - ) - -1563  - #OBJ_��cTu– - -OBJ_id_kp -,6L - - ) - -1565  - #SN_��cU�r - "��cU�r" - - ) - -1566  - #LN_��cU�r - "IPSe�U�r" - - ) - -1567  - #NID_��cU�r - 296 - - ) - -1568  - #OBJ_��cU�r - -OBJ_id_kp -,7L - - ) - -1570  - #SN_time_�amp - "timeS�mp�g" - - ) - -1571  - #LN_time_�amp - "Tim�S�mp�g" - - ) - -1572  - #NID_time_�amp - 133 - - ) - -1573  - #OBJ_time_�amp - -OBJ_id_kp -,8L - - ) - -1575  - #SN_OCSP_sign - "OCSPSign�g" - - ) - -1576  - #LN_OCSP_sign - "OCSP Sign�g" - - ) - -1577  - #NID_OCSP_sign - 180 - - ) - -1578  - #OBJ_OCSP_sign - -OBJ_id_kp -,9L - - ) - -1580  - #SN_dvcs - "DVCS" - - ) - -1581  - #LN_dvcs - "dvcs" - - ) - -1582  - #NID_dvcs - 297 - - ) - -1583  - #OBJ_dvcs - -OBJ_id_kp -,10L - - ) - -1585  - #SN_��c_IKE - "��cIKE" - - ) - -1586  - #LN_��c_IKE - "���I��ÈKey Exch�ge" - - ) - -1587  - #NID_��c_IKE - 1022 - - ) - -1588  - #OBJ_��c_IKE - -OBJ_id_kp -,17L - - ) - -1590  - #SN_�pw�AC - "�pw�AC" - - ) - -1591  - #LN_�pw�AC - "C�l/�ovisi� WAP Ac�ss" - - ) - -1592  - #NID_�pw�AC - 1023 - - ) - -1593  - #OBJ_�pw�AC - -OBJ_id_kp -,18L - - ) - -1595  - #SN_�pw�WTP - "�pw�WTP" - - ) - -1596  - #LN_�pw�WTP - "C�l/Provisi� WAP T�m��i�" - - ) - -1597  - #NID_�pw�WTP - 1024 - - ) - -1598  - #OBJ_�pw�WTP - -OBJ_id_kp -,19L - - ) - -1600  - #SN_sshCl�� - "�cu�Sh�lCl��" - - ) - -1601  - #LN_sshCl�� - "SSH Cl��" - - ) - -1602  - #NID_sshCl�� - 1025 - - ) - -1603  - #OBJ_sshCl�� - -OBJ_id_kp -,21L - - ) - -1605  - #SN_sshS�v� - "�cu�Sh�lS�v�" - - ) - -1606  - #LN_sshS�v� - "SSH S�v�" - - ) - -1607  - #NID_sshS�v� - 1026 - - ) - -1608  - #OBJ_sshS�v� - -OBJ_id_kp -,22L - - ) - -1610  - #SN_�ndRou�r - "�ndRou�r" - - ) - -1611  - #LN_�ndRou�r - "S�d Rou�r" - - ) - -1612  - #NID_�ndRou�r - 1027 - - ) - -1613  - #OBJ_�ndRou�r - -OBJ_id_kp -,23L - - ) - -1615  - #SN_�ndProx�dRou�r - "�ndProx�dRou�r" - - ) - -1616  - #LN_�ndProx�dRou�r - "S�d Prox�d Rou�r" - - ) - -1617  - #NID_�ndProx�dRou�r - 1028 - - ) - -1618  - #OBJ_�ndProx�dRou�r - -OBJ_id_kp -,24L - - ) - -1620  - #SN_�ndOw�r - "�ndOw�r" - - ) - -1621  - #LN_�ndOw�r - "S�d Ow�r" - - ) - -1622  - #NID_�ndOw�r - 1029 - - ) - -1623  - #OBJ_�ndOw�r - -OBJ_id_kp -,25L - - ) - -1625  - #SN_�ndProx�dOw�r - "�ndProx�dOw�r" - - ) - -1626  - #LN_�ndProx�dOw�r - "S�d Prox�d Ow�r" - - ) - -1627  - #NID_�ndProx�dOw�r - 1030 - - ) - -1628  - #OBJ_�ndProx�dOw�r - -OBJ_id_kp -,26L - - ) - -1630  - #SN_cmcCA - "cmcCA" - - ) - -1631  - #LN_cmcCA - "CMC C�tifi�� Authܙy" - - ) - -1632  - #NID_cmcCA - 1131 - - ) - -1633  - #OBJ_cmcCA - -OBJ_id_kp -,27L - - ) - -1635  - #SN_cmcRA - "cmcRA" - - ) - -1636  - #LN_cmcRA - "CMC Regi��ti� Authܙy" - - ) - -1637  - #NID_cmcRA - 1132 - - ) - -1638  - #OBJ_cmcRA - -OBJ_id_kp -,28L - - ) - -1640  - #SN_id_�_�Pr�EncC�t - "id-�-�Pr�EncC�t" - - ) - -1641  - #NID_id_�_�Pr�EncC�t - 298 - - ) - -1642  - #OBJ_id_�_�Pr�EncC�t - -OBJ_id_� -,1L - - ) - -1644  - #SN_id_�_signKeyPa�Ty�s - "id-�-signKeyPa�Ty�s" - - ) - -1645  - #NID_id_�_signKeyPa�Ty�s - 299 - - ) - -1646  - #OBJ_id_�_signKeyPa�Ty�s - -OBJ_id_� -,2L - - ) - -1648  - #SN_id_�_�cKeyPa�Ty�s - "id-�-�cKeyPa�Ty�s" - - ) - -1649  - #NID_id_�_�cKeyPa�Ty�s - 300 - - ) - -1650  - #OBJ_id_�_�cKeyPa�Ty�s - -OBJ_id_� -,3L - - ) - -1652  - #SN_id_�_�e�edSymmAlg - "id-�-�e�edSymmAlg" - - ) - -1653  - #NID_id_�_�e�edSymmAlg - 301 - - ) - -1654  - #OBJ_id_�_�e�edSymmAlg - -OBJ_id_� -,4L - - ) - -1656  - #SN_id_�_�KeyUpd�eInfo - "id-�-�KeyUpd�eInfo" - - ) - -1657  - #NID_id_�_�KeyUpd�eInfo - 302 - - ) - -1658  - #OBJ_id_�_�KeyUpd�eInfo - -OBJ_id_� -,5L - - ) - -1660  - #SN_id_�_cu��tCRL - "id-�-cu��tCRL" - - ) - -1661  - #NID_id_�_cu��tCRL - 303 - - ) - -1662  - #OBJ_id_�_cu��tCRL - -OBJ_id_� -,6L - - ) - -1664  - #SN_id_�_unsu�܋dOIDs - "id-�-unsu�܋dOIDs" - - ) - -1665  - #NID_id_�_unsu�܋dOIDs - 304 - - ) - -1666  - #OBJ_id_�_unsu�܋dOIDs - -OBJ_id_� -,7L - - ) - -1668  - #SN_id_�_subs��ti�Reque� - "id-�-subs��ti�Reque�" - - ) - -1669  - #NID_id_�_subs��ti�Reque� - 305 - - ) - -1670  - #OBJ_id_�_subs��ti�Reque� - -OBJ_id_� -,8L - - ) - -1672  - #SN_id_�_subs��ti�Re�ڣ - "id-�-subs��ti�Re�ڣ" - - ) - -1673  - #NID_id_�_subs��ti�Re�ڣ - 306 - - ) - -1674  - #OBJ_id_�_subs��ti�Re�ڣ - -OBJ_id_� -,9L - - ) - -1676  - #SN_id_�_keyPa�P�amReq - "id-�-keyPa�P�amReq" - - ) - -1677  - #NID_id_�_keyPa�P�amReq - 307 - - ) - -1678  - #OBJ_id_�_keyPa�P�amReq - -OBJ_id_� -,10L - - ) - -1680  - #SN_id_�_keyPa�P�amR� - "id-�-keyPa�P�amR�" - - ) - -1681  - #NID_id_�_keyPa�P�amR� - 308 - - ) - -1682  - #OBJ_id_�_keyPa�P�amR� - -OBJ_id_� -,11L - - ) - -1684  - #SN_id_�_�vPas�h�� - "id-�-�vPas�h��" - - ) - -1685  - #NID_id_�_�vPas�h�� - 309 - - ) - -1686  - #OBJ_id_�_�vPas�h�� - -OBJ_id_� -,12L - - ) - -1688  - #SN_id_�_im�ic�C�f�m - "id-�-im�ic�C�f�m" - - ) - -1689  - #NID_id_�_im�ic�C�f�m - 310 - - ) - -1690  - #OBJ_id_�_im�ic�C�f�m - -OBJ_id_� -,13L - - ) - -1692  - #SN_id_�_c�f�mWa�Time - "id-�-c�f�mWa�Time" - - ) - -1693  - #NID_id_�_c�f�mWa�Time - 311 - - ) - -1694  - #OBJ_id_�_c�f�mWa�Time - -OBJ_id_� -,14L - - ) - -1696  - #SN_id_�_�igPKIMes�ge - "id-�-�igPKIMes�ge" - - ) - -1697  - #NID_id_�_�igPKIMes�ge - 312 - - ) - -1698  - #OBJ_id_�_�igPKIMes�ge - -OBJ_id_� -,15L - - ) - -1700  - #SN_id_�_su�L�gTags - "id-�-su�L�gTags" - - ) - -1701  - #NID_id_�_su�L�gTags - 784 - - ) - -1702  - #OBJ_id_�_su�L�gTags - -OBJ_id_� -,16L - - ) - -1704  - #SN_id_�gC�l - "id-�gC�l" - - ) - -1705  - #NID_id_�gC�l - 313 - - ) - -1706  - #OBJ_id_�gC�l - -OBJ_id_pk� -,1L - - ) - -1708  - #SN_id_�gInfo - "id-�gInfo" - - ) - -1709  - #NID_id_�gInfo - 314 - - ) - -1710  - #OBJ_id_�gInfo - -OBJ_id_pk� -,2L - - ) - -1712  - #SN_id_�gC�l_�gTok� - "id-�gC�l-�gTok�" - - ) - -1713  - #NID_id_�gC�l_�gTok� - 315 - - ) - -1714  - #OBJ_id_�gC�l_�gTok� - -OBJ_id_�gC�l -,1L - - ) - -1716  - #SN_id_�gC�l_auth�ti�t� - "id-�gC�l-auth�ti�t�" - - ) - -1717  - #NID_id_�gC�l_auth�ti�t� - 316 - - ) - -1718  - #OBJ_id_�gC�l_auth�ti�t� - -OBJ_id_�gC�l -,2L - - ) - -1720  - #SN_id_�gC�l_pkiPubli�ti�Info - "id-�gC�l-pkiPubli�ti�Info" - - ) - -1721  - #NID_id_�gC�l_pkiPubli�ti�Info - 317 - - ) - -1722  - #OBJ_id_�gC�l_pkiPubli�ti�Info - -OBJ_id_�gC�l -,3L - - ) - -1724  - #SN_id_�gC�l_pkiArchiveO�i�s - "id-�gC�l-pkiArchiveO�i�s" - - ) - -1725  - #NID_id_�gC�l_pkiArchiveO�i�s - 318 - - ) - -1726  - #OBJ_id_�gC�l_pkiArchiveO�i�s - -OBJ_id_�gC�l -,4L - - ) - -1728  - #SN_id_�gC�l_�dC�tID - "id-�gC�l-�dC�tID" - - ) - -1729  - #NID_id_�gC�l_�dC�tID - 319 - - ) - -1730  - #OBJ_id_�gC�l_�dC�tID - -OBJ_id_�gC�l -,5L - - ) - -1732  - #SN_id_�gC�l_��oc�En�Key - "id-�gC�l-��oc�En�Key" - - ) - -1733  - #NID_id_�gC�l_��oc�En�Key - 320 - - ) - -1734  - #OBJ_id_�gC�l_��oc�En�Key - -OBJ_id_�gC�l -,6L - - ) - -1736  - #SN_id_�gInfo_utf8Pa�s - "id-�gInfo-utf8Pa�s" - - ) - -1737  - #NID_id_�gInfo_utf8Pa�s - 321 - - ) - -1738  - #OBJ_id_�gInfo_utf8Pa�s - -OBJ_id_�gInfo -,1L - - ) - -1740  - #SN_id_�gInfo_��Req - "id-�gInfo-��Req" - - ) - -1741  - #NID_id_�gInfo_��Req - 322 - - ) - -1742  - #OBJ_id_�gInfo_��Req - -OBJ_id_�gInfo -,2L - - ) - -1744  - #SN_id_�g_des40 - "id-�g-des40" - - ) - -1745  - #NID_id_�g_des40 - 323 - - ) - -1746  - #OBJ_id_�g_des40 - -OBJ_id_�g -,1L - - ) - -1748  - #SN_id_�g_noSig�tu� - "id-�g-noSig�tu�" - - ) - -1749  - #NID_id_�g_noSig�tu� - 324 - - ) - -1750  - #OBJ_id_�g_noSig�tu� - -OBJ_id_�g -,2L - - ) - -1752  - #SN_id_�g_dh_sig_hmac_sha1 - "id-�g-dh-sig-hmac-sha1" - - ) - -1753  - #NID_id_�g_dh_sig_hmac_sha1 - 325 - - ) - -1754  - #OBJ_id_�g_dh_sig_hmac_sha1 - -OBJ_id_�g -,3L - - ) - -1756  - #SN_id_�g_dh_p� - "id-�g-dh-p�" - - ) - -1757  - #NID_id_�g_dh_p� - 326 - - ) - -1758  - #OBJ_id_�g_dh_p� - -OBJ_id_�g -,4L - - ) - -1760  - #SN_id_cmc_��usInfo - "id-cmc-��usInfo" - - ) - -1761  - #NID_id_cmc_��usInfo - 327 - - ) - -1762  - #OBJ_id_cmc_��usInfo - -OBJ_id_cmc -,1L - - ) - -1764  - #SN_id_cmc_id�tifi�ti� - "id-cmc-id�tifi�ti�" - - ) - -1765  - #NID_id_cmc_id�tifi�ti� - 328 - - ) - -1766  - #OBJ_id_cmc_id�tifi�ti� - -OBJ_id_cmc -,2L - - ) - -1768  - #SN_id_cmc_id�t�yProof - "id-cmc-id�t�yProof" - - ) - -1769  - #NID_id_cmc_id�t�yProof - 329 - - ) - -1770  - #OBJ_id_cmc_id�t�yProof - -OBJ_id_cmc -,3L - - ) - -1772  - #SN_id_cmc_d�aR�u� - "id-cmc-d�aR�u�" - - ) - -1773  - #NID_id_cmc_d�aR�u� - 330 - - ) - -1774  - #OBJ_id_cmc_d�aR�u� - -OBJ_id_cmc -,4L - - ) - -1776  - #SN_id_cmc_����i�Id - "id-cmc-����i�Id" - - ) - -1777  - #NID_id_cmc_����i�Id - 331 - - ) - -1778  - #OBJ_id_cmc_����i�Id - -OBJ_id_cmc -,5L - - ) - -1780  - #SN_id_cmc_�nd�N�� - "id-cmc-�nd�N��" - - ) - -1781  - #NID_id_cmc_�nd�N�� - 332 - - ) - -1782  - #OBJ_id_cmc_�nd�N�� - -OBJ_id_cmc -,6L - - ) - -1784  - #SN_id_cmc_�c���N�� - "id-cmc-�c���N��" - - ) - -1785  - #NID_id_cmc_�c���N�� - 333 - - ) - -1786  - #OBJ_id_cmc_�c���N�� - -OBJ_id_cmc -,7L - - ) - -1788  - #SN_id_cmc_addEx�nsi�s - "id-cmc-addEx�nsi�s" - - ) - -1789  - #NID_id_cmc_addEx�nsi�s - 334 - - ) - -1790  - #OBJ_id_cmc_addEx�nsi�s - -OBJ_id_cmc -,8L - - ) - -1792  - #SN_id_cmc_��y�edPOP - "id-cmc-��y�edPOP" - - ) - -1793  - #NID_id_cmc_��y�edPOP - 335 - - ) - -1794  - #OBJ_id_cmc_��y�edPOP - -OBJ_id_cmc -,9L - - ) - -1796  - #SN_id_cmc_de�y�edPOP - "id-cmc-de�y�edPOP" - - ) - -1797  - #NID_id_cmc_de�y�edPOP - 336 - - ) - -1798  - #OBJ_id_cmc_de�y�edPOP - -OBJ_id_cmc -,10L - - ) - -1800  - #SN_id_cmc_�aPOPW��ss - "id-cmc-�aPOPW��ss" - - ) - -1801  - #NID_id_cmc_�aPOPW��ss - 337 - - ) - -1802  - #OBJ_id_cmc_�aPOPW��ss - -OBJ_id_cmc -,11L - - ) - -1804  - #SN_id_cmc_g�C�t - "id-cmc-g�C�t" - - ) - -1805  - #NID_id_cmc_g�C�t - 338 - - ) - -1806  - #OBJ_id_cmc_g�C�t - -OBJ_id_cmc -,15L - - ) - -1808  - #SN_id_cmc_g�CRL - "id-cmc-g�CRL" - - ) - -1809  - #NID_id_cmc_g�CRL - 339 - - ) - -1810  - #OBJ_id_cmc_g�CRL - -OBJ_id_cmc -,16L - - ) - -1812  - #SN_id_cmc_�vokeReque� - "id-cmc-�vokeReque�" - - ) - -1813  - #NID_id_cmc_�vokeReque� - 340 - - ) - -1814  - #OBJ_id_cmc_�vokeReque� - -OBJ_id_cmc -,17L - - ) - -1816  - #SN_id_cmc_�gInfo - "id-cmc-�gInfo" - - ) - -1817  - #NID_id_cmc_�gInfo - 341 - - ) - -1818  - #OBJ_id_cmc_�gInfo - -OBJ_id_cmc -,18L - - ) - -1820  - #SN_id_cmc_��ڣInfo - "id-cmc-��ڣInfo" - - ) - -1821  - #NID_id_cmc_��ڣInfo - 342 - - ) - -1822  - #OBJ_id_cmc_��ڣInfo - -OBJ_id_cmc -,19L - - ) - -1824  - #SN_id_cmc_qu�yP�d�g - "id-cmc-qu�yP�d�g" - - ) - -1825  - #NID_id_cmc_qu�yP�d�g - 343 - - ) - -1826  - #OBJ_id_cmc_qu�yP�d�g - -OBJ_id_cmc -,21L - - ) - -1828  - #SN_id_cmc_p�L�kR�dom - "id-cmc-p�L�kR�dom" - - ) - -1829  - #NID_id_cmc_p�L�kR�dom - 344 - - ) - -1830  - #OBJ_id_cmc_p�L�kR�dom - -OBJ_id_cmc -,22L - - ) - -1832  - #SN_id_cmc_p�L�kW��ss - "id-cmc-p�L�kW��ss" - - ) - -1833  - #NID_id_cmc_p�L�kW��ss - 345 - - ) - -1834  - #OBJ_id_cmc_p�L�kW��ss - -OBJ_id_cmc -,23L - - ) - -1836  - #SN_id_cmc_c�f�mC�tAc���� - "id-cmc-c�f�mC�tAc����" - - ) - -1837  - #NID_id_cmc_c�f�mC�tAc���� - 346 - - ) - -1838  - #OBJ_id_cmc_c�f�mC�tAc���� - -OBJ_id_cmc -,24L - - ) - -1840  - #SN_id_�_�rsڮD�a - "id-�-�rsڮD�a" - - ) - -1841  - #NID_id_�_�rsڮD�a - 347 - - ) - -1842  - #OBJ_id_�_�rsڮD�a - -OBJ_id_� -,1L - - ) - -1844  - #SN_id_�_�rm��tId�tif�r - "id-�-�rm��tId�tif�r" - - ) - -1845  - #LN_id_�_�rm��tId�tif�r - "P�m���Id�tif�r" - - ) - -1846  - #NID_id_�_�rm��tId�tif�r - 858 - - ) - -1847  - #OBJ_id_�_�rm��tId�tif�r - -OBJ_id_� -,3L - - ) - -1849  - #SN_id_pda_d�eOfB�th - "id-pda-d�eOfB�th" - - ) - -1850  - #NID_id_pda_d�eOfB�th - 348 - - ) - -1851  - #OBJ_id_pda_d�eOfB�th - -OBJ_id_pda -,1L - - ) - -1853  - #SN_id_pda_�a�OfB�th - "id-pda-�a�OfB�th" - - ) - -1854  - #NID_id_pda_�a�OfB�th - 349 - - ) - -1855  - #OBJ_id_pda_�a�OfB�th - -OBJ_id_pda -,2L - - ) - -1857  - #SN_id_pda_g�d� - "id-pda-g�d�" - - ) - -1858  - #NID_id_pda_g�d� - 351 - - ) - -1859  - #OBJ_id_pda_g�d� - -OBJ_id_pda -,3L - - ) - -1861  - #SN_id_pda_cou�ryOfC�iz�sh� - "id-pda-cou�ryOfC�iz�sh�" - - ) - -1862  - #NID_id_pda_cou�ryOfC�iz�sh� - 352 - - ) - -1863  - #OBJ_id_pda_cou�ryOfC�iz�sh� - -OBJ_id_pda -,4L - - ) - -1865  - #SN_id_pda_cou�ryOfResid�� - "id-pda-cou�ryOfResid��" - - ) - -1866  - #NID_id_pda_cou�ryOfResid�� - 353 - - ) - -1867  - #OBJ_id_pda_cou�ryOfResid�� - -OBJ_id_pda -,5L - - ) - -1869  - #SN_id_a�_auth�ti�ti�Info - "id-a�-auth�ti�ti�Info" - - ) - -1870  - #NID_id_a�_auth�ti�ti�Info - 354 - - ) - -1871  - #OBJ_id_a�_auth�ti�ti�Info - -OBJ_id_a� -,1L - - ) - -1873  - #SN_id_a�_ac�ssId�t�y - "id-a�-ac�ssId�t�y" - - ) - -1874  - #NID_id_a�_ac�ssId�t�y - 355 - - ) - -1875  - #OBJ_id_a�_ac�ssId�t�y - -OBJ_id_a� -,2L - - ) - -1877  - #SN_id_a�_ch�g�gId�t�y - "id-a�-ch�g�gId�t�y" - - ) - -1878  - #NID_id_a�_ch�g�gId�t�y - 356 - - ) - -1879  - #OBJ_id_a�_ch�g�gId�t�y - -OBJ_id_a� -,3L - - ) - -1881  - #SN_id_a�_group - "id-a�-group" - - ) - -1882  - #NID_id_a�_group - 357 - - ) - -1883  - #OBJ_id_a�_group - -OBJ_id_a� -,4L - - ) - -1885  - #SN_id_a�_r�e - "id-a�-r�e" - - ) - -1886  - #NID_id_a�_r�e - 358 - - ) - -1887  - #OBJ_id_a�_r�e - -OBJ_id_a� -,5L - - ) - -1889  - #SN_id_a�_�cA�rs - "id-a�-�cA�rs" - - ) - -1890  - #NID_id_a�_�cA�rs - 399 - - ) - -1891  - #OBJ_id_a�_�cA�rs - -OBJ_id_a� -,6L - - ) - -1893  - #SN_id_qcs_pkixQCSy�ax_v1 - "id-qcs-pkixQCSy�ax-v1" - - ) - -1894  - #NID_id_qcs_pkixQCSy�ax_v1 - 359 - - ) - -1895  - #OBJ_id_qcs_pkixQCSy�ax_v1 - -OBJ_id_qcs -,1L - - ) - -1897  - #SN_id_c�_�s - "id-c�-�s" - - ) - -1898  - #NID_id_c�_�s - 360 - - ) - -1899  - #OBJ_id_c�_�s - -OBJ_id_c� -,1L - - ) - -1901  - #SN_id_c�_PKID�a - "id-c�-PKID�a" - - ) - -1902  - #NID_id_c�_PKID�a - 361 - - ) - -1903  - #OBJ_id_c�_PKID�a - -OBJ_id_c� -,2L - - ) - -1905  - #SN_id_c�_PKIRe�ڣ - "id-c�-PKIRe�ڣ" - - ) - -1906  - #NID_id_c�_PKIRe�ڣ - 362 - - ) - -1907  - #OBJ_id_c�_PKIRe�ڣ - -OBJ_id_c� -,3L - - ) - -1909  - #SN_id_�l_�yL�guage - "id-�l-�yL�guage" - - ) - -1910  - #LN_id_�l_�yL�guage - "Any��guage" - - ) - -1911  - #NID_id_�l_�yL�guage - 664 - - ) - -1912  - #OBJ_id_�l_�yL�guage - -OBJ_id_�l -,0L - - ) - -1914  - #SN_id_�l_�h��A� - "id-�l-�h��A�" - - ) - -1915  - #LN_id_�l_�h��A� - "Inh����" - - ) - -1916  - #NID_id_�l_�h��A� - 665 - - ) - -1917  - #OBJ_id_�l_�h��A� - -OBJ_id_�l -,1L - - ) - -1919  - #SN_Ind��d�t - "id-�l-�d��d�t" - - ) - -1920  - #LN_Ind��d�t - "Ind��d�t" - - ) - -1921  - #NID_Ind��d�t - 667 - - ) - -1922  - #OBJ_Ind��d�t - -OBJ_id_�l -,2L - - ) - -1924  - #SN_ad_OCSP - "OCSP" - - ) - -1925  - #LN_ad_OCSP - "OCSP" - - ) - -1926  - #NID_ad_OCSP - 178 - - ) - -1927  - #OBJ_ad_OCSP - -OBJ_id_ad -,1L - - ) - -1929  - #SN_ad_�_issu�s - "�Issu�s" - - ) - -1930  - #LN_ad_�_issu�s - "CA Issu�s" - - ) - -1931  - #NID_ad_�_issu�s - 179 - - ) - -1932  - #OBJ_ad_�_issu�s - -OBJ_id_ad -,2L - - ) - -1934  - #SN_ad_timeS�mp�g - "ad_time�amp�g" - - ) - -1935  - #LN_ad_timeS�mp�g - "AD Tim�S�mp�g" - - ) - -1936  - #NID_ad_timeS�mp�g - 363 - - ) - -1937  - #OBJ_ad_timeS�mp�g - -OBJ_id_ad -,3L - - ) - -1939  - #SN_ad_dvcs - "AD_DVCS" - - ) - -1940  - #LN_ad_dvcs - "ad dvcs" - - ) - -1941  - #NID_ad_dvcs - 364 - - ) - -1942  - #OBJ_ad_dvcs - -OBJ_id_ad -,4L - - ) - -1944  - #SN_�R�os��y - "�R�os��y" - - ) - -1945  - #LN_�R�os��y - "CA R�os��y" - - ) - -1946  - #NID_�R�os��y - 785 - - ) - -1947  - #OBJ_�R�os��y - -OBJ_id_ad -,5L - - ) - -1949  - #OBJ_id_pkix_OCSP - -OBJ_ad_OCSP - - - ) - -1951  - #SN_id_pkix_OCSP_basic - "basicOCSPRe�ڣ" - - ) - -1952  - #LN_id_pkix_OCSP_basic - "Basi�OCSP Re�ڣ" - - ) - -1953  - #NID_id_pkix_OCSP_basic - 365 - - ) - -1954  - #OBJ_id_pkix_OCSP_basic - -OBJ_id_pkix_OCSP -,1L - - ) - -1956  - #SN_id_pkix_OCSP_N�� - "N��" - - ) - -1957  - #LN_id_pkix_OCSP_N�� - "OCSP N��" - - ) - -1958  - #NID_id_pkix_OCSP_N�� - 366 - - ) - -1959  - #OBJ_id_pkix_OCSP_N�� - -OBJ_id_pkix_OCSP -,2L - - ) - -1961  - #SN_id_pkix_OCSP_C�ID - "C�ID" - - ) - -1962  - #LN_id_pkix_OCSP_C�ID - "OCSP CRL ID" - - ) - -1963  - #NID_id_pkix_OCSP_C�ID - 367 - - ) - -1964  - #OBJ_id_pkix_OCSP_C�ID - -OBJ_id_pkix_OCSP -,3L - - ) - -1966  - #SN_id_pkix_OCSP_ac��ab�Re�ڣs - "ac��ab�Re�ڣs" - - ) - -1967  - #LN_id_pkix_OCSP_ac��ab�Re�ڣs - "Ac��ab� OCSP Re�ڣs" - - ) - -1968  - #NID_id_pkix_OCSP_ac��ab�Re�ڣs - 368 - - ) - -1969  - #OBJ_id_pkix_OCSP_ac��ab�Re�ڣs - -OBJ_id_pkix_OCSP -,4L - - ) - -1971  - #SN_id_pkix_OCSP_noCheck - "noCheck" - - ) - -1972  - #LN_id_pkix_OCSP_noCheck - "OCSP N�Check" - - ) - -1973  - #NID_id_pkix_OCSP_noCheck - 369 - - ) - -1974  - #OBJ_id_pkix_OCSP_noCheck - -OBJ_id_pkix_OCSP -,5L - - ) - -1976  - #SN_id_pkix_OCSP_�chiveCutoff - "�chiveCutoff" - - ) - -1977  - #LN_id_pkix_OCSP_�chiveCutoff - "OCSP Archiv�Cutoff" - - ) - -1978  - #NID_id_pkix_OCSP_�chiveCutoff - 370 - - ) - -1979  - #OBJ_id_pkix_OCSP_�chiveCutoff - -OBJ_id_pkix_OCSP -,6L - - ) - -1981  - #SN_id_pkix_OCSP_�rvi�Lo�t� - "�rvi�Lo�t�" - - ) - -1982  - #LN_id_pkix_OCSP_�rvi�Lo�t� - "OCSP S�vi� Lo�t�" - - ) - -1983  - #NID_id_pkix_OCSP_�rvi�Lo�t� - 371 - - ) - -1984  - #OBJ_id_pkix_OCSP_�rvi�Lo�t� - -OBJ_id_pkix_OCSP -,7L - - ) - -1986  - #SN_id_pkix_OCSP_ex�ndedS�tus - "ex�ndedS�tus" - - ) - -1987  - #LN_id_pkix_OCSP_ex�ndedS�tus - "Ex�nded OCSP S�tus" - - ) - -1988  - #NID_id_pkix_OCSP_ex�ndedS�tus - 372 - - ) - -1989  - #OBJ_id_pkix_OCSP_ex�ndedS�tus - -OBJ_id_pkix_OCSP -,8L - - ) - -1991  - #SN_id_pkix_OCSP_v�id - "v�id" - - ) - -1992  - #NID_id_pkix_OCSP_v�id - 373 - - ) - -1993  - #OBJ_id_pkix_OCSP_v�id - -OBJ_id_pkix_OCSP -,9L - - ) - -1995  - #SN_id_pkix_OCSP_�th - "�th" - - ) - -1996  - #NID_id_pkix_OCSP_�th - 374 - - ) - -1997  - #OBJ_id_pkix_OCSP_�th - -OBJ_id_pkix_OCSP -,10L - - ) - -1999  - #SN_id_pkix_OCSP_�u�Ro� - "�u�Ro�" - - ) - -2000  - #LN_id_pkix_OCSP_�u�Ro� - "Tru� Ro�" - - ) - -2001  - #NID_id_pkix_OCSP_�u�Ro� - 375 - - ) - -2002  - #OBJ_id_pkix_OCSP_�u�Ro� - -OBJ_id_pkix_OCSP -,11L - - ) - -2004  - #SN_�gܙhm - "�gܙhm" - - ) - -2005  - #LN_�gܙhm - "�gܙhm" - - ) - -2006  - #NID_�gܙhm - 376 - - ) - -2007  - #OBJ_�gܙhm - 1L,3L,14L,3L,2L - - ) - -2009  - #SN_md5W�hRSA - "RSA-NP-MD5" - - ) - -2010  - #LN_md5W�hRSA - "md5W�hRSA" - - ) - -2011  - #NID_md5W�hRSA - 104 - - ) - -2012  - #OBJ_md5W�hRSA - -OBJ_�gܙhm -,3L - - ) - -2014  - #SN_des_ecb - "DES-ECB" - - ) - -2015  - #LN_des_ecb - "des-ecb" - - ) - -2016  - #NID_des_ecb - 29 - - ) - -2017  - #OBJ_des_ecb - -OBJ_�gܙhm -,6L - - ) - -2019  - #SN_des_cbc - "DES-CBC" - - ) - -2020  - #LN_des_cbc - "des-cbc" - - ) - -2021  - #NID_des_cbc - 31 - - ) - -2022  - #OBJ_des_cbc - -OBJ_�gܙhm -,7L - - ) - -2024  - #SN_des_ofb64 - "DES-OFB" - - ) - -2025  - #LN_des_ofb64 - "des-ofb" - - ) - -2026  - #NID_des_ofb64 - 45 - - ) - -2027  - #OBJ_des_ofb64 - -OBJ_�gܙhm -,8L - - ) - -2029  - #SN_des_cfb64 - "DES-CFB" - - ) - -2030  - #LN_des_cfb64 - "des-cfb" - - ) - -2031  - #NID_des_cfb64 - 30 - - ) - -2032  - #OBJ_des_cfb64 - -OBJ_�gܙhm -,9L - - ) - -2034  - #SN_r�Sig�tu� - "r�Sig�tu�" - - ) - -2035  - #NID_r�Sig�tu� - 377 - - ) - -2036  - #OBJ_r�Sig�tu� - -OBJ_�gܙhm -,11L - - ) - -2038  - #SN_d�_2 - "DSA-�d" - - ) - -2039  - #LN_d�_2 - "d�En�y�i�-�d" - - ) - -2040  - #NID_d�_2 - 67 - - ) - -2041  - #OBJ_d�_2 - -OBJ_�gܙhm -,12L - - ) - -2043  - #SN_d�W�hSHA - "DSA-SHA" - - ) - -2044  - #LN_d�W�hSHA - "d�W�hSHA" - - ) - -2045  - #NID_d�W�hSHA - 66 - - ) - -2046  - #OBJ_d�W�hSHA - -OBJ_�gܙhm -,13L - - ) - -2048  - #SN_shaW�hRSAEn�y�i� - "RSA-SHA" - - ) - -2049  - #LN_shaW�hRSAEn�y�i� - "shaW�hRSAEn�y�i�" - - ) - -2050  - #NID_shaW�hRSAEn�y�i� - 42 - - ) - -2051  - #OBJ_shaW�hRSAEn�y�i� - -OBJ_�gܙhm -,15L - - ) - -2053  - #SN_des_ede_ecb - "DES-EDE" - - ) - -2054  - #LN_des_ede_ecb - "des-ede" - - ) - -2055  - #NID_des_ede_ecb - 32 - - ) - -2056  - #OBJ_des_ede_ecb - -OBJ_�gܙhm -,17L - - ) - -2058  - #SN_des_ede3_ecb - "DES-EDE3" - - ) - -2059  - #LN_des_ede3_ecb - "des-ede3" - - ) - -2060  - #NID_des_ede3_ecb - 33 - - ) - -2062  - #SN_des_ede_cbc - "DES-EDE-CBC" - - ) - -2063  - #LN_des_ede_cbc - "des-ede-cbc" - - ) - -2064  - #NID_des_ede_cbc - 43 - - ) - -2066  - #SN_des_ede_cfb64 - "DES-EDE-CFB" - - ) - -2067  - #LN_des_ede_cfb64 - "des-ede-cfb" - - ) - -2068  - #NID_des_ede_cfb64 - 60 - - ) - -2070  - #SN_des_ede3_cfb64 - "DES-EDE3-CFB" - - ) - -2071  - #LN_des_ede3_cfb64 - "des-ede3-cfb" - - ) - -2072  - #NID_des_ede3_cfb64 - 61 - - ) - -2074  - #SN_des_ede_ofb64 - "DES-EDE-OFB" - - ) - -2075  - #LN_des_ede_ofb64 - "des-ede-ofb" - - ) - -2076  - #NID_des_ede_ofb64 - 62 - - ) - -2078  - #SN_des_ede3_ofb64 - "DES-EDE3-OFB" - - ) - -2079  - #LN_des_ede3_ofb64 - "des-ede3-ofb" - - ) - -2080  - #NID_des_ede3_ofb64 - 63 - - ) - -2082  - #SN_desx_cbc - "DESX-CBC" - - ) - -2083  - #LN_desx_cbc - "desx-cbc" - - ) - -2084  - #NID_desx_cbc - 80 - - ) - -2086  - #SN_sha - "SHA" - - ) - -2087  - #LN_sha - "sha" - - ) - -2088  - #NID_sha - 41 - - ) - -2089  - #OBJ_sha - -OBJ_�gܙhm -,18L - - ) - -2091  - #SN_sha1 - "SHA1" - - ) - -2092  - #LN_sha1 - "sha1" - - ) - -2093  - #NID_sha1 - 64 - - ) - -2094  - #OBJ_sha1 - -OBJ_�gܙhm -,26L - - ) - -2096  - #SN_d�W�hSHA1_2 - "DSA-SHA1-�d" - - ) - -2097  - #LN_d�W�hSHA1_2 - "d�W�hSHA1-�d" - - ) - -2098  - #NID_d�W�hSHA1_2 - 70 - - ) - -2099  - #OBJ_d�W�hSHA1_2 - -OBJ_�gܙhm -,27L - - ) - -2101  - #SN_sha1W�hRSA - "RSA-SHA1-2" - - ) - -2102  - #LN_sha1W�hRSA - "sha1W�hRSA" - - ) - -2103  - #NID_sha1W�hRSA - 115 - - ) - -2104  - #OBJ_sha1W�hRSA - -OBJ_�gܙhm -,29L - - ) - -2106  - #SN_r�emd160 - "RIPEMD160" - - ) - -2107  - #LN_r�emd160 - "r�emd160" - - ) - -2108  - #NID_r�emd160 - 117 - - ) - -2109  - #OBJ_r�emd160 - 1L,3L,36L,3L,2L,1L - - ) - -2111  - #SN_r�emd160W�hRSA - "RSA-RIPEMD160" - - ) - -2112  - #LN_r�emd160W�hRSA - "r�emd160W�hRSA" - - ) - -2113  - #NID_r�emd160W�hRSA - 119 - - ) - -2114  - #OBJ_r�emd160W�hRSA - 1L,3L,36L,3L,3L,1L,2L - - ) - -2116  - #SN_b�ke2b512 - "BLAKE2b512" - - ) - -2117  - #LN_b�ke2b512 - "b�ke2b512" - - ) - -2118  - #NID_b�ke2b512 - 1056 - - ) - -2119  - #OBJ_b�ke2b512 - 1L,3L,6L,1L,4L,1L,1722L,12L,2L,1L,16L - - ) - -2121  - #SN_b�ke2s256 - "BLAKE2s256" - - ) - -2122  - #LN_b�ke2s256 - "b�ke2s256" - - ) - -2123  - #NID_b�ke2s256 - 1057 - - ) - -2124  - #OBJ_b�ke2s256 - 1L,3L,6L,1L,4L,1L,1722L,12L,2L,2L,8L - - ) - -2126  - #SN_sx�t - "SXN�ID" - - ) - -2127  - #LN_sx�t - "S��g Ex��� ID" - - ) - -2128  - #NID_sx�t - 143 - - ) - -2129  - #OBJ_sx�t - 1L,3L,101L,1L,4L,1L - - ) - -2131  - #SN_X500 - "X500" - - ) - -2132  - #LN_X500 - "d�e��y s�vi��(X.500)" - - ) - -2133  - #NID_X500 - 11 - - ) - -2134  - #OBJ_X500 - 2L,5L - - ) - -2136  - #SN_X509 - "X509" - - ) - -2137  - #NID_X509 - 12 - - ) - -2138  - #OBJ_X509 - -OBJ_X500 -,4L - - ) - -2140  - #SN_comm�Name - "CN" - - ) - -2141  - #LN_comm�Name - "comm�Name" - - ) - -2142  - #NID_comm�Name - 13 - - ) - -2143  - #OBJ_comm�Name - -OBJ_X509 -,3L - - ) - -2145  - #SN_su�ame - "SN" - - ) - -2146  - #LN_su�ame - "su�ame" - - ) - -2147  - #NID_su�ame - 100 - - ) - -2148  - #OBJ_su�ame - -OBJ_X509 -,4L - - ) - -2150  - #LN_�r�lNumb� - "�r�lNumb�" - - ) - -2151  - #NID_�r�lNumb� - 105 - - ) - -2152  - #OBJ_�r�lNumb� - -OBJ_X509 -,5L - - ) - -2154  - #SN_cou�ryName - "C" - - ) - -2155  - #LN_cou�ryName - "cou�ryName" - - ) - -2156  - #NID_cou�ryName - 14 - - ) - -2157  - #OBJ_cou�ryName - -OBJ_X509 -,6L - - ) - -2159  - #SN_lo�l�yName - "L" - - ) - -2160  - #LN_lo�l�yName - "lo�l�yName" - - ) - -2161  - #NID_lo�l�yName - 15 - - ) - -2162  - #OBJ_lo�l�yName - -OBJ_X509 -,7L - - ) - -2164  - #SN_��eOrProv��Name - "ST" - - ) - -2165  - #LN_��eOrProv��Name - "��eOrProv��Name" - - ) - -2166  - #NID_��eOrProv��Name - 16 - - ) - -2167  - #OBJ_��eOrProv��Name - -OBJ_X509 -,8L - - ) - -2169  - #SN_���Add�ss - "���" - - ) - -2170  - #LN_���Add�ss - "���Add�ss" - - ) - -2171  - #NID_���Add�ss - 660 - - ) - -2172  - #OBJ_���Add�ss - -OBJ_X509 -,9L - - ) - -2174  - #SN_�g�iz�i�Name - "O" - - ) - -2175  - #LN_�g�iz�i�Name - "�g�iz�i�Name" - - ) - -2176  - #NID_�g�iz�i�Name - 17 - - ) - -2177  - #OBJ_�g�iz�i�Name - -OBJ_X509 -,10L - - ) - -2179  - #SN_�g�iz�iڮUn�Name - "OU" - - ) - -2180  - #LN_�g�iz�iڮUn�Name - "�g�iz�iڮUn�Name" - - ) - -2181  - #NID_�g�iz�iڮUn�Name - 18 - - ) - -2182  - #OBJ_�g�iz�iڮUn�Name - -OBJ_X509 -,11L - - ) - -2184  - #SN_t�� - "t��" - - ) - -2185  - #LN_t�� - "t��" - - ) - -2186  - #NID_t�� - 106 - - ) - -2187  - #OBJ_t�� - -OBJ_X509 -,12L - - ) - -2189  - #LN_des��ti� - "des��ti�" - - ) - -2190  - #NID_des��ti� - 107 - - ) - -2191  - #OBJ_des��ti� - -OBJ_X509 -,13L - - ) - -2193  - #LN_��chGuide - "��chGuide" - - ) - -2194  - #NID_��chGuide - 859 - - ) - -2195  - #OBJ_��chGuide - -OBJ_X509 -,14L - - ) - -2197  - #LN_bus�essC�eg�y - "bus�essC�eg�y" - - ) - -2198  - #NID_bus�essC�eg�y - 860 - - ) - -2199  - #OBJ_bus�essC�eg�y - -OBJ_X509 -,15L - - ) - -2201  - #LN_po��Add�ss - "po��Add�ss" - - ) - -2202  - #NID_po��Add�ss - 861 - - ) - -2203  - #OBJ_po��Add�ss - -OBJ_X509 -,16L - - ) - -2205  - #LN_po��Code - "po��Code" - - ) - -2206  - #NID_po��Code - 661 - - ) - -2207  - #OBJ_po��Code - -OBJ_X509 -,17L - - ) - -2209  - #LN_po�Offi�Box - "po�Offi�Box" - - ) - -2210  - #NID_po�Offi�Box - 862 - - ) - -2211  - #OBJ_po�Offi�Box - -OBJ_X509 -,18L - - ) - -2213  - #LN_physi�lD�iv�yOffi�Name - "physi�lD�iv�yOffi�Name" - - ) - -2214  - #NID_physi�lD�iv�yOffi�Name - 863 - - ) - -2215  - #OBJ_physi�lD�iv�yOffi�Name - -OBJ_X509 -,19L - - ) - -2217  - #LN_��ph�eNumb� - "��ph�eNumb�" - - ) - -2218  - #NID_��ph�eNumb� - 864 - - ) - -2219  - #OBJ_��ph�eNumb� - -OBJ_X509 -,20L - - ) - -2221  - #LN_��xNumb� - "��xNumb�" - - ) - -2222  - #NID_��xNumb� - 865 - - ) - -2223  - #OBJ_��xNumb� - -OBJ_X509 -,21L - - ) - -2225  - #LN_�ˋxT�m��Id�tif�r - "�ˋxT�m��Id�tif�r" - - ) - -2226  - #NID_�ˋxT�m��Id�tif�r - 866 - - ) - -2227  - #OBJ_�ˋxT�m��Id�tif�r - -OBJ_X509 -,22L - - ) - -2229  - #LN_�csim�eT��h�eNumb� - "�csim�eT��h�eNumb�" - - ) - -2230  - #NID_�csim�eT��h�eNumb� - 867 - - ) - -2231  - #OBJ_�csim�eT��h�eNumb� - -OBJ_X509 -,23L - - ) - -2233  - #LN_x121Add�ss - "x121Add�ss" - - ) - -2234  - #NID_x121Add�ss - 868 - - ) - -2235  - #OBJ_x121Add�ss - -OBJ_X509 -,24L - - ) - -2237  - #LN_����iڮiSDNNumb� - "����iڮiSDNNumb�" - - ) - -2238  - #NID_����iڮiSDNNumb� - 869 - - ) - -2239  - #OBJ_����iڮiSDNNumb� - -OBJ_X509 -,25L - - ) - -2241  - #LN_�gi��edAdd�ss - "�gi��edAdd�ss" - - ) - -2242  - #NID_�gi��edAdd�ss - 870 - - ) - -2243  - #OBJ_�gi��edAdd�ss - -OBJ_X509 -,26L - - ) - -2245  - #LN_de���i�Indi�t� - "de���i�Indi�t�" - - ) - -2246  - #NID_de���i�Indi�t� - 871 - - ) - -2247  - #OBJ_de���i�Indi�t� - -OBJ_X509 -,27L - - ) - -2249  - #LN_�e�edD�iv�yM�hod - "�e�edD�iv�yM�hod" - - ) - -2250  - #NID_�e�edD�iv�yM�hod - 872 - - ) - -2251  - #OBJ_�e�edD�iv�yM�hod - -OBJ_X509 -,28L - - ) - -2253  - #LN_�e���i�Add�ss - "�e���i�Add�ss" - - ) - -2254  - #NID_�e���i�Add�ss - 873 - - ) - -2255  - #OBJ_�e���i�Add�ss - -OBJ_X509 -,29L - - ) - -2257  - #LN_su�܋dA�li�ti�Cڋxt - "su�܋dA�li�ti�Cڋxt" - - ) - -2258  - #NID_su�܋dA�li�ti�Cڋxt - 874 - - ) - -2259  - #OBJ_su�܋dA�li�ti�Cڋxt - -OBJ_X509 -,30L - - ) - -2261  - #SN_memb� - "memb�" - - ) - -2262  - #NID_memb� - 875 - - ) - -2263  - #OBJ_memb� - -OBJ_X509 -,31L - - ) - -2265  - #SN_ow�r - "ow�r" - - ) - -2266  - #NID_ow�r - 876 - - ) - -2267  - #OBJ_ow�r - -OBJ_X509 -,32L - - ) - -2269  - #LN_r�eOccu�� - "r�eOccu��" - - ) - -2270  - #NID_r�eOccu�� - 877 - - ) - -2271  - #OBJ_r�eOccu�� - -OBJ_X509 -,33L - - ) - -2273  - #SN_�eAlso - "�eAlso" - - ) - -2274  - #NID_�eAlso - 878 - - ) - -2275  - #OBJ_�eAlso - -OBJ_X509 -,34L - - ) - -2277  - #LN_u�rPassw�d - "u�rPassw�d" - - ) - -2278  - #NID_u�rPassw�d - 879 - - ) - -2279  - #OBJ_u�rPassw�d - -OBJ_X509 -,35L - - ) - -2281  - #LN_u�rC�tifi�� - "u�rC�tifi��" - - ) - -2282  - #NID_u�rC�tifi�� - 880 - - ) - -2283  - #OBJ_u�rC�tifi�� - -OBJ_X509 -,36L - - ) - -2285  - #LN_cAC�tifi�� - "cAC�tifi��" - - ) - -2286  - #NID_cAC�tifi�� - 881 - - ) - -2287  - #OBJ_cAC�tifi�� - -OBJ_X509 -,37L - - ) - -2289  - #LN_authܙyRevo�ti�Li� - "authܙyRevo�ti�Li�" - - ) - -2290  - #NID_authܙyRevo�ti�Li� - 882 - - ) - -2291  - #OBJ_authܙyRevo�ti�Li� - -OBJ_X509 -,38L - - ) - -2293  - #LN_��ifi��Revo�ti�Li� - "��ifi��Revo�ti�Li�" - - ) - -2294  - #NID_��ifi��Revo�ti�Li� - 883 - - ) - -2295  - #OBJ_��ifi��Revo�ti�Li� - -OBJ_X509 -,39L - - ) - -2297  - #LN_�ossC�tifi��Pa� - "�ossC�tifi��Pa�" - - ) - -2298  - #NID_�ossC�tifi��Pa� - 884 - - ) - -2299  - #OBJ_�ossC�tifi��Pa� - -OBJ_X509 -,40L - - ) - -2301  - #SN_�me - "�me" - - ) - -2302  - #LN_�me - "�me" - - ) - -2303  - #NID_�me - 173 - - ) - -2304  - #OBJ_�me - -OBJ_X509 -,41L - - ) - -2306  - #SN_giv�Name - "GN" - - ) - -2307  - #LN_giv�Name - "giv�Name" - - ) - -2308  - #NID_giv�Name - 99 - - ) - -2309  - #OBJ_giv�Name - -OBJ_X509 -,42L - - ) - -2311  - #SN_���ls - "���ls" - - ) - -2312  - #LN_���ls - "���ls" - - ) - -2313  - #NID_���ls - 101 - - ) - -2314  - #OBJ_���ls - -OBJ_X509 -,43L - - ) - -2316  - #LN_g���i�Qu�if�r - "g���i�Qu�if�r" - - ) - -2317  - #NID_g���i�Qu�if�r - 509 - - ) - -2318  - #OBJ_g���i�Qu�if�r - -OBJ_X509 -,44L - - ) - -2320  - #LN_x500UniqueId�tif�r - "x500UniqueId�tif�r" - - ) - -2321  - #NID_x500UniqueId�tif�r - 503 - - ) - -2322  - #OBJ_x500UniqueId�tif�r - -OBJ_X509 -,45L - - ) - -2324  - #SN_dnQu�if�r - "dnQu�if�r" - - ) - -2325  - #LN_dnQu�if�r - "dnQu�if�r" - - ) - -2326  - #NID_dnQu�if�r - 174 - - ) - -2327  - #OBJ_dnQu�if�r - -OBJ_X509 -,46L - - ) - -2329  - #LN_�h��dS�rchGuide - "�h��dS�rchGuide" - - ) - -2330  - #NID_�h��dS�rchGuide - 885 - - ) - -2331  - #OBJ_�h��dS�rchGuide - -OBJ_X509 -,47L - - ) - -2333  - #LN_��oc�Inf�m�i� - "��oc�Inf�m�i�" - - ) - -2334  - #NID_��oc�Inf�m�i� - 886 - - ) - -2335  - #OBJ_��oc�Inf�m�i� - -OBJ_X509 -,48L - - ) - -2337  - #LN_di��guishedName - "di��guishedName" - - ) - -2338  - #NID_di��guishedName - 887 - - ) - -2339  - #OBJ_di��guishedName - -OBJ_X509 -,49L - - ) - -2341  - #LN_uniqueMemb� - "uniqueMemb�" - - ) - -2342  - #NID_uniqueMemb� - 888 - - ) - -2343  - #OBJ_uniqueMemb� - -OBJ_X509 -,50L - - ) - -2345  - #LN_hou�Id�tif�r - "hou�Id�tif�r" - - ) - -2346  - #NID_hou�Id�tif�r - 889 - - ) - -2347  - #OBJ_hou�Id�tif�r - -OBJ_X509 -,51L - - ) - -2349  - #LN_su�܋dAlgܙhms - "su�܋dAlgܙhms" - - ) - -2350  - #NID_su�܋dAlgܙhms - 890 - - ) - -2351  - #OBJ_su�܋dAlgܙhms - -OBJ_X509 -,52L - - ) - -2353  - #LN_d��Revo�ti�Li� - "d��Revo�ti�Li�" - - ) - -2354  - #NID_d��Revo�ti�Li� - 891 - - ) - -2355  - #OBJ_d��Revo�ti�Li� - -OBJ_X509 -,53L - - ) - -2357  - #SN_dmdName - "dmdName" - - ) - -2358  - #NID_dmdName - 892 - - ) - -2359  - #OBJ_dmdName - -OBJ_X509 -,54L - - ) - -2361  - #LN_p�ud�ym - "p�ud�ym" - - ) - -2362  - #NID_p�ud�ym - 510 - - ) - -2363  - #OBJ_p�ud�ym - -OBJ_X509 -,65L - - ) - -2365  - #SN_r�e - "r�e" - - ) - -2366  - #LN_r�e - "r�e" - - ) - -2367  - #NID_r�e - 400 - - ) - -2368  - #OBJ_r�e - -OBJ_X509 -,72L - - ) - -2370  - #LN_�g�iz�i�Id�tif�r - "�g�iz�i�Id�tif�r" - - ) - -2371  - #NID_�g�iz�i�Id�tif�r - 1089 - - ) - -2372  - #OBJ_�g�iz�i�Id�tif�r - -OBJ_X509 -,97L - - ) - -2374  - #SN_cou�ryCode3c - "c3" - - ) - -2375  - #LN_cou�ryCode3c - "cou�ryCode3c" - - ) - -2376  - #NID_cou�ryCode3c - 1090 - - ) - -2377  - #OBJ_cou�ryCode3c - -OBJ_X509 -,98L - - ) - -2379  - #SN_cou�ryCode3n - "n3" - - ) - -2380  - #LN_cou�ryCode3n - "cou�ryCode3n" - - ) - -2381  - #NID_cou�ryCode3n - 1091 - - ) - -2382  - #OBJ_cou�ryCode3n - -OBJ_X509 -,99L - - ) - -2384  - #LN_dnsName - "dnsName" - - ) - -2385  - #NID_dnsName - 1092 - - ) - -2386  - #OBJ_dnsName - -OBJ_X509 -,100L - - ) - -2388  - #SN_X500�gܙhms - "X500�gܙhms" - - ) - -2389  - #LN_X500�gܙhms - "d�e��y s�vi��-�lgܙhms" - - ) - -2390  - #NID_X500�gܙhms - 378 - - ) - -2391  - #OBJ_X500�gܙhms - -OBJ_X500 -,8L - - ) - -2393  - #SN_r� - "RSA" - - ) - -2394  - #LN_r� - "r�" - - ) - -2395  - #NID_r� - 19 - - ) - -2396  - #OBJ_r� - -OBJ_X500�gܙhms -,1L,1L - - ) - -2398  - #SN_mdc2W�hRSA - "RSA-MDC2" - - ) - -2399  - #LN_mdc2W�hRSA - "mdc2W�hRSA" - - ) - -2400  - #NID_mdc2W�hRSA - 96 - - ) - -2401  - #OBJ_mdc2W�hRSA - -OBJ_X500�gܙhms -,3L,100L - - ) - -2403  - #SN_mdc2 - "MDC2" - - ) - -2404  - #LN_mdc2 - "mdc2" - - ) - -2405  - #NID_mdc2 - 95 - - ) - -2406  - #OBJ_mdc2 - -OBJ_X500�gܙhms -,3L,101L - - ) - -2408  - #SN_id_� - "id-�" - - ) - -2409  - #NID_id_� - 81 - - ) - -2410  - #OBJ_id_� - -OBJ_X500 -,29L - - ) - -2412  - #SN_subje�_d�e��y_��ibu�s - "subje�D�e��yA�ribu�s" - - ) - -2413  - #LN_subje�_d�e��y_��ibu�s - "X509v3 Subje� D�e��y A�ribu�s" - - ) - -2414  - #NID_subje�_d�e��y_��ibu�s - 769 - - ) - -2415  - #OBJ_subje�_d�e��y_��ibu�s - -OBJ_id_� -,9L - - ) - -2417  - #SN_subje�_key_id�tif�r - "subje�KeyId�tif�r" - - ) - -2418  - #LN_subje�_key_id�tif�r - "X509v3 Subje� Key Id�tif�r" - - ) - -2419  - #NID_subje�_key_id�tif�r - 82 - - ) - -2420  - #OBJ_subje�_key_id�tif�r - -OBJ_id_� -,14L - - ) - -2422  - #SN_key_u�ge - "keyU�ge" - - ) - -2423  - #LN_key_u�ge - "X509v3 Key U�ge" - - ) - -2424  - #NID_key_u�ge - 83 - - ) - -2425  - #OBJ_key_u�ge - -OBJ_id_� -,15L - - ) - -2427  - #SN_�iv�e_key_u�ge_�riod - "�iv�eKeyU�geP�iod" - - ) - -2428  - #LN_�iv�e_key_u�ge_�riod - "X509v3 Priv��Key U�g�P�iod" - - ) - -2429  - #NID_�iv�e_key_u�ge_�riod - 84 - - ) - -2430  - #OBJ_�iv�e_key_u�ge_�riod - -OBJ_id_� -,16L - - ) - -2432  - #SN_subje�_�t_�me - "subje�A�Name" - - ) - -2433  - #LN_subje�_�t_�me - "X509v3 Subje� Aɔ�tiv�Name" - - ) - -2434  - #NID_subje�_�t_�me - 85 - - ) - -2435  - #OBJ_subje�_�t_�me - -OBJ_id_� -,17L - - ) - -2437  - #SN_issu�_�t_�me - "issu�A�Name" - - ) - -2438  - #LN_issu�_�t_�me - "X509v3 Issu� Aɔ�tiv�Name" - - ) - -2439  - #NID_issu�_�t_�me - 86 - - ) - -2440  - #OBJ_issu�_�t_�me - -OBJ_id_� -,18L - - ) - -2442  - #SN_basic_cڡ��ts - "basicCڡ��ts" - - ) - -2443  - #LN_basic_cڡ��ts - "X509v3 Basi�Cڡ��ts" - - ) - -2444  - #NID_basic_cڡ��ts - 87 - - ) - -2445  - #OBJ_basic_cڡ��ts - -OBJ_id_� -,19L - - ) - -2447  - #SN_�l_numb� - "�lNumb�" - - ) - -2448  - #LN_�l_numb� - "X509v3 CRL Numb�" - - ) - -2449  - #NID_�l_numb� - 88 - - ) - -2450  - #OBJ_�l_numb� - -OBJ_id_� -,20L - - ) - -2452  - #SN_�l_�as� - "CRLR�s�" - - ) - -2453  - #LN_�l_�as� - "X509v3 CRL R�s� Code" - - ) - -2454  - #NID_�l_�as� - 141 - - ) - -2455  - #OBJ_�l_�as� - -OBJ_id_� -,21L - - ) - -2457  - #SN_�v�id�y_d�e - "�v�id�yD�e" - - ) - -2458  - #LN_�v�id�y_d�e - "Inv�id�y D�e" - - ) - -2459  - #NID_�v�id�y_d�e - 142 - - ) - -2460  - #OBJ_�v�id�y_d�e - -OBJ_id_� -,24L - - ) - -2462  - #SN_d��_�l - "d��CRL" - - ) - -2463  - #LN_d��_�l - "X509v3 D�� CRL Indi�t�" - - ) - -2464  - #NID_d��_�l - 140 - - ) - -2465  - #OBJ_d��_�l - -OBJ_id_� -,27L - - ) - -2467  - #SN_issu�g_di�ributi�_po�t - "issu�gDi�ributi�Po�t" - - ) - -2468  - #LN_issu�g_di�ributi�_po�t - "X509v3 Issu�g Di�ributi� Po�t" - - ) - -2469  - #NID_issu�g_di�ributi�_po�t - 770 - - ) - -2470  - #OBJ_issu�g_di�ributi�_po�t - -OBJ_id_� -,28L - - ) - -2472  - #SN_��ifi��_issu� - "��ifi��Issu�" - - ) - -2473  - #LN_��ifi��_issu� - "X509v3 C�tifi�� Issu�" - - ) - -2474  - #NID_��ifi��_issu� - 771 - - ) - -2475  - #OBJ_��ifi��_issu� - -OBJ_id_� -,29L - - ) - -2477  - #SN_�me_cڡ��ts - "�meCڡ��ts" - - ) - -2478  - #LN_�me_cڡ��ts - "X509v3 Nam�Cڡ��ts" - - ) - -2479  - #NID_�me_cڡ��ts - 666 - - ) - -2480  - #OBJ_�me_cڡ��ts - -OBJ_id_� -,30L - - ) - -2482  - #SN_�l_di�ributi�_po�ts - "�lDi�ributi�Po�ts" - - ) - -2483  - #LN_�l_di�ributi�_po�ts - "X509v3 CRL Di�ributi� Po�ts" - - ) - -2484  - #NID_�l_di�ributi�_po�ts - 103 - - ) - -2485  - #OBJ_�l_di�ributi�_po�ts - -OBJ_id_� -,31L - - ) - -2487  - #SN_��ifi��_p�ic�s - "��ifi��P�ic�s" - - ) - -2488  - #LN_��ifi��_p�ic�s - "X509v3 C�tifi�� P�ic�s" - - ) - -2489  - #NID_��ifi��_p�ic�s - 89 - - ) - -2490  - #OBJ_��ifi��_p�ic�s - -OBJ_id_� -,32L - - ) - -2492  - #SN_�y_p�icy - "�yP�icy" - - ) - -2493  - #LN_�y_p�icy - "X509v3 Any P�icy" - - ) - -2494  - #NID_�y_p�icy - 746 - - ) - -2495  - #OBJ_�y_p�icy - -OBJ_��ifi��_p�ic�s -,0L - - ) - -2497  - #SN_p�icy_m�p�gs - "p�icyM�p�gs" - - ) - -2498  - #LN_p�icy_m�p�gs - "X509v3 P�icy M�p�gs" - - ) - -2499  - #NID_p�icy_m�p�gs - 747 - - ) - -2500  - #OBJ_p�icy_m�p�gs - -OBJ_id_� -,33L - - ) - -2502  - #SN_authܙy_key_id�tif�r - "authܙyKeyId�tif�r" - - ) - -2503  - #LN_authܙy_key_id�tif�r - "X509v3 Authܙy Key Id�tif�r" - - ) - -2504  - #NID_authܙy_key_id�tif�r - 90 - - ) - -2505  - #OBJ_authܙy_key_id�tif�r - -OBJ_id_� -,35L - - ) - -2507  - #SN_p�icy_cڡ��ts - "p�icyCڡ��ts" - - ) - -2508  - #LN_p�icy_cڡ��ts - "X509v3 P�icy Cڡ��ts" - - ) - -2509  - #NID_p�icy_cڡ��ts - 401 - - ) - -2510  - #OBJ_p�icy_cڡ��ts - -OBJ_id_� -,36L - - ) - -2512  - #SN_ext_key_u�ge - "ex�ndedKeyU�ge" - - ) - -2513  - #LN_ext_key_u�ge - "X509v3 Ex�nded Key U�ge" - - ) - -2514  - #NID_ext_key_u�ge - 126 - - ) - -2515  - #OBJ_ext_key_u�ge - -OBJ_id_� -,37L - - ) - -2517  - #SN_�eshe�_�l - "�eshe�CRL" - - ) - -2518  - #LN_�eshe�_�l - "X509v3 F�she� CRL" - - ) - -2519  - #NID_�eshe�_�l - 857 - - ) - -2520  - #OBJ_�eshe�_�l - -OBJ_id_� -,46L - - ) - -2522  - #SN_�hib�_�y_p�icy - "�hib�AnyP�icy" - - ) - -2523  - #LN_�hib�_�y_p�icy - "X509v3 Inhib� Any P�icy" - - ) - -2524  - #NID_�hib�_�y_p�icy - 748 - - ) - -2525  - #OBJ_�hib�_�y_p�icy - -OBJ_id_� -,54L - - ) - -2527  - #SN_�rg�_�f�m�i� - "�rg�Inf�m�i�" - - ) - -2528  - #LN_�rg�_�f�m�i� - "X509v3 AC T�g��g" - - ) - -2529  - #NID_�rg�_�f�m�i� - 402 - - ) - -2530  - #OBJ_�rg�_�f�m�i� - -OBJ_id_� -,55L - - ) - -2532  - #SN_no_�v_ava� - "noRevAva�" - - ) - -2533  - #LN_no_�v_ava� - "X509v3 N�Revo�ti� Ava�ab�" - - ) - -2534  - #NID_no_�v_ava� - 403 - - ) - -2535  - #OBJ_no_�v_ava� - -OBJ_id_� -,56L - - ) - -2537  - #SN_�yEx�ndedKeyU�ge - "�yEx�ndedKeyU�ge" - - ) - -2538  - #LN_�yEx�ndedKeyU�ge - "Any Ex�nded Key U�ge" - - ) - -2539  - #NID_�yEx�ndedKeyU�ge - 910 - - ) - -2540  - #OBJ_�yEx�ndedKeyU�ge - -OBJ_ext_key_u�ge -,0L - - ) - -2542  - #SN_�ts�� - "N�s��" - - ) - -2543  - #LN_�ts�� - "N�s�� Communi�tiڠC�p." - - ) - -2544  - #NID_�ts�� - 57 - - ) - -2545  - #OBJ_�ts�� - 2L,16L,840L,1L,113730L - - ) - -2547  - #SN_�ts��_��_ex�nsi� - "nsC�tExt" - - ) - -2548  - #LN_�ts��_��_ex�nsi� - "N�s�� C�tifi�� Ex�nsi�" - - ) - -2549  - #NID_�ts��_��_ex�nsi� - 58 - - ) - -2550  - #OBJ_�ts��_��_ex�nsi� - -OBJ_�ts�� -,1L - - ) - -2552  - #SN_�ts��_d�a_ty� - "nsD�aTy�" - - ) - -2553  - #LN_�ts��_d�a_ty� - "N�s�� D��Ty�" - - ) - -2554  - #NID_�ts��_d�a_ty� - 59 - - ) - -2555  - #OBJ_�ts��_d�a_ty� - -OBJ_�ts�� -,2L - - ) - -2557  - #SN_�ts��_��_ty� - "nsC�tTy�" - - ) - -2558  - #LN_�ts��_��_ty� - "N�s�� C��Ty�" - - ) - -2559  - #NID_�ts��_��_ty� - 71 - - ) - -2560  - #OBJ_�ts��_��_ty� - -OBJ_�ts��_��_ex�nsi� -,1L - - ) - -2562  - #SN_�ts��_ba�_u� - "nsBa�U�" - - ) - -2563  - #LN_�ts��_ba�_u� - "N�s�� Ba� U�" - - ) - -2564  - #NID_�ts��_ba�_u� - 72 - - ) - -2565  - #OBJ_�ts��_ba�_u� - -OBJ_�ts��_��_ex�nsi� -,2L - - ) - -2567  - #SN_�ts��_�vo�ti�_u� - "nsRevo�ti�U�" - - ) - -2568  - #LN_�ts��_�vo�ti�_u� - "N�s�� Revo�ti� U�" - - ) - -2569  - #NID_�ts��_�vo�ti�_u� - 73 - - ) - -2570  - #OBJ_�ts��_�vo�ti�_u� - -OBJ_�ts��_��_ex�nsi� -,3L - - ) - -2572  - #SN_�ts��_�_�vo�ti�_u� - "nsCaRevo�ti�U�" - - ) - -2573  - #LN_�ts��_�_�vo�ti�_u� - "N�s�� CA Revo�ti� U�" - - ) - -2574  - #NID_�ts��_�_�vo�ti�_u� - 74 - - ) - -2575  - #OBJ_�ts��_�_�vo�ti�_u� - -OBJ_�ts��_��_ex�nsi� -,4L - - ) - -2577  - #SN_�ts��_��w�_u� - "nsR�ew�U�" - - ) - -2578  - #LN_�ts��_��w�_u� - "N�s�� R�ew� U�" - - ) - -2579  - #NID_�ts��_��w�_u� - 75 - - ) - -2580  - #OBJ_�ts��_��w�_u� - -OBJ_�ts��_��_ex�nsi� -,7L - - ) - -2582  - #SN_�ts��_�_p�icy_u� - "nsCaP�icyU�" - - ) - -2583  - #LN_�ts��_�_p�icy_u� - "N�s�� CA P�icy U�" - - ) - -2584  - #NID_�ts��_�_p�icy_u� - 76 - - ) - -2585  - #OBJ_�ts��_�_p�icy_u� - -OBJ_�ts��_��_ex�nsi� -,8L - - ) - -2587  - #SN_�ts��_s�_�rv�_�me - "nsS�S�v�Name" - - ) - -2588  - #LN_�ts��_s�_�rv�_�me - "N�s�� SSL S�v� Name" - - ) - -2589  - #NID_�ts��_s�_�rv�_�me - 77 - - ) - -2590  - #OBJ_�ts��_s�_�rv�_�me - -OBJ_�ts��_��_ex�nsi� -,12L - - ) - -2592  - #SN_�ts��_comm�t - "nsComm�t" - - ) - -2593  - #LN_�ts��_comm�t - "N�s�� Comm�t" - - ) - -2594  - #NID_�ts��_comm�t - 78 - - ) - -2595  - #OBJ_�ts��_comm�t - -OBJ_�ts��_��_ex�nsi� -,13L - - ) - -2597  - #SN_�ts��_��_�qu�� - "nsC�tSequ��" - - ) - -2598  - #LN_�ts��_��_�qu�� - "N�s�� C�tifi�� Sequ��" - - ) - -2599  - #NID_�ts��_��_�qu�� - 79 - - ) - -2600  - #OBJ_�ts��_��_�qu�� - -OBJ_�ts��_d�a_ty� -,5L - - ) - -2602  - #SN_ns_sgc - "nsSGC" - - ) - -2603  - #LN_ns_sgc - "N�s�� S�v� G�ed Cry�o" - - ) - -2604  - #NID_ns_sgc - 139 - - ) - -2605  - #OBJ_ns_sgc - -OBJ_�ts�� -,4L,1L - - ) - -2607  - #SN_�g - "ORG" - - ) - -2608  - #LN_�g - "�g" - - ) - -2609  - #NID_�g - 379 - - ) - -2610  - #OBJ_�g - -OBJ_iso -,3L - - ) - -2612  - #SN_dod - "DOD" - - ) - -2613  - #LN_dod - "dod" - - ) - -2614  - #NID_dod - 380 - - ) - -2615  - #OBJ_dod - -OBJ_�g -,6L - - ) - -2617  - #SN_�� - "IANA" - - ) - -2618  - #LN_�� - "��" - - ) - -2619  - #NID_�� - 381 - - ) - -2620  - #OBJ_�� - -OBJ_dod -,1L - - ) - -2622  - #OBJ_���� - -OBJ_�� - - - ) - -2624  - #SN_D�e��y - "d�e��y" - - ) - -2625  - #LN_D�e��y - "D�e��y" - - ) - -2626  - #NID_D�e��y - 382 - - ) - -2627  - #OBJ_D�e��y - -OBJ_���� -,1L - - ) - -2629  - #SN_M�agem�t - "mgmt" - - ) - -2630  - #LN_M�agem�t - "M�agem�t" - - ) - -2631  - #NID_M�agem�t - 383 - - ) - -2632  - #OBJ_M�agem�t - -OBJ_���� -,2L - - ) - -2634  - #SN_Ex�rim��l - "ex�rim��l" - - ) - -2635  - #LN_Ex�rim��l - "Ex�rim��l" - - ) - -2636  - #NID_Ex�rim��l - 384 - - ) - -2637  - #OBJ_Ex�rim��l - -OBJ_���� -,3L - - ) - -2639  - #SN_Priv�e - "�iv�e" - - ) - -2640  - #LN_Priv�e - "Priv�e" - - ) - -2641  - #NID_Priv�e - 385 - - ) - -2642  - #OBJ_Priv�e - -OBJ_���� -,4L - - ) - -2644  - #SN_Secur�y - "�cur�y" - - ) - -2645  - #LN_Secur�y - "Secur�y" - - ) - -2646  - #NID_Secur�y - 386 - - ) - -2647  - #OBJ_Secur�y - -OBJ_���� -,5L - - ) - -2649  - #SN_SNMPv2 - "�mpv2" - - ) - -2650  - #LN_SNMPv2 - "SNMPv2" - - ) - -2651  - #NID_SNMPv2 - 387 - - ) - -2652  - #OBJ_SNMPv2 - -OBJ_���� -,6L - - ) - -2654  - #LN_Ma� - "Ma�" - - ) - -2655  - #NID_Ma� - 388 - - ) - -2656  - #OBJ_Ma� - -OBJ_���� -,7L - - ) - -2658  - #SN_E���i�s - "���ri�s" - - ) - -2659  - #LN_E���i�s - "E���i�s" - - ) - -2660  - #NID_E���i�s - 389 - - ) - -2661  - #OBJ_E���i�s - -OBJ_Priv�e -,1L - - ) - -2663  - #SN_dcObje� - "dcobje�" - - ) - -2664  - #LN_dcObje� - "dcObje�" - - ) - -2665  - #NID_dcObje� - 390 - - ) - -2666  - #OBJ_dcObje� - -OBJ_E���i�s -,1466L,344L - - ) - -2668  - #SN_mime_mhs - "mime-mhs" - - ) - -2669  - #LN_mime_mhs - "MIME MHS" - - ) - -2670  - #NID_mime_mhs - 504 - - ) - -2671  - #OBJ_mime_mhs - -OBJ_Ma� -,1L - - ) - -2673  - #SN_mime_mhs_h�d�gs - "mime-mhs-h�d�gs" - - ) - -2674  - #LN_mime_mhs_h�d�gs - "mime-mhs-h�d�gs" - - ) - -2675  - #NID_mime_mhs_h�d�gs - 505 - - ) - -2676  - #OBJ_mime_mhs_h�d�gs - -OBJ_mime_mhs -,1L - - ) - -2678  - #SN_mime_mhs_bod�s - "mime-mhs-bod�s" - - ) - -2679  - #LN_mime_mhs_bod�s - "mime-mhs-bod�s" - - ) - -2680  - #NID_mime_mhs_bod�s - 506 - - ) - -2681  - #OBJ_mime_mhs_bod�s - -OBJ_mime_mhs -,2L - - ) - -2683  - #SN_id_hex_���l_mes�ge - "id-hex-���l-mes�ge" - - ) - -2684  - #LN_id_hex_���l_mes�ge - "id-hex-���l-mes�ge" - - ) - -2685  - #NID_id_hex_���l_mes�ge - 507 - - ) - -2686  - #OBJ_id_hex_���l_mes�ge - -OBJ_mime_mhs_h�d�gs -,1L - - ) - -2688  - #SN_id_hex_muɝ�t_mes�ge - "id-hex-muɝ�t-mes�ge" - - ) - -2689  - #LN_id_hex_muɝ�t_mes�ge - "id-hex-muɝ�t-mes�ge" - - ) - -2690  - #NID_id_hex_muɝ�t_mes�ge - 508 - - ) - -2691  - #OBJ_id_hex_muɝ�t_mes�ge - -OBJ_mime_mhs_h�d�gs -,2L - - ) - -2693  - #SN_zlib_com�essi� - "ZLIB" - - ) - -2694  - #LN_zlib_com�essi� - "zlib com�essi�" - - ) - -2695  - #NID_zlib_com�essi� - 125 - - ) - -2696  - #OBJ_zlib_com�essi� - -OBJ_id_smime_�g -,8L - - ) - -2698  - #OBJ_cs� - 2L,16L,840L,1L,101L,3L - - ) - -2700  - #OBJ_ni�Algܙhms - -OBJ_cs� -,4L - - ) - -2702  - #OBJ_�s - -OBJ_ni�Algܙhms -,1L - - ) - -2704  - #SN_�s_128_ecb - "AES-128-ECB" - - ) - -2705  - #LN_�s_128_ecb - "�s-128-ecb" - - ) - -2706  - #NID_�s_128_ecb - 418 - - ) - -2707  - #OBJ_�s_128_ecb - -OBJ_�s -,1L - - ) - -2709  - #SN_�s_128_cbc - "AES-128-CBC" - - ) - -2710  - #LN_�s_128_cbc - "�s-128-cbc" - - ) - -2711  - #NID_�s_128_cbc - 419 - - ) - -2712  - #OBJ_�s_128_cbc - -OBJ_�s -,2L - - ) - -2714  - #SN_�s_128_ofb128 - "AES-128-OFB" - - ) - -2715  - #LN_�s_128_ofb128 - "�s-128-ofb" - - ) - -2716  - #NID_�s_128_ofb128 - 420 - - ) - -2717  - #OBJ_�s_128_ofb128 - -OBJ_�s -,3L - - ) - -2719  - #SN_�s_128_cfb128 - "AES-128-CFB" - - ) - -2720  - #LN_�s_128_cfb128 - "�s-128-cfb" - - ) - -2721  - #NID_�s_128_cfb128 - 421 - - ) - -2722  - #OBJ_�s_128_cfb128 - -OBJ_�s -,4L - - ) - -2724  - #SN_id_�s128_w�p - "id-�s128-w�p" - - ) - -2725  - #NID_id_�s128_w�p - 788 - - ) - -2726  - #OBJ_id_�s128_w�p - -OBJ_�s -,5L - - ) - -2728  - #SN_�s_128_gcm - "id-�s128-GCM" - - ) - -2729  - #LN_�s_128_gcm - "�s-128-gcm" - - ) - -2730  - #NID_�s_128_gcm - 895 - - ) - -2731  - #OBJ_�s_128_gcm - -OBJ_�s -,6L - - ) - -2733  - #SN_�s_128_ccm - "id-�s128-CCM" - - ) - -2734  - #LN_�s_128_ccm - "�s-128-ccm" - - ) - -2735  - #NID_�s_128_ccm - 896 - - ) - -2736  - #OBJ_�s_128_ccm - -OBJ_�s -,7L - - ) - -2738  - #SN_id_�s128_w�p_�d - "id-�s128-w�p-�d" - - ) - -2739  - #NID_id_�s128_w�p_�d - 897 - - ) - -2740  - #OBJ_id_�s128_w�p_�d - -OBJ_�s -,8L - - ) - -2742  - #SN_�s_192_ecb - "AES-192-ECB" - - ) - -2743  - #LN_�s_192_ecb - "�s-192-ecb" - - ) - -2744  - #NID_�s_192_ecb - 422 - - ) - -2745  - #OBJ_�s_192_ecb - -OBJ_�s -,21L - - ) - -2747  - #SN_�s_192_cbc - "AES-192-CBC" - - ) - -2748  - #LN_�s_192_cbc - "�s-192-cbc" - - ) - -2749  - #NID_�s_192_cbc - 423 - - ) - -2750  - #OBJ_�s_192_cbc - -OBJ_�s -,22L - - ) - -2752  - #SN_�s_192_ofb128 - "AES-192-OFB" - - ) - -2753  - #LN_�s_192_ofb128 - "�s-192-ofb" - - ) - -2754  - #NID_�s_192_ofb128 - 424 - - ) - -2755  - #OBJ_�s_192_ofb128 - -OBJ_�s -,23L - - ) - -2757  - #SN_�s_192_cfb128 - "AES-192-CFB" - - ) - -2758  - #LN_�s_192_cfb128 - "�s-192-cfb" - - ) - -2759  - #NID_�s_192_cfb128 - 425 - - ) - -2760  - #OBJ_�s_192_cfb128 - -OBJ_�s -,24L - - ) - -2762  - #SN_id_�s192_w�p - "id-�s192-w�p" - - ) - -2763  - #NID_id_�s192_w�p - 789 - - ) - -2764  - #OBJ_id_�s192_w�p - -OBJ_�s -,25L - - ) - -2766  - #SN_�s_192_gcm - "id-�s192-GCM" - - ) - -2767  - #LN_�s_192_gcm - "�s-192-gcm" - - ) - -2768  - #NID_�s_192_gcm - 898 - - ) - -2769  - #OBJ_�s_192_gcm - -OBJ_�s -,26L - - ) - -2771  - #SN_�s_192_ccm - "id-�s192-CCM" - - ) - -2772  - #LN_�s_192_ccm - "�s-192-ccm" - - ) - -2773  - #NID_�s_192_ccm - 899 - - ) - -2774  - #OBJ_�s_192_ccm - -OBJ_�s -,27L - - ) - -2776  - #SN_id_�s192_w�p_�d - "id-�s192-w�p-�d" - - ) - -2777  - #NID_id_�s192_w�p_�d - 900 - - ) - -2778  - #OBJ_id_�s192_w�p_�d - -OBJ_�s -,28L - - ) - -2780  - #SN_�s_256_ecb - "AES-256-ECB" - - ) - -2781  - #LN_�s_256_ecb - "�s-256-ecb" - - ) - -2782  - #NID_�s_256_ecb - 426 - - ) - -2783  - #OBJ_�s_256_ecb - -OBJ_�s -,41L - - ) - -2785  - #SN_�s_256_cbc - "AES-256-CBC" - - ) - -2786  - #LN_�s_256_cbc - "�s-256-cbc" - - ) - -2787  - #NID_�s_256_cbc - 427 - - ) - -2788  - #OBJ_�s_256_cbc - -OBJ_�s -,42L - - ) - -2790  - #SN_�s_256_ofb128 - "AES-256-OFB" - - ) - -2791  - #LN_�s_256_ofb128 - "�s-256-ofb" - - ) - -2792  - #NID_�s_256_ofb128 - 428 - - ) - -2793  - #OBJ_�s_256_ofb128 - -OBJ_�s -,43L - - ) - -2795  - #SN_�s_256_cfb128 - "AES-256-CFB" - - ) - -2796  - #LN_�s_256_cfb128 - "�s-256-cfb" - - ) - -2797  - #NID_�s_256_cfb128 - 429 - - ) - -2798  - #OBJ_�s_256_cfb128 - -OBJ_�s -,44L - - ) - -2800  - #SN_id_�s256_w�p - "id-�s256-w�p" - - ) - -2801  - #NID_id_�s256_w�p - 790 - - ) - -2802  - #OBJ_id_�s256_w�p - -OBJ_�s -,45L - - ) - -2804  - #SN_�s_256_gcm - "id-�s256-GCM" - - ) - -2805  - #LN_�s_256_gcm - "�s-256-gcm" - - ) - -2806  - #NID_�s_256_gcm - 901 - - ) - -2807  - #OBJ_�s_256_gcm - -OBJ_�s -,46L - - ) - -2809  - #SN_�s_256_ccm - "id-�s256-CCM" - - ) - -2810  - #LN_�s_256_ccm - "�s-256-ccm" - - ) - -2811  - #NID_�s_256_ccm - 902 - - ) - -2812  - #OBJ_�s_256_ccm - -OBJ_�s -,47L - - ) - -2814  - #SN_id_�s256_w�p_�d - "id-�s256-w�p-�d" - - ) - -2815  - #NID_id_�s256_w�p_�d - 903 - - ) - -2816  - #OBJ_id_�s256_w�p_�d - -OBJ_�s -,48L - - ) - -2818  - #SN_�s_128_xts - "AES-128-XTS" - - ) - -2819  - #LN_�s_128_xts - "�s-128-xts" - - ) - -2820  - #NID_�s_128_xts - 913 - - ) - -2821  - #OBJ_�s_128_xts - -OBJ_��_siswg -,0L,1L,1L - - ) - -2823  - #SN_�s_256_xts - "AES-256-XTS" - - ) - -2824  - #LN_�s_256_xts - "�s-256-xts" - - ) - -2825  - #NID_�s_256_xts - 914 - - ) - -2826  - #OBJ_�s_256_xts - -OBJ_��_siswg -,0L,1L,2L - - ) - -2828  - #SN_�s_128_cfb1 - "AES-128-CFB1" - - ) - -2829  - #LN_�s_128_cfb1 - "�s-128-cfb1" - - ) - -2830  - #NID_�s_128_cfb1 - 650 - - ) - -2832  - #SN_�s_192_cfb1 - "AES-192-CFB1" - - ) - -2833  - #LN_�s_192_cfb1 - "�s-192-cfb1" - - ) - -2834  - #NID_�s_192_cfb1 - 651 - - ) - -2836  - #SN_�s_256_cfb1 - "AES-256-CFB1" - - ) - -2837  - #LN_�s_256_cfb1 - "�s-256-cfb1" - - ) - -2838  - #NID_�s_256_cfb1 - 652 - - ) - -2840  - #SN_�s_128_cfb8 - "AES-128-CFB8" - - ) - -2841  - #LN_�s_128_cfb8 - "�s-128-cfb8" - - ) - -2842  - #NID_�s_128_cfb8 - 653 - - ) - -2844  - #SN_�s_192_cfb8 - "AES-192-CFB8" - - ) - -2845  - #LN_�s_192_cfb8 - "�s-192-cfb8" - - ) - -2846  - #NID_�s_192_cfb8 - 654 - - ) - -2848  - #SN_�s_256_cfb8 - "AES-256-CFB8" - - ) - -2849  - #LN_�s_256_cfb8 - "�s-256-cfb8" - - ) - -2850  - #NID_�s_256_cfb8 - 655 - - ) - -2852  - #SN_�s_128_�r - "AES-128-CTR" - - ) - -2853  - #LN_�s_128_�r - "�s-128-�r" - - ) - -2854  - #NID_�s_128_�r - 904 - - ) - -2856  - #SN_�s_192_�r - "AES-192-CTR" - - ) - -2857  - #LN_�s_192_�r - "�s-192-�r" - - ) - -2858  - #NID_�s_192_�r - 905 - - ) - -2860  - #SN_�s_256_�r - "AES-256-CTR" - - ) - -2861  - #LN_�s_256_�r - "�s-256-�r" - - ) - -2862  - #NID_�s_256_�r - 906 - - ) - -2864  - #SN_�s_128_ocb - "AES-128-OCB" - - ) - -2865  - #LN_�s_128_ocb - "�s-128-ocb" - - ) - -2866  - #NID_�s_128_ocb - 958 - - ) - -2868  - #SN_�s_192_ocb - "AES-192-OCB" - - ) - -2869  - #LN_�s_192_ocb - "�s-192-ocb" - - ) - -2870  - #NID_�s_192_ocb - 959 - - ) - -2872  - #SN_�s_256_ocb - "AES-256-OCB" - - ) - -2873  - #LN_�s_256_ocb - "�s-256-ocb" - - ) - -2874  - #NID_�s_256_ocb - 960 - - ) - -2876  - #SN_des_cfb1 - "DES-CFB1" - - ) - -2877  - #LN_des_cfb1 - "des-cfb1" - - ) - -2878  - #NID_des_cfb1 - 656 - - ) - -2880  - #SN_des_cfb8 - "DES-CFB8" - - ) - -2881  - #LN_des_cfb8 - "des-cfb8" - - ) - -2882  - #NID_des_cfb8 - 657 - - ) - -2884  - #SN_des_ede3_cfb1 - "DES-EDE3-CFB1" - - ) - -2885  - #LN_des_ede3_cfb1 - "des-ede3-cfb1" - - ) - -2886  - #NID_des_ede3_cfb1 - 658 - - ) - -2888  - #SN_des_ede3_cfb8 - "DES-EDE3-CFB8" - - ) - -2889  - #LN_des_ede3_cfb8 - "des-ede3-cfb8" - - ) - -2890  - #NID_des_ede3_cfb8 - 659 - - ) - -2892  - #OBJ_ni�_hash�gs - -OBJ_ni�Algܙhms -,2L - - ) - -2894  - #SN_sha256 - "SHA256" - - ) - -2895  - #LN_sha256 - "sha256" - - ) - -2896  - #NID_sha256 - 672 - - ) - -2897  - #OBJ_sha256 - -OBJ_ni�_hash�gs -,1L - - ) - -2899  - #SN_sha384 - "SHA384" - - ) - -2900  - #LN_sha384 - "sha384" - - ) - -2901  - #NID_sha384 - 673 - - ) - -2902  - #OBJ_sha384 - -OBJ_ni�_hash�gs -,2L - - ) - -2904  - #SN_sha512 - "SHA512" - - ) - -2905  - #LN_sha512 - "sha512" - - ) - -2906  - #NID_sha512 - 674 - - ) - -2907  - #OBJ_sha512 - -OBJ_ni�_hash�gs -,3L - - ) - -2909  - #SN_sha224 - "SHA224" - - ) - -2910  - #LN_sha224 - "sha224" - - ) - -2911  - #NID_sha224 - 675 - - ) - -2912  - #OBJ_sha224 - -OBJ_ni�_hash�gs -,4L - - ) - -2914  - #SN_sha512_224 - "SHA512-224" - - ) - -2915  - #LN_sha512_224 - "sha512-224" - - ) - -2916  - #NID_sha512_224 - 1094 - - ) - -2917  - #OBJ_sha512_224 - -OBJ_ni�_hash�gs -,5L - - ) - -2919  - #SN_sha512_256 - "SHA512-256" - - ) - -2920  - #LN_sha512_256 - "sha512-256" - - ) - -2921  - #NID_sha512_256 - 1095 - - ) - -2922  - #OBJ_sha512_256 - -OBJ_ni�_hash�gs -,6L - - ) - -2924  - #SN_sha3_224 - "SHA3-224" - - ) - -2925  - #LN_sha3_224 - "sha3-224" - - ) - -2926  - #NID_sha3_224 - 1096 - - ) - -2927  - #OBJ_sha3_224 - -OBJ_ni�_hash�gs -,7L - - ) - -2929  - #SN_sha3_256 - "SHA3-256" - - ) - -2930  - #LN_sha3_256 - "sha3-256" - - ) - -2931  - #NID_sha3_256 - 1097 - - ) - -2932  - #OBJ_sha3_256 - -OBJ_ni�_hash�gs -,8L - - ) - -2934  - #SN_sha3_384 - "SHA3-384" - - ) - -2935  - #LN_sha3_384 - "sha3-384" - - ) - -2936  - #NID_sha3_384 - 1098 - - ) - -2937  - #OBJ_sha3_384 - -OBJ_ni�_hash�gs -,9L - - ) - -2939  - #SN_sha3_512 - "SHA3-512" - - ) - -2940  - #LN_sha3_512 - "sha3-512" - - ) - -2941  - #NID_sha3_512 - 1099 - - ) - -2942  - #OBJ_sha3_512 - -OBJ_ni�_hash�gs -,10L - - ) - -2944  - #SN_shake128 - "SHAKE128" - - ) - -2945  - #LN_shake128 - "shake128" - - ) - -2946  - #NID_shake128 - 1100 - - ) - -2947  - #OBJ_shake128 - -OBJ_ni�_hash�gs -,11L - - ) - -2949  - #SN_shake256 - "SHAKE256" - - ) - -2950  - #LN_shake256 - "shake256" - - ) - -2951  - #NID_shake256 - 1101 - - ) - -2952  - #OBJ_shake256 - -OBJ_ni�_hash�gs -,12L - - ) - -2954  - #SN_hmac_sha3_224 - "id-hmacW�hSHA3-224" - - ) - -2955  - #LN_hmac_sha3_224 - "hmac-sha3-224" - - ) - -2956  - #NID_hmac_sha3_224 - 1102 - - ) - -2957  - #OBJ_hmac_sha3_224 - -OBJ_ni�_hash�gs -,13L - - ) - -2959  - #SN_hmac_sha3_256 - "id-hmacW�hSHA3-256" - - ) - -2960  - #LN_hmac_sha3_256 - "hmac-sha3-256" - - ) - -2961  - #NID_hmac_sha3_256 - 1103 - - ) - -2962  - #OBJ_hmac_sha3_256 - -OBJ_ni�_hash�gs -,14L - - ) - -2964  - #SN_hmac_sha3_384 - "id-hmacW�hSHA3-384" - - ) - -2965  - #LN_hmac_sha3_384 - "hmac-sha3-384" - - ) - -2966  - #NID_hmac_sha3_384 - 1104 - - ) - -2967  - #OBJ_hmac_sha3_384 - -OBJ_ni�_hash�gs -,15L - - ) - -2969  - #SN_hmac_sha3_512 - "id-hmacW�hSHA3-512" - - ) - -2970  - #LN_hmac_sha3_512 - "hmac-sha3-512" - - ) - -2971  - #NID_hmac_sha3_512 - 1105 - - ) - -2972  - #OBJ_hmac_sha3_512 - -OBJ_ni�_hash�gs -,16L - - ) - -2974  - #OBJ_d�_w�h_sha2 - -OBJ_ni�Algܙhms -,3L - - ) - -2976  - #SN_d�_w�h_SHA224 - "d�_w�h_SHA224" - - ) - -2977  - #NID_d�_w�h_SHA224 - 802 - - ) - -2978  - #OBJ_d�_w�h_SHA224 - -OBJ_d�_w�h_sha2 -,1L - - ) - -2980  - #SN_d�_w�h_SHA256 - "d�_w�h_SHA256" - - ) - -2981  - #NID_d�_w�h_SHA256 - 803 - - ) - -2982  - #OBJ_d�_w�h_SHA256 - -OBJ_d�_w�h_sha2 -,2L - - ) - -2984  - #OBJ_sigAlgs - -OBJ_ni�Algܙhms -,3L - - ) - -2986  - #SN_d�_w�h_SHA384 - "id-d�-w�h-sha384" - - ) - -2987  - #LN_d�_w�h_SHA384 - "d�_w�h_SHA384" - - ) - -2988  - #NID_d�_w�h_SHA384 - 1106 - - ) - -2989  - #OBJ_d�_w�h_SHA384 - -OBJ_sigAlgs -,3L - - ) - -2991  - #SN_d�_w�h_SHA512 - "id-d�-w�h-sha512" - - ) - -2992  - #LN_d�_w�h_SHA512 - "d�_w�h_SHA512" - - ) - -2993  - #NID_d�_w�h_SHA512 - 1107 - - ) - -2994  - #OBJ_d�_w�h_SHA512 - -OBJ_sigAlgs -,4L - - ) - -2996  - #SN_d�_w�h_SHA3_224 - "id-d�-w�h-sha3-224" - - ) - -2997  - #LN_d�_w�h_SHA3_224 - "d�_w�h_SHA3-224" - - ) - -2998  - #NID_d�_w�h_SHA3_224 - 1108 - - ) - -2999  - #OBJ_d�_w�h_SHA3_224 - -OBJ_sigAlgs -,5L - - ) - -3001  - #SN_d�_w�h_SHA3_256 - "id-d�-w�h-sha3-256" - - ) - -3002  - #LN_d�_w�h_SHA3_256 - "d�_w�h_SHA3-256" - - ) - -3003  - #NID_d�_w�h_SHA3_256 - 1109 - - ) - -3004  - #OBJ_d�_w�h_SHA3_256 - -OBJ_sigAlgs -,6L - - ) - -3006  - #SN_d�_w�h_SHA3_384 - "id-d�-w�h-sha3-384" - - ) - -3007  - #LN_d�_w�h_SHA3_384 - "d�_w�h_SHA3-384" - - ) - -3008  - #NID_d�_w�h_SHA3_384 - 1110 - - ) - -3009  - #OBJ_d�_w�h_SHA3_384 - -OBJ_sigAlgs -,7L - - ) - -3011  - #SN_d�_w�h_SHA3_512 - "id-d�-w�h-sha3-512" - - ) - -3012  - #LN_d�_w�h_SHA3_512 - "d�_w�h_SHA3-512" - - ) - -3013  - #NID_d�_w�h_SHA3_512 - 1111 - - ) - -3014  - #OBJ_d�_w�h_SHA3_512 - -OBJ_sigAlgs -,8L - - ) - -3016  - #SN_ecd�_w�h_SHA3_224 - "id-ecd�-w�h-sha3-224" - - ) - -3017  - #LN_ecd�_w�h_SHA3_224 - "ecd�_w�h_SHA3-224" - - ) - -3018  - #NID_ecd�_w�h_SHA3_224 - 1112 - - ) - -3019  - #OBJ_ecd�_w�h_SHA3_224 - -OBJ_sigAlgs -,9L - - ) - -3021  - #SN_ecd�_w�h_SHA3_256 - "id-ecd�-w�h-sha3-256" - - ) - -3022  - #LN_ecd�_w�h_SHA3_256 - "ecd�_w�h_SHA3-256" - - ) - -3023  - #NID_ecd�_w�h_SHA3_256 - 1113 - - ) - -3024  - #OBJ_ecd�_w�h_SHA3_256 - -OBJ_sigAlgs -,10L - - ) - -3026  - #SN_ecd�_w�h_SHA3_384 - "id-ecd�-w�h-sha3-384" - - ) - -3027  - #LN_ecd�_w�h_SHA3_384 - "ecd�_w�h_SHA3-384" - - ) - -3028  - #NID_ecd�_w�h_SHA3_384 - 1114 - - ) - -3029  - #OBJ_ecd�_w�h_SHA3_384 - -OBJ_sigAlgs -,11L - - ) - -3031  - #SN_ecd�_w�h_SHA3_512 - "id-ecd�-w�h-sha3-512" - - ) - -3032  - #LN_ecd�_w�h_SHA3_512 - "ecd�_w�h_SHA3-512" - - ) - -3033  - #NID_ecd�_w�h_SHA3_512 - 1115 - - ) - -3034  - #OBJ_ecd�_w�h_SHA3_512 - -OBJ_sigAlgs -,12L - - ) - -3036  - #SN_RSA_SHA3_224 - "id-r�s�-pkcs1-v1_5-w�h-sha3-224" - - ) - -3037  - #LN_RSA_SHA3_224 - "RSA-SHA3-224" - - ) - -3038  - #NID_RSA_SHA3_224 - 1116 - - ) - -3039  - #OBJ_RSA_SHA3_224 - -OBJ_sigAlgs -,13L - - ) - -3041  - #SN_RSA_SHA3_256 - "id-r�s�-pkcs1-v1_5-w�h-sha3-256" - - ) - -3042  - #LN_RSA_SHA3_256 - "RSA-SHA3-256" - - ) - -3043  - #NID_RSA_SHA3_256 - 1117 - - ) - -3044  - #OBJ_RSA_SHA3_256 - -OBJ_sigAlgs -,14L - - ) - -3046  - #SN_RSA_SHA3_384 - "id-r�s�-pkcs1-v1_5-w�h-sha3-384" - - ) - -3047  - #LN_RSA_SHA3_384 - "RSA-SHA3-384" - - ) - -3048  - #NID_RSA_SHA3_384 - 1118 - - ) - -3049  - #OBJ_RSA_SHA3_384 - -OBJ_sigAlgs -,15L - - ) - -3051  - #SN_RSA_SHA3_512 - "id-r�s�-pkcs1-v1_5-w�h-sha3-512" - - ) - -3052  - #LN_RSA_SHA3_512 - "RSA-SHA3-512" - - ) - -3053  - #NID_RSA_SHA3_512 - 1119 - - ) - -3054  - #OBJ_RSA_SHA3_512 - -OBJ_sigAlgs -,16L - - ) - -3056  - #SN_h�d_��ru�i�_code - "h�dIn�ru�i�Code" - - ) - -3057  - #LN_h�d_��ru�i�_code - "H�d In�ru�i� Code" - - ) - -3058  - #NID_h�d_��ru�i�_code - 430 - - ) - -3059  - #OBJ_h�d_��ru�i�_code - -OBJ_id_� -,23L - - ) - -3061  - #OBJ_h�dIn�ru�i� - -OBJ_X9_57 -,2L - - ) - -3063  - #SN_h�d_��ru�i�_n�e - "h�dIn�ru�i�N�e" - - ) - -3064  - #LN_h�d_��ru�i�_n�e - "H�d In�ru�i� N�e" - - ) - -3065  - #NID_h�d_��ru�i�_n�e - 431 - - ) - -3066  - #OBJ_h�d_��ru�i�_n�e - -OBJ_h�dIn�ru�i� -,1L - - ) - -3068  - #SN_h�d_��ru�i�_��_issu� - "h�dIn�ru�i�C�lIssu�" - - ) - -3069  - #LN_h�d_��ru�i�_��_issu� - "H�d In�ru�i� C��Issu�" - - ) - -3070  - #NID_h�d_��ru�i�_��_issu� - 432 - - ) - -3071  - #OBJ_h�d_��ru�i�_��_issu� - -OBJ_h�dIn�ru�i� -,2L - - ) - -3073  - #SN_h�d_��ru�i�_�je� - "h�dIn�ru�i�Reje�" - - ) - -3074  - #LN_h�d_��ru�i�_�je� - "H�d In�ru�i� Reje�" - - ) - -3075  - #NID_h�d_��ru�i�_�je� - 433 - - ) - -3076  - #OBJ_h�d_��ru�i�_�je� - -OBJ_h�dIn�ru�i� -,3L - - ) - -3078  - #SN_d�a - "d�a" - - ) - -3079  - #NID_d�a - 434 - - ) - -3080  - #OBJ_d�a - -OBJ_�u_t -,9L - - ) - -3082  - #SN_pss - "pss" - - ) - -3083  - #NID_pss - 435 - - ) - -3084  - #OBJ_pss - -OBJ_d�a -,2342L - - ) - -3086  - #SN_u� - "u�" - - ) - -3087  - #NID_u� - 436 - - ) - -3088  - #OBJ_u� - -OBJ_pss -,19200300L - - ) - -3090  - #SN_p�� - "p��" - - ) - -3091  - #NID_p�� - 437 - - ) - -3092  - #OBJ_p�� - -OBJ_u� -,100L - - ) - -3094  - #LN_p��A�ribu�Ty� - "p��A�ribu�Ty�" - - ) - -3095  - #NID_p��A�ribu�Ty� - 438 - - ) - -3096  - #OBJ_p��A�ribu�Ty� - -OBJ_p�� -,1L - - ) - -3098  - #LN_p��A�ribu�Sy�ax - "p��A�ribu�Sy�ax" - - ) - -3099  - #NID_p��A�ribu�Sy�ax - 439 - - ) - -3100  - #OBJ_p��A�ribu�Sy�ax - -OBJ_p�� -,3L - - ) - -3102  - #LN_p��Obje�C�ss - "p��Obje�C�ss" - - ) - -3103  - #NID_p��Obje�C�ss - 440 - - ) - -3104  - #OBJ_p��Obje�C�ss - -OBJ_p�� -,4L - - ) - -3106  - #LN_p��Groups - "p��Groups" - - ) - -3107  - #NID_p��Groups - 441 - - ) - -3108  - #OBJ_p��Groups - -OBJ_p�� -,10L - - ) - -3110  - #LN_iA5S��gSy�ax - "iA5S��gSy�ax" - - ) - -3111  - #NID_iA5S��gSy�ax - 442 - - ) - -3112  - #OBJ_iA5S��gSy�ax - -OBJ_p��A�ribu�Sy�ax -,4L - - ) - -3114  - #LN_��Ign�eIA5S��gSy�ax - "��Ign�eIA5S��gSy�ax" - - ) - -3115  - #NID_��Ign�eIA5S��gSy�ax - 443 - - ) - -3116  - #OBJ_��Ign�eIA5S��gSy�ax - -OBJ_p��A�ribu�Sy�ax -,5L - - ) - -3118  - #LN_p��Obje� - "p��Obje�" - - ) - -3119  - #NID_p��Obje� - 444 - - ) - -3120  - #OBJ_p��Obje� - -OBJ_p��Obje�C�ss -,3L - - ) - -3122  - #LN_p��P�s� - "p��P�s�" - - ) - -3123  - #NID_p��P�s� - 445 - - ) - -3124  - #OBJ_p��P�s� - -OBJ_p��Obje�C�ss -,4L - - ) - -3126  - #SN_accou� - "accou�" - - ) - -3127  - #NID_accou� - 446 - - ) - -3128  - #OBJ_accou� - -OBJ_p��Obje�C�ss -,5L - - ) - -3130  - #SN_docum�t - "docum�t" - - ) - -3131  - #NID_docum�t - 447 - - ) - -3132  - #OBJ_docum�t - -OBJ_p��Obje�C�ss -,6L - - ) - -3134  - #SN_room - "room" - - ) - -3135  - #NID_room - 448 - - ) - -3136  - #OBJ_room - -OBJ_p��Obje�C�ss -,7L - - ) - -3138  - #LN_docum�tS��s - "docum�tS��s" - - ) - -3139  - #NID_docum�tS��s - 449 - - ) - -3140  - #OBJ_docum�tS��s - -OBJ_p��Obje�C�ss -,9L - - ) - -3142  - #SN_Doma� - "doma�" - - ) - -3143  - #LN_Doma� - "Doma�" - - ) - -3144  - #NID_Doma� - 392 - - ) - -3145  - #OBJ_Doma� - -OBJ_p��Obje�C�ss -,13L - - ) - -3147  - #LN_rFC822lo�lP�t - "rFC822lo�lP�t" - - ) - -3148  - #NID_rFC822lo�lP�t - 450 - - ) - -3149  - #OBJ_rFC822lo�lP�t - -OBJ_p��Obje�C�ss -,14L - - ) - -3151  - #LN_dNSDoma� - "dNSDoma�" - - ) - -3152  - #NID_dNSDoma� - 451 - - ) - -3153  - #OBJ_dNSDoma� - -OBJ_p��Obje�C�ss -,15L - - ) - -3155  - #LN_doma�R��edObje� - "doma�R��edObje�" - - ) - -3156  - #NID_doma�R��edObje� - 452 - - ) - -3157  - #OBJ_doma�R��edObje� - -OBJ_p��Obje�C�ss -,17L - - ) - -3159  - #LN_�ndlyCou�ry - "�ndlyCou�ry" - - ) - -3160  - #NID_�ndlyCou�ry - 453 - - ) - -3161  - #OBJ_�ndlyCou�ry - -OBJ_p��Obje�C�ss -,18L - - ) - -3163  - #LN_sim�eSecur�yObje� - "sim�eSecur�yObje�" - - ) - -3164  - #NID_sim�eSecur�yObje� - 454 - - ) - -3165  - #OBJ_sim�eSecur�yObje� - -OBJ_p��Obje�C�ss -,19L - - ) - -3167  - #LN_p��Org�iz�i� - "p��Org�iz�i�" - - ) - -3168  - #NID_p��Org�iz�i� - 455 - - ) - -3169  - #OBJ_p��Org�iz�i� - -OBJ_p��Obje�C�ss -,20L - - ) - -3171  - #LN_p��DSA - "p��DSA" - - ) - -3172  - #NID_p��DSA - 456 - - ) - -3173  - #OBJ_p��DSA - -OBJ_p��Obje�C�ss -,21L - - ) - -3175  - #LN_qu��yLab��dD�a - "qu��yLab��dD�a" - - ) - -3176  - #NID_qu��yLab��dD�a - 457 - - ) - -3177  - #OBJ_qu��yLab��dD�a - -OBJ_p��Obje�C�ss -,22L - - ) - -3179  - #SN_u�rId - "UID" - - ) - -3180  - #LN_u�rId - "u�rId" - - ) - -3181  - #NID_u�rId - 458 - - ) - -3182  - #OBJ_u�rId - -OBJ_p��A�ribu�Ty� -,1L - - ) - -3184  - #LN_�xtEncodedORAdd�ss - "�xtEncodedORAdd�ss" - - ) - -3185  - #NID_�xtEncodedORAdd�ss - 459 - - ) - -3186  - #OBJ_�xtEncodedORAdd�ss - -OBJ_p��A�ribu�Ty� -,2L - - ) - -3188  - #SN_rfc822Ma�box - "ma�" - - ) - -3189  - #LN_rfc822Ma�box - "rfc822Ma�box" - - ) - -3190  - #NID_rfc822Ma�box - 460 - - ) - -3191  - #OBJ_rfc822Ma�box - -OBJ_p��A�ribu�Ty� -,3L - - ) - -3193  - #SN_�fo - "�fo" - - ) - -3194  - #NID_�fo - 461 - - ) - -3195  - #OBJ_�fo - -OBJ_p��A�ribu�Ty� -,4L - - ) - -3197  - #LN_�vour�eDr�k - "�vour�eDr�k" - - ) - -3198  - #NID_�vour�eDr�k - 462 - - ) - -3199  - #OBJ_�vour�eDr�k - -OBJ_p��A�ribu�Ty� -,5L - - ) - -3201  - #LN_roomNumb� - "roomNumb�" - - ) - -3202  - #NID_roomNumb� - 463 - - ) - -3203  - #OBJ_roomNumb� - -OBJ_p��A�ribu�Ty� -,6L - - ) - -3205  - #SN_ph�o - "ph�o" - - ) - -3206  - #NID_ph�o - 464 - - ) - -3207  - #OBJ_ph�o - -OBJ_p��A�ribu�Ty� -,7L - - ) - -3209  - #LN_u�rC�ss - "u�rC�ss" - - ) - -3210  - #NID_u�rC�ss - 465 - - ) - -3211  - #OBJ_u�rC�ss - -OBJ_p��A�ribu�Ty� -,8L - - ) - -3213  - #SN_ho� - "ho�" - - ) - -3214  - #NID_ho� - 466 - - ) - -3215  - #OBJ_ho� - -OBJ_p��A�ribu�Ty� -,9L - - ) - -3217  - #SN_m�ag� - "m�ag�" - - ) - -3218  - #NID_m�ag� - 467 - - ) - -3219  - #OBJ_m�ag� - -OBJ_p��A�ribu�Ty� -,10L - - ) - -3221  - #LN_docum�tId�tif�r - "docum�tId�tif�r" - - ) - -3222  - #NID_docum�tId�tif�r - 468 - - ) - -3223  - #OBJ_docum�tId�tif�r - -OBJ_p��A�ribu�Ty� -,11L - - ) - -3225  - #LN_docum�tT�� - "docum�tT��" - - ) - -3226  - #NID_docum�tT�� - 469 - - ) - -3227  - #OBJ_docum�tT�� - -OBJ_p��A�ribu�Ty� -,12L - - ) - -3229  - #LN_docum�tV�si� - "docum�tV�si�" - - ) - -3230  - #NID_docum�tV�si� - 470 - - ) - -3231  - #OBJ_docum�tV�si� - -OBJ_p��A�ribu�Ty� -,13L - - ) - -3233  - #LN_docum�tAuth� - "docum�tAuth�" - - ) - -3234  - #NID_docum�tAuth� - 471 - - ) - -3235  - #OBJ_docum�tAuth� - -OBJ_p��A�ribu�Ty� -,14L - - ) - -3237  - #LN_docum�tLo�ti� - "docum�tLo�ti�" - - ) - -3238  - #NID_docum�tLo�ti� - 472 - - ) - -3239  - #OBJ_docum�tLo�ti� - -OBJ_p��A�ribu�Ty� -,15L - - ) - -3241  - #LN_homeT��h�eNumb� - "homeT��h�eNumb�" - - ) - -3242  - #NID_homeT��h�eNumb� - 473 - - ) - -3243  - #OBJ_homeT��h�eNumb� - -OBJ_p��A�ribu�Ty� -,20L - - ) - -3245  - #SN_����y - "����y" - - ) - -3246  - #NID_����y - 474 - - ) - -3247  - #OBJ_����y - -OBJ_p��A�ribu�Ty� -,21L - - ) - -3249  - #LN_�h�Ma�box - "�h�Ma�box" - - ) - -3250  - #NID_�h�Ma�box - 475 - - ) - -3251  - #OBJ_�h�Ma�box - -OBJ_p��A�ribu�Ty� -,22L - - ) - -3253  - #LN_ϡModif�dTime - "ϡModif�dTime" - - ) - -3254  - #NID_ϡModif�dTime - 476 - - ) - -3255  - #OBJ_ϡModif�dTime - -OBJ_p��A�ribu�Ty� -,23L - - ) - -3257  - #LN_ϡModif�dBy - "ϡModif�dBy" - - ) - -3258  - #NID_ϡModif�dBy - 477 - - ) - -3259  - #OBJ_ϡModif�dBy - -OBJ_p��A�ribu�Ty� -,24L - - ) - -3261  - #SN_doma�Compڒt - "DC" - - ) - -3262  - #LN_doma�Compڒt - "doma�Compڒt" - - ) - -3263  - #NID_doma�Compڒt - 391 - - ) - -3264  - #OBJ_doma�Compڒt - -OBJ_p��A�ribu�Ty� -,25L - - ) - -3266  - #LN_aRec�d - "aRec�d" - - ) - -3267  - #NID_aRec�d - 478 - - ) - -3268  - #OBJ_aRec�d - -OBJ_p��A�ribu�Ty� -,26L - - ) - -3270  - #LN_p��A�ribu�Ty�27 - "p��A�ribu�Ty�27" - - ) - -3271  - #NID_p��A�ribu�Ty�27 - 479 - - ) - -3272  - #OBJ_p��A�ribu�Ty�27 - -OBJ_p��A�ribu�Ty� -,27L - - ) - -3274  - #LN_mXRec�d - "mXRec�d" - - ) - -3275  - #NID_mXRec�d - 480 - - ) - -3276  - #OBJ_mXRec�d - -OBJ_p��A�ribu�Ty� -,28L - - ) - -3278  - #LN_nSRec�d - "nSRec�d" - - ) - -3279  - #NID_nSRec�d - 481 - - ) - -3280  - #OBJ_nSRec�d - -OBJ_p��A�ribu�Ty� -,29L - - ) - -3282  - #LN_sOARec�d - "sOARec�d" - - ) - -3283  - #NID_sOARec�d - 482 - - ) - -3284  - #OBJ_sOARec�d - -OBJ_p��A�ribu�Ty� -,30L - - ) - -3286  - #LN_cNAMERec�d - "cNAMERec�d" - - ) - -3287  - #NID_cNAMERec�d - 483 - - ) - -3288  - #OBJ_cNAMERec�d - -OBJ_p��A�ribu�Ty� -,31L - - ) - -3290  - #LN_assoc��dDoma� - "assoc��dDoma�" - - ) - -3291  - #NID_assoc��dDoma� - 484 - - ) - -3292  - #OBJ_assoc��dDoma� - -OBJ_p��A�ribu�Ty� -,37L - - ) - -3294  - #LN_assoc��dName - "assoc��dName" - - ) - -3295  - #NID_assoc��dName - 485 - - ) - -3296  - #OBJ_assoc��dName - -OBJ_p��A�ribu�Ty� -,38L - - ) - -3298  - #LN_homePo��Add�ss - "homePo��Add�ss" - - ) - -3299  - #NID_homePo��Add�ss - 486 - - ) - -3300  - #OBJ_homePo��Add�ss - -OBJ_p��A�ribu�Ty� -,39L - - ) - -3302  - #LN_�rsڮT�� - "�rsڮT��" - - ) - -3303  - #NID_�rsڮT�� - 487 - - ) - -3304  - #OBJ_�rsڮT�� - -OBJ_p��A�ribu�Ty� -,40L - - ) - -3306  - #LN_mob�eT��h�eNumb� - "mob�eT��h�eNumb�" - - ) - -3307  - #NID_mob�eT��h�eNumb� - 488 - - ) - -3308  - #OBJ_mob�eT��h�eNumb� - -OBJ_p��A�ribu�Ty� -,41L - - ) - -3310  - #LN_�g�T��h�eNumb� - "�g�T��h�eNumb�" - - ) - -3311  - #NID_�g�T��h�eNumb� - 489 - - ) - -3312  - #OBJ_�g�T��h�eNumb� - -OBJ_p��A�ribu�Ty� -,42L - - ) - -3314  - #LN_�ndlyCou�ryName - "�ndlyCou�ryName" - - ) - -3315  - #NID_�ndlyCou�ryName - 490 - - ) - -3316  - #OBJ_�ndlyCou�ryName - -OBJ_p��A�ribu�Ty� -,43L - - ) - -3318  - #SN_uniqueId�tif�r - "uid" - - ) - -3319  - #LN_uniqueId�tif�r - "uniqueId�tif�r" - - ) - -3320  - #NID_uniqueId�tif�r - 102 - - ) - -3321  - #OBJ_uniqueId�tif�r - -OBJ_p��A�ribu�Ty� -,44L - - ) - -3323  - #LN_�g�iz�iڮS�tus - "�g�iz�iڮS�tus" - - ) - -3324  - #NID_�g�iz�iڮS�tus - 491 - - ) - -3325  - #OBJ_�g�iz�iڮS�tus - -OBJ_p��A�ribu�Ty� -,45L - - ) - -3327  - #LN_j��Ma�box - "j��Ma�box" - - ) - -3328  - #NID_j��Ma�box - 492 - - ) - -3329  - #OBJ_j��Ma�box - -OBJ_p��A�ribu�Ty� -,46L - - ) - -3331  - #LN_ma�P��n�O�i� - "ma�P��n�O�i�" - - ) - -3332  - #NID_ma�P��n�O�i� - 493 - - ) - -3333  - #OBJ_ma�P��n�O�i� - -OBJ_p��A�ribu�Ty� -,47L - - ) - -3335  - #LN_bu�d�gName - "bu�d�gName" - - ) - -3336  - #NID_bu�d�gName - 494 - - ) - -3337  - #OBJ_bu�d�gName - -OBJ_p��A�ribu�Ty� -,48L - - ) - -3339  - #LN_dSAQu��y - "dSAQu��y" - - ) - -3340  - #NID_dSAQu��y - 495 - - ) - -3341  - #OBJ_dSAQu��y - -OBJ_p��A�ribu�Ty� -,49L - - ) - -3343  - #LN_s�g�Lev�Qu��y - "s�g�Lev�Qu��y" - - ) - -3344  - #NID_s�g�Lev�Qu��y - 496 - - ) - -3345  - #OBJ_s�g�Lev�Qu��y - -OBJ_p��A�ribu�Ty� -,50L - - ) - -3347  - #LN_sub��M�imumQu��y - "sub��M�imumQu��y" - - ) - -3348  - #NID_sub��M�imumQu��y - 497 - - ) - -3349  - #OBJ_sub��M�imumQu��y - -OBJ_p��A�ribu�Ty� -,51L - - ) - -3351  - #LN_sub��MaximumQu��y - "sub��MaximumQu��y" - - ) - -3352  - #NID_sub��MaximumQu��y - 498 - - ) - -3353  - #OBJ_sub��MaximumQu��y - -OBJ_p��A�ribu�Ty� -,52L - - ) - -3355  - #LN_�rsڮSig�tu� - "�rsڮSig�tu�" - - ) - -3356  - #NID_�rsڮSig�tu� - 499 - - ) - -3357  - #OBJ_�rsڮSig�tu� - -OBJ_p��A�ribu�Ty� -,53L - - ) - -3359  - #LN_dITRed�e� - "dITRed�e�" - - ) - -3360  - #NID_dITRed�e� - 500 - - ) - -3361  - #OBJ_dITRed�e� - -OBJ_p��A�ribu�Ty� -,54L - - ) - -3363  - #SN_audio - "audio" - - ) - -3364  - #NID_audio - 501 - - ) - -3365  - #OBJ_audio - -OBJ_p��A�ribu�Ty� -,55L - - ) - -3367  - #LN_docum�tPublish� - "docum�tPublish�" - - ) - -3368  - #NID_docum�tPublish� - 502 - - ) - -3369  - #OBJ_docum�tPublish� - -OBJ_p��A�ribu�Ty� -,56L - - ) - -3371  - #SN_id_�t - "id-�t" - - ) - -3372  - #LN_id_�t - "Secu� E��r�i�T�n��i�s" - - ) - -3373  - #NID_id_�t - 512 - - ) - -3374  - #OBJ_id_�t - -OBJ_����iڮ_�g�iz�i�s -,42L - - ) - -3376  - #SN_�t_�y� - "�t-�y�" - - ) - -3377  - #LN_�t_�y� - "cڋ��y�s" - - ) - -3378  - #NID_�t_�y� - 513 - - ) - -3379  - #OBJ_�t_�y� - -OBJ_id_�t -,0L - - ) - -3381  - #SN_�t_msgExt - "�t-msgExt" - - ) - -3382  - #LN_�t_msgExt - "mes�g�ex�nsi�s" - - ) - -3383  - #NID_�t_msgExt - 514 - - ) - -3384  - #OBJ_�t_msgExt - -OBJ_id_�t -,1L - - ) - -3386  - #SN_�t_�� - "�t-��" - - ) - -3387  - #NID_�t_�� - 515 - - ) - -3388  - #OBJ_�t_�� - -OBJ_id_�t -,3L - - ) - -3390  - #SN_�t_p�icy - "�t-p�icy" - - ) - -3391  - #NID_�t_p�icy - 516 - - ) - -3392  - #OBJ_�t_p�icy - -OBJ_id_�t -,5L - - ) - -3394  - #SN_�t_��Ext - "�t-��Ext" - - ) - -3395  - #LN_�t_��Ext - "��ifi���x�nsi�s" - - ) - -3396  - #NID_�t_��Ext - 517 - - ) - -3397  - #OBJ_�t_��Ext - -OBJ_id_�t -,7L - - ) - -3399  - #SN_�t_b�nd - "�t-b�nd" - - ) - -3400  - #NID_�t_b�nd - 518 - - ) - -3401  - #OBJ_�t_b�nd - -OBJ_id_�t -,8L - - ) - -3403  - #SN_�t�_PAND�a - "�t�-PAND�a" - - ) - -3404  - #NID_�t�_PAND�a - 519 - - ) - -3405  - #OBJ_�t�_PAND�a - -OBJ_�t_�y� -,0L - - ) - -3407  - #SN_�t�_PANTok� - "�t�-PANTok�" - - ) - -3408  - #NID_�t�_PANTok� - 520 - - ) - -3409  - #OBJ_�t�_PANTok� - -OBJ_�t_�y� -,1L - - ) - -3411  - #SN_�t�_PANO�y - "�t�-PANO�y" - - ) - -3412  - #NID_�t�_PANO�y - 521 - - ) - -3413  - #OBJ_�t�_PANO�y - -OBJ_�t_�y� -,2L - - ) - -3415  - #SN_�t�_OID�a - "�t�-OID�a" - - ) - -3416  - #NID_�t�_OID�a - 522 - - ) - -3417  - #OBJ_�t�_OID�a - -OBJ_�t_�y� -,3L - - ) - -3419  - #SN_�t�_PI - "�t�-PI" - - ) - -3420  - #NID_�t�_PI - 523 - - ) - -3421  - #OBJ_�t�_PI - -OBJ_�t_�y� -,4L - - ) - -3423  - #SN_�t�_PID�a - "�t�-PID�a" - - ) - -3424  - #NID_�t�_PID�a - 524 - - ) - -3425  - #OBJ_�t�_PID�a - -OBJ_�t_�y� -,5L - - ) - -3427  - #SN_�t�_PID�aUnsig�d - "�t�-PID�aUnsig�d" - - ) - -3428  - #NID_�t�_PID�aUnsig�d - 525 - - ) - -3429  - #OBJ_�t�_PID�aUnsig�d - -OBJ_�t_�y� -,6L - - ) - -3431  - #SN_�t�_HODI�ut - "�t�-HODI�ut" - - ) - -3432  - #NID_�t�_HODI�ut - 526 - - ) - -3433  - #OBJ_�t�_HODI�ut - -OBJ_�t_�y� -,7L - - ) - -3435  - #SN_�t�_AuthResBaggage - "�t�-AuthResBaggage" - - ) - -3436  - #NID_�t�_AuthResBaggage - 527 - - ) - -3437  - #OBJ_�t�_AuthResBaggage - -OBJ_�t_�y� -,8L - - ) - -3439  - #SN_�t�_AuthRevReqBaggage - "�t�-AuthRevReqBaggage" - - ) - -3440  - #NID_�t�_AuthRevReqBaggage - 528 - - ) - -3441  - #OBJ_�t�_AuthRevReqBaggage - -OBJ_�t_�y� -,9L - - ) - -3443  - #SN_�t�_AuthRevResBaggage - "�t�-AuthRevResBaggage" - - ) - -3444  - #NID_�t�_AuthRevResBaggage - 529 - - ) - -3445  - #OBJ_�t�_AuthRevResBaggage - -OBJ_�t_�y� -,10L - - ) - -3447  - #SN_�t�_C�Tok�Seq - "�t�-C�Tok�Seq" - - ) - -3448  - #NID_�t�_C�Tok�Seq - 530 - - ) - -3449  - #OBJ_�t�_C�Tok�Seq - -OBJ_�t_�y� -,11L - - ) - -3451  - #SN_�t�_PIn�ResD�a - "�t�-PIn�ResD�a" - - ) - -3452  - #NID_�t�_PIn�ResD�a - 531 - - ) - -3453  - #OBJ_�t�_PIn�ResD�a - -OBJ_�t_�y� -,12L - - ) - -3455  - #SN_�t�_PI_TBS - "�t�-PI-TBS" - - ) - -3456  - #NID_�t�_PI_TBS - 532 - - ) - -3457  - #OBJ_�t�_PI_TBS - -OBJ_�t_�y� -,13L - - ) - -3459  - #SN_�t�_PResD�a - "�t�-PResD�a" - - ) - -3460  - #NID_�t�_PResD�a - 533 - - ) - -3461  - #OBJ_�t�_PResD�a - -OBJ_�t_�y� -,14L - - ) - -3463  - #SN_�t�_AuthReqTBS - "�t�-AuthReqTBS" - - ) - -3464  - #NID_�t�_AuthReqTBS - 534 - - ) - -3465  - #OBJ_�t�_AuthReqTBS - -OBJ_�t_�y� -,16L - - ) - -3467  - #SN_�t�_AuthResTBS - "�t�-AuthResTBS" - - ) - -3468  - #NID_�t�_AuthResTBS - 535 - - ) - -3469  - #OBJ_�t�_AuthResTBS - -OBJ_�t_�y� -,17L - - ) - -3471  - #SN_�t�_AuthResTBSX - "�t�-AuthResTBSX" - - ) - -3472  - #NID_�t�_AuthResTBSX - 536 - - ) - -3473  - #OBJ_�t�_AuthResTBSX - -OBJ_�t_�y� -,18L - - ) - -3475  - #SN_�t�_AuthTok�TBS - "�t�-AuthTok�TBS" - - ) - -3476  - #NID_�t�_AuthTok�TBS - 537 - - ) - -3477  - #OBJ_�t�_AuthTok�TBS - -OBJ_�t_�y� -,19L - - ) - -3479  - #SN_�t�_C�Tok�D�a - "�t�-C�Tok�D�a" - - ) - -3480  - #NID_�t�_C�Tok�D�a - 538 - - ) - -3481  - #OBJ_�t�_C�Tok�D�a - -OBJ_�t_�y� -,20L - - ) - -3483  - #SN_�t�_C�Tok�TBS - "�t�-C�Tok�TBS" - - ) - -3484  - #NID_�t�_C�Tok�TBS - 539 - - ) - -3485  - #OBJ_�t�_C�Tok�TBS - -OBJ_�t_�y� -,21L - - ) - -3487  - #SN_�t�_AcqC�dCodeMsg - "�t�-AcqC�dCodeMsg" - - ) - -3488  - #NID_�t�_AcqC�dCodeMsg - 540 - - ) - -3489  - #OBJ_�t�_AcqC�dCodeMsg - -OBJ_�t_�y� -,22L - - ) - -3491  - #SN_�t�_AuthRevReqTBS - "�t�-AuthRevReqTBS" - - ) - -3492  - #NID_�t�_AuthRevReqTBS - 541 - - ) - -3493  - #OBJ_�t�_AuthRevReqTBS - -OBJ_�t_�y� -,23L - - ) - -3495  - #SN_�t�_AuthRevResD�a - "�t�-AuthRevResD�a" - - ) - -3496  - #NID_�t�_AuthRevResD�a - 542 - - ) - -3497  - #OBJ_�t�_AuthRevResD�a - -OBJ_�t_�y� -,24L - - ) - -3499  - #SN_�t�_AuthRevResTBS - "�t�-AuthRevResTBS" - - ) - -3500  - #NID_�t�_AuthRevResTBS - 543 - - ) - -3501  - #OBJ_�t�_AuthRevResTBS - -OBJ_�t_�y� -,25L - - ) - -3503  - #SN_�t�_C�ReqTBS - "�t�-C�ReqTBS" - - ) - -3504  - #NID_�t�_C�ReqTBS - 544 - - ) - -3505  - #OBJ_�t�_C�ReqTBS - -OBJ_�t_�y� -,26L - - ) - -3507  - #SN_�t�_C�ReqTBSX - "�t�-C�ReqTBSX" - - ) - -3508  - #NID_�t�_C�ReqTBSX - 545 - - ) - -3509  - #OBJ_�t�_C�ReqTBSX - -OBJ_�t_�y� -,27L - - ) - -3511  - #SN_�t�_C�ResD�a - "�t�-C�ResD�a" - - ) - -3512  - #NID_�t�_C�ResD�a - 546 - - ) - -3513  - #OBJ_�t�_C�ResD�a - -OBJ_�t_�y� -,28L - - ) - -3515  - #SN_�t�_C�RevReqTBS - "�t�-C�RevReqTBS" - - ) - -3516  - #NID_�t�_C�RevReqTBS - 547 - - ) - -3517  - #OBJ_�t�_C�RevReqTBS - -OBJ_�t_�y� -,29L - - ) - -3519  - #SN_�t�_C�RevReqTBSX - "�t�-C�RevReqTBSX" - - ) - -3520  - #NID_�t�_C�RevReqTBSX - 548 - - ) - -3521  - #OBJ_�t�_C�RevReqTBSX - -OBJ_�t_�y� -,30L - - ) - -3523  - #SN_�t�_C�RevResD�a - "�t�-C�RevResD�a" - - ) - -3524  - #NID_�t�_C�RevResD�a - 549 - - ) - -3525  - #OBJ_�t�_C�RevResD�a - -OBJ_�t_�y� -,31L - - ) - -3527  - #SN_�t�_C�dReqTBS - "�t�-C�dReqTBS" - - ) - -3528  - #NID_�t�_C�dReqTBS - 550 - - ) - -3529  - #OBJ_�t�_C�dReqTBS - -OBJ_�t_�y� -,32L - - ) - -3531  - #SN_�t�_C�dReqTBSX - "�t�-C�dReqTBSX" - - ) - -3532  - #NID_�t�_C�dReqTBSX - 551 - - ) - -3533  - #OBJ_�t�_C�dReqTBSX - -OBJ_�t_�y� -,33L - - ) - -3535  - #SN_�t�_C�dResD�a - "�t�-C�dResD�a" - - ) - -3536  - #NID_�t�_C�dResD�a - 552 - - ) - -3537  - #OBJ_�t�_C�dResD�a - -OBJ_�t_�y� -,34L - - ) - -3539  - #SN_�t�_C�dRevReqTBS - "�t�-C�dRevReqTBS" - - ) - -3540  - #NID_�t�_C�dRevReqTBS - 553 - - ) - -3541  - #OBJ_�t�_C�dRevReqTBS - -OBJ_�t_�y� -,35L - - ) - -3543  - #SN_�t�_C�dRevReqTBSX - "�t�-C�dRevReqTBSX" - - ) - -3544  - #NID_�t�_C�dRevReqTBSX - 554 - - ) - -3545  - #OBJ_�t�_C�dRevReqTBSX - -OBJ_�t_�y� -,36L - - ) - -3547  - #SN_�t�_C�dRevResD�a - "�t�-C�dRevResD�a" - - ) - -3548  - #NID_�t�_C�dRevResD�a - 555 - - ) - -3549  - #OBJ_�t�_C�dRevResD�a - -OBJ_�t_�y� -,37L - - ) - -3551  - #SN_�t�_PC�tReqD�a - "�t�-PC�tReqD�a" - - ) - -3552  - #NID_�t�_PC�tReqD�a - 556 - - ) - -3553  - #OBJ_�t�_PC�tReqD�a - -OBJ_�t_�y� -,38L - - ) - -3555  - #SN_�t�_PC�tResTBS - "�t�-PC�tResTBS" - - ) - -3556  - #NID_�t�_PC�tResTBS - 557 - - ) - -3557  - #OBJ_�t�_PC�tResTBS - -OBJ_�t_�y� -,39L - - ) - -3559  - #SN_�t�_B�chAdm�ReqD�a - "�t�-B�chAdm�ReqD�a" - - ) - -3560  - #NID_�t�_B�chAdm�ReqD�a - 558 - - ) - -3561  - #OBJ_�t�_B�chAdm�ReqD�a - -OBJ_�t_�y� -,40L - - ) - -3563  - #SN_�t�_B�chAdm�ResD�a - "�t�-B�chAdm�ResD�a" - - ) - -3564  - #NID_�t�_B�chAdm�ResD�a - 559 - - ) - -3565  - #OBJ_�t�_B�chAdm�ResD�a - -OBJ_�t_�y� -,41L - - ) - -3567  - #SN_�t�_C�dCIn�ResTBS - "�t�-C�dCIn�ResTBS" - - ) - -3568  - #NID_�t�_C�dCIn�ResTBS - 560 - - ) - -3569  - #OBJ_�t�_C�dCIn�ResTBS - -OBJ_�t_�y� -,42L - - ) - -3571  - #SN_�t�_MeAqCIn�ResTBS - "�t�-MeAqCIn�ResTBS" - - ) - -3572  - #NID_�t�_MeAqCIn�ResTBS - 561 - - ) - -3573  - #OBJ_�t�_MeAqCIn�ResTBS - -OBJ_�t_�y� -,43L - - ) - -3575  - #SN_�t�_RegF�mResTBS - "�t�-RegF�mResTBS" - - ) - -3576  - #NID_�t�_RegF�mResTBS - 562 - - ) - -3577  - #OBJ_�t�_RegF�mResTBS - -OBJ_�t_�y� -,44L - - ) - -3579  - #SN_�t�_C�tReqD�a - "�t�-C�tReqD�a" - - ) - -3580  - #NID_�t�_C�tReqD�a - 563 - - ) - -3581  - #OBJ_�t�_C�tReqD�a - -OBJ_�t_�y� -,45L - - ) - -3583  - #SN_�t�_C�tReqTBS - "�t�-C�tReqTBS" - - ) - -3584  - #NID_�t�_C�tReqTBS - 564 - - ) - -3585  - #OBJ_�t�_C�tReqTBS - -OBJ_�t_�y� -,46L - - ) - -3587  - #SN_�t�_C�tResD�a - "�t�-C�tResD�a" - - ) - -3588  - #NID_�t�_C�tResD�a - 565 - - ) - -3589  - #OBJ_�t�_C�tResD�a - -OBJ_�t_�y� -,47L - - ) - -3591  - #SN_�t�_C�tInqReqTBS - "�t�-C�tInqReqTBS" - - ) - -3592  - #NID_�t�_C�tInqReqTBS - 566 - - ) - -3593  - #OBJ_�t�_C�tInqReqTBS - -OBJ_�t_�y� -,48L - - ) - -3595  - #SN_�t�_E��TBS - "�t�-E��TBS" - - ) - -3596  - #NID_�t�_E��TBS - 567 - - ) - -3597  - #OBJ_�t�_E��TBS - -OBJ_�t_�y� -,49L - - ) - -3599  - #SN_�t�_PIDu�Sig�dTBE - "�t�-PIDu�Sig�dTBE" - - ) - -3600  - #NID_�t�_PIDu�Sig�dTBE - 568 - - ) - -3601  - #OBJ_�t�_PIDu�Sig�dTBE - -OBJ_�t_�y� -,50L - - ) - -3603  - #SN_�t�_PIUnsig�dTBE - "�t�-PIUnsig�dTBE" - - ) - -3604  - #NID_�t�_PIUnsig�dTBE - 569 - - ) - -3605  - #OBJ_�t�_PIUnsig�dTBE - -OBJ_�t_�y� -,51L - - ) - -3607  - #SN_�t�_AuthReqTBE - "�t�-AuthReqTBE" - - ) - -3608  - #NID_�t�_AuthReqTBE - 570 - - ) - -3609  - #OBJ_�t�_AuthReqTBE - -OBJ_�t_�y� -,52L - - ) - -3611  - #SN_�t�_AuthResTBE - "�t�-AuthResTBE" - - ) - -3612  - #NID_�t�_AuthResTBE - 571 - - ) - -3613  - #OBJ_�t�_AuthResTBE - -OBJ_�t_�y� -,53L - - ) - -3615  - #SN_�t�_AuthResTBEX - "�t�-AuthResTBEX" - - ) - -3616  - #NID_�t�_AuthResTBEX - 572 - - ) - -3617  - #OBJ_�t�_AuthResTBEX - -OBJ_�t_�y� -,54L - - ) - -3619  - #SN_�t�_AuthTok�TBE - "�t�-AuthTok�TBE" - - ) - -3620  - #NID_�t�_AuthTok�TBE - 573 - - ) - -3621  - #OBJ_�t�_AuthTok�TBE - -OBJ_�t_�y� -,55L - - ) - -3623  - #SN_�t�_C�Tok�TBE - "�t�-C�Tok�TBE" - - ) - -3624  - #NID_�t�_C�Tok�TBE - 574 - - ) - -3625  - #OBJ_�t�_C�Tok�TBE - -OBJ_�t_�y� -,56L - - ) - -3627  - #SN_�t�_C�Tok�TBEX - "�t�-C�Tok�TBEX" - - ) - -3628  - #NID_�t�_C�Tok�TBEX - 575 - - ) - -3629  - #OBJ_�t�_C�Tok�TBEX - -OBJ_�t_�y� -,57L - - ) - -3631  - #SN_�t�_AcqC�dCodeMsgTBE - "�t�-AcqC�dCodeMsgTBE" - - ) - -3632  - #NID_�t�_AcqC�dCodeMsgTBE - 576 - - ) - -3633  - #OBJ_�t�_AcqC�dCodeMsgTBE - -OBJ_�t_�y� -,58L - - ) - -3635  - #SN_�t�_AuthRevReqTBE - "�t�-AuthRevReqTBE" - - ) - -3636  - #NID_�t�_AuthRevReqTBE - 577 - - ) - -3637  - #OBJ_�t�_AuthRevReqTBE - -OBJ_�t_�y� -,59L - - ) - -3639  - #SN_�t�_AuthRevResTBE - "�t�-AuthRevResTBE" - - ) - -3640  - #NID_�t�_AuthRevResTBE - 578 - - ) - -3641  - #OBJ_�t�_AuthRevResTBE - -OBJ_�t_�y� -,60L - - ) - -3643  - #SN_�t�_AuthRevResTBEB - "�t�-AuthRevResTBEB" - - ) - -3644  - #NID_�t�_AuthRevResTBEB - 579 - - ) - -3645  - #OBJ_�t�_AuthRevResTBEB - -OBJ_�t_�y� -,61L - - ) - -3647  - #SN_�t�_C�ReqTBE - "�t�-C�ReqTBE" - - ) - -3648  - #NID_�t�_C�ReqTBE - 580 - - ) - -3649  - #OBJ_�t�_C�ReqTBE - -OBJ_�t_�y� -,62L - - ) - -3651  - #SN_�t�_C�ReqTBEX - "�t�-C�ReqTBEX" - - ) - -3652  - #NID_�t�_C�ReqTBEX - 581 - - ) - -3653  - #OBJ_�t�_C�ReqTBEX - -OBJ_�t_�y� -,63L - - ) - -3655  - #SN_�t�_C�ResTBE - "�t�-C�ResTBE" - - ) - -3656  - #NID_�t�_C�ResTBE - 582 - - ) - -3657  - #OBJ_�t�_C�ResTBE - -OBJ_�t_�y� -,64L - - ) - -3659  - #SN_�t�_C�RevReqTBE - "�t�-C�RevReqTBE" - - ) - -3660  - #NID_�t�_C�RevReqTBE - 583 - - ) - -3661  - #OBJ_�t�_C�RevReqTBE - -OBJ_�t_�y� -,65L - - ) - -3663  - #SN_�t�_C�RevReqTBEX - "�t�-C�RevReqTBEX" - - ) - -3664  - #NID_�t�_C�RevReqTBEX - 584 - - ) - -3665  - #OBJ_�t�_C�RevReqTBEX - -OBJ_�t_�y� -,66L - - ) - -3667  - #SN_�t�_C�RevResTBE - "�t�-C�RevResTBE" - - ) - -3668  - #NID_�t�_C�RevResTBE - 585 - - ) - -3669  - #OBJ_�t�_C�RevResTBE - -OBJ_�t_�y� -,67L - - ) - -3671  - #SN_�t�_C�dReqTBE - "�t�-C�dReqTBE" - - ) - -3672  - #NID_�t�_C�dReqTBE - 586 - - ) - -3673  - #OBJ_�t�_C�dReqTBE - -OBJ_�t_�y� -,68L - - ) - -3675  - #SN_�t�_C�dReqTBEX - "�t�-C�dReqTBEX" - - ) - -3676  - #NID_�t�_C�dReqTBEX - 587 - - ) - -3677  - #OBJ_�t�_C�dReqTBEX - -OBJ_�t_�y� -,69L - - ) - -3679  - #SN_�t�_C�dResTBE - "�t�-C�dResTBE" - - ) - -3680  - #NID_�t�_C�dResTBE - 588 - - ) - -3681  - #OBJ_�t�_C�dResTBE - -OBJ_�t_�y� -,70L - - ) - -3683  - #SN_�t�_C�dRevReqTBE - "�t�-C�dRevReqTBE" - - ) - -3684  - #NID_�t�_C�dRevReqTBE - 589 - - ) - -3685  - #OBJ_�t�_C�dRevReqTBE - -OBJ_�t_�y� -,71L - - ) - -3687  - #SN_�t�_C�dRevReqTBEX - "�t�-C�dRevReqTBEX" - - ) - -3688  - #NID_�t�_C�dRevReqTBEX - 590 - - ) - -3689  - #OBJ_�t�_C�dRevReqTBEX - -OBJ_�t_�y� -,72L - - ) - -3691  - #SN_�t�_C�dRevResTBE - "�t�-C�dRevResTBE" - - ) - -3692  - #NID_�t�_C�dRevResTBE - 591 - - ) - -3693  - #OBJ_�t�_C�dRevResTBE - -OBJ_�t_�y� -,73L - - ) - -3695  - #SN_�t�_B�chAdm�ReqTBE - "�t�-B�chAdm�ReqTBE" - - ) - -3696  - #NID_�t�_B�chAdm�ReqTBE - 592 - - ) - -3697  - #OBJ_�t�_B�chAdm�ReqTBE - -OBJ_�t_�y� -,74L - - ) - -3699  - #SN_�t�_B�chAdm�ResTBE - "�t�-B�chAdm�ResTBE" - - ) - -3700  - #NID_�t�_B�chAdm�ResTBE - 593 - - ) - -3701  - #OBJ_�t�_B�chAdm�ResTBE - -OBJ_�t_�y� -,75L - - ) - -3703  - #SN_�t�_RegF�mReqTBE - "�t�-RegF�mReqTBE" - - ) - -3704  - #NID_�t�_RegF�mReqTBE - 594 - - ) - -3705  - #OBJ_�t�_RegF�mReqTBE - -OBJ_�t_�y� -,76L - - ) - -3707  - #SN_�t�_C�tReqTBE - "�t�-C�tReqTBE" - - ) - -3708  - #NID_�t�_C�tReqTBE - 595 - - ) - -3709  - #OBJ_�t�_C�tReqTBE - -OBJ_�t_�y� -,77L - - ) - -3711  - #SN_�t�_C�tReqTBEX - "�t�-C�tReqTBEX" - - ) - -3712  - #NID_�t�_C�tReqTBEX - 596 - - ) - -3713  - #OBJ_�t�_C�tReqTBEX - -OBJ_�t_�y� -,78L - - ) - -3715  - #SN_�t�_C�tResTBE - "�t�-C�tResTBE" - - ) - -3716  - #NID_�t�_C�tResTBE - 597 - - ) - -3717  - #OBJ_�t�_C�tResTBE - -OBJ_�t_�y� -,79L - - ) - -3719  - #SN_�t�_CRLN�ifi�ti�TBS - "�t�-CRLN�ifi�ti�TBS" - - ) - -3720  - #NID_�t�_CRLN�ifi�ti�TBS - 598 - - ) - -3721  - #OBJ_�t�_CRLN�ifi�ti�TBS - -OBJ_�t_�y� -,80L - - ) - -3723  - #SN_�t�_CRLN�ifi�ti�ResTBS - "�t�-CRLN�ifi�ti�ResTBS" - - ) - -3724  - #NID_�t�_CRLN�ifi�ti�ResTBS - 599 - - ) - -3725  - #OBJ_�t�_CRLN�ifi�ti�ResTBS - -OBJ_�t_�y� -,81L - - ) - -3727  - #SN_�t�_BCIDi�ributi�TBS - "�t�-BCIDi�ributi�TBS" - - ) - -3728  - #NID_�t�_BCIDi�ributi�TBS - 600 - - ) - -3729  - #OBJ_�t�_BCIDi�ributi�TBS - -OBJ_�t_�y� -,82L - - ) - -3731  - #SN_��xt_g�Cry� - "��xt-g�Cry�" - - ) - -3732  - #LN_��xt_g�Cry� - "g��i��y�og�m" - - ) - -3733  - #NID_��xt_g�Cry� - 601 - - ) - -3734  - #OBJ_��xt_g�Cry� - -OBJ_�t_msgExt -,1L - - ) - -3736  - #SN_��xt_miAuth - "��xt-miAuth" - - ) - -3737  - #LN_��xt_miAuth - "m�ch������d�uth" - - ) - -3738  - #NID_��xt_miAuth - 602 - - ) - -3739  - #OBJ_��xt_miAuth - -OBJ_�t_msgExt -,3L - - ) - -3741  - #SN_��xt_p�Secu� - "��xt-p�Secu�" - - ) - -3742  - #NID_��xt_p�Secu� - 603 - - ) - -3743  - #OBJ_��xt_p�Secu� - -OBJ_�t_msgExt -,4L - - ) - -3745  - #SN_��xt_p�Any - "��xt-p�Any" - - ) - -3746  - #NID_��xt_p�Any - 604 - - ) - -3747  - #OBJ_��xt_p�Any - -OBJ_�t_msgExt -,5L - - ) - -3749  - #SN_��xt_�ack2 - "��xt-�ack2" - - ) - -3750  - #NID_��xt_�ack2 - 605 - - ) - -3751  - #OBJ_��xt_�ack2 - -OBJ_�t_msgExt -,7L - - ) - -3753  - #SN_��xt_cv - "��xt-cv" - - ) - -3754  - #LN_��xt_cv - "add�iڮ v�ifi�ti�" - - ) - -3755  - #NID_��xt_cv - 606 - - ) - -3756  - #OBJ_��xt_cv - -OBJ_�t_msgExt -,8L - - ) - -3758  - #SN_�t_p�icy_ro� - "�t-p�icy-ro�" - - ) - -3759  - #NID_�t_p�icy_ro� - 607 - - ) - -3760  - #OBJ_�t_p�icy_ro� - -OBJ_�t_p�icy -,0L - - ) - -3762  - #SN_�tCext_hashedRo� - "�tCext-hashedRo�" - - ) - -3763  - #NID_�tCext_hashedRo� - 608 - - ) - -3764  - #OBJ_�tCext_hashedRo� - -OBJ_�t_��Ext -,0L - - ) - -3766  - #SN_�tCext_��Ty� - "�tCext-��Ty�" - - ) - -3767  - #NID_�tCext_��Ty� - 609 - - ) - -3768  - #OBJ_�tCext_��Ty� - -OBJ_�t_��Ext -,1L - - ) - -3770  - #SN_�tCext_m�chD�a - "�tCext-m�chD�a" - - ) - -3771  - #NID_�tCext_m�chD�a - 610 - - ) - -3772  - #OBJ_�tCext_m�chD�a - -OBJ_�t_��Ext -,2L - - ) - -3774  - #SN_�tCext_cC�tRequ�ed - "�tCext-cC�tRequ�ed" - - ) - -3775  - #NID_�tCext_cC�tRequ�ed - 611 - - ) - -3776  - #OBJ_�tCext_cC�tRequ�ed - -OBJ_�t_��Ext -,3L - - ) - -3778  - #SN_�tCext_tu–�g - "�tCext-tu–�g" - - ) - -3779  - #NID_�tCext_tu–�g - 612 - - ) - -3780  - #OBJ_�tCext_tu–�g - -OBJ_�t_��Ext -,4L - - ) - -3782  - #SN_�tCext_�tExt - "�tCext-�tExt" - - ) - -3783  - #NID_�tCext_�tExt - 613 - - ) - -3784  - #OBJ_�tCext_�tExt - -OBJ_�t_��Ext -,5L - - ) - -3786  - #SN_�tCext_�tQu�f - "�tCext-�tQu�f" - - ) - -3787  - #NID_�tCext_�tQu�f - 614 - - ) - -3788  - #OBJ_�tCext_�tQu�f - -OBJ_�t_��Ext -,6L - - ) - -3790  - #SN_�tCext_PGWY��b���s - "�tCext-PGWY��b���s" - - ) - -3791  - #NID_�tCext_PGWY��b���s - 615 - - ) - -3792  - #OBJ_�tCext_PGWY��b���s - -OBJ_�t_��Ext -,7L - - ) - -3794  - #SN_�tCext_Tok�Id�tif�r - "�tCext-Tok�Id�tif�r" - - ) - -3795  - #NID_�tCext_Tok�Id�tif�r - 616 - - ) - -3796  - #OBJ_�tCext_Tok�Id�tif�r - -OBJ_�t_��Ext -,8L - - ) - -3798  - #SN_�tCext_T�ck2D�a - "�tCext-T�ck2D�a" - - ) - -3799  - #NID_�tCext_T�ck2D�a - 617 - - ) - -3800  - #OBJ_�tCext_T�ck2D�a - -OBJ_�t_��Ext -,9L - - ) - -3802  - #SN_�tCext_Tok�Ty� - "�tCext-Tok�Ty�" - - ) - -3803  - #NID_�tCext_Tok�Ty� - 618 - - ) - -3804  - #OBJ_�tCext_Tok�Ty� - -OBJ_�t_��Ext -,10L - - ) - -3806  - #SN_�tCext_Issu�C�ab���s - "�tCext-Issu�C�ab���s" - - ) - -3807  - #NID_�tCext_Issu�C�ab���s - 619 - - ) - -3808  - #OBJ_�tCext_Issu�C�ab���s - -OBJ_�t_��Ext -,11L - - ) - -3810  - #SN_�tA�r_C�t - "�tA�r-C�t" - - ) - -3811  - #NID_�tA�r_C�t - 620 - - ) - -3812  - #OBJ_�tA�r_C�t - -OBJ_�t_�� -,0L - - ) - -3814  - #SN_�tA�r_PGWY�p - "�tA�r-PGWY�p" - - ) - -3815  - #LN_�tA�r_PGWY�p - "�ym��g�eway c�ab���s" - - ) - -3816  - #NID_�tA�r_PGWY�p - 621 - - ) - -3817  - #OBJ_�tA�r_PGWY�p - -OBJ_�t_�� -,1L - - ) - -3819  - #SN_�tA�r_Tok�Ty� - "�tA�r-Tok�Ty�" - - ) - -3820  - #NID_�tA�r_Tok�Ty� - 622 - - ) - -3821  - #OBJ_�tA�r_Tok�Ty� - -OBJ_�t_�� -,2L - - ) - -3823  - #SN_�tA�r_IssC� - "�tA�r-IssC�" - - ) - -3824  - #LN_�tA�r_IssC� - "issu� c�ab���s" - - ) - -3825  - #NID_�tA�r_IssC� - 623 - - ) - -3826  - #OBJ_�tA�r_IssC� - -OBJ_�t_�� -,3L - - ) - -3828  - #SN_�t_ro�KeyThumb - "�t-ro�KeyThumb" - - ) - -3829  - #NID_�t_ro�KeyThumb - 624 - - ) - -3830  - #OBJ_�t_ro�KeyThumb - -OBJ_�tA�r_C�t -,0L - - ) - -3832  - #SN_�t_addP�icy - "�t-addP�icy" - - ) - -3833  - #NID_�t_addP�icy - 625 - - ) - -3834  - #OBJ_�t_addP�icy - -OBJ_�tA�r_C�t -,1L - - ) - -3836  - #SN_�tA�r_Tok�_EMV - "�tA�r-Tok�-EMV" - - ) - -3837  - #NID_�tA�r_Tok�_EMV - 626 - - ) - -3838  - #OBJ_�tA�r_Tok�_EMV - -OBJ_�tA�r_Tok�Ty� -,1L - - ) - -3840  - #SN_�tA�r_Tok�_B0Prime - "�tA�r-Tok�-B0Prime" - - ) - -3841  - #NID_�tA�r_Tok�_B0Prime - 627 - - ) - -3842  - #OBJ_�tA�r_Tok�_B0Prime - -OBJ_�tA�r_Tok�Ty� -,2L - - ) - -3844  - #SN_�tA�r_IssC�_CVM - "�tA�r-IssC�-CVM" - - ) - -3845  - #NID_�tA�r_IssC�_CVM - 628 - - ) - -3846  - #OBJ_�tA�r_IssC�_CVM - -OBJ_�tA�r_IssC� -,3L - - ) - -3848  - #SN_�tA�r_IssC�_T2 - "�tA�r-IssC�-T2" - - ) - -3849  - #NID_�tA�r_IssC�_T2 - 629 - - ) - -3850  - #OBJ_�tA�r_IssC�_T2 - -OBJ_�tA�r_IssC� -,4L - - ) - -3852  - #SN_�tA�r_IssC�_Sig - "�tA�r-IssC�-Sig" - - ) - -3853  - #NID_�tA�r_IssC�_Sig - 630 - - ) - -3854  - #OBJ_�tA�r_IssC�_Sig - -OBJ_�tA�r_IssC� -,5L - - ) - -3856  - #SN_�tA�r_G�Cry�grm - "�tA�r-G�Cry�grm" - - ) - -3857  - #LN_�tA�r_G�Cry�grm - "g�����y�og�m" - - ) - -3858  - #NID_�tA�r_G�Cry�grm - 631 - - ) - -3859  - #OBJ_�tA�r_G�Cry�grm - -OBJ_�tA�r_IssC�_CVM -,1L - - ) - -3861  - #SN_�tA�r_T2Enc - "�tA�r-T2Enc" - - ) - -3862  - #LN_�tA�r_T2Enc - "��y�ed��ck 2" - - ) - -3863  - #NID_�tA�r_T2Enc - 632 - - ) - -3864  - #OBJ_�tA�r_T2Enc - -OBJ_�tA�r_IssC�_T2 -,1L - - ) - -3866  - #SN_�tA�r_T2���xt - "�tA�r-T2���xt" - - ) - -3867  - #LN_�tA�r_T2���xt - "���ex��ack 2" - - ) - -3868  - #NID_�tA�r_T2���xt - 633 - - ) - -3869  - #OBJ_�tA�r_T2���xt - -OBJ_�tA�r_IssC�_T2 -,2L - - ) - -3871  - #SN_�tA�r_TokICCsig - "�tA�r-TokICCsig" - - ) - -3872  - #LN_�tA�r_TokICCsig - "ICC o�tok� sig�tu�" - - ) - -3873  - #NID_�tA�r_TokICCsig - 634 - - ) - -3874  - #OBJ_�tA�r_TokICCsig - -OBJ_�tA�r_IssC�_Sig -,1L - - ) - -3876  - #SN_�tA�r_SecDevSig - "�tA�r-SecDevSig" - - ) - -3877  - #LN_�tA�r_SecDevSig - "�cu� devi� sig�tu�" - - ) - -3878  - #NID_�tA�r_SecDevSig - 635 - - ) - -3879  - #OBJ_�tA�r_SecDevSig - -OBJ_�tA�r_IssC�_Sig -,2L - - ) - -3881  - #SN_�t_b�nd_IATA_ATA - "�t-b�nd-IATA-ATA" - - ) - -3882  - #NID_�t_b�nd_IATA_ATA - 636 - - ) - -3883  - #OBJ_�t_b�nd_IATA_ATA - -OBJ_�t_b�nd -,1L - - ) - -3885  - #SN_�t_b�nd_D��s - "�t-b�nd-D��s" - - ) - -3886  - #NID_�t_b�nd_D��s - 637 - - ) - -3887  - #OBJ_�t_b�nd_D��s - -OBJ_�t_b�nd -,30L - - ) - -3889  - #SN_�t_b�nd_Am�i�nEx�ess - "�t-b�nd-Am�i�nEx�ess" - - ) - -3890  - #NID_�t_b�nd_Am�i�nEx�ess - 638 - - ) - -3891  - #OBJ_�t_b�nd_Am�i�nEx�ess - -OBJ_�t_b�nd -,34L - - ) - -3893  - #SN_�t_b�nd_JCB - "�t-b�nd-JCB" - - ) - -3894  - #NID_�t_b�nd_JCB - 639 - - ) - -3895  - #OBJ_�t_b�nd_JCB - -OBJ_�t_b�nd -,35L - - ) - -3897  - #SN_�t_b�nd_Vi� - "�t-b�nd-Vi�" - - ) - -3898  - #NID_�t_b�nd_Vi� - 640 - - ) - -3899  - #OBJ_�t_b�nd_Vi� - -OBJ_�t_b�nd -,4L - - ) - -3901  - #SN_�t_b�nd_Ma��C�d - "�t-b�nd-Ma��C�d" - - ) - -3902  - #NID_�t_b�nd_Ma��C�d - 641 - - ) - -3903  - #OBJ_�t_b�nd_Ma��C�d - -OBJ_�t_b�nd -,5L - - ) - -3905  - #SN_�t_b�nd_Novus - "�t-b�nd-Novus" - - ) - -3906  - #NID_�t_b�nd_Novus - 642 - - ) - -3907  - #OBJ_�t_b�nd_Novus - -OBJ_�t_b�nd -,6011L - - ) - -3909  - #SN_des_cdmf - "DES-CDMF" - - ) - -3910  - #LN_des_cdmf - "des-cdmf" - - ) - -3911  - #NID_des_cdmf - 643 - - ) - -3912  - #OBJ_des_cdmf - -OBJ_r�dsi -,3L,10L - - ) - -3914  - #SN_r�OAEPEn�y�i�SET - "r�OAEPEn�y�i�SET" - - ) - -3915  - #NID_r�OAEPEn�y�i�SET - 644 - - ) - -3916  - #OBJ_r�OAEPEn�y�i�SET - -OBJ_r�dsi -,1L,1L,6L - - ) - -3918  - #SN_��c3 - "Oak�y-EC2N-3" - - ) - -3919  - #LN_��c3 - "��c3" - - ) - -3920  - #NID_��c3 - 749 - - ) - -3922  - #SN_��c4 - "Oak�y-EC2N-4" - - ) - -3923  - #LN_��c4 - "��c4" - - ) - -3924  - #NID_��c4 - 750 - - ) - -3926  - #SN_wh��o� - "wh��o�" - - ) - -3927  - #NID_wh��o� - 804 - - ) - -3928  - #OBJ_wh��o� - -OBJ_iso -,0L,10118L,3L,0L,55L - - ) - -3930  - #SN_�y��ro - "�y��ro" - - ) - -3931  - #NID_�y��ro - 805 - - ) - -3932  - #OBJ_�y��ro - -OBJ_memb�_body -,643L,2L,2L - - ) - -3934  - #SN_�y�ocom - "�y�ocom" - - ) - -3935  - #NID_�y�ocom - 806 - - ) - -3936  - #OBJ_�y�ocom - -OBJ_memb�_body -,643L,2L,9L - - ) - -3938  - #SN_id_tc26 - "id-tc26" - - ) - -3939  - #NID_id_tc26 - 974 - - ) - -3940  - #OBJ_id_tc26 - -OBJ_memb�_body -,643L,7L,1L - - ) - -3942  - #SN_id_Go�R3411_94_w�h_Go�R3410_2001 - "id-Go�R3411-94-w�h-Go�R3410-2001" - - ) - -3943  - #LN_id_Go�R3411_94_w�h_Go�R3410_2001 - "GOST R 34.11-94 w�h GOST R 34.10-2001" - - ) - -3944  - #NID_id_Go�R3411_94_w�h_Go�R3410_2001 - 807 - - ) - -3945  - #OBJ_id_Go�R3411_94_w�h_Go�R3410_2001 - -OBJ_�y��ro -,3L - - ) - -3947  - #SN_id_Go�R3411_94_w�h_Go�R3410_94 - "id-Go�R3411-94-w�h-Go�R3410-94" - - ) - -3948  - #LN_id_Go�R3411_94_w�h_Go�R3410_94 - "GOST R 34.11-94 w�h GOST R 34.10-94" - - ) - -3949  - #NID_id_Go�R3411_94_w�h_Go�R3410_94 - 808 - - ) - -3950  - #OBJ_id_Go�R3411_94_w�h_Go�R3410_94 - -OBJ_�y��ro -,4L - - ) - -3952  - #SN_id_Go�R3411_94 - "md_go�94" - - ) - -3953  - #LN_id_Go�R3411_94 - "GOST R 34.11-94" - - ) - -3954  - #NID_id_Go�R3411_94 - 809 - - ) - -3955  - #OBJ_id_Go�R3411_94 - -OBJ_�y��ro -,9L - - ) - -3957  - #SN_id_HMACGo�R3411_94 - "id-HMACGo�R3411-94" - - ) - -3958  - #LN_id_HMACGo�R3411_94 - "HMAC GOST 34.11-94" - - ) - -3959  - #NID_id_HMACGo�R3411_94 - 810 - - ) - -3960  - #OBJ_id_HMACGo�R3411_94 - -OBJ_�y��ro -,10L - - ) - -3962  - #SN_id_Go�R3410_2001 - "go�2001" - - ) - -3963  - #LN_id_Go�R3410_2001 - "GOST R 34.10-2001" - - ) - -3964  - #NID_id_Go�R3410_2001 - 811 - - ) - -3965  - #OBJ_id_Go�R3410_2001 - -OBJ_�y��ro -,19L - - ) - -3967  - #SN_id_Go�R3410_94 - "go�94" - - ) - -3968  - #LN_id_Go�R3410_94 - "GOST R 34.10-94" - - ) - -3969  - #NID_id_Go�R3410_94 - 812 - - ) - -3970  - #OBJ_id_Go�R3410_94 - -OBJ_�y��ro -,20L - - ) - -3972  - #SN_id_Go�28147_89 - "go�89" - - ) - -3973  - #LN_id_Go�28147_89 - "GOST 28147-89" - - ) - -3974  - #NID_id_Go�28147_89 - 813 - - ) - -3975  - #OBJ_id_Go�28147_89 - -OBJ_�y��ro -,21L - - ) - -3977  - #SN_go�89_�t - "go�89-�t" - - ) - -3978  - #NID_go�89_�t - 814 - - ) - -3980  - #SN_go�89_�t_12 - "go�89-�t-12" - - ) - -3981  - #NID_go�89_�t_12 - 975 - - ) - -3983  - #SN_go�89_cbc - "go�89-cbc" - - ) - -3984  - #NID_go�89_cbc - 1009 - - ) - -3986  - #SN_go�89_ecb - "go�89-ecb" - - ) - -3987  - #NID_go�89_ecb - 1010 - - ) - -3989  - #SN_go�89_�r - "go�89-�r" - - ) - -3990  - #NID_go�89_�r - 1011 - - ) - -3992  - #SN_id_Go�28147_89_MAC - "go�-mac" - - ) - -3993  - #LN_id_Go�28147_89_MAC - "GOST 28147-89 MAC" - - ) - -3994  - #NID_id_Go�28147_89_MAC - 815 - - ) - -3995  - #OBJ_id_Go�28147_89_MAC - -OBJ_�y��ro -,22L - - ) - -3997  - #SN_go�_mac_12 - "go�-mac-12" - - ) - -3998  - #NID_go�_mac_12 - 976 - - ) - -4000  - #SN_id_Go�R3411_94_�f - "�f-go�r3411-94" - - ) - -4001  - #LN_id_Go�R3411_94_�f - "GOST R 34.11-94 PRF" - - ) - -4002  - #NID_id_Go�R3411_94_�f - 816 - - ) - -4003  - #OBJ_id_Go�R3411_94_�f - -OBJ_�y��ro -,23L - - ) - -4005  - #SN_id_Go�R3410_2001DH - "id-Go�R3410-2001DH" - - ) - -4006  - #LN_id_Go�R3410_2001DH - "GOST R 34.10-2001 DH" - - ) - -4007  - #NID_id_Go�R3410_2001DH - 817 - - ) - -4008  - #OBJ_id_Go�R3410_2001DH - -OBJ_�y��ro -,98L - - ) - -4010  - #SN_id_Go�R3410_94DH - "id-Go�R3410-94DH" - - ) - -4011  - #LN_id_Go�R3410_94DH - "GOST R 34.10-94 DH" - - ) - -4012  - #NID_id_Go�R3410_94DH - 818 - - ) - -4013  - #OBJ_id_Go�R3410_94DH - -OBJ_�y��ro -,99L - - ) - -4015  - #SN_id_Go�28147_89_Cry�oPro_KeyMesh�g - "id-Go�28147-89-Cry�oPro-KeyMesh�g" - - ) - -4016  - #NID_id_Go�28147_89_Cry�oPro_KeyMesh�g - 819 - - ) - -4017  - #OBJ_id_Go�28147_89_Cry�oPro_KeyMesh�g - -OBJ_�y��ro -,14L,1L - - ) - -4019  - #SN_id_Go�28147_89_N�e_KeyMesh�g - "id-Go�28147-89-N�e-KeyMesh�g" - - ) - -4020  - #NID_id_Go�28147_89_N�e_KeyMesh�g - 820 - - ) - -4021  - #OBJ_id_Go�28147_89_N�e_KeyMesh�g - -OBJ_�y��ro -,14L,0L - - ) - -4023  - #SN_id_Go�R3411_94_Te�P�amS� - "id-Go�R3411-94-Te�P�amS�" - - ) - -4024  - #NID_id_Go�R3411_94_Te�P�amS� - 821 - - ) - -4025  - #OBJ_id_Go�R3411_94_Te�P�amS� - -OBJ_�y��ro -,30L,0L - - ) - -4027  - #SN_id_Go�R3411_94_Cry�oProP�amS� - "id-Go�R3411-94-Cry�oProP�amS�" - - ) - -4028  - #NID_id_Go�R3411_94_Cry�oProP�amS� - 822 - - ) - -4029  - #OBJ_id_Go�R3411_94_Cry�oProP�amS� - -OBJ_�y��ro -,30L,1L - - ) - -4031  - #SN_id_Go�28147_89_Te�P�amS� - "id-Go�28147-89-Te�P�amS�" - - ) - -4032  - #NID_id_Go�28147_89_Te�P�amS� - 823 - - ) - -4033  - #OBJ_id_Go�28147_89_Te�P�amS� - -OBJ_�y��ro -,31L,0L - - ) - -4035  - #SN_id_Go�28147_89_Cry�oPro_A_P�amS� - "id-Go�28147-89-Cry�oPro-A-P�amS�" - - ) - -4036  - #NID_id_Go�28147_89_Cry�oPro_A_P�amS� - 824 - - ) - -4037  - #OBJ_id_Go�28147_89_Cry�oPro_A_P�amS� - -OBJ_�y��ro -,31L,1L - - ) - -4039  - #SN_id_Go�28147_89_Cry�oPro_B_P�amS� - "id-Go�28147-89-Cry�oPro-B-P�amS�" - - ) - -4040  - #NID_id_Go�28147_89_Cry�oPro_B_P�amS� - 825 - - ) - -4041  - #OBJ_id_Go�28147_89_Cry�oPro_B_P�amS� - -OBJ_�y��ro -,31L,2L - - ) - -4043  - #SN_id_Go�28147_89_Cry�oPro_C_P�amS� - "id-Go�28147-89-Cry�oPro-C-P�amS�" - - ) - -4044  - #NID_id_Go�28147_89_Cry�oPro_C_P�amS� - 826 - - ) - -4045  - #OBJ_id_Go�28147_89_Cry�oPro_C_P�amS� - -OBJ_�y��ro -,31L,3L - - ) - -4047  - #SN_id_Go�28147_89_Cry�oPro_D_P�amS� - "id-Go�28147-89-Cry�oPro-D-P�amS�" - - ) - -4048  - #NID_id_Go�28147_89_Cry�oPro_D_P�amS� - 827 - - ) - -4049  - #OBJ_id_Go�28147_89_Cry�oPro_D_P�amS� - -OBJ_�y��ro -,31L,4L - - ) - -4051  - #SN_id_Go�28147_89_Cry�oPro_Os�r_1_1_P�amS� - "id-Go�28147-89-Cry�oPro-Os�r-1-1-P�amS�" - - ) - -4052  - #NID_id_Go�28147_89_Cry�oPro_Os�r_1_1_P�amS� - 828 - - ) - -4053  - #OBJ_id_Go�28147_89_Cry�oPro_Os�r_1_1_P�amS� - -OBJ_�y��ro -,31L,5L - - ) - -4055  - #SN_id_Go�28147_89_Cry�oPro_Os�r_1_0_P�amS� - "id-Go�28147-89-Cry�oPro-Os�r-1-0-P�amS�" - - ) - -4056  - #NID_id_Go�28147_89_Cry�oPro_Os�r_1_0_P�amS� - 829 - - ) - -4057  - #OBJ_id_Go�28147_89_Cry�oPro_Os�r_1_0_P�amS� - -OBJ_�y��ro -,31L,6L - - ) - -4059  - #SN_id_Go�28147_89_Cry�oPro_RIC_1_P�amS� - "id-Go�28147-89-Cry�oPro-RIC-1-P�amS�" - - ) - -4060  - #NID_id_Go�28147_89_Cry�oPro_RIC_1_P�amS� - 830 - - ) - -4061  - #OBJ_id_Go�28147_89_Cry�oPro_RIC_1_P�amS� - -OBJ_�y��ro -,31L,7L - - ) - -4063  - #SN_id_Go�R3410_94_Te�P�amS� - "id-Go�R3410-94-Te�P�amS�" - - ) - -4064  - #NID_id_Go�R3410_94_Te�P�amS� - 831 - - ) - -4065  - #OBJ_id_Go�R3410_94_Te�P�amS� - -OBJ_�y��ro -,32L,0L - - ) - -4067  - #SN_id_Go�R3410_94_Cry�oPro_A_P�amS� - "id-Go�R3410-94-Cry�oPro-A-P�amS�" - - ) - -4068  - #NID_id_Go�R3410_94_Cry�oPro_A_P�amS� - 832 - - ) - -4069  - #OBJ_id_Go�R3410_94_Cry�oPro_A_P�amS� - -OBJ_�y��ro -,32L,2L - - ) - -4071  - #SN_id_Go�R3410_94_Cry�oPro_B_P�amS� - "id-Go�R3410-94-Cry�oPro-B-P�amS�" - - ) - -4072  - #NID_id_Go�R3410_94_Cry�oPro_B_P�amS� - 833 - - ) - -4073  - #OBJ_id_Go�R3410_94_Cry�oPro_B_P�amS� - -OBJ_�y��ro -,32L,3L - - ) - -4075  - #SN_id_Go�R3410_94_Cry�oPro_C_P�amS� - "id-Go�R3410-94-Cry�oPro-C-P�amS�" - - ) - -4076  - #NID_id_Go�R3410_94_Cry�oPro_C_P�amS� - 834 - - ) - -4077  - #OBJ_id_Go�R3410_94_Cry�oPro_C_P�amS� - -OBJ_�y��ro -,32L,4L - - ) - -4079  - #SN_id_Go�R3410_94_Cry�oPro_D_P�amS� - "id-Go�R3410-94-Cry�oPro-D-P�amS�" - - ) - -4080  - #NID_id_Go�R3410_94_Cry�oPro_D_P�amS� - 835 - - ) - -4081  - #OBJ_id_Go�R3410_94_Cry�oPro_D_P�amS� - -OBJ_�y��ro -,32L,5L - - ) - -4083  - #SN_id_Go�R3410_94_Cry�oPro_XchA_P�amS� - "id-Go�R3410-94-Cry�oPro-XchA-P�amS�" - - ) - -4084  - #NID_id_Go�R3410_94_Cry�oPro_XchA_P�amS� - 836 - - ) - -4085  - #OBJ_id_Go�R3410_94_Cry�oPro_XchA_P�amS� - -OBJ_�y��ro -,33L,1L - - ) - -4087  - #SN_id_Go�R3410_94_Cry�oPro_XchB_P�amS� - "id-Go�R3410-94-Cry�oPro-XchB-P�amS�" - - ) - -4088  - #NID_id_Go�R3410_94_Cry�oPro_XchB_P�amS� - 837 - - ) - -4089  - #OBJ_id_Go�R3410_94_Cry�oPro_XchB_P�amS� - -OBJ_�y��ro -,33L,2L - - ) - -4091  - #SN_id_Go�R3410_94_Cry�oPro_XchC_P�amS� - "id-Go�R3410-94-Cry�oPro-XchC-P�amS�" - - ) - -4092  - #NID_id_Go�R3410_94_Cry�oPro_XchC_P�amS� - 838 - - ) - -4093  - #OBJ_id_Go�R3410_94_Cry�oPro_XchC_P�amS� - -OBJ_�y��ro -,33L,3L - - ) - -4095  - #SN_id_Go�R3410_2001_Te�P�amS� - "id-Go�R3410-2001-Te�P�amS�" - - ) - -4096  - #NID_id_Go�R3410_2001_Te�P�amS� - 839 - - ) - -4097  - #OBJ_id_Go�R3410_2001_Te�P�amS� - -OBJ_�y��ro -,35L,0L - - ) - -4099  - #SN_id_Go�R3410_2001_Cry�oPro_A_P�amS� - "id-Go�R3410-2001-Cry�oPro-A-P�amS�" - - ) - -4100  - #NID_id_Go�R3410_2001_Cry�oPro_A_P�amS� - 840 - - ) - -4101  - #OBJ_id_Go�R3410_2001_Cry�oPro_A_P�amS� - -OBJ_�y��ro -,35L,1L - - ) - -4103  - #SN_id_Go�R3410_2001_Cry�oPro_B_P�amS� - "id-Go�R3410-2001-Cry�oPro-B-P�amS�" - - ) - -4104  - #NID_id_Go�R3410_2001_Cry�oPro_B_P�amS� - 841 - - ) - -4105  - #OBJ_id_Go�R3410_2001_Cry�oPro_B_P�amS� - -OBJ_�y��ro -,35L,2L - - ) - -4107  - #SN_id_Go�R3410_2001_Cry�oPro_C_P�amS� - "id-Go�R3410-2001-Cry�oPro-C-P�amS�" - - ) - -4108  - #NID_id_Go�R3410_2001_Cry�oPro_C_P�amS� - 842 - - ) - -4109  - #OBJ_id_Go�R3410_2001_Cry�oPro_C_P�amS� - -OBJ_�y��ro -,35L,3L - - ) - -4111  - #SN_id_Go�R3410_2001_Cry�oPro_XchA_P�amS� - "id-Go�R3410-2001-Cry�oPro-XchA-P�amS�" - - ) - -4112  - #NID_id_Go�R3410_2001_Cry�oPro_XchA_P�amS� - 843 - - ) - -4113  - #OBJ_id_Go�R3410_2001_Cry�oPro_XchA_P�amS� - -OBJ_�y��ro -,36L,0L - - ) - -4115  - #SN_id_Go�R3410_2001_Cry�oPro_XchB_P�amS� - "id-Go�R3410-2001-Cry�oPro-XchB-P�amS�" - - ) - -4116  - #NID_id_Go�R3410_2001_Cry�oPro_XchB_P�amS� - 844 - - ) - -4117  - #OBJ_id_Go�R3410_2001_Cry�oPro_XchB_P�amS� - -OBJ_�y��ro -,36L,1L - - ) - -4119  - #SN_id_Go�R3410_94_a - "id-Go�R3410-94-a" - - ) - -4120  - #NID_id_Go�R3410_94_a - 845 - - ) - -4121  - #OBJ_id_Go�R3410_94_a - -OBJ_id_Go�R3410_94 -,1L - - ) - -4123  - #SN_id_Go�R3410_94_aBis - "id-Go�R3410-94-aBis" - - ) - -4124  - #NID_id_Go�R3410_94_aBis - 846 - - ) - -4125  - #OBJ_id_Go�R3410_94_aBis - -OBJ_id_Go�R3410_94 -,2L - - ) - -4127  - #SN_id_Go�R3410_94_b - "id-Go�R3410-94-b" - - ) - -4128  - #NID_id_Go�R3410_94_b - 847 - - ) - -4129  - #OBJ_id_Go�R3410_94_b - -OBJ_id_Go�R3410_94 -,3L - - ) - -4131  - #SN_id_Go�R3410_94_bBis - "id-Go�R3410-94-bBis" - - ) - -4132  - #NID_id_Go�R3410_94_bBis - 848 - - ) - -4133  - #OBJ_id_Go�R3410_94_bBis - -OBJ_id_Go�R3410_94 -,4L - - ) - -4135  - #SN_id_Go�28147_89_cc - "id-Go�28147-89-cc" - - ) - -4136  - #LN_id_Go�28147_89_cc - "GOST 28147-89 Cry�ocom P�amS�" - - ) - -4137  - #NID_id_Go�28147_89_cc - 849 - - ) - -4138  - #OBJ_id_Go�28147_89_cc - -OBJ_�y�ocom -,1L,6L,1L - - ) - -4140  - #SN_id_Go�R3410_94_cc - "go�94cc" - - ) - -4141  - #LN_id_Go�R3410_94_cc - "GOST 34.10-94 Cry�ocom" - - ) - -4142  - #NID_id_Go�R3410_94_cc - 850 - - ) - -4143  - #OBJ_id_Go�R3410_94_cc - -OBJ_�y�ocom -,1L,5L,3L - - ) - -4145  - #SN_id_Go�R3410_2001_cc - "go�2001cc" - - ) - -4146  - #LN_id_Go�R3410_2001_cc - "GOST 34.10-2001 Cry�ocom" - - ) - -4147  - #NID_id_Go�R3410_2001_cc - 851 - - ) - -4148  - #OBJ_id_Go�R3410_2001_cc - -OBJ_�y�ocom -,1L,5L,4L - - ) - -4150  - #SN_id_Go�R3411_94_w�h_Go�R3410_94_cc - "id-Go�R3411-94-w�h-Go�R3410-94-cc" - - ) - -4151  - #LN_id_Go�R3411_94_w�h_Go�R3410_94_cc - "GOST R 34.11-94 w�h GOST R 34.10-94 Cry�ocom" - - ) - -4152  - #NID_id_Go�R3411_94_w�h_Go�R3410_94_cc - 852 - - ) - -4153  - #OBJ_id_Go�R3411_94_w�h_Go�R3410_94_cc - -OBJ_�y�ocom -,1L,3L,3L - - ) - -4155  - #SN_id_Go�R3411_94_w�h_Go�R3410_2001_cc - "id-Go�R3411-94-w�h-Go�R3410-2001-cc" - - ) - -4156  - #LN_id_Go�R3411_94_w�h_Go�R3410_2001_cc - "GOST R 34.11-94 w�h GOST R 34.10-2001 Cry�ocom" - - ) - -4157  - #NID_id_Go�R3411_94_w�h_Go�R3410_2001_cc - 853 - - ) - -4158  - #OBJ_id_Go�R3411_94_w�h_Go�R3410_2001_cc - -OBJ_�y�ocom -,1L,3L,4L - - ) - -4160  - #SN_id_Go�R3410_2001_P�amS�_cc - "id-Go�R3410-2001-P�amS�-cc" - - ) - -4161  - #LN_id_Go�R3410_2001_P�amS�_cc - "GOST R 3410-2001 P�am�� S� Cry�ocom" - - ) - -4162  - #NID_id_Go�R3410_2001_P�amS�_cc - 854 - - ) - -4163  - #OBJ_id_Go�R3410_2001_P�amS�_cc - -OBJ_�y�ocom -,1L,8L,1L - - ) - -4165  - #SN_id_tc26_�gܙhms - "id-tc26-�gܙhms" - - ) - -4166  - #NID_id_tc26_�gܙhms - 977 - - ) - -4167  - #OBJ_id_tc26_�gܙhms - -OBJ_id_tc26 -,1L - - ) - -4169  - #SN_id_tc26_sign - "id-tc26-sign" - - ) - -4170  - #NID_id_tc26_sign - 978 - - ) - -4171  - #OBJ_id_tc26_sign - -OBJ_id_tc26_�gܙhms -,1L - - ) - -4173  - #SN_id_Go�R3410_2012_256 - "go�2012_256" - - ) - -4174  - #LN_id_Go�R3410_2012_256 - "GOST R 34.10-2012 w�h 256 b� modulus" - - ) - -4175  - #NID_id_Go�R3410_2012_256 - 979 - - ) - -4176  - #OBJ_id_Go�R3410_2012_256 - -OBJ_id_tc26_sign -,1L - - ) - -4178  - #SN_id_Go�R3410_2012_512 - "go�2012_512" - - ) - -4179  - #LN_id_Go�R3410_2012_512 - "GOST R 34.10-2012 w�h 512 b� modulus" - - ) - -4180  - #NID_id_Go�R3410_2012_512 - 980 - - ) - -4181  - #OBJ_id_Go�R3410_2012_512 - -OBJ_id_tc26_sign -,2L - - ) - -4183  - #SN_id_tc26_dige� - "id-tc26-dige�" - - ) - -4184  - #NID_id_tc26_dige� - 981 - - ) - -4185  - #OBJ_id_tc26_dige� - -OBJ_id_tc26_�gܙhms -,2L - - ) - -4187  - #SN_id_Go�R3411_2012_256 - "md_go�12_256" - - ) - -4188  - #LN_id_Go�R3411_2012_256 - "GOST R 34.11-2012 w�h 256 b� hash" - - ) - -4189  - #NID_id_Go�R3411_2012_256 - 982 - - ) - -4190  - #OBJ_id_Go�R3411_2012_256 - -OBJ_id_tc26_dige� -,2L - - ) - -4192  - #SN_id_Go�R3411_2012_512 - "md_go�12_512" - - ) - -4193  - #LN_id_Go�R3411_2012_512 - "GOST R 34.11-2012 w�h 512 b� hash" - - ) - -4194  - #NID_id_Go�R3411_2012_512 - 983 - - ) - -4195  - #OBJ_id_Go�R3411_2012_512 - -OBJ_id_tc26_dige� -,3L - - ) - -4197  - #SN_id_tc26_signw�hdige� - "id-tc26-signw�hdige�" - - ) - -4198  - #NID_id_tc26_signw�hdige� - 984 - - ) - -4199  - #OBJ_id_tc26_signw�hdige� - -OBJ_id_tc26_�gܙhms -,3L - - ) - -4201  - #SN_id_tc26_signw�hdige�_go�3410_2012_256 - "id-tc26-signw�hdige�-go�3410-2012-256" - - ) - -4202  - #LN_id_tc26_signw�hdige�_go�3410_2012_256 - "GOST R 34.10-2012 w�h GOST R 34.11-2012 (256 b�)" - - ) - -4203  - #NID_id_tc26_signw�hdige�_go�3410_2012_256 - 985 - - ) - -4204  - #OBJ_id_tc26_signw�hdige�_go�3410_2012_256 - -OBJ_id_tc26_signw�hdige� -,2L - - ) - -4206  - #SN_id_tc26_signw�hdige�_go�3410_2012_512 - "id-tc26-signw�hdige�-go�3410-2012-512" - - ) - -4207  - #LN_id_tc26_signw�hdige�_go�3410_2012_512 - "GOST R 34.10-2012 w�h GOST R 34.11-2012 (512 b�)" - - ) - -4208  - #NID_id_tc26_signw�hdige�_go�3410_2012_512 - 986 - - ) - -4209  - #OBJ_id_tc26_signw�hdige�_go�3410_2012_512 - -OBJ_id_tc26_signw�hdige� -,3L - - ) - -4211  - #SN_id_tc26_mac - "id-tc26-mac" - - ) - -4212  - #NID_id_tc26_mac - 987 - - ) - -4213  - #OBJ_id_tc26_mac - -OBJ_id_tc26_�gܙhms -,4L - - ) - -4215  - #SN_id_tc26_hmac_go�_3411_2012_256 - "id-tc26-hmac-go�-3411-2012-256" - - ) - -4216  - #LN_id_tc26_hmac_go�_3411_2012_256 - "HMAC GOST 34.11-2012 256 b�" - - ) - -4217  - #NID_id_tc26_hmac_go�_3411_2012_256 - 988 - - ) - -4218  - #OBJ_id_tc26_hmac_go�_3411_2012_256 - -OBJ_id_tc26_mac -,1L - - ) - -4220  - #SN_id_tc26_hmac_go�_3411_2012_512 - "id-tc26-hmac-go�-3411-2012-512" - - ) - -4221  - #LN_id_tc26_hmac_go�_3411_2012_512 - "HMAC GOST 34.11-2012 512 b�" - - ) - -4222  - #NID_id_tc26_hmac_go�_3411_2012_512 - 989 - - ) - -4223  - #OBJ_id_tc26_hmac_go�_3411_2012_512 - -OBJ_id_tc26_mac -,2L - - ) - -4225  - #SN_id_tc26_c�h� - "id-tc26-c�h�" - - ) - -4226  - #NID_id_tc26_c�h� - 990 - - ) - -4227  - #OBJ_id_tc26_c�h� - -OBJ_id_tc26_�gܙhms -,5L - - ) - -4229  - #SN_id_tc26_c�h�_go�r3412_2015_magma - "id-tc26-c�h�-go�r3412-2015-magma" - - ) - -4230  - #NID_id_tc26_c�h�_go�r3412_2015_magma - 1173 - - ) - -4231  - #OBJ_id_tc26_c�h�_go�r3412_2015_magma - -OBJ_id_tc26_c�h� -,1L - - ) - -4233  - #SN_id_tc26_c�h�_go�r3412_2015_magma_���km - "id-tc26-c�h�-go�r3412-2015-magma-���km" - - ) - -4234  - #NID_id_tc26_c�h�_go�r3412_2015_magma_���km - 1174 - - ) - -4235  - #OBJ_id_tc26_c�h�_go�r3412_2015_magma_���km - -OBJ_id_tc26_c�h�_go�r3412_2015_magma -,1L - - ) - -4237  - #SN_id_tc26_c�h�_go�r3412_2015_magma_���km_omac - "id-tc26-c�h�-go�r3412-2015-magma-���km-omac" - - ) - -4238  - #NID_id_tc26_c�h�_go�r3412_2015_magma_���km_omac - 1175 - - ) - -4239  - #OBJ_id_tc26_c�h�_go�r3412_2015_magma_���km_omac - -OBJ_id_tc26_c�h�_go�r3412_2015_magma -,2L - - ) - -4241  - #SN_id_tc26_c�h�_go�r3412_2015_kuznyechik - "id-tc26-c�h�-go�r3412-2015-kuznyechik" - - ) - -4242  - #NID_id_tc26_c�h�_go�r3412_2015_kuznyechik - 1176 - - ) - -4243  - #OBJ_id_tc26_c�h�_go�r3412_2015_kuznyechik - -OBJ_id_tc26_c�h� -,2L - - ) - -4245  - #SN_id_tc26_c�h�_go�r3412_2015_kuznyechik_���km - "id-tc26-c�h�-go�r3412-2015-kuznyechik-���km" - - ) - -4246  - #NID_id_tc26_c�h�_go�r3412_2015_kuznyechik_���km - 1177 - - ) - -4247  - #OBJ_id_tc26_c�h�_go�r3412_2015_kuznyechik_���km - -OBJ_id_tc26_c�h�_go�r3412_2015_kuznyechik -,1L - - ) - -4249  - #SN_id_tc26_c�h�_go�r3412_2015_kuznyechik_���km_omac - "id-tc26-c�h�-go�r3412-2015-kuznyechik-���km-omac" - - ) - -4250  - #NID_id_tc26_c�h�_go�r3412_2015_kuznyechik_���km_omac - 1178 - - ) - -4251  - #OBJ_id_tc26_c�h�_go�r3412_2015_kuznyechik_���km_omac - -OBJ_id_tc26_c�h�_go�r3412_2015_kuznyechik -,2L - - ) - -4253  - #SN_id_tc26_ag�em�t - "id-tc26-ag�em�t" - - ) - -4254  - #NID_id_tc26_ag�em�t - 991 - - ) - -4255  - #OBJ_id_tc26_ag�em�t - -OBJ_id_tc26_�gܙhms -,6L - - ) - -4257  - #SN_id_tc26_ag�em�t_go�_3410_2012_256 - "id-tc26-ag�em�t-go�-3410-2012-256" - - ) - -4258  - #NID_id_tc26_ag�em�t_go�_3410_2012_256 - 992 - - ) - -4259  - #OBJ_id_tc26_ag�em�t_go�_3410_2012_256 - -OBJ_id_tc26_ag�em�t -,1L - - ) - -4261  - #SN_id_tc26_ag�em�t_go�_3410_2012_512 - "id-tc26-ag�em�t-go�-3410-2012-512" - - ) - -4262  - #NID_id_tc26_ag�em�t_go�_3410_2012_512 - 993 - - ) - -4263  - #OBJ_id_tc26_ag�em�t_go�_3410_2012_512 - -OBJ_id_tc26_ag�em�t -,2L - - ) - -4265  - #SN_id_tc26_w�p - "id-tc26-w�p" - - ) - -4266  - #NID_id_tc26_w�p - 1179 - - ) - -4267  - #OBJ_id_tc26_w�p - -OBJ_id_tc26_�gܙhms -,7L - - ) - -4269  - #SN_id_tc26_w�p_go�r3412_2015_magma - "id-tc26-w�p-go�r3412-2015-magma" - - ) - -4270  - #NID_id_tc26_w�p_go�r3412_2015_magma - 1180 - - ) - -4271  - #OBJ_id_tc26_w�p_go�r3412_2015_magma - -OBJ_id_tc26_w�p -,1L - - ) - -4273  - #SN_id_tc26_w�p_go�r3412_2015_magma_kexp15 - "id-tc26-w�p-go�r3412-2015-magma-kexp15" - - ) - -4274  - #NID_id_tc26_w�p_go�r3412_2015_magma_kexp15 - 1181 - - ) - -4275  - #OBJ_id_tc26_w�p_go�r3412_2015_magma_kexp15 - -OBJ_id_tc26_w�p_go�r3412_2015_magma -,1L - - ) - -4277  - #SN_id_tc26_w�p_go�r3412_2015_kuznyechik - "id-tc26-w�p-go�r3412-2015-kuznyechik" - - ) - -4278  - #NID_id_tc26_w�p_go�r3412_2015_kuznyechik - 1182 - - ) - -4279  - #OBJ_id_tc26_w�p_go�r3412_2015_kuznyechik - -OBJ_id_tc26_w�p -,2L - - ) - -4281  - #SN_id_tc26_w�p_go�r3412_2015_kuznyechik_kexp15 - "id-tc26-w�p-go�r3412-2015-kuznyechik-kexp15" - - ) - -4282  - #NID_id_tc26_w�p_go�r3412_2015_kuznyechik_kexp15 - 1183 - - ) - -4283  - #OBJ_id_tc26_w�p_go�r3412_2015_kuznyechik_kexp15 - -OBJ_id_tc26_w�p_go�r3412_2015_magma -,1L - - ) - -4285  - #SN_id_tc26_cڡ�ts - "id-tc26-cڡ�ts" - - ) - -4286  - #NID_id_tc26_cڡ�ts - 994 - - ) - -4287  - #OBJ_id_tc26_cڡ�ts - -OBJ_id_tc26 -,2L - - ) - -4289  - #SN_id_tc26_sign_cڡ�ts - "id-tc26-sign-cڡ�ts" - - ) - -4290  - #NID_id_tc26_sign_cڡ�ts - 995 - - ) - -4291  - #OBJ_id_tc26_sign_cڡ�ts - -OBJ_id_tc26_cڡ�ts -,1L - - ) - -4293  - #SN_id_tc26_go�_3410_2012_256_cڡ�ts - "id-tc26-go�-3410-2012-256-cڡ�ts" - - ) - -4294  - #NID_id_tc26_go�_3410_2012_256_cڡ�ts - 1147 - - ) - -4295  - #OBJ_id_tc26_go�_3410_2012_256_cڡ�ts - -OBJ_id_tc26_sign_cڡ�ts -,1L - - ) - -4297  - #SN_id_tc26_go�_3410_2012_256_��mS�A - "id-tc26-go�-3410-2012-256-��mS�A" - - ) - -4298  - #LN_id_tc26_go�_3410_2012_256_��mS�A - "GOST R 34.10-2012 (256 b��P�amS� A" - - ) - -4299  - #NID_id_tc26_go�_3410_2012_256_��mS�A - 1148 - - ) - -4300  - #OBJ_id_tc26_go�_3410_2012_256_��mS�A - -OBJ_id_tc26_go�_3410_2012_256_cڡ�ts -,1L - - ) - -4302  - #SN_id_tc26_go�_3410_2012_256_��mS�B - "id-tc26-go�-3410-2012-256-��mS�B" - - ) - -4303  - #LN_id_tc26_go�_3410_2012_256_��mS�B - "GOST R 34.10-2012 (256 b��P�amS� B" - - ) - -4304  - #NID_id_tc26_go�_3410_2012_256_��mS�B - 1184 - - ) - -4305  - #OBJ_id_tc26_go�_3410_2012_256_��mS�B - -OBJ_id_tc26_go�_3410_2012_256_cڡ�ts -,2L - - ) - -4307  - #SN_id_tc26_go�_3410_2012_256_��mS�C - "id-tc26-go�-3410-2012-256-��mS�C" - - ) - -4308  - #LN_id_tc26_go�_3410_2012_256_��mS�C - "GOST R 34.10-2012 (256 b��P�amS� C" - - ) - -4309  - #NID_id_tc26_go�_3410_2012_256_��mS�C - 1185 - - ) - -4310  - #OBJ_id_tc26_go�_3410_2012_256_��mS�C - -OBJ_id_tc26_go�_3410_2012_256_cڡ�ts -,3L - - ) - -4312  - #SN_id_tc26_go�_3410_2012_256_��mS�D - "id-tc26-go�-3410-2012-256-��mS�D" - - ) - -4313  - #LN_id_tc26_go�_3410_2012_256_��mS�D - "GOST R 34.10-2012 (256 b��P�amS� D" - - ) - -4314  - #NID_id_tc26_go�_3410_2012_256_��mS�D - 1186 - - ) - -4315  - #OBJ_id_tc26_go�_3410_2012_256_��mS�D - -OBJ_id_tc26_go�_3410_2012_256_cڡ�ts -,4L - - ) - -4317  - #SN_id_tc26_go�_3410_2012_512_cڡ�ts - "id-tc26-go�-3410-2012-512-cڡ�ts" - - ) - -4318  - #NID_id_tc26_go�_3410_2012_512_cڡ�ts - 996 - - ) - -4319  - #OBJ_id_tc26_go�_3410_2012_512_cڡ�ts - -OBJ_id_tc26_sign_cڡ�ts -,2L - - ) - -4321  - #SN_id_tc26_go�_3410_2012_512_��mS�Te� - "id-tc26-go�-3410-2012-512-��mS�Te�" - - ) - -4322  - #LN_id_tc26_go�_3410_2012_512_��mS�Te� - "GOST R 34.10-2012 (512 b�苡�g��am�� s�" - - ) - -4323  - #NID_id_tc26_go�_3410_2012_512_��mS�Te� - 997 - - ) - -4324  - #OBJ_id_tc26_go�_3410_2012_512_��mS�Te� - -OBJ_id_tc26_go�_3410_2012_512_cڡ�ts -,0L - - ) - -4326  - #SN_id_tc26_go�_3410_2012_512_��mS�A - "id-tc26-go�-3410-2012-512-��mS�A" - - ) - -4327  - #LN_id_tc26_go�_3410_2012_512_��mS�A - "GOST R 34.10-2012 (512 b��P�amS� A" - - ) - -4328  - #NID_id_tc26_go�_3410_2012_512_��mS�A - 998 - - ) - -4329  - #OBJ_id_tc26_go�_3410_2012_512_��mS�A - -OBJ_id_tc26_go�_3410_2012_512_cڡ�ts -,1L - - ) - -4331  - #SN_id_tc26_go�_3410_2012_512_��mS�B - "id-tc26-go�-3410-2012-512-��mS�B" - - ) - -4332  - #LN_id_tc26_go�_3410_2012_512_��mS�B - "GOST R 34.10-2012 (512 b��P�amS� B" - - ) - -4333  - #NID_id_tc26_go�_3410_2012_512_��mS�B - 999 - - ) - -4334  - #OBJ_id_tc26_go�_3410_2012_512_��mS�B - -OBJ_id_tc26_go�_3410_2012_512_cڡ�ts -,2L - - ) - -4336  - #SN_id_tc26_go�_3410_2012_512_��mS�C - "id-tc26-go�-3410-2012-512-��mS�C" - - ) - -4337  - #LN_id_tc26_go�_3410_2012_512_��mS�C - "GOST R 34.10-2012 (512 b��P�amS� C" - - ) - -4338  - #NID_id_tc26_go�_3410_2012_512_��mS�C - 1149 - - ) - -4339  - #OBJ_id_tc26_go�_3410_2012_512_��mS�C - -OBJ_id_tc26_go�_3410_2012_512_cڡ�ts -,3L - - ) - -4341  - #SN_id_tc26_dige�_cڡ�ts - "id-tc26-dige�-cڡ�ts" - - ) - -4342  - #NID_id_tc26_dige�_cڡ�ts - 1000 - - ) - -4343  - #OBJ_id_tc26_dige�_cڡ�ts - -OBJ_id_tc26_cڡ�ts -,2L - - ) - -4345  - #SN_id_tc26_c�h�_cڡ�ts - "id-tc26-c�h�-cڡ�ts" - - ) - -4346  - #NID_id_tc26_c�h�_cڡ�ts - 1001 - - ) - -4347  - #OBJ_id_tc26_c�h�_cڡ�ts - -OBJ_id_tc26_cڡ�ts -,5L - - ) - -4349  - #SN_id_tc26_go�_28147_cڡ�ts - "id-tc26-go�-28147-cڡ�ts" - - ) - -4350  - #NID_id_tc26_go�_28147_cڡ�ts - 1002 - - ) - -4351  - #OBJ_id_tc26_go�_28147_cڡ�ts - -OBJ_id_tc26_c�h�_cڡ�ts -,1L - - ) - -4353  - #SN_id_tc26_go�_28147_��m_Z - "id-tc26-go�-28147-��m-Z" - - ) - -4354  - #LN_id_tc26_go�_28147_��m_Z - "GOST 28147-89 TC26��am�� s�" - - ) - -4355  - #NID_id_tc26_go�_28147_��m_Z - 1003 - - ) - -4356  - #OBJ_id_tc26_go�_28147_��m_Z - -OBJ_id_tc26_go�_28147_cڡ�ts -,1L - - ) - -4358  - #SN_INN - "INN" - - ) - -4359  - #LN_INN - "INN" - - ) - -4360  - #NID_INN - 1004 - - ) - -4361  - #OBJ_INN - -OBJ_memb�_body -,643L,3L,131L,1L,1L - - ) - -4363  - #SN_OGRN - "OGRN" - - ) - -4364  - #LN_OGRN - "OGRN" - - ) - -4365  - #NID_OGRN - 1005 - - ) - -4366  - #OBJ_OGRN - -OBJ_memb�_body -,643L,100L,1L - - ) - -4368  - #SN_SNILS - "SNILS" - - ) - -4369  - #LN_SNILS - "SNILS" - - ) - -4370  - #NID_SNILS - 1006 - - ) - -4371  - #OBJ_SNILS - -OBJ_memb�_body -,643L,100L,3L - - ) - -4373  - #SN_subje�SignTo� - "subje�SignTo�" - - ) - -4374  - #LN_subje�SignTo� - "Sign�g To� o�Subje�" - - ) - -4375  - #NID_subje�SignTo� - 1007 - - ) - -4376  - #OBJ_subje�SignTo� - -OBJ_memb�_body -,643L,100L,111L - - ) - -4378  - #SN_issu�SignTo� - "issu�SignTo�" - - ) - -4379  - #LN_issu�SignTo� - "Sign�g To� o�Issu�" - - ) - -4380  - #NID_issu�SignTo� - 1008 - - ) - -4381  - #OBJ_issu�SignTo� - -OBJ_memb�_body -,643L,100L,112L - - ) - -4383  - #SN_g�sshݳr_ecb - "g�sshݳr-ecb" - - ) - -4384  - #NID_g�sshݳr_ecb - 1012 - - ) - -4386  - #SN_g�sshݳr_�r - "g�sshݳr-�r" - - ) - -4387  - #NID_g�sshݳr_�r - 1013 - - ) - -4389  - #SN_g�sshݳr_ofb - "g�sshݳr-ofb" - - ) - -4390  - #NID_g�sshݳr_ofb - 1014 - - ) - -4392  - #SN_g�sshݳr_cbc - "g�sshݳr-cbc" - - ) - -4393  - #NID_g�sshݳr_cbc - 1015 - - ) - -4395  - #SN_g�sshݳr_cfb - "g�sshݳr-cfb" - - ) - -4396  - #NID_g�sshݳr_cfb - 1016 - - ) - -4398  - #SN_g�sshݳr_mac - "g�sshݳr-mac" - - ) - -4399  - #NID_g�sshݳr_mac - 1017 - - ) - -4401  - #SN_magma_ecb - "magma-ecb" - - ) - -4402  - #NID_magma_ecb - 1187 - - ) - -4404  - #SN_magma_�r - "magma-�r" - - ) - -4405  - #NID_magma_�r - 1188 - - ) - -4407  - #SN_magma_ofb - "magma-ofb" - - ) - -4408  - #NID_magma_ofb - 1189 - - ) - -4410  - #SN_magma_cbc - "magma-cbc" - - ) - -4411  - #NID_magma_cbc - 1190 - - ) - -4413  - #SN_magma_cfb - "magma-cfb" - - ) - -4414  - #NID_magma_cfb - 1191 - - ) - -4416  - #SN_magma_mac - "magma-mac" - - ) - -4417  - #NID_magma_mac - 1192 - - ) - -4419  - #SN_�m�l�_128_cbc - "CAMELLIA-128-CBC" - - ) - -4420  - #LN_�m�l�_128_cbc - "�m�l�-128-cbc" - - ) - -4421  - #NID_�m�l�_128_cbc - 751 - - ) - -4422  - #OBJ_�m�l�_128_cbc - 1L,2L,392L,200011L,61L,1L,1L,1L,2L - - ) - -4424  - #SN_�m�l�_192_cbc - "CAMELLIA-192-CBC" - - ) - -4425  - #LN_�m�l�_192_cbc - "�m�l�-192-cbc" - - ) - -4426  - #NID_�m�l�_192_cbc - 752 - - ) - -4427  - #OBJ_�m�l�_192_cbc - 1L,2L,392L,200011L,61L,1L,1L,1L,3L - - ) - -4429  - #SN_�m�l�_256_cbc - "CAMELLIA-256-CBC" - - ) - -4430  - #LN_�m�l�_256_cbc - "�m�l�-256-cbc" - - ) - -4431  - #NID_�m�l�_256_cbc - 753 - - ) - -4432  - #OBJ_�m�l�_256_cbc - 1L,2L,392L,200011L,61L,1L,1L,1L,4L - - ) - -4434  - #SN_id_�m�l�128_w�p - "id-�m�l�128-w�p" - - ) - -4435  - #NID_id_�m�l�128_w�p - 907 - - ) - -4436  - #OBJ_id_�m�l�128_w�p - 1L,2L,392L,200011L,61L,1L,1L,3L,2L - - ) - -4438  - #SN_id_�m�l�192_w�p - "id-�m�l�192-w�p" - - ) - -4439  - #NID_id_�m�l�192_w�p - 908 - - ) - -4440  - #OBJ_id_�m�l�192_w�p - 1L,2L,392L,200011L,61L,1L,1L,3L,3L - - ) - -4442  - #SN_id_�m�l�256_w�p - "id-�m�l�256-w�p" - - ) - -4443  - #NID_id_�m�l�256_w�p - 909 - - ) - -4444  - #OBJ_id_�m�l�256_w�p - 1L,2L,392L,200011L,61L,1L,1L,3L,4L - - ) - -4446  - #OBJ_�t_ds - 0L,3L,4401L,5L - - ) - -4448  - #OBJ_�m�l� - -OBJ_�t_ds -,3L,1L,9L - - ) - -4450  - #SN_�m�l�_128_ecb - "CAMELLIA-128-ECB" - - ) - -4451  - #LN_�m�l�_128_ecb - "�m�l�-128-ecb" - - ) - -4452  - #NID_�m�l�_128_ecb - 754 - - ) - -4453  - #OBJ_�m�l�_128_ecb - -OBJ_�m�l� -,1L - - ) - -4455  - #SN_�m�l�_128_ofb128 - "CAMELLIA-128-OFB" - - ) - -4456  - #LN_�m�l�_128_ofb128 - "�m�l�-128-ofb" - - ) - -4457  - #NID_�m�l�_128_ofb128 - 766 - - ) - -4458  - #OBJ_�m�l�_128_ofb128 - -OBJ_�m�l� -,3L - - ) - -4460  - #SN_�m�l�_128_cfb128 - "CAMELLIA-128-CFB" - - ) - -4461  - #LN_�m�l�_128_cfb128 - "�m�l�-128-cfb" - - ) - -4462  - #NID_�m�l�_128_cfb128 - 757 - - ) - -4463  - #OBJ_�m�l�_128_cfb128 - -OBJ_�m�l� -,4L - - ) - -4465  - #SN_�m�l�_128_gcm - "CAMELLIA-128-GCM" - - ) - -4466  - #LN_�m�l�_128_gcm - "�m�l�-128-gcm" - - ) - -4467  - #NID_�m�l�_128_gcm - 961 - - ) - -4468  - #OBJ_�m�l�_128_gcm - -OBJ_�m�l� -,6L - - ) - -4470  - #SN_�m�l�_128_ccm - "CAMELLIA-128-CCM" - - ) - -4471  - #LN_�m�l�_128_ccm - "�m�l�-128-ccm" - - ) - -4472  - #NID_�m�l�_128_ccm - 962 - - ) - -4473  - #OBJ_�m�l�_128_ccm - -OBJ_�m�l� -,7L - - ) - -4475  - #SN_�m�l�_128_�r - "CAMELLIA-128-CTR" - - ) - -4476  - #LN_�m�l�_128_�r - "�m�l�-128-�r" - - ) - -4477  - #NID_�m�l�_128_�r - 963 - - ) - -4478  - #OBJ_�m�l�_128_�r - -OBJ_�m�l� -,9L - - ) - -4480  - #SN_�m�l�_128_cmac - "CAMELLIA-128-CMAC" - - ) - -4481  - #LN_�m�l�_128_cmac - "�m�l�-128-cmac" - - ) - -4482  - #NID_�m�l�_128_cmac - 964 - - ) - -4483  - #OBJ_�m�l�_128_cmac - -OBJ_�m�l� -,10L - - ) - -4485  - #SN_�m�l�_192_ecb - "CAMELLIA-192-ECB" - - ) - -4486  - #LN_�m�l�_192_ecb - "�m�l�-192-ecb" - - ) - -4487  - #NID_�m�l�_192_ecb - 755 - - ) - -4488  - #OBJ_�m�l�_192_ecb - -OBJ_�m�l� -,21L - - ) - -4490  - #SN_�m�l�_192_ofb128 - "CAMELLIA-192-OFB" - - ) - -4491  - #LN_�m�l�_192_ofb128 - "�m�l�-192-ofb" - - ) - -4492  - #NID_�m�l�_192_ofb128 - 767 - - ) - -4493  - #OBJ_�m�l�_192_ofb128 - -OBJ_�m�l� -,23L - - ) - -4495  - #SN_�m�l�_192_cfb128 - "CAMELLIA-192-CFB" - - ) - -4496  - #LN_�m�l�_192_cfb128 - "�m�l�-192-cfb" - - ) - -4497  - #NID_�m�l�_192_cfb128 - 758 - - ) - -4498  - #OBJ_�m�l�_192_cfb128 - -OBJ_�m�l� -,24L - - ) - -4500  - #SN_�m�l�_192_gcm - "CAMELLIA-192-GCM" - - ) - -4501  - #LN_�m�l�_192_gcm - "�m�l�-192-gcm" - - ) - -4502  - #NID_�m�l�_192_gcm - 965 - - ) - -4503  - #OBJ_�m�l�_192_gcm - -OBJ_�m�l� -,26L - - ) - -4505  - #SN_�m�l�_192_ccm - "CAMELLIA-192-CCM" - - ) - -4506  - #LN_�m�l�_192_ccm - "�m�l�-192-ccm" - - ) - -4507  - #NID_�m�l�_192_ccm - 966 - - ) - -4508  - #OBJ_�m�l�_192_ccm - -OBJ_�m�l� -,27L - - ) - -4510  - #SN_�m�l�_192_�r - "CAMELLIA-192-CTR" - - ) - -4511  - #LN_�m�l�_192_�r - "�m�l�-192-�r" - - ) - -4512  - #NID_�m�l�_192_�r - 967 - - ) - -4513  - #OBJ_�m�l�_192_�r - -OBJ_�m�l� -,29L - - ) - -4515  - #SN_�m�l�_192_cmac - "CAMELLIA-192-CMAC" - - ) - -4516  - #LN_�m�l�_192_cmac - "�m�l�-192-cmac" - - ) - -4517  - #NID_�m�l�_192_cmac - 968 - - ) - -4518  - #OBJ_�m�l�_192_cmac - -OBJ_�m�l� -,30L - - ) - -4520  - #SN_�m�l�_256_ecb - "CAMELLIA-256-ECB" - - ) - -4521  - #LN_�m�l�_256_ecb - "�m�l�-256-ecb" - - ) - -4522  - #NID_�m�l�_256_ecb - 756 - - ) - -4523  - #OBJ_�m�l�_256_ecb - -OBJ_�m�l� -,41L - - ) - -4525  - #SN_�m�l�_256_ofb128 - "CAMELLIA-256-OFB" - - ) - -4526  - #LN_�m�l�_256_ofb128 - "�m�l�-256-ofb" - - ) - -4527  - #NID_�m�l�_256_ofb128 - 768 - - ) - -4528  - #OBJ_�m�l�_256_ofb128 - -OBJ_�m�l� -,43L - - ) - -4530  - #SN_�m�l�_256_cfb128 - "CAMELLIA-256-CFB" - - ) - -4531  - #LN_�m�l�_256_cfb128 - "�m�l�-256-cfb" - - ) - -4532  - #NID_�m�l�_256_cfb128 - 759 - - ) - -4533  - #OBJ_�m�l�_256_cfb128 - -OBJ_�m�l� -,44L - - ) - -4535  - #SN_�m�l�_256_gcm - "CAMELLIA-256-GCM" - - ) - -4536  - #LN_�m�l�_256_gcm - "�m�l�-256-gcm" - - ) - -4537  - #NID_�m�l�_256_gcm - 969 - - ) - -4538  - #OBJ_�m�l�_256_gcm - -OBJ_�m�l� -,46L - - ) - -4540  - #SN_�m�l�_256_ccm - "CAMELLIA-256-CCM" - - ) - -4541  - #LN_�m�l�_256_ccm - "�m�l�-256-ccm" - - ) - -4542  - #NID_�m�l�_256_ccm - 970 - - ) - -4543  - #OBJ_�m�l�_256_ccm - -OBJ_�m�l� -,47L - - ) - -4545  - #SN_�m�l�_256_�r - "CAMELLIA-256-CTR" - - ) - -4546  - #LN_�m�l�_256_�r - "�m�l�-256-�r" - - ) - -4547  - #NID_�m�l�_256_�r - 971 - - ) - -4548  - #OBJ_�m�l�_256_�r - -OBJ_�m�l� -,49L - - ) - -4550  - #SN_�m�l�_256_cmac - "CAMELLIA-256-CMAC" - - ) - -4551  - #LN_�m�l�_256_cmac - "�m�l�-256-cmac" - - ) - -4552  - #NID_�m�l�_256_cmac - 972 - - ) - -4553  - #OBJ_�m�l�_256_cmac - -OBJ_�m�l� -,50L - - ) - -4555  - #SN_�m�l�_128_cfb1 - "CAMELLIA-128-CFB1" - - ) - -4556  - #LN_�m�l�_128_cfb1 - "�m�l�-128-cfb1" - - ) - -4557  - #NID_�m�l�_128_cfb1 - 760 - - ) - -4559  - #SN_�m�l�_192_cfb1 - "CAMELLIA-192-CFB1" - - ) - -4560  - #LN_�m�l�_192_cfb1 - "�m�l�-192-cfb1" - - ) - -4561  - #NID_�m�l�_192_cfb1 - 761 - - ) - -4563  - #SN_�m�l�_256_cfb1 - "CAMELLIA-256-CFB1" - - ) - -4564  - #LN_�m�l�_256_cfb1 - "�m�l�-256-cfb1" - - ) - -4565  - #NID_�m�l�_256_cfb1 - 762 - - ) - -4567  - #SN_�m�l�_128_cfb8 - "CAMELLIA-128-CFB8" - - ) - -4568  - #LN_�m�l�_128_cfb8 - "�m�l�-128-cfb8" - - ) - -4569  - #NID_�m�l�_128_cfb8 - 763 - - ) - -4571  - #SN_�m�l�_192_cfb8 - "CAMELLIA-192-CFB8" - - ) - -4572  - #LN_�m�l�_192_cfb8 - "�m�l�-192-cfb8" - - ) - -4573  - #NID_�m�l�_192_cfb8 - 764 - - ) - -4575  - #SN_�m�l�_256_cfb8 - "CAMELLIA-256-CFB8" - - ) - -4576  - #LN_�m�l�_256_cfb8 - "�m�l�-256-cfb8" - - ) - -4577  - #NID_�m�l�_256_cfb8 - 765 - - ) - -4579  - #OBJ_�� - 1L,2L,410L,200046L,1L,1L - - ) - -4581  - #SN_��_128_ecb - "ARIA-128-ECB" - - ) - -4582  - #LN_��_128_ecb - "��-128-ecb" - - ) - -4583  - #NID_��_128_ecb - 1065 - - ) - -4584  - #OBJ_��_128_ecb - -OBJ_�� -,1L - - ) - -4586  - #SN_��_128_cbc - "ARIA-128-CBC" - - ) - -4587  - #LN_��_128_cbc - "��-128-cbc" - - ) - -4588  - #NID_��_128_cbc - 1066 - - ) - -4589  - #OBJ_��_128_cbc - -OBJ_�� -,2L - - ) - -4591  - #SN_��_128_cfb128 - "ARIA-128-CFB" - - ) - -4592  - #LN_��_128_cfb128 - "��-128-cfb" - - ) - -4593  - #NID_��_128_cfb128 - 1067 - - ) - -4594  - #OBJ_��_128_cfb128 - -OBJ_�� -,3L - - ) - -4596  - #SN_��_128_ofb128 - "ARIA-128-OFB" - - ) - -4597  - #LN_��_128_ofb128 - "��-128-ofb" - - ) - -4598  - #NID_��_128_ofb128 - 1068 - - ) - -4599  - #OBJ_��_128_ofb128 - -OBJ_�� -,4L - - ) - -4601  - #SN_��_128_�r - "ARIA-128-CTR" - - ) - -4602  - #LN_��_128_�r - "��-128-�r" - - ) - -4603  - #NID_��_128_�r - 1069 - - ) - -4604  - #OBJ_��_128_�r - -OBJ_�� -,5L - - ) - -4606  - #SN_��_192_ecb - "ARIA-192-ECB" - - ) - -4607  - #LN_��_192_ecb - "��-192-ecb" - - ) - -4608  - #NID_��_192_ecb - 1070 - - ) - -4609  - #OBJ_��_192_ecb - -OBJ_�� -,6L - - ) - -4611  - #SN_��_192_cbc - "ARIA-192-CBC" - - ) - -4612  - #LN_��_192_cbc - "��-192-cbc" - - ) - -4613  - #NID_��_192_cbc - 1071 - - ) - -4614  - #OBJ_��_192_cbc - -OBJ_�� -,7L - - ) - -4616  - #SN_��_192_cfb128 - "ARIA-192-CFB" - - ) - -4617  - #LN_��_192_cfb128 - "��-192-cfb" - - ) - -4618  - #NID_��_192_cfb128 - 1072 - - ) - -4619  - #OBJ_��_192_cfb128 - -OBJ_�� -,8L - - ) - -4621  - #SN_��_192_ofb128 - "ARIA-192-OFB" - - ) - -4622  - #LN_��_192_ofb128 - "��-192-ofb" - - ) - -4623  - #NID_��_192_ofb128 - 1073 - - ) - -4624  - #OBJ_��_192_ofb128 - -OBJ_�� -,9L - - ) - -4626  - #SN_��_192_�r - "ARIA-192-CTR" - - ) - -4627  - #LN_��_192_�r - "��-192-�r" - - ) - -4628  - #NID_��_192_�r - 1074 - - ) - -4629  - #OBJ_��_192_�r - -OBJ_�� -,10L - - ) - -4631  - #SN_��_256_ecb - "ARIA-256-ECB" - - ) - -4632  - #LN_��_256_ecb - "��-256-ecb" - - ) - -4633  - #NID_��_256_ecb - 1075 - - ) - -4634  - #OBJ_��_256_ecb - -OBJ_�� -,11L - - ) - -4636  - #SN_��_256_cbc - "ARIA-256-CBC" - - ) - -4637  - #LN_��_256_cbc - "��-256-cbc" - - ) - -4638  - #NID_��_256_cbc - 1076 - - ) - -4639  - #OBJ_��_256_cbc - -OBJ_�� -,12L - - ) - -4641  - #SN_��_256_cfb128 - "ARIA-256-CFB" - - ) - -4642  - #LN_��_256_cfb128 - "��-256-cfb" - - ) - -4643  - #NID_��_256_cfb128 - 1077 - - ) - -4644  - #OBJ_��_256_cfb128 - -OBJ_�� -,13L - - ) - -4646  - #SN_��_256_ofb128 - "ARIA-256-OFB" - - ) - -4647  - #LN_��_256_ofb128 - "��-256-ofb" - - ) - -4648  - #NID_��_256_ofb128 - 1078 - - ) - -4649  - #OBJ_��_256_ofb128 - -OBJ_�� -,14L - - ) - -4651  - #SN_��_256_�r - "ARIA-256-CTR" - - ) - -4652  - #LN_��_256_�r - "��-256-�r" - - ) - -4653  - #NID_��_256_�r - 1079 - - ) - -4654  - #OBJ_��_256_�r - -OBJ_�� -,15L - - ) - -4656  - #SN_��_128_cfb1 - "ARIA-128-CFB1" - - ) - -4657  - #LN_��_128_cfb1 - "��-128-cfb1" - - ) - -4658  - #NID_��_128_cfb1 - 1080 - - ) - -4660  - #SN_��_192_cfb1 - "ARIA-192-CFB1" - - ) - -4661  - #LN_��_192_cfb1 - "��-192-cfb1" - - ) - -4662  - #NID_��_192_cfb1 - 1081 - - ) - -4664  - #SN_��_256_cfb1 - "ARIA-256-CFB1" - - ) - -4665  - #LN_��_256_cfb1 - "��-256-cfb1" - - ) - -4666  - #NID_��_256_cfb1 - 1082 - - ) - -4668  - #SN_��_128_cfb8 - "ARIA-128-CFB8" - - ) - -4669  - #LN_��_128_cfb8 - "��-128-cfb8" - - ) - -4670  - #NID_��_128_cfb8 - 1083 - - ) - -4672  - #SN_��_192_cfb8 - "ARIA-192-CFB8" - - ) - -4673  - #LN_��_192_cfb8 - "��-192-cfb8" - - ) - -4674  - #NID_��_192_cfb8 - 1084 - - ) - -4676  - #SN_��_256_cfb8 - "ARIA-256-CFB8" - - ) - -4677  - #LN_��_256_cfb8 - "��-256-cfb8" - - ) - -4678  - #NID_��_256_cfb8 - 1085 - - ) - -4680  - #SN_��_128_ccm - "ARIA-128-CCM" - - ) - -4681  - #LN_��_128_ccm - "��-128-ccm" - - ) - -4682  - #NID_��_128_ccm - 1120 - - ) - -4683  - #OBJ_��_128_ccm - -OBJ_�� -,37L - - ) - -4685  - #SN_��_192_ccm - "ARIA-192-CCM" - - ) - -4686  - #LN_��_192_ccm - "��-192-ccm" - - ) - -4687  - #NID_��_192_ccm - 1121 - - ) - -4688  - #OBJ_��_192_ccm - -OBJ_�� -,38L - - ) - -4690  - #SN_��_256_ccm - "ARIA-256-CCM" - - ) - -4691  - #LN_��_256_ccm - "��-256-ccm" - - ) - -4692  - #NID_��_256_ccm - 1122 - - ) - -4693  - #OBJ_��_256_ccm - -OBJ_�� -,39L - - ) - -4695  - #SN_��_128_gcm - "ARIA-128-GCM" - - ) - -4696  - #LN_��_128_gcm - "��-128-gcm" - - ) - -4697  - #NID_��_128_gcm - 1123 - - ) - -4698  - #OBJ_��_128_gcm - -OBJ_�� -,34L - - ) - -4700  - #SN_��_192_gcm - "ARIA-192-GCM" - - ) - -4701  - #LN_��_192_gcm - "��-192-gcm" - - ) - -4702  - #NID_��_192_gcm - 1124 - - ) - -4703  - #OBJ_��_192_gcm - -OBJ_�� -,35L - - ) - -4705  - #SN_��_256_gcm - "ARIA-256-GCM" - - ) - -4706  - #LN_��_256_gcm - "��-256-gcm" - - ) - -4707  - #NID_��_256_gcm - 1125 - - ) - -4708  - #OBJ_��_256_gcm - -OBJ_�� -,36L - - ) - -4710  - #SN_ki� - "KISA" - - ) - -4711  - #LN_ki� - "ki�" - - ) - -4712  - #NID_ki� - 773 - - ) - -4713  - #OBJ_ki� - -OBJ_memb�_body -,410L,200004L - - ) - -4715  - #SN_�ed_ecb - "SEED-ECB" - - ) - -4716  - #LN_�ed_ecb - "�ed-ecb" - - ) - -4717  - #NID_�ed_ecb - 776 - - ) - -4718  - #OBJ_�ed_ecb - -OBJ_ki� -,1L,3L - - ) - -4720  - #SN_�ed_cbc - "SEED-CBC" - - ) - -4721  - #LN_�ed_cbc - "�ed-cbc" - - ) - -4722  - #NID_�ed_cbc - 777 - - ) - -4723  - #OBJ_�ed_cbc - -OBJ_ki� -,1L,4L - - ) - -4725  - #SN_�ed_cfb128 - "SEED-CFB" - - ) - -4726  - #LN_�ed_cfb128 - "�ed-cfb" - - ) - -4727  - #NID_�ed_cfb128 - 779 - - ) - -4728  - #OBJ_�ed_cfb128 - -OBJ_ki� -,1L,5L - - ) - -4730  - #SN_�ed_ofb128 - "SEED-OFB" - - ) - -4731  - #LN_�ed_ofb128 - "�ed-ofb" - - ) - -4732  - #NID_�ed_ofb128 - 778 - - ) - -4733  - #OBJ_�ed_ofb128 - -OBJ_ki� -,1L,6L - - ) - -4735  - #SN_sm4_ecb - "SM4-ECB" - - ) - -4736  - #LN_sm4_ecb - "sm4-ecb" - - ) - -4737  - #NID_sm4_ecb - 1133 - - ) - -4738  - #OBJ_sm4_ecb - -OBJ_sm_scheme -,104L,1L - - ) - -4740  - #SN_sm4_cbc - "SM4-CBC" - - ) - -4741  - #LN_sm4_cbc - "sm4-cbc" - - ) - -4742  - #NID_sm4_cbc - 1134 - - ) - -4743  - #OBJ_sm4_cbc - -OBJ_sm_scheme -,104L,2L - - ) - -4745  - #SN_sm4_ofb128 - "SM4-OFB" - - ) - -4746  - #LN_sm4_ofb128 - "sm4-ofb" - - ) - -4747  - #NID_sm4_ofb128 - 1135 - - ) - -4748  - #OBJ_sm4_ofb128 - -OBJ_sm_scheme -,104L,3L - - ) - -4750  - #SN_sm4_cfb128 - "SM4-CFB" - - ) - -4751  - #LN_sm4_cfb128 - "sm4-cfb" - - ) - -4752  - #NID_sm4_cfb128 - 1137 - - ) - -4753  - #OBJ_sm4_cfb128 - -OBJ_sm_scheme -,104L,4L - - ) - -4755  - #SN_sm4_cfb1 - "SM4-CFB1" - - ) - -4756  - #LN_sm4_cfb1 - "sm4-cfb1" - - ) - -4757  - #NID_sm4_cfb1 - 1136 - - ) - -4758  - #OBJ_sm4_cfb1 - -OBJ_sm_scheme -,104L,5L - - ) - -4760  - #SN_sm4_cfb8 - "SM4-CFB8" - - ) - -4761  - #LN_sm4_cfb8 - "sm4-cfb8" - - ) - -4762  - #NID_sm4_cfb8 - 1138 - - ) - -4763  - #OBJ_sm4_cfb8 - -OBJ_sm_scheme -,104L,6L - - ) - -4765  - #SN_sm4_�r - "SM4-CTR" - - ) - -4766  - #LN_sm4_�r - "sm4-�r" - - ) - -4767  - #NID_sm4_�r - 1139 - - ) - -4768  - #OBJ_sm4_�r - -OBJ_sm_scheme -,104L,7L - - ) - -4770  - #SN_hmac - "HMAC" - - ) - -4771  - #LN_hmac - "hmac" - - ) - -4772  - #NID_hmac - 855 - - ) - -4774  - #SN_cmac - "CMAC" - - ) - -4775  - #LN_cmac - "cmac" - - ) - -4776  - #NID_cmac - 894 - - ) - -4778  - #SN_rc4_hmac_md5 - "RC4-HMAC-MD5" - - ) - -4779  - #LN_rc4_hmac_md5 - "rc4-hmac-md5" - - ) - -4780  - #NID_rc4_hmac_md5 - 915 - - ) - -4782  - #SN_�s_128_cbc_hmac_sha1 - "AES-128-CBC-HMAC-SHA1" - - ) - -4783  - #LN_�s_128_cbc_hmac_sha1 - "�s-128-cbc-hmac-sha1" - - ) - -4784  - #NID_�s_128_cbc_hmac_sha1 - 916 - - ) - -4786  - #SN_�s_192_cbc_hmac_sha1 - "AES-192-CBC-HMAC-SHA1" - - ) - -4787  - #LN_�s_192_cbc_hmac_sha1 - "�s-192-cbc-hmac-sha1" - - ) - -4788  - #NID_�s_192_cbc_hmac_sha1 - 917 - - ) - -4790  - #SN_�s_256_cbc_hmac_sha1 - "AES-256-CBC-HMAC-SHA1" - - ) - -4791  - #LN_�s_256_cbc_hmac_sha1 - "�s-256-cbc-hmac-sha1" - - ) - -4792  - #NID_�s_256_cbc_hmac_sha1 - 918 - - ) - -4794  - #SN_�s_128_cbc_hmac_sha256 - "AES-128-CBC-HMAC-SHA256" - - ) - -4795  - #LN_�s_128_cbc_hmac_sha256 - "�s-128-cbc-hmac-sha256" - - ) - -4796  - #NID_�s_128_cbc_hmac_sha256 - 948 - - ) - -4798  - #SN_�s_192_cbc_hmac_sha256 - "AES-192-CBC-HMAC-SHA256" - - ) - -4799  - #LN_�s_192_cbc_hmac_sha256 - "�s-192-cbc-hmac-sha256" - - ) - -4800  - #NID_�s_192_cbc_hmac_sha256 - 949 - - ) - -4802  - #SN_�s_256_cbc_hmac_sha256 - "AES-256-CBC-HMAC-SHA256" - - ) - -4803  - #LN_�s_256_cbc_hmac_sha256 - "�s-256-cbc-hmac-sha256" - - ) - -4804  - #NID_�s_256_cbc_hmac_sha256 - 950 - - ) - -4806  - #SN_chacha20_p�y1305 - "ChaCha20-P�y1305" - - ) - -4807  - #LN_chacha20_p�y1305 - "chacha20-p�y1305" - - ) - -4808  - #NID_chacha20_p�y1305 - 1018 - - ) - -4810  - #SN_chacha20 - "ChaCha20" - - ) - -4811  - #LN_chacha20 - "chacha20" - - ) - -4812  - #NID_chacha20 - 1019 - - ) - -4814  - #SN_dhpubli�umb� - "dhpubli�umb�" - - ) - -4815  - #LN_dhpubli�umb� - "X9.42 DH" - - ) - -4816  - #NID_dhpubli�umb� - 920 - - ) - -4817  - #OBJ_dhpubli�umb� - -OBJ_ISO_US -,10046L,2L,1L - - ) - -4819  - #SN_b��po�P160r1 - "b��po�P160r1" - - ) - -4820  - #NID_b��po�P160r1 - 921 - - ) - -4821  - #OBJ_b��po�P160r1 - 1L,3L,36L,3L,3L,2L,8L,1L,1L,1L - - ) - -4823  - #SN_b��po�P160t1 - "b��po�P160t1" - - ) - -4824  - #NID_b��po�P160t1 - 922 - - ) - -4825  - #OBJ_b��po�P160t1 - 1L,3L,36L,3L,3L,2L,8L,1L,1L,2L - - ) - -4827  - #SN_b��po�P192r1 - "b��po�P192r1" - - ) - -4828  - #NID_b��po�P192r1 - 923 - - ) - -4829  - #OBJ_b��po�P192r1 - 1L,3L,36L,3L,3L,2L,8L,1L,1L,3L - - ) - -4831  - #SN_b��po�P192t1 - "b��po�P192t1" - - ) - -4832  - #NID_b��po�P192t1 - 924 - - ) - -4833  - #OBJ_b��po�P192t1 - 1L,3L,36L,3L,3L,2L,8L,1L,1L,4L - - ) - -4835  - #SN_b��po�P224r1 - "b��po�P224r1" - - ) - -4836  - #NID_b��po�P224r1 - 925 - - ) - -4837  - #OBJ_b��po�P224r1 - 1L,3L,36L,3L,3L,2L,8L,1L,1L,5L - - ) - -4839  - #SN_b��po�P224t1 - "b��po�P224t1" - - ) - -4840  - #NID_b��po�P224t1 - 926 - - ) - -4841  - #OBJ_b��po�P224t1 - 1L,3L,36L,3L,3L,2L,8L,1L,1L,6L - - ) - -4843  - #SN_b��po�P256r1 - "b��po�P256r1" - - ) - -4844  - #NID_b��po�P256r1 - 927 - - ) - -4845  - #OBJ_b��po�P256r1 - 1L,3L,36L,3L,3L,2L,8L,1L,1L,7L - - ) - -4847  - #SN_b��po�P256t1 - "b��po�P256t1" - - ) - -4848  - #NID_b��po�P256t1 - 928 - - ) - -4849  - #OBJ_b��po�P256t1 - 1L,3L,36L,3L,3L,2L,8L,1L,1L,8L - - ) - -4851  - #SN_b��po�P320r1 - "b��po�P320r1" - - ) - -4852  - #NID_b��po�P320r1 - 929 - - ) - -4853  - #OBJ_b��po�P320r1 - 1L,3L,36L,3L,3L,2L,8L,1L,1L,9L - - ) - -4855  - #SN_b��po�P320t1 - "b��po�P320t1" - - ) - -4856  - #NID_b��po�P320t1 - 930 - - ) - -4857  - #OBJ_b��po�P320t1 - 1L,3L,36L,3L,3L,2L,8L,1L,1L,10L - - ) - -4859  - #SN_b��po�P384r1 - "b��po�P384r1" - - ) - -4860  - #NID_b��po�P384r1 - 931 - - ) - -4861  - #OBJ_b��po�P384r1 - 1L,3L,36L,3L,3L,2L,8L,1L,1L,11L - - ) - -4863  - #SN_b��po�P384t1 - "b��po�P384t1" - - ) - -4864  - #NID_b��po�P384t1 - 932 - - ) - -4865  - #OBJ_b��po�P384t1 - 1L,3L,36L,3L,3L,2L,8L,1L,1L,12L - - ) - -4867  - #SN_b��po�P512r1 - "b��po�P512r1" - - ) - -4868  - #NID_b��po�P512r1 - 933 - - ) - -4869  - #OBJ_b��po�P512r1 - 1L,3L,36L,3L,3L,2L,8L,1L,1L,13L - - ) - -4871  - #SN_b��po�P512t1 - "b��po�P512t1" - - ) - -4872  - #NID_b��po�P512t1 - 934 - - ) - -4873  - #OBJ_b��po�P512t1 - 1L,3L,36L,3L,3L,2L,8L,1L,1L,14L - - ) - -4875  - #OBJ_x9_63_scheme - 1L,3L,133L,16L,840L,63L,0L - - ) - -4877  - #OBJ_�cg_scheme - -OBJ_��icom_�c -,1L - - ) - -4879  - #SN_dhS�g�Pass_�dDH_sha1kdf_scheme - "dhS�g�Pass-�dDH-sha1kdf-scheme" - - ) - -4880  - #NID_dhS�g�Pass_�dDH_sha1kdf_scheme - 936 - - ) - -4881  - #OBJ_dhS�g�Pass_�dDH_sha1kdf_scheme - -OBJ_x9_63_scheme -,2L - - ) - -4883  - #SN_dhS�g�Pass_�dDH_sha224kdf_scheme - "dhS�g�Pass-�dDH-sha224kdf-scheme" - - ) - -4884  - #NID_dhS�g�Pass_�dDH_sha224kdf_scheme - 937 - - ) - -4885  - #OBJ_dhS�g�Pass_�dDH_sha224kdf_scheme - -OBJ_�cg_scheme -,11L,0L - - ) - -4887  - #SN_dhS�g�Pass_�dDH_sha256kdf_scheme - "dhS�g�Pass-�dDH-sha256kdf-scheme" - - ) - -4888  - #NID_dhS�g�Pass_�dDH_sha256kdf_scheme - 938 - - ) - -4889  - #OBJ_dhS�g�Pass_�dDH_sha256kdf_scheme - -OBJ_�cg_scheme -,11L,1L - - ) - -4891  - #SN_dhS�g�Pass_�dDH_sha384kdf_scheme - "dhS�g�Pass-�dDH-sha384kdf-scheme" - - ) - -4892  - #NID_dhS�g�Pass_�dDH_sha384kdf_scheme - 939 - - ) - -4893  - #OBJ_dhS�g�Pass_�dDH_sha384kdf_scheme - -OBJ_�cg_scheme -,11L,2L - - ) - -4895  - #SN_dhS�g�Pass_�dDH_sha512kdf_scheme - "dhS�g�Pass-�dDH-sha512kdf-scheme" - - ) - -4896  - #NID_dhS�g�Pass_�dDH_sha512kdf_scheme - 940 - - ) - -4897  - #OBJ_dhS�g�Pass_�dDH_sha512kdf_scheme - -OBJ_�cg_scheme -,11L,3L - - ) - -4899  - #SN_dhS�g�Pass_co���DH_sha1kdf_scheme - "dhS�g�Pass-co���DH-sha1kdf-scheme" - - ) - -4900  - #NID_dhS�g�Pass_co���DH_sha1kdf_scheme - 941 - - ) - -4901  - #OBJ_dhS�g�Pass_co���DH_sha1kdf_scheme - -OBJ_x9_63_scheme -,3L - - ) - -4903  - #SN_dhS�g�Pass_co���DH_sha224kdf_scheme - "dhS�g�Pass-co���DH-sha224kdf-scheme" - - ) - -4904  - #NID_dhS�g�Pass_co���DH_sha224kdf_scheme - 942 - - ) - -4905  - #OBJ_dhS�g�Pass_co���DH_sha224kdf_scheme - -OBJ_�cg_scheme -,14L,0L - - ) - -4907  - #SN_dhS�g�Pass_co���DH_sha256kdf_scheme - "dhS�g�Pass-co���DH-sha256kdf-scheme" - - ) - -4908  - #NID_dhS�g�Pass_co���DH_sha256kdf_scheme - 943 - - ) - -4909  - #OBJ_dhS�g�Pass_co���DH_sha256kdf_scheme - -OBJ_�cg_scheme -,14L,1L - - ) - -4911  - #SN_dhS�g�Pass_co���DH_sha384kdf_scheme - "dhS�g�Pass-co���DH-sha384kdf-scheme" - - ) - -4912  - #NID_dhS�g�Pass_co���DH_sha384kdf_scheme - 944 - - ) - -4913  - #OBJ_dhS�g�Pass_co���DH_sha384kdf_scheme - -OBJ_�cg_scheme -,14L,2L - - ) - -4915  - #SN_dhS�g�Pass_co���DH_sha512kdf_scheme - "dhS�g�Pass-co���DH-sha512kdf-scheme" - - ) - -4916  - #NID_dhS�g�Pass_co���DH_sha512kdf_scheme - 945 - - ) - -4917  - #OBJ_dhS�g�Pass_co���DH_sha512kdf_scheme - -OBJ_�cg_scheme -,14L,3L - - ) - -4919  - #SN_dh_�d_kdf - "dh-�d-kdf" - - ) - -4920  - #NID_dh_�d_kdf - 946 - - ) - -4922  - #SN_dh_co���_kdf - "dh-co���-kdf" - - ) - -4923  - #NID_dh_co���_kdf - 947 - - ) - -4925  - #SN_�_�e��_s�s - "�_�e��_s�s" - - ) - -4926  - #LN_�_�e��_s�s - "CT P���ifi�� SCTs" - - ) - -4927  - #NID_�_�e��_s�s - 951 - - ) - -4928  - #OBJ_�_�e��_s�s - 1L,3L,6L,1L,4L,1L,11129L,2L,4L,2L - - ) - -4930  - #SN_�_�e��_pois� - "�_�e��_pois�" - - ) - -4931  - #LN_�_�e��_pois� - "CT P���ifi�� Pois�" - - ) - -4932  - #NID_�_�e��_pois� - 952 - - ) - -4933  - #OBJ_�_�e��_pois� - 1L,3L,6L,1L,4L,1L,11129L,2L,4L,3L - - ) - -4935  - #SN_�_�e��_sig�r - "�_�e��_sig�r" - - ) - -4936  - #LN_�_�e��_sig�r - "CT P���ifi�� Sig�r" - - ) - -4937  - #NID_�_�e��_sig�r - 953 - - ) - -4938  - #OBJ_�_�e��_sig�r - 1L,3L,6L,1L,4L,1L,11129L,2L,4L,4L - - ) - -4940  - #SN_�_��_s�s - "�_��_s�s" - - ) - -4941  - #LN_�_��_s�s - "CT C�tifi�� SCTs" - - ) - -4942  - #NID_�_��_s�s - 954 - - ) - -4943  - #OBJ_�_��_s�s - 1L,3L,6L,1L,4L,1L,11129L,2L,4L,5L - - ) - -4945  - #SN_jurisdi�i�Lo�l�yName - "jurisdi�i�L" - - ) - -4946  - #LN_jurisdi�i�Lo�l�yName - "jurisdi�i�Lo�l�yName" - - ) - -4947  - #NID_jurisdi�i�Lo�l�yName - 955 - - ) - -4948  - #OBJ_jurisdi�i�Lo�l�yName - 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,1L - - ) - -4950  - #SN_jurisdi�i�S��OrProv��Name - "jurisdi�i�ST" - - ) - -4951  - #LN_jurisdi�i�S��OrProv��Name - "jurisdi�i�S��OrProv��Name" - - ) - -4952  - #NID_jurisdi�i�S��OrProv��Name - 956 - - ) - -4953  - #OBJ_jurisdi�i�S��OrProv��Name - 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,2L - - ) - -4955  - #SN_jurisdi�i�Cou�ryName - "jurisdi�i�C" - - ) - -4956  - #LN_jurisdi�i�Cou�ryName - "jurisdi�i�Cou�ryName" - - ) - -4957  - #NID_jurisdi�i�Cou�ryName - 957 - - ) - -4958  - #OBJ_jurisdi�i�Cou�ryName - 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,3L - - ) - -4960  - #SN_id_s�y� - "id-s�y�" - - ) - -4961  - #LN_id_s�y� - "s�y�" - - ) - -4962  - #NID_id_s�y� - 973 - - ) - -4963  - #OBJ_id_s�y� - 1L,3L,6L,1L,4L,1L,11591L,4L,11L - - ) - -4965  - #SN_�s1_�f - "TLS1-PRF" - - ) - -4966  - #LN_�s1_�f - "�s1-�f" - - ) - -4967  - #NID_�s1_�f - 1021 - - ) - -4969  - #SN_hkdf - "HKDF" - - ) - -4970  - #LN_hkdf - "hkdf" - - ) - -4971  - #NID_hkdf - 1036 - - ) - -4973  - #SN_id_pk�� - "id-pk��" - - ) - -4974  - #NID_id_pk�� - 1031 - - ) - -4975  - #OBJ_id_pk�� - 1L,3L,6L,1L,5L,2L,3L - - ) - -4977  - #SN_pkIn�Cl��Auth - "pkIn�Cl��Auth" - - ) - -4978  - #LN_pkIn�Cl��Auth - "PKINIT Cl�� Auth" - - ) - -4979  - #NID_pkIn�Cl��Auth - 1032 - - ) - -4980  - #OBJ_pkIn�Cl��Auth - -OBJ_id_pk�� -,4L - - ) - -4982  - #SN_pkIn�KDC - "pkIn�KDC" - - ) - -4983  - #LN_pkIn�KDC - "Sign�g KDC Re�ڣ" - - ) - -4984  - #NID_pkIn�KDC - 1033 - - ) - -4985  - #OBJ_pkIn�KDC - -OBJ_id_pk�� -,5L - - ) - -4987  - #SN_X25519 - "X25519" - - ) - -4988  - #NID_X25519 - 1034 - - ) - -4989  - #OBJ_X25519 - 1L,3L,101L,110L - - ) - -4991  - #SN_X448 - "X448" - - ) - -4992  - #NID_X448 - 1035 - - ) - -4993  - #OBJ_X448 - 1L,3L,101L,111L - - ) - -4995  - #SN_ED25519 - "ED25519" - - ) - -4996  - #NID_ED25519 - 1087 - - ) - -4997  - #OBJ_ED25519 - 1L,3L,101L,112L - - ) - -4999  - #SN_ED448 - "ED448" - - ) - -5000  - #NID_ED448 - 1088 - - ) - -5001  - #OBJ_ED448 - 1L,3L,101L,113L - - ) - -5003  - #SN_kx_r� - "KxRSA" - - ) - -5004  - #LN_kx_r� - "kx-r�" - - ) - -5005  - #NID_kx_r� - 1037 - - ) - -5007  - #SN_kx_ecdhe - "KxECDHE" - - ) - -5008  - #LN_kx_ecdhe - "kx-ecdhe" - - ) - -5009  - #NID_kx_ecdhe - 1038 - - ) - -5011  - #SN_kx_dhe - "KxDHE" - - ) - -5012  - #LN_kx_dhe - "kx-dhe" - - ) - -5013  - #NID_kx_dhe - 1039 - - ) - -5015  - #SN_kx_ecdhe_psk - "KxECDHE-PSK" - - ) - -5016  - #LN_kx_ecdhe_psk - "kx-ecdhe-psk" - - ) - -5017  - #NID_kx_ecdhe_psk - 1040 - - ) - -5019  - #SN_kx_dhe_psk - "KxDHE-PSK" - - ) - -5020  - #LN_kx_dhe_psk - "kx-dhe-psk" - - ) - -5021  - #NID_kx_dhe_psk - 1041 - - ) - -5023  - #SN_kx_r�_psk - "KxRSA_PSK" - - ) - -5024  - #LN_kx_r�_psk - "kx-r�-psk" - - ) - -5025  - #NID_kx_r�_psk - 1042 - - ) - -5027  - #SN_kx_psk - "KxPSK" - - ) - -5028  - #LN_kx_psk - "kx-psk" - - ) - -5029  - #NID_kx_psk - 1043 - - ) - -5031  - #SN_kx_�p - "KxSRP" - - ) - -5032  - #LN_kx_�p - "kx-�p" - - ) - -5033  - #NID_kx_�p - 1044 - - ) - -5035  - #SN_kx_go� - "KxGOST" - - ) - -5036  - #LN_kx_go� - "kx-go�" - - ) - -5037  - #NID_kx_go� - 1045 - - ) - -5039  - #SN_kx_�y - "KxANY" - - ) - -5040  - #LN_kx_�y - "kx-�y" - - ) - -5041  - #NID_kx_�y - 1063 - - ) - -5043  - #SN_auth_r� - "AuthRSA" - - ) - -5044  - #LN_auth_r� - "auth-r�" - - ) - -5045  - #NID_auth_r� - 1046 - - ) - -5047  - #SN_auth_ecd� - "AuthECDSA" - - ) - -5048  - #LN_auth_ecd� - "auth-ecd�" - - ) - -5049  - #NID_auth_ecd� - 1047 - - ) - -5051  - #SN_auth_psk - "AuthPSK" - - ) - -5052  - #LN_auth_psk - "auth-psk" - - ) - -5053  - #NID_auth_psk - 1048 - - ) - -5055  - #SN_auth_dss - "AuthDSS" - - ) - -5056  - #LN_auth_dss - "auth-dss" - - ) - -5057  - #NID_auth_dss - 1049 - - ) - -5059  - #SN_auth_go�01 - "AuthGOST01" - - ) - -5060  - #LN_auth_go�01 - "auth-go�01" - - ) - -5061  - #NID_auth_go�01 - 1050 - - ) - -5063  - #SN_auth_go�12 - "AuthGOST12" - - ) - -5064  - #LN_auth_go�12 - "auth-go�12" - - ) - -5065  - #NID_auth_go�12 - 1051 - - ) - -5067  - #SN_auth_�p - "AuthSRP" - - ) - -5068  - #LN_auth_�p - "auth-�p" - - ) - -5069  - #NID_auth_�p - 1052 - - ) - -5071  - #SN_auth_nu� - "AuthNULL" - - ) - -5072  - #LN_auth_nu� - "auth-nu�" - - ) - -5073  - #NID_auth_nu� - 1053 - - ) - -5075  - #SN_auth_�y - "AuthANY" - - ) - -5076  - #LN_auth_�y - "auth-�y" - - ) - -5077  - #NID_auth_�y - 1064 - - ) - -5079  - #SN_p�y1305 - "P�y1305" - - ) - -5080  - #LN_p�y1305 - "p�y1305" - - ) - -5081  - #NID_p�y1305 - 1061 - - ) - -5083  - #SN_s�hash - "S�Hash" - - ) - -5084  - #LN_s�hash - "s�hash" - - ) - -5085  - #NID_s�hash - 1062 - - ) - -5087  - #SN_ffdhe2048 - "ffdhe2048" - - ) - -5088  - #NID_ffdhe2048 - 1126 - - ) - -5090  - #SN_ffdhe3072 - "ffdhe3072" - - ) - -5091  - #NID_ffdhe3072 - 1127 - - ) - -5093  - #SN_ffdhe4096 - "ffdhe4096" - - ) - -5094  - #NID_ffdhe4096 - 1128 - - ) - -5096  - #SN_ffdhe6144 - "ffdhe6144" - - ) - -5097  - #NID_ffdhe6144 - 1129 - - ) - -5099  - #SN_ffdhe8192 - "ffdhe8192" - - ) - -5100  - #NID_ffdhe8192 - 1130 - - ) - -5102  - #SN_ISO_UA - "ISO-UA" - - ) - -5103  - #NID_ISO_UA - 1150 - - ) - -5104  - #OBJ_ISO_UA - -OBJ_memb�_body -,804L - - ) - -5106  - #SN_ua_pki - "ua-pki" - - ) - -5107  - #NID_ua_pki - 1151 - - ) - -5108  - #OBJ_ua_pki - -OBJ_ISO_UA -,2L,1L,1L,1L - - ) - -5110  - #SN_d�u28147 - "d�u28147" - - ) - -5111  - #LN_d�u28147 - "DSTU Go� 28147-2009" - - ) - -5112  - #NID_d�u28147 - 1152 - - ) - -5113  - #OBJ_d�u28147 - -OBJ_ua_pki -,1L,1L,1L - - ) - -5115  - #SN_d�u28147_ofb - "d�u28147-ofb" - - ) - -5116  - #LN_d�u28147_ofb - "DSTU Go� 28147-2009 OFB mode" - - ) - -5117  - #NID_d�u28147_ofb - 1153 - - ) - -5118  - #OBJ_d�u28147_ofb - -OBJ_d�u28147 -,2L - - ) - -5120  - #SN_d�u28147_cfb - "d�u28147-cfb" - - ) - -5121  - #LN_d�u28147_cfb - "DSTU Go� 28147-2009 CFB mode" - - ) - -5122  - #NID_d�u28147_cfb - 1154 - - ) - -5123  - #OBJ_d�u28147_cfb - -OBJ_d�u28147 -,3L - - ) - -5125  - #SN_d�u28147_w�p - "d�u28147-w�p" - - ) - -5126  - #LN_d�u28147_w�p - "DSTU Go� 28147-2009 key w�p" - - ) - -5127  - #NID_d�u28147_w�p - 1155 - - ) - -5128  - #OBJ_d�u28147_w�p - -OBJ_d�u28147 -,5L - - ) - -5130  - #SN_hmacW�hD�u34311 - "hmacW�hD�u34311" - - ) - -5131  - #LN_hmacW�hD�u34311 - "HMAC DSTU Go� 34311-95" - - ) - -5132  - #NID_hmacW�hD�u34311 - 1156 - - ) - -5133  - #OBJ_hmacW�hD�u34311 - -OBJ_ua_pki -,1L,1L,2L - - ) - -5135  - #SN_d�u34311 - "d�u34311" - - ) - -5136  - #LN_d�u34311 - "DSTU Go� 34311-95" - - ) - -5137  - #NID_d�u34311 - 1157 - - ) - -5138  - #OBJ_d�u34311 - -OBJ_ua_pki -,1L,2L,1L - - ) - -5140  - #SN_d�u4145� - "d�u4145�" - - ) - -5141  - #LN_d�u4145� - "DSTU 4145-2002�����d�n" - - ) - -5142  - #NID_d�u4145� - 1158 - - ) - -5143  - #OBJ_d�u4145� - -OBJ_ua_pki -,1L,3L,1L,1L - - ) - -5145  - #SN_d�u4145be - "d�u4145be" - - ) - -5146  - #LN_d�u4145be - "DSTU 4145-2002 big�nd�n" - - ) - -5147  - #NID_d�u4145be - 1159 - - ) - -5148  - #OBJ_d�u4145be - -OBJ_d�u4145� -,1L,1L - - ) - -5150  - #SN_uacurve0 - "uacurve0" - - ) - -5151  - #LN_uacurve0 - "DSTU curv�0" - - ) - -5152  - #NID_uacurve0 - 1160 - - ) - -5153  - #OBJ_uacurve0 - -OBJ_d�u4145� -,2L,0L - - ) - -5155  - #SN_uacurve1 - "uacurve1" - - ) - -5156  - #LN_uacurve1 - "DSTU curv�1" - - ) - -5157  - #NID_uacurve1 - 1161 - - ) - -5158  - #OBJ_uacurve1 - -OBJ_d�u4145� -,2L,1L - - ) - -5160  - #SN_uacurve2 - "uacurve2" - - ) - -5161  - #LN_uacurve2 - "DSTU curv�2" - - ) - -5162  - #NID_uacurve2 - 1162 - - ) - -5163  - #OBJ_uacurve2 - -OBJ_d�u4145� -,2L,2L - - ) - -5165  - #SN_uacurve3 - "uacurve3" - - ) - -5166  - #LN_uacurve3 - "DSTU curv�3" - - ) - -5167  - #NID_uacurve3 - 1163 - - ) - -5168  - #OBJ_uacurve3 - -OBJ_d�u4145� -,2L,3L - - ) - -5170  - #SN_uacurve4 - "uacurve4" - - ) - -5171  - #LN_uacurve4 - "DSTU curv�4" - - ) - -5172  - #NID_uacurve4 - 1164 - - ) - -5173  - #OBJ_uacurve4 - -OBJ_d�u4145� -,2L,4L - - ) - -5175  - #SN_uacurve5 - "uacurve5" - - ) - -5176  - #LN_uacurve5 - "DSTU curv�5" - - ) - -5177  - #NID_uacurve5 - 1165 - - ) - -5178  - #OBJ_uacurve5 - -OBJ_d�u4145� -,2L,5L - - ) - -5180  - #SN_uacurve6 - "uacurve6" - - ) - -5181  - #LN_uacurve6 - "DSTU curv�6" - - ) - -5182  - #NID_uacurve6 - 1166 - - ) - -5183  - #OBJ_uacurve6 - -OBJ_d�u4145� -,2L,6L - - ) - -5185  - #SN_uacurve7 - "uacurve7" - - ) - -5186  - #LN_uacurve7 - "DSTU curv�7" - - ) - -5187  - #NID_uacurve7 - 1167 - - ) - -5188  - #OBJ_uacurve7 - -OBJ_d�u4145� -,2L,7L - - ) - -5190  - #SN_uacurve8 - "uacurve8" - - ) - -5191  - #LN_uacurve8 - "DSTU curv�8" - - ) - -5192  - #NID_uacurve8 - 1168 - - ) - -5193  - #OBJ_uacurve8 - -OBJ_d�u4145� -,2L,8L - - ) - -5195  - #SN_uacurve9 - "uacurve9" - - ) - -5196  - #LN_uacurve9 - "DSTU curv�9" - - ) - -5197  - #NID_uacurve9 - 1169 - - ) - -5198  - #OBJ_uacurve9 - -OBJ_d�u4145� -,2L,9L - - ) - - @/usr/include/openssl/objectserr.h - -11 #i�de� -HEADER_OBJERR_H - - -12  - #HEADER_OBJERR_H - - - ) - -14 #ifde� -__�lu�lus - - -17  -ERR_l�d_OBJ_�r�gs -(); - -22  - #OBJ_F_OBJ_ADD_OBJECT - 105 - - ) - -23  - #OBJ_F_OBJ_ADD_SIGID - 107 - - ) - -24  - #OBJ_F_OBJ_CREATE - 100 - - ) - -25  - #OBJ_F_OBJ_DUP - 101 - - ) - -26  - #OBJ_F_OBJ_NAME_NEW_INDEX - 106 - - ) - -27  - #OBJ_F_OBJ_NID2LN - 102 - - ) - -28  - #OBJ_F_OBJ_NID2OBJ - 103 - - ) - -29  - #OBJ_F_OBJ_NID2SN - 104 - - ) - -30  - #OBJ_F_OBJ_TXT2OBJ - 108 - - ) - -35  - #OBJ_R_OID_EXISTS - 102 - - ) - -36  - #OBJ_R_UNKNOWN_NID - 101 - - ) - - @/usr/include/openssl/opensslv.h - -10 #i�de� -HEADER_OPENSSLV_H - - -11  - #HEADER_OPENSSLV_H - - - ) - -13 #ifde� -__�lu�lus - - -42  - #OPENSSL_VERSION_NUMBER - 0x1010100fL - - ) - -43  - #OPENSSL_VERSION_TEXT - "O�nSSL 1.1.1 11 S� 2018" - - ) - -94  - #SHLIB_VERSION_HISTORY - "" - - ) - -95  - #SHLIB_VERSION_NUMBER - "1.1" - - ) - -98 #ifde� -__�lu�lus - - - @/usr/include/openssl/ossl_typ.h - -10 #i�de� -HEADER_OPENSSL_TYPES_H - - -11  - #HEADER_OPENSSL_TYPES_H - - - ) - -13  - ~ - -15 #ifde� -__�lu�lus - - -19  - ~<ݒs�/e_os2.h -> - -21 #ifde� -NO_ASN1_TYPEDEFS - - -22  - #ASN1_INTEGER - -ASN1_STRING - - - ) - -23  - #ASN1_ENUMERATED - -ASN1_STRING - - - ) - -24  - #ASN1_BIT_STRING - -ASN1_STRING - - - ) - -25  - #ASN1_OCTET_STRING - -ASN1_STRING - - - ) - -26  - #ASN1_PRINTABLESTRING - -ASN1_STRING - - - ) - -27  - #ASN1_T61STRING - -ASN1_STRING - - - ) - -28  - #ASN1_IA5STRING - -ASN1_STRING - - - ) - -29  - #ASN1_UTCTIME - -ASN1_STRING - - - ) - -30  - #ASN1_GENERALIZEDTIME - -ASN1_STRING - - - ) - -31  - #ASN1_TIME - -ASN1_STRING - - - ) - -32  - #ASN1_GENERALSTRING - -ASN1_STRING - - - ) - -33  - #ASN1_UNIVERSALSTRING - -ASN1_STRING - - - ) - -34  - #ASN1_BMPSTRING - -ASN1_STRING - - - ) - -35  - #ASN1_VISIBLESTRING - -ASN1_STRING - - - ) - -36  - #ASN1_UTF8STRING - -ASN1_STRING - - - ) - -37  - #ASN1_BOOLEAN -  - - ) - -38  - #ASN1_NULL -  - - ) - -40  -a�1_�r�g_� - - tASN1_INTEGER -; - -41  -a�1_�r�g_� - - tASN1_ENUMERATED -; - -42  -a�1_�r�g_� - - tASN1_BIT_STRING -; - -43  -a�1_�r�g_� - - tASN1_OCTET_STRING -; - -44  -a�1_�r�g_� - - tASN1_PRINTABLESTRING -; - -45  -a�1_�r�g_� - - tASN1_T61STRING -; - -46  -a�1_�r�g_� - - tASN1_IA5STRING -; - -47  -a�1_�r�g_� - - tASN1_GENERALSTRING -; - -48  -a�1_�r�g_� - - tASN1_UNIVERSALSTRING -; - -49  -a�1_�r�g_� - - tASN1_BMPSTRING -; - -50  -a�1_�r�g_� - - tASN1_UTCTIME -; - -51  -a�1_�r�g_� - - tASN1_TIME -; - -52  -a�1_�r�g_� - - tASN1_GENERALIZEDTIME -; - -53  -a�1_�r�g_� - - tASN1_VISIBLESTRING -; - -54  -a�1_�r�g_� - - tASN1_UTF8STRING -; - -55  -a�1_�r�g_� - - tASN1_STRING -; - -56  - tASN1_BOOLEAN -; - -57  - tASN1_NULL -; - -60  -a�1_obje�_� - - tASN1_OBJECT -; - -62  -ASN1_ITEM_� - - tASN1_ITEM -; - -63  -a�1_p�x_� - - tASN1_PCTX -; - -64  -a�1_s�x_� - - tASN1_SCTX -; - -66 #ifde� -_WIN32 - - -67 #unde� -X509_NAME - - -68 #unde� -X509_EXTENSIONS - - -69 #unde� -PKCS7_ISSUER_AND_SERIAL - - -70 #unde� -PKCS7_SIGNER_INFO - - -71 #unde� -OCSP_REQUEST - - -72 #unde� -OCSP_RESPONSE - - -75 #ifde� -BIGNUM - - -76 #unde� -BIGNUM - - -78  -d�e_� -; - -79  -bio_� - - tBIO -; - -80  -bignum_� - - tBIGNUM -; - -81  -bignum_�x - - tBN_CTX -; - -82  -bn_bl�d�g_� - - tBN_BLINDING -; - -83  -bn_m�t_�x_� - - tBN_MONT_CTX -; - -84  -bn_��_�x_� - - tBN_RECP_CTX -; - -85  -bn_g�cb_� - - tBN_GENCB -; - -87  -buf_mem_� - - tBUF_MEM -; - -89  -evp_c�h�_� - - tEVP_CIPHER -; - -90  -evp_c�h�_�x_� - - tEVP_CIPHER_CTX -; - -91  -evp_md_� - - tEVP_MD -; - -92  -evp_md_�x_� - - tEVP_MD_CTX -; - -93  -evp_pkey_� - - tEVP_PKEY -; - -95  -evp_pkey_a�1_m�hod_� - - tEVP_PKEY_ASN1_METHOD -; - -97  -evp_pkey_m�hod_� - - tEVP_PKEY_METHOD -; - -98  -evp_pkey_�x_� - - tEVP_PKEY_CTX -; - -100  -evp_Encode_Ctx_� - - tEVP_ENCODE_CTX -; - -102  -hmac_�x_� - - tHMAC_CTX -; - -104  -dh_� - - tDH -; - -105  -dh_m�hod - - tDH_METHOD -; - -107  -d�_� - - tDSA -; - -108  -d�_m�hod - - tDSA_METHOD -; - -110  -r�_� - - tRSA -; - -111  -r�_m�h_� - - tRSA_METHOD -; - -113  -ec_key_� - - tEC_KEY -; - -114  -ec_key_m�hod_� - - tEC_KEY_METHOD -; - -116  -�nd_m�h_� - - tRAND_METHOD -; - -117  -�nd_drbg_� - - tRAND_DRBG -; - -119  -s�_d�e_� - - tSSL_DANE -; - -120  -x509_� - - tX509 -; - -121  -X509_�g�_� - - tX509_ALGOR -; - -122  -X509_�l_� - - tX509_CRL -; - -123  -x509_�l_m�hod_� - - tX509_CRL_METHOD -; - -124  -x509_�voked_� - - tX509_REVOKED -; - -125  -X509_�me_� - - tX509_NAME -; - -126  -X509_pubkey_� - - tX509_PUBKEY -; - -127  -x509_��e_� - - tX509_STORE -; - -128  -x509_��e_�x_� - - tX509_STORE_CTX -; - -130  -x509_obje�_� - - tX509_OBJECT -; - -131  -x509_lookup_� - - tX509_LOOKUP -; - -132  -x509_lookup_m�hod_� - - tX509_LOOKUP_METHOD -; - -133  -X509_VERIFY_PARAM_� - - tX509_VERIFY_PARAM -; - -135  -x509_sig_�fo_� - - tX509_SIG_INFO -; - -137  -pkcs8_�iv_key_�fo_� - - tPKCS8_PRIV_KEY_INFO -; - -139  -v3_ext_�x - - tX509V3_CTX -; - -140  -c�f_� - - tCONF -; - -141  -os�_��_���gs_� - - tOPENSSL_INIT_SETTINGS -; - -143  -ui_� - - tUI -; - -144  -ui_m�hod_� - - tUI_METHOD -; - -146  -�g�e_� - - tENGINE -; - -147  -s�_� - - tSSL -; - -148  -s�_�x_� - - tSSL_CTX -; - -150  -comp_�x_� - - tCOMP_CTX -; - -151  -comp_m�hod_� - - tCOMP_METHOD -; - -153  -X509_POLICY_NODE_� - - tX509_POLICY_NODE -; - -154  -X509_POLICY_LEVEL_� - - tX509_POLICY_LEVEL -; - -155  -X509_POLICY_TREE_� - - tX509_POLICY_TREE -; - -156  -X509_POLICY_CACHE_� - - tX509_POLICY_CACHE -; - -158  -AUTHORITY_KEYID_� - - tAUTHORITY_KEYID -; - -159  -DIST_POINT_� - - tDIST_POINT -; - -160  -ISSUING_DIST_POINT_� - - tISSUING_DIST_POINT -; - -161  -NAME_CONSTRAINTS_� - - tNAME_CONSTRAINTS -; - -163  -�y�o_ex_d�a_� - - tCRYPTO_EX_DATA -; - -165  -oc�_�q_�x_� - - tOCSP_REQ_CTX -; - -166  -oc�_��ڣ_� - - tOCSP_RESPONSE -; - -167  -oc�_���d�_id_� - - tOCSP_RESPID -; - -169  -s�_� - - tSCT -; - -170  -s�_�x_� - - tSCT_CTX -; - -171  -�log_� - - tCTLOG -; - -172  -�log_��e_� - - tCTLOG_STORE -; - -173  -�_p�icy_ev�_�x_� - - tCT_POLICY_EVAL_CTX -; - -175  -os�_��e_�fo_� - - tOSSL_STORE_INFO -; - -176  -os�_��e_��ch_� - - tOSSL_STORE_SEARCH -; - -178 #i� -def�ed -( -__STDC_VERSION__ -) && __STDC_VERSION__ >= 199901L && \ - -179 -def�ed -( -INTMAX_MAX -�&& def�ed( -UINTMAX_MAX -) - -180  -�tmax_t - - tos�_�tmax_t -; - -181  -u�tmax_t - - tos�_u�tmax_t -; - -189  - tos�_�tmax_t -; - -190  - tos�_u�tmax_t -; - -193 #ifde� -__�lu�lus - - - @/usr/include/openssl/pemerr.h - -11 #i�de� -HEADER_PEMERR_H - - -12  - #HEADER_PEMERR_H - - - ) - -14 #ifde� -__�lu�lus - - -17  -ERR_l�d_PEM_�r�gs -(); - -22  - #PEM_F_B2I_DSS - 127 - - ) - -23  - #PEM_F_B2I_PVK_BIO - 128 - - ) - -24  - #PEM_F_B2I_RSA - 129 - - ) - -25  - #PEM_F_CHECK_BITLEN_DSA - 130 - - ) - -26  - #PEM_F_CHECK_BITLEN_RSA - 131 - - ) - -27  - #PEM_F_D2I_PKCS8PRIVATEKEY_BIO - 120 - - ) - -28  - #PEM_F_D2I_PKCS8PRIVATEKEY_FP - 121 - - ) - -29  - #PEM_F_DO_B2I - 132 - - ) - -30  - #PEM_F_DO_B2I_BIO - 133 - - ) - -31  - #PEM_F_DO_BLOB_HEADER - 134 - - ) - -32  - #PEM_F_DO_I2B - 146 - - ) - -33  - #PEM_F_DO_PK8PKEY - 126 - - ) - -34  - #PEM_F_DO_PK8PKEY_FP - 125 - - ) - -35  - #PEM_F_DO_PVK_BODY - 135 - - ) - -36  - #PEM_F_DO_PVK_HEADER - 136 - - ) - -37  - #PEM_F_GET_HEADER_AND_DATA - 143 - - ) - -38  - #PEM_F_GET_NAME - 144 - - ) - -39  - #PEM_F_I2B_PVK - 137 - - ) - -40  - #PEM_F_I2B_PVK_BIO - 138 - - ) - -41  - #PEM_F_LOAD_IV - 101 - - ) - -42  - #PEM_F_PEM_ASN1_READ - 102 - - ) - -43  - #PEM_F_PEM_ASN1_READ_BIO - 103 - - ) - -44  - #PEM_F_PEM_ASN1_WRITE - 104 - - ) - -45  - #PEM_F_PEM_ASN1_WRITE_BIO - 105 - - ) - -46  - #PEM_F_PEM_DEF_CALLBACK - 100 - - ) - -47  - #PEM_F_PEM_DO_HEADER - 106 - - ) - -48  - #PEM_F_PEM_GET_EVP_CIPHER_INFO - 107 - - ) - -49  - #PEM_F_PEM_READ - 108 - - ) - -50  - #PEM_F_PEM_READ_BIO - 109 - - ) - -51  - #PEM_F_PEM_READ_BIO_DHPARAMS - 141 - - ) - -52  - #PEM_F_PEM_READ_BIO_EX - 145 - - ) - -53  - #PEM_F_PEM_READ_BIO_PARAMETERS - 140 - - ) - -54  - #PEM_F_PEM_READ_BIO_PRIVATEKEY - 123 - - ) - -55  - #PEM_F_PEM_READ_DHPARAMS - 142 - - ) - -56  - #PEM_F_PEM_READ_PRIVATEKEY - 124 - - ) - -57  - #PEM_F_PEM_SIGNFINAL - 112 - - ) - -58  - #PEM_F_PEM_WRITE - 113 - - ) - -59  - #PEM_F_PEM_WRITE_BIO - 114 - - ) - -60  - #PEM_F_PEM_WRITE_PRIVATEKEY - 139 - - ) - -61  - #PEM_F_PEM_X509_INFO_READ - 115 - - ) - -62  - #PEM_F_PEM_X509_INFO_READ_BIO - 116 - - ) - -63  - #PEM_F_PEM_X509_INFO_WRITE_BIO - 117 - - ) - -68  - #PEM_R_BAD_BASE64_DECODE - 100 - - ) - -69  - #PEM_R_BAD_DECRYPT - 101 - - ) - -70  - #PEM_R_BAD_END_LINE - 102 - - ) - -71  - #PEM_R_BAD_IV_CHARS - 103 - - ) - -72  - #PEM_R_BAD_MAGIC_NUMBER - 116 - - ) - -73  - #PEM_R_BAD_PASSWORD_READ - 104 - - ) - -74  - #PEM_R_BAD_VERSION_NUMBER - 117 - - ) - -75  - #PEM_R_BIO_WRITE_FAILURE - 118 - - ) - -76  - #PEM_R_CIPHER_IS_NULL - 127 - - ) - -77  - #PEM_R_ERROR_CONVERTING_PRIVATE_KEY - 115 - - ) - -78  - #PEM_R_EXPECTING_PRIVATE_KEY_BLOB - 119 - - ) - -79  - #PEM_R_EXPECTING_PUBLIC_KEY_BLOB - 120 - - ) - -80  - #PEM_R_HEADER_TOO_LONG - 128 - - ) - -81  - #PEM_R_INCONSISTENT_HEADER - 121 - - ) - -82  - #PEM_R_KEYBLOB_HEADER_PARSE_ERROR - 122 - - ) - -83  - #PEM_R_KEYBLOB_TOO_SHORT - 123 - - ) - -84  - #PEM_R_MISSING_DEK_IV - 129 - - ) - -85  - #PEM_R_NOT_DEK_INFO - 105 - - ) - -86  - #PEM_R_NOT_ENCRYPTED - 106 - - ) - -87  - #PEM_R_NOT_PROC_TYPE - 107 - - ) - -88  - #PEM_R_NO_START_LINE - 108 - - ) - -89  - #PEM_R_PROBLEMS_GETTING_PASSWORD - 109 - - ) - -90  - #PEM_R_PVK_DATA_TOO_SHORT - 124 - - ) - -91  - #PEM_R_PVK_TOO_SHORT - 125 - - ) - -92  - #PEM_R_READ_KEY - 111 - - ) - -93  - #PEM_R_SHORT_HEADER - 112 - - ) - -94  - #PEM_R_UNEXPECTED_DEK_IV - 130 - - ) - -95  - #PEM_R_UNSUPPORTED_CIPHER - 113 - - ) - -96  - #PEM_R_UNSUPPORTED_ENCRYPTION - 114 - - ) - -97  - #PEM_R_UNSUPPORTED_KEY_COMPONENTS - 126 - - ) - - @/usr/include/openssl/pkcs7.h - -10 #i�de� -HEADER_PKCS7_H - - -11  - #HEADER_PKCS7_H - - - ) - -13  - ~<ݒs�/a�1.h -> - -14  - ~<ݒs�/bio.h -> - -15  - ~<ݒs�/e_os2.h -> - -17  - ~<ݒs�/symhacks.h -> - -18  - ~<ݒs�/os�_typ.h -> - -19  - ~<ݒs�/pkcs7�r.h -> - -21 #ifde� -__�lu�lus - - -32  - spkcs7_issu�_�d_�r�l_� - { - -33 -X509_NAME - * -issu� -; - -34 -ASN1_INTEGER - * -�r�l -; - -35 } - tPKCS7_ISSUER_AND_SERIAL -; - -37  - spkcs7_sig�r_�fo_� - { - -38 -ASN1_INTEGER - * -v�si� -; - -39 -PKCS7_ISSUER_AND_SERIAL - * -issu�_�d_�r�l -; - -40 -X509_ALGOR - * -dige�_�g -; - -41 -STACK_OF -( -X509_ATTRIBUTE -�* -auth_�� -; - -42 -X509_ALGOR - * -dige�_�c_�g -; - -43 -ASN1_OCTET_STRING - * -�c_dige� -; - -44 -STACK_OF -( -X509_ATTRIBUTE -�* -u�uth_�� -; - -46 -EVP_PKEY - * -pkey -; - -47 } - tPKCS7_SIGNER_INFO -; - -49 -DEFINE_STACK_OF -( -PKCS7_SIGNER_INFO -) - -51  - spkcs7_�c�_�fo_� - { - -52 -ASN1_INTEGER - * -v�si� -; - -53 -PKCS7_ISSUER_AND_SERIAL - * -issu�_�d_�r�l -; - -54 -X509_ALGOR - * -key_�c_�g� -; - -55 -ASN1_OCTET_STRING - * -�c_key -; - -56 -X509 - * -�� -; - -57 } - tPKCS7_RECIP_INFO -; - -59 -DEFINE_STACK_OF -( -PKCS7_RECIP_INFO -) - -61  - spkcs7_sig�d_� - { - -62 -ASN1_INTEGER - * -v�si� -; - -63 -STACK_OF -( -X509_ALGOR -�* -md_�gs -; - -64 -STACK_OF -( -X509 -�* -�� -; - -65 -STACK_OF -( -X509_CRL -�* -�l -; - -66 -STACK_OF -( -PKCS7_SIGNER_INFO -�* -sig�r_�fo -; - -67  -pkcs7_� - * -cڋ�s -; - -68 } - tPKCS7_SIGNED -; - -74  - spkcs7_�c_cڋ�_� - { - -75 -ASN1_OBJECT - * -cڋ�_ty� -; - -76 -X509_ALGOR - * -�gܙhm -; - -77 -ASN1_OCTET_STRING - * -�c_d�a -; - -78 cڡ -EVP_CIPHER - * -c�h� -; - -79 } - tPKCS7_ENC_CONTENT -; - -81  - spkcs7_�v��ed_� - { - -82 -ASN1_INTEGER - * -v�si� -; - -83 -STACK_OF -( -PKCS7_RECIP_INFO -�* -�c����fo -; - -84 -PKCS7_ENC_CONTENT - * -�c_d�a -; - -85 } - tPKCS7_ENVELOPE -; - -87  - spkcs7_sig�d�d�v��ed_� - { - -88 -ASN1_INTEGER - * -v�si� -; - -89 -STACK_OF -( -X509_ALGOR -�* -md_�gs -; - -90 -STACK_OF -( -X509 -�* -�� -; - -91 -STACK_OF -( -X509_CRL -�* -�l -; - -92 -STACK_OF -( -PKCS7_SIGNER_INFO -�* -sig�r_�fo -; - -93 -PKCS7_ENC_CONTENT - * -�c_d�a -; - -94 -STACK_OF -( -PKCS7_RECIP_INFO -�* -�c����fo -; - -95 } - tPKCS7_SIGN_ENVELOPE -; - -97  - spkcs7_dige�_� - { - -98 -ASN1_INTEGER - * -v�si� -; - -99 -X509_ALGOR - * -md -; - -100  -pkcs7_� - * -cڋ�s -; - -101 -ASN1_OCTET_STRING - * -dige� -; - -102 } - tPKCS7_DIGEST -; - -104  - spkcs7_��y�ed_� - { - -105 -ASN1_INTEGER - * -v�si� -; - -106 -PKCS7_ENC_CONTENT - * -�c_d�a -; - -107 } - tPKCS7_ENCRYPT -; - -109  - spkcs7_� - { - -114 * -a�1 -; - -115  -�ngth -; - -116  - #PKCS7_S_HEADER - 0 - - ) - -117  - #PKCS7_S_BODY - 1 - - ) - -118  - #PKCS7_S_TAIL - 2 - - ) - -119  -��e -; - -120  -d�ached -; - -121 -ASN1_OBJECT - * -ty� -; - -128 * -�r -; - -130 -ASN1_OCTET_STRING - * -d�a -; - -132 -PKCS7_SIGNED - * -sign -; - -134 -PKCS7_ENVELOPE - * -�v��ed -; - -136 -PKCS7_SIGN_ENVELOPE - * -sig�d_�d_�v��ed -; - -138 -PKCS7_DIGEST - * -dige� -; - -140 -PKCS7_ENCRYPT - * -��y�ed -; - -142 -ASN1_TYPE - * -�h� -; - -143 } -d -; - -144 } - tPKCS7 -; - -146 -DEFINE_STACK_OF -( -PKCS7 -) - -148  - #PKCS7_OP_SET_DETACHED_SIGNATURE - 1 - - ) - -149  - #PKCS7_OP_GET_DETACHED_SIGNATURE - 2 - - ) - -151  - #PKCS7_g�_sig�d_��ibu�s -( -si -�((si)-> -auth_�� -) - - ) - -152  - #PKCS7_g�_��ibu�s -( -si -�((si)-> -u�uth_�� -) - - ) - -154  - #PKCS7_ty�_is_sig�d -( -a -�( - `OBJ_obj2nid -(�)-> -ty� -�=� -NID_pkcs7_sig�d -) - - ) - -155  - #PKCS7_ty�_is_��y�ed -( -a -�( - `OBJ_obj2nid -(�)-> -ty� -�=� -NID_pkcs7_��y�ed -) - - ) - -156  - #PKCS7_ty�_is_�v��ed -( -a -�( - `OBJ_obj2nid -(�)-> -ty� -�=� -NID_pkcs7_�v��ed -) - - ) - -157  - #PKCS7_ty�_is_sig�dAndEnv��ed -( -a -) \ - -158 ( - `OBJ_obj2nid -(( -a -)-> -ty� -�=� -NID_pkcs7_sig�dAndEnv��ed -) - - ) - -159  - #PKCS7_ty�_is_d�a -( -a -�( - `OBJ_obj2nid -(�)-> -ty� -�=� -NID_pkcs7_d�a -) - - ) - -160  - #PKCS7_ty�_is_dige� -( -a -�( - `OBJ_obj2nid -(�)-> -ty� -�=� -NID_pkcs7_dige� -) - - ) - -162  - #PKCS7_�t_d�ached -( -p -, -v -) \ - -163 - `PKCS7_�� -( -p -, -PKCS7_OP_SET_DETACHED_SIGNATURE -, -v -, -NULL -) - - ) - -164  - #PKCS7_g�_d�ached -( -p -) \ - -165 - `PKCS7_�� -( -p -, -PKCS7_OP_GET_DETACHED_SIGNATURE -,0, -NULL -) - - ) - -167  - #PKCS7_is_d�ached -( -p7 -�( - `PKCS7_ty�_is_sig�d -�7�&& - `PKCS7_g�_d�ached -�7)) - - ) - -171  - #PKCS7_TEXT - 0x1 - - ) - -172  - #PKCS7_NOCERTS - 0x2 - - ) - -173  - #PKCS7_NOSIGS - 0x4 - - ) - -174  - #PKCS7_NOCHAIN - 0x8 - - ) - -175  - #PKCS7_NOINTERN - 0x10 - - ) - -176  - #PKCS7_NOVERIFY - 0x20 - - ) - -177  - #PKCS7_DETACHED - 0x40 - - ) - -178  - #PKCS7_BINARY - 0x80 - - ) - -179  - #PKCS7_NOATTR - 0x100 - - ) - -180  - #PKCS7_NOSMIMECAP - 0x200 - - ) - -181  - #PKCS7_NOOLDMIMETYPE - 0x400 - - ) - -182  - #PKCS7_CRLFEOL - 0x800 - - ) - -183  - #PKCS7_STREAM - 0x1000 - - ) - -184  - #PKCS7_NOCRL - 0x2000 - - ) - -185  - #PKCS7_PARTIAL - 0x4000 - - ) - -186  - #PKCS7_REUSE_DIGEST - 0x8000 - - ) - -187  - #PKCS7_NO_DUAL_CONTENT - 0x10000 - - ) - -191  - #SMIME_TEXT - -PKCS7_TEXT - - - ) - -192  - #SMIME_NOCERTS - -PKCS7_NOCERTS - - - ) - -193  - #SMIME_NOSIGS - -PKCS7_NOSIGS - - - ) - -194  - #SMIME_NOCHAIN - -PKCS7_NOCHAIN - - - ) - -195  - #SMIME_NOINTERN - -PKCS7_NOINTERN - - - ) - -196  - #SMIME_NOVERIFY - -PKCS7_NOVERIFY - - - ) - -197  - #SMIME_DETACHED - -PKCS7_DETACHED - - - ) - -198  - #SMIME_BINARY - -PKCS7_BINARY - - - ) - -199  - #SMIME_NOATTR - -PKCS7_NOATTR - - - ) - -202  - #SMIME_ASCIICRLF - 0x80000 - - ) - -204 -DECLARE_ASN1_FUNCTIONS -( -PKCS7_ISSUER_AND_SERIAL -) - -206  -PKCS7_ISSUER_AND_SERIAL_dige� -( -PKCS7_ISSUER_AND_SERIAL - * -d�a -, - -207 cڡ -EVP_MD - * -ty� -, * -md -, - -208 * -�n -); - -209 #i�de� -OPENSSL_NO_STDIO - - -210 -PKCS7 - * -d2i_PKCS7_� -( -FILE - * -� -, PKCS7 ** -p7 -); - -211  -i2d_PKCS7_� -( -FILE - * -� -, -PKCS7 - * -p7 -); - -213 -PKCS7 - * -PKCS7_dup -(PKCS7 * -p7 -); - -214 -PKCS7 - * -d2i_PKCS7_bio -( -BIO - * -bp -, PKCS7 ** -p7 -); - -215  -i2d_PKCS7_bio -( -BIO - * -bp -, -PKCS7 - * -p7 -); - -216  -i2d_PKCS7_bio_��am -( -BIO - * -out -, -PKCS7 - * -p7 -, BIO * -� -,  -�ags -); - -217  -PEM_wr�e_bio_PKCS7_��am -( -BIO - * -out -, -PKCS7 - * -p7 -, BIO * -� -,  -�ags -); - -219 -DECLARE_ASN1_FUNCTIONS -( -PKCS7_SIGNER_INFO -) - -220 -DECLARE_ASN1_FUNCTIONS -( -PKCS7_RECIP_INFO -) - -221 -DECLARE_ASN1_FUNCTIONS -( -PKCS7_SIGNED -) - -222 -DECLARE_ASN1_FUNCTIONS -( -PKCS7_ENC_CONTENT -) - -223 -DECLARE_ASN1_FUNCTIONS -( -PKCS7_ENVELOPE -) - -224 -DECLARE_ASN1_FUNCTIONS -( -PKCS7_SIGN_ENVELOPE -) - -225 -DECLARE_ASN1_FUNCTIONS -( -PKCS7_DIGEST -) - -226 -DECLARE_ASN1_FUNCTIONS -( -PKCS7_ENCRYPT -) - -227 -DECLARE_ASN1_FUNCTIONS -( -PKCS7 -) - -229 -DECLARE_ASN1_ITEM -( -PKCS7_ATTR_SIGN -) - -230 -DECLARE_ASN1_ITEM -( -PKCS7_ATTR_VERIFY -) - -232 -DECLARE_ASN1_NDEF_FUNCTION -( -PKCS7 -) - -233 -DECLARE_ASN1_PRINT_FUNCTION -( -PKCS7 -) - -235  -PKCS7_�� -( -PKCS7 - * -p7 -,  -cmd -,  -�rg -, * -�rg -); - -237  -PKCS7_�t_ty� -( -PKCS7 - * -p7 -,  -ty� -); - -238  -PKCS7_�t0_ty�_�h� -( -PKCS7 - * -p7 -,  -ty� -, -ASN1_TYPE - * -�h� -); - -239  -PKCS7_�t_cڋ� -( -PKCS7 - * -p7 -, PKCS7 * -p7_d�a -); - -240  -PKCS7_SIGNER_INFO_�t -( -PKCS7_SIGNER_INFO - * -p7i -, -X509 - * -x509 -, -EVP_PKEY - * -pkey -, - -241 cڡ -EVP_MD - * -dg� -); - -242  -PKCS7_SIGNER_INFO_sign -( -PKCS7_SIGNER_INFO - * -si -); - -243  -PKCS7_add_sig�r -( -PKCS7 - * -p7 -, -PKCS7_SIGNER_INFO - * -p7i -); - -244  -PKCS7_add_��ifi�� -( -PKCS7 - * -p7 -, -X509 - * -x509 -); - -245  -PKCS7_add_�l -( -PKCS7 - * -p7 -, -X509_CRL - * -x509 -); - -246  -PKCS7_cڋ�_�w -( -PKCS7 - * -p7 -,  -nid -); - -247  -PKCS7_d�aV�ify -( -X509_STORE - * -��_��e -, -X509_STORE_CTX - * -�x -, - -248 -BIO - * -bio -, -PKCS7 - * -p7 -, -PKCS7_SIGNER_INFO - * -si -); - -249  -PKCS7_sig�tu�V�ify -( -BIO - * -bio -, -PKCS7 - * -p7 -, -PKCS7_SIGNER_INFO - * -si -, - -250 -X509 - * -x509 -); - -252 -BIO - * -PKCS7_d�aIn� -( -PKCS7 - * -p7 -, BIO * -bio -); - -253  -PKCS7_d�aF�� -( -PKCS7 - * -p7 -, -BIO - * -bio -); - -254 -BIO - * -PKCS7_d�aDecode -( -PKCS7 - * -p7 -, -EVP_PKEY - * -pkey -, BIO * -�_bio -, -X509 - * -p�� -); - -256 -PKCS7_SIGNER_INFO - * -PKCS7_add_sig�tu� -( -PKCS7 - * -p7 -, -X509 - * -x509 -, - -257 -EVP_PKEY - * -pkey -, cڡ -EVP_MD - * -dg� -); - -258 -X509 - * -PKCS7_��_�om_sig�r_�fo -( -PKCS7 - * -p7 -, -PKCS7_SIGNER_INFO - * -si -); - -259  -PKCS7_�t_dige� -( -PKCS7 - * -p7 -, cڡ -EVP_MD - * -md -); - -260 -STACK_OF -( -PKCS7_SIGNER_INFO -�* -PKCS7_g�_sig�r_�fo -( -PKCS7 - * -p7 -); - -262 -PKCS7_RECIP_INFO - * -PKCS7_add_�c��� -( -PKCS7 - * -p7 -, -X509 - * -x509 -); - -263  -PKCS7_SIGNER_INFO_g�0_�gs -( -PKCS7_SIGNER_INFO - * -si -, -EVP_PKEY - ** -pk -, - -264 -X509_ALGOR - ** -pdig -, X509_ALGOR ** -psig -); - -265  -PKCS7_RECIP_INFO_g�0_�g -( -PKCS7_RECIP_INFO - * -ri -, -X509_ALGOR - ** -�nc -); - -266  -PKCS7_add_�c���_�fo -( -PKCS7 - * -p7 -, -PKCS7_RECIP_INFO - * -ri -); - -267  -PKCS7_RECIP_INFO_�t -( -PKCS7_RECIP_INFO - * -p7i -, -X509 - * -x509 -); - -268  -PKCS7_�t_c�h� -( -PKCS7 - * -p7 -, cڡ -EVP_CIPHER - * -c�h� -); - -269  -PKCS7_��am -(*** -bound�y -, -PKCS7 - * -p7 -); - -271 -PKCS7_ISSUER_AND_SERIAL - * -PKCS7_g�_issu�_�d_�r�l -( -PKCS7 - * -p7 -,  -idx -); - -272 -ASN1_OCTET_STRING - * -PKCS7_dige�_�om_��ibu�s -( -STACK_OF -( -X509_ATTRIBUTE -�* -sk -); - -273  -PKCS7_add_sig�d_��ibu� -( -PKCS7_SIGNER_INFO - * -p7si -,  -nid -,  -ty� -, - -274 * -d�a -); - -275  -PKCS7_add_��ibu� -( -PKCS7_SIGNER_INFO - * -p7si -,  -nid -,  -��y� -, - -276 * -v�ue -); - -277 -ASN1_TYPE - * -PKCS7_g�_��ibu� -( -PKCS7_SIGNER_INFO - * -si -,  -nid -); - -278 -ASN1_TYPE - * -PKCS7_g�_sig�d_��ibu� -( -PKCS7_SIGNER_INFO - * -si -,  -nid -); - -279  -PKCS7_�t_sig�d_��ibu�s -( -PKCS7_SIGNER_INFO - * -p7si -, - -280 -STACK_OF -( -X509_ATTRIBUTE -�* -sk -); - -281  -PKCS7_�t_��ibu�s -( -PKCS7_SIGNER_INFO - * -p7si -, - -282 -STACK_OF -( -X509_ATTRIBUTE -�* -sk -); - -284 -PKCS7 - * -PKCS7_sign -( -X509 - * -sign�� -, -EVP_PKEY - * -pkey -, -STACK_OF -(X509�* -��s -, - -285 -BIO - * -d�a -,  -�ags -); - -287 -PKCS7_SIGNER_INFO - * -PKCS7_sign_add_sig�r -( -PKCS7 - * -p7 -, - -288 -X509 - * -sign�� -, -EVP_PKEY - * -pkey -, - -289 cڡ -EVP_MD - * -md -,  -�ags -); - -291  -PKCS7_f�� -( -PKCS7 - * -p7 -, -BIO - * -d�a -,  -�ags -); - -292  -PKCS7_v�ify -( -PKCS7 - * -p7 -, -STACK_OF -( -X509 -�* -��s -, -X509_STORE - * -��e -, - -293 -BIO - * -�d�a -, BIO * -out -,  -�ags -); - -294 -STACK_OF -( -X509 -�* -PKCS7_g�0_sig�rs -( -PKCS7 - * -p7 -, STACK_OF(X509�* -��s -, - -295  -�ags -); - -296 -PKCS7 - * -PKCS7_��y� -( -STACK_OF -( -X509 -�* -��s -, -BIO - * -� -, cڡ -EVP_CIPHER - * -c�h� -, - -297  -�ags -); - -298  -PKCS7_de�y� -( -PKCS7 - * -p7 -, -EVP_PKEY - * -pkey -, -X509 - * -�� -, -BIO - * -d�a -, - -299  -�ags -); - -301  -PKCS7_add_��ib_smime�p -( -PKCS7_SIGNER_INFO - * -si -, - -302 -STACK_OF -( -X509_ALGOR -�* -�p -); - -303 -STACK_OF -( -X509_ALGOR -�* -PKCS7_g�_smime�p -( -PKCS7_SIGNER_INFO - * -si -); - -304  -PKCS7_sim�e_smime�p -( -STACK_OF -( -X509_ALGOR -�* -sk -,  -nid -,  -�g -); - -306  -PKCS7_add_��ib_cڋ�_ty� -( -PKCS7_SIGNER_INFO - * -si -, -ASN1_OBJECT - * -coid -); - -307  -PKCS7_add0_��ib_sign�g_time -( -PKCS7_SIGNER_INFO - * -si -, -ASN1_TIME - * -t -); - -308  -PKCS7_add1_��ib_dige� -( -PKCS7_SIGNER_INFO - * -si -, - -309 cڡ * -md -,  -md�n -); - -311  -SMIME_wr�e_PKCS7 -( -BIO - * -bio -, -PKCS7 - * -p7 -, BIO * -d�a -,  -�ags -); - -312 -PKCS7 - * -SMIME_�ad_PKCS7 -( -BIO - * -bio -, BIO ** -bc�t -); - -314 -BIO - * -BIO_�w_PKCS7 -(BIO * -out -, -PKCS7 - * -p7 -); - -316 #ifde� -__�lu�lus - - - @/usr/include/openssl/randerr.h - -11 #i�de� -HEADER_RANDERR_H - - -12  - #HEADER_RANDERR_H - - - ) - -14 #ifde� -__�lu�lus - - -17  -ERR_l�d_RAND_�r�gs -(); - -22  - #RAND_F_DRBG_BYTES - 101 - - ) - -23  - #RAND_F_DRBG_GET_ENTROPY - 105 - - ) - -24  - #RAND_F_DRBG_SETUP - 117 - - ) - -25  - #RAND_F_GET_ENTROPY - 106 - - ) - -26  - #RAND_F_RAND_BYTES - 100 - - ) - -27  - #RAND_F_RAND_DRBG_ENABLE_LOCKING - 119 - - ) - -28  - #RAND_F_RAND_DRBG_GENERATE - 107 - - ) - -29  - #RAND_F_RAND_DRBG_GET_ENTROPY - 120 - - ) - -30  - #RAND_F_RAND_DRBG_GET_NONCE - 123 - - ) - -31  - #RAND_F_RAND_DRBG_INSTANTIATE - 108 - - ) - -32  - #RAND_F_RAND_DRBG_NEW - 109 - - ) - -33  - #RAND_F_RAND_DRBG_RESEED - 110 - - ) - -34  - #RAND_F_RAND_DRBG_RESTART - 102 - - ) - -35  - #RAND_F_RAND_DRBG_SET - 104 - - ) - -36  - #RAND_F_RAND_DRBG_SET_DEFAULTS - 121 - - ) - -37  - #RAND_F_RAND_DRBG_UNINSTANTIATE - 118 - - ) - -38  - #RAND_F_RAND_LOAD_FILE - 111 - - ) - -39  - #RAND_F_RAND_POOL_ACQUIRE_ENTROPY - 122 - - ) - -40  - #RAND_F_RAND_POOL_ADD - 103 - - ) - -41  - #RAND_F_RAND_POOL_ADD_BEGIN - 113 - - ) - -42  - #RAND_F_RAND_POOL_ADD_END - 114 - - ) - -43  - #RAND_F_RAND_POOL_BYTES_NEEDED - 115 - - ) - -44  - #RAND_F_RAND_POOL_NEW - 116 - - ) - -45  - #RAND_F_RAND_WRITE_FILE - 112 - - ) - -50  - #RAND_R_ADDITIONAL_INPUT_TOO_LONG - 102 - - ) - -51  - #RAND_R_ALREADY_INSTANTIATED - 103 - - ) - -52  - #RAND_R_ARGUMENT_OUT_OF_RANGE - 105 - - ) - -53  - #RAND_R_CANNOT_OPEN_FILE - 121 - - ) - -54  - #RAND_R_DRBG_ALREADY_INITIALIZED - 129 - - ) - -55  - #RAND_R_DRBG_NOT_INITIALISED - 104 - - ) - -56  - #RAND_R_ENTROPY_INPUT_TOO_LONG - 106 - - ) - -57  - #RAND_R_ENTROPY_OUT_OF_RANGE - 124 - - ) - -58  - #RAND_R_ERROR_ENTROPY_POOL_WAS_IGNORED - 127 - - ) - -59  - #RAND_R_ERROR_INITIALISING_DRBG - 107 - - ) - -60  - #RAND_R_ERROR_INSTANTIATING_DRBG - 108 - - ) - -61  - #RAND_R_ERROR_RETRIEVING_ADDITIONAL_INPUT - 109 - - ) - -62  - #RAND_R_ERROR_RETRIEVING_ENTROPY - 110 - - ) - -63  - #RAND_R_ERROR_RETRIEVING_NONCE - 111 - - ) - -64  - #RAND_R_FAILED_TO_CREATE_LOCK - 126 - - ) - -65  - #RAND_R_FUNC_NOT_IMPLEMENTED - 101 - - ) - -66  - #RAND_R_FWRITE_ERROR - 123 - - ) - -67  - #RAND_R_GENERATE_ERROR - 112 - - ) - -68  - #RAND_R_INTERNAL_ERROR - 113 - - ) - -69  - #RAND_R_IN_ERROR_STATE - 114 - - ) - -70  - #RAND_R_NOT_A_REGULAR_FILE - 122 - - ) - -71  - #RAND_R_NOT_INSTANTIATED - 115 - - ) - -72  - #RAND_R_NO_DRBG_IMPLEMENTATION_SELECTED - 128 - - ) - -73  - #RAND_R_PARENT_LOCKING_NOT_ENABLED - 130 - - ) - -74  - #RAND_R_PARENT_STRENGTH_TOO_WEAK - 131 - - ) - -75  - #RAND_R_PERSONALISATION_STRING_TOO_LONG - 116 - - ) - -76  - #RAND_R_PREDICTION_RESISTANCE_NOT_SUPPORTED - 133 - - ) - -77  - #RAND_R_PRNG_NOT_SEEDED - 100 - - ) - -78  - #RAND_R_RANDOM_POOL_OVERFLOW - 125 - - ) - -79  - #RAND_R_RANDOM_POOL_UNDERFLOW - 134 - - ) - -80  - #RAND_R_REQUEST_TOO_LARGE_FOR_DRBG - 117 - - ) - -81  - #RAND_R_RESEED_ERROR - 118 - - ) - -82  - #RAND_R_SELFTEST_FAILURE - 119 - - ) - -83  - #RAND_R_TOO_LITTLE_NONCE_REQUESTED - 135 - - ) - -84  - #RAND_R_TOO_MUCH_NONCE_REQUESTED - 136 - - ) - -85  - #RAND_R_UNSUPPORTED_DRBG_FLAGS - 132 - - ) - -86  - #RAND_R_UNSUPPORTED_DRBG_TYPE - 120 - - ) - - @/usr/include/openssl/rsaerr.h - -11 #i�de� -HEADER_RSAERR_H - - -12  - #HEADER_RSAERR_H - - - ) - -14 #ifde� -__�lu�lus - - -17  -ERR_l�d_RSA_�r�gs -(); - -22  - #RSA_F_CHECK_PADDING_MD - 140 - - ) - -23  - #RSA_F_ENCODE_PKCS1 - 146 - - ) - -24  - #RSA_F_INT_RSA_VERIFY - 145 - - ) - -25  - #RSA_F_OLD_RSA_PRIV_DECODE - 147 - - ) - -26  - #RSA_F_PKEY_PSS_INIT - 165 - - ) - -27  - #RSA_F_PKEY_RSA_CTRL - 143 - - ) - -28  - #RSA_F_PKEY_RSA_CTRL_STR - 144 - - ) - -29  - #RSA_F_PKEY_RSA_SIGN - 142 - - ) - -30  - #RSA_F_PKEY_RSA_VERIFY - 149 - - ) - -31  - #RSA_F_PKEY_RSA_VERIFYRECOVER - 141 - - ) - -32  - #RSA_F_RSA_ALGOR_TO_MD - 156 - - ) - -33  - #RSA_F_RSA_BUILTIN_KEYGEN - 129 - - ) - -34  - #RSA_F_RSA_CHECK_KEY - 123 - - ) - -35  - #RSA_F_RSA_CHECK_KEY_EX - 160 - - ) - -36  - #RSA_F_RSA_CMS_DECRYPT - 159 - - ) - -37  - #RSA_F_RSA_CMS_VERIFY - 158 - - ) - -38  - #RSA_F_RSA_ITEM_VERIFY - 148 - - ) - -39  - #RSA_F_RSA_METH_DUP - 161 - - ) - -40  - #RSA_F_RSA_METH_NEW - 162 - - ) - -41  - #RSA_F_RSA_METH_SET1_NAME - 163 - - ) - -42  - #RSA_F_RSA_MGF1_TO_MD - 157 - - ) - -43  - #RSA_F_RSA_MULTIP_INFO_NEW - 166 - - ) - -44  - #RSA_F_RSA_NEW_METHOD - 106 - - ) - -45  - #RSA_F_RSA_NULL - 124 - - ) - -46  - #RSA_F_RSA_NULL_PRIVATE_DECRYPT - 132 - - ) - -47  - #RSA_F_RSA_NULL_PRIVATE_ENCRYPT - 133 - - ) - -48  - #RSA_F_RSA_NULL_PUBLIC_DECRYPT - 134 - - ) - -49  - #RSA_F_RSA_NULL_PUBLIC_ENCRYPT - 135 - - ) - -50  - #RSA_F_RSA_OSSL_PRIVATE_DECRYPT - 101 - - ) - -51  - #RSA_F_RSA_OSSL_PRIVATE_ENCRYPT - 102 - - ) - -52  - #RSA_F_RSA_OSSL_PUBLIC_DECRYPT - 103 - - ) - -53  - #RSA_F_RSA_OSSL_PUBLIC_ENCRYPT - 104 - - ) - -54  - #RSA_F_RSA_PADDING_ADD_NONE - 107 - - ) - -55  - #RSA_F_RSA_PADDING_ADD_PKCS1_OAEP - 121 - - ) - -56  - #RSA_F_RSA_PADDING_ADD_PKCS1_OAEP_MGF1 - 154 - - ) - -57  - #RSA_F_RSA_PADDING_ADD_PKCS1_PSS - 125 - - ) - -58  - #RSA_F_RSA_PADDING_ADD_PKCS1_PSS_MGF1 - 152 - - ) - -59  - #RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_1 - 108 - - ) - -60  - #RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_2 - 109 - - ) - -61  - #RSA_F_RSA_PADDING_ADD_SSLV23 - 110 - - ) - -62  - #RSA_F_RSA_PADDING_ADD_X931 - 127 - - ) - -63  - #RSA_F_RSA_PADDING_CHECK_NONE - 111 - - ) - -64  - #RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP - 122 - - ) - -65  - #RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP_MGF1 - 153 - - ) - -66  - #RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_1 - 112 - - ) - -67  - #RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_2 - 113 - - ) - -68  - #RSA_F_RSA_PADDING_CHECK_SSLV23 - 114 - - ) - -69  - #RSA_F_RSA_PADDING_CHECK_X931 - 128 - - ) - -70  - #RSA_F_RSA_PARAM_DECODE - 164 - - ) - -71  - #RSA_F_RSA_PRINT - 115 - - ) - -72  - #RSA_F_RSA_PRINT_FP - 116 - - ) - -73  - #RSA_F_RSA_PRIV_DECODE - 150 - - ) - -74  - #RSA_F_RSA_PRIV_ENCODE - 138 - - ) - -75  - #RSA_F_RSA_PSS_GET_PARAM - 151 - - ) - -76  - #RSA_F_RSA_PSS_TO_CTX - 155 - - ) - -77  - #RSA_F_RSA_PUB_DECODE - 139 - - ) - -78  - #RSA_F_RSA_SETUP_BLINDING - 136 - - ) - -79  - #RSA_F_RSA_SIGN - 117 - - ) - -80  - #RSA_F_RSA_SIGN_ASN1_OCTET_STRING - 118 - - ) - -81  - #RSA_F_RSA_VERIFY - 119 - - ) - -82  - #RSA_F_RSA_VERIFY_ASN1_OCTET_STRING - 120 - - ) - -83  - #RSA_F_RSA_VERIFY_PKCS1_PSS_MGF1 - 126 - - ) - -84  - #RSA_F_SETUP_TBUF - 167 - - ) - -89  - #RSA_R_ALGORITHM_MISMATCH - 100 - - ) - -90  - #RSA_R_BAD_E_VALUE - 101 - - ) - -91  - #RSA_R_BAD_FIXED_HEADER_DECRYPT - 102 - - ) - -92  - #RSA_R_BAD_PAD_BYTE_COUNT - 103 - - ) - -93  - #RSA_R_BAD_SIGNATURE - 104 - - ) - -94  - #RSA_R_BLOCK_TYPE_IS_NOT_01 - 106 - - ) - -95  - #RSA_R_BLOCK_TYPE_IS_NOT_02 - 107 - - ) - -96  - #RSA_R_DATA_GREATER_THAN_MOD_LEN - 108 - - ) - -97  - #RSA_R_DATA_TOO_LARGE - 109 - - ) - -98  - #RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE - 110 - - ) - -99  - #RSA_R_DATA_TOO_LARGE_FOR_MODULUS - 132 - - ) - -100  - #RSA_R_DATA_TOO_SMALL - 111 - - ) - -101  - #RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE - 122 - - ) - -102  - #RSA_R_DIGEST_DOES_NOT_MATCH - 158 - - ) - -103  - #RSA_R_DIGEST_NOT_ALLOWED - 145 - - ) - -104  - #RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY - 112 - - ) - -105  - #RSA_R_DMP1_NOT_CONGRUENT_TO_D - 124 - - ) - -106  - #RSA_R_DMQ1_NOT_CONGRUENT_TO_D - 125 - - ) - -107  - #RSA_R_D_E_NOT_CONGRUENT_TO_1 - 123 - - ) - -108  - #RSA_R_FIRST_OCTET_INVALID - 133 - - ) - -109  - #RSA_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE - 144 - - ) - -110  - #RSA_R_INVALID_DIGEST - 157 - - ) - -111  - #RSA_R_INVALID_DIGEST_LENGTH - 143 - - ) - -112  - #RSA_R_INVALID_HEADER - 137 - - ) - -113  - #RSA_R_INVALID_LABEL - 160 - - ) - -114  - #RSA_R_INVALID_MESSAGE_LENGTH - 131 - - ) - -115  - #RSA_R_INVALID_MGF1_MD - 156 - - ) - -116  - #RSA_R_INVALID_MULTI_PRIME_KEY - 167 - - ) - -117  - #RSA_R_INVALID_OAEP_PARAMETERS - 161 - - ) - -118  - #RSA_R_INVALID_PADDING - 138 - - ) - -119  - #RSA_R_INVALID_PADDING_MODE - 141 - - ) - -120  - #RSA_R_INVALID_PSS_PARAMETERS - 149 - - ) - -121  - #RSA_R_INVALID_PSS_SALTLEN - 146 - - ) - -122  - #RSA_R_INVALID_SALT_LENGTH - 150 - - ) - -123  - #RSA_R_INVALID_TRAILER - 139 - - ) - -124  - #RSA_R_INVALID_X931_DIGEST - 142 - - ) - -125  - #RSA_R_IQMP_NOT_INVERSE_OF_Q - 126 - - ) - -126  - #RSA_R_KEY_PRIME_NUM_INVALID - 165 - - ) - -127  - #RSA_R_KEY_SIZE_TOO_SMALL - 120 - - ) - -128  - #RSA_R_LAST_OCTET_INVALID - 134 - - ) - -129  - #RSA_R_MGF1_DIGEST_NOT_ALLOWED - 152 - - ) - -130  - #RSA_R_MODULUS_TOO_LARGE - 105 - - ) - -131  - #RSA_R_MP_COEFFICIENT_NOT_INVERSE_OF_R - 168 - - ) - -132  - #RSA_R_MP_EXPONENT_NOT_CONGRUENT_TO_D - 169 - - ) - -133  - #RSA_R_MP_R_NOT_PRIME - 170 - - ) - -134  - #RSA_R_NO_PUBLIC_EXPONENT - 140 - - ) - -135  - #RSA_R_NULL_BEFORE_BLOCK_MISSING - 113 - - ) - -136  - #RSA_R_N_DOES_NOT_EQUAL_PRODUCT_OF_PRIMES - 172 - - ) - -137  - #RSA_R_N_DOES_NOT_EQUAL_P_Q - 127 - - ) - -138  - #RSA_R_OAEP_DECODING_ERROR - 121 - - ) - -139  - #RSA_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE - 148 - - ) - -140  - #RSA_R_PADDING_CHECK_FAILED - 114 - - ) - -141  - #RSA_R_PKCS_DECODING_ERROR - 159 - - ) - -142  - #RSA_R_PSS_SALTLEN_TOO_SMALL - 164 - - ) - -143  - #RSA_R_P_NOT_PRIME - 128 - - ) - -144  - #RSA_R_Q_NOT_PRIME - 129 - - ) - -145  - #RSA_R_RSA_OPERATIONS_NOT_SUPPORTED - 130 - - ) - -146  - #RSA_R_SLEN_CHECK_FAILED - 136 - - ) - -147  - #RSA_R_SLEN_RECOVERY_FAILED - 135 - - ) - -148  - #RSA_R_SSLV3_ROLLBACK_ATTACK - 115 - - ) - -149  - #RSA_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD - 116 - - ) - -150  - #RSA_R_UNKNOWN_ALGORITHM_TYPE - 117 - - ) - -151  - #RSA_R_UNKNOWN_DIGEST - 166 - - ) - -152  - #RSA_R_UNKNOWN_MASK_DIGEST - 151 - - ) - -153  - #RSA_R_UNKNOWN_PADDING_TYPE - 118 - - ) - -154  - #RSA_R_UNSUPPORTED_ENCRYPTION_TYPE - 162 - - ) - -155  - #RSA_R_UNSUPPORTED_LABEL_SOURCE - 163 - - ) - -156  - #RSA_R_UNSUPPORTED_MASK_ALGORITHM - 153 - - ) - -157  - #RSA_R_UNSUPPORTED_MASK_PARAMETER - 154 - - ) - -158  - #RSA_R_UNSUPPORTED_SIGNATURE_TYPE - 155 - - ) - -159  - #RSA_R_VALUE_MISSING - 147 - - ) - -160  - #RSA_R_WRONG_SIGNATURE_LENGTH - 119 - - ) - - @/usr/include/openssl/safestack.h - -10 #i�de� -HEADER_SAFESTACK_H - - -11  - #HEADER_SAFESTACK_H - - - ) - -13  - ~<ݒs�/�ack.h -> - -14  - ~<ݒs�/e_os2.h -> - -16 #ifde� -__�lu�lus - - -20  - #STACK_OF -( -ty� -� -�ack_�_ -## - ) -type - -22  - #SKM_DEFINE_STACK_OF -( -t1 -, -t2 -, -t3 -) \ - -23 - `STACK_OF -( -t1 -); \ - -24 (* - tsk_ -## - tt1 -## - t_compfunc -)(cڡ - tt3 - * cڡ * - ta -, cڡ�3 *cڡ * - tb -); \ - -25 (* - tsk_ -## - tt1 -## - t_�func -)( - tt3 - * - ta -); \ - -26  -t3 - * (* - tsk_ -## - tt1 -## - t_c�yfunc -)(cڡ - tt3 - * - ta -); \ - -27  -os�_�l�e -  -sk_ -## -t1 -## - `_num -(cڡ - `STACK_OF -�1�* -sk -) \ - -29  - `OPENSSL_sk_num -((cڡ -OPENSSL_STACK - *) -sk -); \ - -31  -os�_�l�e - -t2 - * -sk_ -## -t1 -## - `_v�ue -(cڡ - `STACK_OF -�1�* -sk -,  -idx -) \ - -33  ( -t2 - *) - `OPENSSL_sk_v�ue -((cڡ -OPENSSL_STACK - *) -sk -, -idx -); \ - -35  -os�_�l�e - - `STACK_OF -( -t1 -�* -sk_ -##t1## - `_�w -(sk_##t1## -_compfunc - -com�� -) \ - -37  ( - `STACK_OF -( -t1 -�*) - `OPENSSL_sk_�w -(( -OPENSSL_sk_compfunc -) -com�� -); \ - -39  -os�_�l�e - - `STACK_OF -( -t1 -�* -sk_ -##t1## - `_�w_nu� -() \ - -41  ( - `STACK_OF -( -t1 -�*) - `OPENSSL_sk_�w_nu� -(); \ - -43  -os�_�l�e - - `STACK_OF -( -t1 -�* -sk_ -##t1## - `_�w_��rve -(sk_##t1## -_compfunc - -com�� -,  -n -) \ - -45  ( - `STACK_OF -( -t1 -�*) - `OPENSSL_sk_�w_��rve -(( -OPENSSL_sk_compfunc -) -com�� -, -n -); \ - -47  -os�_�l�e -  -sk_ -## -t1 -## - `_��rve -( - `STACK_OF -�1�* -sk -,  -n -) \ - -49  - `OPENSSL_sk_��rve -(( -OPENSSL_STACK - *) -sk -, -n -); \ - -51  -os�_�l�e -  -sk_ -## -t1 -## - `_� -( - `STACK_OF -�1�* -sk -) \ - -53 - `OPENSSL_sk_� -(( -OPENSSL_STACK - *) -sk -); \ - -55  -os�_�l�e -  -sk_ -## -t1 -## - `_z�o -( - `STACK_OF -�1�* -sk -) \ - -57 - `OPENSSL_sk_z�o -(( -OPENSSL_STACK - *) -sk -); \ - -59  -os�_�l�e - -t2 - * -sk_ -## -t1 -## - `_d��e -( - `STACK_OF -�1�* -sk -,  -i -) \ - -61  ( -t2 - *) - `OPENSSL_sk_d��e -(( -OPENSSL_STACK - *) -sk -, -i -); \ - -63  -os�_�l�e - -t2 - * -sk_ -## -t1 -## - `_d��e_�r -( - `STACK_OF -�1�* -sk -,�2 * -�r -) \ - -65  ( -t2 - *) - `OPENSSL_sk_d��e_�r -(( -OPENSSL_STACK - *) -sk -, \ - -66 (cڡ *) -�r -); \ - -68  -os�_�l�e -  -sk_ -## -t1 -## - `_push -( - `STACK_OF -�1�* -sk -, -t2 - * -�r -) \ - -70  - `OPENSSL_sk_push -(( -OPENSSL_STACK - *) -sk -, (cڡ *) -�r -); \ - -72  -os�_�l�e -  -sk_ -## -t1 -## - `_unshi� -( - `STACK_OF -�1�* -sk -, -t2 - * -�r -) \ - -74  - `OPENSSL_sk_unshi� -(( -OPENSSL_STACK - *) -sk -, (cڡ *) -�r -); \ - -76  -os�_�l�e - -t2 - * -sk_ -## -t1 -## - `_p� -( - `STACK_OF -�1�* -sk -) \ - -78  ( -t2 - *) - `OPENSSL_sk_p� -(( -OPENSSL_STACK - *) -sk -); \ - -80  -os�_�l�e - -t2 - * -sk_ -## -t1 -## - `_shi� -( - `STACK_OF -�1�* -sk -) \ - -82  ( -t2 - *) - `OPENSSL_sk_shi� -(( -OPENSSL_STACK - *) -sk -); \ - -84  -os�_�l�e -  -sk_ -## -t1 -## - `_p�_� -( - `STACK_OF -�1�* -sk -, sk_##t1## -_�func - -�func -) \ - -86 - `OPENSSL_sk_p�_� -(( -OPENSSL_STACK - *) -sk -, ( -OPENSSL_sk_�func -) -�func -); \ - -88  -os�_�l�e -  -sk_ -## -t1 -## - `_��� -( - `STACK_OF -�1�* -sk -, -t2 - * -�r -,  -idx -) \ - -90  - `OPENSSL_sk_��� -(( -OPENSSL_STACK - *) -sk -, (cڡ *) -�r -, -idx -); \ - -92  -os�_�l�e - -t2 - * -sk_ -## -t1 -## - `_�t -( - `STACK_OF -�1�* -sk -,  -idx -,�2 * -�r -) \ - -94  ( -t2 - *) - `OPENSSL_sk_�t -(( -OPENSSL_STACK - *) -sk -, -idx -, (cڡ *) -�r -); \ - -96  -os�_�l�e -  -sk_ -## -t1 -## - `_f�d -( - `STACK_OF -�1�* -sk -, -t2 - * -�r -) \ - -98  - `OPENSSL_sk_f�d -(( -OPENSSL_STACK - *) -sk -, (cڡ *) -�r -); \ - -100  -os�_�l�e -  -sk_ -## -t1 -## - `_f�d_ex -( - `STACK_OF -�1�* -sk -, -t2 - * -�r -) \ - -102  - `OPENSSL_sk_f�d_ex -(( -OPENSSL_STACK - *) -sk -, (cڡ *) -�r -); \ - -104  -os�_�l�e -  -sk_ -## -t1 -## - `_s�t -( - `STACK_OF -�1�* -sk -) \ - -106 - `OPENSSL_sk_s�t -(( -OPENSSL_STACK - *) -sk -); \ - -108  -os�_�l�e -  -sk_ -## -t1 -## - `_is_s܋d -(cڡ - `STACK_OF -�1�* -sk -) \ - -110  - `OPENSSL_sk_is_s܋d -((cڡ -OPENSSL_STACK - *) -sk -); \ - -112  -os�_�l�e - - `STACK_OF -( -t1 -�* -sk_ -##t1## - `_dup -(cڡ STACK_OF�1�* -sk -) \ - -114  ( - `STACK_OF -( -t1 -�*) - `OPENSSL_sk_dup -((cڡ -OPENSSL_STACK - *) -sk -); \ - -116  -os�_�l�e - - `STACK_OF -( -t1 -�* -sk_ -##t1## - `_d�p_c�y -(cڡ STACK_OF�1�* -sk -, \ - -117 -sk_ -## -t1 -## -_c�yfunc - -c�yfunc -, \ - -118 -sk_ -## -t1 -## -_�func - -�func -) \ - -120  ( - `STACK_OF -( -t1 -�*) - `OPENSSL_sk_d�p_c�y -((cڡ -OPENSSL_STACK - *) -sk -, \ - -121 ( -OPENSSL_sk_c�yfunc -) -c�yfunc -, \ - -122 ( -OPENSSL_sk_�func -) -�func -); \ - -124  -os�_�l�e - -sk_ -## -t1 -## -_compfunc - sk_##t1## - `_�t_cmp_func -( - `STACK_OF -�1�* -sk -, sk_##t1##_compfun� -com�� -) \ - -126  ( -sk_ -## -t1 -## -_compfunc -) - `OPENSSL_sk_�t_cmp_func -(( -OPENSSL_STACK - *) -sk -, ( -OPENSSL_sk_compfunc -) -com�� -); \ - -127 } - - ) - -129  - #DEFINE_SPECIAL_STACK_OF -( -t1 -, -t2 -� - `SKM_DEFINE_STACK_OF -�1,�2,�2) - - ) - -130  - #DEFINE_STACK_OF -( -t -� - `SKM_DEFINE_STACK_OF -�,�,�) - - ) - -131  - #DEFINE_SPECIAL_STACK_OF_CONST -( -t1 -, -t2 -) \ - -132 - `SKM_DEFINE_STACK_OF -( -t1 -, cڡ -t2 -,�2) - - ) - -133  - #DEFINE_STACK_OF_CONST -( -t -� - `SKM_DEFINE_STACK_OF -�, cڡ�,�) - - ) - -149 * - tOPENSSL_STRING -; - -150 cڡ * - tOPENSSL_CSTRING -; - -159 -DEFINE_SPECIAL_STACK_OF -( -OPENSSL_STRING -, ) - -160 -DEFINE_SPECIAL_STACK_OF_CONST -( -OPENSSL_CSTRING -, ) - -166 * - tOPENSSL_BLOCK -; - -167 -DEFINE_SPECIAL_STACK_OF -( -OPENSSL_BLOCK -, ) - -169 #ifde� -__�lu�lus - - - @/usr/include/openssl/sha.h - -10 #i�de� -HEADER_SHA_H - - -11  - #HEADER_SHA_H - - - ) - -13  - ~<ݒs�/e_os2.h -> - -14  - ~<�ddef.h -> - -16 #ifde� -__�lu�lus - - -25  - #SHA_LONG -  - - ) - -27  - #SHA_LBLOCK - 16 - - ) - -28  - #SHA_CBLOCK - ( -SHA_LBLOCK -*4) - - ) - -31  - #SHA_LAST_BLOCK - ( -SHA_CBLOCK --8) - - ) - -32  - #SHA_DIGEST_LENGTH - 20 - - ) - -34  - sSHA��e_� - { - -35 -SHA_LONG - -h0 -, -h1 -, -h2 -, -h3 -, -h4 -; - -36 -SHA_LONG - -Nl -, -Nh -; - -37 -SHA_LONG - -d�a -[ -SHA_LBLOCK -]; - -38  -num -; - -39 } - tSHA_CTX -; - -41  -SHA1_In� -( -SHA_CTX - * -c -); - -42  -SHA1_Upd�e -( -SHA_CTX - * -c -, cڡ * -d�a -, -size_t - -�n -); - -43  -SHA1_F�� -(* -md -, -SHA_CTX - * -c -); - -44 * -SHA1 -(cڡ * -d -, -size_t - -n -, * -md -); - -45  -SHA1_T�nsf�m -( -SHA_CTX - * -c -, cڡ * -d�a -); - -47  - #SHA256_CBLOCK - ( -SHA_LBLOCK -*4) - - ) - -51  - sSHA256��e_� - { - -52 -SHA_LONG - -h -[8]; - -53 -SHA_LONG - -Nl -, -Nh -; - -54 -SHA_LONG - -d�a -[ -SHA_LBLOCK -]; - -55  -num -, -md_�n -; - -56 } - tSHA256_CTX -; - -58  -SHA224_In� -( -SHA256_CTX - * -c -); - -59  -SHA224_Upd�e -( -SHA256_CTX - * -c -, cڡ * -d�a -, -size_t - -�n -); - -60  -SHA224_F�� -(* -md -, -SHA256_CTX - * -c -); - -61 * -SHA224 -(cڡ * -d -, -size_t - -n -, * -md -); - -62  -SHA256_In� -( -SHA256_CTX - * -c -); - -63  -SHA256_Upd�e -( -SHA256_CTX - * -c -, cڡ * -d�a -, -size_t - -�n -); - -64  -SHA256_F�� -(* -md -, -SHA256_CTX - * -c -); - -65 * -SHA256 -(cڡ * -d -, -size_t - -n -, * -md -); - -66  -SHA256_T�nsf�m -( -SHA256_CTX - * -c -, cڡ * -d�a -); - -68  - #SHA224_DIGEST_LENGTH - 28 - - ) - -69  - #SHA256_DIGEST_LENGTH - 32 - - ) - -70  - #SHA384_DIGEST_LENGTH - 48 - - ) - -71  - #SHA512_DIGEST_LENGTH - 64 - - ) - -83  - #SHA512_CBLOCK - ( -SHA_LBLOCK -*8) - - ) - -84 #i�( -def�ed -( -_WIN32 -�|| def�ed( -_WIN64 -)�&& !def�ed( -__MINGW32__ -) - -85  - #SHA_LONG64 -  -__�t64 - - - ) - -86  - #U64 -( -C -�C## -UI64 - - - ) - -87 #�i� -def�ed -( -__�ch64__ -) - -88  - #SHA_LONG64 -  - - ) - -89  - #U64 -( -C -�C## -UL - - - ) - -91  - #SHA_LONG64 -  - - ) - -92  - #U64 -( -C -�C## -ULL - - - ) - -95  - sSHA512��e_� - { - -96 -SHA_LONG64 - -h -[8]; - -97 -SHA_LONG64 - -Nl -, -Nh -; - -99 -SHA_LONG64 - -d -[ -SHA_LBLOCK -]; - -100  -p -[ -SHA512_CBLOCK -]; - -101 } -u -; - -102  -num -, -md_�n -; - -103 } - tSHA512_CTX -; - -105  -SHA384_In� -( -SHA512_CTX - * -c -); - -106  -SHA384_Upd�e -( -SHA512_CTX - * -c -, cڡ * -d�a -, -size_t - -�n -); - -107  -SHA384_F�� -(* -md -, -SHA512_CTX - * -c -); - -108 * -SHA384 -(cڡ * -d -, -size_t - -n -, * -md -); - -109  -SHA512_In� -( -SHA512_CTX - * -c -); - -110  -SHA512_Upd�e -( -SHA512_CTX - * -c -, cڡ * -d�a -, -size_t - -�n -); - -111  -SHA512_F�� -(* -md -, -SHA512_CTX - * -c -); - -112 * -SHA512 -(cڡ * -d -, -size_t - -n -, * -md -); - -113  -SHA512_T�nsf�m -( -SHA512_CTX - * -c -, cڡ * -d�a -); - -115 #ifde� -__�lu�lus - - - @/usr/include/openssl/srtp.h - -16 #i�de� -HEADER_D1_SRTP_H - - -17  - #HEADER_D1_SRTP_H - - - ) - -19  - ~<ݒs�/s�.h -> - -21 #ifde� -__�lu�lus - - -25  - #SRTP_AES128_CM_SHA1_80 - 0x0001 - - ) - -26  - #SRTP_AES128_CM_SHA1_32 - 0x0002 - - ) - -27  - #SRTP_AES128_F8_SHA1_80 - 0x0003 - - ) - -28  - #SRTP_AES128_F8_SHA1_32 - 0x0004 - - ) - -29  - #SRTP_NULL_SHA1_80 - 0x0005 - - ) - -30  - #SRTP_NULL_SHA1_32 - 0x0006 - - ) - -33  - #SRTP_AEAD_AES_128_GCM - 0x0007 - - ) - -34  - #SRTP_AEAD_AES_256_GCM - 0x0008 - - ) - -36 #i�de� -OPENSSL_NO_SRTP - - -38 -__owur -  -SSL_CTX_�t_��xt_u�_�� -( -SSL_CTX - * -�x -, cڡ * -�of�es -); - -39 -__owur -  -SSL_�t_��xt_u�_�� -( -SSL - * -s� -, cڡ * -�of�es -); - -41 -__owur - -STACK_OF -( -SRTP_PROTECTION_PROFILE -�* -SSL_g�_��_�of�es -( -SSL - * -s� -); - -42 -__owur - -SRTP_PROTECTION_PROFILE - * -SSL_g�_���ed_��_�of�e -( -SSL - * -s -); - -46 #ifde� -__�lu�lus - - - @/usr/include/openssl/ssl2.h - -10 #i�de� -HEADER_SSL2_H - - -11  - #HEADER_SSL2_H - - - ) - -13 #ifde� -__�lu�lus - - -17  - #SSL2_VERSION - 0x0002 - - ) - -19  - #SSL2_MT_CLIENT_HELLO - 1 - - ) - -21 #ifde� -__�lu�lus - - - @/usr/include/openssl/ssl3.h - -11 #i�de� -HEADER_SSL3_H - - -12  - #HEADER_SSL3_H - - - ) - -14  - ~<ݒs�/comp.h -> - -15  - ~<ݒs�/buf�r.h -> - -16  - ~<ݒs�/evp.h -> - -17  - ~<ݒs�/s�.h -> - -19 #ifde� -__�lu�lus - - -27  - #SSL3_CK_SCSV - 0x030000FF - - ) - -33  - #SSL3_CK_FALLBACK_SCSV - 0x03005600 - - ) - -35  - #SSL3_CK_RSA_NULL_MD5 - 0x03000001 - - ) - -36  - #SSL3_CK_RSA_NULL_SHA - 0x03000002 - - ) - -37  - #SSL3_CK_RSA_RC4_40_MD5 - 0x03000003 - - ) - -38  - #SSL3_CK_RSA_RC4_128_MD5 - 0x03000004 - - ) - -39  - #SSL3_CK_RSA_RC4_128_SHA - 0x03000005 - - ) - -40  - #SSL3_CK_RSA_RC2_40_MD5 - 0x03000006 - - ) - -41  - #SSL3_CK_RSA_IDEA_128_SHA - 0x03000007 - - ) - -42  - #SSL3_CK_RSA_DES_40_CBC_SHA - 0x03000008 - - ) - -43  - #SSL3_CK_RSA_DES_64_CBC_SHA - 0x03000009 - - ) - -44  - #SSL3_CK_RSA_DES_192_CBC3_SHA - 0x0300000A - - ) - -46  - #SSL3_CK_DH_DSS_DES_40_CBC_SHA - 0x0300000B - - ) - -47  - #SSL3_CK_DH_DSS_DES_64_CBC_SHA - 0x0300000C - - ) - -48  - #SSL3_CK_DH_DSS_DES_192_CBC3_SHA - 0x0300000D - - ) - -49  - #SSL3_CK_DH_RSA_DES_40_CBC_SHA - 0x0300000E - - ) - -50  - #SSL3_CK_DH_RSA_DES_64_CBC_SHA - 0x0300000F - - ) - -51  - #SSL3_CK_DH_RSA_DES_192_CBC3_SHA - 0x03000010 - - ) - -53  - #SSL3_CK_DHE_DSS_DES_40_CBC_SHA - 0x03000011 - - ) - -54  - #SSL3_CK_EDH_DSS_DES_40_CBC_SHA - -SSL3_CK_DHE_DSS_DES_40_CBC_SHA - - - ) - -55  - #SSL3_CK_DHE_DSS_DES_64_CBC_SHA - 0x03000012 - - ) - -56  - #SSL3_CK_EDH_DSS_DES_64_CBC_SHA - -SSL3_CK_DHE_DSS_DES_64_CBC_SHA - - - ) - -57  - #SSL3_CK_DHE_DSS_DES_192_CBC3_SHA - 0x03000013 - - ) - -58  - #SSL3_CK_EDH_DSS_DES_192_CBC3_SHA - -SSL3_CK_DHE_DSS_DES_192_CBC3_SHA - - - ) - -59  - #SSL3_CK_DHE_RSA_DES_40_CBC_SHA - 0x03000014 - - ) - -60  - #SSL3_CK_EDH_RSA_DES_40_CBC_SHA - -SSL3_CK_DHE_RSA_DES_40_CBC_SHA - - - ) - -61  - #SSL3_CK_DHE_RSA_DES_64_CBC_SHA - 0x03000015 - - ) - -62  - #SSL3_CK_EDH_RSA_DES_64_CBC_SHA - -SSL3_CK_DHE_RSA_DES_64_CBC_SHA - - - ) - -63  - #SSL3_CK_DHE_RSA_DES_192_CBC3_SHA - 0x03000016 - - ) - -64  - #SSL3_CK_EDH_RSA_DES_192_CBC3_SHA - -SSL3_CK_DHE_RSA_DES_192_CBC3_SHA - - - ) - -66  - #SSL3_CK_ADH_RC4_40_MD5 - 0x03000017 - - ) - -67  - #SSL3_CK_ADH_RC4_128_MD5 - 0x03000018 - - ) - -68  - #SSL3_CK_ADH_DES_40_CBC_SHA - 0x03000019 - - ) - -69  - #SSL3_CK_ADH_DES_64_CBC_SHA - 0x0300001A - - ) - -70  - #SSL3_CK_ADH_DES_192_CBC_SHA - 0x0300001B - - ) - -73  - #SSL3_RFC_RSA_NULL_MD5 - "TLS_RSA_WITH_NULL_MD5" - - ) - -74  - #SSL3_RFC_RSA_NULL_SHA - "TLS_RSA_WITH_NULL_SHA" - - ) - -75  - #SSL3_RFC_RSA_DES_192_CBC3_SHA - "TLS_RSA_WITH_3DES_EDE_CBC_SHA" - - ) - -76  - #SSL3_RFC_DHE_DSS_DES_192_CBC3_SHA - "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA" - - ) - -77  - #SSL3_RFC_DHE_RSA_DES_192_CBC3_SHA - "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA" - - ) - -78  - #SSL3_RFC_ADH_DES_192_CBC_SHA - "TLS_DH_��_WITH_3DES_EDE_CBC_SHA" - - ) - -79  - #SSL3_RFC_RSA_IDEA_128_SHA - "TLS_RSA_WITH_IDEA_CBC_SHA" - - ) - -80  - #SSL3_RFC_RSA_RC4_128_MD5 - "TLS_RSA_WITH_RC4_128_MD5" - - ) - -81  - #SSL3_RFC_RSA_RC4_128_SHA - "TLS_RSA_WITH_RC4_128_SHA" - - ) - -82  - #SSL3_RFC_ADH_RC4_128_MD5 - "TLS_DH_��_WITH_RC4_128_MD5" - - ) - -84  - #SSL3_TXT_RSA_NULL_MD5 - "NULL-MD5" - - ) - -85  - #SSL3_TXT_RSA_NULL_SHA - "NULL-SHA" - - ) - -86  - #SSL3_TXT_RSA_RC4_40_MD5 - "EXP-RC4-MD5" - - ) - -87  - #SSL3_TXT_RSA_RC4_128_MD5 - "RC4-MD5" - - ) - -88  - #SSL3_TXT_RSA_RC4_128_SHA - "RC4-SHA" - - ) - -89  - #SSL3_TXT_RSA_RC2_40_MD5 - "EXP-RC2-CBC-MD5" - - ) - -90  - #SSL3_TXT_RSA_IDEA_128_SHA - "IDEA-CBC-SHA" - - ) - -91  - #SSL3_TXT_RSA_DES_40_CBC_SHA - "EXP-DES-CBC-SHA" - - ) - -92  - #SSL3_TXT_RSA_DES_64_CBC_SHA - "DES-CBC-SHA" - - ) - -93  - #SSL3_TXT_RSA_DES_192_CBC3_SHA - "DES-CBC3-SHA" - - ) - -95  - #SSL3_TXT_DH_DSS_DES_40_CBC_SHA - "EXP-DH-DSS-DES-CBC-SHA" - - ) - -96  - #SSL3_TXT_DH_DSS_DES_64_CBC_SHA - "DH-DSS-DES-CBC-SHA" - - ) - -97  - #SSL3_TXT_DH_DSS_DES_192_CBC3_SHA - "DH-DSS-DES-CBC3-SHA" - - ) - -98  - #SSL3_TXT_DH_RSA_DES_40_CBC_SHA - "EXP-DH-RSA-DES-CBC-SHA" - - ) - -99  - #SSL3_TXT_DH_RSA_DES_64_CBC_SHA - "DH-RSA-DES-CBC-SHA" - - ) - -100  - #SSL3_TXT_DH_RSA_DES_192_CBC3_SHA - "DH-RSA-DES-CBC3-SHA" - - ) - -102  - #SSL3_TXT_DHE_DSS_DES_40_CBC_SHA - "EXP-DHE-DSS-DES-CBC-SHA" - - ) - -103  - #SSL3_TXT_DHE_DSS_DES_64_CBC_SHA - "DHE-DSS-DES-CBC-SHA" - - ) - -104  - #SSL3_TXT_DHE_DSS_DES_192_CBC3_SHA - "DHE-DSS-DES-CBC3-SHA" - - ) - -105  - #SSL3_TXT_DHE_RSA_DES_40_CBC_SHA - "EXP-DHE-RSA-DES-CBC-SHA" - - ) - -106  - #SSL3_TXT_DHE_RSA_DES_64_CBC_SHA - "DHE-RSA-DES-CBC-SHA" - - ) - -107  - #SSL3_TXT_DHE_RSA_DES_192_CBC3_SHA - "DHE-RSA-DES-CBC3-SHA" - - ) - -114  - #SSL3_TXT_EDH_DSS_DES_40_CBC_SHA - "EXP-EDH-DSS-DES-CBC-SHA" - - ) - -115  - #SSL3_TXT_EDH_DSS_DES_64_CBC_SHA - "EDH-DSS-DES-CBC-SHA" - - ) - -116  - #SSL3_TXT_EDH_DSS_DES_192_CBC3_SHA - "EDH-DSS-DES-CBC3-SHA" - - ) - -117  - #SSL3_TXT_EDH_RSA_DES_40_CBC_SHA - "EXP-EDH-RSA-DES-CBC-SHA" - - ) - -118  - #SSL3_TXT_EDH_RSA_DES_64_CBC_SHA - "EDH-RSA-DES-CBC-SHA" - - ) - -119  - #SSL3_TXT_EDH_RSA_DES_192_CBC3_SHA - "EDH-RSA-DES-CBC3-SHA" - - ) - -121  - #SSL3_TXT_ADH_RC4_40_MD5 - "EXP-ADH-RC4-MD5" - - ) - -122  - #SSL3_TXT_ADH_RC4_128_MD5 - "ADH-RC4-MD5" - - ) - -123  - #SSL3_TXT_ADH_DES_40_CBC_SHA - "EXP-ADH-DES-CBC-SHA" - - ) - -124  - #SSL3_TXT_ADH_DES_64_CBC_SHA - "ADH-DES-CBC-SHA" - - ) - -125  - #SSL3_TXT_ADH_DES_192_CBC_SHA - "ADH-DES-CBC3-SHA" - - ) - -127  - #SSL3_SSL_SESSION_ID_LENGTH - 32 - - ) - -128  - #SSL3_MAX_SSL_SESSION_ID_LENGTH - 32 - - ) - -130  - #SSL3_MASTER_SECRET_SIZE - 48 - - ) - -131  - #SSL3_RANDOM_SIZE - 32 - - ) - -132  - #SSL3_SESSION_ID_SIZE - 32 - - ) - -133  - #SSL3_RT_HEADER_LENGTH - 5 - - ) - -135  - #SSL3_HM_HEADER_LENGTH - 4 - - ) - -137 #i�de� -SSL3_ALIGN_PAYLOAD - - -146  - #SSL3_ALIGN_PAYLOAD - 8 - - ) - -148 #i�( -SSL3_ALIGN_PAYLOAD -&(SSL3_ALIGN_PAYLOAD-1))!=0 - -150 #unde� -SSL3_ALIGN_PAYLOAD - - -160  - #SSL3_RT_MAX_MD_SIZE - 64 - - ) - -166  - #SSL_RT_MAX_CIPHER_BLOCK_SIZE - 16 - - ) - -168  - #SSL3_RT_MAX_EXTRA - (16384) - - ) - -171  - #SSL3_RT_MAX_PLAIN_LENGTH - 16384 - - ) - -173  - #SSL3_RT_MAX_COMPRESSED_OVERHEAD - 1024 - - ) - -180  - #SSL3_RT_MAX_ENCRYPTED_OVERHEAD - (256 + -SSL3_RT_MAX_MD_SIZE -) - - ) - -181  - #SSL3_RT_MAX_TLS13_ENCRYPTED_OVERHEAD - 256 - - ) - -188  - #SSL3_RT_SEND_MAX_ENCRYPTED_OVERHEAD - \ - -189 ( -SSL_RT_MAX_CIPHER_BLOCK_SIZE - + -SSL3_RT_MAX_MD_SIZE -) - - ) - -193 #ifde� -OPENSSL_NO_COMP - - -194  - #SSL3_RT_MAX_COMPRESSED_LENGTH - -SSL3_RT_MAX_PLAIN_LENGTH - - - ) - -196  - #SSL3_RT_MAX_COMPRESSED_LENGTH - \ - -197 ( -SSL3_RT_MAX_PLAIN_LENGTH -+ -SSL3_RT_MAX_COMPRESSED_OVERHEAD -) - - ) - -199  - #SSL3_RT_MAX_ENCRYPTED_LENGTH - \ - -200 ( -SSL3_RT_MAX_ENCRYPTED_OVERHEAD -+ -SSL3_RT_MAX_COMPRESSED_LENGTH -) - - ) - -201  - #SSL3_RT_MAX_TLS13_ENCRYPTED_LENGTH - \ - -202 ( -SSL3_RT_MAX_PLAIN_LENGTH - + -SSL3_RT_MAX_TLS13_ENCRYPTED_OVERHEAD -) - - ) - -203  - #SSL3_RT_MAX_PACKET_SIZE - \ - -204 ( -SSL3_RT_MAX_ENCRYPTED_LENGTH -+ -SSL3_RT_HEADER_LENGTH -) - - ) - -206  - #SSL3_MD_CLIENT_FINISHED_CONST - "\x43\x4C\x4E\x54" - - ) - -207  - #SSL3_MD_SERVER_FINISHED_CONST - "\x53\x52\x56\x52" - - ) - -209  - #SSL3_VERSION - 0x0300 - - ) - -210  - #SSL3_VERSION_MAJOR - 0x03 - - ) - -211  - #SSL3_VERSION_MINOR - 0x00 - - ) - -213  - #SSL3_RT_CHANGE_CIPHER_SPEC - 20 - - ) - -214  - #SSL3_RT_ALERT - 21 - - ) - -215  - #SSL3_RT_HANDSHAKE - 22 - - ) - -216  - #SSL3_RT_APPLICATION_DATA - 23 - - ) - -217  - #DTLS1_RT_HEARTBEAT - 24 - - ) - -220  - #TLS1_RT_CRYPTO - 0x1000 - - ) - -221  - #TLS1_RT_CRYPTO_PREMASTER - ( -TLS1_RT_CRYPTO - | 0x1) - - ) - -222  - #TLS1_RT_CRYPTO_CLIENT_RANDOM - ( -TLS1_RT_CRYPTO - | 0x2) - - ) - -223  - #TLS1_RT_CRYPTO_SERVER_RANDOM - ( -TLS1_RT_CRYPTO - | 0x3) - - ) - -224  - #TLS1_RT_CRYPTO_MASTER - ( -TLS1_RT_CRYPTO - | 0x4) - - ) - -226  - #TLS1_RT_CRYPTO_READ - 0x0000 - - ) - -227  - #TLS1_RT_CRYPTO_WRITE - 0x0100 - - ) - -228  - #TLS1_RT_CRYPTO_MAC - ( -TLS1_RT_CRYPTO - | 0x5) - - ) - -229  - #TLS1_RT_CRYPTO_KEY - ( -TLS1_RT_CRYPTO - | 0x6) - - ) - -230  - #TLS1_RT_CRYPTO_IV - ( -TLS1_RT_CRYPTO - | 0x7) - - ) - -231  - #TLS1_RT_CRYPTO_FIXED_IV - ( -TLS1_RT_CRYPTO - | 0x8) - - ) - -234  - #SSL3_RT_HEADER - 0x100 - - ) - -235  - #SSL3_RT_INNER_CONTENT_TYPE - 0x101 - - ) - -237  - #SSL3_AL_WARNING - 1 - - ) - -238  - #SSL3_AL_FATAL - 2 - - ) - -240  - #SSL3_AD_CLOSE_NOTIFY - 0 - - ) - -241  - #SSL3_AD_UNEXPECTED_MESSAGE - 10 - - ) - -242  - #SSL3_AD_BAD_RECORD_MAC - 20 - - ) - -243  - #SSL3_AD_DECOMPRESSION_FAILURE - 30 - - ) - -244  - #SSL3_AD_HANDSHAKE_FAILURE - 40 - - ) - -245  - #SSL3_AD_NO_CERTIFICATE - 41 - - ) - -246  - #SSL3_AD_BAD_CERTIFICATE - 42 - - ) - -247  - #SSL3_AD_UNSUPPORTED_CERTIFICATE - 43 - - ) - -248  - #SSL3_AD_CERTIFICATE_REVOKED - 44 - - ) - -249  - #SSL3_AD_CERTIFICATE_EXPIRED - 45 - - ) - -250  - #SSL3_AD_CERTIFICATE_UNKNOWN - 46 - - ) - -251  - #SSL3_AD_ILLEGAL_PARAMETER - 47 - - ) - -253  - #TLS1_HB_REQUEST - 1 - - ) - -254  - #TLS1_HB_RESPONSE - 2 - - ) - -257  - #SSL3_CT_RSA_SIGN - 1 - - ) - -258  - #SSL3_CT_DSS_SIGN - 2 - - ) - -259  - #SSL3_CT_RSA_FIXED_DH - 3 - - ) - -260  - #SSL3_CT_DSS_FIXED_DH - 4 - - ) - -261  - #SSL3_CT_RSA_EPHEMERAL_DH - 5 - - ) - -262  - #SSL3_CT_DSS_EPHEMERAL_DH - 6 - - ) - -263  - #SSL3_CT_FORTEZZA_DMS - 20 - - ) - -268  - #SSL3_CT_NUMBER - 10 - - ) - -270 #i� -def�ed -( -TLS_CT_NUMBER -) - -271 #i� -TLS_CT_NUMBER - !� -SSL3_CT_NUMBER - - -277  - #SSL3_FLAGS_NO_RENEGOTIATE_CIPHERS - 0x0001 - - ) - -280  - #TLS1_FLAGS_TLS_PADDING_BUG - 0x0 - - ) - -282  - #TLS1_FLAGS_SKIP_CERT_VERIFY - 0x0010 - - ) - -285  - #TLS1_FLAGS_ENCRYPT_THEN_MAC_READ - 0x0100 - - ) - -286  - #TLS1_FLAGS_ENCRYPT_THEN_MAC - -TLS1_FLAGS_ENCRYPT_THEN_MAC_READ - - - ) - -289  - #TLS1_FLAGS_RECEIVED_EXTMS - 0x0200 - - ) - -291  - #TLS1_FLAGS_ENCRYPT_THEN_MAC_WRITE - 0x0400 - - ) - -293  - #TLS1_FLAGS_STATELESS - 0x0800 - - ) - -295  - #SSL3_MT_HELLO_REQUEST - 0 - - ) - -296  - #SSL3_MT_CLIENT_HELLO - 1 - - ) - -297  - #SSL3_MT_SERVER_HELLO - 2 - - ) - -298  - #SSL3_MT_NEWSESSION_TICKET - 4 - - ) - -299  - #SSL3_MT_END_OF_EARLY_DATA - 5 - - ) - -300  - #SSL3_MT_ENCRYPTED_EXTENSIONS - 8 - - ) - -301  - #SSL3_MT_CERTIFICATE - 11 - - ) - -302  - #SSL3_MT_SERVER_KEY_EXCHANGE - 12 - - ) - -303  - #SSL3_MT_CERTIFICATE_REQUEST - 13 - - ) - -304  - #SSL3_MT_SERVER_DONE - 14 - - ) - -305  - #SSL3_MT_CERTIFICATE_VERIFY - 15 - - ) - -306  - #SSL3_MT_CLIENT_KEY_EXCHANGE - 16 - - ) - -307  - #SSL3_MT_FINISHED - 20 - - ) - -308  - #SSL3_MT_CERTIFICATE_URL - 21 - - ) - -309  - #SSL3_MT_CERTIFICATE_STATUS - 22 - - ) - -310  - #SSL3_MT_SUPPLEMENTAL_DATA - 23 - - ) - -311  - #SSL3_MT_KEY_UPDATE - 24 - - ) - -312 #i�de� -OPENSSL_NO_NEXTPROTONEG - - -313  - #SSL3_MT_NEXT_PROTO - 67 - - ) - -315  - #SSL3_MT_MESSAGE_HASH - 254 - - ) - -316  - #DTLS1_MT_HELLO_VERIFY_REQUEST - 3 - - ) - -319  - #SSL3_MT_CHANGE_CIPHER_SPEC - 0x0101 - - ) - -321  - #SSL3_MT_CCS - 1 - - ) - -324  - #SSL3_CC_READ - 0x001 - - ) - -325  - #SSL3_CC_WRITE - 0x002 - - ) - -326  - #SSL3_CC_CLIENT - 0x010 - - ) - -327  - #SSL3_CC_SERVER - 0x020 - - ) - -328  - #SSL3_CC_EARLY - 0x040 - - ) - -329  - #SSL3_CC_HANDSHAKE - 0x080 - - ) - -330  - #SSL3_CC_APPLICATION - 0x100 - - ) - -331  - #SSL3_CHANGE_CIPHER_CLIENT_WRITE - ( -SSL3_CC_CLIENT -| -SSL3_CC_WRITE -) - - ) - -332  - #SSL3_CHANGE_CIPHER_SERVER_READ - ( -SSL3_CC_SERVER -| -SSL3_CC_READ -) - - ) - -333  - #SSL3_CHANGE_CIPHER_CLIENT_READ - ( -SSL3_CC_CLIENT -| -SSL3_CC_READ -) - - ) - -334  - #SSL3_CHANGE_CIPHER_SERVER_WRITE - ( -SSL3_CC_SERVER -| -SSL3_CC_WRITE -) - - ) - -336 #ifde� -__�lu�lus - - - @/usr/include/openssl/sslerr.h - -11 #i�de� -HEADER_SSLERR_H - - -12  - #HEADER_SSLERR_H - - - ) - -14 #ifde� -__�lu�lus - - -17  -ERR_l�d_SSL_�r�gs -(); - -22  - #SSL_F_ADD_CLIENT_KEY_SHARE_EXT - 438 - - ) - -23  - #SSL_F_ADD_KEY_SHARE - 512 - - ) - -24  - #SSL_F_BYTES_TO_CIPHER_LIST - 519 - - ) - -25  - #SSL_F_CHECK_SUITEB_CIPHER_LIST - 331 - - ) - -26  - #SSL_F_CIPHERSUITE_CB - 622 - - ) - -27  - #SSL_F_CONSTRUCT_CA_NAMES - 552 - - ) - -28  - #SSL_F_CONSTRUCT_KEY_EXCHANGE_TBS - 553 - - ) - -29  - #SSL_F_CONSTRUCT_STATEFUL_TICKET - 636 - - ) - -30  - #SSL_F_CONSTRUCT_STATELESS_TICKET - 637 - - ) - -31  - #SSL_F_CREATE_SYNTHETIC_MESSAGE_HASH - 539 - - ) - -32  - #SSL_F_CREATE_TICKET_PREQUEL - 638 - - ) - -33  - #SSL_F_CT_MOVE_SCTS - 345 - - ) - -34  - #SSL_F_CT_STRICT - 349 - - ) - -35  - #SSL_F_CUSTOM_EXT_ADD - 554 - - ) - -36  - #SSL_F_CUSTOM_EXT_PARSE - 555 - - ) - -37  - #SSL_F_D2I_SSL_SESSION - 103 - - ) - -38  - #SSL_F_DANE_CTX_ENABLE - 347 - - ) - -39  - #SSL_F_DANE_MTYPE_SET - 393 - - ) - -40  - #SSL_F_DANE_TLSA_ADD - 394 - - ) - -41  - #SSL_F_DERIVE_SECRET_KEY_AND_IV - 514 - - ) - -42  - #SSL_F_DO_DTLS1_WRITE - 245 - - ) - -43  - #SSL_F_DO_SSL3_WRITE - 104 - - ) - -44  - #SSL_F_DTLS1_BUFFER_RECORD - 247 - - ) - -45  - #SSL_F_DTLS1_CHECK_TIMEOUT_NUM - 318 - - ) - -46  - #SSL_F_DTLS1_HEARTBEAT - 305 - - ) - -47  - #SSL_F_DTLS1_HM_FRAGMENT_NEW - 623 - - ) - -48  - #SSL_F_DTLS1_PREPROCESS_FRAGMENT - 288 - - ) - -49  - #SSL_F_DTLS1_PROCESS_BUFFERED_RECORDS - 424 - - ) - -50  - #SSL_F_DTLS1_PROCESS_RECORD - 257 - - ) - -51  - #SSL_F_DTLS1_READ_BYTES - 258 - - ) - -52  - #SSL_F_DTLS1_READ_FAILED - 339 - - ) - -53  - #SSL_F_DTLS1_RETRANSMIT_MESSAGE - 390 - - ) - -54  - #SSL_F_DTLS1_WRITE_APP_DATA_BYTES - 268 - - ) - -55  - #SSL_F_DTLS1_WRITE_BYTES - 545 - - ) - -56  - #SSL_F_DTLSV1_LISTEN - 350 - - ) - -57  - #SSL_F_DTLS_CONSTRUCT_CHANGE_CIPHER_SPEC - 371 - - ) - -58  - #SSL_F_DTLS_CONSTRUCT_HELLO_VERIFY_REQUEST - 385 - - ) - -59  - #SSL_F_DTLS_GET_REASSEMBLED_MESSAGE - 370 - - ) - -60  - #SSL_F_DTLS_PROCESS_HELLO_VERIFY - 386 - - ) - -61  - #SSL_F_DTLS_RECORD_LAYER_NEW - 635 - - ) - -62  - #SSL_F_DTLS_WAIT_FOR_DRY - 592 - - ) - -63  - #SSL_F_EARLY_DATA_COUNT_OK - 532 - - ) - -64  - #SSL_F_FINAL_EARLY_DATA - 556 - - ) - -65  - #SSL_F_FINAL_EC_PT_FORMATS - 485 - - ) - -66  - #SSL_F_FINAL_EMS - 486 - - ) - -67  - #SSL_F_FINAL_KEY_SHARE - 503 - - ) - -68  - #SSL_F_FINAL_MAXFRAGMENTLEN - 557 - - ) - -69  - #SSL_F_FINAL_RENEGOTIATE - 483 - - ) - -70  - #SSL_F_FINAL_SERVER_NAME - 558 - - ) - -71  - #SSL_F_FINAL_SIG_ALGS - 497 - - ) - -72  - #SSL_F_GET_CERT_VERIFY_TBS_DATA - 588 - - ) - -73  - #SSL_F_NSS_KEYLOG_INT - 500 - - ) - -74  - #SSL_F_OPENSSL_INIT_SSL - 342 - - ) - -75  - #SSL_F_OSSL_STATEM_CLIENT13_READ_TRANSITION - 436 - - ) - -76  - #SSL_F_OSSL_STATEM_CLIENT13_WRITE_TRANSITION - 598 - - ) - -77  - #SSL_F_OSSL_STATEM_CLIENT_CONSTRUCT_MESSAGE - 430 - - ) - -78  - #SSL_F_OSSL_STATEM_CLIENT_POST_PROCESS_MESSAGE - 593 - - ) - -79  - #SSL_F_OSSL_STATEM_CLIENT_PROCESS_MESSAGE - 594 - - ) - -80  - #SSL_F_OSSL_STATEM_CLIENT_READ_TRANSITION - 417 - - ) - -81  - #SSL_F_OSSL_STATEM_CLIENT_WRITE_TRANSITION - 599 - - ) - -82  - #SSL_F_OSSL_STATEM_SERVER13_READ_TRANSITION - 437 - - ) - -83  - #SSL_F_OSSL_STATEM_SERVER13_WRITE_TRANSITION - 600 - - ) - -84  - #SSL_F_OSSL_STATEM_SERVER_CONSTRUCT_MESSAGE - 431 - - ) - -85  - #SSL_F_OSSL_STATEM_SERVER_POST_PROCESS_MESSAGE - 601 - - ) - -86  - #SSL_F_OSSL_STATEM_SERVER_POST_WORK - 602 - - ) - -87  - #SSL_F_OSSL_STATEM_SERVER_PROCESS_MESSAGE - 603 - - ) - -88  - #SSL_F_OSSL_STATEM_SERVER_READ_TRANSITION - 418 - - ) - -89  - #SSL_F_OSSL_STATEM_SERVER_WRITE_TRANSITION - 604 - - ) - -90  - #SSL_F_PARSE_CA_NAMES - 541 - - ) - -91  - #SSL_F_PITEM_NEW - 624 - - ) - -92  - #SSL_F_PQUEUE_NEW - 625 - - ) - -93  - #SSL_F_PROCESS_KEY_SHARE_EXT - 439 - - ) - -94  - #SSL_F_READ_STATE_MACHINE - 352 - - ) - -95  - #SSL_F_SET_CLIENT_CIPHERSUITE - 540 - - ) - -96  - #SSL_F_SRP_GENERATE_CLIENT_MASTER_SECRET - 595 - - ) - -97  - #SSL_F_SRP_GENERATE_SERVER_MASTER_SECRET - 589 - - ) - -98  - #SSL_F_SRP_VERIFY_SERVER_PARAM - 596 - - ) - -99  - #SSL_F_SSL3_CHANGE_CIPHER_STATE - 129 - - ) - -100  - #SSL_F_SSL3_CHECK_CERT_AND_ALGORITHM - 130 - - ) - -101  - #SSL_F_SSL3_CTRL - 213 - - ) - -102  - #SSL_F_SSL3_CTX_CTRL - 133 - - ) - -103  - #SSL_F_SSL3_DIGEST_CACHED_RECORDS - 293 - - ) - -104  - #SSL_F_SSL3_DO_CHANGE_CIPHER_SPEC - 292 - - ) - -105  - #SSL_F_SSL3_ENC - 608 - - ) - -106  - #SSL_F_SSL3_FINAL_FINISH_MAC - 285 - - ) - -107  - #SSL_F_SSL3_FINISH_MAC - 587 - - ) - -108  - #SSL_F_SSL3_GENERATE_KEY_BLOCK - 238 - - ) - -109  - #SSL_F_SSL3_GENERATE_MASTER_SECRET - 388 - - ) - -110  - #SSL_F_SSL3_GET_RECORD - 143 - - ) - -111  - #SSL_F_SSL3_INIT_FINISHED_MAC - 397 - - ) - -112  - #SSL_F_SSL3_OUTPUT_CERT_CHAIN - 147 - - ) - -113  - #SSL_F_SSL3_READ_BYTES - 148 - - ) - -114  - #SSL_F_SSL3_READ_N - 149 - - ) - -115  - #SSL_F_SSL3_SETUP_KEY_BLOCK - 157 - - ) - -116  - #SSL_F_SSL3_SETUP_READ_BUFFER - 156 - - ) - -117  - #SSL_F_SSL3_SETUP_WRITE_BUFFER - 291 - - ) - -118  - #SSL_F_SSL3_WRITE_BYTES - 158 - - ) - -119  - #SSL_F_SSL3_WRITE_PENDING - 159 - - ) - -120  - #SSL_F_SSL_ADD_CERT_CHAIN - 316 - - ) - -121  - #SSL_F_SSL_ADD_CERT_TO_BUF - 319 - - ) - -122  - #SSL_F_SSL_ADD_CERT_TO_WPACKET - 493 - - ) - -123  - #SSL_F_SSL_ADD_CLIENTHELLO_RENEGOTIATE_EXT - 298 - - ) - -124  - #SSL_F_SSL_ADD_CLIENTHELLO_TLSEXT - 277 - - ) - -125  - #SSL_F_SSL_ADD_CLIENTHELLO_USE_SRTP_EXT - 307 - - ) - -126  - #SSL_F_SSL_ADD_DIR_CERT_SUBJECTS_TO_STACK - 215 - - ) - -127  - #SSL_F_SSL_ADD_FILE_CERT_SUBJECTS_TO_STACK - 216 - - ) - -128  - #SSL_F_SSL_ADD_SERVERHELLO_RENEGOTIATE_EXT - 299 - - ) - -129  - #SSL_F_SSL_ADD_SERVERHELLO_TLSEXT - 278 - - ) - -130  - #SSL_F_SSL_ADD_SERVERHELLO_USE_SRTP_EXT - 308 - - ) - -131  - #SSL_F_SSL_BAD_METHOD - 160 - - ) - -132  - #SSL_F_SSL_BUILD_CERT_CHAIN - 332 - - ) - -133  - #SSL_F_SSL_BYTES_TO_CIPHER_LIST - 161 - - ) - -134  - #SSL_F_SSL_CACHE_CIPHERLIST - 520 - - ) - -135  - #SSL_F_SSL_CERT_ADD0_CHAIN_CERT - 346 - - ) - -136  - #SSL_F_SSL_CERT_DUP - 221 - - ) - -137  - #SSL_F_SSL_CERT_NEW - 162 - - ) - -138  - #SSL_F_SSL_CERT_SET0_CHAIN - 340 - - ) - -139  - #SSL_F_SSL_CHECK_PRIVATE_KEY - 163 - - ) - -140  - #SSL_F_SSL_CHECK_SERVERHELLO_TLSEXT - 280 - - ) - -141  - #SSL_F_SSL_CHECK_SRP_EXT_CLIENTHELLO - 606 - - ) - -142  - #SSL_F_SSL_CHECK_SRVR_ECC_CERT_AND_ALG - 279 - - ) - -143  - #SSL_F_SSL_CHOOSE_CLIENT_VERSION - 607 - - ) - -144  - #SSL_F_SSL_CIPHER_DESCRIPTION - 626 - - ) - -145  - #SSL_F_SSL_CIPHER_LIST_TO_BYTES - 425 - - ) - -146  - #SSL_F_SSL_CIPHER_PROCESS_RULESTR - 230 - - ) - -147  - #SSL_F_SSL_CIPHER_STRENGTH_SORT - 231 - - ) - -148  - #SSL_F_SSL_CLEAR - 164 - - ) - -149  - #SSL_F_SSL_CLIENT_HELLO_GET1_EXTENSIONS_PRESENT - 627 - - ) - -150  - #SSL_F_SSL_COMP_ADD_COMPRESSION_METHOD - 165 - - ) - -151  - #SSL_F_SSL_CONF_CMD - 334 - - ) - -152  - #SSL_F_SSL_CREATE_CIPHER_LIST - 166 - - ) - -153  - #SSL_F_SSL_CTRL - 232 - - ) - -154  - #SSL_F_SSL_CTX_CHECK_PRIVATE_KEY - 168 - - ) - -155  - #SSL_F_SSL_CTX_ENABLE_CT - 398 - - ) - -156  - #SSL_F_SSL_CTX_MAKE_PROFILES - 309 - - ) - -157  - #SSL_F_SSL_CTX_NEW - 169 - - ) - -158  - #SSL_F_SSL_CTX_SET_ALPN_PROTOS - 343 - - ) - -159  - #SSL_F_SSL_CTX_SET_CIPHER_LIST - 269 - - ) - -160  - #SSL_F_SSL_CTX_SET_CLIENT_CERT_ENGINE - 290 - - ) - -161  - #SSL_F_SSL_CTX_SET_CT_VALIDATION_CALLBACK - 396 - - ) - -162  - #SSL_F_SSL_CTX_SET_SESSION_ID_CONTEXT - 219 - - ) - -163  - #SSL_F_SSL_CTX_SET_SSL_VERSION - 170 - - ) - -164  - #SSL_F_SSL_CTX_SET_TLSEXT_MAX_FRAGMENT_LENGTH - 551 - - ) - -165  - #SSL_F_SSL_CTX_USE_CERTIFICATE - 171 - - ) - -166  - #SSL_F_SSL_CTX_USE_CERTIFICATE_ASN1 - 172 - - ) - -167  - #SSL_F_SSL_CTX_USE_CERTIFICATE_FILE - 173 - - ) - -168  - #SSL_F_SSL_CTX_USE_PRIVATEKEY - 174 - - ) - -169  - #SSL_F_SSL_CTX_USE_PRIVATEKEY_ASN1 - 175 - - ) - -170  - #SSL_F_SSL_CTX_USE_PRIVATEKEY_FILE - 176 - - ) - -171  - #SSL_F_SSL_CTX_USE_PSK_IDENTITY_HINT - 272 - - ) - -172  - #SSL_F_SSL_CTX_USE_RSAPRIVATEKEY - 177 - - ) - -173  - #SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_ASN1 - 178 - - ) - -174  - #SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_FILE - 179 - - ) - -175  - #SSL_F_SSL_CTX_USE_SERVERINFO - 336 - - ) - -176  - #SSL_F_SSL_CTX_USE_SERVERINFO_EX - 543 - - ) - -177  - #SSL_F_SSL_CTX_USE_SERVERINFO_FILE - 337 - - ) - -178  - #SSL_F_SSL_DANE_DUP - 403 - - ) - -179  - #SSL_F_SSL_DANE_ENABLE - 395 - - ) - -180  - #SSL_F_SSL_DERIVE - 590 - - ) - -181  - #SSL_F_SSL_DO_CONFIG - 391 - - ) - -182  - #SSL_F_SSL_DO_HANDSHAKE - 180 - - ) - -183  - #SSL_F_SSL_DUP_CA_LIST - 408 - - ) - -184  - #SSL_F_SSL_ENABLE_CT - 402 - - ) - -185  - #SSL_F_SSL_GENERATE_PKEY_GROUP - 559 - - ) - -186  - #SSL_F_SSL_GENERATE_SESSION_ID - 547 - - ) - -187  - #SSL_F_SSL_GET_NEW_SESSION - 181 - - ) - -188  - #SSL_F_SSL_GET_PREV_SESSION - 217 - - ) - -189  - #SSL_F_SSL_GET_SERVER_CERT_INDEX - 322 - - ) - -190  - #SSL_F_SSL_GET_SIGN_PKEY - 183 - - ) - -191  - #SSL_F_SSL_HANDSHAKE_HASH - 560 - - ) - -192  - #SSL_F_SSL_INIT_WBIO_BUFFER - 184 - - ) - -193  - #SSL_F_SSL_KEY_UPDATE - 515 - - ) - -194  - #SSL_F_SSL_LOAD_CLIENT_CA_FILE - 185 - - ) - -195  - #SSL_F_SSL_LOG_MASTER_SECRET - 498 - - ) - -196  - #SSL_F_SSL_LOG_RSA_CLIENT_KEY_EXCHANGE - 499 - - ) - -197  - #SSL_F_SSL_MODULE_INIT - 392 - - ) - -198  - #SSL_F_SSL_NEW - 186 - - ) - -199  - #SSL_F_SSL_NEXT_PROTO_VALIDATE - 565 - - ) - -200  - #SSL_F_SSL_PARSE_CLIENTHELLO_RENEGOTIATE_EXT - 300 - - ) - -201  - #SSL_F_SSL_PARSE_CLIENTHELLO_TLSEXT - 302 - - ) - -202  - #SSL_F_SSL_PARSE_CLIENTHELLO_USE_SRTP_EXT - 310 - - ) - -203  - #SSL_F_SSL_PARSE_SERVERHELLO_RENEGOTIATE_EXT - 301 - - ) - -204  - #SSL_F_SSL_PARSE_SERVERHELLO_TLSEXT - 303 - - ) - -205  - #SSL_F_SSL_PARSE_SERVERHELLO_USE_SRTP_EXT - 311 - - ) - -206  - #SSL_F_SSL_PEEK - 270 - - ) - -207  - #SSL_F_SSL_PEEK_EX - 432 - - ) - -208  - #SSL_F_SSL_PEEK_INTERNAL - 522 - - ) - -209  - #SSL_F_SSL_READ - 223 - - ) - -210  - #SSL_F_SSL_READ_EARLY_DATA - 529 - - ) - -211  - #SSL_F_SSL_READ_EX - 434 - - ) - -212  - #SSL_F_SSL_READ_INTERNAL - 523 - - ) - -213  - #SSL_F_SSL_RENEGOTIATE - 516 - - ) - -214  - #SSL_F_SSL_RENEGOTIATE_ABBREVIATED - 546 - - ) - -215  - #SSL_F_SSL_SCAN_CLIENTHELLO_TLSEXT - 320 - - ) - -216  - #SSL_F_SSL_SCAN_SERVERHELLO_TLSEXT - 321 - - ) - -217  - #SSL_F_SSL_SESSION_DUP - 348 - - ) - -218  - #SSL_F_SSL_SESSION_NEW - 189 - - ) - -219  - #SSL_F_SSL_SESSION_PRINT_FP - 190 - - ) - -220  - #SSL_F_SSL_SESSION_SET1_ID - 423 - - ) - -221  - #SSL_F_SSL_SESSION_SET1_ID_CONTEXT - 312 - - ) - -222  - #SSL_F_SSL_SET_ALPN_PROTOS - 344 - - ) - -223  - #SSL_F_SSL_SET_CERT - 191 - - ) - -224  - #SSL_F_SSL_SET_CERT_AND_KEY - 621 - - ) - -225  - #SSL_F_SSL_SET_CIPHER_LIST - 271 - - ) - -226  - #SSL_F_SSL_SET_CT_VALIDATION_CALLBACK - 399 - - ) - -227  - #SSL_F_SSL_SET_FD - 192 - - ) - -228  - #SSL_F_SSL_SET_PKEY - 193 - - ) - -229  - #SSL_F_SSL_SET_RFD - 194 - - ) - -230  - #SSL_F_SSL_SET_SESSION - 195 - - ) - -231  - #SSL_F_SSL_SET_SESSION_ID_CONTEXT - 218 - - ) - -232  - #SSL_F_SSL_SET_SESSION_TICKET_EXT - 294 - - ) - -233  - #SSL_F_SSL_SET_TLSEXT_MAX_FRAGMENT_LENGTH - 550 - - ) - -234  - #SSL_F_SSL_SET_WFD - 196 - - ) - -235  - #SSL_F_SSL_SHUTDOWN - 224 - - ) - -236  - #SSL_F_SSL_SRP_CTX_INIT - 313 - - ) - -237  - #SSL_F_SSL_START_ASYNC_JOB - 389 - - ) - -238  - #SSL_F_SSL_UNDEFINED_FUNCTION - 197 - - ) - -239  - #SSL_F_SSL_UNDEFINED_VOID_FUNCTION - 244 - - ) - -240  - #SSL_F_SSL_USE_CERTIFICATE - 198 - - ) - -241  - #SSL_F_SSL_USE_CERTIFICATE_ASN1 - 199 - - ) - -242  - #SSL_F_SSL_USE_CERTIFICATE_FILE - 200 - - ) - -243  - #SSL_F_SSL_USE_PRIVATEKEY - 201 - - ) - -244  - #SSL_F_SSL_USE_PRIVATEKEY_ASN1 - 202 - - ) - -245  - #SSL_F_SSL_USE_PRIVATEKEY_FILE - 203 - - ) - -246  - #SSL_F_SSL_USE_PSK_IDENTITY_HINT - 273 - - ) - -247  - #SSL_F_SSL_USE_RSAPRIVATEKEY - 204 - - ) - -248  - #SSL_F_SSL_USE_RSAPRIVATEKEY_ASN1 - 205 - - ) - -249  - #SSL_F_SSL_USE_RSAPRIVATEKEY_FILE - 206 - - ) - -250  - #SSL_F_SSL_VALIDATE_CT - 400 - - ) - -251  - #SSL_F_SSL_VERIFY_CERT_CHAIN - 207 - - ) - -252  - #SSL_F_SSL_VERIFY_CLIENT_POST_HANDSHAKE - 616 - - ) - -253  - #SSL_F_SSL_WRITE - 208 - - ) - -254  - #SSL_F_SSL_WRITE_EARLY_DATA - 526 - - ) - -255  - #SSL_F_SSL_WRITE_EARLY_FINISH - 527 - - ) - -256  - #SSL_F_SSL_WRITE_EX - 433 - - ) - -257  - #SSL_F_SSL_WRITE_INTERNAL - 524 - - ) - -258  - #SSL_F_STATE_MACHINE - 353 - - ) - -259  - #SSL_F_TLS12_CHECK_PEER_SIGALG - 333 - - ) - -260  - #SSL_F_TLS12_COPY_SIGALGS - 533 - - ) - -261  - #SSL_F_TLS13_CHANGE_CIPHER_STATE - 440 - - ) - -262  - #SSL_F_TLS13_ENC - 609 - - ) - -263  - #SSL_F_TLS13_FINAL_FINISH_MAC - 605 - - ) - -264  - #SSL_F_TLS13_GENERATE_SECRET - 591 - - ) - -265  - #SSL_F_TLS13_HKDF_EXPAND - 561 - - ) - -266  - #SSL_F_TLS13_RESTORE_HANDSHAKE_DIGEST_FOR_PHA - 617 - - ) - -267  - #SSL_F_TLS13_SAVE_HANDSHAKE_DIGEST_FOR_PHA - 618 - - ) - -268  - #SSL_F_TLS13_SETUP_KEY_BLOCK - 441 - - ) - -269  - #SSL_F_TLS1_CHANGE_CIPHER_STATE - 209 - - ) - -270  - #SSL_F_TLS1_CHECK_DUPLICATE_EXTENSIONS - 341 - - ) - -271  - #SSL_F_TLS1_ENC - 401 - - ) - -272  - #SSL_F_TLS1_EXPORT_KEYING_MATERIAL - 314 - - ) - -273  - #SSL_F_TLS1_GET_CURVELIST - 338 - - ) - -274  - #SSL_F_TLS1_PRF - 284 - - ) - -275  - #SSL_F_TLS1_SAVE_U16 - 628 - - ) - -276  - #SSL_F_TLS1_SETUP_KEY_BLOCK - 211 - - ) - -277  - #SSL_F_TLS1_SET_GROUPS - 629 - - ) - -278  - #SSL_F_TLS1_SET_RAW_SIGALGS - 630 - - ) - -279  - #SSL_F_TLS1_SET_SERVER_SIGALGS - 335 - - ) - -280  - #SSL_F_TLS1_SET_SHARED_SIGALGS - 631 - - ) - -281  - #SSL_F_TLS1_SET_SIGALGS - 632 - - ) - -282  - #SSL_F_TLS_CHOOSE_SIGALG - 513 - - ) - -283  - #SSL_F_TLS_CLIENT_KEY_EXCHANGE_POST_WORK - 354 - - ) - -284  - #SSL_F_TLS_COLLECT_EXTENSIONS - 435 - - ) - -285  - #SSL_F_TLS_CONSTRUCT_CERTIFICATE_AUTHORITIES - 542 - - ) - -286  - #SSL_F_TLS_CONSTRUCT_CERTIFICATE_REQUEST - 372 - - ) - -287  - #SSL_F_TLS_CONSTRUCT_CERT_STATUS - 429 - - ) - -288  - #SSL_F_TLS_CONSTRUCT_CERT_STATUS_BODY - 494 - - ) - -289  - #SSL_F_TLS_CONSTRUCT_CERT_VERIFY - 496 - - ) - -290  - #SSL_F_TLS_CONSTRUCT_CHANGE_CIPHER_SPEC - 427 - - ) - -291  - #SSL_F_TLS_CONSTRUCT_CKE_DHE - 404 - - ) - -292  - #SSL_F_TLS_CONSTRUCT_CKE_ECDHE - 405 - - ) - -293  - #SSL_F_TLS_CONSTRUCT_CKE_GOST - 406 - - ) - -294  - #SSL_F_TLS_CONSTRUCT_CKE_PSK_PREAMBLE - 407 - - ) - -295  - #SSL_F_TLS_CONSTRUCT_CKE_RSA - 409 - - ) - -296  - #SSL_F_TLS_CONSTRUCT_CKE_SRP - 410 - - ) - -297  - #SSL_F_TLS_CONSTRUCT_CLIENT_CERTIFICATE - 484 - - ) - -298  - #SSL_F_TLS_CONSTRUCT_CLIENT_HELLO - 487 - - ) - -299  - #SSL_F_TLS_CONSTRUCT_CLIENT_KEY_EXCHANGE - 488 - - ) - -300  - #SSL_F_TLS_CONSTRUCT_CLIENT_VERIFY - 489 - - ) - -301  - #SSL_F_TLS_CONSTRUCT_CTOS_ALPN - 466 - - ) - -302  - #SSL_F_TLS_CONSTRUCT_CTOS_CERTIFICATE - 355 - - ) - -303  - #SSL_F_TLS_CONSTRUCT_CTOS_COOKIE - 535 - - ) - -304  - #SSL_F_TLS_CONSTRUCT_CTOS_EARLY_DATA - 530 - - ) - -305  - #SSL_F_TLS_CONSTRUCT_CTOS_EC_PT_FORMATS - 467 - - ) - -306  - #SSL_F_TLS_CONSTRUCT_CTOS_EMS - 468 - - ) - -307  - #SSL_F_TLS_CONSTRUCT_CTOS_ETM - 469 - - ) - -308  - #SSL_F_TLS_CONSTRUCT_CTOS_HELLO - 356 - - ) - -309  - #SSL_F_TLS_CONSTRUCT_CTOS_KEY_EXCHANGE - 357 - - ) - -310  - #SSL_F_TLS_CONSTRUCT_CTOS_KEY_SHARE - 470 - - ) - -311  - #SSL_F_TLS_CONSTRUCT_CTOS_MAXFRAGMENTLEN - 549 - - ) - -312  - #SSL_F_TLS_CONSTRUCT_CTOS_NPN - 471 - - ) - -313  - #SSL_F_TLS_CONSTRUCT_CTOS_PADDING - 472 - - ) - -314  - #SSL_F_TLS_CONSTRUCT_CTOS_POST_HANDSHAKE_AUTH - 619 - - ) - -315  - #SSL_F_TLS_CONSTRUCT_CTOS_PSK - 501 - - ) - -316  - #SSL_F_TLS_CONSTRUCT_CTOS_PSK_KEX_MODES - 509 - - ) - -317  - #SSL_F_TLS_CONSTRUCT_CTOS_RENEGOTIATE - 473 - - ) - -318  - #SSL_F_TLS_CONSTRUCT_CTOS_SCT - 474 - - ) - -319  - #SSL_F_TLS_CONSTRUCT_CTOS_SERVER_NAME - 475 - - ) - -320  - #SSL_F_TLS_CONSTRUCT_CTOS_SESSION_TICKET - 476 - - ) - -321  - #SSL_F_TLS_CONSTRUCT_CTOS_SIG_ALGS - 477 - - ) - -322  - #SSL_F_TLS_CONSTRUCT_CTOS_SRP - 478 - - ) - -323  - #SSL_F_TLS_CONSTRUCT_CTOS_STATUS_REQUEST - 479 - - ) - -324  - #SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_GROUPS - 480 - - ) - -325  - #SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_VERSIONS - 481 - - ) - -326  - #SSL_F_TLS_CONSTRUCT_CTOS_USE_SRTP - 482 - - ) - -327  - #SSL_F_TLS_CONSTRUCT_CTOS_VERIFY - 358 - - ) - -328  - #SSL_F_TLS_CONSTRUCT_ENCRYPTED_EXTENSIONS - 443 - - ) - -329  - #SSL_F_TLS_CONSTRUCT_END_OF_EARLY_DATA - 536 - - ) - -330  - #SSL_F_TLS_CONSTRUCT_EXTENSIONS - 447 - - ) - -331  - #SSL_F_TLS_CONSTRUCT_FINISHED - 359 - - ) - -332  - #SSL_F_TLS_CONSTRUCT_HELLO_REQUEST - 373 - - ) - -333  - #SSL_F_TLS_CONSTRUCT_HELLO_RETRY_REQUEST - 510 - - ) - -334  - #SSL_F_TLS_CONSTRUCT_KEY_UPDATE - 517 - - ) - -335  - #SSL_F_TLS_CONSTRUCT_NEW_SESSION_TICKET - 428 - - ) - -336  - #SSL_F_TLS_CONSTRUCT_NEXT_PROTO - 426 - - ) - -337  - #SSL_F_TLS_CONSTRUCT_SERVER_CERTIFICATE - 490 - - ) - -338  - #SSL_F_TLS_CONSTRUCT_SERVER_HELLO - 491 - - ) - -339  - #SSL_F_TLS_CONSTRUCT_SERVER_KEY_EXCHANGE - 492 - - ) - -340  - #SSL_F_TLS_CONSTRUCT_STOC_ALPN - 451 - - ) - -341  - #SSL_F_TLS_CONSTRUCT_STOC_CERTIFICATE - 374 - - ) - -342  - #SSL_F_TLS_CONSTRUCT_STOC_COOKIE - 613 - - ) - -343  - #SSL_F_TLS_CONSTRUCT_STOC_CRYPTOPRO_BUG - 452 - - ) - -344  - #SSL_F_TLS_CONSTRUCT_STOC_DONE - 375 - - ) - -345  - #SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA - 531 - - ) - -346  - #SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA_INFO - 525 - - ) - -347  - #SSL_F_TLS_CONSTRUCT_STOC_EC_PT_FORMATS - 453 - - ) - -348  - #SSL_F_TLS_CONSTRUCT_STOC_EMS - 454 - - ) - -349  - #SSL_F_TLS_CONSTRUCT_STOC_ETM - 455 - - ) - -350  - #SSL_F_TLS_CONSTRUCT_STOC_HELLO - 376 - - ) - -351  - #SSL_F_TLS_CONSTRUCT_STOC_KEY_EXCHANGE - 377 - - ) - -352  - #SSL_F_TLS_CONSTRUCT_STOC_KEY_SHARE - 456 - - ) - -353  - #SSL_F_TLS_CONSTRUCT_STOC_MAXFRAGMENTLEN - 548 - - ) - -354  - #SSL_F_TLS_CONSTRUCT_STOC_NEXT_PROTO_NEG - 457 - - ) - -355  - #SSL_F_TLS_CONSTRUCT_STOC_PSK - 504 - - ) - -356  - #SSL_F_TLS_CONSTRUCT_STOC_RENEGOTIATE - 458 - - ) - -357  - #SSL_F_TLS_CONSTRUCT_STOC_SERVER_NAME - 459 - - ) - -358  - #SSL_F_TLS_CONSTRUCT_STOC_SESSION_TICKET - 460 - - ) - -359  - #SSL_F_TLS_CONSTRUCT_STOC_STATUS_REQUEST - 461 - - ) - -360  - #SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_GROUPS - 544 - - ) - -361  - #SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_VERSIONS - 611 - - ) - -362  - #SSL_F_TLS_CONSTRUCT_STOC_USE_SRTP - 462 - - ) - -363  - #SSL_F_TLS_EARLY_POST_PROCESS_CLIENT_HELLO - 521 - - ) - -364  - #SSL_F_TLS_FINISH_HANDSHAKE - 597 - - ) - -365  - #SSL_F_TLS_GET_MESSAGE_BODY - 351 - - ) - -366  - #SSL_F_TLS_GET_MESSAGE_HEADER - 387 - - ) - -367  - #SSL_F_TLS_HANDLE_ALPN - 562 - - ) - -368  - #SSL_F_TLS_HANDLE_STATUS_REQUEST - 563 - - ) - -369  - #SSL_F_TLS_PARSE_CERTIFICATE_AUTHORITIES - 566 - - ) - -370  - #SSL_F_TLS_PARSE_CLIENTHELLO_TLSEXT - 449 - - ) - -371  - #SSL_F_TLS_PARSE_CTOS_ALPN - 567 - - ) - -372  - #SSL_F_TLS_PARSE_CTOS_COOKIE - 614 - - ) - -373  - #SSL_F_TLS_PARSE_CTOS_EARLY_DATA - 568 - - ) - -374  - #SSL_F_TLS_PARSE_CTOS_EC_PT_FORMATS - 569 - - ) - -375  - #SSL_F_TLS_PARSE_CTOS_EMS - 570 - - ) - -376  - #SSL_F_TLS_PARSE_CTOS_KEY_SHARE - 463 - - ) - -377  - #SSL_F_TLS_PARSE_CTOS_MAXFRAGMENTLEN - 571 - - ) - -378  - #SSL_F_TLS_PARSE_CTOS_POST_HANDSHAKE_AUTH - 620 - - ) - -379  - #SSL_F_TLS_PARSE_CTOS_PSK - 505 - - ) - -380  - #SSL_F_TLS_PARSE_CTOS_PSK_KEX_MODES - 572 - - ) - -381  - #SSL_F_TLS_PARSE_CTOS_RENEGOTIATE - 464 - - ) - -382  - #SSL_F_TLS_PARSE_CTOS_SERVER_NAME - 573 - - ) - -383  - #SSL_F_TLS_PARSE_CTOS_SESSION_TICKET - 574 - - ) - -384  - #SSL_F_TLS_PARSE_CTOS_SIG_ALGS - 575 - - ) - -385  - #SSL_F_TLS_PARSE_CTOS_SIG_ALGS_CERT - 615 - - ) - -386  - #SSL_F_TLS_PARSE_CTOS_SRP - 576 - - ) - -387  - #SSL_F_TLS_PARSE_CTOS_STATUS_REQUEST - 577 - - ) - -388  - #SSL_F_TLS_PARSE_CTOS_SUPPORTED_GROUPS - 578 - - ) - -389  - #SSL_F_TLS_PARSE_CTOS_USE_SRTP - 465 - - ) - -390  - #SSL_F_TLS_PARSE_STOC_ALPN - 579 - - ) - -391  - #SSL_F_TLS_PARSE_STOC_COOKIE - 534 - - ) - -392  - #SSL_F_TLS_PARSE_STOC_EARLY_DATA - 538 - - ) - -393  - #SSL_F_TLS_PARSE_STOC_EARLY_DATA_INFO - 528 - - ) - -394  - #SSL_F_TLS_PARSE_STOC_EC_PT_FORMATS - 580 - - ) - -395  - #SSL_F_TLS_PARSE_STOC_KEY_SHARE - 445 - - ) - -396  - #SSL_F_TLS_PARSE_STOC_MAXFRAGMENTLEN - 581 - - ) - -397  - #SSL_F_TLS_PARSE_STOC_NPN - 582 - - ) - -398  - #SSL_F_TLS_PARSE_STOC_PSK - 502 - - ) - -399  - #SSL_F_TLS_PARSE_STOC_RENEGOTIATE - 448 - - ) - -400  - #SSL_F_TLS_PARSE_STOC_SCT - 564 - - ) - -401  - #SSL_F_TLS_PARSE_STOC_SERVER_NAME - 583 - - ) - -402  - #SSL_F_TLS_PARSE_STOC_SESSION_TICKET - 584 - - ) - -403  - #SSL_F_TLS_PARSE_STOC_STATUS_REQUEST - 585 - - ) - -404  - #SSL_F_TLS_PARSE_STOC_SUPPORTED_VERSIONS - 612 - - ) - -405  - #SSL_F_TLS_PARSE_STOC_USE_SRTP - 446 - - ) - -406  - #SSL_F_TLS_POST_PROCESS_CLIENT_HELLO - 378 - - ) - -407  - #SSL_F_TLS_POST_PROCESS_CLIENT_KEY_EXCHANGE - 384 - - ) - -408  - #SSL_F_TLS_PREPARE_CLIENT_CERTIFICATE - 360 - - ) - -409  - #SSL_F_TLS_PROCESS_AS_HELLO_RETRY_REQUEST - 610 - - ) - -410  - #SSL_F_TLS_PROCESS_CERTIFICATE_REQUEST - 361 - - ) - -411  - #SSL_F_TLS_PROCESS_CERT_STATUS - 362 - - ) - -412  - #SSL_F_TLS_PROCESS_CERT_STATUS_BODY - 495 - - ) - -413  - #SSL_F_TLS_PROCESS_CERT_VERIFY - 379 - - ) - -414  - #SSL_F_TLS_PROCESS_CHANGE_CIPHER_SPEC - 363 - - ) - -415  - #SSL_F_TLS_PROCESS_CKE_DHE - 411 - - ) - -416  - #SSL_F_TLS_PROCESS_CKE_ECDHE - 412 - - ) - -417  - #SSL_F_TLS_PROCESS_CKE_GOST - 413 - - ) - -418  - #SSL_F_TLS_PROCESS_CKE_PSK_PREAMBLE - 414 - - ) - -419  - #SSL_F_TLS_PROCESS_CKE_RSA - 415 - - ) - -420  - #SSL_F_TLS_PROCESS_CKE_SRP - 416 - - ) - -421  - #SSL_F_TLS_PROCESS_CLIENT_CERTIFICATE - 380 - - ) - -422  - #SSL_F_TLS_PROCESS_CLIENT_HELLO - 381 - - ) - -423  - #SSL_F_TLS_PROCESS_CLIENT_KEY_EXCHANGE - 382 - - ) - -424  - #SSL_F_TLS_PROCESS_ENCRYPTED_EXTENSIONS - 444 - - ) - -425  - #SSL_F_TLS_PROCESS_END_OF_EARLY_DATA - 537 - - ) - -426  - #SSL_F_TLS_PROCESS_FINISHED - 364 - - ) - -427  - #SSL_F_TLS_PROCESS_HELLO_REQ - 507 - - ) - -428  - #SSL_F_TLS_PROCESS_HELLO_RETRY_REQUEST - 511 - - ) - -429  - #SSL_F_TLS_PROCESS_INITIAL_SERVER_FLIGHT - 442 - - ) - -430  - #SSL_F_TLS_PROCESS_KEY_EXCHANGE - 365 - - ) - -431  - #SSL_F_TLS_PROCESS_KEY_UPDATE - 518 - - ) - -432  - #SSL_F_TLS_PROCESS_NEW_SESSION_TICKET - 366 - - ) - -433  - #SSL_F_TLS_PROCESS_NEXT_PROTO - 383 - - ) - -434  - #SSL_F_TLS_PROCESS_SERVER_CERTIFICATE - 367 - - ) - -435  - #SSL_F_TLS_PROCESS_SERVER_DONE - 368 - - ) - -436  - #SSL_F_TLS_PROCESS_SERVER_HELLO - 369 - - ) - -437  - #SSL_F_TLS_PROCESS_SKE_DHE - 419 - - ) - -438  - #SSL_F_TLS_PROCESS_SKE_ECDHE - 420 - - ) - -439  - #SSL_F_TLS_PROCESS_SKE_PSK_PREAMBLE - 421 - - ) - -440  - #SSL_F_TLS_PROCESS_SKE_SRP - 422 - - ) - -441  - #SSL_F_TLS_PSK_DO_BINDER - 506 - - ) - -442  - #SSL_F_TLS_SCAN_CLIENTHELLO_TLSEXT - 450 - - ) - -443  - #SSL_F_TLS_SETUP_HANDSHAKE - 508 - - ) - -444  - #SSL_F_USE_CERTIFICATE_CHAIN_FILE - 220 - - ) - -445  - #SSL_F_WPACKET_INTERN_INIT_LEN - 633 - - ) - -446  - #SSL_F_WPACKET_START_SUB_PACKET_LEN__ - 634 - - ) - -447  - #SSL_F_WRITE_STATE_MACHINE - 586 - - ) - -452  - #SSL_R_APPLICATION_DATA_AFTER_CLOSE_NOTIFY - 291 - - ) - -453  - #SSL_R_APP_DATA_IN_HANDSHAKE - 100 - - ) - -454  - #SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT - 272 - - ) - -455  - #SSL_R_AT_LEAST_TLS_1_0_NEEDED_IN_FIPS_MODE - 143 - - ) - -456  - #SSL_R_AT_LEAST_TLS_1_2_NEEDED_IN_SUITEB_MODE - 158 - - ) - -457  - #SSL_R_BAD_CHANGE_CIPHER_SPEC - 103 - - ) - -458  - #SSL_R_BAD_CIPHER - 186 - - ) - -459  - #SSL_R_BAD_DATA - 390 - - ) - -460  - #SSL_R_BAD_DATA_RETURNED_BY_CALLBACK - 106 - - ) - -461  - #SSL_R_BAD_DECOMPRESSION - 107 - - ) - -462  - #SSL_R_BAD_DH_VALUE - 102 - - ) - -463  - #SSL_R_BAD_DIGEST_LENGTH - 111 - - ) - -464  - #SSL_R_BAD_EARLY_DATA - 233 - - ) - -465  - #SSL_R_BAD_ECC_CERT - 304 - - ) - -466  - #SSL_R_BAD_ECPOINT - 306 - - ) - -467  - #SSL_R_BAD_EXTENSION - 110 - - ) - -468  - #SSL_R_BAD_HANDSHAKE_LENGTH - 332 - - ) - -469  - #SSL_R_BAD_HANDSHAKE_STATE - 236 - - ) - -470  - #SSL_R_BAD_HELLO_REQUEST - 105 - - ) - -471  - #SSL_R_BAD_HRR_VERSION - 263 - - ) - -472  - #SSL_R_BAD_KEY_SHARE - 108 - - ) - -473  - #SSL_R_BAD_KEY_UPDATE - 122 - - ) - -474  - #SSL_R_BAD_LEGACY_VERSION - 292 - - ) - -475  - #SSL_R_BAD_LENGTH - 271 - - ) - -476  - #SSL_R_BAD_PACKET - 240 - - ) - -477  - #SSL_R_BAD_PACKET_LENGTH - 115 - - ) - -478  - #SSL_R_BAD_PROTOCOL_VERSION_NUMBER - 116 - - ) - -479  - #SSL_R_BAD_PSK - 219 - - ) - -480  - #SSL_R_BAD_PSK_IDENTITY - 114 - - ) - -481  - #SSL_R_BAD_RECORD_TYPE - 443 - - ) - -482  - #SSL_R_BAD_RSA_ENCRYPT - 119 - - ) - -483  - #SSL_R_BAD_SIGNATURE - 123 - - ) - -484  - #SSL_R_BAD_SRP_A_LENGTH - 347 - - ) - -485  - #SSL_R_BAD_SRP_PARAMETERS - 371 - - ) - -486  - #SSL_R_BAD_SRTP_MKI_VALUE - 352 - - ) - -487  - #SSL_R_BAD_SRTP_PROTECTION_PROFILE_LIST - 353 - - ) - -488  - #SSL_R_BAD_SSL_FILETYPE - 124 - - ) - -489  - #SSL_R_BAD_VALUE - 384 - - ) - -490  - #SSL_R_BAD_WRITE_RETRY - 127 - - ) - -491  - #SSL_R_BINDER_DOES_NOT_VERIFY - 253 - - ) - -492  - #SSL_R_BIO_NOT_SET - 128 - - ) - -493  - #SSL_R_BLOCK_CIPHER_PAD_IS_WRONG - 129 - - ) - -494  - #SSL_R_BN_LIB - 130 - - ) - -495  - #SSL_R_CALLBACK_FAILED - 234 - - ) - -496  - #SSL_R_CANNOT_CHANGE_CIPHER - 109 - - ) - -497  - #SSL_R_CA_DN_LENGTH_MISMATCH - 131 - - ) - -498  - #SSL_R_CA_KEY_TOO_SMALL - 397 - - ) - -499  - #SSL_R_CA_MD_TOO_WEAK - 398 - - ) - -500  - #SSL_R_CCS_RECEIVED_EARLY - 133 - - ) - -501  - #SSL_R_CERTIFICATE_VERIFY_FAILED - 134 - - ) - -502  - #SSL_R_CERT_CB_ERROR - 377 - - ) - -503  - #SSL_R_CERT_LENGTH_MISMATCH - 135 - - ) - -504  - #SSL_R_CIPHERSUITE_DIGEST_HAS_CHANGED - 218 - - ) - -505  - #SSL_R_CIPHER_CODE_WRONG_LENGTH - 137 - - ) - -506  - #SSL_R_CIPHER_OR_HASH_UNAVAILABLE - 138 - - ) - -507  - #SSL_R_CLIENTHELLO_TLSEXT - 226 - - ) - -508  - #SSL_R_COMPRESSED_LENGTH_TOO_LONG - 140 - - ) - -509  - #SSL_R_COMPRESSION_DISABLED - 343 - - ) - -510  - #SSL_R_COMPRESSION_FAILURE - 141 - - ) - -511  - #SSL_R_COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE - 307 - - ) - -512  - #SSL_R_COMPRESSION_LIBRARY_ERROR - 142 - - ) - -513  - #SSL_R_CONNECTION_TYPE_NOT_SET - 144 - - ) - -514  - #SSL_R_CONTEXT_NOT_DANE_ENABLED - 167 - - ) - -515  - #SSL_R_COOKIE_GEN_CALLBACK_FAILURE - 400 - - ) - -516  - #SSL_R_COOKIE_MISMATCH - 308 - - ) - -517  - #SSL_R_CUSTOM_EXT_HANDLER_ALREADY_INSTALLED - 206 - - ) - -518  - #SSL_R_DANE_ALREADY_ENABLED - 172 - - ) - -519  - #SSL_R_DANE_CANNOT_OVERRIDE_MTYPE_FULL - 173 - - ) - -520  - #SSL_R_DANE_NOT_ENABLED - 175 - - ) - -521  - #SSL_R_DANE_TLSA_BAD_CERTIFICATE - 180 - - ) - -522  - #SSL_R_DANE_TLSA_BAD_CERTIFICATE_USAGE - 184 - - ) - -523  - #SSL_R_DANE_TLSA_BAD_DATA_LENGTH - 189 - - ) - -524  - #SSL_R_DANE_TLSA_BAD_DIGEST_LENGTH - 192 - - ) - -525  - #SSL_R_DANE_TLSA_BAD_MATCHING_TYPE - 200 - - ) - -526  - #SSL_R_DANE_TLSA_BAD_PUBLIC_KEY - 201 - - ) - -527  - #SSL_R_DANE_TLSA_BAD_SELECTOR - 202 - - ) - -528  - #SSL_R_DANE_TLSA_NULL_DATA - 203 - - ) - -529  - #SSL_R_DATA_BETWEEN_CCS_AND_FINISHED - 145 - - ) - -530  - #SSL_R_DATA_LENGTH_TOO_LONG - 146 - - ) - -531  - #SSL_R_DECRYPTION_FAILED - 147 - - ) - -532  - #SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC - 281 - - ) - -533  - #SSL_R_DH_KEY_TOO_SMALL - 394 - - ) - -534  - #SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG - 148 - - ) - -535  - #SSL_R_DIGEST_CHECK_FAILED - 149 - - ) - -536  - #SSL_R_DTLS_MESSAGE_TOO_BIG - 334 - - ) - -537  - #SSL_R_DUPLICATE_COMPRESSION_ID - 309 - - ) - -538  - #SSL_R_ECC_CERT_NOT_FOR_SIGNING - 318 - - ) - -539  - #SSL_R_ECDH_REQUIRED_FOR_SUITEB_MODE - 374 - - ) - -540  - #SSL_R_EE_KEY_TOO_SMALL - 399 - - ) - -541  - #SSL_R_EMPTY_SRTP_PROTECTION_PROFILE_LIST - 354 - - ) - -542  - #SSL_R_ENCRYPTED_LENGTH_TOO_LONG - 150 - - ) - -543  - #SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST - 151 - - ) - -544  - #SSL_R_ERROR_SETTING_TLSA_BASE_DOMAIN - 204 - - ) - -545  - #SSL_R_EXCEEDS_MAX_FRAGMENT_SIZE - 194 - - ) - -546  - #SSL_R_EXCESSIVE_MESSAGE_SIZE - 152 - - ) - -547  - #SSL_R_EXTENSION_NOT_RECEIVED - 279 - - ) - -548  - #SSL_R_EXTRA_DATA_IN_MESSAGE - 153 - - ) - -549  - #SSL_R_EXT_LENGTH_MISMATCH - 163 - - ) - -550  - #SSL_R_FAILED_TO_INIT_ASYNC - 405 - - ) - -551  - #SSL_R_FRAGMENTED_CLIENT_HELLO - 401 - - ) - -552  - #SSL_R_GOT_A_FIN_BEFORE_A_CCS - 154 - - ) - -553  - #SSL_R_HTTPS_PROXY_REQUEST - 155 - - ) - -554  - #SSL_R_HTTP_REQUEST - 156 - - ) - -555  - #SSL_R_ILLEGAL_POINT_COMPRESSION - 162 - - ) - -556  - #SSL_R_ILLEGAL_SUITEB_DIGEST - 380 - - ) - -557  - #SSL_R_INAPPROPRIATE_FALLBACK - 373 - - ) - -558  - #SSL_R_INCONSISTENT_COMPRESSION - 340 - - ) - -559  - #SSL_R_INCONSISTENT_EARLY_DATA_ALPN - 222 - - ) - -560  - #SSL_R_INCONSISTENT_EARLY_DATA_SNI - 231 - - ) - -561  - #SSL_R_INCONSISTENT_EXTMS - 104 - - ) - -562  - #SSL_R_INSUFFICIENT_SECURITY - 241 - - ) - -563  - #SSL_R_INVALID_ALERT - 205 - - ) - -564  - #SSL_R_INVALID_CCS_MESSAGE - 260 - - ) - -565  - #SSL_R_INVALID_CERTIFICATE_OR_ALG - 238 - - ) - -566  - #SSL_R_INVALID_COMMAND - 280 - - ) - -567  - #SSL_R_INVALID_COMPRESSION_ALGORITHM - 341 - - ) - -568  - #SSL_R_INVALID_CONFIG - 283 - - ) - -569  - #SSL_R_INVALID_CONFIGURATION_NAME - 113 - - ) - -570  - #SSL_R_INVALID_CONTEXT - 282 - - ) - -571  - #SSL_R_INVALID_CT_VALIDATION_TYPE - 212 - - ) - -572  - #SSL_R_INVALID_KEY_UPDATE_TYPE - 120 - - ) - -573  - #SSL_R_INVALID_MAX_EARLY_DATA - 174 - - ) - -574  - #SSL_R_INVALID_NULL_CMD_NAME - 385 - - ) - -575  - #SSL_R_INVALID_SEQUENCE_NUMBER - 402 - - ) - -576  - #SSL_R_INVALID_SERVERINFO_DATA - 388 - - ) - -577  - #SSL_R_INVALID_SESSION_ID - 999 - - ) - -578  - #SSL_R_INVALID_SRP_USERNAME - 357 - - ) - -579  - #SSL_R_INVALID_STATUS_RESPONSE - 328 - - ) - -580  - #SSL_R_INVALID_TICKET_KEYS_LENGTH - 325 - - ) - -581  - #SSL_R_LENGTH_MISMATCH - 159 - - ) - -582  - #SSL_R_LENGTH_TOO_LONG - 404 - - ) - -583  - #SSL_R_LENGTH_TOO_SHORT - 160 - - ) - -584  - #SSL_R_LIBRARY_BUG - 274 - - ) - -585  - #SSL_R_LIBRARY_HAS_NO_CIPHERS - 161 - - ) - -586  - #SSL_R_MISSING_DSA_SIGNING_CERT - 165 - - ) - -587  - #SSL_R_MISSING_ECDSA_SIGNING_CERT - 381 - - ) - -588  - #SSL_R_MISSING_FATAL - 256 - - ) - -589  - #SSL_R_MISSING_PARAMETERS - 290 - - ) - -590  - #SSL_R_MISSING_RSA_CERTIFICATE - 168 - - ) - -591  - #SSL_R_MISSING_RSA_ENCRYPTING_CERT - 169 - - ) - -592  - #SSL_R_MISSING_RSA_SIGNING_CERT - 170 - - ) - -593  - #SSL_R_MISSING_SIGALGS_EXTENSION - 112 - - ) - -594  - #SSL_R_MISSING_SIGNING_CERT - 221 - - ) - -595  - #SSL_R_MISSING_SRP_PARAM - 358 - - ) - -596  - #SSL_R_MISSING_SUPPORTED_GROUPS_EXTENSION - 209 - - ) - -597  - #SSL_R_MISSING_TMP_DH_KEY - 171 - - ) - -598  - #SSL_R_MISSING_TMP_ECDH_KEY - 311 - - ) - -599  - #SSL_R_NOT_ON_RECORD_BOUNDARY - 182 - - ) - -600  - #SSL_R_NOT_REPLACING_CERTIFICATE - 289 - - ) - -601  - #SSL_R_NOT_SERVER - 284 - - ) - -602  - #SSL_R_NO_APPLICATION_PROTOCOL - 235 - - ) - -603  - #SSL_R_NO_CERTIFICATES_RETURNED - 176 - - ) - -604  - #SSL_R_NO_CERTIFICATE_ASSIGNED - 177 - - ) - -605  - #SSL_R_NO_CERTIFICATE_SET - 179 - - ) - -606  - #SSL_R_NO_CHANGE_FOLLOWING_HRR - 214 - - ) - -607  - #SSL_R_NO_CIPHERS_AVAILABLE - 181 - - ) - -608  - #SSL_R_NO_CIPHERS_SPECIFIED - 183 - - ) - -609  - #SSL_R_NO_CIPHER_MATCH - 185 - - ) - -610  - #SSL_R_NO_CLIENT_CERT_METHOD - 331 - - ) - -611  - #SSL_R_NO_COMPRESSION_SPECIFIED - 187 - - ) - -612  - #SSL_R_NO_COOKIE_CALLBACK_SET - 287 - - ) - -613  - #SSL_R_NO_GOST_CERTIFICATE_SENT_BY_PEER - 330 - - ) - -614  - #SSL_R_NO_METHOD_SPECIFIED - 188 - - ) - -615  - #SSL_R_NO_PEM_EXTENSIONS - 389 - - ) - -616  - #SSL_R_NO_PRIVATE_KEY_ASSIGNED - 190 - - ) - -617  - #SSL_R_NO_PROTOCOLS_AVAILABLE - 191 - - ) - -618  - #SSL_R_NO_RENEGOTIATION - 339 - - ) - -619  - #SSL_R_NO_REQUIRED_DIGEST - 324 - - ) - -620  - #SSL_R_NO_SHARED_CIPHER - 193 - - ) - -621  - #SSL_R_NO_SHARED_GROUPS - 410 - - ) - -622  - #SSL_R_NO_SHARED_SIGNATURE_ALGORITHMS - 376 - - ) - -623  - #SSL_R_NO_SRTP_PROFILES - 359 - - ) - -624  - #SSL_R_NO_SUITABLE_KEY_SHARE - 101 - - ) - -625  - #SSL_R_NO_SUITABLE_SIGNATURE_ALGORITHM - 118 - - ) - -626  - #SSL_R_NO_VALID_SCTS - 216 - - ) - -627  - #SSL_R_NO_VERIFY_COOKIE_CALLBACK - 403 - - ) - -628  - #SSL_R_NULL_SSL_CTX - 195 - - ) - -629  - #SSL_R_NULL_SSL_METHOD_PASSED - 196 - - ) - -630  - #SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED - 197 - - ) - -631  - #SSL_R_OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED - 344 - - ) - -632  - #SSL_R_OVERFLOW_ERROR - 237 - - ) - -633  - #SSL_R_PACKET_LENGTH_TOO_LONG - 198 - - ) - -634  - #SSL_R_PARSE_TLSEXT - 227 - - ) - -635  - #SSL_R_PATH_TOO_LONG - 270 - - ) - -636  - #SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE - 199 - - ) - -637  - #SSL_R_PEM_NAME_BAD_PREFIX - 391 - - ) - -638  - #SSL_R_PEM_NAME_TOO_SHORT - 392 - - ) - -639  - #SSL_R_PIPELINE_FAILURE - 406 - - ) - -640  - #SSL_R_POST_HANDSHAKE_AUTH_ENCODING_ERR - 278 - - ) - -641  - #SSL_R_PRIVATE_KEY_MISMATCH - 288 - - ) - -642  - #SSL_R_PROTOCOL_IS_SHUTDOWN - 207 - - ) - -643  - #SSL_R_PSK_IDENTITY_NOT_FOUND - 223 - - ) - -644  - #SSL_R_PSK_NO_CLIENT_CB - 224 - - ) - -645  - #SSL_R_PSK_NO_SERVER_CB - 225 - - ) - -646  - #SSL_R_READ_BIO_NOT_SET - 211 - - ) - -647  - #SSL_R_READ_TIMEOUT_EXPIRED - 312 - - ) - -648  - #SSL_R_RECORD_LENGTH_MISMATCH - 213 - - ) - -649  - #SSL_R_RECORD_TOO_SMALL - 298 - - ) - -650  - #SSL_R_RENEGOTIATE_EXT_TOO_LONG - 335 - - ) - -651  - #SSL_R_RENEGOTIATION_ENCODING_ERR - 336 - - ) - -652  - #SSL_R_RENEGOTIATION_MISMATCH - 337 - - ) - -653  - #SSL_R_REQUEST_PENDING - 285 - - ) - -654  - #SSL_R_REQUEST_SENT - 286 - - ) - -655  - #SSL_R_REQUIRED_CIPHER_MISSING - 215 - - ) - -656  - #SSL_R_REQUIRED_COMPRESSION_ALGORITHM_MISSING - 342 - - ) - -657  - #SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING - 345 - - ) - -658  - #SSL_R_SCT_VERIFICATION_FAILED - 208 - - ) - -659  - #SSL_R_SERVERHELLO_TLSEXT - 275 - - ) - -660  - #SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED - 277 - - ) - -661  - #SSL_R_SHUTDOWN_WHILE_IN_INIT - 407 - - ) - -662  - #SSL_R_SIGNATURE_ALGORITHMS_ERROR - 360 - - ) - -663  - #SSL_R_SIGNATURE_FOR_NON_SIGNING_CERTIFICATE - 220 - - ) - -664  - #SSL_R_SRP_A_CALC - 361 - - ) - -665  - #SSL_R_SRTP_COULD_NOT_ALLOCATE_PROFILES - 362 - - ) - -666  - #SSL_R_SRTP_PROTECTION_PROFILE_LIST_TOO_LONG - 363 - - ) - -667  - #SSL_R_SRTP_UNKNOWN_PROTECTION_PROFILE - 364 - - ) - -668  - #SSL_R_SSL3_EXT_INVALID_MAX_FRAGMENT_LENGTH - 232 - - ) - -669  - #SSL_R_SSL3_EXT_INVALID_SERVERNAME - 319 - - ) - -670  - #SSL_R_SSL3_EXT_INVALID_SERVERNAME_TYPE - 320 - - ) - -671  - #SSL_R_SSL3_SESSION_ID_TOO_LONG - 300 - - ) - -672  - #SSL_R_SSLV3_ALERT_BAD_CERTIFICATE - 1042 - - ) - -673  - #SSL_R_SSLV3_ALERT_BAD_RECORD_MAC - 1020 - - ) - -674  - #SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED - 1045 - - ) - -675  - #SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED - 1044 - - ) - -676  - #SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN - 1046 - - ) - -677  - #SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE - 1030 - - ) - -678  - #SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE - 1040 - - ) - -679  - #SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER - 1047 - - ) - -680  - #SSL_R_SSLV3_ALERT_NO_CERTIFICATE - 1041 - - ) - -681  - #SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE - 1010 - - ) - -682  - #SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE - 1043 - - ) - -683  - #SSL_R_SSL_COMMAND_SECTION_EMPTY - 117 - - ) - -684  - #SSL_R_SSL_COMMAND_SECTION_NOT_FOUND - 125 - - ) - -685  - #SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION - 228 - - ) - -686  - #SSL_R_SSL_HANDSHAKE_FAILURE - 229 - - ) - -687  - #SSL_R_SSL_LIBRARY_HAS_NO_CIPHERS - 230 - - ) - -688  - #SSL_R_SSL_NEGATIVE_LENGTH - 372 - - ) - -689  - #SSL_R_SSL_SECTION_EMPTY - 126 - - ) - -690  - #SSL_R_SSL_SECTION_NOT_FOUND - 136 - - ) - -691  - #SSL_R_SSL_SESSION_ID_CALLBACK_FAILED - 301 - - ) - -692  - #SSL_R_SSL_SESSION_ID_CONFLICT - 302 - - ) - -693  - #SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG - 273 - - ) - -694  - #SSL_R_SSL_SESSION_ID_HAS_BAD_LENGTH - 303 - - ) - -695  - #SSL_R_SSL_SESSION_ID_TOO_LONG - 408 - - ) - -696  - #SSL_R_SSL_SESSION_VERSION_MISMATCH - 210 - - ) - -697  - #SSL_R_STILL_IN_INIT - 121 - - ) - -698  - #SSL_R_TLSV13_ALERT_CERTIFICATE_REQUIRED - 1116 - - ) - -699  - #SSL_R_TLSV13_ALERT_MISSING_EXTENSION - 1109 - - ) - -700  - #SSL_R_TLSV1_ALERT_ACCESS_DENIED - 1049 - - ) - -701  - #SSL_R_TLSV1_ALERT_DECODE_ERROR - 1050 - - ) - -702  - #SSL_R_TLSV1_ALERT_DECRYPTION_FAILED - 1021 - - ) - -703  - #SSL_R_TLSV1_ALERT_DECRYPT_ERROR - 1051 - - ) - -704  - #SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION - 1060 - - ) - -705  - #SSL_R_TLSV1_ALERT_INAPPROPRIATE_FALLBACK - 1086 - - ) - -706  - #SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY - 1071 - - ) - -707  - #SSL_R_TLSV1_ALERT_INTERNAL_ERROR - 1080 - - ) - -708  - #SSL_R_TLSV1_ALERT_NO_RENEGOTIATION - 1100 - - ) - -709  - #SSL_R_TLSV1_ALERT_PROTOCOL_VERSION - 1070 - - ) - -710  - #SSL_R_TLSV1_ALERT_RECORD_OVERFLOW - 1022 - - ) - -711  - #SSL_R_TLSV1_ALERT_UNKNOWN_CA - 1048 - - ) - -712  - #SSL_R_TLSV1_ALERT_USER_CANCELLED - 1090 - - ) - -713  - #SSL_R_TLSV1_BAD_CERTIFICATE_HASH_VALUE - 1114 - - ) - -714  - #SSL_R_TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE - 1113 - - ) - -715  - #SSL_R_TLSV1_CERTIFICATE_UNOBTAINABLE - 1111 - - ) - -716  - #SSL_R_TLSV1_UNRECOGNIZED_NAME - 1112 - - ) - -717  - #SSL_R_TLSV1_UNSUPPORTED_EXTENSION - 1110 - - ) - -718  - #SSL_R_TLS_HEARTBEAT_PEER_DOESNT_ACCEPT - 365 - - ) - -719  - #SSL_R_TLS_HEARTBEAT_PENDING - 366 - - ) - -720  - #SSL_R_TLS_ILLEGAL_EXPORTER_LABEL - 367 - - ) - -721  - #SSL_R_TLS_INVALID_ECPOINTFORMAT_LIST - 157 - - ) - -722  - #SSL_R_TOO_MANY_KEY_UPDATES - 132 - - ) - -723  - #SSL_R_TOO_MANY_WARN_ALERTS - 409 - - ) - -724  - #SSL_R_TOO_MUCH_EARLY_DATA - 164 - - ) - -725  - #SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS - 314 - - ) - -726  - #SSL_R_UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS - 239 - - ) - -727  - #SSL_R_UNABLE_TO_LOAD_SSL3_MD5_ROUTINES - 242 - - ) - -728  - #SSL_R_UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES - 243 - - ) - -729  - #SSL_R_UNEXPECTED_CCS_MESSAGE - 262 - - ) - -730  - #SSL_R_UNEXPECTED_END_OF_EARLY_DATA - 178 - - ) - -731  - #SSL_R_UNEXPECTED_MESSAGE - 244 - - ) - -732  - #SSL_R_UNEXPECTED_RECORD - 245 - - ) - -733  - #SSL_R_UNINITIALIZED - 276 - - ) - -734  - #SSL_R_UNKNOWN_ALERT_TYPE - 246 - - ) - -735  - #SSL_R_UNKNOWN_CERTIFICATE_TYPE - 247 - - ) - -736  - #SSL_R_UNKNOWN_CIPHER_RETURNED - 248 - - ) - -737  - #SSL_R_UNKNOWN_CIPHER_TYPE - 249 - - ) - -738  - #SSL_R_UNKNOWN_CMD_NAME - 386 - - ) - -739  - #SSL_R_UNKNOWN_COMMAND - 139 - - ) - -740  - #SSL_R_UNKNOWN_DIGEST - 368 - - ) - -741  - #SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE - 250 - - ) - -742  - #SSL_R_UNKNOWN_PKEY_TYPE - 251 - - ) - -743  - #SSL_R_UNKNOWN_PROTOCOL - 252 - - ) - -744  - #SSL_R_UNKNOWN_SSL_VERSION - 254 - - ) - -745  - #SSL_R_UNKNOWN_STATE - 255 - - ) - -746  - #SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED - 338 - - ) - -747  - #SSL_R_UNSOLICITED_EXTENSION - 217 - - ) - -748  - #SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM - 257 - - ) - -749  - #SSL_R_UNSUPPORTED_ELLIPTIC_CURVE - 315 - - ) - -750  - #SSL_R_UNSUPPORTED_PROTOCOL - 258 - - ) - -751  - #SSL_R_UNSUPPORTED_SSL_VERSION - 259 - - ) - -752  - #SSL_R_UNSUPPORTED_STATUS_TYPE - 329 - - ) - -753  - #SSL_R_USE_SRTP_NOT_NEGOTIATED - 369 - - ) - -754  - #SSL_R_VERSION_TOO_HIGH - 166 - - ) - -755  - #SSL_R_VERSION_TOO_LOW - 396 - - ) - -756  - #SSL_R_WRONG_CERTIFICATE_TYPE - 383 - - ) - -757  - #SSL_R_WRONG_CIPHER_RETURNED - 261 - - ) - -758  - #SSL_R_WRONG_CURVE - 378 - - ) - -759  - #SSL_R_WRONG_SIGNATURE_LENGTH - 264 - - ) - -760  - #SSL_R_WRONG_SIGNATURE_SIZE - 265 - - ) - -761  - #SSL_R_WRONG_SIGNATURE_TYPE - 370 - - ) - -762  - #SSL_R_WRONG_SSL_VERSION - 266 - - ) - -763  - #SSL_R_WRONG_VERSION_NUMBER - 267 - - ) - -764  - #SSL_R_X509_LIB - 268 - - ) - -765  - #SSL_R_X509_VERIFICATION_SETUP_PROBLEMS - 269 - - ) - - @/usr/include/openssl/symhacks.h - -10 #i�de� -HEADER_SYMHACKS_H - - -11  - #HEADER_SYMHACKS_H - - - ) - -13  - ~<ݒs�/e_os2.h -> - -16 #i� -def�ed -( -OPENSSL_SYS_VMS -) - -17 #unde� -ERR_l�d_CRYPTO_�r�gs - - -18  - #ERR_l�d_CRYPTO_�r�gs - -ERR_l�d_CRYPTOlib_�r�gs - - - ) - -19 #unde� -OCSP_�lID_�w - - -20  - #OCSP_�lID_�w - -OCSP_�lID2_�w - - - ) - -22 #unde� -d2i_ECPARAMETERS - - -23  - #d2i_ECPARAMETERS - -d2i_UC_ECPARAMETERS - - - ) - -24 #unde� -i2d_ECPARAMETERS - - -25  - #i2d_ECPARAMETERS - -i2d_UC_ECPARAMETERS - - - ) - -26 #unde� -d2i_ECPKPARAMETERS - - -27  - #d2i_ECPKPARAMETERS - -d2i_UC_ECPKPARAMETERS - - - ) - -28 #unde� -i2d_ECPKPARAMETERS - - -29  - #i2d_ECPKPARAMETERS - -i2d_UC_ECPKPARAMETERS - - - ) - -37 #unde� -X509v3_��nup_ex�nsi�s - - -38  - #X509v3_��nup_ex�nsi�s - -oX509v3_��nup_ex�nsi�s - - - ) - -39 #unde� -X509v3_add_ex�nsi� - - -40  - #X509v3_add_ex�nsi� - -oX509v3_add_ex�nsi� - - - ) - -41 #unde� -X509v3_add_�ts��_ex�nsi�s - - -42  - #X509v3_add_�ts��_ex�nsi�s - -oX509v3_add_�ts��_ex�nsi�s - - - ) - -43 #unde� -X509v3_add_��d�d_ex�nsi�s - - -44  - #X509v3_add_��d�d_ex�nsi�s - -oX509v3_add_��d�d_ex�nsi�s - - - ) - -47 #unde� -cms_D�a_��� - - -48  - #cms_D�a_��� - -�iv_cms_D�a_��� - - - ) - - @/usr/include/openssl/tls1.h - -12 #i�de� -HEADER_TLS1_H - - -13  - #HEADER_TLS1_H - - - ) - -15  - ~<ݒs�/buf�r.h -> - -16  - ~<ݒs�/x509.h -> - -18 #ifde� -__�lu�lus - - -23 #i�de� -OPENSSL_TLS_SECURITY_LEVEL - - -24  - #OPENSSL_TLS_SECURITY_LEVEL - 1 - - ) - -27  - #TLS1_VERSION - 0x0301 - - ) - -28  - #TLS1_1_VERSION - 0x0302 - - ) - -29  - #TLS1_2_VERSION - 0x0303 - - ) - -30  - #TLS1_3_VERSION - 0x0304 - - ) - -31  - #TLS_MAX_VERSION - -TLS1_3_VERSION - - - ) - -34  - #TLS_ANY_VERSION - 0x10000 - - ) - -36  - #TLS1_VERSION_MAJOR - 0x03 - - ) - -37  - #TLS1_VERSION_MINOR - 0x01 - - ) - -39  - #TLS1_1_VERSION_MAJOR - 0x03 - - ) - -40  - #TLS1_1_VERSION_MINOR - 0x02 - - ) - -42  - #TLS1_2_VERSION_MAJOR - 0x03 - - ) - -43  - #TLS1_2_VERSION_MINOR - 0x03 - - ) - -45  - #TLS1_g�_v�si� -( -s -) \ - -46 (( - `SSL_v�si� -( -s -�>> 8�=� -TLS1_VERSION_MAJOR - ? SSL_v�si�(s�: 0) - - ) - -48  - #TLS1_g�_���_v�si� -( -s -) \ - -49 (( - `SSL_���_v�si� -( -s -�>> 8�=� -TLS1_VERSION_MAJOR - ? SSL_���_v�si�(s�: 0) - - ) - -51  - #TLS1_AD_DECRYPTION_FAILED - 21 - - ) - -52  - #TLS1_AD_RECORD_OVERFLOW - 22 - - ) - -53  - #TLS1_AD_UNKNOWN_CA - 48 - - ) - -54  - #TLS1_AD_ACCESS_DENIED - 49 - - ) - -55  - #TLS1_AD_DECODE_ERROR - 50 - - ) - -56  - #TLS1_AD_DECRYPT_ERROR - 51 - - ) - -57  - #TLS1_AD_EXPORT_RESTRICTION - 60 - - ) - -58  - #TLS1_AD_PROTOCOL_VERSION - 70 - - ) - -59  - #TLS1_AD_INSUFFICIENT_SECURITY - 71 - - ) - -60  - #TLS1_AD_INTERNAL_ERROR - 80 - - ) - -61  - #TLS1_AD_INAPPROPRIATE_FALLBACK - 86 - - ) - -62  - #TLS1_AD_USER_CANCELLED - 90 - - ) - -63  - #TLS1_AD_NO_RENEGOTIATION - 100 - - ) - -65  - #TLS13_AD_MISSING_EXTENSION - 109 - - ) - -66  - #TLS13_AD_CERTIFICATE_REQUIRED - 116 - - ) - -68  - #TLS1_AD_UNSUPPORTED_EXTENSION - 110 - - ) - -69  - #TLS1_AD_CERTIFICATE_UNOBTAINABLE - 111 - - ) - -70  - #TLS1_AD_UNRECOGNIZED_NAME - 112 - - ) - -71  - #TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE - 113 - - ) - -72  - #TLS1_AD_BAD_CERTIFICATE_HASH_VALUE - 114 - - ) - -73  - #TLS1_AD_UNKNOWN_PSK_IDENTITY - 115 - - ) - -74  - #TLS1_AD_NO_APPLICATION_PROTOCOL - 120 - - ) - -77  - #TLSEXT_TYPE_�rv�_�me - 0 - - ) - -78  - #TLSEXT_TYPE_max_�agm�t_�ngth - 1 - - ) - -79  - #TLSEXT_TYPE_���_��ifi��_u� - 2 - - ) - -80  - #TLSEXT_TYPE_�u�ed_�_keys - 3 - - ) - -81  - #TLSEXT_TYPE_�un��d_hmac - 4 - - ) - -82  - #TLSEXT_TYPE_��us_�que� - 5 - - ) - -84  - #TLSEXT_TYPE_u�r_m�p�g - 6 - - ) - -86  - #TLSEXT_TYPE_���_authz - 7 - - ) - -87  - #TLSEXT_TYPE_�rv�_authz - 8 - - ) - -89  - #TLSEXT_TYPE_��_ty� - 9 - - ) - -96  - #TLSEXT_TYPE_su�܋d_groups - 10 - - ) - -97  - #TLSEXT_TYPE_�l�tic_curves - -TLSEXT_TYPE_su�܋d_groups - - - ) - -98  - #TLSEXT_TYPE_ec_po�t_f�m�s - 11 - - ) - -102  - #TLSEXT_TYPE_�p - 12 - - ) - -105  - #TLSEXT_TYPE_sig�tu�_�gܙhms - 13 - - ) - -108  - #TLSEXT_TYPE_u�_�� - 14 - - ) - -111  - #TLSEXT_TYPE_h��b�t - 15 - - ) - -114  - #TLSEXT_TYPE_��i�ti�_�y�_��oc�_�gٟti� - 16 - - ) - -120  - #TLSEXT_TYPE_sig�d_��ifi��_time�amp - 18 - - ) - -126  - #TLSEXT_TYPE_�dd�g - 21 - - ) - -129  - #TLSEXT_TYPE_��y�_th�_mac - 22 - - ) - -132  - #TLSEXT_TYPE_ex�nded_ma��_��� - 23 - - ) - -135  - #TLSEXT_TYPE_�ssi�_tick� - 35 - - ) - -138  - #TLSEXT_TYPE_psk - 41 - - ) - -139  - #TLSEXT_TYPE_��y_d�a - 42 - - ) - -140  - #TLSEXT_TYPE_su�܋d_v�si�s - 43 - - ) - -141  - #TLSEXT_TYPE_cook� - 44 - - ) - -142  - #TLSEXT_TYPE_psk_kex_modes - 45 - - ) - -143  - #TLSEXT_TYPE_��ifi��_authܙ�s - 47 - - ) - -144  - #TLSEXT_TYPE_po�_h�dshake_auth - 49 - - ) - -145  - #TLSEXT_TYPE_sig�tu�_�gܙhms_�� - 50 - - ) - -146  - #TLSEXT_TYPE_key_sh�e - 51 - - ) - -149  - #TLSEXT_TYPE_��gٟ� - 0xff01 - - ) - -151 #i�de� -OPENSSL_NO_NEXTPROTONEG - - -153  - #TLSEXT_TYPE_�xt_��o_�g - 13172 - - ) - -157  - #TLSEXT_NAMETYPE_ho�_�me - 0 - - ) - -159  - #TLSEXT_STATUSTYPE_oc� - 1 - - ) - -162  - #TLSEXT_ECPOINTFORMAT_f�� - 0 - - ) - -163  - #TLSEXT_ECPOINTFORMAT_uncom�es�d - 0 - - ) - -164  - #TLSEXT_ECPOINTFORMAT_�siX962_com�es�d_�ime - 1 - - ) - -165  - #TLSEXT_ECPOINTFORMAT_�siX962_com�es�d_ch�2 - 2 - - ) - -166  - #TLSEXT_ECPOINTFORMAT_ϡ - 2 - - ) - -169  - #TLSEXT_sig�tu�_��ymous - 0 - - ) - -170  - #TLSEXT_sig�tu�_r� - 1 - - ) - -171  - #TLSEXT_sig�tu�_d� - 2 - - ) - -172  - #TLSEXT_sig�tu�_ecd� - 3 - - ) - -173  - #TLSEXT_sig�tu�_go�r34102001 - 237 - - ) - -174  - #TLSEXT_sig�tu�_go�r34102012_256 - 238 - - ) - -175  - #TLSEXT_sig�tu�_go�r34102012_512 - 239 - - ) - -178  - #TLSEXT_sig�tu�_num - 7 - - ) - -180  - #TLSEXT_hash_n�e - 0 - - ) - -181  - #TLSEXT_hash_md5 - 1 - - ) - -182  - #TLSEXT_hash_sha1 - 2 - - ) - -183  - #TLSEXT_hash_sha224 - 3 - - ) - -184  - #TLSEXT_hash_sha256 - 4 - - ) - -185  - #TLSEXT_hash_sha384 - 5 - - ) - -186  - #TLSEXT_hash_sha512 - 6 - - ) - -187  - #TLSEXT_hash_go�r3411 - 237 - - ) - -188  - #TLSEXT_hash_go�r34112012_256 - 238 - - ) - -189  - #TLSEXT_hash_go�r34112012_512 - 239 - - ) - -193  - #TLSEXT_hash_num - 10 - - ) - -196  - #TLSEXT_nid_unknown - 0x1000000 - - ) - -200  - #TLSEXT_curve_P_256 - 23 - - ) - -201  - #TLSEXT_curve_P_384 - 24 - - ) - -204  - #TLSEXT_max_�agm�t_�ngth_DISABLED - 0 - - ) - -206  - #TLSEXT_max_�agm�t_�ngth_512 - 1 - - ) - -207  - #TLSEXT_max_�agm�t_�ngth_1024 - 2 - - ) - -208  - #TLSEXT_max_�agm�t_�ngth_2048 - 3 - - ) - -209  - #TLSEXT_max_�agm�t_�ngth_4096 - 4 - - ) - -211  -SSL_CTX_�t_��xt_max_�agm�t_�ngth -( -SSL_CTX - * -�x -, -u�t8_t - -mode -); - -212  -SSL_�t_��xt_max_�agm�t_�ngth -( -SSL - * -s� -, -u�t8_t - -mode -); - -214  - #TLSEXT_MAXLEN_ho�_�me - 255 - - ) - -216 -__owur - cڡ * -SSL_g�_�rv��me -(cڡ -SSL - * -s -, cڡ  -ty� -); - -217 -__owur -  -SSL_g�_�rv��me_ty� -(cڡ -SSL - * -s -); - -225 -__owur -  -SSL_exp�t_key�g_m���l -( -SSL - * -s -, * -out -, -size_t - -ޒ -, - -226 cڡ * -�b� -, -size_t - -Β -, - -227 cڡ * -cڋxt -, - -228 -size_t - -cڋx�� -,  -u�_cڋxt -); - -237 -__owur -  -SSL_exp�t_key�g_m���l_��y -( -SSL - * -s -, * -out -, - -238 -size_t - -ޒ -, cڡ * -�b� -, - -239 -size_t - -Β -, - -240 cڡ * -cڋxt -, - -241 -size_t - -cڋx�� -); - -243  -SSL_g�_��_sig�tu�_ty�_nid -(cڡ -SSL - * -s -, * -�id -); - -245  -SSL_g�_sig�gs -( -SSL - * -s -,  -idx -, - -246 * -psign -, * -phash -, * -psig�ndhash -, - -247 * -rsig -, * -rhash -); - -249  -SSL_g�_sh�ed_sig�gs -( -SSL - * -s -,  -idx -, - -250 * -psign -, * -phash -, * -psig�ndhash -, - -251 * -rsig -, * -rhash -); - -253 -__owur -  -SSL_check_cha� -( -SSL - * -s -, -X509 - * -x -, -EVP_PKEY - * -pk -, -STACK_OF -(X509�* -cha� -); - -255  - #SSL_�t_��xt_ho�_�me -( -s -, -�me -) \ - -256 - `SSL_�� -( -s -, -SSL_CTRL_SET_TLSEXT_HOSTNAME -, -TLSEXT_NAMETYPE_ho�_�me -,\ - -257 (*) -�me -) - - ) - -259  - #SSL_�t_��xt_debug_��back -( -s� -, -cb -) \ - -260 - `SSL_��back_�� -( -s� -, -SSL_CTRL_SET_TLSEXT_DEBUG_CB -,\ - -261 ((*)()) -cb -) - - ) - -263  - #SSL_�t_��xt_debug_�g -( -s� -, -�g -) \ - -264 - `SSL_�� -( -s� -, -SSL_CTRL_SET_TLSEXT_DEBUG_ARG -,0, -�g -) - - ) - -266  - #SSL_g�_��xt_��us_ty� -( -s� -) \ - -267 - `SSL_�� -( -s� -, -SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE -,0, -NULL -) - - ) - -269  - #SSL_�t_��xt_��us_ty� -( -s� -, -ty� -) \ - -270 - `SSL_�� -( -s� -, -SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE -, -ty� -, -NULL -) - - ) - -272  - #SSL_g�_��xt_��us_exts -( -s� -, -�g -) \ - -273 - `SSL_�� -( -s� -, -SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS -,0, -�g -) - - ) - -275  - #SSL_�t_��xt_��us_exts -( -s� -, -�g -) \ - -276 - `SSL_�� -( -s� -, -SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS -,0, -�g -) - - ) - -278  - #SSL_g�_��xt_��us_ids -( -s� -, -�g -) \ - -279 - `SSL_�� -( -s� -, -SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS -,0, -�g -) - - ) - -281  - #SSL_�t_��xt_��us_ids -( -s� -, -�g -) \ - -282 - `SSL_�� -( -s� -, -SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS -,0, -�g -) - - ) - -284  - #SSL_g�_��xt_��us_oc�_�� -( -s� -, -�g -) \ - -285 - `SSL_�� -( -s� -, -SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP -,0, -�g -) - - ) - -287  - #SSL_�t_��xt_��us_oc�_�� -( -s� -, -�g -, -�g�n -) \ - -288 - `SSL_�� -( -s� -, -SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP -, -�g�n -, -�g -) - - ) - -290  - #SSL_CTX_�t_��xt_�rv��me_��back -( -�x -, -cb -) \ - -291 - `SSL_CTX_��back_�� -( -�x -, -SSL_CTRL_SET_TLSEXT_SERVERNAME_CB -,\ - -292 ((*)()) -cb -) - - ) - -294  - #SSL_TLSEXT_ERR_OK - 0 - - ) - -295  - #SSL_TLSEXT_ERR_ALERT_WARNING - 1 - - ) - -296  - #SSL_TLSEXT_ERR_ALERT_FATAL - 2 - - ) - -297  - #SSL_TLSEXT_ERR_NOACK - 3 - - ) - -299  - #SSL_CTX_�t_��xt_�rv��me_�g -( -�x -, -�g -) \ - -300 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG -,0, -�g -) - - ) - -302  - #SSL_CTX_g�_��xt_tick�_keys -( -�x -, -keys -, -key�n -) \ - -303 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_GET_TLSEXT_TICKET_KEYS -, -key�n -, -keys -) - - ) - -304  - #SSL_CTX_�t_��xt_tick�_keys -( -�x -, -keys -, -key�n -) \ - -305 - `SSL_CTX_�� -( -�x -, -SSL_CTRL_SET_TLSEXT_TICKET_KEYS -, -key�n -, -keys -) - - ) - -307  - #SSL_CTX_g�_��xt_��us_cb -( -s� -, -cb -) \ - -308 - `SSL_CTX_�� -( -s� -, -SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB -,0,(*) -cb -) - - ) - -309  - #SSL_CTX_�t_��xt_��us_cb -( -s� -, -cb -) \ - -310 - `SSL_CTX_��back_�� -( -s� -, -SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB -,\ - -311 ((*)()) -cb -) - - ) - -313  - #SSL_CTX_g�_��xt_��us_�g -( -s� -, -�g -) \ - -314 - `SSL_CTX_�� -( -s� -, -SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG -,0, -�g -) - - ) - -315  - #SSL_CTX_�t_��xt_��us_�g -( -s� -, -�g -) \ - -316 - `SSL_CTX_�� -( -s� -, -SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG -,0, -�g -) - - ) - -318  - #SSL_CTX_�t_��xt_��us_ty� -( -s� -, -ty� -) \ - -319 - `SSL_CTX_�� -( -s� -, -SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE -, -ty� -, -NULL -) - - ) - -321  - #SSL_CTX_g�_��xt_��us_ty� -( -s� -) \ - -322 - `SSL_CTX_�� -( -s� -, -SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE -,0, -NULL -) - - ) - -324  - #SSL_CTX_�t_��xt_tick�_key_cb -( -s� -, -cb -) \ - -325 - `SSL_CTX_��back_�� -( -s� -, -SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB -,\ - -326 ((*)()) -cb -) - - ) - -328 #i�de� -OPENSSL_NO_HEARTBEATS - - -329  - #SSL_DTLSEXT_HB_ENABLED - 0x01 - - ) - -330  - #SSL_DTLSEXT_HB_DONT_SEND_REQUESTS - 0x02 - - ) - -331  - #SSL_DTLSEXT_HB_DONT_RECV_REQUESTS - 0x04 - - ) - -332  - #SSL_g�_d��xt_h��b�t_�nd�g -( -s� -) \ - -333 - `SSL_�� -( -s� -, -SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING -,0, -NULL -) - - ) - -334  - #SSL_�t_d��xt_h��b�t_no_�que�s -( -s� -, -�g -) \ - -335 - `SSL_�� -( -s� -, -SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS -, -�g -, -NULL -) - - ) - -337 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -338  - #SSL_CTRL_TLS_EXT_SEND_HEARTBEAT - \ - -339 -SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT - - - ) - -340  - #SSL_CTRL_GET_TLS_EXT_HEARTBEAT_PENDING - \ - -341 -SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING - - - ) - -342  - #SSL_CTRL_SET_TLS_EXT_HEARTBEAT_NO_REQUESTS - \ - -343 -SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS - - - ) - -344  - #SSL_TLSEXT_HB_ENABLED - \ - -345 -SSL_DTLSEXT_HB_ENABLED - - - ) - -346  - #SSL_TLSEXT_HB_DONT_SEND_REQUESTS - \ - -347 -SSL_DTLSEXT_HB_DONT_SEND_REQUESTS - - - ) - -348  - #SSL_TLSEXT_HB_DONT_RECV_REQUESTS - \ - -349 -SSL_DTLSEXT_HB_DONT_RECV_REQUESTS - - - ) - -350  - #SSL_g�_��xt_h��b�t_�nd�g -( -s� -) \ - -351 - `SSL_g�_d��xt_h��b�t_�nd�g -( -s� -) - - ) - -352  - #SSL_�t_��xt_h��b�t_no_�que�s -( -s� -, -�g -) \ - -353 - `SSL_�t_d��xt_h��b�t_no_�que�s -( -s� -, -�g -) - - ) - -358  - #TLS1_CK_PSK_WITH_RC4_128_SHA - 0x0300008A - - ) - -359  - #TLS1_CK_PSK_WITH_3DES_EDE_CBC_SHA - 0x0300008B - - ) - -360  - #TLS1_CK_PSK_WITH_AES_128_CBC_SHA - 0x0300008C - - ) - -361  - #TLS1_CK_PSK_WITH_AES_256_CBC_SHA - 0x0300008D - - ) - -362  - #TLS1_CK_DHE_PSK_WITH_RC4_128_SHA - 0x0300008E - - ) - -363  - #TLS1_CK_DHE_PSK_WITH_3DES_EDE_CBC_SHA - 0x0300008F - - ) - -364  - #TLS1_CK_DHE_PSK_WITH_AES_128_CBC_SHA - 0x03000090 - - ) - -365  - #TLS1_CK_DHE_PSK_WITH_AES_256_CBC_SHA - 0x03000091 - - ) - -366  - #TLS1_CK_RSA_PSK_WITH_RC4_128_SHA - 0x03000092 - - ) - -367  - #TLS1_CK_RSA_PSK_WITH_3DES_EDE_CBC_SHA - 0x03000093 - - ) - -368  - #TLS1_CK_RSA_PSK_WITH_AES_128_CBC_SHA - 0x03000094 - - ) - -369  - #TLS1_CK_RSA_PSK_WITH_AES_256_CBC_SHA - 0x03000095 - - ) - -372  - #TLS1_CK_PSK_WITH_AES_128_GCM_SHA256 - 0x030000A8 - - ) - -373  - #TLS1_CK_PSK_WITH_AES_256_GCM_SHA384 - 0x030000A9 - - ) - -374  - #TLS1_CK_DHE_PSK_WITH_AES_128_GCM_SHA256 - 0x030000AA - - ) - -375  - #TLS1_CK_DHE_PSK_WITH_AES_256_GCM_SHA384 - 0x030000AB - - ) - -376  - #TLS1_CK_RSA_PSK_WITH_AES_128_GCM_SHA256 - 0x030000AC - - ) - -377  - #TLS1_CK_RSA_PSK_WITH_AES_256_GCM_SHA384 - 0x030000AD - - ) - -378  - #TLS1_CK_PSK_WITH_AES_128_CBC_SHA256 - 0x030000AE - - ) - -379  - #TLS1_CK_PSK_WITH_AES_256_CBC_SHA384 - 0x030000AF - - ) - -380  - #TLS1_CK_PSK_WITH_NULL_SHA256 - 0x030000B0 - - ) - -381  - #TLS1_CK_PSK_WITH_NULL_SHA384 - 0x030000B1 - - ) - -382  - #TLS1_CK_DHE_PSK_WITH_AES_128_CBC_SHA256 - 0x030000B2 - - ) - -383  - #TLS1_CK_DHE_PSK_WITH_AES_256_CBC_SHA384 - 0x030000B3 - - ) - -384  - #TLS1_CK_DHE_PSK_WITH_NULL_SHA256 - 0x030000B4 - - ) - -385  - #TLS1_CK_DHE_PSK_WITH_NULL_SHA384 - 0x030000B5 - - ) - -386  - #TLS1_CK_RSA_PSK_WITH_AES_128_CBC_SHA256 - 0x030000B6 - - ) - -387  - #TLS1_CK_RSA_PSK_WITH_AES_256_CBC_SHA384 - 0x030000B7 - - ) - -388  - #TLS1_CK_RSA_PSK_WITH_NULL_SHA256 - 0x030000B8 - - ) - -389  - #TLS1_CK_RSA_PSK_WITH_NULL_SHA384 - 0x030000B9 - - ) - -392  - #TLS1_CK_PSK_WITH_NULL_SHA - 0x0300002C - - ) - -393  - #TLS1_CK_DHE_PSK_WITH_NULL_SHA - 0x0300002D - - ) - -394  - #TLS1_CK_RSA_PSK_WITH_NULL_SHA - 0x0300002E - - ) - -397  - #TLS1_CK_RSA_WITH_AES_128_SHA - 0x0300002F - - ) - -398  - #TLS1_CK_DH_DSS_WITH_AES_128_SHA - 0x03000030 - - ) - -399  - #TLS1_CK_DH_RSA_WITH_AES_128_SHA - 0x03000031 - - ) - -400  - #TLS1_CK_DHE_DSS_WITH_AES_128_SHA - 0x03000032 - - ) - -401  - #TLS1_CK_DHE_RSA_WITH_AES_128_SHA - 0x03000033 - - ) - -402  - #TLS1_CK_ADH_WITH_AES_128_SHA - 0x03000034 - - ) - -403  - #TLS1_CK_RSA_WITH_AES_256_SHA - 0x03000035 - - ) - -404  - #TLS1_CK_DH_DSS_WITH_AES_256_SHA - 0x03000036 - - ) - -405  - #TLS1_CK_DH_RSA_WITH_AES_256_SHA - 0x03000037 - - ) - -406  - #TLS1_CK_DHE_DSS_WITH_AES_256_SHA - 0x03000038 - - ) - -407  - #TLS1_CK_DHE_RSA_WITH_AES_256_SHA - 0x03000039 - - ) - -408  - #TLS1_CK_ADH_WITH_AES_256_SHA - 0x0300003A - - ) - -411  - #TLS1_CK_RSA_WITH_NULL_SHA256 - 0x0300003B - - ) - -412  - #TLS1_CK_RSA_WITH_AES_128_SHA256 - 0x0300003C - - ) - -413  - #TLS1_CK_RSA_WITH_AES_256_SHA256 - 0x0300003D - - ) - -414  - #TLS1_CK_DH_DSS_WITH_AES_128_SHA256 - 0x0300003E - - ) - -415  - #TLS1_CK_DH_RSA_WITH_AES_128_SHA256 - 0x0300003F - - ) - -416  - #TLS1_CK_DHE_DSS_WITH_AES_128_SHA256 - 0x03000040 - - ) - -419  - #TLS1_CK_RSA_WITH_CAMELLIA_128_CBC_SHA - 0x03000041 - - ) - -420  - #TLS1_CK_DH_DSS_WITH_CAMELLIA_128_CBC_SHA - 0x03000042 - - ) - -421  - #TLS1_CK_DH_RSA_WITH_CAMELLIA_128_CBC_SHA - 0x03000043 - - ) - -422  - #TLS1_CK_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA - 0x03000044 - - ) - -423  - #TLS1_CK_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA - 0x03000045 - - ) - -424  - #TLS1_CK_ADH_WITH_CAMELLIA_128_CBC_SHA - 0x03000046 - - ) - -427  - #TLS1_CK_DHE_RSA_WITH_AES_128_SHA256 - 0x03000067 - - ) - -428  - #TLS1_CK_DH_DSS_WITH_AES_256_SHA256 - 0x03000068 - - ) - -429  - #TLS1_CK_DH_RSA_WITH_AES_256_SHA256 - 0x03000069 - - ) - -430  - #TLS1_CK_DHE_DSS_WITH_AES_256_SHA256 - 0x0300006A - - ) - -431  - #TLS1_CK_DHE_RSA_WITH_AES_256_SHA256 - 0x0300006B - - ) - -432  - #TLS1_CK_ADH_WITH_AES_128_SHA256 - 0x0300006C - - ) - -433  - #TLS1_CK_ADH_WITH_AES_256_SHA256 - 0x0300006D - - ) - -436  - #TLS1_CK_RSA_WITH_CAMELLIA_256_CBC_SHA - 0x03000084 - - ) - -437  - #TLS1_CK_DH_DSS_WITH_CAMELLIA_256_CBC_SHA - 0x03000085 - - ) - -438  - #TLS1_CK_DH_RSA_WITH_CAMELLIA_256_CBC_SHA - 0x03000086 - - ) - -439  - #TLS1_CK_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA - 0x03000087 - - ) - -440  - #TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA - 0x03000088 - - ) - -441  - #TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA - 0x03000089 - - ) - -444  - #TLS1_CK_RSA_WITH_SEED_SHA - 0x03000096 - - ) - -445  - #TLS1_CK_DH_DSS_WITH_SEED_SHA - 0x03000097 - - ) - -446  - #TLS1_CK_DH_RSA_WITH_SEED_SHA - 0x03000098 - - ) - -447  - #TLS1_CK_DHE_DSS_WITH_SEED_SHA - 0x03000099 - - ) - -448  - #TLS1_CK_DHE_RSA_WITH_SEED_SHA - 0x0300009A - - ) - -449  - #TLS1_CK_ADH_WITH_SEED_SHA - 0x0300009B - - ) - -452  - #TLS1_CK_RSA_WITH_AES_128_GCM_SHA256 - 0x0300009C - - ) - -453  - #TLS1_CK_RSA_WITH_AES_256_GCM_SHA384 - 0x0300009D - - ) - -454  - #TLS1_CK_DHE_RSA_WITH_AES_128_GCM_SHA256 - 0x0300009E - - ) - -455  - #TLS1_CK_DHE_RSA_WITH_AES_256_GCM_SHA384 - 0x0300009F - - ) - -456  - #TLS1_CK_DH_RSA_WITH_AES_128_GCM_SHA256 - 0x030000A0 - - ) - -457  - #TLS1_CK_DH_RSA_WITH_AES_256_GCM_SHA384 - 0x030000A1 - - ) - -458  - #TLS1_CK_DHE_DSS_WITH_AES_128_GCM_SHA256 - 0x030000A2 - - ) - -459  - #TLS1_CK_DHE_DSS_WITH_AES_256_GCM_SHA384 - 0x030000A3 - - ) - -460  - #TLS1_CK_DH_DSS_WITH_AES_128_GCM_SHA256 - 0x030000A4 - - ) - -461  - #TLS1_CK_DH_DSS_WITH_AES_256_GCM_SHA384 - 0x030000A5 - - ) - -462  - #TLS1_CK_ADH_WITH_AES_128_GCM_SHA256 - 0x030000A6 - - ) - -463  - #TLS1_CK_ADH_WITH_AES_256_GCM_SHA384 - 0x030000A7 - - ) - -466  - #TLS1_CK_RSA_WITH_AES_128_CCM - 0x0300C09C - - ) - -467  - #TLS1_CK_RSA_WITH_AES_256_CCM - 0x0300C09D - - ) - -468  - #TLS1_CK_DHE_RSA_WITH_AES_128_CCM - 0x0300C09E - - ) - -469  - #TLS1_CK_DHE_RSA_WITH_AES_256_CCM - 0x0300C09F - - ) - -470  - #TLS1_CK_RSA_WITH_AES_128_CCM_8 - 0x0300C0A0 - - ) - -471  - #TLS1_CK_RSA_WITH_AES_256_CCM_8 - 0x0300C0A1 - - ) - -472  - #TLS1_CK_DHE_RSA_WITH_AES_128_CCM_8 - 0x0300C0A2 - - ) - -473  - #TLS1_CK_DHE_RSA_WITH_AES_256_CCM_8 - 0x0300C0A3 - - ) - -474  - #TLS1_CK_PSK_WITH_AES_128_CCM - 0x0300C0A4 - - ) - -475  - #TLS1_CK_PSK_WITH_AES_256_CCM - 0x0300C0A5 - - ) - -476  - #TLS1_CK_DHE_PSK_WITH_AES_128_CCM - 0x0300C0A6 - - ) - -477  - #TLS1_CK_DHE_PSK_WITH_AES_256_CCM - 0x0300C0A7 - - ) - -478  - #TLS1_CK_PSK_WITH_AES_128_CCM_8 - 0x0300C0A8 - - ) - -479  - #TLS1_CK_PSK_WITH_AES_256_CCM_8 - 0x0300C0A9 - - ) - -480  - #TLS1_CK_DHE_PSK_WITH_AES_128_CCM_8 - 0x0300C0AA - - ) - -481  - #TLS1_CK_DHE_PSK_WITH_AES_256_CCM_8 - 0x0300C0AB - - ) - -484  - #TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CCM - 0x0300C0AC - - ) - -485  - #TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CCM - 0x0300C0AD - - ) - -486  - #TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CCM_8 - 0x0300C0AE - - ) - -487  - #TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CCM_8 - 0x0300C0AF - - ) - -490  - #TLS1_CK_RSA_WITH_CAMELLIA_128_CBC_SHA256 - 0x030000BA - - ) - -491  - #TLS1_CK_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 - 0x030000BB - - ) - -492  - #TLS1_CK_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 - 0x030000BC - - ) - -493  - #TLS1_CK_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 - 0x030000BD - - ) - -494  - #TLS1_CK_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 - 0x030000BE - - ) - -495  - #TLS1_CK_ADH_WITH_CAMELLIA_128_CBC_SHA256 - 0x030000BF - - ) - -497  - #TLS1_CK_RSA_WITH_CAMELLIA_256_CBC_SHA256 - 0x030000C0 - - ) - -498  - #TLS1_CK_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 - 0x030000C1 - - ) - -499  - #TLS1_CK_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 - 0x030000C2 - - ) - -500  - #TLS1_CK_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 - 0x030000C3 - - ) - -501  - #TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 - 0x030000C4 - - ) - -502  - #TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA256 - 0x030000C5 - - ) - -505  - #TLS1_CK_ECDH_ECDSA_WITH_NULL_SHA - 0x0300C001 - - ) - -506  - #TLS1_CK_ECDH_ECDSA_WITH_RC4_128_SHA - 0x0300C002 - - ) - -507  - #TLS1_CK_ECDH_ECDSA_WITH_DES_192_CBC3_SHA - 0x0300C003 - - ) - -508  - #TLS1_CK_ECDH_ECDSA_WITH_AES_128_CBC_SHA - 0x0300C004 - - ) - -509  - #TLS1_CK_ECDH_ECDSA_WITH_AES_256_CBC_SHA - 0x0300C005 - - ) - -511  - #TLS1_CK_ECDHE_ECDSA_WITH_NULL_SHA - 0x0300C006 - - ) - -512  - #TLS1_CK_ECDHE_ECDSA_WITH_RC4_128_SHA - 0x0300C007 - - ) - -513  - #TLS1_CK_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA - 0x0300C008 - - ) - -514  - #TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CBC_SHA - 0x0300C009 - - ) - -515  - #TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CBC_SHA - 0x0300C00A - - ) - -517  - #TLS1_CK_ECDH_RSA_WITH_NULL_SHA - 0x0300C00B - - ) - -518  - #TLS1_CK_ECDH_RSA_WITH_RC4_128_SHA - 0x0300C00C - - ) - -519  - #TLS1_CK_ECDH_RSA_WITH_DES_192_CBC3_SHA - 0x0300C00D - - ) - -520  - #TLS1_CK_ECDH_RSA_WITH_AES_128_CBC_SHA - 0x0300C00E - - ) - -521  - #TLS1_CK_ECDH_RSA_WITH_AES_256_CBC_SHA - 0x0300C00F - - ) - -523  - #TLS1_CK_ECDHE_RSA_WITH_NULL_SHA - 0x0300C010 - - ) - -524  - #TLS1_CK_ECDHE_RSA_WITH_RC4_128_SHA - 0x0300C011 - - ) - -525  - #TLS1_CK_ECDHE_RSA_WITH_DES_192_CBC3_SHA - 0x0300C012 - - ) - -526  - #TLS1_CK_ECDHE_RSA_WITH_AES_128_CBC_SHA - 0x0300C013 - - ) - -527  - #TLS1_CK_ECDHE_RSA_WITH_AES_256_CBC_SHA - 0x0300C014 - - ) - -529  - #TLS1_CK_ECDH_��_WITH_NULL_SHA - 0x0300C015 - - ) - -530  - #TLS1_CK_ECDH_��_WITH_RC4_128_SHA - 0x0300C016 - - ) - -531  - #TLS1_CK_ECDH_��_WITH_DES_192_CBC3_SHA - 0x0300C017 - - ) - -532  - #TLS1_CK_ECDH_��_WITH_AES_128_CBC_SHA - 0x0300C018 - - ) - -533  - #TLS1_CK_ECDH_��_WITH_AES_256_CBC_SHA - 0x0300C019 - - ) - -536  - #TLS1_CK_SRP_SHA_WITH_3DES_EDE_CBC_SHA - 0x0300C01A - - ) - -537  - #TLS1_CK_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA - 0x0300C01B - - ) - -538  - #TLS1_CK_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA - 0x0300C01C - - ) - -539  - #TLS1_CK_SRP_SHA_WITH_AES_128_CBC_SHA - 0x0300C01D - - ) - -540  - #TLS1_CK_SRP_SHA_RSA_WITH_AES_128_CBC_SHA - 0x0300C01E - - ) - -541  - #TLS1_CK_SRP_SHA_DSS_WITH_AES_128_CBC_SHA - 0x0300C01F - - ) - -542  - #TLS1_CK_SRP_SHA_WITH_AES_256_CBC_SHA - 0x0300C020 - - ) - -543  - #TLS1_CK_SRP_SHA_RSA_WITH_AES_256_CBC_SHA - 0x0300C021 - - ) - -544  - #TLS1_CK_SRP_SHA_DSS_WITH_AES_256_CBC_SHA - 0x0300C022 - - ) - -547  - #TLS1_CK_ECDHE_ECDSA_WITH_AES_128_SHA256 - 0x0300C023 - - ) - -548  - #TLS1_CK_ECDHE_ECDSA_WITH_AES_256_SHA384 - 0x0300C024 - - ) - -549  - #TLS1_CK_ECDH_ECDSA_WITH_AES_128_SHA256 - 0x0300C025 - - ) - -550  - #TLS1_CK_ECDH_ECDSA_WITH_AES_256_SHA384 - 0x0300C026 - - ) - -551  - #TLS1_CK_ECDHE_RSA_WITH_AES_128_SHA256 - 0x0300C027 - - ) - -552  - #TLS1_CK_ECDHE_RSA_WITH_AES_256_SHA384 - 0x0300C028 - - ) - -553  - #TLS1_CK_ECDH_RSA_WITH_AES_128_SHA256 - 0x0300C029 - - ) - -554  - #TLS1_CK_ECDH_RSA_WITH_AES_256_SHA384 - 0x0300C02A - - ) - -557  - #TLS1_CK_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 - 0x0300C02B - - ) - -558  - #TLS1_CK_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 - 0x0300C02C - - ) - -559  - #TLS1_CK_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 - 0x0300C02D - - ) - -560  - #TLS1_CK_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 - 0x0300C02E - - ) - -561  - #TLS1_CK_ECDHE_RSA_WITH_AES_128_GCM_SHA256 - 0x0300C02F - - ) - -562  - #TLS1_CK_ECDHE_RSA_WITH_AES_256_GCM_SHA384 - 0x0300C030 - - ) - -563  - #TLS1_CK_ECDH_RSA_WITH_AES_128_GCM_SHA256 - 0x0300C031 - - ) - -564  - #TLS1_CK_ECDH_RSA_WITH_AES_256_GCM_SHA384 - 0x0300C032 - - ) - -567  - #TLS1_CK_ECDHE_PSK_WITH_RC4_128_SHA - 0x0300C033 - - ) - -568  - #TLS1_CK_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA - 0x0300C034 - - ) - -569  - #TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA - 0x0300C035 - - ) - -570  - #TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA - 0x0300C036 - - ) - -572  - #TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA256 - 0x0300C037 - - ) - -573  - #TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA384 - 0x0300C038 - - ) - -576  - #TLS1_CK_ECDHE_PSK_WITH_NULL_SHA - 0x0300C039 - - ) - -577  - #TLS1_CK_ECDHE_PSK_WITH_NULL_SHA256 - 0x0300C03A - - ) - -578  - #TLS1_CK_ECDHE_PSK_WITH_NULL_SHA384 - 0x0300C03B - - ) - -581  - #TLS1_CK_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 - 0x0300C072 - - ) - -582  - #TLS1_CK_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 - 0x0300C073 - - ) - -583  - #TLS1_CK_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 - 0x0300C074 - - ) - -584  - #TLS1_CK_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 - 0x0300C075 - - ) - -585  - #TLS1_CK_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 - 0x0300C076 - - ) - -586  - #TLS1_CK_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 - 0x0300C077 - - ) - -587  - #TLS1_CK_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 - 0x0300C078 - - ) - -588  - #TLS1_CK_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 - 0x0300C079 - - ) - -590  - #TLS1_CK_PSK_WITH_CAMELLIA_128_CBC_SHA256 - 0x0300C094 - - ) - -591  - #TLS1_CK_PSK_WITH_CAMELLIA_256_CBC_SHA384 - 0x0300C095 - - ) - -592  - #TLS1_CK_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 - 0x0300C096 - - ) - -593  - #TLS1_CK_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 - 0x0300C097 - - ) - -594  - #TLS1_CK_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 - 0x0300C098 - - ) - -595  - #TLS1_CK_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 - 0x0300C099 - - ) - -596  - #TLS1_CK_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 - 0x0300C09A - - ) - -597  - #TLS1_CK_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 - 0x0300C09B - - ) - -600  - #TLS1_CK_ECDHE_RSA_WITH_CHACHA20_POLY1305 - 0x0300CCA8 - - ) - -601  - #TLS1_CK_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 - 0x0300CCA9 - - ) - -602  - #TLS1_CK_DHE_RSA_WITH_CHACHA20_POLY1305 - 0x0300CCAA - - ) - -603  - #TLS1_CK_PSK_WITH_CHACHA20_POLY1305 - 0x0300CCAB - - ) - -604  - #TLS1_CK_ECDHE_PSK_WITH_CHACHA20_POLY1305 - 0x0300CCAC - - ) - -605  - #TLS1_CK_DHE_PSK_WITH_CHACHA20_POLY1305 - 0x0300CCAD - - ) - -606  - #TLS1_CK_RSA_PSK_WITH_CHACHA20_POLY1305 - 0x0300CCAE - - ) - -609  - #TLS1_3_CK_AES_128_GCM_SHA256 - 0x03001301 - - ) - -610  - #TLS1_3_CK_AES_256_GCM_SHA384 - 0x03001302 - - ) - -611  - #TLS1_3_CK_CHACHA20_POLY1305_SHA256 - 0x03001303 - - ) - -612  - #TLS1_3_CK_AES_128_CCM_SHA256 - 0x03001304 - - ) - -613  - #TLS1_3_CK_AES_128_CCM_8_SHA256 - 0x03001305 - - ) - -616  - #TLS1_CK_RSA_WITH_ARIA_128_GCM_SHA256 - 0x0300C050 - - ) - -617  - #TLS1_CK_RSA_WITH_ARIA_256_GCM_SHA384 - 0x0300C051 - - ) - -618  - #TLS1_CK_DHE_RSA_WITH_ARIA_128_GCM_SHA256 - 0x0300C052 - - ) - -619  - #TLS1_CK_DHE_RSA_WITH_ARIA_256_GCM_SHA384 - 0x0300C053 - - ) - -620  - #TLS1_CK_DH_RSA_WITH_ARIA_128_GCM_SHA256 - 0x0300C054 - - ) - -621  - #TLS1_CK_DH_RSA_WITH_ARIA_256_GCM_SHA384 - 0x0300C055 - - ) - -622  - #TLS1_CK_DHE_DSS_WITH_ARIA_128_GCM_SHA256 - 0x0300C056 - - ) - -623  - #TLS1_CK_DHE_DSS_WITH_ARIA_256_GCM_SHA384 - 0x0300C057 - - ) - -624  - #TLS1_CK_DH_DSS_WITH_ARIA_128_GCM_SHA256 - 0x0300C058 - - ) - -625  - #TLS1_CK_DH_DSS_WITH_ARIA_256_GCM_SHA384 - 0x0300C059 - - ) - -626  - #TLS1_CK_DH_��_WITH_ARIA_128_GCM_SHA256 - 0x0300C05A - - ) - -627  - #TLS1_CK_DH_��_WITH_ARIA_256_GCM_SHA384 - 0x0300C05B - - ) - -628  - #TLS1_CK_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 - 0x0300C05C - - ) - -629  - #TLS1_CK_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 - 0x0300C05D - - ) - -630  - #TLS1_CK_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 - 0x0300C05E - - ) - -631  - #TLS1_CK_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 - 0x0300C05F - - ) - -632  - #TLS1_CK_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 - 0x0300C060 - - ) - -633  - #TLS1_CK_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 - 0x0300C061 - - ) - -634  - #TLS1_CK_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 - 0x0300C062 - - ) - -635  - #TLS1_CK_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 - 0x0300C063 - - ) - -636  - #TLS1_CK_PSK_WITH_ARIA_128_GCM_SHA256 - 0x0300C06A - - ) - -637  - #TLS1_CK_PSK_WITH_ARIA_256_GCM_SHA384 - 0x0300C06B - - ) - -638  - #TLS1_CK_DHE_PSK_WITH_ARIA_128_GCM_SHA256 - 0x0300C06C - - ) - -639  - #TLS1_CK_DHE_PSK_WITH_ARIA_256_GCM_SHA384 - 0x0300C06D - - ) - -640  - #TLS1_CK_RSA_PSK_WITH_ARIA_128_GCM_SHA256 - 0x0300C06E - - ) - -641  - #TLS1_CK_RSA_PSK_WITH_ARIA_256_GCM_SHA384 - 0x0300C06F - - ) - -644  - #TLS1_RFC_RSA_WITH_AES_128_SHA - "TLS_RSA_WITH_AES_128_CBC_SHA" - - ) - -645  - #TLS1_RFC_DHE_DSS_WITH_AES_128_SHA - "TLS_DHE_DSS_WITH_AES_128_CBC_SHA" - - ) - -646  - #TLS1_RFC_DHE_RSA_WITH_AES_128_SHA - "TLS_DHE_RSA_WITH_AES_128_CBC_SHA" - - ) - -647  - #TLS1_RFC_ADH_WITH_AES_128_SHA - "TLS_DH_��_WITH_AES_128_CBC_SHA" - - ) - -648  - #TLS1_RFC_RSA_WITH_AES_256_SHA - "TLS_RSA_WITH_AES_256_CBC_SHA" - - ) - -649  - #TLS1_RFC_DHE_DSS_WITH_AES_256_SHA - "TLS_DHE_DSS_WITH_AES_256_CBC_SHA" - - ) - -650  - #TLS1_RFC_DHE_RSA_WITH_AES_256_SHA - "TLS_DHE_RSA_WITH_AES_256_CBC_SHA" - - ) - -651  - #TLS1_RFC_ADH_WITH_AES_256_SHA - "TLS_DH_��_WITH_AES_256_CBC_SHA" - - ) - -652  - #TLS1_RFC_RSA_WITH_NULL_SHA256 - "TLS_RSA_WITH_NULL_SHA256" - - ) - -653  - #TLS1_RFC_RSA_WITH_AES_128_SHA256 - "TLS_RSA_WITH_AES_128_CBC_SHA256" - - ) - -654  - #TLS1_RFC_RSA_WITH_AES_256_SHA256 - "TLS_RSA_WITH_AES_256_CBC_SHA256" - - ) - -655  - #TLS1_RFC_DHE_DSS_WITH_AES_128_SHA256 - "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256" - - ) - -656  - #TLS1_RFC_DHE_RSA_WITH_AES_128_SHA256 - "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256" - - ) - -657  - #TLS1_RFC_DHE_DSS_WITH_AES_256_SHA256 - "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256" - - ) - -658  - #TLS1_RFC_DHE_RSA_WITH_AES_256_SHA256 - "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256" - - ) - -659  - #TLS1_RFC_ADH_WITH_AES_128_SHA256 - "TLS_DH_��_WITH_AES_128_CBC_SHA256" - - ) - -660  - #TLS1_RFC_ADH_WITH_AES_256_SHA256 - "TLS_DH_��_WITH_AES_256_CBC_SHA256" - - ) - -661  - #TLS1_RFC_RSA_WITH_AES_128_GCM_SHA256 - "TLS_RSA_WITH_AES_128_GCM_SHA256" - - ) - -662  - #TLS1_RFC_RSA_WITH_AES_256_GCM_SHA384 - "TLS_RSA_WITH_AES_256_GCM_SHA384" - - ) - -663  - #TLS1_RFC_DHE_RSA_WITH_AES_128_GCM_SHA256 - "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256" - - ) - -664  - #TLS1_RFC_DHE_RSA_WITH_AES_256_GCM_SHA384 - "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384" - - ) - -665  - #TLS1_RFC_DHE_DSS_WITH_AES_128_GCM_SHA256 - "TLS_DHE_DSS_WITH_AES_128_GCM_SHA256" - - ) - -666  - #TLS1_RFC_DHE_DSS_WITH_AES_256_GCM_SHA384 - "TLS_DHE_DSS_WITH_AES_256_GCM_SHA384" - - ) - -667  - #TLS1_RFC_ADH_WITH_AES_128_GCM_SHA256 - "TLS_DH_��_WITH_AES_128_GCM_SHA256" - - ) - -668  - #TLS1_RFC_ADH_WITH_AES_256_GCM_SHA384 - "TLS_DH_��_WITH_AES_256_GCM_SHA384" - - ) - -669  - #TLS1_RFC_RSA_WITH_AES_128_CCM - "TLS_RSA_WITH_AES_128_CCM" - - ) - -670  - #TLS1_RFC_RSA_WITH_AES_256_CCM - "TLS_RSA_WITH_AES_256_CCM" - - ) - -671  - #TLS1_RFC_DHE_RSA_WITH_AES_128_CCM - "TLS_DHE_RSA_WITH_AES_128_CCM" - - ) - -672  - #TLS1_RFC_DHE_RSA_WITH_AES_256_CCM - "TLS_DHE_RSA_WITH_AES_256_CCM" - - ) - -673  - #TLS1_RFC_RSA_WITH_AES_128_CCM_8 - "TLS_RSA_WITH_AES_128_CCM_8" - - ) - -674  - #TLS1_RFC_RSA_WITH_AES_256_CCM_8 - "TLS_RSA_WITH_AES_256_CCM_8" - - ) - -675  - #TLS1_RFC_DHE_RSA_WITH_AES_128_CCM_8 - "TLS_DHE_RSA_WITH_AES_128_CCM_8" - - ) - -676  - #TLS1_RFC_DHE_RSA_WITH_AES_256_CCM_8 - "TLS_DHE_RSA_WITH_AES_256_CCM_8" - - ) - -677  - #TLS1_RFC_PSK_WITH_AES_128_CCM - "TLS_PSK_WITH_AES_128_CCM" - - ) - -678  - #TLS1_RFC_PSK_WITH_AES_256_CCM - "TLS_PSK_WITH_AES_256_CCM" - - ) - -679  - #TLS1_RFC_DHE_PSK_WITH_AES_128_CCM - "TLS_DHE_PSK_WITH_AES_128_CCM" - - ) - -680  - #TLS1_RFC_DHE_PSK_WITH_AES_256_CCM - "TLS_DHE_PSK_WITH_AES_256_CCM" - - ) - -681  - #TLS1_RFC_PSK_WITH_AES_128_CCM_8 - "TLS_PSK_WITH_AES_128_CCM_8" - - ) - -682  - #TLS1_RFC_PSK_WITH_AES_256_CCM_8 - "TLS_PSK_WITH_AES_256_CCM_8" - - ) - -683  - #TLS1_RFC_DHE_PSK_WITH_AES_128_CCM_8 - "TLS_PSK_DHE_WITH_AES_128_CCM_8" - - ) - -684  - #TLS1_RFC_DHE_PSK_WITH_AES_256_CCM_8 - "TLS_PSK_DHE_WITH_AES_256_CCM_8" - - ) - -685  - #TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CCM - "TLS_ECDHE_ECDSA_WITH_AES_128_CCM" - - ) - -686  - #TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CCM - "TLS_ECDHE_ECDSA_WITH_AES_256_CCM" - - ) - -687  - #TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CCM_8 - "TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8" - - ) - -688  - #TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CCM_8 - "TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8" - - ) - -689  - #TLS1_3_RFC_AES_128_GCM_SHA256 - "TLS_AES_128_GCM_SHA256" - - ) - -690  - #TLS1_3_RFC_AES_256_GCM_SHA384 - "TLS_AES_256_GCM_SHA384" - - ) - -691  - #TLS1_3_RFC_CHACHA20_POLY1305_SHA256 - "TLS_CHACHA20_POLY1305_SHA256" - - ) - -692  - #TLS1_3_RFC_AES_128_CCM_SHA256 - "TLS_AES_128_CCM_SHA256" - - ) - -693  - #TLS1_3_RFC_AES_128_CCM_8_SHA256 - "TLS_AES_128_CCM_8_SHA256" - - ) - -694  - #TLS1_RFC_ECDHE_ECDSA_WITH_NULL_SHA - "TLS_ECDHE_ECDSA_WITH_NULL_SHA" - - ) - -695  - #TLS1_RFC_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA - "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA" - - ) - -696  - #TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CBC_SHA - "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA" - - ) - -697  - #TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CBC_SHA - "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA" - - ) - -698  - #TLS1_RFC_ECDHE_RSA_WITH_NULL_SHA - "TLS_ECDHE_RSA_WITH_NULL_SHA" - - ) - -699  - #TLS1_RFC_ECDHE_RSA_WITH_DES_192_CBC3_SHA - "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA" - - ) - -700  - #TLS1_RFC_ECDHE_RSA_WITH_AES_128_CBC_SHA - "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA" - - ) - -701  - #TLS1_RFC_ECDHE_RSA_WITH_AES_256_CBC_SHA - "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA" - - ) - -702  - #TLS1_RFC_ECDH_��_WITH_NULL_SHA - "TLS_ECDH_��_WITH_NULL_SHA" - - ) - -703  - #TLS1_RFC_ECDH_��_WITH_DES_192_CBC3_SHA - "TLS_ECDH_��_WITH_3DES_EDE_CBC_SHA" - - ) - -704  - #TLS1_RFC_ECDH_��_WITH_AES_128_CBC_SHA - "TLS_ECDH_��_WITH_AES_128_CBC_SHA" - - ) - -705  - #TLS1_RFC_ECDH_��_WITH_AES_256_CBC_SHA - "TLS_ECDH_��_WITH_AES_256_CBC_SHA" - - ) - -706  - #TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_SHA256 - "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256" - - ) - -707  - #TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_SHA384 - "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384" - - ) - -708  - #TLS1_RFC_ECDHE_RSA_WITH_AES_128_SHA256 - "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" - - ) - -709  - #TLS1_RFC_ECDHE_RSA_WITH_AES_256_SHA384 - "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384" - - ) - -710  - #TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 - "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256" - - ) - -711  - #TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 - "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384" - - ) - -712  - #TLS1_RFC_ECDHE_RSA_WITH_AES_128_GCM_SHA256 - "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" - - ) - -713  - #TLS1_RFC_ECDHE_RSA_WITH_AES_256_GCM_SHA384 - "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" - - ) - -714  - #TLS1_RFC_PSK_WITH_NULL_SHA - "TLS_PSK_WITH_NULL_SHA" - - ) - -715  - #TLS1_RFC_DHE_PSK_WITH_NULL_SHA - "TLS_DHE_PSK_WITH_NULL_SHA" - - ) - -716  - #TLS1_RFC_RSA_PSK_WITH_NULL_SHA - "TLS_RSA_PSK_WITH_NULL_SHA" - - ) - -717  - #TLS1_RFC_PSK_WITH_3DES_EDE_CBC_SHA - "TLS_PSK_WITH_3DES_EDE_CBC_SHA" - - ) - -718  - #TLS1_RFC_PSK_WITH_AES_128_CBC_SHA - "TLS_PSK_WITH_AES_128_CBC_SHA" - - ) - -719  - #TLS1_RFC_PSK_WITH_AES_256_CBC_SHA - "TLS_PSK_WITH_AES_256_CBC_SHA" - - ) - -720  - #TLS1_RFC_DHE_PSK_WITH_3DES_EDE_CBC_SHA - "TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA" - - ) - -721  - #TLS1_RFC_DHE_PSK_WITH_AES_128_CBC_SHA - "TLS_DHE_PSK_WITH_AES_128_CBC_SHA" - - ) - -722  - #TLS1_RFC_DHE_PSK_WITH_AES_256_CBC_SHA - "TLS_DHE_PSK_WITH_AES_256_CBC_SHA" - - ) - -723  - #TLS1_RFC_RSA_PSK_WITH_3DES_EDE_CBC_SHA - "TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA" - - ) - -724  - #TLS1_RFC_RSA_PSK_WITH_AES_128_CBC_SHA - "TLS_RSA_PSK_WITH_AES_128_CBC_SHA" - - ) - -725  - #TLS1_RFC_RSA_PSK_WITH_AES_256_CBC_SHA - "TLS_RSA_PSK_WITH_AES_256_CBC_SHA" - - ) - -726  - #TLS1_RFC_PSK_WITH_AES_128_GCM_SHA256 - "TLS_PSK_WITH_AES_128_GCM_SHA256" - - ) - -727  - #TLS1_RFC_PSK_WITH_AES_256_GCM_SHA384 - "TLS_PSK_WITH_AES_256_GCM_SHA384" - - ) - -728  - #TLS1_RFC_DHE_PSK_WITH_AES_128_GCM_SHA256 - "TLS_DHE_PSK_WITH_AES_128_GCM_SHA256" - - ) - -729  - #TLS1_RFC_DHE_PSK_WITH_AES_256_GCM_SHA384 - "TLS_DHE_PSK_WITH_AES_256_GCM_SHA384" - - ) - -730  - #TLS1_RFC_RSA_PSK_WITH_AES_128_GCM_SHA256 - "TLS_RSA_PSK_WITH_AES_128_GCM_SHA256" - - ) - -731  - #TLS1_RFC_RSA_PSK_WITH_AES_256_GCM_SHA384 - "TLS_RSA_PSK_WITH_AES_256_GCM_SHA384" - - ) - -732  - #TLS1_RFC_PSK_WITH_AES_128_CBC_SHA256 - "TLS_PSK_WITH_AES_128_CBC_SHA256" - - ) - -733  - #TLS1_RFC_PSK_WITH_AES_256_CBC_SHA384 - "TLS_PSK_WITH_AES_256_CBC_SHA384" - - ) - -734  - #TLS1_RFC_PSK_WITH_NULL_SHA256 - "TLS_PSK_WITH_NULL_SHA256" - - ) - -735  - #TLS1_RFC_PSK_WITH_NULL_SHA384 - "TLS_PSK_WITH_NULL_SHA384" - - ) - -736  - #TLS1_RFC_DHE_PSK_WITH_AES_128_CBC_SHA256 - "TLS_DHE_PSK_WITH_AES_128_CBC_SHA256" - - ) - -737  - #TLS1_RFC_DHE_PSK_WITH_AES_256_CBC_SHA384 - "TLS_DHE_PSK_WITH_AES_256_CBC_SHA384" - - ) - -738  - #TLS1_RFC_DHE_PSK_WITH_NULL_SHA256 - "TLS_DHE_PSK_WITH_NULL_SHA256" - - ) - -739  - #TLS1_RFC_DHE_PSK_WITH_NULL_SHA384 - "TLS_DHE_PSK_WITH_NULL_SHA384" - - ) - -740  - #TLS1_RFC_RSA_PSK_WITH_AES_128_CBC_SHA256 - "TLS_RSA_PSK_WITH_AES_128_CBC_SHA256" - - ) - -741  - #TLS1_RFC_RSA_PSK_WITH_AES_256_CBC_SHA384 - "TLS_RSA_PSK_WITH_AES_256_CBC_SHA384" - - ) - -742  - #TLS1_RFC_RSA_PSK_WITH_NULL_SHA256 - "TLS_RSA_PSK_WITH_NULL_SHA256" - - ) - -743  - #TLS1_RFC_RSA_PSK_WITH_NULL_SHA384 - "TLS_RSA_PSK_WITH_NULL_SHA384" - - ) - -744  - #TLS1_RFC_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA - "TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA" - - ) - -745  - #TLS1_RFC_ECDHE_PSK_WITH_AES_128_CBC_SHA - "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA" - - ) - -746  - #TLS1_RFC_ECDHE_PSK_WITH_AES_256_CBC_SHA - "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA" - - ) - -747  - #TLS1_RFC_ECDHE_PSK_WITH_AES_128_CBC_SHA256 - "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256" - - ) - -748  - #TLS1_RFC_ECDHE_PSK_WITH_AES_256_CBC_SHA384 - "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384" - - ) - -749  - #TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA - "TLS_ECDHE_PSK_WITH_NULL_SHA" - - ) - -750  - #TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA256 - "TLS_ECDHE_PSK_WITH_NULL_SHA256" - - ) - -751  - #TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA384 - "TLS_ECDHE_PSK_WITH_NULL_SHA384" - - ) - -752  - #TLS1_RFC_SRP_SHA_WITH_3DES_EDE_CBC_SHA - "TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA" - - ) - -753  - #TLS1_RFC_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA - "TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA" - - ) - -754  - #TLS1_RFC_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA - "TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA" - - ) - -755  - #TLS1_RFC_SRP_SHA_WITH_AES_128_CBC_SHA - "TLS_SRP_SHA_WITH_AES_128_CBC_SHA" - - ) - -756  - #TLS1_RFC_SRP_SHA_RSA_WITH_AES_128_CBC_SHA - "TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA" - - ) - -757  - #TLS1_RFC_SRP_SHA_DSS_WITH_AES_128_CBC_SHA - "TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA" - - ) - -758  - #TLS1_RFC_SRP_SHA_WITH_AES_256_CBC_SHA - "TLS_SRP_SHA_WITH_AES_256_CBC_SHA" - - ) - -759  - #TLS1_RFC_SRP_SHA_RSA_WITH_AES_256_CBC_SHA - "TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA" - - ) - -760  - #TLS1_RFC_SRP_SHA_DSS_WITH_AES_256_CBC_SHA - "TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA" - - ) - -761  - #TLS1_RFC_DHE_RSA_WITH_CHACHA20_POLY1305 - "TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256" - - ) - -762  - #TLS1_RFC_ECDHE_RSA_WITH_CHACHA20_POLY1305 - "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256" - - ) - -763  - #TLS1_RFC_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 - "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256" - - ) - -764  - #TLS1_RFC_PSK_WITH_CHACHA20_POLY1305 - "TLS_PSK_WITH_CHACHA20_POLY1305_SHA256" - - ) - -765  - #TLS1_RFC_ECDHE_PSK_WITH_CHACHA20_POLY1305 - "TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256" - - ) - -766  - #TLS1_RFC_DHE_PSK_WITH_CHACHA20_POLY1305 - "TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256" - - ) - -767  - #TLS1_RFC_RSA_PSK_WITH_CHACHA20_POLY1305 - "TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256" - - ) - -768  - #TLS1_RFC_RSA_WITH_CAMELLIA_128_CBC_SHA256 - "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256" - - ) - -769  - #TLS1_RFC_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 - "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256" - - ) - -770  - #TLS1_RFC_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 - "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256" - - ) - -771  - #TLS1_RFC_ADH_WITH_CAMELLIA_128_CBC_SHA256 - "TLS_DH_��_WITH_CAMELLIA_128_CBC_SHA256" - - ) - -772  - #TLS1_RFC_RSA_WITH_CAMELLIA_256_CBC_SHA256 - "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256" - - ) - -773  - #TLS1_RFC_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 - "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256" - - ) - -774  - #TLS1_RFC_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 - "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256" - - ) - -775  - #TLS1_RFC_ADH_WITH_CAMELLIA_256_CBC_SHA256 - "TLS_DH_��_WITH_CAMELLIA_256_CBC_SHA256" - - ) - -776  - #TLS1_RFC_RSA_WITH_CAMELLIA_256_CBC_SHA - "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA" - - ) - -777  - #TLS1_RFC_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA - "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA" - - ) - -778  - #TLS1_RFC_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA - "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA" - - ) - -779  - #TLS1_RFC_ADH_WITH_CAMELLIA_256_CBC_SHA - "TLS_DH_��_WITH_CAMELLIA_256_CBC_SHA" - - ) - -780  - #TLS1_RFC_RSA_WITH_CAMELLIA_128_CBC_SHA - "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA" - - ) - -781  - #TLS1_RFC_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA - "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA" - - ) - -782  - #TLS1_RFC_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA - "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA" - - ) - -783  - #TLS1_RFC_ADH_WITH_CAMELLIA_128_CBC_SHA - "TLS_DH_��_WITH_CAMELLIA_128_CBC_SHA" - - ) - -784  - #TLS1_RFC_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 - "TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256" - - ) - -785  - #TLS1_RFC_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 - "TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384" - - ) - -786  - #TLS1_RFC_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 - "TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256" - - ) - -787  - #TLS1_RFC_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 - "TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384" - - ) - -788  - #TLS1_RFC_PSK_WITH_CAMELLIA_128_CBC_SHA256 - "TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256" - - ) - -789  - #TLS1_RFC_PSK_WITH_CAMELLIA_256_CBC_SHA384 - "TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384" - - ) - -790  - #TLS1_RFC_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 - "TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256" - - ) - -791  - #TLS1_RFC_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 - "TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384" - - ) - -792  - #TLS1_RFC_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 - "TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256" - - ) - -793  - #TLS1_RFC_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 - "TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384" - - ) - -794  - #TLS1_RFC_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 - "TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256" - - ) - -795  - #TLS1_RFC_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 - "TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384" - - ) - -796  - #TLS1_RFC_RSA_WITH_SEED_SHA - "TLS_RSA_WITH_SEED_CBC_SHA" - - ) - -797  - #TLS1_RFC_DHE_DSS_WITH_SEED_SHA - "TLS_DHE_DSS_WITH_SEED_CBC_SHA" - - ) - -798  - #TLS1_RFC_DHE_RSA_WITH_SEED_SHA - "TLS_DHE_RSA_WITH_SEED_CBC_SHA" - - ) - -799  - #TLS1_RFC_ADH_WITH_SEED_SHA - "TLS_DH_��_WITH_SEED_CBC_SHA" - - ) - -800  - #TLS1_RFC_ECDHE_PSK_WITH_RC4_128_SHA - "TLS_ECDHE_PSK_WITH_RC4_128_SHA" - - ) - -801  - #TLS1_RFC_ECDH_��_WITH_RC4_128_SHA - "TLS_ECDH_��_WITH_RC4_128_SHA" - - ) - -802  - #TLS1_RFC_ECDHE_ECDSA_WITH_RC4_128_SHA - "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA" - - ) - -803  - #TLS1_RFC_ECDHE_RSA_WITH_RC4_128_SHA - "TLS_ECDHE_RSA_WITH_RC4_128_SHA" - - ) - -804  - #TLS1_RFC_PSK_WITH_RC4_128_SHA - "TLS_PSK_WITH_RC4_128_SHA" - - ) - -805  - #TLS1_RFC_RSA_PSK_WITH_RC4_128_SHA - "TLS_RSA_PSK_WITH_RC4_128_SHA" - - ) - -806  - #TLS1_RFC_DHE_PSK_WITH_RC4_128_SHA - "TLS_DHE_PSK_WITH_RC4_128_SHA" - - ) - -807  - #TLS1_RFC_RSA_WITH_ARIA_128_GCM_SHA256 - "TLS_RSA_WITH_ARIA_128_GCM_SHA256" - - ) - -808  - #TLS1_RFC_RSA_WITH_ARIA_256_GCM_SHA384 - "TLS_RSA_WITH_ARIA_256_GCM_SHA384" - - ) - -809  - #TLS1_RFC_DHE_RSA_WITH_ARIA_128_GCM_SHA256 - "TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256" - - ) - -810  - #TLS1_RFC_DHE_RSA_WITH_ARIA_256_GCM_SHA384 - "TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384" - - ) - -811  - #TLS1_RFC_DH_RSA_WITH_ARIA_128_GCM_SHA256 - "TLS_DH_RSA_WITH_ARIA_128_GCM_SHA256" - - ) - -812  - #TLS1_RFC_DH_RSA_WITH_ARIA_256_GCM_SHA384 - "TLS_DH_RSA_WITH_ARIA_256_GCM_SHA384" - - ) - -813  - #TLS1_RFC_DHE_DSS_WITH_ARIA_128_GCM_SHA256 - "TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256" - - ) - -814  - #TLS1_RFC_DHE_DSS_WITH_ARIA_256_GCM_SHA384 - "TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384" - - ) - -815  - #TLS1_RFC_DH_DSS_WITH_ARIA_128_GCM_SHA256 - "TLS_DH_DSS_WITH_ARIA_128_GCM_SHA256" - - ) - -816  - #TLS1_RFC_DH_DSS_WITH_ARIA_256_GCM_SHA384 - "TLS_DH_DSS_WITH_ARIA_256_GCM_SHA384" - - ) - -817  - #TLS1_RFC_DH_��_WITH_ARIA_128_GCM_SHA256 - "TLS_DH_��_WITH_ARIA_128_GCM_SHA256" - - ) - -818  - #TLS1_RFC_DH_��_WITH_ARIA_256_GCM_SHA384 - "TLS_DH_��_WITH_ARIA_256_GCM_SHA384" - - ) - -819  - #TLS1_RFC_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 - "TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256" - - ) - -820  - #TLS1_RFC_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 - "TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384" - - ) - -821  - #TLS1_RFC_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 - "TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256" - - ) - -822  - #TLS1_RFC_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 - "TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384" - - ) - -823  - #TLS1_RFC_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 - "TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256" - - ) - -824  - #TLS1_RFC_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 - "TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384" - - ) - -825  - #TLS1_RFC_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 - "TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256" - - ) - -826  - #TLS1_RFC_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 - "TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384" - - ) - -827  - #TLS1_RFC_PSK_WITH_ARIA_128_GCM_SHA256 - "TLS_PSK_WITH_ARIA_128_GCM_SHA256" - - ) - -828  - #TLS1_RFC_PSK_WITH_ARIA_256_GCM_SHA384 - "TLS_PSK_WITH_ARIA_256_GCM_SHA384" - - ) - -829  - #TLS1_RFC_DHE_PSK_WITH_ARIA_128_GCM_SHA256 - "TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256" - - ) - -830  - #TLS1_RFC_DHE_PSK_WITH_ARIA_256_GCM_SHA384 - "TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384" - - ) - -831  - #TLS1_RFC_RSA_PSK_WITH_ARIA_128_GCM_SHA256 - "TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256" - - ) - -832  - #TLS1_RFC_RSA_PSK_WITH_ARIA_256_GCM_SHA384 - "TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384" - - ) - -841  - #TLS1_TXT_DHE_DSS_WITH_RC4_128_SHA - "DHE-DSS-RC4-SHA" - - ) - -843  - #TLS1_TXT_PSK_WITH_NULL_SHA - "PSK-NULL-SHA" - - ) - -844  - #TLS1_TXT_DHE_PSK_WITH_NULL_SHA - "DHE-PSK-NULL-SHA" - - ) - -845  - #TLS1_TXT_RSA_PSK_WITH_NULL_SHA - "RSA-PSK-NULL-SHA" - - ) - -848  - #TLS1_TXT_RSA_WITH_AES_128_SHA - "AES128-SHA" - - ) - -849  - #TLS1_TXT_DH_DSS_WITH_AES_128_SHA - "DH-DSS-AES128-SHA" - - ) - -850  - #TLS1_TXT_DH_RSA_WITH_AES_128_SHA - "DH-RSA-AES128-SHA" - - ) - -851  - #TLS1_TXT_DHE_DSS_WITH_AES_128_SHA - "DHE-DSS-AES128-SHA" - - ) - -852  - #TLS1_TXT_DHE_RSA_WITH_AES_128_SHA - "DHE-RSA-AES128-SHA" - - ) - -853  - #TLS1_TXT_ADH_WITH_AES_128_SHA - "ADH-AES128-SHA" - - ) - -855  - #TLS1_TXT_RSA_WITH_AES_256_SHA - "AES256-SHA" - - ) - -856  - #TLS1_TXT_DH_DSS_WITH_AES_256_SHA - "DH-DSS-AES256-SHA" - - ) - -857  - #TLS1_TXT_DH_RSA_WITH_AES_256_SHA - "DH-RSA-AES256-SHA" - - ) - -858  - #TLS1_TXT_DHE_DSS_WITH_AES_256_SHA - "DHE-DSS-AES256-SHA" - - ) - -859  - #TLS1_TXT_DHE_RSA_WITH_AES_256_SHA - "DHE-RSA-AES256-SHA" - - ) - -860  - #TLS1_TXT_ADH_WITH_AES_256_SHA - "ADH-AES256-SHA" - - ) - -863  - #TLS1_TXT_ECDH_ECDSA_WITH_NULL_SHA - "ECDH-ECDSA-NULL-SHA" - - ) - -864  - #TLS1_TXT_ECDH_ECDSA_WITH_RC4_128_SHA - "ECDH-ECDSA-RC4-SHA" - - ) - -865  - #TLS1_TXT_ECDH_ECDSA_WITH_DES_192_CBC3_SHA - "ECDH-ECDSA-DES-CBC3-SHA" - - ) - -866  - #TLS1_TXT_ECDH_ECDSA_WITH_AES_128_CBC_SHA - "ECDH-ECDSA-AES128-SHA" - - ) - -867  - #TLS1_TXT_ECDH_ECDSA_WITH_AES_256_CBC_SHA - "ECDH-ECDSA-AES256-SHA" - - ) - -869  - #TLS1_TXT_ECDHE_ECDSA_WITH_NULL_SHA - "ECDHE-ECDSA-NULL-SHA" - - ) - -870  - #TLS1_TXT_ECDHE_ECDSA_WITH_RC4_128_SHA - "ECDHE-ECDSA-RC4-SHA" - - ) - -871  - #TLS1_TXT_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA - "ECDHE-ECDSA-DES-CBC3-SHA" - - ) - -872  - #TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CBC_SHA - "ECDHE-ECDSA-AES128-SHA" - - ) - -873  - #TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CBC_SHA - "ECDHE-ECDSA-AES256-SHA" - - ) - -875  - #TLS1_TXT_ECDH_RSA_WITH_NULL_SHA - "ECDH-RSA-NULL-SHA" - - ) - -876  - #TLS1_TXT_ECDH_RSA_WITH_RC4_128_SHA - "ECDH-RSA-RC4-SHA" - - ) - -877  - #TLS1_TXT_ECDH_RSA_WITH_DES_192_CBC3_SHA - "ECDH-RSA-DES-CBC3-SHA" - - ) - -878  - #TLS1_TXT_ECDH_RSA_WITH_AES_128_CBC_SHA - "ECDH-RSA-AES128-SHA" - - ) - -879  - #TLS1_TXT_ECDH_RSA_WITH_AES_256_CBC_SHA - "ECDH-RSA-AES256-SHA" - - ) - -881  - #TLS1_TXT_ECDHE_RSA_WITH_NULL_SHA - "ECDHE-RSA-NULL-SHA" - - ) - -882  - #TLS1_TXT_ECDHE_RSA_WITH_RC4_128_SHA - "ECDHE-RSA-RC4-SHA" - - ) - -883  - #TLS1_TXT_ECDHE_RSA_WITH_DES_192_CBC3_SHA - "ECDHE-RSA-DES-CBC3-SHA" - - ) - -884  - #TLS1_TXT_ECDHE_RSA_WITH_AES_128_CBC_SHA - "ECDHE-RSA-AES128-SHA" - - ) - -885  - #TLS1_TXT_ECDHE_RSA_WITH_AES_256_CBC_SHA - "ECDHE-RSA-AES256-SHA" - - ) - -887  - #TLS1_TXT_ECDH_��_WITH_NULL_SHA - "AECDH-NULL-SHA" - - ) - -888  - #TLS1_TXT_ECDH_��_WITH_RC4_128_SHA - "AECDH-RC4-SHA" - - ) - -889  - #TLS1_TXT_ECDH_��_WITH_DES_192_CBC3_SHA - "AECDH-DES-CBC3-SHA" - - ) - -890  - #TLS1_TXT_ECDH_��_WITH_AES_128_CBC_SHA - "AECDH-AES128-SHA" - - ) - -891  - #TLS1_TXT_ECDH_��_WITH_AES_256_CBC_SHA - "AECDH-AES256-SHA" - - ) - -894  - #TLS1_TXT_PSK_WITH_RC4_128_SHA - "PSK-RC4-SHA" - - ) - -895  - #TLS1_TXT_PSK_WITH_3DES_EDE_CBC_SHA - "PSK-3DES-EDE-CBC-SHA" - - ) - -896  - #TLS1_TXT_PSK_WITH_AES_128_CBC_SHA - "PSK-AES128-CBC-SHA" - - ) - -897  - #TLS1_TXT_PSK_WITH_AES_256_CBC_SHA - "PSK-AES256-CBC-SHA" - - ) - -899  - #TLS1_TXT_DHE_PSK_WITH_RC4_128_SHA - "DHE-PSK-RC4-SHA" - - ) - -900  - #TLS1_TXT_DHE_PSK_WITH_3DES_EDE_CBC_SHA - "DHE-PSK-3DES-EDE-CBC-SHA" - - ) - -901  - #TLS1_TXT_DHE_PSK_WITH_AES_128_CBC_SHA - "DHE-PSK-AES128-CBC-SHA" - - ) - -902  - #TLS1_TXT_DHE_PSK_WITH_AES_256_CBC_SHA - "DHE-PSK-AES256-CBC-SHA" - - ) - -903  - #TLS1_TXT_RSA_PSK_WITH_RC4_128_SHA - "RSA-PSK-RC4-SHA" - - ) - -904  - #TLS1_TXT_RSA_PSK_WITH_3DES_EDE_CBC_SHA - "RSA-PSK-3DES-EDE-CBC-SHA" - - ) - -905  - #TLS1_TXT_RSA_PSK_WITH_AES_128_CBC_SHA - "RSA-PSK-AES128-CBC-SHA" - - ) - -906  - #TLS1_TXT_RSA_PSK_WITH_AES_256_CBC_SHA - "RSA-PSK-AES256-CBC-SHA" - - ) - -909  - #TLS1_TXT_PSK_WITH_AES_128_GCM_SHA256 - "PSK-AES128-GCM-SHA256" - - ) - -910  - #TLS1_TXT_PSK_WITH_AES_256_GCM_SHA384 - "PSK-AES256-GCM-SHA384" - - ) - -911  - #TLS1_TXT_DHE_PSK_WITH_AES_128_GCM_SHA256 - "DHE-PSK-AES128-GCM-SHA256" - - ) - -912  - #TLS1_TXT_DHE_PSK_WITH_AES_256_GCM_SHA384 - "DHE-PSK-AES256-GCM-SHA384" - - ) - -913  - #TLS1_TXT_RSA_PSK_WITH_AES_128_GCM_SHA256 - "RSA-PSK-AES128-GCM-SHA256" - - ) - -914  - #TLS1_TXT_RSA_PSK_WITH_AES_256_GCM_SHA384 - "RSA-PSK-AES256-GCM-SHA384" - - ) - -916  - #TLS1_TXT_PSK_WITH_AES_128_CBC_SHA256 - "PSK-AES128-CBC-SHA256" - - ) - -917  - #TLS1_TXT_PSK_WITH_AES_256_CBC_SHA384 - "PSK-AES256-CBC-SHA384" - - ) - -918  - #TLS1_TXT_PSK_WITH_NULL_SHA256 - "PSK-NULL-SHA256" - - ) - -919  - #TLS1_TXT_PSK_WITH_NULL_SHA384 - "PSK-NULL-SHA384" - - ) - -921  - #TLS1_TXT_DHE_PSK_WITH_AES_128_CBC_SHA256 - "DHE-PSK-AES128-CBC-SHA256" - - ) - -922  - #TLS1_TXT_DHE_PSK_WITH_AES_256_CBC_SHA384 - "DHE-PSK-AES256-CBC-SHA384" - - ) - -923  - #TLS1_TXT_DHE_PSK_WITH_NULL_SHA256 - "DHE-PSK-NULL-SHA256" - - ) - -924  - #TLS1_TXT_DHE_PSK_WITH_NULL_SHA384 - "DHE-PSK-NULL-SHA384" - - ) - -926  - #TLS1_TXT_RSA_PSK_WITH_AES_128_CBC_SHA256 - "RSA-PSK-AES128-CBC-SHA256" - - ) - -927  - #TLS1_TXT_RSA_PSK_WITH_AES_256_CBC_SHA384 - "RSA-PSK-AES256-CBC-SHA384" - - ) - -928  - #TLS1_TXT_RSA_PSK_WITH_NULL_SHA256 - "RSA-PSK-NULL-SHA256" - - ) - -929  - #TLS1_TXT_RSA_PSK_WITH_NULL_SHA384 - "RSA-PSK-NULL-SHA384" - - ) - -932  - #TLS1_TXT_SRP_SHA_WITH_3DES_EDE_CBC_SHA - "SRP-3DES-EDE-CBC-SHA" - - ) - -933  - #TLS1_TXT_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA - "SRP-RSA-3DES-EDE-CBC-SHA" - - ) - -934  - #TLS1_TXT_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA - "SRP-DSS-3DES-EDE-CBC-SHA" - - ) - -935  - #TLS1_TXT_SRP_SHA_WITH_AES_128_CBC_SHA - "SRP-AES-128-CBC-SHA" - - ) - -936  - #TLS1_TXT_SRP_SHA_RSA_WITH_AES_128_CBC_SHA - "SRP-RSA-AES-128-CBC-SHA" - - ) - -937  - #TLS1_TXT_SRP_SHA_DSS_WITH_AES_128_CBC_SHA - "SRP-DSS-AES-128-CBC-SHA" - - ) - -938  - #TLS1_TXT_SRP_SHA_WITH_AES_256_CBC_SHA - "SRP-AES-256-CBC-SHA" - - ) - -939  - #TLS1_TXT_SRP_SHA_RSA_WITH_AES_256_CBC_SHA - "SRP-RSA-AES-256-CBC-SHA" - - ) - -940  - #TLS1_TXT_SRP_SHA_DSS_WITH_AES_256_CBC_SHA - "SRP-DSS-AES-256-CBC-SHA" - - ) - -943  - #TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA - "CAMELLIA128-SHA" - - ) - -944  - #TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA - "DH-DSS-CAMELLIA128-SHA" - - ) - -945  - #TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA - "DH-RSA-CAMELLIA128-SHA" - - ) - -946  - #TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA - "DHE-DSS-CAMELLIA128-SHA" - - ) - -947  - #TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA - "DHE-RSA-CAMELLIA128-SHA" - - ) - -948  - #TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA - "ADH-CAMELLIA128-SHA" - - ) - -950  - #TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA - "CAMELLIA256-SHA" - - ) - -951  - #TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA - "DH-DSS-CAMELLIA256-SHA" - - ) - -952  - #TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA - "DH-RSA-CAMELLIA256-SHA" - - ) - -953  - #TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA - "DHE-DSS-CAMELLIA256-SHA" - - ) - -954  - #TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA - "DHE-RSA-CAMELLIA256-SHA" - - ) - -955  - #TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA - "ADH-CAMELLIA256-SHA" - - ) - -958  - #TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA256 - "CAMELLIA128-SHA256" - - ) - -959  - #TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 - "DH-DSS-CAMELLIA128-SHA256" - - ) - -960  - #TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 - "DH-RSA-CAMELLIA128-SHA256" - - ) - -961  - #TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 - "DHE-DSS-CAMELLIA128-SHA256" - - ) - -962  - #TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 - "DHE-RSA-CAMELLIA128-SHA256" - - ) - -963  - #TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA256 - "ADH-CAMELLIA128-SHA256" - - ) - -965  - #TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA256 - "CAMELLIA256-SHA256" - - ) - -966  - #TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 - "DH-DSS-CAMELLIA256-SHA256" - - ) - -967  - #TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 - "DH-RSA-CAMELLIA256-SHA256" - - ) - -968  - #TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 - "DHE-DSS-CAMELLIA256-SHA256" - - ) - -969  - #TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 - "DHE-RSA-CAMELLIA256-SHA256" - - ) - -970  - #TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA256 - "ADH-CAMELLIA256-SHA256" - - ) - -972  - #TLS1_TXT_PSK_WITH_CAMELLIA_128_CBC_SHA256 - "PSK-CAMELLIA128-SHA256" - - ) - -973  - #TLS1_TXT_PSK_WITH_CAMELLIA_256_CBC_SHA384 - "PSK-CAMELLIA256-SHA384" - - ) - -974  - #TLS1_TXT_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 - "DHE-PSK-CAMELLIA128-SHA256" - - ) - -975  - #TLS1_TXT_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 - "DHE-PSK-CAMELLIA256-SHA384" - - ) - -976  - #TLS1_TXT_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 - "RSA-PSK-CAMELLIA128-SHA256" - - ) - -977  - #TLS1_TXT_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 - "RSA-PSK-CAMELLIA256-SHA384" - - ) - -978  - #TLS1_TXT_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 - "ECDHE-PSK-CAMELLIA128-SHA256" - - ) - -979  - #TLS1_TXT_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 - "ECDHE-PSK-CAMELLIA256-SHA384" - - ) - -982  - #TLS1_TXT_RSA_WITH_SEED_SHA - "SEED-SHA" - - ) - -983  - #TLS1_TXT_DH_DSS_WITH_SEED_SHA - "DH-DSS-SEED-SHA" - - ) - -984  - #TLS1_TXT_DH_RSA_WITH_SEED_SHA - "DH-RSA-SEED-SHA" - - ) - -985  - #TLS1_TXT_DHE_DSS_WITH_SEED_SHA - "DHE-DSS-SEED-SHA" - - ) - -986  - #TLS1_TXT_DHE_RSA_WITH_SEED_SHA - "DHE-RSA-SEED-SHA" - - ) - -987  - #TLS1_TXT_ADH_WITH_SEED_SHA - "ADH-SEED-SHA" - - ) - -990  - #TLS1_TXT_RSA_WITH_NULL_SHA256 - "NULL-SHA256" - - ) - -991  - #TLS1_TXT_RSA_WITH_AES_128_SHA256 - "AES128-SHA256" - - ) - -992  - #TLS1_TXT_RSA_WITH_AES_256_SHA256 - "AES256-SHA256" - - ) - -993  - #TLS1_TXT_DH_DSS_WITH_AES_128_SHA256 - "DH-DSS-AES128-SHA256" - - ) - -994  - #TLS1_TXT_DH_RSA_WITH_AES_128_SHA256 - "DH-RSA-AES128-SHA256" - - ) - -995  - #TLS1_TXT_DHE_DSS_WITH_AES_128_SHA256 - "DHE-DSS-AES128-SHA256" - - ) - -996  - #TLS1_TXT_DHE_RSA_WITH_AES_128_SHA256 - "DHE-RSA-AES128-SHA256" - - ) - -997  - #TLS1_TXT_DH_DSS_WITH_AES_256_SHA256 - "DH-DSS-AES256-SHA256" - - ) - -998  - #TLS1_TXT_DH_RSA_WITH_AES_256_SHA256 - "DH-RSA-AES256-SHA256" - - ) - -999  - #TLS1_TXT_DHE_DSS_WITH_AES_256_SHA256 - "DHE-DSS-AES256-SHA256" - - ) - -1000  - #TLS1_TXT_DHE_RSA_WITH_AES_256_SHA256 - "DHE-RSA-AES256-SHA256" - - ) - -1001  - #TLS1_TXT_ADH_WITH_AES_128_SHA256 - "ADH-AES128-SHA256" - - ) - -1002  - #TLS1_TXT_ADH_WITH_AES_256_SHA256 - "ADH-AES256-SHA256" - - ) - -1005  - #TLS1_TXT_RSA_WITH_AES_128_GCM_SHA256 - "AES128-GCM-SHA256" - - ) - -1006  - #TLS1_TXT_RSA_WITH_AES_256_GCM_SHA384 - "AES256-GCM-SHA384" - - ) - -1007  - #TLS1_TXT_DHE_RSA_WITH_AES_128_GCM_SHA256 - "DHE-RSA-AES128-GCM-SHA256" - - ) - -1008  - #TLS1_TXT_DHE_RSA_WITH_AES_256_GCM_SHA384 - "DHE-RSA-AES256-GCM-SHA384" - - ) - -1009  - #TLS1_TXT_DH_RSA_WITH_AES_128_GCM_SHA256 - "DH-RSA-AES128-GCM-SHA256" - - ) - -1010  - #TLS1_TXT_DH_RSA_WITH_AES_256_GCM_SHA384 - "DH-RSA-AES256-GCM-SHA384" - - ) - -1011  - #TLS1_TXT_DHE_DSS_WITH_AES_128_GCM_SHA256 - "DHE-DSS-AES128-GCM-SHA256" - - ) - -1012  - #TLS1_TXT_DHE_DSS_WITH_AES_256_GCM_SHA384 - "DHE-DSS-AES256-GCM-SHA384" - - ) - -1013  - #TLS1_TXT_DH_DSS_WITH_AES_128_GCM_SHA256 - "DH-DSS-AES128-GCM-SHA256" - - ) - -1014  - #TLS1_TXT_DH_DSS_WITH_AES_256_GCM_SHA384 - "DH-DSS-AES256-GCM-SHA384" - - ) - -1015  - #TLS1_TXT_ADH_WITH_AES_128_GCM_SHA256 - "ADH-AES128-GCM-SHA256" - - ) - -1016  - #TLS1_TXT_ADH_WITH_AES_256_GCM_SHA384 - "ADH-AES256-GCM-SHA384" - - ) - -1019  - #TLS1_TXT_RSA_WITH_AES_128_CCM - "AES128-CCM" - - ) - -1020  - #TLS1_TXT_RSA_WITH_AES_256_CCM - "AES256-CCM" - - ) - -1021  - #TLS1_TXT_DHE_RSA_WITH_AES_128_CCM - "DHE-RSA-AES128-CCM" - - ) - -1022  - #TLS1_TXT_DHE_RSA_WITH_AES_256_CCM - "DHE-RSA-AES256-CCM" - - ) - -1024  - #TLS1_TXT_RSA_WITH_AES_128_CCM_8 - "AES128-CCM8" - - ) - -1025  - #TLS1_TXT_RSA_WITH_AES_256_CCM_8 - "AES256-CCM8" - - ) - -1026  - #TLS1_TXT_DHE_RSA_WITH_AES_128_CCM_8 - "DHE-RSA-AES128-CCM8" - - ) - -1027  - #TLS1_TXT_DHE_RSA_WITH_AES_256_CCM_8 - "DHE-RSA-AES256-CCM8" - - ) - -1029  - #TLS1_TXT_PSK_WITH_AES_128_CCM - "PSK-AES128-CCM" - - ) - -1030  - #TLS1_TXT_PSK_WITH_AES_256_CCM - "PSK-AES256-CCM" - - ) - -1031  - #TLS1_TXT_DHE_PSK_WITH_AES_128_CCM - "DHE-PSK-AES128-CCM" - - ) - -1032  - #TLS1_TXT_DHE_PSK_WITH_AES_256_CCM - "DHE-PSK-AES256-CCM" - - ) - -1034  - #TLS1_TXT_PSK_WITH_AES_128_CCM_8 - "PSK-AES128-CCM8" - - ) - -1035  - #TLS1_TXT_PSK_WITH_AES_256_CCM_8 - "PSK-AES256-CCM8" - - ) - -1036  - #TLS1_TXT_DHE_PSK_WITH_AES_128_CCM_8 - "DHE-PSK-AES128-CCM8" - - ) - -1037  - #TLS1_TXT_DHE_PSK_WITH_AES_256_CCM_8 - "DHE-PSK-AES256-CCM8" - - ) - -1040  - #TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CCM - "ECDHE-ECDSA-AES128-CCM" - - ) - -1041  - #TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CCM - "ECDHE-ECDSA-AES256-CCM" - - ) - -1042  - #TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CCM_8 - "ECDHE-ECDSA-AES128-CCM8" - - ) - -1043  - #TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CCM_8 - "ECDHE-ECDSA-AES256-CCM8" - - ) - -1046  - #TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_SHA256 - "ECDHE-ECDSA-AES128-SHA256" - - ) - -1047  - #TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_SHA384 - "ECDHE-ECDSA-AES256-SHA384" - - ) - -1048  - #TLS1_TXT_ECDH_ECDSA_WITH_AES_128_SHA256 - "ECDH-ECDSA-AES128-SHA256" - - ) - -1049  - #TLS1_TXT_ECDH_ECDSA_WITH_AES_256_SHA384 - "ECDH-ECDSA-AES256-SHA384" - - ) - -1050  - #TLS1_TXT_ECDHE_RSA_WITH_AES_128_SHA256 - "ECDHE-RSA-AES128-SHA256" - - ) - -1051  - #TLS1_TXT_ECDHE_RSA_WITH_AES_256_SHA384 - "ECDHE-RSA-AES256-SHA384" - - ) - -1052  - #TLS1_TXT_ECDH_RSA_WITH_AES_128_SHA256 - "ECDH-RSA-AES128-SHA256" - - ) - -1053  - #TLS1_TXT_ECDH_RSA_WITH_AES_256_SHA384 - "ECDH-RSA-AES256-SHA384" - - ) - -1056  - #TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 - "ECDHE-ECDSA-AES128-GCM-SHA256" - - ) - -1057  - #TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 - "ECDHE-ECDSA-AES256-GCM-SHA384" - - ) - -1058  - #TLS1_TXT_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 - "ECDH-ECDSA-AES128-GCM-SHA256" - - ) - -1059  - #TLS1_TXT_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 - "ECDH-ECDSA-AES256-GCM-SHA384" - - ) - -1060  - #TLS1_TXT_ECDHE_RSA_WITH_AES_128_GCM_SHA256 - "ECDHE-RSA-AES128-GCM-SHA256" - - ) - -1061  - #TLS1_TXT_ECDHE_RSA_WITH_AES_256_GCM_SHA384 - "ECDHE-RSA-AES256-GCM-SHA384" - - ) - -1062  - #TLS1_TXT_ECDH_RSA_WITH_AES_128_GCM_SHA256 - "ECDH-RSA-AES128-GCM-SHA256" - - ) - -1063  - #TLS1_TXT_ECDH_RSA_WITH_AES_256_GCM_SHA384 - "ECDH-RSA-AES256-GCM-SHA384" - - ) - -1066  - #TLS1_TXT_PSK_WITH_AES_128_GCM_SHA256 - "PSK-AES128-GCM-SHA256" - - ) - -1067  - #TLS1_TXT_PSK_WITH_AES_256_GCM_SHA384 - "PSK-AES256-GCM-SHA384" - - ) - -1070  - #TLS1_TXT_ECDHE_PSK_WITH_RC4_128_SHA - "ECDHE-PSK-RC4-SHA" - - ) - -1071  - #TLS1_TXT_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA - "ECDHE-PSK-3DES-EDE-CBC-SHA" - - ) - -1072  - #TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA - "ECDHE-PSK-AES128-CBC-SHA" - - ) - -1073  - #TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA - "ECDHE-PSK-AES256-CBC-SHA" - - ) - -1075  - #TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA256 - "ECDHE-PSK-AES128-CBC-SHA256" - - ) - -1076  - #TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA384 - "ECDHE-PSK-AES256-CBC-SHA384" - - ) - -1078  - #TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA - "ECDHE-PSK-NULL-SHA" - - ) - -1079  - #TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA256 - "ECDHE-PSK-NULL-SHA256" - - ) - -1080  - #TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA384 - "ECDHE-PSK-NULL-SHA384" - - ) - -1083  - #TLS1_TXT_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 - "ECDHE-ECDSA-CAMELLIA128-SHA256" - - ) - -1084  - #TLS1_TXT_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 - "ECDHE-ECDSA-CAMELLIA256-SHA384" - - ) - -1085  - #TLS1_TXT_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 - "ECDH-ECDSA-CAMELLIA128-SHA256" - - ) - -1086  - #TLS1_TXT_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 - "ECDH-ECDSA-CAMELLIA256-SHA384" - - ) - -1087  - #TLS1_TXT_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 - "ECDHE-RSA-CAMELLIA128-SHA256" - - ) - -1088  - #TLS1_TXT_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 - "ECDHE-RSA-CAMELLIA256-SHA384" - - ) - -1089  - #TLS1_TXT_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 - "ECDH-RSA-CAMELLIA128-SHA256" - - ) - -1090  - #TLS1_TXT_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 - "ECDH-RSA-CAMELLIA256-SHA384" - - ) - -1093  - #TLS1_TXT_ECDHE_RSA_WITH_CHACHA20_POLY1305 - "ECDHE-RSA-CHACHA20-POLY1305" - - ) - -1094  - #TLS1_TXT_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 - "ECDHE-ECDSA-CHACHA20-POLY1305" - - ) - -1095  - #TLS1_TXT_DHE_RSA_WITH_CHACHA20_POLY1305 - "DHE-RSA-CHACHA20-POLY1305" - - ) - -1096  - #TLS1_TXT_PSK_WITH_CHACHA20_POLY1305 - "PSK-CHACHA20-POLY1305" - - ) - -1097  - #TLS1_TXT_ECDHE_PSK_WITH_CHACHA20_POLY1305 - "ECDHE-PSK-CHACHA20-POLY1305" - - ) - -1098  - #TLS1_TXT_DHE_PSK_WITH_CHACHA20_POLY1305 - "DHE-PSK-CHACHA20-POLY1305" - - ) - -1099  - #TLS1_TXT_RSA_PSK_WITH_CHACHA20_POLY1305 - "RSA-PSK-CHACHA20-POLY1305" - - ) - -1102  - #TLS1_TXT_RSA_WITH_ARIA_128_GCM_SHA256 - "ARIA128-GCM-SHA256" - - ) - -1103  - #TLS1_TXT_RSA_WITH_ARIA_256_GCM_SHA384 - "ARIA256-GCM-SHA384" - - ) - -1104  - #TLS1_TXT_DHE_RSA_WITH_ARIA_128_GCM_SHA256 - "DHE-RSA-ARIA128-GCM-SHA256" - - ) - -1105  - #TLS1_TXT_DHE_RSA_WITH_ARIA_256_GCM_SHA384 - "DHE-RSA-ARIA256-GCM-SHA384" - - ) - -1106  - #TLS1_TXT_DH_RSA_WITH_ARIA_128_GCM_SHA256 - "DH-RSA-ARIA128-GCM-SHA256" - - ) - -1107  - #TLS1_TXT_DH_RSA_WITH_ARIA_256_GCM_SHA384 - "DH-RSA-ARIA256-GCM-SHA384" - - ) - -1108  - #TLS1_TXT_DHE_DSS_WITH_ARIA_128_GCM_SHA256 - "DHE-DSS-ARIA128-GCM-SHA256" - - ) - -1109  - #TLS1_TXT_DHE_DSS_WITH_ARIA_256_GCM_SHA384 - "DHE-DSS-ARIA256-GCM-SHA384" - - ) - -1110  - #TLS1_TXT_DH_DSS_WITH_ARIA_128_GCM_SHA256 - "DH-DSS-ARIA128-GCM-SHA256" - - ) - -1111  - #TLS1_TXT_DH_DSS_WITH_ARIA_256_GCM_SHA384 - "DH-DSS-ARIA256-GCM-SHA384" - - ) - -1112  - #TLS1_TXT_DH_��_WITH_ARIA_128_GCM_SHA256 - "ADH-ARIA128-GCM-SHA256" - - ) - -1113  - #TLS1_TXT_DH_��_WITH_ARIA_256_GCM_SHA384 - "ADH-ARIA256-GCM-SHA384" - - ) - -1114  - #TLS1_TXT_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 - "ECDHE-ECDSA-ARIA128-GCM-SHA256" - - ) - -1115  - #TLS1_TXT_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 - "ECDHE-ECDSA-ARIA256-GCM-SHA384" - - ) - -1116  - #TLS1_TXT_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 - "ECDH-ECDSA-ARIA128-GCM-SHA256" - - ) - -1117  - #TLS1_TXT_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 - "ECDH-ECDSA-ARIA256-GCM-SHA384" - - ) - -1118  - #TLS1_TXT_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 - "ECDHE-ARIA128-GCM-SHA256" - - ) - -1119  - #TLS1_TXT_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 - "ECDHE-ARIA256-GCM-SHA384" - - ) - -1120  - #TLS1_TXT_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 - "ECDH-ARIA128-GCM-SHA256" - - ) - -1121  - #TLS1_TXT_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 - "ECDH-ARIA256-GCM-SHA384" - - ) - -1122  - #TLS1_TXT_PSK_WITH_ARIA_128_GCM_SHA256 - "PSK-ARIA128-GCM-SHA256" - - ) - -1123  - #TLS1_TXT_PSK_WITH_ARIA_256_GCM_SHA384 - "PSK-ARIA256-GCM-SHA384" - - ) - -1124  - #TLS1_TXT_DHE_PSK_WITH_ARIA_128_GCM_SHA256 - "DHE-PSK-ARIA128-GCM-SHA256" - - ) - -1125  - #TLS1_TXT_DHE_PSK_WITH_ARIA_256_GCM_SHA384 - "DHE-PSK-ARIA256-GCM-SHA384" - - ) - -1126  - #TLS1_TXT_RSA_PSK_WITH_ARIA_128_GCM_SHA256 - "RSA-PSK-ARIA128-GCM-SHA256" - - ) - -1127  - #TLS1_TXT_RSA_PSK_WITH_ARIA_256_GCM_SHA384 - "RSA-PSK-ARIA256-GCM-SHA384" - - ) - -1129  - #TLS_CT_RSA_SIGN - 1 - - ) - -1130  - #TLS_CT_DSS_SIGN - 2 - - ) - -1131  - #TLS_CT_RSA_FIXED_DH - 3 - - ) - -1132  - #TLS_CT_DSS_FIXED_DH - 4 - - ) - -1133  - #TLS_CT_ECDSA_SIGN - 64 - - ) - -1134  - #TLS_CT_RSA_FIXED_ECDH - 65 - - ) - -1135  - #TLS_CT_ECDSA_FIXED_ECDH - 66 - - ) - -1136  - #TLS_CT_GOST01_SIGN - 22 - - ) - -1137  - #TLS_CT_GOST12_SIGN - 238 - - ) - -1138  - #TLS_CT_GOST12_512_SIGN - 239 - - ) - -1144  - #TLS_CT_NUMBER - 10 - - ) - -1146 #i� -def�ed -( -SSL3_CT_NUMBER -) - -1147 #i� -TLS_CT_NUMBER - !� -SSL3_CT_NUMBER - - -1152  - #TLS1_FINISH_MAC_LENGTH - 12 - - ) - -1154  - #TLS_MD_MAX_CONST_SIZE - 22 - - ) - -1155  - #TLS_MD_CLIENT_FINISH_CONST - "��� f�ished" - - ) - -1156  - #TLS_MD_CLIENT_FINISH_CONST_SIZE - 15 - - ) - -1157  - #TLS_MD_SERVER_FINISH_CONST - "�rv� f�ished" - - ) - -1158  - #TLS_MD_SERVER_FINISH_CONST_SIZE - 15 - - ) - -1159  - #TLS_MD_KEY_EXPANSION_CONST - "key�x�nsi�" - - ) - -1160  - #TLS_MD_KEY_EXPANSION_CONST_SIZE - 13 - - ) - -1161  - #TLS_MD_CLIENT_WRITE_KEY_CONST - "��� wr��key" - - ) - -1162  - #TLS_MD_CLIENT_WRITE_KEY_CONST_SIZE - 16 - - ) - -1163  - #TLS_MD_SERVER_WRITE_KEY_CONST - "�rv� wr��key" - - ) - -1164  - #TLS_MD_SERVER_WRITE_KEY_CONST_SIZE - 16 - - ) - -1165  - #TLS_MD_IV_BLOCK_CONST - "IV block" - - ) - -1166  - #TLS_MD_IV_BLOCK_CONST_SIZE - 8 - - ) - -1167  - #TLS_MD_MASTER_SECRET_CONST - "ma�� se��" - - ) - -1168  - #TLS_MD_MASTER_SECRET_CONST_SIZE - 13 - - ) - -1169  - #TLS_MD_EXTENDED_MASTER_SECRET_CONST - "ex�nded ma�� se��" - - ) - -1170  - #TLS_MD_EXTENDED_MASTER_SECRET_CONST_SIZE - 22 - - ) - -1172 #ifde� -CHARSET_EBCDIC - - -1173 #unde� -TLS_MD_CLIENT_FINISH_CONST - - -1177  - #TLS_MD_CLIENT_FINISH_CONST - "\x63\x6c\x69\x65\x6e\x74\x20\x66\x69\x6e\x69\x73\x68\x65\x64" - - ) - -1179 #unde� -TLS_MD_SERVER_FINISH_CONST - - -1183  - #TLS_MD_SERVER_FINISH_CONST - "\x73\x65\x72\x76\x65\x72\x20\x66\x69\x6e\x69\x73\x68\x65\x64" - - ) - -1185 #unde� -TLS_MD_SERVER_WRITE_KEY_CONST - - -1189  - #TLS_MD_SERVER_WRITE_KEY_CONST - "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" - - ) - -1191 #unde� -TLS_MD_KEY_EXPANSION_CONST - - -1195  - #TLS_MD_KEY_EXPANSION_CONST - "\x6b\x65\x79\x20\x65\x78\x70\x61\x6e\x73\x69\x6f\x6e" - - ) - -1197 #unde� -TLS_MD_CLIENT_WRITE_KEY_CONST - - -1201  - #TLS_MD_CLIENT_WRITE_KEY_CONST - "\x63\x6c\x69\x65\x6e\x74\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" - - ) - -1203 #unde� -TLS_MD_SERVER_WRITE_KEY_CONST - - -1207  - #TLS_MD_SERVER_WRITE_KEY_CONST - "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" - - ) - -1209 #unde� -TLS_MD_IV_BLOCK_CONST - - -1213  - #TLS_MD_IV_BLOCK_CONST - "\x49\x56\x20\x62\x6c\x6f\x63\x6b" - - ) - -1215 #unde� -TLS_MD_MASTER_SECRET_CONST - - -1219  - #TLS_MD_MASTER_SECRET_CONST - "\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" - - ) - -1220 #unde� -TLS_MD_EXTENDED_MASTER_SECRET_CONST - - -1224  - #TLS_MD_EXTENDED_MASTER_SECRET_CONST - "\x65\x78\x74\x65\x63\x64\x65\x64\x20\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" - - ) - -1228  - s�s_�ssi�_tick�_ext_� - { - -1229  -�ngth -; - -1230 * -d�a -; - -1233 #ifde� -__�lu�lus - - - @/usr/include/openssl/x509_vfy.h - -10 #i�de� -HEADER_X509_VFY_H - - -11  - #HEADER_X509_VFY_H - - - ) - -16 #i�de� -HEADER_X509_H - - -17  - ~<ݒs�/x509.h -> - -20  - ~<ݒs�/ݒs�c�f.h -> - -21  - ~<ݒs�/lhash.h -> - -22  - ~<ݒs�/bio.h -> - -23  - ~<ݒs�/�y�o.h -> - -24  - ~<ݒs�/symhacks.h -> - -26 #ifde� -__�lu�lus - - -48 -X509_LU_NONE - = 0, - -49 -X509_LU_X509 -, -X509_LU_CRL - - -50 } - tX509_LOOKUP_TYPE -; - -52 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -53  - #X509_LU_RETRY - -1 - - ) - -54  - #X509_LU_FAIL - 0 - - ) - -57 -DEFINE_STACK_OF -( -X509_LOOKUP -) - -58 -DEFINE_STACK_OF -( -X509_OBJECT -) - -59 -DEFINE_STACK_OF -( -X509_VERIFY_PARAM -) - -61  -X509_STORE_�t_d�th -( -X509_STORE - * -��e -,  -d�th -); - -63 (* -X509_STORE_CTX_v�ify_cb -)(, - tX509_STORE_CTX - *); - -64 (* -X509_STORE_CTX_v�ify_� -)( - tX509_STORE_CTX - *); - -65 (* -X509_STORE_CTX_g�_issu�_� -)( - tX509 - ** - tissu� -, - -66 - tX509_STORE_CTX - * - t�x -, - tX509 - * - tx -); - -67 (* -X509_STORE_CTX_check_issued_� -)( - tX509_STORE_CTX - * - t�x -, - -68 - tX509 - * - tx -, X509 * - tissu� -); - -69 (* -X509_STORE_CTX_check_�vo�ti�_� -)( - tX509_STORE_CTX - * - t�x -); - -70 (* -X509_STORE_CTX_g�_�l_� -)( - tX509_STORE_CTX - * - t�x -, - -71 - tX509_CRL - ** - t�l -, - tX509 - * - tx -); - -72 (* -X509_STORE_CTX_check_�l_� -)( - tX509_STORE_CTX - * - t�x -, - tX509_CRL - * - t�l -); - -73 (* -X509_STORE_CTX_��_�l_� -)( - tX509_STORE_CTX - * - t�x -, - -74 - tX509_CRL - * - t�l -, - tX509 - * - tx -); - -75 (* -X509_STORE_CTX_check_p�icy_� -)( - tX509_STORE_CTX - * - t�x -); - -76  -STACK_OF -( - tX509 -�*(* - tX509_STORE_CTX_lookup_��s_� -)( - tX509_STORE_CTX - * - t�x -, - -77 - tX509_NAME - * - tnm -); - -78  -STACK_OF -( - tX509_CRL -�*(* - tX509_STORE_CTX_lookup_�ls_� -)( - tX509_STORE_CTX - * - t�x -, - -79 - tX509_NAME - * - tnm -); - -80 (* -X509_STORE_CTX_��nup_� -)( - tX509_STORE_CTX - * - t�x -); - -83  -X509_STORE_CTX_�t_d�th -( -X509_STORE_CTX - * -�x -,  -d�th -); - -85  - #X509_STORE_CTX_�t_�p_d�a -( -�x -, -d�a -) \ - -86 - `X509_STORE_CTX_�t_ex_d�a -( -�x -,0, -d�a -) - - ) - -87  - #X509_STORE_CTX_g�_�p_d�a -( -�x -) \ - -88 - `X509_STORE_CTX_g�_ex_d�a -( -�x -,0) - - ) - -90  - #X509_L_FILE_LOAD - 1 - - ) - -91  - #X509_L_ADD_DIR - 2 - - ) - -93  - #X509_LOOKUP_l�d_f�e -( -x -, -�me -, -ty� -) \ - -94 - `X509_LOOKUP_�� -(( -x -), -X509_L_FILE_LOAD -,( -�me -),()( -ty� -), -NULL -) - - ) - -96  - #X509_LOOKUP_add_d� -( -x -, -�me -, -ty� -) \ - -97 - `X509_LOOKUP_�� -(( -x -), -X509_L_ADD_DIR -,( -�me -),()( -ty� -), -NULL -) - - ) - -99  - #X509_V_OK - 0 - - ) - -100  - #X509_V_ERR_UNSPECIFIED - 1 - - ) - -101  - #X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT - 2 - - ) - -102  - #X509_V_ERR_UNABLE_TO_GET_CRL - 3 - - ) - -103  - #X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE - 4 - - ) - -104  - #X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE - 5 - - ) - -105  - #X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY - 6 - - ) - -106  - #X509_V_ERR_CERT_SIGNATURE_FAILURE - 7 - - ) - -107  - #X509_V_ERR_CRL_SIGNATURE_FAILURE - 8 - - ) - -108  - #X509_V_ERR_CERT_NOT_YET_VALID - 9 - - ) - -109  - #X509_V_ERR_CERT_HAS_EXPIRED - 10 - - ) - -110  - #X509_V_ERR_CRL_NOT_YET_VALID - 11 - - ) - -111  - #X509_V_ERR_CRL_HAS_EXPIRED - 12 - - ) - -112  - #X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD - 13 - - ) - -113  - #X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD - 14 - - ) - -114  - #X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD - 15 - - ) - -115  - #X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD - 16 - - ) - -116  - #X509_V_ERR_OUT_OF_MEM - 17 - - ) - -117  - #X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT - 18 - - ) - -118  - #X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN - 19 - - ) - -119  - #X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY - 20 - - ) - -120  - #X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE - 21 - - ) - -121  - #X509_V_ERR_CERT_CHAIN_TOO_LONG - 22 - - ) - -122  - #X509_V_ERR_CERT_REVOKED - 23 - - ) - -123  - #X509_V_ERR_INVALID_CA - 24 - - ) - -124  - #X509_V_ERR_PATH_LENGTH_EXCEEDED - 25 - - ) - -125  - #X509_V_ERR_INVALID_PURPOSE - 26 - - ) - -126  - #X509_V_ERR_CERT_UNTRUSTED - 27 - - ) - -127  - #X509_V_ERR_CERT_REJECTED - 28 - - ) - -129  - #X509_V_ERR_SUBJECT_ISSUER_MISMATCH - 29 - - ) - -130  - #X509_V_ERR_AKID_SKID_MISMATCH - 30 - - ) - -131  - #X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH - 31 - - ) - -132  - #X509_V_ERR_KEYUSAGE_NO_CERTSIGN - 32 - - ) - -133  - #X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER - 33 - - ) - -134  - #X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION - 34 - - ) - -135  - #X509_V_ERR_KEYUSAGE_NO_CRL_SIGN - 35 - - ) - -136  - #X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION - 36 - - ) - -137  - #X509_V_ERR_INVALID_NON_CA - 37 - - ) - -138  - #X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED - 38 - - ) - -139  - #X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE - 39 - - ) - -140  - #X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED - 40 - - ) - -141  - #X509_V_ERR_INVALID_EXTENSION - 41 - - ) - -142  - #X509_V_ERR_INVALID_POLICY_EXTENSION - 42 - - ) - -143  - #X509_V_ERR_NO_EXPLICIT_POLICY - 43 - - ) - -144  - #X509_V_ERR_DIFFERENT_CRL_SCOPE - 44 - - ) - -145  - #X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE - 45 - - ) - -146  - #X509_V_ERR_UNNESTED_RESOURCE - 46 - - ) - -147  - #X509_V_ERR_PERMITTED_VIOLATION - 47 - - ) - -148  - #X509_V_ERR_EXCLUDED_VIOLATION - 48 - - ) - -149  - #X509_V_ERR_SUBTREE_MINMAX - 49 - - ) - -151  - #X509_V_ERR_APPLICATION_VERIFICATION - 50 - - ) - -152  - #X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE - 51 - - ) - -153  - #X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX - 52 - - ) - -154  - #X509_V_ERR_UNSUPPORTED_NAME_SYNTAX - 53 - - ) - -155  - #X509_V_ERR_CRL_PATH_VALIDATION_ERROR - 54 - - ) - -157  - #X509_V_ERR_PATH_LOOP - 55 - - ) - -159  - #X509_V_ERR_SUITE_B_INVALID_VERSION - 56 - - ) - -160  - #X509_V_ERR_SUITE_B_INVALID_ALGORITHM - 57 - - ) - -161  - #X509_V_ERR_SUITE_B_INVALID_CURVE - 58 - - ) - -162  - #X509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM - 59 - - ) - -163  - #X509_V_ERR_SUITE_B_LOS_NOT_ALLOWED - 60 - - ) - -164  - #X509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256 - 61 - - ) - -166  - #X509_V_ERR_HOSTNAME_MISMATCH - 62 - - ) - -167  - #X509_V_ERR_EMAIL_MISMATCH - 63 - - ) - -168  - #X509_V_ERR_IP_ADDRESS_MISMATCH - 64 - - ) - -170  - #X509_V_ERR_DANE_NO_MATCH - 65 - - ) - -172  - #X509_V_ERR_EE_KEY_TOO_SMALL - 66 - - ) - -173  - #X509_V_ERR_CA_KEY_TOO_SMALL - 67 - - ) - -174  - #X509_V_ERR_CA_MD_TOO_WEAK - 68 - - ) - -176  - #X509_V_ERR_INVALID_CALL - 69 - - ) - -178  - #X509_V_ERR_STORE_LOOKUP - 70 - - ) - -180  - #X509_V_ERR_NO_VALID_SCTS - 71 - - ) - -182  - #X509_V_ERR_PROXY_SUBJECT_NAME_VIOLATION - 72 - - ) - -184  - #X509_V_ERR_OCSP_VERIFY_NEEDED - 73 - - ) - -185  - #X509_V_ERR_OCSP_VERIFY_FAILED - 74 - - ) - -186  - #X509_V_ERR_OCSP_CERT_UNKNOWN - 75 - - ) - -190 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -191  - #X509_V_FLAG_CB_ISSUER_CHECK - 0x0 - - ) - -194  - #X509_V_FLAG_USE_CHECK_TIME - 0x2 - - ) - -196  - #X509_V_FLAG_CRL_CHECK - 0x4 - - ) - -198  - #X509_V_FLAG_CRL_CHECK_ALL - 0x8 - - ) - -200  - #X509_V_FLAG_IGNORE_CRITICAL - 0x10 - - ) - -202  - #X509_V_FLAG_X509_STRICT - 0x20 - - ) - -204  - #X509_V_FLAG_ALLOW_PROXY_CERTS - 0x40 - - ) - -206  - #X509_V_FLAG_POLICY_CHECK - 0x80 - - ) - -208  - #X509_V_FLAG_EXPLICIT_POLICY - 0x100 - - ) - -210  - #X509_V_FLAG_INHIBIT_ANY - 0x200 - - ) - -212  - #X509_V_FLAG_INHIBIT_MAP - 0x400 - - ) - -214  - #X509_V_FLAG_NOTIFY_POLICY - 0x800 - - ) - -216  - #X509_V_FLAG_EXTENDED_CRL_SUPPORT - 0x1000 - - ) - -218  - #X509_V_FLAG_USE_DELTAS - 0x2000 - - ) - -220  - #X509_V_FLAG_CHECK_SS_SIGNATURE - 0x4000 - - ) - -222  - #X509_V_FLAG_TRUSTED_FIRST - 0x8000 - - ) - -224  - #X509_V_FLAG_SUITEB_128_LOS_ONLY - 0x10000 - - ) - -226  - #X509_V_FLAG_SUITEB_192_LOS - 0x20000 - - ) - -228  - #X509_V_FLAG_SUITEB_128_LOS - 0x30000 - - ) - -230  - #X509_V_FLAG_PARTIAL_CHAIN - 0x80000 - - ) - -236  - #X509_V_FLAG_NO_ALT_CHAINS - 0x100000 - - ) - -238  - #X509_V_FLAG_NO_CHECK_TIME - 0x200000 - - ) - -240  - #X509_VP_FLAG_DEFAULT - 0x1 - - ) - -241  - #X509_VP_FLAG_OVERWRITE - 0x2 - - ) - -242  - #X509_VP_FLAG_RESET_FLAGS - 0x4 - - ) - -243  - #X509_VP_FLAG_LOCKED - 0x8 - - ) - -244  - #X509_VP_FLAG_ONCE - 0x10 - - ) - -247  - #X509_V_FLAG_POLICY_MASK - ( -X509_V_FLAG_POLICY_CHECK - \ - -248 | -X509_V_FLAG_EXPLICIT_POLICY - \ - -249 | -X509_V_FLAG_INHIBIT_ANY - \ - -250 | -X509_V_FLAG_INHIBIT_MAP -) - - ) - -252  -X509_OBJECT_idx_by_subje� -( -STACK_OF -( -X509_OBJECT -�* -h -, -X509_LOOKUP_TYPE - -ty� -, - -253 -X509_NAME - * -�me -); - -254 -X509_OBJECT - * -X509_OBJECT_���ve_by_subje� -( -STACK_OF -(X509_OBJECT�* -h -, - -255 -X509_LOOKUP_TYPE - -ty� -, - -256 -X509_NAME - * -�me -); - -257 -X509_OBJECT - * -X509_OBJECT_���ve_m�ch -( -STACK_OF -(X509_OBJECT�* -h -, - -258 -X509_OBJECT - * -x -); - -259  -X509_OBJECT_up_�f_cou� -( -X509_OBJECT - * -a -); - -260 -X509_OBJECT - * -X509_OBJECT_�w -(); - -261  -X509_OBJECT_� -( -X509_OBJECT - * -a -); - -262 -X509_LOOKUP_TYPE - -X509_OBJECT_g�_ty� -(cڡ -X509_OBJECT - * -a -); - -263 -X509 - * -X509_OBJECT_g�0_X509 -(cڡ -X509_OBJECT - * -a -); - -264  -X509_OBJECT_�t1_X509 -( -X509_OBJECT - * -a -, -X509 - * -obj -); - -265 -X509_CRL - * -X509_OBJECT_g�0_X509_CRL -( -X509_OBJECT - * -a -); - -266  -X509_OBJECT_�t1_X509_CRL -( -X509_OBJECT - * -a -, -X509_CRL - * -obj -); - -267 -X509_STORE - * -X509_STORE_�w -(); - -268  -X509_STORE_� -( -X509_STORE - * -v -); - -269  -X509_STORE_lock -( -X509_STORE - * -�x -); - -270  -X509_STORE_u�ock -( -X509_STORE - * -�x -); - -271  -X509_STORE_up_�f -( -X509_STORE - * -v -); - -272 -STACK_OF -( -X509_OBJECT -�* -X509_STORE_g�0_obje�s -( -X509_STORE - * -v -); - -274 -STACK_OF -( -X509 -�* -X509_STORE_CTX_g�1_��s -( -X509_STORE_CTX - * -� -, -X509_NAME - * -nm -); - -275 -STACK_OF -( -X509_CRL -�* -X509_STORE_CTX_g�1_�ls -( -X509_STORE_CTX - * -� -, -X509_NAME - * -nm -); - -276  -X509_STORE_�t_�ags -( -X509_STORE - * -�x -,  -�ags -); - -277  -X509_STORE_�t_pu�o� -( -X509_STORE - * -�x -,  -pu�o� -); - -278  -X509_STORE_�t_�u� -( -X509_STORE - * -�x -,  -�u� -); - -279  -X509_STORE_�t1_��m -( -X509_STORE - * -�x -, -X509_VERIFY_PARAM - * -pm -); - -280 -X509_VERIFY_PARAM - * -X509_STORE_g�0_��m -( -X509_STORE - * -�x -); - -282  -X509_STORE_�t_v�ify -( -X509_STORE - * -�x -, -X509_STORE_CTX_v�ify_� - -v�ify -); - -283  - #X509_STORE_�t_v�ify_func -( -�x -, -func -) \ - -284 - `X509_STORE_�t_v�ify -(( -�x -),( -func -)) - - ) - -285  -X509_STORE_CTX_�t_v�ify -( -X509_STORE_CTX - * -�x -, - -286 -X509_STORE_CTX_v�ify_� - -v�ify -); - -287 -X509_STORE_CTX_v�ify_� - -X509_STORE_g�_v�ify -( -X509_STORE - * -�x -); - -288  -X509_STORE_�t_v�ify_cb -( -X509_STORE - * -�x -, - -289 -X509_STORE_CTX_v�ify_cb - -v�ify_cb -); - -290  - #X509_STORE_�t_v�ify_cb_func -( -�x -, -func -) \ - -291 - `X509_STORE_�t_v�ify_cb -(( -�x -),( -func -)) - - ) - -292 -X509_STORE_CTX_v�ify_cb - -X509_STORE_g�_v�ify_cb -( -X509_STORE - * -�x -); - -293  -X509_STORE_�t_g�_issu� -( -X509_STORE - * -�x -, - -294 -X509_STORE_CTX_g�_issu�_� - -g�_issu� -); - -295 -X509_STORE_CTX_g�_issu�_� - -X509_STORE_g�_g�_issu� -( -X509_STORE - * -�x -); - -296  -X509_STORE_�t_check_issued -( -X509_STORE - * -�x -, - -297 -X509_STORE_CTX_check_issued_� - -check_issued -); - -298 -X509_STORE_CTX_check_issued_� - -X509_STORE_g�_check_issued -( -X509_STORE - * -�x -); - -299  -X509_STORE_�t_check_�vo�ti� -( -X509_STORE - * -�x -, - -300 -X509_STORE_CTX_check_�vo�ti�_� - -check_�vo�ti� -); - -301 -X509_STORE_CTX_check_�vo�ti�_� - -X509_STORE_g�_check_�vo�ti� -( -X509_STORE - * -�x -); - -302  -X509_STORE_�t_g�_�l -( -X509_STORE - * -�x -, - -303 -X509_STORE_CTX_g�_�l_� - -g�_�l -); - -304 -X509_STORE_CTX_g�_�l_� - -X509_STORE_g�_g�_�l -( -X509_STORE - * -�x -); - -305  -X509_STORE_�t_check_�l -( -X509_STORE - * -�x -, - -306 -X509_STORE_CTX_check_�l_� - -check_�l -); - -307 -X509_STORE_CTX_check_�l_� - -X509_STORE_g�_check_�l -( -X509_STORE - * -�x -); - -308  -X509_STORE_�t_��_�l -( -X509_STORE - * -�x -, - -309 -X509_STORE_CTX_��_�l_� - -��_�l -); - -310 -X509_STORE_CTX_��_�l_� - -X509_STORE_g�_��_�l -( -X509_STORE - * -�x -); - -311  -X509_STORE_�t_check_p�icy -( -X509_STORE - * -�x -, - -312 -X509_STORE_CTX_check_p�icy_� - -check_p�icy -); - -313 -X509_STORE_CTX_check_p�icy_� - -X509_STORE_g�_check_p�icy -( -X509_STORE - * -�x -); - -314  -X509_STORE_�t_lookup_��s -( -X509_STORE - * -�x -, - -315 -X509_STORE_CTX_lookup_��s_� - -lookup_��s -); - -316 -X509_STORE_CTX_lookup_��s_� - -X509_STORE_g�_lookup_��s -( -X509_STORE - * -�x -); - -317  -X509_STORE_�t_lookup_�ls -( -X509_STORE - * -�x -, - -318 -X509_STORE_CTX_lookup_�ls_� - -lookup_�ls -); - -319  - #X509_STORE_�t_lookup_�ls_cb -( -�x -, -func -) \ - -320 - `X509_STORE_�t_lookup_�ls -(( -�x -), ( -func -)) - - ) - -321 -X509_STORE_CTX_lookup_�ls_� - -X509_STORE_g�_lookup_�ls -( -X509_STORE - * -�x -); - -322  -X509_STORE_�t_��nup -( -X509_STORE - * -�x -, - -323 -X509_STORE_CTX_��nup_� - -��nup -); - -324 -X509_STORE_CTX_��nup_� - -X509_STORE_g�_��nup -( -X509_STORE - * -�x -); - -326  - #X509_STORE_g�_ex_�w_�dex -( -l -, -p -, -�wf -, -dupf -, -�f -) \ - -327 - `CRYPTO_g�_ex_�w_�dex -( -CRYPTO_EX_INDEX_X509_STORE -, -l -, -p -, -�wf -, -dupf -, -�f -) - - ) - -328  -X509_STORE_�t_ex_d�a -( -X509_STORE - * -�x -,  -idx -, * -d�a -); - -329 * -X509_STORE_g�_ex_d�a -( -X509_STORE - * -�x -,  -idx -); - -331 -X509_STORE_CTX - * -X509_STORE_CTX_�w -(); - -333  -X509_STORE_CTX_g�1_issu� -( -X509 - ** -issu� -, -X509_STORE_CTX - * -�x -, X509 * -x -); - -335  -X509_STORE_CTX_� -( -X509_STORE_CTX - * -�x -); - -336  -X509_STORE_CTX_�� -( -X509_STORE_CTX - * -�x -, -X509_STORE - * -��e -, - -337 -X509 - * -x509 -, -STACK_OF -(X509�* -cha� -); - -338  -X509_STORE_CTX_�t0_�u�ed_�ack -( -X509_STORE_CTX - * -�x -, -STACK_OF -( -X509 -�* -sk -); - -339  -X509_STORE_CTX_��nup -( -X509_STORE_CTX - * -�x -); - -341 -X509_STORE - * -X509_STORE_CTX_g�0_��e -( -X509_STORE_CTX - * -�x -); - -342 -X509 - * -X509_STORE_CTX_g�0_�� -( -X509_STORE_CTX - * -�x -); - -343 -STACK_OF -( -X509 -)* -X509_STORE_CTX_g�0_u�ru�ed -( -X509_STORE_CTX - * -�x -); - -344  -X509_STORE_CTX_�t0_u�ru�ed -( -X509_STORE_CTX - * -�x -, -STACK_OF -( -X509 -�* -sk -); - -345  -X509_STORE_CTX_�t_v�ify_cb -( -X509_STORE_CTX - * -�x -, - -346 -X509_STORE_CTX_v�ify_cb - -v�ify -); - -347 -X509_STORE_CTX_v�ify_cb - -X509_STORE_CTX_g�_v�ify_cb -( -X509_STORE_CTX - * -�x -); - -348 -X509_STORE_CTX_v�ify_� - -X509_STORE_CTX_g�_v�ify -( -X509_STORE_CTX - * -�x -); - -349 -X509_STORE_CTX_g�_issu�_� - -X509_STORE_CTX_g�_g�_issu� -( -X509_STORE_CTX - * -�x -); - -350 -X509_STORE_CTX_check_issued_� - -X509_STORE_CTX_g�_check_issued -( -X509_STORE_CTX - * -�x -); - -351 -X509_STORE_CTX_check_�vo�ti�_� - -X509_STORE_CTX_g�_check_�vo�ti� -( -X509_STORE_CTX - * -�x -); - -352 -X509_STORE_CTX_g�_�l_� - -X509_STORE_CTX_g�_g�_�l -( -X509_STORE_CTX - * -�x -); - -353 -X509_STORE_CTX_check_�l_� - -X509_STORE_CTX_g�_check_�l -( -X509_STORE_CTX - * -�x -); - -354 -X509_STORE_CTX_��_�l_� - -X509_STORE_CTX_g�_��_�l -( -X509_STORE_CTX - * -�x -); - -355 -X509_STORE_CTX_check_p�icy_� - -X509_STORE_CTX_g�_check_p�icy -( -X509_STORE_CTX - * -�x -); - -356 -X509_STORE_CTX_lookup_��s_� - -X509_STORE_CTX_g�_lookup_��s -( -X509_STORE_CTX - * -�x -); - -357 -X509_STORE_CTX_lookup_�ls_� - -X509_STORE_CTX_g�_lookup_�ls -( -X509_STORE_CTX - * -�x -); - -358 -X509_STORE_CTX_��nup_� - -X509_STORE_CTX_g�_��nup -( -X509_STORE_CTX - * -�x -); - -360 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -361  - #X509_STORE_CTX_g�_cha� - -X509_STORE_CTX_g�0_cha� - - - ) - -362  - #X509_STORE_CTX_�t_cha� - -X509_STORE_CTX_�t0_u�ru�ed - - - ) - -363  - #X509_STORE_CTX_�u�ed_�ack - -X509_STORE_CTX_�t0_�u�ed_�ack - - - ) - -364  - #X509_STORE_g�_by_subje� - -X509_STORE_CTX_g�_by_subje� - - - ) - -365  - #X509_STORE_g�1_�� - -X509_STORE_CTX_g�1_��s - - - ) - -366  - #X509_STORE_g�1_�l - -X509_STORE_CTX_g�1_�ls - - - ) - -369 -X509_LOOKUP - * -X509_STORE_add_lookup -( -X509_STORE - * -v -, -X509_LOOKUP_METHOD - * -m -); - -370 -X509_LOOKUP_METHOD - * -X509_LOOKUP_hash_d� -(); - -371 -X509_LOOKUP_METHOD - * -X509_LOOKUP_f�e -(); - -373 (* -X509_LOOKUP_��_� -)( - tX509_LOOKUP - * - t�x -,  - tcmd -, cڡ * - t�gc -, - -374  - t�gl -, ** - t�t -); - -375 (* -X509_LOOKUP_g�_by_subje�_� -)( - tX509_LOOKUP - * - t�x -, - -376 - tX509_LOOKUP_TYPE - - tty� -, - -377 - tX509_NAME - * - t�me -, - -378 - tX509_OBJECT - * - t�t -); - -379 (* -X509_LOOKUP_g�_by_issu�_�r�l_� -)( - tX509_LOOKUP - * - t�x -, - -380 - tX509_LOOKUP_TYPE - - tty� -, - -381 - tX509_NAME - * - t�me -, - -382 - tASN1_INTEGER - * - t�r�l -, - -383 - tX509_OBJECT - * - t�t -); - -384 (* -X509_LOOKUP_g�_by_f�g���t_� -)( - tX509_LOOKUP - * - t�x -, - -385 - tX509_LOOKUP_TYPE - - tty� -, - -386 cڡ * - tby�s -, - -387  - t�n -, - -388 - tX509_OBJECT - * - t�t -); - -389 (* -X509_LOOKUP_g�_by_��s_� -)( - tX509_LOOKUP - * - t�x -, - -390 - tX509_LOOKUP_TYPE - - tty� -, - -391 cڡ * - t�r -, - -392  - t�n -, - -393 - tX509_OBJECT - * - t�t -); - -395 -X509_LOOKUP_METHOD - * -X509_LOOKUP_m�h_�w -(cڡ * -�me -); - -396  -X509_LOOKUP_m�h_� -( -X509_LOOKUP_METHOD - * -m�hod -); - -398  -X509_LOOKUP_m�h_�t_�w_�em -( -X509_LOOKUP_METHOD - * -m�hod -, - -399 (* -�w_�em -�( -X509_LOOKUP - * -�x -)); - -400 (* -X509_LOOKUP_m�h_g�_�w_�em -(cڡ -X509_LOOKUP_METHOD -* -m�hod -)) - -401 ( -X509_LOOKUP - * -�x -); - -403  -X509_LOOKUP_m�h_�t_� -( -X509_LOOKUP_METHOD - * -m�hod -, - -404 (* -�_� -�( -X509_LOOKUP - * -�x -)); - -405 (* -X509_LOOKUP_m�h_g�_� -(cڡ -X509_LOOKUP_METHOD -* -m�hod -)) - -406 ( -X509_LOOKUP - * -�x -); - -408  -X509_LOOKUP_m�h_�t_�� -( -X509_LOOKUP_METHOD - * -m�hod -, - -409 (* -�� -�( -X509_LOOKUP - * -�x -)); - -410 (* -X509_LOOKUP_m�h_g�_�� -(cڡ -X509_LOOKUP_METHOD -* -m�hod -)) - -411 ( -X509_LOOKUP - * -�x -); - -413  -X509_LOOKUP_m�h_�t_shutdown -( -X509_LOOKUP_METHOD - * -m�hod -, - -414 (* -shutdown -�( -X509_LOOKUP - * -�x -)); - -415 (* -X509_LOOKUP_m�h_g�_shutdown -(cڡ -X509_LOOKUP_METHOD -* -m�hod -)) - -416 ( -X509_LOOKUP - * -�x -); - -418  -X509_LOOKUP_m�h_�t_�� -( -X509_LOOKUP_METHOD - * -m�hod -, - -419 -X509_LOOKUP_��_� - -��_� -); - -420 -X509_LOOKUP_��_� - -X509_LOOKUP_m�h_g�_�� -(cڡ -X509_LOOKUP_METHOD - * -m�hod -); - -422  -X509_LOOKUP_m�h_�t_g�_by_subje� -( -X509_LOOKUP_METHOD - * -m�hod -, - -423 -X509_LOOKUP_g�_by_subje�_� - -� -); - -424 -X509_LOOKUP_g�_by_subje�_� - -X509_LOOKUP_m�h_g�_g�_by_subje� -( - -425 cڡ -X509_LOOKUP_METHOD - * -m�hod -); - -427  -X509_LOOKUP_m�h_�t_g�_by_issu�_�r�l -( -X509_LOOKUP_METHOD - * -m�hod -, - -428 -X509_LOOKUP_g�_by_issu�_�r�l_� - -� -); - -429 -X509_LOOKUP_g�_by_issu�_�r�l_� - -X509_LOOKUP_m�h_g�_g�_by_issu�_�r�l -( - -430 cڡ -X509_LOOKUP_METHOD - * -m�hod -); - -432  -X509_LOOKUP_m�h_�t_g�_by_f�g���t -( -X509_LOOKUP_METHOD - * -m�hod -, - -433 -X509_LOOKUP_g�_by_f�g���t_� - -� -); - -434 -X509_LOOKUP_g�_by_f�g���t_� - -X509_LOOKUP_m�h_g�_g�_by_f�g���t -( - -435 cڡ -X509_LOOKUP_METHOD - * -m�hod -); - -437  -X509_LOOKUP_m�h_�t_g�_by_��s -( -X509_LOOKUP_METHOD - * -m�hod -, - -438 -X509_LOOKUP_g�_by_��s_� - -� -); - -439 -X509_LOOKUP_g�_by_��s_� - -X509_LOOKUP_m�h_g�_g�_by_��s -( - -440 cڡ -X509_LOOKUP_METHOD - * -m�hod -); - -443  -X509_STORE_add_�� -( -X509_STORE - * -�x -, -X509 - * -x -); - -444  -X509_STORE_add_�l -( -X509_STORE - * -�x -, -X509_CRL - * -x -); - -446  -X509_STORE_CTX_g�_by_subje� -( -X509_STORE_CTX - * -vs -, -X509_LOOKUP_TYPE - -ty� -, - -447 -X509_NAME - * -�me -, -X509_OBJECT - * -�t -); - -448 -X509_OBJECT - * -X509_STORE_CTX_g�_obj_by_subje� -( -X509_STORE_CTX - * -vs -, - -449 -X509_LOOKUP_TYPE - -ty� -, - -450 -X509_NAME - * -�me -); - -452  -X509_LOOKUP_�� -( -X509_LOOKUP - * -�x -,  -cmd -, cڡ * -�gc -, - -453  -�gl -, ** -�t -); - -455  -X509_l�d_��_f�e -( -X509_LOOKUP - * -�x -, cڡ * -f�e -,  -ty� -); - -456  -X509_l�d_�l_f�e -( -X509_LOOKUP - * -�x -, cڡ * -f�e -,  -ty� -); - -457  -X509_l�d_��_�l_f�e -( -X509_LOOKUP - * -�x -, cڡ * -f�e -,  -ty� -); - -459 -X509_LOOKUP - * -X509_LOOKUP_�w -( -X509_LOOKUP_METHOD - * -m�hod -); - -460  -X509_LOOKUP_� -( -X509_LOOKUP - * -�x -); - -461  -X509_LOOKUP_�� -( -X509_LOOKUP - * -�x -); - -462  -X509_LOOKUP_by_subje� -( -X509_LOOKUP - * -�x -, -X509_LOOKUP_TYPE - -ty� -, - -463 -X509_NAME - * -�me -, -X509_OBJECT - * -�t -); - -464  -X509_LOOKUP_by_issu�_�r�l -( -X509_LOOKUP - * -�x -, -X509_LOOKUP_TYPE - -ty� -, - -465 -X509_NAME - * -�me -, -ASN1_INTEGER - * -�r�l -, - -466 -X509_OBJECT - * -�t -); - -467  -X509_LOOKUP_by_f�g���t -( -X509_LOOKUP - * -�x -, -X509_LOOKUP_TYPE - -ty� -, - -468 cڡ * -by�s -,  -�n -, - -469 -X509_OBJECT - * -�t -); - -470  -X509_LOOKUP_by_��s -( -X509_LOOKUP - * -�x -, -X509_LOOKUP_TYPE - -ty� -, - -471 cڡ * -�r -,  -�n -, -X509_OBJECT - * -�t -); - -472  -X509_LOOKUP_�t_m�hod_d�a -( -X509_LOOKUP - * -�x -, * -d�a -); - -473 * -X509_LOOKUP_g�_m�hod_d�a -(cڡ -X509_LOOKUP - * -�x -); - -474 -X509_STORE - * -X509_LOOKUP_g�_��e -(cڡ -X509_LOOKUP - * -�x -); - -475  -X509_LOOKUP_shutdown -( -X509_LOOKUP - * -�x -); - -477  -X509_STORE_l�d_lo�ti�s -( -X509_STORE - * -�x -, - -478 cڡ * -f�e -, cڡ * -d� -); - -479  -X509_STORE_�t_de�u�_�ths -( -X509_STORE - * -�x -); - -481  - #X509_STORE_CTX_g�_ex_�w_�dex -( -l -, -p -, -�wf -, -dupf -, -�f -) \ - -482 - `CRYPTO_g�_ex_�w_�dex -( -CRYPTO_EX_INDEX_X509_STORE_CTX -, -l -, -p -, -�wf -, -dupf -, -�f -) - - ) - -483  -X509_STORE_CTX_�t_ex_d�a -( -X509_STORE_CTX - * -�x -,  -idx -, * -d�a -); - -484 * -X509_STORE_CTX_g�_ex_d�a -( -X509_STORE_CTX - * -�x -,  -idx -); - -485  -X509_STORE_CTX_g�_�r� -( -X509_STORE_CTX - * -�x -); - -486  -X509_STORE_CTX_�t_�r� -( -X509_STORE_CTX - * -�x -,  -s -); - -487  -X509_STORE_CTX_g�_�r�_d�th -( -X509_STORE_CTX - * -�x -); - -488  -X509_STORE_CTX_�t_�r�_d�th -( -X509_STORE_CTX - * -�x -,  -d�th -); - -489 -X509 - * -X509_STORE_CTX_g�_cu��t_�� -( -X509_STORE_CTX - * -�x -); - -490  -X509_STORE_CTX_�t_cu��t_�� -( -X509_STORE_CTX - * -�x -, -X509 - * -x -); - -491 -X509 - * -X509_STORE_CTX_g�0_cu��t_issu� -( -X509_STORE_CTX - * -�x -); - -492 -X509_CRL - * -X509_STORE_CTX_g�0_cu��t_�l -( -X509_STORE_CTX - * -�x -); - -493 -X509_STORE_CTX - * -X509_STORE_CTX_g�0_���_�x -(X509_STORE_CTX * -�x -); - -494 -STACK_OF -( -X509 -�* -X509_STORE_CTX_g�0_cha� -( -X509_STORE_CTX - * -�x -); - -495 -STACK_OF -( -X509 -�* -X509_STORE_CTX_g�1_cha� -( -X509_STORE_CTX - * -�x -); - -496  -X509_STORE_CTX_�t_�� -( -X509_STORE_CTX - * -c -, -X509 - * -x -); - -497  -X509_STORE_CTX_�t0_v�if�d_cha� -( -X509_STORE_CTX - * -c -, -STACK_OF -( -X509 -�* -sk -); - -498  -X509_STORE_CTX_�t0_�ls -( -X509_STORE_CTX - * -c -, -STACK_OF -( -X509_CRL -�* -sk -); - -499  -X509_STORE_CTX_�t_pu�o� -( -X509_STORE_CTX - * -�x -,  -pu�o� -); - -500  -X509_STORE_CTX_�t_�u� -( -X509_STORE_CTX - * -�x -,  -�u� -); - -501  -X509_STORE_CTX_pu�o�_�h�� -( -X509_STORE_CTX - * -�x -,  -def_pu�o� -, - -502  -pu�o� -,  -�u� -); - -503  -X509_STORE_CTX_�t_�ags -( -X509_STORE_CTX - * -�x -,  -�ags -); - -504  -X509_STORE_CTX_�t_time -( -X509_STORE_CTX - * -�x -,  -�ags -, - -505 -time_t - -t -); - -507 -X509_POLICY_TREE - * -X509_STORE_CTX_g�0_p�icy_�� -( -X509_STORE_CTX - * -�x -); - -508  -X509_STORE_CTX_g�_ex�ic�_p�icy -( -X509_STORE_CTX - * -�x -); - -509  -X509_STORE_CTX_g�_num_u�ru�ed -( -X509_STORE_CTX - * -�x -); - -511 -X509_VERIFY_PARAM - * -X509_STORE_CTX_g�0_��m -( -X509_STORE_CTX - * -�x -); - -512  -X509_STORE_CTX_�t0_��m -( -X509_STORE_CTX - * -�x -, -X509_VERIFY_PARAM - * -��m -); - -513  -X509_STORE_CTX_�t_de�u� -( -X509_STORE_CTX - * -�x -, cڡ * -�me -); - -519  -X509_STORE_CTX_�t0_d�e -( -X509_STORE_CTX - * -�x -, -SSL_DANE - * -d�e -); - -520  - #DANE_FLAG_NO_DANE_EE_NAMECHECKS - (1L << 0) - - ) - -524 -X509_VERIFY_PARAM - * -X509_VERIFY_PARAM_�w -(); - -525  -X509_VERIFY_PARAM_� -( -X509_VERIFY_PARAM - * -��m -); - -526  -X509_VERIFY_PARAM_�h�� -( -X509_VERIFY_PARAM - * -to -, - -527 cڡ -X509_VERIFY_PARAM - * -�om -); - -528  -X509_VERIFY_PARAM_�t1 -( -X509_VERIFY_PARAM - * -to -, - -529 cڡ -X509_VERIFY_PARAM - * -�om -); - -530  -X509_VERIFY_PARAM_�t1_�me -( -X509_VERIFY_PARAM - * -��m -, cڡ * -�me -); - -531  -X509_VERIFY_PARAM_�t_�ags -( -X509_VERIFY_PARAM - * -��m -, - -532  -�ags -); - -533  -X509_VERIFY_PARAM_��r_�ags -( -X509_VERIFY_PARAM - * -��m -, - -534  -�ags -); - -535  -X509_VERIFY_PARAM_g�_�ags -( -X509_VERIFY_PARAM - * -��m -); - -536  -X509_VERIFY_PARAM_�t_pu�o� -( -X509_VERIFY_PARAM - * -��m -,  -pu�o� -); - -537  -X509_VERIFY_PARAM_�t_�u� -( -X509_VERIFY_PARAM - * -��m -,  -�u� -); - -538  -X509_VERIFY_PARAM_�t_d�th -( -X509_VERIFY_PARAM - * -��m -,  -d�th -); - -539  -X509_VERIFY_PARAM_�t_auth_�v� -( -X509_VERIFY_PARAM - * -��m -,  -auth_�v� -); - -540 -time_t - -X509_VERIFY_PARAM_g�_time -(cڡ -X509_VERIFY_PARAM - * -��m -); - -541  -X509_VERIFY_PARAM_�t_time -( -X509_VERIFY_PARAM - * -��m -, -time_t - -t -); - -542  -X509_VERIFY_PARAM_add0_p�icy -( -X509_VERIFY_PARAM - * -��m -, - -543 -ASN1_OBJECT - * -p�icy -); - -544  -X509_VERIFY_PARAM_�t1_p�ic�s -( -X509_VERIFY_PARAM - * -��m -, - -545 -STACK_OF -( -ASN1_OBJECT -�* -p�ic�s -); - -547  -X509_VERIFY_PARAM_�t_�h_�ags -( -X509_VERIFY_PARAM - * -��m -, - -548 -u�t32_t - -�ags -); - -549 -u�t32_t - -X509_VERIFY_PARAM_g�_�h_�ags -(cڡ -X509_VERIFY_PARAM - * -��m -); - -551  -X509_VERIFY_PARAM_�t1_ho� -( -X509_VERIFY_PARAM - * -��m -, - -552 cڡ * -�me -, -size_t - -�m�� -); - -553  -X509_VERIFY_PARAM_add1_ho� -( -X509_VERIFY_PARAM - * -��m -, - -554 cڡ * -�me -, -size_t - -�m�� -); - -555  -X509_VERIFY_PARAM_�t_ho��ags -( -X509_VERIFY_PARAM - * -��m -, - -556  -�ags -); - -557  -X509_VERIFY_PARAM_g�_ho��ags -(cڡ -X509_VERIFY_PARAM - * -��m -); - -558 * -X509_VERIFY_PARAM_g�0_���me -( -X509_VERIFY_PARAM - *); - -559  -X509_VERIFY_PARAM_move_���me -( -X509_VERIFY_PARAM - *, X509_VERIFY_PARAM *); - -560  -X509_VERIFY_PARAM_�t1_ema� -( -X509_VERIFY_PARAM - * -��m -, - -561 cڡ * -ema� -, -size_t - -ema��n -); - -562  -X509_VERIFY_PARAM_�t1_� -( -X509_VERIFY_PARAM - * -��m -, - -563 cڡ * -� -, -size_t - -��n -); - -564  -X509_VERIFY_PARAM_�t1_�_asc -( -X509_VERIFY_PARAM - * -��m -, - -565 cڡ * -�asc -); - -567  -X509_VERIFY_PARAM_g�_d�th -(cڡ -X509_VERIFY_PARAM - * -��m -); - -568  -X509_VERIFY_PARAM_g�_auth_�v� -(cڡ -X509_VERIFY_PARAM - * -��m -); - -569 cڡ * -X509_VERIFY_PARAM_g�0_�me -(cڡ -X509_VERIFY_PARAM - * -��m -); - -571  -X509_VERIFY_PARAM_add0_�b� -( -X509_VERIFY_PARAM - * -��m -); - -572  -X509_VERIFY_PARAM_g�_cou� -(); - -573 cڡ -X509_VERIFY_PARAM - * -X509_VERIFY_PARAM_g�0 -( -id -); - -574 cڡ -X509_VERIFY_PARAM - * -X509_VERIFY_PARAM_lookup -(cڡ * -�me -); - -575  -X509_VERIFY_PARAM_�b�_��nup -(); - -578  - #X509_PCY_TREE_FAILURE - -2 - - ) - -579  - #X509_PCY_TREE_INVALID - -1 - - ) - -580  - #X509_PCY_TREE_INTERNAL - 0 - - ) - -586  - #X509_PCY_TREE_VALID - 1 - - ) - -587  - #X509_PCY_TREE_EMPTY - 2 - - ) - -588  - #X509_PCY_TREE_EXPLICIT - 4 - - ) - -590  -X509_p�icy_check -( -X509_POLICY_TREE - ** -��e -, * -�x�ic�_p�icy -, - -591 -STACK_OF -( -X509 -�* -��s -, - -592 -STACK_OF -( -ASN1_OBJECT -�* -p�icy_oids -,  -�ags -); - -594  -X509_p�icy_��_� -( -X509_POLICY_TREE - * -�� -); - -596  -X509_p�icy_��_�v�_cou� -(cڡ -X509_POLICY_TREE - * -�� -); - -597 -X509_POLICY_LEVEL - * -X509_p�icy_��_g�0_�v� -(cڡ -X509_POLICY_TREE - * -�� -, - -598  -i -); - -600 -STACK_OF -( -X509_POLICY_NODE -�* -X509_p�icy_��_g�0_p�ic�s -(const - -601 -X509_POLICY_TREE - - -602 * -�� -); - -604 -STACK_OF -( -X509_POLICY_NODE -�* -X509_p�icy_��_g�0_u�r_p�ic�s -(const - -605 -X509_POLICY_TREE - - -606 * -�� -); - -608  -X509_p�icy_�v�_node_cou� -( -X509_POLICY_LEVEL - * -�v� -); - -610 -X509_POLICY_NODE - * -X509_p�icy_�v�_g�0_node -( -X509_POLICY_LEVEL - * -�v� -, - -611  -i -); - -613 cڡ -ASN1_OBJECT - * -X509_p�icy_node_g�0_p�icy -(cڡ -X509_POLICY_NODE - * -node -); - -615 -STACK_OF -( -POLICYQUALINFO -�* -X509_p�icy_node_g�0_qu�if�rs -(const - -616 -X509_POLICY_NODE - - -617 * -node -); - -618 cڡ -X509_POLICY_NODE - * -X509_p�icy_node_g�0_��� -(const X509_POLICY_NODE - -619 * -node -); - -621 #ifde� -__�lu�lus - - - @/usr/include/openssl/x509err.h - -11 #i�de� -HEADER_X509ERR_H - - -12  - #HEADER_X509ERR_H - - - ) - -14 #ifde� -__�lu�lus - - -17  -ERR_l�d_X509_�r�gs -(); - -22  - #X509_F_ADD_CERT_DIR - 100 - - ) - -23  - #X509_F_BUILD_CHAIN - 106 - - ) - -24  - #X509_F_BY_FILE_CTRL - 101 - - ) - -25  - #X509_F_CHECK_NAME_CONSTRAINTS - 149 - - ) - -26  - #X509_F_CHECK_POLICY - 145 - - ) - -27  - #X509_F_DANE_I2D - 107 - - ) - -28  - #X509_F_DIR_CTRL - 102 - - ) - -29  - #X509_F_GET_CERT_BY_SUBJECT - 103 - - ) - -30  - #X509_F_I2D_X509_AUX - 151 - - ) - -31  - #X509_F_LOOKUP_CERTS_SK - 152 - - ) - -32  - #X509_F_NETSCAPE_SPKI_B64_DECODE - 129 - - ) - -33  - #X509_F_NETSCAPE_SPKI_B64_ENCODE - 130 - - ) - -34  - #X509_F_NEW_DIR - 153 - - ) - -35  - #X509_F_X509AT_ADD1_ATTR - 135 - - ) - -36  - #X509_F_X509V3_ADD_EXT - 104 - - ) - -37  - #X509_F_X509_ATTRIBUTE_CREATE_BY_NID - 136 - - ) - -38  - #X509_F_X509_ATTRIBUTE_CREATE_BY_OBJ - 137 - - ) - -39  - #X509_F_X509_ATTRIBUTE_CREATE_BY_TXT - 140 - - ) - -40  - #X509_F_X509_ATTRIBUTE_GET0_DATA - 139 - - ) - -41  - #X509_F_X509_ATTRIBUTE_SET1_DATA - 138 - - ) - -42  - #X509_F_X509_CHECK_PRIVATE_KEY - 128 - - ) - -43  - #X509_F_X509_CRL_DIFF - 105 - - ) - -44  - #X509_F_X509_CRL_METHOD_NEW - 154 - - ) - -45  - #X509_F_X509_CRL_PRINT_FP - 147 - - ) - -46  - #X509_F_X509_EXTENSION_CREATE_BY_NID - 108 - - ) - -47  - #X509_F_X509_EXTENSION_CREATE_BY_OBJ - 109 - - ) - -48  - #X509_F_X509_GET_PUBKEY_PARAMETERS - 110 - - ) - -49  - #X509_F_X509_LOAD_CERT_CRL_FILE - 132 - - ) - -50  - #X509_F_X509_LOAD_CERT_FILE - 111 - - ) - -51  - #X509_F_X509_LOAD_CRL_FILE - 112 - - ) - -52  - #X509_F_X509_LOOKUP_METH_NEW - 160 - - ) - -53  - #X509_F_X509_LOOKUP_NEW - 155 - - ) - -54  - #X509_F_X509_NAME_ADD_ENTRY - 113 - - ) - -55  - #X509_F_X509_NAME_CANON - 156 - - ) - -56  - #X509_F_X509_NAME_ENTRY_CREATE_BY_NID - 114 - - ) - -57  - #X509_F_X509_NAME_ENTRY_CREATE_BY_TXT - 131 - - ) - -58  - #X509_F_X509_NAME_ENTRY_SET_OBJECT - 115 - - ) - -59  - #X509_F_X509_NAME_ONELINE - 116 - - ) - -60  - #X509_F_X509_NAME_PRINT - 117 - - ) - -61  - #X509_F_X509_OBJECT_NEW - 150 - - ) - -62  - #X509_F_X509_PRINT_EX_FP - 118 - - ) - -63  - #X509_F_X509_PUBKEY_DECODE - 148 - - ) - -64  - #X509_F_X509_PUBKEY_GET0 - 119 - - ) - -65  - #X509_F_X509_PUBKEY_SET - 120 - - ) - -66  - #X509_F_X509_REQ_CHECK_PRIVATE_KEY - 144 - - ) - -67  - #X509_F_X509_REQ_PRINT_EX - 121 - - ) - -68  - #X509_F_X509_REQ_PRINT_FP - 122 - - ) - -69  - #X509_F_X509_REQ_TO_X509 - 123 - - ) - -70  - #X509_F_X509_STORE_ADD_CERT - 124 - - ) - -71  - #X509_F_X509_STORE_ADD_CRL - 125 - - ) - -72  - #X509_F_X509_STORE_ADD_LOOKUP - 157 - - ) - -73  - #X509_F_X509_STORE_CTX_GET1_ISSUER - 146 - - ) - -74  - #X509_F_X509_STORE_CTX_INIT - 143 - - ) - -75  - #X509_F_X509_STORE_CTX_NEW - 142 - - ) - -76  - #X509_F_X509_STORE_CTX_PURPOSE_INHERIT - 134 - - ) - -77  - #X509_F_X509_STORE_NEW - 158 - - ) - -78  - #X509_F_X509_TO_X509_REQ - 126 - - ) - -79  - #X509_F_X509_TRUST_ADD - 133 - - ) - -80  - #X509_F_X509_TRUST_SET - 141 - - ) - -81  - #X509_F_X509_VERIFY_CERT - 127 - - ) - -82  - #X509_F_X509_VERIFY_PARAM_NEW - 159 - - ) - -87  - #X509_R_AKID_MISMATCH - 110 - - ) - -88  - #X509_R_BAD_SELECTOR - 133 - - ) - -89  - #X509_R_BAD_X509_FILETYPE - 100 - - ) - -90  - #X509_R_BASE64_DECODE_ERROR - 118 - - ) - -91  - #X509_R_CANT_CHECK_DH_KEY - 114 - - ) - -92  - #X509_R_CERT_ALREADY_IN_HASH_TABLE - 101 - - ) - -93  - #X509_R_CRL_ALREADY_DELTA - 127 - - ) - -94  - #X509_R_CRL_VERIFY_FAILURE - 131 - - ) - -95  - #X509_R_IDP_MISMATCH - 128 - - ) - -96  - #X509_R_INVALID_DIRECTORY - 113 - - ) - -97  - #X509_R_INVALID_FIELD_NAME - 119 - - ) - -98  - #X509_R_INVALID_TRUST - 123 - - ) - -99  - #X509_R_ISSUER_MISMATCH - 129 - - ) - -100  - #X509_R_KEY_TYPE_MISMATCH - 115 - - ) - -101  - #X509_R_KEY_VALUES_MISMATCH - 116 - - ) - -102  - #X509_R_LOADING_CERT_DIR - 103 - - ) - -103  - #X509_R_LOADING_DEFAULTS - 104 - - ) - -104  - #X509_R_METHOD_NOT_SUPPORTED - 124 - - ) - -105  - #X509_R_NAME_TOO_LONG - 134 - - ) - -106  - #X509_R_NEWER_CRL_NOT_NEWER - 132 - - ) - -107  - #X509_R_NO_CERTIFICATE_FOUND - 135 - - ) - -108  - #X509_R_NO_CERTIFICATE_OR_CRL_FOUND - 136 - - ) - -109  - #X509_R_NO_CERT_SET_FOR_US_TO_VERIFY - 105 - - ) - -110  - #X509_R_NO_CRL_FOUND - 137 - - ) - -111  - #X509_R_NO_CRL_NUMBER - 130 - - ) - -112  - #X509_R_PUBLIC_KEY_DECODE_ERROR - 125 - - ) - -113  - #X509_R_PUBLIC_KEY_ENCODE_ERROR - 126 - - ) - -114  - #X509_R_SHOULD_RETRY - 106 - - ) - -115  - #X509_R_UNABLE_TO_FIND_PARAMETERS_IN_CHAIN - 107 - - ) - -116  - #X509_R_UNABLE_TO_GET_CERTS_PUBLIC_KEY - 108 - - ) - -117  - #X509_R_UNKNOWN_KEY_TYPE - 117 - - ) - -118  - #X509_R_UNKNOWN_NID - 109 - - ) - -119  - #X509_R_UNKNOWN_PURPOSE_ID - 121 - - ) - -120  - #X509_R_UNKNOWN_TRUST_ID - 120 - - ) - -121  - #X509_R_UNSUPPORTED_ALGORITHM - 111 - - ) - -122  - #X509_R_WRONG_LOOKUP_TYPE - 112 - - ) - -123  - #X509_R_WRONG_TYPE - 122 - - ) - - @/usr/include/openssl/x509v3err.h - -11 #i�de� -HEADER_X509V3ERR_H - - -12  - #HEADER_X509V3ERR_H - - - ) - -14 #ifde� -__�lu�lus - - -17  -ERR_l�d_X509V3_�r�gs -(); - -22  - #X509V3_F_A2I_GENERAL_NAME - 164 - - ) - -23  - #X509V3_F_ADDR_VALIDATE_PATH_INTERNAL - 166 - - ) - -24  - #X509V3_F_ASIDENTIFIERCHOICE_CANONIZE - 161 - - ) - -25  - #X509V3_F_ASIDENTIFIERCHOICE_IS_CANONICAL - 162 - - ) - -26  - #X509V3_F_BIGNUM_TO_STRING - 167 - - ) - -27  - #X509V3_F_COPY_EMAIL - 122 - - ) - -28  - #X509V3_F_COPY_ISSUER - 123 - - ) - -29  - #X509V3_F_DO_DIRNAME - 144 - - ) - -30  - #X509V3_F_DO_EXT_I2D - 135 - - ) - -31  - #X509V3_F_DO_EXT_NCONF - 151 - - ) - -32  - #X509V3_F_GNAMES_FROM_SECTNAME - 156 - - ) - -33  - #X509V3_F_I2S_ASN1_ENUMERATED - 121 - - ) - -34  - #X509V3_F_I2S_ASN1_IA5STRING - 149 - - ) - -35  - #X509V3_F_I2S_ASN1_INTEGER - 120 - - ) - -36  - #X509V3_F_I2V_AUTHORITY_INFO_ACCESS - 138 - - ) - -37  - #X509V3_F_LEVEL_ADD_NODE - 168 - - ) - -38  - #X509V3_F_NOTICE_SECTION - 132 - - ) - -39  - #X509V3_F_NREF_NOS - 133 - - ) - -40  - #X509V3_F_POLICY_CACHE_CREATE - 169 - - ) - -41  - #X509V3_F_POLICY_CACHE_NEW - 170 - - ) - -42  - #X509V3_F_POLICY_DATA_NEW - 171 - - ) - -43  - #X509V3_F_POLICY_SECTION - 131 - - ) - -44  - #X509V3_F_PROCESS_PCI_VALUE - 150 - - ) - -45  - #X509V3_F_R2I_CERTPOL - 130 - - ) - -46  - #X509V3_F_R2I_PCI - 155 - - ) - -47  - #X509V3_F_S2I_ASN1_IA5STRING - 100 - - ) - -48  - #X509V3_F_S2I_ASN1_INTEGER - 108 - - ) - -49  - #X509V3_F_S2I_ASN1_OCTET_STRING - 112 - - ) - -50  - #X509V3_F_S2I_SKEY_ID - 115 - - ) - -51  - #X509V3_F_SET_DIST_POINT_NAME - 158 - - ) - -52  - #X509V3_F_SXNET_ADD_ID_ASC - 125 - - ) - -53  - #X509V3_F_SXNET_ADD_ID_INTEGER - 126 - - ) - -54  - #X509V3_F_SXNET_ADD_ID_ULONG - 127 - - ) - -55  - #X509V3_F_SXNET_GET_ID_ASC - 128 - - ) - -56  - #X509V3_F_SXNET_GET_ID_ULONG - 129 - - ) - -57  - #X509V3_F_TREE_INIT - 172 - - ) - -58  - #X509V3_F_V2I_ASIDENTIFIERS - 163 - - ) - -59  - #X509V3_F_V2I_ASN1_BIT_STRING - 101 - - ) - -60  - #X509V3_F_V2I_AUTHORITY_INFO_ACCESS - 139 - - ) - -61  - #X509V3_F_V2I_AUTHORITY_KEYID - 119 - - ) - -62  - #X509V3_F_V2I_BASIC_CONSTRAINTS - 102 - - ) - -63  - #X509V3_F_V2I_CRLD - 134 - - ) - -64  - #X509V3_F_V2I_EXTENDED_KEY_USAGE - 103 - - ) - -65  - #X509V3_F_V2I_GENERAL_NAMES - 118 - - ) - -66  - #X509V3_F_V2I_GENERAL_NAME_EX - 117 - - ) - -67  - #X509V3_F_V2I_IDP - 157 - - ) - -68  - #X509V3_F_V2I_IPADDRBLOCKS - 159 - - ) - -69  - #X509V3_F_V2I_ISSUER_ALT - 153 - - ) - -70  - #X509V3_F_V2I_NAME_CONSTRAINTS - 147 - - ) - -71  - #X509V3_F_V2I_POLICY_CONSTRAINTS - 146 - - ) - -72  - #X509V3_F_V2I_POLICY_MAPPINGS - 145 - - ) - -73  - #X509V3_F_V2I_SUBJECT_ALT - 154 - - ) - -74  - #X509V3_F_V2I_TLS_FEATURE - 165 - - ) - -75  - #X509V3_F_V3_GENERIC_EXTENSION - 116 - - ) - -76  - #X509V3_F_X509V3_ADD1_I2D - 140 - - ) - -77  - #X509V3_F_X509V3_ADD_VALUE - 105 - - ) - -78  - #X509V3_F_X509V3_EXT_ADD - 104 - - ) - -79  - #X509V3_F_X509V3_EXT_ADD_ALIAS - 106 - - ) - -80  - #X509V3_F_X509V3_EXT_I2D - 136 - - ) - -81  - #X509V3_F_X509V3_EXT_NCONF - 152 - - ) - -82  - #X509V3_F_X509V3_GET_SECTION - 142 - - ) - -83  - #X509V3_F_X509V3_GET_STRING - 143 - - ) - -84  - #X509V3_F_X509V3_GET_VALUE_BOOL - 110 - - ) - -85  - #X509V3_F_X509V3_PARSE_LIST - 109 - - ) - -86  - #X509V3_F_X509_PURPOSE_ADD - 137 - - ) - -87  - #X509V3_F_X509_PURPOSE_SET - 141 - - ) - -92  - #X509V3_R_BAD_IP_ADDRESS - 118 - - ) - -93  - #X509V3_R_BAD_OBJECT - 119 - - ) - -94  - #X509V3_R_BN_DEC2BN_ERROR - 100 - - ) - -95  - #X509V3_R_BN_TO_ASN1_INTEGER_ERROR - 101 - - ) - -96  - #X509V3_R_DIRNAME_ERROR - 149 - - ) - -97  - #X509V3_R_DISTPOINT_ALREADY_SET - 160 - - ) - -98  - #X509V3_R_DUPLICATE_ZONE_ID - 133 - - ) - -99  - #X509V3_R_ERROR_CONVERTING_ZONE - 131 - - ) - -100  - #X509V3_R_ERROR_CREATING_EXTENSION - 144 - - ) - -101  - #X509V3_R_ERROR_IN_EXTENSION - 128 - - ) - -102  - #X509V3_R_EXPECTED_A_SECTION_NAME - 137 - - ) - -103  - #X509V3_R_EXTENSION_EXISTS - 145 - - ) - -104  - #X509V3_R_EXTENSION_NAME_ERROR - 115 - - ) - -105  - #X509V3_R_EXTENSION_NOT_FOUND - 102 - - ) - -106  - #X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED - 103 - - ) - -107  - #X509V3_R_EXTENSION_VALUE_ERROR - 116 - - ) - -108  - #X509V3_R_ILLEGAL_EMPTY_EXTENSION - 151 - - ) - -109  - #X509V3_R_INCORRECT_POLICY_SYNTAX_TAG - 152 - - ) - -110  - #X509V3_R_INVALID_ASNUMBER - 162 - - ) - -111  - #X509V3_R_INVALID_ASRANGE - 163 - - ) - -112  - #X509V3_R_INVALID_BOOLEAN_STRING - 104 - - ) - -113  - #X509V3_R_INVALID_EXTENSION_STRING - 105 - - ) - -114  - #X509V3_R_INVALID_INHERITANCE - 165 - - ) - -115  - #X509V3_R_INVALID_IPADDRESS - 166 - - ) - -116  - #X509V3_R_INVALID_MULTIPLE_RDNS - 161 - - ) - -117  - #X509V3_R_INVALID_NAME - 106 - - ) - -118  - #X509V3_R_INVALID_NULL_ARGUMENT - 107 - - ) - -119  - #X509V3_R_INVALID_NULL_NAME - 108 - - ) - -120  - #X509V3_R_INVALID_NULL_VALUE - 109 - - ) - -121  - #X509V3_R_INVALID_NUMBER - 140 - - ) - -122  - #X509V3_R_INVALID_NUMBERS - 141 - - ) - -123  - #X509V3_R_INVALID_OBJECT_IDENTIFIER - 110 - - ) - -124  - #X509V3_R_INVALID_OPTION - 138 - - ) - -125  - #X509V3_R_INVALID_POLICY_IDENTIFIER - 134 - - ) - -126  - #X509V3_R_INVALID_PROXY_POLICY_SETTING - 153 - - ) - -127  - #X509V3_R_INVALID_PURPOSE - 146 - - ) - -128  - #X509V3_R_INVALID_SAFI - 164 - - ) - -129  - #X509V3_R_INVALID_SECTION - 135 - - ) - -130  - #X509V3_R_INVALID_SYNTAX - 143 - - ) - -131  - #X509V3_R_ISSUER_DECODE_ERROR - 126 - - ) - -132  - #X509V3_R_MISSING_VALUE - 124 - - ) - -133  - #X509V3_R_NEED_ORGANIZATION_AND_NUMBERS - 142 - - ) - -134  - #X509V3_R_NO_CONFIG_DATABASE - 136 - - ) - -135  - #X509V3_R_NO_ISSUER_CERTIFICATE - 121 - - ) - -136  - #X509V3_R_NO_ISSUER_DETAILS - 127 - - ) - -137  - #X509V3_R_NO_POLICY_IDENTIFIER - 139 - - ) - -138  - #X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED - 154 - - ) - -139  - #X509V3_R_NO_PUBLIC_KEY - 114 - - ) - -140  - #X509V3_R_NO_SUBJECT_DETAILS - 125 - - ) - -141  - #X509V3_R_OPERATION_NOT_DEFINED - 148 - - ) - -142  - #X509V3_R_OTHERNAME_ERROR - 147 - - ) - -143  - #X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED - 155 - - ) - -144  - #X509V3_R_POLICY_PATH_LENGTH - 156 - - ) - -145  - #X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED - 157 - - ) - -146  - #X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY - 159 - - ) - -147  - #X509V3_R_SECTION_NOT_FOUND - 150 - - ) - -148  - #X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS - 122 - - ) - -149  - #X509V3_R_UNABLE_TO_GET_ISSUER_KEYID - 123 - - ) - -150  - #X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT - 111 - - ) - -151  - #X509V3_R_UNKNOWN_EXTENSION - 129 - - ) - -152  - #X509V3_R_UNKNOWN_EXTENSION_NAME - 130 - - ) - -153  - #X509V3_R_UNKNOWN_OPTION - 120 - - ) - -154  - #X509V3_R_UNSUPPORTED_OPTION - 117 - - ) - -155  - #X509V3_R_UNSUPPORTED_TYPE - 167 - - ) - -156  - #X509V3_R_USER_TOO_LONG - 132 - - ) - - @/usr/include/paths.h - -32 #i�de� -_PATHS_H_ - - -33  - #_PATHS_H_ - - - ) - -36  - #_PATH_DEFPATH - "/u�/b�:/b�" - - ) - -38  - #_PATH_STDPATH - \ - -39 "/u�/b�:/b�:/u�/sb�:/sb�" - - ) - -41  - #_PATH_BSHELL - "/b�/sh" - - ) - -42  - #_PATH_CONSOLE - "/dev/c�s�e" - - ) - -43  - #_PATH_CSHELL - "/b�/csh" - - ) - -44  - #_PATH_DEVDB - "/v�/run/dev.db" - - ) - -45  - #_PATH_DEVNULL - "/dev/nu�" - - ) - -46  - #_PATH_DRUM - "/dev/drum" - - ) - -47  - #_PATH_GSHADOW - "/�c/gshadow" - - ) - -48  - #_PATH_KLOG - "/�oc/kmsg" - - ) - -49  - #_PATH_KMEM - "/dev/kmem" - - ) - -50  - #_PATH_LASTLOG - "/v�/log/ϡlog" - - ) - -51  - #_PATH_MAILDIR - "/v�/ma�" - - ) - -52  - #_PATH_MAN - "/u�/sh�e/m�" - - ) - -53  - #_PATH_MEM - "/dev/mem" - - ) - -54  - #_PATH_MNTTAB - "/�c/f�ab" - - ) - -55  - #_PATH_MOUNTED - "/�c/m�b" - - ) - -56  - #_PATH_NOLOGIN - "/�c/n�og�" - - ) - -57  - #_PATH_PRESERVE - "/v�/lib" - - ) - -58  - #_PATH_RWHODIR - "/v�/�o�/rwho" - - ) - -59  - #_PATH_SENDMAIL - "/u�/sb�/�ndma�" - - ) - -60  - #_PATH_SHADOW - "/�c/shadow" - - ) - -61  - #_PATH_SHELLS - "/�c/sh�ls" - - ) - -62  - #_PATH_TTY - "/dev/�y" - - ) - -63  - #_PATH_UNIX - "/bo�/vml�ux" - - ) - -64  - #_PATH_UTMP - "/v�/run/utmp" - - ) - -65  - #_PATH_VI - "/u�/b�/vi" - - ) - -66  - #_PATH_WTMP - "/v�/log/wtmp" - - ) - -69  - #_PATH_DEV - "/dev/" - - ) - -70  - #_PATH_TMP - "/tmp/" - - ) - -71  - #_PATH_VARDB - "/v�/lib/misc/" - - ) - -72  - #_PATH_VARRUN - "/v�/run/" - - ) - -73  - #_PATH_VARTMP - "/v�/tmp/" - - ) - - @/usr/include/readline/keymaps.h - -22 #i�de� -_KEYMAPS_H_ - - -23  - #_KEYMAPS_H_ - - - ) - -25 #ifde� -__�lu�lus - - -29 #i� -def�ed - ( -READLINE_LIBRARY -) - -30  - ~"��dc.h -" - -31  - ~"ch�defs.h -" - -32  - ~"�ty�defs.h -" - -34  - ~<�adl�e/��dc.h -> - -35  - ~<�adl�e/ch�defs.h -> - -36  - ~<�adl�e/�ty�defs.h -> - -44  - s_keym�_��y - { - -45  -ty� -; - -46 -�_comm�d_func_t - * -fun�i� -; - -47 } - tKEYMAP_ENTRY -; - -52  - #KEYMAP_SIZE - 257 - - ) - -53  - #ANYOTHERKEY - -KEYMAP_SIZE --1 - - ) - -55  -KEYMAP_ENTRY - - tKEYMAP_ENTRY_ARRAY -[ -KEYMAP_SIZE -]; - -56  -KEYMAP_ENTRY - * - tKeym� -; - -59  - #ISFUNC - 0 - - ) - -60  - #ISKMAP - 1 - - ) - -61  - #ISMACR - 2 - - ) - -63 -KEYMAP_ENTRY_ARRAY - -emacs_��d�d_keym� -, -emacs_m�a_keym� -, -emacs_�lx_keym� -; - -64 -KEYMAP_ENTRY_ARRAY - -vi_���i�_keym� -, -vi_movem�t_keym� -; - -68 -Keym� - -�_make_b�e_keym� - -PARAMS -(()); - -71 -Keym� - -�_c�y_keym� - -PARAMS -((Keymap)); - -76 -Keym� - -�_make_keym� - -PARAMS -(()); - -79  -�_dis�rd_keym� - -PARAMS -(( -Keym� -)); - -85 -Keym� - -�_g�_keym�_by_�me - -PARAMS -((const *)); - -88 -Keym� - -�_g�_keym� - -PARAMS -(()); - -91  -�_�t_keym� - -PARAMS -(( -Keym� -)); - -93 #ifde� -__�lu�lus - - - @/usr/include/readline/rlstdc.h - -22 #i�! -def�ed - ( -_RL_STDC_H_ -) - -23  - #_RL_STDC_H_ - - - ) - -31 #i�! -def�ed - ( -PARAMS -) - -32 #i� -def�ed - ( -__STDC__ -�|| def�ed ( -__GNUC__ -�|| def�ed ( -__�lu�lus -) - -33  - #PARAMS -( -��os -� - ) -protos - -35  - #PARAMS -( -��os -�() - - ) - -39 #i� -def�ed -( -__GNUC__ -) && __GNUC__ >= 2 - -40  - #__�_��ibu�__ -( -x -� - `__��ibu�__ -(x) - - ) - -42  - #__�_��ibu�__ -( -x -) - - ) - -47 #i� -def�ed - ( -__STDC__ -�&& def�ed ( -HAVE_STDARG_H -) - -48  - #PREFER_STDARG - - - ) - -49  - #USE_VARARGS - - - ) - -51 #i� -def�ed - ( -HAVE_VARARGS_H -) - -52  - #PREFER_VARARGS - - - ) - -53  - #USE_VARARGS - - - ) - - @/usr/include/readline/rltypedefs.h - -22 #i�de� -_RL_TYPEDEFS_H_ - - -23  - #_RL_TYPEDEFS_H_ - - - ) - -25 #ifde� -__�lu�lus - - -31 #i�! -def�ed - ( -_FUNCTION_DEF -) - -32  - #_FUNCTION_DEF - - - ) - -34 #i� -def�ed -( -__GNUC__ -�|| def�ed( -__��g__ -) - -35  - tFun�i� - (� - t__��ibu�__ - (( - td����d -)); - -36  - tVFun�i� - (� - t__��ibu�__ - (( - td����d -)); - -37 * - tCPFun�i� - (� - t__��ibu�__ - (( - td����d -)); - -38 ** - tCPPFun�i� - (� - t__��ibu�__ - (( - td����d -)); - -40  - tFun�i� - (); - -41  - tVFun�i� - (); - -42 * - tCPFun�i� - (); - -43 ** - tCPPFun�i� - (); - -50 #i�! - `def�ed - ( -_RL_FUNCTION_TYPEDEF -) - -51  - #_RL_FUNCTION_TYPEDEF - - - ) - -54  - t�_comm�d_func_t - - tPARAMS -((, )); - -57 * - t�_com��ry_func_t - - tPARAMS -((const *, )); - -58 ** - t�_com��i�_func_t - - tPARAMS -((const *, , )); - -60 * - t�_qu�e_func_t - - tPARAMS -((*, , *)); - -61 * - t�_dequ�e_func_t - - tPARAMS -((*, )); - -63  - t�_compign�e_func_t - - tPARAMS -((**)); - -65  - t�_compdi�_func_t - - tPARAMS -((**, , )); - -68  - t�_hook_func_t - - tPARAMS -(()); - -71  - t�_g�c_func_t - - tPARAMS -(( - tFILE - *)); - -76  - t�_l�ebuf_func_t - - tPARAMS -((*, )); - -79  - t�_�tfunc_t - - tPARAMS -(()); - -80  - #�_ivoidfunc_t - -�_hook_func_t - - - ) - -81  - t�_i�func_t - - tPARAMS -((*)); - -82  - t�_i�pfunc_t - - tPARAMS -((**)); - -84  - t�_voidfunc_t - - tPARAMS -(()); - -85  - t�_v�tfunc_t - - tPARAMS -(()); - -86  - t�_v�func_t - - tPARAMS -((*)); - -87  - t�_v�pfunc_t - - tPARAMS -((**)); - -89 * - t�_�vfunc_t - - tPARAMS -(()); - -90 * - t�_�ifunc_t - - tPARAMS -(()); - -91 * - t�_��func_t - - tPARAMS -((*)); - -92 * - t�_��pfunc_t - - tPARAMS -((**)); - -96 #ifde� -__�lu�lus - - -97 - } -} - - @/usr/include/readline/tilde.h - -23 #i�! -def�ed - ( -_TILDE_H_ -) - -24  - #_TILDE_H_ - - - ) - -26 #ifde� -__�lu�lus - - -34 #i�! -def�ed - ( -PARAMS -) - -35 #i� -def�ed - ( -__STDC__ -�|| def�ed ( -__GNUC__ -�|| def�ed ( -__�lu�lus -) - -36  - #PARAMS -( -��os -� - ) -protos - -38  - #PARAMS -( -��os -�() - - ) - -42 * - tt�de_hook_func_t - - tPARAMS -((*)); - -48 -t�de_hook_func_t - * -t�de_ex�nsi�_��x�nsi�_hook -; - -54 -t�de_hook_func_t - * -t�de_ex�nsi�_�u�_hook -; - -59 ** -t�de_add�iڮ_�efixes -; - -64 ** -t�de_add�iڮ_suffixes -; - -67 * -t�de_ex�nd - -PARAMS -((const *)); - -71 * -t�de_ex�nd_w�d - -PARAMS -((const *)); - -74 * -t�de_f�d_w�d - -PARAMS -((const *, , *)); - -76 #ifde� -__�lu�lus - - - @/usr/include/rpc/auth.h - -38 #i�de� -_RPC_AUTH_H - - -40  - #_RPC_AUTH_H - 1 - - ) - -41  - ~<�u�s.h -> - -42  - ~<�c/xdr.h -> - -44 - g__BEGIN_DECLS - - -46  - #MAX_AUTH_BYTES - 400 - - ) - -47  - #MAXNETNAMELEN - 255 - - ) - -52 - eauth_�� - { - -53 - mAUTH_OK -=0, - -57 - mAUTH_BADCRED -=1, - -58 - mAUTH_REJECTEDCRED -=2, - -59 - mAUTH_BADVERF -=3, - -60 - mAUTH_REJECTEDVERF -=4, - -61 - mAUTH_TOOWEAK -=5, - -65 - mAUTH_INVALIDRESP -=6, - -66 - mAUTH_FAILED -=7 - -69  - udes_block - { - -71 -u�t32_t - - mhigh -; - -72 -u�t32_t - - mlow -; - -73 } - mkey -; - -74  - mc -[8]; - -76  -des_block - - tdes_block -; - -77 -bo�_t - - $xdr_des_block - ( -XDR - * -__xdrs -, -des_block - * -__blkp -� -__THROW -; - -82  - s�aque_auth - { - -83 -�um_t - -�_�av� -; - -84 -�ddr_t - -�_ba� -; - -85 -u_�t - -�_�ngth -; - -91  -AUTH - - tAUTH -; - -92  - sAUTH - { - -93  -�aque_auth - -ah_�ed -; - -94  -�aque_auth - -ah_v�f -; - -95  -des_block - -ah_key -; - -96  - sauth_�s - { - -97 (* -ah_�xtv�f -�( -AUTH - *); - -98 (* -ah_m�sh� -�( -AUTH - *, -XDR - *); - -99 (* -ah_v�id�e -�( -AUTH - *,  -�aque_auth - *); - -101 (* -ah_��esh -�( -AUTH - *); - -102 (* -ah_de�roy -�( -AUTH - *); - -103 } * -ah_�s -; - -104 -�ddr_t - -ah_�iv�e -; - -116  - #AUTH_NEXTVERF -( -auth -) \ - -117 ((*(( -auth -)-> -ah_�s --> -ah_�xtv�f -))�uth)) - - ) - -118  - #auth_�xtv�f -( -auth -) \ - -119 ((*(( -auth -)-> -ah_�s --> -ah_�xtv�f -))�uth)) - - ) - -121  - #AUTH_MARSHALL -( -auth -, -xdrs -) \ - -122 ((*(( -auth -)-> -ah_�s --> -ah_m�sh� -))�uth, -xdrs -)) - - ) - -123  - #auth_m�sh�l -( -auth -, -xdrs -) \ - -124 ((*(( -auth -)-> -ah_�s --> -ah_m�sh� -))�uth, -xdrs -)) - - ) - -126  - #AUTH_VALIDATE -( -auth -, -v�� -) \ - -127 ((*(( -auth -)-> -ah_�s --> -ah_v�id�e -))(�uth), -v�� -)) - - ) - -128  - #auth_v�id�e -( -auth -, -v�� -) \ - -129 ((*(( -auth -)-> -ah_�s --> -ah_v�id�e -))(�uth), -v�� -)) - - ) - -131  - #AUTH_REFRESH -( -auth -) \ - -132 ((*(( -auth -)-> -ah_�s --> -ah_��esh -))�uth)) - - ) - -133  - #auth_��esh -( -auth -) \ - -134 ((*(( -auth -)-> -ah_�s --> -ah_��esh -))�uth)) - - ) - -136  - #AUTH_DESTROY -( -auth -) \ - -137 ((*(( -auth -)-> -ah_�s --> -ah_de�roy -))�uth)) - - ) - -138  - #auth_de�roy -( -auth -) \ - -139 ((*(( -auth -)-> -ah_�s --> -ah_de�roy -))�uth)) - - ) - -142  -�aque_auth - -_nu�_auth -; - -158 -AUTH - * - `authunix_��� - (* -__mach�me -, -__uid_t - -__uid -, -__gid_t - -__gid -, - -159  -__�n -, -__gid_t - * -__aup_gids -); - -160 -AUTH - * - `authunix_���_de�u� - (); - -161 -AUTH - * - $authn�e_��� - (� -__THROW -; - -162 -AUTH - * - $authdes_��� - (cڡ * -__�rv��me -, -u_�t - -__w�dow -, - -163  -sockaddr - * -__syn�ddr -, -des_block - * -__ckey -) - -164 -__THROW -; - -165 -AUTH - * - $authdes_pk_��� - (cڡ *, -�tobj - *, -u_�t -, - -166  -sockaddr - *, -des_block - *� -__THROW -; - -169  - #AUTH_NONE - 0 - - ) - -170  - #AUTH_NULL - 0 - - ) - -171  - #AUTH_SYS - 1 - - ) - -172  - #AUTH_UNIX - -AUTH_SYS - - - ) - -173  - #AUTH_SHORT - 2 - - ) - -174  - #AUTH_DES - 3 - - ) - -175  - #AUTH_DH - -AUTH_DES - - - ) - -176  - #AUTH_KERB - 4 - - ) - -182  - $g�Êame - (*� -__THROW -; - -183  - $ho�2Êame - (*, cڡ *, cڡ *� -__THROW -; - -184  - $u�r2Êame - (*, cڡ -uid_t -, cڡ *� -__THROW -; - -185  - $Êame2u�r - (cڡ *, -uid_t - *, -gid_t - *, *, gid_t *) - -186 -__THROW -; - -187  - $Êame2ho� - (cڡ *, *, cڡ � -__THROW -; - -194  - `key_de�y��ssi� - (*, -des_block - *); - -195  - `key_de�y��ssi�_pk - (*, -�tobj - *, -des_block - *); - -196  - `key_��y��ssi� - (*, -des_block - *); - -197  - `key_��y��ssi�_pk - (*, -�tobj - *, -des_block - *); - -198  - `key_g�des - ( -des_block - *); - -199  - `key_�t��� - (*); - -200  - `key_���key_is_�t - (); - -201  - `key_g�_c�v - (*, -des_block - *); - -206 -bo�_t - - $xdr_�aque_auth - ( -XDR - *,  -�aque_auth - *� -__THROW -; - -208 -__END_DECLS - - - @/usr/include/rpc/auth_des.h - -18 #i�de� -_RPC_AUTH_DES_H - - -19  - #_RPC_AUTH_DES_H - 1 - - ) - -21  - ~ - -22  - ~<�c/auth.h -> - -24 -__BEGIN_DECLS - - -27 - eauthdes_�mek�d - - -29 - mADN_FULLNAME -, - -30 - mADN_NICKNAME - - -35  - sauthdes_fu��me - - -37 * - m�me -; - -38 -des_block - - mkey -; - -39 -u�t32_t - - mw�dow -; - -43  - sauthdes_�ed - - -45 -authdes_�mek�d - - madc_�mek�d -; - -46  -authdes_fu��me - - madc_fu��me -; - -47 -u�t32_t - - madc_nick�me -; - -51  - s�c_timev� - - -53 -u�t32_t - - mtv_�c -; - -54 -u�t32_t - - mtv_u�c -; - -58  - sauthdes_v�f - - -62  -�c_timev� - - madv_�ime -; - -63 -des_block - - madv_xtime -; - -65 - madv_time_u -; - -66 -u�t32_t - - madv_�t_u -; - -74  - #adv_time�amp - -adv_time_u -. -adv_�ime - - - ) - -75  - #adv_xtime�amp - -adv_time_u -. -adv_xtime - - - ) - -76  - #adv_w�v�f - -adv_�t_u - - - ) - -83  - #adv_timev�f - -adv_time_u -. -adv_�ime - - - ) - -84  - #adv_xtimev�f - -adv_time_u -. -adv_xtime - - - ) - -85  - #adv_nick�me - -adv_�t_u - - - ) - -88  - $authdes_g�u�ed - (cڡ  -authdes_�ed - * -__adc -, - -89 -uid_t - * -__uid -, -gid_t - * -__gid -, - -90 * -__grou�� -, -gid_t - * -__groups -� -__THROW -; - -95  - $g�publickey - (cڡ * -__�me -, * -__key -� -__THROW -; - -102  - $g����key - (cڡ * -__�me -, * -__key -, - -103 cڡ * -__�sswd -� -__THROW -; - -105  - $�ime - ( -sockaddr_� - * -__add� -,  -�c_timev� - * -__tim� -, - -106  -�c_timev� - * -__timeout -� -__THROW -; - -108 -__END_DECLS - - - @/usr/include/rpc/auth_unix.h - -41 #i�de� -_RPC_AUTH_UNIX_H - - -42  - #_RPC_AUTH_UNIX_H - 1 - - ) - -44  - ~<�u�s.h -> - -45  - ~ - -46  - ~<�c/ty�s.h -> - -47  - ~<�c/auth.h -> - -48  - ~<�c/xdr.h -> - -50 - g__BEGIN_DECLS - - -53  - #MAX_MACHINE_NAME - 255 - - ) - -56  - #NGRPS - 16 - - ) - -61  - sauthunix_�rms - - -63 -u_l�g - - maup_time -; - -64 * - maup_mach�me -; - -65 -__uid_t - - maup_uid -; - -66 -__gid_t - - maup_gid -; - -67 -u_�t - - maup_�n -; - -68 -__gid_t - * - maup_gids -; - -71 -bo�_t - - $xdr_authunix_�rms - ( -XDR - * -__xdrs -,  -authunix_�rms - * -__p -) - -72 -__THROW -; - -79  - ssh�t_h�d_v�f - - -81  -�aque_auth - -�w_�ed -; - -84 -__END_DECLS - - - @/usr/include/rpc/clnt.h - -34 #i�de� -_RPC_CLNT_H - - -35  - #_RPC_CLNT_H - 1 - - ) - -37  - ~<�u�s.h -> - -38  - ~ - -39  - ~<�c/ty�s.h -> - -40  - ~<�c/auth.h -> - -41  - ~ - -43 -__BEGIN_DECLS - - -50 - e��_�� - { - -51 - mRPC_SUCCESS -=0, - -55 - mRPC_CANTENCODEARGS -=1, - -56 - mRPC_CANTDECODERES -=2, - -57 - mRPC_CANTSEND -=3, - -58 - mRPC_CANTRECV -=4, - -59 - mRPC_TIMEDOUT -=5, - -63 - mRPC_VERSMISMATCH -=6, - -64 - mRPC_AUTHERROR -=7, - -65 - mRPC_PROGUNAVAIL -=8, - -66 - mRPC_PROGVERSMISMATCH -=9, - -67 - mRPC_PROCUNAVAIL -=10, - -68 - mRPC_CANTDECODEARGS -=11, - -69 - mRPC_SYSTEMERROR -=12, - -70 - mRPC_NOBROADCAST - = 21, - -74 - mRPC_UNKNOWNHOST -=13, - -75 - mRPC_UNKNOWNPROTO -=17, - -76 - mRPC_UNKNOWNADDR - = 19, - -81 - mRPC_RPCBFAILURE -=14, - -82  - #RPC_PMAPFAILURE - -RPC_RPCBFAILURE - - - ) - -83 - mRPC_PROGNOTREGISTERED -=15, - -84 - mRPC_N2AXLATEFAILURE - = 22, - -88 - mRPC_FAILED -=16, - -89 - mRPC_INTR -=18, - -90 - mRPC_TLIERROR -=20, - -91 - mRPC_UDERROR -=23, - -95 - mRPC_INPROGRESS - = 24, - -96 - mRPC_STALERACHANDLE - = 25 - -103  - s�c_�r - { - -104 -��_�� - - m�_��us -; - -106  - mRE_��o -; - -107 -auth_�� - - mRE_why -; - -109 -u_l�g - - mlow -; - -110 -u_l�g - - mhigh -; - -111 } - mRE_v�s -; - -113  - ms1 -; - -114  - ms2 -; - -115 } - mRE_lb -; - -116 } - mru -; - -117  - #�_��o - -ru -. -RE_��o - - - ) - -118  - #�_why - -ru -. -RE_why - - - ) - -119  - #�_v�s - -ru -. -RE_v�s - - - ) - -120  - #�_lb - -ru -. -RE_lb - - - ) - -129  -CLIENT - - tCLIENT -; - -130  - sCLIENT - { - -131 -AUTH - * - m�_auth -; - -132  - s��_�s - { - -133 -��_�� - (* -�_�� -�( - mCLIENT - *, - mu_l�g -, - mxd�roc_t -, - m�ddr_t -, xdrproc_t, - -134 - m�ddr_t -,  - mtimev� -); - -136 (* - m�_ab�t -) (); - -137 (* - m�_g��r -�( - mCLIENT - *,  - m�c_�r - *); - -139 -bo�_t - (* -�_䓻s -�( - mCLIENT - *, - mxd�roc_t -, - m�ddr_t -); - -141 (* - m�_de�roy -�( - mCLIENT - *); - -142 -bo�_t - (* -�_cڌ� -�( - mCLIENT - *, , *); - -144 } * - m�_�s -; - -145 -�ddr_t - - m�_�iv�e -; - -167  - #CLNT_CALL -( -rh -, -�oc -, -x�gs -, -�g� -, -x�s -, -�� -, -�cs -) \ - -168 ((*( -rh -)-> -�_�s --> -�_�� -)�h, -�oc -, -x�gs -, -�g� -, -x�s -, -�� -, -�cs -)) - - ) - -169  - #��_�� -( -rh -, -�oc -, -x�gs -, -�g� -, -x�s -, -�� -, -�cs -) \ - -170 ((*( -rh -)-> -�_�s --> -�_�� -)�h, -�oc -, -x�gs -, -�g� -, -x�s -, -�� -, -�cs -)) - - ) - -177  - #CLNT_ABORT -( -rh -�((*�h)-> -�_�s --> -�_ab�t -)�h)) - - ) - -178  - #��_ab�t -( -rh -�((*�h)-> -�_�s --> -�_ab�t -)�h)) - - ) - -185  - #CLNT_GETERR -( -rh -, -�� -�((*�h)-> -�_�s --> -�_g��r -)�h,��p)) - - ) - -186  - #��_g��r -( -rh -, -�� -�((*�h)-> -�_�s --> -�_g��r -)�h,��p)) - - ) - -196  - #CLNT_FREERES -( -rh -, -x�s -, -�� -�((*�h)-> -�_�s --> -�_䓻s -)�h,x�s,��)) - - ) - -197  - #��_䓻s -( -rh -, -x�s -, -�� -�((*�h)-> -�_�s --> -�_䓻s -)�h,x�s,��)) - - ) - -206  - #CLNT_CONTROL -( -� -, -rq -, -� -�((*(�)-> -�_�s --> -�_cڌ� -)(�,rq,�)) - - ) - -207  - #��_cڌ� -( -� -, -rq -, -� -�((*(�)-> -�_�s --> -�_cڌ� -)(�,rq,�)) - - ) - -216  - #CLSET_TIMEOUT - 1 - - ) - -217  - #CLGET_TIMEOUT - 2 - - ) - -218  - #CLGET_SERVER_ADDR - 3 - - ) - -219  - #CLGET_FD - 6 - - ) - -220  - #CLGET_SVC_ADDR - 7 - - ) - -221  - #CLSET_FD_CLOSE - 8 - - ) - -222  - #CLSET_FD_NCLOSE - 9 - - ) - -223  - #CLGET_XID - 10 - - ) - -224  - #CLSET_XID - 11 - - ) - -225  - #CLGET_VERS - 12 - - ) - -226  - #CLSET_VERS - 13 - - ) - -227  - #CLGET_PROG - 14 - - ) - -228  - #CLSET_PROG - 15 - - ) - -229  - #CLSET_SVC_ADDR - 16 - - ) - -230  - #CLSET_PUSH_TIMOD - 17 - - ) - -231  - #CLSET_POP_TIMOD - 18 - - ) - -235  - #CLSET_RETRY_TIMEOUT - 4 - - ) - -236  - #CLGET_RETRY_TIMEOUT - 5 - - ) - -243  - #CLNT_DESTROY -( -rh -�((*�h)-> -�_�s --> -�_de�roy -)�h)) - - ) - -244  - #��_de�roy -( -rh -�((*�h)-> -�_�s --> -�_de�roy -)�h)) - - ) - -253  - #RPCTEST_PROGRAM - (( -u_l�g -)1) - - ) - -254  - #RPCTEST_VERSION - (( -u_l�g -)1) - - ) - -255  - #RPCTEST_NULL_PROC - (( -u_l�g -)2) - - ) - -256  - #RPCTEST_NULL_BATCH_PROC - (( -u_l�g -)3) - - ) - -262  - #NULLPROC - (( -u_l�g -)0) - - ) - -277 -CLIENT - * - $���w_��� - (cڡ -u_l�g - -__�og -, cڡ u_l�g -__v�s -) - -278 -__THROW -; - -291 -CLIENT - * - $��_��� - (cڡ * -__ho� -, cڡ -u_l�g - -__�og -, - -292 cڡ -u_l�g - -__v�s -, cڡ * -__�� -) - -293 -__THROW -; - -307 -CLIENT - * - $��t�_��� - ( -sockaddr_� - * -__�ddr -, -u_l�g - -__�og -, - -308 -u_l�g - -__v�si� -, * -__sockp -, -u_�t - -__�ndsz -, - -309 -u_�t - -__�cvsz -� -__THROW -; - -332 -CLIENT - * - $��udp_��� - ( -sockaddr_� - * -__�ddr -, -u_l�g - -__�og�m -, - -333 -u_l�g - -__v�si� -,  -timev� - -__wa�_��nd -, - -334 * -__sockp -� -__THROW -; - -335 -CLIENT - * - $��udp_buf��� - ( -sockaddr_� - * -__�ddr -, - -336 -u_l�g - -__�og�m -, u_l�g -__v�si� -, - -337  -timev� - -__wa�_��nd -, * -__sockp -, - -338 -u_�t - -__�ndsz -, u_�� -__�cvsz -� -__THROW -; - -354 -CLIENT - * - $��unix_��� - ( -sockaddr_un - * -__�ddr -, -u_l�g - -__�og�m -, - -355 -u_l�g - -__v�si� -, * -__sockp -, - -356 -u_�t - -__�ndsz -, u_�� -__�cvsz -� -__THROW -; - -359  - $�νc - (cڡ * -__ho� -, cڡ -u_l�g - -__�ognum -, - -360 cڡ -u_l�g - -__v��um -, cڡ u_l�g -__�o�um -, - -361 cڡ -xd�roc_t - -__��oc -, cڡ * -__� -, - -362 cڡ -xd�roc_t - -__ou�roc -, * -__out -� -__THROW -; - -363  - $_�c_d�b�size - (� -__THROW -; - -368  - `��_p����r� - (cڡ * -__msg -); - -369 * - $��_�����r� -(cڡ * -__msg -� -__THROW -; - -374  - `��_��no - ( -��_�� - -__num -); - -379  - `��_��� - ( -CLIENT - * -__�� -, cڡ * -__msg -); - -381 * - $��_��r� - ( -CLIENT - * -__�� -, cڡ * -__msg -� -__THROW -; - -387  - s�c_����r - { - -388 -��_�� - -cf_�� -; - -389  -�c_�r - -cf_�r� -; - -392  -�c_����r -�pc_createerr; - -399 * - $��_���o - ( -��_�� - -__num -� -__THROW -; - -404  - $g����t - (cڡ * -__ho� -, -u_l�g - -__�ognum -, - -405 -u_l�g - -__v��um -, -u_�t - -__��o -� -__THROW -; - -411  - $g�_myadd�ss - ( -sockaddr_� - *� -__THROW -; - -413  - #UDPMSGSIZE - 8800 - - ) - -414  - #RPCSMALLMSGSIZE - 400 - - ) - -416 -__END_DECLS - - - @/usr/include/rpc/netdb.h - -36 #i�de� -_RPC_NETDB_H - - -37  - #_RPC_NETDB_H - 1 - - ) - -39  - ~<�u�s.h -> - -41  - #__�ed_size_t - - - ) - -42  - ~<�ddef.h -> - -44 -__BEGIN_DECLS - - -46  - s��� - - -48 * - mr_�me -; - -49 ** - mr_���s -; - -50  - mr_numb� -; - -53  - $��p�� - ( -__�ayݒ -� -__THROW -; - -54  - $�d��� - (� -__THROW -; - -55  -��� - * - $g��cby�me - (cڡ * -__�me -� -__THROW -; - -56  -��� - * - $g��cbynumb� - ( -__numb� -� -__THROW -; - -57  -��� - * - $g���� - (� -__THROW -; - -59 #ifde� -__USE_MISC - - -60  - $g��cby�me_r - (cڡ * -__�me -,  -��� - * -__�su�_buf -, - -61 * -__buf�r -, -size_t - -__bu� -, - -62  -��� - ** -__�su� -� -__THROW -; - -64  - $g��cbynumb�_r - ( -__numb� -,  -��� - * -__�su�_buf -, - -65 * -__buf�r -, -size_t - -__bu� -, - -66  -��� - ** -__�su� -� -__THROW -; - -68  - $g����_r - ( -��� - * -__�su�_buf -, * -__buf�r -, - -69 -size_t - -__bu� -,  -��� - ** -__�su� -� -__THROW -; - -72 -__END_DECLS - - - @/usr/include/rpc/rpc_msg.h - -35 #i�de� -_RPC_MSG_H - - -36  - #_RPC_MSG_H - 1 - - ) - -38  - ~ - -40  - ~<�c/xdr.h -> - -41  - ~<�c/��.h -> - -43  - #RPC_MSG_VERSION - (( -u_l�g -�2) - - ) - -44  - #RPC_SERVICE_PORT - (( -u_sh�t -�2048) - - ) - -46 -__BEGIN_DECLS - - -54 - emsg_ty� - { - -55 - mCALL -=0, - -56 - mREPLY -=1 - -59 - e��y_�� - { - -60 - mMSG_ACCEPTED -=0, - -61 - mMSG_DENIED -=1 - -64 - eac��_�� - { - -65 - mSUCCESS -=0, - -66 - mPROG_UNAVAIL -=1, - -67 - mPROG_MISMATCH -=2, - -68 - mPROC_UNAVAIL -=3, - -69 - mGARBAGE_ARGS -=4, - -70 - mSYSTEM_ERR -=5 - -73 - e�je�_�� - { - -74 - mRPC_MISMATCH -=0, - -75 - mAUTH_ERROR -=1 - -87  - sac��ed_��y - { - -88  -�aque_auth - - m�_v�f -; - -89 -ac��_�� - - m�_�� -; - -92 -u_l�g - - mlow -; - -93 -u_l�g - - mhigh -; - -94 } - mAR_v�si�s -; - -96 -�ddr_t - - mwh�e -; - -97 -xd�roc_t - - m�oc -; - -98 } - mAR_�su�s -; - -100 } - mru -; - -101  - #�_�su�s - -ru -. -AR_�su�s - - - ) - -102  - #�_v�s - -ru -. -AR_v�si�s - - - ) - -108  - s�je�ed_��y - { - -109 -�je�_�� - - mrj_�� -; - -112 -u_l�g - - mlow -; - -113 -u_l�g - - mhigh -; - -114 } - mRJ_v�si�s -; - -115 -auth_�� - - mRJ_why -; - -116 } - mru -; - -117  - #rj_v�s - -ru -. -RJ_v�si�s - - - ) - -118  - #rj_why - -ru -. -RJ_why - - - ) - -124  - s��y_body - { - -125 -��y_�� - - m�_�� -; - -127  -ac��ed_��y - - mRP_� -; - -128  -�je�ed_��y - - mRP_dr -; - -129 } - mru -; - -130  - #�_a�t - -ru -. -RP_� - - - ) - -131  - #�_rj� - -ru -. -RP_dr - - - ) - -137  - s��_body - { - -138 -u_l�g - - mcb_�cv�s -; - -139 -u_l�g - - mcb_�og -; - -140 -u_l�g - - mcb_v�s -; - -141 -u_l�g - - mcb_�oc -; - -142  -�aque_auth - - mcb_�ed -; - -143  -�aque_auth - - mcb_v�f -; - -149  - s�c_msg - { - -150 -u_l�g - - mrm_xid -; - -151 -msg_ty� - - mrm_d�e�i� -; - -153  -��_body - - mRM_cmb -; - -154  -��y_body - - mRM_rmb -; - -155 } - mru -; - -156  - #rm_�� - -ru -. -RM_cmb - - - ) - -157  - #rm_��y - -ru -. -RM_rmb - - - ) - -159  - #a��d_�ly - -ru -. -RM_rmb -.ru. -RP_� - - - ) - -160  - #rj�ed_�ly - -ru -. -RM_rmb -.ru. -RP_dr - - - ) - -169 -bo�_t - - $xdr_��msg - ( -XDR - * -__xdrs -,  -�c_msg - * -__cmsg -� -__THROW -; - -177 -bo�_t - - $xdr_��hdr - ( -XDR - * -__xdrs -,  -�c_msg - * -__cmsg -� -__THROW -; - -185 -bo�_t - - $xdr_��ymsg - ( -XDR - * -__xdrs -,  -�c_msg - * -__rmsg -� -__THROW -; - -193  - $_���_��y - ( -�c_msg - * -__msg -,  -�c_�r - * -__�r� -) - -194 -__THROW -; - -196 -__END_DECLS - - - @/usr/include/rpc/svc.h - -51 #i�de� -_RPC_SVC_H - - -52  - #_RPC_SVC_H - 1 - - ) - -54  - ~<�u�s.h -> - -55  - ~<�c/�c_msg.h -> - -57 -__BEGIN_DECLS - - -81 - ex�t_�� - { - -82 - mXPRT_DIED -, - -83 - mXPRT_MOREREQS -, - -84 - mXPRT_IDLE - - -90  -SVCXPRT - - tSVCXPRT -; - -91  - sSVCXPRT - { - -92  - mxp_sock -; - -93 -u_sh�t - - mxp_p�t -; - -94 cڡ  - sxp_�s - { - -95 -bo�_t - (* -xp_�cv -�( -SVCXPRT - * - m__x�t -,  -�c_msg - * - m__msg -); - -97 -x�t_�� - (* -xp_�� -�( -SVCXPRT - * - m__x�t -); - -99 -bo�_t - (* -xp_g��gs -�( -SVCXPRT - * - m__x�t -, -xd�roc_t - - m__xdr_�gs -, - -100 -�ddr_t - - m__�gs_�r -); - -101 -bo�_t - (* -xp_��y -�( -SVCXPRT - * - m__x�t -,  -�c_msg - * - m__msg -); - -103 -bo�_t - (* -xp_䓬gs -�( -SVCXPRT - * - m__x�t -, -xd�roc_t - - m__xdr_�gs -, - -104 -�ddr_t - - m__�gs_�r -); - -106 (* - mxp_de�roy -�( -SVCXPRT - * - m__x�t -); - -108 } * - mxp_�s -; - -109  - mxp_add�� -; - -110  -sockaddr_� - - mxp_�ddr -; - -111  -�aque_auth - - mxp_v�f -; - -112 -�ddr_t - - mxp_p1 -; - -113 -�ddr_t - - mxp_p2 -; - -114  - mxp_�d - [256]; - -120  - #svc_g��Δ -( -x -�(&(x)-> -xp_�ddr -) - - ) - -130  - #SVC_RECV -( -x�t -, -msg -) \ - -131 (*( -x�t -)-> -xp_�s --> -xp_�cv -)((x�t), ( -msg -)) - - ) - -132  - #svc_�cv -( -x�t -, -msg -) \ - -133 (*( -x�t -)-> -xp_�s --> -xp_�cv -)((x�t), ( -msg -)) - - ) - -135  - #SVC_STAT -( -x�t -) \ - -136 (*( -x�t -)-> -xp_�s --> -xp_�� -)(x�t) - - ) - -137  - #svc_�� -( -x�t -) \ - -138 (*( -x�t -)-> -xp_�s --> -xp_�� -)(x�t) - - ) - -140  - #SVC_GETARGS -( -x�t -, -x�gs -, -�g� -) \ - -141 (*( -x�t -)-> -xp_�s --> -xp_g��gs -)((x�t), ( -x�gs -), ( -�g� -)) - - ) - -142  - #svc_g��gs -( -x�t -, -x�gs -, -�g� -) \ - -143 (*( -x�t -)-> -xp_�s --> -xp_g��gs -)((x�t), ( -x�gs -), ( -�g� -)) - - ) - -145  - #SVC_REPLY -( -x�t -, -msg -) \ - -146 (*( -x�t -)-> -xp_�s --> -xp_��y -�((x�t), ( -msg -)) - - ) - -147  - #svc_��y -( -x�t -, -msg -) \ - -148 (*( -x�t -)-> -xp_�s --> -xp_��y -�((x�t), ( -msg -)) - - ) - -150  - #SVC_FREEARGS -( -x�t -, -x�gs -, -�g� -) \ - -151 (*( -x�t -)-> -xp_�s --> -xp_䓬gs -)((x�t), ( -x�gs -), ( -�g� -)) - - ) - -152  - #svc_䓬gs -( -x�t -, -x�gs -, -�g� -) \ - -153 (*( -x�t -)-> -xp_�s --> -xp_䓬gs -)((x�t), ( -x�gs -), ( -�g� -)) - - ) - -155  - #SVC_DESTROY -( -x�t -) \ - -156 (*( -x�t -)-> -xp_�s --> -xp_de�roy -)(x�t) - - ) - -157  - #svc_de�roy -( -x�t -) \ - -158 (*( -x�t -)-> -xp_�s --> -xp_de�roy -)(x�t) - - ) - -164  - ssvc_�q - { - -165 -��rog_t - - mrq_�og -; - -166 -�cv�s_t - - mrq_v�s -; - -167 -��roc_t - - mrq_�oc -; - -168  -�aque_auth - - mrq_�ed -; - -169 -�ddr_t - - mrq_���ed -; - -170 -SVCXPRT - * - mrq_x�t -; - -173 #i�de� -__DISPATCH_FN_T - - -174  - #__DISPATCH_FN_T - - - ) - -175 (* - t__di��ch_�_t -�( - tsvc_�q -*, - tSVCXPRT -*); - -188 -bo�_t - - $svc_�gi�� - ( -SVCXPRT - * -__x�t -, -��rog_t - -__�og -, - -189 -�cv�s_t - -__v�s -, -__di��ch_�_t - -__di��ch -, - -190 -��r�_t - -__��oc� -� -__THROW -; - -199  - $svc_u�egi�� - ( -��rog_t - -__�og -, -�cv�s_t - -__v�s -� -__THROW -; - -207  - $x�t_�gi�� - ( -SVCXPRT - * -__x�t -� -__THROW -; - -215  - $x�t_u�egi�� - ( -SVCXPRT - * -__x�t -� -__THROW -; - -244 -bo�_t - - $svc_�nd��y - ( -SVCXPRT - * -__x�t -, -xd�roc_t - -__xdr_�su�s -, - -245 -�ddr_t - -__xdr_lo�ti� -� -__THROW -; - -247  - $sv��_decode - ( -SVCXPRT - * -__x�t -� -__THROW -; - -249  - $sv��_w�kauth - ( -SVCXPRT - * -__x�t -� -__THROW -; - -251  - $sv��_n�roc - ( -SVCXPRT - * -__x�t -� -__THROW -; - -253  - $sv��_�ogv�s - ( -SVCXPRT - * -__x�t -, -�cv�s_t - -__low_v�s -, - -254 -�cv�s_t - -__high_v�s -� -__THROW -; - -256  - $sv��_auth - ( -SVCXPRT - * -__x�t -, -auth_�� - -__why -� -__THROW -; - -258  - $sv��_n�rog - ( -SVCXPRT - * -__x�t -� -__THROW -; - -260  - $sv��_sy�em�r - ( -SVCXPRT - * -__x�t -� -__THROW -; - -278  -p�lfd - * -svc_p�lfd -; - -279  -svc_max_p�lfd -; - -280 -fd_�t - -svc_fd�t -; - -281  - #svc_fds - -svc_fd�t -. -fds_b�s -[0] - - ) - -287  - $svc_g��q - ( -__rdfds -� -__THROW -; - -288  - $svc_g��q_comm� - (cڡ  -__fd -� -__THROW -; - -289  - $svc_g��q�t - ( -fd_�t - * -__�adfds -� -__THROW -; - -290  - $svc_g��q_p�l - ( -p�lfd - *, cڡ � -__THROW -; - -291  - $svc_ex� - (� -__THROW -; - -292  - $svc_run - (� -__THROW -; - -297  - #RPC_ANYSOCK - -1 - - ) - -306 -SVCXPRT - * - $sv�aw_��� - (� -__THROW -; - -311 -SVCXPRT - * - $svcudp_��� - ( -__sock -� -__THROW -; - -312 -SVCXPRT - * - $svcudp_buf��� - ( -__sock -, -u_�t - -__�ndsz -, u_�� -__�cvsz -) - -313 -__THROW -; - -318 -SVCXPRT - * - $sv��_��� - ( -__sock -, -u_�t - -__�ndsize -, u_�� -__�cvsize -) - -319 -__THROW -; - -324 -SVCXPRT - * - $svcfd_��� - ( -__sock -, -u_�t - -__�ndsize -, u_�� -__�cvsize -) - -325 -__THROW -; - -330 -SVCXPRT - * - $svcunix_��� - ( -__sock -, -u_�t - -__�ndsize -, u_�� -__�cvsize -, - -331 * -__�th -� -__THROW -; - -334 -__END_DECLS - - - @/usr/include/rpc/svc_auth.h - -34 #i�de� -_RPC_SVC_AUTH_H - - -35  - #_RPC_SVC_AUTH_H - 1 - - ) - -37  - ~<�u�s.h -> - -38  - ~<�c/svc.h -> - -40 -__BEGIN_DECLS - - -45 -auth_�� - - $_auth�ti�� - ( -svc_�q - * -__rq� -, - -46  -�c_msg - * -__msg -� -__THROW -; - -48 -__END_DECLS - - - @/usr/include/rpc/types.h - -34 #i�de� -_RPC_TYPES_H - - -35  - #_RPC_TYPES_H - 1 - - ) - -37  - tbo�_t -; - -38  - t�um_t -; - -40  - t��rog_t -; - -41  - t�cv�s_t -; - -42  - t��roc_t -; - -43  - t��r�_t -; - -44  - t���t_t -; - -46  - #__d�t��__ - -1 - - ) - -48 #i�de� -FALSE - - -49  - #FALSE - (0) - - ) - -52 #i�de� -TRUE - - -53  - #TRUE - (1) - - ) - -56 #i�de� -NULL - - -57  - #NULL - 0 - - ) - -60  - ~<�dlib.h -> - -61  - #mem_�loc -( -bsize -� - `m�loc -(bsize) - - ) - -66  - #mem_� -( -�r -, -bsize -� - `� -Ռ) - - ) - -68 #i�de� -makedev - - -69  - ~ - -72 #i� -def�ed - -__APPLE_CC__ - || def�ed -__F�eBSD__ - - -73  - #__u_ch�_def�ed - - - ) - -74  - #__daddr_t_def�ed - - - ) - -77 #i�de� -__u_ch�_def�ed - - -78  -__u_ch� - - tu_ch� -; - -79  -__u_sh�t - - tu_sh�t -; - -80  -__u_�t - - tu_�t -; - -81  -__u_l�g - - tu_l�g -; - -82  -__quad_t - - tquad_t -; - -83  -__u_quad_t - - tu_quad_t -; - -84  -__fsid_t - - tfsid_t -; - -85  - #__u_ch�_def�ed - - - ) - -87 #i�de� -__daddr_t_def�ed - - -88  -__daddr_t - - tdaddr_t -; - -89  -__�ddr_t - - t�ddr_t -; - -90  - #__daddr_t_def�ed - - - ) - -93  - ~ - -94  - ~ - -96  - ~<�t��/�.h -> - -98 #i�de� -INADDR_LOOPBACK - - -99  - #INADDR_LOOPBACK - ( -u_l�g -)0x7F000001 - - ) - -101 #i�de� -MAXHOSTNAMELEN - - -102  - #MAXHOSTNAMELEN - 64 - - ) - - @/usr/include/rpc/xdr.h - -34 #i�de� -_RPC_XDR_H - - -35  - #_RPC_XDR_H - 1 - - ) - -37  - ~<�u�s.h -> - -38  - ~ - -39  - ~<�c/ty�s.h -> - -42  - ~<�dio.h -> - -44 -__BEGIN_DECLS - - -81 - exdr_� - { - -82 - mXDR_ENCODE - = 0, - -83 - mXDR_DECODE - = 1, - -84 - mXDR_FREE - = 2 - -90  - #BYTES_PER_XDR_UNIT - (4) - - ) - -97  - #RNDUP -( -x -�(((x�+ -BYTES_PER_XDR_UNIT - - 1�& ~(BYTES_PER_XDR_UNIT - 1)) - - ) - -99  - #RNDUP -( -x -�((((x�+ -BYTES_PER_XDR_UNIT - - 1) / BYTES_PER_XDR_UNIT) \ - -100 * -BYTES_PER_XDR_UNIT -) - - ) - -109  -XDR - - tXDR -; - -110  - sXDR - - -112 -xdr_� - - mx_� -; - -113  - sxdr_�s - - -115 -bo�_t - (* -x_g�l�g -�( -XDR - * - m__xdrs -, * - m__� -); - -117 -bo�_t - (* -x_pu��g -�( -XDR - * - m__xdrs -, cڡ * - m__� -); - -119 -bo�_t - (* -x_g�by�s -�( -XDR - * - m__xdrs -, -�ddr_t - - m__addr -, -u_�t - - m__�n -); - -121 -bo�_t - (* -x_putby�s -�( -XDR - * - m__xdrs -, cڡ * - m__addr -, -u_�t - - m__�n -); - -123 -u_�t - (* -x_g�po�n -�(cڡ -XDR - * - m__xdrs -); - -125 -bo�_t - (* -x_��o�n -�( -XDR - * - m__xdrs -, -u_�t - - m__pos -); - -127 - m�t32_t - *(* - mx_�l�e -�( -XDR - * - m__xdrs -, -u_�t - - m__�n -); - -129 (* - mx_de�roy -�( -XDR - * - m__xdrs -); - -131 -bo�_t - (* -x_g��t32 -�( -XDR - * - m__xdrs -, -�t32_t - * - m__� -); - -133 -bo�_t - (* -x_put�t32 -�( -XDR - * - m__xdrs -, cڡ -�t32_t - * - m__� -); - -136 * - mx_�s -; - -137 -�ddr_t - - mx_public -; - -138 -�ddr_t - - mx_�iv�e -; - -139 -�ddr_t - - mx_ba� -; - -140 -u_�t - - mx_h�dy -; - -152  - $bo�_t - (* - txd�roc_t -�( - tXDR - *, *,...); - -165  - #XDR_GETINT32 -( -xdrs -, -�t32p -) \ - -166 (*( -xdrs -)-> -x_�s --> -x_g��t32 -)(xdrs, -�t32p -) - - ) - -167  - #xdr_g��t32 -( -xdrs -, -�t32p -) \ - -168 (*( -xdrs -)-> -x_�s --> -x_g��t32 -)(xdrs, -�t32p -) - - ) - -170  - #XDR_PUTINT32 -( -xdrs -, -�t32p -) \ - -171 (*( -xdrs -)-> -x_�s --> -x_put�t32 -)(xdrs, -�t32p -) - - ) - -172  - #xdr_put�t32 -( -xdrs -, -�t32p -) \ - -173 (*( -xdrs -)-> -x_�s --> -x_put�t32 -)(xdrs, -�t32p -) - - ) - -175  - #XDR_GETLONG -( -xdrs -, -l�gp -) \ - -176 (*( -xdrs -)-> -x_�s --> -x_g�l�g -)(xdrs, -l�gp -) - - ) - -177  - #xdr_g�l�g -( -xdrs -, -l�gp -) \ - -178 (*( -xdrs -)-> -x_�s --> -x_g�l�g -)(xdrs, -l�gp -) - - ) - -180  - #XDR_PUTLONG -( -xdrs -, -l�gp -) \ - -181 (*( -xdrs -)-> -x_�s --> -x_pu��g -)(xdrs, -l�gp -) - - ) - -182  - #xdr_pu��g -( -xdrs -, -l�gp -) \ - -183 (*( -xdrs -)-> -x_�s --> -x_pu��g -)(xdrs, -l�gp -) - - ) - -185  - #XDR_GETBYTES -( -xdrs -, -addr -, -�n -) \ - -186 (*( -xdrs -)-> -x_�s --> -x_g�by�s -)(xdrs, -addr -, -�n -) - - ) - -187  - #xdr_g�by�s -( -xdrs -, -addr -, -�n -) \ - -188 (*( -xdrs -)-> -x_�s --> -x_g�by�s -)(xdrs, -addr -, -�n -) - - ) - -190  - #XDR_PUTBYTES -( -xdrs -, -addr -, -�n -) \ - -191 (*( -xdrs -)-> -x_�s --> -x_putby�s -)(xdrs, -addr -, -�n -) - - ) - -192  - #xdr_putby�s -( -xdrs -, -addr -, -�n -) \ - -193 (*( -xdrs -)-> -x_�s --> -x_putby�s -)(xdrs, -addr -, -�n -) - - ) - -195  - #XDR_GETPOS -( -xdrs -) \ - -196 (*( -xdrs -)-> -x_�s --> -x_g�po�n -)(xdrs) - - ) - -197  - #xdr_g�pos -( -xdrs -) \ - -198 (*( -xdrs -)-> -x_�s --> -x_g�po�n -)(xdrs) - - ) - -200  - #XDR_SETPOS -( -xdrs -, -pos -) \ - -201 (*( -xdrs -)-> -x_�s --> -x_��o�n -)(xdrs, -pos -) - - ) - -202  - #xdr_��os -( -xdrs -, -pos -) \ - -203 (*( -xdrs -)-> -x_�s --> -x_��o�n -)(xdrs, -pos -) - - ) - -205  - #XDR_INLINE -( -xdrs -, -�n -) \ - -206 (*( -xdrs -)-> -x_�s --> -x_�l�e -)(xdrs, -�n -) - - ) - -207  - #xdr_�l�e -( -xdrs -, -�n -) \ - -208 (*( -xdrs -)-> -x_�s --> -x_�l�e -)(xdrs, -�n -) - - ) - -210  - #XDR_DESTROY -( -xdrs -) \ - -212 i�(( -xdrs -)-> -x_�s --> -x_de�roy -) \ - -213 (*( -xdrs -)-> -x_�s --> -x_de�roy -)(xdrs); \ - -214 - } -} 0) - - ) - -215  - #xdr_de�roy -( -xdrs -) \ - -217 i�(( -xdrs -)-> -x_�s --> -x_de�roy -) \ - -218 (*( -xdrs -)-> -x_�s --> -x_de�roy -)(xdrs); \ - -219 } 0) - - ) - -231  - #NULL_xd�roc_t - (( -xd�roc_t -)0) - - ) - -232  - sxdr_dis�im - - -234  - mv�ue -; - -235 -xd�roc_t - - m�oc -; - -254  - #IXDR_GET_INT32 -( -buf -�(( -�t32_t -) - `�ohl -(( -u�t32_t -)*(buf)++)) - - ) - -255  - #IXDR_PUT_INT32 -( -buf -, -v -�(*(buf)++ = ( -�t32_t -) - `ht�l -(( -u�t32_t -)(v))) - - ) - -256  - #IXDR_GET_U_INT32 -( -buf -�(( -u�t32_t -) - `IXDR_GET_INT32 -(buf)) - - ) - -257  - #IXDR_PUT_U_INT32 -( -buf -, -v -� - `IXDR_PUT_INT32 -(buf, ( -�t32_t -)(v)) - - ) - -263  - #IXDR_GET_LONG -( -buf -�(() - `IXDR_GET_U_INT32 -(buf)) - - ) - -264  - #IXDR_PUT_LONG -( -buf -, -v -�(() - `IXDR_PUT_INT32 -(buf, ()(v))) - - ) - -265  - #IXDR_GET_U_LONG -( -buf -�(( -u_l�g -) - `IXDR_GET_LONG -(buf)) - - ) - -266  - #IXDR_PUT_U_LONG -( -buf -, -v -� - `IXDR_PUT_LONG -(buf, ()(v)) - - ) - -269  - #IXDR_GET_BOOL -( -buf -�(( -bo�_t -) - `IXDR_GET_LONG -(buf)) - - ) - -270  - #IXDR_GET_ENUM -( -buf -, -t -�(�) - `IXDR_GET_LONG -(buf)) - - ) - -271  - #IXDR_GET_SHORT -( -buf -�(() - `IXDR_GET_LONG -(buf)) - - ) - -272  - #IXDR_GET_U_SHORT -( -buf -�(( -u_sh�t -) - `IXDR_GET_LONG -(buf)) - - ) - -274  - #IXDR_PUT_BOOL -( -buf -, -v -� - `IXDR_PUT_LONG -(buf, ()(v)) - - ) - -275  - #IXDR_PUT_ENUM -( -buf -, -v -� - `IXDR_PUT_LONG -(buf, ()(v)) - - ) - -276  - #IXDR_PUT_SHORT -( -buf -, -v -� - `IXDR_PUT_LONG -(buf, ()(v)) - - ) - -277  - #IXDR_PUT_U_SHORT -( -buf -, -v -� - `IXDR_PUT_LONG -(buf, ()(v)) - - ) - -285 -bo�_t - - $xdr_void - (� -__THROW -; - -286 -bo�_t - - $xdr_sh�t - ( -XDR - * -__xdrs -, * -__� -� -__THROW -; - -287 -bo�_t - - $xdr_u_sh�t - ( -XDR - * -__xdrs -, -u_sh�t - * -__u� -� -__THROW -; - -288 -bo�_t - - $xdr_�t - ( -XDR - * -__xdrs -, * -__� -� -__THROW -; - -289 -bo�_t - - $xdr_u_�t - ( -XDR - * -__xdrs -, -u_�t - * -__up -� -__THROW -; - -290 -bo�_t - - $xdr_l�g - ( -XDR - * -__xdrs -, * -__� -� -__THROW -; - -291 -bo�_t - - $xdr_u_l�g - ( -XDR - * -__xdrs -, -u_l�g - * -__u� -� -__THROW -; - -292 -bo�_t - - $xdr_hy�r - ( -XDR - * -__xdrs -, -quad_t - * -__�p -� -__THROW -; - -293 -bo�_t - - $xdr_u_hy�r - ( -XDR - * -__xdrs -, -u_quad_t - * -__u�p -� -__THROW -; - -294 -bo�_t - - $xdr_l�gl�g_t - ( -XDR - * -__xdrs -, -quad_t - * -__�p -� -__THROW -; - -295 -bo�_t - - $xdr_u_l�gl�g_t - ( -XDR - * -__xdrs -, -u_quad_t - * -__u�p -� -__THROW -; - -296 -bo�_t - - $xdr_�t8_t - ( -XDR - * -__xdrs -, -�t8_t - * -__� -� -__THROW -; - -297 -bo�_t - - $xdr_u�t8_t - ( -XDR - * -__xdrs -, -u�t8_t - * -__up -� -__THROW -; - -298 -bo�_t - - $xdr_�t16_t - ( -XDR - * -__xdrs -, -�t16_t - * -__� -� -__THROW -; - -299 -bo�_t - - $xdr_u�t16_t - ( -XDR - * -__xdrs -, -u�t16_t - * -__up -� -__THROW -; - -300 -bo�_t - - $xdr_�t32_t - ( -XDR - * -__xdrs -, -�t32_t - * -__� -� -__THROW -; - -301 -bo�_t - - $xdr_u�t32_t - ( -XDR - * -__xdrs -, -u�t32_t - * -__up -� -__THROW -; - -302 -bo�_t - - $xdr_�t64_t - ( -XDR - * -__xdrs -, -�t64_t - * -__� -� -__THROW -; - -303 -bo�_t - - $xdr_u�t64_t - ( -XDR - * -__xdrs -, -u�t64_t - * -__up -� -__THROW -; - -304 -bo�_t - - $xdr_quad_t - ( -XDR - * -__xdrs -, -quad_t - * -__� -� -__THROW -; - -305 -bo�_t - - $xdr_u_quad_t - ( -XDR - * -__xdrs -, -u_quad_t - * -__up -� -__THROW -; - -306 -bo�_t - - $xdr_bo� - ( -XDR - * -__xdrs -, -bo�_t - * -__bp -� -__THROW -; - -307 -bo�_t - - $xdr_�um - ( -XDR - * -__xdrs -, -�um_t - * -__� -� -__THROW -; - -308 -bo�_t - - $xdr_��y - ( -XDR - * -_xdrs -, -�ddr_t - * -__add� -, -u_�t - * -__siz� -, - -309 -u_�t - -__maxsize -, u_�� -__�size -, -xd�roc_t - -__��oc -) - -310 -__THROW -; - -311 -bo�_t - - $xdr_by�s - ( -XDR - * -__xdrs -, ** -__�p -, -u_�t - * -__siz� -, - -312 -u_�t - -__maxsize -� -__THROW -; - -313 -bo�_t - - $xdr_�aque - ( -XDR - * -__xdrs -, -�ddr_t - -__� -, -u_�t - -__�t -� -__THROW -; - -314 -bo�_t - - $xdr_�r�g - ( -XDR - * -__xdrs -, ** -__�p -, -u_�t - -__maxsize -� -__THROW -; - -315 -bo�_t - - $xdr_uni� - ( -XDR - * -__xdrs -, -�um_t - * -__dscmp -, * -__u� -, - -316 cڡ  -xdr_dis�im - * -__choi�s -, - -317 -xd�roc_t - -__d�u� -� -__THROW -; - -318 -bo�_t - - $xdr_ch� - ( -XDR - * -__xdrs -, * -__� -� -__THROW -; - -319 -bo�_t - - $xdr_u_ch� - ( -XDR - * -__xdrs -, -u_ch� - * -__� -� -__THROW -; - -320 -bo�_t - - $xdr_ve�� - ( -XDR - * -__xdrs -, * -__ba�p -, -u_�t - -__��m -, - -321 -u_�t - -__�emsize -, -xd�roc_t - -__xdr_�em -� -__THROW -; - -322 -bo�_t - - $xdr_��t - ( -XDR - * -__xdrs -, * -__� -� -__THROW -; - -323 -bo�_t - - $xdr_doub� - ( -XDR - * -__xdrs -, * -__dp -� -__THROW -; - -324 -bo�_t - - $xdr_��n� - ( -XDR - * -__xdrs -, -�ddr_t - * -__x� -, -u_�t - -__size -, - -325 -xd�roc_t - -__�oc -� -__THROW -; - -326 -bo�_t - - $xdr_po��r - ( -XDR - * -__xdrs -, ** -__obj� -, - -327 -u_�t - -__obj_size -, -xd�roc_t - -__xdr_obj -� -__THROW -; - -328 -bo�_t - - $xdr_w�p�r�g - ( -XDR - * -__xdrs -, ** -__�p -� -__THROW -; - -329 -u_l�g - - $xdr_sizeof - ( -xd�roc_t -, *� -__THROW -; - -335  - #MAX_NETOBJ_SZ - 1024 - - ) - -336  - s�tobj - - -338 -u_�t - -n_�n -; - -339 * -n_by�s -; - -341  -�tobj - - t�tobj -; - -342 -bo�_t - - $xdr_�tobj - ( -XDR - * -__xdrs -,  -�tobj - * -__� -� -__THROW -; - -350  - $xdrmem_��� - ( -XDR - * -__xdrs -, cڡ -�ddr_t - -__addr -, - -351 -u_�t - -__size -, -xdr_� - -__x� -� -__THROW -; - -354  - $xdr�dio_��� - ( -XDR - * -__xdrs -, -FILE - * -__f�e -, -xdr_� - -__x� -) - -355 -__THROW -; - -358  - $xd�ec_��� - ( -XDR - * -__xdrs -, -u_�t - -__�ndsize -, - -359 -u_�t - -__�cvsize -, -�ddr_t - -__t�_h�d� -, - -360 (* -__�ad� -) (*, *, ), - -361 (* -__wr�e� -�(*, *, )� -__THROW -; - -364 -bo�_t - - $xd�ec_�do�ec�d - ( -XDR - * -__xdrs -, -bo�_t - -__�ndnow -� -__THROW -; - -367 -bo�_t - - $xd�ec_sk��c�d - ( -XDR - * -__xdrs -� -__THROW -; - -370 -bo�_t - - $xd�ec_eof - ( -XDR - * -__xdrs -� -__THROW -; - -373  - $xdr_� - ( -xd�roc_t - -__�oc -, * -__objp -� -__THROW -; - -375 -__END_DECLS - - - @/usr/include/sgtty.h - -18 #i�def -_SGTTY_H - - -19  - #_SGTTY_H - 1 - - ) - -21  - ~<�u�s.h -> - -23  - ~ - -27  - gsg�yb -; - -29 -__BEGIN_DECLS - - -32  - $g�y - ( -__fd -,  -sg�yb - * -__��ms -� -__THROW -; - -35  - $�ty - ( -__fd -, cڡ  -sg�yb - * -__��ms -� -__THROW -; - -38 -__END_DECLS - - - @/usr/include/strings.h - -18 #i�def -_STRINGS_H - - -19  - #_STRINGS_H - 1 - - ) - -21  - ~<�u�s.h -> - -22  - #__�ed_size_t - - - ) - -23  - ~<�ddef.h -> - -26 #i� -def�ed - -__�lu�lus - && -__GNUC_PREREQ - (4, 4) - -27  - #__CORRECT_ISO_CPP_STRINGS_H_PROTO - - - ) - -30 - g__BEGIN_DECLS - - -32 #i� -def�ed - -__USE_MISC - || !def�ed -__USE_XOPEN2K8 - - -34  - $bcmp - (cڡ * -__s1 -, cڡ * -__s2 -, -size_t - -__n -) - -35 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1, 2)); - -38  - $bc�y - (cڡ * -__�c -, * -__de� -, -size_t - -__n -) - -39 -__THROW - - `__n�nu� - ((1, 2)); - -42  - $bz�o - (* -__s -, -size_t - -__n -� -__THROW - - `__n�nu� - ((1)); - -45 #ifde� -__CORRECT_ISO_CPP_STRINGS_H_PROTO - - -48 * - `�dex - (* -__s -,  -__c -) - -49 -__THROW - - `__asm - ("�dex"� -__��ibu�_pu�__ - - `__n�nu� - ((1)); - -50 cڡ * - `�dex - (cڡ * -__s -,  -__c -) - -51 -__THROW - - `__asm - ("�dex"� -__��ibu�_pu�__ - - `__n�nu� - ((1)); - -53 #i� -def�ed - -__OPTIMIZE__ - - -54 -__ex��_�ways_�l�e - * - -55 - `�dex - (* -__s -,  -__c -� -__THROW - - -57  - `__bu�t�_�dex - ( -__s -, -__c -); - -60 -__ex��_�ways_�l�e - const * - -61 - `�dex - (cڡ * -__s -,  -__c -� -__THROW - - -63  - `__bu�t�_�dex - ( -__s -, -__c -); - -66 - } -} - -68 * - $�dex - (cڡ * -__s -,  -__c -) - -69 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1)); - -73 #ifde� -__CORRECT_ISO_CPP_STRINGS_H_PROTO - - -76 * - `r�dex - (* -__s -,  -__c -) - -77 -__THROW - - `__asm - ("r�dex"� -__��ibu�_pu�__ - - `__n�nu� - ((1)); - -78 cڡ * - `r�dex - (cڡ * -__s -,  -__c -) - -79 -__THROW - - `__asm - ("r�dex"� -__��ibu�_pu�__ - - `__n�nu� - ((1)); - -81 #i� -def�ed - -__OPTIMIZE__ - - -82 -__ex��_�ways_�l�e - * - -83 - `r�dex - (* -__s -,  -__c -� -__THROW - - -85  - `__bu�t�_r�dex - ( -__s -, -__c -); - -88 -__ex��_�ways_�l�e - const * - -89 - `r�dex - (cڡ * -__s -,  -__c -� -__THROW - - -91  - `__bu�t�_r�dex - ( -__s -, -__c -); - -94 - } -} - -96 * - $r�dex - (cڡ * -__s -,  -__c -) - -97 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1)); - -101 #i� -def�ed - -__USE_MISC - || !def�ed -__USE_XOPEN2K8 - || def�ed -__USE_XOPEN2K8XSI - - -104  - $ffs - ( -__i -� -__THROW - -__��ibu�_cڡ__ -; - -109 #ifdef -__USE_MISC - - -110  - $ff� - ( -__l -� -__THROW - -__��ibu�_cڡ__ -; - -111 -__ex�nsi�__ -  - $ff�l - ( -__� -) - -112 -__THROW - -__��ibu�_cڡ__ -; - -116  - $�r��cmp - (cڡ * -__s1 -, cڡ * -__s2 -) - -117 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1, 2)); - -120  - $����cmp - (cڡ * -__s1 -, cڡ * -__s2 -, -size_t - -__n -) - -121 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1, 2)); - -123 #ifdef -__USE_XOPEN2K8 - - -125  - ~ - -128  - $�r��cmp_l - (cڡ * -__s1 -, cڡ * -__s2 -, -lo��_t - -__loc -) - -129 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1, 2, 3)); - -133  - $����cmp_l - (cڡ * -__s1 -, cڡ * -__s2 -, - -134 -size_t - -__n -, -lo��_t - -__loc -) - -135 -__THROW - -__��ibu�_pu�__ - - `__n�nu� - ((1, 2, 4)); - -138 -__END_DECLS - - -140 #i� - `__GNUC_PREREQ - (3,4�&& -__USE_FORTIFY_LEVEL - > 0 \ - -141 && -def�ed - -__f�tify_fun�i� - - -143 #i� -def�ed - -__USE_MISC - || !def�ed -__USE_XOPEN2K8 - - -144  - ~ - - @/usr/include/termio.h - -5  - ~<�rmios.h -> - -6  - ~ - - @/usr/include/unctrl.h - -44 #i�de� -NCURSES_UNCTRL_H_�� - - -45  - #NCURSES_UNCTRL_H_�� - 1 - - ) - -47 #unde� -NCURSES_VERSION - - -48  - #NCURSES_VERSION - "6.1" - - ) - -50 #ifde� -__�lu�lus - - -54  - ~ - -56 #unde� -un�� - - -57 -NCURSES_EXPORT -( -NCURSES_CONST - *� -un�� - ( -chty� -); - -60 -NCURSES_EXPORT -( -NCURSES_CONST - *� -NCURSES_SP_NAME -( -un�� -�( -SCREEN -*, -chty� -); - -63 #ifde� -__�lu�lus - - - @/usr/include/zconf.h - -8 #i�de� -ZCONF_H - - -9  - #ZCONF_H - - - ) - -17 #ifde� -Z_PREFIX - - -18  - #Z_PREFIX_SET - - - ) - -21  - #_di�_code - -z__di�_code - - - ) - -22  - #_�ngth_code - -z__�ngth_code - - - ) - -23  - #_�_�ign - -z__�_�ign - - - ) - -24  - #_�_�ush_b�s - -z__�_�ush_b�s - - - ) - -25  - #_�_�ush_block - -z__�_�ush_block - - - ) - -26  - #_�_�� - -z__�_�� - - - ) - -27  - #_�_��ed_block - -z__�_��ed_block - - - ) - -28  - #_�_��y - -z__�_��y - - - ) - -29  - #ad�r32 - -z_ad�r32 - - - ) - -30  - #ad�r32_comb�e - -z_ad�r32_comb�e - - - ) - -31  - #ad�r32_comb�e64 - -z_ad�r32_comb�e64 - - - ) - -32  - #ad�r32_z - -z_ad�r32_z - - - ) - -33 #i�de� -Z_SOLO - - -34  - #com�ess - -z_com�ess - - - ) - -35  - #com�ess2 - -z_com�ess2 - - - ) - -36  - #com�essBound - -z_com�essBound - - - ) - -38  - #�c32 - -z_�c32 - - - ) - -39  - #�c32_comb�e - -z_�c32_comb�e - - - ) - -40  - #�c32_comb�e64 - -z_�c32_comb�e64 - - - ) - -41  - #�c32_z - -z_�c32_z - - - ) - -42  - #de�e - -z_de�e - - - ) - -43  - #de�eBound - -z_de�eBound - - - ) - -44  - #de�eC�y - -z_de�eC�y - - - ) - -45  - #de�eEnd - -z_de�eEnd - - - ) - -46  - #de�eG�Di�iڬy - -z_de�eG�Di�iڬy - - - ) - -47  - #de�eIn� - -z_de�eIn� - - - ) - -48  - #de�eIn�2 - -z_de�eIn�2 - - - ) - -49  - #de�eIn�2_ - -z_de�eIn�2_ - - - ) - -50  - #de�eIn�_ - -z_de�eIn�_ - - - ) - -51  - #de�eP�ams - -z_de�eP�ams - - - ) - -52  - #de�eP�d�g - -z_de�eP�d�g - - - ) - -53  - #de�ePrime - -z_de�ePrime - - - ) - -54  - #de�eRe�t - -z_de�eRe�t - - - ) - -55  - #de�eRe�tK�p - -z_de�eRe�tK�p - - - ) - -56  - #de�eS�Di�iڬy - -z_de�eS�Di�iڬy - - - ) - -57  - #de�eS�H�d� - -z_de�eS�H�d� - - - ) - -58  - #de�eTu� - -z_de�eTu� - - - ) - -59  - #de�e_c�yright - -z_de�e_c�yright - - - ) - -60  - #g�_�c_�b� - -z_g�_�c_�b� - - - ) - -61 #i�de� -Z_SOLO - - -62  - #gz_�r� - -z_gz_�r� - - - ) - -63  - #gz_�tmax - -z_gz_�tmax - - - ) - -64  - #gz_�rw��r� - -z_gz_�rw��r� - - - ) - -65  - #gzbuf�r - -z_gzbuf�r - - - ) - -66  - #gz���� - -z_gz���� - - - ) - -67  - #gz�o� - -z_gz�o� - - - ) - -68  - #gz�o�_r - -z_gz�o�_r - - - ) - -69  - #gz�o�_w - -z_gz�o�_w - - - ) - -70  - #gzd�e� - -z_gzd�e� - - - ) - -71  - #gzdݒ - -z_gzdݒ - - - ) - -72  - #gzeof - -z_gzeof - - - ) - -73  - #gz�r� - -z_gz�r� - - - ) - -74  - #gz�ush - -z_gz�ush - - - ) - -75  - #gz�d - -z_gz�d - - - ) - -76  - #gzfwr�e - -z_gzfwr�e - - - ) - -77  - #gzg�c - -z_gzg�c - - - ) - -78  - #gzg�c_ - -z_gzg�c_ - - - ) - -79  - #gzg�s - -z_gzg�s - - - ) - -80  - #gzoff�t - -z_gzoff�t - - - ) - -81  - #gzoff�t64 - -z_gzoff�t64 - - - ) - -82  - #gzݒ - -z_gzݒ - - - ) - -83  - #gzݒ64 - -z_gzݒ64 - - - ) - -84 #ifde� -_WIN32 - - -85  - #gzݒ_w - -z_gzݒ_w - - - ) - -87  - #gz��tf - -z_gz��tf - - - ) - -88  - #gzputc - -z_gzputc - - - ) - -89  - #gzputs - -z_gzputs - - - ) - -90  - #gz�ad - -z_gz�ad - - - ) - -91  - #gz�w�d - -z_gz�w�d - - - ) - -92  - #gz�ek - -z_gz�ek - - - ) - -93  - #gz�ek64 - -z_gz�ek64 - - - ) - -94  - #gz���ams - -z_gz���ams - - - ) - -95  - #gz�� - -z_gz�� - - - ) - -96  - #gz��64 - -z_gz��64 - - - ) - -97  - #gzung�c - -z_gzung�c - - - ) - -98  - #gzv��tf - -z_gzv��tf - - - ) - -99  - #gzwr�e - -z_gzwr�e - - - ) - -101  - #��e - -z_��e - - - ) - -102  - #��eBack - -z_��eBack - - - ) - -103  - #��eBackEnd - -z_��eBackEnd - - - ) - -104  - #��eBackIn� - -z_��eBackIn� - - - ) - -105  - #��eBackIn�_ - -z_��eBackIn�_ - - - ) - -106  - #��eCodesU�d - -z_��eCodesU�d - - - ) - -107  - #��eC�y - -z_��eC�y - - - ) - -108  - #��eEnd - -z_��eEnd - - - ) - -109  - #��eG�Di�iڬy - -z_��eG�Di�iڬy - - - ) - -110  - #��eG�H�d� - -z_��eG�H�d� - - - ) - -111  - #��eIn� - -z_��eIn� - - - ) - -112  - #��eIn�2 - -z_��eIn�2 - - - ) - -113  - #��eIn�2_ - -z_��eIn�2_ - - - ) - -114  - #��eIn�_ - -z_��eIn�_ - - - ) - -115  - #��eM�k - -z_��eM�k - - - ) - -116  - #��ePrime - -z_��ePrime - - - ) - -117  - #��eRe�t - -z_��eRe�t - - - ) - -118  - #��eRe�t2 - -z_��eRe�t2 - - - ) - -119  - #��eRe�tK�p - -z_��eRe�tK�p - - - ) - -120  - #��eS�Di�iڬy - -z_��eS�Di�iڬy - - - ) - -121  - #��eSync - -z_��eSync - - - ) - -122  - #��eSyncPo�t - -z_��eSyncPo�t - - - ) - -123  - #��eUnd�m�e - -z_��eUnd�m�e - - - ) - -124  - #��eV�id�e - -z_��eV�id�e - - - ) - -125  - #��e_c�yright - -z_��e_c�yright - - - ) - -126  - #��e_� - -z_��e_� - - - ) - -127  - #��e_�b� - -z_��e_�b� - - - ) - -128 #i�de� -Z_SOLO - - -129  - #uncom�ess - -z_uncom�ess - - - ) - -130  - #uncom�ess2 - -z_uncom�ess2 - - - ) - -132  - #zE�� - -z_zE�� - - - ) - -133 #i�de� -Z_SOLO - - -134  - #z��oc - -z_z��oc - - - ) - -135  - #zc� - -z_zc� - - - ) - -137  - #zlibComp�eF�gs - -z_zlibComp�eF�gs - - - ) - -138  - #zlibV�si� - -z_zlibV�si� - - - ) - -141  - #By� - -z_By� - - - ) - -142  - #By�f - -z_By�f - - - ) - -143  - #�loc_func - -z_�loc_func - - - ) - -144  - #ch�f - -z_ch�f - - - ) - -145  - #�_func - -z_�_func - - - ) - -146 #i�de� -Z_SOLO - - -147  - #gzF�e - -z_gzF�e - - - ) - -149  - #gz_h�d� - -z_gz_h�d� - - - ) - -150  - #gz_h�d�p - -z_gz_h�d�p - - - ) - -151  - #�_func - -z_�_func - - - ) - -152  - #�tf - -z_�tf - - - ) - -153  - #out_func - -z_out_func - - - ) - -154  - #uI� - -z_uI� - - - ) - -155  - #uI�f - -z_uI�f - - - ) - -156  - #uL�g - -z_uL�g - - - ) - -157  - #uL�gf - -z_uL�gf - - - ) - -158  - #voidp - -z_voidp - - - ) - -159  - #voidpc - -z_voidpc - - - ) - -160  - #voidpf - -z_voidpf - - - ) - -163  - #gz_h�d�_s - -z_gz_h�d�_s - - - ) - -164  - #����_��e - -z_����_��e - - - ) - -168 #i� -def�ed -( -__MSDOS__ -�&& !def�ed( -MSDOS -) - -169  - #MSDOS - - - ) - -171 #i�( -def�ed -( -OS_2 -�|| def�ed( -__OS2__ -)�&& !def�ed( -OS2 -) - -172  - #OS2 - - - ) - -174 #i� -def�ed -( -_WINDOWS -�&& !def�ed( -WINDOWS -) - -175  - #WINDOWS - - - ) - -177 #i� -def�ed -( -_WIN32 -�|| def�ed( -_WIN32_WCE -�|| def�ed( -__WIN32__ -) - -178 #i�de� -WIN32 - - -179  - #WIN32 - - - ) - -182 #i�( -def�ed -( -MSDOS -�|| def�ed( -OS2 -�|| def�ed( -WINDOWS -)�&& !def�ed( -WIN32 -) - -183 #i�! -def�ed -( -__GNUC__ -�&& !def�ed( -__FLAT__ -�&& !def�ed( -__386__ -) - -184 #i�de� -SYS16BIT - - -185  - #SYS16BIT - - - ) - -194 #ifde� -SYS16BIT - - -195  - #MAXSEG_64K - - - ) - -197 #ifde� -MSDOS - - -198  - #UNALIGNED_OK - - - ) - -201 #ifde� -__STDC_VERSION__ - - -202 #i�de� -STDC - - -203  - #STDC - - - ) - -205 #i� -__STDC_VERSION__ - >= 199901L - -206 #i�de� -STDC99 - - -207  - #STDC99 - - - ) - -211 #i�! -def�ed -( -STDC -�&& (def�ed( -__STDC__ -�|| def�ed( -__�lu�lus -)) - -212  - #STDC - - - ) - -214 #i�! -def�ed -( -STDC -�&& (def�ed( -__GNUC__ -�|| def�ed( -__BORLANDC__ -)) - -215  - #STDC - - - ) - -217 #i�! -def�ed -( -STDC -�&& (def�ed( -MSDOS -�|| def�ed( -WINDOWS -�|| def�ed( -WIN32 -)) - -218  - #STDC - - - ) - -220 #i�! -def�ed -( -STDC -�&& (def�ed( -OS2 -�|| def�ed( -__HOS_AIX__ -)) - -221  - #STDC - - - ) - -224 #i� -def�ed -( -__OS400__ -�&& !def�ed( -STDC -) - -225  - #STDC - - - ) - -228 #i�de� -STDC - - -230 cڡ - - ) - -234 #i� -def�ed -( -ZLIB_CONST -�&& !def�ed( -z_cڡ -) - -235  - #z_cڡ - cڡ - - ) - -237  - #z_cڡ - - - ) - -240 #ifde� -Z_SOLO - - -241  - tz_size_t -; - -243  - #z_l�gl�g -  - - ) - -244 #i� -def�ed -( -NO_SIZE_T -) - -245  - tNO_SIZE_T - - tz_size_t -; - -246 #�i� -def�ed -( -STDC -) - -247  - ~<�ddef.h -> - -248  -size_t - - tz_size_t -; - -250  - tz_size_t -; - -252 #unde� -z_l�gl�g - - -256 #i�de� -MAX_MEM_LEVEL - - -257 #ifde� -MAXSEG_64K - - -258  - #MAX_MEM_LEVEL - 8 - - ) - -260  - #MAX_MEM_LEVEL - 9 - - ) - -269 #i�de� -MAX_WBITS - - -270  - #MAX_WBITS - 15 - - ) - -288 #i�de� -OF - - -289 #ifde� -STDC - - -290  - #OF -( -�gs -� - ) -args - -292  - #OF -( -�gs -�() - - ) - -296 #i�de� -Z_ARG - - -297 #i� -def�ed -( -STDC -�|| def�ed( -Z_HAVE_STDARG_H -) - -298  - #Z_ARG -( -�gs -� - ) -args - -300  - #Z_ARG -( -�gs -�() - - ) - -310 #ifde� -SYS16BIT - - -311 #i� -def�ed -( -M_I86SM -�|| def�ed( -M_I86MM -) - -313  - #SMALL_MEDIUM - - - ) - -314 #ifde� -_MSC_VER - - -315  - #FAR - -_�r - - - ) - -317  - #FAR - -�r - - - ) - -320 #i�( -def�ed -( -__SMALL__ -�|| def�ed( -__MEDIUM__ -)) - -322  - #SMALL_MEDIUM - - - ) - -323 #ifde� -__BORLANDC__ - - -324  - #FAR - -_�r - - - ) - -326  - #FAR - -�r - - - ) - -331 #i� -def�ed -( -WINDOWS -�|| def�ed( -WIN32 -) - -335 #ifde� -ZLIB_DLL - - -336 #i� -def�ed -( -WIN32 -�&& (!def�ed( -__BORLANDC__ -) || (__BORLANDC__ >= 0x500)) - -337 #ifde� -ZLIB_INTERNAL - - -338  - #ZEXTERN - - `__de��ec -( -d�exp�t -) - - ) - -340  - #ZEXTERN - - `__de��ec -( -d�imp�t -) - - ) - -348 #ifde� -ZLIB_WINAPI - - -349 #ifde� -FAR - - -350 #unde� -FAR - - -352  - ~ - -355  - #ZEXPORT - -WINAPI - - - ) - -356 #ifde� -WIN32 - - -357  - #ZEXPORTVA - -WINAPIV - - - ) - -359  - #ZEXPORTVA - -FAR - -CDECL - - - ) - -364 #i� -def�ed - ( -__BEOS__ -) - -365 #ifde� -ZLIB_DLL - - -366 #ifde� -ZLIB_INTERNAL - - -367  - #ZEXPORT - - `__de��ec -( -d�exp�t -) - - ) - -368  - #ZEXPORTVA - - `__de��ec -( -d�exp�t -) - - ) - -370  - #ZEXPORT - - `__de��ec -( -d�imp�t -) - - ) - -371  - #ZEXPORTVA - - `__de��ec -( -d�imp�t -) - - ) - -376 #i�de� -ZEXTERN - - -377  - #ZEXTERN - - - ) - -379 #i�de� -ZEXPORT - - -380  - #ZEXPORT - - - ) - -382 #i�de� -ZEXPORTVA - - -383  - #ZEXPORTVA - - - ) - -386 #i�de� -FAR - - -387  - #FAR - - - ) - -390 #i�! -def�ed -( -__MACTYPES__ -) - -391  - tBy� -; - -393  - tuI� -; - -394  - tuL�g -; - -396 #ifde� -SMALL_MEDIUM - - -398  - #By�f - -By� - -FAR - - - ) - -400  -By� - - tFAR - - tBy�f -; - -402  - tFAR - - tch�f -; - -403  - tFAR - - t�tf -; - -404  -uI� - - tFAR - - tuI�f -; - -405  -uL�g - - tFAR - - tuL�gf -; - -407 #ifde� -STDC - - -408 cڡ * - tvoidpc -; - -409  - tFAR - * - tvoidpf -; - -410 * - tvoidp -; - -412  -By� - cڡ * - tvoidpc -; - -413  -By� - - tFAR - * - tvoidpf -; - -414  -By� - * - tvoidp -; - -417 #i�! -def�ed -( -Z_U4 -�&& !def�ed( -Z_SOLO -�&& def�ed( -STDC -) - -418  - ~ - -419 #i�( -UINT_MAX - == 0xffffffffUL) - -420  - #Z_U4 -  - - ) - -421 #�i�( -ULONG_MAX - == 0xffffffffUL) - -422  - #Z_U4 -  - - ) - -423 #�i�( -USHRT_MAX - == 0xffffffffUL) - -424  - #Z_U4 -  - - ) - -428 #ifde� -Z_U4 - - -429  -Z_U4 - - tz_�c_t -; - -431  - tz_�c_t -; - -435  - #Z_HAVE_UNISTD_H - - - ) - -439  - #Z_HAVE_STDARG_H - - - ) - -442 #ifde� -STDC - - -443 #i�de� -Z_SOLO - - -444  - ~ - -448 #i� -def�ed -( -STDC -�|| def�ed( -Z_HAVE_STDARG_H -) - -449 #i�de� -Z_SOLO - - -450  - ~<�d�g.h -> - -454 #ifde� -_WIN32 - - -455 #i�de� -Z_SOLO - - -456  - ~<�ddef.h -> - -466 #i� -def�ed -( -_LARGEFILE64_SOURCE -) && -_LARGEFILE64_SOURCE - -1 == 1 - -467 #unde� -_LARGEFILE64_SOURCE - - -470 #i� -def�ed -( -__WATCOMC__ -�&& !def�ed( -Z_HAVE_UNISTD_H -) - -471  - #Z_HAVE_UNISTD_H - - - ) - -473 #i�de� -Z_SOLO - - -474 #i� -def�ed -( -Z_HAVE_UNISTD_H -�|| def�ed( -_LARGEFILE64_SOURCE -) - -475  - ~ - -476 #ifde� -VMS - - -477  - ~ - -479 #i�de� -z_off_t - - -480  - #z_off_t - -off_t - - - ) - -485 #i� -def�ed -( -_LFS64_LARGEFILE -) && _LFS64_LARGEFILE-0 - -486  - #Z_LFS64 - - - ) - -489 #i� -def�ed -( -_LARGEFILE64_SOURCE -�&& def�ed( -Z_LFS64 -) - -490  - #Z_LARGE64 - - - ) - -493 #i� -def�ed -( -_FILE_OFFSET_BITS -�&& _FILE_OFFSET_BITS-0 =�64 && def�ed( -Z_LFS64 -) - -494  - #Z_WANT64 - - - ) - -497 #i�! -def�ed -( -SEEK_SET -�&& !def�ed( -Z_SOLO -) - -498  - #SEEK_SET - 0 - - ) - -499  - #SEEK_CUR - 1 - - ) - -500  - #SEEK_END - 2 - - ) - -503 #i�de� -z_off_t - - -504  - #z_off_t -  - - ) - -507 #i�! -def�ed -( -_WIN32 -�&& def�ed( -Z_LARGE64 -) - -508  - #z_off64_t - -off64_t - - - ) - -510 #i� -def�ed -( -_WIN32 -�&& !def�ed( -__GNUC__ -�&& !def�ed( -Z_SOLO -) - -511  - #z_off64_t - -__�t64 - - - ) - -513  - #z_off64_t - -z_off_t - - - ) - -518 #i� -def�ed -( -__MVS__ -) - -519 #�agm� -m� -( -de�eIn�_ -,"DEIN") - -520 #�agm� -m� -( -de�eIn�2_ -,"DEIN2") - -521 #�agm� -m� -( -de�eEnd -,"DEEND") - -522 #�agm� -m� -( -de�eBound -,"DEBND") - -523 #�agm� -m� -( -��eIn�_ -,"ININ") - -524 #�agm� -m� -( -��eIn�2_ -,"ININ2") - -525 #�agm� -m� -( -��eEnd -,"INEND") - -526 #�agm� -m� -( -��eSync -,"INSY") - -527 #�agm� -m� -( -��eS�Di�iڬy -,"INSEDI") - -528 #�agm� -m� -( -com�essBound -,"CMBND") - -529 #�agm� -m� -( -��e_�b� -,"INTABL") - -530 #�agm� -m� -( -��e_� -,"INFA") - -531 #�agm� -m� -( -��e_c�yright -,"INCOPY") - - @/usr/include/linux/posix_types.h - -2 #i�de� -_LINUX_POSIX_TYPES_H - - -3  - #_LINUX_POSIX_TYPES_H - - - ) - -5  - ~ - -22 #unde� -__FD_SETSIZE - - -23  - #__FD_SETSIZE - 1024 - - ) - -26  - mfds_b�s -[ -__FD_SETSIZE - / (8 * ())]; - -27 } - t__k��l_fd_�t -; - -30 (* - t__k��l_sigh�d�r_t -)(); - -33  - t__k��l_key_t -; - -34  - t__k��l_mqd_t -; - -36  - ~ - - @/usr/include/linux/sysinfo.h - -2 #i�de� -_LINUX_SYSINFO_H - - -3  - #_LINUX_SYSINFO_H - - - ) - -5  - ~ - -7  - #SI_LOAD_SHIFT - 16 - - ) - -8  - ssys�fo - { - -9 -__k��l_l�g_t - - mu�ime -; - -10 -__k��l_ul�g_t - - ml�ds -[3]; - -11 -__k��l_ul�g_t - - mtٮ�m -; - -12 -__k��l_ul�g_t - - m䓿m -; - -13 -__k��l_ul�g_t - - msh�ed�m -; - -14 -__k��l_ul�g_t - - mbuf�am -; - -15 -__k��l_ul�g_t - - mtٮsw� -; - -16 -__k��l_ul�g_t - - m�sw� -; - -17 -__u16 - - m�ocs -; - -18 -__u16 - - m�d -; - -19 -__k��l_ul�g_t - - mtٮhigh -; - -20 -__k��l_ul�g_t - - m�high -; - -21 -__u32 - - mmem_un� -; - -22  - m_f -[20-2*( -__k��l_ul�g_t -)-( -__u32 -)]; - - @/usr/include/openssl/asn1err.h - -11 #i�de� -HEADER_ASN1ERR_H - - -12  - #HEADER_ASN1ERR_H - - - ) - -14 #ifde� -__�lu�lus - - -17  -ERR_l�d_ASN1_�r�gs -(); - -22  - #ASN1_F_A2D_ASN1_OBJECT - 100 - - ) - -23  - #ASN1_F_A2I_ASN1_INTEGER - 102 - - ) - -24  - #ASN1_F_A2I_ASN1_STRING - 103 - - ) - -25  - #ASN1_F_APPEND_EXP - 176 - - ) - -26  - #ASN1_F_ASN1_BIO_INIT - 113 - - ) - -27  - #ASN1_F_ASN1_BIT_STRING_SET_BIT - 183 - - ) - -28  - #ASN1_F_ASN1_CB - 177 - - ) - -29  - #ASN1_F_ASN1_CHECK_TLEN - 104 - - ) - -30  - #ASN1_F_ASN1_COLLECT - 106 - - ) - -31  - #ASN1_F_ASN1_D2I_EX_PRIMITIVE - 108 - - ) - -32  - #ASN1_F_ASN1_D2I_FP - 109 - - ) - -33  - #ASN1_F_ASN1_D2I_READ_BIO - 107 - - ) - -34  - #ASN1_F_ASN1_DIGEST - 184 - - ) - -35  - #ASN1_F_ASN1_DO_ADB - 110 - - ) - -36  - #ASN1_F_ASN1_DO_LOCK - 233 - - ) - -37  - #ASN1_F_ASN1_DUP - 111 - - ) - -38  - #ASN1_F_ASN1_ENC_SAVE - 115 - - ) - -39  - #ASN1_F_ASN1_EX_C2I - 204 - - ) - -40  - #ASN1_F_ASN1_FIND_END - 190 - - ) - -41  - #ASN1_F_ASN1_GENERALIZEDTIME_ADJ - 216 - - ) - -42  - #ASN1_F_ASN1_GENERATE_V3 - 178 - - ) - -43  - #ASN1_F_ASN1_GET_INT64 - 224 - - ) - -44  - #ASN1_F_ASN1_GET_OBJECT - 114 - - ) - -45  - #ASN1_F_ASN1_GET_UINT64 - 225 - - ) - -46  - #ASN1_F_ASN1_I2D_BIO - 116 - - ) - -47  - #ASN1_F_ASN1_I2D_FP - 117 - - ) - -48  - #ASN1_F_ASN1_ITEM_D2I_FP - 206 - - ) - -49  - #ASN1_F_ASN1_ITEM_DUP - 191 - - ) - -50  - #ASN1_F_ASN1_ITEM_EMBED_D2I - 120 - - ) - -51  - #ASN1_F_ASN1_ITEM_EMBED_NEW - 121 - - ) - -52  - #ASN1_F_ASN1_ITEM_FLAGS_I2D - 118 - - ) - -53  - #ASN1_F_ASN1_ITEM_I2D_BIO - 192 - - ) - -54  - #ASN1_F_ASN1_ITEM_I2D_FP - 193 - - ) - -55  - #ASN1_F_ASN1_ITEM_PACK - 198 - - ) - -56  - #ASN1_F_ASN1_ITEM_SIGN - 195 - - ) - -57  - #ASN1_F_ASN1_ITEM_SIGN_CTX - 220 - - ) - -58  - #ASN1_F_ASN1_ITEM_UNPACK - 199 - - ) - -59  - #ASN1_F_ASN1_ITEM_VERIFY - 197 - - ) - -60  - #ASN1_F_ASN1_MBSTRING_NCOPY - 122 - - ) - -61  - #ASN1_F_ASN1_OBJECT_NEW - 123 - - ) - -62  - #ASN1_F_ASN1_OUTPUT_DATA - 214 - - ) - -63  - #ASN1_F_ASN1_PCTX_NEW - 205 - - ) - -64  - #ASN1_F_ASN1_PRIMITIVE_NEW - 119 - - ) - -65  - #ASN1_F_ASN1_SCTX_NEW - 221 - - ) - -66  - #ASN1_F_ASN1_SIGN - 128 - - ) - -67  - #ASN1_F_ASN1_STR2TYPE - 179 - - ) - -68  - #ASN1_F_ASN1_STRING_GET_INT64 - 227 - - ) - -69  - #ASN1_F_ASN1_STRING_GET_UINT64 - 230 - - ) - -70  - #ASN1_F_ASN1_STRING_SET - 186 - - ) - -71  - #ASN1_F_ASN1_STRING_TABLE_ADD - 129 - - ) - -72  - #ASN1_F_ASN1_STRING_TO_BN - 228 - - ) - -73  - #ASN1_F_ASN1_STRING_TYPE_NEW - 130 - - ) - -74  - #ASN1_F_ASN1_TEMPLATE_EX_D2I - 132 - - ) - -75  - #ASN1_F_ASN1_TEMPLATE_NEW - 133 - - ) - -76  - #ASN1_F_ASN1_TEMPLATE_NOEXP_D2I - 131 - - ) - -77  - #ASN1_F_ASN1_TIME_ADJ - 217 - - ) - -78  - #ASN1_F_ASN1_TYPE_GET_INT_OCTETSTRING - 134 - - ) - -79  - #ASN1_F_ASN1_TYPE_GET_OCTETSTRING - 135 - - ) - -80  - #ASN1_F_ASN1_UTCTIME_ADJ - 218 - - ) - -81  - #ASN1_F_ASN1_VERIFY - 137 - - ) - -82  - #ASN1_F_B64_READ_ASN1 - 209 - - ) - -83  - #ASN1_F_B64_WRITE_ASN1 - 210 - - ) - -84  - #ASN1_F_BIO_NEW_NDEF - 208 - - ) - -85  - #ASN1_F_BITSTR_CB - 180 - - ) - -86  - #ASN1_F_BN_TO_ASN1_STRING - 229 - - ) - -87  - #ASN1_F_C2I_ASN1_BIT_STRING - 189 - - ) - -88  - #ASN1_F_C2I_ASN1_INTEGER - 194 - - ) - -89  - #ASN1_F_C2I_ASN1_OBJECT - 196 - - ) - -90  - #ASN1_F_C2I_IBUF - 226 - - ) - -91  - #ASN1_F_C2I_UINT64_INT - 101 - - ) - -92  - #ASN1_F_COLLECT_DATA - 140 - - ) - -93  - #ASN1_F_D2I_ASN1_OBJECT - 147 - - ) - -94  - #ASN1_F_D2I_ASN1_UINTEGER - 150 - - ) - -95  - #ASN1_F_D2I_AUTOPRIVATEKEY - 207 - - ) - -96  - #ASN1_F_D2I_PRIVATEKEY - 154 - - ) - -97  - #ASN1_F_D2I_PUBLICKEY - 155 - - ) - -98  - #ASN1_F_DO_BUF - 142 - - ) - -99  - #ASN1_F_DO_CREATE - 124 - - ) - -100  - #ASN1_F_DO_DUMP - 125 - - ) - -101  - #ASN1_F_DO_TCREATE - 222 - - ) - -102  - #ASN1_F_I2A_ASN1_OBJECT - 126 - - ) - -103  - #ASN1_F_I2D_ASN1_BIO_STREAM - 211 - - ) - -104  - #ASN1_F_I2D_ASN1_OBJECT - 143 - - ) - -105  - #ASN1_F_I2D_DSA_PUBKEY - 161 - - ) - -106  - #ASN1_F_I2D_EC_PUBKEY - 181 - - ) - -107  - #ASN1_F_I2D_PRIVATEKEY - 163 - - ) - -108  - #ASN1_F_I2D_PUBLICKEY - 164 - - ) - -109  - #ASN1_F_I2D_RSA_PUBKEY - 165 - - ) - -110  - #ASN1_F_LONG_C2I - 166 - - ) - -111  - #ASN1_F_NDEF_PREFIX - 127 - - ) - -112  - #ASN1_F_NDEF_SUFFIX - 136 - - ) - -113  - #ASN1_F_OID_MODULE_INIT - 174 - - ) - -114  - #ASN1_F_PARSE_TAGGING - 182 - - ) - -115  - #ASN1_F_PKCS5_PBE2_SET_IV - 167 - - ) - -116  - #ASN1_F_PKCS5_PBE2_SET_SCRYPT - 231 - - ) - -117  - #ASN1_F_PKCS5_PBE_SET - 202 - - ) - -118  - #ASN1_F_PKCS5_PBE_SET0_ALGOR - 215 - - ) - -119  - #ASN1_F_PKCS5_PBKDF2_SET - 219 - - ) - -120  - #ASN1_F_PKCS5_SCRYPT_SET - 232 - - ) - -121  - #ASN1_F_SMIME_READ_ASN1 - 212 - - ) - -122  - #ASN1_F_SMIME_TEXT - 213 - - ) - -123  - #ASN1_F_STABLE_GET - 138 - - ) - -124  - #ASN1_F_STBL_MODULE_INIT - 223 - - ) - -125  - #ASN1_F_UINT32_C2I - 105 - - ) - -126  - #ASN1_F_UINT32_NEW - 139 - - ) - -127  - #ASN1_F_UINT64_C2I - 112 - - ) - -128  - #ASN1_F_UINT64_NEW - 141 - - ) - -129  - #ASN1_F_X509_CRL_ADD0_REVOKED - 169 - - ) - -130  - #ASN1_F_X509_INFO_NEW - 170 - - ) - -131  - #ASN1_F_X509_NAME_ENCODE - 203 - - ) - -132  - #ASN1_F_X509_NAME_EX_D2I - 158 - - ) - -133  - #ASN1_F_X509_NAME_EX_NEW - 171 - - ) - -134  - #ASN1_F_X509_PKEY_NEW - 173 - - ) - -139  - #ASN1_R_ADDING_OBJECT - 171 - - ) - -140  - #ASN1_R_ASN1_PARSE_ERROR - 203 - - ) - -141  - #ASN1_R_ASN1_SIG_PARSE_ERROR - 204 - - ) - -142  - #ASN1_R_AUX_ERROR - 100 - - ) - -143  - #ASN1_R_BAD_OBJECT_HEADER - 102 - - ) - -144  - #ASN1_R_BMPSTRING_IS_WRONG_LENGTH - 214 - - ) - -145  - #ASN1_R_BN_LIB - 105 - - ) - -146  - #ASN1_R_BOOLEAN_IS_WRONG_LENGTH - 106 - - ) - -147  - #ASN1_R_BUFFER_TOO_SMALL - 107 - - ) - -148  - #ASN1_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER - 108 - - ) - -149  - #ASN1_R_CONTEXT_NOT_INITIALISED - 217 - - ) - -150  - #ASN1_R_DATA_IS_WRONG - 109 - - ) - -151  - #ASN1_R_DECODE_ERROR - 110 - - ) - -152  - #ASN1_R_DEPTH_EXCEEDED - 174 - - ) - -153  - #ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED - 198 - - ) - -154  - #ASN1_R_ENCODE_ERROR - 112 - - ) - -155  - #ASN1_R_ERROR_GETTING_TIME - 173 - - ) - -156  - #ASN1_R_ERROR_LOADING_SECTION - 172 - - ) - -157  - #ASN1_R_ERROR_SETTING_CIPHER_PARAMS - 114 - - ) - -158  - #ASN1_R_EXPECTING_AN_INTEGER - 115 - - ) - -159  - #ASN1_R_EXPECTING_AN_OBJECT - 116 - - ) - -160  - #ASN1_R_EXPLICIT_LENGTH_MISMATCH - 119 - - ) - -161  - #ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED - 120 - - ) - -162  - #ASN1_R_FIELD_MISSING - 121 - - ) - -163  - #ASN1_R_FIRST_NUM_TOO_LARGE - 122 - - ) - -164  - #ASN1_R_HEADER_TOO_LONG - 123 - - ) - -165  - #ASN1_R_ILLEGAL_BITSTRING_FORMAT - 175 - - ) - -166  - #ASN1_R_ILLEGAL_BOOLEAN - 176 - - ) - -167  - #ASN1_R_ILLEGAL_CHARACTERS - 124 - - ) - -168  - #ASN1_R_ILLEGAL_FORMAT - 177 - - ) - -169  - #ASN1_R_ILLEGAL_HEX - 178 - - ) - -170  - #ASN1_R_ILLEGAL_IMPLICIT_TAG - 179 - - ) - -171  - #ASN1_R_ILLEGAL_INTEGER - 180 - - ) - -172  - #ASN1_R_ILLEGAL_NEGATIVE_VALUE - 226 - - ) - -173  - #ASN1_R_ILLEGAL_NESTED_TAGGING - 181 - - ) - -174  - #ASN1_R_ILLEGAL_NULL - 125 - - ) - -175  - #ASN1_R_ILLEGAL_NULL_VALUE - 182 - - ) - -176  - #ASN1_R_ILLEGAL_OBJECT - 183 - - ) - -177  - #ASN1_R_ILLEGAL_OPTIONAL_ANY - 126 - - ) - -178  - #ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE - 170 - - ) - -179  - #ASN1_R_ILLEGAL_PADDING - 221 - - ) - -180  - #ASN1_R_ILLEGAL_TAGGED_ANY - 127 - - ) - -181  - #ASN1_R_ILLEGAL_TIME_VALUE - 184 - - ) - -182  - #ASN1_R_ILLEGAL_ZERO_CONTENT - 222 - - ) - -183  - #ASN1_R_INTEGER_NOT_ASCII_FORMAT - 185 - - ) - -184  - #ASN1_R_INTEGER_TOO_LARGE_FOR_LONG - 128 - - ) - -185  - #ASN1_R_INVALID_BIT_STRING_BITS_LEFT - 220 - - ) - -186  - #ASN1_R_INVALID_BMPSTRING_LENGTH - 129 - - ) - -187  - #ASN1_R_INVALID_DIGIT - 130 - - ) - -188  - #ASN1_R_INVALID_MIME_TYPE - 205 - - ) - -189  - #ASN1_R_INVALID_MODIFIER - 186 - - ) - -190  - #ASN1_R_INVALID_NUMBER - 187 - - ) - -191  - #ASN1_R_INVALID_OBJECT_ENCODING - 216 - - ) - -192  - #ASN1_R_INVALID_SCRYPT_PARAMETERS - 227 - - ) - -193  - #ASN1_R_INVALID_SEPARATOR - 131 - - ) - -194  - #ASN1_R_INVALID_STRING_TABLE_VALUE - 218 - - ) - -195  - #ASN1_R_INVALID_UNIVERSALSTRING_LENGTH - 133 - - ) - -196  - #ASN1_R_INVALID_UTF8STRING - 134 - - ) - -197  - #ASN1_R_INVALID_VALUE - 219 - - ) - -198  - #ASN1_R_LIST_ERROR - 188 - - ) - -199  - #ASN1_R_MIME_NO_CONTENT_TYPE - 206 - - ) - -200  - #ASN1_R_MIME_PARSE_ERROR - 207 - - ) - -201  - #ASN1_R_MIME_SIG_PARSE_ERROR - 208 - - ) - -202  - #ASN1_R_MISSING_EOC - 137 - - ) - -203  - #ASN1_R_MISSING_SECOND_NUMBER - 138 - - ) - -204  - #ASN1_R_MISSING_VALUE - 189 - - ) - -205  - #ASN1_R_MSTRING_NOT_UNIVERSAL - 139 - - ) - -206  - #ASN1_R_MSTRING_WRONG_TAG - 140 - - ) - -207  - #ASN1_R_NESTED_ASN1_STRING - 197 - - ) - -208  - #ASN1_R_NESTED_TOO_DEEP - 201 - - ) - -209  - #ASN1_R_NON_HEX_CHARACTERS - 141 - - ) - -210  - #ASN1_R_NOT_ASCII_FORMAT - 190 - - ) - -211  - #ASN1_R_NOT_ENOUGH_DATA - 142 - - ) - -212  - #ASN1_R_NO_CONTENT_TYPE - 209 - - ) - -213  - #ASN1_R_NO_MATCHING_CHOICE_TYPE - 143 - - ) - -214  - #ASN1_R_NO_MULTIPART_BODY_FAILURE - 210 - - ) - -215  - #ASN1_R_NO_MULTIPART_BOUNDARY - 211 - - ) - -216  - #ASN1_R_NO_SIG_CONTENT_TYPE - 212 - - ) - -217  - #ASN1_R_NULL_IS_WRONG_LENGTH - 144 - - ) - -218  - #ASN1_R_OBJECT_NOT_ASCII_FORMAT - 191 - - ) - -219  - #ASN1_R_ODD_NUMBER_OF_CHARS - 145 - - ) - -220  - #ASN1_R_SECOND_NUMBER_TOO_LARGE - 147 - - ) - -221  - #ASN1_R_SEQUENCE_LENGTH_MISMATCH - 148 - - ) - -222  - #ASN1_R_SEQUENCE_NOT_CONSTRUCTED - 149 - - ) - -223  - #ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG - 192 - - ) - -224  - #ASN1_R_SHORT_LINE - 150 - - ) - -225  - #ASN1_R_SIG_INVALID_MIME_TYPE - 213 - - ) - -226  - #ASN1_R_STREAMING_NOT_SUPPORTED - 202 - - ) - -227  - #ASN1_R_STRING_TOO_LONG - 151 - - ) - -228  - #ASN1_R_STRING_TOO_SHORT - 152 - - ) - -229  - #ASN1_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD - 154 - - ) - -230  - #ASN1_R_TIME_NOT_ASCII_FORMAT - 193 - - ) - -231  - #ASN1_R_TOO_LARGE - 223 - - ) - -232  - #ASN1_R_TOO_LONG - 155 - - ) - -233  - #ASN1_R_TOO_SMALL - 224 - - ) - -234  - #ASN1_R_TYPE_NOT_CONSTRUCTED - 156 - - ) - -235  - #ASN1_R_TYPE_NOT_PRIMITIVE - 195 - - ) - -236  - #ASN1_R_UNEXPECTED_EOC - 159 - - ) - -237  - #ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH - 215 - - ) - -238  - #ASN1_R_UNKNOWN_FORMAT - 160 - - ) - -239  - #ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM - 161 - - ) - -240  - #ASN1_R_UNKNOWN_OBJECT_TYPE - 162 - - ) - -241  - #ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE - 163 - - ) - -242  - #ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM - 199 - - ) - -243  - #ASN1_R_UNKNOWN_TAG - 194 - - ) - -244  - #ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE - 164 - - ) - -245  - #ASN1_R_UNSUPPORTED_CIPHER - 228 - - ) - -246  - #ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE - 167 - - ) - -247  - #ASN1_R_UNSUPPORTED_TYPE - 196 - - ) - -248  - #ASN1_R_WRONG_INTEGER_TYPE - 225 - - ) - -249  - #ASN1_R_WRONG_PUBLIC_KEY_TYPE - 200 - - ) - -250  - #ASN1_R_WRONG_TAG - 168 - - ) - - @/usr/include/openssl/asyncerr.h - -11 #i�de� -HEADER_ASYNCERR_H - - -12  - #HEADER_ASYNCERR_H - - - ) - -14 #ifde� -__�lu�lus - - -17  -ERR_l�d_ASYNC_�r�gs -(); - -22  - #ASYNC_F_ASYNC_CTX_NEW - 100 - - ) - -23  - #ASYNC_F_ASYNC_INIT_THREAD - 101 - - ) - -24  - #ASYNC_F_ASYNC_JOB_NEW - 102 - - ) - -25  - #ASYNC_F_ASYNC_PAUSE_JOB - 103 - - ) - -26  - #ASYNC_F_ASYNC_START_FUNC - 104 - - ) - -27  - #ASYNC_F_ASYNC_START_JOB - 105 - - ) - -28  - #ASYNC_F_ASYNC_WAIT_CTX_SET_WAIT_FD - 106 - - ) - -33  - #ASYNC_R_FAILED_TO_SET_POOL - 101 - - ) - -34  - #ASYNC_R_FAILED_TO_SWAP_CONTEXT - 102 - - ) - -35  - #ASYNC_R_INIT_FAILED - 105 - - ) - -36  - #ASYNC_R_INVALID_POOL_SIZE - 103 - - ) - - @/usr/include/openssl/bnerr.h - -11 #i�de� -HEADER_BNERR_H - - -12  - #HEADER_BNERR_H - - - ) - -14 #ifde� -__�lu�lus - - -17  -ERR_l�d_BN_�r�gs -(); - -22  - #BN_F_BNRAND - 127 - - ) - -23  - #BN_F_BNRAND_RANGE - 138 - - ) - -24  - #BN_F_BN_BLINDING_CONVERT_EX - 100 - - ) - -25  - #BN_F_BN_BLINDING_CREATE_PARAM - 128 - - ) - -26  - #BN_F_BN_BLINDING_INVERT_EX - 101 - - ) - -27  - #BN_F_BN_BLINDING_NEW - 102 - - ) - -28  - #BN_F_BN_BLINDING_UPDATE - 103 - - ) - -29  - #BN_F_BN_BN2DEC - 104 - - ) - -30  - #BN_F_BN_BN2HEX - 105 - - ) - -31  - #BN_F_BN_COMPUTE_WNAF - 142 - - ) - -32  - #BN_F_BN_CTX_GET - 116 - - ) - -33  - #BN_F_BN_CTX_NEW - 106 - - ) - -34  - #BN_F_BN_CTX_START - 129 - - ) - -35  - #BN_F_BN_DIV - 107 - - ) - -36  - #BN_F_BN_DIV_RECP - 130 - - ) - -37  - #BN_F_BN_EXP - 123 - - ) - -38  - #BN_F_BN_EXPAND_INTERNAL - 120 - - ) - -39  - #BN_F_BN_GENCB_NEW - 143 - - ) - -40  - #BN_F_BN_GENERATE_DSA_NONCE - 140 - - ) - -41  - #BN_F_BN_GENERATE_PRIME_EX - 141 - - ) - -42  - #BN_F_BN_GF2M_MOD - 131 - - ) - -43  - #BN_F_BN_GF2M_MOD_EXP - 132 - - ) - -44  - #BN_F_BN_GF2M_MOD_MUL - 133 - - ) - -45  - #BN_F_BN_GF2M_MOD_SOLVE_QUAD - 134 - - ) - -46  - #BN_F_BN_GF2M_MOD_SOLVE_QUAD_ARR - 135 - - ) - -47  - #BN_F_BN_GF2M_MOD_SQR - 136 - - ) - -48  - #BN_F_BN_GF2M_MOD_SQRT - 137 - - ) - -49  - #BN_F_BN_LSHIFT - 145 - - ) - -50  - #BN_F_BN_MOD_EXP2_MONT - 118 - - ) - -51  - #BN_F_BN_MOD_EXP_MONT - 109 - - ) - -52  - #BN_F_BN_MOD_EXP_MONT_CONSTTIME - 124 - - ) - -53  - #BN_F_BN_MOD_EXP_MONT_WORD - 117 - - ) - -54  - #BN_F_BN_MOD_EXP_RECP - 125 - - ) - -55  - #BN_F_BN_MOD_EXP_SIMPLE - 126 - - ) - -56  - #BN_F_BN_MOD_INVERSE - 110 - - ) - -57  - #BN_F_BN_MOD_INVERSE_NO_BRANCH - 139 - - ) - -58  - #BN_F_BN_MOD_LSHIFT_QUICK - 119 - - ) - -59  - #BN_F_BN_MOD_SQRT - 121 - - ) - -60  - #BN_F_BN_MONT_CTX_NEW - 149 - - ) - -61  - #BN_F_BN_MPI2BN - 112 - - ) - -62  - #BN_F_BN_NEW - 113 - - ) - -63  - #BN_F_BN_POOL_GET - 147 - - ) - -64  - #BN_F_BN_RAND - 114 - - ) - -65  - #BN_F_BN_RAND_RANGE - 122 - - ) - -66  - #BN_F_BN_RECP_CTX_NEW - 150 - - ) - -67  - #BN_F_BN_RSHIFT - 146 - - ) - -68  - #BN_F_BN_SET_WORDS - 144 - - ) - -69  - #BN_F_BN_STACK_PUSH - 148 - - ) - -70  - #BN_F_BN_USUB - 115 - - ) - -75  - #BN_R_ARG2_LT_ARG3 - 100 - - ) - -76  - #BN_R_BAD_RECIPROCAL - 101 - - ) - -77  - #BN_R_BIGNUM_TOO_LONG - 114 - - ) - -78  - #BN_R_BITS_TOO_SMALL - 118 - - ) - -79  - #BN_R_CALLED_WITH_EVEN_MODULUS - 102 - - ) - -80  - #BN_R_DIV_BY_ZERO - 103 - - ) - -81  - #BN_R_ENCODING_ERROR - 104 - - ) - -82  - #BN_R_EXPAND_ON_STATIC_BIGNUM_DATA - 105 - - ) - -83  - #BN_R_INPUT_NOT_REDUCED - 110 - - ) - -84  - #BN_R_INVALID_LENGTH - 106 - - ) - -85  - #BN_R_INVALID_RANGE - 115 - - ) - -86  - #BN_R_INVALID_SHIFT - 119 - - ) - -87  - #BN_R_NOT_A_SQUARE - 111 - - ) - -88  - #BN_R_NOT_INITIALIZED - 107 - - ) - -89  - #BN_R_NO_INVERSE - 108 - - ) - -90  - #BN_R_NO_SOLUTION - 116 - - ) - -91  - #BN_R_PRIVATE_KEY_TOO_LARGE - 117 - - ) - -92  - #BN_R_P_IS_NOT_PRIME - 112 - - ) - -93  - #BN_R_TOO_MANY_ITERATIONS - 113 - - ) - -94  - #BN_R_TOO_MANY_TEMPORARY_VARIABLES - 109 - - ) - - @/usr/include/openssl/buffererr.h - -11 #i�de� -HEADER_BUFERR_H - - -12  - #HEADER_BUFERR_H - - - ) - -14 #ifde� -__�lu�lus - - -17  -ERR_l�d_BUF_�r�gs -(); - -22  - #BUF_F_BUF_MEM_GROW - 100 - - ) - -23  - #BUF_F_BUF_MEM_GROW_CLEAN - 105 - - ) - -24  - #BUF_F_BUF_MEM_NEW - 101 - - ) - - @/usr/include/openssl/comperr.h - -11 #i�de� -HEADER_COMPERR_H - - -12  - #HEADER_COMPERR_H - - - ) - -14  - ~<ݒs�/ݒs�c�f.h -> - -16 #i�de� -OPENSSL_NO_COMP - - -18 #ifde� -__�lu�lus - - -21  -ERR_l�d_COMP_�r�gs -(); - -26  - #COMP_F_BIO_ZLIB_FLUSH - 99 - - ) - -27  - #COMP_F_BIO_ZLIB_NEW - 100 - - ) - -28  - #COMP_F_BIO_ZLIB_READ - 101 - - ) - -29  - #COMP_F_BIO_ZLIB_WRITE - 102 - - ) - -30  - #COMP_F_COMP_CTX_NEW - 103 - - ) - -35  - #COMP_R_ZLIB_DEFLATE_ERROR - 99 - - ) - -36  - #COMP_R_ZLIB_INFLATE_ERROR - 100 - - ) - -37  - #COMP_R_ZLIB_NOT_SUPPORTED - 101 - - ) - - @/usr/include/openssl/conferr.h - -11 #i�de� -HEADER_CONFERR_H - - -12  - #HEADER_CONFERR_H - - - ) - -14 #ifde� -__�lu�lus - - -17  -ERR_l�d_CONF_�r�gs -(); - -22  - #CONF_F_CONF_DUMP_FP - 104 - - ) - -23  - #CONF_F_CONF_LOAD - 100 - - ) - -24  - #CONF_F_CONF_LOAD_FP - 103 - - ) - -25  - #CONF_F_CONF_PARSE_LIST - 119 - - ) - -26  - #CONF_F_DEF_LOAD - 120 - - ) - -27  - #CONF_F_DEF_LOAD_BIO - 121 - - ) - -28  - #CONF_F_GET_NEXT_FILE - 107 - - ) - -29  - #CONF_F_MODULE_ADD - 122 - - ) - -30  - #CONF_F_MODULE_INIT - 115 - - ) - -31  - #CONF_F_MODULE_LOAD_DSO - 117 - - ) - -32  - #CONF_F_MODULE_RUN - 118 - - ) - -33  - #CONF_F_NCONF_DUMP_BIO - 105 - - ) - -34  - #CONF_F_NCONF_DUMP_FP - 106 - - ) - -35  - #CONF_F_NCONF_GET_NUMBER_E - 112 - - ) - -36  - #CONF_F_NCONF_GET_SECTION - 108 - - ) - -37  - #CONF_F_NCONF_GET_STRING - 109 - - ) - -38  - #CONF_F_NCONF_LOAD - 113 - - ) - -39  - #CONF_F_NCONF_LOAD_BIO - 110 - - ) - -40  - #CONF_F_NCONF_LOAD_FP - 114 - - ) - -41  - #CONF_F_NCONF_NEW - 111 - - ) - -42  - #CONF_F_PROCESS_INCLUDE - 116 - - ) - -43  - #CONF_F_SSL_MODULE_INIT - 123 - - ) - -44  - #CONF_F_STR_COPY - 101 - - ) - -49  - #CONF_R_ERROR_LOADING_DSO - 110 - - ) - -50  - #CONF_R_LIST_CANNOT_BE_NULL - 115 - - ) - -51  - #CONF_R_MISSING_CLOSE_SQUARE_BRACKET - 100 - - ) - -52  - #CONF_R_MISSING_EQUAL_SIGN - 101 - - ) - -53  - #CONF_R_MISSING_INIT_FUNCTION - 112 - - ) - -54  - #CONF_R_MODULE_INITIALIZATION_ERROR - 109 - - ) - -55  - #CONF_R_NO_CLOSE_BRACE - 102 - - ) - -56  - #CONF_R_NO_CONF - 105 - - ) - -57  - #CONF_R_NO_CONF_OR_ENVIRONMENT_VARIABLE - 106 - - ) - -58  - #CONF_R_NO_SECTION - 107 - - ) - -59  - #CONF_R_NO_SUCH_FILE - 114 - - ) - -60  - #CONF_R_NO_VALUE - 108 - - ) - -61  - #CONF_R_NUMBER_TOO_LARGE - 121 - - ) - -62  - #CONF_R_RECURSIVE_DIRECTORY_INCLUDE - 111 - - ) - -63  - #CONF_R_SSL_COMMAND_SECTION_EMPTY - 117 - - ) - -64  - #CONF_R_SSL_COMMAND_SECTION_NOT_FOUND - 118 - - ) - -65  - #CONF_R_SSL_SECTION_EMPTY - 119 - - ) - -66  - #CONF_R_SSL_SECTION_NOT_FOUND - 120 - - ) - -67  - #CONF_R_UNABLE_TO_CREATE_NEW_SECTION - 103 - - ) - -68  - #CONF_R_UNKNOWN_MODULE_NAME - 113 - - ) - -69  - #CONF_R_VARIABLE_EXPANSION_TOO_LONG - 116 - - ) - -70  - #CONF_R_VARIABLE_HAS_NO_VALUE - 104 - - ) - - @/usr/include/openssl/cterr.h - -11 #i�de� -HEADER_CTERR_H - - -12  - #HEADER_CTERR_H - - - ) - -14  - ~<ݒs�/ݒs�c�f.h -> - -16 #i�de� -OPENSSL_NO_CT - - -18 #ifde� -__�lu�lus - - -21  -ERR_l�d_CT_�r�gs -(); - -26  - #CT_F_CTLOG_NEW - 117 - - ) - -27  - #CT_F_CTLOG_NEW_FROM_BASE64 - 118 - - ) - -28  - #CT_F_CTLOG_NEW_FROM_CONF - 119 - - ) - -29  - #CT_F_CTLOG_STORE_LOAD_CTX_NEW - 122 - - ) - -30  - #CT_F_CTLOG_STORE_LOAD_FILE - 123 - - ) - -31  - #CT_F_CTLOG_STORE_LOAD_LOG - 130 - - ) - -32  - #CT_F_CTLOG_STORE_NEW - 131 - - ) - -33  - #CT_F_CT_BASE64_DECODE - 124 - - ) - -34  - #CT_F_CT_POLICY_EVAL_CTX_NEW - 133 - - ) - -35  - #CT_F_CT_V1_LOG_ID_FROM_PKEY - 125 - - ) - -36  - #CT_F_I2O_SCT - 107 - - ) - -37  - #CT_F_I2O_SCT_LIST - 108 - - ) - -38  - #CT_F_I2O_SCT_SIGNATURE - 109 - - ) - -39  - #CT_F_O2I_SCT - 110 - - ) - -40  - #CT_F_O2I_SCT_LIST - 111 - - ) - -41  - #CT_F_O2I_SCT_SIGNATURE - 112 - - ) - -42  - #CT_F_SCT_CTX_NEW - 126 - - ) - -43  - #CT_F_SCT_CTX_VERIFY - 128 - - ) - -44  - #CT_F_SCT_NEW - 100 - - ) - -45  - #CT_F_SCT_NEW_FROM_BASE64 - 127 - - ) - -46  - #CT_F_SCT_SET0_LOG_ID - 101 - - ) - -47  - #CT_F_SCT_SET1_EXTENSIONS - 114 - - ) - -48  - #CT_F_SCT_SET1_LOG_ID - 115 - - ) - -49  - #CT_F_SCT_SET1_SIGNATURE - 116 - - ) - -50  - #CT_F_SCT_SET_LOG_ENTRY_TYPE - 102 - - ) - -51  - #CT_F_SCT_SET_SIGNATURE_NID - 103 - - ) - -52  - #CT_F_SCT_SET_VERSION - 104 - - ) - -57  - #CT_R_BASE64_DECODE_ERROR - 108 - - ) - -58  - #CT_R_INVALID_LOG_ID_LENGTH - 100 - - ) - -59  - #CT_R_LOG_CONF_INVALID - 109 - - ) - -60  - #CT_R_LOG_CONF_INVALID_KEY - 110 - - ) - -61  - #CT_R_LOG_CONF_MISSING_DESCRIPTION - 111 - - ) - -62  - #CT_R_LOG_CONF_MISSING_KEY - 112 - - ) - -63  - #CT_R_LOG_KEY_INVALID - 113 - - ) - -64  - #CT_R_SCT_FUTURE_TIMESTAMP - 116 - - ) - -65  - #CT_R_SCT_INVALID - 104 - - ) - -66  - #CT_R_SCT_INVALID_SIGNATURE - 107 - - ) - -67  - #CT_R_SCT_LIST_INVALID - 105 - - ) - -68  - #CT_R_SCT_LOG_ID_MISMATCH - 114 - - ) - -69  - #CT_R_SCT_NOT_SET - 106 - - ) - -70  - #CT_R_SCT_UNSUPPORTED_VERSION - 115 - - ) - -71  - #CT_R_UNRECOGNIZED_SIGNATURE_NID - 101 - - ) - -72  - #CT_R_UNSUPPORTED_ENTRY_TYPE - 102 - - ) - -73  - #CT_R_UNSUPPORTED_VERSION - 103 - - ) - - @/usr/include/openssl/dsaerr.h - -11 #i�de� -HEADER_DSAERR_H - - -12  - #HEADER_DSAERR_H - - - ) - -14  - ~<ݒs�/ݒs�c�f.h -> - -16 #i�de� -OPENSSL_NO_DSA - - -18 #ifde� -__�lu�lus - - -21  -ERR_l�d_DSA_�r�gs -(); - -26  - #DSA_F_DSAPARAMS_PRINT - 100 - - ) - -27  - #DSA_F_DSAPARAMS_PRINT_FP - 101 - - ) - -28  - #DSA_F_DSA_BUILTIN_PARAMGEN - 125 - - ) - -29  - #DSA_F_DSA_BUILTIN_PARAMGEN2 - 126 - - ) - -30  - #DSA_F_DSA_DO_SIGN - 112 - - ) - -31  - #DSA_F_DSA_DO_VERIFY - 113 - - ) - -32  - #DSA_F_DSA_METH_DUP - 127 - - ) - -33  - #DSA_F_DSA_METH_NEW - 128 - - ) - -34  - #DSA_F_DSA_METH_SET1_NAME - 129 - - ) - -35  - #DSA_F_DSA_NEW_METHOD - 103 - - ) - -36  - #DSA_F_DSA_PARAM_DECODE - 119 - - ) - -37  - #DSA_F_DSA_PRINT_FP - 105 - - ) - -38  - #DSA_F_DSA_PRIV_DECODE - 115 - - ) - -39  - #DSA_F_DSA_PRIV_ENCODE - 116 - - ) - -40  - #DSA_F_DSA_PUB_DECODE - 117 - - ) - -41  - #DSA_F_DSA_PUB_ENCODE - 118 - - ) - -42  - #DSA_F_DSA_SIGN - 106 - - ) - -43  - #DSA_F_DSA_SIGN_SETUP - 107 - - ) - -44  - #DSA_F_DSA_SIG_NEW - 102 - - ) - -45  - #DSA_F_OLD_DSA_PRIV_DECODE - 122 - - ) - -46  - #DSA_F_PKEY_DSA_CTRL - 120 - - ) - -47  - #DSA_F_PKEY_DSA_CTRL_STR - 104 - - ) - -48  - #DSA_F_PKEY_DSA_KEYGEN - 121 - - ) - -53  - #DSA_R_BAD_Q_VALUE - 102 - - ) - -54  - #DSA_R_BN_DECODE_ERROR - 108 - - ) - -55  - #DSA_R_BN_ERROR - 109 - - ) - -56  - #DSA_R_DECODE_ERROR - 104 - - ) - -57  - #DSA_R_INVALID_DIGEST_TYPE - 106 - - ) - -58  - #DSA_R_INVALID_PARAMETERS - 112 - - ) - -59  - #DSA_R_MISSING_PARAMETERS - 101 - - ) - -60  - #DSA_R_MODULUS_TOO_LARGE - 103 - - ) - -61  - #DSA_R_NO_PARAMETERS_SET - 107 - - ) - -62  - #DSA_R_PARAMETER_ENCODING_ERROR - 105 - - ) - -63  - #DSA_R_Q_NOT_PRIME - 113 - - ) - -64  - #DSA_R_SEED_LEN_SMALL - 110 - - ) - - @/usr/include/openssl/ecerr.h - -11 #i�de� -HEADER_ECERR_H - - -12  - #HEADER_ECERR_H - - - ) - -14  - ~<ݒs�/ݒs�c�f.h -> - -16 #i�de� -OPENSSL_NO_EC - - -18 #ifde� -__�lu�lus - - -21  -ERR_l�d_EC_�r�gs -(); - -26  - #EC_F_BN_TO_FELEM - 224 - - ) - -27  - #EC_F_D2I_ECPARAMETERS - 144 - - ) - -28  - #EC_F_D2I_ECPKPARAMETERS - 145 - - ) - -29  - #EC_F_D2I_ECPRIVATEKEY - 146 - - ) - -30  - #EC_F_DO_EC_KEY_PRINT - 221 - - ) - -31  - #EC_F_ECDH_CMS_DECRYPT - 238 - - ) - -32  - #EC_F_ECDH_CMS_SET_SHARED_INFO - 239 - - ) - -33  - #EC_F_ECDH_COMPUTE_KEY - 246 - - ) - -34  - #EC_F_ECDH_SIMPLE_COMPUTE_KEY - 257 - - ) - -35  - #EC_F_ECDSA_DO_SIGN_EX - 251 - - ) - -36  - #EC_F_ECDSA_DO_VERIFY - 252 - - ) - -37  - #EC_F_ECDSA_SIGN_EX - 254 - - ) - -38  - #EC_F_ECDSA_SIGN_SETUP - 248 - - ) - -39  - #EC_F_ECDSA_SIG_NEW - 265 - - ) - -40  - #EC_F_ECDSA_VERIFY - 253 - - ) - -41  - #EC_F_ECD_ITEM_VERIFY - 270 - - ) - -42  - #EC_F_ECKEY_PARAM2TYPE - 223 - - ) - -43  - #EC_F_ECKEY_PARAM_DECODE - 212 - - ) - -44  - #EC_F_ECKEY_PRIV_DECODE - 213 - - ) - -45  - #EC_F_ECKEY_PRIV_ENCODE - 214 - - ) - -46  - #EC_F_ECKEY_PUB_DECODE - 215 - - ) - -47  - #EC_F_ECKEY_PUB_ENCODE - 216 - - ) - -48  - #EC_F_ECKEY_TYPE2PARAM - 220 - - ) - -49  - #EC_F_ECPARAMETERS_PRINT - 147 - - ) - -50  - #EC_F_ECPARAMETERS_PRINT_FP - 148 - - ) - -51  - #EC_F_ECPKPARAMETERS_PRINT - 149 - - ) - -52  - #EC_F_ECPKPARAMETERS_PRINT_FP - 150 - - ) - -53  - #EC_F_ECP_NISTZ256_GET_AFFINE - 240 - - ) - -54  - #EC_F_ECP_NISTZ256_INV_MOD_ORD - 275 - - ) - -55  - #EC_F_ECP_NISTZ256_MULT_PRECOMPUTE - 243 - - ) - -56  - #EC_F_ECP_NISTZ256_POINTS_MUL - 241 - - ) - -57  - #EC_F_ECP_NISTZ256_PRE_COMP_NEW - 244 - - ) - -58  - #EC_F_ECP_NISTZ256_WINDOWED_MUL - 242 - - ) - -59  - #EC_F_ECX_KEY_OP - 266 - - ) - -60  - #EC_F_ECX_PRIV_ENCODE - 267 - - ) - -61  - #EC_F_ECX_PUB_ENCODE - 268 - - ) - -62  - #EC_F_EC_ASN1_GROUP2CURVE - 153 - - ) - -63  - #EC_F_EC_ASN1_GROUP2FIELDID - 154 - - ) - -64  - #EC_F_EC_GF2M_MONTGOMERY_POINT_MULTIPLY - 208 - - ) - -65  - #EC_F_EC_GF2M_SIMPLE_GROUP_CHECK_DISCRIMINANT - 159 - - ) - -66  - #EC_F_EC_GF2M_SIMPLE_GROUP_SET_CURVE - 195 - - ) - -67  - #EC_F_EC_GF2M_SIMPLE_LADDER_POST - 285 - - ) - -68  - #EC_F_EC_GF2M_SIMPLE_LADDER_PRE - 288 - - ) - -69  - #EC_F_EC_GF2M_SIMPLE_OCT2POINT - 160 - - ) - -70  - #EC_F_EC_GF2M_SIMPLE_POINT2OCT - 161 - - ) - -71  - #EC_F_EC_GF2M_SIMPLE_POINTS_MUL - 289 - - ) - -72  - #EC_F_EC_GF2M_SIMPLE_POINT_GET_AFFINE_COORDINATES - 162 - - ) - -73  - #EC_F_EC_GF2M_SIMPLE_POINT_SET_AFFINE_COORDINATES - 163 - - ) - -74  - #EC_F_EC_GF2M_SIMPLE_SET_COMPRESSED_COORDINATES - 164 - - ) - -75  - #EC_F_EC_GFP_MONT_FIELD_DECODE - 133 - - ) - -76  - #EC_F_EC_GFP_MONT_FIELD_ENCODE - 134 - - ) - -77  - #EC_F_EC_GFP_MONT_FIELD_MUL - 131 - - ) - -78  - #EC_F_EC_GFP_MONT_FIELD_SET_TO_ONE - 209 - - ) - -79  - #EC_F_EC_GFP_MONT_FIELD_SQR - 132 - - ) - -80  - #EC_F_EC_GFP_MONT_GROUP_SET_CURVE - 189 - - ) - -81  - #EC_F_EC_GFP_NISTP224_GROUP_SET_CURVE - 225 - - ) - -82  - #EC_F_EC_GFP_NISTP224_POINTS_MUL - 228 - - ) - -83  - #EC_F_EC_GFP_NISTP224_POINT_GET_AFFINE_COORDINATES - 226 - - ) - -84  - #EC_F_EC_GFP_NISTP256_GROUP_SET_CURVE - 230 - - ) - -85  - #EC_F_EC_GFP_NISTP256_POINTS_MUL - 231 - - ) - -86  - #EC_F_EC_GFP_NISTP256_POINT_GET_AFFINE_COORDINATES - 232 - - ) - -87  - #EC_F_EC_GFP_NISTP521_GROUP_SET_CURVE - 233 - - ) - -88  - #EC_F_EC_GFP_NISTP521_POINTS_MUL - 234 - - ) - -89  - #EC_F_EC_GFP_NISTP521_POINT_GET_AFFINE_COORDINATES - 235 - - ) - -90  - #EC_F_EC_GFP_NIST_FIELD_MUL - 200 - - ) - -91  - #EC_F_EC_GFP_NIST_FIELD_SQR - 201 - - ) - -92  - #EC_F_EC_GFP_NIST_GROUP_SET_CURVE - 202 - - ) - -93  - #EC_F_EC_GFP_SIMPLE_BLIND_COORDINATES - 287 - - ) - -94  - #EC_F_EC_GFP_SIMPLE_GROUP_CHECK_DISCRIMINANT - 165 - - ) - -95  - #EC_F_EC_GFP_SIMPLE_GROUP_SET_CURVE - 166 - - ) - -96  - #EC_F_EC_GFP_SIMPLE_MAKE_AFFINE - 102 - - ) - -97  - #EC_F_EC_GFP_SIMPLE_OCT2POINT - 103 - - ) - -98  - #EC_F_EC_GFP_SIMPLE_POINT2OCT - 104 - - ) - -99  - #EC_F_EC_GFP_SIMPLE_POINTS_MAKE_AFFINE - 137 - - ) - -100  - #EC_F_EC_GFP_SIMPLE_POINT_GET_AFFINE_COORDINATES - 167 - - ) - -101  - #EC_F_EC_GFP_SIMPLE_POINT_SET_AFFINE_COORDINATES - 168 - - ) - -102  - #EC_F_EC_GFP_SIMPLE_SET_COMPRESSED_COORDINATES - 169 - - ) - -103  - #EC_F_EC_GROUP_CHECK - 170 - - ) - -104  - #EC_F_EC_GROUP_CHECK_DISCRIMINANT - 171 - - ) - -105  - #EC_F_EC_GROUP_COPY - 106 - - ) - -106  - #EC_F_EC_GROUP_GET_CURVE - 291 - - ) - -107  - #EC_F_EC_GROUP_GET_CURVE_GF2M - 172 - - ) - -108  - #EC_F_EC_GROUP_GET_CURVE_GFP - 130 - - ) - -109  - #EC_F_EC_GROUP_GET_DEGREE - 173 - - ) - -110  - #EC_F_EC_GROUP_GET_ECPARAMETERS - 261 - - ) - -111  - #EC_F_EC_GROUP_GET_ECPKPARAMETERS - 262 - - ) - -112  - #EC_F_EC_GROUP_GET_PENTANOMIAL_BASIS - 193 - - ) - -113  - #EC_F_EC_GROUP_GET_TRINOMIAL_BASIS - 194 - - ) - -114  - #EC_F_EC_GROUP_NEW - 108 - - ) - -115  - #EC_F_EC_GROUP_NEW_BY_CURVE_NAME - 174 - - ) - -116  - #EC_F_EC_GROUP_NEW_FROM_DATA - 175 - - ) - -117  - #EC_F_EC_GROUP_NEW_FROM_ECPARAMETERS - 263 - - ) - -118  - #EC_F_EC_GROUP_NEW_FROM_ECPKPARAMETERS - 264 - - ) - -119  - #EC_F_EC_GROUP_SET_CURVE - 292 - - ) - -120  - #EC_F_EC_GROUP_SET_CURVE_GF2M - 176 - - ) - -121  - #EC_F_EC_GROUP_SET_CURVE_GFP - 109 - - ) - -122  - #EC_F_EC_GROUP_SET_GENERATOR - 111 - - ) - -123  - #EC_F_EC_GROUP_SET_SEED - 286 - - ) - -124  - #EC_F_EC_KEY_CHECK_KEY - 177 - - ) - -125  - #EC_F_EC_KEY_COPY - 178 - - ) - -126  - #EC_F_EC_KEY_GENERATE_KEY - 179 - - ) - -127  - #EC_F_EC_KEY_NEW - 182 - - ) - -128  - #EC_F_EC_KEY_NEW_METHOD - 245 - - ) - -129  - #EC_F_EC_KEY_OCT2PRIV - 255 - - ) - -130  - #EC_F_EC_KEY_PRINT - 180 - - ) - -131  - #EC_F_EC_KEY_PRINT_FP - 181 - - ) - -132  - #EC_F_EC_KEY_PRIV2BUF - 279 - - ) - -133  - #EC_F_EC_KEY_PRIV2OCT - 256 - - ) - -134  - #EC_F_EC_KEY_SET_PUBLIC_KEY_AFFINE_COORDINATES - 229 - - ) - -135  - #EC_F_EC_KEY_SIMPLE_CHECK_KEY - 258 - - ) - -136  - #EC_F_EC_KEY_SIMPLE_OCT2PRIV - 259 - - ) - -137  - #EC_F_EC_KEY_SIMPLE_PRIV2OCT - 260 - - ) - -138  - #EC_F_EC_PKEY_CHECK - 273 - - ) - -139  - #EC_F_EC_PKEY_PARAM_CHECK - 274 - - ) - -140  - #EC_F_EC_POINTS_MAKE_AFFINE - 136 - - ) - -141  - #EC_F_EC_POINTS_MUL - 290 - - ) - -142  - #EC_F_EC_POINT_ADD - 112 - - ) - -143  - #EC_F_EC_POINT_BN2POINT - 280 - - ) - -144  - #EC_F_EC_POINT_CMP - 113 - - ) - -145  - #EC_F_EC_POINT_COPY - 114 - - ) - -146  - #EC_F_EC_POINT_DBL - 115 - - ) - -147  - #EC_F_EC_POINT_GET_AFFINE_COORDINATES - 293 - - ) - -148  - #EC_F_EC_POINT_GET_AFFINE_COORDINATES_GF2M - 183 - - ) - -149  - #EC_F_EC_POINT_GET_AFFINE_COORDINATES_GFP - 116 - - ) - -150  - #EC_F_EC_POINT_GET_JPROJECTIVE_COORDINATES_GFP - 117 - - ) - -151  - #EC_F_EC_POINT_INVERT - 210 - - ) - -152  - #EC_F_EC_POINT_IS_AT_INFINITY - 118 - - ) - -153  - #EC_F_EC_POINT_IS_ON_CURVE - 119 - - ) - -154  - #EC_F_EC_POINT_MAKE_AFFINE - 120 - - ) - -155  - #EC_F_EC_POINT_NEW - 121 - - ) - -156  - #EC_F_EC_POINT_OCT2POINT - 122 - - ) - -157  - #EC_F_EC_POINT_POINT2BUF - 281 - - ) - -158  - #EC_F_EC_POINT_POINT2OCT - 123 - - ) - -159  - #EC_F_EC_POINT_SET_AFFINE_COORDINATES - 294 - - ) - -160  - #EC_F_EC_POINT_SET_AFFINE_COORDINATES_GF2M - 185 - - ) - -161  - #EC_F_EC_POINT_SET_AFFINE_COORDINATES_GFP - 124 - - ) - -162  - #EC_F_EC_POINT_SET_COMPRESSED_COORDINATES - 295 - - ) - -163  - #EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GF2M - 186 - - ) - -164  - #EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GFP - 125 - - ) - -165  - #EC_F_EC_POINT_SET_JPROJECTIVE_COORDINATES_GFP - 126 - - ) - -166  - #EC_F_EC_POINT_SET_TO_INFINITY - 127 - - ) - -167  - #EC_F_EC_PRE_COMP_NEW - 196 - - ) - -168  - #EC_F_EC_SCALAR_MUL_LADDER - 284 - - ) - -169  - #EC_F_EC_WNAF_MUL - 187 - - ) - -170  - #EC_F_EC_WNAF_PRECOMPUTE_MULT - 188 - - ) - -171  - #EC_F_I2D_ECPARAMETERS - 190 - - ) - -172  - #EC_F_I2D_ECPKPARAMETERS - 191 - - ) - -173  - #EC_F_I2D_ECPRIVATEKEY - 192 - - ) - -174  - #EC_F_I2O_ECPUBLICKEY - 151 - - ) - -175  - #EC_F_NISTP224_PRE_COMP_NEW - 227 - - ) - -176  - #EC_F_NISTP256_PRE_COMP_NEW - 236 - - ) - -177  - #EC_F_NISTP521_PRE_COMP_NEW - 237 - - ) - -178  - #EC_F_O2I_ECPUBLICKEY - 152 - - ) - -179  - #EC_F_OLD_EC_PRIV_DECODE - 222 - - ) - -180  - #EC_F_OSSL_ECDH_COMPUTE_KEY - 247 - - ) - -181  - #EC_F_OSSL_ECDSA_SIGN_SIG - 249 - - ) - -182  - #EC_F_OSSL_ECDSA_VERIFY_SIG - 250 - - ) - -183  - #EC_F_PKEY_ECD_CTRL - 271 - - ) - -184  - #EC_F_PKEY_ECD_DIGESTSIGN - 272 - - ) - -185  - #EC_F_PKEY_ECD_DIGESTSIGN25519 - 276 - - ) - -186  - #EC_F_PKEY_ECD_DIGESTSIGN448 - 277 - - ) - -187  - #EC_F_PKEY_ECX_DERIVE - 269 - - ) - -188  - #EC_F_PKEY_EC_CTRL - 197 - - ) - -189  - #EC_F_PKEY_EC_CTRL_STR - 198 - - ) - -190  - #EC_F_PKEY_EC_DERIVE - 217 - - ) - -191  - #EC_F_PKEY_EC_INIT - 282 - - ) - -192  - #EC_F_PKEY_EC_KDF_DERIVE - 283 - - ) - -193  - #EC_F_PKEY_EC_KEYGEN - 199 - - ) - -194  - #EC_F_PKEY_EC_PARAMGEN - 219 - - ) - -195  - #EC_F_PKEY_EC_SIGN - 218 - - ) - -196  - #EC_F_VALIDATE_ECX_DERIVE - 278 - - ) - -201  - #EC_R_ASN1_ERROR - 115 - - ) - -202  - #EC_R_BAD_SIGNATURE - 156 - - ) - -203  - #EC_R_BIGNUM_OUT_OF_RANGE - 144 - - ) - -204  - #EC_R_BUFFER_TOO_SMALL - 100 - - ) - -205  - #EC_R_COORDINATES_OUT_OF_RANGE - 146 - - ) - -206  - #EC_R_CURVE_DOES_NOT_SUPPORT_ECDH - 160 - - ) - -207  - #EC_R_CURVE_DOES_NOT_SUPPORT_SIGNING - 159 - - ) - -208  - #EC_R_D2I_ECPKPARAMETERS_FAILURE - 117 - - ) - -209  - #EC_R_DECODE_ERROR - 142 - - ) - -210  - #EC_R_DISCRIMINANT_IS_ZERO - 118 - - ) - -211  - #EC_R_EC_GROUP_NEW_BY_NAME_FAILURE - 119 - - ) - -212  - #EC_R_FIELD_TOO_LARGE - 143 - - ) - -213  - #EC_R_GF2M_NOT_SUPPORTED - 147 - - ) - -214  - #EC_R_GROUP2PKPARAMETERS_FAILURE - 120 - - ) - -215  - #EC_R_I2D_ECPKPARAMETERS_FAILURE - 121 - - ) - -216  - #EC_R_INCOMPATIBLE_OBJECTS - 101 - - ) - -217  - #EC_R_INVALID_ARGUMENT - 112 - - ) - -218  - #EC_R_INVALID_COMPRESSED_POINT - 110 - - ) - -219  - #EC_R_INVALID_COMPRESSION_BIT - 109 - - ) - -220  - #EC_R_INVALID_CURVE - 141 - - ) - -221  - #EC_R_INVALID_DIGEST - 151 - - ) - -222  - #EC_R_INVALID_DIGEST_TYPE - 138 - - ) - -223  - #EC_R_INVALID_ENCODING - 102 - - ) - -224  - #EC_R_INVALID_FIELD - 103 - - ) - -225  - #EC_R_INVALID_FORM - 104 - - ) - -226  - #EC_R_INVALID_GROUP_ORDER - 122 - - ) - -227  - #EC_R_INVALID_KEY - 116 - - ) - -228  - #EC_R_INVALID_OUTPUT_LENGTH - 161 - - ) - -229  - #EC_R_INVALID_PEER_KEY - 133 - - ) - -230  - #EC_R_INVALID_PENTANOMIAL_BASIS - 132 - - ) - -231  - #EC_R_INVALID_PRIVATE_KEY - 123 - - ) - -232  - #EC_R_INVALID_TRINOMIAL_BASIS - 137 - - ) - -233  - #EC_R_KDF_PARAMETER_ERROR - 148 - - ) - -234  - #EC_R_KEYS_NOT_SET - 140 - - ) - -235  - #EC_R_LADDER_POST_FAILURE - 136 - - ) - -236  - #EC_R_LADDER_PRE_FAILURE - 153 - - ) - -237  - #EC_R_LADDER_STEP_FAILURE - 162 - - ) - -238  - #EC_R_MISSING_PARAMETERS - 124 - - ) - -239  - #EC_R_MISSING_PRIVATE_KEY - 125 - - ) - -240  - #EC_R_NEED_NEW_SETUP_VALUES - 157 - - ) - -241  - #EC_R_NOT_A_NIST_PRIME - 135 - - ) - -242  - #EC_R_NOT_IMPLEMENTED - 126 - - ) - -243  - #EC_R_NOT_INITIALIZED - 111 - - ) - -244  - #EC_R_NO_PARAMETERS_SET - 139 - - ) - -245  - #EC_R_NO_PRIVATE_VALUE - 154 - - ) - -246  - #EC_R_OPERATION_NOT_SUPPORTED - 152 - - ) - -247  - #EC_R_PASSED_NULL_PARAMETER - 134 - - ) - -248  - #EC_R_PEER_KEY_ERROR - 149 - - ) - -249  - #EC_R_PKPARAMETERS2GROUP_FAILURE - 127 - - ) - -250  - #EC_R_POINT_ARITHMETIC_FAILURE - 155 - - ) - -251  - #EC_R_POINT_AT_INFINITY - 106 - - ) - -252  - #EC_R_POINT_COORDINATES_BLIND_FAILURE - 163 - - ) - -253  - #EC_R_POINT_IS_NOT_ON_CURVE - 107 - - ) - -254  - #EC_R_RANDOM_NUMBER_GENERATION_FAILED - 158 - - ) - -255  - #EC_R_SHARED_INFO_ERROR - 150 - - ) - -256  - #EC_R_SLOT_FULL - 108 - - ) - -257  - #EC_R_UNDEFINED_GENERATOR - 113 - - ) - -258  - #EC_R_UNDEFINED_ORDER - 128 - - ) - -259  - #EC_R_UNKNOWN_COFACTOR - 164 - - ) - -260  - #EC_R_UNKNOWN_GROUP - 129 - - ) - -261  - #EC_R_UNKNOWN_ORDER - 114 - - ) - -262  - #EC_R_UNSUPPORTED_FIELD - 131 - - ) - -263  - #EC_R_WRONG_CURVE_PARAMETERS - 145 - - ) - -264  - #EC_R_WRONG_ORDER - 130 - - ) - - @/usr/include/openssl/pkcs7err.h - -11 #i�de� -HEADER_PKCS7ERR_H - - -12  - #HEADER_PKCS7ERR_H - - - ) - -14 #ifde� -__�lu�lus - - -17  -ERR_l�d_PKCS7_�r�gs -(); - -22  - #PKCS7_F_DO_PKCS7_SIGNED_ATTRIB - 136 - - ) - -23  - #PKCS7_F_PKCS7_ADD0_ATTRIB_SIGNING_TIME - 135 - - ) - -24  - #PKCS7_F_PKCS7_ADD_ATTRIB_SMIMECAP - 118 - - ) - -25  - #PKCS7_F_PKCS7_ADD_CERTIFICATE - 100 - - ) - -26  - #PKCS7_F_PKCS7_ADD_CRL - 101 - - ) - -27  - #PKCS7_F_PKCS7_ADD_RECIPIENT_INFO - 102 - - ) - -28  - #PKCS7_F_PKCS7_ADD_SIGNATURE - 131 - - ) - -29  - #PKCS7_F_PKCS7_ADD_SIGNER - 103 - - ) - -30  - #PKCS7_F_PKCS7_BIO_ADD_DIGEST - 125 - - ) - -31  - #PKCS7_F_PKCS7_COPY_EXISTING_DIGEST - 138 - - ) - -32  - #PKCS7_F_PKCS7_CTRL - 104 - - ) - -33  - #PKCS7_F_PKCS7_DATADECODE - 112 - - ) - -34  - #PKCS7_F_PKCS7_DATAFINAL - 128 - - ) - -35  - #PKCS7_F_PKCS7_DATAINIT - 105 - - ) - -36  - #PKCS7_F_PKCS7_DATAVERIFY - 107 - - ) - -37  - #PKCS7_F_PKCS7_DECRYPT - 114 - - ) - -38  - #PKCS7_F_PKCS7_DECRYPT_RINFO - 133 - - ) - -39  - #PKCS7_F_PKCS7_ENCODE_RINFO - 132 - - ) - -40  - #PKCS7_F_PKCS7_ENCRYPT - 115 - - ) - -41  - #PKCS7_F_PKCS7_FINAL - 134 - - ) - -42  - #PKCS7_F_PKCS7_FIND_DIGEST - 127 - - ) - -43  - #PKCS7_F_PKCS7_GET0_SIGNERS - 124 - - ) - -44  - #PKCS7_F_PKCS7_RECIP_INFO_SET - 130 - - ) - -45  - #PKCS7_F_PKCS7_SET_CIPHER - 108 - - ) - -46  - #PKCS7_F_PKCS7_SET_CONTENT - 109 - - ) - -47  - #PKCS7_F_PKCS7_SET_DIGEST - 126 - - ) - -48  - #PKCS7_F_PKCS7_SET_TYPE - 110 - - ) - -49  - #PKCS7_F_PKCS7_SIGN - 116 - - ) - -50  - #PKCS7_F_PKCS7_SIGNATUREVERIFY - 113 - - ) - -51  - #PKCS7_F_PKCS7_SIGNER_INFO_SET - 129 - - ) - -52  - #PKCS7_F_PKCS7_SIGNER_INFO_SIGN - 139 - - ) - -53  - #PKCS7_F_PKCS7_SIGN_ADD_SIGNER - 137 - - ) - -54  - #PKCS7_F_PKCS7_SIMPLE_SMIMECAP - 119 - - ) - -55  - #PKCS7_F_PKCS7_VERIFY - 117 - - ) - -60  - #PKCS7_R_CERTIFICATE_VERIFY_ERROR - 117 - - ) - -61  - #PKCS7_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER - 144 - - ) - -62  - #PKCS7_R_CIPHER_NOT_INITIALIZED - 116 - - ) - -63  - #PKCS7_R_CONTENT_AND_DATA_PRESENT - 118 - - ) - -64  - #PKCS7_R_CTRL_ERROR - 152 - - ) - -65  - #PKCS7_R_DECRYPT_ERROR - 119 - - ) - -66  - #PKCS7_R_DIGEST_FAILURE - 101 - - ) - -67  - #PKCS7_R_ENCRYPTION_CTRL_FAILURE - 149 - - ) - -68  - #PKCS7_R_ENCRYPTION_NOT_SUPPORTED_FOR_THIS_KEY_TYPE - 150 - - ) - -69  - #PKCS7_R_ERROR_ADDING_RECIPIENT - 120 - - ) - -70  - #PKCS7_R_ERROR_SETTING_CIPHER - 121 - - ) - -71  - #PKCS7_R_INVALID_NULL_POINTER - 143 - - ) - -72  - #PKCS7_R_INVALID_SIGNED_DATA_TYPE - 155 - - ) - -73  - #PKCS7_R_NO_CONTENT - 122 - - ) - -74  - #PKCS7_R_NO_DEFAULT_DIGEST - 151 - - ) - -75  - #PKCS7_R_NO_MATCHING_DIGEST_TYPE_FOUND - 154 - - ) - -76  - #PKCS7_R_NO_RECIPIENT_MATCHES_CERTIFICATE - 115 - - ) - -77  - #PKCS7_R_NO_SIGNATURES_ON_DATA - 123 - - ) - -78  - #PKCS7_R_NO_SIGNERS - 142 - - ) - -79  - #PKCS7_R_OPERATION_NOT_SUPPORTED_ON_THIS_TYPE - 104 - - ) - -80  - #PKCS7_R_PKCS7_ADD_SIGNATURE_ERROR - 124 - - ) - -81  - #PKCS7_R_PKCS7_ADD_SIGNER_ERROR - 153 - - ) - -82  - #PKCS7_R_PKCS7_DATASIGN - 145 - - ) - -83  - #PKCS7_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE - 127 - - ) - -84  - #PKCS7_R_SIGNATURE_FAILURE - 105 - - ) - -85  - #PKCS7_R_SIGNER_CERTIFICATE_NOT_FOUND - 128 - - ) - -86  - #PKCS7_R_SIGNING_CTRL_FAILURE - 147 - - ) - -87  - #PKCS7_R_SIGNING_NOT_SUPPORTED_FOR_THIS_KEY_TYPE - 148 - - ) - -88  - #PKCS7_R_SMIME_TEXT_ERROR - 129 - - ) - -89  - #PKCS7_R_UNABLE_TO_FIND_CERTIFICATE - 106 - - ) - -90  - #PKCS7_R_UNABLE_TO_FIND_MEM_BIO - 107 - - ) - -91  - #PKCS7_R_UNABLE_TO_FIND_MESSAGE_DIGEST - 108 - - ) - -92  - #PKCS7_R_UNKNOWN_DIGEST_TYPE - 109 - - ) - -93  - #PKCS7_R_UNKNOWN_OPERATION - 110 - - ) - -94  - #PKCS7_R_UNSUPPORTED_CIPHER_TYPE - 111 - - ) - -95  - #PKCS7_R_UNSUPPORTED_CONTENT_TYPE - 112 - - ) - -96  - #PKCS7_R_WRONG_CONTENT_TYPE - 113 - - ) - -97  - #PKCS7_R_WRONG_PKCS7_TYPE - 114 - - ) - - @/usr/include/openssl/stack.h - -10 #i�de� -HEADER_STACK_H - - -11  - #HEADER_STACK_H - - - ) - -13 #ifde� -__�lu�lus - - -17  -�ack_� - - tOPENSSL_STACK -; - -19 (* -OPENSSL_sk_compfunc -)(const *, const *); - -20 (* -OPENSSL_sk_�func -)(*); - -21 *(* - tOPENSSL_sk_c�yfunc -)(const *); - -23  -OPENSSL_sk_num -(cڡ -OPENSSL_STACK - *); - -24 * -OPENSSL_sk_v�ue -(cڡ -OPENSSL_STACK - *, ); - -26 * -OPENSSL_sk_�t -( -OPENSSL_STACK - * -� -,  -i -, cڡ * -d�a -); - -28 -OPENSSL_STACK - * -OPENSSL_sk_�w -( -OPENSSL_sk_compfunc - -cmp -); - -29 -OPENSSL_STACK - * -OPENSSL_sk_�w_nu� -(); - -30 -OPENSSL_STACK - * -OPENSSL_sk_�w_��rve -( -OPENSSL_sk_compfunc - -c -,  -n -); - -31  -OPENSSL_sk_��rve -( -OPENSSL_STACK - * -� -,  -n -); - -32  -OPENSSL_sk_� -( -OPENSSL_STACK - *); - -33  -OPENSSL_sk_p�_� -( -OPENSSL_STACK - * -� -, (* -func -) (*)); - -34 -OPENSSL_STACK - * -OPENSSL_sk_d�p_c�y -(const OPENSSL_STACK *, - -35 -OPENSSL_sk_c�yfunc - -c -, - -36 -OPENSSL_sk_�func - -f -); - -37  -OPENSSL_sk_��� -( -OPENSSL_STACK - * -sk -, cڡ * -d�a -,  -wh�e -); - -38 * -OPENSSL_sk_d��e -( -OPENSSL_STACK - * -� -,  -loc -); - -39 * -OPENSSL_sk_d��e_�r -( -OPENSSL_STACK - * -� -, cڡ * -p -); - -40  -OPENSSL_sk_f�d -( -OPENSSL_STACK - * -� -, cڡ * -d�a -); - -41  -OPENSSL_sk_f�d_ex -( -OPENSSL_STACK - * -� -, cڡ * -d�a -); - -42  -OPENSSL_sk_push -( -OPENSSL_STACK - * -� -, cڡ * -d�a -); - -43  -OPENSSL_sk_unshi� -( -OPENSSL_STACK - * -� -, cڡ * -d�a -); - -44 * -OPENSSL_sk_shi� -( -OPENSSL_STACK - * -� -); - -45 * -OPENSSL_sk_p� -( -OPENSSL_STACK - * -� -); - -46  -OPENSSL_sk_z�o -( -OPENSSL_STACK - * -� -); - -47 -OPENSSL_sk_compfunc - -OPENSSL_sk_�t_cmp_func -( -OPENSSL_STACK - * -sk -, - -48 -OPENSSL_sk_compfunc - -cmp -); - -49 -OPENSSL_STACK - * -OPENSSL_sk_dup -(cڡ OPENSSL_STACK * -� -); - -50  -OPENSSL_sk_s�t -( -OPENSSL_STACK - * -� -); - -51  -OPENSSL_sk_is_s܋d -(cڡ -OPENSSL_STACK - * -� -); - -53 #i� -OPENSSL_API_COMPAT - < 0x10100000L - -54  - #_STACK - -OPENSSL_STACK - - - ) - -55  - #sk_num - -OPENSSL_sk_num - - - ) - -56  - #sk_v�ue - -OPENSSL_sk_v�ue - - - ) - -57  - #sk_�t - -OPENSSL_sk_�t - - - ) - -58  - #sk_�w - -OPENSSL_sk_�w - - - ) - -59  - #sk_�w_nu� - -OPENSSL_sk_�w_nu� - - - ) - -60  - #sk_� - -OPENSSL_sk_� - - - ) - -61  - #sk_p�_� - -OPENSSL_sk_p�_� - - - ) - -62  - #sk_d�p_c�y - -OPENSSL_sk_d�p_c�y - - - ) - -63  - #sk_��� - -OPENSSL_sk_��� - - - ) - -64  - #sk_d��e - -OPENSSL_sk_d��e - - - ) - -65  - #sk_d��e_�r - -OPENSSL_sk_d��e_�r - - - ) - -66  - #sk_f�d - -OPENSSL_sk_f�d - - - ) - -67  - #sk_f�d_ex - -OPENSSL_sk_f�d_ex - - - ) - -68  - #sk_push - -OPENSSL_sk_push - - - ) - -69  - #sk_unshi� - -OPENSSL_sk_unshi� - - - ) - -70  - #sk_shi� - -OPENSSL_sk_shi� - - - ) - -71  - #sk_p� - -OPENSSL_sk_p� - - - ) - -72  - #sk_z�o - -OPENSSL_sk_z�o - - - ) - -73  - #sk_�t_cmp_func - -OPENSSL_sk_�t_cmp_func - - - ) - -74  - #sk_dup - -OPENSSL_sk_dup - - - ) - -75  - #sk_s�t - -OPENSSL_sk_s�t - - - ) - -76  - #sk_is_s܋d - -OPENSSL_sk_is_s܋d - - - ) - -79 #ifde� -__�lu�lus - - - @/usr/include/readline/chardefs.h - -22 #i�de� -_CHARDEFS_H_ - - -23  - #_CHARDEFS_H_ - - - ) - -25  - ~<�y�.h -> - -27  - ~<�r�g.h -> - -29 #i�de� -wh�e�a� - - -30  - #wh�e�a� -( -c -�(((c�=�' '�|| ((c�=�'\t')) - - ) - -33 #ifde� -CTRL - - -34 #unde� -CTRL - - -36 #ifde� -UNCTRL - - -37 #unde� -UNCTRL - - -41  - #cڌ�_ch�a��_th�sh�d - 0x020 - - ) - -42  - #cڌ�_ch�a��_mask - 0x1� - - ) - -43  - #m�a_ch�a��_th�sh�d - 0x07� - - ) - -44  - #cڌ�_ch�a��_b� - 0x40 - - ) - -45  - #m�a_ch�a��_b� - 0x080 - - ) - -46  - #�rge�_ch� - 255 - - ) - -48  - #CTRL_CHAR -( -c -�((c�< -cڌ�_ch�a��_th�sh�d - && (((c�& 0x80�=�0)) - - ) - -49  - #META_CHAR -( -c -�((c�> -m�a_ch�a��_th�sh�d - && (c�<� -�rge�_ch� -) - - ) - -51  - #CTRL -( -c -�((c�& -cڌ�_ch�a��_mask -) - - ) - -52  - #META -( -c -�((c�| -m�a_ch�a��_b� -) - - ) - -54  - #UNMETA -( -c -�((c�& (~ -m�a_ch�a��_b� -)) - - ) - -55  - #UNCTRL -( -c -� - `_�_to_u�� -(((c)| -cڌ�_ch�a��_b� -)) - - ) - -57 #i� -def�ed - -STDC_HEADERS - || (!def�ed ( -i�scii -�&& !def�ed ( -HAVE_ISASCII -)) - -58  - #IN_CTYPE_DOMAIN -( -c -�1 - - ) - -60  - #IN_CTYPE_DOMAIN -( -c -� - `i�scii -(c) - - ) - -63 #i�! -def�ed - ( -isxdig� -�&& !def�ed ( -HAVE_ISXDIGIT -�&& !def�ed ( -__�lu�lus -) - -64  - #isxdig� -( -c -�( - `isdig� -(()(c)�|| ((c�>�'a' && (c�<�'f'�|| ((c�>�'A' && (c�<�'F')) - - ) - -67 #i� -def�ed - ( -CTYPE_NON_ASCII -) - -68  - #NON_NEGATIVE -( -c -�1 - - ) - -70  - #NON_NEGATIVE -( -c -�(()(c�=�(c)) - - ) - -74 #unde� -ISPRINT - - -78  - #ISALNUM -( -c -�( - `IN_CTYPE_DOMAIN - (c�&& - `i��um - (()c)) - - ) - -79  - #ISALPHA -( -c -�( - `IN_CTYPE_DOMAIN - (c�&& - `i��ha - (()c)) - - ) - -80  - #ISDIGIT -( -c -�( - `IN_CTYPE_DOMAIN - (c�&& - `isdig� - (()c)) - - ) - -81  - #ISLOWER -( -c -�( - `IN_CTYPE_DOMAIN - (c�&& - `i�ow� - (()c)) - - ) - -82  - #ISPRINT -( -c -�( - `IN_CTYPE_DOMAIN - (c�&& - `i�r�t - (()c)) - - ) - -83  - #ISUPPER -( -c -�( - `IN_CTYPE_DOMAIN - (c�&& - `isu�� - (()c)) - - ) - -84  - #ISXDIGIT -( -c -�( - `IN_CTYPE_DOMAIN - (c�&& - `isxdig� - (()c)) - - ) - -86  - #_�_low���_p -( -c -�( - `NON_NEGATIVE -(c�&& - `ISLOWER -(c)) - - ) - -87  - #_�_u����_p -( -c -�( - `NON_NEGATIVE -(c�&& - `ISUPPER -(c)) - - ) - -88  - #_�_dig�_p -( -c -�((c�>�'0' && (c�<�'9') - - ) - -90  - #_�_pu�_�phab�ic -( -c -�( - `NON_NEGATIVE -(c�&& - `ISALPHA -(c)) - - ) - -91  - #ALPHABETIC -( -c -�( - `NON_NEGATIVE -(c�&& - `ISALNUM -(c)) - - ) - -93 #i�de� -_�_to_u�� - - -94  - #_�_to_u�� -( -c -�( - `_�_low���_p -(c�? - `tou�� -(()c�: (c)) - - ) - -95  - #_�_to_low� -( -c -�( - `_�_u����_p -(c�? - `t�ow� -(()c�: (c)) - - ) - -98 #i�de� -_�_dig�_v�ue - - -99  - #_�_dig�_v�ue -( -x -�((x�- '0') - - ) - -102 #i�de� -_�_isid�t - - -103  - #_�_isid�t -( -c -�( - `ISALNUM -(c�|| (c�=�'_') - - ) - -106 #i�de� -ISOCTAL - - -107  - #ISOCTAL -( -c -�((c�>�'0' && (c�<�'7') - - ) - -109  - #OCTVALUE -( -c -�((c�- '0') - - ) - -111  - #HEXVALUE -( -c -) \ - -112 ((( -c -) >= 'a' && (c) <= 'f') \ - -113 ? ( -c -)-'a'+10 \ - -114 : ( -c -�>�'A' && (c�<�'F' ? (c)-'A'+10 : (c)-'0') - - ) - -116 #i�de� -NEWLINE - - -117  - #NEWLINE - '\n' - - ) - -120 #i�de� -RETURN - - -121  - #RETURN - - `CTRL -('M') - - ) - -124 #i�de� -RUBOUT - - -125  - #RUBOUT - 0x7f - - ) - -128 #i�de� -TAB - - -129  - #TAB - '\t' - - ) - -132 #ifde� -ABORT_CHAR - - -133 #unde� -ABORT_CHAR - - -135  - #ABORT_CHAR - - `CTRL -('G') - - ) - -137 #ifde� -PAGE - - -138 #unde� -PAGE - - -140  - #PAGE - - `CTRL -('L') - - ) - -142 #ifde� -SPACE - - -143 #unde� -SPACE - - -145  - #SPACE - ' ' - - ) - -147 #ifde� -ESC - - -148 #unde� -ESC - - -150  - #ESC - - `CTRL -('[') - - ) - - @/usr/include/stdc-predef.h - -18 #i�def -_STDC_PREDEF_H - - -19  - #_STDC_PREDEF_H - 1 - - ) - -36 #ifde� -__GCC_IEC_559 - - -37 #i� -__GCC_IEC_559 - > 0 - -38  - #__STDC_IEC_559__ - 1 - - ) - -41  - #__STDC_IEC_559__ - 1 - - ) - -44 #ifde� -__GCC_IEC_559_COMPLEX - - -45 #i� -__GCC_IEC_559_COMPLEX - > 0 - -46  - #__STDC_IEC_559_COMPLEX__ - 1 - - ) - -49  - #__STDC_IEC_559_COMPLEX__ - 1 - - ) - -58  - #__STDC_ISO_10646__ - 201706L - - ) - -61  - #__STDC_NO_THREADS__ - 1 - - ) - - @/usr/include/linux/stddef.h - -4 #i�de� -__�ways_�l�e - - -5  - #__�ways_�l�e - -__�l�e__ - - - ) - - @ -1 -. -1 -/usr/include -906 -23487 -Doc/includes/custom.c -Doc/includes/custom2.c -Doc/includes/custom3.c -Doc/includes/custom4.c -Doc/includes/run-func.c -Doc/includes/sublist.c -Doc/includes/typestruct.h -Include/Python-ast.h -Include/Python.h -Include/abstract.h -Include/asdl.h -Include/ast.h -Include/bitset.h -Include/bltinmodule.h -Include/boolobject.h -Include/bytearrayobject.h -Include/bytes_methods.h -Include/bytesobject.h -Include/cellobject.h -Include/ceval.h -Include/classobject.h -Include/code.h -Include/codecs.h -Include/compile.h -Include/complexobject.h -Include/context.h -Include/cpython/abstract.h -Include/cpython/dictobject.h -Include/cpython/fileobject.h -Include/cpython/import.h -Include/cpython/initconfig.h -Include/cpython/interpreteridobject.h -Include/cpython/object.h -Include/cpython/objimpl.h -Include/cpython/pyerrors.h -Include/cpython/pylifecycle.h -Include/cpython/pymem.h -Include/cpython/pystate.h -Include/cpython/sysmodule.h -Include/cpython/traceback.h -Include/cpython/tupleobject.h -Include/cpython/unicodeobject.h -Include/datetime.h -Include/descrobject.h -Include/dictobject.h -Include/dtoa.h -Include/dynamic_annotations.h -Include/enumobject.h -Include/errcode.h -Include/eval.h -Include/fileobject.h -Include/fileutils.h -Include/floatobject.h -Include/frameobject.h -Include/funcobject.h -Include/genobject.h -Include/graminit.h -Include/grammar.h -Include/import.h -Include/internal/pycore_accu.h -Include/internal/pycore_atomic.h -Include/internal/pycore_ceval.h -Include/internal/pycore_code.h -Include/internal/pycore_condvar.h -Include/internal/pycore_context.h -Include/internal/pycore_fileutils.h -Include/internal/pycore_getopt.h -Include/internal/pycore_gil.h -Include/internal/pycore_hamt.h -Include/internal/pycore_import.h -Include/internal/pycore_initconfig.h -Include/internal/pycore_object.h -Include/internal/pycore_pathconfig.h -Include/internal/pycore_pyerrors.h -Include/internal/pycore_pyhash.h -Include/internal/pycore_pylifecycle.h -Include/internal/pycore_pymem.h -Include/internal/pycore_pystate.h -Include/internal/pycore_traceback.h -Include/internal/pycore_tupleobject.h -Include/internal/pycore_warnings.h -Include/interpreteridobject.h -Include/intrcheck.h -Include/iterobject.h -Include/listobject.h -Include/longintrepr.h -Include/longobject.h -Include/marshal.h -Include/memoryobject.h -Include/methodobject.h -Include/modsupport.h -Include/moduleobject.h -Include/namespaceobject.h -Include/node.h -Include/object.h -Include/objimpl.h -Include/odictobject.h -Include/opcode.h -Include/osdefs.h -Include/osmodule.h -Include/parsetok.h -Include/patchlevel.h -Include/picklebufobject.h -Include/py_curses.h -Include/pyarena.h -Include/pycapsule.h -Include/pyctype.h -Include/pydebug.h -Include/pydtrace.h -Include/pyerrors.h -Include/pyexpat.h -Include/pyfpe.h -Include/pyhash.h -Include/pylifecycle.h -Include/pymacconfig.h -Include/pymacro.h -Include/pymath.h -Include/pymem.h -Include/pyport.h -Include/pystate.h -Include/pystrcmp.h -Include/pystrhex.h -Include/pystrtod.h -Include/pythonrun.h -Include/pythread.h -Include/pytime.h -Include/rangeobject.h -Include/setobject.h -Include/sliceobject.h -Include/structmember.h -Include/structseq.h -Include/symtable.h -Include/sysmodule.h -Include/token.h -Include/traceback.h -Include/tracemalloc.h -Include/tupleobject.h -Include/typeslots.h -Include/ucnhash.h -Include/unicodeobject.h -Include/warnings.h -Include/weakrefobject.h -Mac/PythonLauncher/FileSettings.h -Mac/PythonLauncher/MyAppDelegate.h -Mac/PythonLauncher/MyDocument.h -Mac/PythonLauncher/PreferencesWindowController.h -Mac/PythonLauncher/doscript.h -Mac/Tools/pythonw.c -Misc/coverity_model.c -Modules/_abc.c -Modules/_asynciomodule.c -Modules/_bisectmodule.c -Modules/_blake2/blake2b_impl.c -Modules/_blake2/blake2module.c -Modules/_blake2/blake2ns.h -Modules/_blake2/blake2s_impl.c -Modules/_blake2/clinic/blake2b_impl.c.h -Modules/_blake2/clinic/blake2s_impl.c.h -Modules/_blake2/impl/blake2-config.h -Modules/_blake2/impl/blake2-dispatch.c -Modules/_blake2/impl/blake2-impl.h -Modules/_blake2/impl/blake2-kat.h -Modules/_blake2/impl/blake2.h -Modules/_blake2/impl/blake2b-load-sse2.h -Modules/_blake2/impl/blake2b-load-sse41.h -Modules/_blake2/impl/blake2b-ref.c -Modules/_blake2/impl/blake2b-round.h -Modules/_blake2/impl/blake2b-test.c -Modules/_blake2/impl/blake2b.c -Modules/_blake2/impl/blake2bp-test.c -Modules/_blake2/impl/blake2bp.c -Modules/_blake2/impl/blake2s-load-sse2.h -Modules/_blake2/impl/blake2s-load-sse41.h -Modules/_blake2/impl/blake2s-load-xop.h -Modules/_blake2/impl/blake2s-ref.c -Modules/_blake2/impl/blake2s-round.h -Modules/_blake2/impl/blake2s-test.c -Modules/_blake2/impl/blake2s.c -Modules/_blake2/impl/blake2sp-test.c -Modules/_blake2/impl/blake2sp.c -Modules/_bz2module.c -Modules/_codecsmodule.c -Modules/_collectionsmodule.c -Modules/_contextvarsmodule.c -Modules/_cryptmodule.c -Modules/_csv.c -Modules/_ctypes/_ctypes.c -Modules/_ctypes/_ctypes_test.c -Modules/_ctypes/_ctypes_test.h -Modules/_ctypes/callbacks.c -Modules/_ctypes/callproc.c -Modules/_ctypes/cfield.c -Modules/_ctypes/ctypes.h -Modules/_ctypes/ctypes_dlfcn.h -Modules/_ctypes/darwin/dlfcn.h -Modules/_ctypes/darwin/dlfcn_simple.c -Modules/_ctypes/libffi_osx/ffi.c -Modules/_ctypes/libffi_osx/include/ffi.h -Modules/_ctypes/libffi_osx/include/ffi_common.h -Modules/_ctypes/libffi_osx/include/fficonfig.h -Modules/_ctypes/libffi_osx/include/ffitarget.h -Modules/_ctypes/libffi_osx/include/ppc-ffitarget.h -Modules/_ctypes/libffi_osx/include/x86-ffitarget.h -Modules/_ctypes/libffi_osx/powerpc/ppc-darwin.h -Modules/_ctypes/libffi_osx/powerpc/ppc-ffi_darwin.c -Modules/_ctypes/libffi_osx/types.c -Modules/_ctypes/libffi_osx/x86/x86-ffi64.c -Modules/_ctypes/libffi_osx/x86/x86-ffi_darwin.c -Modules/_ctypes/malloc_closure.c -Modules/_ctypes/stgdict.c -Modules/_curses_panel.c -Modules/_cursesmodule.c -Modules/_datetimemodule.c -Modules/_dbmmodule.c -Modules/_decimal/_decimal.c -Modules/_decimal/docstrings.h -Modules/_decimal/libmpdec/basearith.c -Modules/_decimal/libmpdec/basearith.h -Modules/_decimal/libmpdec/bits.h -Modules/_decimal/libmpdec/constants.c -Modules/_decimal/libmpdec/constants.h -Modules/_decimal/libmpdec/context.c -Modules/_decimal/libmpdec/convolute.c -Modules/_decimal/libmpdec/convolute.h -Modules/_decimal/libmpdec/crt.c -Modules/_decimal/libmpdec/crt.h -Modules/_decimal/libmpdec/difradix2.c -Modules/_decimal/libmpdec/difradix2.h -Modules/_decimal/libmpdec/fnt.c -Modules/_decimal/libmpdec/fnt.h -Modules/_decimal/libmpdec/fourstep.c -Modules/_decimal/libmpdec/fourstep.h -Modules/_decimal/libmpdec/io.c -Modules/_decimal/libmpdec/io.h -Modules/_decimal/libmpdec/mpalloc.c -Modules/_decimal/libmpdec/mpalloc.h -Modules/_decimal/libmpdec/mpdecimal.c -Modules/_decimal/libmpdec/mpdecimal.h -Modules/_decimal/libmpdec/numbertheory.c -Modules/_decimal/libmpdec/numbertheory.h -Modules/_decimal/libmpdec/sixstep.c -Modules/_decimal/libmpdec/sixstep.h -Modules/_decimal/libmpdec/transpose.c -Modules/_decimal/libmpdec/transpose.h -Modules/_decimal/libmpdec/typearith.h -Modules/_decimal/libmpdec/umodarith.h -Modules/_decimal/libmpdec/vccompat.h -Modules/_elementtree.c -Modules/_functoolsmodule.c -Modules/_gdbmmodule.c -Modules/_hashopenssl.c -Modules/_heapqmodule.c -Modules/_io/_iomodule.c -Modules/_io/_iomodule.h -Modules/_io/bufferedio.c -Modules/_io/bytesio.c -Modules/_io/clinic/_iomodule.c.h -Modules/_io/clinic/bufferedio.c.h -Modules/_io/clinic/bytesio.c.h -Modules/_io/clinic/fileio.c.h -Modules/_io/clinic/iobase.c.h -Modules/_io/clinic/stringio.c.h -Modules/_io/clinic/textio.c.h -Modules/_io/clinic/winconsoleio.c.h -Modules/_io/fileio.c -Modules/_io/iobase.c -Modules/_io/stringio.c -Modules/_io/textio.c -Modules/_io/winconsoleio.c -Modules/_json.c -Modules/_localemodule.c -Modules/_lsprof.c -Modules/_lzmamodule.c -Modules/_math.c -Modules/_math.h -Modules/_multiprocessing/clinic/posixshmem.c.h -Modules/_multiprocessing/multiprocessing.c -Modules/_multiprocessing/multiprocessing.h -Modules/_multiprocessing/posixshmem.c -Modules/_multiprocessing/semaphore.c -Modules/_opcode.c -Modules/_operator.c -Modules/_pickle.c -Modules/_posixsubprocess.c -Modules/_queuemodule.c -Modules/_randommodule.c -Modules/_scproxy.c -Modules/_sha3/clinic/sha3module.c.h -Modules/_sha3/kcp/KeccakHash.c -Modules/_sha3/kcp/KeccakHash.h -Modules/_sha3/kcp/KeccakP-1600-SnP-opt32.h -Modules/_sha3/kcp/KeccakP-1600-SnP-opt64.h -Modules/_sha3/kcp/KeccakP-1600-SnP.h -Modules/_sha3/kcp/KeccakP-1600-inplace32BI.c -Modules/_sha3/kcp/KeccakP-1600-opt64-config.h -Modules/_sha3/kcp/KeccakP-1600-opt64.c -Modules/_sha3/kcp/KeccakSponge.c -Modules/_sha3/kcp/KeccakSponge.h -Modules/_sha3/kcp/SnP-Relaned.h -Modules/_sha3/kcp/align.h -Modules/_sha3/sha3module.c -Modules/_sqlite/cache.c -Modules/_sqlite/cache.h -Modules/_sqlite/connection.c -Modules/_sqlite/connection.h -Modules/_sqlite/cursor.c -Modules/_sqlite/cursor.h -Modules/_sqlite/microprotocols.c -Modules/_sqlite/microprotocols.h -Modules/_sqlite/module.c -Modules/_sqlite/module.h -Modules/_sqlite/prepare_protocol.c -Modules/_sqlite/prepare_protocol.h -Modules/_sqlite/row.c -Modules/_sqlite/row.h -Modules/_sqlite/statement.c -Modules/_sqlite/statement.h -Modules/_sqlite/util.c -Modules/_sqlite/util.h -Modules/_sre.c -Modules/_ssl.c -Modules/_ssl/debughelpers.c -Modules/_ssl_data.h -Modules/_stat.c -Modules/_struct.c -Modules/_testbuffer.c -Modules/_testcapimodule.c -Modules/_testimportmultiple.c -Modules/_testinternalcapi.c -Modules/_testmultiphase.c -Modules/_threadmodule.c -Modules/_tkinter.c -Modules/_tracemalloc.c -Modules/_uuidmodule.c -Modules/_weakref.c -Modules/_winapi.c -Modules/_xxsubinterpretersmodule.c -Modules/_xxtestfuzz/_xxtestfuzz.c -Modules/_xxtestfuzz/fuzzer.c -Modules/addrinfo.h -Modules/arraymodule.c -Modules/atexitmodule.c -Modules/audioop.c -Modules/binascii.c -Modules/cjkcodecs/_codecs_cn.c -Modules/cjkcodecs/_codecs_hk.c -Modules/cjkcodecs/_codecs_iso2022.c -Modules/cjkcodecs/_codecs_jp.c -Modules/cjkcodecs/_codecs_kr.c -Modules/cjkcodecs/_codecs_tw.c -Modules/cjkcodecs/alg_jisx0201.h -Modules/cjkcodecs/cjkcodecs.h -Modules/cjkcodecs/clinic/multibytecodec.c.h -Modules/cjkcodecs/emu_jisx0213_2000.h -Modules/cjkcodecs/mappings_cn.h -Modules/cjkcodecs/mappings_hk.h -Modules/cjkcodecs/mappings_jisx0213_pair.h -Modules/cjkcodecs/mappings_jp.h -Modules/cjkcodecs/mappings_kr.h -Modules/cjkcodecs/mappings_tw.h -Modules/cjkcodecs/multibytecodec.c -Modules/cjkcodecs/multibytecodec.h -Modules/clinic/_abc.c.h -Modules/clinic/_asynciomodule.c.h -Modules/clinic/_bz2module.c.h -Modules/clinic/_codecsmodule.c.h -Modules/clinic/_collectionsmodule.c.h -Modules/clinic/_contextvarsmodule.c.h -Modules/clinic/_cryptmodule.c.h -Modules/clinic/_curses_panel.c.h -Modules/clinic/_cursesmodule.c.h -Modules/clinic/_datetimemodule.c.h -Modules/clinic/_dbmmodule.c.h -Modules/clinic/_elementtree.c.h -Modules/clinic/_gdbmmodule.c.h -Modules/clinic/_hashopenssl.c.h -Modules/clinic/_heapqmodule.c.h -Modules/clinic/_lzmamodule.c.h -Modules/clinic/_opcode.c.h -Modules/clinic/_operator.c.h -Modules/clinic/_pickle.c.h -Modules/clinic/_queuemodule.c.h -Modules/clinic/_randommodule.c.h -Modules/clinic/_sre.c.h -Modules/clinic/_ssl.c.h -Modules/clinic/_struct.c.h -Modules/clinic/_threadmodule.c.h -Modules/clinic/_tkinter.c.h -Modules/clinic/_tracemalloc.c.h -Modules/clinic/_weakref.c.h -Modules/clinic/_winapi.c.h -Modules/clinic/arraymodule.c.h -Modules/clinic/audioop.c.h -Modules/clinic/binascii.c.h -Modules/clinic/cmathmodule.c.h -Modules/clinic/fcntlmodule.c.h -Modules/clinic/gcmodule.c.h -Modules/clinic/grpmodule.c.h -Modules/clinic/itertoolsmodule.c.h -Modules/clinic/mathmodule.c.h -Modules/clinic/md5module.c.h -Modules/clinic/posixmodule.c.h -Modules/clinic/pwdmodule.c.h -Modules/clinic/pyexpat.c.h -Modules/clinic/resource.c.h -Modules/clinic/selectmodule.c.h -Modules/clinic/sha1module.c.h -Modules/clinic/sha256module.c.h -Modules/clinic/sha512module.c.h -Modules/clinic/signalmodule.c.h -Modules/clinic/spwdmodule.c.h -Modules/clinic/symtablemodule.c.h -Modules/clinic/unicodedata.c.h -Modules/clinic/zipimport.c.h -Modules/clinic/zlibmodule.c.h -Modules/cmathmodule.c -Modules/config.c -Modules/errnomodule.c -Modules/expat/ascii.h -Modules/expat/asciitab.h -Modules/expat/expat.h -Modules/expat/expat_config.h -Modules/expat/expat_external.h -Modules/expat/iasciitab.h -Modules/expat/internal.h -Modules/expat/latin1tab.h -Modules/expat/loadlibrary.c -Modules/expat/nametab.h -Modules/expat/pyexpatns.h -Modules/expat/siphash.h -Modules/expat/utf8tab.h -Modules/expat/winconfig.h -Modules/expat/xmlparse.c -Modules/expat/xmlrole.c -Modules/expat/xmlrole.h -Modules/expat/xmltok.c -Modules/expat/xmltok.h -Modules/expat/xmltok_impl.c -Modules/expat/xmltok_impl.h -Modules/expat/xmltok_ns.c -Modules/faulthandler.c -Modules/fcntlmodule.c -Modules/gcmodule.c -Modules/getaddrinfo.c -Modules/getbuildinfo.c -Modules/getnameinfo.c -Modules/getpath.c -Modules/grpmodule.c -Modules/hashlib.h -Modules/hashtable.c -Modules/hashtable.h -Modules/itertoolsmodule.c -Modules/main.c -Modules/mathmodule.c -Modules/md5module.c -Modules/mmapmodule.c -Modules/nismodule.c -Modules/ossaudiodev.c -Modules/overlapped.c -Modules/parsermodule.c -Modules/posixmodule.c -Modules/posixmodule.h -Modules/pwdmodule.c -Modules/pyexpat.c -Modules/readline.c -Modules/resource.c -Modules/rotatingtree.c -Modules/rotatingtree.h -Modules/selectmodule.c -Modules/sha1module.c -Modules/sha256module.c -Modules/sha512module.c -Modules/signalmodule.c -Modules/socketmodule.c -Modules/socketmodule.h -Modules/spwdmodule.c -Modules/sre.h -Modules/sre_constants.h -Modules/sre_lib.h -Modules/symtablemodule.c -Modules/syslogmodule.c -Modules/termios.c -Modules/testcapi_long.h -Modules/timemodule.c -Modules/tkappinit.c -Modules/tkinter.h -Modules/unicodedata.c -Modules/unicodedata_db.h -Modules/unicodename_db.h -Modules/winreparse.h -Modules/xxlimited.c -Modules/xxmodule.c -Modules/xxsubtype.c -Modules/zlibmodule.c -Objects/abstract.c -Objects/accu.c -Objects/boolobject.c -Objects/bytearrayobject.c -Objects/bytes_methods.c -Objects/bytesobject.c -Objects/call.c -Objects/capsule.c -Objects/cellobject.c -Objects/classobject.c -Objects/clinic/bytearrayobject.c.h -Objects/clinic/bytesobject.c.h -Objects/clinic/codeobject.c.h -Objects/clinic/complexobject.c.h -Objects/clinic/descrobject.c.h -Objects/clinic/dictobject.c.h -Objects/clinic/enumobject.c.h -Objects/clinic/floatobject.c.h -Objects/clinic/funcobject.c.h -Objects/clinic/listobject.c.h -Objects/clinic/longobject.c.h -Objects/clinic/memoryobject.c.h -Objects/clinic/moduleobject.c.h -Objects/clinic/odictobject.c.h -Objects/clinic/structseq.c.h -Objects/clinic/tupleobject.c.h -Objects/clinic/typeobject.c.h -Objects/clinic/unicodeobject.c.h -Objects/codeobject.c -Objects/complexobject.c -Objects/descrobject.c -Objects/dict-common.h -Objects/dictobject.c -Objects/enumobject.c -Objects/exceptions.c -Objects/fileobject.c -Objects/floatobject.c -Objects/frameobject.c -Objects/funcobject.c -Objects/genobject.c -Objects/interpreteridobject.c -Objects/iterobject.c -Objects/listobject.c -Objects/longobject.c -Objects/memoryobject.c -Objects/methodobject.c -Objects/moduleobject.c -Objects/namespaceobject.c -Objects/object.c -Objects/obmalloc.c -Objects/odictobject.c -Objects/picklebufobject.c -Objects/rangeobject.c -Objects/setobject.c -Objects/sliceobject.c -Objects/stringlib/asciilib.h -Objects/stringlib/clinic/transmogrify.h.h -Objects/stringlib/codecs.h -Objects/stringlib/count.h -Objects/stringlib/ctype.h -Objects/stringlib/eq.h -Objects/stringlib/fastsearch.h -Objects/stringlib/find.h -Objects/stringlib/find_max_char.h -Objects/stringlib/join.h -Objects/stringlib/localeutil.h -Objects/stringlib/partition.h -Objects/stringlib/replace.h -Objects/stringlib/split.h -Objects/stringlib/stringdefs.h -Objects/stringlib/transmogrify.h -Objects/stringlib/ucs1lib.h -Objects/stringlib/ucs2lib.h -Objects/stringlib/ucs4lib.h -Objects/stringlib/undef.h -Objects/stringlib/unicode_format.h -Objects/stringlib/unicodedefs.h -Objects/structseq.c -Objects/tupleobject.c -Objects/typeobject.c -Objects/unicodectype.c -Objects/unicodeobject.c -Objects/unicodetype_db.h -Objects/weakrefobject.c -PC/WinMain.c -PC/_msi.c -PC/_testconsole.c -PC/bdist_wininst/archive.h -PC/bdist_wininst/extract.c -PC/bdist_wininst/install.c -PC/bdist_wininst/resource.h -PC/clinic/_testconsole.c.h -PC/clinic/msvcrtmodule.c.h -PC/clinic/winreg.c.h -PC/clinic/winsound.c.h -PC/config.c -PC/dl_nt.c -PC/empty.c -PC/errmap.h -PC/frozen_dllmain.c -PC/generrmap.c -PC/getpathp.c -PC/invalid_parameter_handler.c -PC/launcher.c -PC/msvcrtmodule.c -PC/pyconfig.h -PC/pyshellext.cpp -PC/python3dll.c -PC/python_uwp.cpp -PC/python_ver_rc.h -PC/winreg.c -PC/winsound.c -Parser/acceler.c -Parser/grammar1.c -Parser/listnode.c -Parser/myreadline.c -Parser/node.c -Parser/parser.c -Parser/parser.h -Parser/parsetok.c -Parser/token.c -Parser/tokenizer.c -Parser/tokenizer.h -Programs/_freeze_importlib.c -Programs/_testembed.c -Programs/python.c -Python/Python-ast.c -Python/_warnings.c -Python/asdl.c -Python/ast.c -Python/ast_opt.c -Python/ast_unparse.c -Python/bltinmodule.c -Python/bootstrap_hash.c -Python/ceval.c -Python/ceval_gil.h -Python/clinic/_warnings.c.h -Python/clinic/bltinmodule.c.h -Python/clinic/context.c.h -Python/clinic/import.c.h -Python/clinic/marshal.c.h -Python/clinic/sysmodule.c.h -Python/clinic/traceback.c.h -Python/codecs.c -Python/compile.c -Python/condvar.h -Python/context.c -Python/dtoa.c -Python/dup2.c -Python/dynamic_annotations.c -Python/dynload_aix.c -Python/dynload_dl.c -Python/dynload_hpux.c -Python/dynload_shlib.c -Python/dynload_stub.c -Python/dynload_win.c -Python/errors.c -Python/fileutils.c -Python/formatter_unicode.c -Python/frozen.c -Python/frozenmain.c -Python/future.c -Python/getargs.c -Python/getcompiler.c -Python/getcopyright.c -Python/getopt.c -Python/getplatform.c -Python/getversion.c -Python/graminit.c -Python/hamt.c -Python/import.c -Python/importdl.c -Python/importdl.h -Python/importlib.h -Python/importlib_external.h -Python/importlib_zipimport.h -Python/initconfig.c -Python/marshal.c -Python/modsupport.c -Python/mysnprintf.c -Python/mystrtoul.c -Python/opcode_targets.h -Python/pathconfig.c -Python/peephole.c -Python/preconfig.c -Python/pyarena.c -Python/pyctype.c -Python/pyfpe.c -Python/pyhash.c -Python/pylifecycle.c -Python/pymath.c -Python/pystate.c -Python/pystrcmp.c -Python/pystrhex.c -Python/pystrtod.c -Python/pythonrun.c -Python/pytime.c -Python/strdup.c -Python/structmember.c -Python/symtable.c -Python/sysmodule.c -Python/thread.c -Python/thread_nt.h -Python/thread_pthread.h -Python/traceback.c -Python/wordcode_helpers.h -Tools/msi/bundle/bootstrap/PythonBootstrapperApplication.cpp -Tools/msi/bundle/bootstrap/pch.cpp -Tools/msi/bundle/bootstrap/pch.h -Tools/msi/bundle/bootstrap/pythonba.cpp -Tools/msi/bundle/bootstrap/resource.h -pyconfig.h -/usr/include/alloca.h -/usr/include/arpa/inet.h -/usr/include/arpa/nameser.h -/usr/include/assert.h -/usr/include/bluetooth/bluetooth.h -/usr/include/bluetooth/hci.h -/usr/include/bluetooth/l2cap.h -/usr/include/bluetooth/rfcomm.h -/usr/include/bluetooth/sco.h -/usr/include/bzlib.h -/usr/include/crypt.h -/usr/include/ctype.h -/usr/include/curses.h -/usr/include/db.h -/usr/include/dirent.h -/usr/include/dlfcn.h -/usr/include/endian.h -/usr/include/err.h -/usr/include/errno.h -/usr/include/expat.h -/usr/include/expat_external.h -/usr/include/fcntl.h -/usr/include/fenv.h -/usr/include/gdbm.h -/usr/include/grp.h -/usr/include/inttypes.h -/usr/include/langinfo.h -/usr/include/libintl.h -/usr/include/limits.h -/usr/include/link.h -/usr/include/linux/can.h -/usr/include/linux/can/bcm.h -/usr/include/linux/can/raw.h -/usr/include/linux/if_alg.h -/usr/include/linux/memfd.h -/usr/include/linux/netlink.h -/usr/include/linux/qrtr.h -/usr/include/linux/random.h -/usr/include/linux/soundcard.h -/usr/include/linux/tipc.h -/usr/include/linux/vm_sockets.h -/usr/include/locale.h -/usr/include/lzma.h -/usr/include/malloc.h -/usr/include/math.h -/usr/include/memory.h -/usr/include/ncurses.h -/usr/include/net/if.h -/usr/include/netdb.h -/usr/include/netinet/in.h -/usr/include/netinet/tcp.h -/usr/include/netpacket/packet.h -/usr/include/openssl/bio.h -/usr/include/openssl/crypto.h -/usr/include/openssl/dh.h -/usr/include/openssl/err.h -/usr/include/openssl/evp.h -/usr/include/openssl/hmac.h -/usr/include/openssl/objects.h -/usr/include/openssl/pem.h -/usr/include/openssl/rand.h -/usr/include/openssl/rsa.h -/usr/include/openssl/ssl.h -/usr/include/openssl/x509.h -/usr/include/openssl/x509v3.h -/usr/include/panel.h -/usr/include/poll.h -/usr/include/pthread.h -/usr/include/pty.h -/usr/include/pwd.h -/usr/include/readline/history.h -/usr/include/readline/readline.h -/usr/include/resolv.h -/usr/include/rpc/rpc.h -/usr/include/rpcsvc/yp_prot.h -/usr/include/rpcsvc/ypclnt.h -/usr/include/sched.h -/usr/include/search.h -/usr/include/semaphore.h -/usr/include/setjmp.h -/usr/include/shadow.h -/usr/include/signal.h -/usr/include/spawn.h -/usr/include/sqlite3.h -/usr/include/stdint.h -/usr/include/stdio.h -/usr/include/stdlib.h -/usr/include/string.h -/usr/include/stropts.h -/usr/include/sysexits.h -/usr/include/syslog.h -/usr/include/term.h -/usr/include/termios.h -/usr/include/time.h -/usr/include/unistd.h -/usr/include/utime.h -/usr/include/wait.h -/usr/include/wchar.h -/usr/include/wctype.h -/usr/include/zlib.h -/usr/include/arpa/nameser_compat.h -/usr/include/asm-generic/hugetlb_encode.h -/usr/include/byteswap.h -/usr/include/elf.h -/usr/include/features.h -/usr/include/linux/ioctl.h -/usr/include/linux/irqnr.h -/usr/include/linux/kernel.h -/usr/include/linux/patchkey.h -/usr/include/linux/socket.h -/usr/include/linux/sockios.h -/usr/include/linux/types.h -/usr/include/lzma/base.h -/usr/include/lzma/bcj.h -/usr/include/lzma/block.h -/usr/include/lzma/check.h -/usr/include/lzma/container.h -/usr/include/lzma/delta.h -/usr/include/lzma/filter.h -/usr/include/lzma/hardware.h -/usr/include/lzma/index.h -/usr/include/lzma/index_hash.h -/usr/include/lzma/lzma12.h -/usr/include/lzma/stream_flags.h -/usr/include/lzma/version.h -/usr/include/lzma/vli.h -/usr/include/ncurses_dll.h -/usr/include/nl_types.h -/usr/include/openssl/asn1.h -/usr/include/openssl/async.h -/usr/include/openssl/bioerr.h -/usr/include/openssl/bn.h -/usr/include/openssl/buffer.h -/usr/include/openssl/comp.h -/usr/include/openssl/conf.h -/usr/include/openssl/cryptoerr.h -/usr/include/openssl/ct.h -/usr/include/openssl/dherr.h -/usr/include/openssl/dsa.h -/usr/include/openssl/dtls1.h -/usr/include/openssl/e_os2.h -/usr/include/openssl/ebcdic.h -/usr/include/openssl/ec.h -/usr/include/openssl/evperr.h -/usr/include/openssl/lhash.h -/usr/include/openssl/obj_mac.h -/usr/include/openssl/objectserr.h -/usr/include/openssl/opensslv.h -/usr/include/openssl/ossl_typ.h -/usr/include/openssl/pemerr.h -/usr/include/openssl/pkcs7.h -/usr/include/openssl/randerr.h -/usr/include/openssl/rsaerr.h -/usr/include/openssl/safestack.h -/usr/include/openssl/sha.h -/usr/include/openssl/srtp.h -/usr/include/openssl/ssl2.h -/usr/include/openssl/ssl3.h -/usr/include/openssl/sslerr.h -/usr/include/openssl/symhacks.h -/usr/include/openssl/tls1.h -/usr/include/openssl/x509_vfy.h -/usr/include/openssl/x509err.h -/usr/include/openssl/x509v3err.h -/usr/include/paths.h -/usr/include/readline/keymaps.h -/usr/include/readline/rlstdc.h -/usr/include/readline/rltypedefs.h -/usr/include/readline/tilde.h -/usr/include/rpc/auth.h -/usr/include/rpc/auth_des.h -/usr/include/rpc/auth_unix.h -/usr/include/rpc/clnt.h -/usr/include/rpc/netdb.h -/usr/include/rpc/rpc_msg.h -/usr/include/rpc/svc.h -/usr/include/rpc/svc_auth.h -/usr/include/rpc/types.h -/usr/include/rpc/xdr.h -/usr/include/sgtty.h -/usr/include/strings.h -/usr/include/termio.h -/usr/include/unctrl.h -/usr/include/zconf.h -/usr/include/linux/posix_types.h -/usr/include/linux/sysinfo.h -/usr/include/openssl/asn1err.h -/usr/include/openssl/asyncerr.h -/usr/include/openssl/bnerr.h -/usr/include/openssl/buffererr.h -/usr/include/openssl/comperr.h -/usr/include/openssl/conferr.h -/usr/include/openssl/cterr.h -/usr/include/openssl/dsaerr.h -/usr/include/openssl/ecerr.h -/usr/include/openssl/pkcs7err.h -/usr/include/openssl/stack.h -/usr/include/readline/chardefs.h -/usr/include/stdc-predef.h -/usr/include/linux/stddef.h From e51724be97ed8a4a048d5d7482a67f73d0208a3f Mon Sep 17 00:00:00 2001 From: Jordon Xu <46997731+qigangxu@users.noreply.github.com> Date: Mon, 19 Aug 2019 19:45:46 +0800 Subject: [PATCH 5/8] Update Python/codecs.c I think use a regular exception is better. Thanks. Co-Authored-By: Victor Stinner --- Python/codecs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Python/codecs.c b/Python/codecs.c index a00ad59b5984287..37bff8602c240c0 100644 --- a/Python/codecs.c +++ b/Python/codecs.c @@ -72,7 +72,7 @@ PyObject *normalizestring(const char *string) if (!_Py_normalize_encoding(string, encoding, len + 1)) { - Py_FatalError("normalizestring(): encoding failed"); + PyErr_SetString(PyExc_RuntimeError, "_Py_normalize_encoding() failed"); PyMem_Free(encoding); return NULL; } From 05eb71fdbc294634372af74e17723097711d9bf8 Mon Sep 17 00:00:00 2001 From: qigangxu <9651234@qq.com> Date: Mon, 19 Aug 2019 21:14:49 +0800 Subject: [PATCH 6/8] bpo-37751:Fix normalizestring() with hyphens and spaces converted to underscores --- Python/codecs.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Python/codecs.c b/Python/codecs.c index a00ad59b5984287..08e9b916f201d5d 100644 --- a/Python/codecs.c +++ b/Python/codecs.c @@ -51,7 +51,7 @@ int PyCodec_Register(PyObject *search_function) extern int _Py_normalize_encoding(const char *, char *, size_t); -/* Convert a string to a normalized Python string: all characters are +/* Convert a string to a normalized Python string(decoded from UTF-8): all characters are converted to lower case, spaces and hyphens are replaced with underscores. */ static @@ -72,7 +72,7 @@ PyObject *normalizestring(const char *string) if (!_Py_normalize_encoding(string, encoding, len + 1)) { - Py_FatalError("normalizestring(): encoding failed"); + PyErr_SetString(PyExc_RuntimeError, "_Py_normalize_encoding() failed"); PyMem_Free(encoding); return NULL; } From 23962006702d884a0540261797ee6149d3349d6e Mon Sep 17 00:00:00 2001 From: "blurb-it[bot]" <43283697+blurb-it[bot]@users.noreply.github.com> Date: Tue, 20 Aug 2019 04:36:38 +0000 Subject: [PATCH 7/8] =?UTF-8?q?=F0=9F=93=9C=F0=9F=A4=96=20Added=20by=20blu?= =?UTF-8?q?rb=5Fit.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Core and Builtins/2019-08-20-04-36-37.bpo-37751.CSFzUd.rst | 1 + 1 file changed, 1 insertion(+) create mode 100644 Misc/NEWS.d/next/Core and Builtins/2019-08-20-04-36-37.bpo-37751.CSFzUd.rst diff --git a/Misc/NEWS.d/next/Core and Builtins/2019-08-20-04-36-37.bpo-37751.CSFzUd.rst b/Misc/NEWS.d/next/Core and Builtins/2019-08-20-04-36-37.bpo-37751.CSFzUd.rst new file mode 100644 index 000000000000000..f9fef4daac18c5e --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins/2019-08-20-04-36-37.bpo-37751.CSFzUd.rst @@ -0,0 +1 @@ +Fix ``normalizestring`` with hyphens and spaces converted to underscores and reuse ``_Py_normalize_encoding()`` in ``normalizestring``. \ No newline at end of file From 6178176dda75fc85176dccfe3503e6c5d1a484e8 Mon Sep 17 00:00:00 2001 From: qigangxu <9651234@qq.com> Date: Wed, 21 Aug 2019 18:56:47 +0800 Subject: [PATCH 8/8] bpo-37751: Optimize NEWS.d doc for normalizestring() fixing --- .../Core and Builtins/2019-08-20-04-36-37.bpo-37751.CSFzUd.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Misc/NEWS.d/next/Core and Builtins/2019-08-20-04-36-37.bpo-37751.CSFzUd.rst b/Misc/NEWS.d/next/Core and Builtins/2019-08-20-04-36-37.bpo-37751.CSFzUd.rst index f9fef4daac18c5e..4da59ff4c1c958f 100644 --- a/Misc/NEWS.d/next/Core and Builtins/2019-08-20-04-36-37.bpo-37751.CSFzUd.rst +++ b/Misc/NEWS.d/next/Core and Builtins/2019-08-20-04-36-37.bpo-37751.CSFzUd.rst @@ -1 +1 @@ -Fix ``normalizestring`` with hyphens and spaces converted to underscores and reuse ``_Py_normalize_encoding()`` in ``normalizestring``. \ No newline at end of file +Fix :func:`codecs.lookup` to normalize the encoding name the same way than :func:`encodings.normalize_encoding`, except that :func:`codecs.lookup` also converts the name to lower case.